500000 500000 682152024 451794314 2028038 288974909 111681589 291303632 155763713 177741457 164199419 280452914 745629016 727272894 383855816 451963117 263419162 854025925 625817845 903511050 636159791 788165373 442332845 275132246 358996391 239303569 23523748 398318281 935986354 142493592 695297771 499848367 7061288 551242323 622426889 79384002 19141561 513456960 313082158 130997331 463541290 120030523 986922532 112618850 230228301 678849560 504459523 679335110 334404236 867470925 674397137 958197434 404243925 86377174 618061917 863589554 791513592 435167767 915162679 71459492 341562699 951473804 52898443 401242089 794478015 364178763 453002786 706324970 720922659 653545259 112784413 626625485 423006840 483894301 669309743 618420173 342823401 63159789 669473698 552010351 785773595 78145328 581004065 943346726 856912693 227723599 266280592 128456734 832249498 530649785 552244093 760049622 285284865 907915613 571051695 550324427 172354130 844757180 27279852 835825143 711708324 241389523 601591619 95282135 388198170 895143571 122021474 420267989 870020618 207534299 532166636 503056550 66284176 660803648 200677820 118884818 741997441 706435381 66950057 578541378 975233885 175415879 620832441 628486949 510176862 446057125 926002846 368100055 867115954 621658024 257571541 500057709 658107226 864636173 955201486 957474455 167265453 399008442 497916597 550847494 458109740 758608226 568056530 253805046 617776916 860690631 433527491 86561732 438782171 532703055 330922634 464996346 459050660 396169942 448906709 277614808 853056580 626274617 597214910 510226327 461020002 180426754 43412192 868977854 542275937 209267734 120714503 386859145 84098971 314300240 161552224 119634118 30107400 809928697 130763530 549763654 582647217 556636623 622786609 123862180 846344646 760720366 770611025 160906495 46147266 639857947 431937570 294403014 260015622 152536706 121038460 919321994 851501935 721753845 474964156 587182878 550621782 433177566 989881170 949027832 568805828 195162271 969391499 910191630 114548430 474202086 64884461 459208762 935590237 364830411 552865818 688217587 560792315 523106616 739024886 980716431 152225731 99227632 423647481 59551364 975997761 587481860 689797243 942223509 362895768 204797314 532352219 634094070 322778311 715453291 14371407 894999939 327962271 842741243 434672392 105983829 375024121 531433894 614069542 528901509 808264286 996866914 745140974 56268139 759836601 78552171 111933669 204658092 28006755 764401593 732123933 688293139 672712384 468924696 777760360 338013330 700743487 608345215 815071560 180352086 336664643 280134951 168859885 576353231 761089113 310076619 304003095 83056178 307780516 98992432 243035792 476132273 863471205 819145862 859516182 701455874 205980990 942428387 72726622 87302527 956897893 985380244 582435992 6608577 464022605 175084790 683266392 501862907 967413624 484718004 617253575 825068049 495045359 880548117 527208106 822668040 975435311 978633468 905111293 478112150 284212394 980064651 937789477 305802577 763536092 336975230 338281498 114673431 807004527 389190500 962890490 108514522 78431293 878717496 403000082 793108760 281288306 928598933 885567778 339577893 88841467 159610396 205321259 373371890 104693225 424187352 804486638 75820195 211866652 180200905 882036386 726140430 867745815 843037105 208630879 944395334 271708932 623265243 816371135 747264388 708077557 90765576 209724129 622903804 344839670 219853290 736616737 916270961 196958285 440001410 214684344 305426945 229904902 346811905 237084801 907324872 574395369 291432308 35586197 951947000 458646505 304064857 28039241 686130638 714159285 611174939 286421938 348381126 625755427 433820206 861275724 289979777 682086096 380623619 408305348 229586856 502129049 25446519 452060402 897933554 141870085 15243388 702028203 224743464 311700321 571143618 455987628 575524419 76108178 804158521 668871655 211336246 457775453 443110257 863389869 126489395 928121061 561958531 797463833 366334868 587464494 566463001 681172144 945114716 413896428 630528597 337985087 486347378 183660186 550253103 663568050 242794950 840665884 57760879 456838765 471916299 38786345 900175864 72535531 813624950 691649052 820683815 949829214 255672671 519859900 145137747 423646248 221160680 214783204 520235535 60772918 651799233 475281637 498349028 328168953 607442521 522769179 519973516 933593594 617144201 133150764 81723895 74330509 227500971 915828243 631320900 620907420 433606847 43215747 45956407 294506746 231641038 546614343 603609299 563752000 781857813 545181669 764184675 352533200 986305865 72715383 320611471 727155377 840677449 51268767 183594893 45193282 87091168 870012865 947432470 883101077 962033506 676294056 373156934 114102534 83925882 781464520 753373998 972445778 785060110 455384570 274344623 791371509 617382207 838633727 570282763 514430967 372484525 634425798 551526698 455824777 379011543 299972614 892614481 81335455 646920332 282117800 105985216 146743807 178845514 330235169 284596920 301422342 623894365 588608852 330146608 533413149 76470245 247849261 9246293 518634013 233187234 326891104 274768935 348647641 82779480 980656693 449516480 753554429 882617980 535805319 524334374 823734890 973035208 680272034 307300651 414219240 97026390 983962744 944504216 844795216 454254099 469367461 603046378 417499076 901499443 989010487 803124886 121220624 798998019 548236218 281817041 240553646 261052324 529457077 519427722 161692016 976242165 226544420 175029763 190714065 287964252 229891548 20904054 8696409 529348415 607373763 514539007 169566499 657279947 966631505 284016191 351748043 911413982 805263382 713580376 387302908 502855668 930031590 916421738 390890644 198825250 458864424 263814886 54240431 983167857 247517287 570280523 935108009 308153722 276492235 353591171 940800476 367481590 126401823 485594138 346645791 189381340 59895032 846516944 54422823 349828943 704698252 45911057 756238550 763158411 970495811 967629623 184391924 660040477 561200156 898560071 319304771 757944538 143115214 663391954 69550559 517196077 965389228 869461847 546809022 781250678 857579873 768671327 949232967 578716138 76163113 509062848 266371940 565850082 590791381 422058884 886502528 888402029 16414170 407960965 379599082 8122209 272522926 855444945 102385503 402157115 781034556 118599642 862078787 847989979 742385708 813864068 689336982 129251103 436653167 305164406 633982233 792637559 653151243 222757680 189059424 847572863 734209401 717560536 346612592 543939555 517050859 24589830 952920738 444435482 5765983 833739360 29103291 771252696 499383244 628989318 730863912 668912710 92465848 365769391 443637557 878870393 394177328 400684388 574053283 890762012 741521258 524423569 794659668 828836522 125485646 430267061 111038878 62745536 236639112 51750372 659612222 752844565 14852800 874034905 867871520 243779566 505721961 707299722 530860712 481744957 50580742 484149522 379745350 46814191 740544649 722766541 896329311 361788372 311657545 610996108 888091497 430365405 420512487 939326259 578918893 252382134 371400838 355009277 576735037 81606971 619194107 594260859 641632567 292458897 929186388 895851276 909664681 812328304 538341044 410907375 941994332 620296175 472583136 345793905 283994407 355607742 153994992 914308831 368325516 537456926 275273409 653684611 854254305 767981759 67449961 340500187 719738720 851351537 297097409 790261126 197704877 549323752 172054251 739248108 227473336 354972145 973791992 287017167 597143957 695845980 835833000 924228916 952414872 318174198 660733492 652354802 96757943 345279394 252615447 903576476 343978818 768224079 507129554 757838074 810269015 440470426 624330803 742222123 450117277 977013510 898986218 976646162 491907007 562769062 518587756 381270183 114441561 827240641 154476296 738077341 71542196 152230062 372604977 763760239 903310377 700259064 912266933 856858638 659149432 458318474 286193932 662641044 234686173 613250184 442747051 34144278 201890139 317002777 168156014 475319310 575974609 414690587 683797232 684662482 120433263 910337844 413813310 175187201 961781165 816651631 27580294 583134523 419456213 503352024 375696990 504780461 744261655 948566844 20546463 44708484 86797740 370187103 560483622 861865499 528341412 44202244 851907149 49543740 2624642 245147211 982513115 994952889 742844588 779168174 353629234 99930807 618251866 238446186 491431306 379364414 608071387 334568773 57735656 260476618 494415945 875817069 910943463 340084278 196282013 376039495 639692849 593471189 584961747 764578 540554831 278067627 437613622 108548066 451481882 386484282 650879014 16771650 327974807 599323037 322810005 442802927 846346047 488250817 205601783 106686718 909395891 681940431 895001825 705408869 491246677 26114517 725216554 981264140 720284580 685457622 244939120 782462812 606993114 401836482 557809668 278191703 631159637 265852919 4893382 823009355 967949959 936113153 80948788 517564089 3705162 235569558 868546768 203145326 215798250 293701661 33485588 680057930 844260211 932522190 652046447 791260430 38738492 628698930 62304197 738594186 611435428 705473032 406018633 654534851 63791234 833300133 635402902 726255392 734492224 753785395 233947498 784785662 887052364 66930935 26128455 225313059 703351678 435125464 325242293 892188133 293895916 64721009 294884591 561010055 769612202 988165342 384774386 65483742 402768783 348058905 867762246 959633039 883795634 30240740 662547682 760257430 828874929 253763168 914879412 623847413 362803245 858150668 317023510 652282203 960531294 110181973 706402034 729093676 149989170 477980908 942605820 897030646 450162230 576438068 853182074 484318300 77512526 455932472 354179842 430054535 16586156 886014425 657239850 839924221 131376521 856009042 858278042 967237220 369131236 70975543 59588082 620901497 585246980 998198889 444414349 304556314 154086712 694457663 393515272 596315558 97938865 231792465 571774244 139853651 56361305 933263032 487174133 860831799 46380722 234895474 246192642 729409762 265981019 853391349 225681733 197695833 493900183 387415318 886509793 347299546 311874253 913796254 175048698 627516190 17702022 787669116 162813002 426633440 292151787 155821378 115540100 726492303 70147848 922100324 860280509 446450229 801616370 245616013 853893598 94989516 135767210 957243505 392040835 692349034 825547010 754696782 621250235 992140983 789617231 65211310 110453296 841214656 456164876 101540948 778277114 522012836 261644221 575194085 851798997 159192545 450356302 36273279 125232830 885496679 454299089 183561275 182729219 904263356 417080963 177443204 461619085 202304988 84420144 487923323 257834257 133748343 561886834 388138416 870264294 527080065 317172492 866707298 812980619 630548469 373637383 286401206 459072019 720965021 585966381 932670588 491329558 751243917 166094066 137151442 170507053 921100533 121962837 677493160 769773509 345091371 670112611 241152273 879948737 904060581 11664156 345025415 335301369 235821675 242969156 552124787 457963173 662436830 281475227 182954029 433686944 113723641 340926211 211129347 993049718 912861217 890320627 259695146 347086246 36293419 878985002 370746945 639883607 976484256 394522230 82547243 114267293 941180525 584170082 724840614 505964068 271211267 344378475 611380522 306774273 419738113 699166132 77386951 378682756 495408250 328353432 694044872 130585677 474737164 194385993 637912460 340924828 494379799 126328175 111182340 435937676 325441569 664481976 258115640 771724738 470101686 578701582 742127108 754220217 396036721 894375154 654620792 757225951 580164875 837007509 942431706 844150822 39086392 154012291 308156964 102616745 716201384 657005462 260795795 766449994 807890232 751514916 382097010 637628394 660105891 869093488 981528456 254801957 697633479 183419215 379631872 369352477 951676443 90970655 955493913 345295022 158324730 537412322 321215648 256522535 464105562 594862730 848393239 539193012 190874781 147308305 643658286 677508646 844950704 933952025 983801730 804837467 188393542 669323328 165837528 793449931 501288078 236332298 933167257 371019563 942912202 466917557 894298138 984946210 766651297 326787476 741091912 786668298 513513369 582989042 756199251 112203766 339494645 337779580 105737295 81873521 797842699 539615231 340335924 155391664 868437441 568897166 215597145 760440261 833038624 128259 176289572 257766567 639709358 729335422 172758280 633303078 916947760 489013667 685824385 469488411 775776431 154367659 356882314 835785618 353635634 723875828 56090078 279034345 955495596 895679795 703811036 731443455 735589433 681474197 881502301 245908594 513738856 255164897 929925657 353460886 914423278 631664905 395618384 330915560 72673733 848685349 305633267 200317371 994385016 598153864 358760597 275810711 948615695 82905157 503528324 324146326 667626192 982852567 4976594 972537501 273401550 173831242 96762746 795302615 509840875 42016200 952161724 699907089 701341470 499692604 335225062 507531980 160659825 207671535 183191834 652880395 359007647 240140499 82138311 221915226 729462563 545443506 324752557 94821155 682475087 81584421 367592294 341935860 768335439 182493835 770796680 993588166 912371438 697961500 112230373 740977151 866764510 150065435 82938852 721875351 509999149 715349065 50490392 354625011 8672210 589742957 218469565 769330345 843376472 458403220 861979970 502477153 563815354 169266420 54934515 423962070 590724965 734297011 735412362 276486271 491768240 187904869 894436612 458949572 587954329 689009391 337916162 866559917 727947851 157691726 300488211 490705428 654886776 110388031 224087428 679993119 975364968 922835630 642502812 655568859 225728267 351315954 373356243 113081598 138454344 537234244 816460707 916378950 161132075 821979039 171570644 755674768 825121686 114698759 961073918 627855852 847545483 22290055 473366666 252567287 737484348 288494967 121793 664563472 314068722 370243859 84374181 913930704 563755869 793183659 254405848 21718125 659512811 591776116 208575080 760637833 477365464 110209023 463569464 696565030 799099894 475323862 380306104 561246604 816037412 266258023 759875755 10920698 175549577 692811964 82634044 424431052 746647253 983551975 354673442 768917046 577769620 286333824 492817205 672653512 676648358 518936666 343165129 856009014 772538317 209047858 296976106 463732754 524122623 618914967 957521004 421537296 839928596 364803494 207387694 644306510 752298283 613757710 197276768 750915001 195108692 665595048 814320540 374106390 840989793 508871639 317900773 638083424 81505502 489612889 766408136 302921317 29544803 793640063 321789328 50108395 697284173 424634318 335393825 218136502 774076873 183985957 57965202 495551115 133737119 322838699 856751254 612159491 900322021 128998532 747048967 370431950 890858721 910267854 184371911 664979798 467553490 53258534 491816387 556316946 903575355 137710788 925480168 936463605 644512977 300614130 920936078 931217464 203570971 48544086 282775903 910037198 81941724 578579686 47788696 659003055 183416527 384230228 177716842 724129965 354690883 364273510 321516065 882417805 542339858 124096762 537534999 398263016 253507674 13383964 65901969 831348882 564669474 76826762 848142994 529735746 324544888 568633617 583455315 988063438 283386683 777710000 563133578 982458069 687075482 351206548 2188320 156211276 2923605 68611614 700439537 433732225 295725504 118328445 988154385 904353905 769067307 624502764 441964570 784205021 814327856 776138032 950801488 762666512 462022263 879757838 319623627 63994636 887319965 769136868 264389059 578747745 97785294 297680230 563709566 488383414 114921171 618079689 77039814 292716909 542900098 213986601 399434404 441537158 990258624 704595458 500955350 129858963 156760992 118854637 183490785 583866525 813448953 384135443 879965705 838241019 316399854 345170535 635085621 954980110 368390735 538142898 737200850 459089972 108667097 770698682 653326136 243042282 250840088 79115220 961125936 505410551 621160719 796460859 110910278 565080889 38990527 758579821 913070089 966762002 637670682 963781999 387127990 2639235 586457843 395829186 850822563 423874900 51037346 988990734 302521658 456388836 184724277 761926984 554630039 992031138 507972935 796874203 383275355 944971462 383101472 537796773 395243429 405084590 474295775 485477223 146933050 163479401 662105272 430395921 83931051 90729003 320661961 193845035 447236497 997373638 776739816 125027305 135381826 442223275 856817713 434270291 346899374 944794917 670408978 814643063 327005109 239215593 827148972 578543559 355141343 159235279 52141651 393452980 145510325 434146434 450694315 307604119 353069775 41393011 701290127 58250911 365511286 544660283 656416753 221830754 520020324 700827114 740371297 684591267 279037785 368966433 25212962 407268236 627109941 419201197 844276368 646545974 55778846 525065887 539807928 460712236 288395979 484265423 588638150 220713236 441767864 483790393 805211749 531022351 405047935 886345241 612416729 608160813 957322865 670217153 379076957 313042742 803349376 178027542 160574140 685742818 814557701 8069700 825309174 913768338 489130518 498856413 937889446 477092259 335236300 774127233 540161685 538460413 23737158 691874100 526104534 45907503 437162938 402934419 59462073 702135170 965064130 437455252 996436442 330077984 198997816 13803841 152114588 44016558 496291830 357266635 807406894 389043559 690277338 789521227 880535546 319424832 860348620 372972339 212529947 598754431 425466212 770739939 927566744 289282540 613009066 386921760 95526534 839905915 463183514 245802782 755160840 130003750 126401762 732278440 982142700 141510979 393406903 285866759 243693087 867095868 272861427 81467583 325530485 590887791 837796832 3950084 859796220 271711841 732888658 917832100 633602574 994403487 287201390 937688002 270388796 661902702 447176165 239976800 339604960 753148199 798338445 649599846 778239454 582868573 400503667 863519262 986698041 982316513 650600619 442967486 98032734 256540809 428699977 181726586 484276348 888602041 916817675 765119943 865234955 575117669 559960518 426837367 311485213 25720455 302730665 861019976 128138853 658832228 695519885 843017111 825595059 535372430 404756819 557946323 150803473 134496759 641624642 71637758 99599742 320403157 351386748 648749318 652732796 240310987 255793095 925308163 579496577 756492086 355631725 151651902 561223183 920056114 551879193 600197101 38875461 140078054 837794599 951542627 21197528 377356507 837358700 410740932 313784048 669944936 747815440 306804401 84537757 784806328 86792988 954016547 983683746 373865993 89960101 634750663 364609046 463411918 809714940 930471607 280324455 103669291 37551426 772588613 171394420 713335535 646336792 422110945 774126169 324192726 770447192 641214102 130694881 986479258 427036723 83062947 26656091 857907484 342029453 308215945 865849344 537585950 209476355 989312804 711955010 79951245 871413278 59336507 749198799 30675189 52919989 866615739 653977534 728120898 619028467 309277967 376997052 243217324 129640193 597216554 610756116 137700307 591029193 348438382 520573690 236249902 282268718 184012729 929943645 776532689 158223415 746008462 261748694 910268943 828836887 608294156 41723008 160248578 496064638 172517438 116218422 256748459 318070943 378511427 468724141 314116799 566898670 45742216 475115790 278131291 556911579 121551853 40625644 106313156 199175044 252241223 561139164 911083611 735324844 335108677 509215929 830680467 137909211 723275453 609667498 425888969 827442002 837869915 888891700 134512120 696737326 185707675 78499341 299460903 854589946 510579443 408804740 552063152 725715884 73341908 259092474 789756379 300046275 44417621 495689088 219242028 840088176 389095663 473846510 508287609 426359813 714716600 742191536 839814258 587471749 294520465 963640121 871850082 882527791 122612473 952974083 437826577 497875500 483778917 196046 63393521 642032320 234910534 180902473 601516218 904565660 457912724 166511117 434873397 830685064 412160425 287248921 137102611 142160342 62002460 827893500 8622542 436093928 357318723 448968716 303916632 193434304 974575740 36733809 263634574 913227686 931966779 563568419 98663565 930698710 274705583 351094784 192615315 380905540 431309990 242298079 271338190 828095812 998172643 330321016 480538554 356173923 808428243 810658604 832672517 318946702 971527654 941914233 105938334 369187461 310628584 899215082 523419339 133003094 205179618 139718032 485136544 944119517 779830306 567948880 788420222 719606001 819620820 868027801 608028307 639027289 550937587 412537349 596755269 613092426 298486995 930501489 266130148 473038811 629547563 512194934 821008155 250566262 862729558 607601557 693799073 222086428 632653014 424289417 512584758 594332800 677847217 301246439 82948380 102943305 836547881 817364761 147945280 122894473 273817998 185830989 717140861 112251162 439657283 647220940 92389371 456460080 329143253 572284454 285009557 979392734 245391620 108460272 128607066 976897132 229564213 407161648 594573250 883687053 711996486 287959681 852053127 791875947 37257331 789744656 184263010 1478415 526277283 813407986 990547805 834442927 844259620 856618326 749766850 361916236 882411249 306318214 970433442 27622467 1471911 755212680 472530276 664523060 271850871 997701700 974864328 730785310 505832845 757346108 334040783 311693411 812556180 215325424 57020752 910239074 199702798 841957289 635776379 860061623 975041572 591863320 389556673 818333595 401265021 372308242 128451627 391785850 788599472 108152846 761622300 718903495 784125448 108066177 950602807 588089869 737458822 857758358 332612861 444232738 489760232 657631091 482301702 933630373 209007661 763928787 919327980 717216348 308348901 830605114 405689485 839122148 789637300 525195001 489094337 829525210 707971288 111325382 723163170 345014592 431469728 704021740 580734270 708200367 358656774 128614245 562308194 338609896 638340100 639795695 458087739 614512305 187883646 800718405 428955897 884181133 210200587 672901789 391560742 374578810 381298363 403144198 869431297 873942925 937181448 332922775 878492332 812032817 968743355 836127387 871605419 947503167 542827710 620480429 913180421 803512469 186878977 463761750 222791797 536497880 780299694 156251579 249646794 691762919 204319566 343088267 826350961 704493510 488435000 159311470 230562159 506915926 517057111 69647555 67611211 360723806 400055529 459997074 949031918 600968436 912451200 571000596 152183576 428433377 210305784 667574418 921662708 391394330 412960045 71087224 911173912 768743286 942859050 127044044 312190043 571227038 720491302 940052226 329302881 649156507 430301938 167986907 652830152 829977706 468619518 409955125 220238229 76603266 818763475 603006932 560076172 642155651 373412819 982704298 290719246 62496753 366159379 406101298 632082484 683675776 857231847 422102802 672946529 540558411 202917158 84607491 945021004 388437706 384962532 451054665 352838172 47718146 254840552 276176155 768355613 470260460 438863610 501229156 30066757 718078116 549153600 620380097 133605123 813177 807708241 941322284 495484772 722140867 837322392 459700323 565125123 485074252 440446311 386587236 740791193 106286083 650223120 789850494 930287101 455739350 798974405 111230645 352577128 827566347 997734656 122146104 120822460 493437408 400483400 768366634 359781967 921186281 509935542 495142584 36081229 398618095 689989625 361196044 847123440 526322875 163642293 633022927 696759609 259065567 907599921 562381213 596122997 993539847 524514323 880952981 829243765 174108077 980611489 196148907 797678301 858081733 547065551 709601331 941433873 360828767 934222735 1051207 547710772 586301256 409812744 991939902 314077764 23460163 385051941 662635867 762300024 877328693 51653055 268981164 476365218 396998405 283627266 731641990 794314385 231329534 980761183 465719643 606504484 24647718 449575379 793193811 983806263 852010829 857300268 479005036 62181408 579747686 576102604 258454500 323612856 341263052 144441335 828478811 820456505 788211691 483097974 305222662 318653777 12549617 380507142 934163762 450737016 429407665 887113549 781165866 40562570 569024615 970339254 220144981 178514499 995816735 220817785 530684760 375021875 290799714 334632232 525432291 903745465 212752329 377504554 482990690 370083121 562740122 626202647 627630005 768432313 392725367 200269212 897055001 38147956 388208442 895320034 947859641 906971749 137498790 283690401 809266501 187696377 930034799 54079968 117967048 288966489 583612913 839753363 986058461 216288882 163508350 36367856 495489430 909542854 984659715 314175589 468692557 533429251 343170801 472363397 837827740 53798401 864603872 196436557 611850379 201741901 705739411 448082435 264988975 243682949 716027773 733953828 786402617 591951453 868072828 201529850 962708066 790511614 509640178 829701444 131069417 246247280 150697756 381626344 283522659 157499047 268055993 646743530 938388694 469707689 327470339 799435339 132994204 207438764 158646740 812817957 51322674 638324901 646527139 654115099 86264113 865973241 633615243 546095013 413346163 960606079 96522964 414309389 28886103 732629211 657129869 355917382 567504272 527689278 717472540 135623149 38330195 862296126 864778493 432372953 871747717 438933769 326216449 336000201 507081197 518198232 710966389 561028244 655864983 295653966 957720880 60659853 370886176 35687021 498688216 13997610 964903488 444067 5044599 710935417 771983737 663112671 24220425 731153827 722495069 971182046 464346602 650811077 246027038 299726109 551286239 917947877 381354423 898810985 219128381 930165393 148425528 789765406 924650441 287515392 784721751 34612526 265633931 50117992 173732356 546372150 178866803 603365600 917911866 601572233 269771648 762000844 51015557 868215447 346831574 17709354 971573050 894987270 21401747 704292752 442434731 144384650 226433063 102949689 4972244 616932543 207432305 358154853 357528049 214174103 67299234 660927432 319245768 403083164 159008450 702694051 60471536 712610900 112491239 714088222 957504875 129151141 775880433 828610166 333422599 992056097 359177387 306514516 629172694 947799282 254176557 50851254 46915217 513228503 47042995 134065560 95113935 944409440 778860160 451828570 804889910 949492958 172499293 458167018 484383108 318102814 590269357 708515562 163299136 437208963 948643456 605804706 665967692 385933079 432039550 316134983 104667286 975957666 750592290 555584529 350491761 325423772 722857849 683357422 30631073 605077767 914139025 626221879 743749482 671457518 890961065 494037989 963811300 191439983 462911265 193314970 398282223 272413716 545936535 829872639 545232446 672033980 136654792 157486082 91457747 672849247 729640561 368496865 402780498 181357219 308690152 735717438 399014723 327069919 246025042 987558243 276623078 146697881 298146582 73067917 121289420 425316951 889812429 255602005 71478 30157629 207918233 391744636 710818304 877031891 941027280 889032453 71627256 719624016 42280578 842942802 603353791 810197550 946485047 317009130 95101763 915569163 275400343 158172908 534559200 568318801 185640301 613688525 246674190 882729581 598762034 762755765 435617363 804260879 776762751 966543201 882827343 413481783 970363828 216456751 675240411 455174198 134479858 777252094 238140485 96114380 842834603 726984825 266557087 619864564 701972039 787912054 993637008 962267577 544082122 86317534 123401377 645042075 928646734 887087003 349009499 63579941 25564785 881029099 94462070 115019382 607616008 703731008 494696193 860535811 402293877 175682093 120960918 347088779 261647464 139871492 552598762 612059054 632815428 658061736 775640889 904582299 286391824 587604621 363633174 735161020 986101697 299257165 982894352 167941531 209275066 764029342 378577885 36469155 370516907 105447299 395991090 382930520 265444276 508418871 245428407 732945982 752606260 560636777 335825015 699752649 45761996 985910478 557142992 227630924 818715143 509853073 181228969 926888397 60009402 945383346 39928070 292875889 769376750 194990240 501896236 36585223 939018412 327015784 833728397 843616142 173470333 257799380 579359255 690050295 962440509 516371431 225712118 983408324 300883934 883319845 57721923 423740477 875888821 346046635 900615178 137167213 168223472 149371883 150014737 503392005 408764350 427530260 140195941 846374993 368885795 112433767 841623729 539769011 107354690 96372576 523304599 855336541 775794389 959908472 859588537 8881565 751613387 877468107 167574354 351386071 560324765 307000910 161411433 901331942 802793224 684904401 488285970 177055312 631455226 8413786 800083915 424786484 892747576 337218861 182589599 972683426 124480544 887172748 510901261 157618678 749998128 420143852 765649476 84781464 804012294 91727833 105920359 116189007 456669485 722970294 695026479 297063427 984205912 434135095 403177530 839672985 785276521 928925879 561138831 222587697 554446729 603667855 151574815 237302230 289497462 203425374 808752629 782053331 219007652 617527294 462956291 686915998 601926346 89872119 705073504 259119201 537136921 745709472 751020917 984301112 49954088 431892546 378257905 840883688 850495435 62062821 108731906 62835204 83184659 100976038 964404189 524862440 708108361 563503803 637398279 567102470 367737374 330051120 256049755 863992252 303457109 528107802 883802124 573212013 846403618 954612531 421406774 829746251 206434276 709130395 814360324 728806502 106942830 834953440 149615284 109556461 100891979 595422613 65282875 76827233 758625448 151663856 364647424 8077939 893189329 765394668 569142063 266448828 580085362 68360074 200154474 346871708 238980940 421248380 106388581 746747586 516488730 634335868 149883985 444197348 473414335 502808152 634070484 265288014 724501333 513876653 894632922 666396115 615359967 3765682 479634428 527010666 584952195 101425244 716033939 993649895 133222101 243425993 626631005 193675895 863577371 901244592 784900800 261519446 820325074 814930717 344529707 980848405 658960196 877070679 819772034 39959564 835334199 140904656 240847441 488984209 382078963 820031677 59919139 45413920 441056970 112685017 796232844 631078537 283063010 709762453 327833504 174852346 311080304 755538619 606889595 597697160 8654669 38514261 861548670 120503869 869163207 561305080 700001730 448689470 76076088 716879293 490879657 83259022 701218279 331848180 658173108 740140537 502165188 992813617 964785532 951015973 416839458 166298345 902243376 906877568 319978491 720258002 169948609 679425363 169727021 315018066 887394542 893312115 378841074 956165643 685496608 275656208 295989021 313677141 691082176 519964582 2492729 398451023 889476278 5135367 486945660 696292722 522577242 477392697 828793470 43662933 658143132 669073254 776603800 471392400 875080376 164806357 342518403 750897370 528555520 191246170 76042900 377603292 314583372 692220853 557804523 234651061 637789897 348114891 770321348 392901096 324623518 527465104 248027963 875677605 150804366 446634343 373129927 481573792 887147056 859700997 779221072 877620660 381843183 355950178 296447631 23134353 47861447 848243498 862460454 207076605 888525614 213051770 164185464 335132526 583508801 251199892 271292862 829255282 14797379 966727214 255893313 620070751 680426318 221243 907680236 360538063 357077302 16244645 449682450 21782973 609644650 237558819 209169872 744565391 903109110 980780813 719509587 424269154 143258425 667575634 961653777 879757028 900875413 562263584 408637586 495927619 221925493 478126817 111438481 29695533 935113809 259834974 657496979 90981574 117956743 665788133 128200116 592678926 82608363 114007543 659459763 101048395 257852573 185054821 943562467 995538758 900576967 257933667 55015961 935299595 622842494 547377768 357278626 735114651 916829311 969666741 90869093 968704398 910556920 381622693 841943540 440211722 906405722 154246096 321861406 934638282 704638135 215503635 959977989 532713734 425421903 683132520 440524113 608645388 271103578 734405459 147432471 276742134 108543624 569813229 522007677 907541034 688642306 94479852 812896640 144611326 303127473 923732983 165146784 884361771 782679570 390598136 357351582 505667091 901586025 408234754 50774844 820709168 82387329 330315566 664591472 670443335 701101667 738634378 153429674 285217510 81686789 52885914 782306199 675278360 710071445 36727341 245380515 860375815 970213917 25930754 724365510 159695448 3510130 253430735 820269481 318574774 175465651 765707384 624272923 853744384 914401172 716023283 748935441 430951179 227352392 146871311 928602450 466849688 518872330 808726476 769907251 516858042 787870808 994567898 577005725 293613171 435478502 992972614 802002225 670838967 889027000 960026735 123863041 773420805 490275549 605627248 986556552 904029631 700609009 768383983 283546669 995082554 692483622 911624184 863691369 167968763 453259406 681681768 869204631 696101652 977731011 717383422 890226798 458163815 181120268 302376391 172833142 860063816 551065016 865334411 915606893 380299064 497140922 650391939 789380644 401336448 717808753 909401074 904956071 214401712 997312678 829352209 159025364 713678832 440068319 427166015 630600993 912512117 383105075 692988655 224455874 529275094 689129941 399097814 34061071 263892125 363705329 910058262 505284593 285030924 909816970 566361739 647272985 364999113 148804627 386902606 671746982 690356472 601403382 59238537 473595337 610782337 680425862 151673404 631772448 495340012 243889117 376281532 164698406 919400681 602523912 80138901 987885657 147544046 43740284 297904675 934084214 696279175 611721950 183339133 255315848 117544864 378992848 293691919 855887189 147457383 61438114 112353758 580075589 918429891 56942879 102334279 655032555 402609911 881715840 627965777 807844217 791467653 275417397 822287689 462801315 13556879 411177045 678115898 897591725 98765483 768487372 304842433 579304164 22183695 833198122 410554892 664116984 30518605 281581767 663232272 153738926 385240861 467258344 619090822 400167604 97686517 417683464 904356386 648534931 696745814 913061491 124513599 965059399 309128632 557575058 753382688 997928378 381172294 571329901 608013200 817953965 934130653 760151412 498425871 448245166 754075020 645503411 691312287 726366897 245353638 264948622 47336006 937990306 436263433 99714788 366294942 955882975 568066373 902091404 336914140 681015187 715042185 139233993 873199243 307884289 235036406 849367228 732288929 130717448 330881093 26169722 662085751 20974594 566166372 908652906 113838902 231126577 822806270 45221169 109277308 917574746 678093967 875245480 44095306 403698640 74144165 958413415 95036999 93781710 485074597 211215186 883637371 600018489 501246500 521026543 540499713 918216008 461623018 223543957 748104208 629416556 677292912 685547927 69992888 71408009 630975659 828371160 765503292 816401761 951749014 605917348 233887515 934489686 1736603 427303636 83926900 480903432 510137914 855634554 761750511 415992882 881120415 204169702 643292242 859891847 645117491 760511840 506338796 689239258 79676961 336781934 815454191 195526283 945306039 13197899 159297761 78164437 64551641 502177101 860286879 637262531 587913139 177565943 213814950 985911773 982538971 243725569 51438589 552859611 40305645 818391877 89542996 21313432 841165803 934288739 929425481 26016523 56669172 700601114 401523240 566573959 504104213 851155109 753231626 927439120 437897107 965706960 952322194 850888857 121538367 646214926 142309126 321703109 983922698 990465379 310928130 795909310 604187408 947517201 236907233 974477129 456327979 709513038 527326821 427253379 600478081 716445180 272850854 68171417 289284567 115253673 292676588 311482715 958123184 452265716 9084478 753760114 87897661 695503612 186599381 329576764 124329247 828101318 636714172 102127709 203062067 924694288 312772013 23515052 218229205 639901957 46369477 853300500 653471872 360326576 741183636 917782284 380173966 767215190 691831667 362325700 507093847 736791012 119073233 856216399 307940848 343263593 243990292 739052135 797642324 139279444 946731310 993837187 564657507 349147506 481922529 8431582 736868787 326568730 521505342 581719258 123825635 941084976 118239574 595051519 181179514 896949667 20465616 944905650 240851822 310132810 481007000 401987089 36762711 602141469 179827298 733525107 951756285 233849642 946597475 561356547 736761456 466351655 905070001 454055760 377744709 659995304 871730650 283486692 508750112 547574797 983616367 662158426 643047087 915056670 832026474 278494918 91208703 673576732 390515094 10139084 965182843 374680595 121562842 172222769 912533859 793964723 620999194 73832261 813430850 345115978 881862375 555154131 426341748 24181835 745031108 303249441 762621412 800477343 432659910 854537597 467140997 137900687 196957994 417697635 608797488 247833945 536999440 582232224 210894788 902349612 743320304 414969491 554375283 803565440 745902903 442907334 656937850 784894454 403755859 995707889 976037752 653053085 93019451 610207057 444115173 365397844 410008330 224100579 189054720 751519442 842060747 385833486 764354827 67364688 506704893 873389514 712974276 717214830 960072116 51741962 185955758 121380883 166994461 470282695 32484042 607160707 804934395 692874320 477788896 219432712 737344160 775568720 604382712 689957218 431817700 93921741 924168222 796520008 266321035 421253124 690580595 908476503 157845223 482838097 248603392 150477566 709238380 712953681 453883093 247161933 19614121 334877056 218934192 650471042 747324944 410877535 15237391 712129387 283279302 961406844 731820127 367599223 705929952 113221345 541023719 423819594 734533357 175641873 960245182 145604237 562120804 933486677 804620920 590615456 438805117 932880107 13112502 665536774 316210022 943929536 811649493 695107333 854114887 615724810 995744022 732436675 296073934 210437332 66950812 275090473 421773920 951665201 865672614 85253253 445419966 467003769 352153249 379172820 463411622 153220733 668963967 468525675 753669067 882042749 254870484 833383677 452327525 28932180 648793428 366602199 431767572 399735648 737824762 512025695 966142856 338525270 458082930 478538046 553884529 626500163 29654800 96780471 257927808 803047915 651577300 577134552 404366453 688898229 492830502 108111966 792407324 293658502 614527341 846007228 517812258 943682561 561133600 719640740 224903851 446599116 289181118 952646100 452954353 980238136 853713659 913816592 314902040 853262895 884176698 462249885 611762958 614557306 537747322 588036070 215708895 908779923 683217886 946733506 172851862 47444085 95637438 801826545 803653441 547355033 609927617 155710894 848480457 639920643 27342106 568353130 183651598 175056657 73140086 885914061 445099977 475739093 307029932 590414966 17082561 984909715 812992410 903809511 687387418 816460474 101601122 101099911 275918345 729791967 947982605 425530014 311750578 370530887 820476809 769570501 140530024 687928977 515458867 213575170 902579779 586555076 234309475 229501016 766712981 872854560 6444337 831981367 810440441 129645666 68018813 959754025 555718734 360006297 196391520 286341870 618452247 401957710 199664072 362042554 367913775 232982575 742987715 47123083 781190426 16469826 595823787 572111239 622278864 443284181 636103613 478083319 638947799 250259588 148402421 902263771 951725389 633318969 892909386 203263030 416123865 858993746 961375823 648332654 250364895 994394083 489210024 852959393 162046839 292089159 673517507 100859869 793236981 396346180 539210246 197627826 725253978 252615359 818074428 663594121 610338598 535701885 385311135 961471225 757714636 796198623 165481616 819736721 786669934 179060030 107388114 812137591 599264499 450160155 53886925 734926627 671510488 131248861 939367481 306994232 416576814 494066757 571633762 508345328 416377296 872677864 346930846 643694415 258820914 486335381 746513333 107764785 753625015 866394073 869650514 578885572 328392749 514343748 448029349 936809804 50755097 352154833 383629993 265452891 830709327 649507441 206802882 963071326 502526720 268059171 550871628 134295169 822565272 328626739 952875512 390427859 18171678 659933081 602557109 183531961 983797449 3856343 317815105 539946037 233876972 499935747 881260767 655159966 164821519 200045191 155018738 21177347 70831318 67441343 651261552 657443658 77897967 588001707 386189052 703101225 959307897 48285381 409971382 602031287 119794107 479795483 930740734 552111264 974248461 52513003 557472416 794277620 409476384 983499716 166395706 983827316 189034139 774604158 434656066 653243150 885295512 946378320 176047079 328955259 468777125 551279108 185117342 443049229 878390038 544957567 46622147 315946222 812254820 492740967 360441614 466692505 496454859 715139189 913602088 59459141 519182855 758641084 965051095 846502211 223396291 913741834 405601081 913152884 919267660 806351708 503979124 784464510 566212057 932169543 289229088 325140127 315091748 410360979 273749729 156802837 935563247 97409068 223626281 558475349 339324205 252487730 157111363 173883916 915752256 294833943 59429315 77789581 921062917 452875536 13706308 740562042 129413874 503030877 54068899 916698716 752444377 243890052 112511464 278338650 808114250 409653026 723781388 810867296 209617017 275001392 44093717 191233760 748060239 747931588 533237270 572181537 498860660 588396234 927684346 175564157 95651161 384547773 405685924 166505031 635585200 946152529 673480145 120232185 587750201 271921478 392623777 978176132 173366860 33970037 892805321 779257371 276314145 543091273 142955029 838288345 313882138 8404308 616806766 706562066 257119703 313840392 914323293 843534111 668089888 954000064 603722551 65422172 122320572 151624031 647670333 867075569 969254666 36943550 232034496 460664420 911202129 970801150 212672738 748186205 25478519 432437076 630631657 557951291 229117483 63776521 148548124 931799099 401646129 704613899 696600751 814908714 997019807 904731371 756923151 528948227 241392014 383491801 169998828 654690890 239723012 240066133 620086365 409613457 283186398 455654290 514313080 694293414 424989580 826591331 832407197 735717687 158372180 34725067 406809824 908045833 567488195 245703580 201001113 521137460 305661312 392777448 499019154 20790079 958697140 809031662 826015715 77884379 259373413 893879994 571808225 74589418 963547998 61096658 914674272 43348790 186751158 523663284 249177183 60251544 954806197 708540082 393849600 33126332 58724306 921751862 182913880 947318577 58618286 423628096 715081296 264204591 5322671 397580008 781015275 222689661 123026160 241945159 581269996 399253566 5757295 10067071 434866526 293330457 830093858 564173060 261627330 554275041 358660984 525772178 359895611 67602043 111825276 974808688 166842990 241577983 794175653 430681846 497338222 756413984 133756144 2970538 96131965 670844800 68779473 828427184 229769180 850440725 1692372 946167269 288878052 882863830 820577532 565445770 128936586 16010136 53794433 806848443 839792827 987740283 517058561 494197022 87472085 181442674 417365029 907070499 643715182 303936635 743934812 120868670 850115598 268030529 824711628 935776508 102262511 241071770 630587595 262522588 747874670 759036609 812238707 951484799 12690338 296788982 476622762 760967639 272667683 935628892 761529918 665018989 518665695 772647854 595806539 263069052 313852259 864524802 366952853 347799631 956636370 881201200 598284238 997538883 367770978 944325037 125942056 315085674 569339376 644412918 227266916 813548806 422957403 885097370 724673857 38462607 730318038 904470798 120903255 929369889 492005643 667294561 44108757 747135483 229059347 24756745 368128600 750470243 493323607 224372188 233515516 243398856 785733424 990337858 434874809 366913427 120961352 1425355 707108509 609188846 987366298 745938310 907389226 528535906 40893585 873512775 669572722 832429491 740789953 789393447 472773586 278937517 933625691 747016395 76657037 679751418 74981570 166436312 866720973 171671164 6750464 886803132 574257932 920510837 667226742 46291850 8306755 389712341 815479633 757591938 693099487 396177370 614081454 730160640 63992275 371121160 560969049 960677996 588486813 644888124 841104000 461814533 537684350 746610124 132381942 854153413 945838516 210472346 615056008 337925726 744305335 781024432 263844651 38464990 795608641 976708943 770786531 512772364 481930581 293782249 767587924 94372190 902719514 41868539 170948061 315487312 115407995 152589133 915655140 546711894 190527189 626540435 481219419 250957443 205917324 993188330 10247435 887569374 318059471 682904113 123284239 645369293 183945641 598684132 546028036 489308538 912642282 243227540 27101808 843828817 439462321 892311763 467776273 107310033 98241814 100173672 852957761 435647517 922533763 786861112 327269024 544847266 205759768 332639880 695305116 172033041 257067993 233110071 846911948 59862079 953241351 214440452 295945810 510856405 248628819 866674754 396858697 216016247 778185718 507838926 519627703 857785709 18701125 365184450 353204753 243346182 284148136 536665974 597282278 957304945 179444420 747289485 728456494 213970992 910927745 865059426 406425160 248908760 293231585 842450150 471643460 967456971 469399372 973744840 974588802 411027875 99665966 926306902 929722965 539823752 900298738 806434152 950842407 614005916 909094246 756051509 806742518 790761991 518377162 153790308 717847560 853055777 202372736 533935236 602099368 649883191 777811964 872921033 698356503 924076008 556499524 33204697 387912402 823059360 310368178 843939140 946704514 130384077 407986280 665323301 90825950 240855669 950021228 397267734 654893084 193263984 645048308 61767986 646532543 292227542 416938736 25558605 384047211 391100194 734603094 819182416 477615954 176285927 605124880 762328374 892283369 129284062 153868326 600628767 213535062 749105297 410538625 347849534 728470725 546390847 829830220 236107332 652554050 8963532 897616963 949313039 670150425 924873125 449308646 712848985 510019114 541449301 665726543 376047331 348134282 695642742 389020164 949112985 969691868 620169131 407996076 582181287 964247102 955531936 683573726 543943863 50161515 110759200 2265347 630883847 691260897 295390787 953223858 333745405 699761801 757424327 812439804 287889542 174424803 452081385 789858979 141048394 66548548 452495657 371826321 254676759 415937908 77468865 447415721 889981704 221646377 555781268 510982826 765238928 364087753 165610509 248831957 812667851 730315930 920570030 112482134 786624464 380359989 651268429 671149062 594688185 521877820 793989189 626377633 748622121 707550055 768950353 553189407 985035616 659101027 854986502 427869017 15665630 12832916 819694418 508418902 921348210 440754616 261960307 53601873 631364693 430116677 101370757 891566092 963163193 386257549 318738716 123158838 194836715 709221925 595513876 256956482 787440670 355675465 805840993 117148347 928458406 588045009 613641880 42181399 236376770 343283434 808853724 617428061 580249344 979507579 997542831 837603352 322820613 883598721 618504617 60888027 797653963 892508215 630184943 527480460 186521563 801684765 520063270 737989683 340849959 934438051 65167177 21894853 72967986 40739874 149730249 602086054 201852025 340306464 707537251 914868533 582024419 365539519 261895804 521793315 621633037 113538025 441791397 132670107 558025305 927677461 653998017 761412599 893582612 347184442 981877993 893716941 465715998 558499545 59120284 41903680 462885474 200721316 639898995 970974436 2848501 499755267 420624371 746125720 65715915 152820246 773348710 413789044 933657171 779285102 527876032 502303928 848392653 706473805 159752247 420909379 543031729 212642408 289087894 855005448 774047126 660248725 76247102 514399789 40237680 677464910 358114635 264665150 420028235 443527373 949722903 811618719 371545315 707717175 941357729 958811858 38362498 299728320 391714791 988720513 309592248 183398501 33791010 718520157 887876256 549325797 556425048 772232371 219742685 775149893 871726704 659741183 5347300 905557880 396149693 408629419 173843192 727065922 915148377 461392730 578808936 252622575 706200000 197585601 138025053 832043274 502208355 93619616 285003260 431835848 237428210 545804683 199616442 287824644 287224338 72046878 352883952 222689195 183093169 304699720 215120992 578696201 910054791 466014301 29949964 632974586 572622081 974938659 606572429 640589796 63310113 110080230 228686093 211113452 808074827 535863720 698202422 220131198 630997608 35567166 445937015 741376882 972262097 153504838 508630211 515912757 689588970 742599409 444098690 216045145 778531201 617347614 645786260 521638085 453608014 422278059 289881455 725577126 969915887 907903646 539395079 518335344 427393121 92513985 59845986 980610463 658801942 519617873 682115435 727042155 373926066 94422979 332339131 506001151 195450401 361814718 866190543 69465311 204804581 522390639 324873677 185811289 657560037 299964297 566640733 758716202 329691313 68502960 636041535 348223954 795404637 996683566 184754003 707622351 777831531 799641768 907431420 523263048 603471986 29967703 16173261 32480965 68155499 785213294 225281835 25267176 764863626 648313221 747594022 577157037 588195841 614983450 437865524 268497678 378064367 558608316 913113425 792547650 17243354 810925607 77107085 42947816 716501230 344789476 970462954 238182108 956737259 725636571 140184405 56391618 110870072 685505683 42460153 268539219 760273612 192850260 757219484 810141249 671312298 87692349 99244359 610554138 449488073 603077889 723391605 828767702 184801303 22019538 427090577 68358438 272915160 259025864 332050551 638605498 78140169 919941432 175012256 481731779 228385480 56269130 294763358 839574151 523914155 685696047 228141050 838444107 229176151 689046599 646617206 187042057 382494768 468651049 723060962 291357898 101551239 932156397 204255979 48402966 803223987 465690739 956025268 745642790 22365855 665275509 952375378 724563264 466909352 467535287 837779817 721489071 233766075 853649384 772718112 354860038 180075375 413766085 229030441 417361315 890660732 484596411 245147475 344722657 719771330 144264761 98959005 458142793 145117320 248774986 42234102 61422279 793848475 891127599 347828765 970965179 337658755 768340811 36281673 273746463 818078827 636014659 738898337 272214800 534478621 863428631 960219441 291064429 257706135 737341361 562441315 803044019 407207358 427633166 216762574 641686014 122849602 706028389 788566603 219890675 754838688 232641417 384766082 662047870 152122556 621931935 470748570 380607999 724087088 903832659 911959359 565604788 752791788 987171269 38491516 844956557 523131204 939415400 466766729 52737600 241238940 884294531 621274971 369046726 406311916 712543114 676614303 72955405 437745490 651941585 544110860 197933144 887433617 52542264 777181648 549396099 717861631 480070098 945100672 773369512 855052317 992096117 586048443 508641414 457897574 669634943 775918851 629064307 176055784 963698798 714316148 675762597 987181808 132794677 268956361 568067930 393071088 12520948 666139581 937111044 362464923 854096489 981 388317823 853988012 456355533 216608757 179508909 231567459 19177786 822933738 57814826 461628398 637840020 520133673 70417781 691628429 130584610 366670204 343579364 643394250 104301517 79232750 161198138 693387600 326384680 293794707 26354594 588060445 347724094 963929846 621318054 605227757 824695170 102968939 221673921 293461547 978231129 592662529 485661522 535577362 313168636 205304565 894299533 608062274 294985863 411250957 115224011 97254408 109119620 846717096 698227675 482506831 355057104 286056055 691223821 24979029 494771660 753108544 815535483 798787549 265374443 446437725 194812074 759172682 68950438 52842092 307246341 440256951 36868281 214568996 818163782 701892009 788152781 996082985 423396752 793460763 927964226 559801907 214253799 271995839 751974056 479673873 99249761 275163273 904906332 490526391 251078500 639614762 869241533 731885459 509373595 546248465 813617648 987038210 464088801 399846488 498886249 217554906 75675181 447677464 748436952 962123830 356463839 673371656 410658647 275123014 289119873 134790565 355324404 672354116 729596487 646350871 840010859 416986991 157866765 887776926 37354135 867775517 405382936 507944745 628821550 417005162 40542269 878814847 831338736 79943948 92306426 915959128 742104274 728754434 142333356 228589849 45990401 629272873 790676008 705759499 496451482 234195662 752010109 991211400 360529231 843000891 865531473 747994686 780030077 337804258 417547814 607158134 847297578 52126750 153522541 931353125 315332992 459004646 199680428 398248383 997959076 512851868 41407915 479307395 923614093 168730898 593265258 899591217 317493073 644295879 192631870 166116616 263587860 515611881 251575544 368810437 661391405 336484029 181598019 982588870 351553097 525719242 761522448 94176582 141637481 524978770 796330715 517830836 274844287 248215829 208800955 72925447 60433959 197011735 437104579 239178094 619670361 41492519 762784420 362982688 821772038 967320708 434312075 481205211 55749775 995396642 985752425 809904347 947763528 607825491 447606958 502826876 638298680 334119266 856699559 221435596 26073469 367401080 829584309 173938519 16143518 937702306 561666677 83978123 236243760 827069670 553005043 937233532 787428690 592758708 802074816 892804661 85872269 735883542 679416194 279771834 984401465 254590399 38180523 525230251 955112617 663587285 818734164 805194719 679310644 715634364 516662631 672169739 776094412 673619174 634760347 245210140 402830739 658064270 204566669 473899537 660069878 529343475 307700907 74362056 256063800 847868860 418108055 902962341 751664684 220690168 314461661 61521182 945598986 41687225 380258288 689961685 355430337 205812643 528837902 9667507 133825458 741096907 563483184 989803580 162806191 85091148 861687845 535769874 584039731 94854529 797455088 51902856 702953088 867069053 383787240 980102537 690389831 489867570 784202213 906592345 528435669 514109932 614654151 360063448 955648875 563591864 331748327 922239758 632139951 661754434 870772485 768032517 645421923 189905183 11272725 691568784 275687978 628900044 108305894 74844807 18723823 495255635 722586165 208565844 75919847 601346694 471632503 186293193 427003682 49165663 50432271 882125699 713326330 671893300 819877160 607446979 21318870 480261801 583841686 779424051 717100661 543243558 744681871 197429740 918251051 379687928 854389615 594842320 193561970 690032461 875203626 971948971 115151383 48993306 406863449 228536295 567568714 132648057 251465124 911018928 64121353 969039422 595251971 844342857 312742915 142489454 278584370 987382280 216374097 365859951 915630538 926363195 387646067 468994923 120010363 856297984 86358182 945902536 159103472 134054577 196317939 496820335 573603732 706366059 51287205 717871640 886971232 247047763 447546409 947867764 134693092 704423764 37904449 802431515 596664274 656482881 955592875 128898721 555933710 830214719 407749664 117565706 736503238 588646906 267173577 136178935 906732335 475599829 486705160 236351993 69963148 70628207 690364544 791133408 504280336 51588119 700291814 805251651 301960417 810299833 372392582 566552695 645378440 327910961 572287386 357143690 374248740 351171418 108053365 329086199 702536319 945445551 403665688 892691862 852578357 801492801 853165005 359270149 331744430 500164501 684816417 343995155 686977320 420147480 290631149 931889493 37543717 10454651 581943226 252247293 739049522 695719430 533762607 577212928 630479529 476964097 527888695 559292469 195246167 585871752 252629453 984236404 299000470 397761766 532976329 770080249 469844872 652633889 466101748 909742648 681022146 244916815 65362546 657702484 568123449 566888949 609681954 410279452 922707864 711521022 565494249 192672477 585775016 751530369 91405789 463697769 166670092 837544287 174351338 259572719 900683228 390306116 787897316 357270550 518527627 463051259 690273815 279722857 731146387 574452181 958001716 919213679 791103098 745617203 463439507 14716322 184592849 426954037 10167319 123189690 78838536 939796221 659457974 587683450 372576621 455583319 960712886 451622996 285680882 497275805 597221533 850057803 176766777 689570971 511255718 238676879 187951775 362477599 324859749 57825462 745584738 884307413 397144382 144083616 867399835 818759881 760280352 35300690 30399625 212929150 302332216 200962647 391852578 227269958 800759274 947087103 624791622 456554608 578792240 582405323 181516970 97736531 148173380 406173911 90596430 86498083 848979578 72955159 960660209 893201125 972342167 349253652 974708551 521498312 994186066 422729405 612910969 308450060 396421947 228663960 855056912 807404065 120521566 380732944 213340934 897397533 331065001 703864810 667509789 97437817 506594879 911275480 906286892 73787958 100173026 804080450 562092884 464261936 62765293 726633117 146901762 386796799 523003421 975055552 421374435 185466030 128459177 740823602 227075064 21496483 703177675 78421792 662115402 915803454 410748125 100227479 371199172 756963666 663572479 111292788 285293155 242087931 899988834 254030101 110469088 427586830 923417470 526246862 950676661 667359801 329721329 462917858 884639880 757298933 95878852 793321403 684843392 972275516 233566352 241292938 806124136 457741604 440745815 521588627 556221104 628847328 482181766 813880084 176940400 309351428 123480002 880019303 289691349 665001390 418998629 552719228 601304813 447397649 645810992 684055325 775037509 505267804 131242198 247053857 843421063 793311422 596835802 519890275 136652706 465074821 444872572 544310972 439659544 434135434 823958344 838514518 844668176 278956623 477194774 157833096 120143540 219526052 525677063 11452119 317107987 132949102 148549623 496881176 275343631 514720648 592023693 776847880 858605539 308308887 438550298 37171718 767057289 625724976 102437531 268705420 710398128 88064843 601851343 75286230 127087894 879708608 74019318 402728030 867189839 262619513 164068925 890297464 72754003 936212301 826103899 427539085 537597469 466432344 83490936 959150010 438933422 748294251 329258088 153561940 870372853 995027061 528870024 867340807 350675470 387201937 139076898 857333195 997176919 491274791 131733572 733173467 435994007 23046990 737804090 384231102 329702646 689400979 313969175 325174267 277336833 996459893 257178232 856611420 889120316 662921300 336918446 38719796 221891635 244142915 858108886 131039250 373292271 199638201 74820801 706470438 81979875 691180037 666616626 765946455 213506826 574395041 877521296 715951921 416538663 859105712 243608991 488186090 681051358 599004354 744353073 142361101 515754799 85881644 243597108 70670885 701885737 755932904 253123851 273819264 875505795 625715812 683402351 27973627 119854584 6634634 899279556 35773454 479843316 259323665 256269924 677203612 331442607 383720661 448270595 480602693 780911814 533927349 334702442 770421902 881466348 325170739 269163143 429731245 406416766 572366316 381971953 553228692 801213836 286565025 667226243 50683760 4782020 987363423 36379912 905803740 38139430 657874717 679116336 181678186 292830836 954569160 410214161 885202200 659511997 302238337 701377635 64145408 313815668 538852431 191224690 62317396 779358349 498924335 884448640 984584753 870177308 676610767 474958603 623218503 602522598 468947573 121936253 819613039 30500603 67922475 863758717 355710132 426128603 623964293 177692839 162804444 309716649 140485948 264529772 406332461 982626266 593919786 550321983 256896648 727080212 953644443 253385043 992201608 780532181 803161558 474874947 750842365 802137205 951951662 645553243 106132829 494757791 946473281 268283025 827567460 463390676 519707703 457012599 378146082 124437693 980812802 706352629 193782984 553791011 640870265 823438405 200205415 558983973 233676381 101200290 436424042 701020149 475390661 985568679 343098539 833720426 810325170 567767543 122036398 310493394 754270473 890511012 614753824 512945801 480366517 996961016 793162606 932434643 697883178 225288050 528697755 529941717 584022678 795216138 100299844 346773350 785992297 148051060 640905838 688620660 330138189 238781897 567972353 953345672 450846215 691602366 556045713 44645020 251835742 323862112 904154069 18799437 964948291 150697160 97354516 534815104 905653230 641384108 246514348 902410532 505467968 957386968 33559817 449464872 94949673 281058683 268800748 835208988 548890649 712816486 977656304 285359686 537412815 417220203 193326528 81497414 809444775 760896390 48101798 961343643 219748618 517995942 573970523 411358045 300102503 257973032 221812461 481573710 781872090 148397521 77560037 256312288 348860009 383893860 598059555 693737972 846845949 61890947 874641915 500869168 741083859 436936973 204742984 798434993 554786491 90484591 387081327 749812290 499945915 232459056 107687479 154269160 761555899 577766030 773495705 416042350 718386263 899833521 112037120 4158281 63957554 470167714 646107594 114078555 610596509 822044436 447907093 654557061 362759416 220162633 239796808 716937566 737454485 422135920 979016449 374259421 82540035 911302203 214951859 212485140 988721563 31772514 164366415 512744727 939715625 888245248 547329416 74514737 515239403 176400701 789507590 37142373 766426548 759922896 236374102 726454785 115891488 442093785 634793643 735987351 563713248 420191295 26788023 806712186 310716588 158944612 123967601 388125615 435560836 736285490 160741427 32783980 20705019 270167047 715994162 725832836 203959544 838409465 105464894 484247800 99765923 229543120 209264503 641584862 652615843 748778366 517812213 717073420 599369641 708574203 169567245 5301278 994931141 937585411 918800713 972451530 660989938 328010950 944957580 552567783 178299050 341317465 447377840 690495397 604016084 718654052 704960761 150289729 188879898 105391702 420762029 142466945 877970355 644269238 570041639 365283413 592780302 988143287 391930477 743436938 129704561 991588791 83167647 460708732 960598931 287803631 229795390 590951072 529643658 251195041 669767092 852582479 751210335 777938897 277868089 710956180 414835187 790396974 654618029 618391780 928391194 342628459 138379675 262948129 242813661 468781257 539475213 716863918 54537627 394406358 572672445 635263348 235290289 917665569 785956036 108389311 863192052 59408253 348684074 750735557 136352625 823601145 332667356 667515328 576131402 404693348 697723351 411378425 691771988 179535514 241454663 712159232 232024520 926518245 931089328 684954782 944325894 234564946 152565002 949960437 750324094 764099133 13422372 88675665 34699853 498924202 118461924 255407306 900884407 233749157 947723367 722509223 458390781 886556281 18686411 311412728 402453101 280036116 772298125 637966727 477547400 868891941 961830615 945368582 238178615 633969546 671320636 731832927 227866820 279681199 81832453 197286144 937408184 688894916 41538962 445017191 824833388 345298853 192901650 265781623 199942705 732965810 394815955 368826651 920727934 912813569 87701109 356767540 155829417 120635552 772634095 560817483 568074955 937222830 473957379 801039599 345619582 463544289 660823414 309428124 254111808 243645079 858385685 916297654 339616822 472223330 901643466 977812393 357629386 627374990 361011191 703994489 96873293 425756003 75405120 680018794 606124859 775806231 997796827 468890160 75531381 325547450 949732354 893682211 995132111 393145286 883118259 656979593 735638666 873581153 920272163 608231102 295739489 30744295 887173097 929714727 862650872 683258608 930541918 907361364 372119220 840767040 769747897 722381203 543626441 180321104 111762979 28523582 334801492 585843518 955385510 355617102 704081949 286229618 394367230 154728120 287236289 694198818 378258568 767948801 114232926 782555476 829332144 567925769 926980182 51514862 800712201 37348669 91306431 794768281 359699328 202236874 861066788 781318120 557075830 248036846 436596384 679191785 403059460 76849947 362012444 213753648 276174295 815211119 205197453 612766552 993333016 931649383 424159351 121959758 476969501 41498328 697082082 900633856 777032984 899355119 104322768 973333908 530054939 670019315 596349913 333899268 408851118 801946941 178197647 338386550 707201539 963794555 14640120 35652538 752843020 718615570 67604753 269231488 948544319 755498113 628784331 984022428 103810284 986763575 619501214 757862549 859981684 500949601 838468123 632813219 422381584 393685561 383258127 532744033 434466418 543061176 658181843 463671062 970381478 372032178 744386971 811156585 821594955 689747469 457383668 856214661 77060176 117229559 268515087 805529460 923610258 40034767 94798573 588817793 874648304 627490929 497292633 458221146 286527670 505141987 482585982 257836073 313239691 559215748 673325537 778263279 343835970 430715303 398683093 449241808 216546901 535726922 92010336 729110858 910321444 377949779 57398882 11408615 949109160 646518190 936271779 928251352 814979043 41900707 348029163 817382928 6018051 419192053 324324238 407018818 480826494 165429469 920699667 329081656 154003429 555619906 539234842 916212074 50408265 301052255 795092916 214460653 769349136 485451476 764301008 803298338 499180736 498066348 304455194 972748200 846924331 95830090 793738981 36742670 56717067 904148844 399033080 770543946 864487658 808710574 203529176 242400706 622145257 34502548 2101628 107407563 956035483 227347485 988388259 896176576 40907864 57184553 334103490 699679851 180135776 494367414 132659950 306157987 76274880 584069016 260636187 392083586 467285820 920926172 913796257 880539290 71828319 928482872 869910207 628649916 726860816 45646340 436572057 698276895 233991379 178234478 584657403 28477676 119173012 690897004 550753282 438850447 207385860 400432441 731338617 749688849 533991089 819804233 29639714 929166563 282088349 144462275 930939463 38226866 536570448 529364810 929604278 929137079 913245693 73922975 809245056 218121008 229689568 209133397 86831953 637450120 664863016 730062509 588076508 270710178 839829538 870030158 548177591 50373026 309820651 960980765 742872786 334113957 60689555 703725539 901581575 328717334 482738924 812777782 471395565 944174002 706444808 19037022 990958169 434720255 959987120 276295802 950560839 4624603 260855564 51662702 878220982 271040097 915144142 876405347 507061456 929875648 404153896 976561815 258698153 519344751 976670289 824324881 900712354 295476128 18073886 7008077 487775283 224438485 128358946 55489571 156970228 138721835 793554621 702424444 706875054 826582800 123768004 318387194 686413921 942761645 512703091 957510120 194501631 99232801 85242581 294071686 46181088 363922661 68120474 450670818 843265385 606460277 909097544 62240238 971948643 988943421 545086640 646376261 241413857 54743286 525495314 398145509 515811004 722676886 502350204 80424815 830884675 708938625 56713742 980918025 471947706 529219258 835353201 698571751 841258771 745437283 730846068 805265311 492289170 333534569 760734901 677284957 352133403 617769503 55304277 987363 831444249 638568720 380150747 485887931 25907335 194249653 395571395 679847994 405160450 93343036 214802912 970495938 656103990 28032763 478218046 323461520 437714093 861050056 929277001 966270889 776812036 850189887 627681202 434116476 26460108 674285016 84828752 226629062 539476791 753579768 488362391 599783110 500504718 534827311 298684844 422296675 349496477 681543818 601591168 347725789 975074473 914596378 647488425 810036930 941062846 123896549 655013256 940461553 21768790 320794439 722373659 140200670 162383134 595627814 433101774 353361552 910012857 898675174 519927538 400746417 672283172 535353682 35585623 863108724 604537769 982637432 736612036 310740749 211657461 858918047 126965265 683946845 307845398 138877012 274310100 581596081 623789157 655094228 58123581 707981734 205383420 672309481 568506103 561755063 854817448 871018814 647867905 668507326 21371569 199351907 273458930 846277926 103948801 819617919 130728788 620793798 136721971 359368848 599592519 842226299 866944997 633043263 182804564 885840705 101974484 920894130 597427011 530553272 120980187 847501322 890360190 577993770 773998802 950928693 8211943 245745418 562282067 208835309 643336854 348119651 729413446 598247931 500139489 607449677 648263048 367075555 667120409 483823376 348018162 54635460 471118025 62228465 527151701 520094219 957720567 726885800 541140435 400080386 662512323 767970776 623954894 958981632 901803064 90342418 589563278 671579029 359666980 390232716 215689194 141617641 506925014 844893335 822619847 545048555 433983291 583936321 25563711 819905824 219093286 601271946 945355200 360114789 607217600 14586480 513187639 107503606 733646745 600077071 109045245 129395007 978077845 440320670 577054746 504442360 424638531 402492314 624453666 709364446 945916006 817111675 746590569 772842809 285863597 870511644 525237443 434328829 364249413 756030441 804378225 366126446 794526824 14830707 441107872 915911542 688182411 795413495 112604820 402745361 454847574 255524801 538504640 837952392 716652998 422686339 957465701 738320092 505296947 572920254 733692561 242074768 163351985 406445050 120994370 832613475 727506924 266478106 457430197 504837198 518015317 621841804 482168820 906968810 750290376 588035707 312879673 189713353 451870082 811853577 148548159 735924214 956134250 575731867 153666813 932376681 428649047 465970242 459591431 963072711 426381709 432029142 65151446 437412994 440165203 949778909 334675733 444943427 341370910 842729205 779638584 163033676 757299575 13871894 554152460 405730392 806071589 539891212 672253500 817996370 695063329 258901937 692352042 616169483 433059444 703204387 252266642 335356095 298224360 572949769 710499881 32251461 829151072 234237020 517585339 268482749 138047341 264522291 112169741 403400630 40356911 75997697 277317885 143727667 238094171 652792625 447965150 901962757 580006548 768667886 190726334 751988074 125811200 924687473 411562358 288732242 880731653 147224988 309686384 517156721 529167489 938414668 683696549 413269285 167637857 884696811 548764875 757716972 244604870 238785374 569851796 520056930 472726233 16281531 902376960 70814253 95739957 212863652 253630202 98497712 444415588 506122191 764636747 581875775 669482292 16993850 853667660 898673999 938513709 530493445 815330396 452069174 942729752 70198091 234825594 369039653 680539169 875300831 246058074 101015180 764408933 957054151 648481980 690793167 549967712 344707903 825374032 265659295 433225098 668454493 451891765 136584150 941514531 20037618 413029420 991412996 864307370 211345211 876177122 915754381 13682512 734303258 560080852 848596564 479455699 142683233 221202388 218368174 373861430 100308882 109436017 746451898 580297104 476636234 117797657 173982072 629619805 673668322 672538417 286976355 476672400 686179867 276430275 128481514 64331077 431542222 925977917 295504668 865484973 457411828 368262810 951875588 362450081 511283195 858596884 583351769 685123099 651439457 195746552 715151455 964025317 486948211 833759931 688820680 77284617 124055273 291179997 231415131 1184965 79959057 963230004 783567218 649088373 604831035 865102762 63011064 80091379 218716722 522575435 327084129 563336386 994411445 375472500 344396619 361133028 122253866 887623596 627979204 92654448 290817261 464015880 253106637 584352175 369244029 391475705 374046120 392313283 956289635 419654345 558079909 199333865 521677038 882623630 336330071 941338523 446271627 775975212 500758241 774884329 260841724 176567826 252979882 115963217 994554203 17258757 39673742 225171796 137973776 415528124 658705749 481245483 547833400 850214198 378567878 817503777 417645395 519074677 568179091 528633242 468177762 787010745 189044721 401387197 99540057 420975785 638978428 616071030 370950516 230574825 439312479 500114493 164959359 518724566 48790725 809034450 387798835 453930409 235566210 246410466 776952367 572918388 128611996 271841778 305625700 737143635 744134498 349378263 187149394 850673521 498939606 806521783 759026037 405096944 693706141 798743801 431029881 295904679 936051038 741679588 664562292 829915660 188216087 3070221 682527671 927149920 69786883 363174284 274228444 408534937 323983176 904220417 328053295 597871645 594936986 981890837 526382039 505928815 964078044 792472727 861032449 262928774 972938896 992563474 667991749 876466344 119271731 492400298 382432298 72468105 261856918 688830139 752860873 982619617 181914558 955834986 388952373 105227935 571533545 601808891 637720935 98536878 460243191 672272925 919378641 493945248 133479685 846500603 712578705 444563496 846670954 946755306 859982795 956748190 748644594 344587344 430940951 602278959 430197477 551363719 446832814 597348401 300839431 581957100 910812295 23133049 939914051 684998696 956294290 494980591 996408424 330926949 202688735 543739381 47677820 368801559 834066465 907013078 99630204 556317908 128889774 728108626 204826332 706162992 899847524 689606368 476551738 221550419 250458937 496946906 813782529 45560462 390074328 971711773 880694605 394749428 58957141 998036084 459603827 191173650 201347160 922412153 907909868 196122238 240369127 374330832 455027443 690909099 758488354 144876063 275665475 22097294 565436197 844305671 282231239 663601952 613318953 675259323 508028713 903310290 535849437 293567641 980255050 992634971 188335477 448972278 807330428 17487234 955800105 945153188 646395832 398693717 430666965 950007791 486758845 526747475 197021373 160487409 695255803 835906755 299147872 416999961 804577663 487342955 982172311 771860933 413322253 176511425 192578219 936709240 119393556 432326619 553566802 871717343 949960364 709955248 195811866 319666306 743806360 407314422 38406037 676977880 453343241 397974218 765312999 603263572 313357356 771128136 483662478 823712042 890890217 503490064 647685726 431168289 11093206 60408969 505967576 906544936 950244031 103776567 272202775 378586379 958602561 530014100 405175035 797961556 211752376 483809440 453982478 886799039 444594540 756895414 903307581 155867727 230275345 698290899 105218209 702599017 395246594 355486756 339629014 849537559 934142567 298318969 613819323 96621982 625793049 244355671 204871273 102698968 539493959 652125720 98087132 992390765 885145691 21751662 696026142 81112806 301049736 298604110 382862672 483364630 75026151 559194254 162924161 470407978 670812399 34654918 746223440 894838706 947210096 182513431 811315388 698340386 370320118 929917955 146200424 33889237 161180482 133984294 53726681 420509364 485650527 398188578 492441630 745397152 477081680 93192138 949853519 413106138 575455823 831215939 337253363 182470444 73800358 335743359 917008184 868035243 993247483 599940788 934174425 785691725 889991976 709231779 336081342 681228851 769841364 107926016 63908005 345505521 303809725 800052263 214785792 68391456 98583214 669689128 769597885 932887171 76895424 779861376 813549659 372316289 949338755 586043823 438522852 553125892 421607138 592676792 442975176 508064438 649021480 55705281 406114273 419867171 675032051 990626700 368151597 319676405 152161240 316650517 21781115 516804651 252821286 358960891 176378509 55337505 201763358 85666023 824263603 348519286 665600056 649801708 138415414 738018499 141430863 299111065 61187659 742135273 927542651 718650716 482805924 602486680 426155798 954646373 535191172 555407981 956697625 205059331 918870119 66753530 579403478 127592083 297112276 510549195 718017798 763480184 783053815 222082320 733215213 507383190 888983356 953610302 839343047 472103553 972010383 796884635 835968802 432803588 402965111 421598946 186180201 656610552 375865422 810351101 467761431 337928597 826234051 837409086 651709194 649603596 192914157 474907163 420514017 154667357 571936178 933869986 321172558 430821309 184653551 488200412 675672715 102624120 676517957 725628438 286368933 434268780 241948646 739993559 948438423 939300288 417007824 185012726 830402620 454420993 485747817 408037278 147658954 23309981 205562811 448522396 179702491 860875216 758233500 427130568 422725942 799583696 434460329 831818276 995065846 495619943 251636004 8589664 928012386 533265507 499400638 562507189 615749543 296730886 944123475 918019291 15264463 906272541 294672246 410646782 483867280 792494001 721054668 132087507 596693392 247823862 42030597 436923159 352972292 84517395 786169525 420797246 997373917 712927799 794505316 48534281 564696501 70883952 163059914 402825953 300919691 486392304 348539709 124245800 737578067 854960303 581208864 38638151 606500655 416541445 293373284 670470251 124110305 174370690 301793057 156445188 102183673 372025601 588996038 419681642 387208637 617607725 380644540 96278532 329528537 225462602 391507867 627992883 420175029 555436757 868761197 645291254 99293081 67542391 72928129 53998893 154405265 204532891 667434105 783338972 354337327 346793102 908964667 935737978 483401964 996592817 665460450 954002097 553372343 840023085 535844379 916360423 102898498 898998087 679035950 166284531 361291863 787234439 573004714 799602332 270875739 324615481 794009783 8771370 590625642 252710816 900569782 282428968 324308028 804332692 927868602 863806407 468471959 135145901 359360107 290424756 934537511 671880020 783862112 92312700 287589700 665677635 193573885 153018624 230665739 925384851 548578337 285989457 84271499 679674672 408429498 339775588 108640494 355721553 120245735 849922851 537617709 667655802 503984258 4065582 932367320 123757415 677045321 978152858 501152383 798787909 124079648 754752121 404405270 495467361 608999637 992277760 206849510 540299814 967635260 538507539 278907691 806465334 228021917 61230548 782913110 146266277 568738808 930192485 654969981 259700366 346617376 522358098 339737615 690409120 813705932 703437909 605604996 242240847 61175585 962900786 152109923 524894609 913339527 570496801 866247385 504115152 559546688 373210345 450383536 984003799 956122200 110602243 105064367 614077286 860012978 53738905 799067607 270254157 645921010 92513915 309927588 790997032 929921014 291382338 607337895 136795397 870053345 650494125 5198117 242455032 781128363 192972575 543462121 967114821 305842973 926378537 340594147 405713259 43348134 588151231 934900036 607890690 900081739 922868160 620405024 974502644 173423006 550056133 522964494 320533739 87018303 216162200 464949964 633452756 101211797 438748214 167215120 316987365 781990585 664501525 815781578 186685080 231017734 694777677 317888624 617847520 977718007 201297993 839303684 12205176 326197140 55750642 898171636 857612684 607149399 598217530 540510727 20056632 855436811 345747583 500867142 167021274 158976150 722704558 824183937 291173367 235370786 564919695 424456532 922544741 584386571 847216490 757892128 178821537 180055780 876753224 979529494 334772967 681273340 631377518 530226382 444216233 510989775 588661599 970670590 519198790 727173405 347220508 431168602 593330689 4910434 422903536 167307058 138625521 892433540 925673141 433011517 766589791 271425258 788069195 159569048 473522876 688447681 161458498 236028137 947404748 567704776 925203743 431935011 524249682 178449631 293038401 493837275 535154572 431647829 124659717 618130111 674486951 925958865 402706642 773645202 837604782 218601084 844194781 97858688 977461399 120539111 935601742 778453349 670543885 90395264 456120459 467683062 116497657 886413585 817215830 268773356 879188529 940208375 737005668 665431426 536337828 728992748 319330973 918586215 743194444 946968328 278999807 520988443 252684750 765730942 299555724 667528825 398789996 217635139 951899882 143004454 771211113 378774611 46879304 171625708 184261377 246142378 902977164 12036649 532704934 45495213 343168470 474815958 778384189 488036812 650756393 58053037 329832739 98207412 73575064 630850897 909431965 522440085 976226147 166186607 852054374 733043237 322616897 933462997 958385857 66852425 768208028 889081795 558911894 359464258 842597693 900312749 805821745 725102337 425188265 280066351 262870669 130775621 646107429 973068519 572594142 679054899 62570491 391489864 340288471 632044994 70045755 706687625 805071895 341855467 525730004 1397058 55421754 765324857 989101946 358589121 532030040 468704052 284077474 460549359 777024088 326556823 600406089 184551215 358381283 110434655 69804670 115701960 595926821 834399767 710469804 57336920 560863312 907371851 745334303 200771790 221923978 484072764 409301874 855656484 434595037 478231615 195340016 799450799 594123791 149789743 862223993 564330850 544095316 124494039 47204694 912473697 777547626 743497928 583040806 734297161 157771755 990798004 85218309 236954216 402202541 451988853 691789254 969513184 415682799 243369082 699729604 759205067 257095408 869502178 837926171 138820234 98502952 224326342 861789782 206598033 556783673 14825492 154487321 297126807 810560578 627878799 485462372 231594071 186102010 627579646 800002777 390632487 663503171 863531908 746745766 872357945 762297043 981818290 324306001 569977497 611224551 715826776 484563840 417021174 679670341 202570105 105748930 668865950 565276216 126965091 465512497 394387932 841166441 589988294 22904155 126139183 252562131 277813213 397320948 532712548 613808132 245359984 886500113 482676141 869948110 869455023 385820747 584932726 859635644 499035471 33123186 151256294 64917279 992549970 361044270 631527168 485422897 939812 500533292 622445786 790566258 711838871 349448254 447813592 499952292 444303437 117983176 849560641 911169174 304844055 521409602 407975876 782633555 337296177 350498064 531278529 521828866 516634149 61312942 18980907 192076129 669795558 611560596 419443610 802584975 236873419 55251523 711385013 58973430 672166678 785278819 672774635 89442080 663991766 298128229 423632059 134024425 68802963 608162042 686127119 825458315 689139815 752037601 818722516 767211883 526758204 630602027 242361169 702332837 296907309 431340498 912407423 356211379 298439678 19362133 944933798 809907546 591484613 183734833 129440484 453907841 385249950 251556361 466237773 53801278 296789183 912590471 911442244 507072682 252165681 356105579 710997246 159885212 521244256 448557942 860946690 768127929 683637078 474615639 184175433 804767379 831103037 855613919 889343087 836181920 830305430 212349744 768330313 243982880 602941175 799486068 131599749 67720254 309645431 249636605 449840874 507918846 845994649 429178310 167476732 865202661 465109181 871780249 808423399 527175412 799375250 593004867 170209801 201362956 448056206 687870664 693245385 956033496 549193488 95001924 186417558 595062743 415690342 560637642 986897485 425293522 363329377 417890032 230054104 167493128 805671934 175211552 644062426 499254679 973701692 430884916 31525888 741369379 414975135 314370335 383957934 336291043 859237529 276730173 452679661 547400950 266391745 632072626 804462537 907952219 270490887 287333567 485239426 540712396 141730206 300526238 489664744 613607096 885582519 669928911 846544747 307517191 796430969 331661723 854646938 400896646 343262186 597662386 117517733 181572136 518547394 566852731 357132098 853236621 639951565 743619754 156238512 409816497 438565225 290092465 341421813 679821920 345231000 206820548 101500695 59337147 142524265 489433069 863382760 182911603 549853595 840669566 669376909 663676720 756295421 773743472 774808531 444668004 14094802 392575695 500566420 468517659 686479890 275528305 271177873 386523937 879773852 82674952 289156619 755027128 849449276 989162693 192098835 923563057 164321806 845016807 200091340 404483744 861031104 282540039 774869989 380439600 452061353 309416852 336638048 538508358 978981177 269680498 816327605 906526445 642265779 600916741 509244726 742742798 797712158 313152091 468802203 281614249 638758136 977772462 548262786 250463205 165450030 580005068 38492934 344125564 818688527 364618095 131918217 231153778 796774901 587156097 112393456 634165462 60507580 576954816 518861811 209417288 322022520 924589883 785949178 944556435 599099954 590077647 931288803 980283314 312856210 380642336 645885576 885170816 951106818 311211906 941463379 593355453 769226563 241090595 808446765 412008780 243334533 626490922 174481029 90074881 49337497 308848877 930284203 30027088 368257649 79565771 856788906 794254227 890726601 930028609 730151232 247015241 561263662 731269365 112113360 952832616 915627501 682164331 659425069 464582419 796898225 740623015 74478987 13128724 413277535 661060773 592324033 804663444 717855957 575453932 491347351 953749486 320661931 656413256 37126577 61415446 66357412 965496495 588591698 221487350 300208898 537679724 44244155 299126570 726007726 678475129 858574613 775766527 318794241 929955058 524599529 650810695 393835335 321976125 880462182 230230341 480210026 804862557 869728571 581338166 841284630 95410269 628933203 955039962 929086586 621755852 920638677 590829148 92388259 264782357 934331123 592403575 649243463 705972203 286673630 777180655 485569382 117331213 514504184 974266244 579125052 589054420 532158244 427960942 904751334 387936632 882882871 639313428 718189803 811501273 149626066 824981206 124697357 552414725 603355846 830048727 848073068 193257404 289829677 325369531 400096878 930511733 350595862 926708615 302807602 882657859 379388617 233974712 16306984 281233978 738478016 525472952 27909575 529639991 695053059 481586096 839060123 379214829 752538120 485382557 274463669 267848275 713269192 516721210 514765507 159703343 190132461 489697083 670591843 228285013 20809489 534447978 598316605 327399023 853747179 733006284 924931775 337628836 713652255 734624429 123655840 983757503 348032149 573341013 535731055 916373969 376735050 902352210 567200247 255464137 965089569 907597397 672166641 526802314 182374682 707920870 632353295 116208352 789775037 86658944 538110414 457136360 215233385 878412150 665771771 526089572 92781192 916679386 632814438 758636269 547726401 660634951 779055667 736019232 146414094 550694148 584821133 165379914 829913094 272069275 856143166 452249536 18575937 808493747 556093821 207530302 68216648 147780338 892241095 994053876 845545095 986559694 689848629 995062326 320465711 437468327 998201199 824622509 105286084 370788700 376374562 66896439 965795719 292493307 722625149 172428105 943215108 467378891 285924690 955220572 552470828 141233811 814664700 78751684 63275647 159662086 602270221 997063835 366363172 612232120 837102917 449701125 694769034 637519620 413926388 241662857 969209019 836590366 200024031 274279472 100679702 203109061 231123220 126281307 934310256 495893245 576389420 660607462 884782030 149741323 631824996 687348684 803405710 617203665 191615107 846025010 92649874 37448744 731897090 347076627 554014579 815654646 219975407 490500421 613161215 233386415 746111146 784636441 216262364 970433815 616422924 632157341 815395647 491937698 962612856 659484846 376141254 759896002 83739735 24037257 967116094 454542509 717687835 551167577 143008239 259846825 949008341 400394156 361110805 570535858 112439488 766838449 751982814 735296169 843888363 946296019 618350808 53655323 456957762 93346244 870589976 333768955 548342173 304198816 501545019 604416668 901697537 283510828 846793726 404491774 258112237 128836941 893639973 191278385 153385408 184239369 845911229 982832008 433492482 365738854 858638380 306764604 718749543 941111900 558202181 657893224 295930530 899066476 433132019 570238098 95833937 948800640 716365820 889135098 420242067 685924761 830383735 469344267 865856572 582504196 758004493 437199661 747880980 357431453 826258010 759505222 392347274 813716925 645434170 449319467 713902124 940767929 582733666 283315203 352580926 127993359 590319641 82957009 725121196 15885874 152538344 906861330 141344742 634808157 935729153 374655145 530275867 352448152 526516751 29506278 226231400 247166015 438926856 889717903 52770593 469550856 377385224 402736466 416230512 432036469 766833449 726259172 326379648 798829704 83654698 793031636 328484350 333739017 348263128 645705788 765066841 566674620 905421740 512775556 539852400 866319948 303631104 834373034 888984815 281519363 392559729 831013191 240057081 153104990 640206789 645723069 964953485 423076679 391506002 3861978 563869751 851219158 522727128 67078778 522925654 747844994 734489872 653926289 720046840 959587301 480874841 12664559 826657761 64366607 696727360 470998021 111820056 230118294 855730558 636173881 922299673 854149310 149020888 127718506 915332354 559687308 810190534 90818221 628829615 419893252 766300767 430239570 21582888 823231979 645290102 290893777 233551486 245941550 948574149 280477508 597334260 28343742 511502801 269307506 909919505 980648095 382626330 298654525 684536651 623365310 576808085 488681450 302739614 532137832 739757545 910314289 169515802 455757921 54944146 469443164 45951650 680441383 280363962 805457200 371129467 988130509 953913190 958170580 888896717 361888276 585563274 274420380 152697100 639398301 36325625 616777216 774429127 335178235 62962851 128948112 623270470 416066626 989266872 295609366 281377252 661512443 191863268 892066494 295513966 536661968 609413050 885291126 697597478 489398020 939006278 927833402 392039318 375180312 863507993 743420754 211901734 7075718 178454675 26314336 478819028 447501580 854871137 728691102 594824874 259605784 506286120 174265266 292767629 285287130 214681298 218256952 906436048 657412890 931516727 764252354 139972704 734631311 505079234 409478933 670223282 469760356 27355333 393291111 982622617 92935797 770443316 22978173 588988452 98474869 817785457 584165474 61466403 171479529 730907542 645025814 359502413 18416329 143176768 716045484 653023412 637012765 601414899 899983208 236366436 445238062 240020602 560773601 400033248 98146760 801633633 643387776 672439837 428137884 625074870 181910956 675175767 271478714 687188922 263112017 531143246 991730156 287169304 850790269 486037008 257921673 404784468 976566764 230838069 358223028 735630376 443868557 194260892 535595838 379885459 553031123 418029023 46354869 917309376 427403132 261488802 784890892 474038716 211452526 63593008 110054064 373973966 327756631 486639789 842750475 262202682 611249677 94710402 5170374 232840560 512158380 630948150 499090655 125382769 656311779 184284038 189233889 174921243 340349329 283056972 285953225 293460449 689392362 326411759 496164603 432902235 338696997 294229225 39254093 599936808 703582952 580278859 419045921 265538764 536301931 941606251 236192784 481994418 412662044 565867219 316738103 958247059 73995745 708172677 814389794 169799729 738437584 983951604 843084915 311415464 477255683 388783501 818496680 129122105 182979945 480596522 650209509 225684610 932185776 442701159 7438367 497627198 12716037 320217383 531197299 142367531 468682572 722241753 457250892 659368170 98521438 20916244 162589836 214144803 363016157 679245862 964466582 961612922 622660828 270096171 366821225 955083688 728554281 649897047 669300139 135575232 250875783 840479189 807602433 70160886 200117027 700802268 518886959 110663495 649993638 98953704 852273089 595582348 147451661 323020281 789797853 55092113 151841830 127989524 449042012 760382457 944245447 222664398 985651025 970170349 673782515 475762075 853036693 933071445 245367819 330768246 415103477 266009000 242695696 585576247 854052554 761528421 760961935 639020521 758034903 658601611 363472372 109844800 394233514 673446729 339638495 753313464 119199471 608849776 763757624 110900635 633077398 96029362 792548610 864331155 485008620 676121427 219193499 226920946 954498883 401013914 965793626 8163832 101000039 948097588 601697550 367173723 223928201 453886903 537063707 45345221 100496614 87298818 315152760 645587941 484698715 15059456 662843787 869520764 896907480 353212541 193646857 881298071 354256059 42597636 904356327 451102726 38762028 335704088 47160429 611071402 227677972 103174221 391967736 980255146 701379169 569485305 254578662 211851985 467565840 330213274 119379858 304207840 115801896 413562244 82827873 218526616 588350470 533309915 328763087 96620222 195367402 583271817 225617402 668825652 553413851 709204644 617001264 641497869 995922714 129627925 483859246 926096562 541832319 245323619 308106690 276004457 556462377 223528054 564127709 818910978 696354537 954831498 249012694 91676120 48568037 396168731 567931203 865940469 880907773 837275341 201369922 483194522 388574992 409840 834173097 303556374 715768255 535683838 211870624 301310504 162899039 789111316 107456340 127447254 759634383 596098415 512278771 455162835 410655246 255175047 877561991 945787224 228162196 378689337 684591099 662580387 357612023 389463248 748057077 291786332 952131778 950490324 970709399 114846341 268597275 217134850 6072404 128682653 326965789 901126905 677080921 287496770 941892900 865710487 6334524 957656493 913605706 866262333 450294643 910461464 44749156 558860141 280616008 691490932 633070989 901003127 871817828 517409460 525022942 215971465 355775939 905338687 167099270 5866658 548989369 818767159 763359081 874795167 682374961 9992082 365559984 497398446 909613175 163139095 594240030 322313986 954141810 624830763 83766986 382393359 918430243 675061005 598470831 968163552 511856109 907248118 780196598 340847901 239404546 290152959 392437494 765956278 479134167 63525869 777643654 124858525 1984547 455286020 514136077 344122341 406522011 563412108 223330341 831965483 545317271 463046317 84816331 507497985 130393898 988395164 145978820 521319890 38258883 333448578 856952642 63493776 731781347 114387571 742555257 680621553 117525522 737212527 407292090 290538904 874118070 67208613 443717737 215494760 412103916 309222459 13647057 762452355 233938011 317419742 100754188 287008770 355306549 55731121 334237463 225459119 997775715 965383190 251763471 515095072 615670507 771849596 468162305 285161506 279322123 774814407 221401776 686720698 291131943 633930928 389811072 325434896 241672222 869256278 876208454 963840777 861311397 781420865 600109451 78180935 93062764 928917119 965719058 36159803 374914459 939954837 8505287 583160296 447455993 721183276 991970014 393632063 761966580 275833740 889397611 674802254 641088732 168725492 966589556 664446548 992810221 721266911 258089006 884435007 568325291 317521786 698747133 701216601 477066301 785125430 227975221 742957807 402002254 474180731 401429256 409509855 88330994 937837493 32268895 679302040 623854792 945781448 731395506 787305929 814169699 973423133 559212042 200290834 831527162 11538636 579114964 251326723 200920191 662378072 146407932 26391210 926157992 407710918 220997573 703927851 678746389 307249394 335552659 915680489 806733154 667298914 195491736 271376614 690587248 337401267 834572211 669341839 631178161 551037484 695722373 324246904 600405126 973467447 338299762 384174794 162990507 129519929 279516360 443288032 214954902 447455364 914489939 520426950 687408908 600656825 497100876 522571560 900302725 959292014 480932426 168149012 769158473 102638388 981661879 892600159 209642778 899146979 979249860 492378363 784171173 682148741 405806554 803417591 894375421 691481936 569836912 961138296 225286007 543924440 230620551 873574948 617439339 694071210 647443756 975881302 757443787 552064285 287222035 512930124 475824147 593216817 163759653 831528876 958882846 419453837 396604927 760855754 970002811 594123051 577768635 224982037 57443509 638932349 54460427 159675518 344895483 748119076 611227543 680131653 898520688 358233755 17379419 651704248 880957244 284946019 885194508 484753400 573238538 365069362 888358639 731573807 761529445 392168214 25273420 766860809 889127346 36458242 105001920 315173661 210849056 796978802 356073095 806305225 369305234 570622606 724840929 486876110 152934769 32596802 35853175 715222722 246903669 241893363 840389315 157191309 447008373 89873579 496731692 817923618 25588485 410045761 894717729 926970820 192515363 637106403 809062503 598501407 575102865 986985294 719095466 320053837 223001590 588820498 673354372 964045032 810715019 780529299 157356901 132417662 379915961 981451306 453492400 939387770 133664864 804307681 178750671 430156647 261330324 341485568 460900944 551558084 207074037 655641507 885952757 347977647 508673245 681172881 793191975 797262392 60969545 844309444 855315893 650892062 160699927 40032895 891226592 393926776 537525492 49868187 686045902 880265655 71347289 24742744 366146535 601561191 322347339 677397717 893443298 809014160 526042433 663813142 498585924 410534760 480560596 352237034 662137452 870992573 988767172 996996016 907854942 232939653 319172647 677474120 838456133 462396335 944041065 261965581 674369597 826994718 247957436 308696225 254165991 527131061 526216905 528747693 355208904 720982638 635447635 90857865 442512814 614374714 71521127 491918554 493683887 612957564 263145598 493397161 501578034 650960419 894963492 988993629 362455547 283933451 892203380 162808325 474719460 592512787 630184136 452440017 800314533 532134726 26636921 303322328 613796937 30648060 191234086 221658993 343193095 516289778 913625262 653633046 991399763 819938116 406161170 622477325 711528579 883114625 948108839 911254289 663277273 243264202 496379602 894183009 383312177 567119694 530760058 58863041 664261858 238384461 311900066 888371947 492418807 763516138 619847237 980742304 663225880 692122887 293234034 643439434 898368246 795873360 465629553 847354086 952169931 677167658 779621228 809798365 69978616 921640946 995780231 770864813 412606855 806927770 409725268 208479320 567993396 600687857 51314459 666471632 784313783 772152141 829835367 983852203 716126064 478813044 847140682 309670748 984279445 541135123 413570424 709710219 229371868 734868444 814034541 704010401 129738343 447648701 812290806 174848386 751209306 325536031 621613015 794948014 4707789 667157486 175483284 521841209 227591787 514621479 377197758 699049264 479438033 745583185 885872069 626082707 76485361 251960960 861756408 785036045 905200014 2885153 267441438 308523556 136664604 894252107 806801743 539281339 719544700 468098072 314821806 976659491 391290759 397120233 427650248 895844599 514191569 937583820 91514883 459773344 165548082 545737361 257654171 254239806 503033053 350619883 893912019 100436125 163642748 714845792 593766927 19667053 853918924 230122044 286374622 796934944 401100375 90309167 363944833 618375215 370169898 115762100 67490846 575243127 764553042 404490285 365285830 858805818 669452905 489894452 69027436 335499766 500084594 261548573 936890922 443113579 966529652 615156046 430080343 972440022 744263853 466782095 827676383 696844117 85950008 234977659 813288835 461315321 995110416 724033191 45222449 650526366 669820613 634401284 690761460 438818760 430864233 928147192 937222128 510326154 502336187 629662545 603212738 695685409 83348325 144844116 954032167 720196716 539528655 589476907 885709702 111120967 729543817 623683562 277211500 887555635 341128383 512727521 974029224 182274793 211736206 24872877 578198073 253052098 460767260 141954244 460977013 368595267 176631857 781239260 814630084 319472919 867508423 715220134 40109503 310202692 867436753 950660843 88177638 803171719 816781755 646640999 125680114 179309882 783267324 199955605 930876158 807157143 958374212 552846792 847800584 825756616 391819403 746948848 470130889 767984452 868736296 593719604 686737848 853641831 284349501 462889983 996547734 26389973 21553237 811834459 131719849 830927996 599749818 133234036 451307894 371881116 199458018 359266062 534175640 909809794 871212345 380823973 8828745 885063705 367252699 894567227 401289164 360277979 414679591 162532418 283879460 668553174 609668272 691629039 347788724 852105799 93175401 678448953 60074175 191414146 386668030 133275920 504857063 644573021 56512535 971845890 184623072 887996358 618406748 565801143 972663033 731618056 718981217 369159294 915316943 427634641 444794703 54144336 559130616 519228067 498696774 588921091 42208301 276068140 702922872 426124761 167761704 598482860 732838286 52196048 826990744 573107865 228062899 731040033 256116882 301471024 92841996 672218975 309477232 582818787 893574877 68287249 8837923 188962886 786220873 486484231 345949352 382156976 687698205 881862334 898276445 859599297 818090621 441805737 349332731 66288931 957727081 959687241 860746878 79221922 964056795 578121130 347485753 502052015 216267143 727356834 950970879 243818016 603546664 881350504 730060856 751990651 576794436 101556945 831753638 265129727 470890310 508289055 329036197 693922221 22075407 535916937 284367017 420224793 913301794 210078566 121052576 485895562 971701138 868934236 340381071 721972797 767638562 776613770 953888911 575098593 799744904 193713514 313576775 362136948 263924241 797807763 560094963 132731391 834886430 774976967 106652821 691275020 110008549 239471575 786583377 19370123 6458226 266579381 742562416 337555800 348937608 655459264 705247386 423154581 896102820 928963322 411690622 315446817 6574175 956593883 837479823 29995709 990522996 305177179 463486551 64350104 347533412 124329867 426684944 116122253 175745176 659010091 581978789 396929357 890187784 211753318 694012414 732890844 873648368 338800806 254416430 987647873 400058315 177622006 492445530 827800487 491701999 852695960 847995294 910614091 626627885 803295541 570395056 817501078 803540315 621132496 550239306 465626435 146818414 578119103 61230391 288895280 699132291 7618296 333712731 169105789 587668600 508549881 528049275 741291679 92646978 748823881 913957236 717248662 142980883 97558069 709091538 958205371 827454906 703786637 833914247 111578709 338957795 698346238 12569063 154709762 142241443 158790793 627330268 362782426 907646380 984084004 101118524 626079096 195856767 523997544 996936952 663840716 606808655 9821066 255911482 878093264 160712581 846485242 148211716 89011156 479020122 676260498 184943144 183614449 897240260 143033193 685234980 518456096 642108560 504075373 841010853 683193662 10779775 92724975 541580164 350417877 570745946 390474490 476814837 530003447 200085785 703762265 330689879 71418468 143056051 942152634 965375597 690006524 290017208 477791815 158793657 797304668 941255410 349293070 455166720 269962426 490010935 256277499 907623623 590511316 122533424 843888202 706014082 605725559 774166970 92540716 177445419 512661556 439422908 294913931 143750812 368940748 361594919 682029810 223926883 500993749 563993265 387696912 162988170 570900551 440962928 771665298 939862070 574430773 443897463 714306695 25312395 666255901 232739532 170323698 81014671 967950135 429403827 667908945 449687851 697997119 570475112 648582255 3771805 919646036 438875337 391244369 254421037 434546331 110633353 774558281 407211556 290103709 294408682 63550861 51466170 82773851 397584399 912740960 218782399 1562145 493255506 792441665 608107201 147603405 244301703 5312189 591800200 268245515 853610499 820031509 578909178 976191430 921041733 227196606 396500085 841731104 76616261 525994918 985650602 582062705 379200340 918402302 84746124 330281655 623703750 98870865 99298490 188813744 114392246 748316962 350502851 468754629 431379272 331338464 276568494 355798439 936769741 83269050 78767488 292430349 631099633 129401069 89683337 725737306 71809227 75463824 419071406 923222789 588764468 584022043 211061834 600909040 300623198 924762153 346429329 670871354 84725985 301884136 697608555 16119262 892732182 189482283 203813358 727900334 220997437 212706248 564854983 291531119 142734499 993981542 380646149 813202137 777971286 665210058 736490795 179376388 608110638 99083950 911856908 581316513 487566487 147658613 445180368 996055684 425379089 771967501 120922904 158711890 976782955 98514732 509281541 693546559 656749179 610877187 966223446 202976242 550346075 274141657 168894197 823658307 101826245 623356074 61536530 741171062 874107754 592766783 955515593 437607464 761207383 775863453 358539683 354449237 794829502 587433319 295946763 256249244 908509011 314274984 750155910 994346554 768829601 236078902 878781563 240967837 106941253 414329380 587866215 421043559 94819524 720923997 811072011 835076155 592264905 514130910 133632151 244436388 210830243 612551668 373443607 682755551 254943920 861360806 583492092 37210051 285137375 235748106 535675419 911093293 636029884 706852850 889579051 708194200 311854324 12384030 535977017 623431673 983652138 792514911 478756307 810817898 961428648 232923266 274405068 50661672 665857714 623658754 530815193 101016878 624819193 639368027 828310435 991658296 920840548 162781973 518487726 986518469 643971162 307175051 801387044 569256635 431212409 36276577 310637535 574908381 540650815 690597416 921177200 803498885 527817026 515119821 53014850 89197043 286175426 946569027 793185621 491269557 800884016 804507629 730619192 219021827 746797922 382921444 289295798 11550579 880289155 111793509 621838660 417455775 722280312 791977247 223502054 104146985 731635388 608356353 5237108 617383928 449138519 380296866 950770051 954025108 901513888 832393974 100500932 528737904 88065632 455343423 325390579 392627196 412999848 724757005 120362955 740950686 401198189 577039178 445673679 753795394 65712836 114881860 832195650 826977362 499334509 828972407 669313491 257541800 24313798 544160093 412592423 974617624 121120038 13978087 120831861 365132654 978943792 413552257 892565911 866526016 397053689 450562461 499151279 491689626 95287079 673375208 134141888 71600243 159330082 843237038 233246653 646578796 71594040 91881161 979231710 863504327 67417239 896251478 400624566 450458656 943266108 700204994 981277825 760461408 141445926 135839834 163065883 509545179 97324624 187802580 921511750 337006388 633910505 160934828 766070367 596853260 893279564 825217296 9121266 454451461 730995556 858253670 848518964 587438595 764565915 274359781 655697607 19066421 887867592 903338138 368476425 210586567 839653739 872970539 118875629 830405461 114991557 131974583 577340931 791747204 568008166 496232090 634590397 121195136 442813302 639456977 821517223 371380314 849058379 30177187 69809668 817414826 136238463 845651042 528663658 961746855 141278895 280329954 338532410 826390548 371256390 635928663 99698274 493290982 262766087 950447695 284461031 955914645 695256074 944629508 368213284 696016999 179606336 575416303 1699660 137704897 217934057 379001280 419844805 778664641 968862352 135997188 992245196 796690800 313126740 115560493 404647731 526998283 849123873 752834162 871738477 728787862 760573785 40930884 207229065 949067529 614330040 251513130 92651287 906755741 287975339 714785831 6799618 278152191 231097429 141023827 71690771 171305961 53070394 675981375 664164756 747597606 730518796 616966401 498777488 308373193 242541260 60723936 562414935 764151312 373160837 15887797 265132262 303434984 26962905 168959377 567467434 256706351 660977578 883993716 643334365 997930805 540016822 430735079 624702916 688164387 302483920 206452676 912789058 501563622 195967220 427414507 138602091 538056469 694272026 739005547 604047079 283522837 265985853 699183369 614200317 437815578 319861703 486928378 827562658 268006360 611349911 187283182 375908879 426583177 280769405 812816489 353212144 790847931 570270568 692335378 102066270 800012469 854757017 564881763 882207539 325955057 129227583 507851176 502496355 489783856 723853392 745372738 87534802 473554829 242710059 318366859 240748394 12085846 950156937 427829324 242275366 18839167 500129485 699365331 284913802 903420414 187548627 283039630 519474441 38251119 523348086 940876235 948975898 728010538 878673809 192794825 811574019 673440171 565101960 400887393 933216030 280851991 106423795 63509677 163048039 739171833 956450403 821522029 728476311 61753794 45189648 181216402 473685049 423922558 242915966 76799721 58226188 243401105 393185103 809649464 725390739 280093337 201060736 731969831 15041446 390063880 894588257 997076895 345614863 881426420 430395817 268481642 944504659 861175016 451176619 579564090 140717924 478871196 100714119 590489589 265412835 654296141 721525536 601119348 759766515 131721790 242158226 625815738 55032670 4001817 719763446 860789955 834270754 101086819 726059411 627013148 629102066 680735577 832247598 890363739 926043525 179300195 95427944 848263804 563712238 242574441 416736725 474057745 596620762 632947993 926660958 768816435 949668884 53446758 166593270 862397785 331157595 748754939 271970921 271458513 900581205 900304642 304520732 645223466 358891323 658539116 756637316 410992016 180266173 728701790 591219401 800606336 304359752 342476756 936296479 351722702 945126978 555203858 566485128 827297772 732086971 488196066 499070454 991353510 4850781 68506874 441696421 782634345 572219929 234120510 911787957 558711469 705188845 522235525 130448001 278329269 210888470 404718321 509702065 537179431 942443657 563226136 562933386 762573996 398850005 211388924 161831260 185759639 656662342 95749680 98584695 769618306 706919695 239789812 656687079 423389845 587323132 833911435 762981817 412370666 141700658 572827850 968616986 669226566 356690305 801043426 399263860 941016073 475267138 674939717 692839758 173703270 674149329 264375959 431428902 331763585 661503942 533685008 197622049 974919692 791525081 71553418 966941374 161434691 881142856 894159272 185419161 854597181 101651405 510076173 192830375 682976614 93355540 732201936 687309935 360305245 949670588 365356542 699576750 421661756 453980673 884348737 681515337 608577997 488019402 674597391 310460708 423040024 711802569 563659931 808867789 497832082 265533851 713218082 339600063 328516295 47931400 296400582 319106947 719663960 322513786 43510527 145721402 377393397 444131776 795274987 322362806 384430618 981763488 135902423 295770180 375613473 6256668 398464455 56219181 858343290 836881379 62788523 507264813 403917034 486635737 437273212 291594086 797450589 758851310 376213752 430726192 881607172 359403595 544297563 399729458 482186806 174159499 238391916 27784490 447844042 917210197 307439018 142262835 634276955 115172778 338530865 827298409 904441129 369288852 718781072 211268987 257884101 142277775 23176256 124643883 376186770 123588561 360957576 882087303 845191111 368534223 949797538 74563055 544825794 947169422 199719026 821797088 964451942 53357817 56412670 814279227 448406211 332775359 930889360 783980242 939964649 917463359 388401400 566040378 132213313 579546740 390528059 181935029 481398659 229611866 779218575 696604936 243597187 235756333 494914016 726737618 403972589 729663587 707832196 253778735 853975624 849508182 110728171 331983509 449299281 750663913 250977843 56215117 560553001 437100961 705967786 568733574 930724159 468935418 82051560 64316047 21482820 641982440 526218046 285597986 790886509 385820211 442751336 96614217 981652844 521698456 69361130 187757271 470822936 20005607 707688669 486810461 780467926 113645362 828852997 506211341 447104411 821864737 641074808 587981996 5756567 986922180 523569585 629460302 14152673 453422274 304285191 617954051 428980441 41513901 13237016 712205838 251134202 409422730 330159572 991654020 240320206 821308029 260096398 721701504 253513140 573162233 317778662 236125804 613054829 733636027 317273568 680392861 280613021 14239899 522375516 540517853 951306539 667560078 526293528 462022765 659471815 917619922 691203515 652545975 955673186 722125843 76469573 156017814 101082948 771833660 744215702 961201574 475355180 241898074 450440233 156347375 932338958 979372701 648134545 563236186 71798475 432799471 219296768 199619260 153194479 755355772 807273969 840413343 210005178 481561399 414140481 539011243 980408766 761468002 678612914 613286605 615662743 177790855 636636310 968855211 36536156 264608763 787908859 241564108 403121100 446666379 125981643 325653594 527295859 793121602 988164786 17559619 16678676 927709788 407051034 738446879 226744695 774483680 317112906 734262253 820242952 205124244 110566680 597609650 589039032 745353125 593414837 232989040 862150242 749694574 314582109 307558784 536022321 416137155 930614539 320893269 390589419 566753069 761082172 641756535 484060444 693999445 455360236 818295317 63722503 578603760 60622010 909123732 163724724 661221405 122585999 537375718 497443691 950684587 943975674 927170882 141178890 865357964 76373312 85842349 276618135 780912997 20675499 950991903 694624561 720878474 515506339 200776944 68681059 510981336 672190386 469540054 354976057 302849645 393360469 403179421 980845161 138998555 891176569 684508688 371572490 967597277 495445570 24303232 248877731 492978715 312828367 737563325 28652530 256691172 699383945 110606283 717363507 681256382 376384700 434521581 576814208 257191980 21064225 437145647 860559301 214376204 963779183 706256499 975020547 966310479 47063197 306417210 661174123 343392935 514873468 637300732 399676218 825306451 538054462 804198322 939329016 349532516 741046918 515155521 76454566 282307886 161589269 337886183 307023738 707764424 159253747 502623953 355640239 533471893 623645351 875342381 392920856 563408915 902659897 534400502 21221334 804741140 299203909 84131940 345444964 422653795 212090135 585225196 626931096 524327055 753029782 46536347 212185971 366155318 649016110 229955726 254670086 426574830 775160111 872159880 272296772 398105485 913541061 769062292 475411889 703089799 875974098 638652868 843788023 148838446 867056740 81200294 417740092 891205380 152878309 609412930 61119663 887004077 176030054 78305576 787664683 517123791 36835769 292523158 409099498 154044626 478156486 297158377 433396230 271092953 415564597 728175187 203884859 167644283 932623728 21243605 750063640 651879462 39979011 139113081 91349117 896662873 990601918 802732155 549627927 968109672 649021920 624371368 8347620 15612883 668262651 877497122 963211806 102086423 856941452 289900931 907772792 233729930 708604273 458886515 39565254 786306391 973922311 524916306 163070490 730808135 571454465 939059581 153209553 735506900 368468255 111688194 791061963 373630389 480990543 255165745 927800705 812560805 338472708 338477843 926903848 23080578 837847106 12350632 236665517 298861095 603627632 471036634 714587621 197001140 712110776 330525858 31388716 458262658 251990730 104999437 80802014 939507842 249297801 308213014 178588733 37230675 386199066 47012380 381913057 208666958 948162495 723065433 918134780 226797018 136527853 94151321 336738074 917028290 820780882 891657048 807906041 875553188 320079542 18146200 598739376 577639210 914658234 102959401 436499837 903812174 727053237 325995739 152287715 636741057 833205915 475182406 346787010 492215075 617740012 242426115 707654754 205327182 340932363 948401070 663421400 270043382 332212574 491462757 145938077 402322067 418416647 881722582 570711111 251402017 225810365 875533656 58767600 962837162 382226497 395460829 627822906 350675525 402824867 960808074 625566755 740919893 891330765 541980730 509965151 682450609 57100073 570940292 412329068 241087133 895040887 992594830 967451336 613924351 142489658 84335917 899486734 365311628 66742837 442518012 32244160 271808143 927618584 67209864 276696764 340650167 500298197 952696801 629920473 603056389 250698200 981051792 615029951 379927377 336648391 766389849 455468531 5275264 669834745 481044758 942175342 542809741 195362013 942801851 413736766 816426535 125234044 958841752 484892784 819248015 915368943 750553444 284600144 260176389 65571497 778204598 216865410 648972675 665202788 271284848 749450334 986696501 27763573 409431172 824872 5593465 725514460 904126418 895763369 135441008 948288206 155456688 529191269 37648800 895773982 600775810 474570886 282672312 568113901 78403224 99075827 38233701 701889018 673848933 534183438 648542341 833215736 279322057 963585932 309304318 730437598 643509232 92533250 607259791 86310743 372458177 28044658 821318625 510742263 311014766 508685858 180076618 90647492 273282905 58819830 375908966 609614592 452708543 312794368 405528071 941711436 954382934 915566330 679051405 962725188 452798988 694138539 36938433 603731334 71732446 546234291 542854401 695664455 573264964 380893327 963004294 497813967 547215126 194064453 5787524 542874507 100147125 685069317 784751273 187036025 60940890 692926069 631038738 27353741 608560344 229485133 315974533 20517063 80616420 600450961 950447939 287876358 848922917 351393845 178738891 703976283 936366957 454393954 525596224 571900734 68547215 627451135 283898929 770166099 314940055 403319021 809081071 601294129 836750711 5545140 126142274 686080328 580714551 453435776 946110095 370340605 371835077 594367012 629794008 697335677 804433861 368668111 576792321 918579453 886067982 4106372 160543072 807418487 531376246 445420443 848131151 465090038 422025869 115643566 603105559 388544799 53915518 514514462 242401866 950341217 229401273 975778147 582172223 993113735 165346793 600520910 959902231 797754022 626791646 952130399 569320178 950604642 611078100 329456903 922387669 87903516 215888236 887704245 98968048 460305513 528412164 292891668 308373489 349990512 904066776 879527857 111760890 517562923 535256740 868949102 621003194 980081638 411847622 530299432 809609828 679265821 882775319 965845258 573924865 93581692 406689569 849424166 49621021 84022300 168497248 941362047 995641315 57637420 753543561 829063503 391695028 332952579 971615958 159727460 373481871 260778169 378305955 184045839 180243711 656893864 825279179 148635000 100159282 616091956 724720457 339628500 578010028 32461206 938584630 477853504 227235752 724713968 434884059 74834767 255759567 216325435 797888037 47860456 929696189 991856151 874273798 41182473 544038104 126631847 104666520 956458170 661243963 592694325 294666221 661071881 556315190 864344938 725351446 701898216 232772846 501589808 972188270 651477031 672495932 886398656 212672463 244704515 129574335 796757280 778509220 145329886 31948635 481703342 891372415 196691674 765602270 896910782 280510873 758503972 653585521 144719000 417357120 84971728 194400823 362173047 973285993 763102604 367517986 287537926 712110018 424186544 554168362 509171287 845644106 164140819 201736476 242844748 107842324 865994912 790289620 380346535 883977191 379133324 400439556 758271061 121637431 571345252 144626953 356390040 804429312 706574688 918055318 961034249 448597641 277252681 916708307 755670937 227286408 4514023 135221942 802495304 60825508 425030464 880973858 594780700 655202938 844425774 84322078 558836863 647638324 302467062 123843762 255942976 978781151 515661643 543041661 792574909 849867615 817219490 51080283 97680894 933988537 320300597 962608378 555717985 798547496 245842066 843652675 350815924 617096676 448733626 838926394 404752299 15757020 507457 797136190 28930731 292245737 257272017 148605734 233951341 952471331 438816382 555291047 178977300 441157027 334705960 68421822 260534849 123415036 943960034 866448351 903064486 921284998 471662773 603019727 641994752 762477030 978362590 226935537 855786223 144971510 528320303 696749019 289050375 22522347 45075096 472333639 147663299 659120189 936246766 792846186 25742391 390500066 368840188 465579824 68444782 378746679 181196184 610671216 148501150 743813391 127055058 650670477 750065037 358821829 879166772 898660482 425328053 370646824 729690790 17520948 890847050 151219660 662434466 926676343 447352849 119217021 597446518 410881655 706006686 438568928 804188292 59700780 762744901 462971876 786807691 561705783 716781135 43668178 734943101 97615203 850069824 98378682 740253077 760130365 581457244 689430322 274929869 674524094 753861633 578382335 581113487 115818760 370360469 417750927 634366716 625926808 721589698 658988906 352997602 119309309 922753921 49663199 479983349 959322667 107910958 586688488 729320055 140776143 80363668 472155209 493932660 402241777 862394334 281087666 261183073 30075592 813238135 79888199 330905174 398023054 869876757 16973664 5713302 70572871 96648161 551770222 252036631 5704316 852151102 565017842 159952285 117267401 989085678 160424926 796252174 24636462 285562294 437337551 961159217 539877276 690584795 319015638 586946243 324281490 835628936 427658283 926937422 539991733 26440848 164064700 692323079 556994423 30719316 26635671 768226993 214430909 122670662 803960660 165720402 268512928 759898439 99289764 670883321 90697770 488545659 246294215 199563481 702569411 55425984 416176066 129214882 582150681 569660771 714077837 781005162 468483498 182638969 480932472 133415880 809428573 798519801 812455044 474570987 804857305 148456252 646912695 364705151 476325782 572221167 276126888 385384307 288546567 941573456 912217786 191142762 638112316 698422391 827481522 623872494 356274364 6886325 303578828 172191939 475623422 808382714 30494614 95440421 252172708 599293895 483183643 594063101 970467112 522370314 281997054 720585803 440316270 307414759 692375961 106042163 806952955 725302305 942810744 154314709 567856273 252831576 395175070 916347320 473883417 479378712 781176091 648302893 794660825 732388519 380609717 907730699 24035519 937785269 537860393 687628155 791253893 891096353 703774538 284045870 610187669 339389925 819033548 614089038 705945037 589775697 838603656 496634270 718543974 618669856 889736503 728302615 300269408 12360991 545353081 149546418 82883825 427278346 4257021 419511720 20206225 818371297 519933055 867343115 962592194 886967537 773990902 888521647 848902844 542357656 449087294 739814480 646604550 647119381 419380354 267941014 851438 695901017 222604820 560481261 741508753 583004528 68841307 682218555 112650474 449441801 699696965 761760943 1747420 207178187 451090569 817993388 313434519 622992228 599138373 203735276 409652461 384827392 662704341 518299667 517132905 716176222 788559851 288596441 790877927 74587913 221655471 763798674 528231881 66480117 793908724 893500603 516266790 879397619 347502430 282143551 505365634 710473484 326421759 415770217 410272602 336209995 555415376 711843851 119260631 593540611 406460900 938897706 126140210 894979138 508998532 831003081 48931302 639900674 317906066 68711561 885349160 566704047 17784729 927557593 431052381 762164549 623506933 983638677 321427589 981465445 10704610 697547285 168279294 703395539 574380658 497565711 956454323 750476525 772158038 615949303 966949881 448860591 867309826 509176671 608605339 623881833 833296133 286864075 131009961 140101437 610044352 178560437 61598879 102936150 34424516 399114239 628585880 108946348 425983729 114154207 134021697 54527231 256999548 825663343 694767776 418362047 3457004 981552634 779107150 882921609 69291500 83549721 121053905 995577214 873613378 708957765 511632770 24813792 301996409 806683213 499986771 561974463 852122073 948159448 237897337 603133767 131016587 576734033 432605292 275957541 232115477 756502645 199123772 903448401 161274322 662016797 126112577 809815676 152451187 345951370 209543785 881324913 787939501 816683727 356134518 691826103 930245140 68375419 742246416 775243852 243080708 47077625 54037353 275406855 856845043 561929940 816800181 276383552 150569686 691808457 742160647 131208564 2507891 97742095 805188152 200928830 937591133 819692661 19274453 40943010 815478828 84310374 850183987 522353224 863605150 600602788 350199664 262861882 92048234 383395285 383340390 949574170 408017143 929614717 635117261 981597034 588253443 35089453 459546389 819245088 945120776 382836201 797346540 855854542 634446323 36968549 643186639 215894979 744355913 711724891 275894918 507397662 218860987 272706137 368681734 998121619 860999803 932651419 909516526 644878014 99335177 6880115 352577889 785394400 349459899 694665887 552691749 351124762 197179527 342900755 648238299 46119193 871640637 995111615 359636532 172841374 576918082 919366053 347198682 438895138 458160055 361224708 983943148 484670761 504781020 261898189 757055170 23841374 20171513 272456585 988247790 477979024 218721426 155895956 830374179 523828413 627193565 344846579 841463294 917746709 120423351 575039469 615599739 375092236 692146198 232072995 65612365 738332516 146714004 192554104 130605876 82581263 422404802 301399620 296933498 857292325 668024297 93662999 345547529 495705255 884517959 17928712 152019116 510901647 185272678 56173486 102298443 766915892 680516588 728355603 721113647 632576703 312977916 979109816 712587267 339005000 136586281 478646509 308072469 243419074 318877903 59935459 410084429 100341329 170753480 642524445 407636671 236079417 983570452 568919729 544976859 165249337 5240012 869018836 722680208 314741760 30742671 746567387 467266552 694882254 544725159 978020588 840541577 420196539 781684743 264404134 179719002 803809898 583275297 346625765 946848284 768882514 961793856 43102365 659920328 832706828 641271203 178524152 171896284 32147654 314061071 427884027 204171184 217623570 390180879 736975055 333926486 696587449 479677943 526602117 337105647 971149534 63270565 46590842 891097149 125693892 533136159 200005727 31495864 913400679 237280414 584981503 326631607 177330977 114060730 721004129 462184064 925573235 479045684 840881904 24658722 648912357 308613492 523830752 160503878 681948325 787643040 396703016 631318111 749780779 112297107 813622090 271148451 577923866 460285589 80391004 833080839 421838039 745924740 792291261 645813861 329816245 942797594 543075826 346699171 223837308 292847451 796910134 986949970 532585075 615464832 960161283 282626951 364405127 53726085 969446245 127954352 259796752 265269992 47288678 566020579 820634854 994714057 784931371 60178357 429366177 401518309 368968797 524017090 468933861 324480122 322394937 262645528 467409337 937846287 213605029 60371533 380847230 754747202 810249111 367326889 103190833 943928045 696637363 233419329 142146541 205126790 417657220 579247182 446659982 496200884 950951896 787814547 811862525 623874337 425422790 45084000 123576502 871841678 97840752 686103453 600538870 911064031 552420843 517418442 453387986 958018595 746797822 176372599 71437411 445619187 237561225 546416048 386725302 772439128 511743962 215837518 483530598 372148899 443572081 976803925 658555024 796556671 516331823 313129909 408499424 307035422 693213034 807610852 642563432 534315507 134987208 741786736 183548246 244964120 84373491 778074913 223859411 162368684 232297328 491485255 55486538 106547319 228286717 823494823 588296116 390502341 689017631 429745966 257114668 986528063 213371679 683132752 9970788 398520025 227639577 424197938 6052275 28233072 438708377 105814167 537022865 286111920 126188739 453148581 480060506 934520622 641126375 637229377 625177181 37040429 989745259 610678129 649019207 812250643 549557377 249967302 604677292 543674673 442799850 229594976 287012372 599909461 657532079 668577652 733287090 940721136 711775095 225966418 152734212 284736182 929927999 950426403 976586945 538343566 667330172 438996742 137860532 384284360 756119235 137241713 859464073 828917679 797259736 601246625 964476744 714995530 106078848 406991752 836302015 396795833 307813060 538267251 766149818 88378319 892039382 75300942 894009035 294159113 865500904 711658415 550586128 652758743 942204196 838078729 521427331 406514678 128995972 227539282 213958555 596045801 811255476 274433670 964481327 364117148 267782873 88027367 791043688 942875792 49572086 352073985 943426899 860237693 233860246 153514248 540919192 907027354 677456026 879051301 924438400 291284823 607897576 315564274 334783758 693839928 260118959 551925197 809795935 718672887 62208102 837243110 941470091 438611385 968260172 370557296 630315313 122644926 82497046 50612188 473055128 752780600 934757283 643325357 105074453 662752345 499848277 583563302 418879119 165544839 418286069 356255360 536220265 389369205 652027634 612324379 940484027 565458306 74072203 786432269 90563633 739416099 169557455 786717597 939109545 617177305 780153054 728622980 785026800 878660044 153907509 479570396 166262587 159458969 534483698 126355254 684096518 892681457 877881113 731393304 37421379 974751930 765046365 282778167 996493101 114925620 445722790 508182595 483783744 422394850 516740930 362745127 965975531 6422514 712584946 391049975 724563373 526672931 177247504 854272826 209088517 509459105 965628840 180236462 587739799 77112111 335256632 959054033 202035647 104562995 568090368 670986229 257943995 99481413 406386982 875096317 877731220 451835064 675184931 526577680 100675096 52849177 829737271 338262949 106471326 286602567 231238619 229714574 410536587 609170979 644027761 492721099 780573724 83062580 542055873 725722051 231568283 861866934 427379352 575102328 929520382 600733181 622197754 37764155 19655033 305986102 421082039 322567608 808065630 498483630 949731705 968530514 100874280 510454109 695724850 755132507 391751184 29123005 901964137 477819689 631333820 330015311 148886013 631030233 32281812 448232309 474209453 417697706 933427481 828238905 237505563 475434211 608464900 676607743 56151828 201185034 855627866 565164503 417777219 919670487 794591797 591493137 594367079 244649846 272577091 870309253 798336863 966045330 381587414 991335498 535855773 62123165 611894824 647298906 954276644 42353065 674865201 28847108 120447134 877385826 302957394 408153867 589997918 389052848 663869691 671805288 7497818 622012338 325061631 955128182 877990582 655332924 350814917 170865152 369397164 723420524 932882407 558608267 471680446 309016609 237557135 797044945 870840739 713344796 788430092 124201726 417646264 295110384 918161759 257741443 990215528 1188129 34204774 719086482 342779377 586042510 335792296 218771518 382637624 499259131 117894563 263711371 183422520 354238872 253619798 97797172 642594321 530140117 301223252 194427262 150958745 856014981 959928701 832422961 805810424 103132713 854420379 872042165 39324772 690833988 862853429 403735573 229878364 425980519 309933149 924065462 222914325 386887652 750011162 830651553 287283732 81403469 286744710 199536651 972777095 760073526 365889984 64050946 953159850 414904406 744742620 191620761 71194716 888416234 128698758 96837099 491289521 701810532 74595290 126366822 38661371 345187953 214674840 398447240 132478297 170815826 24515643 377077911 2771962 882247732 509212800 96072760 873117412 463199480 559177185 913091310 914790348 92198684 499750769 130978277 855931244 249587203 942956981 752789200 643267181 326457929 705414162 692077077 387471072 954662002 487318104 426078273 865275819 466804866 497823834 662210438 182160579 775144451 403090400 324837377 923892063 579052962 861581320 584964937 607317698 109677127 396995586 857782414 229352507 858029284 126287122 63185171 251054010 514104454 544426924 582883417 832738898 863195110 320225454 525394115 282033524 603205998 742292770 788370420 994484347 800392218 876115215 870583357 385835799 10194242 38235649 447767505 136971014 690696568 850258190 5321087 299105594 746844331 258210245 922338613 408104080 930912613 385774437 821402755 523153068 496515582 433807206 442582892 328185800 465205917 192740533 916969420 117725677 291980035 384663840 233130789 337686119 517683472 72236442 450371810 280564647 978678176 836908433 93051236 451166103 497166535 269609345 921444288 399739369 433308305 896824481 442155650 389705627 943571961 553027407 241928055 688149152 950917961 6786962 500067007 927186129 754320187 760302681 83713877 555199998 593813225 305589301 322968105 747587686 134829389 136487668 554252077 841328211 905892004 596715340 402155048 192297785 979864604 896319219 932673904 450742498 904396056 463690720 611000133 747327198 507170992 119201881 475364757 376169294 277918034 305744078 680676834 792654049 556535601 630098788 565095723 379852531 425749549 705527413 842907522 508532033 460443995 593949239 538071600 412948338 106011774 122847230 379475453 910689510 138994956 900123179 262747006 646721086 76009152 209878381 434474081 929376548 264465381 648408128 753313486 460395751 334138709 58539490 725605349 918422933 118675945 67196161 914295241 626963293 207052824 565502026 472211239 554820286 560046645 810668015 885411924 62996748 643640907 565929069 698648601 4858136 667117507 399404719 447429846 482457579 431687922 831567514 942159292 176132552 898874961 335548705 818311938 718229096 304124027 427637721 759805467 921854216 535285000 911455460 472824090 643483032 368020604 175986382 403239279 650207859 721162237 577542929 289304768 435009164 128876407 124768015 840234420 184097026 639161660 255090391 544035487 526489632 412487776 811907406 890169971 902027811 771607775 247419360 914068101 691307843 672350206 725130342 397041719 302107981 850995828 890105080 227898425 923347609 16243823 476358265 615967731 598623623 662609367 77112647 881475141 969451563 350111350 826372182 51794691 707313969 500159477 706802871 830852344 871830762 820038457 20700516 445542358 616353346 893819729 662561000 539482177 296402233 63776155 384658044 136267119 868399322 487228320 894470266 709177986 306254934 304621171 132647945 929336161 780261849 147905157 603766014 477656637 17216297 558732831 990684301 120598767 276470262 289175287 951900932 656843111 624089866 706780110 585736329 857191498 591049375 684845384 142670343 665355067 705129346 173545051 915682427 695422993 433267715 262215999 556181465 613906053 296601748 991351195 289029899 118639234 965303370 303699879 328926508 828786155 278634345 25308079 608715629 726864145 469247285 591122869 151666639 505799925 83711992 208334351 214793024 825190712 257702311 115465118 772095548 979123443 486839063 953204931 460873687 524250259 269678686 304876752 789559066 615358010 343123671 232555378 445774499 224170007 402767609 839164019 746135416 531609921 514105433 555310460 678914519 746515154 781503649 575203558 84540493 450897811 165095305 622796676 273603927 438236592 641554785 638730560 71052674 687657935 818983881 464812692 956405728 508881203 516051739 368257230 680809621 151798804 23509273 996019673 919794649 734723372 305521115 109995693 639562396 952368620 887410641 990747779 391310993 222778396 682185934 277237986 337031026 957223787 254469271 717029361 719408492 729696891 805089596 274710561 534076945 452096991 608426877 796459924 637766386 747780154 469345395 312255852 480421045 293329496 583350533 183925913 644692063 17857706 405481501 339074370 181193187 470487540 327516416 933722788 843945391 323375063 744451235 962802921 33346024 213466148 324082318 786139284 632442123 129030161 150782089 51070699 838276619 770562054 391835245 725636625 713607246 794406804 230335929 189747642 671641764 217332626 657576662 604938663 680157414 412514020 571121452 821721662 504609805 95148482 926885215 989083019 202946668 126588527 652996885 852201627 363606517 649534772 189655913 529878466 197723618 599195202 315305522 378182091 162950848 198565311 847393380 319237416 415707812 598678754 561731974 504822728 130969019 566708772 615237636 390270426 607527233 995917421 566233348 580909664 183028747 461905477 256536534 812299669 321388921 668248059 31635300 67776945 836466404 747341458 904652458 347010513 631256483 706805314 198308547 117478524 355935676 799221670 145732952 637132804 718634618 346547341 271885765 660451920 608655974 426040820 912130720 308013970 618831200 966239373 52536718 797480665 321060020 967485736 228712655 43432760 579740809 253752483 497582912 526313130 927618751 116095050 789834247 146284396 740329274 85302437 283219852 158557660 251941357 840239913 636334674 139927914 37250622 782087134 840614630 394336669 932007429 928922518 84011941 675771631 906700444 109193671 206066184 651190756 244125694 502942687 296654028 790510244 328362525 387342717 436058497 162957373 798419480 822494063 907375357 190876508 335672975 204614393 662566397 331826861 474455116 853071490 415563650 559253232 27200692 280878859 970163666 413055639 255310377 994704159 434228425 491271569 597435635 653322401 683304722 398183461 324263772 601523440 784874183 825533899 382144801 323095909 285304449 857419569 238532768 27515448 610262942 655179828 339149117 844526226 489850755 392518466 14170894 550462906 394175469 60611007 850608737 439848698 740145450 805389906 300136154 798202394 429686451 568177075 527968900 934231692 278174313 669569737 208499822 64805816 154702790 148370676 875849614 749851359 284174541 838762304 99003406 375585121 236097973 52725675 510188723 631670867 972090619 214748131 260045394 727986212 956437626 322500373 21774470 212336302 324756 184524243 87487999 715659470 363118867 654458628 719649059 477800071 379954758 902868711 294694365 800675229 239327381 635080727 702072696 774467795 72317859 316915836 32581241 186400934 619391740 38779499 609211593 231059995 641009800 780993338 193267886 769922925 701371076 681713605 152987724 424089515 912559922 278167086 561807603 593970420 24487360 641627854 961977337 206377166 3724149 817949367 355957377 830334139 36039729 853221025 98031800 696794948 567065511 725721460 882965583 203386809 491050245 154962196 119827791 871410856 144655279 118598253 861959051 455885206 256421488 281953060 713597682 39394764 445606860 204516765 491721204 811835217 26906776 950549347 826475673 921306640 515325709 306162960 284701996 845103216 224177852 268705503 733044794 47649154 230706114 352095026 1144893 912252625 126253477 139885964 463996062 410307314 307546301 354698590 533364205 709488545 799299533 145465216 617393989 888624928 178687398 667616376 271476303 943459133 73535804 626634060 295966957 347465220 983363829 503452204 571301960 640019330 221837143 261797754 364925453 587313591 426892307 261513921 846892361 182812035 859563541 311113604 156756902 407081672 378475493 852034866 827200144 272907717 707095934 682711956 686325205 652083969 596480482 951570766 503936453 375674545 955040437 811869 157278137 694052779 195988562 423555901 219795322 954210259 878695328 217306142 176995788 61592560 123126753 539900436 889828943 557373618 395110041 677645027 839278758 41520488 32450584 608525789 542046653 656871951 121443743 249983947 207415527 990665047 855581804 444919851 699168581 136233128 354215723 267999892 81805710 181038347 325529130 728210170 470780662 380733675 230309012 414068804 644239103 493657945 220666283 674524379 689259206 587453522 754478582 524866048 647124729 688325261 985653032 985081901 286347393 785588055 227300914 439608087 262030864 323954713 878516360 32529474 497690991 724521819 124584089 82480955 940752552 98563277 696616185 486325687 952627811 629291982 440527291 325596391 244548804 622752053 321673808 588652651 794973880 751670580 330321480 625394938 888887035 305269236 356832998 398483288 216537915 430052718 996987775 345653186 101109607 426750201 24349995 334017063 771615093 642910083 472145090 88192851 302209050 281240105 456525250 743641189 911128684 5750674 598380832 304792477 488438720 408576416 546536611 180254967 729674121 947281741 645886054 134796460 491231299 424806163 623370336 601951021 22203911 950176367 633307417 205066124 302636446 942431241 796452532 981403607 873057941 251939035 964872902 278960705 469713288 124280015 504156395 223419342 265402156 845893402 434499188 781672432 873950628 364162922 532272953 862401354 454297676 259293005 790368663 952082114 471091039 475777182 145636749 932674132 442632503 929068712 625717242 556505731 324775807 884015195 802151967 661842304 66267307 692852436 993050782 742962479 702438245 584385270 996774917 133146604 538301730 883361835 951462222 865992953 525961154 949346637 269979062 292991808 814749932 405050732 291512384 832414353 585367627 121889113 570325344 857574078 263918775 567082092 284334942 841187594 680528057 275815289 359051627 642571719 473780681 686214847 375926094 916659665 250174843 802955648 68149918 642085024 754596620 951978299 350498303 426533052 179082639 857442529 251476316 750192371 822843745 572863821 566328481 882991344 937160288 587409193 545897561 990446582 529698054 564577212 884524062 116566884 881558107 272465158 824258877 669258987 64613908 659976465 891301238 948895186 613511869 509740452 949075136 52441474 740350851 790540074 922601101 268488812 188225498 468354477 610419288 428300172 532621536 985354479 135556879 62907337 553309350 291839685 207991429 836245 458911910 639548565 211885228 277878670 877379409 735274059 979219997 169480314 907700238 58554281 344923727 614112639 575633997 519098174 178958319 415899641 779096005 925738493 809729141 389309465 413003256 193484299 446997653 503629736 39627389 293275273 365880190 487404548 439687011 974666233 405892419 857577970 689865503 961332620 301996779 450472315 300569541 103154027 412338194 873690593 45801836 596866364 760956226 680024921 354289514 306122663 462806109 432452438 244202492 433477506 185309488 279399270 388478525 336684631 920470794 42909283 158038113 988470017 387328041 853772219 366525783 956610366 986770154 45292094 182112652 60296881 218214021 53715405 91651732 9214630 433225188 202822790 893331906 269509459 751664198 356460241 965133298 881267219 706856816 400206762 89848430 899599627 91149125 643103436 899281688 707712773 490179987 286073662 769953192 945927936 226541257 434088573 224283810 445662471 663090117 294842133 179137388 611214 194408087 435370695 27392822 495928439 845444708 566618880 277517200 789154946 960120804 87239916 369141186 800347054 3204300 245558749 794210673 899754417 627990608 412077086 751220259 159406274 145700680 415614779 647342647 430669171 700562132 410268369 392252457 187327169 368714604 976386927 876556018 336970097 851345615 206572396 251800525 236104309 7991360 777254475 642117193 461814138 318812460 564992103 111856444 70960858 510609792 265097581 89109423 696688377 159933108 432243511 586616003 86137730 660590913 392363305 170197883 8402974 842846890 651728499 531206852 922202017 586891715 406868949 619372653 781059567 208842697 333236117 505701332 906285605 9190988 355491798 718070399 142241037 77350389 751749502 941885251 689724621 962711026 121651588 743666553 221374923 190735698 309472251 4111277 684805753 433261571 852397498 782398567 837328699 554089349 990978410 418538736 4595820 796688346 180538177 753363591 463298200 60188663 232859127 479538892 866474502 912953096 585452183 234978184 333873384 939993471 347773164 903254134 364934265 583307301 968044825 136620321 76428166 299365610 931282573 478899330 897633054 154160948 248906314 195310429 791970521 710024117 433403566 591950076 491172740 813514252 436795501 718118689 584694515 103638284 450213702 680290952 599791467 280764539 825042509 491302772 331933028 997318235 856873868 117052122 492465013 156528401 914560081 83135578 953063723 456837137 574610204 39639419 136134696 8005799 509097689 829904706 380183248 188184643 737589184 159051705 589318092 749546728 80307598 281399198 96420224 380146995 796174847 645686915 564609290 41628014 561710748 733654223 671075667 225672522 880119525 490789153 846195440 861059503 716339121 474570727 307320307 414726994 814287624 980336394 700270422 1285617 877160771 566810538 572596993 304012906 727693695 732432792 608588937 817174710 97162268 922891651 903114644 379143073 725162935 211629 713196316 499711305 505163610 71814077 222688220 161819780 493548707 176647811 700897916 519499691 938442616 474644226 570551905 460715698 540339918 10678998 549924206 733623724 369820892 618487273 345137287 810287965 251926313 101043830 958376412 724264555 954256516 430469061 849680432 856512498 635898775 820299790 952643213 458006956 775195412 648954995 235639271 289100186 93783378 471977550 14695028 603120769 510515669 435259524 444293256 206480089 229754395 922180068 430543592 707025097 672580987 955694044 570630851 558979547 297252654 462567501 856167078 96227746 646545375 776947986 322199638 832642003 89675385 293180892 670361216 12025887 539028520 293565133 233520913 692775779 663591600 922513490 627902508 645354118 111718210 662422017 92761969 29391768 906485197 532802886 32617594 866798697 16189126 994515718 994958093 286742524 643525049 811445058 9374982 552769969 474534545 122814507 4008605 639191739 682841732 490797692 826524499 936804182 196283176 146193045 670552122 814654287 753687090 354543943 816521390 481947748 557824750 904709079 147181815 268391596 278583867 728156148 400332293 815138165 126763166 360812033 123885460 857943307 228872956 371098947 138170952 914161928 464822308 745024411 125322615 952046738 714844768 257905487 637382171 774478794 450026030 493801565 125538509 308965620 216211501 872532711 323223450 635550166 875155992 239596074 611546464 133261010 43168742 551174161 259879900 490541228 884198776 826824086 452996094 246147799 444054493 6447011 484093204 340215155 358839323 328310673 27557183 94308365 259561486 585555676 272975639 928698487 626936894 18525480 242880738 47253004 763744745 915686626 87963601 682252532 320491393 17452606 339073276 31704217 403477706 957430069 920998453 990598122 42411480 336437803 55873959 132857817 615696106 530372291 328451886 680685117 2942374 156536288 56429429 322180202 229341072 703128391 150355286 345649266 955982457 572620459 376219862 956907431 633519259 129850373 325316646 284206545 845647959 26239818 647835519 737551384 867766460 580329721 340662443 883590695 901317804 784032710 13386229 817500834 855907315 580522401 329636144 882685124 189695179 153185862 65952285 937023739 614609039 534813501 699788780 586871008 324644162 772814154 916267611 942900519 771872367 668618125 46695785 192943140 244026131 752188983 950666198 336003321 788640865 56489712 692814204 114482220 28903047 558115209 702216116 731139625 57201541 797474552 653798917 407086467 745086865 665806619 107971667 395840868 350951194 724287802 758207199 949900530 245437799 89110629 743945450 455243885 406343244 317529657 330292140 326380181 558976056 540515104 598104543 44141911 514954132 639627190 50749452 733965621 690243916 748241292 673065372 351208079 315927656 871127807 987647414 294577234 957776932 724124810 920507395 988823510 861415839 995758711 358073646 155072120 817259024 12832415 543594482 408570759 816226474 588676728 9760652 503686793 492927502 452645154 163005893 390429221 800019063 71343864 664894951 505322050 422588744 90063860 724195334 311354033 525607017 564574153 789775613 405651251 132977680 841996253 264791163 354907643 615651432 956099338 854121341 994087277 776192690 351941566 911226176 22453239 760412492 930815329 83516129 668985910 925158718 146134154 779658039 964623287 812391564 463335842 262278844 607217214 613595141 782010319 955088754 2009616 904737644 482082233 952224262 621549325 219627678 638230520 845426164 138180059 558834117 532860477 658416929 344748895 199745414 711758573 712486350 649852638 954866011 699284887 939266848 798302883 60277617 189372055 154353628 887198220 452803829 566859323 751134136 431046531 534856154 507913655 368707537 294619237 863748729 504466177 354280057 112506535 744347185 893651261 531306975 599822970 344664679 604129931 450575321 528841136 460301589 621339031 887384869 611875170 907220803 491028439 642840532 632642671 419911578 30081318 361299759 109685477 437584219 997567633 490482867 945513076 73866838 734677596 87056322 214448779 94631204 134892203 869574629 716470754 887573452 120619149 829744018 332673254 191684747 7474189 386387900 956072800 868083513 184768152 209819042 649376347 751699988 468918522 61909817 523310396 924423805 636231607 4763478 595035331 941166608 232448493 686073928 93997766 167388099 3471246 765868541 268579120 770859788 954962651 496123433 443342511 440542499 417651375 603855249 100559826 440507113 665850292 397218929 121750637 142247393 98918841 240565676 924890884 59677371 667485866 309105021 210717648 899160192 294336401 337565431 444713932 874657465 925665657 905769254 748654586 125380763 876581057 667393538 975455343 1198014 233251972 425613889 885677179 63934750 92470396 711714656 495716016 105965494 845108131 120760887 352460454 58309914 371253117 282991806 920020169 78142805 432217067 307071584 522826093 965623092 762548536 273539263 593739673 977763634 272525496 305289119 269067526 93995065 719801295 126741428 459201125 810174627 699669233 649592926 276723461 241370967 314000508 641146748 91360284 338355122 384695904 419630600 666444234 343042649 565087323 806522569 591443796 899643424 660243079 384134247 111462530 523914125 506395555 847678997 946810896 19875289 589381742 3508422 270794058 975352597 165308278 857925986 502901683 324860529 360245918 290046013 455422281 67113771 603910405 557621082 342881971 419048983 83488501 301428722 981961342 807760967 577446870 664806843 791243683 394777523 18836545 900768573 213348004 588314933 507193491 888801080 124439084 806374832 916956751 804755954 501279064 826385818 562128449 478373674 587895716 963887883 951768643 414095873 953593483 72050553 537876869 944202486 924251438 775281793 782518391 897873476 117603856 55074798 881152430 158458552 316121446 417925776 819328928 910734255 941910665 978669352 147626090 549317937 187391901 793423775 204742854 518470411 49226789 740806727 355199917 754369790 735125986 835842799 600786234 882748119 8116054 671959777 789998916 543361643 149765983 968611812 807883574 696881234 283732893 278649396 166065046 228224110 492671181 593539547 252438405 860272065 208192936 714785070 862762650 602669360 847142506 321014295 378817263 104325709 447272478 41716002 507610686 517203967 53664947 623521605 995995224 954450464 632245476 507855740 207309741 923809558 564246869 793326596 695827079 869622676 44865131 465043290 484974621 346613495 727437587 141430699 987707219 268872349 209173943 922900081 7872394 144868206 729577021 860578055 486504509 558630907 200757563 511028 96001394 142558021 225260493 595021571 86720045 929889579 874361952 643361758 735436832 551738315 321987167 624229822 995133289 172348401 747920364 683946656 68413784 973628059 516844530 644617754 227387207 639484668 131547009 432016305 590110568 667407473 507631101 111206068 763307007 425072593 747882795 906233620 686830668 736955329 431363325 268354503 504898482 66331093 663461232 881917713 564082947 577594872 911314833 390831489 806505152 673958397 54042445 158200416 822643381 573885606 890475885 982688003 614590435 745451782 662483946 57267667 538842819 357124853 321866665 203515820 142141545 206798143 733146883 940763 859234301 916636744 608839896 988491479 794860058 552673834 713122559 740012584 619631043 978680582 497507323 934440007 840511771 654847134 682175553 813521047 47383104 341508422 507352582 500586500 341814420 326438098 611075446 400974629 189810915 390850027 16918120 979000515 255628013 848291684 178964329 407751963 341076408 951331693 275422699 612483172 580775163 328007773 834244885 394211043 19034291 96814953 645634959 603125501 675518045 263662787 101836311 724486405 395130063 692405027 291189540 608946492 569480111 988838633 141931135 5309451 188489122 458523117 417516533 664452705 567515073 793834221 954121317 799355139 461031541 447577720 225654817 667284092 504484880 133697439 699919896 716596073 318289142 520939838 279412084 502255424 286574721 657739891 313998887 645304224 388490739 865707851 837107003 500137949 410435119 256477297 5212707 22976686 892861342 539419704 820663832 562741446 922572990 220965011 168901498 595538661 458701573 341698258 524068232 338848471 164514180 884273313 403618108 666007950 404696875 11589947 736449679 146929660 528778211 384749604 493444809 981496474 485911100 873721253 525635561 459423698 888809574 760614346 968303420 181852493 537513910 636722769 376413961 365254141 366596798 612834519 430134050 31007462 642355386 447721045 938254449 320217003 723384386 231939727 912901313 142572555 765692341 880976896 297552093 662433155 172334592 11373414 253282133 977266077 265352909 958218118 896164994 490832720 406497056 941082449 434489173 102392403 38278204 448883745 572710389 591634201 239152689 846827108 334746594 483934205 660165041 848580661 696306831 549306235 786846017 220021371 787075067 896095611 803660049 957014730 290014482 601346491 73547557 775924709 309013001 857901969 781218634 716780059 920958326 984701466 861146910 70366928 474157643 25113660 69101144 859787406 509193940 710875211 433319229 47744594 801493228 882890325 602617491 301612035 930160758 712110190 559505916 392264808 108162617 943944803 222481819 112325375 840746620 180550846 998210440 578640683 106606233 992067302 32612916 472370773 443529047 128530344 726506012 137845915 982964212 644577473 412937805 647553385 185378225 356511742 757201691 837196890 356664192 750921244 952229320 787524444 621618507 979205029 246947769 831900726 86034650 583096665 793391535 498315463 275145230 655399798 870126149 192910907 12949170 47384516 969271652 787904038 12107946 4282069 695076258 446459136 823585687 552564394 449652598 210351401 802151819 548524331 443872351 970259801 948002113 654254291 677419005 68545218 379458856 816304593 427965409 96219744 190541019 249220903 423187221 101902041 764502994 448255788 61735609 547034195 863739277 520499612 983776030 485118645 610464976 369223289 29843789 528877010 796757822 550044455 241577461 948641346 578311923 506529654 780375540 84532335 484803028 531537768 311467544 934593755 715149057 120374385 656918580 677467981 905539605 514358717 714724357 899793316 633066649 110420871 118215685 149922030 985741732 912352450 929522588 639484409 378926223 52512801 927405876 855232761 762481855 423063958 680111549 811501199 511530261 160468354 892313871 650145580 217425457 682450282 388476051 437933539 314711670 971225108 164193480 913124915 620295341 264075573 970081307 295069790 50780964 793213917 569563747 961497951 958782030 391869638 343268777 297642046 472622814 608150095 1179561 968048594 961662495 620050514 720081333 381591053 69686382 913769899 222936917 489843293 132020459 854539845 597204310 124408548 988917763 115919355 254474907 698900436 799085543 792051032 805953808 542918483 582611958 761280123 61200304 840181642 929745395 154299941 332031186 839745834 448621378 667229458 733157123 326762214 562732882 219249241 280032212 634827005 514366866 519644627 287521379 116158151 468934257 776466182 45221313 86181618 591703797 815598524 161640524 780991320 869211529 973238440 514874036 616433525 810144229 755292669 273277056 861446682 439975238 652076458 484107519 793488276 933299576 574754361 369519561 259875019 997019957 804127723 18850978 868310831 323296494 499542504 626663926 187694083 567109754 927807671 407084479 334462743 748256531 120963453 114549130 247039084 106145362 292897361 135759973 876357302 824394022 925311205 135557010 217463585 985278949 152275334 447183400 858295033 846425013 31318628 583789962 859965706 406246444 108324037 817745231 345342353 755237419 780045945 895157239 109464743 76737469 560267534 140678369 448878506 147158539 62979842 172494788 820842768 496570142 439800166 809561728 627386760 586026633 121347143 568319733 765274561 250698476 659458467 740800032 840530914 269652632 757483534 701402180 151278352 244429885 652532815 485231754 797094340 715556567 916374290 957507714 597523977 279286934 197111276 766001169 690805922 922998314 180592902 582404409 214004559 77618134 147401736 787902585 511544792 997190956 358339393 297305511 136665180 475423071 190081420 186597653 724757156 683462135 104325003 94347046 209769054 864051477 744940184 224674420 671387833 812242404 856534552 266249100 508679150 739902984 223630160 570329834 993712235 826047771 818043794 916399858 550754889 534252102 775964688 621667733 945464997 197616234 872535343 132568605 373728295 981218932 47541844 297419365 465634428 959897382 775412580 174293595 500262481 829535596 617915057 503232045 701249430 617043226 791752951 776738319 437899695 348061751 637558247 405479551 866048032 602610095 851317168 404273302 262669351 835111658 68816137 318497542 355169483 168722626 55710735 251921014 867945882 717798711 61756539 71283962 955050335 291276535 16512957 910546304 117604462 577152682 631116599 987814312 343628449 379286998 459774459 583691106 52233762 528177896 776875339 604463041 571282952 514318237 530663929 40690732 305776413 965262270 723441185 788766680 910456904 188794863 798270366 206853712 258053403 865760287 19359335 49866644 780332360 360434428 225308419 250352789 314634156 228036606 238782090 600784476 193883000 443788799 881341605 522281424 219913646 742747744 803630587 406964582 916853130 158747455 699450961 92952722 536784880 740705734 555491108 76758880 919608560 362353294 140057231 889231948 47374120 298619471 918112853 434009773 730972115 98055084 818287663 55189201 202455372 695323770 304546923 26793562 794195586 614670836 660569590 901538972 470840469 840279070 506923151 358823822 886165466 957804941 497334829 89181152 404870743 754796614 611541569 749113505 230175924 317217006 973857651 836302381 495421327 905731248 256583582 544047262 203047800 980517927 873006910 452417729 699033149 88074250 954068402 585470905 716614107 934178515 594366052 886863882 884458831 586224276 605084377 498166540 918604326 342830059 730419079 807629705 219577228 433807811 86138295 585749933 248438274 758419145 853673915 750189385 232723517 310134215 853499057 503090605 94405904 415112509 462848525 981108531 466729715 178582092 769110862 17625922 632373735 470313496 863576867 248534520 807230040 501857079 506615920 283061694 558819578 314682222 615771681 282386336 301397750 670218303 768967821 66695631 695230065 449268521 830039239 32824555 179751182 576398123 323494196 598831090 877160124 550775960 295776005 536203262 869619648 781060224 475997047 749584143 112275434 580650137 291684325 358740039 69200076 508618799 537814722 61545041 22379707 382101467 559509241 749044506 562477090 712765785 784017080 832964062 502538165 392351119 538048526 858729287 184832420 469803978 488244047 226625299 131078910 562160363 40080675 9450255 635623276 736651654 950406224 330739660 542138485 286235167 288597795 125132307 968952504 674864370 11820756 970984423 765623733 854710461 775933187 693112590 609061503 169260730 164335175 751222116 103295465 655787495 680480271 836976028 365058849 949959925 599296099 822501469 513226783 459465044 735914657 171483450 626936233 447277929 258297811 47993977 737335350 540161476 21395746 194668779 153140466 714485108 648038150 483671472 718989373 249211889 707339031 519350768 172370052 165208087 775768135 141301346 559310539 362034003 886426135 715459791 81708776 923277705 682436703 516380456 286800251 638078339 665731218 362122772 284759974 957280715 608179235 772317762 493239852 713117271 255666897 633766537 168251387 773324344 898725794 433274371 374674695 100539448 565639837 259855672 560179107 90227657 178321179 356075988 705434863 657250652 265924442 865516648 760440310 282184327 682043186 797373585 592744736 391822874 538456628 229691457 392628778 855229641 512953030 227551693 449360836 765468934 925122546 122029335 321032010 504913060 223271893 550854237 45181919 776683574 300895504 552698587 875590146 832184700 747392437 692379403 271976917 885129401 46870634 681476572 317484355 616220899 934016311 710415129 433262276 40838218 673534708 348562727 214152868 206359437 466193527 188519733 156958212 470871401 184134378 84142826 654947956 755170210 853793287 823939945 339818183 159314704 529528228 207659766 305736173 847177867 423813385 661644840 544786298 619501749 765310507 687970380 208592466 443864378 24789682 6446620 238487499 202302356 968228057 774800835 464372895 910381893 204124039 227875582 607571461 105121142 107364917 757816625 200472291 869127874 17403071 443033909 900213914 278690252 1671765 134244388 174113101 988687410 380416971 222373109 937851344 22609907 706370222 661895018 291823510 318765102 402906736 978130337 376016252 815967685 411624020 58751832 492464811 144252249 29089175 463714881 829238684 988191069 22577302 41047505 519411721 197503051 103120899 420043762 232100899 672058138 49789138 368174774 154809197 934937379 496854995 296573328 977690028 56689920 696614609 669717924 458244487 652741020 389334175 399443142 757548821 887539142 318983205 841330406 914195797 838817312 200733409 225554703 34926254 292572430 232609007 842912227 586807401 217673095 5135107 120623386 610364389 367560037 960823284 849266412 927399970 106877427 798723021 932282779 731021517 576275346 341179235 547008236 469905369 404601148 623022663 804913851 449948841 629775763 969215552 276223604 280038239 101572821 860511197 401083069 352218431 218316147 993589523 131190310 737457643 982541074 703212034 776751348 765830683 199247095 463059071 968419977 619479614 984737771 14588295 46592899 380206507 811376326 613835826 977444659 476807348 909075321 516364543 692928268 838311539 241455643 811351211 532656190 441804129 322601685 175742307 548014192 977097661 801494352 773151384 517822214 915224296 577920730 916333870 913147405 93782086 88759350 959285134 909852413 27342611 781301209 243990889 46432654 443131914 205829806 104159989 809316974 105668098 167579142 303911752 463032703 128437272 226106801 183424888 512244790 877741915 246530535 452849967 73820815 11578838 73335409 348799294 784096766 911976854 657576139 476914337 535352676 646912105 987975974 177002457 906275206 291807670 319857673 949475705 460463149 97585029 536573247 388427714 689895524 609285762 940306186 66471681 892083685 736226018 144952970 948129183 192175824 194630142 776903442 770697558 673319445 552594260 502795405 842486303 151038268 426140644 440654016 606409570 440290256 411729791 826539684 257142949 33081544 520739175 711658129 475174382 90818205 555804570 443381956 38281779 259490437 882721019 804312273 117124211 832707538 807818311 730116884 372725048 352491552 696917354 511697622 392545182 945434237 351605568 178230602 370252955 927366523 889650735 150919922 12461818 571532674 252479619 201336322 336422842 420828327 920596864 412984766 532240850 302131929 553404403 127837314 203183989 641346268 507082188 415713057 357075894 821668175 804747004 559219075 701007340 629683807 645347742 309439405 163080221 791557044 393580421 624288812 67593249 68953366 168253091 678608356 350885714 36622966 67020925 166797498 911532486 362549265 200206558 620247922 794089479 219127780 306585304 230792314 535047611 755396359 354844971 938840895 463911189 232236432 272136157 602006188 7070596 201911741 330783432 972060141 749625712 253879793 591888844 437207014 163358027 933140610 809122257 461873390 445899649 283840363 952654290 210412021 472147703 473808399 811990635 105906411 240451034 86916602 14276445 400397957 346185875 195406060 742217484 706423307 280439151 625196360 736509267 398812319 567626377 199534895 798459816 572377940 218207288 13550749 936162037 854327870 667644236 157701064 657482005 198710959 880909955 513999475 842003836 213468802 838535868 901923282 409486943 554508325 658443348 905276363 837165718 498319358 941250065 227298009 264994048 910925679 884624283 150499296 764457530 274132044 184905940 315082671 967273886 254907499 497505156 666710623 430606930 143689308 763482707 190840728 77638864 963907077 594788658 994834319 149442930 627517465 117614701 369073352 813131043 691724055 745751941 295435707 490900143 437049435 611860391 412513663 17278536 885948541 830056231 17620734 953112037 196476150 347929288 419238743 403993510 296272039 52600070 81329843 595757085 104038457 624596304 123568231 415976771 10894973 761943028 59845613 957429965 729485633 129254647 248481465 56740241 271607319 55167960 911228921 342630780 112671037 302139687 177928363 703870220 619647961 361267909 984426983 534457923 229217985 85357496 982927921 634930608 244502915 554735163 537146209 164847864 316379084 6219220 801775194 217229634 643893128 207090244 152832740 124592906 810433507 431455016 79215891 106426359 709191564 955004104 945727532 492577238 996893875 463178491 369986899 820477333 43527806 202010731 881862201 656836358 480414984 55650915 6519409 40784688 159584558 627267548 71139626 40882138 989224331 490879195 278640759 958314567 450442726 982475702 871851385 385763580 211890191 709146890 329203995 290343470 932627164 646747212 897796462 879404634 992128790 725431640 993419246 729048272 348190835 993612061 590198636 905795822 20565280 94077987 129674914 175293976 630226653 610020118 427596119 568671316 697259543 152555440 165959512 173046565 809186 369225366 884531141 894300592 66489624 159332714 662179941 905851086 273379816 505426490 174416962 269513895 10822902 417623887 882302672 686709393 857373337 234254182 530739662 874736950 745227017 392828752 337147068 16663741 727567339 641009052 535459704 595471225 817312705 146766580 825981861 607826941 648771986 229157844 428802669 115042058 718254768 142974555 475269956 677191659 406296792 188810161 712690604 582425054 218226651 620914625 960174403 429012357 677581028 724429148 794138958 664314724 819719944 694500643 785870559 448289566 251616257 305571295 774542409 963545003 819530853 156810021 655625422 301561395 435780942 115966456 205990681 967156649 459537717 555412234 766966178 808777619 379514220 548728574 401505002 491791822 811618810 673182821 563371902 120063033 170596663 721395617 199252235 628971084 36909144 981779589 196294024 124930226 95859779 952939915 635448033 215959318 672311970 455452353 790717964 957078571 44823906 491214625 980318752 126653211 137893959 435544137 582289665 809106082 637605542 473578719 491966567 551860821 105558964 68473630 187523589 523365804 803767963 191503168 337436741 654658858 770435070 592534135 668360348 328735280 522392822 438892803 247227110 277454815 526410325 857211156 68123251 226239908 261473214 131037914 494568095 240215218 581751069 743899275 123966378 193124455 960126840 728720947 743128769 364228099 784628043 83796891 680436002 503273539 402093730 24269544 363546690 693465476 583178950 438076447 361955318 146750630 356056013 918956666 835880114 509617572 961141367 745793951 374825789 991287695 494841551 130650287 893429580 462797351 446847765 993983123 875353484 232997899 148202684 900972283 816845242 288604801 64395335 846615135 893758771 961647679 750347914 806372736 176874009 787907127 897475090 947709115 436827353 174125232 299766862 394382596 144540660 271525976 898364396 291958648 654372611 567313769 252369352 405076388 559556541 39472344 555305890 503577338 548178396 926645167 51911079 140450487 681918704 693744379 896612226 711714931 929796669 175045941 812892847 254735441 54354631 544991801 106809053 454838424 669907899 245554055 800017765 632849667 156163603 139492357 286100416 581238506 846682702 873361353 768398880 475418448 142725780 461709813 228930821 24009210 358566155 701232884 352528091 108600723 568144740 186639495 132645141 527354506 717503643 504326192 629058302 368447195 727051906 408412322 145537229 368301223 866777238 736426063 80737235 230408390 824344472 646136836 156759753 314912751 393954542 101275400 244135282 523704089 503461930 371466672 778783019 605325607 35195657 516350562 341305112 239549799 16992220 622537374 539760489 994651094 945194975 664523050 71575093 948508303 51719275 445746514 210596412 816776487 218179839 319785201 72111149 194175473 137700671 565391542 825805074 979881883 868520411 587088515 406271171 866200434 886393677 836201749 88658903 433178457 769144188 485318428 105436440 859515753 489809318 702703672 657024119 630258609 536152503 85036568 621152199 922320119 272187235 165212835 672263935 914199931 944158804 516568822 643958701 341841286 209604553 373188745 8295634 994334250 427085879 953957612 270550885 144674614 660183676 207775542 993852650 836573762 725893411 567202142 861603973 369006190 732123251 840298927 391320219 922541633 415558147 864809867 143283480 599556788 948830036 239087187 581223128 398592850 943178423 681492570 476817062 711332531 690869668 202280354 103610632 543031475 983048925 580967259 927907231 398090280 440468246 466093844 479587616 134630549 977187895 563808008 553284671 940448973 782042960 108054178 334905275 894737241 828204574 24108960 676845644 725012216 319341097 10553071 714142600 708071519 395600891 410612540 644525796 247014548 166781542 91761798 161723061 550535848 391456754 581137976 313091039 833661604 146547185 598374524 630995986 577521496 881847878 396116790 575042200 251916336 722017523 671674760 33464366 890256499 671651735 591010288 136602119 386482488 359126970 953525862 200886088 103525386 281078164 839633017 623044950 937533300 833390550 995385666 694783684 886440793 222868471 718667342 849395313 984810271 388767850 630491549 854627838 929158403 197138609 215985425 95822753 267069511 120703911 107165173 871736978 786014726 422778631 238252695 567213047 689766952 132901288 780246156 674665743 540719534 538926639 47463361 165924052 91008317 291642509 853059971 13978363 593265872 200450442 411028569 929748834 503874701 389749879 749224618 724917284 494495389 664294838 445456885 496800913 114917057 10995288 101792327 845164211 390423841 473078948 286613877 701435489 232119750 207874631 677944978 528888356 140485251 478319730 70597833 105912912 893261553 167094296 783338794 260481292 821215090 428794524 199701577 292381708 488233498 188175546 731114934 865016390 93492747 699396750 497901420 948043480 828569875 325686758 204080861 425917207 233931584 551929214 170091733 449710516 628360209 32781746 913730949 339469471 409229623 554876066 159711397 524184041 680504813 104472421 849485572 499699016 966353025 477040053 570277822 159313885 478683075 784598097 513643112 412432768 788097845 128552157 668554789 901606330 36755769 397968806 60482473 829393809 164138010 193399850 883677383 64734211 288132014 472030735 875110657 751430857 33097847 368553149 822123797 80241001 76123951 516341942 472689736 450528740 225212291 410021762 55962795 952903797 877994241 268190323 844862875 542595274 552377256 222760719 601878709 501010140 745333625 147462811 142609978 434706594 163516994 74426291 177573343 900193561 662829339 403116338 787732458 826500236 346585385 984454260 963245106 263165138 469835906 661237290 370812 60774436 573917347 891656040 951006715 986355881 976332481 435507647 950665330 497164344 716122170 516732566 792430159 270394975 539511591 582891171 322929433 120973051 643065321 804178826 591882674 122941587 233738179 312500499 34283817 992988410 787604333 71850194 99179454 870513407 720599467 784683136 963027365 720370614 293937786 147387854 259784685 728790783 49827749 764963042 61226533 128145469 81507521 584315665 190175473 99314935 313075455 490013339 179394489 449369903 220736536 505360889 601354259 173684029 263364125 630567438 42909803 702474953 846642411 958865317 794767913 12750899 558899112 678870190 740637620 782816868 291924193 440817692 722685487 244377529 593420627 506709771 381862819 273919371 759277325 51269817 84506003 437717006 360641496 699390806 769553922 567765029 970719238 240592761 803369277 670571342 248506752 525177787 713028247 138862798 346564735 457403967 24323350 330136672 300702627 257275813 322176648 531483335 251729565 964318691 371464718 337165975 779149204 952826013 624701719 473454580 366781817 28870625 662697852 971953847 74755393 704786795 786878830 326289614 843689580 560235711 678845096 87810701 397390339 539546366 498456661 141823310 157706784 867592636 786705483 4443835 118449239 717535783 466408606 428389876 619806137 262776292 647157571 886705859 875345919 243072472 915057017 651758157 165140435 934168382 195346446 768772623 606358548 776551282 408821210 484650928 682671461 902549590 857314318 918821090 183043111 220036971 444180347 229746422 832088156 619661848 877159314 144579347 558618583 150823388 329412908 29272017 128830326 410770282 410689130 576771140 804954718 499459749 945858728 829936824 60611542 393039833 413981151 614710624 674672212 105331149 786402432 12831745 394046731 120103909 438854220 126301498 491077234 842949302 446226900 759033202 637672453 738064614 461138360 223368967 887284486 858452211 971604873 192544939 991139912 48087442 607701957 748790804 398580447 895071779 592859004 208535447 779545568 621217872 728788089 273879051 768074361 83569496 256809730 255972565 748487950 30686793 775249232 310322734 412376035 501694670 721891284 67477677 949777263 495368493 854481309 223649034 363666793 47987976 639126433 429734029 81434779 831444381 428264295 541344646 804503552 592786089 491005006 347106327 496407347 816168543 777039338 974205113 845938418 729570619 906829121 766262343 156856179 841846816 190515115 461601219 651233061 302054875 922266428 198658836 881378835 318134674 889533252 103280548 900403055 381127064 159593766 948190271 511807422 140197078 95336623 805351567 910689491 265117804 209362859 111167326 684309377 379848540 769752307 931933099 87217880 382649469 563158318 678511495 716518235 549262435 937427676 574397904 386577372 413968184 243730560 314115312 690077680 160892832 737587479 105873564 439088985 718690698 516712353 179698270 703744481 961597320 882002809 198784699 642847484 698908153 164004059 506290956 941021390 366864108 488995629 529950944 964846813 921239196 246515490 237533927 673580527 961603651 748109058 174189567 429918389 867764514 748052703 208181966 310601692 599614888 440117145 636397266 957552964 278753207 259121863 261824150 968817912 280990953 510994253 498386414 271238774 24730582 510213666 343903553 27347021 497997379 408094432 274539605 989214546 915225270 277903486 904316459 971977393 632817948 473391098 75361678 508548190 681564567 949396447 240037481 258248110 924794545 486567280 289671957 891554178 230712736 166439853 838542669 328095759 178360851 279200870 975062011 859762683 908876310 440103150 821334293 256526922 604765050 787786162 260695165 146662316 833147786 415571641 142976632 960940399 949298657 311757869 473129755 168843397 512594225 795533919 922156394 243519979 264035258 800430096 375832795 317566255 515517421 65546591 541031212 666226617 758794848 136528499 543671295 227369539 82188460 636000189 444700490 520536770 77563212 205535681 819252987 862804713 30075569 306428242 178910865 429748662 555503880 467333136 669169831 888984683 721570074 816286284 690174301 382252979 437707941 26560191 93852044 219420411 945505 746338201 171580656 702035503 201224678 322924485 243666348 822389878 460066697 557051033 822100978 664357823 368508194 183963309 859276355 26644370 695454787 154763032 194573242 664956204 530418174 635670344 12808167 242252143 11803112 758173785 53784186 214993736 893622405 25811764 184199992 282312046 569340148 932043586 205722429 313313345 18975465 318156876 24144809 808350460 777455740 995729153 97632845 445871722 401664337 132962326 208803561 702545375 123352766 869975488 946686446 914306668 751962617 566676504 477213750 250491084 468410872 450773755 121750431 194922568 115502982 449664399 459888069 872267551 353543107 430604883 449847981 135359617 552438292 588160672 611080639 401455108 581616618 753043926 427884685 652982972 606388015 798293497 829002548 915729563 504143644 561915045 703049432 554759866 397741781 295058435 979720069 894810211 672770448 622034932 834275884 374386707 874422752 904165067 292675541 798334986 539571218 439224305 178037947 832348327 595934278 742934563 174790929 954424936 744451963 942324555 176913637 833924873 97821717 150473298 34469501 662142378 842637802 350815349 164815153 577326008 172093338 441184661 781301251 809964928 265717564 652769452 591754802 364256949 666263406 48986878 337360248 125141727 787264087 95408353 235187061 947027526 361954068 565470687 363996042 352692848 199002550 59983001 969792838 710540844 129334093 124707229 121295641 698726449 544386122 246361462 241914550 418262141 133536834 238796644 706050607 814743912 55313867 12019636 221993170 886488047 411923240 477320110 955805651 238172285 582349314 934196352 795217262 713036478 835523691 608208236 903498386 819954850 603786384 500805486 228321431 242813490 91349325 654273293 777516075 154214554 818604669 483096295 80594031 380859524 724359707 536645052 915612561 663524549 913458266 630756645 655227671 804664557 61604026 340265564 421585113 733683826 380490056 882204243 250109616 427025934 552922467 844343016 975823629 882158621 775411084 896247718 938370818 507909478 69368558 813954178 313340799 801846737 995395847 752006709 859117485 730066710 428304591 252300793 703952551 780893099 802661876 138028084 59627702 206679070 134471926 133038529 441276115 494040184 117535965 153629865 851367468 613979724 859999051 184833593 210955358 115547189 292109088 48803476 666796347 24312124 441641228 286466977 576229622 815784022 18667764 688604723 69476400 181478106 481048227 837032197 879292156 394330513 194088197 340246641 651195648 994189974 459681402 111834179 812994215 488008172 879403285 161677768 137579459 778906552 877427917 756736256 821165256 394685706 930875616 857123233 110058931 778469527 32506844 770573529 191633012 658979306 389147177 723132080 606050075 113478906 6653076 456813162 561352864 917432956 102047680 782418526 922946382 105644723 303124560 841284407 444203583 260783692 233110386 119583034 622504541 981061732 158240282 202140047 819073227 214683461 28618206 520964968 812022490 757337974 437442056 941213146 1117272 6785758 204322429 221137002 432668141 74132044 693946399 880322781 241737997 370296086 110671651 914341372 187806318 151126798 135946674 187745761 449622123 105376604 437124081 696755546 225949225 383142573 92072899 705039908 459840796 596470398 670467166 551773822 966647647 673810691 276474642 547168585 773576308 684838650 962095013 242700748 984611795 798690377 950379231 375609757 221716376 192489245 116450983 472165955 339230881 317331320 662777235 420987935 555767353 963404356 874444267 707543072 512243414 810370521 324829849 901676296 419150821 414588888 704332249 60384779 867535292 322119911 30277221 70299937 170006255 679319291 552197070 103275812 378851877 227178955 112471193 222627169 933391673 789590205 140826773 743459238 624980657 94765984 468728984 547354725 815325690 878728258 264255973 729941009 229807429 681023486 983409539 684924050 881627495 107210771 563245367 150583347 187317117 388236437 708948562 990215006 643542910 530400216 335224698 535849222 895777211 825235284 734380953 518849660 871719705 461073748 155806563 810953204 773644597 63719144 694166035 341308763 460326073 976121562 129746252 486673843 304784341 977097447 70697481 101387969 801954748 53734172 550143168 323173324 543874521 205417992 529292065 691223926 483726907 159412919 759435164 431836041 55420392 330022055 588837118 409451271 863214848 744959484 623707232 630958847 342866282 139006351 492443796 243626283 790595909 728593239 964912055 41853807 551981574 742612003 596447611 188152524 110791900 437890414 267304497 264270935 81875404 961430959 441789345 202433615 448684377 388060902 158835074 75285545 458858268 989014909 404161270 28640344 811215183 194137202 708799334 712600963 874242611 736731543 730703379 257938139 415969760 325176701 8829234 125601386 487686653 583952767 279585179 767664106 888449816 588764382 331028727 62734524 678146595 583299647 829493474 925131185 262833817 234936239 129359925 86885607 805784147 243919164 304502852 577713334 5272819 155634801 737340238 755894296 946492309 518850934 496719660 11127705 484107727 164611533 97918167 107514173 967919668 791078506 140904273 789002675 130472037 269452331 119132742 269628489 190461070 941875715 102202759 771534900 974115342 578252088 878526001 314582887 383792866 54632574 620553272 837598704 655511440 844448405 601869503 443139441 475909722 298657431 332228816 656637029 150678838 173433922 742340506 514744290 608985107 552387776 759056119 585388210 850803420 73503228 606999471 204204507 460492838 526924748 708348757 367285762 929445964 590813217 813634885 124703667 712667134 93781325 761311507 748492684 822156134 960274802 393114199 124145197 156280084 686690292 463840287 134274080 575348595 389828824 716000399 310439129 847661544 703394308 52583922 524078966 696255984 649676799 523380721 749373975 56589175 11126371 522578546 206921670 631429085 748599372 577525383 406861070 150088116 27697647 331894690 681209862 41658201 297335878 353443651 47633175 230094114 214503129 170665637 91421128 655583429 668928061 968778795 309027662 344765707 495388074 193473261 572048680 949907326 24928830 317083492 859029101 547201158 715447488 157087998 166147461 541380243 386936650 746838118 333444944 24958939 308995616 118050870 505405073 217035491 432144146 40778919 841364975 102218112 741323970 986740278 776876309 383257808 121251313 669832180 528021160 387496484 744312810 324064191 27971472 415988209 992539206 513137936 745168629 746483913 823731451 387697069 51772736 291099245 690469714 366646407 61881443 674975211 971991252 174399180 200751235 890501917 504902735 57244042 730879134 771682314 36708993 712169168 482530281 249994287 234553843 892652147 283347670 549086942 470280908 741176149 125828630 476066882 276881431 851741814 119828726 178134389 473438200 860162371 912194598 963088870 408314555 566711060 243928553 635888941 145360923 15308881 358615900 242191670 865794946 96855329 432315699 321199937 56483340 121991046 432855254 744685103 823562805 90209769 385984394 429690046 540133559 500799433 250564715 817000962 91260288 837192154 889853022 407314196 825209884 989823255 651139070 166500634 487402645 834342573 870423608 525141640 863626648 744339121 715984143 652741475 759733166 233147335 430656357 266576446 241336239 340297010 700606281 354606871 403595052 38133937 642579874 911798429 709474928 817231648 851579098 465598479 53495282 780650927 772796326 976650887 581008901 919285580 809888847 639021658 395936632 233677598 747385232 563411172 470582048 657288686 562540090 288419579 778812170 1043841 893357925 522874320 298526612 410474045 649688835 724163256 119426426 307505001 930270938 408339927 958196671 835291493 162730192 740684287 697298525 774255189 950484971 537666940 942944731 50937612 649749965 335714626 774179712 739847556 807660028 29639131 48879863 362955889 798588747 14348822 910648512 417097468 851589621 679492172 608429901 679236319 650310830 231742360 266635815 461797719 627701201 343467381 133756966 167803927 509314314 291257801 903828132 548804508 446213093 287068824 827011615 665805409 825140153 334470451 329840379 699700533 964712265 281290636 223083505 407044571 329825466 745219352 919568558 504399149 820698871 395752323 446466206 257074209 256257251 130699134 225405378 595314600 434860016 415806150 510597155 415990428 341062475 446761305 602962497 72526049 961929795 94462805 302608923 385242073 430319479 484931219 514255362 181637819 621290026 59292585 279458299 214373896 178306224 428938508 176052661 797064992 784262058 193311054 848631484 238137018 393680356 637540927 989040810 196790710 675312614 882491796 178141775 201036084 292911967 736643445 319174569 577041881 598770004 851469764 59569543 248447949 831251784 954395806 433972881 745282935 680981410 410745698 915387854 252037497 303802590 988832401 881368511 362934704 212064755 5630266 226578798 784954212 759518357 368797648 392069069 613638906 220730381 862027648 116458670 592574356 547439000 247724991 559182336 317085575 737869982 746119185 968303050 326547103 802043820 569628155 21153702 612094383 497344348 926197013 392201507 251404449 771933484 201810872 725961053 498975743 514952274 709482497 300206956 769840753 956299470 827673354 247839877 820693982 353542553 463691172 377596075 920966801 858713430 84524125 777514201 499689834 328132877 85497712 210879346 595188579 387414315 601400440 177437982 102861078 270206647 97226962 595995426 491516840 525882198 965205919 646967450 446727996 438958823 711818471 57740980 610933618 497367968 134626996 987218064 292896648 811646464 509789339 524314650 905023637 33858389 835781063 658783023 398952197 862987702 573475185 35822461 262084818 56236422 493536843 227860956 887198631 441972574 956340272 491463712 843707238 586852993 698097103 391107013 562210824 651733453 42575789 236414543 773500206 274208903 660245193 46535189 945222990 984059851 548670852 323655690 6666791 131177206 245477617 448646121 163468614 956161870 603835825 479525318 551564493 804240946 103824973 484735109 796970463 997265144 58985357 27170034 40765972 283264451 146727569 299175915 98602607 220849687 148658675 573618555 889364750 72872104 3211605 549120941 586738236 928330561 290850927 787586741 412210032 776779391 888995456 284943193 612200510 10821381 902560368 490856926 818285930 419862055 856454684 419972181 228561017 574815101 240518025 847493911 520664097 139286086 958116433 323272768 870846796 427318908 216560130 933462618 544264086 987273192 983845413 605859428 315068871 213518664 277249882 686610431 617878463 494384376 984952193 98539499 414182604 706167956 664050862 258471841 20975412 790430228 24220039 932612920 947091031 656060492 977805307 855005865 539014312 969776003 903601131 42676661 935711622 180605890 218207367 326161489 805916632 778260443 616373912 652338862 41583735 275699146 115241300 645383088 550075524 978372791 175393321 983329274 898042890 863443341 544792567 812195851 479991776 299653813 449909596 766111330 935727880 337722301 682874995 390206775 574579775 854547596 563072043 158070725 126921070 20054717 301816840 735699229 613111677 380537297 668443407 225511244 639541071 402125911 296168415 801066640 151486734 655209621 496294742 472712590 954748984 451656942 303070170 154808575 935162842 353582409 81508365 507720625 691604702 877248800 638960160 907860835 846357400 94723330 108719683 268904487 667762533 704397736 739236159 618578774 385469687 714895484 168904836 274963200 343232101 165991252 989726856 218795462 47190735 219619330 379929002 961362577 234240689 836356928 613609760 245414584 151205792 550609444 525476384 650956544 15518890 953879042 717782004 621544544 434763171 872409795 228361605 588067740 776247795 77082305 641796213 330732200 254718238 836489326 440027973 587514581 342138097 430521841 927611606 794109763 886182034 390105266 892772322 819462746 621022067 664517946 940553334 567503785 347956853 370727300 768772595 811897027 212852338 452073240 313617052 384959814 919680981 953498398 799228971 126374210 402835174 193887857 674881724 950462447 585510215 659363693 441000445 133383578 862478583 681182347 200286769 527517870 628568129 377306836 404448724 929958624 710712361 638230643 19490461 61642657 538251522 434809556 92315664 621112244 549387121 657668240 725586839 613858295 966800564 717586971 781026621 109066986 380106573 355606335 817613332 706935642 138068850 632107248 483752125 834874610 408675594 980070729 330710873 371957843 228945739 250198865 271693511 181793516 719142852 552269527 111830235 251103759 385860532 197503970 459088341 287386457 376617292 686511691 30981989 127767299 911257532 993248442 975552222 937712113 172110664 879944669 737709431 27064248 377570702 432805385 974730951 784890823 208494497 621578376 147260959 920795891 707601408 180765183 709803864 553249325 614708497 265594374 690052443 547209470 475888827 380760508 550626322 326925321 896488425 20023274 16998626 184378427 444049385 945428607 245281020 355806476 117388101 190752242 909340599 985467048 866906984 344964360 475022438 604801396 164436313 820708808 800740101 534356640 172322202 98414053 333223295 563038141 499588715 715169820 267062115 628968596 536338180 19999217 579705191 317736450 740214647 684977684 220043822 618585538 85244955 459456540 939755617 772207319 978839710 108637951 569008912 643527500 63943272 299713553 579783888 218905038 597102303 630888509 775172909 545577162 504177687 113811414 480726083 327020312 140442617 649127755 165498779 108416963 864869662 759832370 827685560 263641529 873277768 274177054 259698808 770582951 510364188 711951546 602166940 707685831 419816214 331978359 554922149 63178184 345822075 35080206 266506716 298783854 470852122 516249899 417372179 905433883 481571441 985337934 654045689 723150427 18718041 829184096 773098077 483936225 695791110 606864168 381294427 756580332 711031698 565274390 87730857 524291631 750183218 520706187 55845102 435649388 664482003 834276623 449134659 657289291 906544436 17144765 748944139 122222253 910661415 760489185 749002582 195184669 882123900 150909946 664565135 36205894 316582566 449706665 591639325 514003974 896008937 186417003 785399090 569095901 824608358 691549440 114037794 746202594 583237158 524576817 954005533 10589162 870537971 159052902 921400087 145975668 426540053 810194096 540440988 819154315 552856636 36092279 317619985 958520904 274579922 928997156 366166191 80648151 961736574 841510674 251829967 162097230 193430865 707653039 136789435 805476208 187390617 665813869 536853780 678447111 555918476 821161109 358468594 686180068 879135875 703575357 408931906 398789033 234680931 643433922 990989746 476935513 552869838 438606959 485058509 907309359 278008790 951741834 157813684 141286685 932605179 744178813 14787449 495510897 958864409 106030334 627368840 204794175 647788098 405488289 722143155 586894090 199304637 400229300 739877495 408698586 531994370 175338442 186036626 338495810 564919960 865308421 355501419 761273773 934434989 265238616 435549484 754084462 804460843 675668591 198535405 411318044 616299225 627387306 244425984 347286586 992563214 145020035 683894790 369681966 733902959 304635716 633510108 756160062 717004551 233580288 71523607 663635775 38285362 909067846 821072358 883757969 597051526 656296977 496212306 146836705 884861735 179789904 766505515 210044395 163643949 490174370 385275393 336360110 10375875 286367472 886910398 381774715 595358517 498260770 821203463 429581108 579112728 400861985 665805429 368659764 817358528 71935228 312692297 637322897 109877175 339432202 104079058 253767131 22881936 124803780 382920132 105561725 687582190 562936925 229142833 883598711 828233912 346874054 783884056 64154842 339240950 184889697 762078555 292726459 95519398 634213502 765652101 101808786 656706574 13438098 839722215 988946349 967015295 65238555 863156939 291210332 215310750 222391341 468882116 978229204 589651368 312409933 547486165 490979075 384476233 586445243 442211021 687976317 876288771 284895706 177953456 486471703 247164480 825183225 451758770 379402154 280635828 391067370 50918076 444274724 713266570 898371333 400982814 672857308 727937824 464295229 954431588 390325061 213308907 497160898 236230243 568745028 708062727 696495928 178453054 513053919 582202994 412943246 947970447 572871966 53387980 453189285 189959982 27534704 596919327 811200236 789724234 11434986 87996870 113334251 438230163 228849813 343351527 145443385 824882047 955992778 440521981 983684849 106250214 515819939 624587821 502234073 63649044 982220663 393086762 83120576 907302333 360906583 45838253 228921882 215789737 53892290 517547680 86793569 979506772 968902105 443054892 825774233 669453338 471750461 928357369 758772249 425407304 769071982 575370587 51794255 277976855 141273176 872229211 240346386 287414588 805602920 579286283 760193774 554358106 782591121 340655510 892037111 503501459 915717114 569314251 46712691 718679561 453817582 414511490 184096844 177558906 44774906 108002266 332852988 626886305 30244292 826977714 132910022 550419184 155907650 100298848 70431062 756183954 403821647 182041242 15593922 416449453 276858976 495640771 533582078 872776832 698901752 306070615 801572246 291966033 332383060 466719777 933839304 650982226 481960809 362370146 412066549 86409609 530967579 555304231 531108940 779874894 778218662 106159858 257744248 84637742 964103837 623592673 687777916 756916323 94524356 927875496 237937807 659128548 189558028 190289507 115457120 236648964 325550209 255788146 585969960 232807743 244107366 607174580 191118846 969864410 171010117 205029245 440457812 676292646 983479862 130148161 803557642 279324062 941215793 308168724 729669140 605968248 333916862 916079785 308196598 408881635 824463750 44112442 545813352 554471266 66361673 8400547 665309077 732475605 473834841 461634990 868578850 712815246 721121111 424817081 239456195 356958988 275086164 733814152 55334085 392008533 342275573 514707924 109074189 281463221 947396547 947908890 288091720 341414189 278323035 431106841 706711087 691142252 513713981 356682422 44342062 513542658 992020934 712572508 177295669 404913469 821554111 287556852 990440443 466196590 89231473 395177418 656708952 906267638 54832470 854947411 132607524 688874595 807270305 404138359 894549796 371415770 272085917 167934093 566750498 445630471 142721206 947744457 581964255 477794728 202822120 562158334 917034558 841475740 818932966 823338645 641409570 678854378 681886917 320008316 894483183 767056673 808203012 905727161 314460107 22975650 998176396 210715042 284569573 7890135 736347873 707259238 690321187 595370734 267835507 979728457 414576801 698032420 865275580 15813188 778199847 759217074 459405796 481462360 890322119 179170126 270960401 469264198 564046356 505722440 463044055 319988459 248555071 955117481 412803472 66023354 754683752 630946971 276941053 543175727 286549800 236622608 848619392 13893570 192804544 94683646 823085449 304459841 437873354 541111558 29845442 193323428 846115186 593215180 990484042 703518569 634126558 193109095 259180366 896759791 447549696 937443920 919065244 112222380 802442346 870862584 961051737 449708803 786719212 209835290 816901393 250328170 359391768 365439233 242401548 66161998 344614150 833462886 839321726 828710298 119073921 63692287 258900578 241510292 907138992 442190102 642251895 609763856 540521806 684030075 964895911 392346327 450326890 109086361 478930183 213511832 443085934 275799156 790461534 157238108 501190130 611007335 894650140 87827456 845670496 147129597 637513226 972702324 639091670 565644986 650296840 814388048 878295030 90270299 318912503 659717603 914061048 953702286 109313656 854826329 324828786 804619273 12892441 413202475 154452110 188791210 35740130 418750377 756829780 46333574 558785737 351024410 543315365 784972231 866186963 944048445 528662453 931943659 863798002 253694771 661905133 816342434 429738227 238654939 45212898 893958285 275489917 864065219 983742756 791499603 296285343 235057441 584467931 217697975 901059879 326583461 823690046 797373010 732984360 99567791 462662624 95080588 964753620 655964653 328061739 865664671 321404852 582147597 285450160 974232320 488614283 416962691 447125037 96204616 476223694 927073941 223346516 657384724 83589991 204357918 890673792 810240409 857705378 411991737 134351498 50970365 196585083 810616692 376315312 40349791 592426453 54969729 274723151 284522643 126855102 125778859 84827763 571473145 802818053 178808163 325627585 165226832 365222368 355510974 537255495 19385070 931457511 300682268 306942494 362554458 169932905 486339873 810920312 343360901 192174953 587929965 160841860 836461465 958394843 891186376 97516670 573715661 71638930 568870751 587462889 641172143 701034374 284514078 948048330 190275607 512321418 428783006 830515298 253200216 862146195 564821456 457193645 377251186 34637128 315386928 659886685 511074489 280399056 894957410 949710751 38894977 314475075 847164999 742048861 934734 28283041 35504428 725939599 809019766 95468322 488272539 837155270 546394019 603970612 978307140 274033886 737269158 926826001 885945526 24692367 203675365 264539727 893269514 87919716 205674458 186772938 598519289 127843913 207559048 233831914 764399368 826621981 136730877 993238841 138968050 623169167 293807028 831223990 983016275 89026964 81815000 34841603 944157410 300791025 492517153 539808516 646149041 709762258 489515887 218411049 800628828 876637196 839863008 952478317 802634321 280875635 688745985 816390011 982454104 27482924 851015381 311836557 865414694 18090615 965269531 929754981 935049182 641665250 235323291 19073418 194033918 848764384 980656664 770961464 979622777 489445203 831101146 671177733 438158210 658056031 462196290 961605838 585842858 814522378 25228723 615814667 786720634 586858192 518054156 292909680 709636318 662533043 594016846 405880790 673487576 771112494 109017882 103370068 74150267 71600607 784065738 836905956 369272994 444723618 295589110 328114904 474786384 805144912 493057867 747452370 219944541 706694318 804426678 305616035 907442291 227533616 743180276 334172057 619993754 280536915 518385160 500071337 280413556 526616646 374423079 783789153 13168133 327101962 921146854 169649248 608399744 743144703 347114013 298970373 285228530 50200123 27965566 177783205 455549718 64855565 882549342 323666047 777455896 158774815 623090850 140510098 292344385 888038426 932613905 369133872 427891684 213344568 200118542 77262717 665917648 394195850 499469127 2129139 974444788 404835142 106027304 988535373 762534141 391849789 820677780 474126181 949735965 246930011 89537384 729485962 147272390 863206088 84799131 881688867 24088871 841490681 102894493 787915472 48436584 241162207 479736569 868207677 166883126 185371315 671105259 91236436 224320595 360472287 431110906 104535347 62212774 506176072 136506554 328377436 743840662 285712479 221377965 134289296 234914205 53890125 321047548 33053793 676607486 27146334 125600857 790803113 901783332 119590589 932715524 898405110 732099958 542829567 331340372 800153124 856271630 421124609 744088614 402675630 786126034 415045187 577114006 12655682 596455744 97994286 706042951 284365723 808248730 956629893 565462641 137610101 663407030 612061615 862395753 495514608 780280091 805051383 161148753 108001171 637565008 298670075 262186295 390850022 771985578 514151338 633374404 286325858 785619778 53677397 346010196 824119327 226973297 958244319 584246568 209256967 531352508 889766980 933614358 163858277 810988016 942972468 410917485 711989884 208843359 63192080 669367657 156575503 991371812 484568188 578152252 782051880 426265894 586863955 718141020 146766162 456912532 647019336 451700260 591239185 538127310 648529942 47729331 366522635 345553237 401377002 412935117 35318283 609258539 232366277 693633913 892387795 431784749 746414956 588266297 245393307 811572214 81302623 814577791 40069576 26066710 912305253 601817844 828863345 551006134 93775939 929749262 960346961 227560112 723104994 263104167 846229104 340385569 350676030 674159157 264267726 616835314 201074464 519037444 213064326 452345726 954817838 840515075 905413037 857716898 419296898 763462172 142391299 966511503 165071452 850569628 143807329 421462254 401870483 710401329 765533076 981597795 824247713 26408865 769625674 13412424 965575656 864100663 620995998 393117274 102101461 541108358 199340802 841067704 619087094 252698562 65961785 888563346 906845055 918502684 469624009 364880193 485802147 138271938 980903042 685066796 485942047 399721102 430823733 84762961 906061195 121258676 207003891 889218936 978488279 101846601 458592235 448588853 614178057 229838823 494669864 7673325 472875545 42711410 779083352 563575978 696360756 101771147 341506753 454255427 697452543 569817144 239887540 13616612 675053384 703850739 590791766 631613972 512370492 749303058 894763098 351767013 503848666 967269448 273772334 629520382 378491021 974895912 551458596 395352074 263610575 674149805 760772609 401201069 468889868 849431417 298660161 985801416 100178932 86438378 588908699 388766219 812669282 930022208 994822039 772402697 785330658 580002725 882816185 693481489 9548074 910853875 86568568 458108018 40111211 931800638 868521178 521564693 17854450 852855245 852950297 48742090 92484396 406040838 346601209 676156080 600501289 848551487 377647102 273546756 857073813 642407682 465862927 424082696 849588925 711762986 219249840 391695036 870311648 613353149 512839147 937169613 848713801 690151683 238261444 62343391 143100692 660455112 666702910 905652714 957382655 982570079 878466833 648744490 52979753 294258039 769751487 431773139 526865126 558621462 584814565 844515218 987014555 535606841 251799032 911805529 118987428 491594745 284558350 663341336 237813638 193933068 74724782 902208010 102549028 410985870 730333051 60573044 91823507 539042846 685555547 982619793 923831208 181791725 71063787 512882508 700952014 526743826 92920743 693146408 992454843 275716480 361834108 138941686 419254209 383287699 256439760 916939737 899245854 115681820 934840500 208453686 685343846 722680329 185112825 27117266 530601446 893395032 965522990 51390760 930697825 884014609 367556601 805606262 59878911 58910461 212807048 659122589 900985143 763217820 403584997 557620479 334930919 12909372 460418626 667196928 200997260 420260050 59630480 870943260 179003362 685109041 633563431 22316895 309753090 535721911 578219910 672943186 35811371 580351922 734136296 47105174 259362106 596923189 992228057 215453407 518707394 782608214 214218668 963360047 286459929 152352312 239467708 966472658 943153931 358813112 75914736 306277832 135472997 268997111 809101135 223665636 114514359 129467214 912381953 990209385 368872020 839147514 622852191 301240378 89345986 685264612 861262708 757208550 384811673 976998392 763261274 464714159 722081845 263497062 746729032 629810103 80019002 869164724 663234396 974974655 758402725 66272674 576695306 261781788 560862286 147603727 59663850 4216835 234582053 240507992 962581140 109646615 172042420 28859437 887524232 972009743 386700302 264072203 940182667 385872832 921718451 964827299 85140459 515530441 928106221 354885340 526467875 381858302 584210928 260075835 29501720 64500324 299341554 250495495 222386370 116469997 24118981 991054495 350869869 843195351 684995420 110423155 615786988 241316230 6131334 628092874 126077204 915448483 397910423 819561430 655686241 972952694 571110013 954706646 32540743 149988700 413055501 539598381 102580642 525903657 690797853 143389156 635667314 235433689 344273994 848586540 210125244 326329803 307954880 338418467 3692943 725968842 282383785 318919775 323778540 255597407 549383203 229574778 924563501 158766555 912154011 293523949 338014458 478058008 944632757 607119485 270988395 856562237 953337789 89447926 831947050 712607819 46910110 337809606 533648471 290808778 90498672 450272975 515237462 692782786 884586707 28832840 233259241 745328994 820977960 634648102 680381434 157328816 411961395 402928832 808768263 381395793 626194345 83474328 327194081 227209988 261354707 950037800 546224464 326223308 830689348 656897933 512310640 699155545 95283950 291254058 971403714 185680900 403567061 258696033 920357545 838831145 972207625 397842897 829101269 187250752 92938676 671716426 454615195 193251989 207326422 682141446 196872672 529638317 968865850 366345549 178417462 851346697 408520867 832866413 808638268 497404150 722280534 709766576 858294492 634009435 375803707 708158217 872549674 313659426 129977091 860383830 675455624 624548066 164276393 966345079 952342889 184900063 219290812 470633587 470609559 918014247 392582114 749781558 12322790 271432163 405875594 25743458 236349932 956509697 142482630 707295697 832735240 485630425 400926955 578288628 447550113 205531249 252978078 57566141 979610424 79908468 53368153 250007505 135787352 29312537 474048957 82286101 637078530 6928038 108688529 975363653 866879542 190103542 964749253 142337567 104871047 489857013 629213409 276963426 424975001 62687018 716398389 531727928 427918930 301693414 927097540 160698673 359924432 175839902 976023276 226396799 545571593 383098175 322004120 348067422 425324107 448592850 594488699 911239208 944582812 301194034 359995336 314211964 588457037 973670585 485412367 600055655 401089479 133215372 363826186 966180242 565840278 161102283 220988791 543931550 69547319 437197470 760855847 767321090 163517857 442982822 18374555 249307179 26449217 394429828 476855294 312282875 221736103 724393385 935872470 688619073 562047936 77434494 971965475 345481964 189501384 935133020 881321510 551551265 469699615 207943315 112505925 695835802 371178103 445356293 121906546 438664129 395370681 54324040 804636032 83892509 473151964 404644852 867185825 170025729 549957311 503375144 861917102 344581224 283336433 574969130 972654038 102029603 801490310 868979894 551589270 974003913 199361759 744796652 195175676 175265934 736485691 429838295 201870603 985216513 907320520 492679197 909138107 943559548 944708079 134692647 465150030 794569454 824566971 434430231 622104901 304481931 261573112 971997358 353768133 100346162 569303952 865669805 844412681 633878979 286507554 940171332 749683473 163724032 831878480 322618697 66935374 179475223 917385407 972964618 407969534 995763522 758810125 925476539 633083004 517705507 755881034 540720534 662795631 338085980 838454617 83986620 722242630 225343704 754850194 622771512 622014276 588396492 827122288 900235014 961914422 751731279 206923139 158276964 851646473 104844965 711301909 642112929 264743481 374520236 374797504 818785289 680112229 26630810 14434962 902130294 495014493 494627343 833785130 562299961 251341084 184046346 345627001 369072218 606635129 268311489 260197117 830830391 412767086 963841557 861605228 338196380 9467777 58494027 192875119 709721881 756065216 641325934 152264440 185299055 663307312 436851236 272598847 896917889 702313528 662565458 375940045 925258758 12057508 92332949 128170492 397494635 479476592 450885431 385454213 539505349 335420745 138991191 230229687 847075208 911123877 850355398 531169445 19257994 443550199 677009547 498793535 770846978 851191180 382905939 275376876 743149871 29496628 380162480 167802749 595461656 699818044 697631917 66104400 367661605 190359468 311581215 147595430 690762588 606166592 992857056 549323499 318636278 852694002 447026529 364886602 568961250 119840130 22562002 604110655 431138206 798779529 253023709 617516014 78615471 3163986 303469294 604059320 946099860 459026935 205214964 196754054 145994030 761802 232186835 616156646 33125044 186590802 49208621 19749879 732416717 442479412 745684960 366254570 911213711 197864006 624674364 517971297 863408599 27498524 687781134 942539377 396567152 917459893 984134845 430446491 556034457 785888609 337751225 558227156 138552755 728718550 111399324 337593477 39275825 172450153 437880892 424891003 197848318 881630331 644331703 522360180 149679528 867259162 225862026 243663583 515152039 859731851 407994475 571293076 627044619 99436404 800453955 115850632 890601002 252578095 767411116 500613230 760236924 573497519 21894306 124235066 890241458 317220549 540713025 610629353 645365270 47361510 188383228 784302959 822378797 493645796 671342371 282228395 471254628 556593775 903903220 743243818 989517432 100038682 233369555 293952191 659218392 900216127 651007827 918757953 680346815 93017924 660784501 732539538 389572274 677486536 660023076 992579317 483441646 764061594 53336054 422309363 230432469 553065464 922311525 11321450 919354853 859748463 304091609 894779515 554408156 21834909 844004074 742533306 3199448 169395061 150092146 567048673 808234991 222873533 964277472 896743340 134197604 838109447 690633949 508769436 387315707 622720442 415745260 513482614 111309543 956718492 794088019 47592083 559348957 205380663 662187185 257072071 173757998 98348194 421569813 468672819 970240764 585953950 289127291 694910062 210159473 863681211 159234136 457021351 140229625 15385433 724277794 744818656 580608865 502977885 82727186 490772804 249018631 453424878 937406715 811515116 658354593 148641004 543728211 391607212 475685196 163026848 823095759 982612793 894274093 130833408 593640884 423713653 743589612 444002237 955938510 95437499 41659597 86556613 229253195 850285106 968862382 614286264 279332363 879367297 326125668 745369146 900449929 505902337 454077999 983186459 982744566 945609562 181073549 382379976 439073363 293489944 779863827 607684201 395885613 922911288 327679355 860215246 335223023 284161131 714596968 385960668 723677610 172057198 176966651 556445847 514656910 286958158 12045043 100146818 573237864 440672977 8856176 110700037 261306810 327558856 699745681 872246696 127188331 917838539 126554654 491403951 982234567 719091045 297774409 941559925 198043327 289004840 562402745 814637312 431012223 283339211 982582210 222288202 132155355 867310656 569991183 817287174 544734423 871103749 815093206 456355082 730113108 518501867 558391228 776726670 250823019 288902982 756141612 705162920 838844942 509631487 606542810 846251327 210748205 123935399 619076528 269645042 800179961 701365974 186240423 23970951 619831127 497362266 982445336 762936289 73918560 714385951 11334750 812814788 763776175 599265062 646807225 621557571 381280487 158068143 665230242 770955247 658741263 89713714 757721395 460053382 724281406 290359685 95827072 619660542 137276444 478864595 880062727 954488667 176109698 601586627 490514398 346197221 369872397 180566842 756321587 771166640 806809988 537282265 704671028 474207287 433907084 705308392 770175760 135100509 521357776 541755715 390415295 700710752 898203978 522717939 447624159 84703240 785832971 197568870 745177899 196755645 115848470 61519776 887274116 841244799 434033996 182812717 177780409 299561538 55275923 132910420 981961654 336737757 152129548 44637744 457222789 62388499 539125014 309659012 586555569 779426670 929166757 770505299 705274296 685913694 788465022 893112760 936713729 833355079 741765463 29174386 223151065 670798952 267318523 895983643 293108739 556638855 898383952 586057728 312626690 326394311 964668100 15116575 263087775 245662089 639159647 729950764 413321711 625833398 24849809 996853880 355558714 382966834 840388518 822456214 476617216 440975377 657584158 251143341 205862825 864704096 367384170 130583711 223716316 519677132 232821145 661508014 880730038 406763006 615708143 337911436 239627831 514715181 912322799 619932163 35300858 804963633 190893373 786471045 851230024 105821475 395000951 885134157 736395715 357223320 979189202 149379058 293520029 201003316 121991170 439888023 484859483 665002668 835023432 407153287 126949316 40577405 312777999 404316337 392642268 537479953 511633215 499316235 258388134 644356114 314932819 933625074 961999087 961708765 113760833 673923948 506842008 403997137 541306015 628969118 855438678 533828874 54332460 945946122 302026740 840842531 927386013 70823634 938557362 180829837 491374380 126702031 930428498 620330809 628522553 309301742 652963047 99236922 876099127 427551905 874370175 874932908 267145517 354318343 511725020 753509345 531806749 112844022 347834867 361608229 724348703 250723037 324547849 603103227 911414875 804060855 988424572 285524166 175551221 774357035 215065728 254098790 835436651 146035458 328249721 813649516 843795662 655363294 38968165 346971201 285683973 560660617 972351352 850650181 545039961 71337638 157530318 832698754 323956375 934351416 87891795 203093321 611278419 445568153 880189691 794177034 464997038 328796287 470512789 564562227 130674228 954584490 9063271 479605187 486704700 275838815 94217883 148509473 162221789 567692657 989107288 803357262 522526900 217529469 337606975 52590369 288279269 148165477 870895918 125686413 17246547 222422260 942492060 241078378 350591875 805349283 94474678 306362310 659880852 948781052 368580334 846324896 867817355 465843738 913586530 777246098 142591497 403554588 149629221 825715967 661766948 835747911 679701748 818914598 859504357 598536321 637326360 616576777 663751099 897392286 614334371 991780198 568034228 600119451 62991402 951088691 134166873 451296607 404683620 509021489 481818343 828655046 141373745 161854291 968267892 507913576 872814893 26140531 219378020 140448346 977192727 643361966 559923071 439310336 179622535 103358167 591940972 580153069 133676648 747666322 195117670 708963561 37207545 431023468 977831046 592499049 595014789 607035754 241991602 98129735 631718781 417300236 606038515 733296291 991935103 529509525 561481485 902175303 972192331 314451882 176306730 500530104 234969067 725089428 973909604 555993249 538876764 560434703 652906075 838137024 41175647 477621460 638029805 132932056 96444603 148309630 884023464 416232173 945854227 415269971 949714544 263211256 749445808 463340890 859550060 414106264 1741221 943248736 68725819 808590000 853944840 782953041 153254807 456339631 316213333 600171099 135588912 83841787 439842221 569664787 717387621 549999982 203694102 249093366 222111767 72445451 559956513 617416579 664283316 699502365 248157044 614255871 205440640 161173458 39545518 540424973 46921147 359064952 166040467 57096148 598532536 264108039 576855462 428754785 913775935 736574443 968111429 1946482 233636114 761129472 698515670 902704508 127283411 883300648 381156669 298263245 323704177 866708852 832241203 300154332 683055152 621491329 932377857 575773822 539332110 695702119 898885446 154566382 580872128 889909526 945651379 987058438 652419331 624168002 174316352 765399770 987426876 894575053 384595688 464552306 135808578 876231478 33861569 759724853 317265988 880518634 778997935 595060356 34279684 339460863 397003871 307053998 245138452 288484660 80243503 454909583 866350113 84453242 256516728 162187801 428339158 584403803 611857898 534533820 533814411 441946394 764410820 361039481 428094535 773809924 572061606 565776296 822620630 476899393 781708732 85075426 705150591 936761934 656164750 63983084 388130084 346390136 78266687 742512516 802185512 793399490 736261959 162082940 100298737 426657390 945264645 332939524 645285887 979655803 582814827 470802499 524425542 781478168 631505744 507398008 919264509 109997404 533071053 602446431 935058945 39954060 772092761 464031816 574840602 259759043 625324097 710952185 880290907 670325097 471421710 57071563 545629328 373130049 215409147 92463094 842318901 335244368 640067404 5381566 521873724 386280618 140679149 862854444 244204801 242493033 697292507 828286526 663082533 314233457 694447690 676484175 435578494 965373313 818194181 592123027 774886738 836065502 78509080 432537998 297065703 331165236 455582291 1731515 427007281 634966949 323342010 525320958 711662381 880354960 581520390 382337022 650019382 807466978 335922086 641242818 638345478 462305357 371056019 66125508 870393316 536648544 763436738 844757177 63044001 56753007 827371699 220878320 491480441 810745268 917731694 983743671 627818330 174467289 276442816 959178355 427036746 301930596 867632942 13884367 561454262 798312688 176863450 353074681 669326004 838026930 725608227 378061663 867786973 524491644 848651345 722351680 414809940 892796419 405219317 520786025 456827887 449706687 604350907 170857684 17164001 902068195 464367655 122588680 763132568 384078244 610138670 504728178 408058601 177678234 629893466 308258934 165863864 97619529 290106351 353877156 388792051 100469171 798756623 692583297 925776178 753849830 211772151 389344969 804562016 100099265 94786904 883866600 324503344 729863461 678746018 591843447 632123589 213808969 469737370 21635120 289811784 504546421 86176383 828635075 618341182 921226746 290813083 98959081 200293100 150293607 213908520 812002140 581496428 162277750 821792242 716714716 776786606 109848105 962857084 744568350 979631734 372637342 254702334 946504741 260086511 892273993 50737152 870985087 637730737 591500903 481211610 64568226 649549163 755213305 231525632 49519624 677470514 936354988 504049080 14898724 263241987 287997806 738085222 299773547 809198945 863184758 712452942 940565351 944066514 206113973 830797135 310295606 606233021 434476315 250485388 338278347 560406251 685377932 391098754 569189789 942556651 432995570 851987844 246721043 204324899 645691906 471374190 381696254 571847597 415856170 678649936 784529458 125575929 619604927 349007292 385358005 439136956 587984881 83919911 320117531 844338685 936660605 502419363 410523202 235751442 981850336 237760379 305173955 166227328 266809144 357133956 179618446 365583090 362985480 576871664 288016610 677185094 734816979 141985458 758318948 597840209 640487141 832894045 655005646 583086436 755915926 383287950 794586150 799606667 322232791 832714580 451292613 181415896 984391474 417887552 84549526 696377026 815351525 760767027 651581913 220722508 187879843 749307967 918049088 484381999 721195264 3656785 129001128 805011211 372705257 111682698 966910568 291317973 342272014 190208726 806093426 331888762 691509105 340060742 674706346 39932195 605526340 705265229 71255739 81866041 878586891 971263545 490882600 361426280 518964092 628948355 901818118 207042968 846180948 644112844 992993058 26971675 901369738 349064942 769352872 715409777 453245444 629584457 378590214 946883153 846169398 223411225 344374637 847120446 251054916 71444732 187365790 709709112 351956044 781352968 202684005 889290089 821084521 613362953 368081472 611483517 288959300 461495216 898321755 852604501 293481164 878335547 39855295 158284756 619099035 899692283 817623592 952542120 849074459 677818960 23865498 162763566 110896701 604487987 616583721 174506306 541513707 361080019 641583487 111114341 5666161 42737457 438531460 808262748 255461141 516976574 18056278 313007355 728266843 327838030 447921266 328122863 801283880 90213873 424775027 533245081 605985352 388297394 20742100 325087565 730481095 687447843 579473807 802631346 569949193 328382885 420038137 758952831 372054191 11857758 68600785 216642784 735509102 833429122 142173415 48657249 942375495 524727096 610337808 365415028 317421746 224614687 251495418 756670409 462626280 294830716 994332718 533848004 708273592 529276000 894758606 629866126 468495533 105395820 636389890 619289427 48093333 106478906 606268129 846155566 994924997 178677401 329146772 944044466 117446644 931268269 297708386 402326860 365444046 126681397 230581997 287841622 624169562 312601919 519840855 326494696 965478340 202021063 562803056 596598375 319504026 188405526 336978882 636550168 744619541 937314818 229033919 254007893 422203871 235449672 385852277 872133890 209030963 188745896 298080174 847400663 343523615 188563997 946073627 623340736 726426451 421274471 477368752 581072645 909266285 264227415 833447784 457049658 628530974 32466636 472692294 836081450 269424287 209411418 686226818 826208670 375116235 918271879 36228417 829780127 110234626 904899899 753753149 438850366 926455442 42252683 134625083 643421595 149780494 813056092 712959518 295766944 662948621 568080012 642997646 51148789 442563970 525753307 736027803 350617730 848161943 297274480 435402739 689288724 788550965 476682871 592577499 520092182 281442935 693906433 777788745 301539889 427840531 56491612 52851476 513149148 259006847 965234992 577200783 217017459 306426156 817110071 332318710 758516784 280483980 965767589 635078904 523064238 138167995 5158641 500004017 528503803 216956824 757196459 692893302 736938379 874847338 933179752 202614233 443783816 736081785 970263118 478982187 977625950 236246019 471867991 44353830 869207147 217255324 6242323 426659682 433033458 529792149 869229704 811906419 89558888 516854872 458749225 933271980 411098188 443767588 836162786 896269874 826368789 427925817 631798182 491017394 357164971 707299457 160798204 874830082 529885868 785697567 185497036 835779155 155147704 923782560 493619848 472711043 372353199 391957120 993123851 290707722 91950046 206636682 409449477 895320442 226002041 913567633 56145127 170631734 376975873 863750135 20099122 28306529 539519291 643582316 32291726 829135750 689940390 607419887 744862485 778525688 258109396 543052635 238459236 230897275 292727733 905605333 995332749 941106402 447443377 228894255 234045059 508647796 166773524 320689889 54303061 495495618 802118521 227839514 459241990 338211562 970684671 380828835 404490039 665044729 656381701 246785 607255550 528795637 708473956 614486280 136380064 852025241 63450422 626358649 347614606 255082144 27109690 257784191 427841226 909888679 186769040 650260725 611259272 144735907 918651556 860149119 236229169 64811392 313679113 401122862 82655846 264285087 150542599 121722985 640194420 329351570 260691341 335653535 896367061 487474337 651914658 898168585 761477909 625384265 268154599 131685192 785127442 687350876 883331097 554351723 882031342 52813333 635014719 466623999 812195463 238114569 637778352 138141614 921839065 150324191 949132855 93806010 995990138 427833929 450587904 65973589 641953130 137975983 230271026 854351714 199570433 962558228 84835079 188802500 58750366 938087020 205909187 452221960 832804346 40602860 952972041 492076769 828566212 277018308 958875347 250363243 683173382 310016528 545481253 128318109 926359989 502629128 417464343 951391491 116278799 519336975 743016560 826145126 168671679 300633949 170049766 570661816 708154186 364346578 731671963 879413875 355359562 231016689 936822694 964957741 980782620 689299352 428291290 86670424 427375536 193302487 449248407 574511339 263792529 782565799 162509025 973865691 816786779 353497735 707148198 789528164 348322 275209747 868286122 594254938 844203927 481496185 64045930 99552557 735975174 437027284 972323862 145793636 509816611 446132836 806926164 613587123 690448058 238108071 331674901 613197780 202303710 735364196 479688394 336854667 311567476 997590882 798992579 514493036 541309954 133863981 347528236 474320087 892124727 865576944 654181036 192590566 398501152 286973227 868895515 376782270 811366940 931480054 38421282 619027463 273953281 414505459 180516548 226822458 633889743 344611443 106135497 89628507 336061001 555946669 529208769 134724728 921273014 297562193 240985396 716667570 580579027 215074234 795704574 877007326 605941311 936884776 64726258 227840627 660252880 992720195 168119209 984369220 821989844 108252125 708785924 376991025 621357171 254350444 867855397 835981195 148775118 737578805 817767574 180707603 322109674 63238319 340241347 899501476 796530593 9935762 420717687 407638680 573620387 392193589 140384605 849571367 300754046 446262920 605920218 700573446 812748171 520155231 646184742 150721068 473017195 177334804 978990604 745230808 788385056 32677221 258702622 551304824 44813067 113610312 963799774 126662852 472664777 481307869 852629465 242438054 302884679 509914392 485314872 966152622 14284426 343057216 536592799 600544640 346351856 220903098 735883271 355931643 811867169 204059705 773786699 533894770 624304550 348813906 588056913 373373762 236081711 146740553 364960462 844919487 103513150 383785074 464078748 641468941 147081548 589196800 410713584 823894140 846148654 700805362 861890678 611054707 652583607 978325127 933727450 152865716 91694226 292251824 70293951 397016864 827364501 111803220 605831959 613143954 823392969 317367769 274821465 447780324 225116687 898391797 393247425 463688569 843150031 309591222 819256084 896134014 183894452 206603033 35007647 162061544 861401954 683570401 853578189 348461784 208340593 397080961 8727238 79005640 114402693 288831524 530957200 264865744 914969333 182239889 245415382 869828696 850089466 381211489 57654366 950211828 809602917 951001870 286020387 476851377 17174856 628564014 516683370 339494442 424207113 713635792 65297338 287555237 563340789 93690483 304423341 793516442 285463972 952611733 835609991 719372250 969718095 768368265 926529864 480312927 236707007 578900747 146684435 756056031 51016347 861210752 625536771 737212035 331603105 866935250 395431296 82202515 922327430 468282637 294560126 715491946 367386421 819373238 369110239 391795167 405771765 164929521 888070950 509530052 45979284 692223760 27886956 669391762 587446549 949174224 263643092 647561540 505028945 162203659 547714648 246617947 257922910 966861512 320590612 287424628 923372870 427430117 307410326 870788273 219524815 934415651 690786340 975965039 44044608 599638508 235826809 449145863 832034583 42479268 601385314 376253809 615921041 602668614 517430250 12593616 377961998 582383783 229068528 438919792 220835069 976864500 828090946 589293141 497700985 120344545 297317469 242085786 143474681 467660585 230721476 550696755 82461803 707608163 913266917 650051738 460623443 968540127 80322199 972559241 311277255 86398779 966942464 855258305 638652006 193592141 379084047 252133623 951165825 610936635 525207264 975029878 105056741 582093540 42792544 411258546 231194537 92670382 892993537 231787857 498952094 708669337 128656625 505226967 140588785 869811121 60845665 303931345 744220847 85926656 562779421 173657250 164273817 641747745 496469296 677632030 559789967 487491899 162945656 385953795 579123964 830161944 706244695 450175573 738573316 86152529 604811020 429016166 710064273 36301839 43057596 173529618 221567952 349712325 288941429 171804456 337013174 203689236 700516152 466335969 226279223 553085962 244666860 797570790 821895739 372531612 97282823 17222384 791647474 23099894 474280484 637806562 507009913 793112183 552325028 251203460 510544822 415509089 647239696 826611942 966811760 764072604 246339804 380054389 308548691 915677877 72547191 922355488 620529536 157095155 659140387 997184218 237751868 590179345 940202339 873198314 385547918 560487191 784329093 150835287 599641619 94624125 495663249 193741761 787883047 9657107 509468240 149890900 583963552 804616602 390729829 587943865 284809151 331424213 191274443 507420544 249666051 608029539 126701664 638818250 278476875 478190128 685246901 593795172 780992872 605599213 824511271 475692672 811951588 931664102 417935830 768808681 855789315 632515892 753119680 862783887 121856843 1214581 442567069 121848712 652039995 260020611 434036611 461796805 281690037 582204998 839842055 858005085 942290552 622111644 569862289 349356529 656917102 98111822 877318307 973716913 319855278 772964268 729116938 144345118 317377452 515245090 475213150 941456946 943403482 57773658 949937701 246406900 451118209 802795754 886824788 385011010 113312653 537497873 951572932 198671520 159036334 549135285 272908012 603369176 233255810 292421661 929522688 921955773 473366644 721905677 539104132 91357876 888453502 893841283 585398947 726731316 486724600 132132301 433966792 801092041 33209407 170029338 58890476 45184914 476617828 162410017 233308753 844342593 5616081 431286145 10197677 219597209 642431006 594517245 686235369 769178543 839965660 60452393 895297558 900016776 732799301 889522934 839959921 587303002 874000012 111769037 285954674 669635987 156874721 171821245 595659389 956230342 290189071 216871984 551399233 139903477 295818003 630349258 680756516 123747905 941562420 227332283 781514359 73639209 843591423 948274818 818771291 962408365 684327088 420327406 80440153 643624553 722007489 900997944 527814387 442976463 63560106 983402835 913545361 405295063 573457675 133319358 167040158 973783238 451934360 595006176 814740142 15293252 206629392 220675078 195627827 875843713 132629938 298682117 489586294 756179279 163828438 576933773 220602191 759257278 893608879 705081861 846023758 765702548 343975617 491192749 984403896 950509041 468131666 453634994 460000545 497079740 121178402 729752903 787483190 737627612 30676400 110636585 85132591 564972020 519322135 366123182 355128071 458647667 647397857 61966903 146810153 32676445 412034618 826953371 595980745 218351140 120332250 649271298 258562467 185154469 975389816 554921748 783976126 618402437 525509068 830093863 652558195 969070986 532151891 825178757 27229108 112204652 19110818 788912861 488803133 815192750 196220833 850224287 189976882 88154606 731430911 874901291 877874374 378058072 186364570 95022941 582986785 965937062 355741420 639691286 339876571 842100369 482805979 898675934 451002836 855326143 412676969 944741429 309820287 372595619 405886905 756738047 366134620 343116524 266064288 762982297 660741448 342929479 570797366 484833900 963112608 690710213 799682467 916866676 635722504 464458767 802627773 329515499 346513643 703806022 772555448 397621300 179861104 69516598 77894030 406855928 27164262 729214319 890681549 828899979 862803742 857483328 557409484 112665019 192860270 855327866 321240080 690744746 525024012 404223516 687630411 336475020 251509698 307756572 321314862 739700897 120001177 684315568 221046549 208494634 207690501 931197292 235237470 691101849 597350970 739040901 693732952 567636439 550321186 189744784 537473115 430137423 908990090 92610525 241318498 321478196 967442534 933256915 296126916 139567857 673128504 531669904 719842081 908257652 710303761 54338984 34509383 293864773 199185805 849453343 665756939 538072027 837164932 642137441 352712080 405806013 581647876 468545477 509208577 605737790 342307605 827718142 778028262 35715291 256835228 785373568 871290974 724409436 741951805 60944572 204173431 364979252 755987026 547024441 402756036 36853405 237214336 734429005 625041600 37245707 864793844 140160313 829050021 759853647 292341582 159298680 821933328 324919614 793270689 349943260 110964018 65353390 373133524 987415048 294661360 616396320 70482030 653193103 574068126 8907592 473545391 408997284 934215440 745093638 553311248 544662367 733536089 882969911 911593940 184397294 524121464 721739928 711037897 240800616 296798946 472822273 356591233 58196153 357547860 439413206 477919173 449181696 422269275 124637054 698323599 521477010 78271080 608514789 206569448 913072522 858766956 101711824 914019608 476007168 843656612 790382718 204998369 812897961 373323989 506475792 711233785 855149417 802293299 949905856 388926020 320546362 624894746 836251757 348304667 535355650 326977749 391708554 232843415 808757229 121350695 688415049 255118761 342716524 827901393 607252029 982595338 476472133 954883386 511280004 809727729 366037749 249747803 66498840 149638027 952145261 729388523 904744277 288474062 272395408 974069236 924372117 990221277 927407012 336105645 90972339 672359888 632596627 44910497 655827696 975042495 834182997 984595822 405649354 986763720 982487650 647409413 432708159 23763907 917899118 111565107 941379141 120496188 805584617 770159960 412716921 287816761 215486280 771222651 587844021 259190408 962703852 132277348 45980769 680251676 927495166 867233259 484328088 285375003 246369224 242300480 101724126 104857227 395525479 368130931 996826591 226935523 66372221 817971402 894193548 192019087 259557978 480791475 591069704 614453122 139912393 220218246 859942423 383654697 718321191 182355581 717676554 981218176 250466198 706409676 930573184 577703190 533330800 119120939 527322519 819060650 136554978 490863417 367942959 764310255 136562036 738813962 944113973 215701043 102148111 933147595 869979349 780246705 294282154 748268824 417576683 127979689 977684933 214745607 631466079 234379407 24371523 352813758 223547843 760740582 74031187 991784105 33172933 365344976 422703873 318813012 257634625 187639002 80081974 505326402 519707328 543957314 116932535 718104280 555831360 21410677 15284514 55408093 150314987 361728223 202694465 240235722 719513578 609985333 133700120 205407494 606463661 203098268 214467733 770908328 420075897 956655828 401697416 375181293 275994198 338252471 240417889 688812161 502420647 449031293 837310267 280677842 670871843 127229455 818800149 953109942 823511872 878428884 940075385 34793969 812736472 907214280 128569334 230535953 955125041 154149597 631948860 763548268 579554711 589251995 790453075 587160463 802259475 745487019 517709191 680146715 391120594 441457489 812228328 627280751 647694973 423327328 276400737 624476717 803801380 230003312 650611779 347501216 126329952 592020432 843325237 152947412 186118294 167627099 271881049 307056229 306109940 530740363 170260778 383189952 265009114 645214003 919389015 105491588 678669282 18426200 788185925 705423564 387388254 765860169 172751373 668534955 170846790 548752542 703932544 325733463 523750440 465348915 507080673 817700565 294351365 601121901 190546329 920878027 133544965 461649194 168849852 606199008 362057656 546452882 164889083 963368507 318493294 28044666 398045796 785232392 176079882 673378759 576353712 679060896 822225168 565198560 524828709 322424834 578575638 947496283 67856330 396383025 226721852 19078171 907823115 142306566 462654963 538839619 445974811 403063879 424617607 644847763 288238138 40122351 709951708 806971595 428563388 603781182 443988252 544508225 824586784 927554405 631971936 452691342 381262299 214796136 321515287 838905980 311567937 61852418 450392284 839496041 116862906 55555032 327013476 607914505 59104415 79038206 12788208 502675051 413808571 657873149 397731195 972341284 269599921 863185859 533952211 23726569 23879667 481465714 40225480 731799316 611734743 492521617 779123688 861280671 520978388 444882290 562287080 718683733 103128912 905899668 15377226 326664470 587178017 250407892 777628076 967908349 729311325 220998297 294835109 468506749 882316646 697821451 201168641 757033788 500935627 3673619 175557230 126710718 791275477 725977982 740912758 49111327 924499040 456603666 462652451 378473311 96533029 612811287 474848438 230029944 757507593 187123802 322650982 604549739 331573535 182759851 943581593 907626838 387466767 568543319 399444826 612003441 138237715 848495262 464346321 130574907 396108090 771631800 48373778 971810188 259851377 581140564 303236285 406210772 705232142 931067866 578834231 345429822 392730615 922077728 936878356 47775476 956345909 607836651 38876356 154601833 596996067 944854848 130960299 237613737 475604929 365379863 206766624 130096730 967747284 283182938 664696515 877329530 870941856 167144689 3893139 901103438 97685201 74753359 575735052 497330860 337748095 102257805 194757131 742901103 401517652 346000071 600762950 63858541 728181969 301226794 421300936 259699303 64309092 762759363 782662593 389531174 172201872 803675467 831685827 581468680 602764901 465390610 668961331 559021694 101379760 204061256 443980068 638466541 792213264 374097430 653104623 563908084 350544928 517428640 894086596 495786966 384729064 949262550 657247135 255807244 908509653 92423528 833270407 750655772 438772106 889792609 255488146 574498954 855804299 23362750 462382598 298417026 858683543 888453812 666833842 961483847 359394064 247768907 8046071 860324190 72871709 40018737 769651288 288791452 400624818 451879424 52519370 13860488 28365434 715501239 246484541 526572755 742558942 694878852 950621534 352861902 967496892 223376608 614744133 951829039 386477688 919755204 530840652 381685050 783997937 585460716 827715778 98631665 885642542 49854826 297878515 753308953 912594956 256949748 861228100 560571018 895547640 370691356 395238370 890406278 123017621 919613556 530525995 925527056 313841324 743208176 295772491 102323350 411686760 202020765 287988275 778332666 577982293 716475255 689832078 192535043 735226544 414088564 657966701 370584620 483079781 273999724 315308055 697878382 582017970 384104789 208998224 887876849 293836901 682260234 324884547 560340501 68116847 121469716 57833456 389745574 105767380 610555437 433569775 834546740 593113608 616626478 193799948 663084060 382755985 779073006 536600635 341800170 840752658 449969089 847914112 718065753 495643978 10305478 562676490 90047204 262245648 594642313 527738602 774152700 157441717 203534239 481054346 677232809 469097037 267783813 668220380 885025630 648369021 791152388 303967609 429123439 930716125 531923929 431558320 216242092 251399945 92470738 50988077 463157296 387780671 992371322 110598739 630389560 90744870 434100866 518272081 451662707 189540905 621588811 147217363 611718397 848737592 380085959 326993427 344894951 374516825 258479364 853689701 940916134 400463031 954156287 598421735 990073612 788895635 231163892 181623647 476013298 299635173 796355367 666106490 522941794 349126606 13116278 674818817 774399065 516858262 721006650 846614369 293345774 251935379 729705986 62927089 652820305 238110097 603359055 28545544 958467997 664231922 59911573 619908229 776195744 421524013 335492920 622341416 596783472 522362349 850746501 43575088 909961555 354271781 95441523 364683111 600927556 693141646 789263556 55347378 343924281 475608188 973078382 842282810 948938465 893558022 168618764 688238688 9843364 871002272 453904000 526737275 641404173 132766672 737456184 873902955 593754094 613837833 733881346 951325707 234627459 392688196 307266084 182515459 847393372 302177183 583086225 202205584 115229551 459454165 858371610 334725190 39274534 608348849 468987659 996875842 484560080 711987534 291897607 200637215 725660024 972865382 6613786 478325902 331742520 831578409 642260939 359706042 108787440 922325385 229550845 24778216 244969018 474082072 558521798 956640060 83374601 271464468 443013142 835080134 129318144 592564686 965038954 243238768 57801947 266827761 657716186 170267 883200053 761454286 535042551 599380045 395828548 52487036 169229220 964645111 660217041 713342108 209739057 932797709 883575994 279877485 996176329 728254427 860394434 114460220 84801646 65064547 827969126 919768697 861599901 873646514 578707301 626977707 460755406 841342023 936387295 604317427 133240775 186279240 315125226 914835417 796157746 203368093 208737867 553938316 722440773 876129760 34198502 374096856 408661562 282205590 961128530 67478728 119708512 694661085 314706561 953906084 685709891 120634944 775603325 137682884 108938524 99316472 391131245 519295327 136677427 97631187 619643768 6786399 893774890 325333743 861190108 333842894 441095991 257363079 216839381 428408002 420260241 512020975 985153976 257083848 343838760 949206941 124134450 869120853 583854055 667917973 640693217 937679846 674519903 899469934 925012247 649211497 815577706 368037302 227271565 853649231 649508551 689610050 410705310 791356343 255801064 840557666 545764015 133053007 391536495 994057308 120558589 652590998 751784865 220145301 485546750 432738753 400662836 724523557 499649792 952337027 986462440 772028190 407453697 475752704 954244794 706514803 468639291 804836281 996244407 681523122 279956793 520789529 21015250 982068296 914651239 974558574 196256898 365186161 1994531 484627844 870644422 296317253 139874447 451496402 736103313 308670193 775986096 758527711 163727011 917162788 256773159 467157810 40317116 801820929 790671381 926388217 414394192 630438517 124641928 395495033 492188451 970833677 762467669 331373600 458502122 878714813 624406186 854675295 511749742 831464032 398504376 163432357 243326781 144922324 892623627 174343564 67259677 772155310 640252210 318858087 697192334 743568505 935360300 437550292 154640778 41927542 490665221 351192020 926226127 114847649 666769180 469767000 617345819 337952579 299609614 890328001 710496901 850957928 996399563 790648389 863768683 669984950 327163820 192167034 132661173 872116784 717158719 465057756 8154698 995719150 951351224 394972672 368372154 389606747 579261177 212870585 521183528 174795386 75546710 992883311 309362843 981249780 414933656 750891517 47074207 858613513 360039344 852102358 111883763 934868362 617516481 348565133 612118353 611932319 297804012 516963687 233529861 851165237 600449844 168614111 644156861 408256717 412870470 644178721 217948475 19153248 532781798 137791156 480405296 909463075 927492038 762473235 10295517 215142894 688603548 243793934 804506797 643125650 841453797 858592613 125124505 585412204 709774520 755891388 49073887 212986654 861559543 378614158 108385975 581951033 397904928 1786187 134308329 675136545 53813927 651487541 398727190 520392866 536778324 850547037 264238397 313430323 653189842 446594217 446854494 997267631 918427194 640364882 583580886 499632221 611055036 805984792 773344572 116380793 465357330 811082025 576205581 53024349 732503055 137952352 195161528 568777920 475965195 717322337 326644526 684103938 79531082 387861084 568041813 331185080 978616202 538852448 726061625 880518975 273061344 360032783 226046824 946019150 50715636 671982370 591111576 433623707 546598352 311933738 588411346 48797948 940105993 871258920 607845646 597552947 9014337 716073768 583204790 601362817 213188725 127781546 6380707 599565851 392876931 109122771 132866520 696045700 425425388 992541197 894693364 105547590 438446998 849102494 591121046 758419433 500596563 879953651 884432140 406707127 694417519 183114714 73014981 155776299 599937460 894484102 243931506 799122556 681704525 476702939 150168733 215082678 449058553 430588824 677315468 160963805 555628981 86499504 514142130 580382720 514042549 351884367 712655022 303087954 441515103 989629204 711442877 66467346 31706456 91442012 618522446 417822970 856758153 426986772 905677261 132467117 792856299 508178024 331610224 570384337 447733199 932705351 899053516 890633325 660216786 906775545 475000702 241491629 220193585 959349407 614515079 985512189 825216095 832600998 321687790 937512066 678676858 71393431 340808090 209599181 765233114 982969277 225602240 535354453 459623150 485764412 508418100 120756093 530835963 180382857 592601017 256354124 734015132 185027045 655897334 895057223 934714508 107945643 644377220 436763794 747689915 363422130 10599891 827140306 890132029 377715648 613692056 799606733 59059661 886852274 709177199 568098961 399888678 474082763 142646304 773027580 36168641 68809486 841802710 971116850 333109551 225356279 948798328 783617653 701549721 425284181 926646620 340747545 355445322 27685702 685658927 283104408 807350639 939194594 609572701 413427809 11395410 876914660 736335778 189302117 653413351 205054719 664996384 408033168 576915274 611389120 270333455 783593823 278802134 4520902 746090795 612613313 740768630 913675148 965224136 305566260 986431521 586469016 157503465 740060008 550575025 662973184 8919619 368772991 563398246 686200089 928693322 654032573 470884497 599118995 891400315 340340085 297019201 448245921 359890524 415265272 714913608 943050372 163148557 504620668 330047385 831908646 937688420 18429244 166339037 53004154 192385925 110602321 936859770 291161710 974526333 199386270 343353531 676499251 508738704 925324854 841523521 619531859 337774895 803974374 625150309 288240808 132107071 67060918 744231375 254568759 586378429 386659460 81522348 534684 679906517 946573979 753846043 919549610 187949156 485424625 218415779 47443735 654879314 204918354 816848022 741414083 430437935 7217909 154889266 752624709 16395244 911171439 912600449 857732718 400257963 558166343 637644615 318951799 165653376 439364998 780247662 434909834 149945472 226560736 907610112 170198979 646372113 645217940 201880158 561585000 504182928 373238298 900622223 663529353 280686570 174185551 474181465 541810841 816261999 659063333 777878804 996663193 834806101 799591074 620137093 751012319 836170253 792445853 368432011 488242477 34731367 264972847 941354579 167120057 815311493 851879943 400175295 319419681 152550850 69936498 70983014 157991559 280072988 820371990 76549434 103697439 392987938 476693741 349937165 996360688 395783142 342473656 217907345 924930039 770074200 904097148 345803445 828594045 187652741 267592230 848062786 700831600 757202956 196142816 73784722 796460761 85701584 251223930 968707742 717954304 231177608 52797607 600996036 335002445 812066652 692902199 652174105 815555399 62303453 466417921 815990082 767289471 470030978 503522696 857072569 195023460 940388918 222146858 246903708 41599390 564169339 374469650 913555995 898551853 166804931 240146564 209094366 173204045 783032260 655089590 129574657 720222101 835323564 917543304 856091693 128081748 542921887 576084528 753316540 250647248 962562412 81500870 387967372 610655258 342443813 193681049 506599995 929170098 54434036 253589826 467845101 103342144 798547665 11339993 108431300 228955765 558655023 125520924 802342922 466524418 418849528 742336117 627655398 582707273 881218567 563208730 248488105 318744709 479729441 179130082 423374689 810929612 212638310 129446548 204726167 777169790 738958243 798648230 970568611 729336783 286667605 124844625 585826934 901419206 687512901 417603640 702024817 233037398 757665829 169030755 140542483 143353830 683804905 716084104 622833954 106686709 269358682 674827274 399170410 912380310 840899411 79283836 696645465 674919462 486736499 929851754 737228826 631834092 449540365 536326845 900817523 828376393 705941761 846442474 737953361 695425098 215402847 127352913 866397955 205465294 398653364 785420776 219425878 979229057 305173711 871157628 454476277 216600530 573581494 356791559 671432240 676943727 345958205 527950673 333316361 735083672 898164385 158709174 723280776 152783672 965600799 71453678 601824900 821417113 917232381 23689120 271243140 498563156 902174786 731616437 437866728 654774225 360206289 446531281 357440799 293479002 916438769 509958405 239114044 860251477 686821963 638049982 56016086 110577961 546468563 464637416 835536855 36761772 959512329 340658302 263770349 627847720 780712707 151195026 709863710 742354844 619406636 947730172 137828347 20516424 633408161 859031869 400945968 916453144 280146614 121477784 254268814 581564718 834184295 68242290 265310178 343650250 470480360 844217825 843603463 20020835 937252270 632750270 370701924 832525326 849685216 507835616 366899520 287000429 534600776 967318226 726115594 747365260 332269018 85446740 612720878 244345725 303453486 278086234 497165216 12483372 464394405 525389019 413828605 266381379 726799924 613424882 848709325 880614848 216377009 485119268 955057707 37695919 509035618 690266468 429953563 372255936 108195816 837613676 201386587 373633603 113809244 847734030 95761652 364163208 268727201 365420857 519435379 252814314 587175313 74315391 290751707 904354070 69559851 316171256 874891819 326016916 11979141 988797255 64226569 285740741 625562410 303450830 567545962 372752504 472643361 782665781 883620634 204471187 828398388 677007273 540104608 360316509 131154625 428958781 751890706 365918157 632142461 623529003 424192091 123609489 61357227 978705656 724884998 910141384 405204648 497014034 488150288 612636077 883416819 63678205 118232331 254256540 812479099 941804290 271166389 475952514 676419029 719887838 853012526 184083504 765457040 504986960 144834733 335776472 721081709 917057805 850566637 453606936 591218376 743394874 518530581 439058335 200160534 988121301 213152419 579429283 969415288 183599034 345940247 713212628 818566229 562522134 643340766 978747254 124682593 434515236 66934438 54139602 715847788 628537977 376111564 425737912 785325523 458294205 635131542 728859407 803010554 70092753 327672734 641572543 420646104 819798239 349593844 402170979 645362895 321471806 369273987 246394824 671310085 675493522 92206681 121823921 461693398 299065745 697191627 89190384 189701537 879964474 27507817 68298077 105887692 894252560 377483223 452896364 194862423 252353276 453112442 958660890 904232963 803148844 184696082 383818125 937401685 765810925 959662129 157968250 925926667 435552430 374677500 915615873 202419555 445893409 500818586 439658229 263957520 58542234 629787759 325578606 886103326 143428125 947745711 609541854 563090925 831572401 32168571 525478179 329017703 858227927 15263775 830442158 482600164 689181884 89683734 898767460 807353066 695416879 597260802 245821612 282778146 591307719 57058848 729435751 736370429 676481539 800412320 2190194 722114268 937384023 439814885 481974615 830597309 465879623 64252768 844911799 373511093 727572581 240144204 335924833 39091906 789093775 70101929 512742900 341669160 911321981 461214564 451038089 112448486 201145684 787603226 912169203 469626590 205537421 703320773 265605209 915368033 217501355 666636723 190968576 421399539 994565834 928476499 74221834 827307200 48880249 298663805 436342811 485049211 9904017 174700466 53711411 328941229 591552790 469765612 15424614 758373072 891953871 787666815 224258700 676343547 846091840 836044311 670402332 571361269 309226224 837773631 991345373 894103926 364063059 856389059 650128674 963168793 200429679 934814400 291064552 646505515 501938206 457256348 216945836 957434940 87111054 68177111 538132907 664391103 585356913 370654448 161158366 468309101 538528561 813444191 683403866 474451016 95084686 536785050 212130926 487144303 519589413 237513187 975757664 131736987 299534158 340384374 336165498 58827171 960270877 160361890 796027882 846245132 202841054 51552132 958050646 993817536 850828794 89002628 309199692 428943299 974901021 972640281 763631079 273774113 36867202 189127161 528961646 631693976 631924757 73225241 949924165 29228137 512169067 552733516 810399325 796393117 362203566 978170869 375346217 291520586 135023148 331107796 895026623 157949088 644888740 290339283 33401894 424156433 670903801 844457357 631630057 227366326 978289375 26818927 434507005 343744056 273699354 371512304 362021550 202221396 22348211 552115832 967463958 325125775 831261056 68278657 678521773 996467955 273913153 441947527 182701973 883304150 535789277 591940213 450606858 22276672 828297897 780689105 598357457 762398469 364000473 890196587 110596271 182194533 833879418 464857047 38771146 605779619 829389804 966962986 715856592 993072182 470573150 35488388 334717537 437597121 540270767 887263559 413817191 215747265 22996834 307877948 486021328 182795595 984063739 226554961 933422590 168958463 290795187 824950591 325802621 311663407 978331326 745407533 996534546 523952717 592066898 436157407 147484892 668014090 563714364 530611165 829057376 441125406 394124480 177805393 180431132 858240338 929340122 510063327 941251478 748080065 538615718 429838075 11483482 547980834 229876793 453546220 853264411 953390357 946239710 976657723 128591333 350366623 404714081 994505056 631036086 965449151 330890278 389634380 35799961 620397161 415575986 566410323 733243518 388594296 55446170 626682754 381792915 573478144 936251935 964225668 968583037 660147945 151411688 126389744 380677975 274039924 89054331 268144343 437029982 405118290 930834774 731904129 348347231 869478724 335619421 230410236 934992605 681087122 856451602 704393372 533463583 956723217 416353192 21347152 659410952 215642198 151769689 861857797 892366353 191192022 429609408 479830430 404167046 545838219 233961085 271610316 508697952 211500088 71507851 446570295 133278667 139936708 579525840 204432872 476837818 219516383 902150842 19298247 804374053 172821339 937141843 419358921 38486457 321515652 399589451 150340226 478509920 959035649 550391368 508073493 979778204 595989826 636355211 370630659 371043743 737174849 374003266 923812466 113857479 117331893 499371652 403336417 907259420 919518698 705516924 113696478 847277087 639626683 815498941 534743656 151657490 977854320 290228343 294476052 884201853 817246144 702261491 86568243 743023630 930259412 762538210 297251074 197767720 340431430 510183284 558104796 824441467 760327191 87448714 27158521 192727041 549828232 656238838 831251183 929521340 483776998 314002322 641170153 324040084 641876924 735045117 608028179 147540797 899939909 795281233 506543350 82696740 26543422 797681320 566527062 996945375 613476868 386543679 952074934 101966955 765717935 305015937 602391575 749858246 978398616 526123042 534548496 623984625 118600853 530616395 338141226 439702810 41220020 300953488 449439297 518586766 472310772 709582890 592503754 773388210 940162261 557458378 952961893 612679738 68199309 99430821 953554399 393478418 958808610 905166019 813321650 639209546 573476918 953829398 457871476 606899897 588040756 682363225 52565676 290710601 776976214 221253991 510258275 507775935 630138398 783970997 397168190 723379421 402014093 769814121 908524619 389678877 690133284 537623559 549859507 781029173 625245212 946582380 363795681 414220082 207250764 493273606 600449282 492029922 909116091 446999566 247623902 236464303 55628384 730128830 13055551 661735678 136280392 15128789 649888460 19267398 104104119 370675744 86611346 827794745 218403184 638581685 706925487 557093056 789547572 100097320 153136567 269617261 654313745 635955060 503843373 488808430 398945467 616087326 242190782 171588698 544443565 107089124 409496715 743743145 45243406 568041771 840061824 106772517 559020049 475389329 786325922 533874390 518215455 791079961 903108386 654141032 620335855 496288547 117317530 627923671 609881679 508537636 365369454 291263817 581667473 368125769 89361439 463499980 325358400 860115484 618121404 113166486 234008861 12577101 150062041 566213419 984149020 419172127 422180508 347446635 830765210 763506100 552286169 456068654 139126032 338061388 557898193 419655188 196310085 484323660 607098510 345557427 677045192 435616877 227485777 988734741 347132333 76572761 426234094 412415130 396524848 491673679 171617319 63272159 627264035 198693845 537858409 634892856 270296705 802704511 622326360 634823874 39200971 713263617 94516986 289179482 738227307 733009148 863953995 723665344 266298851 852728136 712738575 823394873 505846197 103630780 549888281 609555726 928159608 608448998 378960977 108527612 101264781 473737687 91294521 944056161 419495618 138456979 26908421 621856937 216835892 648409985 529680304 23920852 101810393 549123628 279897870 954952921 404072313 458370379 295224645 630414430 799926300 938414880 625640966 155189604 149179592 708024343 63195732 100313209 107317543 240970806 254482822 717783316 589470659 506691136 270707526 869956688 352678785 221934559 735554339 89704321 207837950 107358983 710485532 815185000 268041998 708195300 940276827 801990987 162155497 243806276 217504276 367976380 178385306 36953996 931065689 952436606 66524024 5284168 869032041 207845473 566916213 948957720 752133159 530536058 442680541 452857758 105032555 427373333 442033323 527711144 106039503 679519451 552906867 39299466 126531609 954513082 965255160 648121914 167886378 588981195 81801626 379759254 862982326 769908889 608799327 815696876 301120127 40192071 28598736 450754524 234775616 476325724 206787794 285349236 154479950 140775379 206234449 792154170 797425663 188302554 100797988 847270228 330436454 647982694 212468575 638988471 142850400 54237234 921980538 526823771 316357959 127484343 698814876 262071932 997509477 481401416 547717858 789794727 677300060 483387450 278165091 759283443 352108182 983815219 898563618 264609878 128158074 257826226 957572512 936131687 733633763 576602507 475722254 602672945 456152834 529514688 421402312 97230550 605020273 182965371 14280180 770763387 885459745 613479474 289982914 199135679 497878302 80781224 871024318 494400294 801942397 61126222 471094324 168096640 427825636 17645420 501153331 930259814 643252926 700052325 361086308 166935755 21899982 235196105 927216358 275876044 81352495 486025079 37481346 542141682 135999207 915485216 876827194 255743634 315495184 661064662 69697623 320171676 141248182 214621826 499071660 108742043 940479027 197995683 63960450 936932822 957161346 122121581 678507787 237849802 636121983 550512501 353782945 480273673 721139301 526238019 208949507 782888129 492311139 858397138 274851157 810808857 7729154 776948745 311856506 142508514 609441312 294820313 545988978 719007149 40825375 253997590 653852297 81472431 798368132 203338286 591192712 314609274 314883450 841011671 426023357 782130401 603077094 485214963 646585709 278089081 474047661 456234128 739328151 688951072 565100143 144030151 347316894 954372155 323608354 248129224 343909385 798022483 423600877 423144 456897368 835079306 38622385 747912433 79632410 162230792 636491221 339909927 180363469 394389613 850645399 400911014 333967014 459117832 912484428 176105225 864121068 480463819 650092282 350503980 428847673 669554516 799995363 256996715 769697549 772852113 783013883 437063982 193157298 204161952 741483261 5120833 529907495 49238629 511358765 285207330 823023192 561787972 66824329 249939064 38539126 888602572 486644825 3769128 867375753 85551644 602198939 453902240 49661063 596254727 737856625 350333672 341899983 292723305 674365598 280154289 730152543 32301088 974135334 767442789 244608104 202329826 725069789 769295417 451037507 23853753 315486958 720790844 921672517 785230919 260079271 170279498 702225367 954647255 494253680 137136701 452478907 992930518 679907257 976409060 952985841 753159474 828150795 287203022 597314153 818555510 730988824 3526583 681922507 251040107 439754366 526667842 54728393 786384656 462477534 670572872 529505665 198415171 732372712 725455152 432338335 736752322 304502943 63933531 181306961 179252802 457596304 352727180 578668381 830124251 462914230 152680980 307726442 368320220 245748713 241849723 81612169 964025079 316846600 713898237 9385693 413103794 51522449 516327242 241296422 7729220 201509942 990430852 427973745 226404163 841014461 187303541 298999236 496947445 802736985 571088632 659156445 432734399 558930083 310680432 480975056 314311128 85281713 724520743 185027420 306715972 64799858 855956011 796090302 514646098 267912518 778389757 32352311 873317394 472993971 728585454 2142119 133699711 31369316 75160530 828246323 567750440 278628301 997637634 269314343 365200590 882992488 174384098 43461370 633367326 872142508 552195174 942926299 263596149 664186625 595658442 842130667 261044309 595355926 894244964 483861118 177672193 579237045 871489966 433150519 953376957 554943569 250797465 392312825 620979758 148969186 376835216 9573234 730981221 115332998 82992913 748809162 3458582 995424986 970722545 500937728 567250713 33864626 596512533 854180386 348108144 620506084 336368064 927541582 236616232 196239560 414624333 382841075 268088549 920515838 218273039 447814625 337161301 479103122 80026939 187096522 471596113 576927767 718371630 661363390 643059859 248586656 418858376 343220374 879667719 399834809 203598849 134692614 640479156 702171921 849822401 862899247 672993173 561022429 170511906 203361956 320710228 109798085 453516649 752036074 950345127 927724123 309338584 155551431 790067889 650672890 933208475 695039594 255497786 245790845 979753396 775737262 468966073 170220452 969901078 621013516 272104634 507019468 120991761 43407852 70964507 480895157 802609325 363641617 734119689 643049851 965583635 760491903 359593303 225590165 181004237 656577083 636960130 917559316 276873650 186996381 817416903 182350479 179720158 957047265 339083540 852796595 139389819 621428630 492694622 604039982 199561653 270112643 394539387 146644671 702276715 295594219 414850029 962937783 793102317 281420487 956241907 224790219 805926206 535339406 458738801 286092002 599843706 334758182 761179356 687157639 865799044 611715800 547483738 455082892 74425147 800559029 371418201 229235438 662374661 129266726 840835678 512174717 784454747 494330337 790743722 149472174 915470858 473131283 713911855 759715901 486924791 872601004 763066545 630910549 49106327 660323653 222694322 778384598 288568192 196945807 611719831 954323896 973213646 882651189 746791594 761426391 927716953 265495201 17646208 759912854 222868642 623755876 406754153 40802141 261449083 851970316 437612998 565641406 878469311 803085867 598034518 236399790 851998250 138895854 808112952 47034700 581308964 753487010 102630130 289693185 765236149 888790676 928014312 904133034 486114905 273187473 159436270 57402460 289177414 189355258 395479323 763994111 408614774 486111351 372640262 598443089 15240688 404834643 958545494 584553044 660898717 513375495 449230506 620468539 141648266 93429716 176957091 27805231 735171325 327570848 882648256 187122160 178533108 44261514 140474465 373662895 385600759 148835496 752439180 616126326 522820267 877926945 493205799 910205244 135572015 21548120 953362236 39428657 54955944 36194019 37419359 920239513 502846516 957593998 852046109 32047245 8832538 949090995 33370166 80773225 332519074 271583283 586433922 647181167 315171515 822049451 37466742 581024661 620555559 294998315 900521047 5941753 995380427 409994602 14847936 116352350 244480603 108026425 982333276 430250981 872718495 732515002 815641044 305085881 365238534 544157939 763649035 353476904 495111168 517837349 340669663 944137806 403892228 298116130 377303877 533986130 441325070 686580654 720346142 612732615 215558904 655085869 149595982 959765975 303125980 915867408 618943724 732765590 700641604 80137477 19981404 900726242 290893641 332582488 209986649 806773086 7093186 185839880 721489651 172614419 843175683 648726554 843937098 741613531 434180808 890091018 555968365 729188350 627752316 308963695 599157511 857894032 924925162 679785390 435909704 455712639 647422971 663745384 477174110 712991727 469397053 205930552 976754375 500154409 465126019 548035938 929357102 185497946 438277262 284449434 519747800 350260056 26188357 231927760 612384123 460554590 876771571 128341515 642993707 709739171 944067631 651754489 381072236 622376056 751868889 261151490 474708756 699229916 728460883 112869011 128270998 342419356 879603349 913653296 674953337 958624953 413816452 136792080 645538126 60298164 480904793 149525202 854418557 229176714 722769211 148400970 654310556 495996394 819973753 769001417 285257415 498794823 650766746 786120497 513516868 718281840 223265702 348820854 93021749 859209936 229696492 91050063 497557761 947468383 23644194 458171048 166345754 306814840 444433742 189149461 396005980 420190585 365258224 792898558 280131104 51262751 2745413 285632612 166263793 563664845 57264008 565248162 809669032 675932802 834971416 212722036 426848850 867406627 218950454 228635816 91404852 9652913 509933915 223370377 262871112 153579412 585560097 66260596 122118519 337406773 735945764 738508910 446442321 900676978 307414864 194785794 311894182 661154665 521820384 761078859 585146491 310408019 95040391 290100714 501196999 23032432 566115766 649646597 632289732 160631095 241586894 565623354 262480549 857321920 972808786 401885773 290710952 411455728 534080788 434528639 197254467 608590649 263026847 856631828 870473194 74629487 367741636 626849380 424209794 560602306 668578891 313964243 304693798 364030112 993919833 744718441 104192827 710075575 940074086 227038751 683304683 325727856 954603510 522560458 234526317 341540602 243973980 934003235 304765618 460922248 751632759 125863012 718597334 534172561 131846731 381996286 395839297 231502225 323347051 478694161 526926926 309319228 446154726 696544643 285009784 520650219 539194617 930407276 254587255 446016625 884250884 402046071 197160326 953505969 81433552 538341251 57491515 239782641 782503457 330294121 914844529 622826287 951672824 216340958 474923870 598853883 800223818 207446602 685175845 242430571 419569742 285387782 196170512 197806181 665222093 51647946 474250921 325260209 874185143 828277651 408284373 724544617 781929635 992637106 382752212 66379053 713649548 440222443 466355497 994633302 50583502 475487428 291292174 1368796 683101126 406718249 347769354 433347400 762683078 389467990 43411576 149803570 689446976 868303267 745670747 20928149 29933106 307224224 872471710 758870644 478959024 228365953 969441938 297142196 228621546 558052442 902687456 85829471 808829785 833299259 119517551 962074851 376102634 237512688 840947179 573681808 737470859 403138209 273224018 758887053 849036661 244196400 56803804 174521683 853250044 472282529 87750643 601127883 268196868 938639535 741560768 736019825 358012796 633722508 914627083 727653952 605565012 109592180 855782737 226322392 648557790 917766439 768245643 466189694 424050340 554433415 876392923 29581415 686351911 546810322 694919218 373803215 71253115 166022707 40939838 58916369 602503400 165993531 435484021 838059607 443178265 826019395 167379259 238874904 643144907 67446671 584267383 749347562 639926503 670633996 65830766 778820261 700422418 393203755 68471216 214051657 107588698 677344375 862035530 79712538 799698050 391694634 185643015 676264750 737536638 319767855 189241375 39325763 173107468 836132321 924591802 506621941 767187229 892054387 178152885 100542030 389674895 847760113 12755584 377894256 850113758 378436191 389918291 670543807 938018666 871512975 436856227 776014153 639544703 183090889 336955459 76230728 650424028 906970422 26215759 544140573 601534485 337932739 767039189 780514903 369990171 651583940 900497184 492185933 957308452 342546968 319039895 860545218 909201996 566058202 44822652 306085499 523892054 311865535 185243502 12261582 25291631 770907630 125751336 298453274 747585146 840370078 39749782 744976884 764668327 108751022 315760043 390353557 451844272 924524068 34611319 284446278 942745945 968129915 21419361 945562712 525568882 912595055 616588692 622086685 994386806 222280161 672602908 702044285 978082602 935722651 110891224 5051114 273537375 104586030 626576944 385930448 762113290 242507986 158568955 392476491 560507778 780197935 286103655 964305852 240893594 542942368 492558492 231988436 406905922 280978767 709955044 346610656 831777677 399318467 337489481 428472878 324722241 216895664 224194379 252530379 784648705 910852737 2328572 815337543 448811621 829317395 939802066 455784778 64118337 543605803 712139436 137167843 460550440 253246869 662891735 978273218 525544964 515160874 921327918 815554194 822113056 144343850 393426016 693977112 601582429 637897420 539380207 872118444 786907274 780975383 624804950 38295264 801532577 623581070 794729025 183449545 189815392 324954439 423962977 184724709 472961995 258531223 595738702 308724198 652484748 96886173 466543693 760065443 290113523 114789200 661873132 297827707 67550087 555707335 592566502 87675957 699269680 281349638 846780073 818469171 820182646 864557418 680028311 313594983 255330655 143454826 227997552 692634705 310970257 182743795 250243126 808457331 326606791 759227428 2719673 597327914 905216599 545207387 538820477 600890815 966918199 289098899 640233201 508902674 154945727 215685338 279680129 930754505 358625948 966823810 73931322 667071070 937457624 815765078 384687357 867706369 948454601 745849026 307558421 303920037 268994865 752663876 240984151 158186475 930466703 981468998 430714358 947993762 679030813 989314310 134133062 536593436 849641973 793713303 680541774 819865143 977098005 22061010 122891443 258270669 269560383 499624112 462236770 194891947 598138861 805361568 95991250 387480754 246947560 544823004 942659322 312507774 387703236 952563159 902980354 280616434 266249783 579559112 839891421 567321192 896132126 318959169 303415768 761278968 195995736 958439628 785220912 98825788 527663806 806969200 151227335 150537625 810311988 861681119 102865617 403356360 445150385 685562921 685123408 186879347 219770095 469444995 176930503 88187987 740638744 276340078 646155667 904231684 278728377 809681600 778171247 678493042 98296527 268543479 805583339 981111093 961187562 66046490 867511633 286736866 731532857 864425144 28935847 754773913 580440129 928679497 82284628 16986984 285409274 533383780 177249364 81129039 868574435 520678300 184168167 151329933 661227036 83915689 984187792 790663783 9841546 933899243 136800380 393378728 268410141 303092778 768026711 921049819 338726967 742164596 505246519 698753337 351701063 287326330 899806553 563179913 932229743 800153072 216398490 663242875 48419919 922251092 417840468 683396385 788875059 163429532 518902490 770424232 673357693 536089981 964312110 620124533 134638050 393795873 987722576 490137747 662697924 329615867 399002427 871632100 930867937 444902289 459072828 906235462 89735450 923486973 421144846 346661931 895969255 261823741 253308708 684293196 276992768 786126062 920924574 337403283 240624279 51837231 868051127 913430005 890823376 385178533 907397085 939082314 346373826 727378878 447280035 488718098 382286528 516786801 115297033 947549746 253010860 250429680 882564397 393862478 940164062 859878952 47475476 88065710 632587006 864281924 963662515 831103173 991137738 278372382 194890172 81077291 338720416 170206602 801713071 86250771 959088465 411424887 302894900 634750668 74585317 227083346 516144402 496566207 41711987 799928875 661813405 382605327 680933006 20936365 742611714 910609603 125197340 366031790 479720321 880483234 58735672 66045440 732357904 958598742 798278193 468315114 213226564 845230816 917268165 125947674 227857457 19486643 975411427 100430585 875820521 312215219 766101105 874988819 985348015 884297263 638733829 923102884 221328210 577322961 700142023 387765295 202927152 376345826 513652348 867980532 43169314 642230684 719358258 523159462 499617306 247479420 791054509 404615969 257181341 167184732 940695730 926406584 83802803 539991650 526231523 465508043 653509168 899260104 829054719 613311471 599616401 169795697 34388711 899817313 551089933 450921894 809429229 315191707 74480772 502815477 56502596 925949159 410441235 302612061 18450379 790327931 991290962 787204964 206968621 329953432 415451966 593489073 420046963 383266641 23363503 556071906 932993916 199300411 955801872 364275526 113938831 376991974 872783126 868128062 730965321 336638401 466065298 506093351 674786898 660587723 531605242 932026262 876628216 507226212 598945084 570227825 652636165 573918260 847420458 965832948 957379233 324593533 468782355 125262766 659899462 614596177 353970274 870309644 258178434 961579880 607905306 939245745 107873740 28584535 434594257 640247535 687696311 419692600 870604770 231660375 192617536 913607514 133263887 426883847 948090260 684550522 826596091 811834762 499966902 925431211 251002486 215538020 565387214 112454809 905370023 390058636 745985549 828421546 536286029 863461776 776560779 859010601 114621941 70134481 557082102 455966911 791166995 237279667 223339532 664672666 965347489 903871442 757412761 972562474 47314555 582870147 365046120 546806231 789312295 102068710 919370765 159450310 455505089 693841210 845974200 407420636 962516188 987054305 670335035 245522515 188995092 755934983 226266532 892982101 146000610 415222050 504243135 565261170 812891464 443120297 771804460 252144965 58530015 28335992 626888212 987786262 269129273 563346954 973343113 826506837 996629209 152237045 743149835 969458979 749961057 687560816 387972243 405737077 402585020 621760998 386108923 429590520 87127138 528511006 893997695 867383448 716047503 199029431 509854187 72366510 242650987 661326705 127752508 522262354 798508312 881976961 561455117 659886049 618554111 287410963 818105222 800456036 387663171 483913012 915384231 706156478 834150528 540181696 911031703 876153890 217942009 816978702 578283088 893392400 501689979 529915203 795874755 61621556 870730022 668187959 590798704 157926870 568196444 545941334 980095998 98157556 962410199 83358015 10042095 165169283 446591491 183643083 382916132 640552651 629398146 704133075 740449485 960868671 872022641 95138368 979175563 664748602 812585519 671699689 676241526 846859007 845208781 902329439 103853933 496935967 472039050 26495919 82673886 489457681 277530305 870726365 685654788 665209293 277572115 516983743 586808378 432400084 830950246 340768178 393001606 943484166 572701757 671219071 855789257 790093816 616740176 897448131 67417219 702581584 526106360 734480234 649479372 463810509 612352832 852887146 332936319 589612958 915117747 204257084 760339556 932867978 817835157 652428851 725500851 556629196 490667927 320436680 724678190 271375759 354571612 690265320 281109520 919331215 557017507 60894990 844660656 43562481 178133853 735508027 265702338 137431840 213885855 24813759 774826485 594183307 668044361 961685456 680430940 413267812 452217010 316050446 128885810 517160134 759571063 61440926 105432059 129506446 959743127 198761289 160656079 141831472 703690180 586434072 230581688 397116687 752819503 477897312 652538594 841548839 937652406 774505007 155233796 890386418 562027030 570688467 207025889 381034667 569645961 372777329 329930559 951696317 423411714 532612194 546262787 777421953 53677021 924623296 708011450 262032296 829170260 100191379 855103385 519950235 527418117 760362003 600763180 220169816 221205484 100389723 989725878 81566028 528277680 472902210 386026850 975862772 891298282 150172697 974769982 881730075 474059090 720260089 296022146 209057664 709236601 165540134 611245148 987526159 933493988 290357141 726312466 714960434 49094817 583776854 940148760 605367950 393180233 328537564 730293017 108797014 445365315 657193243 533644980 831641287 133998097 72190308 425673609 701168847 784260711 863431138 669501857 526428266 578644461 915786985 185483210 563612346 118647552 928442663 93093032 563727188 255250685 2837658 60874993 424564295 855628131 194992086 779630633 591865926 815444223 926498123 804847143 98061505 303280194 94843482 289115605 642825043 9422944 568603754 362896075 928476526 191467372 270713757 965204851 985433024 399426673 61145752 907486715 163437380 81209327 323631776 216566073 11480276 590242222 768543425 538422727 137122360 859940941 15292096 931005837 528851802 791870736 496418394 396221901 988211179 594122256 246887808 579170971 152899160 301085694 720349539 867229198 230000503 680371140 406854544 294470116 610152877 377740910 707470409 867122513 733906134 420426648 228397255 13711619 973616708 758755486 15695763 276505162 320720769 178627657 782304706 691962350 637018884 134921358 909536676 32992940 741089617 19931223 532980908 947564060 282924625 58712662 980954044 762430974 86936755 474662826 507839693 7065594 175330461 954308700 86728577 723990308 922578632 335929502 918211266 451431915 979396228 754288750 113848271 912042474 846474504 76249439 987001378 78331030 503871847 159369441 930904603 356335873 977117369 866590870 817667140 25345238 289210145 300308365 938890960 479167397 37578662 361851682 211606578 755802872 278877391 240412927 908734402 119527188 234620125 287805754 366390696 654143569 14646174 743668293 334249724 700725403 816452231 508507357 91416556 836163428 884804293 818832115 651644533 103309567 799005984 156994409 260275704 23111911 255490095 317993598 258756340 904265692 480463217 29197705 941862749 462284531 727823067 643538210 751284745 507507688 576825537 353272042 427312067 507599990 551222423 943697099 641464618 466760121 250294560 417743130 585777731 722315488 36064043 384527307 993999029 123532726 633407269 107193696 599059814 925755385 504715085 138396929 218015577 334029628 413924042 868472657 540546886 572479711 847075001 70026108 987197842 547672347 481317049 405311413 523329330 885403713 18325143 881580209 913461868 811348261 217842729 969068835 971162453 367195672 963914 210345691 992631387 623708781 111839731 665630331 477325187 467245598 530779350 897722445 447269965 783234339 680806782 705062379 617041575 272816609 129881341 91154642 52064960 349022433 942760343 227380075 775278926 514951703 539413678 471362188 99023105 505234740 823672336 483298992 997031396 256305957 868292142 446088735 338214655 305487634 954820519 151156487 374314568 64162951 4569119 301974860 210357936 180482206 314669835 355848968 227045267 195926349 780936178 296626714 457042740 55316456 506481123 683616201 824293402 167811517 278176441 743035484 558214980 747508376 227972360 64945193 786554783 60874755 467225159 864245710 354504339 265824995 501188857 599139218 463765364 650490038 633991734 184705872 633656391 786470721 255816166 941983503 463460521 481857887 533812300 299994967 461859890 135195987 64617353 293490032 58238782 621339361 53987096 135109180 711146981 330992026 495622140 352126278 740578096 50145940 920103223 706998903 445372337 702696610 986479221 396598590 449872063 747690077 128110116 311572544 225963300 745158475 226842988 396178246 87113261 898305996 873869226 567085458 839006391 154167930 112339060 947287127 225729858 437808016 329477976 253223806 229152524 128646494 653194458 335614266 368397585 756933555 445457797 138497447 722054517 821002425 250754037 311269628 545361275 623432507 194563199 412459125 540274395 365149889 590951271 318294754 204064410 300110685 156645576 860528097 670741804 670490263 577987400 189384367 110781152 977340127 442522834 509212036 436380595 198450832 589651418 466103306 201978485 629120594 576546333 6534676 212485432 823374564 643369770 96370489 501975481 214899104 845216611 722201179 962153121 397670228 472903253 224538166 693457418 226690173 730357444 215209974 629134587 209669584 821862921 512984898 568351682 915848749 218344924 829151653 520375267 554201261 729335794 716842282 643445975 986157905 207137773 930813823 837063404 269056156 413467077 969100050 246049723 962004196 505141045 664521591 60060991 942727077 951250326 784464649 918178922 827594782 227881188 986187160 418403404 810771120 55157169 714178485 830989083 692606286 237669031 824388895 420616392 848110647 977811535 589137513 210888646 214135158 577420795 96149110 513072218 92788893 48873785 892054813 195671300 178706657 220602645 152590459 775187350 539642974 903983949 611027622 676395376 753717078 801046242 912953645 755770637 410991062 439412072 859348876 462543091 572386270 23994794 155148811 683440643 8780964 277477676 929590865 441796807 180327344 707570840 36238683 589930339 242585408 505845454 777262416 466011484 786344722 860070774 669943781 323779154 668792712 706340919 994411463 382993505 893509950 157163545 97820300 516476936 854227282 98558775 110763589 768003406 138325657 759237821 699912444 333007683 162859524 94023141 205457970 772371400 174918070 932560020 848847992 796918306 609781892 863914431 801553741 658828013 435557780 529697777 262518990 369119609 443306961 883028 935779506 677741413 372914816 88125926 163649937 937919689 725530474 130667593 239033300 584245660 241120680 456219917 85789922 850056674 170239619 420349235 946358423 220564720 497206061 698467404 883336674 506212050 75951133 648388405 383270990 903664733 904214847 330549663 713551649 958036888 272760603 100353822 459002861 382038226 491296777 375167799 199640666 460578679 289797794 717948479 404544052 962305927 173367424 796431838 955298811 947887233 723932028 583044058 527307451 877228253 97259379 429305731 876149109 491257122 637777977 125739591 61881315 95730344 492094649 713602386 558145131 117609267 276763807 333159553 87609306 396985915 17404287 164485270 609504120 543454463 620247664 918093191 648891308 771168244 979811193 704103161 261171322 705078178 219567820 800668117 490399445 245640587 402993376 657188869 939934935 668441547 885073303 565201634 103137332 254506914 768205919 306049311 852092979 521445797 29730079 113533855 259255757 573489416 919135842 534738371 524959322 621387513 512485695 917948709 3370600 404034778 875893681 574454728 609529353 890960961 611811847 177385937 449752196 328238680 761375814 389452734 941598067 388285113 412232010 121403776 7610119 563624515 718486396 157505959 916947655 443719697 422322358 262521202 211351395 75246475 985659536 171473072 700825106 180870641 855975676 228823741 920851644 877753974 944666121 38467358 255839242 428364435 557475037 158266589 169263156 815084139 143512473 781438911 653923337 426752289 928122524 100022542 684531939 369006456 70635115 17907470 692907470 395549537 160170744 680111438 121333958 426463493 924162675 76657311 655525427 938365243 118050175 463334246 546363867 213918678 25993967 147432716 686059574 868341928 659952295 333599228 512732179 222572560 675377350 207456778 961432936 134308633 767539179 910239106 344937271 789287250 278348152 886882144 268448867 553501155 279805265 404680086 552223574 164972969 111919861 319519428 274187739 297687544 650761200 48995632 386306429 136219287 595168735 286022256 378757604 321612052 695774894 298251667 981755080 975629677 477227865 532043224 606763480 9458770 242483199 858142955 404383673 347592191 718797545 772120187 494267205 288134421 123201191 479129368 504183154 642781429 275584541 425227840 579589642 412032526 197367204 815036061 171480095 174551531 457315589 771979721 498163424 487302190 638811131 2220310 733576390 90468626 466716988 51858746 210278216 923040679 488657875 340467786 179214003 489774876 265913394 728594050 715547627 890898878 419462828 29938418 180650393 609643641 953488254 332815779 523563461 357414332 147732040 842409643 394669874 952817236 496897726 574344963 442652325 749996944 700888886 255144925 671409148 449774564 472975683 208706005 652080635 430785389 476778476 887932824 697701337 754444746 747597251 314302999 783217783 879310360 234986739 893883742 68136934 884426088 915235901 63291752 65556551 758302103 429078501 429707012 357263723 135950284 68287303 913685534 286782241 930738456 268354306 821930920 510599103 705275583 388151770 134564733 667844822 410230480 929966907 711716697 855416138 452009907 449408190 718855478 950238222 717685118 720178109 566868922 389972667 592776427 753595886 860751771 732047910 843087378 244669048 757838969 133574605 867759700 615013012 890332862 97138371 868555557 867123312 442374913 777997616 943085604 681826233 465889668 613752610 466282248 419931963 569777276 235412071 486042455 434930618 255910199 66446642 141979683 590865034 747243553 703360854 528718875 964955682 472485177 663742096 45951484 594275658 42922685 245383708 336293820 992742453 373846391 838173002 164291536 863467472 908583594 390310878 964847241 289345955 396837294 866028577 775453127 679465094 329668943 705031582 770784578 962973374 335633358 910462267 71803637 171197495 354124369 683484220 628985360 344709761 65161474 367623161 366797155 611754997 561759591 568607075 575862296 827766736 711938644 143682501 75616353 37460542 272742607 969752362 986135881 767831651 349780529 681503084 555332748 630064035 84410483 53095922 117256863 567080259 391388949 995198912 84686093 853719641 920000852 519202773 323074615 945171375 559915299 372768023 103399890 259404582 132537479 370610761 418536475 344685006 407974947 22646779 765418094 881883952 795462775 141142145 357628578 876542806 389211113 243988259 267752281 260490617 464477131 139284139 621005493 422617921 969379582 311449247 511679830 386897387 101120192 846118026 201178735 375287640 413928904 947654939 19783349 114517478 983945175 436813433 846548388 424244244 572659875 29792546 715965373 13060223 214738691 715625122 709325634 446066370 463540047 644375156 329989275 928410519 191321147 597758063 844223686 919141691 586118230 738713976 963667695 488909071 173116497 354793969 423069591 634435858 781245932 932352600 831812464 240661901 643722759 266604147 31190465 137850748 200213383 358124103 855998297 230998033 988705755 157198922 760760279 983226322 995583280 82298901 207149331 985246416 136508711 407990056 496464968 189491493 992415358 82196063 873888722 303232059 748642612 703792777 327096777 504130073 464500838 922201557 727089270 847127934 735569252 209770097 471126679 217713974 610678111 430668132 706756117 194461845 104321763 400935256 275634589 694779407 682278289 67739537 782473969 726796735 44348237 27424109 845219091 267709196 154563087 904326781 666557233 844788523 626925189 695781004 353465938 658511430 643393809 61663780 423302739 670411484 397372757 261975777 968425644 492517572 282237628 894721205 571596056 733566560 33114770 325967980 353586535 287722229 72076066 199665294 193299683 691479087 952234935 941705461 489439005 750901345 83448431 811725190 3635667 382076795 549393956 932070949 12383036 349050177 812239371 824230767 726919507 77031799 424855449 811692652 486818971 71684981 91130587 252188079 231212163 9480848 167361681 827773251 9535363 963027093 965673504 199136573 533672197 512796111 903557928 848037452 314456940 977419670 762447458 358136446 496678666 625819254 823878565 386636427 451727295 474839513 163001494 638470276 729373783 428056944 886112460 647587432 114842276 139571665 352315345 656692131 511674237 386726398 6648481 468801512 765228976 312823553 483062300 575326313 912541848 566382986 726601284 116626205 67943476 27204141 477668215 405865770 897940526 860698500 336098545 776636005 425476603 968862811 950091719 981066899 780105139 585266203 472164410 865064638 381642013 616150204 746208506 983254838 316917002 381825962 432657305 736803005 297350271 876942905 991596564 406328176 600399818 246103780 59421268 266827243 192642990 246825159 303609911 145162057 13389686 294276717 239526451 696747602 854521655 413607321 302093400 762109459 888335124 631270844 770297437 296000314 230610680 429198610 618903224 732944409 880616369 820352601 529467741 611113275 796317357 8261038 490956763 861748763 982705745 259842168 500558080 911599795 861666403 478966113 940891751 433621014 349786333 939746604 605540075 949496271 306284672 467417693 373891979 808975966 842253361 59015355 389330001 948603752 853008292 362555998 913209249 858702144 482340124 879307667 901576880 799716648 530533085 910550740 365214524 67562700 925722513 70915474 951456744 23593508 948639921 997184954 112454285 583802279 205645451 70359825 188186810 277429144 338557159 836404182 893272968 984011380 66490646 891007502 16634636 173933670 916481674 61083847 274811293 554901440 526188470 451220677 735473716 532171513 91476781 850909638 282945207 674922545 26913613 767657718 690580044 332739739 777995388 705857437 423841735 205581560 876456790 949751811 467053651 221723630 345241805 501206409 857053788 732630273 939511254 424758668 750568322 740401397 656461214 434479979 519433943 200621329 198870607 582856987 393978289 277911597 60862967 262288263 302327817 469657496 328873271 79118711 745810214 402915278 890922217 45306252 924662764 773959373 717303854 922873704 631077868 697349994 472045878 950630957 331766719 709775031 97071016 590617415 996981206 780626053 850357171 451650164 339610952 489759730 771724764 708648908 406308389 131257085 828140005 403428121 555885136 887771464 585775 912241916 930153517 338398668 492851400 781462926 900869183 763010737 323544347 342631773 224673626 697442977 884004464 682814061 640704462 778251054 138530952 538638057 628386108 841091242 414915091 679260152 70514380 720615583 611937970 821755364 558065492 583824372 851092440 593624380 734385766 758073987 550884968 425150587 316886813 440912373 860229194 539177617 659844058 179468020 694433629 505827236 961637690 740961990 299199024 540876744 425921848 75689431 654737007 956773355 129553332 471939442 454609588 362556206 881075850 963050858 787272234 847875188 996978158 830330768 220686170 799186330 576648290 919790748 61485444 55545665 887572112 23407051 935101652 182821503 205908459 503302803 725851336 782049275 931423911 489888863 375169554 278516927 136313362 384441908 371468749 195131769 75130626 435681937 287658169 224165021 118625907 374785755 176320062 75009748 129888697 435386386 791116028 436006100 988589398 906895483 769811273 791051865 136821333 244192592 726548016 758967714 640501395 817745739 568309995 948627111 607304306 558739258 20355221 266253598 407065294 497439110 986751118 296800899 63667937 713165492 813089592 563372088 646179616 84773996 849294762 796546250 372828840 613856957 669041833 281863428 208503222 14085331 5059169 443046266 49076979 732934962 258914762 74392095 769065860 715535754 61883830 62432675 787433441 31953653 40657667 53009325 341525588 888913276 287747059 450468254 239655234 480141278 378636927 53697139 633226534 6918676 385179062 647557968 546554235 987850565 986611155 531967903 759211152 738671612 289579584 424861797 900546012 48096737 388807522 548437675 182402951 330362221 270111577 842650614 936419825 188015191 97930072 736229424 809607009 337608866 898701993 515646836 428282160 559297156 398316055 754938934 430078865 668722698 92117050 639880445 412368756 275301970 689851292 777985518 379973904 745784475 231122315 709771781 133185284 123617959 940617571 429701567 275321866 567487937 603758458 308803860 124469261 20989072 515733420 662191958 14030356 590652949 42546421 648697638 607481657 219051207 486758497 50787878 45881577 181790897 932407280 702916183 183560725 320981014 16622584 792110007 241938077 794119209 449751015 828905269 182331990 305546166 839882532 244076165 104430119 698495879 572835075 77589990 274690317 759997475 849117517 343032577 249033935 366368290 924395766 350065517 98428236 490463949 560942469 317356646 358551045 731035962 720553030 574634584 433632358 683923469 295917451 947693590 622566996 979190274 171842185 423249758 199658344 69498185 804958788 922456838 74049352 247589438 394917275 948340150 686897015 414331504 259347178 350778933 154569234 387528203 646663735 86502624 701175981 897629171 549073271 91589402 268067239 702572053 853610322 710546662 587739926 127821183 526596267 528956253 315483306 47470185 599854296 816406807 255301645 228722125 855450651 3238234 390223357 881496885 277301182 115763608 84331030 229383631 819028093 974213795 95376960 205981029 203387698 451754522 73608495 386318041 622454735 10571278 869999268 582551628 763409563 709329705 432777837 517358343 840732323 361749886 359132515 424774062 719943206 724609677 515232662 522693095 23975258 810579684 208618551 779177405 452493018 734620175 100506498 488238202 380979098 122960570 921127415 138877172 212219892 435642891 443003091 51461099 575012646 774040463 273151139 728291419 614885821 728810762 216842236 756087104 504765252 786089878 773713353 487483447 856109778 798418256 234278929 127216877 454266953 526990539 748280021 580444340 520649283 223778194 92931138 741136638 392550279 719751752 246760334 305156896 416537574 590191339 306595735 762202905 586725843 555048831 841673659 42946640 810026337 607399178 506700241 110507112 512919052 981480421 617627941 726095129 225968368 958301065 375410170 145208106 874813382 376445140 668909427 988706594 464715571 233988761 304932323 458688363 822483060 398936089 980981367 7272305 823835641 970690692 583244832 37052880 124177369 994891133 391335991 560204504 851332609 777083551 603803349 406985328 225314427 262746586 291728124 189275951 761126980 959649435 520965649 650439341 189456565 222473475 127982146 361247132 29485264 687839486 285354301 811096540 381467016 118797394 382284610 538044096 979861306 168408369 551579730 311788705 877565343 627924369 389871176 484929569 461987777 208994300 843798727 322002292 852682523 188691314 381687204 336600437 452581974 548707218 433244899 475936903 447985996 782421921 322944947 742205466 97970561 511190765 229685145 741285265 371611706 603745631 25070986 342091712 613129051 549332374 417659212 26345738 888559133 915075165 747597735 839890382 744778248 400923601 745268720 443789307 750517844 836453618 507309273 521908037 827053539 680093703 392916369 486813982 950205165 122267362 680577384 835161009 447492906 393398194 112138745 970481880 545635483 225640686 227676627 45070158 775390301 753106589 823412430 589826377 450118997 449709999 399284793 118855534 832683389 447683480 868327891 786003530 501971386 863109590 26176372 36812462 412143242 560543880 792133769 68825016 231758410 486342790 378865565 267180934 827459452 908139827 708961429 798542370 341072624 911881260 827787995 130536631 987289122 574365850 649147526 378662442 172903505 770571080 920352730 53330153 606679467 30815867 662861200 124927495 649496580 349162247 612603530 189967947 213477140 144883480 29064864 79426536 192251410 468292048 552787720 740884006 9562785 256345997 54095629 735040606 670833360 108689918 410455770 775141606 994561499 661872982 654502513 421876576 973632373 660026756 937209598 154695170 369125373 930040547 924109726 69417605 686660222 18850454 376767242 751913709 379409869 931517883 798712728 652083673 203525768 954361117 788616312 204403349 161220627 484317417 733137421 768093600 24305913 661742236 266750900 601479009 490234990 272662195 153091708 690527741 973854419 881715567 197423033 751540414 883971846 882412745 186238042 936338004 579929506 409692066 948061220 31567322 34484444 245962716 386979572 556044731 251074511 285949791 178396860 475863234 359751930 885484073 562584524 327413380 965755143 922354761 317083794 685504653 169921082 811616885 817012707 872752789 786900130 859162526 957504803 305118119 354822306 41594532 624294406 569545911 199568670 726732968 923445546 861147156 879755986 568620053 283774730 40293418 232653087 3281040 421543608 906487497 771563464 885336735 635674581 76994052 551689058 52128982 215793561 26964030 714864453 350676618 309770140 812747601 363412472 236296321 650027514 439614658 975512036 360204790 750984737 329752296 366935942 169412241 396189765 840451516 772644061 24657816 84329613 388343391 858333071 856834958 347512271 924373587 55873646 267968002 221471929 631148209 589375894 603923862 59287822 86253750 754512411 277865339 649632844 761929743 523741479 332656543 832669950 87150829 635184743 387045358 754190034 253836996 346814680 101354973 921156514 345286893 355719973 197221264 178895336 151518534 348210338 146880844 303593727 406721697 900599198 965117288 401421215 891503119 455142816 746584063 103596680 917696185 60114273 200050004 675627963 918260561 640377759 686005250 419573961 881587858 248473452 474008353 840577789 815582526 857913222 175172390 575019009 69460705 67803952 691136491 532912823 672671498 573844560 398724876 231939984 770060346 391678930 744206279 192910547 855162561 522657256 772689077 528797044 449742679 105795871 678237391 474407308 907260812 365377451 25013843 115177577 947816483 574086088 821988349 392800090 499507936 3320506 186028890 352223054 693654753 535258308 78560841 821786677 982793997 533918390 900050905 447870109 795238732 241161453 636165746 964369411 584093185 655504724 319880787 378741768 70760039 27748327 422401528 220060962 609880537 783754703 472070434 271754978 161396047 750926327 404542220 160541999 872299520 634124320 206061833 41319369 863125200 571288755 292309140 476616054 67612868 669836729 702116918 821023555 243408471 293123284 913806106 348816035 392697871 201257268 833129113 285463789 500283322 967428104 969530460 16920481 30180722 497107805 846715486 541147591 663542347 616496953 71674617 612129369 256514245 917088334 292670751 849644931 764595802 262101694 98378095 919854179 134322935 829408627 528897339 443435966 899985211 910091632 215737177 111874785 671215830 410110040 60467421 557245220 471892396 671964072 729345395 976498856 544204503 479686138 115235929 496895211 409131343 683484116 248098411 972810438 248404631 714533513 374131527 994186563 186763484 172636718 170392570 719282141 55093561 600783287 355989316 52658601 504768127 177221574 310625297 334351237 9675969 672921191 924662538 206087322 315259204 418541101 31077277 829069041 30646738 440676915 596248545 126417007 727708558 164604786 835402070 19091054 558313126 397218926 543494625 340466808 268473246 229819475 137613790 449323075 66046676 716553844 967515246 68649196 345162079 279207360 652115663 1309906 979575672 622245201 991404532 165572836 317613742 864097287 444394684 196078002 250172172 119729835 186731904 158742083 190693378 977096320 484712746 99401753 799195465 876695934 259752663 767343298 490327390 404734142 35421141 525706377 292544854 471083310 30585336 147913743 503377475 934313762 290894512 337312226 151220305 879848989 265771334 91949785 801297140 403236144 971117412 284817932 939343285 678855810 649597551 650954142 401048893 651092572 325472622 216734253 142881352 854548379 286540848 303742243 138856226 770688314 771121212 98464562 895889094 527112644 803295821 175782414 364302854 610670635 66417412 944363225 409440312 964781480 343554779 80119581 724091440 717222377 527422439 966192944 810770715 366348344 901192038 5381282 468783962 25255883 438389632 318502188 823014106 925231534 753947635 95460795 538208919 884584433 5485023 761649201 112169805 567072585 419459181 143027983 351392373 442956803 266944588 627881185 808864236 495625277 507685806 730192003 461090546 522341309 270210540 13772401 344930951 53915490 476937763 245651499 348633641 575011833 586901642 429598122 173443165 528645628 47925170 658984135 767089634 944716555 137277077 92375938 311164676 110496048 840146354 121287509 155298411 225503584 130719182 640705017 24463738 524647162 7768635 689820379 597485834 271310989 335182684 678123549 136530096 18637763 444815510 258616459 91946210 401791931 35872488 720057177 405503637 896968673 287942036 520375950 777707900 927215692 766265859 94257248 678899917 584262898 650246496 722740664 257865442 589880743 835095325 969549283 594722403 707917379 487756240 435764597 455165363 986695150 810423726 192504228 54191336 324116157 773530707 965758124 882649242 193750683 848552957 467432886 686766975 958088013 117462732 244954420 857202713 794326939 434322297 204617824 585722497 348951762 608679816 772147705 229021454 561716584 296794667 373493960 615690934 327954558 355182679 993907338 899287955 667181395 525364785 931427841 285841179 169194175 343039509 691046407 451619589 429806530 994322700 422442437 237966867 137520196 914343912 476474607 419792315 558180226 685798563 747122523 93347319 53631962 133061974 89536073 264466604 76268072 118843338 911874942 21039646 165832471 117748539 625256091 599301139 765420048 423240516 739751837 532689105 439167007 134679570 668512765 391766565 764337373 790890359 149574799 216138401 587976325 681610766 915747311 487819649 658057863 274659224 227002660 178428313 828125983 920180308 315618747 480775621 44272305 786897753 847181876 625259737 177923801 244526204 512998784 837743347 918168443 827864223 361077680 397110043 253639147 406204374 280186192 125247106 155429596 342483947 472205779 442083776 623884613 88352051 276672288 493221655 495273610 353704307 117399456 877544296 532300614 250161694 151378956 177139983 937158967 931029987 854030130 186720071 750978386 422753219 541938265 95203398 230102666 372224357 932722102 776504832 148501833 152666334 377391819 189083209 960229466 530904831 292105459 370374859 86552114 516621272 219787017 613665361 386526759 985936424 26380398 714603660 468032959 129104148 726905892 289444896 31166655 937825523 384455827 869729499 687378979 435004646 554952433 528227860 806682397 489918938 583552228 845056547 682793957 369836471 462892294 803689807 985302259 262976421 690309831 602668300 495810532 957295239 186054078 853826539 768403300 293114068 971639361 41150850 507919813 909419639 642410835 731106556 892120005 645420585 988536190 947146775 381576439 539369796 521021315 961976698 307985677 186421917 781490382 708894194 563892503 664854966 528215900 40211051 211311036 39068774 987993119 231881690 970068276 919134535 475520161 139748167 987794585 175188207 860341023 20990820 543911434 652850869 953081477 651908420 106271740 990253925 140221662 491346533 887841437 633571128 880429156 155074441 182351109 94898852 629827180 575649437 657790758 326734550 187956774 839615810 620756417 145277054 113698269 459325600 242388711 462436057 382986330 838284624 57637769 946769401 532203381 296897510 489334029 588646486 706648636 98359880 299600293 874336022 347595861 776351652 366947273 674181996 229537914 960394289 586788828 502991801 658505450 281821585 735741569 89536571 77444851 116645959 873818990 479811855 292638141 65780397 694303318 937110683 816950951 295373956 739267725 801007903 704339520 835065282 5377526 652604033 634598015 900096115 462302948 77569058 42886961 114694969 27976281 359871112 497687326 648818111 888622775 613577498 782745399 352324162 268182779 392824520 514210624 370570813 274101118 805391941 131569436 444410356 871176337 44243075 855463129 928999341 762929061 886260581 946061515 813935508 248726737 75611767 286155689 422910419 141557317 543860032 767980 993892967 55628921 172361738 988217260 218795004 2304866 873600087 463988998 159435157 462549826 540311526 442515258 2045528 359617484 21368740 321673423 940014506 448307183 405735508 114940306 254861606 631320451 873539333 499929490 977738265 942958870 312707845 877791172 842436927 269496914 214069856 259750150 718819535 550791024 213999166 177233939 104841687 765950222 100222521 769980232 977461242 83970355 547421316 19749694 978613142 821231611 362467184 750564146 138572768 352319107 462047282 208350131 129124530 949677452 89950746 1043141 248485229 731566767 503611422 800727646 655431629 651273136 896961125 118067156 730620954 575627342 273268037 104020596 393442665 325319280 798087682 468063411 419210589 337227964 929759145 987802317 558344045 37481198 681454877 275192046 428091527 829345472 150954863 96691019 377885390 838172024 706495788 404693544 75326615 645079526 857316361 519665817 722248124 7711650 457738835 16318274 942318504 595286623 181419952 10799746 968644138 716472055 939836238 662706257 481065750 822934818 925087559 882131615 285259685 310234824 458413169 235947147 166441390 871688666 253912730 841797741 245104061 359083538 863285429 73651821 467933188 917716464 363469975 647761120 165265168 580040108 603326076 599078136 273053634 574816999 229078864 929901704 929622013 219306747 551138291 445008669 26268122 896079425 355718415 873047503 209972323 486576890 662613632 901410570 806205840 591895454 587760228 993497235 627566363 424845632 736134357 907468022 847507337 144915782 324210999 473381977 760151807 764788088 92286176 662871827 706957286 566356310 622832017 504425702 171677561 533275447 231302454 307112134 756533599 804095542 995062834 2232629 651065730 353969047 174368709 572498483 718648707 530195740 57576195 730358952 21530618 697945782 339923025 743304107 617905325 883206522 582346446 135743771 685557192 35221771 580637483 924350689 156169279 313011971 979219482 880351613 612567203 122159307 155130020 548557504 607164092 10908910 863922596 757035509 634311879 859683645 955930446 769996115 758830191 603012513 720493687 670763834 313120445 347821846 748786305 650526083 136181150 752608025 85882796 345347922 75473814 121971436 360331292 437907362 725114551 164651579 318785905 281273988 381333554 604274346 423612174 440210854 112271322 18531155 187036528 692797079 138876245 832394717 319630401 450872024 58976768 403041458 289061654 361372850 148674982 593368016 40720645 487284613 564052558 896415029 132804704 300212389 343653676 228468513 126711281 280424602 126247059 118839986 908278498 245567494 684860689 364412868 775878901 631921555 75586828 600240877 89055569 207722969 595601961 72860359 833022632 937116787 693043414 665778234 15549977 745737456 236395597 755399470 484427862 299193328 299179526 920123826 872571644 545936730 316979666 596713153 560878025 300216364 951553038 312724267 906728724 921577228 139988090 61352043 912650955 727144516 275412219 363464487 819212871 880899673 815033580 594654494 499040059 332123005 165975640 306616370 371977707 255861900 342416784 500638558 362322152 238681330 644269776 932384212 29085814 590112074 365161189 162187963 832412754 25388224 453154736 206193952 687436435 213365123 415936772 699208477 734445073 242788964 505663765 763189201 797222320 24492877 221334097 667025041 521031005 519298676 907154107 484217278 495886432 155334296 471204022 626480509 45155491 358187137 291704385 694614291 516990125 274429975 555757427 789353730 797040128 661838318 697772449 333660137 233707990 624962515 533226995 571346398 800234696 500667546 661592247 712506291 860272042 118987867 403280249 16436610 390699411 404865265 884083719 782609486 407174531 668138058 488060914 351989152 544558702 250398358 214774860 728588845 12227053 24049916 940541604 210510137 814787403 98711903 32764122 308398272 298277118 454935729 487696812 648120147 21549999 254201435 381978865 154609850 498245526 738340022 360955395 115904351 490221954 919473628 900241927 218026710 872286812 912257767 934000218 453954578 161457466 456750652 378996322 830666353 463139024 425425316 510891351 28411452 875060884 917101819 309781261 188537844 300256754 172767461 547996276 182246761 186260498 563861313 73014629 511567955 595383085 684051668 846600545 932196683 747921175 623821441 646707858 223420745 324987220 624157466 707175025 134510652 680168156 568340815 751796073 598795945 759095336 242794227 763303416 588879454 929982192 138503744 177858496 778987410 218579437 449046791 890731786 686220621 683116801 477150820 947758775 777267494 736300341 971478121 609804543 545722983 579330709 754407235 419898033 322388712 282545479 599995286 365153195 440026832 263301384 162393007 210901131 898818790 317640176 845071424 844094832 132462552 222079633 221957208 558783058 86835200 689669936 597765476 760165518 147701925 71958014 297006934 368008689 30036614 159907349 57299732 926570317 326741804 779012149 956495659 980089329 138844270 759287922 564787932 42639554 621391404 371370289 15661683 11624425 256693721 194916530 769603859 46836900 660963953 329558098 496273324 277384700 531534821 308473081 199577887 950631501 751783272 411993007 482032919 248867489 465300065 249397059 335723019 675794910 365761743 273084374 28689281 103363433 955164717 660494964 410065098 710909477 675656115 655846716 640257952 523544260 65596880 656992783 931823973 896757513 234011260 60482524 490123180 486128889 664791974 861231391 296627933 596944697 455026986 551566805 791455740 741920437 104869615 791672153 56212623 638206996 212602333 282370030 852382837 366280314 935894240 382277672 361577289 845891553 385926775 136812655 323686969 88966505 6989208 9225012 292780399 130608509 590601204 109895143 591231678 114593856 240864530 417162054 655006057 660996709 723601071 977942001 737436433 200420081 777680391 64513236 312118993 858296942 361476366 704631632 201283057 836650851 132189011 613268012 854433155 283242114 766661 985362732 813840520 278758715 898178220 285439250 680446148 420879094 736697763 305495817 842864901 753970820 717856140 851619513 420037551 115118003 34907271 205985566 379397874 137680560 71907853 890218022 985336642 126112521 272352010 383029982 967902140 500428841 326769387 658462870 771606610 696194895 175504954 355650064 390907037 896805962 985757429 856695654 823089367 524205885 225026468 135431211 408146974 997858704 135739308 766124170 435618710 664530101 684016013 404217562 542933243 400423209 685807073 992005192 22492892 57445721 858920375 129118784 447274756 16273058 850998920 761873152 554534697 584581083 45391444 116132791 303177542 769280742 26223122 401153543 924765012 641453998 25380179 672728582 265884974 109898383 932736639 304761013 258911235 479435416 828333215 883428437 334938513 273350167 784807159 386771160 443386596 287486251 282577730 867425644 922516306 205599369 550068273 326734123 715488164 634328427 345912126 691344601 239571130 782775176 218686982 377318148 205831551 986671793 596616409 777639549 539328214 10048734 184699556 388449291 215375838 504992864 744538564 561331691 464606642 843963328 671983680 535558950 121816109 768837547 987995776 544243585 74422947 388150701 159136062 724566417 634057684 866727925 867997874 911191727 7254176 497729871 950171855 895133348 603145728 422315682 244426388 203558027 651913898 853031102 32641487 716414607 67155682 996693447 466097723 277924353 225667470 948856180 962283915 777598843 478313293 818114737 207673718 244095743 880581127 359356963 536345519 491104955 524841375 660959070 525401061 314658974 466186426 339709985 572495987 83128903 160440886 600010792 798548890 646260391 59254760 706465166 693564387 361591320 77513743 608613197 638924062 930458602 943067551 735845221 435551338 978932060 272204393 967952279 229271443 853408084 444479267 632379027 408117555 124996632 726292520 48813946 314778565 300588295 726895595 645555853 996919127 897002908 35360177 365064112 66253807 401642005 786431266 485894191 350312658 416301784 453758525 160300758 831464519 263826672 256753231 930066982 772331982 876738146 771920024 865600291 608324766 650491617 907714222 764370784 824535291 855223646 689008316 833034527 812370072 453455087 770483265 420545079 600821706 334834810 388457661 787004630 432525167 564196553 478838228 436065657 552279740 549615013 658945135 834739130 827548306 671773782 780572590 787553442 858506725 39020273 779559439 811828053 565894299 972270591 155919092 100901 579839492 939113890 388954759 620524826 310088654 612826745 611683562 495696376 981252777 672580050 658311007 246424618 966705657 314263236 382863032 674897232 55110008 826638679 114449367 697457660 736817364 564178518 930568358 493960397 204423261 600408510 325099969 549654763 658264981 965342680 169657150 627105874 58841046 705950637 7882799 305015600 669353533 147610139 850745993 797976411 983127607 434952483 294164113 63906443 830022272 662292509 616266922 779519221 298684341 638851037 485207457 332427356 920247131 1232395 232469131 86538456 591555525 55635714 889403620 565227781 947165924 96949701 740553312 400586599 932384896 131911429 60080876 108161233 331405545 665336441 746344502 992597726 428926625 437767986 75922294 273150155 667161787 169469354 48004855 69754745 318341658 350953997 166200141 958466487 614447581 426769588 406023591 218069979 101000216 213119667 109034443 789644320 887245872 96431985 496077157 277986890 863504422 974995 598831487 696655764 815605181 699648414 507775073 230969432 538198571 397762892 664682795 746552665 699507754 348199737 486306962 430843439 823379067 389109726 930252269 744393868 28620212 853098547 676128233 804831755 822388789 264381161 615727431 532973679 213347302 772095731 650010959 424874058 943344418 453451675 229008980 158805803 270422679 336921100 798831410 256430335 36935630 147813492 168450171 346556011 61300999 127246192 31605103 750691642 648511593 589818834 294892687 599684704 861428542 574170124 561318400 257454556 189252795 797601537 471690274 319835253 809895800 730042010 611871539 211612807 997132122 433543915 951105359 889548781 983551308 569789851 422966071 109827377 127119642 225676452 542195800 425918361 953602763 97834045 856177238 881139370 760546909 806588356 336709380 476421426 440117366 923522533 923220991 268790902 932029300 311059571 2077932 668421216 33930484 55076139 634421492 112280879 680775214 156233081 7535390 44338935 398857408 336035562 791685433 715063075 740744686 307016746 984100518 11188061 362531141 161304325 124847076 233719858 83549766 429050362 406355319 632431176 188053391 432527505 970276783 632683664 460392883 460905403 69789720 174130062 535701616 332717934 878999342 818606916 647349774 762738720 240858105 20491992 101642659 284426148 26072252 199608454 903503602 657149475 589848692 38638394 894951326 646715408 190889007 321192883 674103397 93854759 762832952 696470718 868864108 221596933 39237274 100573606 434961520 878305087 639064614 833395760 380813680 671156048 323546383 506735069 387166645 151811713 300030336 783166587 895374026 497171970 141753202 513154993 209711946 70623341 598140026 392990637 338952622 948631496 986524140 502345752 132789105 116564345 706316768 820719228 140669172 614226029 846043010 428900026 674562347 472597365 198939663 145362710 485571140 332973557 627380134 419388158 205835384 84262986 959865552 881052541 131633289 300344026 442094940 825651470 806552745 59618303 439224285 529180707 745469942 107963653 621175756 730697915 934337425 588728950 114367384 389255183 920659338 721094363 855343367 25750025 295088269 737564364 12823819 950622381 348540843 459006254 97420032 414636007 894162738 208593429 639594471 470115144 438082104 971538790 109421894 986290749 476677757 940277427 480978266 474814654 289128319 701059419 352552055 649520174 494556747 710341674 24122678 427873623 749938496 275917732 726503925 398007991 923913164 109497785 860909986 486144642 274162190 944486283 120280645 710917138 29598062 101045656 369965069 529366432 497071419 88373494 65509729 825240696 371695870 843714728 823548896 111335704 650031243 786545499 934186984 12494272 96718759 971113445 267876780 94836443 856865547 125240129 710996631 51904585 111946890 539968902 51761968 480033679 886192860 622873415 711390283 560808540 133052986 352151225 254114614 552209561 745361419 96319171 905302367 278280113 895600924 559711030 87845656 72190921 314993911 650233191 425916536 526970331 452255571 768244354 453674364 912596826 123756103 29321346 508801691 875451205 959668877 49057737 832972535 840870758 770169880 257513029 709781659 76363373 385097379 215281083 878919085 261440902 94753826 377912984 644664339 736234007 922202673 674828336 492722416 437726554 990636335 792471038 289467723 208764347 166024873 208922607 865209471 191611845 768040896 628362398 727660709 459163005 69899729 347718440 919468149 102008317 724838543 209358220 83258141 697609700 780990936 947520393 671681369 594025555 713654542 216755217 594803510 583898158 746870014 247490751 532039691 976093728 603977916 526310666 133593536 957036534 638037352 606595036 583151030 474581238 467659014 696171023 888020171 509204466 146759915 113358365 758490420 848436792 51196511 303497066 692756343 265998017 918702460 382618875 635780248 449817164 95853674 716268664 135717961 915621192 819939419 447324417 610666505 664045939 567840396 271875793 95215497 160585104 600042104 78642984 902500278 836667441 815512921 194365723 690702339 349876661 419448725 111015722 185784246 662279546 710950001 491844803 444348030 587994928 949801408 829516492 117091883 805501357 416411074 26707245 869759898 752290479 211403908 675918 216662409 710470521 955640114 292885855 207273112 959828767 98760755 552566992 993955999 518092851 382312356 666768780 497696700 681427145 150243921 418427772 968489518 898596754 960578227 967935906 526350313 58663078 754228247 825737309 91531665 118047571 535894723 742577106 847081018 549817546 733111028 431904844 425757337 148448393 313899652 772224479 626376329 860563806 490231616 736548168 121646107 496046208 12521584 585830630 781415807 201520396 384128703 754504755 387326697 39553936 257703010 526536759 797616622 909006565 515774105 250669982 509452945 151234306 204499846 562389784 549771442 398622850 323121912 787674828 617614677 582544939 883627860 763448843 477448466 125189751 938301425 784456481 427964318 102202414 748244649 808513894 757386003 367885871 7122120 942964276 878696612 760837995 16642638 361176133 858275538 676222437 271204429 27395491 955714764 92871376 135653685 464719358 393836888 872279180 926669599 934243402 135546766 802353971 17342496 979698003 218114272 968820335 953496194 147609086 894443556 212271642 823154727 424064271 939004296 48309543 978293001 324758465 91511751 136567734 331496811 17019597 738244337 201392073 35903432 716314826 207611122 391526130 977915969 726256447 47928174 524982555 2773034 884798207 831342548 90386301 36473515 95238711 824144768 689130184 140123839 256173421 226096581 309677721 422554653 159860164 894463977 728520469 894340131 208598400 424878733 287477883 438941215 854843243 717757610 384897232 327672849 932479643 586302866 511230304 654538393 621834924 740229921 299753913 289263724 849826677 600150807 925415340 322653018 485520888 901463119 541743308 674699657 667381358 691194164 638179765 661884821 370619816 788046066 622668853 725963625 271722649 349950058 901238716 862877487 488272374 314490206 631466413 994623403 93170282 422192702 666461523 321320389 243607962 79827005 69829783 855965747 165467694 796537081 53144631 965926301 42445269 528545053 771502283 105523192 708040182 36760838 431412724 675029677 467635582 181126952 692548307 259940756 379029582 117453666 937619734 410822669 826459573 451945024 241672938 943454007 54935536 716352572 279839721 72340377 667657389 108662644 457790316 176628740 295351354 723336675 183812994 421733323 317475097 927323361 620495350 724505475 697089654 116936844 726231718 435446739 872928658 763666885 680714462 431663823 22926589 26659516 713403122 136225940 187524890 872659391 615206696 668217712 71774696 883876817 510515765 931205298 533954409 66411912 197767858 173472649 188735715 336850230 698319312 707452596 577509890 602073478 255266130 85633102 590977411 266718215 977898416 578531782 109249839 678521740 513627027 785401851 222413755 148025003 835483410 870483449 510371673 312582894 117969440 901273679 982319514 375982316 260657615 650377684 937230353 868706412 119991558 855068815 809236576 906941286 552519107 804348446 723398404 426626840 477492370 96622985 632911750 667594630 275825912 965409942 212524734 522842559 620517884 471150669 622098129 146759892 50913134 436018628 20748747 568957729 211526289 74386203 726182068 564457765 175207894 734885541 278590377 160446373 457782694 204103569 194904774 363427998 884029952 346957886 162718527 154361548 816312715 320005095 442008307 441892768 547681004 164516863 718123899 517036296 563234629 855815923 707412217 866419267 672621468 600144396 701785805 361598294 844960809 550806404 16910199 576670604 307689922 968570953 59794365 227354470 844656707 567286052 918778096 869289490 918927022 767256413 199871920 541952257 647398839 955279037 803956038 166042433 332532026 38502659 327789534 626196603 716981937 865250362 245071452 18662175 952484493 511620151 355783408 820117138 312955167 827358576 984854351 663300986 568434775 392107549 616670190 852026838 42707443 696794035 181793053 750177117 954380248 200505793 450939447 488544914 211151496 183083335 976902373 250522902 695429338 839111897 431950210 888188217 699291281 22943435 373142580 593248186 329284587 510904566 903200526 975823224 9318222 430688229 645668996 150085469 50941477 726803707 731381649 863165962 899213989 843229966 797054369 726487256 713356529 108303905 995510418 704678632 628332214 269492691 652871041 730358739 786374463 891203777 355440803 577146531 468008102 564969472 589359762 6977436 482336792 946431157 199088931 55284437 965201599 726307033 903615790 303300886 378014519 583333902 201975545 703740439 808746590 766695779 880525471 747350157 92396813 676407807 300832262 269845134 830334636 305352497 234116155 775496603 834991871 459466554 717383096 537865244 652069446 551898602 895131289 719862837 23283321 263847521 46995322 14821000 383031095 909786082 78246646 40635709 662010035 853518740 29391906 338582605 831759063 602798198 528553919 88536266 364672784 745155347 218231486 79908594 176077780 624761513 4038836 905008055 13696109 416723864 178401639 990617847 539391662 901338833 314954047 479499503 230410774 985083809 214572910 336698288 236625327 865280833 452694766 67497059 371560224 206985328 939112845 5838510 76014543 247416376 221780230 333479442 966557912 263252998 917007815 118032720 553832962 681990796 778591396 365738890 729870663 217228490 138541199 438107994 85073693 206429921 322898146 74638778 217914059 333284188 723618807 341858854 924846330 645227144 192039366 848213392 313848024 86208177 875657282 725106694 556468139 46307320 995644899 732896971 465217951 191449176 384204412 831797487 468748554 263847369 201365603 475439857 679780810 923408230 278734857 321317092 34657764 283234378 395380223 905212637 571371161 734666587 28812462 924156927 940457836 13985915 90292316 312095995 748603531 546390522 231850868 647199407 853516976 188286839 351464347 879541458 686457997 912812461 820819801 732477643 247991023 931151900 151943315 960137302 216103900 946645168 329695799 595604192 961397111 618536060 291436847 139222863 859380185 107543146 766732026 553307394 424326865 219377233 322208950 527100113 60019675 850476448 15081419 769294043 791183933 985308006 570820021 633632602 290689152 429024137 949875239 689085997 425411127 176723234 335931868 557992838 683261359 416073312 824500426 526059397 673250106 407415005 544604165 530573209 934051279 121165082 425689962 750561802 620471523 202034428 761132455 426822181 404276087 896950557 264893053 695385240 577889477 120302746 619581871 930317959 49263994 334660525 222431512 82133496 492810210 267020884 25733418 160633117 609046271 832051286 471871594 827448337 258502800 823851905 848994457 119661307 475388577 786234717 607247526 150952192 265745256 284041484 984845062 126264952 830509408 373774129 769463232 664484382 834232482 729920486 934567177 665055564 207527961 500113367 668671344 315136157 815691947 902061449 589875658 441318802 783593563 714949058 856982200 947299102 936985029 582127548 48459698 211403835 464473672 844702590 343986805 129072274 753687187 317419271 314522124 150486813 815898340 617844694 412931735 24067639 948093202 866721347 907451661 322591034 131806310 434896453 155807228 642779144 124604211 470184051 706950087 632819951 296981826 339223787 715803210 514945497 475496852 3824789 493181488 550257841 304476664 904375431 191926114 950296321 254142645 895134987 983916460 351402728 737063734 13922564 193916679 297453722 951099023 538279754 252218535 672094130 731683827 146073102 550038133 566361428 264674499 567219112 336230030 392502199 255686188 101438489 374485882 930564834 204522306 528688892 298962193 220070674 542126826 729377901 665028995 674315921 502830544 254234429 829720826 363480998 70429665 330154312 388357111 53660219 623978524 361995242 688515878 647471542 398001100 767129368 476276707 216630752 550368910 11416272 885010816 479885061 789096731 685871733 278773453 987443009 592893558 978881758 310321000 809689340 795915568 547289044 279528672 438606955 221746171 904440654 789222727 988269035 50590116 324259817 852575921 380581702 835230004 759452973 166926290 880177220 122976747 387182434 226877590 288501707 471484238 956812143 359143741 718402038 767008414 107554135 363592389 601197169 169963169 176366604 638405062 330047965 69484830 357729650 800022293 259599907 634715070 919621179 181623442 934822419 106363133 729369952 235062065 514341387 710396481 814592819 463080550 51439240 577573289 88667547 44804685 312089384 545012894 637351102 731493179 950054277 429151867 508557716 669121603 9001399 299263651 343421611 39374604 285950076 997792535 942557992 420567428 198531039 479851615 500724810 97948746 506292099 154828228 401873990 571505444 666610850 395172853 189269833 133277601 642141416 589269011 923122330 286170495 147329548 845803377 400984143 221598038 723030458 975096427 125450074 687722090 30350505 578521012 116860452 638506797 223737494 13537038 887655460 946877088 632633826 927043994 596395842 433203314 507613784 185206970 977481095 526034150 303638188 330851769 270295562 920297247 322885627 730787917 982400092 831144409 83355018 324380870 752632180 804973375 689880191 10096588 157203694 601594303 962529378 683336370 243241377 149061871 815950061 763931890 464689925 341445610 193662365 901479498 875557385 953923892 79826475 730458287 406834769 828703919 175731385 678267231 481668697 887661852 7650244 60325468 811612890 568361429 690749586 123932102 741001683 200117665 342325157 689873161 752061068 315351829 740716761 425391012 47905885 171539156 748192411 852861096 281051677 27632780 360652562 810576864 576561136 137597648 476185181 377528218 18164210 367827263 231770150 96642582 404948644 205446335 36329172 579658238 11813085 352461553 72179152 463156656 104195941 854121265 148333504 59788476 553843208 65979994 191405284 121707233 352493706 547786169 129413758 831161430 368836668 964509351 922071485 210466661 358639757 848530165 692875120 561558700 991807124 504686965 804732139 698844465 179866522 608311595 606478214 380486699 380531655 728792231 266307417 519897308 404862366 878956777 49372666 785727813 427615266 450525486 680898231 199536705 731452737 438986251 248162643 414335545 148809110 947609002 176582530 245179467 824299004 154685898 854443076 23896458 480063836 550461086 743375816 331959696 849608434 76372324 957616317 923850496 752058110 200982312 890526932 464236397 462084436 760728635 866124448 624335556 574123176 547389412 208636577 890125798 593961018 221010914 354438944 838605451 977196118 196053333 957184802 380622898 372021551 513053288 613695225 860088413 47385840 320085623 182502359 17563110 2540197 156658211 114330827 727804113 490309468 647815377 864957475 3589655 603158566 997330801 946495834 8090261 848086066 544151530 399405455 266281500 32985431 105810258 890432722 675611751 118559441 964145699 630240754 166149276 800725720 428613038 446514374 913265808 101237794 361751911 777550399 397541836 922565379 427623285 877122459 814252493 6583351 261906015 555725147 124950063 320280672 239286054 904843755 869034350 782891448 767083869 827752742 206340360 393895001 373953407 21526407 487228516 326159542 151078547 309479029 771248664 575122162 712152910 836459249 555272144 696511636 572566226 896851961 530871333 913895254 705778597 893725985 841553852 938588232 280848483 804572077 328911385 613817426 797460473 583803854 600445577 406900125 597562824 455086251 290346189 691630432 544026945 161314881 251909790 904104365 817193084 318873507 143113768 347485199 226261277 459516945 35138289 516076699 167384518 437564871 528906319 702457188 610042312 589410984 266207357 115905036 44148072 848964792 155348111 178817752 534217476 929372934 108833687 440458613 372701966 275644277 199944615 48127511 894831648 800713047 670024500 297906655 266008197 959354973 93111407 235849134 951745421 389753699 807098307 433206262 406818452 433974473 346182337 89530916 940689329 255836628 397911460 57091131 42495152 956306428 751555460 111067732 672181528 549119057 480368737 139993405 77761466 367846196 547457455 124958712 695100606 142222200 416786499 597960414 660214113 84949542 356929144 153699901 179912858 525136922 554958132 226809203 694075182 810474581 716656862 490590036 786496399 108786096 283293338 960386723 449338372 263176544 304157873 938374104 927674630 604469880 672198086 636190920 634380009 530279867 825713268 938016086 250205585 457624373 878855387 737752543 364645625 12445127 626935304 478619330 115328775 406371972 489312078 682134500 703070433 302733224 661395430 855913326 635104792 290478118 761553803 861669307 244809229 860414436 523417088 502592886 494908605 310292196 258708952 755983766 126583218 828284067 435268090 286316778 514317817 106338634 406413258 374257801 927388760 440938421 23274074 315166728 660631464 522233785 638441294 135972208 480897389 478737825 729643631 310427693 560396652 422443193 425904655 468267311 81171086 15442109 625076889 218659114 806280745 372818384 466845329 848400395 845565282 474929061 241837761 452274577 399799526 71270959 393705790 32578202 892898654 707930655 154626723 595761895 156906905 375482006 394231787 215864032 617428848 309432117 839689574 338733457 640393807 70829400 563733193 712309417 743820484 595580925 770731336 501812399 296304364 397501787 143129147 964364546 201225425 385148444 854237227 838586290 61922556 990031451 398648328 53714874 608678456 461093760 539627309 450823345 581663625 25437887 279925256 37386624 619273910 401200833 976954466 896502769 650831970 783859478 771762816 138406457 264277279 879757611 111965923 565840665 78735302 763551679 800797338 721706127 1445438 760328020 650180431 874097790 381646597 593632454 585539731 19375663 281183905 678996922 678533508 896663385 15601703 742549634 812595654 382539035 391027462 634180882 845758233 279766718 971906657 843870939 545741337 377943139 933218774 408069010 577732009 622429323 734653552 80288439 185632345 775549057 675908600 38867405 554304582 930225653 681811186 656918435 409570753 376410118 599723813 412661012 323919118 498157404 76038114 160432643 862434743 75942760 396202590 613572677 770976413 452511916 150845017 40715451 473386228 244152999 319933659 44266615 571924192 142203812 33411922 23180569 710558035 697737363 764424705 419698320 913024251 534217531 470871810 646487203 932866583 671825859 545430507 566819748 658261130 565053201 140541171 96572303 180703725 740906904 515704258 857599583 422325742 896679850 680112629 394540869 530913685 562694315 72414052 68150503 188144261 87404769 197108958 713193454 181465845 4285596 220818669 655337612 85052963 609467922 92808440 676832362 958617038 947499901 475679700 195561110 580331041 472521580 646909762 84701412 677318457 320207372 961178152 751764157 665374927 91168115 144104107 923663576 742908871 867533501 962076012 248317892 988569570 779081656 290796199 740210598 995550262 64612892 142292190 631916103 990512597 624962705 260546065 537080559 61611209 30867286 453996607 701639019 280901411 285597622 677726342 47800929 415030357 182511420 946771751 853829869 735979399 734569704 896052409 425444248 912766948 785589108 83036995 424145060 116284455 83152495 617189670 833851896 817451178 381462187 395547407 40933768 466056147 583894529 643853170 286741987 202542200 101953343 114798975 816381676 21514217 225599788 197549789 990541767 780292034 293802328 968099286 279132322 142636717 109338694 8121425 244085388 300003014 424515380 669514129 825068214 405604988 105322623 719342989 837533158 729134703 37844333 933617447 129629593 557218419 271595241 702164799 466981670 182475762 374343238 840278070 784089308 900699203 673528512 718497578 625866391 822486969 628634472 969208179 476046330 195037954 481788363 239231047 70268184 105571074 306368061 630595470 854007718 637705024 127989535 397599790 727930528 113120416 864586927 379400059 348533232 233944222 96512880 736951905 597072505 391052131 795401381 328527841 6458070 628337807 472642444 973266325 707170848 528664906 759645334 875869871 44528538 614525145 252195023 480126653 118818046 68161522 858194741 968637029 752012063 98717325 862803934 469098594 228155385 242605578 920291286 117330738 128810685 968607233 752483470 4317285 929459162 2560716 863726645 248470040 500654500 336265964 851407417 28874641 634548836 59635493 432661420 348612236 343406251 937967746 22570361 864741282 910546863 167886509 575707548 656228549 153402244 133394848 7801577 444442979 517630360 660080443 960923111 919825805 375697093 590028221 207530580 362419231 418879347 665575882 732277646 322036471 827403418 206631026 83692178 289318747 902079507 452415189 415689508 752347417 670933314 814855134 823733660 311385576 59085070 310249075 426601890 509393385 125756777 536546778 994804097 485482817 290117951 288324401 126221242 853980968 213516907 516936991 731327228 935230493 711621318 352030518 825633112 408083017 549441869 974272703 74716753 134734929 29107992 637829608 981955087 775906564 468436177 410122841 672669599 614946919 581784762 53161852 621732795 250971669 862556498 468606344 274016173 747614366 80356866 946998307 519673820 269084840 52723601 568368194 316227098 64634548 919653887 302969033 83806781 351127395 441134043 701369789 127265655 389247518 870250933 692351150 974025071 805197624 939208611 979051749 450542610 453495417 879887312 51836587 223086513 748114105 81807420 188026543 747027880 666205631 269831423 302911609 853950123 73207949 105932565 863341732 247513417 991823214 682515578 149553737 989151824 712252537 588693681 416209182 274736376 350409689 107194466 422119681 490765126 822851455 969191504 246360176 756370093 713051594 465788000 883761822 595685002 407750469 642615487 187816323 829815812 538391889 917174141 973663738 48347082 582050623 677131705 498351605 534692860 908426504 572082777 411852524 665938271 353163121 664512798 97626550 24599723 193542870 974839506 12256439 386945619 672129819 732104489 460101678 347360908 663718031 468046709 190689255 191269548 71374439 307295 177904354 989672581 596073361 283679360 820956180 873335661 500049230 570361965 722503485 598621663 737978294 428048457 81283237 263263811 221126629 487528797 281436215 89758051 856252550 885695741 432544900 205414602 537074582 169933897 880016114 411111292 986680429 604761068 249101394 757059311 78592930 980749681 33934695 184876597 727298305 282484913 898251335 717049440 501618667 489238412 780540501 354116052 697423757 562468265 165834853 22288316 643119677 722357635 410240722 777359651 292562616 15902310 172689263 154617870 701465713 206809336 106142028 325134205 554395434 308181571 241242828 435193936 111087418 479442946 258682082 59821649 219953624 452798905 27694074 466230576 722607546 523778408 409511059 489661131 157163933 683572771 374428881 297572182 677509925 328284588 647769517 214083784 354093761 699712026 600337145 896566794 255638583 333613333 675937029 742970392 707753186 602416971 976250993 145439192 959599728 712987439 48357970 234353023 61516415 503689785 573855265 268611847 785268549 875431258 723823289 104149500 747872648 760146963 625480742 195627794 426486500 105540318 377811969 861890177 298688808 151091565 15135655 69030223 987824824 940875892 959969062 342148772 377924265 140025 310829336 882501947 604624028 781596906 16280508 97668976 393618834 726958851 114550723 939329230 854670171 71026103 330289317 98363418 702268063 438719965 255125918 612584362 80291099 723889372 503752992 584173409 373141112 76544430 879735017 43475780 635221362 132591978 449897675 241142373 100633252 325360594 433769696 127295224 576615533 939744775 956667251 270483439 323465424 851926762 759441802 212162026 33129614 771096141 953229644 607738348 650640560 351920429 995983568 803324392 756921089 588801646 993941640 354869520 206484410 769067650 36889941 961346387 640741811 862506512 981170346 732646290 420861771 926985545 937822298 450113876 173531668 41886905 296635834 332577952 753565659 328573258 898921466 58022575 832499454 164925464 829486063 642007737 463269186 396391812 697129279 613267357 248273540 251892201 89629710 201594036 617505628 530624564 880034223 169925544 976791836 444787580 376109057 398362520 622840168 342744246 6397470 107560839 555747287 81037707 354270432 491315660 626288864 770506883 32571771 450947874 133085070 157581828 93768097 607881755 875459434 809574529 589692083 922913341 678682767 392093975 226430895 440763531 603724717 226515580 159813369 213830409 752188112 586948549 81276789 7847040 490516010 55472812 507416844 157137178 965832672 590897639 528038283 335251667 963139281 904065767 923362723 996561578 114006029 87471348 766804981 654160008 122771092 992418086 872525043 983725578 317785030 993153256 222269705 257725660 610293135 650169874 223709405 111049198 33439360 189520676 471448245 493342752 603001779 751572891 330357226 359488700 457362909 815920630 414380648 491810828 271855879 544140914 777032033 830555388 217596137 279357036 806518711 869052534 543217799 751865343 686251321 638404108 109475133 74190037 565145812 429953350 796499861 914048441 856902348 778848240 909268486 612685819 847161937 184339982 125507604 570326304 536186877 40429238 520048718 679884217 109508688 866176547 790414965 121701758 842548542 344918771 192188304 886240573 686447926 332667017 580885725 508393500 721229200 339445468 797355731 139662192 696430842 907766499 40815613 641901347 615121882 608142550 732815272 24612806 725152241 341541556 125060063 209455388 611905176 89818305 556671350 57171479 820033526 849873264 117376925 767891647 626746075 41318420 803141819 994442861 501020869 164249581 773954404 13482095 866270729 804688915 195543243 445635834 727801660 688451616 330525438 726584454 418464852 453833189 938765440 800473550 7208866 119636030 41914695 32592634 429998669 765001519 359807842 6687110 44185209 906758755 817225082 869793443 652371511 320504802 454786769 580418611 195682571 91606140 156186640 503839271 651126701 18636402 897284812 52173400 581321179 822304440 624236789 519256971 119204172 925007175 441283827 402408619 692270828 550163921 618803074 10363701 352368913 368467748 500362168 232934677 35840769 765001228 460983325 963078549 745248595 965571187 439348274 561402879 409274018 670247306 829379848 750170591 84910041 935924734 88097552 261757679 514595504 521886567 665356071 681891574 253723058 557419761 5756589 676153508 724550310 470422740 481902956 749341899 95383149 152359577 920589535 870135027 717302213 486263730 403069311 511689792 757397322 459782119 802169217 569641551 309123931 517208719 128457160 465151632 764103228 596869466 161103100 736872808 521896655 416805019 391780577 862191532 269252772 813261654 462758688 303647959 658298506 899476855 630966495 134555798 418146020 784736189 223340337 710458977 83273328 808252186 686224152 884167369 507183167 53252920 881529342 545624354 808674907 394763200 557336892 258535554 242950207 123196103 237458987 781400989 139942757 271115768 697199063 38285759 117185302 682672974 380603489 268626953 898825618 71929435 528508785 307601851 729325969 642102629 335181808 242286514 637311047 574228809 973509085 247430230 287440684 676945674 788408252 259419364 38974999 864452934 145716337 711194597 506752583 935160403 629402771 855546728 472977636 692643152 613165529 172684544 656472123 461221420 872478839 436657674 483163060 909298615 667648684 269821759 167425914 838292149 375333539 638856935 311154503 523014321 241199912 34787450 691127891 221002985 466521943 605743467 239536520 458976073 456993101 16211041 668267287 630162499 279974097 898163793 489121357 843028849 638376150 586161916 516610165 580477641 144367422 820972189 234305120 356156434 578753682 410571365 937652358 496138788 380078181 872029796 289327354 831281918 426119969 31569051 31630719 332450089 91075234 168763812 814390654 539838121 430427057 231557083 411698067 774753076 318091238 582971918 529801714 178892219 254686044 412838809 710318801 750489945 23546182 970728030 401932086 759715783 955044865 880494196 640303820 751139067 601144536 743490339 855912966 356230441 290331037 480512857 17052442 831735033 896031667 242222517 124930861 270051504 927080550 420428458 566793542 530797585 829350196 682716884 44919634 262349017 381492753 391777190 167742891 566867608 920115912 868463373 50667680 389835591 260025617 34574477 13088750 894895887 911706746 16266222 133158178 576455766 960985916 593335001 537656145 879615869 639394290 872961232 455616566 720532281 275020647 386497030 688577381 419738673 955840567 351809100 635794826 37697977 70802205 637395161 286480211 688772063 112788578 337042902 502143824 306921839 111889724 554003255 393677580 161575129 367918113 383668045 136205850 276105581 326927334 790232859 975445869 790388016 420692479 656060035 840088865 123316131 52483460 491125873 633487545 32773284 27775788 638844347 833644287 522374971 178988990 470666024 26018342 225770867 553079006 381556029 218967298 306865024 685043486 58620541 359158808 520410599 414439770 617492333 122238567 583490721 836847832 185453838 500527820 998014859 465453234 422554714 846248834 601130193 57075689 892397136 208792831 266745078 311416550 293624723 741817034 851810002 728325784 909414495 907208280 533003168 515233587 621730642 982202139 593909984 85693210 515842959 442574596 477181018 223364427 893392367 673996976 452348185 354649536 583789356 146632751 317921090 566978779 202641276 344746578 137282450 480589929 99832086 218933483 873098219 544185501 545658025 93890162 220788298 215231324 737896744 423443787 502595904 16505548 472135575 86630073 246131858 958964685 215678538 816943042 947927683 452485030 170050994 341021795 840914111 588846099 564918779 204712090 376240834 12670945 526138492 60499764 910018355 77070412 618710638 725029941 634905231 313750432 881340398 523786076 254230161 117125002 700422745 93310339 728198034 927305675 410309028 648604855 921902256 237701409 341588360 776377870 560510283 368411352 216460648 759509571 528932785 286844826 532171415 128993512 838868928 584656838 353446470 241505014 940082785 25061624 448410928 576999571 769777181 967496484 267132896 48846137 937949516 478531159 828594139 531130354 599051814 857143516 719311617 333647280 890864384 339451335 606439685 529980638 896237155 986025920 513376449 983573647 417191713 420647125 132874942 809898999 540892736 56315817 894155867 3292758 380473670 383640623 642514355 621403484 859440884 785356730 508802067 896086791 127052687 280290087 30369200 871460670 47520449 480867807 661754770 919035876 171091032 789607164 518451705 958691396 612529882 363470937 6552245 432761387 400839597 449476406 654986725 868168720 972893077 504277472 524158151 219147723 32915549 588840942 362486265 430370319 713030894 154518608 671496384 96965464 966996969 957380124 745395074 295164842 688204661 547186756 956644002 778426216 373513711 112934161 506434792 196866290 47927864 676888042 842768520 242703518 26248537 552993015 754892118 356120856 931084463 126278687 829863437 808332911 492775499 445052662 127019375 188420115 96591477 461121739 176214983 593669854 474068336 860650261 207510526 373926176 415187563 82309859 347264911 83578358 976407015 839214558 450918691 956061693 410615454 763509599 401827751 127654069 970136836 554296548 386885657 423742608 374349763 153485760 251037608 412203113 179905922 893274942 496078756 780346405 13694859 80851100 260276962 329654472 605086759 162630276 278244670 351332635 147146773 859115012 968078922 852624302 647088867 401244268 440680253 798701983 687780270 957378506 304647712 501473784 653618353 58051881 191121957 191137993 13239127 257844443 846490199 740207744 199438992 978725916 472705696 603529204 440163716 888800546 975911004 316142686 545839791 286856827 21070852 352485417 769718125 415198243 41757969 625734866 807381266 846295166 857230757 350809987 948234419 490147786 731154418 178262163 179389187 872029761 204480999 36625588 682727850 959368338 479399539 825953646 475951674 51814024 600861794 908995420 932415033 633413310 705127257 65690379 819891395 322077445 732328647 175460954 277289879 984484034 23271743 4211343 505529531 255621590 548469164 502454849 663256344 868542904 585208935 642709395 475838121 357769244 513765913 29194858 747067100 417875828 965455063 591555805 39703161 105077311 42801922 872914994 789559140 696095465 399984047 420884470 975985548 729457044 652030389 32548088 514401565 438399838 612819790 844097624 112004417 338175853 91506112 816644777 398898333 725173802 170229 49054812 290184712 703231500 132448960 720054498 497882493 196201416 725260128 457074994 648301273 393156067 759768452 32306706 365651457 543252652 286183703 151579228 384219412 249928193 608892489 105658820 130532744 673891471 435479322 601451073 228218058 669812190 219459046 21446222 226420220 292876416 380978163 336123041 48686389 216152164 871617918 107558132 488926951 82266578 104464099 658725206 648095314 582487364 623082708 111845176 348008857 762966914 299967522 985371074 201801032 129698703 698647108 598210863 67781615 501357825 448204065 139626267 803566576 610133573 621023553 866572366 475976852 817032419 499328190 781015046 766531882 50117520 769131071 967028537 263356238 469882397 710659704 694642531 176802299 62119748 801302599 62031680 346104720 988293599 250935378 949539566 379361175 349511735 613725196 587771082 265682393 549181771 59297368 154630521 918111377 811153956 473911871 595165725 284492158 108153617 605710372 591215787 169587634 145136866 592778558 357022954 392309274 789398508 416092212 868754939 328138969 550988175 304334112 143580442 182836625 755519638 291529099 423269013 617444633 680205359 389164577 772806731 661255617 776964220 121308814 58823479 46560900 175358823 91434697 988563471 884012489 456572610 500118450 785528151 540143919 862016218 495332747 698339401 203689399 30586272 632499356 968038366 639751373 281564003 952953233 298361131 988272640 688029656 663807210 751303377 287818096 852761437 875168415 884356943 796591847 584413857 129261620 53928155 395593379 102084386 436013170 485320291 123565715 490643291 660401132 652461512 238698296 609125985 895349675 177617153 204593644 139862413 961288387 315805580 684554520 128451699 230975222 686021857 839495833 357715135 898900335 944837890 257701950 951746225 404730746 969401960 862715246 644827014 991205012 660138823 28138432 976010845 316589927 273526400 268849839 688615976 110549239 915447775 413355234 535343049 984417089 55270253 770468999 830226822 512506185 152469839 890057941 838651407 724077792 505623275 563582451 344649507 525692596 71641195 519513716 473064313 476331038 301014422 850556022 769455816 784982780 433674950 996751727 12212534 729330497 188470066 218409589 433360902 66447912 361231391 263762255 608451976 343900415 703035985 268350808 555910916 407459202 380322975 636719502 918943716 767382743 43639382 694190274 225552569 28832158 673400441 178207412 641246344 720484618 835398597 425484162 588974823 525322573 792099864 693152371 824256476 501642269 300274106 952967397 372053453 591493372 10662683 671103712 870743707 933722525 929001528 986489616 226448189 616659515 769879066 71223580 364050591 169704366 231227439 878982431 963554827 9615164 174477388 872058960 708623129 187488558 596682401 186575913 700083598 737080282 625672066 525422303 993710162 572396381 324138165 311012798 840821283 553555770 131267339 235121693 551030130 303990044 19479765 752056954 693013702 927272289 92692448 208764479 670022893 169062670 84509310 145150760 500887553 971977423 716071935 548811598 15618803 51369627 793240142 66735816 979194401 27701934 869982813 232248679 996944276 915662855 361545385 498779217 346138243 175615436 758191158 825482932 621211324 854380337 134719322 264129208 323036370 712911772 913908889 13383130 102059459 960922879 198741195 876990765 577486817 163677298 689404688 357099884 871682546 908204960 739031263 216590436 209025307 846771259 612063312 949602367 220220808 717661088 104063158 74614068 698432279 910696385 532194386 766753245 184594999 629820520 82643822 201469659 54405214 625668870 281388828 651245189 356596432 619851139 727960580 785702504 200906306 47446833 126507789 137587662 775930405 984643078 540270371 894181288 314024654 647049149 946110851 771358553 882970368 259432011 235257179 23982472 577458692 644332713 177130928 412377701 538676879 799453901 289224402 181265004 838374062 513965025 978146000 830270931 957015418 836533221 272199812 684364442 531071998 201422577 766897108 293096839 937600432 557336617 69533718 922423294 479843802 335400300 625406232 336062261 426990598 853701744 382358230 835569439 484361002 710312513 221499945 510354819 394132992 184354857 154293652 395733684 433336472 574345438 205971177 860295470 759262074 903320724 950444911 178296535 487637986 503316325 385351389 959985679 956070693 793260302 741707834 163152588 516103877 976647104 256017379 717487245 512030892 322634413 180000739 347125835 386297576 159831997 991240078 49944554 866509296 669328945 56646301 601624055 751777014 451591421 173979339 958637037 325388061 789582124 779185620 673441363 954888514 695808919 779762 226211937 444442672 202431682 906619799 3152593 17059035 759355429 332403081 807727626 525802513 942617121 266077908 326457375 512996135 904636194 746865106 950437127 102162991 691612179 785670796 853026418 401192967 56801655 236390738 474403879 656717460 643721170 110569274 127176290 281109607 726533866 290918769 751460320 802957817 242840251 517122795 187093557 429105372 577300356 237242338 302275304 846072988 685951667 40835054 86748156 505640472 856217226 537349185 108881206 36594447 364971640 611461507 715058169 640274787 548141513 618330665 898638895 835682505 915308432 573106137 258862857 972508733 237086697 241836095 986488504 287904837 418064267 68417801 469604958 656001987 117034297 972846170 476138843 798755257 777831312 497210875 497113679 162636322 162007048 727173287 66700872 785841558 429181709 744276635 64853300 932103991 831810678 59417924 249648498 780308047 638558411 396890961 245275824 33792372 729467457 21093029 512784696 526698300 826055155 468590361 296711902 238362538 980298321 7591562 320814488 520791545 229128006 872718534 562041376 333400070 741194193 970546088 799848535 302219738 96730382 86607138 73129934 433951818 750078626 459286394 572069216 253088918 639156444 634273382 795922119 9210156 602726089 83443279 320807384 665665390 473571793 837008358 662336586 458076815 425568329 531827503 720999651 219269696 76286852 243785241 711456743 161774831 436111364 342201740 871574365 213113200 223400774 449384547 710854255 967675762 519374719 418724149 639857488 268361231 220034643 684201643 496191180 573226447 610260677 904802327 296335394 667305982 959672578 187184286 422391780 723852496 347760728 792416768 201375550 863163579 219153001 579004657 109761241 848570441 47721772 260341295 115518636 75810908 529478053 542147608 650376822 174395855 418404831 438282774 294682102 583084109 336023415 529836201 6441852 833141526 798297316 253797399 661587793 158996902 834284446 637113603 233761976 888991214 41834540 16427264 873142002 765816277 867132018 326885158 359931354 164973782 26405307 180502458 708294189 702260559 724890466 372891406 261463978 754801184 496490704 610047765 187657057 895309912 398134117 188598139 484230583 146921921 983771006 832788829 132162878 699702912 148151875 660896472 772308111 692483368 333761690 117430529 325333994 744640289 160814146 56503700 55810430 122190717 754174509 894748897 488611256 547528628 402142506 147247550 884059803 511908860 765449132 128945077 37092682 198279284 5673896 585260187 35613721 631307558 365447233 332228981 881119285 563933341 465331739 763434269 278898358 565039591 213373609 319978555 89801358 592978427 938582911 826270484 371259032 270894745 455521301 965659479 211737433 98974353 190405037 911699073 794418297 983263687 380280552 199707703 928184180 562024043 851859573 168571790 242554586 185577544 227542453 229435287 97634445 882717013 865342064 708342205 505864458 155971850 57318789 201697983 755029653 979292174 843611977 604020281 787836470 755085631 402435690 562411747 145128727 347150890 376123885 470948417 370723000 956685734 33896912 146740771 113891582 838989335 548421941 888586999 328815776 660457213 833762951 513101223 171259858 836738452 759001534 161706255 995657234 129211318 834181044 321369433 783206663 902272141 526646111 808691881 506865006 924333203 333884915 92091789 630431453 294375192 817718275 805642436 787584030 89371540 875635805 289021767 881398441 553413263 492593371 636073590 10336818 96683126 793291395 555880793 401665499 961375842 564467817 239777655 556053504 486336601 673672889 200686688 228197884 560060396 198395081 247769353 485702933 281718924 202540937 203523464 543878556 589822473 650979797 865873517 966502561 955417399 375845353 992041813 772057883 245153410 636859449 597537148 109539627 891875704 872776648 929251182 213424255 794791144 722835978 80444494 777088330 286932886 202733950 293765040 840962948 104626411 815464039 406906221 849273341 208438908 685472320 955835913 673106736 590301069 101837630 326020265 664591030 148195295 86988373 402923714 794078381 149797801 786036116 227013443 927293448 697360571 430596189 491667464 818532673 994652496 962879381 615903695 750103308 969762832 937514546 410524504 583918673 202641707 90179077 483340260 296362567 188223750 505342466 805382203 744340844 48605004 27641067 766131051 315330945 839321375 572332590 980379269 174863114 399330721 252266542 282354120 507959766 501938143 236702206 285960053 287299531 607666124 359523088 910795869 588959658 396246081 304302240 743489121 155114381 38804654 836133185 865111790 24452931 238529718 164048776 473927568 551124441 268076497 379637252 412667578 184416848 164826240 732292792 48444117 656010456 227294145 644685951 254091508 21006629 899826834 103787956 988712975 921655347 575863397 902176457 264827613 281489824 196689922 517817742 847986623 716219899 876533759 942985376 946298245 478607534 202394204 400840735 881053413 498603647 423543540 770398324 681357154 939961036 831506483 813238702 677637875 45256705 677975319 785232881 321502101 547804943 224796837 147743378 618144305 264822447 471048902 797138605 775289070 377562892 557364818 22419187 966098210 960235074 105814159 94928069 149088021 996636493 990469180 756065530 822173859 696629583 447711255 311237646 343570237 954024097 635447162 327602945 180310019 421368026 45790559 116087435 203315790 849142256 600318027 536732134 254019539 831310422 180263981 42981041 591672034 937937685 11878205 768429220 456666661 926153254 400100072 85670406 296018389 111132916 816304246 273283562 186053539 733001303 524331872 914567113 658006028 122835460 440018237 885129635 83892269 895251953 144999194 665764295 717709200 334856393 370787180 362913503 873663648 389952841 799947663 344221376 995634849 1476990 789291346 18334935 774850917 78752774 728081857 258286132 550531289 221317909 158920544 275772389 865389481 446010701 504798796 221681113 155173382 461992307 947904817 284352745 889517024 727220452 551126838 504982997 603822369 663777164 688790180 561103094 45504253 668547431 639505482 241876976 926990462 441013232 972260643 876306080 937393650 779248045 605226347 895960026 702965182 759036636 372158965 899371883 860561696 958737019 844365243 986351102 868639377 883351095 302320625 646083123 567572422 441357864 59247527 652530025 326477829 323838505 775230982 508872308 239719323 658659864 892572371 912006971 502884115 19100386 538402265 116340419 373366083 960200500 892236610 4656293 82659299 142840837 728567460 579791589 505895446 562433193 208325834 277049150 654035629 112824980 204301435 168480192 976813936 253270062 121948725 356366322 327625187 899263619 285680847 294593388 777056185 586900074 682432363 314965278 174105357 894597516 934922431 827309949 427936170 120861016 747434781 46854476 749392237 109574703 384120057 796642121 646759312 579787686 106530 391417943 681506054 854429440 178799900 637813428 283255594 755541889 268198554 784344681 20425001 64880404 721400000 633694977 559270832 142062419 153230334 500599489 690873540 988349987 946290016 620029721 296060556 568671775 681686134 817165158 618265820 283801573 841941794 278726863 22433190 152138582 620734305 993082139 292287706 842700814 968054120 23655584 772594505 409121934 161673130 178442762 839312185 194703380 707578816 799423726 128998355 428267060 862562329 679258355 138545046 846218925 560603851 980704849 452049082 293388430 587792598 45703310 299976098 770872743 401790143 791466766 677825862 961220958 267186822 52874739 544349289 98418618 215505836 937275267 554563315 583618695 500294432 41669022 735122337 534001304 192634141 471978763 507865335 748149834 102097624 228186310 305851369 698457004 977962820 914853699 767504385 246544475 143988539 521162010 304006323 94993167 488251520 614493509 712396201 170921801 267418385 19966420 633614323 768623944 658370272 6625636 760950456 880193383 22251360 559486025 975827192 393828399 625073407 376780312 623360870 349276768 214463801 499142109 561369616 23353828 256116350 971299888 540592086 513022375 152860274 968745159 983082499 560016787 835099017 79476633 207394732 740580158 181777309 443707212 686441087 39534601 483333988 479001743 451591392 100160556 567839054 514488253 421016102 421175276 34820381 80180341 395868623 618604125 430682636 633531540 837585829 651741635 14719675 765710346 589844166 736332294 321044837 793535338 504216562 840508871 252479801 100469819 220964258 508538431 292135769 861853396 584766928 416079874 842776896 726732520 630840191 314814444 607869404 376099112 447542901 962193360 721207097 513117861 65237400 453815619 447621013 628142352 7550247 757642003 557701637 753314585 462002074 787910892 979291425 733496901 834329590 535100976 790050477 99363384 180387949 411832037 947361516 473996884 83698144 905921000 650842854 935050987 758901598 522360162 725478379 563024691 153065391 839609759 843365620 780582740 961607989 155424006 278985466 353149872 129072897 213760229 294364454 886167703 575738096 708639269 565786953 81886706 136151832 229372108 143199987 489775961 294708853 238131661 868173043 213296072 15516536 425525449 59359919 723144911 598616693 633987170 712330399 590634585 735091320 773159532 891173799 120193343 272254358 353508283 168122899 584500707 378615802 552528723 504851305 591833238 685821030 82304856 611023327 367555914 477913541 437508095 402019814 179745699 538607967 180396118 453429686 578239015 218135984 133988284 931804721 966450245 73143265 532333292 912341122 544984364 213359031 462692922 10613801 877169669 111294641 180105561 14806254 85123415 946351106 737549096 478862258 331592292 282737895 368562979 175539581 74189506 597934388 304243807 837299411 622146906 777227175 818250740 415625905 779714229 9381291 645138341 464628994 755243220 452868606 782100473 155234749 909409406 983354680 543456584 580319004 180254453 519463888 722134775 661485603 683558183 146757011 523440760 935622014 393211384 594384058 409299009 348524083 478182994 85659392 952778174 818922959 245030205 818838088 682874007 355978050 869795324 487754298 438196833 714348098 787846418 81886232 638631216 897736501 129074082 735914552 111291940 124895390 178003871 920497400 101909216 819654788 369800372 841365671 91708707 705381261 277989643 980998057 130251180 591709406 882242943 176382629 640761291 380394635 399802743 768785558 902534273 676215393 347390540 512509037 469470101 891065693 319521355 848120480 806980356 635874299 408867491 662246635 264641306 5951970 417727252 939646047 528763240 834889864 305351007 254406323 900848005 749871316 877927538 550841495 958052798 693202828 219212259 618465984 7617926 299773904 658105279 35351941 416278459 860840700 954471533 676368787 362071147 550753123 791238876 227333461 478348966 472084150 410586393 241068519 540716280 111343339 676737696 53023850 387770851 998230159 263915886 312533876 548439540 754550717 443220689 938508555 965728953 229623284 608772703 399500191 575159325 209671931 798884880 78490789 351862853 807798108 83017803 620931247 966203176 334931419 601146454 414468117 566283624 704180255 647791496 722050473 936959418 54976241 703570373 356025005 770153630 846762690 259928347 342909240 507671758 761339314 993828445 232091469 957811281 668113214 701533276 625536450 490927781 8266868 594979056 383804849 740008923 562243563 459250510 858855174 38895140 688031742 549249606 662146614 780160805 715845044 875941156 245983350 438524640 919805123 632724834 337342437 442513699 539132321 407689724 336938345 557334685 535292680 773365967 159326444 590933414 557448377 335350699 959591271 945061207 300535027 99515174 874609908 777334707 258974943 906787720 135812559 855042183 513624929 185274760 198973695 526975882 336531417 982731698 630030022 381049877 504401625 419548239 561343004 555766722 970913117 316753019 836201145 56670937 615062756 613868383 64107645 164873909 917371878 161742241 928901395 149715695 264029786 554857253 35056418 207830623 743160666 768791680 169267125 697748701 276166947 472685931 644432116 475238244 359849998 318206298 959222652 596367614 13346350 457490077 794290944 979312622 504925908 740133807 414137045 263514520 572766648 715941410 905733423 23852386 588585717 749862615 659760470 550454975 538672856 727491336 210913431 540916568 288564682 708486119 31548784 343809555 89444303 556590841 683001866 824076801 948455117 748722338 249113693 852129207 631170766 160586082 549285344 600474467 891315932 553017220 658398399 973467705 378070047 91786356 183869846 553093456 821524038 513951454 688887903 197813724 852990068 963457338 185800302 240494518 785414556 982230624 382666287 170317863 535213442 894713311 725309608 884111499 40197096 947045011 24409161 943994514 130887294 71581077 72004748 504526631 802329355 738618698 497865111 612951220 691814781 387653636 792157309 680924720 221437529 256614859 523314642 944330231 190892860 541040323 321942227 242628780 335561127 76136814 995258313 769429201 363710209 564719536 990133209 981880461 103566667 172925646 501486286 511510720 891680404 191514853 750149889 178773522 81067350 643166790 596050103 979489317 353139600 66733462 729013992 82626060 471268368 85370591 933164353 593761644 760998994 668257665 81885965 384947572 976295460 690124370 69302116 688991062 316594181 393350300 830487378 634293021 161746971 63689476 422896970 674593715 47655879 137366436 287485089 650318054 588668456 546317334 573997250 5683444 547462744 732378469 915125185 620565331 681578404 256815305 636306125 719464177 37355987 668652492 392777059 677223799 390938247 265348538 254147889 754363429 737939446 711425241 97892688 346131752 569824113 992403158 652314238 324523260 158856487 327695678 400934138 269799013 210975321 823153188 764106435 77344405 955849442 928045176 988866130 579350238 818213077 985812709 479178601 993229044 863906496 48889336 339305379 381298280 476403202 622635486 993330087 46882469 755224328 773158287 473453562 343896535 241799862 143298684 93890091 163863551 985432917 491066890 826756232 293105224 449633627 736252580 258824972 329579352 502927057 698448865 158938006 138419716 428684433 95777883 127537312 754548409 593651567 545468931 510920961 215531462 207287604 442287757 531514943 301868192 631957972 644901716 281602262 592812529 176998767 603905444 347590052 39811997 908173004 233337362 343041495 415974835 729234555 232740058 837738257 645906585 10806392 911555851 690800525 340028857 100994334 546142202 654364373 512651442 933818380 468483987 730254333 706231818 572320384 283522946 948729897 211250674 937900157 963791553 910211781 555143007 270047459 451018534 629835019 560407081 480042622 91100115 997374141 402540520 118768508 762582722 291977468 87616790 754199820 733266738 816014202 596777199 464487599 892265157 110827316 563654873 242093018 978855504 96237828 234361936 823659129 949567553 142763518 622416429 155917549 439017262 270636246 320749834 985892081 25434811 776646404 645274096 515841376 435245687 876031636 193093694 171275681 854148165 541041419 249038031 64327640 334574480 781900576 249846717 290225130 327353082 852286417 766326826 53151077 982104705 832309423 465716611 938365038 914098175 359223029 367930070 280714210 773016244 206912445 568400491 915987379 21693094 531354765 541594232 749971818 783341492 573995644 741722503 950875562 964615529 463454758 855264698 331110590 387059802 692280357 169992336 861772846 552461481 796704221 599745398 842915303 797932222 770190457 795520943 941455643 80660251 836960730 42493343 515600732 642021002 181244900 978185329 11385812 382855028 196268406 477747817 920201862 589647563 374681229 575076825 306440088 819830517 947068812 428064334 740907042 773226232 763939337 143503397 744197321 931224346 366654839 295547192 893540793 850082819 140385786 356989071 337706998 158209994 674576389 152838576 911514244 134054398 84544325 702441630 990573034 123522905 112914249 754790339 835562113 818990092 121872706 533627956 643043180 63499480 676567052 334781448 715502921 684963529 225733213 821097839 52956129 683416810 80449908 337148070 433439887 13494497 355632634 722572093 950825144 862001295 358173040 460810646 315322932 580810505 394036891 770364187 868050893 692505737 404406435 124906280 707668105 200875475 282276284 473678377 319046837 18629880 849669591 271039669 909059567 864830471 53527901 985864943 887256988 980869579 658288433 173012720 357611001 796316204 801516133 619518197 275716906 884870522 325052500 33214991 708340033 908060617 340308240 663972001 648221600 291433270 195401589 644181549 217722729 788571109 326453570 655178646 500059981 600936969 905110032 723083119 356432646 863906696 750127155 605579437 325788760 805734766 944113591 289718291 808039220 162987500 611382566 766500343 33666317 342469109 39922875 127083858 524474010 488603054 912799443 54079350 86020248 295345956 629692415 978304677 321063914 762502266 492271385 600326242 279574498 951839171 927085242 958571096 923924084 875741843 380940141 611182217 672269273 362058468 259072971 74444199 838468115 236678417 504074380 149359547 627721050 739496370 605801883 649152134 863677432 879459213 236136752 93880290 941360162 258925962 432595846 807180702 172226669 732492387 537072649 427307957 422815560 638304988 46372896 504482419 746149827 335733753 909715923 308716326 108908184 917439579 753306168 595406872 811789139 150313926 397603118 247042186 666661971 265023396 900813183 50118346 583403031 816140802 554274210 243954748 972318243 587612154 540771746 212588955 45655354 980090098 22662448 242299371 269926870 590063458 372723175 327492927 770899971 818217268 613543498 744612344 210896018 239169065 675843920 449015939 173878589 692470612 339550001 400878822 91318235 807408088 573103032 301261456 896889607 897227315 804299605 373301158 382269367 842955589 745259803 184442733 99516716 542624829 955006966 495967780 315840482 504293962 25133191 96073079 77762212 130702336 838370012 933349943 813580172 840379071 88393356 707653606 846876092 842356568 587202599 309468668 478787606 891430854 154091727 589329686 14570478 309780644 981035863 7192000 649575983 175219337 342736077 64160776 329328681 626117007 911836278 863284806 533827332 46025107 394983764 369427479 214852163 380278956 109148430 563212415 533938249 763491512 51630501 607850774 794435234 870032363 504954792 820060980 148875453 368992869 300499476 442296811 262838126 339099732 10342373 550949952 981340282 625502922 67248685 297545498 240949019 884481535 651548650 437293977 121135323 799624065 636964461 341701796 631127575 742819495 511176239 705317932 955892450 932995882 902938609 583726531 994244818 19362858 369497749 924607261 701084784 238334963 529261207 49143011 580485996 138273486 719757109 788371361 718095321 251691545 608155742 55200913 853783707 459618346 141267707 947976439 658719696 994434603 17309677 101088902 940214596 21386188 516888919 595861621 952339808 920721560 27131280 463744505 321506819 762661624 39386903 182525507 25355339 578112220 959227542 926795771 704305001 911318928 666987915 500086511 905393960 996162215 6966698 834651322 984285916 531498379 28081933 581954985 117553319 694695998 314719244 850643432 105196611 298699028 927295744 238464889 767120282 287781106 349338321 900938923 399634725 766186262 974424520 624053570 886155452 247032297 869612965 100719684 973428774 565013769 643564411 718465635 898962190 399343718 257747499 288026920 120636711 852802956 682771102 750968527 607259160 464028359 439797981 179787614 851749049 407423113 57786782 664244381 337773043 462795875 527656795 79619473 629526237 802594969 609386161 331983247 741029795 670033683 145304757 806163159 813172616 165478498 514375564 21758641 622871627 19215435 460071018 299012119 509963712 334390428 961421169 14141845 594845499 64352208 27115821 858890789 254876567 125433180 478879219 228148066 683033707 477903485 930485264 985833117 600696048 143147513 509760761 404994501 39333803 660672474 134220358 701345730 741779455 443166500 947395495 834011584 44004575 603303941 926950914 636389199 554587992 576835721 383045444 168660171 900202561 52924795 38090706 538593032 286737396 389131751 635620965 336705336 585182332 562100207 778769300 657228812 880321768 222291807 175749273 121686780 721215473 817450435 62752770 753990462 561821812 207837515 943410401 801236140 854499802 278853213 194882464 985527101 235195977 407863223 139147715 893646078 413015498 625793588 650211293 100246706 789327429 670357280 816942332 53040856 683429289 695012499 109741807 765070399 67284756 451347465 26790796 372979335 565459891 615849616 78259346 274973097 412800203 697623805 528145669 764866553 537586939 805948486 828645677 189737864 962056783 19709175 467700214 555987802 118982882 19335155 226036972 860028796 461055439 20892841 201049332 634745919 356122137 186454950 505216325 111657046 185673416 195468720 874249896 312308784 128206042 291252610 858799186 532176798 843522519 528032542 957566651 582249353 73702742 112950050 770120994 747480401 594378684 40974883 820022428 621549118 933011330 116840470 476346748 356515819 696092378 572562852 400889938 137171473 329099915 323036787 785788052 492175062 334143606 354271885 302902601 278037033 126226174 404503408 713112272 42851613 571778175 378797048 105894108 290037996 831906780 396621288 876113866 445880294 279593539 878681018 775211149 28900177 715913097 901373286 203367446 237620755 624145580 853562300 544890503 306661530 143912154 895650745 450316344 172462025 132858339 755633332 245358524 725209079 205111233 182117171 681080076 970657471 852034543 810244002 951837968 75336058 606197923 494205670 357476214 41749169 936862721 220339412 675095946 116532379 872473256 711873416 984538694 390996996 824188030 128525380 80104960 238162561 320865964 352816687 175475791 318344236 430528666 829787148 606002943 877893577 554253739 739692677 14324599 961281540 936783576 668798004 418386377 268367744 240666904 865191435 538301156 157710676 469209651 23945585 318014448 449800599 78109190 842577245 290586884 747544142 133266667 201588760 56388730 859298265 913988718 894974776 254741079 109661438 901910915 209352616 274934858 11339902 766508185 337769221 33029794 816397318 854676358 800317443 192318776 644979721 880202313 145084386 161023087 369811712 84798969 170239316 996913228 422675261 546190838 935776283 238029848 968243986 39721143 519627944 869155248 290442768 653386632 775972587 45586770 455327530 202048675 659721433 636949479 224335457 597755836 285152058 355189024 849990153 403158353 313429837 664971373 138549018 506607354 801476202 593179417 406806232 943251647 123608717 669857981 161478793 49870665 102468525 892300450 471994307 283640164 740422172 478897983 580064486 338588050 88629879 580991903 422171829 473659736 118372107 919830664 667075935 252953849 784109622 51072924 165752529 702097407 198372174 595294551 521109777 341533228 538060838 857050113 278762161 200407194 313771005 657004613 159477556 473807603 523704386 533484938 123247967 786080704 319257127 297953659 79299738 481476526 374828045 284255128 123084756 583970466 626902714 593654599 726976634 591896640 783638279 414497945 324744773 247370931 136828072 768721281 690711737 129876183 449461426 556328890 383913399 532479713 607095991 10175524 650228501 308691344 131331413 928751222 327538569 834446065 202074092 170662096 446438395 870526827 424487770 849546722 261070357 21569866 858131543 897546543 9042889 440015182 220993842 929224320 203807147 189077221 473323318 760080849 661569350 394914802 661205333 423099316 571975673 147798725 922125803 48258029 229522959 819050504 204051686 923390023 459768937 357388881 103607210 966998116 581436514 612948400 982982601 227660355 473119812 388227594 142747770 323757046 740733900 982174731 834723331 617438562 537228598 765040898 506474843 115522292 451222557 538422935 462893720 374399180 154069853 258908110 462168171 292334706 466340744 114726569 786588664 197786174 387645085 284693243 734238349 889295120 711309421 908102573 750768776 694197666 268799273 452638305 686076437 52205786 636524515 814531535 165187249 756658232 353266743 170305353 687818779 729283151 661118444 400680284 162388812 189554758 626773204 779984248 176968283 15627116 983511086 777777814 112929221 47288785 979353283 275492120 66655897 222174640 793714253 780946958 967253959 398919204 267459260 403834540 112318760 362891374 104891528 685624466 929065784 876520929 651515333 895809481 61643178 751666820 990685245 93107070 558756602 477486283 479747175 314832819 93270231 897493377 170022386 871383064 470238619 388143040 363846509 433614241 894876731 632732527 673578440 68092351 604086840 904593411 573982705 655775286 540204230 950175234 998096550 820687971 778181029 902326153 835047054 341591735 342585117 413430876 280184837 203378872 506759646 173583980 461143585 923559183 502632515 335690606 320038524 998214267 47306950 115881415 417526721 169797143 600191009 506955396 591569932 70303045 12347023 588386399 996964155 468652026 553915226 888549014 862023124 387181804 236945198 41030928 604132502 781183344 704241810 382019378 136782529 514408569 832703074 580944107 744026077 209243828 637551013 881182494 456243654 858082498 115848564 407309446 231889603 103880636 730580806 183399086 63272967 607740328 221251992 847233731 823042375 365528456 875758910 146377011 16265005 365143121 828182074 903383535 273706978 331113186 653989898 127168469 102567674 690206350 958547880 596921204 936948829 712333565 186947488 205755262 16231834 659377385 361787642 494324340 955191456 918403019 559702098 819088581 477080194 536561638 538428044 838858817 280824742 9509440 742656556 46274232 836172577 500565611 64182443 772135288 375625393 72940129 702321824 320592002 805871176 274415298 404602026 886170004 68464744 913603453 13680327 561208103 518441941 289477736 260740745 407478657 814635516 756510063 659723145 599514155 69958199 623298281 294045787 245214613 407333600 636149266 356045377 545213929 956965436 994338269 301992724 529006677 89547951 650409586 994774745 669362535 707629551 397413802 123918834 678205591 568925844 249936039 543971484 456374212 760524371 544522941 166482767 724658984 359217851 796504670 752535845 970660580 110707474 321402776 532580203 56177505 812291989 369251909 581026319 772324243 962696468 752726376 974076819 648363466 182802418 325224564 404085541 776041461 84337527 176746563 252641864 306170574 610414812 894421834 920463381 68311931 424351851 676765368 996387034 812529238 733201634 986007081 162454320 508060518 677799377 129328001 361759030 936713821 816513073 661417685 507287612 742899911 801766129 236400852 293330951 524319110 772453795 568546480 435407926 94825001 110732390 934697097 529882440 435462988 50460958 436595193 724149094 372467712 684647660 45828936 414030694 497129262 562684163 809512724 247139903 700398736 168326726 915751512 659882265 749242481 842995373 952678439 534600529 531868671 920189020 895306489 870170555 526185766 548820155 815200920 562260490 787648560 387095920 383442594 929504551 135435653 896625445 18734683 76670978 166264417 877681092 493953599 541770259 250209934 646620079 110352626 990394259 471935718 579999313 205375065 618519715 473313276 928844613 789842487 749246451 601859524 839490612 194719897 551487470 782372394 625060389 336548900 324911343 757257561 764383529 284250150 225842326 986169671 469538726 417219956 445864125 522788897 206144715 775399333 993927898 844588983 249079541 728034766 578875442 516474379 835842027 71479588 379503807 127849835 245094190 399356662 636063196 957012140 113714614 667651006 766248727 368590500 683528271 296693712 460302899 798417401 433199313 594451641 206243692 89542487 354330367 651908264 725879702 23029513 140572241 719558119 615632804 646202900 568180967 284801580 133193456 976952440 701378909 724272326 568265073 300449454 11101300 229047082 660304130 381258546 495395148 975669821 416580281 870316315 167019009 909410551 653529965 649959413 712114582 73451091 738375271 731109934 156577938 819469956 382132195 494769132 72231644 133298316 725401623 632639009 380053100 371764433 923722606 371832092 899579349 343999409 460833657 380420425 887885128 591541182 619743432 12001151 329953916 537501658 832610599 98035611 951873292 698014929 723835959 680459500 471923420 421648605 625432356 192967841 980897573 804153546 424831943 367512277 417611057 172777264 126870132 954791042 475092604 921182411 228464952 745916343 308696799 873776584 848810855 422062895 33051233 664032140 111990830 880923102 611245746 398405218 36959672 954210987 107268763 565572829 398578788 116274597 775156765 271279449 648539369 545845649 591755619 225705438 165361355 700601419 799050027 973074160 932575951 286972794 229797376 872794676 512897871 512095836 370491607 825564212 82794859 570347088 925781758 564254777 561236998 150810262 676062236 632800623 594399462 132337398 853215702 698818443 844785281 852780763 501789568 684957770 975004531 835677211 983214912 473998854 969892020 670241768 616773774 911128017 605451936 683819208 506962255 466361184 526603048 183634479 936732911 724344497 12261741 128446777 421491894 441006336 137107452 777115059 25807740 412116881 174876640 966934424 474036525 473817612 582708560 378127288 628935464 538536159 202421613 360638473 481517024 856402822 469224706 110466767 788169533 634456725 611706509 502708230 866091103 435859644 666150876 683813103 799924944 41989838 46807964 810196741 160658072 119040891 489725798 60052895 280934372 188856294 687987981 65655420 897395315 589378648 346780296 995900474 608350153 193721034 365124169 391294310 649996738 34031761 714518422 38878277 427293592 858809992 453603778 116444413 566031150 531047124 798871498 88215336 990096751 119809604 514639239 261028008 667482019 696626245 545696729 81947112 949763363 809149904 188984997 128747134 638381017 388357736 621328447 338362457 896552039 457348317 991168761 631320928 77613729 729412022 534955818 581149878 462530266 397825768 585209140 661225984 550266929 556541007 757983605 136980258 170479948 920102733 188494564 38881361 73873801 530316143 284410643 442732965 172312845 232293100 728197018 212241488 782549208 387518497 529638376 113666737 800902221 896409835 62005319 992933401 92966821 329104775 706958806 356334271 371044546 454429623 289945193 497071845 686488254 81298148 168887467 793379909 713907217 154815807 993070770 327946744 503294742 161496063 219732866 36828277 907340162 740024070 935216707 685970838 244051550 376574312 936598841 659458014 465573512 833597131 611988386 28450505 436054412 186613275 206121726 782630078 923662716 161575464 241733342 207862206 901361110 538684505 245384288 447518668 854702648 708132451 509600861 520100034 276521854 382251489 692886940 321432824 391437855 692424434 578139458 7288712 776657619 792277563 458589519 445325005 105872221 548547174 130123086 75491758 24113874 804788313 532712215 139696368 425415700 212433423 857027038 831579213 356936536 687855686 423204278 833256107 292390435 430470366 873175883 522456528 34950037 316470977 124383725 840213633 256335232 359796942 826960058 154687244 136594859 944946462 438462286 66521247 49436111 178439442 968203087 781492104 753176688 413765614 199514919 302616028 672175157 231744533 146459706 804993951 10832090 544917776 489642685 138881363 502445585 474279937 133511480 467746441 857979270 141429430 520421310 498452657 637750201 912745325 700843523 982738310 682076007 591195024 869676089 527128911 8832395 914555334 724637809 733638162 685761726 883135648 701622431 655190040 33499679 862062614 720672369 613482641 947653410 786432147 639115707 698975496 178855272 380122878 124507258 146093343 923388351 220341177 697395166 556085136 868109288 105168645 561557732 569502693 423223025 808853183 354830592 902863547 673235951 503441015 698670679 304696802 606643161 538113648 230759268 134896534 612206465 28747703 197043515 848724387 451637298 184676162 736685170 260574930 358075690 830349144 175514572 577499169 295490582 319018604 115923211 975042156 689124630 525594492 127549096 463049203 351639855 350897300 68990169 597953946 126277454 245853739 796640633 936839207 735540986 656573963 969418652 165144253 248738785 349831777 991248087 396075790 846916656 6360511 988898652 54788987 718494175 402746593 680594343 853037821 74440349 57772365 883470770 255914264 197845052 626297693 1674714 392822023 715311513 101703616 463416182 160466294 235579273 259949106 49692331 688368100 569295285 441099359 725719284 194795112 680606261 358002223 23876592 514058604 758149371 527328316 639413657 268312122 557109415 240611217 373173770 253104805 52674512 527072539 829369371 228291205 225517812 874791357 673394788 247284917 54648226 407179341 986521095 322536454 869224257 740289354 227835062 346801784 147620023 278635656 166074330 742434684 822406324 311879131 627988183 571409787 626860728 410703202 146841406 119689777 104839776 612274620 699550291 359736403 437627966 14446165 903728133 535411522 991125275 890623689 411685650 882122333 339002496 904430482 893381061 795541486 296853055 856104276 228630600 129988000 87260032 79352050 53855177 58899554 273084372 3523897 401842618 810059481 618122120 289204297 517282659 325169316 978059821 293001920 528237648 770019240 458553933 749349963 819971497 368449293 671458352 851149497 99209191 899621234 34843753 46003857 124215019 592020215 40761012 993990150 850727567 114630582 948812440 785389798 81562520 877591982 205930157 351594792 672232586 261327662 598335582 387384497 438621519 335394525 508029753 607392399 177044565 372413702 316656863 65198986 652949551 313028593 987595064 911555489 850475631 763955969 566378141 714550203 997075788 107357254 753254265 669448349 185128431 244811526 636635496 503366563 860146849 105004004 453824135 305046731 638650965 372333432 403174026 571056654 35572569 159372265 956226191 827752981 878924169 402353744 245589304 457171992 308244321 948484884 82081494 695162571 841847196 970374145 823393265 631670915 591747804 366092408 902116718 674513817 960658655 735480308 330768011 83442494 426068282 585426967 554771664 335076225 3266371 670060602 528719886 720855055 299696626 808429443 229958217 726199251 309479584 516085952 860319235 598217220 785291166 52711053 884047955 971237093 426149958 310050898 886069665 637005758 727360068 340121608 990918963 236681389 70433963 561798984 4063914 81699994 683546859 392044263 916578309 729746697 230689382 881600813 951719945 909785441 876070036 892985622 962890225 471706080 792578822 886928714 787686604 786846245 558910452 985792457 450180144 602915568 248411894 473292485 965267304 234628125 260429661 837881854 228295883 930646657 540690663 334938763 582834229 865274708 866298729 756396609 764233531 212542533 1911061 224746558 330529908 709786734 801677074 163985684 288757313 374608411 20068935 951353636 519840658 82807783 365611981 431110578 690622082 105010856 800949350 712428009 742771106 108892832 124797696 386938367 517613582 927057212 950732716 565274507 982524625 976608112 159785120 466352415 606893295 245697172 800335948 16490944 109990250 201748426 877159106 994806624 313331783 833508620 605706592 687287465 369942761 277244397 102702584 551726136 22064936 60743405 46868749 51836966 783088595 414876031 144561957 403670207 475551066 162867453 953520313 205106030 349351363 611683559 200930007 667895266 298483295 831793975 704798995 537234667 994265131 91050994 63332345 142310938 492701014 273274991 233062975 646561119 86699085 300204345 371678365 692718233 843016612 604329231 657634690 804882042 653491910 429688666 644900207 439921827 830308530 168222289 810654176 662321925 245624176 473009997 578850216 950744273 32526110 538477367 418607854 193047572 449731053 290726747 870028893 797978434 636820735 201223137 433399363 543998300 16797042 812149229 106656179 420820704 751655356 68557666 194443748 630188540 819169438 176878286 218100245 127489277 509901651 856934371 798498217 288023528 361585709 691338688 176585344 101968874 73861073 901897160 675689287 26309142 688081052 509751793 901673749 935603978 532471242 107549775 518952170 598735472 941624683 731328445 531997473 878801848 343329269 865116577 517122235 79026318 827060647 862892710 323707392 438269255 746851498 595820020 757414170 325957321 273735806 302129963 370095095 271455385 864291623 703269662 968566383 327871306 896777161 978829788 372620927 423932420 724747015 15506449 21266062 255022355 801764178 814692306 102989470 190406696 128248349 954470663 281775472 426704734 33715312 663643511 264958983 954861677 472373887 799089767 414985913 494500731 185028250 892792040 946758686 894802518 325660685 617969496 308872314 994793801 321343241 238250631 533518904 806781396 437260658 545474798 637487886 485325555 783719976 348543268 979280697 375914750 432343705 681601038 177485598 397527856 141054646 101865274 714040612 412115731 383140444 49992904 799429732 51495519 301292106 596060336 32156138 607360372 690266786 970691238 501341072 801574056 173031887 897170451 343698512 65893284 370442555 893829999 323803120 526017480 936153746 210653698 562970921 73992295 411795925 371261685 843164148 543704174 536945061 301014650 634965186 48026546 780034454 334079438 708896129 386341809 122021486 491561687 752064201 749053321 123755145 942676525 928624909 254864016 18813477 177564716 477574621 487047298 654917804 777976114 365936101 524677498 917548760 630646796 634317217 261642964 5900405 758489327 47302678 445553680 75321810 635821686 393854906 571047050 988421177 325319252 799637651 429394945 700392269 335468826 59756238 959685021 574127135 969658863 139473951 359766799 496742489 964034107 141802117 638955308 724878290 732082351 415017851 994089640 742303421 673778773 254823218 463409374 231830928 626110770 977658293 924675874 316131878 587494544 737566668 952882280 656733449 746398804 792014168 68865868 813520088 304599026 603343803 248457150 221588522 732558844 688989954 738834591 976825587 436338231 577013071 254249002 933547377 866893643 635012067 593139180 89833460 891363783 164051329 107558886 862421427 287950206 780749535 799375573 645238250 525637016 330220002 725802803 689507078 516955965 773054876 159501378 261815361 336752080 940919262 213537261 371604852 378691735 769655752 827629032 79128404 133954659 446389821 567096152 222275974 896542269 508010337 551268579 934654132 726460469 833061701 940508471 218981839 276146589 838190331 116999131 902527668 956725923 956335534 284884172 510118285 766876465 732996275 34935304 516137932 97106905 76442790 118692938 289197760 681296553 188812429 120197688 590405415 142483924 59675138 462226784 396973601 193425569 148001705 73961872 796582451 100676892 25586060 74020517 314289445 226639772 403362636 906550645 940785722 388449203 60146638 631396567 152168617 806698761 461642881 367934845 664856233 102365548 375328938 712432922 795476236 78788235 331633222 914196525 435911598 533212746 612530236 150188086 349213670 826075253 1251467 987013065 293000815 367792389 229844049 829547378 770593020 56223532 695313351 108888928 163397071 185430418 312021882 226093263 225293896 163985975 899555191 262985427 626240995 318274901 896751550 345082453 585660773 582271285 184533007 899925281 717063264 940821124 320599732 513276379 443925398 85717919 974222418 275340687 476160935 468619974 708904492 129394920 220258237 512799084 367223312 934177860 180241997 933904964 718201286 145139562 414427762 233204005 655702512 336923480 406577699 821717111 356228131 156732608 988645239 251211864 479796505 52667706 254063898 405440452 207569531 13476126 42727661 228243903 170499365 756978870 172879042 677141691 455334670 378676141 949457312 608533380 24960495 63590522 197428663 280924395 827840808 348952773 124955063 829667743 878708028 144511400 439645418 820482736 1172531 985415864 575913284 261136744 543144248 734694064 846989024 173755478 79312480 920091579 440888627 59653235 977167500 592235934 42041103 710570305 620916046 290730734 504127807 940845289 812846511 20167807 591628144 377985683 842900751 67857204 608678846 356619787 420916940 375837437 200444515 168002816 431326315 509293335 594785043 608385828 414790246 201794094 635408772 319386440 356838706 892230048 431957618 536672670 340782462 219462704 758586977 825710151 369144119 833505860 611418153 225731295 990428021 454129135 549437002 454218569 203790036 648824761 762936816 611433189 403652154 223977231 343650308 90933 584204368 530613302 520246763 400001798 553866647 393533694 786418641 383607392 399490827 411408742 547249743 604210693 927154167 102101672 764708521 968854837 706943066 805991908 874845233 847431881 699761307 845067756 861800909 33014404 250838433 401919876 242122590 942078051 337377496 494179926 567067498 196002381 886058556 279599992 235644061 477984185 967968223 887548027 189817496 749198779 779384669 216090994 31381668 785985790 906711611 689536882 988231603 220855593 23179375 611728733 332049427 253096821 790718584 928948746 593498410 157847335 486120755 430071418 34445057 479961805 256206584 599652647 935490276 610843460 423493378 187793022 418637935 653136915 309287450 941738598 448247195 396983436 189411433 433832737 667609244 478526348 486249721 228772312 372606923 792981196 658081460 700539581 117484326 711864424 622893854 939618158 696913197 360803916 529657542 138844796 819296540 373201200 567791496 569637452 799798032 527957364 998067125 23603136 671577227 667013198 905095197 902446292 314076306 843085924 70579851 296656931 269689026 565315138 623153000 157291078 737198209 86122051 447515101 49998349 35556388 806312227 736804059 420985707 524474495 415676067 848076994 255303134 960347034 355653741 150799527 845946062 651700377 668442161 482536856 253196222 144554084 264793205 767179588 199730124 952098176 375978896 436839716 188340640 764471171 74193815 740558852 662901158 181441119 238577312 223997831 126335229 88951700 333777670 611320537 949419260 652770538 232200547 257359956 992905340 815407400 822410743 958803582 541613978 755701175 434437279 822463264 9794725 829298494 55905934 868026475 577705023 982800730 807870621 263673806 469105470 708423785 365377518 294239977 534506454 278000391 845586617 453441610 201417052 661045300 676861423 817918472 347563271 479176240 911999525 444633056 805574270 684936111 316212802 680277016 26069248 260417353 486702946 662853959 865785104 502017638 803495983 839948004 389188155 762488075 459077057 24030571 504847829 671026496 780040211 374350691 912482686 889213706 649992815 778331698 846918048 850970239 830519271 431659948 796370715 981337275 192266247 809054691 250026471 420102952 1045410 897008391 364665259 791969478 759267175 488146728 56721185 477757093 613078271 644259552 242640743 828564859 283322651 787225068 376211959 575103839 866832304 188776296 175667226 498491770 156009152 985130163 430968105 517643367 77991790 617350879 837383382 473455587 924787261 156924284 487184138 929575529 38304225 764449007 519631421 973098023 749183277 908228933 858643035 942296380 780494056 117512071 853743520 505327415 226028356 548626170 430424030 882012552 794629719 525277257 380305818 342843235 805558143 952739208 78446993 800093971 475817883 883108713 430633458 769529124 400092324 808847488 982780699 697969657 474135151 42683406 591985395 883201268 565778968 775643289 239890560 449898737 385364220 981082216 177238449 949120135 711281657 199379102 289872219 59933329 690268925 25425846 672553395 857625989 628371482 811641115 448766222 305115752 105489851 295449865 315288345 634758906 128859753 613909141 446065952 382271065 440565569 679370607 485768121 276409509 795296536 311333100 886763465 431514988 116168934 167198149 43009502 665937219 877048904 663076020 25498585 212029238 791548808 18931750 711945221 208521542 726685177 14435642 619959135 22387092 270241481 653070893 866796968 295294918 687573426 524900704 516373824 844094837 388772319 821258303 27074277 170078729 893731564 207329723 423146036 646558089 369612756 351605042 15803532 42257186 709946649 157956418 245014286 221496816 938532507 876510418 596438240 916089821 63984236 696293054 781663909 823366999 719119080 329381251 217075174 360136507 840557505 696624388 912356946 305196840 523380439 267795290 603483728 468500227 928265772 85622210 213546315 475664360 492603995 547904492 64498516 359977396 694030305 9955106 188955690 164505598 432798192 977190247 111675742 852683841 337972296 939365848 711087793 801848832 800630581 297857177 21084781 716165308 754272815 965034448 858657263 355097061 654310304 410143017 242168063 913946847 337440251 280107619 628124816 386621571 462006927 915842760 879478419 784819589 23716602 231403550 685817801 538390303 525179592 373550337 286593331 948248065 88608283 563641426 286995979 758767533 486100205 677000486 439389149 305283557 977011180 45876758 83042959 415931667 510519781 860031412 595084582 66857494 566408127 537096159 225204367 893250797 465758182 700684735 191177887 474944194 840319667 476642949 361221428 226085536 833709686 47703671 624027590 467531783 229414953 305021787 829767995 403877566 672193074 233868644 581078572 480650683 148780445 94153718 816906269 749662526 299851105 564625981 489167487 8565735 238356951 152706991 806072020 661457266 787739542 778562329 739840205 468152973 370176523 200274614 597172400 723881832 617023515 706875379 851498509 202673521 288471675 447233139 124548527 242339740 458402851 829276820 667680656 887170123 959069957 548132811 449993393 832663704 27909251 239928056 922394862 973074887 512590788 789342996 367050300 614504739 725576437 255374911 994710213 894688677 553597660 662347548 245436522 891627085 433207226 375395075 446648223 143955152 152634913 277390850 161997695 29612431 123683584 789866784 484792815 488288429 170161231 879092082 603587558 90095789 552700042 347504478 582913997 884870116 312105502 136171002 710781234 28432103 530858643 416878837 254742045 131890574 406663453 449466271 952989921 64406004 768303234 916592659 401737996 106247218 364430624 427933648 980791857 140965221 743090497 521618535 817992375 705323139 811005846 956944979 564773380 837542915 758469407 110074917 351357135 244565199 858756271 706390137 359761215 212138849 63291013 385169662 537037169 571119157 478334355 279169646 607841664 316404864 313229437 657224167 874223782 502481002 631229984 415588823 445431269 592424067 797583925 10341796 819150883 771765950 90427631 193586384 850492096 860892267 600439276 745654816 172393956 346702660 118825967 88906473 632424129 258525006 6581948 496910512 673195735 259044268 544257420 3261199 68802414 663148916 566619441 797532407 354917907 389338666 768923626 187615078 926866021 399760841 659326124 862403993 53460058 142821391 923421006 301646713 322586004 709421258 456403447 428552082 880751532 104144195 535645495 409982817 21586547 809366206 201380960 885703361 472499563 256728983 65649623 499348819 821574187 955281360 283945148 14582306 413732074 970572110 482013071 207256519 23538961 392788233 507088554 487906446 120772398 286282109 912258006 558675793 187452174 738819296 360473382 1927062 51920569 186187902 850164127 552377837 600736994 48113443 254206518 671093542 625594014 140752079 831980450 493148710 305569513 280963779 307087185 318272004 486398431 288458153 467903471 646419861 464222469 740927932 400033979 141205143 887293665 576620621 272018857 391815146 831489706 98304814 616029583 368215282 277674213 323474990 376020425 45736925 715038039 270842629 389479476 67735938 454819221 974300160 149003543 115183729 150690625 475728622 260897012 368054340 783933078 956094538 278352088 583809554 726559548 971306307 189413757 337632871 296630948 487282554 313355610 62628659 545186043 769153888 666323172 666159443 83329472 655147887 334851498 390616135 457086930 106270637 294834602 535445612 602714221 202325069 69841671 445124072 113352157 209379109 552006043 68393925 150860739 613636509 826917155 718998381 690014812 856464242 256893750 825589092 550236142 340432217 380220625 136815713 408820391 53311939 546903109 66123571 288643754 967331115 360454819 57226727 411734612 256278733 14164101 990604853 984412707 623658787 380913193 403365530 178211869 501484627 545724631 894686699 765609416 73203957 85462119 978300400 42357452 986131477 151812707 32671175 765553696 21042997 525735493 607344103 798543702 662557128 262492784 471166116 310651446 720781984 951755641 65983996 551217296 623710997 229065999 637849844 26491368 653650447 409818567 354446352 12349806 557249231 374852374 937952614 340864876 383457070 819064957 873628355 966999269 908311718 900033669 562548637 454235101 424171975 913145143 452461311 607414613 628590626 977221327 573197077 761150267 966155597 572480879 927776654 861468424 44146613 193276356 138624637 67927754 141081932 744799823 881129300 323941329 69793709 248979883 91227913 536971116 852573477 334545242 760568408 783559851 161849544 544920288 597430029 361493926 511816680 598655212 428447451 919519745 229428872 97349696 923449304 597750850 623760094 351209173 557776420 730530092 427553842 56095919 666406783 655107269 495383374 748256325 386346272 113019333 912933259 110888639 282927444 425180852 601366499 952149947 12756803 762031022 814037207 397228532 659638641 622749805 472116960 528130896 909750908 602076874 856956808 506276544 492986742 681773852 141124767 601889838 141967229 777781394 522683134 743669038 374750429 387000954 226641592 925444362 278670477 575468572 143174607 554462049 503180411 706493971 215932693 457354352 656098972 703581471 874251945 702104385 843382416 225764855 655621517 88987490 279119359 347159718 588890845 931526436 547953408 592910552 827875544 188242425 896996084 747782215 182655992 980393251 71559075 66841750 186391515 1500412 830951588 872888016 942917112 464704579 548780391 749944510 685128090 21263788 362638170 577892289 888035374 428416045 289217181 473794932 204706916 849724454 812271364 152841125 367881147 746677363 643136769 5719187 398787437 158831391 515608930 976353025 473351809 185226534 310998734 883774501 31200770 395695190 743710054 762784368 706312699 983747716 659358489 956286959 773784448 979545846 44901479 867437583 417025882 404584839 222069784 410723271 130312857 587866560 46663112 27376944 283171972 481379165 669366994 494314190 923703593 911748541 450630165 491796752 601300972 743327967 736507431 271901184 970344564 998175760 747298733 611259008 455292648 426632098 642070325 262317194 725892678 233368031 856115430 569758709 737025164 611756163 96309046 354817380 238902116 470412550 100270278 163582793 873220866 39255296 831378878 615632742 624933518 415768182 842147236 167278582 218202609 694741749 875912169 513765389 435073734 596335425 31274657 773281752 933639301 861950536 441200979 205241066 715813680 738318323 453055462 794430018 805709584 922974839 181803970 486151613 993888583 74614127 149158949 596554853 577615857 973982699 816597134 182225129 826389156 624651847 475017909 950410314 318434008 171985669 394709905 610507320 521825666 320255019 49450364 445088640 173306981 974758428 268450637 107139545 981678994 889093810 785441343 919367597 283060639 407462156 446782877 919440293 67397291 503103396 457794446 406642646 765294135 429014293 473470535 871604671 214098664 966818754 129525633 164919451 2849537 646519127 546997671 962323324 964549381 775290077 439135259 376993120 451493270 707981167 930126930 743708478 679046171 960517842 885114008 559308887 96324245 928259754 241903680 983043509 964886835 922332613 350282693 820136246 51909378 555707209 748445558 171259605 583372499 821688215 251110972 639769175 964670182 903899236 157692226 446372976 613009997 292129087 786545128 678389028 527070155 195310483 611677047 851089346 866026555 175204051 552215522 207913197 731198762 218778336 185454209 489068590 223955694 354792258 349889597 651028401 747475014 936475870 2031009 957759887 575220649 570282979 551029486 599241592 371309024 972789279 197952158 941525614 277163924 12308109 707127673 581695209 769897896 570580973 100142361 656677616 119634222 865070087 978250712 411554716 90853785 481971636 658158773 240588271 159718486 670387590 855570231 721243880 252850979 412243172 228176353 626793913 392856406 299988478 9091495 710194402 306948006 128402281 130797794 627394929 821278748 184449476 149200452 298872255 864327681 94899519 622044826 806241669 824305220 194798903 159686886 853594355 979267778 584970969 106710134 76858211 856364226 605807557 612754425 495161022 657722141 804619562 492217269 495808095 996973297 249643803 575821582 185784833 304626603 861235715 906925095 890723077 928542878 457739589 371859693 747926893 63128017 200509700 811837958 404413729 754367648 866813665 668882829 969465744 900942753 897265406 385978949 508552955 440664247 206956879 564039182 457823969 922072264 822368828 397965382 519213870 961595657 41741767 829875342 617329473 300758141 607989327 704564967 266562486 408068002 955128286 663826466 964965241 661475460 154611750 964269643 464056418 369728102 797752401 11239115 516061482 407274367 579634293 643260832 183463298 284367995 805892830 43163725 955198148 787414744 636320000 724396233 963733456 970636356 767700514 278104548 962974572 190659917 896647004 565647945 72249551 454791775 879413543 848423119 629983700 950650182 24163028 829886694 758332402 388712466 972076709 53692947 3475663 892709497 809398552 106965029 32903425 377573235 526967832 189712782 725739451 785610437 471673546 576904697 456641986 188767837 410958259 776929337 148846023 25557829 941457493 334762472 178230888 1731294 609167514 527980659 807237621 58627143 289359308 901515239 437485094 729528390 927488891 927078200 507317565 968119967 733631426 830757879 674357851 907564856 768532251 235685639 978872047 829089109 527928416 431240321 19400251 73104003 867906979 165801229 147696789 902014118 148276257 485758864 746018330 852377455 833502738 131939599 926181319 792927343 590019543 575778068 238667332 821454846 457517412 322680602 896743900 717534460 886375110 134971973 40261704 260139186 298760655 219570575 181379975 499239986 842229684 362200181 370388682 686934376 44605171 161588790 888330935 363976457 323864999 659658892 332397125 118655244 670130837 306331664 488199417 808351811 306336921 510418526 743646770 803381540 71407881 411529138 486532551 440860556 798172636 718459249 265757431 483511150 823334998 389108655 853991531 1188330 511141749 241677606 614463324 520958203 117046397 524956424 850362895 125763231 907603121 166026305 601752159 18440868 449747871 255365619 363396622 654854070 799081580 165829456 484645487 554581139 966647642 705887684 679081110 907144632 783998424 755278994 444623645 471617510 364768586 873079524 499398771 959333010 376710332 616200071 961738581 900428031 262803746 564409556 568648863 387019133 704908294 834707661 336978209 213610816 253228273 183949825 937306794 606838385 921970876 531414911 810134999 186017255 45339450 747471746 259370183 704664050 163726935 512539956 278793790 282521257 982368934 854645064 115003075 32640730 454027801 620728289 901878886 808042632 549059604 844158357 729160905 856969128 50619026 570582497 587753417 987655159 773472245 375581252 379471420 332807672 896726833 493323888 243797706 529315155 485713809 351572742 271881639 378677718 624335385 644437551 171359727 299411678 581135509 778749502 249984680 363609473 638883330 663920918 909162762 656316627 168437818 407472859 862274863 306022194 534509179 439533110 309649709 439002836 506223133 509391528 202855682 956880364 774169230 523391495 350766310 962211697 556646315 104947991 939624846 332382267 883500637 846534271 315463086 963597554 200220127 401407472 603285371 651433417 379074194 962249321 204858716 444746392 7484303 297690002 492399177 733900086 629662081 351228639 878758301 238400749 852765455 616737995 443245729 613782813 86635642 784222372 696133167 730803594 65096358 764119121 658231144 749790860 606981222 976813802 497651579 45009110 813484319 479484985 952659304 463510777 889923419 662033197 340009504 918422020 793716345 915386357 915323103 912624181 785728869 820648195 970172399 807155728 483199289 942760182 747167035 984872501 549619682 256435428 841603499 5653151 6457283 590720781 152553967 694374965 228401279 947619183 703881089 403156046 361168985 955017032 151053727 294946354 956800768 390148908 894073360 151500471 175067345 505146687 989548687 650363452 22647794 955747785 346429888 996816304 244317804 528046477 938796353 469542962 511385119 745367153 238276066 164623223 407896461 311389162 561300822 826200954 904511776 410953174 664017882 980838144 751850046 763415161 583428771 481180919 909661597 63439629 716335017 407054141 203580632 773920235 489956100 487609230 584748845 543090302 408654806 759539771 275098735 156527473 567570807 991488983 156635925 272253963 802347468 715618829 79070587 217045092 991715714 867671829 868303395 806378475 8411600 683781405 109259366 411893229 394267193 844293879 273877393 932004360 139786516 292191870 484977398 485772006 616269135 886443259 704830483 610774168 541232372 766234069 346298387 367546841 353618152 759972266 244475578 174664826 301305969 498836198 305759747 948751327 900162720 261981606 411387494 697332808 819891419 720800411 140663916 435909862 337885354 698439316 282259003 111319810 98262415 255019084 516284779 986222564 107282798 949639657 45842570 201922774 454551372 86018257 157463470 4913284 74083122 702374054 118433940 735120263 117937555 314106554 695639143 440869674 487194513 290886153 867186349 878990477 295021200 805568192 780546488 757913539 96930773 977050530 802400865 583138500 679038852 629022294 447550163 153037809 500535045 95218120 761491030 872386738 463635253 242874575 898467734 257502039 592297734 720842684 817492789 944172167 903068080 654331013 544477916 426280209 687635663 866411613 234242456 131811625 89749535 445143732 279397289 332180906 464054196 459618585 905299364 531463119 143435791 85361284 952187916 976888609 390458063 522631666 986070376 127232004 431634380 948198645 743476652 784102970 465192649 323851754 992679880 648352349 417155175 86826216 82948020 113993668 810655079 659483543 702061306 866516459 906260590 745007784 499103332 518137101 227905760 952215898 561792891 279095226 375912703 919504340 833419828 669444988 825315953 755460036 522365347 743986066 252095972 543293477 990921507 870227751 652752453 673390790 823083641 257994765 463061700 133042514 927269558 681360088 264107421 176252703 236858176 504216284 907672378 713455318 120860712 831391091 516207711 554154063 84236772 950393736 182311747 538022104 220719897 247153674 406797404 27413658 459776506 545507493 819526778 361378904 450020413 904050591 448288912 272049987 67310015 944059896 996194350 836835150 192387634 876554550 190070262 525217499 437178761 858073434 258662420 727007954 347573636 709631724 332464631 837451073 968741200 676461582 991775640 952542523 26246873 62776506 843900275 810115056 471185396 302130550 7114940 707456927 236173652 994971738 446829296 732055219 480459028 501752917 568602069 251660670 61276253 171883556 843773700 801349989 680033415 948330175 555084655 433253123 984996355 649787493 128165587 325393406 926061203 775842912 542462800 259742618 251125965 635225180 836178280 833381144 139009117 760327937 887050230 957197415 943496457 416596826 524255597 132043522 630648323 55990322 141340782 795609673 799475338 587440966 829111426 500770326 622485411 495036392 110576825 58330020 645571808 299084621 501812504 416032261 138818836 905241836 956079230 62561785 835507843 565159108 298573004 276708993 491285487 183223317 413814253 275512132 58046704 558115772 602737305 465383989 84384956 768162707 25731285 520494023 923331362 706520211 811438803 82466001 547175438 249156225 401036113 421800044 629617555 410453680 712737891 961112089 103603789 294578340 826177612 728624495 118285907 96513305 302884149 786177065 74079361 659088411 304826080 123413172 783891095 891944073 750801473 947002266 66544550 326158188 830231892 605944770 358383883 290014462 610994033 802928328 123112709 814112909 306844052 275391367 174130314 245009369 62037175 843893422 152465945 160820498 988236655 631441692 397786695 222946363 135724814 901100685 807413284 925906808 348153616 300719551 379035236 769376953 512311863 289744190 754688361 41611448 8353913 741401866 882228435 32349744 814166653 676345243 837439328 756115420 933603059 197843243 2835483 113846425 86740933 599643123 381748206 726930018 868293916 768391560 610406556 791879614 285281127 758864944 202111339 860202684 908853561 425641198 287350581 73955749 862473867 747247928 156043225 84787645 434968144 955725057 539631194 474299066 930573107 818102434 35483162 957802148 134107354 541240108 767862284 449435098 757404668 198813262 852261117 461315744 653118082 152610471 126008466 783826856 200267561 514225645 258046080 501394065 789770596 275738656 795867925 936867660 213009243 582213689 216642439 889579147 65899120 800698368 228229896 31573371 441239336 716941685 404255378 321158253 834797767 359100363 96240067 924755641 667316466 530168806 374261223 809320892 374348766 938974980 958669860 888636408 267765249 581848205 14090423 815501917 676980293 161939180 283341234 987796781 744501452 765519737 8781302 183049065 548056862 884688080 579019561 297214804 932037044 274009865 451918710 585422364 633984275 579058353 79887238 545752792 790150910 248343085 889926599 129023348 650757109 787436788 59866655 619278129 778150702 956417637 859389986 673655048 543587415 13491936 5630979 473092265 162234696 221590816 893684925 311570322 785065080 890590810 921129643 666355587 498029337 795684672 421688035 572208372 931284460 870332324 467001218 143145332 560907999 286702901 81312614 657876583 41894650 567953179 579580144 76861407 637361954 456017117 11636446 998059301 606573979 59400990 253342186 785516143 459594512 656495774 817773901 901196580 254614957 137436796 269972790 398317761 543912878 959191791 544634411 507426640 345441199 238218691 741920723 46729495 859527533 426431994 913285542 479854183 63967160 471595217 520553801 672870310 295123226 111905669 39264584 97631996 888077855 85163096 920470058 543924965 941819061 687060610 782168620 576664435 248715792 144816182 381328908 545625017 798129674 944871085 705045536 606253874 485951211 593831547 682084665 644156583 103019695 148334928 6296887 621213754 489364299 388743023 644918921 783000436 379523977 329950166 855078933 385677913 954152900 353706145 778093502 526079487 920994993 355781916 388089976 603818421 28673706 702924350 933951394 555319664 31066199 568062294 263858766 871890440 423396317 507204871 623232490 560947101 58898785 389692334 393648406 587270021 994254348 423512906 438485306 997269792 945925859 283465495 111226816 570928782 522309800 580794913 168120796 918636794 592253289 487342203 80846106 389287006 81133063 581912053 463045880 345422589 362473348 697032722 730114571 65628760 235592625 786505938 867162979 637166677 275155528 512254367 546139327 471802084 682366826 317053169 166950075 141777038 111846272 761975554 293230352 976158051 130763347 964890037 241383101 285776278 148712278 39924871 468801210 323615204 139460931 227731528 726477512 944382300 129379226 96378080 598744418 927820603 185571203 320028225 185985779 837400243 327845998 36896772 192515540 648931656 441442336 27427688 793807088 203583818 272783898 315179699 727489560 122287627 214572263 905873105 731434900 276058406 873735355 749186235 762724966 6594668 331882832 738602056 6528253 57339120 267732165 102467104 620695734 672580026 595748577 44734768 177471784 933523522 64871370 731561295 454586206 542709607 162898782 141674644 766028801 499052005 19147980 491719265 105544829 801817473 188796018 827454483 724233130 256086083 366235284 922671681 848292436 2200827 864111071 463573448 362362262 253575398 345406376 596282214 642710762 259213082 823187395 359878224 899752308 916947124 335353565 843658723 189820135 795975956 631869081 463922272 779687579 487655843 1996059 305206537 174240892 744385213 885922363 242414145 144100003 131000196 768141821 509385056 220660153 686535115 293215646 263824012 432323465 960861372 128740348 77370043 880900595 522187423 905578761 310973817 137053786 405851731 418898481 73871429 517655904 702421524 391292952 679514093 623030357 167667374 116681436 90215449 929305439 607898874 845972162 251933097 340124061 568374997 719592229 579227818 526953143 23450883 95116630 451655812 165769201 583025987 902616294 959701321 20957715 724079271 307185520 228316026 318328939 877705903 629489559 713503894 350355457 355528280 743449541 584814709 487647271 460402920 847953951 257187156 102334569 885491604 736639210 59290374 401346012 879939258 716803238 502470734 708307030 228151249 927834891 297592582 808439017 550039487 887424797 370065429 592198295 544560709 881282511 677610485 67022970 263655314 977558688 284667295 509396816 888568154 934306515 866644207 242247335 843472188 938699691 759713730 896666731 693721635 395813037 42133781 41787863 895962720 615699931 31096241 651800874 684387549 544933285 959746072 96091008 761450996 379296772 128169921 752720205 233581532 933436200 395934724 272150650 924381990 484981109 418742236 164503102 330002692 130273296 243434498 54326274 682238021 116862993 760186972 848391129 822169326 712233548 167171460 376878034 991637565 237549000 434992738 556355576 957858432 383990544 15257068 36963681 749095595 850052454 84316368 703492146 132509752 462003220 898598525 40208515 564638852 244302526 418877865 247247260 202741190 655812250 833482636 934602867 644061680 819966950 546391117 348847604 549620457 737141508 906465477 224261779 740091763 522168283 194763861 325289314 430097529 803380188 849328825 156768656 753362921 498742589 409895193 975530651 698322768 356462751 442433 130474456 889970584 206553496 930555840 47918141 755794343 561702561 233140990 914574541 512589115 784775806 275935096 697150834 63638997 9441033 20705803 398405174 655352806 803659045 523405505 608376538 542174341 334624240 217181784 16377815 239092519 851699646 923453964 643555265 388675727 348781842 475483723 681036897 375867532 394671989 572010361 475001811 716629166 988143587 895794988 109936373 170963053 707829992 340602701 891636010 217452505 962410026 267623568 757518478 970733681 581429011 915763856 432609786 188854304 918022221 22642684 633048802 696452147 293881988 79947088 764814871 220832399 568657570 884633816 638341927 374733501 844377743 960402411 688818734 612180642 962824509 146815500 41661870 956578480 516814675 315110048 45932639 522687458 725597696 446143931 629019621 859937101 604815512 419774313 150557808 252951263 31272632 547987674 527657307 186577965 947755181 328590210 439359111 467212199 169967292 533022213 949735408 532549724 901632214 752997550 566281876 529225079 766955662 109789192 100169078 396883736 460544871 31834490 115614573 701673656 114405209 256240409 440075503 730019248 812456673 511680477 177032151 531708823 477947333 32562762 322102837 213131454 987782570 959632517 34727628 791636733 219259611 189060322 972123898 262035564 296000470 475582331 803071781 3202801 946848514 669521409 391417840 714572914 485224893 115296245 422774984 484365131 327409005 682961009 947490976 845020473 157524630 190185504 88354285 738959287 21064970 955066143 222095907 854562224 911241976 145087428 421920191 678716423 850461393 654051382 295264715 461625031 676832436 620805722 689975252 665998222 880536357 667631252 252594988 938669719 276671217 419117228 986408284 467174565 720864210 74556847 456221996 296382433 204707263 389613284 630281468 185279356 271451562 177409041 270732531 577813973 168373214 865958126 528637764 608433965 799004344 514694801 731786518 823791394 635910580 136373892 621025966 776169635 441782583 462478995 765352821 494647465 827166768 390005029 280811796 482442301 624131623 931012666 456201509 769960098 101919263 9118873 150939269 313897550 835933493 224323607 164720324 187913468 216408194 735339398 824361843 474723016 129345094 970290766 671599030 748184392 290522620 732298854 824038337 840297402 202037006 318415653 254492769 32183475 495017964 415600776 745290749 306631555 140392636 983250875 750117446 246277842 425528228 780295492 909862871 34870802 869885073 565488473 700923530 842990056 396903220 147724039 888709184 297832022 115387027 294386263 521734869 203955089 880438409 135026453 211074140 414296653 417318229 297220342 260626180 198852936 702999077 505346253 381457412 616890324 69271453 846576266 17993894 12287126 914832672 122592543 824864140 450754265 937922449 442134956 481875901 919919333 6983846 832298293 85235072 868384518 101392649 819953022 579380488 415484085 994453163 201649634 356304045 519751625 341328256 374557852 597418367 515418662 793763060 132767819 53514827 85561565 34179803 778559549 787672292 683360728 360504628 211640499 813852605 487038791 964170439 167905188 423194986 608013658 946612977 80294850 951675776 466739527 879763339 448240434 90478883 386958579 639761583 818109231 218881272 690464792 563597831 74885392 976118296 754287500 51598655 663117437 777350548 595664118 393054221 491216960 440744620 326098103 881003743 10254079 405406032 363702493 634969110 926756517 946051557 193890302 239290600 192896887 180396241 394595535 328086403 811310329 635375123 225859359 957042441 290432942 774467800 343641147 135042706 267541856 230129848 614620871 139747312 710111258 541236459 852418442 216277711 187386717 954216190 892121273 566652919 757529545 468023830 210465884 572552164 926181655 134452600 606732416 388725292 612800755 493657127 163272094 236425004 261790739 34541330 456896527 409658610 219778392 432319001 796649612 393482894 770319919 354211630 90122202 866021867 929255969 239530515 378736987 147373379 138122066 223586174 772979072 680822717 563275872 764915435 292802099 166329744 468752290 587798616 987766404 165801665 124185815 875960617 188275298 952977646 639684844 911820971 240748710 481857984 286619914 912272217 335891983 704033808 590618486 865651628 997284639 265749113 5734685 779270321 894684843 996694829 723843822 494539229 54883509 738326114 559675369 667988999 795246393 247968790 379393969 289160047 143074301 729460171 161163044 548702906 207593807 850294224 137539175 324457664 434559143 839242329 318858586 177918286 915769090 422791586 88576474 449579792 982481304 133265340 348699339 685370311 694792732 862688525 597110185 25534154 925136494 713544647 10311349 484171312 605419804 367480876 377154521 105309202 65368140 327270354 433357712 682445748 390359892 461446081 52924331 70698197 90157453 392433978 52220857 142915795 753240099 934930992 655423729 467302255 727718833 543861243 751528680 457002115 731529614 433867414 812728465 678663219 763854266 927475432 433558050 268121684 114340089 436490466 243861073 11515696 233606132 373106491 702505018 881281482 592618546 23248358 546183493 80185882 287886531 380118138 804875756 132655601 105149368 645902133 252560354 582704469 18418972 517395758 314610224 300894743 456144533 866234048 592206707 441911914 173476744 560055279 641152706 439939018 267011545 955647244 734434700 843077964 278974478 68719433 755444277 1363728 722482663 186277439 847958407 432830573 147716451 91861940 701338014 938024909 354462494 925861001 461721941 491208329 680603053 886818309 561142467 79394620 114019859 256146778 197007136 995164830 273060294 415690976 789282967 845922202 6592338 75496853 745107812 316374874 54276888 16170434 274766171 272404175 755666810 289896490 523067874 831242093 587983876 207298604 387525759 208305906 893732568 792403786 608464454 517979238 451967411 541627604 890764202 573212095 722918951 959436540 712326930 453107788 397497312 579462127 291098570 86710427 123703618 605615006 773955744 386767900 630234255 190891928 86154201 951608444 340264714 83232811 585077361 563994504 32021806 795963241 814321180 380058941 487449534 87941280 98755619 844084004 661207420 980964206 5972684 671324450 434269808 890006071 359147268 97956123 213341518 269882988 549436508 733549408 346137180 791051676 773377901 502480205 624717605 274395496 592292100 157741300 917278535 617797215 804210995 413755484 438411685 378977372 550179901 41854838 505484881 437782125 116925574 919318988 357823263 184398908 994341546 597949373 68832209 38132203 753508314 214740298 787954357 472123776 461610389 711894552 396324760 85901423 760449618 417585631 57208645 376006728 558535498 645095135 76712706 376121034 664164804 503131113 992786749 26884020 181726343 763355386 629970609 147587515 563778219 888249590 537888939 133675261 641543374 474444853 822591735 536401428 252445536 908794334 129993370 941369234 316364468 421451887 828459446 451957284 624865200 978706563 366701544 894517924 955152662 336049201 957363632 786496118 447976885 464932265 820398211 535781208 494571725 51942819 633870142 409171404 899883455 220726139 457279169 433095016 480413624 704666406 493383695 479970199 803694990 589321266 564426596 229639485 413554633 984279706 476334174 800925933 876212684 903807547 740391637 533389449 337594846 681783455 804626995 58485969 483622793 941746587 384477163 639716819 126331748 191385107 318474182 398620739 947490483 257880683 672460548 397126464 282825393 698850732 110041182 257399344 632930529 879154999 337849128 662921003 423693600 698936071 433951407 61058897 205069186 632350777 892689024 464476693 688641268 178162873 294642649 617485825 736450617 604442750 169507623 746425219 75753064 704064016 353742628 551071417 110263459 186244384 764586696 791980185 854326702 271106446 358960232 473581266 231047028 326383669 157253630 888372185 769878549 617640537 501081075 79980811 438338666 180621778 172655289 452855017 545870638 202671625 652420003 997949049 148445050 499132991 246061651 524666714 824892053 993985079 136351648 227759107 31549218 813004387 878951458 647924989 576473132 675492356 53941481 515690784 511804502 819311364 473975351 986075353 887005686 763981786 577306688 130787776 518004361 574471451 15610278 93992358 161692802 364893481 331448458 163732341 608062257 819775666 376098570 235703702 235318767 658466633 62455930 55873017 363124274 648184563 573518117 210794291 386750947 60994860 793081122 904820552 601788895 454783365 668277131 94459414 547361311 734011666 37008435 461953111 608596778 477710412 507668881 218291859 539760165 436031043 644534551 115177037 171191297 210128177 188189866 946751726 626695744 385046896 167693728 383550146 905627046 197292831 440977534 634442346 717173272 51327529 124905137 260231734 957951477 15467279 412529819 29789533 613003361 883643922 127163324 395056734 586420333 971442955 427949359 503956007 589321668 928556481 722851227 500423469 754014734 926739463 54437077 559772409 613262469 523995974 680646952 650950797 941766590 322764727 138402668 227968487 693132354 280725936 929278953 53916126 188871703 195560207 100876 243176758 905723913 390199137 844217002 782698146 786627390 152268695 727929013 859742773 348678274 714246536 215868922 958687140 191544177 699547385 226773764 878877157 895941257 110860613 634545732 613738040 444289380 806036403 4032058 484570476 864401720 904093440 404378434 103578402 560079594 904667778 436980203 410365888 442587109 838208173 289829428 221089592 65552100 366406174 34210890 604888873 151827531 358019317 693670388 719594093 896251966 731200468 401730015 844037773 782187725 383877430 944209409 755836406 740322721 892931908 389437550 555889317 929226577 258271005 287270800 796248484 687977555 691749169 281356123 236019054 310906476 917210138 969549444 206262588 927879248 704990027 216155350 558633546 910354589 493097823 782538370 635164156 478394870 28286632 684561223 330141973 224896253 972951677 94111295 571515582 561099127 818059993 630693224 944432163 10877790 240002362 92538578 799220843 603463716 784981837 848869685 101367329 857918813 411715276 756295898 761283485 648518202 189105757 344184678 362811942 245582944 446652044 707018657 590453054 812593583 885471061 157591704 158650637 656819871 344062379 117590381 684336545 508672099 57021132 872938534 255465965 122519052 423635990 780726037 820034796 495330073 271886539 166350383 595591871 344029012 500939717 439097798 579187473 578322655 617653853 762497647 325188389 280239352 332049418 506371919 446995312 12542535 430892943 78243225 793838610 641067892 397770385 628174751 988204422 277542331 654610883 528778312 232518134 291381128 456131641 832838623 129661513 459397761 51567299 702190121 371047595 905277476 175943579 265557887 30811962 777125540 704560967 50648336 42642536 123539302 913565157 241304515 620604840 299028963 36305385 517147479 112151710 170887077 628541889 173898403 595657077 284358616 390812 581744187 217175892 764413565 741213336 852261423 336898930 638910949 976575550 706765574 725563100 522837728 126633839 389801388 364387216 5312491 750424399 829967714 462544888 206539351 288500970 208395231 82805236 644312622 110172664 284870386 551272060 862403734 913298283 449921130 711337863 207013665 861351901 2622952 176407060 879204542 369534806 873399757 656478030 592495254 735618678 366076463 311538231 51398112 35776541 568264402 28157808 119394899 716283652 658868379 29728707 735506800 955762160 618455171 119852887 609634264 584962709 64810581 499524014 374292607 429471965 456812107 772448410 134553393 693538181 385060552 833816501 363487413 893701955 702905550 794814174 386981568 751198251 816925327 335557898 822258471 545288376 77455078 901882961 527467209 135232609 976733954 412128215 60141036 669972288 708725847 535417590 791609447 244917578 901316071 30451431 797661507 679905261 807689030 758164872 642600333 472613131 84492994 731136749 807646462 305570798 763247541 864946245 299174047 839642271 888304821 850032944 770064805 969902293 505490381 554523077 817731240 419345341 184319329 803858002 236339147 759385291 71401602 731028434 515513494 855511599 518761005 707253203 941932667 231807876 677695966 143421730 803952444 848787871 753193281 719814691 261275913 832745805 266219123 917198382 411390400 892675479 105960324 600830043 323180547 937419766 987831684 870006661 251208846 786077868 129747485 511814038 546922236 924324825 35213407 548924244 774554899 46069733 856628693 310126419 238436713 401706945 544395548 165188772 120194354 384215600 875328127 864310013 476529994 951663740 927644170 44056623 538708888 448460085 727533041 691959963 439173204 641543946 814656009 216090307 494556371 785419661 919076522 962753804 74325813 781989072 451039122 834999262 354229357 637484199 583944698 345156587 162897468 204685316 884670758 9818022 909088557 447107072 767708598 479157862 716824361 820706215 679201244 671359467 766289422 212235897 828437188 823468072 612115059 99773093 733322531 561032671 559492833 578846472 702118642 762669979 413034301 165309656 255341301 514284294 880734674 546417308 678907591 596000240 167111630 436450751 122672731 417803270 128947124 853471978 454864489 209039756 450273860 754136450 678119765 555936565 123348991 967685820 740143044 747401306 69767432 536134495 98390450 762043873 669371508 505816651 345212964 859665049 640739140 949331778 101854720 124468115 241738336 62820845 135169194 472127366 137271227 219394738 124472976 885232700 561671725 738723640 280737449 836669375 312443978 205052095 213860422 593515705 845670464 980841706 123807883 666938907 483147672 271717982 285988915 364510061 356400898 666532125 417404549 537254362 677404640 318345706 35004679 125141784 237118771 113189999 270030107 580167395 880149666 245105399 13895123 300396606 13630190 491383211 980657564 142958010 826167784 176510864 914077322 100220497 802293308 548148089 705292193 118383631 645125116 76442900 691849809 437308896 614301748 584268428 379286693 585440870 820230099 521765549 272833964 981090109 714817996 414477126 919125608 407970987 271708336 234789409 451376229 840593943 943340064 795242235 19851236 936924095 854276543 592626721 883456641 888399871 28141056 215568396 871130005 79474729 704766839 237528491 941433256 888480735 563351025 639001160 820115833 837444738 922812582 86864408 842779688 972803290 17334684 269171152 740178975 770859209 136837346 726394644 904934630 332917082 475909116 637240055 849190410 654593897 331129960 190633377 77442443 51376055 774267911 786655398 982405960 722857605 776009303 756794781 830996826 172223192 724310335 741258033 887542570 753530126 96048900 171897744 203813833 931120742 101592734 789286125 249250635 49031363 158741538 83390304 264430865 120484747 306725507 146442203 653515394 681006854 571381263 491274990 657995632 47038609 925089674 944575193 290599518 462562565 646578506 156290856 838594487 478805107 991648277 640340189 230409973 302098976 402594782 509904954 880436234 3565362 718392838 717214874 279212067 830265955 305311228 714930797 20597419 195090498 77365343 502892103 11950435 725996501 464935709 412042891 884672330 372386781 434177499 651800936 280402141 473882488 110357788 875306817 323260306 577739851 368489003 566594164 319053828 291142836 511461854 699801556 840792941 704999172 899317574 751171250 845659309 835795595 135089100 914329282 671490101 2966024 255840503 965698438 285557953 142051794 530235604 30373516 982270576 964974060 834715423 826116214 249441240 922859360 948867858 963390579 688941339 138151064 932289057 266454099 355222290 947582612 613758978 760270730 459213204 403270083 715153924 405665815 470589133 552291247 553705722 133035417 931061334 314638812 30981413 592402084 991101180 84741039 678726701 691748446 153881850 62416129 961580538 233076313 831992044 357819219 794795682 60352139 212928942 762141427 677695797 36218918 685014134 470010352 254155440 173585067 169148018 778905204 826872073 116957635 428485738 972284777 766749451 401782411 237977085 88108206 769923697 790610272 595463193 554421394 449062657 561769180 69733365 217537659 348245580 618194226 609864751 278363098 160905526 256700345 330286145 162454337 424775373 928589962 986651176 486887460 72525052 958645294 968142778 740949768 77458155 879416687 874198758 907072534 303344175 839373401 761570210 853134671 790809836 351079530 710185852 270935007 486946044 635696115 513518133 209247980 250397876 9848899 885280135 119331148 544839212 664833263 19517964 59485268 174778875 292671115 923828904 221454616 914282420 225444050 432042760 565953262 90519472 391358964 182363855 471737303 120385713 839946358 667915329 132764899 921844934 842588577 902863542 383325985 344628319 849441305 681073374 474597302 230562193 488788897 914843341 373365077 160279161 136463400 112749026 990903807 734113357 407947845 26731910 967604496 708928162 118437560 623460431 435152502 834426510 892691738 315235433 122632565 517939718 243988226 419670712 71558789 536701507 258654112 247623198 194972083 642169343 267678689 826296100 596236660 471287708 942851720 502839196 842988671 43254762 987384250 710701826 511664021 28309775 52443078 135785801 879453707 907314277 342419246 745073104 748482946 907371749 512054370 2610757 471367668 313218952 579043659 758821219 866517670 854639766 908780685 169889440 323449925 648641330 388586325 31553647 119767842 880579838 583334658 674098798 727170574 702787128 981319400 38726426 202072866 846646729 66913689 271742785 52882784 293529691 344994702 37901849 517274864 482524463 179358192 269102510 462262781 996430709 666425153 581988127 200528237 464587118 597607437 950880864 459663684 908951926 712450795 253591344 700444594 877360879 826302548 314890581 686640630 317816387 234726703 899419928 194666307 606162088 664221578 890494945 725983755 260755828 130029614 546784863 295101947 934802593 767421262 828675701 94313265 132262592 52444054 479505332 737796774 599632070 8255184 12098659 123529992 401927512 258374722 897933591 628333420 505101178 949495033 596359980 466137473 349155690 102636166 155384475 485230464 448144194 554182460 438498447 960092599 593200151 892968641 990727011 792152145 628187966 590133636 563791531 336292923 894145908 719905136 589903417 52941057 582440769 332211690 694525513 730278766 905326087 236161431 385160966 326627532 905153908 932518122 527890204 192504592 840985551 510256574 144856012 549679958 647646607 131663042 844570253 569927179 527984617 758976421 964010039 731122852 907076342 693638305 918874849 19762788 751655194 655104049 981995519 608020816 967651747 393780962 706743490 541639582 223060297 560525350 413630745 534043504 905021507 219187541 431404156 206611804 782684845 567374717 432730521 676991371 6566095 697791191 429056028 51431306 514767910 976326499 727669319 897678529 785551503 633839143 903979298 94308661 119298627 719398830 929989233 821042894 404358368 157765996 767943154 991037403 400297910 37374017 344769790 374098400 59472569 121046134 849362856 718940530 977208690 552863460 488905048 260041623 72283020 422129884 274972665 659619884 779477099 185510211 993600350 46385926 922547299 130017771 264366112 850090765 307849871 258489239 424237407 172918475 953118234 242131631 729873797 440488523 2828708 554535549 537674527 948765749 183567681 222080537 685144929 481018537 900128788 478546124 113329321 68677028 570006947 591058096 929142181 89862924 809384484 112104797 849691127 39939823 796555187 986998476 803981085 55248023 470223448 528231618 805556417 755656702 646363792 404429068 408855591 179650087 653582263 241521034 507110942 262822046 558111210 359029091 944092757 647569140 832241370 767001157 584290431 317134630 846754442 981111474 40977779 329473245 742195641 172561677 787605761 305480499 997453006 339560895 244380476 889105521 482228384 740497305 984451605 446980450 869867276 706883117 38386584 341248332 491798139 526628539 93836480 405931179 973919535 527693359 86684214 702269449 418353490 820563545 461472765 6554204 608460018 159629466 723542546 64789812 939544888 528707867 861409719 811329955 102618815 854257698 350180059 222113371 524505408 568925212 436058270 575310321 636209121 940718891 250610041 299390916 727608290 411615579 155611310 59792989 43220501 501309383 256884933 426455556 923293531 373475617 589402543 726130337 84454478 150754163 762682269 408713977 41382161 691364328 172699992 779217703 718307571 146655018 937972714 72804162 368043786 976145628 727260903 537988948 824001606 860929556 851247500 647862304 375796917 282424590 50705851 532868650 537670520 771262968 473513091 875564044 692186878 98027154 648613966 882031494 592798444 427394822 32825358 252732014 37501324 192135618 579240290 972350175 634593089 28229432 622495353 779727125 499206958 900407040 225335200 425847178 346382004 639906880 356687542 802464030 588897551 230495459 929797674 579036339 648692591 727572822 951712723 947609109 516454503 715889900 829172450 961311707 596475753 755519876 541279479 664604460 753793874 806507968 316952762 111135229 719183115 548599567 89337133 911370270 946393628 853879813 704752792 839796849 17731350 788109072 530367243 777015181 896929029 783211584 843023598 295421914 384173130 957657424 563944654 863513623 299997590 903254485 756106022 586481235 736518532 990363966 630387102 989503126 310026634 619871674 780054050 349050887 541555138 887499971 68692801 559252035 655731415 404203689 967000268 958192829 11717253 607416233 339232614 944509618 437581678 223239471 633422279 712025595 203021030 997156121 700493844 562171252 154824777 366755495 948479760 207310734 459416482 258906664 644984351 987157868 424018964 634024178 99277277 652895335 218671618 354809199 114184998 525635745 599423406 52267409 47123086 40376304 619891222 510846667 188571147 666837199 723587755 749883354 206864269 420744941 869588479 139759056 612328586 346391724 650535897 601797258 405865503 896052124 404863419 604869937 106661324 98727954 188931216 821329410 663470855 435973431 560804598 719932009 816291511 812636753 629171666 842196071 763817086 323155235 222904052 555430245 9069760 300794780 136721062 982835543 621526748 449066238 764429148 549231620 917836586 724943108 10136393 366701698 842715015 954212361 515246989 687858330 610257216 400042421 437211146 122880497 58017877 664107965 838662204 257400626 932800167 30414542 452379588 399475432 43132896 767857905 911432141 143013918 661784533 320328386 422016745 495243952 638649895 319188419 732697901 605158207 812941807 821541548 550145802 349902067 493356754 231530128 854102457 800866947 979462073 163787253 99181116 388608019 160269663 119038813 859392212 190323719 516658821 605438386 447559060 29163983 527448155 613017996 790475938 88868348 3067236 753973517 24035686 897354944 501954337 458364853 102343573 925815647 447609437 450614877 907865853 446890471 520680958 561811730 363984280 317681223 352790133 241459272 990414539 278147005 544994103 914034852 192921291 105143105 417671123 768354081 729274449 496272925 835237774 674232250 791214387 859397198 567131302 237592617 445375408 211168561 794184278 572606163 969330719 23080504 861135767 128433981 951910354 85837697 986979190 217918701 482342126 824597455 263568004 329518758 195721725 993670418 838021532 807675543 388339041 616316622 920341562 673888716 405693324 244824217 780620999 558173110 185768623 245496623 520915159 416482469 257312672 361562289 233601384 510129357 52579003 622856291 300962188 45906002 980792291 244630740 622221441 479401769 899169611 816359768 398160317 775195334 66033868 532252642 51973318 454787844 416960185 904067476 510220618 716258646 796774065 125816578 367919551 831995530 750654914 521587104 251681960 845629393 211227147 874772363 512301700 957263269 896334191 253559786 575771594 452721161 295320606 804003573 372623066 648445732 819907690 199158013 381564051 665500248 390277705 789939331 264495614 590828832 931539013 503110194 36050959 13283450 518434540 402075368 173465711 8964994 329404057 947461267 197300398 872628630 613390708 293424493 674739604 103259595 633465833 390838440 14540811 170030000 279990248 300606196 391791376 712245850 254709531 378557738 334979063 817089651 18516238 260236973 957256653 368706199 847157737 976866081 438074644 983560248 808845646 591384488 583016368 543425640 987095508 630832416 843889374 619254888 821746184 559659334 583050837 656076149 782151927 265386051 945278122 45805618 279376743 480599486 189644808 416833274 374798641 541839387 914439028 721868158 525831451 529202060 713399812 650504874 574308035 138793612 370186621 173165474 334449598 509246837 387431932 410039485 657640469 4307137 674706613 435688762 951658765 900248140 923352197 249815428 233784147 496665224 117653811 101262331 84311559 145246701 440531702 617762035 920963534 242574954 263980338 539833094 861691491 328022235 449227002 428274774 582035454 266403047 53422523 656601582 204511637 485074258 33798489 569397314 472560398 468630659 581985632 829982500 194504126 681745333 888475464 491898273 541451680 139287888 95453885 696679762 363291048 787631765 447751183 163440030 881054342 445516142 807587360 634326228 384625424 876258429 294275473 260614257 413080587 200925668 605562004 700280541 817601902 314710728 970483360 865243159 806977039 165211986 198365717 397269316 583972624 279266640 674590992 927030600 925639437 926417928 783101568 8399472 109864970 510676501 354087384 419700254 9513186 834505388 650411740 499440139 508536092 936854096 253278048 550974343 250075664 264708370 599112122 291276163 134355656 96080868 106369623 237478727 11621109 367915825 493382265 954801882 384248828 31683247 830660018 35499046 760869812 696670402 743991327 368163133 172677043 233056412 193782523 921085855 587467547 954562421 974987907 527171762 616536867 879050264 754285983 181818476 215021733 410175679 949984657 217327722 66603302 931789479 914740064 987406910 156498235 300513100 245463225 551922004 316157675 703881014 753092985 26730841 411013705 879954782 428182237 396226978 884458984 246927444 123324256 528532290 883518478 424573798 16420589 904818302 302030446 452138479 309394951 855621538 750632995 706573844 556663984 549038752 621753805 700794991 645652882 961952546 312119465 739830333 193378159 481133517 299220447 659651374 428432482 378894791 372611752 889378911 565830131 231515693 193717776 686811070 183130316 55667883 519190290 90651956 383635102 499998690 597316257 595729993 151032241 791209548 980703482 751556494 203755630 239121997 178034843 736275880 238865200 350143948 524081999 750856603 562567805 66684432 427069299 505580318 268771839 347740088 151922935 486018362 935129584 391109856 238077607 376906437 108857411 993234079 7521211 78655305 739003200 512362182 701381697 576824260 670595044 854628170 859688547 626757680 461739615 481224272 538625409 872110864 965681105 776792689 612828965 125012272 961326395 158775648 576932659 795117715 830980604 167201977 51308601 85056893 191330412 501923719 343855308 945631050 244230023 616680596 468614591 630728548 614709852 425997194 62160530 61316646 146471231 636505018 10472802 413887547 983084927 538425984 596628481 240319100 483846096 192537835 598679063 80946334 300235540 318196010 401431667 200266939 671223763 356287542 813374260 415622118 631862620 330417841 465300815 212418289 271198318 364261194 96304039 850649260 416639592 141236420 101992101 73848917 571315552 917293306 406115126 482508368 340130988 832136571 129155649 980883966 896619689 585511237 739505360 116343418 696430943 789314363 300680776 916854576 743341839 936217881 573533770 560230405 128466809 11713608 650296487 291114236 663115784 201404306 877812029 211930829 757947377 477299915 742315691 212878906 641590883 854169146 186555800 576633514 511542009 773642871 173515937 414070013 404499121 772099428 222977572 889107666 753050955 852255714 242513934 115724327 822315639 715702074 692658534 308457009 976481424 16761056 768093149 6583107 166163493 685371931 676563642 769487932 225347447 293526108 442655158 953327996 489876825 504010754 726658461 557455363 845473215 570758631 719364484 867071996 735822562 256885575 181166672 791337221 907754017 37285185 264579655 535910258 852086164 49481371 127817249 479849110 378113024 39377225 830715756 677148133 364089902 462321370 594479197 599065960 405352592 31288351 641120979 703002851 251042190 432576993 618998740 256736025 486330690 996259270 589604427 826019907 307361869 681656570 281531945 873331294 416645182 743470200 68870797 444614684 204934394 62853667 35260014 671840538 131207326 153320527 261327088 799987357 24740945 81432156 857683780 762478894 78724809 75722385 471946804 248296274 15674230 343452821 526417388 58022292 357546182 496903508 97780334 494848696 855209914 38974532 965570333 369982537 498053842 338791141 440135835 34126033 35971114 434858598 521582563 283564983 998025541 192392265 420533132 245160771 674012057 281253283 881794640 841280248 981527228 441344941 576856044 934918939 223174777 298321736 972515957 551264669 299485250 187360217 41046546 626736899 620084191 576514545 605474049 84142773 9789122 408610762 82214768 728642074 845869768 457536102 258389181 128392848 599460717 507602014 866251981 828381684 583378944 536198599 840754382 731413716 774973580 15044623 568296411 138071739 392100970 653988580 653609237 372571017 165462567 133450063 429071600 480541987 520431485 686691132 381356043 648322619 455317381 303367544 643814302 696958498 369938832 529410735 155516903 601835614 500975982 369766418 316059904 130504608 186456556 665877765 273630605 416889330 883925419 658976032 1952727 571827271 527377468 51470847 553897151 830260276 29509152 968695836 308577653 299968208 504961701 334066052 872450898 359929400 924650725 877024676 217303136 172494989 866573083 191584673 93847801 689880531 352006426 600714008 112391032 465820103 158890035 69236591 531889322 862856987 375056812 687634533 339096924 362237576 158341654 763035705 363858771 971452650 220915737 66032955 934934663 275861653 947386407 216670250 201081666 439284128 625641326 115049877 997080138 238500983 659555063 749628059 624498093 719616853 510071867 680829340 458439616 57173955 258531460 791205230 317692254 200444006 353975380 675149186 328390192 137435957 443109132 850508755 13588377 608333661 620825949 730787364 407741380 379186934 612354473 645429734 210515386 633310288 336149483 932219054 733833863 927676968 198603801 717478365 869015400 132496852 365284773 81419890 369419823 325286404 629895433 341714909 638083418 23270302 128053805 600745491 592262690 645132166 435488699 788849836 373571455 609376147 699387474 753984475 987706157 866196019 55398510 615751091 291642176 532951558 504665166 143329644 136742861 50261250 19744728 983832686 629062842 974781955 778628144 599228203 76158809 27463441 598704896 48360221 979873030 164200604 945194966 800850539 156197528 347410553 587273569 282196464 685864256 527902929 196599889 961084548 689616886 11789962 655234374 130526837 778584321 454248283 548436571 809325151 824725042 703807419 53456804 98433020 24440590 175962008 753033653 911640801 609938617 530492540 51188301 865125387 398735596 140287630 666103416 299334341 27927568 801381782 367710957 704743770 803577924 379495989 941053508 605450397 306584019 572332403 835857770 629011164 93761011 405377760 488519454 426462054 786484334 707545006 400145112 753127028 246442987 826659228 651808720 580673748 635349743 301572729 441720769 695703295 436771156 428686508 579575761 707623234 225708226 685661888 133639748 279023688 25491121 216729258 466579886 405457221 598566757 394288871 755138140 783991892 590172288 312464423 144671897 719483603 882786442 207995977 97295090 814120511 636022418 783861 504216456 240426393 543517487 651427476 534773996 311900804 419185130 263679437 631555030 971240696 552039455 612475044 889318999 704273137 356294299 841181188 41133808 28507244 764628027 363471257 5002264 127449629 311794586 182339410 918997549 561103463 825067827 571051786 119144076 6102008 141664063 257039924 431801257 588673824 38205448 24507961 646556326 110286179 991467956 681766716 122882546 685573777 139044294 312510629 93850650 773702482 58297851 733467233 160484815 582994059 690691801 44673355 217132155 129501951 611783390 108690905 809842981 669267979 138798905 92742668 160481950 920007028 852255649 940742159 374039789 987744989 330927539 200189359 444496192 492458912 417576236 945316965 554406968 262884627 542247122 717281759 326521619 118965293 329280606 666963992 189933971 530809590 494903558 401226138 276751672 463614381 638080731 227515245 509031430 569795394 410994483 73512619 605421889 326453151 46276296 876448860 320389410 493190137 932013134 554022479 220323630 312846422 302883277 829439277 395636724 970363576 793063826 139488738 562526468 90566714 350390581 805250894 112886025 229866728 499372199 104498349 747545351 406969537 992832907 953747114 189595686 989653401 647657265 442343541 100048418 501872833 887112208 788928234 553101800 274139809 383418380 347515674 588741780 573931874 326152515 292505390 307533785 167494017 909834506 133453887 377796071 255691755 953959484 960438980 214406498 197557668 491349736 393040075 417925081 151048980 630760772 682321381 733890914 938282447 709045218 645196847 711982893 146631887 526152842 711026464 210376902 927622581 12049503 647281251 227155528 720619249 988084719 546586076 591786097 296049830 211782190 720892760 471896166 627671970 439756367 211840640 615958761 295355590 183928127 659450475 832246707 103224568 551865746 16011468 128952425 48274426 843982927 801168308 259166842 613489202 500648068 567856379 786573486 962675543 233014952 509187487 575058331 609093208 12915219 558971087 673858230 389948344 6296455 974189422 784535036 980540578 90558750 297886793 401917478 330287672 453708664 796107375 529097048 382051921 753289932 588029321 156265883 374418125 930153163 167116731 438231228 904254906 565232897 344218815 884083413 144966401 886161613 750437286 621870666 989211881 77795986 746908054 450192377 555582522 288935758 414101101 996513188 632298565 586884200 687230244 117260456 174510546 662326903 891108755 966710324 544905341 860541216 434879944 160200544 888390201 326517117 391786840 868852002 675973801 271680207 478664056 485441551 462194067 348654246 830277113 595866880 238861264 466630243 874130597 245675321 874275456 460506041 202579917 527248491 43160790 398846839 571046326 749820695 380140036 170417500 449752912 280411081 335931681 811415098 635145989 224245427 39347890 458535510 77977271 36617468 327853051 745875808 254433499 896057173 757529201 997686135 310115475 251098107 884562121 617941724 538733522 344119322 915851971 168041033 880647051 777367082 397807177 905750255 107717745 936602877 803026145 94120701 15407892 342526315 784313048 933625496 145843313 643891411 419586865 159294854 986685337 619417669 468228365 237036908 718299632 519471796 248327806 50668073 547528526 344195329 347660725 262156290 995979580 644408024 53483005 78433566 719023944 913669816 12507936 582370930 833452681 785850269 242273501 822004590 427889136 577064418 624384465 205308507 481900314 862392532 679658386 298907449 762642578 605984270 794947121 883125481 175287656 77470641 712247091 738762383 334749477 482162701 308703287 9539886 841097576 995968734 803613371 80785375 735321759 41736209 256719414 447208286 26222234 471682935 72475684 722403510 723614698 794433123 620591167 574941747 755554089 363817731 451818764 695165706 45090230 373604731 935889552 545668309 845369972 956116464 502343500 42144457 664768502 512744888 472549434 456939931 517278691 921418864 205900424 781326547 871082913 477714184 132234560 531512489 539815191 575600803 632016253 434808658 6385564 793292511 47840935 733993160 621655170 796308042 948175656 938065546 423936926 883563083 154361336 741023161 886278690 329269635 151072320 40247255 185662578 529815983 746087364 49689727 49553360 810710639 198157953 193543021 503830451 413404437 481437509 946065283 690455697 586424404 393233307 617622927 938466998 895235483 528388049 751165378 440870836 63119885 79288807 665011948 449699667 668860102 588785454 320711775 823956968 562570624 185140035 191488648 644032759 268063954 29894961 603526277 364271416 196765707 40287517 947219562 593419800 39964985 178548982 227488117 765551725 996550631 512315250 991941278 710372854 340271427 99226289 929906057 458378496 128727368 577364130 179194677 190692698 345772337 237709466 378080458 576538538 54321763 650272066 38998827 503483071 301627932 871483135 429628429 150473361 381636792 463576361 391805064 69138046 434998659 17709572 987333146 161434328 35080419 284592658 701822261 36852731 801083360 949802333 934848502 615057342 549710897 378382727 131792352 599588436 874465393 600751039 512410421 176121591 895822701 863880872 86050336 858052849 775362237 807598253 564688951 932398797 414872070 896347664 274857762 266161128 596762598 64036415 63147732 839608066 861404560 301988934 294092043 528199095 144430837 133969362 612016954 257643386 617800250 114262130 307382399 252427675 133325314 551317786 945172576 614836173 841796052 220618502 228015315 99349689 834458146 49644282 191856330 212214718 81663580 92656930 618186603 699361287 374501593 314887593 800459503 805580586 779077662 662148038 470748777 466537007 83533018 991195372 541318792 274330142 268658384 843063107 371405845 222025062 829528778 250057602 69172299 277406997 403711396 190787165 962903779 610179564 981751725 986272198 775765065 43513230 289283250 273927982 690042504 602421653 357272392 38780548 996875933 635220339 96196864 40045706 859243083 140017587 777771027 595467919 62279839 888835439 332765652 748353488 885543299 195514432 839111881 688541574 426257294 657922871 218772409 518079577 594869469 154609156 754349841 486711008 566853512 877147910 568117966 566881783 12905703 264724379 72170630 52685908 585551878 467043201 965002626 542668508 791413926 227168878 299260008 46433410 332454523 541132338 846745769 973253210 624040592 341308782 138841936 103543912 237451623 346359988 266183640 984836622 259883460 814314108 210491891 896412413 957989233 993363304 80252697 439495229 110825463 65307417 410159136 326261359 27146753 257094704 344061640 316835777 708358897 879143055 704638405 926491871 774120880 210407782 709953328 578865134 838769676 649096355 66990230 317834461 798884993 836851599 804336631 872020645 453907925 954542382 285968474 643058321 760613906 510754492 393719937 563751424 970968087 880272652 942151079 953804918 17539604 81427313 97252592 305131656 566284577 625334446 866615362 423132461 912381158 447274851 288849427 906483469 847011933 496244972 955750864 401940606 547698387 707904570 434115 708498487 545029900 129204400 621625631 345613023 750025520 415454659 928082981 197123133 757801073 198448086 677726422 162566670 97228375 226571249 618723388 94335322 19473903 612079798 249306927 815855095 508544007 884411495 412710025 998092981 529556474 314933321 51346305 893068138 811372579 575362319 789189612 160044102 602397928 575771792 676840839 765815380 75644728 41431024 658686350 90663604 310477536 739394163 727432142 543447040 926497156 563658918 26053942 88837777 279206856 501671146 775785030 275698602 204786855 321926026 10278274 991841222 807294499 817237283 374788307 308381220 668508396 55654189 437861696 683425847 989100725 571742168 930498464 417111959 239715340 778561084 62483686 923269773 956572550 401500844 377927220 361814571 730875659 531893939 509644229 842332109 167590527 495605151 800112698 362009103 182932960 998206687 338587156 786761782 12037123 212880927 791055812 355512541 887319208 530671071 465758400 148388888 367613110 564337185 477429900 91042180 601172540 950994260 489291495 603974308 467844080 13807270 96647103 129530994 610910647 870420648 71056496 157700447 494647079 418687516 797746702 212040 113813257 126135336 851230151 940287313 600672836 961912634 467404826 442679753 246932141 832797600 975350040 88881372 884052118 504410570 6123431 806214292 233752499 608440531 174165717 349480619 958893800 455357965 635706511 829423897 853385230 507574798 373524336 457045442 619917673 318228321 960589063 71809123 408661478 620640353 530239612 16703410 353649956 123748618 312578161 383398512 125121901 349157395 140805358 521534040 915106405 32950973 923048276 958543290 177409732 890698285 91294055 495414786 624136897 723461081 957409090 801924609 195318830 605171329 951017151 952880039 292469851 823036187 44650721 362048586 653015921 446690199 660073972 922986674 144438474 170880443 3724953 245823447 96802507 101445634 822267266 691577191 852913635 756356508 263516011 615850840 575912001 371602252 313375745 348694478 487248066 303433566 843135754 85281328 277813266 977909159 8031172 586889692 434562294 445356319 676366006 933924151 983385839 547172619 507230678 873083311 124809900 524642950 46735985 633231258 578181043 148377873 68812359 709668689 237739528 938215308 878914970 930775435 438868419 140507498 42939987 420825209 610860036 783424309 348540490 182521068 830515466 166280796 584928460 543717732 248427488 176128678 180483057 285826087 693146534 467831994 431860188 599873179 396286804 888015388 464051552 474850451 371523695 368737188 655596535 906504640 900099230 92400670 117297544 9667364 752457837 276118357 994555991 888000501 528980913 129276648 910913073 531253457 629727628 473974338 151090591 931188927 821210681 378819424 628965198 839384861 825576802 254038707 92423921 896477887 106813259 309280346 344616880 777809335 698947064 986271338 741177616 644586946 522760609 148321018 946164863 813612162 251313254 396824580 265096750 17534513 451392139 628347299 190370897 803913594 667817066 797024054 932856755 606147921 659405556 585230666 419586092 423963903 879868784 509568593 350501450 958820498 565877258 786231777 58552506 164053831 608729650 926859118 109576992 496509839 58143545 871822778 693721647 489745093 41938605 654173588 4596466 889323029 204746957 451579315 128487302 610959371 429054158 893399788 541336776 509560244 52341599 764013563 62762888 636877609 255851097 801977120 197188128 760638941 214605855 595709906 80187013 686786180 317619174 184813079 4633363 202598734 516492322 740790274 997156851 344461555 185641285 747723141 60809677 591812722 828275790 629081727 460245740 869303365 479223238 63863002 977025152 69480576 294204253 928610228 404436954 382963167 801959000 367594972 574595379 820667365 286091261 330924612 34462244 541668904 761607415 854440514 342421010 825121979 807608785 357459654 337842442 944647612 214225881 34943186 829340045 501920058 641995820 670227261 297245050 42805860 546588375 343690902 328092703 818752936 32368921 644876364 452395717 108420323 8806616 223029396 120827231 980209323 585687285 512103753 717397702 671692738 816590676 238975054 725903250 191282922 802954621 487528355 959683612 298742498 951127502 638347007 31744754 946505152 705108293 716471812 34862492 110568741 860413161 644661211 77891149 887824386 487457576 950834979 679010032 505146985 113893246 229033405 350997127 166812860 56743796 974496367 411468212 831333518 441238410 697980726 115973820 206677329 851937265 975749740 269761530 428018943 128378326 909301434 73725569 663069592 385955766 834376458 438711756 55295029 253139184 618350674 832435587 29028870 16697419 574981470 422325102 555151681 193717747 144039879 80911936 862273170 194632903 595352856 656976877 877185650 187464500 191737702 491027404 620970812 106241371 809747850 707753275 506357192 837220998 765441105 693475323 340462231 454758052 752896761 802193947 573422737 671343470 11998249 786644869 526955367 831364571 115128259 226293534 368418689 487621814 643915907 278050347 284878660 620704792 236090488 783063238 20859535 360384299 738586406 958988361 379121871 343696685 962524867 255869795 889896350 639417145 901250625 85636876 304794469 977268935 640754812 451400981 536978074 944721278 740657518 368165956 396869719 110240264 978015972 3749637 818939978 952464417 901942406 566921647 377233626 590036605 311494164 645751975 886397805 193165621 808620218 817119503 612483762 784843724 990419901 103960127 411927164 63043043 720597093 426550254 84959893 677240671 244401242 990241265 906033109 761570507 240821403 434570910 728478452 71155411 708382926 543920203 185484997 80524821 180856296 729118789 193689943 345351344 398305023 171457219 320255794 410776697 51246984 592984130 469387890 784120683 283625476 783858978 943463361 578326878 105232800 622955574 298652497 292826538 761014314 721792686 408392505 353520149 140525841 825874267 369503094 261140237 16841722 813316819 657583523 47575835 317164563 241867128 687336402 168733330 759232991 141486277 723627467 592804851 967000488 408318835 201439583 519595394 373864942 258559584 528357933 696260475 707459990 321067586 411906105 657366806 395145813 397183807 462450571 777081952 284329092 477766562 700278625 684455382 638589043 180336106 923725749 623511388 682326995 294235630 525753869 855282996 195238801 208956752 880514187 310181119 733827055 208726250 555507444 344919032 728238845 827480969 112430156 197463044 477305297 745099657 373576401 447998725 405748891 317377750 937662981 694492151 633393593 783177568 898881376 594659913 571436185 843395110 814743110 186182130 5716568 614383115 247664043 62448244 142165531 206730420 174132452 117864437 427645946 624035387 634701603 741450459 309362036 717143189 905496412 113938280 747047529 751808360 655400964 907896878 951102649 630402063 330141227 220080173 277959064 866962335 413875961 133241863 574099986 146593209 617763314 495161622 907428354 939527543 782593973 905818962 701425835 487563497 225129511 716333991 480530230 106952062 297377555 210266823 906101044 70911993 504553022 325775130 528714586 739885719 381817675 666715282 604732909 928459559 286417086 362985542 359208675 955607367 769224651 163730515 330491209 714591743 255172805 231735584 304935493 206814314 972697331 80851534 796104300 693738155 342529395 868613539 417522505 922360633 264827635 592698619 880601428 853223272 447094384 355860177 189117614 277143562 141962810 779234385 324716082 139960429 345470645 360270405 184616302 816101116 266936648 51045086 10350125 684979264 52948851 220734050 452423443 470802127 566009589 526619256 734296627 950589489 762162089 189247276 75369926 522396605 698867411 372192617 146909060 469614629 380771690 242846601 136061874 505383020 784499861 978589713 594139053 295739227 259319990 869647395 33055426 875686785 959056436 654484435 184372045 110218504 618702896 14709182 221772732 134824382 831682265 40581829 358768522 428787594 410828674 472653067 464891253 203475928 619856222 850623287 584312827 528863464 624809388 371047799 712427708 578609725 956689628 156037996 43408578 112603453 103628471 641734864 748376632 931605318 451961120 619076634 921836852 890811357 735011516 151564252 788754931 994862491 306962066 25093435 470475285 89025594 659252085 51801199 535428085 562481511 259737154 538089439 772187813 557683574 215382436 638714483 747175796 278247317 858391741 304608030 985904750 234889958 852271969 94455054 606541801 939759985 884888099 985228752 246237044 800794741 316879226 388218442 284739480 330573740 570307132 878892566 228832028 754448834 507637887 773499473 577797303 21696870 867151313 577934582 14582674 74343391 142621940 532452652 867992443 633455331 706079091 674633449 316852221 754277649 473356854 271712029 704891626 883953263 397783192 457337146 81926794 700718644 410323353 957132494 624569755 608709755 60804183 619907622 986209276 536199975 933485630 842165901 320368535 507878416 926815662 188724622 762875302 879188650 556352318 624020395 429909598 655902141 942779616 87774981 767900174 102934870 545112875 353255244 240230450 211424492 104107078 623593845 529210087 64980946 729938230 862374705 192215579 21549559 639082669 79397858 428903987 467129777 600400109 690585363 308253119 755018365 542275426 405600468 418346584 626804713 80001530 46725103 782881402 409806873 511826003 355743190 799072301 521803863 256282655 199653745 133063429 76290923 124531497 632898221 438222800 651699769 10767427 860125933 565012631 671044427 868869638 28100859 163910036 134882562 272333400 536755478 429658391 62995512 571990798 868440160 753680843 242822285 529891218 231820177 712445437 860825233 616730840 164046704 77127647 413372808 513891941 382432575 217716332 476340014 542866601 855249038 634630076 486772403 860082762 187453215 50510214 135403806 573788849 24612089 711111148 833253262 949599138 356879767 454478522 575879958 289056712 254548694 4608525 621966714 629491292 759737272 820037072 445769202 262615112 524818194 288464951 843114140 584894615 35771168 861578901 777676921 947853078 635073545 440327490 923862877 766557772 811839964 819763804 575358374 99255660 998077042 805696664 742173040 53667591 667955162 733203795 307086213 512397390 927163972 824219704 246157767 363183968 821026981 393450846 161442712 229141922 104367043 363254707 720678126 949718899 161152914 47296936 713421502 944642985 87664017 354456790 29314910 382095772 328062038 415476005 690752624 833412659 175477050 103950368 995846672 46908057 462791410 9427725 52002786 179048226 729670228 880880655 396132342 557980890 315060800 576551553 789337967 660530493 740182387 44271064 788507069 412330852 800328776 238589367 366766797 391688774 989044064 803791964 204722624 533266702 517877179 590850671 248159331 585249906 77890138 834022117 705952554 188004603 153197935 668917479 555459980 739978811 775586025 100348523 24898122 790823411 336731354 529288872 225575266 259328018 416347264 18899974 866126520 40785152 444181467 637588396 782373200 730465804 465903786 533817099 554335911 408801844 771272399 774004546 479159036 626141339 656971738 846186771 633063052 642674899 499013689 808479411 478892769 57226659 650734706 414283785 150627808 362624810 648201217 310446282 330459211 85445410 979020430 846126252 263591615 543713988 236995237 389375090 111489278 886742846 814915166 370058686 299390593 539095252 458122547 646258631 388468301 338719002 22759975 573066669 338652006 815003930 749230268 520221993 149677073 797659252 9311104 381073872 49499634 823163105 341470901 410281161 381837620 368879529 640372984 659243372 5618628 578079656 769875936 900580286 663944082 40373042 438657850 475421366 400489771 39611939 828569608 363825778 658312909 717315485 473283152 405203052 481670492 31680494 205837631 918933015 644217728 892690534 130420551 382184336 475938428 663016553 818672943 846152434 848673693 19263884 819938945 8267048 580628650 349297770 14856517 283103821 304184248 188235185 441218649 401686558 160832638 690594339 794762427 952650256 436199591 366077737 938691076 482509361 502451468 550184530 806027768 166366951 246056824 13039999 788030122 377038647 972941522 242444776 31138440 869703135 860177 925223308 614272252 554195559 722453659 83065572 328916193 945887743 798161422 193154066 263368185 19866038 211829687 575962765 309661167 175713237 292456493 785052616 90465664 56483105 560120167 141181479 288326255 102319698 410598842 561630923 559619634 342140565 516216429 688324360 876697842 889619508 632840602 245647146 427563629 396047451 139478801 234819447 804291804 360057062 456649815 553630441 884831211 69677670 281018848 186196831 446897706 718752316 679768019 65726118 177747592 605690582 862102250 363883796 926359589 86893253 171674441 168577900 408968517 797203223 225173538 335175326 141458742 273979758 548839962 865040585 52284363 40838993 770771745 191375611 301012281 373767735 429508865 982105377 725517036 157929283 996351531 521078928 716322910 799579118 240583392 335611445 468720585 175378735 941709223 724177599 681513237 797577649 378198402 743835880 893573794 834097588 94673304 584449339 244239759 820665558 52582969 998067498 228327255 265866313 613056932 915577927 923314656 503121308 291914956 665919590 650611269 525756876 745636073 293361973 601160680 132295070 475495934 967462662 749897885 829587263 431368684 586924912 693985842 478430930 425945648 657604483 277519861 505729800 314425420 89608473 244261945 166572350 453455411 301560363 57209332 149009868 627457696 485635288 438700065 20687710 943619932 794610474 645817578 247316046 211041544 603385555 975146765 136781535 757895661 259061513 575147675 431806851 451853045 300906253 106538028 239123522 495182961 727433767 75396882 5906890 496918788 653237017 525103763 866051773 947881757 499114099 395518127 77733273 1381670 664638622 284942111 197133104 417865215 233229287 116401032 274549947 455179264 668414587 67665540 900870020 384405032 660385244 164441397 549011273 194750191 796393299 261748713 68126916 509190594 275482740 914834305 508469129 961606086 813779239 983873475 477533385 867982331 288169479 316669075 224400291 366783982 454063395 352151604 262436538 598844764 648958523 662048341 788100058 496529381 261806538 65061220 770799113 41722260 919973370 418209473 839405565 277442768 293310076 575425184 319111010 882845862 124639235 259552390 930512377 564714964 698311129 38712730 548839451 240286184 986684045 664615295 695880061 1274526 786798403 285187718 893577542 996838196 377944772 167257144 704479515 387856361 604135277 237024100 692734546 495780030 863987677 343466878 778621442 725594920 56638473 508811562 485791377 845934116 35826757 77820744 171071348 996932739 536075747 837256969 518698509 159505616 692626103 662976165 97231904 772340434 946745897 765949922 100006204 269994647 975993059 33451894 504314627 34025265 5971931 545662978 150217391 588378339 695735849 772861189 721604514 957565582 247245457 97177011 74117127 483557766 241689168 599983232 326741155 827603906 45475050 28823760 786997532 855233154 713984982 845160972 167402185 383157156 559281091 721602989 910296871 952514487 395006533 913285605 320066034 82329035 447182846 18334199 307802678 507544542 745039012 728626918 102245716 348266159 314892722 424204673 935491850 911484718 554931791 565638936 839419772 278584602 712966540 599416883 434240316 389449566 722652818 829953901 49015941 338086394 456524024 427685919 6570424 396353122 680830707 745955498 523467409 791718937 545551795 671990599 747966395 320106134 638571673 962466199 618347186 920069638 252962937 805142396 104329958 756273071 716620864 511028523 706102435 711266080 663510972 266229581 902416066 169723213 828226771 818698704 191827554 553982199 270366333 728606046 319924951 471062068 859227105 598873073 500759965 783844040 863909339 42766634 373817605 460008682 680402076 134152965 870438163 938962599 473524644 890969075 149070569 365415333 310052680 919803470 619842031 938413479 525997206 284175359 904934213 348754021 860651741 500547854 776994984 949150442 119926949 199948376 98576542 928781840 440409788 263466373 607687795 494220354 815924059 962810693 930028028 940551802 428910766 752092651 586211476 528664592 493990042 332698466 882465107 15867120 607731025 11754419 431521505 411059256 969387938 955730172 841065569 325965061 407038533 456758834 875927493 639854942 537844051 891809194 881321657 546892270 466158973 297813458 21241908 469111542 443255680 141047427 996277336 524929457 477953894 382009816 162495358 3862638 156159639 453675822 515848877 18726442 739639856 173626258 330621968 664581354 856159558 693660737 912605799 367654466 822055472 673770710 982952609 419609114 848752292 862967341 923802648 206335373 515253028 532711438 911642665 654333759 215046158 908290335 875450834 115971797 774610036 588762731 197083699 904576664 183402174 54671570 30063955 643635496 255387510 774485888 679236125 35066902 496307876 60700417 756655737 682563216 351129387 877711039 748452791 498196511 115967850 232195121 387055304 293651290 53860393 473828984 623307397 207785351 498447244 608330569 891840621 605788462 842466733 177628000 20804208 648313113 411097290 608160457 432811077 299279002 708869575 104291555 519335267 822402122 208978898 72762272 936175946 528914348 487792843 824183854 784636471 769402230 18691058 292960832 627392720 909361110 807997898 244321045 56916189 579627250 614136062 827510595 408466963 248074929 62471247 355134102 945219043 276658694 367860171 670061064 858146540 749033885 637700466 609302894 179326625 138333607 891879568 772800009 118264651 294673709 913623287 821232769 131283760 371786362 422794160 14158060 8766056 292006720 371431588 897090720 734375879 705030300 965236033 86521118 353967364 766699804 331437236 135041696 391743124 580623832 181805895 510378225 199204775 429561767 791020102 765215895 196146795 473597287 701750948 5677749 904379490 4351400 183106351 991613990 820099844 585456179 408092743 836679283 385200975 661122087 725098565 165979438 955801682 99716130 392222238 293539446 542029105 912158185 690209681 136071944 424685482 446846916 961932803 116451764 890682763 349859869 338622990 95989167 172646817 839933944 449299646 446736636 232081501 953926538 756898432 812316419 893093206 57882747 214744826 803189940 465051714 711167621 61078290 976610148 333495213 190140917 174445901 391531345 309782227 957295453 516672656 232282530 964255835 629921614 302290576 562736908 35201066 535284694 773925206 283146140 753868545 942456556 403737413 38374947 230145182 270146932 76392496 37015291 465115260 467935110 646367826 998141457 928024334 771649466 751957364 555172076 627306727 429523392 628329422 652138465 11068997 132816502 544947260 710211596 811359366 52876588 45628582 817085645 833167919 652065667 86562355 366338545 495401254 780639840 811546305 992802437 741535398 435164221 594738056 218251898 203222267 547229796 183144027 606721511 162315325 237407791 539383344 985277947 10366378 21390202 569220978 74836725 424151093 577992471 915826567 972401976 195404838 550553874 710814774 922256045 768269723 30376457 768365222 734323884 290253375 835235548 962820030 506801921 385493889 83243555 216759770 609142890 938946742 351984065 798740542 755998298 459558373 298426979 232773571 990329416 865326772 776067856 158367197 77620139 489272170 833209850 423245734 506813299 91605066 44294312 941651874 576271284 135852794 95996210 513162822 996476988 480111167 630695418 156896318 180778405 982905809 985995406 993053401 679283717 599872865 277870974 431149103 127077410 253336130 850641786 128398047 323674547 729935923 805800597 357100305 603991696 861032111 569799407 258692620 152220008 47096762 236488036 151867433 956991253 73239128 588253388 896952406 573731730 607557374 714799517 684481188 472243968 577138203 395196421 653568742 847086118 114197550 201778228 173340866 764955024 88900225 571961770 367700539 78532864 871875037 316487172 71841187 771120087 571971370 446029892 792510875 396920543 382269021 636790433 326903332 689731594 217219417 431872655 750128228 965034838 378873097 702168877 101050647 687747478 822099026 497624008 176754600 144308892 345425039 285148983 788704040 527113340 876574479 388619725 655460852 27024469 601016668 520252135 572102127 919459542 578192392 90425061 811609907 870541270 38487261 696384098 550263624 621142422 604820543 799291357 350384756 51141662 631448752 255050672 422947693 438983358 691808527 629751006 692953492 586523010 631071775 347129677 557192096 683359606 808548412 836941662 76022167 101395922 558883119 202273071 494979764 866082752 340099180 415417316 256959069 779857510 31806027 420976312 746012082 464054405 537727826 27810979 448237962 177341906 77123121 277114059 882974438 713281928 413923343 66399364 81053396 203761456 256125658 335497272 471921692 605527657 969504696 206173573 446717 553295639 242615174 669406324 461957781 553379140 348753166 793435981 110700742 889577597 956326326 871046950 321070109 884957283 559650850 151394574 858132625 555233717 835997756 407788629 789692815 99284499 480756495 577685440 197770598 371659243 702179406 401829622 611301840 229323764 515877871 278421709 655577817 911578741 577235912 784093743 442975182 869065510 178390306 879865011 405070866 354944117 797205372 301209702 553368857 491005102 372250793 991679352 708635760 966880694 643913921 852896621 544115351 212002549 907877656 492272589 22786474 601493843 284902806 747015358 618973913 776425561 193366380 377749207 745520086 563734402 102683919 51897960 699153845 945388812 403487329 522727266 215674028 62545717 693287853 591559602 948056659 865769608 61834604 689394647 896258889 254029929 146075446 527738600 326460062 670459657 801362898 377942870 5886183 151345978 336572550 947133573 782060268 928705202 291349707 780666548 829738529 863566440 734111548 319633846 600567770 828869788 410517843 926212708 829224782 37137194 877454776 936578633 773886688 315018233 897163535 576450070 162497198 541368597 267960754 993320090 587634687 730947606 230583467 498333296 173633071 94476718 835786191 710229407 75101268 370333579 723691237 56925722 289462805 563476804 474020305 261582130 37109994 277830967 562667684 936280690 507769986 963466674 744481727 924496898 275985884 654443683 636760519 585249313 134947291 736110919 772779487 121936988 188191868 869399432 357326260 944153222 205062432 278252603 644025865 994550254 210126511 529898274 456973460 634653171 579482858 115167725 600577909 444084651 295235161 402547235 492146364 173525341 653298632 953596089 497340928 973588476 330241468 833081738 284070405 675381391 876401796 615673977 596719389 686529633 604248527 442856017 35857102 862088472 697540125 804338349 233498856 264176210 547672426 777931088 525162587 474863519 371390001 263574431 611573775 928447448 776153802 842616848 615952597 323043690 872647794 667620366 17316234 344713385 652703226 261032053 623965420 244937182 89846344 985884650 573476186 989993025 289182436 386652058 765558791 222326816 39772602 932585939 319798189 508341276 806933019 199356401 944833808 381849361 204845485 348945695 102163269 435055157 953795772 245567493 533699965 856719918 489690307 621393034 143202556 684595552 462534821 215907962 46528636 525270223 652316403 286511320 378739953 601753868 20489492 920451969 755660511 190427187 776448491 936816209 434144313 220453508 681285351 274435914 258759330 266832238 325826103 788913943 853610725 997263705 46419357 392749260 264301327 683392821 181553350 501589964 592970047 483808623 425672424 929842928 511677419 100440237 30762889 182409491 151561359 65945975 314110531 103953793 938825260 105777969 420727328 272661393 513555051 861887692 53813737 63255090 996503265 774804258 610098317 489163695 970365578 978721935 613727077 233462667 362612379 20173591 395730051 300352606 437454225 995058793 338142319 253590436 4798926 182099939 587501154 424487042 562276269 582398375 174241279 596381040 115768423 383503175 95555853 696397406 738047793 372103392 10039425 203707742 236005172 98355910 994442938 491402644 157181519 466171452 479123992 499587006 903374260 980589111 578296345 197342135 821085262 741149078 312915779 308674064 216510179 968301524 724503250 301431677 55979896 466273783 794236190 40970140 657963513 774664383 272872489 190942210 272738940 541922651 11609872 382541196 981163387 487355418 602146476 592057124 622988307 511758367 479438890 246636567 324261937 899531041 468556437 768568401 993976044 857610037 241354307 342405882 706987258 682951367 820899461 379506605 150669515 259912282 571968967 971842412 924933778 696005449 12194041 888610673 550495648 579698698 857021843 314294388 854028253 318404084 213886186 736124625 488785848 371844032 307120139 506475180 58826056 791650521 436363283 563961929 11101499 505351860 825737332 991978129 649094395 868425128 307004439 589913875 398427284 138269312 41727893 333557258 47252822 385125596 665769201 358277967 768376303 791724085 676730708 78668177 906424295 962998044 681332708 882298760 604407525 898457959 898826590 209565821 561805782 105229862 833477534 357932692 524162909 316538129 976767111 449972551 655465767 512743654 427052250 412853983 163617882 739484366 270840928 673508562 616894795 123992705 630482488 80555214 936773654 934828167 961740364 364882615 725943818 793041743 291776774 521189952 248232628 215246101 974539818 281458663 145296070 814486982 842781275 102222646 276935769 713816105 754512296 892570192 466526178 769677059 295253978 984811869 234232797 19562184 170967906 552240353 281986473 878397879 646864069 441700441 949297156 62926371 550708577 215134782 809289067 716371250 683858086 389305496 161149893 545031854 761366224 443487746 441517765 826510278 616460499 825157603 197668498 777783818 707452133 38826636 618986784 881595750 315912143 253755144 980840717 457067776 808091000 957469183 351711121 298072690 238820488 212651988 493770242 319225376 610891680 102571177 85843037 16263353 916036701 141929035 588105460 115918959 291697556 719770719 827992915 216779581 121292922 899618529 830476455 909338608 807755030 973138226 735738969 775261287 446412612 104240611 72141246 469620561 677285150 298935313 715455732 916355993 874702620 46591047 959498477 604760212 640646565 95185671 719632469 350412275 684222071 138379265 818805201 173785625 230004762 52705013 605501988 222331030 677820497 23720779 883889640 281500121 577531013 847018590 666533312 845897816 784468323 443570680 765890170 473301427 654094102 540150598 355623318 287451026 811299207 913078766 983611023 682132778 230072775 413725816 975554002 512286889 947037660 647687600 818438616 251707829 756017408 759623185 383496844 705648675 904909642 500880411 894089724 43509160 670770152 651878003 674204152 988053360 640834929 253766402 963952839 412508900 334886616 834623069 905420519 815139208 326513893 327088175 324398304 89638649 227242991 869176973 465199304 685985553 262162484 59670460 783322447 997054181 110984516 244397774 875127979 890762866 391405800 454063738 320991271 207761271 78180345 260629647 365503711 229320947 70376379 223350512 436517136 794991423 974886462 487502658 562252758 781861779 651741630 864692116 452833041 216667250 407663771 994619390 562367595 522704076 548934735 764198746 680274601 982649513 657600314 758508255 64459372 929702443 409295297 907033190 893205063 250763580 564287452 639391637 437453088 577526554 469859809 551067523 340005933 445372562 475103934 353304463 292408830 963295732 992266196 238970454 442735230 847973259 559274281 950382570 202834862 23859080 907674284 206282771 575065864 707514474 712784788 117848621 929695901 945570184 162453496 824557862 207796132 719118488 456124249 802673281 980787614 765181933 847728562 244342751 196579953 756745444 423075108 121678148 827728930 951928478 72055886 274346992 332675020 879847229 175588827 423651273 850487517 578624497 814052971 966643126 175660107 941298086 335801292 431227262 881313115 749799879 493902221 524944517 861855100 985189653 444559925 189839739 882513729 755189801 877612966 353187574 890316383 984030650 381261979 112450956 397165318 964043501 960594735 387679170 825966265 464218306 483071044 594044022 487794961 104251479 175923476 739999118 402681662 230125975 627527623 585128504 874208972 899044057 118539752 238391599 564141455 669544519 396694191 52215323 917021374 941448859 668659302 348481824 236069957 281945880 691945528 731294496 48015515 884254556 365684545 586478060 517318838 932922030 31429412 870385310 533673529 103743479 861170446 605027424 272305590 868659572 839793759 253910270 515597337 921541044 859446063 984866020 20611585 507623286 675742046 65407778 251825184 763040541 716756467 425526149 809901419 255452051 923768569 978005881 728206138 801117221 71316633 70879149 941849402 634044393 401141318 614922169 368097336 406903231 678742977 996005295 801953001 877121043 925301047 338935807 924479430 606653647 552612339 622490841 732429389 375603389 553306958 190060692 243067667 742448113 197861120 524277196 598460800 807601934 627407805 218487090 551993567 702626397 986965798 693951555 822654039 703417272 785266744 495397519 767550662 634749673 785560068 672864041 747794118 454661556 775058921 281551706 388492975 339352736 608619640 39604887 257415582 533842077 341529981 465609074 528690395 612227926 649895241 869919680 456290058 727416463 795441865 738731067 484896267 178226801 597380697 231627734 372910344 168689202 588012013 20838454 646993744 290946188 696870431 621109111 432816934 848247725 806926916 493427752 315325342 827715315 405653346 964926319 675224927 612261220 337317785 853565399 415850562 558805007 717200457 101112120 150372039 439948386 392560569 817502283 927371805 555207064 677254521 438570729 656507743 457481913 699580941 923655108 611228855 584471047 484739149 584364274 281022299 711885887 920781019 214505491 897248445 451309312 122060192 358737362 577239497 406497561 940868739 116489257 581041805 257156341 115802162 710530521 169302033 63350412 807439253 275496631 930638125 407005971 454764215 128724962 823254204 430749389 476774957 539865974 243001139 614402404 361061317 546305360 331862593 473935653 749620698 959054042 517410022 97204646 802246236 22222386 640206460 832096408 412175297 315320880 156510549 31545350 304069642 258752778 771482633 27937595 498026515 845045878 519217382 507858714 980607506 847366490 564259413 582277222 438870924 75147005 146452700 140524649 247495314 803201764 903390478 371989950 182048692 674596117 772934044 458087135 840256143 96015750 172420864 419261098 163626816 925785063 730184398 11316716 939533069 715978662 843892287 381177382 782000658 354002312 336682897 237037209 595478504 700818735 403392980 198848648 54462323 688349008 175583345 797940061 197373436 595870430 75951592 670555489 707984127 291882903 472306584 555961148 36891585 229632423 795867573 126353018 573351587 471241633 289166465 331744252 862527755 815041935 648992577 95485696 499972316 759557999 195568438 16798443 621701565 188525214 292076406 938409966 470112327 195804376 208536600 432892650 308226539 780347966 782214347 683627471 958879586 352799942 637892464 349628808 894326297 845918729 997653697 613786501 112654156 921857293 349697689 236960352 903061890 491999938 950307310 462133104 593347648 674305432 818758550 516656322 668123453 540526624 79318759 436839153 560829590 283817963 503264151 148235353 609502763 615322696 557420245 759498706 669243170 640200188 10178750 34698666 78352492 861419938 583251608 197709091 660156496 210036051 472582361 858658886 591003293 91363906 651109610 527469663 90931635 380046992 690127978 652961888 239573862 910791935 407044586 18951161 51265286 850859861 569387212 11977672 330022171 64499226 206949298 9025338 532934718 91345372 736708588 109447035 261380955 375817601 589156571 18886526 365917902 269515868 527029230 618246232 97627886 481333600 405184473 245374757 242590628 236456093 603998286 158646536 761814218 524062922 787233576 561216987 955430151 45382577 176939481 439259759 476193560 206001443 762631939 317777947 139870633 187039006 578568147 720657519 456616224 432220325 825949817 739271589 806244829 771669895 551100771 144273648 448024789 768507217 20525781 646270329 174092316 227678021 540650494 315888531 689336588 342467644 813301941 985355290 878502519 765483259 635267033 189353182 855998774 208488267 293069727 238303302 380549789 682683692 214283687 994204303 735936140 382247893 133655526 756772313 320066125 957184916 204457337 465328605 214167607 67223718 339071342 929895258 828611096 970998873 422535712 505535687 126658308 181250891 319304923 67325642 714432874 620806311 638242091 952930578 858445285 94835966 147705186 531883651 737081155 820625124 497987822 109888076 763889073 775823409 852504744 628830965 766921267 661647309 868286328 887971089 862218699 571426860 259876289 80595136 965518751 18621819 934709475 150562164 546274798 844586557 182497281 817060734 261377374 649658046 711337249 85221361 459625460 323561066 323324271 913165139 854885592 119246757 482539488 413843401 25999780 203745778 283856534 381564380 874482258 811126463 787640674 294416912 401119506 510590071 657067335 976764854 5965873 681768261 643392682 46616246 192344317 665743977 705056974 436227386 435942088 939357246 787691010 802539350 678148397 21645678 242913543 24011475 921651810 247157232 978853172 201415090 299153150 129342202 25566796 877500255 164199047 728133308 687199650 956000763 456853673 917313950 996215372 219050203 339343974 3605824 915194980 575183611 454257225 689490098 791264442 469748905 799507918 43980490 246878078 99313321 825710128 479288818 940194144 379223587 958837894 586431852 632428260 580510335 446419242 872841627 658406625 781217923 488072738 91034991 257120641 9597827 473995932 83845284 631035001 860246453 622878968 832218239 95158843 31159402 285433820 507224042 951930702 51245880 591371133 35324170 242252093 611846655 838807512 872999865 763540800 530128970 714524223 230212218 440465669 761251055 155667201 801107330 387990205 71708531 594578789 541554903 253122602 868630358 348656931 325436366 459278413 882764014 270598159 557973317 769799328 481874063 395991647 118630099 728366579 782142215 246695633 991654401 670180510 523982706 126685569 511940389 764792019 591369586 530393740 483692698 975026635 551441311 937712183 644427247 749862430 819769919 778560758 636095246 112370975 408101281 678945835 360782813 446283858 640649147 53967163 811411488 900464911 823942705 216906525 394511007 48189867 612551999 224613657 595333598 675706683 728321808 710460296 616185510 206760446 157949266 904732289 954985938 947864967 458488904 499422025 831623801 185638706 284370840 982873729 109727359 192169822 959909333 337245462 819485551 120768989 294288606 672624724 143434483 478119326 641741139 865086741 464565889 408798581 267288983 470424408 429688660 519602538 193690257 817075630 501843616 425515840 944059750 410599345 178492299 518352006 854629010 605404294 1621370 753615952 914416428 942184114 619814112 12398165 567412174 891455798 631490442 338851379 547255446 214938328 294842475 458224790 326870400 496846553 640764683 235749705 603746700 605376612 24250229 971856711 748562448 691938527 814379251 137252710 881174845 810712871 17982241 616146626 304310358 216164564 278501936 893418519 43625157 919144245 491158898 683644443 583435362 391857039 586294454 597867272 749736571 594776710 819132378 15406510 910275454 549145899 776361683 353516664 14185942 294323469 946694040 367689148 249282260 31379062 706589036 383366030 293151936 171293859 410555307 685111169 164041461 794018818 209535515 814586320 952117831 465199582 197474427 55981011 693579255 263307864 843011019 929343353 987035868 226087468 762905716 173672880 842620528 275861554 421115842 15545725 913498623 734234567 906775510 160255484 286553604 337740059 495594413 116629833 770917805 87538707 866770101 709829346 701268647 326862093 491925146 167344901 332698182 996295245 802046392 705348861 774597457 322016280 518097957 878388307 627899609 605891725 879492591 95992797 425800807 955115089 30191756 594876065 51371456 166543181 423765660 924354465 590203660 281789050 277839648 356767137 22527633 307497243 16638752 836995746 858262370 693194182 13493889 939689160 506837312 368682991 268288287 697036751 59920375 745579747 464736916 5373108 788876402 475083773 406639671 145549599 506656739 515932419 823465660 644557527 16091254 243363433 916536776 210379340 383659744 140501570 521392248 618115553 757589429 830215257 976544342 99129149 593901177 417352180 587090186 22360294 905276071 950453152 378509687 391748592 746099460 573817301 281327377 904455097 754000910 324637617 222238268 578298107 556218736 755642811 503716394 242716785 748556924 869711164 417089233 567649270 254800415 661381127 284002515 368747045 683422996 47636065 963788182 388768855 112347626 703255686 614948138 946029610 752295009 827960303 281003274 421959045 112539136 15746576 372107153 944442938 664440736 541422691 857122501 906154106 696036253 996722855 872867232 140081377 292607817 565566255 325552591 769634117 420429673 847860122 827658198 4925526 755007041 864811420 374857602 391920508 154478080 892801055 384855952 653474294 752640003 397671410 587102459 878142004 124258300 658289314 6398979 734790060 591847071 796170251 649197676 888912756 427615493 222903241 793596158 951998871 548569587 193883265 311337582 492153956 956707119 20398931 997565057 473998428 551827365 503125240 78247864 855267313 831064410 268951759 78218454 77428736 941468967 294191870 509203806 212157094 459300015 707835586 148922205 75547828 980140367 488487158 227463709 86931102 420789677 117827191 436813137 401370308 834121283 406195855 892012746 500802693 29057549 788655190 484108557 760147318 777777622 865593043 790289341 240361573 810186085 409995348 993344085 539030693 821570617 745347986 269228395 461408030 389037210 624837451 460911225 493108863 81314954 348339390 963335751 774599298 488462781 971316274 242955522 131813236 764155388 623285988 832198810 105909311 155003059 47887611 431439880 837565235 743559173 174616876 73255140 659224977 457068455 23700516 697219857 85826161 967260478 490428498 69254420 816498628 758328405 234110523 233569359 817162040 951164611 777406099 121187672 581892589 170933044 910615728 21100143 513493029 245846018 327557489 49025565 699594337 924230103 936415335 849302599 879768776 855718733 653585401 959479218 590120369 387777444 831612890 511143140 690348400 164238449 523882472 807785452 639816665 293285846 210511209 973996130 408241976 387911467 112100142 871674561 699811724 234129801 642563508 967530653 376441771 749384443 329463931 623302084 486372246 3395647 717506399 451221223 35769361 805295524 824285828 4755944 602257139 428919252 814658031 955691808 185434177 624335364 567935797 875146848 846729537 880797205 430369416 227013854 598174142 917711590 962050745 292469084 529467185 639485032 220058456 230234411 337643028 533734949 512419809 890303062 636668603 703375762 654345274 250209514 993011112 303849418 240503377 895411957 969236396 285067318 940713630 448678404 870833622 968679840 975009353 7285681 458400503 540594484 134047812 558917141 722282167 744149815 811165259 444567633 749996861 691037246 286011716 770070303 724582449 790693559 644855384 973531596 785715355 472250188 170740075 855573277 145403299 994736778 924583308 413761804 163086938 221364080 590530827 991425298 65609837 718326837 466106128 718775792 197151623 572098020 838361452 814747622 72313860 487575096 181626411 371306320 604820522 709740818 311818307 297303807 331478498 736747499 7125789 690881650 267324159 86211256 847720061 924843486 594117174 365806063 355649710 812994528 443224502 230599469 5192721 90558587 116544360 875368644 870439318 372823559 193487207 586824570 587493111 75947081 467845502 659840796 27442248 156880647 766866267 360774519 773318916 531461396 928657878 205110309 576441326 593973242 337314120 675872864 567156709 905808218 279040903 6398471 370154498 744462343 740056845 96894250 626151114 623952187 699438780 53352698 188810831 838926150 11943111 22802229 580762701 637175652 563174663 72715798 962341930 290914620 351064498 594575805 396019058 211373688 76602794 452635396 153103405 744644406 520181064 861126847 96502506 824531378 975368542 362654074 608305137 115354791 320362445 834340900 781122437 946253758 9091438 294515773 815053950 577441028 819750265 442417890 414525699 872997267 522391792 149640088 218883278 298029473 181819312 693054390 85537341 1168368 974718922 59961704 419688166 794337630 57990803 232845044 861664630 614467671 562577863 104134038 959854902 948516528 123609927 736124734 520945498 20299554 112148838 586197605 388161092 983116258 418535813 827713469 588861255 233036429 428955127 123934293 701596433 89996482 851080203 304913175 926848736 883914608 714766354 921165730 214704158 249024823 800015121 127035605 911164629 31652145 476411656 943856147 829690272 657375712 734244625 582974547 478954549 816611850 19198275 170076763 820522095 144541549 98872090 928165140 214112286 871687445 676427855 569736263 132502196 596958882 167069370 959322360 464474462 308331829 282937580 121478242 712094483 843668370 450356764 74446436 890512700 983098426 623816656 353415106 638305319 15930209 213907863 204037904 3513448 894121958 495109278 206868953 414363307 764425225 478747374 619129633 530119956 407584132 151243405 979269933 935608177 978624901 59084719 955845592 873128170 830724760 676870144 439358315 26237986 497056414 641160296 110885922 824967067 554988595 3947123 529380160 524377357 245903643 166151127 177305490 495793817 996187133 749825408 648462373 711666724 880149796 517938470 719439819 441572891 753860335 321091110 103510851 514461937 652590785 851878317 587597699 449068475 513442938 135036274 130191692 154477883 266612590 707425432 533928383 472426027 227849472 817893908 716209221 471927951 911418161 958536163 894565493 882201923 294710306 393277316 155450015 496895668 509328837 692083609 932121181 824405760 122571926 156399371 70517399 596824666 394442280 708816252 838585779 869100354 913656223 856691959 126919038 967067054 137601683 931470138 155922810 176782368 763445597 179758334 392450045 624240632 708724404 369542581 206595628 534623835 264214814 266329599 63681266 408757003 232985902 653979007 220245729 951362726 79931800 985565198 339036381 745155533 762674025 571809548 876793225 352343966 922862388 785275043 180850326 564117250 737352910 266537787 201001760 598528770 520983568 895085827 294806153 479101019 490448963 587273425 804044369 780837352 800279599 784822849 896701956 708037658 596139364 373310191 448430321 238508919 364961636 132967877 814857555 79652144 891684211 251748367 906575163 294471417 710639379 54990216 521076272 944114673 519537821 505519898 497178258 933496998 950787330 184946380 992077685 515595227 278882017 79412258 922606597 744834227 252877626 232519883 164001125 495813013 896609531 336978339 429825456 589395745 114893415 182091690 227688692 282455159 582734305 109127792 402684567 865419391 748046796 279174291 230610480 253259724 204974578 337994217 459400761 953704977 916948256 224316794 856337725 955883440 50655446 48533720 906208014 744077434 957018067 398915847 317717908 734044250 809714893 65364244 100190188 772339499 182816556 769538829 946176012 488962721 887745823 446550364 703774513 427416648 10203690 433970032 445464013 421166527 939519570 197252380 422720112 901883624 128761233 871698965 331720746 728808975 295937691 55726698 840154794 68665015 402133324 357892338 396710185 785481033 494762400 312753781 361982776 790223856 446002321 936443735 996946786 104793150 305126170 202912974 425950593 625866785 179336698 470769521 299223184 143008517 770969574 389242969 72744338 356109429 713090041 982450048 182789683 404752721 822064040 781658960 740449649 703210573 798184332 134263360 709550039 655832598 622808378 766025967 928870646 48559682 314326141 862462819 154918218 296922568 596430291 935820863 649476446 892316198 974322870 306224669 406260910 191079522 827108132 524157974 664491666 490583277 64412542 980169623 40601611 371593349 771614074 299555955 396760118 110609419 73128369 334612864 426750307 963376602 947707125 245851379 910119621 822775922 845173966 857788399 753203199 650301992 497783783 377626458 138919141 918070461 523002921 382159423 230505542 836288336 541539663 510282262 134463926 621906539 369730924 778594170 631752872 821955582 215913831 850094476 780238414 939653163 166628888 598500687 895688244 829853658 785244614 439075304 865414340 24620023 390083511 241587661 530378043 919329747 229480922 393182939 769745001 470729026 30319669 557837196 848727428 84071655 36289028 611741360 228993433 92726907 523365923 65747835 641807962 105719696 213369276 708801349 595704693 530425777 887997399 420350560 867366563 35923697 498234393 367562546 89164071 526488202 157395071 843990327 307847732 158368201 141829959 782534417 93496454 709733406 647108713 472421408 209245952 913566473 186530441 649904195 594215100 285787119 20038531 589104978 356816358 962172412 202916539 594800256 428722975 144484402 453057783 916685739 134341609 334144646 287649755 694431576 546060387 323472065 392734785 183898439 677516830 628855194 884360996 737184924 639394492 862098669 785532680 821586365 18129887 391750721 485415426 658250200 946066202 686712555 172751178 67966970 746085970 342626759 416679672 279252485 592368730 961568240 188155014 127470073 323342430 336472777 23926207 654642086 255512270 869656724 632918386 714551194 303286672 228787984 616473042 495816446 167456962 605530816 799337587 561283356 472942147 787138074 924493825 130812026 510772310 904472490 968606060 366442638 869039749 26833196 910372511 995934751 21142817 602855412 960889524 664855709 372762435 705269201 277330545 491718968 916549336 787700204 467251829 285735240 51434571 750267957 253355886 268944857 681843630 661803508 762758684 31797988 804502882 358819281 305498838 349777666 71911019 237544383 34714257 605510083 170978170 504952640 414636221 685135548 441958800 881838498 864804428 886041561 808513617 243952467 671902928 923569608 443599979 954365185 787412986 15037231 16253784 932527083 147036854 955073741 712672249 82241098 276217840 363781223 853579410 420475118 14727424 639485969 593670393 715064023 796986353 55215806 602490394 957449972 746529296 474505123 237928530 95386943 69344857 544324597 612394287 941617222 126820318 16660905 318475510 106984984 602219724 494849623 431875420 19916669 947929075 884041577 494899886 255555924 303342643 207866268 868323565 321594328 809338454 680514467 422164376 132071431 750901410 193118783 730499063 744061364 95876129 734179291 302229809 248805237 446068358 334219332 394209185 44021108 765814750 613679626 515038256 213535094 681219328 519150274 821031892 922935690 513943679 329339444 589590070 35522154 880571113 592073353 372704930 113139965 126764344 81338021 114517052 692574789 498264905 242489800 198062987 625981102 996985312 830312214 11275699 74680062 156525793 24640697 230317959 426582366 757087628 221726385 197624816 293112254 619753316 303553122 516852817 343849858 165787118 302180273 669993744 370381656 967686807 226287826 97627824 626905249 814865284 372481976 944147543 524486068 471572243 403819609 196705700 533217552 384533622 360489 737843316 388267142 185326659 922760414 884756853 486945192 554996974 624004286 584794381 863466476 335440192 822836386 613043779 781787142 242673224 817783185 691201737 699538902 925419255 932554079 585739116 157435266 180813799 142563466 871522105 643957447 287686444 860935507 767289218 144608995 763079119 590702750 503843119 358814559 849741688 788099769 284740274 548025088 559904639 566351495 186209358 748346520 220589317 127194750 954262849 739648777 16565965 402105112 30209702 649067538 538881389 394483977 380586039 960229703 280203793 923651223 320069398 873551608 833519559 497128126 735327385 478651200 208107045 176280008 860103716 463048909 469221178 113666774 927786718 821932858 376847111 475622 625634016 774366466 195594215 764520150 637002410 683028959 966668162 154879414 350289068 37916669 786198100 363342627 297382872 216297111 588856557 387363648 479455685 234147174 720456081 623457610 208040166 805531739 957879597 289080750 647314672 836721248 439064401 822185458 911957602 631126623 872243035 217793765 843654064 718722453 670200554 569871143 108865911 412934051 922500844 12153215 716185805 615212920 635654164 265780765 3913441 305267591 720289541 839379415 440004277 347723434 635104140 820850905 841120768 436123971 10746905 385909628 816068699 660814639 703186577 604636344 658351163 808445211 533492142 902303043 373243377 950637353 861666813 713061110 9434462 971747268 359974737 386070099 308798347 904289414 495069211 987315532 4774900 719344845 322388395 3048103 889501591 909782539 447414907 127144490 797633068 787098568 867573768 229971417 329745538 837569748 799762326 660513409 837292961 717488989 217283714 105777561 563748232 94425211 105880240 893957240 35509392 254706886 137208652 949785005 837158375 977260577 328467860 701130387 466493351 313244794 42850895 640147098 664749524 786330617 13811361 57051066 876406307 389864133 699989425 263830985 609394422 35296262 270316091 914558867 782383525 47629585 893634577 255917408 190154207 523329161 83268541 571837537 699594858 386996288 924418930 395762464 721232148 620624757 290434476 521862920 797430374 20818621 75452553 800753269 607853840 730970147 966255417 735019114 87338476 486482751 210192098 438464805 565893060 237021305 28549091 728169353 862479300 859122688 868933216 192698396 386209454 364988199 551955218 194754391 337366966 142998485 335374866 682221389 523385784 266210866 998123122 797637712 651113582 794512181 500502776 326214857 786974758 282963108 540021135 353841172 733593373 567457249 380410526 887956600 83951394 29134777 343554640 104123931 352271212 340268492 214108029 559284546 958943272 725896565 902389617 77609496 249769950 798673293 100258541 62098349 187818260 886411805 749826158 545677619 553888684 269552665 561049333 958908776 237601288 350637754 429935214 124252118 194433639 187961081 678890549 46972620 977163196 127825221 199444861 336108977 117251957 933156953 193174870 122906636 737016910 777199914 432777087 10389599 637127921 53132847 759038996 440521526 298119433 534658415 744930997 721843859 795441180 691492991 644496067 969567531 250938105 251102424 691428610 657502037 274400167 292627802 558416596 183862392 23080804 479131147 67790210 153763389 569765671 847904745 138787649 951487141 288390129 29194810 321615867 322121157 572163783 516460953 143018048 786881349 185456123 598437041 422855820 798779701 99924083 725798789 77028473 16581587 958981875 655265915 984178976 491346419 311059254 960530241 189098693 86312511 627071454 607375270 4325754 64168592 504761545 485326062 320450474 116093661 269152577 399460251 997797037 534263637 172111218 289631809 889746908 366744464 688104484 928770422 637884525 840282714 542288295 757878015 234495008 639115168 119449642 63075850 183573307 812614687 7207041 103383483 755226176 407821422 172279980 463838814 510501313 192036112 522471755 432092912 499299309 12484035 947665102 790532877 943262347 182661234 344585734 365010610 251930951 607441369 281877267 911662362 148217554 212215794 692868497 184179521 533575305 496419464 560279669 540293032 711593863 348105255 732871398 530227352 535271808 31200541 501484090 309131613 873035461 220271899 317941463 922657822 973011676 127213016 44660460 565098176 847980427 396078692 848611548 814735918 4922356 74565863 313044134 74585101 708725739 735516163 104266440 1411273 955643931 858175999 843341241 855150372 385452821 560859600 759837097 488271332 532265376 785003075 372778008 963372442 222722365 641935532 413667763 217929957 642128358 676570584 85609229 267103952 424160735 654672799 650975459 944744511 188504235 904378371 285970396 68330896 4093373 933903705 191158327 658206486 86943919 726791929 842806776 539793237 843248028 661848880 301589845 988313029 102243260 501595111 568914416 565258946 210042589 908905832 86382248 169017972 102936999 378440654 366772753 159909419 907918216 388281094 851445054 945758775 992009363 285437355 135964553 269400706 171702332 32243397 520967235 615153222 526852095 127218349 993566644 190918475 653344992 704456780 658682318 888227449 83916677 569708410 121728769 293139566 93924819 128778363 357587459 393538142 413800248 49331783 685255304 44118754 775118921 70582954 79247558 407017179 441071621 603036580 898994856 655716319 721919592 370208837 114582975 944397680 579780538 453422711 815007890 746076584 504153931 854143115 70929733 791672350 604482782 574483579 539014053 981749056 954394567 117239905 649309671 528331118 387227254 528365617 139898182 338746593 494070282 271468653 594265747 520777314 491946047 776947093 900535753 492645453 518921093 116628062 15795520 877320841 546440619 690245344 319919751 12408819 932528496 837971802 275728138 473232223 496940990 156631170 995235015 983155074 313064449 269882501 617448457 208449268 620232454 61886512 490376039 887345262 466780013 762888546 117081497 189240107 866451111 46429921 387639890 852631943 476357722 262341250 79908603 76553114 362865169 968601047 353905365 873201920 347966363 878253191 290710286 480562435 129872850 432007957 145611597 371913947 911642252 875229080 485081449 683559677 567195274 542302313 571129121 258577746 794493970 202029958 133521897 728619610 415034988 130315776 38837182 29281777 401470483 778439604 187203748 316889824 245093961 691291694 942453202 194635850 779545731 635510147 390837090 545707363 969447708 683165335 28506059 275751048 224726466 102132952 48848195 754707340 788048177 526033266 200374764 173084909 730568482 639266851 364665820 428617459 690165457 942427954 312133640 140262586 559628285 604677186 460852577 820133266 111038348 106921507 161862372 830599077 274928472 733335017 521989040 232124735 747249901 816798177 709234716 292364968 578459493 428374530 742608157 449105189 55191720 468618254 8869134 786829309 704783757 420004753 810708182 374018377 925639091 295137983 267495755 651444495 594345568 68456758 454993787 223522700 624243139 687260767 718804441 987139532 731658628 222810834 800845321 768019181 245195744 753087364 386421116 472490597 716867496 943535041 453086246 959924492 107129903 425228607 36853189 655145081 332490410 659335160 601937642 317969306 19221337 844132003 336004360 699234760 192667147 179386184 865263897 901405430 817168957 487230483 686711593 351915213 594606488 945831268 14916427 912888059 954396887 794664796 131690828 810466005 69659982 86799323 923355652 372781936 331319177 70457394 722418040 293632133 143978023 228324169 310045776 844867781 223463787 242159831 547775911 508057974 669423448 4635543 908750413 168970179 4551552 347701069 774620149 103448302 688526980 9409766 72009152 126086101 825497983 789458446 347049092 307344937 443616956 95500105 777327320 821890727 600274123 150323418 805043862 252250264 776102161 420586742 176484607 119573218 411768529 904601014 311923037 204972828 646199974 467696873 264676229 99067304 877184830 518442616 607197259 425180891 680912893 49815603 569255791 886468673 793922305 396640629 574665514 680465178 211647708 132959356 850726069 454386909 489432939 521522998 500376747 934898571 100932189 181044690 139739572 386065976 845797122 536098746 924135798 510209479 407789953 775872747 546947176 644250005 885063989 235121610 41510101 443551200 38185588 276832656 696745175 772040966 722625495 510210058 460525913 60944881 885341907 661404133 220319078 242296615 173989666 443253779 570939000 698345497 282503613 605588299 688439910 662317388 273262352 584600583 515160571 24736935 852220394 409437625 937605622 550687334 872369417 575462054 6787601 324863469 195504722 640455797 759606199 957992449 297800061 963237064 555545198 647475530 985605094 754813485 241855792 657675473 347952653 221707214 554378154 741774249 982061338 171513326 991724847 381583142 236174261 934840932 442017924 457873478 744799682 817668098 190854647 619279609 299547496 947070851 759228192 604244430 976260640 778560880 441707240 1379333 112115125 369802546 794114311 748726266 481502818 263854772 285498767 753150597 611611398 451371391 620328825 628933465 190627859 981994485 77643823 842840061 626828196 377834368 452594448 856631297 483545131 581917927 522310571 405712764 185767429 671744966 41880926 947983388 120977658 770534461 503142577 476751487 551280532 441767113 528435588 448912433 855874583 474845243 241584475 774089456 462823305 629596108 157187836 235205926 206956458 801648444 885156777 884472820 411302511 694330505 760431834 672604260 813675951 338514194 404314496 386963940 701483917 251669707 190520234 819642157 174768168 251790165 749961663 888134772 445849783 941949356 741399344 911841195 488782061 742770876 624938619 245842445 853985806 243751142 464051428 654249836 225510670 581103331 816952846 223583668 593356898 741587082 446666454 651749356 80074282 841810547 677347318 457449760 18222580 845953075 10184911 144407761 899310028 262517892 765805528 233653904 621743065 111659241 785167804 680564441 727668162 942351905 360255925 44693075 874313189 350781959 57072935 305654355 900833843 616959073 199407358 803361206 920976295 383183169 387087842 570382908 369772627 349737420 707737575 839389021 482279799 834917492 201854298 792292659 644567459 481534322 434828062 98537121 674026731 317873818 896801619 716491763 737267945 440969587 556604467 302116644 844989709 785347131 261406647 997243121 624864053 385441992 228937630 10058345 387258376 227657880 458192669 305889741 817695970 313556726 530895047 384494945 268020103 568257816 361088571 787813429 48207285 802229521 860042734 818132424 635133951 792297468 428190408 174629725 622036465 573653500 113583800 105879404 822706228 294521314 892325631 973266458 467925965 446964014 63130617 46519486 21646977 457113593 270215757 254708977 663443676 610674033 732836121 372961538 197988082 436752583 296853691 570499422 525968392 775855262 115127288 596198748 751983427 486762350 402590091 931844275 730965156 534571405 868656465 294479568 392862635 669953721 824686206 940911314 899053406 739272979 431906876 47358286 520793926 53725724 130414570 154902302 339579294 622837787 703865904 51941335 650418199 280025880 145768235 290730340 941749746 504114729 432796861 562062363 732488221 641677659 983344890 299285286 99633543 8214658 560899105 812185888 167594603 114430573 153589761 522509994 113125822 482009494 706155381 787037379 414142987 643538028 150747833 453263475 385217387 342665150 833529386 921718599 404450955 814256491 313414663 309576564 959779703 528373420 734424741 710094127 696127642 34062693 493640918 224695895 734269347 459253948 891403368 946998201 138287476 838144733 931366696 787760935 314119596 357744259 762136649 572654720 762831838 760023148 353680963 578970968 195794062 592585078 164752212 736967426 514528231 195919435 533252064 780976782 603500905 655652176 794623368 880069922 172495500 242802282 840038722 419637793 689073309 96155981 788311274 611242611 383133367 120317662 682844524 271783366 705393501 661231117 880109497 506867834 389444247 394956122 192848943 548201272 229822841 186276799 683832426 980943472 876582006 282971112 930311469 787044453 518832479 601752575 166183272 679633797 42759047 462207776 482776460 666293362 422623439 135760907 115639979 583568344 480976598 433149300 274002150 618167499 58590889 572964279 414265972 124363597 651468393 567204967 55264974 887773170 328214228 332897573 649263075 373175918 817377334 429166039 158767533 114493841 532829659 595099146 853889926 915773860 199171316 307271151 868141082 354661107 544112659 971395441 956362860 128529116 706187693 204400659 710282192 840266904 531127261 177100035 332267252 167437463 588208222 19612820 502079846 247155950 564967369 865211297 709163743 853854664 281565567 385922084 890711477 860971110 7294151 112296899 477612394 901827902 793306722 138652007 989505270 698194612 538254808 328221953 368516060 215745734 809328501 268310500 483879706 834636680 456126880 977762093 900031307 665401632 378991443 766209037 98628361 521011910 714463493 185351350 663537599 110871937 137905748 116841359 87626376 139319642 435124298 75607593 723679564 683139281 71613942 607130998 755064094 432631346 645620597 54165942 515305553 235726285 545718547 265448156 679720419 14805696 733065910 416352432 226325671 21362945 272855027 239886884 683190634 296690834 899115367 344987638 671188514 550775139 129653975 266684447 894915831 541595526 400770669 348571262 923413867 998063719 469426811 787879474 737668554 487248474 654344611 517826178 963063818 727683164 379009103 639382700 381657904 661917964 57593815 147130876 899250638 696550501 762350977 522920482 305610358 271635367 509183191 986932211 717411469 993572722 644594277 479608395 183990644 599623786 186236333 158674456 886519481 903814765 350372686 601185829 771578591 75937386 991874648 629260388 216317028 63257566 50408619 452939329 747987421 840035044 198756653 591895364 409963156 789570703 114479740 224742242 189449308 540128043 873689718 663952957 857220014 56036896 332519020 813601367 96573432 906481304 383733446 349365038 971565105 239247421 741146589 524697290 850941537 299936605 658319964 307040177 122901172 461807751 672645096 971378462 337427135 393385714 259094064 551303790 287247609 924827919 740556250 96860583 483801403 629780281 578547068 265204940 866543563 641541475 559471245 730281163 415843350 126271091 944959830 176995348 599725705 493794377 915061403 603984776 337641365 243653601 809195704 634678851 838829189 4408306 117676301 113156938 383032951 471704059 838244139 35875873 916353391 960566694 909231028 998113964 57475561 324873820 898993180 786590426 3950960 982285436 809343217 945820939 141444107 534872251 574184025 69764321 33606156 975233358 872607627 488791699 304807134 153721034 809840214 279366409 141729173 330159606 628448040 272952695 670295793 311914369 877359373 655809420 291647605 839024843 426452113 582600065 302160514 272970601 384973275 146408572 496718586 753913517 776502846 497842990 951835462 768559600 628569792 937416374 10671050 22013804 22193592 906593933 712249788 65549728 275496879 823086157 150078093 630199658 737281932 195699364 26908926 40403115 81977067 822395569 285475786 108429003 275388779 445457344 810967365 799032697 978002051 869868300 917835810 460028779 554596577 991624979 672050846 410482023 345306220 514827524 829927176 896502044 594993511 944640846 40973553 58697090 507288878 457984535 36356562 457362832 889001200 787292069 541928689 653851982 688921906 310086411 840189091 939232325 691555023 562090138 826588263 852783913 653680222 486194346 377073545 643743791 158699611 949119551 1202253 783270409 231504079 976145125 662672409 192739354 715762499 780390757 788688213 107360653 915869632 973582063 713893908 547101084 199261158 142933495 144985098 192649056 434766979 462425423 392289067 323503276 818965869 995009500 108879927 703805993 600203961 819934774 166238945 674285550 547183977 835908083 605177767 244738033 953073571 802847774 264122 86322911 217523241 47002729 373679147 220412993 430940999 882171673 896307166 562744041 686925421 919819982 203984509 119654671 563961101 219132423 557539888 605983316 565920843 273517509 827530641 106031798 456387831 363054621 120769729 648908124 629988831 264343695 775389264 882615210 594648978 217636632 867552225 346327022 543705768 653293442 277423050 991001724 708496335 45816891 572092936 224979000 463838384 230863512 409552281 608795146 611069751 867408580 2986537 29292539 903943493 93794555 174419577 555419533 598073021 647843214 284534964 170954652 278755002 212827591 831145874 337388836 47941658 96009197 44277617 105141940 667793800 806309358 302422071 699910190 168012001 335662247 114978066 119992297 922611489 257156509 883702639 847388620 68682151 540691817 219631177 921741994 945604799 909675482 263432214 420041373 241924999 574694913 961975342 642971919 104541219 569984462 431303518 278517143 447717059 699434382 510919111 470335426 875013044 538356883 482160003 150469716 570155497 867311731 672990711 553016879 948584629 923692285 415409530 25126753 173981793 531757580 745085970 159335053 211757284 369878107 413799367 45279663 974185990 809063687 774961136 931227656 27998222 99491335 119246259 605092757 891461219 486604367 909186601 898228545 722741404 644536970 441233263 790339349 849556616 262347629 251253455 942147176 879005619 146666444 154241827 109946109 75608701 693312556 482527116 295441120 587888848 53238770 924707929 356625746 873345011 554144079 947310897 405155 578713702 823174310 88929678 624886070 213808509 928227990 923475470 758728728 737876332 26327129 812386513 910583000 913395869 440460769 67837535 547781029 945226306 955652875 301246399 294634161 886986521 103838535 159165953 694734457 602736371 700956810 819712568 310105431 28936629 295919045 359664128 346621873 727773768 69366936 94847845 591870769 648682411 233387860 85945145 687838347 120139599 723558813 321849971 136414885 255088324 665735630 189200710 953198036 26719872 737471332 418514602 140877363 598993480 879613067 147080178 766294119 141905673 438811517 831723503 850112369 234063987 760531978 975934435 853800526 336531111 792341997 575361891 596737365 840063176 71534099 419131977 55829760 920526422 152188920 953937029 187361421 464179628 404546990 127874476 443995790 496342316 5227526 372796729 611931416 694175165 76186152 880199866 31447603 612248562 976333033 593757591 76904628 773012913 690781901 234031064 874997662 525361707 803130865 16925457 174178169 642184066 572393359 547735193 363910273 452596666 497434842 230125711 229599051 607189736 794662793 261060710 141869069 44388697 561628712 840022680 567951205 773943770 328116671 135674949 766840618 389103728 211133964 147529593 41820729 59485438 4679124 184697715 297534422 932583736 30922409 388082487 51030064 151296061 292931671 425477311 819951008 148021017 102924920 838164251 733511882 930663175 657495094 806477309 473412819 202046502 374383644 401131540 387480455 199086917 296822463 229437494 185892092 637320591 770767382 27650545 25019824 507753144 65350330 660174015 783909818 119051078 471704791 707900993 995339938 202526269 19326944 697160132 188139686 180584211 664904284 5090678 691614826 919672575 817871474 609941407 29837187 97575628 667182139 409637386 986668289 384897090 920770025 26925776 622036204 413504028 890513887 631715533 555395332 313966384 779989974 372691415 478467065 27853523 556719902 57127714 834083876 154586430 165016542 788507116 956640147 134750576 261147254 836199134 325595267 170435374 793496598 778562741 160024792 744562712 845185974 543525251 501222318 568147282 473051781 400274504 143096442 684725088 981425976 77293641 533578566 966592106 608584436 558145532 991899168 268934085 466823744 494476167 55892848 104171110 155448249 647466369 500127361 125074785 55811834 866141935 2740409 13702217 137739310 208064638 729317017 344368366 442711249 14810225 754597359 742451976 654329016 936740023 423798695 520910939 889199278 285527268 152870889 83083053 488210735 583294942 288796654 9886403 719952844 151323888 58884103 966299152 57853009 888335121 635239368 699464114 408189724 387558770 237957740 242319389 827118679 38725445 486073584 233603182 180962072 670096935 542702797 680931933 382834639 374618353 733400816 549854549 960319374 21463196 993952787 624591800 560187767 173081020 854834149 955548857 254877605 78781570 389591252 886224186 518151638 833103406 99462181 22398508 739714366 930928551 256124067 371163409 890345721 166333905 662561794 921852586 239589972 368991913 82908848 638130392 440722593 951579669 383613895 96180319 775692267 993607900 624565547 330012240 35512509 282281292 653612674 139628437 385339994 580123049 103802701 289314907 53615842 489211723 451023188 606515000 467830933 956471726 470388114 491642994 223261629 963149531 668119587 987866794 171649457 494140513 481865033 725796371 513389014 502937251 141086325 366608527 596259033 447635195 960486696 20779889 102777050 48953424 474008658 901417900 504361476 697816024 92459103 800959493 666002733 698507289 967900789 728763461 195641261 300102223 270302667 75940778 170546111 634258669 58938661 227601378 548323158 869458278 234495748 335780750 990460576 766883399 711933369 840995564 323792131 494956358 493625378 245262521 352660895 86021326 421425911 241741214 809328906 617828293 293106366 720744964 553090535 128052971 315970935 954585046 50848502 492040807 954521294 700322763 973245987 254413167 990200628 584166222 286318440 276464230 47330831 396132418 949311401 19195553 396306869 716873400 652523870 13273226 365789899 468784301 489866639 827715374 274747100 57010946 55744834 475316860 339310443 463379710 115846918 825503261 539602202 649576589 34270216 641901457 759779110 926511330 205409123 389443778 180433494 254650077 667636801 39597269 254194492 653175027 580749214 370395112 275979497 316947252 767643891 634268726 619309169 872763300 657142378 172813811 938532604 463231906 103132859 273598149 952470352 339966203 319327399 407507577 37263172 424101612 585725605 837048609 364087598 809949974 443878367 587366141 322569137 581249945 245649461 473273256 90573973 463829848 876352223 63446238 873017194 359506900 948528344 476224942 553549757 191763410 182588844 393193929 856068755 302487528 644488048 359002417 444932466 941226324 366185860 30582865 181137406 177831434 504827134 514074404 334089541 434215028 54296892 636131254 721464429 138740843 238439087 910853644 954519514 902545720 539524620 443146782 911856559 96001449 997591829 596337091 251296911 114331103 535478070 313361132 809976733 919999330 896566404 230759927 628461579 704348969 723394000 583043668 635244872 30017960 987816592 757169436 551229730 436502728 390108022 661725609 564261061 534130117 873826980 711210292 465132179 169661227 973858425 891502990 342096267 180819319 392161273 823043980 602024495 394309418 272965647 723345773 869986015 665085874 313723779 708628087 367932407 169526164 449173428 336535308 709025069 380638447 371548014 495258025 180560791 408431255 784983012 524301372 139318519 387570866 395989426 951824398 294663349 181677062 50633815 536724253 426008028 268515750 800397201 707234975 535164201 378408162 30785959 764593084 150660583 324477545 391782385 930255146 91448615 879339192 620415791 344937007 490753420 527711903 579698108 774206379 721719716 269896587 700308650 912404741 398057155 131773466 541649048 807098001 546063895 609126247 261247579 131609844 286409115 853932905 566133964 213463973 752127678 266251606 800509197 749790342 483285300 769737337 169925982 596401797 355936007 546691813 788935813 410793295 111812992 618205114 326365286 493273294 778545986 911409215 790513517 937665528 847794352 34812723 82176545 791713420 926147199 615566535 910355642 387794752 87780590 123582401 670957315 223840259 315407558 32892026 785812701 980638389 219701612 540211561 19267885 123293373 290425008 466728897 20935618 700539439 626699834 744757373 944925965 48213184 152850964 540373601 509754697 99204079 480682171 959255184 494541512 667276435 641899958 371338442 427180012 970110743 450553226 773142426 761380704 88775831 503932074 534103943 332844229 494970521 391961596 355605249 319830624 185998538 661893424 806230911 876634988 45845545 639967913 219594853 440562209 773937216 590429161 332699459 856328112 825804761 112779569 78419080 645192206 674961057 234701719 171403232 83713722 700755124 919213554 817659355 280432097 430224096 984733161 702408090 4905210 439250660 509721790 331915465 444722702 570082338 989876551 286372314 534799560 356064646 802617715 741244969 100727693 720752351 486049618 869580414 319470466 995853646 439644183 992234379 107035881 108351551 70342140 911745038 634143979 830502767 376400178 542305885 956663769 916124979 725671165 183722079 991668668 914421643 545384101 720518127 507819688 283559337 852579306 875365205 852249262 956128097 463828853 722772523 531449863 732553661 708236406 506245156 933661418 374025211 391441687 735295352 716513092 203338898 152016326 588067214 197623298 882004649 333681358 847588584 583829428 173711039 954276748 832947073 672592927 529695726 705427940 934657436 6864765 291642765 663577920 670907976 933606988 860335090 169696088 548738895 468000152 359384873 628251192 639504831 908604048 10489066 113530667 483068960 618433454 887902657 576674250 127354650 690952172 324026855 126284522 643731986 833169719 439645237 309638133 712203359 617342055 977561174 548453773 570025082 876915871 192720910 755605996 424181670 546823912 543960158 271574873 941485255 283857635 381649941 986254062 716825761 972386936 47518209 574532514 812518921 399005435 491411167 787873464 858047499 766137348 623143703 945666322 247985774 12480474 613181461 979410855 730355234 117796523 437514574 172859285 19275007 143926419 544322385 726685463 126112744 641744898 759741773 805308133 851690780 984559514 554554998 204973801 560326521 408160022 933004894 660257496 463512929 785999909 957917751 780968877 937671436 651626052 821185741 690818770 516921585 317344894 486192573 433327933 967498171 594801741 209062708 382450107 576874113 403027355 593451823 891154221 994114150 816345806 45784770 586921127 225226501 235090894 983682119 361053392 84731468 804819997 330268650 783534846 667285935 693051741 894062256 516709480 359828349 133228797 507642416 589830207 69223206 837455826 84055361 94711914 921054758 579864681 474543184 904058330 253244367 713621430 604136180 712467900 858203788 315209187 399769863 508012745 529322206 876654581 591044347 309642761 6658339 44487497 634743326 705314500 330987863 753791230 562989052 794209790 880251448 963358239 541212398 901803323 499937021 548501084 371070552 36902042 848327229 960301908 715531102 687067218 358442369 55762963 263477287 470867386 928232686 292061171 172487628 786862498 55825183 838184731 725102170 834108616 380173611 250123302 93090922 245905002 812260238 348482998 553832453 165719700 245437246 649187098 114653598 732938661 844899714 585177756 680412542 495950397 392988118 871321556 811677330 682927452 654791807 918623815 597275064 403648988 341967869 211096897 994246156 757705792 135947634 195414722 813323605 817892604 152053100 767771931 880790492 444075414 223053071 973636827 178221930 543127311 339605855 825355282 935284748 509246981 311448321 144665978 852136685 824883708 106145903 419777561 143030727 515458505 835594925 211377427 736276412 366412657 224290596 945716461 733610898 266076342 989062036 403323135 456217680 850256903 749395532 683336971 315736988 643313871 606370517 560447582 324546704 661621353 581128538 140780296 190726011 820272814 273505996 348199244 432502438 133566374 838388695 264370906 320008521 183653741 61292291 38874018 655330729 458151314 806020554 362250718 786768774 338213211 249961551 164841292 158699544 402939981 236881987 326171527 819463261 463605575 502950335 513407236 406442438 209856563 674211962 249583333 96628374 183282854 879076263 501157906 450539608 992614245 72337664 374990885 284074227 57173599 328715926 459848537 790486571 796275546 687021115 191124528 263062893 453297396 296227872 634708987 134684137 519928623 406561886 222889740 404592170 362440486 299087914 643718995 400357397 47743305 994857630 783489390 261865957 288279727 464014669 475376909 749406752 391153158 141792717 830276989 803502269 100352331 744958926 881027674 493985878 85601877 862284464 713183709 454972012 818152140 629248134 759706375 95354636 910174125 359451609 411044865 973664989 414179725 294984739 445911843 667072045 913988595 50462305 990693785 648062295 968362849 642176211 462448815 119077756 448877929 702516010 385621373 809225540 419600686 905252475 39803498 302878086 505604691 434762415 890142919 737568408 982044820 852083643 664254360 463030088 120161650 890137927 479842113 237880151 873939034 849185996 365056810 596254044 613313771 26186220 71675790 823290226 9367982 741532587 424087061 455999385 829184115 927208228 745991522 295900122 865997503 246543519 567179495 312790589 963637934 727968340 8551937 130108530 893626858 85782093 164232389 812010764 574390231 316546850 990489997 606563003 973387608 544910867 149103139 526611179 786586777 38781251 511909762 113307191 780660798 974310696 909322437 173946814 444827985 220424246 650887688 918613012 202818256 356282105 855018417 173145240 752581217 568026384 711619736 462559523 898179609 319520039 160836450 442298229 633507988 185771376 54211195 399627750 668411395 661483052 918819195 874407294 615447882 501205048 697324476 884201895 846832707 617126558 13545890 402844739 275944293 600945900 247673331 508672215 342075263 483823018 124319252 142152606 556285311 367737704 672462899 979782868 44588964 76297152 93591920 652543950 621443519 309318706 795722379 926971498 891393993 655299150 639622422 773298302 513358944 698134010 233850058 474194890 501879304 548580085 986342995 489838158 542229445 28586227 816901252 813206132 971762981 497786805 861800331 543641144 277701116 798522143 120584733 860810769 121258957 45872016 281695716 684086165 764763781 149548941 626544409 550959761 699521898 71169102 246925766 388941517 697886749 534208919 479860672 543047095 332843027 455785332 530462297 672081130 479634042 649540456 953043661 594374149 60547735 265370271 469148963 235420105 969075346 561040574 170383317 17538896 485087407 265904133 46053080 630221936 836140142 115083921 336225649 606071715 817343041 508305589 488562203 668188178 948389207 971367965 904693770 912596315 526064605 881486735 228439676 701944725 449142839 264772495 296700790 904397316 148949879 573565140 851612206 575477190 97254266 748873517 156849480 915290396 786653745 752088376 646438323 236945884 640474309 738610803 215242782 475368733 580269768 889948322 311415823 55540246 864139082 366034264 477184179 27938340 729272621 769900954 703780244 866972804 462810018 735344978 112907657 297456715 299272579 626500999 528230743 843067084 57321696 425739638 610160039 30746733 237223542 433368004 62487170 57200898 712355240 456818443 484882058 473424183 61766091 582588747 519996778 150761599 76154528 671908524 726631842 933539282 612039680 899869838 496525774 541891904 642333027 836138388 637628897 196242370 664220223 294177861 181216969 844332109 517359913 149310009 549873530 701787032 217684107 292685133 458303595 640491206 652731609 994483393 60276189 64962708 495895086 439906359 777205707 425235637 402577065 819596926 279291064 501993668 43991676 261194439 603959620 249154610 964911884 756670620 294776069 250145503 476428602 178807337 167799422 316970718 762468212 748193140 890253234 119092952 605422129 4696279 311703129 32267269 596361337 943349022 19455690 447719477 776720379 211490676 78802954 438144083 526897801 861344807 882704591 553925488 62921239 675094522 142864248 826157463 391142532 259854347 132893848 621056128 558243898 282676219 846009904 789166897 292783363 912917685 873990198 560567005 45880764 654317369 423849094 236978303 464816667 403600271 596759848 263223596 61614890 418150229 375960849 8067004 942188492 897734854 923547903 212299176 218115002 841229974 564588178 222814226 696985945 539512589 109835180 805611307 783817575 535098514 441719860 232835663 222520187 795226351 918404810 734863530 677251829 453533415 753375512 60784741 22481116 113769765 968115775 881723714 711026231 37024102 410624837 861475575 974657938 145271688 379879532 558108912 358891697 933223831 368814344 357560818 906977658 599948674 931715454 745393786 546241843 691322011 594698379 774779906 103560141 264394554 824328392 381959770 458014794 94647643 178104195 964111609 821038994 369603041 772926501 946836166 811844648 23970809 222487672 982922945 177834379 791218930 179257253 810680527 492674496 423609922 394455106 130735190 66400598 953667808 4639192 861899598 384463637 254353211 334503199 763562808 833221137 306977736 185746623 381390343 926325110 346498724 242077379 304472729 463554106 779704704 834079712 109243506 677168833 329013805 311529766 421529023 525443631 679422480 298107895 682882770 910718609 143662331 175226617 600970370 856192047 80557832 610526995 109691169 433850026 444382466 715332552 88481589 914461112 722577212 730299673 273945586 795382523 606551677 605801555 565360244 976096299 130463336 702147637 342357947 365231044 624084063 325102043 635368630 175911421 943566795 621314973 294978357 878670825 445655007 253799687 582992560 733448234 100407661 56615856 569937439 583833123 491039603 687737469 564714416 668197534 890378009 181147374 410313696 821590441 267593395 735707735 962454079 543647195 81131901 69525168 580549166 113706301 378086700 284169505 809193117 443157505 516947999 931186013 124177701 677808696 989811182 896693367 732013797 36431598 633871360 19598875 348839776 721774773 381278528 820933593 798546246 823743921 376922689 343921418 304564698 621344983 882749858 271553160 989722600 269689316 503837908 241194293 488153700 815793514 795431942 301968720 545974231 141090188 56713306 917751076 686221146 800228846 607461025 24253768 494252556 809211864 168654923 743431667 688715596 498859751 39329385 921208059 251031867 3789377 316923208 925830700 628675864 928810676 366951608 409898442 991118208 920506305 655503566 909016878 996443030 400991005 669616824 523309913 824006912 329318656 370949093 929374931 724887242 649762412 271516774 676038028 248411087 601564188 71377351 864618612 45019022 901281761 835324781 324691013 95568668 249674374 726495318 874290419 422303182 709969662 984885430 378397423 320015230 267166509 696134984 665142476 496446871 198002778 62411818 246973323 803203330 721192121 262950031 435494590 580470957 857504488 277533897 500996126 931801782 36840353 409275124 422599214 860292528 541553631 890675860 388105605 320432564 180551557 65698294 916459715 215702640 128076743 887450463 449490764 297111893 767774072 808900100 292009178 201995001 725246800 594770551 479963974 511235828 514822639 909197611 405688102 709496176 534963930 595965741 844345359 160622544 679139664 103465944 590596163 813435260 116306011 189456797 826089884 393385023 800802067 414321033 948069364 232680911 91496705 77126705 557403070 576244596 199556156 958794612 807778 747935885 938600564 298324881 264142900 23550887 735717085 598359536 205437805 626642311 913433603 971561696 822666869 227512125 114064845 944290029 980203467 478787930 717350077 864816630 880687638 749542049 527763761 43200810 523999337 325419361 250654976 958510386 335275379 130979688 505456611 676144068 836804082 109573446 547066120 818353544 988051305 992303769 628914291 114440816 774462821 59554273 421473987 824308379 616839286 66104068 114650671 292533845 982098787 576762841 291598554 194333784 256608938 904380840 182250636 777412215 413003938 143184427 394987267 286902712 482588704 566981248 349403116 468850514 72941648 289057060 763704329 222198845 829278633 858262402 678630720 940564998 607664954 3325482 893567009 636040916 343046568 256011098 600971137 848712423 374060943 615476614 992090643 385056127 634936815 834893701 145242814 293842908 784062942 388393171 370265981 335575602 492551876 430275342 249666243 92738518 693990688 377936445 205783332 351025721 322307521 601840398 554678114 597535918 927517578 216841116 807783893 888957535 604130957 935868918 291441901 736318353 970588853 887568099 549097195 468155728 625184693 471622889 935045091 340469908 725997265 680479066 67037812 560441375 550883299 640595212 606085388 653319427 61226026 290662197 90848785 746021109 189617911 357474519 752253740 71701715 242448532 251421073 57510986 756333948 91321224 952606225 394876047 696974141 450758265 962535468 655705972 228115480 886838009 849455718 526942527 292756701 359282331 978634160 273854116 269130195 394609462 308818091 89608652 646572083 986992127 274195948 59875069 385702004 127355144 241962098 141966306 821641003 98710286 921110863 433574557 349103583 934363109 796106836 971951518 392544873 988474316 634903525 697375850 740917132 354285119 956198493 995861275 808038838 196978984 651507050 429742426 782520941 380970156 64038544 884049219 204158367 573215189 542489012 609631166 26675851 406712868 241652003 53847283 6874408 899391312 450543035 744057385 507115044 537646317 74966064 134314549 802760053 646357547 390357263 989551255 777047641 328531742 339768468 561066483 374907645 139310422 585119910 204934800 293124292 559196566 226874595 342896986 678141201 448644545 137741295 421763359 722717406 25580602 959383001 920408970 198654408 252202416 347307984 8503501 407340799 301169272 319814266 489508993 296314185 46582415 265956340 346314549 197948200 254583708 122055110 375611049 323990310 69484114 464296960 716234220 328864935 963196956 389817246 758836473 561398458 932166725 647569301 36759657 408779760 724529132 358503657 804856067 363320784 146466028 473177862 480600172 364493480 217575380 89537878 398619521 169369321 14419459 454376654 801363628 753406413 934706097 619464089 311714190 765769102 792780771 282667736 546545755 325316199 104249258 465495681 782130673 623052080 44619870 611804621 609520968 223139320 707197307 124593373 107282102 651195873 798826312 833750691 102330742 277656181 821546651 384834656 516554792 601284903 489430546 743843239 333393135 719547149 1761420 59157361 43623930 672133832 546192097 328374552 514707843 704268563 117298711 662602199 404754097 785900707 880835847 60512120 302551699 297107962 419334936 975376817 680289719 347731041 439509700 348095819 98297259 46675856 881954403 501574850 4864444 685093730 842960567 646091465 301545253 685736491 901382023 422500865 574568087 94914755 360423571 94842521 207036076 426672444 954374511 678546439 358083459 809011587 446981007 387323385 361377992 613136713 425846154 322930142 408019293 970264934 249344369 187344806 441975284 179605727 664588980 727629082 587793315 648174396 189768405 763188335 13792870 367806712 737921324 75053035 234419727 423558798 988612096 839384986 694005587 554214290 923651344 316385453 829518046 414118774 217637965 99548601 311162599 989437320 30592495 787568312 554462987 200826684 330267787 887536045 502111385 312257313 316601366 849417696 808879163 503866958 755325488 382585952 862291254 679000526 705250919 365445563 691844151 647197885 284915556 951853870 188654841 559086265 68705873 948803724 695993329 134398561 731545291 390348613 588936873 698321959 8288917 921447812 197846948 253938379 654580057 845336053 365059422 443079833 99659415 159585423 386009199 796142601 885952562 140749055 984881505 570452274 57915329 694842949 803165847 89366714 94830433 136372099 869368068 868673865 615856817 32341291 364334192 861303784 775323994 157929344 467890469 875251053 662813663 943059522 909683526 237166880 260723666 18377020 349580571 766191268 733551415 524212689 26029569 366395416 312154134 726871408 79654582 425386167 317679014 455094734 178967420 484888857 632828055 499031693 736155489 378762630 412890554 193125502 481991565 155434643 92128997 579879677 545390441 146651799 817901366 584987649 893352329 639547255 925700783 279916427 112325367 952368076 222157915 668748798 392478592 135674837 854583077 59153564 739297062 608976059 385369688 106876138 399978334 751611159 801343147 570193163 770257298 734667608 199388889 438199421 723644766 461762468 529648664 751655053 875202708 762846701 293817302 236520261 682971571 870583148 958507826 701209563 965283966 86054844 943483954 430660631 976597176 823464025 92201081 611543766 877183628 373704045 83181121 889345740 616739787 388004913 714855806 536428833 803624614 71183355 145092562 466964942 13697470 390597289 42729204 193388607 591784157 631272893 507195466 694885236 684199304 309382393 47965807 125495939 169788215 976317147 380702897 226483856 185823968 360961860 642308359 976516927 510939513 441173670 300193494 891427289 535994881 626803186 18366168 714734665 838116087 554540576 5739144 880716295 881158918 335075124 25830844 816657245 404085192 936142693 325415140 801009720 400707766 451120291 877023764 407578820 721769948 623446860 687978836 523141812 991515405 224154342 924015022 280763980 649080968 598079038 89918846 619638486 874242633 317869303 182490697 370950597 679599491 316867220 640264769 319214277 628511109 463381391 201595339 696307936 232911558 134382796 864203426 765787074 778726450 266447986 298044804 978202856 636744708 515586031 877372947 297480308 764997987 322310245 97506174 377913696 422212446 54057107 439011492 225750837 824960952 750567361 646633993 585837827 761771097 624875007 76268964 142673460 591875704 424932843 715554764 592153110 706849021 617929576 939494330 705516399 994547021 148564255 596492592 796555986 606370035 772578087 132019027 42866565 475489557 938440983 327399593 558402034 443559293 992061155 682964980 803261634 184660116 425398281 710152039 332940052 168815187 720168570 126952314 415008104 754537472 593812503 181046868 945047151 159950013 731869674 10890811 818832546 867440939 556414132 826468143 551845011 293604031 205715306 412088885 726515092 181722637 506650821 517082557 935868697 901946999 865206095 443338601 366284580 116277540 630283568 417289270 360622061 775065870 352002921 756420040 194525097 40617585 138387663 673784856 963374686 394636099 943480075 868743773 978995138 207316357 196095271 485853518 572216125 301176804 130951408 782311653 757928559 871969391 895490124 477039721 440178727 935485013 263825351 180201285 599328897 698517710 894350840 302326883 610758411 251687140 801245539 780507042 888672277 114967658 41015493 743620047 950947279 435715986 479662528 753098935 186532546 327221587 441723443 955879173 802055524 666232485 633147720 912317490 170417361 531734183 849980065 220009947 404709162 32416870 211781686 417963277 504697569 456352974 83951331 228383996 662403064 594480027 337375048 223892910 188008133 305171437 244020050 901275455 593810691 754821677 245587457 187081371 935206615 382908400 289811967 963454947 990634692 643849060 60883939 553969758 842657894 170258621 72928547 51918389 909287967 117140831 860965996 464912659 475586476 117998277 235894967 361011940 428920429 950918252 191949880 635880748 218479104 347850807 786004745 677338188 597469215 939167027 874953522 75788252 314884873 606015030 266261757 76576894 775092232 882820844 428700081 46644579 680432738 328667378 902898011 985340563 816999376 653275840 111255346 905660621 936942018 776243566 556929039 894971520 606469829 879057782 910888058 810154711 118724582 412467982 789561922 821295900 120921003 257802575 431697931 204690042 605602952 72429308 200515212 821283999 686162794 485450125 210957579 14514351 613501229 390988923 408090757 93842412 516491246 207783800 869090 528962993 792144239 538304255 510530261 179815561 855690891 161509281 317698257 327816971 617467301 656947242 305351503 4265886 805614425 900580974 238222017 588020026 783881612 550976092 329175597 475124698 636167175 109977420 217881983 211900258 794448548 363212892 17419471 464406792 411795853 966914377 820183781 249751359 614297989 981870578 936481601 879173545 68252864 511825706 268161001 445295132 595677472 143167554 119321536 634891810 848580548 801897633 633275886 814381749 958824168 945951494 618482978 457158877 519941005 111678979 731262039 310479145 981746840 523533923 33489839 233072595 141802201 847211125 119752151 38511897 318939881 783395877 724873213 429409125 653533495 278771436 490895144 586328277 89030243 699287006 939125483 614354036 330166631 899697427 272279911 809468409 336259421 877711334 993518746 298681596 343088403 505495942 130221511 203072695 435616369 584539068 47015363 414107144 783066326 105034662 8226730 769510521 421161109 322037533 789307425 85083433 300188978 376056537 679806474 175171427 422996178 730370408 859608591 736578835 29265073 607785486 843877750 930407578 252436464 201437192 937937773 417446957 974336950 105711522 32840466 418113083 834997688 882992660 597655105 601362732 265105316 217168483 850512198 384612190 15254371 206566897 370570379 916871350 666686366 633053368 544260440 776621919 622256382 214673219 638998295 810848559 663344705 872914455 473410679 512330915 334976728 330664991 883492710 944331368 855222195 330141672 530736745 638111249 856438864 944422810 579919894 11318598 506402471 457432774 534448068 672629883 668351267 430784861 324763180 468328045 692867406 418326329 332564718 653897038 405741384 492885020 886935540 849868511 911572847 185009375 186012220 107532795 647395492 95632811 847209474 270500840 386986464 114257827 479619503 424070421 927842382 710961805 502995838 384940089 723222892 124055282 681021668 138419808 764004727 469754471 357264373 406494932 316922851 468691218 865960343 935425901 571692218 947300399 246580097 482746944 200310678 676144782 358601134 310867916 647727080 599311449 782569054 669635658 628944615 974839343 845784084 137784595 331958136 69758508 48323995 46062875 545343377 29114653 576345187 269079514 488701159 761042881 557724506 314998672 599792296 338257475 911944067 703000401 973876004 523952527 261281756 130643471 364529439 704087587 819344296 145215585 73967670 184260713 627617815 456580258 904261719 776428366 573423450 64764545 272959369 414480974 511212759 887855975 769584950 632071448 949714594 273243585 985649619 257357786 739308721 24559046 356866661 271333018 18200926 327554193 588836160 183029632 325552911 70654311 452790536 690016571 605680447 117266819 289126197 605604861 352844209 930252340 87296411 61634326 446559051 671395795 240632007 948941932 873429741 755136274 493566397 53722685 174016839 686394160 254059872 779508681 495318643 678651800 876379875 282048423 126266751 400809904 424065183 166740776 125129992 534005653 594926480 416624894 418540285 393108159 597567498 392491828 11453914 572613472 567209421 172744126 549850765 390775361 881972697 954510775 265354816 171118371 876924676 742281393 435105460 167748477 546958874 604448345 120408322 27488129 699837550 984557828 381030145 8432466 71557936 287555699 136908360 604918928 896804618 448458699 956974210 600316169 541309496 73333411 239367547 584264581 193416497 757780529 673340809 577177813 321473394 293431975 614162430 562639525 440228848 724526327 13924256 160566495 677895439 151761824 775173683 743847575 535274971 793305949 499382387 903557358 547419462 560166128 836443226 891622043 477145914 683010444 293064034 977780548 640416273 176028597 248996967 211636828 469150183 736044406 363461758 806189179 84337485 995490348 574344066 541059425 274756107 440453671 155083731 127669383 378387559 807485831 376771876 244999431 130112497 17900924 573296998 242029648 251804291 315790488 296997242 572916025 336129143 40179354 99174857 477604418 201294229 902464739 518250704 563792425 304078232 43904378 7566232 607380248 735797484 645336663 618661463 484301322 468362525 917126788 224884932 155203321 841149981 257165401 27482561 56883598 321341482 733092616 188905932 856210715 612590909 526999068 781515638 650020490 387000160 355346310 538678890 780535357 160708431 869369228 62942986 144790519 704641828 939289852 465178299 892758269 541397001 254261870 381740628 870296714 174545940 432953780 602762101 549889085 177972899 923512898 952789769 226957719 452623047 868213682 776513426 552177797 861402434 636802965 71988871 444350503 843242236 368066667 103585029 642619332 161492787 12686403 128277854 560901551 309023959 863811781 816938062 355640682 849329893 187936430 322825813 346365568 392161028 383798674 897960001 262626844 835813634 212097469 652237343 6156243 775665586 679358406 431850817 515483422 432279796 449315835 962889721 482091516 910803105 477141503 461995624 975915239 633347547 648041942 607676118 665337397 987655772 381773588 914568442 277908546 309981410 376042246 878804848 234699095 187722070 35582628 117839814 873929963 594709900 627738267 585448077 951801713 62178295 591395473 892549738 59448464 682493196 377488243 880982627 591098070 804472664 271514633 467391160 617472321 756007270 846175758 380961442 525204826 801794065 793706197 814509779 983881285 758789019 509327236 280244402 288473628 717949323 38313775 565082 756906225 851421058 790147945 344327568 337196857 520349845 208346027 873761676 975538559 370812824 448146436 516592551 194599563 529453073 3672271 294377486 621644557 26066934 687762146 894745581 506999637 833383843 673996784 661881687 33213171 745206212 766456364 296206123 396845290 211100121 294290538 125220399 959633922 548736277 122170517 59565654 118188677 7326179 101586775 627277557 16293059 244772386 575104402 784560978 407627730 352839753 42679900 259429298 67914631 869233642 943708934 103144977 377076683 315330188 798904114 830812180 504611406 542998649 256496665 436643229 288432596 916928799 441471781 194499992 813705886 290620641 981745898 159108905 602630894 225108799 495542728 286543251 688333629 379307751 681543931 312512591 427948651 468847345 439721843 241324869 786501450 801881618 48739919 628084702 600247725 906811328 233109789 786920895 247705855 785001419 946592571 872712278 290033479 955171063 603400174 982429514 960476800 143444310 672855178 232015715 672371344 508484231 203862003 566011666 215129720 1830221 934383905 288817965 882615144 593662405 990162206 808468573 721807907 257031447 155023527 872027692 781493005 594947729 854915637 409304325 824706067 750283318 57494591 594430579 810353418 896126859 657238485 347455503 390440368 687417055 736240991 650499287 583630563 586440010 202637146 771189627 214042074 615549055 104051056 450541645 654498220 825101479 408025792 128584953 116632451 14897537 12205840 43484439 948737814 46532293 966848920 188141490 322192917 908854749 875600965 287764452 386140156 651776055 101710436 106493390 128217297 204247607 889884917 708187567 699352286 513771456 992214117 247872153 112989123 876583752 712137565 668460823 828545941 301790591 826068445 336537317 870149102 45019562 475039374 467074590 528884870 850809045 327353553 68178586 313502472 351136516 390603764 119109674 622865628 71928282 227659988 478836930 392658750 879969134 481363628 603046655 713558175 603206723 345326231 204300009 311715910 834750333 986767129 133709725 857155408 35245848 685603119 637163091 57552486 69960397 761553286 700855099 421953633 438488783 644737801 770388576 233033143 303425158 570873437 651730448 882673711 512280538 216203871 913580720 552648096 351678430 109478447 442685029 993651113 645679691 740592823 639454734 649537190 656779946 25417855 914169095 649984023 848133829 350685758 405071475 598970205 507176622 386764733 909918341 36352843 561122525 905819539 563103693 451939684 363840410 739475469 142329398 151489048 97002079 883277697 357691048 847513313 130736525 586773775 519806300 687941558 470134374 431479250 957527027 948219034 833374415 320876994 346342108 125065398 494030003 65619818 804741571 757646637 971355729 157463208 436900448 353559109 448609248 699565629 201295642 156351836 785732943 986908868 435218789 853388607 297821646 740790369 375297436 279317462 507785826 281890549 319686954 224126940 846252675 948369260 858638809 485403582 165846281 50688856 21366535 204995275 105070249 399113417 149789658 975522740 739723813 258081716 845422877 472906531 895576406 21707713 514592590 186135450 239574177 906534096 540251231 63634023 596770672 923144374 489905444 536160268 604466392 355923964 644859413 664121480 286669380 673322159 44221042 636562631 622849908 636242507 674979864 227377054 815346723 308086764 27749993 926253288 172513925 716666093 429232117 614263060 766065601 170200416 766682140 339256073 796954115 950071317 909386526 483072551 612895786 11248794 104727191 293476433 153049632 974715932 367256304 700230380 799125455 267312683 86144894 893395676 252572047 479086196 685601687 683422628 335533010 163391466 453902060 451277966 146195766 696525489 368674588 504844060 342481016 682262848 717763 984741891 873314118 790293174 288032455 559241409 987778680 272954793 333135111 816787679 993620384 246438133 856769939 280363239 517503520 3423124 343648847 811755705 557356596 769492337 4659410 280515226 520828923 286839774 631851381 359476100 667940493 341334484 661476946 18657897 712396468 272033204 359895598 423046855 600407865 632844287 123507191 697081547 710232755 801756762 896193367 519237680 622108205 689879786 388876265 204502590 349007581 878516157 323975255 993083751 736550473 998065698 856494442 142146725 570790381 182372586 696625293 959394955 459191950 264637315 116563094 347280048 178524156 22410989 298869063 613938412 457944323 945313407 607709309 530616202 252515058 484776662 950423181 26042951 251737555 743740993 388560050 713767350 899412357 41712530 578730388 812557317 616877227 147510250 486380915 666121044 802004718 963625560 998019054 316290745 428249386 115556772 195629773 393708482 518410825 977492187 921299306 177863996 789087101 911743716 873951744 930009856 513527518 128632105 959306052 412296879 870047371 58030156 960230173 511877541 299469366 419489375 577510521 101433214 788229619 782139091 481774740 627386253 61286264 199729259 264931076 675995834 746033375 818919102 667036428 360238527 475119132 918604465 425526049 970767269 742381331 296010476 761744221 599336858 912836621 29923358 567044978 579129524 50788383 277071419 479085048 584891084 498287321 327641692 576642386 117399489 498738349 487140076 349604370 254405 875558098 468097282 180277436 768437037 816060288 60542985 183252075 909763513 718089574 27833267 397558551 724707009 861355805 347681169 444347504 750643057 324210817 125253059 778012585 27691544 647436923 429871328 383007920 694446148 572610511 329618169 315159718 284310629 696011821 377901565 74101181 46369281 442619921 46990634 863472142 684254380 345890279 214628873 258384111 322777 808145663 816305925 952387255 271941308 348268957 232152814 35250218 958122775 415820882 698540328 643035520 49343491 165217602 309014880 856063535 280510739 240443757 271244113 461330392 947741495 724544975 215411427 235549934 828156510 675683520 844091387 618128946 657514701 672321564 154179793 523433055 623275815 309501106 498629858 389675064 443588078 432172558 232966438 611438884 566061940 138638908 312072668 671265841 777978144 721579366 212077038 370797868 32534296 810555399 159491631 621444770 364260091 152558293 436750841 358378760 160747180 378677172 71291343 145360896 28560176 806164232 402113680 769922415 207538957 792094493 440638095 50042487 937557833 594637662 842609884 488427586 667447690 569454718 42655602 440416415 536290565 808041165 49995991 569336923 337587870 966490301 798509092 844353643 696656006 879944031 90260081 12008829 277760361 62663028 677866970 481746391 196170977 399942146 934434689 179687669 914115743 216840990 654807718 215401224 841725367 575776004 43332146 660607906 896899001 595291780 929072166 514933419 73212005 512210812 238783491 608097319 218960720 152824928 227379150 519793809 88108723 664007100 567050052 99164632 767861092 259089806 547318188 228091810 522243908 254690065 703270195 37636589 593136047 936020116 720419958 374209886 567938275 741708790 38138587 953965038 410127316 973623764 140472778 66759411 541565050 229612736 584923474 84898748 988763877 550143346 990818148 41796250 778275602 808443946 271932693 749544801 546729436 298794239 613871477 361113843 28839424 70503412 443023118 881028382 981400301 750201075 136334966 511199070 140080915 792381942 430276355 925573826 8992253 971513561 973355312 551763697 916655393 968448884 152482412 132005713 542407216 572323346 522793640 593524053 472571374 22327384 85260487 51223342 730330321 868387794 930552669 286299377 332106663 748666120 442705430 762724903 298895067 954156720 814595018 264524543 562032947 415475255 550271282 249835453 633980328 19072685 723354836 427835019 112740460 295320307 979049973 904593783 384390124 472649754 790298778 981828768 637515381 768470714 232840452 602303876 444124832 690847881 921887256 570719023 769292214 896212337 143869985 511808324 738381454 381117290 516287149 959716074 558572958 967290020 164042925 166744137 776846197 43973566 233122416 687156616 767958535 6002495 569757614 173519160 799840619 180515530 723308080 583894213 272441693 449183206 20624635 960658661 412238979 122364517 904226829 50985344 145912647 677658061 88548040 505855474 472442577 80262169 712981807 933361589 75371100 365258412 768263969 953131492 329846189 544563010 382490812 751369158 798643946 619456952 79690069 782971405 13841617 562448994 879410175 81677062 215955750 511145584 764101278 805020897 987727272 568656833 529091861 997194540 638192149 664591328 207387964 923811128 982416125 138208832 489693728 803777257 269285826 895487948 198646698 370480443 994430914 68648573 149622585 445516739 711352274 922309639 456474591 558069261 864006451 908568275 326811977 941279585 9799795 453662363 272173763 421674167 386480264 870293651 931698609 15053817 725408784 432760760 249567799 444842901 178261240 43462330 911421061 779265807 107392912 87004638 885985964 922494094 493978163 861731785 606621692 632503580 388200240 84364306 116304673 967191449 147827664 43720557 945904928 582295389 312686400 851742989 153131848 511620241 857652001 239211021 936473265 268576412 115087026 28537752 880365063 113410164 590341459 242084486 845734786 545934612 886435773 159114133 666312567 617215394 306595708 282501238 583504117 320852603 902324159 522006454 953727055 280032379 906462714 885727560 983105313 109731534 444625440 756955794 676391392 355721668 211380775 929340372 649538000 175877946 2251683 275701995 726039803 399138277 891281189 145026316 417352349 265546931 267801560 495851574 579045123 151025209 69848701 643996052 309532499 379076916 529094255 375880128 376386661 156464521 671493191 536278732 88230060 89925771 79305004 733218398 249359629 44640882 623817508 131489937 781593406 636153740 332956829 439357372 360743428 88196716 693381701 170095114 566641595 606033997 921096331 160843137 352294695 809706502 43570430 694845644 203342929 9623174 281696334 911362784 574710701 535359792 196638169 250317237 962188158 280301177 289478413 746268744 198064295 79753200 957793835 562291406 692195986 11607890 218612441 921413808 864681332 465957225 408341134 318282962 449415228 558342504 866387508 903389655 830215662 216939971 959331498 780384904 766811299 363447727 646455919 452276556 406194512 910423451 430041101 833957632 106995960 567281227 407759899 863314841 35388 623190895 435194374 654893642 957003094 477118236 774969502 157025309 546354807 245856706 394369533 77103109 298186716 512675517 910124621 393257123 681276740 406545283 575133943 897587935 228214715 625309932 628655207 809990023 12574012 232393281 194339174 781138235 338304048 77167415 762480985 395190350 655801337 306393856 842170212 451175878 976119206 943005568 520524631 984893214 385111881 662788004 789141971 714272687 155275318 267233193 151698022 986581580 269475636 542515320 10549145 456349698 955915302 68695689 241688351 810371574 239056619 438096139 248816053 605174667 310394259 507292300 565102287 538772691 163657471 352463310 800135863 93495656 437036801 55312399 861620642 45443293 726354065 711756659 996209544 410654393 933665034 619782411 78447000 577272921 844315603 126490244 380051038 121500362 256814109 420947058 711441759 878089455 138219087 259885064 800631054 204740278 164349093 79948934 687335602 214289278 286656024 870460197 757921881 354843760 981831603 411984120 529231076 399716852 239374598 140038133 774551888 749833913 826454239 161399723 218256718 887696943 532027595 341418342 887602894 443022153 511948087 303214424 342588636 223661897 482131022 893211984 503921526 358281320 655152236 315482876 671026503 690175154 114080843 856835609 397138177 226134406 963974693 323361609 281840731 669455088 756783175 295829043 62757188 435055511 522816875 770899835 713770404 545692145 457368418 967967590 634464175 756461622 260847659 605260945 385519418 260679881 348176901 174759565 548314248 159425654 202263448 920268572 928236566 609147640 338127776 483776840 967991996 938590621 273456201 180813721 229974785 242019803 845625907 350910426 579591490 594658783 888011708 363589547 634994321 790778561 638225530 963691766 451910429 477494432 352246793 187147773 906167752 454997047 652149667 704858834 12664119 45773334 550436781 234414909 744600821 849319936 420257610 213154377 672801054 348352106 455670474 772336179 893091180 92837876 480508767 407248478 778833125 905540174 539311998 733790393 438084500 560786904 736837553 717177705 101179892 805485209 370474365 611683527 230299103 877413554 840636281 936105894 243306541 392155718 883361676 579743221 383707622 624950506 968029320 666567332 142436341 650671681 483662581 131400224 234337081 854135769 175829593 353190083 711764779 772935320 770447020 540671058 792046664 281257394 38221180 451383596 569351924 655863204 517619622 525594882 927833049 980572438 762157058 501758525 576340081 896821789 722202669 953415135 210819659 299900291 731892363 75700624 11533868 140051337 32614573 876356820 955042517 27673574 427100595 900137895 20895354 662200026 131435212 431345799 457094641 769493981 678674854 881998312 893844327 157699597 12176984 527477124 854071609 81025900 768326841 995290119 559352992 75517588 511107001 7179392 204148733 415328174 901268448 777571211 992162111 520355060 179542611 902391683 659500227 322203302 630417029 260348244 66599251 401881374 503205770 796520442 901783732 191728097 564367311 486232345 231608585 329922957 240370611 696025651 789370776 530533527 556291056 557638398 440449119 492293840 656003555 266391625 555846549 587391727 235840027 328672757 331918710 857485223 274780643 188317332 779650377 159691943 777383598 383809233 818993653 58057576 18143364 652919058 549228247 252314975 848939498 381958340 595553789 767668900 935241899 129529327 889410203 901926677 638501607 422676051 545569785 912725580 156219518 587217959 958917846 177231810 930279966 158086735 306871837 161055645 759466725 575478758 903412442 562996352 161324601 989494535 62292008 295323318 217680601 994693373 739664108 586485218 267123038 277930302 879255059 860257234 506607779 458260260 427066639 267241113 762754623 325475853 164374313 147000591 782905362 708125459 296038255 21296076 899391434 287325206 542616611 108610008 481064310 311845735 137825153 409755408 650891137 410198210 200427998 799757680 23939356 10515960 247816149 16262707 267640290 415556734 288880814 386631750 148191808 395152621 603409012 734441650 139303536 492473678 161156362 911662110 601161694 359070907 313577933 963355933 147386835 525857460 193199111 239149631 606840710 566966775 533162998 787976421 368312435 232856369 227440031 687371288 210534651 603167986 884397404 191768165 7531191 768586855 296961936 971699588 781722197 190674245 381986826 894404721 250081415 502343441 98555816 297018869 114920142 97093341 525801490 762384530 302788442 114718780 336014979 913004368 345881457 104371832 342434491 3341063 430990468 423750168 145665950 451822689 202535286 61173617 53961121 509842005 478327420 604725462 164338503 328163769 878952511 127277152 21116799 944466182 124211338 64172465 77300467 619349954 325720458 484929234 380824912 848398019 19787296 865834242 725639762 809165442 652375760 96186013 848761838 304863696 349776144 953372203 95714576 2094603 476825302 27443617 25242422 892773128 955891083 628391623 628714080 90804996 101512605 527202371 846187229 959363182 448525245 500137578 531639120 616070644 456765733 220046522 555379175 966115728 384872640 335120356 570597220 662355463 755696934 723283923 973573902 988903137 174186142 697831123 519368715 951614227 598552280 702194057 453111819 948090448 933395705 646150174 619293047 44976637 246842970 446191596 490066811 153320417 977178004 446437039 82750915 73265668 275842682 150016728 262558824 919588889 643157960 422424762 734514027 986420561 344646051 714651042 911827201 904124038 327264236 285805703 409541170 335379613 499292541 581950884 157407758 970965064 257109106 164428161 467037506 565786187 316849470 226054305 590874578 706370999 266327028 742044163 451876584 428249116 833684509 604047056 951808680 324901571 318788038 654938824 460501262 420343650 516848172 603311875 519517024 399178898 539123640 334410582 363105497 465627758 846195582 952952381 848310239 977894582 457680596 859985047 787705848 384974532 899954992 632447390 385692901 643214410 950653348 57843805 235017658 230224219 86111293 690601905 956623214 219902639 366807739 719807397 420484385 760559776 998068186 214533742 973363547 120647100 293967474 65432462 308220229 479024290 850195339 738988657 948372511 639173309 995389367 212695709 846778982 460971960 111704246 918213621 697818656 253354833 392519668 556491421 372217242 397958067 227486073 578793573 887690451 584093387 973862277 987499581 223410688 711254632 510740991 222233412 879890700 23995023 458231847 508881204 601608159 191151155 993330475 965738730 549274440 202233961 236815514 178353058 289284255 804226191 79495691 162494659 385165341 705985651 367146792 119580679 456841162 35516561 557782305 511366473 632759328 569750905 562175521 685317032 330643660 172747655 56623919 567687186 284306537 899356030 806137871 224611445 560181596 558733754 347493903 521702894 972357828 656277502 5552926 118944835 23735253 180698445 540318633 54572879 528230590 47654066 63432409 246916219 585251177 182079662 155729600 581779380 963319390 618099815 761601921 463107000 545625917 267938331 614784842 163389252 987390375 482589094 792999330 269262958 912665156 709078694 363908953 992250501 719664452 614026611 674659395 730623134 33979032 347540266 24072576 399219996 177292403 451263264 152339730 543446248 654316725 108689937 650710015 126161394 819220542 336342314 188439799 608051809 549219982 769613902 692530306 80593619 631996954 363894583 420760691 995494482 772443556 176904138 149167527 326432169 712177616 152230326 557250585 85905596 37047536 762713691 930722233 701284678 643058286 420699850 721241649 496936733 640996948 377651040 804822290 642372554 686947990 487564285 39613298 440914296 751145862 118702323 705595141 855635346 156339953 765543036 789177894 109561527 2306426 270972069 55124155 496712933 343471112 921642280 109696638 629585603 790195814 853340685 742570964 535116541 590661647 267901754 432783170 27852637 663148987 633810410 369928092 283861366 112731519 132602247 881716500 699302530 576148471 825411404 291896481 517312149 8054379 413347401 360061386 745167544 75948830 254677654 585900184 768997675 512371841 497888328 774494344 177820241 72588173 908181147 100668053 137469042 316858778 360421733 926965541 556215163 907898959 593906946 503111082 11514176 604943227 262766697 790583875 186990704 346366190 826798357 437885510 528596380 706203275 912213223 951035429 820689750 132887405 10534606 73471182 273253872 316404660 793143378 670339716 677522430 235160094 785443488 32994088 264978765 360845178 111538129 252353327 335166077 684049923 227577155 402971793 503917545 394795776 599471193 547074734 170531775 464573366 345477079 756858946 512139886 353008408 399322833 271608206 150117075 490079993 989167717 764140063 982619434 727592600 691423868 100406896 955927352 662271266 811090433 369068478 64937079 815121747 76616318 437123253 427687012 144769048 610669790 275918337 700932344 702200092 815599961 330089799 247881381 145088536 474288635 430455371 78525375 46400446 252922535 566215505 413220214 14696099 24662037 97729188 648122722 594982389 70771682 327633411 435492918 153027125 187021131 531609586 553951267 635826272 288837418 305656840 474226128 673771198 432020673 136063084 288203406 553564125 959840494 285004551 19188792 205986845 598531670 931641079 828708818 531052659 541954964 582454134 711449320 224785040 347742892 856349684 951181732 444699344 332884684 889751632 800910148 845442991 6740444 663431412 643328656 235774690 271618434 934513342 7328442 232258783 580490219 621639764 657729278 750895485 388138018 571013156 615677249 224275262 391873924 793921143 45914277 33145229 732868902 452271529 748444753 530714503 657041490 873066832 329264085 553979852 679225778 933454926 973731760 965736251 601060602 381557828 472590770 342518663 425475827 158856146 677934558 595314201 300271691 995585379 312828104 95863872 324618627 578770763 641770571 874439281 378720888 889543298 131549873 79481872 516703891 928747412 870661680 236589924 876535924 735165409 941589164 772987964 275443750 942405345 730991673 839775296 892854910 930267812 519417973 224220439 173204411 47813943 657829562 693937990 885588372 563886080 213698406 266394439 950176917 354470724 935805711 873007812 293027908 194366909 791866423 450450643 25154005 984037888 798355690 468955132 152233084 772365743 843870491 125391948 37421251 990863626 331424286 219180629 405022345 202495939 722373301 259049964 397913380 112626737 821158424 149905354 617079560 99242920 685289086 591944387 318830812 336189915 632400904 842931705 530975195 459855539 565882983 604255988 869816736 388925081 460477328 960793015 762372472 460120678 676904538 18572323 865179675 710361143 244519814 681091873 125960258 467905552 274394377 566142002 874292034 121087476 686418521 267566302 532906258 774333019 856999517 845472878 346940293 880870912 90727007 110784787 319681211 6075244 933916133 472128793 930903225 355374616 818181577 238593680 770163173 29791501 315405155 837761851 228018605 215093499 292042744 516594582 875812114 885006556 237091020 693880811 958159379 595892304 943906979 806326924 527012731 383445995 806732196 813633228 994318574 401457980 776980658 915999507 187573573 561396613 635323347 930019945 714662887 69920765 481664787 230211925 29156642 765041883 686626559 444151867 398454754 559823045 404906040 758809059 780947666 923979210 719766781 191543784 676657258 382138106 439018084 662503415 371003923 85854494 741756532 564224120 587884378 432403182 609902708 376737518 278338586 666660842 435070347 270590282 635296751 546378627 535693036 571429424 407150688 306350512 433775080 653103913 385213573 488569767 351732669 96960109 609653625 569742571 347153923 867062694 984634574 367917797 232992280 356236540 886530374 959796192 780381919 980412408 815951934 161568008 76012959 130311955 497079775 986938403 313677807 276520074 733167016 939673302 652746783 339702333 295802768 477280145 279397210 67890797 720754878 590528246 762543652 212283598 424942828 395225647 900612917 515366294 376579628 746840802 78645305 312024494 887329372 940299839 15313758 840184133 47317160 738590922 25821308 714684215 808124978 53855976 53854700 479594498 612054102 563775997 922549813 823293513 740107261 815972960 741891711 667106651 170098128 784580828 451067356 743471094 433113007 800483546 803496118 318720094 514021702 159403497 873451762 864150618 339899639 862517164 453049938 23561795 791048860 552470750 692792437 892551573 675416273 33212540 548115522 46701120 151866873 198542787 369778868 129514855 581549040 614424357 166381039 285535 958089187 677644105 445461947 275358435 511140116 709046830 943291264 521124633 102928038 439040808 782120232 902926992 393294386 645269788 320404947 588188520 931226813 379163179 692949698 354607879 471184984 827238752 577641543 587391578 555590737 4899191 403236407 82522896 585859340 513782282 239091320 911797975 997286483 1414445 353351286 480972404 713879368 474199567 420353919 506857786 871725024 417775866 851611562 361411807 717961312 70864421 873907731 458046787 348155321 716658194 299505547 606918203 315859807 884613656 488875514 754845269 253523238 923304314 86752485 654657129 977285382 965721799 183426952 108784172 810849697 324706922 220415179 161156420 429571121 205477479 325832811 616450554 541154310 317758697 736257261 818275186 786228694 629335674 834085074 349962861 579927189 330733397 300260921 904852843 758353036 216081948 84006801 961786694 229389975 621197533 203397874 571449636 550620814 300985531 518733271 275419451 774734775 475529505 687623943 353138423 754107374 51466760 369606666 889964847 363190747 459868165 498578901 747094784 337212068 949214891 908015428 397103627 589825514 108234794 482097303 358122761 963104099 309152559 281834889 586557332 345064394 702516796 735625365 112685355 926086724 656485823 536457718 24335935 924724519 567173690 506332049 229556016 304403596 67941971 290193829 824836639 316668188 152631967 770731114 421296849 722930327 897363897 609921376 854111636 992629869 165409346 239780959 879908808 331397627 916107332 615746321 869326599 622729198 453289661 290453369 294954012 653027388 35459769 321665053 438146704 49202914 751350821 811683213 539375478 821267636 317014545 3755633 380877098 474724091 483059424 853050111 237185363 230633939 543027485 121527261 531412768 440138097 372752160 919734177 867226714 349093681 517545399 308368278 192772473 138503944 499901921 152275208 416094782 631829654 475921727 744711655 879778541 236064504 814500755 807489287 743878908 516961238 576134569 902698728 533645831 881025566 879279433 736080508 172230746 596836637 701228638 329399399 99112520 818904542 789261336 799183649 390706779 221505973 583255651 676305414 659798717 390780631 346635759 408812222 979715664 723427938 195648493 175596979 981884158 600066282 877662957 665235300 337894369 146554713 12541283 973958522 879174604 149297115 682024077 529750054 548704845 146147168 443379209 302359245 848421612 259990323 612521980 190904579 453186848 183790841 230100138 810696683 484068513 787867775 320418706 744927079 480975920 924910069 479008666 774159375 816012501 594504337 567719636 792695774 827526516 8028463 870444042 72934993 460822931 4350984 597762187 893235781 393001494 380216548 436573216 489272051 796762798 661690692 224298773 836636662 691959420 688346979 705192414 562976917 39187234 789890708 425411740 119230908 731708104 729563865 784849494 38098037 16213784 134742981 775670673 995922415 467784512 644803269 978278912 571554291 304199124 915947697 46135806 801522311 669228331 325777253 61220318 153621098 124541404 735413224 720287163 134210417 939702204 269164626 904580277 894578309 904444790 341801904 549807635 624177625 986052838 596725376 741683983 478915525 594048015 501454255 995134235 377709939 951319693 904029352 613581811 357990114 380516027 373678185 33341219 913871292 37237757 227038270 241237574 126713318 289526029 639889445 431968144 334848607 179517428 504930308 852936846 267639318 9549218 645872338 980130047 794097647 667360490 952217712 536304563 835896713 237561194 51240204 241210261 836497508 52797277 754713880 111609407 729630295 58707293 866457214 240361985 581062458 639530042 711754302 356719015 858263078 560164124 742735177 284583298 570436479 77431682 745747652 368536298 867324127 566398056 274320879 322930413 24479799 323369473 342758908 151655370 907182052 319437369 698069093 513256133 830772423 997305876 190353802 451307812 545129221 628327770 384431379 386424702 850222016 307290187 828860172 265546791 770280034 434950455 739671569 595262179 13371303 480351083 902909725 505649498 430938247 45528439 989220061 374884702 191667624 93689051 543553789 638075948 99923046 8823720 203894852 661674401 340114326 144594062 367149232 724671974 503896959 811343960 685376836 222692599 281073702 884285877 386149240 38124328 793427248 168576553 18223997 826894829 327075360 308612563 709829545 365157094 299575935 90036562 380632396 786978071 243099604 649338374 351311780 414937780 841546925 797585317 208825453 808340350 1956007 671006315 914006062 932222090 451847911 691423761 333075995 626261758 130997545 85416752 639035650 443710352 12579586 137198187 573874848 959698287 682929773 729023096 97552469 475282438 845224791 867002559 97119845 338371176 337073724 210641459 509266187 690078680 160017430 391118556 608598854 491867497 686598010 236580902 941208080 964475586 976426759 283914110 14137901 964806411 332094065 415142890 855360860 298986510 482433955 480046663 340559506 557693690 317371993 396506027 776221762 107617433 125147613 467396638 273622407 899242898 891470395 836702041 125346948 243566620 859419624 496386084 370479757 137851325 795678749 331319253 470510828 82739785 927561777 605793474 43340907 753830793 493832924 950704155 698145891 361653431 22272964 330936935 484944783 701709986 119492095 490309801 755377496 304890214 416650594 874446967 820762551 301154240 4389166 35012856 961731045 981849971 451353140 297419362 931613291 744912548 42990022 938985174 423628143 464006828 613650453 627631114 323839128 569083291 63993089 541373854 95695363 828640064 330831453 857222779 236681682 647894897 560874357 285683078 222156097 830192810 312739639 301884328 495044170 2364603 367227183 463096144 931682927 941224931 231173748 744464704 814957460 556080944 654886119 820485777 693515721 514952326 737791940 511154647 821411914 965382608 998147494 790601845 792931802 172965877 808635137 415704857 180443919 870737006 541448949 525241630 654349143 598367781 104205979 330169456 311265303 221279903 997530532 979909150 364428099 677077360 340026078 602299299 494439328 403522704 146330966 732642767 6954705 568042751 314421254 711520425 156349511 934177215 834634611 202698049 75540409 366136710 425919611 326133420 82349340 919641642 577611161 276217192 837842499 438868230 638065095 593556306 996457707 359652204 668322723 755520330 24415347 196169984 439969503 404889672 728879644 344339976 714655388 893508992 709447686 273303571 729646466 97308428 380159348 510173227 233520808 241428901 430868617 773833312 550427840 970988076 859726779 242684822 774617733 534386728 242406651 888457660 289689687 347300049 630784342 237050640 675333267 596005913 878218171 256350295 918937845 829234950 809985699 421295235 214910580 506601583 501430314 15839699 634837141 981128769 369119436 319110670 370956811 191949887 901310563 487082648 291281770 60961888 780954373 593042877 403283291 846509461 262582369 152144901 919395483 948100168 150828513 839572238 280882901 101968082 566099332 673718505 918324207 951219081 600247776 94028005 468929772 157654934 260677276 98680233 886667645 822451108 903936656 122420919 261982341 343518673 802502827 924437924 993553465 89939369 289995780 222253277 590981918 799308517 994401035 420027683 385001749 828965627 408019512 115436264 628688627 286853526 66869857 773138452 908535949 976368626 122273479 704967317 622233568 610687444 46129659 569324074 846043492 723004112 749654171 813475004 239222456 935449327 483910590 865998400 827807745 631241462 392762501 531719537 367917706 50459365 567028320 216626597 375849973 124175505 703512144 912041404 695161142 183820073 334970135 168258580 135598053 921633936 140073888 100377899 217621208 154045382 638431489 589686596 477413080 104894492 921534491 733421911 595954105 745820839 966059042 868110005 851474995 428860256 728674194 153066796 567467523 957002312 539701859 861908842 84137122 653784758 538233742 131439632 931372239 466771070 474905432 704778050 751599923 418307117 941563239 872073015 730902314 411727869 503456857 497646219 91828154 485009256 681339815 444282810 951529813 638956671 731305413 216709420 381008619 510679707 786205337 468018539 393161404 924456811 363326076 966403398 276600397 927548236 88562187 550057788 639579465 190151125 604081000 483741167 876947348 364194100 316133519 143393947 291934807 380893230 861458297 592069230 918552296 739632139 663918948 964893375 753995391 958013469 825787393 443210992 472447960 212985821 611429670 125005693 730511085 671031235 479548845 794868414 234686775 475593846 521077553 959157462 673187863 618536111 856350427 772679451 487597807 950705346 128194960 680277783 134997141 955961402 719746834 980861085 131177204 894649778 374893321 875445570 458134928 203448693 659369874 417810431 13816516 971361848 436724424 193742904 353681939 208714383 282375063 976275146 712219579 775999501 157154372 222417236 550930652 790692624 673464443 984019363 114907820 261130234 421597295 373567347 793770289 286674865 536982960 602953679 509125443 254087663 391864102 843921506 27930256 852332853 467316061 292436886 697329849 91297708 902186021 202264772 86061228 106614641 488036149 806818222 250278688 151955624 11296057 840260454 78803884 83954587 448788245 746305698 814951963 780241590 600561247 952237789 556271273 515593289 744815604 128731115 864166498 911561364 231493469 279077688 609369740 322093199 871199146 772735623 352461296 9052815 968426655 806787329 840069140 293583046 880041935 231808646 29754956 919477381 436087518 187319017 118447733 350795439 857829936 61011649 350987503 783663017 257377632 860686662 283974573 752585080 527301917 12534763 712153929 95630444 141895178 471352642 779306448 110213477 41757113 105257660 47767088 663189269 600912041 727814618 749579857 949893293 260208153 86245311 710382061 668152512 780173185 856469464 366793128 135756106 521246411 936433967 132982507 443236137 784576956 224956732 166406866 83948933 417370748 56678417 555702954 728176528 767991714 1685473 53832218 754976785 902301009 589042526 313668172 404332900 787441059 605047125 34194189 668515686 969764164 966218046 780297229 332564315 874795913 276092863 877285109 461714513 181084394 228568238 697437795 752155177 650000135 200450896 885306758 933381324 310832740 651480790 323427230 735825065 790425543 918091152 19139884 447871489 679204528 937703204 343158803 197682088 733196813 357821166 711001380 760910092 840011092 373375004 654819590 640959377 311255978 873739533 624119458 660497964 727800592 30745194 331135682 465223639 131852869 553841829 856767651 70108625 494910105 450482195 422541806 582472735 947599737 657410106 650597801 66426295 788253656 465102309 268375604 335476408 831831578 477531734 542423245 670697465 178796540 914275467 105780142 518230459 820042331 414260259 370596305 100752884 305669951 805534515 729311302 837408547 104236544 994531933 136837819 911285619 812425682 286133717 527286162 472771089 778856695 505067368 160268996 638837196 206010021 714780738 5310092 288593513 441276318 677294185 119241366 345695039 269377959 795188870 676570148 974814301 286609714 465322206 451609374 959862224 240313081 516826593 641455461 752234800 982505152 226712734 870479674 879627340 180866162 873070685 368294955 433325979 321260013 200686791 273939460 509551540 737962673 284745972 445562963 228218974 704330501 963977756 71859514 211076779 623394451 880729427 781157933 918490858 2838837 637822182 524576727 450495688 191767100 554505198 416187875 395562032 965014942 295250334 780757488 878104995 153064388 946035778 832149698 6193395 501921700 537732045 840873277 706665496 856856428 798940283 108930809 481859356 714405320 223525750 181192349 525061129 16138521 690323923 503918587 152919435 579736253 550528251 57822984 898840774 6804984 15297302 586558716 15597199 153026790 119920979 538965212 2568385 385328974 873232914 888546041 505196124 448046962 894253637 593752266 313113151 240969290 292366294 319412802 800172621 649154626 25187751 96194656 606638104 25805934 214990537 829655461 515574721 139607463 652036290 476047943 580407143 852849869 400149379 939643301 889498851 914398050 244641265 60651782 803493638 124846512 911507081 819369745 141817485 634191363 77908466 105815447 703690990 411894157 971263563 359021695 531826075 433748980 279258753 543244048 661886025 312015730 139475 835584488 983421748 984798250 43231441 863240518 13250414 699986494 720383430 728207994 149530202 135621993 85581912 386251366 34637342 81155144 277895221 291533727 982444460 896994973 474114767 736539426 37119715 816276024 198053419 494075440 940422970 108543181 74361754 969641918 42432475 190407363 336340705 456384504 649748495 291749365 34777445 260510002 912472718 704066582 188436954 376235593 238576244 411127087 192937651 470323938 168250203 79838602 877823508 798536201 211654189 416685211 302199500 69111760 154366896 597875286 661174062 755366586 586634962 711149902 385063448 94303604 11007947 285853263 338515452 542115102 757359219 320011850 883646802 253522514 59537148 446756015 892698435 662798876 174804632 619672033 118578824 632092195 239710493 515221720 909245459 548455290 930467050 594525189 226464574 603615282 496531440 391146712 95721836 791382895 623344866 997542113 601062997 255734013 106073933 940317370 734433499 501638937 737644069 770268940 616358477 728923770 327591311 544945732 281272699 508037317 34569399 867789281 394446109 882980620 205462462 451629027 900248024 763875714 68570370 174293877 656055914 585885207 438901556 569834651 38278852 90568886 687063637 329251955 111700051 984161878 849229147 960332172 698684459 630333149 802726642 855023347 388152693 275242072 899692869 641774971 21812907 472923064 809286401 771536886 828256862 233560226 715356057 793316864 43846770 335996698 321757069 726411296 37766772 68390058 827930169 130992337 530973511 679227363 693581485 6956629 440627836 909460161 756133810 107159473 596654393 892084949 778861137 106910226 784360164 564802278 31003453 609917923 874200122 46285978 114947613 904833491 397291700 800542218 221717391 494745553 566298928 763604903 258359281 342750983 924702785 582674005 388247272 497396215 996024421 624151758 619351996 172615653 674244628 610535468 14981161 169759794 831914108 22722101 786226499 577815989 385214305 559522184 741795819 369972751 857907582 761927197 711213295 580810458 865767120 919642560 329677959 220280776 681214513 714920751 796533766 21075807 585512563 482199897 162294951 142764137 351431292 265574900 127721370 17054776 257836862 528072980 128389464 227168783 852577209 363254960 811180280 319544017 959467581 276124862 618470716 191866048 934429775 684854541 525162485 789631398 243216877 103455448 706667455 905082447 454254467 143926984 475503018 281464115 542439803 893853693 103334203 702715089 472118813 660508145 835208612 147268132 742556312 669310280 641430767 966971836 432895417 927252240 798186852 409590773 119094715 218278476 744360552 993438182 635040125 615926116 937436680 595203839 183192993 756964718 379028436 570113302 946632116 113084042 924725475 701893047 288029750 991745296 241223711 933851911 789395087 940429824 485421860 478093032 897084595 327621438 858391987 993771225 738901974 778787616 955798026 911930249 941304530 5161554 170846903 374776441 304151491 698151363 928903844 281846610 634012343 919065834 326992552 509391830 702122221 495247085 675009068 680919860 893528165 307369468 509907508 714605437 393745091 387577851 658287137 316236366 431872247 600034715 75730141 283723350 188096354 738278369 221352541 708182991 279705967 361755008 756900600 749122163 336317662 398497902 497587087 782717182 374235589 137242595 28723261 308258419 586960641 529997465 737441462 594443376 175461238 910767554 515212873 32390398 369093772 753608446 627697249 976940029 173786813 530637984 636209159 627838658 956567666 638350127 135741602 321663236 844465122 146105197 708801747 494567220 437773831 966803196 148072744 646467900 217681770 296021582 19586838 530990794 346787031 281114401 431169752 174241068 577352143 246212415 619453321 544731199 654308111 383237340 255095835 348312532 478811858 954400209 93159705 113125168 411308731 703419860 275619972 458496813 462866713 960306341 563603905 620663769 702156697 208010259 180670424 340474545 410609604 650217993 609002943 652523017 115633367 41348211 75515532 858896509 14503808 373550262 867208416 257068028 597774849 721053462 506668526 629122876 857468001 730179600 205491066 184311510 21819949 906989849 136751375 141359170 403167997 933827235 735804512 675602204 148121056 491452898 288324237 684532684 361396294 36278151 819498312 588793395 796031430 520917962 389103025 280210550 22582816 176800922 12021148 834291434 516969283 607800277 300903313 145003527 992797737 774977552 124834185 41500146 10403972 384154677 341719216 761317236 502877993 214156467 928298892 386888249 701948695 319439098 233954413 837479530 672502134 379400916 109005737 672727346 667742685 447887406 116359674 109028930 29519177 231521108 963833251 909018857 781817232 423678903 389761861 932986374 27396362 371837856 770713081 744304324 494218319 28158595 798850615 647908739 846606355 247330300 817973147 158505996 479525954 106402374 776682219 4171017 533625060 833394644 470533513 204195998 598211555 712157780 147133019 420544623 484671289 758855304 347997116 550569399 823197807 425355750 57648679 786305206 299057120 561796103 72217065 279360595 526253835 885565501 664822289 268079659 404508819 454161728 325176112 170212907 441136096 663741022 154674380 470569537 364286523 508632345 4403107 896160559 595538316 544225141 124845490 855285811 396763707 938063583 127766101 829632489 484737152 662682918 900226659 110268977 337246974 294949647 931994968 294084536 62044118 80870718 562801925 969918447 806746301 223660233 260922494 801306399 518306605 69146926 646553053 752450230 640336766 202312737 238060554 746395407 964978488 985433610 875899556 633609064 685621338 782967119 160630806 748969881 706937657 87108577 753130695 876730964 605038678 25052881 484675801 296709193 474485114 535291324 721585092 375815820 326944951 386321405 145815412 293092630 662671307 477862119 326536217 593329885 864967493 347201702 259554620 538455078 679024494 888809549 663390666 448118142 23888455 804254638 486559775 560402629 52181277 149649067 558841616 342731003 759502969 394208726 529811781 647504848 532391001 1210896 43383071 543626980 60230545 928033324 4212998 973136037 650912610 774686284 370888956 667092478 486286931 636624693 249003847 624813983 469030260 211962778 266034417 731841291 506373783 14106965 234458212 7012917 680738402 358660103 57703027 285829894 338015652 90334293 234435845 298503637 735101712 920289685 698576234 73975559 169174304 380579188 57399375 376855125 631444707 476262171 150760915 32060630 138074678 409171718 31118370 328764383 850072334 230069916 601482831 293244363 716239070 899876098 79375786 533498483 191744774 846557579 320377562 500710836 910008256 661727883 557180793 405173458 345637968 646831459 153705783 537777937 725244717 408392404 577968708 357707262 123999137 244943037 722748227 302279532 141640274 775651215 381177501 97643370 280994015 780366141 98707882 863868063 58541384 248248111 742678912 680131212 828665011 93674308 218711048 325188029 421143451 180238651 990592562 411658588 507007794 524294842 875322733 918232094 935585954 214618240 62758642 661407303 558965403 966779910 306861073 976308635 209477860 171952348 106725744 920983009 347870176 262588047 374292602 20342734 800482218 694787660 434728852 969076958 304594308 881602720 395874081 330739805 558751760 949064237 115553318 91386719 152164763 144229742 514945219 37515562 146582192 527705384 469059407 181746963 64759817 213879553 526350469 2352419 996562632 208981871 29123052 594504898 491746526 290064722 331192895 102729025 590287953 467623094 233453442 866478620 780680694 842924741 547479400 281948205 230021381 877456869 348964937 884017834 271947762 198317897 526828649 448304671 920572589 615513173 531361099 395421147 794670365 171505514 145382899 984119386 344323166 592888678 910247377 108281366 286626927 252929461 676652517 218740606 258791695 401363131 655465783 553109480 494137439 8877000 471724528 260378782 345880707 71220267 892175201 892132269 941196899 397262547 383469133 913630047 236973092 168626980 997490846 899940802 913331705 363181777 161041914 256698515 335594488 594209163 602156844 833569439 885178377 487852985 759062072 779235340 31384402 102510021 586833652 785504589 84893977 483124748 681344563 364665942 485518380 167489658 735533678 176074426 419185145 503649522 862589313 237953173 907496908 790712472 218907168 37950770 536793763 870310934 666085690 409041524 338451062 981755313 795107676 353560849 582922377 241336899 580790779 611705669 199960463 897622268 480793071 182817223 841564453 585675390 182500392 988947767 735836492 949532000 710088457 243414241 145332805 599227097 377696660 382795753 877769221 493679288 98827182 90112965 253643516 762458765 442553023 463988481 979044091 867475455 315875326 277062508 738984903 323260489 655518754 660085287 353948567 103115645 805810628 927679238 810210065 571323284 734848880 729313924 991916270 551513164 584792344 149005611 711648125 16174733 756849055 738700674 603749725 57065171 166473532 120717154 171497618 525602666 397383192 513502609 471240730 761837058 827708453 880170608 804581402 926355991 386843728 322327123 652444774 203197636 618771619 948138648 382558516 356276561 620214252 910803663 406037711 102622879 454617611 129134709 257059521 69176828 231348721 708097590 654727508 959251934 342978712 766810534 68583026 610986948 586879216 634204658 272515183 389315130 766923054 713550866 189468757 895954032 549151300 983335371 937691037 948079248 598640299 281867259 501303869 857065800 212697027 25110075 647348154 376085039 527658867 548394931 909703609 238067897 849575989 628974260 621056727 322938886 627632256 645326819 837684682 17289886 675835508 215629004 440033921 114087576 413898267 961722158 764370227 799611759 514486067 613928664 861032878 627061335 897972050 951565887 653470119 666216899 961809203 219212743 962792903 46584684 181695744 654379182 928778535 278741205 142258653 971336519 266808587 299044187 180890093 392946091 719541447 125771478 694559442 526420808 519956728 981803008 528731997 349260223 760497976 231779993 501337436 959434585 32155977 139144621 448323625 861718481 957439218 692471025 490775881 253951914 850309515 48951440 277563630 500910977 491280709 869765114 863818954 354343212 646590413 487921627 183280768 987238011 341832586 285497968 183193351 607636335 452288964 847347060 53377160 238881441 888446934 211186017 641006211 669406736 63070808 250283566 263173396 985648003 546188864 30790488 281282815 6575007 191357578 390281615 499564542 697598713 675742235 313450520 706186981 644041776 323066687 592318514 545974408 626777950 154917527 450437937 881486481 720986723 725717835 446192511 326249988 916517602 272958387 804136273 846934516 480828352 46814282 784575090 270450367 287190127 930401806 461165460 664234666 285713072 414740827 584587038 806111046 62391847 315756080 196468152 429490578 38371847 341121805 717358378 203481564 434988618 706237160 306920733 477465910 114146209 848838117 407877387 692433263 300142379 887073816 530922460 861753695 375345709 731337915 774194894 946447118 290644222 844391103 419665834 702621 473442224 127069730 615718198 631898135 501994797 983221424 272810602 351589736 739362428 605192212 581347696 431300736 878998138 954199236 783068347 303375752 97280466 809601506 397143628 684701801 117258059 592578526 907729842 694806197 976805421 421106959 786311305 948216424 375888569 690339296 482875749 938382009 613656655 657254327 673094376 755135431 779145098 678321001 519058032 530634522 519856241 403413900 866413352 822802618 868534447 969776862 431505337 434082159 55886983 782876806 939073656 723606177 315092947 876242925 953187510 916564859 219248558 50609198 876608697 518636021 371466852 590955354 808680637 254603881 907792641 300652286 401049755 739840295 854499479 902004508 881091232 177855739 360744332 997119349 965607828 105255383 240024840 226277122 463654025 815616749 720907459 130301323 472838191 554397641 217816876 855252870 546542686 954603843 214361398 922001078 788198460 458916317 930140301 398198769 928535514 317128636 765028973 621083051 76155038 783622718 289614131 829156998 636578551 418126888 771128689 814580930 383862490 380771897 326497988 13680443 435220681 841538389 452039785 664779414 671706557 576713001 40958746 352767399 542113310 215279233 548522508 826446677 416651394 61281328 465373363 749028349 485874976 510657846 118181455 510501562 468762422 572735740 649135871 212629032 585820242 443016607 542441805 592493881 841536920 408722357 859026678 622094167 2749053 450075594 70433642 521602732 545207786 78672969 534722167 848435095 300436913 757428541 924412451 781900990 271875817 968283387 541990961 466511727 7157307 930201993 947585883 322038931 149629368 488582919 947095762 367472186 648143903 203451661 412923377 624698710 448403674 676658050 920464406 354748713 258965947 146901735 252974175 862831647 332502532 523128672 824723850 703591842 654964703 944119737 418907536 908762918 773542799 190757400 520812712 88604607 765595955 108774100 196564144 415272647 984755064 577019197 310478884 867039207 858406654 596623142 211708461 304026984 111000599 409785586 288900341 478852865 330202897 932909429 216345261 447565039 430233723 351884079 688107574 236395739 485552314 936170934 180871302 938604572 215849962 391875029 549482409 310373437 433487379 264498669 768648105 804177054 727799952 680321429 722926635 471282147 187274816 71821961 231320006 80196859 2480510 508131345 314309912 603699199 946994379 822408227 899122788 281428532 579421742 871647848 260790431 882906371 438740133 368993828 389682803 996770381 291596647 436085793 663133748 603169415 623367500 367883270 634942757 972688919 923203158 133529449 29251005 897729908 386865262 881692704 104367099 893995056 698859431 19133050 645054843 746317561 618313742 855381176 934529522 186143363 885337202 120701211 789724824 346720343 768297885 428719963 597137132 129969574 638004364 482468316 541896176 352532451 560399095 913507490 767671200 461939516 399909639 530700186 72904732 613731576 695729205 3253685 806069269 53838581 140690072 209525652 273965915 468880759 684110836 760561746 145914492 129013082 434747596 876976201 978197705 662266606 993023854 784153062 260905790 416692865 549012212 625847682 4394186 253267503 97631919 490046122 167352003 559502574 16364009 802996805 982088303 634150737 764429818 73739680 128297162 76127897 87262639 653826243 71528259 164559996 335875850 546551319 528865960 819509150 914794973 422998736 820624855 505526264 268404228 410987905 755054654 386655985 938584525 695072945 989637885 303694338 258648563 832246992 260972963 26200993 956127480 571310625 511350398 121411629 922665726 184028327 363052635 129218280 649504968 565236014 190021197 860876640 774265924 209234623 130876115 710406950 550551077 704374445 826121210 738208520 917460400 513203603 408636553 696666092 271164025 419045884 784499209 328470911 267289171 180870539 662579476 386272494 885058083 453667069 368622977 286637443 602390733 956360731 669535445 992651821 602897153 824465751 662989789 606921724 50032741 304066390 573652718 53851053 207146055 890469414 945623817 103798553 775315495 834598748 858362904 418615247 565496862 859815676 600517736 730889661 486977594 168119622 317464249 206748755 333366578 888759290 437712610 208706336 558888189 431120909 888358065 721599249 272216333 692523695 178187833 363812260 791609439 282907826 118716813 666472894 298425431 658129101 635951608 190558529 239495040 695257553 739479185 5882343 322188639 393254822 706709784 569901387 166622932 477298321 653572823 618640469 984509664 527059862 62489966 391536171 535559387 820319942 186665337 731010711 93980007 371822522 923850946 2306359 753803392 830198839 101381155 724305469 120927932 496153869 476834337 830790531 484174511 456697510 960142783 644806153 972257905 223083619 632443484 650353114 414797863 97101841 770699966 470914112 680418654 874855457 731614115 668777644 593791016 597141243 379008279 527850748 63070165 991999688 108483524 792224984 36894887 135586180 626218309 161481900 758612705 953609038 902233360 712890746 611632996 313118436 269556858 778306249 496649165 904900529 751823852 915045453 124499032 709364194 722911323 336926476 48182594 206644667 461718184 801729781 334296177 304059729 42323113 930935567 118107956 565170218 449864317 926795708 856918230 164560124 250958327 855015032 320802279 312552033 16973018 533140627 907461907 380576633 398332248 115378193 463265252 956739327 538778645 772853802 297517307 158788254 48253851 35549051 796272721 432019892 135046196 567365479 451790568 204533187 382668996 888436479 296102347 673486514 696184000 716066262 981991270 276493786 103995766 655783678 494769188 476447709 815167747 874047644 174243458 772335063 631043439 884743536 155096180 975538592 356391938 961818996 63718595 361997066 289516155 700880733 899604591 980727978 856431830 522041266 498411401 527045653 802198882 721909495 453755942 842248473 37250582 692686931 678713132 578233238 855771850 512255415 846321087 796429288 46623246 399649737 903777139 935599969 703919068 451495629 343185279 654955116 110606016 872400707 398584781 969212806 409294202 821287976 935245167 244977362 418879956 25426562 705392451 507969454 366201822 286290696 291392451 904682365 151773984 13205425 658643538 24386451 820494027 442746707 294678701 955395436 838774403 19806171 563365098 410830012 627151738 573439416 271937967 410145039 495651033 11517137 420576285 639001994 166314334 971793148 621450993 562648906 344851490 844258765 367360237 595048302 101381676 477599721 271313751 773762879 340444461 625611511 854279904 109888855 175741576 717035507 465703874 837166122 827278139 398782018 932843973 830291809 571488540 96287387 85764640 457855256 321834223 160500037 606728543 131227973 900717824 297250145 336946682 697791514 677811373 954232795 527406176 622713362 267789255 834061397 925849244 701784670 920545986 203882016 600961588 252104938 426902248 994045071 819870886 742396389 673273443 146159563 339062449 107309256 492250831 697967218 359316934 151795349 614542192 948591549 531344017 641159026 694740667 876134257 529340009 180879992 825282887 921271124 740173323 581603938 407341654 101911408 428643431 446990417 720567173 257115105 615885665 471462902 681320521 799899311 935403662 257737705 47545767 159359161 284091562 957599866 951658411 739821351 44644906 279913379 9649526 645176855 521617154 621857610 914749164 672523237 742693256 796872151 724491099 334795808 669620548 165933398 835033553 64908542 539185565 166514445 794948076 171489300 953799113 80179895 353053671 257108820 123473127 139004147 684643680 722687251 989623943 263009589 737107102 300374517 594761867 713581688 478697449 522835015 613575188 612001239 206505858 275900857 178115974 143080653 744788120 248301161 104151875 15553997 905102688 136656483 669241567 396070550 951859470 134701700 749369929 295317184 453544797 665698259 900383838 84291155 716615614 234850500 631380419 663935357 145269531 940404588 367138063 634072845 527307935 40821423 400454429 942361656 353087777 186541265 448806991 275608269 523708345 27314233 495910424 543012528 825917650 803291395 533630845 790847630 313551120 206773340 683559729 729728722 95208929 377144610 475455042 982008917 595355622 911969860 253791824 466995421 366055434 192743756 514774215 628801282 796401039 195973090 794329555 930542370 718844586 228159242 566646040 844618636 924658694 283769556 737257206 869130227 239785264 33245513 215740242 960404670 444647129 847728159 713990056 9548949 102268550 342503620 128569110 960493087 27893586 164605547 743464827 821712014 971000178 294701404 125537603 847760266 259539147 146711804 51712966 760608884 244565175 479031955 620421853 935865929 870531315 863597882 242845070 776493340 219712618 140755157 719451724 884771850 704644528 432152881 493402104 868597183 257209991 595853054 574000888 336235687 537470052 728569531 276304949 667054279 42454366 191594325 931003310 788278726 205242523 952807677 219062043 467928019 631461590 93391173 345646042 455058365 732672623 409579559 248592611 726435514 240147149 840899651 582109147 313984192 438042402 911121222 273208773 532421075 781704673 488676927 837891578 224434482 275665695 604447521 692344624 73467442 981341579 318032633 258683149 14163212 463439217 58647734 143515713 370048495 572949689 460996408 72989089 54561626 177384401 645620491 582012728 357310825 121136327 916652823 486375568 778112592 228416032 391697160 714089568 965302501 208208316 333265854 45137317 868751415 653519544 79106646 707482501 199016970 26115014 903280509 251468532 625320847 781378663 739282494 53910104 278235394 497816550 624396545 404052495 475678800 761725185 62985011 377858463 828417383 334451355 516637603 699020640 781526995 946544096 4259118 95104482 35061878 540588303 871499645 886169763 957355219 546117517 379180602 571627262 175119898 763967642 510629106 387197568 222993111 796848440 771940779 707447804 868056448 398560273 129834089 111062384 780109566 527452187 829988623 254198667 891737624 242594671 24416423 932285668 397388478 309441761 450988753 690229220 9449986 585250126 847537654 194323270 785911429 272737269 653994485 575241118 503811011 319648509 301568676 826189219 713471811 469064611 584023424 163469341 367991195 565712470 623680208 206252392 145890790 602636917 509903412 493460510 422264335 25695773 977331430 400529843 989333712 548366663 310377633 993731044 73852865 678709265 740544098 86773436 31129793 731854889 777594 931277896 647661137 283434159 891173152 554927812 859681099 143060662 377871360 409224072 663287115 723822298 208552078 286309393 975771284 45041743 838034465 735328561 390597290 836406504 396643660 263716539 189909001 294693717 518869380 787238611 681016738 161362320 767614275 430841403 435784053 12454743 337999139 118439249 585381956 972443080 222672870 577322735 93770193 545329895 619144580 624698996 972890922 247847042 366635891 166654747 107328204 860504786 740537621 798410003 480147803 359125611 825793024 592472827 179301579 120745624 827943933 12489185 921339703 370059323 586555211 663374432 595521211 197502040 628899339 905716930 374399713 459675092 970595899 670241820 729144789 927264884 667752760 260602980 299401184 168747103 593755479 891509161 237658848 137145674 567300528 925429863 442582548 936165023 290624892 227014946 56547607 3117919 485215952 70762582 276492594 284331476 210472604 299786927 471700603 570794626 50799075 716349968 573332319 748212243 474503918 260342115 937273110 257251348 204252347 100731339 43932451 327660204 579531312 948717796 301291402 566634953 379395381 155899158 583899113 431316886 875438109 960426732 956442411 673713029 537182380 343320665 106544862 786278667 905845230 899045668 221578403 355898997 418961823 979133334 323756677 656238992 251050779 469460822 535592098 544015803 528365950 279379002 268280775 461896871 616229031 422940373 477403048 655399625 286079232 140231751 661781181 450470430 744477505 466326078 266687342 913300014 168896046 820832128 118228960 133353389 744934622 567285832 658387986 206083806 321727540 110332760 407977162 247738460 686487805 952989164 931771309 798776625 179755245 46738338 571660337 660354607 445764608 344454718 770636183 225352814 388496894 544752442 701887448 514105235 692654640 898361595 505957870 682776715 192046956 872599472 811347468 55527345 752033292 627947491 363628938 435673803 264822485 723530537 122959226 107280646 193239046 777939820 516108700 354846412 603333914 809250334 34872607 295646136 823753104 684653675 835499809 939661475 427891051 779941499 765238140 9016502 388648828 689046518 102672382 522488959 497720329 434343885 681248415 398756764 615741309 373363305 97115913 640783544 650424468 910896228 85649599 33308962 563208301 21654897 708281349 425949917 682956356 782898825 305077966 501799749 277626442 897440681 956291005 717607610 393463328 629822616 80795844 348655670 402312913 785108049 894035779 576007104 181373797 67308504 862770997 127775809 629125344 457733734 913772619 858252142 502829009 974162731 234103673 438307587 281376932 539989228 889120779 938382498 41983744 55633210 187221456 615001074 826506944 17078794 883896974 115963597 227258052 115576065 496192960 362175996 515656558 377123760 594690664 314534580 442765972 272110639 218167753 320869883 524008484 203389783 455209319 916751218 650856184 180877927 920656161 362854521 66516917 798322989 320242172 997790090 235214487 291768863 855743626 695129636 618122150 810530244 530833408 88036344 394093429 400468746 979275902 723874643 388786741 758074178 451240139 3891083 51687785 389341650 733874413 586796555 299876979 152338446 522250430 496136405 618561563 110865469 758025157 235946392 836104375 187543955 874313653 760069199 693587062 848997392 22829515 713926632 330459241 580309831 564492314 821263090 491491705 475799580 514372047 248007540 8997948 639600436 188795058 268296073 202357265 434485647 127203495 165926129 413965342 971639783 585516226 743492434 991488921 226592120 177476181 538117025 294138606 701233447 127808761 502184956 38240447 626096455 56607943 196990678 294123126 66136184 200577080 522767999 236177668 797632864 531994044 253442314 473555431 711839885 670894469 918304132 981380579 12645832 836573490 148568534 601626589 936695067 411991389 568683566 605801501 617610131 703358305 222809721 82028589 488258982 398430744 162095991 8921311 360518235 535511942 665541799 771179122 542502622 916259584 247019750 592326563 462003487 985560876 292257162 238766477 102014803 762706767 306170544 460851347 580823989 454108804 433643179 967723915 976877765 42510335 823745185 706456499 381170475 689868463 40605936 467169819 417997359 814207769 766934304 649446698 949765678 972300600 291536081 282391638 485311362 893135150 503935685 945687860 923604742 32751366 893230928 399048267 429379217 654059429 450281048 773746098 410073674 914863652 874155454 506568711 566230629 184294374 312565548 428624173 930533777 665009200 836050120 562523800 410011661 358638205 969736548 893519456 224515347 835820387 201654616 984695006 619032823 495760632 194417248 148398965 161711650 923959141 425519320 164234351 562129159 390943297 919542999 831307523 839843510 792734382 371395164 286784100 429726022 558125442 329244670 818724519 797898248 146821341 413054209 518509530 962743880 775553226 601032064 871809275 792558260 866902963 303758206 606110955 667826556 398343471 208296175 301717926 40370553 162887407 263457328 518867645 669208031 515077386 616845420 315004037 604964278 877186175 979455040 106906815 263713456 300733125 762630532 465188541 49855136 630408559 336824761 368559120 98037275 122016570 115053339 329850461 686403085 866632555 937178196 154934925 970783977 417469132 202389539 442521135 133533509 480356990 332977883 177643018 216415125 302292068 311348551 534154381 194579436 172366404 69007512 567881958 209355366 36219752 953933109 10166905 291233256 601203495 459624781 949010905 753726798 912939552 205419402 207480205 158119502 956866499 211890599 802858709 254087812 921113924 958837422 871454994 200088368 276409818 300642290 899259423 844414499 258081372 375934119 332581662 621769077 515031157 115133035 170820235 934433028 767487185 683135674 49067608 93482345 25891957 761123896 616245850 171774879 541312120 477205931 561394423 906859582 41580964 801312244 423139708 367182302 58628054 435018838 765024086 182432581 752696148 824253686 740354579 480476091 443534853 820489425 596405943 296491881 829992177 803122103 294059010 154299904 263848719 814917670 487207168 935180429 531898321 369909271 614441227 324357711 761527308 840119614 452158000 625637429 535905753 49751206 977279237 258470660 74559641 939734617 519502139 689457652 888855773 905560716 870771018 240951495 952380912 456729627 951240593 676820574 985360491 779553762 665129837 818681216 818376 155375894 358417841 239900250 494512777 859434813 865605671 585218876 49097097 63427267 849978238 380656658 963954602 245872418 783039810 45348955 585254999 448697592 451885351 449364783 348112932 270446659 780266778 506264069 543482694 879381416 705290541 488291948 256215980 339176809 217447161 375569822 436755805 171083944 235072606 922208816 400978080 39787104 718894346 417057285 723091334 449228189 923540643 47359598 824931068 211790580 286221501 109877337 34661110 515572039 216272603 730006991 104664000 142680772 842428753 688482422 150652973 208356376 856502577 956771773 941290762 5522417 291553536 444138206 337338719 811376463 984356170 421393148 941822660 811330065 161183960 203162314 76125542 627564309 287904757 447416400 106674756 385991763 833877690 255055218 445771423 884117923 920048908 724229670 30785623 261067271 193001943 766519595 691988869 766260548 429509974 521994175 344443866 925709161 345209043 437602670 934379759 795902050 845738199 180339113 562442979 248343861 569246937 360442417 758703574 671183273 413884649 444674729 84738296 179296318 153232470 406684215 443234118 414357089 383033222 222979190 103311097 720890973 483831698 857948012 833800482 197719486 948347478 438838707 718811345 71444621 504172251 965081202 789704699 284126738 299852154 300185265 250786877 236668702 540712910 786751701 559552108 236871455 879464951 658876255 240117846 9019036 405665309 726643711 532667758 25682179 948642756 876618720 906712892 833632887 773577822 600817562 19037931 569372464 193479345 591156980 724985020 760116802 63743056 221273534 898984811 61267276 958168546 513497468 295498578 909299874 40220715 19523753 351447928 973064518 696332772 49457847 858124625 754728546 992327581 706396580 397569283 894935291 207368912 14677652 824318197 717628978 496045548 446061790 601934488 151401229 246560072 161229160 352729634 101479998 651913485 519387742 500008054 330450024 179095061 704092688 968461549 617991454 333240444 264379963 326614626 907642327 60263786 485160619 609768769 107493341 567096918 217705783 75246349 657708935 379963760 816071138 83227690 237598669 65942096 500726886 223134526 760605320 846808305 415761379 260234652 347811169 579350560 709128404 196911787 111465884 542648329 842913259 418809235 878509173 752541267 488169061 762457260 577706941 958261601 311906839 291934697 944366574 504492445 870877379 417352902 386559491 336616791 760893267 563166675 160613704 274054580 355467964 113693599 959567468 773221275 873682207 394158232 596880901 955011332 17374720 621616505 733743286 343652491 789340472 926137007 485710533 152584665 424488353 714638590 804152391 77214478 162760981 350030332 473186336 165753048 336656261 230218434 151504036 569368112 243625080 894576761 311216445 723952019 775542714 480362776 541072374 885686175 337049825 695210265 891137970 940781744 901436898 108580351 739942821 376052395 233631462 918518786 763095551 291481031 546489616 801363170 43330952 588084935 762717879 188364269 132683476 926511599 22045079 215499883 302354977 117804523 523098783 590199593 677603543 940326947 529931684 320659942 135990872 846828117 201009372 559782941 751035474 291115147 847238585 933310595 252508957 514803801 624890993 366286718 217309979 97620298 479429802 700439826 40626687 494480890 69670950 277318814 453656670 754344234 704811598 694530669 430694470 970341077 259216336 818240832 338891250 246106857 665680115 462768789 945125757 132582572 354400457 94847525 475382969 747560958 53086043 591916729 483300599 618047881 775750866 990740046 184720686 70394728 521397503 5946924 878563072 632087397 467217319 239399951 482229188 405955353 944348696 304358886 910668897 890539498 640246844 118383152 949815339 815332876 896842852 5268073 212764446 175385530 725737420 155526641 711112173 348408180 33285796 756767020 410388137 424442944 278201827 904364369 658991360 757774928 673786440 624880528 216703345 344656719 102491452 309997012 121707532 997238641 621688507 98446126 364289660 741079836 186097121 843001880 908825820 504658137 953506869 797051394 723314365 403795137 758841965 660340885 21289005 251816553 478987243 770896632 362833107 781736126 567162880 542957419 576165436 513291543 197721007 687340476 624388081 245275532 252208589 959718040 204890602 943900949 530133323 522357117 87045065 19614142 588834958 258584312 594707092 801253459 275982010 336149996 995348517 934069573 493082326 295125905 125732307 396927075 590651382 948212766 308701753 34392944 281247726 625693261 946428399 12007374 360265439 859716999 325539506 871818917 88444449 661779333 603826040 725337646 613921841 103223796 850907551 332752279 172420627 378881247 308798545 43300225 715306598 436146618 514536428 30704940 675185582 17328698 845809332 210979763 174593315 124571146 310372258 742455983 926000497 607893532 595404848 631628274 770706424 567626689 326151574 398011091 446356056 917273194 268277685 198859695 777844860 958305032 11467660 515973760 750281094 537900968 505421208 348025111 984720842 58784137 504711073 775187875 517380905 600407033 41335572 72601099 511530122 201383950 950284133 617388940 389700375 509164083 544060496 297161142 262948768 405065592 721134936 41416291 610994657 531690870 487238114 630506043 348780947 409539558 51272957 933602197 959700639 198178389 777466514 248602623 806395147 657877038 168322458 445184934 217647266 589400418 114354457 349680167 311226537 299068010 150149084 571125857 124566211 18750102 328545278 688393292 533812708 852818508 915952594 208116367 180039449 675325571 200776548 599207557 692334321 838219505 997826599 94219139 267151096 394774500 605220733 452609320 641940824 553820010 480980707 636018684 894459194 639426251 153672287 31782218 794301494 825352179 117890749 534572775 395398198 796565839 280027211 374677721 594569589 394351803 751653526 750685468 85408720 222649257 652190439 634592775 418149076 553860264 579747261 794189236 841412461 691733772 105519199 89794356 491641869 162578613 751839919 65316399 957453011 76377789 843533222 45710455 989464986 176209473 69017580 572131709 560870994 882064130 789390777 30039759 674878330 51769134 176170963 756165430 251738637 787824045 299231582 782601958 388769758 772413847 905739008 642209799 665731749 376622279 808936186 584129867 180446094 562723136 738618894 377091223 730255963 95668322 1037864 93291395 553566249 885234460 253483125 747319896 233579907 517633425 747015588 408552075 75992540 858351779 45046225 265921796 306413424 143292867 882626939 186973823 227415829 927511659 107326517 109059474 209178322 519110963 732678049 537631726 972064552 145068724 100028097 129945767 469747 757510782 857371179 600039573 259011688 190309703 668772949 602270487 987454638 64440164 235059001 520509490 236734368 776774695 522677914 718029076 142807120 547144642 506586694 603100781 181337360 585906836 340388559 739093784 300300459 123226640 111541351 75355573 990418367 882871603 346439006 772641577 655298081 85328853 454106796 464370477 717796989 593417865 954252309 436197151 624363042 985705424 688041870 663380407 192899666 268424199 28439495 275224356 771506706 698922274 468257430 449325421 275320496 989897409 131235385 369433821 601987447 509315673 643034795 980218482 693865252 551734636 984627801 606958877 802398837 219178032 960622580 395677128 698797251 446943433 737839683 665288102 946231373 361634028 683360569 874490643 442453407 303790496 585488200 40972608 241363698 670005232 729374205 745308508 651162476 760372387 141822264 102893369 580143243 853742789 747959417 338744135 715812033 873959531 349424228 198481704 24330847 55009507 189779481 610097167 688499717 427184726 695946774 889732875 479137645 840764034 99186277 856296391 788795500 910571803 152865167 436804848 1249161 172770145 943453883 730582464 404633747 563967505 348928542 536166150 206571840 732211444 336982665 496327331 207417176 383451395 168071026 712197568 450360763 666214572 402945722 540698795 969429446 78072454 280932844 397515218 370437410 779968988 600041562 243176714 799288168 799320107 703054760 835024427 90911280 765115903 193922701 432728104 91675803 564258245 808155611 82132397 524944751 803006807 202144099 79353870 416336785 763332315 546561041 962067334 593003894 19629326 996259661 580724467 145853203 990227442 588923672 630382832 829745048 851091605 278956932 838946935 511003398 698477922 499104616 281259435 397603855 502004592 290235163 414744106 963046069 458227499 202353881 140333335 136732859 178599182 271152221 458818358 574712488 728168417 813279440 749238359 456269606 200876584 159757484 489216387 892007784 583694363 250322924 971874917 544996222 236780476 104278547 118448861 555467325 845935405 729092129 940667484 701790340 818270578 62602633 73978962 332947605 44601966 283106538 731578292 961516035 869600588 278518833 22076246 522654481 840863973 809643317 273497809 409039783 629755666 53066595 709080879 51436497 47053701 161735328 623774191 955164954 519942675 605203371 703159255 877196753 123121045 396098945 274424768 223134095 665211203 820263672 535898224 894346281 358222674 399260335 274214327 964677311 44012676 899483584 268466099 851911007 856236003 302610839 698238056 549097631 436280234 695639074 868654738 69025493 140494639 962559941 938054509 331187695 92297136 342258809 381634492 937217339 322873589 334959144 711887201 417631774 217400870 344907431 355789251 680951278 877640174 301087166 569249991 148821188 592917396 305471761 385094127 622240155 535811481 543082460 654175334 234345463 740777137 543016622 530562932 515794404 217056026 746681997 62879462 55239499 587694064 608909560 782836448 49898076 987012365 653868139 975475723 749570876 677843196 38690830 136414805 75772998 170199531 92350641 861949997 577785138 219881823 162838258 518542200 795554210 452206622 82865838 651831435 79845867 538123928 924458232 937507804 37913426 797905043 841889237 762491126 924653608 863471063 389099777 509589337 717200540 254424133 720982810 515878679 888426150 470720955 157311593 305197945 650201553 863373507 158417399 551615682 829333997 853341006 566035786 755221311 863397448 131650207 644006105 572864635 717646919 596463914 388194598 4986742 548789919 112280964 457097636 570316890 237286445 288307856 87444471 473175995 618420339 959904110 67019125 22002040 556492355 174886225 767420367 843491270 527054865 225699286 69579710 199342010 24165622 865222857 243353014 253735700 549560114 743784296 381183081 475529017 255861362 619578237 853454790 633777670 40513325 752377139 30827226 700984553 181004999 889817017 509349675 255787385 500790387 636887206 349777678 39372932 924190326 538600673 619185104 510188646 477746130 793360787 22057235 370718032 932967003 45961179 975975541 201857492 877699927 72180098 199373772 214418498 584569154 973644679 352097600 717306584 907276144 667896318 989428166 460832792 750730639 983610849 251805393 939018165 254571855 164958871 208844170 810245298 778724274 721922352 297725589 261757788 130192920 194511853 831740594 820718270 981712788 545861696 731439029 331003537 604989206 390494349 809785359 386264765 57682235 30575885 320897190 509831215 155584189 345200194 860245290 260739928 316523017 587803559 834615 476402135 866628842 207171454 727230726 640622558 550592669 17686192 926475614 723945207 338329174 901381158 752094932 141250450 578025395 111207789 773521364 750711703 846865190 547912768 844394102 399253958 1641732 465275648 246883603 281624510 993254380 706356240 96843393 670307903 128670085 609513120 900478466 241709138 789307107 695337449 344157375 663051114 935676284 573111950 104570469 859679817 890245320 834324304 929858982 549930956 538620125 860331524 717682669 261931783 436601243 919114114 252225100 6080260 914649828 363192104 290925203 225322428 589431107 759162114 717181696 912594059 310147206 855919518 264305360 981153037 191147934 144219708 930001693 651494739 439269384 136943066 558894566 235732987 411601684 871652748 977037610 635028295 316436552 233754092 368765585 554369060 49897585 122436788 688404298 739535035 384283234 317991371 850425538 144014257 34396009 34939085 178569428 956878945 129431295 982570823 384398242 20674164 571229214 620965136 71349345 137781766 473453069 646375143 861383900 866329526 582700925 957468574 81959967 157536097 505874948 930671188 442047159 979644222 426169444 406431178 476716460 195918069 690002106 585049125 65148628 14695055 690277629 337887245 50869255 277868504 709539895 634799151 303085254 768709607 254543373 104533772 719581270 149447247 498116683 328275479 793518151 678155893 757353007 594375188 122297518 172021029 747811273 650876600 224530099 638423520 890659780 945663348 7689669 462010424 264989180 400801722 428970565 490079185 447768992 280210302 74743429 426877978 381184357 504419860 872804053 855111958 901519869 670388336 940643012 238576608 148242649 917322764 971020707 992876659 797952027 855177696 52104299 778925693 743974653 479879798 66964898 961893991 663788141 872467088 314212712 230812744 439610319 63402106 324395746 686739380 80286994 257464234 434893189 736971067 107021363 215941098 392501955 306844294 34993737 893089671 383469671 852955062 599126135 800436521 902798577 998003391 210127794 439040717 571986343 133716441 169072772 257761295 413476169 692967011 852707080 321074031 959272125 589640467 871611271 729065788 54480272 393126477 121799095 376265271 879089341 359373908 739650531 99233633 954748842 390543366 171064174 276103707 737881360 197397981 952909680 257365183 686422501 434493792 394352428 354848155 286014112 976790376 21060208 370907306 597925903 587619841 742200108 207030263 573663599 962758675 746223983 866534555 516487473 418128882 820010473 918974979 969401308 461552109 760652289 528732680 558240897 776763050 670605185 464415911 245075294 653032287 35455306 218831553 148946348 281137588 157037264 71130136 138842635 868231920 206185950 134462920 666831381 494405072 949563882 937244671 669765805 429526328 985391952 813050065 770103571 41774373 570774589 514696360 517642274 237983177 838454090 282554804 903904491 77965507 628140275 534543598 885784354 531386329 697036733 602559261 769353610 370351395 412535351 882108951 883587980 309716072 622500434 456467629 289268085 12823202 713140955 377202543 500539183 582040911 69050720 57649804 757812579 129235886 69115948 651618185 89248730 671767940 587792393 182197816 883520069 621738103 363935433 562934951 741338251 408354398 369219666 654554457 350673996 342301837 794356868 659476157 949090394 310366019 379407284 644372122 742069860 135633775 781892688 75827539 644034538 369128907 674239140 260257432 975253155 775285795 521921023 285373122 184289124 315512110 727541256 221360686 161911859 825369417 613877597 347181643 296195617 841959892 868081086 539808865 772246918 558540688 513497390 792732010 730555097 980631631 175001311 103677023 215212362 323187563 834851092 534288065 689004784 505334245 316778059 107585907 845919271 978370009 461251018 109568974 926284762 613988422 858953401 631641557 345294803 377793979 641909171 145428284 46920853 543650978 29197417 403688288 963159872 563773267 685494434 649986736 977035038 518214217 874603575 152931889 689657168 439167672 173067727 632526989 47047452 574274853 330396635 180707188 975013883 346033675 389512993 786406372 806549037 886065571 503149002 643422824 623645925 851218372 971341055 977719036 760448227 312285710 634368310 468930440 38717749 365405321 327959809 529176706 38979316 643405789 14416536 761148026 470369502 424398234 731340891 463070269 580312349 563778213 119071382 786083836 524460700 661309756 756343007 900422075 28639362 370965000 88362764 863220580 313915887 954226649 199009733 719019934 894480980 452877177 429368749 418441436 145782311 257249961 337998302 642757686 492279522 943222418 300573206 217513830 948085803 750656143 974111751 6083068 380640739 531780480 465188216 654665075 890593493 641327036 585022416 849677893 27670943 426654559 129150695 523811964 767672149 669650717 528730655 448538428 99085763 17922229 589133805 87237825 796268055 992267905 455555157 645758282 283507670 869795263 324879419 715744253 130312482 873112254 931167765 251349154 91934046 80568974 558857762 832899996 460192411 213120097 795405361 467019129 181083532 503147562 667599914 413673539 595062980 619189067 92543910 114016346 874696386 419871400 978985573 498559906 213084855 482860913 951276325 25965111 749778639 110520238 925431136 300342023 814060487 67543093 478135506 41057549 53481253 515538388 200519264 82589358 407994583 192365428 176098220 46205894 676099896 559445589 535652656 22971114 907616698 822574399 54740890 14582940 238134109 225992805 241448605 40708532 977313235 992263679 82554624 94798558 378883251 831580009 551325477 522176141 398768249 660887140 146949715 731849395 891854104 57145835 730176981 69792044 347307453 550612995 750414165 162969380 989944734 127868667 944428091 537797707 541978487 709133260 24607336 666600300 233229325 837175413 461849376 422399732 857034600 32001973 306003097 991051982 323605433 415156398 637545922 445490066 72027495 92492780 389716855 733339309 306182003 15422290 634671976 151118796 881374476 283658755 547005020 82161987 609765655 973110207 821733961 395332645 305154108 451591160 843061379 341550884 735103956 987654280 791880023 207007545 423609287 796330070 475538690 141555509 401593199 608742526 88462248 607460553 265663204 556741366 880415362 947309859 34704814 136306123 878223555 339499527 160983648 769816395 60977562 171832713 941827158 257230813 386834710 21287518 275136621 423570662 623167191 313203658 427273797 884479268 348838773 690893715 430266733 994896568 464439761 368950468 476104892 910268603 279886856 332073659 842205416 578637535 971490117 9644491 386592928 54936477 528713370 176733979 261429489 602474576 477038465 270841988 587095224 888333510 702573492 811545078 375008890 508479778 272566545 333345676 475330407 237687454 765783552 560361690 805782925 874671727 336029910 320353352 623638157 426217684 867323682 388921308 526346539 485824574 171487625 383708665 985861306 833015938 252664316 621141741 642622686 189349370 259612242 500528526 224644862 638093550 397948179 471962036 393227582 681509039 607087884 648618737 188818924 853074532 712577063 120437550 557853599 405072024 595398523 737882938 565150759 848903744 203842891 412128522 490229114 412579538 992092254 377783512 279804378 280337314 742003594 276326393 478621026 37795527 442752262 81877843 687875664 376617098 139205084 684095184 585238284 995785498 631160066 859638174 654396703 134962178 302873873 373009567 712585086 237562788 673213450 75327725 972600189 441483116 643321226 215353771 221345627 190738624 729706165 229063749 640960753 465261019 510404910 588579748 183711474 217279815 530995401 202348606 704706692 113368512 90284797 160727372 48259105 989647985 509744803 512631381 23007117 229142677 751269798 439033181 614739911 82247298 630640933 469227827 760555156 487171385 546634286 137865934 391154466 429847297 278608702 878841560 261240396 798240998 951731051 997834427 244357492 560256587 333107380 631902464 654501023 572945396 487074662 845563196 968941891 413425394 24091455 968566068 637032570 620513433 266266057 778436107 524445938 713465939 304990193 302527336 127879245 436894830 460230090 526880613 377193074 751967920 189359563 137075787 259706553 124013855 715690375 243831485 616628093 832099863 389239373 518634391 723086512 979496137 101655780 41077146 810485148 260207192 813342281 209100069 761529685 171607553 123936723 253844776 690433055 126382790 697619864 544994823 771562967 710269380 142980124 984312416 389624019 722969883 460533642 192455991 49201101 511713763 180415695 966261301 37389548 951778201 520289446 644410365 825874533 418863911 632091404 550988651 947097355 442687692 153561948 426872757 38318610 731080536 354517586 363782358 682328008 906761658 439517681 408720170 244403190 148771826 872979053 588804691 811978580 6594654 641240102 71637880 475306732 41529554 679170123 234213410 760563326 250575268 885255319 21379861 529648761 332501732 973329707 221588899 273672404 688761474 890927750 819817281 191734909 232501704 761720937 159212269 913514236 838015246 253812601 97052772 342524923 495168785 106527704 401413801 5535036 676222659 866487824 171971711 438738330 597015823 583263323 917582243 331698670 418992291 221894820 276192272 267483286 331433928 206638903 535038240 690240920 127667459 987151235 489575367 472687183 361113774 431360092 180414438 779030676 733366328 195660571 583526357 157868253 500809377 85651804 403233147 773744086 35274452 876050016 151724795 624759303 7479814 842550922 593647478 244173011 641355006 373871580 296318681 244897261 408531086 149831789 403022823 339879019 27677522 318064854 58162182 516412647 926092409 956429497 357779640 72205442 762040589 476713620 919881324 28297571 918946686 982958405 263597458 36538601 881185144 326634609 904610025 102521089 424560186 757379020 617763531 548112831 996835272 60170433 154494419 632929835 57388429 902697931 573614953 312304000 777395802 694959323 138223545 402570346 178676722 520044034 905457620 900447293 346191040 493123872 92089862 860840688 329394273 924687779 510018230 529891734 87687656 618169503 815330524 311996339 205410939 863482789 206881242 977263062 497013852 708380038 594728152 408254246 232499486 726343716 919615140 281594903 694437442 374550755 48674640 762577185 369563258 150287021 60502037 875246502 315903848 643113211 319368061 180250126 494663515 93716602 179604058 491343232 517449662 179074574 415103415 305271960 604866112 127904059 119081261 74696373 711180349 538205316 645927305 526859800 990046071 587850592 251194096 523077436 431874640 769422728 666476357 611943781 519930203 171915095 857295717 271861636 234263759 76378404 176383490 530783447 852998945 555091437 583316954 212122136 189123399 503613937 634620790 255090289 665193495 435131224 763759813 627631213 739548201 920630825 128278077 194498337 537413522 215733513 5034550 847862755 934629599 198202680 110147189 476950810 796612810 507483125 662112926 875821920 75614838 418662154 403794314 436757759 178153800 249717747 105525098 429513247 452697810 141386989 386983286 841053777 713230452 467777676 876791023 508603175 127289047 112191517 120392076 774441014 103621363 577936293 211670336 926265526 523237336 897878636 626556203 823709073 986761456 437222482 532627798 947876910 189488834 409077625 76115818 509014462 373586583 818266091 280683041 962860553 506785832 464758518 64727690 689046952 635527179 861052157 372492678 613046640 533638744 764669764 85305095 370840477 134583478 684730619 901449080 770753198 460447071 588458621 185186409 396596269 24952077 727992505 648211169 64842784 222886137 55589552 330472334 365604823 940886054 106305033 435844196 457827736 961360845 421389863 845985581 735639252 396600611 298195626 301269191 266557833 236510855 971142253 620246446 845284544 86404670 803037999 271056775 965048860 324098606 176627496 594416682 932144717 848773249 775793863 316133899 234987667 688947918 629133075 91785275 150959349 421089863 561674340 972521100 705561711 733216505 91740493 895601398 772378169 919549752 827115625 107520165 759409095 69302696 921394887 604164419 15024956 966847577 44485723 539962125 252752595 271220270 905763366 850903436 273034618 62810070 55633067 702603064 899157190 731693743 756945544 26296438 719087891 269794519 447625045 840944554 621770484 443849909 839829660 158074835 590614985 875493033 138079711 257751836 548872145 179109817 25569077 953005600 383861143 930091553 906835229 105699159 886415496 918938726 893125443 232734813 137946946 699809927 800739035 252186892 363008700 538147781 912269882 113079512 475749966 393105773 828336139 450874168 83355648 257828652 184852350 103826933 645830506 96174575 249133663 446403213 888361905 954029605 725884699 262961560 769626562 787403569 746708477 881537567 127049784 234313264 597394978 951403012 274468270 222228277 575928715 796487927 848895521 380014142 897620626 997557382 842807837 93318746 101709764 985608623 748278017 621057405 893910837 180667658 453636587 792700180 8426420 474075331 586231397 902255685 562472963 526864826 409152053 657328484 679088429 297563321 719997244 294309955 883581093 522944974 323061948 113811458 455093647 222642883 45960776 497025754 626906712 936686900 721450673 864883085 128635630 742518830 291781797 239817729 963540458 869037285 485179807 145690948 601280580 768575543 686555762 711978789 647229558 250224397 454476283 885972916 817504326 503814132 287225851 170882996 807909831 626162838 87980677 328251932 887957783 551399956 7156677 746891126 824892176 978390556 41324905 538986571 809595623 419665314 978698318 589084829 493481874 482135746 995894666 992604334 181557084 873955131 460822910 128895801 88160762 556871359 343544211 138309141 196855535 6286265 797463769 737666236 141796683 335655049 690192369 45883852 520760378 713282791 10932382 929592370 538210133 884718186 48055068 598079411 624351000 609898706 164815751 910892842 40484763 793429504 708667084 722436281 718952592 345046446 857564622 955312582 152372662 686904231 227724249 906071624 256734764 958601862 172309341 217859864 639059835 923137547 667201404 263857713 897253182 172787938 817764802 409646183 797500822 675089726 946696909 388821894 459846827 629102331 779595352 807770953 855185739 28094853 301112209 131021102 511112340 562968205 118080619 536041737 487128857 806694325 944304686 977308494 448314272 661672992 334730113 353142488 616502475 489399700 115572095 57365812 67312752 536036428 316374687 130219474 661646022 777939278 906643167 128629213 739654918 434883407 797134165 739029524 767633034 534430503 647868717 73295218 922803059 216680383 378530242 297527139 23046716 170975363 450287220 565328932 510498745 905912968 800034266 763396246 93419108 20537039 409404525 688597452 652957393 9715558 954061335 757164509 173696552 403539022 958546135 299552519 291321918 142233696 411695660 663892416 178740454 514285534 4746729 517299542 326273473 986772831 194299795 216157251 203103432 646503364 966955995 434083122 928984944 732230724 93697880 605191253 760856914 603444967 955691830 182209161 674805288 110639877 41081576 658412898 106781832 432484939 73715819 418249271 158068736 620700631 211419921 814694636 579607771 848754483 706236739 58967673 322470215 122992923 268022629 467327554 319829173 830200119 800718029 56357537 703984743 554513488 432769003 216050744 680073905 476985184 920996376 853284258 539330738 505220943 261031332 142719106 782174702 466873564 925440232 491573281 887333796 487095279 7774410 522384243 589299958 519007595 191073166 279188910 187142764 516950198 157467273 188927634 178147725 129592877 686462890 461474636 24324073 498439128 571698516 706185046 993440909 806693934 635659368 494875442 165028773 636315837 646269849 992158825 651418324 6289687 595348463 234435570 822781132 777832465 197928753 951052532 290849723 488113217 466330091 897228630 867881740 717321199 857842267 644317654 935377099 311828119 597220674 530617600 17196464 365679002 193999272 285744065 878312664 567035649 503073280 649070292 374428548 924564071 446018337 373292887 680192535 937473848 900322573 127096089 406890895 710158803 338328578 486324431 373678928 913389622 417724280 421009583 895082511 447848035 369634357 541618909 922491632 332732004 716754519 535304104 113883125 577097269 413163487 743479866 140229579 916063430 748012200 693662230 609156924 981346841 218939047 572233694 750159629 567515293 867439354 934240226 121254546 978204659 201486893 469995079 91460098 711238945 94530435 475112729 613164868 59166733 908814820 341401656 576943520 3248413 833699861 149062919 648321482 104762553 634577665 550834671 243490216 787995394 422396459 366177693 695276152 257690612 755120451 4142015 92991103 652739561 254583417 780057647 728871336 184301552 271054067 503971070 122112220 844088081 233462981 108932803 688770568 533155398 123959063 988343442 795036587 448648452 76091812 322646740 971701168 395091949 853709716 193700202 24548167 3419307 34886755 500999263 908934514 806587384 732389006 925346847 858886987 581060686 756654134 715998692 34985551 163905640 278393310 744428802 852798569 554371664 892197686 622483068 194104098 939120195 738093183 810023401 935969173 266017763 213192300 464655547 297816855 453862427 748169634 458040583 755903386 359391615 513904604 504605112 976339333 935015749 384167682 203464889 841259586 571492405 140106905 150062 769039862 766290971 831720681 636079182 533487635 183607703 538208156 276202037 889621786 879788981 389089687 421942605 357541342 193720080 916726937 569020698 615627844 709407513 477043716 861758881 491274973 336239150 788287064 354963657 195867266 385142612 392194194 913931450 284145146 308786647 648858660 873876479 396782756 286652644 325738853 17311023 204091593 407425607 404322341 86645613 408486400 825024478 637799203 699875711 50465501 156261770 818534859 37331223 158794610 527553389 178983808 15473937 504001382 282041563 193954278 2338627 779171312 561082225 264610637 985821176 652994379 523250287 578893313 455249958 814738923 81982787 426232690 252886849 928365075 234416097 212314046 649950003 304517406 677830824 359258164 53346418 730345155 708649448 688044816 836806650 500647616 1123574 842004567 885386909 554678424 2306676 636254148 77259851 43434262 51960338 452657083 297811900 202415716 499779758 867845708 358871101 23973847 297421910 630745293 9276442 518851360 211775514 529092290 941750713 265906353 623361705 584570106 93533707 694014237 390930334 847754085 806647842 711779846 544146489 606880715 450405157 863603269 219904237 707391633 313312867 940598575 384872794 272569449 684236952 237526705 865094345 15074389 324220354 537226871 35646839 71498874 733583852 747826581 915112536 65287498 968486253 916865880 36983025 305383295 853070135 355513777 219842745 170524085 319340500 945628979 228211587 627532652 939039864 968629935 389530728 746513796 502873221 494142641 438337846 574054147 277344492 41172643 956045008 548901174 822293029 409304449 748483143 996671909 562550776 910577678 168397849 508048463 216560486 752481505 969168797 957619514 621352752 586367661 912347015 558794926 418806909 659381312 959992968 10153385 190655186 724764723 507256199 229012203 646846786 949381128 305166578 92958352 509525699 886156608 500631806 466542080 734096015 490537448 857930619 98304798 459510730 531482268 70532068 193176139 903765697 36247342 12617716 165434059 529206080 303524540 304598341 463663402 254263495 316068390 593070481 137793058 416677132 816336220 49298813 611454574 774548477 509749046 703766538 581896291 498974828 615755608 817637066 290268636 699983140 924866659 381517947 435940834 465013047 902834042 896398809 192640343 93600161 882595494 835065891 283832079 447953273 619876166 816488770 226643808 118308101 708733992 48325918 703303536 259663854 730460577 852893670 343715080 970895270 998241519 840014228 377281458 190828424 663238777 173852832 101501959 629768015 694448698 365210120 74511619 276727235 811626388 893838030 385190433 507696149 55670063 391302325 560411734 599066309 462589465 624717823 225384203 745904029 661785732 947130665 63931545 680740288 638473009 157780051 647771114 272660646 95834896 478696206 125814617 749515245 802405192 486864204 234902643 20229079 371955558 846286629 146702575 891486194 276685080 498574503 470538405 184840953 692678433 432838975 815333634 814717429 589487635 407454875 787950883 479412357 638872571 341578556 767139004 687308663 870977657 498530048 816756731 936592202 602691812 951883388 49431487 871853468 982395774 521532422 380263754 110309511 700280702 237128975 290074540 250194621 768193661 36218457 116463981 141867269 422019429 231036873 498634167 832736981 289817791 297902661 411604207 651416545 522972423 852595063 181044753 668744130 992307497 754976735 161936951 744290872 739709773 164911255 717140671 307778431 250625075 767835221 673384838 113812599 562181293 886609140 643910965 519396111 185112085 608154422 367256254 995721424 651413117 392204387 353338308 722372754 627249073 419611330 440300634 403128778 455508871 869799972 77072466 233603380 934179386 767028059 42359279 592007239 712465976 826810809 267278153 877650112 689581968 716335747 253037578 124503314 450253212 308251795 484541866 747491930 601472138 741687013 959811490 793299530 494611870 184441088 374116172 267351804 960980230 108031361 822090137 454204260 983793661 850953463 334058039 380907770 202013117 302154291 179322277 463027592 335656693 459889186 398542489 738686645 547755784 743859155 160068586 553758997 471781084 760862828 768345730 317293400 650548130 820026973 758297527 881349499 523479565 544279681 801792053 465059943 849503946 248609594 279530787 306546244 772102007 347684985 23043759 31766151 794255882 947732248 771391693 584860430 914269366 209240472 541965801 582578997 415240056 852558192 569785052 138272927 619061493 229466369 464898606 167592555 406633885 421806467 222961906 231040335 319453165 793385193 244398506 445716725 322471507 565140505 157982296 865460243 684548893 241085985 688307033 241365894 979699877 251041399 312475464 201946901 546195091 125284873 462089804 771778231 165211158 959142091 684295361 395151299 493924250 474536089 621622118 93982586 582758083 549801584 951235987 222121380 838301826 202089057 776912373 781328368 499867229 540494554 925433104 487636483 275089856 566512939 752796846 770635532 751952351 442842858 679290522 620617820 340915089 645635782 689687148 515561336 178949922 620112375 988857022 483656062 709042357 338729521 700694266 430691604 347661739 132162778 78842179 612423165 564735439 369583876 95965885 568410594 794450309 168918545 673330084 226250270 967771009 500700832 432073159 21253489 710621149 67366047 18761616 206163628 215392224 387409619 4114980 297259720 313367210 903721888 120801849 632469296 417181938 991441745 769821627 860526882 212402201 274413485 696727922 782125955 484786851 113976803 454214215 424237714 539325347 906129328 114518662 309777550 305153689 157012601 389403226 44346485 967584206 281037959 655901596 756024895 373367198 162977558 154314630 632394360 208522046 958135593 514755747 444542766 661739122 757438057 773650199 392596656 821672478 500197037 899489059 183627811 523110706 510801024 920879580 885690581 712836461 22997211 257267016 93772198 975796578 941253516 570280314 876765911 504828104 372397016 726977831 246842894 268851278 576737126 157527461 466423851 618581044 293116281 23966369 658579873 431350415 938219684 557457223 698851743 771893191 580461308 182532397 19228091 867768477 941812385 777505259 575479966 632965932 921256720 604596053 33535484 173682434 319742788 923998813 71155006 553010932 600740462 135262552 536243390 794280065 81959558 844405710 800177524 523535091 839978599 887552685 681099747 67217297 323544404 118952161 873002162 256255816 537532435 897989084 604053344 694119734 439426904 858161963 542310943 287813412 868250682 444945414 34086029 353358847 629958094 735661784 39328280 615077536 708051635 623005934 854362364 744680095 934726692 705567448 411001565 724063727 257184224 335408190 396891608 114202958 208645400 358635757 434817778 867988197 926740312 957648339 105712083 10906614 473216645 353223166 460315248 287375789 630880555 389715101 440915015 130737169 992705690 506733485 306746872 99159811 71400499 318582212 710350759 47955809 586692038 568937990 926649048 784168047 655212700 549327077 885977915 833083808 508687017 931090807 340158876 74598074 271563109 83296388 3019565 59850346 300711692 509591474 55904768 626107164 293399165 43665516 981320741 633449369 500932502 73992300 923922825 444163251 71663548 849618662 679140516 331250683 254367627 361902011 334922586 158029081 378589233 529350230 731804432 410810252 39181550 917131064 111616603 211942231 898010228 495117019 203971418 466447530 168331632 196775729 846393733 586156898 831825993 952501992 700260658 909238183 584116141 499106873 734469608 211025160 568526871 301893015 128718136 235046534 660030067 360136522 526679972 499424729 580443127 662648635 977466508 793642200 489288113 168897029 722839134 449013087 21303391 146628395 437511835 116431722 135254023 280227888 518220905 276810278 933677618 741676383 567564728 974774557 701127529 855395962 281831443 936430662 927074554 413440434 812263329 236262478 890162274 918585669 185332087 81009549 753311527 426059942 135438641 449830437 92422187 934070957 781763686 169733730 795159092 604956091 849828521 187060284 469648245 153411748 967833720 821836031 62818238 488859436 778397112 534189332 457557640 40267432 480996401 702855845 871472590 689857076 3493820 240627076 471432438 705495002 838614216 208940088 339748014 790125629 482287321 454614467 480433437 146527582 599104530 529430787 48934927 445014918 499308113 150502087 561458563 350539025 42708432 536079147 561952439 39578177 990026771 114992430 493268128 297750435 352749645 975042734 232254480 758674104 363997050 785539143 190070341 523925831 308460247 197992787 207658608 603756686 436567767 923037988 4852434 680258348 877350675 487193558 708272734 540191482 452691580 853825366 565767269 967179366 853183013 545685620 591705298 571422527 150504991 880465742 939733884 548189969 596478345 887713949 431117596 392993017 297719605 207441815 603665959 215192399 760033604 611870995 8581221 683276440 669081894 264011549 365678925 977169368 302092014 910661503 810625804 453181108 864614182 710775740 169818289 377171618 515041590 200812419 652632332 699907670 647953502 889281213 137269116 968142355 305401203 82866626 608152511 45838493 669674218 725035077 575208433 288451419 287246833 330046168 759214651 76816219 235425195 742378779 825679791 648714881 777078793 597665748 737220892 766469241 465082161 691133237 616938117 46701385 699648497 781892471 401025689 786394201 38654072 201415377 217715898 720411531 596357513 805517881 562875172 227394933 162808075 177512157 4458624 475874647 380015390 180823194 52596814 409162367 944390314 27258952 719782860 53055278 763588349 353846966 890801871 856657835 283158065 198686863 14493218 859993914 909186417 630983578 344291999 300168478 866799327 787950856 656621385 453909885 795914018 259336403 931811506 904682435 501013455 449850731 331256607 691130503 933678811 668964440 588125297 104937331 58126076 320902002 362925718 337620120 206915720 222884590 332028400 235842630 951387140 471858287 69759607 380540110 209605874 234278534 573660577 636001791 966131685 337913307 4666537 573838195 386490399 30802946 707710933 406181145 570705938 755615650 90271086 703507948 161991991 283900111 389002743 448171336 172518358 85611701 251023381 218932321 130128037 750462462 803555108 35868816 471256809 732410738 83331471 486086081 576258421 826765009 422334917 859047631 821777800 698703053 444591834 273835048 162303410 5910624 310446597 278956097 869418090 814830323 936283926 483840971 240283508 402870520 742443150 676651354 183783956 226851262 445326878 813137758 993942217 297889598 325522160 893158150 259032202 543731341 886161392 556403907 570710427 843227050 382339398 983289821 219108956 66287136 328075504 56603837 27470980 768321311 849870587 242328265 919000537 414249551 522525435 901010607 92587233 796613776 627591491 883188034 811455020 681916244 21078185 414500565 139389159 447794525 990722659 240111515 987121490 877182175 529401771 404572455 364397918 239791968 469348360 661361521 190927217 827476111 867892238 788588034 620849310 480946182 367170629 388364553 160467249 477079410 987860514 678143906 377506320 930096142 141212448 730916197 449077716 344054400 586726648 313786515 702439116 56717412 381800039 705409499 271190826 104290739 253770065 72444426 98005013 252949272 784583465 251954997 571042478 426069192 608684093 985784551 568681324 611968602 317888225 713081828 382770933 970824128 108200825 282444798 462796006 869695115 863285614 5573593 907820405 724704405 145032038 924110757 527324703 892935564 21713023 621294894 890235748 7872895 142262895 612142479 519952087 407825872 285929225 746181705 86052290 317666038 227460464 585657646 716697912 987918499 131739471 650522249 283227931 945699071 930436280 820634111 707153434 209783107 168737767 150224728 719015199 119610362 468136696 364648221 407742506 574276441 881945703 957800880 643913399 745409591 548100703 379206951 482987206 720574940 12459533 783820439 583672620 103233511 774846293 457845776 769845900 429484638 438432903 517056256 273683825 516041534 757601703 357125980 581325570 201619844 279695537 285629905 469938 803019445 120461194 269717247 270172626 227505121 759304552 544183375 279694246 247159685 845283154 66946388 719938330 403969092 594775463 167568796 945397248 52608895 829968048 823614078 813558992 542462065 493327091 162094597 598918605 376903395 961209080 441767653 712086624 864154172 949996672 298028430 818409771 745992461 392149414 847487820 800065857 76920734 735283683 559260951 986915904 978484555 108810290 70684100 909056464 739865536 723376456 410610619 831789120 596515751 124478110 438838189 488390931 775497680 919255767 285060421 964719154 363275619 627338465 515462137 629122581 829404214 91879895 816711483 85805435 748139826 193897594 581398356 634947047 34606112 356167341 443687117 686867780 791669718 701790743 731695187 400719273 283187984 144210535 796270995 859654784 821303724 461390972 681368446 593538679 946943570 937442292 597889264 125561454 137803360 819560724 724488957 761285715 304693062 938380413 92785047 937893715 900643983 283445083 364680857 612962127 32979187 454886878 718007346 283154502 304916318 492594190 659576872 410438961 617909369 356524067 224141911 32466020 377912676 281106686 965753284 458393538 594355316 438707310 31291848 712227968 726166457 526108604 540824908 878892921 969442082 893980556 424787645 468042918 563683509 672815354 865578400 608562634 112899336 624219759 654718509 240688037 86326046 276920645 12866242 173868958 311728820 829228590 305808106 833302205 573428304 5370867 220651960 428598695 618116278 607496381 290879121 711405472 490489262 763412919 980220034 958864165 239423305 684170110 259566382 147948220 7293587 343609620 312917984 918948040 620301904 915694663 575397805 844386513 688726532 252170333 650620731 465060866 57606532 568574127 822996849 888091724 589180861 930818586 894237241 718552666 602420402 198514929 174271372 841635288 747966033 399284679 424644723 830145988 417876078 471819133 60618891 988023197 565741761 868335141 369167961 113320955 97482487 864132744 306495232 768543399 142098213 271314747 200864037 75622083 849149590 47470058 599319697 551002227 241235741 79760525 555217696 151784431 729633951 841973427 478536631 892078837 471385331 434635065 662668078 492905639 162973797 832684156 459729661 896969219 829305820 210682207 734718777 944547957 639627230 886146227 299792245 498498359 28251179 288442500 210161201 380324794 160349313 303971220 682337631 773501308 381525419 407723751 94980863 694501479 776647753 466981138 953504476 519716933 390856720 442670401 654051378 913398842 605631733 5369480 195200364 745249793 624221586 733909890 485043915 866930221 742065469 609422749 557284238 212342048 232009637 974034209 282784916 64162937 567921602 992358066 588130048 742953159 84189759 508685685 741020575 725251421 691791219 151535942 602049045 426834474 665837243 447239447 587738500 140513769 237959168 860902619 493668572 556174347 877430060 165165294 826285032 542304499 704363907 98478331 452753595 545065018 634127657 53139069 799622977 47181331 827929896 665802184 350484795 373083708 231624188 953143971 166593840 954745351 691158675 2716670 140858138 296596334 731520326 457412353 519709617 877044813 366735597 247601987 280540425 716887442 76563692 500240871 119948430 312053934 108945604 593824396 347067470 737351416 398740589 88795411 240671098 839405464 540792197 81652542 644452345 491055015 707100099 996937735 487141734 539222504 92075509 543624792 63336600 637486178 692919452 646568817 947486257 401228365 380428557 759492587 293251297 93428709 617544531 106388865 445121448 169351572 952122004 284834266 103986201 413413061 977144574 31568072 227687556 74801631 702126981 759393586 297758834 886078078 324551165 226546418 800781705 431719451 478036211 536020533 535167130 328225425 554874193 298042960 573977162 523601730 536112208 516718169 769967175 863844270 789539657 224311805 578185647 632981821 973696937 639145217 214937281 636971890 65835517 332604526 141732586 386492609 987091632 376442219 521360916 676959205 527490018 463053965 145437967 244252510 566817860 74613437 399582726 295079759 333045446 769319825 431718513 624358547 697119075 547057001 612121949 977770143 365147751 276792820 135209541 120790450 886114089 680158848 950638309 876192677 979629626 236702996 157088991 242899051 162396832 676503751 614578449 69168632 636279630 977662855 145020908 849506453 248463603 368446920 973734842 166507410 234248500 909391295 272293561 137744524 233015691 277918330 298722417 81263497 239495960 719934309 504221168 850116349 880985486 643603133 202859962 496091682 652386341 575827067 149070508 340356784 51607582 785631051 653230611 903516709 11792330 410270737 895061767 942454803 189925039 479408935 909903301 512617119 756537690 695009221 114839252 523817976 730026030 899528235 378951661 932638488 348430120 112622529 926225485 16607710 544078728 780723758 245957469 526133201 47615694 714962064 505520782 691701508 668914017 206470107 52580276 151809603 553575481 235365609 465216778 847648139 975942353 726521906 964357225 294665211 353105273 651467449 208298951 257695387 240491188 361191053 154069518 880586435 333690196 648012276 954832604 376395402 941157190 295641963 90192228 716945807 396899438 790986320 165747392 567865534 46642406 611956284 751995410 345760594 220113419 655200641 53173682 420062817 629733708 225711125 474446785 505470650 932868992 748183249 610769917 819887106 668848418 687252031 411069865 782340285 256502010 228129120 240614515 874429299 49965902 506169071 317671889 85417710 221982956 363949177 123947791 705520417 776248831 183025106 234742458 771220826 65098205 34779447 589602733 756231714 533242005 401064864 563761292 384657530 397151523 43187798 551976982 347459913 886522434 226625116 156608042 984650984 903367402 444255537 220147997 359824526 271118901 794707139 765441248 139144212 661851106 871942918 10715855 129213188 905112772 161774356 265150254 861580119 398992593 593075884 455912300 545234471 240635568 920691738 86985749 115295441 747518219 438366624 644104224 463122841 481308410 991778863 610656721 41079059 83821806 776170321 163485748 173628583 350719026 765906030 166003650 917573559 245406849 665540121 651222140 629114436 189389927 468588873 870519739 643678911 736403657 982412568 86536080 103856095 294125260 443497299 38933528 825466976 623457377 930509824 700538250 453118215 90329153 354487448 303021823 125378980 535727059 269860608 10541305 540648654 928127334 140078440 669992582 498387933 56404718 421013338 242918277 814376233 359935666 916937725 467173401 376170120 50077154 163879900 123761495 727409878 555648716 704806037 579085649 640565728 550756101 248324878 860216243 705245655 295064835 764713272 519961596 494888875 278846444 281607301 416302435 928921055 907149781 485741103 633447579 101599208 425043611 164207030 448977672 672209731 435886502 773863209 152583849 371318474 231262771 382219033 534286168 468279544 641131555 714769687 269118430 720737809 656626539 606290786 461073170 233471907 179762898 212984123 73057311 801629706 582741912 574807040 230942455 232046176 900486028 67367503 746763892 82720937 139971002 503094434 535172032 444259717 494609632 443201908 502068648 370669689 298760204 742272131 426866971 601250266 420525286 529862089 382948481 436068556 464080415 113461261 904997700 643505771 854378035 493832069 215047155 32109644 542045322 812038247 626941231 235311578 17875060 686543679 200300105 278705640 973760140 527033740 18013077 563589850 533429275 719035496 496431869 753421803 681408311 103928706 869057763 750128830 550593193 736534356 175383472 322724733 310922406 157948849 303520162 701586963 591196640 258686436 642146578 587673987 540765712 376806943 479033727 974206941 127161210 20315096 811241311 517587529 608572840 22735430 250589787 449946560 421058833 965792957 385957178 424556086 114898309 693391141 569348967 595758162 302067315 797370789 100088634 716646199 145738837 721120923 669000054 142559045 348403119 969703512 592135342 460348884 757101640 166081031 416174666 598557660 354653119 903669667 275442207 309577529 534643216 716609965 32005234 477135923 214765621 639181 611874123 557757075 374783685 389833459 384008874 379612738 53249575 2570592 692411153 772628784 390939115 249284150 796055352 595113544 845854471 22747900 604204871 220860513 611521106 108719338 554465093 500128214 132491520 165741930 268377974 897246011 248334098 613259928 154685936 437071095 629727006 397371450 842184536 223024332 614497292 45232856 12378653 764310025 431289623 988245421 763782945 535423821 914143338 863605713 371534407 591100875 766413866 879155001 602874897 486684708 344544847 426297961 401734752 177344272 953738711 871607642 687610930 575965141 302218329 371585272 307583741 63628167 976807522 997497762 326536762 457827149 468269451 21534074 910860050 158897151 157340287 968838018 779605126 585974340 807532743 309889814 844452825 746304502 870642434 416248871 69060838 196709455 100402283 734213525 923945594 488699628 470875072 148610582 667678024 483530304 927674425 530788644 425728364 716149458 946930777 33341058 457670558 690163413 715846664 707130861 69621194 469416921 474209438 577924218 16556189 143953509 955008212 18512986 699949625 770235427 759115966 667434097 951323819 415249614 573805618 309468429 746568010 286802541 408026433 138684828 916991534 267682148 178895162 456296965 913278400 888436184 537175431 143379241 305683435 654142660 969212844 160150486 529068659 314588723 207968997 245788168 276601662 923263172 639310757 619278030 331345789 353713572 885175031 827707502 641012347 604203625 148800841 964471266 741419352 268927050 92791982 106316075 467918568 110989587 360574116 42007630 961277532 5906919 974439422 874952326 276018670 431725300 593231629 984475468 518881132 326221691 189522608 688207166 9778890 664475039 576700242 869555442 276314202 548084616 420279540 95239948 149274892 585175335 394338124 393586945 746295830 593692920 947769615 663602789 574196160 851698860 189152447 963730735 817018490 299260047 534631846 989664752 211721982 354080782 576991739 308101830 774931641 24348566 805914514 307104891 596412881 60542444 130938266 913751825 48156229 949841385 335813288 152603383 938372352 749514422 501563029 983213055 733729992 366812152 778941680 545309529 748575968 244658578 359825923 656277378 649756136 355889422 530165239 943197484 958138391 201003329 199112982 832842655 567188421 217389913 972422020 917288965 563790435 419559569 177471867 99218817 163272634 311479801 646840451 146471345 54553314 315968096 332975715 85794952 13142092 539259917 818692418 361182864 788668886 945752662 227535030 141099786 324834937 640759151 977803342 325439968 515933456 952718240 401627191 3119068 191910419 305476490 125690711 691266702 74053862 416131683 673154238 383538678 856775355 91628920 57862305 706378173 206423512 205301447 916941941 898544464 910675607 689823322 664988834 751667890 81069489 127443511 59453369 269067078 282251502 466643213 994324032 632462122 931981024 723381397 801211484 641643469 291955776 809486025 728339 942601941 184401872 752586327 525822531 71859721 427564955 103818221 542377754 152508258 282198457 535357291 373271825 162398903 658040062 584560788 343803342 924786080 799353138 830597122 12971782 358376854 282083190 476251107 696162016 196183338 133717479 50623142 445119280 556631212 697320025 791752055 288473607 646429799 502422150 591237710 442514806 628912429 655420528 289197996 751327846 244939472 233764162 285040735 11705508 866699890 133328596 118152176 390022616 556529857 401786741 181779038 10724809 954326213 660996273 13238634 150801263 9253406 209372457 503418625 691001058 674297742 754332846 903979541 334815712 495107245 240231789 183158173 440942402 659081090 835592970 966078292 520779726 560276313 673547200 974105705 836717130 287308042 902008151 431671828 143270230 626407911 502729702 25156759 484187021 964702464 167531221 331967766 263244211 603705669 713732038 974603691 250288111 370783421 417096909 411535595 524446255 970136424 625376450 99523993 962135789 376498330 113740169 940059791 761424061 543392323 575971104 325000492 554238863 714694507 313149310 742888913 731008417 442580965 66100218 633755472 119688780 109430768 883146242 786175485 46425624 123748096 279029220 734275372 855973448 188968028 602759005 746184247 921094480 309171534 401843612 536419070 259616464 876302445 726884849 289244915 267554275 134041018 760339078 78804141 463186398 456194194 143161399 912113755 63926288 530485039 178927112 217585021 736486263 421758343 557534812 716590763 947324187 270867277 548789473 343318655 100710196 875981812 957912013 28712577 826437036 327940236 117816420 4285542 379228476 496167586 279331187 279828010 491419976 846693084 537406655 839997061 927771349 997579297 960516243 840748644 559105887 129620158 892528110 804875129 750597779 824305587 127134125 981283414 135342344 572046557 726711476 207250289 349465211 934517928 269048417 284122036 360117096 519941839 513078387 775660806 455777949 241336236 72137068 719371385 819250107 588377255 482462510 146285990 948617845 279721585 258711026 358354615 845178719 932761651 853750055 213895499 763973468 468115101 101101813 558508659 39176521 469071879 660214007 3370223 156955851 612765099 291758448 391519569 366708359 847881923 985932123 759228173 915928597 265039683 247432153 939343506 686699044 127720282 456624788 297402929 933884445 663753693 939164715 461378518 858321583 33584397 209124484 786954438 329523536 546281901 880088203 248766112 843195786 127086285 898909889 516781325 691590862 216463212 910386488 186906408 377841351 312871571 866155073 924596251 563302551 961484751 164611935 696599329 230499160 185340592 307489563 306782515 736406305 976354179 197520026 586536744 904507340 414678892 465569190 845187273 596106802 864224175 461199451 271669573 498222898 89703850 190562421 480587416 881508775 192492937 685298839 625527274 688131325 957590849 304453203 3932092 882673020 519988172 663991539 476305618 272884343 33420382 15356176 468163059 909568837 56134159 777951928 540062478 337917715 295410183 164809285 790247389 531271651 187120179 662675675 880753048 167199315 421852418 760205484 408220624 994001372 543976304 803208901 444330531 395769212 272419999 960376454 479866069 491459878 219768253 907752668 22914265 26467837 538916247 924732198 141886839 839874020 847664828 828724988 126814627 690470276 851278575 691710888 773451206 360878538 360360954 352813628 326958676 433973199 100276572 836940453 54785335 910086066 677396402 1087998 371214347 13956634 776930352 267650377 20461277 398628405 688913548 631381989 992303128 214497382 60736942 705028873 241280807 953745550 631344573 329884793 14057436 79494658 210338765 779200684 447391672 629432344 68435747 357819580 697156365 756320687 165996119 375313893 663356606 336169505 897415745 820812810 579912686 285169944 599301396 164483829 601006 25696112 219359043 960776211 448801014 74998200 984487665 640084681 819595245 19183102 700061222 939074544 881940130 263460064 127130431 403735411 706412688 156040478 45295121 622497887 589591754 927711768 110055801 791221750 905857144 603321135 564420164 160125848 537287703 487041072 785402316 987641556 766170102 693270682 195974291 55653474 117693785 74075860 382692132 18946435 426517055 181242199 586990976 131296236 24901832 368586503 666386394 905222142 271444314 398686224 358971369 759590877 381191761 609466785 207974868 754030044 623009852 207921565 913716720 126723175 658848179 744886157 549018619 94699732 56574007 65023390 764220252 34669604 247720581 892800198 34064496 356442548 196067265 564442419 98865919 327201180 216203335 526905639 497757315 924031197 520216667 477992431 510001245 84535880 281373173 371505160 932291798 713797071 811661848 969913000 903612512 355915572 327414732 651897182 993937408 604480040 348719482 337207098 63479791 262630066 414139840 361223697 532068324 773228658 762854228 323098460 546994688 488310617 233373121 768091816 349554824 520122763 682321520 477095128 959919093 865796820 643087621 882113361 901722658 755132852 515831515 34127888 938176029 968384749 794617579 344393692 831436219 189253892 931677509 546423630 743550480 84299722 509216903 602601608 485068650 579193526 408734148 455254456 599467702 825477580 142330025 544501196 311700945 128760370 541225937 56334579 988386386 682893996 561432345 544508936 658336232 314770823 102433933 903210742 193314179 638767163 283146256 922858455 580325664 808461050 393972830 655757701 132819211 216234840 718667705 921891765 697271035 493090219 139504183 238888176 816405813 216292139 355659168 159430039 721604311 582054173 568987117 450991055 234910092 27819213 378903663 439783103 844179597 93554324 826665207 647544244 87083978 69012763 393566686 445660456 564635740 964539874 994132936 2842317 511624525 979979157 739059024 574177551 322207967 971530027 193026664 178143886 308127600 917995406 730819947 191642970 750554906 941360473 817746079 440963061 676694013 498035411 182759318 887554754 972082899 134333250 782204226 283031477 261177729 208820090 719883799 657722766 525649001 219575101 619576501 548398889 493218503 604206924 317217772 452718670 262020135 82340892 869567648 505082424 493878016 99261313 112725292 504764247 519230737 593600798 478478319 89022620 905815782 299865797 555570414 54230119 615582349 277144103 428757445 412497852 426287142 835351971 42218143 902095237 174850814 830054894 59073624 631656746 706635534 388608481 125782723 35119035 164005540 105255980 222247775 449719484 926295128 509389633 62334279 875368461 210301284 659608762 77883288 796495711 870225183 131751202 188324267 587742714 665941868 647230900 135540188 544899971 933476992 653872537 501255722 784937012 736798411 761608686 144674441 893361673 189097801 765727262 245520804 560061351 366718741 389952550 522328556 739112949 513447471 478506991 524985600 60453353 223761422 270952763 924848930 940941355 451741544 699394517 720326998 868441897 902619883 766677700 47537993 861969539 730522246 549036193 454904583 255321138 681354452 618867426 160777800 205830005 918729218 758650494 495185457 897537706 657798800 96434521 205689608 654319076 868465025 644712547 143549188 389289909 121579292 655307152 193844461 832732681 794628723 361969895 874833700 339343278 930074468 43393348 590265555 466661375 287230943 334733693 427576137 562459878 1831275 915949437 604056068 534831400 548815625 436198485 318636676 136100994 569468709 895663581 576009848 735676754 288413444 184815068 643892938 389165619 155735637 680431495 763042412 283952365 296039194 375887548 345553256 220742326 531537821 448607980 81296640 643048117 254586073 834396250 882400808 968729944 693709720 662368917 462555746 161629094 937939297 828263840 49910756 765476107 995068142 63487925 127963585 177844749 748593600 65443978 592665664 356471691 864574637 945010168 406068854 978899426 880034639 970949957 530297617 636063226 703122487 872992621 54837877 594658751 737488437 768413225 269957926 765311626 826758965 907434929 616035748 338098929 381059788 623170011 926108878 830503747 566217448 471249809 315424725 27841879 576432173 632785880 64874093 47227540 18721247 127236382 863848463 711850607 394478554 486714637 414982672 420517403 295489497 691222774 912485950 972760239 715091201 374159824 936062039 194625447 822208189 699390147 799329194 670277640 240345402 437069353 555749962 529896372 203536872 812099654 497140614 40666541 423620820 129235568 80229460 155569947 98516485 141963413 840132994 390349528 972873005 809035214 418967698 17990236 567248137 713457257 206736924 312712976 551603980 230208245 494365307 290699601 211552281 731375419 830860133 168139632 935297871 60881654 313412083 955401022 581733630 793194335 112483170 399459932 527153955 627396863 300183873 524464508 164017991 580485734 381302295 451076530 617763855 94491394 493030974 440441692 232059031 48756608 151968359 278057810 389118018 665511408 931198163 527916484 6445459 435151356 862348560 448721638 673864477 437916215 493279787 781578626 359837066 605781182 184720308 680291812 225063359 849648107 119178855 657681849 136414946 146748917 894268060 673508018 287075588 961400360 807991052 470795074 2918344 479954462 195552661 276087395 382267536 376678708 18111174 367818534 791841660 972506951 531679555 445613129 581779954 954159389 117014100 50655817 917024906 863384327 336474152 96681397 586954115 930291116 76998491 152825383 387562412 328409986 57576949 704000797 500878918 522764780 200762655 773893262 245518023 219416286 191093039 462728459 26213585 192433096 197962209 892412452 155386962 295293 15453378 426553274 755108502 254782559 274847324 124219170 974754503 444305936 133126394 442413623 277368368 96459331 562112988 940277993 12083445 204487947 443085980 53797763 405878463 100984322 980231152 98018829 191608428 42105685 508328117 865607764 287071557 964443397 847182089 88081885 346677795 487880905 100889536 917398255 964448725 931556011 966524033 917747315 157736522 97566335 23527053 84514888 243848020 641267713 442499998 664130449 335348740 954105864 596614865 21970497 704285851 30420773 521024438 501491807 799183171 513464135 358195566 844622699 713642583 89034886 451790681 67256282 554634247 682486485 268023589 142438825 964039135 634227747 87012354 130908495 105699450 481589180 657276269 991425694 337458266 579098002 969222468 954155786 433333435 556779966 936830242 159555955 663873829 185083060 854988740 613398406 708011097 418676686 854792819 520758325 883085751 683828610 873998436 895762770 338152770 893435283 287167101 820722056 156637953 766002743 492886901 236950689 408383488 448299952 402254761 402207352 440140147 234807100 179451829 620484408 79114522 427191202 410770448 165126301 34516883 226001147 875420871 373726309 684727975 892278559 837407722 503065031 513084808 435433030 580227824 51998271 244266935 882107416 728712687 887647169 397982549 864377429 663609675 660174339 84009228 407634913 698356763 884748273 224973235 862550018 838231379 815485704 3331088 51741705 353358148 20800215 474722099 518030224 413623137 941826843 620420392 882457585 700318628 262186094 990843469 407972724 190334495 98054664 799752702 812233222 821834997 325793853 324082399 917131467 896582467 835611877 844915648 745508275 577589568 710039467 754030062 87774330 645155138 136414485 408917239 593529730 91660794 245069558 935127585 115123058 988106074 197748679 463192207 546009046 118954838 867758476 828765788 781233741 520473277 467727138 839984746 431303849 294987290 739374754 148307087 199046253 72979710 142652425 761151528 289181432 188953129 359784900 523369113 446324055 633951084 393638795 816082090 316069132 277589447 514594578 795738963 279155353 710597441 461611373 638494555 51240222 28654606 168550447 898112459 4131035 50193176 395197825 704361401 872099061 776753421 910337795 287224240 599548066 849131558 911914776 251540409 102750492 980974314 695785531 946507905 251121084 360922341 852551184 814923432 290773972 331820882 314399659 847989771 906484174 772319872 209942144 752928016 912899699 377920201 443602240 166124334 413495176 540603122 68012422 363840269 740353629 453670110 554464949 643343458 569946134 96158276 487570708 27082858 452658180 798738210 741453195 50009009 222933281 836804836 621952223 640801874 430822184 267054654 194876184 40891891 571162662 363836863 398558356 694273758 418420950 408153798 625427761 279368050 179335286 726730218 735414495 484218937 7501274 888893003 328893527 172559710 558817701 958170282 7216548 408371648 410798030 316204912 175378704 801210558 700860778 752532624 564969209 615816514 854375072 671646652 377573421 737994575 752845263 148362980 646417805 568911156 921804253 620152695 461464063 739619144 729078328 288250900 118352874 916780432 526065670 861462978 407007072 792556039 975089067 271753810 401872610 218464830 306152466 117249764 838258711 210226838 39271422 594897875 30403154 655725457 160333492 797623473 255790899 109451115 612759867 87722116 871667658 55642747 960540191 743633595 957280038 637607386 177435275 815251642 459396429 996604030 163018926 161837488 919637968 214387718 426409414 700909669 531097182 520695285 240698389 983497675 620095608 34536081 31188223 952993159 951071226 234355335 8986148 625493510 10508435 123888703 14011374 123648056 403344573 443367207 224602299 697612971 359577557 887671750 614164505 976692037 672386699 944905205 63634039 105300622 671000735 989633568 608094260 774260233 972758239 473343782 234958147 800224613 247489842 452504480 850491417 549751826 989209442 514279532 653931819 398524168 653444224 945495591 2810125 632984686 376806847 527523687 557491385 133572953 484133000 72348188 800190300 508647528 481267391 525858514 42812917 727351455 801285059 787129855 61201409 622701392 265249434 479136082 344841613 755148620 874694955 225230077 769007895 605740360 370753585 327055458 265890795 397325736 111446163 225596121 453656269 940403340 525427436 492314956 543377725 795872739 923028145 694144424 884373002 297697933 222807797 496758875 85075481 796366705 322384937 148464068 661682899 572449288 378993702 957939326 93875720 789856043 736178670 318759294 611506622 129133200 554104976 870597258 640709638 734072097 165650119 835199400 505705773 264132250 792755154 599777594 650848500 177972785 718559006 614087034 448368363 767051520 634762289 175335545 394187417 294954434 485920609 788373207 328156711 111665262 713763608 864489280 285064306 274561545 680557839 623708578 912339934 383712749 765624002 588198735 623558646 855551465 230275339 306170223 350992825 25714896 993288249 622714981 499350425 90333976 505969575 844896890 585093876 953308380 76441824 509888835 744412820 169433694 947695892 513896765 474060652 338822024 285005932 937266759 257717524 258454495 476777950 121821928 380320146 399995955 854158497 745130839 918807102 994071340 599529775 448053691 166561169 180512490 293191012 501901881 25079231 252062882 171725165 129842236 580776341 472553816 567641446 321150622 20432479 977263569 211928138 564590239 837701522 690873342 259566302 754776930 980455531 749067565 851608128 859997991 635819979 689928537 878867071 471121190 181731835 12534945 183284888 646587693 758342038 785432784 219980727 300797754 866471148 965620351 714389714 799729376 929029336 266243025 700940164 402030038 433018863 732819051 117150434 767256498 19748793 491542472 992519243 415697686 136403139 725146547 27080203 753420115 798073710 823340851 970799039 141323959 169276972 461188654 266195811 697448236 125599014 775545477 600848610 493958641 898636791 103316844 429196182 950870682 389561356 914210307 681758 101545076 312011232 382552882 994058747 483948322 843317612 89718811 961994129 776211082 475854696 384675618 717968048 203640734 937428702 74240532 358145636 939610422 307161445 900345145 72616850 563824602 734764047 991346313 368886194 301227772 140956344 6571498 436658830 730648527 762281161 903202043 112412783 233141055 133641214 123645989 688276661 467316846 919692441 441368611 169024581 623276995 475131572 21963993 460568510 92374439 878532403 606504165 724960155 504144213 597994595 212183623 154815235 835357068 600747433 494750218 682222909 370994986 408380365 990499719 872298506 526710263 890482205 703285552 564548086 953649002 83383802 517867272 527929668 971928205 410287308 821907425 17613949 296924036 592394789 332707330 35051189 214898704 873459886 864793193 139016716 40292893 813069689 26485762 707288204 917166855 842239768 736382420 454710150 663304436 449447465 665560770 45740776 861170066 120189961 863791066 963930982 455406954 76648925 161850965 804338684 182202004 502801895 688168278 719353874 285559452 458652193 288394191 764096608 968887105 305569213 597903590 449497063 685158840 284605906 236281140 905498078 17659809 627602914 522810263 246227482 995733614 844110397 235051362 691466597 209244451 852956791 353178199 281355290 956816822 983933680 659235241 238955178 401382770 27173103 609931118 285965290 479768465 512699950 678817587 402484312 502078442 977113960 923863373 592073222 342033014 208459289 376067362 721958721 793908087 28436213 317826565 114217 385926453 200788823 67167616 687777934 122999043 978233207 424976946 263405734 445667458 873123209 266773601 863363169 724144744 154911880 373133466 722186697 596133248 33946628 593073232 334435866 358034529 348962950 65873834 387452142 791052856 192691741 80464618 501330048 52977367 289227365 342118731 8006339 613953234 15454661 14478661 167563164 611526900 204808068 937054490 219751675 747994560 212776918 928161988 70370306 674762809 586744428 742659951 251399562 70034761 713069425 759612409 497318806 392453913 140415618 632671422 542022952 789434456 937862299 308554276 8515630 561468332 121256122 369599622 283106043 410750849 804263302 410823089 817263196 13749635 9979702 521353868 230133407 761116553 293708779 808932713 784133989 595784692 591432654 478852347 83380589 93799636 215063234 572979309 61984649 433247741 413001276 490675165 428391467 687267967 371684197 220225099 99330728 875331222 428063519 372501606 852825447 782518488 224303027 221384123 871985133 72208506 920302170 306516205 634262192 790179949 172075985 320033672 324010591 510421881 629296829 154879002 665980425 111538333 132842305 986563316 341637143 723207052 831884176 292696565 201890683 432896903 671002515 809190186 598238591 85024994 235154208 697635967 211077826 330010938 421592175 439105552 258365503 981152326 359894536 418192366 736691957 882328605 503879147 577452315 153822587 160472166 985936998 472898295 569395232 231006346 367972423 429146529 412804025 569055507 549683535 32645962 813135701 445499504 432472037 295048637 111081520 523834495 607728619 754813115 436858860 76583712 410008176 760680507 763657634 772841477 208135150 293193092 837831925 652770452 767713563 157778608 646075142 985095739 911401075 426245298 273108688 774643983 681851093 757658805 607195419 718690048 869410256 856343516 390309702 391509992 781324496 197488230 361016082 213364678 48398527 213531933 62992071 393468112 160140465 514154668 851003806 118907635 364874961 391377775 764446162 943644706 438312508 911083639 624495450 531884131 334242595 765366787 505889435 884110160 205336928 82529780 987119583 443303596 364506543 635223318 639861926 171185208 232383956 353864996 513522601 363605595 458787051 637899078 124269103 113586142 303819664 773028847 208204122 775005411 561822244 133152304 992907339 334771941 458579403 238034556 88031486 688862582 736359702 909849131 73213990 308039985 210870087 635936688 662005021 481285395 221677773 60607411 859670959 635443080 26055176 930922439 713394682 950602631 13182706 324671959 839091685 411092023 406505265 375909911 884289512 655451381 325450570 408304584 542747052 385845800 180538504 536900208 337717446 996935733 946651346 24233243 458756729 958018377 207535549 843720037 975083816 678983363 986626149 234241162 664616502 798211706 424911613 840685770 785496939 760174255 125185142 345961805 91853132 541874670 72548082 485286406 906934003 675358416 702434728 283615866 552763201 424651790 267734817 236074311 82443471 685350323 303247480 324285213 278595019 560622775 780370711 666912309 69968915 220807119 270822141 670145501 897032541 868361379 90715676 182730746 890675385 355426662 209704371 666316589 140459663 300543415 673894410 91054385 565184026 604649658 140406920 25087944 964588871 748646758 379399695 583298160 662865361 876722630 697220246 928942197 89780869 53420216 895979893 447882589 494352344 244878487 818359151 816010304 129075674 666209591 604046434 104458368 381449003 874277847 306209936 13054827 152378685 6598250 546568227 776224283 815888176 430649447 608404138 228232728 995416127 479135727 734746669 93423588 646172196 37922791 891992513 99780668 451758727 849443428 453802656 53727123 317508026 578254297 191712270 515946217 727981087 74321983 183768380 759534848 396733547 708658816 420461749 661362049 398514504 617503772 550595061 348586398 355008531 630816543 169651210 566645477 663166861 705615928 499032445 56241068 380717665 632223549 137747378 311216372 99535533 894067519 977331383 402012469 896931631 112447148 220783435 94470743 512449151 56027934 476067181 292031669 211165964 543845457 760560557 832042413 885615493 167338532 909863110 682273279 518105443 122830441 741573729 469943725 869569245 564719488 654462184 898225889 119343310 608008754 333760707 155257469 555631644 632549747 320147188 846930654 316161150 347125325 658800260 930522755 117166508 306011162 958138972 35620147 9031159 290957825 679461105 316436156 498490545 549219907 729003667 198694062 361620527 671386746 70093584 994417927 697123695 512178852 418643947 299561683 622371866 250798333 293844266 343611786 358946499 671503875 265199119 38688402 187036890 905909912 17802534 88494992 418529857 615743755 612009049 96652477 971157293 862769326 453853821 289023343 136117452 834977349 479589160 240021473 293602345 36126273 16105417 551189769 96159763 890870489 766531520 131795620 485419996 920729121 853193303 1040929 248132245 210011191 876685753 857828077 400370376 218812885 474514403 949228311 294255723 311320305 268301191 594552459 189057857 250934587 942789808 234408949 288999398 483184314 43615204 106183760 629173708 261399305 269340851 359657115 678566286 925773660 48525056 951438956 229319497 476239388 835769401 852888493 260425882 926797638 663391594 667954195 352464117 116077695 387422002 605000794 742958819 538271212 706597777 947198537 111500268 289397755 925597076 903264217 939172824 622587343 886921468 147574077 293018576 880562916 954008783 787113937 455168950 474286328 217324061 905618481 541083114 152676634 995740658 651001339 460462608 348779876 786061966 988369888 922665127 79877010 791031279 109621158 296242003 698816677 567164894 805424756 118514524 538880954 472502425 883724138 811637888 781282333 969477400 324470223 184560541 885627922 280613714 649221207 368164960 611941481 203434654 197911702 550870309 103612813 233550484 500372601 659095418 693998711 381521727 865587171 206717399 845718315 215428186 674019094 684374176 919785342 183190451 224269076 184550677 297298798 390752137 784231563 738569548 755289765 426591115 289771667 298928300 669495311 439361481 199468894 62427331 312260370 354946816 259034 179805052 157362855 786146529 142886387 285968795 415141395 530716725 335546036 819020378 66767270 982075158 619564076 929010053 774550625 616606525 960712868 681400875 932611586 748874810 125834394 466477359 562967419 882160798 60039794 319742850 201225280 309955928 745665717 543012959 965921997 325473360 347496553 605787439 36541905 17096584 680136884 820924696 71463891 834794243 593848341 919968018 273315405 536025259 652040572 601715699 50313413 631298248 793088976 870091214 122778035 625498242 15146607 97880286 429547470 937434827 186179039 301527820 545400677 393350762 358310084 581517596 242301227 344295514 790059297 146057675 328764678 632049703 773749146 932269646 374662651 95855484 349336162 71543159 667796915 763033057 84813338 964592326 734373178 770444460 895876753 76252077 190617915 785746495 438270130 774854880 488284685 119911290 209759906 740323958 73817789 595348496 869275864 743441224 766770187 240469850 186857216 691411240 316374941 439388857 448265107 523037773 761805578 753605621 328176755 356790320 464156892 274054600 877785947 402213069 495412740 787034624 545150413 391288514 572283700 110649733 857252195 552193217 641504150 819096768 436859835 87848136 62871741 936202929 36825059 82053567 704303370 233476883 555718857 393344732 747328335 249175052 612725895 880308686 890557350 517063684 744150031 717411165 602561054 416541128 862446158 719394054 681016859 178748536 828936645 951254742 915996039 422589414 654552899 565675301 831506273 700921530 422900053 91689055 789155523 346015025 251156133 912034381 273309503 407318694 674579616 814485880 785381649 363517925 350505064 729040176 686063468 851697114 109124530 848907339 376883984 147745770 580781976 600742591 531493250 968259426 631404011 530113713 262133555 443115220 191446787 511662334 217935362 890844197 559558003 153840215 940591753 27397360 543201431 895421158 415228980 867831897 380109124 606858024 568051550 860927665 698208569 74762009 392964661 490568078 457744978 622306036 225052108 570835820 499439831 602818613 292566864 486229824 95858809 881331027 671972167 122554388 934468994 332369298 494648285 191819756 486670700 869131677 506961716 853234986 533781410 842029080 368068299 33353186 964780731 232344255 518327221 882026373 635715230 553237256 914608569 952621724 140375051 186415310 526018687 534672356 954757230 793969171 548862339 429940513 489636336 723342369 79370518 536837087 485088052 251115724 4876170 79554464 844965329 311586318 553037866 669375685 853087634 33721330 553631230 102695127 581755740 980496573 549647078 527091932 971024884 573028346 660206336 219402339 201729759 141963004 78840874 617640071 871488331 90593510 190980323 546018749 839294815 98599961 455570510 227551498 249058237 47573673 366804623 127826323 481817512 281296008 874320278 632523571 896903578 24490524 354536406 782001885 29841163 975147164 774729494 21871122 827651819 106538645 54121355 867662506 406338205 623912918 808326896 918188822 690633255 199157362 453656692 505344745 708440381 363380936 953199866 763812336 595094942 877178199 488386120 55189797 752319231 284440683 209851978 457666810 78217855 694249713 641582550 495043033 512809322 955143989 532401608 399555504 519654981 752572169 269659403 616411940 597215126 572759995 698624411 971769953 526830795 654607341 202438929 979737200 31470442 89898437 201749700 440596773 231497790 832551773 591467864 189068692 312006697 692845195 639408139 148231313 137727134 314938609 834248543 30913921 220269696 131201297 145494023 440159430 940285138 395084519 398762343 26934236 897633136 680827877 143327692 35656434 905391091 470192205 68380639 573099974 649495868 483551833 758938795 733614046 860521234 518877016 417817758 399185431 19056946 792212537 392056977 644094393 251845970 80177187 438297301 318195550 113824581 156254841 479824211 957455943 271086815 890590411 305019329 26005126 64118741 539729234 47795482 164489067 330625032 446234737 619927060 577067368 4847041 750883018 219067209 746630475 622693029 816746859 47350536 950027113 137334981 2406639 155438722 583662312 644153079 131468719 204373282 865429767 572350756 626899520 594538164 7513928 800624745 703066051 48346985 827787628 319187477 358126374 326439723 341673687 775379296 583244879 100414605 914424979 746794300 156577662 900858974 9435892 125157543 225171470 811380839 44611462 490620463 579256910 363961946 457404094 3868357 408277526 671983336 114655237 593278921 289616059 909851402 564949634 736184284 445498507 593117861 435568965 73069657 502420267 754717904 858630436 459233531 456874747 925645239 521272951 515624628 647639345 915716790 409780841 821654728 753911348 131940299 487774420 800584991 666509809 115008745 350077165 354532648 537118430 973251245 928561797 81640140 708252705 5134110 956135748 16384326 995703446 877056205 126933011 694047582 477971804 597732883 435185882 566287342 849851868 555081627 247129995 956663171 19040314 652122146 440752604 644679735 111089000 647247326 784315649 181236836 870820548 256196196 665122297 941610801 784919614 326025901 529504735 930956522 997158909 291089068 243550769 405429083 328459487 962637066 343418273 543809328 269514378 175831771 26637394 867181093 897581116 565140169 698652197 705446232 467572187 986520593 23209857 244437991 628554862 878552217 311975428 307547331 388945370 670012679 57148738 649626752 676089379 527416164 379260390 613247522 211871987 645438770 343272740 314200019 37316240 706256762 87793162 453821574 787526558 817106507 781516765 458253155 759270566 751930085 59051807 229623545 761098740 238770413 829997104 790046212 751123198 388065125 127328462 760132778 779748963 18880073 602421060 282819842 374760901 385419857 854936142 601609579 298532472 990398819 200334046 621488548 526236956 120995008 630355698 674354111 7946221 629488073 690855439 383318827 162371020 335606392 810399921 129184251 29572462 169889509 537352935 967898946 141696151 716660424 450943943 208096582 315289554 814308918 351297178 921404217 5784444 942345133 722023975 782214099 643252481 120045847 393715656 10011221 223882397 995268684 63696927 186338554 401378704 14010159 202975889 697725616 990794801 721289925 129634213 221633370 823484254 418037335 331985306 854116281 983031116 585571019 698062790 434563158 836631254 196370141 991716868 587094219 202958837 565792738 502220070 682132738 618035697 286323579 207565645 922688293 574268451 650598612 42864813 71663660 636246168 949353792 134864621 532588827 958598791 674694119 701200187 585094858 773172064 82142235 604799147 100566558 689163263 819283382 481497162 338395985 68755860 113369607 803895065 987640833 722980406 426735663 985770542 502710794 798430362 970176305 843963373 410432446 925351044 233353295 482251615 720284617 119929409 355556742 805235772 490654935 343436902 812589022 387577757 97370008 532589268 686312092 872783274 799507156 152970066 403503615 504883343 607777298 565374092 989411070 310102407 622978758 621527795 172414921 814611906 597761580 706737529 796390493 565944607 161058214 546128734 180149918 334771489 451189604 803118184 750098284 587494136 202371615 418675295 789908350 745327558 809643117 523867131 506932145 77072269 750102305 978244303 97863956 309307786 668671600 427850939 782540037 707109679 738945010 10063822 503189245 585673769 992066703 402947843 954872717 646684743 149504074 114522174 906264252 66158308 506308126 95166275 883938932 981693364 697116569 794174588 106961583 844289336 302631418 997406370 826268981 612666161 706207740 138915140 150613782 45556845 815247100 596058533 867378824 543770295 613095299 977605204 568929346 380879609 51059247 327518902 114168352 720559829 861056642 440133119 231942529 461720622 963861077 276873601 761892379 778679031 306010371 943450309 645770371 407455532 767824077 4511254 499586503 164698537 692309022 386349452 620221908 783356592 411190094 302357498 194758588 175913489 394052105 402184056 948550467 543270377 479352239 520854486 174690669 868596433 780924684 634646204 384867098 13799371 116097206 440496626 218050312 857559076 128217629 341704255 449268996 975569876 631805778 930742223 466727024 884289323 918958440 825561228 479676337 748094968 843865775 97630483 205159973 783951112 26433752 124906440 262823950 157771454 199394742 204787865 220631278 948678355 141026912 650791210 188974442 357746032 815441453 730842025 350215487 966767110 874641010 750024252 595456085 512112451 324455810 799787775 152783906 990921856 709357194 723749058 32264302 558372260 722345939 443620117 67257557 220158415 170379741 899056396 844329840 732527396 536457129 982457125 836868929 537122094 213360263 307574869 216656212 273108881 607558997 42450933 914892367 118790211 257085850 75527005 399282208 367482317 320034022 799300262 701199246 221942319 506573406 169109626 695951209 402962347 648120432 287355048 131985844 476428892 303919705 553438372 202760154 515350607 351413434 431701250 383216814 619731348 267407363 810106032 726462808 721065971 886178686 315229281 450262316 543030785 384771642 125735440 935749525 668283401 241489959 808249386 486828518 203657429 511258387 303897962 682364194 256787938 761462561 696978534 443940121 585988277 636123021 179911810 696644469 437825932 508766487 559981983 818099365 786507759 616379720 474913104 975233695 820297747 452693113 190761586 261335967 123114568 931332208 561493582 169214162 223728150 512802374 642804621 902596820 847422212 312111967 969221634 432638456 616351844 607031619 951513181 106044041 8220798 121965618 322994466 494265595 330337999 266470166 519843619 164261183 844311597 392284037 774810510 851447632 348309064 845875520 470275629 526220358 671027186 404788274 481294169 980968343 526174178 735477312 513460287 282169520 172001419 512343105 393900604 178349409 760967716 694486580 437484362 857839989 626662008 284286052 554638296 551145734 704463671 983515658 216014369 631590599 820840080 717775884 625160512 453704354 971766329 831282572 348132922 318240259 341691922 126510115 482667086 606031869 652239977 528717673 398126182 102942561 55060263 882370703 185983003 582046816 627659461 560159998 423801000 767445825 223401888 177328850 34137946 570796410 628809445 939009742 284815923 74175375 496228788 867633939 859869027 818062241 670986460 72659202 150736491 485646020 313339788 799506404 108560036 595548508 839850371 992504904 724457737 493764420 641285339 130155175 936497134 141244639 203350067 105941772 710775568 918101783 660839222 397148526 17454783 797146285 115553780 596449712 490185308 50460193 137449691 766059795 671006628 709618119 449182718 729685853 232027744 777626441 543402124 176739617 207997969 767671708 214039879 158238632 618103119 22173830 70736304 27085904 888425779 579607531 449171305 645846835 264007456 883006294 641465764 315118646 483429891 764337528 942146510 298451416 285316879 224555413 532018318 237879894 587997146 4363542 147220445 698288498 148446049 74947479 152032591 954040889 476170373 333380043 681958491 844014511 883633719 761406624 706648252 847470335 621099623 370624427 630723800 128251571 478724163 213449915 532281481 175764689 728747804 936745032 225889082 843526069 291795930 225144157 948160517 663212209 209692381 603698907 177069873 439958710 57853110 109640861 927541850 725428230 985532762 896682707 679494259 354183412 59973919 390127888 235064291 329725368 376536134 871009380 147668778 93742972 292430969 60705296 535985140 429045202 259187359 340567234 233998152 364762873 600785400 52433985 855848987 327187548 534786301 148715594 969914246 803838741 803781771 70328798 36340521 681849776 255884625 583384399 623762958 42499670 203604283 507421181 526445439 521839492 243735873 595721008 330617448 91348356 585223047 11240986 590601348 619713137 760857431 690290194 212988978 83792227 810334630 441148496 567390776 677250165 435776259 972647495 826643392 311947303 3436610 232863399 83385041 599957292 860598234 435112888 219050804 704512230 212483526 179687942 988300565 109201021 660853061 909148645 724619665 832472301 437823979 979173089 113379549 797107822 916591426 971121343 811105273 918535365 236200728 898155662 420764285 143914835 440402295 780234428 567943953 281517270 580072272 923176689 546760500 285183461 180580469 659450365 22070255 602953031 155850156 820526710 991632373 83302907 658350304 413475992 985011453 548099402 897105511 503532981 126129081 860859445 70098909 821789587 381391104 330235409 78810896 76744799 537814396 366809511 513107391 685314831 194150890 693715858 102704847 623934241 55063278 781911814 94936163 871345635 407567443 967589604 983494147 489664622 942826396 517647084 14333274 816010943 48856826 711839113 76409976 278278829 536526122 626906360 718354805 809635281 794508974 86712454 928071952 136512329 498818430 363647995 154032709 155002003 26590135 858213206 718293864 562773587 100458723 827229844 572347767 167970855 664551205 212347273 468061012 333113039 723324727 241999858 384434196 41369839 596935039 309061985 92745983 542870971 768717429 458925590 695945516 499847313 882761497 181924571 154018309 12063277 354243276 802718039 466285211 536003142 187506783 111817072 610655776 582729698 12732054 76323372 232524521 89247498 775333364 793259321 267022487 79344536 757661808 73457207 204836602 228540692 747695767 583055564 31571671 75363663 378559576 793154230 57789610 957838800 543244968 428965602 919036795 329160732 758765099 313106780 222286160 954121221 459727107 434420589 327899481 863682598 95548519 598466717 117818023 688081832 662547028 685257980 462309841 965272479 278686291 242671003 868953591 23607461 378966949 987655373 372994301 315371881 29188789 139053870 585359984 648084512 238312082 423317135 597926053 110894734 720034060 232029308 377925693 438360582 805304991 667748107 955561753 667791229 77668039 744912353 155408853 399263488 851386812 160963854 13299131 809917332 164562402 774998836 450638626 497970375 37688682 313654324 688110680 9562592 64269181 884927807 883504508 421644422 209205005 115293096 210729380 670204127 841608139 747919882 851304635 474662929 269077470 98208313 31462006 449010400 269569475 966157904 682986084 362218508 631759725 108705729 948741527 347879237 982759057 308823169 875211242 752180792 18443531 779592366 736756209 559018190 969630083 185566736 318094311 642050702 685573031 93977285 572395477 807916597 880706415 61878190 589241282 3223633 253204844 517070392 503896479 260614319 527344 293095365 900135843 308521405 271067897 564032432 74753329 817278512 673939496 570705651 543173810 672704098 874701652 791987068 492410171 553833229 596319395 13779259 111111123 751937761 371814962 817728717 68016899 184701535 984857463 546217842 252277018 689296584 997413467 949416602 616833028 330072731 296254059 184702344 500139695 345677839 316427750 912460671 837666608 715681377 4968818 42719386 305919414 394073559 249444322 361801526 143550614 620680008 64483572 477681419 198252252 442724409 207918834 428983637 378285308 503023826 412019723 17133215 874934944 917008175 798351742 598192909 481989216 634540890 927619560 176770308 442620060 34950090 203079352 898711500 235848431 720722941 933756746 584792394 220569875 154665006 535563152 95053710 504911511 901276729 438529155 265141871 233034038 110457884 444525599 56133026 3573817 359493399 632444765 502160405 157311143 843642311 13864209 214415279 597279843 883504806 150714905 2688268 214709725 469806184 521156415 177006568 610761640 398204449 192173330 412923064 76904802 71550381 651713817 28417542 5167128 481161329 214993920 509896158 521664404 198518241 713398337 409336286 235809412 168476310 300597559 783090785 410674699 165893592 607499097 761851820 198760726 489994898 817928087 188464663 632955821 815356124 308084526 10573480 866760945 784002155 503261248 625893721 399842579 690799799 324787251 432642424 853761302 158288698 562171160 27768238 426945380 653836368 743032401 927872920 57661134 50169464 315083336 757805951 946934335 958633222 20920063 811037299 913513162 598295281 771879449 422036192 102705677 632860032 118157388 410709558 177913954 400753247 45329715 71402945 171806095 449821700 978413775 965672623 657593902 236894144 400898980 254163357 933617557 663621406 415358022 379054933 314151937 249916870 329944495 531213323 113916282 303177542 962533016 710581881 581305473 719102768 423484412 901510986 838961850 959235816 111955951 550793238 900703804 448107880 224669242 268645950 556059852 136192440 492576861 236272416 667928804 883271661 287978189 218880915 270055453 374831213 571152902 456533941 129994151 682873880 379695777 309862193 702953635 823784666 592536590 355289220 573121438 641779179 698084651 380090089 542647556 18786468 426209644 947943335 204831793 751227709 282257766 738574518 802303142 545932745 229778543 305811483 102952539 778507297 582769608 774622921 98430495 194803263 423394987 940082724 776950431 491040592 317504848 852474427 54598541 120836744 790340669 259858240 440105318 823255847 25094239 926047330 967288025 376939172 34241277 193118851 450430686 3699032 499018713 798683139 637185898 140702416 590905834 178831110 351592904 445971211 958138869 438971260 636648942 558855417 489640113 911084052 153298810 789361892 613223386 355270916 277615178 434010578 766805992 693956683 802724538 351158490 937726386 721961509 71176092 970744429 138235765 775098134 845303281 554792435 648058971 581477298 958574113 664167605 89656385 330381156 743931361 285997199 796977030 641217882 439145366 629506466 705381789 612683070 927336560 189483306 411995336 200669333 676926758 617920148 392517879 493404651 690318405 478596844 985944226 32839129 756188992 444839019 558786915 5502435 63216325 137963281 469480540 547948539 560443118 379559668 194218448 871952882 268078436 102873841 727430163 56954213 611060425 240369459 303902766 953026262 967364889 177543572 686399608 889716272 572394018 124398982 55978470 241972343 880461296 224439908 327231760 364818682 974800740 262333117 118363299 92454172 807376751 799508499 351403434 619916285 135421061 358458256 510881775 424198714 901754564 177316058 414102329 950509411 865307579 750794285 666128499 487605817 195379301 389011206 243101272 827505324 5351384 196207521 829011512 267638896 719175968 160404715 202135582 216354171 141746631 613586978 101341230 452179821 507991092 414343095 773264396 201997875 348156651 288634587 468954495 218234946 249315380 656300753 400465703 204481303 698521241 780287866 957678267 932344972 239295960 887678759 972295896 636549447 958732386 539081722 662421519 291815186 443192897 161381503 475839569 905455257 641214665 603317451 152135683 45137457 209477841 497576238 865227367 303110875 389980933 537335570 844791763 590870024 939575324 747953656 974459375 847900989 509125035 488982597 665880332 868485225 835244822 142026358 548823053 273868625 457450567 336077907 412180602 168981633 816463272 327428960 10027575 784031780 994785905 226813372 721204263 380910972 387359321 584405748 907612233 709636277 129253560 660738277 316263761 400982684 234862882 866081348 301704039 600684563 974817141 642535062 180094979 845337469 872940574 916918723 889958504 361896246 425628798 66915004 76688877 765471030 690590886 793592456 95211176 407973053 178508610 744991322 160074803 185108241 976936044 973418011 652453136 99379387 267492203 942558124 302401734 578737925 10690428 374120615 250037775 635689420 549899447 806817469 9555524 375048542 384044760 89650011 632680797 698642185 124929196 683073809 59030074 744174533 405104763 726035806 502839260 675447227 280170544 837121892 337100952 103576942 331507641 829865983 870079724 818603563 640454013 752851763 965698741 586166202 355297950 192955325 994003671 244916705 419469258 616975473 316632075 130135497 455759948 882690850 216704024 942782088 963288868 949711057 727955521 391676094 82582349 194535812 805228058 617248058 782053388 460805931 29540798 746708128 806998814 921339769 51187238 712876332 562328813 765439708 890782417 147968000 290722229 126273995 455783299 494062847 927711970 856786077 861003012 766061037 531039652 927741551 259589375 382181409 815396040 713431659 57903786 452341585 595128912 49076949 288640787 263870155 713077612 38615785 747678119 920225034 104828120 871664986 153521024 945690558 3200312 558612719 652924420 589686322 662804663 363131739 284514821 225598376 608355712 27323337 648851401 653424711 378184606 19722725 385211852 11477633 942220812 965039977 718811418 567908933 433780664 551983013 577081548 855941274 454521262 741655474 19359459 491265154 486595941 992986103 233370223 25721370 808442905 363419431 62984296 322816023 622293800 341120082 846591648 926737345 420294486 333347533 817256623 906804176 985773917 669699191 80907635 364718424 550904484 832861500 552698969 244554387 673802698 907425663 323247176 638335317 252168082 477999736 947523598 82092266 260525483 791150194 197663752 49103700 305993232 966427376 568537073 528501074 270715022 373334036 731615422 66386718 208859781 196167570 76724709 460855717 555063650 626609409 405486886 815572099 497925793 850560982 787776441 36794400 735861322 586441327 297013385 738534234 83629600 653184793 493987568 815276557 69766052 971191552 343762918 475983436 482529843 129320383 120861034 493019298 775873518 377902362 840281156 792339079 436119302 271605297 789102386 587535100 463008414 154242912 546195855 52228029 866767352 646271811 479325576 215864302 640638250 317251151 521070533 753895978 226676029 771506632 750382651 718050942 673773431 65850628 955874106 977047472 914360727 49536724 512238525 940075247 572355279 893774672 418000192 612837420 469451505 109789150 162903182 623003963 108233763 993458295 445318447 564123543 556268746 68078556 948910049 4054357 605894429 847475762 179153631 902922449 604803637 265542258 662499203 257551655 302832275 227942757 581683900 757815494 278574307 473847717 805634246 616670898 624950817 792970569 968174757 298746141 259520509 258586836 104322176 722185863 365271385 569659585 435414575 196389427 934590325 363334098 789124446 940586744 106346890 446831458 171224217 229638619 301970425 683476975 230361046 613679738 510316291 680445413 367917182 721695733 301867389 340190105 271960800 990781378 595702082 364056472 940259946 555418216 279574351 244765041 395421832 409437760 897097006 173872063 580516480 800528002 892299424 353534016 937624022 989429994 185958849 195375328 872187374 16423848 709731283 855210882 330477887 23560413 948737056 565156453 620031604 864415125 179182897 874279294 764035217 692774609 236006719 290266582 625611046 782823957 490000513 727634508 190178841 16121948 956990493 237383392 730682879 301421401 134743113 510750572 137704957 207119230 971332982 914821133 367141967 808921900 369794019 419626703 175145244 986469747 331913455 902368635 563224958 325761776 27774951 219871705 258872806 23496363 724471994 141162565 287216861 27697492 709646914 686720875 378686017 284664763 105102736 449544435 528542222 485428003 437597593 181227072 34200945 754128633 820471925 952140427 87056365 199348557 42235221 347055668 211782860 80743279 211645503 866362189 723190040 17756638 761042158 658072791 93632990 872661631 22195939 576307379 217278590 67968853 107505356 513957312 861701207 280749047 639915059 83823062 487368543 385908408 751087910 162904192 48813588 898170788 671412720 325869913 144628313 470234639 968966629 704613674 101978389 424412441 541537228 246030004 164920964 345433146 882966251 817115733 153324076 562024650 262757934 647565869 814384032 937582315 181388093 78853228 132922630 675518922 816411997 153338935 709114458 921215440 970282993 927359281 944022001 758972052 190730513 968741614 324386653 236322765 165167700 12294999 624853149 834566916 204956831 122435744 209770035 719697789 568117596 720965345 832225517 37496929 74400303 981326741 651108620 622999159 238341834 685109816 798671417 393248838 772851791 458394925 798321247 679527077 783079286 863202551 720385588 329781856 643873261 957299894 278204498 939789639 395251134 539492894 342504312 82832148 434989963 669167376 637662494 667729786 27226726 912088375 261395324 358986617 116183800 365353061 887392737 454015874 942411527 861221069 9260738 348529696 260793040 529761402 975842965 81839775 398026962 554856130 72617845 373169964 768236516 437439550 184470745 245955167 297294260 272929447 43680818 418275208 459415747 401808360 306312502 145313192 755939027 883655891 479459053 816972722 196069999 48706722 611722782 358674403 224248872 271904110 354368581 544611801 168416589 283998383 440575155 253753833 517053655 243155691 636621448 975940014 669100870 224216762 901844990 529873671 248775169 500199084 419869406 677570314 592197525 254779274 944702204 3316963 648687702 116748533 501163265 322479079 501861761 632674031 916178233 57426118 451164411 253416694 897902762 240038957 203117611 726287357 344977863 900401450 419775323 696059079 17536764 147883908 681078789 620530342 319670693 136529852 750856110 411582626 586135013 62507616 683554311 430090254 823702132 181471963 787601929 229325190 453959052 452216139 573431071 529163200 298873057 47865973 571555394 822213528 914027325 903742646 906797279 805705631 260419131 333944365 733043533 509352110 923142616 123748137 839925045 247810285 438803590 58622341 840214040 345515561 711276510 188637365 558208331 620005374 944983223 89493888 967631694 914377932 339617024 638721358 640654403 809067001 374241728 825471265 586167584 747866789 221033258 729331563 517899576 698985641 116958214 241286100 466783446 886603001 234497646 473578853 607555881 755047294 72752964 748306323 220164889 905564002 32059554 689073581 959252859 649553033 411421140 495107569 503801466 235483112 1491398 165512382 422963274 4045963 200602748 485317902 294724355 494840026 24419174 393002373 794674119 483525002 44453384 245767823 250728448 320606028 619418061 476752538 287171050 8706026 71612441 645186486 981034498 917138982 476915208 796760188 992126379 110308163 915499344 982331815 796302204 634394872 748326141 439418532 492249351 123668336 421947892 262263089 68156317 123528099 373901251 773575529 496210778 56990476 181821035 942264558 78087328 88237357 437835886 85273754 945917892 597036931 637423129 195368378 159715498 891571907 972662106 573444672 56509024 397537520 656664899 189173343 286281465 918407561 21761085 865338911 503399814 22904121 661815051 984720643 160917572 468062101 187245234 650263023 71530368 493737458 489509169 367064413 352749490 535642145 862737830 628638374 670829973 195815332 155356742 325173639 491621688 967755507 486898882 937726911 846255169 35421522 96375815 38285534 717245041 613774864 946765788 935480079 788651866 959314386 869219124 203388525 408778040 135940508 273925821 555990180 353334172 833233757 860485127 112157084 341771998 108709198 596122833 800253384 836786880 757874122 665555071 595481080 856259770 531608113 729810695 316357121 525097030 137206710 466400432 637234211 811615553 386963455 886787185 259312897 605875220 599743820 839937043 465010688 905259708 7910177 665653828 154839669 347885019 97037585 784861598 227894309 23342083 825381113 342047295 326547530 933562339 417021060 871874142 724910419 899417381 456321736 736536751 910595413 475589743 470994583 674597983 666529235 496344651 18986330 32222213 452629600 181549071 479800081 542423203 805054445 745481934 740303000 638007364 672275313 552250497 140757303 695459662 326327876 425329452 546375227 542950168 659663546 177112187 812013284 405622853 827805157 872000683 682995920 534095538 460804367 994259262 934343692 388529932 105095533 864587425 450157755 916587043 958081180 390286736 829778587 638401151 528159917 29076360 835485918 659347360 783688310 331121123 205078044 454210560 453312508 687285462 580403417 892705938 658097880 536003541 319209436 649956750 564700044 849092843 848786069 414273305 550079622 32510538 842825543 146629037 229116947 140626448 175038027 185424690 543282170 316905867 384361943 400754682 277935394 260974439 540002499 279397648 522059890 513212788 986415166 868478069 374436570 565223124 140747088 987979562 997509014 387089956 835168772 724593721 715084823 728309510 236722171 775211510 189314504 499774592 71598044 758179142 149458735 743332093 291042936 267162094 926925121 832137958 63840915 346909560 892534892 786838161 470342447 601099976 282600706 351466585 345189644 129139688 400027435 945680452 248520055 370191599 748731926 562299945 670440667 958717557 154426413 558844416 599412529 667904339 232790614 570482256 760838745 218709766 116436163 516205822 652690359 151233343 508640953 9386176 258122258 796668362 319404503 840511048 27158137 431232604 675374178 357125997 95619731 648209537 434877453 222735897 493780701 499898858 457169748 395419110 346644084 212899227 596151214 758861401 137070079 512248449 457041939 358709419 396660313 907178851 465770418 933168272 277961696 534635766 371744405 699490496 430193010 931834562 312518836 13757632 443760043 950283484 32451875 576319619 218116946 992387850 18554206 96266539 69374589 660300998 180599134 87699413 299088986 99237054 389977967 52956154 159248504 293787270 934637592 642138113 81868349 700474894 948252745 759594936 186255527 966548666 234045975 874568686 626704179 879160760 623794518 446582130 66084977 672569457 527817016 619900594 674893964 71061882 505515245 729587453 481214049 981074804 64800201 40345544 472276516 353784915 986273647 656777684 27270794 592487240 346770511 175611613 829501208 490421112 99362937 481140185 328602495 279077167 376705650 737485702 88292678 354106033 898718911 770258420 53060924 788031307 455698517 666270983 145342190 892062801 427108526 324505024 579995565 929008462 57144222 429434895 904097274 366047054 77764789 428510807 601650089 171912643 584867803 604586907 920254161 971497756 551548367 877139750 555514617 726068032 480643386 42429038 112669038 74064877 538124544 623179426 73641251 795340061 590803871 932664481 94555918 743422383 476487718 509547563 951103779 39944922 521474334 619845040 345182636 499372937 918679865 373837735 191307635 896284507 307012968 237734970 195638460 619647751 744026719 477249909 311418827 649832027 783471688 723339401 249363536 798434118 886094279 12037526 658579910 130045602 966772757 216493979 827909997 473088282 141938816 595547632 123828414 395079731 621070885 491478610 413716370 560059700 879474535 874742705 123730037 121674101 969980073 247389702 824140631 371075703 735056867 940653569 788413876 980905856 757774270 304317820 886705792 288114837 827829194 708125931 566257141 81121745 702278840 368573001 463799439 812064338 328962528 987551905 543573195 466428413 187757275 461535558 211838422 123114040 348910996 172429009 789002275 349713588 600663762 108642251 746705973 489766904 891311315 396198258 707090864 491081512 558004784 119289898 693902821 457598993 625382552 411220217 369252114 605670884 917331419 317338040 118863590 313739536 57763941 550474131 793489012 726098389 29091115 486329396 158848703 805587151 351029119 173485886 859465826 257386383 460232211 139035691 213144955 89971741 879662855 951878588 969858375 647870719 393435058 959477117 935042966 933349214 691082842 858954250 705990190 914180967 583912921 319658259 169706432 954536756 282931226 608390516 82747896 201336325 677748786 204055527 868506870 366832797 55336868 663021134 401358820 448576212 771940639 178897098 203695654 784817970 933460838 614628181 873099496 876820247 596780958 395445051 493531637 427173004 658139573 908066544 906812254 329988010 942291177 427503258 769461615 486441762 504778905 193048191 10075679 681442361 719904258 182669087 335705314 537752442 321848359 182019193 749006754 968511657 536786071 70383524 787845390 865485044 24248687 189463620 242822679 876317150 564714937 796498863 574190150 302315776 909458567 586467120 318940876 140753684 840877079 902433802 20876268 425833030 139500514 287125222 558450555 9692778 928233304 60068233 685045232 275929488 733111379 180477914 730794376 914357042 256764825 849089840 346753572 830522050 736903056 986872077 216160675 282464115 731996448 226477445 456709184 431605178 287600748 611123563 149465008 498830869 103714888 125320658 73922006 363173844 275879327 670065824 375849715 680965912 842674375 562634868 972434073 371584296 964134917 371401840 101773592 666596807 648801013 676284469 3533761 121767255 290318582 584341961 487987322 31335756 538525021 139515699 800651253 502512296 433738669 680159008 531444946 475836276 876204754 752758636 759285520 546639756 386120961 824761828 456471970 996986280 341678310 844964114 869661453 271847352 368783001 391959834 184436290 882054647 569001794 559775208 969451511 231949763 10688023 667462325 47832208 179518673 857241994 30979618 551817265 124145267 763806607 793752355 521115694 827260358 546910545 920688974 530984712 845588541 807060215 325245989 304773981 209759946 212567060 988610082 490381652 658781126 249129483 961933154 509315722 766298660 487520460 625698343 558039798 5905169 291994478 383771230 827629391 220072315 541782922 905531924 410854100 830561696 13654301 433353627 386341647 111936146 528500579 166803369 876205821 598101847 200400713 238170570 572815579 689300614 995362345 662322339 546366076 582578252 748238091 619558127 170220360 463711481 390535224 930589308 625792562 695769615 461126243 945009875 542899217 580420402 944910343 473009163 847988470 339238087 726926012 538414102 559515612 821219620 527397270 516281506 299652739 86373438 328353798 183896895 892795581 769245511 499461689 741876517 784497292 103120676 190215644 822947884 25027513 615504278 757481742 935034272 973884596 744866175 285370046 704641177 833561134 893939072 596411177 755470929 404996339 168993995 87248833 824908864 295113599 612654703 106413837 742975327 210688222 185988265 900564947 64280787 325639087 670340383 726362345 505688277 806936025 910025336 198022907 164897257 641302120 229528441 956198526 814743039 315621992 167956167 782416658 209884264 727155132 223065935 42767524 198491963 732883391 534925633 958021866 149645486 370601178 566038911 643670723 238799025 552341385 984844443 245764178 644665239 196096189 427365993 414554529 773406875 679955144 970300170 822789099 795552373 227677103 188355150 618289584 927774944 114169842 286946499 46909398 175437398 655773 657291649 527671217 267438684 819232935 814785853 894705691 122885081 266342088 254343118 416489924 267122345 220634913 878061224 125871734 579706375 53550880 591300608 177386222 747703834 215905359 588670262 97149388 224978155 132403041 336629459 262733113 753143762 67996439 907123449 185837969 11447055 388116090 133173802 144574885 883915339 285283713 676906258 192423156 60331429 638368399 978408107 429462075 400096202 993058274 584314535 707496386 99686446 435696984 516099312 854661852 810943252 310832105 905458958 326630676 735414855 980720129 779578549 459106666 438164568 674542247 284756269 534256184 914747955 470371769 834144800 741188040 573007926 529403379 800395322 794530587 83540111 816658368 993201153 906562036 669410024 838231831 135579138 450458541 630495850 766775721 565374598 431865652 953199713 419999624 661180654 905109389 268874532 610827646 265144742 867248450 805942889 861988165 863971807 98769169 482885750 445979390 340560493 511442514 286447647 290305150 16726408 15509345 976675655 468834813 810058448 833052560 172585570 334187300 125434726 707133901 773242487 487840477 823452727 72832821 870077685 704941155 988304727 148720518 747583138 715769687 688824327 765692484 17817333 793438716 670103586 508135087 585553166 758890290 556443218 8781036 491854372 795972472 444199588 713164382 105055747 319422620 720069754 50112979 442196229 94217474 471416275 909106915 937744395 765017056 820897546 89941505 789816800 495287490 398606335 46577912 966326235 540746303 128991358 310200844 361301875 73083492 133873693 610959727 61190073 579767538 218856306 625954299 265592991 6847640 622856134 699601651 483306958 742354276 892863907 552164309 3825665 501404680 180031907 787165911 544091172 66700781 915301060 740005010 396484931 380544351 70881514 719663311 428549523 589154245 5284023 386185083 208429909 513031723 691063904 784564899 942464369 793374019 546286207 823565446 292198709 987124629 136309623 697236509 810614167 17390408 854941266 371592923 763011322 188987756 266563200 120441760 467001821 817400250 226024636 367918001 325856225 181044864 468883608 109720397 79545846 286766993 257790194 624269206 943654798 614748151 455989472 687401567 632824216 525586367 49530274 104700310 271215166 415315969 549610443 611409795 424613579 127812118 365803205 102151220 963037857 953174070 838555800 214291083 9795139 681064003 600972033 784186343 30081503 400600991 686138747 359962944 162654274 922683434 61834924 577846841 105142130 886452167 467936173 154242562 977109747 541566383 703070149 737494139 80171086 941423250 948673706 651610939 212338489 743325990 276390986 212525384 910080431 611641883 808582001 878665091 416756380 739341873 283134039 652132848 712720346 254910790 205468362 988908637 514806156 180160021 19848498 884961686 123864581 959828847 811374079 644274156 966678473 214327674 826939291 846454689 461953046 158565487 725972854 305166262 176322654 510586703 718184816 992139749 622350656 697905735 658830718 840965076 683693360 693951980 217339048 375061386 975494795 795310550 592224124 33546364 552364478 643968764 608224521 354970034 189283161 438670297 949021748 858918842 849416471 54032950 312106574 150291727 174306889 48460819 353697092 700534781 490540010 681529234 252821160 209165895 786120990 365741966 50686167 447367655 706036392 865160250 508509554 326835726 63481487 149717529 250932853 710052965 377724669 299044839 546876708 627168498 553333813 46165640 577428253 951064141 878327422 752513548 78744876 38279554 325350122 975297418 75286463 177242512 551548457 653296277 748390650 797850900 948703862 462805802 706109906 114558456 877117760 116175455 624951459 915150135 590037219 981829327 686301757 429734570 701065464 247571282 890972215 208602196 679719506 599083770 459149636 921727561 622292921 464987244 500219233 319103483 41888941 678032681 654370665 332292854 696514223 947473569 889758721 154941149 320315219 2882088 276508629 596931109 994698453 966165479 793561791 459909197 526268371 14176605 972590252 974993037 664110971 873823915 681005720 772043421 428653052 42430046 109316008 322519690 935523552 207927830 126273332 822678100 86058994 452403488 690518670 898305469 638078417 407215162 670695320 70357920 102760711 508582170 238047787 909959751 622527582 692321193 886313133 66212448 514289543 623686590 637105952 680559528 390538694 919963908 134793568 756959574 738110017 725155621 588809691 642930857 144425368 454632451 41270033 972471662 179632345 739816629 454731532 727957094 522207385 515069070 102195658 157698663 615139368 793645324 648060435 327434304 33109824 497666069 727500542 895250845 476304111 542589398 910716151 892896441 803580079 720514708 158619988 107801279 277774609 157447823 776231054 71243441 493647684 176796445 501790965 263564336 474655870 246483451 31904586 986019554 367110513 982198970 687327258 551105932 106519756 931744881 657649862 889807135 970518585 313795554 633675508 2148753 469866388 877226396 947116219 734311583 274446741 971476546 461851916 366588174 103429152 632806840 168654657 439803475 77357288 292212675 543076451 561855179 573262289 164815431 634695206 141317895 146383203 830738991 467374138 609748030 266947858 716150699 757529495 390438286 690687127 316667670 125298466 954056733 747586161 852828897 336401575 902696185 328805752 494763413 641154420 709595656 760170653 616644627 40595251 200078456 117829244 370465838 662947847 770430463 162265176 83835991 205358699 988598478 362851877 689818016 214204619 547273278 93584689 483783591 143460099 908108931 596926363 753148826 226457952 313768435 27447070 669866667 584620376 259423304 129094139 659515110 486263340 914283803 805524213 86771633 173344697 223999481 966990446 76924552 92320243 866782319 482205364 158760504 216397971 222820060 518812119 614840938 707872246 924463084 221687403 898921461 726164051 156558974 14448058 332008335 462487613 161324932 841830308 335086866 420681676 973531225 388158880 855996707 944304108 230011788 566670698 667960427 590736152 160310179 842531502 138594911 59956453 524360758 149335069 87603923 768186124 38985727 972084218 940012970 276856256 543379385 617868615 431243868 590018441 733753844 789404936 106725512 945077340 69269858 815869338 140735345 496537941 443563660 491952103 700785875 655667875 960338345 5010232 272977290 122453393 251871656 595719076 874571933 932458477 112624987 250202821 259316034 240775974 37890519 519543771 747241647 845019246 301085087 901515704 514185818 344855914 693772245 614734805 408856353 821779078 217291499 199561058 68552688 854074597 783415379 252635387 323690626 545484466 19248195 20512705 832502911 351902734 266940104 94569418 344819519 653068104 15511849 834559631 837939968 647550259 607111055 913494747 870007166 984554671 782668202 947246642 785904973 30558393 605870713 696802834 693540903 599943859 259093058 187033372 956273536 778755248 584315597 631062363 440786588 635644710 973179022 271924231 863370705 299800034 896385420 399956321 62778585 361192525 261671053 240202962 374395378 53894906 668629517 641767317 523626617 410848641 587451056 234142693 784004859 961255355 949777483 601916863 965656542 721344038 118481148 669488837 922512366 176474515 588668591 274102076 300474217 169808099 954421136 975454263 363981286 327912590 16397690 703431353 531821685 660950822 85313190 55353416 417176697 405806347 783711249 84287167 363826211 344283607 650149190 930889281 380096846 682027386 892803786 736989141 788860035 581641037 931557311 780791544 790823366 491502595 537292858 60303775 697584459 125388395 683384765 362277849 704637029 947784742 878570858 508855823 224409954 188349702 430121323 912728329 253362753 230609607 4955247 550185891 424176144 688239449 904069284 52343220 315127265 86095343 919977262 521977544 820275080 29888638 237290217 594349943 134245490 188030241 217664411 439224727 604950032 499958542 923367532 280184322 553054599 830458847 590910217 553877722 202819612 238578778 690410879 170753926 498490377 48329303 941000810 139516019 936767984 73761338 152381215 258214166 649309713 65181865 949541579 724974612 938160929 753205301 511547113 434544911 259822284 802127369 983326191 886892239 851393085 55420571 812605726 752833312 283275864 203873151 487901145 429157195 301444903 788322725 239657473 4371047 388860798 829919359 450088344 213934389 192324790 921781562 269813767 978085225 304923108 879165042 34958705 694813428 794490977 440243248 617393271 996729349 968710364 448646413 336081837 146039900 371059330 445113849 822889997 504468931 595608307 843890636 914595833 705977516 50492639 427246734 131638065 221170655 814062077 336953133 62342956 372367012 348173287 979265210 640397094 542297222 557430451 299016 445167633 173712118 946763168 929457061 294994931 444299129 261054080 306821209 385205861 73048737 336349696 109635514 920745745 995320885 454892191 30176447 219194837 917981545 618240982 854832791 575671397 319304689 398742686 982380573 303626030 771382073 812226793 701180104 848126481 444724776 841333924 952951424 677339579 953884887 945106117 29241058 704954153 687360495 750931965 344298966 691747248 693209273 144437870 797115467 149349567 639147190 441121000 948553859 364884774 192740703 564148223 193112712 244850842 391056163 890930697 13564598 4510376 40716746 196084514 645934100 708746686 791892850 702033197 707681527 774233293 482872079 488125578 41670245 540043472 104082774 103902545 962801576 28246356 490492305 172355354 147736563 636279850 466092502 749112229 210891755 441816854 35550630 842344519 265751149 787949547 966119921 847406453 498844522 65442496 391889682 392115072 491468177 862495925 883669212 7059060 399325557 241419482 305793815 879786608 972679907 347404860 778536411 314459436 685548260 711507513 144293795 32270059 54165968 674834531 960600466 322916953 577378668 166214800 144785705 470643723 574715422 954018445 439643304 777029817 956077174 536643405 342532494 941426131 406364490 114006037 906566727 591600290 636058540 600375601 501256764 357849312 259955243 951975132 663722967 56579298 851037069 185774908 448731801 68675433 915979358 43739978 771930372 77651887 851146319 646396400 612434406 648048421 126605305 387663197 793548417 674948768 920830048 208435382 515973421 154341475 590699682 83559328 506146140 853091250 943039685 847512992 965182527 659693764 639845229 775580133 889878630 859338961 402244783 583258542 744464811 39390429 822274225 679548589 257473355 179015969 909492000 2567212 282943439 523648229 554108821 645131589 633050126 222595220 340695773 93998316 386985914 155372311 990304697 307384588 298338162 478600859 926160015 512750 966521102 583129135 435067079 922380132 750491463 647493382 86864272 306976209 522069744 648212141 820899575 248244779 510451509 652320797 656657266 68460494 960969539 987687740 559451676 825722820 502700675 430370993 391988457 402057279 405863189 735795736 151182389 919283492 121514389 581351148 365242828 813363389 780646116 101267305 441125928 930627489 227611101 145069853 451277965 847061225 877402010 977679982 21295358 777329812 243428928 209298323 157475412 346893981 321556785 877808316 254472673 93082067 466557629 209699843 444701421 127249545 144466105 88434968 294984491 408017078 313851117 776612583 830248316 253985578 335674799 343688498 64410742 782234622 75241190 588589895 856342802 916914472 80228995 996471501 389286695 990282977 739597428 775719168 114367922 178257079 913230288 52950129 815977241 532634832 775646592 923968736 410363860 547822854 383680615 184996136 73644911 841329826 393183444 544682935 203346467 106134217 970928988 560623233 884183608 806425002 304635843 644268002 694241251 430899103 356888390 905700769 833690627 900582715 933908500 875467691 977424875 208290046 227386244 748880114 962017934 623432668 466783743 905506158 617355834 237429049 240433108 43159110 209066591 663302167 73073187 803476562 423218268 212998235 393064534 723155433 422070159 459339874 926136011 406368579 587244263 340771046 323949485 223337206 314385025 508780696 798215263 560672875 383177571 165142795 7725036 113987974 517357439 655496165 699796457 722549563 82294818 487951844 217535373 882376980 157119036 347500144 434906280 887074830 607922465 504516699 586840780 891214824 558430031 830319716 901599356 488807152 949756649 230773056 926456337 649886215 726753180 444268505 664992443 732460287 670042864 97000266 719994050 560645926 100063259 892994578 63815418 576116533 625263830 881290897 104265201 273631748 343701113 689049918 897839029 287288427 126670323 255796262 413469784 107006448 955182706 287079742 273376340 974500962 563061343 580412843 90247463 630673321 327668085 798390830 568721803 594865896 484888319 659140533 738002272 362066886 445619694 671949241 11784395 2926078 631537412 984912480 45812052 732621706 560682438 222704858 780532254 399123187 43433554 228535765 443743043 838755706 290479207 8321236 377248675 542098583 924322523 806855631 853912575 970326684 465319250 360060840 881631106 610875350 240892577 577088062 943787485 980021044 9096293 719599536 459447765 523820918 572519767 411759827 462990850 86315930 619979797 866988024 651076548 889339020 572211329 997201147 252094881 362780825 584735599 860255380 773649112 355712564 399851294 634643995 805717261 981286584 228534286 694384933 811606995 869355478 975964656 77595639 99386984 61351608 741616665 823165918 588354984 129853826 451235295 410323504 151887677 223000664 698965797 571254297 802481318 138436111 919438763 671649579 780870299 951167867 104726230 915399342 221481623 783540856 793634309 186822323 423376785 398155520 828292012 922209611 500968576 726633625 644782932 527372275 741356840 615028389 420164657 234717960 251746453 606494801 734034749 451971301 154843355 272553201 877238595 506724243 408919958 501485270 346364849 165788114 280982828 942608400 883957468 45582953 799836957 884788434 867908303 171326879 510716760 119086231 270715366 864161992 126652068 635735759 551023942 734886110 936835117 237623854 941097537 151885255 366280498 326146825 16639727 715610147 327256472 430710455 133871239 177927781 551756845 513135241 352903936 680883031 99570076 582626474 641540202 776014086 593728871 554757827 505474046 114365741 335510949 333122019 748255933 77743836 104044500 396381995 98064928 696148104 459424823 973417668 141390212 361953111 856407096 787491219 879291788 279262021 106056983 872073744 662290010 95373457 63512744 188592105 92409951 459058449 108399531 474103523 36281097 170714793 968452742 650083704 268995696 291652381 275750518 861155411 233915277 497920944 640746035 613928022 920583518 138924679 243756486 846793280 693423032 698004271 638161677 465635278 761669835 245756710 973971636 946599781 795418982 338935121 834073261 41173692 799077432 562417325 736019120 77413051 409185278 159730775 884355862 766138270 784362698 767830125 510953932 577030081 167100230 77298102 966044958 846914816 166574155 208282072 424478400 986804523 692799375 990704061 613689951 955804081 306704192 832697234 475787606 285949027 270510910 668454909 249210769 735277229 126524227 518666685 341632164 224226368 750265682 365633505 942951291 454599501 875769565 596365277 227842445 584211540 797537164 277008970 931554427 177814892 920180188 812607734 225795089 965947636 16441956 442449358 840077679 250059233 1616446 991340573 467048228 450053425 822541215 143283523 604790275 1420373 600388306 233532968 966840501 508598623 237445587 130890402 183113681 315364103 210477085 157349928 393381122 799228861 246408373 307180674 519188617 534370358 199590154 17881838 210364035 29491054 834618924 503402062 566077526 596918039 771216305 421126417 760881701 59124189 601747095 425186815 265416050 584581228 851642612 269546971 659087861 411439250 426933924 362965568 390207114 605047082 791957659 703722344 658335195 192605649 194022609 216014502 813452695 134873258 231923039 133903142 150116536 569333601 562197110 304553576 108695174 263810495 242673835 612471848 864710871 238285309 235466839 453773203 359956165 576009506 974082514 262980164 635221153 578277575 32406011 847877994 491024196 522645736 380179001 240713290 796157621 719684784 434409510 911613404 739082172 613665691 412942817 391785647 524020666 635661165 11528560 412861843 881564626 451983949 773664691 126040243 748041194 897312660 297090452 455984176 254772962 906288705 987305119 193800413 457579659 432865680 600832485 839793950 351843415 396919511 518081608 297918837 307803139 136332556 687285933 475366059 257666525 945084796 265992848 227727695 547247627 498667730 328696123 451324151 243630294 266111779 778372280 30618169 319379306 706203920 381901383 373157812 207485558 689997707 503055846 780197211 150688517 719686443 910470822 640965081 885523543 707949534 857581789 268327701 227627372 109534881 985700554 708953924 133339267 784668784 173060072 548475317 311645408 276381212 912026172 195355743 888644611 269468617 46730721 965404437 819855770 459251333 299424458 525392786 606054152 230843634 136212808 73043458 985621970 486458315 315340183 971829 557081080 260173518 485868964 120978179 793489824 914722199 82462623 781666306 209314111 488259257 730270719 696624494 664341359 920244 36710325 880181370 875445690 136468298 398360254 494077282 326906314 504921295 130076064 715609823 937650145 747550389 514620274 481020417 479904320 292839236 395787939 829297917 746647832 995578371 451197586 755977332 809338959 388264721 238905267 800118040 309213061 534890555 260944897 815174227 461548451 551682718 877240441 228596759 975396746 770410436 372637993 211258245 931238118 298942825 862345572 83796498 41470560 7494187 491662462 765453283 810505977 161465110 345757246 518572958 190215159 668160223 437410517 771163767 840503004 531633696 684204700 911137436 160845189 215182905 134139083 147930851 822833721 220500386 645706557 928973300 580770475 63372312 973524940 190230460 448869277 711644799 203012193 988708343 373064647 579592518 444216432 866754276 334113391 258135766 180767750 543451007 566225289 271131236 734217682 447676173 337220083 498699874 393185313 402397092 994424230 679505245 970235771 130714722 600417105 38078528 909203768 441312077 994629570 121620807 213058068 140245215 320253627 505277310 499970524 428029518 493242639 917437737 638199585 755502470 996264558 280740637 870019489 230943501 256958249 625577352 574939368 397691324 155471764 239529742 253123651 877348777 877484193 44379910 549427330 945266513 574250431 644268535 124876294 380535094 511111578 94662923 935048990 395710710 814044678 37675527 198136226 25083997 275376368 489245360 571481137 971755728 780734117 300332613 307151226 342304652 86700096 487717855 779001299 350933434 989029613 524557197 877694958 615053905 102698507 979379708 554322660 691974352 591665991 282706729 654035112 589093349 871070742 131610641 530470232 25446088 409874728 138573732 417767139 654852530 780342999 952515748 915763725 875337426 142183014 89847741 3941881 753747709 209818882 132184093 516276190 74332498 653219548 756617110 632169973 664805195 179647276 880513589 375385005 976597608 237373853 88512109 257920745 567951585 358974533 294927499 669457639 989744581 718351419 708029458 938435965 535673110 865109965 688489768 953346976 165392772 287293097 21761569 165508849 120029917 830838560 38188780 972558320 897315450 279089820 636862144 997044390 98264247 859051627 880205180 623595834 155789461 552615563 11883079 877715045 630424902 399778459 689496754 295583139 198709880 626264025 218552392 596270476 961259902 65024890 49603591 785244785 825604584 130846975 856391385 989980089 976482753 437944108 486114694 598062457 91608912 130415401 792596997 316523563 399306759 125621029 430020753 808182188 940983350 340969784 633723391 126687449 599615824 151990955 889578920 507012425 268145093 918315431 151223819 919925068 53730755 56389520 115622194 676169835 172907848 397510477 640285581 394697346 912822062 277881224 832253663 78067624 189868927 454221304 843514261 604772521 404512260 816974697 130361001 802021918 240273564 53325788 352472382 493640819 309565227 590606655 410110781 29551445 39569157 146897705 382461502 912309688 348027793 640028611 784312829 894192976 930225065 959979064 8858994 309757128 812157228 53905340 249670158 186662325 371440962 758983957 129431629 276265979 354876206 815994786 916945628 624195596 374184450 139830725 600243990 961970707 459862356 20610011 951501329 761624729 368088820 91472463 147224257 785552621 201070555 39047382 585585848 992940566 726697595 898197028 791709147 510908486 880308902 903306543 787386403 110626605 724390634 797858408 695728726 644686820 358381020 788556452 974456882 237000622 723084801 9989934 896676597 214283792 394023281 874082195 527476128 85904663 3636004 486975978 402602992 869002392 1166362 278456074 994186114 13522241 135170970 336254663 638041743 365688396 765767740 483329516 258576176 690294464 747979293 116288362 118787526 64323913 755182524 949802436 600521703 718267947 381268022 502736973 942571735 748690915 147587251 236918539 221254206 570225193 946679206 393777290 653132462 577755259 979198903 254101605 659714657 685409241 803172236 42237491 694632516 326375003 13028588 332001441 861583885 980099487 873638943 656337861 703482559 439288808 796585492 173082773 272643697 707574273 465933892 394268367 583301014 657874162 475859152 266377748 526790748 295068577 680530303 836163113 110562263 444789248 901044884 832673150 673541550 929355370 221234688 267461569 843598488 307040234 988691722 456924643 839770412 218123141 920750343 598173886 588013171 274750419 570185029 24744147 649256836 3263196 946634196 330284242 527779822 288029281 299251049 702335950 492804807 445595357 504620140 802029959 408230787 67812750 438507597 750305819 62916383 350324180 322443786 312081738 45711567 148967166 198041139 261050465 526844885 948210318 529475620 268353300 697474274 451783417 219699888 767550303 608418705 602852426 990889734 122959155 42384656 671536645 994204923 931446184 623225032 319524640 236219401 720571256 653352335 893250796 829203174 959623805 397401523 185083012 731683861 493360370 22484934 288441721 190097570 191528361 137396241 576357219 163835926 327444727 628514348 915746920 318914604 151187111 49411660 583430175 337443748 645212344 413852343 115577760 404299836 243234645 535532396 639924422 119862410 715260470 504134876 645844852 197473603 246633458 347359690 47045395 655685671 609567312 743457462 946186085 969398841 767256468 161659819 979184974 598446445 251455452 819534435 116220197 973043405 407432431 418226379 847801114 115408405 395061427 504678475 385500715 421635441 941144353 290489777 671719677 504659885 286115111 931753038 361697519 772654529 571266565 576189389 872840600 188330613 947774283 263631384 569645041 830060371 885927308 76355598 128724852 893185817 676922089 772803723 536658222 752335141 512496011 113642829 296491877 217956580 737167593 426522744 831560497 962368350 320042996 750866895 330069044 497979268 811633912 785298465 539253624 675289471 169185981 837717732 534179947 651073350 193861209 879720384 701655181 908328735 233322833 829765156 545873188 316312168 375742444 213303326 274607298 495300300 441189874 329819960 657245611 626985007 570252380 456111752 606204325 511250292 58211678 187269637 456278555 352153079 213770401 396237242 518184124 57588385 14092183 729519593 115487287 695372564 436399980 947561340 936626359 514854056 487624714 330418844 158974200 30375294 86555226 825592173 360640009 755758948 701661205 259357553 596077781 45622962 296446351 962493408 423735022 489202379 683660806 844273403 609746766 251697197 211750729 583895887 351302280 938884753 902514237 798548889 983555845 993336961 138317051 399214246 311600790 749756847 303286183 442406194 90923390 245434405 781336939 368499989 721949419 623518147 668342979 454565690 435714152 84023675 584498354 545876744 307520144 890391468 700290051 330492851 621740043 182847643 390588744 460511083 438718406 887860312 455469859 83447286 574395576 807263474 674641268 796239601 470002436 972677312 953222243 452542686 683626892 693737479 490061371 927093636 144684432 153819548 970913039 644138 107304433 410532924 164338967 942891025 544648099 851469885 960110143 229864751 598904178 781376138 237687880 919950490 657704718 643759294 42242227 18954135 82515888 56801545 263405848 837814845 99756826 84341898 946847738 511347439 80715373 951068731 589609592 131193112 334857558 305696720 724718592 673875441 923973349 121768689 316475909 131249635 929593761 95949817 625700199 471253334 169240837 603318274 32367138 841580786 925605927 489577995 564733045 283277352 884465102 967664090 714527896 745450438 244157552 260255197 27380392 849477307 860321237 713010302 437288107 701262744 173779527 786427198 75761223 784543175 783954064 241156674 192031270 966466542 986406884 177285922 396203125 196340103 484079265 657507875 171075046 318508838 644305858 536902561 670961206 360894091 771571339 813849940 22434778 136917933 627075966 854888298 584868822 707073807 945394413 231363092 776109449 571606280 676159918 509108056 822254544 457921825 136610182 976722166 319825518 943300764 48949481 312502542 578838801 541755408 268228852 140473292 38300688 559646031 93050793 440705358 889735007 14868531 654517983 220960862 774616542 933495750 7187574 498726224 429082216 18083682 93345460 717078784 33382725 828431608 522543883 89969581 220232339 76079132 599825506 202337114 775790678 442404536 65367818 971891060 627751334 522395537 136667566 40613282 225224482 277049561 706126761 190433229 966230439 926426547 70827980 341847799 61679850 233406613 423057791 903951621 226484531 728452614 984951725 268993243 710194907 598568108 364873560 819360439 258014572 853733405 906057686 641694775 573270206 668381622 261387303 222779042 525441462 49474555 794112732 564550329 597990357 349685455 976157307 319365315 291661648 658481825 264563215 560665234 504081900 286007470 95083247 382821441 731590444 758500648 77861899 371369086 817019642 576262737 720454664 914825462 992265760 580756717 70579900 730108729 366946850 295982434 253904663 65972251 219966073 383852528 441850787 78557780 463754960 847630706 641506669 696748620 474676930 884728798 700895289 872294033 754747297 824251013 17889000 152849717 78688370 594795024 151526742 525986255 909968544 793681077 904436276 46059901 601999136 1587445 245937773 203846403 982985017 622171780 705443935 979135595 431247687 71955881 598446059 447152605 134444305 639891967 672480370 670162363 671810801 857239523 560404884 982129402 878970067 337058161 691684837 973490298 228070330 578115051 643638628 707664548 683351838 169483226 750291784 669908223 661743033 604101982 111743159 383409661 268305125 779509278 745784982 827121680 597716455 833341659 745474591 853788650 638108900 358972755 7024839 772620496 41602541 768403279 778739878 762190673 366543714 48248382 866192705 223059335 613052499 734183392 529534783 278491811 154379135 213138393 129464171 240549257 810991166 793413793 604633712 376173055 248071967 407487513 166017073 268598111 206763530 326235545 887147055 709064598 967100669 657328779 39716225 907139350 890757885 209241068 839999607 682115732 392866526 144711698 957294672 937980728 808710976 913684048 720083767 638607441 478937841 208908733 466489807 248272136 456687435 596027702 438400282 145417987 975896067 513479081 757644069 576094813 91563268 350090278 196554458 257552638 995514079 123286210 910234592 42887503 739185358 483234132 427298725 422855243 378947099 84148373 638088708 545616523 981842984 762202877 814433333 318116117 698344798 591843490 278186776 430359085 559969298 621224564 575257205 992769695 421280109 711280836 408955122 708873551 976837793 263709344 99141015 466916099 810097561 43563776 885929762 921220728 574763643 365057725 562128336 678384860 511244099 968550171 228128603 859777554 397509319 784074927 276096959 837260248 174685959 781792864 469995669 288660068 472358985 751490991 63657252 28575075 486697286 104792959 164889258 194623916 159506888 243227321 608238056 415538664 275912379 270963409 286092536 212019623 387295283 566093962 893897004 289370154 956502424 518523258 958576047 382121529 326756828 458743770 718129600 168036590 971673869 901187942 346522667 557412310 323946315 780657787 542882282 371564210 144624016 6291362 377967925 740609025 431576219 57208954 247397385 472594212 913402695 229588772 265931447 799203154 636187013 898487368 37596748 734584678 400876235 187868713 826361143 312489097 496757352 719074869 280451514 153001122 618090412 306791541 494195842 775303559 265521960 296764704 373368176 251271926 607388698 721389061 177611945 92789535 660409780 33910711 408858742 156643191 400665700 689647981 891812094 219011084 988483657 170597202 843387266 676361025 324623523 106529356 385649559 24766146 256304006 555183417 788899524 444703149 116677523 575800703 201468725 115716118 369726192 817403929 475410380 63689367 991604113 884621771 602666501 906382197 990480259 1897286 401000679 303582564 252913397 308641245 681402452 923647716 199529229 66934221 710896187 647034850 665354310 890535617 289194824 17059458 290231423 101996519 274103864 265345366 122675066 225920587 225373597 647145624 974290911 779619836 920056802 399002109 743700301 731199804 796731945 136063821 560012645 90600426 94012381 261475904 637996171 56019720 266842429 630790892 346252214 971455324 603145879 712691749 584831770 48243500 105161584 10147786 72452072 774456351 387423008 822163177 783701685 318926565 444354991 332272389 885087301 560122764 672693698 934724924 398199992 37612601 860565968 320111703 511460525 70915171 441068053 719127313 267841606 882743045 618654619 633795330 516169788 932852211 707601327 856578461 146217531 869310745 106479620 128782328 86703592 220304983 211670930 51218928 443165103 984236450 754641699 568284435 47636459 950396105 418556223 1565199 141315021 397290451 424291617 75662957 820993162 403309407 354272137 264859601 416796717 674274542 840773658 533672401 128299298 536241219 826788096 457856394 394353076 273262471 826945959 571481433 626813958 459165881 629533416 854805808 529707007 585121631 553612523 320668454 602247689 959618366 203604846 558031580 517235488 48158384 873863257 16091175 152309906 182780129 736000238 972794531 485033248 73012828 348174381 390937336 948222246 895290047 214289734 953703251 814281326 381315530 475756204 774321298 70331912 52826589 355728887 207649422 687299930 935265831 737695445 414562483 754016769 661807822 276800038 454774870 565388400 358117041 118277024 844033089 279940732 631503717 573642995 256112843 955995089 538947793 740222833 497755088 134597124 6473199 686658387 425451302 992882493 374130365 293438247 548841611 739941818 365159966 372220909 18616052 941056258 445468992 739564061 320853615 535593608 203298786 185209079 596071786 789283694 628742411 662183329 357107564 515828513 88614061 669922920 853931025 260071509 436419744 77151393 672690972 388423869 727620168 930408552 235348012 87390220 790079770 313436260 66620673 640012304 956282605 335835816 646386980 512170632 111179119 790366228 990553359 116725342 66264874 916619598 140808740 524286369 289321546 176223674 241425078 203353276 503581258 635088106 102870447 86669868 277700463 342401810 162852995 972284182 848994612 324556612 185432924 725735869 473081827 738333053 533215376 35435613 759466768 813579999 51222123 764577669 457994422 421969527 281191341 553264808 997582391 123666212 16907414 56134026 474788899 729693155 838517999 676985990 451201374 489956607 810823807 787179336 254035099 30680692 989598152 204266886 720250475 693674254 69803083 791322995 887307661 276071503 108768046 601904368 559945248 258378316 373679208 362136716 553010570 115795887 952538318 846001670 244878075 440332730 419747406 821134973 936478553 925256926 143968244 926074967 286816981 601547479 120526722 169087655 816842771 792133054 128283369 190210938 211860991 207180572 24764411 267542918 40187576 542193889 466843699 173775510 914760358 588695293 948729106 294408353 461974491 645835343 122318641 814753289 571117915 134733217 440836084 887469583 80300727 154267789 464941297 117003590 495179619 385503485 120195971 855882110 767577412 371786018 519602950 715210910 980032765 10741543 173788559 505934785 293037563 263037026 80631236 532692516 311151584 455847784 522086324 493481821 274586244 20387014 101061695 457574150 109968850 859823565 696163959 598817682 141567042 130765251 252834370 943886711 692310429 40327654 273651381 151096725 97530465 870821160 791501569 506732860 684003422 799626950 884060216 388695840 494926809 403223646 949479276 262987665 40166234 249020622 300238902 408002687 127348771 715495992 608160801 113543908 327594361 263513644 887582127 750850232 268009239 713567439 767125195 675975430 42373204 672070255 55500314 227551381 947231521 309690824 93681986 240169572 113904976 534824030 490282358 482220117 998027825 261530293 151440999 421497663 249552081 998147280 647002993 452065440 236282931 219776652 50022868 470985367 257246562 495796264 309369659 795106532 11097329 112498305 359340522 57554905 160879415 966634623 458292557 536808209 253835956 864552010 689131181 101824134 376032140 583226110 334502215 453221290 817004047 59606300 480471313 165289928 141694878 888809481 596155151 372226507 730413966 500500385 38022395 344873769 235310038 399537794 253827353 945676650 821558131 369215547 371753102 8748863 932299378 758821867 784638507 963832640 140152650 661849254 893037229 508230185 741100735 225870477 97795340 456377614 683274024 118702113 580338714 833019521 366146382 473617461 840332197 746675717 876224180 751775972 340784278 803262007 681694576 998029597 320659255 169296927 41921571 148024288 602566155 842032581 142466259 996263000 901014681 459315266 653231165 981850500 770321652 48669731 288215142 575916952 921283992 477966673 987932212 844891149 312539155 193419226 197897220 760816250 349510555 30731220 414451394 497640019 503286184 932806524 536569899 509786185 992425577 801404383 271324686 867010850 488389083 751235599 700423902 24064298 544209481 981235700 335566171 463399036 738455552 534410432 792006791 900290204 420895773 555169643 108820898 511220250 956072743 693325765 110768506 181726617 679334834 385834298 564261269 634689351 226124768 682302411 87066503 236694095 845812889 782415120 947787101 306444432 439042672 728225948 773746941 879149934 928352613 148000408 221191641 721586337 58903843 689565324 569724940 250896800 38445117 669135023 359860447 416147043 482791483 542423454 230903714 83020529 152017665 850614984 546845907 241966074 161233056 937797005 614477869 416455923 503815279 982670162 433880187 971518231 875538421 649027878 290904680 311527557 254937856 401978496 375535927 359161999 409924758 273071133 74651967 830009656 262321099 252945540 426829870 938498440 145203825 8820099 557933419 187663797 419228442 138874066 54439634 476658673 991001395 429302131 859196850 285086578 767900114 75833277 391413885 21071183 552379384 333372238 970483535 31799873 267465034 333343945 439880818 122352639 135574143 984599317 53536944 315469949 472000728 635250761 765694668 944621665 606154835 742702202 802690109 244859171 950289259 986419087 346930837 144915698 970470367 826422656 868166031 688623685 53896356 751367887 199613000 716040742 912349460 260768195 75619613 611505182 420880519 398683395 963168010 258904077 813671867 171203843 1036714 422756061 649670764 748011983 914811409 883495762 199809570 909458305 486569915 657238849 920685354 772634989 590357602 822689525 147509936 135968057 192036101 597171657 508214923 878478319 513204646 133980428 250330904 96367243 181937836 366624664 795971353 112443477 822033568 102674077 927739540 564602155 693331444 597852371 579377563 745758046 780022931 248916680 490366648 67481215 939900110 687638292 600849287 84467880 328136303 957982775 241776129 715548602 83802760 974067746 969485726 593094702 906960007 886025105 752175849 656686167 447780628 529978423 25579063 182570665 560309210 453634407 4850725 753589693 904755634 10215294 789069249 486662646 970685202 509819461 692044830 334022195 358292619 318210462 941342930 587715110 307549314 517391126 225019933 449376592 936191584 821325348 975607205 38802805 977234972 263879572 471958730 731933109 549799705 156798174 706915102 840853985 220232825 729418267 632820972 378073775 614627755 969410673 676086555 380956001 109089192 246841629 377303559 862318135 294427854 824255035 153210746 825410751 62134572 314711088 356404128 869551220 163952641 699718532 83337845 420793418 226100681 385821806 423600405 646114737 473053342 802696772 694538824 425985433 19464240 620997829 782724386 176839091 12886513 733359126 15531994 658559867 185176349 280233067 335817378 6267367 435835519 368985461 906310823 581999659 638703159 76248636 98261501 565246649 94182966 171851725 961736625 810494386 309870241 855537025 651348964 669374781 962998810 373091524 214565404 492115277 405520347 851328445 339070046 151004877 978698106 732178523 972012693 86369477 444418208 518236467 25359141 545961238 98126323 930024775 53465521 810188191 379837730 984118283 350417163 832843158 250690294 120008771 197318495 184339372 708462897 487723670 409113428 650746960 680959646 968977961 175379843 588697297 575530844 493409440 666597568 490994250 355835596 552357057 270967125 203400677 190136707 62910608 169441199 430799433 812709533 208342498 223815441 638281693 380958192 676165201 217998227 737134457 605772384 14455648 594190995 503244631 366374909 918075544 935252617 715497539 708662801 191386656 434869223 556480756 842430344 291039293 887378779 474264560 109162380 352435949 60644154 925046435 365940723 385239522 645778029 669311824 539368703 107291051 353291072 229149345 35510327 176110318 834868534 976200600 932877435 303464517 619749478 810631753 162149449 79484926 600051590 930314266 362087641 988689618 286792088 559368317 138417410 800456527 381469161 127511785 769918652 343694786 866076271 631268588 805387401 94058855 209971664 890178647 27601154 700750927 365447887 425084492 799682162 52674460 778718564 574342226 629088458 678746023 678498998 958217600 184874647 12605936 126458472 435979371 554152186 194196235 335270242 706647894 949708763 901747359 280924928 968124783 487280969 576333488 971833341 826736012 246836495 909142039 617315196 627535904 31923655 337746161 721758075 757316848 884586717 70843393 312737961 475170864 290622985 989569954 824403941 303623897 582011741 118905502 343129511 24660272 327368805 219300434 129011930 181001716 101493886 896851331 191104711 149284386 897302876 871803211 248371401 596292603 195031035 93242404 156164137 945300637 974197584 766329152 737095368 844317705 255552527 160411654 173756020 28734821 280559386 246659561 432967527 522067283 496787990 92268628 725149299 269530777 161269333 651506812 901495168 927735173 507005388 479939739 473350741 824720741 935579733 750357901 45162830 674731448 758166758 5115830 594299325 758695097 747184803 512618310 455979568 316622290 190422790 296766630 253777867 265241546 280009026 959027179 944054504 263540966 473275954 51421066 838237188 221790104 100618974 416462171 491347748 886160196 582376119 647098504 330769233 273995943 976815432 873426042 111213164 768947725 807387113 968248915 290990842 158385849 694138497 712746033 250524698 452564384 142258269 5604359 817008433 700678294 964935044 895647684 88602752 249940725 607856612 608205053 592654761 148357936 563078641 560177123 476379393 70465003 28663428 918743222 518064848 789389911 221060425 560274181 963469438 966982718 28101427 371228978 907108670 47556067 300918343 692878891 518781838 105130300 448193750 467110246 72165200 597382615 127171201 854908060 331745147 510553217 835347727 312206096 768922284 423288743 843707302 219331052 628297739 12595829 188855653 132280694 90842780 376377417 14408419 571443276 523360670 245268658 808721900 810718662 708720659 110228519 722571796 226617329 550366789 930459391 386597684 651809368 461406840 464658584 233260780 317085348 295954872 227494906 841444483 196194511 698573793 279074126 802474105 350876079 948181973 322074306 969474220 788877415 250838997 508176827 529050920 310263318 286614589 631997158 199703656 986653778 288456041 551566091 914639487 928431995 879599502 591477431 375517270 646461678 47203074 757532889 759813768 624231796 390435599 154828113 959631074 982934687 364034330 441680795 252683077 121530994 592423841 136053247 951657506 990281889 209451264 413242329 962135319 515337992 69836154 381619660 909655624 758041723 825797824 428652531 441323136 58997917 153721961 923848454 6711716 852913642 309882916 271984654 68839313 810446858 97213745 246136078 310356891 12105684 728265436 344275859 654388063 700269387 513413865 454050017 327630389 63691861 972553258 185458023 822373013 563411040 409051736 515782350 221538309 297447342 350883523 26707812 293249720 851134129 376261539 990688113 554556336 541056736 695508155 264491606 403026198 836098257 554114845 984604938 357800793 777714504 432262345 778727666 103735260 640111982 235142313 580271830 496951592 382980421 810040979 751796197 871682028 180579731 420190786 466148180 267805743 105589477 781809141 174647701 385736435 762460254 822089601 228010063 727693279 963591911 360978204 719552132 287467335 83616940 659530280 803328684 973511294 592686677 322354237 818272789 714635125 106995943 792760901 221602468 483903276 545259775 942492182 58874625 406594455 903980820 165230144 581344302 402466223 229181998 52435430 51517638 742400397 314172133 478833580 149438992 413840203 814585220 791006867 992433479 135670848 603222452 989867712 628629503 84295517 547809208 281098306 7158628 625546684 164095635 893909484 238467765 386335310 459420887 818295894 236645223 313838272 79586593 946512280 181931141 152181783 563425326 720314331 342627019 354787880 299024822 35192415 351361893 166918098 459001747 245482685 48083609 381521419 677216216 27137611 340869012 122548347 555069033 854698808 989269252 171958796 941991725 873585560 111449447 269061208 969958285 617921921 126747329 952273474 556645478 701086688 181534543 248372443 45412326 970037937 733841316 31033645 794295143 869634420 19987618 295627637 586728522 860290544 343940397 331445602 626032122 965833131 472796055 86400041 189761530 902476585 83760928 952993321 668479310 945450364 188736901 488484911 162823918 314010233 920204683 96106206 802357165 321428771 23422196 860406661 615006292 405765925 413656577 878335110 237572147 489542058 692953821 435278877 968462845 919599780 585387793 251561772 671692308 734457650 157406624 178468853 212156779 375540870 695097369 123432118 8354557 193049418 154057235 427444961 559446550 382058746 187749058 817666559 512011724 307176059 950675986 411061255 353270517 686259488 813890586 614679924 218577493 892268671 869835071 170844201 302726641 723374394 632446810 988677672 156562330 985887035 32361069 370811854 479775703 304423137 40130489 947828371 659175335 59662978 677253658 832461027 34871687 208838665 234021761 126678871 893932094 481170415 864003006 920364623 954254686 366615513 553333142 785621082 400073367 594258376 890761325 787313826 325635392 932000272 740008393 353266979 68886820 125353234 726795847 209998520 987030814 547269512 958782485 17945380 139933177 970607563 479089630 361794815 791410593 29101367 546729775 355797567 861403665 509999888 928150317 510618875 621651831 133886111 40897620 172191876 355810506 110689280 462526083 52017278 505136962 451735853 516173122 630448102 124252490 644768723 897192099 866949010 260437302 864395528 469587060 383891748 50572862 945350410 49834306 321217398 521815861 362943934 189464762 64105650 231493889 896666863 833911346 407558387 560877841 39434310 311404587 892035330 120350861 716855803 195319207 146491657 577904440 972959630 108718678 152879333 362523177 639957758 486049447 108379121 888846066 790237981 891191613 986483490 815199812 737036966 367049138 458510428 704392803 761421372 660250264 591836871 711935338 701578354 230317560 770370755 213979155 168274769 136691521 457736782 200456210 625725187 264265599 897136308 158854088 404950929 15560548 571135025 228280197 550212965 892445917 763476095 160266817 516024673 737680278 129898732 160336098 785405179 806459365 560990747 280188800 60521548 690742927 961158050 65030256 230549415 298505695 41007714 693139396 224813744 28267438 866495544 705973393 303131249 328589065 930773355 653332690 493753720 811988203 627648112 725981142 80129605 181335575 284335074 813599604 685276248 717489279 825078561 89784164 826540740 542582733 609190468 501678114 333395974 65566093 660266117 438795095 328329897 30974325 951889780 728148802 395961690 173349076 38827024 677278772 521710964 26465514 358132620 656397433 71423122 600775544 41352765 510032698 7092482 850121411 877537671 700026518 890103104 896981709 583360294 26142570 290209616 940178961 675254132 322028648 646304305 360301297 47715409 850999401 334244703 874549642 2893005 618778575 508782950 841261492 859216348 18381167 746384178 842107911 407041364 68405436 776423245 291405572 935023970 16010279 67204225 618666277 173654272 325693872 858721917 246149917 240253682 866880398 498317747 717270835 603129399 896214120 977996952 427537021 484476570 555138577 852214770 671822919 222897100 451588875 433776367 797561570 867674707 580517964 668651323 678284560 351210115 432263385 441603583 175932438 314202199 399680403 678859222 232681744 347343023 859660300 626289236 241094036 283681087 292405089 537964907 382913021 618843981 318739978 222047873 200074286 835856543 745339001 108288510 674381654 625886137 865267556 547048026 582359173 345356304 610518439 921207348 552325075 979575913 96959867 202023868 318175186 67474600 398213461 754819732 474192519 732323178 86821374 858315123 654636996 432695524 479098675 392423784 51716334 100299496 867551420 51299491 427043036 83870699 73047726 1655399 311252531 864902359 113256186 565621145 38160783 257290879 832143646 591183370 904931732 910431876 124257581 984675132 649768964 796329401 11687665 235453293 634014279 59299297 277125903 412029051 959030462 879169358 794388065 671015113 220677907 807807191 708485857 553350592 763635748 380416695 505809138 117591412 225698588 846717599 618601794 24971077 91847829 673604069 144147458 754083288 189474526 843071815 972991121 541828209 598633099 929891588 420650042 626475892 43812930 482098962 616005022 379320116 880466335 382298237 149624649 673292401 478001906 681541570 256006960 631325297 987633540 841574336 766132322 281088270 157046031 299437027 125417423 22993929 149025980 732818935 613355925 505526131 493737327 294758917 869953171 196089274 282128441 412922353 301106651 212441891 978331868 426194493 774548034 296586092 371348825 904888580 711410226 359077641 624533446 287226020 643874563 245729240 696944094 76825081 507017405 94954567 535572268 26252512 369703334 164731461 275966766 619414636 479078762 679027844 722705373 522668108 851614957 712104488 625991056 603171573 786350879 739569432 434650036 835462183 997126836 604841928 319468630 198010950 111539774 346596105 566585445 49035011 897576974 204984398 906448880 360404843 115041273 68332781 897137549 738946192 562304359 521560362 311481058 584966549 472865763 892046894 291846220 374331904 638187951 75024091 809296951 393822255 551339716 150430549 983219393 510301220 673277270 513642874 355954453 419448607 346315743 107234466 336627574 972507761 987605797 692023578 320931840 386824795 221166520 448165083 558888526 138606795 822565898 427360696 707840559 868061340 969162760 248007083 377622867 31512592 146305213 669922763 659709505 642315830 377603429 118589494 528276822 158897516 908343007 416351896 534960053 125082707 449785060 194210306 988386913 994618596 241718099 457428606 123741530 417400875 710955227 980682505 928192549 242127259 671753181 652892685 50319570 89314427 585244963 537331229 852047133 584797280 561271085 932962748 294942615 199099416 851322022 892669374 576154847 106923015 813963070 52749291 304556356 875089045 290421473 325485663 338665706 440300089 414198022 37672849 226710266 298708172 595765609 668678781 138136817 445479393 707389625 90175901 459352388 450300937 80256981 505874737 929393383 607829409 218843470 71388553 855303573 68077346 462892968 469634668 516563056 564752078 530572781 841240818 963691853 467160849 169804637 327159105 724675344 307896840 429354869 344623976 685895333 869759015 113263300 376460459 957533261 778710601 545912871 775734886 113757422 663248016 548460495 58343747 207455614 468855619 832871403 402327338 867710591 944526219 173701382 623890612 544199353 518715540 698068792 227713465 510796956 932088274 283153552 185034697 655974762 227546382 804460149 936534402 49849626 167215951 89095112 348624560 420815781 154190206 271572814 10730058 887159334 576449337 605510054 792099656 825313185 461436840 3614411 106047212 752545234 355802102 394625050 68436901 706824497 912549471 396758144 742078587 699826004 356710392 432685508 96987523 408336982 863567985 730184594 332100015 994377764 939816520 825692335 834665100 350251287 528672439 801879091 643326240 575678530 824827008 105565517 340468476 717258266 325364914 342794947 487499161 724336306 169076460 488938649 131735244 838337860 66670032 236243109 785042911 489503732 399393184 122042931 280416722 199128575 611664939 759657467 819440762 685023139 198572491 159509232 905896134 93437457 535700309 741114969 859305714 824079138 165935982 516923882 347363069 918381954 487266595 954937241 796285993 965730680 11749261 558087552 164581734 934975212 402549947 81616052 631579717 103382254 789164273 899961056 491282041 580513533 784935591 60201176 510379074 597004755 771071270 739470742 179378054 513948793 467624471 676052182 618100812 208426919 355718656 71638150 928674617 865977192 29245799 571741450 119396291 597565216 860703489 373736109 236022278 267059102 692575774 16615337 67200057 965528617 926449567 390336985 832464779 77681662 337314573 751917384 136627761 898089368 940304263 103017910 421019644 213267218 309568080 283192884 26088669 27884242 802683654 184820610 561551632 552933533 105136033 158058020 595708128 709559997 54649205 976011712 446950173 49741752 921915797 605153858 764618047 65056494 226106328 572537391 31578896 801361429 570071652 704556790 829522540 758259514 155981256 267517891 600983430 904963230 500984656 170821327 991742415 981097410 577749614 427072961 469279037 588977897 903786163 585885732 296602562 378705399 634097094 583334582 692179815 624944588 806773423 25985397 993425850 741298508 904406384 607431970 464905418 563915776 744178020 30523107 201432017 697697079 585175318 383348797 747283468 734976050 186784014 264557072 903294192 15231278 917749439 963439438 670004224 214316428 257265716 478006314 101255998 751249550 733508014 892593062 190951112 356802516 870755662 92059300 610015406 188684691 490303734 486228056 258630447 701321645 231782853 129977263 107920893 349863767 935446178 721021857 397573275 68116744 24408014 967889554 270408949 810414853 873424266 942193540 170882698 254764413 785196792 237785484 348703121 84911899 588313799 147131800 613251252 905173024 80220721 648248478 97812432 210143831 520201145 341700213 250533340 841055258 275908171 712715468 985449140 589030980 53048744 542296037 194717802 143919865 751978399 651893750 426401956 458989376 553962972 872129570 303351999 948469318 846193723 257617839 82429057 264568655 377072683 813217543 730719494 844382517 665505816 837681779 539979920 507244742 248438580 39773754 903793293 959638287 615165935 548662827 349612042 167856863 253129121 720640291 840152360 309067913 404660609 963370090 902994622 688303229 463528460 514140905 80659290 52097919 248603259 954036536 624642573 474792703 40970706 278535440 996347234 728947872 752402621 637894136 47742083 257258775 290060608 55874814 162680718 135619192 819635568 782387640 641401391 600415647 727720643 467685947 2224942 354720658 63006994 659566652 393034376 461530616 597136099 259194852 606150753 433054823 91370024 490718094 601691899 420865035 539333040 977208236 830884525 994178278 230623685 772705975 454065075 237485792 227002453 256149094 477974592 476253374 738328677 444550065 79698701 702118804 70856037 181650445 86106675 625001941 93000395 31151152 166471656 879601692 108615744 279529959 898307187 680115315 882020751 591583092 743448156 912657019 517117623 623043622 994318311 713015820 432324890 24864114 633753256 792522487 190060566 382829963 135201318 669825047 626884185 495067442 597235727 228000593 794301722 60070955 22105834 247041114 18707410 625791627 341291491 100103488 49138149 858766637 946795546 471063146 563387179 668024685 406684001 309048117 634592333 101633304 15578332 425811168 389612839 403421901 102813261 899015942 187265294 30350113 121332369 464436117 368164169 682233316 371726814 988253713 887592165 794072120 614717221 515961909 30160975 941498645 87990961 192763523 426959146 963122229 807981733 466831616 845202547 443472963 604336461 849670846 380815396 171311671 546561042 542403853 4056560 891356581 979756888 473340342 352485842 628859438 257170862 818659419 191029930 596053844 921473799 859411585 687449090 471285539 256928445 189671544 146346420 292929172 185530971 445513424 782224463 618925888 714254199 971570854 8658919 498474398 142101938 490429590 813760530 539740298 216025734 439140378 482831857 129124130 497601682 797448320 16544830 276408552 541038933 515488054 114462071 552943979 855021175 300496773 635723740 848978946 882285962 53633295 396032170 780559031 776841650 938133789 718130578 724528717 132006339 98240467 449551234 90190302 554198646 564247220 870944627 9808825 392619492 651301579 577712595 259540862 782177437 787173471 350268540 671346463 245877946 8976142 820275456 679170496 666018211 594167631 728559841 264151298 392562156 219668191 313955501 123105496 46174244 833758420 305787989 95708111 714756411 609792606 213646394 366747431 869433958 898284941 320700939 820228893 741035387 822500010 529534018 63323904 24547380 203238022 869507951 542726158 610742426 71376448 815673622 252758069 112064425 223431603 387459798 582579354 20126343 367683289 579063974 884738268 939396706 928039732 150958046 396885928 85635100 705373244 545772478 136108570 932729478 189775908 819922397 331094397 690024998 663457930 858572266 313123312 584858992 76586075 225673478 309133856 116254648 531409935 890813617 315534366 887093616 780364964 158596782 969287835 172721873 664452631 425935407 823359661 730257053 673988380 65430972 865033162 650408198 484597139 658688587 955991551 825314931 54816446 22717209 873565965 389861390 439806659 187440729 293621106 512809893 152246288 389089503 81723019 326874058 986846913 222196415 309041399 611926491 623383072 118638993 302090005 438002848 916596233 580440861 848389956 764925027 410115168 362455372 352253289 900503851 783380790 304668544 923410580 497621600 407795978 395238038 618216074 807973032 366241252 303678969 899617972 333349636 907369306 874659613 454898384 633956432 135293235 522304765 836520417 921837852 808637226 814464540 627624843 541135710 430336079 699251493 953411707 323949910 66281325 578723900 462630313 504031965 991962786 925150423 749577854 722866770 81001290 896229008 221656867 395075526 228128057 826512283 106934930 515332375 395149769 856713941 31589103 853673198 241170982 607792373 788534056 176275965 603707831 499065981 452226018 54362996 215110982 906621896 409411437 466224627 269416789 477421763 721970027 492757550 823257731 491578705 620050409 326528396 821873190 98427386 510976854 498036138 470155650 40036576 931105512 596298900 477443168 284186418 950014353 235639079 607382603 932268037 61367580 38762148 590721990 101008815 756423349 325386892 957831499 219704872 299068253 717344528 657234769 969046961 423140905 128110121 953058080 579141178 859789497 316522880 715381187 605283477 595195787 692031782 987678279 415295867 980697377 302422568 722823573 696894780 969849929 420395792 560734146 541383125 423715746 400628847 667170755 164961198 443508495 893017244 910497472 185365165 809221328 293801032 571148155 463744702 252268152 464537861 945080510 267557669 715047402 593905530 297103239 18617504 184346349 851976447 652987207 358530908 269831024 136315614 730334017 281342751 471056285 696700543 119439210 256080148 4543455 79654764 277330127 697918469 66614404 808082505 485420489 371659729 672267748 667968709 405885463 835200606 114021379 323948519 794642831 78313140 565863415 731268652 398054069 365711082 811486943 156763404 655225587 965142421 66487398 270299483 131864989 616576401 403816196 218336153 860568724 781783306 910718099 881634384 549968119 31621160 754615746 304893044 102676817 729994428 15297333 423242363 909071107 397017541 228807313 719041295 454414711 555458107 228476118 429819321 64677228 741087458 464674865 744123058 205290609 387292823 387853260 297918963 921340685 746323376 147290502 528104801 458153589 848081515 886911092 291857906 1906930 444053023 73506031 10892623 937438733 739106214 491495238 198376667 695098860 44564172 688623636 324269824 771671832 644226345 819325677 824520586 6262827 220038432 638111009 795484269 954529664 801298001 294356889 909052300 922267112 367997531 236247454 681018526 25888693 549959007 4287055 674789663 221987828 277165929 289921979 820512552 128361460 605214581 508231447 62820870 124120822 153281806 956610997 452480741 695068662 793097902 568610872 429256746 251735157 196602407 107882299 992732136 859282234 135953945 296742530 705257698 782052784 305168317 443479663 595160509 61564319 292110700 873614894 746353054 861689045 636518670 895582305 487552454 627657974 514556979 616500975 360401643 569354762 89476610 923206362 388555323 903417835 279157998 208214477 591317664 346377583 286517598 865637158 767439849 996382525 299571866 440914365 680359275 762421456 164751528 15676020 761169802 259915534 48805408 136942127 226300533 943458964 109140524 184537583 434176618 596428129 553776022 655975866 998242618 588239416 414792976 669152557 997045610 734285305 8816616 407948627 971033942 268985552 990729133 450846123 723820463 846273116 614954026 863512905 868956920 432112272 872597744 706001532 759880586 795857350 855610601 483965180 381278522 732343356 712891972 761503573 426484725 908914743 925774735 845874619 102477389 13747540 798853484 695611078 314157644 36588534 418803845 640907317 487014263 388784937 823358470 584632628 122129255 409603779 389765614 295570223 152779369 456064620 526858672 93508357 578715881 972515121 328109418 561478712 144508751 214775052 630261301 699220084 258852189 221186013 157747541 673185923 341129540 782417792 64098968 124617789 14288949 714062248 259615438 417725434 127709530 481023457 337459822 903288616 250872286 336123465 941258607 555530960 323713525 536271566 939933647 111596872 725190152 195198284 387386569 55580576 312311428 578539639 28760012 866881293 663598665 752525985 555091210 79936479 160742583 530311261 71733495 193439874 696389783 587265152 619467342 442582688 314449049 464357394 301574435 88427623 18133256 383237677 840801131 824912306 423813489 957892025 820257530 794619610 79209937 39982461 359814593 533520288 193490139 266408017 214516171 507912377 342139106 941674922 405634171 136787359 433742479 876581892 372111431 228222099 53580167 750282405 640955012 578148226 251896117 371443136 509944307 302663164 904045162 756444628 777672525 173645643 284421998 937363918 219738069 721652793 721540837 171240984 858040541 178401647 350271460 650471949 686057051 287407466 624553645 711970659 842403274 884423793 42169554 130964413 163924512 607417915 579690952 940548685 633783440 584652033 460992477 126375867 759201138 76593629 99479616 951806462 488312293 529948951 451360730 198715459 659034909 626876824 672140660 610154483 49911910 20897535 157229614 990740237 664359147 524619814 283873974 63604628 170890498 621625078 118006628 10194813 594026982 95409936 569807994 542033225 960184181 754214672 14202852 920601345 943459949 946958397 309418351 821525454 262917312 223618266 927736926 788839953 461798411 630810556 600057650 825213243 272658134 987694294 859870111 712030098 492798203 189044566 503488641 58702422 676955262 776482552 293556321 820516141 698706095 943202603 830845070 162011708 895588797 655386719 116294010 89026017 484333088 677633377 6092496 181299503 791243987 943908893 234373365 27048931 848508123 189853716 628957863 521986306 596243171 416977964 120273066 9636965 983699572 635950645 270106496 446985918 135281866 284055063 252264609 8530310 737848630 730880940 106822102 439028718 70917845 544297264 153946182 357115625 215459140 348481243 488476313 651528789 856544930 127265374 541760705 827469931 834829125 866844220 50854888 938208630 864738630 730679413 208049594 206514288 768570414 703042431 250890948 457560016 380280002 170547734 955297565 52411284 608877940 569353996 650139380 690345658 964089226 416727987 927424233 978822353 584059187 418739387 278358882 34428894 315765450 275629891 993710177 781076686 436230844 1307928 448779827 192223301 234710332 597636176 568750368 113914589 746059056 317700914 642492835 339933336 45095812 151191205 379389046 271407487 772387462 516064240 159802016 580058117 263437615 765507296 945751759 309927345 785822047 672157434 940459546 184772563 867936682 760793496 851717232 830132635 106249658 926108674 647403977 327024507 366677274 797535321 356987108 915562824 259422740 59406172 666145034 994648036 309231151 3351505 560949503 376048092 494018579 813087884 190277135 556424690 428761408 880489640 37646626 367241996 445847741 249083292 226325963 881144330 748715316 466004839 65515274 495641229 397792676 199111310 591448671 193948169 293038551 636827595 666808263 695839984 872103978 390633522 409009343 322644800 376519443 988062550 775444237 894021817 276023934 910709361 41048303 615646496 448693385 132048811 675395711 755485232 42006845 123105721 587120830 98125889 514142814 314891752 966859922 193678156 132982472 328715482 368256346 153516607 849959470 510776491 295091834 457080769 220667772 605089451 327325755 234400185 224609330 497581825 711478227 277563065 339709071 586101269 800309880 667666801 665799051 657504728 365657825 164287159 381147548 308439357 90812129 585956073 621790930 938136764 81104521 195090512 490282944 888468459 188246522 535564102 745873967 51691519 619920708 687786640 695975830 869591419 505768808 620314064 683559536 139845754 603053652 495495189 209759305 905062999 481377259 363437305 529585369 910861276 947919881 761092121 695944529 539190343 259931091 18609871 280380204 274629551 949053021 115262880 980005400 790487009 678643129 578573917 245806068 783299549 128296188 400639307 599569633 660085063 132241226 660033221 538273888 373431828 747911709 934184456 533498297 755875797 333148861 720943202 315324318 512883949 521294704 348299640 495477532 532369202 482296809 716305264 501199409 373083227 58587357 84220588 483605773 961310087 800657101 117973591 762721832 776329573 62300736 89057661 803692096 306368638 823074548 311151672 389087154 766725073 956856450 253536216 747716953 834582381 829855779 24569062 384431852 497994750 927452763 28147645 748930913 792956568 343335 826194910 180197642 737394883 929825098 719626090 333417416 519255492 759730209 485312292 710660497 833480368 895091877 919192654 446319385 619123117 570047756 73893143 481730615 956390657 979588455 641196626 532380514 430675312 555007651 745793149 350530803 408274034 818060075 396688058 973306493 871460028 419691757 343383354 266626862 620601363 349208411 512685967 325261419 528196927 501254571 162988409 749223890 901821915 41527101 263194210 15309588 572671911 122814143 509533898 911984751 530866051 49275765 14629041 211729761 654093101 805533821 908603933 526080739 251956461 222294016 322397272 50559571 971276953 409955248 296458148 806540956 636730166 399082270 810751327 660321709 215899428 180277272 708019514 516353244 324488576 383941087 188121272 142420274 488490681 912787661 621949043 384274408 313298586 633981087 35362975 936878712 250675492 806962600 214629503 471668714 710431896 318559726 958893867 684960108 838342539 868833080 380629769 537072069 959886393 559295799 349556971 392232048 906411593 903293636 237285717 502996623 341466396 309799222 61488902 804133793 533016483 480164339 408332891 796178620 777916758 787676741 648163790 468701495 936832429 645426858 167775869 591079533 169958009 780752802 555077982 227563309 190620911 361050477 123155166 91057972 9207111 493606845 602879535 167525668 896185072 51533426 127371358 524545362 907729038 889153098 107811282 529372726 924346967 541230849 598149764 761483517 46508181 572126908 343284539 575502624 784232195 798952132 771769343 46851298 410348569 882684625 911944053 892329320 857760993 71872949 98336549 669748261 492905874 148782640 679138739 526666500 221890336 39282166 628244947 750499657 342727700 262969737 319804920 879129238 910822256 884498141 617524784 26498142 334688442 609882762 497516640 377845433 277324248 304753830 660391247 805073237 638579399 807376458 904099543 228490414 118372848 490426360 653057808 455453740 186976094 789544953 980913040 937425636 104027887 940159398 772299574 366540561 167150990 440227543 470434369 530452756 864202711 276925441 125065287 782269829 944687553 820060716 281437859 345981470 851624746 116475089 518862080 105166209 25738545 795224162 322839082 901492922 388625855 608093724 448567152 304826227 241202992 475428555 480499180 508994301 513613578 73624918 910177524 249230597 425971527 21250497 612103565 411945302 958577466 663874734 641599478 590565528 55798574 59404163 72083997 805809375 164247147 313078068 404026977 931527155 565200926 255466852 583198736 886446242 95321629 455148088 37621114 425298140 186654813 837930545 356300163 195809056 435027179 917793564 680596411 650617310 404047883 396614611 778817340 173304754 519951053 162981453 455123936 673045556 143184010 932385294 788501922 690964081 934677361 51606660 888812043 362527851 412788126 793028690 140224317 833829046 181690043 990407951 378613059 888909789 227619361 931044601 876845481 130128285 560599914 307425164 187330516 436833236 513620599 389688360 962700020 440471000 839957683 166328822 931396434 440666798 972287783 929942930 853600951 371040737 741198518 403124962 905056893 235963819 822880806 118592341 283579123 226092068 57310931 581907125 644280804 833051055 740366852 908893796 526531477 556767756 622873317 780205866 82975867 60929684 180951955 168938430 56043428 232794753 687746953 26281683 511408111 400524144 45609650 505256602 152013772 438639292 367988782 308421623 122945041 820159354 515436264 180092050 140935040 863109326 359110761 215086438 602642953 204744865 638820504 25393306 330397512 129554202 69539961 84561123 642072368 86613768 862199059 252339514 171416891 453501480 903134223 640286975 548700182 618061060 141249107 764077511 534705839 30299277 721102285 305835722 867811008 744674929 615052298 607017341 90079069 176565463 844708490 308583149 542107726 652466914 114896614 843119599 203997184 409255395 111246302 768664745 638495331 282210873 707800673 595512065 737590132 442004566 131368677 494081891 806293405 847445052 86196228 319040913 823141585 435680751 529115802 924113617 83734294 208769081 156467058 660655550 229889703 463069242 490050154 117941723 596149309 102590140 267771369 388034179 395952506 609590464 879907305 754405929 709476893 313970437 994024121 725023783 892745417 547895321 145003978 350940187 504518606 892188590 319439712 718257661 471065830 368655162 180753668 630168011 400090126 345731218 893071179 287056405 483033113 712330927 359012557 132011262 212688345 784012814 68256131 854820314 949587024 778536930 830073224 506638779 664780952 980702594 587519624 65118832 818195426 180637162 720067664 903203570 272100970 652253198 208452640 18774292 573328212 796312160 287726614 870090934 824569780 1001600 314783076 191309089 370658033 16736687 333467062 296602224 483466908 876392862 240191386 423442903 517480266 737216282 777265249 173786598 158725348 147884377 987666226 485990942 465320036 263002038 400329276 100073993 775342905 824821727 464581092 920460424 572712312 69968246 848734130 682736839 433054667 568347692 921972200 69773783 818675191 725321344 443232837 672463251 617091497 953869385 141383955 58663957 794743368 752746501 422739731 407747000 26238256 589291058 97712869 623587339 811558668 97267692 290516013 524424900 870602869 887737382 743118974 580072038 83294809 47772986 987180770 598273746 562151117 323809535 817154815 35308207 84128501 563074282 687996740 685500328 880353312 598058624 514107154 634578390 70841439 910962104 378830425 768437333 458495271 584620872 402774515 200926947 24055138 925304697 968587221 814717676 491174754 424755450 933120619 545141316 254806245 833404943 546369620 327545064 900506728 667207762 638032925 800291035 46865835 642810345 461095223 758092615 724592951 124095012 356179366 336943390 637622906 555080125 666595363 568785906 961340134 32032172 254972897 304059180 618435660 248111620 198129419 647144695 904539521 447779485 653409675 70386879 713117743 862493813 343410849 364283816 990047051 128524427 651557683 646252729 506504304 803122789 719047890 643016695 221294411 511380537 591835333 503161868 864197112 132813100 829190477 240811548 51543016 228847892 525106430 761407017 680021565 366585707 372369732 983832708 547767929 443932570 673758077 23603564 178949686 850090885 668520654 940232850 325756462 732768322 142757630 345253028 148085364 654578876 408689489 705683862 833397361 567151985 533712212 380185045 3803782 117700045 705453977 683305002 1762782 728012742 349794033 78599642 386053067 705400962 629488325 140125200 49088314 764958590 860537529 376902271 410777684 835332562 149126792 22286438 582535570 745114005 410086929 464317814 909906436 78703786 958892588 914833647 472521810 356833893 427221689 984010814 414982287 317878337 515501916 522956768 219731063 195373384 648384031 704983732 997989438 908620955 280347289 530594699 980931877 694808465 990483083 548244636 50528647 120474 310039735 585983396 481171893 60550817 493799870 48414114 772978830 98823129 174670031 820750568 103352916 853313110 688963988 46488992 985485129 801745896 850798729 623775107 665662148 111888434 528686556 409999758 13328915 238450854 453106300 123717385 176060494 662687423 503650765 818516034 649849320 651737586 840934182 795614261 145119297 112439149 540852529 266163048 93536635 633335624 322692758 981322102 11009555 995167321 790410225 904485268 467058296 696108055 454322963 875781296 742190264 636259400 179586909 248190644 32747880 719255417 867585745 765695444 352423037 462500764 497907151 72837964 650086066 746956953 525550637 880133650 325953449 399201531 152345040 435619892 486181231 521945146 791871827 128593100 963025242 16970157 724556180 201624077 632068547 735842010 144510243 848473131 111329314 444073064 876921013 643099010 940327604 15987477 356168305 446044826 260053954 914120389 980998392 200663933 639632979 254217579 983839125 414491583 820952865 857312294 196728008 547132823 335538530 673203888 710156807 230654986 762275039 500303383 218204868 67838642 745670706 761242953 513144641 988575379 932821776 474622440 822996981 118544413 96272191 561477454 41042845 969770968 496400758 386987191 925030436 972834882 900339916 238927416 683800323 944690965 441850039 896661301 169111594 91079096 2646828 723343147 704080603 18048738 107942408 417253575 795422318 751173528 977747128 197052054 141505616 126052592 701655938 782585059 97840005 552940302 250694100 335635280 155233326 563475731 889956971 843169903 576747911 198562431 50713476 746363543 993158237 727581918 340122901 491668347 842646974 616011484 519573492 912317715 796875776 16458963 108598711 430947522 63206853 749891940 425258147 356636103 314900303 249625176 809085844 497063989 801635925 942986280 18931555 779099286 298531130 215080169 533502475 356352025 292594844 136289082 501049317 450478658 841093486 751144173 665976189 540621105 939704367 494960192 463214426 232448181 253633198 446988005 975009672 274787820 318030623 43592868 735569551 593158134 612926579 791456103 879147554 561680479 475921689 767768142 183289372 730542264 349800640 406140872 411940346 551106032 785281457 278058288 948217776 129493143 163421974 924685426 74920450 798020384 957799258 384955241 662228718 797747382 771578874 587531030 779702213 783674631 743058466 162790502 213990330 807485226 955095518 802277376 689899765 596508625 26101054 747030865 991206052 236376771 730875496 871267791 48736089 553026258 163509199 910023300 588260992 252361964 365469503 915824662 158313942 345352758 458133398 926913308 263049747 309887864 540583371 980687133 563401428 27669356 898934410 940448280 296319373 682210620 904613928 887949797 693801953 502068926 876170714 840318598 418444629 892148037 683765505 147685089 770036552 220821528 729675712 403476963 754461512 181912229 274952354 554611957 66837722 54318779 101616741 208803 251943122 537887101 474096971 98831193 317304964 846392959 516633090 425962085 308373815 565800677 144867838 146080400 233856768 300939210 5605864 327037169 286143365 746333043 481576237 650257627 420047067 343366419 644289912 88209448 221942868 340998174 686120046 586390892 770121347 760102985 3025195 655009864 166298211 685769500 340571490 423817303 19507383 860509620 441851035 789414604 637373323 757019112 541039700 78617878 705251530 193001926 450520669 69696232 577794646 904560506 982446201 130983897 757719228 22152503 286734436 90512219 218549359 112665401 684501544 98016235 528071034 392559057 46642721 266056734 537189269 613948724 327960890 553262061 880671260 334423800 544359726 40304722 841461119 544521560 299527571 603867702 164252559 778597115 527730735 291679201 601563774 478432599 775820422 189631931 602240810 791587572 2869737 315200435 274043443 922554359 548603979 57396652 632028858 574957101 396017310 439439050 523833104 544425494 323648039 891515168 563495839 546191106 919941541 373252670 404224065 782225129 358069067 69394360 41672759 371558746 800334215 763404572 950408548 291788846 909617022 488440516 3086949 157376093 77944168 780277839 381547776 715690061 395217053 71403681 479352385 83336392 994166508 606955874 842146757 195398122 298083435 541331414 336750433 191387134 223126067 804194615 481906568 9081893 916228189 68302592 241142408 597488710 262618818 569621422 569425970 207145996 586297068 142385589 184424673 334214785 723738616 156244503 242214970 430792843 951378483 554835311 262367256 132084690 748454802 495689851 449665196 45910780 833662433 906033606 568275569 422052630 788308231 806208358 666557266 497709421 289318039 128504773 542344934 481399779 264544509 200532428 985455227 575631048 204107675 274736183 777972489 469679618 376090989 480197772 456367834 69413237 695165475 393893871 384968579 140543947 693645961 645899331 135587893 287456410 740753537 354394941 460058233 5823817 630612377 957990939 736082782 422634553 952722112 249925056 258910819 136803216 214706611 37845221 899392366 315755952 568436185 684622348 787907950 684768830 962773578 243216251 109091031 258810865 337455101 445257997 989226342 804162604 978708322 216007433 626093429 120694849 1639961 655807006 556806493 630673672 963373197 657884771 312743714 468047945 708094995 425176598 800588452 161070602 515082025 20242249 436299337 349169306 54864940 536124867 665831806 678191351 510905819 482840280 996424966 480335956 943823396 677796388 464139208 179045354 751293740 173008549 687221918 339561592 179520784 82220307 536547110 559813382 559036234 562483751 284903014 315702716 551998124 171053593 176314808 794495019 301429194 451337916 140472386 481008012 430777504 776709037 828214308 690555643 285816432 601865358 219018314 819547222 628026212 395540265 433001465 833392727 64098245 590866539 332910341 569368953 120474586 767220691 293480321 808220561 960635744 461153674 831731148 222431289 644535216 158622528 928040308 73086756 961255810 386491302 11523294 16615672 562448901 41733742 699690412 375384846 987648220 61989209 681541632 823098624 597326685 972886790 562148008 301329281 695904186 925457457 454606146 927908351 901695007 916162045 157663565 61827795 810591807 761825979 270736858 652553564 348249689 810414799 14231063 512720290 397336645 940763226 394468341 429118620 917013733 817902436 261889384 557645127 173926155 727389786 783287539 445114030 109239079 390400737 333115848 353470832 956674784 522616128 301447671 564017137 172338608 822661130 247193174 562067133 107708022 61766093 422315572 55134868 456827427 956778377 203240160 510650983 4981033 200763219 569089055 679029826 493068779 165555265 663158853 168158144 421230235 56919838 247069905 279774605 810205246 208335591 638827310 780110065 686272055 473103660 140828695 175134878 220422081 802380856 98371882 992427450 694235032 434920290 298249066 785211524 422297718 342118252 477857975 233499605 976391681 46726701 417419715 197561846 930410783 293185603 656982110 932224379 46958106 171883855 78406410 635454118 961581299 319574503 482874545 760679184 117678911 244495125 156504006 297487604 461791045 90452076 16049851 291957394 300922698 558859375 928310583 480555684 346318538 540579813 429392787 277451765 590488614 656088676 285459873 982503786 682733525 715834310 155472030 533119394 639462414 361340376 921164606 688488421 447729514 621446801 759063560 444196928 7562489 977274085 614585024 138784211 287718113 621450182 651237151 943233463 589626974 39457619 58996030 804194534 73687420 229789646 302025745 335934445 660684259 233820099 188286514 709634351 784348410 241584566 181360461 608816883 382024314 478655717 357482582 213776999 879457131 867193409 686730283 16295587 239356604 398654257 242184752 951979872 997741140 660317790 994392762 110762622 400757481 601780884 110646350 794732782 425757030 2992771 873515894 856418284 684654086 482980019 668152215 998138174 438942244 154156025 56104114 589445390 709057834 132406178 538350411 988610164 846121238 966050860 711152921 850457450 800283981 268286505 478212565 40689915 485142882 338481319 561866651 403479160 340520980 449399109 237239618 276840513 446556043 525977674 101789336 960010460 36205229 330929810 520120219 252140436 85488495 879691573 787530279 825104087 316432319 949246277 147291588 267950066 636149271 408017706 923855751 101110652 80246376 363465668 835104018 798512008 341259456 671046920 388348478 530511512 702322553 376166474 845308993 365474053 109151683 385900889 961038665 943784203 402640631 678188030 229649402 923998138 389576235 2644737 104845910 40730456 690139297 97045997 631302153 253173757 816793621 763718704 660218552 957412618 787799709 467359095 138224597 299956417 377672011 35063465 842397637 751143186 484659807 903777323 819979314 339606869 967564862 358079297 761286690 303934554 620934448 708029517 744016141 685707855 973109215 631357474 490271962 350885180 482648575 863475792 208021661 804057409 26201725 373773906 667086024 858418125 270174149 532623628 582818842 50610262 699429936 932345434 148255411 515355254 911025572 859024183 795957777 17539704 851666144 168592208 121190915 296284869 902329496 982051270 699941653 19903781 555131341 594461214 103626383 764363512 422550385 767813035 905373719 219180016 201799724 324083763 164472934 707982121 187568966 252855313 908518134 824761953 244455115 875813304 294162627 580757345 658341676 336994670 504991131 205096320 203273861 839700827 432010871 74257815 908334697 682112704 226908364 740950221 485773376 656407445 102046116 773719549 20345435 922008003 351308788 754642592 903678410 745519469 176475447 305488725 139402975 747267377 807865661 62331919 277901387 925841217 858541793 147951515 58530933 9410238 585740169 581815054 954764769 245085035 96694895 208001809 648667068 665621795 54416876 525708478 285415353 62359341 229121132 205810598 16976394 380869004 456855457 783700101 372848937 516043886 952723770 265300343 645158144 416367075 113383383 653125656 540221781 156852439 287906044 257286820 570737449 945198011 211284732 156783342 715454459 730704603 756514222 679252534 565169824 304388529 510628275 386496425 43025638 156917823 447168327 537837394 70828757 207142394 549345416 235849589 609290710 29543438 139119948 411574388 561859428 557699888 827550124 689599962 414625549 782011850 877645434 454597070 650861236 628919103 929900692 636191236 317981050 339988277 471276019 280355890 186118936 567036705 161819783 74025091 896466888 809003324 242209921 311940513 65828568 665117355 395751720 375441028 857944109 17253780 687498331 2257187 133055235 878038698 76083030 597898266 310201523 717422635 988017431 806383825 697598498 933369151 925195913 329762267 100012269 6665502 781677924 105929721 181114946 234579330 626187008 575639435 315327371 573829509 830619098 577064146 924753750 474714333 671980241 812027721 261640470 472800795 714673964 311069869 222982579 403187288 349617835 935220716 735869924 828745939 669713171 108662598 669850176 554621291 411438442 568590414 10265271 220000658 368931186 33022001 699960239 944074088 855626840 437561208 476994243 635929694 957598786 205539641 284337763 535268064 272399469 401233347 165644847 697587672 677660584 492546208 13431389 788512757 482519697 388931095 463806158 662489980 207136383 374765210 216897869 367931956 192434321 145162348 851214420 422325397 704073261 468703753 829197653 293459707 297159182 219593319 414923849 464036725 982002167 287227287 495638714 475570226 169785300 771987539 666315061 283279855 690682497 50430342 890500922 532958878 775440657 953620653 997046688 456810634 716769406 320305566 811078736 241764873 592605220 809457184 805328456 126924723 46394310 662511534 521782009 362458977 672019686 577306189 373186376 403505362 167480384 606266912 265146562 751074622 833598318 14254663 242549119 906682905 451376956 718562838 599552500 785611480 26730862 114514253 121622883 720183994 515546644 11716311 257111337 935927158 723431295 978277650 231106909 939653550 555023138 785162002 817997436 485623875 660172332 854545701 764630852 278895345 872680328 873406390 906084855 885504491 670419860 606936518 797630268 585473333 249522085 367221668 909098753 738419391 407146533 991255271 571465915 56549779 182912586 306422637 205848616 413257501 23097086 31848580 664543640 556826349 138687663 209901348 278215878 483169058 63545493 657266892 946044298 162395165 444614686 575414740 610663208 460375042 955676358 641044626 32952463 105561466 742284576 529687231 658274619 238042030 361256440 734116934 115272545 776032965 310816471 971383106 44942213 202184654 631836885 454627268 282290362 63675912 378919466 728375280 835728791 824814401 669943907 244728437 844194166 343500880 162169463 768406271 152520910 899044179 911326334 539226518 167817379 313319284 85823256 692165720 90701250 240718825 398377017 30935456 867351533 350170520 972941370 532044637 933350299 566302447 222653127 150585812 680737491 540883134 123013474 100500309 739134267 108917039 15500662 867044859 768228449 935384977 532293777 119338468 500420979 861656025 833453618 791201504 493243890 821914027 533590384 213869652 292895507 570988278 36065889 787410034 207607984 620917000 712377702 845694740 115975091 91980117 481398091 287293109 853878651 99247191 285947830 215900895 608867309 312879025 891785578 698019643 721583728 545208426 559262411 729321317 975875487 867739100 290844714 418511599 80582707 103539453 60346798 653151660 960845285 631288616 827692272 872464450 309522915 121913931 353736570 377426896 735356981 273952529 751832645 512267602 420670280 481016359 763691686 464294208 983951246 749523674 766055143 16651512 285269773 991281082 215619258 236456005 219906746 233071782 231170100 625408279 429635971 267633557 705540294 190089200 188221945 854348091 781847607 182063289 4473295 605729650 927751576 472365141 84174957 907028273 222482999 765302336 215594133 736008388 615573260 516988317 166060355 504329416 558351603 619385420 616948794 881363053 977730930 220338834 489097800 677649880 520728591 378248960 613120915 378807626 336560143 653267736 647197613 189046257 677446657 193691173 619365229 33666405 192952943 798105616 522782544 390895442 580664588 868339562 727302880 503707926 628940818 338017729 228581489 611250914 507088593 412091760 660081355 725755451 25626792 92260327 245631933 338771188 362659976 456767393 493405460 14953952 731285252 130366813 69377577 578381933 611652425 469313250 821683790 473958780 233334080 494794062 586621491 74423159 37207610 256888330 677749276 705850938 526575853 240931794 257215253 795852249 988087125 854985158 294004920 399835530 698226522 340152018 353209501 778965293 582967858 348893571 947151446 258878660 684279479 712590424 34377901 889113230 427349591 421374619 603282608 925239863 131818111 364300040 544888770 99564110 366355310 592658927 592521590 500815078 144413705 297293935 693702767 528428099 1570854 704689648 278467114 142977735 849287552 623163840 766106403 970433602 338581478 452348410 774500663 691020064 417988518 649460735 914420575 52881111 837819074 141104666 253178042 49633032 3157407 155956169 92327490 92974465 888439030 705542905 725674304 722767078 919864281 643570271 738606353 458751737 349763567 831409938 919268547 443250158 272913612 465881288 784516463 622884887 736625026 377597561 790624380 958808224 338472666 538295134 764236149 811034968 427842067 15276109 368877112 325795105 72533187 888607594 924410675 740260030 539260542 571343780 610245207 26639694 351639391 89056837 674906060 266029922 769822140 875077789 91948833 500543020 721017182 414375203 218053899 874974340 266907751 804037940 251207855 777092956 101583682 362755088 734402832 58998303 462941080 595924612 822992026 846232353 82727828 106211479 932828201 453105244 844034194 796088721 788743608 897787069 18472495 945475713 471400532 608938943 800390681 763065366 709745173 38224606 821189943 377743820 759855603 941912925 462179774 3875488 575087752 919951970 911992858 277506059 819368405 866060423 115203778 425046873 98115052 493838414 616699634 60519344 672655257 740459102 223294243 413583329 647933664 491020897 429800859 126106753 72030320 58429822 95649403 925347411 705243747 844906436 969160250 357278285 531723928 383679927 519058192 917838755 945238663 832464971 753474791 21057452 93390149 950867658 667565805 260170178 524757504 269167746 246341755 807378617 311948171 455304394 277830359 66231301 825749721 776132909 24603212 167636025 828567589 3656668 634980012 336931749 32956040 914573876 460766125 889158051 139649978 127177838 104171368 293603676 249403234 89272793 503049582 510980001 614279943 824687399 493067706 825609035 503530668 202638023 907226508 170739480 592506823 947106903 989544885 486200808 783789689 762674982 561244377 626459513 596822742 568089273 693477255 143769102 290447780 992546343 297875826 249699908 248539156 696760604 267614505 867907033 274235755 579664543 907536701 544943995 616598955 741898113 848446452 840271898 447133261 978903398 223791842 611148112 824107886 639288295 266436712 186839014 797668771 402746134 563032293 251024205 479085087 749836861 943571702 575715908 861404500 5370027 200363591 535784892 920815946 854384239 727570919 8186910 378456986 758653813 165691007 439133676 209967855 132920381 743094615 16935126 472816846 379539330 284763384 503548277 118921210 527052380 139485960 867354095 818599194 184958182 50648458 864552519 416151910 115841034 936000121 749110704 889370191 726051824 387596115 155225954 7397098 735774905 532489328 981277691 170035416 373660086 144262584 301070548 366325813 350897183 823157418 174347020 581293691 622748612 8593021 902771596 271605479 438884934 864791307 24212055 493441202 504148427 585197010 243490035 568404253 448103007 938455548 445759185 719215964 561292183 815903583 365523398 552505403 894793587 254026675 846153686 276017585 898187907 761137181 26554080 766969861 523599157 759784607 33756843 388580587 460082514 201131452 341457047 702741755 868378652 124117694 893836830 411141207 477182469 992658706 52402984 49217777 994318663 955924356 488944282 393713393 814710548 340659362 502417878 871008978 277878867 885488533 944986993 995704385 3156287 572902778 521876920 363898641 446293636 154119752 805259391 220031313 964551241 401635980 20637578 985776523 558881531 191905274 819565106 786653177 363961687 409894721 919694120 622768897 139970193 516997409 280527310 722491404 776275177 408118691 7066545 323440852 664592037 167063285 698955999 897577457 273841520 511562102 7294283 944014860 571267099 609617013 90830237 822445949 26303525 69974645 77219969 313950997 603094332 378441886 920900266 66292587 206475238 509737945 57624309 527636555 907434044 944591583 325902424 51714457 182010237 658949397 595079878 100862343 277714310 211784672 145645790 99347038 14791976 187109280 185485219 735014548 4671635 2479246 497614384 852458556 704975970 115652618 992275473 267289217 486451526 447081155 937783700 205678368 31652641 619906348 900735374 621944751 26129315 101815797 320762708 649550515 851161331 443174805 140767616 831960889 980622771 977119419 83721462 630402591 624948598 706788764 112545618 268151332 725749066 494027467 695303692 696132779 820897303 851882598 929247095 862186000 499375161 802684951 509212890 322216021 690340694 807153060 495644051 300230492 204130240 759615589 509309378 214419671 6962960 751587457 902934988 8078996 700393862 753247812 756397325 885478877 819867879 557557738 612079470 172204598 470396303 601514587 290790031 817819035 124423758 742882143 506245955 338681915 199496615 477280055 606396068 463833832 540923989 140777679 904435776 549488279 160075506 22696196 696821306 349344227 763774512 520966569 627234213 952171095 699083408 573054646 23996204 581498603 735190820 890194903 655187464 828827801 766123290 629046510 396750428 699710262 289764824 460865592 295622042 305803409 169018266 846949013 449296374 987967462 547804664 451142734 449758310 427498417 883237033 70969914 452482570 226731865 760567994 310624434 309652204 232743388 779209662 685308949 968751182 952612239 370449995 815234571 731206387 907234837 947269084 330296486 876101068 752296158 156560542 390165588 357236185 945568809 186338268 894955295 773325043 497449080 349072327 26067562 967878107 16842346 657561349 542731292 594056512 454890753 402082659 497034249 265353498 448400193 905906331 135447418 364294671 6092534 361217084 422481472 602058040 393413594 252862275 67901439 746297331 229814926 475343719 350369930 132057084 445654993 945576470 261681010 117372270 87967265 439022541 3344411 382442397 208245895 112801434 613106988 355386958 187497241 520444474 266864370 200290187 992871435 889091386 744738508 378153266 533500280 605279404 49564437 871440408 46548554 524462333 444348924 310116545 745741267 197543788 79641261 493325403 120268571 923962656 95278357 631012934 897955399 142736603 619806477 130875048 162585390 761172049 427444045 682200126 127099404 451500945 17685453 154889708 120697712 212832727 397338130 660361628 884415689 717810827 1032227 316900818 840581313 312025527 398871813 662772471 762087501 789686707 182919371 723331459 130020718 241468871 296586719 449007981 582777452 715528137 109839448 170754941 887728411 654023519 502236052 94081898 337855228 967242801 940734399 929081187 35244261 494379237 308072379 579932737 948585181 68762998 490671349 26680747 419162167 669406684 379015032 651562366 504273214 59016866 607039879 629413977 976436795 278411554 511269499 921206087 43591318 264055072 281103271 178750864 610162095 382842909 191378973 768175239 398408375 101820882 35038787 427759 137190662 920812715 860783136 695762435 741414659 890895654 201559009 275371670 583208299 429150593 688034548 742912174 437093890 343416293 634637313 809376254 550279339 782203172 447614583 870753937 305209824 632513072 798880736 937918495 754532661 836607092 8286958 77748609 488591375 748661539 61058830 640453663 335506083 477881455 352557431 564524929 279545778 840307649 251094201 899907015 382700969 833461487 263279019 401119720 302988830 232066538 385983463 262004349 946983525 91101627 33121750 173312258 500397837 451162123 372352981 193944257 541431657 331664900 963758451 321415493 453516268 223796540 68063402 271367247 294982589 645351633 760641688 559457203 575919309 793464538 874446492 485854891 430008019 404487423 404218774 344231096 956355139 187873258 197196706 992852417 199959227 292116296 626014912 656593246 494683056 657322858 502409366 27798730 170393391 928610309 333439611 308942310 327072102 947748794 827740784 881890474 695218677 822589180 861198570 599977504 372021767 734217620 532110483 377817764 245660628 900474311 737565444 329333072 43120939 363855778 400875208 415625136 885467115 982851861 209851768 636962885 272485186 608776175 310008463 836596737 928812328 271859390 505260575 897851938 413140374 783721912 951515635 198880490 572649415 622653207 131494544 656437979 159629761 621817095 99757577 636735081 743620739 334903876 692845590 103627374 405238665 325589513 353820600 556686667 771285835 254209706 165840355 392759456 444337109 231453271 464475986 285970777 367494698 910078208 741872703 93049495 202013660 25235699 41164836 637094847 201691058 611954967 91947279 806863741 333094033 496412785 361020188 911827937 746005303 325390327 541518318 322429907 445047421 546696802 538271837 974306853 783024702 62959820 391930156 511780844 851965883 651780175 707301764 628935897 321064043 27032312 311364900 811167251 803319781 27759855 766140202 581329820 436229911 510727395 581348954 952991184 384810632 93516400 609124357 965666130 985410428 452991265 189598758 361458636 360361370 82034802 502969488 487194382 570877676 416228143 151609327 911625770 711869496 165805399 847094281 185183697 486625708 477296559 74188773 645444522 386651624 749865211 743457617 183605949 508469284 393836217 482186016 947177147 793552614 261055810 507212359 878245073 487734870 264713076 323826404 346364862 770666095 703926967 311446265 496748994 581804771 729153588 428693285 250211144 815302405 957564943 232543284 532441747 946401568 569382388 777503763 286470763 638211029 510863059 16183411 820485945 793939944 664610745 456064738 164118089 18242456 540431332 688716504 986900402 307395949 990329202 309858847 407247044 839878547 830237909 91170010 44078273 245461633 600907535 457919235 875208825 198922277 206827791 347543353 317597413 86348888 272010349 357402793 346406186 622238818 254724476 174569875 322199 6041721 54443126 844628283 836966203 244780793 86586374 153826921 772703357 157470466 145465992 151304375 188494222 728990531 654551293 222001839 152817654 282538136 648203080 51997498 251097335 351205021 231986483 138339853 131934586 384200721 916644545 604370185 28869030 976585974 884092803 529103131 505762084 274129301 51550672 75513061 403484192 840394382 496187931 673703092 809777525 881252970 419532642 150433468 545110874 150149120 414254544 231212939 169560884 240083656 110056611 520182012 148720018 730468284 663919778 307071392 584026974 783182872 76717885 213612210 124956910 728004314 566946298 721372720 284753463 153880212 228095249 959174831 101484075 311928736 414336646 316394460 354857199 899904359 645111427 367215358 547451254 583476166 680970262 736451992 321642589 641871881 790173645 658663321 418391911 157038410 12260205 994495021 151509469 959626323 740422347 154887043 325704301 859171237 700673 813316263 578380213 256153855 735614093 988772860 824381727 242389112 135575577 398691286 882877618 519339064 319225300 190022196 662761820 916007647 788591528 328717082 127329045 260218153 582275713 229515842 31303786 752276634 458942060 928245805 631192861 451700060 948556096 715882595 644830326 98546749 235297037 633038485 360942892 13759607 869038989 965272708 102621317 837776884 690916251 178215936 148709103 288705006 872260296 996250437 745757468 146591567 306703811 190781519 513309189 1855004 658841201 459884494 650118585 150512368 155597322 721061183 210378125 795176585 368263175 869195228 984335752 951654000 869755457 187857419 911625358 720227379 847039063 149362530 628726890 880459683 365807598 293415022 739656845 742932291 976585442 309589478 92462699 713171573 551653353 851685911 261029767 881258724 227245882 685470831 912086820 247862263 485772514 18117716 700863267 142030929 897447224 702500709 843065524 302136583 788832853 51817926 343962215 375578498 832326831 582013635 927947719 380659646 65008526 47833117 209698618 213180556 580421956 716784722 195543863 358150012 717688492 157828085 306429244 884283246 904644436 907248063 374556186 307080443 227320947 318136089 317561584 583354302 416132321 593640479 732359837 517441246 626012921 586462026 937287746 658225733 352132622 669911224 403226584 434448108 195346173 480928115 963951141 954269145 514042069 191184681 260925356 107429261 608190268 168110747 107318855 718685584 728618142 414577907 435506346 866395530 976993016 863954354 197256941 949415819 40625337 257366792 417071209 936401636 113449206 552211981 350881562 784971557 672443613 659153657 747383879 177051946 993962345 217583035 763457341 981068210 503880859 118596349 722088179 461075666 981837816 667683052 249100040 642969486 532509096 440342062 602501420 403912290 706141473 463295337 214573685 307561383 396028838 776258404 862214922 95120155 1936285 49003262 912180447 727292210 699832594 522344313 642980007 668433145 111261793 960644873 752777804 129288189 423294057 47038339 49989241 63416392 251808569 554774249 291450726 361783309 681443936 127298113 110756714 393366711 493800146 988972786 212913602 179287220 497500604 529209118 533997026 314562151 304486640 3951849 945916485 706536696 910839506 644026460 680528710 3459662 766368177 371214987 877290068 449558182 682617475 133609214 659058993 274383626 812167544 198251369 388566664 785905675 988815776 4987918 947637057 868222589 847355425 830357376 722681178 600425429 134970988 10598913 166433059 596838620 19192206 580346937 284606436 285126814 160356015 680135405 702200565 440433198 316708348 838997258 830716651 819846629 925712772 456691173 167569699 936245936 546117798 951921483 753571872 734933872 268801831 192529263 644334010 796722501 26447176 989041605 817748787 45973658 349128492 245119272 962277694 945931680 567220079 610215866 707279476 344535508 870358181 477231840 216644718 808102366 256601838 534746323 52996488 494751917 884280372 242698413 773939562 493831963 775620611 875246569 526743955 742484976 93782094 126421523 373309469 872436874 786508017 274903641 519694912 775833674 3080427 689062137 720992415 808953900 249804877 757996571 723440747 272066172 200204127 162384096 353422746 493716132 525551917 332290361 531454801 891970922 592660375 225402824 624061145 83863420 233121451 349652570 212349282 708268986 187620485 911082375 519953402 481203703 521706911 712918137 932241861 671851844 728451887 711880516 69281393 291189656 429386650 683812034 338235228 899610232 772230018 488536325 744524525 530206326 682857003 881140614 961141199 263064669 419000591 125132385 729845752 581159381 764361803 94767526 295586604 389133838 258829898 589686296 134851096 505354809 243530845 821297378 84166420 243874567 515620941 653623906 771399526 982727689 722485583 533094666 880644732 353464438 381663274 605036255 774776343 535153845 124118254 432454805 558444931 769465191 639494133 328401770 630061674 208042584 21517123 75052658 847077087 885947965 749654646 564994262 320357189 47393059 478648762 701327606 643687946 569779200 47872396 723414706 779996437 650006442 49484953 816910957 442751537 85734944 521291124 867709459 587067888 907725998 877388484 981785196 612938901 776976498 635856554 740908344 649491653 302513448 122032729 655979378 404679105 934426517 198867069 676871026 109326008 94429165 743260776 968482416 176140273 804345682 987172704 932034516 660812928 67992268 189725189 321789962 712023613 663065894 669765280 731088506 766578187 447599105 618349528 356627350 751339110 52747074 384287338 905606940 622744002 715392403 139238889 969047092 506282831 278023469 422316783 569763239 16560815 745359181 359683687 770995532 796397669 49553388 553649923 510855244 370951356 218043219 330187477 724088855 72669378 123277762 477314267 336287492 624866820 990309251 901419388 779366087 468560087 353072502 644656997 677284640 176299954 564723169 837744025 68330564 792079578 852320790 188788997 267442546 488117601 965063800 739451165 58723336 126833640 36160901 209065604 322749660 923013137 605367687 787705368 449886640 801496743 294602792 503641462 980056639 620041743 635491380 459345099 557330139 51351369 149012423 51752098 239871962 22814561 537729443 981823145 41794332 472269908 356955852 145884934 469218284 871365303 326757822 915356410 364355687 461600135 587773600 226732802 179661475 653775756 815105702 268150571 778593376 966197525 359777482 371278169 432903677 677951903 300289212 320417312 747284329 434852744 114188523 532219650 571573954 853318067 769495799 123396185 246733261 7687589 618577529 183572491 529305215 940652138 739416123 990474816 837623779 621799604 893026494 89374748 355968144 557419864 906376912 379032446 143420393 779904660 392102935 824287932 18225007 25912991 78782938 145723345 170434118 502345283 402749020 437266834 897484715 94137968 673325483 889031959 143149918 261498288 932717464 263754503 160675615 313728881 129131787 220688330 749453999 282746210 711419976 224904480 126796206 870532086 133388351 723084267 176670243 688159554 186915678 914230428 577624315 891876211 625865562 478611491 40189789 195345333 144819435 767405350 329282164 496561944 730493824 78757414 287183196 676566344 984988823 8054790 505081759 688943733 477281302 81335309 883473529 986605760 877675804 79639932 304354404 412090688 162300422 906068486 43451127 471855231 219181018 220212312 90253898 322379140 742520174 68337187 164141158 54259389 84024621 898478398 17148569 365277545 138781765 274365289 142502066 549128429 822132537 684668604 43616452 610814759 344800361 381454197 869038361 667915548 907425967 128079958 315357246 969543571 672319032 418645127 981323858 23646159 580975234 253102869 238003986 261142104 58241958 117337972 475736942 854493891 33877902 257142376 601479990 921992516 35874364 844208303 588527142 476205403 964054785 392188664 384876058 396866904 858000881 143936940 243586626 326025820 167088930 131351419 667014964 519438013 76459813 731585123 964451563 596649779 297107946 496694984 532848221 750186717 716838045 466597023 360746098 763950641 106798376 456489103 588640443 339254538 366556264 758651938 540814338 520256386 152643563 319773697 886795727 733117264 29596975 240480088 789178253 206014886 522807311 385538106 277139365 443634978 60815752 604847391 635377876 61113659 647655199 532428868 156714017 955430306 910077034 162441798 506328727 718005324 896591065 34098519 591789972 894768646 710943762 882094319 516910548 574708736 181235853 432992311 439340047 646934687 336146883 656568694 195343881 597607123 877918828 239673917 503594132 56813913 410376694 912778475 420959310 683635150 335912533 19229328 515983966 862639631 233420815 919436826 274352252 955419530 458716356 978036909 758875055 973088179 34290010 769794702 30817133 430847912 143965459 606954842 808838791 905369764 752722400 937017032 156583831 580256981 422121928 623836827 683934211 419848945 262361975 639897958 873462058 282053036 140918134 935398975 51309207 751926208 813997235 745653655 776898184 494370274 602676988 222851795 524611796 524104388 911940040 93099966 222814696 987888359 910969257 728625086 230614492 993240011 832928201 714923508 160360970 422550708 940534634 207670499 74013917 788493735 812708366 428184529 123704390 339527833 772539381 416918379 766525735 397002439 226775530 522202225 401247838 165159168 423843904 930876475 907845423 819510423 9551290 821706426 407860849 427786743 534677638 918530769 487632228 472771860 206013489 23001958 470280611 288204320 429121593 83164010 214485268 403844793 275256831 163877861 473388741 519826380 569735295 925642260 304341676 410640447 84436320 628538061 825672462 795381935 693352914 962575744 279545756 907517465 885507547 753459356 443609829 996216608 682149634 365413782 267452438 474492974 107533707 522820983 417667939 636702083 553474530 618835846 872361612 835670811 247063651 960570387 163388154 856642617 814003466 925845459 152985978 499401996 692467748 886970095 295948622 132396836 507354197 618164598 609226139 746855261 87510027 993776986 810596553 410292008 520942950 854354196 657396191 110096362 193310298 681830287 61528047 979348872 140046767 274574727 42830859 133770994 168664178 861219968 514971793 273042957 959412825 869474830 310396229 461357665 117897372 706644221 839200937 415672098 876753803 405744570 465931975 748500285 20706563 238011420 279031363 179247195 931629539 210608114 971210995 978837795 823261027 150096167 163767023 27526172 97751989 506743772 357518466 689400397 989624868 639263276 21853450 43700232 139505838 193259618 315399845 631861029 100573562 846427067 158610378 895356339 427489438 689519244 121715383 769589929 179949063 980817437 532570088 689958143 635540402 360417511 117322973 516277423 615167484 993997965 494169926 532185821 264139915 547843179 415416107 210731685 699794290 575376999 67219589 126817850 757617293 480879738 840184742 617192410 774100739 155797039 925084349 152459983 117124099 218541838 199381752 172781620 507117932 991812106 330749794 164250944 93977627 859534221 281244520 778367012 2526548 231796526 926456524 538308228 454185451 665097628 781718874 371683806 173071054 469139614 357502273 760668697 632618528 556649841 55303708 595362386 836682217 724065836 550945003 602100157 14860955 9337374 106253431 686739013 442003544 625963693 58900466 974963275 692170520 169758069 970703383 461288936 996679410 918273181 620335214 363712464 832131087 74835492 751252782 976379803 808096078 875321471 270097494 282848934 415032688 814801165 791832144 835270317 462537251 408358560 817168389 534032513 370561280 148370255 25481468 186681532 920112802 644413763 914851319 928612907 375205036 805107418 662154048 592241558 775465246 544940291 100886155 979238922 344243993 536254508 751931044 271811601 245235651 55819501 979463904 359248779 624231537 707688075 419415031 318102788 915615906 927794694 43743571 792454754 849746427 610290522 116002896 892310310 648432473 288919748 637393821 219928437 46188009 528720484 539177905 915922883 481291844 184576787 383460362 395894680 905651515 296421867 419733028 520679308 919877027 859605737 114845002 193498362 795175305 475022201 418875953 874410995 582118194 111421109 817125570 498755415 152615175 731993387 746877189 988517676 527433607 501625367 140479731 451214653 321821165 253459165 684620061 722958122 606048208 34157636 784639220 699384511 43157020 183100379 777880628 676167693 583582515 42553579 548769242 234226140 491703318 732878395 423048063 26816598 280940332 723354164 414129300 344222690 678200784 867104078 246656857 673978264 815728481 727586798 941833337 587322823 263077042 59836152 649380426 377923088 244178559 856120384 535908735 427113222 290097313 225676548 100588251 873064228 591895446 925175655 90926041 263768851 380383357 899549695 113222480 973764762 660010746 455435042 85140990 823270522 989782564 150772967 546758884 40188109 48058645 172692988 157288266 568969069 956917012 376487755 270201577 716191837 294381001 822809864 74338851 197524954 10947815 209457189 249765154 672500041 570061392 336760654 917193467 437212187 361347613 859827653 383299073 264989925 330633438 5683490 722783029 223512826 521296786 1480391 197127522 318092806 890445362 484266726 779020909 524692396 674920275 318092816 119140350 307146001 984065393 252227130 306951633 751624032 642625344 112944629 397821857 473662156 800859814 225731352 145429293 823367193 187245089 563065958 633559092 551665111 579865773 233918599 506914374 484560223 171960380 293170583 949974430 945043462 133932173 470999441 160143757 307465034 362194068 369353397 136364257 915182804 58458323 732098248 910446789 27501582 610342076 531347906 423949996 808995850 197757018 446587360 776163268 963878460 962168769 802721439 570173232 325781257 33807801 92554609 745058025 542733411 397043642 330258251 714672421 6709991 261772013 535080988 588982192 694019827 558138285 89876807 405698420 5741521 86915363 972830252 515223572 616120214 893671584 548209232 245759208 789207972 765463489 702312150 286536585 697415633 209850184 695162698 51375942 858380097 887838302 181857812 503775489 121618673 737254310 186247045 369140410 469806272 901598946 672691056 968962812 368257401 339539287 81516785 712334007 855539696 628421687 902423302 59635883 19044263 376181996 962413892 38315796 154627942 327080380 907065552 426291287 661398499 774526329 805730930 954692232 28979922 819597778 854397015 948536175 181457885 277739168 864677539 889371731 438893471 897112044 236309628 109509465 453159026 147757340 939858307 473059186 344864087 411170164 923155531 932455255 368825315 334951429 482602116 590117211 643635450 458383678 13450821 341095784 388075541 322024696 477298487 222512421 195007292 9625188 784474243 272103272 992840223 839198453 792596557 654107515 176851983 467169983 580023220 83387355 404696009 46650524 114497302 449743787 221106812 149314935 117591618 178550932 429882888 809383077 699882413 386480694 917484694 333783625 558706408 933276625 958823157 570411745 982983 605541503 231751885 638625626 753931909 639158277 922619599 312957303 992452835 641357763 467609629 395544986 805446692 311825139 388883969 166946807 699424056 190014090 71751696 548893437 103383299 369781637 991419465 35063446 442127163 395278931 976676256 150616813 707194298 722196188 73432776 608252044 41551546 749283247 319520938 923142090 93128936 513653415 209385957 885741376 754959581 846136853 419379512 986137989 943405396 833522611 487037193 164009657 442958951 636700143 281668413 186855790 736635422 252727986 631860364 230213491 599792667 911263012 372890470 940314991 750126146 273069157 64151887 954188089 338915576 391017700 15777487 106306661 321013213 106407253 50211206 936121099 692234422 283434256 672233775 593009668 568826941 544980960 848608914 158140416 182486061 553889048 775380474 870007222 115401813 469108465 77482004 292596179 95751520 196710205 865712885 660169815 249059005 736337418 416369746 541788146 185591100 15491797 15751059 281854537 570792444 56918033 974550461 629332693 296350331 418472579 135483220 821453516 207486115 30905441 119440371 365501796 378642341 501152665 813595112 885123928 169897833 9955460 213742722 808520792 321420399 420950393 499096159 258629055 645703266 404044657 602983372 536852275 11354892 564699497 848523202 783921802 342282942 361670232 466920871 883972298 759104913 272252631 847026846 212088476 577577001 853648312 323204024 415790293 28251863 300532764 82744625 122583418 116375273 168710616 689439498 949752738 152954772 52262595 303019153 944949467 906432155 271986648 787709237 727498511 191423106 414143391 394124393 756318980 27070340 908380829 760014870 554912372 854363386 412467695 696583804 990500415 403343437 738354304 532057366 713554168 609989436 588499609 101050579 652047115 204538153 856854467 714172751 310704454 89832545 712069465 964386810 449180557 125347479 693678970 313208202 890320986 646933576 826323952 813775842 407582237 793585291 888813970 585113723 280783534 897614840 903222176 771540607 702061646 231929903 741604145 190580702 209756017 273643865 93253181 765285048 882527626 414074282 201611863 898519783 906694205 605087638 525554629 636754080 867365472 688021837 453389721 562648351 766689665 120700216 118969933 274669421 470063856 642414700 178107744 245215645 473325130 607339838 801735137 410108300 4847683 991451270 953304643 121394140 765640029 711443209 894734983 280835650 463928125 294993220 659712447 862960101 270382234 665764029 551689508 945618071 405985427 900811501 950570508 184291195 304116980 747459276 725681626 998069896 154564199 634608361 475849059 302863153 79518157 391341567 238334103 838198523 926815965 316973614 754060229 64844181 681921482 213311365 806811114 9321447 213129470 613517429 323406268 557991999 345905725 811056402 721587475 555246442 719376513 541716934 980261443 850579393 600397053 829083349 267593877 30654316 945019948 117017825 589775916 509527128 256911357 863408861 29425830 829854048 810287753 720511730 269774242 647036994 694013295 551815814 351552993 634408964 506508307 673457655 112108024 266663537 412869113 533103854 681268000 639286842 203270052 619028159 848449308 646864678 475630758 287486381 886738713 531199390 373675192 716131104 541301803 588875622 220215731 758834305 71523795 224809033 409147589 584876691 659613261 291078817 218257241 600683246 917221398 849940207 55003692 976018692 934845400 382955809 522238807 138345482 534835046 236162819 460148679 372295697 618092872 148294427 462014996 571896211 856276523 964555695 563802144 121505592 75561760 874478919 843253478 563816462 157838533 876969885 488953792 737970123 772715484 528362003 640326590 537687866 450237254 21039248 885939461 197553584 63583132 962010567 885975848 551931705 363133733 337696218 670179094 596949726 850407631 750478999 27848696 57489339 259786908 92537203 84974067 340638389 203668093 361893406 44689461 846910794 31967926 261403049 350763506 544139847 105271497 958066663 717115617 910061899 105474987 137271822 351706176 867103692 835656288 912940603 976506138 705150273 884930191 742675701 453565475 718828951 828748494 313850853 853338497 971703683 7990960 3429709 14087311 68803487 353401635 108692543 915522146 187760134 688947533 839118420 535742850 633755338 213084688 723849252 810825254 405377814 744809270 237075076 178604909 318556795 146686510 383318881 609863814 737633150 859292809 979516083 915354649 970182942 979457886 965802216 772144889 811939572 417355019 787790101 806336871 751470275 980044185 289450445 968005077 863050585 328671633 256926413 490269609 454851848 813891262 565267476 300211325 151623013 930229528 598286156 20031007 426845528 583030179 581494691 922045696 409153311 761675906 158402070 761993873 726952884 60523013 149394052 465969345 776876727 391022557 224505521 268311350 357339544 946216978 636467971 530441875 663749740 356656400 700752577 71068882 479213258 494753269 119286274 52829851 914883967 913634634 470313446 648573371 21329069 70824463 918857546 573157656 651600861 112154435 678314727 507082109 847238715 22858328 572207128 266238044 538383602 59378520 725594071 182129491 827271658 725823734 934398639 365363760 918808526 154867538 913052281 899480936 647128513 533717599 392189639 162805898 387938947 573408455 927192503 933944003 3306993 939344465 91736436 398339441 424857310 205551159 11173932 261641723 320495357 70737323 271790718 301102777 16398043 129665371 240574803 862332837 339299937 766033192 602586863 312147024 685569618 430959602 85881083 751566942 177982079 598971520 138773043 196827588 323664524 87066544 71261041 749155982 491899320 108202553 701165803 372675838 565840975 886111581 569065843 371410749 147346304 248240223 922561806 16735264 537886372 491107724 452003252 323948971 749834478 839429367 408630469 307263249 810640882 37053157 206987091 720093406 903522705 313055075 691718826 615362777 190618540 698989325 819060475 724285518 220875406 67442691 2001481 219308896 532280478 925206476 330327390 142148258 165705367 684638012 808417041 57858779 699346003 215972215 37292568 263775859 839832 709746094 989560559 70612327 820277825 545408787 64570811 45949759 561121938 209674531 766486897 54922756 430289270 76356133 679794635 611509766 860459355 437086404 275341837 177880761 69547681 168143914 520209808 420036946 14630795 470093784 961758574 237392540 853590922 466709587 352030508 699294493 613771615 478884164 939090677 26224871 331351517 649939073 152013792 834077469 130298915 971044050 676020771 944980590 526324540 763310387 69086368 229860244 226262945 632883074 596131130 671657980 606966261 587113649 839960821 396323105 908506713 681014192 428721428 207448073 556455707 25568686 952432934 927972221 774749896 279821691 150044035 345997844 487639321 435714852 387999218 356873566 22905354 286811770 828622713 270943303 848001939 349182880 722129802 440103497 753830394 402067192 908705855 861393998 473347426 63097051 453897802 727516650 182008726 891994137 549755307 436694730 888976300 306764442 554159125 503582963 57979135 940344433 973280524 736232434 629432079 541446453 638396430 516263678 141673172 157047176 316086870 918607089 729504658 89666462 193857154 97042717 767329354 392314323 281798380 283641965 678062987 68314136 477916383 571886418 991428089 518522856 51105792 993654610 215945532 982046175 17168757 191373349 396024025 881478572 823611295 580587869 323035983 884351460 299383977 248727820 707213636 703377422 333275492 701662464 595722753 158026327 255507895 498408594 144056276 892616703 878904398 84968513 581623094 170358525 889315193 234233326 303825526 50273473 831143100 122264791 551726076 10943975 71830484 402141328 499672354 621853085 142399119 965872190 187139314 934701600 555072870 913411739 106764954 592071066 845458931 955181401 373286392 974394902 24384136 655974621 167498158 594754917 384040230 11489379 769569594 233479619 390494991 655449670 43643616 76569463 941698319 879021635 352226377 725510141 921317502 984541847 706559501 260278770 911876433 812857055 343959731 44566795 250907209 111444424 554566688 114476293 55979315 953339588 891217303 523001197 572872724 740224802 988319705 582647626 539263036 277973771 119453723 334779765 807145163 785988769 280502105 614594252 663809141 8777081 698699809 887663286 521879738 668306995 254055550 269864428 923059237 147407289 940811929 238909520 598964418 407642706 112223542 588390390 476744239 894946246 716735477 149017000 325745588 585462645 581494451 664677785 231893156 179215325 300981588 651416994 488893489 134200393 350493294 614923046 486997289 631308046 809929566 248585573 566910424 194334983 953576530 903993666 952467100 268896126 460748952 838755170 207279143 779767677 394474563 19514141 638827417 517968708 547961116 279350056 245055803 195458020 732503398 599032691 860066958 50292299 847281067 527618230 462113160 399985165 823143685 129912600 420569803 44354016 369992608 472816529 250716887 671421776 956239399 585475347 335730189 581538065 408150036 948865511 978490199 438928017 516431834 317598293 994649363 939438740 526043281 978417846 169780776 756038573 314030200 648067318 721393809 431947001 177991805 818207446 647574146 67959033 656466252 958825075 750071537 785244134 24834428 10543717 215428743 311414296 984343742 760248957 692591440 339637150 435015076 637201578 473912513 5324881 948116970 777398959 847806987 194765728 800991042 169273291 512864141 192100630 333372556 597851046 278788421 191437159 457473632 288519719 379502850 527540120 618294286 382085673 225546216 795361575 258384267 650128470 156973720 834764393 158309754 522145967 140876827 436443524 356197985 494948528 823482224 316715957 57819340 773389924 293275841 161300669 369432681 663632713 333690512 329810359 506970713 309116254 475823684 839012630 469537002 656706737 126259097 541812525 372946967 550120774 517819977 209801296 150988919 450095306 973800924 960050974 844604954 822102386 33221494 710806592 830116559 327499310 440798885 783043154 886225906 824095988 394822475 443780641 680856395 192656078 43221068 218042017 156176968 649971911 711692128 621589402 362312135 839247229 745103486 561958114 390050201 956990900 35417651 172691841 212858347 691114371 56427685 609871530 532354921 40667073 181092010 163599688 170059017 396763454 614770140 358631784 699873329 19427459 581285010 256151571 184640625 876323042 653407869 350724621 453387116 232106835 452904208 847118482 850248444 479922660 117533901 977336816 714094889 308481076 755151862 720698832 237883291 201073662 224226170 688089154 554045758 534008490 170606769 733208289 30347742 821672693 992235370 474068686 271418528 888632171 637300668 845585341 312866495 795306662 234712906 820356219 786056232 35209427 511282078 552477427 451010664 248649601 516638582 964173095 647071099 726792077 260436770 911151592 842520328 617982448 587616856 779948765 28774779 216402947 82009803 659549849 384613089 877337030 36725014 833982964 26572329 686862420 979808794 925731153 110178211 914633575 393802111 649599377 619403008 552309555 309951487 241181393 923372720 349352125 665447974 912279822 236587016 10253806 992626064 911990777 106538749 390956889 65490151 105109602 337138150 715451345 369997760 341925918 535120037 107696388 186613045 445105242 776995658 470091056 991367340 872743525 960608652 560910644 806027618 983378123 868019501 791443439 248405396 292233566 166188060 421609324 862206195 710080864 561596835 212265808 224621714 518386752 314267420 477038528 143203910 6492540 729528284 568635759 499011588 187877739 108834421 179512248 929047004 565232880 777819768 765029809 540627733 342653802 433923003 557701183 442219532 110373106 462826372 450513375 666725080 438251151 474903343 730989883 107854750 426401620 764120518 6155276 732395753 847429965 252161974 824201276 924686502 799670462 291107218 481399434 626781046 758810298 163557382 9703132 764253964 669927367 100961165 341191261 533596432 56894474 262866024 156647171 853701530 686201812 852773086 622647362 454411237 950074632 281580489 367467372 677839918 170191197 317190784 427271132 191284912 485299474 426800557 753897585 198623048 865421567 354094685 87377693 268866242 301633506 645999222 158988213 6041510 33160397 472962080 93706193 111503241 939660255 771966901 933675259 271564794 699341930 803975563 512691257 730217959 301772860 856825836 288681483 457559267 359528110 767044944 638507438 991081677 410338625 944902161 251049384 373621034 215719855 334714239 381682284 673879377 987090674 279432860 60566069 898133870 48400559 931577570 469389697 450316938 707983794 434009215 291800446 21204590 826787681 646953965 145761422 979804203 597995661 255779339 265836917 875329791 940864097 21515523 909062449 358649090 734503014 81725811 6713205 725595972 709859582 864078270 827672012 383564240 859749917 679954440 551026923 353204911 441247728 471341210 678176675 845886749 840388839 860500588 106001635 782058258 776833308 900712128 620123791 107129896 655641482 859398397 815370583 699402159 979606548 438904850 19529916 90938003 71569405 554347078 782755080 898461555 129168438 400250290 129001641 562472132 359013932 714019520 56014785 403929965 60816927 383943131 718255293 27918089 192666396 198499416 162492760 18760896 642919972 973037528 390915892 246606739 88917234 488006459 695277519 169080589 941154326 776151345 210410862 405016658 70186518 26653870 78076351 296269367 428074425 35527514 657379533 277471764 674376701 465973262 825242315 756616229 101655347 89627821 391124579 403720514 655638174 232537220 818740082 217972704 530747969 797893184 682842913 136519969 964442591 86949775 127678633 977556719 445074377 747225782 997618796 781563423 725738242 95644800 27975038 390304147 345261421 845843084 789532232 745278946 690590643 377535950 838280267 725755315 388667102 177907201 468968531 622280983 233647027 441546146 434715125 467200136 432484254 165473133 743584636 121116411 405170624 944592148 359228393 685799169 400330092 974060921 944130128 816539458 672992153 201086919 393953833 887132872 115142171 206493357 761488225 99143054 561480485 711838571 115346448 931554630 205684128 283756213 212476049 826631003 952232344 192619705 788763789 873103934 965763719 629492891 947122445 700632277 839195169 349534720 702516458 225324049 209418811 822600091 648884082 393809371 980089625 961429074 39125025 315443153 321397076 543809952 947053602 877470501 398540738 23030333 261293743 728976627 173011008 989274360 714390208 201720681 791677854 669774131 819974343 604834901 478076851 255304317 670443010 390321485 217976913 66703736 957090561 747791833 305824335 149295869 832854366 314204866 986289943 518554916 410935508 773364325 563906024 547354521 509264501 889271141 110992408 879965326 81085416 455451434 611269968 638049712 135620352 316717372 947922980 856440090 91386372 391621276 766845217 86405099 200334363 202577357 899304929 862366135 866600413 534474847 112132782 93863777 126860165 74351002 278090992 704346860 857914244 462139492 172458163 912773702 744444687 57713621 759869766 811867406 428614059 743288065 260103990 802042420 613595709 719921708 798585629 671567328 310222372 27224491 954006509 79208643 911754727 88178346 266587008 521608891 246933053 583036547 85627163 138342504 749640888 72266605 473082885 593879505 256107364 87484055 1553033 499405819 753134157 259648914 986989437 824668707 315101216 530844271 694688741 539585642 290899062 549271304 314707704 584787250 318072554 366397928 485363160 890469809 275063048 843829061 255401572 643149643 410540218 724600463 975607973 627022650 554881820 233815474 59847947 741349062 46778745 560707866 658653552 451646333 774895672 398458369 867371391 574781619 572016700 952538563 388708481 158637525 828788923 146096768 33399881 53434491 391461016 493824049 58713796 837498612 673966530 320556535 41732992 673893980 286852182 796936084 441689913 718400992 161645721 156959692 505444906 457949493 410028142 393829713 264290809 47304305 985288255 540079703 885338954 850025963 116780575 126368493 767390586 457547728 165488490 428444143 618659996 494229213 567849386 872497450 519934714 694878484 599748391 219267955 93267033 401145756 769573071 372496086 170634181 787518913 583451038 475290177 343647976 608094487 300470612 817390550 720547682 676075682 486154614 40076244 214186970 503852441 479241300 470208754 618828028 561189251 741448062 499974664 975324664 584696734 479908093 924107853 520619043 406010045 830848498 42442566 148081355 833727662 964360381 654858501 102120768 208649950 516937826 396151472 786249844 81575032 872243984 695510331 993677853 895890198 747314307 901543309 891643121 796730477 861432372 654970817 316316835 591810279 869248489 896420745 291942802 381012910 391636655 200702321 407536802 373739934 294763783 607788788 35093196 167727152 407844070 477488347 59601559 576413911 409525486 182027873 685883284 232342658 206613021 475741951 288399265 802772756 492352249 739626852 272755553 244206017 941456468 484350849 816759251 656994404 609144696 943445773 418905427 851453465 296744715 834579802 526566571 96058120 680371240 305946365 140071915 848751202 902571036 786317676 655895414 149782100 346125257 881692497 258582698 196261719 6755172 153825806 14448197 696715335 327179084 420186286 585882819 115829103 703507849 3155986 577417789 414482754 370264955 684519594 220489395 21658005 511383283 235770857 94506292 183046516 618362998 464766468 558685964 760597155 199703731 675822031 349200143 565592408 873612950 850687366 218929040 292416167 872670452 950571745 59452973 830296965 626810944 608909478 280461712 705792712 386649599 5849538 684277207 733353107 77390335 201491941 198598987 17872190 756521536 381214400 266459491 129765469 487663707 108103990 643570595 761301600 230656124 914633411 35962637 262005205 607484204 827019863 974533494 294514590 945400465 709885716 154136395 524517641 508194869 35291604 94538888 761863600 383778161 738101286 863452206 826147376 397121644 478727375 117726214 634663435 304235460 483098590 685350669 354482138 840616998 76767472 354851022 622240393 433562706 64363796 339613398 581722455 907212757 499550243 943409978 416793967 178338281 223131985 433323748 543512343 773656102 265811678 553822741 856669064 9990733 497372407 872925775 494828447 654110229 795741802 146365442 501579937 187636957 673097070 707259011 441838287 570399413 311751786 81387079 514702259 258814040 633097314 497394436 628064177 415051120 626012684 403655624 455664556 238854588 781850057 493329707 747530176 958266890 605498530 252067586 80529197 609710011 811643426 141158132 63875804 457666183 970182543 388783639 418398641 546499149 602102487 610342568 103629784 464248199 576208294 745362468 385761625 557691333 328517155 928091444 708476725 806102243 891871395 812247949 162132456 988346847 223130860 373483354 963418722 421442027 24229029 188020971 432739052 94304956 142401500 856728428 954097575 735010784 670792108 908558792 927659859 816131685 275890953 299835661 541787074 916101641 589273976 896380507 276210716 97688125 194099565 182252273 653926540 511530328 111279175 788816086 522959724 196405775 992585973 268239843 112267398 787448247 220015918 900652105 923503690 766550847 901444634 852497095 426955718 682809629 707486373 60793500 278268886 258317499 603732135 819346858 541306758 826930881 950182222 289447421 53727920 843640030 337988737 630962398 300326533 703481674 650733416 738101256 272824611 745922571 947899328 28166796 662953280 87701719 462715512 31694563 417021323 883081893 510222015 464356228 395476547 150219423 112929609 871088846 691954178 29024427 546339264 186153042 437316710 541987349 558820837 684005041 777101184 275488038 527639368 155871391 90537779 416495681 45678580 665910792 5541183 950866899 291509353 36324615 241770653 164772901 785369357 421277041 334556819 578061425 660149674 579106656 744834129 481722000 679435928 453255346 401550689 819658236 419015310 959307758 83308152 369935528 740394719 161943716 942971757 945690983 685389098 145871417 49259012 38735762 609898647 123135885 364929706 455053388 855987019 693577591 561113693 328547205 992742236 867093876 423088964 319141118 922468999 627937046 681360745 660303242 294441394 985533893 514363960 305716621 248561274 320722615 441659292 108614763 284654120 757523077 8659436 566728529 813842532 459910393 908465652 447823851 744815804 10093491 965028115 156527641 188739438 127955334 171110807 492531036 763201249 854206487 269259837 160334972 434753864 548932889 394059601 983318666 624326336 213614641 123020659 821559313 286949253 185374387 941216145 367609942 394111677 725202864 369926401 334729084 744454655 905526907 292828204 29552087 290722522 245656713 792437064 869965400 84298764 381774802 887543382 931706437 598210190 289572456 929714319 884121659 376381607 466111196 141368437 27480432 511563889 993278475 551307487 168567595 891092451 805071837 630690592 260403400 793976144 672002682 574356041 642648385 941119514 271675901 809524619 33878129 874124545 207588747 223566226 801779269 260396482 541857636 40955008 894756668 408808523 863207994 824491754 90332211 492790177 320127857 593121186 271045111 333357812 68568907 259081898 523183705 562295252 672033422 733343805 183634020 316272396 904945904 622760054 541629265 340345467 946710701 785165605 516046303 542180657 922782708 623648041 748458991 467024213 629674948 178271959 550613282 449918970 899499344 555568561 343445085 162354930 753324036 284448147 739147179 755517110 120518462 306436984 396162151 5648617 866441524 727929958 608852086 282174427 842533733 357182341 61449623 754974562 877589119 215029513 673699321 348738166 688870466 983151160 32944402 980993663 795266067 466125551 513745821 522202175 499430517 88630059 899297881 596824242 464784599 445629347 23595444 110127816 365366257 269001245 417039331 395398043 912556205 103029224 542819035 692267644 227272398 238690961 974923607 475720847 360133949 192553877 355743449 340186801 377028129 948451693 254762437 144851329 811051029 196936743 81556246 232586359 367926604 882047769 833451611 988895393 126209675 643348801 506991205 110224265 607394153 753822527 526199226 39587897 641183635 690390252 845364860 583142108 42450620 878500603 749494062 356317262 185359532 823604087 297137083 916010568 456685656 3948722 339471129 465913387 626505595 706381493 386781280 448109994 241599749 31720691 980929344 270039819 429505693 227766615 100675575 83330500 63213333 558656273 633881565 342779024 236282560 290397292 123874786 616228880 757774134 17066054 588501127 78283136 578779854 574730250 621190950 515419104 551930794 727330622 4475661 1879644 845587960 123961468 826726684 852093035 969707629 273104287 113879544 84040950 858721920 4242552 973992502 327757849 832213297 20804195 183843229 447188691 33620444 652321959 590706624 730630839 772350911 801741585 200811070 596473631 56004405 536788642 140604621 179838926 544229992 281197545 168502783 917289018 77102822 664073895 936659193 972248450 905966658 967009494 397405397 881290956 128068671 685484490 937245174 510222731 903224201 897719429 178616965 112597783 131576768 600509869 666741827 482038849 369460952 527067896 945768634 764692251 145224703 136052268 15420575 996973979 954900189 520454741 24210297 977741410 198315003 179280656 445649209 307955268 300644866 385702845 445991535 127203055 318632955 124057720 317635599 915725104 59231837 371568322 461341978 763872584 329079624 821043372 775045446 453613306 409663774 885527296 777670908 776383380 286588957 881895248 71497700 51186392 658026234 110537371 488238068 374603728 735835215 885861715 68711844 93329765 263202179 33124374 656415240 748458555 437700338 688529324 935578361 184304536 327765256 543917779 238713359 546844585 274047713 337177045 732343758 870932560 59066108 627381017 351726643 549021956 501379662 906032566 702460733 201309647 933615761 591583732 529251018 463279657 396459659 787741605 612551080 907323032 929379961 199625758 912691032 847202600 399446214 106121569 351728526 648584434 764006799 241710789 828377154 571738848 922403491 647014131 746013736 635758193 718399611 377142112 535052815 320302610 209395798 268766468 882626274 668238032 749752550 849861564 62471734 533442460 725140029 959352000 245446881 72660571 363971683 978557541 338506522 511602957 119471403 43253605 66327192 358064772 740153025 942931297 338131395 725075164 1364898 453466301 243242450 994803988 689495349 196663904 343126284 843099284 429407135 159795025 5498654 973764248 907216417 703516673 854968971 51596810 965846687 274050428 57047401 969045364 546536548 44701242 665297597 280240249 230579003 62630039 219985430 716956347 934469355 185611192 691547791 161502343 384239481 50412734 990240000 655687951 20991205 418143942 18512933 178190825 908308729 943444222 987483526 174980537 986360403 594113523 705717932 336858682 345156841 327957332 478384975 533878027 487656085 975818879 587678794 481579377 972812832 789663864 531222027 368845773 880188855 671468924 398946116 809988634 610415296 977531649 94672104 866653674 836028504 179982501 789169916 517111499 394107608 845929447 101972103 129845878 864397485 156495336 115250495 395804925 330674182 556709674 969160628 336332022 34035081 228131992 370883989 404715233 210252209 96638620 305440595 922927657 178388406 944639934 766303302 371889678 607586426 569544901 235191476 447818736 229867001 994559979 234275480 314891052 593360788 275596550 72137351 788905811 628476123 549222245 924492454 141184569 601127367 363230932 268793556 128055186 671167095 174511853 994156744 560786700 815970598 295260694 52709923 860779325 617516305 408496429 854522725 960830566 699197915 157510669 244144987 389925228 663276145 625877238 666918797 796590381 217093860 632665766 825280914 202545399 644960981 967671678 93619677 870752147 807487904 262453361 525274529 890322314 155245315 373534932 838683425 979464428 453808683 228140371 960419789 750827430 735179767 939605732 947003696 496715630 820527964 750461404 253074491 840437786 734128170 282651296 339211118 463877237 686631221 18165360 517815218 449906464 791734058 666985329 288143172 377774708 143410113 875276721 654935404 475864800 901315817 514617451 705189767 85364584 851732331 57607614 311536113 770864347 304327900 263726720 148589562 398793058 168705444 922223350 361206902 566615135 83200121 302289718 711452136 523999478 305796701 330369739 584559053 974936471 600712875 217181066 477194063 757546778 390720070 372003236 750980755 967053376 133854107 357038556 255468703 834155183 184278454 997853296 978778993 863429494 946754738 713180865 33690771 339620667 160982429 623294574 912767637 260739889 953702813 868813332 916268846 972387549 12778387 886337977 273366207 652700574 31898763 845503973 971908969 470910850 895445815 396918730 689893858 251572770 632086042 168326876 594275426 530332556 765881320 686226400 755058796 749463369 976594475 341143792 815688910 827884330 803144918 992081464 19356478 387104114 813335039 745047590 989096197 866477092 213658517 548239546 311907179 137463626 490596528 511691138 360093328 52302643 470416138 604022782 744638393 319598273 496170001 78217231 110327539 589871806 207862736 511164688 934751621 746185526 325260912 921113753 745072395 142309011 735519103 741990307 802013035 153005492 625313800 892576737 955707548 110866052 211213868 933241412 678938336 860354105 837842258 147231905 756678028 473842338 684019444 105345112 200488788 312920944 85542862 172248765 950707375 954945853 119860871 611781936 886064148 921867291 203206369 933704678 947239331 863166731 718457396 313565692 190435697 44429796 133854456 531844277 38073160 238437523 590032902 548470289 303841081 608511710 32863060 556997402 40198581 396375130 476382124 30233719 808560694 789651726 623081484 932541276 383861293 787029613 462563238 604672647 449780456 456174243 862039437 95028205 413997845 475662302 965997339 273052458 440669611 147018897 324447582 795213111 995415427 520630175 759144999 451347382 965399540 971207118 248305175 764480535 250718656 281412361 241523328 142754993 167549874 37079509 470870074 82528751 671380408 607964657 965405547 676580912 91384622 857867147 563213698 497931050 286555009 524338027 951729360 516861265 381650135 586423228 86258480 355042569 550900966 461028007 266081447 758555311 651277014 395758085 800789349 827382773 957734139 603009082 383295774 538850742 834566981 385630769 369308192 936266838 756314927 25944370 860549090 496638669 247220881 602589314 266674984 215548806 947577811 380154819 203265891 190782568 638405589 850910562 719118998 445380366 211962985 871617241 790971116 409635784 687234260 699437970 126069900 208804543 374704772 146628105 882930045 945652183 72662586 98423466 477831687 723916387 930579112 330639617 475863440 608140245 46549993 651496936 263266259 836257409 771915804 159201715 273245242 350715126 945776445 60611327 305466884 659042811 777968985 549093763 609723510 74099865 489529443 862405027 775166088 179326384 913119540 327846170 119518200 74463134 770129298 527621898 754816424 944382552 551714886 316288326 312326988 960546520 553255452 29766973 184166887 204933926 162145286 651276482 868054076 396295662 621918382 748457641 919146383 721694768 709648236 810785367 164658787 583472332 124643457 811364845 69077845 240211637 996552112 820304176 811926134 767173714 440998027 42715968 15312716 16617161 589890923 153337663 44998520 923326369 888215957 98804991 180671023 215507970 500652890 573303499 25792339 209450077 754304198 137781287 395536657 507945705 536408348 202220289 63858285 804065262 927133944 336950181 24975787 726769219 21536361 923637150 505973675 480588905 476930587 478260792 632045139 391739950 566815117 250627908 369096625 345575510 566039921 359196859 190899516 229801798 148420288 233823828 932006645 498771254 902190994 269720449 307136384 318403764 668200374 112106382 570423939 61816120 568312740 637724856 365562761 58548535 664129107 835511481 274669463 274366825 373704188 464611054 414820125 294722237 746926709 887667056 589305466 818368895 61067900 18835027 138692569 138446395 722076661 375716256 933958023 741288907 208098456 518127423 251838441 883242852 886137986 944739081 630575912 533238550 669033981 506095376 341237361 1374024 880564024 51549219 903092751 966410390 431254565 440377038 139009569 12618915 424829300 861790595 987859240 254398077 390942501 20449753 337551745 143392378 355739097 888272972 272828307 432709636 913283176 784815683 458262278 767293143 622487317 507109850 141254312 342788587 145176888 609188988 262077480 471183778 386689117 183595003 685358800 743071707 598004591 862693606 865734942 284442061 112650605 230338833 200143695 956879874 513791880 450516150 407220536 39283896 56477148 480367986 730512220 364078153 490019292 470031254 218563472 214145900 814478197 270379581 445604518 394344558 45065930 819319574 678600805 571330285 247245383 419493207 742143084 615880872 720259232 369988319 821530810 369655353 269345901 990585160 212200721 192560033 659303671 360156241 904543761 407402756 448024988 259430685 553221590 960461369 379276484 16216389 163954823 731933292 803489921 609620736 904382491 159720554 529424666 937244501 449425438 446973817 763887783 337260648 278732716 492218624 840709224 410601441 415499461 259168694 413947853 629484316 298213406 385085189 126139821 446179378 212863499 843460506 60310632 894811223 731258743 359739978 739701747 296889889 160254276 489671557 140458204 859451338 284184646 512169599 480200847 982276219 909030995 979300518 702944629 7066734 596861231 676268636 951152115 779018729 378873528 542508834 387650374 645635915 19363740 409773066 28200010 983303944 731363444 408115016 214623745 691117367 554309636 193862547 202609144 761792837 114495886 721328165 38467687 941657160 464575547 153962461 658125084 928982071 974711490 429666567 777567778 793913677 420369112 172408262 26233681 339903018 187899753 732655239 307761767 158220528 377773729 72168145 223220700 413419914 544088336 374138365 836109789 329995465 875240526 187979536 762424911 506825013 715152128 278919106 851088459 531573904 75140123 837964286 954670777 400150315 426678506 416419751 310116471 300202649 286838963 957739643 997243010 814479246 439097283 818438735 62025438 8415564 739279285 872643907 52226400 43530327 124483086 328662609 575485833 726379648 860490360 866549790 485793712 875130546 359340431 376456648 264762656 921852627 207445232 723503247 446465331 961305163 297568851 777126823 897693568 393097606 47422243 883923071 280426237 316785095 756161151 681605772 911569390 547076697 678928593 511347944 881553370 687743004 753368634 57785312 483375796 17924722 665443855 803049280 278951261 316941914 757401570 333275502 553296384 125456203 7476615 927532330 32150066 209597829 980581391 472332017 779219754 395680946 926079172 723526829 99428474 153884581 254600065 413613312 517177635 179467039 600413731 794883465 87489175 221473555 719725617 345060865 697678880 955692162 283486244 620500933 696824068 880265624 122507781 613026206 382151770 263154367 203974710 131887680 159756297 189271001 437530192 541055974 148736760 975647701 116085633 185346443 348403835 136661102 194468886 171946543 937313847 654930707 696774507 750176795 54309688 211391344 346479901 176742376 994946599 177015562 59400874 299924379 27143874 604948882 100453568 506350119 137938162 315726440 780408146 418445981 847414257 277182625 312189456 333421180 563925342 221391602 1674696 568842201 859674885 507245477 961407316 880158491 441884385 40589597 850264696 808052694 768447933 585025871 157931216 943505747 10751917 622076041 764358448 685880646 59793674 515910090 463886397 151553682 561026263 652385845 190401133 935220079 322501069 621216833 445141386 470625160 93572442 119543901 716860620 691702694 866758833 489762312 573817134 579702399 934498501 829346836 904478576 41702490 796358657 827618435 103669062 364697548 596188834 456909067 481486217 216243172 367922784 412238101 921296803 849811884 724950737 807518415 116407211 780893950 807847944 791135868 687778632 142794932 112121064 149091874 586053203 777253170 214820156 728210523 547743545 926552529 383134851 85721148 489157732 58585270 87706530 889064829 477263987 966660944 848369284 111649498 530505569 530882747 661418219 147888911 309023415 713866504 463292921 306740413 579942631 533907411 380993705 919391773 885430562 420135241 13730408 273296494 950848007 812696051 836162614 337044499 343000075 634367855 258283276 498285298 727342265 777049439 952420475 611150388 302098129 650710866 782839799 282378663 668743688 595450489 423425637 809775693 555642851 46908493 188930360 236026998 946964727 273395305 394519563 432137251 75442013 822526472 679067047 469181557 91377554 467821141 125896405 752064426 378515230 26980278 569079335 967831595 617878435 139895913 495516676 870162855 390998302 176199574 222907874 803783823 354867839 848807875 567191672 396839154 255691266 133758722 342484173 332150776 948551854 22610702 410311359 145046109 84732126 427853687 909125373 469451378 800370337 86843799 581468193 150917313 186335084 606916637 604672814 24802159 484860826 805544837 735933478 559654779 337145491 263599508 497948999 449304193 296701297 805025524 478562320 95307754 784218517 315149342 760332295 749661136 783315911 628206135 546592390 210468780 871894852 510947499 667216800 87870780 716849050 899182906 40686641 444354858 783640108 438200694 112606035 242243246 599472183 512996622 997214699 458214110 723768957 840054261 450691954 759475802 809201049 116001456 54046063 374764330 731460865 558504277 310798721 268394572 871017508 418286294 203472902 392966608 542878344 566683513 514476194 615774106 106631685 510577023 749133340 95780612 819124504 969507291 410714513 428503587 862596553 196874135 30262406 608755253 434556919 65347368 191352708 115359631 747698239 100325789 349835671 371456549 70187963 699343316 334958547 809236024 208019018 279284135 579303134 432634249 188687911 513503454 804897518 127358883 860954281 186749440 631288226 187195468 948659526 805043398 94774776 22485568 669274632 28092272 585340025 757031116 566799826 711553818 374500728 141956609 652852404 985205281 386332187 330327505 670451978 104135197 319260033 763025943 31691796 642849200 762649879 925982457 687639418 711209248 678843915 938228461 224127609 814173612 34137078 154321120 202441846 695276807 390214980 61739553 715922979 149806757 2031994 975490457 900664609 755954230 789221380 213873830 468473003 307880556 940295646 908497921 224725092 620186829 632437232 749305185 453796910 236103303 8794675 664926932 551427289 973926685 727892010 756820106 318353553 929044666 300038766 355660923 117299431 750719437 716651607 782287562 99723492 876274945 116319423 771423270 849394082 308752105 592975246 207224710 868112926 176423350 295420605 604368315 92293856 436785013 19107109 505488824 142195271 147425885 552641923 533835442 689045272 560314114 90117568 841339370 452828439 238493063 908606667 662073662 32332574 498670547 778434857 489980151 553529700 929900714 148838453 933450068 423877521 722903240 141232341 846903997 245760415 318708454 4546547 890862073 829333148 459087583 878947417 933943036 140242285 459250434 595847417 281519704 580867046 944623530 154878580 263828189 219540593 147960617 14315507 858541676 101878480 238566244 355060814 824094350 177711378 791618169 863575283 569341370 412997843 795383617 170479059 940841166 530594952 546027231 635266495 692107929 430120178 364587600 410613241 692037214 362725100 219622925 316776317 246403853 630043372 222107447 994474262 515734315 824683448 853399707 258798310 145418757 979301272 741109326 994797581 164543370 482824035 402845906 217552455 366979739 927838808 251169129 540677122 502557201 835915457 492211599 507038229 642983285 292508001 766533488 430833039 147092116 579674371 170973437 174347801 722898588 48426957 2316836 500821 935783184 73749786 652645515 82840200 802422759 763950567 883866957 37871492 870057737 177000440 898301809 771033711 941538664 616414526 921121961 542953896 765483842 63160302 138293913 173179858 368057523 505884799 464875585 364120307 157204965 913983802 746085095 279130995 318075246 260478064 560939462 691975260 27506523 509991697 709268912 242579575 260132548 190827116 668897599 694810873 663881429 169186067 105527200 439985131 312060089 767039359 165763457 738443906 61460724 703886819 793426304 802347613 375713604 798008935 642244998 870161030 783754660 722984119 366839209 287851226 330763080 888281365 917592288 508962350 170945478 985377308 400157465 848424597 106262111 763583718 236783162 726485559 757383564 801457202 752688017 906836937 136881376 853279496 262162022 758148988 208258397 135643342 188029277 914873822 139558750 679167821 790739166 403001002 529204775 471383280 595355120 470530599 453667007 948937423 929619342 916053376 890397309 546968555 139923476 88394454 907271758 844490731 187251523 325643682 544501981 293439787 373344217 56972429 834950794 46612647 901639098 682412113 704288107 962172341 558584134 144748190 292054249 820525166 210191738 701342862 598790744 479267250 496223959 21525184 408571845 704531521 426429322 508351262 40100131 439283555 741885052 539974757 708442674 635748430 57446053 781393091 192164245 568433212 40752344 309348198 891677428 60986299 810108142 878400782 107694954 649330536 916265533 87956074 360841619 974033779 579494779 135409119 157041480 256190650 375195749 596424209 53849415 762882038 427544377 940004211 463742340 897882280 590882837 220917488 541038390 933452364 53086189 725590809 304141588 957403047 942075249 531918211 930332389 30372469 282906214 193786498 528280211 815103728 70779722 956054350 572043836 917426281 388585591 732115638 538863453 287387959 312308483 329027334 912076704 106378597 680911334 543940541 996381346 292538764 766377913 361039663 830099624 12654212 627822260 574928838 554106008 629751767 898221466 693206598 351259506 114960290 276429541 820207166 932768066 38455965 373240357 183527704 355421408 952669246 872333300 956285356 269223383 112285244 30458088 348741778 921246358 214027753 608193453 56930970 673870588 564021864 546015709 321072349 615303604 190579696 485793242 85975685 699421802 224943657 994604567 172024988 838861248 954166998 238437493 914298291 483214883 758472346 926494257 79680487 176061459 778741573 559830756 778730704 671638163 436411134 812864611 831443578 569254198 853480457 419730037 788009476 622736113 363200588 171096299 140815477 271241289 568414812 23252943 197037795 354684165 303628420 770869307 260452015 864306008 693464402 166731510 464707412 505777664 242616693 462532907 517678062 748799731 548187983 5860751 875239195 554885703 791486427 512688396 650131009 556610385 478891588 21409834 922279829 254143731 584322158 364418084 279399575 288563042 362487975 687178793 953255086 119710604 297331357 425495629 242282818 696417768 805432965 266818379 383426489 784825335 291712929 997984627 138128879 950765232 427380352 157884356 802736589 901194547 431347713 610280528 405472613 712108133 198874203 685930520 696570648 87162130 174891370 7208544 810080816 734750251 788463215 466329133 463865607 261537447 608637629 795066825 876960656 497645577 503138244 460283737 31811636 333385050 875149258 900773793 245609971 342110274 638964411 140860700 50698193 693195666 546634666 624311888 754031501 98621202 466058788 528967484 603277709 298760051 890583884 138910035 42309657 226718560 568319174 994800948 307426325 512710806 566402284 777366939 89276795 370278863 351820184 602563615 280553487 419011457 442098825 144801461 818467801 933483437 186536537 474940747 682134378 944357971 413788360 326111911 112631413 384411943 771153058 420373307 861719868 709669718 603564501 367862861 859713227 298650369 642129734 672741926 244017265 100854529 60870392 910840496 681889336 499589802 796682488 730319589 225991675 712516104 565859192 438928777 965841055 374556130 623722679 752435234 774800337 809616670 800231752 806987569 389253144 430385967 281197140 62733054 989829031 752628461 652297549 778457369 970365272 486395353 530691655 44577432 827916878 92574975 332195344 218298833 829906623 993531664 483630966 92943852 535942262 484607810 967040794 651271980 765301530 71248213 150559324 615794884 237663918 746519926 107972010 751498635 880346737 341865248 695052773 780190211 2462615 44538077 146498707 252294818 801988406 49530278 65569261 336757064 867609895 569051737 224897282 835348828 185699010 604138576 694835453 993840949 474061596 478642152 668542471 189441341 629778768 47727924 248329279 520655957 480282528 969574044 505382835 707766768 109130409 45648759 46896617 183171305 742183958 852690863 202604527 402553019 396754073 648440105 916635046 634737872 541187281 424906894 775023316 582677589 776086251 511283087 816130837 674528772 330493750 869966782 439727128 770744842 58428438 325408913 805121443 611222332 949290846 913071181 405569362 468948229 358548086 165592123 7541514 305440053 622143621 253646944 812561800 959644628 982575567 100880565 190423214 939727217 590718470 797553698 582760079 233125063 509775031 875461672 56882459 972576772 802334048 320692568 475074952 114623773 58188109 707119750 403444025 930100163 529859953 178373599 484877241 660886196 47109495 543919015 793091211 153037115 567426345 873501293 569075111 287036780 921414198 522366343 942569558 56943433 279878706 49520926 120527819 760153460 691963290 117552994 982575244 826850271 890129335 787498774 261352112 353823639 460641840 474257854 13844941 27631065 741288004 765220829 378126929 894537159 245411118 122491280 353119912 350291392 831850207 404105525 613482348 831706776 410545461 172131349 438372828 750596222 945919084 603233821 796751192 904365265 166393943 163484310 230525703 549067494 839857918 243744226 744069971 426444210 663600023 356650008 142243071 678246593 375701883 377464999 308284265 955199189 428712761 775093446 263083149 958477845 715599844 259751655 305842800 815108258 124695299 990704049 682857513 635887690 540195496 786537064 481699272 788836612 542403120 241475306 31625539 203183799 213666130 248734650 974765771 889081083 229374261 919757832 73904633 424780096 787586851 480761185 303094688 922327200 847798021 864065108 639882127 218121705 262205277 694106959 720797117 683655668 789867598 511896068 128897195 404738275 351163623 875264523 605349064 95506193 75256677 117958698 313917651 957144422 451875396 319967938 684308255 42043182 33188222 827209005 772388921 384424671 767232386 977191493 588301336 670315868 424189854 154102043 689917734 413258558 736488180 192623013 885485241 626171736 418663443 460218925 179343651 945710640 498069539 321587954 487244739 434481086 979794163 352508054 732801361 887151584 840109357 558373138 133749196 372392740 734833580 578416755 698959606 718206008 320238015 71579455 296822296 287416517 726278642 593747588 399100698 237596591 86976482 831842523 833746534 915797066 680488529 407627030 303915146 403303637 251827039 347782466 83407932 943964959 187190790 429028374 355187701 838410618 738837668 238186064 560965807 922115345 505443993 25355584 609774287 96750680 818378364 854842431 747372435 254366033 502326654 271184102 359392635 186365822 248605851 88197884 426476419 24306108 100640111 995333874 843932368 318490599 678796627 378414164 569405903 130511108 652253286 324804739 784910651 75157116 835084862 819246190 958850333 14367961 717917183 722521159 382313008 703760523 73283559 578636023 287552332 417471761 699272771 434293201 417177253 358784989 986776283 911945231 443209973 534590529 291353085 407602069 498520657 540500019 943914381 990728401 169852122 95742263 38255778 402815438 630205895 574722808 831049852 938131832 522981266 534560423 142610379 847671773 161306099 767264298 991461545 454431699 118707139 242563908 22942926 904119229 442631226 481736880 942612338 908082566 345188786 621281242 96527448 243854346 618162878 892900610 333856079 533729569 64289832 762982296 948394258 429724882 556806098 606387924 265669206 795073144 163746212 113727973 997751203 490399876 962317952 731562585 600209128 737151853 462443681 54154889 292751075 340444506 379089979 876844324 927559240 11735783 745725235 657200336 719762430 705625418 16198907 11475808 85074795 770358551 619961843 91385011 252052513 242699175 315061143 937243238 421158856 331362320 646057308 912900616 482002869 653664240 272753740 848183179 181501288 57388120 204480685 180614975 879787060 778257413 298370176 542423841 596128662 160217739 922304698 321372110 510812936 565442105 65185074 549997659 588215071 951202861 906771347 587187199 502067864 660297793 559729467 104933618 250813912 80787681 727882222 77717383 187041906 144643996 91339938 633321853 760972882 524126733 10207074 793685357 240437448 60449524 798644054 187113877 416738387 431244760 577120821 143971453 144064728 199670162 303529599 546470639 566148269 862417097 431073541 285792150 501343803 518936338 596519805 913352399 559851674 257724776 397396405 566582209 170856853 811015724 910909702 424985499 968385331 366098898 18650002 222188243 805438190 799540928 110458300 431142058 713766367 255314440 762654230 282995434 131470215 856851114 447988049 688076834 192645714 118840509 152952578 48110837 781075064 639126870 210968539 894060934 646151877 489239755 743840981 826005160 586003565 42606450 5893307 182055656 896355584 870489337 441384155 604343777 653314997 381672412 990719124 217315682 638503183 307625151 709234525 264595620 245304574 450468495 511951759 415090609 218962567 795640701 847596719 937964640 149793489 749898025 889771857 249087307 741602518 377873227 247354650 8825065 635158822 942434390 684932564 775646973 358651351 407747352 852675046 86945400 549502790 600951813 763665634 499696587 286922557 482633742 928820284 730324212 123975998 801607558 753634041 394830204 753282744 95851958 879246643 61581023 611760774 305808314 66164529 595754079 482296136 528000478 293553432 750670359 441957271 806456720 838593843 594634942 688611396 603508675 292038700 429843618 343276427 546416631 718887104 96719426 138689905 735177047 742789931 790277913 728271087 829603095 243743792 414338605 93356064 268787762 425273791 874434407 179869078 906306336 302782534 927542139 84624652 355919753 823323923 522809691 733459658 466601151 199586848 87597540 318962142 121576271 547065671 657146246 392858982 459969004 808575500 207399726 4658089 538718878 135642090 456848459 183614130 893651975 3949062 440425222 519292704 286051240 728141248 618424757 727468252 763155466 528254292 273804493 603388831 877249816 673680251 170377278 36421488 430870945 120186614 673028155 945907823 28929702 868124475 570497036 608981279 377941493 228971161 784162776 569107551 880925082 538834097 802364744 706053630 140268300 794837152 468657591 652365369 491105880 275282031 446443123 4789881 280572778 734381647 73512183 335968530 820737252 343042181 239618101 755403635 256362238 673100623 75750707 941939308 383312769 80721785 720879623 849506612 119459758 216103010 51378139 303171640 677487223 265130241 676799780 397827356 399544695 650901255 376344603 765255389 17176103 104884659 303444081 297372549 556143618 421847813 531205787 126062655 206730786 715387058 772597881 717036610 210987031 635231062 549303098 354194194 295754504 583711427 899981783 510756009 422385574 854057333 866256797 310583782 426800317 122089300 693056513 254718337 157138392 879780563 868666479 854476140 320833321 675235605 489958610 159574700 794590685 466765013 283215966 602485218 341957386 981788575 426183498 537172154 217489169 333383624 57522021 212601769 746027299 997579522 942501556 41046028 198590241 211697223 305019616 858016305 144493309 975737520 498106897 329242534 660494506 751124863 133320660 609550538 48147906 604894051 677848448 768688736 938121435 956776487 73940614 248712279 657941344 7350227 981043607 695630036 19098373 696392809 200405960 18778433 214653316 443169837 837807866 480349497 344517491 140543672 984665846 348523668 248513332 258743891 294238928 874671861 700370175 164125688 136254396 880831032 551342634 922017958 658557528 892148744 708710165 391708315 604559953 655202251 759612904 60851860 65522902 123908507 696222151 426293048 814529680 351288695 381744357 902506777 787554903 439886245 258478529 617586131 596486157 419788945 784273855 346991491 211789463 344919001 988299376 844738342 793473174 922832257 776521792 644808562 442956622 769044596 834179871 662458798 782168784 267920554 477058518 84323805 963347449 803434307 586112811 188508541 509397403 625534920 412223387 65540429 453872810 905386229 648213722 644832576 80677875 788811975 648995956 211077117 666256174 542091103 314250191 874716545 382608077 141583986 174589106 517435470 269043713 81375006 377305382 300330812 240676989 585935283 454050184 939480426 201100779 936724588 675923329 118378309 686651634 279192520 942189718 596082868 862767904 213269123 492107976 995893187 682607495 419091347 556671128 481235771 336098579 769822094 362418996 674858079 358035773 679046259 298301651 240731047 174076471 417522153 668150628 884101080 546162014 494222111 997872507 722279242 553439091 669589364 893651758 165063241 830569202 974800424 500274914 736408052 774321565 962654658 505612487 136689327 316911101 537278178 923064894 746821960 595673709 533701340 10670787 352541035 255874829 834536310 110017631 556604692 138586830 272861019 108440920 765948 930213748 399836001 658953379 284656085 733826524 279462096 49228927 983848440 916366535 197408374 594024232 297591259 77652885 783521191 431553639 52045768 925483578 929234054 732065428 701735622 956039677 292022239 472374468 410036320 648583047 896859642 507812818 480821536 305932328 489056001 177313278 262368147 119735183 706174172 904226311 359129018 87227759 700316382 146199894 204138248 413027101 802335644 686826051 135501111 209546490 518841453 964934989 138320556 387963231 956822789 930068059 677900262 419352246 228140540 488451673 128806214 210991459 553656103 935084198 107833696 378632372 271961351 247963084 327780647 760879765 659896144 620161569 210533169 767857682 566683065 837097148 425214425 261310186 176004508 280285685 372921061 96204276 545045269 492555943 438752825 713044451 746695753 290747364 78255528 101163602 636499876 68045771 566690222 479289085 75687435 610132570 347141188 125070164 304997955 914920163 870751667 263541587 312099756 155199009 60925088 815150958 877919683 383789140 18248128 470005514 205065590 985394754 128062323 961444254 286635064 383529231 516979692 986322514 716501447 891014436 697480345 793217823 568406935 452946832 598306412 125961675 659552438 747537720 496189489 644049850 312459504 839931058 201234311 948766247 267646270 898561034 576640597 737077258 214009140 298616798 719100744 603637784 724665896 368662571 194974301 382690102 44648854 150351639 801928158 979414587 64220909 182793727 801074819 135360415 952941641 124474228 739307687 766609018 791757408 272111738 344598912 600911485 105704862 287328119 458271992 877265915 866256914 674135331 569346138 169489802 319323969 997842353 171851870 615238351 676009536 671944229 15263984 196476612 284840804 161543366 451199701 318264879 462196356 429843108 280412060 181809851 582190124 186512934 502023079 535100518 833106899 338988645 403221542 505135653 376814261 741798897 483491186 551068534 984623291 915684785 166338512 933140194 301830075 19891235 141520847 531868060 412687695 20649247 516813234 872348823 963587731 722794151 295685259 460006501 508242719 332698709 719038795 3421846 471442293 253407540 299181932 509607396 980899682 750391867 106932709 91083287 104290263 164663432 595757867 196314417 309200363 572890061 891893600 902543339 860330608 435892835 155068991 867192817 10542066 559851095 52461243 584419037 440109650 914686093 861351124 925616481 659913734 967003833 812366336 846766054 761746969 605776625 64916735 208542221 521240519 111363159 141455212 302939833 512623207 676822446 959975036 759203349 838233179 613837220 99375698 269051007 441666553 678236030 997660390 503706974 64186759 799439261 878618346 701116721 473754109 728875912 792726052 636961756 900757760 213646064 172135316 325419099 896552322 364001238 396405198 594244223 118967434 310170364 665836143 109422352 237248030 446791036 117019607 654654832 375290700 318591640 612121329 167090276 413881536 171619965 2295441 409183302 808861108 502458211 357503708 850651598 946836386 924301654 630941119 799934672 639072812 761759201 755331103 33594289 380886652 221773669 33430529 728064448 924671843 192612673 623613069 734100808 623608333 788969274 411430780 303648170 71269211 449006759 77338086 295726916 373060345 54447330 445151635 275834463 31362735 20193864 899984474 421122269 995018155 615233371 664212962 26945411 635063279 920027344 615200670 938190678 297928629 191677697 627912451 469413400 878506186 959326089 389466863 866016537 919466535 981529790 315570823 762410681 318172772 777309508 694028774 266086924 576993667 581148124 447800835 232619749 165015628 86606934 803405512 644682808 819854893 111198323 964367838 639049569 915566161 431121731 536006102 822428414 937733 925258028 201135335 292563580 274546474 19223936 323794010 759067406 499914229 771246534 983874211 372926598 603293054 785921635 839294551 582128259 906459624 365377675 278096497 238063081 871722353 592479768 476264162 729112609 402680642 657137617 527222286 931140177 340081667 428290970 83226289 925384044 973778439 904747429 496762803 576938799 216777329 934709256 168122140 123731909 532315689 417700889 517128208 443419512 922480719 537831154 954163619 270557644 49831566 38179260 801710616 751087139 529084853 128575011 924362942 27076258 550400849 749918425 588700544 405509800 307076397 231149538 492945710 95204346 442558300 259092571 550161714 740742799 941792881 179032638 633103651 231820457 280291969 900792628 435287612 853487988 900830851 812879397 561402765 586800993 613647847 857732780 238989843 14528876 304013317 416294120 600698457 437110460 951588090 571573838 11565356 241686078 478876055 448248707 312239655 214973180 639016072 314525577 456976889 669076838 324172503 619120323 373482716 483201447 607878226 930004684 153132428 604256040 850609161 601900322 821682671 929945953 227925430 869125425 261271011 571062555 126188520 469963917 474244109 571615675 792047406 324389958 651702798 707862450 325108052 222952514 177212618 831829569 804376341 904516322 713322565 93444147 512600307 137553920 427754868 561156509 574500562 803363342 931451761 381268295 244397409 138368741 966790027 541092652 167870487 985975383 730681972 719583930 887298556 651432952 80634736 8134470 202761295 912230132 617354092 39337278 498369930 836986567 138249402 436563247 451286008 113332203 639295358 73813265 97090646 653966992 172939509 598247893 50123946 42847602 198620256 833827142 22079968 469054448 100154764 289824140 400314126 756106365 771405826 357926721 82758301 908402304 327008775 22062986 486210784 878965305 162997001 508745875 902324683 394284811 838398701 416698245 912067893 944505234 150169577 868233077 779076775 472007735 580477847 100032416 101755662 301627200 501169264 913164574 846902376 859973002 220824512 647058481 983890597 544338265 449055008 693919721 921165092 713055200 150885597 947941955 729307284 593762372 74960379 960114302 529662328 184814338 496063696 772220353 226603142 244358967 786591459 874432329 94993225 872202488 134974547 525232168 880582023 956228926 579750378 903955257 104046479 895978833 128987171 773906874 327025693 728634107 376159965 203179864 686985499 536934419 469696594 334731132 677296412 397791562 724325357 54680027 988045415 531066720 65504336 966551067 445890287 934846214 847511524 787286350 736139887 67866726 818113594 102086513 137262824 125432768 879333169 659502946 125630751 561544745 988199478 381574367 542334801 908621577 449550211 885064908 617019930 280057544 177416270 813506974 887938264 546660351 31311031 959136830 593982882 950058525 581607640 152108562 184896291 651629832 830031480 391641272 142371304 218636893 420592793 770458083 769495508 232109863 828807665 144230823 157223344 817349773 191090803 354695856 735620107 755913220 642387678 160450042 913649174 50445658 382441448 394900771 913586518 605659393 160173326 932131345 489081089 641602100 612344676 513295063 455880507 465874858 954215900 66563858 936690195 588503484 229857854 741381618 534733057 657628347 959813717 29782546 302991952 57248041 421485382 376275508 470907129 803684354 226055023 655696750 338872587 472294808 75199834 280955732 35861313 510249051 398559978 16641035 743427360 148507818 556471567 635720478 152108362 65033375 702708877 90348672 702987826 804700186 627057626 507216492 438818285 365765805 281369301 818429999 828045865 282021033 136602212 71951387 180585982 573387652 414060187 917994205 511096289 977061498 717273110 449336678 681397770 787680487 980060125 798868331 334739572 817295197 635301160 103391592 637458263 922416660 308067782 352584329 592462577 81348396 567545408 578102494 584249114 918309768 558743069 380364394 826398406 725857456 441194142 329383995 240436300 968255786 196095874 526327586 628465162 301350569 960473458 183423766 136575652 542616797 581081363 885436941 152953207 528892072 675031283 351089556 807794699 694605292 280703030 936016113 834540615 434362819 378520200 372011003 419942282 871615900 902406559 788432995 71993999 619113932 972931100 750909673 920475631 396895869 132608703 466639119 799531022 697054650 972455853 976648815 52739444 793810222 838940146 671289248 413225422 997876316 144531980 630895570 258680222 868060409 877983487 132867993 397845487 840660773 977441356 280549954 557173760 750984437 588519988 387151032 938783732 828592662 627782994 651543302 586522697 885863176 434158305 774947649 861297967 942726121 687057235 445693355 639568265 52885781 615155323 401827727 381329928 561278177 117750107 595790496 878719108 938970620 404564042 532110005 505246229 947853940 850730163 160285798 154101881 584294314 188717047 6463747 871835540 374025793 356847241 929382010 465240795 273807397 181015575 990500054 554097483 165252793 334008308 302658443 505923038 506982145 461736115 730439869 449832573 78399213 767110611 348106593 677469570 550374065 559608962 125311627 204552077 320591024 31746560 66583417 822801126 316287649 806505930 880241156 157634570 594434740 601565140 507173079 915697976 94762748 447112840 552883900 74070248 92466069 23442014 429530504 788211508 561807472 62932628 544978039 855249206 558803222 285742567 260140964 515476348 749579630 114401589 143264649 221998885 859713535 733930013 35272381 930321827 767296462 55048696 698707957 463044157 358867421 300023031 595803862 845809326 97599474 253575949 224667417 743264721 68747507 184820064 899810012 915756787 808654068 807156353 750918493 904421420 979578338 412736029 405319989 425344518 837887939 848112782 320130187 784031091 657423578 864099264 594504878 483911767 765652420 742551939 243265912 731526783 286455245 186058252 149986518 319071030 106714535 542650623 78430579 963661615 307275453 973686042 310690294 868008055 494469566 320417726 55391837 618014226 750611601 528222981 311390138 391615582 622198280 293954444 65269203 463327328 164577996 611476375 330389252 981231322 155801740 785098530 724081861 358339998 166351201 887847100 154961046 517681490 713350778 248629988 288258136 959659447 33841629 957075853 781800106 26505490 710792844 449728752 364631639 613556469 566918435 575270971 644571531 743569619 205355061 177262054 234339379 677544965 17375862 781537887 928911828 155952552 596693580 77005632 34165834 627966234 228785886 762926913 671415428 821811249 875816995 666461878 706527672 497936605 805506312 300523126 605114905 356380280 453121647 722268417 425802128 754730670 664997740 460517782 794929028 607309452 205168340 455663753 180707463 78267485 64037083 371048380 651785156 568253224 846234209 5692894 415433739 734133044 975436776 716537944 184842228 34733783 729781946 682747334 539047990 204440148 854118543 103868091 440138110 515391796 12994938 766697999 49151880 644686437 335959851 634573047 761889021 734271413 855316551 395758028 581192091 442312408 845481434 105212278 15116382 922515275 21491699 268577662 181257788 734913210 1613028 43420364 834465035 570520176 859914844 822258282 684840855 240149805 118251446 517518750 765665195 908342595 529770851 27351375 330586871 624061665 117929805 96947905 115966287 554461234 766649124 75176201 63760477 347115831 592198853 36017791 126420670 988406969 942285063 821465546 247420429 217338014 305062778 4803163 885906098 30560769 61449478 104401362 44748538 296267767 393675742 596368532 860640067 518082641 972890756 934614577 88477917 764667094 168034033 494327733 869931274 279814863 255164624 191718968 984539659 355834194 668635357 504886456 844666592 9732947 976614535 94786590 942291651 128713668 842480420 624403036 614604855 176518584 593600440 201033584 357050971 55025373 577513167 779576647 136373832 476489984 405757343 397026736 314031006 811094039 372904947 332221479 248454713 363328331 971241986 923550042 22250144 876543320 57734636 501684862 805878400 204876975 830818332 489534191 956846408 70359025 507814872 394495409 715401600 321825099 826911654 867906167 796844217 331115414 689088409 93332242 367889921 387714335 951288138 135047648 339265327 227168136 291626771 904750656 819432761 409815481 38177293 297581787 173913409 138593117 857545483 867455281 12977162 747782648 325633012 943708131 319841301 791299423 765524671 408589971 356994270 188682208 724545823 477133415 789433647 880028250 29254728 748817196 458351638 810093067 557906098 578940691 205436762 280457533 883119830 46729255 164303149 438707686 627979441 566022352 402544444 760482930 364043752 326820102 638680456 345368102 899547401 333301230 597390601 470307922 727707774 443936927 579125787 107904971 785545910 723549821 43709875 469141935 18068882 269733657 604791688 886126129 61408609 451576401 953417138 216217358 382494325 552444134 612729488 676970878 377446915 795158760 817970011 251206126 723465942 10403365 241535790 357210094 895750760 805072389 313030267 685973831 765795074 75883149 639669085 944713815 264122960 954320417 836326749 327049982 77269806 899923721 993659911 502495742 769513538 191356356 993963292 7751150 53571142 810117307 277323812 247036339 274996487 903701718 90974963 584559141 482522873 3322798 124306784 313719482 23438476 441242096 203245064 308049009 17265793 396862977 83364053 955423084 155218957 218897889 843360116 278375158 106417731 636915367 116153971 301877319 282346756 810175672 662514314 584756229 531180081 312601385 218482669 337069086 546240437 743690374 135376550 752886544 950825105 975445488 308940896 793825420 617270607 279275485 451846972 743838549 813316878 681710674 457824797 577575370 362381529 394525415 527095894 476321800 781132205 818441619 933085549 336279248 225397793 446977810 202420205 748403626 409161582 730709644 778511844 474535748 748911348 895594420 722064153 274560051 25007770 995065682 105146847 463322295 755790522 860505239 918771956 466919595 435860852 759617786 910522078 982541599 469661752 563857599 714969864 953368986 775571940 93164089 282089345 831104995 339934569 172464340 579012092 223348107 879820599 746908775 379865032 795512934 9489598 319654653 896670729 261302598 28457703 767349571 726573953 85073489 967531818 253068051 467314778 832748630 38974267 448946725 393288323 90007123 314052334 326972517 189221857 155549676 505791220 57724407 253898754 461590500 921467857 924529420 722954440 704612057 598493937 433441136 67571001 565216611 611679826 848029228 722839484 668145533 629040040 890461990 61088989 826164887 800248048 518990178 127294591 105419953 438369964 894487576 581599277 525896735 949933153 609753640 862343261 886852835 148831126 142459430 761206287 752652503 705567628 365297282 516054227 474473972 363331870 987854380 479824681 820262738 131188142 408330229 702675320 319047862 989462560 385863064 933654444 21237233 704404302 275014471 882488778 760296176 548795842 604876064 856381905 282141467 26859128 403744106 453493276 930004783 987653544 786513445 77743805 369155111 156731971 531060224 309724669 302436878 735051571 566731507 262787858 606780218 145703439 166705654 564482427 907062338 705831710 87866024 344070000 688448763 171242850 90744358 259460719 286994466 222591893 974265247 527489600 221377653 387754307 565830856 993747727 804319276 984084394 249054239 707680277 181463900 600661485 740419522 708709349 87898508 426886151 84955059 124711918 369261536 870666208 293781029 223849588 759786589 854861230 85770992 589116518 685774811 659824380 72475801 56955065 389342113 105797141 104543512 451180595 240755315 320263620 846906559 216556170 819463350 19069481 224465122 861310897 413795503 601744620 527631998 306611733 596132492 967307525 266612682 410308676 724025793 48081030 129003016 967856832 535497387 643452112 93980989 258041407 957998331 954924749 971213733 597670402 797270242 205269494 762411901 833791957 677929116 608255167 311399220 964636879 399198152 615004994 706521441 442706756 649385406 251027503 613066179 727970599 980924084 22837579 308556146 556998063 358290251 644556236 139925156 134098532 547910458 709188771 62191994 151901762 296628251 328638308 630447380 651983313 243878564 475911470 894062835 840857371 651444746 842890191 197463256 235521849 627515103 665977552 340467450 97238178 367104214 743283745 434830583 691754519 747754229 155857916 341862192 54697311 711400298 961571644 604500066 491308642 255432971 325908986 543372352 464089339 418230085 238446910 429341952 211984233 301160507 463658485 962657668 773486433 615027941 207441143 507171397 997164855 372214722 83209014 48570993 666749849 85015441 543494759 638378972 285841250 125628609 252474093 136738313 736624249 794322013 755124177 908790638 490206789 715091467 960144769 526520516 451204195 259286783 393005050 736661694 33517693 697518608 853645118 145692842 74302035 887533401 968513644 402643538 658826505 258811318 928523652 800000939 792151214 350459622 127264329 468241478 923663157 925627364 847791117 652935588 473996171 821645824 986322748 515749438 955491790 104600614 198521968 183767367 340049914 724862076 764023341 605317150 617184396 815293153 231317337 179410143 721572153 147319945 241029303 391071729 214581568 567693412 754531813 626790426 889516414 834097617 91398766 898259158 607995398 195584339 456607247 147126778 824886533 647068733 281885565 107675999 939396324 120752736 930069350 506627965 191763158 159724720 445672754 175150347 682257795 583101878 249658347 794629263 734963980 984743658 895340850 686427810 566233366 339882496 336013414 980989902 624741937 416167224 112413516 479885440 979241186 967778132 264591382 896134026 917902300 430874146 47725182 134300364 584292421 301318462 774969145 723571484 923882290 42945161 551378382 453007729 147259124 314052308 273567582 463850849 911791513 333804218 71069965 814143548 635957691 470247303 971194859 142122894 555013649 713802633 621400762 949977993 891367681 733854267 194934897 527981803 46102112 52881703 491153348 668947880 74028310 808881229 125043567 750755646 872976177 685941830 189507175 444859143 177403829 799924367 456809312 735982403 247716047 215663355 479575803 701032755 656937086 587528505 335611642 405186545 104178950 822585131 783138009 651264720 436868639 412774809 794993643 684414536 244076558 307073693 584924014 86641213 43497241 663435265 684671576 679113282 778629976 562341139 585580768 545328692 224724824 728942380 459470338 320680004 313286688 51367495 708973467 344934433 78755208 671454427 703521970 270581956 778937760 91163543 144224105 197587308 609055757 251316440 121007095 877651958 517309369 498905896 507435844 364431491 743758250 264724656 482401916 228664192 407759064 657279861 611715785 732260125 100929023 680924898 760686282 75611833 560179888 431903147 115198201 42041749 65909072 885435789 539365702 139912131 821495412 811019157 648480660 222417992 487747692 508111867 133041053 57382683 97340257 204068517 741357799 58067490 688882692 804919850 246012978 11043394 438439694 87216094 338028651 148320599 686133870 464781266 111749503 563013137 976968093 360692239 494011834 909606367 188003511 321516528 348814387 47883435 890078997 948799768 308116588 673890332 239340326 194177639 542079228 649196974 506968311 631599539 627046138 805435785 755604718 609187517 650572221 944677511 473470477 163661086 651264105 357272146 781678069 482826003 534745079 650147079 38756386 598469112 746174356 970453366 430301674 63283129 372356840 988776818 362873809 200540826 840452137 443839801 614298415 665089046 786834072 767222150 101137133 415303249 179584576 380471611 167710823 660950875 7033641 247738389 903313913 18194022 316243457 683466738 46514468 417657231 469772443 326824236 470016076 770302191 912309239 389144629 281447302 615571668 178846600 378062999 340114591 328966400 608290193 184522374 180410520 699312266 501948989 676611355 678484164 634915355 405514048 723492462 744362550 1459954 723801523 521530847 817050147 70316039 215582195 391935948 801590580 633431263 601388123 775014393 600208575 412403660 425853198 699512626 775324659 76988396 435809270 51781101 32458134 296223033 798124673 964020493 494795373 722544053 645997707 811522123 187237965 796100906 733977909 350962464 405219459 697725435 851174393 935946954 325085947 364573640 99130111 830390563 26565482 817302651 909560807 13598783 262339930 952552045 684044832 143143630 633836959 802667088 892252315 996859538 98818817 416521378 238930506 969832027 667247181 555106279 469551207 655137241 685034038 390671893 484938553 469727665 881854326 62613626 150183643 82053107 686426533 334374013 19666827 112695281 55486749 890943459 322056788 515174759 281212451 955067517 131337248 813469100 604710400 309694271 247298667 913745156 653650631 778837518 990861042 468797202 561626015 535742538 157131170 659751466 879841378 206779264 420051538 95335536 645961661 906271116 277432626 778153534 567291253 366140371 297434987 661015521 753865043 418290943 947458318 782900167 145187208 955788192 538042281 294676007 947224689 677140117 405967070 908420174 53378064 467020076 532490589 129920015 298806038 308749068 775531084 953331941 507869810 621815705 197980848 473301453 124169613 468965869 680186333 231843764 514836537 976113328 280490200 61936125 802775304 622146321 746711115 19600482 701849878 291192198 24857206 398929258 413555889 900315888 537836383 884892919 610536244 786701083 109255568 899592340 984078435 667674200 549878176 978817836 783596072 914738067 317395719 204471932 296250225 956228665 772334050 468375359 417799371 403591249 846733600 966114864 1859308 721179106 39678795 681802115 47391318 738896722 36343936 107016660 828878314 47153003 857219243 139836841 421887854 241882361 640829585 219200603 46729536 193854522 796144663 597879911 267023219 212290080 765514530 35237649 370933375 324736549 420508079 129598927 459033179 28244590 690505346 669872233 508611412 577867088 851797356 151448725 653186354 27119724 140361147 574089323 130987713 602919507 511047730 131819247 356992982 398125745 535683641 279068742 14641104 808489493 581418892 90051468 349435879 620822302 925348461 852611466 604921339 849179927 199269710 676282182 293720921 700839056 635969693 512266852 406504809 922190802 678697726 995622734 117690814 757159991 903974843 766789655 89263497 110437665 993977317 880995595 441817125 683111736 901624448 621563485 788965081 231807548 183692724 645025299 982355607 198727017 423600840 782711004 195287931 676067935 314220081 449698590 152568531 697779057 715831917 527808980 574446905 797325937 549880063 546181141 983592204 689487652 93095784 68370042 25507842 765170888 722340025 205477579 663597572 809887150 564143680 484988856 717333201 231688081 492126706 282824985 287247892 812416166 622362300 980545851 692986173 41299860 412811580 438240047 825428354 773977856 533542876 764672780 432082448 687138852 808145632 945124864 591856319 299410494 237419145 299019697 941133869 900748245 488407227 369544988 929542040 701311674 784086339 619712311 258700004 841446439 850360160 735691376 863199807 559981444 929668401 100579343 374757120 36604638 548797590 994506595 815832302 668770141 836074047 887572941 388377691 414975954 779082236 684113560 800195012 556697266 132045753 830322657 868709471 267182682 950061556 25724482 229566724 6921242 296817109 867887890 843866745 675500365 789202903 208219804 514337228 389237934 801643509 423546120 706260238 584050756 897989198 94646226 171108482 419367213 481242697 599805833 692145277 245105100 242442800 812991294 697320853 95860493 430069003 5715975 872530830 252713282 533975814 538016402 111329155 185373470 19576810 57574331 366468612 584549630 442612649 877378691 150302229 549886433 729376309 947723597 774036470 818871176 46778629 649627651 689866321 464154407 160981386 265211089 97303360 313912041 255626922 176737020 394720350 946370315 326898411 220926410 259202972 603411149 436810836 860630450 406044135 59773885 387783329 869171313 381766359 303703204 690721584 661357260 231828367 14713672 116595670 597427228 809484003 890848423 979029769 974425485 138585903 983660225 9357768 767587893 878466935 809140430 367604075 464966185 181536643 879107854 990662043 899187148 899957539 434217698 524099886 351288802 367611555 334572883 296108212 522982754 405705864 228601010 431472279 359257010 703914075 137421696 511226906 87294325 696412009 138606366 85542304 877656033 435825112 903502124 785281472 2369245 384084902 703937933 126727939 740685926 426698723 193473127 225039649 167025961 288103520 682212337 662322551 575646403 694208238 27617233 607803179 254837454 780319649 382841747 131003005 874714360 957149535 401614801 17417975 385122160 701163780 468866400 763998923 615272244 939583014 287303688 916543470 250368501 387164900 318474027 76052198 917641272 474563877 940884770 739046360 365492285 749658514 556552848 947965396 118083500 328455104 106796093 113534607 290778568 23921972 102492025 459330126 679005850 389646027 564886009 541218275 3364068 90231224 680864070 356084277 962670812 299532530 416280549 779613682 727730833 600803006 423486814 441546335 851284265 860124518 911860864 779261349 604214623 960191626 696125603 716501688 387263086 792539908 203375661 142372742 605159416 382502945 760145332 378776026 938116948 302571839 847808019 884504201 211825635 924675899 171617549 837694596 796172542 201891659 227187891 262651580 37342946 979093853 105206883 256704576 599821019 80721259 289364066 642431883 978483182 408635955 692163350 959091865 24428247 450504489 409416852 504882451 87902598 225721255 387333240 342065094 708703916 730516559 439077119 452310497 389013060 156866063 676050938 721749411 963547991 441780028 716544951 640568055 883561556 936348523 570344735 437757240 990538563 609331462 338516080 203226113 628862353 653740469 783526828 930721584 588984066 946280453 929601697 543049679 797355859 578075147 776566836 459401662 937278574 903283300 361486267 407216092 261766585 341480276 736251048 577458550 19954851 497017873 458535066 459920863 895331678 207561878 989109439 469970289 954939201 581532332 345729648 585048590 668256334 135628921 690769688 144074967 507975432 718359367 564900007 415476648 461865403 691770786 739573331 717585112 173491064 68892669 1810169 306346593 652734792 965357152 30039906 651964556 425752883 979059233 881590737 13832554 388249790 784342899 249841944 853653824 452119417 186961109 722224563 721814109 315460756 253123524 369488417 904400553 239492312 380303451 38894018 916934094 829734623 104182730 241732576 311116106 684513442 396381428 375326410 400313195 130681386 882444295 317247128 471280739 511668747 327964408 275810225 600123032 277207780 794590463 748287605 753610309 627224039 657813845 56523403 878967377 368508481 237678907 515627743 43963430 430006201 88861584 178508774 406960454 39677227 684493508 479851649 344086686 172748801 63069330 737585555 40619985 581667861 223991294 403458712 404012187 478621846 664129624 71206260 362909439 111720323 210321647 744633275 401292501 187284485 223728943 488822001 588680563 549829522 626488604 678366877 793019707 308843577 707002515 452892801 898039461 235673972 699292630 631456209 979609867 200863874 585358202 169754419 216773555 256068920 932074291 795217871 574623595 147689443 281009452 23582523 179812076 450560160 734756157 735436138 481537279 228806424 710756637 430549856 159428949 415663639 727750583 656912703 488447923 402006500 103990345 204103974 800138268 538682370 169261428 413593651 327308814 709974184 956929785 213830615 403113066 558103681 169212844 557614148 500658513 324163298 31004827 569047559 498324057 488916761 547721573 250053226 171820435 576081773 598028024 132329192 455531027 622685285 51324642 705038086 489011196 589484809 144131055 527490528 981119874 737351619 109705035 461967272 49919755 407719519 287208638 750078410 955899156 249936234 403652613 862004375 79789978 279058266 83351734 583183514 458621196 341682675 283818712 773061858 266986643 62046055 106607352 173055033 654658865 278695077 200023060 537913448 809292849 532367392 401331404 62422522 157786415 142224279 938270119 770382082 513574262 90024034 119931703 469086914 245637639 748611168 623325268 578936587 885541339 281595402 574966313 256005444 740470063 497052848 995942403 436315203 122997512 96313446 466960896 221353500 253208268 809797689 514710515 148290253 439615465 937700641 775844742 886059266 489740455 26492848 808278592 645862298 679546760 490182509 882115810 588391347 38566486 727899752 416931038 657300154 54083528 168593990 601850024 938090443 728104163 479738555 627415051 671674851 96284447 791040180 992639792 256593912 158845055 172572281 498210141 174036302 485854955 244865799 163780750 107034937 596398142 26611502 125681749 358783948 619278615 818003481 885035607 448846778 749298818 496159507 884626960 139985609 246239460 638081754 941967382 509539864 77533267 779946173 305330733 302698137 902121164 464006656 400247975 725878876 813069260 533131791 291953457 402394163 977559806 745372248 358395444 113238396 245995356 654197424 618524041 378031962 317865327 742939925 471015035 43237227 71364285 979669193 656119417 891714884 420754355 699205925 259368504 501167087 1240388 659404217 779487410 344413390 374830059 313553779 323653775 361018859 781916758 907644681 415178128 618264198 703093131 665887696 777873326 708663216 972188850 824645398 841742359 72264223 807217192 447660035 707139108 697455915 82856415 936313564 641455856 710176935 898712281 652355098 7303737 738141557 186680795 95125683 817801897 746136525 392229401 385328390 194914806 242480701 524435244 809198320 435254571 510481076 698333895 127125751 380734902 786041137 278735407 825771724 207891313 605158166 496852710 481727475 695668388 910043450 597437022 146687037 65555387 469395496 71490916 375504224 577750689 977896087 717990174 643724689 373709604 119204941 697425502 797597583 479032382 436935269 332030061 834510355 849124227 522618191 141193576 954698365 938613150 687750484 500233407 752160630 456980074 841780270 629269185 11355026 315630573 655588293 490171877 466929909 814451416 198709181 135864640 911219007 837429334 889973791 535403156 438455420 57120781 84597905 52593460 228795178 978206066 210784323 859135970 903112081 919324302 497717125 634231845 97538083 61890651 270293685 79192757 328137891 491948816 604538904 437211719 786737045 956219399 595849142 464934619 744395080 103138905 851507854 791651531 992266816 787905083 10624949 616232114 629597485 354361901 977003481 804284660 57904489 892948035 633666949 795688353 904736053 80031342 397677053 967036100 919160628 710351947 324676844 199066522 967566423 686132713 856940589 530304442 908206190 754103765 20901788 706178053 422744237 717688495 516329852 172069773 127786899 739587299 630907233 77372279 778574958 922194659 662943139 443892480 200944430 149961528 722197106 204500082 562607355 110281137 4025791 780818561 198516503 506000447 423021082 451706220 137616623 816377548 292488037 570363073 976093175 60918868 768082434 281584047 340227518 276606789 14768988 946943633 598684368 516910552 404611703 101794202 940930599 985119310 416568124 382397799 883037010 952431217 709085331 401554207 981743490 990334126 413141980 211376690 309095308 976191982 215691572 279297975 997696977 704550292 312558817 804339445 879888599 65926922 256336218 796608666 301701733 229585523 369519156 449054417 304331824 292710369 292409619 939518554 252011336 752061840 38529044 396837731 571567037 296949776 110250327 418823974 146511154 479391543 468851488 435854925 197641448 919719642 855000091 455032125 900059585 938233198 367597846 435701003 20874142 292766336 264679671 802648179 173422339 659042817 502225749 433739122 535385730 892815609 570410952 866884758 989475162 649503062 151806123 544480643 691494473 425735653 715467990 302980237 857894404 723094354 406965178 478838218 888867131 246209480 778545561 737867763 858659272 558709079 682337577 364247137 537772244 929698776 984891307 907585385 828929632 981907477 299903083 940315546 304691152 231222279 188998523 112688142 429317168 681715987 508873257 567801352 453608877 476118663 734527988 958672422 711896 918363952 3066268 247436070 360085314 737381061 482265441 917032713 606010966 623888213 537942412 866261282 588969258 238531231 40928806 546192277 556134430 623400355 392070215 946901906 233459797 845493215 280306149 613191970 79818962 965591184 401389840 846566845 92447438 698478899 918580788 682070851 125626265 333956725 341318214 1175185 29526241 910171070 716705607 119207253 94691120 534505709 959733814 288253139 669500774 444130638 538902499 981890579 825754670 423024586 48978349 311203310 381924985 305094846 537535122 116357069 528925063 968145614 174441526 302924347 542486328 434971730 982054258 967431703 780965962 30495874 272222960 200311571 800496443 582646759 384446302 128087744 811232226 165624495 341958185 8555072 208877584 951401876 556891404 800077085 525901561 989456221 953478208 246993682 640203810 852348085 212190158 429354856 141023363 905949695 227804860 43218359 993094891 504983635 778270106 541929719 253749448 982657236 61505553 510166137 980873189 351873718 113403868 466149704 731099532 994071534 720582691 341451624 892552572 211796851 767208858 109264233 979530747 417445649 64642107 145769404 556990852 396066993 715750901 792918569 358947513 396427372 673608714 253994873 144989640 701092860 346602574 925130464 863741696 768794232 625887140 318998870 931127459 163138407 664188821 980875899 653803867 149573859 11577623 698076743 18454275 392566187 773302795 977219766 784054313 555500135 773649870 234095268 925144591 551108116 351005075 865700305 734412720 895062693 479264454 608646149 802332554 429313955 213300230 146504780 231883966 837886907 140609892 298842767 371376337 543503501 522716850 866114156 590330992 403018188 710270317 585373652 765761862 819054365 929887263 262645998 605467345 539589883 681001929 339942038 160702850 638394197 620384455 582791935 360836540 309005159 359555280 225078054 480862703 711321519 700334780 649635690 310513594 541890666 314258919 934315952 430974514 901587267 556970790 627321030 836809497 487190116 156112555 149237839 38554641 541457810 430935341 688153307 563829918 160020193 199685527 17118398 401788460 693011975 99029378 716548963 375836439 47213663 756195629 8529245 897645589 625156859 369742197 61357847 57575131 858358108 47173500 735052629 503998464 446107615 841740051 858518801 124049943 40739970 588210448 278661745 224001442 836646343 852244330 872579356 252709448 205449068 482515743 796429299 743040028 408904732 968587269 390007413 653676962 412457575 608332787 373572809 122957147 956079789 217327959 984930317 281960370 995403174 18010585 408348411 128254068 102272485 746985477 791151868 208450349 943661414 319642409 806967698 523832857 505933691 703530297 880728258 301764545 793376208 388209432 795113585 117272999 700175389 940899239 606329252 52223357 333209164 408737064 871893449 800235354 919568710 790791691 418554536 519306535 498902948 779231879 370881963 428137614 838012017 454044842 6981056 380437937 597477986 537514887 529348370 838446117 540115294 179515491 266614698 376045770 659626967 696014968 448922228 314876916 328364458 668932064 330760886 231875586 98760126 485505374 803009572 344581595 677937536 699507148 86785247 895909651 137164475 886000827 938299505 42697991 17309340 500694341 280673102 373307836 577182006 896644688 719135449 229713257 188183222 48287373 361798673 441916861 845370513 156829322 291351365 637082614 757227724 840786944 285364868 988859914 558916346 616718174 468379509 622820620 955420468 946539807 333695866 496604398 442648175 870135217 839183973 160584740 675795173 939244453 229776281 361825464 560658757 346785828 808446430 771729453 878575901 307476475 612156167 419958080 555100901 196087712 596238266 574527567 258619416 812036595 982422523 697351598 463201970 79850495 308155236 820123633 884294532 492033692 710108712 120385563 283838805 672280211 393620425 401224947 15726581 283060778 79289675 611477943 374105767 181156820 693561204 327758050 148537027 186511037 462537140 153289562 861757071 191345852 880433388 291636879 335630359 971813196 215720700 164755383 621955159 275316932 255523739 257391213 415619406 500206106 630884411 93397567 255492192 871099644 189038364 375725664 986776547 290373885 557742087 453476168 48305056 931937308 736145497 335828477 453782412 109166625 467775079 202941559 256985995 683729135 509770773 537383109 276899013 907765110 993276521 339122742 930515631 948416845 329931193 863517820 100385361 625710380 109401021 395424025 517647141 933574757 990132345 649358975 541146931 599330453 924752547 840938946 477050531 819505602 177855459 421684551 274075343 109211218 801848181 273130013 902910170 89741329 325879751 525291126 930351105 773311543 680629139 773291640 226016639 388905457 656339376 652320324 218063025 819109614 689933680 977947987 844578353 184582963 186382225 771998560 109343374 692614707 593859488 362789278 86529135 373604676 748766684 691357592 446720845 68297937 590120043 193791909 499630031 980587286 793569108 848336668 776406780 970139963 7465094 991457491 250319872 334639994 808987807 295764798 109789747 131303250 801456004 206934873 432186780 820206810 507323265 990516448 247200438 374464079 797569543 480785665 350185405 728812098 526256106 811116684 422746879 62881030 808804206 657964378 491348665 247172607 271799648 600687587 901397548 434843618 575850394 294048232 811434900 358130793 633612643 562246051 118601038 547143982 598650674 298256847 235805452 669173798 534570856 516763816 566395066 599896828 528686721 891313411 86681006 297556508 465283754 111805868 317840703 577426327 559281217 24405856 308635186 427815227 648418408 740555885 214791234 899061816 378229455 444924887 106443829 925164645 786988706 147628364 464634370 239162542 313892530 439298610 491739835 611664815 156044415 703402684 454981946 919124510 113300892 389638809 76053857 358510596 996296035 747237466 429656466 271678192 753693493 348718237 754837628 340217733 570681566 300555434 920874433 922124031 803922745 398436684 511220345 98615829 203161503 450178253 691644899 214706923 791368268 217393431 881741079 241960947 176315901 751384245 460237183 24034836 209503819 993208539 586896153 768511708 311849147 617573109 123999907 94463336 865173530 658991854 458466368 693061684 381465070 264647113 213999085 485914164 408037941 733379238 602539140 139693911 943288588 700393381 710070737 639945563 948783951 588682731 816021087 746184005 911542753 587787755 887851157 91283586 161144096 161929615 557963477 400626804 279464287 311413017 14513539 231353859 21597265 853762273 753531750 69860514 536085621 630109486 558999972 746274303 651307889 802707311 127408544 822085452 871450283 373634026 743796444 166348073 234278867 933878202 560531427 695222920 512829406 80342899 26747568 971216463 515145058 284078416 872528889 774228744 250885377 698608540 10405803 119994091 607712145 932443715 937599921 456436780 273328123 533292542 774689753 472609999 473823209 898403072 185738848 776306640 355028731 364144452 673850787 398726081 797564275 481269775 67334421 718709632 745067650 555904935 958002561 912778311 924717369 706642022 532377476 282560100 345145226 719444350 538428766 57965671 262886898 846327738 212248187 330111523 391165712 237507937 20298207 221869398 494898968 816897092 466264708 834634859 421822584 179858036 307677595 60540797 755355084 533017831 84767966 385122444 915694219 294428471 297941654 890055090 193079458 712347216 63740180 520731413 396797687 948860651 948681820 549672745 128534703 929847852 824877981 50688072 257514564 631111671 554242220 486149020 995701185 551418204 847185550 833951015 136163739 407745709 185901808 328272038 578281912 437066931 426180778 897464674 242110429 471846727 159711710 410085686 335895835 115021606 835001312 426201272 734178216 266745888 908496918 544474548 658345875 245580509 928499388 449973024 780256144 776240421 326780380 513941669 73294962 618619103 842285938 714359246 743312973 639492479 86152996 72075856 15073426 210008186 662362041 66281129 352484001 230850264 931666996 853693314 349375494 639518334 375842745 712838181 845831427 872010191 588779040 940090013 605321636 584258755 898093474 847212576 708731251 51513252 529144326 844306020 350885797 10553401 104642546 470054113 473827440 114363263 40436681 244694283 524384560 318835092 208636752 657473525 703683037 195479021 714513349 539984252 669212894 676255897 359857990 942736586 307690156 60612009 616624494 879224109 900930737 196190469 828075852 973560340 240105630 311800856 714325774 474569722 189819210 12689518 330805512 578143277 450804930 992681142 782290868 883391453 99670882 71664316 115531148 825704427 488848867 935303273 245555316 46278924 172628259 737140532 598475920 89108929 674661770 48446218 476177300 575329835 255556250 597049933 59967933 572253446 715391471 437627326 258189328 758095716 705744445 936822943 140475099 619307820 606152802 738939943 797666614 563716023 345389006 5969232 987693300 366011232 595116525 139848265 65888163 226774402 545736333 892324586 230333370 363424700 438837107 381471441 433287879 836921476 917978090 577552547 277892707 371091893 372290457 260996011 189618741 70029133 734027287 577014112 285826931 169296232 715853481 504635007 987793331 276741641 625646908 739859463 324572408 172350011 280035098 87765852 879557257 393719224 799785576 34069733 376487413 830375821 450159312 482642943 183896205 375171167 744794994 23452342 259583457 28044552 327571864 696630238 942246782 206331823 572809241 423746510 207194468 539005834 832199094 854130080 454388387 164136877 896576696 520324092 834138676 40575213 512954325 640611819 661385260 824037590 965503671 133379480 729362214 351584093 267859850 181278544 875229214 357895128 604105853 454603436 159923646 489531421 172280185 776629193 125996526 73968813 634656260 379337520 850564784 66537163 876096826 839203773 993615243 700296900 933835506 794588834 327333195 751128439 458927239 461910419 65236087 213614647 628443521 691317695 702514647 943457491 671901128 352010585 745114576 688297738 758445685 499426393 439947507 333741017 10615462 48108599 144251563 826128638 692101480 608367411 473509630 880613615 475167796 635350489 329578377 779068880 891775097 720222188 934419920 155676403 32232379 16430558 438951953 616204137 28464366 122074064 153250290 624294851 898241541 990551326 937551401 193189548 704480285 559537080 697417998 9334034 211129428 725440831 572630771 248675746 745015279 495477597 485571554 74666520 71132926 623885617 6912028 332881643 861596202 621195109 270311845 590009030 57316735 365399741 157562730 63583838 894607048 223488058 462340821 946253783 68600747 663601648 470146713 476755087 841083318 602298937 809188710 438999561 696444899 577126410 266292745 520370984 191622464 707248439 968713563 48061337 57980711 386750485 862091195 186601813 896694596 147970152 148555810 304199956 229138103 595642007 9302629 485000480 345805050 753175508 570239391 266477797 811630603 112521917 986546066 642231906 278627732 542430745 560738036 858553673 225542672 59817786 542589851 524593427 756726883 520897392 284084062 263028719 54199238 525586261 859996237 461706286 498635409 7478947 853416756 597828745 971910897 235102804 93786733 988864899 398889252 922464742 297596785 95379442 448182212 889232375 36112259 246232255 767114323 796421128 291670364 562954297 6593603 696591944 235970458 865193654 944228956 847095019 718561420 185959536 327262247 940980344 548298110 359088792 572527106 611571819 67405022 243916673 724622669 350797926 10526704 571511283 326238284 582134702 323169445 99643835 486553730 85843320 143343154 158473988 378990212 133780619 11781316 335081493 238867758 186789311 8164670 8487752 9644418 850440541 556306109 534598928 688006108 932529385 543927147 484578091 642685238 49180839 153819655 790152169 293083290 11384202 185750651 790204169 723981118 667214050 677072290 600827797 990353869 63861434 589434647 368897218 815066851 443665631 49937451 71924901 645648637 240845114 21596136 736027691 36776513 895231579 139284188 851021905 309388860 272718828 447841957 93275314 865625500 219728974 242392142 650716255 735244182 728046641 6656304 637774736 844595240 937825033 672570070 325374382 600329818 6455978 278791988 823801761 925147773 786128639 379635200 657234098 159607555 869629129 285739057 501512546 775219301 821343116 522644707 450277716 413723342 613485134 844261802 875849900 93882830 372778167 747039133 786384379 175995558 606157206 801469023 735376722 344043930 615518592 632834183 410040065 327328374 405702660 627278580 834666944 58185822 157175347 701508569 980500342 951960741 126194089 539614462 891115501 292228808 805485930 604349411 319474356 25496140 877503739 347271232 871450912 882929845 511655536 505618647 361827850 181015324 58965146 495378085 784557173 519809866 333840369 322448083 936327025 648790972 650712969 770410175 236857853 222494706 787914 556467048 296946590 900613727 547037594 618000378 649859411 565782479 588302948 867092033 217779062 689746685 85041631 792879255 953962144 927523367 897868887 797511368 38946175 307891103 156763120 378655461 547948913 923314088 960611210 685682898 742810661 784626609 677067091 832579521 100160551 45508963 879687702 579124097 284148727 466088066 302831922 10869713 148866459 898401236 555858840 887697612 222060607 920633158 549065248 510513567 176396419 890383665 15010453 728594418 363169575 936672095 312126689 948623939 971015819 133687308 463816840 970829694 676452898 479962253 658592254 757313668 730459782 404816008 615684332 500293318 278454127 32691412 599032952 363143559 789480694 283490531 359382836 577389356 262104816 517961433 894461724 667617506 739817842 900481026 559108470 714474289 708529122 171756373 541640646 154370009 924867863 398239107 640915079 542119088 223623779 180372143 209584001 510066903 246074253 275322646 926865314 118413561 851280557 671622491 240164521 792504732 668466520 780440938 689917058 339916880 611885236 211801969 680313770 547828461 551503714 309999648 335114589 263804906 595657602 717241218 68272898 274521345 357191195 834778410 213184218 701000357 708088037 400729633 862474142 581292823 492745393 838190876 173118529 794078826 771304257 45283159 696250832 663289151 759551884 382679835 884912540 275479451 120219764 175832463 994017138 276461999 300948455 229318719 388463821 590360784 976033567 33472005 899584048 185470936 963335555 927032014 12304697 866433439 354573062 103736330 485857203 113641787 420685914 870673245 318696286 374696120 713288040 102080890 128155660 295909306 239610141 739358999 730649039 383456525 566136812 972678134 289552305 547041387 485817936 557751764 409338234 960540178 535574745 492949409 973024040 81488882 165181766 733928131 128965552 101825636 390738210 426827830 602062827 532891024 311203416 993082791 619601748 543143982 525914794 369449245 477917325 101946273 482097944 943750271 726763355 574892098 488008902 446640380 467631315 249574646 496038927 777732493 15628808 914330615 564224005 512203342 564547359 839003887 511410701 381953234 382887618 971324169 467591847 531277638 274569243 676427846 406304046 729126710 332551246 115184959 885678311 265330719 163526421 217571160 314516035 332863066 620780145 634613850 834075638 745384027 731035949 228394206 555633130 314791653 682114705 690010354 871194991 245278100 275066072 139533890 852975123 168578438 913905303 817384694 319193999 473159433 343990056 359145034 275206573 953428331 666391556 268019249 878422552 866085349 510241010 391136868 506020498 120427311 578766346 739829667 101126060 418056885 978261562 550907090 728269198 844220187 701904914 991185246 295421008 663481849 512235540 604101594 891203312 279388799 61371449 937603111 592188386 728326255 7308734 585052682 600909456 374250521 270836829 421491195 773495144 878852691 319625652 888673306 699890628 6212147 929167182 735306480 406532716 740239287 655256656 45906925 483241900 232542831 693154308 779543159 416599333 672418785 56630908 981081596 112845712 392253111 445435645 478004753 657981744 108349330 909062295 457745574 373651671 589870969 672105816 456353809 936893967 596644880 175435479 850097233 126355029 811728853 832705607 551648536 790822308 595600402 739416270 124888117 215061877 457735329 70796477 954384937 247865074 698882799 733431175 792880532 879061850 344383606 437178421 13339351 577114469 43355738 752540174 282851805 773020522 876270859 223451009 773770898 341889894 592210839 874726611 204371710 802984318 779429405 37031884 853983259 920692562 699588836 133083180 963411746 60851798 835808251 395431945 742444534 732430923 83931756 132786881 212222515 995659552 621537577 473306387 436418712 144565946 57243866 213735260 353326362 9847401 414388509 224632606 959478096 100809175 479414246 431005562 95648588 441767945 888089075 839141956 821171201 665303600 510177280 579348227 272134893 852953188 170214499 108437508 382559565 136183338 240885056 263912664 183383671 312888521 482224207 470773971 797157434 50729081 711186675 66209030 435417923 533563030 66725843 536322049 639388206 745624633 42336040 824272895 2252499 100249031 112460545 467999404 694333873 97233092 111505645 673269939 151937306 572381087 667218863 942347434 450429629 950537395 914453824 536691181 242296409 716649148 71458583 616980632 96125145 843101697 502681957 984715737 701667486 653929055 291776117 659098847 202347309 643468264 492102921 510277941 567004233 466937325 763682988 816622963 23758285 83815410 947106262 589725227 955193461 558868727 576994695 769457445 699536431 841573418 127860296 84584403 58548827 212472696 284632796 505472359 311508906 534578850 504964243 759891999 942531347 487002534 116086697 228306428 322269169 942129085 226353374 540534351 988912985 541771085 516105111 365694140 949214210 826802409 176066057 232919711 797977891 180731256 832401559 879803186 560420337 925557951 176041557 512915447 391563022 650854032 198099010 305851028 80425016 486252103 517773711 677671065 303286572 258911074 584597648 349226046 790034735 582654839 658030892 917618328 15639752 301467309 593907752 345361509 841797304 836806872 536350296 209953414 419186896 873177615 235562659 492063288 304312329 921714041 495840078 143765439 920789877 705226134 14665760 372251800 453794308 638750217 349048673 345981052 595466082 269982311 506542914 963945960 287737392 638136831 944707164 643210213 255577675 401389302 440401692 420718430 612957442 348561443 294016249 957445358 689515576 231297030 159601299 908044951 643944793 59224581 803145958 943576778 246334295 718672023 418430980 644429201 534028622 260157345 389493622 179550752 885469795 414618491 666256785 478567070 319727127 939663026 44654712 786000004 737068493 902677530 17263262 803860925 598491353 434734621 507034904 803727793 560964995 311245098 174629670 876313479 33345110 491424135 255429519 982056681 847882895 907810210 450546994 92917607 785382399 552371576 932536650 959928281 854271378 935958649 812335039 456726933 836890162 868389681 107542705 900654815 403104211 888413710 839838922 164295605 945219769 410125838 650228830 661563609 159885601 706615437 991119708 480641920 81258963 378630059 5639064 44357150 524601993 9125923 705635732 453017121 384849418 902927877 80773680 55720732 931994268 888334522 59331734 391520738 395623635 391060268 491897946 162142414 772272812 175425589 44221299 675519891 239533146 184500747 576313456 300092894 758410816 757230204 457643662 813834464 895888810 272805492 794538584 737749227 449442142 23860382 539489851 524968005 557596409 578981379 638644162 191020498 319554801 566214963 469401345 589042777 481611406 168375999 530402271 95144106 431588125 529562457 236424360 471257873 941020913 935526858 944860959 485186362 88903484 544544649 60421530 216130701 339626653 325649176 942300973 77888906 987938085 970276640 27064992 940926568 507233168 478470581 676676535 275883382 535815465 260480200 41185037 506386917 874223228 455315255 950407969 771945582 337968149 342051839 791732230 130384764 376787279 358155348 490192630 967707729 592753888 305392016 925447039 190764305 485748545 650576087 906729981 407307493 627961204 732683468 188216704 417256640 145706698 26530359 471553603 862576091 577894583 413624707 367366002 334478019 842925789 93863837 841504590 155065004 192608062 493734085 957997053 566671197 76042065 900971503 407325382 487184139 253236685 148854521 226972766 684249998 207421788 629691594 654795297 784233488 441824680 411320789 546302194 905457557 749072717 614390975 348048881 988955867 79875075 750908306 464769876 881315512 755429445 178178957 54623442 367823981 201612021 673975865 806256306 249532001 75885892 129698140 336442427 498129200 234787418 880072728 492361983 290823087 689130322 791993864 699615110 336410037 105455126 578363410 806915982 375506112 904248639 422048406 151218654 359169410 638949923 338610153 706077636 363874302 130458583 165941112 449861694 594362142 225689621 415736027 480352806 720453370 890823974 413804556 377870815 985160169 419903486 743607145 485471539 124777280 349631093 170863078 924187274 335141172 737136039 690040836 636981337 916232661 417759918 728757027 702645649 80642243 466506155 404767657 198311581 894568032 479990178 128711646 136355107 593913724 830363004 362389514 261695423 779902859 853610850 746879062 74780718 522425542 158769420 30003455 464469889 859404325 96093084 831277957 80997209 516191539 577640298 591904731 716762835 127250681 404272195 975068411 473634891 960235675 186806482 742718874 300333105 792177633 552847920 699915697 546955072 345815640 957502491 349267929 813988690 378290462 63801251 396519831 480359940 614599674 563684791 62292972 209328659 37495214 661523360 601547724 256172853 931764189 210689054 203838739 360799876 391686072 904233747 168805771 191859706 3760519 685007720 943771226 916730115 814959605 560707313 798212437 860394253 589201844 840560958 422405621 151250419 625841128 637966502 519071004 689968107 897472543 206043053 71951045 423022344 983771735 805512394 96078671 443298817 771183486 87709606 895246890 769220035 961839642 932498841 952330073 397775218 385158560 373200474 612173593 239755469 948365127 19502676 506125576 935884003 390919612 7525311 912608367 876698568 678719626 346699374 30688823 192944970 235167828 825580673 642470813 133261610 397069085 739263709 770296716 471959023 117006642 99545847 544340353 426843544 73844477 428095486 777713318 36743869 46568453 147620199 606725738 71637026 773924501 477218914 294707192 420870608 390161181 672101132 852850186 480503643 58067913 2352042 899072442 183032983 140431303 33694651 898020121 319744788 582955897 64857354 109179653 860864537 168387947 643639918 576474466 601134614 825445110 153265094 914700292 6992475 198770473 677061936 164537647 469577368 793894956 93849719 380018954 96963799 278351651 675983132 400283522 558498778 414425392 987126315 930125927 842514159 144883677 57991772 203449632 250976158 120553377 150353419 186348784 232730193 960396767 739204449 956880537 529624920 985063284 716928775 636482258 481215794 15328269 957147407 997638007 989269188 294458369 269201190 971236808 281918296 241156819 979660943 90147661 132317274 519388184 279947210 332144328 232463335 449056625 894327906 878972660 846660121 467320583 97301978 43127103 246961373 834144938 411965500 207872352 841089112 701479922 751549221 704857588 996408670 170823070 466974581 691401796 331681456 208384120 933244760 870823042 387264272 532828088 708579917 295361775 533378868 365490823 558576645 939946106 861803852 560494352 645056264 291645526 826772742 943663375 346736858 416147346 811191765 380335422 757297903 627278775 802279424 832216675 498440243 555188392 378092170 112372102 235020504 340931584 983010401 116677365 163905959 337193227 381591769 635563403 398872084 698243654 404603446 8594535 971967387 221941716 674743818 819158006 270926705 845113993 495758056 283542647 519841160 741592419 979418209 608672912 537201659 358160375 204944362 633077287 265881960 109038154 460410697 946058710 993384801 209701771 711848332 389893581 142667423 929411377 987768427 222649006 964155433 234392651 802290859 582141071 822152868 542471561 831997140 294118094 516293835 745989865 481406190 210754394 933862050 321138976 771289290 39888229 819420400 374461809 663093254 786947410 252453349 112030354 442256254 31515820 628357906 120269359 337636107 723274381 253932752 549913231 295461633 147828353 935324871 380874528 879767886 136315686 37864089 738122802 548404479 755197145 824743872 390355408 327548808 449625584 516724754 198456459 615287420 81838328 464146786 728904143 46683820 524416201 100150469 205698080 709137742 314908245 417816140 799837072 248473504 183558585 134984298 52584645 281620105 324380100 587091939 515507163 947318754 633494244 936071126 692672518 954894257 626745069 376415942 344017041 544440898 35048263 324212466 116121665 861935931 308416855 846870803 101550815 213035142 819318227 570360847 746177013 985145986 607156636 470441492 246456495 20193676 207723738 122826758 215360782 795930515 177905094 355255603 51293237 247015724 856144870 619295998 414151604 831309453 349177191 255755612 520894450 817590377 344296867 946819981 835656113 355158242 903016449 261967986 384890006 672068029 906297591 561051495 264412006 230981344 445639358 725782879 246061493 965242272 536953627 503472458 701949781 194518179 243145595 613575888 252737686 135301832 126272464 338767210 112342489 883319027 990843462 487767822 628704397 661226612 903227989 582821469 599403731 942480589 798275703 73376380 729990797 969532869 104253341 708943963 985185491 268564515 786933587 768703512 83322579 389996668 574495317 474493429 459554486 165362699 686280342 155785358 572704725 525687120 122446013 40685874 533795296 870306629 510420455 711281808 279016484 743125746 71486756 243260910 730941618 370810777 58114856 858613088 708963463 290913942 25610322 890603913 417320853 281881834 311746999 839902605 838456597 966638048 235949614 97187668 34781065 296004988 808237283 263440400 428604664 350023696 300025844 768790926 788816525 129163726 658717001 553420736 724079236 336622905 408843196 646307295 613460680 774466124 780887320 515293073 464111439 285303126 799400028 424419887 428558309 131598617 18934987 265631434 601122855 497283441 788071942 847343528 357451095 356290299 802234323 167673471 614406610 942984942 45185665 646669972 265155252 866491106 288528684 246324947 103656004 73194754 926937403 861371782 706511378 880185056 13855039 668169864 506173296 594401355 165547232 305243644 18430049 758543339 143785907 905007846 946133229 841002815 468902127 979591067 689825793 877873382 849694081 154714610 387906891 71577062 704460491 903595945 213029284 849528409 558751157 314412482 41188941 443946376 828456767 294106182 302521922 800835792 276068369 798506013 590733449 403336433 55637955 575419139 583526902 361651603 220042757 856320986 597001823 831147152 656518578 194199049 41171620 324709217 409487603 692862078 463606606 8828332 332935958 615843124 681199046 958463798 9629605 651369390 467113412 49245609 704322736 814221505 697899642 985202290 300475278 82566898 971915411 493730714 152840573 935731175 379945735 804420904 510371982 475630369 260186954 751725800 558782483 684197367 64606663 662225545 572291595 487247158 168886731 110030804 750017856 688669246 923206717 293264771 924643832 661329259 491664634 340013051 250956064 586087148 125319733 256800077 509374351 292566556 536034175 800742714 133357927 122449841 640263860 973980794 332537641 921496895 997994969 416401644 80864914 692648628 755987212 945695739 767350861 599836869 366806457 297981900 739210042 988312212 746838278 500404552 63202990 790081591 418831807 903131395 64625636 481336604 401925644 636266635 314607391 601694763 386350287 233174386 198516790 73375280 934865094 719836122 582436218 505726069 599798664 810969936 7775780 962542670 31310268 734561636 388293816 835339856 623812936 632277245 747287194 672810799 398191216 586209268 684379263 794365120 535675410 563129884 760863992 500517518 787196385 84657601 834156383 659784316 746599758 120908067 380129115 658264125 930770221 795992564 194488504 670350770 116371567 58008045 755302134 531141188 960718621 666902016 992375900 496953087 988238768 40453182 521273560 410169295 423468744 795188413 95297548 349767247 127807041 759064717 498915964 216312528 106374615 417494070 657669642 372366089 101099367 28598187 116714404 290337161 567363291 532449212 639093631 135293589 753751206 313832467 714739851 700937522 597569117 782725863 369449920 352269279 866306922 511290952 35363506 633035849 597174392 756550441 450476033 618342654 29281250 55040106 757795720 860497086 79775663 100497280 730016404 91489070 488914129 933173722 450402351 867224671 133848566 793172346 844115346 797237353 843415915 966583220 12699556 783519643 920347908 553929956 667312937 289269136 874598645 678783197 313125778 147903717 544576679 159556527 94620789 460341692 483485362 244356402 813840026 451934875 724657558 935485566 598904259 936703597 487809597 727147388 401358615 666620561 355811916 31954017 380356544 437120334 207332167 504309473 270619864 676257060 959859713 485218253 201128898 929889711 551114771 831937069 425906638 618284260 745270940 74893780 842656310 368792206 978161277 386496370 228395819 615763418 153992427 161036299 599407551 214072059 187909225 697578163 649110787 152514964 978451953 671353900 93274167 719511272 630574989 594006367 125734122 807323099 157513847 393430919 811771823 737947701 572698493 482031296 535427089 388671083 971205685 120042878 854310421 786293032 887161964 234718254 921650442 247948358 630257093 21717364 26972408 137205086 437308338 501613174 835678251 38705638 457550071 152532468 472921776 304673062 667421849 278111646 320045694 271609085 740375440 573228442 262227136 452822684 589664134 75518362 369128669 491446716 348265555 339031969 564512014 919971535 488233659 657028346 301244401 550543696 635715527 433402399 959821441 975103098 825416158 62637034 903456598 60937734 482769430 798568969 572080264 802482046 921700908 875501882 842490774 211756324 854811702 987797192 193075445 28970260 35812600 913827863 621127698 944130069 277292847 498804682 779302828 796929313 473288555 141253006 436977211 242961020 745717244 597378826 545471463 129667036 605325024 561336214 673007271 824726882 575709278 948744711 906994893 262033444 771828817 722377361 765920436 516430256 850118314 876838874 367016173 601083052 812612788 314764696 335304121 827850169 66485977 344954703 306509534 543282886 995714124 996345953 727418694 831431801 333184109 798298100 466700818 866791298 309500702 845380245 791842639 561420212 202818976 511649154 723548947 652977966 132592633 46049204 557722667 174697061 315669594 812255925 704240912 791875703 381642525 961393270 698557660 490440110 792667108 274650211 410999750 817315861 399311949 553618249 121994196 49076256 715658221 853383744 158889287 322284700 721777092 365835099 331853633 38907619 314288053 454901870 528378605 502161402 352097652 982149337 223762368 54212611 473649004 930490191 55117570 546165165 285731008 663933051 207960067 994906785 187695261 280224419 287438520 259659540 50158357 170330290 153710272 983648510 352423610 379598776 975465364 455862995 260786083 151789835 711017078 192358833 231286752 164732858 323046141 930088789 291681937 221433940 660697003 826543610 943606338 984397690 343396784 613935477 428866639 831154238 293624610 247666577 826366124 37038856 92740150 535669210 834507655 944993647 654563396 465558476 942751784 360960476 322901300 411521880 184016440 259711757 10698391 185834946 250659219 409021538 528830270 922624603 745080495 567258352 593618332 189595854 152854528 560291823 732279164 538859554 553483013 38817248 61437338 830183024 875639138 764707670 468484685 497121225 195827300 615311835 36711023 847931543 8533885 40033813 895365530 435434245 53233420 222423 324684540 608264899 517600846 502590307 627198655 567362025 91637373 828886174 160151459 239189649 372443078 708598856 676982967 151601218 763379232 520756690 592496267 300838592 781396391 430591498 483125893 687229497 198086551 87207758 768352026 783872073 721594050 897856714 489255079 778322311 803305431 177898810 874714612 817854630 100424473 767880490 942419654 116888255 913882629 47421215 516267708 700678675 599005692 834327767 386337422 267316358 676395011 85723177 768171473 537705509 420456407 431812670 221718122 741006148 373446979 463999161 406552390 898095934 845948422 922620825 478369604 369666658 708598550 957724181 642742271 536860789 603651308 511548485 153668169 159025073 198894533 162306396 646402861 597097169 193031120 590324699 754119495 869335487 358547046 565397730 826965277 313364803 954434769 806929833 934439651 583101670 442986298 240466319 857652583 413014723 4329663 305511559 177005242 145613787 920076323 706227220 744081481 47679511 808390060 13066527 755278995 729562725 880231863 923689527 851887097 586219817 210005068 940165246 698923520 989760758 777576717 632330991 702350432 683807029 134011937 503920131 231809559 689233454 418933499 943776599 537355707 605283442 404574933 725861478 23455648 430552870 157770694 611122800 795750924 812436475 389958115 319734767 934326797 734192865 911576053 108113961 739434575 768755862 726464318 841711911 251198033 883769903 95849647 316076589 460500164 635155576 573057579 556422490 653321063 769637863 58298986 338913768 254796431 657607064 226510857 33929554 844777766 26841939 471304854 692936908 52111100 572272097 674824105 206196406 486355754 379134536 342605981 946022832 619402763 795341521 726438107 483971231 266691132 481935678 575037657 537694964 223378679 118638559 792742780 964519404 870097583 5263767 455215922 170651119 822962298 289222624 192925273 545557168 2833654 330274459 14443368 114127600 688958350 535019645 832069235 112573944 572764342 17790986 625625156 227586076 67385260 812294792 830573105 983559271 333987794 47210628 348999826 43130789 714768045 71053399 18873332 820066104 870147320 311660111 738725372 798460328 985026958 53143755 348367802 832877042 236042179 988264093 182829771 959490157 431300777 760469792 467827438 539373221 188909620 86477884 326948316 239469787 234313092 759984004 422555843 934658411 814153856 636855328 699964076 20805666 4227839 485020757 652065797 610270981 698603136 421634954 230785214 739748915 430948848 17597688 571255989 64580441 550435051 234067509 689918066 347372230 284572100 125386702 673427243 113019269 424988000 664667516 863255778 417623198 64494363 979509568 661837686 847517382 427333049 523874935 432591098 570761765 461498131 136688679 867581705 308548453 163508505 83646344 782813333 164415153 788245024 740588590 953030096 296348956 306982011 177501653 52114674 773710503 152479847 385609782 822851723 270195208 572076041 471333415 619234716 935820907 400586786 585730571 362824983 481954687 163315315 608657167 570110288 65286908 151835456 940892672 414099003 803316768 760911561 306307993 519387622 383082864 861344710 444089769 689197548 47154862 484529289 296372190 958631359 673433606 20486438 223197646 673889344 949619873 577943328 682049009 272250656 21233252 789878523 303650024 569665343 296254824 411074783 819151927 564409164 461941863 986170516 71725783 115795576 199326242 767698918 586416232 200544490 164890923 285539869 877319880 817925606 496185292 582653944 854539231 688534316 817008705 896559524 542486922 707406372 550196827 70492434 5151856 487702044 496752529 937715396 189426563 653165734 237205766 590880690 338572474 156770178 62699636 928641692 10667072 484022733 270360168 15995259 981116909 309616408 394516360 254731923 520132033 715938214 439504935 583434691 330613135 10210341 853069317 669587061 417716382 93211179 898327645 569670740 56860385 909201062 766812740 714946711 871496117 424126836 664715139 5428546 499148357 365431064 213950276 65905017 375645907 520539329 847121740 449334557 772987904 548939099 904371213 180688575 46840981 361436183 504382411 966336493 558626614 235016978 321886390 91576934 841282192 848872711 161302167 119732478 897066235 899115790 369304356 216115905 267129837 490099550 786757429 830920574 528740925 499060846 128484523 861477480 190594353 713996756 604948990 190172914 716474563 188857997 143683597 1121745 293577546 932280380 523677756 247524736 910989223 806837750 35905584 61393499 686786275 983639274 464383376 883286208 561927727 573038935 983521503 655912468 258924680 932491249 414419760 772363532 320541083 493913396 502765653 529737246 776705188 210750713 472810075 193187501 779120235 652409958 744671712 672897537 451432286 507971001 968778124 148878917 564359218 943873514 787989184 41457037 442851286 361702718 618238972 348268025 82101443 739387751 110257874 968257652 666982557 514056455 879870050 5903949 92577194 517898020 594598313 21919149 524344262 16832122 600424426 740499808 458201469 526082175 566622251 589626939 366048815 505480376 260348299 156807821 490470816 651302328 449604746 503476499 326821317 419658727 345503886 111090277 595776980 824962046 795322368 977849955 12095864 802893157 482773528 359758125 57461581 151179749 277838608 479116313 785481784 157449485 782010610 904544502 67958768 511236664 358330624 547665619 387099644 439097633 974417704 234993919 227395120 211948021 111946230 937604710 425095133 371890150 141238715 677148593 56479589 439479533 741112703 593316398 277123040 21125985 945035418 125327417 795632247 685639113 290707434 185659492 246914315 507317121 82841457 873361978 442372447 198751613 895532046 555394228 71576800 74264572 85072292 960850727 206590631 640444367 543898361 762932629 722069435 839233663 965068203 754275012 419904097 633781566 564979643 808944029 479099380 608342556 238126062 639882961 598443537 392197265 635609438 145497378 887586096 808910794 704935564 695032911 862650685 776084065 572309259 349013962 70890147 611982071 188704581 700484453 481810617 757850923 425254098 446995040 381968245 104303568 522685005 122211215 814207923 620093098 812371679 226197727 136302286 536316027 511417847 100326035 709542675 809331448 331240358 344946399 132515139 848481059 324616067 322636135 722717921 753220963 632684656 413465717 89193139 108978215 596512116 31364524 968856088 77816579 302936922 796054117 481592494 516917888 418942781 989602474 730738146 298929716 93411513 657916041 274045464 925269408 983216693 302730075 91901519 211414471 123915623 952083350 621038837 53371896 871829549 16308818 244107445 180359976 884842586 848772933 73621663 397656685 176406224 775897519 561028921 509020473 888704512 928662837 30446918 309230507 980483720 107398380 207066588 973846124 603229333 910757785 858728067 286001671 41372987 854487188 657375073 419273901 256097961 332905658 12154170 456474345 821966071 318247486 825705128 231281052 2123531 328658726 704703815 828862604 559213799 7043014 822765497 883208022 456261050 382605628 350768683 510781989 874258152 558187122 833457781 934882944 1712858 4224855 228557415 574615188 22568880 230745237 332483633 60171803 455821549 253673149 550754404 995001647 782642341 412203866 305353215 113468147 110104674 98234164 169061010 343700071 528660982 181985431 237873540 18912402 56035786 488965241 458366818 76176521 377944969 280737417 173272144 41206949 65430129 161086377 42693653 264084249 873158076 412715957 726420037 585227541 409287525 17588353 584741020 570091285 132861555 681327027 518826945 31282066 137029609 738396151 27937430 364760219 763558475 251313438 254377026 698545051 897609998 881115372 837191645 650172792 743813894 739982866 433460550 150304652 757934332 797501739 24610575 229772763 148799756 687928595 549063993 205796873 647560358 310037883 782358371 474015686 527647786 258505648 206478072 470401566 403932047 28325406 677987390 729287332 319510951 87167788 597254854 457231414 187850738 831971218 39160420 714200863 539185046 924515876 880502127 434674256 786103482 100254681 990986590 420829315 739781584 728951635 344547917 895742 461130891 644970025 984899600 140260483 587512334 448882625 857223671 306312410 990141850 672499722 266291517 23289410 64251894 7968812 680366930 754522571 769780798 806451164 866036305 133555427 909544702 912549786 289213464 443404211 222038137 535614650 707392625 831020157 163632883 170001935 609505435 792840188 751049741 776219252 665186826 864377992 199028139 128330774 236763024 457493841 941434852 869121915 624487978 101234815 989341428 308675423 264146687 934789232 724701005 955725296 303595444 112790800 818126464 874717078 933958102 951019021 864740149 242392175 468488566 456289454 766561638 804430229 483554829 704195154 245123962 511037202 74359446 842376677 409293240 587178754 399682926 139044804 984048852 18971833 579578198 932153363 121692610 42078008 793724271 629499040 864413586 721900127 730188786 477467815 913298249 849884844 510683596 923576677 775481366 623479460 520784291 879323112 632331392 945490648 433233316 6360356 845889878 765692504 179965028 575834238 578150535 381827380 93936171 877016636 211163665 516985191 547671916 881357011 92059964 741866594 599113655 965825415 273940148 401467296 17722297 575391351 428316475 974641056 986164172 450122731 886425318 659231298 132866912 714374799 289037796 878685787 511123252 678140256 983684565 467357704 313121394 898451216 345092624 110674207 704348169 137259959 811536057 295124807 683837310 793288639 626302845 85431237 356813610 82666701 131653459 359190104 119966440 159916605 679555620 83357407 140188815 803297367 160851384 82185225 805770552 519712786 251544588 347949336 186044075 942085308 598311048 810168105 251083114 729387857 582766551 627569531 928301028 313388038 254664226 945203293 62775424 853773217 44464106 82896540 257353703 209735338 839013039 315374704 29913926 321621129 651700826 423321780 62112816 88390874 738731373 935716546 531863380 794653120 769681529 720474200 616795198 956309047 866603930 150896608 821256981 6758800 839329173 334377664 173136794 894542678 373501159 427965269 203629907 802476523 545138302 616047882 149911500 869809177 964078029 924206230 969901475 197269539 674072030 180542235 795790390 644398189 799409013 439311110 266642069 413244506 675343465 285531261 453468972 151517304 175545138 660620650 30382786 640216561 502797812 65735143 846410584 609227702 81136032 704574860 606913893 992091133 681107585 552005591 218863204 983378752 24640348 594503255 666670731 844071620 345092296 888752383 895497990 670966272 108391653 491684913 4484522 117048779 752981593 715233317 153589222 183716168 531141321 869976988 577624118 243058502 197447060 128810935 899544647 716324981 612180309 210925761 569667820 134320395 940139677 383015359 88376388 38475820 859970456 520808703 268356179 280381338 676879313 535585322 407656271 728270864 779402084 90301238 833441267 776946714 372037518 457728621 489570915 939931489 616789643 444879377 866075634 855921285 811549496 235460246 668075381 316144419 332314793 293617282 829007164 730934296 577200792 812692674 833483815 327394293 71528937 218269497 586692437 903728211 289809735 788379617 902800796 791923207 51294679 392849508 547323209 883342276 3554226 316690140 626166014 342194993 334544271 316198916 486365992 34894860 991779935 729460833 457584111 105348056 246479227 736649514 749480611 760096415 569234667 318912539 700178363 371744761 557104380 188719241 717017661 320936888 109191117 180529720 685001964 811437143 989953225 556992597 796955216 176950592 392080410 835041400 47857966 608330940 930324805 689809991 513890408 919798545 966456702 994690953 880726106 65645394 103967090 174166727 593696020 551924626 397339873 502594439 34121374 129514026 718886204 292843374 872038258 18497875 143461400 951276964 436986310 380696176 108534607 567393610 249670949 126183901 632658560 477731804 452566276 286051479 814806630 483804473 800607705 314658201 36591338 578853652 316536902 460926704 500606662 572366328 760269742 216480087 480940722 698721392 940363439 518919011 450742380 351460700 996800720 432555582 982208329 141223993 785470580 572724772 97362709 128139084 591576017 851012131 669514638 467037772 287817436 418214973 969937213 618769249 142826060 610459702 562639090 581746963 17779018 23057960 799522618 442127840 257201423 512666434 685692693 799029993 209765066 512037982 210480424 868025394 358507795 928147129 954735835 806041737 827535086 298937978 295405271 86483428 736564703 855822559 835727279 115551385 77260050 604742614 358727073 883135007 497287117 947726410 729585727 151816132 86267394 775267288 202048156 346093999 625818066 890860727 642487817 799787225 358693615 183281666 564995667 469598760 135208230 388399812 955726592 274416291 729995379 377865385 448047429 246665183 833823042 427934255 826538345 107600778 550595098 951605457 191282457 214820722 131976949 12620085 536671515 99524485 280312012 655734235 539000189 706069331 721585520 568876954 239453297 256531264 995848152 697760123 34908464 623272631 70498720 62153899 276863832 712345238 82650517 746967198 431553232 754125488 848634476 102305818 360128456 566931888 349170164 409246925 523543421 847712938 835875777 675393364 902855659 237726656 42100742 967134345 687751410 80957829 26477036 9976559 387281165 431212905 32362905 6896675 585695446 171916037 477996339 994453646 530314404 504424891 652423745 491050867 165392455 465488377 689170614 962084171 215807081 236606093 125037928 47351973 660312691 563305182 892250462 541871746 673403429 25587629 264564054 185499132 382050735 659738970 727366291 127528023 299282063 211389686 683256522 128810863 408927693 767936677 815312471 166191174 226339737 747471103 409453005 952070131 188550012 937183340 590412014 72659812 720435368 615060270 352179697 161999493 710209322 19606173 651689490 628182569 847602187 710657070 419107104 992931551 71741543 340571291 799377818 250808385 178013851 820526970 818947581 430149320 6113446 902758990 85095391 453858847 671830032 147156020 112463332 105527132 416899293 973938297 529189116 782025597 520767924 760235307 518326091 603769741 316385336 84452153 109838111 330348217 412412455 152540020 239676945 276309541 972484794 892470175 283508006 564397470 382546588 248924340 739807348 699264271 93482916 1486558 237547206 591024082 30944711 934804757 442732916 175899739 61274713 417851386 438239838 992311413 495138849 145774255 772152412 162952762 346795635 970601192 166184695 161286715 778298393 590414488 705753381 822172175 253160563 639423647 635738776 438924980 93374989 241018850 139151063 819030144 177226454 501731443 770320483 962558607 362520362 328681407 189039034 813636020 115851461 386593411 718118450 257435342 305949771 581663560 883406844 304158404 829825031 41820822 368647586 232237828 184376711 740789450 469184046 483964227 857572762 816018783 587454621 708630527 202254964 437219694 95398942 469880651 189080543 214884403 640438663 993113991 964121001 952444349 936051704 537472929 987098356 379427271 160054873 603826784 651790755 435028450 261602610 156587926 654757084 634657979 638694731 665814536 91258654 509922875 214282544 644454826 461934295 352551215 141573388 720163235 843743939 854218967 71550088 739042527 204072957 469912558 611883933 311625198 874708486 364079594 506048115 216440214 75913711 255962299 658924174 467618996 811374769 566618728 667835770 89104492 254755406 188473784 814183617 78193447 895553593 482764697 551800377 33537643 980508294 850736464 211335173 394858470 860926516 963693869 222863611 263073577 719768527 605221190 739021710 643060682 102643563 320815417 906295972 475519441 729626706 913911718 214952306 841723330 644386230 233954449 394980440 704807152 701167948 515854063 221232510 168180852 353220669 544720245 808155546 988582757 365956125 789556990 774707197 299656171 507299425 454364833 818839558 283066763 653029397 571944399 705502646 479922566 246058235 124489742 286238858 712676415 608904170 114556656 453162908 221607876 146335807 965821936 295943573 981190068 322275002 840449108 966072209 21850197 984642502 149262439 899646212 110627732 806866676 840858424 427797547 115906529 816131905 809942944 231348450 411848387 576431479 632714931 358848526 587352909 796749319 363702722 276896500 936110762 851720345 652287417 314226852 767594519 763821307 411262229 461870096 864726158 955992593 295850944 416092729 631032877 624295590 432101640 733879737 551734977 271129159 234756420 698715538 354028287 772039282 268708207 84764339 553190673 768988474 100658196 498229013 362915189 53627862 794224960 435467994 801428904 731645210 147931139 25080422 730883419 941032983 914002739 96576260 283711633 111113549 472427767 165071343 258209874 455328757 938106692 812968495 452610555 862949821 952905662 472129400 928049105 223516189 81939533 275068777 874514835 584208509 566956791 855550996 286568404 98562406 496145391 522959120 283305162 793173201 692601021 558546862 774676221 195050467 915008285 430969602 51099133 676329327 397528705 883389766 508792681 233210899 136144647 563391146 425860302 261065166 117905129 56020065 676379930 144887684 217434715 312542115 546675371 683824680 199224231 715311531 789237886 903259419 252631647 627320861 939814457 156151102 444177675 300822368 65818040 912614623 363184595 315937644 116790712 20868676 792731669 611016119 494886446 917880256 676884684 350775051 543158453 392648425 576154860 802488218 182522000 352813270 872323974 867942497 309270 107808742 230551749 81536682 587876841 180903553 939782002 6825816 121164535 36519547 833142709 276916083 696571879 179973006 229661161 454713898 190622081 900163877 307042032 190482976 307242545 637951259 971707430 924498566 60101954 919052555 572052839 782489339 305140069 494245641 437462491 54942749 185696825 233461114 152676404 782772460 580742955 953729427 258159082 912286355 498153709 308513482 5365150 555045427 38187012 734978215 915445267 988069593 981115431 133230613 991526026 997790852 182391163 484999895 824432893 707343914 407786986 70662893 671388297 505170600 602104951 962862108 399977277 337719717 446584898 172007848 144771071 847470630 247910833 276691396 768943913 949579086 761431733 624972770 542136216 30700074 951683273 903864696 710527932 124701390 315380526 596070465 600685850 82752282 581935204 718942050 718245327 63668025 89802154 625972868 518129454 674664412 559646893 31827053 208388322 721948832 217813487 706192962 754074225 347604832 170315243 316658345 134871011 718217759 695802375 831147875 707652328 355796973 498345509 678298576 367955177 176331278 567961082 391666797 119086754 676146559 400200098 676487815 28096292 722741987 817807710 789397583 531970849 668333319 900995355 87590970 805972119 88034903 616432016 357860006 440835081 461544390 871549427 51782572 8450124 212503375 771716106 683059664 178421417 821255644 983000654 566161798 885309838 554422850 980322817 908055549 887857599 756065552 641284708 564639367 532937968 61716329 593932393 789269276 221926338 803019104 712814980 832930467 21991046 921432999 345477835 47008 874694836 3265536 905403341 101441601 931151319 858317387 363258178 756257365 600612559 17789486 47018196 447943241 182531940 398785882 353244198 44166881 450689799 790986753 439837715 789213208 271574536 877574158 536061927 105421262 191694834 309357869 838324671 257469448 458498793 542611083 291339940 866384324 559725027 995279266 871908910 692414869 587432273 434998712 436306754 398342728 413303097 132600959 511766015 91257483 686487969 243415000 271403965 771057641 371555593 422704581 907803799 972707724 55451897 155188024 650400881 308386704 767827134 688503320 69060209 779235413 457844944 331248495 85089123 338662435 799680989 110741855 899810128 3146514 441196006 94030937 929381303 362620328 229157187 427450210 958161983 664293612 981162346 80275588 777657430 581328509 704920747 27824837 731687214 572626783 425097773 287465454 438348987 75990910 461699495 320715170 258993565 726454933 333193920 476301117 757234864 611842175 782858544 464296683 441042733 881465785 611627795 150309850 98891516 863296914 318343266 633817860 142446812 602405113 451864807 997300502 186560644 798860694 599453127 823985801 667269316 562898418 727987258 407194951 478879414 30317811 594326857 894279717 131199061 285007881 258391567 437442201 303597762 963297268 322686455 998233300 84319300 570536569 341218685 39734848 494449257 937769991 952182714 552299737 554984947 183926804 577912414 37258214 792016052 721007679 485477920 441184957 309639214 439685554 503775293 47564798 615527798 166766670 421990579 705900524 745660852 39615859 143892063 518132379 914502659 268429529 405886916 407768981 371320262 346523045 387499706 254934892 321448438 114319753 367114456 603980475 32024184 210473345 248101377 269616108 139788472 954766143 227826263 420154220 451762002 456125922 82222071 405569930 379905432 160028816 753841339 646516506 980927685 823024167 961467328 238270996 496065322 383883378 181323876 343880483 444942924 394942435 333680365 745749373 725686381 842627257 580171543 34361932 71498449 583955365 936453519 636827376 347490475 360103434 882628219 231806215 583421170 143156958 742095379 33980596 21701459 133024619 236487354 588126800 582310237 608417457 859952162 26483655 171609113 122563434 767826240 477888482 605300884 30413118 800941580 77650408 67692084 987324103 541767570 777860994 67659316 72810353 325853316 424282607 848841389 684596990 421627244 730800138 430817064 668718194 841557140 443708589 942119675 802595273 245741637 232256925 457533007 627552848 697231973 326485158 765765484 798499724 863987284 824805848 331668563 39982609 96959172 129452938 222028187 768064630 114610408 687265683 288435258 484812930 102854985 351959264 754468998 234288589 492080985 875837609 131568600 335927058 238620508 504291289 43502249 38650031 131800493 172566122 817664405 746053503 851083905 607978242 54984104 673637312 720868311 636282463 812026048 366158349 119235162 961782975 211493135 362561122 329482583 901576384 203744347 282732486 101387894 733196585 105087908 669362456 16732078 670833447 22216759 556261028 467660346 233501268 56665018 779907861 37297183 427862453 100655229 743824139 333563585 58124651 103020613 888173222 288017749 719117160 549718905 15099549 706202278 672321220 622869497 382346125 609390149 400134655 605687896 947619491 495593747 298725768 100867993 96321025 746400478 554647105 723886866 812326175 698055206 310717167 486406238 191425023 165653809 95895932 649745777 925747342 918453870 318665548 677494175 691177491 690423033 880362115 693636204 957421251 551766773 486341006 114145708 538466285 792064826 69556533 749275624 629397026 289556884 322295404 636287317 96892819 311886045 839316327 383525530 666818816 287520453 315063205 191357461 392431538 275911637 373800929 439276912 778778317 828263311 264096525 912165369 455309645 671741786 863241446 740068031 90315673 511217721 207693020 540494220 333779066 872109239 858531188 128685530 375736339 961653926 497960717 772458489 828844176 430046525 741300527 301152378 710626940 742837407 431414720 974479941 372891537 150458416 982305199 229236407 465919658 510863403 393917906 581762773 17275997 407496833 579601845 592633847 196023604 171794425 408318046 361529443 101574738 985160087 140983522 15480890 721739471 988916705 85074603 199835299 351473802 97433621 568949301 115938796 275790320 299559983 277315644 914179898 165639488 681585837 673976738 122232657 90106936 215344880 392115315 509047422 302430227 214793942 908649951 208012314 46535379 880074715 506411604 468996484 725364061 258513663 431258700 709187235 746829821 61772871 934655517 67105978 725487793 145345834 992258546 468752428 163180907 687832129 913840215 819280619 337162110 430675759 784577080 860458052 457876616 133470937 702876844 828626657 851887169 876582798 219521964 649589500 123828532 591658390 961337953 464826809 811259056 400669212 924968375 246178290 462038752 817592136 283175974 1261433 370374607 87951649 112276011 897386971 637028917 170686556 20662571 575575796 473165379 889818564 990330435 944020867 994147214 90100576 700051661 472071474 808657993 882618181 503858172 415862209 832544492 821403301 203142370 772600667 112291084 688767313 461132075 40179125 268852424 511123696 781407258 645420536 71941718 481222119 208657292 141006843 36662643 171557597 449337407 552696316 839533606 13603396 835041648 651908880 812854156 456793053 269286006 855801401 486869068 881863218 750194878 74918454 467737424 469445798 690882971 577177284 586426882 939154007 503206952 161488489 371512887 953402798 565504810 196048606 315391466 237467827 834185692 319447816 834682066 380633831 74650107 362958676 626832568 206241275 442004968 163584605 808901595 20807749 300196174 373716723 505676720 258960863 428455381 949729091 9885792 497211709 77240136 541743835 739130944 166393762 343173365 18653377 452860391 660215181 569032419 622107084 12489095 87414117 591305595 786410171 307903989 621555830 523078607 771377538 285927201 539834738 329230236 421225575 868562695 556011390 129342170 848018493 472411531 392980853 570951842 352116970 20726865 340278909 226050848 375566479 444923773 17552307 419954506 673233273 193704909 331065745 458496328 876379988 662918036 719662192 601720921 984439378 645558904 91435137 138777486 544958612 568366726 455603797 737467823 118039437 544448661 365014228 487920003 333264890 304588663 239928717 936451703 122138095 645133153 389908962 906894578 797892266 868335373 781194701 613481903 696782183 178431132 4439495 810500821 283203637 9338900 257544631 991324461 847687985 170641549 2022364 891305352 808975956 140888798 52421036 852919949 463866802 794339182 146223193 159549853 873501760 424528094 86026832 654482372 279730840 169968569 919392377 595559418 775470413 591959063 52695832 327484270 414047626 682747053 773013860 191697572 330266226 476867916 522230664 861650442 348100582 113589853 761724216 35616509 841198223 314576098 509667356 125808789 635974698 937394586 265305447 204356540 282076146 402713867 911954310 76443054 631964090 937144977 383463255 179348490 840953950 450162824 876683098 569321092 351154329 899402308 270269203 119954089 11730079 903854314 231011578 633540136 810164029 539983531 333781319 110943459 712405921 197592291 976202305 71380505 589036756 106464860 65696345 801775133 868208038 997625118 291933603 871014629 543750183 81027634 122749227 387784513 666437768 901970008 758703439 621484477 603982101 457633993 54010524 502071774 291394039 797955882 740221633 813789615 490243679 578959655 730870212 788643894 594314574 623178674 213542268 288962723 398827115 195237019 219427357 275358954 540699958 724655131 599627481 221239899 888183190 270698540 983111249 341010756 98574274 520018510 328300354 530266623 102364600 931372997 61059807 903295231 856773252 431512509 358075001 951507984 396506047 265411010 628913500 332655860 233675947 91870259 608750585 320946249 8884968 521685253 41121028 986444262 590539938 563462891 666131378 876962796 398207272 450065446 568259802 69920833 691103610 556357510 188046171 784606239 569297054 771910558 838095307 635563193 271119684 311609038 923198622 990506130 173599813 434873019 782278510 696561289 775811047 343733972 1082461 406173656 765397400 269477087 402387799 439865433 816224440 510787282 598124439 813285330 841746699 33605703 487407505 291097222 854871719 6325482 825070956 705971642 280491865 448259806 296947365 983713400 181989208 988072553 676317968 232393592 346642172 815054879 429149701 790010939 894756970 770037493 917332787 90722605 904310061 87397081 143115470 304673783 109512092 216118088 882646029 179858057 240593408 465120812 244782651 84819676 368729984 545075069 305394031 156798862 832925826 436104715 801201579 808120743 380964433 346179166 4724360 748666238 213366713 707543576 828047945 836955389 167223333 434264399 699596019 879060296 883415523 287017478 957420188 64572146 54443909 543262513 192434185 790339110 202934252 788603515 383212963 642260478 196137988 978927876 888882326 550449766 777831448 578342833 949053464 567672227 166382886 71683225 808321741 114922670 426268132 599325893 574354063 247325202 596138097 586004075 368434011 387548443 899269022 414187437 127523865 205428483 283709122 801279467 317471995 908767139 567485215 309273266 14531491 686725225 793399244 439559470 461717951 241696890 682386744 412150660 152747040 257564215 509015476 311246844 561366021 917445802 420121664 472536982 721194568 775946983 403133792 381915697 271001768 510932909 80950909 110632457 577481452 165593150 862294538 221391933 109490400 886238195 935431070 738913766 551104537 75207905 765525208 570045956 379826457 859704108 241656232 900109545 688217490 137772625 406093454 191803272 477061761 96042599 143428258 227848715 222781263 695133356 642795714 934164539 818460511 384477389 195201539 176221479 575080509 923527312 608712136 214370143 470582305 52419772 823863749 63499503 604506017 173238561 616396606 894874826 716446959 902346173 21335815 813632559 883672435 625844587 773981749 484561583 658334043 28448802 606329591 319771578 614851935 139701477 802262544 462447544 642981023 785932930 479975596 233883346 32563400 565676001 271210823 559150126 231473187 944865795 97658102 358688696 985526160 394723009 516033813 637449556 234669729 896782405 617084706 666880077 518480532 501800978 324072251 463926112 105380 382574981 748963369 453734046 902141413 542731278 940238705 527220048 186650975 572567197 550834057 920956733 671873117 848812845 229040761 101867847 362489822 617569058 850856870 267165598 14852867 305535429 724124934 682647122 190121803 164191562 86484389 441014658 917216304 346384244 295087399 431217771 364143512 300648617 576309948 559215720 454960749 875685000 670685751 93074527 931416494 7139151 345648109 618793777 354240912 683246110 680408807 706704025 662963399 839028969 167316934 924185199 82735828 9411244 442333287 858416781 631710142 889900230 489511242 68139003 695446144 845397764 622467693 35892638 338703241 938201248 97415598 593684745 995522395 405599635 86383883 939680714 163724164 925176762 741106522 560085028 931304782 366258347 649858226 959363313 16108339 938785969 575108338 432136514 265916366 601866682 653102151 979412644 109883643 540004112 676394559 278906592 139977794 875107378 785488988 475156834 546961192 761264446 812240309 672147554 453928942 853405113 57141379 150198676 847340846 22756377 558852683 300204529 971823202 937160133 642155791 469044140 170442739 160495591 824147644 591232682 887083870 914024352 470499082 609947503 637896696 911383800 134040512 386874135 671072104 579278744 257458232 389596402 132497768 402529551 795317526 745884992 864308215 143130672 281851604 523352937 376692955 163693324 989090365 448455948 950443654 44414403 428779506 231824400 354784886 327741282 378638144 105019830 806456903 668022161 403615404 12441825 116265135 620013255 51933890 88698654 236996058 222067272 696516204 791474094 243246725 561393759 834907472 441110940 256652735 27580770 835670254 242376322 107419202 39246106 848977316 496910743 698524236 799845935 409792053 202521204 157964761 659679554 515777422 52199748 338902691 713434567 83592410 290477602 390892334 82496483 78933070 896169919 851635974 254188117 101100083 699312516 549256912 767972789 745836735 339557420 647854496 519268798 822166318 215651658 368744221 119756982 26546650 817887273 171631506 489519367 450905334 387969 116655713 376823280 506264805 713688943 860795031 719414767 915334866 434251393 680237640 472114798 482104964 548973080 958279992 465454714 942172474 554515048 976634610 677939045 425029301 363991226 180709926 356767919 868380542 862529886 310890333 596406694 29100885 78052763 709752614 865925640 184832010 515009799 476709253 276721918 297472572 51036889 594008792 543671745 101945623 375592117 719814604 202536931 573749728 896163487 336700236 702298058 146602912 238757474 454304611 153344907 26913688 646459080 292425426 725340204 75030185 260393693 369580014 52942280 131966133 46804878 84225102 734677973 695579198 31422530 57682226 396910543 721600155 528443657 343848068 590131982 942874713 316972903 424809441 507107583 516502477 385530054 73583639 557758405 204970859 486695982 496041100 731369921 19959815 289200584 121378431 485785838 917786938 494011156 288447277 24211948 915248162 748271425 327148275 827266438 137150235 692085011 94914998 623289378 501091131 367992973 546727277 960677962 531040525 960592353 737699548 115530166 198893872 156565171 267518796 8832480 472783613 65706316 795167154 38469347 442287766 352025064 578229734 841080860 318537342 863650774 54895014 471077414 220208414 742394578 162168401 343685159 773243414 619481935 146491413 208981221 375984988 668633159 575192669 616195744 228806636 795230752 169226806 842291315 914333800 926576330 913836816 522190996 4361337 653832308 533599411 18454870 870454762 189224435 102664658 754400716 296539651 951325897 526990881 598055600 58557626 171544187 108290274 13310706 86936784 70760695 441110659 834614277 829719558 167125263 991368814 745075922 438326366 356770733 668321262 153942028 747581655 934328252 2961853 319714751 402341439 746107882 252088633 744009573 777706446 461628905 390990057 8757199 645142097 905012466 258745265 366773516 127765397 738267644 216133901 635613498 399436362 809378826 43265680 971164331 861702620 699772815 221320982 39458120 393960458 44636043 347808277 63649807 522773140 657001619 763294530 624557793 523485279 19899175 833143153 213139662 500915371 869037810 362017387 288677574 22308099 776087227 483449291 99140521 804952186 597060223 156224109 893223465 587178182 129287730 198813062 319964275 544911265 652814007 383435476 147533999 301611577 680871512 37144755 694193280 251437580 96026222 422663956 507146024 544576885 250285741 356452815 423398976 248284072 490674656 253217879 972574991 731072651 783238122 9231036 289460388 907306980 117030502 806596638 229345130 236237084 893437182 305787961 864334756 271851991 518382849 702020409 51438831 981701941 617786438 671263169 931245328 372649353 657604995 468571156 942829684 101378496 918944172 464492110 397969768 287208828 782472851 284603209 335751908 749668419 340255938 19290841 958741969 754940100 93353113 134042343 453354248 623809535 134865174 948131351 345861015 101026160 248682881 671538217 484861766 557310705 697649299 417522695 354929517 159288523 239154320 185451825 194625957 428818473 605919718 694440015 60283480 418513405 353598655 552032035 117850746 781337102 512998492 91860630 816095974 563545643 703499893 967105982 588598911 750369561 542588318 604544187 479372636 755858674 699392762 563865834 622394835 902569138 544759003 95292148 62118739 830447738 28107009 539484769 682664385 395554126 871983832 996677646 381884262 755837788 281888247 392782065 402717389 795229559 517269374 766395266 519393938 7680049 795689195 155705190 36381546 679411358 946310606 684450091 923121622 131971804 5716114 384826312 366671252 880459517 303279334 285029112 969632103 693747921 951819708 109518715 388712714 478131789 703695781 58321444 212687455 26346043 990906372 413137478 794059755 851698299 511695710 860645507 302278132 698580231 845426704 683402239 347790570 697348545 954820084 928464570 797688573 203617373 101866219 958866696 44807207 948070116 297886113 856832609 866126664 186600961 160591046 926046070 410331953 798580983 324749217 595745564 831525908 507870312 837179152 116506050 590867811 860864745 654062479 620702585 212782630 45535758 127345384 270501210 674401795 680532707 926994286 697964764 931283366 343196609 329572191 621026289 575706574 546951392 7112252 500461619 410315342 908325346 615964455 322710712 207321310 689009699 664657643 900174155 717562562 461682245 425635908 694627623 695662483 569270790 811695346 892666485 640748714 223792161 354807652 803477078 345417917 683215656 808715690 283966296 336907367 267237752 317238891 227731394 880530705 453241313 79249176 212760118 490846653 415162944 802270796 781065853 899077442 506939568 282855661 781214239 905794192 274759930 757548761 983059118 572506179 72843841 106047291 345236274 964493143 10639059 57360 274366635 258725386 192203838 463656012 462199658 473820177 759294679 580218069 554283726 689132923 670630254 147107560 473174144 324668068 812333841 95115963 116860465 383687360 962252155 176188668 249957904 97854033 911934827 918915934 145060834 913607375 58103219 438967464 189096751 509375778 59660977 75630922 77619997 514183619 406597344 290234358 448098545 545603149 64114564 936116861 812955615 569552282 555016168 167917480 288177589 473499157 526262669 283030518 181103265 32352599 403050136 334053838 221223950 668874633 160230038 312274133 972915635 763135533 206285775 820094447 626824970 216437587 521112837 302904308 893672051 21369658 474655771 714635623 395235435 931742712 315463516 192081621 710540207 260460288 182705488 632117801 411645377 172209485 633898281 729382823 477911288 255695191 993482231 794672198 855792754 525807470 617489470 906827073 323664639 803675984 800311578 184738991 100866597 854828867 578333237 354992347 513958060 124459141 478702045 509957977 779579514 836456265 826049032 969521731 256750661 667696761 537270880 195556721 990751972 153326721 93361112 216114754 360605660 717406567 237011688 698746268 548726890 878454601 676283320 443764667 510189234 399354049 474546116 680421522 443845764 997185440 712481782 955919669 744011711 533151666 608365785 980193201 415581962 295448814 753067849 156501359 157825500 184398247 3197673 496181858 894695565 640726603 765993398 982844039 806441613 997050810 467167980 481895977 242625020 196801687 967406694 179895149 116201027 393358336 507828719 14527980 402079748 539345549 495194912 265404763 510402989 101026694 464545248 78078544 805340980 463888462 444541879 729754644 603125187 328878835 418988790 835179368 50374284 398038157 995777165 910501119 367411520 329366187 744241223 944646024 693423472 187490800 216672152 503730031 702892440 708759488 867966011 159445736 899601988 10571180 594553859 83526583 854179862 315216999 271619005 887054026 660130145 866356559 633085147 60495432 72506847 758778966 690805572 950505088 430543449 510725245 3552241 349070072 940134884 704626756 20153186 93104248 580290028 835905276 213360797 646729391 474236456 524722093 306189569 142120780 710591580 134863213 605482113 103381370 483251296 272029357 641524062 241741397 16849626 537632026 448569222 943443916 580684188 213513429 848571605 942299218 251576856 354193038 94008528 450167625 751466932 769875347 594872742 876101765 313321874 16192483 629013593 578918002 20342787 224515295 788068063 5598116 514027764 861357914 124019328 160343203 49947883 137696472 638520607 612842991 311573487 300875540 756212636 368202634 772221470 55974624 203062444 689047176 230367883 658765316 66377213 519570684 179898756 202396338 479814177 330599126 825717584 779318966 908300756 728183707 77507207 712805773 721942160 532355810 290172482 674902835 615645360 532965748 687182206 896922155 432767457 36016864 193816669 664408240 74976604 288051264 816706675 365274584 237309346 903039112 560257510 700911164 768669335 830019417 412562849 192980826 667348875 768301900 6499371 870125625 873718125 454591185 802168438 551952859 917713392 210394631 973515679 653646993 92058627 117483003 181121358 728302565 416320665 569104107 262987624 261470090 393855479 567832456 724912973 983580802 442007079 589411764 296304058 309390113 818446285 480078427 698834800 365433988 741719603 314115888 314714253 248937033 966515685 443285068 832419464 382021123 69442924 86318561 357935963 308098075 997529548 873100027 338499811 83566208 92514800 527209413 587365353 355863766 529772527 905031616 90588866 775556372 508720261 624777222 849627836 371285288 108494533 334119883 338938959 494149019 656269415 906193357 969969709 542423202 965126268 759875662 485949611 441377186 136183801 244552238 442899533 719855932 141387173 981696490 604922689 840926748 632654652 9784153 678909106 433191531 42761397 708591399 313705676 617748276 700937567 362840723 828559459 888622303 200560659 271449674 977475215 352304519 259683706 412219447 171744096 66041713 700884764 24898588 288361564 156473337 442879251 816991464 893368897 286726837 27836560 707577130 233646637 507691573 747183490 497477068 817540763 790702366 283321086 558290981 494690957 724845435 161618950 351826551 358443395 144030867 891487847 571074833 124112880 679901733 903612197 366392709 210784414 4348547 761805425 234523117 467636919 409885341 942912732 466658022 130592904 489436796 245928271 135310301 873708322 334582689 819195840 442444240 986587426 755173539 907991311 278959723 458393259 190893751 142636326 408534249 584333021 343302081 450236467 492290797 914395235 882247583 345461623 366000534 599616370 13660079 451057249 713438594 621584629 282916370 387949741 901945868 652872726 361491 280223240 72632261 15151909 670501440 579295528 135586589 384764861 809563919 497718474 763164391 370593701 705584146 814606100 28403731 331430543 203860934 817422814 974247815 764039709 766437819 67806062 554798792 966105357 147296805 450670235 844260356 499624610 43208532 179661967 833017709 885211499 120096166 990774407 485132782 302807566 662728039 165529290 47239416 111443242 751426693 746632909 523234451 306921803 187425516 356413281 432344850 943881406 712505339 3600758 704439072 502555071 868267536 222760423 602877724 838407916 603202019 168950819 940084786 642000269 546221741 892999950 726440921 33402458 383726240 189113126 131374250 41896470 940404967 893240214 837482266 658219595 326724767 913763352 870444246 846087437 629461714 128122249 37262771 69139771 426748978 692762563 599019584 352434156 547134826 261760781 293134809 933753672 761584637 739877609 14030554 696154254 425645775 139326175 321698296 917247501 958860497 577036793 163904481 688206269 461792830 906950920 399693804 524051591 819059431 532636549 639214605 693687747 559326503 368069794 816151789 948761725 589793160 467466426 102818096 286729213 124487570 263288592 105834245 915963591 506569090 790863480 357177701 544956724 279975707 679814443 691208496 510909400 504289549 557020041 149272407 800396904 548147976 786209634 707713838 414975696 87939240 381253436 98389792 939316388 514315169 745575435 436391184 155535122 73928562 186338759 373339394 857407906 464309634 832240176 607325249 510631382 374598070 91187733 581920300 264718707 882634221 859187122 184782059 60683937 930696659 560310271 67166223 161351039 740727680 879074079 369989173 152395902 993625273 874050118 131469260 424007458 220560337 955140529 336465813 255570718 877734028 488682755 648675586 372519324 214440756 342795732 867946589 807973301 492037010 178630749 333315920 625888901 35313260 516728279 692137556 914635061 865679490 346909571 355450088 241076843 509775790 959867201 574436464 89405765 850143962 517694721 385720977 226634999 916184425 916728709 629747616 817837367 905508900 420288752 50168362 254340512 543311702 240311085 410633885 623726967 556996392 689284341 967395993 864585064 367815908 140197466 370718928 701408759 703455746 59057123 308377168 604424790 431330077 759012450 16562346 375372280 514783518 45244808 566957868 747183083 74844884 505681172 211238895 259514892 722229285 587024111 733719778 663971735 922825413 88653084 457312574 306194271 426864581 724981594 572200315 57083494 567765302 825237753 695744522 928048770 959610754 412282695 458839222 118538920 422604297 233927178 937259758 2755281 618897608 755424367 604160331 285246321 315212866 805864206 268566552 749647351 331989913 14374847 708126701 450444010 115585485 440949807 728271347 422619851 203219098 685287372 60500567 685066715 75212138 616644015 380104789 580320530 184065012 564139358 770903482 646483695 195437276 625337109 437418352 551400180 729392026 39809218 700861900 717533291 39887089 931578479 635994374 759120346 876783271 967152012 187512559 255064247 205548459 935661374 402213943 818403307 230304316 50380272 647774683 151467023 871549979 358141268 460799192 13711375 771443278 28873577 843609551 838353454 242421978 376347900 234933827 532629200 757497798 396634344 594756360 830386903 370352077 529139047 660387161 781721460 198876821 400955864 647109936 258096365 805085885 218272892 251701815 64686597 99113338 437184414 536084402 29518414 903560165 647036041 291594430 669877270 906214673 509713934 743128670 63946195 552576561 609085705 941098357 420213218 8543699 997588807 52181618 253144479 339195889 617219003 946108730 972910678 272351102 948732774 648499774 749782353 297211200 855576618 794161685 755072257 675713839 4435212 349351782 165814965 506145248 868517779 987598932 938914662 524510853 742294616 120468705 617011431 197542181 125092779 125686113 235296745 613571950 943354312 60523181 92626567 210322588 383138981 983944504 556656067 836242652 361788477 95175080 208146777 573086185 260546732 415823714 458169395 16163251 451275776 754051821 842249401 868104365 123553372 757150910 625310399 46758548 459014771 563675671 224502072 443247338 473896036 834531864 18919416 641491237 312411052 73837193 78776488 736947729 132441423 803069847 54653379 279144990 844931377 350038980 8287562 998134274 642797806 689821049 589154834 580010422 347114696 696224257 704765980 51910298 310806131 191903556 544721958 22656338 848778475 35267705 276526668 945904505 508620391 719531283 448956000 845347790 470948480 312799599 331590616 922739996 728354899 764318661 429559320 963982392 720529653 898230576 740814021 108160730 374129364 911067873 8349481 354071227 934719602 78129192 752803544 53171275 619605981 920152375 501122308 344675962 264581535 76670566 242685483 913875997 668006708 779856470 991943492 677638897 731651791 188541376 355105900 492710921 960110366 460039110 408134027 46263236 626378002 616458702 827404012 427322327 61188488 919294120 148489009 753906369 194449510 743232 493508095 41938757 997371095 516951925 451935155 466307278 828287498 968329993 582918079 455624135 686661871 382197588 545986290 850831451 171230899 130672238 71219742 437520798 657961304 267387589 883792427 989213906 373733042 927098043 718244143 207558707 652624636 672959937 450171469 844629188 50758243 108533253 855529383 900104770 642649258 933803995 269844116 774553351 86093295 385659684 604868050 105160587 901468601 73221061 202247311 735026549 893814229 645158370 560053694 245157960 869323032 330744929 428026143 937968800 103765072 105482448 451721002 210033406 513644115 42346252 386460107 549339204 235686846 731478155 597342551 409613182 224091345 902338087 136698201 992605648 922423436 972389873 338546069 236839241 694656394 182542698 755729353 110186775 60440911 372417879 483434940 621265928 637731183 466412792 249478169 638364503 737976256 508929666 11647185 583750768 757240785 766401999 157290017 843848995 712946304 505642978 565104040 201960647 495622525 173051159 266790431 419573878 264650050 391916096 500709762 360081446 613964375 26215504 103784300 60300189 853806282 206796444 554504434 575149259 322117667 855243270 558413443 66485521 346462784 107976648 478923930 167699647 392993412 68048700 139499174 389438930 369990406 257483424 568445050 966092067 922713955 92737342 490473047 872437436 887139689 579111002 323330291 342105093 705718639 313733342 393232839 773320914 458289639 110742846 398548545 453309683 651256397 616856677 740620110 505170446 556669375 486113413 193297665 625713789 556744700 623376040 663434271 415765546 455701448 767451962 213736181 243058359 329261107 427456351 96431719 777555423 159709727 400126269 501778101 360120232 913529944 116858887 25638446 22021392 740488657 695239589 463568133 572744802 741050902 399062763 904390873 981286934 250579358 292485721 28713834 186901289 899021187 943527234 412905355 786389932 91874019 118381294 533996706 621900428 166957424 621564538 802745258 884837459 45948980 439435735 857431057 214922930 154771578 648648642 611843280 42091787 387130855 329653013 973159795 436423664 46366805 519892413 306630550 710488955 210801532 606935687 451748211 310180876 952664492 678959669 336479821 85928583 286806342 373789855 742735274 59747375 622420722 918074383 549297165 682525320 426808651 777894095 553312953 891373282 343911077 336403428 500630574 942962688 530504628 324347843 898172428 922199169 553819772 449258912 513840291 159868297 70537645 594300317 887881803 403055205 30633148 741124297 182838609 659712254 614636573 95270876 321588727 431317460 912011426 33159752 273301011 177360269 900859641 492446521 273121276 972438393 900814613 940431005 125491534 380915431 99991326 186988071 774541575 21991395 545154312 782843520 236732656 986602937 742511116 468492756 467165510 483009292 61341053 936475093 992908114 751244980 342641884 431313638 636179499 307709980 68634853 756036293 670681447 376358419 617822779 547004681 814035851 183146215 592897135 780419344 235670716 161969138 92741487 162887835 5062876 720193479 870656886 162665307 521408244 479063086 94949095 830415215 788043678 333449284 785536157 138341368 451426534 409508670 3707247 281414995 481392203 81391379 421904718 24048527 514227758 150641494 682276389 695143829 566598327 565994018 529111364 475871956 225460362 902267750 39390804 469071041 422894265 782734644 554238351 900458379 708376459 928849554 16083320 804024489 415642046 902793257 907099549 536055437 607523834 702412070 414370162 383159773 625049083 658443103 378403980 681160953 982157403 915209225 566656699 200459763 40594779 599459835 855592950 155365918 496205444 722506156 438435161 733527165 621442674 487024614 274539711 110355563 269428905 349807284 397852661 684984920 387905130 383366791 485498512 859514385 835798000 778395620 336575574 695125986 637999847 925060095 685152209 157001554 803204793 93575579 407765713 57204536 490838669 842034709 837618825 299804204 275855762 290505112 352199213 445243349 403555281 861067962 369115910 260823598 497743082 504157725 713688461 494887542 126039672 214125659 547707845 837527591 466808912 739601858 824508655 779209055 645837143 608971829 922696910 64590162 9029203 764470507 512580414 343399216 352867226 605865212 34680984 693494114 67387040 821409398 940270416 300997239 304593773 661647893 835397522 492891245 509258965 631439862 191380510 684436037 177119 614554161 329304947 264983840 900346924 516815607 989841180 452362252 189482948 248453733 660448663 497644920 992336470 249134178 934416708 118646702 601182462 701284208 50195978 276495404 893335288 241635802 377078952 811591670 790488459 829429043 592816008 28859344 40802669 457610146 776427357 568642602 201061283 88780444 918514624 970519034 224171918 265177530 169495747 308939204 103103216 208997692 660116692 648544863 405661591 530803871 529336519 195379483 130848795 61073028 760240922 649784605 293972673 442389669 927420783 783892324 808057044 399444664 443661906 853651631 499761771 297306722 694293057 406493452 595010328 440151772 583798832 910136418 42690809 858348684 771338045 380358688 258017981 700588570 106528868 454998867 259938055 809412663 466180237 119783644 928341324 34052337 699936608 923338073 384074753 593743597 583245015 560212071 359179758 146002299 56596950 648747197 474290587 9482642 368384783 742952028 379989800 705693416 564106334 415268373 912625369 25417297 671342899 433075293 447415782 772322991 209815070 844957 624836720 383084154 598789529 629290463 118912856 366300399 403788467 621675599 768548258 480282602 550924430 130461167 823763632 745818226 225720782 424256082 898689872 758926232 479171 634700689 146203482 212174046 829875334 682988106 481335728 279491586 729234522 335231947 927400877 177374195 288048443 164645341 776482957 810738266 14058656 465234247 670464455 817031794 586573655 718526481 88425550 349744115 93133251 442452057 303377403 986173563 747011489 115712914 352655956 926551963 651349084 662606146 521837863 457050648 531777004 655902591 748503455 375515143 619408552 678319873 540772434 151482341 450581601 805698148 826808906 272484735 397559093 421744017 65346603 58843166 371287548 137035164 432220341 145599974 281627035 876957152 438720541 740357158 892062514 46437134 852163693 747472667 511923184 583494298 518460670 899790838 925934319 612827498 119054516 819030069 443481815 329204390 301586298 2003577 127126186 856284870 206739611 951411665 474997903 64588877 958321742 867158473 889222999 457754738 189358524 218102225 222676285 908195962 130372006 386382500 339190787 671396365 635156629 243523840 844258910 427531216 962240243 537803573 58673080 808947122 162988741 318883221 142150085 793485775 366245501 209760492 80751276 719490591 638739227 982556638 437790044 992679466 413858922 628199188 172575494 76165747 57940842 433980833 767125098 669087333 273318389 718371004 586665954 784875220 839249744 374446523 192442246 607880606 310358917 187600408 63775868 514429543 28174100 250241058 730196341 728727395 540909538 597636142 110277186 595084676 828609776 866322678 662044288 39751634 302713887 54067404 181127405 451140983 136898123 259274925 274056443 731474748 233752950 14280909 579627906 51622052 610007390 668895657 160302474 84305553 563850181 345970808 911232165 546370448 717382189 370940570 175475201 452239241 159514361 615635385 475142772 920493923 641990408 447895379 210072599 927467472 127099021 590265129 509261043 756645252 942293964 652042122 113388776 433761118 419090982 171808478 489149114 411522082 68260856 767945875 792910423 624752449 721288512 369522455 83612884 276389394 360428305 613554357 284382963 151357078 376176707 310372188 840093742 595208138 947515613 849728485 928958648 208663025 317519649 655976290 473539614 745303910 204591853 870063988 432848486 615896907 180777128 70658585 589685064 714469393 423966725 726360728 262422956 630278456 541497906 644327361 336051922 908260595 430596836 414194835 617790895 840155406 845096622 737738958 245019486 245330635 933441810 406890824 752210199 307348916 254849198 114173462 906697239 995849984 280670400 543615983 443065367 324232173 761852167 771388376 205037644 792538045 164539426 343751074 905271870 851826791 800935776 791675461 690142507 909823815 160105188 672547844 160005404 843317440 926903592 31141145 721410335 841242016 788609643 546688298 583707256 579954868 782492037 428128699 871145092 872212339 466465727 972166445 403071648 329532615 692525886 704727793 690009224 849387913 288321825 730858894 397189131 590233541 590188658 52159814 191890184 936817557 173854791 271371458 827131274 559820026 147721836 487085063 911543691 816836472 466086907 279565638 437967952 672951820 239474543 481699471 801699020 27717433 673993602 688567851 75482435 402041872 638248551 840079951 945727037 153563271 13394573 941907607 910612050 36964274 927920181 592476387 495432829 131742815 834094256 169229748 104455692 225291022 667664111 980817943 295016913 823098550 71736822 349900902 301737139 471952588 296308084 22417800 597510560 938467700 641705909 592592333 750704776 647335767 556301826 715545872 235801042 842935153 882070383 578996333 898952940 541180989 187150291 962270443 655983659 746036924 868090894 172565269 589251653 172221988 49352628 770585314 489073688 857827679 911762943 826576865 949556135 932832514 182641411 367067133 287742879 945777963 409723516 482365340 800771104 928648513 413363439 571120781 412561782 764360029 867109782 197811949 482265111 641614164 975160499 460881185 395110592 741012347 74086328 456088279 95003756 380033556 406640265 576449224 263760501 433337042 116140644 84397987 976971040 419374557 600189054 7375381 216550643 611264236 19586341 733751161 675322641 28025197 615701029 78570150 957888391 688319629 626537162 69928679 202491038 254299669 263083469 807959042 809265764 699841262 476470978 651796549 300943962 668500011 838948513 836608196 837663178 935177895 812342269 563020944 896922907 856746887 560024865 984418783 782910031 273048843 108184852 813828802 878711153 913814837 970242443 778041456 444427678 34959519 93024585 63713351 456927397 691648404 18991084 615230557 219884758 157123828 354907674 5209690 485959080 540195658 329638475 375730587 212389964 410716995 115044729 926386477 727776575 945903739 851609468 688215699 254265737 5892696 804322927 433529621 79977904 821395341 617278153 384727037 581153632 906124720 304391744 708742169 965964529 180449433 630370174 526681550 988706457 869779630 889828800 828563036 753637128 558271920 243015740 473767777 518384776 329218495 346561434 156043652 468231160 68947958 447577121 167178366 765734463 363257239 495157552 109873604 71361589 679822226 84517459 30969603 579650959 719880546 831055092 426211836 15864806 719100876 881799727 622239559 422703568 67278766 128955889 644021379 154714569 286750849 178526420 598079295 928926066 189426788 639453366 42312472 763777030 227182695 98821059 894114996 553379446 626674052 529529013 122066996 741765933 684346989 379932017 343578591 759412754 43881731 86178429 867461488 780272705 666575321 118721689 220753015 386518381 750150954 587703368 496623273 33330104 520137001 910437205 534766034 645071792 577916135 56397660 739384173 623811754 364459053 817871981 469698573 927737657 126936483 670111925 619329362 522695843 301598075 533801482 437597923 763678507 275047243 421643360 873109530 939175202 152386160 265191880 255289949 117829262 881208283 434266058 332275659 29370798 388242190 836978938 29332140 374185480 924303606 575614904 904342986 862956089 163947629 86222416 121646315 614251011 832575939 541169664 226818469 219300824 820361047 548157272 388931696 471164443 867438178 510883831 498602608 730799952 977195225 238153669 255039475 366933619 593913470 171062076 194453699 40715110 74716878 228705297 620362161 703361218 312890506 869700756 948090064 896873033 24936373 173391300 249608932 2363983 198788709 525421529 788663431 990716108 621255202 472806420 995497102 574337599 941506145 535267166 27619215 307066775 842738990 639145970 52661910 935628701 462877879 467572387 538702585 492239255 467159754 736481822 142061944 775719021 10058910 463084429 45287714 829695437 393617655 783905312 125519629 571057440 706133797 655526551 227328676 514222290 985709338 137601187 820209348 363070167 112178546 720711061 468729086 761981499 406786328 30203313 480427141 135792744 336448373 78859548 214865220 473907329 761731655 326900977 970576904 162994810 286139201 164955251 326623810 81511831 829749465 66927321 901372812 38138925 972831049 493207736 981915687 168621436 426618051 320730980 226796327 482808041 193541685 576790812 578727359 507385568 988711336 613533309 528804481 136554023 407415061 937019690 157102494 602780634 806589001 461166505 303676615 874356934 82751848 52785428 176253564 89271219 123528563 783221665 195225609 928352990 160870824 337846123 691461306 630915497 928615308 321353605 211545304 932296291 898100202 78623308 704562508 138078391 576303290 259607847 947295327 365309156 314383079 644963919 122043349 478744550 17036413 811191884 125354727 81650866 303214180 967738438 746796357 872795391 687587397 174384538 272595903 542523030 400131954 845426224 961943143 156700375 777585057 5791459 411866605 612815628 302324914 983689909 266411837 46311571 550021357 586258019 888702624 403844514 92519933 708705796 703336192 551199426 411387502 564335394 909095252 21120002 56020197 108604862 36986116 8600828 334056539 648394520 384561885 118984655 400978151 889811134 883141575 213998640 266443331 583260604 546642019 18092357 3225056 962531648 921067922 793093718 785408242 306658035 710199506 753228362 791267729 611503931 625290992 576997950 420696872 482617655 297077889 510954595 762938106 94137044 117140960 614214026 863663660 440164962 473647213 795306673 645212664 737285576 860976619 642876708 694743992 444244353 174318744 978175926 121463453 850728676 677654273 89173385 69897158 737744545 618318540 938177778 451302107 900297375 780421332 181839213 212732180 24361489 908556166 426176497 779429286 505891902 119429779 751702074 622186028 44523305 754733398 408944430 385609051 140240037 830662243 86783521 818877425 125983732 668517680 652226071 543709370 898979554 417069883 125353848 515319557 630130243 2588589 545319354 557008044 60542759 517573619 879143799 627071530 240149405 670600204 564211588 186843234 826455513 832431151 126481292 353735654 803640569 222775631 838773489 164746115 810870416 321161217 848519929 957571810 869099270 461562442 748828239 787851971 504521617 715922574 121668726 843560306 975198769 279270523 663470198 126748727 547082764 952418558 757235932 300161816 308363182 927551922 92664974 711994891 543432779 390638712 843506620 510522786 122006912 576205525 316295429 432751763 833129742 626986478 22328189 887946951 4511197 371730893 748986776 760844801 856157919 943644202 904159371 620598104 126604198 254460874 597909716 742212662 513881851 557195208 619917528 452807773 732778847 522519072 408251448 27802538 616592881 613926701 57262406 952671556 964842582 73260168 272355159 534246576 572710865 287681761 236865748 805491288 647614585 338563719 654396454 546835607 164006169 533854419 849109355 174189345 970440211 597294736 186189498 201158955 20358170 451730295 266954158 929502320 491096698 583327431 327044362 116457759 307652829 535846329 819190941 598072277 877485576 1317751 411696236 686407586 126689998 953202582 548591438 835821658 205582135 355570701 878775575 341088481 388421704 379866813 261011917 117065092 744774798 638038108 938138669 869863942 457089973 542485871 222685801 139872695 526539179 437555919 787301013 215141576 159762600 943940715 845745788 665593693 533437194 697881017 21865700 363133575 457380277 814245327 637871041 670413452 850194913 192896929 497365344 714329519 16527978 338905485 958860781 204097440 930456251 559403871 213527153 282822522 421629344 365314013 166580372 810506209 80939902 921030451 296198206 891857545 458836735 141057981 889143925 490486327 610231557 526610407 304543235 607829011 574525327 945284603 75117700 207960582 585399508 942974273 256472079 815763211 274196789 665249827 113791101 760950134 966237231 716916374 845517394 371411408 611675053 724966812 173634990 564453242 355216733 228859873 87279947 486043998 746763588 655890994 86889007 707574485 770863957 353985118 67291866 415427381 460164092 704132994 310524739 564138657 139463741 33952873 12175016 330898353 411204114 460885623 814401099 625654679 503451274 243525691 52826591 219815353 488994648 774969422 951205282 327726327 246302997 621242696 300990186 85583189 451821979 703036506 46388498 226012744 463617410 888492633 656172079 736534422 339300029 868728750 801543873 943195608 289373222 926400615 758715568 531068163 631972240 668521253 677671613 355150697 337632564 694615123 650452528 684818703 796784205 311884573 519550525 743615366 123392404 461460155 968581182 843099915 700237394 347638640 361307272 523246441 1791992 873041589 622882699 861983269 384975086 352521867 253829163 649815105 382874332 626619728 121279520 216530983 927580614 87961244 455166998 871506052 415453382 701405621 710589423 323440754 289640468 169224119 102703805 316887570 461747039 739760705 206778759 7658598 35752880 521779777 330560898 515085411 21704131 66322323 910411657 415818001 752129678 206834404 257350573 966870318 844970144 287709062 98399186 514219671 368375693 801645689 97155990 921251097 492411292 735757408 812792198 855265922 492056429 418415632 169934046 772443013 742648422 26335417 664839082 271205410 876631718 416742397 247167883 804398795 154625858 456246267 688238994 691580695 830363978 776157828 745210793 334010243 719304816 949923553 767810531 168405922 173771720 189273434 119095897 595860716 81517227 882668238 463724373 174188242 75291235 230103988 668094791 286322761 515197584 27751318 521258813 402342063 761488479 509929833 265579318 511470876 399846398 444083483 372398425 668283444 588013649 107423091 829311026 241026403 326774905 289019327 858020503 65008069 597052382 430877891 423872235 449639668 1982265 514195600 122925409 147139611 300538954 793044650 136049353 476162385 407053716 521102428 494183928 747379940 438710597 641239158 109303394 41783527 280174712 928814378 833378138 939317572 838370748 560916109 64900694 120250395 565296598 848029068 130863570 639710588 374426838 850179136 367292126 965374195 937088470 830498623 58562899 469100994 76132211 140052736 491192791 552293019 450170761 296362268 305237634 667015571 364885951 241678156 881863835 990513065 519010398 505828890 680424552 42319312 474775303 27559849 634895138 422496822 546946511 85757667 824801205 28925224 404218041 215648976 492435638 977820928 17635191 590441110 565511830 974533169 711702266 32188864 493350726 83615731 403112931 515087351 100195969 589204335 441931299 476220433 247288925 659613245 251394045 162429390 928682800 880758061 933402767 178789396 993970176 346456792 267701386 698940659 827642623 85910624 809927226 260090996 271528982 118905697 290091817 323227318 630623862 147748125 147826433 338792131 290799485 960682277 322804740 60943981 860609122 463443219 72741108 766352606 32860534 51607235 807474334 266386669 962732758 975207230 712092134 709203968 451786997 72332793 38812515 549413189 450088723 532739033 381669942 79848629 688879660 380250765 39915956 603656039 819807873 301528631 21680898 556643047 587209383 794878998 535867934 52107631 368270962 20256716 263353934 886939238 398082993 713955788 65084189 736082829 757299059 384897428 538583623 700947217 956718786 839074157 676228532 410408670 555659543 519867115 962059714 951776149 192821187 855485857 891913545 72549432 494549622 64462462 762777448 632612894 591500350 859196513 811273123 670124555 84675971 442200631 183981020 718952788 319631132 645942215 643647519 111797575 487888133 947423140 910782182 810761705 593350304 639439700 984765186 241112029 184527526 369441370 283772368 685217668 526793825 407890873 531084399 669764423 433538255 187146889 133940368 53068070 36104111 280248163 130724339 159985121 553009672 349878189 62751662 889552803 214597802 781963621 385967586 77111406 319226520 629222110 380334718 885727507 990449293 467494474 235279412 291047369 816634701 431323890 323175986 190940718 85372163 628478507 9717490 266624598 260530169 310665717 627504639 859795581 132378399 42273798 310119776 75915391 200678624 953099371 801351404 68625971 462258366 222590659 303035289 82176489 772562240 966278595 27457870 86515801 590659567 469749192 97326029 398248772 529330425 618063980 851325994 806097785 555569830 404605615 736211268 250430605 1820895 26549952 840281245 631768856 312903030 864855606 277293915 356971405 199589078 804056096 292005403 183743094 577795842 487266808 720989239 116335250 365971644 527190221 246980444 723965415 190480305 326625720 960042705 225110359 127096149 920738215 668105149 936321486 519954990 722956804 328139113 250812639 287076860 943523363 162257161 855469201 75479065 480593290 238957941 445093321 89242487 652772981 188328442 578340338 39175376 478364769 699284569 931560126 168027297 973705931 67485316 684508809 752768868 84740703 51385305 547932381 894278803 507099064 641312444 848149379 663004996 637131477 244503621 605264515 3624210 363829904 393963355 766664299 948132594 369319020 234861382 83920227 950733894 805006904 569640348 451393416 493431341 437363241 51256794 333081254 652760337 775951404 934487886 141272530 925727503 707542000 941535284 642374472 567085544 966475616 382480114 345673325 11418579 361068440 62001692 847118611 2434236 993267419 649522780 340890296 756246242 939107227 755583479 4298321 206151202 149841805 416417673 484642705 385558264 75470244 476653579 984244523 851346846 881803117 723151141 864520374 849959172 650081376 731451756 970692827 332412281 52008689 189039896 840029915 238712569 418741332 388171173 190176513 973607203 91578072 543207025 780899136 859822074 610410893 460225909 302059608 735727758 284102554 403509196 799765262 600904237 994025775 820377230 698406703 524027623 485062194 648260767 121895103 785701283 722363388 407017411 829064792 980663159 591585122 220854329 802329965 691630584 275409435 325557929 398950548 170491770 75786568 890644344 798629474 68909125 204620387 425684782 475551019 106609260 868114944 618119953 841150484 992384028 83044282 893230426 907703638 207858515 271789387 829334266 56616738 894413228 968857987 255796248 712719977 581039927 644846231 391308742 307722917 461614608 278460080 374202592 77509300 616200171 693629387 704057797 361338680 847816307 323917056 61489710 630362407 421413672 629736652 657046643 622826970 900264406 20196068 466758858 483967327 238210536 236289089 137428066 550758044 721602089 545821710 418004119 224992652 53328031 142205115 831135724 701570259 527578745 82786653 691636819 817353196 33716497 761072344 299025235 760391814 744366790 902384238 335016219 459518352 664956645 469825690 947187144 502441274 158952140 524048166 944861701 583923791 470704381 669188874 464969462 851376982 619309707 5179555 835799378 562608114 959510992 418421150 18201419 338599471 950574348 487284292 272543921 782889485 835024757 527516236 385544046 64124673 309547386 127901288 665914798 981738316 251144758 351594261 712227604 869632078 97476954 594425501 181205583 714928206 504479130 49767636 455652481 270866566 223912470 209714855 953601329 523716181 587963455 449763941 881396378 847931120 353185344 559378485 782377649 170055314 166412394 563162573 14096736 174359361 854178131 132787159 894274466 526336111 598290321 130249993 703449787 884907815 472358427 682702948 777894031 741692620 290202475 819908457 796116414 264966871 476561818 255071398 939976453 419312027 831605474 923645959 415876219 829647392 188406965 35933591 378954845 418432718 129207485 350319806 698728222 458393899 944279514 241909080 52203707 702434375 833911076 689021691 823090141 670036198 625107397 471539774 951946401 517813901 643674041 429779832 248538381 282507996 295069615 672988172 940547003 143292281 58158110 342124683 732449334 795768867 258611518 545113198 125975772 773168733 777419538 105205337 146935685 600016254 968701139 768198751 236676335 532156342 973897502 937028567 938226452 489086603 175499841 642157460 860741827 529741037 601720767 84576669 367921946 380855330 660124952 143358351 846004647 55175385 805338899 932181365 794122098 599278225 242854858 713695866 743492558 44353307 996875279 6885584 207416298 795344820 969643897 836752528 601499199 339264478 109740931 650462684 810002364 810645009 754750681 611893410 32966370 297483325 66334416 302088023 737270606 322845075 376753596 548144388 524297520 144037843 703926204 299871181 529826771 555374453 957210951 144921020 244590491 631747204 9569861 958122149 778014996 331997128 375284321 778530174 65188394 63228410 474767643 140314577 633414273 14945853 13388249 250022837 796273496 528100021 361026302 182623719 301764573 955010344 465364827 36608716 190136580 621885899 841755981 855591247 717463505 264390528 162701221 152729590 192776599 994695442 854097118 89706265 67509462 56051733 716304399 927515966 608308989 917796786 728823838 489484048 958252068 676618669 132340628 709409660 724009817 515705362 179335392 924820648 428391076 940584826 597774157 284795923 271404034 141779323 989018527 409628870 802881627 458224910 221764184 183949614 389372258 699326006 567548186 749670762 500480659 969147218 192012747 262335270 446326793 638599595 815318422 473063272 660590075 643038878 285816765 561587793 865305362 618228766 202036669 252077895 300715188 141682928 134459308 118782560 839515577 137608636 938700730 250955598 893273420 274889503 391174627 224673115 895686183 209132796 363727098 494732604 911893786 674542880 100429010 275814598 287211450 442331437 352710086 434900426 236303990 77586047 463345219 336852511 836010641 939717749 485163277 299278452 290409437 123214906 455369829 439723727 377106390 639141128 446080967 246449377 21474312 478604318 938646484 698890487 675688060 773391460 909323454 558314212 602769248 420583224 519065068 101261469 912084422 883200870 464258442 683491933 395681210 968465059 987685430 175278463 434001301 497966869 431868710 76846389 9208850 29644865 438821526 749369520 376627203 671659096 475618394 100214584 468581756 400471977 551375844 626733447 476553763 899751012 668214901 397658463 679599454 848633629 831525219 759660898 702523100 256615428 608172939 823240868 94449818 427300652 859363873 66022079 886265737 302552183 233298662 735242137 770862572 125909389 336089786 78709653 488327557 551099827 747576094 828172240 173262862 49632114 466314884 329684176 346815110 14561372 764642714 912456163 871388324 629997976 83741838 124997375 694921177 786998301 927881605 560612064 441632440 350504548 512885827 970393845 910203881 195028584 994956154 699185461 78733630 132392193 857027433 972749959 936169810 897339733 968779832 489017517 218292720 368233310 675064710 157783432 47126207 928684626 732353939 577992954 699207976 720917157 534377183 506311515 779117580 462203097 67043009 611134595 876648034 408526878 399813924 954780994 454953782 241488700 306701375 895173953 919117348 434658155 552509703 859122253 673432228 93774554 861231545 549117495 831193508 818267082 400398113 511464887 367261219 444787740 652896169 779519994 527769104 196692030 914100306 290062956 288662592 678732609 623096454 602007721 418196643 734034428 626562351 564183533 420520090 282382360 676290687 73665162 491204668 486930251 745472856 308183788 4374921 453614984 650524140 531599173 402943884 574087520 58332973 529354022 398121028 708734557 955587959 214651376 78319876 183431792 223909245 78628085 274315445 321209514 249138161 962175765 363755996 454186181 919378273 330734162 491879469 858887658 253890168 926594197 547041003 168424956 375049822 650607884 721772059 529882520 315060759 676115241 939438484 167600270 373293594 100951988 845041042 871262451 22535795 930704827 565605122 687921548 99742443 962156320 607040827 95878349 663791017 953842822 960501150 720405780 458685567 720804960 414238219 624128724 221583164 491689265 100148129 58942015 737582932 390251027 801658473 775207838 153551848 796433081 476140722 773284795 586080967 956548976 426341820 946760378 883488469 583516628 749560035 702620 333199456 838661818 896645698 140449310 173701328 674178724 742805352 957682679 737686688 873442893 468129268 42225196 320635582 661453788 503919257 648057820 9662583 379620179 401330197 715378713 749081295 160197428 306750475 700112532 312056266 677556259 387188499 369081471 39221807 366830139 423623771 760211604 122930200 324073458 583220653 536253911 735146698 720790029 818310188 233277745 200908012 935010429 928511219 303139440 30986961 293604624 717216997 433338976 475997186 616932505 411944367 764032868 233645081 43615974 976666195 40454638 60500029 920885935 594269541 550153207 396318068 1570596 542256959 927209264 710766689 749230770 836443331 485355124 339208884 592209917 625572595 998106246 445807476 787568289 178437292 773769380 1397133 393669126 732770319 159110932 969592853 665085575 979312868 388281810 607761292 902412748 976513614 895721508 832399042 958214009 301139403 695346880 430268088 106502186 859460572 803551757 576853761 377932883 684588838 950120529 331042031 606467122 772344348 529922496 691601212 746424051 256057595 922526334 547564765 803284067 386225518 34811166 63866011 314679916 508812439 238065500 529884821 912151585 541965211 493564440 354424916 968336467 490921665 116602848 779871179 161503873 163932989 396638826 797901169 212818004 164148794 179783189 455886613 72356864 547712567 111501635 744819026 370260543 232200189 365510386 663259621 57126627 978827363 257453735 921102771 690664971 602881232 298409607 422087858 846710576 4548109 788531708 861417191 552354489 721993467 158079327 917234413 981296697 347503852 4687502 94757600 678447252 931487500 412535663 69551588 399889040 38888923 69683055 874373882 512226356 42198139 553332091 245311007 948495749 238810503 274525327 81958548 575402416 717336078 41319173 91590250 759125737 606757330 406835125 284619465 231409613 574283982 487495534 538915406 751062281 989681379 299180039 25089384 868934841 172565865 41145837 821908234 90506850 397093431 629606420 728133539 954316005 809235703 951999581 296709126 484150763 228965176 359068069 633514442 53897929 40459186 347424146 113131870 811019620 302365915 941372573 815577023 779687440 953214922 125156253 586828139 749329757 701952598 76538011 238626093 727351225 651200543 263721155 643169102 234059000 792112707 804736782 519696300 56802417 814145082 973996004 75903383 503516090 903135104 743603970 433685205 705750130 423618091 854404502 974643926 658510328 937756414 763573861 580232793 689967057 436611514 498460067 803780661 936199681 407839986 644230226 449890563 858091244 885668318 681996244 800675821 186745307 880099035 610572836 419978097 752140367 857439116 403704119 967014069 885043896 842022575 29007734 850689129 656113443 410273496 436554317 559628770 142683066 222449941 938334032 846698378 669312290 198475853 161866600 850550385 782488352 698260503 676739444 289195520 794563125 527502595 965032087 624853636 310753774 555067142 423132073 907928117 160994067 70445710 495727246 675517608 233944668 2291789 856827369 152024132 900144753 326739699 246318764 396880083 729816021 57600699 536230599 113268106 553101001 106188401 97202816 260388705 620331227 429796447 687076456 871518115 533014430 575711393 399459837 994132896 282772426 614532102 159478326 362753821 137873198 761550642 356848966 951596774 86881724 236182673 77589203 554895659 83301273 423015128 988198932 373974074 547585266 566590905 746964517 781776773 686694772 961763122 118017392 977999535 837931235 846489988 461637318 564185322 196867221 349473664 368963577 912537022 493075263 309546627 680624692 801614056 793809808 361906923 230028395 776815035 972461301 751415888 582307696 570530165 169016742 746244242 588174363 863081640 916359556 248756840 257206776 484929657 431837371 955154794 355938439 671405680 459177532 185218356 612340743 481840826 618244898 114187651 528145599 304068590 855350219 398549510 398240634 503943348 865877394 350441999 78402730 518838618 450701135 494421610 769184810 2948562 822785281 656779036 138813441 845213213 671074163 315044883 893007924 114813617 729542475 461927778 828933745 377463269 227724570 922240225 421661873 812881966 521503991 566387906 860819052 567014567 320308047 159482263 209041127 859409597 112549851 865833676 484919255 444801688 667467514 762410115 104549973 521514741 786870040 409077493 802418746 117600306 438972392 604179060 774932596 315714490 246826952 628139351 626917759 569550788 363093822 392937137 6284177 408048241 112269453 86106798 677773919 342593645 2185276 310524346 691129148 238242515 441512585 119068614 164657947 56885160 41786782 165350262 416317879 126650378 370623013 777284700 322357122 463367367 97871293 703779748 326915919 781910702 714774357 650645092 683302243 857395108 609286013 847583564 142112333 746441969 483950749 145956030 875638054 782670504 185781474 882443623 383877498 507892067 252453084 252990097 941071352 991951459 867626262 585127350 710176811 800476319 513160934 340684436 705355894 972557373 212133844 620782749 409215861 827824146 783603683 5665098 426101403 124741172 354853650 961326705 254059357 650567935 271307167 62141103 669250513 462164537 606679228 981519921 664048667 232785516 603130189 457008849 382364055 601313273 654483464 662967302 671397565 117509103 271411276 719164432 159432715 19208980 781089866 470773020 456314337 796551359 419630602 480993002 114792219 777302455 316619885 53590207 885632233 28708081 512429672 351182404 95439778 389592082 30150366 830896620 614257741 669513503 711233681 792299282 853640911 366895434 931642268 422177897 793003509 429153797 652208205 811320162 536856628 612222590 768891308 477675119 33987675 378467078 549834865 429491132 371236966 992790426 771725324 33588496 879139418 133619032 796117602 951805959 421341642 142054046 213827406 517059841 398166795 337951915 691421395 532780263 529359079 821470873 857315634 57970336 536254689 223249288 171713281 328021635 255252040 151869266 526258435 954353616 453579672 18524471 127936029 9988341 860339248 826315184 699023531 949883606 874948086 333266681 587211477 809067218 605500250 912567330 309267294 243903970 1906738 327948570 432653679 64802917 178237919 710949109 576595923 453973103 133130240 657868420 299264733 809578078 373754358 630695565 663964700 570039330 509576415 420178181 166488999 435023646 492498629 795366590 895555059 985432555 371049228 157550820 913425344 460774805 621651063 925309785 282200818 964606899 816438829 952590727 171906669 83312402 684551622 130365027 672623601 253041987 482037195 255580479 232827759 243804653 615129341 857914245 536816747 784514474 50188880 880441842 450175432 341359632 59154893 311217320 771192931 720642824 331957476 840383853 510749977 624354850 546017611 485661744 653478210 699400995 262974270 265439283 66518005 949377702 508693679 110053926 723318461 370578218 42881985 210367868 599250452 287341434 639959575 955204948 138378394 455159764 824154089 315630127 353014007 377510453 491697746 40374239 902227887 607682647 285271520 579146909 772932175 108826645 21816828 141997569 138023248 486169755 544796176 135365857 433487971 994591184 764525803 73374225 712518457 138264012 448673132 934761852 629800191 722648942 649711101 864275915 816577443 491720061 632165629 684610342 202719138 801005509 638521984 836231078 951398633 402092838 422927274 188735108 769029895 7338578 802715927 190427986 671970921 918075337 703080041 102835264 695710146 372551434 327338015 621795251 147357316 245064378 350614383 397025596 13459196 568215086 533398077 591605041 677966308 966077711 1072242 187348930 613828299 820466490 166238394 118300806 994246750 656254454 77377887 26188237 782293407 914289113 716081874 694665073 702371415 567878615 792886908 573954889 821275673 994626583 427884072 819846358 731534820 651628400 686917019 277822373 946251591 613645398 69147750 151375818 238728598 479808215 359159651 635065449 377319104 333780847 209639328 594867328 964917517 4949385 720601571 23219984 458015353 59520757 922052776 199878330 408241720 690686278 507100011 195083633 526099605 525541683 794352755 752527925 294544050 747172192 44707994 154874092 44466568 95070035 592694390 765205053 545450196 144975452 910341151 754640636 957591436 442470292 144087298 441020849 116013774 13083154 193581616 451769614 510169122 424049577 876388933 634951613 108032418 520336041 858767856 268818896 831899337 156048295 931655495 659297356 541474242 910904777 677091829 471647219 619259891 46916171 991906310 457309456 202769913 566062382 464655646 314485382 209121511 464859410 447189897 490300744 839324215 950086369 604026650 636827371 410773133 349449324 436468653 223296027 930344897 174367546 257534240 387585228 157646050 484002660 516770426 487159436 797665504 490556426 653117258 323920805 361381847 384202777 111160365 59369841 959957582 869752372 351701054 870635695 345245203 719175219 657143312 824161652 559397579 120462802 821413630 542005080 43433317 207174308 342942356 318134994 914109897 955736495 698848782 478689270 535783636 324969873 3671022 971693268 212442382 251028819 718815155 452885890 669352658 456058672 646680748 631970369 926406001 263166693 821492649 673209913 92942266 817911003 709711534 168453035 88225665 352295621 897762142 680154267 475272935 783813938 717266488 525663642 851317081 413513773 315865497 65974940 126965918 63822216 928155818 687983711 860186618 491522740 621195405 732037728 853298572 360670054 684353037 772572618 676950308 61603424 669412079 289005921 734209534 871182189 797639109 939433860 503399287 991945315 422380890 343315963 724894030 763750808 628739275 448372957 28528558 949898993 734235968 315300673 275755921 671365258 44794672 394533084 815414682 403107811 388563259 577505471 632361483 657266260 959964092 309499122 460538884 436459164 178181448 809533206 354188707 542077262 657783851 60767742 880131061 564735798 79719636 318968216 190067590 258586876 188190274 796886546 457377100 892574163 385987021 563995692 471629691 714361476 92516181 211036889 960036151 65224908 495489723 669839748 810197026 937494543 993272883 274759689 349990734 133391816 116731044 33166042 154236610 933611368 352157908 988189843 545713861 416452314 341161138 523586885 591259192 465858835 378145883 65508777 19879577 270663726 781527678 438170544 586918696 793972868 796938483 319294583 194468117 841087477 949842607 318834736 405507856 513533237 443539629 989954689 388687965 636554786 749253551 403217163 701115199 752720423 176532671 417623895 457080492 413628145 465974731 758483158 62164645 382094598 616933660 772292962 762606714 654870116 214535358 816790430 987342703 321380865 450805533 609996815 207932338 473573794 593218992 932938377 336340587 408014912 200908306 70113960 722952388 375668993 395062147 977885200 87154295 505262718 654425193 104859700 943291178 324984285 289595680 90603045 908272222 193673891 920523464 838826633 714202168 881317732 606383359 508934312 985130524 316868654 849327092 886817294 711472524 121167087 401512623 839716328 852210471 963431548 732922333 550081270 700252934 459094275 291400327 16948867 876731473 503158621 545143991 263923478 887340310 313518625 720622997 843048964 500159115 117659323 552109844 765917345 539088977 910740224 833274300 631092124 874253113 861455055 526333891 290955191 757969475 363324084 675543541 365457889 382832548 275499564 483923188 193864569 989572790 506787691 131461253 801329317 16462731 798807143 758027101 724338150 358552023 102452396 708450219 430816022 648569879 834348992 642127233 645633841 513829592 545101051 736375910 313794140 7192984 342464664 10261144 249038749 382021510 534674991 921894986 374804649 614712306 707533982 929594231 17636794 573876741 531425268 133549748 699070404 59870367 403912297 242882541 515518979 645360289 708832148 566573328 743438797 277741147 515533068 522908220 678420428 34390661 316964436 469382072 967221072 967276717 508233283 501917198 791697559 681791564 81529793 608975906 106180749 5386394 981120912 472217250 155657445 731938244 522183654 481666352 368910136 384562769 119675418 919355385 321049341 28049050 265788051 110956168 271831889 948715840 860214803 212967565 891434145 710243511 958812981 990515786 897067643 463129892 816342432 891798078 4402801 425891747 961036897 953010712 841773248 678835815 123103866 174669121 335622559 688964890 659025609 667625021 343269323 400614439 358687911 571915456 692436514 128807778 553997684 594297541 324778118 478030941 741977785 756837842 160416951 683796333 548941510 136883049 292980205 849473833 922280981 28962770 787792988 637652056 961897441 411195680 831319584 648084778 267067179 724964591 22946657 121883553 954519161 686859036 876002241 181367305 788739498 75909382 13100499 956810139 551973278 12740849 845021838 459577863 717502642 726295728 891162309 469494841 658210575 210479118 664546342 606441352 706676364 209699346 213179232 206169105 380395041 16088372 385124347 417881634 340407211 805845983 477818424 600028422 206474687 907524051 815212685 206054958 502152533 691815409 231036622 567339663 412683367 838228704 100933265 183610233 698764315 412297286 423284420 503897453 447374184 141564824 283746888 73568858 288961584 754599728 611859653 989796058 297577557 548757847 576980250 848746605 454724265 842647663 424182914 462197644 561668974 754755424 714733448 138864960 257035753 1997712 356980853 80161696 615764157 91283917 791812640 363301067 860114785 472218996 518719776 670525447 92388050 629142238 535000396 690632879 742483727 829199358 409815208 487191391 528067417 52627319 693477097 845386339 873486838 956145536 798194183 447212592 53071094 57470477 569732808 50865178 373179449 309682186 111030777 13919272 887412513 132244637 904243769 849551229 487181200 939878028 517903664 517977480 263946265 217251254 526392493 640109584 687163880 24229963 985981884 645541039 27948455 208571259 829573917 387493008 22345537 351913540 419076508 57705455 56874759 554467173 236423414 338715432 525099417 525845665 763783870 350563042 551048113 907912756 428192601 711473062 590230158 856068829 979239707 668010208 187909974 981431041 898819790 797389479 321837625 226219835 870186652 415041637 628703786 814639298 250110292 814750604 51950477 171755999 276414007 38615075 558839208 249644995 812414460 49655257 260876784 989156748 259536317 376868351 935219668 524440285 549538433 981761234 887200353 213527647 868440134 306425100 891897105 929183891 891186709 845167709 397654193 60511410 238799192 173661415 730119049 35175302 575240229 81006744 549551585 583486228 896716066 477610135 579423875 668551013 571604042 656716384 183544875 500074454 637442028 91134015 127463750 141051597 365589302 93653414 599655574 230551663 856243681 112681701 857959916 288709080 315525230 833170582 868333812 407852217 253892605 117910511 925361743 930765292 366024985 417350568 241568106 602749653 529335561 32974221 727939584 271915105 272176371 436151388 376183632 312917468 223434174 205454348 598395325 203390277 186729155 676710468 625378293 610464014 672322261 122482135 676202655 484501474 881599293 644992869 171251567 576086735 832606419 923444082 503874734 538973855 111378227 879437728 271090071 465120261 283079216 256945388 45993068 609606712 609696721 736993425 864640622 321646964 267567733 302897794 672000150 322246645 807291584 545312903 706501549 253482304 956382838 128582300 518862309 861400286 239028737 304751247 50377073 749423040 679837630 810108551 452656017 674593093 29452645 194308628 182849431 131051150 963797803 222642845 891976311 985756819 336893525 416431259 499990224 323383334 856441467 842852567 689965921 365452136 444958454 852771604 595983000 221122299 218030662 160016254 890886473 766287709 923972322 218192887 640581431 986125001 183397714 542931657 684655566 194459050 30623542 994059503 847090745 381276396 722854333 808863489 965888724 639260256 853295312 149242851 860696801 564874428 782814567 805691438 568516013 28960375 210285425 910479300 101829021 774170633 437238379 562535146 993165416 882425902 981322840 646362708 571465076 168447860 98780020 345107431 236127200 738857640 509553991 629141876 782154345 909053942 863882003 157701250 228919660 973434667 676068318 102026228 365812157 214694293 712103316 61076669 669136801 28111985 796059227 477554606 938775505 869740755 930124861 862912496 442543435 142736431 447856115 872102071 558415581 614510355 614611790 396902861 155852026 64468094 624076223 312599752 790399508 200054509 933036467 570440696 385841498 79822240 399933480 912080043 218784136 822900172 985947156 29415181 576925 919277372 518378073 464367313 687753817 198113339 375115579 816654153 822645675 555538993 417469479 76211069 662867003 661529819 393914948 766515215 200301707 265541308 911986245 394994241 321756565 367843422 462567397 569742564 554871906 404981119 180239866 253831734 396328825 647743013 95100515 171314602 403749636 343695529 965928412 749408870 485886362 595704805 429466217 158245966 10170398 540585788 602273859 607062359 875915035 115513895 720555695 775513913 364406783 696781744 852425727 39392705 250545515 978470591 588520079 622468023 124627831 118097675 377020594 808297310 94921209 556601107 611516139 381959291 594998678 792751526 256638631 652867989 452150660 461613878 102047272 326477753 391279670 302946378 993823605 244032260 944556516 99783659 707422119 568980859 148519673 640985912 482463573 868932650 10272562 976158395 103931312 437247101 706975338 410462587 497800989 366435792 358247957 757347867 923031215 136506570 805328898 996419639 213407719 203521612 720464060 844135997 761730501 892699813 140044819 67265851 416386260 91165578 749912697 835407528 79989974 41719090 891974710 764951504 58277077 755258725 486702701 188033107 485145245 919746842 259439730 643653287 87764146 735302994 703234856 705574847 763613793 763887660 998110654 854177766 269445117 272866138 750832957 539101959 344913508 594340374 685462681 978309457 671212927 545056935 848272298 528710518 839667334 962179459 385432203 390150508 782675590 198024816 55200528 761069315 718926922 642482862 411410 798475029 909998686 37517662 84216604 575451593 442301503 855937331 603160061 480124404 537430512 484821718 968337681 271512842 462765710 41533979 820507008 668151356 554230185 262140743 203181541 803062249 788620141 952406867 660004223 942772829 741488352 395187086 131954016 73908988 820871895 588290583 861680876 734784081 294513808 640152244 693506988 811830417 249592501 581191318 288005561 677534038 696191147 809597851 519778982 880686608 296735305 684885357 124617218 391392944 587327895 218579829 133763469 674096616 31537956 77256516 567177744 61939261 75883559 860701399 6221132 84953088 832101043 566191133 247896451 767039098 100628541 594025273 742387700 127824003 706782620 680988324 451844679 44046993 185437424 514453605 84785648 601880182 25485246 194783459 98595254 153253505 132853223 571398789 580958326 938973722 204570676 788765838 489325063 572114755 935283939 590438142 795283736 236838146 879993210 411668432 179741912 341071523 240996494 128643053 837010856 323915981 539401495 98387662 917225191 427719553 805405085 930516447 356051984 484886075 878578827 307905352 562572414 368806207 860000100 791504101 744553704 602642993 865220941 146714529 562376785 64320038 976115270 23466143 812852728 864439235 515609756 108093158 691648322 427545543 537929615 419177197 217705555 138811719 349751466 177863870 874366453 677764412 404771944 661578451 689072682 277368579 160664902 980021003 877470259 888932832 218974978 291965792 341527953 553390950 927403218 529471274 562300503 514120005 104193565 367506209 840019622 616065418 926014424 196682004 587854782 614006525 442168024 205063503 794596552 488498734 684654178 396285867 991323626 685763261 188965474 622368224 665466576 174107518 930664179 705609004 444609260 41942955 785592220 323201986 35828225 617980707 179831931 997372382 697240823 700164555 636606670 403934077 225486249 741136124 789969100 504873025 754946064 654247152 134148395 511315971 210915863 183960305 26252003 421869986 802193061 840587038 311356850 929182330 984488030 282859057 838162954 432258365 854744207 54851348 56214586 666963441 846980394 122439864 150134839 188985341 405640834 520899279 591147009 940397961 783258703 682339307 437646789 907056615 249793653 303299676 724354497 110566343 675338011 457252895 744914536 13096722 248801403 584128070 882073305 34029373 71811471 635786673 832108333 421929796 165885086 745337355 411273846 192334270 414646206 296792224 741463752 808792596 365576380 498119102 45488887 404986007 140926790 926566526 629512452 726142709 173313079 983334126 611907289 395723055 769410935 609090303 566858301 707520602 853473722 572985450 779134364 655888347 279199456 128016613 621895346 12115283 18244570 260015561 985855708 550539863 496530406 924464982 842548042 886799908 6812900 577770040 394585876 240347771 425106472 711984414 803956634 82993634 155048313 56966079 926044876 534711985 117508618 997782382 950347872 368256910 619667899 233627354 453553358 23573443 146690262 596102056 299962550 698647225 885868343 5403567 200198037 691248106 646234359 81643158 903005948 676802369 340464568 222717052 360926404 613976226 931632536 276642809 862310029 863273151 179995612 666031991 301230863 901059379 931770078 611069353 644844046 153244804 829936514 664047144 820433920 192142724 788012766 27423682 213358081 281674836 740211151 17310156 476980123 12964424 649096767 184848121 284468768 308322803 280836128 383761536 668595128 383163944 977402697 156218931 730592687 962928539 672217752 557605812 184850471 213377689 615088409 952998363 885273954 278808973 770893589 212297987 404744494 630516535 653468864 151882474 922232079 428080656 257185677 630375100 877765756 411245567 101111144 291830098 252621713 235806094 332355433 586739577 373179846 900040433 971087603 680375200 440766210 492173539 41500200 897871014 420999410 433780995 590092315 967055909 706853510 441580639 129733430 750941482 40963699 349406892 769393583 801323441 363884736 604859468 14037376 545359042 69684303 491548319 384013642 485656068 412058418 258267484 565235493 349041567 414726620 206015403 41985852 904838553 545420225 787944351 173668724 916527974 898559340 847749535 100910403 903178220 313415355 987597234 846601655 224001375 98221431 646075438 744208914 523890246 869978546 709066946 466538763 785968022 148421101 156256793 697717066 939355956 333812591 533295245 103551994 624002164 386332216 990671291 892435595 241071004 221020702 725668459 438961405 653538945 302423603 395019131 812493857 151764358 726002012 694605675 468687423 995282563 33473858 843297165 648871800 389085729 805061904 945839363 792732423 726441669 171633599 899892539 450780093 37844351 176276269 38877562 139208291 323222083 929031375 682285307 457179490 46522128 726956930 835012553 150888669 242011368 496333543 602923462 537770190 56341163 455658284 969714466 550925901 553239336 647890606 723222182 821009734 311149021 474180179 572893286 613599999 823896895 148830873 720152392 810373161 126151600 546928007 284441797 123972301 958075916 247908094 432969183 612959348 135286116 969025395 559422197 823899118 984494055 28535316 69237970 247459453 215765494 620983421 835059294 592292748 946300057 934343748 908545712 650504695 368962889 904004944 357668451 277687271 704940557 230771131 237969201 486710860 620804138 528973803 879497921 116322254 912532214 347032071 8060044 674921763 443988489 328913766 61840687 841311116 582141948 496806550 859650886 540351152 305015992 446401814 364186391 904799886 211048287 722063120 766570337 590886244 662862669 119413160 821312541 344144053 603521785 736467970 946932022 634437883 167656088 351715233 514989 460059644 739072777 22979982 57577697 584458372 394579895 737019651 477056950 443887247 391797486 847487978 443745111 183455064 625248166 119113558 957465824 99262069 174226020 444552391 755510187 279554607 374310258 275798593 555186783 499319573 833916622 644639948 382921646 556741495 434007838 285670620 613164110 952220540 227223029 531191801 532153760 982469785 420219391 631002203 191302773 53140687 96885654 20001206 7694243 846905298 821465087 828622733 166270082 919617248 455342753 864545149 285494603 645388877 498834767 444479551 676958156 144087903 886574586 594917746 925804624 287019424 85642478 766022772 600108755 95974768 394877228 367560996 100886829 321160643 394053002 861222570 74486023 425653336 408405150 951622141 210692283 139297870 141691618 296443812 34433926 784760392 224727678 924809318 696102468 829128978 640410694 880001203 89060410 486783943 795984058 93217772 454682690 158345633 401496579 933879110 653685642 849265538 472565321 969699201 345129409 707041778 930593556 671500686 103315032 69284437 59853973 789903566 458524959 173907652 492073444 617367019 888019482 46670162 397810104 156278158 47270492 9430158 777592274 40027804 48419797 508245275 489014904 933623422 854362351 372750145 222637840 146016451 771284434 705753399 655929705 815097641 457414097 753564838 639867227 206472777 171163186 763655124 483525594 844755067 94031405 501248358 765254302 196973672 815556555 818011412 896284674 987534483 298368391 333914907 124735911 218873856 696639236 524080509 138434335 199388104 656197295 242776564 296687923 870719401 310788690 19535516 501539678 549386790 698094034 620789799 49476241 564651285 119419772 753747253 21776929 368209342 553164290 424491481 81407656 290445233 294769751 839762829 521325513 430560377 258615437 226309913 967739522 909797192 884905249 872078787 307594633 459261980 533850219 747753965 744017700 258521469 145367406 652765537 250552720 679424135 470377858 417760640 705843460 664176872 156907689 355342945 411933639 82879694 418763927 969248672 384376852 871057725 340448219 624458957 291058776 420025503 889870210 614724040 678327582 487128872 326642067 367317539 350063243 58526579 14034089 953700123 425652192 92349990 440407955 923045613 183246274 652777165 326851363 200257399 928491222 853446702 15818248 881693454 397318680 901508893 158124888 618957851 488702487 463818714 932298712 670374550 133671289 765584910 79180987 79840386 757670199 267782331 101675399 429215967 366047226 240978881 697548180 193633500 996584250 889891695 846504970 178899472 248780479 396765472 214314254 688276972 481569512 214832554 325178815 208413020 839943136 220095586 806252220 350397848 688003580 665357505 530450135 393035136 529923081 555174424 984133587 356339966 317822083 306720664 878348172 374634481 287053578 819761264 659414196 180348273 942903630 338598706 118162577 83252738 451005843 329494686 607967389 53546097 997168860 478829589 471133428 743918619 927846484 276313906 787724353 377800561 435401024 772122369 194777794 587513140 162293627 667474358 394463728 526423017 725183240 197253155 251607239 385969538 65268298 26917674 844411097 235764019 134947573 930251735 307578877 529444898 339873157 541569523 988127231 973851876 279037367 984049936 70725230 230910606 219359070 228391185 544304684 10722172 219362098 590658888 432628815 423350791 981020023 110290967 77096926 214989379 568245733 126904119 271306214 14805098 822214312 485765428 671913102 218445917 669301440 69228730 178116892 429877742 202890358 658754462 638299017 475761896 345971706 966700322 826222670 856233513 318541177 44504400 740837294 332572140 765550005 369780001 405371934 340841289 377670743 563786897 475092667 152648487 192563810 591730735 730880700 155443651 866104986 990849976 703440688 892173819 588847195 983730297 937065467 449678007 909220261 127074077 879748806 289869463 242219362 456369475 668390189 445078306 398281850 133358934 340506942 919340425 121149031 34363415 508358560 933339222 933189298 581807988 980724666 792634662 734704289 298522656 355987309 508496496 542371739 115472061 379088032 505731256 990612771 777565878 666883044 961574147 114451822 806296292 30025769 445469506 967491820 40371782 21095987 93266579 202066178 171050372 236915295 81248883 728307762 380417714 329886249 562060514 902643464 159305642 556997358 222724367 358342496 621188007 59747321 376679958 533931110 284769208 438040280 405743332 105003284 161578865 932709064 62042778 576427174 939406577 856622854 497206532 968781010 731437866 850205666 768422494 661827002 376803432 361940678 810907774 19365187 110627582 660677985 540890642 394369323 460278377 479124716 437724634 214093696 792985781 379818229 32096266 181469173 282574690 552752622 954158011 953173168 197816464 28429488 8865991 593182171 356756607 990510452 859090285 540787527 294341891 418195254 674894435 468856779 186304230 444324231 395645939 139221840 539096111 576784222 115135523 791821476 571885149 867875927 326710842 439124219 861331486 669815887 701844473 629725635 1195184 80087017 821546789 761409806 298226878 114932109 139473961 35962944 4876880 491911735 901551756 519923132 60377670 852501629 699577050 961203782 24113068 549312915 124290910 341333871 431156492 892988416 695088058 843679892 816645816 89828470 546157436 486656974 416714407 121474036 533182040 525188103 736445325 883108234 53824633 47624142 915717389 558806762 246136302 266004289 955114978 785505122 222964108 643914541 365590609 903497933 317192675 546586696 722010466 187552786 21078028 578271884 656105051 35228612 562271318 758492042 225921183 386150034 428489183 203803762 760869071 159561053 851311848 286602196 153943162 53117959 575907093 130002873 239029701 285366037 133753376 906000201 352333445 335168062 919639293 547624053 402844948 805354390 891685718 624309279 614938022 90738177 931896294 553975746 440118911 920560934 610758750 331616476 91134945 297042480 119524929 382632472 773645781 365644249 548061910 262497692 422141183 238530736 26870625 217091810 898364341 450273561 179123379 455609497 527503291 111652601 813939399 664959562 660797020 331690943 528117024 877588024 511825421 412162396 196596089 233644394 286974021 413312032 346431843 936543388 765277125 578336294 476392021 527655685 327504346 665142917 690010703 759773404 943694440 635404472 818130636 398474861 396969390 500495738 840422275 995756505 334850773 631398386 465805264 372296773 194814298 447119131 973298370 264987711 287056813 113972752 266335798 302801333 20215722 754978088 433138906 726293955 160587053 365804023 917331495 688602951 914695613 646238992 485790501 929656439 897720976 576883213 570356335 325933837 929995439 626548206 162658008 539346754 332786134 554455246 673673423 466840660 764145595 306494288 434141269 556677872 103215666 439445484 76023873 955102097 858407790 712496257 50143376 844913733 473490434 535330902 422330997 738723021 439643883 446792925 176835046 193576683 595802746 936592560 796145815 702317529 630164297 184578919 6474050 329185967 384289192 920172850 799011973 449985061 170109224 365084394 491345518 473724044 777589830 702552199 179120553 9452575 56406878 651160027 917533170 379894914 41210752 410952814 623834421 634954548 270535077 23521066 219395974 912284330 102063813 625202389 720970694 125267870 598831895 136783769 583319103 874913517 912641510 529098375 175542341 386956110 499780278 463439274 911909642 896744585 358268130 230245739 752598128 791495583 620056638 589552048 866467591 180780541 464650384 947304906 189749797 190097634 977322964 140156120 160332174 29618863 412212412 72650885 783916190 693785593 378570420 698406324 84171704 248998737 959678047 48917384 192506497 808714262 653327112 58497496 489176036 460160013 260081937 480129309 913944415 20945910 256264302 431384654 653177687 703587811 589703760 46513983 368082127 581917519 76117378 609406192 946374890 701531338 577883138 315588460 15673520 111200390 399171014 2598542 226497710 269601559 180087552 698691302 511283465 35183810 147597781 139498315 432773991 490332608 747314235 935353084 568577233 205504304 437889266 282260753 33964192 228089385 58141110 205609612 731502796 601829723 468317507 494341060 950531442 378802616 761683590 10674286 68331273 364464287 176919296 844589167 225635421 987002615 750535038 188667146 178410368 871374544 263764796 735382875 344887856 624465725 202205720 407185031 966755147 600912439 342866640 564297135 605832486 623427919 169124528 687806165 82947040 441653422 917752450 188235792 688842341 753221381 270667964 752076307 378435598 144625897 678231073 794241776 949707314 574077826 28667362 778218115 523673620 615480692 923108028 323003616 997547145 89889632 320599149 741732293 48065069 658780946 985539795 618164551 266932409 699506933 968046727 570513987 119775982 19145585 548167162 484865166 695214516 15022519 737820023 366930331 46735456 310475652 788998241 983274685 636134919 217121167 290367024 984066027 5600804 510437755 689237553 467097103 381761311 889525578 314494345 627708420 620269705 573286827 291931695 482628528 86470218 204649201 521326564 377150134 547383789 527144870 557509761 17263799 895107778 512276511 732661033 435770985 570150438 677521494 121631823 291315312 649278922 898830416 406140280 131364263 244193817 132822154 734648322 254553789 722379225 338568094 300096022 604038285 854101195 681350379 1051401 631459462 894879041 203008207 283779639 401559057 80688448 502572129 442774895 563625168 426439713 970139343 668917081 279754737 454385443 186106685 378858092 987035003 561846654 779910852 748901074 752808064 467404296 553728430 403697509 318047562 433868011 463684960 40151256 297423397 547180144 217021742 161810318 942118124 513107389 31746335 879059022 520748371 210800318 648637235 730720211 578779639 127225868 181163293 386924131 917377817 118427077 327875305 256691774 27367204 11288080 97126228 666836233 832102563 596180292 567561898 944479055 165846024 361564628 780760950 919564205 586012498 900282114 271692714 851145281 473404626 512606509 730853949 634853715 972168492 501041003 79562272 557103113 525574897 548019955 322585947 285700407 559336714 295785012 755441978 305352562 408622602 973418449 465105749 500405116 301189815 891607082 810857174 866861668 344028034 143391616 880947328 852649452 539081757 981036174 609826408 245232050 121219691 153597213 8400548 474534194 644232462 876687035 619451801 330539434 186099132 724090629 666554983 918919297 921498193 235262275 323955064 754952089 89152127 834689486 330396764 295747896 101586510 753745109 806921649 254559762 435361511 277351572 672366979 542079281 977508721 18834418 853369392 72293613 111474865 92765703 107033982 335396566 815278665 695637979 613486148 164111377 625662242 907069191 375770759 439848914 238099434 276452310 528950680 297233232 604639767 974123886 283438801 360925193 250305506 802052198 24507382 753983885 509686494 657655932 929918689 601695413 770011054 631752471 125815543 211308831 303125503 78994904 737236369 751569265 994326738 639516492 905539698 232387634 896979796 982863630 649414922 805985428 335166850 713502209 14687606 899530977 968945001 717564478 918390218 708419088 401039371 76962924 649581545 301492600 643378528 187128859 543342015 531823998 593870674 576096004 138290696 880239174 860570943 368734588 674619527 253964504 807040183 505853944 877282937 922950375 493302893 639100788 950860950 344461428 911220626 901698003 854874125 682571646 500606639 288550622 538622718 492992062 925330716 572573104 506257242 635570032 234591769 874426883 156249857 27352435 542655522 455431588 308142282 232086963 879075852 18675664 527774043 620843605 480035161 794789639 476127330 604163873 757521797 116988524 584356691 832406046 889645088 751986001 830922838 44123361 88333419 88610833 694322288 980935067 506866921 23645297 12150801 496660755 600056653 804000666 87736165 315178454 795596776 770587183 899045988 285121931 262293197 293905415 77121921 724652886 452702686 162204877 5811604 435362907 241833761 451631427 81938292 61558256 464321612 574472328 189284880 6710251 4379312 142468849 473973806 472993390 551208271 361520303 4986526 30624255 620963961 165439212 271821496 378262529 911004523 809322938 150860490 843588389 109429934 829367929 142515717 798438095 954779183 468529012 141736388 258278196 814820745 553771169 249550273 866030418 296683853 36841645 129526828 730940419 746843376 433294564 748858669 472761422 586597212 431707013 416203055 890751644 146032277 459588442 783198650 741123157 663369027 147389366 43139953 640307673 834352233 601237969 248691056 241488131 609321160 946824996 53048728 724053531 90923892 63787434 267338760 62274796 161803095 481318637 206521380 259622899 899325374 267931129 766685249 113906954 932722641 895028906 853891405 727023260 92440389 42724189 840936068 124362308 209744281 146148206 75097364 985706709 491181683 630949544 399301161 354976201 479502001 523261503 944932245 702934188 389495556 389516684 513784344 79650982 644794056 173389592 966031000 657979767 486739194 362014872 985501192 789440029 747463193 522546558 661886446 287049028 679239250 950024495 844737274 376959000 798150680 78621994 516808854 208977890 205455897 836502666 420443432 884216671 960929541 819284038 272354836 456095552 215921517 505938346 607504452 66355264 207280338 956878531 795966029 369349406 883240595 19243616 391379528 459411191 657077894 102330678 749671979 671055778 268804210 277784696 200721374 953352904 656844183 622693287 230276777 389160767 175387459 786332417 311877453 49607081 888696958 619898303 189418941 193794017 618007834 35503961 392109493 376697991 840534934 511768882 919049433 248396641 887034560 412265315 700461868 132754880 325546627 311658091 89696199 482099990 416292328 265248306 711122958 790200061 272933085 188271689 901065370 229498875 282930281 206702587 955229538 454244265 74093569 903023055 591900069 866562871 293872992 1112433 468280067 424974648 525576124 512086979 763496216 983635231 479909944 171196534 913245892 685427680 753227286 487896366 301227778 200715804 17855394 339165630 642793936 374044723 468384032 227777908 550122883 666260845 77867609 446079632 936215630 859820961 79001523 54093109 219617365 186312909 868356795 73296853 823493419 760569358 196143915 978602515 673616736 334417958 84632630 20146549 62248410 679003700 156154634 813499540 137735427 561254300 266592668 638731629 211523866 909561848 607650364 472260713 794780698 40335257 261413973 247931749 951668214 288085505 530166198 179003863 231405258 451439524 171140308 919406297 71371988 768177035 2942958 58152185 75076234 384560441 449164943 991463618 355382713 852726975 768753321 371649056 114957794 728991156 102969523 449994953 921474367 164029392 482552320 190126652 489434059 59887579 26474197 463871352 333924559 801805389 253336226 439558323 376163109 280429253 110597706 724186190 873852017 912900407 733171771 299599198 237076112 835052272 710059428 945605111 545419766 69785742 526230210 167981986 838900199 829584540 460789360 997151296 433478616 922971501 831848045 419014978 436260390 799389630 263800842 777985377 280333712 879096120 42124849 770493197 784841865 959305536 973239099 68029059 618987375 960211031 251400017 440684976 500197898 953897344 859853463 675658015 884967001 594644825 551824782 267190822 653084003 492294114 172970366 164174520 304448442 248888577 774548473 888511752 535391747 480270036 802705009 74362986 616462660 645454054 272910819 62946144 977602169 52710703 397895536 28398318 185865954 908975580 202553521 854883457 866911799 136850711 52099624 90366786 233346901 105722204 787815513 793320644 838253537 686455892 493961457 796675052 146706338 610469198 807812080 383147822 526660239 618591454 552421126 649782764 623788676 550601500 782876798 659727124 169114633 588254774 103913135 243636433 685853373 217930907 772648295 27984641 626577490 10712618 546746512 21175170 559601798 43321118 217670701 142865098 168713311 275118872 247362584 328105059 743163811 335908609 34272889 269619762 613606867 147873269 680326840 593087511 554133320 942020413 881766103 376531160 204184805 767649194 78788483 69206346 413240258 657495339 447337024 404816028 831213554 801615620 287531973 687891131 935990273 701478667 850132629 617357590 892166494 272473894 361406312 700345114 752637322 671816373 450115223 903237429 120715305 506933982 338079681 150647067 895949234 674610542 551351271 911177436 120918981 903337536 910530832 512474380 160808583 707482833 715226222 362979831 458723815 373790174 357865083 119286203 994557935 379932390 283021852 31619152 114108023 957538390 249469078 878923286 353876360 46819027 930715503 201744510 533366629 629546022 314466072 74670406 808181928 506589461 765606457 897618194 833962963 987863285 353388839 811726470 964076266 991116219 105943164 882701284 555943892 700379946 128761609 209414673 851351017 795476840 873769315 20565356 946359321 217504070 678543392 705790750 447746188 21586449 180494804 528616814 732456848 320964024 35369467 772961838 949921496 126799379 513645524 804165193 822652021 231761800 141562513 828876174 586813954 824223233 683426094 846738498 535965381 842406451 762858484 412690417 234900486 810662796 384267540 736135639 603354350 676219636 387803547 867091088 52475478 90854494 129358899 293225510 725553574 935775493 748848185 777576408 809184687 956258843 606990879 868405227 771992594 616472489 960364580 948170475 225666273 275978073 492238080 60401114 703735667 398134800 761660127 831164525 971191894 802771887 24921 920733468 909952857 416475706 317469938 506512007 184480259 614222473 404667317 362598318 725451040 829285835 936064560 781691488 422616606 11417514 441710679 301795874 576659993 685866256 449499687 525075512 20568638 242403841 289585867 649449291 952511835 862614068 34932943 470236957 184415203 265148865 798233884 487498343 46173008 462141494 18588690 866736197 9103777 312374661 255216041 878416848 605284675 307627111 150332648 883288537 745915306 857928168 684629278 130114190 928106605 8500349 561982969 950862487 74791842 574435623 763189897 619174792 484668776 174907585 461625438 821130814 472969547 803699949 190390622 618811386 855667272 430790276 543506201 256814314 469686182 816615279 948772378 312596847 238485751 72655927 169946051 146313555 533861880 875739818 994840203 561226572 686804318 849397287 499288921 919329077 46087781 511314406 825467192 336455329 492252576 758673214 603021430 314774146 240669016 340010313 163559481 855121676 427567437 306286280 969227766 411218463 557670470 526360428 643802957 537100151 79790561 964367689 823268815 27894095 629842806 358707650 942715949 720113969 32868298 473616576 693961575 974234511 600313732 208019074 318908312 217686143 956904950 35370139 8113320 136061110 60438782 780468360 464137330 319875661 776791414 182206696 611485442 338402441 759735588 547311574 674370413 941931872 174234539 383375938 682301238 220230119 758817919 669603166 601780070 782908789 235253378 768701917 245035745 636557536 416776461 510469030 460440465 615756782 698253013 854816567 471360746 636381745 822722809 968196661 809746868 108588804 70066012 385294386 766312769 367347281 48753999 65227356 479452868 803120368 384065959 783441509 902714110 370057521 752398363 481675704 682358162 857635035 767245830 190236229 247759264 308792095 291574019 891457635 471798349 557239138 652524369 203990717 59311978 243777303 695263800 741488054 950114526 527038039 413409840 218895417 269505724 762041409 294235995 488410150 827705761 258179632 657287101 306712282 758800213 381728743 535786230 504466436 859900783 360923859 776624361 612682585 299171393 94489053 206479910 67599478 902566906 335171285 888491729 493444417 911240384 622053105 521573085 187908533 486830040 551869832 438598166 722069289 386906100 31754462 308175030 310037064 729389888 612916463 399587195 431080924 905712493 568421828 492383478 223800889 357703711 378552940 730510297 757705669 56830119 443888067 533678665 915308511 450924734 110058740 834279641 423497566 351464432 597777536 291563266 890232600 892183185 796250981 994746610 323656307 252798264 894189445 954047202 888864363 741425131 755879122 569954890 380140420 195950700 737504365 39555208 66725012 546434444 494592711 129908495 820162602 171070501 279627863 100042285 413679780 427452378 600510013 311924536 781896458 344413099 866110492 814932656 843030747 658004863 527035980 810665545 716591535 959788119 501964386 700751643 101118791 497673189 538333969 756412599 292561291 767259287 368023546 500677145 555694033 876026803 262616853 672012125 499675030 515016610 505856723 646069308 787718577 809071347 209991882 516717861 238894598 217888352 577958639 294781976 934352114 542428774 576363939 811168710 826433814 934470611 316601160 542755704 951364926 699979403 309836574 429783530 133222988 148171815 893292931 299037665 642075749 464696793 388005177 556168673 222156854 683406601 878200499 598740487 577449476 219628267 4438430 630814490 961460515 715018779 84917489 277200955 267573122 51560942 636461053 160456045 373418980 267173629 113848410 847353512 224910583 827135403 787660764 774127616 66774236 291759933 675635143 662865950 300799598 554277350 386087730 981717673 703729801 500717208 731334082 687114817 359662029 48153440 531668069 988119029 363200497 59646323 716610751 148130625 883557177 614701582 336605706 718109493 266144505 223868338 733790215 466637715 316117125 578278252 340156058 41447331 719597545 22786168 953878806 770638981 107273859 182370867 438764644 15419159 592943436 220683205 768424903 672953998 705146542 750371405 218194492 338517081 703044365 49344123 823996071 5028790 85826928 277174189 18713312 482551810 680659066 612856760 47426685 154562889 561503276 854841230 934765825 602835010 808405249 874873389 762719509 20009773 190406667 720860090 682440627 727015732 947061923 80594920 972165791 575619059 887051766 522932350 164951659 459911790 28424644 219238056 698022610 246540239 114151260 15214061 833444549 743334622 86464483 822651179 393861926 851080895 791626872 548798667 242627754 135123738 402638924 236019759 447629977 724886318 502477837 291408075 851572827 908305738 631978538 533629130 319065296 544577805 364745607 531971523 730267028 382046984 862826692 970113572 245092910 885232825 301185620 18428855 416903207 968992992 977631735 952636555 228156513 240899199 977494639 955298806 869107574 240704519 413336084 201596190 293919703 801177660 766353703 390708925 831626174 173529266 594888024 831768425 249590250 829639910 767645093 746330213 737120237 159092071 167559262 76247333 354238155 304749865 392667970 137047914 234104155 883410140 966090684 506380121 681123605 340507599 478951741 22317003 947789067 356691422 309680668 560322693 145817382 131729236 322835298 3274851 30505475 960014993 905995406 88499765 13541051 985021676 410983394 327781369 493021904 403620190 84113948 181849777 401191479 638516433 11241420 830946775 206077827 588204805 88898978 386693655 357505063 623144697 890628920 268345015 418505984 616945589 101835122 508060073 604078395 399646753 598900182 201946819 211430149 416845301 302729576 974700207 234106312 826683092 637763839 285325144 235123918 840378243 67377078 171576979 726403331 795627218 180918406 402181362 869782460 982847429 508237014 235717926 344816956 315013794 203150915 447012348 767084646 845433621 492259283 601070635 266392261 198040077 89214113 796146853 925350373 317869058 853205377 808261250 944765277 332759018 317434834 941545499 360526249 245832037 820058479 687592552 657272158 624712152 909755851 726442329 872414666 471123928 302741469 686725564 807712420 667089334 756948690 826882442 692612798 709166384 7761855 585603916 492660571 963480892 24423537 615179340 951499041 42500647 77894429 297396445 224968771 187518831 826203463 107417296 681172085 567692514 813232174 781169362 612423495 827793619 908331711 254659513 948279628 362074711 488479012 372871581 702542094 877285646 473780187 983128569 181317581 6903305 834685262 337910248 829664756 984341473 329301209 820008947 178949813 337254116 227685090 324136071 3702631 453666313 464497496 73180530 62263477 293694689 187790190 282991366 737730992 382579334 537811044 305712816 539371847 331344500 133288214 430618123 595932145 7028565 367910394 143685989 743216457 989825504 233321519 910966068 667905975 608831411 689403518 483544524 827562741 613377506 332407491 13793856 251305158 413562610 606516817 852695591 191382002 790126067 60508197 12160949 333755289 130991376 733415555 391844278 461023041 222382506 387082557 230177951 692152433 176260847 392947247 483887107 865631025 91188282 103580921 270304474 96659378 316584231 42138165 748627973 683699231 643328113 440875998 100836538 790154497 374052535 645662437 613215424 993324766 285233285 458651197 263239858 400151540 940584423 473163516 382447817 591536976 505355760 511580968 244925320 938531799 282974191 468771012 578109265 488799240 110729682 666903462 274630685 305406342 638765714 576104013 29417251 374682941 509156742 640976681 65087899 277225988 2778511 783275116 384086785 189103384 253676646 318712676 66083657 621305251 215824915 762743559 629648092 746139314 26899491 246745805 444791777 306502354 692762884 644218145 868632368 300857648 713497097 507575068 421897650 274646056 922484577 118509607 64750282 841484136 149215148 977358561 560066349 864149613 973223521 179098416 437660879 716402991 909026195 466355782 3982112 424001420 231041822 971191814 39930034 78623103 412122932 907269372 89485668 426249987 310966834 476313322 991688926 595962740 137121273 363840265 919494853 556767964 745202734 664058180 284175503 618021452 491343158 994988543 328722448 778299531 400504209 823463378 969589512 223689612 828423707 585259803 185380229 406088006 943562471 61483885 710066425 76119058 969477053 713916438 75890913 851020105 800738644 677336442 802441573 257465251 112284973 960608202 493432518 775806726 27493449 177821761 870899283 773747683 158979607 969972222 383640143 78177652 199481154 313610752 14302120 398812755 105157229 318441493 768359436 658518395 489901775 432101170 408151719 40982538 722674250 394686212 586868737 467698675 992567257 830323431 927171974 896108307 932391141 161703303 859944175 789655547 171200293 572548931 903956238 850570265 285823914 360503993 401794453 16125534 960151715 641147890 636272068 658758788 404195900 787389393 561743198 38864375 203267178 248758014 594391032 934543836 339255949 552936271 858351915 978916649 671567215 511177516 779609906 753469937 413185082 920665153 594519219 843368944 270141137 554069132 114699619 812827460 352146150 50671076 643576698 56980673 779934162 991499180 59512986 358873035 158789148 434786501 321888888 658652453 17691238 951743632 242166285 228864736 953753050 685966791 672847817 862202189 501336135 22968126 114967141 194508854 176816485 53210980 406737549 125673819 37360535 1290538 392228150 908477315 953112272 831496815 559745106 634833227 93303043 667165779 784136299 470709985 67085768 851810937 796442777 34731959 36691099 248414926 994084361 433162175 175854315 150902028 35669537 478308156 739564859 396471193 524291624 295150392 971285761 343993941 360401186 697449767 700958999 939997470 812886038 890390230 244049806 782720994 326874590 639660302 85905035 22355500 886068232 326343743 845139156 370985932 724342193 812617117 47930865 802513202 472366083 130303533 263253492 797868907 313454048 246385652 255316208 64633831 923837686 857697640 442578493 578070065 645768634 899085667 193263556 904571978 470421438 171343043 544742596 698682023 379574516 780151649 928113103 474832307 944344790 131117141 963534589 579478500 899757474 197159065 455189286 769642517 913568245 786674142 81535530 990899527 355679371 801345396 748411815 65515546 202268782 203404503 485376352 194551535 883485065 889497845 721811505 796555504 27824653 730365607 887894022 938349499 945121333 290373325 116951517 83744629 511012548 309172230 81196764 262870993 592911049 891425317 243025561 827860093 501241540 410360137 33646239 837130015 160430394 11536105 426519753 403446010 761820246 853207169 623488226 561426913 418837881 265858582 760432678 704068120 337324292 365740396 578244338 51477001 662369936 176104475 344305152 447593687 80141031 378520599 891145420 218780984 911716934 71764375 167764549 610123109 284871183 125076531 590511671 770767281 114474744 842399959 182414047 123997157 491977056 718327197 107980178 283805474 944234169 588204447 536604841 781447453 411166695 38575924 151056342 543548662 282981547 23704724 507200527 612636677 989922170 524165411 56755011 699423465 701153883 744186415 943801137 46526787 892924066 281707748 701402364 407263974 437403595 710181017 607411840 233341169 100749495 112582167 251069676 420274230 937821996 677299485 911608446 586222118 719886056 706202935 324907337 351928569 27293728 734796452 806254459 96112065 842878518 605374885 838146804 705555729 561823239 570774085 384961556 521729264 691343757 834358047 783375139 376756404 891372545 440361294 945733854 520207335 732732245 360423899 80944853 738049067 934597669 597779399 687588137 305625561 872076922 742029790 275053215 160487211 358692947 834233029 283036266 964172000 36700560 664476865 937458353 434812372 683817108 742596748 626396050 830735344 425268815 914965216 156633214 627144658 570056325 357000937 645652040 222544481 956636536 470171384 32190551 617907772 931346856 924166896 404317655 221697854 927793112 656003548 456322043 723890954 256570825 941806351 300577633 867037526 868899283 459417955 196887633 921257337 472221164 785977373 184341389 925697765 479466103 69446801 789033926 797697050 586628437 658643310 317350596 134737567 55105898 901090980 339264092 100772019 674183803 100692336 201193591 915590699 817652945 452430630 542163150 911806051 196190673 779086637 727681308 21825288 898163838 771727729 575865423 101371916 483167340 634078885 216046741 865962332 827566206 211373621 519125239 479620737 859267987 595940395 913903054 582642142 578160766 824250593 916257103 12209894 254243268 281479297 859958963 136361137 598932843 176408312 992797168 43561404 814805074 484592851 967254684 317721618 841705051 73706649 442752963 68322547 672412626 622044201 392729078 548209138 948169530 467249366 771945002 602822985 846441286 44937148 973162456 418819261 858186962 974426781 442477616 683323475 699306637 703134389 63932257 849341667 863614357 823016527 496707603 517829863 752160312 556800614 54463337 904406345 582144683 156515800 663929939 211544903 9677498 760245438 952619872 247506532 379040681 524391445 592546717 165568118 612791334 780520967 894995736 71921434 625557205 217890912 251832794 841751876 312105863 216646539 917669041 77593191 63107977 906422863 198676397 954914998 730299399 652535830 278367752 892320598 584947683 734874971 15026954 489266516 676492377 6002044 982618228 237167090 86616206 476750986 902190301 402571644 507555567 396930515 853878735 159309801 639337252 630630149 76650067 462881273 770020035 839663616 811064382 608468040 525391093 976933952 220198634 446946059 100325189 174963478 583442744 930507141 719747441 545699051 30746594 55845791 501685709 745629078 348238935 665126885 652450091 229241564 912369211 252508234 874222367 794877977 328634996 595116073 661277639 109210800 403216598 119334808 437386993 224235715 60086106 239278822 411685186 132711483 213849588 423227651 279665061 279410056 61233753 26540594 186221681 142297236 281593641 598757474 305043872 394811417 445705452 862973786 575945203 126632243 221360737 675252941 308989511 134558332 678681825 438239955 243174499 818945270 440788182 335293603 210547620 223791340 629065706 55268433 556090352 337359795 973066421 510454991 506406909 519193062 510658651 40257227 726572224 828084036 787749686 642907101 196630929 845141195 754222679 583544565 798637992 855874460 762332966 727423055 662562816 905616543 137877238 377021474 727539185 914487524 810711911 438244160 509984252 933728732 264708505 993438643 489579786 89817392 365128121 585094306 915869348 117169860 745935300 545794509 280979109 886055128 569616730 70169744 548677394 288844752 462101192 293960346 331718109 447104648 403810864 410793761 590756359 560678458 165137895 417992656 610661618 641830286 260422703 281481150 973431629 684871649 20350710 413946314 460314381 672135454 479920970 413544152 804971298 374832623 674840097 636190321 725690048 964988282 832465998 526546271 116486259 361901369 670041218 329381747 231831911 974700763 226682522 911837573 957456982 692739235 382693522 442060261 994012453 478735942 283700044 136772813 827651018 86513567 427689566 859821790 31323052 417296260 921030746 281843666 380170688 74624003 479537361 393074262 365867748 922153512 616888382 913667186 705959289 132299187 28600987 825201570 429415189 73917135 230048752 133892115 370276027 561607508 260113473 207217275 105826898 357389603 959524959 522682433 147944945 652483422 847158307 759499013 642025573 628069645 249372868 585302835 213038018 220077999 774237866 168183950 32643733 99097873 932729587 540336942 853549752 708492278 960621384 705308772 416289364 485793150 137634839 332422403 358035510 397328236 758749760 860975277 424219798 134062178 881763114 374490483 152528992 24548264 455773052 462258579 689151670 266323546 501288577 157652325 537757782 397342468 793746651 326146244 980197888 599840267 373142931 137728676 969264066 870521631 414523385 366850801 637259405 169864077 454353619 144868292 347715269 808245322 660235103 471720776 299305508 300022962 71192359 741713390 373278770 126818806 7890972 123867791 54666843 924097479 934767127 561511272 721519475 469100908 882004012 859236949 857737233 62937650 213215976 527684533 987084935 426435793 944529842 659958657 625875051 51030446 833355793 890591331 739211365 787884302 88278639 173252034 24052858 791229386 173583514 495052157 890719358 763859579 510329493 365975365 135502506 509210187 925292855 738329337 73991275 253693257 869529725 398231239 799197769 69730559 625438528 425813981 907974353 29490674 35132814 176709175 325673449 682770796 47417680 60934695 949503802 626463181 246298117 799514171 175687054 866717275 403539224 114418854 976814625 70982535 41447609 381503256 188566445 661630616 581597811 361564438 532376897 890340467 907213755 129385519 295214279 704512288 555578039 68337591 467439549 533893625 46661537 993274760 307766144 906368718 61186533 6012842 470604877 581726871 403572780 851016260 899880694 810637730 298356510 779955374 781848714 66387862 16169117 857452712 889741599 596888433 236627538 871590268 832626209 569068472 787695990 829127706 436921636 530651106 51256338 286371093 854894257 27861386 256554466 388693715 648013492 273594447 767668733 104322050 659992624 146468434 790714403 522050194 521468757 135282748 977712351 504798528 15321994 209983834 119650246 757736961 484067154 682689744 253783563 660673437 346640184 843389937 811854099 187534158 739726851 220763909 131792749 736327670 906360516 961950955 946025452 451036924 736984773 704196191 225191146 885829089 93463931 422567545 498496125 864953200 406728659 556470131 750568318 877752346 74358947 936687192 751155645 641507796 404682537 364511227 883142978 83860475 111741931 32278313 785721359 91618164 375558343 286451357 707523383 51816025 264136820 515079241 586826642 168322045 712859980 587828201 616930052 495535019 626378676 816530055 160768244 763269221 972794056 485604477 419112620 584243654 96842681 16940444 439996548 434437290 927354160 72710683 327894937 521748065 36985528 2961633 256045155 449977742 342531790 726021654 115762468 584251316 601391088 225481340 106374946 660563329 545979802 376087600 532592146 510631212 401869581 822068617 182049904 164273952 192061480 694763859 320942296 556149195 694306974 498862905 928656106 431416643 975673333 110758287 920916680 360326710 312007485 142918920 894627402 264394495 804054496 310851231 576871833 617943649 798738288 178004611 490336029 673139834 2582891 431388875 891331623 615768763 218167540 816622593 792663482 681804460 983057197 52985682 214537404 10190685 215641125 712611347 470489650 566068530 957695238 124598150 282068488 784587130 26592377 283072202 896740302 322738287 90828604 114513750 824958745 364478813 416083896 198676955 927990305 622892495 431301432 144769389 310249701 184081891 37719319 295083219 596318156 540378806 419289778 839596444 481240551 360627938 522667793 986868123 231852412 620726468 724688935 949095395 217640531 425558557 909326972 365953016 770916911 612410381 854059345 545168379 352929987 991363374 893213817 875847706 395379820 342279880 583968377 542871732 160920097 543402481 363678008 263033891 46532698 460700040 864517115 103108047 288214067 253360284 271055536 818423632 364420868 380571817 161841003 174077243 121629513 446902508 779605689 214444292 388645391 884871034 960734403 51629618 432379089 152279361 533815582 433589768 200921572 245021024 798849973 320843813 522365445 690211026 211440299 337573287 644003917 576966604 992927667 891624578 997676195 272377199 302884727 13412193 73698199 432006018 587762412 433007564 12946242 737882552 328921973 382746058 94107595 367223510 206622475 990361885 316272213 365850924 605477080 844325601 788301571 16522978 116557155 70859216 444473402 753465976 945056063 689389492 665967561 97814685 483831351 658048883 452394208 869138865 774951282 429039693 226793641 306021808 359886203 248654583 517276894 910057898 643485412 987474191 254926295 227817480 810347658 443093505 870735393 881182274 401121525 18319010 476411749 924211217 723175143 354451693 490637997 261112104 412750365 660096847 286090171 646848180 303407404 387993251 730889116 252259357 440658227 847390794 552751858 640338041 837685712 755887273 139780098 347732451 597929532 3593163 113812238 804008038 949779754 397032964 39687977 789286572 944848705 515118895 209394850 969473134 781552967 873104147 882688274 521621997 7527026 871111108 31079265 951831878 394726000 137570399 744788492 981005133 578561448 372854535 553559059 444950691 362541940 622766714 821949552 935344919 253445037 372338434 218593757 984670311 248898675 900184622 218634053 147858157 857404238 864358491 745927917 461604155 927221403 681937064 988533783 75648303 684199606 381260954 587239910 864200744 294807789 944153360 988366134 973448290 921248164 489808287 927379410 608517232 811099657 837664320 583141790 558159652 225203368 274007954 84914579 354535149 733675271 123848346 559273546 961220901 45359165 590627134 293292134 40270712 914315239 712625085 581719768 308066186 204192913 470085887 429449342 321876418 667190049 95244398 390738352 505659738 505311526 852951282 893597447 339746831 581311295 974481110 576593443 300472401 631138075 141200083 649846019 340687900 160923885 17585223 402171846 282902802 950001193 302380253 52364899 103804980 423205488 732627532 828286769 872117207 362062116 666577974 31005740 836912702 731961310 922693674 744050653 209589295 250330424 760236014 234361051 572503182 527149973 965296309 359150112 315790251 81500535 638990890 566349224 729023427 870516191 527869412 955254880 892211859 217877081 253725720 506992422 558215167 84579576 182795621 532043850 138475977 874157541 711831926 797114055 171891961 301152522 115874812 818723733 385942070 292109624 224994189 601197893 920013114 297223802 843575082 356771798 938025708 666954200 118453319 892863754 536409188 23617831 852048292 246148049 758780543 287175370 10164846 164936032 162821444 519918440 695234448 23018925 896745394 709136656 201635664 738759480 42298448 550098836 429547417 176121819 783040464 931898834 751574466 685960629 34134709 478780648 847000048 214372487 849509606 350879748 856760190 850574174 351463347 811579030 20397971 690918707 696805259 56984370 990094700 111326194 172740257 579140855 830743795 411612285 249813420 675204830 269577482 936910804 500200516 879523201 746928874 498731998 292486559 629431950 26633760 117976747 930935795 712764300 932600922 576589117 758496612 156692158 768511314 171222068 966981302 649457648 883089840 482256770 708454904 427465190 787278119 410169509 567441551 643421545 747171205 496622594 33610211 925666976 776927054 353186976 23927164 429301163 778108129 103730238 942006332 251655059 808853461 528281461 538024895 312101543 395517569 822880933 439573995 122600046 559461385 379726864 884424638 91127743 967695039 98828316 373941142 316403502 400855983 369841975 904570089 923722884 513111051 762859241 367702594 143744291 862307703 333452566 29415519 551812591 664922591 110795194 311142461 503079986 215043071 435306328 944738188 788801570 240247139 414383349 293946567 149475363 632851607 452621974 164197903 779322156 520512472 47989293 234247235 5425070 253973411 367497820 515603316 369708695 237220524 919896040 212050750 224577212 562238848 920827841 334066429 930214262 326971363 357608628 84458763 291966151 153804910 338801387 411040394 829502989 270471085 177230067 298671104 976751617 798618243 941602087 730064656 641646417 413356290 32780655 750407275 960804677 542981109 418912601 526642461 34849127 42205476 837111285 494838920 640892286 311300691 464852435 302128992 977320838 419187052 349460358 255813353 415666852 712037973 730876168 223152720 137371649 152815470 373806382 153383361 963672417 697055380 41103791 444003849 353508324 902579778 179455975 479240153 947663821 316203180 543767017 584860227 573777119 991893893 304519568 41128892 503022394 674270572 103730271 142925215 973369018 629348302 971863935 390880470 327617019 926263744 340732793 227801849 318432036 404863829 250371520 601048734 438006786 184520546 782262551 961644302 632828134 618081331 500613842 545622994 630971793 396042884 437316491 716541421 129364955 775256647 681363734 963953703 137454830 435672828 423415338 530616384 230296011 255744494 367453702 874110346 343927412 667806689 498603335 517105793 500681737 781289935 152289824 169170124 572177570 857322520 72604035 372887826 380978506 620533527 272511360 910218357 580715035 776845852 825134450 197397915 836318076 71173394 608780191 551332111 120026696 826974063 681584882 135847300 364989263 31809173 927719472 141026801 477860900 892256617 784893492 940952431 177954457 575672111 207917068 260111353 458100027 327884820 969750431 864052194 821549314 193489078 528417487 753512534 43464717 531674978 331056307 957091970 240556234 972994317 765454165 234505599 265964369 592253119 22151455 439744748 381394684 189082183 136278366 150674189 361611755 890846455 652686055 806838767 835060654 232325031 389355589 830029185 545508848 938174119 131913002 95827096 293150463 924176149 903046310 144321759 287018909 20214998 280564244 160448935 504285008 206352625 848845305 10546530 58227948 926117061 731037693 361230198 262063391 296844675 411500173 295707041 296708146 101108185 191961057 227810703 550762202 798240325 203598493 323227509 280557183 107952405 447279432 169756815 978104685 235409775 308788014 424082106 519096627 921538084 273406189 312192262 425603222 161059071 824398061 205697944 471827426 883482292 451366912 471115737 395121608 901719014 101698311 595313302 481149278 520825920 175641652 131334466 572666954 951431307 596887709 218690305 309948514 687915446 241806977 880346887 994508484 292249592 94209868 180343246 879551353 776923343 873123152 143515234 28100813 280638816 834292862 625228095 776244763 803894880 169986719 277329741 806596971 181163522 700808192 510446899 847966690 754066034 609269829 28753577 445687580 981629205 638898367 507208404 516595023 490128751 860589764 60702690 348839547 691767275 103716232 168012965 976983077 94177410 718349564 114501828 509538206 429519311 784586464 47422598 381763423 170691581 696043037 414773952 60240518 34908494 622642638 964818336 156168317 900284443 117597098 526345134 908359209 279194181 485594277 902055831 121121288 300933995 916138021 699820439 275148548 398456357 914723128 251115827 936068864 198172703 339495345 185655695 192172454 461490946 872551176 382646945 595998799 18807381 749987236 505395615 829773821 23302807 518254383 519666507 721318743 750356127 886589325 179993326 497608312 541824962 585165949 502600133 327077959 959793353 195274313 566000187 817636561 527966560 119601226 292593840 737233869 146272475 300689275 870812914 69286178 777257135 1948773 522646104 841327992 632676402 567798759 994614002 768447719 205705226 637607660 655061503 297865516 538502092 873819841 878001838 825069200 107353516 333913316 971135520 205830983 369713009 739899319 321894765 35363646 750844111 205018405 779271664 568347847 641417371 550810326 596772734 442625711 114594651 992573141 255651575 152256101 367460630 254515389 168200961 320235177 388661416 427901454 411633045 775984004 848540329 177032577 651440095 964933547 444108931 726378569 398627123 711937479 285434054 152158675 462050906 183388510 658864915 170050320 214968865 876498952 590703337 543376111 616531428 447671384 797440150 932872622 253981193 318980298 33374108 301846714 614781839 105028107 216637495 34692046 694370320 14916284 832606446 541329099 602066546 168045108 832678675 332109061 221120328 62965607 183686413 588216957 192545355 81608866 760290746 354219699 429077907 473136095 287920009 180365430 274623504 328013324 853861253 926630789 640331711 324314932 873153608 901761912 325876980 488587126 55536071 597388794 374993281 608743883 505375863 418941004 270500413 346243043 388715405 768391967 854107907 655168481 890799657 800497852 968994618 671304112 135948397 313626537 971267200 653368082 733293528 413400261 152481417 712347563 278004579 732441826 913926178 79379855 232872126 189498556 232975733 550679187 853607542 250670910 878703775 143006670 243761253 962103718 132723660 428044069 958704987 465043636 599581385 207019890 854447079 101598813 864740414 677051650 709074422 236716755 212883086 903637521 329094717 144757824 417169996 671020238 952949611 780993100 583222650 913081254 328964399 929520798 771412153 520065794 139022236 58256291 565489543 211485387 771932087 785145655 559784677 276602149 261480989 949400319 211545687 947267346 773374369 976525623 807873468 678643066 853130387 736932510 513764586 775987325 418862432 591171453 716157298 126016810 834881032 822756806 870392656 731197189 492243163 203037880 662734402 805029073 785524434 414058300 913856996 33272743 358168125 150970398 726776769 83352630 159168693 589343188 329845277 6520341 567284627 49958252 721068711 828999541 440070258 160507836 608634468 491529531 111921051 707276845 838756652 762081670 59491631 165593472 587634640 421155051 28563753 933775407 686770646 536476678 208474965 676338802 607535312 466672529 535339049 986826412 633259808 814691647 947510623 882150824 857182750 517945117 169306113 839697510 89394148 824361431 878485777 805535721 511397043 826840742 682068565 543405540 679764912 283698750 702413166 325060350 974570517 798647512 734012612 496851055 412437043 691330095 969200000 684434058 491635616 525421902 493625659 831642255 55578764 155825789 54011541 822943409 92135571 817780693 610630898 753960524 606949211 231087697 419822962 927812336 402231979 499790074 403130132 617078043 372463315 508299813 370230799 98168697 914011799 594322833 965248159 370207994 647609172 334032934 967082186 384218514 108857153 778594716 830789807 415367183 830577869 195646764 23305926 243612924 6268479 646523300 42299558 364430333 226345867 690357415 631913793 76344398 277587449 202111878 115924970 821386581 369811607 967348904 906046434 370324227 309684224 282257021 691402414 661506596 580181040 809273178 283591527 710625197 670193683 141471666 724032912 348381788 779651233 253656410 984787844 804400183 440943540 490205333 460581467 713781247 116819275 587762340 399181027 481085554 257219669 183606628 809719255 484199815 795646400 301651749 506011419 803745494 400670597 805404248 831283468 166172458 333658689 619111939 105390780 27108488 653331401 767460208 87248761 869287015 698312106 160505217 530301184 902415495 299188077 899439533 821279801 654999629 942894866 33474254 498439089 64981466 661548815 411478653 930815964 968883348 304661795 971289084 4380199 767084106 838276573 524045845 315397407 829769777 923789576 93294876 184084421 646114841 85487536 709330025 728811112 881355981 647704644 736960079 712841616 742172432 489956788 36752867 64509877 878982085 615812945 21376305 60314899 784639225 481182789 637024161 695383343 63521589 860328182 889027802 641065770 86885890 479296904 370557743 887745590 864930022 202782431 956372499 193950277 384047995 235263297 376320914 972208571 257273178 486652385 588139120 571615821 812888742 957226572 622894719 365858132 982805093 233699972 391207782 909424998 362470871 203167997 576278990 470791452 105966030 488316814 781565689 593388580 878100213 881178672 908921394 547161864 320754128 932112753 655428850 821038531 58054446 593889112 739168157 535162928 80000822 302896396 74404049 262900031 771210123 602561987 905133284 780363311 650520062 937953902 244045308 533331241 615204412 525250377 312317997 94258683 107134072 800214440 133179399 399203934 782888158 813480279 616542219 704977039 1829054 981846341 856795746 839399319 719868397 932286490 338682022 537112702 721601775 859041404 934886437 831998324 586981228 975675853 858159765 50270383 644684788 930286244 584292840 289303234 232238119 912279273 692646747 997237062 341841416 419673393 21174623 494421364 926083908 68829261 854260821 241860412 497557829 893414467 138337433 286591777 272113345 14859380 189166445 215451207 379100345 624399071 283334356 249928979 864659900 214970501 883218822 353607202 210542824 319473604 29126609 31223539 544597651 519285500 732559230 540539238 845936775 47214022 647836455 521303765 921831821 614068779 751680648 26049123 317139477 777799764 722047189 976893608 638845759 867394624 627436521 984710633 400933675 301387445 770070958 127204440 401712290 115500646 806865727 25241971 789683849 499946524 702541032 360187327 340535161 465662881 169390226 248825792 129585572 55649698 916852070 374082024 219980259 322967466 710107452 546229982 73043889 983918088 124154401 319936256 704218476 272474925 784245327 445681839 811297037 44975924 193259108 345387726 594874991 665129811 907333140 751025854 911500845 946751959 691204190 906408510 382725587 850145480 783793996 867586139 723699496 588221210 883867037 899829288 369344784 514141180 478342276 886278024 555885696 75095753 489643289 464933871 273639924 620300525 418876617 228486462 670760261 405008711 245311343 174464166 180001772 192033787 859522266 252772312 688058846 239245754 896883923 716201432 707055689 334522520 157883349 284021129 399493860 386226129 784754250 37211055 127488470 426054316 719921176 40729198 941344560 503226619 548278918 352231833 626350787 527957179 845712021 479624629 423038672 653235244 690659901 959750787 91719513 521940773 530736744 886034046 58781806 918704010 744713891 759970364 132565694 736632021 740730138 866128876 668001692 824313926 378528749 730602768 904088965 22703811 861777914 412840329 896452207 933698801 744622295 821337008 435055058 237983690 114315279 131770318 981823469 418058206 784475450 276423419 263523852 706094026 791029275 859348865 94086572 544232695 924251872 152385860 337122713 314499754 25701082 320064108 241560357 368456362 349990667 225656274 564992786 342194962 465173443 79309487 96264810 697802826 350740372 39074371 61619601 471265649 84803973 638506218 915507940 926064739 577347023 590233558 786892369 168894350 382507508 184762217 618459884 982513603 542436174 194771302 721367165 786084572 204494984 824072128 265336370 913280521 294769202 989151500 814641585 99017921 743071134 967910025 147396605 519323766 239645731 295659717 746154372 708009343 897358998 951729206 386621256 465043074 485991467 561843817 475817571 761035014 175024005 868917196 420370574 776624396 331402704 577021099 166511720 819021645 353055851 696113866 770840222 914880282 200201685 457329617 311095040 611394078 734902457 227708765 636286780 399290558 10040510 504231096 221632246 37473571 523068143 303156366 60345153 137091901 488339754 670671013 992717989 677632512 586914675 2309742 171589725 885761050 918776860 497366563 927310414 675712764 732549011 691261933 429737863 6274408 686171558 102713959 701576730 225363099 544483674 18905313 371115438 464578826 45272713 233355522 244060471 95840175 871297224 244641053 234005149 428019279 529682473 436282462 719243717 621528073 471057744 291708147 33658789 848394547 528813671 977869862 73676865 549396538 677155115 25602351 992465415 517924154 912600730 701913204 790401729 669844634 575334768 905380673 957832156 401791744 401946625 756240988 243717019 29008278 987006959 650383527 618345848 459449090 833044382 885524308 79837450 959431327 343186068 887751032 415550749 634955219 439378996 752841123 969813281 910399200 329491516 689702675 143473507 601754365 310076666 975172770 875405521 753287992 810865467 961407944 518194969 119619578 820530512 262651911 775394220 665351321 490293291 354916613 518222857 75209552 197519299 922113790 630365011 399920280 77407040 334348877 19353395 558911067 978542417 518063380 459705520 20685316 143346878 361774336 672214306 669873682 44196231 760389904 468112511 388181899 993805227 60539724 248223074 633459501 523649812 520462606 65289118 715420774 993846558 277181809 543981888 154684491 75873246 358092988 734686630 589925274 265759196 852853556 22396539 211153790 542362613 818280433 836678832 684233527 170117814 110473111 755450942 833155339 858662963 669158506 727254026 627016461 545608112 318433665 868819797 817191548 957079833 551367915 555950772 350277857 471116001 225629123 861459698 451741227 958713996 693086662 932825736 381724458 642252654 194348018 545067574 353101064 746476644 28662466 449143666 530815958 111482958 876418751 43193762 135137413 896455194 524241112 487621869 870110122 249260176 373209375 814903675 707591266 815520413 545701730 61075309 168285638 987474868 394118155 753556300 537335768 133227745 92448412 719946618 523292896 537126668 353558454 859910818 888780353 958125003 209421362 375860471 833902107 695813065 765487712 836257535 809378575 786296621 135257758 422573211 3029923 643913943 276149388 503320846 388534735 404448524 325407886 360491381 138610583 728677523 677291948 777070315 483122587 709109085 326237503 671512698 166422281 917977248 300382470 331835361 251119046 402642489 608836749 184145342 166197988 46777669 215761712 969448572 623348520 234475437 966508303 587882150 140536612 643019585 289761705 116241708 855268005 709489603 806399102 129995000 877929352 752979062 944360828 595092771 928263993 480876618 781778036 318510187 603564156 980739533 371306056 586851720 154745325 954099080 681275570 835898013 599166805 167130346 423049401 815038791 399552546 904650799 666427364 946892088 787363639 170786274 39265758 887468225 590204211 719524145 12478275 929048342 996575324 778628900 692989781 457950430 102258941 522387558 635242889 365526832 948673381 72431310 160486079 120490779 291943307 121250852 727037304 967763812 309876836 406195281 19087026 943574452 212367824 274326364 290279630 564243175 560207690 671799518 394448904 94143496 665615675 496609617 780541450 168965001 683407696 463783331 42176162 385342043 91636199 571153801 362029818 116513412 550326944 426475286 884120585 337201351 926777850 203147021 878032261 459919696 908275663 164605085 957100346 96875496 164209118 125111768 291820942 216014296 568064516 952733326 671497789 851858037 165625399 491193175 552054726 751059490 861774940 644438664 122999517 466936564 54726879 469750133 907947915 837915278 144138953 875265012 413149069 554662049 137330838 880728780 446225507 254519578 99894051 643984103 452117035 817253838 620201266 114808351 421104863 244276907 969102478 509588395 988173156 156089813 291289365 590474791 136042166 460982965 500026433 33809177 974872604 598791873 319540379 453726290 698245257 557612055 774384069 928983893 18080721 270230768 577521374 455231853 175898569 948113996 298434343 570044213 246718429 245518492 886961884 427165496 68135141 705087732 372502662 232143251 465832405 603665364 104119776 18912488 931683749 360459463 147418354 379431294 312220530 434814994 221676520 489792111 111386600 359562981 487237163 732706852 958061204 138382401 808278479 126960130 613525050 154338788 41759706 339726469 571854636 500748397 487841677 162880619 856504060 276515965 243171816 34843320 914619779 354078588 808242006 774962231 961052970 570573133 901078545 20207941 839083112 776879297 564676896 632598429 852660085 884739715 997871051 12604412 896611238 263440612 530193069 476891767 808173297 673867922 695191654 256200688 756914336 22370644 94098076 578297021 958585884 498812179 493979812 79526095 151894928 679416317 596626731 154108659 638504658 870353684 937527900 84884356 338041967 86879547 409078094 506805110 225596266 831597041 206565398 317546313 10673013 846057040 370891127 173366048 435816757 210176548 629350619 180177157 662419182 806798131 827532810 863946550 450511684 483779761 165673290 892460807 132245982 743156507 357829186 592140262 275840213 302446723 552301276 349964560 424629664 665334035 460985786 100967909 474535600 756417456 970276597 802322695 798726825 642074918 294515711 915245986 209026613 363739457 710403607 154533229 229177784 745206932 438138807 156826869 635706167 352124706 442906241 172781858 248705933 666328179 815569479 38858603 182051184 188200194 675279023 174154194 32327971 50465711 390787579 433058816 434059439 782822914 77493480 276954963 371646569 246452592 532819402 661480181 644634358 202178732 706424950 674725130 977322965 30037609 585671104 490640044 732968382 368838921 371898165 64259374 378720577 694804589 612968606 365205112 974094096 672210397 148251528 80140461 859677556 230464565 35023164 57318911 832511747 714187348 252721037 773703373 708373714 586054614 392005090 961296673 361525870 620071247 843233886 214450841 627062306 378104919 650485662 933297558 289304679 652498067 349877720 825151253 988833345 562194619 210423688 308812798 503085893 460053776 948187953 228842373 50022554 829581916 570046880 945209172 574240152 472086599 470011408 701867704 12741817 618763122 14852693 864838341 411296438 48533548 549693953 852508946 557773422 534163504 617267574 646224983 707046196 305338475 14534617 516318249 255411954 929852790 632222471 727196653 996210600 992645582 279787086 426613889 201145264 373227669 564675338 566521344 837287592 532571920 256177588 133429142 316583440 566198114 801292896 29467177 874525840 897481819 128621130 960512635 610478576 196701564 71667006 654465063 365522785 390557113 799085077 806631733 944956165 862642936 208006537 894055700 588434830 44869752 872910239 903595609 74516576 926919972 458251702 741457678 905383773 149934511 63191108 759798160 392036090 935124311 739593627 618425446 358726743 156200177 776192136 865746855 389850318 151424129 378559173 340462863 835908742 197368893 585421046 405490988 286299856 733206528 828086289 821177613 740409863 258628328 446647722 285450435 689269399 743558611 183775787 727254301 636732569 523811481 948905327 106837151 911675530 32471310 534875187 585869091 87455896 169921523 838007149 559841346 648946748 572298950 188648439 255119151 457892020 242884212 427355298 34635965 737421670 653805625 268619525 504531189 627829488 831899142 610878368 326523669 257343835 987406153 992384141 457801378 828589014 861505097 306572578 6157549 462492583 871094198 290129271 481900831 420270186 700931394 537440705 20238432 358667676 198869600 530329802 959101358 179563993 868491687 882289401 250716538 798896086 527103185 545405702 287758760 704573577 790800092 460977885 888521478 219014061 408829379 446423541 918028444 306800359 646329657 970535562 850989130 169494604 794468409 559526440 148483938 902383217 57755064 965340468 414838008 739910972 132126887 87595203 553711740 675077913 750771645 491532489 466538506 589329531 33940844 727988952 551295172 698368076 833286005 547795415 502019192 397734529 237781694 267335193 742706044 88985095 950831794 764205655 489058734 30623181 820576915 757656211 468496765 2815048 375616906 54434968 113885231 279225627 102654152 331374775 494505945 578088127 930840008 146191021 948528035 790204515 571468365 673314656 85187342 997182997 539657142 179728016 361807557 82886445 532610654 584306638 42795909 416705467 73156594 434542126 462223948 34290986 511546873 272219763 684196632 622980971 882509482 70746891 370874254 966332501 569350831 797473815 490443991 523676882 135953641 373888592 240503633 492002521 223138722 273064769 113414910 559846563 746843823 188527694 474596697 854538479 54951173 686285006 245567842 197563261 960666052 225029450 837519647 835443226 571746277 963583935 359230058 160708833 704379057 214848445 900821860 375053144 250785432 747475658 279267567 411822345 700148117 165731081 901347681 448778303 908543299 943964687 939552372 422176292 45985088 443188795 16998625 850561488 661706507 540522 307910971 705537425 500882619 564545946 556308157 538511490 262526967 171698050 745242001 953992373 183116029 192179974 799181132 957046095 293653404 123857184 400964639 939993473 284547938 932646192 780529023 719686775 918790039 808810889 736166621 237733072 941883663 621611979 94429376 196660705 146204103 331893159 438126662 123641867 382528796 241743752 914565073 771099890 783087387 237649010 732108758 439367773 635640891 873823573 984216217 337356083 162639216 707986558 577422805 522904903 166371631 550653894 560448392 546605019 671058143 331402557 680168264 91303266 870665020 382729466 86664105 237838792 56231674 19016015 399701956 492923788 353423077 912816633 905678743 692344183 664142357 235133843 214769412 878653201 532792149 698896798 773996298 852254033 402923679 567225729 915537477 463492543 76286821 908819 503256924 374328773 218049961 417509177 756576416 460915613 869096361 634156344 324307993 646447399 978744740 821478608 966623687 713304796 54366010 384824864 490467768 130132604 278323209 865295672 928419360 285924138 318238554 728817710 555081428 299135809 13408289 202224282 961036543 497777474 72221046 763287188 105824901 471735185 421008834 390685324 679471994 444363593 25142568 151949335 83117818 539358665 525420957 745643233 661247330 953117472 410943102 283330334 608412959 846427650 162853665 683258684 832884975 683923598 430632922 871490543 782578137 674848406 560133688 78762007 685595056 292708277 813580298 62892617 755205468 177214224 97399759 698783278 153152508 144797369 385308132 447738931 603784545 76825348 525685273 521463016 763026250 429824971 105868156 555911921 724773744 489627616 49234345 85230611 823094678 805293698 418822476 790794013 159286910 956081037 118735684 176627460 853149567 812156491 166058244 90218759 404262837 922820179 405419876 48143448 18811597 279521004 586755796 423343204 291606512 418575191 398928318 350040657 373037433 788378231 292235493 483927868 576011104 456141869 6427704 173290874 874741558 862922144 442466356 357944907 746152478 985059411 641088554 346766510 552639338 564801091 80268358 100943175 517722366 124632349 253701202 62751589 974338250 680745980 115962756 839265037 517420954 818720064 300302515 64507846 577912315 583637144 595263260 230676043 901532463 360119914 721631466 590269283 28032577 689507382 912051521 318972030 427941755 299576407 141012489 73624733 579741789 408526641 199998004 574200330 248208268 527724004 138872278 469047436 114339594 593897482 321153621 583924916 8459560 505317304 196413187 565203444 454330962 295312556 421060771 932163775 600213177 887922729 26825597 356805554 516185301 200818816 979868785 104034903 84586310 511506023 355954368 577287340 13175276 500003475 906248429 141502958 67044972 447216150 749900970 825260017 863302528 734757167 95979755 600220393 92057527 865165074 790484037 735825782 852896443 180197798 42548242 215233918 435127081 404644320 635764529 130229425 428435780 335956261 260883730 825509686 202380728 448145712 756114671 357044532 848604557 716505770 791724393 90808880 764046311 382886973 420063565 101515298 708899518 663563602 174818361 400339576 201444728 172669821 908097413 496789157 692408715 507224448 968717060 916667739 641302155 91874588 543845394 67479670 964238051 927532312 263896783 325747751 234429950 507441856 668708089 525534989 397217417 871967610 377540549 340900736 253716574 206361455 336160027 366747076 794032940 988033634 230161354 543923966 109349580 363556993 400699614 883424849 593858863 213931162 213178682 672839472 238065571 190862704 493408756 129491568 684584558 130561201 899630902 821590369 567397739 30800294 187435160 173325816 742013511 628722125 400901029 207766262 911302663 475378453 446471734 428548904 395228668 919078290 214569913 915283767 149745523 449280698 28367293 678327637 871553049 212111009 538432820 664661444 808909714 466620349 31564607 874420381 588516223 872212888 46465342 864006974 558507047 72338163 416753733 103309906 647925497 891717340 189559394 11456654 499120278 554655027 974841361 162000368 967671728 193745656 62180671 49092508 235610005 186750776 923189581 920089398 431490032 116228808 179434333 395049033 19265969 634812485 963517346 552833286 663352993 104440087 164533256 534239862 310756318 952382872 229278919 81043558 988111591 505254932 765567963 639651788 711997672 839483105 3509759 875371129 901975505 751558203 509917868 596449103 870527456 665573145 701562736 847885719 828761864 572242660 449071562 222448211 120334046 69010901 931094028 644127408 166410596 798202710 873857964 389077187 353666962 82361263 531953275 200267667 675132447 344906278 273070713 532175171 127827147 928929245 572914856 768416682 615879088 664081504 632109691 291417162 353825654 660298906 308940314 217507158 51422247 859253631 282089736 251884530 211927546 392338949 326692230 247238157 739280569 18233031 157214841 852060813 833689483 931702564 755503722 288461781 741785174 130012766 352366341 826834829 112788955 653334110 136009591 770678979 57709027 769907493 913068215 89448126 336890237 454753536 287494951 485588738 587505571 84068300 865668399 989439387 371648086 198550547 17652582 478591374 515116548 575842273 105523999 794405352 64479549 557797263 805226405 617715740 319747523 935551025 932431648 189625271 522490334 912833686 976588169 545431997 924964468 93532306 114044184 448100272 624102375 118113250 943361434 509411297 194910910 53261245 918982028 416074866 689530194 199430155 865902276 653488915 362916451 279692113 606811871 235617953 959452931 204920903 239484803 66431938 610989952 87217508 399178298 56801111 709777734 765997510 165945772 913180160 744630096 245546420 552026881 370689664 776583780 534572072 640755215 801129109 331080856 221629176 557364649 765755622 58930786 564194155 191756721 305176320 991747162 337528662 308079687 431235036 215331763 198053739 332741201 382124144 830508819 508797559 686867716 918788693 310040097 685782845 88203977 175555588 71973865 200022119 349296264 752390160 179855712 819815190 546171660 294715185 55909801 596252000 942019152 392052749 890062411 925587452 926385922 5023883 467102106 375844878 154029667 13016751 57527375 910356827 783484206 585284534 678023075 644645621 841805644 911971342 187973635 583761552 688203015 502426164 928047355 713670301 740164603 865104932 442730067 472247287 480615581 142870935 263814608 357846600 605349088 764145392 88188376 952248440 576179652 666032942 36827878 713202434 685159195 184807983 957715274 551358943 412001597 552259863 869540313 474279656 295831184 468343901 113949821 342250661 440382387 858540867 123688216 1843982 890676219 641110717 312843863 80340681 581405067 280183494 165071059 35724749 875558712 548365569 563558858 582304987 897163651 3571104 140590905 613756398 703936049 977571748 976325327 233709743 809527191 528285236 207859980 982486061 1567127 807036167 66461061 581985384 984174454 281080133 89201188 166114398 934328893 860558455 305248586 429328318 637341942 587943132 182981439 113665795 181335534 538879075 523193473 47119806 637385675 955047121 50669184 667558656 315448788 210845669 428994812 352058382 451129717 430604687 838663788 192504546 346757393 170760942 525081194 64896813 776985056 602228388 470718565 709857622 577859561 79681030 619284027 879417671 385585699 471715736 484126249 234775655 720019383 542289818 531798688 577995818 58059761 358902349 757593479 315953054 692415630 576744004 145657141 303429732 460971689 801805199 212596976 847125009 807082313 788848971 839076609 132166432 456561398 699766514 567062942 436706494 220962565 940603335 516060831 73766611 37227469 427727020 398922986 45480995 562022782 718185028 958609702 770088841 971012485 916268173 963885706 910783435 60469168 256923932 258280550 486114923 428578175 146332831 967616855 965735865 253857340 174097927 429666993 376440345 749208774 803012889 251639728 830788368 768752892 500592021 77713143 453948200 960211215 668596809 791511078 551923017 193371880 330265924 797421676 940339276 926281494 472429718 68935091 177256878 446335353 899918283 483596740 536215453 275364622 854976945 807126983 209576943 231083622 234868015 959135800 145406557 192319300 617555391 287729287 77450019 55925701 607814352 868378992 493223740 82401855 953118769 800193549 313270827 164607466 367980322 312207100 114761869 15996345 137947292 827093847 384819116 448651044 446526388 817234200 69169829 968551669 575873696 320232778 982258400 252628872 628584947 404472357 848673908 486687487 844164868 93834891 659394738 85122186 977801394 921575499 675702004 782299951 84487605 507931100 892057536 84025518 16094621 559834926 84235480 610141037 882178039 599629901 610788464 365423476 981747789 918821853 104787746 30830876 319695003 760148410 29104896 66772040 684374133 132547562 214342479 657401465 825735729 797766420 574031812 421919604 742499656 535208320 190114571 298530094 124841246 222068822 253699973 130077131 505306040 133504337 78871718 385380727 953862848 123347756 356903070 452246437 873009747 146541956 544921747 704303807 105338174 446514542 851193165 778788630 325286077 745504524 488346612 130381052 994495535 421668712 987713828 429505885 938886244 853047938 22466439 540564417 855856929 848600552 902018454 237420024 401944579 27884584 439142341 194895090 842464822 201583170 943402869 815808464 15481382 19474581 780396466 371732443 272555897 949994594 844904248 27589137 349213791 89762290 130686133 796845475 278462609 208754589 721324641 235091977 784787464 852558992 950434093 762242003 868218553 630464990 65894822 148022806 930322263 175458964 523602910 641970016 288092016 645614334 851360424 9456159 305000355 573334952 849373990 928748097 757902645 958133483 794611511 544414240 687819359 388254635 842457145 784528637 939430061 610793884 245232694 164682694 735785200 639985776 93556460 824171253 436165173 194117152 853629999 304624761 916151780 589954297 628786120 59133939 941068502 533681103 926220717 242136015 351497994 764806452 579304530 993904950 455126745 377333496 21250036 34674496 418028992 55876444 25894284 717959381 660644259 324838937 164064625 12285219 697389285 79700951 32571352 384593062 323699937 206895408 961024130 420955948 30821828 130700178 527050175 38271426 124295866 987593320 788182826 6682970 687348409 889115988 886125700 636007663 760232048 637901476 129755428 241505849 716514534 305093166 275084321 822894786 465298321 403101971 43865120 962936213 355978835 217461279 703667016 132783274 971481120 314585517 751284487 741131597 425716767 705850813 299544838 678630666 859321409 36895301 849941984 580028400 991410062 335698444 121403766 622981255 76474631 51560691 48640508 551496301 39454505 760945631 370308449 84933805 105164481 981545128 773983337 398061150 415320021 245842281 726085334 8014975 479960699 304467471 527064116 608273487 729817025 899186672 820220712 844017003 454612910 37167117 387868987 956285676 943023190 598415661 338520019 615877191 410305470 226469278 128410449 211614673 797699874 880960152 859801361 799021797 25646954 246070095 981611563 700109948 255618275 1118274 850040201 479454015 214232228 937956635 32100586 646283022 943635082 218454147 514768698 524537445 803363076 519507921 439376048 113232620 303882915 757322471 562200706 632858044 711167112 991144084 371709987 235376143 504575190 817908804 536613290 822808288 887706916 220554454 946473220 626137195 846811197 362711361 693553485 868207557 50720198 307123340 277832895 30974033 667040389 792221232 269206739 738247479 948374528 588440506 820222212 443731245 921083655 312812467 147826400 738294999 943192244 757902633 283971745 369594432 397329489 347577806 278102519 758197658 430402711 12457553 547711422 583283591 196824973 58165927 169006416 380230310 989636325 628913270 534674839 217249534 370380571 541279041 124306901 486642754 941473381 386337068 658907259 732893893 696894439 122467239 486574227 597554650 345395046 537718336 890988229 385039797 519124048 929672794 707902347 56872708 120212087 517679291 166509142 471948713 353930505 934783107 81904793 915514053 16111109 553864547 411595218 544751113 212158798 251044486 884134158 437496833 894378434 754005182 971863082 14250391 377366494 172423398 584855668 343101922 854973970 756810044 856902219 306282906 156399940 127379316 267807687 374476065 545892054 123347533 256785468 309801094 879841689 129186961 663881245 594543644 825784995 439787258 701059630 134627284 703830478 515105807 156278130 328974097 6177323 822642235 921310452 498710920 134613292 786149673 69238594 18914674 160227966 360510512 539639032 658016703 689236030 519608331 919626093 534680098 524688153 141869387 53669636 713267299 61653374 448275345 691700034 958498176 110564896 401804166 441572258 366169180 685945144 885969321 519549683 355435178 157018537 95571392 531074162 898092315 980496091 164567398 94916227 228226902 823932636 570558259 823257615 49310408 674864491 782536323 205971416 430160756 372252926 27958185 634448991 652487551 593727942 157723461 834301709 187106797 532264065 553957512 633416455 672954701 532979756 26486858 228700076 927056942 597651194 256068017 754263058 172625720 438506671 689096684 544189136 976312438 735315704 759029670 269269818 496462367 728944443 110814373 771629291 590444552 103177526 572739537 437855118 919116781 981489007 979069163 610730248 867170099 657004469 420136731 269412873 432112260 848954640 105589384 634485744 32357323 458940935 32315099 598087895 739747783 995315191 359215063 964786814 912283361 969340121 514201826 64702469 853432625 861227756 581442292 749283685 892449610 745209093 947364681 298735252 944716206 183123624 279838071 790719473 439226775 804299436 686731112 982981214 936273469 738345522 794888247 331384333 947908369 979131803 930593911 304175652 593988605 181318567 656281929 14053120 640870867 244527844 740237400 700425449 69770442 186262578 917800777 548857498 377969867 996543446 692837471 508831427 158055529 690916956 524738254 666248885 931654487 431396483 471975668 283911934 328545571 123910836 309343138 299352787 26821922 885036337 546732797 542747334 498372012 642685349 11107201 142236846 50445361 445287520 102890279 616576733 111122269 643038468 357590638 308106540 449186664 873642412 966202063 540822494 966654547 197349254 174037566 788736952 235535480 425662770 42013997 134151897 735025847 364738134 850070715 515370053 394732150 843959076 103449544 193997515 948552412 471392026 989394132 93699431 70940955 995714629 217764409 382825254 994384284 875824891 640817253 203289556 85530400 638469424 861465270 587405593 257402783 98341816 985535296 437695235 270648087 115850994 98208494 987160752 891176996 432940081 974692976 584023265 885815120 164616021 83993018 566772907 493552913 215135087 359801619 696635674 21178008 606527135 969674152 106646415 625499565 35229895 42907711 225872170 725034425 524419276 438448473 510096770 869519455 165308062 405292392 502512433 167068356 7443249 317493530 673421082 207588316 366688225 712060397 237953078 255347588 450924271 514200462 360786795 424093199 830806658 98491912 318011280 108909403 621176609 940591528 350638842 413676322 413693305 399885041 772451048 387617028 408222159 822436204 880715433 462573881 437840477 450358414 358270088 759280604 755413990 633698048 232452348 37254841 69483796 450162822 902396235 991800265 735593417 139221383 537036863 53702562 119685078 377764802 252081144 721807844 856280088 296104778 374802728 542320856 719556113 341871143 630385085 516231468 265561515 92214598 543370263 115902831 892046766 273884490 416439116 623046273 827739393 482256319 678213864 748955589 985217743 301093900 110860744 622032188 266477772 455142421 194525833 514739137 504653578 747135246 734729024 506154030 228809914 823839308 32908756 468804700 706503156 383930233 248525436 970225221 937446836 20552085 905508179 847444567 728457513 726668137 74359966 850047982 584512517 337562202 897230115 354140379 646141052 180903343 834948213 776003942 471884425 115965040 628818391 851587253 334572405 630090264 240765994 283584371 248978496 720743814 16533301 331226203 744069730 657373114 772681586 426376251 351549125 984757457 649275636 435446467 581700205 393621014 195497444 91822600 116314771 699294181 983504463 57943558 930688133 353491662 367237994 69240968 18869789 146965676 733927471 54511057 360426202 34568264 122154719 822851154 51308192 746033266 3482121 214685270 829004215 557813985 116480306 866995636 354394572 661847222 538005318 643597305 49299630 714091882 936933766 791151865 135301039 656648763 669969712 841900294 349425167 738912677 833788455 395700510 633813888 519013688 246127934 39285917 811753386 355671220 525257467 16464809 520477452 105477575 500214418 241728114 888273819 83798000 308871741 13463926 884474584 530046381 773186291 335026021 560818990 403526163 658624937 259926793 496317362 380926195 186658142 786415709 416614006 548905343 252708558 702916216 239377259 420525669 622154131 613902166 635391925 229528332 426364362 517025683 219905319 182208425 267555169 592325861 861166368 815929445 994600840 793954131 430773206 947584215 529124174 624254928 771428287 723116920 59911769 959453201 458675562 240372562 677501630 830291510 595478504 258989322 812899331 630211783 976243031 632657482 223092758 553630717 838811865 490965230 77109500 129608174 978219946 26649675 522215169 100146452 394387496 549176977 748303507 264824406 542164070 784183440 45573798 772364792 328245395 672848517 574000893 72064962 319478461 49525984 432447008 997495133 284860506 276136673 763709604 404938328 119347730 483228694 985147695 3570807 9487980 103102405 872443646 477273457 833842075 331870421 22646554 185258220 195582249 689842092 113116487 294892617 332107408 45374820 173137996 221815112 821317534 417075813 739726509 569412631 737779028 71830204 389963851 206407260 318102891 958236893 301627496 193386368 134855677 789421919 436495747 907755047 917672028 267334396 282772680 759592709 41970984 654787651 135157545 762108896 846268408 612062806 667054764 576518340 973760445 960872270 365751734 470467352 845605566 846840560 750461399 63699182 667556439 914968758 265444723 719600141 666622281 749304535 155319775 823685090 180335763 976036099 256195281 466858792 264801896 171086827 821085962 719808009 952311012 188366220 4500195 688068940 191459120 619818003 355485510 440869988 909837259 216711193 960640359 555808187 240072092 863376276 220144647 609664500 460379393 174146917 884075610 981344173 283185112 193495417 863969131 423028164 245303804 652127924 937250181 346834293 349354298 906388238 482775647 166576801 116834983 757341947 492634011 245833521 997519353 774739777 963658143 381003362 738775077 908700694 423614915 434621301 731773136 915001017 695585514 75877564 293258682 153685795 164723389 60917882 989062369 327597979 928119972 434668143 558007553 503918652 373068404 835557776 180173323 509793092 543279002 301879427 920814627 923224803 764128706 441553911 827567656 332948666 921612015 585034449 287429997 576566192 962364240 923756228 203700572 942704718 341387440 159713363 27885800 794337578 162870308 983795713 747024409 420808922 253207870 699958087 996313023 638425786 501786459 68229245 761499368 565478052 690871132 605096487 890740333 124153333 369822461 694854651 181769381 383950150 737549600 330982329 334214871 7287368 83060525 867595198 829953887 69187601 87814675 173325532 128671620 970922328 529924488 584782590 804785905 353757672 247564055 923154695 361854790 242450372 61278596 450147586 873384814 271877444 295912490 96816961 21374477 765400772 637026638 642514348 141712119 717743605 753554743 360441734 542498762 527375492 587913314 47871524 556643497 141033595 894840870 861499009 703090018 64582213 693997472 544450149 997019026 418123589 990447118 116816406 94364643 614106715 904491549 455922293 32358245 876896772 321039897 681859199 170696485 343414653 632202686 649868604 60393354 825612058 19087920 367348415 146613950 639603774 930966939 109593357 25639848 911990805 145395154 225782084 382581377 166737903 643695495 374585347 903104237 119460277 844988090 348981060 329615355 312001298 634240292 823423500 547947979 654793457 596815951 334325532 422737599 631210171 310542045 642394631 527713242 940238541 206563333 791204338 615557486 437783558 987534403 71039304 748805383 117785043 982349309 569886324 49774769 858791995 282174999 49515042 580925277 666369581 311720480 168397004 643608694 261676172 463999512 567698061 237504653 288107597 825357558 973012108 525219237 895757714 785957054 140997813 808244081 179894294 857673781 705057979 916593936 942076133 289565935 288938373 678537169 57474975 303758970 564910645 848032954 775274712 718394953 918381972 960335430 881753866 568308028 36513583 786827342 622198225 112608779 211131758 965773205 160484250 207789458 909742631 627298855 888805563 473247818 481292270 773578277 616832780 893469080 842078380 113244892 476070513 310044825 790157223 171661380 173719814 502526767 652734628 329021026 908232416 518656535 627989786 868288881 873734303 513595397 946613626 161240525 521437119 662102541 460102652 433557920 600222580 161220371 24398455 830944954 349724661 173030556 472077925 71737177 173083877 440704260 330959893 1845179 212886933 978404025 184489118 522108595 745009973 840400232 176077685 987784163 171375360 718645753 338797878 976417431 222003229 617653023 571032737 543243065 903993477 41509024 713320721 952353436 636643373 539995542 296584565 151161523 483493549 103063398 977908866 374653896 172250607 618329514 514444829 571049647 40242446 948408576 894615749 33461343 376858223 269573979 915587842 912540249 932784113 583962552 577927662 861627553 992170650 324109902 726078852 129087067 67801201 697622285 621016112 560376981 776097505 824640919 559960246 70223854 419123981 303672255 701959700 506307042 565149590 325949037 981147651 20820585 421392277 16837954 906097208 660366214 502895813 959660843 985576674 541917986 267151935 213803966 805611607 629557637 926780723 397492058 41192091 489163694 406059886 950990277 150106588 46203409 395062253 792307984 226588311 607123059 562801934 720388003 535511628 763826038 258967418 290157788 980626285 293808538 632776405 565227242 834737829 634877530 462109147 713248344 439336661 83728247 42279689 901793553 691186234 274754015 438028399 467766766 507365566 240743063 456773767 907071222 581342101 94172292 727538845 320946638 657196312 115444756 273500234 964966807 771092660 537734916 759909680 809725917 636563611 255924013 37895072 423284919 793094725 825083811 692731889 834076728 987508036 960163429 270652674 362911230 119061577 382545649 842260802 809398536 941567976 128961027 669206242 48821160 20213094 286560679 903446590 556826198 459331117 406337446 55213073 340074138 156529156 803186999 320385273 202441387 791403868 414189262 152262135 88484665 151886776 350992599 316388199 512622609 116339276 346952934 293977332 831349366 130044398 848552416 782981533 699313302 112909555 206156800 364435451 299533801 243251190 473822192 531320677 868807213 40419597 965869768 603954405 899324764 754352848 110378182 342831897 19663227 475405628 562334168 185227420 623095854 529316382 885603438 919461462 62552418 578029048 669703987 204853673 734432038 686009365 84813998 378635023 31965285 914424347 76926182 307620591 221843330 847111884 853881530 985661953 749975033 322801663 699712775 340901890 550155264 459536067 951368702 694452931 168258151 412304728 893263468 527251180 334448491 451870396 686747583 103385548 91759631 697561444 709754676 318989294 517346262 615082034 121277723 206942537 709619349 429502213 725376180 813972496 451662263 946316288 696328418 711917038 267663543 669727395 69290974 905985229 393909030 487164815 637719234 455569931 510063773 766676019 307678096 847000580 637868056 933016666 686975881 353506244 650505925 456444512 767341534 441856796 131352198 211562423 192131084 187695182 612657290 613174993 655662041 585434681 762251348 582973225 371272798 850059574 879594652 955310073 249815305 72044990 2683946 287508250 509796404 339873218 964142352 254380602 432948810 82133736 180566443 807788442 68448852 983679346 3470680 954036231 314796120 702568983 286406073 613850678 843682554 918865487 756015346 168531155 812856694 47151382 57572255 341154377 99527012 382440032 681524616 309680651 842906957 252086236 120358452 26963143 284386190 482219973 328603282 920175162 103633370 67843020 474707599 400013160 107469022 439797554 842341834 193037415 406435473 126955706 693568581 573679143 549031695 923100511 223036123 757830605 222632019 704567059 781914893 176860114 3410255 769226803 270930749 117775868 665411203 725783611 97013237 93311729 843912812 408468603 820707992 407005822 483483850 634668813 656523871 241602967 690799853 137136379 978108202 311697851 509055092 486663160 746810576 785504790 118528695 774369512 648119656 365649036 86729038 136276077 323564061 132341570 406508690 737798498 51222940 408071001 759460864 911493585 104233645 554463558 76076162 993842986 256731847 288365412 733689698 5190934 357681428 524198197 725293556 614006552 24776118 446991302 489954274 28366292 411850149 315167920 260263054 862061314 226573060 995061387 328965977 713949436 484707751 597791712 719729701 553858442 708512624 218951123 676382509 527938765 887341841 280119880 459731900 622089062 914757779 987225695 505984738 674921067 880499125 961380273 176187970 117633867 341422399 761439263 574915389 155808586 583661087 360438782 168855986 407662041 253556417 178556553 544243505 284903409 434364476 288667837 2329101 562016639 708033438 911871490 309224231 974071155 901024929 190591716 181513333 93789785 938704801 345134571 703838517 242121667 64168847 872479481 689968046 258307117 49629014 968688640 675640658 233816591 558726024 151285948 45965177 853470327 68149963 730537846 892665373 678417672 630697867 840122522 869539653 487042552 243862986 102094499 878626691 682157572 580783477 646650061 417428792 186654036 362444945 661107555 101082444 20569092 724861193 496978109 102889131 91753003 805781733 215845582 539820355 192586283 871333278 662681570 701272282 864148508 926625132 901150596 763904364 331569161 519820002 563683258 152605628 825550288 19402124 408434635 683786092 242139929 559713670 760273029 860921883 114207779 121279531 460120463 688689517 274749011 724372222 801895802 205283709 911850652 311081165 5188248 319780424 162777445 48677463 10008269 103734541 67050498 946088716 907984447 361237537 513155159 43555508 580366117 195527818 696993069 832667754 643960258 569967148 370645974 206398085 176259426 484218631 284917258 196739355 212645414 535253677 868112123 7429237 675729074 873742126 289966224 916616909 697351291 852207342 994323755 553934110 804799652 15297653 350808276 338086946 536614672 332544590 681692708 467969696 570721166 369569469 326051274 795141844 717950563 290015534 892316312 217493546 707984111 629631079 245713163 405008032 883526297 740057798 423028682 319035578 800740907 849881886 171058386 746868257 862742393 265858504 614138380 600545613 568507523 212516601 201108897 442925409 575142646 815410427 412467731 205762666 72450592 708174842 29032469 282244110 515067311 290074252 162070228 611627868 467020349 58823090 371357425 718866863 77932707 680507784 308473606 597398741 72019603 790577816 856437513 864494865 901546747 628336970 961938046 372846933 725122872 720418393 853607211 555365705 152318801 971709155 289338183 950359892 512124653 777124765 163430271 107621355 20530608 138896102 362140085 29940207 468238066 910417756 497313040 448603315 113552050 53141911 312291469 499762596 50258160 219039394 44590542 913365453 546483649 440481858 363537037 147311967 238157304 422989791 512483081 180673227 797008258 812787367 968591707 29654401 895472354 250771842 131473220 220418984 232035645 397729371 821713217 839578267 67274790 124468327 609277038 267510330 583458200 830675946 421489945 310566292 834844892 959588478 245981789 392871521 673121446 990041511 328213843 913258195 151650843 694120970 935323388 501170455 729102697 540139469 302818244 360223083 58182011 654429168 488579890 91392423 289483409 428965836 704548122 407917821 56095921 925700340 408503925 326848520 672716414 655350696 577700886 15792935 740421493 143910154 6954099 866189094 189531991 447508066 728005146 381964861 934438034 662019963 207030003 632105763 935383233 537255840 400945329 646670188 381424930 387178679 275059529 861636751 266350580 438429515 988707197 293502019 392949745 25128028 372753303 233937479 757429509 793441460 458883978 52716550 37578550 349958290 240706332 442700888 80701165 717844219 614754220 528806488 959137244 618196233 210973071 742387170 869213215 133524618 513993304 905953483 367674173 775345055 767264482 855012068 96091253 901854602 452349649 159002345 209424728 874035368 432535589 867368011 840336102 512685028 939242540 44081634 110647014 365396822 216158578 384999017 323445555 351231435 739255803 683513573 141588747 813905840 362465234 478392486 734474457 140491543 688778460 208511238 526184598 947531398 838630915 198772833 472769128 708237670 62713072 901721155 932550671 146019536 169803094 36703541 599773315 430003518 820560598 325743560 656535267 787760223 905227726 744582558 480384494 445982219 596061155 615924967 89646350 870243823 43501066 993140338 207223278 893991008 595806981 64545407 357419599 35640302 849769175 159264916 500049955 85149753 559216094 689936371 440645914 314895970 823674299 171980968 35113833 887117973 194423235 606371216 354274099 966132495 174844056 65354300 347854193 869356902 844611828 574500878 132409499 88317782 312954842 313039333 786939045 105013404 707276737 635003305 504386253 410419165 219452833 496652619 972349939 551103904 576701662 379283909 200958450 260560402 212777723 417531007 48362112 46894455 422688642 295708032 466407372 55144362 898505870 948857857 474706422 564824649 872948565 556462029 446460141 138159319 250996517 463606959 158054532 824951686 451564647 691489222 554791104 194386551 108463113 629170358 432167230 21142254 582192070 387123663 139205948 610166127 510279836 363624372 77071599 83572033 170240232 176067018 594811903 585536328 660451959 363831816 568417615 738024599 74532511 913569569 950064532 954201705 262009086 938327251 597010665 548036370 96370924 516314831 649592980 330990065 370700794 717080037 754195373 328877225 246760895 64941875 182035008 314092302 842359639 412853487 450295882 601335453 37183359 45610117 335470676 482354808 12307114 789435549 443340756 355367466 247001165 334006858 134643818 177520140 56758513 621195510 617468664 210635507 259794633 939351157 297424042 992227682 554560078 173334882 952937449 98820340 923909122 145270108 814439060 890500557 719473167 571230076 286886001 876724881 612542259 503387869 275779104 392268646 899744732 498690480 344954909 224067439 916067497 829204561 694735101 915144437 235737028 894363804 901392794 852991248 553782401 199412700 351528754 655617878 649875101 287197319 264107568 269835584 59939342 381394380 889400721 898128950 874215095 13079512 649740218 935849119 189553072 745955399 175097821 144910614 245047444 811044555 986550104 641319230 38155197 723103508 208193311 253385249 730710581 150573469 125132267 735896514 164604863 904280370 819503670 699303187 695950523 423090091 421334230 325869590 507889795 301478827 200678214 275019907 646788280 382619055 380297064 140614096 122045395 706564363 656578676 750190699 988321320 561799542 949351270 974195262 499138799 343265501 903378100 504635055 593488020 287909298 337985816 230857477 241644257 808736203 507973321 32783197 521636211 80173255 408713053 463312034 547694963 120430603 967477347 77799081 778763725 133840818 416809694 207408072 213070046 220712848 27556707 454187501 418532793 314643558 846610977 821317120 458869148 369563408 277853019 744562443 117130885 259185985 72422029 868778016 500859029 575583861 423084456 316879174 69777332 685486962 377755442 76144282 657888546 503890548 564263199 305437373 208575583 429604887 37485608 530757446 161881136 354296052 731971387 364509821 832205047 986257322 779619358 505534659 367125248 756915873 515335665 887942293 560780471 115940886 128700357 648468050 774733921 68166041 101893267 736805696 303552224 795741035 19418906 85208612 472137268 44928683 841207740 634998555 788222911 571605763 826872135 378250203 348260753 846901316 840061085 11167763 620315461 925955791 679715168 595917013 28119753 926974554 620939087 199785286 164283415 795776814 292716308 238536752 774387166 687909694 711199976 809332684 796874460 232307172 857333325 136785742 970200396 105779037 436520676 983265769 23510663 123787599 211618843 626297776 757958256 786602794 528898144 947055501 460443067 798297967 536626725 905668426 927618341 347576576 581681700 847872254 584395435 536703418 936309660 506664520 102619855 855407216 38303080 75885575 669380959 440379003 991970664 504754497 26281243 534558265 363398798 514933051 449623427 868536649 85145842 587799153 610212969 436869598 693837462 126123899 948560832 596759417 114418741 513037832 300638252 673100419 605244078 385435892 245005443 108686310 373349981 954648198 81666641 114904338 647652591 977825409 704764777 826158642 7024031 325782817 883286705 898174987 739296200 549812627 53721198 871112929 21563397 225584994 769726009 959065216 185263541 744421564 269865917 483584511 458920321 87465100 211852732 75156903 738058183 377954597 407314967 414272442 582504573 12953141 593668290 568750784 855253824 883749634 520094198 726691841 272982541 127914837 706706187 377955155 910371769 39823990 972392463 375203195 886637051 142111047 560076180 427006544 95352367 22367231 740369894 192538864 955246920 163975774 166662973 699855779 691282677 294988124 117644914 234824349 823053710 345233802 809812268 197578715 345930979 649383602 936857642 102244714 72012161 459843444 878345324 345473583 900309725 377165216 304372367 323681964 413988421 500121764 606148824 958735672 216619726 548479735 265329652 752437688 265678682 410023224 837605785 591365852 122648110 870728727 199543118 152286238 351777580 773253346 844675467 864276122 947490743 93361430 764317058 742251502 49832396 625060509 26592856 476436522 246209609 53681860 776423252 189082292 298543356 984837430 283509833 243617764 771613325 697689396 796276342 251159497 419336803 983108770 313786933 12607242 249504466 580394999 261021923 367229720 292416406 695245738 702120277 53130150 698586361 593430341 771144836 724086432 553774242 936095285 911794903 692733462 522614670 873482507 184694615 135642648 737803681 49499675 526030393 336494604 265249189 945404527 353563734 776559510 287081074 875030070 978755917 848638086 25681242 49948668 15916612 788793870 20831448 830806821 488742740 927209393 827337693 200827238 420592685 706986751 960734270 653746940 945716841 596014180 103613226 345033884 57606266 354954348 42999555 925272904 616014058 516767860 456305771 948045665 99166245 583460379 557516083 724439907 288484173 190125441 899176866 666696071 493506970 220990047 187516516 423757974 695175594 36199417 610709459 356575603 884056380 4138950 740290878 984332297 475505121 675705953 410750742 664115670 85005566 279109036 431164505 276834551 25875214 626483150 819064611 545037228 908853709 857855660 261502593 744076978 69254757 282180642 819500746 805464157 840314960 308599222 366252454 546184202 680716511 798343198 286042232 266476370 50593755 699848094 683401994 767487258 693467185 508494130 813380503 652963774 522173815 214978749 88673956 582851194 49627727 352137573 154960410 547383918 233687888 746304867 391446308 600354051 403829115 280069700 216169794 947427282 539202172 572995876 521904209 497866289 117552935 833235947 565478088 690128006 530975831 615985521 904794911 612012452 595938458 316754090 214435430 202408897 390530924 883456724 395114281 888232563 60921681 936449877 275516756 374068147 531091834 262805368 252279527 45169156 866006290 805151894 752679558 536072004 377735573 109819154 801375211 987236668 471204144 183194857 90278640 957290834 593504449 188561999 988603619 855607899 467681012 624252940 811523066 129773958 116410489 234763654 601347385 717639311 859722631 918366088 700114946 693863077 31681037 579623670 932441738 841273665 372334646 417362092 45203447 794709977 565562449 805183203 639476590 682210155 202540207 794167549 740247913 563694572 488062818 573480599 370197719 558595998 131021655 801871793 417710226 711134339 913521807 701913755 625412243 897715491 7898078 710706617 451864891 133158547 11671213 257390612 663114114 875655625 842729936 248189617 819400054 157607138 558307505 245111585 12170108 679915135 558780428 945547134 924708092 298004006 669047439 713574965 627126177 524517189 952639983 634419900 916584080 346264849 85442246 795070518 684461296 602719958 676676485 548922846 234854152 604752848 709426148 257354309 562702142 210312176 745317761 347324491 579031461 521410643 28069787 646471712 379769145 934574912 676917484 815259247 755536222 72087443 796666824 686417529 295161436 211548113 51788022 408705149 570010601 602483987 356133390 815663948 715635510 493306729 219191796 633355577 820927044 550600914 512042295 804587031 222401040 137257025 618898076 93987260 297012540 734754410 428300607 773082947 794286631 786156590 991237277 652808735 298419867 95249093 733049976 343723865 744238633 674311922 450902504 494612655 257866372 387910725 368243490 186929087 902209511 913147183 152105502 279854352 162519308 33881626 645673280 231426538 258369009 888271488 245343009 162128629 376868023 975877807 241074022 970211149 32909632 150458418 406023196 420775300 226282583 168770016 913877730 237900260 217631244 96317541 738553028 330107312 228279455 915503834 77633399 293131318 763876787 593618195 430717057 481575641 269351538 430449345 23176322 790905273 374556383 131706093 314540840 932484513 908166403 81348754 439269663 514906783 428904091 934089204 106399938 538412639 181938500 78989330 651262797 81630135 397560884 780484002 824967 758498489 316109495 701225874 997508415 755388054 229189735 860412124 685421782 256208569 960183423 454741035 892114381 403176599 895909747 682311882 53460163 135371540 138865949 231081075 453639957 533610630 175634518 119509377 922447424 729850373 881200133 969843969 139866151 971653766 111435965 929288459 175192852 963834853 422425218 971572390 608222818 897867212 752129220 945404951 596040617 385494214 644834164 424315392 765960896 916956831 467219927 350603423 306689775 681666591 651448824 605863371 736144397 446664342 306392284 524651318 552957398 518059045 926304247 64999486 827952541 187484112 690597895 502422414 278126934 839379703 552598419 744880324 596403424 753356755 792192055 707264739 109994655 749515210 940009642 797150274 230559640 69304381 811600560 113470107 270110729 688087845 581363013 309886730 181063896 110699609 391605026 967983365 914036527 495175874 226480868 740760152 288142367 237131506 454964453 62944208 236093903 955414171 68376379 620703083 773902644 136445542 591894544 869157886 616552331 298026091 271973939 292510891 719154763 899345814 767178725 470877190 944447288 210547804 506768051 284183947 280827081 567241974 702191107 543945355 803523829 193608569 21929886 238791749 607126891 105949965 409317519 411941743 545076864 880093857 137755448 264036174 997019658 245809984 643788979 269696356 292930668 461341696 225807742 393157291 18428856 396259363 709751649 877554276 698396625 499035314 727471954 664800719 196565461 258921904 967155101 432676322 293111332 668931423 487499451 932042312 170667625 386838377 319944555 753431999 167851397 371437689 613444650 80762690 732511602 806018696 340826191 643586462 841310715 871317845 856967008 151288933 786692297 130508450 381353381 887171954 820714354 779717090 823760681 377245010 680214481 563682760 741718993 804389656 728318573 687058617 855424094 677583315 582530225 732235735 502043774 864362897 264336129 840809242 846054126 391200088 262623555 890572140 767870658 592288175 286338691 955275175 891695749 204308447 985498856 291852273 372361708 362562067 31126880 823604426 792892460 583878636 724670306 923159332 11873336 871536426 841179018 819464654 437131767 910961388 224522423 172005390 996387756 460921656 947433281 963505264 69834323 412741492 203332199 778688415 797998102 897633619 743702916 355841804 77177538 625034633 987230279 745273309 683837829 539665179 786470739 686484157 404314020 176560416 90883395 112129994 937884935 93049185 203382855 932839472 331335820 203460967 391472417 391896117 494280897 475859229 575074242 267643685 715785675 919977551 685033325 365618331 61405552 76468915 272984192 436464887 824962520 619954726 488104861 644951408 736757191 122889330 899315586 153570104 778273900 195653231 308880431 299079068 417099968 933745270 343016678 928480373 556813542 602038663 883704625 728185698 886598868 745184562 985630001 321063117 333924058 152268975 918777902 241290097 936804425 528603491 169486253 792446065 964953409 487030809 833541629 816846561 175945597 794093645 752147341 898668277 126941826 702628137 217507529 745135524 745231819 750045221 250031007 537913919 309485938 198687408 169168295 698612602 847926223 726614183 808972308 577064324 64405647 427653929 72024200 619626949 196728803 130299270 156626417 122835550 355113946 426126888 125108684 838989960 620679809 339911732 254746810 585916869 55420177 876193809 809524567 333949874 184928738 115836266 53175778 919784290 362800322 468084598 570919770 347838081 859285680 154597666 943128687 373331634 253145867 618293870 321115461 17264810 318396720 397776769 288277787 374452975 607045634 8486323 932954597 469097659 858251843 580116784 581102173 307043392 731293176 110275852 879202471 574465870 438676649 476898469 548944552 94432792 643795021 571992569 680456401 279523810 123408320 367722119 126078881 471598447 785218972 118332419 356124463 751366497 636894285 619638538 561507857 256082853 285807064 332326476 455388566 660524206 993683474 225719512 418821081 932372937 813074225 642884426 20724831 347346146 375629961 483237248 373484061 39356289 535049646 89846213 847471762 299457994 469614355 57036979 920301631 591138646 185512848 276231114 441359244 337819323 451315415 516970944 663328850 413189621 616308524 168370510 146287756 451332152 7533119 147153519 637519110 907418486 234588279 108428572 802820660 498618068 758599853 43714643 179229432 27017899 55907280 144051828 284050153 943671138 873163580 299312294 499686579 790131099 271731079 131896070 777167784 886662639 42294405 673894963 585675323 873451832 938606934 192274810 187040333 484456112 876612293 960146301 836289492 272675710 508818106 859258650 71169794 417294627 468503791 383373382 776128731 402920354 353929314 427650050 779348966 633479711 847033900 989952455 503062399 838443492 954725195 517015418 760307298 24028845 433333181 744126911 603077918 880896154 184422355 2097741 39756169 464086482 782391724 752621075 397665308 792336035 53089911 383305374 349766602 560163439 142831953 692120187 797340622 480898212 306672254 580504863 215028870 873009239 824439315 666634183 662647829 632102116 620734265 264609511 50722580 337876049 109059836 89618540 360241646 670750309 981312396 954523336 342698226 717163585 85805368 933666986 126711985 712200956 787502172 711281534 893076036 915947052 369266201 77020428 70656487 521125189 624223408 573927472 717375749 236659164 156969953 667972538 787831946 202886858 671369801 911268633 732040514 528054279 423113106 986950122 489383898 329990191 1966468 912029608 337476481 496451408 189188218 981396064 887734086 830369180 16429157 258236014 349829315 230680199 175018483 523431367 539133259 16161857 535277693 706969341 18221564 561459482 153022737 710992910 226130807 932985927 902843274 238639457 109062596 555656724 515083009 368889566 829132110 940583709 436101501 40022923 849206462 602940391 991799708 115282030 260464298 847599785 635549330 869328901 769339834 833294907 555015777 521784280 80605306 886489961 539704137 895378721 149603796 115208842 498295478 753206350 391407629 25989424 930471849 784338410 975169074 971812065 906477496 570426666 66817412 222010462 138530200 852495873 602494969 798619454 126737905 512017623 88905270 281280682 835757236 76222610 265411561 179394452 471262864 524881714 283941860 541158221 171986694 313439894 875668409 657886309 394688373 6514397 802262074 493160760 265303595 420536476 815361138 836322089 451235692 169932685 161349361 512606634 885917234 963326792 393351717 698066152 736454748 118973061 965359925 580443147 411344488 360021453 361756848 332024873 79635573 848760529 243226833 668089494 922002793 950085046 679932564 748771045 211414737 495341225 528465032 604605702 788517792 133078190 843562981 33461817 365153200 508290450 785766130 653734858 328191603 696083161 565613417 436109413 913713572 121888846 76019884 869936411 668990251 215555509 439116047 429561135 439847693 984938460 222303423 696983173 820981451 341494097 880241832 251868940 739743760 350754252 965492964 145209286 307413666 278031883 786993017 513343947 917192029 64672440 825837833 272156626 304378756 660766164 646952951 738799761 104533224 527963477 225117759 675252869 646480061 902469271 197237266 905254478 658272198 642388359 525217398 276229861 288169778 151672655 620574640 637162400 321467569 955354124 948496478 524938102 891993761 332164014 769335118 420428562 681399494 74204995 145589500 657621570 241976670 393404888 595200115 816414558 703144066 489863763 738410171 546816792 9777570 519601327 900626877 851400297 906962615 617451375 187309999 657960630 96120052 262544401 827480997 467639941 925007398 210406131 382638513 641328153 237283133 498562171 668662501 431333986 810395137 846414370 436918452 917674051 902190251 572157394 938512618 891481514 972053450 939435704 500572319 421390905 266622149 720860249 712012871 827565642 840506906 283773031 245927328 643403998 191332023 471090509 537878021 403640116 122184419 960854051 378882384 68766486 448576258 643997882 583286989 122027108 809687173 41208288 673487701 507836775 123176020 408881911 179607713 343938632 648915842 404367560 534684072 499140874 631819621 871622071 592950102 982656595 410075105 279047877 582966190 321475694 632123320 674628873 198816981 359744212 87892155 588652603 434123305 198536903 516591029 492684626 144764162 575463930 269754996 484950918 969128429 110637757 136857868 232741793 427924442 833747124 157949116 427027489 192073083 178665087 61019158 934579688 148622910 823335471 775118457 384956381 576002488 410223768 710352161 800723424 377979686 210804998 171964885 13792044 253194760 288461428 333500801 804762683 229712243 27231290 328795643 781946730 866922621 343518962 239732159 588455054 6688685 852549837 965624652 800865720 519732483 344576014 584437399 526274628 773769675 707490121 882339773 288386876 626622222 620513579 441934237 817377084 771967169 700186304 185773078 425947167 524788964 810064559 755039038 982060956 279408577 304205575 183118412 344324276 102096422 358396797 302523671 975017378 348977053 322478280 580909865 115347778 339004853 11344450 342351720 923040855 207851666 125389217 774752997 219249392 125541438 609292889 974748235 106270292 447378147 192759327 528102970 243661066 309608277 192275554 761347473 120317143 851210093 291419561 612962779 193936456 113720057 407079513 593731187 203316323 701275126 909848447 330269674 991543514 134183391 450015719 273760411 775893692 283784443 145586259 445349240 15259406 973049721 569468249 840753669 996144546 451990773 292082137 536596277 394762483 55022569 656427447 218082999 638186663 536560625 16688872 177599948 555808408 388962880 566708125 387161876 683729715 332495033 440242652 900882219 984180048 139245402 180981266 702884292 136817550 252139414 28817660 496671386 957961558 515899268 186393902 282964798 920788212 795999204 958823789 973298767 845239826 181560474 173050240 866749690 451927180 80740053 33389014 341152356 745309267 248563315 115857644 319291917 288881584 754822665 226476833 173206746 650359713 661703750 869929734 538449641 935846868 644268513 536470212 382849680 63472825 228504750 618694269 967069203 883530328 228936288 884734065 776854230 193929387 869542155 947127171 759445784 733252882 253891202 656004903 462221489 31771040 191161792 959636414 198421612 555347791 23476680 214834833 606292340 290566592 374108169 91332428 301989491 952011467 155850438 136708010 853170561 346823085 388887971 10180635 231314096 576890073 750792432 714405529 330739835 494113652 218837487 502294100 651439003 550354197 700733816 152243253 612908148 529392600 173878284 803502733 359948018 607097135 632351807 934875143 918764847 349084239 706456152 500497156 855662079 532694888 1800191 851601265 464513387 776049964 837894604 603964523 843520555 649011282 321525997 985267078 736708530 355818808 870589110 128562588 150389238 756716216 829764005 575608055 413261972 444123750 946635892 732018357 459907905 130119952 120130097 952495679 262950927 858809139 624575157 994227562 754465927 103914171 88643135 853361532 68009894 142984429 237598390 648219181 146727856 75248094 187308545 878494380 751950121 659216456 380180593 548135190 377132014 951713609 796003493 241542378 912148927 947612283 247585857 256780603 369225406 772540469 481896745 15184813 545923129 218580994 980202188 612303453 263285899 242141457 626480410 400425257 729351274 781571892 421359457 82545981 482488092 414975064 909249441 169408228 162880545 688024941 983667288 759933736 219649024 891701107 778747547 356631589 786165072 669585392 800064230 115643832 968144543 884711068 777979559 374514126 388689433 665966680 885199839 506433477 206019315 202509142 909076642 875965602 421963899 505775045 651214468 662799919 406957236 56240098 305624914 810961407 288030651 459780325 589407704 864628212 27516473 563434603 262586916 432360651 779795437 573673417 70494720 857236160 598026071 109129081 23455227 81388341 661686762 12560442 241416802 441718393 867669485 829322433 977327671 691658464 107557717 639284403 726438469 235251204 392191172 988562046 114198759 149160904 92732008 797798742 286212666 435898877 679930194 44067553 299179523 84780086 71165187 273102270 99846915 150535581 788151585 516275762 116646491 152724981 906343292 75321146 731788198 749157595 567655472 432476909 612464778 681731102 181477585 489559105 584928380 71774780 12435382 323425431 224194500 635765866 286021657 635961089 304992324 446317051 385180968 969500445 73422145 599679784 687238362 571607329 925090258 778409130 277748376 651333304 980033103 749843964 653309595 94745432 408571765 365222542 668026863 862163516 890224741 607531264 73150216 823265208 587110658 54374078 632551284 803053482 254195234 565705789 531344673 724431076 723825812 59944749 338948132 662462482 651712614 212637809 976409737 883390935 857348135 842664816 905147786 391306339 592339107 238207042 692488063 156209979 567259899 859561897 501420643 92891459 335638534 94266699 347106032 336813994 49277425 625085519 112419404 215409542 209047474 788590448 251383491 990554411 439843192 893865822 379800849 627055448 736140811 232454239 928644717 568039622 573095092 375967925 894125224 943365954 387079281 444659836 848137970 22770742 529579007 886135626 531605915 803930717 666419668 844343154 758016177 91487999 880430190 608437697 314689327 473759 140933284 677223664 785914564 835705681 668951375 157426265 795843240 253710792 66538292 992681797 406862492 181684210 194860487 28094586 359853780 472127687 459569265 392138048 21203528 122921736 64644482 609476703 271061404 815773546 71359658 581813678 545573806 732298399 120032848 947378959 986278805 70720087 732551792 818849349 48603266 584006085 487751747 271338931 891838349 890985292 477937675 886234168 803142103 407178448 102310430 56434900 111142550 712188357 892757214 499773943 691584020 708641989 629478087 241149959 772857161 827042299 749253929 877543786 387560957 532613055 22910814 170592073 838062582 324638559 293739550 970280334 468912008 685936226 136368277 588762372 206897055 567906188 549079246 677218250 416731700 607395132 597945195 945402509 228500338 795702552 445531450 594677660 513762749 968763856 103101985 651758183 297160437 475432523 258080299 594774497 532168193 498249018 790462064 405932845 483342187 151180737 833915538 500796901 29064367 645302254 102164234 687438530 604012778 780159244 965484289 949369385 823228292 508823260 502999434 757615892 416958879 439783087 215334691 962091423 146536495 917181571 129250972 603948100 738785759 855393332 427980922 635271018 10512045 720896011 90473458 851507768 190263684 600328490 721011803 652493238 404987161 624286353 408401224 904012306 836621772 332278311 210893596 177569987 282807289 856654758 668172538 460071139 938605292 393693444 771896708 511312916 685975763 142263455 310240488 927039536 356408983 989845776 467251950 482867586 663028262 288018171 967192468 462527857 184930288 707324940 89372810 462826812 480434861 216064165 637813149 300015541 558727880 689517952 631864011 424453556 109824441 894785939 424093421 688356620 169848753 60053103 883465504 337924525 734758194 913419319 54224033 61273185 641645502 606950749 776614388 409429998 846519316 672983106 550171705 401886412 794858232 988589557 182837625 474624070 538278657 874554358 108262325 519083490 817585005 898743282 509999696 139864532 254315546 194838355 435419900 593800465 975899676 654449954 7907036 420872592 785361303 320870963 887317708 95507882 757922561 850669981 60107623 840793207 729481035 356013363 571900955 393497570 491363349 640926724 253162112 296087959 186987182 774627992 788654134 161057196 625128746 193672298 187647650 227873217 604461794 879061530 249681250 630563472 939829754 756288087 90134901 165845861 660732856 193416606 507150388 355826582 819666487 3307774 540182921 325196585 751785231 132607997 781888081 902250869 719216531 968318204 72341546 172637257 51639662 5878257 88958677 985736224 355869759 961348061 870392048 769632607 618676388 51152358 371483579 850754602 797279851 106770095 492574692 950855540 146027514 604303514 650914750 567899285 876154701 30100072 764567462 30961889 489002775 81470182 573404407 669134342 693100004 778171887 458644875 558505436 194830083 607788923 891029145 837212510 700016140 881869802 249428650 845428185 321193434 434878295 734779626 665063567 157945978 676012793 217124719 474069705 119507947 270823710 921284325 82338212 745271530 36609131 817636996 989643073 944653696 619851132 104766420 106130093 97720877 600319932 979990149 53683590 139840979 31782793 514440599 889527047 66393644 434282484 283031695 932365661 199218808 655766285 730555596 148060321 455698891 898675805 909034767 785933863 391271755 659860223 624786127 295304632 994441613 198787988 740064075 536071884 746546256 67135100 430946333 970855110 502901075 494488368 698931209 400625969 166924074 737674193 989796986 52131429 865426546 263701180 54800433 569051761 480785188 849327308 429921630 290558967 691433059 943800778 362167648 615471186 255816241 538995180 850215745 715265941 437525553 635670105 962385715 215671240 417686926 267999528 726373375 322684597 281731676 685896759 712808162 655592759 789517975 135862892 533634712 398349234 920915038 591167115 989725600 647331599 471553348 264958173 744460908 543880790 548402282 453773754 580732538 519000657 289964718 66433042 466081371 514470680 430760479 730372815 581794908 691995394 109553994 342164333 427759746 574926185 574935092 743240860 195802849 757831247 836597471 770128604 743239236 831709046 887680590 994849319 901814561 551286335 189276675 263260836 197156925 553408593 747620416 751901019 956048664 873676741 481381528 899006086 715884939 959615820 630552853 248117206 779873637 405578196 593665961 70598378 570308034 996581989 111235630 431222027 436388452 205001590 38338360 168057235 378488242 867393264 217453488 384947068 509790536 309449136 975747112 998092866 547960757 946963720 462018483 78751778 253241622 146441063 312036759 778196129 115732224 239896741 17861780 161753356 67807073 135713413 690614718 809588068 723243648 486806394 564415103 914564583 36893636 917639528 971967956 877924966 563648764 343295924 105465766 361209422 253603512 477223162 741439319 875305615 347392515 537575811 543671508 925405064 7482178 385998517 34811155 470476404 442322930 388585951 422490527 486842401 496341975 272121067 876101601 117896598 25349040 810484758 648519031 877275884 399177126 9795570 4050441 921664678 87119017 892259250 141542875 801657835 300101364 925715818 371646483 204674819 255452823 41642710 244856691 979783240 671061427 566778403 897635813 39195339 427994337 178274373 913024606 375184997 854122322 1015385 737450208 438562224 583804083 539314519 997536888 493680493 995870450 105534370 48859624 644205026 465786208 222768756 739354263 995712379 850690016 901179075 708015994 279488422 437799402 258993051 94171633 841988180 260470087 132545406 14377951 315254913 413654509 44073762 823070840 361377001 757073391 164380357 20821121 747124073 111818176 850084997 101427160 510418936 306937834 87021520 130143913 95024411 779796717 915564187 908115386 14213145 159286509 815172030 107480861 868648359 240825192 910214246 891531026 428269262 892458203 162154815 202370285 953559423 112392876 131881497 532453293 667055924 899513677 711344143 669833849 855588336 627896328 402344818 953321045 993578413 407552190 220172194 355143374 445234934 33165337 233804490 121227306 233993937 292797507 348332504 235104789 930053262 613566644 845027929 762350773 453577097 782156070 23406583 389465899 822487018 573818078 827295121 255409699 274335969 139692842 60722075 727801394 247049308 185656519 358013862 131170409 74641360 87919793 38385111 443979567 44721916 12137437 564498956 823453888 992756499 957279559 78090391 237580395 689872120 504352180 447891994 201963574 302105558 584854998 889175617 582021121 593510855 204810062 554368814 404156204 718115542 171518906 136422834 410296421 271980488 438290580 865149047 751228960 682936233 844661469 74827941 693229057 195722820 703110765 495769654 861969265 607212454 249679118 591898470 78884487 917506072 873223329 676875433 792045613 102297246 560926217 87535589 215224468 890865981 875911518 266994419 145674573 131078968 825869829 528641372 262210751 806365209 711473159 580138575 654136357 499264325 353049629 527026155 566770124 949638634 334468122 526583047 806851164 700346020 198088457 573920618 644815769 200077207 268010496 428436667 830955529 69028103 768947144 59466867 874553146 663723201 297793186 26797976 529852996 460696276 897324037 98726236 362584323 578866987 399990878 27162550 834583925 27530217 329274686 213530438 489767236 325709209 30821343 234251516 210810682 85637586 206178701 858207059 811441758 91423225 30206891 670917744 898477868 328948087 437764017 678202710 607491409 162470419 252502680 499715171 284378811 568282772 84447995 357792160 414287590 104191805 193515734 321119392 843209977 945270480 728971417 6660649 439726346 375341442 577703743 618646990 309338186 451691899 969858199 236177251 876942668 678973112 618785963 713019810 93719502 915688298 145723539 905292531 366406694 144386127 959046154 143640647 884755706 353747997 745811855 588633666 23812042 427291474 314445045 706781986 614747979 880397380 514461227 510869858 143483908 347155869 944695614 939871959 948769420 305917283 926536106 475025320 825697411 475189622 993171578 541046430 848490640 24507827 692330339 819662551 874361968 926233759 159600859 291267440 542653057 225690494 927746211 506176531 3575925 575041885 481809458 879673394 275417271 622867725 471528167 132221841 205353786 699584814 64096373 575085105 807735634 944203412 98544484 133616104 658243673 869805366 88158813 773575619 734405028 916812375 449237157 73612471 85502592 443094736 818409310 501165068 259590575 629612150 20334384 403104284 97986309 807523774 480365803 341830110 735014196 546645820 828969758 704663961 2111146 477795410 417905430 243839048 590342734 756503792 932351615 967169249 757926677 277558935 827485779 186349320 592085645 673079777 721877493 495783639 703843010 406528377 373681713 907597983 185202665 414985276 608541774 100884432 985568580 398849679 681420820 673768496 525650367 661874193 969721926 470407564 95089771 447612439 771386351 967481000 360318364 382019693 300323227 500756082 807748499 425358112 874341223 608585956 353503820 591394657 776634402 104115482 16013500 726213488 943091901 243720100 261776417 708560879 40036480 800797921 545573386 677928490 660831619 31653837 339439307 632258046 845818261 768618463 828552321 321764256 248205206 580947112 431360793 474700570 838607043 813162777 327968082 716194322 708702614 953069389 174671833 603069979 349245271 137012641 909861265 378330996 604958886 3111028 402531094 537884822 49008686 644350578 285664506 648256758 604949912 418608059 173505491 420946230 646665761 530792818 861927470 778613854 995600333 90269566 731686071 351913302 635660975 750646912 718621099 104031012 338555142 658505000 615118261 874558174 79122189 810657696 333513207 886107876 798399150 909038599 852276630 6013618 124603783 894997823 912415150 412009332 689203423 114356492 62863810 331060660 238893876 821126880 551122108 858231292 138346554 573361732 960100122 627849737 876824236 481964943 655780668 711337292 853428154 279857648 19412682 677844936 771949656 533807863 31510955 906704096 617663996 980405161 941285592 529591564 636140969 743086489 71713723 478074783 118275096 780972087 943734813 200324719 12700281 751198883 921236759 125320997 791259769 583525836 15222654 265488701 290637918 421197715 417524867 647327713 879149373 234542918 813524650 747364781 526933706 573604645 534254341 574395539 361584490 913316277 646664646 242391764 723781138 52166944 219327238 944605675 793246418 976552506 578944167 644667956 345091175 531715612 436942782 849863666 613331262 742916547 368174550 796682242 220711006 544558852 994595257 686710266 313615509 96221375 302457420 688787705 695291827 305433927 782287106 396998580 756750860 823897760 451283484 165145686 21222420 569912363 796511565 435028263 895158709 175120864 986802226 333278256 495552949 917911508 145299949 861812287 48571819 898709402 901232250 713324581 356124401 600518244 384216486 97184704 180568739 529535254 682260382 137714899 126769485 820492791 344315448 822724988 741941458 23941045 164351627 710898872 551930456 783877056 888498472 340898025 511268066 837801918 564374808 318446915 330924052 613320592 444406244 24823950 371052872 913831994 441666160 708045148 756976136 236539410 778142156 503070257 193576442 187693746 840843726 400321031 956899937 98539450 259237878 837789840 4428176 539434840 980424591 904594051 661750672 530278941 185970314 523647589 237356206 58052933 119357089 678024812 391801317 224459687 369393945 327830852 427292517 861126410 462568391 866801904 769124096 458650545 150045682 887838258 792686756 578891053 528676513 844275616 667764267 640343273 620806500 896175855 150576035 431671202 758703533 376048973 102221678 120826101 622574318 272297831 803064901 109980890 62089930 612320027 482015356 472089318 450894469 228082383 374171625 97952360 383995050 22291580 887073381 115337029 258310428 625530992 705675182 360012697 370179258 580711630 959864538 610407700 607923635 871411722 668739870 917697278 369804805 923553799 925268469 523207716 355558444 834507355 39753302 201807177 622744677 954609892 373619158 55406533 459500633 359875601 692269835 876050023 76903333 967394112 29485737 547958113 274846131 796059863 859931639 174933860 892083570 727806672 387978247 834801070 516258445 559761900 260543713 7183397 798159756 22620175 138035817 920208543 918587723 846326449 896214209 179686621 941598942 356284540 922263675 208997041 812259205 232891488 425222677 51409628 338086999 276752607 624613762 765220509 567889971 938702743 164215553 786360181 169951572 11772630 154766477 237581514 470811585 876638919 243048394 103119353 502487382 942334722 527048320 750417792 598884388 464973072 217975142 11452413 46970832 830533322 443192012 896690873 727508312 579338603 629743916 410582238 850389190 113036759 505535434 601525307 979020086 926719168 521963337 867924969 508941532 323772913 171341344 63554534 797886338 210302692 674495004 802032158 20685246 616761983 295027829 574526291 971745473 346754396 671326516 114632449 336716742 441874916 313390156 492823215 432310254 416172112 723525172 232530966 619628991 319912562 88709591 707941336 339004088 94228730 932522237 82001863 803811087 890236709 788924575 472092614 518921192 173165800 588159130 979955324 484676194 910954672 190057766 822302546 971714588 584248764 911476743 631627198 568753037 861017357 383346897 227622304 889100783 848986299 586065523 233880711 291557824 15126336 855341617 637893802 241156659 837813703 967798273 747145046 482900175 657193808 805934186 281098240 754016663 209893125 45461644 743432373 810761769 963263226 80353760 18225533 276421703 892637052 573886442 229061206 456006525 840951881 523181756 142993346 898685760 641026796 742988501 690520899 189304574 167610018 532329065 830820405 659959007 862320632 107060307 766848756 428492253 778900360 684578462 732812404 743630978 821834833 619272283 782447975 56612022 362370469 463170887 730090093 28163160 909326808 594355245 581935210 18147959 197711816 356068214 174236118 421979534 483721568 501756310 984128033 284156164 759537993 459372370 780385454 189274555 276169399 447659880 930932432 311267838 970585369 660758054 836364500 597821574 57869155 690170133 793386696 45806231 696782314 550140199 340513445 279610828 234978113 747194046 651828678 592767759 239821043 278150947 142332880 472438949 247352409 506087757 996437058 701187799 824359454 2196708 783515083 982957635 512860100 396182337 981929932 428460441 237835277 981151740 75983362 151934505 64003895 586513271 892952821 921836322 760193493 439835673 751943412 277461057 511725719 665944184 692955739 602712281 295867660 206043491 543427732 74318415 542843578 524077146 109166052 496578829 744095778 163054539 861150351 297297173 263862047 943711603 397018090 668815445 207064979 133320438 839526965 760217991 821647374 343933785 495558003 152677963 881471627 132138823 757522328 318382210 862352100 172642664 581730159 744570616 725332841 919053692 317275701 756160223 883707649 560404209 17456251 218330998 977621357 623942439 816359222 548250613 103515699 654296625 338710728 982268429 615595493 447613524 1105571 485683611 257827512 663522076 179092905 811023747 358760634 892815857 606697190 785379054 316221214 73546035 717920465 517059399 124656699 756190756 620365846 73426033 692019046 412646692 350866541 308658616 39059005 380201442 837075674 267929098 508824918 204646856 706713988 641443367 986463518 84376370 334936259 299297840 958039864 548562402 285172085 848563586 919958627 626507678 514373791 615721273 415051675 992115697 583740081 633018236 323236534 472636472 115090951 984126252 459291315 576240006 637678231 690650550 339814313 364088476 641349019 717726262 973601409 929631810 251786322 25533331 91452044 933483897 529366987 27173363 792425268 67056978 228160434 143288037 537711276 575363795 131125573 781757244 945115861 705081102 755980460 247933554 730676602 510996282 755461889 236911941 321090768 657896518 864098005 897067169 510777053 350460236 520942031 936949238 493164427 157550034 612371910 605222487 491653279 50027630 94728598 644580579 335199929 68814147 969371093 805189818 828748117 899087701 383346170 347798567 336778778 270951093 984167330 903436025 738599336 28564750 865760302 506934654 59466054 596654775 580824916 104543147 698037964 738008699 501652415 47346658 947006058 106530335 846417831 459420149 744057440 27470250 32320769 328788791 148807551 179219677 332940965 410155446 76496154 592297866 905534773 894176891 595582252 530424087 161225133 773498700 298568133 820341731 282526261 237385597 773053062 689699029 490334238 30603759 313554676 631737027 911315106 989536873 392663821 193605279 816398654 273134870 822650246 994396476 533358916 521560669 362916427 24829048 522021448 410693080 544014157 19613935 775865532 933986396 808096166 424980403 926978268 794965670 618550124 556166524 222373452 926963223 553444049 165166946 676898164 707044735 727541843 175850224 302730867 211737434 235537975 883054824 699106805 797804448 47709973 438574032 966311767 546495946 709913505 175193776 609971178 724420623 940518296 463241574 767054937 76509728 838525140 644258497 448182809 737868065 334493100 857209520 401606092 191052648 47396260 781185576 341934035 128423923 100570276 798642279 737997339 147470470 309864970 552601255 601804823 750507729 278364690 947645448 700408182 130152245 194200961 504502335 460054222 814140247 745454017 700878890 636984709 240808633 7710601 498961071 279550607 724978454 545180506 926715570 597403851 515348284 117510597 758513451 854282269 241706836 234460457 727578639 412751292 192835277 315720844 829028915 310417441 125848959 144491159 966843356 330023505 315262239 413872375 238549712 214362934 177266316 468766952 253861229 321232218 268025986 439668844 460909988 58387837 446316415 407309284 265297170 21699701 604770616 442504078 849463073 879951545 713716774 58029569 324012758 197910622 172197932 221886855 155740924 733823481 532972132 212107692 511193508 377759946 119200381 390575940 747976903 826324085 514463578 672887339 532744643 441779045 40546679 886357364 187793895 687943889 80783065 34268567 925746208 333195849 519158877 470434378 772431946 212979028 406957454 738178575 541409639 492800009 323329218 896408485 995029799 21454961 55626316 577206844 966736979 818063296 538372737 144984525 501415667 246148241 93336006 367811268 335002276 71087104 717302621 206869732 812489734 773684280 919704706 701089471 104662203 325489269 734784491 854890951 652258285 818407682 950938264 218382575 641226623 156940019 608636233 273796616 270324173 980813772 571372893 125156038 600373664 817660060 614149744 577809599 944563698 498902948 903021156 839873416 565885695 403884262 268374798 360973095 607031419 962324692 788233782 56273996 741438525 995947821 876876641 996983602 457868786 936163712 945147566 746478681 775770200 370419451 368152654 538708539 417602593 35605118 448516524 357940916 12491949 732407681 545774242 676061786 525706675 730090009 580404098 473221087 286271150 654590838 228065868 304132970 256105099 811570044 506627613 729867025 565417967 27161447 904372988 125943287 83668077 928419163 828664874 861142929 204181654 403055945 944099336 575581779 499003602 975909331 841705394 947509394 897217579 234388078 241491351 301259814 778349349 687494984 647673799 920187038 427604448 727592144 710267275 260961876 121923725 3285374 459529676 742420420 20932473 391083759 158581634 331892848 402804879 254509678 278315909 596235991 428639476 705917365 756997910 46968153 655341001 500665333 547066001 785839925 513952689 942156722 474307172 502002314 461181084 423229098 991663236 473072250 977415302 967325668 581714417 915367943 961941932 515763191 626270204 538190935 315034606 72237765 834123533 131525800 893027814 417835071 286242608 10694350 449482225 749134416 201954179 74161378 152592585 904906469 336289896 906972312 532057692 121303690 197509513 751530133 748563482 404771953 161925547 592587930 781150534 242533169 27964531 696247283 627528168 632411043 516923321 650860669 100159542 512590739 173574515 322604669 461730800 388307656 192877436 871433963 484770000 32189477 356449131 663319191 461766303 549115582 280554694 860178741 102935931 737487186 328142816 56979936 407477277 916198477 848949995 112018948 354011337 139812309 839746942 303076049 266982398 415958099 416389463 276457857 166225342 677805124 171433515 3031532 356835732 944164295 712744306 289904118 503821824 841441055 423318466 196217932 612177398 375163501 960316364 32574413 321158770 797827638 916953664 885448886 367577739 698190611 41192831 183043293 457448685 347757443 488938729 17341177 906275865 667130007 633751879 630064242 44058332 110436657 775232107 408311937 784654851 453065847 937254342 968792695 52907924 567230962 356350346 246372890 398275782 356945810 468808342 664003363 754915904 252732941 617548037 427682343 660684855 554778681 877780409 765570319 508404774 440753478 216853069 664474823 705073253 639601332 586587477 526009839 476210238 905072563 937284122 469921099 992481456 362175576 732198163 457606557 473709522 202546884 807675237 485240115 287332072 370310428 495650969 488514498 349056126 667869608 813239840 890114587 705720479 101059296 137711632 238751746 399003482 644563155 246888498 314422262 465661056 802435129 418301782 965292159 155047935 511192964 267566201 961277298 757153531 807664111 523560298 585004990 435382702 918784525 190906703 444658331 280609045 39064464 474150337 692088978 401591607 76235710 430716006 2294941 437434920 568982112 109746199 804235070 509509085 494365066 192634100 100492448 676631611 707004502 130788381 427108888 352983582 344498096 596476747 144718070 826297817 979645391 613136296 444200649 724556126 157263075 900941138 886883688 804185574 329493205 183389254 148149226 731486590 381390469 218670552 217026108 360623093 607520791 370682441 403758549 13139788 643348562 268566272 217853717 957959723 687895418 321830125 121693468 295032975 301333930 750473570 837878812 73508129 803533479 315136642 224206293 452553433 760068946 514906803 844299732 941762641 942990644 470966588 272203106 317443474 355318160 26222180 1116803 791097088 841339411 524204675 535176099 627283287 67183371 347945004 16430804 560131098 386084591 363380234 671880199 567359914 195665561 368777456 313208122 258447961 770050276 776826117 35528472 541569473 329159944 503450265 494454137 233969225 858233163 500952501 545815490 430578343 823367718 828947770 670373240 781690628 969137646 530200324 841496711 350957895 540755817 838796120 419568225 372712023 427797358 406609776 162739282 597184492 260953330 246669254 970488663 625587055 505547491 94529129 396215437 910001322 785752996 880244993 8737113 48112233 947056265 858105594 894822507 525649036 470116757 220840619 793814353 118893145 975530254 135725020 956599530 468419906 234124293 252216264 777736248 661977982 722184045 184560421 485180894 705070351 689009264 201183563 991574254 87824940 107180726 628674988 355500948 246364989 281407039 969855882 54620964 920699245 854063548 934515106 558280023 473092487 68796576 428641933 759591684 995407087 310672881 431073442 302623871 732906957 393487335 976680361 733958903 108392278 241045079 812757756 204399582 590907033 382025924 912548650 635047952 583273739 460043191 559859133 218313514 440234145 461171826 825170730 989272727 751822549 931239613 320076641 396112563 707899259 145779359 857322989 301081050 863167908 816858377 57155974 291106935 655617168 99999151 168111635 748011120 226712000 962562932 583741979 868335592 483296756 433088444 511631067 377672816 505201384 524009645 455324377 652473134 250506725 479236376 936999693 557803462 24511018 530904616 278373230 932841747 727196016 162949442 339934922 673311551 883076124 680039162 698584964 951903528 382136507 454559215 319589166 969027823 906037326 543029370 673449132 79834959 497719756 262674765 720986742 218873290 375541917 130615669 573188742 80504256 560471133 55260034 381415404 102481532 567751574 824720774 900627923 395814357 156980717 841399290 473950261 790298613 493372506 263116053 562783930 987768745 870658720 145827778 804887957 509778322 893859591 784347309 467320245 130938796 122862148 713278542 98711669 633671029 456601960 436856482 863325839 835699815 436924221 314083558 500353457 213338894 289543896 274194069 593635434 591995960 68659864 765868931 551836665 991728677 232172292 839567995 356955420 36907316 208028259 463281787 397478890 977160716 676258744 960798872 551343595 319152777 571296733 347819479 697712851 128788438 983693971 897876568 915650398 564328480 23302526 922060188 543883172 866034589 338004091 536629285 660014079 706345353 271406531 185153019 697529498 24812374 750610125 821071282 42933799 305107677 828452218 449389743 132997350 677894950 451568778 786971352 975115570 853313866 636405950 603344594 521361018 477441950 342999297 23126079 50555412 846128959 757172083 572296188 883577162 419267649 346990227 389346211 75821317 264306831 627282759 258484564 185421855 789988841 951438321 921415578 973148113 393530308 765316059 276130674 184691297 206820294 791709157 699521994 45184802 266026716 823093611 764267970 555152670 973572034 993509251 698754159 275922869 838843676 889540358 311136200 923380337 665305903 458508698 833168068 299361691 291460891 725934062 34097598 330113116 360060207 651313647 230183543 142641287 91414201 684838809 679586541 4574908 907950653 736942006 312447675 294098149 387288286 950954533 410459875 357467342 87650491 280709634 163739854 442054710 604273015 750076488 186142624 63120272 447251385 866225176 645977908 434156191 574269653 260037918 388740884 127546766 992899873 324541057 588295220 478139157 925774087 6755210 269527906 523039528 236388112 366300210 430901659 599026645 935692902 407569809 283397917 377383181 493525315 498940020 247150746 687882164 520861955 700580766 587131986 2475119 416014344 6139989 849143019 933377561 531972442 510112132 280611709 678633373 234312531 20559743 85992281 661448180 91516421 186286814 8761792 27923491 637272196 513553852 231830262 339312376 691285295 733774412 297749966 987811988 595742330 552511098 527864867 399929710 404019211 279534557 842110541 73484231 706108266 501308731 199933862 480258071 92939065 671808711 631478274 84780439 680817540 810851312 159898792 566812776 993129052 42518287 805422069 966646692 501775358 290928128 264496521 741107519 523470082 922303688 550044393 751944379 594823141 722717159 336064415 805678307 115200279 604900236 879481715 953784596 523143953 204667700 227888662 183707345 907010188 595280512 219508861 778736407 34232280 49028685 376683137 882850451 933073266 415755857 364998433 171145557 751929426 668154715 694289710 721897101 41614588 281487050 178102056 508690573 727453632 109610599 157930417 201757881 633861309 231895162 553082016 332024809 631048289 482897382 964181985 790149679 205549442 964813794 581124480 62348153 347651638 721420549 556450231 891989039 214701031 396826183 899220887 738930011 637602305 105058312 403284422 50994291 862389163 964417948 249287287 423174184 305873298 346860933 751434914 540168641 71304867 753994137 181096787 416175278 419354365 947136679 610520127 112880386 889123240 153620806 202275620 861387550 111671128 91146030 969394224 329055404 567329707 164234059 367692019 187596010 127501360 758589551 985326642 450087639 272149894 718720212 703779970 733913834 440424933 196547084 507019665 318355908 574318161 612492942 853204871 15478109 679490915 887490891 405995962 979342661 870408179 294536937 421933585 705058971 396842197 35148752 408401078 989156759 536039881 599863582 92499389 678792304 811922891 50797121 228052285 731098532 811520490 52082911 815835001 41428915 421040183 652099757 15850244 511434354 53694781 62308342 963272215 410372449 216955090 178616671 51766274 77751256 193335844 397471887 3210084 757890568 847834843 223069839 208717604 85684505 211635903 362413918 122900016 882401457 463080509 638598875 63334290 8657975 808426888 12529112 431164672 177682248 177957052 93401636 926915675 716377198 842168730 241382989 216841564 540256007 82193990 180710029 145880689 209882005 654511404 161137726 746198859 537117093 148314675 882053774 879289234 511990577 202821625 310877718 181731327 873061597 704547200 75396127 802318691 217095703 270072012 749774671 450967912 582722090 335255288 444450024 69098552 336841938 78135135 344126664 970389933 815567891 937333188 462874112 589721215 792076003 759915572 60700469 88237189 810277759 124630072 767030173 121333801 213498728 45904871 249396967 740411563 212453447 870695942 420443127 254323365 369355605 94420654 706813008 803216461 64737524 72408696 703153900 744928910 901881562 108622373 822616866 584441809 834235554 57846685 603654396 704199244 157899911 398998356 171294718 826311126 65466615 255849393 701829668 632601506 697666982 630229952 328457572 102129565 902856430 957411873 220584158 329828255 706286245 915719657 309077583 472764688 438424555 110132586 86171186 840597655 894492435 93829594 949281959 801580591 558145689 100723562 575425484 458065438 402512895 67161928 249741087 2841738 745687886 261463308 909260044 473376294 504384032 588903091 696068232 506507886 988503131 472008935 680935098 737948641 699373688 842549736 212298399 695978099 693384282 100067800 449124421 413609421 377996793 352320665 612824111 742731500 389365437 174711096 490030758 637279493 359477696 75490500 902909951 888030658 674596268 41587107 663965676 452002987 655816948 429865801 864687265 786136947 946838717 959078283 861928470 615352747 357947120 375012398 264119206 655192059 170191610 644025758 491670778 911235123 975342578 424203998 349828946 947705113 234981315 5397558 609410495 212719803 69915599 98747217 907257330 568309203 821988981 520961437 816845638 304997928 862823902 257999107 21477757 104440384 251659242 38692299 11565099 688505919 588133042 637968431 332003474 474624971 445407434 704119172 437838825 675524591 382945178 732305757 952447598 673257120 459115468 304979695 833432141 502355710 928504197 366723577 434445346 595768202 993781251 461408517 844162650 771572632 616932641 538471741 479151216 787225209 541348075 109023221 301970353 39222479 182415658 35138824 168104462 111010994 595444045 424198321 853230318 970609129 533190709 156858083 389796550 588906573 504350917 158192109 797176172 269797344 223162853 289379365 484600728 79582947 418980330 886686347 3847184 610354593 463006634 790587997 481192556 845787772 879617993 929481215 58222254 905223701 973747744 497928544 357887536 858958483 853587867 581855544 372268241 441919014 599533878 869760080 418823727 139744913 827322431 468627663 497047752 535658888 776950694 65954181 530255536 36161592 844583873 281523963 932317667 947825415 937952997 855824875 705632404 299912526 596050188 115419280 613778487 307325744 529204535 493593673 179813636 26654597 72946081 810249094 591212514 567761951 286075825 758463034 119735192 10202432 506664751 99128828 310186276 495857414 796433439 412857814 403357813 701805295 242258785 152819319 932273218 823017251 162278584 808914939 165597458 254214650 709272755 610504885 425439907 773041465 647813760 972644209 344659449 845506592 937260259 107251974 87716417 193877364 33499792 694259894 79129312 928654011 197508688 720851048 950620721 113882977 251518590 401681487 785277800 414296320 485377021 632625043 365818783 77939395 582968228 212855320 44146907 110816687 257938691 299926209 668182252 40013113 163379763 699295800 235373860 182561586 262394516 606255108 985171701 77146618 577532201 30244935 671863766 241353788 391150263 224616209 445871300 319618785 463005866 927209795 711176954 134729960 307743682 954842559 984172798 538477928 297765989 507416545 760251422 20020598 261393727 620098794 448500470 299285219 457097209 872658232 708856237 669041389 393499187 78570308 952310336 176528140 574775163 155631904 851484227 610303588 961689771 648776387 470671864 91526706 653431350 526728537 347070571 428770127 889042370 129291550 196608692 403768378 921078094 694092133 898228140 794843097 890286960 466323848 667601464 899072594 813080274 908521352 249027903 166952177 452446669 838175674 773887371 354300843 506723729 795730574 766087025 171995230 940775010 727529448 258898646 505933695 262862088 848584831 426203775 453833995 623027356 396065241 777235301 429743175 535693654 936424732 654115852 656524761 199320234 973276871 460817751 248701649 583961792 331571106 450571092 22547339 63036118 355897198 98833151 782204754 251236834 567709206 508025673 249679697 49103198 123796157 343527501 858152790 115288710 497456319 778692234 976020883 161190058 724741751 774174316 932946238 241331175 833048521 188443736 323266341 326625579 911164904 543900538 427544265 155186616 881141036 369183351 785684487 734170752 687208029 993610540 125524784 709692886 981660675 841086845 102611906 711991997 270320118 675458132 852573895 615412825 476608360 185391346 358814184 512166659 873975417 327332604 908556411 822487466 551798147 713942622 683758449 832393306 288981133 132149155 531773428 892844209 956489721 413496442 829855724 897748320 166582035 918483305 421295428 485222868 790259927 882906020 795349184 791839008 3839788 493472517 699055779 693302185 832597136 434660613 778493175 958407454 547252921 874213716 582053067 878523262 203452443 994831553 717469771 622659516 443347474 23738234 645015489 330195199 507034671 543757196 45025575 550651878 762429186 298033127 857046328 335861185 899094803 33088716 506189124 622639021 383082943 997882575 411545564 678539084 233634081 349678491 912250561 7586696 296123953 820802256 617877336 838265306 666539603 787293063 820929792 745586191 796462053 579297429 628462857 831529714 778002538 742186948 631569627 94099878 329812604 986689207 686145172 885644958 579244068 129273732 203239270 949635973 404867473 154525809 396217034 520500288 183733023 890282251 268177667 866109745 786558541 413323706 907619209 689062516 91861368 620012524 280026146 375895034 387017798 340563084 633224015 27271635 221937828 951825088 207151219 943867177 431875309 266464693 678414324 465414398 554654717 154792638 867600815 467848998 488915668 374444235 905898362 221811148 544938235 4448965 460694148 926143022 226347312 925852189 820604170 993694509 265108600 624763976 661853911 519356914 954692783 692520623 879431613 231713002 866523301 512897693 509303292 585297160 144327248 673401608 317885739 704313584 489259714 704599018 135886560 869638261 263312077 653755232 624964555 379044297 909623473 749208970 923041938 569485215 336163852 856405529 680527319 736282550 141022601 130598845 886008233 929197191 564623372 431917972 40521184 568236570 420612012 936562523 273328073 220982602 778800978 602112655 959261880 230632603 852631163 34363272 393882781 370446597 344399197 746802421 820008079 307999378 963166908 172650726 489344888 79630358 929685681 848251028 29690665 698062270 493926506 154622431 417526443 868874130 502085416 121097326 687025672 843934121 744113423 467440855 757254534 391171111 512689035 45558802 534311782 926000584 212627352 410988084 765178563 475516896 186610801 539360127 160452135 274159981 81492576 143814586 545179592 772303665 440148386 707375519 797733211 53728667 772088986 73168163 249908306 753450666 192976712 537397173 130400595 801422533 62238882 874409900 864200325 864641018 424011994 167269317 481175909 256886435 635732021 790840992 671334141 701967459 173436620 869485467 535581186 436848391 374271268 246445567 106333770 611345891 992891237 478764094 488506152 98574107 602858897 615178718 116838329 700740898 413145278 953704231 602764832 144411013 475058074 742587854 922803038 973836426 566092489 792743537 310602723 423380053 580841691 46138243 740381946 80870463 223787532 198670089 293507222 326041962 125584461 757908680 674080574 117378728 817047824 260433796 338399992 673951211 44307789 306437464 186615426 381819212 801798949 375327289 992085860 616675226 632244954 263913756 686323157 489025727 38237472 406663014 544536097 677698792 829599865 214717326 651243004 699103688 718706012 586201893 695405802 368363662 619813838 979985339 192230484 682160933 785745482 912444481 12947024 856525139 806408526 698408158 422814890 98109724 835229085 612866202 267640358 525795064 782918579 162870331 706617842 670101043 631263340 24702980 974477396 948969779 791499763 102534000 918453876 657558516 971804421 190657099 272993197 433714325 48341713 171527515 333121911 506411313 595846350 935229818 447528722 84876878 299597691 66780975 564682909 939012110 581343599 269250468 171676366 551796790 637757702 554997803 856100482 526892278 109839134 274648106 871301566 986406670 542817429 969771803 444874897 351069302 522598637 738225811 503769136 696528574 815102079 662653919 512846347 705517459 839512507 590127777 696878979 371914823 188925971 638754575 861182807 379749618 95254408 884785814 624731693 918408342 299110620 127308599 749582137 522132921 459823315 732900855 837913721 302125933 751441680 78565466 501495257 148154004 547323878 670257113 148644502 592458122 945047509 753979674 965170504 282756802 143819646 838917979 843952356 652266479 443750368 315512912 203933174 306861913 929614091 171083395 643459743 93277511 553049327 21141110 704718522 534333051 318367584 766265997 395503748 228310590 707354574 610956230 633784739 709439767 65174441 234590047 415486534 230345437 188032183 607775000 912135644 346671115 498671270 716460981 490112814 156551555 605840190 295764362 478035456 500634933 222597909 551306132 479574937 552368526 693234585 324071559 147186346 950171648 439305803 131000845 157939581 400710611 831308418 427776536 253108557 237325483 713008241 36063318 285349977 864434437 507396582 511845146 646198343 54072051 41003183 561737200 160678343 949140031 982701727 701225876 891303752 335447175 601732106 83496612 112053584 315711217 786819795 899657290 230516760 469247221 875714216 869544979 672611962 984237193 421058899 542013731 393334887 232636378 679263366 956456168 358547374 490181165 16168105 638003660 912405731 52301689 603805279 486311833 588336326 996502839 90302549 577430052 870425057 141316014 134928098 414878278 879567551 871171683 216458964 331232752 188200923 164065714 901369631 711277594 902993731 488049088 366135951 519678311 965223246 765625149 959862787 920607823 86120953 609282719 561222397 849137301 472019897 286965369 248240176 405247815 220226827 748810459 68723026 201871602 365748984 701439421 27140023 190448661 819280879 506184244 175619321 390616819 366380072 177865538 146900287 282536115 449503692 341965032 817590273 563760257 519000789 345226160 548388534 830728884 994750349 44206022 352309193 988347396 742714403 43409994 220976493 64415974 404558537 614812311 83796834 484360364 53240844 304205511 95790884 481226621 137158564 997601844 31404236 771504069 483619760 280394265 881458374 484645810 142995398 190488766 702149078 915295836 449919302 408337814 776067960 330347395 261074297 151531386 672759791 575328052 587801609 192403338 313919261 126093934 347747169 691536205 947692343 43268088 461830912 804573798 479156069 293686723 508959495 428695905 698889549 857606542 515612579 472080469 384512696 835848158 807210363 619365129 641943433 232016940 746564047 927206103 55883918 692812363 424535930 825801297 99115549 575445579 545923398 779261189 541131611 774093155 376084887 368414616 980291011 826065640 966543657 65531477 771586025 648803100 524813231 865801350 534386547 921468476 731735267 25002916 970330882 412726281 743305699 208057140 367256294 756665455 379936626 817731906 196853571 427022900 649052407 373804418 14460637 360998801 420422204 971810558 385021561 426383618 56706254 805307810 477670017 991634044 887932714 993303838 746219301 586999480 319957964 723411416 632624425 16518503 991566068 239929818 548533082 904200158 619709822 380736580 979983950 266525732 606630290 910157252 37854694 177451427 5519177 327100883 627437790 751837127 718738186 515143274 262485807 34073654 842791253 479445049 818263544 716875062 983229461 180695437 343032455 594482975 539272947 864254029 295480425 942433907 666829022 527113737 347664617 253781800 359169152 52145245 195178083 356830479 215413119 777309897 879251788 657883536 908817055 236864142 618925237 707519485 195260607 805300676 708244992 137391312 991330196 170818134 895848426 631183621 103429877 882013350 210579850 349212881 431679758 461510268 547355224 950646948 158212375 563852061 936061095 452584961 877077068 571718701 419543977 809687105 783021003 234221272 765642181 55926000 823705130 859678570 231792305 133572921 963166847 418025821 232018497 194818980 97108046 98053116 60615006 730633930 308082700 532207105 659157744 382489381 737714296 942062103 669052443 844418206 730816842 629008337 745840742 308607764 804108238 92356105 118276047 561608425 851710685 247357319 829873288 274146495 22259589 762650084 374055732 145231636 421990435 116963656 445366547 553135843 861864769 481464306 708485395 593773382 3660463 126384874 442802472 362546665 849556511 169057085 895570517 665231076 227138918 691723002 95914925 187237085 95704781 895353075 182506951 394929316 594364485 295192857 752093714 609637331 647338350 485137921 422310764 876489348 547681369 119113557 694105845 861741314 725489000 548200869 798144268 889236560 161143298 836582418 799269520 264930019 416504690 377978947 97649657 724558384 890662031 905871071 523614283 648735045 878410248 789826233 531031705 296428245 679210118 660356124 55108018 795205535 319620309 13265132 185886016 239159176 842730020 902259790 450300155 241342226 372482373 864992321 430448597 748840703 609387475 79064102 519599160 424046292 83079061 290362795 886539407 874168055 442987426 548091541 474980467 167475359 811867757 955018675 24229710 882231693 398038789 47260591 684433949 483224817 153933342 543768159 604083051 647367772 791890385 560906054 844084270 821235352 277228561 843978318 171406408 21537398 391089354 58576265 215486505 548886320 586214445 243390673 611576276 357859952 525803550 26528409 27458656 231490645 352634537 204240423 753170830 477543356 133938674 396959840 442243700 353159466 230499358 767673421 333852219 963497497 816022792 798801818 1945559 775978260 369957235 424361052 691315303 733393783 369027280 31990055 596948708 470491688 966023096 92718724 555822708 548631954 448959991 592371233 211635935 72164435 586426139 206913385 830779796 235785405 141966522 371814861 24780635 820767583 700760216 729883253 297468534 896070180 326973437 220258248 604080281 457625447 369157848 262128420 352822756 134377516 686765078 572182528 859234394 276832850 724938813 121287246 752157849 269967825 5331652 200071874 557837219 844871157 280599028 331660450 209829083 728890055 820473872 300974560 762944871 965592987 589100043 955964948 799641069 560778753 392463989 73879638 378243705 908122472 244951203 175191114 562713847 33421189 215941150 974014057 843827662 612183419 686106877 924147943 713617418 582389868 366243767 118254045 851257034 481930283 725429656 795786146 666327893 789686426 821371502 539157084 779031988 874579194 921981966 32695689 97554766 917619724 70192663 284790580 74900637 549896473 920764328 776811550 722673369 745299907 197718629 630569460 412590159 710309199 124046972 223123969 989365739 896449986 386612021 492446448 365580946 402405733 379335537 864123420 373375888 949015733 882768435 428717938 949713377 758423020 696029834 152294058 123556821 33055383 285854988 681916601 966410914 700625148 978478159 855188464 324654564 908191082 415373137 860298872 306611791 831270164 410643428 390439690 22212311 667739041 352881564 886051019 179696421 166654722 374504335 147300833 380548456 229346993 829090122 18081255 97395963 496834418 96492603 839621152 920426104 92030157 903219879 810638326 329106735 755508377 647456789 486848702 264865730 600895785 147873743 211268701 918673075 425213692 956196571 418738532 853950263 683044999 808248982 946039087 20695863 397107592 292893361 251327628 214873834 986558073 835260518 190367503 463155767 213153801 533824126 599486872 837139033 342921622 828409356 240334037 195276329 588182692 769440350 523368089 744051436 814747429 11794450 601600151 515529479 436773640 876849479 643629178 245377926 679740340 158151025 235270281 794805198 365890013 409482006 723989138 764708835 37534584 768235494 857291179 17679994 923926825 904203633 48765446 928523582 60954557 990093802 424898378 245149988 868392649 558032995 868239778 553242928 204177795 650761370 555502461 589136046 373796855 298730365 407968912 416650410 719614623 490092947 50949763 234158067 284634581 759778327 235282960 401321704 758388831 138743905 249808416 32651418 262536780 925173350 479167695 847032295 60489612 793904531 431143656 222869072 537665791 254345097 831833586 603418669 548143829 881194787 737620464 370233027 302143939 120181877 529251246 252811628 571376955 648553160 110110732 205482294 636352057 454317152 443654458 305782814 810789861 815832779 875335072 40282075 117967990 300750870 496670838 601031817 10101658 89869963 354606103 804341052 132511414 850985591 677732347 798539391 546701513 837337006 658241010 621193340 609467551 984309726 425004195 104978889 309971696 590565222 153648664 191470032 598454012 950037257 992003644 819696512 376424978 776345535 501558860 461667609 303173389 533644303 912486004 189374237 144117568 331520705 659950489 713756963 66295770 495209728 958557057 128687806 170624253 257167799 590125131 562117623 237082755 47504816 822952250 40763356 261914862 199869948 240738352 887100151 356808064 374382152 352865669 560378111 811349056 691217877 634238432 508698872 832740170 366661336 192208315 703314255 408444625 963806108 618634520 226778757 311521480 465408778 497138593 671288016 69180270 458337874 945182610 656000540 344132383 732272187 702547243 991484709 499055050 108646248 414988856 135929271 51853749 220293527 344610266 861531731 908271874 186113923 235330963 377507435 446667402 784575457 727680861 777447258 713084978 61746519 799636379 702460397 293439556 490954172 80998148 141006523 391210217 906585045 558139042 804744735 88127087 916781963 774173344 4383106 911980381 719794297 680435060 556157272 630328597 907968959 700161681 522501918 826066999 327594722 697584798 172869096 475738428 391074721 144196528 145692008 810393446 452695790 746457876 628873452 747047440 222298874 173562927 216446189 46078139 979543561 143892112 129101279 560384833 842908223 770945563 514019074 561408556 422429714 815070503 288282331 765883341 642816744 45200208 664166099 786111362 488137387 452796847 206599763 874231790 606191249 961115239 421497414 156032829 341049268 589253367 855570875 895116660 761407738 578211211 872729366 294431243 102532299 559370229 133707856 393331867 212046655 656275527 298931457 192659463 178022186 109045168 681353366 183489224 869590214 96747836 741917562 703122629 761557483 157231490 236780391 501380166 74107266 667099630 220012479 904218082 782168151 551809441 177638638 503889988 17417028 424170911 383370434 871866443 531311698 303115533 641463658 708135832 837381256 760478711 626978796 805213651 492499142 988984329 443028224 639817212 49262825 991077821 284356370 809885213 937766588 71742630 444055951 232420976 341671395 889964102 177936418 510050516 906966812 505017538 334355259 595319860 6606458 474517659 515693220 161976137 541584157 301348964 464898660 851783350 557555354 842823365 984785037 782658946 784286569 724470889 705941698 838288896 699023130 952528071 626585463 845434764 906393736 572373957 92927014 771762403 578260739 193304531 566642012 624689546 55154160 376429322 917643207 810268958 285594054 402652281 556713637 605384936 977751109 807370743 471201754 330891371 15558727 52476465 363017584 206997580 217876545 150325771 421252049 460553491 26750394 228802948 21803080 514525613 503106296 445770952 849768655 182972454 577333062 948949707 919354271 639174667 115818438 682305016 872420832 514330105 106405691 536478419 267016409 81999302 830017344 856513753 335511608 747869643 226352015 266428132 648066605 21319675 358596555 992938155 448962130 764240214 383107169 201101220 483979115 368208735 904586494 374779450 187557926 960544396 138988816 228055361 173402656 223819626 459806541 185042728 52744999 4126492 647566210 531690701 633476450 983729609 667836867 490280229 177586486 600369853 438120274 877161954 966990526 471745142 97918544 605672988 124564454 760871832 911880529 731546314 745920166 180286554 756133482 53970975 960086932 171433354 375465362 357345323 245469631 767838467 337503932 51301362 350756844 744530767 862525158 766071573 54268240 659413639 464156507 720247844 252479730 733844256 899634707 111231111 835484137 874224439 793703471 33702048 252462825 827867263 966173055 335739335 167352548 789928090 297905921 666727154 824381301 818684293 892614209 596816002 885597849 347870499 126607107 548246076 908046134 649222677 74495791 457636396 334598901 478977171 28644706 108060248 193974716 917755440 67378302 758710697 329011555 876202728 535061211 162473904 914356740 388675507 710782328 911680371 323208871 57961846 421434797 783758718 411731222 751820369 72968440 931045860 654380442 926250202 810156112 637462886 953649741 241698031 313170094 270724793 879986228 838337633 536579565 555404209 231534133 460849949 846376365 363425333 866623792 856563498 605192499 181429316 821109023 116246704 376420777 212836894 28107914 802792298 816324644 155133863 179011666 844763387 742509913 433537571 279592285 847679189 109193308 473859597 778150868 807466027 164791937 687028513 730649951 185469830 832110080 768149635 735263117 298517494 810721552 522072180 921401558 227390286 621533615 193045891 528627297 942558809 833909330 682007160 791892536 679180643 868543903 27120315 808728413 911608028 828052228 441995271 959552554 721873752 149863589 681322353 854301066 188367050 618649507 718689302 20664556 703134807 816296062 486737544 344519237 538801593 476275277 180757550 977625690 73619922 128817302 556802101 983412818 297118953 425247982 610578193 538229963 325142857 699084046 687822647 263197244 171852708 248968899 519964858 645045309 103261644 422408583 726478835 337755885 424848045 618742989 184098538 38266734 740317814 349940862 394349534 863071645 919951635 720272043 539477521 228119237 591333907 627660533 580338093 970819556 799389876 637121815 793017177 156008148 503000269 895033688 218208602 192351018 876310417 439532178 889104742 260037575 746588114 703411239 169687675 144760792 908348272 398323243 306546668 546729552 375567905 432135494 687306414 375104624 814883431 66714560 363758443 760535674 516939660 421169694 301579333 136182036 178123198 961243568 427312066 102617922 291737392 865691308 288602743 554257702 748391251 689649563 305931058 460976142 114563908 905410905 795787237 826770258 95307854 334283740 251848407 256288114 195610000 927134603 90410587 659400688 330071853 925738749 422368061 257737837 869890618 85510520 411097309 724232854 559893608 717052190 417157536 496295083 44776953 323014569 856130873 710891519 731233754 809223619 678164122 491552794 883853738 758533469 411211517 428013986 526842131 153357927 210511594 847983605 740187885 452167814 349633316 152386654 60378773 376619154 57456624 233317817 293791515 633852870 20504804 300213652 467173552 603082813 177340234 158451487 846600541 720657378 527769750 252661290 447676134 602608253 644675273 162448004 196214014 130182905 977847622 837295797 222567909 172942273 187128584 666816564 587827273 103121242 31532355 754199123 258579543 442448994 267968570 421236045 664366760 65973473 463591635 987769463 725660507 742206825 355672420 415247486 20913468 964667537 460766124 635849186 286411456 608937378 297236520 40196957 924480569 642640304 354440759 978331949 14479759 412208992 53980635 542324843 680433256 371492902 225304582 748736162 277317576 735906043 369666163 836604663 668664118 5720957 584090451 346308756 410524509 80265391 461388478 916047722 547762207 132797017 346037365 988501099 972139201 211458440 789503883 460304855 821600927 570871464 479445189 436100243 449473780 96806973 360632068 439757993 401984068 828027107 603957025 836945760 237084847 899084655 85623214 68546497 410462490 598931035 420894203 513475875 287059992 674463154 910644743 585360614 99366181 2944981 747310768 638972880 75514304 396835636 176941120 614294038 957156036 773456533 867419992 646512255 73050848 268439856 604110178 319794577 652563595 370293957 481424946 39732444 617456828 559822653 213487188 965222125 701524199 465913535 275991457 940893114 969118845 923685849 291310967 707401358 577438690 640056164 216126246 230870257 473343583 139202734 826136842 384927861 882300735 76701089 766204570 384023740 138564344 728463968 795811612 541261576 283457646 878158351 137988512 414079543 895514083 487182705 507770041 854076595 8999372 36387154 410119209 759132335 142393777 439170371 801280014 2919623 393738638 529888892 77882381 325051759 318980404 557090236 914335669 248293478 385051998 147933847 963627957 346912222 529874886 597329493 213816376 742418367 783304191 760808701 335057653 17401599 863426004 683984656 754527792 585974941 251940812 216525575 418695325 74860909 264854180 809235451 860225677 539382483 733669202 296453057 651949278 865982807 979500169 246280193 254136134 519239412 116286734 830524214 908570959 268608756 919785480 226363539 781003986 519433754 549532068 734589964 875655076 46998987 71985728 791608788 457539401 268613592 723090734 856886791 534661562 224380939 639306117 562642388 179418257 864534594 2581839 454318628 361486684 976569223 312338387 682802111 846501284 329722425 997253991 865205482 790056087 502906827 39960752 340871677 886245449 325716109 115880614 784965639 437844465 716813990 145397771 423773731 918639184 960465342 70315249 386644908 654996239 740652042 328282643 429279857 210718295 843066312 789138939 33305339 745171319 248401345 926120844 883353506 74643778 774300162 681488261 353213173 4372921 978163108 785131462 284553865 911198464 784992659 369567631 300116812 32487011 842277420 1137113 397655697 342611771 577345685 221712298 662211837 899368863 140987808 664814094 63330759 27659472 196838310 869389447 992101169 147238535 136398193 440497922 566527888 103387405 311634115 407108215 108019460 667650646 904536098 703547241 809334295 769803669 451389117 112464269 718166512 303655360 394035534 150627748 656878122 374749290 286917534 962138328 592106811 907785118 579278551 504504717 753818694 95544401 991448614 809613366 727112953 294925881 186710294 613565907 520804806 244212067 125966694 607091586 405220211 34707103 899679899 824441193 983892125 80586631 761669542 471041192 519232457 958237072 427781034 534943483 434196412 947817290 593253032 903550271 462748549 251870713 860805275 415296577 210262978 475536542 441203591 758993574 978126200 256807359 257551544 12735396 23626081 428973400 957271418 138269794 537862168 300384363 853906292 176572367 144412456 600111228 125850895 811276443 524128915 250123056 606487160 739096054 912083276 250995820 278361686 971999717 298687711 27292076 568258196 168738236 14204794 462659846 369987294 174184209 938777861 649254780 410817011 185242627 753430262 442128310 255944772 244552124 845366252 970407371 884208529 594057223 206494579 300850278 475736181 2400086 96798417 122651584 154589000 63703918 489372937 383772124 493588363 492368224 459183028 136941140 917958788 517562078 260394155 190643175 7345686 635210960 753752154 400433510 254032735 190115055 710770811 670738401 413713678 894001194 638730381 817496599 510128196 356140582 202105847 876460402 161387169 988805018 762024178 873512530 263223398 784199987 584001867 272262300 201799109 429497382 572746340 389952262 683992747 533027958 188682042 648829517 274303728 230970469 507480480 217121960 402566516 186379718 586030222 632462672 1822060 745299701 353643839 907315857 76963404 773510461 314273766 300739040 606011340 664565862 564261447 30620540 311332283 374234732 198235824 331620500 150340039 16523552 835375474 167876103 762909562 110564200 185757457 940840564 71927723 652966314 301128765 502192773 410480752 481350205 584641622 322726497 203520558 651683183 443632517 452309982 734816435 717788329 784552828 293974962 150716786 82512097 603688503 897845618 498910766 953401732 101613790 108049118 55092772 281011414 594700369 345945032 693823770 474386070 190660073 26051590 480416885 814966708 383350619 881393606 961289603 549612746 106985350 228452798 692833084 510246998 617751870 664874587 287670978 410493341 70707971 466403651 198436086 815139273 116611970 792918310 351344848 697236977 618687419 5604786 353305690 436395609 490407798 509483784 752265015 584995488 856222420 857910512 748632398 588304911 336028564 500628323 288772073 364705752 887527855 538029459 165355067 206207710 4720295 747291161 99790972 363484529 694006073 374066979 495955363 38851421 548918420 173199811 980064859 818244261 4264595 642675240 327948023 233122413 588969235 571047034 583859031 655686941 722345785 831719492 382815959 942948671 974735784 277663637 944368969 100650148 898715287 341556049 396852335 537909584 1138071 503331348 997326034 461235602 908424471 878087582 299643648 455477222 909394029 200357867 106543487 271079765 218704782 483347260 859277758 404508986 385116254 123656564 401317856 569045542 513575854 494429080 557383655 908222392 651903300 54450868 60636613 334417764 151735447 474251051 36508261 172563302 40311693 38963656 323197702 600297774 732662078 636926557 699677776 406467024 260445236 615794120 945435749 314556922 972677078 229945846 797350558 745976265 211056812 581070320 98659944 810030379 54810339 943071078 973647811 818824607 719235331 881525664 814990091 789375821 142725897 757165618 836424445 342236285 827930585 801191851 139462727 930011488 493620854 984347656 187513514 59434463 673366611 572450417 983650793 897563488 391441192 325218103 379284364 547167463 408929516 360006449 393478291 382272948 115579143 757361334 703962954 478770324 898810939 707506993 232005389 126323676 434100280 82500498 899199111 494707049 614892852 818154289 141315473 544578409 583193225 706734345 941252983 832726494 176127615 935933293 828239176 878827804 792916816 575447802 456533502 911837338 441390955 73112832 772189436 520956519 722179265 664699567 754080698 487096253 677301806 530319702 815357738 262488373 866973604 283678150 269808297 766556461 382674173 596836457 177612135 17775683 394704012 492925643 797191435 192174760 742938550 896025021 142342314 428004440 97171109 618099737 79458949 674876439 336537274 632979576 381149350 13059369 744660456 452930867 927441221 60572693 503670236 646566225 96494463 395743038 380685816 731281014 706768520 72222899 434415591 653980274 230272734 554641947 517957566 186787261 701606257 205032668 618897745 355280591 615502984 220480708 683693007 49663668 875147513 762207175 250337970 59739657 698668395 443297017 634123934 634592706 220800786 505317827 523465012 8687037 82214375 861121916 888341297 179440529 673085375 455068376 781217052 91168182 225704499 566812795 395532184 795146269 731983065 539944941 759722833 530657409 65280713 467329518 958416876 118165503 132795222 421553044 234363737 637110766 554057101 195923484 135346604 617474625 889432569 71306613 523372655 976220070 824311656 990802208 934063468 557929069 460929605 438729366 165981951 849256269 30476978 462663304 680456225 542608053 226546358 539657053 203732643 95534465 630914986 969322002 878784279 515662587 277935417 654088126 667103702 646848698 933741065 247021839 631662881 607986316 952992637 754441142 558040708 949035515 821584798 306131184 548206253 195316555 946617243 311186307 192799673 213391891 855720380 36825684 817744288 139802979 262453592 747216676 662228920 828864870 326208724 533832098 60236248 706414780 90503435 233579683 653076164 199844357 945649659 103819564 160151212 38611037 253140180 856373970 727663426 724550360 568278354 984384455 173495592 265626166 726426254 119589575 40489101 155125343 393672626 203255330 697694996 362539338 644764979 277063011 715523271 302165044 504872868 566301925 283360096 414602764 906516311 61104178 810336744 203265750 228077382 16123299 677635384 739161252 741532314 784725650 529122062 934882489 995623802 458106469 820450939 410195443 794836708 614624456 640739199 249283209 537041063 730917336 142104268 606651787 620256988 75235681 398180521 20183660 195696596 90311765 931412781 622475708 931287537 204252976 616447101 434767615 982557428 128821686 83136881 380515146 76106955 348973125 197872632 864689407 731657049 705763836 121089078 425622633 549628433 8024037 171474535 342283019 853287615 666639936 129080873 644415303 780046119 488845272 820849032 970794832 357616032 686440008 86732002 487950988 296005767 149870341 793908362 487663091 8486624 438563401 79973296 553620481 43816341 342650618 109829890 522535667 551212289 428283487 638294130 378345709 699383039 692837481 497464292 748178589 882516351 233391796 951486707 429198270 914807058 322899958 460030612 465363947 250848681 557747799 7702044 463214877 318483637 292077848 694994375 399079840 352776338 379829251 967850909 583344279 137989288 997631880 368570121 141053915 35355686 352091552 33708855 610919082 629211023 380671528 559250001 944921216 800819085 393272909 769558147 763270520 172174643 438512626 612153232 350346028 537643376 748065075 546715280 633836292 247885402 139759146 81591695 103364091 74471311 921710104 16364225 18505686 672677098 813018161 603358274 762927653 745162716 697168676 619836495 307745064 576074660 726512271 327138128 24164921 520370009 215023451 242449938 523908492 544806298 914032636 492141706 382146779 529462818 556982794 672625035 51800681 386673832 499043430 660441034 800520666 376141666 374364358 25737413 419428412 828133104 857827268 260269010 572160617 66481881 652033273 549538336 730238087 906996855 352094714 468516532 958394506 710768421 746994985 106803140 575988637 28004390 333277215 997537748 325800447 609820034 833995857 257462725 638495976 719017585 472836828 662966585 714826357 696810992 559922424 306651673 522536661 794158820 655261265 824459028 249413725 507173832 960384228 931841941 426309371 413941068 329479549 561119610 672876871 427020375 420383178 547956348 709219946 975685349 357289012 648628427 441164077 570042447 804085166 91036931 732227617 470997012 245962516 221927632 899674079 245810026 452392997 825388886 364464046 963592581 792076514 295022946 431375224 465837741 861317923 310983209 651551899 15598487 575493554 881688451 921656363 185151006 914620508 979110266 920725578 870563170 621351602 917720945 467903693 116728574 742626963 154841703 503843325 274384897 394774897 983281433 873414966 972369356 368492646 106373493 275609918 79199477 714133186 864325276 101321816 373053478 824389383 479665886 847169951 827682549 274574478 269189361 389664114 51882011 365650517 338943494 282158252 264139112 440373460 962633241 767461333 840617515 413033093 480710336 780056909 281117109 140253762 430275098 495791072 884332268 583095827 987808606 994644291 46031902 381518757 959513378 245118806 598806735 40194908 661113383 372951335 53499894 750945820 469198382 87772517 759798067 548822225 790101030 5266529 957421819 482555559 597526190 910119186 697217700 367246677 275413427 25390449 940548829 575731389 646026920 545191413 839377404 322998630 340935382 744955198 609878387 890094861 980196378 57038780 17397985 968536110 961678372 737754410 206619794 935807198 856284882 965952769 792036276 470191301 226871073 3228208 648955229 261036246 191841430 496322127 288214716 773513800 982525747 263537098 547279954 547175446 837876707 434916929 310784257 542636570 544136328 445281216 700466605 752923898 32336214 256179554 101462366 894394205 304770072 23499524 467146881 713665039 866995627 584684664 934191965 889389940 748408064 205179107 435672921 683404630 303950182 922477589 18086400 739344852 588664174 423641253 694578448 270381142 669798644 823030252 66205682 611834781 892437229 175070348 884722787 592514574 90989469 907754460 648687119 791293924 717598551 677682318 845749939 898132320 305822449 875778986 272544699 204508179 309189001 347296614 367267614 360138363 786953702 648745651 893605501 473949992 702098219 55524222 483852596 516546984 842165212 970632269 725527400 177695055 123390456 552271492 675362489 703432061 200287287 99057141 651696975 889696339 488401350 767618820 905722426 961590890 320510794 262693521 168064491 542853210 105919136 907531800 296501129 55882482 30707036 737863382 253457369 665577715 800123034 451890330 83235830 913509602 67383356 793267890 609685814 348235255 879599431 842423404 48429169 64396513 125488590 8051759 417874413 117791887 455136364 870740614 423569475 635565302 593810749 379138830 304942589 965613314 593945565 222204627 337278330 105136729 111938926 325994011 545678010 501815814 892719529 116383944 522590476 168927019 815146803 162617571 493478741 554451282 867111317 25122985 110584102 959072274 836912818 196596819 327476429 292207666 62041468 240274234 889050147 3663738 72708061 34816449 59112379 273410683 823147806 687434660 751037899 204980474 452851476 30979933 398957299 421332767 432425132 71240053 388195692 945696839 767042367 56434170 993166697 166126446 974368208 965830426 774983608 722397850 311786555 206996845 239885967 111718339 351783476 795902393 105279497 425171300 510893759 735758884 569082409 410019364 757275640 584020564 549828770 418444756 299169183 287486010 810096444 833616898 154799817 41763135 657219174 495242110 581338028 927220920 171060561 427916658 557747473 568402844 443179959 215280096 197331030 61997036 584138416 437969134 867304398 246774759 235080387 615357602 819864657 733714698 214893505 880177642 891871736 95827171 544340128 60144017 979738186 398324504 645801597 490398170 247233560 230601610 42609777 643566283 541705187 248501813 654973589 5650999 66470319 962705723 269560942 676820490 39841901 668124898 956075759 565469480 556790284 210010584 928971772 646609328 643305969 748534130 746924902 302592268 372834016 841100819 679584309 137862453 959136074 786341117 485828579 440685428 626303026 176511067 260164944 646652465 863680649 368583866 943049253 726065857 268831431 547335460 592359665 532394519 9155496 273345464 358062218 981725859 170622609 658016732 80015205 456453255 108064856 657409226 951365794 204452466 451876733 215469980 680614085 889885909 64068095 990454141 493934898 481911231 815190482 887103654 385348280 811799612 442125042 466428262 512828002 399934929 537295027 152352986 477682603 102344823 850391410 39468148 788876934 33136154 622866796 727403515 150025833 976772832 246139637 756163002 136439740 428415492 556821749 323659694 585422609 397820356 23321979 341253688 750634627 675555159 250876808 330285078 354065831 585591555 987832252 285404820 127892944 833622157 341557367 584375179 194536626 144287670 270741080 384692545 471243408 884156293 925248462 631629891 397632409 969661372 166727507 92391403 472436576 944220469 316628406 20813040 846208057 22030250 516807409 181826031 240993869 448647021 810429708 75899139 237303198 87074321 238980640 120239265 180739477 152961256 714104533 637124443 703020950 866775228 709302717 871658521 459702222 504470305 267159093 908196216 19323050 516885958 467374940 727797819 463664257 240226587 349496915 60029236 131849857 918994300 942568238 100188358 806492994 439759102 755532730 604656050 584134936 811357486 819548239 993851884 400407874 110387086 165696077 904729048 383555741 86035187 811221486 472241406 436376427 882182384 975800945 133123681 48405939 222542086 704905027 582253708 426752977 223063504 550608704 165925793 599913903 340394884 571656674 251650128 924888795 380427764 248989625 62761390 704502816 540019783 663019804 226469144 27126986 202083953 807566099 605743104 254730830 454319873 492821887 315025235 119784000 979856185 82987129 57177219 651227682 590712520 231631523 291880037 954759521 22578332 162754846 412343261 989224821 548098357 878035202 841230231 738287124 740147567 680053318 193453547 218464179 193884158 209510649 964575083 141750316 311265349 181251932 641384116 224483307 948824471 699268611 181896635 174743071 640205312 697037566 64452464 880731818 902365574 84461755 229946178 636352367 976460592 786314528 299203826 304290009 264086127 828108766 196450879 711197949 17527643 710243819 385160559 553878943 779640961 49723897 338039576 418792400 440205335 714205738 611632769 910443896 538586851 248385377 380243530 862415535 623472609 967609760 363790460 551818942 287295309 164046150 22445450 886001762 248843103 723918929 397004356 429885060 364641246 802051985 839363470 548170423 684220129 224402636 315963461 429880450 957407184 357394001 656810784 773878789 248586311 593093886 836293776 235333972 40997257 53771403 88872261 698528777 121739729 268374640 96874563 411351058 100884115 256506657 791361247 115757088 250317107 691838797 27719744 497567686 741210921 395516138 205622692 770450657 501416534 862271665 613616383 315961382 884508502 31603290 775086834 816470929 801953686 984387842 606595546 815150949 744205599 644382731 667484380 224454935 20362418 154955603 446524018 438792593 68875496 424956215 811468915 247905556 132669574 646696051 111667799 482139498 127524073 301319885 727207949 176403230 80024103 539255639 735872286 328282346 175649163 801735584 346240396 418640471 735923886 111594212 440570511 930139897 758092936 663229250 258160426 451440296 481487460 590357259 947303577 451230971 671300124 12821762 543811680 257274542 553794276 406471841 394454252 299514699 748595037 20275192 902903469 152532676 640661160 227254261 72592085 682270708 986155223 580603470 591015782 158075812 387304259 847145259 531069489 197680561 820969325 506903839 483022718 809875922 808531588 602595875 309421192 155727945 148490686 75748634 679027704 23966786 498050614 923893525 528474059 133170509 208407649 883100360 728719003 996854531 280822755 971794925 143118692 966923203 234231320 440386205 490974144 428583092 172114013 960663850 96665379 344420117 159431244 806886081 263024455 782219889 398068007 836649521 710991526 663475763 135832217 566623121 614146060 51803724 552119011 75514151 359643355 754154685 411291983 533094543 110497754 854587486 68013148 772776622 651179912 3417644 964108740 51573684 650071019 894117255 727527789 726593037 810127083 237742012 421258681 959293749 741596105 510018721 613389455 655138022 880203430 637362204 618759546 261882606 601845513 397485929 522351265 980503995 924847459 683159898 491452286 956232047 358388267 812425739 38615810 429117290 698576930 776968357 468728060 26057352 918189030 640286967 689695268 59203928 596539256 9610378 196584467 726637070 563103826 278046048 71028347 713689527 731131254 252472661 936016798 567024706 275646136 872823421 70986669 895234088 881083736 79489064 182385666 211825009 412427460 991363165 538485735 51914661 312536254 520667009 29601208 593114781 357664159 218318837 780291942 626326818 567658735 978070055 348988485 396664129 194036006 946305430 129116652 732187552 865639908 354806608 359559633 669049272 826514983 222659129 757011538 446173350 932192188 905809785 568244826 536493178 822856401 833161486 241907138 414223177 289791098 75304859 122217039 476060072 86437962 176079823 7419732 773807968 926214688 331902551 835237983 393317586 917181301 60980485 387358587 181519913 243526321 780310428 771925613 928028312 498590338 706863244 705596777 906307682 717234637 604770011 943861031 452425585 472446737 854424547 122260443 552909483 257796639 278854668 144647992 454620891 429673441 636958025 316662374 353126088 266939609 766782299 26738710 141083914 739540118 44955481 987571050 619728259 321139949 154862086 110400352 728577606 757814052 135131273 65218039 726002090 345052849 935009015 591461578 295914197 895281825 979878915 360544832 568592137 734213280 555954772 803124286 435772024 4820651 380891040 528681355 892643841 392188212 716277110 860123452 847133413 56287087 495378774 441717619 285551109 325979858 969642125 630583468 164068739 415161112 918615787 525127533 57180647 645887887 975653878 462355538 514044823 8496485 608053986 836800029 780943508 170774329 869644760 373394507 644249050 709099936 997574605 199012695 981455259 563294425 592941802 895969330 24014852 660427001 530250319 479719948 826630453 188864340 314600012 552677167 390792178 791109235 17074929 741040611 183072633 351748040 426724528 624320734 735347789 198660484 236775001 719575177 953896495 129791544 84000326 293616896 22928982 244440409 50780171 552707566 729755477 427255997 87139993 436812914 615713967 705374639 451160622 712960941 655226569 799655424 693755284 517355126 525016557 973434575 201808386 755410486 118964219 91385654 539605812 941484258 562714612 955459383 102147751 251657408 431843546 31149859 426861788 880491679 558669605 416669850 973970359 676417248 882867378 164559954 879203540 984627253 144077407 157739513 317610249 679855067 57316849 62767982 236304606 651284307 875869320 470607214 133516730 7958095 196359184 932049202 571482692 416699210 356662160 559381650 166576860 49734984 776077743 705035278 64587878 290131421 772276220 300713381 764766027 389184452 47982775 670590142 947352950 958499158 653378094 203886026 989630818 259807279 594888813 813507315 669105429 405005746 178279395 881690231 908323132 948885012 928415170 139064513 911116419 750247998 934102284 318728864 154975486 678150957 167821321 752386022 463434449 958209762 860295646 940185737 364610470 255806268 411836586 826796777 271901999 982596843 155082671 16258607 149086559 756802658 648854082 400633670 158111898 472350566 934959793 530963379 351540913 976413467 241371988 884856467 388066888 865484920 14985488 757789227 395574150 955962329 444420722 262680666 544193579 956854759 256980838 819843610 944919586 127491477 182927496 737731248 258621635 204006113 471640403 319994939 302297190 616283330 906984741 503150009 575862498 997381422 203844561 445986411 26079515 978401546 242018410 425566103 498242219 286368770 345931568 748645903 234401587 143598339 515280813 196732446 514016683 415133475 242513232 701029938 411980016 11745226 512947073 848420442 120633272 165547645 686022403 101678227 59220740 409215197 733597375 580651892 339149487 586428082 288520375 841854120 910859456 259143819 657199902 735805099 846646000 589404683 239163807 340467189 1249438 164614664 65311152 600207116 367916222 160414000 525292974 33530871 309818312 232511034 197444534 852382892 352829445 892590190 788166137 900748788 300949575 928131556 278110923 279134012 973246223 4859161 844712309 995532094 81251652 326236555 360262512 571894426 589341928 270723595 60973717 446105854 585647568 803780901 488767634 240813549 290715630 414414183 626271079 133435258 146423141 456332271 382178606 816237588 637891282 273277415 395714055 532532071 232373929 18303900 179375401 219089520 124204665 198025048 850573866 455986384 13430386 668052279 360105655 379520533 159371238 538510338 666700969 12922162 770193848 480146698 485960139 351809724 666352204 795861568 850744515 613634393 202121704 1860662 112617253 740888714 414157057 570556680 223685563 295339104 247785323 916196439 779497560 979855678 814887609 50411294 908103842 807507849 496136240 589140147 931546966 254879790 389824311 713667607 80338320 122663278 819878724 401093855 9022717 24520697 255906738 764252971 469089361 905676029 109649784 380128679 768483836 113157749 574272959 991953686 979089518 217079321 215229858 846057272 748603409 955520173 787220717 27516348 650589131 371221094 564044834 314358997 133895901 833594492 994061907 176552788 720371128 854348624 542233819 246643426 655922722 650988462 405436870 738813150 539134010 994056066 93289004 956194371 158193110 248604743 204228326 832130308 41133218 823817500 626737545 632063918 594701630 729867356 676453885 427011244 991681358 364744873 218412781 230029336 457630195 486106784 6873647 687112952 839531787 962187539 919174898 566481584 309595318 265841902 670594550 193735603 657796249 272004778 631087334 64918773 159000045 224826399 292743859 28995421 185399690 27760734 732684561 10253225 30637755 280845728 318650906 510396501 472240774 341695133 531499741 938007583 500655369 799105882 46194966 773992368 256919003 442521377 131210681 974249909 407677635 357111920 250712809 542477556 87263191 20733611 581016910 757007169 199989523 122360829 791756947 144396320 218957266 695888685 453695962 432198968 787609499 653389568 851127400 312976281 135711032 369518426 937551439 774169351 715067500 439165826 395110319 409925420 576539051 618262353 838175038 538824870 303996260 363423315 217903096 491597626 641086705 383153136 346376066 509670183 180955629 788917609 396868146 226585762 458571166 600739088 506090618 797192788 49878467 464910517 150160189 221737275 738816892 281968297 875814525 815353621 218425457 715631020 369991551 802024123 314149559 590479221 616448268 982668455 236149029 654323561 939503487 583973875 906564551 62286031 28805358 978296213 539250581 487278913 589594946 234030814 649021550 11916619 726671078 782945379 82741222 103557972 611360084 273192566 654769788 697556545 582141480 869154460 163948466 469657796 346727990 875585926 125061043 575836049 786505380 565114301 304173974 683503666 543472001 74182624 890602279 807070522 958393222 514684576 139606246 439795572 256733345 722169842 940589491 993543082 938641247 293505834 533260379 131523253 302426032 836441825 371579721 349565992 139704980 795491286 838506301 579396877 566341827 124357854 327408369 694266651 603187859 111252960 675336069 422602656 256462470 92519007 982155713 994263892 976818571 965910384 393413691 991077224 535356350 41075165 39392114 648034477 71455534 558857938 803838259 407012787 154339306 916930982 530248259 443602499 351488280 269467679 565366983 62704557 859808632 263348655 764905962 911436983 281288589 818237323 941175287 18565399 355467116 809625998 990742812 763209810 944093531 804560386 421988326 697923560 341368319 735752369 102110206 130143103 404228629 254692891 746310292 497527171 7448479 55827181 923174305 879794973 442674338 341018438 120994769 211427160 648514867 688542092 244875952 287035786 841229904 119893003 528943911 587823744 5675082 840614475 828663815 891876213 199897041 667099122 708606394 222626538 284867493 199051845 626253812 473091351 832707362 27870420 445102779 630182035 249425146 911860489 807090679 709467058 478099626 871209027 668625633 80563081 97887927 500723989 91735130 873441464 821609467 622170888 783272162 420386462 412607214 434630710 461621867 870843944 700892710 418129667 177796749 440609024 138988540 247176536 988736826 317575863 385318271 35568442 146952783 847011382 469573439 592252311 122111209 366392421 736047918 217795948 757191480 157120615 782367646 165232574 244030935 257889125 674242908 473051851 635174746 462101812 902020874 105275726 863646030 545956170 788466857 564803099 264332086 954583907 639801103 394009514 344617942 801500808 771407770 806599103 341409581 405166982 15845495 339387696 713607608 244244846 639561134 195567069 243823032 633355877 700426758 334727407 930970930 815602052 950666063 124096520 940444999 172053986 884745545 826798562 785608108 251635209 821755749 335979805 886786494 477434895 85444721 167497608 765597742 843650085 293249621 103642102 183378359 62930890 981769405 86852549 347074167 10071183 584723899 603453966 815694626 508223660 237242795 687629621 685267404 511105273 308246688 878595399 84230330 665379554 498820574 84510616 957725669 252282653 720431472 588186174 149431571 395070700 768381314 238147883 417618163 423172684 617015095 892311050 554161825 280947639 538818531 207841053 638802123 86338962 541823357 286511636 381348395 679774916 443138561 683782103 554031025 373352928 690918054 169670870 751160945 597664243 879482486 43962076 550065777 967272456 287562153 893166450 360746021 744957748 642968969 657566793 801836150 743905851 68468349 657749628 18975721 665514135 813275758 678792413 741172813 232592052 157141137 123332057 812032696 630846038 423684722 78916980 172430573 650054831 359442599 912807480 117442695 432186740 36524659 778658476 458568223 503089310 665011791 445222057 820774873 665433980 490852617 294181233 530634049 674669344 204280195 593709877 336902084 722170254 226475773 238368816 414954061 697860158 659377167 30179412 436505343 238072260 848456189 838631944 779859479 889131151 86905655 224659290 474500851 612721079 478557790 301971344 876202634 986311262 812475982 590295474 181468679 420280630 964007960 234490048 6241105 524050624 972387723 593608512 105143273 86840559 283429575 84567090 405290755 266267122 278926728 599370033 789505078 72166693 236637188 360924811 426530525 181063643 526358240 541281922 89318915 484030428 851977816 736916157 39627423 96861681 512648219 805324465 603588681 393226129 829991629 222905461 266676095 620576870 944051240 12560913 921042041 594038354 100645373 558734442 206674062 293470317 749650234 299767055 275127640 842690981 724989647 807445692 984008631 403675930 132149660 983995492 198298648 286889470 224108115 770998344 230522799 316194976 442199052 207259378 343956247 946875053 793456371 457924036 847561662 983022418 798877516 474815763 960283524 980364339 160975611 471930653 186272192 346731057 279890960 341136585 739104344 6014097 984496978 66743911 232677839 830712689 148016412 629709142 917828222 311117121 566907471 909481085 461424621 540685016 421885679 38424964 273044462 345050027 569251489 107575064 215466011 11896061 368763988 662833769 302043031 522322672 705541468 42748082 877106561 984137119 135096567 363143871 561038831 847215255 734892661 953833838 533095420 844478231 465892441 611918499 35491502 852748119 728959032 758328198 770672160 250863873 997985790 595110207 903798325 977120853 38965182 628437895 975996785 27246008 944666584 480169951 27273920 974140370 225748717 63069909 503825378 504422265 455134341 487726427 645704952 874657074 764202425 132261242 26858312 811866825 62099505 93631244 666427681 551227322 41832186 291755390 467504929 953831040 445879637 303590279 945494591 969530385 406046711 593095343 264833878 498318532 656425015 871184868 85222924 269050880 682483815 534672601 848911834 498911682 303262451 827306663 902067925 922641140 74972919 335334111 197848121 108802934 230913499 260787134 17873248 890189207 160399581 656970287 405886107 323749162 476348465 910801860 364370900 304447730 461972648 603522288 707729209 53575618 14148595 433686389 574416038 99721268 98242546 658863770 642766873 855952184 34028587 325245391 941685525 221479330 106649137 423351436 155224412 170392229 92613775 491181703 198674852 437430908 542926649 449322487 831834589 729752924 639534388 932401801 970557492 904732396 859733437 425190356 728396712 675133446 946832013 239357246 569043283 521000394 292923868 610161151 303646195 447709819 995187056 400018078 703584131 401049446 85754934 533899455 842955721 539695792 571354858 343558313 127880564 562703015 123180203 578103606 921781656 949200040 387156439 551739256 988314174 769273931 486870326 267948869 296405316 506149544 304457285 633413640 992209285 614141145 544866260 957347919 480764564 801849813 53834428 559703044 910523828 468508079 327577857 492234277 937959823 829371884 120765275 452402788 122256801 328494583 143683701 989373266 932762581 152707850 920201003 996650421 707986338 706051694 113838865 994794970 251830663 887207871 567446706 955013477 630387437 43321265 20763802 391720839 188583655 38428630 378347084 456993360 341047321 303771636 780728068 412885734 232386364 659550184 373617767 534997579 738939695 144367814 923671805 862857126 130416483 404681798 110566181 208564433 595629857 759954653 233297468 811953646 500172761 472808001 28585960 416252682 259038503 395662321 533206342 522996351 15273678 364005504 11504858 322413966 643289529 780131525 759613152 774233089 479436675 800774700 600558028 294631377 221470587 156166515 127440991 431476350 172753146 964461452 299770610 970065787 275377188 470072869 302129502 20105250 501537729 852769580 140018748 219879979 843990833 402743436 233659064 862324472 87499267 732151231 181714211 343936520 848956222 725460279 206917559 745035234 631767331 548967611 227383556 647620385 598139039 683715234 22057853 320119316 153024846 235294073 210747737 115653664 220434975 518020803 215002818 930880427 571414781 183678165 975482452 384951906 281522586 51063829 275599449 553934948 461598218 374988672 97575545 14486784 759191171 827346947 403818274 887122625 449365630 583288558 536576995 83352685 782579742 763373060 191659119 244619005 985647766 978416438 546013060 414459697 439702690 297176770 347820102 22422430 777180658 570859600 409773577 74106171 294895025 160167874 167174731 244498533 850365984 988011963 652269783 325645044 513695860 323421716 535979934 143560527 451876099 324441412 127940274 179445247 273053906 607705891 942811872 714044394 98953647 580436787 63621829 436439278 410837505 461805826 587938492 444487102 498237770 275625301 889149559 348212586 881172844 100722698 335365053 268250414 32269062 412543248 447842865 643642064 648101152 272467473 592042368 38609434 454578308 685035118 675711591 816634250 520845313 855212558 116948109 977816610 229848551 277794415 354759024 93068411 663325368 824984955 505843863 173971920 114261963 202741127 741020533 109282972 988149472 168969589 859436404 795797576 834839912 64093099 463050741 28356715 466643407 895602660 438681312 418960811 374891140 87842392 280621408 505049173 91458017 952104353 754978964 558307437 321956383 542558451 658012165 666958986 464992477 912471479 961800574 836727641 447405694 63560163 514428810 802386349 927246675 919887920 943987633 538457896 636327673 757579576 98419850 217295198 415739708 821917189 247965539 750820738 92984454 909138014 24039592 517579746 836580934 138332062 964332397 415046876 561285784 475010845 399416326 259643730 824914442 496227642 474607759 461103574 549738074 245373097 31299818 551214711 981523811 537834002 684469126 771689961 458036639 517240418 889956084 14752936 686103488 952818844 752507923 226906074 950969679 4621047 626665082 169099034 899587621 777495435 755778506 123075845 299378446 136425177 67081910 862923426 345363365 5502400 556385516 219416121 501368858 703369717 507604600 505167889 468210113 163750044 254030718 212237646 935846202 634324953 727726681 215920539 776285626 605373068 500903716 833977845 153844780 450143891 179084334 749001780 359672043 472690101 935932167 46816753 765919308 562711705 750109237 344095388 767740669 720554461 143934404 22591985 376004305 167953847 710516110 327796458 797830936 834532937 852008603 264843338 614192509 362752242 102553054 61742013 801680454 301374630 35791700 379501427 689041182 592153884 669155804 757397180 734420537 884830721 598144424 696665907 728810469 801917923 564859029 167521819 31420387 312473548 43003430 304125611 719235281 76899534 506126492 400279365 551026812 603076377 193767604 829024008 304170628 349410625 191309311 769607425 823845517 939588953 811687821 72305305 822985350 759679485 107880941 765481414 363845786 525890086 233348597 540627736 366334763 166176970 18145899 613923022 878406211 48440925 56738011 4871030 205187819 585712836 243092771 918940757 567413684 368566627 761692533 240210150 873228036 247846690 984065810 82745950 75691796 977998304 88457813 547544416 687884388 485114145 879419274 66467640 639068152 741395646 11764277 691906762 326220343 815077789 133522208 399649299 691481637 559814355 839319564 254671508 630742983 165954098 2414084 146464182 575873692 611456558 256327048 695035276 946839765 109771664 94636022 110392625 283770940 602624609 293276337 384487191 598018323 737879102 524243808 218848528 124631731 111341088 304897818 677621972 334790999 600496284 114963049 649224877 114447265 37286471 98273946 9696695 624458954 235428055 60451086 658706158 826483138 607410706 718323160 888796734 515895312 243784497 950760078 172675019 433686147 481821691 581834619 639166447 448637981 281425056 91027472 555978273 764797802 810938292 738325831 403555839 929622304 212590405 305360011 47735294 79973320 590826626 575872210 286729417 55496175 344907762 653672200 60514077 859710025 335668475 745609389 593069393 230048359 206838708 225536391 345899238 802034822 436934908 711995318 338101004 542380868 602527240 979678718 413994816 77525627 30781090 638684149 690975752 972522952 108816284 74680593 416915997 724192324 220938851 730951574 936161588 490325099 716188385 642997330 933842235 847015635 643066642 98920639 297818615 562180164 645300966 425920940 724978565 190525374 494055766 859763154 158061575 193028245 914184917 732353812 177314027 116766367 957955321 89601140 914907914 552784047 83032849 593959598 425831319 760485465 918381921 475120179 827641846 261492980 546874621 9517242 548789823 339532154 515150843 955422856 985560944 167082742 255532977 756742723 641294307 457058700 255962966 226310328 876996409 715931805 119927677 969201798 56023649 514099725 907275281 452355894 500971166 959493482 594548627 544793184 790275838 549531789 118136810 816606036 269011604 272408595 184341358 261985974 632387464 425245651 859105583 685470386 791391268 352570104 510008020 56365273 203959265 954262842 780194495 7123570 472220930 351204721 79502472 503079777 568718579 550712023 760004160 487048846 701329345 855730358 226498950 67807848 112144472 759197509 681899995 32947671 33079729 848378276 660070184 135578506 851109777 490408974 751086031 612420568 1155590 86997740 599092144 318285667 910694938 880070116 498867983 777928350 484282651 403754533 664339737 924622410 672799006 29253570 714913987 528994369 793010844 244360180 769573580 262465023 982239874 496578979 85933553 146366045 548417215 252807850 454772613 359013396 611237159 536106860 69498736 820010713 917550164 400055592 753668916 996968185 286115724 204003930 612806809 172298900 520396821 847716299 147768725 535869409 245514208 985477142 766910782 571314969 903116626 373807804 719235596 758756956 744217017 312813147 972035278 586044814 870490805 636853939 204537516 872964909 26267910 122705264 145484988 988910193 771736042 845506923 171014977 693852762 450792221 181252609 412892917 451548270 726676949 66079222 19752577 90331441 962096235 672953834 919206871 990970691 995714301 812866372 740458013 877723677 936350047 27216254 856234098 787497059 68401470 421170603 346210807 950001972 378272082 737199373 249389500 704560407 265035560 764402038 15836713 334489052 201019441 452760003 890597731 512397920 743298809 794179763 26945323 691001820 270596656 541363233 452868088 686290830 414190567 460919624 684931661 364062427 219294517 599336880 187985202 544931414 5831037 339875458 565469094 748455370 951931456 60617278 722613349 292723767 926268145 796873568 828285688 65580608 237270754 947979226 959713101 263781875 155420744 513933173 837139542 452817929 913228236 288709506 651180016 680185321 280042499 543165742 72092917 99070118 339943564 909330172 770060540 385598881 361480295 58413652 852517871 95175754 692946966 117845677 619203466 327871633 335560630 524556159 404264606 924290727 964210557 107528119 593983003 280935239 219557751 99539287 563830684 1141853 223984993 686634314 980796627 736435866 95579322 631676529 182958678 65251701 327008779 805114076 229728206 670318138 476986070 6865113 724380946 958167697 838302051 605436958 591037256 769538804 366054311 865815434 178183489 961042910 557057817 627619199 484513915 795248878 955891811 80064154 522903060 599868005 321937691 936614316 111935671 398503025 216937006 10908674 689702814 363505404 790020257 431490105 189188514 12063301 504933853 282466113 231924726 922197679 949463792 803188423 901105780 904180396 489797407 523309471 720511466 974622585 194176767 509301718 297206042 876591098 491302066 582521957 136377850 950594254 940326842 43607893 880449828 233576770 100768428 754027278 451072137 511585552 451411059 269033910 11996939 458748479 440645668 370039087 412205288 618902938 414841725 796414220 281302833 393944205 798064738 560153443 882346369 476203855 51846663 967560403 177125567 318643558 602681377 26886441 808540537 99952612 14375084 748666251 669865115 795370711 268134506 713728622 101941178 917253264 402460144 876788140 345900760 267272942 792345033 459791853 158245897 135652072 706438169 647037000 362654402 643331673 396906776 527606854 340863066 232871416 610109354 72762720 481111015 397339963 783220273 660129544 485149062 497020804 479727186 651719151 262794717 73709306 129411287 994004986 874135577 917666582 980715900 717386452 933919644 526509139 217678189 933582366 948777076 530773362 318256614 462905078 255395693 780000438 924479566 21466715 158033607 235058643 105741901 618139165 740396856 323458180 15073524 216574436 337588234 757142555 406969342 947919223 734557090 368881152 345557397 460072694 345950928 8096203 707440231 560708761 424284253 99875494 27981011 658445546 824042600 95548340 644569200 361457520 432626578 464206004 992648066 23662512 88618078 485418310 645222827 829389651 165894330 535957988 912473020 577534326 911381546 596918926 611589686 692025632 239541394 410679539 150942716 295956984 589476628 523936831 676334251 218178746 888157780 895725568 752679457 125840614 533850580 485980993 148244470 254889699 172462852 243215407 356590678 102511693 156919900 117469457 636911224 217376824 227995951 927431658 629728415 556727075 885365917 254606167 895367352 20362753 258757232 823498579 972840866 690383655 837068482 364903705 261891281 638592487 396238543 455490078 22321912 628341187 892171146 410252088 313954548 20103747 967631197 322348679 761861600 367639882 626456715 387242336 891682734 842112425 419533177 936467983 286870608 120059936 380200496 992786357 760891618 533638021 115121397 897589246 985469342 344817889 709419618 702896596 888408490 647893308 860982140 901766498 578262716 943994585 474616072 336015066 768644213 735165452 842196251 101455229 783793576 377765975 284349645 960628397 53075699 360672020 205793561 813653714 131245510 855030657 553232070 823752335 696997916 586375439 830346123 574898094 25807715 452247488 832908875 430454691 701691055 654574525 354825190 239208551 59569090 173776621 156710359 753690034 172246816 371209941 757962563 580141423 258070511 832834766 771631999 120875547 221647342 635375192 974345272 119737039 747548139 880883587 983022679 60770636 175140686 544104863 663622456 538973531 850352335 347239503 885288469 815608344 271316278 843869141 778027649 76423811 631493365 809702263 364808967 774768269 95477237 581707334 458370189 712318897 82609730 158340528 646995660 596512690 301430888 402223221 449811254 638465503 646083533 543385450 583022434 707401772 234327749 317063344 11740543 5726166 868904071 275012563 429806750 529680878 467070179 518810126 899367263 795243263 934914641 831212112 132119017 678129693 432685778 492764477 601471219 771168352 260561501 858297500 776340678 862590409 15073397 220116023 597820264 18453690 969387465 803942467 711501431 468272046 380810388 165665439 134388582 949938285 91876743 143762751 421113648 275891591 589659670 738141856 306923728 352520552 820749755 58666317 422118968 349356314 135889657 178036931 273562060 927723524 49423627 47800636 775455035 227676118 396132923 114822800 410147853 741668622 333277527 218070813 722288486 352264796 601160358 294553435 416449231 202685382 671317443 122384907 768652017 874079454 994785471 705989745 645044327 560424574 399066500 16110356 756227376 747236188 449099260 51146727 910339349 905100368 646412638 260799005 987376851 632270028 483121817 250716514 47740677 965939560 418124311 439661988 410759482 629285480 780400498 674249058 668878270 393108533 958040333 128652300 477648224 203130082 578351750 788282387 278707727 934454099 316204464 768180778 513212017 778592540 799903168 19571229 168653031 5275506 805688412 242995340 97255091 490021384 97227248 390014780 158054819 758504862 933113747 23017979 230724928 929466723 696181409 806048758 775055821 213165629 11570224 54720693 17460311 242425866 97497534 390748978 253369930 384103943 136933313 176450000 203241954 6662935 13162612 290314522 417089741 93485694 338140374 260406329 971559286 47781016 876572753 462440444 316896451 418577139 734252651 119419565 322002643 563091936 181997697 7176770 549064979 637090247 287652172 93811418 137950119 270441660 568179754 464099310 453017906 912589023 163478718 304025476 556294593 760502434 292095015 950762120 379913300 336327790 159103063 939948166 66050199 783587837 551322879 949678998 378433974 218904179 347261342 731164516 86291000 878824263 11584786 592492646 599507275 480979533 418523927 338105616 984752575 377643300 36732178 100436293 56961581 99485989 892136527 819239443 470487480 643145561 603640979 279157067 250699025 151607927 637693883 507641730 939282590 206255066 737375611 120868265 961795953 533652492 824703569 931965512 399359592 859764513 684548124 991269810 318522145 4798465 747507626 631741050 599754065 354706635 133232374 708393234 411231123 53109354 764710974 100156323 676808261 937605370 733234011 286692246 668603775 701117713 725508618 993247774 471435463 213187303 535026712 15023436 185305045 627577466 103989373 6196616 517499165 896320522 36530540 817229048 805801419 361157830 11638671 680573123 728670274 379083102 522044069 238873091 163453282 230486626 939051988 212094443 332726455 878800116 165010259 548279205 492280077 936230171 575511568 491258472 73332233 811622787 417099684 630204480 367606036 341340307 758245218 752482852 827439479 58319520 338010387 10275989 426800898 750367884 597779514 449646564 710667279 739488826 126325023 381508341 729981606 963767028 686864060 300619261 668687361 283687057 182695805 14321902 777934413 99813655 11342604 364316160 47866340 402929539 818035655 833664416 929259995 275625550 899581108 77004640 697880653 767677304 927319104 8541121 429062427 122020562 329750943 174949659 528350 93526164 963769429 628363197 678707738 632524816 394593362 436227187 915582096 232139534 460202291 208727135 558549040 513869671 873506770 121626198 134753888 74505045 362653402 334402397 123364462 610416083 382643529 618952410 536360603 560155812 163702863 548683668 442444447 135388336 573134554 977868775 90002299 962756055 834083927 163748703 76415496 293091086 257160550 574856749 66605542 280208771 479037061 562715302 133561828 466893246 604059837 114351942 898427126 930053630 435083289 245400446 958287533 657797173 685958230 177303834 761469217 974428303 227372615 775944012 701721463 380367726 528016329 617911381 230839773 799650343 448554041 797871425 337383081 884132122 568944846 617400261 767309159 647402339 552281609 48084060 203858293 490246717 893514710 794025922 203591175 119967908 994548989 322580993 369515035 573203968 15553486 593848089 880985263 829267599 247833108 365510823 79689852 928893340 733703766 21527978 357890841 61312461 6347740 143718743 155752455 20627301 569637316 846120554 75629087 255532449 34003536 561722922 683818115 768369723 859367883 284397121 873331949 919207422 450714876 833336912 12333941 888920777 250531679 798467137 328802467 655117081 477343398 504763942 50770460 972003140 917900447 766529712 731517411 97482253 535017484 900235444 970239328 29316459 101652818 802352088 377023607 885956957 446557747 763859976 494250933 649226097 296489990 306088688 559176981 236817870 245203627 852040942 350474599 25094205 765507810 634407222 473402392 315059396 292937451 365033677 411097784 442429977 335778992 496906245 820855347 879990941 616532539 443794411 893023915 687513375 667910152 10689443 681191832 27454798 157930178 563246067 95320516 258129928 522957292 685056950 475264617 174141508 779337249 836873510 234548967 873702708 167592929 903229073 748319739 233194274 325137151 465917028 145044792 225409369 51792749 652385720 139438476 554806033 100502542 645083127 829012685 875732398 669439984 541282492 325128409 264098645 602909624 98461977 288429035 205584364 438083015 753714432 412551072 93954209 921020878 770689706 549688111 677532273 417026141 325628771 955005689 540462444 124158953 427261070 443072379 971887198 670128101 648925996 763143189 339509822 236153014 590060748 80860811 155747756 734836122 375213421 19863210 540651456 39176646 478992712 143766251 587014041 921882596 808099748 152013547 755906093 330799842 867835462 649705731 259309478 313257780 757758409 838501117 299389587 705616676 181265907 924764263 675164286 502248290 342343428 89129756 571495992 854920790 124973091 284373612 790533170 790123166 89005982 788747361 913678619 177490379 442182495 194427657 92478858 333249573 995461116 770595845 575536248 866140852 946069387 849605503 153010099 204432222 925204034 463750422 33258088 194854092 957058440 13443754 688136018 403094240 817540819 5212960 920738369 331542645 938517953 108387300 500669471 975314243 911496405 345612643 737124349 437451123 196946519 543839099 452489532 469739380 360616089 360060345 830698306 385553371 868264623 707587242 901547841 256687707 858780053 249706461 459832786 428287122 455078356 832325044 908619240 641538263 472151315 356375267 960828893 880250539 489483338 431577697 952564322 331210968 324019992 952102693 664643496 556153173 511257074 641061250 222495365 195792202 795064749 456612314 324518900 461169410 484941809 310257172 844541589 677729832 898734151 905831536 214667262 733536299 73023577 907228459 601723444 674433956 516399796 190412120 939789831 345687121 464101536 36804997 921864967 684936422 854054196 826256778 899798158 724698566 111496733 879237326 311792243 790576412 404479163 218464036 248721541 415562886 808177242 985987916 612807358 623105742 644479199 162405427 685664959 360876451 36278495 472365702 29939252 293040955 978548922 969068525 72882743 254972381 577816182 724418234 402792339 239138991 296543339 861611991 793072770 425844654 443512061 135706027 135075476 267270049 317697724 514714392 465869634 462593855 796687771 351338071 644640486 44428529 166451007 265967871 142812230 317055953 237411932 300487520 476189626 59487472 571688801 696700407 563495643 498027906 513381666 636928353 819490854 836864244 593374580 540939145 685488093 423114980 607909072 751781624 736837918 582495665 38508147 443142774 543728839 19924572 114636234 952533097 111862128 536994629 97889830 758995058 194617857 106093563 576156896 187899150 62342458 957406585 136812842 300714704 228808122 750611144 13612997 862522420 828741459 869951828 628940097 183307093 859452659 99805284 343071225 827227136 838473531 74662643 125863523 897290489 919657529 511762988 952797644 987124173 72757746 971190891 326452270 475775184 702488449 210309306 800426034 681957509 167785570 390048922 879360779 558693179 825420352 560780367 647522572 318477266 314840057 621475326 989441185 829824452 215049751 281010496 169645763 907931851 742470122 831114708 565029293 79355218 845161025 787022567 150749745 349366574 902541263 421990854 112143216 63933136 703617999 250513450 278392639 8073372 84190908 434109938 488126704 466490603 160387921 563725199 847467589 693130626 102704389 10242523 132171754 221164926 384627305 452017795 197338085 985008578 657817532 841127083 785641070 595411506 842935511 602543686 413494348 285148639 191711955 165360932 457444583 293738971 462381605 79903385 852488971 3269706 437098515 684465536 314559712 936840911 338896911 185383438 254997048 667385357 901958595 713281074 78563853 6680491 324592755 253439406 542445927 823081863 810815347 232395781 234765522 640694625 546205808 349121819 803946857 272564091 332015546 313963348 229407039 509689153 881767776 115477972 225131651 828304781 820045756 830724402 223306764 505327173 572825788 850728804 8350722 342116074 218881046 163356730 422293140 514203092 54656521 174090226 397985015 591500855 972628174 941678902 968894379 55252113 677077658 215899954 294142305 994095097 540964970 64401527 921145531 901663537 19811805 410062971 805825952 313389744 624857333 729621244 685197725 796313941 835437820 580503003 604096978 961985925 151442797 704329014 470600482 31441218 781165833 175304144 955008370 849440959 964368303 566816182 691767597 179415697 818081677 735979553 188027007 470722643 988338447 356838459 872499390 683627308 560697752 623237527 606557114 317051846 57961494 965240183 917981643 847732495 831773890 369642172 677473762 523150336 604200364 383342997 713322467 427540004 173225144 319945986 881186140 773987617 459415830 313136388 314928841 962733721 54396398 403815159 249245105 825567049 360861298 419641006 194409196 521368948 556259440 818766852 981884007 908164642 101529804 316590451 750703485 570354002 321758916 810086981 277322844 557578093 40367221 790782637 910214859 629383126 774087140 675294525 281601966 12659083 644130589 554428244 620289503 110170707 854075929 974995769 933255148 662173222 827554300 933744755 469578029 360776368 417469407 576481861 245806393 722978615 872674425 8620895 160535993 573391243 247048380 217903690 664262525 772887607 5712296 768079186 858669687 210832071 462915178 181260141 174203552 487612960 755149822 95960876 416106042 968941446 728268189 380040788 23240070 800921631 517524528 596065713 330886262 923115019 509933846 919218138 964165965 162364523 850874321 544934257 122225395 310735347 122769512 113282755 128231319 470647758 785928319 41214582 779771753 113159392 992477148 576976092 548606180 959951836 190895438 430570131 75336193 809689097 679960787 660415934 738153761 381993086 591477201 88000577 183515026 582859591 830135549 705402576 287274166 374252751 92698561 704895293 399433249 940883813 619060993 779162327 592227457 318144542 657124954 445604145 325281160 972872747 680144531 235082051 650246983 975617966 752962412 860928133 740237481 979028282 393569460 771760550 305556574 740772795 271158200 555699472 369739379 427779542 168139601 315811735 779357095 506863927 47169432 511835877 114285372 807603694 41308458 115188395 466541297 28875552 158602713 725783943 702297283 970944807 877441946 90034357 179106987 215825730 38598240 804759296 482943904 555582857 385315501 274933659 594219323 853168326 906045752 915116365 363932058 634790593 532520769 744163862 512930320 914049917 564953903 631827885 813552082 84185391 897782925 255558877 571194477 2868112 769346588 960841680 266485734 519017993 214806786 766243328 85542599 131596813 597192340 410401581 947626714 106158331 12703769 791985104 647791310 417088927 923479272 723739881 634898735 991226516 236536548 789770425 22304337 554024472 567328229 679480565 870751128 100320294 392259647 68621864 272227017 343623263 459218110 259982720 594740410 906276550 383543890 569369521 923263233 189545525 707928306 311340465 960143604 880600563 803552859 235290762 901497740 214541779 513028891 621870882 219345796 293204757 984908054 47728645 185777582 942096495 79935252 918694288 810037761 91033268 622512729 646911084 484104649 858739824 29266731 688729269 183364315 449038483 604571030 214319596 180832237 784281930 693182652 209216019 146873858 102366883 395233776 267360790 734722000 481740007 490664916 125829769 665709082 30659059 395886953 886294756 322848194 230924459 614532445 967038973 620565063 858678429 540867698 270916162 59280872 501338948 841642336 40899013 956422440 200082161 544040387 771478673 788461543 759374980 232444579 882186891 640612464 765760011 881328026 375120414 26529128 597194966 133324895 82607216 978909754 826588028 456118628 811037888 912010153 662531666 212390138 797553007 264332702 634997422 160950168 726161121 242954967 951849683 813462668 181637045 28510456 408109016 643830217 483947191 604790729 85917953 562309707 325509499 488946034 150107181 761451992 727787272 387088181 401808198 598211685 327013493 344097640 255265226 153010564 635607797 505824235 215211525 767736301 551177143 765016876 156863538 662472756 508899526 95864889 90491353 466027518 117437599 923928627 736564233 438465671 622061265 626614101 371675568 775927130 886259241 513094076 154331150 819783363 767490026 265899844 590475032 662258022 940675639 129780346 991379114 874409682 793758887 283034031 29378129 986511744 323488753 97900828 788843667 921196282 21429666 43431463 27917956 578614726 59181622 479535281 243407669 851008529 763937949 414530676 787394926 954172337 175279145 860811854 362169250 233251510 677285142 39957133 868995883 597860705 388956513 891985597 965123706 154909678 407619498 681060155 43931569 830406513 94339702 127342742 979891065 848608108 669722037 306564291 173920547 984278242 493991412 171325336 427481552 316695901 387411802 868052798 90057757 153220050 349188232 927618608 424044168 557495268 455357062 524893879 359158720 994985685 412230476 372353060 242062116 1075024 42219565 307499508 520548285 398211893 886344145 569144601 44231106 711812745 115054710 108998755 604647233 414217542 139029708 363664127 300649966 167523913 318489402 289381248 779817812 492279014 881578631 365901065 21106655 289211483 878160644 582087985 956784225 980088463 788804118 370306983 622450467 868763157 482633970 968533820 266635580 145441774 350265678 907778364 847874894 726613567 635654147 247352223 742118698 232062307 9850941 576188972 418708887 805053998 350298381 699247881 754228244 854817416 350290581 381237741 109576805 352951443 140219486 366510135 631091256 835924039 850957101 815606124 211316793 105613489 70389164 795244563 338815961 261243712 383426948 247139554 218166927 428057522 304859790 852361210 653467900 161987103 58848210 196663043 804756312 878085812 910666102 722031549 392810341 878792096 881653243 233569420 960490829 426687716 951400742 541461714 457922355 251561630 762295790 64821441 48715407 155279736 895995903 18912395 659859626 527383485 487019222 56658630 59322840 991640513 874622807 736947798 928973512 493218115 73138267 34497826 525034712 513634136 818029076 99103427 693082610 632992376 713466549 25404780 168867036 544840614 706897968 822489105 430776577 579520115 935514840 137296500 559094254 143161223 668853159 393663153 534004621 396194262 771492966 520869689 491582653 428010423 338302243 878423331 421102376 133919184 847235220 8742027 623882588 741824576 169256977 970399360 291367153 500518260 828349527 735887825 904050861 780455884 934280307 96326675 156804061 941047052 253246957 187173674 37975486 217660331 577351438 377919540 503036721 353540481 329447645 534626674 594680178 74852768 656308932 853545503 748608892 530703431 50315941 400867868 648159963 987328122 646792086 401238313 133307608 19879892 440501811 267536474 759753129 702276419 132100017 924067237 300701138 563020024 424929846 646783705 639312102 758475377 97056038 104935906 785587610 398785401 582810222 167402830 167455360 265610243 278377665 781104138 161384827 842020983 673743234 493075688 489737896 83847345 974154781 161212552 228503455 501798166 234113888 230353809 72978660 318407000 202886889 262433291 494649271 166260249 432799247 449347962 114671986 180369814 211645243 679163333 248887380 254579062 359664004 855671087 207304141 846242055 342208402 776963628 850358415 506649582 568093151 542722506 993494791 425778339 616370037 782828460 988914887 274561897 74527210 406498748 601925168 117492452 755043873 92604367 732404701 622460292 492332749 153690660 300347385 426180256 580639457 36788369 749303203 902139913 345357794 83348864 760023272 149936366 730783138 280113603 340525 311347184 861249656 343509338 57537230 388032299 964732384 375694011 843840293 527861733 62097698 895146312 58740820 143168590 56128071 905120223 214021734 501995538 304341876 485698244 365297073 116301632 822436047 777402766 378498880 319705730 826484270 116802928 127678648 94902012 961172482 528569207 730583497 21281132 571440256 189504036 708909203 465694789 96753578 484709339 750241436 40727919 253096624 485596526 532840174 108725141 800091798 422741963 720217355 495381950 281987437 919375932 997669916 957911102 760686418 677102909 838107242 76629454 677679216 211497839 92088538 774316240 448412031 770341345 506505581 386051588 29081201 502181413 817002091 654314027 126434405 758661117 6076717 367493510 576844718 425246259 295759249 1905516 89651114 103305628 195890425 548096630 788029746 194936180 876163908 71085126 192050086 449486951 625573914 750195368 55271734 360896228 112607325 311773773 249831056 641456183 261768193 553113579 44274407 467208066 465682522 661512830 505158279 449892317 41787218 868213740 508371610 136226282 927222466 775732660 850262096 95846330 995367375 360476631 681113825 412901464 629099011 50834460 418728600 331317850 111813772 876868731 119883 758517646 894871713 109483107 877753835 722171773 488401644 754065309 3048876 142727775 87421405 289376589 923241014 196119821 231715187 65548239 288930829 17275437 204255380 959867888 793232138 324486733 214987658 843602567 504652649 472440891 596512020 632431497 704715435 85572811 672410364 894225935 770755939 31168960 816005612 852419590 253380957 517389430 755234966 844948066 547581836 949616944 619679064 174536247 753684168 838760693 512645536 439787167 822779722 340999501 223598349 535793823 430875565 601689326 410925618 572681471 623755050 838535155 343163715 768958388 8094492 850476154 222136089 507212051 279555134 200913828 402028380 975782115 184730506 672719987 990523733 659831075 395625157 78938040 190908656 478634438 227916035 924438082 513415932 593148653 311500060 409348974 411467726 460624288 336005457 77349287 661665342 844374763 849336758 709684473 674886065 945166070 143275870 4605891 8897834 85165711 455323263 854731680 372287469 345935720 906127299 288690601 730994905 398416291 954758796 879428566 992975192 916828662 690371319 728682966 566079501 149268015 374987239 333036077 568866613 716718435 683884174 165874325 173071864 805858848 635986482 771680578 170879995 976399152 55631086 114057602 721929839 919551621 261984211 923720418 459467852 180296251 637426558 249650073 72456563 58255268 744566171 727999568 651178151 516664106 860156628 406014114 986972484 377155059 506154503 92748194 130365672 436537650 632259917 906666918 987166992 689258785 804116207 243005759 749150737 679994948 398287345 686480522 573096065 920307347 575187209 137217918 312632726 846955737 610389787 796352684 623141363 986318039 338233084 847496417 695391164 333148844 262010760 992818097 656548640 410483530 166551857 927276532 236261037 98864402 763153562 807578120 920106920 562815894 651126391 546611957 194327486 532960574 822366409 846500930 114743021 865117756 148023624 674153480 746747171 937532966 610569508 333429033 796668657 440992793 382401552 338123071 772774324 781526889 864747278 371334443 273641204 472658838 650788351 360357915 489235957 137536768 102822214 824516157 235021172 429495709 155647224 285086906 419713605 73383445 144849764 510489871 445172334 226569759 504155967 189137863 293441288 297340086 41269604 557545337 247727575 359067582 902100735 816141577 316007061 749477439 240388234 617915286 873545174 278184185 545488955 147482587 832782799 587942048 201757381 792676733 203997695 289415236 302348413 295373958 607923107 84385049 140380852 922397246 652212566 963892216 981509493 11741196 821923186 264452058 674413418 589316702 541245351 623369530 786057255 430406734 559657975 459572179 638972383 790381412 647694751 40952351 430283026 335086373 793259381 449769187 588683618 300613141 847474678 410840852 353874320 52423033 488074189 285221125 348071345 994054582 996005093 830812214 58877773 928579030 574001712 421112504 631605896 301778827 736889498 226591234 920722983 990997125 920452410 764315805 510276732 424218967 89614667 291094994 250718043 627932641 81611392 400427212 877698054 531926163 980615829 723531469 29772150 289784544 835345219 149706579 170600351 4777227 962515688 788376098 799890395 166526967 854527091 154399589 568496266 421309242 612487898 88883308 973392727 930197319 670924996 88446275 435009467 441391881 909629743 541498078 376260530 65344186 860794781 611917255 770445693 416590590 883131763 548380632 671366603 437477568 937760631 966183710 325510437 692652947 902764048 633322908 887877836 783150049 68122292 208552870 489573728 715100824 56959366 847416427 568619902 579121980 472833478 967585423 77000769 316300669 266650614 859886134 266172363 272090356 944082254 946388951 415168659 968440318 417239719 876929663 364117182 661937050 618153076 102819341 292846830 240167217 805636920 45296651 866008711 668757918 730328894 853452266 480088771 757095631 360172658 963029537 978956874 216719542 394002758 748512669 322198633 328873700 126688825 601869523 65777949 363537167 827397888 916626366 761652844 107761280 206511278 210023881 774709286 99101847 595847841 924491137 141109131 800622389 306881284 951577384 634277779 717440810 729074023 519715922 657777559 792511712 262093819 622222986 417200071 477730726 73793658 691697464 985726924 944769353 183124662 845578048 346848563 750488310 230469050 135960504 957958519 737447879 971306002 699141447 462727476 682052797 914342381 424017723 652221451 632459252 692965084 552266241 142085828 642275482 350942060 612638133 968401548 88619933 651006687 172767552 342711254 738683718 223207608 503848700 293230924 122467224 272395955 406862161 376783415 962286647 300428583 585011306 247374168 758834148 172990218 903509822 988712405 544364101 758017052 41293335 213085287 826090898 947572424 29190375 957535566 365812244 451811771 106849610 805712373 765291909 94233413 849907583 474600169 722438705 507575548 737751828 967814269 719139133 560184823 550390798 805841108 888301460 800821164 982059997 917750820 415919013 301381056 411452545 257466750 473664153 65856175 346752756 41486076 441912308 678444554 827424620 199570313 597196382 314658300 342179376 718376622 215224486 451512211 488375049 443004080 82860886 5935090 832915223 740586363 969684358 176760251 945245647 123668618 274466776 124457795 638334959 177569279 978569269 948237142 383771143 560482290 883574987 50376770 408263495 655777782 854182080 576816034 486356316 634115391 669798309 38539486 779461478 111902940 254958524 355836608 560679634 118252399 59474832 631273586 188884484 373306155 659658604 804719244 977056207 733418000 964131202 646350856 816218928 513067430 871880543 31212390 294349097 448159075 476229205 629169880 390487020 769246818 786935187 751511862 846344531 638398688 639041542 982359239 393312811 780568066 611546927 810921 547589937 803169949 803615247 132518810 946385288 539016738 200327186 278984433 491661385 150007197 816610940 108869396 339300183 449391143 689655313 196093618 661887899 36485282 556352148 824993212 204004990 704014005 55003339 142189228 249585192 301521866 77532317 978466272 674283089 766831930 692596331 140164959 844782854 305379063 779570751 545035411 48162225 452271941 241517795 115106193 357553181 960684966 267132589 330481013 713690104 70547195 836438575 745953965 994386065 542430296 412629847 263224693 312540160 889532083 455723407 77134125 800268974 770335515 720987330 826470605 618680646 656915422 664666208 788318235 393115209 263314363 382466196 187848501 119440659 174084573 716126913 71814066 576429464 512195912 952162993 444462655 451390362 983622877 634631950 408116740 497983215 679988455 435811457 407271643 375259533 161659360 96190688 345087872 918163386 960573654 172045346 591814322 871547281 263440872 952303042 305154744 278214660 672478092 18898016 45264003 721825238 461152121 450158438 266608715 159450630 634443945 344912604 786041855 129986591 692773205 786848946 323392873 198763533 823866723 276450650 54026911 619216012 746541633 35579682 902696700 732111390 549565644 225145694 505524407 182059078 72682589 527528359 498784984 149420513 931401621 250615267 66621273 239153460 916462625 233222426 504039378 360694201 477155097 977590760 59857655 179565566 215708026 384726165 582890798 405761221 946414797 53311620 445474312 443520274 643275478 893303448 439432622 449353077 390273403 286218727 254930690 750027338 285139201 493900491 890273946 986828254 203161978 476475770 879994310 382090469 755066806 415183399 335333490 804173549 499112521 895291460 932011096 13790613 131660450 361695702 48349143 922162920 449275412 796974708 798373804 99046372 225252090 124181123 399885316 717207554 92109271 865001790 941356387 352589659 528763476 186841494 867339579 982872617 83034866 58574925 713232872 949510905 57821643 13363925 389955489 336561183 159791598 115358779 802115364 410932196 811458788 877542187 495580601 558671930 518872650 193145580 514611925 15774257 219163949 809990792 300094618 977694040 677692407 214963225 571875093 92947715 68057563 662488131 661034054 607162209 783372516 509601306 235186611 675142630 692121321 822648926 645845862 379266164 300967456 622961243 627629338 244208925 916198004 248340244 229758486 143629071 469396227 624666431 562048618 794677184 229389236 895719530 288094561 605552884 412599157 346204435 4506229 957893553 979672351 337101723 481105638 822720549 27013390 175414266 745369122 180218578 213897089 196955697 229224910 244286490 476933195 367872761 736693161 576910350 437658855 53200495 31395122 727528246 456456329 855693256 154979719 652357375 238485285 813544278 728979730 457362628 651189217 341694766 517011071 260065265 976585984 875155608 871245821 401262813 342430383 365615477 333583851 258185838 466821230 18503539 338148568 35950286 240182577 265360348 884983317 731160975 800487054 371152667 771498067 446976815 753783015 710842920 403140712 309704225 691133499 496610059 967284957 308462816 837071766 843677606 643275938 707758407 751360165 897753563 31938173 29394178 9636138 804348310 976414103 370083431 189996429 289207305 111496371 99714919 399853786 648459953 35706854 897862372 776076380 149363417 959053583 877779107 706797985 30239449 425764901 33940052 551498206 817151221 883998410 229259415 585307677 600119333 575452522 957190797 560744654 964888761 642568811 887654519 991908601 292298223 285561073 654445363 537753824 659335304 563332861 726376115 473281733 11719388 934269974 324374892 375158185 606880544 983030797 638322552 379588200 719569609 382019857 670457104 508575610 653454337 489715879 388351097 127110059 272759113 450296839 51726503 402752246 895334045 569690362 130785683 362469476 989305618 581150308 113503320 540131293 857746517 62622545 779130513 817143076 422067018 457426126 66960337 979702359 187274048 941159416 641499549 522994427 317361960 643110950 389367073 842442663 642398097 945277031 457772487 72292154 189658271 67014438 539580231 469377179 149919865 711715361 410915900 407578876 67594480 833407669 20087959 175603835 287196176 940792447 128246951 28965961 809135208 703896606 134614190 235903474 154720439 41014721 647812358 205783136 954322170 459248282 965868926 202937494 961118290 215361260 314732861 658188252 427165356 125368481 553752359 644247615 75891845 598109442 150394267 328893080 840306957 798443937 747100372 863537128 932070277 383472532 394941763 29115484 121357417 766499281 385538099 637714154 509613220 861520956 593474571 8507741 619305958 62930961 685596038 218217111 619703036 352968684 172319133 54440472 600532955 629345457 601389118 859572145 533559468 969338793 767252371 673690501 710289293 362402589 480014939 257971879 906116619 222955120 39358382 274000252 359552019 446051686 244024883 632628529 11781685 376621906 761032273 424768932 273574314 807968805 845574933 658520189 70913248 494550677 122858133 570243136 557878781 834904270 443174512 478226503 280127143 906323487 490319159 56572544 225642047 894325529 188413935 283718755 80595314 684864138 335064785 855761251 605796174 868752016 147235984 285922143 810601012 391257100 962604704 671708935 945179286 247737988 725595761 334315304 715434723 245571756 90679799 258689961 232289608 41228626 916138672 614971197 757112304 730608759 880290552 329469770 537423882 873154744 848491817 535721127 315584788 44394158 526216682 572452546 334802169 589812956 871315317 980704737 746932197 992773635 377777541 450529271 966537708 790477672 362927546 199498964 560116356 559519052 980483064 385046896 279143634 853399403 487202937 884170159 682428387 381541694 392380749 614368058 981906732 533275433 739355385 718711399 259724795 300782447 557245268 338336590 150743550 794220116 302731207 307575246 183659506 265181987 985118547 801938394 639712441 346941631 750351966 605471700 36363168 837310206 220863763 511192393 553743628 709747611 251634839 782755497 326882336 187978317 772949655 324352355 220296269 522690061 747237965 683496749 928011176 248215793 686609022 783785669 783917862 747669059 214156624 597855133 457500414 581522633 184324068 643739889 552819449 706618991 567659289 302763182 247150330 103942208 612290987 479914293 880728600 261674798 515717475 917459744 258863697 968748115 946112705 795880922 860766602 332058329 607555617 604825110 334713340 563780414 313660982 994175903 199321959 724858946 115818459 336344897 507009116 735871256 908424859 829667228 346962836 714325677 78916549 639245078 713303476 186197953 135821038 689489427 392282966 944189088 409301711 35364813 533196748 685401518 556950717 337434669 454565939 558191 622132967 56468003 499787675 78046042 229540617 488786579 26016137 873404882 443967268 626579253 684237640 867995935 769059625 239075493 532718384 80281355 337666307 602106557 154207441 651854564 880848554 932340290 930841383 468890745 715857977 24109229 444438937 638879164 275344084 950358838 268264914 582142883 154286793 684419633 142153591 380113802 393465677 518219176 845769707 232262874 132135792 271376875 2484121 474573723 268471447 865118546 707067452 439053789 319504423 655412448 914711280 775048255 41594781 988600485 391806381 239789939 292175922 68955166 667025799 978148376 910771499 252787170 158190146 592048693 180446879 8043994 256792817 30453527 204777435 785036776 891156813 121886653 233548713 256126160 779923693 577832776 191139605 1249948 221836063 905902959 123775198 275012556 965178422 853778256 863393617 849168689 437021807 837401819 786095644 400588519 427340321 844989043 895453250 450379109 200034091 744931359 405379648 566908368 736365913 989700859 919909685 447997427 94743251 907448456 455084583 124550962 47109210 898692382 340140688 903013096 436348574 147821514 331686838 816817089 508822392 135239363 735558027 687083311 86318772 116833999 438018413 696625573 662224466 617814068 858367074 402582725 656698349 581405119 423846129 640236054 656089427 648610642 776056513 899126306 806587362 1982710 867803020 130031211 920331802 295943260 172882484 122617456 671276268 376152447 977495786 445634446 30945995 548945735 208263270 852361884 224561023 397663418 775314462 131009197 7178196 338456365 262762258 594283706 394035868 633504582 372460467 955980601 865995768 528162270 310616285 414412103 924815994 518308993 687061158 311415087 907061010 651365037 571021944 190943985 467854073 796463165 925201185 544809917 63394038 584392839 858666140 964935942 286102003 242267723 151308055 751122556 40154062 861523475 789596004 393559721 948907573 63829983 507822248 586298491 584204766 384619505 247268333 743740979 98309192 73523940 294319658 293881828 690720022 712773395 781905502 367020963 837163948 187169758 512231404 334321994 517460754 719537764 515187407 873594773 87180988 656893484 505701713 662873746 583668360 188985310 807975219 474051680 869514659 458836691 119468568 870587250 460784845 758260836 279717849 178713877 359452807 61964905 255369123 524169007 469536604 347025252 260290486 364638920 979235718 289462561 299266324 928829778 705390583 758699633 695560648 754976235 898914691 850546928 401370143 459171457 646734306 790430727 984633541 737339939 189364148 395645079 163881100 487374372 890391179 295453702 880316863 675079762 219800191 942374241 527924596 39017617 231540267 37412342 856161410 400156861 668215470 836686610 205338025 316445598 714479411 865882269 389148356 674121009 363050818 142084936 66476189 794983846 182793819 163305421 760455143 235966077 879176432 74965882 661795556 818396400 124468065 295208766 158930042 272405946 208824763 420232792 629754721 258683502 457428707 214336103 601327719 460281692 483045200 459421977 548665436 830497139 453224763 949921337 553447183 788796750 80667488 422796092 935199182 850760683 302148153 435936349 474152631 711974021 320301708 276218949 655956177 169876418 142670865 170434843 95839951 428690894 46711383 525772673 616748530 416100314 540082993 962710500 952837207 953580264 489639464 878424622 359329844 713606943 975408821 790369269 527446767 202083076 350080604 132232667 985305780 595884222 757046594 24830634 873321052 269150812 1137804 523590106 507282134 514132329 832938099 952708910 806700945 614351323 258484674 44866178 8750255 861080563 240283015 517769178 8703034 739596967 254851542 664057643 884782670 412454851 622784581 162066289 59523566 892970068 462820378 305889367 728910109 950810204 188464641 635269774 843121417 6913669 140131229 911162938 723920142 237408691 235209311 526441671 111476630 227887964 207466850 167984464 119149661 207598853 21051819 697360052 52229904 789059135 148404316 613316234 444537912 161398036 29847287 125918662 146026833 153874542 300756765 471361311 839931488 160228491 957770948 289703513 366818161 505867439 707251388 259447183 647542945 536300399 165824044 122668877 120368801 153614059 470149850 678579692 233783978 460911836 654217959 362789520 135595568 71251951 171007882 706624259 413283425 778458677 542238607 878329331 466416852 515468841 864990716 692550291 500680269 202010086 309442027 561760540 297421273 122376718 861662298 928879734 789234599 502511656 193577554 84537006 940036191 352766501 882305789 571890890 531008678 62283458 318566543 636691975 588765782 423341432 116672163 16300247 849292018 435348549 149472694 207976890 74385160 975317281 40371363 292474434 846635449 612397312 675385962 824691222 869876800 343922667 774714631 364412934 538732314 2922612 779246132 645015014 175167412 731065069 205215629 945182458 821412938 232943859 364095732 546288419 330054059 478952315 303896594 857969167 881186463 708076797 898942727 589549564 133934839 663999118 985912291 958615458 39609362 260245801 434615778 319792558 535339660 313188211 711125020 897084908 29964357 372373495 541666256 845194245 951123464 28483650 570062230 638862868 445464335 277334395 622615184 174021138 515171964 396013585 309286935 247501625 712918784 346125349 603830924 169094882 57120846 441363654 607667925 680229425 517084830 718019542 453866264 561037995 793035373 755839817 34970496 537171563 544671569 709739860 375760987 845536903 794862661 874716505 910430862 284743391 2824184 481355140 218969046 434679511 384785426 379599920 907477754 291250146 333834374 258901773 128750014 808284592 636608004 353033703 210849742 224984050 114670722 750226397 144572579 704846182 596267029 910796821 623816837 563985228 824280661 289861669 600707492 959615697 216494158 716959090 89920691 547393835 712190421 946760494 11247212 284688695 629616726 472121183 398838361 146096054 147477812 152551221 380537700 867025684 470388830 23491870 52259511 359208836 508804668 571947732 504816842 49910629 585831707 119683748 563664844 555144031 739829633 380354201 541772381 199937649 162515835 115160612 964585590 100241766 616414350 454556697 632966267 351734617 688899042 81360366 824058542 328081756 1936380 754376287 269302262 2382827 343566003 162219446 71833996 725477353 995972164 520717669 367977559 747421382 814357055 759660586 868300160 174545508 721409355 673453989 34680071 450723327 636776564 721289267 338100728 881811855 945544566 356790688 596720510 619463700 981741263 32473143 397310098 12589032 881385930 617205731 990713268 160199328 736039193 756379182 366056295 563516280 959169223 615179967 730352002 793312155 787849826 814281180 836624043 763601491 871317351 854985014 736073746 500847420 155207374 737812346 498488657 824017023 229404407 246520444 670362238 588524041 437727760 761674222 704731682 466967686 93306105 4341848 256311937 870359373 850685697 913452607 217046756 216901014 162270127 604236805 814357175 581194549 966565909 436965652 486887466 97763011 352527238 654037447 412785670 590585449 27497600 271592126 497933562 974612021 906712810 901149315 818723547 604083085 202793730 674674719 57123932 502847136 145464767 255913458 480884687 342797300 124783622 205812697 40643551 363268468 408658536 383012678 23293784 733100973 724819654 404774688 411903347 297329823 921504927 10222884 221152150 324423079 102671376 470598507 122731222 303733344 898896923 268352991 218428317 461924836 376893012 38639484 7101962 73744646 326914346 164011388 236330343 55209265 793164135 537683223 535720541 581911464 373843329 105348296 489071644 751382211 363904822 50233772 764448338 219855047 248974062 680947222 150675747 967364246 155795680 280763491 532775371 986085701 661789216 255302297 57176779 624500222 556881147 568300458 171426625 944990500 291204077 233528853 785821926 381643685 470754074 477395638 329460454 331595088 406753616 48890532 482974968 135540822 741013132 653841962 938136474 818845853 59645559 414319718 222206673 905522060 137570805 588337059 287826638 518496541 241484267 260616434 774941893 810548508 865512238 56244442 310069791 668199891 379576691 947388481 122088174 629881326 814962685 129216318 956687159 417818010 167652875 371376899 749413143 126802415 689982401 199321748 643784202 190799443 471157833 831942682 938152396 972522798 21007209 283341917 466046187 176771146 768963052 431370255 433659343 164750664 361566427 155746258 709167053 723096933 513175166 752385112 106345911 46597446 14082558 363648011 788882999 175924089 838561017 194481127 77891376 738352731 212034257 783053320 43857943 373521 57034784 756405954 595316518 12690698 989696656 640759110 606911640 633629600 245316869 336247309 921967600 963185130 162495741 76470702 982715128 610852083 772726752 106518969 965355655 555236780 197664530 941773421 893055849 407850776 690127467 565341771 639020310 832820956 503472868 901773378 936813326 839693718 290213535 460647297 407780546 559813289 915421047 971983807 209104100 526098572 652297350 477745572 93890152 431767273 2900855 214956786 420015037 388175360 942850564 160774605 739049349 99821641 774401328 759070230 692106361 585074156 583760942 856407194 853909946 96986374 338989596 831887509 994455578 739434179 858159122 237459954 199255999 290011852 307303529 413578351 389495453 267764376 355648219 956077426 286627898 580348693 195928021 729500261 722639784 933422288 940885576 236060441 604044631 439612506 619456072 49590642 817224612 677091563 840466228 688160277 812843851 559711128 679275842 657839837 477435198 568523170 317941359 877705276 119408256 225306592 285236258 806313794 320520601 196018306 317251413 322909617 317238090 698463806 654231631 498679415 953992152 721150962 28793917 932384995 455677154 381539222 805700949 636151309 748066676 750607896 353377477 23719705 333535607 753425857 933888406 533948590 83273318 50413145 822424896 293765973 161598364 973853267 725365792 512264493 181043376 578453485 371651746 340985979 694406839 974908721 556434634 176633277 866906108 770380860 37400244 885788839 484399336 20109820 589456114 733450891 706675002 541321692 607671666 239472044 701099074 456759325 457766108 984442983 295374096 141144921 92719566 975197831 828656927 263729838 804311482 296669560 386143129 325365398 974510323 603922554 329673630 67630131 115260001 630132722 264596318 437000390 475967484 664915750 171521778 146385882 944647706 261782042 126770354 969302827 365527554 17116994 102766424 296626826 804054538 63460600 117524208 893175736 514905270 331364994 20690299 36699383 264913732 934833751 407913300 714502883 897228050 746145503 456540374 230777100 318720505 19584868 200019542 431620075 966957095 355137096 684963065 710939448 246018081 98718246 812192697 934431993 3160129 293435 60178453 871787170 884619168 946870631 677441154 305486165 852743415 185668407 907086980 106428879 154882883 178306690 13601268 222094256 886012508 232520191 231519144 262623860 808932451 734349449 572469390 185271272 924881648 232126251 943113211 395491946 684406934 551762115 684954040 401936096 738675611 712006674 84401257 802050969 447439558 200849387 742906143 182049258 104105562 727182340 98499122 194144327 832711117 917260478 62925316 907281108 342096329 737425804 622943426 772753398 623498254 125020276 616774910 342554929 592437194 563754532 189063662 168652136 56124097 582675635 542006598 406035199 685416787 881102328 977443389 860693848 84818944 806593610 156244142 823272095 360479320 676566474 465579164 58998361 84927548 885003760 166225055 488927946 192803602 162718886 907552385 297920945 731750598 920521500 62912940 799742470 47505141 773277184 175399852 817517244 324260966 705145153 215873274 41773646 416868874 732429752 577745330 835111396 359952795 787771325 168249078 163467514 217038293 703807320 590654583 916625225 589510791 269060120 908190692 803740671 452945514 539259856 196763288 436107482 548759809 110182142 479008864 689587317 911821562 119537347 433252727 321262140 510070072 318607334 903882419 51368420 293476092 997342658 343885507 912173837 790852939 536088741 530221483 555958184 600820074 553977784 411415977 263775036 130788960 617219544 152345875 71387627 221213049 20382684 954210316 569951652 307191071 402850350 820858394 909354558 705302181 61526937 625980832 441533206 918311569 7407717 794985415 220699986 851111930 652099840 295171977 320935382 945117244 310623195 489974058 599422404 677127061 872529638 325263926 30698694 311132032 16531171 820503768 292858363 107587676 24903282 825528454 223840628 41950743 110672190 352385503 975863143 81174599 771763026 468529086 344809029 55074903 810882597 692461085 654237716 376629888 248632612 900951695 599770502 303501685 949131813 566224289 197524455 735792910 384935279 995993231 665448625 357929240 954643054 673137330 803853044 10710151 929674747 685235483 920735450 97460200 702086232 785168874 282878585 396381471 131443888 523127189 503637236 993949500 249059812 181339916 837378666 604566557 913983422 853548742 491287224 670820164 950160059 994317943 629954699 399037428 869061120 530884687 784718472 591719649 801307386 708477069 443844192 580226892 239788465 704112153 689505829 573976179 137329477 936508029 90110796 724700667 725032608 420580278 41943662 93619756 749060052 151814628 389574154 743921546 785309770 335886394 110302727 210209390 806094735 791351920 669883113 282319027 419387611 65254500 399447854 247494999 171171051 332155824 641935883 814133620 300205652 884284014 452246210 209900644 407381106 204843383 976370383 180989824 112330363 150256337 513054377 201224328 299741791 260114801 946456937 281443649 62071711 788556381 268779431 155907366 355512826 731110470 744633943 98323199 839388034 588642722 474528920 231046852 729396913 763023843 580159138 671177244 852936705 644883564 569347436 940643111 486444232 891486302 397826407 20842839 556323443 116088394 244186931 159902694 452424018 339026292 133244687 156234121 214995059 75494251 372275562 656966939 530261189 590546419 424826496 560016221 112255616 343103628 656139292 355365909 754478731 27561533 386803021 638434332 413475276 149382799 408865631 515625842 878172062 618640433 635400135 836434116 131478007 536986714 179325427 84056328 777199485 987659597 386494939 964368400 290180709 587267758 350516037 327987547 177484950 378992414 179898785 278243938 667776491 280186948 816180655 156628068 31331331 662112884 530371414 729113926 544732840 378650189 637711865 73369980 489785823 843980983 997257675 384727562 711961410 326938708 203878235 75119195 900649664 543770281 282608693 694469848 885606055 610763407 585898339 483367074 112483345 735991499 84844463 684017752 957162792 204618552 527127593 754510599 969292704 604552365 877863682 590171403 240950085 205849655 600435359 376573755 781295077 481113977 683483174 447194142 140368 930426163 461133561 333002275 317349326 901435701 275988187 725392964 755190068 389946648 742662361 633351555 748983197 723876806 136325169 266745869 772288242 483452530 434019407 905757685 599155828 63745370 258371865 468634947 528995485 452768763 566454621 484865902 93789045 318112058 505967054 543096104 136258422 128539086 103126461 605920399 66572145 663081364 180640239 927132679 869890497 367773454 898427480 344785149 385446213 285922654 573186377 918804769 436003642 156685443 158686131 59677754 282369759 654513003 514793439 323275039 35224319 861713354 322575636 881806898 508513950 597995215 314638171 625681365 940962969 948451555 817570697 844965268 484475745 856161081 555936680 297833326 205619147 195345700 504908458 416494076 798048225 763537231 223497820 858352629 446136336 284328880 627403173 121037646 418322637 384370785 603982519 303609765 296168943 670470305 39850571 560407637 186138629 396479825 250045823 346391473 646070720 536018366 310860507 520024 441441729 479244419 411748023 812742753 753768049 238318621 860511125 782595685 523394212 595158936 641545080 226477346 894421174 895185369 967637705 55482559 536012772 132783616 843820819 260972921 549084320 692842481 575827573 932165171 540114215 529979618 917991499 540820025 365262163 302090442 316600045 739816281 717475617 190809954 884950779 489692619 492608181 187890974 822470102 625516206 867081310 106711079 352635406 356173883 850283382 731495993 846463186 772321293 246211127 800437318 701958649 394266874 231755152 362945467 968907419 60185343 388319386 433831028 454564642 406082498 515760351 822521564 876083664 621133269 739111485 262030788 746292945 807448069 5910397 819412086 72712917 834398855 979812195 433822991 901289467 466717042 493021780 699508417 492903241 190586456 294613854 55160895 806719944 559493711 627083677 752149152 229462860 192847096 809484147 186479256 578597028 369833749 592618571 256549420 137262870 28991559 214221945 276151216 154593128 369496179 968273738 380627411 206189884 923651122 514848269 738255664 668874430 968507643 964992642 913537832 848087364 926977248 232288434 22641816 483731911 767126682 49473438 297888736 644917261 621427795 139602846 184476475 465733000 934688918 769056664 966401397 302134410 707576731 801198211 842077889 774076135 98105871 638258263 579593037 594040228 20541811 903425665 759407889 486096761 59505266 637641103 433120216 701226748 574225416 205096147 402002817 150404961 961732232 326464891 189644477 771699850 187262882 124160625 378642045 135542674 926268499 737908907 51105755 768265940 882900200 162231074 360797323 181580665 909459993 274176590 991110111 382968022 93678481 242105420 143590690 342763133 750476733 41916086 382184072 610211582 878042035 904590485 156598344 821498379 926140555 612739426 541175498 660768239 45966158 562935207 673115594 902123122 520158167 819950584 328404902 422026758 327855332 270229087 707506900 576152083 10767183 798464508 178177696 749510802 639917343 74535018 468356110 966405347 509107694 423919526 508792435 250817963 642389245 129400381 534919589 787595516 834605476 683355287 704479177 225338075 215062296 70775483 860979731 610710419 151022997 709196577 182740731 732829746 237819234 856193970 594704282 814741396 82939323 217741130 156861627 946466448 502434788 503388198 426431561 764328749 709060802 509747882 638324911 703217432 688810826 40885353 787297246 666042975 596701676 133339478 99858880 951268130 799357877 942966379 54873484 375703601 486222583 651526527 581148237 409540890 76492971 595217097 117355253 272474361 77069485 524487189 596059834 231647671 965094137 759765361 743661982 955219758 139646129 942740959 716441188 853735565 42491428 206261422 582341671 47239461 462839899 498793788 372547673 661090405 899446191 425044073 329088913 849759866 562816276 326853177 289833053 38637641 543486288 561360391 949316636 987157649 856402406 517554486 534474102 340282937 437563302 637708657 110724627 475512931 299098192 306019575 806311502 640417974 787131442 984181476 319364240 836882834 681512132 676186268 969510888 31145870 357298247 611192628 178288894 828127555 79570621 239663005 466258089 927224628 490530450 947035261 420238608 415626132 719754934 542113909 571340827 349167467 115891415 318513449 969722981 196112111 550060757 439156131 615798124 661149506 399307041 390140686 887979383 690186657 995340462 36899214 438822069 632030659 904504222 605601091 616044926 16479467 671804500 620756053 236295681 819660754 409177515 611033917 295746298 216343524 981193243 199731418 9259105 366493407 830724809 666610303 755240096 229275134 92354937 319597586 235225341 136956665 306514288 687384407 565874810 710089524 33886939 951293457 197151366 602031802 28485643 66635958 833301016 693022388 98857863 51035985 673288414 449853523 6842781 760952310 302974490 338769795 480970377 361332970 614892282 185710276 104349092 198524436 923590277 107075161 225145714 224891616 896776502 177740920 708236691 986246833 596266587 121670372 432933263 782120954 410255216 891568157 831871219 853736531 578859837 942139740 324823561 267589007 288392923 578401567 418855332 425646979 324629127 28091635 219578640 276885268 141129259 327316388 615900338 169145865 673064900 163374080 486960045 163540780 994903405 394617741 88770018 650327259 113402150 434329715 764419408 238848238 591529450 692798062 366630352 997097245 604997492 363035182 37729857 819643512 728290235 851486055 435336786 641849882 480395889 450837001 587626302 872915574 362460933 306118518 868361191 478518483 835367272 900309333 273705152 596213239 733687372 835505783 468226251 738569723 128016143 587255381 617379490 735490487 713603468 740262715 123430471 480135813 532719524 122991324 945236424 759883542 761173928 151327107 282907695 826061928 320034260 766089370 125904154 362227478 231111765 88520257 775950505 301292284 591753473 460377141 491118886 363782396 839045929 997077193 885222694 923457775 537911473 783540499 726388443 890588137 782880589 411085676 456651752 635756891 39229940 219539789 752253867 251355472 141338262 473434058 889214249 727674017 785815529 454705065 652801899 73888370 436462009 982532499 827137177 379514824 278602657 962592098 216996916 643994881 988835067 610270062 82353524 525027613 893519528 203935694 123887979 473617602 352298368 206107015 967461400 403812619 965729398 702081393 798769857 485926894 869909981 885569181 474320192 54892360 233293817 895175369 704954309 80984014 858483837 519832610 495076714 83884137 270836556 170228961 938847143 196573404 623257666 905846172 633551288 981980070 758396474 818941746 852007906 539412126 174681644 983356594 442008040 561712815 524288152 190460782 465336661 895215193 108098382 117460022 73958357 220712810 439618840 843596442 790358301 486174441 460950947 214596497 862665295 285287473 698775494 342285565 938824113 404863730 730070281 825709397 3258295 409202411 327042468 381799479 922828338 900688511 976963953 173102936 627183182 264947459 863832814 600151367 473497392 383911739 570514012 51724297 947020192 399391916 768371243 126300391 521831321 326813409 664790 501080847 758902296 686945491 522206889 164782615 207191482 876731808 773894478 119570345 394068398 751852560 928972033 775801107 783722251 632475131 208307802 428327627 181619127 77758678 450656332 991129698 561519369 375400818 6134446 603669611 377252466 343651863 315062382 255203879 954633956 984770783 731711157 717056314 292445252 628387840 131154803 349973505 621212455 240394890 863427127 164223232 833012922 415737029 133368928 450294014 453380612 207735728 493038865 947978728 533920281 168375842 927363096 321987023 954889627 571110137 105970997 888687054 944331580 822642257 621444365 346590566 897217318 913623232 802594874 795960395 142697663 843850309 817591359 641249445 518185116 396650701 768174613 232854438 214537865 952118538 184140950 349008933 673462200 612790276 345067203 149969855 905937791 196772593 654992385 99138117 63997704 385141375 860481648 276167413 55131930 330893621 533615951 994600554 894790040 727229569 313850493 557623475 531542158 369880613 160279682 816425035 570425229 232402564 425259880 664761686 254924001 482644672 719003017 720223257 23368485 827692533 291845802 657782614 438392890 473147517 738616739 708416642 18135349 912482275 393451745 684090865 586255321 497081310 539854381 797853429 405918934 481684422 928333571 799794028 937858469 799607752 969565539 895431983 946470534 809941259 680831376 414918274 725332576 875609824 536207177 31677579 950917063 494754133 21182719 235492069 846168345 804695349 325741598 393553874 590970789 717084810 341390336 78084427 528105701 584379541 926699226 559504112 418728242 602485024 693051979 33749846 68064403 848836472 419690745 824147664 549297936 624909285 21919319 901461759 769231685 10873338 149280834 76801686 622793236 493890530 674313295 327901902 475627711 917269222 331195709 295183288 791222074 165866263 122927682 847726014 966326357 261904582 757110444 125348039 470745015 75310592 401932820 632960020 152762170 671810010 953861717 581704417 229449392 178350781 427166145 881856130 238609903 336868452 992301679 239635693 843756588 425368907 959496766 28843969 138240654 831256423 397718508 472170305 172575492 35445798 257196452 884250498 424566840 961623608 60333220 470564435 215336301 90369183 814856668 173616194 37208875 320424220 924639065 749927226 327682837 266330231 545094253 461522042 755892296 496627949 311950007 786713285 165327770 548475993 990691847 118521702 417785704 971099046 900227829 9576586 88145868 35422974 875794211 715680320 297279227 390664143 906585426 743056151 10164278 303937842 402691198 123156790 973261372 964877353 153334007 805010559 922601112 679834557 838221996 328503528 260563081 886300494 941155319 113700127 754489917 432105215 433498916 296725624 931067179 878781814 984698766 707836981 233007071 523995905 48551558 921105792 641070238 816114248 95078987 455836531 848468416 456897802 208013436 735353572 500110930 344517376 379726809 594414918 402483651 583455999 492910254 280054341 774685743 363882555 938971516 264770887 612660137 412640637 259570363 802742292 476775478 502246752 59055725 938202812 974216457 916293566 294716279 742889236 599447409 674505837 376483665 729539964 736398514 423531222 637541558 543487643 575657287 837377120 164342336 521973746 815385448 612825363 552311054 988528934 113771118 712491340 79742173 616843795 773971754 32328346 799968459 797446353 524588616 257493814 823997335 958691720 873439867 492901147 209354906 541375083 905120706 940758552 117676077 140064632 435598383 779571794 284846852 683450636 742479071 703579577 338003822 248642658 763541484 413236185 318483336 124046309 193729742 109459326 517423411 857817192 750242614 829336209 707884846 224301381 782575603 309203183 496385424 124429437 787175542 744760106 57772023 588459154 621214118 550506203 929257754 577757941 533310867 692016849 224215274 820656375 290456258 661270936 146930912 434271392 53644687 534592541 48819240 185859381 558898541 259139775 468915890 722953449 744701703 940835166 681517335 967099287 806913995 724049248 761092925 815166888 512819345 865528909 576894163 488484018 727814731 489382404 795180058 992216015 352705872 692220921 557007835 235909521 592197563 264657591 250877759 801594178 905536581 35000793 403293586 971036319 78254617 395354465 712447840 721966435 330999464 37705498 856190893 905107536 974597423 700704230 618783623 687420293 586211809 270579737 255066384 691537873 248696566 644176974 626273077 482350872 429710536 506034422 414203210 878128947 822038821 585649 720285230 994953304 891797962 792835924 10838946 454982004 426670169 733051089 243487643 437387224 142616997 976229514 337037933 802458526 813146654 510366011 26760582 670271075 964008664 262406082 307907966 924849451 240058293 165706649 395337643 990486390 393833528 238362084 155919976 980615600 836035400 968144118 98850504 388169186 952259138 906038044 973391417 204941446 558234019 876402462 372255427 642605073 572007533 176857023 375472156 495932919 97699061 344620393 323434174 612596991 407138670 182626525 26035509 637741508 804916240 254803293 925336942 969026424 218554346 564326694 409104776 912018428 61376882 997955438 946973041 166397867 250621399 579695772 824412517 324950451 50801799 96830679 264287873 734136220 563474547 259117390 840046210 177221526 745082055 901327936 592565665 504761696 818721403 941626123 621333298 792407463 511055506 273078720 206319629 888850028 786697687 62478457 447044846 162608327 498756160 225073050 782580606 485861803 788384280 165985173 703820093 248524900 104208450 967080211 866258853 341075675 927586305 258991090 864332619 734729224 188244790 734064274 99006417 797857175 540213363 51515292 857926666 819085012 46788142 345979034 800462623 390091905 703631683 203290614 862107779 713813915 432228111 517875541 367576796 295923130 218469800 830004259 286530286 797073962 265601367 864015307 949481305 211401967 58270332 992856866 152021216 728948527 237249237 653521185 82489112 523321752 835124667 457944408 519805778 520706365 545576889 643702248 461481233 196646818 780765986 676447769 939271545 621872255 51779340 943659057 657671527 454006701 696570225 610805957 662174173 260306342 707791485 944222602 184374164 849488295 676561846 267921418 760333455 842559294 126552432 775722931 273342636 515412827 662473709 924420517 386063202 448948658 793461309 171393265 93211526 711748783 635945199 315882335 292566118 465001619 83606722 860955899 220875560 380046610 816206343 765904682 831428884 19589697 142669930 148641065 74084544 178549162 854406470 252308806 210498681 315051462 97279598 150853368 339998382 660365325 128518373 972973274 762280942 500558311 63423571 279757310 197496705 2631555 583560515 668224506 231251825 385907835 505844172 846302250 820699720 688181411 239840321 559579224 427134862 267260452 855833881 553292722 770540154 233148991 80561863 783151775 891776848 625754272 993470184 817262599 107988626 803297646 73702197 85729485 593075538 348474094 815471550 392752322 103266314 425879836 499413263 956848701 778946361 155217448 953605215 803704015 839354461 31000347 872063372 655440526 452948258 378773438 593006256 15445909 265186175 492024275 680855997 196287555 760331164 585423248 529571756 571076171 459223813 564290264 938395828 118554581 338994140 308027067 289814261 240753954 876947466 72341747 94651063 182969640 732007054 916986598 869243628 933716678 753046539 473105192 756454055 340871098 704592310 193833882 913349274 11154982 997798978 475241128 540628596 688022 619853345 858488029 63063477 936494611 743493659 715078490 680168941 90301651 808094340 974147891 802672466 949879938 48972231 555181255 702017280 133789072 122219737 558126659 51683861 738566261 67951034 663456594 331757585 475460399 810999492 312588654 706145033 171560222 248243779 985218651 779097968 185313297 645096097 966142074 932904486 688459544 949390537 201446301 3244370 784347795 918002039 954631429 784123977 716655950 290720141 986607031 366332361 514091941 134146444 578471581 266041802 646060267 918835884 541663976 907060117 73316125 231292691 205256822 412866905 199865452 512846427 815360460 272065813 291488889 679922838 684331699 664325151 71839565 120077843 414298690 822607649 449651255 727102263 417318046 729595444 734068842 544702719 545868378 813340906 875313378 277520198 856451074 947547558 135762668 924456146 373152841 495044716 373278196 410724295 883046313 929092098 371035187 678234523 555391470 798344206 93027781 157244198 211616690 535263149 80974771 180022405 909538467 162410505 803605911 226871138 345850690 368225237 645103542 202095539 358815203 791694422 816038880 801789504 801484110 961365506 663413436 109713214 908442969 877454173 139641091 920666381 796700309 411541202 812578431 455440293 138604509 217091442 118765540 484484833 186658128 519483271 404337851 154959107 147812360 60801787 114757299 981563384 809737151 636594297 947378003 30576197 340543781 306486738 829740029 255283695 112022887 562352821 409354456 993933630 764218799 824699511 105142405 973803191 136275133 710985101 862089775 686803112 630705236 582345438 157842520 569541805 789289526 859269996 397732146 620463411 144959751 52587366 341138662 962416228 357897800 90704891 572099882 336382298 215337566 889401230 933802665 254278425 98568711 482884820 511688940 110924853 737795925 134730320 262527894 345741294 564894297 156399157 243841872 7487278 49579484 927932204 884480824 395427684 859929999 609399181 365403167 52438046 959862413 996622718 361194307 445773538 674922074 125816465 507709383 172410170 380639617 198311574 91157982 451076541 546895207 859597002 147965057 395087846 937967323 966405532 299989915 171724369 115494361 54833149 940159281 681247842 47455813 508591315 284921136 146691135 471009201 109203611 707603816 719734191 191186472 49772928 381311856 398828256 432919769 184041146 389535687 115928649 468629599 315923590 977804159 903541974 317573023 372204589 57047486 316744339 112382004 323424939 747184178 221296618 311446089 441095268 780463127 494985967 165309998 681652497 416173955 270583392 623025170 761879764 511777901 253792145 679133805 3675923 860203112 48856756 774816421 398589080 178050580 830050476 252968112 313093121 458878146 291179249 392522090 298011683 103906120 797323694 766189403 679232748 40873654 752020344 74263792 504186109 538835422 482718009 71883846 995836120 421517058 371082605 3924998 422032493 9563340 428617790 862046894 770855793 933950343 443301708 784891510 305477477 266197930 538683966 736723522 822174079 598147543 977764472 492250225 222376194 474881500 319075823 257636800 670732675 598590832 158783976 766421008 437338151 314841605 150337793 755499947 337153747 224543898 468727338 86923438 658734781 921040681 112203907 559399814 408082445 392754935 235813428 943379432 710889286 18729686 826041474 312851539 43745372 705462281 137119987 407588095 758025226 587096289 170361107 709354758 765194838 943975137 702659130 367711581 31601857 600228520 857049717 610471168 266795962 676990635 163681444 482082463 620907206 232846912 763561218 571737881 179873840 133578445 449078694 958776577 333683544 243469476 309038155 835837417 151863101 839236579 748458892 55881070 987433370 144253975 690267695 631191923 232583398 397898391 643506159 644206531 506664746 714920139 731036605 924583584 470846596 153179147 326147132 320334077 937025388 828215041 270230947 658989000 881768301 217615736 6804839 171385912 923944550 716523863 289999328 288599393 385899170 173236533 25066726 228471226 46867797 672015158 987113161 556039915 781495418 973931148 124522800 117529440 617170702 32510776 502278138 994480467 698349250 177665198 746780471 383606015 567434890 983874779 70023341 729492008 644196748 416944112 857335454 304062533 305452924 492534962 236160371 572000805 294086692 127606590 540633618 620723127 904033414 906993356 548428878 583526707 329732659 53449098 856425899 127498775 81389191 233577874 764368472 693131700 656454027 174763633 372140358 666362623 150678124 764887628 613558217 589228012 566043260 487604060 471840830 332406830 645914525 601887699 440823313 687958139 12166503 887036855 416067762 343049244 225652245 400209812 665705586 444568510 21707336 924219789 982896672 877824749 348623663 337799355 20321947 953197284 897627871 268579588 394502520 76109223 479816846 577376091 266041225 812895994 29231806 211771230 928781467 704598680 918307402 832436084 985817894 784111962 410416374 905013867 585590991 20227973 58353120 567493523 905711278 387414968 97896242 853613196 995330291 758357184 400689148 679357707 692886658 581473874 973488948 27874710 451472652 299962770 888123076 540367171 317271624 248706128 138591151 616995562 977462408 575315514 479359945 696646401 551875396 970657499 9584722 679398938 218844348 752254141 671456073 194546341 352541259 13482227 693694454 636071116 502508495 857570331 364388879 17392919 332840863 771717642 346257967 750435338 716087867 221154453 486978841 27138879 215942982 266616759 452584290 553152096 926365201 244970764 583183763 615877721 224412980 572953450 266051575 80422720 854744510 836273170 643396502 143905549 300604640 436461348 197052546 791928440 513708426 581668000 946822350 622832350 456241515 386757012 860626394 636671106 537963147 423297722 79046717 356092808 42925118 237572315 904124351 987863945 820362321 146084961 655106592 933594443 799931163 104252210 46111079 15910401 731010394 673129594 851473561 550110682 947340415 545157881 424183696 879470675 703772044 330983158 820450278 460263127 207130655 143676222 923984117 755900953 285019885 289202287 375655077 339548566 680406677 841552156 286403794 640502335 22185432 639914095 47779629 349112129 626812495 254651335 505227571 67895451 848947239 582836166 722360551 869169957 494727725 409076976 563950479 564559915 822425610 723526714 531269384 565146658 974195120 871819967 433593373 171356438 620349759 557055725 176786200 788443212 883557591 797270127 141922592 795147785 818588833 900031446 565701734 791087290 960584273 386079259 706397201 742057904 198342278 842901484 832697217 362503558 329957682 8774002 865835624 868080572 652179945 10807973 685204096 222527885 958550346 719392968 341346546 167878093 54580408 590318002 209120607 179392264 889064825 229509179 62930120 423840480 21277776 741330614 488693745 456570100 883944630 70316608 959869161 492568469 355505403 879293979 14902124 83885182 478955494 750846262 435834330 567283561 356167073 854255353 53739272 341668443 1224093 356491681 255717997 988453120 523632708 283723044 548336890 557452007 366363882 559686611 913949623 266400141 360001022 195596520 674283869 524940694 145109861 749460680 55087921 264374325 718792389 535099040 819519153 604836507 195481570 728820159 503358696 313590643 652561625 423503805 71857373 429623550 238209205 514809601 879543340 783341320 866197209 28598404 233942170 541073577 5108251 744849109 189690040 118085832 237061257 480185030 910063265 27750272 859803857 930979373 222489527 361605450 975368743 36583941 538069198 985633560 800958317 978838021 732481867 961813687 796203918 857762686 454116468 369299199 914839830 486579849 251171390 662541334 746045854 974364140 369501124 666106840 735348789 60287504 532416044 624671941 15453567 313730241 132057483 544547073 409025440 890692955 30866210 504530174 843435104 63987526 355110744 500064705 186238887 145446942 300170009 245014406 299136383 659728845 377565245 714566304 204123656 476337513 98257796 338222610 713553564 954430279 249747627 359474503 315853573 595237207 881962857 856757913 706407747 992864945 884068479 322946165 565172500 446779884 566436609 412592208 811809345 168053025 735353843 210985264 179358478 350506489 298634604 304035215 723406356 926958668 275650926 937552466 544821778 396032128 960027035 845228536 575941821 376281493 236974340 134910284 687078307 891102739 718377607 727931703 105844043 405944863 325991272 866429978 625980922 77148898 240572706 219908820 294747569 610119631 575955001 813886330 993165145 367393746 889177981 603464939 195803376 325540599 694258284 468671075 561883218 298702013 17741179 544124810 193468841 23169429 266666421 555554677 510370182 69779978 716095254 592974289 606335671 301507778 19644115 643271909 651377209 396520145 940794099 689555542 219815422 102532775 213793570 806147333 189717015 699879090 535572300 948250385 478029235 709919939 869018519 113414308 502407755 429023735 156336288 134272133 322374388 846496735 753731653 593410485 232899614 620451512 564467160 339697003 809495882 650998274 820222014 247464085 51039151 356705658 429058228 281999051 137364885 264050943 775944935 61678638 329918487 638428756 543939889 957200025 165542349 509077346 76678552 784688019 906141567 835945675 395536233 360009779 530854407 827628156 683202039 47532945 335335619 63882763 260215532 694888356 158399200 757320154 121729272 961586276 472546125 498632462 44821756 504529052 747730002 553294240 172607597 386313346 799277486 66991619 152638440 263835943 292600499 180210124 617368032 520643563 83371343 169748337 985452633 590263299 421246905 211862669 513226775 688513975 674890754 141586389 837420822 587273271 585475210 451458744 446348104 315231776 529639207 661307334 827215752 309331460 333049914 263378100 755266092 141242041 481197701 71031367 167129039 649431703 90635565 273366217 211303914 75510133 66521215 928427279 497216545 364559840 180828597 888961912 199988675 708408465 248363606 434847980 527425431 813494701 410610430 916797523 673294835 779523109 521894290 282418889 146151389 504263937 862980810 11108781 365657228 295743226 898497519 636662626 389730642 97460557 253893611 849623487 3126118 246789543 948462925 237618888 297770473 546820885 109946989 482266337 682954353 184346282 625141812 117972443 492888568 211852396 737591474 972364416 749653758 574016997 253099355 134346644 62386184 32569125 235013536 771471032 521737142 375557746 891391622 308181222 619610648 348429878 380181844 210178194 727847266 503350771 94704781 298230841 913523244 776608154 395286522 749393852 717169116 626635238 753300873 795120560 211731864 303923317 586930103 104455131 969198271 164581021 954551979 235681222 775542938 938381768 66826910 210532604 750324638 61248315 765575340 711375936 86600955 749959204 444228310 614192831 747152853 481555768 310854574 317578016 391269247 784179696 552747462 131375738 511098456 521826527 743299331 127650543 849551716 491119845 582281517 947659299 652650036 490538954 553146935 908841747 548818549 475049537 158250003 193871100 296039528 221092774 984343204 194106831 282572613 277206303 902370365 649815329 413993385 577102293 791282211 574531659 203392051 467896764 465848429 544408718 708912615 759674754 984477755 624840943 827851189 198672546 390167752 895009722 672771905 519684344 48217991 511552373 623422605 790631499 434942312 618281649 115608989 642274480 502069434 624950981 633264737 824165087 705434643 587599954 110223422 426468543 436375331 639177547 908490485 590339420 721657836 311418969 383757115 580909825 605099789 697329500 345604445 657096921 139433530 709832252 576460879 43051874 554170108 876513880 766173053 963442836 776808057 320778777 223666507 371862793 574157569 346577089 917208012 363535877 214864346 178778309 187530038 107563491 479232695 753251787 136485638 602437777 34789220 607990551 173135248 180422523 888525788 665862218 847984387 460186979 852774973 18356134 52458041 435730641 899694255 617471466 716539087 318371316 633276979 260926960 171661914 524339711 958368851 977746991 906668129 674337983 446699251 786881563 866017491 609937224 241075500 989912821 61370055 847777968 963611211 469143403 132299127 568201259 237090393 465763779 24850908 591928119 97530004 470951100 821257304 797076660 969389878 202208953 30614538 154389273 748256819 989967023 485073919 902136971 957682191 969258082 327646426 245457567 244491288 330037417 677607936 446988010 453739223 150906667 7915458 73624728 247696911 592339872 292325888 631701812 199189325 609000394 649473155 296503382 191753011 918442277 919044979 626748089 834379901 178666326 36184508 808155616 646121310 900369468 984479523 279004543 787763892 742843236 50533748 212224425 491819168 725024404 40345316 840863421 40528838 209875459 78092336 987109092 678587863 58507443 253428824 266650182 129201777 981023087 965228445 244830506 565507022 648121921 70742233 237979594 16046938 840673612 16424691 696445629 74088808 108819299 385151024 412346744 539229587 624587035 404764988 822840618 735268520 906016873 405687530 431286475 654832857 557239739 591480801 102661918 178426014 771139434 853264981 288879029 655123364 741963927 344561625 426301332 410169275 160578009 399298122 388907746 156047278 133253452 314521426 114374197 933295782 43977174 648357 194757471 687844091 606061561 684849753 272449145 517849444 299311228 192442706 549108017 681304625 693194792 406915148 968252939 130137848 27542949 27302058 224737275 237650305 423765225 612053167 38141746 849946074 814319275 515156812 926872393 776840183 829697409 190777741 620838028 959700528 150681642 107758216 372840484 935481748 148972168 458714256 32306408 295595859 915126530 614932741 55741803 912030842 718584576 151533459 377664570 437742779 221339661 449030426 223578880 420436328 391182777 111622253 665499449 176281189 244081586 221250792 86647969 330355213 887517536 856502995 481215987 997591988 932625101 564839764 823192025 595342695 280407069 947655642 905825016 696516229 129981323 362042683 328297413 731216136 819717899 37809185 844093304 873397668 507442666 422283075 633153645 730762623 5938421 280595808 621715509 8428800 419075658 49237455 34472695 921629531 658885148 305588605 144023171 546926722 129030101 316509516 772754571 305258507 549963375 382021706 367843120 250474425 867631629 765439030 83585633 631993161 303498765 715749828 118932031 676946363 627744577 152310443 754551306 364876608 392799647 880136022 356230309 292405658 242436727 398830766 97368688 38588236 378267512 359586987 804639163 490671965 538853159 485723813 352248908 901566373 671144766 264402892 178709878 746759670 438351707 853187276 710680524 903008278 381716602 166658430 979202234 400856882 774859081 859022341 519018032 356097818 362152830 631611611 967153742 652018427 233922493 695233174 611596146 118342907 110783414 710685376 219783171 180788593 30198811 306090172 253555612 108932705 344517755 397707125 192678030 756762583 784179598 14704296 583793331 932229637 21034430 558717142 919881572 83940422 551837285 417091027 187301296 427269860 513375419 619320225 90508696 228026316 335618733 842821779 977274318 878850797 916805547 882513111 285157357 385279096 578712522 544177344 961952020 723871704 108050997 864243553 157683329 446679348 514649826 734861103 914178698 748852053 15788224 432476951 740036712 278573307 205538116 481579357 216560020 520476296 467561559 829665277 878568684 373594955 707768204 298855264 196859120 435901755 380777284 86629895 221624528 659382993 26719947 928918911 433971556 739933313 373945157 413729689 872403605 919199199 941729292 428068675 570221619 541288159 213189450 704424835 683390414 8465538 477240375 315386268 525147497 97644456 156301303 142123148 517829383 142443697 798889064 557221442 322984354 189359181 558117089 257157179 238237495 228966169 708657156 578294607 262187650 104484596 391971741 421291993 318287904 39241926 810299930 585227599 947393977 630701099 238854080 927182857 469573629 158798654 818525701 513817722 44335033 682971597 540629882 530749999 84390580 577899652 473880336 273205896 249669404 730963988 556776316 513316185 763630393 461102097 863217002 738457054 442168009 366903782 75578377 333130208 934239842 444042800 31304122 562455420 351799712 182099271 503743793 230323316 598969791 220180093 286461091 827935082 513027340 82312632 948101744 517600694 922234052 538168999 391326594 818169785 347435651 677457562 953013494 91598311 976018265 873002500 678952704 295862506 989785978 267461676 14799741 805680771 520125454 795259738 595180797 412931874 675636820 200641593 129490566 144896206 82767443 747347655 675889497 667651641 689448502 240103489 183253067 807586752 277426702 964137896 568984311 923028022 367654355 669925171 708544602 178123770 289194930 257160899 107490241 859443028 296646870 340124340 388295596 505303811 241581674 610085459 354971358 638844907 623910223 756813006 770887111 765155043 591623826 965241617 171886123 966581725 922523048 255807068 822806491 294239327 275702705 72542363 604549333 329179485 375525612 862572132 135291612 70987190 288391354 118718048 476088395 380788906 705656354 852995646 972704540 798252986 839334512 990169884 675947605 138132385 950466269 777838745 489055324 277802678 34413214 679852400 594318278 49043822 278938788 200089321 286107669 318151705 582482032 774243665 955605704 59670606 931188817 306634942 867856930 294404603 638298681 671223239 703405902 788014700 284956456 656555111 366316566 543307150 613718459 80612575 323950046 602357226 931957868 126372966 848646850 632008253 4906756 203006327 463141753 70729234 233781734 133172088 317463280 515447790 157961833 735064404 42242208 933827706 168110543 661953387 449557952 549889025 162329502 909667560 926397992 433978634 892709983 824884931 453293736 66193527 244613212 660382438 974929666 196269427 606935458 918270825 57923052 993529193 903147289 166257894 926148122 714455995 734836068 96247422 673995201 338782025 80514150 914668385 390329917 891954270 238915613 5948373 55059147 469196148 308528910 561681973 985949113 597402227 269933348 181329313 783136664 806048314 823968220 962274590 867834085 448732856 22999843 152353047 771165767 116050071 822789559 678725002 869784580 758823667 257088486 767513087 255954854 313037588 784374861 408576041 545574678 199503923 424998675 655782032 384901884 159202199 891413215 11860903 567100681 904149621 268251365 297287345 819209212 794548227 114217268 272653898 513229897 541593436 975017973 678534981 157633050 923441550 392442707 546909806 789237297 665610467 347496558 344435565 396887817 111093951 777176827 10183498 472426380 147097611 570787394 938977929 426615152 446557643 670412596 933716925 212627047 970342368 344615084 731748851 400339680 77688012 136374891 359897501 531578334 552987347 40327932 242928293 58480642 673494371 101069082 849821361 911627647 647795355 203382747 806838714 799717567 964163430 459439699 457315689 79004129 78542612 111292792 885936299 387705424 645466533 716045097 465953486 256217603 162556232 291813412 416242565 183898603 362321271 412700516 840693607 432638712 266679791 219678568 344070979 79528018 578920364 779277483 996008137 15239347 494178750 623748521 464750894 265505719 250668998 380216304 638858553 327493760 327337091 132638521 131029013 864508888 906347662 317252063 982058444 164780796 198986750 254154868 370262755 475807141 513772301 664022850 670130122 12557003 879014757 381457755 79690686 433386891 647645694 621823125 702536076 147087499 701135761 417078908 907658078 650697802 827597824 461607462 715447722 847738173 830301246 20546297 664004323 421201454 842813479 379054569 115248719 553814511 466224222 23405487 646979304 416259416 719986905 760131008 923525895 472221320 9975634 730129187 402768581 73529976 973427405 850179625 933522144 742362259 538814574 569826925 330505118 87552582 205962858 653671637 804764920 41301464 334969204 961570386 510984880 349313160 677739614 183012810 363697235 760090558 24361733 312914582 157055100 699371544 453656597 748341923 847431853 422307120 256261410 368481799 530754589 424397818 751089165 544952373 965714115 846795584 251407084 348242831 783514680 950164619 154256195 317164598 447149213 593909292 884433016 296793644 225207090 810664349 800812008 796967183 865323114 199699056 321373899 332107486 92765105 41534695 913062381 486843159 859160132 399542546 931716221 775210188 319428009 17574250 990006471 380640030 869750695 666915952 633104918 90374031 374558642 757112729 628813544 325603767 389724767 290754709 158094907 657257844 361736027 898917141 19455773 387985698 900194776 371131895 556980226 204949119 71147857 930934946 449428697 473683921 757483030 234604204 383554593 228340960 76993830 929201510 233866238 124482505 384855056 442613654 182157557 391364095 211017111 920295140 115661523 393627052 608743811 783778219 337379733 76346290 141010791 536854197 79397706 207944697 281383747 387225222 692224384 405223452 34784365 763695768 659394080 598265658 112684986 361676874 304505444 86318855 56196539 662765171 486830371 767583983 407393109 246536841 201717048 388818023 469414960 764438439 104254433 840193929 818589281 31907545 781883792 168882050 879004412 229098067 398351223 603524299 362923206 373576919 365663622 730528578 222910291 143178324 33633762 910482553 88462634 368367679 893427950 689925946 437360017 385216910 39159626 188360700 490257091 421676248 216501847 783520427 96911095 800599450 903274548 687479529 67074976 761939583 11897287 209683545 8815337 796344578 430825214 731733657 97645433 399082633 534868628 474625028 188577935 732727471 487989927 559952995 122713495 853148173 344970226 410239877 545964174 71030581 672209806 93288975 980042298 749461627 857705585 254765067 681479644 573008837 991391869 976861885 522018853 916336133 149056209 79614723 353300982 370166540 359269628 280853003 140082299 578579793 193249713 481295698 560275068 363005938 14900338 533918736 366517554 992442295 696174682 30215486 816991451 592697425 720763724 79683760 996765577 581741351 184466581 945823011 70934344 470802506 631402255 290922928 957526706 403726543 36902536 666714887 749221853 613291147 611917817 415787326 402331304 348621584 127393453 552728515 370270247 172205005 892566474 205312984 904860831 893342645 941928808 277350844 289450713 339802575 705558602 573840426 922195521 740600276 350167471 357354403 862199580 133812503 161558420 42668019 547394424 336185039 126668544 89271266 427672149 189909659 438507609 414030655 422914547 341330456 688673460 913712373 104876755 965760367 825065424 612233615 456719128 67015265 112172361 418389509 970029802 883403232 94067973 958933458 242309833 691831298 886984544 790398663 708010603 437539738 530076905 693783177 720254635 971757812 635808070 629547622 866533197 30557819 766834896 352895813 305873825 67357267 579510278 111431573 848783768 874901027 731981902 918129164 838122665 380174895 694668704 831946750 605889621 363007907 316347802 850015682 115735760 100815484 529418318 623496465 690680824 333170404 498774938 766524166 501914291 293748830 558913721 249084915 409132636 819932176 71239408 850148615 857427213 666555911 283099698 503232388 24194281 373354778 142377883 400489489 97233890 801830679 260499018 508025033 684837545 772768699 315086743 786660920 826103998 155197460 355563558 958011345 844375453 143383037 547517760 784909636 371084693 615260735 143366934 748712261 190087247 235066916 494285940 143277771 842709954 924941674 797822791 894112108 316984918 307589819 68115912 338593565 938774300 923817595 215832411 8551966 505679280 788418349 441409598 813076148 855926399 606782038 293110455 854961974 783724101 507481379 59823478 977644499 868956748 762134202 203781401 772202542 384577832 365340604 179275039 773071767 483597633 296901907 421312306 316909349 490702757 499562955 422292726 365890660 646045789 323451262 973458069 43696741 386492065 615354614 231780920 903659209 787667163 473433138 144413536 501773906 680894858 249053763 966902484 283945667 867777665 960614404 602436441 806573310 259305588 96709658 151855529 209487778 398969484 83079652 874611086 192585836 397550656 519874202 625134697 355261827 773510996 917176646 987208611 119157833 574405140 97313512 519934812 370922461 258500857 840675489 660529929 5965974 961011470 58607104 579748976 956469881 384700088 39769946 802373783 387019151 808197073 17617028 95581635 455481477 349697166 599732086 320890524 510040490 769045697 663578714 320282715 354558977 183201207 697098183 733905639 102500015 383957789 239816170 869976558 875246730 288605909 467587413 63134413 751835172 659157665 950669875 948174391 245324504 270282387 144252927 277895319 216984412 439256400 487598718 806134892 38551911 770160799 334466207 751573423 716021084 526611914 722217018 385306739 819156466 551017172 459616356 594860752 375814570 988523819 775389155 675152914 177170701 67479851 609856487 174578003 818769956 204581813 728223428 695444953 199135969 940088731 131366090 988377266 806680250 507724216 222637333 146363921 394809971 143543407 232164954 214961066 20401473 279406537 928071574 94379123 917554025 925734283 799147999 168029527 782766863 180272199 465840357 933144803 266577144 988448796 896646374 417973465 10197045 971147097 19313185 411608925 597961589 707060208 726511564 651507318 289192055 689884527 434264403 115907203 491566839 550071868 656413152 721455112 236859300 12518093 668564957 231523994 934786136 845446255 154813807 919327975 290546693 658794338 705526187 858626119 456709172 396975940 148664830 899874484 374498447 248643177 478295201 112921175 232803450 835046830 517245022 104270850 830070896 393814105 898029366 91488870 65064641 58055439 558525298 918110947 110317587 393933385 503311463 752543440 390757346 186899264 953514899 94983733 221987657 375963738 415062580 909655123 253938076 500299131 516106227 658286458 274082287 236649379 966402524 567161217 543503425 604135808 379181307 414705138 538606403 925043786 849667833 623973587 684941996 801107623 587045883 470256870 935957368 167939938 26100550 434323037 571342952 911353885 890988808 978320613 294869568 392136886 452214000 862927654 873342964 173147510 125886771 754917091 772884180 267749690 138169762 983547043 258540331 530342683 876374349 380341606 207122523 109573909 39251554 414714593 516044000 539891486 386819341 518382805 445798470 873431645 263194044 668961962 608535913 385243228 749177106 332876511 19330822 846824460 595522436 92003340 395319678 958140909 600189883 879124002 260348291 391695625 719551367 743644332 333710174 951620651 86458041 307110027 969754660 535171328 848816460 26507674 707307643 359874834 669194895 984382180 788465747 366842196 737393209 304786148 188462851 712035005 77023177 232707012 121559372 264661034 586076364 423459366 249083877 519425527 199135376 67008968 536277914 9728793 880042578 428394213 555485875 232442596 481576651 972775576 682554817 377829668 320800311 449992287 126355235 265000154 351618177 232474892 472822761 689201017 338264922 193840237 285041406 216266110 458334410 746042588 397110400 358474533 466302374 601953848 48156735 813118385 303846390 985782934 668382068 432205054 524971068 811528743 625045799 98831112 5728233 474405802 929746280 14848252 476656736 120328110 422938134 615943580 685913399 358093874 709759007 431967789 816732543 888047272 975924803 879472074 642333204 264569758 810527064 369486537 853382671 803926881 925485450 347628153 419891617 774812276 354264060 488679389 441568170 36017244 142806394 13056284 804767073 749644730 546226209 492859369 67367844 402969088 129150011 285852317 58715002 780235015 58822499 59897924 513335701 595375456 409786937 997131913 662246762 556169338 619847851 12318792 327141775 791569380 581248759 348823712 427893212 103989352 6364491 841473720 558772108 299882684 362374590 280221012 438326532 706981526 726026893 342128062 846907165 395746251 209856087 918046799 629919872 293576472 538632052 936492116 51924172 554712693 358395810 913606848 490191946 189299235 149587903 689442401 657494943 13451036 851287641 709738053 760655069 78335556 808784612 740832234 319689025 220023049 619310446 871646893 74758739 197044502 486518675 620323655 135327323 30742114 93619835 43085586 44436856 24042421 943367970 595368964 839600729 59369749 705146411 413081204 60738168 521046732 668678386 722985366 600371308 917861809 421166028 689322022 601367325 819990189 124720071 257212595 412920337 983718814 353450308 223247875 846097590 19620412 824340554 592878865 663481942 819773009 706446113 68108797 75935018 527804069 688568766 793876922 563251438 502266099 698340467 356931651 558405965 329204418 575191947 348776547 44764581 719379924 736845980 112345009 611774528 198185518 473810252 19586677 81618863 361145191 430473735 544953297 273563451 74298530 123382707 358988125 617455682 906222313 753226164 977852479 342414242 161173061 675530545 116372282 677849568 933697295 210956368 886063294 729577255 341112135 157336817 182875076 213583787 486683614 839909187 700681391 613995417 950513728 716739817 985776270 936450221 123688237 71650354 514333935 669886179 368526743 661716311 665158641 235203992 826682619 699880340 12724161 468596440 788769639 636969529 667437244 185033290 69330988 903180878 40958367 336316613 517050454 505739188 187788922 16308558 207581726 811046202 366867371 123693512 298908083 757865733 925949841 279986773 376385149 582039234 332663912 523792742 946770353 731411305 755298129 148065518 260823619 873104775 254916066 566710676 2187681 886435290 418071147 848815569 507751126 286115168 609594199 866240942 103113989 175364540 298814027 378352167 48714184 552166266 77051367 826940081 693279122 281230213 143277844 348774923 935409629 847389398 767107389 922659031 271398702 40176479 60413529 254172834 194708115 176143527 87239090 751468897 525088878 541775741 513439249 366608769 398299616 98499464 444390337 690403661 731169203 377994678 278881483 717276215 975778339 5148849 660582354 134042853 872801518 220707884 63123336 641525190 823998011 688160346 165116689 833632593 476068847 319552105 769087627 136544311 453487016 145548523 26469550 366825142 431098419 143859385 972294938 358730719 755507843 990122761 506633707 906252171 440614003 237738008 620444635 84472147 724222376 123150921 916077555 625782821 754885102 649303884 29678397 787473854 24107095 287755461 837037985 144756041 336231958 559465469 961375098 96578910 219684048 951233182 598264558 739218581 412676944 731265938 781689298 902658835 136940190 465941517 729341243 538688104 442518007 661159959 183128852 963808049 634443540 821331980 342390259 605448359 953259532 397237436 288395883 688824563 806677022 876059159 441704458 405862005 508842658 394422227 374735161 675976873 787235371 361400517 573860024 732829137 142952362 732390578 977405905 102745389 50873682 437843749 595687224 852436374 300298423 596789677 489310859 594739676 577673440 858087224 945303468 829451988 913058933 160571527 678591508 501223219 605081458 796519052 799674115 560339270 150459633 575683803 283799460 513395786 612239398 233447906 977501463 129580050 194989635 442514635 608940622 889554567 39851488 228023272 857375123 586130309 227726117 211433317 728474079 174300625 72037105 295114296 538761492 463371629 910146005 955848362 632317639 346885566 686976669 22155319 541861661 684021605 39851378 848859335 399613391 207829551 820371600 304954673 645257590 624479426 411328710 408603741 167850149 156222448 434838092 682819767 280040361 788860189 338466459 220732745 20393794 652422001 676967262 130934647 202655320 988425502 150729145 773359533 536992645 49144491 838849554 364607244 489239707 107742240 385128318 763972163 15271027 771933633 37948170 25163543 412700731 428129204 613963760 975807322 183683096 365841498 556377464 944649440 554756224 820582591 477400791 788278956 181836255 838415450 818132485 719186435 873348124 34457914 430869117 322254618 763568603 437300142 952942672 295124859 380237143 246169099 693258160 400000513 924353167 791907460 454696690 834209038 518041757 213665534 582945264 216316890 907836605 519882679 987386819 312996357 369674727 417464453 579014594 890462839 58349798 905511213 64342258 700813696 180386866 2687369 663908148 445761161 445834298 295542310 418214431 691839340 526858737 141781686 213478985 49724855 743463561 943517087 153343907 347129319 406629350 398959418 230402899 168101508 952725423 67230130 177077042 494433953 411807551 289401180 882930772 584783202 790154192 958028888 547403508 938123334 465301645 290658251 502777503 493157120 851777527 528200863 557139263 959057592 615734774 323454284 541934375 294024409 578901039 145734287 149686886 522147940 748071521 900686720 262148662 347615407 241165639 476818662 662158910 40513046 216829318 195433800 760805440 457502496 697941443 878811094 24335686 930645941 920921975 139695490 579172556 123879740 579481312 204371105 418341894 676358016 693643624 965866347 288188358 383758711 989355410 947438878 101778167 9190994 145907991 493225239 172883024 69102417 911613610 479466119 729077149 868713682 591523057 612632281 868279442 955910176 437897216 150679332 14413101 573525544 213236794 941131545 599720482 988399973 548986620 848335468 593384417 639915540 449620759 248399331 109227692 540353057 457220138 963854773 763933370 472937484 90663385 490478898 85070486 917191597 825762835 36355733 459481280 743737144 243923193 845540367 598843917 179628416 684776892 813045158 667031796 58223224 715937817 790977259 988466725 978135750 760753027 173185757 903802433 850142713 674471564 565881576 268160151 117980454 228967045 329903138 5030125 871683757 745235260 46620780 768457634 583891108 812637978 506884741 468813833 204810598 235396451 993716919 829733177 925266296 553453465 24748489 476331667 99413869 902333643 138480141 276709371 87689295 524410250 593703603 414382187 612944909 162208614 563325486 16121310 211562571 520285269 410718100 656899250 285246296 921890639 578244770 882292170 918285690 235991710 223637737 558894898 550258113 108235898 136463729 189477684 149331386 445153790 96399723 273552191 586344506 615295636 860448267 618165459 348461072 87527030 285124322 213592687 945878619 701947403 79910481 655054781 57842397 187950464 421901303 876558623 105396260 107398342 648304767 325223178 778256515 161592610 197026305 139253053 456233895 891927023 42564750 776319975 362950392 260138703 253171 496496338 381533322 822844426 704542563 408986929 470713194 504246070 894286498 511045583 48832811 108304468 832099559 789859995 324019893 840666544 611866509 919059124 927786474 813674284 873457971 731236238 918800932 326776475 352440563 758056612 492688312 557017941 713484916 673998084 57724237 800381353 375792846 740961745 942552536 539827339 519305942 863217022 421776576 348823127 463788388 506542242 927273140 726083853 466641931 604615633 332925489 501803775 864750928 179563258 278774648 351790435 110292261 951307242 953742739 91998516 280595766 903907686 176751792 418470469 525392771 610110254 518933344 207624882 605916773 306986637 298699481 555163881 293122474 397862157 140835628 883357986 446123861 745905114 581838758 570589651 48526604 790839172 120482214 870586137 684955457 807143258 486931852 44157200 933213839 170295597 662956322 663416949 469617774 635623829 392829979 572155483 884115713 997027487 460208036 154899981 947928580 294730594 484044380 1180832 938673581 600709468 164662692 4320721 104930510 340502215 394888912 370624264 835319510 960329225 453256691 598683564 13120293 131824489 443654426 247819286 104485378 603190386 92758791 117290985 495466773 439924884 673419964 194331460 413479134 465624028 233661100 451249936 936686922 836725731 227783393 692250990 10943506 60969875 886069435 425825934 509777723 867550379 961355724 346431181 450364285 690921489 199042497 911933607 250447377 280422704 545635647 418608835 850847309 930505153 500609613 981271217 537580040 986136689 24367656 280456409 694977822 862569815 428139620 654000639 387905341 514058144 856122211 360890852 688845225 862209399 703509595 444167269 838763753 616480795 160124551 95426071 910895039 706332280 251789327 507067016 671590985 177579523 55425637 956506393 148056104 968343369 497629966 472451773 968387303 783317815 693717624 434499913 448080961 874181072 940754116 375493146 284753684 800262121 623567562 15446114 309159406 569705783 677227741 629391356 471536161 797915326 136835343 771865222 433654611 153134809 392599041 328467023 241105506 257156282 391330500 946342062 785105876 109701829 523503686 635645254 730473530 107387064 652396491 411055599 146035985 884439768 123697843 92294952 524200116 181039827 870717556 280290741 209327133 869891933 202789985 490236286 962026037 505722435 151213948 317448508 663720992 833563207 735827518 102884372 732289197 137070779 481845937 678691556 605000571 813667830 594184435 975995367 154672025 839217275 576149942 168526959 983762948 390695779 533071332 932081566 476462494 469310298 446823608 452647103 859283410 488011736 683279955 462067830 745174867 843276148 823241340 199485983 368130371 662213932 649490639 803062711 983677860 316191298 682548545 230443164 874075028 335435687 276555864 633014057 50590069 250238714 416103510 692356823 954396031 820779605 439255399 208742219 558716848 42145429 729686662 577688006 101940093 916154017 667268454 830636150 902361934 975351432 966071936 892795100 710128271 189216900 464938503 933728007 427627590 35913681 301871358 847765758 649781468 973941489 919478007 531250129 58699984 952194362 48240035 982431395 437307905 563372904 209380665 618428731 921852205 146916556 956140567 314980031 803050687 837686138 323467528 290728370 125407532 20436592 712087106 797534376 960024312 253920860 652320774 387893709 426446972 187539869 334231600 471458346 542560430 551506773 793355380 537959454 121738030 629277134 468148457 432361322 15631383 618921063 582203319 513203940 725089187 515036106 765649029 228702324 766217201 37882313 882635230 480816845 221858653 743821974 333225474 591640280 580917955 789933526 369293132 702475432 476074334 232281124 357719919 781885009 148085159 515176641 881074089 289832914 299897205 572986963 230483955 38690694 604140149 687163122 313113632 717324811 659486882 846100617 665860102 844294426 78060538 65455848 891925680 299910993 875036861 333607760 854679262 604309425 541066431 472294051 744839796 138965817 744783831 166528374 961663729 735049068 859193377 451990021 561109442 223295793 433425555 717857940 584157972 500193502 245580872 997546787 712737758 384693581 436384218 407872624 895439944 903083655 280980993 67790169 694431231 706231576 51641509 90224373 946735758 509166012 966770946 131504818 693329643 77967167 838531226 361894896 503602083 380437774 163315865 759092889 543288009 89671826 240231142 328250908 106387612 132257842 958548476 317921415 542177846 418671212 97976288 324271221 225817606 635036118 638386885 960470944 621586167 272150050 887502064 776476177 349552172 108700230 84365567 83662417 821401502 794747535 451421517 593851705 891130679 75642553 149368953 12435238 238554822 530171318 300785709 437474418 923157458 994980373 248637016 589970878 535392053 770073608 534903755 777203286 824488286 455666421 489150695 465982201 810501519 94269451 116211597 516059581 728219287 818618145 864540909 60814406 474293169 926570637 214812930 800329699 798400873 512774969 22799762 172831870 678515368 812451408 567821497 276875387 297549364 790312223 414408691 78690280 551345195 316411830 845779223 769086519 883458370 463982941 591884962 146689258 468121696 819968435 214822316 701483550 901312072 208032876 513879218 159307509 273439910 6250432 383599612 47741645 870902444 124068137 528234167 808443814 572538974 290998215 394730226 839047265 186889314 122959642 89200471 16550096 931952284 349534272 979108266 425257982 67758907 339918513 967236746 572279061 584978495 730560185 70617032 372764824 635830983 126161171 509470816 555486180 574207308 102850421 299554903 208975417 641653354 996238100 21024070 212878141 342037874 330204272 54733570 896368834 584107957 109583395 58937170 913422924 990952008 447802146 36034436 563425882 673687082 289458971 402981605 828132408 232382884 560585211 214440459 550466146 572499532 513891523 242655191 686882458 365818838 735430095 5005051 144163183 762387776 764886284 710821148 70433367 590827813 857239238 751998553 3319458 387627175 457833918 314910984 271844718 542984349 204975942 30081947 841553985 949686198 789415039 960199432 830243728 434390958 405682717 798644126 752880650 581872531 738239671 922119887 227524229 118311280 776189473 841525667 599200502 95514274 194044712 62771208 521110888 406855513 839028415 994687842 249089255 726164585 172837134 632462142 257890935 15172903 308289723 676944238 441145723 673706377 553949498 724763847 597818307 482176754 497272302 415378447 391776009 901640401 730858166 378658566 747018601 663693773 506192139 335048851 216981716 190506687 456490120 680503088 278117884 482824260 817216429 90795099 246285812 432215496 852883623 518937590 122433603 275939811 961703318 647388662 273881141 6449166 427663376 802202643 118959715 438581368 212171011 83094921 838710124 730205345 19891342 978108894 605091599 87587311 973518670 40153226 200792616 966627480 363596762 992979497 623869394 258187175 348708858 342940012 199128439 94413447 932867210 639738034 330666460 984354895 832560580 82173808 392969579 819466027 459422828 654145678 341436139 545919149 942587264 337720765 186774244 930431284 935264415 80336963 507324708 265523670 360406143 232405358 945617950 436659546 182046920 840867351 503037125 838094079 569695373 93438814 351570647 518183486 290266259 846433344 87451334 728128219 637853798 441041249 434292698 562543480 491070745 86672746 633923094 144539087 7133373 755155761 440221523 688287968 658754957 858072803 181199379 983052317 540649604 312100378 719328394 23035136 565530862 30356693 186676216 780742085 226735467 609074986 452449804 118314645 13783521 352438139 432107640 775197386 132500768 770125526 567908013 140268907 722527530 468773909 551997628 98833096 99833438 470451038 172477660 180652564 647766944 507435881 544217591 599344234 731912858 868631184 283906876 854814401 991305560 276024379 263157307 90935944 778506050 41057821 465389524 228475543 874941061 193713293 419527992 927501829 356549588 899592206 571616146 704697409 887348457 505709496 671522205 767013033 815841197 233195008 238208691 589388489 277167923 681231960 137417098 168159546 517873908 593344621 424301925 973831441 933730622 727498037 806070864 310048761 637380184 877608103 178977504 245559088 612755931 293371475 215966577 893687516 475264608 218633434 483990253 564147 307263713 977399212 650101256 137570113 714343592 716695189 301295962 365267160 485745563 727816215 638391225 50691529 740169545 918385126 164066571 563743358 760210861 168688707 513252388 859120398 231005633 790517721 193365323 370925410 192155621 173663680 685632970 694916332 657328314 52071774 26320850 241582869 708893714 233949480 48301488 97218738 899266201 339052273 469715942 425606346 61780795 265675184 405379439 471343762 133243288 972098755 854267438 822020347 650281199 182456714 378329585 765240922 563720752 401685749 809781457 690007080 768032139 4138967 21429966 237012238 402972623 933172076 478980327 606817195 138489337 70103492 258645735 922555373 262994415 470750832 556789578 661869233 70459679 933562839 813683120 800055588 633328366 897386715 63817060 164673198 466909685 870414375 666821006 360887719 217743052 859440698 615960395 794395478 418605387 106946765 832567023 486579561 336533693 577918904 106739486 502579735 586758954 947550392 577192608 869801775 544026257 792338145 803236109 692577748 44257554 725998140 139136030 157659049 416316368 52315188 843501395 828746393 96688865 617890562 515060210 263472047 582667493 229689250 49465795 880766871 58663632 870693592 259726333 692706505 892954998 764137310 836877674 637983646 51925170 53709975 141067669 873777826 153021316 709765929 879743138 756679799 536480960 693450719 745814704 911662731 214275527 566765762 212010619 769078198 526232441 980287990 3819451 248581325 719368622 942503416 183036365 344895290 622112220 521123640 879639340 273711218 30246761 847343547 856034492 516097609 676566994 747364079 102465159 425401416 478103601 848668527 236192504 768066746 496309752 715803202 686864251 348842638 471447382 572055142 768159078 868951363 922780368 408027244 557363833 383682995 817966963 161402745 155870248 498363496 913817755 76434021 523271653 635527700 199667320 454785818 875158584 681659998 722456771 319562576 478820684 734303085 52726769 694391257 724866976 261370909 774914152 879470454 871875416 930883694 332691548 890969123 702075243 430538132 327770414 660914570 336628235 752857942 911958174 754540399 695486390 249626016 487651887 923051597 639576602 692426726 432618488 505247498 771278495 45262424 743595577 297190113 196749613 166184121 662530875 204737140 951066033 989007074 671760853 363892529 588144702 610083528 169958496 842076058 900376643 463904330 332893984 709004670 787375478 432702480 262838421 322051621 583188715 707270802 207197749 178594585 82473693 91884690 645402616 986757827 249864291 647149429 7058890 102808436 506769269 646830860 936642921 615700671 191780317 558586132 429688233 327438663 756809112 408484754 124970698 796668454 939024604 460915067 309917003 766057298 260829106 439549630 748804107 380519273 350220895 246468250 643007948 412209904 232015605 991667401 986757243 191738975 169293636 127742329 270497953 761061151 756027657 650403469 378087289 989340890 294223221 437415669 22884673 216660600 93113901 37718581 7953679 633312499 839793569 565560769 894279713 2899547 381581903 23697475 460727784 558022083 957134073 166426929 763154514 790712520 582904887 442184275 148500693 309151844 389566745 167338571 782244333 506556152 734998303 420633903 362406787 244377385 607227568 955762520 568922464 771618022 316487202 69002761 985093330 290850490 309178276 409840495 622830813 534111889 266666187 179763691 251103169 878333438 328759743 515150443 590082998 878746090 461074470 831218504 483631136 531489498 731163841 398619116 615761760 907948834 118993057 668597343 34302504 278286916 801168699 243047207 44747071 465329614 630013117 906675406 765893125 30561776 347096840 175131736 510169167 28855634 35795812 364910566 466832214 653524672 768446989 587813748 491597679 575141381 196192959 568444468 662505559 90132312 981055735 567685552 229290035 208776629 530568464 129457624 98572780 414740627 799858622 221577608 247006348 861382208 747243967 956731233 120846321 8054359 841750854 653964018 632517793 299331635 190247922 384226797 944553652 586503734 917998315 468582385 382582463 362165350 169534388 434951660 400523971 246768354 752793884 148728456 163527306 747119805 665853810 477482397 412016855 728886080 210622272 380686008 682672388 371340718 636541944 200279383 670051157 392548025 78544947 16482085 522840416 405053067 729489874 56019504 871785755 221402599 836446192 982893374 884104971 584419933 599241149 645953916 546805292 380563843 320704829 398996910 461934025 711679553 528409369 207747021 132652294 346870067 661062474 487410512 985284522 352754248 218315072 521325627 935467243 994187652 182170923 854266065 565507528 878311797 983109011 435766604 150398164 285879412 844714613 833112009 533602128 453511855 568004306 84285974 124612901 810464172 808126187 632101864 66898529 898423904 284084187 708650146 271556135 935952370 324632760 778277326 132899177 602410914 815546442 612919601 988404067 831278020 740453793 761612540 403952180 7642302 553683873 157009186 590462173 488304173 36291322 226737265 922703336 827929363 974925890 378434930 644350963 906835485 194842971 716270104 686148297 954346657 468811440 884878929 611486445 857373856 955471690 320091781 993144842 701744300 247583379 299924445 9849820 528256370 33293883 805292681 161559512 81824339 503182835 955461466 125182170 111326164 122222568 809408720 571147355 637944719 211295580 743671281 204755870 926921560 468174355 819676264 303081560 712306413 555078488 265045951 75230989 269973190 523271885 473425923 710042877 842515033 924694644 650073055 535117954 545071227 109049599 444258530 272747108 351335999 673551407 528059307 880380551 53756504 771652743 213349184 422385632 836646846 117597864 279594771 601180843 52963459 138889877 134656371 507298670 483749327 109781280 892901775 345667359 117528878 515038990 488691619 451108583 980723300 216044952 468315969 172139893 578468432 574264485 62121582 908477438 152086724 141237118 441422586 343765072 416243431 623279341 9682614 6370427 569409485 578687122 726384789 637686357 396156673 426928117 735910664 637840664 609294225 42473445 498651119 594766322 317098536 989093711 288965751 252171276 402657596 184215760 389610661 11381981 708564146 733485249 592446769 112423506 344176831 540937329 915247851 785138658 953923184 569181636 822766417 142360018 221441227 525474040 661209692 584792054 841553691 542714965 361934402 903380209 987869554 767935929 996174586 410725614 502212710 772908213 386610192 491231572 681372713 639492907 982100457 334267444 937398916 141732461 109913041 423642664 287097996 433705588 418204022 117521285 356474265 263676952 370932938 900120410 418892507 627079866 837582508 655673494 405753398 698583803 97447482 257105332 277786503 670922542 294891182 368306321 991140491 588226501 958232801 276482525 323895256 445253658 101045574 878806810 303609126 400749610 491475731 558158307 448295119 137585032 466857181 577553795 765596174 175385424 162361803 516852194 425585276 814719198 858813658 135364792 679482709 823755520 229084932 623397235 608071173 583091253 717052449 596207901 793070606 977687319 318241072 423835852 636644736 649883378 824489515 927646519 178111130 899372873 672612282 657411909 668781796 719882835 441203066 931396611 278123860 497040614 257267093 528690664 306672969 899435835 711543994 558389307 947702337 70858557 142702756 780487647 283228055 30443920 213849803 111293345 268665141 895185634 802402759 485895691 664037834 934392284 210979566 61118157 677502696 828603440 351033290 159931646 248674359 342793566 585484786 717941736 511427854 418494319 968561103 978349476 33835626 486603105 782336483 159724781 802903475 429742869 786986056 770971396 658981641 467288217 43704461 68317127 47234733 954591527 546340317 42581777 289658442 840624174 484999609 654382881 870829402 878137099 386318966 983110116 755279873 759265697 858972672 637544897 534657496 549144475 699821110 394955975 764917438 300342122 742124179 445072445 499296887 708080471 242328965 569528462 352444265 663838911 343980135 774249721 915429178 184222291 577270570 485070615 678373168 235243401 715504562 928840900 56441358 899480278 203397321 871369713 176600225 624619287 630608807 959797171 490293294 269264636 690548137 561843702 868069393 295196832 62146076 897114167 138805589 494949993 733287097 45865421 509333674 122285106 628238656 688459824 754034182 852678808 246515868 644760204 12611974 155522099 945279258 447463468 141399662 42157605 456850185 211177935 166581314 988672898 866071043 582581064 241458609 90753624 37962645 582933858 494216633 461836445 165166393 678747197 125159529 184075099 388822540 301297775 569733961 96250451 452035731 219086300 160143318 534032152 366752690 745721290 303265885 814174914 768480406 674772103 657221312 954355245 220781392 132985204 825686313 607235141 761809161 972361582 328421690 593340130 514434512 857039198 237542782 794923703 173578852 484858481 404219802 352528907 944025487 518789393 369604369 143892732 185499347 918305200 33712435 45211837 714518163 757812941 78020809 119534664 274659889 576413539 187055027 805499616 898023940 506882627 265964736 749672910 924387991 747189639 35466492 352884375 140963106 470259208 687213058 93112168 921216404 416670231 385925773 570318398 982557540 436046663 144868404 12318960 904216690 747925764 856866152 799238216 798042203 275127979 801230565 66246521 841206738 70366061 439219261 400385988 741225634 547281132 804214657 256418663 286548350 143850342 563000389 794301547 220420944 552095954 884551358 45544785 290632091 995999002 343439263 27071693 473545525 736983562 719916697 646054766 404998124 737838622 492545462 686739348 291606782 670428244 551210165 129917013 128367385 203911286 336481129 542670812 185877633 160866063 213278681 265157856 761612419 957283410 507084095 827383555 479871452 97140454 468657255 123183321 788980038 202908268 665598859 31676179 927121443 316614788 586292975 158797883 633808582 729739227 623052556 86034132 466996955 472219124 872378104 924298436 782558604 296763771 307954160 607299948 901518524 315198020 870251829 208099124 528395859 536983046 772159867 774876052 668580028 175247073 93629442 442743383 817927382 391242596 880525815 827781974 64952659 924228334 893770209 660070255 34379002 117653295 180062248 941865522 372031662 61643194 188669155 965375716 229530771 601942743 372165916 397950254 912900098 558731616 787304802 897621831 534805237 929694786 303722251 103226746 785103268 109683612 493737675 204567160 491454653 414657601 126935492 680925650 754960288 53191500 97960528 553572610 421513078 465893394 565898618 347119758 61041998 606781737 299895993 307474066 435253959 528606556 825507451 132188287 527261020 170421633 575476606 97056787 442338081 619928766 632768868 632285523 997712737 971555881 734272998 674933674 56908612 351730427 606842266 231189273 104755131 548140064 646088055 791828477 495591637 695469241 545986049 422191779 624733513 382693656 110879177 245347033 553209610 711098730 535540558 814715268 749596839 880568275 313346174 678766512 420620871 65620184 980360230 208442587 641088829 598627486 613580583 272791184 294000165 190768550 670993794 164962286 855513006 452519962 415084038 620618002 800365894 816105675 927108612 636480507 825647992 692806462 299916062 868868252 412219770 61953892 472997433 43730382 457973542 123229385 534317452 107002623 33369022 140298441 96174678 575643908 812764228 684242782 730021678 140808572 723609162 315563014 1791937 541582378 729330365 160346034 245845474 790010276 567536359 118974122 893710654 430324641 213237431 177416609 590098552 465905276 749878221 92787876 99654994 542350464 643974841 193497746 830989428 752075053 535692594 737474154 634623050 886022496 515541710 911005848 551689263 664917077 179022644 177909517 64476014 40683164 279966477 54595335 110343818 495206949 547026715 71446247 251210608 419506861 452065752 776483053 899895297 487800122 447797876 489436087 889009864 947096620 143322875 460672630 385532994 89663609 386492890 879889394 483701341 503648071 982187709 697076507 294880954 187767411 860418908 772458745 180246060 238132831 524612677 260279524 26517733 415486020 927116789 449812952 546491430 789487613 870046646 879311771 832491867 773108533 623550704 844171982 702893681 360118877 289209097 187105581 64706597 403948545 476024450 756300395 75446782 959382237 946456622 625446937 97809737 473234332 224492503 39459078 829814414 34957992 649395330 113589202 750628845 787763017 589641214 990178458 217524663 248303371 230203508 883719910 115279824 41613196 594892100 552677610 389445006 85405060 55839374 721720564 663040330 78697215 42572551 520286036 134685523 622649345 817437523 646402014 304529390 273344458 340012656 656261732 568117455 576230546 173140303 558209910 48478365 434440988 378118064 247701774 288172969 57675787 792285460 850669150 883462752 498052697 516411377 933351685 164826435 611926746 274095903 191063129 44303272 105268967 892710159 159350757 10209177 570942415 559670122 439924613 660574084 867536181 500903953 714607119 233822447 583771433 347922539 360401702 167816862 935737314 415125390 84143647 348231743 718759029 427223849 205284274 9782990 345730090 37839828 247538595 27128845 965920398 149415929 462046590 830691138 702621844 235217388 981479902 919955459 482852906 679623060 609215874 618685690 560930050 529821694 956284710 224908256 827683348 612783323 221158671 822100347 510309749 172737288 18469599 297547227 525994498 395239222 139144774 936337558 361097839 365325478 507260083 375188794 933813291 127686325 35514736 529841187 965074062 882042664 634199698 202880918 920409995 331943226 733075084 572600549 787546232 661530919 312431397 996360899 36162999 708622960 269606872 985056644 949576071 92323172 14849525 753698202 643070458 259077154 150753999 713589583 829316452 262797446 956107281 727428785 412275752 94346247 166150430 348282963 729540622 848688234 533812615 303887272 936667210 807819603 402622427 872716182 95613740 926558049 164451795 484171819 331925358 178908114 679199415 327919766 483785469 393279020 312208163 841979328 971491702 815117775 751025761 156528393 772094328 515767868 714256768 66635570 9554517 371456192 17820730 788609189 99993875 412518503 933411154 187132571 940237426 284333123 334329597 959522429 396419671 156076769 186123267 9422618 455624328 874305356 824215283 773032929 912332482 362134450 49802465 848503986 570520520 761715307 593304084 446185648 403461150 500891085 478174856 103621873 697043563 165686263 832229434 885637739 274173316 632006653 320186063 40342237 425637181 879702891 263131282 362764487 846152913 355183366 827680953 910237110 58311986 683137600 432048577 966242483 765550274 449733968 452594511 711402218 225673501 523177183 569166133 120494632 856194106 464239523 125821550 67833453 798024887 386173558 59285516 325310826 855187275 358537202 370210079 540276461 14876976 437157927 510062864 732647523 914401207 638261086 147756945 53200943 841875455 472462031 625994586 652169702 263971710 352484468 803991763 591088689 612249257 723545213 250818467 146353073 915189587 645559509 111702746 984594570 3237655 314444145 129566418 322603019 729487184 431949423 221481408 577410971 296902337 406102782 548667945 674856137 72686248 817138110 694572627 475889078 431258306 889780787 164603439 311871411 89946680 888251334 59863991 583302229 279289337 10321604 708497818 767454645 667030942 992895983 869491862 633582498 53760276 529781177 350277507 427572829 741530191 366240080 930326034 997402366 952350223 873733995 973328924 576188380 941714628 937321699 426343879 973656294 310093898 300234000 214007033 735616940 771758889 660753395 393783619 233802895 421000978 114940468 108371534 17369669 604992752 701047731 646902272 621204275 242776405 629127365 555725615 288882312 555915641 66626343 791722233 156797027 529947748 283796504 339186044 534544414 396083329 401485029 265739324 458582153 19029984 234668164 418849081 449508278 185392825 964287177 917032327 73795278 655813828 555834650 71354612 51583415 86246208 964978555 631875554 728780232 507465365 736624147 991251153 949344771 518968517 411600737 599944916 947091809 585588014 445652887 587429210 653886597 787803060 627398488 300995751 466413952 31245970 756484708 112138432 533270399 972998234 524605045 516100003 447859657 657148256 786139853 787750460 562358248 815053382 377539586 810535819 869795505 223505922 543481133 925257427 555124151 743361295 835950958 380375267 470624543 902078705 277450371 511551618 813660738 371902847 921092470 964460073 201297618 696651282 948782326 481258174 590681967 109559899 491714487 703141482 561679392 105368662 715453886 947489936 144281510 222688567 791801159 473232981 208153885 390527421 852876602 365379190 638817634 596430825 907186058 801397904 817456700 801343070 647375173 684759217 613147005 711268276 324177434 728007059 670369347 256919649 490338489 650769165 515860085 624868404 617526046 324222531 698717107 984382764 850842722 843138663 61532211 706521998 306571371 425306224 614202853 749106468 430538967 682135500 261842679 747272972 397606088 530468973 53266710 135085570 706634729 32437044 278563976 795618706 938998817 986554936 762549463 850937693 743713738 720050571 975573508 702814777 84703971 933319119 102688125 472875227 531374575 235341695 282715751 336107667 565000796 645756633 806674914 325201084 582275940 911014445 298256483 276868494 351328634 565697584 195297581 370709347 81877277 13140018 20572816 451490149 344465782 232074371 827245829 709980844 651879765 930767181 277451688 149229712 715652509 311613309 78188604 491552495 407937648 733096471 555967956 828018325 441460493 508531618 519216309 749850004 971130711 132193845 910554109 398241501 334120162 453372227 26958409 584619633 486527588 58892080 688913261 822489858 484923878 524133273 92678232 780728916 928181198 239143784 118878217 395920427 498298823 778616822 345828061 51312043 67736299 478579929 834300496 339172005 294003903 917125720 264956090 114713271 669006996 318967008 217312786 204000166 691062398 530038066 522273951 811946042 511013273 48514091 341490801 466606479 836490870 658657799 317768658 370505335 98510592 429685084 112396334 165171061 1855474 112545041 355248813 968464616 637828196 313372715 365340265 374035286 156259636 711678930 716895199 343202274 712725254 152993932 723289713 515970428 242189444 892556708 308194281 993770302 198634095 932383792 716104165 377040008 531675840 742584571 706260500 527780408 353712366 222175540 126131418 475073511 454263196 778713330 765662760 692975493 213597720 266117253 319162335 556901106 808726153 614130969 724078059 111181824 777250179 784318209 144432507 629978397 408680527 293036849 579351856 639757921 637705267 638760082 379260944 307624450 558053286 300828827 244424393 572308222 54135498 921790118 702909199 267337191 966068147 927213326 237969767 87992356 581011731 576924498 566126078 902970621 577013299 477737210 509242545 521760128 277397618 526288868 892190554 177196616 866472135 572401177 942883841 425967981 370724767 265660528 343879739 441294487 899484717 436990906 856890878 691460366 527317860 35218153 553171466 372650652 278682149 960724253 830824920 447867839 495969369 502015287 920177624 374171196 620174483 909614345 577201353 430431361 347838015 510597120 656769553 167327628 947256599 489245198 67624562 781805354 266720076 16571526 595473891 4135446 989992624 789935626 964901823 198090115 638018931 816734031 861016140 789575002 932489181 845228231 105843778 146809342 935196079 365843685 666411861 549117094 67729948 849089724 720598647 652569950 483666338 9182822 898885878 870331010 490479235 873491149 649464305 958784432 848312081 734416950 271038420 70462037 742778602 891396366 285866026 386966484 793031704 802346277 966627423 51346075 851588534 391116096 925116546 230720005 816530801 121325860 6111857 911694309 600269276 296246447 489225670 480854999 26491074 274983405 869174775 307154812 950888626 820589489 732715374 155685669 278888764 461632962 37700753 787547856 627451373 103385730 861454606 151651533 458019802 544213558 784126024 746714339 783168736 600598049 730623094 415182478 65664639 264388121 670958750 385761741 787534622 736562103 843139658 990095309 897463241 956791310 766957258 412997031 843633741 231098220 22270834 862410079 177205893 507168332 15528147 941048263 738143130 805461483 22154787 362304218 836397506 968879776 166384507 832532099 666096920 606438456 949412345 712214705 530403774 900108528 556661401 336536159 246361210 576752006 331429441 888340022 821089625 67727801 932799500 863217424 637184416 460461975 967842062 101476057 629091107 554860544 914558584 564711586 197849081 733719290 304168135 465840002 642172584 174250133 879334471 944572775 442298091 691498242 833627358 155629942 824858689 975189776 542513468 249645392 435515357 596104781 310206589 909646099 12900881 82210149 557629602 281586680 500508022 690493702 374056855 232910724 195778773 494059292 888190479 859923761 46510534 549187918 155135467 144985262 738114386 533605771 431215999 884251817 384954435 933613199 898211770 487403483 464760117 559312268 521316773 133182447 789025893 545827845 818160233 123607805 697558879 116741231 629794072 621343231 490054676 693539426 851020637 935944165 296443588 726014785 220523823 237520411 799928249 720591202 145518749 13903752 83658451 765200410 422031082 29897931 80609592 887438752 968900172 337331351 825438314 609099792 643051730 547177624 830942654 747232410 33466103 266219486 168335661 540782536 27656299 400867184 664670368 767974036 759702625 106249035 868070288 265835274 361745260 873879101 749661714 724267367 34644971 149257399 683996074 242838724 848128435 433003911 917877905 665280988 577044370 222233273 963706349 4940305 899398268 87106107 829953542 504691341 398865274 312653488 194599546 573194456 727721629 911784125 794298118 532697227 131494937 556102089 71817456 904515390 916081774 900481348 334848572 507289966 267394588 484723462 975580830 639396421 234514243 138325988 372905302 328930354 948086566 139328096 475645037 441906290 416583228 352083721 657689374 154276812 392740617 494929544 119672249 515793735 820489239 683552709 772954398 19831229 291501573 281245356 761091246 649625458 265668996 756641824 84209127 617944747 556229659 735116857 352764587 545438508 353022914 564325022 962029906 956700736 731825904 198519084 453090740 35760000 187975053 988581932 11013029 587194166 799949377 368364426 734336934 1161499 469463478 335782309 529769636 459845160 641785118 500497042 146208925 602734201 862939167 491231291 802375296 825797328 717738030 780811366 878082633 866788663 677037002 560247147 188792655 89579866 275115934 804069741 459083997 940665196 45950865 805072021 298750193 571102929 341553464 43493016 546778930 486727897 330858783 994916509 80863973 268176760 689375935 768250480 222165167 455543061 639488661 879564816 67851770 494143407 458395838 315569575 553698941 323549612 637981430 860388673 127587235 326925184 404800861 543477570 306464567 79442017 674316329 207279266 173343589 866917418 385432906 12826966 277601450 633585254 309321805 895928785 104956101 657032461 655106438 25510844 641914846 217550458 356071514 581355494 244733724 556549767 394409271 776820098 131432155 704506366 780215509 37884443 526299311 919542889 701087688 481842463 835480020 15718413 104796205 770283921 475090362 162775365 465347570 985351416 501402858 684905887 46754004 814685447 691308359 594864404 515562531 28076688 73093677 871726639 507018722 701524309 940004957 46746486 334738513 370013632 627318647 9955085 762689964 28305986 578026847 954326459 47047310 146290055 980577653 837443849 105674075 177941684 707768620 532945617 523015559 442200394 303891630 430499824 944825205 219307232 744055837 728331792 924663272 382420709 59683674 823817816 812565928 776994742 41038160 641624367 322242256 57888202 915581868 652807342 147700442 721921850 855148255 107614990 660994368 940889954 63741222 508925619 880238174 179265156 593269792 781759817 4567880 894652382 978982904 32229273 885066107 236489140 307587420 668833925 83643143 655205730 598862984 329366567 434019942 489773961 374977335 842739887 846965097 764216772 736419417 185598956 151158901 976379934 734521435 119504865 111560845 505546763 217690351 456189242 503922349 459838083 211125193 465901102 758357762 272298643 256370452 572714892 536722631 970786765 794577622 596943466 476040816 312666936 486521502 915804330 935304341 705135497 752308153 961728448 496149269 449897690 949119182 847103994 731531963 336470987 624445173 268745639 277305757 270323137 883224862 483466463 177731313 530188987 377138696 24700357 206890518 187025455 892609551 753640881 286807288 105963311 270462211 59349985 814310650 404408268 661697231 86973211 135562879 751670063 178829168 135057955 306492729 169510144 517230145 584415356 690787823 902541635 612326191 656474020 203544129 398304018 855853467 537366314 46835534 197043116 356972589 25108937 643240617 281936153 436624339 837280391 930940470 121800011 756889452 206094141 823441362 792226723 345814689 663320005 526188804 612813109 306228840 365940154 211978437 870056544 928081415 512749452 457100240 826649544 59493682 375765236 317007324 306173563 937521348 871277218 433191166 287898398 698723473 234824582 64626698 863005963 932328982 965628900 338596811 688197195 172558212 226908044 267534245 941890314 751602068 774616531 126546146 400590511 492601900 12666543 141838252 974761219 944515457 722714109 786774341 699844290 155029125 944784560 149696864 389268829 561592030 337345620 216093094 55165476 761633601 126063742 188582322 893322342 690127238 618297143 796683419 401234041 102527648 850245629 668131311 762426592 619993569 456850841 823490534 454108489 112099020 375347833 679133858 377254493 772260720 732916530 717883157 353353108 435059431 198024841 572314444 249226869 386731088 216270448 917682438 800296171 253267286 584454410 948419433 549770626 734391058 519873964 643078445 720605874 887192118 316914632 224927201 993628324 459697535 592442284 179461246 369773322 246208256 719485579 502951814 843964669 642332982 141840506 993967331 150704950 993357452 567235318 238310031 13032840 640910384 363542846 770206112 972808226 550844458 838234575 334397351 478098021 78876526 94223470 102332748 832333509 413428343 626022049 607384286 268616303 364491235 310247893 995720304 514936544 609674741 242139999 853322196 185932958 246913172 98115234 370162893 584587476 979884795 569794671 783954795 230644526 263683981 474310461 89163520 337681371 598578529 995901176 258572643 573535824 62116690 36510805 729466166 540480325 38219772 504711764 124872165 157266328 218191013 64050033 107549367 899316577 221742185 595732519 467675005 691844373 779254322 471910560 441644259 734645840 653957405 279537974 141873359 579251006 583753300 960720155 496872323 592973199 668305262 903107786 24516648 533898414 197014366 859550827 305540958 728947996 633706467 136669833 893093582 431828627 712312125 960092913 434941146 310065270 401148103 277308730 745255842 94787408 880073366 254229395 416360775 903790998 362011336 344333783 122388755 382321808 473162137 904427134 549723203 680664383 136326380 661399791 838219353 702383071 149820061 677952974 790563026 892880327 477679171 619803637 253106560 295416828 824066787 222746394 267519027 422893074 632338437 935533899 459794343 939484401 173120188 327863714 656856031 496398115 762530867 867508088 74728704 530039407 155884309 463157865 688264297 717148899 565836663 545943658 10364049 299177358 380992385 579675095 230212560 860535101 63199254 176921301 773943998 117601910 242097989 43082197 707728416 258812004 33648725 750483764 794761145 387468792 94487642 152616041 11064820 267923105 527439849 752016709 359337020 158645244 940119950 28689284 522561976 674319446 548483967 24490283 805736436 330723641 695169133 60461669 947762907 920892627 184004709 807785100 122689249 771443223 729372519 229061768 210197268 834407752 89956123 704775255 13194526 493849492 969793998 441555557 881647294 289983157 977095500 984995461 676056562 142734177 62128731 167226445 179435996 553469701 141845458 170648869 539074239 854192283 166159158 652618861 120050326 544051265 442639698 277133106 267463243 728901037 969466069 422155354 658432671 706757058 758905256 63879755 550367304 694003259 597331723 273645481 681287913 696712830 96250359 881783092 600399478 978769166 365478820 646796246 930926072 828609202 188274184 871662821 146528053 424711830 785815160 25069699 591247095 60827427 186115631 274008060 766840097 502305880 435269733 83739345 555134457 996233354 349611342 638347589 538522515 297528015 762338232 405272650 140346996 968186846 364885167 797367474 934052071 726054626 297906777 577770327 514154640 692187309 915033258 760107653 766384747 432467340 161563398 268525578 925118327 927146132 341880015 216291371 768628641 286764642 728782848 188191522 697176483 780594331 464032668 852772645 697775164 477776749 403649354 593673302 813303526 97047608 997947741 216090804 91615864 938224060 619365993 341062367 5444195 496121707 799684194 134472098 416142778 861046769 744470302 67905309 780910016 182235115 164685771 557871473 716024501 358500663 928459958 563717450 284253409 117165416 207203225 438677287 162636811 733089323 238256597 111065918 647506630 343094025 406685201 807851833 240235038 629947700 378700459 88677894 81626212 361794231 433222909 139948161 108389968 237070214 263138012 561908028 439027897 326859273 254039231 769119615 75728522 872357220 454775520 423951278 345214222 417055384 706571742 554705879 67672778 374964997 848874829 795785664 291705393 429924033 179920785 48011457 732720944 637021687 719447709 226432525 844614383 704454680 986731681 52766447 780329808 874453081 476629746 613238709 640727256 7925988 397646667 499200715 772861174 133642904 598983097 557472046 517026709 474299820 777664505 804109833 183613327 224638490 405389749 454399880 229630642 120664121 499508870 440972923 865144650 138874033 502387902 106211530 331350247 514174470 70076650 847355235 594051297 952901933 203214696 823622106 227937275 179340108 488748303 809714484 34143156 315517861 596520767 348970048 641067246 305089573 107045277 109996914 201188172 441236179 355595557 839576694 132359091 572248315 350287371 830935994 404168795 936842369 92720110 281960425 72686809 25307082 638648960 342330471 407760372 273737281 981358217 683433013 401425362 409602389 118463429 990037746 58588934 617511585 663130835 596466293 316944901 488242440 459221024 218375350 602355723 592032818 255990309 384772603 719564814 840147522 556431732 843229725 180073959 117235860 746362822 403788032 83435526 461326475 403368761 232614633 367814993 795168078 591776585 168305580 766998198 83133657 593648636 942622595 782911375 258203957 392311498 434992261 395942069 221023858 30792264 290782296 441997377 12611946 349673070 808097589 361843965 742158440 588954730 755022254 456084947 434664340 323316200 826970405 421134861 759150173 228797725 76952528 811875648 251670912 482406360 414089010 542678218 978453682 768165728 888194371 39748416 30086053 31045551 578362318 360639122 899600504 594110511 588020493 504676045 598835021 236985692 901837501 654524005 396450211 648561458 20214855 237662062 895828601 730328651 416062567 310263267 795603078 604706083 315891128 280677828 420533226 928323451 615092862 556247795 718310840 733117436 328644793 233513506 708705841 342100030 825067933 258913482 228381173 436204639 404618520 543587111 176331636 371131258 465832569 412881155 449895062 449594155 898976261 953273191 211192388 247893334 219763852 542736941 904497559 639917139 803239627 503469395 378455466 514621977 922613235 802675070 257048741 886104308 283643725 858715425 338782369 759409046 745818452 907628186 568643535 475178145 191919973 230647536 111180663 110462579 117664293 737764913 558945906 275423734 195993521 959342639 156186394 353234907 75222076 91371524 180614303 768054533 618195835 112324751 330849652 5203160 220665586 758264139 407137599 119922008 807338291 414367626 618882249 60377002 822457451 851858684 271008410 508696612 794111940 527054028 463994015 986188438 307760880 425682661 590819290 223115921 526382979 16718926 102985523 93955873 854893701 363026363 751134047 592315256 35758008 335168791 706981108 909365591 649828653 171658799 577010399 10968574 560288716 278467907 808382335 346302955 304336251 181420954 629247417 310341145 627996168 749384752 22219073 109317772 536188955 35580007 833814038 996535568 614110826 624082487 150840588 118463351 45948931 815311762 435817562 48647269 369104300 823730340 712000980 448229803 779600164 926111263 230627134 71405100 548406619 418949671 616844020 4406716 36997867 464785995 806066990 265140958 889329616 147947407 686809118 943404981 592622083 652019957 278195634 401737627 51797410 477132723 623425702 654579145 402593430 490982277 273577764 273544998 962291856 342723587 111056001 981798449 381223217 753688435 101172222 970667569 230882655 890188299 328409029 642850862 568450673 102241587 328762775 650961915 289059690 573310091 952642453 503963263 862039238 391503035 364278298 685732607 819826429 330882268 633068662 69402980 502331350 61930560 637198440 581255891 991835508 682555449 982431457 775766259 69961174 705207974 640873852 715946806 161222605 298340422 813053508 929761633 493819173 990111634 326675986 748689082 154150409 358261676 842098227 675622400 982139819 439842475 592369739 68383450 413208783 555021587 190213951 128290599 239576733 496806067 281098663 358453304 112261983 433764623 849639868 304157611 372250799 186929818 189386823 143523252 378164720 710197704 944910357 944952511 380457671 419107999 345288108 804836577 779531156 193568625 136487889 302001743 19170653 187647256 381408063 177826869 994507612 476568313 329168071 821416671 874706624 620025110 877137486 899743588 956288235 357718019 92786424 360057989 639945610 168364931 212828987 628659197 394257956 822239134 783284701 16848981 304909602 180264243 758681748 420027118 112427219 155629838 824666175 247435779 386937532 21545419 807749469 522774286 534853586 595693957 455017890 935792867 453463675 140723760 455982018 230054684 213169821 439202886 118263650 178737320 359284236 297926052 70951761 477187037 482065576 438583574 665353160 635160183 552519257 558729957 505293196 205052429 822769438 902159824 956457451 97828027 49004251 989304348 384663317 179677710 895415156 238748188 857795731 719259041 679983121 694770502 755214959 218439835 303739865 689116432 819447175 369847587 913991937 46818076 146644117 291517552 566730974 962498347 421235943 309135724 838905571 258158259 249695867 481530085 894210132 828154170 518544811 559570069 35634186 739159562 877419164 124707003 499115357 20404362 677908842 1239456 618291343 620509948 400820176 132589972 845335878 505846264 347737459 584239186 919328424 741174785 808835462 231251048 401227756 173098391 621526373 255553249 17960752 656730249 254843379 540273898 633503401 727205227 789421762 697322140 895414989 102754294 21766774 753763007 221761559 927764683 102382013 783220237 552739991 49692487 155160496 594338057 762544323 435195367 996004231 405375545 841620792 982073380 658921298 800183829 152785521 294718151 819529694 743505585 56172420 197144729 979668609 168542591 973273447 738289092 473228869 854407390 283608055 435349747 617756701 597673740 360607093 864114229 74097579 865153291 723469467 840198165 578012908 570194616 247352819 961456650 892679356 129377410 892334743 162291740 537404817 985477498 735223268 24454006 129742847 430281408 117988129 473064764 549276066 891596916 840043077 716275496 199860025 83761931 592828391 465079681 484373801 67044106 675800467 739563944 893110387 310452503 539626852 934772490 545296517 731485946 491063785 271608946 504999281 68608449 976675707 565747323 770121118 193790872 871621700 167049601 68735023 94892093 372657043 322162848 6333310 665855045 540121218 139326086 211921158 113143188 480586448 150347105 940173518 843387558 446211700 38050017 830514764 543249111 684623514 129652979 447969203 764592401 684700361 30505459 153791769 237087973 70902720 911811380 665776744 935686238 710919300 171071387 683225490 700533291 956850680 13795389 477301286 784955042 638684078 660026019 333658109 454730814 460851372 636522902 359011177 992665969 133676497 105065963 88861876 416699991 62796953 638920326 972829269 34704696 65600443 326676037 927726453 358777394 991894579 616979300 738035744 958421330 42896123 925859301 260856835 821608594 172106489 568809860 155455239 284024859 296995420 437207929 544076365 147439496 873190839 92092803 380752171 79032912 203401745 812907506 587480833 141266438 438561770 66646813 947164922 879967894 462717575 79116274 140934475 253602061 203801688 249106141 908016103 692828457 986549342 809372763 405281269 206317432 403220855 585876742 209999914 424963421 552807862 916206889 187384681 72264550 117815399 710913698 599906720 765695185 152987461 733697834 364453833 575920484 307165503 754022193 629020078 439280333 758084885 119241929 764090559 168169874 921485894 260551433 897052278 330018018 268688226 634753882 704009921 225919634 250322800 647555733 105833541 916473654 370997951 156046211 244857541 144966922 389460905 605204496 608157187 363642589 674222089 467392792 755725078 285611768 986915328 349731162 380381072 690001478 810350332 958233222 965955722 631886048 42444890 489895850 604244404 207437611 744621557 468126355 934774096 152783509 340408652 193570088 424973380 362558037 513561340 419635634 61415567 416667642 593678140 448180842 942336424 97348483 410830362 350627374 910969506 302280060 154954865 433139475 891394721 678035436 113641736 840092601 62122474 55183560 626298308 352821932 219586411 546134314 7962851 946912903 386692737 105753160 13331139 219720364 507791720 464455096 883710597 318507750 84728657 11596158 265841587 534919403 102600805 95460837 364917755 522762743 806826647 459191533 413262264 639823810 276554285 288657640 961146138 310886546 291685507 849251084 792364757 901587279 321653396 261427049 121522303 684928758 427082992 122315921 234440283 392060036 890350932 433129750 607218254 336210380 385821979 638516785 314942997 473759739 358950593 440351588 442479756 577609610 523823252 638818274 429953296 455015100 886591357 147231038 7345119 154113025 791007831 283134449 624117812 392373655 823431319 369167926 415038404 632080296 713011637 333609480 460834246 582543794 280527899 816780991 85779648 970857756 699328280 85862233 716968691 931772391 132320804 370551106 343612945 422719379 488199775 100013187 10885981 10767845 439198689 306767441 368112872 591841960 121191813 437814724 730764138 638151442 401201385 434884795 375537446 563751278 790483457 99759886 179791933 946197511 314564231 494027097 526488788 44530656 996861534 923126765 9388628 553551735 578498990 606427737 949722054 20619010 634563732 91777551 47255538 336053038 237300368 26333753 270586267 275879210 546346794 495123762 365014410 784670473 586631917 891642503 890805290 249248109 184747349 896733873 853350706 443119257 481714587 489951805 313575784 212653533 834136568 823073045 940859208 296979421 12031007 387992264 952983091 640799641 418124755 259092858 832994916 355051094 634969118 921564505 850196495 688310049 956597864 810702274 116829695 961673171 256543854 823913691 43560293 618860323 267165749 373968990 309905104 953067693 648043057 709286456 299623873 655429556 187057507 29007236 445473664 691857427 814962088 279002465 788789835 102752300 318955257 504227403 162952721 189498702 272545221 117900781 149342480 77205487 840396313 921712853 597333029 991707704 55307723 854647628 259100740 929394505 872134073 458004041 201149578 367638688 125542493 303905822 617057098 23665847 449960120 343818784 832074300 910390945 567260787 983859225 961884170 542416286 690715557 956299480 803242767 324817693 224994685 519049666 672659022 781517096 499242861 420426772 345159247 772627013 797142390 781314244 59425770 144278569 310002035 203446349 143096107 268264168 493051015 872228159 320288182 546027883 764164218 5187891 43420000 631002607 231687719 89695239 951014963 713554688 936411085 593405118 760693716 817808364 462919767 267099101 154937420 234229022 404982564 922379628 667216038 635871980 105732705 935112470 529973711 560587875 933919043 733689040 544961130 114420792 3870081 641938596 289272286 542970745 454252901 878890811 871126461 862986184 284909209 595720969 713516861 83769298 554193297 633732557 195906833 268190018 3098078 122927285 770852472 730458461 435191790 425048756 321410474 675508303 680631508 758253307 363142966 891527553 450015288 47745585 231649557 846952328 114783359 946689678 856379180 138481282 705934623 609524618 889010354 343280887 103828634 724901907 954784376 367199307 233527078 276934587 145411569 231074033 155406199 653581353 299800572 866919899 888148015 12334761 276705614 947461583 209535384 972220715 60055486 54716454 213823427 792680560 919580038 850509933 135598681 315985867 163076766 985281194 844173526 808481977 895276653 785560809 932100928 834571047 127856861 111565988 625023460 581514064 502624270 979340956 346784033 150563855 402918856 682096206 267744348 495881279 266388264 880690836 326361100 896166478 602949707 574203124 773465327 888538891 519643643 3759168 907538319 421290373 770938053 258274728 984459033 875733619 162006148 902700018 170688556 485370010 475436458 987481688 137301398 975087522 917721205 262309874 968796023 55964638 812526710 78901383 709417046 335793274 272153788 311012328 425278733 333397662 289421783 884548248 659980448 765843682 545050585 481000190 646814594 576332669 883860284 966091831 250405023 196389547 977328572 426993097 569668372 705266867 254839830 841832813 285204038 406459849 659915546 493456161 733313112 267639013 323118146 310956423 187919596 826157307 680729637 859048994 737773577 619985938 915443378 514705686 780710087 549462298 112275556 140242647 226710627 47778874 487079349 92935090 757133410 692647552 721171743 419042479 919342648 546460846 658215758 235836914 685690741 499552221 252696689 377714272 463592068 260982637 494279677 69932343 766422464 213373432 327331139 449784976 773434735 546311038 8390025 513519828 165624955 327470203 681792751 182209347 434465001 843263349 495094290 934104107 969510614 700767650 694342858 645707556 851826969 974625198 171280321 791295808 540279037 360276766 554546234 974165368 631732170 326575886 860014748 201991522 655951185 275162838 944490548 94290706 301111306 593877887 244561453 61441828 4425321 821433642 32817266 750791534 495392082 810757721 541106206 491781834 29410157 271526204 639165061 18611691 326226470 57128433 109203035 957368077 395844432 804594331 510899479 841144493 9061429 10495068 287777751 176107833 275578031 273840815 856243464 455717079 759900272 824949569 876675522 544946296 959400988 627918222 633741451 512032140 190271918 156519959 951629291 42471090 539876743 615700524 486249892 109779996 198834539 453104004 931148599 938416175 23247929 960728790 17999018 144895118 190281325 342954171 603184787 356891642 247444225 146371790 736008298 530221938 550876035 912728873 965203599 673684139 364517623 661944470 846077016 283662505 647515673 632772487 933173510 845093207 451777551 642718894 291871620 567339237 526924355 699812175 196989262 653556236 788890403 398537306 105895011 935594069 611768474 562027423 223876686 533857581 949240909 89266416 247089427 349245070 385884247 431577288 966090242 657365914 116157412 69916028 307240137 231685424 249554866 98724622 174403561 92028663 269554891 159871984 424152887 711490901 267604812 268186533 569972349 173020794 71213943 233556731 36530929 343375822 495230433 509968547 147301194 524176029 41298950 466090401 243029079 444949531 556984113 83892343 65931061 38127733 154444043 172523660 645144319 119547234 793159653 321658337 630325903 619493698 720215840 799398310 511479565 109268772 82626194 756666180 851475467 655053364 204152480 774611855 593906702 384923789 913386749 998002289 901312536 588405737 715091887 80708909 436862415 838472003 98732950 513321768 372914026 953971719 480541269 298226939 858279616 775314986 961432437 496374427 186975588 593348061 13264683 692523207 545582503 16658911 538441968 214897527 936309673 367551241 754583672 225124237 153496428 505629686 744429946 811797423 827768407 875318870 575963259 727449517 10208667 853531123 406242755 279109743 316126090 289049319 412643011 46218162 447223542 429907305 80056022 906030547 313009359 256040643 683884646 881725821 26815232 17576591 344806720 530152008 908240346 419615751 168558051 799973816 620734724 782594528 928804165 589107804 175569124 359128345 211804961 909517818 783344485 903086835 760043954 533650212 210805787 759269561 348006161 719786662 391413485 592757843 224563895 342033979 283521273 728034755 939210075 190973322 809253504 294501895 591484568 237108672 75529750 794006899 950161183 228491023 811734334 32198905 481000443 512473468 297638849 813190636 259919764 709139145 648346985 439904426 181151203 7554735 721633577 655969175 379490323 791818603 215915075 985015848 322830582 88087771 599601211 393643459 859294755 741526910 470215287 825956922 941416623 481958861 474191270 322455388 745564328 477849773 825845243 805962282 908319475 82580920 242363573 488602415 508181673 403416704 628915124 689737050 639114455 832088949 305644672 220959386 878692707 998128738 758607177 633129194 373737902 158921353 336606707 803810616 661984741 483174659 234981003 28549874 270074407 336043080 447247635 660102505 429778300 704189536 920750191 85005345 308696829 528232899 235875262 940653490 728579280 385457585 722844661 548160844 51000400 821004132 872318729 7118817 549109538 591660324 437115934 685486235 429079474 21316283 50003599 78855997 99770704 700577920 490120025 674165262 818996296 983856520 177542076 312990545 825007740 530959504 634937666 652335651 352456671 261025233 722855190 893990214 370615001 334769562 579729454 387988137 347681119 277025304 15206625 987975316 249622382 88213360 365905400 136121076 311919092 289923068 67708246 147709853 948175534 204010550 435787609 733391541 782713029 348547076 693550611 1684880 787566536 607124987 702757513 890530410 822075599 301404075 525902059 503270506 536639873 800341400 158333439 259270440 644435907 811629758 720415604 370984111 350159286 88561790 255795897 514149074 701210585 289531392 258982180 753062890 290510357 499348817 770596254 929300936 494566601 507564498 769272479 338048873 964449254 492843996 669746332 381060333 376322713 589476378 129946348 458856790 550196416 368285546 660110105 500097325 363909392 135570747 198635307 756099325 345800377 661569572 32042244 54926524 300254094 159901289 31371945 503042347 84801197 5948395 93033200 890104439 207660435 161796997 470748458 592082474 649713843 640894059 396704563 7298842 175878755 171730697 807248357 151988095 160078227 393887951 34831994 633938030 909001970 418096352 902651342 413242566 724493711 930876835 728721689 649034181 409798093 655940246 954817745 709730580 474704722 832794645 685608531 277027897 485415999 958577884 628619994 150853712 286396652 316028906 792833131 743355467 383728490 61984831 641276067 352633345 759061893 898826920 228896551 50658443 80168459 313731187 138565964 121591482 633078991 681943524 120220138 7029831 931309139 6601671 366877444 108758714 487275573 800133730 592702447 459983541 897221299 685046253 147329199 808828357 178361441 108512410 683452307 491007856 594347304 240179794 639803278 501048364 589992418 54183867 705211540 124787342 602955891 18805187 459007020 739147803 210501706 294467118 234975768 812208824 667265188 589192750 713626467 880345745 884920398 957623550 251102769 198328707 2869859 288391409 884111965 546366921 124418152 588359906 136470282 445165424 300451416 357115443 731011451 301623523 366156687 654460147 782441099 926825912 423238554 570392813 202255983 178257985 622667537 678407766 232160762 731961796 836835817 912354529 195699566 804759751 786712530 575501628 414620082 142650873 491832038 326708728 928946941 527587673 469832799 926729587 732457145 243494416 782100628 130864616 790736625 281038039 609907149 876799039 690001398 376191336 917427818 749977319 513224383 164496934 669099538 423188634 844913278 310855307 499377537 231469534 474023687 421271947 423221750 642674815 384618931 15859029 437670746 753025797 784498144 169123871 67614858 313379830 458513797 59730268 640618438 546673396 715573405 723180346 665437165 486379708 6000095 782081091 150055404 346797281 909466317 307184244 112563291 5711663 424501263 870811172 804915723 393219141 389117759 131649942 994153291 84414523 705673773 286840497 688665843 202640908 861287702 635037161 809412912 624936484 793245117 613837040 649048969 167845220 423358814 414550368 615139615 17724670 358891863 623016675 476821677 720234524 340584815 44781101 41249385 192372353 470254553 182167005 502316299 210526402 668488669 909626243 584971806 801366812 877079448 177590280 401165379 966624578 619887176 972015000 121056064 259312551 796519877 285197804 276465443 609506244 400175326 258109255 65719823 357078155 270543178 969232501 967994933 935618908 481920750 470709802 593015939 728270902 113583168 39222630 997989009 17543910 665119698 67110964 101826918 86403817 379739445 448230509 513938569 213475251 440355379 665651770 935783253 320002927 830503101 920140696 353673336 649263748 422568109 345674433 93523020 121571674 684853042 474020330 563348358 949752363 837701214 260395834 250110206 856240604 613084588 203192993 148095002 206703213 639860542 895935772 156491095 319655993 575260816 933056114 261300889 74201764 630371542 457335875 399669087 415499559 290261740 929281161 155921779 211437674 299244005 153807117 264673378 496194650 13135000 233070352 796039050 657594576 159828530 827703845 715883962 354990366 609127053 963724638 138090631 9642787 544941367 257512703 235669925 561634438 955858025 415402455 139778218 292856693 195928481 506011739 135780503 46592382 948605447 697766561 156282291 309738077 574649583 706018491 469427246 762141211 593388658 601737275 765628424 376746369 475296738 592149446 506322641 284740573 455384681 76292470 714075759 278467387 983436295 906498905 646111201 456905280 350550499 192999535 74456745 279650807 948918237 665439856 593884730 150320858 891957380 526993228 15802766 431487889 69217913 375885659 759176322 749819407 556281717 572468711 312835325 919597571 797393718 162248833 139446812 203533156 439495387 471887243 408878577 289242249 600975080 840306458 969893914 167265979 152576928 373468439 673102241 398451075 695850716 600243481 297955618 883741339 6939677 867523070 57740772 136257575 85688745 457082153 946852725 790329744 110880879 338712083 221291751 23586363 262473003 626322256 23360080 128216737 309115601 696363442 805780728 758844400 455906278 121917304 469342872 274728802 839252590 134882215 33301578 433018065 292018544 540272606 110709150 363858649 863701312 811420972 758481079 420708307 888924634 232830433 50954838 694777848 794555703 382923664 123194534 814206326 924901019 931125787 629054411 394416094 940496204 907564916 670849046 587414467 933054861 832374864 83263418 19201777 205060430 150729258 434847618 343917746 472004625 578417474 262747337 421500891 594526539 101013388 683576363 720823857 103008989 860710235 895979943 717113089 991722043 784012151 727352721 181933514 692283926 228833248 179497662 618719397 278833470 54908647 874314060 780087259 268548715 794567903 427182522 789851510 556010442 430886523 690236662 294416561 784209146 284852506 415240526 432417393 202351710 139628463 411214796 248307211 213686494 794328993 27622658 269072188 30759392 953008996 458808802 930448288 54161711 464618102 180229884 53960674 432575879 446456574 950405169 239007861 440221602 33225877 198935192 852631178 862429270 630531469 734342066 798755044 616461707 754277945 756899946 810808026 947763505 250734272 888271671 441141463 922682581 732794379 902130546 448731453 361887792 569634909 870938095 786509355 225705315 5045147 685139401 738014973 564731541 882384192 276100808 520693977 540188808 537652463 575106093 757873590 285007305 991561421 586844385 164514819 579434469 239953428 87172956 622439141 480353936 823905277 745727421 408305249 241119374 417843566 228898633 635053070 160650728 38584903 608522514 636440592 650250425 584839309 468695916 51044761 466775412 703089677 470800664 28854187 880682525 355558458 810010897 434767773 544522273 894569456 27114745 242404767 272802991 818219469 41739425 676638342 668404822 709830026 989453685 662921214 864212041 835010787 844347983 424840515 980248373 594618440 933310254 287221353 37186052 96468412 281101104 422839537 921059519 547529528 965440939 523295704 410276318 266931504 612973991 106977902 821909731 985802701 997371783 771886269 579244319 767441286 764780082 688880223 543613621 828852882 556690789 181742573 86838076 370898575 751382480 586865738 502028509 290220046 467962053 568909886 595328032 173330134 431743286 644514692 634536150 587819307 283851978 879660853 123419024 4807436 245510389 30759577 738833600 628816190 715284126 651703234 198220396 308206942 197354019 638380554 573934253 619874650 979995732 273695173 621940091 467582539 439614303 525991469 920714236 767655107 968846159 176364332 696886994 760780679 758742308 907470859 327155096 519654649 97522225 292496893 266660521 867399957 715058578 436790980 377667861 955157608 160391120 453281459 667730943 659440248 898652170 761185539 369368416 839190218 377722662 590172940 654248682 142647743 878673538 328523233 284478682 460193116 827114798 942246121 137419279 742585561 383116302 678355970 719588161 324618905 807805352 475606231 180010385 949943434 635714853 383580708 223944823 257931789 173633834 413658931 511299189 792059344 933470733 870505332 461538956 403089729 8566522 417167143 239924786 633281892 774371936 391086915 188054789 573026498 331243456 909034719 944472279 511719247 334461604 59676397 718339406 618564446 888494420 681064093 791818638 914823527 905665441 404133515 561487370 627435264 148657378 880645561 802747639 600680711 688297930 132354759 49555584 845162186 731735234 349532077 343806322 104572624 863613574 283706889 772323479 673674915 708883935 939211777 947522127 933753494 580524998 260402336 388833477 927350783 746117934 140325720 637233297 54102299 730371782 251354760 343276620 14747793 158289392 935763055 794634024 714800970 334485464 367444494 604470942 149719921 45484767 269407255 566855100 982542208 539824865 668862669 535985010 566877056 811824999 226864431 309129334 346315934 426886332 898967408 798961633 972532144 388357968 571222806 211628491 745374165 185840425 812816516 499591297 85621289 886478092 791542918 816626720 148827617 981743677 354235679 930320510 650139884 888851698 926795696 245978387 714073760 415116021 833653923 223818410 34516157 145315083 953893548 645287492 636940187 174166679 268507019 828265771 263529775 153589930 331593708 779099694 312614822 895393444 874249866 286257277 654579409 715948234 808312919 110994062 692415247 624824879 192384992 972800783 123018748 996388632 891138862 708262665 51075146 575752994 735665495 554520707 699839207 29811358 134118703 699032287 100478556 711792183 479713347 382611629 334030654 919198931 478557763 698467429 395898011 881055755 451363989 654178467 741714574 95455596 123749809 264624938 475486381 339376272 92547260 144548195 75209271 544170135 135926167 670298302 319012582 772133494 731367694 175261249 57783366 54386561 223227722 635032316 523300879 101062723 586590145 521793631 688731770 45614489 610802463 265520715 548709822 198523968 113411443 450459695 762319344 536478549 831970680 522615974 325098327 15118075 765930454 293164630 654879828 816359074 407410029 995730554 807875122 191983228 780497263 649784970 851682814 806310911 310241097 99313272 924318783 573944469 313859983 321553615 42656902 161751463 288150074 676276255 984270337 227244275 480485644 625149850 328957646 980448720 165788822 271428108 492900242 651502443 568512839 498149624 585356264 488663680 879269867 813641663 464347385 649013149 871911348 325263964 706399564 300663003 348357816 402842719 605336094 109320240 883655725 187207499 155739488 91995255 408757630 436506720 772543076 6589453 449880990 435083365 186867326 901118607 208302602 435160300 236020281 232368988 417754949 308334697 977336768 210700796 891814743 164446987 810818560 936640260 590711243 517105980 913208005 584686346 899156481 419312029 52132242 274636192 60641790 734719030 22276320 433304270 441072176 586424253 393663494 396610204 205654841 699671295 660223986 208487046 827342822 759311976 731075072 559503929 255224185 657972512 976603849 419858224 446704124 480142661 777074035 340686215 618048160 906717611 275115147 737449797 137813021 519881749 732638650 727394637 608474609 548406119 570731536 163527221 830213218 820817705 493640863 56306524 516394946 992553769 630745915 360029405 631637505 992940124 271876523 752729360 711813576 714771659 461025422 997200769 491425876 938340541 850396379 827619062 200736794 463395162 533200891 913653209 179916055 669468179 105838253 331373163 795439336 402108348 117795901 603942405 722745723 439708657 745457910 319719568 573431346 882028793 947842347 680786693 26744610 477383205 224948117 274150305 135389055 369711697 628450038 988396751 79347783 477957795 305999030 158493795 19023769 808724656 343523869 463507789 867549257 871965186 386906297 11664828 252041495 499213037 301293072 974997765 271471512 720169721 157842327 765520271 429382192 713599815 243338283 473226791 460878415 738645900 213785563 379539150 175786687 230415615 49338225 828116496 914321248 167753345 872283597 195471290 296819615 944216775 257312838 341744220 800490494 298531970 814766695 440730018 450213712 936911016 758462792 433820430 200802887 725798946 377584721 195643284 708205208 71381754 485201150 321116339 615857810 701262495 536547310 828704494 973129638 346844517 937937989 994460077 897332322 523320569 439622472 757101107 856924396 719345138 821142633 509108819 74187449 247340888 227702506 151684226 820347511 327720377 745691525 451618919 552159444 338288128 678399899 101322157 681929669 986445308 12002366 181396386 394977672 688080009 672861857 997419032 769270862 478217618 451836257 214355728 399112572 725463670 626197426 526079268 732699337 477794974 724951606 435684620 15703535 42100702 536138722 493495714 982077318 538072074 77549861 656748285 963128865 626086634 350707790 983855961 142689059 235894564 590935707 200236959 415084672 56226757 527665179 180206463 474965464 116141857 27345540 847044336 510300897 686831979 454321015 331118805 510396628 927725117 266814609 838822960 936323027 99308402 685165947 1570784 737819010 224386481 187362657 123222961 435192961 44041264 151803835 860408398 274774062 749783322 86219955 988304888 841613144 597037904 430840342 616530172 620882276 114210644 787966064 581159240 279605203 24396256 448578159 719795980 270166404 402298878 374761840 887603420 586551557 369112981 765756090 984583847 570411581 732644201 801289118 23363462 160264217 948217235 43145031 869308218 575056332 23782933 122663070 406101420 424581634 966208900 306870066 618590283 432456195 817637568 179426803 18066018 670613154 10451806 609433007 896666566 349611090 597560695 599667415 78074093 852309371 556874190 87692446 837982970 718183029 959251379 303235938 523366174 10327427 18987487 877135425 963424190 190263899 744844716 32265595 874244943 202240373 844949462 442598246 627982452 581014985 106896565 856200153 962014875 650032433 701405789 57376655 264329162 339716888 676034696 652981632 961159747 469036524 889404591 109149162 453398830 786049588 823957519 822910615 347285921 148383382 188430873 932500107 643270873 187884760 828766813 97152540 987152325 825669479 48521437 939491790 690703993 842013177 247073978 141680809 836150517 160592277 612745834 993310301 816149705 746107633 22842300 823656745 690804864 459277937 175428949 17522307 486752470 280079315 578041361 796765415 425672209 89563121 351799624 243513204 479659053 127788392 353805329 718914658 311974461 193734410 186823103 212148796 529685634 51820406 163228347 12778055 314393166 140966645 10168195 85313189 829466495 769688733 140435898 970357201 424797021 75601983 236447654 549183852 962368815 327909540 426679209 558347838 557833326 18382953 304542271 910143353 384765423 829774103 352404543 455114425 73647770 900309832 682977393 439365405 356590998 193409445 270184121 488565073 937659185 129466415 331292938 436027681 797920785 900494673 134794552 704410110 198163234 251693370 767966844 51041347 97436797 628837988 113438280 567798625 681171264 456041472 202416048 743061061 132655757 624694402 374409835 617205565 668821426 164257808 310684876 404935182 254597076 145494567 669185388 553752529 820736901 470313590 940724001 898596916 41643241 688218522 7305595 125145709 600884740 688182569 497281310 854967830 943318332 160698973 469527061 228812317 458690679 507227635 493637491 819251197 748706523 790451773 138636745 290445211 625433747 898440595 726806626 344244477 176824967 92420956 109162060 727485596 11991153 866184634 922382199 906614650 61520040 829779288 398533575 262366622 378846954 895777496 839264690 259671296 81835973 5705475 636242650 662402467 353763015 619343743 276779516 920569204 184102177 132818255 636205297 761117356 593065239 819361828 390827776 607981256 248004057 962760072 196435822 455935174 478857856 305248013 644339867 474773153 451147001 635141190 848920066 270363992 437800788 587621757 1786338 748522187 104085541 482274675 703333217 414911556 627295319 943374997 343703685 454803887 75892071 759958636 716854147 343220014 612203852 756634835 905682961 15870666 835739474 830596249 766761956 978710685 3952659 382753289 591546180 393852534 974819919 341887673 262197518 920946004 60848071 595037770 670826673 734536125 208774101 66841480 227541409 683966664 797207256 62390424 378640404 546180593 451465784 470311165 570161875 889475068 734607131 438412655 479951805 208343729 900899616 917638424 414461616 355973942 420877811 435756074 583413538 535941049 465408644 699500862 978892648 462070083 726017885 891690606 737624789 678546460 695089955 281455563 595174172 773135295 525995180 158286450 111605634 825030656 401503055 903075659 391009619 543379553 769505179 621583605 442034903 687122290 335928663 811530226 10671364 404134931 859282606 929091466 50553229 526285041 231762368 656743954 108742016 5188214 753743559 626773549 15171887 414347739 112818973 683915814 171284243 467281043 391490541 680435252 101336777 237367689 324298244 695306990 764244636 867694534 990943566 49607560 796149657 996383226 853797451 252648166 800285007 90869988 266488292 170593151 335022653 310540377 522390226 648245715 223235070 738639270 362876654 844736118 304402600 700117285 283470667 56301723 698369046 710745611 464751427 438101859 819249915 876166717 882262766 174527054 262034658 603350567 863584240 157766800 678246809 56962667 308867599 141764571 337613535 598706636 954549571 827462382 969147331 393883476 477193113 492324516 675983457 723211534 507274910 233220224 150069818 418204875 279638807 380121522 891833941 462913049 344866437 172177244 896798267 40034986 861984497 525466613 334615936 141136924 326332878 796818018 219455334 370780458 332779420 167295998 954281238 933505715 725367047 468087770 33260602 735515735 773624265 859156979 871895546 374119142 892811734 176228622 974544928 221014572 797465756 789103531 167254907 70504313 675261318 486885136 670905072 673985394 281638815 466370589 175085039 556655101 802334777 262014028 33157947 124521039 991990163 611408798 586286676 565461624 903282487 104910599 727909439 127487467 262887600 849928717 369147008 930267411 831900001 57408621 84919509 379466881 292686722 611844661 427035370 786908132 717362136 277483527 887319423 682754158 65463984 740523002 825728351 834071470 587163641 343819721 807710518 594275727 165691755 221815033 816863730 918302310 16763840 178293569 985367637 317073421 800658603 288133503 15457458 20777134 276686945 256413573 792986608 419114292 497498938 342573779 213277434 512109836 609827385 699183098 822359104 341204716 665120923 267049235 596823621 732482182 218610546 205093566 977152346 356499288 569159281 133437483 895947156 866922761 754887259 860568768 643223800 332616152 659480756 524713860 530237131 861979771 272304066 728787454 990143816 752313509 484301196 801945464 589173162 855715145 467830954 310383939 37933538 516389627 966944053 593860750 110376360 228364933 182186174 238711079 325778398 86223783 160700598 474145540 949504866 580700145 754112206 368262653 700899682 329588033 757925424 87626127 219775791 371488363 969383786 749485095 199408320 787845848 75319788 496628241 614459353 473734182 4186961 232942947 20577475 684132071 849784430 972538037 587362963 215471913 552298324 915631554 628204696 927407942 909936586 541917280 66948957 660759457 34170330 506881275 862259102 453670666 372019927 471374226 430773619 406842212 710016482 882251185 921335936 181576596 817842135 680486452 573738218 264865887 26498751 139392134 285510502 959136108 89449000 367033522 740266905 893549745 701353849 682334323 155023428 370902204 216235334 399633073 86964179 330819666 406471878 792094021 945175890 466221180 795519176 391542822 381394047 827308917 166056278 439465850 223241597 413023847 606173574 21371690 840328441 980812286 427088057 73184751 985903133 834527596 859314570 87773989 180547844 457115371 904484355 327109692 435160079 353178190 541593291 496415767 234606023 9639774 191951952 523993874 946888917 210941828 82941525 932462172 755689959 423833373 346137648 724924125 79194920 783454286 740465543 665091889 687098019 918792509 874295472 290385357 509351017 961498878 548664731 183176663 451813332 679953714 676099414 869322515 995572479 959429381 430000789 685537063 863758479 252370984 871782022 410462728 729839149 185139046 53922579 558399077 419299669 219120336 173627351 593318359 764408620 463628891 351041389 356987565 184124723 902342 32041164 446595442 625839737 508590207 608769996 440704635 158714578 706256933 143774869 957297167 507425087 388715600 527797403 289936153 497707305 711792794 281724079 974805538 407068838 504874443 130620095 617131573 567264831 746424443 191810730 247726079 537582472 239487465 107262776 644229729 374866928 858650244 874258143 921153793 528178630 234777233 700314231 361639539 168094521 257227941 194928898 126355474 899416467 408564967 159290119 846496939 183393350 682498181 623858804 780208522 452406223 437931146 309435233 59518845 9458984 122035258 516044857 677298979 976454736 405803957 551632489 116454508 22830711 753168274 25983123 447369416 351019052 384453070 586564705 485273100 413880320 564626642 153341735 319529925 533307432 829394488 677416499 570340578 151301707 238652857 771323735 467978455 504830587 443911894 137149664 340778520 297207091 684767250 72095930 326518663 806030219 90422617 89288012 976862615 342506850 823969012 605106204 717735942 676370161 585775825 454592759 651385051 492566491 111429055 481383697 406793065 658560608 540559485 144807858 496230375 293109961 642145483 414078215 895839062 734264288 860276683 497140114 296403402 506975696 682513969 321942000 407781302 613890814 858296376 955221441 412711582 505166830 221583539 315940802 942134154 658675275 964676297 956658305 572826285 771724534 361644347 117957348 172637014 314849883 273190348 29249633 443724969 320339173 31091674 716960743 252868631 722234096 692248102 975835358 684668919 237105938 292264873 983923719 249222866 74119847 837271338 226137687 665197592 106850806 752570656 70929713 944031501 656704830 525297493 671911521 869109323 104011334 639334078 545820625 230084967 130341077 396620162 891584874 202005438 928025091 787075010 83992209 406158370 140269774 243200632 321034754 954737298 63712262 824283251 40273128 801029881 820007606 298356638 367286297 583002642 247851766 330907752 195010286 60475135 414237798 264663085 79280404 147902005 362431861 93197080 157556400 795779899 131339479 48086838 590315437 524839725 256643282 127744759 665625911 336064581 911089417 859646004 613757860 434140976 714251241 348638963 618684138 942115306 413234023 22632130 623703834 917086149 587243900 749709880 604154325 388127458 426920767 246286064 17581193 746837345 78944224 795899068 507261609 740980640 95234821 12487782 858730906 660214800 308604768 993813289 573480983 591670897 540611621 1755105 151647488 225156859 748018111 620403535 351225319 475767318 58336728 456201233 209268903 183565475 579250766 143351104 210129627 600733418 711546300 206254222 706157435 216546106 761022180 356217802 668589364 635205682 568069345 8414648 982955445 377552175 593119988 151466079 150812950 180787165 247754309 694725501 814237137 859404489 13951859 779479447 859542538 453951650 209784634 645108186 279144424 89643297 741561098 4242505 480939470 614966381 590803899 599724024 338068083 280626101 570659872 183128263 871227111 336368583 922560798 596999439 181158642 988569595 202943271 941914190 187537692 923028024 758994609 21968899 498435983 726852342 902659439 631915618 179468161 544846081 447537794 23306701 452172935 936313145 500398397 727024638 312463973 631398984 524458538 235208503 427071358 526769610 758161042 450351294 553135483 873341442 286467866 165201540 544926728 336101511 498848858 643645594 530280311 503090327 761409941 539262746 391456216 165441233 139359291 206723242 624540304 572192841 337215473 234799281 905289664 29779621 34584670 896840695 254636895 753785047 152802339 452851047 655996543 267948073 897867951 351550161 735629716 869435091 95273623 369097572 608842109 660397892 768740745 723777163 531583512 617531794 435069649 553570782 936580979 771652103 7023410 561813831 406619820 141697918 87612622 194590220 109252068 232578221 559246698 44943159 228361360 180332901 725595836 143803595 282430108 6579082 179973576 311691196 465872735 60224446 56406006 872448 111102076 261466525 45187235 427846852 202463867 389033566 232991886 718443502 974181118 615849232 766816089 167737688 931551231 831573952 22578896 407664204 294240336 131676537 354508204 654176779 62588214 255778289 157469741 114499590 893893396 976784732 911736770 262658045 890000650 125071498 240990013 172726211 817592266 202321713 261478204 296235407 399521032 462386561 269303259 10895391 738347150 369188677 84586973 487213513 480371818 156551818 532750024 778603889 563168870 25984898 260879929 118692739 777242461 893213987 913132559 772704423 505182645 6986213 510336718 392369681 74959429 600049697 63413234 178526012 636030826 337291138 241310160 259097233 15890281 404781343 80067973 834358975 444381069 923488599 929428941 141601070 834691839 119856196 902821600 903143665 79020853 489190555 38324902 189180461 591237229 429125279 609687498 11840627 991534864 561773046 244434002 551923278 28547055 59796864 244297139 173581658 451957459 308956960 676082956 599714904 401448353 568604366 973402289 213499531 717683486 614866586 421993039 603001066 297460033 949315572 841396166 754434135 648139262 709393539 510680073 427121739 391409927 506328200 581550048 980357091 804000966 57711854 368585827 791339115 767110291 512936791 429437331 183300301 462375691 424311914 18872156 969010994 572497680 389321515 745510493 161304896 161198602 593171164 926794369 277024454 560171076 228944761 388533425 315988832 457976097 180349593 841716056 384680025 251142931 260727178 608511151 397596591 660479694 43576409 437154695 67814685 872776748 567781132 276224117 491637430 828259366 435848326 742700319 187709195 549811248 12721435 745328068 970946524 947890784 415124879 501552084 730621352 872793252 296957720 85011583 935140957 930310448 930108906 217205920 429127704 291580928 200355129 737066759 78863243 697463794 52156667 739956054 182949255 196682057 502243297 714176450 75531501 776175150 754026156 825688445 831805419 648713295 166961879 84078074 883774854 280933782 982656034 779208584 886757054 500844356 958513919 229134400 589164634 884604280 678353775 141323606 676246308 981998409 958736841 534530521 310303533 477777054 603965955 455398672 709791946 492136684 731680450 143684679 826552263 278298393 265758211 142172760 598056036 693601327 941143014 57579267 621610236 236956753 534150780 359241028 28560484 120049169 281072371 958601470 961894222 591314041 324403100 755065527 240380235 207583414 27536903 369761631 695757652 187555997 588963258 440001674 654417852 900098391 546837344 557753717 459456492 788632864 497951782 439738278 671120011 404221616 197381643 201941884 181670581 153381375 374372879 153171531 524889785 906013124 196171653 668170039 65653950 810981647 955130347 923384980 257621 462577078 754327722 413587508 105619158 401814454 643825034 797894292 91826800 569374912 419227893 210555125 290499681 281152414 331211035 212534370 207718859 845978657 991922354 786732606 156715845 961266108 904051648 40161579 741258623 305276580 969789028 511816171 977189029 778752550 676700360 37011226 721447231 475027238 530643307 553250200 784136522 872681645 740972199 989356716 28748680 274542859 292299116 100853762 268698285 562281384 941523484 263240060 807187724 340543364 318269748 249796946 552176860 178765233 425547324 424261768 908276223 350231583 399162526 926853550 403300971 173608257 718524148 312505805 488765974 190709517 547541296 883852669 616187219 807094913 806919395 622361644 48749098 432343417 582686850 26051553 488758034 702526981 257225457 434351378 758519184 55822982 573564301 242439318 370705747 519690950 635248618 725506057 363285176 529632535 278672674 865686720 927954797 982823400 260101963 508616275 655854663 24291535 982931283 290310848 522446977 608678668 49151208 367461565 833582274 905263687 51885000 37088196 855282783 560638425 686579891 992309253 928100490 158376907 95572458 248134928 367340995 931509592 65434177 923209806 523643356 672296239 506286455 697341882 46218722 41051956 468476897 128455945 771194788 562478069 902247551 876789752 14895371 698474151 406299469 323501153 374084135 18681156 353191632 99060562 297708085 440517366 840654324 483665091 973617492 905463333 76874462 713161151 784306938 291704075 844940003 798254697 133841451 681401690 512932156 234046272 969602996 442788704 206375833 336393692 205717693 387321085 524162232 84228270 949110774 609566169 759973446 800482215 593125845 276467270 351973555 457022676 663067454 674024656 727035495 692630346 642087497 491648401 718643966 490920137 726059408 655905419 387370161 27619851 132277402 776382500 772393402 803455703 933350766 607718795 951376894 876623768 344968218 641680068 359306866 641022638 167384729 970944652 243566533 641099926 20327178 665716892 801596280 802746755 715710620 375548389 95978396 354085281 531430128 186100288 68556069 50305657 685471560 308686271 232558784 576174104 728153194 811084539 992937830 430405348 495783784 24403595 689638883 713897999 41468873 934837791 950670993 83880092 730756392 630251165 549824028 628248119 148025401 372455825 874373901 562306287 833300710 463607028 177916983 123380412 871228219 285943317 243492566 208215018 191312888 142497403 885022959 211639148 488522690 239699575 567000331 829294620 335569532 31001168 435771896 602623231 849737408 665787733 84356488 555519546 37386142 514893541 483560270 813998778 683552464 229119146 503022524 68078042 367531457 503211579 81607764 725568080 583719535 670834672 78858954 826678727 463860314 965417137 93281858 309818272 483949019 853080019 474053029 729585325 320874490 149968953 759778287 655356787 428580297 892020113 437274790 990836228 352218776 939015899 490671844 574722236 320131796 130754447 167234641 974008658 336314485 488700070 61518995 963562984 326861777 301841279 158970348 599233552 486325611 265392383 893805154 46068977 484258842 393977955 393119401 700765524 985130384 441202402 793472824 61869810 803974211 648628842 508307234 889701680 564427232 127690107 496473758 479013526 297749137 367559203 238824443 540970904 713088963 297033414 20937696 876339092 180839795 790948509 891061457 448696299 568814424 231526070 83155958 762944967 351442739 973493724 419045344 850116444 427441813 907383372 514032211 435196944 312330918 535232398 941601731 376186107 65183356 779559440 368812121 492521142 996845656 270579212 393350435 493365026 995850036 771502231 177468053 288439392 703937402 613629817 253783783 752936713 250438938 227303732 260135762 98517133 694510578 109345991 876793340 456473242 252750093 261329138 959954730 480752997 132486423 905379481 435052061 32022712 561376621 310674596 63292120 339407464 170370454 665853228 2814754 702452992 626597450 118732742 13320569 252450068 480231025 148047409 371787331 122558606 648194254 579343040 684244317 139160826 954501332 813709486 1653220 746581448 534723411 185901830 784044294 997421132 452503319 739203712 195020145 604786292 482993484 256791195 434184721 753152754 84878679 194202296 472211079 622459818 536708671 264901336 753896586 869304736 528495075 628276571 134510453 80543270 323633301 504583567 479955210 960065686 537225073 223248791 982909878 325113757 307416079 439722776 825393106 882198258 461974847 673855928 836671462 762720351 763878805 684958 413253273 466507855 638197149 406057129 129925556 159136227 561863229 324750920 733321158 329865615 340976613 922080331 142360823 407479864 271750112 632314519 260651110 215973036 129530317 538353848 39381426 765165606 758272885 315444981 287844003 740449214 903036279 776819570 254538697 815939167 128384564 70422745 100164430 135244772 198651160 673088591 923327280 398382434 975957214 114825238 962194195 27717262 424185820 988798166 169504612 783075432 757694520 484179780 233480475 287367784 777106040 63798337 350693151 248772377 435354466 433830037 111717207 246848544 247862133 269327010 82159807 344689072 481551659 753868616 512104715 509186622 460168293 191115819 119585275 988598872 810834953 418506662 371623091 529990185 654413782 757138539 666207367 529545145 876695134 228178870 679469122 377359780 261037507 579378985 244610147 214704779 390665896 15601479 429339234 90086322 239998977 201115650 626512931 163215656 275226071 66822738 724739707 813589035 935480486 863103108 183458214 963056208 358878057 191089403 974332598 921708251 38317945 495556047 951433071 674883447 246904119 27638633 663315160 656219606 294630801 190277284 189775477 312723557 582000467 15945613 51640453 414293505 335320843 481188157 457098849 50416432 639477739 868384288 380399061 681813807 969839199 796857216 909742380 137161799 822162172 129487501 182096439 211297280 285620625 264131424 994462412 9236878 364118842 667866947 767773748 408784079 226312809 819191963 233939616 920576178 910866814 779539648 289021891 249602939 279834251 609568939 939023299 897698034 22630578 675542418 860205073 686273105 413496580 99820151 827178988 945551565 727084995 78517567 713154374 359607417 147170862 369741871 104217623 916022115 613276243 754078976 516092984 527745690 532145338 194076539 986762461 311247657 839169271 987498151 218271724 893926041 861617701 713981566 533891677 908327970 875697760 250984244 891900265 105052826 226699700 838302208 614822893 778097404 60489176 460558962 671691261 448662508 37146008 952672977 410060227 895755236 663544975 963753407 506417311 851311066 508574173 41598836 393042382 297373309 265663096 756207167 968692052 946114239 64718491 686817810 776681562 353534816 387904861 469792077 139730607 688784164 331581631 242571457 563509515 131701481 508482329 87876355 544108195 463391403 15486575 445382056 293570540 896522984 125680891 599195036 946275838 279680054 619028292 200712696 702709847 198947407 298034166 445684407 331453268 499422850 470197663 114029051 662016619 102216983 505938160 616376188 583237413 483096852 940512838 155450972 363737670 479163384 358190538 187826532 854567610 545253218 686573947 164108847 320056503 135540458 723264449 551953929 317994600 856958796 185540316 104073884 572427604 466606218 237524963 514601820 12606512 863739011 265389710 99512756 181119200 301709953 495826699 673580475 107516323 345125531 855710616 443034617 428973374 369382474 43256946 587862106 945982031 328633638 553725851 173300892 995442804 246375182 286947070 532946131 329375798 727688547 54435856 373949023 453553895 821803239 947686322 830182179 553144190 256340156 13345904 110209844 349117716 852973624 760722921 757933466 390174398 56791869 380156730 581099968 705730003 914742275 44311854 935820362 680253990 159496254 915211205 661071880 522811867 590021029 616548322 828766311 731710486 171660407 758919685 655195352 969327376 659630693 527198672 855913783 630802740 409795697 992756159 485404892 986690189 976751660 987779709 630107916 841786187 308980369 123587408 797308840 58105254 349235285 114754285 154828416 602222962 227516448 606065874 254987074 990575461 858775336 224404343 203723764 399712136 869396427 165305095 425267891 434596482 439128528 483845289 256487859 984867577 897846533 380789275 144418641 105472151 298787103 564739727 557518337 188046939 159133770 272977009 703089837 355451965 57954210 257104532 803320539 97361661 415039183 471788989 644003356 481949616 588511695 28012862 528352044 462365049 377467144 35742872 997052701 247851620 493619156 296127016 263621826 610956904 48586117 857300347 576333585 308465650 969602083 455880043 368548670 627152502 353143269 39250424 423484111 671867349 102920060 838321514 69702162 383940832 924183642 507214061 19482746 424872218 764177356 273805067 944585338 995430077 217234313 892662224 391623416 715728967 495301929 904062163 511094736 760460333 64582164 263495436 599787947 368017231 728917219 414969198 698137740 758779134 485408737 806436970 105780527 720226587 104529349 99766805 612572861 787102408 296817073 89164372 887472592 242324221 110152704 477808595 272072085 378430756 988849086 429252449 953080449 948769814 124179132 188568941 514631362 897573157 243322948 638448493 242751680 730781231 900714241 271987493 209685007 129553945 156031451 456232672 557342474 245323767 145256825 505985122 861016710 681912361 164358580 916347613 626924789 460004645 580645221 875035276 338158154 27843144 165556567 844226345 107140734 38004788 810323724 317331206 266877714 325675239 904123488 898075486 114603835 790409373 679145896 693263123 341580123 184236623 775433568 636113351 533113403 8663606 62533723 203204012 286874609 550059141 521887890 388766697 986411184 331347107 130691770 93402461 853451603 146885726 196464581 387936711 434982894 489882217 445292502 933443968 855772344 281095198 257911233 947350967 586520865 981809692 246974195 317587201 136507044 316921295 667147623 73916909 138787432 267416565 795955437 83649330 486703524 702155475 791985568 965601968 992841194 470407447 321382807 11705084 531170947 664642527 418978449 43602128 835692357 76002049 67834748 859039931 928865279 854689996 321080821 269522025 927621096 861935959 446734944 756232639 172359139 413814189 595638872 177629960 100435825 9551547 797034805 320926376 845789951 850286849 636440721 743830137 639879392 13197848 333215170 557753559 36403412 261494225 282560950 869759271 407175229 217468139 231233918 737016929 558534550 69853873 809218957 288111509 578540823 877709036 638143821 67953609 848072189 743166188 441722723 708017899 442013699 680048263 246275169 724603556 197883810 794594177 435212881 562406161 823972265 191743757 83823294 857997911 554386288 57598338 677137762 98956632 37750414 188579445 588916663 895687957 641452082 469423409 527320888 351114841 285938814 39773087 621100822 755503241 560531936 280771572 917246034 384959748 500152091 456041730 560975625 432189346 483394878 319668464 564818192 393120878 225295412 716899003 564639058 713866405 777770999 306037886 70998956 162936135 305074214 398975305 490835008 951848122 439971478 2260973 47466553 282831245 722660663 523933046 749354000 386898338 173614475 77257768 619508992 643010317 549769137 780084616 129483949 38071312 898983133 710120595 210125245 84722412 872190695 873106639 399646370 285462962 813924088 767517610 490106044 711283451 319239361 332902164 667385968 645787845 509761607 863148431 60467887 689477764 616380779 850517636 491225212 82938098 314311974 585086879 161826262 853424730 720599266 206180530 613922573 618895518 4534739 655686794 595725413 27343266 223512925 944231310 709510965 438094576 524465578 330354619 2812625 907031557 403261372 792935871 477028644 659750161 413525739 333002393 377467378 808034438 819568680 17365018 211306330 329106580 720323368 166172667 620559072 706613096 75824071 611082260 790636920 687483659 477263272 211435530 266928835 441082517 148584793 436870477 141657644 677977649 900511152 591727127 431211285 510167910 314638223 468688358 253729128 134308997 26938638 162721332 602254155 446812679 877733057 365000432 251921299 854990569 500166625 45397193 462255015 575473951 230956031 6648596 543511125 617211388 634305076 259431758 232498861 590113971 152242437 298626610 686691120 915009684 72061601 555386807 338277493 672111411 619032476 628613372 625525916 851179670 10470984 106732020 309784033 131140560 47279585 744074576 803659152 330436958 910344903 115456726 49570966 314553856 694059696 750854862 430713713 607095409 515614005 425185183 681854760 283634389 627690266 514136967 894890286 814285054 46186090 870384636 296926510 232880768 744674281 228949938 422707901 740507406 703335085 413849704 508845166 342250948 912916420 724412604 875135714 75816573 993995354 532559157 89338698 622406753 977072069 477611916 845248487 239628606 35194088 661756760 603321660 643773843 433869549 629739113 673606720 488159410 817569829 460703813 959456256 336505285 867379749 416741597 471773235 53726149 945810141 842236120 973804227 863700987 399744437 613325569 819681415 737519972 727415589 438564425 41058647 991397531 471019919 353750418 453823221 126996051 648398623 885593336 804660610 399420566 889358121 805318685 123363631 868237775 476201890 692507693 319218141 922927478 12541380 331639307 132658618 366971663 964271464 713074840 728649706 160164059 809617364 932268882 299450258 671831490 613985565 791112220 190210092 52764268 543979520 152351218 805967624 935215213 313760649 79097530 927209643 777238055 606953664 621647369 838928454 183528923 145036164 584387391 263087317 195158810 849632233 932051630 603135259 55661395 740828964 242209780 550197685 628911004 803494777 750518638 698504372 792270571 436042361 453132530 103837528 965671985 117211877 662709891 264975348 455174207 365280292 541692436 215694676 226326189 858368811 771633924 540020714 422409996 301850040 179321932 990971992 731919573 626760060 86298991 685814714 925624804 832370880 673312166 632488457 433531622 641534875 563801334 814102927 134509720 894663061 987533121 669959108 612000748 571116621 301231392 827698266 66417937 294780955 331986226 144089176 977133632 797469562 815861499 834314430 264581646 526451623 884431788 265433944 12452269 477071348 429221324 306927997 37558670 656115192 909489701 294408450 389324794 27025864 329930973 77764178 652033795 583983244 790488551 469131976 578722306 638807222 974811340 937594888 447720935 763426862 173092346 418621906 34804878 266106919 775508005 551879651 740842281 52437379 765894168 968399386 204050865 905293444 871059149 64339718 180672119 169839255 611732928 898871587 431477031 141105168 580329110 995595877 643283004 362146043 958107517 530363121 861523619 332979266 105378939 944251952 284610234 603049336 380778912 52799534 294909180 362592754 870836337 611046679 415432719 825135372 307960411 732155529 968815705 719286364 900897957 861858193 652894367 404459805 293133978 560747753 359656518 384146694 574145663 52352714 35603589 541554059 726051861 139345445 190205118 617171873 113616327 819903403 319382055 855871107 180168944 959470445 241878091 527615449 301061638 800796655 661509370 881794947 303995787 372181881 171659170 80857891 420750080 273036084 950701308 532192223 181499545 120476530 699721569 634430361 189604032 104678253 239160722 180753878 166429394 836459020 986204488 423857429 262216203 452704107 244430615 234190376 97992924 162843156 792428337 340792817 375640812 262602938 436584279 16238971 116029562 382118169 724779708 88581586 111505415 614447924 924020794 184116580 489461656 270853699 84542800 136001125 36207311 462253315 395271977 24607041 930274075 776994180 15368185 176823856 81421958 598220377 503750709 628598407 751820855 477996981 242265612 221042657 746785539 649994582 897717740 723851192 333684341 963642411 582542227 820550016 544564686 617165755 87409263 198897308 114919881 36148087 657367689 75941200 195384385 485982811 787474732 182474553 484919036 801992890 264394055 332710222 133875892 994201128 239527860 971984759 512506438 258904276 832506148 655325864 776675472 206897454 681851129 579374954 332108378 229171720 937033800 424367418 291477118 228264873 288177295 949193994 218037384 124061168 561031661 499279349 92931108 168809586 765103853 340377367 877096803 939934309 856995255 261765374 60835871 152144319 404297923 771147076 648285175 282274590 448956679 46029275 780807483 834676082 242626041 875205603 712491700 470558912 200935043 696247928 133537719 875362218 335626731 626984895 699696351 180559386 380478644 831403761 232219333 631269455 102955463 551830117 383864698 562649947 213603007 885120084 98609602 335778605 341361275 234894263 546885475 680908903 720082444 268692070 863978539 297572744 57741080 711913632 241711771 160109855 501109859 860826342 713490151 43122465 383119630 123329144 814655058 175521445 507975958 35241981 960661588 795420100 548391931 867310901 778811498 44327085 284993837 427238589 289576509 178402154 830232148 204040176 55907486 39127581 53416651 674022616 564984454 196032226 166176749 790216123 116807423 315887088 197616477 229899152 617047993 33633357 343207 758044067 532610616 611820010 801247784 838360484 524595282 887671730 571797329 868798235 29221850 555859540 337688724 534543159 614348701 725400643 365828842 755366771 951484454 987225396 721946064 939474696 453405637 906658421 540678750 260813237 57763630 475823996 699672938 327610375 896665914 977994376 376448005 830264914 687612073 312183768 365142993 689003935 499530465 169547620 832333239 551033261 589200332 142223920 437815830 340793669 37189704 531420101 193509132 200676546 327508028 796903876 159315205 479234909 476978312 820357399 747664773 167116773 45115875 622626831 795455652 623753222 836686941 605005439 543839949 178560076 718293378 331783250 800418284 846849731 513677502 938510472 759972259 133037240 952304397 397355962 601449730 463639296 271696485 467409103 452083182 510329837 252677484 364348719 161136319 945665845 903202959 117803416 125423565 125911754 104966492 91271746 769995046 859446239 533722614 772794089 78430754 602980950 342013148 990477892 524422829 347206444 415945953 160382544 476521171 126132993 411735027 206957566 104492173 575569701 251929706 977315591 317460791 312155739 504533105 117068605 581555387 915739632 169768736 908272256 810619041 961839510 216545423 263764018 132030526 658817991 62610627 497601569 455039295 632339035 479100661 292260216 995223928 404615008 200101869 795059855 220723118 533516965 671518226 716024636 341643166 762466270 484145676 777273820 954792383 304083507 253339162 138992901 144213845 839025580 76511822 920281516 408853288 764227595 455773868 392138670 818866231 637520311 56161238 225335971 172156742 558796881 462014901 764950406 617814788 135525278 918456257 120874917 613540578 822755671 519992675 709039565 405183535 415493528 870246298 406738926 702895633 708237768 624882942 133570843 708389316 546893103 854354799 970494247 349054257 129665015 200084983 408881832 714229969 954021658 900345760 570098230 382657825 685395191 603762487 152162625 1033412 740378454 373783274 753354120 682348190 598010008 508971906 510475106 832660220 202130871 795034424 911549930 969665995 582775015 985759457 51333517 680136631 949096630 304003667 528102017 490240647 725738426 600572881 935504330 965415581 540116109 120130250 658428900 207244522 720146739 299170264 371521705 275230341 40829320 158764945 51101645 742294855 837713908 871700956 580174253 30979310 230882406 923565815 11395687 494596773 421964359 558394926 280104668 850668556 97440932 830328134 971135875 40907351 347343722 184787761 503464607 126504910 498872648 794518891 169447421 225901030 505036991 407676889 393131182 960347546 676459642 693901703 791151164 642317565 417973668 636372769 758343260 774170336 286861490 245167921 193878113 603097648 596643215 332070174 563616263 516566788 291869213 305623603 969045303 755042333 644382573 209041952 557592185 454780692 748826602 220122173 738918864 706481907 752616052 854961244 941337132 664675572 992215516 993274507 597269088 845136962 703268268 296786760 804917411 753283607 199761752 49674408 118758460 742766590 166799148 607728057 114958808 597093613 734161767 851058208 745269485 430355024 531338386 713333445 954241613 528527598 923327045 971748421 635076278 187244370 723751173 874855824 928625970 866948857 108245527 135645447 73936366 279801202 882857265 913984384 794644497 807781394 460699727 945433455 169699338 847453301 663144732 303127617 2110624 328091679 460960320 359120259 897830011 533579679 508835624 997170769 805041780 44669242 738771490 641884518 120921329 783112232 6495080 163843711 724737214 374511179 58597086 986408716 907339939 211810409 984866913 75788892 816899180 92196577 371895182 811444229 162142472 32553310 138394434 532745606 180908204 289576956 54215675 901814122 831452057 312476945 284851390 451621610 597859827 233475574 788307350 22709835 99909861 121397041 105902600 502355549 793901607 547316878 962474391 797047761 215445824 470569633 70313240 615544030 685981514 100142388 885350560 406312009 336479093 478969633 324013892 165279010 600739708 525780285 874912506 800202387 119451809 676659107 841600902 447700298 873331859 906140888 550240848 471569434 944567973 59691071 102579605 911145037 854914411 252315366 950929883 941604659 74083664 565821249 146547197 170598820 671013937 995642918 418997173 597648365 991590434 964564280 353875291 433154420 199745421 568133454 621596991 963500700 924145747 565767668 476511679 94246292 378486319 47782252 589791792 888590457 836002208 339489728 521811875 425037440 188919505 585628451 466603308 259604178 736485309 839857934 516389682 992741244 73468356 898843157 20285052 879145497 133228471 515237488 176651037 601814498 877047001 715938856 981678121 819776001 622092241 569295731 324163435 604255874 390458468 114795511 734199088 543165537 366689834 836479740 327667382 125968898 916101988 904099246 484615136 502728126 299015562 762382679 60649879 264824584 70021611 334113956 404114113 996389408 365486253 566380601 992015726 409123912 53929684 876032169 207792674 124085694 18659077 343357943 882315249 107346050 248337414 286669869 976998785 984990163 488447587 662199443 460128600 58714331 289847170 693533393 935388422 951375271 742506274 919218210 391421702 262680226 687705237 459968284 935845796 994762882 697351263 680558803 435047169 449839723 797594216 52813887 37147281 532728933 906413748 367819692 689080791 841250144 78644345 926087490 174513882 513941254 901619693 488021955 66308473 973972371 955748978 355632602 919520313 416209365 622060252 278957292 8038287 88252742 350142632 913497233 664884591 408704219 668993259 191539059 699620480 880058399 965014618 725115704 107190119 263693903 299775138 56415510 685914992 320983902 285498108 921488637 106336886 794220692 530677413 202997892 747806054 881340028 39015690 954519434 137024105 473261495 885473900 845367621 253362690 399124451 297962572 695630210 434544212 60941683 263236480 832207608 524321855 149846477 23587498 908072320 796270018 44298237 897676300 496181638 236697263 705673829 468850369 760958484 520902411 754756296 948363495 971249668 446631994 477630604 429014454 976254772 322257530 42939746 325277592 650487807 940365066 876335642 929434387 376316060 942089047 69741836 905340575 184825750 674274307 523401376 541388449 111934094 355418424 89726337 412270890 158860219 455922929 676300706 216257445 672235153 829675003 302262262 666878485 734471401 738331510 512789202 819756650 195837657 993500113 290775434 793579580 432543104 322362011 217746077 811420037 245416191 555107353 415634258 312830588 890300599 772005281 763626162 634315289 528482920 738971198 718201299 940109214 597378132 555322517 319666314 13003827 71029866 57567919 644056486 939756224 356658970 513908428 206547641 644221969 344956149 231280826 185563996 703028121 66223881 271389623 620035234 180422270 23440560 968788003 147157838 114077531 18082882 268690661 341892537 701540349 842392451 980660865 939027376 206137795 612621638 212127500 96267444 831926011 423286343 787176355 134905495 4994358 169183329 97275583 611678972 776073447 94287156 827087108 218933556 368848447 660089804 760943639 534886493 101397593 541653948 80191442 615965647 310273380 947435079 57644865 798439862 418943008 413000608 936296113 833121614 495118067 176262642 794251445 41483972 374546962 860430410 534620275 870740623 805548440 803429314 786747024 851858236 967606207 115098536 797845687 734257349 405246390 374221669 129330111 175649550 265801337 501941097 620790932 159539270 253535450 800332329 240889741 595285450 79033923 146609105 28081326 85382728 753048514 564937881 520891487 24935627 677576479 265934496 274803505 905093027 332610883 621987671 5999324 30335909 572910538 861078528 349216615 376612688 263408490 57988076 244658261 493486789 333751722 776659070 348024485 674481811 908902356 321307448 511685166 749133320 94939652 595052650 414006503 300056148 997948260 447470978 744476656 758099123 872339589 735028129 930963182 503834446 919895641 263391652 172230808 214577034 504890158 418497278 932334167 376515821 147437064 212433128 215227614 301025215 607565215 708718131 110901689 251847114 370364094 967822431 158030950 275341675 318417381 723772014 313013208 364403700 63840163 531376208 877981896 298741046 742792620 767364368 903897248 338558130 69101135 443319859 368241902 738100479 220187767 372166020 714478247 892962007 948237785 721531726 887612366 825654284 791467250 909286557 225035670 107077461 498411182 428903844 908723013 822059659 398432946 531517318 830608415 800211041 216241895 308382402 515520039 696320307 804088839 129968904 322252213 77463405 489214937 240887700 74005248 313988170 765185853 556500588 468663979 939364773 665061658 260293354 490340419 774795609 300653690 162059957 349726365 90829191 868460231 453309828 714156761 74878462 573031256 838668077 524155599 154389879 182549173 371202664 100866835 673729192 852292845 495607599 551462567 130829043 667395074 541586798 325623431 246058373 707132492 186908882 25347469 890129184 157279197 42283489 353427631 667634005 936957778 742312209 240575535 431569779 533766357 168836278 851356770 187164751 38236563 368118210 637218382 206341600 894426419 13064590 540204825 688203994 425331546 80989756 715757311 393358715 847652101 990657637 778164353 969041727 515418078 61509864 809010132 78125395 456720166 344655350 318309725 620960278 758065689 290778945 858240040 706873753 354502149 879766003 141805753 148679276 891696134 774672772 242010704 207225708 337765926 782116727 60514182 790234637 12547499 964475206 954565814 88055090 113430406 407982714 72422789 545273548 794085668 86465998 656773757 482896460 402824862 758764137 612614026 580895098 241537307 589261137 577229188 542989765 673064165 8030505 647039571 119281018 727966473 246635245 113798450 622495810 126796958 169240482 638278741 421435551 440376705 61171592 243597405 675707937 690511089 982863271 70651844 169921644 646222684 729981458 719967491 288879561 511915205 709479667 349455801 689795586 627226964 850703700 603482637 153589991 300079197 339660070 229996863 419969926 472828778 412252864 358327798 951799587 615633014 249198479 369245036 378367079 42526332 9751360 480555190 506146631 288714177 42574910 153693016 868814094 890748427 810561812 738331411 434818521 891453857 495364565 13012367 567731302 645875798 633746038 48842277 313469142 735909406 887475361 385882865 115232268 40098600 440241631 579540174 174886019 982159045 158577848 96944901 838362366 287720544 960075293 167388157 924027103 379673190 524489777 621480175 845783974 964629216 257739450 860671590 160994730 572429316 15647819 144295000 279914977 297560239 587029954 179036446 497482101 404331670 9302944 415160899 464578259 501875673 25081881 867928958 63745023 507567814 938194664 832959436 766617377 960905319 855611952 603121740 837927552 942873669 251245 618620697 757507420 881837465 844631214 625274699 302734240 600647315 411976475 752713180 825746349 579945692 814024559 202919561 292042439 194735907 699043510 32453149 617056942 308386792 280675388 367306547 954420540 344460917 274052502 312201173 604473106 847548273 391654781 120766218 302593080 902697057 875436693 1584275 33333595 779309005 775909345 74842825 864895132 982109836 635769258 157771597 505977818 68439879 637757548 477406827 528887992 606531085 306350803 277302689 59415094 241687277 920982835 957007239 591808878 931202784 708446935 219164612 384020913 446921379 358254626 4743356 321943493 682358265 584691339 988995527 938746387 604249256 520459731 392250273 379862361 388088554 141787463 384739343 301390962 19386921 378037390 645659524 442294609 746371576 113587233 263617636 117580024 146050193 731997304 670274316 98557906 661859777 820459020 119381870 701490035 635149807 945983728 206308420 728593539 153552951 920581037 177656182 618157308 730671948 666816833 479653941 772040050 386169137 405852377 402809680 84927361 24641001 209677590 256517351 900944463 494764390 241422098 629937387 746241769 49872585 391702956 131884045 204236537 151145465 491129556 13961921 58495248 974019906 596908137 46038423 248424696 322493601 594562644 126863883 65375373 412499389 874358714 160012216 320948944 311862498 640364926 522810714 749048399 423354303 183474841 328387730 653351938 705969920 525288705 49808736 785352508 147486306 336229950 66260245 342342639 12820096 849689809 143468620 180762667 234745467 108537320 411153385 231619355 767283064 178780166 363094153 656786150 781572482 244403234 489792198 249193138 586723367 194575710 907052946 354582426 84599952 82629081 280629754 314817742 776586458 505883331 371348065 500630636 580493391 626249703 820552663 820058856 411214272 207806162 823333496 773222085 525875686 285096718 717994707 110567239 668102236 670831613 591983315 28610846 145773259 415283230 743013125 72306403 657217429 761803097 113563348 192263125 859820960 44455295 422401870 638478494 586083993 192866070 488804645 404209461 976309042 468996226 431230223 699491864 509776878 468615134 113039214 312625613 67888980 141277181 438983286 709137582 589635689 691406612 514795046 466035074 956059984 827465386 680454201 279265728 270308451 201976198 579707345 973435707 614172736 649787514 566847044 984501073 60142215 45685872 495531805 562883923 523472811 386749073 669363655 38290383 325094438 220120835 18389727 128342696 606343603 815315393 149877388 803550419 432493876 9357312 448956127 531511730 33967160 886417187 219037294 410189607 193289932 610558527 162167205 25629474 657622404 93379890 196825715 779342557 462442041 856923991 326636725 81278838 102637426 456126439 598190480 275574505 273358972 477549226 816742074 172613390 159982270 907574244 125302643 520698271 816498140 404725270 460873359 940727218 446663722 972700251 63200398 866446893 378159696 143354399 432387192 768245202 331075812 990181084 739450291 150010174 935536945 38246864 129423136 554278798 293036602 713624224 515840742 575059971 589871409 374358117 36916085 159613258 682360343 230053684 544533007 344330100 395417720 220632571 342313675 546199034 776437100 447023829 210656004 172407127 895748560 754783789 537624823 25791973 193796460 86311876 765354846 489651969 278512333 937976168 191525910 610024969 852747979 868614192 877880582 487988906 164154255 835642894 43160965 707903770 250369881 970334309 2931807 539752587 626054333 306084239 727527502 183998631 404301439 326722146 799759146 45887035 251504421 713334827 472072217 876276893 304398943 894012337 854190885 73439526 985592168 954683000 247908620 426901435 815427903 154514585 424344128 893886020 571720306 149577046 278394420 568755394 24338300 618681172 209538399 594412069 796693489 367428101 580503341 451928718 164099010 308056563 979110442 876155646 854564114 782296111 909067343 484069163 637434303 843987247 55349091 346253466 112529952 700426656 662364837 689726637 202487170 682110381 72540048 562753545 341624225 974659850 236654107 73198853 575384848 962804504 366893530 720262979 3381803 19819232 420208432 841436375 364756019 317357048 538347865 301934833 561554261 303805378 101068862 444784969 809225833 647986462 515797992 982198836 851771291 816688934 473557923 367048051 185035037 311804608 506444916 265178062 267411579 93771117 601791379 683722206 284591647 864035731 849562078 92445037 307138567 487317371 786385805 744348208 797421750 58733659 957938683 638447093 549044440 721094894 25744104 498210050 506599447 241075352 341586952 332157769 933508433 946600238 136209553 867040979 247040024 624715823 993239569 61504337 471473683 427110501 867630136 415351452 757884892 678556310 976560433 856037336 863553095 701360541 179819800 46063906 877523908 159241901 171126462 710969592 815407719 48754724 409133609 121253823 289824801 902647054 166866606 246027515 470367319 208121601 589341583 295512330 237844140 945340745 456509944 591094004 909308618 138577534 998152114 516291543 705003830 61861482 23679098 814572450 920277064 846803938 767703872 965753562 906329572 323443412 196025526 888590901 199603539 845510582 296381416 761524073 544086391 537622634 873536118 270318306 850914604 837396893 615845034 680778532 450236099 353531604 737011062 586344278 697785105 815208968 728424367 479210135 369903595 191990353 373327984 199965513 893710537 768493131 788339279 530905536 443772301 702917979 578648460 720247234 989136334 548229054 839246178 668953311 745497685 333923282 386358 157353421 372358679 614641807 456278053 243186311 477138212 546752027 965403638 246938118 164011083 640886485 593376625 265770190 716533549 747566355 568533775 455864330 927988674 917715770 243102172 634956025 395200112 90953279 276725476 653484744 828431520 605398020 665854586 785094192 158243240 722548481 622998612 361891670 105590169 198245923 44953915 588551095 38711964 549317816 833689448 410944342 767608392 146805834 734301298 520096256 441757547 404705015 980846506 201516884 886711212 942647167 872615316 591783014 670261740 276152493 221802664 621650581 259724535 724121503 671666351 236548605 169491048 915536610 50798432 970643844 524678851 580262992 4098994 896071500 237000464 482628518 17962457 350285820 315412923 765084874 283268311 622321522 328305010 212626638 294151842 613772597 500019001 320339237 14023403 316919935 697928788 439374630 203235490 97032884 440611336 479141319 692601101 682422551 288635545 87928958 458057645 802416763 284036515 124513935 671294476 686192453 15961259 22576697 250753963 348436853 26779995 5619480 753037547 231197985 720811431 658104877 729859068 624376615 880133496 200654637 794479358 310014765 365456747 773697752 873423121 15442801 891131339 565445501 646160097 862755778 188489626 884513940 144946407 929089168 703980376 698591554 267166365 532306544 869856119 452489453 208809904 389099978 331188100 693270102 455641937 464575680 707056405 289943180 210440075 143825863 890388403 48528776 76890345 921390705 777004446 558762992 39013979 128627625 815184371 403252979 928416247 838475814 476247973 656184083 63664696 678949090 709056470 531455387 587772866 496437568 197244682 641394484 963558283 332049459 63341795 945782927 879878160 491490885 378746676 17322890 494130683 160565303 704892921 852529594 5738064 908686392 333478298 504746328 94423831 676911490 528973150 614569709 6356387 89467891 612062476 633492348 851652508 608644181 460366377 632295927 719807545 104505073 514319258 157314842 778393719 515976608 283021125 586792478 887150209 546848532 341571251 773294449 461386768 188075001 194335566 916339140 297757333 138149386 40687032 804566569 921523497 119376109 160299692 527957603 464124236 195943136 579257547 94723148 768681442 670112227 2726150 716318766 27152161 395401524 422335778 871631030 231066455 691966611 289246040 18815920 513497865 259151833 17450197 518143528 232972513 935869978 852918698 489402987 886999625 898000090 264183432 153142560 307579788 497884769 674397106 695562159 111309621 813087173 791597480 488659468 491842132 408564391 855527878 111498615 324784691 22587289 462197686 979013102 114745354 108789034 11834965 144443767 637315960 131626235 948704871 718165641 551410370 995810764 666358382 343645224 974384614 983333319 943791124 267809936 98023604 981562798 795122350 115627790 536946856 679830850 735377158 132978538 504224835 216302954 423581981 670065251 38829924 452339854 156998457 456216811 821947075 825610796 546157775 349330071 639580243 933907898 663246303 121775509 425839900 38255182 474072429 33952653 129258239 865046538 747082403 299655765 109702178 480600824 156569806 353366663 445744063 744285873 498792869 806103537 46065083 792010397 332074523 692741019 710644180 364876358 98358407 457333498 501491352 349375929 891392038 994102935 908057174 455118705 268602371 25390849 534582215 845586857 224147830 427016467 100746395 442353204 180992842 199700710 378484410 209666198 740004041 80537665 580575684 213612446 930421962 741925056 859222401 149475307 946293069 300228466 557060590 63214870 219459043 42371482 820182198 298063130 949235602 332596199 861620324 911702376 855002987 183113088 103971799 466426572 406242650 246204434 525015809 265346974 22158582 290529868 937379813 119608082 571093746 436268752 182040316 823769646 625491552 437579332 648439411 639273703 834679168 307092226 523932569 734098600 990343620 736588575 774874628 728640846 729282579 305521354 46299744 635386022 496276171 131760107 90068804 375746907 320060795 463385792 735050220 413104565 901057515 796420434 942094214 352238488 767221247 957307832 531721639 752671769 140555535 70695718 38166508 617008724 392997051 132097604 396914102 322273846 830389751 90165367 438906560 212402804 297915589 607296330 677175404 470303237 894853392 526864999 125259692 576099982 796296649 730103368 977217179 42131902 157587436 925476266 425003462 561135001 115243963 302659452 157487510 367185683 746832895 8476223 753524216 274742522 229282998 385764716 750655405 779043272 247962060 6245746 607886758 746541604 77014842 443317789 226338192 396212226 911941112 103181940 717269208 257203163 88816874 908577531 133566968 315057364 202806862 144738494 725087161 246011793 914517583 774153039 835896938 23381050 612653943 782859048 845427976 268428913 731295349 543535589 587193513 935304264 450940589 212461796 839250976 323686783 858709183 404658479 883285725 285789515 431225845 494256532 123119787 694257035 150524579 265119116 418900520 193953192 616209560 404276873 121453160 708812036 78282721 534609769 379977711 714392683 703758591 945124376 941686111 308931770 347323763 959987975 834671551 190962801 884894434 107571010 61985590 219951691 563043980 929522423 262797999 911413812 294971797 63707295 151525451 424124206 144706624 279134686 844754865 360564001 318347088 530286155 38216521 752751161 513145328 609505837 249793423 138645272 74492719 788224274 92827462 359400360 293502646 155538858 264580828 421783371 483386474 416325034 401508990 734650642 9370117 724468305 625146907 947940104 958897316 703792853 237021086 933650931 438068480 983058340 327724323 396324646 733780767 912428258 840251328 534273467 796157228 682319274 969095076 149528848 129732615 102463295 432347440 989542161 378690142 271115878 860712154 388007921 818647754 749931665 341818109 97588912 53287353 207509809 451320056 456396007 472587492 752659801 738721238 742150980 737021713 54636119 203452401 672270745 757696809 419954939 572738238 163329396 588553599 293056787 810222977 823073755 814229697 763766093 773390084 202121847 496476969 807963973 839434008 706963701 758064478 122159226 972451035 904279213 854314939 672051008 682848232 863785877 721405095 421937703 440924706 619213478 547161738 731799235 514724293 272557460 745464680 953886241 54691634 849567272 155841790 787447740 899963970 345231615 984146850 465308896 590925780 995938452 236471455 497492540 957292057 651054741 4552318 755991344 822071889 527909085 114429264 347638449 667549671 321553911 682055785 409446907 812828385 706639010 808106104 915419982 740231796 915272900 143379244 754853323 735137934 147847115 138508837 877816203 427539563 604074044 618030652 333065232 288717317 987197867 791411250 299228427 981145662 225330340 404361980 265003974 95647902 543475795 96687721 506756103 746979436 279028701 172329283 347887608 735158394 141937813 900610833 847831554 182095418 474206324 926852948 251606320 291804946 629321428 962905443 760825753 608424809 383554214 98984592 913043044 226549947 922281102 788864628 349091468 347252959 978618282 534457656 435229757 992734180 285143839 611768090 41548180 339351479 888466363 358108429 361496507 79165467 915046052 295709912 104966235 947084094 205719544 972269952 505001104 505414392 776004916 675225980 680323313 125481766 891457095 756035789 836881365 189370021 389815964 295107271 448165846 631681458 672773172 177088120 592916354 876171842 911354491 656016499 78780178 255089431 919218062 639250836 787960824 80923132 385993614 711015958 687824686 952067305 839246082 221867075 102064933 291453990 365303014 894326667 472709340 345032661 712432848 529421629 859618437 340149694 905793570 3703849 146514977 920532647 802085472 490959825 298560232 855306360 272520068 203695576 704525330 124788617 465727327 249298671 639115918 364196598 86575840 481012488 585256933 648728220 112244412 434406855 706529567 889862672 87167137 382866595 491429246 166893683 326039132 557165321 99144460 525513383 354829660 638893159 652079179 62028731 183458120 419110510 737329068 43739647 419822369 55464361 393585642 497069423 106760689 186484546 279253314 633963254 434178632 351982660 608996570 484739606 155361508 273072525 587525634 815406561 509242716 242771003 97641932 271757568 596084690 101371793 103038919 23825344 174268542 606746251 424111604 622578499 264522173 722604307 777464794 465979939 977240107 242931381 683802902 471498146 159838984 934054224 37988100 690354305 554746791 112108655 642691148 706235439 436844595 139314617 624969054 33734880 538356639 589210790 975857896 966654438 193812514 380007255 496097576 855415518 219553448 850828929 134462300 816086308 691883300 250670117 202560568 872584172 886103480 844122669 295479342 661983797 357911399 836618799 930579711 669331876 84653779 357577858 613156553 82727975 776549693 20626134 526516840 134986757 214877454 559913270 369768463 385196498 435791371 408798984 993672289 632433591 51978756 135704692 679198701 454956395 24564625 35404383 727497036 428226257 695357842 899720535 203886571 848473905 385130807 261506850 779742071 275487277 719614074 615654536 683639455 174243742 315149776 984718407 858357121 339965694 798478707 307803684 765529878 457166354 577603215 624585168 386971686 342971636 123267797 268744807 54862052 561652220 147709764 940297047 279376818 845443623 920490655 230619865 540511806 401529070 249168314 164297064 417977965 133844864 559178684 49558212 716345706 930326110 977619630 160075413 29632388 670216261 559107574 373803425 471038734 130640352 912323060 976605744 413134581 571767335 563818467 20918951 362026597 72573341 372317196 807261199 166181008 103291747 90126019 843329531 772417442 948223170 932982952 612200816 352353832 726155400 457612523 897722083 803953075 609122186 577467720 816832914 232778896 995590282 270398689 624709286 311450791 516220140 276774680 509591175 926697827 566836704 201773082 957821157 558029420 820563426 888917883 802447062 710775084 623633635 189163699 23809592 502540677 310778602 462001532 81467005 969981140 743875624 926362936 432663831 963205097 318944389 302380630 20862647 936230682 466321942 148749778 781464516 193809117 820883076 436714246 317066016 18146521 970577150 789651750 600897205 215146449 224339310 716796414 479687010 488969011 874623697 558803163 337261715 655494893 197789777 916264239 833466136 949975503 452181092 34883086 322904814 583482228 344733930 338593887 763778107 293886967 824459709 129361096 561984279 835300382 251306456 10083454 801767585 190999326 684268442 90330413 601658510 596784115 102145272 61650999 706665020 555681035 726086953 697156150 112432662 560102187 169546372 441216801 913833284 81841638 636513087 819889249 602144543 837436249 986658029 210264294 899863994 878034569 167086632 928263515 780786084 878457373 528759746 644339971 90602250 373899854 985989861 324690597 131765103 561678860 327492581 708721585 260574269 459544535 418461777 925304199 511560602 828584824 796102049 929959068 946614366 749597491 184116011 25613803 701533532 504511029 696122956 876963859 236409421 123680656 479332109 628451238 861893339 497483301 262677849 729639002 842344948 903809787 162461107 943854662 548416130 435631863 789722335 678772178 367941237 748817609 127882128 509957390 353606298 519929225 474050491 449862307 337993921 237752515 390964598 596798764 692972218 164639851 564315316 913146311 98367716 689136000 455372159 93544023 78918066 250675147 59593486 116348904 717380870 813790050 742385241 438053533 738997545 548356149 47957191 316510281 389360704 284430376 232364725 675393462 409842305 931542675 552320870 690184504 743911696 974424333 477802850 463262678 494321666 179841796 983616765 505174746 429963259 168017653 514681332 519535464 179959408 4097641 683387728 214628258 174678367 26647692 594924944 911564907 276402791 329643293 619487989 640738661 69866078 76530327 722761434 711935154 142797679 571308723 113221240 396522040 394681992 990196731 792317859 379626845 458360718 673648544 230277878 851536620 520935239 630207688 399560024 19197384 464601895 926292550 267418452 106108829 341655987 264840874 603698938 66723768 580963120 804455408 935658876 566568397 784361427 478358061 927018370 240063348 973658816 540797058 741308856 46455571 357873069 703943701 673303525 135432309 872593199 585182741 943046828 646955826 759392016 938315458 826554590 617587642 417931328 485195877 727943493 578506808 437353 40028028 472551893 404559651 190139394 548572221 721246973 204516764 428232419 971103851 413540617 74792814 442956665 163982439 387559038 235852561 456598336 83958125 44380469 354470219 365977042 42762899 576631873 787040577 748387142 593304716 480544504 318242390 816776601 520332635 250795597 977006381 350891459 346708990 424306778 459004329 683025883 135913388 704673795 189953468 669751225 530475365 731823493 871427832 11303196 12420309 757119263 652442396 222271831 888447617 147083853 761042884 135871090 25883444 73186494 756927401 348814765 235877112 924479411 740046525 627889097 366966466 567576476 337312281 535144495 676378242 197223069 830987754 93119770 165749067 798456213 980142879 320987492 902897873 764411638 834954304 365182040 484009161 794623797 673631244 713522770 344885468 125777882 926174983 640409305 778232814 628841203 988541141 739741428 760007952 822765265 480719033 626093959 557102294 994599365 882546049 480168877 971731400 101374855 834541250 176108077 249431716 302628775 698212771 723498263 959640706 763151171 196170748 657226893 886657974 873412131 994970476 229473485 229799290 240910553 614757363 290885882 532512844 196367043 306704937 130126477 616926898 709215371 150426161 487648866 394675237 733292293 727339289 3475373 59990839 421609254 2538795 267161169 149994618 549672713 190137681 624454694 708772198 357005540 877743755 57575065 220632351 697806052 155899447 105250172 120929235 411500189 55646680 743394696 523297279 22052292 643011500 5389746 821802552 510209273 64978876 235056368 762644725 28299234 387095864 141924750 966384252 259128983 690897416 422502017 499225650 298584954 827238833 211843996 374596833 852984181 143937483 490416756 643536119 753862678 890120251 990778730 17403219 918262775 268728397 683993505 582251356 718078174 768220419 319031901 734798301 52109337 291617214 409751270 170613399 10065821 292679992 611645503 740101867 341106100 364322317 265025686 326136593 79582250 446669315 437619498 974675536 100442307 208379876 603755025 651487489 850134879 865539359 672738539 337412781 992935834 213845741 927339567 239346006 443566063 387256925 141012527 190074807 638146846 737425973 638273051 882178863 374118898 661409362 231596117 401288627 960932174 627109467 167279242 923360827 239359403 479529915 730182218 375575102 463204026 580491661 310453646 898268232 438923381 347906467 24802768 283913653 380951657 472893544 836581048 936811241 122060138 205841447 631328078 530151105 214777563 218638941 221457461 303799659 191896475 181234231 925247885 460464173 854530521 417884720 818355466 918492681 44934273 541118116 455811220 720160966 318160032 978958865 165706863 558290166 726771389 171793388 710638749 993521968 3597369 468852749 953895892 446172408 254806773 995068761 735891208 404436748 386757221 944341469 159389198 434343929 519241274 686236721 303876421 939881058 941383442 345370638 871640925 159133194 821245219 704481263 393150585 782655032 709883139 135656743 709729233 585803926 537325468 919937203 834551369 803581643 904326455 93253426 292968644 461467252 276606839 188383659 150062382 469347270 956571958 389392895 281276813 448818036 930095404 909010032 737149092 313954399 233682574 822231445 224051432 230803694 514204666 257458791 835717304 896278533 651756223 787194240 412846934 312792602 702303532 641929287 581045839 815845401 728100660 261303698 286605222 207713259 456393681 234033827 175344488 877691959 924695759 498896746 698685687 111420114 191102653 908217854 385571342 117596961 788863462 850312833 62521449 253080211 143869680 840512907 202665473 322817827 297579605 264590231 162465394 831263701 56996727 138870382 221521672 451351392 957558127 137142943 587556477 606460946 145607294 438908864 442553948 768532722 613466746 200931229 184993039 973950033 554615692 404950793 336004351 613569532 257564757 411215145 417898004 236457917 143887774 400610363 360503952 437987232 697322284 469890930 279517975 778204878 823412484 304289075 335110089 548559291 596609446 14281278 625747187 676153361 800997469 152252832 29568850 367936037 175680127 395077832 502665057 691097306 385845485 581522283 653383579 191660275 588425124 90311103 7298492 904269579 67140934 641890149 301208925 481406761 773917413 23382443 917699727 603457354 415612057 806996202 812555024 606908024 424311294 511187334 860255114 182318467 874383256 26408479 994813562 920306568 476322003 696647831 716221328 568017426 505776320 918750103 679958981 307074771 803103481 178125897 562266693 497700313 418038593 463175464 664270882 114959969 150238148 878005239 379194403 29932201 415595571 903023291 716156258 246103424 111173097 815805624 589255754 139369284 841395540 283521591 203455107 507510422 61489773 312970782 437536033 218393545 624109940 151328864 463251333 733730144 661337466 645178227 873447984 99208454 333782623 994081748 551172219 199635996 688152661 731710761 349162368 538918514 562406032 670000901 344601104 77541161 219735897 143441663 786968408 866247290 708058486 21770763 544606426 505980634 938157417 259653959 626174258 612855170 113194488 158056490 224969797 140767264 813969587 905399175 762477792 24034765 342506323 504018928 468800777 932794128 936844843 181401612 20870872 534672218 824469830 58144725 850201607 77570292 606097173 837103105 792802000 637835086 696243636 16695264 589093553 275932605 128520080 272506023 311848295 233167923 393923976 102738701 941874700 931525154 673050669 186774326 586581260 66881050 234460692 562394414 333250737 374212609 418223251 880509743 128023572 756061440 412277807 921911335 924704417 215154284 731311796 559196442 447507296 184188123 334933036 830914600 997978799 810479698 812422659 141346589 575061244 126727514 366767863 701072491 850544843 531308871 943712271 424968373 245938709 907181813 444735265 967354487 371955886 760759934 513439122 734093288 975445226 996470871 491553811 707801280 107872502 843697867 867920235 544035688 876849751 275637610 457816625 240972618 751644136 393961288 856056039 248625944 956424813 534275369 48167219 465421462 805102829 407441385 105912328 68313056 15664244 990977275 947304830 813407421 395956268 658067551 698415301 944176653 461690130 398111794 14355426 214999865 650284567 841330331 274039474 138695862 180555348 348965279 947326875 154530803 709717130 137675558 61922254 867026539 447464571 980285569 774991722 993075297 56220245 78130022 519042138 906176416 223243258 278040777 638933358 974371001 11652020 33408032 91605400 232552930 281588831 44890341 436486967 630163512 895332979 235358000 577673398 546890986 797003907 854855497 20939027 221303163 225215064 803179425 56786427 244214438 181202192 54319708 883820365 797644977 951830707 713404858 717372333 46047136 620312520 805649383 96172849 257821320 152789198 217143805 505544459 578124652 780321991 200254316 638384154 360231663 624127944 643759421 547084210 440011743 909230138 832782396 751602247 607771004 744023128 729777980 362589528 806884038 202353140 876740651 719244683 746746879 987523539 314931078 522940369 571976452 330423810 802703161 806317834 473641299 261491426 89169328 169238547 778003415 137112374 293250228 287542956 255589888 627431095 552917508 247264196 83834531 646798443 994419887 334920649 336838152 364804201 668456621 898303769 298193120 111036460 15737674 220064902 617984881 337543623 684816354 430585135 35529448 537485351 119520593 333550922 958825535 451434631 22520095 174056762 251170512 918665882 57317086 100019562 460765326 201680389 46294380 251654260 382824361 976332729 500287257 963850160 879863962 222949943 177757661 960992606 891036756 202491291 856312335 64291772 142286230 620824215 463180224 647700475 774489581 286393422 981394119 504652233 244554063 649342191 602917234 385267714 596138633 917718157 774280055 135968374 51075080 836723427 673111457 987234614 656349559 259420500 172552917 535571346 260896763 826683070 985904073 362919652 901731258 785603495 828330950 938230024 454716325 702469483 829262 642808259 607337385 51213376 465761294 213137568 709763771 406813252 993403315 195640873 422699960 190680280 356270468 258869367 795636877 847984164 925214225 733617505 84992130 690109013 495720504 881196016 342206503 472879672 884801034 921744425 637755982 948498766 869605405 418984516 786495078 512363502 441484834 776071603 843556141 414909853 754967007 319676739 547810153 608958515 699442175 851129114 599271557 477673603 212667495 259899454 577049140 893764733 244370237 179970368 888232676 87517717 842432320 728786091 279292880 169530400 6210943 685115778 681797306 463297249 832948597 688377823 407737486 216862755 742045036 576620333 55577465 532008576 114462277 952751104 982520884 73910028 957175407 111127093 30618431 180819254 194626690 926161495 692317397 333499985 178976570 504239625 918710818 861605740 43076770 739122008 436616323 488565267 108030456 496838216 570792123 518578183 507881112 915899833 422298661 761341578 757606027 795072070 511326970 764186504 746925990 857084525 757497248 563876231 116671696 544240259 304670679 499183158 594992051 835950080 297573216 901396107 720040047 31273954 187872863 822460609 510455737 380203206 566012686 324732468 89218091 863587365 670098112 58104407 410256849 817383131 26345758 794413624 48454456 707077278 783587327 165420398 338576981 346958371 539560210 314047805 199825011 685967922 320227790 607405127 427966448 387478696 95410072 461877443 412180544 181705723 189837741 161185203 559715566 352001805 560507373 449501109 706626603 728610142 75263306 878262825 679373574 616207324 554568442 688079523 985731838 530921288 144707001 655765168 592170392 953543225 134011221 713167731 24117634 494135717 632040141 623943743 50506710 949229698 481165778 654146277 487313648 198120182 647275476 674630944 397884089 772576086 908930841 778220580 30523909 75102263 343316410 548166905 843352582 1247670 640444737 604335613 164761705 555686728 642969207 365380092 761997618 56930660 695710635 336009650 558371959 422124552 398337897 480427437 390223658 787097514 946165004 552036259 152722687 224269150 448244363 896114607 905481812 804731904 881572095 160439855 238152397 884157902 255172770 969052239 243867776 519037880 970277211 951058211 33041898 668767720 558705611 762450698 660502708 48104785 167482211 429627419 341074336 651458782 33698491 682131687 668883741 846372731 755468198 804215138 349303760 822689922 227764319 62877859 589914283 965492056 321575040 462610427 243537919 27108104 408695660 328533094 909161898 677196243 341971428 103848880 294183348 149346242 440129744 887286341 221474874 27941422 325670524 852776436 833796130 967734935 984549343 657212888 206186404 773764933 344416485 202911319 205585843 617849776 857279590 112605630 260743624 954046836 344781263 120515182 78729448 944654372 405610204 277181286 269930784 619032951 487501385 36191747 575448837 718744427 803923364 822876623 325273137 300353479 923258420 930496169 886349963 359855480 620997575 249864476 491456849 729940392 944208795 885757339 3873218 171998291 386549835 54579141 143404396 889846833 635235804 108438500 770307473 540648831 244033756 427328842 225885741 723699776 833821039 627184758 335366321 729043259 562721536 507703730 363520613 104531345 770091634 69391913 377166041 700562041 410297329 227314053 1235367 599398564 128169109 59835463 92391685 461377908 447653635 152992183 132864515 514808409 849591781 105815778 829247151 6826117 514340617 996826244 548783761 385421124 215855333 883971275 238100993 915102390 902629856 434017395 65445196 932015034 596654588 37706999 619374285 898194620 450048506 378120129 190555538 720666514 300233769 40257256 369828451 763882076 494630930 600858594 687918502 281087107 90928892 399059361 801397198 125492221 417518323 982972000 147706678 382619605 292950122 284324348 651248267 931605345 105892274 320057600 644098875 938288560 85436415 111939013 705138698 215408898 617060424 460277497 27610516 115220510 126530212 467605342 578794366 328966829 338090257 196712945 253229748 502196633 783697875 707881323 633683083 564503849 101274206 702873889 279945164 134410416 879859307 204376429 119108490 439820893 625284904 960902765 847684557 248850761 324141950 141700612 701068137 436702850 995122127 592046661 981446510 219130860 44038148 122126621 808901146 945399922 885254702 958121905 280126706 519975420 155203354 708503029 871366834 700103332 827336001 921989267 123751377 149898566 819760788 269075869 766921587 785050201 885389207 197869908 721889796 854423352 833663384 161706687 171710724 707339969 110336175 469485895 449428128 840120936 168298844 285284767 178507462 314336661 44146632 110316435 713435372 147998856 807010334 653314749 576634757 423109575 280225760 111886005 416059315 834060432 922291253 102628350 240763746 71913853 225590004 436210476 809197165 305156002 142155361 461800641 140524505 141216193 368907382 472183809 559350436 68772698 975151483 780552265 877837143 867899900 775415053 698189476 171241823 418693802 98364137 818211730 87098088 995596786 44081591 73095568 106365414 12011833 28260224 590351860 628872157 274406883 130114707 475684705 852671745 349618216 476571945 118293026 978403240 746470021 459359522 724820128 832652504 684526776 43915605 622693972 283302808 319593133 117065992 890293918 928368459 406465693 162680202 653955961 549179229 973017240 73929136 995045924 666927878 472705409 453208510 331940862 141715498 663855693 638736241 767063511 613805729 773449656 71577203 41474460 24965311 969561634 669530822 585491842 287874838 976453727 464484644 478931591 304291715 141585073 219415742 49816791 82641597 213757104 376034184 326215253 508502862 352643127 683169685 939956064 190389841 377734774 68878841 934726297 768141413 796792557 258666351 41743392 973487808 355555700 524500018 433720113 377104539 327220585 303382473 417950948 824224605 40643128 137929929 835344673 233573910 685912231 144903200 902181042 28546488 632390681 257487013 937235976 476796444 370812900 424788947 863826358 902821164 362299146 25566312 245055221 175599395 309370040 860614197 364889782 423931588 953471078 928229272 506609179 59108362 347093653 626388602 499972956 607995114 331068797 131303970 430425615 828045496 453624961 411925267 930769703 635334416 901854130 224325494 535787975 540506571 833089641 17340757 807911879 192339237 49583010 568998628 279267856 354511508 544397098 445978236 622191676 656924732 86697826 478520762 215749545 176237978 703034218 537309193 912424711 574468197 802475558 20906884 45919729 229851437 232728400 794820845 51122373 39302727 440556207 68894019 364191846 695112868 497903657 133453502 613990223 766251045 300511424 931551128 690538815 708913939 81595304 425850328 560015982 850890566 218919629 888019372 897370484 144896148 434375108 479468521 781939872 845229810 15971145 669942614 461899281 239688673 343618767 343130244 112307793 814829456 672935382 856615812 986243435 565087501 387014237 937497614 829264413 78677334 641647387 437851766 423055227 687660701 935494595 94686405 601735446 384523471 60595405 554211079 78929955 809792669 466914916 761062390 122128104 293572749 574943007 655332013 357176295 824669806 366519616 653458996 722229696 941010090 333705451 36270406 814873200 712520491 337803072 516764937 10064448 477246246 70291230 684544952 521152066 679912501 515149520 352960231 120490829 279427854 503040193 210344275 8607512 952887058 498984591 209667895 748170904 743809714 237957519 107903912 930644114 174275621 537914824 540990557 433460385 984213679 215823367 804386146 419999813 839476024 470666668 543251478 94589390 486053481 997179652 79159123 835199522 946980600 640638014 279488115 101512841 793909183 334285467 457490777 111426204 906397801 991072386 752106880 807144185 986083893 689383147 139327072 234884185 966555697 262433055 921908997 612915681 54716605 958815876 243311411 870894196 413995123 191910425 845248718 147873821 434905432 337349262 181635991 17171280 574524475 463815193 913712493 291328184 54157845 418356240 137544731 142539879 84340428 756962644 47521132 628932744 936803963 506113183 57659668 451320599 690725563 724363668 787506458 828695110 462279309 657816224 933320965 582513541 527570866 335834188 812401528 694117396 581723488 458093917 380172606 168493548 766024620 886037717 958304802 730582241 472357544 723110656 271182596 942229309 867632957 23976880 785273206 629886047 954917428 265471469 97698073 507183169 723555941 690568075 386112883 96755515 691747353 364191198 615933614 921972559 853333077 273829941 223265387 410121846 755497089 332071767 440288357 430193622 230212 913896062 277855717 730568476 724617040 298602623 119549608 520138225 793797875 22139128 895806557 396646347 102026889 300814181 319849820 920294284 866590177 789252444 1844798 420242748 300356777 99584816 613456909 340401426 879476720 205441141 660113000 806023370 205472690 669123596 743786189 628800525 76355763 987726809 452132383 770736701 869018206 941128457 924205348 507666552 523664205 371806073 143716721 664138855 842604335 95752867 630189346 39864838 113061458 233762917 508930821 946466733 870649921 889245984 514378367 172927679 268254799 228733665 428191648 530160545 669110226 827712235 213603005 698105004 751952728 243092693 809171980 977490898 35043743 623042372 926238077 953139512 897695582 913783322 41229280 924908082 381911203 140371080 791025623 607577197 699297630 107372772 78506384 674791580 47951248 369760919 767000192 529912505 296869583 111033721 988300199 721855650 836317236 791185457 662183174 406888515 845202928 480715012 458650474 671195195 897496504 140848947 529658318 837426920 290693919 994575796 311485280 630703311 692717767 56734397 362370731 69225792 746015519 983013663 51307136 210122513 229767003 411497225 80692636 359681866 788830070 77941964 891626364 780240478 421924840 527095112 721671112 606019897 993566752 830424566 451289607 79462592 987386284 941693526 525958001 876834990 723560547 536460242 128262572 808644608 368535063 158354505 634293092 952922699 167686076 735639391 125967072 259547599 390429248 642655189 9931072 934831776 255531244 755445412 240549237 981061260 92628697 581328557 315445551 329267078 535589109 767756925 403188476 744071056 724227398 459099444 417221735 988010453 417589332 174418691 534413912 786332795 56587731 374464755 405552426 152088322 172024049 236278198 990621873 862554870 603618960 864808613 532426562 198186103 84945382 623187765 860639700 20705834 495780084 484658883 881909642 332923154 878302182 644599043 400591925 110370564 753774560 366306597 814390160 475558376 786229422 660519860 772159353 466779208 824853686 95341640 193276214 658953878 463159004 868850874 559215021 948416317 170365272 211124145 833701961 772963367 689527277 676085638 521304622 693946236 391306231 425392698 281928242 20586226 755291131 588710100 98922656 45184792 812589814 42298175 171314720 942879106 470916489 184728081 975930319 857849151 743732101 734740093 11035448 851515705 23544241 213281113 739024515 833651148 827278311 545344611 686624332 965347086 150948560 753950883 698908000 368506481 572373677 708425572 425979699 725211771 419035318 330050977 173058816 903805643 213126423 349053305 54254225 759994814 683736266 596535075 979759615 723632206 372186748 432595838 752130139 567464518 699931060 929652763 220588365 727719647 358078910 261647401 614323318 175002667 161755761 779183630 541671763 65556132 722194050 691582895 129054801 237998143 519922263 348413543 614629504 187701203 574757759 83049872 176123954 794537121 917524360 106098628 467232143 262120748 238731608 310995067 374113441 299789106 451765001 618351511 138558288 233776251 497914608 414676577 52105197 97337801 453121663 325321744 302378980 16928293 296435416 647900895 67009742 541865025 242167299 890650563 84637177 965918862 412450261 509148249 617429832 862223425 82196447 989239422 996200537 692911925 146364979 610527785 671126887 46793550 366395417 231055090 313858585 657227491 324333447 699610570 306769827 627266463 295038577 398233129 246447529 527135655 691690241 614942957 313749938 885701689 464209205 202014792 920872694 915795088 613682987 153787907 281309241 331357963 447201175 868119315 162414452 552211092 422985278 124273105 605068313 807403487 25860356 532072172 651774683 884680330 68779262 956953271 462290480 926745215 78822667 686070711 455536231 124901310 981470373 217274425 361561795 466116708 6502997 360012833 202930178 271318120 138850092 80311647 675885695 978485186 242464104 80647277 58353786 144612885 313027254 62722845 834404978 910227834 603181790 43714011 299897879 473429231 729497258 49256968 377670734 544863733 851361720 530026842 289537751 905305380 137072094 367415703 530499126 874601478 429181199 378235594 104648423 90448014 317474187 522353090 435938367 517114201 180386162 400056232 206646 966408876 90344843 308417946 854077882 493950537 237168530 213156048 566272947 7876753 878727908 824256241 326428072 829439984 624895259 941923724 540111914 942525213 100764062 514456752 654809025 882250365 627576205 45180843 239766521 624757258 543422018 912206970 791035414 695881887 689562852 691751217 467697620 658728342 858568244 556982646 856207012 774268640 516036170 458403470 65639089 899841720 113810902 21105854 538684019 338882475 159793775 549252201 550414385 401372807 778659259 856040047 541976265 613525706 569527654 513013432 406100346 180409321 101653762 297927698 256957359 465295151 460657322 208949473 790109363 98262996 851947488 816431025 754183593 248391429 616470868 242566363 824140615 25632564 329060588 231990069 479858875 731536489 81722908 188308507 69863833 560978600 494383827 256189468 601528016 18395416 61425321 167117265 116974336 718803156 675828793 336699556 697632976 743700119 439745877 446136614 255392848 135448382 878774590 825591292 982207674 392096563 657206393 393287882 828036411 810783055 208706867 995170258 105814106 343415153 411713742 807519137 748412099 176399083 364191598 134730991 586941916 33518203 152619913 962270031 657146248 233905544 256058878 26834293 720108425 28360611 956221367 449004664 877843316 963924904 759607805 916447077 849995024 292644523 461672846 727362550 389705507 674190707 773833798 274479564 501281313 130862084 831727697 652059319 858010767 928856884 479511730 521301454 67879347 417536151 455070414 723547367 833292644 237214479 574253837 935399815 707046975 440191030 796629998 842642338 45395980 113658089 817314128 608995292 474719301 426020048 726049147 512452123 192401237 52325344 283062614 194409942 197002065 608053160 435667333 657560707 944080827 171447001 146120276 709175082 331129691 362297987 133737560 158483734 896404135 460833215 400875687 761280281 330939149 729049499 83224957 631152701 8593333 626201086 811931013 256026214 112869265 757175538 19372782 432061523 440981365 269830976 877813461 360921965 346227180 296695757 531863408 36857707 987902231 304544189 383113001 470171649 358638687 893790547 131308494 60056813 567984684 373039590 463309653 147020219 632562330 705339486 11604237 350193004 191462490 464374871 443174856 243497597 915497980 203706501 542070692 77189040 563196355 439166416 328178449 959535442 68578580 65467542 513478328 15727850 431545685 755120041 61002983 526624897 971142615 561316451 694524247 365136250 644889772 251514676 874512992 786911287 108952711 251684682 969847978 771532752 997636416 759064396 323499398 735621915 906856119 551985431 745553214 454619206 762125336 489313002 236295115 216284496 482237551 397564649 531520789 621118057 883826587 381987179 150006075 565764001 325351774 694413909 121612446 302576680 74711564 236988912 359489004 753551896 370097058 678380783 79817009 663894915 476651862 769687315 964611621 745475021 427454358 282062047 185667261 669778845 952218455 280240273 469226322 239063586 748431075 943869464 164478376 745723270 868585960 976811989 287795283 930214516 531344187 501664899 138343210 216385613 834205362 714112484 719412573 868205958 18169023 471933743 973838951 918394697 82487080 507068500 72917768 296587267 563172416 212003465 735955565 872085139 657436274 904767341 75165172 448744585 402045861 461770202 961417360 673607006 622014438 798219737 582011252 916862033 276399158 568867826 530327354 482341222 168876323 494618090 79148691 807490283 404649373 207608034 627982902 526472017 456513853 111738161 461745621 139721788 899780875 952146314 275602957 5546240 174171744 209920266 835984365 865114489 862909659 636067516 860549514 67266651 917517953 381816037 599724628 748259641 670897277 961744906 226993566 458247493 905298898 812410450 440357138 766219747 814328550 408585612 439436294 592586122 303291632 218990937 654813738 391720186 615348764 593622909 43870098 538819020 535459205 478742155 654069148 830766408 373934463 790506955 946783777 284922321 911841288 562723551 92125677 960280364 417023386 681834126 748609561 961975391 556280168 834894065 594671932 166151109 741401613 605883958 922226377 424278784 654417567 286281932 673918712 855864384 1057010 104506342 746731705 163071091 606947639 513945214 119952861 528853638 38088283 907592818 204195521 706251477 670925961 331471805 971681796 362220160 529508560 620065677 233924234 190932006 568212350 606144873 702541476 317337438 746668921 71310897 190385351 460860435 171120992 958043136 356402007 453450607 770206865 504945801 49968363 795838985 791439020 107538989 799165639 934227652 12491955 970523834 435191150 354625977 921064849 217203057 586457997 751368263 704288655 60101363 158774891 79585493 211527217 759496216 156674771 912084706 48128445 498628501 618810722 492370854 479816728 398870029 297544913 423255812 642181538 330981385 300258181 115539735 595458965 668404576 710354973 88262548 837594962 158593561 628565188 701474110 146397917 421762190 775364907 459613822 610789605 119031819 308890040 313009271 263496095 94948347 311966185 463163910 163334162 944009916 683667363 15212404 473010806 222741513 439281503 816500339 440663175 13964594 837989242 667580749 916711390 471740694 915478002 849518022 461147509 770263126 540233646 776059312 88302356 623848651 604766125 421433304 340524242 358659270 408726027 324130562 331272515 33923686 230113807 756423144 46419817 80214790 200504043 321948101 719107253 968348558 64959618 680797438 484910791 123747308 724602987 104708987 916776347 448984810 333541493 146727166 244189344 838818962 507672228 931450542 83993901 125126790 227626912 459756753 247703324 499129966 789014230 103739664 828439195 561276290 773062120 195417827 760150757 346066473 813421835 499611874 100772469 420638277 187264699 525568578 917597521 328277802 18597431 857933604 810979464 85274809 554372833 227703310 90309968 997579588 870816162 166209303 130721550 502194927 567422413 935507469 771212415 886837809 510969292 497533379 512998286 990369336 443288034 825327808 681487925 133225840 224399188 672311351 69542532 48219193 165150502 308615969 971638304 344463591 583060060 476241578 302789020 830557537 656299064 100010916 746949567 389788066 764574860 802481948 359488462 926992914 967206654 31907187 67660102 766913973 77881229 311518846 810432109 679742920 176754539 99255182 611197628 243968593 188162955 359592713 319812392 771276451 785425964 471985106 995825991 913435954 295283119 830931537 311955777 538863669 748116884 867008637 7853241 124803551 665910615 611202094 429871152 384593496 706858269 795596182 877493461 601921558 640045412 735650417 178884647 915281374 559123211 961509054 715871744 18969297 61927077 325308478 892587713 487825061 584339482 842569291 953558535 288113982 482257637 41149548 2364873 875519579 793905585 564897270 840149187 898203065 761401590 193453195 897207588 885936381 856392806 45806340 668307764 368286441 936254374 149320134 315494407 113064834 49368791 653781160 192452449 244279073 223975980 616098654 672680498 175198181 415663602 517016057 689983020 955247167 65319888 725302378 864246814 658432394 169061026 494539038 108951540 21279540 114311181 771319562 864594419 959219979 157257870 706778929 793627203 517753023 156798439 233101757 968776399 99539960 298912971 337024141 824227526 579672534 930714273 518315173 914468764 55974520 968255838 599875205 634620557 950545542 484338648 65405024 681678421 934222735 696804932 587808938 955157291 636366442 310018884 20797116 617303874 996058128 784482322 325080889 307995089 706701928 973530058 703289337 39051919 379332389 423407461 312383664 988144246 679337735 441546756 289448350 935215236 958080444 721225337 41770457 305348215 234817623 939697249 260643479 222726670 678178694 145766469 245668626 119360336 558970112 296849435 276545211 690216688 970639885 647278792 800573364 554995569 889927195 726467643 307695784 800115399 847107478 215571521 179778528 709569326 471518112 615994741 279889849 684515494 399921239 481238844 635937893 167496021 726786384 858348493 826927872 93035745 195526437 461944129 160936051 746744019 890618586 418033443 319604972 368284704 889618231 121788223 535427757 257516635 786672674 803467127 185316995 506620698 723301504 185199257 213778260 865504269 721146779 534016636 571698886 241760721 928035944 226251294 164979430 917546612 914844387 859076382 963587167 255936258 697171838 11137459 805374505 142350141 885502532 621094136 98142594 71866378 529409614 145655142 33134520 848738717 924852969 656917740 594857797 203283415 88136498 143569292 853129897 110428005 643451697 4648960 830214596 667150764 310952170 911943816 717607787 556552477 425202818 501255234 523649814 99446923 263515220 895944214 495283884 160821572 269856771 282679572 422299811 714838247 934647596 546328220 879022991 790849445 143929672 509993080 937607223 337218561 196307390 285433308 46271575 682460863 83391805 840046758 781847676 863318952 423530951 123259085 270296464 887366070 856519660 502137118 935726161 887470903 546590846 675455888 259238844 257649751 819971112 627903546 688205753 506159194 658708564 348061888 826298980 648309332 539040609 518991996 170641450 643171858 838634231 830816000 12362649 728053457 598892223 224341404 651625886 649314225 208618173 455893347 453872033 807684865 482539510 11531888 750589046 281230654 475569251 459541485 784179942 782705570 151790795 355330624 16300754 842904776 373944707 838547114 748108499 277447760 427943167 831397908 779962310 746229432 924292028 468871528 160093377 100784952 801565735 179397207 274120111 733045922 559856272 625201110 313165773 791978754 964489569 701481063 259313561 820270199 440550466 203208566 315232049 387628973 975873374 685164084 657324847 447429968 404287718 847548661 940813965 854025444 822377065 907118452 611260068 864423641 306316382 788518787 705263365 845941879 520950678 543635913 320919367 880733791 327147507 956347960 237482185 203342724 641389637 802331188 55768583 983090118 272136854 335887437 937409406 188485640 424863020 405225255 937748244 922246762 748272690 861572276 515017134 538469241 755106691 161315564 649864732 848203683 408973029 296232604 850296745 500907108 513445144 935740801 409018879 134168483 546666532 470863699 40458018 578683212 896155747 603311689 925199921 498738763 148445232 640631372 894641253 574750964 453542892 641632214 544917589 751973538 575661212 529596686 636513390 337881697 276335593 602942535 994486955 310773593 488458928 23164803 606857066 207122111 10123298 422823504 243074933 594126926 253384023 166662608 752920009 407853696 333258846 250058689 834823383 954903649 557384382 261846642 44370906 295930667 266164304 377329496 821355967 52365772 772800024 310247465 5663218 541095244 109799926 966628533 528055177 765563569 96838877 509662416 932123332 202260457 10494668 983760504 264909546 161934046 268215326 761148691 440651226 805129275 847386573 703232178 475370649 647522577 498662025 51951691 99592601 156160170 338893729 247133082 53063175 672387261 522843394 106004835 794657040 878341901 375266760 260632657 271107716 883083656 259645728 636809575 670616750 956049328 940254918 897349736 597560050 936082122 530357150 940917870 320543836 991012738 771705899 653573212 54363949 426050408 475067458 264151859 548052761 646577810 91300297 727370494 115034053 562997047 27735754 230477067 619507266 569459566 104259286 851277830 790700557 13082370 400087012 131516735 776277963 283458264 410980975 285025143 260036373 690644633 644266960 929068657 129804167 541682792 51883039 111200513 448649897 591610292 322586550 500829564 860444006 197506816 874896633 176166340 274252659 842551802 628767614 161521076 578025942 876801730 842340467 563970217 732632107 836856883 399827197 771577330 699803267 724248050 400480399 695859062 341593825 605575166 125922509 384986547 488797416 986214820 454684733 422757730 258292411 535997119 484411844 342327608 169446779 289156799 798124168 723391676 599893769 250686256 918611622 383989569 521254841 927375129 559206405 356580498 769334710 816665493 735282815 977300896 140118675 685760917 823952074 202190402 120218099 953893193 589207938 623096426 308855775 516191269 169052613 99819935 495663157 815525958 579391833 803446277 904965836 119102673 273448124 297762983 45762465 76760266 5204476 676804984 181444400 405885478 266648619 677211879 501860810 916026833 200465094 30586593 593183964 618159192 397960379 679283430 902820286 54497723 319379998 18469323 468019220 543866748 413490138 470700996 455983376 603003546 850975652 13473580 519815372 802639446 592564146 24991811 198201516 566132239 760909479 240441956 727295480 358843338 763032079 933338281 15253295 931841297 657649140 745398487 193468455 210534534 619592026 676932930 227020794 922876564 495320886 878688614 283976875 96925118 35702917 948485535 869167420 953759147 709885397 89604371 918481460 751498524 690335057 782810758 457348431 541514827 163630560 884106849 808096135 200036775 657576874 31572865 329299859 231068676 121159183 361521634 646014345 214601423 148356330 949261317 19655543 298452996 787783759 388873350 355133918 977095316 231164066 358284786 655062989 746032982 585747709 628383831 836072754 558864744 515247290 389274486 804722979 722812851 465069265 716510486 995834336 473704633 521775208 725366202 856139621 853365626 634399268 206270788 434580763 759332279 248460702 450298040 748913608 337007381 657363302 516897489 73356825 3902332 828740157 179515917 124304035 134352646 835766355 588361011 39429141 728722180 34444503 148249237 509375175 239768465 675922311 895522957 572230938 81938872 885134665 835247729 462155736 251812392 16060951 587292847 749413971 170912335 479816544 480403068 823704075 965912078 494050320 44580483 432842076 631567585 233305846 104685884 80763857 880980800 840413381 123648922 562761102 713250743 313823269 13003267 261169485 613386587 160879630 88346253 336449235 841106143 678447733 8977667 209636231 779401781 246174769 141536748 282976725 50014502 526890208 920408512 289362773 255268101 715079546 586736847 336792154 110501131 425179738 156526833 99826889 953115604 119018567 229311344 746671267 1964316 824773322 243400778 640377181 326265312 570567523 682581667 752661272 243336072 567843878 158084881 490742523 259101704 181030686 476130221 793389471 347483288 267809655 29595164 179677812 678997404 542311665 723612588 678247651 500394001 196287069 703713262 676352771 392330935 269667373 393670422 106982348 363046512 683249364 101867886 670516822 832981402 699334592 145096606 893065448 723411884 894079928 71968648 973931281 913460270 111734864 193045395 213714769 350843913 89910956 53237244 893378877 973168153 992821357 647287817 161182776 344198575 32589500 779771689 746577063 806728058 578177336 244565105 248515297 363921622 698707404 253421775 489149955 935208002 525003768 72987644 56097901 933047737 726921554 522738939 110008687 163604962 388067673 954532558 291703113 992493928 662531207 416278530 790382589 379463559 788333006 488258352 22731768 402068367 85466591 11804341 797745899 288454440 23851903 60105108 376090865 387942657 316309101 743349476 472489959 997828345 533450745 488909490 390369068 7996567 677488896 305719740 949989303 832578698 812107707 695314601 350693238 977896371 246186179 671996332 557948254 662914412 707273645 53206640 92907674 186340349 981906666 767035803 555467243 515627559 433466859 832346554 786933250 791682171 633339794 621861335 436479886 839979305 363821860 98385626 457434651 697723571 843363330 708057590 903723777 642649154 561161085 330220897 342777399 311289818 681777336 77085830 614701538 473361398 803192724 36706579 498554428 849025990 743519569 5022732 890497700 299306392 294125867 470983844 412955245 708806434 811433835 471067852 904907548 697039828 58692777 140376782 482649042 167325304 91850415 32166297 670912999 607933369 319119372 686824264 678698557 754903734 82551520 27687519 864174775 306649322 292883063 901677747 696014870 348506529 644700906 512858995 444068589 907288256 670699398 342204329 64423844 160388697 524353832 357635576 333479744 417536603 403674938 793635204 20148560 419749961 338877202 711075054 229585322 713877665 228454216 323275198 594339942 306194864 128973191 578316891 699620509 943175700 161138146 936888653 515389629 898682340 695835959 179579215 809725075 98638370 698403659 52197895 898550814 622169516 969309236 636283350 181094916 35005120 483610063 412966322 136376382 542483751 187600395 149859061 813627854 71564978 238928419 246802241 271714832 499462222 75445575 83307985 694354313 508483926 482793439 348371240 769237821 368811768 555214995 218057056 790735952 683244581 119754712 983839686 724308853 87520295 977077649 549918276 574619032 424620784 535953089 23100212 785678367 932965460 108035825 448900487 557793752 795692289 233113876 192099815 779852177 614133048 953785652 878695669 605681049 104727744 654541719 496174178 182697057 169049619 228450467 635080035 709178703 393398485 196419226 974050358 15972472 472601940 464061668 670951045 163777366 321650847 971372689 397446475 319242772 202505100 782155513 356839370 733044908 186993674 278884874 719076053 704653094 937000649 430288666 929830462 893435522 231352367 312097657 580408127 696851334 673168955 662645715 852890143 774662942 370455353 29708715 702403949 477110001 945831586 381445206 210206286 399566580 576307856 206877994 522127257 656903970 85041607 707409469 417750428 954273365 837845936 874853881 107008414 793998822 379710850 879519985 704939974 227152157 345183519 381962264 742036640 163116755 774389111 914704103 706408230 342448246 328209491 137926300 124325434 565980102 383249499 24809420 35090233 937538702 244623482 48215124 36230257 555993517 225162538 965664350 176587336 948333445 665538647 219833904 715283767 517937198 504373735 179230174 633838980 860522870 719842118 379732675 364394385 781755792 803622695 325299841 485804083 406538388 866885386 464608182 186979168 38196843 94421651 213527525 155026743 859701518 722174612 34063878 697871918 346104971 571318353 987151967 127852116 636315878 144430 540763604 914941380 922241492 127932242 138624261 7129413 577070133 711186264 362121689 756897097 506618457 832828891 688970995 629970093 416476884 63388220 359176615 457544174 840723929 131287041 281595437 58300479 622074659 828141975 321783338 933214071 781804975 987362797 918626275 735041320 305639371 27408243 843578615 541127706 840653850 613329042 274848535 742020734 361026145 94409758 606634040 79306327 525318206 187285520 808685376 802952366 609394341 615374617 853134801 751492218 872336765 141663107 560864713 686846267 437801824 694021396 825711593 17782275 723958908 325489336 15837502 619430131 691425131 396015343 174246270 462966140 335602992 934708370 77494768 65307670 653731734 805921812 621251785 182958052 850173589 762573730 270160944 784891796 145475748 198738193 940420409 753139699 906693964 989452143 949577277 558135682 28248933 895318392 926889405 557906325 195389537 271633567 664708132 612781937 635481131 193726850 988149779 978132176 88858759 243487071 748107755 567375195 456235359 252373119 605888870 286214027 741508782 845494685 371414548 273004500 993120705 89825345 731223185 129333081 307403318 474059813 233388408 932509823 823036930 346748121 133829678 55290763 238635525 442154368 616855083 303215898 990405800 169907352 43527826 974422518 481247185 763972002 666446460 16219610 956928632 436127642 959506869 251958049 212629603 344611986 273053411 79586165 991293341 308116377 493003273 393536126 624421666 696386181 114373362 975719764 901225991 85331435 271087600 670901467 909632854 362837360 959014198 364515074 827685511 94536909 676619334 326676535 278473996 137256622 833839752 901921696 472007500 478994041 785817229 41052617 77069710 699016447 989657758 991949831 309117588 7878308 380004508 162725244 65677506 555957457 794828194 606296369 906647700 100711969 315289136 148129147 279551714 981945401 630006676 517578647 300493758 66559307 316085932 227622342 864930479 179364345 831134259 905990766 83307101 807623721 492914631 145594943 395089798 529678501 148871372 852924192 610782529 505060396 171319791 978485647 331929524 329315200 770743080 732665346 310382926 542059063 739122576 717547230 81781767 811888497 652250625 135837206 818887664 588077565 501780141 328191543 150576829 658710915 532262275 534398249 116215468 738390674 954436838 156660700 132995107 44785072 574123256 83696286 86599317 855830230 490394651 700198216 338219132 763305375 183300853 668770574 816777184 307677932 516543666 826940783 89136489 273960741 782409534 324488215 690601231 28769536 477407239 202263447 356709488 439994235 742822682 127139267 828850176 502341243 491763924 234048876 997024199 804690121 133632326 673372595 10201738 323368216 720334903 695266710 509041040 761309902 585120537 805202498 137237855 103307310 431807752 573118194 654578195 152263360 368209229 57179897 53880154 861172697 763451680 314686736 652011359 940869898 438805898 163649364 638868011 964639498 851949812 73139320 207651549 878977638 855729116 165338898 769931387 309037061 519036354 382126421 367564567 771280991 400124759 381905879 153966202 279306510 276911342 792574658 445077888 325688079 352661587 160014907 670425839 323965093 846945348 269213998 165622229 60462841 324640031 932216165 986430710 233453754 172282553 213548095 329481947 323211110 380862499 301447959 29277307 266437193 974979686 555931444 139888124 104516633 620613725 989927842 389384205 205873379 327460637 676240855 379940301 336540475 892945605 640385187 89873847 777325527 546269210 95084469 377347952 279662259 784140774 230527034 516905483 405499243 117396171 421861596 907634100 655835987 836993779 634028477 921777746 225092759 499758274 636660243 943689983 174883273 67608173 379615029 266144242 566730424 763107708 513484210 28950111 943898028 890382418 802829037 969064336 35453598 74055283 683466696 988811377 677772325 340581509 721724277 515410007 134518956 791212160 353867266 497906994 499468811 138690063 286070609 179996682 459448766 448597496 3999223 880669186 272343555 254449733 976800730 864946912 737782453 161439983 161905042 651862410 168013442 178739560 1725325 161025358 422407389 213933272 42402429 223902655 927302151 90530624 571652251 451306415 526678070 627170582 69496796 748740329 284046226 57959662 313338239 945191835 503231219 162257422 41840316 43021176 559186840 474832670 889711638 588820221 692220806 98047213 492713445 630742806 576057205 621770443 879904866 665818314 915772475 242049559 393288332 752610769 323711090 51441079 834950253 783536690 512495476 427935580 462735231 96078425 992012985 256622728 495712464 105970018 175963378 948320691 454266362 480222652 595464145 984922134 612887481 688361623 857892076 856024980 744157200 344625171 392658957 535005972 883517432 578467994 532114925 138151562 389287439 341040601 935415490 399065364 712192512 229828739 635684472 773953668 565340744 357987351 850923044 394121859 239533517 319965632 415759948 871644789 723827864 137107697 86726124 803630277 98734936 775619737 697002054 773067637 116646839 555387388 254330859 912063781 724226323 597713500 603430106 921208334 867041400 98928797 591869034 627919730 427736620 914994910 680555089 886875914 611126040 893427056 412087857 781778844 691320429 659002671 598553768 596345901 357094918 781369943 362051953 512989280 29170517 356421532 182917454 985378903 252943317 432864836 77061521 468864313 329316022 742390104 695415311 626531981 267928009 646896888 742524510 585070791 723328528 282902716 848195506 344707851 289184185 829716714 627866850 816077749 661891539 275892846 976371182 405941705 55137003 160292362 397657883 990357962 657171220 173252459 851858090 767443490 620482716 921292955 413089314 186652203 277768866 903344942 689464778 882126811 290969340 932835818 24775382 967223910 982172243 649443072 914350173 862802115 407700276 59120939 871281027 259496824 154340615 276298249 753896161 7311132 155413528 458112972 184116448 979129033 676853883 216346834 534806126 153585008 631954617 520520663 617881010 577631599 667388763 453976886 633982787 753752234 404209117 343340013 859906177 402568882 57320876 140444639 691894082 538235779 360860803 300548601 740933455 745793029 266485240 669817989 935208225 116764337 576729994 108909814 478489356 556739562 595630868 432326430 496047420 317985025 90099425 544344783 28408374 140508338 873235314 745676860 672244739 416035346 679375269 74188468 381771873 748736632 474787892 108623368 171681013 472559830 8936135 257127588 990809928 295306756 157786883 397865712 399809249 39190066 490354888 772917163 669008998 313533103 944050810 712670406 949837573 732428617 597224407 824608562 382291155 27475055 605622714 66224781 542554585 825578431 840808468 521988890 170030378 634768250 857102686 310357861 171350931 570355032 364610376 172589686 269042169 431114753 978699357 672275509 921857386 411912694 876123550 483535185 953537431 279086799 711082660 422284755 286834076 942201404 571064650 557858947 414736460 917445390 636636036 147696835 716372432 902009590 727640050 107793673 518380122 859910193 23911453 725258782 410342736 796294874 682563213 457692301 80007697 917625856 833740000 850704287 29878936 33451907 774746677 384646527 213449917 210708068 10968389 479768722 311172228 782414702 136085079 345230793 782628308 620917579 161612303 951074562 666993466 511905358 610054867 265133673 959486318 343429683 536092801 747861792 171821190 997201151 149784518 414160046 380567116 682261549 890304400 282135609 548599392 684265435 135315880 173213413 148974958 691619424 447021740 299071164 695344942 418396089 855330375 77973442 512360566 464818977 190394641 883271285 301618322 48170982 840396597 159228128 126152649 435388823 121966450 561078250 71035384 672729090 236420143 859515093 108662416 713299699 692838577 621513335 492957616 464331308 811481631 12688063 180062156 490390314 133275880 441032195 867805900 311081443 451599090 519490368 266833622 696509598 254920590 680600071 247001659 799095472 527847794 489607935 602523275 879928584 295310862 19964858 916827823 714969335 961977192 843110910 879913179 346927473 180623390 490213724 816148573 217797071 273556465 728459735 374530871 29019701 458133178 113103094 340101969 121515810 627108850 20716531 665963123 633137030 990998181 961163021 854061034 73109817 511861710 21072183 996560716 285989302 433563397 483315396 930735207 730755425 219558443 719451726 935027375 495462060 875714717 750404544 871866471 641107510 427405895 228064875 797984896 375915201 419632119 718573348 457303132 537526951 214000775 491799699 928834013 817809784 848534414 466880431 626513283 962569150 530488130 537511987 902538556 186564723 424747689 431372408 467822783 386352002 491391992 128945389 330201761 740353653 117339722 562432441 888821767 278749508 409978829 650185272 528664717 435839765 383651955 166125507 621662953 988723492 372506544 143229591 274668535 445772777 303514718 156961525 641178873 45264817 347039987 192102940 975748589 732002496 14358656 763825263 687775767 964784935 407959352 915697728 992999938 723066980 515916504 949171137 719473991 261069135 720431292 315925386 853623779 948040128 187159865 786663218 881768433 382413551 958697659 778679472 771658332 536523908 441915644 789734273 264475344 953832640 170895903 177544390 658886329 531142470 881490962 687759016 824531323 457010993 184057278 77348937 343275038 694972419 844715328 869031278 273157932 322797734 882077504 264880799 971489171 571226654 723579714 444788196 595340254 531513399 432554313 285764780 368814056 844043986 132816096 973816302 400061122 429400581 685584953 409831481 718409357 599274941 247777423 481530248 877248214 913661366 835643568 525619333 882031426 789062782 26274326 985851182 491880242 736625335 748126629 648515561 73672696 590397472 261279498 561443724 798335928 382830618 75639271 491679046 771115601 758708695 533170738 609685152 971807440 992623189 868526913 23604287 176006288 954971496 469613636 517387020 699031669 63988569 942941461 123655123 913326364 881977879 692387975 230980256 783298287 288916865 377125347 916427251 984307185 18551410 35124059 201784817 253192756 358225971 31037848 989322975 185846464 337760963 676636333 151539755 452027585 815316241 317366170 580747504 728739940 738246006 320410880 616969331 559094369 775830377 858671046 892102062 161615609 668548249 574329005 545692388 207081515 5795861 212809521 172238384 407876857 153049455 761614325 204240570 376300643 186511533 79288124 467741743 34267553 529673407 71880663 83162758 663301013 771157291 106438659 406627102 896772340 349781342 858217338 623714103 873379647 405077450 630122633 904677273 244996053 588414700 550665646 690272775 543978622 952170230 31770032 565804684 105576110 561030990 161850314 419526852 415428747 970283768 747146997 555478302 250771336 575663618 994346204 307064049 160956890 535289977 123216708 623398841 213600571 740757944 193001736 242978375 370779672 789344722 267186550 759236598 404164562 469141742 245148401 368207528 286383466 404176521 217538062 564177473 562576392 419714946 659722441 687593082 388689814 517547257 194215600 231570123 755729562 900191194 856847897 404667487 921203155 951656623 506292813 680808728 878421842 165242570 586885684 617036551 717302936 596204974 559210497 911990695 314328758 479921205 675763609 564814118 98257602 836245994 162809796 681465148 547222572 89778262 566807146 753399314 725502945 963183979 546163172 655302530 213195610 711240879 579707334 645476952 812682784 45513167 376865077 66257935 241697521 895988786 923310592 300528550 2677296 297753949 648165141 929309931 127570435 760892571 951508443 956818730 247597606 665383384 667390098 34369425 749866898 589355265 376709604 987558925 354599788 536484501 975878724 898379702 770801126 614149280 534564830 910658275 221425398 496896285 785960350 47324043 433706339 132991138 768673612 655204229 106441455 538892936 317940892 603259098 876585798 633495869 88072485 136715981 238658460 632555651 641128303 498068594 355143949 943043872 510898440 124501133 610156712 822567119 857941663 344053246 576436631 27359721 138701759 916374658 129413794 802600866 168216939 861440476 354339486 857584553 104186907 438403753 154485785 966672039 125880617 923805443 754990701 421742951 962705182 343284187 891549945 610978782 708540572 193387770 150237513 651245576 647921222 601799103 488936628 837088064 749042851 844613847 116433238 617632064 449473173 946893356 194820082 429367360 858485671 71187986 262219422 947806231 907162605 712701004 90713107 43740809 735385585 869787844 484032142 854920636 979736979 790626483 14152166 787331269 567601208 641845736 654750961 932749122 131297269 473036249 246724026 915370678 53542819 836918433 760317171 57477098 323197709 414698649 546669256 700962548 479992715 251257437 345508412 949920018 496350041 1231044 645743150 20173237 935111048 470274319 902383379 975281321 365225766 173255319 391008825 52353340 37517366 610444664 676640256 855526642 554025107 92638707 826795004 354119518 881859513 616549596 34802714 124817515 617877180 586341309 539260135 273348325 276039017 737297929 864806231 157013219 96978651 575630698 898882776 572271604 291861781 147097787 337157337 967076304 13612426 471581175 4268599 436040635 417057241 995440467 866176876 884511293 215750271 832353591 435303712 400600068 496517305 643499012 620684216 325286767 918735385 802679103 867642639 453386359 328106446 703563765 105311215 567481622 698988177 551066246 138007124 333008159 36049756 376036182 684047330 673044944 180514813 193749136 784581468 924465298 139499222 841115906 397846948 818832893 356317595 640915461 371328881 485558832 823639225 571901726 873065696 680885356 915532651 713199484 530009166 799710958 726351091 796237920 319677577 54395527 382077284 94654607 627417925 175264355 896443855 747111362 870944355 572206590 532328445 534852429 337936413 559179234 645386454 685014613 599662353 426899437 413374257 16399475 490223576 380900142 781144052 839946010 102718134 402294861 456011650 159246587 968715579 938597825 392675922 104185065 686432130 872621786 643357693 94246673 785344269 479442215 698581149 975539718 744359887 279460926 9785553 481056057 795388454 432335060 91032067 521728041 344526482 597461583 492283987 379339176 199860592 358961183 689076544 157040053 373777558 996054151 436076825 441982077 96609051 877024075 685577807 289645223 292264067 580423756 140073134 369613534 793953840 482988627 253004584 881195422 12502662 863851476 376876357 255861799 137234403 311567038 639892218 474821935 514425599 247408211 561983808 876075080 16735908 698084893 736496020 78369715 52887408 343004582 859812096 852472131 741994425 830130181 949202403 934690747 130024338 669709620 398743809 285454415 604184674 934573860 338215951 735589156 972584475 11402903 126799821 259271319 286051876 487605250 727925307 493561146 411600380 944754586 209523868 342799047 10287564 404133152 230734027 164260787 126253400 314027366 207650498 628901641 112149408 731843066 943038710 785337519 890582322 854066747 838430056 237603716 609360352 379755087 801207615 450017918 688254591 472292608 958327816 189605321 452874508 867806019 777026769 800948412 204207001 776600518 63816880 191833650 819739128 526181367 704975942 883049071 773335529 95484276 579798739 451475058 45749109 215641956 750354838 447050102 665958973 156611062 718633851 502696565 371931067 586299322 403026244 450197954 285400126 108249300 544395597 775267336 785302066 775411134 135312228 874593234 230483867 876586850 505921692 763130365 267131756 83723225 574939486 235799046 421981562 225447223 679962300 790247629 790942380 645474715 33747886 646287959 351659098 312510622 736661694 194857976 326501438 570958369 10375411 328058542 901765479 878186672 49406730 907390503 132936859 526577956 353110223 552548128 97660498 189132659 426875698 960765306 633181065 818478662 523216895 613878180 291355153 380394034 134963147 111815140 685043956 766107259 880924427 855868447 588060777 858076352 622576200 816435442 454546365 425823754 515070176 309430777 220869214 973333259 528245278 933765210 629787136 728254155 497955787 83560678 665706499 925303878 245825050 126330556 518782888 916097142 155619849 810029572 341358372 447457326 119071422 117766383 323156555 265420638 811427854 342037270 309396735 688538038 762770687 586143014 268798738 181267674 977573588 76666188 439868948 190790042 423886321 794153132 168595550 468131803 273406757 25622467 818028064 348460299 762526302 784296572 823525502 670039822 86053701 599211227 91613229 22940435 159383828 53438062 728634657 691551671 143599474 625886183 198190646 564878299 139606172 180075732 486805615 526379777 427148489 729626178 584797861 553590638 61751199 796633852 567996565 335723553 481383554 356185446 245889552 469257693 435045926 961070010 798896639 159003495 610679738 785357555 172711949 366395756 448324351 900171779 569074975 975949533 166163790 754518619 568403508 740396000 64483642 118762385 934991453 312930942 518339716 89254466 677241172 20156018 374148194 856536798 545259448 93622691 534811353 392562018 253240381 552491122 747484891 36174763 290392585 622529096 879696531 773376705 895523460 232500835 700848672 921001893 942496213 613037563 662539032 45952005 921736921 628256380 16921992 337280889 70379753 210576991 376571488 902673507 647432436 879379870 596885283 889810515 954362057 369328380 993665392 12255829 637025916 80675097 529559446 226340749 996522044 381955083 318101624 823193698 729473976 939755207 363914135 71272140 647763136 305046568 324356998 527351009 811812810 711644722 671159405 75894680 662922085 149158489 353726644 383492415 334696305 504059961 349062273 5662989 186942339 11808293 348501283 78094537 366923535 606162331 205812707 723367826 538472348 343061979 939979628 662921963 192448799 156907985 540092218 355883332 67352198 634963123 680987306 308456637 232597005 566021983 140198644 141653905 549166385 192506930 587913714 602429720 981298744 436759159 754026651 467755260 128773 320709270 791982027 664548556 758687070 476771247 452255812 569941868 247934007 797487068 240081486 90111852 678905195 910927095 247953813 611153082 830342921 937757147 643203365 200409800 877671704 557040811 293823441 685987182 592943346 160440227 401565628 258636887 247713359 773129225 830637473 293685161 406487819 447931928 421103620 992264893 239324611 354142986 847368861 778593099 299245391 962876682 249083990 347561801 824942414 825805076 78027689 766596393 354592539 909710568 738377147 668079960 92930796 167515016 30933871 1778688 821412006 265367427 737274104 319074748 862367095 298931046 38223768 3878811 512974323 383459796 474154201 354549206 48473775 297080289 61995424 583240447 378299282 848794076 785196447 622273812 144981087 422565688 501384509 530466254 568023821 681004411 305364211 791044307 730632168 577659694 386482000 324976355 292940433 469426857 254529366 439282752 351600461 80818028 861346829 800090601 801199750 825313699 401767917 892140553 238113336 288420987 878575121 695555680 237444844 217888545 593160195 470053682 923798476 883650712 267001195 364884605 506157057 503318288 931091115 414554436 963377168 442590569 846006043 107296692 383473315 594327575 147861833 671491776 447345158 654421094 674546470 220941876 604840654 189689296 119253401 295734966 464536672 177022138 692673103 144734265 28019800 940019576 465500171 600627718 415924652 747447213 426155219 690225084 728898828 87702801 64861179 981557649 928685391 470962512 265805236 439503442 625521989 315447191 513687184 217638211 433005767 829620117 435907180 140785915 462184198 686956819 613728952 412169093 736993373 883752864 719863271 76670494 820372987 89113096 519586218 340370125 191606738 743883396 365874666 785025843 763591940 538617847 668877528 79461001 166790886 87570408 54482500 482535661 281020623 706890489 798104255 930158664 726881873 879976273 911566739 737519656 972920148 296858121 646048603 20903999 186313453 723463713 270969700 450835672 736043189 839849363 559108353 742979183 408532376 604560960 48875262 516780942 310373594 379530793 976139811 490251995 597451895 751907912 998136164 593444222 491517602 682766777 925914977 207771622 939477680 377627046 740596223 894785791 62460433 646628663 956288887 517193833 728665487 544940672 815240741 602672463 449831952 26306427 254861291 123129591 821640232 206027886 698759234 31127587 325095849 889121595 581294972 402099239 976068029 158388420 445330081 528601261 853615509 942078546 448564876 535812575 72357608 826396518 198403276 740467278 586788805 242969963 365828900 835119265 455335430 158389880 924418561 26060551 201887377 455838971 313123173 725454033 732600205 386136310 981935590 543053613 878055715 364839855 568895180 257036846 952724422 220383265 711843691 121451215 963915868 827973915 802639754 654348692 313429035 965090171 594710527 950248486 968224451 3055910 150165223 877007255 892818776 42026239 226483824 201726538 964945047 619300928 815431491 950105973 915085595 333479083 85949685 299637311 5490233 201400842 240579825 359949303 125253391 774617103 653981995 298259689 703755344 57300291 13613007 407344739 284320797 301574131 615530333 86089787 111857640 194895191 572151796 560956182 515865585 570788671 565072025 97685790 99015506 531055272 495511429 128903825 125853258 534073960 868662492 478205898 149153160 720293539 727712434 672406518 298493092 251747266 991877062 645777701 61367289 196797251 983447205 410764582 264487381 833979421 235844733 738545975 678752542 718093936 133513309 147077221 994966569 959910897 103295893 907916010 334695767 498539612 694781649 465228971 529578108 810556140 140872237 308603159 500463616 922597957 594321429 882643935 139587510 490222844 434764984 248527745 62733959 182927366 314934118 515208764 507314360 352871309 859185685 85824826 596763835 252683046 130729829 944824094 673519939 257079052 368896958 844958103 63628282 699334335 733700981 366925693 568004697 597693825 519879390 543092493 115624429 823370973 83095026 715208469 95963562 988469450 911302234 459683506 310515089 510869197 7590468 893790094 173464761 498448815 672474645 611952381 893372377 307187883 219274375 236834798 703681976 106345697 53844540 620229058 23665815 616152733 750198549 863844398 731829883 234066605 895593300 311795813 855945946 47282108 236105379 35711501 830201292 949743399 83278932 641985686 421188287 242041459 944543865 280644509 812856607 214444525 620971367 226591357 62540102 554833715 513462972 197148170 766442790 583497294 602277266 916506454 552727442 371981742 426101596 203378227 942315642 389352480 994694467 683612159 348395682 579972441 938652674 979361678 876247886 40795643 5225541 62381939 644862929 564529484 470266246 578747791 272443472 214857084 955836209 743597257 941384035 556135056 617858268 972032303 213671646 696430832 376113380 468436015 888850492 922362259 715921783 50884576 277707086 16170779 175849902 675551124 855616093 331269359 865482162 866821245 857684563 672620693 844599445 758889793 87945049 519374319 834218119 376142703 152494017 833153384 497560579 103229695 948923300 438863092 856925061 284032851 897435371 409673401 249919960 688576263 443008930 764232318 649898144 575451629 884410812 219806126 709174116 49670559 458502786 458260160 872864602 241951054 672736765 56183024 94181219 407523190 586485214 336152341 644755696 730624278 928577485 866863160 837152808 489738436 97982967 415617650 913484730 663669696 309529164 396480782 908980102 420261225 585376529 736826123 205563017 511670536 900683537 682162674 935187359 955194348 510072343 780107905 472041160 92439815 897676597 931190088 903761712 912475597 124322394 933519405 45879436 773836728 50516599 962399776 479202951 95162863 762952752 305299393 200222800 74725373 200933426 569194402 355633371 664099734 316385746 419510617 404126189 363877378 758972128 246392256 869193414 254828136 205085840 377290455 554235921 879961074 988844157 213293768 242285180 202375340 701935348 337240812 298841111 773878010 879067316 752376184 865023054 954635329 117214255 481570372 493735755 68187238 47611454 636066306 190507087 67604074 712417259 272276137 395626419 601679075 646548092 607735397 73180756 663725799 960112020 276391131 606369261 772741541 724369364 187312327 538988812 961394926 771319269 372176970 423785461 909834170 62259039 138833965 69522337 595778739 817236961 444022871 663440511 330102250 322150440 804981045 548880777 403627491 143896932 422864845 252259277 319992596 658812306 382991167 2052905 743416579 530781361 329857143 754838880 904254610 161991550 973349422 835007201 165319051 179484795 245335726 23101128 30244376 569303084 395195636 457223731 270862981 112975631 870497035 96891423 72394229 212652113 676962830 427015677 945452643 60418302 712993249 715436303 71260676 287252854 181315484 613674923 456747840 978542113 251922448 630648852 140644469 197864510 991204983 124984981 362416757 858921992 870759249 809669093 136136138 229096934 589864553 313145312 996641521 457092008 732046317 255293886 221137505 404078213 104637104 504107077 981180996 64109987 125917735 865260902 612674328 222206323 518668425 118005640 591503813 740774552 411233662 501255568 420518918 541801948 750888527 14836888 65506389 720836770 123099579 29716833 344241155 870839154 163478011 331100517 932339751 957708802 596321881 426303643 853412338 126115927 717515726 640046564 650153156 409073361 871191922 382424874 405340021 590256021 665965596 450441678 958448805 838365224 713938240 152246332 185195326 30582513 634433365 892870970 495036999 931644941 595866586 941923106 134610118 706882405 497461372 870897754 537230822 595463104 99274447 827095744 71745457 286635727 375456867 499647826 511112445 674307949 508073287 638073027 988961987 386087556 112247536 385346820 323339449 322923936 569831980 677865523 354770010 295163586 50789274 696255250 13068930 433652774 49058506 259163605 469903451 559954890 500533628 348549713 244305756 740631940 473440444 253200246 538787032 724760199 978124091 392090613 187199405 703162449 974715582 201312912 95895879 915102043 703086534 245278035 466379820 568050839 985944657 225365008 69736921 876955285 422638236 667393840 629441167 106299552 742008547 554415378 182197604 577049791 865379353 859705354 191221955 206590563 411866408 814067109 353377005 328660247 523097889 356790302 715426462 706178205 34354367 47025103 667225111 725723100 895603612 578329039 709190424 562926827 133452399 84289544 750813259 462603081 477839442 886592129 661274416 614950387 17444364 431270683 573149062 798151929 127860635 663009285 575493401 873450451 253644018 757578018 621801265 635464104 946509933 412252572 847851396 197232042 704496780 953209208 566686126 806556369 115964855 524657383 584655306 757206936 480825844 646100631 183480710 270113024 51533766 173502680 550764069 406211189 414746927 481219847 193119090 920524287 130337575 651294908 892505619 320174096 286061477 549785374 415296350 531779754 843317831 392940597 250656564 878283559 504632041 598628410 95638575 700455760 761818688 671997364 889675250 575991607 776130626 122283408 904730215 792947083 971630653 658290950 459246704 867256738 323122792 218139106 6163374 267641287 222156748 590963712 421291057 881666080 474810398 276401921 323010400 417012655 157478130 784262524 176837982 903508280 823112071 32791569 556638748 930881841 744069259 802140425 493286095 245927935 745935184 502311990 500915459 494725481 753769874 304713481 603228775 406306396 503188144 120840911 293586459 968464177 808688447 29801375 625983289 965438135 180236945 143819074 262117118 510162719 946655596 938732458 527326513 903600562 330760983 434044492 570589639 93147086 811467251 740184476 841561815 540461813 122947296 19524043 381069847 341862100 188231751 979330556 211998262 210931955 806963927 205831568 382118025 442311070 991293080 901998237 915814247 827206115 586375364 709065035 249835152 794901842 211806907 783161278 763317020 671828243 452727268 28996117 884732270 405992229 278265072 676829200 640898973 832693832 40410525 632791066 495184966 332724892 310675018 97470890 714227572 692874759 488570796 730640978 920987233 652288886 368685920 966910058 296505957 257572330 856876042 436584213 921107506 620143416 289941401 502159729 633615077 545160837 913282988 407854727 280285367 822179600 755643885 656556916 1564001 843624195 662059885 804581106 631789872 934332859 423442884 962875178 435978660 224130025 48652773 776983870 511341778 513259750 59093248 661760787 281553985 864270417 377065234 988420502 479955147 706383597 577868376 240340962 830437059 578197478 659926626 948658531 928208658 318780602 702006734 69537778 739083100 42109577 337318923 334572217 214510219 419173621 364239363 934469306 302590151 678359379 513420090 839171302 518793243 201999790 160780785 138617954 762168472 171159905 586563326 816048940 681738816 611374980 449049601 185598091 312041456 852781440 917664572 860503243 609858147 242017070 970175946 781169995 721738771 337542607 564624649 774266410 92039183 152640865 580346950 167342101 274644819 561308643 487186606 811955330 387533072 168163869 590586197 949233497 415056419 283221252 934533900 259849188 52499022 43513202 715409748 852195720 364180431 390143557 892190598 739833768 38850908 488844510 142323562 630929491 693583225 163073059 500133636 241386619 140131672 572875386 923120946 337392887 123043618 243016509 448026984 299898413 408907395 241345829 701153520 115234411 568909121 209601221 892073782 701625811 769519496 608139293 621162000 567084089 393222602 470981525 583844678 265304882 732241432 984782814 967238241 209744510 848761362 129130427 650619515 315919845 718018086 711498703 504807816 223811354 831276257 422270453 591987416 381560394 989816655 339197910 778201789 385090663 435899997 496883028 74059192 967135654 955710112 398094069 935448105 716992704 659585887 536264258 206318674 528652759 406770613 523307114 557374887 892363107 57980511 997283942 159443223 89413221 51131913 220370782 894601267 41559440 365331094 581897626 882520907 122415400 336111872 661032444 885614679 461983567 87360851 289557977 654865234 730406804 285623115 866931985 858710897 71268765 517733963 228776428 604621036 16957953 91686477 826980449 207510546 389862649 790314492 207783447 411274359 575224799 996251215 120907132 423207791 26719405 507501345 939521863 773952079 309474203 806275037 481931500 715186242 72220255 792109386 342525714 179260906 188748581 651994835 704398894 857184316 953139600 680236144 85875591 638163494 779565627 460165314 382890227 801825413 726384410 762976119 260093220 333139014 26911482 283603880 502311005 324308538 925761872 610350613 555014699 425698423 139695204 603222638 59208956 150944272 626934965 594917052 47332843 524834312 760183257 786710419 601764671 315276900 59029254 378715396 285174949 501910714 781050919 314522821 621294417 375821368 88889605 37672683 405487247 810846640 235343472 750466309 543499320 745347773 306238314 645709265 77908253 609069771 52894904 515317211 992921971 748251761 136261486 543575061 880758886 156825079 467316021 484697998 844798252 171694230 861201700 544747855 238086313 652184630 655244168 790010941 476054301 671413517 713495985 546911930 683102114 662134686 205000890 612450664 662376334 224801424 98031910 471366671 239814181 536300134 316934934 818237430 799615747 174678841 708690772 611156740 800577742 216778587 958442466 24633744 479006963 873804280 698322871 792394708 739874830 39416536 384642514 828535048 244155552 4391990 885471881 258391773 858162286 263959039 96186106 392313392 133064055 724717611 759723250 631124601 327557121 939598098 503733191 418975543 872232151 595962090 391737948 272690126 696426169 521233455 958804906 653381136 444552798 570268272 550207975 339432399 695989046 48602626 504088141 987594675 517766180 346322016 467896367 17888364 808411541 613762005 633906593 201581392 145668537 49576237 528811550 72309733 440033077 282578270 193243588 99822404 282272982 367839086 643916711 521244640 70688278 253137805 591314955 86072085 468656266 212184983 908852130 704793530 54457213 252718424 362816185 657578758 911547074 586450670 506160518 553546645 103855537 273154195 659821090 117474181 847208048 875378366 738383619 997859930 963678275 280681276 23392367 784075387 807401567 330565571 77812943 677597095 892316423 22945834 485828461 732484573 472050685 851740103 903173570 641271214 787815141 725088984 839821355 172660219 51065952 30163632 752614903 210069338 698862703 118158440 135780440 56932741 745373072 968588149 618252166 951853548 942406274 917883522 316186236 940363905 540169019 831545136 108286531 190627387 845004767 524855715 551303906 743562185 557073831 463610427 393870818 886228513 325845077 96925612 457869633 713969698 196676664 578425891 623136290 241847250 248179313 328350938 342974467 624440975 873329702 189620214 652905484 940339717 70619440 314618412 580190509 238105115 286663014 573722716 250712199 449295047 761557392 568771394 370007118 326376145 897126285 551827566 81057846 519048524 103951295 816580210 137009350 537733424 884193883 543338242 484743695 449860146 240037969 961575945 718620324 464223686 249151182 207579175 906658972 647581756 202695058 918318671 787560685 650572480 326771422 259316301 361027281 380649992 781752923 515640943 220890025 441496290 571533572 167933508 422347867 250761270 362498186 576589180 844613406 686053252 429434217 639852468 520482589 108170799 412032904 929396797 500340785 77261885 947259159 725044889 909640413 959467122 447179608 349692620 594153305 365395970 15509308 268594774 134172944 50631625 532732142 459255007 535922396 101780234 540062943 505320744 421811712 396588343 158758055 78652219 521596017 621631299 977163351 66691096 544523269 838605610 141388810 738296293 988444861 653985163 580844561 62572731 208773440 429858760 792752237 827538849 46079238 360737764 757142439 792825309 602821243 454087336 947574076 95257827 241829227 214365896 403934665 641730013 325303152 304180710 175805417 563774575 80209478 544650942 121114352 125727519 694548577 701328954 932301973 443046426 379533185 286313469 493052342 664437078 546268720 353028279 27461121 938778919 145852693 835228905 680177111 527266288 962337638 397391499 221495538 191976949 255148874 137496982 381180877 986246936 286725123 509723630 242808994 715426859 673453432 265046986 131744690 935416640 837041935 866906224 872068559 813618393 46255092 791409894 83206727 718790265 651680596 478279905 477553963 460209053 50306781 410118626 180706322 356925358 12081204 17811013 731298044 622034020 612631476 598112603 400873435 73419979 127930078 283906251 214912949 80835432 443078092 146806643 292153622 160749244 603148346 925506806 289369652 50246623 793749002 490161000 216384110 578389972 584356823 275667671 950019951 13119582 272607077 130834669 135304742 74698354 342616879 474508325 566231935 127724840 309544053 751241378 80274158 794992291 281163078 477571055 678316541 602731397 709026402 578747849 637948259 483349818 504153689 886468171 927198629 575387358 74855274 126351557 492156425 360903155 159714999 213410492 31931118 196041427 902949816 857439788 974550537 570522308 868745425 789200563 584376534 317733110 708582653 137458737 806581074 88289218 658365876 841109830 721150229 326660977 560261956 5556242 307683613 17699381 373166492 374535431 484828998 929297456 16843145 492860271 372194871 857634236 630929483 623237049 955535587 590581001 294540175 513738256 490717648 707209641 514883091 908018104 511203228 264097176 338107373 624596949 479522339 766695566 385427303 918434682 791465956 697625857 904628101 203701283 711165177 289796572 93215545 158034965 728674848 561576210 662970776 876418267 460934344 683612469 478701534 801955050 666272452 529455636 35203779 159079936 784999173 551587960 693330368 849015898 315038034 267608209 740123540 170343421 918984333 376607069 266738627 124098938 20206379 362379997 313578845 600405918 470053746 109654913 991669723 326541491 62967930 975320773 454550603 607034183 826947963 887967096 82946162 291954006 210032971 159889852 923416054 571392050 949704759 66184670 227682310 564791087 555469549 195893176 80231546 557075153 887840860 419861927 416196993 794990433 34463273 939869604 391553278 509800395 842451030 256886086 289476722 9502373 238892457 39412066 817203014 39238996 529005035 561969647 148732900 793681764 762197108 38208627 817362369 875003935 891432882 812613915 952799774 683423970 113682255 378475417 341858486 688300135 22345909 542154058 184861315 380729420 362452574 668216365 926864851 410309400 76513327 873886870 789804446 846639739 827373948 571713682 265999849 99712063 177675277 662554810 879710624 663181413 452067438 379204437 135649135 8680617 249815105 60653392 646170302 393665829 296574669 870340646 749816149 68200868 126408772 578986054 586169794 76047358 138103150 864960046 823631418 490914891 610902406 847767704 770210603 809292602 194190781 634640474 155992657 555498272 475594960 323220588 116222154 158266548 776356924 251204642 546652865 170761774 439796523 944335623 243619763 206613460 956902133 386073319 328937430 36989737 221177276 964202062 80686449 993707498 791087186 413112616 789047537 640852039 138310916 997513648 440469110 673121773 619031732 203365858 889385319 64703041 68862792 254732862 368918449 603021747 419092287 853151036 667799358 583234780 14734281 309446079 158626597 168491905 579334902 796422129 423198690 796876356 344414430 327587317 865297564 284790964 171979656 52372445 422587412 128656767 943226437 406586451 934795154 928908030 943804462 628120787 394884977 833201094 629177503 822444534 18309532 70291939 561539523 549554054 378842185 960812522 992232732 258441929 968249602 914575798 692229025 891563374 277970890 905619512 886453470 730736389 325170604 145265225 900960833 374048967 185663314 957357598 325031174 249966554 798193344 157366768 955036224 334810208 703332169 909922239 991540068 363435413 64633066 832023210 612065936 226031410 672530595 735205996 421134185 656279980 461242601 821960033 965822947 655771643 973963354 100519772 389554523 149111534 353265663 451777567 824814427 179557408 654890220 464274317 182180043 764323975 662364365 285953856 92170522 354217095 784344333 715715214 421674931 327348715 44920690 26239184 750935377 164274241 146572956 832501406 190260892 994304218 581286491 586464226 843272255 832753031 212999475 411505512 822863767 451815215 38292810 771710785 868176232 864360412 944285045 991495492 557446330 435801162 90389517 134906223 946536753 967523062 793479385 554995749 18654453 21266899 410374320 344950530 30935165 199287467 540152284 783552710 879874319 269385775 774770822 832787699 308352281 962467014 70862822 231934873 627351525 6523008 526066152 369406085 969500035 317128772 139348090 337479659 43846627 166715505 835337314 687648163 594172966 553978289 23461446 135470079 269768169 439633635 102272870 223166291 668236924 988575216 792199072 437711818 794320593 22755906 579187597 354845602 253973151 476840039 695547194 113503463 665811547 384249878 228407238 724711782 357572862 978068065 371286105 684172677 34547419 96238809 191935790 399656237 269003009 227382083 725987885 219611042 632022681 619273572 856171514 579580526 11923484 119122956 671877924 700324968 834360937 883371945 115170475 78404994 260545998 720370805 118595826 980832643 321465228 508796846 662395393 290396117 862699311 308009687 61469128 960262971 62885383 536471756 463712758 698084687 421697434 561574742 959857144 324163274 645792972 428655783 353274070 806850633 318927366 310455869 684903396 31646994 228443721 154445779 325515596 67779718 323492723 60074993 129320548 117202136 424366716 373825889 52864203 211646031 136095576 256013202 648264855 31686693 390887045 109211526 340345542 861281562 855380332 913574745 459346754 765764191 641450363 701513777 201648525 717175169 601334067 35576594 736045128 14278326 266207928 129773662 175267825 285064796 259209629 913933325 980606800 517613536 356761350 694769072 11586956 280750678 432614367 358447066 285471372 430088291 539819347 142649826 175239035 527690861 387756275 64953845 898313582 70554183 629661941 871409886 379371997 695855099 389802226 850272420 554701116 310843224 483840141 817763956 883139782 816165643 905145355 218066113 528859392 964529333 545064196 164370763 615840818 413200790 360721988 849606541 617938948 88541514 632714590 91529124 113965031 22755748 822831444 659614112 487351320 143434066 703030571 536669290 26546433 234004579 715984490 614416725 853904881 441416372 975017362 458483011 11965691 612870422 717246654 657175805 861722275 445066038 576805486 29962779 163532310 374188414 712240211 970175241 381158462 990231128 990182920 991976800 948172521 543028465 815229431 134863167 498925730 243199888 109936401 749771809 517146636 693334231 458170519 662954033 257513100 511342474 475515801 517313706 599149715 940210584 27586109 652420961 271710105 187054953 759570819 278253547 672637856 636289833 314826199 341219025 357335121 713173842 479801312 203041347 718352113 760469994 543440019 907356216 470656984 930149419 121300263 35008990 603707863 28039108 680985124 281132637 45866715 310722528 574231523 937041109 44174935 597077279 668554105 904676005 846466941 899888216 838216985 201962899 90635040 573326477 751733027 762754713 90096287 426125355 918726039 937978925 805316629 819197131 659369171 312247546 644844782 102418158 250840207 409649822 239709262 269518303 25366942 740689228 64698383 379296799 63259642 433175623 942963165 399556761 841182059 774028064 704694256 693666869 143156956 872338992 293265677 468017029 844420585 311286988 411093669 806260563 323016621 338244695 417711278 348284293 139252954 868070817 300002126 741185785 241593476 220576127 796641750 32170184 47013847 218375420 752905486 901465607 410006061 68098820 45539832 118674722 145082785 899058625 369054526 132439904 656875622 599325160 123946031 577201197 933444398 75018392 288177718 951931574 238446883 115014789 785094440 246686774 410720240 278683753 779372228 269500584 867791078 461984714 742220390 309265228 51131904 267127551 76835052 463231533 716149177 660572799 19171483 24893396 669360569 224717713 530431254 518065503 660488859 562097717 10944994 419930621 398552335 126637142 295744351 693120958 813364308 514953811 527570896 768954385 913241652 733236452 309476578 918489457 957678720 932547131 849917544 473713979 79381398 653085320 571365536 973892933 127919810 162579329 515674058 757218721 52058960 803901598 156387390 278871451 720179926 462818286 29821646 916450847 224663622 135405163 758813736 917067042 805557979 791439526 359490443 323890301 60521398 231030208 381029271 952116848 304419147 857280725 659158094 207179524 567698023 348873097 803291620 88354544 136148529 714185708 41626598 975074508 800778787 431887880 261857122 114004024 569783139 91225470 766179136 681045868 303446752 997448747 405942369 467090874 437354134 792063606 327928770 70880440 915041080 901220836 453012976 598891231 520327679 924503749 904920755 92982409 797179028 14823051 601945385 682449405 444613222 194116129 410428516 406102666 601217699 355548780 262586975 147046751 254569468 992061870 844974320 803098999 150168111 225214080 203333258 990954848 173210070 394295005 23683676 265594315 575897455 179437569 439151375 147351804 294371830 982356518 876357660 307406251 245724747 615975366 321472500 102440228 84350451 499743894 696697251 988438722 279215584 182907111 767838698 809381784 668704977 726196455 79651467 990487911 729611586 548180861 861323109 833914940 970733620 650218289 786781755 832384498 679211479 760425540 547391218 492792949 666205697 589701180 898205663 698808787 229062935 336544616 586138536 56176610 283681728 894375257 909194889 732787449 26721370 767526888 161592220 583676969 294802301 288833256 902271811 440458682 905152109 854458153 717485752 972997753 682779265 713476437 913535794 958738266 966369493 78576571 599690191 74380946 478921979 499956670 391348466 144993067 298917107 99482217 375536890 957047651 584425566 637762024 156432959 563595637 359543798 364287521 470184312 592058617 935412093 463864922 531231205 27919478 321182916 473718003 480198008 222025289 535075545 59498556 561229159 897284042 561276474 246075917 596633202 662594228 850011916 879657693 411350456 130265975 119397991 651086642 647396453 908392591 504643363 473389795 933664739 100762833 680219078 838637626 962474058 202221052 249474404 320042322 273770105 981172365 804834175 939906032 407445803 700160150 992073907 142287594 234520726 478818785 469157080 497746863 984671484 452407247 358693931 139591461 708306989 555225348 892217653 825449410 900342914 142767726 793977604 677792919 185082411 921005720 269475868 14788059 398137538 379560599 500248480 546763294 454299256 27117460 897370847 904442393 909927162 869683129 421896600 652998497 398670704 880585133 149366977 275718219 285433744 656283064 342114077 624035388 772462048 349880449 963972465 958990643 783206471 441295948 679396054 683914766 332173999 370029089 629799409 421385752 336092002 38606445 255379591 187896802 201574583 22635911 819322221 94077042 818036202 178178333 528642604 487150523 895544935 109045194 616433037 76755915 876180399 435779439 318553420 409974336 523581736 866025657 589549725 494551519 591303738 962338248 694822037 422796228 48219363 340080069 103739545 500460020 918517163 258620828 732605566 685610226 392760643 698985344 163418041 294490073 137701068 105253166 928058828 394839039 973675665 755951523 128849082 697871344 976459938 671010094 937642860 725749250 556003553 817036313 790918450 629284399 735766255 101940639 102000150 692902579 165382752 75115044 711921147 122342291 299600462 314816703 933233245 495004173 179529446 591488292 332879269 236238875 930399486 118348036 557362847 483358909 239967153 965338901 637734190 58754137 225536544 580533722 592473422 989705785 6233426 847567101 967354869 86963225 755215385 109801618 869657622 384597181 760521040 254755069 953454229 803146832 431675853 704596668 31770916 560566564 436696085 829646197 119199178 791543484 228853319 959319656 24300145 328252381 588184865 833677593 917702108 594107080 806367282 76492119 161300546 739651040 811764444 371586108 223467412 608854373 784397191 188347999 871404465 533944661 655413968 377286075 142921430 870210095 612350118 100398146 925554892 981494156 319945803 751487791 397529948 140950273 756396169 496149881 613795900 363341049 621510978 177994600 124936338 942415134 992899852 28388831 72781643 739416341 438427280 793732130 451034121 951443684 165702017 143885536 553960774 712286469 714144024 646826662 586479518 78127748 902084786 948143234 742062985 371000119 225131912 938249844 294814480 854982087 677675219 934396712 60222474 566501562 265527365 933056953 566070568 184450990 89763546 687595084 615199922 700548999 832297881 236698691 610137302 1531123 194263324 914317018 272603378 44652894 257540979 167834724 719096027 398493188 666558060 548686697 373052439 385043841 931063684 680009785 189447965 160442819 719857309 815004724 23966261 710505002 596441259 266636323 152121366 835724128 353240507 492737199 833507956 759929055 973751162 468958591 275646664 945738451 364129251 119360098 659280628 153258786 269388749 813075603 117519491 395043692 425799119 379209277 425611867 712289163 290316061 295570679 730321165 22097355 11155849 82768839 607729746 195645896 171823213 733365370 104540383 830030083 763602422 775313398 595840490 350646269 775021913 819663839 768143395 71481007 577628383 631656785 490348625 150037373 520683897 103082175 464378003 525342469 76492507 128398771 277074213 385931921 186460952 584671832 54010600 470447378 372182582 418211560 80423895 844261677 44071075 245035467 184387174 870192678 346045543 228067545 967925047 741647695 630328332 587108964 831392278 6530204 313297333 869345019 473161906 616500662 467353766 176297110 228392423 872009750 297855392 865184091 269877188 259603666 918982239 311514283 662235496 544850039 361620866 829559655 550680254 542548405 922688595 121379679 878678844 692275887 330022756 994153741 548966507 547079321 824294971 42598098 785247956 784596260 432930008 759439849 779895735 126708240 422130004 495406974 564353855 587050042 599958767 624511421 279960709 250955225 645928801 285315080 726352746 422539725 927503554 185819653 994351819 520692990 751891083 301505426 325876328 946164219 298734371 179472525 798720199 624364973 520951296 490168493 768499356 328524024 148186301 428642515 398063121 262635357 707096976 946050930 21229327 455650715 764195933 538826057 439022547 771395591 810412616 752313378 466473325 517158443 123451655 234016383 214657822 360274140 71544214 426996697 104459215 802995819 975102478 392608306 611865852 594110563 775038296 845537834 681933739 96376050 968300049 410341902 318851670 331866996 862813364 913524914 571309751 229115008 925520762 763570669 68994439 949262461 453161499 941537872 169431825 620643720 811167794 348192783 69941937 776315535 245626534 950432723 970234743 700837650 874365656 106475422 23754234 236593192 476465761 50137247 172698908 98714037 416141799 649843717 977403077 716233003 362703846 791828701 125234763 291502434 530425667 939851783 986030409 687891203 652224749 300064138 833392651 979101382 838310935 53776736 709059439 318263255 745899990 335455758 440882068 391463579 327037107 27602457 260275239 116601003 646240003 505914948 934459115 327890333 163271962 412752665 522339617 254618147 238750506 140975962 622375978 860221016 765592188 660485741 107188620 407515936 466478428 812291396 231423512 552707239 143932973 992700760 191704305 768520034 312665355 540898088 127830598 211175136 912482202 150973853 698461187 335025221 95895745 949568105 258257546 967749886 122929839 52315299 447809316 681402712 682091296 614234384 872002740 90464659 959347695 686349296 130927390 163353868 998120421 803671551 482869916 733269695 557796149 795033728 963640027 61803806 129311990 560564155 342486928 712360954 284528437 401926704 513960598 593975513 187138220 414101383 17307127 859268709 436433338 576438458 249578878 472666938 137416157 371804028 503568384 952301515 460949468 312088029 449270266 973247526 935895769 848880820 630431683 466863100 540635964 831358566 286262865 410806154 393759192 209552048 613279957 572200280 821800318 159419547 848029223 465427136 590256021 900725378 824365741 505252639 623603799 546936185 392515322 105336832 401334219 693724695 338504575 321791003 532762081 517589517 47808638 764028357 255995719 743977279 594015436 748812981 837262534 84789594 894679823 479358940 840495741 586329111 581773560 926540157 564671888 518084512 882917669 499625214 686898616 503339286 730490667 729243058 217755776 272382884 42655176 827547456 67720765 834263588 325340802 439669869 730579300 260521729 229970829 220697588 272772263 838438780 671165088 630663996 882449269 749826898 563874711 63363168 90748825 706204237 436890149 404215885 608696705 962833992 267249447 394512223 386996778 609995472 474486519 892428461 500628105 186487720 708292034 301656122 757804191 694896045 918983215 916947008 159022104 280715035 532122229 628665311 303316872 621327165 265641816 321145373 934372104 206663887 520813962 135789611 65479149 645942648 149988634 924135966 463313185 790282635 822789624 70814520 761461064 370963455 908715180 356178233 235245450 121932669 178259482 841093822 908058360 803171291 691839641 640810944 949850094 948683225 843534867 521947358 110713850 147346819 653938406 304378693 216382972 150437136 655904715 350858921 396914955 502761271 685439655 821862021 174808748 465606806 255377950 993385337 287864535 550774082 719575364 639192823 656046353 245476767 994724433 711678709 919238362 782115243 283062231 914567017 239645566 992025805 978404711 720785984 132702231 489010939 649619625 483258639 389019206 575562968 415438806 997224089 645461476 669703335 583221514 265432709 849063571 205931426 265690898 759076418 303691339 118661333 130773125 48371493 472236640 890384165 743642856 964148361 91451649 862672798 405334796 613331669 128638507 89457497 978926739 801430978 106907635 207849968 105047567 900665851 680477551 703507033 870693099 210962764 17300242 70478731 276353212 867792160 432670005 361753264 760170609 954710959 525914891 847330534 34927327 228868001 496326444 719637766 405941951 388562565 610695986 124942427 396641594 948399472 151108153 774310991 238368245 580551734 847555215 533855940 131700934 56797716 226241700 177694625 522936106 973513492 200778946 389183706 899881668 468067361 170208421 61425465 338846993 90837872 256575952 951977496 731303090 958857232 2563028 880102202 817843162 824816775 294702751 42158402 411516852 817570590 743515188 101081525 753874826 761784419 749172867 889383058 388898454 321106186 749393477 969945465 82086411 599936175 394254736 511210582 167769076 627179709 741704586 351676675 113207078 586083479 700768823 128446602 161429392 406429014 158490713 330139970 2813378 866336286 442532529 606544722 656840002 66425718 592019204 88424755 665213189 22783498 269599496 783938897 947268912 500038280 598828925 5245991 523486341 161168229 383631431 624177239 497343983 565436728 987802428 357539054 92781135 402257937 430430818 376797112 42510663 205585969 328959486 749793113 363418869 870601331 458346667 169823015 993007093 265584304 982911702 742091577 348367364 36539156 477442977 428365944 290517751 778443567 649393159 136457756 877333825 94095851 455734960 229434555 869754823 852073494 60963578 406365940 532856041 454864654 76164900 647881761 870175734 421994951 771083648 107807952 215378547 651699445 684902308 875473937 170964279 951801783 119742089 416182953 925993451 914564461 435646009 468685717 415401627 511576468 701398702 819828071 65646272 847671429 182291792 578640387 810751176 924241159 735141546 323690484 632916168 421283757 543865572 858807974 867669497 582310506 332335965 847049012 813960184 760293337 212046656 501059418 830692186 134440217 769540780 544849377 130481225 493911242 248987910 362174067 546786744 956491283 237339799 92527017 39433774 470874006 912688414 280239480 629460529 428930542 905935104 970717082 885478792 720836916 279031468 553536610 364875467 363699936 143220906 72696046 881342440 354673564 892208324 383157939 940692677 231992425 370989366 258622762 616471083 743894956 593825910 546932877 464823943 488712608 359133477 234631280 215788304 467649520 944088723 529903820 812179920 988880588 682196021 461612338 540296152 858555063 888435088 198536355 338753359 650132738 172650558 917697823 653317519 887932605 677924473 223795493 923463118 146360430 127181815 203680922 818651479 188309996 930095230 682762269 892545801 726911436 696080763 468472747 960225505 173419042 977093194 848267247 836264705 227362191 720248212 876852335 446597275 774041780 181943474 33917961 631473778 308251988 616226282 350585971 712665605 35071934 423865528 399213118 939423001 34241976 22278792 16508323 181902207 400247385 228957050 608545394 293272511 96790721 507974372 547505163 443689113 327401627 125428853 489283808 443303818 844440507 808937825 594703793 890147559 201086395 302762842 532047505 872092057 678792895 295892140 23773431 853936510 397294041 527931225 200434806 93864973 50415695 923663400 115804898 230402258 723201317 314100600 985920975 905732957 256897035 230533302 771249490 271355816 563673081 519344713 970436460 472950319 168013842 615275774 659260225 771229123 344945849 391305012 617394768 892477762 535688409 601367959 87655870 460970248 129892521 723528682 550958556 884294521 290191862 384420652 79721641 438829581 351544467 468741624 286482963 249310379 399680081 450753605 951384271 293449150 289115613 550022593 958702746 691472416 814012656 753961702 977092442 973615837 57002067 843945824 820798530 663589344 975467440 230996080 684759093 816370156 505528565 627157053 314379341 579376759 13926253 58777367 792630927 96800696 217402076 68411973 883094420 867459786 506702467 930599510 797916428 116985484 723626076 312810179 671735884 31884311 799473769 404885164 898381104 646125794 704733106 659762807 731323831 53297629 309110033 11416763 959613167 188230719 731966639 242209511 98564036 448584578 980882566 4990189 93035885 630438971 573304632 796939360 402664403 691495224 22141908 382778248 667066057 577865851 848534069 740584429 179029393 57662217 653558445 656813470 778777563 260976240 930620609 232939495 496510727 301008301 848051203 265803919 543281802 813618594 809113127 411824374 701161415 351968759 594989352 535918384 65499519 829395228 788011099 787684722 60137574 126859153 629096858 810802535 155401821 273705224 655587688 649538623 109869457 359441153 685822887 56858620 967462598 704950553 676442542 739276294 379900911 132136248 628513611 782616695 552876430 76791115 736795413 277862892 714457807 464675759 742483298 44439553 240717334 334245391 836219938 162849737 652804545 810692578 444611322 662838482 941129644 407894911 183209792 676283418 640609281 938184604 922014879 333807055 280326183 559471378 302783128 551155935 226701104 318296366 139430258 26684990 651502994 547173663 309573492 967018498 67429763 112728362 814053950 786483533 478583465 258566836 353010121 737888199 880572727 507796001 816896261 527760660 923445103 377149108 461957874 224611696 757361954 60257060 436479242 571549314 48036555 256477477 541604986 179775085 338839355 469567782 181085583 935203956 807875409 1360740 327634948 351438109 355954635 318973133 658872373 621708713 237167853 939360343 233307695 73772054 275048027 788574781 178990402 401571617 851615710 486751629 142407134 155201617 117465955 340078336 838165707 499455661 742228195 471533279 908332377 943021856 470689781 926697323 928817118 538559717 150290218 307587302 825012958 469064923 688287411 147072562 888807867 944166810 570826978 873969638 629896492 500937910 407818059 738883228 494905432 378356307 850967174 631046289 570975051 878554374 738371983 377483412 584042275 580014250 644484265 928715481 861391821 423101219 125001904 515673763 213977318 66194017 970061481 159784885 9145038 135427521 42798516 875190582 591358574 183122681 943244565 665313862 486600230 124439407 763422062 620306416 601100591 239221435 185415589 57002396 907154771 719810537 199169257 759616490 62469308 728466188 830841217 775649765 590675886 470707840 615409641 975707236 36183805 396240423 278740747 475025377 493165726 493116638 551623513 188697082 148743053 65368215 287701555 96783564 900656014 540856282 240313695 963072651 388843926 395906785 922530576 206202541 488518890 655827474 910592442 374446899 22207175 270459429 489022724 825451610 302129377 468291714 111496915 642683721 287420323 546170047 717924788 118143475 325912269 115619964 598872438 792818649 354077484 890050990 35856185 796117396 984869402 850990835 64081878 101918539 191106396 94822534 304547989 939878141 329090532 476099226 946444633 636860880 534536443 79429919 448158789 904889650 896985779 630837384 970546649 58489394 530400224 608072736 635577419 607693395 201596574 733160884 129720328 899529219 848086738 14173543 10805205 825183368 691181412 799127883 84360087 858150751 343780936 992960328 560142258 911461936 696572904 613536454 649364140 891391168 675642795 617197680 651201105 332619981 995503416 870060365 375160833 132321960 555788538 470501866 633247346 275638286 473549608 46297939 778737587 423883649 164492918 165023159 641095575 996404472 600690626 982332486 326442962 833334712 260840373 316656107 915172740 877978887 671444723 359889185 798156705 366155122 229804543 450168028 498942080 617058887 770645623 105736554 489631207 671725910 41346840 835270312 762781662 247380161 90205315 956138860 54185060 280796859 832250020 913399465 406350950 356806800 22566367 31652201 415013130 227688618 837659061 291817089 329684801 596900916 18982779 835920020 293663919 745573325 211729525 348428898 916957517 785596230 5154202 787242713 184048612 518662000 955565634 640941996 250024343 994352742 802972442 191853142 847429380 591730992 165750390 944969790 947147730 715139026 514707429 977947228 795338945 664010814 433868933 91446238 433204951 401472405 699404684 890461104 715377674 82571184 908061198 154345769 680330489 915681355 926720436 842219496 717170200 53292916 631515350 373380848 564758354 558065820 529221691 906590985 634874676 457147075 580431915 590961863 337208653 994686647 609797595 797127280 60484379 937009955 616797741 585580949 796844510 661536293 414134144 334875161 10244208 599477846 148590488 759024658 991172904 829458017 404320572 319381083 706623550 2531457 997072385 264039494 754304985 433158337 4703685 492528486 703397700 562930020 559599627 140627436 350538492 885801597 522444599 393361383 463995709 94899921 278644164 583746229 19456905 828140435 210183267 562972087 120128137 907398680 470969194 58552674 783291179 855703855 758518415 257362284 905207522 177455539 117625633 173772100 889800921 60838254 648706431 704116796 791597253 182350902 324915688 983638563 687057330 300923387 334910322 96671675 112389943 231360529 863682302 965462926 797920203 380441419 704008904 934784242 789909617 958344161 255999944 131579155 881460866 158786560 357330448 85085269 580535344 343110315 306048676 304812141 962009177 775078826 325150646 194052474 777904651 37826555 592713399 794280301 796002827 155707303 353372940 996842945 530755817 730658349 331899950 759737250 206631378 159564622 761875475 166196056 685266826 181618164 515437309 96794486 652023821 529291628 151060646 239640507 769352699 645208496 663802631 337975032 532624655 208450818 430646914 92640936 314812697 876147770 275495984 647347522 880063874 253823281 601536934 4206700 260249941 515863705 165067142 439513838 254083182 185730938 174883936 493551909 814461440 378617445 110136161 63114699 99709432 372482188 244050660 79653975 284782482 867417331 656481584 647438512 934332429 80962467 381636685 801894183 303159880 988564889 667487854 458140627 204074584 482124842 145829593 993758567 823702610 278965282 398772517 136947731 509424562 437640710 475039699 460326956 146774648 366905749 420972111 848899234 44681911 624760751 655644287 203383004 942964680 487334902 646257492 281709140 647021023 502577679 428550199 297236725 46415021 198226438 810578319 600917415 143729724 179136612 913124103 657720457 293944407 476237945 83431641 932514182 46426986 738373828 720645023 542348624 87284853 757113017 295126252 710544233 123624429 734368550 515182066 114740021 811560276 896165551 114898245 790175022 839679619 580819892 517978460 70803416 434137412 254862140 129113257 250671098 624707762 933692764 10593969 495196891 759212342 819590464 408038587 151164823 489689277 993406217 481583689 734746230 110045895 709435531 584208330 691251306 552020094 77338750 409071362 649956787 479659303 611722466 566602494 599458873 807742149 116279651 183141498 297169506 967303781 172871213 832171366 687661347 824411290 857779691 19318401 492377430 703676796 882190215 629228889 39988527 345074218 217936456 669560738 578575338 562622216 566847312 755500739 894235971 566366381 375468259 226288777 347259883 292528079 247464442 7061802 736445778 530049924 539377848 73877293 112695022 858153474 612000455 99177533 513444700 665340547 116791773 587607613 818288054 864439387 742290910 528615076 227779498 859809007 888376930 186668201 200574183 40391159 577542426 210061120 692938199 359787518 777792353 421879032 820014977 159838970 519007528 153070522 506282643 965897933 411661033 749465387 112214593 799879502 554152612 121399152 206204439 702249710 331083218 243841435 229456118 514237426 182068734 470750012 349599172 478113802 621634459 839346257 553285111 224075842 116122840 434129716 316170203 705348248 87609689 346084476 4775817 435263285 577637909 61434077 368214005 943294241 663277764 421379802 48791355 460637603 446318483 740659717 471729618 242762796 122886656 738847914 697861278 525293347 827423166 464686182 578156576 731424746 633424299 456859862 133434022 582102430 260012955 593524577 437142384 425596987 138345722 479413144 659071633 507539631 979122289 454660276 189839302 290824188 138033978 210066962 232894197 862395808 497284043 854015338 48688332 461161013 896201432 859609123 344532440 354092782 766327485 139306560 779532124 706273195 977789500 60596240 261701749 75306088 252834816 147677925 323598048 187646417 302410315 80745446 972797809 209837653 583948121 277719763 237171509 828922159 919907603 778549288 427603774 575053878 176150965 284773584 329908378 934119558 837763444 892293688 459874194 647282824 673741781 738532373 897532316 838758585 810367835 634390844 841722486 120078402 230356269 652032785 984215616 584844744 870913848 276344158 951029537 701124220 913503758 740932036 421714806 852429508 426644266 238094571 551678823 956799849 744301342 165031499 628129883 726426006 950526882 715367164 828581845 995920865 304992334 56686112 694653021 204402299 749293153 736189651 677995146 925168581 507486415 231682895 595672048 339619275 338320281 540690469 635171514 797398001 921115132 718086044 765527854 321528712 134384702 797383063 351545103 954448377 743352539 836187516 92801848 815272690 399270506 758346834 549541874 164155026 318054070 872277810 560466395 997899073 234920347 861716073 608597305 36347180 152500619 298309221 952677203 724013188 5003746 704025048 668210413 853429431 552294213 378637306 552565356 123433328 556794154 557091833 15678457 880018225 224901151 6403031 152090878 732115422 303047775 1311367 290132837 389427114 750154991 199915913 595533227 683203445 631555861 154559946 157822929 562181959 412864565 267338618 979138044 822217454 963726867 636717532 358844418 761757446 901545750 604475795 32555979 180040362 29138123 799735361 653899097 863970136 700964489 521324458 954019897 793824917 166987616 816233346 527118052 487204023 842242586 745701672 869896322 271334755 278037297 38713331 82709806 154533952 125849068 710100067 306749031 368152267 187549227 537270254 567615805 629955780 487080680 30167974 844658517 145221232 606903914 497894063 699259318 859938275 482091135 925357785 986010187 932288270 908698123 17598090 691710883 217150128 499024765 844519067 168714953 847675995 281468125 328679303 72753050 318429895 295667162 90303987 78779927 202342678 275239788 579281083 533221419 670100508 555074331 799392995 617255341 91139100 122593927 397580766 154823620 155265331 46967261 351234849 322492003 683246078 804120589 299973989 49842402 31862379 3155686 395927341 317789816 872010362 199983094 135283560 589847017 844638481 575110058 991430684 274256727 840254905 723778817 135854485 523683347 896349520 427715757 649872536 83072213 182433768 929331205 743827750 152175745 121375673 26772613 354270527 519840315 440213078 162921322 734821734 428190710 414331269 864434439 207021500 281981957 464446195 378890893 617301835 625285910 653870055 571545582 943287760 78782907 508728565 979577618 275267643 176726544 131567872 546427614 909011127 646508350 960332391 76675689 51278345 321899124 428002274 975258967 961470730 179891692 406029651 166278678 123282933 333079935 576730032 154306399 803078075 772521416 491354274 767369422 280569370 262551684 341704482 293507752 567292856 790248155 259255416 688924899 879350534 361924102 274584237 257303778 76589973 406461519 530340200 872391757 92597063 215212566 744619111 707729732 130372973 613249109 156999894 190344747 276169129 954772819 961586932 886873514 956056170 352400576 977690643 867460252 599641047 505247658 9458015 267928303 693327289 411375704 149169137 269541677 599714426 832936951 765869358 572804414 640116817 536046161 778697338 796043732 262875319 216132047 859331910 143993194 935206320 928928871 683602863 56599432 807578959 641352435 455713225 182893545 424330178 26676035 100935071 93526436 128282621 509036140 114667152 921077477 726061786 544354475 546680681 40011664 695464509 55372421 214503183 848164414 881444733 50833879 865272473 804935902 221174371 75917774 550974123 11022404 457875207 1105311 75345278 559597412 578041936 680082752 411988823 169826572 519583293 342973128 531444126 764480377 520922763 865083622 287295295 743416041 545996941 89577358 371698867 935925601 94931710 316739184 642661728 562798151 263033781 96468452 514370146 163423442 39466314 566007139 197403779 527170180 376928983 292221348 434030146 993860729 682848752 550651883 212144068 538506848 333137567 868392167 523173414 89518780 830545910 874672337 224242926 626269661 129327053 635834884 845389211 247239325 83761292 784475575 772157760 271985460 482271594 573124730 506393353 677340606 759075778 153326735 845503873 795117700 293821844 702047673 305051230 556027396 125043766 358112916 973245423 35182815 943395407 776073269 817127191 383493301 557236874 430928172 152598408 222591646 371493596 568696267 207882298 479170175 349246486 147928986 376980319 394004056 121297779 859566938 659756387 497895231 234185172 729383969 987037944 354942871 459831110 935966546 213840998 934763790 364640875 893170192 228622763 301431039 258710949 810164353 906754732 917443801 733307984 93814516 598001146 651713063 339566621 111062324 318269243 924988038 880020257 551263529 728192897 873738323 769179616 396255057 422587770 26792408 285470177 974184425 823168902 420028114 498316962 267820988 685908366 846688915 943423994 558006775 122333682 871362829 545042239 763473528 62350005 515697968 555453916 982794454 537294943 349425160 809451724 995513505 167821260 358552315 509081083 628594096 125048330 359300867 596513506 928658298 26657283 294038086 68264077 88424964 153121105 381548357 358869502 509153820 43809849 17258141 462809404 255451922 419568119 672850791 822716549 990946257 308281486 980505132 228806040 745849640 613535577 794756479 588846962 475566326 963368752 705265169 787589127 54889777 324684642 873500153 674811446 724085493 919519134 371372967 34827145 277425023 606491281 112842378 461793281 314546971 779041426 479105403 894764722 696427856 425703730 337753293 90250329 226386036 805745301 763365999 168330138 183101710 878384801 880938283 484672439 360177911 26732386 732491640 463150369 106754941 489259526 267692970 8156904 364585596 589478691 787844598 830988946 718310329 680154138 294731033 333919159 87759839 515099913 448500639 977120767 629604648 6281671 601283567 134458914 844044181 942845129 218006762 641103690 469700853 942800244 274082152 528150302 276831722 632772148 577044043 91249790 767586470 845396761 187109754 134396084 335362310 485345642 72314086 868260609 771064880 343416287 880597603 229385820 604270082 828076794 897806123 209216245 158414377 560886414 247928752 735350213 730409430 508091335 17396279 676626329 464816544 449867006 99462947 390875956 504991707 647171795 304295496 503897058 766265809 99175909 916990257 342035812 691911777 419064176 225827489 183570346 611946626 305583762 137480980 405837516 758429417 126911377 62712920 22899499 391756605 699417229 678407068 646782956 439577184 498798096 210994208 821403483 785535317 983849700 558466891 89311712 644503551 686851917 105151314 545763941 311992794 906594330 926624403 85078843 599057011 431894016 121301748 348172148 194266319 787973646 392385303 335800914 406279671 215051562 837751304 498510084 356814232 286921808 580704446 342336064 837452306 391803183 863771452 253990514 494288952 845002740 934022261 619577372 890353608 348176621 603765475 118762269 11432703 791853652 147318223 370476950 673823466 949326285 372495439 628869331 410072072 655295542 240841991 839949044 230117507 257310422 842032783 36149958 743059242 498408353 603122408 348623393 527506256 876642267 879965322 297191597 934234393 358282580 242591842 952743842 79536644 64903656 773671748 881173450 128025200 543049779 407193013 93145525 332256685 225294149 884362686 940847876 741156237 645598612 666411277 496055617 168251853 376408713 143550534 889118976 202439767 792062931 91417576 579255197 366091541 531270109 652996029 810642622 539473937 802929708 779175403 913100122 919009390 913110688 101588653 919239009 376821055 638443471 521729338 112868948 987260043 357388692 540342133 729127177 301982276 675785809 189376550 48779216 244321871 206247735 398618789 752427041 426060218 954492683 222751908 647550402 373846007 924879107 148969355 34305908 546903833 264095599 857913468 168450703 960562786 720887303 900028543 547680326 882294015 96757918 702360915 750101198 947540989 890987187 278762217 896504305 633346199 889208950 653918097 949520259 29867084 272202667 792791086 138712126 682201660 845795928 53901936 466618836 376900172 512091863 294264334 308855148 424248968 311519262 212844028 464969996 332605901 984723539 820841861 527478016 699550456 283656054 876649453 471226037 673898667 392294484 449472783 775461197 17757939 740475854 727246128 987109318 826429048 884664475 181004162 64224264 540908621 659708084 117095913 292679219 857899046 371203719 556466194 370829260 283425320 302067034 18056934 610624144 720229958 330540967 247665593 937135144 526556120 729963287 732577589 672500967 99723251 595292417 50230114 176698530 172695247 56749480 995749567 764885571 423416734 652262704 898878199 177784426 906742697 582288537 152324183 420194130 845841285 625791069 969439381 997197197 480561023 949708286 142927703 966528036 25499353 265772839 459557530 73582903 582530225 272978264 21992259 913074731 43221617 115183065 901840331 529470714 800955304 535420898 228708465 285572105 792183581 267864644 17073785 145915196 165717263 869601581 285312241 375499731 974947346 441080785 937003512 469415113 796375437 135708022 654623988 913483491 206127822 365591707 1512982 132013542 47135740 793938963 954074445 191277020 443357614 807535877 330032274 245190398 509640922 912733159 675101922 615883012 383349928 453747594 777285132 63486435 57888867 874935377 364292694 933142504 665167293 426744806 595886566 977745543 869097428 29792891 464787090 228029084 528411895 751404284 552886151 914801631 710276752 339719193 554905192 884235930 53657580 951645253 536879588 679981639 512679165 565708466 578881339 352361894 86431993 577277985 117646299 958079692 936449830 784704526 492541456 855253270 350595388 487946157 524921600 657526019 525718723 293524012 640981845 474474023 286705411 411603967 901586420 919579746 533355775 797588299 289938630 284630712 148944731 651541549 302273854 797879803 930577601 801373283 161538000 864637107 770466213 545859424 634522335 647105139 636620808 895217546 831630668 707919105 204723255 681888761 659889209 757191934 552826598 876379778 359558130 216297278 570318839 566961243 608964487 913249400 397203332 994083573 356531915 899321163 810949949 882305291 814068428 459957501 49145616 243457556 976348533 600529430 62171061 802401180 161190354 159992903 968463778 905184396 651588080 505750403 344354213 93042747 362364718 958486337 450295394 223649295 903966774 246563877 152520503 63464068 521655605 847246938 8649768 698524204 495676071 303369043 538839046 886157258 32989750 542745532 760321180 139733903 849898276 507965241 531441555 596304319 538577350 219445110 328486548 569074742 266255509 108576619 939508103 547081071 605653209 24124195 937742676 541094332 34599025 475077498 85742290 187938788 359273117 145234892 517974051 104967781 245518455 596283036 879324130 218790891 958229191 106059064 20844614 829928662 871726128 939464158 251259544 395730532 921020167 502107709 528534185 837904340 435994715 506113078 92844554 635955521 336522388 596745903 61773442 829610720 764659648 995551143 117231641 925216928 793095892 56835822 604096489 134399434 371030397 285918700 184088611 339819025 937518846 487840341 397167617 988661849 926511267 679660550 117931077 256010959 732010340 229322601 36858911 939594611 314990456 817451337 223234854 546495733 525803372 857144702 279140608 238500528 90567530 947278067 630965546 216572276 899997226 494774375 858683758 709905061 615261862 921186460 239004585 193630127 912039434 43647248 708013723 743274791 319678506 514125683 762404445 235381071 567025367 494643592 368871515 977128910 249661844 163994624 746905975 972871031 900161892 557058197 854515260 753167427 466746688 748044583 390684252 62982922 671994107 668805014 677728687 415035711 760053401 40630399 918398137 216972252 844142814 433329100 208300820 90350709 517623276 463911552 137925541 245827400 911243561 817098750 829358421 369004726 814502013 736401930 235241864 827588568 48325167 212630248 896217802 57385490 228307546 972840446 361603405 908937659 492308838 51553199 546387995 974440663 475949796 650393837 350631529 928632881 605309486 539191719 610571805 508965171 441483173 653407296 429177206 738517137 490891129 331728144 252661858 76520732 108151177 93798806 768112264 411230356 653138891 209700242 20857858 181653803 761346525 992090811 136195415 990943847 221395616 96269590 440215731 997884017 157695821 232505379 762316765 444570025 368598051 840683727 277562248 562592389 887132296 586825777 244359411 124886682 353160646 367262660 555481950 520143958 257524682 562170505 581030859 899324678 873683607 883535973 735425029 973363379 508879551 968669022 704313549 687800714 500462557 741086081 791569077 881779467 427579056 284870424 746147305 555888634 283118075 489440361 975891160 433132123 972476735 101653051 807887332 369504956 451229109 7831945 830406745 734997217 265653621 77982507 22424445 818497162 919367132 581014165 453052620 864138223 47767299 557782090 336605012 155235054 528138767 57876892 527088369 324557666 197292239 663924352 959372890 888989995 402537869 501017461 316261431 13617090 631152711 484901290 665080397 713096123 613262495 229591156 410158969 374641592 670018266 712509944 97536651 657886199 571910364 536487026 666058223 88675048 236918149 278598680 704263681 277625984 217821073 172341116 74888959 584116900 288149064 296222971 446735246 772960807 988011954 159369147 46478904 865428173 672905526 767910604 955157447 24227524 822312426 631170771 522287735 870190041 135287278 896598280 669536456 407161534 683145372 517523120 805756476 598969401 663994178 234481686 507513606 163335257 493815966 889501580 744048508 66104669 507770844 576277123 78808690 806835031 726897596 928229497 238389672 538061508 623462692 531008314 625458449 477598349 129444080 628895174 579079380 750120159 270578185 556985483 402261912 534834932 105041751 201867909 438507086 933323881 166819381 680541457 491851779 483006926 498739941 569870378 469567335 446845604 706792687 215195814 432825528 598345832 575798713 122642989 7396945 106333250 724345070 399175792 338153098 950855763 459042690 761882760 522236951 923838785 310700655 458750878 422460493 877865956 410959481 604816595 253503729 892826852 171515692 787097188 232169964 882325098 382767217 607760975 490037074 421065560 775713542 736741458 90237872 686492044 701752021 135531498 484099998 370305399 273224374 246568371 534157516 28005518 374442077 481815430 310255645 131075043 353524223 546560514 273542458 755962305 75225275 439765835 264071258 830751233 763914190 483639393 68891129 781027480 220100871 308024757 503997106 360402743 876360237 431724693 381444754 616849013 632727895 669437121 732995617 940056081 184670548 925277529 277137228 945921472 68510050 273309203 344403991 591580374 661947590 15705384 105879158 804102220 166254758 329481111 192710288 118335876 873012883 745962873 293905146 150612996 971896766 502292884 304437872 252512025 125520690 326286021 902762863 631150942 388282167 982436120 772508793 245451267 367172 319290777 103786141 367214922 914216448 600962749 29329455 342711344 50070529 253881361 287024682 333439937 250629050 341933992 997221662 956613448 322513546 469008230 701303371 661034546 837189099 925322030 348554771 517365089 800632195 828196317 442284409 491056921 338616209 77463876 107205820 492169338 907297047 693302108 106786914 625354132 151601266 448931488 8834601 143507812 85368487 461671882 495537330 885073782 932912390 840339647 319838990 351891542 625602414 865424524 645794460 978694439 828615560 443071879 455804701 826387967 191140130 721604920 971132557 129865449 819625468 562764532 781041294 734651810 905609600 640941431 550805102 982227708 462774706 27789655 48424467 296243450 327939066 152511547 176369645 577382582 555729592 21362420 546185799 887912751 483494317 35978970 492442910 667046347 391750852 985961007 229847187 283413909 645313596 815731467 161834128 846488291 377257071 840429013 210834236 754779553 283525952 342472028 442816250 331820 432916085 912268949 245895351 359454546 681646870 592792767 841339403 484131258 214413917 63094977 255595128 538644295 65038035 144091209 844307868 759820177 755741049 52647057 19095649 589709848 207140921 719069926 716497015 274457729 254535319 562704533 202081858 921968413 382567410 451251971 326948294 934329327 153997272 984938830 824425241 949515237 401672890 129948848 199627656 407205589 962420290 38026376 977730643 574595968 526318784 448188517 275827683 697740533 316370944 813552304 100008681 772719573 372284501 634726698 516508590 898829046 937928177 398864450 615294158 196196667 406461323 396739776 285398516 514840192 477927768 421580599 897590340 407503739 828188345 453873381 589188559 995546944 385478314 680800167 608346074 653701699 219462595 614338788 296120569 765914988 945173729 830350352 185016144 691807850 932888593 904661347 699219129 244959550 363645700 933941592 18799630 538410102 17755801 994247612 137947755 344077962 937462093 565021384 136411846 914972255 42582110 394682273 392274208 710008004 919033319 636451965 581286937 608015859 322451963 677616167 586714443 40380246 207834602 253755297 729727939 40435506 697066833 354734874 873615846 168641780 105564746 51915745 362807708 516286752 382587361 688552835 971229036 875270358 242927241 302675135 70918971 803552027 554720189 804265568 578254490 671351859 984313988 987941507 987114725 895780389 344688425 898937123 877320270 581980007 415734073 91872978 463686529 1622238 725562374 540242548 395577665 346630737 420056038 961726977 203608320 123215048 601113365 582947043 548783428 789096166 495094453 851525662 789008945 757025533 649951977 539565369 200451246 684919459 198566263 539564894 724917977 323510974 854141484 465847271 336284654 286268631 769662746 788235343 316585816 978606564 846685382 735352772 106608369 705373902 370440699 314620541 662824888 489898013 409783310 844720441 191541603 840690685 95905450 987735977 38831844 472298743 419344644 994608111 353166557 25115216 2730943 178987591 48780747 216374851 824361958 962219980 840665584 585844381 646321872 648804207 2872567 246021747 672998217 773559558 43503931 477072132 324516337 439915590 645702851 510625593 8279840 704688471 811245159 799216013 356341773 413436897 363125131 733327111 944961760 352734859 783499727 273287949 161064339 945513418 905207479 832939732 209836566 704227302 393354212 458598579 143730696 103288909 197078993 937437887 845002534 143778209 17652363 749228298 829806876 346024908 824822607 126661893 678518811 621276443 996237453 799030789 485911150 878099765 19637946 428273240 90672817 192123633 736259934 521398234 778472433 828310969 379730323 284233883 347858610 634424061 725445999 670520282 982540421 45342868 240799421 893204175 583086414 918537773 956732294 155209944 569780491 902288392 637596134 951963007 202521057 490379918 403614467 21524925 409738111 319512005 864744678 46747716 330589436 785929510 670861896 216579076 979650579 663290068 391356752 932146858 390649238 440693463 108033132 266704 693535857 883550506 89713495 670610545 643834927 278190984 640007112 478378602 841186929 420868059 568297672 769493463 89635244 308765309 572182240 296518284 331392990 421327540 463573800 230074084 735195863 3730495 644236696 9516720 923196207 494915195 90425570 249831488 597430382 711713782 574741961 185693359 495146975 709615046 478863292 323006269 394718580 458594506 310300652 19323879 888058366 782731630 581333297 550532503 812485413 46519144 11121912 525331701 456230161 172520612 447060593 862961357 824371444 489673953 133313302 220637380 467599713 912607604 321958701 457447484 135250655 9851608 251420406 903859590 88468514 294348252 957496877 676009887 240654193 295240507 108955951 702929915 453176320 788703754 493316729 385759349 339760037 27495780 877692514 306286660 187781801 833190504 236826 474197358 700871296 864792865 163228720 409121818 984491638 179189549 529619801 223983550 521824272 339305183 7800993 477325276 393347434 825937786 919612452 707067991 485595260 279672773 579948631 803937027 354193835 135891018 985075457 16096094 27552831 153948762 452936842 113438406 597444125 476501447 125290111 279562112 598053623 91679111 625991194 473075750 17033682 440599004 232775840 659632793 152358444 509775766 369096718 671584411 639410910 837378565 341006131 199225366 599971708 757230171 313052171 63083368 972970165 906081840 351183729 652623637 911347528 572172365 182100946 237998515 330296531 562076299 308527202 534075977 398472684 430981338 92876557 576360070 345385519 565973810 271743895 769496208 974786720 870196452 148809984 876858268 68553719 283935782 699472455 661327396 566712891 714463325 192171377 422170347 105833653 160577230 685962470 614108761 269808000 937342487 93660770 359462436 347396784 123510068 295023262 789538345 968015482 652297732 937051264 186417126 940703496 113184058 122307424 982005451 926364299 266812304 530267544 583275358 232614540 569878510 490515575 244822053 613535031 956687284 100323254 886639212 578088798 133073101 176417976 565968203 84548346 238574711 765719858 406794509 572491727 537020876 426835294 915354 628213832 565597067 849035095 143022539 390541633 19148057 817334922 186766910 101241111 256689220 134762711 664739244 938283063 415774390 164319063 904469206 56631134 793422698 231360407 369625333 303710507 467960990 156730422 154785686 564080248 205367481 835960048 75941281 157827185 326457490 443349203 347919937 259457960 242709530 417236896 616873045 426944737 457981634 636199099 238135809 639720627 349660312 920223584 145846957 165762212 872656681 178652824 537713898 136124329 538633002 580608904 411659248 847049906 702544939 305428319 381054284 723775793 927940483 493527876 43933641 870477426 902432100 287826235 289299796 648193913 153661783 947701319 647715239 695562576 842231202 346000246 754823151 976445040 292267680 450037597 935958575 477360380 34422931 331510644 296873247 488066043 67312827 210166340 356963547 326121447 849342812 109805988 397248563 526960442 52674162 649228453 489405639 576947239 374390921 746919172 965795292 954373193 449666659 605372052 741771030 962708669 951110844 198859227 283069402 228543473 31743152 128120423 863986605 79845467 952663301 594380370 844382603 265654714 803705115 339524435 733645014 471382298 212762301 863996790 322349386 120626417 646939586 701038539 123131764 856113067 942690142 546986253 653458204 325875106 377991045 185695188 493667562 789832250 379846221 773869176 71074282 804016569 995813883 666211888 972716970 28796546 482568468 219518837 897248895 394657807 340246723 440349224 845197463 148437406 683297063 888467947 764550206 980724743 454409869 824591572 175813638 451345121 183091586 768262323 787007905 588562148 321521459 313809885 666430097 133079245 607631135 575465741 730006845 102134567 857129013 856677583 102432739 644659095 1733207 136140972 304772670 329103162 604399974 821908020 819887307 709322424 36791904 754121694 591378799 823877072 803777254 608401479 449009362 847364034 971292388 290128061 6263730 275524170 355715900 508327833 51460241 71667269 920905766 382127155 863425107 897079316 75517051 856857797 875309347 118432760 144209261 356795484 664722764 552567374 293984826 367594709 270185878 508112203 770408332 733685859 200373704 567955293 236606509 98264897 482135648 648491655 266510901 612979417 928971681 432730873 180132396 891474162 607949547 116678557 41320796 147397013 996712636 512395311 551703520 802336402 722753394 576623293 404168934 745183838 813447915 860104846 780865615 671559497 550548837 654790527 419516406 826461762 531126028 44725236 417639405 703111599 445500921 116632528 444306308 951822729 216013246 333896881 88807748 200077346 584226288 424122796 426696805 438491294 121116006 976878313 658389190 78197032 576391792 444328780 51147306 772359225 918244482 601827425 135178381 755242437 225432523 155891730 821486804 670023860 472113915 628103847 772864085 897519473 301942832 380455447 857382577 130470919 650571221 881020125 796456228 878481036 806650159 723369127 699833178 5269111 625124810 366751982 797130337 452053662 240911429 474818803 512640206 13335479 575309798 706514429 30658263 683794811 975866124 1035928 918226559 952641617 868990000 725609561 549064682 182095322 906365687 392515162 637992676 465968210 698345165 304397789 206097477 935766833 852362153 505394759 100691945 564194525 841445629 943461797 806876815 365785860 770863434 353805288 170601107 941672017 938787307 156119605 74830839 734700189 269004264 859908027 247411640 883734772 614355930 195896425 593265316 640041150 837787945 138255742 92456471 518543882 340882154 916147577 540447545 957502916 154305878 593029818 807857114 809034557 722432143 986766104 223968700 799934792 246119520 579370914 371265228 129437100 194823217 892005706 536390516 587682266 441184617 365604270 788679295 411316011 56242463 971404161 549452853 905055066 415378104 769529811 637998192 425909573 207278561 960969428 822956445 578776692 788402849 131865710 402745670 32656206 550773313 819372613 531566641 70523273 739033376 214139832 855724970 675640802 430691762 988719657 742607397 828558161 903085679 911210332 27332764 555952013 8353444 185286547 542427046 780725510 100809319 820187420 616240447 644548084 586119707 746371394 205170859 599084918 121913977 990216273 887827418 75006996 578490795 352991371 198937040 797812420 773375143 662063439 18027183 596797952 154722753 662299750 466525010 572824620 988259139 387606950 909897375 673840084 782195359 122883963 746983655 905738079 720214229 656977656 512266939 427939996 772033378 574771861 588062714 264418281 790361614 341013062 851401699 617836363 141938470 475760276 218906034 907801189 596702425 348461468 660064819 936462164 883563983 620068508 393708714 785631158 93637170 804332735 842261343 585688603 913106755 619309509 345114996 122593546 682455619 218010290 488761908 172856741 101379277 750852696 831831043 437706823 476046056 103661309 191439878 224726602 696800656 895098171 772898868 837661050 402350270 834810289 380517792 193857974 70081567 193447675 657554424 688670354 774018337 874794682 664642849 119017292 690812136 477700579 487504595 459623819 623791746 219091294 519665935 798656476 768157082 359392696 329291336 95700565 8591890 997365206 612639565 335363507 153937708 594034523 45213944 88229855 275738449 428346567 685955537 820737683 46095803 165845851 104488467 450646518 757961194 754258853 63485529 616862032 899417115 31323853 796581966 561609185 586945137 70747271 743854016 750714654 260361107 672441926 875584697 647434567 852770021 812972445 702962267 306338215 930895608 94130780 647211468 110641439 372918394 208976869 804258649 3272922 187682461 787276945 57108606 329293794 642885357 558653571 724741475 95929362 619193288 611753964 189285665 323936977 58869331 313292792 638502117 90118231 162286812 326747582 131230957 924867888 524537303 177263981 938984845 588891538 594579421 745564991 457656810 493431751 178707060 762520664 154954171 123299439 402847654 878823349 936110876 993891684 902578542 307128043 995108518 689081969 788264411 33661350 108386291 785022906 355308110 109184310 396144863 315764088 500696438 747227749 84352959 146958734 501199016 4062854 997977358 766754098 892433982 748705359 237201125 254423534 292695104 800085840 513078748 620547042 632385084 757850223 211511656 334543834 8057484 336165058 193762423 185409511 189055815 82725504 576685088 306729115 525904162 570705039 733210182 66124310 997706980 191084208 336375680 980077643 374501049 386745368 674191237 815395795 658190376 319440941 418208899 682163833 294383549 355706325 138196778 27002593 776290456 241855132 505949288 542659138 929330903 144055353 593051576 889660273 610882879 27878696 313553985 113113130 542069284 746539726 325828393 37376267 824114610 702131165 92805237 706105558 132919963 240411847 39876724 798137797 499714889 716274460 774405085 575898542 134136634 452532340 631658510 159764072 372135961 342467649 768263141 386396833 872327334 488522280 708269469 262662888 124601420 460453946 719819035 156514369 504879565 52600787 732660897 882893427 954981563 188206268 425710002 58383761 304117245 435452482 288887396 965923799 161413456 817996152 492595124 360795806 70738766 465094135 339994331 168085514 130374977 379833655 78292377 701731298 959158683 672593951 236070040 270568730 203325180 669920959 820383754 300631544 174687889 131753432 238114626 849840017 749779051 251239002 517427791 144769782 611112442 784550936 609617479 362704385 140231345 221936591 211824438 916079651 40936276 738125251 620067654 188987440 581267371 960652578 489012485 546951597 758258781 556952651 404284236 141151302 28023235 365869833 739695668 862523028 403457149 117590802 23724468 426753992 959062653 711601016 369950806 502373264 123238248 783426361 172253604 269317798 409435425 624219982 652574023 25353778 582179552 540677717 655357582 5771382 418549832 339202939 388954068 463930279 809540742 86110872 69083486 881000518 219496150 972703139 110145055 609832174 579595064 195911127 379293240 353668769 387531181 545725715 376230111 8661873 70515316 588030420 788594801 415745747 802704423 781483610 241254222 887736656 222928636 331297917 613711873 598062896 7642699 102179055 965884365 306100440 368770013 10442812 808763194 631852662 187732504 867394843 200310429 873999400 133425653 889425886 59998769 7585392 773073790 511780505 871933416 92290921 900829776 129233741 720412555 776889849 94963446 566810453 778380278 182313409 454884821 53474010 399125269 444452624 23741706 511496751 183571162 486433157 176590233 527954260 365369293 647181585 423289238 318173478 13820411 909718005 162872051 526192250 136959512 674095248 215270884 219329889 297296986 495265960 111072666 603169638 446003402 932577704 575489606 985197175 87652223 271134192 572768470 112170673 404888491 618222805 849366406 74177521 46045961 937873958 685320787 625987163 99347956 831821770 900344058 172468209 722564347 283289573 844055448 272186133 814760308 191292011 710004858 505897438 649688555 726805848 117251507 568753457 870044527 945764562 104808313 14358548 466793669 76706135 719450188 444083104 125655675 875324966 832266244 689675168 506838899 670739619 496204574 55529461 69502357 660521514 778725541 68422939 775492431 761635524 631726476 791019323 513946606 919476308 981690421 994371932 258370853 972333280 210556955 816910880 814270558 237481913 407854764 580431210 983590696 960865761 199804980 858584503 589709445 949577689 592292958 207419620 225900186 861712236 722249402 956215293 154017310 805259104 865417739 80159608 664394942 343381249 737675141 986477549 392782840 871106095 349842421 196652737 180272855 911286398 264814255 843424294 284925279 916941798 534570608 931283510 423190593 602187653 867210429 206274420 924846386 769620617 58319951 942320856 942858906 891454741 346469701 779499924 961373774 746807190 127013531 506879013 392400798 859070979 198913180 603572721 792540349 339690068 226577088 673046429 497601789 410214847 871350015 127103357 968707919 372249825 270052529 662534472 90685327 200244273 845647474 375070962 535321747 302561901 622556919 814112209 372116229 685176698 847181060 736271281 190977876 913423384 702353488 506059063 1184141 970111980 325343712 623420232 426974805 505705280 69649278 596969203 546629087 772464416 449003111 3712276 77013502 241490304 883735102 928825024 627439459 135027716 37899183 105539567 202329930 82243753 867070849 42173077 943122819 476140194 853757856 727797604 926553585 29257806 862073235 685328190 394604158 882160650 662170324 657384348 338679113 742403135 628706499 411581187 306036088 717636272 406443104 997463369 658417709 455920346 740448152 426523879 353899939 419576613 688125447 747741371 436174652 725426669 353193534 942138033 236911163 955675822 435521297 621938984 903081471 164330681 131812302 649511196 761433327 158063038 37886773 613488782 494362974 394217587 672353340 166245988 696967287 60006731 738192131 932559869 856637809 516163579 920039034 133626880 362130393 434800151 933130963 267777574 830403179 150114435 588780927 326952774 524975390 858028841 664967909 202183427 102604716 263665948 959226261 503543894 792670011 444232711 610053614 640609469 951001479 545278629 3778020 329156682 928937762 498948274 850074425 150280707 504834960 406583729 268322435 119226254 834230709 164256792 362512946 743350699 138569878 192628215 816879384 304514833 598531992 502795564 623147059 332720130 333235231 696762667 842303294 131943201 759187683 408606393 720005468 342710664 200369148 808657238 518836096 407084333 361929028 218592481 692870517 759167471 6277219 641086924 543724504 111791064 208430813 623566589 270220708 577834830 98431395 973514351 739628976 269045184 676944421 195784531 775023151 962744801 109958197 166448292 278554411 545145931 645616785 596121922 914183004 804935469 729725237 470590042 785272006 636147333 311569704 197845058 592885994 597521447 898935780 747188720 613529452 539987504 258915701 8874823 942828167 420879364 261513637 821268244 168156643 963581976 960957420 926939411 156387713 827350431 979001255 50510548 611609969 402361113 179521088 686128188 233551398 512648946 378227219 873549304 67567491 131292585 384787512 21761547 453500688 771140505 698001867 326518257 122573072 234992814 690778766 768874194 590173916 606850176 139955188 437051533 303841100 740164228 810476185 188547336 480496493 562283251 79880025 56707007 491587049 884973275 153253612 536517364 898067287 184224787 191450807 471233666 419530165 269776874 671187201 996828503 17281383 13178151 673146538 659268186 80443666 865066923 757216169 88424260 464607627 532775103 75380608 551421518 324182769 650357546 311967297 561792177 261421535 143526898 388150493 21842753 746422319 433209836 332159429 454139047 707505778 678754565 732727389 850567806 852691516 338744011 637213247 437434673 717382279 345668955 202279558 529365994 327010592 829853482 797713213 324261501 707381585 506718661 466960830 633239097 596671837 1087030 344264324 440037294 279152463 674736220 786751716 973011570 707371666 849205168 569241941 793349680 452874592 848083657 394244908 966709200 814964710 211857437 867949044 631735113 444410436 135161456 900835454 922640910 1171014 504361908 23312044 39657712 954044552 98713938 868110318 506318305 742040141 503359433 476993068 221600946 287542848 966061210 174655256 501695630 88385074 891434026 164851011 346730182 732419782 215195918 474490937 766057862 476149558 560475023 25273902 426082638 141895195 150799846 628978767 754237071 528378113 987654363 320047870 533080663 458034008 812943371 826739094 587040044 489283891 263027578 69485320 389960105 843669138 614087406 827485778 314863344 859308322 276397053 690829544 169890021 385380966 328639256 280946937 781234238 516625928 711224699 549133529 664201516 67932568 372535899 382559121 498513553 424807984 758658128 641970526 587947938 979312179 100731702 862618648 62678919 269704171 363306716 239985356 424264397 299052437 341873364 161756158 537659031 2795602 973117522 941927471 928707735 173275947 327785169 308507656 407048703 578178221 49683096 455854333 253237745 318371375 974664228 903043924 219299781 861785367 699614934 487862132 178595269 194904059 786820897 691056032 605587012 58543080 803989397 602778345 531492251 415534647 666815378 176526963 669751256 835957690 10243685 843025820 292386835 57791053 405151779 656128004 619661375 163213737 86516820 308493235 69498651 799996574 364991411 261570316 142623685 438385692 967775522 107749484 319149765 912276491 457613699 186910420 739112656 483930715 126961926 571531876 872246548 261986386 441711730 579934725 109546648 348368250 590579799 753528384 310852751 540780835 604986280 855432925 45234667 296447021 388210301 464504733 350752866 378910915 354872264 933995002 542547043 467658553 166481994 313118153 236663754 818662422 586943862 963259418 678726232 104320716 526626077 417136895 880066779 14405042 184483555 499525582 77753223 726376973 551242752 891649587 955105829 549217280 860097224 251715848 911085945 152303590 212529436 319067657 990440552 641120673 484400111 275716055 400684791 803198464 633752234 941396710 344043285 589440245 887032435 848993901 83620922 728759314 186312618 914375838 842226741 729364201 764385062 195979295 816967245 861519347 451077246 865188649 390020646 789743391 749092043 578093702 129980197 669617419 146339213 494998388 392414485 235544460 369134921 365534907 414016679 730087176 402647977 384627309 522579646 112231792 415630843 206296442 120211715 976061256 315245629 611957837 11258119 482312458 169478221 753017285 639405805 60259670 381429389 769331606 681287357 264866718 68155447 646702133 115212639 893069494 680664980 767446610 110575463 969962285 709722135 280041425 618136522 806984000 940816282 606390940 832776872 536022803 741613513 42669623 368110120 124515814 897626394 978155955 146406344 565815067 191220000 928005421 248680502 620984657 799114850 387259530 306445178 214072442 769397245 603458341 296446749 459429724 567851382 910346315 904799276 229028648 829160938 78188282 375938686 193984339 353815955 161345527 455602569 973601405 470672545 800730390 635821098 860260983 983230303 568407594 50879109 399924391 168773809 524744073 116054627 336090723 795892516 933869440 351961740 503120840 691162803 466749908 719621619 474548064 433561741 888173578 82896994 648938259 112718041 83580049 146976997 933229502 814001904 902553958 412321991 783767155 841615327 945654400 605016247 491076465 67945977 839141034 619133349 821726966 394857643 122302210 623812245 297317935 423618756 568640248 611205693 102014332 678600841 599786912 540772905 618186840 879189038 984111778 740957721 47773942 435830097 336448692 839783396 133682506 2393006 21103759 702391048 763602912 51900827 807940913 804181763 709129625 626607726 514177459 810083898 73095543 566834988 913690341 706262018 823863263 118265696 414538805 672240766 992967886 544947629 569107872 157770960 697691685 862974535 602232048 452910308 616072263 383644965 834740098 697302358 885813645 554904536 126237874 461678875 767160744 971361346 26173679 866143607 3517021 8039479 146535876 124553867 546095220 173515173 510342215 502920240 896361455 166837311 552166326 5451244 2682807 332403493 588407599 972335238 230529936 254026982 346760730 351590785 440445685 249788936 806936298 976243588 756487164 176454974 656875732 954647705 23898144 842442830 944986333 146112427 618860686 76083277 313177347 180117173 933777687 716621572 371182435 244533750 232334296 785641950 708370180 607562037 684870089 909700428 63565324 246367731 176237533 343017629 423351962 339181883 904081455 369185722 825946006 583963212 745414557 608324354 235429300 193493838 399714018 700703341 498519116 954213815 250388129 145065697 33229057 873594218 627033703 951080192 273316317 311392245 981773035 407651346 314296899 289971554 486138382 31004229 184957687 871374532 974301726 293530174 109761641 290179138 416689760 587184667 415013997 761375575 135333394 584427642 112712696 381466169 656746186 382056550 286692402 734667783 906729963 248714277 997674621 478584171 113596813 265956482 354837721 910002555 343317880 485381891 545719157 376921058 170516804 152330489 638433663 524099474 706366876 506343744 720741798 170019161 734061048 71744890 921068054 751965136 53724719 457890754 144615607 99324503 239153457 338727415 51565846 647968860 353506659 198151690 666919871 400901020 338736064 838400717 908603791 226570529 482700714 489273327 729192595 367687068 127739066 133185649 558996012 814872588 6830108 165973027 902812221 518899128 369392927 176686879 654235188 701552604 703946666 765124736 98261481 764447958 956671988 394955498 518558493 815614669 705247101 175836164 361021924 471540702 230767319 378027687 5338429 449785777 575306451 771128619 79794398 284978397 692758784 919008127 687279945 89268410 55666534 894736458 492427688 42083214 415852328 623199768 129799398 992641936 647475129 555365323 949129424 598701332 382960392 53692038 355724442 805418011 831258321 533326585 444858255 208724154 294213035 167047920 155807760 955295826 506250516 265986115 945129113 485462686 485762021 887635987 798241468 88588197 72000964 594780134 20924523 469769624 585712164 575734825 696005398 793907209 686170562 607073438 980461394 295985276 651907521 883307642 325514713 456644632 692848205 101803031 576071241 352062520 607460898 577055299 760763865 447997279 31974784 10185315 972587573 722174975 661538446 245354052 479959959 713907710 895526997 633452377 427170602 213240970 690473641 461129982 357208303 316472127 409695031 830425645 950311946 500792478 438332075 313724797 207319651 114383974 853103796 558644500 410236286 19932125 206425459 648502420 960180893 848847869 843245910 774233188 400017834 472760888 707874579 580435641 990242261 491709371 114727999 580001607 270241013 54755020 136576123 981166220 978882381 592165806 523936586 202322137 310446915 935483244 797724824 952962581 384227130 840255614 588755284 282475151 916812888 759993837 631344804 601489397 493618638 215364892 837210664 62824870 714223680 299170468 12869996 455730580 114326979 200139579 772647117 869475742 215464971 337406435 213133157 47246331 299191892 26190442 594326887 271765376 753362160 853050498 273396393 498759388 27240547 563437367 326875542 286839269 532487810 885107924 43020246 737985025 512067014 14289917 917808572 777939606 347903238 985429606 592021634 344701706 517432432 451106859 410882880 114254389 237843542 583020752 695374617 741252886 201059518 439984509 984417933 597106612 281357394 602331075 938999640 735311107 29751776 862480490 805065224 764495109 391760314 83660808 248122912 676900020 72398010 295809805 932391920 889871843 642148247 113803027 93580150 669498052 584015275 925691820 741905767 780947346 851541991 320813256 214813611 924129160 653895253 176110424 563402281 804466562 536282566 228475934 129257117 777298769 247187193 650732643 834225792 855655947 736065268 255094786 713604072 234712538 996665240 713803912 897995515 694087817 238644423 42009715 754649230 349219877 234339968 170661610 317162671 950451098 898431370 586420826 399779182 185550874 911566027 468289791 76214089 985505687 670899354 724552104 295119818 222947814 724632993 817005155 305020394 382207484 685272875 453760220 810856417 537927572 358802156 581546940 930239867 704246657 714452184 603338656 926091793 836273668 195879883 48789175 672666231 21485652 661881670 545611846 562190899 56577124 340902466 895741405 498577267 144575995 736769304 733642540 938536737 757214691 924568176 141243725 887430240 184225098 671784192 287210017 868934303 23984951 568564855 131331527 97566072 196590166 428442298 175762450 967808849 938155323 989592625 337461855 97011183 159708846 511608177 767300650 637203273 229981619 533104142 316129273 450059978 453535936 596559325 783805111 248134826 801556892 507484382 564514351 357813703 354814085 48958725 618573204 567793174 397914275 493288683 679060985 469235000 632731817 564745512 685913248 162186856 224863693 373698277 957205898 968139755 601874760 899774967 322594286 754867323 776573043 380590078 420100027 185465159 568632148 585173400 850408280 460314315 752092981 938111927 563675944 803971158 296626392 333272840 826129389 544344753 327872467 416299035 980097847 567109629 112518998 505312898 857995458 977379572 411520770 877491620 204070778 779996010 990118151 839340711 971601269 391593323 935019379 260381064 806699404 522949182 173101016 119300022 334775856 512865440 779673826 594294265 309158167 939727385 956686430 810968253 755764306 841855310 663981947 783834899 586065851 45001417 203933719 307252289 135902041 314409147 150034045 301997287 8861021 456416178 877491384 31031654 452778374 987007196 552916911 726765004 910552073 763789857 523028506 859890707 234440865 473506325 949704461 198423678 346814325 305546439 298674225 401896928 118126514 465662239 23312785 86628156 994829767 371633133 482258063 129373937 781963324 645319228 600963250 2860055 621081581 35586858 56512099 346707059 799910492 594685385 126945158 825459220 920357093 610564148 846881892 47883675 362456911 25949745 741063079 553534373 154340468 904519395 828154202 704704743 594877975 298422343 744993805 528616705 343536524 723590893 258686143 662358014 409815824 779609539 327536791 772553885 818238096 547751730 779276162 692596326 138047939 543970080 756520483 309366367 193738801 272216874 456190893 967126784 901689748 765001813 654365944 219929082 558861761 472680246 483203899 254229642 581932721 437730838 772810669 883488429 603641839 450938796 153385946 271377114 398194216 903411828 11960541 492563856 94189783 392160145 698507122 218040671 171746736 605914965 70355061 982007946 608968056 542123320 854040767 12077189 819669764 787023154 567489314 284338125 519995575 79313875 825757430 975861133 199134506 12374950 6298721 757074709 601308920 557706935 837683353 542260425 606387532 41058361 288586908 43825964 81323706 39959742 294734535 151483965 315056263 731132952 186787331 348086640 655946826 953784102 402503871 423338585 442345934 830925816 319943982 918740901 637024790 16993687 35286975 660430948 637016690 363401821 159880785 470318786 785972491 498901066 262923272 83382466 937496412 438302223 368213547 358081793 714909470 122018924 697319699 386513872 209310801 822074725 698556973 56148408 660052221 899948552 346257312 651334513 419858247 519043996 836481302 916901809 402328451 14851819 176627716 358848732 253255985 473931988 595195309 308408231 574766793 601375527 273986293 685949603 920257225 193222191 630554743 741638833 146325253 242588591 244025120 635038259 890296345 396954069 497077675 483547973 983924144 182483599 926092041 646806854 419879862 253915966 252656861 563979800 669288840 20130893 554622978 133770822 708698464 808386933 66194716 412035610 228478176 600274430 828140640 897600439 890678296 790916547 186158599 199546990 708850924 826685845 210812342 407227782 867000279 522584963 556591674 491635983 596245533 134839195 108493431 103137467 699816141 18341115 799906468 255998414 763516619 114718142 819182220 636841776 64149529 972498687 675020667 887231157 905250578 454978312 866413404 391980114 504279526 820144248 455521084 150902846 715619029 895042594 69400823 356517629 502466718 844952445 737885306 834485276 33354949 919632812 568933203 68420628 374304510 178746374 131035013 515840112 725134238 11059919 551405158 423479356 582330033 985509024 864979854 779501076 905034217 537289884 505999682 392440765 948347171 303642528 205855181 855923497 980744212 628646530 668110294 95020213 908200338 3102830 437961402 874191808 14016829 341373685 831913709 128062341 779766283 625946028 786925907 325622565 592931805 725676051 767985743 785482747 361998891 230373422 632322502 88504457 371852626 813584053 632346170 906904197 865713590 849634155 136259333 235041688 952328551 475847441 286417071 719571763 389472795 24047820 321715206 248811936 290967025 199309206 410405526 466819845 413180584 97510564 382321216 481067429 466740448 5462218 171805107 284334229 859557880 425895311 112017271 229937710 579514648 940850170 220558068 676738142 994364838 713431755 428136432 726038978 714954767 441068616 695588878 553181427 369881229 971771807 20263993 803316340 377892983 25201466 426635620 480650726 417016193 56977260 391235945 650932845 612540940 125370322 266161967 804791045 750762827 592918448 130643624 525600016 293986510 658566803 284868332 510333453 781564691 934306941 351215022 860087360 421039477 631177727 839698220 946512772 762989243 633959228 212709018 774270865 65271560 770339868 991591395 209583686 897804180 549662597 860922605 110172428 315547327 874556301 695427719 281536935 413284494 549583743 163337473 587431592 14188843 32321764 920398678 932001434 276451282 66645653 361044325 402281272 988169452 277622004 306977119 101534272 137222598 868068140 137160196 507509455 154253481 889501661 900911957 929712443 47162131 210298382 408390455 702582630 581661936 792836887 667302174 53092768 587764170 166877138 370978778 611953047 543724087 962086024 766725113 753487028 65436552 111717164 836475861 200667016 284403298 490861199 967823476 671477305 903692722 102210351 832800518 347535953 539444629 176832934 827970996 620687717 84201947 466597153 977311597 148928090 448093591 820103774 786207195 288745517 647413880 99208344 184383253 413192831 986197003 850097917 496866605 649793020 158850716 20754949 235364332 301609287 852919332 788751349 826780619 806287765 965755280 471986292 946912510 722300325 654177943 51271326 879780794 637958601 536657147 103907842 908394734 195301521 718235019 34834438 478695909 298149818 26701262 371543823 890326360 600998755 332074632 690740426 81593209 367098936 371137985 837953569 952454834 924074696 423688779 885756748 393599783 260140244 369219259 171138517 243655424 939588572 36602035 530447126 668016819 187287057 601460892 741692466 334331646 211752505 19166693 847803334 57909544 772576784 318206125 388188967 264998077 173957161 179116306 353856617 267543622 471683403 104813879 872343662 478803452 770324164 629333530 854697819 291053358 792813429 904223560 28377923 797733735 22849834 101656507 207676396 745305430 755337304 508317834 427177803 514093503 393710425 368995126 280455070 19873075 562913998 707002011 253287642 440156241 356532525 482060474 261359836 531430204 782273152 459874774 432469030 899505557 71326182 978200505 584720685 974216340 149464180 639335595 788787674 951625710 796136697 3890082 871924175 536228862 449715158 194530078 322201037 969438381 702179388 598384179 539564228 996676698 896896642 153237096 621038464 997479543 469895425 821930225 834879577 979501672 224017292 676404766 513733542 223012080 914915264 149313299 861079997 967600017 634359448 924135872 926517231 472475487 775112031 382618831 944091755 205660456 966482102 103626871 312055593 143585503 764967288 856224154 351594709 579661877 166812514 848321157 620485709 2014411 705582456 400733881 499337499 202068765 780365359 183918629 845774096 658472712 546358519 534375591 414244410 329924001 816360956 641047252 958868481 738939739 255968222 402153587 427909304 892503747 843681110 218389810 58433282 134377819 970631717 754933385 313251715 264473423 188910450 215226654 578350510 472812795 106506977 24076699 508086624 434482163 732901788 831078652 262797793 741360851 81107128 874123311 3294138 184295271 89583421 317788204 679978519 452913145 519364672 729054148 25506401 377423602 813500038 166009907 942529168 330449577 394883327 573216797 784116162 664437129 468887148 542916489 117449360 121891393 112412770 618599092 134219133 925989993 295102383 397015479 312761456 461983024 157983859 911540797 86089411 403034797 316787836 380695066 516642958 609196978 92726412 578351494 739355204 435903854 518074826 85051089 268906337 912214695 891068743 383119219 362881219 867854657 836173566 523471346 666662013 181739027 204119024 45138448 756180023 25092738 847658898 550708051 769425101 124604278 403245724 349774412 467065950 50204374 818895801 81676919 748949208 497839542 427326940 480074113 956595966 297197238 697646526 60799666 853137634 320432236 48800625 753943318 356377813 654342916 173368419 211858258 56803429 212659972 439843579 82116764 64817310 900545743 935967922 943355755 717536977 199496571 590400239 914090737 257135001 721667448 997863185 907028480 377267842 312389821 848715295 467413449 413006030 80277425 972026419 401904972 322417654 409585957 45119716 864400035 887160904 722861427 879893888 504545220 344687882 406193541 84138698 825483884 350675842 876802408 899024178 581501426 310720179 338154556 41389563 109735780 952360902 145974018 786291457 145106333 975269718 159353040 963703403 108940936 833182621 367283027 488939829 917231176 785816785 264738242 862494946 402168029 929943659 608415729 898694614 687675380 394274332 112545021 118972976 136450046 306681893 760151151 450763793 654098292 41676568 355889270 68383100 105596318 685068367 141337135 369751494 4593022 765829770 134097746 434953113 409146804 43953640 961160673 579850740 719613993 324916247 460854123 17084730 806228208 338956239 631378475 286357218 463328047 252958074 846566977 383151566 551425753 730271180 876522887 106081818 285641200 58507216 550592440 615939253 811668552 514782789 269537165 143755641 522408060 665118017 524271644 546978752 293127866 152951790 725756054 610549122 926392837 36437905 878182820 190345185 82321181 696158825 464842023 956545404 627774628 634988851 167001106 74839324 937581607 919589448 22934199 910311875 615540541 96232013 607688157 418629657 157276623 907253610 553144308 77702210 768685040 893847253 45825133 907004150 441249316 616309484 271221334 902341392 361381382 753496520 332879815 948731685 406448575 767702277 403200115 171808928 579871121 133179853 936498110 236403231 144347580 19237188 773619543 152961097 79975563 41830306 58137630 500702160 542172862 301926807 47742213 839030218 912357642 660570254 136790452 839315817 164217304 478995836 824825038 437959769 401580355 306080231 476800931 764546499 351089235 209802858 212818984 476365347 227839176 393519895 607131956 177450253 80223330 498900945 489946105 614376662 224907371 991263349 317818571 218081721 76633379 982721084 233618953 33049292 408106788 452774636 642954468 796825137 737327941 231180319 316538741 812660064 204886313 433332755 468857926 518610476 76482073 786786576 927143979 2142395 191725996 958886872 660902704 820695659 1944206 224025725 630604653 796846724 457290326 313615177 780492528 669699878 561790807 30054085 149749737 453258770 184073815 137806259 173196737 716283679 428390783 601760572 248724405 654804312 804580350 19066397 226533194 486489274 132883519 450004463 79980369 311824838 110218961 119257217 524186272 218757756 442633958 275779329 383691562 153636404 350414482 995963546 901789111 217966487 452178023 851346055 430763743 836193632 144978036 989366538 927354606 817447082 47506033 612638618 100952097 113025861 82946687 960498639 894695312 623110310 839691794 822498184 992772521 774120103 248073416 86002795 692726281 732821861 495134018 813155867 258495119 653253920 101145182 599657906 853898972 865065570 228476217 250652793 39294357 930887189 536286384 188277456 941439344 609015684 815024771 769379210 411251406 910361690 625835744 376762394 150286165 560888783 988266239 27119871 870572460 535769305 998134035 192015649 346241708 650864125 128234057 264645270 102888284 516069042 613522802 963790519 986997454 208228889 724986232 533971401 600113358 279660945 993190150 529663303 299831780 226576258 350211087 744636136 643629383 253777350 416731461 156943877 580851455 53782641 548134238 402427959 590626640 823576875 55781630 790641289 735012861 673541044 261669771 833004044 459870253 640386773 626662314 373794233 871482096 41528326 546045543 841460889 77994719 414247930 857143227 667779751 791656822 928740749 161103175 329311003 44653806 126261202 481520405 345276680 883074649 329762202 436289204 115932506 974833322 8499350 594436877 250218689 898259771 819228465 4927230 599300044 1452795 899348643 166788743 557064415 475409964 289666577 488772891 24814733 600241769 134389228 611470291 325016204 806676415 663084157 106152704 981974353 322092295 356355834 455378454 748832569 11910967 164827293 963998018 125603494 810593612 556149000 891131054 623976547 103930627 389516300 272513049 384411706 569493359 534079343 929157133 227771372 975076859 521883151 146421823 801923507 405258551 22507484 989322049 491308843 601150967 743937459 940475185 84847509 303503417 472351642 591309411 111496511 840005039 520874956 255938137 889424272 37152713 232962286 957114467 311783464 673039423 286985977 886909622 223492896 170306339 52687013 281736218 864324946 115791041 747436161 781215535 479331718 326023786 336282518 870992251 238884363 772556949 607104258 930827995 950482047 443460273 758266745 38700368 193539252 208860390 853957346 822368373 23765492 535188148 278473655 114179214 490873864 78768342 639140234 696500436 914867925 943139843 553603506 906096490 806207911 820139702 544152363 761533411 760267790 708979589 43225377 70320043 642117541 11505667 479986557 281920223 716124733 475597154 168474589 410872047 451478156 947841281 904601346 4731036 971852133 167022739 811352254 672154110 592481936 740039565 803601283 229953812 67357913 915601407 331886330 102073661 893329509 294849836 748834429 874298054 299848228 414420034 536171816 386609514 892530909 287225928 228435585 690366896 139872351 384532541 769615015 307668794 705885296 874532220 912358380 748659745 223836745 135022868 490574356 447130056 970707716 607709594 593762269 878665061 346860398 746168366 337670767 212995028 266519239 454132891 444520528 599104388 1302892 414714213 583343909 475331521 882071349 335053472 21035407 914168658 712087196 799835535 902808638 46306907 510882173 224403541 199651330 264116332 913349491 562534789 865972909 25166141 109118848 547806303 82000391 529759886 203268362 261990691 967919041 892468446 111107867 933585985 783162549 974698697 239816568 280694194 358993041 809869897 298299184 112101338 928792469 214424631 576328519 109153189 788866898 740339159 998210114 462518069 241025917 588123460 613026874 567515231 949774762 435192231 879594928 678264487 71164350 929440659 407876127 807034268 901953913 387255624 942055115 894344293 276114077 365130572 921084854 33515873 65103964 981301682 784204963 23921388 814428188 661894683 694520338 333563465 698729030 865513908 731682426 294210743 25198760 223117071 49927703 262600082 190535192 621088578 126558729 993654705 149395097 346089125 77181893 683636142 595096772 270004076 632756388 957108108 927159483 855865867 485340289 555463420 422618826 609429285 644535774 101414882 226490539 449592104 526126573 882409289 96938462 737119768 397393496 174203881 438102599 628719896 399981255 174805132 938799479 143904864 415182896 874140618 423240021 614656913 342478257 328822312 887337379 620338444 4355760 303848355 909351365 102602176 944368718 650449519 35453121 683586753 379373879 680860359 471917843 772443743 629007827 149719934 355160574 838958636 756497622 273678301 118437653 291631852 41154661 623724775 577078824 993056133 592992442 97128648 593505933 866585857 329438939 90418284 276909990 25194358 341321370 358704602 593388156 488849466 610417489 755834410 349402162 646812782 634589625 889527818 134687711 874492769 559497063 629773055 504672453 719380032 966284518 964349241 594608361 207178531 852617818 825398666 179880372 743237701 767766783 753643605 471529477 773469342 645337176 997944499 930993686 346873208 672383318 881812594 716023919 303707948 700862259 96396714 367606260 70684499 640038558 262817565 54924621 80073750 806377448 602742089 351012983 731794938 755720554 827290688 477631815 224019128 954116992 156990735 513084566 563033155 535446075 258619173 699998054 447866344 5482444 641048026 665588530 921255687 134462907 610479098 981125234 238979724 71211398 323715851 232025310 739904761 548713509 839264872 969399908 986246919 163848010 167719986 227802955 613447413 921883815 822282858 188379205 398600582 954884637 586188560 765872008 386099990 854594422 65435351 477604639 923121026 111627225 243214938 949110580 231614290 931888682 186274144 411896204 575698863 684622581 318844503 83086071 924381443 572435920 679869345 62265803 439556913 324885973 429793741 48706258 644954119 470451982 932313187 38531431 905458120 369757825 952264346 954500976 106234674 564367809 426100839 176186745 496389609 885413338 569302274 737718840 827736218 644263240 549875782 980349046 879842610 874775511 128861265 478167306 114543269 473806732 586941735 401399882 2335305 169918968 860846410 239380190 825078307 513936675 720726465 483511672 286744775 720711153 599039653 257289533 349071921 776075667 137698526 902219187 824001845 691389312 39090847 161391083 42518755 605235606 827792797 983565573 470320712 279528361 558663959 118327638 241042569 345697154 699267584 123193542 839776754 405045737 767161892 929108404 502558697 365029641 290896476 866389258 982590001 849348572 950383384 793237843 79361634 807497252 126042247 119561694 467074674 571935323 234814752 961041374 107235685 891239488 870004949 262894744 905791396 527351376 382887143 995181874 77394704 165941731 810775140 323840897 39294295 575702417 414533574 302342691 733650259 86993140 486931545 492977366 228428637 5367435 579852605 405497511 221326207 1806374 751240874 940119363 302728974 962738728 690961356 537145683 617977824 229955818 244715452 637742643 572522640 741807486 214816278 688837689 760428600 700407084 961866040 863504466 562526512 834590632 27193120 811861925 829198807 411062232 415300972 419172312 71870327 672891304 114692711 407958777 235798924 496143466 802205915 110099976 991033824 496191241 260122403 912163456 490519563 392826250 181870816 794406896 472673908 183669174 492423396 732161028 547531032 310129211 206475761 499958253 980341125 324435652 836516335 514919327 74706564 252851913 799516669 957071323 239984717 9625822 126178850 280381720 530193005 413549333 163918195 707775247 811711604 923630461 333674825 175731260 870668898 980123467 744933776 81897353 85222934 558335274 138548056 289005017 443548073 969620657 490909999 782325015 763064079 676790320 854182795 601786943 755217745 291362901 773703902 511475565 228568427 981854847 856773116 131509716 986004756 230214828 966157602 986598033 628666033 389019068 54395071 747580714 53278089 343582991 323976746 13579748 643209877 409593721 557606828 242614091 452675144 146963945 824866688 289807666 985678791 953614518 204687110 35742944 943455732 18954283 655421200 33652160 653366689 293554142 687437266 866046822 187057351 370127349 275162939 78617134 154453215 882070261 138858317 447622880 865324569 618883742 467112205 678910331 730645320 506659939 150549793 831978243 869886725 148543025 380066838 766953773 325785582 2166089 796442645 942525581 968762433 998013853 209061618 69233089 970414618 353873371 836296212 399265239 914487374 483937472 523912064 159007193 284260716 808063626 157770574 76959905 412525790 955815177 762999869 928242604 576654317 641951155 992762669 650304671 750503889 33623560 234157529 958074144 704257701 593325697 797325886 111117791 341358124 314991012 518813531 945456890 641785588 621088849 150613759 273915092 907441683 428608537 599813193 407301017 416637663 653946107 993929106 215203410 330966025 395119520 67861445 315827782 558302347 819215403 228806008 523270571 79703754 693079285 242975764 741713862 463396287 93930481 590156825 613713786 35699405 89067589 723566797 569526452 968508639 456658215 147288777 211710354 546253537 264225995 430099344 127410488 167320446 504067377 598716305 389428066 18872054 366711243 110726022 752217443 101765979 573916626 667849743 263298958 114287328 29496552 165652352 956460654 151868494 961747826 238024194 227474061 767594051 243801093 456028843 827690505 638851775 847963037 360215139 345983158 480888754 862769139 300281633 933790983 918506150 915038672 428818373 629045778 119946590 935469275 174881037 657404227 158449611 260697606 844023502 758852290 894441254 774909327 755483065 776014980 838862428 768164693 298950850 247899188 121316303 558813079 345757510 105323813 44648430 482426701 117227837 81701386 700158350 481760018 40683024 460907780 436059179 634057061 35808871 494056594 537738650 286031006 25368072 459248903 73578634 246069885 810303066 18585625 883598743 959822979 72171440 8049830 392012860 355900955 594006053 860671986 36374845 812401680 45627898 377893099 209932172 722802334 906443648 806600599 763719341 212721652 475417720 858233404 857303472 564057857 756305055 260343621 173023389 655287189 24287981 284041818 839875217 252816747 849792414 871701992 752024518 520260741 663353911 280190742 171433734 809178589 767800399 727877992 692423305 49976161 325834504 155736891 799996305 690584615 935899131 725431167 190886451 691058623 561559507 21793043 876114019 634571764 95695819 800717556 912741058 981994966 263119720 769665023 762973356 124753113 208362107 673135805 14707747 161197111 151518684 39930379 347949692 381387855 474086286 925092178 8262671 202124163 611582167 968542131 796543366 577137821 321773796 905447949 263448170 326149154 70266380 10730470 266890068 641402654 957599494 58405782 527088294 136740009 586236722 101108937 83786873 784544599 263080462 337818061 726752148 898210791 518716689 725718089 874355397 342088987 301912512 172298298 942757712 793202664 643371064 964935286 848947081 443597437 846128006 228162021 548328791 257384045 931312931 951040526 507162909 873355186 262192398 708561373 520669302 983253316 946342516 887672595 100160501 136545161 842323552 280920224 261489109 965455119 428057411 627811302 258136345 313547309 627213566 424602337 312782915 820062656 261127855 863406385 461117847 297753595 726424625 588243983 781390324 171151986 86294309 436380704 762845050 444980310 914315287 907126866 323114852 346008918 873920566 447441935 291202058 568202224 360175994 733085655 306078288 868612171 525077385 978673246 554318289 219074629 658720212 50507271 792622185 47731316 932733066 377661148 680223371 110757418 886843627 32218762 878124750 338987021 145935282 681335426 978763938 210773910 27761652 546646826 110294061 710425982 15512306 708908196 527627190 232928067 824715632 757986996 566287417 846510283 420584387 521210543 486942647 915547203 609943381 502358253 603389926 764423078 395583303 715281853 590878507 595455680 404717704 967880661 388721760 474557538 801442947 389829330 818239197 652238964 755104190 760292259 346111260 887130449 284630505 144974066 459163253 367725474 108833848 547411661 566755925 200499866 164879218 890882793 872000394 126038418 612429089 749991993 281227081 50856347 511039954 748816308 282240742 206139471 546627736 70785943 240684876 7103493 808102508 409061293 251294414 771272166 310621210 433645869 406503551 639082521 467018525 283350295 954588556 121155459 208135678 963199252 823830527 498823881 460300052 747795062 534397391 600557626 91147665 147067281 913986811 705720335 875019686 80680703 972877670 91531534 715171609 150232602 201442191 313426610 106678526 255877118 222651360 424856730 700418095 912291149 175626568 274707181 575410051 250963721 907245334 129227736 495551243 850737288 369370545 133231459 102494573 523552947 924428815 973720539 456235959 953507150 976263945 802331920 89764417 432716531 569040333 455259079 148284939 705895934 858507853 812372406 694150262 818283675 310347097 595116856 570033680 687587675 702298761 118135732 281593641 609317850 861190583 284451844 983023470 34173469 829364718 933239453 395231813 620261470 840077362 493745493 382008256 668281614 39907567 935459397 484356360 498179462 631677793 144216635 378805302 174423505 77398839 230777835 666347593 257641313 159773863 278354102 432566494 488706363 416848389 433936624 865550280 450569739 628028670 799989792 913326894 518254047 505908 198252036 820100844 908814719 617276338 338986113 606874303 17719677 338922748 26232 210059466 232004870 578796092 580721835 213235147 412052005 937128663 357873388 896910623 487964147 601001051 349818638 46663471 79070306 747323639 185630311 153369972 846210031 219784984 441082870 410268432 841271596 782968944 869877683 786227174 11399821 59377690 346839560 699797435 716080497 834459778 81258167 481537985 966588105 421268747 633478885 259278935 401297700 834843874 487306380 735648552 874699306 32005402 769954937 493730384 637523238 697019952 260997136 596360476 823498682 736313913 97001633 122066327 672544855 37498913 729573562 773666344 8374671 838982934 233789145 704508298 766092390 851428273 396770053 666189823 866012522 830431663 423884435 645707585 474709618 595835570 557421910 692478500 880235328 955609315 922202992 847122888 912688325 755507188 809307108 463586076 192295317 83548506 741151117 975246266 776405611 55334764 794698355 572057306 201353306 195061061 374185439 84248867 359643193 426244516 255891545 265231013 821222475 589300651 148105513 118404007 463583908 435980284 803046369 914359152 798992371 356061451 477321744 524187987 166144269 54237236 922336226 124008940 313505256 900070950 977746316 988619372 852841178 506425908 9853127 662909588 331586678 734945557 419446907 618339409 585317045 145734901 716261510 284368437 67836807 879063302 42042045 839864257 774450434 938260814 403438207 943251613 159068484 331749970 112647946 61485481 482431827 706158642 308699220 493247874 428445480 964193661 577722644 365465421 147121092 582131848 294919841 871000781 853409949 324418093 804574097 333277802 670856031 407921942 153576669 588990547 637968340 829516637 899436972 831439725 107333906 974751323 301595352 593696057 984644482 534222360 300601529 77656715 136426405 200200788 21262989 728440219 951153171 990309775 448646716 761096747 791937023 70162984 166501169 988560831 291761448 415150547 109695594 699994119 695123769 337814217 24040969 718015084 143886319 644559134 63520400 632977650 533175302 434287926 695664468 968181146 968101338 411893646 878821080 269276 676214809 813489920 624268712 825592332 891769298 990004549 614390107 607769407 706917630 175743774 405113376 589294214 109143666 344815284 187842789 284124120 467691999 688440670 55622056 146365878 505480707 176801606 842613974 141042013 164736615 345135759 130843945 181034115 512347316 974689979 147690896 80384510 978399428 229104611 548655785 545824172 654612416 403134714 69994537 446632893 378004159 986311855 473932569 968677854 948973771 409752672 606382384 567484223 43518045 262952555 796935354 573659425 768577648 392331022 622792584 933351209 857780006 750141275 611036668 336909713 936500802 244279884 375680836 130504921 505269453 938144990 295666053 621896697 152643759 172640437 194885195 850146832 339325930 31211396 607395353 104424604 890349428 773666265 788376486 384545842 477343063 314603609 426348644 743473607 399423585 424670753 888521801 766793708 110634458 447001937 220979054 544867293 830692734 449587487 14542893 796660188 554155062 841568626 270403075 915430837 172127453 609575688 138592617 517421487 534756553 57475881 228243540 1195920 805927441 972727061 83050446 542303374 132854309 494077469 331031620 493741704 817031149 986193356 124845977 64644226 162064102 695064426 628435063 253763765 628121309 746896185 944132496 69730888 685257810 671742944 96590477 82735780 273320908 558623043 907207530 448012434 352329266 916282514 23978567 566796883 696232363 388159876 14473473 201998794 156877213 636017302 905439085 817143355 970063822 215085177 763646329 112340201 958796893 224573208 792511066 956965635 342559355 827255510 822824510 93950788 230095219 283889368 654504987 145319867 609140 502871474 886250159 129808820 462813006 591964475 664544366 326863802 223582753 893675510 435144165 595076087 209237505 701633966 906891805 513500553 478037250 384645763 470369950 789015939 834899612 443719742 421242502 111285685 91363024 499781126 868259462 291413427 669909763 307411068 51713550 252557791 256570384 926470962 961642169 157796668 702795947 620837852 166902072 224900194 321081644 666454542 359423665 293529145 309015613 330008376 686664972 303457073 378592484 398297711 9718368 723538265 993704572 731696308 11080971 722259961 474307547 36188548 714261185 605704786 506875342 677393042 530263364 334262745 542546822 829254808 470579838 640076924 126078523 349470591 660178683 555339259 400750398 204970740 395518476 449957345 655709955 82483081 434135224 23353448 653903532 915669481 210272439 783478381 798297697 539319911 311319961 235774195 31465142 140086326 702887224 524524244 469753294 592203902 732025302 996041530 159558292 905491335 694327501 810842513 432482374 447054649 891673098 992165521 266200065 971055277 427601931 966637035 776001379 706635204 84280577 501959206 121808581 994370054 879067842 230377406 625392194 543648046 249443959 479577655 368154053 729014765 185250249 457940858 745920299 683531917 752644596 806751721 798356574 872601860 565799483 548579229 635074130 97003678 304049143 75667862 403073490 957292736 968429860 160556027 93289437 457386825 996144402 117511204 722589304 944307554 411222752 210619207 663660750 585663231 779900890 521572183 608831112 115163535 488452871 59410690 699107653 648042279 702297861 18601289 535149257 892935100 692282484 968465931 916218244 867316642 510767251 936752382 696672114 308940014 417334634 84484520 276245941 304876608 657532756 26259865 833450894 581834727 508131817 93448355 911444444 789176557 730407651 146077764 277396107 191488547 733608497 148038185 852389901 718012404 257262436 919290851 188994205 301770833 991361055 175284604 842772920 277171661 759475054 959171730 199352906 645000890 845514357 670832052 188122035 727206792 55887096 185913263 410303140 197527049 535022892 464597643 519626775 128391263 139663425 772111824 848769321 866304281 599912408 624002962 228477682 914181538 414459659 59524122 109294794 850598570 388357166 580171404 199721829 242576602 789250676 560396068 992438759 782099992 583841863 257350259 487236425 20254876 635293987 894670526 874264552 376564353 682491992 898685122 205051931 551044082 644438655 710900857 262224191 568760473 112988909 671462506 159588972 48625495 974349237 123604244 744365313 903923483 389822224 74530724 440789060 937914176 334491414 428424758 143017383 119928604 851406795 360711912 586899045 532289177 33922774 362270074 665171173 613996541 407532547 174947723 785744946 47815124 115138292 936789465 635710795 54823900 729669912 147995913 642310528 839982465 272510849 645354606 377329246 454793916 600654554 788166446 539031468 684487133 528852147 433407976 860425925 334542077 34709516 927546126 689745276 842431481 588387171 72750865 678743444 51145289 879800388 180796452 13089708 261951704 195502389 423604133 886676113 803567416 140809332 751807763 499866698 929002160 286328453 366977100 462888723 891953101 510626385 511829687 157866804 201977760 946554527 901249815 532047947 796284321 29437814 900259859 350230614 241214354 703255233 306943939 843564035 118423541 521236130 744846839 510139064 439702576 782236931 785480379 389760462 822942307 464054651 236149123 265610280 232540524 356150955 141907140 366108342 109557763 362118715 650902839 562154328 35681233 775477745 251945171 224125519 367210199 328984288 336523348 856405549 942133620 140881134 147638162 156172242 354664004 529159622 895973406 550121864 252834939 726576862 895490615 962829464 173368535 924904043 56574422 316141445 769617498 926472618 769635153 507303886 143462374 900815911 182929929 102803814 201033036 37003585 149021543 783156012 132863703 618199849 867711381 788808904 586950330 834872411 891956638 366682170 192811678 286389026 120147370 857731512 681695526 170494283 777095871 357558352 697209088 857285190 831280937 300985059 17926303 989262422 316387431 913312903 606668401 495487283 720642367 934253553 193385956 208562248 708432267 916489510 995622023 941537643 124262578 162592897 698193465 638823425 74982198 989171591 6721774 326968983 319759658 845070896 74750065 211398891 191941740 347970078 106544498 377629879 22129512 967849759 421090304 13275750 524881044 990942273 574047267 855490686 288378951 302650683 208265581 923415368 126095577 845639276 867010923 66513502 299766368 1030445 145350619 466521166 809781677 367092168 8539843 10748569 164549098 720071458 897856834 422043935 172405317 210615837 307439646 906709651 507329186 184137876 356934876 768956910 620930025 431942194 146415584 692767084 634688103 60498286 361182711 358838846 188818982 302104106 187449209 461105797 675800379 538840214 618990917 630186545 769589672 959306844 73457680 682063064 346541058 323227002 280424403 419408782 289224196 925513489 73524832 871043440 291679354 241271971 8149351 664639938 194809882 981796402 887723745 918593587 273533757 333431305 294436336 611317366 365074226 222035849 887548464 704109069 752027524 562355150 792691040 180128356 723641001 763441215 597682952 907504847 866598169 382029814 850352994 252840144 711393325 705414300 991551963 741788378 799840968 416797681 16455344 26337739 38771738 198341161 162750476 717531499 627296993 164092223 36959189 756490262 276578585 702930779 892153472 548024759 265862593 534123367 751229979 556656391 894905124 979088468 912241114 437330265 178532503 501923369 963183482 368870929 808306221 254839893 577191782 195291690 52808415 440368367 110099977 121806917 854547946 397148067 963606703 638273464 383397157 306240731 106934402 917523715 820462456 915453662 718769393 317896392 243655923 784065685 258495114 514433004 379169740 155385108 448198503 682851545 487481542 180107628 527794779 666773158 324800821 685805032 900343432 683566093 936779887 171417510 97639867 855684574 978169251 34510979 971276490 297008239 418473617 123473482 273167511 735101012 404467987 796899890 53340047 841718805 811294949 48424432 472134256 291252321 71932130 846499468 792611553 55464553 892897447 580260998 739673055 193446748 403005079 633182685 799042473 666884815 888323469 719755661 945550745 590669817 967850275 490425901 593826736 860028692 84399839 478377409 312388333 667985642 901043988 643463211 351126031 467317360 533164146 359436643 487054488 551242949 223928648 158229191 265796765 135474822 652367336 758872557 275582967 638613538 438018844 333849897 262142693 684472434 402277630 750163248 220485639 826268630 501597961 655278461 202391359 525282152 720739839 607423170 150121421 230369626 559526773 484296589 243675807 47007545 807217276 907465094 671882409 348743484 23223318 624180853 481804128 212692 355765094 83652963 326679625 508983282 816393390 88424961 438372808 123057825 433514904 172068976 468173178 660056634 124902689 895199347 331739505 981020303 10057125 299055685 273857108 102433990 473150240 215043653 238886688 846786943 433730834 459936642 223966719 552535556 673140733 704944831 431049773 67558761 526539889 179707375 76178521 737308614 534457770 809811690 327191805 680436981 243310255 294905167 671437794 436260435 631732671 924464126 667140627 433711294 1522387 647630839 862531784 670665660 270123605 743732801 45635035 647304508 160897573 932420542 898788636 28519723 779524567 654179958 133678289 342133349 920369874 507172306 494993742 426727444 111260013 627388257 712032558 461563791 513464491 684878884 533259538 201349370 790167117 539921220 308946008 710052565 467013992 135688699 907918638 158704928 246402411 851757698 234039471 762599206 613590306 186029507 163012081 677304434 286476055 211505605 740711146 947802392 432705949 780959337 55301449 96374746 689166530 773495727 994576613 430346173 749840203 597368064 224531095 841657497 834326764 198415353 156698066 500618198 678131381 409271686 975424034 108103734 379088346 271086147 767668915 38669457 588875669 181799995 783043264 456725007 373960933 64523587 807991320 697083593 502026537 799210389 507906024 435471200 644838210 628765631 455878145 898056180 608437160 662270262 248902100 923498593 370321024 740677752 547199572 195018348 238659215 391496080 553446695 494953642 247792986 204603332 236893762 819796245 451894162 36007771 962039034 130461632 536034575 659333142 68869925 710267435 324525107 610504708 30677365 946949277 168269260 581992739 638949135 570631946 762655939 542250147 98780260 920623832 663221166 491472235 918609903 960737437 516897358 505289525 669749134 169496056 47343806 396299617 123810058 830932905 488111919 199913958 294224992 900288324 183180890 172841002 148088717 402044820 49319101 407943021 128278412 926026261 721646613 131713554 394908832 161736239 107481643 826512933 237633146 54531965 241045191 195115316 666803980 716431410 889869208 930682762 717791419 415726807 858049102 368319631 127109834 869283409 642425641 657561960 178096343 223660429 281315931 599730837 6581053 200935369 994189703 35945511 561863913 206712043 964994788 888283998 868042087 698510772 421477719 893124389 362003479 519543638 141666857 693618204 513097215 599475632 316065900 311656052 979695160 955044492 754208207 761008236 951304346 262797651 141749145 192052864 946675945 482271655 802552306 463547686 5950902 699413362 868580760 574721594 275157904 58737308 292232387 151423961 588576823 138856365 140799200 792875194 460202172 856836746 567421729 359369434 510524763 995491123 801087720 485525564 410916705 291584019 2698268 325874076 2472443 912747075 350367547 610945935 263760716 336165035 849312590 681638487 966977347 297666081 669449805 692332479 474429773 847110087 121945769 230903454 464475586 327114552 99385782 489231873 724306716 217564071 803427270 814724416 582272848 834592755 53707219 212853945 242756629 750602870 29180846 585192657 263318510 499602787 200821791 382952550 940038380 856719091 726165777 634303405 966017603 663086376 374759484 469541957 508639271 921994696 939492155 128730515 339225533 495315885 686078467 439778735 983653168 55491106 808933738 455736857 740706196 912072532 659096179 832921380 40212948 343481717 366604958 610595355 72969725 896972495 582797401 720636551 868863720 882562470 567139616 861414431 333780657 634481677 661673016 620765296 858299029 579185834 496142322 821361853 906493907 143280871 618289004 585617869 997310449 918747191 590823878 962425614 146177187 693810590 294674558 813091442 935778379 864581891 360087815 17578380 241654683 763104638 290398395 769043296 561520994 135248955 541672918 660098326 246899827 579076090 289659119 407686852 328108258 488492057 448137168 378493196 909878272 339973457 781737273 730925126 615920369 966355232 386875425 711538408 285673909 939333749 352940382 376688969 417036711 823711279 921933162 122448069 817586691 848484960 372273417 585818433 850806729 568303340 346396716 312126666 653034822 914660459 349620382 334523883 80459577 56682190 244448943 864790459 797907074 40072182 531170682 507116419 261168993 222267677 153708705 425747438 174010260 825154174 107396207 258397671 970215829 682524719 673706317 202972409 651171372 511566897 595993830 485119444 531636947 859003243 533125363 595433274 232811556 616424645 685801890 821425795 636766705 917068512 986937029 528821341 196316318 662700563 359087358 639996281 158022074 249046399 729301349 377574514 105615404 195492151 150941340 210540309 391378300 618871470 186527066 905211567 74714580 135764609 387681809 26956653 920042461 27760418 106648555 684235308 713095985 528181996 849574045 452566561 18627142 189505715 316101316 831502228 612267890 921979213 924816108 585950701 155569609 255482231 922931826 706568299 846630001 311527407 124607595 106426355 576618544 184325699 378262259 472363901 303179332 97502809 964140217 70533977 658531104 266936888 505666010 581441080 332574501 114703913 502879035 665391152 919536974 49995124 422085478 490915957 658496571 236652622 66050362 159925236 523089439 129886691 996823311 851219087 774579803 763327985 178839492 723829256 862718604 717036122 788446079 166227013 929748173 757304582 793250102 878093690 259357330 607132376 39172016 304140124 597640350 653906103 142048078 311108467 924712097 382753665 242672675 415617097 865840162 524341961 980659567 333131268 847273884 613412631 587018849 221131281 673498655 907833486 733090391 496199404 694554362 228835543 967079846 355552645 38256360 229077248 500271446 18816023 31093301 687653952 718743159 385111439 514306781 57914268 881670182 145201263 355953313 673427869 414506243 355203586 782772477 73010363 281580865 138171934 547255079 510669352 895154688 481863935 490767023 524182431 920202374 908689845 687245127 189514401 374576877 752466581 708187780 651223257 727005517 544387248 876647493 963986486 238080173 724316521 446829184 861619595 757971571 2996767 51932192 868559764 496505761 114211854 262483809 639597230 766466152 39030165 810708670 550141084 337344469 487377914 352225856 244511869 352800421 570821876 475809964 375486742 514527730 126919606 649796204 2994720 783834392 546433300 331544476 322994642 489049516 194105376 961170209 411090032 103546699 274813383 286512303 769958590 774536328 362458004 341075124 324258134 694762771 168032128 654344964 227692281 478072501 977871104 170509061 163615961 72218183 179697603 151750866 646582470 466806179 197698894 803883305 775044845 546661748 24578993 231350569 658850694 484511610 758656708 424710324 911346149 927261100 594656716 946471362 44551940 439278135 819729550 517632418 928813544 62945259 631694723 891813735 808090616 587683110 945263178 353953398 576428000 340924187 204731312 692663287 984350967 608852083 384724145 627548755 992314211 204451728 353238282 761809702 73251161 189030577 666855281 118194283 579944814 825567730 383952019 765843103 798739617 691083955 375741987 69436700 265143808 824200010 388630672 78935280 350865772 262447304 304663794 454706133 471698019 426685234 771696243 995564524 547357551 725042913 985889827 913460717 33115447 985120972 492721164 415040212 839362676 684301955 439324378 269288670 987367950 298946264 881927721 142425796 828068793 100178889 582263877 841173186 244554937 897736635 27417203 729238334 505971850 231023052 442585567 4114177 938067964 85559501 785995785 171951645 183926290 222676966 556424912 347583735 746339793 850410911 782308932 273744107 354003972 236257302 190639874 58707359 810377389 190638294 465691489 159521519 234185283 323423566 435113843 503438779 138988880 800315939 363729475 283772982 75356579 102713860 831220722 916898588 357594580 625899023 980557551 247996190 575789367 456486828 163696100 107213803 669961685 518542361 615917711 679830132 61607847 995796980 289714204 312941974 338740879 861444028 183632892 784019495 226029025 164417282 699771147 409818854 654596815 644432031 226860886 36195217 229080142 591899765 582909492 902966888 884731790 867420856 126400384 276049463 901121735 239983964 367275340 275147468 796746686 89357967 779329577 800708392 924854851 431140417 278490114 737380136 660765179 964121357 472386163 539608152 584660911 439762364 635275229 649104131 46064257 890729051 997878354 137881841 262394220 365180482 827088661 277145014 644809220 736101892 846157876 143586178 263026080 924895601 275753344 538216156 914185196 419510680 879412079 315211858 955887775 803916343 436846591 937941118 183581675 841937308 959921759 590695012 70165413 323733019 141670928 387207980 445066562 464796741 906566435 595051493 916445002 48883901 419008269 850314466 622356679 19907119 136404857 681228192 952325675 370574016 232508003 101259317 454602046 893387714 406875475 240331558 826367285 605036485 229303682 539587529 946553375 473544303 357813750 998158456 70312224 493969441 707979909 696866747 408138495 880653448 507586314 232736049 785950358 121646440 252220960 649769177 862148157 959529278 837885531 811684717 860715465 550602114 705794436 418946088 909976853 987694625 855746130 945833406 391518117 135660018 380233656 406616587 986963969 487507153 933734226 266408925 139937089 901777420 240390690 621317219 231016210 560830823 959235990 57398975 215290006 178521160 451054791 797605164 906311558 769644943 594526701 472167577 617482785 127445465 655668957 303739826 156513987 764214880 174688012 707020338 413024082 981869306 109400746 614902494 584517440 23127498 342575459 177733608 433989622 623886013 518987982 110670221 967600579 373399059 657359072 540921575 752786213 495247201 965657258 452763156 894679959 546960424 625897605 820127181 640251359 140502866 871595993 370978555 583377388 351312034 846653125 640746175 558688256 738944837 682248013 904493876 908961678 616897620 865820405 703158603 400666824 708833022 592933541 624585561 415304644 436873513 953638124 60254957 375416225 712381002 56706715 994565952 154602874 631407095 249290442 489167830 604712850 223986014 304290113 117041237 214192343 372259269 391174320 90916588 925958012 410720315 463375163 793126346 686774751 69682801 95220358 982582329 945848004 181605297 114706826 423703712 419329589 152250967 947737671 814795686 724172408 893025481 470058200 989146348 320007991 666877345 500609119 534104149 91532192 321852973 904909663 520614743 181286266 5553672 515555230 550403038 62089231 592156899 565979038 729366407 605549089 160150083 624164028 106364 987316626 634520573 595155090 462205320 473739400 123164578 877081651 169411888 578661704 355469741 359916726 364324003 204158046 795899498 41803234 509788776 403867710 549641776 824243408 74534923 344360502 931157576 23183631 814590558 693513761 867161915 807269485 26164913 905797649 881877290 951018957 234817421 842382535 668245663 107447598 504154408 962437259 815147714 163225996 219399112 566754656 134076775 6721006 656942262 726365057 562913211 233635062 908567706 500027295 749464972 830084650 532837260 451521123 704137345 639857968 620102582 909999051 24406405 160945118 536077989 677667808 73770933 65893282 216688724 852228230 378185190 380614922 824757235 594490180 670597628 964457482 933304419 877767251 609845299 98356438 474834826 936983551 65601813 833942852 395868888 393475437 518359967 110477211 930253674 577269618 813979544 855338819 368257535 220844640 390931467 909752832 528270990 953677918 854666096 489680260 477290789 934599673 631166674 647562637 111379700 811474695 476444151 291107046 404283625 364896446 385575624 689702786 173207528 205235711 155855895 629229734 691992546 676883728 793419115 72904920 454224531 917238337 348381460 496362822 437185203 490495510 432586442 751679744 335683494 373248020 790225024 483915528 983908625 361453875 779416470 563155686 934579072 38691624 965084300 360188856 420283958 461784269 514193077 465214972 479253512 423980062 181637671 744577476 735253352 310685589 118757492 50231787 338206505 689350071 281982474 827888619 202878823 408901008 918745957 10822884 853845910 49691936 431423031 888420386 809205157 412511974 509781465 316086944 829150955 57431029 389002835 354244642 118011997 767957994 518624329 628193608 334940071 383772075 28394906 967999043 101688465 777121436 220843081 228818544 957534694 530371790 54217789 798202255 138024806 916588738 841626440 74414781 609513372 544585688 178387486 331263798 564001456 886336293 673497197 500207514 380339248 194033701 130026154 541174991 483056705 177564205 683044057 95658839 799615364 678658962 942175123 789048427 495090315 591364586 695876996 545441464 308465798 581615187 660408355 751023949 920280728 313254932 407724860 423339079 730599068 387013068 655669779 721025206 695177831 252446677 989642729 673559245 737784377 683329857 889565605 386503468 815549957 495698729 223225547 991782344 9226739 583676790 116968098 917469946 425915707 274653423 40897370 361338959 100337704 154674011 556052022 505012089 748110459 36628148 415361521 34162825 216849875 445559669 538613910 600506789 197961332 26332380 985894577 18123075 803428730 853313459 670769823 66837788 940331880 435858904 39833019 694258640 148676270 246390460 837218917 220679154 626799334 181516175 476459042 275252178 127871159 909841728 64068040 374383695 676417641 464628625 74088105 784530743 407865868 769888993 624953512 260363607 979083980 822852907 495237093 629118570 590710361 209044827 176675160 183556323 54030884 947302326 889504660 795243456 663056108 722856428 545038874 762367276 250788711 226063904 324850807 113698527 489381259 98655598 826316068 401054452 903188268 792295618 696800936 284080896 8283293 874849709 704644574 30210373 765350138 85149806 447935484 630539926 805175625 219029653 498042988 554241750 621152158 893863051 357631173 506213970 155420055 750005707 588872355 353610305 672693291 255207192 808862901 345136508 98428528 463445248 405649379 506210556 251037464 479672651 470910756 133754616 742674487 712193293 647906449 759711461 476556852 937271002 357147083 996809615 701935501 383387569 923189745 215344752 760804023 420147772 554377849 737509406 857966915 275029950 812554280 546849122 634957874 531433230 531163099 383134627 927032165 725949331 290371231 39557978 414013176 424989735 817379031 401544896 703464031 968878790 288925557 95931658 791631989 82092100 660753806 704241503 164658514 868980304 291292958 308556997 583081334 437354044 584328343 480209545 568139487 527263070 570232919 410516269 275895417 512036602 742955744 125068100 488995021 666569929 465317191 19611840 911518607 509336217 838036417 442047587 823850078 264285321 805133208 281632248 192467807 23142165 674280901 958804203 328836794 444370735 400675917 988451891 15887640 623075135 435377531 487005039 680050541 92251113 737551204 725313927 797518145 844579446 236699839 396124386 304725233 971698450 206348369 100087724 788484443 331225990 951748552 627882893 687403181 993480018 160704987 988177259 429681086 400043882 378844617 505066727 262532110 140513216 635142682 720901126 472092876 801361598 469242493 986621279 33900353 200461842 514766849 285860025 199360602 503146573 135395630 308486400 626003186 944171808 808329898 922416591 498791841 513369598 368582983 870942373 281574939 484453928 202511586 218372903 726274722 943318538 597830824 521844580 651505151 319762551 235198186 167898617 254474988 188748997 185360286 544917886 737579426 948178300 186385641 802490813 186806533 636293914 286265211 140266947 248842285 109882931 412336226 546675672 879431080 668037032 374858184 684291032 230818665 609049822 836909168 908314385 103528924 297884646 529920781 735975652 954796932 753794359 305435469 500757648 206809801 296037005 866288701 577899531 186246481 880377170 790154030 365789420 63064256 341146279 185608651 185504229 856973499 779654967 698729631 595724157 731337465 798189804 599257654 940286270 275299767 956492896 947627601 702110767 157059764 509947518 482525644 387483256 433861131 813636854 634162219 216482439 509370480 294470408 978502670 797166680 363853840 717041572 850381579 2096324 709753334 369340576 45296891 701001541 935065129 244232279 787952453 65719126 358731687 890637965 258070578 544173877 628846470 961499825 63364003 219025367 213854041 803388121 718678487 390690338 890554846 644058248 148346972 267584818 70253013 915546416 579439168 816495123 387313077 881384429 538265982 313502641 453376341 335138531 134431894 296053077 674612973 321443133 812267147 121595259 600783298 340614416 468107816 114330073 148148736 598578872 851399437 524375760 628819258 784827285 918160365 854009357 723076381 820513774 754860648 672215299 283390935 573133758 554626407 468947480 723151994 946613322 738419916 286020007 455511787 339270256 5124853 679214784 69491712 48160833 824425775 786477820 588457732 19597358 369116454 800367469 519604293 773679798 146037917 713996296 317158649 756363028 317435561 699814740 181465297 623504651 959898561 197087151 885904695 692782110 566382144 77095756 864731301 968979737 277900395 739652652 49253411 561712317 744315612 625793518 685411845 949120309 282313773 917543046 279045352 757642290 907005616 538769673 47959720 596036345 824063974 148558501 329826329 200549344 528561819 508483367 56866102 914013763 535836569 421945587 371200425 193204355 135544954 711482859 390289086 532465952 369804266 251646658 482603627 384221544 751588355 78323664 566755239 794114749 765685578 670593840 708196270 611257270 906709950 118635436 176313936 827629906 465568197 916088681 871937499 81293342 850906416 982578090 312933769 221608736 698029166 603139253 570609939 679766997 990792048 364532811 405005398 270237347 512454579 703339403 726560503 168599638 742504271 363565995 90463201 855421405 537642521 590198442 782102428 208268172 295931217 941790325 876972769 337337435 648685029 994931733 322855409 140171552 205783196 415036550 449325774 645572443 905115185 967728309 240167648 686863042 227201668 637393275 780287501 336842750 406532682 221839992 444256391 961472298 753258533 424634115 552851045 154289264 782440507 41787838 277555324 95315452 555035624 49503161 59005879 638154389 292013258 304318259 48320982 987627222 223268176 153216865 781083428 992420416 336046081 174676676 744222825 10777062 769273876 797345322 572405885 148389224 586829888 641121234 964239826 439377347 950253262 27281977 616064094 694319783 767982763 150370375 420790601 592700228 978975338 876676436 813241086 172343817 694099403 757107709 409529372 523654156 193929992 93139370 464381148 154123589 822320063 429066029 947999301 613167003 867454262 279436877 679047960 492670650 968123682 223355234 425928433 295272515 833153452 951361278 944413121 117663962 832985868 359267601 332872094 86606593 299324697 655792934 800119736 543738393 911888012 165799996 212560697 662651891 86694025 891702885 909702359 567989075 466054259 900024085 525274838 424656037 538135435 351778167 26499757 171958561 494747733 755358222 42232582 841267133 39051341 498688409 546175334 935799679 9462111 295009515 246013988 972863733 443318762 860420793 933190402 46580101 785038019 485294013 946174353 323949391 796207785 697599818 950299720 591451993 468299776 116646170 891072753 255487912 185627214 374204631 986240798 969312169 139786733 770651353 863559496 336377921 731529138 872702025 568119978 43205968 763631366 510116802 502492596 213753101 210514643 377279320 677297309 888407342 368103040 281606911 838736105 16898616 42333302 889756301 87785858 693081441 193717575 933815320 357933546 952270220 346836469 210543913 675253744 267097071 931171817 790336759 385586660 602384680 633978913 505644923 293521378 41754749 375734549 829602167 659520374 818079233 961849240 959650946 453021045 616158015 126277722 789286522 407384534 336956613 951848015 242115629 54489050 6847846 799820780 398233843 369502285 104035886 775925114 623995023 549002655 942129130 265847951 103855117 881216045 154514308 185424188 646336976 427127568 469052536 158869256 471486294 597539672 658209932 279445325 828975746 394755141 563547015 815490740 599425208 597259907 210995324 894180248 178532227 558593102 972596439 476230288 594258434 349390657 752782892 738704932 818927146 533431524 41260852 512858637 272913077 402554507 686156621 758331668 469692449 883915689 687707041 516389307 677296669 142439421 531783355 535366871 219286987 938536661 626979465 843914885 659517998 404077569 841285885 751385684 168956016 352002233 418260912 540534378 865550950 973173317 966439133 208688783 717551818 813340436 769910158 641735449 826122876 182841011 864201387 570447790 459160659 158491710 451365625 184217840 2518149 650896522 687514904 38679444 391443628 683492037 887709864 530437140 726111097 640928592 642131272 41042254 716990534 377501088 140205221 27766692 377975546 140251868 731848637 89604993 374362674 634700595 768680646 2614647 146492015 717597746 259491587 808142347 276183192 620001817 99213930 932669979 959008937 613562023 759961540 2087811 767832359 538286557 991261398 139156020 190464356 570366447 962104204 814561466 745999257 876470016 924917351 226663955 382838317 993955575 93405986 170672154 510295921 967275840 419380479 121757878 886258073 893340469 310057958 283560060 659958632 942335944 774184388 417370949 586250238 410788016 136793843 25453512 820231276 420478231 518949528 236117254 182768091 43019150 908820828 652228720 735116779 387563487 353623710 48082202 92826269 899001751 740866928 414311694 31025775 572113069 478092862 231879347 74869683 184361859 423182232 824570039 238601081 180603933 419214530 949756804 893588451 210519864 784940640 561866588 171871871 857792646 555729274 707290755 336754658 733404257 858608521 655853999 448789781 739903107 842273467 225892539 577468849 79729591 582917272 66045137 886024384 676515170 653338311 897999056 123716633 244076805 824602271 808538125 773264539 936825234 592006560 531218744 471116772 691900142 98946348 816660971 929865298 624811004 368194152 997040194 157176106 625873989 313130170 492016822 355098232 546618526 950526716 538882926 775050736 334730560 401014335 462650482 838644162 24204406 668402735 124347124 112085564 523194819 750006799 538438617 207964591 674157148 653028383 247925615 639339654 879344290 841198347 791767665 883689770 685846399 59036428 783745761 954283155 853749653 948063952 640967235 180963369 454102312 63655455 757136816 536641338 58029887 647740672 167245059 144620460 54577073 141893998 846308630 43989869 483906428 791222949 238211113 260741073 936032080 250579892 112030590 108420641 551254182 910436823 226504995 698194183 936993118 540770282 711455488 675912249 553945191 492471974 488913078 185434457 419539758 480633951 249471008 849612402 696789498 405483859 722941976 479267586 319047377 380109663 842001985 294867963 326272220 485520022 714629877 224758735 378181780 454225111 69193636 184495859 76109561 595949498 439285247 386580458 56481421 877627359 967414377 819885152 731554526 618474291 982552684 424601229 834524292 739925473 215901712 496264093 978011650 224392153 213665048 98959180 425355586 652106094 278519710 445346394 213592176 77348115 170560066 65635516 929865116 266965596 147161301 848874334 883888792 557914399 111658978 875442732 812849098 258344892 775721215 86529942 270057288 546010554 18798606 590047049 501861116 938803859 948925309 724674358 99266297 660155294 874164386 357669799 167466659 348179 960458655 473782935 920195955 268498006 725589414 35053320 67818761 485246417 83278287 643928253 993336329 968205459 9126501 587474292 763848519 654605829 196216005 349951339 463338384 174891981 357767554 835826364 668711374 348983967 309048614 830605871 979451448 613774185 962831211 477922914 943444454 995900437 767634958 739439104 935271265 664625125 375641922 456889454 463453522 669428371 422476339 73699899 806052339 350266169 969160090 128457077 907857506 114081933 565508839 401102136 890846708 83510963 646318752 439455373 739162115 711738389 292665085 928623403 123566393 837123518 181770385 530377323 6814584 843879237 194165203 584206253 316945487 972332076 696290951 57638893 562924125 351940351 515460689 633540346 162317060 371815893 127425322 827753393 204871328 53334202 629332174 922292660 804487920 601573538 831232128 610046940 30750282 768292853 698295097 10689376 737111987 734905852 120798636 390870532 715030856 45965310 610314293 203903887 518774536 32965389 895581473 905368190 685268910 888772843 80556694 59999626 330374105 308754443 307051853 755835486 317691176 551651963 657688050 685388670 323686441 29185112 872552602 571440422 630760160 809493932 579916733 161666351 227444383 75657027 967406644 298388689 199344960 869231735 502575037 232543525 874229199 301930722 225738440 238728836 281729183 179237934 344894894 632935807 452941607 110366152 449622790 32436563 262582991 5101091 101501709 690406460 767788963 242885422 822480978 716226746 809743089 132331080 769707826 381394024 137356803 81655107 206817302 945361140 295556600 949373243 729628087 215304676 435713096 775073865 847209671 64325541 57779292 926751527 957369132 11286767 992852800 830333107 486744752 387103153 90885259 800236869 292121196 947800942 701795393 424221481 726432554 703635334 703460069 581697165 560837323 53488106 506179740 743088544 109659527 134256634 155922781 972294825 638861645 87303943 125172960 66834214 903939072 841067377 534825020 459525778 208968381 361952301 506476838 249128989 883967119 414806833 967302864 125513929 456090528 580584391 361502150 792909481 927436763 394629993 857428674 333930061 40162344 500737789 776858725 673668424 931769585 317895416 708467746 856623372 55786050 623779141 941730164 619598905 266011661 864836684 558037498 655808896 819079206 448206146 436163357 608242243 828777176 259621991 514802916 470966696 603927302 337220317 684080459 318423863 533153600 469544423 920083451 79059889 965614098 111042192 369586507 990859439 783828977 839233527 627373118 23844389 935110861 404844649 327466766 840262702 627241621 720340007 916341296 566509298 758111447 49878307 775725510 77199669 354098723 446378858 41216217 932420447 72344552 477135222 762180697 770697863 551515365 64326316 671828265 671524680 90482552 401371097 513119487 101604369 842792221 426965193 55122242 255153477 655347505 866639056 391113330 552875253 145674408 673479689 303358558 467830806 856935791 310225871 650389165 257322498 774671641 849137282 72405399 99359569 788398870 746417632 391946810 767912463 38637350 55181831 938284499 824175960 900925881 547584267 971544022 727541812 783456408 406531413 736326546 531126332 821439780 983870296 983461749 15257237 287708964 716823341 494690226 857867580 8241819 454381309 704551993 996683143 171462155 800225987 721110634 621967307 717206020 704650205 427226063 388044496 163867353 987851104 977119241 929492456 843668237 464938807 755616933 192947535 915625779 432014918 778678926 931973135 548551294 98040505 15472025 547801888 585124628 590733298 14636973 263969765 215427044 603847532 13908815 560492025 90571129 980618190 249398365 987008540 667213471 251320664 913060817 627478545 5724285 731024058 151570453 249914198 18208231 788722715 369722845 394091592 983628508 444637787 109198173 525863912 722646279 287410779 211463795 270482275 745116349 478376704 713520801 463793652 548494365 901963886 334045063 149605422 546642478 949627817 691136193 852225797 338057597 560615529 719666561 683933557 608667248 963739074 372452834 383794868 411334664 255464039 332352332 975622247 676411377 741011013 749269995 226442238 693696955 578543831 527360064 995336857 96195391 507391213 923764404 39465998 178973491 414967185 158073470 875085930 761454678 55079499 88177024 498188267 519172093 6348771 434584256 438899413 636161024 618184830 343250362 250923231 952971622 852927315 422895469 560996422 908750063 230283884 593122814 163345589 49082888 662475646 813035542 527133082 656808778 307489315 900845285 530266496 651565471 549918817 937778235 175041630 614396897 254929816 271218732 569042626 454185920 160564505 187175483 444403406 268290816 368246713 645048516 553651570 583837964 253523258 986344842 197787246 399221233 654526815 871963913 250580505 719622594 354600295 648796328 486317632 699821459 407414247 856945883 717598163 670946160 501171482 984131449 636435159 127413891 400649280 416231628 558127006 77848322 768360974 547952432 921322641 293628894 101210716 493934248 41565740 701191118 690732818 557998959 545887664 575340754 46785403 594640352 417377951 647945230 130689199 173958943 673868031 791308615 679409764 24125477 367708220 710137333 619465157 937307429 354759559 794582562 153461735 925292476 388218146 457919879 773223228 468485862 833221074 222238109 302333965 56852858 486091062 139467349 246715952 323870397 882519664 241544279 147652969 374111061 968639921 216446167 177998121 378226478 31034344 632499301 304183776 886576788 893675682 612444057 852334105 937224595 178486760 798837623 521678794 500656002 614879661 692103087 631664519 573725949 51484406 113004834 15378739 399073663 555184455 286999688 1105147 89356810 703696235 642547631 607741724 295621377 270622086 605025088 830651173 968157161 159652969 500085458 155775073 313090439 424212994 420816114 252218982 818770324 373020802 783865507 679278770 612134923 774525415 910754099 964547867 628426134 588141129 456493280 320388254 624357031 838944951 473879148 938364303 459684698 904211837 438175619 376211510 155381018 704115392 80449875 287221782 25708688 352109356 482553849 606462243 784069167 723018975 338806099 202038963 851369504 821625334 336462953 863743706 864092103 484193542 738115898 968228819 336001876 324955686 860393608 657418367 507578590 825265802 462721266 4971611 674744348 66505981 161141815 947239910 396364724 638839020 928028153 601353649 28245525 689370416 393572318 277920016 741837741 117093984 472401550 460655607 396938655 164279375 507633173 609526425 269085394 4110962 28335601 175333497 212585585 998166421 400848 645504207 674537890 570043999 427442709 496713117 377715290 637091864 509847125 397763686 606490022 348112572 153114097 73251867 611077713 294796008 254567282 480001089 84080379 320329359 748166116 701560128 138411807 201499819 578349481 856088938 772653759 679930851 348481113 435789108 674166476 901081157 209189990 771129446 481496409 997428770 505797464 738964909 613926188 151018309 127367290 599618881 436798585 529333446 543405523 490500143 332854570 329651525 360426291 79153674 772713038 365087187 731887276 63485233 182747104 580321034 596795293 426870548 388333001 376262671 683888677 503394670 219659574 957835166 690758285 699240993 766276594 9663092 876288182 865782756 335408638 413598395 160057253 398606855 547755850 311801637 547627141 584034716 94765211 114938510 369183075 790547409 445792602 270692353 481382880 947336806 991352212 854758413 925706632 187593926 309148625 675616382 765325337 830646386 905806077 282520290 380959354 139623819 343239302 681755727 680967572 944509602 922249510 610576126 341126290 193551430 659779443 905877127 428390583 411253049 584433219 464480111 167733811 455806834 694947861 166752204 27324763 914476296 221188340 744395686 695673860 795168655 355994214 622600545 578060540 604818730 983832050 105789062 55898133 767771406 598827748 275319293 707530666 649575902 152269598 373806170 212762823 407326726 386058368 521066017 600264007 588736137 324509742 354971491 610283343 489888038 754728993 40550898 842938612 867285038 525279556 44379860 134237321 579282314 221291172 443874742 969825807 426602559 848861973 724421149 370798611 646253492 211628635 828721412 955597518 543641975 700432191 527727739 175231901 340297342 256398408 980282179 476166033 97420458 941302236 844256646 902841396 428555611 900297827 125379744 431957859 369342858 856041151 722656945 341437187 653875188 366763307 64396333 403927638 279482661 491819200 121465038 401660143 183805774 743320353 116515072 716547258 695463757 988024771 494021780 481521724 982937435 737498141 514067230 761091558 381497144 946411244 218910209 363029401 214298695 591384924 394098268 940471392 242429226 476812622 844336766 806729456 711635564 645786971 808061881 717888692 148074604 24037672 890652461 528171557 520433694 886580378 332807536 167427200 137568647 245426052 523433113 193633897 568210978 887632780 364777519 383226026 920711615 465370743 282480007 975442713 779060499 657072052 939676702 596519614 510989374 516805316 29641190 117973725 187366300 246350844 493399848 483753290 947670488 19449235 223613134 708947909 592003939 174395522 250213445 651097087 983481145 23591410 952627703 40777680 38205800 902935546 401719635 977374233 438415912 834919147 737834415 964583196 660738977 501398553 613843739 76481532 865303691 527168279 935040858 830494379 619881090 823621469 72189171 628873237 175871477 224360638 729196766 246519034 223928938 881276021 298397348 616843373 147311572 985052926 51698005 932802595 69778784 281307584 689358343 994852442 565669545 843269294 277232347 724397911 919588329 632338404 401050807 323234223 366447123 485793509 810788537 22202520 631784770 482552689 359221796 247726393 197367226 381517714 404245936 315598410 211887028 467106049 929871427 379480496 465476372 492907646 557103858 779019186 377567097 444901186 794417247 473874042 630482979 790100158 710499739 952490999 879625964 323017209 47914065 553539027 989702392 767654735 561752731 74729625 823218277 273511598 596106385 531550755 560759377 976859570 2792840 837595941 57749807 456348793 919309320 856699746 814841270 112477302 482037096 274539022 554739992 538709679 602793440 680034898 782777309 352702232 195472012 361207848 613865969 979007575 154322345 60377611 549886888 401571373 500791400 393747172 102555615 189442285 983593261 273911508 725095743 135422822 131961291 399729575 337808997 668743975 413366611 837841888 201526686 318966704 739455489 186245363 438856518 641220694 857461277 983475096 54329906 920589527 684908902 269861850 924413838 730030759 399006283 539790943 695657857 913115134 603927034 740545533 20128515 31113028 458880024 212227383 295475771 448113124 624026781 469423345 192880156 587317620 726955312 102848255 299242114 449608225 15182923 180905842 951418822 686814004 343258893 673095457 464158352 125456737 489543740 537875505 367810226 355353418 493677170 316301335 531222929 230688532 262346377 946155742 806178124 272134949 22992374 926943612 557503308 619787669 650445163 934757539 923973133 40575064 36259532 402004277 799889686 32896681 230965115 378749049 791843390 794052380 671265936 951048532 240637295 208409962 160457383 800760976 160375766 303883874 319597382 329944138 179885278 851085228 964060489 918270431 476043055 736300852 437902330 28212772 379467615 498888243 973003723 735159486 67511344 347909069 25751399 636903743 847125999 48289138 730829421 945961789 681507277 556161775 135180115 287221361 199021241 967781824 979716501 722834487 818117008 836318934 358256149 544751330 259901477 451117102 227969237 929981856 884990999 579130859 960673553 664207246 113665041 426060368 107697892 655565879 158236031 965487981 160316528 873097578 293733799 268795388 977633879 73635958 393227551 698460489 561459607 865729637 570011928 729616557 834309942 879551119 568148638 353907498 576512765 129064091 548476065 929129042 803659125 100703996 385959781 221866086 138939238 695825551 288955742 600283060 52557195 266484046 320253150 983778134 180455833 324267270 263373898 215220217 922793412 303663819 36888867 291765911 300027819 607570407 148185690 11556981 770833321 703514443 645192327 473260665 766449888 558082041 432303577 666524918 937827980 158501242 932618205 122131246 731874573 379978990 959255714 386139747 618959813 676093830 324591096 55823304 216844317 955393238 218120016 613390969 258113021 355748560 829863154 855815616 298239101 216600983 15643879 729933058 559628549 57189525 692816261 339075439 115716602 316604841 72511727 126615263 471165753 473716579 275631870 79194801 474790278 973496509 568482326 818947610 51009027 97439514 806753615 687338238 251910435 83273160 225082669 765400884 444558331 393665356 807777103 712577504 204861152 197323393 72395496 762814626 864542520 727966033 312323847 133794004 553070518 847086228 47691868 599448514 733529873 948817866 708160835 483185633 108092322 30463493 317375687 727779600 112717955 557818426 43515556 930500868 645253467 297316705 224952926 234464882 220395764 694481315 475482254 44058813 859896162 169764506 86323658 117043610 449816199 624617681 947391750 469856655 734704639 167630135 812300319 962380994 599500324 570109719 754873455 656732598 197778875 376722908 763963570 476803846 505609767 815665313 39155773 527222500 989388340 895701338 219151237 117915453 207543763 609414225 489313650 419004626 367211289 277135632 585454339 102506869 402173473 761007602 786039806 245371090 996744853 919033656 952776090 421368075 365401152 850792926 168683500 819885527 652298216 991733899 388974272 310946123 342088716 749815679 574650753 467886210 399455011 979882937 595543816 543088123 632538097 926951876 907490957 643572230 31365110 939626322 898014783 334759798 152999467 875921319 429962519 285603961 772865767 46389651 529706585 917025051 931322176 113161331 957443349 137482679 787516255 420055233 99477545 95262884 516960238 114099244 263264762 87888490 771369364 369735145 212486216 451940896 363902701 167028920 228808216 294053773 154827521 868649423 970472389 954647686 462337731 879001963 697819025 637981010 663757351 54956801 598205187 693869418 138391878 883027148 686942649 288271747 788269360 249264713 721304033 840442462 797986110 722900468 96335452 978287103 679333493 788821847 143880019 710264413 692693979 996445279 675896436 812332087 376149281 432833910 408367267 196027598 88949827 618785331 777931136 989367974 758065418 145059947 659278292 170093593 877320158 14673363 608726981 372961134 38391560 82312065 624353372 913875634 925224733 640788769 444695460 275199191 23300604 17188975 751701433 374869244 174542979 404367136 480857244 859702370 79059160 275807285 836294363 227281099 812998163 9280164 544764007 71851414 273705436 159711758 531426373 432324767 523845631 369460739 553107927 526355232 991696160 429029424 516609398 417828268 445389239 108513272 450751485 330113717 701045327 684243022 336802496 954712865 512715378 883839092 13330655 976949798 596224229 62124092 966454687 280324071 488002540 40825599 770967590 205034523 679605103 61644624 385066924 705321106 462907859 419383566 124500108 256580670 655077146 655828411 818696926 81400077 260582331 929240732 383429548 693744996 12942819 9923167 307250300 281702323 868334588 907801132 290330379 514521012 144288449 950239569 398319380 663469562 745342813 175174303 442049816 315290653 518212567 216690116 666219156 471716604 279992816 379933507 410297586 566544386 508535071 232466253 858970358 376429957 699068833 526460918 472612438 146901280 721079761 49266227 508682335 596972377 148558155 420127351 487826241 834045695 363080887 511232122 518624124 954122989 550169951 541613682 663784436 427690211 884671361 538071891 677938395 542005881 906326936 117152738 133061986 859980755 742689096 505281538 464350720 300636050 291826351 298728031 859655828 313520145 4674395 487188913 261378710 827326318 519144149 446510166 421006041 794744317 554741015 851111265 825248603 549216575 100834709 790677392 811518634 423009704 647253629 746373668 20968244 24594923 380249640 836008169 613553710 743861369 499109038 779633534 755490979 883113804 907712690 767324599 258625926 476707628 699542016 25739534 798641800 300183268 330584713 526618037 85760654 47384567 907660873 707307906 761860257 625878986 474527654 522056722 395186667 346853980 738458052 31553238 943210111 308320897 78376628 984498049 179317152 49625725 395079389 76741636 654120629 573468739 759489492 294916013 954103148 777462449 773379176 822022410 597894261 26956594 409419254 658891710 540748590 339550579 477929418 955982225 951122948 361201936 879695349 187683872 314007572 43881646 410465028 250154027 523159337 873695742 725374709 236694574 650666224 361844698 683601246 760238423 167392317 592588326 8785365 294004146 243492154 588862487 404284827 775394023 96322890 994902889 257121093 192332276 30327178 217450487 600059218 143542366 803282234 436481876 562368334 223381042 194263155 538118810 469545843 620440180 797638324 914349393 931760850 930209200 737724241 299599097 661795600 491288007 616531826 926049938 912153231 380318580 877320786 437555574 278983219 500238286 229516433 51310482 153593937 570611895 240644553 310792924 365493330 569847268 592713339 602186409 208896095 658833100 643971220 924625681 795818969 575087739 556314429 251739475 941782369 584028290 749592351 532298791 236498626 273136316 362956096 47335121 525426439 786485605 927493946 126665466 276943131 621870705 658148698 685569391 414998413 137661968 674736470 574192988 100670727 882619982 690855861 85558176 947551951 991115811 3476348 633500957 694877181 908948476 614281507 320888486 340750485 390764804 19576954 676400489 119079809 879246390 653948276 148925663 393465059 726300590 832433949 586754054 69198696 38634736 604231153 757277617 329674060 44037016 5725938 270084927 336263160 60891551 263505814 100948288 712818698 100608289 949545857 960823462 400192119 491085278 692377407 244725732 704379979 704863464 230754912 433879713 388446185 707329480 144244667 366139032 925795127 738033448 928420711 439666606 884772674 518297357 56996379 307982474 742075646 742828616 579657987 840365135 148725850 861048753 702656349 579558218 891491723 951309313 664723446 578919280 234068110 666320985 835300283 55194356 783490080 774079397 154565461 134741593 559799472 727187548 137921034 853673215 308522286 677678475 6608056 657004567 771611719 448416086 773704755 708780926 300694219 988168140 846950772 800156810 669163843 841037586 993956605 87040029 777685836 605204313 565874662 41135118 940551833 249675593 123487530 809074483 718136843 112873549 726938012 103108272 656705840 433434140 942753495 609096089 995816988 375113295 800507923 233674186 859018658 167987772 29113439 814715707 894865794 279802917 512329533 406329385 222286390 242984886 589663126 217562371 754879556 555622728 278333125 969250894 336513388 458196059 843785012 249956888 214561135 401896654 946317216 948651732 864840551 151282361 79908110 858880670 10604033 137325763 396784115 162842020 622243650 372167803 631307272 353529032 656423870 148369206 29827393 483886122 538606694 99998317 235728839 232596005 174727146 216864559 115558069 956825166 440881843 778068463 739772642 317786071 236522828 845778259 919530495 678136068 231473656 23179779 97397337 204191435 826810796 123832682 339301648 898618012 34199994 209547088 565513085 51282434 337798962 537665106 816506866 227939831 757362975 42327054 525557814 581441539 837003347 413259906 211186039 654239933 494333911 704724658 450414507 641005283 426005623 926531897 820504007 797591068 197655514 423097003 286482769 687699583 48290618 315497632 948390316 154414580 640450284 345430772 610447023 754093489 57132999 547680472 376798097 234480695 352224572 323988088 208428515 7457310 46894340 698971153 43932824 807237397 797385648 72425652 856807792 403618753 973531182 121234055 454207671 509813385 84448867 551112336 804392214 864300222 667972545 292696934 744303244 291926598 453892739 293733596 202886107 244636185 431066923 582192465 227461410 231567384 298893874 309395561 380232565 631725930 507726168 421600901 334388842 973910314 452882160 613350454 719318514 459611388 342699415 281032404 717557783 443949329 773995542 580034660 210436849 972163118 263444237 429593956 11331316 958938698 291211022 458687441 26896669 976817294 634574485 984402427 226796751 985896832 881485914 929279193 43055889 752970154 885320305 710524128 490074273 643755417 157363340 156812688 370256278 382907598 622454680 188279201 759024788 118128539 189117293 370197791 716024625 375196209 772351687 372699169 266126577 869981767 236362019 936592623 365210598 760329795 536132683 871414582 733034267 210095501 168545025 103293749 553488799 513790330 568362459 931230467 457024227 476380091 852325847 872407657 757069504 782526463 509626756 131601178 353621750 825319630 512242570 609541985 245668592 211600500 305790447 571214769 163827440 77083294 632448780 413743006 135096573 564197614 339682641 625071004 184277159 251606527 596149216 526124745 71852374 809267152 357444380 174447183 166752990 900847746 425308374 613774910 9236143 767726543 879217112 929986272 196773944 491332739 658383072 205783034 45593439 733742644 218674233 566200892 256486551 431907553 707197592 514510915 255657433 142957426 955644942 700482269 894687009 944495974 702146944 520784930 913441385 237660739 230723359 149623236 961614631 845225708 169544077 519301877 166986478 868022646 137866474 151156324 852175470 979662352 452152463 990376842 631561865 865407799 272677675 725401354 36751470 921592048 842020994 597856155 218880444 974770006 789814089 120536960 56041835 313002599 889851255 891938234 802411870 377913676 673711350 894287249 568053279 818231770 369577731 481218939 818105901 810363106 519520612 211951014 326390308 404069135 224276541 959864841 943877399 933841476 568192486 847807315 217205879 87443814 373888427 843750520 950386484 33850573 166145206 958612844 667875526 221312199 880207741 439703 647520149 477308577 937130345 374436778 797615325 834618618 241126373 483341134 400268101 20390602 925857319 305916068 545910343 784595124 335980133 390366773 815673954 133016237 484204766 795966804 401682146 464847317 172581247 994286714 149638181 618721933 768626580 185055462 424798301 817621725 407927011 850810879 842145760 331872897 860279435 955226793 183707648 705732260 251070902 686684367 105687026 229441639 71555727 747013302 484919653 112359996 797797709 249549632 627620782 969927623 438439017 401000712 16480136 887553545 858589494 868651096 366060421 82464168 145422775 945176472 931003632 224001718 808635884 950925395 171234622 533397527 795571323 709418077 929252973 330047659 80264473 933963585 818642690 249628835 673711064 759461112 808525120 809226348 812235102 936913358 713028633 990115391 636014811 878859900 41288912 723302628 8551578 464727403 596799404 347112192 898774611 131728547 590826059 572183293 347040388 102225256 160886815 801178967 567162386 238650050 359414836 503454253 827043074 314334667 758695510 224295772 335701646 468811716 938658214 658516390 374174754 43465641 577577989 366467687 868496282 588327766 710387820 858396920 997573874 60903845 649467954 983169989 190048299 490994772 134898220 908704250 372526072 415816394 638975936 322651898 503753411 198325065 284695920 423350871 308440623 581172201 365367894 379481862 440522906 769433281 444535468 621332465 735608253 195969955 273578423 739393801 169067883 752948963 334201273 374254971 911921355 351425137 823408220 565596834 381242272 546104529 240415497 711458700 468457528 413001423 582829954 15881582 650491317 228391547 942245335 317423860 986517515 242381019 841215498 955372330 423077115 789528034 18374777 931861150 5344085 713429077 813738826 335817636 374880849 640740237 398882635 606077223 598941016 739859378 583602072 651591675 614955456 931534903 627099716 793328568 804169201 264943770 948718951 128249986 578426879 817739917 37081358 509639728 492272573 564705849 545545725 789561599 441089565 328260320 99476153 169036315 552605975 991163881 298679231 548149269 969701231 202766832 514174068 153354284 977744035 21172433 378209589 712595313 93043299 383749970 163732900 255526932 677293984 568461112 984486566 218605906 42461960 511971648 393269555 385165931 929364943 79404556 358985183 741087258 706713818 411399483 626438266 122804619 818389674 195622748 31702922 742867148 956701744 418012345 277096621 996631598 559721585 175705196 37210167 474341924 689959966 688139451 516685722 776263263 138699767 103003110 467811351 666965895 422671292 486908749 864894278 612000393 329095289 534425962 154550296 900196776 573455845 437110462 146725229 519410871 587721636 140346144 217772566 298515576 625820575 44520676 28318123 344878870 689019753 916733498 39728083 860706649 734948326 12790352 697248121 252393035 778897053 813720326 508016713 86588169 638800169 359102247 639583295 92736435 261518871 982865934 85593604 224288478 486676546 896663004 662032404 825836822 15957167 82196018 841567473 88621316 883018693 334605503 622793802 831748791 217865573 871640365 102619442 930024223 387786453 93325353 973990378 3199524 486812439 191624025 439226404 88265068 974291877 42291351 4738126 346684453 712510950 576627356 143558707 867008308 959596973 830174921 391809665 456064083 666528709 752047585 481469524 207797219 496542031 399530283 240937995 116630034 354576889 717183349 666586195 967340957 786537417 391175552 15911816 538386210 651483233 654467876 332071949 992895635 107368891 753371484 604266597 661563793 982466792 295218980 797168674 175940936 962307435 25295851 80768475 733716255 496014838 548393087 892730414 220213090 657205831 443648669 731982513 120831023 628665308 995368873 735378479 493229446 657697201 669980182 940361255 442363589 705157787 539577987 655053264 13949631 141306018 295010682 934743233 59673834 300663323 229336029 818518492 47238772 116431513 915984553 406322105 25495319 594304527 927808663 194331180 815947681 584393145 301391733 423616561 483673340 480431041 721002651 584392709 772014771 326754077 894272906 448538081 161530144 495989411 561745208 375188684 492482322 707486350 142601084 843002718 97084786 41533804 871437550 903030495 486088436 661229440 307620619 553086481 410035821 581199908 392284829 19515574 524218872 931847298 641797446 887910354 874805807 198884394 179313465 20628388 850597441 516201487 412069473 730500170 281045460 392931865 450695086 573093325 390673124 830876265 648022978 739108284 829759708 24302550 495781281 417649237 623109144 43109504 596900744 931567562 864595136 879220359 192767061 748070040 626372299 881369740 851502116 137810922 915802316 630471980 924318195 238913612 881631715 350732136 750931418 590439554 346484800 834498715 716190669 407177202 943223222 241379062 259246856 533440797 202563862 384718399 366880607 482671808 760221696 146868139 276284674 288703089 877644683 966250802 788986503 806913485 944467062 439648935 715775179 726398688 834068990 293530487 44279579 388235962 729017589 497741295 514684637 356794825 185088195 438441543 414454659 378301875 453531991 73841640 248951278 125511959 583309043 709706887 582268963 806442027 882679506 962128223 567430385 1784214 883422855 938966163 1192328 21023976 394806587 687731705 344836841 288955884 268044235 111285253 270918470 439624310 309889276 246407615 517028575 213717481 190154513 680115983 927612070 382450176 407216210 790467078 372785945 567379745 977838033 547343240 740803887 302900090 380304520 434133811 373997891 332969422 254420589 902186560 361425914 853718469 580740706 509179088 503422964 269628629 972557125 294418142 202760488 304228093 452156269 692012171 305679718 976238845 254411121 325820767 794451054 211559256 825259874 151233761 535761390 234585435 596089276 738483377 914620981 836000783 266562792 318786123 491994905 859688472 358930973 37147954 437156680 385337421 157677942 498795817 475040732 842776419 471405814 166082280 937990648 636073388 751371108 16477122 401384258 355298782 74897949 826774612 293965311 973180321 489226980 190860650 825721877 504656180 539441415 601569249 524222322 380696027 534368241 359763791 753596606 652396641 273363867 479978525 85017208 351251716 16255694 115977882 249142430 878544129 844057896 483603163 504278164 216191511 632184237 316980130 659538662 534970268 3340448 996253546 702309760 211730087 752976070 280364740 84213505 699136852 277835826 341874580 641043494 790339826 165507520 916614579 22342236 586156589 825826565 130600850 573631200 867432186 296804557 75292207 455220053 805873953 961740196 765482398 469799599 845040547 379064152 561198142 400898258 152836049 707059463 213841771 979272202 208721414 802265106 266276840 798071864 773127308 566753421 838182621 827601052 601970465 32156461 814230121 408088333 222259226 297328157 38185129 148439527 943115514 738696758 690420353 977595891 386883081 107145382 529702670 888634739 623957978 180665305 938043007 134605201 59768190 977505906 497509932 187267635 107391191 416408679 43297953 686669999 644539737 299564479 597213089 165845910 144915172 694760919 37693510 66051740 508799799 708536056 380611857 52425289 945058281 649259636 537511042 627214445 799523286 753511231 907556760 755723539 15324561 391194568 994995603 838033830 742935745 755850461 695754369 866496473 326444903 194390980 7855298 604941003 687668956 563393075 82599530 873587721 448535820 723469151 693428984 169567704 935445360 590611031 454163145 175159364 679841784 148785223 35761538 857211878 681867021 645854702 971922684 330808923 412507540 900642647 332933048 865152587 454362848 524910309 522472639 74639734 576112170 836557289 313767151 98028782 739167198 674595860 285589358 650222076 304119137 459620238 3603981 6349456 605013647 35163618 533943203 9498970 507934271 272993525 758001958 447326127 566776522 880860085 923555662 467723552 645125231 188940382 844751482 371413273 860628719 756687978 364494007 88375197 660280815 47677929 15552831 610476011 987832194 165276832 726908975 988179702 952779796 116727755 635240026 891842815 513738336 428997191 991192946 48868136 437692285 805507481 63376618 162920190 729531095 844953522 936027082 118603544 752239407 194971422 289740766 915758095 123025038 146318560 910307606 629671089 322549897 537717672 231329836 75570775 955309809 165160220 72601221 465163471 981737344 488522641 907688445 372655732 321479652 155929781 439627045 513319669 647126813 267754190 660396519 205560900 472079706 759124157 227232257 955702226 54394764 242817658 239838723 85216690 70911610 661256709 709464989 471270218 10023659 869677659 111263301 446891178 907517275 360882744 637663255 679520189 882854178 515115646 230508918 775994346 519760741 781030286 708433480 410571776 993340276 495025843 551353559 192082361 198553287 547113745 818569239 820023742 864788058 798296513 781354358 23624712 473413114 848723344 774722330 564732247 928552779 866498530 85498891 885263890 94508552 142399135 505146050 400893162 453082408 729529801 346809232 957306740 57728854 842787563 578180420 802330952 570553789 661410685 480292490 682756130 350502679 945555744 1990775 691705917 578094603 185176859 829450224 583640697 224760420 723156740 189930156 596658454 457933143 870982006 236824225 754677522 377705165 363626269 876260236 798197779 922252426 944057449 738447629 387391920 562987626 622236028 753337834 174961798 386732222 718943565 170777587 349969937 159303233 21512862 916920961 696014417 592498444 517209261 901252492 121289636 414661429 995371090 994860154 371289486 909822674 308162882 778693416 724920459 390884839 30662661 103633932 97323743 449435683 770949229 168676389 66212192 647915089 299207175 960736664 759253227 405018321 183351162 190576666 977373506 511978353 459408805 436247415 731396779 597484462 813498849 229995512 149866084 910971977 588089829 226143635 723179783 777649885 539997109 151892310 766956644 65596303 751998910 943602370 201658848 541436828 660075727 480548142 525875820 344303003 755365803 667954722 342949785 307379530 72025331 206046996 101258197 926907952 166284907 885268867 951407396 263051698 975889455 320900832 983686652 832283317 711906757 397171751 334458144 889851663 154136047 466473717 369901588 467457837 357611379 913965411 746090600 483555959 157808325 764591380 723004295 397642836 655748164 92945149 397975924 633491399 508514302 914561241 995978268 47222541 701443335 635579068 645306325 129918684 448139567 450245551 552319397 38828120 551723795 59490619 73121165 910103325 778590445 291654236 470955114 621874507 746455072 248891729 581509039 567536454 852717589 881293377 567597665 503933281 406915806 775436407 846419104 737383864 205645820 394197381 306700927 587907939 256213406 200599932 452734164 546704961 475838384 801817476 171157188 265778708 410727352 579972055 7054054 314033395 965604348 339303741 146303997 625846879 15163293 307432535 735457095 650932750 249955530 626838538 387266333 923032603 756784964 186363632 96336003 906033818 438057618 195576875 682972287 781458755 47322099 875916966 240925883 232397999 927167691 176447433 39955296 791234923 52342292 149196730 262172915 926776815 535747769 514758827 80064439 466834399 867248423 706270495 743985658 521907810 290478165 543371127 445062880 45675959 486741700 6590086 986672785 209854320 289324404 204620586 874426781 678872867 847504273 100792613 266779823 657974338 871173720 360413475 323594066 965698471 747741343 715562139 514567980 661387381 585714284 217582394 777894876 481345337 500509304 280729805 826567035 352910571 172752678 263592619 664612258 78741472 666894697 695516933 963843313 694062686 499074397 657701824 357222300 32685459 31581439 237956345 746634513 433871781 614124202 920149811 387691484 249061113 489957484 826905773 417934829 199183659 998098088 766893532 479101243 883141872 116188878 580492454 930641241 250371016 140220416 189603426 633042295 153539191 520596280 601243796 331795682 893648139 412310618 993055255 867808431 950127042 71887993 334278449 130412590 629091933 680981135 360449184 138145447 442921068 569491870 713711076 928418764 506319586 307643057 757730459 46816524 120316118 183097608 271788929 13044994 440856801 329569331 214821353 575033212 444453026 520382691 18405135 733959312 155901185 113420612 353578218 516884783 167313143 530494102 31479793 807352781 329715214 155028662 674596490 92290242 795019098 658877293 973373697 7854503 625924000 585953495 754135081 765280169 893076428 85408940 975885608 17518364 150574884 688269741 832638411 307626617 322900303 878687356 626068346 132102467 842350814 844980314 516619975 405165219 114238039 104437920 990160605 230904581 652511547 952640507 320741489 569694584 272636322 285512943 209272825 147524510 241222823 171356753 596555315 458955908 732118818 240567420 282903118 977348536 302276068 492690967 559398732 360924055 698867017 119194631 493606993 191134295 7461915 835635186 707007863 824218465 874853215 895170089 452336674 993871289 971791845 234556566 65294419 657189790 87515716 111235160 448049529 239917460 468024405 859068508 707586538 967425635 948707596 689215363 167587261 397540654 722232144 71404162 691520776 60912803 727002602 189335452 994942051 205305317 987318930 853411979 780654839 834474006 236529070 794645177 983218080 765983797 250442727 546459383 925655447 559130598 340017638 920263677 532549187 211828958 648479412 192204669 217730561 406777630 593768326 186282457 568070256 475881750 862971972 673058520 579051182 477936886 28263420 531199296 396890031 952246856 816456012 256448198 868172168 179066900 877156142 816537250 989330106 385969177 188335445 917726 910900425 359860320 639089762 644698235 884526512 678881955 970796006 306253922 230589632 673414777 632996302 724224842 6241231 992947984 181887648 746246385 490274343 342499984 907968628 654464168 141033617 640209133 270599123 911857692 916100427 721064301 516963450 299050724 269111578 228672036 480464401 438259201 994745128 243400434 572593062 751035488 8517340 275164008 483361565 154279684 831872756 844369394 560179830 693744184 343872314 586981774 879752820 356737454 21026602 376666770 116205395 126709003 57776054 115509201 689282911 530819373 363352854 24122918 528052641 431135999 805003041 971557272 145555039 898463171 40349665 271098663 868111099 321501210 711658896 659312539 202098306 469039447 958682632 312165003 478665487 33745377 556328570 338400001 144141879 141049636 875115815 156446175 549295494 97618137 380111421 887321457 626164076 61905892 653803146 289880176 638710209 784252932 250541530 177008539 116624024 127976354 755295957 904096279 517506447 177808048 851786669 462141565 397897492 292745472 138162077 859389794 860179816 990779332 18212515 478804298 261737489 873899757 780955812 203975579 21447621 977404160 734024520 322327742 596421663 361608445 848916535 277495963 429602537 468152829 582340245 936721198 821110885 534500934 904048399 38530493 961552634 331212472 197321276 222043238 267834753 168952707 622564086 612956678 63521427 469639003 778646025 438260265 816509087 157955800 547938119 210467319 485379826 557866748 970578531 919225328 507370397 458516725 109776689 622569520 547632572 480483080 267251126 46557092 566056891 477085074 757053062 238443765 267533378 803913925 592572496 799355248 17241315 332089953 104934026 95389493 769212286 150836012 179391512 105654433 421384286 236734995 154544346 550322502 707984639 201182074 131257288 143681761 737735691 586771700 990306020 831109809 688214423 937770323 635875679 657706070 837517739 937862356 222174430 6985419 527735967 473250955 594189317 897553303 86430612 177162807 289846085 817833887 429220606 35448230 662660700 420350258 203763532 335677430 907391666 635296913 649314613 652234051 18582667 881636395 735517146 197406711 256490497 89988609 239699273 814601619 757035096 428183681 739054605 785213901 58823407 19714506 654699644 820926645 493842385 330626706 292045066 669898192 235578104 251182123 79463398 151408 583839911 231444664 739709432 473956859 455284610 808168830 457659058 71770451 904169942 16113953 832399221 983594207 138109531 626970481 995089004 501846068 26297650 801535632 604337198 750099079 9359822 49998803 966329393 874106694 422377553 290494079 411459525 750096151 449433749 234058730 391666104 378334386 652485868 453047269 109971487 126098668 828460545 94370887 434095988 632386359 839641777 313905294 388024363 265058998 120839233 532044402 135522356 172771286 131645101 20993312 18120841 693893663 253869774 129405845 585274501 520895835 75634502 224022367 438662024 742746786 86831238 601878118 274950145 700054041 397940804 21417236 36263535 897090467 486875059 578926325 747001331 229645251 609309737 696261995 642736653 665806366 132329875 422217441 23243984 218404523 78136949 847175944 219624991 835533654 506450735 284721065 68936029 347570291 234659170 369112613 2761419 849696949 82524435 731697724 421114176 227416736 667690322 560834744 522712274 738407102 549839280 222389584 460143533 285513615 584960417 493277121 218241879 432912711 438106611 573349458 39798644 960973975 162287776 835473856 780031976 456826866 740026460 745419909 220512584 477892220 458253230 400670285 246064516 579401964 931571911 771986840 602813763 242743946 25391861 332718402 353702482 821379242 68656011 86413659 526661175 908294171 919559768 538869088 664858166 619483524 296614418 184558014 399737733 601435037 772229601 207431408 158347041 956793391 785158858 613810249 697571219 143224383 726788349 931611221 871205275 739664379 378930373 212493829 714497258 726402732 169492259 126191989 533440086 416652983 67808873 254858631 74677785 934898827 895643170 570938748 797483487 35657279 765388501 702647422 490319502 420140746 53607304 141133216 385244687 145657133 505334660 964447275 815533658 903705354 987477621 62717299 771396150 740148529 344966770 613599072 833286046 750927129 758418691 509792450 763581653 846915562 167194878 996319045 808255529 206000928 292454081 59117766 281351945 254251935 655817898 238492246 403837563 888084721 849421092 633452718 480829398 440238888 973657855 129928296 926090339 644405504 887242442 167051520 579661620 990872445 530783860 206062499 870003985 409288903 562576183 954829166 758046799 546179656 127623458 674264745 642007368 886312084 932579010 543957537 624001836 336376331 209017840 837420959 706607588 744122746 455069279 54855975 98188434 758875308 213090478 796726295 397478554 599162542 15935249 660703818 792733539 979869594 141955861 31800405 534236123 612681352 778732113 651500129 630885332 492645832 422341587 121717258 442611953 703258347 624385811 760466789 256558212 275398974 375833109 100261134 646834 944073090 990864101 743348094 135047074 927437140 191639498 243202189 832080366 279403709 44958982 420582764 813978359 951923703 71447660 145100626 642397658 725940596 382584629 934139184 38322667 49904779 166174464 33145344 954738769 281593125 948884994 303516822 798007204 934579757 720236639 766942492 676697300 805666623 699043362 598094378 539194742 430593875 438347306 940539486 681773058 605626272 111796817 711045901 426432091 423150448 691831891 808715899 183280871 874352213 674965105 91902540 586217338 764335565 102701941 355333955 90835746 757962747 682559959 431022944 760066366 145432798 642671473 586369675 294696874 164057442 198449079 202194636 86686681 994760287 515435658 323238748 654635252 567057010 834398519 647908834 384695984 678784327 772490941 219323264 726661510 225692376 374437031 983195664 268096474 733247867 361805261 237912348 55452956 821243712 882808585 215023600 811175383 20647749 173793053 561275897 374384307 619606242 187431116 531608779 374167977 630197076 686971952 940753962 430099158 115053680 188417160 61118637 843262765 263520473 430773626 169407424 233170358 566230972 46528654 595287206 623240681 264363822 725209800 777599649 611598415 15847120 262741901 965540092 755740212 157383987 484159133 859145435 563954882 8230022 223204207 36224595 106742746 375324902 909813724 263536083 781565271 488419795 254388881 808723302 412395394 962359427 62366472 703137682 217837081 836235238 103184307 956128318 499124957 102726796 630913172 557890512 811264338 204948006 647779115 589993051 579955127 979847361 939963666 101250841 346806563 761829426 489772579 502417265 863544146 234496291 996396656 753202827 910805135 908174187 297096254 400080389 466864693 195075969 784326434 976861140 752575681 966481978 155235251 848462506 894394996 320462150 145810982 134347218 123300520 810839705 865571832 841566122 956029164 662568112 778667140 143024940 994555225 143066274 455302434 721032756 798844502 299002124 420971042 328336403 641703811 330761149 624074920 590330914 813005884 241315060 414131934 776166116 468455615 224821684 486772957 925123317 30625954 995749166 277359992 368100515 630998323 570383820 369717029 638876846 97238431 969342365 735112886 38701007 953824721 562868466 921610722 249115362 122061649 125228322 617299028 148777340 105711362 29184169 324154609 898764947 47910376 6965121 906303205 145247794 138382532 561302465 90831767 933177854 914211700 491656472 974209689 348747877 172334380 609949003 805095037 842503232 307790402 98035035 311894051 371802876 67780694 459216557 206598452 916181123 126575660 635836317 180597805 963984187 360854168 719611574 702895782 555157699 422160459 531309120 907287767 200783179 399797428 768357653 239539365 901691105 357016863 697790398 917786327 27147303 662119802 703495233 756071063 401233741 896621893 977143012 903154206 968664720 882277341 777765152 327474907 707331008 781947207 960237496 577106562 688354134 230081669 72423786 489556205 459392583 846924867 423159478 841537157 685507346 732348604 899156746 448376611 594254738 761032432 244804341 693834314 456600642 909470977 49573846 575449427 850813361 283674302 868993217 132154515 481397856 332534690 433603044 730279220 255157744 785588441 745903086 214771558 411484977 38464714 692804263 572610469 180173292 10870746 720796778 689750076 629526723 746563655 534897738 849691059 865465766 498681461 37440934 91497542 866171113 952526101 35669826 195266621 216171199 952877068 57758838 190454636 125956616 848293429 689977041 679950493 949000641 696736718 463531656 397741883 629366991 886995186 535293001 674180197 875803512 335513826 152514967 768364322 909480320 765679161 924240876 865756350 11639742 239370388 556607148 995344381 614753685 152645870 482976756 729463391 243551995 610356954 77343426 397746195 62255548 511427235 16173988 415994187 699173778 277054488 211498641 850718866 575945346 230070067 488161760 123818055 4469444 878193481 626348491 121097840 653911041 672913654 716637693 104434974 428130995 959737353 180792047 499034837 427456521 399706017 615622466 447404290 859919908 844306422 650627748 600589051 765323107 629486652 905389337 334486111 436238912 986066092 905140823 84416279 441409314 624879441 870277547 322083444 35130873 313635731 230022497 202601753 282768750 303711939 5259191 360378805 206706691 750665116 979186524 690681456 866285568 64424999 694314250 378597271 989189680 469881864 707599634 151990247 924374163 386786290 646663742 984203971 640759351 308043590 506941206 867016379 480755898 890549136 195178119 304941760 790273337 634316624 995273102 269479786 593838464 343523328 329030963 502791479 914849986 162225685 951531309 8586024 682924587 946610472 410469487 56090409 637313708 346096819 361398284 770865350 181569824 852091020 365610204 317180486 167530019 624936571 656506236 79819643 111748459 566113074 225233995 861372877 975397704 318791757 508688982 681671621 473720820 542554325 343401913 322810722 742279938 920504391 941564416 779548726 796270989 792093834 958349500 316787102 811270433 903508329 324758946 200670461 419587043 532862398 773710673 276005586 381459054 594754100 583230520 439128127 185410852 752126916 449837425 241463487 37331178 771657006 642213960 903817761 750240907 45320763 440796294 816318129 978707641 710773143 995815766 115723832 375062308 280902399 118504919 84123682 965433465 659401619 517582431 14280780 649096754 820210782 220033816 614923033 968579217 779074115 4825761 68309727 412952560 799215792 148092022 933843104 483440026 550493385 874466874 13135335 977966605 63295398 255463886 656779347 722023078 745451196 657649803 255929456 367534144 852827561 852060249 332311272 286111212 452476194 528411036 582606040 661983456 835186979 213108977 230407970 286133611 313931205 665959734 422629650 85806868 951519595 108432746 82280266 637495559 743860158 417995871 312717179 664067391 638593011 979967911 314627439 238638069 190533777 836046689 142585740 911975763 602152434 362902424 99548754 344924018 561179464 986748495 980064626 459561520 724756362 147783550 523470553 734713922 356892666 218628390 694403708 46418665 412143984 993522215 435454223 992778491 262951110 379269271 101451635 7410889 468165179 785029577 152225690 576364445 965247251 192336742 370920082 822006845 977449365 778170545 710439779 668613073 102004584 662582960 182122613 513785453 332248221 686298262 362667849 112705917 102268168 693618793 29027129 884463086 218292233 152471123 882882908 62846695 271947455 268054495 332241410 337260982 583999028 590167597 234766459 487270880 588133537 147981585 792360506 675245435 686141293 294223541 113996354 865102709 793604982 985065195 664009831 62099768 665853386 735766454 477674989 469236200 862947949 596052850 700956216 514926165 961417854 467814268 3885114 433824784 894746064 276872378 514372602 884806687 582895792 676770246 331632740 48793326 566420473 841473578 712944274 240003414 118192997 634919700 841972262 887664083 566062781 701895535 493484696 134239125 683821420 357450977 230301394 389803042 422323119 255438264 379653557 503582727 56386000 309115221 520493382 50984770 85302546 577174788 629014249 741828960 908406937 676693307 163394563 348980133 527690113 420696130 299507233 641415376 26399445 494043225 669935055 224752632 299764014 658866548 916721132 890861446 272083717 263016726 543589378 791540250 915669179 45435405 207316098 727667840 190445684 102442965 680551396 656067609 679379451 538719338 647564097 139131210 986963483 930966091 62327158 94209485 226064107 792458357 570305219 990849847 66150990 823973310 843592900 631480353 465626889 94373999 625862159 316595434 985668150 225220872 597709092 626257446 165359677 962493343 874195108 204784343 727842777 303961351 649470046 932939771 847146469 971189300 613602728 629728566 886066792 643681857 662358837 484268401 494032339 517944128 498763183 53609612 109176881 284158572 432288480 680342646 598711621 617700437 965007676 924391307 803359992 512618508 38054219 763659819 864129633 451175375 332829099 299131613 351787220 111822317 137578303 67176751 99702513 453093301 165838446 125938470 924617977 629163428 740566608 960973452 472682354 528796901 551862801 262635833 958789846 555564202 200625612 777061282 733611073 388645030 204561182 498922992 34245785 304809944 45686441 506085576 994837609 159397828 294891080 855530967 257979286 575820895 497977136 815499258 939890920 400898562 659086420 101862682 163878109 28070031 577048745 900154101 959550721 813634459 794864402 621519570 857526488 132983585 598286769 91611306 135793134 301792776 762302292 110311970 639368299 936820326 458250101 97660455 811973183 918954306 626212737 993133618 774185757 416611582 510568967 644143214 658844585 812551779 660720048 625262890 314485111 39316418 38228168 231283447 913742655 143589526 631322772 485347412 556964985 221323683 905824471 166719241 175726190 261631100 536765026 286934224 544094211 346632289 406865767 940203175 878735661 284698486 861657364 167678976 480974021 453929838 709518725 334390028 209254517 924661031 749760037 981666715 217546054 400858876 955814066 308768286 596635197 662823248 445555748 433835 269192820 438514506 983393284 297495309 941267802 64332441 519276196 286598079 275806566 255190638 586815210 825313193 294002141 768696357 653247865 555314835 814859256 772173335 770760956 478287048 69188742 916244298 189931970 443098954 163971212 378783905 41646686 850560788 343377671 111934318 379953929 414656519 270275972 298619690 104169174 473828278 622938527 462723928 833719305 287498822 388837099 101066917 318426027 55613791 109496632 970381801 773720156 33999357 329730258 201905584 475146245 151708233 26206511 537666510 380174844 68215639 400564650 664441479 126228459 362739943 940431361 48492147 156055702 439741454 270397060 656842984 278692232 603284970 780875457 600590766 392512572 861808109 530354116 638963194 959316378 352525776 302869307 132887495 474277057 449509476 478734002 760429463 622834419 33469982 373979731 557942919 64472515 718766169 655756731 143852328 619772806 757840405 574762159 318463454 713291696 18578651 918615143 873534702 430459917 246464365 299114326 616982660 786819904 630352990 304466239 273912009 928017512 237634994 470244273 554575494 800024367 455254211 675729623 329593148 865515865 251159319 868556698 746624262 362816741 499202345 6124100 344164015 276363041 462786598 78147426 332871368 972680914 467966108 881843780 918106535 923113761 57187174 972867869 195045029 317112095 737865336 413186721 911316735 939310197 524869954 30106572 64565942 769486078 859021195 53987854 413021546 359946387 555679793 956452739 463221571 807715505 905389794 513605906 223267933 17205947 754737836 678801175 620517556 430102978 920500304 742453774 341111306 945427209 510180541 743479792 286319826 995502140 439903583 420281297 963255605 388872394 884921010 7159821 350529051 713035809 115670296 13690949 30175722 268556909 415919163 653408274 337353067 121892753 232292450 465310009 953215685 214422363 525268673 318334591 65584190 252105837 499157906 87458853 291981822 242542478 165542144 56439373 954443924 143159914 990621792 316738023 277732897 700258494 407453171 98835772 930937395 981112908 690569149 787613413 587412602 717347965 868498221 647962370 278639933 548353350 467691636 293457249 525853411 221748504 78144761 45339776 415549317 231206274 538597174 432379809 982558589 317470717 213271665 191431274 847592840 760788629 975282507 183296783 684170170 570956346 228556881 719364245 761711063 748152269 405587458 130625668 157658232 499344251 377258730 355608230 923730021 489668529 115332009 14277519 796947836 657777721 50093280 156499508 413576545 701541239 94338593 346984970 308320764 73332443 730970771 244693617 259105124 684914475 568858059 596756162 730528244 769854533 573680135 427812397 685236917 644696341 60566726 951747603 773312269 252917398 572092855 460816676 829961751 639849976 163877676 10922675 524109869 793652003 123876131 854549088 718190234 947819690 793186249 704174994 762300564 150035506 602937546 376173104 343435581 534863154 179160898 768714299 82156850 929110634 370993277 891610361 400558381 901858504 495732262 660120322 918818664 209071148 856739177 528939911 212708153 535196863 466301201 123288942 666891271 449195259 347667267 292287406 853002936 302645713 198800201 646526302 984363473 896517329 908958631 969119332 343072068 562446007 303518635 781011764 175360355 843213744 356532228 913662663 480269990 398026036 572146873 75942137 268122822 750376035 369706615 651967354 883218626 252179127 134697691 907576444 739715904 801578993 952729335 503481346 756418359 397695013 12295046 297348815 746570979 443859643 184631347 513274832 572015958 254904722 403985756 750738526 437836202 719797518 427822641 39892320 53743645 221328355 530810104 893142441 390665450 340224977 2771266 853267993 314959422 274736239 285898835 922437278 839750270 360609378 384637615 533566413 306128532 868956 499355096 67191311 330464334 284711395 683723312 983203019 930856191 469836861 997065640 709095465 491683172 474199347 572037116 713960208 17548489 605055294 121557627 127879336 717165022 175784895 543576341 667431226 726939718 753985077 959533107 594983391 467241075 880695669 365931777 761177138 950494976 706383663 284941984 190537148 367890323 144761523 565646588 840963647 588588781 42272495 932514945 440463538 40613514 277940797 779372029 80240630 772292838 981964264 414787588 403398642 233706804 6175971 697498869 468053501 201414753 319577252 235262263 421789808 677411649 496154082 962212890 269816481 562974891 203965787 29837976 79597182 605171557 413134033 812390485 782424737 709924323 660106104 688309200 351223153 780392785 770298399 465157230 626320070 800074636 774738716 396789651 951715733 487345952 976109672 63177686 880318129 792711190 893696355 484104955 370992454 693334741 17925228 531899148 733376765 367784954 263004351 472305904 556979865 131525419 26872528 66368465 412367754 475132901 447706844 484140670 435731150 953978711 621804985 130153288 49251952 998207741 358906092 479350310 823836573 594894464 910771205 558393803 361524862 109706166 906701496 337546218 34947578 847394936 733733683 170608852 906615660 180526276 779110090 616344275 503428744 841443822 56934580 860999111 868982834 113084357 230744089 487105593 715881285 817332778 872324897 21746593 437267496 836711816 165883685 873479349 182557383 656881747 958443456 552742719 594402598 925088941 336231206 325297247 378016633 174678528 687700047 988228623 976869088 84428326 620566621 903708203 960911885 6107514 682971565 373080895 800033419 78494971 283915580 807977103 767062533 106109495 433605032 745367606 59099648 863257694 353345751 565082129 740809094 976485653 9761233 595747227 407341241 673883027 634248122 264151253 457000928 623001449 774308447 205719983 137577971 13423113 197029042 134292685 670169900 727688418 469097213 587350969 263171340 144424203 896671478 627805063 475368576 481868725 168291951 393099799 89413322 217546620 450620330 427485966 163218832 601390248 17831641 916607068 891663996 339693245 633483014 126349056 333154094 199799518 666696427 11714473 955975921 264537797 103772980 826820163 724885371 505636719 681625986 466226386 250126227 371423034 547923855 10749131 413381489 689704094 466519827 482733385 913746265 62476656 645124871 312832550 44671858 801113167 787141146 138542550 916117768 907397918 68804564 840312872 379540949 647213101 530664137 850295222 127757072 394146703 776128363 465496396 751058267 840830139 29254309 582390492 674665958 645016900 257675445 443620094 929845110 497817319 683441640 255625117 264579853 277598236 345717791 506696497 926795516 147724514 526999010 278230312 805371288 994709398 626903532 717645408 146945577 716152667 270205044 46163067 181968722 182165532 611493990 488448989 386949430 53917715 133230600 310809188 417134243 937143604 19575161 255007908 514663734 505477407 388538238 809535323 655801985 800166452 883339613 568098747 223977086 781617413 784818352 365890386 857222316 545698006 978607413 634120072 95882519 931182391 114108506 519553639 400683584 391242568 714911277 512970929 553804380 134230875 612704024 159545865 180909885 659664906 338346231 85473347 649632923 568880836 550888328 98064177 926591665 9234080 749027471 96686654 198456681 151775574 57943056 512654587 134498857 854325793 891049879 425576334 790861199 801193824 410750014 791493114 140660041 638025923 465276333 823656570 958751173 687797098 196573133 56516300 837874916 190232922 824433482 788746764 987977663 381435868 398043789 946241545 567511986 861660175 937638431 658626892 37890521 234472067 980039261 718434126 362379846 938265647 439276043 168258599 949359134 617118693 120649176 859991397 991060648 784126957 550952292 952744768 114088026 649296462 880129741 522745955 768967360 128710370 508425871 785710332 653609519 510099950 702232325 669090927 660152259 932148925 70456546 123467875 468833526 445781552 27646519 845674472 79276048 651817529 301307601 987771364 520474089 674365948 720951780 632290835 162280560 770704578 1796180 400396667 317852469 410825685 301944301 222260759 153570613 904157818 57619861 283249961 341237671 726385428 861891299 587011517 619160511 948000063 675391551 767152584 552799826 479748125 694445481 203940647 660461827 475842810 27684589 634149851 285652978 320554671 907702065 425242255 428537232 927858077 514977135 936164265 712622947 413857378 803451386 860205613 67139819 996355087 433955031 750688315 965018260 717336399 86765458 411781400 542311925 237665892 789615359 994010199 296038264 586953117 836686021 987126485 649886341 104120776 887214350 565905575 84502994 216742779 519161519 913093748 647291709 738689866 634511789 786897473 748681286 420174098 233177045 892617803 91939553 773475440 186062045 161773938 607507464 354845321 114008382 807646502 826588420 162254759 539700968 623887842 623760271 639889698 587775527 36059202 848020461 947999055 77194338 23817703 955312309 503221025 173789636 54542848 393940583 925392099 523509441 66618428 404386282 695007313 776639404 833485610 396581239 851660462 843126194 628189471 48955246 586265110 885920498 50299372 772975153 239267326 824290195 124078630 158543228 579571273 274240188 611448262 648141089 977223445 874028976 533027631 33192741 107150912 29800022 81997293 3039873 947429045 593762135 201450480 662351033 637672055 372386625 322728333 395148903 492722717 518834542 262526361 22035358 2273167 699456457 349334206 733050066 816607796 706339475 563412006 322041789 836474462 232183385 921267828 710854022 743089300 723512890 172027172 154385219 401419537 759741366 466344485 60124497 128077203 731873996 700027348 900407322 284728740 54644314 909164794 262050391 351309494 475312762 7711811 478503371 461606336 964982607 268494950 31955773 701800843 794921774 504642727 776320638 211585222 166778126 886625699 368621859 666346817 201065 483772542 735538079 772034483 628846245 628011025 101869966 381264138 480449132 622475701 770017976 961487197 573957631 147036076 499802984 426490048 379705178 180974157 241077030 790710657 233177920 346830349 105153888 576494005 168390554 50080617 58634702 233768411 61331817 95171310 432360071 455215528 640149276 423288093 347771113 242348345 101173092 462231592 463569022 298390948 936725693 613347730 320673275 275132797 468983017 556922852 529926353 219800787 347606750 527476520 686612643 973238679 981085468 734325989 673218487 811643735 466135638 848003181 124081093 866433911 503512197 398608568 511170767 836179673 994812505 394224388 402364989 988419203 708282818 131921087 326300616 191348317 939438128 739164123 159912005 732522354 285599049 465897254 145272232 134765800 426840869 654218922 896465873 352860850 556288557 177814351 431100610 543137015 312303077 478080156 530906117 407119753 232702684 252714025 585223716 532022128 714391261 381231677 12432919 760109485 427270571 918079922 273694278 997904829 837995668 986508151 17583532 703568174 207813705 241551927 94645882 975151647 563190102 492504964 650523374 519085600 103400387 57333634 120857419 782832069 128898490 522065428 545296872 68968754 16568558 336349835 487202003 944712355 658008483 722425658 191627458 136101335 254669403 858425458 847038577 338198744 209903708 61267906 151063865 54089141 916010351 860525357 224031448 638201984 33145899 48919796 185698038 369055715 565423948 582446268 951938005 58267800 28673295 262730197 524941111 508658935 568853792 571609402 223198591 400722764 857828018 314044032 883877653 125333763 498213771 456878566 722925819 4185459 972601608 970461986 657040155 88352402 600628515 375538121 4788482 26305718 835744570 605775677 213187547 359933715 278542038 476859362 979931151 263207431 649054035 231658756 39448561 778571673 969153991 605858853 676462767 722151327 24292477 22714072 375263440 544262091 63774451 26562232 758196231 825197921 894687272 492932746 312281013 52048978 633672580 555073861 122370567 155732672 798576793 127593558 242856565 682297861 111204299 209210202 744247553 687206497 358135539 678186017 345056112 958182725 604955058 590926454 641414413 263557788 654871877 477400966 508099418 212680737 807898713 949824599 483158785 745521634 171269310 164279492 752388448 228813821 584457619 265435051 144465644 914655936 167671053 401081068 423597391 122743488 811651292 427546159 922368157 14309171 454228229 832988309 834643469 951250624 669752988 459544291 520868492 519821540 909353502 680786129 290194962 270046452 191504265 880195644 995413863 635785337 933432524 400895866 824911191 739283190 302179547 685619154 524442385 897138699 209986104 358711418 632788676 476421701 22656010 693073061 900111671 514702109 306979147 239336233 272832899 616173292 499403104 791881289 203439481 157045303 93001781 264763993 566412424 244700808 479264988 589084285 808162093 856288443 932880698 598959932 927568623 897433557 965534726 335806906 254415466 411735227 3523921 666399857 572541334 899640435 327000916 882184489 537519460 358894252 719979741 628217748 570162144 187514361 697929636 701147241 281465819 355428310 138286703 106316252 517111939 179753093 362166966 345378494 707705414 530608413 224536510 511071800 97501725 964467439 743973153 299007800 419066702 910547520 564156302 342802680 624577861 232329912 671405347 646687663 819503201 27321162 574579641 290730061 857150390 166383924 65277054 394854636 655517116 614346122 62388808 348079503 983242722 472378087 271359185 365449477 828446829 807712423 416722590 765699195 488106708 622977615 378454748 557855294 643743620 221487541 884516985 205405075 71065478 452951582 717135874 603498690 516850006 560458458 365879975 752669577 459934421 766207500 43267403 815783825 403643491 890984399 312807650 107349721 576857712 407330436 885092916 125479497 845174260 384649068 658033270 803750985 286562690 268294357 57244599 888036092 860579654 107399630 19228080 805758739 5802591 584286575 556278404 985951022 614448987 463018359 462857088 263412328 414481689 53107151 582695157 575466749 453368388 925458139 493297666 762038128 28357159 654268892 780625478 493365052 633707440 779723549 224858224 56509266 871793212 373047557 138379924 592272065 732901355 296684784 329609822 656820219 688569035 584579798 496387021 399722092 395409731 427408659 875977910 724164293 410688961 577255002 343128921 229020925 173721120 85452060 569648371 758312514 487809853 964586291 793115771 436133667 399333050 712353818 609021930 681199495 261121450 636006494 528787683 947818697 70117721 618149551 388828652 858095851 348551531 889508712 931472417 423245652 14768901 43978147 571308226 645447338 472708148 78819460 682100326 386764201 630610670 852618131 277616021 661554782 636333245 660340666 931656833 680690951 312386407 861732501 196238292 249745498 156213681 184009841 167139152 546701689 967647591 615012287 525291871 923642966 242685366 305063292 681573590 558151347 334424745 974254145 821677261 716369524 505506611 63530819 341540515 943818165 431313687 618949405 370883290 746530232 217586781 770072966 261800664 536450884 893384286 353759397 219493212 2358400 966428671 945446847 631531935 666727259 311385654 784414264 363194169 96088322 951343924 514347037 895534347 580362153 326807949 241480017 122551356 563522941 706149964 680176425 734674087 965010384 817451082 791447766 632337355 391539251 633494425 603622194 632223575 343498791 125654835 968370174 929952625 608421189 753465710 254543731 261430626 951530769 310214259 78697985 936602048 993505624 638831692 925122973 275745752 414525453 465973197 398501251 287271601 861662191 243209168 835794425 384918297 878951927 318781676 886185987 477216257 491959095 591101171 797083129 715846324 964096907 830308790 825865381 980080361 866298659 968481634 602572393 884488461 230689767 707040132 570011690 94279665 547115000 533271412 854635680 746364030 322126324 310202254 808869418 996242798 718966353 57321074 735143748 959070378 403773587 970303602 6406003 459884935 961344156 967063835 160428198 46565178 748810 758655259 810021998 104674398 303899215 606931416 49740934 246878867 844232443 514436284 496227216 52161915 459086416 627881918 625596097 179397146 687755930 105076942 398077165 480963604 208433241 371417661 716145319 859315269 194215217 89540740 226066012 232485791 593974782 290545591 945159143 898777562 735016822 774879827 643283462 456452959 379754556 24589793 214276998 320157378 157621246 310573153 496945384 646475399 444633162 790856088 759957717 776607949 122094443 278021323 983717151 252684972 742405023 70238520 456025011 245630824 42242760 575453810 724106616 669215825 329594165 939843233 45179021 704117970 288042654 968987780 264717636 679518719 879953711 99065391 706562271 710942928 658791474 64901439 545359799 258892216 767336055 580898999 766067284 658213893 249277808 35623510 145067730 743343265 877758542 41318956 7432171 855014698 849510600 308728762 240205886 924084936 239776972 380243595 179279495 170489034 404877881 137960179 368494073 815923108 726554232 904638730 852743649 148558080 97862283 840678226 683748369 446768542 179166965 936621846 364190298 315147613 423254592 651377378 757447330 232740135 510065217 647917375 787190300 703423010 174995453 254236650 568597204 933657996 769412108 974796127 628070071 46452860 34119897 576181593 681703248 651010242 43911026 250140460 649956978 984495324 239973333 866448282 737057823 509224518 332551825 149547723 725177510 74944 480548981 149092954 212495647 179061151 901554346 814208635 406759995 62397303 648514322 487956746 557236845 750575968 446807310 988051569 16907779 955269063 785195781 592346038 611348660 55749215 680998469 730436106 586681183 390663001 853414355 541318154 157233478 538687330 369115127 847878320 768141527 347297800 234551880 435275320 175931459 21376978 297095956 892116998 539951794 60639261 104329542 190432876 484742054 604381677 919500199 508816889 448014165 571831126 485949353 297513172 608959301 173552221 818814862 521110389 297990198 20773259 292823021 34129203 502578433 582674915 227962250 447276008 982647883 186513142 939578518 100359386 675541996 109253375 462334997 632004822 518775422 33944897 274333831 307309689 331306407 19737688 801887399 171865883 467000992 888655373 296982062 918773754 140256453 792945290 309381602 260893051 19715951 901076621 300445186 520257273 45216644 551103914 789888934 100005192 355976978 902125111 283102044 137272432 589472790 148475272 251897286 349595545 285598015 32426171 938199516 431326152 49393746 24611180 250403130 51462243 31231007 574134815 477606111 846792546 113207358 504451131 257039924 123947763 613464106 80508655 703094642 260523888 277993297 77170311 622213430 704748027 865741522 62493267 904908732 259015785 985048429 785060420 493562500 756440141 52478450 740151357 13918103 207169651 283276354 498601692 842233516 648071256 284882478 711178395 520050057 304563945 595473617 253568648 745932066 90501838 47023533 106396650 478033174 86220703 296151652 223493442 415042638 236510739 605977062 598410272 212888135 408812464 393830756 19306377 56248444 356767112 591028990 417462633 356179314 219787945 137977563 352569666 530916996 879660165 499183942 1994382 704568192 513886122 62874299 845038926 914607244 12399123 725121429 633931831 48131759 499186250 659756169 725818846 860599467 253365083 23221439 392918923 176778782 156906377 145211879 439349770 342368662 373087818 437023175 465939265 586860275 101162534 194650149 829008152 77970493 973407991 879973819 4374417 187943547 926275388 555019588 634674080 685049046 939676577 27065669 110645601 919167751 720417367 981296500 115058322 283792635 525082241 740436295 354970067 741081359 780113971 690587332 53458634 637312886 394712776 637762946 177031839 814139310 955839519 113589238 739380259 16255834 914863267 545586726 313777273 242731347 390281736 405638308 146030673 758397935 412350361 61907655 30974435 339161247 253379475 753257533 860630068 575689905 86663005 378487494 760460931 483869652 957175734 371205391 734147117 419671595 778570455 72078159 749233759 779862356 891275198 948546031 967804095 145743852 844977670 7738750 610264934 929991360 522010914 25153870 422545933 72101260 870931603 208410541 679483915 124625778 17167446 565884131 615626565 275432483 99656175 740424396 370605571 534669355 969680986 52922760 504987810 732728956 115554034 758711087 823414666 378281868 697326772 494231334 794174534 506361619 152388151 731554222 591555483 696240968 780180678 662466418 917341623 185989270 777032763 460435296 356510429 796699223 279153277 533480597 594010132 262405860 733932538 201711455 707010900 717451113 595114321 178241278 917879397 407923860 897865778 968567629 841282057 21306528 762805142 298136507 348237056 14281329 84254971 652957111 20940927 812232716 273943861 925417993 565092008 465384645 630262476 682037762 346854760 61593752 240906429 537718079 924171579 375092039 280740912 246931580 106867223 416461618 387780081 607036622 100433127 34363123 960595345 101829400 346975473 947469127 747894107 391399191 726631821 777770396 872755171 323503087 495959661 701095462 141947052 957570563 685246990 205100738 718592619 853714918 364632370 569559333 382353323 129420137 111593547 537921423 679544781 73450621 704924780 197873216 664878574 405150020 737678931 233715489 95290342 938549365 562574661 361003997 40272037 561231948 393037421 416580350 218486604 500751086 421658492 23517516 428916094 533310860 265470664 918297718 987412939 202914030 630111534 836515599 536856147 177629771 181661911 456711496 355720383 754575950 830663499 342028476 140540187 190470298 153072172 634674963 590887230 924924416 752908009 865704884 194037908 918879398 239410979 958355824 93422101 324381577 510831272 661657770 282697051 76979048 947052990 507511186 86231153 178795210 633136752 562358428 354926384 272062673 525665645 858260092 918065107 812496588 333479332 914196611 625603685 692807920 943907203 913232954 971063124 740469746 671937932 273393235 433484943 876589431 357740621 956425240 518987401 297121248 578370947 104959798 19447242 908596733 891678206 238925720 603746576 836027073 93989424 134232708 196316410 947203327 708659385 602887329 324773918 876379148 289987783 67256584 622764399 534822638 872805974 19609507 350707537 371806004 242302665 766484907 895817661 551674029 219177016 253222082 204732806 546339657 719505710 18017506 167657382 587611540 766764546 950816089 298199572 126852487 245184157 819196546 993113035 87148770 29063024 750428211 911453289 870680230 418857422 869233437 797396338 494799617 783309164 377889769 528241293 858314541 910271290 787062868 107890189 944836675 406889610 345103081 8646264 810998166 826512229 630289684 123373376 637024284 817441326 995517498 466267647 647521972 94342028 452985638 889214029 405924309 4780259 770328686 831677869 213134935 300613149 948904119 605666975 283606323 540659778 134023671 702188879 173400189 183473224 15559849 388381850 961250876 307364008 432771559 366061296 483975435 316960607 488497225 32235195 990481049 117884379 210860130 892893575 67136159 589749993 686889247 363588074 755029810 625188892 751986567 660586633 414455950 824552898 353935419 26440245 724004673 312447263 274685861 426224666 62450750 41023015 610877534 586833041 202116417 69775805 791116600 689587074 632239610 363402426 64151935 428571774 713125971 428566705 289612434 518052294 33336674 356046323 324852416 655814613 58172874 232714808 666720537 960575885 769983 927756920 193223415 537822529 374570088 780075912 758240286 658985041 830066395 636480728 572980251 152261750 4869450 366471791 414203760 901833620 559602380 586241618 989905534 517338303 831796585 127062734 28567699 993192395 636040634 310054793 484182394 279064788 107097050 3187697 337193697 714430791 173051652 198381960 360757951 397803386 214563806 851315481 181977295 478897047 174653890 762506049 618927924 797821077 629531547 16578368 425861189 283239751 983261553 533877585 415349576 56655781 560253673 207694251 899644380 880019700 377543503 931004533 314186646 926264400 202978709 505609795 726980626 603355515 928512013 296078159 172231248 843052676 936126351 953217104 773160952 535928345 919545444 431095555 991087696 997844788 3906190 101604527 484256234 742398129 16927651 443978047 528836768 72109630 825515210 510657840 687581870 799829150 797407483 130398831 132360422 23536100 651149949 583602017 198979587 187262886 563098206 63343433 327690652 315507972 15564089 381162634 815581457 658451995 569802406 234754421 856558028 170241204 552632764 508508585 209933207 433679116 453496065 989791138 411083581 891872272 657261580 304752584 50291367 295153376 601006216 681890732 118085552 299581233 223945611 863117273 324266667 521724361 903098539 185417851 986811738 19315161 669935620 91481707 283617652 460479024 849010614 901171234 201451156 678910164 794751092 251349995 26769744 853234340 215345625 753680748 936306302 118812091 449845753 603956166 818074247 424671166 573628119 803719254 116105008 383142813 261166827 606303618 12700059 14669928 849056950 29237600 272593856 63379459 462857345 589484976 119536819 420855226 642908048 678308913 66853537 805938288 66079157 304303493 667649773 522362921 248423266 464605934 516918501 619203534 303685508 549327699 228728867 441667754 669943249 591369314 362885051 130397512 403990284 887980665 503806514 729434832 302019302 413140829 534792683 705270438 980154034 502525375 706661873 573715761 505311628 890628305 937006601 330531936 109928139 45891990 993655142 348000399 456175780 160078963 870509901 244979747 344334020 516007747 304280221 881001475 621459390 317003199 762790678 54073282 642480656 170946416 328402610 602808274 44000860 737025344 948904845 747919385 323630794 709428297 56401849 311515687 603717209 184789347 807238309 678066796 491190330 501590457 282854681 974960748 815070068 878457620 70086128 4797591 541570363 885139261 327537111 350020998 343193398 693460862 15982430 428133691 801430888 642384184 627537161 623486652 718756948 987843364 93281754 446477636 32784197 604264322 29785045 68794239 146298973 945638212 499837361 893798264 66085631 84227849 356264422 67425518 121377221 872005387 317893962 1840548 349054464 717612775 746062675 23576866 295164686 243195310 491794727 142363432 272395078 133710809 282905411 224758430 461213636 203706460 924581870 259636140 827432736 161552357 858679754 243532570 480568182 813927949 533873631 94334529 941744868 875575093 588052233 220983436 741697291 288287458 178715307 456986765 578205429 986078814 737947693 311386648 467007813 899152707 58436887 404128127 687339477 471941906 398601760 263917067 550989225 944300245 173828487 541270245 694518527 605889694 980937548 488510840 92122969 60522718 461785784 228793968 920579336 176286519 170882238 688515996 595594253 136823208 173757086 453372914 456716826 714254429 708927312 179314933 124543883 612858837 996465316 734383263 115699878 801266208 730339057 175339966 145524949 256736549 757587989 64441094 173729268 621242277 340956342 657446171 299838400 305907353 279968888 871310247 321737126 235887958 214552128 203554142 349713225 923852771 160420064 776255253 45928693 220496551 689112434 148973674 597402402 540820921 410667530 939839179 720603394 937913967 564171620 539260640 597357288 746919391 120122940 397604002 575950447 918325190 657867331 912055950 739104956 832583804 27137235 526350842 347946405 18790165 511444989 952218617 503812956 48825153 585750750 618413705 195685561 320427432 163612973 19014442 242307714 709173367 213900355 624593738 200218277 190278914 397382533 990599352 518951551 773073560 477135985 325037872 798643118 85263815 453799763 215964568 994041160 215995495 665466847 705467199 917965324 524403308 259504635 174721443 585784390 790029155 139880524 629226765 490881123 7004024 569979357 961598828 228328525 780007422 976427728 61214428 724859468 280104850 387982946 296696637 661863582 149141396 339306702 398088451 458166241 334615445 521639636 156200773 484349353 336205380 170548826 320572993 377978379 252881949 239249072 609859201 803490167 633189359 583925024 582564581 159193564 294843764 836355841 348250609 951228756 608674910 657463410 373670769 912539838 37932937 206971104 838328494 989646015 39056367 84595253 252969257 411534549 828684306 716638256 417602629 696992479 659174179 339091974 448679776 45345482 683722759 788147552 416843259 469032406 556091206 795077411 478748024 166949917 191599306 626749638 75948607 812612640 643375580 663284104 198909888 765036169 202219333 954842263 256251575 857491256 351674029 320696592 547086777 120622336 1884453 884597147 939243873 6800485 4774384 294242635 317502908 840836185 157858595 777709687 371331357 161876394 806629805 504512634 911257294 675023610 878918995 193872288 17743369 224624026 821497924 700702584 355684571 466589430 988111113 81499154 825589947 745144630 136170342 58983033 183166589 105389319 811998413 197678386 618839018 110229647 780837932 100026858 451755348 692438249 310445659 586474406 724108277 226188198 269782164 684050487 715153679 727405936 907462050 119486313 204002235 437085378 511422535 701388361 115984120 546806187 944094096 226871786 513257521 445476287 148370161 395919689 508281849 6161939 650400292 874024423 778891911 245748283 76979152 72118605 427338781 423707222 773596719 619913288 98259337 762628651 286133994 502042936 392398030 270828767 582514746 507725242 822894572 301352156 488092854 443690549 684816670 218046835 714775933 639761067 240338071 920737126 495663801 240805184 851277836 562065721 748121141 810319363 824416924 537509955 341247576 919635846 766890925 329239703 722844404 874980806 501162448 318133887 391726827 795230340 167554424 264988858 267969951 694320325 112343419 367917664 47320443 880446737 378101143 808682359 731606666 762499244 184285096 88541385 437956670 64654408 591441412 116142556 27428766 987806803 9745079 538108729 858975717 237746057 592442504 910062028 23575843 329963657 80542991 279068440 229898528 19225438 900455553 694244321 618995960 341014137 160812655 58549660 292649357 682800458 647462086 690494866 847284479 437293400 940084048 667779361 814970575 608165155 386304337 820542214 501817033 887692743 188169843 580004688 148163038 76604896 339273382 517763001 345097715 394597651 283483573 986167093 350216056 341172793 657002656 367256035 569332784 509879837 846150823 19262369 462154985 622405631 795649042 563541041 298694313 168697719 277220713 811994369 503883330 488755217 974928356 255043786 418555639 898873827 539117285 65002875 19152526 524506800 536459317 877306872 679079334 515915566 936546303 371087039 622447793 649663770 122133976 861274005 764824259 858927814 929810963 578062339 994705612 420778984 526948658 770722064 384560349 621466252 733462296 744335838 930675812 238497260 354412075 430364136 790463748 521670250 360820450 642798263 928798617 352448199 570799175 947982716 480733688 548092712 632288392 56698385 807351689 687679120 123712012 100660958 448341315 603071232 13461776 656215759 679348437 544906295 79676947 251080628 450551195 751076391 499071106 684438811 401384690 252251863 835983614 896120087 859416331 84533948 77295363 617949487 955249760 884402902 912457566 597350594 736248124 341974200 944262681 31887703 267673291 713741668 941318572 494893106 182361422 421922088 60024006 746390360 882276787 551452464 389495774 488668426 136161405 469836809 453287114 913337852 292303199 739612412 783577094 989544953 285666588 794980665 580502809 258112977 416392187 23431299 926273804 468002086 3982165 151019233 578746974 911183047 463165771 574602546 688239977 575652329 414511183 678364685 782960750 307463069 585004204 812731105 160177063 340115777 732075627 318779181 624040627 566755437 761173952 689033353 723339749 331164539 423987791 868516620 401949979 550994835 565781759 445101288 696079479 28895699 251420115 907309538 153819764 54399856 327129368 342188744 595938233 370646565 982494499 976238606 357152345 396160229 582833603 323747047 429531852 649056511 630564846 627209514 979348720 588752861 453974852 460126764 724260066 136778705 905607004 775384790 168098298 680722826 819231658 157696099 185767174 391828561 80342765 603816173 220835288 413740755 372665188 12844308 504674255 590575853 516694029 514222322 366259403 643667476 35226975 77101658 989751300 80199165 977762370 402908729 655783129 775534916 46252631 312257856 323136084 241667585 523491950 722942290 474193178 968727988 719212578 547116531 113205851 507318839 55144490 889586812 766364572 978950516 995240130 485657478 634923531 227662237 898005865 374648283 146961006 18313070 678724039 516516426 178392751 465389261 70414011 226447281 519297185 766782996 612084475 415956617 130839491 80037444 348449584 253208134 673782749 469804795 369219226 573614225 113139647 620667142 948713972 441060286 510916049 159408233 856451390 447342119 216416967 50147664 22580939 815367596 678226792 603605329 432023534 94640000 598323582 949125692 374310573 247371941 308347224 309622941 208213834 856364550 89947373 362372059 852318618 634319032 250402665 608408407 24881683 878911959 934218412 203567117 181878102 603579714 967525276 112169771 901979334 546336421 783208021 349678825 256595478 157867206 546586747 75833463 394866105 948218041 277284407 636644931 325691164 22547596 146900871 113560793 267991543 381369391 545202092 842059872 754648146 711529575 870063044 462050113 430275827 470433868 113092193 255069444 544758641 797672527 666327780 698441188 259327418 667814956 136318100 619216213 543978722 509460305 436977961 204843223 689031614 893888467 657300005 797447399 569232431 703111530 695384876 111975206 674987531 294497710 367801320 350521703 565290832 36727904 537378071 727311275 769087773 928718755 898675430 582555187 892701297 386049104 956294703 651231624 14282231 660114810 520120851 784749971 458180095 730332104 91019685 902501701 589238661 487020896 528688811 798014345 985118381 90584320 262261634 181082990 995706557 648444513 325156023 54621387 205312200 282489421 582396579 754972 212132447 694984285 264806477 835203758 169079090 497434041 409032450 95087254 996204882 592003139 284664076 671743536 381720593 635731885 959438179 842413781 748096689 66478280 544025507 46064644 689097611 205095230 97067288 771989661 327160326 550164778 253553278 275843406 255142218 676532631 474087594 237182254 271534711 765078584 150027979 600356658 500940213 952646533 360776998 869781583 752981613 735781063 192751676 432395559 861177811 784331887 750249736 268559235 418867118 218058266 188587545 218092659 427784772 437408410 742002923 951932953 773509747 756274474 65667077 224384163 955683055 280679522 241540274 868447258 590065907 571396830 7406569 455135308 563780507 568543055 423315706 496388652 311248033 592119579 649690192 807130424 160597085 453032355 132241292 710283333 402019423 211252263 992679722 282993678 670844404 432526609 625974842 891895513 739278366 80478027 432114100 510092636 686168972 487811358 961949204 673745848 272471435 713259242 32025550 405290670 948922463 959296895 786011443 269917673 318704948 69330005 513411240 468790939 535014487 151714789 905834988 663632311 192299383 159324445 322309631 62560902 727094902 517725426 650412331 242401875 481082972 259806404 869458676 849630028 281023058 719862775 197649056 613528871 186180951 30357344 124601434 912605470 825295949 835180862 282319696 983583024 439928814 488510839 904709427 409268362 410423630 178570359 189135240 585961815 992104455 938913341 361038775 516646813 466021737 862542754 745320130 266743082 408456363 979705320 245186927 161392913 466014991 415874487 616368982 117470890 76330557 217152487 931675158 947346208 699869119 232796528 501052865 337831127 659059967 994339391 953240135 564528320 355282325 947410075 797054397 397611038 307821507 302842576 731382142 871253029 246107644 423203425 32179882 144868825 273903853 103810032 93140929 351000426 171306815 55914033 215064424 5524354 161138432 792335045 677763920 328378494 968699416 530275210 293362795 497990184 159901057 886692314 242733003 884646215 760218802 236475857 673514996 944871757 851650946 307095850 199082564 960332928 954035545 427881360 536123304 808544794 317568730 369953308 99707920 742608398 875226086 210844911 995428487 388826952 233829054 925816899 909205234 641567563 857822174 464808879 688166554 383761083 146286581 450142347 752266602 684743466 519239074 356909297 946272782 974574351 644925495 110822010 132037830 976860146 125566119 280480009 245965819 50494439 856546345 460264831 199853774 781428022 801238104 800731513 103055646 227971150 707428289 30986877 221456631 731450802 61589719 208876545 200795581 682983508 829489190 910714903 129451095 832966528 288839045 24251881 560954516 818722225 877916612 124906504 89857178 60286880 273381115 313384669 148884868 298800256 54574820 893676032 360163205 832460703 10373837 248239575 199842378 482197174 304507347 762259335 744296041 34264309 706586774 858318723 76965262 967814418 35877863 75199955 766088176 487684528 500994065 654159150 19177518 436310035 623511935 500483362 952836300 73041615 894867587 520857983 899801265 101157683 961539560 502852354 976089715 631056825 701906009 961853998 850088366 922527344 304408259 505012824 893288509 768767753 304251858 47314860 216629815 384812052 175421587 727494181 836151582 174633454 840042624 58232328 171513428 305201856 299121808 72664542 265571421 373306270 222511313 317030170 448520446 950010574 6501380 530994821 281135610 956214483 49623208 63810259 781023218 574658447 586713846 619016905 918340278 582185140 482374907 118035316 752389496 840714714 417320973 598983948 655815212 537287709 271561925 525380472 609546823 486914924 194711966 282642792 741417042 24172166 287449004 405604305 302574598 566407334 181614686 478331114 342991170 575633372 908101268 442347714 974871195 334516871 180343990 513599244 130444889 148429599 73852776 417451742 894673413 288946126 459693143 343450534 826141923 782396420 927179521 675970365 658896028 700424437 399866991 205043687 314992700 381623167 19493965 401193849 795730650 711732016 127434968 694527782 358264048 8213293 433107658 505590993 497844607 899643838 102048397 70861280 980797851 444558083 529906153 665484509 702049727 61113947 553578362 471305583 826027039 624303123 366465696 865068897 856830317 81220013 9688608 643967544 296358519 529816284 891508553 92991262 402501050 826550038 607013589 863196335 219551681 480911437 188363657 752321573 379611451 912548471 970947915 714211968 385699094 560990741 970468026 432394696 563864568 820679829 283131 37370176 186496578 147153216 523916709 463840954 193748241 583275328 582899846 986162152 831920331 16045348 705168306 832414993 204643659 674272120 175623373 404492754 51813475 183673628 373535995 378140438 483427856 884527248 462728047 325735189 986415661 246225768 859261073 785062617 213614445 304149545 820074704 498013658 610731119 94431535 772309886 95607101 666048061 131470905 260194622 188634115 834287727 196763343 641537856 557720281 775870526 947541169 912012645 163775159 559688764 168480055 843702685 747581183 756588365 317150510 552772018 375070949 754972336 936888405 608829545 832477365 942097444 238149198 702627494 47544997 237640116 141180107 181217910 263937956 96214924 421074538 800618104 923879027 262135146 246477981 233151972 92783323 5054657 321839270 70295280 145855493 146936073 139268917 494187317 281375056 403310628 880669280 395071453 258390764 568780847 622916919 853237791 137660606 713333628 740139253 886059054 181442513 569307370 364127979 54399464 702314624 891767165 599388112 936495847 757747555 424380876 901132641 533577726 359846083 176064826 446434103 608591789 465163975 469295533 176015397 671803407 667835826 232315708 600954274 269789243 173440389 130107627 725718210 166541275 167934795 330382961 888496095 173600417 563020778 146479365 210677800 804446435 297665958 907864712 169999158 974819568 612305122 245780328 200916749 837799264 482079498 97556786 302062409 336013743 928936218 564222931 91531786 867792301 937673650 219823227 486725703 628949993 363213700 391633696 551248904 204134703 142297085 585485516 314649329 841656452 609750878 300024473 765338932 924733322 77428934 260650440 264333512 372212630 155562131 982833460 473371236 824758953 848693020 300548227 94173824 338536140 277056650 157134772 473073745 869843945 755870741 975715253 293052826 12852865 145422435 729112067 740491836 334586713 150250125 561007074 964712140 471403587 799724735 774132658 278415607 509374507 887856348 383266984 112253043 686211900 585253873 78101073 451736581 95840982 260708141 507432206 957998800 958130539 125089456 36352607 241185186 681734621 731305341 796070820 389418288 983240283 941544336 525918697 907789274 552517562 972670788 274772726 83925413 6504466 228597358 376030871 360499035 459286357 355130490 650565643 200477078 55574894 644827733 525105173 106290839 64080904 201421269 110265917 280836332 726498775 527356593 45977673 166881501 305476974 2457366 765860010 358269496 460591466 730255834 987291259 232640378 309366144 853131632 993142460 837768078 477440798 413061840 212875306 103992108 178188516 274208245 608912085 276488548 142612974 668602808 288304860 251555975 591124580 770266580 891944590 653327493 666706855 109875332 975269661 76830057 716795995 194157113 627196988 151085419 559706986 442577408 640892330 668582249 890744768 955955860 258852641 450750978 700558418 871794440 398712379 213451072 99412032 669318321 473960254 874257791 878259406 729077206 769245217 101976537 883939751 996651471 777337240 987452035 587167562 985822378 381718427 516963688 833206594 316689774 576856798 235238237 964549777 98149136 626146187 890639635 445558244 701388620 125294984 394803597 13283166 862645878 472339839 716721062 163209517 251078187 287807230 486571925 77510419 445964673 79468453 114364643 476754934 41883473 725501804 253601326 275346845 602255711 539641108 984831898 361201571 50343282 842503483 565572529 581364750 180221169 247448543 642001761 707913066 199061476 74670874 138311488 113541098 591569715 64438183 329968722 430004206 470816027 601290224 774489972 451626312 471119203 719497477 91706041 590090387 741940282 995984688 272116542 677139996 986412622 345408328 347904861 36274486 743899770 69365504 759662929 804693974 661975792 123139927 441159693 417066830 897091209 993884721 676568944 123384682 143174879 266689537 868163087 957230987 421764546 333798242 951314462 906085059 869129301 344977360 62669793 927580230 359523470 308595444 893896643 948491150 583499815 791260169 536489195 572004582 307551467 411135614 436127381 541672552 976153364 798404869 735372270 61791315 287031291 54426317 782575672 822663637 991985207 665579251 286212776 931623754 30773017 154630318 24358838 272151384 718083774 108471573 572676943 177883194 531445543 827235501 780681449 575033091 605537087 948977593 501240096 87618794 724937871 647360360 77446926 389272564 667507395 946987615 653704075 326285527 697643968 795133780 673568217 220259037 154584628 532024806 59802880 712649825 161982288 609006273 743868171 729508204 839940850 178862241 736713891 169796997 571653577 474441121 887825747 815594914 881733864 193337515 32411063 888795558 109070388 555776935 258420762 702712089 990492819 736011590 251737475 834839625 651058423 676477793 187633760 101681686 593638965 932381214 695019135 460024770 674778868 163186188 926612973 13356510 149448030 136465695 920991549 49099437 952595098 145244554 480833086 537150516 293248785 858167636 720886091 373045301 813751679 230283485 701041909 113488543 348713010 250203759 399279733 246658174 74334191 623687646 633135673 612209248 399594855 490096697 58161738 685136682 196052055 989355881 962232525 625488978 293564346 522898858 166572028 349029751 945608881 125660297 234622159 796222521 930029672 361488508 814528613 398164905 915672750 585950644 433754770 28558152 191802743 236600697 728980068 233568826 326635301 93530135 450965740 400291077 778573350 467168576 424980130 978504271 601214074 633131266 21990739 727589974 271769921 391705828 487095052 332806706 209685735 713716991 792190187 928207123 972487379 38632608 537728472 313093289 236789065 864374828 500063894 721422541 142473044 846274035 353167929 949630278 761187647 583729525 625782910 552549686 203161026 978605062 813325436 132657072 329962590 562739872 505591448 416594280 345658967 555528581 760488022 409484266 232716467 589608107 432083226 646056611 733134352 438197235 472490490 995445223 166867344 945247756 441707737 105440425 166192222 592883062 983661034 23309406 943850971 493099012 76622899 835472287 312966095 871007532 622304815 830507491 973522642 728682824 299692808 601253343 428044391 45931537 195341414 833524440 820608472 417471068 913042010 230459085 387972825 16812854 405401999 596880291 366935374 415310403 157978284 849188343 307272558 675246106 201577864 237863939 469323412 973615502 968974502 311018902 653811891 569909181 951975262 314428049 528232056 378952491 853413850 576874119 505838461 624449955 239396515 608985262 248440529 764635546 796580137 953607958 536852655 781845590 308683792 934847271 197954230 671290079 743970366 501027424 436804839 583569893 910986285 308424991 158161182 708050392 171587287 853356793 853938786 652282575 628974564 259423021 618609971 862548362 846624541 563278939 102967132 551788984 740233893 658445002 239060998 674617229 570117816 928800424 106862462 677556737 142000176 420580920 13817402 531957739 724966507 424552497 644738596 18217338 57646730 970526185 129403178 711615592 982512096 557282799 39431389 582142776 42528587 253866002 469863503 51520056 723056466 686833491 579165796 601285299 492177419 610024359 739948832 670519039 983342650 542842245 185036991 557511063 594888657 975811233 357604439 397454920 626226523 908476270 848875731 736057502 400185957 191806921 613210790 235998917 70402407 253117370 558454546 347759872 424420597 406154714 148077780 976113313 475055621 40821788 94349789 256379770 148401454 486989974 215786081 915278949 579261479 358677333 884631964 525772327 439442311 526552283 777737475 478589140 680904614 558109599 570639186 185478539 716610787 116017958 835827296 418785404 129817862 777273666 872361170 629055192 864639693 939259830 661662107 716803352 674018015 440568035 556180892 494535810 672904616 928832447 465798145 456585335 34239411 53710790 216083124 350964980 698409424 339494266 738085902 458522388 802163287 406736538 778235515 496831042 606896862 791728827 833105707 99118280 680281162 396046689 156723704 381703842 410651461 517300849 365824195 599595964 478783691 847436182 478281191 773100333 37172097 214602464 720707851 24433866 616113173 601052186 274472617 525633010 197849344 924141237 958701933 363898397 309181484 407895437 919170883 284487789 331736328 592410841 235556608 625813324 512879816 890277903 610760499 487731689 137889183 270873401 18371864 287180218 648484504 60447612 316384655 289408994 157990449 830153807 887726456 940751969 655199833 846961664 779545254 775727237 306828531 910366010 510622729 508656389 452903160 347243622 75088313 225918601 981598093 317254218 786629026 238131713 849739539 979531868 602366414 44309496 961500783 431065660 312224745 620046204 42615190 397818593 186420521 782789063 990876048 458810226 295694375 376340524 435652531 193315281 810403890 81517571 641893693 789145797 509439079 325351637 721176249 950611782 433635302 642898604 422156913 26072438 189752205 81614658 913570655 776011916 915279981 679130793 190700838 384929865 123710323 907077144 619656885 990623805 631882433 310584406 753621486 124749352 137957016 309096590 995586297 608899693 225400905 239652707 18126000 496258261 585133194 632431029 273187119 253072594 210678437 152478873 589200500 365753519 113094279 738855444 46662579 188510994 422819525 99252482 114755162 352266741 881632649 703152151 405355295 960691616 618377522 117246474 169682945 686376735 874020740 980427428 348155871 593992026 402245890 319913317 657087535 742815837 598028145 993170761 246293617 628414470 665434251 322477350 645517104 404294436 316403972 840459549 122987553 860912059 645623130 609278689 875325181 73221363 783958371 193333368 625575543 675760739 1487323 724564685 845011153 332854877 982895215 55756987 491305038 759223336 636376925 705607523 177974524 625516681 889112025 984537275 514564508 946006121 500406567 525026991 663279058 282172535 617273698 466119482 370056693 629080917 13202543 447409594 835452779 607971014 332688963 467043162 758658891 140717115 208540883 395053265 803869229 630626247 499150014 475935852 843000574 549942886 925872445 800609142 369817529 341336580 202748029 494257413 459866658 668740712 545712754 249293638 139476791 684340064 959965472 401811630 505251559 935985347 746146518 802435939 599087078 869755540 81440954 811717671 818748969 961901815 982738794 456905805 397404440 820528028 362562355 140078973 51430561 583893767 698304522 178810235 283992729 789207770 490939771 324755508 152185978 714815070 247010376 67477933 576229352 483562305 454060430 258726856 503328695 501272928 367257569 710222030 790456624 229374262 98307680 899869222 42443172 921056190 832643255 867182287 327605009 669946598 964963348 206648530 18391522 112877977 408042839 493914862 552941491 177928139 357533582 800874798 812867032 602416789 202674782 549497948 890748935 841879613 724884696 515193168 543669420 46038562 803325570 18895814 79204853 304905290 21632565 331275308 178297564 164508446 816718667 480215766 238646585 225780730 672291914 463371367 962797027 315178573 935596187 804967897 400005217 953268909 370422395 752458927 671836941 96707643 603201877 302922549 432190085 193077817 108353460 498927837 216770464 382101518 432068511 511117225 507886055 616486416 118551308 363639064 556121971 263207359 88859812 184495135 296926994 55743359 529747949 243193443 365666908 43005944 183418234 538844633 877735231 938679586 156660748 375045849 451073353 211557269 12497706 626874487 139071412 577990169 518872533 528180937 669421078 341911389 788061223 427605130 774272242 726389575 606708563 817857406 812350890 857959920 297733322 996789721 942774790 700738915 442283483 380878532 852204232 103511104 39059013 784758591 647016323 604906105 984167411 827316741 501780016 632051152 611996206 138987894 281452372 13071788 711127280 827154398 69630583 527743045 659321627 154361366 161652704 489107625 348622498 258460182 678898166 573982349 663703813 590640450 662016077 848556509 387275845 775590967 37840175 178303398 350647674 164870325 244298039 743581305 720300226 220871170 510535819 489271773 58601271 729127996 158396621 876196863 506875276 515834101 252575435 896506293 935737344 275573636 392356053 195990479 596868040 16351088 858465601 548397022 28008822 320329105 147909840 714401826 116561637 513483712 576942358 750024454 390143380 271493166 962239737 620464285 629600552 554348565 262951890 440466798 114485923 551608702 722687111 277806449 172179158 388662735 193816799 680786816 644962949 69091253 781692042 871906622 456757626 218412586 696968929 814825111 68525940 349922881 227928629 307669319 869733675 907927097 381254452 586253502 113728105 662921769 870966067 22326058 131975959 462491674 649422017 219714176 953503315 91149650 330681382 877796083 471061772 85517595 315528459 77027724 779035391 585685540 245316136 845268800 734861527 302863496 50352482 616176617 157984637 927652143 508738004 30738112 281798565 65824465 940311856 73078337 747077623 228086585 782554782 918012519 805009240 862720256 101477694 472386346 623897026 650820325 945810815 654723331 748846080 471031671 962973919 82302873 290439602 565948328 839686397 121419581 359354190 253293439 527249569 729270011 39464693 196994797 396274800 176898277 182396712 921195404 363180177 890565085 447995893 87106110 824206904 524577348 537730439 299655084 518102673 493860129 962040216 463474827 155718527 265914084 175085591 373415550 263353619 325285539 115707726 542595557 994799969 989267081 681844255 63545213 411482221 382718303 498615085 163737912 762984252 605440719 488550268 26657788 702835971 873437231 933737264 410076243 480297802 928879942 757518530 840639295 19947894 507081051 605911971 819337347 976461123 856431363 935214223 13007815 855255450 349216167 971330413 343186294 982780853 903441527 640982099 665451156 8428721 468714727 976559875 278550143 957582339 65067947 393843222 294112308 848495142 25732347 906195156 281687997 36371599 490623573 169805814 143105675 974002719 865736480 321735221 709060654 185822394 339894363 855875844 96647317 823672968 901687578 525273185 411975196 429360323 523073767 411408331 148758491 114269694 57141154 891860740 56267293 150152098 459965531 227017645 966399241 5431922 27492328 309822263 915955726 226221644 804161720 225374198 410039525 394116959 363213128 224968668 42418533 82259256 22140369 324316408 571073765 716308883 642904054 707134525 870198277 979395725 142262840 775397140 289207668 802920276 39757083 140540787 703998767 694076790 393530374 903764849 746596245 737097687 164191429 255689683 614020390 355555290 86640349 324802912 660376899 487361499 721482380 421777154 168909167 746198179 965296713 683075557 901296162 808464511 56425851 174574764 521499728 749183769 217226516 108625580 784677986 24554747 611887656 163727577 818302730 662964109 476993674 274399201 676162273 291358791 934561813 778730646 571300699 100086311 110212979 997018702 863565249 681562937 774484159 516233270 259333113 749507786 576181510 926858354 420912843 9437921 602996150 929567877 977670063 303283774 931505789 210644707 286455586 46252942 727176652 402566033 507738478 715143882 34231037 244871587 184853314 527071390 290983473 189784148 260690696 606258339 697790444 939664062 224262298 459914079 993410944 722347188 563172945 495494561 990036899 617615061 889998838 673349798 701433099 199878426 235246362 807421253 106815193 402650790 383252138 487462747 578819626 383835756 570845911 51969477 723221303 13208783 222225871 741456547 286520731 732054882 384270882 381094824 992603947 387590465 942877520 343065004 655198091 400122867 194792306 276154484 223884443 226357556 916629870 911399853 309629143 224766656 895998815 628762443 599745324 190615165 690762086 378848594 405312804 961511412 189566145 988243041 948366138 851557171 33450713 537068858 429485536 33156100 642533691 512104944 441149622 23757322 181743975 894056463 290451454 274317118 93943718 432353039 648350634 176743847 214207060 787577776 286903567 119106444 832350192 479094194 383045106 683571348 857103753 705050378 150806192 357466430 432953188 233844437 951408927 16853798 70697138 448646161 127456800 994923225 87187971 811408266 407037254 795967595 346759877 29480242 848037744 227654941 719077875 359328961 957234618 267537545 823023560 810566067 589245472 475982873 31830551 305677020 200447920 260587735 222233071 41131177 566227711 500356168 370822182 553653467 430547240 388190186 651017495 743588308 966555191 206776738 298338103 84566949 948821155 342854773 753039184 58050156 387800123 370856554 102456543 275074559 111547295 937191763 365862331 909482094 208104929 833668293 460096011 261248876 23119788 940092504 650665540 30782762 584664769 822559111 762249131 807201274 620501501 6581429 614262166 579594416 396322779 387389325 170739002 491637875 357628339 9772528 181484836 895833712 820315268 274845592 397127704 951204562 534417558 484175945 56864631 458314310 352983053 65835354 459257176 330323900 596549117 369494279 640156389 327074942 748840616 742111266 742208295 495901869 187148092 155711522 950450865 748756226 90275678 564860128 131949333 405760496 674446576 413514203 592878951 510885179 639294351 483199641 798435147 885754427 332370269 689887223 191155776 164575933 248728249 79863374 595742695 908278368 334373326 154910112 916492270 271191727 962677973 492870683 62698609 381036314 388788149 215177800 944841263 721441713 455672429 301646705 945543023 217120313 688261458 557718671 920217519 293358744 738476792 590230054 759795004 384326177 942819426 546587304 478366729 381358251 345534353 530451198 497154094 690994091 817184642 274800934 348001859 175805334 87865874 62713656 708008514 146332608 239511226 717925761 531069306 440501286 760855511 649069807 196861502 888385191 401730674 464783113 628163720 282542612 722918780 817432520 53137169 277570794 255811034 349087478 455221212 106718493 418727599 800630198 637452322 801642857 320678166 70858941 447886519 573825139 568451815 301031919 189592600 774969047 514543984 767568934 439582836 316003540 69827807 647564427 357632269 14910886 584491168 423192847 794173397 632400958 546290628 337773759 990822881 128131602 553819111 475515444 54859482 111449138 822558712 389879126 64391680 97581268 255654461 14366005 79897149 105711135 293300367 253676066 115560147 156633059 121589004 314201524 874586622 494637271 855311051 230649614 470355022 253889448 691220189 538432973 90567757 792249893 574737699 855083152 326111713 287078763 821920230 184204093 70759132 323817271 677007006 115783250 733126162 410730160 689849126 296109794 533812386 659931764 776505996 616748303 133771150 280944258 144011351 25261600 22937382 102074258 172338682 949592560 983873411 715129563 415637189 421158314 545600280 479497928 683997391 458466451 3861387 511295974 276625843 306834164 858203014 89356239 430569690 286539537 264124870 677696354 762705004 278281697 129870004 885283049 128887150 403852794 478555675 782454724 260180212 530639347 952776586 223153832 288683176 379507243 271222625 201925406 432032443 729630036 786113160 780480774 83475637 951935643 401561495 715665167 65066308 44887506 919429841 215124457 602450770 904663300 844396118 763676238 398910837 282615233 510916033 71849923 712185510 150411477 453935258 729413935 521827186 482646250 974813072 970474670 94206679 826146265 657155111 522929035 184594605 88994231 902255056 757563136 553777283 282668404 786316837 994594698 950731962 578490721 223940480 609516995 191431691 640603547 51436630 725839056 68403981 329615702 762525843 182456685 918959025 835309541 157997615 611176228 566055068 635570004 122286974 985840900 614758968 79672661 972645875 296770750 786171691 19496555 658984821 969783186 194110084 888335991 630152339 761474032 376089633 720911419 172479889 87620255 859183902 800031747 760764227 673320065 272860571 368353960 791227589 815401023 912241042 57851804 646796412 470683554 170548110 29316315 159359899 887755660 860066606 266267149 367316572 813309189 12294336 495033597 181627504 973643877 402416290 138611509 909435239 401290685 358962764 928241485 116723769 888982077 952921717 336972139 610470001 649106564 973037913 975911308 737245089 154891686 75141866 50248503 739833892 660624682 770801685 394430407 553019816 364659614 534447733 397139367 27117314 133403663 202576533 435747828 704030547 526236763 4064753 234335796 566965469 385571441 219629285 109759873 634359476 434101359 535045735 77667643 185637877 196033869 24795568 414144651 460417774 500857839 792848110 913167072 844728129 223952561 259287097 625448774 761979353 319149564 411959962 214507981 500649419 319580642 502965042 270692548 314396958 481428308 920268488 826427074 618727283 193329540 668483480 424207892 196327266 265031516 705568065 7775616 577537551 583652247 436789538 310218725 951305609 731762245 901996274 401718932 891175447 640401975 174923650 993648152 7800069 834988583 60936791 396743812 100789894 726255019 39453352 742577093 964880066 841044774 299103851 865287317 868115255 800778527 916725000 296118238 225439297 984391200 593278133 474674006 898870679 825615539 844654725 187249282 897094267 374231412 470903587 177967808 754094523 434673932 752093756 514130716 980534405 285633451 23684720 169037532 808347975 68468098 820095547 91565909 761107137 131139097 779053700 444765051 307035060 993056962 898594564 412448806 277793556 264686857 351817110 707784565 337281401 558108581 713042607 50932682 316406353 99753384 103498244 670646307 553256585 997605354 367332849 462390008 56460658 280581445 447978898 759704394 695803084 576021389 249753624 89691121 608296569 783569243 31226942 772211198 532081178 360584862 91062833 528994066 406886477 777328642 376543209 909088648 805311988 824091041 181990608 519912278 70983763 410238223 586722296 285457635 287910624 132926052 495125473 971539696 64269552 987248197 887778346 903869853 635253110 972962210 19793348 274830453 57050085 185266966 715355965 130354378 405139707 651407161 992061415 674858926 729206618 351591682 963273403 31713671 957892250 668178445 69771204 119760762 132322380 87612818 462150417 386926214 524927559 516772475 488434269 364516193 243693236 770003956 816834458 578604271 736079600 224537827 744103389 300008666 542909870 26084795 520093426 579103910 766567960 154403237 855637100 369831926 836424686 32896795 604890556 350847966 435768256 190547090 515863935 215954840 202833459 32044747 941501363 264620638 601368537 724682071 784272518 205243722 519744821 995392163 351123819 851351168 245975333 328133311 565265168 29215678 424024884 803174179 161173915 650832565 151942053 970297644 412454 399921524 184799794 274115518 979282396 707000703 184169865 346565523 642793184 27177705 156258403 232532492 216112287 875861944 641698235 620465377 88468446 853666625 471110399 767999872 740228613 170327840 504951904 180101388 141579144 416085141 217804558 619093022 590759014 915580611 422293566 969306098 638840724 731672749 598783130 917048953 577949245 13122465 333172772 450465146 347991671 281331274 980601826 437826996 971761598 211865106 763780066 982191394 352163486 419551508 360501810 840694794 497251009 316537256 219006818 741895871 460080449 709183093 562523666 498003485 884395856 404145071 988241277 729000149 3226193 302089505 863295670 598664994 256113860 667024649 796567042 449956549 218908031 77839689 515782155 821543283 130499558 537175598 799192323 998177209 389492196 442982618 75334197 931304908 825413742 64881332 556764675 274938038 941243123 22356346 159276023 212992354 540675231 611368484 62028945 814213607 419481711 274460139 27521558 373715990 179661587 973081626 740075346 26135617 767228589 497054555 379367996 177502346 36921984 542360194 793272189 65571620 77750201 731486279 265926939 750533058 40903349 939136275 693315470 188647972 123790356 396311757 723882354 110286851 891189465 527828798 240382297 190447135 591784296 359421268 209520430 825562437 639565239 718648675 300611497 940839448 26736428 499675154 200109291 32590430 863318396 783471956 101401713 643266420 7111651 139688718 536092602 774736367 171781981 43546621 950041961 291204010 156901602 388635690 345112598 559651096 58096823 589599739 784613091 245719983 144461992 849242374 558041526 702050380 64110898 663861224 281302250 738045135 65555047 190743734 851137591 849449110 643707295 4630075 311408655 901666470 473938782 726257798 782663895 710952690 515995692 989836217 793585863 977212538 540503785 938403044 700473800 314016852 687710070 22587387 158298429 42519387 901657716 534537236 758821677 767215136 97361380 677379858 595503968 234964008 379666025 870060997 981336127 107023080 680525701 977281750 29567935 348530110 773865440 609263905 713626921 587163808 536881582 47625239 19371654 728703 775331986 928453489 952476551 584424231 384683505 866991976 27017767 978634666 336243039 630373345 783308998 138606782 505045669 217675664 316016836 140364675 63463738 82343010 350146822 802060562 105182255 213572913 715895054 995972695 650322878 57455271 724199104 614729332 905867826 136815118 592652334 863403071 234097720 801483688 427122644 394379570 80891270 127353513 371588075 810477739 951408067 777403632 8193437 862303940 932077688 350606255 740573811 753828279 109819974 837932790 537678901 415852624 612801894 114082500 356574602 78454628 387028804 405180378 410056582 76387059 63151400 849952065 768438510 713472579 838091839 137292510 561351661 421102694 194016217 122857644 492854502 670810435 312322595 221755792 395452969 916622978 734908830 644894234 426277345 3041445 36592995 997604812 99964776 278776606 298024622 67463030 31003150 968578392 110923086 441122863 126968557 460438938 605596875 711528282 87825467 362628652 391680328 684589005 677075077 376035799 490175102 437649096 278466178 382479576 218374146 285647048 100167985 252084306 243677446 686681796 898594078 36418884 971574324 651314130 406203150 474482697 327114304 794567894 75114127 868292867 852316844 508799048 584039140 475926873 126378139 995830835 110723560 582946875 423206047 416535188 386521645 762625506 162300720 569015447 302298125 731184230 794569298 234811091 159700128 241663563 31681134 975738599 552201239 738398862 43052862 950284033 30901337 536873235 757957274 261265028 383090410 646332107 503253042 746051921 26013491 648134216 156817793 628575778 769480876 877116293 787624498 976077254 78287649 70288167 846903321 401102839 736408558 243200854 370746457 323888397 185237741 911605983 598871286 718345419 305583652 118138303 892254856 934992855 49294606 779898425 815025619 853633875 579910278 964197881 852623671 473314123 991308152 585752042 846909139 91138469 78626774 233466562 674425086 240177855 921641147 440979963 591596711 708694991 953236656 492010472 294398608 166919140 122590045 600546635 510853583 293891279 678963884 211029484 679267262 195296952 69821880 786398429 325447751 281160298 603161624 614996329 435487490 303164440 175917236 789129317 563819641 780436417 655215652 13360503 2863227 185893284 376874084 719778105 693336107 657127885 678298716 2089356 979736895 473484568 805239858 894313759 388445455 475490747 115717660 282803999 416783190 518325354 725715403 881253080 135406645 271176672 546270053 20330048 119369410 94435180 543968336 725609135 850372326 54440240 821136318 809403307 782055638 989670655 373031413 974144695 312698404 947371674 136907906 882589126 317055681 820982006 739178507 637670457 653280440 92956572 445084177 819861331 519694980 204785681 941896960 402816997 525107133 387784444 103846437 837627379 736331948 123745304 741733936 147122249 38430670 94611523 730477649 437336147 106115054 641472262 407265510 792917707 692440279 629010508 932635445 182285434 709595319 23720609 171113068 822373616 869297697 990605903 368497449 840008312 431180038 395106914 112588548 267402705 154872106 466543516 484474865 601057463 935295488 685896920 899843661 976250661 147256365 29661836 937442236 944908935 41660584 597053232 988594908 234082543 821980211 609551762 803684389 345374405 942993794 832387851 852776632 841602578 293798639 516919308 12538090 736927934 27211083 696475212 695835748 972357916 867749791 72156925 373052937 678935 94557081 330195494 855781124 832445377 170525875 808306428 76186101 873239551 480739115 233228618 699524087 758015208 801824444 164554980 643267444 376227925 965841616 878279167 328642151 519720356 982993335 13541096 924908411 539335742 493007948 114202547 542858511 830815329 681165454 974757325 249697595 525060664 965312417 96673775 262774802 932448282 447261624 784713632 101097907 257936699 328812218 799260890 524318699 672666002 543682130 894436095 410709639 706641129 892283788 54479727 64102299 921558642 341838690 174419343 708964443 162257772 150703499 873716002 932679616 683383410 997159140 951298014 934636086 914295059 215344636 821082292 395763928 916107549 652959104 877170433 445488115 28628349 477297814 447257411 984172487 987448899 493432980 745506396 857421851 574359801 214933802 827705491 396354435 138785962 428744712 289949480 368988433 764192333 394842240 904121190 503374597 241042678 421389455 67915438 82183269 275387561 856374372 28401321 595662112 32003174 219148550 470265220 149383351 33735530 517062156 575786259 219089277 665561855 887176055 273767899 948329897 930967460 736988238 469438783 88601355 719780636 347025123 380229558 495403833 635002543 825913427 983735568 305844276 674220127 280990830 250382332 911189617 371560164 346239403 491682327 254387242 167832241 930695770 969565708 508223631 90319198 790188644 813071890 449233799 538626234 583757284 903504730 740069197 385108103 935885157 557292904 473855678 613885930 316772722 709008763 200072265 631019071 800765298 168957310 552336089 839953593 933597418 836381492 140981048 457619986 793712988 895785237 281031707 894640833 598343906 227358327 57267888 107776327 869149553 131900419 595018058 393759225 347188917 309131524 143914213 12951226 201593479 863511633 256550457 68436832 880255382 896698236 847764111 394223078 27474309 7197082 483923571 294169041 159785881 789217304 680134981 799506504 853550377 346197733 618264941 586565652 922237970 205287839 147695973 613603219 105341871 341422104 565002391 842353354 790688776 103192794 474137359 52567736 931567603 133609600 470242244 528201743 299672833 122878909 841522898 136340758 609502316 508730167 595846709 724660594 865088024 608187693 766130688 292452074 212853204 612343720 549288224 985294274 647284909 503794596 611284886 561466922 513206992 24084324 344468458 736821542 563818131 466533465 96001232 650918309 140655946 72632048 245426621 367337949 389723898 61722329 367899364 430444498 605518455 901599197 573732973 949995748 438256449 707598922 431849993 557993265 577293980 619027237 151453920 858954348 604545761 19395982 316370306 296793080 898682067 449208874 691885957 447963061 719730383 7078353 831184302 369059192 554201543 447038741 462208182 238385224 49004845 708078577 4879272 869657382 589413873 949535736 716688001 317502027 284004990 947482528 353077593 192310722 724723105 39551451 725086256 165632168 412342059 970173082 283613121 311699805 335937385 142772815 726131294 831680414 929572670 23442387 534294305 757350552 799473615 856847898 774397241 792825699 691492257 879511750 901342543 277230097 334111426 430584169 167135870 80104436 415869063 156358675 887240577 87615791 335507559 826595115 122570939 885889542 3164614 71300109 74620325 863863772 473034691 787855863 471635761 156377923 177817680 873273391 162207473 418015460 22157919 632703458 3232001 605316053 764203766 352992640 18298151 161547370 7154528 353076360 63693711 35806474 890510592 129183323 598042451 497754385 148038832 351418842 101556862 550603508 49054020 144604198 378881483 57023200 174830615 178848823 42313565 109958455 515374052 172064002 415589137 785222797 267174112 829323563 937270046 263595337 152077968 918647237 691861381 432196476 571771265 419291562 552260472 890809030 959477766 480368473 712063284 409978768 876396919 838060859 713914864 245888140 376514880 356736710 622512157 79192562 185713624 275163705 613383955 890664849 241559465 666398979 83966562 514826099 530805931 126104105 294205391 163351531 921093853 765366519 322393349 751357664 392911187 467705043 129298297 355129736 117614653 13768890 804556381 155053285 349846859 64815013 732021524 150366385 920477648 231130787 8796669 479520969 207765829 907123873 866800429 624084179 87475289 672698256 109365264 613283445 440307841 474792597 867433996 344675969 161274953 358353413 391446562 429117400 796275683 475910615 953578873 707436644 180674926 160284706 247910018 985382794 281884277 533320278 24560864 896287682 243323297 661001163 714046970 231456855 8325854 242872339 698957196 839303094 244489914 11313241 634610194 323413883 521116408 831771865 607600668 227259423 841158486 63376235 797961565 355218927 685923491 548424007 607577602 588364119 879120546 719649204 180046123 855392610 261174705 102403681 740203993 488463420 580062265 888584454 700856250 389023528 159571073 293287443 701477201 465160548 441199139 512123734 585878219 434832499 458364754 826387738 491162575 121274533 970925476 271407943 43811505 186552604 443468650 9615997 496262954 966572713 520044775 889482835 114317630 378005866 690451835 926455093 771689054 114207643 374535942 521306643 82891471 376067568 917977914 814938384 751837301 858253224 579445817 446326617 738419093 41874174 425756219 862319601 931238762 728394813 151118565 505045778 554657073 259969822 209080584 156541698 17488615 140938888 184885373 531732142 819306534 610685291 747933721 872456444 766735457 637831813 150297860 531454207 530888852 506279820 578876252 194284128 53173840 498068690 969970255 625599769 923977958 385629686 928544851 265926049 585893698 169276821 470583968 632583247 56947911 530474427 532876283 520644039 769750599 963224775 940379538 573102641 834180972 267013343 468218085 528998176 207714268 275454733 305279055 800486957 14523190 828676921 298022317 665487344 287410684 768247932 174585303 408342165 945454297 298091945 744628224 833509999 782282180 183881694 37822002 677230979 507611092 545309824 589044741 442614348 371183995 131683886 241992443 706349238 673642218 588855020 414910842 119581171 942720924 700673920 277269378 546291957 718884137 291484488 454686297 417616550 798484270 924438201 686298593 128625478 308506338 675347530 480148075 597923462 132624509 828270117 620162736 585321351 287687225 460930403 36627279 804539355 703807262 784160222 217104635 743612388 886651017 274583170 439262811 964924455 766540152 751088834 913396350 815492199 888814171 348293462 908412815 362522799 903281709 623010891 913574602 468319068 89787065 336023170 722342483 81238761 783556430 117189329 430661305 827585678 788770945 24189924 928844485 468560374 805625093 456604386 10525439 728319579 715169279 747221131 875419290 156831078 162062800 987651252 168000945 868328375 530696391 697969822 155062779 815660773 857395742 710314092 731735173 336040539 494299062 907572263 153882288 770027665 952999406 273715566 880809099 507449040 584946188 565600415 648157898 89401279 872775836 334125272 836225911 346378980 995309335 784909278 80275526 458198182 662273904 94594904 298916072 201497499 448305926 757105879 221251625 772762239 129891464 58154911 491684725 474225849 506459984 937904962 996558061 858526364 725770027 642424789 698006909 903041580 728213834 302259329 109278155 236472657 747781098 457292300 525572800 182150386 544829890 719719613 311121338 591596883 720893452 813379778 443129260 139825095 233563924 962194855 235579857 520976187 362330064 411957550 648793134 594680845 897677550 248889565 165047856 304277591 773564399 226693284 596405211 677933219 472512876 492374439 578664317 95509243 254677882 6702531 151700941 487037136 315472918 237273388 977333151 213034840 633141484 687009183 362416230 938797487 377948825 950765022 514364709 879881425 954651609 579518975 97994723 662108394 56150561 768703782 86740771 843051708 161969316 284073632 658325032 779339479 806470676 917300707 752207525 385195302 281213369 757951000 473007301 643324789 180969646 329012411 659992823 314186003 790081383 874598529 90043609 376701799 531298331 954267581 404033437 871472847 40644448 10554599 110663532 392142321 205527146 590536144 642291435 802908950 702172631 102016814 92463023 845960426 681727882 229441976 94861325 709526786 575182367 468997994 168456608 156154916 848624444 626268844 631734201 888990105 820741091 449120568 596032986 992419056 160827539 903518437 192010007 863194013 434496486 131289198 628407379 223063586 816374216 904942247 624620847 296335808 488913153 663491749 831746020 819904040 177828441 317348788 754486561 984235686 443358248 808429852 405359706 307401038 711103153 531184363 330290289 21029864 170041057 479594881 9362031 957104794 120554951 645623583 835727523 192862889 535488502 213395839 67716242 438768138 85359941 737128996 276540277 705013760 251332203 522216050 241333861 259715548 710333152 660506003 215481184 64283844 422123990 758426613 737777125 912284006 893777201 330842673 655575177 429648562 735845088 39915470 72072582 755823374 645833489 602160841 942606705 227766091 101815849 181106162 790450521 345980883 2981493 599199432 561684855 538718229 503051035 631347768 569691493 649469976 193300565 802444530 47002210 357171085 651630336 251561984 836669143 482378764 339437762 336145368 289119779 645501944 61737564 772049147 301428470 737703066 270905234 442798540 939263691 700335630 289898210 163105945 835216299 699779488 170087482 726100156 83345836 280483475 125265539 109336160 958339778 725878598 898651745 335228469 516684476 966124590 596332969 531844764 382867610 767176385 200673746 939954781 376923411 465382921 746937199 433725549 362181333 775315303 245623560 27307378 593523928 212801293 423666954 293125503 408224927 899580945 722862985 691272013 817299165 612875447 644711137 235278558 69567879 683063874 232272574 344575963 34600564 373873397 955943365 225700293 246503322 785467220 64461301 995194265 509163000 748892325 409060747 703601496 105404286 511486382 834467149 246404039 401102115 573539565 606953879 800712201 805099412 567019481 942164631 915303307 996576119 148283268 168682396 425341676 926249664 991767356 203595707 515436866 76179908 171174412 280567688 487320259 268439838 504477188 307453408 763821946 554680565 832738115 688471149 411044572 724814734 777816878 155634678 440905569 268331019 542881968 759455427 469620033 274646316 759997931 48679579 790122143 272245081 174550095 784738305 476280956 461672755 579107249 286193885 423836349 388886544 349449640 321624320 146962684 874977851 405816879 817435766 172064238 131885000 671318351 65520800 705892728 807569673 232449436 810611683 300154538 848081224 496876123 957777888 644358226 581020998 830276964 688832961 263015265 549859143 377030837 12154875 610405198 351607756 766714996 544542260 657449338 745044444 702059859 231455403 345850377 76290562 865271844 459768733 756313104 15595321 869480252 865163075 380754136 317539271 276773983 632554463 203572776 413422679 911749316 143105763 447603516 994315259 109918690 558547634 412848991 51328232 289429080 618246768 57381014 480866999 432376389 336648229 723433842 5462595 256939150 306475215 320712092 681512016 713524480 817563815 388014753 945301483 673809621 460775649 606348768 806339657 754087166 163002135 673666907 507365432 141541849 694657549 5409210 608041863 285003025 576727875 531372362 412085358 287047558 744654866 350930909 191608717 202822972 770739302 963517379 136932675 660784351 412633738 142564875 806452810 479385695 748531996 332172396 596820985 768617505 281180238 136184077 833710755 115927541 500474081 790853194 170703930 685465155 675417491 147364457 271976487 126603671 786837004 103039823 950686581 373076381 329547301 62557974 160155321 251165699 994342658 807093185 98870446 519204081 546495753 617184955 859892137 324681051 5531631 585523478 259611017 721207016 607061889 783930175 955976694 450762263 942773164 849123811 416108686 659360116 573164200 627198409 526811558 631752400 985256955 891783661 647422015 67140776 528371436 724321069 61124119 950431551 554859124 286852969 867336709 605403747 319511713 171446792 470281310 29922637 150116903 220066585 321344069 936196015 616872484 147478526 474905663 231482092 668966118 455968674 771080825 735579179 315759084 223691856 380167016 644856877 19024038 940497214 812792948 16599242 570559092 871951025 103322681 599417158 557789604 601538068 376989116 964972167 130436983 58261043 744144354 571653705 313771449 43717818 809780577 684314265 928188362 632706279 660110599 493661379 663303720 445755762 438801458 827714491 858222880 175888922 94330524 877333934 893572834 255854656 273695186 408863498 420856756 192318656 448185052 370928030 10443127 924255001 792565826 605241460 482498080 501938318 88122553 89958821 609220290 187877998 703427953 378471394 713303689 548753930 775809522 936456010 251386997 515790850 945304578 409559139 780447845 729 235476661 732158420 860417349 619195409 843381837 790592940 954232953 745913412 465304902 590987821 56681644 914660283 379183824 157681116 903506541 752585368 382582795 786646518 193449445 224379829 864634569 172625824 976771187 970956433 237553720 584292210 974557760 687862791 902928529 212009540 508551528 449203518 961530249 444007656 603417357 287914425 391254729 278331959 121886229 79021334 873470944 650936407 343263791 494931019 891786771 447230180 524530077 915196367 953807839 344709311 679096501 359247973 393982339 597257169 87748731 1462370 693431665 644215997 930967844 653864461 592172307 311368577 626677626 314387733 613069296 858693757 294487269 619771940 397335128 383792418 193796576 919686920 515128768 729833176 211870809 578933188 427760486 240795429 77519309 656884430 103746824 526649446 722796515 859147446 965263042 745077935 350723792 460269864 543286145 964683102 649024611 423272420 314019511 835567725 372561006 53995361 304558384 965311346 31716283 429108551 658922763 212362459 182659931 84092305 995029885 612851209 655555386 556938503 11385602 585805843 322664529 166205770 193828657 620696206 286598196 997776406 411121922 826205480 249759586 673402076 329058658 511319247 907413462 976084522 832803394 702021166 519772064 211484301 962072722 688260277 353664966 807218161 680088039 583966788 296724264 440593394 387745303 824401610 944587795 245233229 371406795 372669036 511601305 798576950 234332304 826342881 174379439 759135787 902762429 332039296 891660753 467196369 195199070 132711253 645260365 819616346 671798524 982455996 634425986 878649303 181004580 743791979 52992150 714723065 373486644 155441557 28587711 56445708 953848591 24224038 521334706 807395356 258273779 46236709 737950935 957366289 621410756 232810894 644352430 481223616 566827032 620125302 269607660 970292126 988401872 909208172 365786893 598680646 717677588 677628863 42999805 821846863 984836649 231309786 445483776 418500210 567454256 822106932 3876760 356401009 57053434 134331230 764084884 758931624 742354549 612936037 485737815 468967832 859711023 91567944 589293601 920387247 586392146 346391768 310579792 992958110 863381639 333463536 675842496 93732606 158784342 378047931 25297757 447144181 894475034 87921691 265454488 245598061 649689329 606233375 453919477 803043386 784585924 646311075 475948309 418850261 195669272 977036770 938709556 943922879 255628024 421766239 432413598 297613448 302234671 450511531 206975503 933387571 970909981 769110034 862545326 185437798 36584410 579262690 418549412 885867476 210553604 678349507 449005764 880034324 963783640 613931996 745160439 764920449 971621785 219619929 826417203 150616088 297493368 975539165 738636140 131164515 383521983 978905344 486593345 245848274 856783045 859989559 465085954 252001103 989764702 28548095 861326643 719051458 301366248 80612611 200388865 799179621 517640779 82220691 774150278 954480408 702424410 998022942 294330502 67720184 657017674 493775085 396646414 228219536 353713029 439684595 972505758 466604103 30488013 153538952 554414256 92766330 435979323 603184394 816013666 468000941 172826073 252364344 386740413 139676601 607472945 909777441 556727154 456280553 156027873 138001353 37015441 518701790 475532000 766984509 919489539 75084505 11740810 401740683 204751123 585576671 390955237 752403861 851247241 361582731 217282165 617331556 699307191 229934429 106260338 416627605 124351416 647452569 600057592 817479515 214766782 83321880 768537080 230741352 754746600 265260309 176971377 846874447 486436030 325120180 594037547 296657342 552841326 383225883 352357137 923776244 84759889 277930572 791902453 946784714 393951261 156808483 493273704 441512072 829076649 167961229 985474400 953642062 19921502 805408741 531584392 29108891 128331039 443107908 755778436 544464518 118502168 166639297 726644875 510513071 179922286 290789028 887529495 441794545 679987391 662601990 548056363 253312670 725095928 235343204 953261304 18988365 950946397 876880142 908165455 690655289 32532158 712361780 405939487 803475920 192082316 212645458 993225601 927065644 963585168 755582726 550413452 76857840 336450406 127338360 403942194 909219459 723754799 882490540 647866920 854561593 630166805 520889095 57707064 418610361 109360968 726987796 346608617 80238704 567171637 316291490 264626084 384950517 497187785 316087510 352567156 235997635 242346239 736018585 307291835 762980513 238708632 298304735 337175189 784803355 705136614 365808263 28986487 345340261 304247202 696874768 406717316 299558304 863157235 206920427 484510073 229136136 516779953 240126196 125647134 343474176 324623539 296539566 374763849 190354937 143638131 760938113 325827884 154664528 206430043 644770455 482704869 90512380 923455972 113020280 742570230 53617673 793871262 66732498 711151984 382452654 305894784 549383077 274906349 438864737 550470615 742368228 948095561 656724818 549820579 753799205 526290346 743631411 487533560 791591270 19075090 148401817 276493270 727795079 587089052 42072053 824125903 677840599 494039932 385130025 786175456 767821642 606892237 713013541 417707981 373724269 902949416 745383701 717290947 168795733 952167849 294808469 960516883 629067418 630861848 829845777 870663194 317344080 460281002 647143134 183284481 85710918 348323303 931613743 357176799 981048950 137461438 490138849 540428314 529807974 39152618 784238167 167049754 709206429 788271382 792169506 162319495 112525561 547288505 424987810 144426068 124440529 75281200 111830993 870825449 84573847 848405762 258971539 537348533 552113328 599102419 700981364 870414110 176324951 411476596 953414048 910596334 412189681 687960647 400915554 64101204 374616687 70875954 661948044 271469623 875929214 139266032 407017076 412573036 988527353 240892582 282133053 420927971 705245166 659226545 380253169 846081658 644720863 729963534 557276999 590293583 773725514 680331538 702566135 93560615 683429340 292939242 47892713 132700400 702270003 837837086 689276548 914014092 690069631 938248206 459421354 693506172 272576434 359566984 619369909 115951743 497833404 41809897 462375250 335085887 351221453 378815175 56591810 490102061 984963889 908763941 569297854 535398908 762091805 813629226 685727875 157923025 432924296 440749329 214787928 135631034 257199868 89637623 132591276 456187839 802730223 669001022 92568938 530484051 912757992 721059181 977292175 388428277 681437908 146339383 822196105 159987212 919704795 196572133 612577486 917371910 45905093 430214462 841969507 877738279 618629834 728934711 982422683 941936291 609786034 58915384 227001945 894887470 917974271 625971000 867285460 990764763 648969467 896537233 656243537 527126944 865194025 753412694 621527219 609993283 430232367 987195442 249464320 504337531 92864228 477891048 610485010 646096915 790201408 309582120 432659381 624354712 534448258 83738936 26827855 369777237 768875149 870195129 505261421 169417625 251674099 904224960 141214364 566125732 443430269 777019843 165576186 777440792 88590847 325007372 794846254 643295819 603290488 399134964 242267375 278821746 581969570 492215289 431936501 414792781 56096002 950082957 659720637 695005173 445516698 383453945 321170281 837373487 290623520 179626749 865057099 528755519 84668380 984937414 79737247 767595377 660223641 592260323 141992895 304027795 747119596 803137965 610998341 362572170 840710282 810027908 64248746 326311309 641876108 386586928 391578893 367400588 964807356 664031976 321843238 719316353 607397805 155312492 217728141 482260062 665710860 553017270 720831476 405528337 973665406 937301152 538356496 46687875 975900462 789902667 170380289 25360632 555861086 433417470 450636105 585979699 398448532 896779851 105311921 597297748 731903679 206406348 628704062 271877329 935188957 195315326 493013318 524534271 859026838 478065267 76305868 898451691 872650479 573542448 694606890 562330575 445178394 978191620 300634310 777282889 396392323 665532609 264899351 213278550 511839398 372768499 680729012 51056000 339805462 332482078 283907268 314122077 817668111 48988044 362868115 956708465 625095277 926915893 890931231 529548816 13607715 116409229 203024148 500906712 151753986 44630795 499927467 838589678 130777158 942650137 730212516 281885321 346259698 806037534 711750154 614416379 948780301 247689709 951743374 109635001 79998046 403885140 758075703 332933763 248314773 169958842 378626904 394035143 429011185 218962069 293775553 860336450 64181755 41646094 7383193 274272331 686600360 99727811 16190854 323354707 163733726 921415279 771996491 136737475 157614109 163228285 988976414 176927900 859466062 772016102 828510651 561207923 357948904 701282653 777332674 619968106 96867042 91154846 803755265 427009709 194996274 493462006 291107528 327139834 368478649 93495239 574180506 253558669 26126976 458544802 486159301 191555330 990441566 373580949 989734533 862640110 689266420 937309581 790474058 749597720 205332298 460494894 173843825 166539025 809026178 165619317 516851092 692869564 703280692 509763398 446289680 85318393 599352633 162910752 514846392 340471026 427368067 31518486 580844926 23612751 25382607 916192787 963497762 12417205 349646897 291897718 881920865 928458185 12612814 275772237 269143382 570869727 387297994 140482797 531030250 675606739 113662222 466846739 780708318 421058684 736839753 234750996 5840612 343471231 169808478 910780938 857402249 450442891 852320325 113979537 377438054 136804042 964405977 615365396 518997168 482111853 456560776 777554815 879753256 128247619 675792188 842994979 790679526 799579679 435502980 265371212 795153807 914065967 194388090 893618351 104165930 979248540 543731290 82607042 286983438 764359511 114647923 538934195 248342340 871975446 852615431 516781371 773151535 485291349 951329476 577531564 590162253 439764596 211120081 36731774 70212026 649495004 524584465 824051662 804642333 555915135 609979552 275168802 981863615 82694710 693382473 35833334 268832039 124457095 664215295 576279707 808250338 245266079 533700056 923543010 387386210 627082929 239379600 964350545 144222437 176465773 47705213 343780606 21001347 726797302 428350313 450432333 353445456 455458191 251021104 929117438 250962012 41092922 271316750 376959571 212756106 688197091 527807532 430775715 555696474 378639500 716225910 926535612 383002121 377929594 980423503 455458354 744486639 743523021 860238010 317693626 380450235 83325956 254124558 95669939 84028317 17781260 620039993 681654077 368617736 802666692 370197023 716503888 186305656 45975280 567637471 302870043 803648280 204788867 165029079 607918759 65634378 546761804 817124377 698294309 627652447 444635465 767757940 494287628 241560180 764490582 818418189 836421245 254453881 286373668 512073792 958263651 859642411 838615088 176539407 241406958 161194876 433328949 128308177 208637459 416413044 921729786 916641580 672106918 432579148 577994088 504207702 387540256 702320073 87233962 474161295 358954951 828411107 372942715 630617467 415800224 396406732 907857025 350181530 416765309 393712498 253883481 647980693 767437174 855547898 843795781 70938690 167172233 562482275 857409296 922114810 577138541 642705712 625913922 554721999 592778148 587617342 934720579 869866015 310067377 748572508 858757734 682464504 856639558 195744048 387758830 736480978 312989067 317659769 368802655 642009108 559412554 326864053 762083226 668836422 476822827 245272667 727783287 456508572 460604421 653971649 318794180 466269736 792778116 677376864 558424272 513699637 400699354 961944468 162102935 948091153 72119138 716119383 418078400 487636774 446151103 753439500 974694227 33272733 464807204 910406639 49473021 238858735 802942097 725628574 523295807 867610630 463587008 784788858 322191945 820461983 769748987 342405541 700414227 575198829 703883087 605127886 460930883 58084205 671431632 120835215 460248022 159049581 479845582 276945144 291015353 596526273 835210853 968450633 464725712 214569020 456183585 55240607 544667310 247036430 639151379 10256211 325147354 872013882 450896343 955241335 812349732 784805285 972281021 583576323 758212213 268908448 130262775 970912319 220557332 649988989 135704226 127227307 113981099 559242803 158822782 6573000 430923190 722404932 481608620 456760042 499221289 746315003 976631616 798974468 396959655 290636299 31959567 348563452 198598786 430714908 507064166 577358673 684497625 490753769 407488966 758630987 756215529 845270012 14161167 677634417 593834714 766414775 841799756 187279855 425698991 102935511 603557169 462433517 99892301 306583840 174752145 9771208 208486767 157439574 936689609 799615824 571028973 687407521 286245007 159489846 257146179 301451297 485807585 456565326 477564750 229908633 334196450 486099573 124389818 515370898 918141342 169931576 385941096 712792082 87629528 623189097 227719594 386330174 666238161 102407009 718294849 716100105 818744347 774462677 955851917 192273948 108533115 977208080 835715911 184363134 734591166 446375978 581674719 706920142 748334110 370139418 848786135 71118097 981416987 47674138 630699389 11807762 183324337 569769872 552634348 204331799 15889389 865649031 832913606 298036583 983164128 837473996 907333430 663464983 740830351 518691535 611435192 954411497 225010326 836552956 841569154 341736249 86923996 271230656 611513932 529052259 749219221 813421638 591360420 621042399 918946379 600078645 308006382 437303073 958315091 285511562 939556262 988464473 260896345 553676878 433441477 639195439 512029517 329340204 727628739 823245026 362300885 319534241 825515215 898433521 405043886 429107605 340163596 427375357 153831625 514835821 885581526 668574303 317718823 60758428 575883044 147126887 531956846 818206775 694766169 175199983 610868324 515728039 754196046 245787228 740986302 917625245 807047159 786428015 385626580 413422624 834117051 388585077 498749768 61942823 431858005 131898269 687672090 596278800 291694616 426540810 994243454 475836204 732501840 166277175 263469229 502620703 207211297 755114539 872191388 798421939 859271979 410152370 328837394 27491355 178495748 295485108 337532632 938976759 462569398 935550615 995563147 814685044 200461706 758198284 617210783 973334382 987898453 347239902 825213058 115305355 830403684 996907921 978491474 674093407 644879821 434928703 626810444 251914101 959112256 863529934 135610157 341470328 153186173 47915538 848597495 514680224 751537259 627147994 639150100 740496620 616527772 29121485 310557603 399902017 896318775 974419998 65394679 172305107 104546300 631649985 228827429 223898213 880271164 660301987 530444691 684414096 768172914 446770576 268121006 613370575 859578125 706874984 582362907 310569161 882374104 815601877 557496948 626917029 29703010 22150386 958337132 474760038 90668833 183441978 957345327 233077921 794552650 535261841 865876605 300409527 171204938 218565652 619072698 482798899 913100847 816258669 126209704 620310215 85443246 630831604 980471401 860657588 484146761 765222032 78402329 386225798 603725411 277291787 105918794 427726543 130984473 96469555 25656238 122515188 607890931 803191892 236635907 411309592 207664861 901739272 599775163 625315660 50983444 745994292 57802124 209887514 157481341 548710145 70393428 924354706 5760040 767243211 62544953 715695756 211661878 810681925 52283690 952953637 206554986 102160632 337953390 22928839 664869485 507066193 57911472 469213575 796067946 791484028 732782810 286960027 33306089 295491953 906046590 76600296 858195167 715579985 568917512 644287414 799036393 360692533 858760062 734829020 426246556 523696642 484806562 403142160 115265942 626312417 751212196 335292829 204900622 431125270 1903707 643075669 214944721 540059646 451470917 88136297 856276730 234774007 321792573 803030974 481469802 247411735 813119852 673755307 238555231 861908990 517170931 690501953 152957024 351146844 614587960 74708858 58797914 325569027 590281864 14622949 390030762 372308860 805023137 452111545 659698197 534339984 606616292 83684481 744045992 4524 411100644 243251410 640231329 883622364 209136410 579372027 712576916 628464932 515061893 994606886 302849405 43541318 591877782 768631035 516248477 206026590 198710822 811439065 410330985 78607382 36750769 229131317 261876367 333061227 793958016 901862586 882665563 757558664 28678898 946767846 59587794 588954797 150359156 995916071 717143504 781997964 490973638 757901830 60832189 124402341 183815240 761948114 355396113 452838490 842630564 816826609 430687504 62810604 915325770 380008317 878317973 325847415 736959558 61666455 478915521 288475416 669040795 288145867 846066034 50663501 101719521 113436528 296146434 760109697 299454541 738279630 428121781 768431995 830099788 88982104 581589235 382343601 793444143 583699659 828744449 660664924 422562230 947961200 640365300 241033862 316101435 244895204 322995594 643607091 399854223 232247197 74578511 541066769 571575153 704184719 582692323 399425198 523224180 586451584 933318328 193225330 733858295 416004848 456509299 172635247 836966923 317018909 822617449 687110400 165081969 640328002 644812764 971360799 480522581 229543653 247252302 949377834 137990468 743012779 994533356 73541433 969593526 37095201 54960598 675630023 98642402 901446625 31641503 30657737 153986048 287242003 187493112 33168195 646511991 142860380 552588230 796398589 652795908 629934955 898866227 283094683 312943021 55887218 268907300 882840468 895420432 635483628 68782350 831510621 150166076 922866741 700508439 932729479 914655352 577039609 547333161 45175538 270548012 392484836 368636316 659980951 454164206 74113117 205291980 236537408 484710368 161783263 253050816 420224296 390471886 550593656 844748769 16950651 423471014 972025431 291367351 906853887 439978776 425686172 394865529 29528624 340906202 227001385 496638834 69478957 193308963 265837600 691414264 995628389 610942635 716881906 887853607 99826048 475643368 289933585 817694284 359289016 451593966 33951212 121710154 494753210 580936885 734052370 8253103 728206407 664968422 591205412 826974434 581172458 387501494 809891005 317106904 936303789 701425908 412986791 642029969 929607123 55391668 860650138 480846931 850901636 143158825 269013852 490386713 433441990 539925848 155862860 595178101 619230974 944908865 554021510 571866306 686279930 408205220 433153536 674199007 446098324 505687077 502871696 376624867 763410666 230863431 426929344 317900928 737629335 741691425 24686656 261884998 251961644 150940234 874113080 46660042 552770479 98455137 833665697 723427358 898825167 804886023 31189102 832251485 10051610 840124916 96708219 923665567 839946619 421075767 835930964 352738835 505604021 117260510 768102544 112056147 330193551 401693507 843597078 38224399 298878164 40589414 631715839 641716382 768281360 269334376 430357543 798582672 792058158 42509990 684662831 603332475 397883797 438993818 218971499 474080608 42377307 759292543 183349193 143392694 530104000 700557824 224264470 865875712 9061774 462371879 941025586 41734242 574693549 867655601 191711261 880172739 65994030 254669184 489763321 499141181 916471972 523720742 792904297 141214169 621958183 262357339 790401348 247337644 64101652 12489402 221393492 435644697 747081366 72969058 189699075 900993298 809587736 933926057 457363543 194526297 503949363 57337391 533364271 182991294 991229551 971820934 282182453 962840561 512616687 808053703 14894805 180895965 777418732 684387170 575580333 303160117 38490743 648388613 881640260 642901904 807008807 135760310 18068547 367120210 433489688 984701050 511198721 854453882 858700208 675368592 673642840 729024603 13037999 249066759 170852826 443655952 344641289 72303910 213668785 241218194 132682506 33389598 466984195 104824334 662556610 119021519 502014784 983344484 910352103 924591927 616879861 920579166 552234849 75321385 719178953 28999446 807267338 189695974 349903393 132790873 243921320 85924436 846286482 135389342 449584948 244777760 396990144 691659377 484708697 865606416 470063598 343083780 434437818 128114234 753447141 374136449 595780149 972138061 658184997 105252013 847241766 654306947 159876410 991470962 828675496 712565345 674828901 974079703 664589085 251816111 693924651 397236412 852720846 809753831 775478869 283179109 732218831 755463432 131953036 211941076 449452819 119125489 827166007 351186694 76436796 112345759 729435204 871104083 759827917 416054944 850444990 446694425 935734808 570359373 301254475 119038855 506830753 90156801 545655346 613400158 183947293 944094051 227125457 91946677 971151467 141840698 28458387 102184435 629916772 420397363 258483096 46021848 680637636 987484910 964547019 177962721 6901509 407890329 794009514 971919257 101610079 473532532 386431873 890827578 200661863 938819542 461480174 769414120 480889015 1158937 695828256 969875527 915789796 840924018 357096285 378167991 542484850 749226952 274160117 407812102 131207326 289596471 610169713 112546947 464685522 922775832 819015958 868100895 878279487 872762010 570515329 562969391 559578542 775193089 670850483 526962016 145821242 491392800 493728456 130644572 120488347 810385282 281822823 26017604 443427554 677154082 687461124 908422989 96601001 158556176 534205366 983163981 265751341 81719676 830142173 970836269 33581056 966106466 694505180 968428423 327944813 464229877 4778453 300463733 137765331 654777026 293182826 266245585 586921462 325121312 981063161 867766653 955749489 5416593 385129045 293137100 647557633 275195327 673040276 515526385 124992830 811370310 261726489 36966994 175283648 580607661 828730737 478384957 723484937 663944168 787504350 886160461 865684359 564843853 693664678 145170086 18106168 691313089 183552367 108141982 293272138 912093478 673305517 331958698 676393023 569895575 73619144 575937753 242236530 319768004 349826942 525759554 353839785 840898217 929583724 298066119 884479316 637789367 267532078 950322304 697314821 839370901 489174292 458712487 205643196 727465749 328262135 769043692 267621115 756336927 124632582 815722199 340107529 620136474 918257314 548415232 723561999 67482503 496507836 60726064 664801060 784085726 373683585 499090627 499277687 243369578 380692369 171501363 127984465 698996893 400153978 711809193 956710547 306113316 4841424 562115675 466064805 533007462 56819746 565302351 746317615 99477131 144264432 278297576 924188755 69821099 281898326 872851033 443411699 215621031 10369119 730255801 547678098 276261195 83140444 106603459 967739847 586085159 396663541 642604596 371758609 512549493 988593235 579695561 463082424 830993059 52433103 672702504 323073000 111064463 356599246 96180660 672061727 993926147 162508661 159967473 474999195 170570920 431335359 71069040 526743109 105508611 189985732 225628268 698184259 993681749 796557527 788919969 983855432 562295458 93482669 476194800 226044188 619168758 748074488 595859156 900173680 393056612 761369921 779963381 701813769 279108500 129208465 422888563 975324243 759879870 770030128 347497882 73247633 994690076 494963367 609541942 893735346 641614669 97613025 616112246 993341907 262846746 62988753 821095527 680097894 109486422 131810821 624379657 778679048 424490569 527024678 611014785 925653755 976239380 792259369 836925257 50090020 809757323 331103032 338743861 702954358 517746946 341551457 857534587 874766068 322911607 720260446 730206319 961291091 692944559 100316568 417226415 820321023 111207279 527504642 982801777 971677224 691588551 409561171 710096742 825417298 983598803 398818300 671043902 80257061 460591963 746356746 463307965 312578175 428156341 510794492 804575508 5900238 151711877 205419901 859515545 49465647 806206008 335568004 119408442 31222503 645581215 894210208 243879325 479652611 812481133 596417929 405389506 407360260 697886122 204901187 475588641 212060436 143570575 146836404 962842624 997984875 818334069 978257123 238823022 682551065 851369557 242370889 56677962 466817674 414862101 67767470 353591244 62133308 230385281 815411879 423627185 649864652 306224061 706135392 497565015 745438176 424689465 293517657 191934393 269454371 355105766 879875174 567751728 677290324 803464386 875071746 991636270 574347408 808863090 308892077 192181141 201309743 571522138 577722807 929371388 334907840 586783545 994896437 838090832 458307142 909590817 277575203 297770338 685189691 663941739 82871052 741123006 470520599 536131328 358367918 397124942 564491523 84782540 894720556 497789338 726103527 642668581 207726589 430425251 377718015 672448416 611268434 923842011 119546511 673193187 390898400 664931918 234450798 158433167 63132613 832485424 755031144 14444212 28909277 783658576 853915048 710669164 199203526 733296575 461149699 913339916 931467487 431533995 820920654 413911306 33772463 662016248 877336683 483116672 516033767 632035248 765074786 278973696 930690841 573134878 79753108 589465536 449074977 527930763 128020980 900607608 472992750 366654683 112804587 558518428 803392744 183224202 532540519 630603062 665189952 278217331 761566497 469268662 994150956 560293875 294097519 887587215 18792380 609432118 463670721 848057905 902573131 344594232 831810234 755898359 91322287 671254054 322997282 775513290 268598056 618127973 98501487 533840472 506988711 734064928 667886555 354601535 536283427 725111351 277341805 897823189 727625902 746775105 788758241 408898039 940100408 976301341 953925360 173461713 269803941 649554506 560593482 258072210 294560711 993310448 857615299 1792619 950189580 393631761 358035876 735130155 16589380 21717979 640178599 775041088 870436956 317423406 844817501 608716484 311910593 25344813 645292427 591154436 263791781 31076543 627617870 174726100 408853010 512560310 371565708 839034496 64063491 868051483 742743645 722558691 776736848 622058389 703512350 457760229 138067046 768998266 69708029 19839713 869411991 178903799 103742536 661674351 172215144 265152975 808053407 485566328 516631538 178198555 532701098 847664789 798114464 422368348 964418675 405931253 562000932 20784822 828129548 211524584 382594350 392507426 857874292 401376626 353983993 542096583 176653340 734876071 235840331 761621304 858813606 831776548 123297939 462749806 141972081 43177919 413328254 590534407 512285649 131445332 460525387 802115855 773923585 414385172 926862201 467351191 588259884 163626882 32823502 684269027 737866190 137089062 393972671 115489681 859831504 777128600 531666055 262749687 931979192 234916221 305221274 556230184 153101317 931377989 191596595 948087766 100110428 740679135 835886710 787507904 217533373 471329349 525508672 659783894 597372899 223693647 767563023 180356598 460356230 261245530 629184097 621052902 378517439 990860352 419063098 584249938 802958338 236096390 229085751 604211071 995895843 137892019 537686238 211362696 516655343 34266858 201713413 436339044 791154831 193092896 379944997 794113992 838882485 824192983 378052507 374561750 290111838 213005388 478117456 311789428 857177691 650555153 666443669 418559835 14348109 404265935 147183275 183130628 623559582 286524724 479772037 520372897 525041290 275292999 482315423 548889487 481959202 227942503 690041133 270978887 589522319 984880197 317590269 529670893 430822486 201572404 40302975 3744306 646069668 274569201 424178016 601131540 587601556 448741491 833516010 979407055 300559901 487480573 997058888 750065434 250483605 130288543 66683522 391358759 432595329 760235204 917680128 531949859 867865793 605482378 569671335 733630218 252000858 909697916 717146469 581462200 558061017 759335695 1603119 417415277 939685153 438694106 160288807 963406145 905273721 552269273 200143124 860179529 199380805 546690793 523574437 175777961 217893855 45410255 319377987 52218210 526604045 726634068 608574848 669026641 340530925 889404659 71438236 72417090 525893595 576973811 956655152 705872412 751801505 567771990 940313675 178811918 105291994 613312780 445380029 611327570 388626040 10692577 883866079 104363169 106990304 163831428 926073427 975605215 682441690 610731834 747604520 873265177 371828904 52915235 967585063 43634497 318815755 735113317 955221356 916643946 839173164 644302490 279269111 62808856 444489852 413335194 789475464 321610433 709969786 770822102 182020692 114662842 436505946 95088222 670134384 420534702 988406517 664243234 745878216 119182096 621112783 672061900 468781901 798654992 141520635 362258204 772507898 641292621 664526899 251185844 206398778 438890234 670378243 119180720 721063712 805623989 801759365 273208417 936215844 870470615 340937233 351663276 797391414 99771539 254968374 480455294 665404902 942106857 693525568 355884378 73406786 706220445 595223026 554443363 842479910 626170609 193002031 568812674 566075295 705392327 988570240 342470593 679383283 340728892 594764514 21153274 207020578 396409673 578187179 323724955 309045450 270710255 892702530 113318838 958568050 822876446 362296994 774051264 53314262 845994510 968481891 851138703 128182904 436501684 703681078 74996366 335396965 591306061 753219486 74420914 302512227 581800674 217900877 271337224 334095092 39497988 12448947 446264662 743584168 16004633 304145795 572468669 889598527 436634636 422464715 996407615 829884913 652582179 961843819 854181253 384701807 738325238 235733756 228327638 38793571 137164801 284224588 555478690 634551620 954517451 463124435 976720679 980878853 711453669 84141778 54159871 339848105 724608043 729652423 865416383 429225718 783508843 195494012 866011852 478262220 687439308 741089041 852698667 611007187 840350600 768272692 512664371 194038085 629596014 547997028 121803895 91110044 98925354 172399132 619843190 343807532 911592794 508419382 463128164 916498218 438525758 716708232 237752034 196502354 66640052 466857885 687560746 939022172 46321145 264053600 481520912 443203482 987241064 606537440 753015304 593968746 671419798 295223255 147494874 662278732 6334180 67144674 158470433 597145780 143358956 440785134 693081597 373178871 465948432 531413543 230616439 694204105 510479242 590127261 373133570 437192218 527114135 836978232 985290727 543393638 690728374 110050751 90733798 765539261 565723076 819799529 940367563 55767164 194528984 805344446 200067690 186599059 696416349 405515085 525935513 517407078 317106009 723424171 6750871 973357213 215952855 200475357 311520892 288371438 163982060 627963758 522710298 604298652 142423423 4870674 70988841 366796625 223686179 494531213 967481044 208897839 143153557 341257399 871210694 101112350 257931492 526016372 14523743 509825283 29507489 938590647 978759827 887225230 607303538 973910063 336722457 960180389 798861961 475822570 562363667 898934190 76455716 501038367 112002907 463860685 389059050 480521186 767535570 87386471 580787578 542954731 501374876 694782236 621111909 771835674 494123429 872282282 557046922 313183789 121953287 526020291 61968842 348783224 404823714 569485684 426220200 93510447 618926918 983596656 720389980 267915911 395730462 907019313 518651853 324769781 55470517 509813763 497589790 691352559 541578593 917042236 484943301 267504866 165299806 869742693 674843139 49938460 225837441 850540763 693935792 261626361 646287537 126548980 818675352 140650795 854328341 135859149 527179587 762732821 118001861 831699730 152235120 43353892 364515853 204146644 527839719 345226678 323549731 760228946 663644860 872297839 152210877 653944897 606303786 930068039 342131124 490899768 536848412 753793523 443980342 442611149 918573982 454184529 458864090 673710235 562241014 337976188 243893454 267069423 511485496 789240567 967702113 851224277 113895967 987554221 219111529 752314084 674376106 904454300 747313664 401049806 186716301 418969107 507172548 39722566 326262698 842570925 441792400 763610189 129382546 546577599 757442981 584572278 396226503 629640114 632243579 711963022 919714014 762717861 828660199 228531234 761223137 891519084 170468231 868910827 630209261 367294695 592616801 7669975 922885872 852302201 144068947 506028298 950234411 608408974 692763092 513613467 272555637 479113880 729853503 631904671 660306707 171569788 149343205 415991051 402893343 699639514 174563205 210081441 422249487 288693898 456997011 660333472 258792256 536693279 188645755 55190217 252008552 563668229 906237992 186632457 41438866 774365375 268498924 657258392 103173229 185338214 771810541 925312609 145282691 72594619 373723129 904475746 964921812 865212342 669639727 964663881 229410110 542093102 836311212 828778461 149232080 328104294 511823493 66678832 102118437 877320021 703172166 247492270 30030806 208401016 222041860 766755865 520467425 33890867 874591009 402817118 148437926 658431839 398319067 558345244 325988905 209186468 102465912 960859079 875697549 323660805 629581686 780698029 274484656 752177223 294411329 611089525 846643486 67476255 934948069 692490660 537273460 672980731 643996273 200095340 892569852 657305576 248382139 595776898 577347958 60974285 601483830 910600664 51741614 335996498 915225681 749059372 480051702 616082632 749217952 283975873 271025676 391998169 834444379 245228368 972329890 905060958 439215492 551164094 691571255 51964039 757488904 673447995 274446093 643400080 878142353 358414525 534672092 133209916 455776330 81443291 537219771 184853086 449092186 256828924 665389681 728902771 940533649 741572407 620493148 463191421 975062649 549196081 289621884 431279500 590944594 827940787 405961442 932271952 273814109 503729234 579127834 75091068 461297491 913149925 185427419 345651293 211283115 691867960 641820731 28953984 368699766 831867179 696612239 537019619 781058892 388797503 424353421 940957346 534905013 957403188 33671553 590814064 657081553 32894683 793174255 757947324 688329159 433554239 77097327 574682277 382867317 284243201 765068622 394164 822944838 29474627 355369462 658749850 810650860 296037993 457986518 960770065 213878871 902175038 73762159 619414706 792468170 5661239 894608041 875895896 737300351 694936550 420531409 127129302 856844393 493307338 879299371 212033896 417251051 815078458 130710991 965469684 455969817 330588469 106098253 15465833 499574782 468343982 566587395 391487189 31236886 251150303 238474939 685440785 797002643 718652795 549187612 988047566 876947136 263685840 392508608 840614295 972071340 48257750 369228135 718290221 579678648 493887949 130696312 226735221 69943937 282060151 249998680 800145893 53193743 473477354 331195035 471156924 319689753 522920358 123677146 913551263 855257067 218070495 904247110 28395715 186283264 739064814 772429729 821655031 548842118 955360494 982445432 379807383 483380447 539001546 606385366 307038950 582751022 289176956 713911234 88192087 922791486 393252483 805799981 393732019 84968036 86298270 268924293 598695118 852119736 862386820 115840354 585440408 470241311 345527794 502458892 885993140 79410396 296056213 328122900 739038680 721515709 533470750 895535345 306078470 141558131 23105668 403414829 30845670 587224196 47539250 363147412 129798974 682070914 929617050 274500765 928860538 747986862 944161990 654620428 314527071 486783957 46925198 987958899 94201924 246735587 125967650 114933159 325207186 993199839 424307623 39973479 709440109 61389118 912954354 273712265 918632078 222030387 551405496 142257385 460720870 570242829 575010254 769645078 706056691 475569057 952287071 165282191 225378106 118905714 445564956 127106772 958004444 690828599 649943234 795030715 922475735 738343789 937544893 354040458 408283999 372064052 783909661 111706177 717139490 531885118 826251829 166126046 12022333 633487959 405355676 419243620 196046353 419465417 622888670 669856344 796289058 547291438 165530495 50713446 810605561 443244838 640166526 534316179 414845153 775943064 904823852 102553081 255669881 325678936 729376026 207218871 987289662 951897098 609080594 854562675 972674776 630398533 603771093 996442256 381378098 892227569 738184462 852620828 973055777 503599472 73674518 393376377 334553504 731845596 766691802 494871312 984875390 415224992 403034659 546092065 933553822 848567935 112678901 857658131 671213347 83661248 141225198 379156891 478576424 846514009 821364587 762723828 784427093 142565537 631685861 674059020 463956316 762260502 360318134 589039105 449820755 576863113 831142537 846109229 791615577 916152801 903703288 644711789 515460490 458028196 268028153 219717216 365342241 565382029 445186942 210077704 656432186 554887484 326297927 408669628 442920357 897122986 168514580 377341957 156885987 943384460 642131740 177777245 167770861 907233129 52990859 533036388 832604425 507106910 529747142 352838335 178786602 478034164 679385755 350518874 866917932 906977648 83698849 656862982 595365210 698743868 504020376 945650713 781102365 245923058 570338792 42861007 784165856 797007054 106632880 520991602 59145752 76501534 177434878 829216273 158775686 501990530 94962335 368657036 966456003 922993188 354766078 452581265 201907221 622573668 746066799 910467036 799432971 722134783 474022344 836367505 116860881 136427027 377868200 21118780 381790415 151543189 584144610 903307887 781654216 78615661 254970995 891849466 322370641 853189539 179823292 399823377 420078472 213012852 928765637 278550420 936441972 459341294 946638875 690146581 630495223 351303776 878503366 645430406 931035925 647782196 839095799 71432651 304648366 653622005 134311154 121490635 476561613 681466495 186729472 103316854 496004939 638091283 130361893 146428066 517122935 845727089 85713225 577639033 996088818 852579100 375060299 31930537 785820094 1943169 324946057 964212000 179891819 724994818 873221237 640535572 384954198 241789303 525508189 983935638 754380559 465502658 594123584 394356534 271915871 977749679 136432860 456388381 121352342 268927851 51464621 45445086 922140429 463641750 937056038 544290413 684322880 556866845 403322913 503841554 380264641 588655463 266407021 317798010 157035568 188488630 438217934 487146995 664462492 822320569 270556648 783995556 326738016 824183757 937325696 330784076 347700861 307168338 419546577 343030036 233056821 357193152 941100809 739552647 431694570 673323354 388148062 521391418 32515604 929955329 479030657 5715283 88188660 741167195 481028889 850231322 613443654 61867055 360546594 195055954 471626396 384183535 314053932 312826494 124601116 22191843 32406410 693568684 718375515 726578098 131825529 55853016 795459976 675578547 36873395 931697737 934343265 372740175 961490159 767046224 264659652 449195687 545549280 359212010 329421495 984477084 513837791 488457558 650962692 367835158 632800935 4734369 7456990 686989068 851771119 997317412 76111606 462945214 412079775 366029145 935007023 858139735 181279284 593738492 897180912 359248531 171450250 511089709 142465886 639622044 857192481 335751690 853409990 116586653 78103840 974412636 195891437 889236810 677605775 707089393 88602948 631917572 508990232 379613061 564911408 596213167 705119055 685237601 970162575 284155639 310117069 785935691 12942275 327011537 49962084 32926218 676016270 451553132 870887284 896472599 371330947 911533437 477181087 239077471 896564785 947949357 895931086 420630314 769995130 165264859 852000704 143615089 359698937 638033125 299283437 702490233 954097624 208785927 792749067 610420158 367667268 527029768 858719077 89872657 127505791 924596153 743603841 593498735 816006590 461818769 940030393 147364760 18187721 394935097 424207935 390834111 776064066 638941608 859920218 985864906 273877460 617598353 927023740 265955270 297435028 842318130 319923634 996798670 782467242 339088303 146386596 289044221 756456196 616627106 730178488 4176741 859724577 844608772 513858567 993102920 221386714 21005149 515111937 389684879 781827102 420551813 59137902 310793790 298650009 830772255 616405799 502154685 793165524 245370241 31793739 746383276 81090873 774647550 882062280 15187901 650802522 577596742 542760417 289860618 160254812 977127220 731693364 35782818 176434840 542965026 865843430 808055603 30413991 81797379 640197614 288452632 612475943 435491740 818759877 470471160 308328126 838135072 335601662 962203606 539624683 583953853 795805284 706691042 640661339 379034185 264652056 140429400 553789906 224098607 425920102 928004555 14558633 86900955 646289651 383161796 36557333 143025996 177323972 418716207 734001389 400700032 81896943 896373398 560963263 894068431 481307108 508787495 414721747 79278063 882904555 786455418 148114515 615730313 753702383 978239292 950610849 218974435 312510678 176938502 832428141 916222881 845726109 515299648 811350720 186460276 328111877 224173754 55369186 606934083 372673640 972418204 272312630 84761384 291430452 483871905 770813862 209797103 328014508 101791858 15358544 248928242 214763910 541731726 514503525 504719421 266098039 316085690 825938352 866306368 723801178 608586676 201366941 859717867 529981503 716364430 685925948 125877180 760162250 500930334 958922354 681365561 808404103 91563195 324009213 482332924 851769755 141033535 381078271 139725577 782687202 397982508 286759957 367628147 493177573 519045178 608947562 855571557 945880554 351811727 251313354 346788990 563561593 611158219 417413741 541175270 128793674 97637477 546632979 212349974 756295826 10435059 514575139 991733407 602090422 487675208 921545448 518110267 385720985 870193314 63759930 438199042 128893005 783734221 687749321 963302017 973178844 271192059 73619530 308023063 32282753 188098506 896069755 911335112 320415178 76353804 135729243 847429978 346546330 777318006 790330600 13750554 870110264 50415561 775939652 539390071 870595518 861629746 631476101 621277196 785083341 841840087 821082338 285803773 662311151 254766690 537120457 580966439 177184766 151848153 565017814 324315543 27195990 953381890 397769955 366064268 470639416 794677794 947037693 315295531 650187099 291281924 42255941 759162901 18684877 987892306 624379366 239539133 924037280 504527578 777814208 956543371 505345036 995613052 390648008 105051012 543763810 12621631 516636934 913610720 227411609 586537896 145433634 282025659 483910813 698953516 970530758 19154039 516930212 128261774 182619404 123964478 8818522 675845917 94880826 377897444 586752630 67831670 547941725 729053805 576717925 333069750 36986685 748295959 281476953 60392356 534314358 287591916 50486419 574476090 562660789 22880125 312874219 479986388 690647339 36230531 728395489 492141335 279418421 872437116 959967472 701460103 923349799 746461273 336675501 583915003 528372984 911740261 639090134 557637079 18567225 289562060 724211930 837107650 601555962 240225199 577944968 517672668 749534031 391590549 473752183 15272727 731037268 629989727 29301601 404679475 209047682 867204654 792133575 21909192 590161755 723240164 333624558 824678422 425159588 467969642 208666368 792368029 965983792 50177552 876303418 386414201 686202128 682133929 962591613 499752948 16210363 806537944 85617446 899454565 627492161 241350610 53822073 907031466 184351850 65949669 840543323 918883161 634967809 511727552 497763646 388682612 186033392 358940601 398057661 552333976 256338848 549323690 699459904 205418928 467147529 325091675 551194436 368816588 498438988 566941019 956740200 297553778 608269464 219492123 33245026 484674131 639900428 817491738 469469504 121763555 508688694 552377071 390595086 217948641 587019712 675347811 13476061 607097165 538879952 402631616 624847162 290961192 644236017 63601614 205794374 759886919 386616310 393535771 26571116 858284258 141761195 318649731 861352067 123568602 997683530 60845043 453612233 404917766 351665628 522013336 337049049 993719366 419221153 648533262 510214073 431907417 147091590 445187571 108071915 961206408 888579008 278336686 415687417 675811825 300030961 725813257 31220668 464161564 916867599 551606012 674495640 421145757 5667394 766182205 707085274 869028588 862952041 394723156 99548383 456427995 835562553 20503384 30660122 791899923 809315770 288690728 754735114 213717625 660372569 458025498 226413212 698928292 853512328 342077898 842026208 685512604 424167817 904343300 175703212 249218129 801871116 146758547 585659668 219300303 815049924 130162715 693184713 816081297 648023150 867467780 313626286 629403964 633910934 687608554 306241022 601254577 384061751 569940588 287050351 201141330 91651995 363023501 954572387 116918760 698835763 494374120 657586453 697168569 152867947 123979301 106590871 347416248 957109440 256745904 369009679 969922181 177048466 13174107 538971284 283329605 420402758 638623061 608421992 16415971 354362469 91984264 343194530 720355014 401711687 544261223 278633598 997466985 862125235 525250339 592433742 543515550 425150958 526250551 410255015 940882155 3814795 661411928 742143036 197742656 925117707 938489154 94290548 856105960 53488034 199466406 572461330 364718353 329874095 722835091 856853214 916094362 124418328 588485819 531003060 602302760 578248920 566951231 846842547 427986059 820014116 65720547 49702788 457916246 369417552 341343148 582270723 590009619 48603981 497220899 405092851 411906997 683647025 256568732 178880480 501266390 193094453 121290126 666136625 413871218 681336583 791462889 552016481 119517320 533610631 18122459 584612495 756230622 890698492 142218837 841898088 194220231 437016145 530629954 822144775 791931467 967452083 965810040 612532711 755632214 977548864 189709452 244556760 50015842 644972496 137491194 932115379 797545724 941381024 654695342 58448179 692924148 204101667 304125556 777520477 158947928 320571444 26159963 137950879 941739059 899683705 545171979 671137804 53195016 825513184 768984377 673735649 358823771 989955851 543595369 858552972 86779238 284550366 103323161 110635077 856634383 497661910 313294174 3934156 10412531 943595749 329042215 618468815 621204456 665176311 58044414 94083238 76670453 317612235 515014418 331839572 840120652 715040540 564298357 190615778 558325510 352033215 920271292 80197506 719834928 452026371 894640388 659775730 919247461 404146035 34838854 431179145 446306374 256861101 845157187 578468395 329204369 410366446 175367962 286010004 394646302 739421470 45868551 643281930 390394675 291727673 690680885 937577084 313548938 571743622 523682168 734889324 875418243 842315054 246218160 831094361 144869405 228605821 332450250 30062724 282576066 60103634 467464521 17240552 20286841 714078878 107508939 339846889 809524227 826930450 673815975 892341083 435391521 591136954 78159713 534504382 497758236 532814880 421903947 954332441 44134388 36910154 643495446 170452884 326322086 682400967 282296042 715969340 799645261 709257979 757171729 178172682 429537740 23357224 812538326 517443819 526879122 380582534 116942064 741589540 615056436 711955274 257679967 845062408 858337508 243642585 529328108 58797531 640948626 741131519 894109383 295937694 436450187 4468532 530045516 379452978 6230720 691688385 321278997 706839624 436449955 997735082 749856908 34019900 166038777 719382475 372124996 901475549 374870447 452592841 339494549 956882612 712773915 333844968 868444817 204991912 389970662 500673209 182669831 609039833 105452884 402840373 108676831 465852094 585914652 840791581 649493997 968197305 815346622 949447862 278744233 321800356 835861929 81884463 966330108 943483893 418280758 819974184 621012882 356220383 722041510 792917188 606886925 685943329 887683432 986236573 949585557 457562870 452136412 982698854 655654392 72889625 511100809 946278918 317335684 383186160 274514262 521309524 858662261 583991238 558458342 130939574 397118324 688246055 586566488 608054308 209800136 215979562 544744663 331046927 316131941 458888013 601928662 633744845 492684214 431721764 160319326 774950753 547200474 61548524 361928835 438676214 330698262 921192561 264250909 631156874 310913470 182114014 511217185 771988851 865012119 227219372 998060171 26035748 280726064 219484048 605744627 54049909 706473041 360897743 232550369 643435864 610694720 424949612 906598191 875290810 174480714 841925271 567340492 74423983 764369199 880667790 59212919 167367664 13037804 332197444 762991202 282205399 529925038 596629700 142454283 708119910 689035166 108612479 788054841 631789373 993281650 56762239 715307715 286484824 466034663 306913668 531464747 617815940 561377732 290271369 898912543 648025567 516433139 607125177 315777410 179639496 326177018 592677426 834202399 346608720 97891611 300135764 887218409 88948212 693182634 943234096 124867050 465462154 723719837 324073680 447630262 344164028 582012039 965863601 725282030 395941040 548425045 980492444 651819504 905348945 216725645 870374565 580962238 272860227 786485498 310358094 112372526 272963202 167551762 212423320 116211458 516348304 804093029 433327181 189995922 321790807 934061112 76707455 498764879 93175604 335504107 685913624 791684258 898289615 434247482 723685656 445735465 908987906 414863625 104564324 499136985 641711072 890330710 26048981 186805526 640324301 319431212 922426345 180522846 479079010 820351416 454351919 582118706 199903208 79873090 89995637 299120700 657765755 439374966 864416578 601868956 203197844 515929355 421531805 908644000 263439121 75001481 711864011 70669756 808002627 983905114 413155282 296768662 26633231 255874101 905796392 110566938 219663932 77004323 584989091 68116021 992565534 318708956 446927412 19150816 124323263 337742529 9867103 284052157 511546753 993247951 635667009 273946280 654761803 415339934 363970629 858269112 242732828 832532116 700091944 363068464 904889388 204233455 983180427 39419633 786865608 771421556 148433842 509157722 724049692 485167067 437638798 116024729 829530446 90651966 368225173 946887237 315316584 657386150 599603652 886754229 922355000 885827647 678208426 757154437 542290210 373819180 810214020 268329828 586541962 546468533 689164243 365294672 606009073 891983770 442380812 268223841 312499280 389658881 690258263 625560981 625890121 742954067 412757074 693992656 252013311 952064429 273211058 636653788 916368697 635905708 735150239 420156994 559320541 248679123 804518848 3206686 477977205 194110067 47366819 347290159 566931145 132550094 492223316 875139498 845524917 60070152 864372717 915421348 358155152 542025816 345274081 905456380 576650137 21659782 143853932 764272002 597310024 341577432 137467820 652642876 594501323 731114182 202350426 142285254 563041965 283267446 496595 336430202 449485133 741839861 611401687 559654527 533941617 28155414 771740072 7408965 464809194 599252157 574893785 498952624 459861928 57471072 570517934 400208665 909297583 562089470 711125695 285114547 220465153 326256389 802486790 556892023 68496556 346536441 230342970 124038317 314132127 327170593 523695005 323675761 691408836 451935696 750017148 410779088 449280006 752540505 750212475 655265145 767527735 413707620 857705491 827541819 182181436 121217028 954580453 955811218 330659570 555492153 700163551 899653896 987986684 581273432 237305161 809977279 85531200 801649075 621520938 319893800 300494447 672405497 324878912 88993333 176180322 767356412 336993803 984542579 872486519 448142212 543088494 151179460 416014824 819067729 892337905 630136890 772280965 127782788 477219952 458287128 840895097 191469920 343176762 634161140 375134701 759913442 643842692 507063198 146494418 787146240 28039929 253712745 105830683 720017179 268877126 155513389 831164020 512984864 363212183 537542603 720226973 488636142 884905177 241693383 895307177 452316863 550171929 813590784 186968694 267142526 260189968 952921781 835142176 263642434 250065231 261192432 161402024 325916974 406299752 143987868 221736386 127985518 609369584 144807255 465317824 446335428 556528023 357455333 543676116 51587508 290609404 630574975 349807979 162562666 538304431 216302815 192391315 20867876 91843454 573206118 866493490 411952208 459722847 125054583 506669258 327157167 144644992 857901009 886382770 873127643 98302066 201708923 248209379 199628061 811949485 937208377 417117385 188343668 973424226 923328840 662952765 3725672 668300531 671180184 632575987 440987700 480621531 424828744 704473470 154263355 324122159 386306411 219806505 182341958 775263194 238017504 100870794 823725059 488408675 983110490 361512408 740636470 940451563 623312106 552990087 137187003 517306582 872326181 57229403 466874655 443997236 515287383 183542159 882699222 588010081 687058870 151740503 22898898 817965350 637733526 367442657 857195517 985987655 407570730 293542744 204230034 140501120 655991265 199331086 885080583 102516237 861110606 583157871 887949443 41062918 741293813 740919976 187065385 982117065 197868955 527431741 471992620 28350851 353208391 17732355 192710516 972528512 789205898 254467783 103777761 919216529 786740271 229681241 53305503 946419990 209045473 350790682 378697980 160871048 892139110 410484300 221289112 673186789 752746723 577302410 118364867 409789240 7039243 554455382 304819200 951309158 884073660 923312728 325596001 914722523 377042271 360073578 908493449 470216417 532081567 808976091 876580797 926325777 675895780 52954599 173745505 733284773 934684500 388471709 208326475 31152952 686993593 45576472 46629773 910136877 235328911 660747937 508746839 438909462 210519770 11989799 779294526 512500715 40328885 551811783 429419173 318516765 419652253 528240169 713461636 15834589 162214651 365308283 816285626 600133568 753439795 659674830 291788329 359840785 759182008 643298484 730739140 140916236 539600129 160326708 656109344 87924461 325827588 449785991 457086600 397081730 436472034 793115756 437311433 153824797 845245484 20673378 349756789 772182033 55499353 531605870 916562876 356109201 722823387 231629879 789368138 739135852 440882064 34370682 763236554 366800662 28746939 159297298 679500007 696456651 960093416 83063529 89630651 667013007 437324116 897266823 22466264 312566759 381398662 593604583 894736245 199555866 187847599 791902630 743682942 839983783 978164099 153087555 737304715 312071911 448419573 970751741 829754206 104931922 272401603 48543627 130732257 250997666 473921942 466809059 385185581 71650784 327151826 12322068 587577114 827787622 143400333 725562832 277741057 329765660 854630164 324290286 924994892 401835866 271225499 568788867 869106746 262758807 51198086 267574569 449413075 22367640 974098808 404396990 445666638 770657360 946068718 362557556 569672343 825671068 699141663 689163455 4764208 608462069 94428489 732759937 823407985 978247708 502495954 836443375 407709099 741232948 723961686 180737641 128791679 745117785 292683109 647769504 433512170 904080435 351740058 159815061 222498822 43008312 316487456 109247366 203594994 9135974 802487219 826642027 306019966 541390112 733573008 174808913 639023182 659668722 318633674 317117582 96793250 467884865 266762683 42544043 542777007 906695614 840335663 600114636 56944387 203132016 156067490 67163172 849898750 331878970 668930523 396433010 514110033 962941409 997654293 5532810 500568706 64262458 752902571 679993798 738967377 141644399 771025901 341102014 565886184 285718680 264963133 542343063 556995795 364819869 679002809 357170203 293072864 875589662 87666030 254111558 382856929 757857396 487018484 490529246 807173653 168333962 321476209 582890866 505253142 700012337 735232558 318899090 327962306 459431541 590628050 642449363 403152122 108209021 964604245 472967022 421264737 843533141 827338756 592500933 346636909 910370703 564770599 839349769 166189137 226594229 631720805 863274153 64087625 740966612 565591250 359857899 643166617 524912743 595620375 349953401 488607281 951585538 431445468 590802811 453294425 391715063 126358577 860260944 471476268 233589504 406461718 845275310 318871433 61325944 32192531 423145372 973080173 15047245 607388562 501658787 317689269 239062659 87965728 466223783 51949759 600930656 414938205 50544699 756527866 856655743 562874672 742465235 883340176 433644647 334745870 763671788 452574857 343988816 914209369 503504440 139503764 51700335 201749681 282861319 552970471 341660859 341944301 924578713 489984368 434836449 924178900 428229369 775917352 167194771 835250996 479871306 389011171 174907256 242230845 762841510 756307474 326535033 532132550 118513641 377131065 553015946 918850344 6055331 176237956 106129450 483556218 247165920 131444768 70748866 273326790 646593482 362980504 539134251 242430456 198962879 772379337 159374556 247853938 337719690 627460260 686016513 210543561 471681782 227000907 439853982 371926440 585619567 953655486 716282040 307417109 170042877 538584269 110546456 410016697 854226429 722643089 596405337 174913207 917183660 911581174 995122971 865742954 483543849 408366480 330561685 570442751 479981698 305579115 23273347 493408003 72233504 566144858 333501469 791193401 5520410 45686253 343026409 948799535 300006227 230783806 740222286 931342876 408981975 931356321 85477948 846111005 849772472 876350969 458786298 801207904 469355198 153432666 377505127 728435545 608563254 603188746 838972679 570729612 844678199 708746270 493978155 859842651 346721599 209396671 204835819 356964187 148501476 555276968 697998613 259992059 171846957 424225843 317799781 524510356 410088316 130307910 111572354 301459761 42770999 676313875 981454853 458480461 180017764 548748551 462434306 278747753 502637756 63233135 206963166 128526104 304612338 279335071 302295287 514670116 650649436 923240475 790689049 168421087 356011634 607454548 543854216 683818706 668677234 983153736 398618635 604547850 205647946 632279687 937580227 297685682 553224563 444309938 836084882 196935607 679901345 525847234 760816245 550846873 774492975 858965531 150951171 365987022 639230732 28823323 791762649 30333685 250644189 803469097 33872320 796001915 433612929 129668371 102368684 601484668 38999190 885132754 703361159 478850395 948654383 725680348 594352704 414387666 493527804 658383723 746901492 27312588 561139394 207452636 255865416 494931717 453976306 658774219 83851763 210931919 505242179 3660688 614788663 563805926 407296026 740853543 55271082 374226684 619731285 100555485 7508565 296385540 773850004 557606655 570695157 526894360 861077134 899978213 328605506 497849932 357101633 486870603 433423942 1747556 762913709 111357961 298738467 329253500 808775977 752657544 464456644 58814792 806215212 544695302 293329164 89843576 709382336 509120634 918990204 721732428 972369795 243468108 452959821 458055196 529349122 247107980 324398209 438409316 277472436 448803620 482351476 203998062 587770432 595167304 811513662 322854892 883289133 62479500 369035783 778104320 164538075 216923310 265326783 142881828 797339736 957436785 341850110 391401543 303060213 906822450 108796268 968805532 287208034 582053685 730144757 120248722 790355130 859748127 811907061 540994814 375554346 461165885 141527020 342380959 959536575 506859755 580534311 684088989 929228348 420125230 839481397 6973668 936739917 90833028 395520148 916092674 4459106 642279968 82791290 963138060 153708667 727627917 244544808 184390128 585998910 395691196 311929958 53645610 500105770 303856550 205658049 68454179 420952297 217171426 13734259 375164847 603301262 836827779 816659611 471380752 879448803 909795423 855840022 11007854 701569141 852541300 954354745 165831612 756952917 231626561 391944537 954636378 655327234 535582632 350825055 987654363 160347168 47450248 704426816 199892381 757255583 286379660 166833301 662983597 465810607 197480260 331727374 679024802 334888446 457623646 327910567 289608939 838944128 611648324 630111783 401943930 649881210 749369919 944040051 106420606 724734264 498369611 217955727 750229749 623811083 274716565 82815297 944123753 52005657 495972897 717918756 105133731 139573527 691464267 616469459 943402441 805593588 105102533 169730195 194399521 440122614 883169879 680765058 41273595 700725806 196833937 440523387 489467394 446480695 734782912 415329110 45772871 609957866 923026945 672467554 966069784 640138483 158936362 63994439 367066347 318576643 865425741 46670801 660831973 382904113 34606067 623131044 907271251 882730842 819921268 779385224 743336578 498587023 392733191 978461409 281796134 577734876 649196535 665546362 958317882 30269471 593043138 656715914 119018772 805222768 937771743 183511501 687371621 501685736 926708684 393314277 848580644 432948213 551793693 151923227 348086034 265499631 994540870 107602486 342755067 419439476 255927420 741007066 112149196 288292714 534067450 818260579 509026960 430679190 123739452 536255621 55730235 441019630 388443169 176867064 103758751 839782167 198127619 653065616 705232305 823926883 174354651 706347645 217092318 707713456 83450778 617294343 428531763 177705195 626890265 711900380 302392104 354712545 642348688 262286543 677916182 761534890 227226142 543525613 881648560 787668353 954095840 62477328 406995777 764513520 709816054 141145871 877847828 341525654 669342431 565345271 840424605 700092411 575352053 175021375 541083288 224702537 640879099 400440287 572612403 180130915 118092832 295980805 621403171 433085214 284848578 118322128 590170371 661792470 652243400 19591217 474459198 958747452 255400974 206432993 214143749 960123574 980347701 977359151 35786696 183848698 830782824 612933321 479460713 741394341 557734306 823352231 562726470 588820908 134307935 153339273 905783441 566097040 878037927 725289416 466655668 559787451 24524698 902633616 170764824 563784135 183358036 750998524 294649368 73355957 507223541 748370700 377822100 368547280 466597991 302691145 418034587 477982812 87858862 546349555 379285703 806248310 71456623 662796980 738342060 692427239 909995988 629976167 82669580 788930548 538955587 740712835 921174434 832415470 661881161 174015755 574529538 762570137 177966765 546799467 137038881 765473381 765635181 399829706 431704283 635715482 759041000 813481187 175013444 658723314 944430762 724791404 52123365 830392888 510635174 973383047 228435455 804315346 981858178 178622682 330689656 981080973 190823435 938414464 650701052 952281772 123832361 162454391 712180750 378077733 684592978 612450317 937638786 210864740 559984525 299789985 799374597 816111757 875852001 834214750 269872537 531596268 710099072 306560375 342348914 292614295 751763378 795708805 446852254 30619841 742703906 410578790 819616798 477140707 789696426 831087784 712888202 107858754 152763847 514582579 911031901 937799710 640156117 554431813 412996935 430916319 392058034 6874856 729081028 977497055 685854744 955132738 122697084 346239004 932224383 322248432 621744093 880492453 934640715 104370068 149967035 747532745 666107774 387050258 602957994 557332910 167161551 214927386 610157554 232760528 396597253 568221253 180213606 217426538 298305019 175359013 871038381 670835067 202989979 218129614 536289177 954824845 1334725 12742533 232807059 138665933 622158212 902683435 881594712 515453372 560610823 842376235 478826733 401304380 920783670 782799441 576105212 206581548 144238324 789775081 526385197 98399166 36315991 243155077 242032783 346230621 475060014 759836305 722285060 985856312 699774810 717585928 632529976 113027302 656423580 319362640 925112935 634782987 771273730 440061401 287956129 728760390 511100960 558983540 758600361 541336618 99485553 508729867 523988575 441617105 863555937 194575177 563505726 155694138 177169005 820256186 539046305 732937284 85852235 717092807 132406768 470125657 192294389 764448426 340746130 619459200 640602526 691682587 625842923 114301109 431328317 670484680 657708489 301352475 602941073 877067466 36222469 487593620 558009147 271211882 725403328 761386835 696169064 766827828 352044680 341038622 736176345 335567423 863366088 674461963 426047545 704003012 90518167 814009021 137163981 77788198 454579282 131467155 632347717 73974254 942384901 700232511 74718834 296619404 543496442 440302261 439340679 734415264 645522432 716159981 567547253 585018764 586751554 618174340 346493097 206709977 125489269 981169138 37318353 721863221 855767646 872722501 786564659 563523616 248789514 819025394 981884802 210098218 295989980 56972605 717263192 700975054 755024350 187249447 662015535 450731064 219092772 941802772 200929746 252725114 867160207 885805741 791539481 659559346 945652829 880362432 11277073 64039998 835128546 884788648 162987579 714529423 775939768 275538186 458734033 224725663 497825927 277610672 895591993 970498172 870495669 423449532 272507013 256154245 945742368 583716602 468413992 689496733 484897360 508374539 97338382 395115100 145216535 95354786 575096924 200685414 753318967 508557156 234324683 429998392 6288492 564942966 594876578 476774488 825063787 554879754 345645846 633550843 150280588 829262454 190458718 423424749 39760282 579979227 5874477 646052052 929928321 801755295 597278696 107279446 664445577 435619811 516957236 124971873 163131456 553054153 223903820 906522328 138224458 660598419 524383688 537909061 203695893 374909578 765847496 869879902 170711070 514990809 35228298 923683057 92967633 257764362 790890467 801765220 825194677 151537134 914090474 739435167 831930347 358006984 963690399 577505242 334303165 872268787 608043734 813106984 299214764 73805684 129721353 135742684 288202366 212549456 967719197 440513933 400324354 11761666 360574371 339232391 585180850 71795695 893700654 88056840 187454534 455704278 628659528 820362587 361696897 420378091 105416520 487908387 124654416 989332222 855778641 588718638 68475216 660510432 788479136 990994221 174960252 164605442 572435707 373517091 387391013 485239661 266004936 540690669 763334669 516202741 877673924 744760152 705270170 250700041 89489018 742217148 120809088 896576113 864781353 485974033 293211846 700923411 34299541 5391740 867877903 335408894 330439406 957354718 454750287 172372210 249535992 562905584 900340922 813801205 8392654 796229553 47225242 883140252 536609224 928052558 10917814 364258258 190808956 774583347 25736420 230110280 428256048 172226449 157587210 406234601 839597598 315064247 222033107 708190531 115039507 388584938 169373299 117737602 492098349 818624937 135290487 639861573 43858944 828344491 711444832 294648450 532564958 973702963 926346055 705578047 250175275 734207804 338110953 717700 106510244 303195851 260232500 873053548 196405362 518842406 872409523 549275034 726108343 175058143 757758904 839967890 496227872 229994816 208958216 328567137 981524667 274989806 767452237 985700621 732552367 111039489 997750212 182936233 273872121 466530655 13755588 643668072 975188459 381599890 831897256 693172815 73645867 863438061 794953079 261806266 625948622 633442774 814105397 927042420 693176893 881040844 764801853 416945309 682386458 126729639 477369818 326546322 166956187 566647409 785039916 810341620 927156809 126732892 923443684 106519741 287572948 375353699 8893265 780533425 806382540 132307653 203502494 723941835 839432841 573446257 282954426 890721958 168507960 104451164 644830668 981069142 890327478 945693943 459376251 383233862 741143913 799617886 851111554 213612137 37945323 377252102 105379275 2174163 51193051 536839467 63888121 587840250 729391700 511163989 350959589 837791968 905667013 338724100 167331651 287727220 325577004 408476481 747951497 409233928 225787739 475217468 786273319 331729611 152660799 128971969 99052031 764409518 454591902 629650312 917202205 635999615 767429644 406198907 778216692 389787440 824942297 269849278 638252165 11222004 371431517 307959728 205287574 932038686 312166031 495958939 683786872 581324811 512495110 172283137 255186070 515738814 474491512 264397763 617173771 851532696 895607065 132245821 317841360 978015684 939623978 370649953 494988717 370165424 516961385 59370065 45110309 816961862 861243349 130117576 779593430 529023461 521638458 527015147 162977012 98815593 88124810 128555519 53308111 3315848 742691359 742547685 799799523 669114274 563653948 966425470 218115770 648831049 465498160 235641831 118221098 474502214 295960685 331733006 274471935 31315098 356494917 414144141 857009240 755289364 408003652 36008234 437605949 935302069 451917218 719304482 189794996 959755319 782556856 48254129 394670729 329458547 246514997 722825163 93902269 425776679 689166184 838568010 444316698 654219099 499742184 861473678 866107510 105912465 909987876 953727254 37618389 593791063 525613670 667914280 525054463 567371935 330433483 293886731 94815615 5259423 455222120 727276530 196456970 45655053 127577368 131182207 994637096 540400334 317633872 870927639 74419737 224659235 506705847 517710669 844866606 69380547 124262525 388791630 989530141 860467361 776375968 628223706 169113592 972733502 980379323 62642739 758522085 268888159 776829362 665254107 764256709 957681205 71158332 250331367 581083839 977555248 306243516 223738795 409926637 288195006 137211256 838358642 682186761 587587062 374164344 63928210 61728220 180991973 219853197 242015499 589471148 33528365 833689346 491709828 966874696 626148409 177342748 674820024 906636348 305633032 237697625 374833685 732088995 503696371 928777087 224451816 485696549 615638599 597722749 933844602 627344861 63319253 100619185 338628905 826472641 518292169 779094589 963686262 545395108 661113308 375067638 219766859 802146654 494229944 119836203 810141731 904384326 930163088 910405686 344936648 135076827 533584765 260084213 920864362 135076976 598532633 714663421 140265155 66293894 132895404 704741922 603582039 231068696 487513230 99685583 362256189 128317136 922363975 304431562 810874910 625513371 322595844 513749046 549062486 244667112 524652416 803247336 170983679 796060211 740410627 265397945 418951114 936654465 720809346 921152959 118643429 150351738 83494467 697977870 966244212 893252611 775956797 559649938 862730326 142991939 37781378 725949109 771367109 731222710 974180500 280680871 104953089 585955109 855679660 277731319 3288927 702350504 576371708 108298337 920839268 849318212 978705656 872086707 625238047 24791296 905789376 831756591 183796445 959252546 29900453 658741353 603055089 33960570 167673155 420091136 657304617 745292485 372819535 847069660 943374874 6687526 212547217 276149109 750580266 823747822 222808612 785285806 980790237 886453714 116103606 387863401 700754146 308511729 546402764 455037357 482869004 760969700 311325258 859762867 676392990 102399592 251763440 767358633 958824848 700513208 804212059 811781727 781481574 663833034 177356131 597299094 94194104 490233090 824976461 764709730 209983927 970431130 955513644 72361837 47278515 6911839 219970878 617401409 342277200 202317058 552687909 668121406 89098900 499007570 392434633 973320116 236931420 800790301 851762845 38327154 640007677 632952103 193631873 548297401 519795619 553144210 416842898 8672536 666503565 391882249 210889853 611214588 800077354 454135204 615456273 38048131 357724376 474241493 866227091 133564526 692590796 965334149 59571241 197338859 159976500 423794248 261471921 488874179 533653603 338495103 517217520 903023207 855204407 212898189 888724587 120915873 85906378 514089731 712556213 275637065 786509666 106646957 74280643 942563457 497306144 293056914 553703888 236556209 942580717 521639862 978449862 254291342 997819497 326284801 117558181 871244303 139391335 901385726 542275054 889983669 595267618 699619178 884408741 960563876 284810435 780611281 216778830 273107966 26758822 902913336 533691917 858094396 77609248 43226277 711656340 751218407 751973039 185032399 932206124 873669292 2298945 507471614 673695505 79124720 932185254 668537537 866738764 845132471 521240605 178935302 922960120 687756339 208383607 826597393 657376600 319259902 279925238 866737794 454288801 303679543 889676631 506373961 434428021 454812167 944436283 348649321 368468377 734741995 401969173 689868370 965087784 510283844 847751171 854144238 934384709 173734467 669287765 879641388 820555134 519401593 608296802 734728301 904025394 834024453 738959091 886507542 140856923 20253633 94761893 32117748 235555782 923245000 250164129 278815811 223809858 788996167 99575835 170405944 798269105 820181134 306305719 695902097 648139217 119825224 453674969 141143548 781469581 43311729 990083971 597387809 858045228 479989926 787959667 643271669 6518694 637416501 701108432 804909643 595800551 180186312 390992496 751414786 431942389 323865236 418256530 336479590 668112700 750226998 189758679 210464524 198402020 480910002 962389087 968971330 89105363 800179418 131948365 535302580 597221653 466955889 874306817 282535819 85772612 347849860 191611624 440375873 893744851 673475369 966835338 646354589 24230579 9874838 971236350 213074233 181009213 347646535 713014388 310035027 802582269 248940028 454010574 986867921 394688154 336643890 73226939 559933013 755617659 993611397 829422588 933935504 687880304 398208318 120920449 451248365 36079660 44706914 399133926 312318835 9770815 624291221 117828682 273129173 261674084 844065930 958051400 483144324 675072799 789390950 108277456 16637028 515723202 49245557 566030847 863388781 81475556 920484517 45234392 986266193 990234879 67886306 506997568 799891754 514808145 624168158 911318668 419841007 482178801 131510878 986532341 230941553 575569617 360748063 590685666 803300434 718838 62322785 853776808 104376209 723421189 38432258 848807003 205868462 73371340 238225020 481100990 760394493 77282895 425841668 733058476 292407841 94183931 341437371 934511331 8805331 357569463 585357660 776388415 579029536 70359539 554829515 388975912 272516273 891173006 622859557 353331431 133504359 321577052 707953357 402918847 389482695 434392549 801772814 374913190 867650485 571202987 439145161 110886840 990139234 260805038 638139510 887321682 561810393 862145320 540654356 303334378 969946429 893297375 359926559 608865818 593656659 930975374 845770907 652119533 598131510 444474435 980960852 821719935 897500587 311663864 946692007 973660051 226176918 819530925 121180366 231393404 338664986 582006244 727470397 227211756 138271393 805990638 228587274 749262579 961328039 399714915 750856767 549432624 281363541 238477761 459379550 667756083 177474206 524043800 794245500 468272793 444830991 856369284 610567372 82436395 702617846 816622661 332110744 233633766 964103217 532706748 825835960 815712427 294439152 482005295 4091275 646984909 457973365 429143259 479733159 600482989 483719263 643555013 753616672 728024154 324461963 852456052 109635649 278194783 413253770 531364467 270645856 312917405 65116309 418413272 756816645 667001117 451058913 876574770 829526597 62485778 524788546 949399514 194737420 447353568 103360860 300401600 861958796 288965749 580477903 525737517 337780748 871842728 314000766 264506097 105386983 696345432 602345648 671301157 215506549 337458905 812418277 207129234 970681929 19573 459434963 379059206 594864126 380259961 39650886 793816562 808886227 664745611 39259381 523801287 258912363 299430331 18257335 296872885 880595044 797146321 528910023 531175561 517241658 911518765 525094306 637814786 418749306 80354819 305488609 695382218 348606809 664889459 567486642 947902213 869408340 419844222 185412440 311612550 167050535 78760927 692824648 492176222 52395286 518617043 802938627 371465899 937165332 399233345 135810001 547710074 917854000 774714809 332235618 249819708 145950583 471914924 463297059 4028044 194548762 380645192 131938225 620853383 543019811 666570926 498594296 282102449 520115944 244262814 629446854 475959704 595060372 22348865 241127352 488315594 21379202 302346577 715958488 257244914 249411973 30449084 904200374 184387839 804540173 496587653 726076917 43661480 957336590 248910735 586520285 830246121 699445778 87367478 326752405 664829261 626096157 357094685 602397828 575341282 682133871 611804246 728714290 928017462 348592304 707291823 499168940 979483777 629581405 428223221 371220181 58338526 289119150 620171888 39489140 85925612 924499721 216150247 654659242 737894459 703134946 280070326 366808216 574910043 919022665 451960310 978752152 292181401 690943414 769531576 410855021 615748322 440072812 166778448 67068197 849016847 971605501 404389542 583372897 426903087 257856129 282673208 804506010 923412922 827733548 296477896 123816105 343000036 385739541 463607657 238209664 249058783 622153088 444834609 279210337 747961060 952470102 367383203 576469623 168836244 620723413 843610551 478104869 862212534 370214285 342982711 874838409 232263215 92960990 700496108 307577350 339846305 126898156 56848743 413912989 159182057 179811838 583541547 310703574 116192613 154798380 877105742 443219933 510816064 184174585 182353645 321641835 170853926 120020619 555248077 910428213 361601888 70059914 208233761 689507180 142591248 790216816 767239448 436024372 888512087 519443970 842383468 317454026 781289266 346287548 174842961 460651340 384821646 805757928 380170734 628259921 348026266 502892300 826885675 384133494 66816947 785480540 496483940 324007995 947098916 324898783 857632329 13802752 580467035 963047557 92130661 117342866 404048994 644587806 558212111 660868850 64171453 261057589 124911846 957125087 132336880 651725193 214469304 52187726 354953230 206875861 653907795 932763936 265682654 804873550 278591280 303041845 675160392 764082588 237386381 253817214 661239235 908193883 134658960 469616509 352950781 426570828 404127354 887724540 199437307 400044506 336923420 256436871 716303668 845572519 591940538 225312150 30320556 661541693 611417962 509321153 890666191 240359922 531004496 883382795 785718608 912798420 464142820 836188284 991260112 376487700 214976630 573879736 170536123 255540587 784997534 109963579 438552257 755948531 495763597 2646081 324924490 906082707 959244415 376652352 823368324 215387871 330942423 745036787 760408251 501075276 253314867 196447234 657696694 266202940 249043891 632777329 945277413 306643380 422859399 440331627 677504059 428970991 28907396 498145732 774074619 371337312 112289804 934331680 80043850 176076122 330323520 264384627 304845407 456652246 861691046 42264752 792274994 873627330 930558207 784959451 397310097 16767616 702537669 648076862 594769374 7086620 599908531 896499694 850871853 662355559 277143956 343287366 111004838 215169449 951558536 952329319 572568332 227196805 695726552 874703420 728666713 309707016 422538521 816009148 27575079 585794966 461606404 486538169 87404135 737625565 941022038 293747709 646127396 337683921 95117772 697319142 909004051 176332429 819214798 329097890 857351022 548454255 76606648 865470260 932610946 330867581 175118320 601554491 410026740 496923291 886701970 393412751 162788160 74967284 776789105 445397695 562960854 634943980 624806334 759650808 301192984 672793190 970491524 395416838 977960326 45172815 955926026 4942948 315443683 847882077 157196040 228128740 550835425 59408262 662474757 568634741 70819350 594053754 98024277 529219303 695800657 921445819 725158894 79786850 486231640 118113238 737785067 528084681 933805156 927759852 795494621 87499853 366205621 242303526 548736365 614575276 538254467 752549051 278946959 982082460 739012472 776396836 155762896 645838312 666305286 456902180 366101779 319335107 798424713 55366055 721665774 159205061 461897520 704283419 309601835 61296278 441824855 652449421 484187158 259394971 59036659 708134245 171700003 925807560 174779979 758167510 619290320 835984293 628131047 258605634 913825647 899466106 975874631 817710998 443663344 411781093 422579290 370662676 782834830 804909492 239462993 924307101 555224502 381906939 273197158 576697186 82422243 52286206 306979053 296729668 297621171 223744192 32853051 45023223 325744392 206354143 30146516 52496325 524102073 978629839 517959535 458609326 461196150 666112259 354850375 420084176 903836086 594788045 608156388 556062705 17744199 786366764 751380782 597250655 34774401 29404937 80084965 632268204 511610334 684113494 982806429 488986288 635310394 757352844 660761772 476168606 723529899 758078640 477752803 900572773 539886482 121613232 169832514 80865810 607637732 914975560 672932301 231680519 261759584 85133340 790611573 996976173 775798268 222131431 183502307 510611891 355541787 21293880 202160790 393170086 737851663 369703052 932734361 655041188 658359415 561102334 688105059 571856896 616098258 474588322 267782380 94994047 570657198 896134637 713657326 883272195 572766880 953302076 890285024 520334446 786965018 824785702 321046617 755718191 101828127 778171653 27375523 276342874 560436730 502290759 934515007 481992155 472900531 978988541 75272124 420733233 703516660 901337951 343104024 204330210 798544162 845580734 295854173 119341984 7623691 753293714 562199747 199773715 667885867 462323635 347261194 533989307 309901162 902189694 38644528 529418923 527978316 724419083 808690744 683563177 22763263 154467218 635048483 948218732 639322014 229951867 857847804 569216973 868360642 802922204 493820917 547998873 109114602 293636458 296106837 54637774 240868463 648546217 388312 810331264 495910585 911014490 81672154 273608837 3442110 104235158 439557416 986225195 262192975 29648501 263922411 776048381 695621007 453059418 458788729 527316144 758034942 754881370 745804765 543726010 147885271 437247909 240564281 645349303 372284793 317184067 521930053 583279027 82977973 50450905 774941094 539643261 579630520 165292751 786085801 416651320 356130661 8169931 773031902 451957645 767469371 915470201 12875553 356344176 908743206 551449562 731353714 660429676 709778673 285100675 840768446 78727205 730952800 827227814 887110890 888804362 424602023 737942241 123815877 727424720 76286942 679034744 972530676 34491239 225118029 31883622 541772830 521806943 46121100 36438009 595705661 559126118 281354907 335346896 829775175 724625572 614688299 476285127 237341885 401719725 157108679 984045782 710923069 51264600 331866432 791373897 451654459 921483925 30793260 512666580 408938684 22371953 890936113 730406927 6599775 240626007 989383003 983796131 520677518 596421422 425942616 592388480 716903480 816236109 985409338 390008601 301582272 94744390 56494675 787938495 249337850 843582869 340600388 499606338 414401351 682827235 128452291 714306274 183977045 549919078 360381759 676765516 231910669 566748754 28257576 641636144 880179524 909209787 513550511 396468689 543343670 775181308 30459376 478717152 585655708 427723889 272050253 669140753 616259492 523274167 676682226 567484890 366752250 977186466 117139400 244214578 687585199 490131976 539143212 139821362 497996461 532877208 546375577 694375349 244590391 379862205 315971445 855429715 80374523 840352842 79715907 54706806 862940533 279777362 217335077 613622105 30854220 294713921 664764219 41067955 432685903 780722749 504165538 515696465 775887424 861768741 334593048 789183161 13312518 996425713 701273789 300609550 416909006 577884783 416982502 752004025 850552390 585956902 817739510 313076236 288741936 343386870 736492170 447689567 555372582 611489984 105299753 384505933 286036126 924224441 684940204 477890026 223481216 270899452 925015361 2416876 989302496 113651630 603507778 367479206 643998446 349162530 330175473 956564290 855813180 515605176 253473596 124820281 836809419 448063511 680727817 475951200 177619311 192014029 791129111 298488398 86490751 215201847 774677026 962580483 105275940 165427760 879263873 204380338 165827142 186497556 45995565 388975116 195471193 482002924 552720289 691581554 858292248 549534142 601648716 379179104 603904216 585347940 368831481 681855037 874294043 829374099 179734552 895233257 360852150 870649973 839132294 781635666 908676472 394071545 65522816 776456926 575473362 88017547 271741221 236522955 67330573 639857337 5391327 98195675 382790905 676024357 466249398 907893257 551606972 879124006 913308949 224982789 752060337 443835913 263386569 972538686 20055554 157180468 462871577 602254854 60130060 655410890 978167636 660525384 965676548 18831739 616363032 48173318 667623556 824383051 633487445 906175149 663553979 151871203 630041090 430328646 418928012 829002919 309004152 720333386 51414326 521477793 53028021 263846875 777686788 187749597 639535598 917871449 63573853 172358324 564716029 557089325 579003966 991744148 101108748 954264549 301834987 930584499 790189588 775368268 89559071 603041400 841670816 863816340 748095170 376988617 34968531 529639134 168281347 749766179 891272929 561686846 472998427 759177163 139991955 117879882 674406788 44559940 177400113 779351690 371338030 945491636 227477848 958355298 298992688 417886159 526868321 288105058 783753914 33952303 705285192 322475320 743763414 167192514 776134175 181081356 863559480 829532491 414199503 948332520 990480706 894105186 548632432 201436472 379263830 381755143 440236391 272539559 939276837 825667105 537338688 838856327 13642228 813947522 892843756 544317994 251753770 951995442 926355605 242307480 383489472 208756646 508154084 44445151 183722241 653734498 865375859 187372294 190890695 75725312 984525944 268466871 621967179 744334397 906697118 653072769 400398992 486251152 836704415 139467656 254295342 614853597 386893840 361264536 198351674 947292907 912081935 145147964 777187910 255265931 421464087 409182733 457055661 113602320 76830013 55864652 913768256 95667684 686628980 35636998 703732067 402977638 520351591 19471869 491307277 222337715 110418725 197481010 8601854 444657070 625792104 466647056 52484081 396809402 952958892 778534467 869123650 459265681 552924042 639445482 233401908 80724534 834050911 379223139 664386744 196516181 257744985 900194579 409093747 463180693 951225870 752446101 933448805 728996812 653468246 864706000 740415546 822151871 337820523 678023474 92169394 889362012 427179337 676199781 14098541 635493962 435886213 1181324 799278588 720483160 792860308 716412364 850809947 120809584 642847332 374780408 445498873 321582966 422222913 559368997 119964458 41703870 505380333 81050367 935979776 638108664 619430981 282217689 430145592 387704950 465002498 370073564 462678457 251462103 722531177 634915374 90809529 34556253 386112250 604055651 787746335 856034673 971474563 748368222 727737048 196203372 138961518 474874144 134100104 848924040 798421259 272015825 405418334 746491872 689864738 357647303 798524171 90658159 851967965 536626138 322818296 119086559 185020825 828113233 249874996 798424626 107440427 47585240 608649662 538838434 283680664 776076772 556628208 46380622 264887111 321282849 730506660 799376050 420467693 165133121 547966902 422843116 278157665 535825479 890718765 919040299 815592890 942994124 932738579 491234051 301601122 7030284 153032484 935342424 33678242 686311539 54214012 741338782 364374297 474471484 883371156 10739103 224910226 364631924 945157224 828639006 242497130 738884971 928261940 623917217 434666297 700217949 376073733 921441832 165243085 375064050 431346034 417222299 749433662 826094816 65139900 743509259 227905423 698327598 176465730 753085958 412465633 41805065 211542262 180821217 946610626 957959849 796714740 802430811 700510629 366899357 126977671 632224650 754730510 820527551 533736683 388778580 101238930 865175491 884975712 974363723 974487823 236058898 778441800 931810262 618135798 108416783 482500381 843599164 960772838 648988428 767695894 99611876 197906779 156360567 403706586 237385703 833864228 48219236 651289606 956745950 409931918 930855127 414433639 330654368 772509588 63326239 234566737 568397391 940002605 170600000 245886430 400462833 331158886 333648055 40383925 479097580 513251810 881877539 4899888 531799781 647131136 356387991 814916784 500816086 525213631 634904886 880265432 533251899 668769968 120494707 207047983 26055200 456713458 114568403 877504924 547712664 57340981 234753502 274632094 593568181 762915601 17408361 947044870 753800001 11545725 38514176 339168308 16139404 547550572 162326886 866248173 171288390 836299073 88135144 925538026 173997014 734584259 957088280 279277291 985124884 512139211 777794580 502588602 490350890 755343808 401918718 576809706 997669221 348954520 974119743 49897418 181451651 865818483 915260470 263246903 379495811 272458863 719635074 4653135 88072936 126449569 621741175 442027172 716816799 671974967 728694234 812378564 419620401 111558585 338746357 240585720 142705038 754794713 838607009 461594115 900035542 122088724 187669968 91606325 678579142 426684508 462734379 921453509 16321686 212212633 468117621 374291332 595565100 686761885 757908195 660178391 125104548 460317531 486627101 860826009 641880567 255727673 536381732 114685406 343601798 640497152 924739587 167774573 245982450 819506348 667160366 695065446 699794519 523858362 876579750 227119063 116076537 690340738 346808158 165489648 699155046 827194435 996411036 943200344 395972042 445628797 28498851 294595663 27522584 264096375 204020617 50338858 179530614 677078014 947708864 275868105 942078967 557744893 118850199 376607471 503042325 187708199 185897201 174662376 592441889 35700128 44802057 259649433 744751096 411934114 951066566 429545096 425108377 23084924 488412892 938309697 599597 633867382 277904194 165944032 326883161 209874439 272971938 179061286 663757149 93301223 98785463 293984566 447383854 831549795 81268887 889283778 531325108 346230120 263039262 638313502 805431862 234255298 89944186 391590767 698255386 127155626 78429481 258185284 266084401 982536144 491779131 616630695 323971461 134357734 379697633 901183009 529806924 339594401 623828276 292775466 237355451 465128229 399502827 622451298 932686101 710313892 5035473 874920929 856469395 34790494 377785817 467784542 312338078 530125415 335311860 291971012 197845682 475882002 688340684 529609548 937152350 450254226 492559552 420918540 172763494 644691258 993771362 279512689 562282094 203652796 356979829 201246139 429685920 644121050 593475966 137287226 995256720 406656181 629539613 824241504 818495439 728192934 368278646 81246952 151815116 926563948 450363543 634390523 869818427 701120421 577143333 505329316 834396031 216621684 984307627 422696412 892494649 636585892 412037727 112935309 121036549 133659150 163411738 450366939 114377054 373534930 734161365 172042543 477754810 992947133 686435067 702282905 367997948 970343123 400532535 682623325 502887472 340200913 891484200 275900096 673662488 870913700 815200268 610604116 625002114 838532095 371399891 883243581 963233721 775533430 122991934 198380622 237235227 773712617 614621447 717765567 549569896 117117606 27282650 467290293 910689745 170535451 455904725 727599175 972956800 952983907 661181206 173453952 820907787 174625619 623963359 626939917 128644624 162664437 508777594 104117205 527931555 415951063 154397229 38305541 606628438 809545490 398515723 835311892 821575639 750375972 716354864 304149727 916747257 327440721 978307984 552754499 202732990 475786819 212235601 180987328 279685041 197741918 881352729 694466885 2624924 292606265 674776330 691309406 138404034 62799851 614035608 20525501 415940552 220841873 734432871 256908712 132565199 258960654 268323276 477727035 88955591 896164561 548847269 27936493 125342076 499921057 441206616 171197728 614538804 665461981 73109869 106373703 615865724 597644432 332421583 6931907 629653688 128991509 12561624 185823037 263190004 201737385 85968427 897923565 871101063 515956288 699786059 190251740 26934980 794947397 111219916 76666444 80055689 803657315 690197917 273613005 905904857 417563136 758457648 51866472 207408377 980432976 117553456 965884224 415076451 530942388 883221994 61297746 333628379 25054421 829109039 654328351 991934276 898322643 700785299 467719852 341574949 137800403 897788887 147108375 243642255 917289733 631431882 693751806 279936532 983273263 316548842 363982512 621977046 929468278 882337846 292496669 492321497 865174186 740774000 73292364 270411750 610419303 94059862 497727861 583736893 116244946 323865116 183390191 732303666 567470664 723470834 427753242 757895288 486483416 343253013 693980293 751213656 255354663 767987021 959214111 299346646 974652666 659958240 536936480 398349789 108869236 698807807 99207430 904040503 331215217 522213062 795488269 218848592 491670976 544435516 375153593 54218881 202578481 881497893 902190402 616852955 35480546 230618594 600969772 521284233 104217721 280371588 285944054 581464570 818010356 57004136 956774853 204246297 76847605 525130045 704989490 624768612 945918848 924592123 733278611 436105500 212064941 193061127 172649103 479854316 233832527 134545027 886808915 865960491 590010193 745078782 363808842 471722961 406366250 660490573 556131099 674425785 801183955 805286300 65215977 81901424 692563771 625363479 915131294 849189094 949118329 955221562 330289337 464049000 420380463 144002937 808718166 269832397 675205760 548926572 831640086 665230076 327361417 200023204 282419315 21844876 415935553 413168215 205615804 931797380 42170418 211043929 773743553 154684254 205294603 963032850 490555078 408598979 759315897 247098179 31205998 286134179 673799965 866607360 200130341 338576999 504445883 403872027 306437931 686311938 798541472 38046089 856666256 390808739 131737598 173348214 124215923 782613854 730983131 730975485 831393182 345545656 795917577 142017674 227535728 575912359 334525820 758601289 266085706 884790876 739701530 516779213 654609440 332701515 894406466 312782495 167896383 359941887 459995279 620694256 845938429 795672689 855878329 79101702 691012664 408760392 701725528 704532546 671003206 279562339 357401692 429439774 62056543 976416133 386151647 441144939 318797100 916333738 527690830 482607100 940390557 906901933 511888391 731802963 407461932 376561882 48815646 27503582 776767465 820748881 896377576 266619726 198296017 408932123 741999863 374515680 410395477 469979376 670922770 840933641 714847262 32225298 241758956 969116156 210634614 648346274 17144936 762806358 142448288 150170015 151528326 597182927 748580298 682273497 665778119 498843425 720337742 528843534 743193862 799044364 615718016 669451464 626045468 794112039 940872847 9623173 585321651 396393481 592727916 26317396 533389101 246436528 255756615 593750962 552810197 653684855 872564891 64814283 621937414 994772706 190751376 850035155 64141623 115910887 229430137 734369075 888380165 256943057 828891402 652653842 511401682 850967254 115603585 503157488 135708045 368904098 778220865 326489187 690429836 709832250 761414698 956752146 704683167 512593136 942011481 167143099 741940059 851663431 527357399 635649754 914726859 712543058 551956789 265312947 218471222 152420107 261835139 600679705 479301467 299118133 734632771 83605028 977840412 99786566 185479680 442496899 355092953 772809232 960545043 307662561 555002526 738326424 482293790 247590165 5249668 417892857 265760485 317351214 552212673 566878457 191321231 545543536 809305094 370074278 993760724 660791976 441939673 796155716 972221481 718882118 708264646 153223989 560883773 559251991 496086519 250430598 530101149 68497328 324130213 138281014 576428884 934179030 932668922 63993691 663894721 266781059 37455439 259300921 996298495 981395055 815668586 976381589 223636684 49266805 1585327 823975152 919327375 166448408 692327166 65421592 882422910 818573872 718858480 375560441 786113363 781833008 143918848 857126335 514162925 982030644 685364409 9245847 320637964 686000814 596786858 743798729 771960728 995958845 263445058 958370161 4012451 157312781 120179325 855152348 756295708 195107451 456924802 100817412 4058234 449626030 744891277 434120218 358635048 201837567 712999099 870422143 637278200 374780454 911837151 152266409 99617110 945043461 509763662 210322729 792659094 298342415 535466369 427487396 324032219 543827104 601819048 852173021 892480091 213730374 523534781 539625261 70825443 758388482 474286810 517426727 475988155 294312238 726574930 847281658 230248046 831196735 681623277 978627139 398170146 294111448 211268497 298585921 611294619 668949273 405407064 313654859 691590732 576703953 973769861 710138873 947229360 139375088 506553386 976059937 127557795 298980480 116013075 713681061 185020448 768649545 986553143 286380407 197472528 946789316 422169436 24261257 210356227 819360871 201621127 481925972 568119475 397503430 748236103 921871505 147139665 797384595 70470259 683504930 248384282 225957910 440676652 238749805 74875895 140457705 169748290 942841845 59728744 404237860 877206087 736557704 256352651 99226644 770382786 493093151 498460435 131956956 262637587 401673501 262410982 587415180 851167201 483453808 609807664 260013854 987255987 650243397 123985202 606488781 382693126 73667430 7154585 86915944 678076958 184094580 565870190 502137704 532844325 231762061 312252383 867912004 390191153 339930815 230577995 902118235 893147229 510700020 542927714 133205788 208228325 974859830 471320712 118978542 297815792 554068222 445502481 346644104 698520415 130084307 48015510 92258647 928825221 100479407 941535151 797248176 929886107 857722230 707674656 417175164 760740199 330074104 188099261 731663575 904491751 143419664 717336712 787937001 982273417 509851513 302121850 31360040 927351982 459292244 534370715 66114322 940549899 975204220 410480786 815927982 537046725 490222073 168182703 53806895 398750153 171966321 190076048 530119926 318739207 355822444 606975539 597711087 989863935 739123030 474168527 716418307 864882549 620305467 894390426 470609355 58109605 489129189 251688491 673445683 751393366 414951050 61274532 35656259 98403207 3831513 750822775 621805742 516953551 142153584 471959643 471884745 10308059 112232949 240491148 558500772 76489391 368920878 828020525 140365972 463936512 443692957 95365327 31006368 397467283 899888461 870692151 970708586 296580493 699777563 155155867 675456630 12848978 793928218 709742975 57952762 716029078 128452130 777689244 840018117 743759869 695425191 675547533 717212145 396330033 414153613 482830017 955462282 426514548 132124780 231201895 108674188 972253692 12491005 29520577 3290025 806470911 425582536 677757454 224548787 168360086 310222642 512411520 481631308 105237495 821581336 939811863 595095489 352904667 361120709 546935206 232980957 251153211 480724122 966062391 747115630 419850108 306501231 8541999 38565235 214070783 629173892 413034491 282430899 834419567 209038337 361602031 885357743 836341838 312621247 759984036 302980569 470232349 229058792 10574865 733240749 148606042 354895265 718167336 933743887 921397643 132184362 758510701 470617454 665643071 73090730 936679171 985464650 866187542 396254596 124163571 231039927 514904292 834051972 74884817 653288557 299604043 909567621 511503196 465416821 610678452 566371927 744391932 179074661 668046290 947431972 962767340 425732103 636297975 186849373 82264813 902408206 68809464 795517882 84835310 384733921 946459808 154298861 656015614 956905680 546571465 485009171 174102490 784054931 539570797 830188248 316581864 595608787 118904456 112848449 682813754 934909750 729726427 544836154 491143098 594877462 400154432 240215353 473645467 899256688 594345742 733075786 735612315 54928412 704131037 93051359 87060810 95533805 206228783 646217112 803526514 742561225 772384767 430846738 842549497 169656638 268567428 243931779 89927718 584125229 696629237 997989414 851256579 63469022 885785024 88652084 580992429 586655149 887864665 288581453 789215148 685966338 996890303 265484335 442093036 820062800 148620767 930403754 795993624 193289220 697669568 12053802 537611357 699566109 51783660 175790617 76145471 968340678 909834364 476062282 308322467 745436547 331089286 64509772 554441197 944177278 915591581 821348682 646641832 639016281 256621322 997161317 803895705 618617464 468820423 193158568 631527705 238916080 369556 590820339 808382890 686261497 872039394 21079895 885647819 241126026 711693228 547588547 373643087 146234114 301132094 771223353 792704665 783240413 168860788 698082097 143892633 248154082 716826031 97197339 569314442 2019031 101717248 965078720 129625352 623803728 690171642 253071228 260737513 443733641 291006838 511717596 598415228 379882052 126950188 354289619 802531018 407483741 69059279 632710424 420534265 666849081 666924126 664002938 98725825 701359538 1183477 988106016 520106295 926702055 814075769 824119162 103329953 952801343 870286655 677111096 753699055 772081398 427537616 898756127 118889504 397709714 782650948 561251000 214621462 708345546 244274885 640365064 331964578 652920673 52501706 144726504 186258685 683616663 179351529 528154280 708658455 318659132 285868587 541892206 159506694 802086643 252206215 753106381 735957967 613198014 280862939 381185643 607208452 956874034 117775076 881184935 735246475 767512349 457027525 359933491 656255210 769695470 27405211 366512682 193925234 98487839 50833027 284642103 466122399 524847439 834792115 1938714 195570106 123861936 77521146 97908998 98583520 229777147 891793673 639897752 431200080 173705836 493423567 583698866 311605705 550934891 205239681 902720474 53076563 331959186 497375279 866137933 802839220 483162515 380380186 478790956 668806351 790271334 580688421 14573539 754861461 851742180 283204334 161719762 440674564 960735985 69286516 209459841 51718531 481701985 876770089 153186771 817901063 989258129 314224879 868280272 774858681 634331354 819716438 338985385 56113406 556400768 345776658 980511411 280219990 41260815 766230522 528305393 14055897 139583500 44730367 992972805 615913319 461474243 323606868 758174833 444050057 591706029 360948687 603419969 308690131 777176436 455381082 629063157 671518961 764989271 992695955 88761370 356481153 711020252 886655177 682796203 932839651 511002156 870508177 604659862 300141786 881917735 815048652 826511716 508272876 899920766 203267731 159354012 285720809 566093256 15890712 37187480 711757952 205317650 204411581 121686202 268326207 17722691 674689150 145060022 604291176 393200904 412085261 60726605 440463080 741836387 358775038 637059206 418340735 522620661 217198954 11609857 291468217 541032522 972223100 524505916 585924458 548670139 922590904 657711976 358273879 110213241 990366038 108508352 8294053 840905806 632249624 211856410 565786919 984069330 194144903 570334970 380614331 95494020 322030113 896490901 512331261 406382951 670172266 680267171 931738421 324685834 148620046 315497984 786433461 390519109 702948863 62709711 34935793 850392780 332760184 475445274 853222056 822429060 934250058 856649451 23280136 531042373 172990110 894339837 123413225 826689897 471319532 591806751 31602908 614374396 167928925 896637807 901768391 669114079 216057111 747991939 488944682 646213148 763664021 12039082 711098659 393979495 612494592 779339877 820056252 931050274 101147167 564811388 184327066 851684480 357274971 809508479 9986475 606107567 44502467 974392582 458000329 929849662 606531797 610813673 277274603 358738580 780192545 99539837 436474182 470208688 626489090 565001503 139468998 66135147 660031934 677517892 690877353 424504946 432466046 9763641 369333701 517408001 923999664 408022564 666649812 455241233 611341609 866214282 435715166 205190559 791065075 751568926 788380644 773630860 766860279 245242393 328932601 788465904 925158796 340035410 502116558 318680242 857416700 995055672 199300967 623026653 44372206 659790121 264200066 77965096 67960414 19496883 455577080 183263623 216648547 533951845 270124962 814100663 22197346 213945873 10192920 987017986 509427744 48710505 818162675 928725828 465746505 668086619 614783323 375084435 929462461 700732259 177501286 624662141 563388294 967680831 933295848 189505688 864854086 554715502 429727937 464787315 60995671 285153311 439722469 837947994 718850970 399058308 248385695 885066532 823794039 146566934 254727842 605333332 352558047 296932185 102156456 321447525 391725478 399978054 241443732 775841322 886281639 673832662 542271768 720445955 55519271 342744364 654281347 298342341 269633810 599080277 445158554 232175063 334923060 458395897 681417664 755376375 61260914 105922469 234161934 997026641 444679682 215681183 21327372 236954106 704916191 171546430 342757556 630599274 577956350 43975073 687578293 432803949 761735152 873195355 645478898 103065526 107327239 192005307 454359358 84441475 769765257 913340598 373773569 432264921 783408300 990716673 958688035 67644390 855412630 74238831 656571974 741779458 988744634 224493446 746558578 648455427 426743605 496004310 833019308 78837704 196401992 742428912 533750513 90391106 287970114 29118517 897450767 744542808 710564857 190279315 37837093 141622381 724474906 91353222 264678671 182450672 299965503 685449229 359097987 880887513 933975125 154602881 246674738 360166123 183802897 247363000 950828537 304580596 465746558 280006811 813633467 214344110 472524951 858451356 880344390 357510428 831828875 275730722 29930345 640361295 378652755 314696563 916105741 695009331 862888205 293341857 172171212 873319601 441976975 500507046 363839572 156038281 83663349 777878666 359176809 836748490 671208050 688356998 369456155 572412329 965441282 728236087 452276181 853156257 903677847 500128258 717194851 869164938 465658974 759769312 733672847 523819897 993392123 925752612 286846775 608267583 824606821 637444540 478269498 615733960 459957264 67230961 350011780 992950006 269704005 812081107 495003448 824793433 406894547 619240763 86854096 543690718 774228798 462670055 491361859 471331853 139865790 251781936 295575005 955239572 508660245 352263179 826869256 177988002 831106055 344888865 134119455 657345600 293315993 656091052 442390446 393926398 89483221 472903455 391088244 49677774 20032281 689364644 116295214 529891120 752774082 488922204 323850614 619249230 935106791 738661208 149346551 853816752 350903477 94427188 796846828 981941324 198760642 527659178 313676261 330404369 178325467 371834355 667721623 270778038 376112582 851122543 43361134 532087868 144898402 737837791 801544193 722964544 203007977 622046007 672246719 428327533 136215918 640236302 321482615 134845522 973305625 570673576 720226086 397224475 297238741 42560473 320604130 246101013 428377143 617025685 926891588 965229395 805242521 856103680 757227477 251517905 726261748 897208153 413696271 450418309 725084660 515729122 440025015 989834471 512165929 616502934 440883682 124068586 495216375 921313031 35542785 514135728 11497107 844085966 154840692 694238741 753166965 39867256 490456146 411269548 160830731 406388402 966983563 271088450 333267852 583519437 886151943 610933339 99400977 82799542 372426239 170893135 710831983 40938504 588820181 802420950 544852151 448159782 424257920 50027895 779833491 731831625 391076786 591819608 684085314 59974913 498762980 665377311 109989956 671935325 675534861 572674762 690421954 803886401 179595450 969871484 884114446 367723774 921861435 880794118 799995599 984769655 315815797 866149581 539665909 173586710 883481166 143569370 493206648 734221415 304179071 272905644 618496636 149318541 370466377 209264277 867917471 267336105 482896829 380749896 492336141 474017858 429301561 249864186 82956119 619081474 554896518 428186721 138320361 852411416 699920353 392765260 174962832 349400553 134780557 550674426 2931693 976732075 200093373 193969651 434595435 963289855 117440865 929744305 730410115 410630564 904531410 90845605 141560233 968027427 97207046 920488907 511772722 54508260 383269159 726295510 505731651 713714672 913631667 615578489 877445672 870183032 685890916 381937701 254604084 432535657 262157735 239998236 522066205 983778600 460338816 332781985 179781219 248095146 544589500 511837953 251879746 294551117 28146317 63626567 178162348 524040576 427750012 724395896 645533326 223358807 501639583 324515881 597059872 789824621 494010602 964854548 450395186 559261460 439647513 401527165 793555723 654180206 904634957 617549064 785758110 407648316 924062774 50717771 611004004 134734839 749502326 810866540 770713795 265512247 30367379 897517344 211314117 560822004 844050262 837853944 705136281 958249843 786242641 893166728 416917158 693291510 227417385 614581572 279655702 50405102 882905021 813507500 653984498 918228739 708709191 141371855 703304955 779560627 518094134 65201698 664513336 711267254 698084439 384340091 848804309 172316760 392641782 274513075 204349954 763021645 80431408 396561743 400871533 243118751 603792028 990628078 272384050 860175214 229541167 662903879 932417023 68393403 117867092 497497678 884954747 712712459 891843356 700337927 578729678 214947752 722328952 706331712 943802900 918701000 881972443 706089452 769761640 638901235 250949228 347109034 263119751 450312430 818973569 157091966 540958245 968325927 114744670 265619481 36560741 494275196 531719528 715884378 295843034 258203608 840523527 138346653 528360043 128911937 717990025 173247479 717973426 305945644 648653676 950048768 579841844 506312258 459840661 656898697 417469661 374556949 754660515 206417618 647399581 846171547 561633781 631021790 516773795 193499752 169813571 787600887 151830005 613615861 467464329 622962436 169049253 861722784 869052368 211146413 566460369 238278298 139013218 644039534 218787390 488286299 738421763 278544430 518226907 857729327 285164854 852286270 545203186 294762996 40634476 208713547 757133084 474656019 260325416 792391349 347797737 933713525 674428723 986367256 561478645 347318364 718560202 590013016 45301617 552929699 472702427 935572424 622423372 454923290 434625758 742638695 109618866 908976885 389174379 918392993 776133228 728850702 590021938 671975346 400951592 158201061 322570865 932135304 56970938 893911550 398492321 119653054 448328673 339731309 264366656 164624763 434048754 670077317 632714836 25367833 814675284 937052392 233713211 655301620 682205626 314644440 499126135 420361908 529267069 811012427 353287149 916636309 248444467 560625085 919982658 632431552 663542788 519135844 345835199 954439919 710929304 478409766 599790895 186362520 890679630 111009031 420261073 57210130 482191772 11126749 608944609 23474525 577640783 900727166 717122622 591566919 951524139 365889515 575836507 723699 665830572 786535797 529402436 944569058 414329795 94525038 733034802 890128550 320350839 458171105 678579977 67614804 157631360 139236054 371870944 595379320 437814080 882394064 315810850 5769033 151626566 813316619 837017716 861381057 215677926 444471487 626498366 77433742 224418018 990707517 33809224 740295225 189860205 479631060 16123584 334250107 261381266 144759899 422229698 496177131 189061534 996198224 35168179 317991108 805791512 966065459 5177187 194585117 166716862 452751423 30728298 620740631 522252189 772625256 547070740 130333247 157386707 127281927 795828240 39160422 663073505 709180035 788454675 363737414 331065402 980706358 720008084 234107978 949646496 66991161 460210881 125003146 534465430 540400904 191086127 814973946 961006942 726283073 119702629 689745294 628918285 756796888 634373432 943331431 787462133 397353812 877672077 561363278 148486054 712862536 160010450 233214718 247177226 972431666 732977133 903073732 348217846 175047130 420648566 484171203 239816383 474273256 256955312 830524095 313680216 977982693 886385728 459094646 42382190 938507602 368490573 600535780 306472554 993104083 162236377 74707055 981007286 448000410 385800086 148633656 531349626 674092404 11564511 645805906 295370598 583901344 147693364 353496050 393607502 683782856 809731927 554555901 305509023 963055068 942955937 799942833 70900031 685099468 639625026 518687922 285029120 547873447 578980377 603110892 646611779 237535399 279704795 43112361 198353769 854181678 393739162 73437538 261294003 659901664 543469267 212956013 911396549 317303396 603170318 769696322 973719353 646489518 529578199 65571673 604874407 129433749 405241810 762599322 316845485 824639002 643272146 933751663 886848013 645728448 936272773 835088200 55048402 327388786 385989903 379691356 237299575 688484427 178382260 84255949 704617212 369112417 117452057 105690515 635560343 957891143 393134700 200007109 655305291 425812556 347321115 417910849 597039893 101547885 379044648 759439529 884839703 709143080 509113658 117203866 165762145 314959515 217446559 498544404 56181131 694218053 591648047 547038533 858297244 487333688 200892522 205545317 814382947 512312239 135640105 813690742 926169881 101226134 245204591 507290423 140495063 76209846 740226403 5174190 81159928 231389127 225975334 19006339 301233721 385970758 545959203 464478159 350756922 597172894 881440516 816501834 496535796 663519171 728384156 484457373 928578782 422744088 257020773 16152170 432982179 247112555 444909829 115225880 80967633 539919777 874935999 113080019 876721831 662626831 735822455 95054472 336092880 361571414 322096015 390661440 325805325 510832683 688850696 854987678 672030049 800988391 739344814 171394300 545723863 943315186 258756650 401595255 3725540 524971247 945951544 31469079 553214575 925029339 454072299 298279937 265397580 334009260 203897877 5634270 628618081 387726508 218123402 720114455 424695861 191452365 40126161 803874544 413001737 117758754 409492178 508170164 634520248 561728572 541370100 99904875 828512526 601394426 79411119 318334187 720724895 301830329 740308859 413142857 374840852 90772705 561259463 690633201 310951100 445132973 128057908 285135240 249001890 841126623 960254375 479634532 915894658 507461572 165930664 671678866 101995663 510727352 365782438 312838975 341125025 605055110 880964208 546707049 468793150 749236799 334901404 837753464 591256148 803906961 120798152 991829844 730382129 221357071 535412078 262922022 70285796 223042370 172620958 182508214 795878649 377541298 779528877 972025885 644637738 94851139 824166281 591806792 711043648 44306399 367255478 425501961 521967352 558729622 853388419 860524604 862994079 420051105 816798836 529222447 888801303 984971470 94618592 202502094 242688854 987335908 590692311 259565950 769906568 248627336 430725294 981480953 997927792 838118910 343617513 257437403 557502191 497863505 692137209 563170468 946425244 206224898 398500862 798434524 710372955 499451672 210491100 196928270 138047477 343855374 18747508 588365833 672433134 83608938 531958632 188077237 296809573 261349595 349574636 881623508 610135948 301702816 653296838 108420202 177622546 144595339 195318072 824475379 668486835 920820755 699439254 517433490 524330774 327131668 615585939 415579553 576111100 745327402 131029908 867085675 789734443 137702073 919003081 63536863 709698898 761857369 486955363 891261298 1773341 715892372 797781413 730035883 460685964 76223010 803786666 234684442 679419517 429376625 846341347 681827360 512798143 542125376 228048704 628671106 545218740 412033529 404649734 985185176 138977096 646240560 870277278 298609702 26337564 370521723 92356404 25211720 585503749 413072537 575826141 151748928 672254134 596181723 161823992 300840727 279704593 762405558 578808507 44013037 179766875 850404325 490171921 225226834 192929877 622501854 780600287 158112710 686756530 401186778 657111217 690385867 331657099 756646556 452692776 328407890 395535433 314167426 477560642 132514131 224956560 105817310 825921116 840197062 710428641 106607122 756429321 90394752 407532264 258584546 7895488 789832569 103488140 948929200 299113915 807274791 492269029 144475455 435867327 438354708 760655828 505946359 48365142 419183289 682929350 24028442 678016028 607002498 457259841 48271080 603084579 867799306 929362630 587713801 396990772 337198386 343651302 446923312 226626367 575264401 923329351 101845271 493678395 56136963 589353881 644265535 615148666 289884238 301409139 290008185 508087218 322879843 969624064 609110530 167396692 358916699 695898234 680989419 932721427 95340510 709041416 696598500 282046381 954456047 276353160 974594908 857308758 984851417 41598981 473204904 768408895 225154352 961115587 912730125 639525445 304378571 724498979 647392718 706422093 925213786 293543147 835545924 488492363 423490923 725108988 300295274 739669399 894383950 576659407 662644655 264556975 575670994 707747279 230609427 277193449 200760964 507023149 856359907 251642711 74451313 943748615 644282277 542160907 613426760 837318867 795990351 101931727 819036702 922985383 811709106 654843912 267975559 420004098 522660604 897297199 468150603 736226019 815391006 210161237 933933031 130546745 666085119 511180916 210570343 712877463 383229974 526949482 597268736 8189015 872600069 945755426 848925622 208983222 487118141 913055903 763908946 925285098 498902039 703746214 25029487 26339350 335152169 411466456 840484079 623466993 183149893 337071838 548639060 15072490 879384494 251531713 487390556 434274638 693521933 55932555 805369577 693006992 338306488 843244869 936636546 568704751 357853248 834482580 6142282 930354680 450828472 517502237 832933256 922195141 146245334 912607942 605576945 652246208 776842343 881888346 621895827 69724733 348759967 304953098 362324433 219923479 850579267 746202848 439626768 323192143 812550740 495916531 301251631 647017491 187249202 485655778 33082804 364120703 687582593 64897789 219197899 902752784 594677647 428012356 351295621 775719208 452504414 190357191 573120160 639657801 73447804 633286700 146031794 251276082 7459927 905811313 78674166 309973314 280030935 658402941 36458197 728910479 608809531 427653075 580534936 248278194 892516273 524032360 295842657 335468495 583280132 911067429 722577626 753634423 497232504 661385999 749136316 171357834 189942129 50598981 997913247 763015863 368548196 506052643 218370357 210938800 574805906 670300947 955354019 789407347 88352815 432180879 597308913 190611717 43148704 380319080 502461418 401563998 255554270 96009989 524189934 127656824 862871287 376995997 108531247 585004910 128967702 542544645 582060423 108956623 5540424 898507106 774494992 478243245 21245294 214174286 991216663 464358565 401382893 41507566 335052673 922490128 700498849 709528195 912842824 519671677 369298795 624893341 463748639 997041042 86707855 671340408 466723272 817986593 819857938 649826245 801076903 269832122 92657231 763546209 446818708 434397576 924919011 896006509 322832783 149885148 131974108 320010083 849250446 666391515 475548807 154858710 174896061 743565733 28077992 860134614 35033062 212560357 708556925 651596593 692381863 905830935 460438559 83804454 396404876 127379982 38170576 857558271 967615701 57118264 427766205 560856482 497000783 551700178 580601414 776857701 49408597 383774485 860034685 577418714 905607449 68968115 451980202 667353558 902609991 868945623 210571173 297489856 537555469 496489058 386745892 640019190 14525701 113482674 536099345 714890753 444845849 466145897 436900722 733764517 460147174 726225511 739818327 373852416 123748376 675257138 838415137 12426430 33934193 903129628 922807986 612754690 655468513 85404461 78630086 429156148 375233442 610996274 379528487 441518817 19303864 732068453 857756608 461767565 548525740 602377503 299123751 521883418 943142226 573535258 989004137 707783081 425495947 529705355 516699438 181680030 740193161 321879831 329251239 597497235 759530469 424474699 483430540 412003605 152448039 640159614 992888810 73428226 171119824 407111323 972561032 117202266 344108924 548534074 648763486 714620469 445089112 950429725 110341548 456844243 898040717 740455236 93900401 150780789 973797640 63308955 828735251 554860034 417913765 73991699 518946093 635688421 430027022 325944571 468804116 127223791 764772431 767818004 167594509 149336874 772319360 231076998 60066186 87230086 980159886 126598530 82383146 395044218 299833283 293956601 771195601 719245857 119476792 741019201 747362652 230464823 326238289 947538538 965985235 328206489 842983613 762941281 499031839 126960303 2396494 435422436 877314943 929827974 336430993 127234301 428486009 714064383 633800633 745221976 728047668 872636874 596174622 165590959 539929874 104994564 327554865 233204335 211662585 933957041 388316996 645312763 305340480 867010218 224093960 13058766 547636372 368384060 626144031 895081792 396573598 137513159 218550419 642139405 788556316 823747784 833924502 964322622 966604796 685227113 804779033 12490415 65081928 540753766 196672811 72269713 930320889 170797474 733697399 935966180 848456060 816352520 947619646 765535695 784179579 314607986 725488720 46093244 329590736 271462513 621479626 185346063 321472042 920259368 154964258 907552484 382912286 991438506 714651609 206608728 682140301 632306607 811672269 354947311 612467171 348638241 888816846 556955297 187617850 720040040 194309717 934875152 345166924 791416041 80300272 529733475 945291561 396066990 976184311 249669685 613993937 565995215 659347627 357815840 778950448 841859113 825057868 182630335 843182783 38081765 218176257 418317610 896894851 674440156 154592323 183992575 913236769 147125579 96282533 478353515 772586350 437554879 676150843 617525828 18661371 924716124 383892326 191329490 388438220 520833387 712372117 858325360 361650936 59615145 771659838 208641429 935825968 570456747 447878282 383602305 712617803 892941222 426184366 794112527 271344502 902934858 783881752 565151940 444391729 769708537 787033068 543415061 297649992 974743944 73013655 612650323 598446004 693652553 553375775 120519101 687149049 759193160 995395439 206543113 472982860 557742737 580406804 317111663 455424503 461962761 618227654 480591616 434632958 990141856 102057843 574772093 642390626 202827500 862447402 573167575 588897481 540111925 522078587 135054578 591871902 980483437 3209089 424140801 62995823 433654906 347042638 363901118 644865193 587854042 9561606 294613358 763525303 801479266 518527662 545328068 510868926 47362964 554634730 606252450 124156621 665985322 7841746 676007658 385694300 872232723 159803202 764992648 774167479 509927776 648686922 118240619 682986292 265184092 255968714 414262671 537662474 676485683 503313873 640271137 748863783 869481712 726265703 614642102 805304151 934353269 583420290 483708016 265815350 33683591 139122681 871198155 947143786 282642066 551535814 84693571 967047098 125198317 97096781 282012706 51955607 56578280 138948826 649298152 841975945 965343750 513000580 586853226 177009217 425509555 161219427 633256220 130559091 438161155 332769009 660442133 456011328 761429489 480012966 448495624 710107118 316492976 12806611 226745374 40748618 53330077 950704550 611713601 335107907 5243492 759030846 444034048 561279579 444333592 954740726 208922459 842242338 17721587 62181678 102055209 587601690 971180904 95419073 427207134 373248924 235935449 195264746 67277966 642590061 59892347 35666969 359814478 381289338 174061832 616128426 254393996 243694816 881134624 381989045 857830827 763275163 104026282 10576625 156469443 701651751 736035886 951279188 655192147 514036315 814416357 964938536 600093382 242675928 240433476 349614709 129255586 473501568 818598809 407062601 427599942 912788641 355762229 810640887 781725071 473388656 413299132 500894848 262579169 53196001 134633795 864901682 576044740 398929295 331189110 182196422 312064519 733248320 111605068 190905166 783606014 404099958 182105024 8304137 56162273 974839859 888084072 636825028 113968861 707482659 611564266 808142909 730088624 991557930 881084792 993668248 77404838 487168542 895615492 430192290 209325312 360067045 689622283 886722086 94401163 928896555 418509843 408982566 481788143 177846731 727169814 830239390 761458033 977553082 476696897 283410658 970577975 79986318 654002064 155929690 334627962 875222906 112390431 622525462 483676992 420296837 543351126 975505507 428421363 307735844 632373851 974653408 354378067 159948643 856636653 259215339 215665991 306888028 176470913 176024083 820848786 129499215 729140843 244189784 698972585 816282673 294491409 156869226 590753087 964286264 522661164 244618462 47621080 869678581 979285395 503088519 623184826 426659104 608940023 209650053 633089364 545042065 199018328 496016355 530300643 740983016 518035913 703055047 394650275 843190326 352700895 755448967 736146673 671661436 125075327 525957322 817641087 106211717 422611469 859090317 282955817 499536337 668718142 177251987 456578084 853657336 625552269 363695896 634547239 479367054 862634388 713405723 904922674 890968604 332533215 527671114 771254506 917225918 477487613 572223498 87626553 898278235 131963658 488527611 664709290 121722129 351784323 232040696 987402278 511864461 804215344 319517735 12669055 219931751 481128558 982240666 979357853 225921532 383693242 356739078 860906517 418973208 453738368 255399333 908848837 128845661 426998279 626457421 125555113 815318916 285192734 961894721 952927484 37842268 681997011 433777440 758242979 921048301 940396487 858367932 344781490 797840733 757206023 844647591 418744942 909444409 241243840 49062480 425387664 753590717 36384928 148393317 807053435 75757116 667844720 516176103 659710517 424210398 6392805 626511154 740193811 974098520 492709279 258197128 78742506 630203286 612565671 439399192 668848158 135671536 235023581 815662203 233055804 950511534 806819827 305425228 703964056 466163997 213841312 568683462 642799367 966624919 163601568 865777002 88657459 399919561 685504271 989248848 764199527 544440645 737533732 292552586 504998182 263118472 484530216 891875896 591965058 466099607 550902110 253776098 610105901 412085101 455968416 115676312 880563486 271551846 740927380 290739844 601153257 55553404 850460920 663297905 170468292 483358523 941146496 368399132 868388537 520151681 56112247 124780665 454960839 112069276 803594967 444817492 740763768 921804760 675920825 200167121 330280402 437540885 162967862 409455202 64156935 910411242 627611982 28381487 571840202 339758893 300424005 733994527 193233200 690979872 106474493 185966721 73566629 233602213 135494689 529202906 982035629 360581604 174590845 288101889 839813939 868660855 263087352 23067157 941832569 293869049 644962689 137975149 803998566 307900832 456495608 330231696 112106773 217279265 677097871 241230218 27246996 317137548 662067028 208325295 371083602 777369839 390620373 735937300 7470738 982731178 793206644 289228425 314597689 324798776 165772613 775211238 875867704 232338072 250744994 690835597 648710037 460341346 527030333 813475811 938409004 281253963 200260627 803135878 78886661 67990693 673976344 197535852 718326260 493076424 80403900 385769351 735771341 380508961 176663008 32928168 469133081 640165179 860046453 547090591 12039903 55185796 981144948 989381634 465919083 958624830 714038350 855972854 703113156 374022753 955817928 94541068 880793672 725787645 29553301 80204060 852990803 521656569 824238919 459095498 492887015 801475470 796778762 723022363 515773708 606836342 567922105 188883683 877018250 314677127 219081502 935591482 157993306 167528850 607223533 285820887 56766455 440917463 847505358 149860196 99982111 478562215 953089355 216944595 427701988 17857029 622259004 431248412 763911027 177809095 443018206 88041556 974825943 488281188 570156481 777865016 27879296 496696833 247019821 170877427 480639614 822245333 103728281 238346469 783810593 518883150 202846805 88042287 63652479 566707679 719441154 135458184 747522241 830060581 974863067 281368131 163320152 708299250 687003955 772442303 193926578 838423690 196936353 798252783 447875701 844285387 852262717 253396107 875460527 911804031 17334 818605486 470411244 922303051 890792291 371355768 838683427 369241291 46276194 790767446 864751454 112699494 688765723 251281180 269156199 100936520 282367921 954172133 707137743 807205174 580940670 895513943 351711146 508712591 444494847 890633904 201536868 200708256 809629562 27655768 571718067 511354137 491836806 88870692 17149675 244536194 98392434 867711082 559820648 910889660 895095626 892693320 481833621 584937181 599452573 279191419 665140812 537988133 419549986 255291349 768528012 54665638 71500395 801639827 24077797 525667678 195889538 31323118 290596086 866991324 288414526 143286111 805809775 32922361 761054955 325830465 965958522 669477118 58306935 903311067 974002810 872485952 862461461 124056287 541556906 284686019 757597972 768649667 892208566 420554383 272093292 342912328 674520424 5597704 737135923 189798658 868205938 172038033 492062550 300189986 988503367 779013741 394096918 691853116 781437093 300135525 961514109 889539663 760387002 276274227 619760349 332488353 891749048 920570914 482509797 821861743 694081004 795173880 747537128 880361874 886290118 734173265 278848453 947946735 164579503 545571926 530958814 94321609 901982937 543023207 181026662 700540076 609640696 727543632 175503712 566816787 208353030 103567573 465338869 179421041 146200693 966990369 603165056 198459098 255377949 185528193 208897393 173941451 867277569 656935413 843748347 178077407 699318475 373916737 637461113 152172471 784793559 615891798 405360748 44540241 634522969 421422183 155627234 557223386 618511525 910035111 929505395 711517842 540478912 703509856 535017312 286759842 565927765 149370439 688910297 254461462 746094294 953560854 174998603 763445977 725603144 610439834 333423664 452310384 926444495 779499532 315724460 851213601 78607778 898136427 621680492 734182469 158758036 414517202 587146893 884417534 609795563 309968318 669263313 695299206 868924517 764170160 513603158 23001156 541206555 224710724 650657012 264641431 180652445 217823683 653475058 552886254 122720659 917894250 44048885 309500649 270078120 172735197 992501979 986520362 637320567 753459424 655213821 163490987 344332061 434591174 816824584 137283973 602160951 723935003 911003300 923357032 227451854 233894853 800317608 903561862 937410393 67933720 643737698 265952115 629758973 485444122 298462381 723937374 31429681 661256792 357894115 230176016 355791551 371761623 590150732 213545418 923833664 488966072 656133075 371442011 621005823 99726010 376741136 877539711 865355790 811055779 578107281 370510699 484097455 374155436 586830820 76826780 957417209 86348192 813840536 31545182 971614412 322950972 123454761 489079848 977017643 777230528 300765062 464516101 689229793 428437131 836719452 314906308 300363727 446797986 428745699 16541073 506647922 649408604 741628857 503071425 726567911 142545146 885188515 104187299 455505479 503420137 649675961 295042212 240395375 617436396 523778506 62709534 958992962 553727486 731602218 832757231 701664421 357779337 719493661 888541837 644271686 620603343 768444080 844345504 524673740 283195505 515832061 619892518 488011413 166151423 389839961 414880824 45264472 274713741 500596355 471579960 352020961 113313213 698361422 251185323 998195929 464126976 629922579 59276101 204267716 964759634 44702532 868768276 869099692 785125949 533355708 965024086 539924823 799630346 865238562 446027737 784386877 923864885 231544681 699317152 330102368 166152570 260001853 307244319 43279028 592975840 133782182 537195171 249023979 135516416 855141878 348645963 213914935 237046188 181533852 408042672 533432622 620139903 843207687 489981319 313438296 432877366 989875527 117229505 48921215 753723324 296534805 335168751 193908410 992380883 345725939 335380559 197920757 132532166 143583583 442869599 199691886 657340233 164143186 259342676 195406633 56503368 453251926 622201629 90394970 863141283 584931110 759449077 221175218 609797022 385429929 147613033 423436930 426082890 411004966 982022140 283589041 762732822 34486792 399055273 249248248 973786412 974995993 500280198 399635812 975074590 762417153 486074866 973774097 486314696 907431426 437268569 795462499 346766967 870663688 588334648 343952283 990683835 794870268 737996455 254208773 751511490 50776021 302134584 882300652 204867331 237984362 156904735 302532094 695481552 39402890 250012077 478596892 401232174 24477226 638198075 679425723 821088351 839429133 124162176 376777766 979688553 96952284 848668509 372451347 546729620 760251736 197472404 29199030 686171819 344010295 662625494 16211301 711286835 538544533 623580523 144526935 654623941 435391253 93124136 972606383 610178616 29376936 732506774 337799575 133262130 986781654 131833756 726007236 935850024 79252382 519226131 123814271 137187336 912039802 899047053 388326406 388721383 285364246 684281493 258352266 851938503 385223427 759125482 384359769 123934189 720109406 125434306 200904891 727983532 55777437 219329951 158584373 256799723 357952468 897342361 989321331 640716904 272228944 979444074 992973087 260079353 876075273 877161065 835909347 240196118 8479319 615786143 171937307 982058237 452497912 748182818 59440243 922768417 575795036 671342269 149650450 32201566 115651240 597963828 942745672 242677528 131344738 953872659 408786711 618194909 229348750 608091820 875700615 112597539 456797537 523741007 433721350 875797611 819527441 173489330 237907280 143204717 68969116 666429307 613471170 357536008 441350205 431302386 414814442 947017431 13996390 214863077 780233859 12427065 867859194 202617152 155641821 800707952 752853538 468367582 633558886 328151796 494232221 405680266 645580293 748313301 894537135 695375491 679946799 444068588 731152313 530184821 757665315 226922121 337689455 676701877 285532895 995844654 29862882 19821126 813981611 347404298 954555806 898657611 341912578 873128160 512269669 63921374 876547069 621448437 48340670 369507210 23359671 699583289 181679658 672235780 173398972 609339569 644702589 288125082 908032927 377969139 492478442 148945986 986971185 177085451 925757237 83821523 300297579 375688105 55097296 258928813 225585795 187902303 893817887 973317882 593683439 326836093 727260258 387132283 162832686 288466893 874574018 662032778 255423265 689485876 797410215 558050719 325450686 358668900 688024245 339875783 903892056 996474034 143897663 418305952 829553600 94204188 505711029 802536831 429499040 221099484 774692870 700011991 877677828 790513944 719591987 783996720 767949208 146031411 596415424 539988844 219234273 996294281 938410368 681492293 304547352 211726594 531086846 856377055 237774087 170640121 628430248 197907338 837859183 528449365 872049377 63770399 834400375 92708250 368255452 425025151 206759099 538038187 280777919 522574365 259612307 119754322 31911869 376785442 101671775 952875054 973207683 936923028 277229004 549813041 305100313 190705832 411872608 34949862 403948523 980701439 854696735 979101591 218105552 537052182 82995178 484925724 642652959 427966357 515873827 753043346 254616361 934819353 649373905 616867067 941889200 803449970 587091321 977736117 499643727 231486389 610330453 406870794 325164153 976437420 464421111 110836268 549188694 679023723 370064413 670052863 60881140 489866067 122338306 979583361 711984584 317001246 317499543 49187748 847946003 482711012 53504720 903294135 45559113 673337809 810358002 162362057 35525999 70275440 954330031 361328950 537754479 366955594 640032118 227607356 742996535 253563232 21276363 981558134 992907488 29420447 727884725 965062101 205334666 712173424 927775232 736350050 381414113 573864026 240448820 101979023 378626226 578023230 232769131 796236645 490676903 830302217 233792399 938504512 222986527 256177978 140142002 144558109 975776126 95505564 848042666 410334213 725309827 548140029 644154222 909045615 701483255 685293744 579776037 785918245 658755132 176258932 365754139 642445289 450336997 660310369 816034039 234952573 661438738 482104121 933566124 658703912 100040264 814063857 472605633 353335818 939193912 270879487 622488276 104768897 497484201 969231033 202636306 117988587 594079885 15811692 993479124 360043573 655138102 8526807 940288218 930324705 264287378 796747136 164065713 57104517 465582428 776932814 918890338 929383878 320769409 812179688 554808288 613775846 603462620 750311451 769562111 362995908 286658485 561097272 531934975 250142046 168802633 72790780 784517092 349242302 453987361 775946880 19695154 58420204 820152363 272709306 948056176 149773724 467515713 408293149 736475604 434241798 945190368 715696258 504797528 884407736 751615826 11898159 944915020 479611355 482439582 842143059 388359409 756124237 570091662 850184497 246250718 803035497 461551411 666217956 576100173 597353382 965433454 506641397 264695615 745058443 480868088 379592668 119182421 906125916 51665215 563611536 493525397 281565281 659469482 580798860 834632926 581073851 651465549 757988012 204921295 646282409 407368672 290856348 315059294 281016596 796750239 502692214 718803822 824986700 526029490 663918161 815069771 552702903 974055338 921949185 831531666 352652084 962644943 960911614 98805475 783703718 786718267 836279412 208271600 805713840 94699276 364273004 623231405 662551173 137784726 978090528 318717966 26560794 296554190 471695483 580324158 427999961 56360774 546918218 894460776 167124215 281333021 401000605 493667126 104470762 889857930 944060330 422082265 469101331 215948983 15126665 854267671 618556702 589264535 562630815 265276380 717922529 977547174 549240506 621435165 435950630 600147427 174090171 769941961 30571536 15179862 640431723 642367106 509868221 284307030 714207868 352658791 719363244 516174494 287032691 427857788 988917188 200038426 169760763 254485304 464791598 403883696 184001426 572740672 830934882 132934905 561047034 504741326 675933159 676149114 372574149 268969575 111460121 395575858 509585530 72713081 189360070 471079020 602617871 650363755 623164205 430489558 452219189 291341468 554326195 782816792 154360830 458490250 785738661 668623731 481647663 811022069 265959493 998187990 203188108 868661170 656818990 971921037 868584737 237087462 120614023 341243350 738464080 991255367 518087605 972048298 962845467 426775044 651431701 234309351 164548129 781503165 429818083 468529296 689679801 349604337 309345444 621935469 123700777 842369430 925591931 940820649 495143755 217100738 649994279 228902983 727289616 974303254 129664963 997951717 138438058 668889533 215682447 431016948 875352084 781767708 723443481 417361373 732612975 822945437 54926298 721494281 568579386 642276355 683253932 440197034 702886261 457500404 708890083 218635058 878467031 14295724 319473226 384934320 8609902 661307862 146427703 672961341 325603974 380946604 710618041 201633877 896079773 209979580 287401778 852605373 223683506 861486651 745876860 642327087 763472642 481011209 754617038 814441041 489362792 639553216 523733183 59541290 634997193 243264055 802799929 724599223 923103034 337186569 924407953 30404321 839944603 268918658 637779622 668803078 125668135 899380953 674986904 516568023 926987463 620165663 293479867 981598576 545267359 102646222 641441145 670105065 555044313 13964840 86879447 272024803 682922623 374115491 898790863 602692062 380180582 282695438 294852538 8285530 486989874 35246990 183308010 229874376 456302532 318553414 576899223 595858856 204831737 293006566 877476865 3058973 712549254 696865669 451413836 542580041 356645210 703850417 616758716 822338584 851256987 92480844 805127584 295373597 395125716 816584605 226268289 178277488 459146319 733926225 409028357 560073198 880330889 819346412 751843708 532835908 827447870 297888295 677383229 724959142 432315449 116872740 703752472 201888230 268978036 806018951 61899948 14913227 379628834 40018446 31161297 941747215 230682388 647074952 258762547 735479780 914170670 132192357 132725373 117204922 802848636 747850232 788781595 185159300 572708499 522416211 736997144 626063436 72260881 125542847 262516358 284781423 692969531 707536160 46134266 659368225 779026145 745349802 59139148 629772853 832246549 126882034 768761445 47590706 108728707 788618347 417209837 891886380 136437407 956455680 612228566 174942208 470028212 498308337 746250488 616206421 374892404 958653689 279399076 535210050 403640815 681037707 547029630 516795681 671296934 69545467 316225338 822423717 487084350 192475676 479024958 854550979 665292339 576699410 330890186 704363353 555181646 238257762 729688766 966560968 657071238 418617176 124532060 261220860 647039930 973562268 310160386 710134344 435772049 264180086 539987581 471426976 76721340 502724926 148592532 989156444 402539212 831750526 526127497 80843630 360750628 870417770 484521355 180358840 404809289 157594557 284635451 219932718 737518607 411385424 706712891 279869271 706651775 891424458 403543015 92701575 451834006 111049362 508357171 676309008 59696176 627816210 810330901 160628125 545239266 761423967 80827385 509652531 103591168 284750092 411019292 880821649 273159457 584557467 446251199 446402737 869087070 58790528 928558543 68597822 171055094 328418070 908232246 911500549 772079558 100537700 778898790 706239754 362650000 491508788 226209051 771537407 925197863 971450080 917694259 446977252 497313625 949678226 810213873 391550374 204286288 961001983 314226467 618790499 846334473 568287832 43004961 593383633 197880683 582670374 415231656 885226818 376911730 840788398 329333875 118956276 808345742 973708152 2229969 354384386 445844118 589908508 631421205 929208516 935937888 601987087 148952804 847682798 503572329 685049444 583594352 398101935 786794115 595050021 275208473 921841849 250198905 848332 925000658 316262467 949490641 600081590 726816287 208872800 735738987 43041629 236897334 84396202 543307408 111634837 151177772 284296433 826398497 481879817 219633204 316594314 925263301 241574014 769835502 822223091 381852301 584556143 148691778 150520625 308574757 637265117 947762340 716568991 30144410 250947067 378332524 396737776 824420100 698220473 410489001 475541819 45473111 933311948 21418520 507127083 422045489 643781143 351422967 969540077 333842494 217163185 735992427 464555069 863980156 404700327 357533032 602944334 117870157 180589424 45851545 777891826 551189533 855639248 119325307 179080936 666768953 508657385 629289974 179353244 848143924 210617283 158611862 823081312 703285901 615436063 819472700 745395104 501291082 477831945 181444675 646603640 588064750 866581293 329443570 25419084 761952003 501296271 723532673 53624530 641724920 53757299 355452528 676035429 39694914 275787470 479477942 15442746 944964016 98886307 117232476 171004085 528041334 853860654 119195733 568695479 144610589 796391310 103703325 584788823 815756617 439148687 561085594 372690514 393210282 60768842 222004928 946682251 128205465 560614329 836106665 843502039 572567126 90743580 819509572 786263457 96089660 528499283 991896082 69544819 603178380 161994464 674109145 964043346 60975673 92533216 232159773 828647688 471954207 874091913 93121544 541934384 175993058 952174540 245679525 51123612 650682155 184335972 500246645 332367113 955370751 879784518 503012089 230291595 321888170 594756424 557802402 455973964 900138858 514140839 138469423 315246085 474813942 314155145 703038229 270853154 994760076 648450427 144615077 395486138 388323842 567555789 444901204 333857918 562822457 887808175 486187084 841127890 325101833 581597873 27099445 620138585 705402831 781751834 995017116 824832271 467120494 317997670 301318895 576688035 943090478 198455299 138604599 652417385 709865533 820632289 563324753 482847437 630014255 466525764 68787173 161305689 120489190 946419868 881343860 997858805 287818573 611503342 269014085 717444464 327202732 294048626 125064907 908454489 705652383 907277071 608635860 772293386 709449011 397400657 339273462 629425936 332572362 629361276 92369017 296333235 355235641 349332950 11579697 365432415 758347115 542863373 231939364 390571068 582054047 559912550 566731590 704075843 74372921 456328556 92135031 862287262 767926668 887283837 136280471 721113042 330250980 662636442 983720300 160154125 834887770 856876968 415556527 65580406 683707348 227941413 242189753 340236675 610036997 240481894 109789564 127956927 201172195 645541806 54590901 10320286 902324964 783336961 111070009 520029552 736507980 426765543 351874474 274561145 738609318 526362015 406182835 132568940 954188258 574985297 956078242 269875938 274987955 633873159 476215500 26158657 296362643 684296891 783627470 985506987 593512757 308541224 223796775 620826421 900567891 15845274 673171846 251074917 987738382 335373159 339145000 356414597 652718019 852520939 488177009 684188017 641631162 944679800 307105923 861110486 817831901 34811800 884643660 295380004 382053075 874152742 845205666 420799863 943461099 897728679 403487622 417591078 529788826 323640869 652147561 873494736 659976818 419424372 259526631 6812979 278344766 989123062 996778860 363816006 81127877 613098276 922855003 23888097 690668797 677688534 659137008 967173408 20507826 758815299 657692235 818918937 317178128 351556866 903584862 40398503 111446527 155348019 680703109 11000111 180305735 26505908 851003897 8173532 421542760 824311785 614914395 351226375 615763888 934384161 799053979 669299843 797224838 387663483 463414937 701180912 792235227 846632194 32093715 884970792 349412914 906880276 748608984 520383488 829946547 381101702 634060144 370658072 345925040 663979410 21019486 890447121 660258147 32271096 788176051 980495751 671372517 500083888 699745754 200955155 168986484 917166530 253149479 851840980 444364615 853797344 654505885 826263042 52097716 976590312 303534683 507135876 868183968 172323896 222485601 323461737 805649185 431181763 113565925 243998158 115130779 774291115 746428180 118727842 494557104 586984433 398424743 708330968 749390634 346827297 238076778 909504068 705445142 44868966 721057633 908056054 537451366 471785116 276632078 244009639 202764341 673845999 329208073 684194242 88751817 422687544 138206515 626693357 550884470 170313199 599260580 753877362 814723241 690875495 389872820 703690113 468938634 401082576 29212125 969480707 874040763 55939272 640441437 772312463 796500752 159349676 866307258 395593614 115979542 549008078 924263096 264306442 768558219 116537140 957407414 311631259 89311472 1939455 410822352 332330902 82412214 984594495 951508032 740309777 541125407 835599439 1283617 290702925 689588139 64074343 739085789 300854401 74635111 81289377 822079038 453649531 556129912 53154999 527894946 133416231 976753944 630162545 875476163 682750444 103092846 463082020 719345191 272806152 689714674 849969366 363967851 85425842 825626784 40360240 695541940 49004896 197680451 738546566 915036591 345422415 801759061 365266637 478962653 888711177 128377934 915300597 12971641 874357120 279532496 98742363 772234154 507835732 423203451 747003828 863388670 779230530 626135698 594553140 878724102 519941062 615996840 939019578 484547290 582734317 922708092 606720303 361956149 784813879 52342194 644216374 404741166 978492997 323078284 297246211 608560197 189015383 606679315 37613438 876898066 201633993 575100049 387303560 304301689 356045261 605775668 561013467 352792239 44066219 366886150 881824863 636618240 469568746 850173220 775756097 425605610 414020672 332512671 103350603 494850225 539705780 962865004 840669022 484126153 944341672 536668437 33164314 605419526 786535280 378746088 688380069 329836291 427817278 864848716 517995360 764370365 639441744 426464520 333157159 303628158 588309247 902310815 895808256 441882519 293912850 416152892 510767272 203513160 960514797 55298437 126173743 933457087 774623242 663619595 111519121 347681472 904171586 577532421 152799379 638744992 333740406 920967253 871692085 455745270 648690315 772751000 687427465 922807369 697849625 805833552 663333536 222177408 896288576 589306902 808917386 434604442 812133490 813558823 596044096 619520142 576854105 906904426 863650165 718834417 162523771 209716494 221994499 12979830 303941773 958678058 965580110 670714277 842818064 903003772 598052594 349332718 349359294 157012441 315340969 785159662 41113479 582167531 460090368 446912175 337198024 364662818 565440870 202853253 187701262 918889862 832556202 873539801 723006086 791127715 104527636 845018540 787290456 681156628 307050905 125271012 97969834 420360885 790097507 270059617 827064575 79361461 834886674 201646631 843507422 581570755 869351575 231687367 934100799 243152628 837449324 88444970 904282574 976469875 509886213 610953138 628865247 90344642 83582869 383846012 672893321 843101645 183703560 219934982 127649103 735919119 393106860 257225706 313917918 265560625 784442785 529381252 829299662 636527987 730533190 727946502 344143521 172051761 269213303 651701781 977503933 956828173 562205168 356765384 280336158 234563498 46463968 24748412 775847231 499629564 284817099 468920438 86000636 816965267 285563221 544003708 240390714 620085400 967499141 2519663 710243770 751459846 789723295 670206329 892198862 737583032 107812108 826404270 958093068 868848845 153801502 70456664 63424302 611669544 648472448 249498101 770769224 200460674 477213233 183177465 330695676 919328932 863008470 716596812 182150730 746279350 373111729 487815941 403802312 728317791 960137328 581266773 259930811 92128284 636210020 344994904 297789305 502988218 757647962 892318059 419987750 946200406 230908898 753498938 331214326 205265939 746828794 148776486 366532406 963081992 245276402 639046118 346515069 456074443 566635980 320032528 956450011 250422392 895467268 191224694 2862001 691317514 218019013 589969339 60973330 550680336 410372128 406703407 577980505 798857367 232069944 444218080 777813509 938958528 343077413 255585633 883501710 259539710 822113315 439240361 407031738 445559533 892729616 49951901 427364245 374065091 899071348 72194149 713597747 758573149 670401639 627823222 1747275 69056888 55631006 230396394 122683927 73631680 510495662 976628793 431241078 770735219 669138088 912881047 658202863 464930785 884781301 984565479 789644761 40291415 309568114 575346481 495972584 109765937 911657854 275481286 342828754 694941469 641505361 297231672 664087626 930748414 981617765 348090907 819521421 643607013 566513899 919614555 870967022 114497353 755214751 169286355 789323732 6764756 457343429 575579272 101655443 388308388 547119338 654909576 827341996 596205759 918802229 444970757 650556068 496484163 775387515 270820730 886527013 135220513 848621012 387696767 581425409 194088088 471435988 583162016 551926179 716863666 846482713 681972187 385715828 1174132 875166391 5057121 749581619 952810529 376053688 272552765 950379171 172347809 511498814 313929784 721226477 859527373 326722912 653207020 760102499 373743537 696780416 67677311 915335452 385575562 820719847 754535551 179463945 741309304 358380124 908546417 287671103 698794861 912046833 634663762 15065801 882172856 383718737 871492860 401331423 796223973 243444756 650269350 854906975 862128727 952109683 505323324 315174142 868217142 736796696 26695202 154888522 792891180 915088609 810528786 172156613 461781903 262278901 625521054 784278150 688665801 673757869 471765656 350323883 720496261 41014158 503254667 572597925 721004654 981961268 901972222 948352806 91062065 741396044 860076992 757001824 744949864 914687760 275665191 30604756 203102056 213751160 726152825 260572718 903142633 410100356 72632441 673376883 82043334 670056016 423893727 937110888 662827403 478926633 52881812 942066938 872803575 267524317 559125102 247913986 176935637 147886478 650447053 42255232 920721058 904999702 757282809 914785571 778189995 25592234 881946461 852429663 441797325 979409318 599693221 67341760 290653781 215861770 981453991 57127578 658317399 677767184 922629297 110374214 573986518 47515392 989508111 41106897 705154695 324172072 747515147 512056156 493280023 499788069 982375102 192644776 509863893 67447617 648423576 219721161 572029821 727450500 366891774 207470297 500170209 813710159 294372911 521594558 354508826 976389415 370071300 748253168 864695674 919072350 989246317 758502972 41231290 659506975 849034467 926196299 384967000 970022451 752276020 232234699 29444170 83369163 148626053 314029567 781357105 958461122 442891197 29690696 86865501 869597898 65587641 338225092 913884943 121760312 865596111 609250809 669192961 344155856 318149516 888434551 910094469 277706477 284528422 86517908 682822872 696982351 86783123 626818727 151021148 823363061 681887442 914754791 259626896 610355279 694825614 364026036 12978169 358721264 455420902 54582928 229999596 385907257 973645847 361123249 135085964 465371004 491379445 395779463 403440436 250617981 546768159 599858766 335863709 835187199 656619521 17059615 767312342 968655538 991302579 556841039 500449902 379667189 55523026 393251575 235362730 574183137 173262439 321599244 265218344 811371646 789386871 811089501 514166060 627478162 932645942 990379019 853668153 962545315 209670327 955218435 16961001 173307498 5280778 913086858 363145832 901829766 50248344 694934613 805863873 508818647 736074705 956488139 429447917 443547278 95913535 655132878 317692804 94180607 370712376 302461544 127786996 417632493 371377543 311898959 425405975 288054114 20347671 303237606 629467039 241069081 971633470 469072738 882670619 603726981 846627447 811314950 170354165 49933658 888932600 281986484 249748251 906346892 855903862 166320043 561425761 819044076 48046867 861481489 122768531 546824206 831239365 501271283 249832739 356440333 463220941 944964590 465464560 103522224 566736365 541063249 141926174 669972090 806574690 329846344 936202012 257283809 665579645 260987839 461175312 649995116 326641525 463462738 807650589 622827673 890992094 921049829 40159402 301397582 909934963 961699959 73654382 550746593 137736631 456417202 872039824 263981335 24589337 654841994 890096973 685004943 387285765 833133463 798277543 720820607 395196881 305558274 598606608 481812760 495398515 777452686 42068870 749493918 948495512 658335071 60226251 912321244 147146377 970642265 929066156 231160076 473442117 877046690 240578455 446364611 760646690 146217198 149218759 236814295 830290777 717109776 956878336 950653918 814066724 182788445 508508685 336825686 299471857 350092977 169599889 632737483 390376053 417241584 988383171 592160324 740328503 413311630 66042208 708057657 675293113 796572800 477111672 89488065 678463654 130102060 880473494 610474466 240468446 934996335 948921664 56077657 52098400 832348108 629155798 460769759 886137695 224853920 614819686 404087677 355284715 503420240 312914234 911563846 214044944 242515609 894358341 75029783 131683175 697479336 429578254 793322937 117390622 83742176 975262101 316317476 210748915 16625785 797313272 633147919 89244366 264493544 916610520 813137771 896383212 550886707 646825155 778390154 221956953 88112195 361163527 703050980 356186153 695801885 895781006 389799054 301587053 358596740 352578513 793139995 364735921 709911623 971949614 706933643 893029693 504521311 319337423 351505326 234110754 40298239 373139679 812836662 481366362 471922554 164197227 469006179 131970421 642408270 579470824 779395797 745977345 328559238 308021486 69934602 258212121 241239130 988405612 290839130 985459882 754542192 367133819 332020328 775870079 757438297 139759288 705835251 384536476 119430434 112442116 337436587 544413687 112309846 126748839 863253933 913493239 694006103 153105651 77494840 626613901 333154208 467862974 660523952 453329329 935069112 704823401 436705409 26379929 891861908 136084140 966154789 754859987 504324320 515453180 582981188 17131133 6371396 652951556 757331247 495320880 505990383 684925199 265013404 495841291 860359637 558390000 179555183 359308439 874323084 83650583 562777196 885893146 947508399 688774841 967147033 733692745 106363317 440082098 527162444 841890192 337468786 10796034 136692588 947419918 824046802 748365127 521964022 246027105 769437220 642732048 514750606 213978482 35686110 587808112 238017765 675999482 39993465 615039078 391776349 485319437 90588544 718354696 365152877 690521910 597824513 37682699 490611578 340474600 138857191 140176066 195846593 170208119 785352101 561382285 476392892 441772466 891700931 482962947 506690536 711892785 812463756 769549441 866887416 154126952 652488933 833887515 602069519 665675399 597789332 975647484 372199254 897588660 806303346 684218606 561292807 135277591 403581623 459958445 714034248 871718771 26922079 836836987 78897284 387144297 514456484 424563910 17593492 730636092 231656080 592736221 425682106 817733017 63925419 542038491 192858294 548514143 600649423 764983993 372734393 847605541 699923116 409117064 619214032 871968746 608786013 353632710 735042828 16055289 101507539 241926461 973616460 996271805 973877019 721239392 138558588 721735003 503930918 533760132 678335118 868361315 952621102 636134723 331516392 303004108 568873753 370736400 719893688 417999241 257121241 459314696 44509985 704895657 300098279 2842589 825111701 144410221 862045061 706953768 770553299 60704004 822103007 126210250 186510314 783971439 493550381 575092289 630379219 992147524 575750779 562964157 298599796 101271930 996867130 249647616 710612830 304984309 902325824 624140885 67605378 517646539 433813757 32090450 489337597 330975941 605763426 1924848 890536709 710499358 867271740 301403795 477177903 593750441 340309324 581444167 323695810 896883674 640794784 363484593 625596901 683230767 837329594 995147165 465997419 360523800 594440630 182964183 219576406 422317397 566713264 837556443 119249737 471675373 349591899 846633254 880782171 434171655 963653754 390288778 195301903 179757762 377130340 168677056 758255374 851895806 119157981 333450134 219151961 3609688 503113606 34201224 333547185 742435904 956100510 308480960 206329254 626077451 230310331 570612138 721674023 644888086 728979932 860289914 383032843 479896357 359578440 655272588 924021758 501181178 303079559 461565575 207711001 541478476 556972146 371513650 642200636 720397662 439856623 185712986 414151925 957978807 915433135 350974996 161491879 793239769 876173960 121420197 338075269 63186808 452204335 342690086 331058556 979443655 400058918 160916622 672650244 86056819 897866305 497327278 944100642 620162538 444060733 518728328 976810589 464530014 432842790 202341897 232870730 633830094 455124273 201331100 656603130 881915217 449236735 391965843 483346032 699350029 735090077 827480437 210502994 937974453 140805888 741809814 778506141 26244293 385870992 30982656 353645857 326474624 11350680 631361122 370423024 44105681 206205552 192877723 254650305 944729716 806717467 433188838 72733718 561140266 380826884 553086145 767502915 140962024 686737443 946148180 596183129 182922073 451436965 146404863 872077624 913408025 966495651 710844032 742971651 398452671 278265277 722784414 689974034 112806066 414088867 330404332 815568687 904253710 883733460 368389680 475430223 811692577 919553182 3075811 4138350 853142048 238561980 367519316 60395054 590460904 111101969 631380379 165595576 301656514 905724233 639335745 761750680 980082521 918781061 93009617 996136274 364893795 683059639 16321675 207219015 479389290 933414387 833362374 355282764 83273331 920624783 988687137 430077475 933881466 676352832 252333739 684097066 227841994 450380477 569473653 205017564 735119083 971792743 553714120 754423922 434791980 981466564 434485711 708234487 67219214 619637920 350910644 275730053 581940610 721820717 333160341 355717614 677861838 792810463 611366240 145007775 399867664 686965966 380336207 216021476 378118024 167786937 987645291 479899232 305644813 874539519 586140129 979048189 120184059 512392872 124890431 961539129 262770312 193756828 90549723 651050675 238342023 146373140 877326822 785716877 224599981 831646862 664166327 457999481 189530164 866397593 457655472 450448526 898742455 26994338 825211919 593973964 89893861 664648509 750792131 292368467 868125507 275796073 752744572 876609109 647578541 882863043 546057690 126467433 311118758 470099222 832213541 678193808 512824808 126873005 787811933 913389958 884248141 796749343 590614985 842971813 654425449 769330634 904979589 760086951 567126736 495045811 533927902 864900468 819396094 391143931 594314167 273328562 364245 831844199 628999743 186380339 677454968 165894427 690241765 638687736 513409162 670785822 674299447 693171218 207337511 756172863 228348772 499569856 861938910 437101554 860173800 838792194 31066154 807824253 334729991 416753693 69749393 165534197 758401809 386872686 110879983 638002629 437532926 534523512 805456220 681506526 909622223 290502793 508718756 248282154 716011198 684207280 278736614 393708663 196427727 236630322 642206588 251337987 86896841 784946120 24247627 584044023 512038404 151351767 507530551 238336443 657085284 670611751 406443406 396694581 570001736 830042263 864553925 532788778 296026519 299624539 891636017 998192808 176111314 414357185 146606987 520943415 379378147 18000583 407126897 483995662 819380383 977654043 502003399 383479250 149676439 119647061 436286585 59393512 10776189 180236942 639949098 753928238 674871903 352195598 97769104 929236534 11792004 630652398 689387396 857986980 316265007 831999872 884264203 565465492 115323483 506120652 912484492 184481501 147128046 308773624 638559377 834622404 441472902 278437133 631686581 602553602 837501196 973869677 130090137 94294767 70945084 629883503 257169089 676750701 952254348 693135555 896767419 518493817 282939698 206870978 661699090 376592984 648614888 135107099 358296885 254260427 563732404 477211126 402062300 624650255 88519136 414386592 696085960 530528281 982737956 601259393 601980755 790574622 93636466 506551162 839287917 913494851 824764286 483291775 605281637 619565339 478567209 787639593 341350973 299388581 39001202 974434722 740530797 227739364 951556952 624760735 29859388 705906150 712307195 311070835 857626234 81891086 712431901 902221288 767570751 426019007 991169980 157262173 72805335 777518953 717583000 889107124 445398206 189259990 722833145 567470278 742840060 667031979 587555548 496367240 388630056 128034528 448076970 857466114 716530706 46616523 538497546 251077704 305833778 212590545 809726120 187029348 53016391 177642800 708713752 159246144 157962502 893833472 671436149 21456983 633149172 928839476 567816252 402826057 208326577 970148288 93334341 910190761 293955622 656238049 977049626 619652575 463351598 204310388 189886725 532240889 559715033 340897549 183784921 200374538 205502008 633474338 252146408 78263677 451954470 386534664 32788820 439264797 473066702 432781031 992078640 835422231 771145401 249257283 937216664 104712505 229241269 274968840 213725721 578837380 116364567 121454525 279796827 542967841 69182459 978587273 810993798 883766926 289339731 779742168 301102673 673473938 3634030 51082674 963563775 659004976 43392678 53561435 238807211 532477321 169216155 533867266 817211289 5008796 454297801 173775519 885191016 608037018 804740945 964062700 478332436 892538083 512327115 135564814 222671861 603644657 416412061 766328658 224101621 80485028 984797013 502607338 266098762 729414169 198681211 214704762 543413189 90435157 189209304 167169197 300600466 227988412 480457824 530949162 403118719 124743956 278822038 54059948 639227320 222004477 233572964 451520963 253886900 478541187 864471340 975158218 825138605 381791938 479980950 275358986 881720842 255597205 468936240 40890163 67523471 598230099 207172261 793292462 457381003 543902880 290260144 930513486 188578255 585919245 292353681 926372534 644217692 228463550 898966070 310263910 200888006 959860765 709944873 950362470 719149666 253635239 743992020 555940563 863646804 584460873 301003619 411479672 127016625 164125739 584194643 625949411 169658338 645361949 533073453 978183000 456530754 448304001 94233212 20677970 683868808 798166802 777212537 918809618 888999604 556260016 323104224 162924430 67171287 911868344 221213162 24437540 11720910 457572449 695443192 861972039 469552934 613354159 253995337 307017273 646799685 842543412 788098920 375141977 418813517 867274995 942774316 701638757 639729856 820247068 76473171 422638546 929466136 291762261 685822540 881416602 151177725 418511357 386294548 725992175 173901318 632165029 96291417 448754491 810996783 619188922 48770047 996376640 678006554 452472697 186790570 855846279 610865783 197221797 766303312 840405006 779042670 608018572 257591525 279216742 857908923 217556323 893206380 231643961 108204081 615152996 431828809 678319287 758978695 887096868 208102022 473588016 866142140 986459277 247146889 606117796 819828002 338905240 964411026 566124771 184103678 747084458 376900481 478541178 979733103 253382060 902560906 914225584 258657634 465080872 886476910 426320459 483495858 569569657 825469638 630012374 776094916 654845206 12302952 159083039 343622130 565268139 395124064 701313219 519733575 734439288 73521222 111115639 697741766 561541158 879476911 134593596 153324175 654089571 403470520 333101480 127112609 839267734 584798004 369678733 119783974 859783549 769625210 618214308 933405826 952666056 342268493 934420286 449337786 32994179 106484198 482676152 196635088 511825193 32713992 632484534 438105145 321262839 402231847 189504242 865584714 205909123 624288954 862467970 661173090 481039486 139857568 249901569 467105596 304927323 868483237 912819505 62247047 539647133 34151683 5864373 771916766 200925709 202779242 754330057 795776634 721731935 832545132 662965017 716170960 121802068 75989511 788176609 466416479 634573556 589842715 994359617 351851064 236556314 903739789 900130589 11952804 81147459 763276694 295197270 970702960 978788511 744917735 253900118 654993308 728269291 525073336 539195699 701856361 646238623 957297930 8453957 676321316 986185870 434456463 663205936 34630548 76102029 665486687 519309488 570022494 173062462 143690456 567806817 496546692 805728810 423057850 21313998 253517321 786343966 542310758 39706963 86296367 890753459 906114633 279216513 963809391 774639126 771302646 810518833 477311002 153130086 713617580 574640068 70236124 687018238 483671994 633600177 658396678 332331973 811156708 292864637 697393328 66352749 491626411 211027525 915503087 353277583 547716428 482647387 940170071 676719462 38172510 557435958 753130389 499117891 724028254 486693424 610235343 390735973 257151867 487369111 734818672 946364508 953268086 455778508 322505036 675580117 43978992 381815036 12896149 210734950 43991397 111444158 813887823 122826567 33625132 471518072 740149567 644774940 877724821 75203173 627350335 124884200 242111782 474625424 588022292 391927866 780396402 814997502 564792291 483614 424251787 290620398 584701256 710417644 116582835 340959268 716833251 843113707 65604482 872093427 977661821 796296982 251506209 867468315 549856459 471767333 275228424 455453059 869646972 892490760 879612172 61198060 906327904 351104636 929817074 321811244 671122530 952750953 25026839 870627822 68460015 63221050 60392321 538500898 532102310 315781887 896663451 769970402 707877344 677215430 416038221 690211676 313064163 16903915 180223645 883755417 723818603 116585907 948284462 499657639 326152572 753523299 973194732 64906311 405298181 952302491 947639894 827258915 725445832 495480984 191493475 389558842 204012180 892028877 685906035 587450281 618911360 15624495 557133758 400430368 458747980 164842341 770357593 99956624 491974531 747396897 372324121 222179841 270068252 556710126 150581927 416046907 195633835 615952073 204144839 342488446 434254705 378609293 363177438 700157407 439573062 874327631 687127316 978251005 704155864 718445634 489376272 180473432 905381674 982929958 707091161 698756085 180162039 888976953 368121621 190939201 433038997 486551755 854560541 439891348 274438404 757641253 343508589 249856911 613647856 86888027 592374019 162760561 392045981 373049878 179300374 202233902 28048632 753900252 187842951 937935855 41064284 570893456 571058644 514845819 912749387 817347037 214933468 944085573 781355945 53728603 16220497 260061219 476449092 548243927 75960056 108016947 382489087 973397587 262004829 581509729 277024990 51551987 583128452 32687280 542532889 149608199 120989325 569161030 655095183 422566784 18758610 386545535 77848670 601825890 254642207 355487597 951297658 876795150 814035517 804023142 698317086 306581564 525150385 698941375 760794892 728093389 730692542 868548560 935547528 848430058 363972323 882486388 387088891 675933409 370511918 122475426 839259728 453069330 71984307 924399841 565524672 291040898 718580298 188749167 422163584 549691447 709683001 109836169 942003981 265637544 281697128 111866843 64980411 275813253 573859922 139905032 754559542 436212578 874447453 677925186 705866413 265057960 210264910 698005711 882863634 433828265 585904563 273765387 174657085 365690483 66376727 325073907 988401103 598373041 191973462 351756957 696793599 243276436 795363810 959824528 235068682 113649881 605753230 405898080 430327443 8458441 592424092 113832525 460587414 806855981 771790706 828323617 543377429 490847404 340469358 629369710 741373597 773982122 710962210 452493937 561487655 112447477 6373258 704229218 138931127 52426129 490406868 729810762 35969543 523758916 994066169 826397952 173495924 220885933 679478874 133496264 151848875 116001134 925176455 465716887 786669918 720041399 198865671 42849912 384408908 348700078 957786393 128822074 189657007 312101087 614746341 688410621 416059815 675705916 54366187 308734928 619212716 869985635 557196717 776824631 908450030 571251401 904436805 997780267 462488787 536766469 955223199 855960988 52784410 552641364 691405680 476432778 932949533 818800001 349032960 921818325 220838375 250309324 89624531 993918304 424451321 616667393 207937354 966642986 225513457 20565240 184173634 626171725 937626437 58942068 311618084 954552116 873180812 990551582 928357268 171744585 527123030 948258870 483658047 562701061 542337640 610140275 745755441 663506945 565395096 949833882 47224251 218806334 573519201 644195406 448675218 530674082 752498368 171592843 980320716 807554872 874123765 47063804 502392575 743014962 764912306 665318066 934487588 490682125 980155491 276596768 157444364 550126973 540306758 790497619 257229834 285717732 232271320 772382057 728761703 640259106 918910594 693886767 939286751 915437270 330580201 37746413 71261335 8127043 186373503 480262961 932203868 713266113 64242991 545730607 679541437 829403340 459586580 420043015 450002977 94535562 198674789 87448968 983649703 70848043 199409791 660638653 363112271 533894057 721583588 302495040 389111203 116655960 831503373 439139993 693496790 700439039 693183644 778231561 476458288 372946237 585304785 781193212 801703392 295306260 499176619 425066872 1437330 96933845 615627116 520569241 541315158 161941370 929368499 609791412 688093764 729496107 784116956 453239856 580231249 550080446 320438648 737554815 946540436 622097336 11583648 171284686 383435263 228126626 738216382 296226675 566698149 559579868 968275601 323884942 191009823 298879190 229111466 570975804 124493285 302117519 113723467 116987119 917740832 248793189 58638895 494524359 564886867 39782381 945731543 337321898 644338202 921656000 545214268 753265063 76552460 894257546 839202193 91420306 971566091 131689111 731797441 337288980 537520652 144412585 176760923 512868433 370315470 322982525 695816150 511228522 634584868 815234114 587951626 9783566 936673700 103426023 41632069 571466857 542128455 392225519 312481514 385782587 546442026 440198505 926425747 777616770 427802178 130909567 938828365 367117456 334908822 236899715 57302073 252962724 93664708 284946547 7743972 367318464 501983329 304134234 917746877 877778240 606473506 68584916 417820402 112129701 812430675 119869674 351678509 199756608 233515872 475372393 384720758 421523579 595869578 297679868 879594444 521041750 941379990 929993570 783053560 53821194 689839033 807906852 208132568 761894764 595879095 558668508 120164254 519890340 135504995 24293592 70890279 855591529 965480770 427114793 378253211 403315684 355077516 266285703 592841432 238128845 878017944 962199724 847931826 770061682 462876953 731351145 884826515 777359455 416790273 306602092 44988962 519377917 84164171 56445209 739085477 502795122 202134526 650875471 889185534 127812644 560217092 806320276 723881547 695953910 137662963 245364158 806371684 185295390 853654615 173028024 531357862 380269547 168985942 951680331 461617056 376509913 496604445 687865483 653583694 50729885 38112979 678126077 722901577 420950043 281830799 497726901 786952525 902709937 603235080 53378895 191913975 131296015 647332215 542924474 246690566 810634789 323468024 153522065 700647977 56667512 673512399 572950071 727249637 862708609 195360796 481177550 982258789 804087329 568178394 720702559 572023952 591100940 913868787 244230307 868980355 539730198 707234306 115729141 413333498 383077420 482787518 366751657 431485605 37891168 781670079 435841614 501351254 703952626 109811868 537852992 554862202 135492715 36640747 104375007 827250857 188886506 980452001 642178147 400081599 809141925 702368455 769549030 753730323 204987293 972536511 594632336 150497217 827403062 282911884 441035064 854093662 465760204 569775283 88933721 283432774 310300267 32054458 452152064 901348240 845247583 781449475 331537567 890288822 726177968 256353307 8665477 520652631 24719197 206447572 618444071 88878211 272298658 689660909 672185526 351859663 790843580 886651190 126630196 524252682 997395445 764183775 502229138 641135980 150501506 637014329 990743958 949428348 558143505 338945386 853794779 783105331 81843533 585687503 977893296 995428444 433504764 225971404 127441888 463498505 617241304 205395277 842023928 249139957 807468454 103770900 952639176 589894808 731611630 520602509 356240002 920965536 495136397 997433115 432018490 370468821 391306955 267979606 850421488 846813495 133900843 991592254 474066587 155633250 722864695 824932757 601996832 674849092 400050648 791274469 474804115 252922019 269320241 292426672 854628619 791436747 887367584 199193187 636033394 914175092 603227785 4387564 711479735 978839403 148641571 368058853 602734617 654908057 906419949 350487675 467084165 133414535 367183265 88050828 448821810 506062385 531401458 155785077 604011500 58818942 650905280 929912854 181782975 303926896 115898921 902827621 429273504 194442322 449540620 879531051 654982000 233157066 350689774 796227537 303959282 858379588 477697125 935310275 172160297 643492249 913008845 126994508 301798975 991043892 220559812 513908287 381420344 244074917 745887956 949879755 642229882 243919236 572180950 613598128 539669805 890598517 655865794 777487739 810214969 561989492 196101463 705897626 319032856 314710428 614422403 9795028 42499360 100814587 781226049 306064998 738205642 156768927 475947675 223467063 502419112 733415062 933323537 153769145 570582796 677987347 699499689 213883113 381199155 674135984 961357612 112481678 619624907 950136799 241478278 352825642 109126056 922091341 799637966 9208204 453654539 60884206 626443691 633911391 741964967 699286990 910713311 915022623 270590678 548639588 206354306 291600140 28864782 135861806 29780017 929942103 488282654 503501422 84746505 196004244 619197552 643290229 985565156 886200269 775072788 200568433 800977973 218880529 520317452 758946263 532335496 119762701 320419066 827735402 732979111 488476637 81062972 625645916 899540452 778912128 467417949 154795654 114874242 978076552 185121997 956899995 416926168 883846231 646427866 129196307 868418768 452303576 795912490 347063930 673312969 134099961 415683468 628046414 398164573 732350397 666220725 94470258 795515027 645013917 84034602 215251132 960500077 210646327 162767764 358389282 470542504 832519694 237222114 539985168 573167323 166544246 53804794 218719876 639129850 104303799 853395315 588500012 889629929 154805606 850792776 848924545 925742280 27577723 503608435 893910334 864868453 349540794 591257426 156954786 491760272 785276564 132133445 64949578 982685418 683601302 905625678 230759328 340838278 345806478 705879962 92585879 997828603 178488520 727773447 534045303 20716154 230625195 273617958 292240373 974079829 146184019 813508861 920048712 806947202 931448871 338840793 526314926 322700291 185401499 772158462 752782088 19564689 173444502 282269501 888297608 481522628 691156024 24804460 946811646 489445514 660389029 121974038 229712257 687178212 84535425 787416606 336699606 902033905 297833113 602704539 418530976 743844138 218235673 723196018 422231535 730031050 561100849 753922845 314509598 747625849 701177924 498555002 386795199 222128121 390798422 460657934 341279217 589362144 271698756 602880483 610663091 312581461 155760520 573112689 364786423 885683942 712137624 627079264 16881475 980591369 935378251 961045252 382741170 971213756 855008066 534311699 375380156 520480212 339755769 831522236 34835307 332370757 753418377 350115364 748252111 307010027 16106934 146064078 912805855 604554230 118038367 26522919 141243701 310270307 704642029 869594675 152791745 397807207 80474230 867725834 440729814 333626195 941933656 741111497 816431415 287993342 848114594 875678371 32140377 483827938 618112283 778845248 771297605 197446493 337142978 984352143 685563652 908434271 100125983 198691604 602154015 289864806 85540200 688941119 627604998 2194537 100048406 711373932 464733296 303271057 525656139 141312016 973113622 728749217 822576881 512322218 799859765 894464924 632693392 229152821 907527180 200796129 432262174 649956521 188334402 509027676 234481543 55614768 328601486 396799706 936450471 422936140 568321797 184535743 297334041 680241165 17957588 461816691 719751809 279626041 368968049 772035575 344664703 480805519 694804469 446593492 159955239 348729203 415272434 614295395 159254761 730913617 746591681 353064193 510295473 657676474 181778459 818181872 37466622 715267124 704938491 586914784 238572498 243125335 490497108 813396988 403757868 455712800 947841223 268225800 97257523 46773365 323328370 400975061 752544216 403496825 181313147 224422517 891184519 314615257 586269156 121300386 19357067 152904494 861864040 6661267 102166100 18882359 259066423 477837741 449911471 934680554 646978173 213075097 968563332 866311853 2009471 577354408 711688395 962276057 321253545 37551512 851386643 800567402 464062990 652405835 122694098 854006065 419059893 291191814 96324016 30956083 691265139 979978081 887371859 688659618 624472492 111745822 619112697 424375743 993053449 626373526 389987334 132630616 363366139 259415207 663125349 495863827 793835967 371300851 84230918 995037130 902533418 480771107 7346111 356610835 981399786 11891929 671006413 423570837 178848460 835151209 836100461 91013861 100386954 901606124 66489251 437370629 427893679 295426622 693078017 625705372 854236029 52796107 317990671 442062593 846908772 880011328 654202351 988959502 713857850 356143224 685256095 963929887 817565681 39958021 822290752 530795581 557541511 78118603 130793556 808321286 732548131 756125666 926668794 318177698 440263934 236499152 752289826 188441708 701709102 681772729 313468746 3526354 620063238 340158729 290239223 437490206 397433515 961301913 947442957 493394257 488989660 992846074 158385980 721987648 347611912 410282735 738536154 963169093 356172736 951157850 523180612 157191195 32868124 762533182 131276050 352152784 234609725 752566185 782198836 396284991 222761370 532997160 985512966 789594174 928196174 919402011 303226267 219061603 428839489 325305269 580614874 161541462 434824178 729262922 301693805 329657921 668944587 852897734 758414504 604118994 927302419 108018411 841379362 104855676 754418893 350826326 923419718 862205012 385271223 322339845 762315479 609170820 209351489 986710915 378247340 82048362 727164726 559644502 38662650 390252257 972527539 157056941 765606297 193553085 384566644 331651030 352758117 417936294 554024352 638936680 719867273 386069406 962113554 900072336 449775164 307298144 331527873 394974659 875729213 120587269 571413699 543035251 149504757 586623742 707808347 168780731 991023491 954134554 18003785 794681482 390608305 602374241 877617879 77448762 452705089 681526100 202885031 966299855 710639422 532426415 997474482 363413322 876594633 147576049 314775752 429905889 331300730 715304951 973587119 75015947 491650223 279025104 526777766 644210563 523395676 807316291 594492356 41388978 996527120 649202421 723265654 44590306 412883667 727891645 629375103 885330742 210990762 248947790 295622383 898868687 859647427 192088069 270119384 1614037 714969284 882157176 103591009 308286590 204722611 410372709 331784088 352807644 690891659 833416176 755723154 918015247 837099606 393288694 775018436 537266539 74777927 351330814 417686680 117556452 788206864 566043441 498826615 529274610 905446211 222739356 432057074 4178093 638562086 751198095 718987577 336641416 53313471 552358967 59269474 533840232 334566162 118111672 514616879 170266299 494416734 738189363 352837858 17460360 387837730 564807781 370147231 890559257 343603209 189093491 431712728 713725187 907959507 210291393 97874861 694907410 93317807 167291829 783372493 851930237 660495242 796668648 493599027 6881934 609507081 613483304 714275815 361616949 895960212 538689592 877331429 41802402 197869420 933721899 20283524 916009813 647821036 48543032 804929277 981854778 30869124 771702516 607004761 533054111 593387724 835595895 42001291 194811386 510808255 297438847 788407581 495274170 675682948 754528288 616997185 818494463 782751929 980939498 991972087 589720358 974013530 170980010 761447762 889037483 476287543 341110080 148235655 304091271 261965281 784455707 97457696 265657883 715767413 922735018 744630604 481984097 577140986 162836350 521659120 407661316 104404422 589603755 427797266 903020186 449914554 642192054 721742087 776952088 275927405 612756222 29001617 337701961 48884049 409566931 611312829 128311825 992615249 174052839 460538115 938708009 402880130 464167768 185048193 702777647 727887114 857275924 91649831 338641920 12563224 610714824 788152962 350180201 304349549 685647944 562744971 415997172 64587037 44171523 445716611 487718718 496256551 55637110 636860385 788197902 853307799 871389469 767636160 595212127 996477964 449312375 829530131 621550978 895105371 684757405 85485819 181347066 656993781 718208468 978654877 593088286 423291527 658320313 576686194 10262690 465049509 300548159 779730137 441698969 985639548 888572508 120612049 861155910 451065238 275042444 721050032 243402912 442502149 205694255 400260219 755560471 860465012 312222728 647881438 272147852 481080799 650308980 948494480 236195852 129957701 326860708 913316766 243508983 592933667 783168682 641670949 289872650 779625689 749262808 450237235 631424658 232785274 925863413 950529666 950229179 875227143 42463367 673125092 141402409 440936706 157588638 933304419 634863455 716153818 667322467 242674404 464457879 106134310 40037829 986171922 194154457 94779475 320239101 287707059 162519093 884391103 182956861 646755483 321989901 396853011 955554835 715792839 988440605 409020933 559497253 906807407 257508025 117663967 626897133 413561244 210555548 650259342 143326834 117617368 447428652 966392215 478294022 861479069 126036747 666352548 532887130 809673683 1854272 713208768 683465793 203143837 362154398 161826693 120436203 347934024 478112532 339668438 103492583 380611302 422795855 87800865 770751269 759296861 60621559 579510749 397763042 476325621 258254967 832755729 845803312 627974711 655220183 545628514 102915861 243664883 359850946 146128708 789508203 269390394 810188980 705355535 439493972 989592107 788814270 46204220 287500255 184583499 466657398 193826481 588483207 822549308 411747555 970353215 466482094 135686383 101073323 533119449 984186238 354443013 1808930 788813835 369277625 334360273 582992717 777094999 651940450 521421142 830916485 431846807 327081077 300682019 280231445 919858394 53383995 504534365 966195386 644427592 84947416 907510362 916543555 177313458 103129495 397555780 312662360 190731484 478087193 72201817 704536083 408677781 781981961 731002840 784048716 272778301 356473771 779374422 375367404 510178040 380403588 193811940 673056074 362682117 483759369 53727479 12094331 996945178 419763406 707524568 836285396 55645783 345374434 625999832 83204440 19861232 883563762 747330007 218091887 496105036 553663733 256044664 696747136 849654432 847694490 34180177 330842172 674735723 139747750 85366979 264543923 307701484 873946870 860517068 466344764 958601379 658837338 816813407 202178471 801025038 969762629 20150568 987187206 735146301 820912295 836361413 322404259 41425272 500426086 956324242 250242162 374458438 44998542 178678580 795026275 867070572 356413382 411153070 245099225 834545835 979802340 66852570 988332520 782220489 298639530 613958864 341402292 91344540 881379201 261724604 47023513 696223578 307882955 602507792 20218065 479843775 830072979 140383306 363168315 671454593 479292400 828507297 283014508 292468557 652409543 37343355 484702050 955317463 317176195 794422034 980616876 610669755 574816582 297032109 660855245 966422417 553900189 114368164 84469955 79216926 637919453 646818307 81568182 823861885 41566188 979962427 700982617 518241647 848172767 804525346 709741847 443614877 175752072 585061338 198770395 488118896 402235571 900815797 931227312 683415860 477358788 506459809 434153447 526156713 229540334 166887696 116185448 921954613 189313408 835382489 306719100 630326184 410484902 873972223 538416786 812215578 879504618 120286566 471371822 681019961 94326679 121658457 594879495 583232983 115500101 894322195 31419061 672771942 367343223 109157448 513521395 489552254 932233986 436979737 340868529 737988799 334792681 553561990 589170163 200449116 990202064 75320631 629552651 388504168 143985134 876152393 779969612 240798588 484813437 214363896 620080213 165637551 225738457 720314282 499436051 477085106 924079884 825668249 659619875 267454651 876443458 73297115 172315352 880704894 311654261 712323585 322708054 471806055 345240402 552924146 993526495 489508935 21368975 587663851 847394816 277205859 570270058 547654402 408596576 904264681 94463461 388930352 634911329 379204053 43035221 278393678 800730644 914699562 781939713 44596658 577724783 730020485 209456102 233200807 88357017 811877332 271185840 568712703 396212780 307410153 67080147 241870926 80482882 731430758 260947187 26205285 632365770 565977749 284385785 636526137 176602324 232761461 151641523 36922459 806126606 919015188 92828874 271422025 895084257 820394952 558607166 713035599 270587635 420594074 117870576 578979427 729592216 120504435 651875697 533850700 681349106 867815154 119467015 534205156 282974859 143142927 36037472 292939377 235753406 740650072 371056177 284542158 34622064 594160130 673671713 537875948 728141788 773828778 47559196 619835480 239355140 938670830 976515449 495930886 29313216 958976031 151708129 914530641 514504988 913013146 67240345 62576100 596132104 549820482 141483229 452613488 57524332 863502096 534951886 829973823 407244096 234839705 230117275 239579091 600980711 407343165 332469183 72674989 294720142 669340145 529428903 273539742 5173675 147853406 923214872 695312275 19761797 533618319 902958290 147785269 520254175 223474348 707070461 52427379 467514224 113482661 19756890 383878358 898290280 259363545 819556033 766938702 99689533 237496405 142916624 403738160 957035597 606146429 929762392 793545283 210487037 712944377 573301020 710364858 667616888 22292397 472821667 276762936 306528816 250871677 786853413 764233722 560430282 331919276 894498159 836585570 282654188 589444322 221647854 119492097 596362411 14791815 173383441 724982181 15491638 363120422 625153057 8630241 841523411 183956817 739689030 111517682 204264544 271951855 420929778 740707601 553456459 460147684 812004471 692427013 164500259 363357999 856246722 539339264 142026151 676170505 712049430 374896047 217040152 514797598 320671968 398670692 224779996 101122463 964872814 947073986 773227901 435428128 676157194 630116948 909050377 638699896 839126416 715534243 246490609 132609364 747985727 590218344 268436711 720853893 669304098 656156858 207457732 561923233 244766182 826205103 905211092 424663650 121252636 255340815 698019843 741232664 414566384 712528734 781488349 470625492 556812930 729999568 592469445 91166151 569064663 709986169 248065966 459405041 5872226 38055505 760004520 71854017 47040240 917143739 346806107 853485548 97727568 755866531 110815042 805919883 126186410 63904633 142010982 343708711 401303385 924026851 741977258 64501181 603232592 255549263 318219457 181564826 962717134 655231198 996182150 710493206 121324662 140297788 663950816 319554780 218813882 826490576 699660757 741983607 594396058 678721580 729844598 498896448 618216645 822098867 675739557 677127461 898928146 377170833 254152188 19246586 517321914 131476908 824141314 947519679 123474272 773292757 884929868 326006486 876588314 176025381 577439323 296672420 806644835 110870669 395574908 482903828 332213091 689366503 931000431 542843177 400547438 537590281 462957271 970659751 697524795 450339747 463890689 614175628 574449437 218055072 683118186 458179207 628159029 833301230 21759017 469899214 465111336 100220798 149400131 402026279 963597460 898444935 760110028 289247229 884034482 882679858 51315724 796842331 214616180 648928965 353577361 829615342 938924920 661468911 90683550 618224602 848279847 972638680 224804073 838035319 91923557 765428168 772556676 968259210 426723044 672114970 561954613 442694070 687245596 416597678 235084585 937850956 685086510 684719943 543945747 259288591 25449046 115773331 202618411 979650537 447553910 566422874 609193828 81398850 295546166 103355766 960609464 359894076 55462205 719805253 117800870 264967800 98717502 320374197 949646554 783709577 384078249 456857577 693576789 960961186 545243897 436605165 286031956 27595076 291755612 526921824 401944191 26916955 787902509 970689043 857461735 957055595 538599242 567876478 307935618 349291879 52586072 539043687 291988315 477094628 687914578 161029678 674702932 401537902 318122402 941634380 791544802 692496929 481120767 844521149 846672692 314126375 273516383 630793154 530225622 744902484 139777012 501096596 259715374 369038493 452214139 378052798 899068804 94715359 137375653 812656921 94729599 564794687 252306148 869894231 597139876 464161039 316642218 174050072 111616278 685012430 928068480 620543399 203539577 323428192 105983798 142261103 302912907 461082953 71356864 66630902 35987627 624770710 721698840 151877723 547856988 268493949 856462032 140628046 191897922 789847290 258813040 879692603 930113118 433832422 617255498 635089598 454205729 414378856 106946448 16714212 662726306 869627346 614432106 811886194 978901991 93537270 927846023 444257423 497307948 293532421 38939333 169683965 847142281 60517127 363287175 809948825 378097467 483925005 948326785 763449129 376576588 849054069 820051000 594370568 700811398 171965344 383021150 809955249 696151879 705321072 252881070 683666070 584569533 11531222 741020974 523317859 271825703 996017337 698095864 775498950 34163185 651115378 15381503 493054004 491030073 409703831 372690396 941351415 33017123 32349173 409296151 265730031 547299352 899465744 532459083 276764536 294998327 483429089 972884697 230147418 13028645 961475794 77383160 846796868 610185358 155716995 770874435 567868760 535399041 896966004 760283191 708368346 779135705 229879492 664131435 925804630 880781320 230436548 799697669 898107607 948206090 178262772 783314971 553323378 238584435 505554181 902617005 119084333 741528159 222586650 893093915 307939374 7427699 274359257 666849569 772774013 431641539 565028863 210056916 864248627 669401046 321009483 654155218 215575165 317404491 365888929 839096910 410600218 47225779 296419743 674805582 217212702 876388754 448240522 588513494 794851985 554681696 965982606 178873654 766859509 778724283 940244509 88879729 491866623 38201020 357033412 658674884 919643342 830069760 731540905 453071995 319296967 599669497 723143774 177578999 644285037 842355004 334721131 636932811 842351620 204397323 204616638 949059100 324786387 868085851 167794539 164949758 50788112 955428905 87280499 139721183 776179298 698811221 357616498 339488611 817272874 32346262 267311396 727286059 992871414 531168764 327944684 722487065 898600974 219787392 361126228 839134296 232528501 872512300 772579996 588894628 114108268 338662862 969629043 190326287 996103524 748253723 546930599 311580874 637090959 804890639 482062564 405056211 839284119 134890916 946956058 149946407 274281649 404148843 918655735 197800748 206890324 75491933 642046238 568781419 727306350 153091723 355024702 3975514 588616826 374791351 421524291 10934146 296627033 237519438 175018422 918401166 71224989 79358504 497331532 102937814 10849815 895576573 660593859 969734539 461030209 883659467 43143043 89778635 184003072 881436189 600380414 578092297 798940849 58818188 622464934 123906689 265431515 747588048 168731082 570811891 353468629 793380504 932163955 183766403 52797344 758317073 574429532 876516654 714086935 277750571 35207963 42658903 847283855 596101169 165011890 59879386 528120878 574089967 899543079 681287339 596486259 587139026 697078325 235546314 717899549 147770615 215759939 19015488 996896228 190661810 10768332 311974385 821302997 972182460 577902334 145002434 835846796 388036158 719817818 14809212 106943927 986745450 740340779 104222912 410213075 338372864 663262878 888970073 670308556 834533183 271759249 804498436 759078325 791411767 909896678 527211405 86858799 38753120 311222507 532119815 279600317 138534902 575327978 701318072 265746520 901784949 584430909 944519660 197760893 302966943 820420561 578067464 840660360 76658318 937483226 689293228 639678665 163947974 777084135 588795317 883725319 838795708 224135857 331330344 225702583 29087598 691645169 969682134 794959520 704387599 239365948 508295460 446414091 584248139 733541665 653536101 832212495 751471470 624418179 177532770 601500122 520909843 351046217 262579682 595519010 920623867 912312279 154922350 344526597 26275648 515294405 723744876 340081067 888252936 704579340 136953190 334432055 939815295 433551303 289706881 474647958 350579449 475460337 980501053 128991052 36444853 693209423 275556272 761938720 978818639 626325658 543051575 244235726 828276530 736119509 8120985 956769974 968110734 717114587 872936329 528485141 992938215 129588471 237787245 195005855 234744601 67630989 451933796 966516484 890471565 49537327 151873990 364348945 473646152 832746110 383026246 346201228 592557449 212739036 942530166 211385495 236730272 748720963 703639678 187148542 383641567 886074869 944299580 980887724 798906242 477031570 515113443 316846690 756877701 650616616 933947317 637368491 682069341 90754666 957521667 191917849 605454351 622818703 93446803 131610872 417430860 412042332 957815977 85705667 398172555 483197046 95585667 133575184 930045471 401619555 648761466 248292330 366090053 744781444 630716001 81823064 7717949 97245468 70370538 534699680 143183122 793816795 993525270 190041436 660367809 93175616 346793297 570881024 330909917 624098907 956601342 520369887 50208442 733681807 201448054 925740992 120343912 325952253 243516748 520439202 163556082 874465376 613384237 463889032 103866165 740532912 81551293 856946642 687853206 392454598 13689998 811229338 269174262 39110064 866720287 271924247 180850849 209333828 984576461 946301644 985425474 974268568 575772043 449697403 875910022 847131800 987723197 371508568 496151353 899612950 613826090 871440310 135676174 396314205 970715958 701575793 921353477 750751888 666318089 416065906 351692609 662432048 536745493 325812412 46528065 489979703 890859456 572328511 551978738 435611430 606634032 45449440 604231367 695969826 970889902 471972901 525116964 127626430 227145072 809938435 602056802 747594762 591673142 185597268 553789091 543349447 823756492 891904821 57096901 534739581 891339911 899884441 23226167 665308021 364905884 289877131 627369686 744493052 156850964 150649878 42179811 44763678 114031071 751067357 513464050 428603619 665724720 510339847 486271965 871885681 641742446 982082952 597542812 244840158 65970653 502728638 838478744 828401972 216802273 475883380 208429285 832391666 746747048 416788803 815280781 833690598 104765010 261725724 890979320 742187896 582705289 965034018 322922472 701608505 96718809 454155793 858631235 124796051 51426859 117413359 608663484 501562353 57356506 717648901 736473574 151591812 80110054 499731554 150863435 241006396 252540326 705338808 404978699 229929978 515873186 407379848 602301431 352431400 401346336 50789682 444460337 71086297 206733008 952095844 351171422 770530551 461332943 422921633 629134163 75420445 815072023 716231560 46067696 123054528 837190965 334700839 998048729 14230125 779569957 496785293 290670226 29557887 821541286 268104303 214343734 348811539 395167849 132158341 296718550 573906002 114465775 191634668 699327367 833712601 899696748 625412220 623955528 548247810 8275110 130433590 895522462 616701869 305551334 456939325 411922330 641404701 296580253 902172919 270760277 934954795 167959317 566004663 478088281 607348983 332221319 841223848 626263171 131195576 112300999 291707946 727368116 988950164 26701792 883578542 670930142 124759920 636693034 142964229 570420753 300078917 358367841 940972703 463221434 936570649 357877510 653542918 695889511 510638638 85987617 163270021 843797356 794577869 984165380 819584221 449651354 113671894 884747934 774009159 755916396 641609982 44061058 885333668 239854063 641431141 757756496 835959275 174412107 585944581 43823128 689517630 851381311 788163612 557746301 724007683 981766852 282856739 825791738 756215733 713525407 786829482 623747325 661779054 912164534 317896096 963186525 496554158 755217886 958900665 437488887 349730839 361908307 487155312 640458560 248918321 717082223 648754254 141787788 213773582 980363184 175242849 257925208 895988646 721871843 322244830 532715958 15093071 369986270 893348059 235133890 317115199 3150645 201748209 644644119 418211532 394740667 70851732 454177069 659464391 283232797 46107360 435683881 8368871 840094850 558205147 689229913 334153560 96757285 851465084 628953132 290130105 159336614 978004970 37913580 800830881 951909971 443841249 221580109 208567475 790205696 187343175 30156329 204249005 455916757 438452009 70204735 906067604 26390471 92703409 246437254 902514436 992345177 561186646 421175555 604946965 405766914 351535778 884109411 996089160 981859478 541419262 73928282 119115003 65988783 900152746 415830677 561304773 646798801 318140608 839377751 379040884 852708139 859671805 439083332 981326359 557247904 355806933 842053372 352673364 227541501 834322628 314229495 889706701 678380048 543209308 17621319 547007445 884871991 555614680 211088403 63960027 102236935 840551577 175108535 525779451 407541644 289071640 267689072 130594836 185802433 166725294 921255903 826854901 478745277 841767235 290429485 934894780 455781683 849054225 627197461 453938220 684863905 813780855 350716997 10102170 650946260 552360842 46164691 17672578 254430325 881221061 590121099 701402447 637308614 882867080 382265207 992069830 313737458 538637834 542512914 209478364 900257255 992501702 976000018 812786251 879545470 694498421 985707666 674382901 462050646 706071075 457320337 726808551 274273537 61186669 300114248 52092106 582298474 423674706 375846777 716978611 591243489 220385866 503394770 831851719 776242641 979426740 794160465 593039654 54538134 817695706 709771131 637005297 188166631 355153720 995118435 802111279 151419823 513626945 594781024 299789657 345442658 633725467 687345637 832161454 137325435 764121003 124067120 651756536 310308444 101098437 458202412 173642200 192774219 433138964 96102840 648239021 753586926 607142085 259509613 951912365 20528131 165666971 504737586 991040158 98843971 341446855 900191981 257666947 116220695 576964240 872914775 574810612 656452454 359732920 27616200 741032966 49823354 318557802 923954111 99561980 910340990 43538664 480212553 321413201 941483885 73844447 724959191 632636441 367170776 116960608 74956523 341239355 930584178 65322577 407790807 778382989 1293850 475946813 655867073 32312432 177974590 321374363 586479267 495194898 217381361 880588392 449852454 887301450 449970592 887402337 592042825 243847636 149432313 186680181 584400829 929795278 499660167 557066704 683367344 173695754 484935055 334008658 797682061 29794990 543726614 309608879 291595456 832601698 741556143 37218608 194568239 816759216 7613624 859423391 702255791 34466409 726077943 114278627 298478938 909906705 559730583 720377246 436844317 78728056 27463614 73524583 40433535 765678229 852383836 306266600 942944534 684258799 820737576 271695827 22318724 883997234 972375618 624443669 15863080 61277388 838363850 186029881 395484240 693776006 507277470 293404705 336935634 945967829 919897649 470542329 883065057 122190459 651095966 753640577 830464524 752325315 569861951 496725277 860282984 293554222 370650097 503640215 9156460 231141278 227907856 52519991 577064686 212081913 170307048 875858156 574671639 88841587 159455797 542895598 968420071 603465377 124536240 296147543 876640940 647677892 271251016 546440845 158111175 458191623 733532555 149551507 557786177 477617872 743330080 184989825 242246091 731903329 748570984 406718881 664526063 513414104 629347204 976131801 785910587 46911815 749759303 275343832 104469435 694661053 433667539 196137460 577568024 886021743 771450285 301891248 72141640 774481543 639518469 907948927 290040076 247845746 342905996 8730455 120729413 282032772 243662004 948225272 787670117 584816658 993237372 726507241 990069959 156562806 939573885 367749723 199731821 731194602 795841467 723293293 255179601 574924078 473203163 943580727 453128454 679276896 527566893 12029759 715536665 590063670 627282357 371822731 534615671 282177498 327330577 984202450 952309574 704802951 532289871 441676487 354929565 918261258 971362605 294477083 138916037 882908332 350762599 380625768 751081799 494604506 78211512 137776331 294465104 345280888 256267124 236716722 765019459 581570667 725775143 182485354 76314349 92880571 362423769 625269570 287390112 689332420 287288884 336696451 295849059 338371180 531238218 750424658 708786378 298670404 898456232 302849982 705014100 263298926 641697664 421377667 381833306 997645271 484894844 179169897 822241769 265631883 497656325 327878230 612799879 429506431 495915509 17165290 685358810 487579518 626157588 172097117 184481369 490564536 278470775 878254099 698275551 499381185 73460215 880352752 180601777 367445441 611719359 132530831 890514031 642751247 736920913 354009930 726899864 628818045 471026107 569745312 830179933 150883043 931265027 403145846 500150837 426531572 830867146 981352821 809272761 674797036 75768101 308738032 550021855 331600463 448799582 485414690 135207314 85945762 661586385 109725996 728354721 702603547 90452678 185184731 405637025 427136248 614183955 952610390 239493549 156912901 315206953 755915547 509876884 428026978 316654470 784911069 266255769 920156768 619660953 227275751 579218531 472221068 559529449 978120934 684721237 258106704 720864537 996254049 974891104 266835191 705236610 82924384 471020964 635674842 830218226 684317475 935110305 107680805 783884176 146269401 681628854 797753246 804404228 943310594 271637398 400759843 784192839 277595832 327932247 562675963 673890723 119893576 209421044 927070473 962659344 490576495 506644442 155561108 784956151 47412598 920074155 815513484 867133572 39165067 250877615 596856137 671418069 561002717 833671677 165672229 881827102 44863968 244358928 457652408 555063210 181486418 785692410 502695279 115711463 555889641 664610862 591464205 194423658 840347230 329476168 510841550 12331910 972115997 297681802 786066440 272573054 891463731 129885516 916073974 23452170 837204336 446029659 426663022 41651350 929432739 589091483 847161951 143482363 600640874 602530495 777813269 527825622 150846184 611503463 90847931 516620796 268871583 68563778 246424068 443785510 385689518 573450144 112266737 769884846 772740378 820438206 110627698 783212042 783889727 939157020 944356353 301019507 657933139 504513570 879796143 980936100 830296506 263619683 707004326 535619766 26869275 712929448 545456296 971187796 268048570 701941066 60326359 957598135 579584519 98578866 129523463 862377989 528141307 285630818 341271905 838505245 569552103 781958089 467871665 917998464 845708891 819362670 810604367 514672643 649070878 581138685 67300562 781706489 394010358 362676994 697224090 645335354 138835887 934665510 990443133 116155686 268491644 683167447 561357060 569595184 312403893 67832551 783746350 721291342 332300894 872141040 730200298 61168017 313667053 267906193 224221475 545696245 848946134 752956707 805390841 12288631 961339400 375693154 680507945 931284561 543949965 796403654 620820957 911204279 394396631 576411520 96216587 536581070 326654094 574404311 915424797 425320648 332496876 143396603 173513583 344700195 378024548 737002232 44536200 175803103 437321173 325322267 107497694 313931942 233260857 587341143 735919317 383749847 146023499 318273395 171574168 609509925 559782439 389269094 973953057 482423298 831496287 341377958 511740396 77285048 712677685 888832349 392597372 98099609 455682163 131270921 622867230 819893296 525905523 929973020 700509567 157369296 937631089 229891006 415602811 419124890 430229580 507704186 341813042 55463975 731591681 910257633 512748927 679547693 808662812 130885711 595510429 248688457 299439758 995742038 346121431 568765842 887063058 978127860 837615535 377418803 667812443 983465588 350976868 826756178 908261941 896824539 454179642 825080835 233794012 528639643 560073535 685082123 262494090 116173904 729954896 229283768 838826884 46274094 640610347 746593836 133268183 943517414 848141995 510710414 220646965 5145346 56188837 3252161 915000849 318272661 432945957 790343429 781555953 784993678 428816587 712296219 424810511 744698850 90164796 914417513 840749459 301655741 853373024 967281527 150800160 739724559 156140913 535513845 222922803 291929570 744515777 920664152 116536994 508837494 966352361 127751110 104886018 254632345 594850900 317203322 855004693 183848610 694116678 993437139 677113777 787703579 425086773 310116235 712434229 538913696 995031708 652783488 496980215 357267504 833600460 814505236 315933085 746203746 139483162 726333183 936012806 322241646 376068951 394285223 41415573 300718300 802789643 576259066 810691253 113101659 486536596 731699678 407382316 822320291 720504711 592068496 677872970 508162842 435518413 923374932 810573273 954748693 355266299 657206066 978517219 733194555 449453863 4957401 978904099 545447514 707385322 322007909 42660962 383508711 63815914 806173020 516827 963433887 457190327 801518428 485341362 56432646 112956974 550381122 10505491 65620516 440551264 366630568 322174135 988599734 161667359 105778084 407161206 810900848 861720854 651006267 782522048 56071576 100867647 776531947 310861427 312753184 665913511 414333268 359832861 147881361 401225097 956250154 889098213 872112964 333056402 711550829 398565961 892279693 833336349 131733730 525827769 746678463 188187207 384223492 54387905 186288191 178990381 420734184 350679807 630300127 38380552 890680536 992487358 285420080 838145809 644409009 836219865 815875913 25477209 87979015 311455646 762444029 51323458 350224170 170090834 878565485 929628408 730029214 274020948 788284146 4920802 966345797 515937243 337970300 598127730 789067973 73565000 458815466 625935011 783247359 450457475 823183586 148260986 646054906 921474132 619868159 57341308 439250016 774985522 526720314 811738006 651795125 650223841 362884917 897301943 765233837 937244770 832814901 646690789 284991912 545012624 856129921 465772161 71349118 667571017 990923313 742919100 143455560 57056187 777629745 715444475 412273550 436339142 880975591 689261636 479595347 767312119 17364427 881496012 173521745 256454471 360255706 701794708 311894723 352345465 309304049 322520384 402166954 25350715 980950263 911710408 967391423 739628397 560736260 600009035 151023798 903236492 336220316 404625557 403380155 347628241 769999669 450036693 918494103 26294075 597776042 724933061 265213977 801804366 267483440 729038517 665142536 798293126 515108591 37332009 779984127 341191580 686572714 76737444 650230635 586689770 338909446 6082 803333239 916982263 229568001 450543394 680956328 413138009 106640104 268273501 348163761 911870283 952908715 954198116 729107188 371758930 571322276 169023052 490620761 847907302 45139085 282948333 959950979 573922354 604316050 846968666 966890246 509988884 778477335 549401344 796196425 147331425 153381621 457571942 34601063 139831066 654653581 623707203 423786274 401797102 822298412 592777281 183141223 665756369 32929254 19250141 981240895 795087747 200896763 169094014 480057294 755511288 259247487 347751141 83175884 64326725 672970537 110506650 103957682 165790505 328083704 708373289 772625548 878230768 622191917 833175151 663178129 844531033 449127368 688175679 362763625 370141115 340464681 642784089 52940381 606651912 304703531 301082596 859142466 141239070 89260375 191773089 839105774 814070848 943792160 144548871 622158371 726049264 358305571 277117404 434380929 808507600 412380346 863596970 140628561 855533499 205545480 344691652 643890149 947446955 176008349 938199469 111745108 990301377 921158494 299010203 287495909 683578345 148396622 482905248 978447360 367764493 681124166 341917823 900570097 692966575 935692166 145150914 711339760 439016861 151411249 608134467 871415951 971011739 964262805 447099532 756958213 478790676 788430370 667361764 561641586 406863870 926856031 132551317 681605763 675248473 628311311 368526539 927106486 556184364 29095217 560267842 997070087 845753443 42289784 951602843 777309879 821849584 782529140 632529303 480265457 907154795 912433209 389322414 616641222 285420513 607462930 134886406 910732832 288154226 773018769 891259304 866671130 742846386 76305204 959857118 677079303 939855920 148079695 976055470 449235629 829255772 458822219 520378073 86026744 170483777 27919067 681611966 782214705 199272477 303675699 354364961 436033062 677269782 923517765 428776063 862646411 163213267 380802309 373707764 734257948 526865997 390310808 619822356 82978712 740977111 966006369 616508515 586166661 626438914 542861231 532467635 508884840 555680880 867419002 177234260 165728373 634078485 238602602 307303366 525745246 55028339 912882371 768215664 166126161 763459501 530792767 893561372 28407981 863969813 575921614 319311733 852236697 868218143 347170418 961483315 355488885 704476596 39120354 718332930 218724312 191878465 826560398 745605350 932977643 324838404 630316237 986144843 619321551 421131260 5941701 565621572 889128582 585514067 175714877 66981855 119405182 675421679 878949673 886585723 298520774 153366113 488271790 223668172 52969518 157722106 995836295 606839794 273617991 632424060 790087559 109748813 2845098 967241229 629565196 56513487 732344432 666363207 778745870 231090296 143294031 780454426 940826740 305630873 935868419 671778756 72238925 198494525 1129323 765109330 465066417 422369331 700057097 282676873 196353932 362027930 19004103 558996016 924479424 156085440 867744695 12759006 303646888 229214398 428585853 475951648 113773583 725435849 334681467 393858811 73503270 185622235 723585149 605530664 559281425 838921682 435963751 726226043 238037926 202094471 297945675 756165523 152246336 908561371 65186380 248437643 793306784 213671159 313372066 684761483 208648076 440505179 466912061 615615873 186481741 312199077 472197088 820571484 138799999 405330048 823413928 726285167 755135831 816535278 40642679 648935585 819036690 74800867 63365293 87139274 828385940 946672955 414742928 692326086 293333469 915921062 193896054 252079021 136354028 797462491 272519566 120557569 906087263 720742582 413036061 758995487 945107457 249283549 996121619 176755822 67532544 143125153 219790258 976935342 909177816 595622286 369612048 972057162 13614538 647483036 804428605 408532948 909784935 551164005 925146553 119717655 231160463 595248993 111455574 592667487 624931334 537030422 746174454 406106282 660728155 32768242 462806414 544499755 720901060 395799395 613941154 300389076 276388341 161906833 865683072 494165841 318763733 167559836 724486457 30598773 354539447 923809500 900875443 639601848 311125412 209079335 868599900 943132144 286593454 808458056 784478014 261151946 188871036 872588578 820082240 264549065 669731432 136382321 429490060 698384057 971299289 99230574 935959806 128525846 598252200 902693439 977453247 756896738 884722068 290555486 688305764 59467063 54365099 267290552 199226385 639884680 506884463 910040019 431261923 188775866 712635553 939750565 369383023 234943120 289068112 777183040 381070734 266393858 472531863 434754442 979139622 609383883 168574874 381597856 824974755 294312854 794689013 59717396 440623532 275442183 762180847 759261930 796058191 317468806 159417982 333274286 542391037 347918708 485641562 879299697 119260013 336819411 410578060 853088703 500662046 103105917 158780027 863203676 506334125 666854192 690576131 477619164 218495781 168936237 22222969 176432097 260001642 435480977 239308725 716710110 424419770 131434417 417540614 100421274 45597029 740706557 936276727 512407742 775086931 323404063 306782458 133295533 716796296 572270809 942750218 993991345 565451203 91375250 756147713 470132543 168235755 2879777 553107989 394503891 462185178 593179976 25796175 954105226 102036773 163217902 790173237 26637002 6646509 709581404 85223095 742419549 480688180 695226437 196348032 775436127 103901629 794801010 232787799 852476365 670798367 745834852 549676039 526055002 568801291 205991809 343628562 783201676 640602728 350788203 924499576 361047628 440362992 603207441 559289114 789665079 574717879 509044098 432234345 672296898 596103652 681285905 554134752 732194989 939200704 666354525 485118670 406802710 433483389 902528313 662558359 15057328 831609137 863052356 203139447 285373541 612644064 915413007 514208457 637431014 582089014 850845352 882196105 70689626 425339043 846409957 166939099 822871793 459762102 471578702 710583878 906673648 478064766 496947327 802891736 436550899 433593375 644545610 51663036 483528243 839782687 309033981 56665302 210453754 949122575 640975374 449417868 64273518 516176154 18442775 156203451 846543151 976746768 988011079 501490563 143659413 806407292 921117535 793015644 655749235 212175859 967815776 862509491 343124368 122693621 677340022 763827844 202426689 183671691 634246050 768530105 173598324 42552938 342305405 165542605 786369358 804648822 27955378 660236698 511781552 495235944 345516368 449967954 663018954 767528517 966690853 709043209 295387542 456629407 14672024 673839498 426320485 921644869 723857553 911495971 1459047 738629349 697676587 357659920 499812374 158619244 443123545 372630009 852586790 939266363 538501945 514440391 654485086 401362717 66253153 797027316 888847897 725375863 607160430 310623385 850667409 919183427 659056223 589472079 229737924 879083947 917945106 178092241 388213668 866585940 183119442 607955801 330046276 877417825 201185312 808854981 17506852 175502840 293787113 497916044 371703299 90960504 224473038 83756956 222201507 295540075 298059530 676957995 494259347 591834534 991857357 178016103 934522484 493905555 611148782 186718704 874889863 505901550 649456271 780797867 919399061 761193642 800972621 431035436 500037062 860782827 742371293 498205310 752293695 90104954 832078135 56154799 170494273 231132059 752408735 994413040 989515302 841627638 610410179 829403662 251623749 274213343 608082837 782349287 864324783 190774931 944922361 731274344 434566701 720441849 162119759 805277347 484632944 278110638 249200362 831322039 684284733 70886279 333786013 557958904 689342128 510019832 536041285 184192832 363418124 867366100 712257811 233102306 375717272 428216043 854319924 152036708 404593973 4251670 598373953 586596895 295518853 615477536 920751740 676990811 417321551 278476918 666673632 858498948 238311392 440995039 281192263 199075898 540541719 950005082 67200260 520314404 509858149 770194474 636963316 898107846 552712117 207129369 448202560 128580035 449175794 580062828 699370405 336850324 793719244 82692653 936478976 867901523 605232146 673988180 852538121 338428046 100891669 634054990 488220749 992779988 49743035 492009202 102349051 858366775 870238827 874485627 650031516 244398113 808981517 269240224 219935974 941398920 337752409 155386413 287877807 512118999 541480406 351236234 573991103 653028569 264112490 736113053 994442490 324965714 740194856 72579798 890232829 160700178 381082790 501550932 858744257 783469790 166418836 821822234 317041067 938952501 177650725 323618199 500880276 661540102 39707826 642616416 988481206 28170829 56536702 843126465 77785355 691107217 106909655 935010845 747267128 526247380 896541309 426633865 2446040 39579326 167887688 97727214 673452355 996944422 853025409 112079318 679366106 272790984 781887362 321014881 894717838 869265801 817473159 895824269 930428964 611921758 782002113 401978342 507575346 898739628 117037990 551443538 960609123 958168937 980276607 308980296 467793267 280460498 587290886 595346453 570877889 786770323 868301600 109782414 572758777 450277297 533600817 845585672 994572354 96424786 97753301 284434301 668162787 11439729 928379959 251374710 595538454 458210025 439587889 658538820 571143764 521072199 528869890 649668981 941706293 689777694 272757179 269574489 345300191 319987191 957854376 161045297 797876273 483000395 488313132 701528015 344495988 211480154 512093552 146456494 614616237 39397759 69824504 948067136 254662507 913985721 279400953 228768000 920601110 956413878 770019531 761078548 994002986 409092230 214770713 748719275 321967045 472410393 114727001 905545137 116898516 722992182 852922744 658085105 117941737 855416567 720726312 777138164 423945484 93441907 913741931 61820521 691144604 615028928 406373418 106534692 956284702 962430673 199991527 254102232 940812183 75950518 959917829 987712231 414549303 707589651 573057980 212450014 594455950 70556935 240108105 783638466 805694976 533539519 739042437 130572693 827117139 154528474 980269582 669303224 476885161 39682996 945016611 878003085 356514528 51210845 783723501 452509707 971971579 411933930 608792068 971149635 693606582 941341124 688169701 435145575 413737949 559533509 84455162 489478787 832381489 517337905 104790173 710615264 45066400 224342209 925654965 817835769 57435767 286821743 666427914 290346186 226699118 946022557 802400292 597674175 527183060 265872326 453678945 264838252 254233763 805850528 548474746 788767403 742451700 962430523 134248333 405485342 563670466 742019580 359871413 805281666 18631189 257908466 536615417 701841505 609825053 463699603 350348847 950616467 406542285 698491226 396147212 898392996 245584494 272275447 167773231 207076008 839532795 123813194 577910997 892342325 127458901 809173411 177023534 417068203 214832961 947421157 561816402 696469153 281903567 831111862 518183078 973993658 791021339 119168736 810327031 706146802 431648685 521469641 802076302 717675802 701196899 101169370 183534882 251767638 428867762 280811543 561622600 247916996 959261560 246995288 351295608 548277872 904383479 501986851 40256326 446254957 802680534 936802484 992282903 159843040 153754120 489871676 192795060 821675656 124411086 541461416 760331056 165634919 44775990 500005856 215099413 953677418 112959128 47473 878792572 119866482 463799296 781971384 692548245 299633271 499968003 910836207 730547536 575399995 931932756 380446841 402517783 63133300 962446355 832644501 683578864 15551542 843657585 342627813 855197820 971229489 299993807 788913395 281208572 801772966 895258424 985276900 533087264 606369866 247789755 509827884 742582351 502511609 344753622 916797772 276604102 669508918 189986849 431657204 54580910 753476524 12695320 871328612 156015405 929685242 612078152 534983920 695217726 474963246 587165966 660148227 547348741 666118429 773813995 527479159 785178228 968670945 893950568 877962930 195400316 964047055 887732918 495757173 642116679 862530922 970438135 895113662 699198449 134954742 375418584 48347969 800128217 39778354 409026803 178393298 372253191 550613352 43869986 118299281 93469649 712614501 799685760 813678834 346539865 331986270 192914370 810497718 702264087 618611835 467045529 139375042 813149247 856741633 876866142 763994791 257988338 201647298 343182701 157713582 885136389 606689355 966638715 294564022 652915995 567764366 921213671 811369811 324780968 285082458 880079422 172808132 929963486 937318665 997677153 410889529 77712664 251275162 990112723 441574670 654359056 350082606 72499405 507627128 395376183 338472682 292906897 67852282 478534413 586704803 294647500 907873474 198853811 779062933 186403681 877669987 99356602 87961396 497962088 105433069 336414900 219690660 482731114 965130270 989794328 867780888 391499873 780340576 917143947 970404425 652109572 778223523 981832871 904347494 645561501 498129554 949589918 503221866 941338583 596097044 915416363 765844055 890050339 5936356 147850296 420279911 574697522 771302161 272779724 906012492 677175400 573837544 603233564 439877756 582948551 238593814 746567666 286138371 470409614 482358623 532920619 185401318 8501470 8836946 465631010 975959141 488358606 183584527 407787333 499812135 639134395 790444283 874813729 57452862 93836982 433698364 742434929 789289228 932113219 397286145 150317641 155033429 24329144 411396954 160621877 487064961 790895566 52233775 127913546 335536467 847917418 156344867 135604028 194196889 798190456 80028776 153945903 335483657 417721405 132015900 341687428 536627456 37753262 504356492 977605269 352901094 34206773 604304834 445692150 120005046 436042931 567027060 80730067 709088812 688398645 54014116 280642446 269653576 418736252 247521293 138069276 321577785 346817329 522952637 931435788 856714795 706555429 430259806 156804520 525644512 351667501 558732020 446838556 350755983 733602522 884028994 234868063 635321154 560285954 858295806 854858192 422884151 592210774 902987952 985910408 806633606 518846668 488566966 949789338 866452856 119689122 499434934 223119418 311475555 781693597 157835776 866961220 947726207 521808666 47468236 128574087 450150757 154257430 582524479 398836213 595284913 338479368 865481687 730344637 729678768 308094097 293429684 618799362 85756393 524690928 657841845 700791357 257216255 837358783 800716601 455363927 47730014 732975131 995592863 230326205 512683874 353993262 159542588 371234368 328212970 178749500 762641872 428060214 680268863 143446421 624986841 869148364 327094921 154875501 922111126 94507476 505187463 953425796 861347685 438285914 380271029 43194487 370952432 467051514 644729647 941584239 179397306 986583265 338661884 577486141 207341655 635264750 363828514 442818168 336248279 705690768 994432955 472888982 979037384 87427748 434727600 888704655 201945312 454622424 346080503 266098457 153865983 628699291 65944881 871468559 821204456 366263742 685166994 425169383 646421432 947241155 124831164 656207081 504669364 876420425 898780425 476146896 505792124 129077845 124224356 411287756 511747089 590586313 965174056 649644550 169417984 749623456 722204307 565462814 547486494 872529331 276748804 662693517 478692629 515288494 378795087 862805735 911640516 629596693 255554241 827965610 411262622 92502216 587841961 933796705 9620798 612753834 250892962 811365388 590822079 72971796 606779592 586988275 425421675 641799304 949112720 541165131 565881526 977773987 347557427 287958408 439523270 189445215 388149294 484313097 149588424 994799404 918365535 978934367 912827701 713386065 774794549 815275884 728270090 322361809 333164476 479585346 464737588 417744390 210690729 490987668 682360910 937009531 94840683 698712842 423853623 707337608 427634268 335947197 63828199 935103016 658229529 800589720 468840042 410981065 330945956 810145898 630666068 631378839 895058687 681181929 736579652 635208960 609699373 2545397 673121559 643900185 675812754 757082547 981357238 167453867 949306840 632629849 370531810 795604825 304061971 414591786 287084449 359362112 260594488 350595216 639657029 207198065 419430154 847674951 484236482 415008021 239323903 907148904 648214841 283181782 973564900 133437793 195357839 615992516 281505585 883615595 300039110 354530084 294572603 17938576 485252040 116469382 708932535 776555179 323628677 361455004 326812963 762524195 638755450 272661642 739021729 530690364 72379121 834066587 733544035 221112000 86967275 984404595 611291195 547828780 6180658 343120098 980080229 961352091 777042352 531484925 677171053 497454533 292209209 203178464 771349977 356660550 370213080 719337398 793399973 994838818 291773372 735716225 248166284 140007783 811601305 751593769 428161385 806972719 180397977 934134028 226916122 198177809 806848903 88305604 831017315 277135306 307040934 378508140 848801372 560459766 325192294 905154396 201220720 692623573 836933062 54283711 801175932 509766834 874565933 613149126 825852299 733437018 108314713 123585459 173311046 250086443 87560986 849840522 842224243 181898595 315240322 6748709 31285318 230411550 307694319 168393451 35681347 230542514 486753918 949382027 7632317 709770176 294420290 133608174 590763161 467922525 344872222 319427831 551901788 414913031 640667150 497144337 53402021 183109840 602996392 361911051 644962408 280670796 931281992 902306883 531677060 460137243 833978295 316207756 793490396 153601334 196265155 619011722 20154513 225099684 545872367 708553477 189182799 483606874 222289304 310085778 315302252 233988097 192547385 557898869 700063346 65253451 521088214 308133704 504350960 853818805 958129685 203171116 125561749 232762863 286614814 827495205 613162614 229343166 286772491 785955810 987390801 767855524 288336688 892182453 15219241 239417825 260824806 96399021 290157859 425367168 71769772 109322702 348174475 899059474 809838112 709491091 786586944 711209523 303507836 582426121 979701234 117132386 126695212 673017726 697802361 558852214 759723497 248751095 211635514 493805067 13540212 24421131 141337490 769376794 821392886 521614493 788245518 496500591 804953456 731379900 848037855 552101901 37253363 100548807 486567339 744181583 312428861 833738891 737562007 970831558 534625427 443018648 11434589 762763791 152690167 632740597 812633909 656558271 702304049 248525077 342643722 482679844 215011043 6945232 369738281 28018005 154349376 229312543 636807362 868897332 27380394 137115069 704150904 399442658 284562205 371537196 819554413 456820635 293580976 994995431 414106499 197509896 513738571 681930289 602930221 347579163 378417037 827822081 21474211 251707912 668986459 620829369 311725030 576314698 501397438 705566856 586145838 731617565 194190303 984089000 804109707 880365171 285344085 942614086 837749902 243131348 507987570 195649866 607031291 932666656 828085685 770105812 787013870 397869472 501894659 287157842 185067084 19848150 24877384 265208928 657114304 408976489 884669654 962864639 418496202 248913039 889763522 606486103 193620808 882451559 279851094 771617354 773591406 33187644 199994685 903409874 297448693 230599850 282348331 905353270 200236366 190756353 805940482 193194122 541119129 432268000 605975862 734761690 631696893 574707830 896709828 808501435 354420209 865580674 598027685 144428881 511639642 528834870 865522831 719277534 706952881 328257202 441452600 784921725 773112213 633645546 306575147 17635819 962706067 826013287 848337760 553562087 103731582 916706378 416511995 330705522 247425774 984182010 296699328 259730565 109198832 88402983 749115588 899466831 731806702 675625865 47965480 181112187 105045216 87875839 440078867 906972513 431917007 520012388 278674981 94122819 209791649 717521988 878700843 753015362 811469069 382427128 439748740 899842754 873538611 360005616 957806703 366714098 150377505 72547 816002401 298538593 355440513 560032678 783293455 143396690 467370070 444477834 833835070 348939520 306660295 896810882 28123423 394454043 54876544 386704145 897836359 627985878 871237995 555305497 312540146 41729410 344795499 538590797 268100218 289551882 557910812 241355971 36846286 160116511 846302215 513745307 686015053 178100854 607571471 774521936 567609268 125430451 508879001 561777226 350118602 477231159 2282487 905079234 976702951 200818613 255447407 754688131 368081909 657654338 508249371 209013101 344950279 516555525 992695986 583541145 288850305 367771158 820543583 249786114 264179309 932592302 300747053 103680104 489196262 616359792 339646925 563898004 527917638 256388897 623309039 283247726 573920356 84825163 334532203 358590613 478462968 957025406 674542515 624023619 281554966 661122567 875523771 160137989 75245996 561170992 260121203 443525210 166592360 694929299 879261023 453839243 928898655 949175848 822684278 567700794 289279162 809197207 664618901 220254869 103098318 308912616 887655276 153552711 838269731 324319966 285691456 992082393 490960410 763563540 537354876 767658541 190673542 361473843 997802548 670756435 73146631 621711052 372087150 330913198 47750306 886191217 914541716 166587566 79043400 551384060 241809730 694651405 48460154 200042984 700752106 327747051 83493124 62836816 643607979 53184002 543976827 213340120 266380953 59727225 538354922 376524548 168282513 88056211 544752052 707695001 965900763 803884405 89502761 602661221 190580918 43943464 92439348 955103272 326208897 545345966 445780682 894645489 45307769 751379698 687258619 981463683 481289128 57958288 181443780 366412927 948815024 450653711 654850490 356859115 604973688 117109493 340420808 685601796 695578649 302634447 233743676 701156266 911303833 674410484 516539588 269252361 451192936 731069509 493302191 82584267 51016095 638489531 47992009 781184903 754140065 967590147 309067054 174760606 944638176 285972207 643869279 123730927 102432962 299993870 26752460 369124275 979212450 349555821 187262856 989857646 195542411 460311525 520406733 186384920 654599473 473002845 634698318 261126009 24593506 567400771 873604008 21288499 847240719 491217352 436114450 338259700 708973486 36097475 60649144 421797606 823693495 610178939 104485652 76527244 894360905 769836871 192695931 235593131 335886059 486328 78135317 471183905 313696803 586814231 940718472 673666187 447155890 997752941 191093800 832739739 68352676 693012298 163167990 699017032 554843100 300111974 20912880 526590686 511114466 727702833 481475902 277009046 900758079 146197517 293205544 11049411 3844992 33868901 155455433 645636319 324383252 642077524 686518433 369230583 428766530 63654698 48598647 184386166 294940853 907287956 433198166 149945941 824343050 446042140 529587691 120957588 294669071 294713348 447284152 972242253 391293701 338860634 581928389 512986965 736328478 16568972 40817100 676016332 646667921 705643044 723214697 884575392 171875853 154830049 667104074 639803025 494304480 721660627 113359049 31788487 707155781 615813320 867631420 428070169 408342450 160357054 799766943 713607483 486613006 710813726 579699195 87497141 237653519 890773641 256055381 791118559 8199108 20372210 830078155 405156784 69615226 233024940 345472189 44106829 425225834 789519066 804542200 691501861 947575782 116276494 665107034 249420688 214147695 588227205 88856843 91747158 902748607 67127094 842394621 948512671 49823416 382970902 34070714 63055714 27233224 439288316 756319614 5050328 528105977 773030782 183777261 199740615 171721217 307730145 980010931 261654717 239673498 898660062 503505444 727603735 862092016 305602714 294114090 897774795 857471758 633409018 852447695 346800385 395100354 789123607 961905181 378183293 728748647 481002610 436438710 655321065 559283343 470040217 98245173 422812088 502393707 334008781 357426393 338424324 868117461 248312319 359420875 970272705 823243010 156144547 499534822 746686868 774089493 810100433 957540401 537228319 563061215 688783271 24344937 461576889 391515313 102448031 842038472 744006415 715787140 588065798 255000850 607835191 137591819 303314052 79812147 354588250 895198016 482270100 184123268 666422558 348323250 991604505 690771241 796052524 662444464 853179908 232126431 187087724 981311459 630251872 574043714 846106015 945798602 511715723 580257975 441097796 664363014 137975232 775293710 939945280 476898635 230379455 550042795 79013112 51531553 595365697 221575350 734133174 675850106 171656147 449259680 710505660 273673098 802211601 764622721 48569231 483425553 850859133 962132754 108741484 217632953 905456241 811969796 226446938 42583346 811918065 248650025 471813241 854205665 344145348 644399234 239591618 55031848 417457179 939942082 829346146 430592553 404851041 8041278 910082436 101276985 600961120 100167016 748610175 225684937 246661846 652507073 793158118 505070637 187640788 281712609 102593589 434138135 914744784 849434098 9438022 955455412 949213910 845868162 528009091 253794694 751891795 75843790 853906895 29704034 152768631 870748912 85166975 913188403 872570236 894264577 413385799 549400014 989498389 402019062 278032991 623634136 615381826 875286784 792511881 991657895 798723775 322956659 302620370 352629006 886270033 636043332 67593979 372745783 248718987 619776482 694646003 941946039 668195255 888510729 947985703 130653270 609314648 273005426 941156247 893445828 745569674 750588951 299916770 855211484 198456797 382464372 373315899 628875168 806663904 87789095 858851739 126030809 855719635 70902759 918270726 275976365 766118485 198047643 824264659 740474516 36534494 985067129 764232223 15521483 823201668 332931701 894477401 167557762 259230450 966354798 736557166 52621866 981715743 19068134 555815073 767256936 81574454 320315641 873042508 871191578 71895907 270135677 942018931 500865185 730270508 484794810 552271022 452935314 258450366 701596112 356068329 564713736 227377767 332992652 71291966 301434349 996133406 623285519 213827050 897846934 314493401 861024541 887328536 642356479 880193026 538238576 432751406 674556545 965967148 192879696 693719087 505004370 108189863 35955623 356026499 888146893 698567575 304203546 9298459 15571956 259686608 425950395 839895280 821769585 251034863 358120011 620353600 401007467 576005646 519797698 392308401 868278026 295399692 314633754 389929447 943270626 815800109 794499908 449775745 867668174 594434548 319749331 86830379 299613688 423016700 4580464 372554706 790817764 317671971 385372699 781797771 51700435 920989196 625522618 545772563 195747514 326905157 775632287 133443176 191660927 950664940 545906009 947502343 977178011 114673676 81262162 504019994 116139994 261721429 449676470 530643565 501302493 577809361 758186865 447136641 789825909 41173120 856959208 868839277 469863517 981396407 870169000 625446797 359031246 626628684 488249720 949582303 200774350 302849191 814118780 837148685 933308932 327828246 599244163 50929963 486960060 692757482 189592611 976440334 844318164 825596807 127562187 88174596 850932699 338897747 371364204 451552384 421626736 811497974 83700400 314284791 475843305 171485219 396718518 289610780 973473689 48431637 26395426 482701717 48301829 685804909 607225183 235005727 603947729 361846576 550167466 931114099 38080894 909461319 926651127 486311463 67246498 819771276 708485986 131438200 1654937 978389744 842465885 631808451 470268365 203734446 562645883 469605413 531383020 436720320 503399757 304582191 756939126 523748505 341598191 786052737 360165654 594440038 553128336 268818363 64268249 541162913 223381641 129515997 707682801 284022192 925189697 330491190 366508296 872314502 247284430 297890987 126003823 980740964 885380577 20490892 949364243 912735018 822382009 968263877 341022066 909539406 575848382 832075296 983453789 558858609 174260447 783919989 674813097 146741261 7463849 775089445 633957560 177291966 416643240 526302622 485785760 547811877 410297641 573567949 389787737 301219391 880515003 264310995 228053228 835916659 226630595 169154955 170231109 172279315 902349604 653791222 123828847 602512006 244710305 742779174 847940854 273576323 539218670 760649790 853593619 122795111 615071092 774783008 191657810 89121605 354625260 579528013 173128793 442139000 957544637 103221451 325658558 317520359 434223729 758759522 164903596 41277347 418914946 117372461 524623838 38669817 146742585 644666218 744513889 204188234 859265550 772228990 937748208 753892382 904403153 36046896 727605487 686253848 760904099 256403940 945872187 430896064 208990495 145591306 256235532 822577162 420769276 397288683 38360263 880234367 681395904 45975542 46138472 391865444 269123036 932318435 906381300 990716422 140695846 431821285 752945270 113527340 150888282 788099189 588397276 601991239 474576450 373561683 111089627 335515891 484690811 316540455 456846298 223371115 454177573 357378370 620796596 906794679 681416278 426394926 601990823 563762711 555739011 814339057 265579010 480130961 16925388 41819970 497906925 347790167 136461365 605622243 175523357 286769571 136700611 189117752 796001926 253609476 16382344 600712144 867418801 327859154 52444318 556624910 357292282 498441709 962540790 628654323 381191154 858275662 370661501 256515807 883589149 917538935 703609273 615114615 253444027 477628530 192669865 295215128 898819047 946183169 993042208 802344332 880516783 804177027 550035525 918919081 598917633 875871507 566529944 979509405 411827458 142945839 189253952 381515882 690465132 327417837 646653547 758040093 865784359 825811180 772914486 803992485 340237375 908888336 235498278 514443515 500910179 497105444 573909248 586976563 45541905 706572867 637006529 341047738 532158361 352706821 298355140 586325111 303173095 320366308 120976376 489450119 537752048 72833353 714944791 585834845 793768968 122722559 322672257 168302699 384061166 974157391 368865422 59496798 375747869 40890254 467816362 451465031 387306349 384117280 986910066 941951885 688591723 111348319 692671272 332498703 563370505 697261226 299243213 850617149 923649013 861181543 919209126 235108003 619429203 730787922 742622929 10351375 306305403 551988555 928479969 373306673 974294502 38336389 606660984 808771046 848886522 263895350 407166988 537275975 723176026 912295260 498678158 761267832 294087203 902013140 218316357 547501952 315900714 590121613 755488457 356079802 396620654 993416876 147548671 440222500 773587283 60694534 347056266 31520677 791537726 226258961 55282611 144580763 2599696 540402529 111712103 238001536 453310476 155559088 800278790 459795456 27646873 221299786 233159105 646514283 745454871 148546661 203103099 281918346 632920111 565708279 42373096 379338699 806714027 180832331 782442108 649545613 376547130 442493592 621298987 402118603 260693470 687939731 764273943 748541403 408640962 526282012 230179266 623539782 187014710 64867295 890093373 137448368 104746981 137868843 699681861 395610174 178273826 807005036 252889031 524116907 47368374 286715815 646268625 371688497 873732833 9159839 532395485 159289156 418420657 304552382 986862120 517731207 118950310 222555138 339402919 781933388 261316902 850019792 608504567 450657222 175576620 218050897 605205642 412726415 469756467 657665791 113810145 903827647 421371547 185928921 349512907 307609247 58777968 632326978 747102254 209985829 211069036 525923610 596976667 721732637 541753284 104413025 291331685 386142480 899060950 776730229 958011236 649132613 266089113 822231922 652890367 219852845 46563652 298424261 552298749 32768387 977566604 998199561 912573912 776431514 28749038 87837496 32017776 188729149 559850847 321048654 592027705 329608127 799120036 430807986 681465047 281976313 100990541 996421439 514010053 324280424 100518875 893669320 190565288 892161928 615712357 337661904 896613042 750583382 468295388 480187472 720987180 443007596 742479547 942564125 866477510 674739444 321889104 861461195 812707667 445722588 564092792 477720514 993278568 888741993 940709698 652260818 174265605 933272880 106247659 36503122 472510014 170371097 700547760 146980884 331949162 700506119 75695150 146616097 734630803 905754769 808232289 709487728 817288964 870871521 369415610 424390448 646621688 185844336 558915931 677504857 512483539 60636826 861318908 225309198 183532356 935438811 287525747 734513836 109914540 198022414 638491486 925839479 106854022 678881356 545650820 490809301 705143016 884692248 88918289 676931261 415881459 606958552 28184050 640677461 431335221 803795203 871650275 247448529 663074596 824620989 921633921 285204467 456830263 64203457 324851125 558250392 545041905 487632185 491049548 564464966 527586255 722169808 153486094 721719360 704216368 955203478 962827628 840448528 573128875 899832354 181226025 383783076 754190123 835387553 823411415 976794478 198238649 918337364 474695487 690214888 939804844 611043175 313230779 310005385 590441465 113855406 881048430 447327131 596372169 443686438 449265386 294731991 763469435 37336202 261407149 832921036 798146084 230676268 310054105 143020812 323381207 17792873 249943220 435357327 179152976 329541959 652548885 337486965 414954197 337664307 668672683 952325684 186147291 700837527 476556245 340567513 278656409 116203794 806341065 740776021 401842243 148983614 457426311 913873655 411290528 485713650 866852426 28133066 167173465 355033021 410948340 698666136 207393494 617835264 617934268 294912118 587407948 373484352 884693662 958058711 160199170 386982749 114016862 574966909 627032749 210606424 706475228 327758343 765725003 39100486 427883549 343770740 574112346 799214681 857216375 973520142 109386574 630054715 127985620 885440433 470592534 586786152 935217937 178472412 765476946 476668984 427315580 105811364 309342816 449518522 575499634 76195487 634689601 125056997 122402619 548930673 258819355 642261750 796577 778464718 996099633 303605020 675025493 371043797 456562840 720773102 325520693 532123079 689938978 941838555 558101623 983952174 451912362 735095554 545894849 80041288 987613342 428917058 302894280 592675504 823969359 969768972 414804403 136127097 384865194 241613746 897211186 584568503 371959379 93627161 93833554 367259018 138358890 637610542 175955667 961609361 239244371 195085375 284389897 420334636 343269263 823460018 215829195 773504947 659875888 693298461 895162872 422191534 709567468 774107452 371298538 741810881 411281600 545234328 587628919 673364911 576185569 347611432 274329151 476051794 382124169 996068880 160293809 523652229 314237090 174366196 198247674 527569154 760575421 546666126 475022223 609718346 204007163 770781228 369285935 19007535 845256995 298335907 452824410 733179888 772509021 141943178 502092684 806245887 512277739 654013216 27853225 203352719 617801433 604577549 382764336 636333619 825678503 719733903 120515034 202000236 430508532 871927637 714842470 315832175 119174520 848374791 925905714 900708864 269818077 896125117 949146225 836672774 63950916 681553511 160534171 394059087 903259845 21653830 37422436 846207908 830743907 486305374 243339194 279083853 85492737 586062605 823602309 377736512 623200531 374779099 601658579 404258278 124684070 145374627 458905958 518974248 757335847 943657979 241737912 94790815 962529371 17278341 581045076 296139695 12326304 922355282 271693810 251901402 517414547 811415663 433601670 583957378 405808423 347392169 687121201 238538255 717608500 865292419 327865191 823604401 680533059 295612010 615670761 223766811 471417961 556462154 892432910 179460477 824732992 386719065 48654782 174376036 285635614 758432341 780935441 54777608 592660738 498143611 583905233 185019938 868854515 92289147 635712229 926589153 355065014 822338868 417410282 720469364 437682286 887760205 737425400 95953352 993763266 46238491 801591412 386300090 545769071 153150029 314849039 913770724 775835423 46034841 158683305 470992208 410367834 216268636 461790164 289808727 723640984 919829813 164179932 560936142 167837528 135005898 833048654 37060776 75008746 543811316 520906500 279885267 371806965 6693649 269507747 451806154 643837753 851228235 20489145 331446955 62907761 219401791 286274680 630675507 970613035 709729632 153393433 205710892 961977543 183649506 514617418 430426724 26137709 145609016 949018241 751540572 183363828 757757860 23509050 428687703 363941518 832606469 5315802 115624012 962717107 91190896 463205806 847582346 966921673 964272806 516091850 87832315 312897461 431121672 85969180 941676333 658322089 109887174 675913 147387930 33986997 576184882 926278536 924460653 21270603 103376896 885831415 497146632 559800362 150282708 609483534 820771055 338409333 570049450 878647887 648142303 69813385 656493828 515708181 106770349 286717181 132673261 984539571 386054905 319563333 736426605 256093867 858287902 647403988 375149793 94771215 230753484 782771586 445698886 797121687 767924559 336678348 184779305 576331284 6019467 490833723 7569937 359978840 991027716 277546781 707309821 14542775 34619357 649904524 300537374 587605475 681651269 342693279 216295570 808854508 637344032 72655046 972648685 719480109 925936243 425692485 645455105 440838152 733004405 884515272 902331506 664640122 866637642 461368270 108213602 850024001 319831424 632326196 142183519 190978228 996369875 711376923 593324536 346550866 795387229 637602389 150236712 786536041 978061323 984529210 834564438 208763518 21331712 628956837 629052513 473842119 600825167 270089193 850129726 323470468 404444893 74398685 93806306 92974498 546016417 690055761 944704659 1901524 172611223 734625024 412656310 476525194 613633700 15636729 161373040 372560285 156917782 603988112 453347763 304692249 508823260 48502310 916643392 220142669 883959453 81470474 85586990 290648953 698252050 705201444 691515380 874869014 168651155 415270012 492842776 8753452 726728646 948760907 5604262 185984205 519693803 924357205 586179513 808695257 654934555 301011860 809479857 362181114 315965767 530511763 708742647 215252242 297075524 409898840 710399134 807879155 691817377 926537623 638262285 19482089 54920016 134465973 382453886 9052965 385260088 759287924 866190430 161897865 857764464 559256027 699394087 143757430 134330104 195279091 277706637 476914475 559286024 912144961 625688509 480795929 795890918 85260416 79324227 364290322 426969929 138683614 196087032 710620818 898334476 769695725 285320520 850818472 414061572 167054053 82599839 571079726 768125961 187478603 19649278 454526387 354230664 113414249 332330594 733567658 453451381 697401868 357920780 35305520 956277891 910666150 846071323 98756803 251928685 875317676 926713397 682167554 728994400 15998859 438317217 304684004 663186363 241111522 524174923 737451803 128883472 853269269 405012273 804750671 123925109 552275740 131659356 93634649 973929961 489302398 256073455 783071643 66076396 708592676 488310712 791761071 971373994 189563239 623723899 683488876 362421625 65964228 432621363 541730603 579296453 219391138 666178570 856696977 265086563 651171094 806027721 355995671 718010488 187843278 361004485 586451047 928263920 964727576 613776948 317469431 58182731 473179373 219347038 372798221 225470606 537095225 760083622 991448766 167682386 430544797 397995892 858227282 780869344 558147549 268931683 532094088 568777551 414920440 897615989 887444037 832563096 273161164 818786637 387600106 849987640 887826618 944652622 947227194 302966745 114385421 618616182 417312137 256614622 608407581 112342779 606336314 19352108 74946140 515236345 933175706 801262544 557092003 68568256 363165294 259938181 473708461 412646840 483841131 79755795 159739252 404423979 474640535 665431813 321292754 229434299 442179189 12747616 812612678 814296227 946793386 823587474 855183427 972629596 313728445 925901761 772214831 334569464 895192349 795048081 874639488 714004218 224111211 325339618 471195044 286250655 305386216 836166948 967515508 945369025 951100596 2901890 946184750 708258707 399705059 644239410 602818526 755046504 436969116 461848315 760135049 3238716 895813337 783322503 137495348 231706135 904965727 954661304 450081224 978227913 94248294 240699639 102661927 644482929 431526489 195050954 275831589 677552793 162829486 420244784 401752703 905213022 743510161 980523110 108311648 641371927 975346627 726193652 685898995 657656564 835974885 237613335 100814156 817901740 134901891 194961903 607555241 287603200 757122375 955500573 630588184 103152082 232255555 984800181 98682354 810712173 357032462 496689749 895955936 405000831 443046359 88977703 833929449 682886121 616333940 151801469 528749714 258177763 429828544 34239874 832483735 895220890 390559559 734469209 32422813 298206109 704029557 25549779 891757132 757064590 509354795 847996793 840772008 734987484 458171946 28361790 214853252 108929022 745302414 175933904 756662926 473215066 563233978 664476567 956610469 631302150 993970383 841738156 812757492 151666124 197178662 568434532 173603029 768267045 388942899 534921303 187377580 129691670 725472749 709423595 845716452 147039718 68677954 852738211 39967663 494170546 314935422 680574757 215522994 749951030 944073186 350674296 617147628 914458550 278871161 158193548 289424212 251733896 50008648 373174388 763112534 639120783 786399482 272764507 87978805 610079228 815341042 873286732 319874703 911959713 715330547 333569342 783312776 358863369 720175326 632127935 384825752 458029507 693385725 911979300 735500390 200422869 511581200 127813263 702654981 353855056 371464603 638821306 605661279 292010188 833004879 708474257 430110528 837608580 758336867 101964914 774326767 809386579 136309434 930040764 412887029 320833443 615747220 931118005 863114167 852838329 337284465 36497976 560937851 902930069 561078606 85511649 415610304 771208691 931157625 633422609 788826178 503450773 83522094 234372871 927400389 39889837 868627777 350790713 443985465 948907562 890791940 3925792 842305539 237146821 612884619 124126704 269048298 443821386 179488401 436782574 178464763 800293735 496549318 782103027 931098756 802372834 487616778 499667263 605148040 374824120 482678350 172170043 960557731 532983744 470742710 201953977 193203683 219458094 233950503 493158854 977056705 500058778 124999466 835939254 598863102 159022963 671076528 592447597 652248622 99949156 966570846 470314271 200463123 837553678 376305676 633914577 785541061 232719889 603779779 353166749 180949346 866015884 574209464 413239231 5576248 740055587 549708501 276064139 62262941 503461387 976192769 776796937 21794525 251841555 112150630 325917117 957556608 89191488 854219905 178277007 343065070 858540542 542323888 553633562 442527914 370813052 86641950 807822500 393915303 252066530 946443168 380926887 187189978 909707754 811377795 397863028 746978489 587176986 87035208 553817353 159239856 904609384 313983450 885866886 291883358 883649473 195344824 851696027 840381110 960668883 851857255 156231441 686970106 990991389 101045792 709282924 495667217 656302597 447081186 646642634 820121876 407036101 509691974 4738386 829304552 553453100 430271908 67618123 45067748 318189092 414594075 189107567 491685290 152829895 186664939 691274212 569598363 317523821 183899516 175200851 966100542 106493219 691978553 495792805 397060789 45393988 547574695 291403982 260977101 617646611 187053141 28306980 927114168 633379543 553238196 185667591 441790286 710665285 691621562 844268629 758336070 75322704 782944466 656693368 207042162 205039560 95496873 440021877 374005555 163235176 96062253 929331675 622669305 987130046 88219431 607683491 107292955 407463376 64713061 970054301 748658446 524019600 173494945 401364352 756348312 109744661 939635977 844999225 972426889 70416475 995052474 818198056 791250006 667492690 507625967 681888470 12780132 312519315 131244750 122201526 538067708 965753772 968470160 795026619 133434190 614336327 123123178 963733792 404201349 193100223 758015564 981567812 600528253 802900078 618571035 842464838 722951854 893066619 775156975 460006143 597685161 701277795 85932857 804953512 225522218 633771895 606481461 406183500 871577655 31463014 681138973 613841382 29514814 554107812 475732913 458888079 469145547 632744200 94461185 833708049 385414078 371026029 262379892 236600755 412427781 260881537 448703367 456708081 381632428 379821343 228360634 860306958 439914531 186791426 620530993 631087604 617082154 241865104 145298319 456722885 482922660 569858371 273734341 373989211 964825710 581956291 417280638 904334167 505011739 587322792 967271545 357455179 457972712 545085369 642819671 424104270 600694590 526795595 74374614 962849664 29467467 418802080 583188221 574841421 676619434 438807108 528455066 568597850 783730979 730327558 119587963 799027975 803187277 805829092 174786385 296798825 924482395 799869295 14597352 526002288 387499380 335739935 921437074 321627144 917748586 302018328 976004208 487476130 962531831 383396026 274717444 28676181 588139240 621239480 822565107 812822881 310119273 821493918 779645179 79321810 515700029 426277967 607360038 844946658 837032919 497496133 948017901 929327415 381228626 828825084 556514350 363453768 112865693 926155075 74705910 881694729 27980281 586537752 368836943 268109516 76138530 807392938 88955416 968252429 896287988 257578444 76473125 527464931 333131209 286765658 944778435 12799948 382157135 98048763 642925567 557474761 320114935 389808680 620611710 365984658 177115981 813133579 598503903 645947939 948336720 132763924 363992678 395096558 858776796 231516180 606998778 936337444 596058356 74186040 93730830 89027587 27438525 428547640 270451449 420424171 847538022 88820902 680392285 117294702 22180896 375074669 512781130 15086160 30367867 224133842 707450074 845363114 636270895 102473809 849588129 337303300 828328189 552154106 815174924 231571060 125751847 240170865 95691679 280303861 46662028 578948079 493867691 182189589 636291673 566594141 850289892 722490668 90381541 830674722 850754320 833047566 387303556 987324883 195941667 282134781 776116642 118505080 874557234 7041874 425419819 813124610 678674422 700775575 153844312 210768771 360483018 111430361 455179931 599262367 47777613 294627150 510148191 747446854 68049336 926142887 494711642 199027759 164017388 220967050 865113765 313460435 633953542 388639191 415105853 227022676 390559941 293823238 906540326 750439722 162966416 785642547 189572734 459329584 91402229 90110289 902481841 372365216 484408604 527661856 595702914 637108532 789812685 311784570 527595840 269488517 688034426 470557303 119638806 46131659 436009804 322892972 354400430 994692139 698119472 997723245 835739184 326138274 566531373 124903068 149949647 102112351 320460172 561337834 222919805 121504641 983012616 939569222 71572825 438249439 5145646 951521520 126178410 859155833 84607336 415747286 443375561 850417571 44968671 632207244 963149053 782103790 642136011 30047846 30393416 695119093 562568096 342005598 808692571 984626929 700447045 730591085 490628646 204190072 326730441 681016807 553425343 418418958 471298493 711340969 604958555 32766963 598806332 484294566 958412343 256586997 229411853 517748673 589163497 422434282 872591178 436987771 178972366 419842263 311790553 354330805 11029495 318151890 361371442 610520592 163121265 901248856 275098866 684582787 691875898 33019227 469814581 167012960 445820234 779645147 353133149 248068243 92912485 18381260 381617019 697613839 11355507 319391156 376886682 962283191 780983785 581976188 501822617 699140125 231370903 483868020 40199196 519141973 208436893 670311811 824645167 906209924 506461136 466500534 240149964 548730464 741223310 678854186 71153426 141035258 925784168 351420442 199622309 472161555 57288132 37945579 677270523 587773941 190799695 910594268 928758030 371064839 521666462 255439601 848368462 594298879 74842513 116182822 425126168 191852098 970950223 923947321 878437585 448597156 135590313 720624288 133299248 104468142 727157820 598046129 384696972 554616619 951637293 926121759 473317137 32407822 676270501 205396294 901034854 28372101 269714037 753193931 713405488 892865053 996781050 433575860 565778810 697426399 114773168 54294701 848304514 348060896 305316086 824096895 385860609 362701925 760339975 74526897 868924885 96538177 710699020 389291715 649749864 679984796 215106309 4952505 558800352 972433120 512415179 718639149 65775099 710993028 383046574 237748912 883757479 520352754 307383550 702463296 438039771 250898734 981607388 683749065 489781055 523494984 680894110 110871028 802992825 643883529 833960474 335409769 699023736 808786972 990748664 539178642 308815896 73513905 814089304 290406316 96249399 567615578 317529009 351588438 574901550 779358824 491642600 699288658 876374915 486343674 782440300 955505054 485282420 324738283 935659314 750966407 208774234 10840890 271496374 247554580 513798371 94458006 969727896 614668056 331521735 814817102 81250520 887084463 444089199 829660793 225191253 923558852 221549554 458531232 768857044 526251043 254462017 428250465 437986877 620697976 375671522 694269022 25650857 721929126 889232755 369704483 319769079 728676578 693803673 608721485 853655279 600789118 910360438 564205641 612468478 618837672 157569191 472939936 21144882 494730505 342234876 680636185 304348743 656982231 745431776 772648725 480137779 854816466 557838872 579931660 494395653 318689398 340028962 378460847 959067754 63148024 624518369 32465958 522590530 458884543 195669773 306040172 909372258 942812789 125488606 739169772 792343014 234352714 43222334 594127064 98094742 963141534 309976464 30944502 257209649 158721605 574221768 648544507 571512709 253964643 36717150 355205229 894377411 38754543 890208633 735749112 541870655 510475542 991854532 188257474 417946464 481365942 466247865 946512790 581387345 354244806 988554898 743592988 852239999 179126174 483913523 576868626 133017635 729687454 672998940 836255796 390981448 984842366 722966248 847124731 68347008 349710321 648591483 872182068 787255167 263427909 410013458 939680280 660262820 437587214 457622252 491265229 996522372 445023440 710713763 242325097 793799973 910843473 845355806 638818068 214663385 489681184 633525998 846478007 550727963 290009387 119279663 901120695 241488197 953579521 473626296 879233746 807198579 597979432 654775173 836394004 603538851 746576798 308634137 446546305 351147609 183561032 748324206 184146732 651180102 559904593 855191245 614766111 342595352 198728291 473285614 369548558 800314797 805234774 220473908 27187251 764693726 583596615 30654671 599812933 517887575 725487880 100306157 841097689 615031389 580880307 888040755 781065161 431346560 411263106 325506638 379882154 725463868 82981835 296227683 68173948 286482768 277673769 452536880 574982767 254982078 442193703 407231694 933894944 633779538 243656613 719193604 474542749 880835447 671896560 292359629 842883442 860751686 338357466 667879482 316785954 326747565 531354502 143116492 575388960 139501371 415135428 140400287 336689662 362681547 94644138 488686289 846502307 919162647 185679390 203652693 806960525 946135194 789553997 27898164 819637529 902465089 20881153 231378274 854859077 130314918 303315721 760910162 627010443 908773103 970724434 441415070 682888855 215774130 543521514 919401894 928283069 180120924 331388207 389961203 872770013 411962071 717091749 694961911 125395729 208182159 218046764 523877952 534447931 199487614 447292699 587067716 63779347 404766297 889550426 467383938 72278328 39306595 485112640 772234202 605467062 65313898 362642261 264940259 942379545 872232088 778690871 881438868 295831400 301317244 717461354 498841770 106412708 514622359 729614172 78006110 980626350 184005960 127674759 491279786 490920778 570336398 65856333 839026181 756293646 311940713 321789304 166486529 780565188 36438305 275250003 701045511 352556144 797043877 932214865 433897035 185859405 40822363 29273488 880777506 758009320 44439440 485788738 941617768 181010062 705503130 400410118 302168087 328543265 864420894 944478652 112461304 777100105 136274518 432027787 809366393 939727939 289298342 742848978 977377564 651954844 543738223 195450160 171945193 775509678 145745233 863186532 224078639 872380125 462567677 295376533 528909113 938403635 950533525 631248955 606874573 825189401 212074028 843027279 958407455 458646881 503553482 191890356 807603007 308833438 855667915 425747477 424554488 393945621 602849704 131892146 856268697 245228390 731781777 156281281 144686851 326995049 457854544 978971896 818346899 107466161 883661900 227953824 786431613 448348785 450395062 564359829 626729343 699546850 866120564 684532101 5034840 198329134 65398183 86150182 169753340 474125897 288958191 782552494 269824523 474248938 427275715 749942819 755914077 882150396 749262048 540060900 673566694 599923385 988296434 716535629 886183289 376884884 378656344 279008235 109467166 415951219 240162785 949253472 420351405 607328125 378091800 6003218 541280075 851229817 690215157 49495473 829987381 854527586 867681042 324495527 140202666 414331820 543813798 279065774 742622872 307617630 569322320 620616337 764516821 126116349 284872824 471585368 591264415 545412913 432709856 123153039 590583955 143733478 855622574 476558533 947705532 405950658 428915429 73627507 496417247 550761846 364215821 306339758 879240021 779121561 225864346 377062751 226515333 710891057 566543380 879902411 57559793 534768406 761914651 166041533 556887326 908417920 993790437 558829205 670231675 872710069 526479873 607172490 412248497 834492334 553813793 716193488 234873048 777850736 912786000 919322940 692513604 926219419 583400540 350586049 673839056 505865570 267416229 241434120 22181126 491114310 747321403 182036399 840968323 726150668 142543981 516639260 439442722 968395877 564181011 387288611 139161175 897677938 910299835 536953264 809612710 824413901 659176167 102969825 727734622 931101404 84262979 171951675 220537611 2032662 832881334 868885892 474251555 510687603 657825474 314986760 237754581 700656858 11180405 796890995 354276600 207624322 625525706 779129396 558487648 209167588 383153131 102381693 524111562 787385701 334322925 800102712 248138621 932330368 820645143 348394643 925572900 340038253 645914282 894845847 395952873 861321682 938795220 102361647 227363081 12129439 212686531 186869750 986132689 893841411 774127367 828610041 102279056 997187169 795571072 783422609 706329813 118917714 499314137 815555865 215699925 449783306 923082474 515831885 568441524 810754672 986594868 770390496 154535603 465932125 325764198 70113124 337607730 444868388 365978592 834225987 84200508 893518208 781622306 153975201 664748277 115882408 636284088 583119595 749819551 471116753 316145812 15033884 743554767 688117885 24131629 494445623 470036400 711723270 26214408 259103926 319550879 776537561 831871171 635629582 881873950 864718509 142378250 578077754 690171511 459042189 380264171 101751841 433112904 413811103 639918614 987205586 218324679 104761569 893134999 536396980 386510012 516210682 667586383 276994420 9281244 134037664 464386789 764918961 926569656 747057177 164156891 712205633 119280691 656619741 442935551 910284283 183815269 262198497 234413614 628269824 445572067 950244888 978789613 688745034 626492256 43178805 337530943 43680105 528412977 551365458 325023387 303779673 565915335 869716087 411751045 302120349 516614351 184785074 515505164 444987037 209320861 510070437 885355597 540638561 465777482 51532413 147950136 326943809 435891970 953482986 162435265 326262402 707846581 251268843 103199445 875404860 568893997 656474533 946510336 933084816 766209337 463247329 634562225 816488023 513829579 537092438 949525448 253299468 882206936 662924160 389556605 300547186 516966089 737132597 6210240 894891996 413874663 825608500 57783062 923987476 81812954 817830590 368656478 65021644 447301536 845195033 601476872 852903387 41326973 422235312 537973744 841353846 210261924 589613504 208472414 585361654 181669839 805702855 169992653 363402242 111578503 378463119 533571544 126267472 624101412 69900826 909511114 188967409 647349419 386614885 310440768 337357900 414925747 879699245 563217361 316670927 622653401 845882507 19068107 358782099 594954361 759311649 261166941 417772714 258073276 689945326 490552870 224904681 100630974 154982648 217548055 119845628 634223328 455538055 661823640 123221605 264911294 366799152 135442813 222053077 259328463 563446668 875787076 309200106 230667169 833066562 398339043 906173741 746384869 709451481 432261337 881231039 487888284 13899048 535805441 190324524 132306809 673650687 125434885 345683431 123922804 406568282 257028926 930292439 267566242 422747675 422030277 867841362 445088592 840159770 178201226 201359938 159149203 87861840 556106139 653447829 832544848 702527927 59720741 741479067 793468138 206238846 157606112 667554891 6675251 208170473 951178653 277431062 826047443 146371209 475893550 316634210 678565724 117183799 765612236 109974814 93191946 240275593 6359939 301817861 378168307 746484708 460603236 125110902 852254737 747016749 219595755 18695668 198310835 108401966 955653267 309779076 311686236 883787000 142352395 67382903 645446744 846063755 919986882 840742364 436955882 303244712 254109903 917715115 592570290 429246238 802594315 756147362 143571115 818067671 88403740 894223842 225506676 689952998 605827082 829592861 421888041 194814282 706089382 471867074 565180804 232207433 903922005 446142988 623859129 83435693 672806071 810297229 4173634 13605908 127689415 77862055 643923861 956494742 82343680 533455164 229516786 864483067 859986545 38499135 446383546 598522063 207950117 436178370 482146211 219653649 612649705 264869360 733888466 84817413 267339391 958461832 598017208 64613191 1797711 607298058 667901852 676357210 636789550 100535159 809893271 113680597 343920030 843577984 898184339 339256966 348706753 779465225 763479180 976562008 878127719 109776498 683402707 300717720 791188743 311703279 628876992 508647429 4174407 430056267 585526936 382594109 33512842 373200075 145038313 31716688 335119164 690373533 928561413 5197279 680344311 921006520 526020269 76281570 412028904 429470391 827071345 624482765 640365343 795735151 845332993 415561949 836705326 761687409 969997493 576720327 658541362 473312139 383258001 856371652 869487409 67612290 33125296 164052327 343530396 792726346 156944662 335989270 26485203 514673647 504739170 115644145 894982000 874072116 167944851 697122243 916378777 653333664 136340540 252219043 773913078 148222963 168700137 292582302 336123820 640463347 871323762 166387545 336920751 25145505 176355879 70155027 663657325 364209137 329365363 715465534 66225362 465759827 329638092 380149349 299887987 130597896 595133918 416449239 270087476 49874052 331965371 783490438 923978637 490658006 219970 552917327 997983526 527488758 791302356 388480658 587464960 347350610 861224753 149476382 952615866 770008415 800997890 950924827 145092434 713062721 91636583 625429420 731466286 957491575 456333704 412789945 885159369 666536078 39164520 860219477 567428437 948554172 295241719 865536417 71850603 617737514 446850443 622872092 147953963 542053267 369250396 348725421 209358628 432230012 959969135 327219024 518382112 519992037 135117543 166454968 579367990 190311204 679607359 664988536 201701285 7410435 38198484 877595209 478053128 715938232 415866098 437148325 564551870 884856298 175450198 436032902 28429219 164773980 782434906 642356649 358667748 487655237 905733874 580481546 989476949 774560753 913331696 210568006 352744549 7313858 828017071 696798039 48361184 478401219 78013479 244293341 601306929 780636953 623927766 495947926 799043488 683645582 528611942 118494914 134552434 296961209 141422569 212351109 964482838 554870888 969695235 927826385 755442574 818176818 721284095 969109635 417370509 930872937 50425678 310431629 219594896 736968881 165042906 864133807 635220587 148532541 321468055 384337241 838946355 346130037 88961415 589112483 204948128 255638123 215715503 297007153 211526268 475684634 571645865 267080624 833281979 916571690 353496774 195304224 726974106 927263665 148332716 948166474 715005810 261871639 31881839 575244151 773811213 716326952 439476313 884171378 377849026 821583593 963203102 839348526 71088473 441609518 215898426 249429869 967492565 841065279 775434549 416608925 631439249 152955220 456411449 979185234 631349080 384165620 838408202 52010380 551367029 961355158 579559958 411622115 140735775 199230461 252565391 921786994 729379738 15951478 510886006 252263000 859422413 496882815 21620042 842073990 612661754 614549749 332610109 250385405 230617865 349551364 3086081 105337923 786011754 959801954 389037577 437963261 123543811 407621720 141781393 44388990 161349290 412228208 229288780 777128331 17963662 525218268 329618583 417859698 131008304 240929594 970229978 763500104 389126499 481075340 105340720 710361220 69820678 243229609 924824906 348206349 128798201 944135575 733464751 925109949 824765079 303447467 13392578 438684377 957393746 630025512 648060469 851044518 719029274 239631651 904475697 141053692 8385771 156245627 429219076 103224265 496571654 343181549 649715052 127696321 687043226 611178686 388651271 759790405 925606739 846002554 800894216 521297134 97741593 903141051 346225968 340876108 350602962 161066842 972367859 209117513 63363640 44639987 360475373 389543945 459373583 179048071 625690340 55714983 989318775 71381999 389154964 680142655 487809970 194044696 530728592 415503415 972000639 649728872 611117420 951645057 70733470 858589431 800532535 173482824 735389800 236039156 503005931 225533219 158949138 862652579 667519672 180027796 800182789 245624877 521939514 383698098 612806490 772551994 907464113 261715091 493813080 97147747 700923281 69840899 356734454 688015500 296498767 47792154 746963088 229457384 516071843 844373164 257523902 205843713 703596931 744166205 689147769 854803075 233318499 935351913 752377534 260656857 43045046 378022974 452332566 369745847 465899888 477075594 19655165 705521602 988498697 397218731 76604414 148266755 322959418 713854576 172840951 238222434 807770618 406279652 333345391 212997307 436731900 6902619 665944085 500646839 739080755 68617639 177444485 526889476 761095763 147614607 213627969 863352100 411295360 378548416 557920941 779696530 765634024 914725599 992329421 852107182 155438430 617897242 84848166 412418358 489695379 910773292 98430569 803417762 260689392 84303011 555941341 891234825 974540109 381477773 168618309 880133212 152686076 218360991 448046778 550523290 68541091 770744152 553849082 713642236 892532421 284021367 572811940 885550252 950361793 950468729 240510062 705929003 951861122 825630057 479891992 602252700 267853708 975100342 447006213 190379995 207925638 544995212 769535236 259382689 254614165 90568133 333575531 253491803 864781143 428088641 561364408 748663776 59694486 434634791 488226442 827559724 791412658 639726004 463737941 36186327 880965165 28385307 67485159 266642320 139412338 329920270 187070412 70934336 724988268 108814326 476128569 276526757 827595663 563931095 632254448 216646132 810752532 469067119 12058789 675627058 925760678 265619841 859837702 235270565 836311359 927680902 700969987 9252738 708226307 878501427 725136548 144278495 768079839 413318649 486187256 846614432 141326418 594316685 228512835 907974760 458165059 58105181 671448214 226143617 661775220 264774883 336414677 469425114 776940745 74069510 154681158 228453354 962854047 657585018 813156538 918621235 797824112 111746617 668305320 905536588 777759729 464918972 593365841 691052932 921215539 244573087 297762862 922077020 197597448 390346789 293878251 84606498 211414093 377993789 828659715 118806435 743858953 913881556 534212610 259527221 232961716 703274322 654196657 300937156 341114673 764284544 338607899 199968122 574042999 875928320 905048495 899810976 65603885 463628811 749655727 438767637 753683645 985188879 710081390 397123000 49691566 640909958 903563796 334530500 833361555 885042730 208886504 336485712 463799818 839816969 575597960 177730294 318478096 281416949 228633504 341814842 633204454 621397874 432207728 117752999 249907732 559470502 698528198 460464102 131331251 159837374 256648339 54952282 81113031 122514699 562637558 674270359 707500565 396788363 873666724 800204911 374830667 23295277 404604286 341495435 170822278 11161190 792669128 859578155 547377965 67634719 555193983 940631552 833223252 674513995 403379519 972269413 791003452 47427622 226903997 348120275 880068857 978003345 240926085 741132102 314614135 269373181 996038116 637089426 95031491 734372941 502462304 339969147 188256719 739376603 147385662 774063739 792858431 618259100 296970211 93538373 611792525 804538804 740343434 786146380 694173159 417827716 235131975 851896682 447087444 450465223 342738188 667453467 288772998 538495264 949899984 751452653 295527289 305692088 762660828 731792059 175929406 652891688 467441433 135556385 663830550 352565982 418737280 56361432 344666817 739240624 170247807 273752312 66780811 807919675 857263824 590133448 313895031 924244601 245416142 624635820 756348793 472654812 790068839 934487833 604917349 271720626 621013993 384308622 822463365 201210885 521529670 71811276 584429567 635091955 951460653 483078815 736211063 381468922 840168887 656349858 928122526 335111613 819664683 615707933 172890062 146024450 323355041 826080867 742715656 550954614 447500311 606962621 308093611 74150874 718207333 598215677 678510761 237837625 62664588 426873575 877437464 454803099 196106154 835682963 893826851 677282784 576904413 567601348 914360364 434778928 222062786 976967392 982459570 732863082 50835021 369297190 555786101 63554254 790434427 545903755 936419176 404674358 69828045 788628188 146277304 890489459 480571207 799812128 535822676 31441012 676553267 403411585 1602559 235754392 465717667 234547076 779676138 365614671 136260664 589185390 488396990 896277209 173765611 985140819 13682576 274160234 142481292 936176587 688367827 116440581 909838223 142225829 809015245 987914500 138950513 108902742 17468049 873053107 533161586 810550749 333262953 764698807 860925811 800840201 769455367 517278827 854197948 295141562 984735320 292585582 31938420 455227197 697185935 651238796 64435153 466834749 896103030 834394887 585873715 133441927 558204954 298539428 815674944 566572867 937529962 498775338 373757547 350979729 615254066 594979031 654090824 816980500 593151841 484402977 939648250 729174144 414766035 191206508 245402594 457703883 154119763 66058653 424015234 917739063 283882379 503859924 636353967 853781983 794551873 415485367 693806401 149663631 578535876 130314195 683800487 791994011 579678546 710173355 851949458 714608917 352723123 817988829 958843125 728828297 742715535 226437692 24689418 641568065 592036850 518401019 255349729 808232443 242029714 449714010 364196870 401735938 897989660 105307760 352526257 1503347 99332993 102607108 505548090 838650605 275503147 460479887 413057958 988427952 504448164 400964639 283820301 194517394 261372190 529671488 345026025 165196399 551021250 872953840 485678540 714212814 913982134 576075571 587320647 304699867 137810330 254629418 262194335 566786771 597545866 136486753 228432542 432276717 726679878 621800860 484687445 172003711 339970360 125859524 916993055 397076684 83302214 792886369 973705605 926109557 577647830 939889072 697620952 507469698 335452505 162444829 90070186 141539535 164091558 480670843 90189324 301183644 460093097 720995115 874847571 110785628 761033989 324116112 163289821 737842327 63848249 832717394 410380269 474636376 871700494 377608129 633698926 619664724 117493735 804828387 231253446 637920168 281247476 751905120 483004493 185156623 617732581 308322384 985384962 121647653 515900460 479957381 484205506 56529759 989237841 836608130 556902749 319694256 348216943 866959694 23623952 791046382 217152163 908505871 55923348 125716046 70711432 544110688 783337869 779944832 715976346 975639582 835712661 909316335 963048986 170615907 691229757 23417813 730362749 276821278 85107827 867482566 738512074 125620182 587879431 252570394 996734018 680435388 773544266 815347388 914735825 883895558 348808172 360626122 502591621 371294766 543506534 949018638 182590215 251130725 295833912 923145914 669018117 759524871 268676837 801304789 385734372 79125106 6629554 81803354 587911428 538100413 145740918 322840265 103359823 499268149 319883976 115069867 420302364 580506768 381348319 862794730 208300540 518676962 475337181 139173707 135138978 683541528 872467558 722822159 762772242 812230694 106688106 302899698 848816703 755042369 717190593 774835719 543571394 385162525 162605607 128208761 607694408 367412547 37837737 652950505 742791723 437071268 954268256 155078188 784504937 104153927 548365365 527573501 490366711 896727276 773099346 426371515 91820484 975377372 126832328 267070591 117040637 708743836 135978183 542774860 803456994 393615476 567820175 635923075 481645360 947857748 741030284 526142191 83614659 806440855 530113317 597266534 874621527 733702302 321126681 804674351 328715001 612142560 569000799 80000209 514536077 442686550 117116464 10779925 380890215 903641682 22176859 720384486 131331416 981469945 435867127 590866818 472785994 986824255 600214981 243831938 421849763 750724337 646564216 185164838 161718629 676268314 303773489 840245232 775451361 485684642 566569048 847918430 112542914 47488453 449996351 190479695 907656302 273255691 876138713 303827141 306450291 251189456 813856701 508685944 125191926 185344514 741970318 849204334 299012702 625790032 944749472 265787131 809884555 883591212 154217067 576756900 934753185 689717026 932760540 599370420 602295877 637781865 208535921 111345562 675278112 1543173 632050253 3742442 480704891 713054133 538217517 51127092 790770574 638556310 711966635 867822805 615269036 488566472 24288985 419986173 236644823 987429330 477789250 821786455 981596577 544175307 750078806 478519321 243090973 839594542 314909874 446850448 766410518 763097947 702781824 706001712 53065674 449334411 371162066 558405355 351830882 270086651 938178352 154678546 580191893 479548312 857453612 788290498 63179462 151934386 217363289 386261063 842295634 912125535 871481613 932442074 241837919 188546941 822294313 837555419 601706578 675637680 148721671 45503074 654719415 111612928 172784030 177563464 371759348 775641538 485497044 272911940 160880723 28542919 219996438 215923856 97789965 345305864 544333035 395478134 5581712 425822899 55828444 173269074 395735520 714903531 133334532 34552246 657915068 602405077 768029236 354843007 163572344 33192539 292226148 717397053 791735305 780572034 240638296 544615737 569297929 698861355 473682116 747444060 413065604 614516756 80876228 236520054 12225348 622844859 748138137 297550728 49610018 953954331 413527681 1834055 787421570 942649644 78854897 718890825 336781612 607866005 530284720 914757809 649969517 684705764 951311589 157085770 906163284 404380853 746713354 441802681 845759376 207410221 116002836 754801251 953855265 305191812 107899425 839178669 212154677 192472645 957978903 870905273 614385478 797864709 773851962 713916468 425410492 986439326 640993303 44895407 779147397 132327311 688176542 798568370 853828929 819227739 587146685 98679932 37199165 557554099 915075614 825214077 423192545 915585890 216161414 924743979 632882835 607831701 757376305 557467776 622355930 851854827 922855416 799732495 35066649 953329695 161716153 325878188 249506225 546780869 515909185 19649202 880682078 377847719 36644534 346470871 134737907 655589007 313419997 738656470 71244095 603934542 515410883 383308628 728654441 751228348 886839017 156926228 80606274 757273314 551822027 650983839 154678470 950766564 372042466 205062385 371292430 192397508 155192986 406433015 821925174 126305060 957499451 823997540 530391626 802525017 367354713 270512371 796547154 632259905 795747750 620790553 829520430 314252614 743177798 31835760 385520622 79954725 43886612 985621456 272411860 655227210 789897205 63544186 772267505 826225503 21285059 716320302 804448582 901328833 785129265 983903468 74327827 228604330 946528988 271693985 792746007 404571461 529553418 987309630 521379344 463864504 133047349 470939873 319736820 445040988 18061854 30821700 550571611 717175799 277676833 124626798 637043826 771956296 766454471 123078615 83534961 92119398 646971344 454285473 366708207 514713774 583789683 192177924 810836560 604840433 398200053 685393108 513483186 451721389 539092836 388785124 331907424 180924632 936243428 651441906 20228456 417315655 78558354 248031272 715274351 437478427 945427895 919809371 659395145 620437898 686383996 283241774 306281587 526494852 678459505 238669596 169350432 508782368 524687451 438132346 37471712 415371800 532385542 225248695 995423271 529836330 29820861 793259701 241583604 839376505 432637865 257298716 899035807 938050801 228809218 26341710 714627512 876507037 744045562 156694968 510787550 884425077 304484599 398506033 49474360 958901565 718040749 38824721 347430602 689072069 37043639 986556819 57686320 239741633 688210258 225216449 514609008 271547580 644814539 419594945 281863939 635048116 299976625 956017116 983727817 963585962 638968312 141999791 188192860 209997080 15217357 59453020 586929317 143646730 278107386 972204063 493336370 356879578 216436708 785025639 615060916 739300761 884298766 449693249 194250268 229225303 873970478 145487387 352103028 302449389 825667022 4959330 660656182 671952950 914134121 453852873 421572587 76132082 840147065 457915750 537062058 629167016 643008789 22509151 821863602 63580210 104145637 870054764 920260039 250130453 695362365 767441711 279096940 554836752 76691460 482471928 517207399 660010612 10941063 178860875 909239393 781047166 590122412 811098640 355641892 600793452 866391023 814246482 610908197 477166093 36217921 335019637 726518364 111641206 520289232 894507313 242772808 796680668 187469752 379186535 973456645 811807296 724594004 491933953 690871693 436751888 13570096 624611143 424769416 623161613 691497969 814459982 333609987 688135911 245057401 810331506 638297518 382447544 63583187 767702970 713352001 908547407 864777471 220092875 953445744 154470474 194278378 261401384 796921095 679772325 822246070 815098486 805617168 333178312 497838935 412636954 230605874 590730678 53384111 34414145 252426826 918518158 722874724 727177043 841618179 118689607 258144502 736603371 657563456 473776559 550264699 604977543 511729043 664228153 415217040 538461235 409572477 141442589 788104191 907332256 610890692 826119656 804354690 166355245 128434352 741213329 494200344 615881652 150055601 555655251 772405326 839960474 125452685 246557668 968005993 537291958 49872537 962285914 784332902 321058508 907498364 416490969 973176139 245183001 154027772 219789138 307643992 695826513 226401352 157725706 564314452 703498848 489123360 202872625 917586589 615780573 670510583 755009998 971571191 395305227 711138057 696111765 83182169 882707391 720192650 420385642 127037399 833630557 675091100 902444985 3788333 289795576 251058219 193458034 115536653 952328594 95865242 902109301 541497355 871251218 348573560 972809401 426412288 764745902 420826391 342564793 950291525 976034781 168560908 820410071 970675218 516558411 39143340 180938640 244647884 588733316 913076692 761278612 740534126 945524264 695854631 876088807 280870029 976133140 105314981 392717671 381183370 171039296 346772397 478805410 56828825 101364429 608274361 608644990 339799801 339880080 572123239 106953567 947457101 86888743 587377815 902386782 56578069 664114922 235682795 764823668 878757477 32220057 325080782 682290219 841174545 647965194 368297432 475473645 754506396 63077166 826276049 660643189 198160477 577384262 414259258 604299657 134826180 16034935 830298439 292999023 77591893 118030053 436143765 812354672 331251711 160457295 965421880 684545481 146894963 412423200 384805547 725705161 736204531 628054637 41109029 315712366 731466192 836657334 321017983 276659736 855184522 900931050 73269490 633532627 503519303 70443029 952819300 406359296 334035736 863760776 721917657 848198138 524872068 97999827 765359497 646236745 720665434 312868758 421720537 810118431 915443574 600088062 767932899 175275162 456387778 789153970 772208688 616587688 384572871 149342753 736007196 240569918 199497072 947528964 846554861 155452261 962612307 140734421 296823425 195869201 705353408 236303905 968160896 855763038 584883004 83426392 743188108 231270006 245071455 949796306 511751087 114922234 844510224 219368675 561915486 172305130 995342598 878479852 935176544 65040492 396620888 527197879 281348373 330345461 730773987 78176478 39995413 148247248 231181684 218209507 857397935 139221555 746553822 480669915 361376126 694940280 724341434 238211867 528676074 739878035 941216176 415317896 509741678 865462333 227904914 104186431 722319156 315767804 156390149 73606945 786485229 700010030 312031217 616230904 140026568 283679837 116395429 192788576 186482483 748190009 109496616 302478681 368569053 471116143 692839881 530437192 621237389 840741499 431074789 571255732 610785453 708062249 728533344 605086363 909801582 615705604 613414914 394804342 462059711 917188588 202887155 355592173 894904942 246142711 518748527 841572641 743242396 258770607 643114365 757572876 958914602 241623163 323014745 391345600 94743932 259056894 697302926 55012438 366278447 911199368 131832121 425456950 485796767 260078594 340645699 699550610 84788071 662552313 15040809 620850728 773527354 809172631 759992142 925513830 310195140 79455160 373158743 118688564 113846487 203471630 504306526 900556916 21279489 920257709 302557823 667867859 898579900 710507357 744960456 776513619 922457480 651404446 508911349 102816234 462483974 503907526 495042519 727458535 882384220 784778197 781501632 884179059 606250306 22494317 884262315 294724051 809970391 28423513 360052588 894480877 965500650 759734174 412999774 890955204 497484777 709308361 479941703 525170669 598246062 84393679 345307687 436763714 301446255 610138692 534174900 739811516 88132050 391855033 563428498 162590623 50555172 221583976 24515261 378152895 614431338 988979247 272592274 387903829 914539242 480589565 528753082 643942001 789652287 753185937 996420599 188783590 591635599 202772316 986070456 982170757 851104277 252210604 265821974 130668829 590448969 427756492 261310069 669353329 106912605 707018522 751029409 522078192 215461328 687821334 884290755 40910319 480395913 956682590 222597554 628804955 319312267 393586081 550802059 799044704 849596813 98872939 324214150 925627290 583590209 964033017 653076005 319349536 33487906 878717692 920244286 424584751 357654065 403112486 411680373 742976708 549030322 867714212 934677842 926874155 124764670 382611726 682989270 614253164 863071462 853406541 731590865 772597713 26550127 152472385 793624850 511180136 226818550 788423130 617065469 102600224 604586339 651797339 102227585 856317757 556094723 660166241 863674377 145133607 50257967 867322960 396051017 694588924 500115951 359203102 241148044 237714994 842177606 454725384 863314719 395313037 82392908 951344811 87233600 907205783 688484263 330989480 459460359 844754626 25575953 433902029 16399434 557472539 3777664 281909772 511238189 947703973 140079436 84705955 11848211 925735381 382315120 578191316 260844905 212738865 154623151 618110038 432949798 845156040 684896142 899047454 666174136 84034475 93750520 895240877 228787371 870947468 885265005 793862903 294811040 76695407 328545848 51652422 920129827 872211630 482543464 827147021 68979493 280360093 185988559 307921660 255926130 350206215 61678693 307197015 532799289 199699424 217105095 689952777 367677232 324658839 767412412 980429757 766137120 903974936 75738774 935919983 137378565 562859216 98803690 101061475 957908814 977664 11219459 410462882 81470189 368847797 350192714 838612304 869813515 836642601 275179227 867242916 6138184 464330236 358532489 825804551 758987898 827403095 762012203 62260373 513556556 711628193 656213690 333969383 29910463 352294970 783310612 403856515 706435882 795314202 966731989 255512517 214748967 19052994 221212923 887717941 543316567 757227873 310179378 466313851 998199859 491125124 559821460 298827688 17523910 502491479 529465634 522954864 394675157 690991959 386720946 567030052 8680305 785119083 595415396 701912132 946179608 587674893 446156399 955709527 261992728 918172221 147233993 975794009 150782113 281371790 676130916 632928582 417431771 481760267 447313231 228809633 274563570 915956287 437290705 906228233 353538420 551973183 915539149 302576366 981617369 858006991 61565662 993095716 118295864 624844956 352610889 833995535 214348601 406695860 567893072 83320219 551918875 151661887 987759840 486567993 449840754 831180829 825191029 11793804 640720262 453246064 890160410 287429281 108936158 713090069 434767029 885862316 372638300 425354453 769483751 590944825 982908439 741185154 63292374 876115104 599565649 177991914 162050910 133008795 261890891 908489463 746568938 273954906 15149176 406537097 188933817 457369458 752428288 155630717 434759248 935245451 519485292 198044390 328092486 285188017 302334649 123467191 986915314 369294011 452428186 596797877 300914695 159783589 394674367 709778719 546596588 982001992 152312019 171535575 34877172 17031557 253478123 912502365 385345339 836435259 427400355 77440329 510421741 318545072 62092078 529325233 425513623 129371853 334553782 837908904 902263412 620529750 650424622 307596936 633435492 512325879 677802148 980724862 748301716 597701967 751982700 764533972 733150610 385318027 235296524 541193035 859797368 33516415 24471139 26224833 972837378 938851508 439418816 217767992 646621362 879152772 864867236 35677561 229210855 17297164 778952192 421242450 91294714 724324691 652730167 275844147 167786500 211971217 482945664 840585119 998059498 168483597 412088507 705515976 574209781 309596953 875430523 700071411 230917082 91684149 136297349 567472179 842206351 378170888 731650581 724059883 491987675 899849339 924392323 80753976 385036656 126666206 584268315 741720581 551876671 906694107 560693117 82812886 446774719 728233703 318465114 906472313 301191480 385016403 848985164 883861288 40977021 294650084 845325089 222097800 775904828 279333858 586558672 414332569 22285728 22773005 849811992 707335749 920349210 301955472 132070078 858763195 158760381 591128240 329941798 727237036 432263680 920993312 699147343 379589531 345113377 156298489 540699522 842959303 343767775 638241605 280718024 52888049 776574475 671146017 365437027 240198640 531855097 93915620 620992785 151684554 598681197 959012123 52297819 581823500 695070886 772391142 436938494 336802690 601257807 824150459 524306803 757581048 677487588 605660836 900238782 802442213 828123022 625580633 863692328 296327432 804204223 523750236 78295444 756187248 720605621 619258996 702124600 563206230 824706795 284689649 722869329 778843611 651788283 441982121 841272195 644695118 27007738 237905419 840079561 812777729 196960428 533945059 264509673 557356126 332888717 68469798 118204658 484571463 337884789 338113282 436278431 330391179 989091441 632644211 703300716 891502698 12389439 341364028 916336227 712381494 714805632 339464287 559675497 12716907 914383941 583137547 631882300 118694483 543400483 571861687 183647092 707514716 905205852 992359792 394350227 150780383 411779312 292758762 706091388 959225817 821740699 122267373 576532899 85138694 336204366 189157883 416141669 263153146 739620724 540285468 925326616 522330992 229788121 10582211 331512638 796299583 610736808 673454249 335731316 223712411 128672418 643626295 766354951 435579535 725796475 435462457 89121400 137441830 392392879 347019605 470704830 683131580 543294705 254727280 268421288 910003676 771071876 379474647 439088734 462435949 690813351 714396310 765686151 402611634 225210967 227317483 316623696 421057808 26662834 3903623 59201791 268850600 60647671 698646320 890668040 777116171 852802827 790317585 372723211 620943247 675805185 553886102 186992128 233717178 931768124 554152984 513146317 948215783 247170404 654647117 424446006 672664827 741519325 833984384 835172783 735635531 405246429 275543701 226127314 40702144 664706016 853454795 512141001 619686610 903639521 308634284 921175817 46225021 980817387 335756792 447858481 154575181 950098583 142532459 530912740 553155402 767061186 351285993 648280854 93908648 440707058 791956499 604243403 121636586 860834454 604729794 142320289 276066468 50244925 423118046 168410135 535363000 834770737 546373153 909626802 19321207 552036400 882057203 917642355 161897228 392156731 666388564 833787682 617830499 337140602 16786392 590826319 717432869 726104708 266534418 536117062 560685901 360994601 757486507 748256197 57694677 588024733 97127451 173029609 34134836 57311866 314698027 775048243 780376679 235626643 273843775 18612743 656601979 930866952 879573957 407577660 493634858 311842433 928733468 567091400 899905929 677839668 397338892 83272740 478738992 368378272 997971096 314929612 671273742 515114367 469448629 612669819 864515028 213077558 348168493 27599813 858123255 480353059 210852190 482049708 981040460 826367034 12303859 232939500 797465257 64961206 466646786 707063945 79394338 820607545 470988184 21137421 826251192 405937500 125950016 963095903 781747469 192867293 897575516 720837120 101492217 930468489 457593272 230416663 992907197 134871883 526413453 157154284 786809928 520322952 570455570 423198209 71160765 307519889 177644391 965462585 474535271 589452670 886288316 792290269 949697992 88956722 180115934 507564196 681114969 201525534 847945521 556516929 616523374 635377425 337476412 391217213 862729495 605921027 864295099 353512437 97194235 83334766 223998227 369355942 1190847 140410559 760299825 162791104 691641211 568334871 785478061 387966897 782001224 269696485 239116541 793611397 650353865 576262010 686507970 40077394 235776944 60759923 493480737 104010517 419378205 688105061 134963800 568240460 433937840 819965734 912286265 238377926 42837909 565966978 595397167 313153106 295936144 947660291 577464431 329989849 470326559 783738552 383904540 130063933 152962455 112420305 135709714 822534607 601046174 915593949 576018308 22466954 358676682 577639676 8732007 762278927 628683259 446871174 419931762 650123680 69840979 479263344 66756481 906551939 461294608 381241659 384952704 573673425 677193770 204888756 295604439 107945471 837564799 344617945 847987914 984201566 484405749 165076880 869259517 875100074 751501965 134386294 155808984 506944971 704748469 185206241 432468166 839973377 145824527 689404079 569758589 272328099 771158841 447491411 215966722 844397924 367286013 96698453 970127428 67333461 809388528 244510754 634083144 874348911 798206745 384099427 573583242 158446014 365105257 961626647 245204647 804726143 910841590 631827762 310903089 477590833 640885769 993467771 862723581 626874832 188632880 994663418 664421421 299682832 505624993 499332990 194008903 630448583 773762327 602075252 90085587 277528475 158142 37246764 691618222 798833540 173536966 366635515 536921276 150152703 656366912 713267833 220961001 979636540 285877504 66823893 933810077 199953084 417062316 355280477 277238041 445747069 160076073 639890428 427911130 330760711 146541501 654345590 645236612 925363550 382585425 956491461 463175136 623299814 26236493 935690105 892571293 120676709 80587352 180252186 547974331 463600052 232062274 768980776 141413482 468570962 51693856 984393337 150905231 885184886 40184099 794279354 703543351 245985226 275144367 823347566 217259586 826762845 169936822 438464837 53076896 693907024 1524153 330235417 498983410 652261922 192368430 439664877 291454046 284085557 918437783 38416064 517034602 348366774 168854398 82901124 461911369 79224394 526528558 740920240 686388124 304250673 823972259 82817932 599378260 114153278 440247614 476332449 849423163 207534237 601119975 86797178 707734533 842472261 406248816 974413010 232692591 108366041 924883564 785711279 730950893 469599714 300022393 427087581 112318993 581042481 239380643 674728545 918466715 576356091 610579741 838540166 31826006 9934888 223796797 185944544 917463390 238508051 307875568 489207992 639905341 918369689 258674277 828547712 796024092 412465174 529597407 731283735 113934601 181604640 599767536 360553736 978277900 349338437 383569261 660346622 852763576 980701818 517700342 635513686 933687019 418507842 815326620 400813136 553070161 781681530 241932222 557215754 573046632 364442512 318703430 489916890 111579068 315903391 759489502 692090193 450956838 2782572 484268644 163436582 861846550 204247661 991580530 242213216 326676707 297066187 291991538 937157583 693814594 174846449 94788026 744230713 679500515 15554654 633186011 767711674 466847435 431938948 5556635 943290760 963108177 867098269 802247010 722739496 655649648 758110818 833651260 106267416 695203796 707528336 838216619 791879862 749262741 500937999 611131044 554360418 202015117 369645323 153366470 797394659 634141145 868837714 415191326 21388051 349771002 793646303 387546396 836318261 978321394 667443995 976739620 661447832 5121315 311340068 612909442 924231106 377973906 497841876 177445808 831951510 801390661 920809960 10700962 805866370 422685069 747097896 865818122 126201985 12884048 147485941 116346704 217145181 149202470 118204484 770076960 930900665 412836515 483112774 899429776 455021666 221522417 803274109 273458507 156543567 27926867 704385451 736981839 329585388 608607110 750695476 58930029 689171149 317019194 938878134 95629508 254813860 832460975 108029941 141397536 301200506 536912619 122962161 935428184 497042226 774974398 476377812 481507486 838935568 955271675 325143856 805830923 512479419 871244175 304917468 331355086 243389551 608787608 190397532 283256568 651792264 369487518 545573008 184028249 571717046 128834255 58284683 808211027 284363686 133983383 805765110 34092987 172282640 647071801 306634258 608715418 296413664 865442556 329916572 159963131 403045593 574158627 779800665 159118756 656418562 583266777 951241226 214722506 689832259 169823562 172358167 908976314 52568251 215401673 213398996 673096484 198429862 599218335 168070758 799593314 951841769 657892753 21088572 803330151 88092287 228493007 100979369 782745680 418626990 203373908 781131977 905332660 212197746 307507612 87872912 622791811 149417914 697793317 864452149 286345783 621913399 779476245 299675935 911811758 784089872 970198099 154906361 957046002 426339271 468970422 661882378 392170324 943689793 338609973 970938331 490177816 114761977 112790465 738474704 980786030 759200166 122260485 570420703 542340556 637513674 156374607 916260247 169305906 874825581 615256391 290666167 83932430 472491651 169641989 396312077 532288764 456958244 686826863 601786045 701723357 426080474 795669864 402653556 198723454 654212734 316049415 775288138 14931481 829201017 435244059 992583871 923628297 570123596 250599490 806134228 871044183 848433668 327813959 33377524 355914467 451875776 574492346 957093987 305961262 201857289 701857275 713497590 904465290 142412081 404701978 39316487 161723555 678393710 134501683 295697442 396134427 428699757 423319539 908053621 544887213 832904459 478992572 70699267 804224902 239132511 946245774 86287963 144819424 216857328 856275976 839414361 613602405 222119197 321211096 117661433 233737507 895207771 650408396 380185438 294105971 132433343 656133174 893608736 172719324 820416346 114131458 544262032 689562949 365354993 459951811 151633480 120335536 614860285 153138306 899760242 307909101 927883927 454388677 82610818 412057924 607535701 966136247 947037779 375557028 192777352 601589211 338794411 817504754 868255935 895765105 863390345 106596755 410068262 516777852 347756910 994338390 501008558 625500068 296241639 323025606 6617125 724251896 785902535 435697304 329171598 36429668 519806333 818999300 883776583 338265123 334506427 110429418 641676656 783352785 17266824 495634174 180346794 605263515 977190278 669772721 866934649 972039624 341389584 175580499 959226865 558177278 596239794 814322235 963063784 335612858 625759125 198176795 324215909 244087520 513788815 310196928 600003111 74446660 77709753 178095950 683190954 814424169 421127724 978303444 952675932 798887941 937744199 100326851 930281164 794655937 449969019 936321934 501104909 463702358 991375734 208218421 891653062 485773836 203128136 286242636 280574139 633970462 960350119 988553871 749482665 695348589 154679562 334146225 454365439 584913191 835316517 828400085 935162541 895567493 920797164 815936452 685257109 705206655 337716845 712639101 688880979 186771035 249864214 259541517 103718788 754421395 626504244 309631465 5478788 683516149 182680291 436675228 673692920 637050330 605595694 93024232 599647609 250509889 910102034 205243789 565427215 258580221 766339830 947307417 483500255 68034312 991246247 776876516 126619495 59841423 140843099 213707056 438369062 52149297 83839360 812066996 981743138 113592002 478095575 220858582 580824619 432697410 773676243 478296383 773814543 173834258 463791654 981684226 528794334 114799420 390885203 263010317 461130537 697280407 845087233 296931648 881558303 760592702 509903024 2807657 877242142 919624508 700376120 779077290 527119982 485724572 619235905 213707294 597066798 424982526 281362838 706983629 969599478 452436499 437894332 544482938 879933022 932293409 285521195 434682894 593730456 81404424 828010028 433609574 135113851 479057737 560718525 723295160 741642411 581328257 58990385 229118661 122703671 569227837 696993239 883664834 140044267 512792610 32765680 761707260 765586013 808095475 157688391 252874898 768948094 293684690 642567773 823346910 949795680 589457021 656716200 248668586 189474534 806626363 129616777 140470924 170690053 30136399 129428564 284974101 112524896 598780131 472667134 58063047 58497820 976590575 328343675 186607389 778453176 146578403 592429962 820754204 597475434 932623444 276023268 388015153 596120498 226064882 816319278 80567645 715674344 477941181 291752757 126161387 838144269 545790836 53237610 582064945 240055107 672415106 782453224 709067441 595922668 47919827 742405887 312384322 711522340 400352141 747688768 494024093 696534957 211647750 582898536 215953743 190764904 77456277 96560632 446270734 770221937 746205831 512916002 637356313 441963274 672879807 565479233 156329093 667464714 260095444 812080871 426839124 922152663 207666775 927539425 385335648 329934769 569373885 603329530 422518019 472779342 591687641 795920761 64071011 904300781 135300696 198315492 382024641 77455259 147475424 289119412 427615546 904944163 56525686 294166664 462282052 924944051 991644592 633363700 570935964 361702894 127269755 649951053 889198628 758215146 326321839 385984330 577224803 323153902 826555754 384799700 591807943 803722594 610211124 782057865 843283650 828320 274742351 264306165 228971577 815987836 523812036 997220815 876103593 25158017 863094940 119515314 85544451 50126057 367913502 948521954 330581989 395913416 761491537 644785619 364884590 577211220 652827760 739040175 460635354 880878975 987602957 352559077 548394356 429611846 367401068 527281458 857233349 450560064 245058682 726810830 721788012 601580948 533229105 608764128 910109732 630709529 557674661 847895527 211755818 418476607 93843412 682019379 743217642 710718156 821983659 294428493 245323117 398833969 173324585 527180620 476148272 296987706 207382069 83857527 247053678 731539578 341226943 782201574 971073160 436611421 476939007 766733916 409622137 274374354 57324386 660100299 477218826 688216969 739483413 367383031 30643807 930468710 883753494 271995824 532540073 921651960 293879178 706388808 986786081 10075118 698286808 114046859 832311682 938747790 123317717 247394718 145441966 743930004 691724613 707636230 706884601 236812108 352230842 918893152 302675894 69781111 364476770 82782579 615954502 186822272 615749897 708706345 42127378 571404113 813750699 458348901 219723272 793745599 670740846 963412954 392062583 23625975 894266765 20472377 597578868 435977325 165061043 991652843 632147338 987327476 841237387 380807910 520286694 603402930 400573904 261343556 464289922 794645340 252501954 806050842 199627380 757833318 571997003 571889741 603984356 767878628 32055196 652775206 512403451 864419595 732891372 51929114 765634 451235451 160179605 103905610 536307756 657247699 861189741 161707744 585198547 909219392 942594286 464926068 162919563 397887625 794357906 956118131 782282260 77032566 691247305 849992358 635784224 280250604 660492093 839186964 521173370 357630865 358843870 27419082 509846972 827980878 761085188 736936160 136050909 973653577 155684336 516499186 957349225 976185665 397118897 467848144 825485996 494735962 616054838 943249387 313346007 436031875 596085582 414549407 293158793 605566897 872860334 669327146 531392157 846843419 892988297 896763998 366282711 291713833 663926627 495490993 263605772 50613915 239138575 22538827 608650973 514353044 517791466 856970392 445414942 451099017 203154893 185251713 551450292 817719571 172644650 324129792 809791283 685867384 186115880 734871017 873772588 849123327 219523354 616898188 14260263 304766472 871546015 357505349 546083357 654960667 166445867 646571328 345351252 10097746 95519136 573586588 358749321 635311617 295781399 203926078 499504093 891948324 912701969 861095731 213435704 903034913 390289012 2447816 585249882 936529599 574201072 404674449 917263861 335704791 325982744 819527513 831500685 276964130 54851952 790843117 715560980 495626680 618659978 187542887 674490454 440702506 349426066 730342179 484994350 919795794 947078164 12549992 585720637 494487399 828520645 614242944 430628350 264797284 244300253 524571518 738832096 143136185 284115687 184068493 388047112 340256765 245215607 372235047 875921870 768363406 208726336 779034635 158300282 110036647 900905249 672615576 633310060 684254214 627570613 53324351 751693571 349359530 628489292 934475209 721198930 411735632 775336375 955622010 541438850 188347443 594434638 223549810 778978120 973883376 70289836 618671899 108239711 585805890 878290817 996245772 484269015 997641267 781084141 159053857 882012206 487318659 833296643 727384535 205673643 146399556 288672143 695099667 739853519 235642896 928774807 703784472 557351042 302749243 319575679 557110149 436655772 676801083 411352117 218131 75999438 550268786 396330324 148655178 972168384 247149059 557137746 460942957 807935566 123955710 729472544 678984996 813555007 760905250 731944076 82800932 224059241 799701085 484755480 1023614 53159046 341795447 199781869 185011543 191788319 762451763 513872757 755215558 423398241 483536527 139684925 606725445 477786839 803659995 884062065 947292070 764925423 538958661 56256352 920180531 873881954 181759715 489971689 118028939 981906568 679784756 353039306 470092932 532185645 284129416 480994334 542168015 245514608 357766947 425716501 815878394 950575105 50019923 425800238 712697891 259290339 681308537 730875790 698565100 988886626 723289338 547178318 51391426 487230050 297428023 540827489 106050054 154049223 427551683 915324123 306808690 594787117 802301414 945865973 548892057 894468859 707429823 487875422 840617751 147707911 31869331 791127192 752010663 384706879 88390025 5758234 657937145 648893163 731646733 701007200 380809316 57967140 503083555 674278564 685038122 97797328 385671805 142415867 563917027 520867052 848624641 350045745 833269198 699837482 213867825 907205692 121340437 678455723 425216560 254798010 961404835 920234605 466900957 16176922 121563938 136281981 540822593 509632865 13617722 491656772 490901196 697362251 357786388 877543906 84447910 868764498 840160042 572564004 745692867 261984178 56208364 523627102 50133311 861272384 995752286 422577202 321295202 756987562 103025030 25598736 215197032 615643043 27079803 454094406 769822303 60429220 250118750 261503365 382110144 545423535 103766545 780224842 11974223 784716569 841939869 80995208 399176792 126466928 860104663 267634067 981186107 311022447 387905783 392079594 738008595 834883209 84758560 979987737 582368598 742589295 877308174 900017492 104728983 53500403 128937515 149206665 686395674 506396910 675517394 977871877 206819641 592680797 433106218 714093009 684794998 765211216 653421764 42256462 934365459 503559985 417526320 528591119 961335366 772246339 493368053 881167352 704926376 418961444 693165944 486073668 935635305 151490505 642771534 235228297 407852120 272587562 145491030 95251967 540376444 305935973 195872852 794628106 918705502 342441785 167620528 801594773 343830997 260449627 215986127 88969015 267943059 434582482 682831980 628987974 681226399 392721938 449907546 803344795 948361255 790395579 719652703 218108813 676550631 89643600 231099262 138049443 674220980 898352705 396118928 893454338 131412166 313739641 233588784 378556119 538933284 887113707 720783651 205213618 79028346 404029617 380484980 665843430 40450612 754106444 313591008 277884221 567670178 362057364 572290070 706155147 445642540 678319648 276389826 916614281 69117359 165587209 551886247 519063199 46176937 870786260 307406738 96234520 363617513 737908022 133006237 623548587 848521486 884979216 984834859 255638433 690087622 910358081 343155978 526552830 495970063 159411256 299119259 242251290 304055891 720570584 407636212 781919116 763258317 326441629 150241341 371638159 212134186 361128392 155741239 290730718 231493475 881840369 706409158 421243210 865985971 535665186 579934982 884371222 634441229 480043936 994022728 545333133 697601647 700776723 658036931 990428656 733180157 364209486 867217026 872499736 786482602 461907797 48882577 701486648 445641852 251867189 209049582 500324100 593352708 609187975 421592779 113587726 6083919 96370535 274077833 481283417 67787216 666423155 632831713 778596002 832405594 295891224 622907272 273595642 27513614 213176657 965257420 367293121 578290233 417278663 236102065 967465774 328072800 617393372 309691069 440135495 555158224 632732600 635095369 800179350 170393159 411946562 629510547 14324650 163102206 545846719 408171165 513480316 989300140 663530840 290805 415621665 611951057 729951944 614072850 551115986 21979707 573504063 478955771 329482116 555603125 939246548 313142242 4984027 28577956 230257578 298850179 52297537 920747593 712810857 132940840 44603908 445730014 317558452 699220366 287757650 325788343 182582104 86250930 662336136 775450481 617694020 772240159 660136533 19616850 864544617 64778285 988878578 644386774 349258465 642883644 860540534 841465173 586346832 450523115 727104401 618034968 737760373 431154713 355140065 288659897 305116582 785034792 428829507 971328599 486057815 667251632 275184842 879162916 470588488 623771414 847183320 474010229 966870013 609313284 372883730 78447181 975742099 666419565 574185687 291735148 552658950 485590179 122754893 512918774 397326212 824565300 432630928 66253247 413196359 458257445 993488114 592831213 850603145 951586196 754134670 485857803 952454235 25879707 321927605 870719232 828134670 575597317 260415444 461952422 974482345 613963013 996504588 498923438 135881334 282049513 386182269 291515102 936711451 628809617 214347728 268591023 534886869 644610698 935172074 860471559 169770205 864795305 532968590 988107411 971638594 933653632 163849369 350266201 8146208 806616868 127229762 591187666 64134776 379169289 734241197 675341779 750839766 832858846 975877856 520708469 868011026 487015464 662432765 829697886 614711776 266416012 325766745 168402292 380204579 645891142 363045298 507545115 34325507 325706331 623543946 369379247 543765488 319174093 967084693 826372782 570870659 387518476 593979395 975459419 167268597 820958257 48974577 837545680 958243912 277831468 739479570 139351966 655789084 797504767 739108177 259516886 22170805 546096145 621225165 265417153 143229370 675931802 398684441 778762082 967205237 358862389 458163449 108982731 903067463 550331390 56004275 212361238 210064264 724732941 770577060 965570172 839193539 982761722 665832117 117468143 59136117 203743021 558330534 503172222 47141932 971379507 753808123 60776753 797183349 213257779 340848587 261828887 601050154 115699913 157851658 925971025 84928787 622293238 101736847 683729378 834066182 8198505 366707336 881863675 537845166 694838292 684246072 163469373 242017838 969529967 940473167 323311784 430981198 95727908 209221199 645025976 717689642 461438984 146012053 99055414 445274756 717906484 549572847 942453380 802817195 879530256 684420861 167029194 932219746 549465424 166129838 317300003 947296612 494034167 962561880 469035812 609732833 767185612 489366944 880507785 923068832 553395856 586036077 179074492 617072886 743479970 377207819 552667860 714274919 857094208 245661455 340999809 98583774 794728686 184036986 208471998 912072158 271443776 636963453 627657516 367429724 411021511 486964377 857976409 117855965 709541739 935045563 730106478 453020168 893578697 61849922 198256093 74208165 609842468 654201781 637348904 146233981 975231960 128972445 239110970 221202799 42771923 757461184 333944608 776243762 193893079 481286440 960123655 640295905 204549511 602013052 250371453 898498774 617685818 634306880 665525286 883703322 710745790 853809016 614746939 137850343 823842602 23871458 948310601 365135018 244097238 622309602 485882734 534661257 924068189 108235682 870578895 551962806 340837204 320641767 700049951 443671502 714050258 782871738 258943572 901930421 952321473 707799453 142810328 386158812 317888283 541566219 734182797 328819208 101900146 424666146 292442900 219083018 341388167 542791815 827908125 286757006 547795565 905643766 918047950 403210233 954978822 751570119 569091289 220819067 569589411 590249782 786692824 583435583 82142576 165684290 559058110 643710241 169516182 752610212 495738360 552985518 378559603 500995678 863565195 963603309 847513459 778408023 520919311 26322226 209801491 953161407 491305653 629018657 210688642 203770029 915560977 716709076 658660165 493699783 749035979 887474985 856869824 37850977 584858432 739600150 780607625 798046965 77589045 486574288 339696553 571834288 296091262 75101479 99221691 198379012 671705304 19155590 242559636 927490018 133442213 395055788 151876867 23830204 602375981 374145409 720939733 66884220 40574714 4048178 128547967 817951329 733507135 46201648 966857587 402174449 478233545 778745517 490574404 515285326 852291329 603748817 953645394 642813970 378347587 427119733 115366994 372517263 946273438 784408714 366564386 12551401 351510837 299795684 887439934 977590870 71329930 46109069 850255399 563341838 920283266 209783990 172819707 925727436 790627910 601473431 147884315 388108317 547055421 856509481 563507528 918306318 356274783 57777048 978682593 199786078 643386755 900810074 698661194 186069551 856122605 341157552 575631910 903249347 606410599 354872706 421565512 846520475 6370960 987062621 379169220 808373520 58759393 336262558 543596098 646796165 784154475 987514108 934581789 226019535 965199470 540442040 54118879 734218009 621541423 751165610 114556460 928781632 365622733 785509400 510757603 420397137 918159241 908034148 286616256 591999888 28161051 935212566 689836010 574796716 680604528 995388558 586429401 146823214 59828304 508163499 287528677 844897241 9163419 514431016 979865874 514224094 713040086 338704532 920558396 374523223 665447978 405623487 753363199 511602551 934617654 868118513 539467498 146959489 369585979 314756512 57819341 119642217 287024219 264428944 529267537 945689723 530032382 979673148 304001453 844229852 906732963 628394206 224348541 400408509 961866303 883998716 166380289 958839557 466034361 593608812 928725815 470281262 750900871 106475998 699745221 896237536 408586988 629418322 339608325 388092136 160481898 286392846 335252810 170359989 826171559 736040794 963312037 246758920 426865746 655372780 451531336 343055153 721363720 712671170 127720569 894644560 111129872 975833386 100377850 721664951 228612412 681015297 106185541 468390158 804118501 808899586 438936834 284141649 958564386 957658673 405147545 532417752 640711298 190116430 317646658 899135019 516177605 551227499 725020822 137913645 693418200 612001478 629411611 982225462 287324985 905090878 142235410 339153906 763359733 479903631 873229578 948798155 305757207 272892076 638771928 399366632 277579081 948446194 762207728 821119918 964783480 274136343 903691981 529688405 408132370 806379527 423332558 454682876 431718585 355641828 626746268 762504823 156871823 455533703 468986137 376352414 444903918 616649735 894434806 498113571 90002788 174169480 268247329 675628789 316642674 282021743 311774649 660912230 826461830 787564535 217259803 217176058 896335212 398694703 425473771 388422616 592192885 342391247 109097294 86082465 658428331 632840316 506337495 256087881 486404767 915964617 976595518 847218272 524654752 975399044 714308918 523287030 996493462 230577986 375221235 923886875 3641839 58576553 786215370 616262656 624609447 963836981 115058200 842924791 876028268 935974396 419152439 804287258 724754644 147302016 928143183 549351720 120775593 38092473 659595771 104085936 295975952 20432424 34047909 449173409 209313891 930280121 333659196 887751751 519519451 99658205 642179518 703465831 190153238 127730680 426722001 411140831 589291218 185648793 672954449 373465502 10168758 76752770 169649047 410600518 781130013 422459718 341375314 898199530 124259168 608689306 942764850 287591112 433690556 719965238 549783407 508437572 286053056 267058160 814635947 479756000 360793807 258158951 283267515 308498002 298834990 930490277 649668277 886514485 158181431 289840122 661094044 174783124 445542226 270238661 122330582 242342625 569261741 997508217 577983751 216340973 650104929 557531687 204951628 210580267 617757818 163149756 768587274 695228338 510406298 734027626 509576689 168872131 482050564 425947484 420314130 520590668 690605423 844214999 662817271 454438887 852746947 3846327 276270315 256347655 159924695 152214114 6487745 840295579 928389034 204068441 461228867 763957963 532777664 466069083 109714187 203950313 609633342 175639613 659795325 298146185 804532325 984556774 877309401 608812622 352310476 855584480 171722326 742954553 891891073 903353791 5782668 611680455 462854012 950107222 112862891 172798095 16789435 270257712 225140511 795254060 420537295 854876563 389118785 461440218 964949324 382137105 390216912 610051637 38713820 855015356 807974243 644740642 958410546 776314312 24254445 361763943 825731077 530887753 47523185 398395746 614921223 184074536 563673073 823553167 838498158 106187254 528253358 29188165 730322206 231345248 519739825 902038328 166214565 439916552 555110971 329918562 42247207 249200014 589221619 796894852 121997471 994623134 63673155 684091369 156776440 467458744 892187009 748611681 713163292 153227706 249802725 277636072 951748482 565233910 126817588 876403177 225654377 307270544 678822030 232875675 188737244 918299758 104271230 302055806 871293104 652587858 481644855 601703799 841151877 65575812 865485514 635815969 406901411 919358060 996948634 800424576 420194956 552543634 983285867 23459239 838344679 45559214 781016221 514530496 670749943 897527043 622690273 118780468 536018226 146576783 164408655 572966931 978825389 807401900 526936313 460025469 717660607 221681848 993160185 639407915 411212632 457594840 197160003 424138681 827082596 869746093 235156484 881749600 915427444 667468641 992476689 501768735 916134219 614871039 427152607 867009213 376665639 510682847 590899311 367682541 321242362 502003233 733699770 602716380 562341896 985772801 141902308 891536884 134357053 715801789 747049233 75021810 582742228 74501915 840329617 602063710 12159558 590404227 620142314 259556621 120327366 618380965 396123099 323415854 787893587 14300668 82220464 14025400 209641367 210453708 16549752 628257933 53120759 374427379 57250789 307951992 980161511 971189253 107087829 231068913 843641513 307611455 400538204 613040727 450716021 390769308 652032272 43234902 340091988 665040184 687331780 585727630 707692415 307688061 144084366 235794754 256629691 883813848 454459641 785938410 134915691 91467977 152622530 812582551 197963546 845383419 659512158 371186822 401717991 726878495 476402751 122434797 639000705 330945678 723248832 549585110 881415342 275603792 186880088 119277963 878389577 794776154 599818542 127904188 62390389 746658055 851897337 672778087 53457273 730270865 585935850 337373173 589668861 220071510 488141407 675902503 984423352 497950293 455840296 10908720 222651773 790766861 818675510 292563781 965421987 479066204 223844075 308857017 105188831 329259044 736318225 233543867 743662985 13702735 410823757 335053029 660004582 779369830 36805547 854329777 226130261 881519049 14745100 769781751 72060512 718702309 254069165 540496279 871681825 196633273 307326780 13319227 225882748 200123489 241254721 564022853 789022201 616542366 433535073 984605099 672082190 298915675 914149588 933359389 112096257 281929805 900643616 494746166 608679545 101632261 334775642 654969460 12036921 977187675 92630944 679396900 221777271 860691932 401338679 902709560 674203173 408379793 172375730 814403304 359508182 81524676 679071774 372423271 886714979 139132154 921477544 671119340 947696934 410152368 955389733 244000481 916247297 620471698 65907442 336264426 468355844 896271691 436805924 394299614 249846862 95969588 889734742 313193652 140640517 278362805 614541377 577786682 276025472 682274461 525298312 581214516 248663963 29302858 351809419 848786879 574562636 34376297 648933437 523732413 413632325 797615407 795092248 135106006 511108041 644905592 82475597 925659462 855771019 74738105 817281452 395896056 401947539 576291146 631757167 219291068 165541698 966997780 500040927 570333120 716556621 729586605 508844010 561115363 969295607 479596876 492215972 458758897 524389958 382852812 601266461 733198223 514740218 569728330 430587386 727865236 630391560 156926904 761235889 494250548 302447250 488618264 342812546 90464870 552407778 657129987 689173784 224805653 413071994 807900283 777367289 557108176 324452134 517355226 840541610 654369370 314910341 250765553 139267203 607277037 330843111 961865421 395282506 511828215 915540250 796711481 328985771 155407775 397076431 749104423 736392485 189141047 989134748 51872899 561008559 995395538 564274884 915684850 746814652 154346088 940937437 157181679 434603657 606605459 313282781 609676378 534270856 779743958 228680019 493723505 272318987 296649755 239700174 782789417 214791953 420062174 263277202 496596104 718039654 98997057 919505435 108587937 310226965 546614069 278774873 381614689 917441131 370117313 305368510 962001742 402643951 120989198 301486910 429894539 572518838 555319922 871486864 126751920 201157881 294152443 746294713 511251021 510392690 660871272 333670491 89791929 210207711 264634077 123283745 844893631 592165659 971086437 487112593 181054358 167252116 831780582 606898164 582144329 908555086 71786528 201565499 619314581 897380611 17652896 29256122 989459222 540595895 83186582 367619800 46030884 474165834 882310089 469179405 128627313 782798755 424172897 470097866 7471747 686475940 967216761 538787397 317582018 669838184 661793489 970777891 715285521 449876293 864011210 584788368 233630160 199015243 57870084 255210830 484816036 571889110 982623358 354786451 261152943 867807872 819922333 168170820 71133508 126753388 152385291 389134523 554366283 686798297 640900621 514659742 372075015 2617961 257751473 59448708 240419151 669793318 71989673 60318299 190313982 748754049 624681313 626784822 239989323 125383186 314731735 114375190 426125767 399534931 36498559 508910533 398640027 711913835 418567374 326689548 871186733 836833037 262115890 888294705 771743922 134034772 956909925 32945428 229139020 952118976 986885076 922459874 21266878 859431331 629025722 503903485 936645652 440733494 350571180 517482878 963638394 863393 974942319 886691404 865772939 520658789 573232383 874751402 541082215 508446853 408562616 817695690 444585823 849107329 922463348 868274773 94031081 806941356 866716880 731191798 101365321 301658285 620183108 337032515 290459448 418543423 623519327 16883144 649430719 776062379 671821587 850026229 734376158 294385590 881724630 344117933 262535338 195858253 136997361 839497064 550771420 794396275 435806768 692659482 229000633 33517346 890960040 552461528 662784641 537314291 420672645 383003904 499710434 766466393 246971461 906924852 45613920 440386158 540052993 441116898 394888451 728007592 190792421 618597148 534500157 413162684 765603985 950234759 864823840 696489284 277594968 239198205 744208983 740121748 209779241 419986937 622890272 176388354 202895313 429192607 552156705 843623632 257668693 289712560 419981786 723987488 548812491 509158937 41407216 248880446 453094081 28900492 452852258 239874573 726526893 992981281 438629735 263777632 619135991 1071117 182196326 471773309 799691696 279115768 107142721 589246063 79391990 993768909 752824852 15049982 777751217 477079962 918451279 472478640 726027276 293934995 180975266 549646073 140983112 734105312 500182615 756332702 679699021 552917921 615381138 234017228 943028574 735032592 18960190 883162304 272302375 75576070 137989531 619400560 34142944 853327147 301401490 681952852 26236049 34648846 760722511 312768215 841940339 195543505 450178230 929619660 837713696 58329257 85131481 930109249 415965647 448242906 661214847 182105911 131207896 473760554 837705043 706170744 920454528 856319718 387603663 248559885 435938157 841859886 360612674 523000511 576645520 948711079 110910546 722362221 129261538 134763507 39224263 715625561 12674470 461290346 853047531 156609488 114509346 533598782 404939061 130210687 351622576 873131589 413202427 255247503 553909428 339381928 463861531 149254781 472389466 953156152 963757584 560616526 343186885 365123868 478700823 549863672 167808333 234869884 668151116 60531467 353893947 43774192 423745911 91839255 35084802 845357018 340493862 230515325 876460447 866228199 329110693 7342620 951287766 595861541 416101345 601448946 307270910 614791276 385032649 447212464 229295110 540553187 956894481 728039123 749214261 133115939 920394049 405373966 837159868 184320043 388508469 718170572 617760669 609987926 718196601 374846675 851268259 184859217 316069156 413024984 159088856 642207009 201613157 717440153 797608120 76099692 995357764 883491556 338387322 952715970 208417789 240884701 440323287 392742255 659273898 251369926 191331637 131186118 184483559 250032644 507572462 95531414 46306435 659671980 613607958 244829472 220064916 137048353 713042315 121077176 775312290 321720154 664677448 490951745 771925141 833919615 918682555 904239431 195684035 580464857 506551821 984371846 196849816 970572053 883780305 772426173 127730977 367044486 60984972 522806328 741966049 453495034 57951366 418060491 571792229 420684782 20607403 39406140 619729218 656630669 617878510 148792501 360712452 458397360 955364068 938860382 436506826 718698716 906422899 209621355 666375255 483738101 416705060 498593009 905513683 15818608 758406217 106420478 588334900 221713122 494461113 156883209 505964330 561710285 415737229 678295304 94962714 483442035 977331508 718375010 858218637 322774735 555435385 666574558 396402919 508391265 89907574 710588336 27597866 504890810 377665713 270953173 461978970 178366331 397166748 544626279 739917407 387269471 554294921 639316081 594471660 57658914 758055924 365557893 79535642 880427 44380946 552256032 844057219 151678032 946687708 42319335 909388284 671071334 44902298 593474784 245075694 953235587 904840267 330887594 422893397 509620685 856474762 664539257 717367602 79554246 294383544 887329667 299797704 353452021 549850289 80799076 13434963 492978806 253358584 595360631 849209787 87907055 605096733 367592732 478305842 587620981 430277169 889855840 828941579 4776863 740825988 711718444 503397425 751933986 263219459 613555780 677683667 934564566 453150754 611217264 641478790 375858782 177619261 209230897 187293793 959719246 741747431 818026077 185411633 712603862 701527606 21014642 251959400 64440429 992862488 384905548 200908576 96832166 595199710 888519948 409370311 203514771 273048921 384972154 730676192 914148841 561038580 505399367 63122274 727579111 531421950 385072361 849151613 846505421 904187289 614168704 657567598 954443877 602595838 458230249 561434870 576504281 675230089 844884334 67165288 432718674 827263511 167607153 28634714 118993351 323761412 530151754 438242511 202464735 626695320 238274401 821941399 69146624 283362454 365533181 765204299 495288784 856841616 913773544 373014490 903731608 331738004 826455884 857637633 28819662 189093335 534226615 115457892 655386628 641585844 933166604 80584763 292862376 247173844 520365347 983368603 144611388 411387387 221186057 71877655 162933915 440670119 353134960 558565184 513962256 670749036 316376326 575093007 792430415 745939763 757443795 625482356 625723407 785579904 617813706 855768606 941388066 621302204 231926653 402893606 89010733 548130560 920473463 581828728 42029037 551738885 12659200 135845069 593810398 443171904 504164714 678054298 253532113 808373476 24394176 47929582 67644948 587660306 822921469 16823144 808297615 324737862 991972676 734955559 372801045 612934160 760995204 537398080 953073378 537288560 631382331 181277631 944066508 923738321 806011642 968224854 220555414 905278513 617082239 843969278 243356300 277684073 889197430 946722831 202218087 521406451 820061376 49410123 236935420 936176705 19433750 168457683 486611272 116451097 192210414 741060284 121775806 596985646 182266106 28255078 879274588 402359044 324400125 902941081 502853955 482758358 890577846 830300484 34413114 493267266 906139668 550698035 306402678 840770875 689926545 902799920 124713652 911498965 637410622 813603585 909896754 804653038 904066866 802729651 750681949 621561388 854756045 675830068 810637928 454208189 91618421 9640846 448858761 801467010 41260863 445445822 285673529 451921049 633760475 259219257 347040612 781290781 822499066 528862422 399826220 23960530 413497895 249544246 782165188 687426449 822458708 126610498 253024372 99169614 293372330 455792024 499923505 325008772 945086873 784292984 920977656 581285909 922844704 600270394 806942417 900725054 988145260 204902201 29673134 376153366 263284437 304051468 283105919 812337726 33296152 120953420 498032900 476187609 103870067 80842042 110911397 886653291 263977705 616290006 310949305 86742145 666600999 360286987 740734906 520969520 737908598 496117557 960770993 618523426 153117889 206285397 151262750 3941271 988386400 978056608 932077719 226483131 400217600 751651328 530478252 242439436 190892743 531658632 941602413 141705326 286081057 490905416 65797701 447503325 313932544 768514985 823448370 908893241 183400105 928751529 12267314 627179204 515919122 410095527 474572156 121664054 751035074 363898615 128881933 469197373 646920564 402602689 647847935 436951597 843701805 481659692 414782319 775302882 41059711 532000340 996328963 414784538 930161019 803988905 896724309 809644083 580076282 1410241 831916235 496989592 490695357 940028946 402508384 278344312 13039670 706453055 139009173 458399136 204568478 484401785 975627108 528880051 820870843 458697302 796995553 535944269 602693425 920160020 859600253 287146997 231092644 617878735 932887104 437899142 97340458 478397059 362961538 77752027 60860368 531862747 818683620 831172600 530361148 5084996 250697156 183049508 594086390 741876096 477897308 635904482 458632548 551920925 26886265 899715716 51978184 834132170 25706184 34183556 21860184 746687582 57259596 171821031 574891420 554143377 571934657 991342761 95536193 274454074 242013448 614393399 125647319 440837011 800882895 891436239 52517680 89636833 594271880 775846457 768921949 25028231 285869127 42853663 343334549 695505932 398259534 359270768 795090690 54807350 161973827 389971807 850345033 314838776 209280582 177212670 542957322 413841885 966917273 196406534 950816533 749532893 830967310 642145322 623054006 309917396 443570016 206822397 990955524 919841418 819815311 391251316 575682765 669073444 884723204 938437781 154290955 305046840 31263397 966239547 486921865 270057319 348012628 847603189 994516804 855299168 433917991 558071146 29345328 515517099 324554872 648544679 128653333 265512304 789808997 102514500 427001042 326636176 232356311 812248152 602006462 771071332 134382820 874645165 119054974 537228740 102520556 605773624 108784839 603920460 271018332 374561280 112370441 533932522 47516854 301285293 333590993 475769525 709643229 176756559 112842963 343205484 899400993 356006959 941918597 300687913 804907215 45798829 346121012 470664753 425381212 944678374 816890430 50008968 23786050 217139522 155110333 232126122 188700859 471161937 152584010 238964560 825953110 34407683 73550702 462687714 95385269 777978877 856031715 817317142 745633427 392243521 635926635 345355146 479231018 715174746 921914711 225564219 492053280 506285958 262603778 852594742 794051457 707042209 466206814 253484640 571554349 879585565 177990441 755716422 40516674 284879131 753657816 589963163 647007117 106130433 131059244 156909130 546155666 912120513 780653564 190743614 909219882 511888236 919671758 50827703 363033917 258280223 143778496 943966387 109153323 81731846 124101649 707600445 410313046 385658356 398411135 178228998 184500082 463515456 503576685 474392686 697057884 847152608 489128399 41919281 136955667 304124456 864737252 378941533 383236177 156010469 818367776 543286792 927282598 269890307 599395994 11162945 756315186 269007936 229996019 261226664 194741410 294492341 940914761 679366697 253154434 286999462 632892314 763700202 133414240 962756648 495223247 61222637 176425927 29908267 667961371 345356532 214816635 39761872 968034250 205181207 184312309 846312539 994853884 873550433 969021045 577617987 400038692 376941299 500894368 884291471 423039728 366605214 70868251 559262897 194087264 128995027 167166750 92653787 888624876 684611588 585276644 937193147 14412119 614551880 32421151 780488928 636241455 770030233 846835585 683191522 634275073 437157120 205443885 300451115 732464073 222795627 661466608 30537667 428585150 590249487 348762268 46291084 843775896 21707370 374386507 721480720 76432989 616114328 894500350 950101975 47755944 50454006 961988282 919927819 398751606 349583903 848304248 285506075 192079354 790588411 955267811 395049118 52368788 934797541 253040706 352343650 413695715 279470766 972341485 415216464 6986162 970352926 306466515 820817759 621205226 898468200 678655600 410703943 879054049 635539939 741735803 944939825 685757000 755922474 75752232 829110714 278645562 140483108 605437518 392976906 454103031 57485729 902629826 509611375 109939393 425744554 532414084 62237430 566744264 165223582 136166241 442140050 220427707 202234084 282053273 413329830 953633628 62279105 661703960 915687353 383325939 557391719 583926681 888399987 603432735 812669564 962094633 284148218 285322275 425867402 760415320 672874465 894362458 408503938 981801992 560319251 751772432 791237916 939765226 262392194 849927961 487723676 378379406 17333396 325301596 226908591 165194041 603333459 987784620 993991867 647329496 719458252 122992699 448378928 365737935 245184109 837891547 67622148 100012706 838709135 555483189 231215238 34015423 657385757 967383393 302426499 682991794 44107948 995745487 995029999 425371373 956476559 932064210 169690603 689351065 172512329 548914279 986016043 630583670 352888247 849342756 15439060 653878975 70654315 864404888 701855632 679833704 62456331 50425915 748365032 116138459 664005241 870286756 396985040 377764605 12968540 272220684 413521775 636956977 408077065 536756702 947338580 843640081 493199775 791652801 241115080 607875139 669003825 810692692 8883807 412892541 565592316 642234162 211154095 227473467 418468011 865223374 595906760 909876251 831750804 856000835 83420835 784638163 579432181 886633503 972860375 663505715 87893932 638011144 368235765 342373206 847655806 606136377 915313370 363169246 434802985 780377835 262784583 115450858 290660771 164740443 741547898 898754939 459663645 332156742 957046521 584206695 876724954 489241923 922652554 970692192 172830560 553717586 279724826 503668610 622882801 184248886 818303435 826490461 170855970 647109664 383873385 823371794 723885351 530003603 642809873 124431554 747594266 559387080 135937570 598573378 217066914 722314853 971627300 429730670 292208618 143105352 85004770 959414311 783194648 856750996 265656045 865870725 16944563 425770730 786697594 805003448 214608376 867141412 790888622 745579591 895177471 228715054 824566123 543052213 160286042 122946141 507230834 848088329 53873265 512157495 762300433 80837300 506609653 138678364 601392609 944302225 891936599 364203401 765341008 997569890 444115951 439335156 655557925 904276349 335676386 361524822 848381723 846339264 897437429 201894992 17256857 106294441 904149677 991935704 70931115 234280002 60318316 993646009 552335912 399069869 292231566 938870796 911699687 719728063 445111834 712857605 835096099 835439601 94702787 665599969 913302380 135422050 832564043 320670314 145620347 874873030 622699912 628895769 920519763 402762202 832169276 364678016 515747416 868485997 517179662 255070040 997435319 777289896 109038643 367129395 956394556 390667727 967412875 616512153 148946694 100811119 28062569 967327572 330300213 452357044 215997769 348849533 735470827 820532612 420862964 836924746 900114726 90238150 923019448 331590948 933988660 492855886 855619912 311638140 566420472 439672445 259081047 731227851 376062153 1927684 514646838 835764753 9917461 135931215 803854360 605518262 371407550 219858991 889758356 727735715 119520583 845043585 486207535 24093133 226078776 377714978 478067231 371721960 885774588 667303004 304146842 924609382 296677439 967882943 326374710 325080376 693131340 625281941 544212987 478132904 404819817 830727621 351538431 251573619 247741769 432661629 714653428 986773401 120089830 414996767 223504867 301145753 80614613 789301892 338431443 741813257 462358489 49530849 562609686 53897747 243689235 578250674 945446450 584213283 688767946 794341501 585509172 179220456 917822659 758063034 212419913 664765033 974557783 237838211 946863663 944882659 111958991 307351699 33258403 244497232 656891438 154932955 219913692 781147361 147756338 661695341 250338393 370483505 139878462 588954025 115625287 117256932 819708786 545207724 843200385 972407526 356000332 922363615 857817355 858863719 970300034 164109035 179448534 257672226 434945988 378536308 186157534 480663270 370294808 922489702 661037759 740138030 98295838 287362020 965107757 812214358 975896347 465709571 596555903 880582273 156909703 657316256 850178431 992948307 324054520 724349540 776646715 177397313 220128616 276851673 866671669 266087978 808528984 328102009 454520307 511915632 843284405 700182662 544203928 308481359 669916774 831794826 995604276 660529541 677385612 356989056 407868694 888595369 679270432 677990797 233902928 172972229 7541740 896158930 616903936 458161834 240924546 886237263 389962206 727864710 488720270 426210992 279875000 204162501 485743465 305268453 587344443 100625604 337620640 17752700 72338746 874051491 612927479 867455025 131832386 911695554 506260329 601586416 408944642 166517791 37478622 571098062 885498894 962550252 500198615 58754432 614937135 635408930 73457728 815504376 265026270 142351088 966348337 547888711 820045878 366312911 620967874 186419865 942696345 815067494 528276195 511590808 468451073 796011138 206480642 575111687 416331357 590542512 498698981 231928254 425051616 255544381 934225156 513036301 878071042 373857783 784744692 93370918 183245455 504016921 718422804 744036357 203047271 594360813 840077890 714392400 374208900 190276218 449599268 32843759 487800772 859835191 502063297 37460568 972691648 418925679 242744056 677291763 73952705 487818422 738469627 904763347 80873364 182224079 977595455 286421053 396767854 43269455 789141151 712983036 62146453 646778779 666895661 875107129 189833050 976713280 535734850 57264663 714320861 622428909 318971744 839577714 509793156 943792517 568142 669663144 321232202 670447130 817260936 919330619 538241937 482115630 631098031 465737167 962237357 234257742 749703820 134465942 589712211 675906871 580718746 480911319 722047660 8985182 592009495 83623711 413393750 371577535 393542982 798113727 450894441 488964796 174465358 71664912 715805367 397238212 163738846 298586006 773666767 107671539 262645773 931377939 69714699 257968043 294991248 788506254 278067402 430051476 675478478 322708575 914962425 796569130 971149171 329181082 344823025 84222234 434405435 455766025 866126859 642618145 699271350 780349127 245730159 181743594 302156277 587874177 172159651 578285189 654459361 764483911 623150392 193071257 49742237 566091782 897769285 95357229 940120305 340584437 749009942 998123220 435039058 769855614 880716535 634686273 140798189 652868756 468128695 873385403 822586254 676950993 616834839 517072343 115132785 368725919 251500111 125238872 315706047 370771011 98898304 132779863 283572622 764585048 826937798 690369967 610921136 755571118 922787194 385472290 199220627 308421003 465397146 188837476 439573096 79426997 2240221 474335633 561440109 735262358 463468956 443588604 791548338 567099724 508442991 666249959 322492122 706285485 414976415 804629772 640846013 85703347 257547335 145776391 680522214 835674773 623892879 224528028 912879582 760147986 534364714 423811183 313937132 413799996 134530793 827810396 98145014 664796488 470091557 56693687 50188723 737553540 405783994 454832676 675867364 613912270 283564632 72951901 803841750 606819278 862748301 53008163 514004606 573490455 920544903 183028000 813394074 196605648 828792845 83609854 55582076 342447434 613193188 786461100 563231824 725810293 434270829 966219081 43051073 232516290 287213227 99327517 828821823 4841829 839709068 474621663 459515583 843084284 925387890 588396003 350182275 626378720 471648245 631184613 202965747 104019155 814764017 943281266 648560836 514054476 570036588 216656492 125511087 330480651 701512640 709631652 751640465 564745542 560930976 812289851 9591940 625224863 719099894 692011026 482374210 804169945 959553037 543136904 206024950 799090178 555453197 677322636 786762764 969326065 200585214 70999134 651760363 260720575 223177726 43575534 471482674 680316720 836881016 397121879 935689366 295421490 699620915 961745795 874809111 601788177 761568724 288541499 741554184 49855873 195668552 466703738 586454207 318392299 163107909 295939196 747988174 682727471 38669194 477272421 710829166 973124702 725605874 547059656 335850860 872547955 519882996 297456660 836924096 841003281 867406469 397253670 629098550 713472509 506341105 267216192 5210085 253013716 952793565 833365249 461578416 552686125 894489063 453130532 950962248 991429632 828318395 717167516 404373456 208407469 514298706 255304590 469342202 645994572 324575657 211923839 838344532 770563395 748233258 996053905 670445816 65570199 783216128 523005832 917721598 188319585 34613223 456953746 293169706 828846639 831132189 99736504 946420149 222138876 837884866 801233263 446342104 572826882 255482722 321514792 568744321 517048026 500637511 129283066 840894036 427028946 385970935 432442647 957156927 202224447 120190192 22482962 494553157 856147480 522224331 272875858 700318376 388378176 417227266 48379500 587656476 575047987 400235082 95623861 178181568 239532420 875030017 839046943 240666458 682134608 476194510 82787236 692088607 742444538 792250461 668327414 16637911 467503485 635811410 499852154 896804552 92322348 646081849 804936208 125745939 147416948 376904467 675576466 242774722 120031304 883362146 638136068 246719721 629899008 818474361 918216296 282067861 127308812 796706963 61673220 271522712 637167949 817836273 462227744 411825527 520159749 805675919 69321396 467369671 678233351 699054042 500686400 940937857 309895419 322420668 512755484 130473865 688751315 802175569 376808205 133357083 353863168 239532173 758733824 703231355 692452525 460988061 945270554 870344047 63736813 804809970 515558184 402197605 356165543 992744195 644217203 100480332 791636267 894470105 29258414 143229130 11944881 902739662 986584531 821788697 235814048 545444260 34608512 90873497 638178586 809564191 770278792 134786937 207291803 544660575 876378065 505370437 870547046 819467081 110683965 936542680 229663044 213483104 844713589 31122267 33772380 236959256 203754603 730984571 866757891 638102242 92377472 687026201 225620873 883360715 416263115 316677010 534159211 785844503 644480350 568927027 436820673 842871695 436177141 26773861 952068710 265455140 357627979 821696482 422337556 83619529 342018072 50717127 175416107 260572719 67114004 656017912 214250255 980503390 207033311 417383538 248242998 181825186 956031777 164190091 828067690 698973774 120131157 38229818 410108619 430079666 883907535 945100958 345105803 728668301 69620855 248670532 932036601 168970918 31094509 987871699 563658180 536287506 356422566 50992064 988852047 152533310 430094992 854764612 849417063 591071426 525580215 903191638 50059616 235530873 407169533 745550975 294184731 900875989 71135407 520105192 577825866 100978414 107082827 821966759 232909664 656198598 88617299 604322940 159931287 608632944 295310443 936030842 899856107 388856912 413041186 569361352 651745899 241828842 24638110 473714548 258225522 310316073 471823905 59529830 492958397 952207550 15745762 212346102 149633588 45634509 630356307 586287627 568349390 689692544 441474380 337330105 489503337 812937759 918567787 79233615 155507729 339645592 74241753 935596014 630901753 799136064 395343353 759617073 325961431 122930436 720875271 677883545 397003842 398005206 769591470 569351640 540413918 83026311 559132323 866813537 388993235 960689485 827155561 467383631 686996146 832228964 793053239 69140145 26921766 629313364 552878532 281796535 545008657 554054874 496972150 725152239 334454973 637271579 745736549 201191055 463732601 318948216 368932573 743488159 679035 67907067 813858188 979248213 365892026 67353460 450278225 258220383 325005568 753320309 259548474 573913615 142573260 89212866 167268643 503910355 975688604 836528899 506695197 647226721 157314734 280979518 160091939 851180545 726819693 369208479 625156055 46286692 948074955 967101319 612247687 385690506 200702033 835189713 831099147 455692543 533793554 294837624 739613057 482469037 38504773 685391309 734018235 977119687 259310057 281551392 579842591 544632631 332345741 685080040 704234392 528815467 851187072 554603787 623796157 449786657 626838647 217596172 932539330 19458292 8926421 72188588 443741583 64157016 319033236 100285987 174597349 875691058 305257253 133028983 4009193 273703970 776793484 322248963 554133231 181181626 919138155 886291444 177873568 984909793 52547615 686012221 629506566 337132029 952567698 184293212 90806861 724395373 841548025 431176707 239525507 799931148 27283318 489146850 863720795 527850961 235039317 228310133 731807871 952182752 774803319 694825351 970947318 303660818 543613064 93627788 883725408 369199380 808532438 215678857 835402876 795069834 730993761 949774727 73855977 726703223 451823794 510221121 852479031 632523174 742863757 981733242 901683682 728180852 95731187 885959409 98190553 186421324 647573448 630712271 445124925 119955936 110677802 204260737 719074015 993392488 586375164 2334057 878169345 408663439 281740489 183004535 210412965 560282970 897335774 916971007 861820284 545766807 832408549 200740208 90887815 179908139 247185616 637113813 549413861 403619682 218526176 268480009 720793106 776128524 454040242 506928764 222348493 911915430 905703985 113006256 248457750 475561387 369174233 972225088 741131214 671052098 99206551 856359313 476742891 626987347 914165677 120963837 130981303 532362276 165995216 12048773 454693030 311863565 437994020 969257648 863661697 549139196 952606333 202734230 68825149 432409224 52078877 891678079 143030772 975013785 170425796 98175045 690574164 676006052 500441328 938426815 910902924 496732614 802854989 123871155 368116990 67679394 98331645 583185975 75873077 25184383 108109265 776418148 426312572 238834153 542952641 169205021 215992280 156965742 612774855 599598528 307139865 912468145 408054038 926014269 339216600 657583256 61444878 468311436 633285982 160358926 838240451 365360282 500592508 693995822 34955271 797980918 63148420 563341273 649286984 761244341 683534847 207530372 390633305 944516529 260482294 789658221 470945067 768996102 959197202 522817681 834097343 957627703 695016708 961289469 708115417 375804796 444335754 979269127 967726700 50844633 770050684 253588334 946646095 57164608 968344922 880137466 423122387 324699425 112424343 53135122 224916388 570234240 142325539 205335050 807957580 915882472 545208815 310305821 111610592 491189808 23404665 477476056 454695468 158683649 610978678 596490518 176438868 488690495 265726067 980211502 302396272 858734399 719896602 827093190 259122176 76000266 336680833 266381994 17757937 845040483 43845358 236819997 578259341 427685702 795900048 409368711 482601179 417155909 239087099 169676683 250975922 628739861 786055459 568844285 612359825 881197093 155694917 460581787 344849969 536734557 711607676 553243395 613059887 857970079 671907831 254857948 334859007 295759615 631568854 635267414 241971658 117280624 440658290 307146192 638696746 259313527 670424729 257170061 120367160 648868974 576446994 311042211 661404620 47455663 241403225 640802818 896767600 473104270 52928913 779073512 809332013 906488539 586478235 375191840 128156494 191979277 92857800 637427336 824984045 818172287 206241249 819154778 980824355 863305598 655765324 364950809 151011290 834160097 238795529 596891923 915067926 281114574 349279475 788562037 541101686 929653277 468649817 225306753 336741377 402877805 628946942 161684518 3463529 730708113 274779170 892976776 220897055 536913266 265935896 751949015 968199979 222338518 753009914 283525057 847871382 199845864 129987784 796775912 289436399 548997139 451161992 386642840 408773170 362902531 174023888 849259557 58564749 756085037 517699798 47548539 309975818 630855206 97165629 122687544 332797238 445342019 58221386 8273987 233154750 557573320 11714834 857383750 864864459 425645010 129018080 934780790 613806370 368460792 324552941 194354413 80541242 807184936 380811210 758971579 666163022 873669482 134443238 217829234 985732389 244351432 257264946 187780308 313230155 647831313 69168416 386337781 908218257 611194727 990197367 493216445 162251814 632130697 375241529 371006041 644298891 236198952 737247561 14924616 743397327 329185909 913898562 789026098 940160254 316162864 376462324 376618205 276712387 988737812 18827365 944608866 395917255 332694875 909647840 675987605 78080614 548523490 434618503 362745598 979821037 506860822 736397036 844248657 965784202 642704297 283830861 730322232 221515740 51689058 733088881 216294360 55899334 88485363 809106367 171380519 472381501 30282969 300676095 573876565 252391074 949849685 989761080 760679882 989440043 944299530 389625768 60115870 875423494 337405098 400611328 104765811 611202555 433310179 596084104 209440152 421815706 929190087 888612417 710853060 146153107 180445922 449284777 319503366 677335236 808019512 528412891 546969592 226528157 210672031 406774146 482233577 298430797 942843910 100466451 354390828 162669398 320939520 287070572 960453857 2854890 932295489 502310765 40651867 152026439 419346170 83056378 280099713 407987631 982957033 359916117 744279562 110893900 234397506 699080910 278514096 667232701 39493303 146998184 287456076 603621813 16967777 980072880 421799299 462031188 349240590 898888362 646161580 261562623 832373886 546912654 664639683 362913246 638230728 214124054 934693609 567161074 229020582 958467562 181442800 173400803 81942148 556859637 462212165 323037203 675960141 349261949 970344646 253112764 950868446 714756402 797872441 82274917 199999435 761148992 751411180 894720359 903430744 736472304 145421125 530190376 696999194 15459008 924198050 307649757 430433384 948197751 99952082 137052762 776369980 135776812 824162574 27311029 567527494 761602127 333805277 148396492 502890500 273945269 795874229 756182903 809456951 308187711 744627871 447487659 1790732 862896378 970561642 577648434 855946537 278871469 569586319 89566645 177367214 201944770 728478630 993967482 281953379 645973341 210341715 513836478 1108640 329520223 757320367 86038498 12087776 885508556 551013544 515700440 196524245 855496215 258892488 760581252 798397513 990997931 540642261 92272784 549328178 229580722 430069364 668279255 191038119 715117965 118884784 745487265 527220638 68037646 173390474 994687264 372091554 214884222 488489160 470564679 25297101 867813229 694016399 454772121 64872342 718601939 138706883 980038869 147199916 62709069 6959696 54128215 563423404 916180164 447672085 545752676 752309802 865271526 657011499 467852282 970237514 553010732 787123559 742479491 574473667 266811297 562874981 568772778 694476823 38069271 473956636 653595039 16360695 382271459 351281136 235999241 745092222 160105642 6805595 370554994 232925846 416542359 795349281 908514934 233293997 785340691 387007815 184120801 294375751 870582460 855304380 440442728 870609843 337196646 571348813 827115135 663380526 488506362 257454458 200338504 392902312 109145198 542891532 893834867 697033777 441555981 265124739 359017344 988137698 978449682 383243251 171297815 439276886 679536707 780456276 987849673 808342426 617906761 702729204 954125354 551426818 538228469 903824975 22682447 372264566 70958241 326575004 627054322 905778041 756341469 317377999 730678762 307507077 7689977 866353952 835059494 664666650 854128271 485204261 2148687 598877211 355536523 110083883 472673047 752155724 963938689 828460753 892040052 784318060 948720182 433758715 663428868 185548490 861491730 524212777 829730916 286391693 805781414 486501976 22761398 513876961 680683401 688972729 712335735 722237407 794390510 280244906 552799160 736933364 264016048 660639367 548143375 340605046 142352476 827191236 625615261 825920414 964148720 342096036 391961098 717881128 587366356 346808812 720110511 335414793 15555556 481236087 68364764 15933612 807672197 460849097 320278998 49509138 401175986 531096299 501377561 127659104 431896922 519674223 684423384 369399684 326303075 646658642 851213893 444405908 891350875 233738160 673458823 202804410 431641984 155102810 144453919 843889420 452709306 125502255 905813597 391542434 279716611 208596219 475604188 614992005 528110968 1585878 24223129 601043228 814373804 178808653 214979013 617764158 110095692 959293160 964943315 867707827 330955812 627855887 787896740 244676759 476405806 459908515 739880133 975897607 298674801 621887965 320621930 824296510 577931370 475182885 441613669 954930945 326065795 359611691 526973846 709207193 485104775 128587627 146869639 475471833 156144038 519144033 36597753 428566045 827511670 933021747 181286663 681768567 972710560 863783015 311123308 699522193 95343875 735382967 244515436 926753876 209565175 231510963 753629604 737279960 25995163 687919892 157814594 244839018 372973206 166714848 741723817 151025893 447897222 632367700 878609494 648960466 480491512 726720616 435378231 903924665 150029903 763918109 617439774 982209741 948415571 37203582 402713522 721393650 572659136 62194908 289323445 425730818 252767939 417443608 132236136 32173734 535810893 283122785 92054778 746057535 539876282 882018052 450894501 650212294 60271316 545961580 652151944 987829275 459296278 503068345 220468213 799161697 602284095 379589891 157333754 860201514 527056518 604481170 4276935 600399518 891478615 296058835 271665584 703403793 773051628 851421222 404548552 615610997 653423591 738273633 120777020 199311815 706753505 87636691 415180148 424675273 650172029 751869807 205016441 616193148 559451113 60534921 742725934 983475418 139080614 465255674 220210323 994832148 162522052 163908429 488189754 681056636 355130337 794660633 68378180 894565562 40966796 295388179 899438444 458189047 598389352 242085638 349399499 820646224 375245466 170635341 746007017 311810336 955818857 379511040 182779192 658697976 488554016 269434362 384839938 174092938 337883494 537195377 501652714 925054018 832400062 710189659 628102256 924139232 490285667 80133275 970053780 318120757 462767466 497068156 607997690 945201813 537371975 93294273 194324807 732762063 120487973 336911629 84616692 610451753 295693466 412015593 772914529 447418082 72911389 602551185 448009567 742152726 902272292 119551206 348912825 615136195 515576021 44403191 885271429 867880502 453240422 451115956 688248919 3821862 174222130 35603725 106636825 916881888 338451991 726288144 215920884 767315650 548018367 512282695 197247055 430585436 221072588 454675173 896906369 320688502 619483502 211534618 388403812 945927741 146690858 285756578 67124726 978380805 849788808 599749599 634404799 270704323 697614668 978323515 803146050 464825001 12428071 899107092 984114152 808866905 136527137 423314542 467492084 154651505 980972678 470593374 496211080 542036491 418287868 390208373 281021176 225560446 173129067 252964246 229305302 737392895 546445588 254497967 902377602 326843094 278393493 633239991 741520292 794705527 612217227 73049552 634218405 137613781 939545029 92440361 10416442 437836513 253186924 863811159 243666119 331360712 758826330 752276962 683749223 182793493 910976663 445377730 681152433 655056508 626068915 900426539 363507243 510223762 609998301 110908628 366893412 456155214 296235926 972742449 536926104 301827944 542039730 948816884 752396150 285874969 981748707 812503286 845313365 538343281 344459095 786822601 821948718 405668965 873797287 936826280 610237878 685620307 877340781 847082407 62274004 472469532 300800090 345796879 718795114 162614328 898954345 875002079 40820787 432638255 629945013 312989543 71736075 898905779 642983033 151697786 106413056 647366764 565184131 65491107 60601735 640970880 189589993 872835926 232341774 491258332 216023497 452189211 367135888 628039557 288537776 365574561 148819963 735932436 900605406 946320026 51606302 344639375 377164671 408013336 480962763 573598621 443835855 195250685 840502168 944027896 295795907 438173682 494336726 454157376 812960883 306986231 141230623 49065657 686376698 442319431 457143549 901513721 200257193 982810168 790873945 21978960 930454714 412217362 365882559 651584796 243500577 536001435 328941104 172212428 761153279 32371139 834381504 145495881 547399531 294880074 824308219 607279824 148805667 783934256 83879215 444923837 608971116 986720438 48571850 159643837 776393984 113131069 585869550 925805088 316540207 366373954 822084681 52454877 764179086 951955132 286529963 51014235 876812150 619072818 474161220 968435103 951285299 137106333 305554434 405865165 216332200 771930293 698469084 700612031 960763421 626780341 149846196 27100568 139759752 590690077 562350617 571684975 426536418 720984622 244460748 790513968 947980532 579477862 693175887 283224166 698334369 27826584 984019264 673488144 399199819 178508202 309043108 730966514 267727408 62490213 474397511 284606752 844722515 519530296 211790855 747384080 586467276 595919065 191231297 332432486 960432710 241299878 215835301 516515564 820133883 856621717 68415301 392547239 348579245 899544018 428691724 391576062 796919485 786966481 156185568 849438909 568039970 422453565 405833392 437912598 480680944 101125445 903745124 98069516 882958680 990472627 174715677 262212612 507890284 860067842 424930929 673494261 792112534 914194861 693899731 742052808 759344066 433835017 149698822 360819529 543714407 734456106 620414370 371489103 836101424 984116924 345011761 966045767 847161963 500944781 630383034 607866954 479149269 204721714 399121071 15459426 848749748 564997379 930406798 255018156 436711064 138759885 256947298 505564155 134487686 209177366 250228683 495985486 548101096 216209489 399905949 496711219 29714000 384174552 361460063 39966699 923696323 288116454 509135031 846974966 332031806 398489127 784129271 234779735 669153787 748931143 435314808 1151243 462673111 484397171 659549440 754196301 814859292 855756532 334424349 982348650 172475418 788115255 84511686 684949204 933109165 992530064 441023778 933386574 964486754 329289226 963902989 557167824 525320785 713339010 912933422 475167841 403059510 166240958 767739615 883833001 948507473 706997533 974474603 467436850 694266365 909097828 118091243 202578626 25996732 916624508 102090497 974649606 497127066 564241251 60081365 84662842 646422929 397976312 341898361 358746687 137575498 341584437 553586561 523957126 162327820 795181309 643346869 922727342 774817231 348175198 429057775 341841970 360014615 777148027 231669783 75107556 51566125 171283441 570548762 161734641 883849870 212151431 391690557 818539835 784784369 155454838 203734126 212812369 102758264 471464551 777330607 906214502 483242636 667995427 717378220 956262658 209096555 79462769 948323661 61886876 574906650 107400185 728981087 197977643 946809959 706291140 318417798 920124249 570299586 597128923 808450015 714795883 885147409 402935385 68590291 6877689 487416743 941410126 547316944 843039876 410234978 533356717 527338503 836582270 455162705 323861523 119088353 973959074 869680851 142173904 574166336 843444004 413693608 787993286 252607775 322708953 944407189 467563158 879808566 936818852 742484179 706794312 257309786 252498238 977924187 507322376 683870483 406015714 975404711 864482592 820218248 202626151 107577821 715719768 262309346 985553138 541635787 857026686 646369932 252827489 979574861 529738140 578010617 19290294 289646186 677496823 953640211 523884702 839534785 990908981 314939923 18959684 227268996 462867689 687626994 957707500 201247182 383620785 737722059 584189046 196501373 562682994 889164385 240791700 608437187 574197833 840924852 866538142 734042846 859718751 85554700 150038194 975787945 313524667 993753617 717956987 331284870 282344790 456209087 472388838 427804232 580722563 11848184 49260602 532239687 490498650 434827665 747050562 453173310 298547498 589878886 369406790 655720516 134727320 946178954 661144024 254312667 1653566 638333986 699862880 449825632 43705346 585010858 416622058 496759154 78283895 820698362 812045703 974114936 493957507 466700318 639539876 168253112 518253543 908494535 16289195 777477435 938476271 864799132 482484871 192515728 909745940 175388036 275976023 588402171 665355282 841920776 932137454 344632115 261547227 222033379 266588883 616718418 751770375 143740691 316408988 88853463 179405423 258752769 438193540 924651153 802407333 926402813 200999774 560341983 34762393 692831467 869729735 432402444 739002061 852238686 451635333 822537793 842601377 132660511 113723984 59050097 256015258 234718823 817802830 454160881 137711102 158871885 618367798 549395245 564583983 365690931 279250182 749686065 472909157 654094186 109153874 800279076 590644969 986761401 51956730 372168517 430062883 351872424 32930085 805611063 201729904 860658268 570233228 128692153 185015013 178322802 295659789 324890646 489233660 931996483 720803460 783410906 829217908 535894277 442369560 609241568 31627529 826292160 722304528 940051490 348335600 870558027 553250302 748829012 826381050 851679705 591132639 343505017 770172207 889323306 976820208 722631737 833637310 394737556 236976397 395336737 329137549 863726540 312855834 290156390 704812816 237019696 583680256 127455520 311986270 487402026 948404990 212863559 692736909 88381731 792576310 898886814 584602474 792396176 656205220 173851408 865864840 905564886 846699426 662536156 711844231 108862680 183934030 416376011 367338430 244408333 534946024 384073091 693800119 31527684 448060651 682891941 972716498 359678869 662974974 548531576 410133787 437534830 836932920 569588538 974705989 322854766 302351174 319203302 550101838 582455611 379604682 408292778 122162354 414629357 839060708 44759108 309394772 551877315 969921442 764832953 92894185 494427234 190326935 33521683 928704597 60557106 314483696 409863051 580516691 967828337 569542270 135847867 85618037 257459170 421163367 105121572 995975085 972340382 794813576 299100331 891897222 81038049 342601738 3276044 553206250 375264166 107062469 975450405 279054474 570100845 100061973 644885552 372779837 359046017 676629016 336250219 498054500 356336938 860872715 911028441 488405337 242721949 697722727 443019711 346511054 812874156 270572220 996752025 816790012 411901991 486439454 530865407 688050993 588640409 687272795 814881307 63868009 52282477 701535180 901565812 750461013 772616075 345960495 696914332 212797984 269490226 258360310 348249696 819888308 132712746 133720682 519795653 911406383 105574492 699569929 70869966 94620749 780026864 442662501 441644071 386595002 221560628 83024922 855041044 901680663 908605052 426080933 704626569 995278797 854993369 996239980 848028403 364508652 125156546 475134539 205399331 504163165 303415392 147663334 328184790 327215309 375190066 839774661 155691685 490484659 654193418 296506848 578390577 959230021 702248966 247961446 234576609 184671196 214831841 968101894 751775604 650918798 174869617 574556026 135782480 246069314 302644909 413243774 432921921 582954715 617748861 632182834 949547674 244050610 724055214 954337417 872901164 309344067 980680780 95524337 310155789 51399202 418547409 150682828 189699538 318969941 312828282 889166962 854196383 720739259 715698685 880461106 151037463 727169818 794201660 490701027 844368406 936786651 278549361 141521224 552278090 247445650 46109255 46668498 683947508 1278652 524940978 43511598 465637068 779966774 912086298 626225248 425166290 162718207 750016081 816501132 31096075 383104244 852620326 176888389 958060682 223858541 749522615 357417958 884599563 747116619 324798381 481970319 318038497 421098433 106872830 947746998 158432518 824409078 365860349 658915348 471540062 246497260 790574501 661238693 904793950 616953630 90475975 62039658 676166841 698508968 258664327 478312874 123045317 948304782 165712095 767240653 343094472 210689336 647635010 459809510 523582613 582929166 603002338 298541754 262596639 281402846 422264687 526092 179271061 390777611 330465732 968612634 91112444 674065875 148835048 919786676 168618554 139534825 599542254 921738889 642693038 583218435 93643148 619299902 83415031 806112176 871185121 573887739 992667431 113962876 328962034 43325931 495397960 657644427 382221421 783147677 289505463 783785857 982317450 396441218 556626982 502990877 523987133 114332451 797486430 952377286 878488303 727545439 932888549 615813925 17077964 659630111 151795205 583804706 747553739 230778274 862652654 267970753 800435463 286273196 927730933 482824226 7620157 68547902 448903928 655220527 96769091 34373408 235109341 996996844 430711454 477283899 461292791 278377660 134120269 338644330 170259309 413518910 413238191 861097870 21194840 160413781 834789164 296217642 866503756 592753198 248371705 481818268 785581494 261918852 913769115 355944263 16485978 518540853 297945966 395814505 32670203 400864988 75628521 443067865 589765775 61700183 272139478 516147429 34602566 870731007 745240618 310613820 939012992 52406147 782944928 182041351 405128089 575743372 762821054 640338075 205325463 274770478 985670932 400722364 346901088 862217508 341161015 89993125 51646827 179317355 683050940 829837073 209641003 662093047 280112534 888685688 669434837 651048050 892505537 163800553 280872187 166215385 814516240 356912332 472458075 619535775 110985459 984278208 24058179 350211522 208838065 753204302 984256128 576425445 406154701 151250753 830886510 256627729 676465261 502839787 476286082 475952790 33890634 162440426 628003010 474998675 740106873 95613583 464337969 222059947 666840438 817765434 605351281 86964767 722042155 279168640 55973881 858064506 578913602 184792078 413367221 626159722 982097867 843062364 186469090 268186366 20230033 231828424 559259703 420837602 216308224 828415633 880660888 944104313 859476697 310847792 623488766 287452699 952794249 907182339 709950247 331854861 618529993 444355569 856772518 80619320 926530002 213986497 106874036 345001330 93302799 52568236 840764785 9999897 217285717 610036283 786489840 174715173 104067904 623988614 211369804 501968116 184030407 109149735 866134674 363022551 761473150 983957350 555417354 242023281 585289334 857784145 760928453 322015644 885412874 725357040 425688545 420761544 703691161 582716207 396156928 404351753 561451231 867400322 629935077 880469486 682586239 719415323 116806820 373023924 452596835 972497495 567119931 886132374 241002318 855399648 91456901 213055801 626009368 117091528 867606558 684776668 899323119 537272735 828595783 411291014 422428367 393981215 742006245 576561430 55433572 163790167 44819878 993860696 786303779 423147013 890529083 650786470 819722982 270798464 452562184 586846904 422687060 199577421 149481875 807149915 452515864 883047247 626754726 144723110 580925203 339536825 328327404 449223630 486016901 537710194 633138798 938691676 848528761 149119105 694050550 258569278 343448548 604097380 503541393 657640428 635104206 286001318 516140077 830970328 860683307 896926147 613955556 186406042 176552845 819538547 906663109 502904211 557930807 666663776 584068547 520940527 745185807 193506251 982242338 783089928 17096919 858927362 909207852 859619292 189461742 922051049 205998385 607515879 378744162 520304167 71872183 170131760 109818792 960838806 245762474 235003142 277172496 435873124 978557824 900772946 824229404 641909443 224895087 606302502 840723128 428795992 513307458 577594205 883105893 748064371 761209273 421302617 712062021 152172536 89657724 551708140 363644131 846430227 210776093 141224514 965814714 328855883 206411211 430815963 896070230 171173424 369863471 124299784 258029019 141714309 765525489 132000326 712769801 619429054 272432512 254308958 542586666 838414121 713935172 896355528 214194425 701012418 42969506 456876615 39274768 478439648 725129536 643545846 979752767 825074712 635009744 719500279 588640962 736192499 82763485 813226508 15504304 994238710 325812862 475355525 636108609 277695435 753094328 126924114 357574742 858835133 710682616 655146475 862583530 884204785 97915645 160563257 935153740 882829282 504067032 288651671 781756140 546552799 677871702 452110612 749237710 385391400 81091364 421212842 346348117 63983076 104924278 510249007 983129323 874993273 660886125 220022818 588014144 819564133 231725362 952695088 958355033 781616686 35749962 737532309 585363644 16144440 610679853 811805191 604516547 521442990 520524807 344211889 887672296 354621852 299331195 650937643 330266106 410181800 340489434 384698652 974733670 499996931 37914107 721132733 129376042 283142544 726821658 682615898 692148732 368905034 990554730 887432705 842939120 318527794 81537691 634074891 556468889 783768897 739588869 942642990 905642033 518533991 158779158 234726266 124380471 861334081 309057578 68539675 569037102 835249049 383124448 312658190 55485098 990826577 361374436 827275258 160899294 935809762 248208838 7704288 404195452 994638593 949821765 81682919 570362728 567057594 450351357 990203828 212790235 339232909 336269806 147056192 51478046 727362833 746666449 450090693 924870863 368851307 142026566 706582540 93649240 356438435 701448361 845511475 451034425 615424357 536310315 555153523 276753230 600081564 799905888 151266521 289154833 743820302 832130635 202402841 743638726 405252323 670536024 496191914 964232115 963454856 558842508 804509764 53842253 230172366 925349592 483457536 972473055 608814539 66505608 281087215 309878213 88260287 486682243 25401706 660318162 871171525 43715523 335236357 944403054 720472175 863849580 321119946 833947725 942849164 953502977 696890408 201791681 512720095 369789267 555718602 482590823 64404242 995233456 319109675 508756107 797587877 898141800 136851877 67412415 621422273 866919980 520112485 736351367 827278584 894142286 135564513 611520530 779881047 331440593 988519565 924048939 277297825 785163820 791294279 96009091 286767371 725046161 530205871 472000124 458330726 311226489 280603692 36095175 25897446 451599920 432953438 117513703 953255491 363493950 542750270 164327304 604824354 504793186 605547458 509214300 270553424 38848632 952701295 472701824 926770696 845681209 597599130 881486507 562648456 689717058 146814870 864335933 146810025 326856363 328123369 735107773 960844442 682828880 294513328 479393977 370360193 554869774 814027983 464239055 983757532 188463870 935510973 335478026 959372456 505951369 728292353 250277811 117795400 585220032 386342567 962484540 744246550 434004922 738455308 431039388 743416835 657215702 976287024 731905973 210145602 248542998 997558914 600954290 479406084 978838266 530480920 420803482 403522549 638499088 938839685 641116921 603626280 928248514 584251950 449019993 868496480 454231471 791856149 923136030 296269274 452622237 538945644 775408719 15124806 342051750 14504550 899363648 505579048 647709073 772055606 882140561 11900357 585395218 566490452 423867594 753775867 535197912 418962856 644089656 913826518 247827720 988776323 336242628 908664565 665331445 504375614 768505349 734409748 960402620 928796500 894833976 708065791 649116506 540892318 564389535 942093238 543951177 426049106 820237639 136663277 658060895 759012478 981556012 991035234 299562640 598066703 196861098 151234851 308191782 613745812 114565326 795975721 119387111 980977717 759199731 606483026 754336312 184377551 133075541 291504552 418205857 997005350 449668362 822027344 848849920 253632761 945328258 505405206 749698586 552458685 443802622 555641594 269383220 195323817 409665327 408495521 780971323 987485053 529191964 951294290 456753429 382533943 434020620 939624969 374794523 518189657 75479069 319595672 79475577 810429340 318401645 250196426 848534795 690910041 353685784 211143298 694841328 760622086 420190705 898470178 122524786 852411751 664526763 751296769 733619458 683157091 946990215 688160212 145627523 728916274 620932828 273565745 83929273 933861173 634989196 68104082 490218664 528454376 523343813 903017044 878039539 62400295 456370719 378239306 522530559 389939999 52152088 129785815 733952198 405636740 599444955 379889824 758093695 283920741 513709023 115755234 387592998 180709024 171885860 200052914 86337898 508277038 186346414 375662440 74078340 378475531 911547317 935180683 911209409 977119976 915195377 75776498 974150414 779615995 649757245 889922376 742479105 55798379 914155082 534604921 487737308 584578044 577904229 279944063 838952273 115601065 344037912 927687040 909678467 181928801 831287023 991458717 566884053 264679828 545021312 302747747 780089413 62537369 565221017 875288441 110855093 64453640 358901032 963101588 642244439 375914656 598969755 269982102 644408522 247593519 765046028 677598921 616745906 24441395 972044532 499464605 17365028 6087036 188643209 565713587 86884860 506170661 527797667 172785393 605044235 11025871 971967793 165523250 759257175 540548664 220791465 166444943 159205396 410857751 807038378 233559651 210974888 583418407 380942416 826851847 274583101 694461404 611161780 139622712 413986646 501447234 962390816 172243927 69178791 443450890 144764049 209588276 732805936 194574571 693090748 415965251 787898421 6857297 196639141 601401883 461173319 563470966 397669821 377968496 233740354 872163949 273353844 960636664 771148079 603988530 434806044 514210369 511610223 168944115 384197090 761791033 200143860 240932400 148435998 532472778 188070088 791537714 872923092 530251054 145465154 849062052 606935604 421256972 326904292 205035884 604898479 496732158 711917525 891360486 137983919 438873932 896714637 13675858 339966222 491918237 794204550 260734760 898225686 168460450 184191059 372757426 569135839 162397736 546488920 62791542 323326200 531544340 755224421 499976257 221632112 714872296 56190112 928077811 328501313 794951830 631845013 518199987 278872289 856277294 780295366 553779766 156959088 72900132 410806092 711683213 737417724 711811382 328291227 597104405 504246387 593419391 68903231 798898191 536892836 215586446 743847487 754884514 80509622 253965529 653493100 35727445 553979181 916201754 915078273 481630596 372453258 204982629 75119740 657705318 902839755 509492499 566506427 844762884 946272984 896246730 409136690 735149461 942825145 752898264 265753143 888997283 290524544 82867235 817235044 245999798 551175531 542577396 311158406 510172741 560300924 840060655 733570034 501250720 81015145 855405379 223962616 954558495 438701391 303570568 339724342 789493199 745712403 776230970 603927119 952179274 520234487 737332075 18291281 760415651 114495280 41915785 962452752 86079022 403751096 763376327 986212332 897782165 880604853 702680962 257344294 280831274 412361365 133441289 907057267 269168536 589534633 565004718 343576465 322369640 548175838 266439813 881783451 726815080 935016217 132780641 693628087 450457267 387792409 530631821 936153654 911712875 163095218 578318604 993570955 331959113 948119917 389955901 98500900 958404484 801242677 652068048 718580501 68897031 916036202 338394653 10823950 54265174 682598619 463794182 441576071 236610805 59973620 250347322 350961763 942921767 686475245 707142533 557117088 734219134 856338208 188107511 965590667 317192133 560767897 57268766 76408770 514492953 770182603 749791591 374026016 899606230 470542226 8154434 363721966 606995622 966444629 688813878 122795823 57417595 278605426 688307809 375452536 583385990 963100396 935791021 954374843 845776397 790640154 657864945 582246110 720458685 309474206 114424836 322878775 396729810 580593562 749913950 491913186 222391208 419213344 783499802 864895135 416232983 669676160 299940780 420941583 124236963 654028949 706127063 109457988 187243206 292988271 420658153 519195287 269316809 97144615 370273309 829872159 691750205 401285157 270503829 407690821 254335760 975220888 151081343 803269228 506512607 568606825 962808386 901141444 428272344 663864487 33552908 738399634 551887959 276925211 320938291 42321681 680166931 860405344 302665524 296288307 467025013 787935255 429063804 315154043 846879282 532812634 713513496 972059717 367187505 217075846 690995922 339293585 965011948 115922559 827665745 109958307 128485209 566180653 394306449 784294601 371405620 836390671 18004589 422718969 567610836 146444893 173568726 724865120 876062992 77465526 420808131 959027938 377692068 413525730 194481708 478849420 859647416 189793254 328902304 871627648 230124454 811703772 165799743 65320419 645941886 446742684 116641268 4811525 329913425 598985434 513203417 396365564 488780149 664528043 4371640 482824130 429717786 744765995 920919551 865179075 503709591 371713161 246687751 346934172 533126346 108611526 670269775 858288752 528056494 592925412 851104283 984498928 962930910 140139091 467511220 238231097 87813415 351781442 213753965 150229695 534806141 84208568 550386950 57360471 836849974 355211820 4751229 823092691 437967817 591978510 221312064 768336688 184541526 861747055 360066815 666392357 981134238 579531360 788997793 43511815 142680103 236543701 531600490 575099832 143783724 73952693 18016448 111172074 845884068 349647528 24305454 640178979 439640370 197019175 166932562 129630173 660500617 174942736 17440616 760850277 887093463 929733109 907469518 791830944 45452689 764876244 390626264 276258571 935894757 813291762 190642375 276619714 936972914 46554267 522425619 877718364 913037733 534656268 882569356 957178468 853146404 354397303 131734470 589912682 516861166 645534242 578645226 817287837 516683623 889123226 704894966 423630305 110021404 402170540 558513520 614541272 398543455 641961201 995877426 617247169 393694386 138835503 516585561 252062180 634450916 265219270 247922064 936089539 682989067 181829455 57439485 494405280 253561629 358668609 517877275 757972447 950964359 679496345 262044128 823644532 942508091 995123722 706842301 335106679 941648676 961131321 746502620 563047285 971408787 963398196 45557634 712093164 253906471 196843758 177573508 993163471 310285764 862571779 622764133 656239613 300142426 496596854 609407213 884224770 824937972 909222584 619138222 645161226 523322296 411848229 287241247 85906493 914414516 613143126 940131787 101344622 57572274 706079345 912503849 710296227 704702506 595790063 493937927 565620539 607787503 626183741 760614142 406667430 566672451 787551514 802538729 566905091 43211374 949523368 226650362 238066678 201633316 66247984 133302310 604835398 166355813 875516011 828394693 364866477 508324823 632595940 316740824 713473319 28688520 728709437 901924889 993733871 886837784 707304854 106782431 463617221 387086526 406070842 745214686 723735708 246896942 427593752 10978194 446888677 57837018 677020637 394656912 476422264 992937741 126688401 147557714 853671894 764981736 800059493 316045034 559520830 761603623 171903354 384117976 229863090 391591829 426598678 270185673 903534271 221464243 873637957 985228536 228360059 519661918 449668518 730222997 833522452 702899681 892482432 31351445 244479909 413921717 28197541 87085613 917046333 555303548 245463984 568043424 127677289 588198047 391144991 897303408 460801357 591621575 110820248 422332795 630839512 477370871 89579639 611854552 821968395 413971756 884789925 977867309 215835182 969040725 372432426 132795100 717463074 353790808 41097154 393094462 161731575 379805334 183310205 616634161 685485759 762407116 496250137 64155618 683887811 852705317 288284013 639478146 560645557 442371564 447784820 195013140 691117242 375457343 525232849 540644697 993754034 520674678 329579431 496587012 297028676 920866365 160719127 95612681 836047461 312314721 953529389 695697420 796131170 961752556 124951961 950707584 687561036 653291454 237490392 958450680 667272657 941702023 749167676 633832961 385354615 302888416 801436268 897001595 618119244 212785734 670655041 449926655 970855557 348388800 485335298 942310936 23804684 250133121 632695553 963023690 399913061 657203835 94378959 650963660 432632073 147714877 542596027 993108660 88301223 839721919 603023697 606994717 795177 239773717 960525919 202173431 48771746 359696900 267015742 230635140 322113881 636844886 259780233 268344024 548144324 101947738 543923026 803182367 788987069 552066755 481226622 135794065 126715174 118321536 576526188 743572013 206999756 672915651 63737864 263364519 809460641 200180279 506733051 665124495 84607142 964420175 777773656 816925772 222927251 631288153 522223815 629015622 621764982 569369747 473939189 949585468 177673714 992380277 768120792 485148730 950077602 774792887 734329260 843034480 352769973 929814114 147202602 538648942 330476713 172181018 663303188 339256420 225205426 446094184 177680132 259265676 47793999 120590795 765078627 187397337 749572998 616985155 390028530 75351920 76083842 296616315 430330097 830207115 27615645 178457037 65969545 719542742 728328826 745422313 702700964 936789002 863168501 979565026 100221709 532776282 830066510 140766048 78992659 444796716 743110603 920958993 487069888 392117328 798360429 49986581 852709202 323232994 160167809 513528514 119544980 397324375 919649338 522947157 103964262 116733662 374656190 869269976 213047841 670735548 664883874 854457906 258707545 824708906 203053210 751148028 190089593 653810788 638004411 391015037 255297731 378206929 675380516 527952694 762075146 802404909 615934679 455717569 822710597 695308360 398555950 308007896 714632447 310764708 238134017 334710077 194230752 119293119 470741016 835223471 990434123 780048870 657796041 755539371 791893883 635766760 370658772 107722023 418671188 414455331 922744888 66733034 490235820 221946508 997347257 106476582 351072407 493571783 503218876 525663250 95782749 979438625 354617795 122954844 693784448 948774736 749395723 590264336 357228237 18856141 332071454 143442459 974398113 881000852 975869685 677952006 134160289 799770595 124960235 706049070 194354318 791863742 69772575 534282307 932736219 222057665 576478975 626881248 594750156 619850878 617946283 961297087 489470134 69634766 969814467 710084880 34788858 754110057 631566127 64624707 858553142 45303548 235402399 838570775 435053184 813832151 43024789 222694541 371892807 313097422 447024891 372997262 321288867 792313339 801048659 887035403 973561629 178161773 693935426 7038272 525452031 929653225 736905179 219281192 164010727 293446607 931627525 33757290 355659464 993306432 465193603 613418657 498942928 781941297 840783491 110730805 100558405 616000269 37377123 548744901 869429343 511569608 350402137 402146112 236325839 502745386 326420166 986199935 636428450 172634846 265433856 350963057 834584202 11480002 665432787 124457913 711948955 458509175 604933177 326889433 647113842 720619816 199836365 609261890 614879836 141635226 715290081 428784476 636193459 961805085 36392544 703846933 884196184 361903462 569004724 142920808 584610192 126048397 388888962 553595160 499797373 392458871 646376456 887739659 597636060 989102850 559890994 782310026 265408960 538000219 203658683 260576913 290295492 965840697 522654847 538263245 852306003 724033376 443539969 275588395 351361266 303660739 363906796 82592744 131053382 319722679 903263711 56428425 483320480 75835395 924239291 614353230 858532138 471682865 468972600 976847070 991103911 739301796 365670265 230908237 896055903 394193399 845397345 392046209 5920209 406308483 511352916 443802745 215498044 931657260 376315517 551885045 31781641 13962436 141178533 25723247 995335465 952378706 620963351 356218749 104722728 127504529 113751535 337101495 224732748 817151498 249150665 737219795 512869308 797393635 430719216 27613721 413891536 959709961 572714176 614938454 554028285 602317410 299614612 512884285 881272422 54174032 876734415 44091135 401459448 438772867 912722856 898491560 765262339 713109465 481489753 702924576 15875752 547151098 482235927 166848975 295530429 808141190 857390148 68438605 194064116 571019124 176526213 516788030 69733006 287960799 236540402 811427011 654784497 854646397 138732452 202780618 547747619 983964917 808443490 887500646 470331314 585085318 978484451 434361132 859641216 357438005 121578841 801046299 171174 451605051 233810000 524994326 416717540 613304872 157515285 561963264 48086500 512442804 581808945 294791709 667788681 324882016 367834040 114636624 630656564 341025413 198470332 387994229 8390918 955799285 949522532 82850727 177710656 202574872 413738456 657717995 515140199 357648935 149380122 43137298 779025410 282994037 424273141 880916344 333884391 411054131 128922794 518477032 559318077 945721760 554431904 571470032 357877323 33442341 222400978 272716524 775453681 409189404 953517575 969019857 27022768 807437671 358267423 602171046 921039673 537450850 991546811 344015438 643941206 480811827 198979213 836289042 344441664 313475543 610411874 914276084 253801514 537827451 64241310 654685520 132483344 143434603 577933893 548096869 760198279 679604509 802352757 800060621 718467767 838989599 20954426 349566439 484886739 75348128 752245393 772314851 393653057 740350937 77671883 157149641 400008385 440183408 399550404 423964874 785206238 181482032 819108322 689089488 97850065 385617860 415027041 214400390 702209409 388396881 717271855 75031823 328730714 680708538 22898107 169071612 459512463 275283574 832954875 985453443 651403207 629610705 503641600 992905748 311093776 710616175 567943169 938195906 520560770 445766640 295984963 220354861 376648645 931653913 886601977 879779191 59031102 752308254 648023251 794520486 49061803 871650496 356283812 997681628 941560258 13536290 335681687 537639111 579449705 406231031 656605964 414902133 434471712 185165933 2789784 363255542 275902205 292559912 613757746 23666409 799302092 316029965 452472826 861420340 110524295 145958036 46057662 661837948 183325208 46258381 343077578 864260124 11765942 790813658 312027994 445741390 926077540 69205675 996327261 803282937 562012385 483370417 827675312 204405697 28754526 342909945 359703888 888971290 797013652 242905742 418748774 521376763 871282285 104605208 622097067 108110709 817082794 75359875 939910844 430392843 3173974 366532468 215579549 477679568 232872978 239844492 800505785 927604045 873347982 987419250 933562627 575695124 706893915 114991655 819275107 215052900 870791393 312329527 481960320 215355342 949395523 563350221 898694963 103638636 622651622 612236731 287079 816595538 303022057 69967392 617845619 147398525 588060214 891897064 648530282 683128816 748305686 746422591 728193812 535250396 807106334 283513758 820076320 65731777 888663863 967804614 129955378 208780132 579442509 364943421 649538592 629321878 277628715 523365731 243501994 264718320 342415320 948000092 659127161 619480063 753383518 450298902 40736998 422394942 214574668 418467613 285596643 380042270 854807392 919907003 975387654 534308180 179026559 563256467 769703434 254235098 308601884 694731469 309809860 856774279 271695434 747089901 592992613 138939846 457425212 682369661 731659052 203465912 290104667 426945066 486525963 902696896 181494608 290277862 236555641 870534800 943927089 401083562 340365872 268458970 130978358 468420864 546075719 335651060 430875641 687579987 316573060 100537781 563753895 605636405 818755864 629260134 302588219 628466001 220518359 589020634 523091816 395563443 139620554 444701117 119486499 898867050 155133024 121486324 85627599 325481236 104028079 393533454 445658708 797176188 774215096 175159413 648023558 404362397 55276624 703212785 560072370 393398347 661538374 158532530 669241863 623906107 761713604 428327105 280997913 584230700 681430060 54331083 52601065 644810456 57537635 797381260 942265719 515578387 125250749 644015446 753049886 309102491 778683819 838748022 474332608 844569956 36460941 308417996 410831245 110757391 589922766 804334788 208200181 816731070 346149345 80743007 89513508 994544271 798224154 977901388 496601487 917482129 434099786 460302384 809093611 524493263 510258127 168829411 404019513 710193308 622620747 187041960 608192372 742857272 682229496 356347090 314729005 491658931 208579611 93050617 923052895 822368420 28269941 630641873 696515256 506235309 245323788 510492671 763113224 434612377 753580092 893434770 937877658 631125661 98497260 599171570 679751283 937658391 169626274 247459108 890357824 328784022 491296509 736161933 298550864 24764799 839301234 369875135 277023308 366572810 790607217 937799889 341699311 162432843 348141017 904912313 906869484 932098196 874244123 64863532 312737767 858269145 916031736 19119428 589309720 659711868 88542144 289178168 969661704 854253519 496667332 855685401 728783606 172118431 865647514 518435785 334194494 274013241 935805410 262278984 629795445 273681299 683533148 816622098 190082332 501643494 351623328 911524184 266761330 875994914 768733583 967099874 956132028 572457186 376096155 104197213 810509565 696428081 742931504 941222854 384428046 66202376 368587830 706970387 534430529 402640919 155204831 472783326 920806408 691100558 361273366 261625764 355251752 723080866 743211672 363478703 724660421 452287382 476421086 166917801 762701179 237410553 952144414 850210501 407555197 410804236 30410110 795233063 65598744 229337830 86170211 783149822 152447264 199907580 478356688 861282639 926237775 214560550 36847199 854305650 472996211 953515155 968527467 24778513 491855374 538123350 307263622 59718825 530573285 971094244 987074885 584974450 687093825 227332069 388598698 196347038 741372226 983759932 958586964 135388024 609515172 124681098 369697518 724960900 907510732 152144699 298278620 807451874 711250361 565398818 724324344 600862871 510236403 239398411 358705799 267156657 880694583 395080206 14156479 301422670 188092848 625561344 845733911 322998886 871366023 556902865 726731995 106655077 189602252 411341965 102456786 101794244 632020415 543807105 315410451 325299775 12536957 200563719 385716952 778566877 806528590 340885256 169245283 500025040 554474362 390232119 467214628 169324362 610554931 259366470 416983823 810037439 286825231 978031117 694108662 801466554 201909002 525114653 97323027 953649767 253564328 809808742 876020227 211499992 13882376 857389990 634173727 428661395 3966881 871707807 866883967 869500625 440482371 957092437 971338280 813874756 296975100 844103571 353751950 419034822 316966231 436532712 264145667 795850986 829255244 284727755 29983284 303230595 163893240 893210815 718203062 839675495 210745283 92657077 857259257 56201358 869378299 802552143 949796032 735018430 525803994 577573401 503617404 128987880 70564186 14757766 953286917 421749277 359269966 390271387 880881434 424635093 961107682 289393608 169466373 108193260 331565233 223048118 175566735 736627848 451861765 320714663 515216558 139331288 817000983 411648244 272680294 697887413 898221253 458156698 964808538 144100351 396678722 699033503 107175236 777359887 367977137 170651244 434790705 853189091 766018547 291287035 841585020 155256231 172815101 884620583 973357430 689909734 570698385 450685692 910416293 143187890 240818360 358705498 189158235 985865411 114023123 848447952 267511037 968886175 991022303 609362472 672514562 377789930 559934835 967456216 797030966 847362072 749029614 181788272 403959987 540314959 181787850 330955202 913930917 155979043 676827627 57116557 644402621 979541399 115591497 639236388 34816424 852635211 233611095 165156588 411817861 904106221 304652476 648160664 934144437 481319704 468249296 622459797 565704108 1717798 634257181 3190018 573134058 331414503 805489390 935937568 778199559 673579259 701043722 247672305 508548249 666375564 632827275 250762065 992757418 427908208 485613701 580244794 540486396 139117752 478098669 641626224 583519777 528607061 588074890 662921951 445902584 770110416 23578690 756304516 379441271 383287721 613287087 793822250 62205845 213615325 743606103 387957819 353955751 863914827 963191974 838701053 406323786 9892814 746437384 332084232 10853872 69075881 836209125 946142215 558837754 486410420 465056652 462276698 599064529 889982388 194469580 234466661 254220264 443823678 531418679 778259647 347112307 525501849 433617754 206608881 779445977 63044917 957805689 657066537 29781793 799912328 886710278 606176814 313787276 270413698 55786839 821997173 788678142 206723262 785098679 504955063 51263955 552698870 558918560 511612677 516632690 601263086 963149498 911571585 328435197 713158995 936470220 266101745 712112466 372454813 538387728 583158021 421941242 984427455 986187067 388524090 156233488 956817311 452254375 821337973 461868931 285486250 368616588 946867986 437603773 100173883 165407254 749004968 102582762 569680148 945254638 913083888 6658885 379859236 562146137 263496157 101647977 727338959 193507839 976850453 639337958 928987495 215718907 344869850 877367394 193954142 19564721 242157818 150600581 536465543 425134178 470927326 654571410 686945381 990478377 148551554 941070058 736800025 187497388 995546020 588705483 195683643 864656898 643164302 23291882 843355644 343235003 443123096 710479487 837486152 529654197 992887747 648056068 493255293 910400637 82257188 384069269 727896178 868331789 561612762 331375071 92656549 264990473 759587369 568194412 327691652 191875551 376104813 758125756 617661685 61247650 912437027 635476831 928131545 851416661 444242181 947842854 532111487 288314677 931000428 238328117 667413234 900298668 519211075 836374621 987263974 628547712 819982964 9611277 216430489 870333013 151070135 754351518 893046536 501459914 451203683 190041078 604683639 54737715 304487452 750162302 171168783 421112280 80476359 798491195 669645411 239019673 944508606 564963297 306561496 697371753 318438100 772566223 881596272 818228779 120636917 992065534 599589877 96775312 485163228 78078122 232226269 383612177 917131048 694999130 670608245 395656630 481046891 800432043 145810417 411933059 268634037 347445843 848198757 541432376 826002134 400906599 308243124 193465833 567440719 60990821 298796697 211456333 202115836 72496810 41914043 404501525 141616393 831283369 885059946 926034805 878283665 324236590 958216790 222661938 804725800 461930965 602402734 144390401 477148985 895846158 983363525 327625720 382946005 865495187 504036019 199737846 409633921 941175898 6337912 965575788 584324450 953996840 31194952 629563285 198730976 738335751 869990410 276728464 38914369 420211677 908095033 959282775 906103176 701798086 923037410 998221584 132081708 297198015 67662863 468774417 985187773 959250858 854821840 927745199 861854832 110432293 526017232 712574116 984977774 797688148 216326423 355567167 614828184 511831599 284527542 469265534 211231634 624089720 726970862 156330884 191675522 415069918 612089628 923546700 759778402 462637931 978192015 816393256 190547529 127352086 79589077 446458370 765818885 30781957 313371703 864985537 574713119 111844705 933144153 767981845 543039449 637594542 65972 687402211 486026274 804034139 18159069 801474334 491864034 626714924 539131729 60665602 3394755 93851329 686297353 202783614 645036816 636912401 818935168 248562435 532079590 633372766 229414377 946781556 673348614 834055637 675609252 519036079 319934985 710381077 957709433 360721699 483694018 704945663 250341225 397612100 356489274 881047010 795936142 449294755 696489131 376493539 172584037 492447903 799600890 44372924 996164925 385330303 919492731 142244224 639367861 878263016 867282314 684794917 531802358 926914502 635014602 563884406 813212285 108870411 837883655 720844178 636208208 241381106 559817135 71690646 535265723 731210652 771997059 958741441 513124206 799980179 59481444 812462301 817853038 549303933 346470849 433943940 590736581 753799935 283085512 32776093 577373588 441252619 686405968 410826435 355979849 247727617 918990891 673261468 395380365 264477270 319654853 699489480 202231802 600000057 665015014 975276214 499595147 695137420 706788205 690588000 280032265 160338630 338200452 449118969 364323178 813155861 920772077 13481253 322101265 604059554 39385516 12567355 290027775 586949035 942445085 442727570 198755745 230379023 343693826 766472318 328361303 52604888 3269859 544501738 950028867 700018840 384024001 374436123 510798601 31191009 216859177 275222618 77169253 309604592 685852893 834796020 110672226 883902465 780115957 617543154 935467454 710799174 245142748 939927219 227154414 100694838 45754272 179648925 293956071 154579992 240039091 910772238 464195428 448867587 157094266 512490125 84874291 775510274 438077452 123076853 352178052 278440148 574621614 710038578 1907450 354599837 603184055 412490707 972978723 440803906 665198650 617224097 362446990 735619986 96499000 939148161 112671845 131632586 542480819 874690373 962811192 889203358 312580139 405466381 99000711 682998255 802527615 367624625 12335717 431914918 223492499 679156035 927077712 674743646 36601602 969053623 794899298 228870977 497306050 591884333 87488384 755406949 227313504 753076865 910085149 584049442 603726388 629252354 917931112 347234266 536302367 464823029 23164692 144828645 492821270 642075468 9905792 308816661 689276879 147333595 307454607 654918508 421796373 260643356 759753618 671322580 713001522 387509038 740308230 721259120 885181134 7934197 290764151 194485221 512325228 912097856 433203106 351963892 626729844 502294794 21876714 230352433 293719714 326658359 70879852 702579492 838464468 930904341 619802621 59971210 599893603 88466153 209937715 863528655 735408751 756002272 119523166 665205690 198195915 517170301 77538882 546334830 469943826 283622818 647187452 199517972 431632252 368585039 888818745 663018433 561753803 697155465 129734238 471779902 609998826 954808960 740714658 522493476 816337043 280738745 853061874 430448316 844022506 369289248 46278294 659269065 93079702 698252500 346100662 744944533 268278788 289326907 250088540 252072267 165630993 453919261 453719210 22982773 478994213 484605211 893592001 730145966 549304728 922571180 181058166 633903833 652075809 783920937 346146719 192064726 463060788 298935384 502238570 386696018 184901104 230723593 481727110 663000703 560503602 780554860 407989860 185253276 37450835 443631575 36093395 766002944 238422213 342497873 961482941 910167395 25646431 619693913 917856583 146610745 440319143 50410420 501522417 404609614 331922942 891046075 386143411 483543606 864234926 879537180 761600927 559439919 603898859 851834081 400264510 871668493 210576608 290754215 792332149 798449519 205213726 837572485 487115147 975318932 724229015 621523524 954986732 750508684 750910831 298950603 242672553 381893293 336457968 918877341 8760374 568356515 568676187 355557913 225317596 749137362 722352395 661847083 793425755 718165345 716417898 411405077 85636615 778160391 548078433 279880179 3164657 201917928 135143390 317375651 191786640 97948377 169166997 358140538 569536450 59426800 47937187 26898183 129322244 681640610 529332833 276917252 410717026 957613891 767940214 825575101 168252974 842373544 26068346 213503955 57962250 780130076 431177563 142231530 764751937 564363178 114746748 895730373 553783854 371719767 97698243 902797618 850232099 565935055 482807138 778699919 544774630 700424509 843933685 970394185 855808710 734620517 661998341 235236656 333994638 255250994 943392878 875255334 903207269 334761828 401298655 686705247 540846760 813595735 86593563 548765541 795847574 189347273 542672501 786097069 569198273 557153021 463018489 212817649 10553223 930593909 215851391 188132090 243617539 400288201 482128483 402871084 826813162 694726040 390795888 535004289 534844722 39509912 82910650 857463000 763194669 19741355 534958667 653238827 807104753 757266292 454064729 927775827 749860464 42944218 55188488 685268798 127634012 995720288 222499683 811470066 705650138 309655796 295583911 961965368 826815783 846846938 489799055 356510945 130553348 520983543 563561169 116832313 530660392 930508452 926842258 471797831 382257461 304983642 233538093 710112109 278674724 832519627 405642113 458860152 57669574 980347672 275928512 587924200 848635220 415675533 221700809 997981842 45113364 59694219 828256953 6344970 520255948 619396301 15632644 725471585 470969946 525176812 652100235 565605607 47300367 733310277 812103705 332450721 787425842 230030023 808601483 907942902 772424977 201949180 275837049 370387490 180138631 780916525 123454686 725246838 57386711 64440948 16189984 789702358 439934306 392011416 287343386 825579402 376752180 67338183 89655733 957721773 351787573 755075371 442539833 347352426 297126113 344250860 172541933 715243166 569679683 729996312 291288297 591294822 479139892 626946902 174100446 93105589 214802181 816348197 79514830 678295423 552379475 515595799 912233660 473472782 487834220 307047781 865192285 883529728 392971639 280843218 838242639 64008258 124951567 340528514 964946549 920242642 100201439 815626857 16276754 262920957 99947226 41084189 612687408 630787231 679314424 547987433 385153445 903128950 222755857 44564480 259312274 72633326 255096035 974441698 880220686 666044029 26307798 240746388 688947388 569653729 59990034 308060619 910632343 744442039 467085379 715314175 81739639 570757364 17389747 864940706 706658382 23803734 973855829 118345017 957209665 133233824 299699947 84425682 41567167 937979935 358311117 899823275 638285819 474837839 969832133 77840887 224431896 97217340 736829339 957026052 974542578 370823139 574075148 234693908 269058092 591086079 93764158 116300312 388492375 314937258 447485589 179383823 248906943 303872727 704296631 309714417 128665400 900893036 443086408 681154066 546125824 682723078 933486569 390859303 561451578 872195735 391217624 397275772 325923703 772351981 839537258 471352600 366629822 522180001 821524708 25786985 849245551 841955257 919772101 507156078 880370514 531325574 495316786 911395859 877821614 844411300 397588457 424735567 298274882 527932629 540643721 894441723 133786039 444766055 678259067 580329100 566939358 953620123 774394534 159726948 504727891 118879240 891322493 854489012 335425842 918097626 447989802 744411539 592948862 647013378 76718012 587685147 230465155 682934363 497225583 243522660 120128779 943197963 59858662 436493000 511386223 655529399 601777847 257434964 926068251 57190843 304095859 106217069 171236140 968243746 259178855 583303965 679626349 619758146 787343845 520220981 366597348 601403928 402848459 515737022 363830693 574061530 594776597 269716864 123522949 838751551 23963606 633775387 831323396 170865666 504979539 840891949 501433410 352262472 124609619 649997066 55596237 257355629 670011444 414155924 73129535 837538794 956006445 546087225 658517710 402482961 108404884 60661090 678371923 634566477 554062594 654351866 568753609 917680355 108102587 857660197 721097590 385430913 201453468 738786576 434548232 752685881 464306269 452618168 306997527 210958435 60019907 358468986 55731206 586096277 781613113 841599175 184879592 177010203 396143801 270667421 829019960 353150874 498070348 48223646 609220432 644298449 338203172 951376230 81895253 333059048 530094934 120706081 458093159 233909244 274649645 147616103 926761667 312794812 367865710 544746522 290564304 327103356 206052572 965130639 130265135 566609928 726243770 125253692 265982850 488846177 614218082 860199011 165814529 430811155 536648187 93134320 298444697 870290981 615326192 563124676 342013697 521223872 273387937 560032383 698417395 623088021 698302915 369010031 311865913 939079793 174614976 779685492 887057404 953832007 443224671 720376657 170403642 155453639 384442730 939634738 415858362 244392739 395841556 20287175 726036051 830578056 752341735 248516674 858182276 134516798 543279795 854903741 189579735 883983992 17766299 650530741 282353212 449421810 353483931 47981317 524914032 590692441 418089628 876654634 890081918 108952707 278940627 301974103 792583336 690879916 602649184 506787059 302805970 153449645 68284212 296407581 401856835 454844529 713586343 595412917 577957759 30235994 182327069 199239177 72917067 803510215 67184555 345735929 75650140 728845536 717536840 877777483 226222967 804145382 118801932 684220960 824992229 971320670 307184240 426406816 222500012 532768195 858551882 139545608 535715902 675107606 563758008 800104815 72589844 795111072 998036978 901996928 40757201 867269207 885173848 302090330 941632474 386771511 715562154 374179552 457809679 376310848 529177034 703978333 429898697 37272670 461415213 211277093 398759440 784614246 650075744 391018300 858722291 825204308 386796713 632933438 840556420 506243126 245613051 574072809 911257401 197040595 218583757 960181950 457568522 168721259 929345885 296929510 117395170 563420014 901499449 464000725 835021492 301937057 618391357 47542174 931093148 346961564 81497450 420837484 912642151 161508249 755549968 102707837 899464128 710723563 200777292 206979991 625684472 950122204 428374261 66205854 785789859 869734276 973756639 248637228 108443664 315315134 128633231 608504831 842468786 247210008 398753222 526599445 678158403 730183566 534785901 190724552 627268772 96391053 344113754 665668126 22136822 124894617 22343593 294162314 955201764 59300512 328581014 716037166 937057619 241414381 258168862 481439471 113364369 307932635 41348355 255753484 86563997 102919846 774105509 483126778 544305567 107999778 836567662 606534456 125793249 838022553 956954704 429142177 106215852 262052352 599406284 383274965 223639700 93715565 814184261 672406802 218458069 609114847 244835303 779077236 440568653 982580015 445921858 185041150 581282250 909807294 55721814 883451456 878044184 285294614 160970965 352692656 979498133 435619117 988532955 437888496 869805215 589530500 192700932 154174242 734850073 587384112 540436569 617300178 687622378 718563821 748310823 654716082 778009237 833792096 95659904 538583113 633259927 477716747 889707522 611447270 448000970 920087965 171850291 512149929 873916349 79936745 544028384 61560546 756943473 614697455 294609655 251645498 886378634 693997782 318117692 887737339 547426915 670713357 414062971 772277327 966736119 675683042 430469792 856853587 929043197 675330179 682553183 86294949 800160594 642653789 297159975 42529729 467855510 860040274 371394049 873387539 239327599 706010128 395840625 104517242 545843809 783989002 206177011 97091128 930887821 288762678 472951571 92603548 327875021 953494523 768521093 740001982 948946053 906575400 186732845 742486338 70288486 746719098 475524335 317070888 409567005 88124034 822712694 651786136 33162272 90313331 739918942 122564893 185225584 117648149 868356912 642281153 616728240 662146413 959654787 676285097 744045638 405858885 20173791 467465036 332816501 790111185 670714591 938025228 150493389 218878406 437593487 457830422 995101087 183750283 523581920 994279919 665503167 103955902 880482846 12394689 150989907 838859448 52477356 20325619 535644429 666518626 54584061 496490807 268228306 11358834 415037500 613496616 973623672 118099203 722223642 184506042 978677688 696667063 387159674 320918327 873550690 733621339 910755213 447290768 424420941 243760432 906599269 506678107 305006678 375017006 696622732 7171921 790190164 250176524 904848508 677572513 422938284 749493006 41441005 300059651 752889128 315502892 699869412 963119872 68947162 490846139 146171887 306465367 729451319 81728909 223346501 92367161 870407105 56153903 191838333 508098699 587293849 434708062 549635124 279281831 912234959 963768500 894143872 987347500 263239727 541581464 580312861 276580979 72889170 526130287 885386267 928733352 277775133 850045080 411017642 11944608 764631877 888126793 839333793 404941356 865607843 430547678 766180192 372889099 528090606 568617189 560720043 966544553 587943539 380133131 516281408 130960030 304446876 586996533 822620105 32481166 883375471 937680613 656641717 7162965 607920706 49022179 694166727 216331490 897044792 36001506 285544415 170318510 479529614 884888883 956607895 486306840 16816131 472524816 707755875 117163099 351686433 376904375 714582572 445155222 181774021 180101687 654414660 338298926 628021396 670302720 579928108 424309636 70357060 129324084 145620354 565725887 309338765 720367346 772627187 174249395 360826311 574940129 220991927 915327954 507217783 709462116 566977798 15565926 714722960 474865065 988897142 619805207 500932086 152330466 974833170 910893389 407987531 29015307 15602241 321051016 903002076 231969306 36244271 255378643 525830253 677623799 931085907 456801124 95744340 442461048 551585077 841151412 624250260 756315408 362005714 12959905 719199317 768570374 598665269 988747442 5118515 76343350 919107918 248862805 466841039 449915538 860434550 604238570 70712733 839091025 975652304 44499185 333274327 196329473 389500066 608301439 990830213 195100280 42562452 784583683 434465149 321032014 991688327 524779187 526686404 274468664 929067543 494103043 573423125 703704235 683035680 633389579 69900899 102067679 416173734 691413265 771900808 869839635 996194867 980140037 882679029 365299271 63681097 907443615 574664413 101374755 713066284 64445204 246849298 422239180 321408065 573091452 249912628 990164153 22367995 237552962 714197605 415610663 846795177 655554195 374742984 310243842 768669660 260135279 937610512 116613368 271597227 834832353 431670391 750804465 267668583 97978625 708804025 960729685 253665538 880994437 11174187 665569293 833895594 118816573 40651279 165616537 568487435 791870666 653154966 406341916 293251379 23454354 755469642 802360453 484597319 184012785 966143711 639588231 857201051 983818235 566603865 456745915 536624756 758153881 317206501 357088823 899244425 998016703 194117585 585288344 936264211 452020140 553405163 181239632 391262666 580243084 733987843 510781675 712259252 673760667 636398702 407302579 841332206 510155089 187436705 334680523 548971293 39552973 239107938 144903220 888243441 209731867 484791137 77081286 865073949 892566582 701859409 870158402 299466134 213671967 493773771 106115201 879115961 144492495 472705977 201376574 170409314 632858845 290889006 83183949 2609855 710082329 156858899 896196282 780789790 696343110 661624175 885660176 64573994 704638731 396221993 549936423 448943931 101961552 728001955 199361954 974770386 108885281 147660160 421493765 660661404 678121365 781332438 152589527 495829787 283189222 606963360 481956169 498947763 897731535 947012844 163586591 292104562 639344276 267962421 94493516 923918906 883671314 985742953 750995262 788203180 281088202 816850523 573490674 699458020 703882170 929566140 264582604 470719870 35714792 686784645 183680101 933090996 473997637 314742297 644750475 253256844 911985031 55212584 495042572 187383823 507878061 503504175 967042592 518373556 987874413 677212068 157129164 588319962 270375685 729112708 648441531 546864760 407833091 898082721 331806152 503670689 275788148 654760149 109790182 324112912 87575904 605950704 812813956 51803644 546419453 406976889 887803179 120497190 29100137 832315605 328201335 820715505 233827052 39258097 975175213 538346834 709253556 532481568 971119825 549395399 810276857 319432668 836864332 22524084 277994641 389791840 369545321 649526483 228692412 131372210 923669102 523711665 417519562 698158171 75470663 985653060 605945787 542970702 634165751 928678905 426288056 697458359 889861148 443897649 59612888 534944082 368558684 890145352 943338683 714348992 511845998 811975799 251687896 234096063 120049424 386138564 110642578 339900804 664110458 918197802 866522517 237866834 4112214 468581807 23482562 79997915 682010107 175474151 665359935 681198176 42768006 669915559 850066627 307005819 730235870 763899798 547586013 830878057 892480370 473977528 470590838 184990190 64843557 394962197 10024155 689942125 487550156 534382319 889525452 781776474 100105850 232966536 54776146 830047068 108058136 221716069 256693346 506994355 746174546 791833185 654862206 806472805 447806519 624497348 153548545 644887877 943744441 795832164 176223369 156564290 526726241 529008342 84733605 737665091 643334398 948504734 683448221 496414229 790674311 245673209 174553500 821431418 612520767 38830143 227115614 683249523 397214765 514189495 306590439 314747004 784603215 37316050 732611147 600230438 338405167 773970295 519861660 299134988 912663399 58756759 744605380 65290755 59280827 851101863 622346321 894754473 574757117 934350586 72609634 81915903 4532135 914462178 913080388 888120961 141796874 916887055 285367375 68571126 92723322 47997699 734724364 696158937 241079149 492073106 296401727 77846045 5014479 565177344 852110356 368196822 449990939 161137248 64987431 484668980 285570010 475721220 62326952 241015205 67390046 807900508 384891315 47589933 324480269 422234272 809941946 401506895 905474692 293016724 177256624 293571898 121102578 773593948 666781587 573897542 170871024 937426935 741697511 611001474 800164605 934557698 893634513 355368472 840426980 310688657 236714906 100053795 234542221 9652404 571488661 988082144 292214113 246476454 662039732 686346479 841545073 337310882 299938447 12410762 580459856 498028247 212418446 236216629 595133865 74099751 6555449 723720470 702702341 780725302 508629908 127366845 972550027 712129396 103401694 478555013 158936781 437506970 679789371 506015557 407233545 377782870 323791400 149111414 509873341 250637571 431993411 719896375 605388134 834919173 642247420 992956058 395017768 367749640 365106667 446660609 716373958 312941058 375590072 849436861 841344774 523041052 186864888 436151882 699573261 259412015 761057033 635398994 773324238 478853123 215445358 992028446 710492676 867987289 100013810 619885692 356191490 241766884 573393076 933127485 250043316 993951765 676911118 981762198 643382951 320722781 944361061 658103257 809439445 18599377 911293312 436823159 23051092 844008238 631145618 261384441 362719478 895521313 907648312 520381896 94382303 682244074 548611002 119764449 826673795 248176892 546599997 455814603 243615263 200582677 71726778 487832060 963051665 565016939 964416228 786964384 34929618 174015449 377698277 809813389 99373241 285549136 243273416 526498339 973336704 9316117 402986042 608123043 694944528 229271646 47284789 53313718 778684741 389657949 350404605 162234960 260201595 471184207 927257936 772602932 74471747 913172954 111267615 831925533 372127353 370285597 99460489 937636235 56108417 990619572 311049725 696730624 8790139 933906155 61531055 284197114 11003823 679109266 396006169 702503963 98137085 213798660 864183212 714934808 331129921 618687261 889968593 926241142 441959470 695369006 679884939 227894351 657420989 144698211 650214990 984266886 553203864 954718300 861767090 760089760 796698595 676195126 573643336 128446681 722322253 735581376 228283119 905784486 471686754 181196262 422769512 167540626 104485457 293652883 765601986 718444199 96740112 547288933 77327633 428442550 792778507 274768670 409411907 290922498 819503098 224156854 783481356 131017960 207243463 687439653 351504894 793977448 199171283 86074783 952783890 321236674 611706335 872459419 66327009 996058224 230175610 460774202 811386344 891482216 501553726 974305225 940313544 729494035 464272311 661075440 655041787 729533443 34409800 807317580 932932597 389584076 991122046 860006225 392378585 352671879 289851257 22432790 437362910 45128712 983053198 215234595 373361872 925536562 805671393 93929799 260049309 903097873 579831318 382650619 283873922 734936693 194661410 562095817 230389909 227181567 38080463 97560753 884984607 825381326 50332527 931439952 833073424 404213865 100456536 79125184 492431049 765285941 53422927 8954860 780367615 25415524 170164054 44333757 787413584 572542927 959147632 429478900 184398377 23707778 752477717 173151389 374879251 902066533 836618511 51581800 142203417 32440084 985935795 891638123 706067497 585707501 875322640 102207907 683298466 152035721 148261846 173509518 350917920 444066540 487811026 435738882 107103837 505787606 231496805 495911414 401033330 608975337 485348746 884653187 346197947 565561835 664784065 231844593 873157774 837903755 23877823 162874155 301679897 171572932 78072679 207831638 654408089 697935907 333488314 468210213 907217444 699258191 69774352 924746664 91970719 882262272 85397024 547548352 204032774 440081715 43583752 45167572 36436251 595027607 663495463 249180633 949516507 830989973 210545956 571399226 573548151 374555377 902722619 812260889 976018112 255420443 565086774 630058209 85003232 616934789 308894029 645177807 158771589 824485302 188531991 561259220 61525531 159654954 290091990 266858472 559589253 848400973 167628832 695832072 655894028 901822877 192157209 805515727 763468459 710710839 861613808 674148208 916258590 769293285 248804474 189614279 983804478 640592370 705742834 375329397 726014928 221745492 494821707 990541277 622851504 534690237 424386718 430547954 323595863 236304832 259879441 858735217 478630338 844347823 179785999 902082921 803956273 481413202 412328420 865486785 734410069 703411166 665061959 504553465 510490398 577878833 288952055 108581273 724691236 412404035 54692238 890576609 86575517 729132726 570515618 430525609 271140352 625504792 418287775 848896706 681924979 742017551 522261508 728986112 993800294 192056535 914425138 273882389 756009403 625801361 445307819 671734629 875803172 585986910 353750157 831064368 455126842 796529516 120001249 341447140 111610454 714645520 66914422 368540761 617375689 771429704 851512331 623075488 51249520 130955336 987028215 273092765 973080206 57500333 630729328 244691103 94189883 170685266 52358123 928919672 510017357 72488257 120392742 115654656 254835640 532069069 73564641 295504883 763381323 296726354 650433294 778482484 209428244 13766523 117322318 553480905 875525865 873697206 206773479 346502269 371096448 633498877 447355875 9891699 660138786 822410244 168623949 192606609 41035962 14440917 783720866 61478790 452451184 372140295 290060409 158165805 490224301 766498506 540419147 952005622 410716693 891282417 557584026 907210238 198736369 17090907 257525905 775118383 453524066 205182010 212610790 954030963 428996166 955307706 701726002 939877600 721617787 716667371 396843885 395521925 643696450 904170956 994888990 71684503 598118230 729229283 50320904 926802283 637861767 632005822 699777101 930626405 160317562 312765400 419830605 218192833 876589768 652485440 48860596 61894100 372236699 92822795 569791837 325757613 853251897 113837827 956467898 783092009 60228450 659633567 764251703 665342360 527292092 74321776 186890128 185767329 751535315 598852553 685567147 248409616 839796755 209348598 390907735 401211270 812263395 104709311 601158686 66312142 835689814 695719628 342016480 937573743 423987500 890053629 591171589 217281679 917544121 684729400 513446500 220337242 219297933 447662863 898637369 485201999 236363713 293364569 330403091 571256827 854220013 219175721 338157102 988865385 9604016 47375831 760677895 181932848 810826749 552574029 648633584 765514744 372224064 496570199 422551277 734368650 935916752 736176308 93275583 440606156 536275890 68139219 382206018 110649404 911180843 753407045 809375795 854467442 575347999 13587769 823576879 472042115 852963888 974519252 1507042 881712431 411190184 463711671 258428096 469909619 919323046 563831133 75742326 50080698 162931369 98278520 449159746 59594416 476109925 931315410 748001698 455674846 346479111 884689091 631257343 538881022 670025664 189874195 744108543 923648688 927430400 283702800 395940312 967954220 754197856 927539617 515082899 454504816 943760346 81711155 355449767 340078444 335935699 94815776 583713277 653027119 336257236 296801122 631777730 289087021 260949026 749885670 510164210 332076690 874417997 660970933 249997767 995974563 537154787 152117689 632646222 595335445 463347564 842082200 119888545 835831699 817640153 995774247 879656606 756034022 802580037 448725340 519762724 942420869 933857617 84263668 590736323 755551969 655655902 816287941 575929789 176004668 12782394 201540931 830643467 271970664 872960247 670983361 977702205 688227223 661172079 225115433 144330091 471074230 486406348 132463670 821194877 214080198 59485185 299171278 665479373 77524190 634436217 828229045 883475060 838325411 29335207 568399774 360390833 493860463 594855371 547279888 985276433 842227940 842253221 58515034 855078280 141533817 114393170 741544907 551736801 845444067 979396998 382150701 192066060 947389811 796548125 459316358 182893473 376123508 602730275 398292155 352247481 179525205 405357221 953004017 115059256 679166540 634834127 567570652 794303180 676413676 9956001 273713621 488034737 747568982 120776953 215725950 541292195 505829799 91158115 366886581 553746076 620876431 486765843 438365077 910243301 575544720 662095400 16500272 162139462 119430997 39567863 353376885 946901411 413116848 580153337 946955377 142497674 646931197 306320620 596930013 716960012 278458649 439815112 568433049 885653189 132617896 244918062 274966683 21065376 101716675 927099877 2072920 60478034 123551923 129176840 65677179 677660735 322371396 90857520 673416592 636644601 262665043 564803945 430176950 802772906 530307619 274016259 851911057 334412894 197134472 265132673 924912776 502519385 309097726 776251418 150803433 929912082 894302606 483322548 634677899 866796904 297736448 955031144 137984147 431915712 373700241 69468679 109026735 246130415 345742128 869286061 282527516 229144670 782641756 779606589 357698169 670141357 784159587 199042728 546819562 33604990 574060490 893568075 227110016 653963670 387217929 467632691 391585103 964476630 69569861 97909315 731802415 985598356 617679386 390173657 850769390 382279981 135688518 493027705 25347340 429738852 223874286 745874892 753549110 957155778 387199805 149099502 228116309 828984611 826903314 150151569 271209411 582610752 745391792 691510115 1918241 213006310 759138744 981043515 114499178 568831716 323587776 140545980 774850274 495441925 900398782 135449842 405468082 79919671 539785545 345186542 45651743 234441451 469147339 77770818 787236560 69620024 666282639 986428447 65876348 715446401 928554236 903425817 310499186 904585712 530674626 333278474 809127208 185016036 276724295 970668741 902601024 340826570 733816955 960810717 350727370 301556690 328940835 429345696 131456015 741427185 663562937 586871296 965046235 320243482 36432305 354186492 603323843 890788907 477310756 977449803 160724649 695253240 617585677 718522737 948900830 341613953 275655668 895345789 362187718 725791226 976635458 195514191 329889102 42868398 866404452 440598788 123493845 103352876 776604757 203002996 790648184 47579244 865702327 560631318 335924623 766108687 839985502 201205359 440372031 670955827 368929432 13932091 164830641 271946912 436908516 127287581 212463970 970665477 558389067 166219598 968076682 402978249 391947193 616251598 970062579 886760674 117995013 115711696 975241269 139137634 853306775 611211753 464045277 329164830 152316059 700880291 322344618 259283969 972350496 16062696 731245581 525715493 803274865 641724031 954805581 82042855 798211346 943999858 635878309 628923370 813623699 386166177 370885222 185957387 984852915 524902096 434856438 671246202 484684822 734585644 404643639 154306629 50308864 592974002 43479709 266848282 706910257 293601579 271616524 636524802 543879349 200312512 605904435 173584418 455602251 457455295 78164609 439263093 180889763 930336954 164691754 368811380 304196284 795583334 584800898 376073584 592711205 158459718 96857530 661637444 800008285 179997148 865737719 640987558 576883479 190462573 825796079 280498091 574654976 481706364 957588467 341398510 885251650 674537408 27301570 573496339 346469372 911330581 128733822 619295419 727669769 439715961 846522912 469849871 864411514 544902518 966105457 751134325 676761064 558096433 939834579 40622711 51278258 210428881 947821335 788598311 507766389 486640644 296692260 158436251 265782403 31434330 152606101 802933028 751927464 127526616 379181819 16991108 270108657 931465468 800704246 225703699 6410908 862019600 266698377 451274213 1361011 830918979 109562735 175655146 946749688 602759887 411083776 328613386 338226449 26636359 846626795 926155645 394260763 572837344 841353239 227360668 943624511 687740712 725153687 317813292 613746252 380692136 290331341 436451234 241594885 424543282 719974053 856605188 278183194 450796872 937893815 346149156 536825809 571197202 856794694 59285229 611908703 171741984 891769699 632775499 617990008 993721047 972825345 890589246 559652410 857372460 903041865 202266556 825092763 752654047 309417902 882623659 364948723 514298667 418128169 790570407 285578504 585496983 291703594 323763620 652913608 36944230 996591449 144686811 876699069 900307972 532827296 298584430 992669931 103381511 776604444 548008141 789247303 408291284 456874313 634822773 266921136 279418842 471875730 566646200 645094096 533607633 816367676 83402487 625225890 577972405 75914068 128638206 431193080 225972812 1016851 987100505 283267980 918906564 789664462 655829850 736053422 750994790 220325671 809177262 450459363 362130550 986103066 770576736 388702580 41669404 421539139 407681630 587138466 930717362 240532909 345521715 361245197 925867302 635594350 525389307 983712037 127712395 101204278 313842760 446252013 139877604 94977753 262936612 103494761 857056057 886213798 642728977 65203967 610925720 428223891 110087680 802016246 747492852 184472790 193383682 360973712 444653202 985158951 654260859 747068313 95692068 943741507 616103708 742284685 394438515 721310445 807594365 971717709 728896722 657430423 586592859 364941937 801215270 584949727 687592583 263765014 640723483 601514593 402785020 103484984 680105604 757409522 160100845 181491488 781481079 329636019 116291891 484029532 744879333 801774945 502536535 359861977 674500616 44571836 519718254 890827399 946490858 98790276 430225324 504526410 317059183 654791807 389505434 622513130 294565280 655755355 97284601 682665278 174420331 137142785 190251456 376891084 517522439 335350223 752821815 381986798 377116348 518525695 754576256 773224371 121394507 607747563 822616305 771448336 477454762 741401385 925684245 698520758 223455771 31298094 348325537 549048156 96419262 569807168 988306212 619015541 291100802 860493483 937739342 966554841 184114929 452685830 75027570 667700761 578613399 590895398 628337571 229069074 195273611 621147226 615968231 362536006 660319957 195347739 726047382 319789813 10254394 546801046 161267589 11713558 310562346 25785080 181597363 422961767 129475221 303489735 548618998 470663684 950473447 80323139 820989421 942522695 764036143 704130255 276086494 27459063 22129280 663306225 775612622 643850979 899859680 723044125 804055626 472267230 370192935 154951986 373982878 283192505 644704472 698978540 841778399 463735285 272974290 305392210 995797881 984669507 525237547 600069151 398764270 948172659 486599689 576732867 627641637 101791564 212395755 746454677 731076161 258815216 485696825 144744386 161749970 528244237 559725035 204762645 432545332 836299336 222488979 800037038 777107270 413524121 679912054 828384873 625235969 586617028 480103311 748459168 505653988 300029635 518191399 181141005 72375685 886754331 634684876 911044900 162921154 561018225 198921527 486150870 105334867 26763137 560285948 334096508 43553475 980365454 931880842 719592082 799852022 44137699 662798160 267921316 362645970 660986329 655732403 682492693 275526775 197610744 908319576 334207104 148350999 318900489 695844190 743390923 909784159 551551706 136259321 870616978 682181649 573047523 952655578 642277327 289065089 869159972 786113736 417700256 94132302 980869561 502454982 252313486 68324901 832057070 695265814 738702749 245060046 461432783 738263215 119416963 712934112 472997435 465450044 915826515 598733868 158717628 940981599 409516233 937247326 946301915 35326569 235360341 798242587 78392955 182289307 630829897 84610930 465788061 419402323 945499419 247787905 5425213 539307424 351794953 23869020 998084413 591938569 129174642 900110864 708400993 618081533 195977752 903163890 109909858 937269585 74242354 770941673 141175734 660288071 982043497 395434055 489935496 449922745 300694374 871923916 108228084 170588846 836886112 862996715 920575618 521559686 374639429 630926428 232980357 805881180 255011621 828887282 111457641 118356439 389967089 628607287 515132502 153731825 842039340 261991167 463929535 743235709 427268277 816599525 554755568 464317219 540968497 789794840 811705583 497963339 690885942 768165339 663210761 442400513 342483772 741979463 670204484 10055912 72679414 493332000 608486207 800165462 261053825 318661330 190397081 668372751 583522010 847035430 521503463 173267244 448409642 856029148 83231145 677989572 241976659 859101434 171745783 125535968 453806341 88175330 22770709 793607452 957211787 108042704 688012997 160151384 8009310 418662415 453524881 837723651 590605036 952025128 965441437 768347580 444334062 268964165 757865662 528573557 687041826 503834880 25800299 853809574 829216336 42428289 320583652 530319256 204744630 752444989 244672917 220242723 396634938 98037325 605940109 631808435 445753372 500038412 327094905 917971851 733586532 57592120 332719548 767386574 928793155 837219974 990642446 280750372 973131109 531111392 997774169 105410328 890070828 106593391 598329223 389224605 942582737 782164772 555096363 353815223 831147074 131046341 848804144 746307692 183737775 350829784 535615686 774990037 90543187 362464132 219445552 419592121 786398111 880628760 35740495 744255275 289829506 844478117 649952865 292096111 487009097 288646211 712896035 516107054 893941595 573764416 795376176 237791449 535355611 836918409 579705030 367872251 917129542 132644434 348759882 258992869 739398480 567490312 529799623 698333718 401516018 403757810 880854161 627223639 290248814 674776124 779443971 814024841 305652342 689761924 462351682 921065448 695877855 99529386 459588698 204866870 201876070 766852464 904113500 646249621 595561947 911347245 638392855 486055835 277587598 264712702 820595044 99539176 995430380 402506842 12841460 446614975 673786442 271977852 586608884 54584304 648328058 772546559 388690623 388915811 202336615 118851038 437219033 981728626 48638410 727881186 821411272 398592826 515269137 286507559 938865415 975771154 311882503 232277746 235552928 200388912 480512390 164003377 853397471 239404720 995991371 950436832 186356142 137319716 13728106 395503413 759452423 862770557 294340300 757693879 630782888 995811529 777422644 222521863 658474347 821246586 377832896 708243607 975973376 201710481 575228798 315542195 68215673 831462687 598761215 262613154 603760488 552913381 921660977 583884291 369809482 791079329 712476050 278467225 811794659 122067185 121381287 325909589 28917822 569562758 197139401 423705139 312977942 914587931 65135383 809965615 444763391 581170066 919225749 895975798 909031835 195733729 601800068 568043391 53834197 316472871 529125355 505263763 802662557 965641977 295219923 227039257 810400354 940282104 717040016 260523082 353731962 613002190 667632351 638385068 785531585 193466047 979155015 260418911 474510516 930820729 308003492 912820802 375718784 622511737 571859041 696422955 42997038 74561348 868449131 752355929 989933602 903619957 70709024 547759670 961696217 181230479 723226898 265102541 806260132 972392388 99867970 645132720 780077940 854810424 506067739 12805019 64866192 572015555 833443536 551156442 462900890 431423497 551776841 855522536 874541407 913215601 857119458 986059049 855464449 494636447 3233997 754453865 553405777 733839946 297523487 351621596 525160853 63832653 244716384 45771253 785121131 19275391 417452244 694854082 688783390 942427289 636020233 1850207 659809274 621034255 185900141 374071693 850058133 989533652 558014993 243980288 377489839 459918236 195020098 628502613 556480773 683137808 421643129 57227311 943184925 477935703 77283588 725380108 30477787 150097451 723513101 644147364 416758815 400181678 133896969 17873645 409549072 1486903 988830789 981805928 622730906 982235134 58157734 459782872 243873240 402265690 838807052 890596891 246792557 350366361 412105881 228330470 227248488 830178867 73438912 566159305 878778215 277873205 368953072 270098120 761451987 15519740 561678970 524807780 635973055 431355027 715586567 682090282 891496142 586295178 79209175 425120462 485545331 402865337 897468500 881707572 555368348 518869990 870374924 971600627 129148124 663455991 963406243 128035590 805173444 136538469 849381502 201325084 304679081 64354144 105735580 499943579 847162248 689249911 700355915 387592573 321611147 289339168 660936796 189446818 650655374 951713496 81111674 433907613 92659676 431468543 515633411 668152115 218159076 985174463 388227624 734264523 21760152 683699872 386010504 701521164 16501 692894330 601462055 417288555 19826458 707869992 627084916 445913868 441720314 268119008 306237218 449823729 754877786 936672968 762141814 972670636 912332455 844797727 789302971 241635177 343045533 558090103 896390186 709565835 649086433 760201654 473022551 808875726 218973579 841484444 81912323 576756166 637396722 918955578 975817628 582370006 488639477 856197950 958943644 592586272 512142903 469315879 174227727 563424910 689317497 418949023 353398919 570793136 417019889 538458562 259757458 411851477 823125152 279948655 31034603 807081856 688187544 294263033 539321312 972433356 860252234 713996061 836740721 792393830 422373547 70206660 134026702 674845789 378499876 824418099 501220679 511400660 743087914 43583734 529616111 797620518 505030572 932287352 926670295 983782447 168894284 312468522 57741217 486770490 435273743 286125235 708670248 451168150 116332235 823679433 172076515 462288803 215661479 358395507 844809704 270094907 71534584 111219291 81730030 290897690 51663660 879854711 419011420 369094229 441716358 191053040 593238316 802709041 438501737 612718840 795585283 1369146 3868304 640940546 346487460 628995659 11245932 539177288 298598326 631276147 333934274 632981473 951119108 115133605 867365832 849357089 114557621 29552801 877332343 207052607 355835935 128469728 701033669 67245777 756534404 7093115 997384383 775490698 316565890 744532200 160520432 690586442 654152027 238978521 92863353 311349708 150723689 376161557 492353932 183426840 207218302 846774060 592282496 59580506 158999738 355135246 843236443 581220549 210478166 459531495 559933001 755446711 443739130 495674013 126290405 242807894 509562068 135097010 509492684 582677690 756186438 34061245 520354662 330116868 423570586 739447038 915917917 567408639 480498275 463717777 28595588 663770366 486699559 77843347 289507289 807867262 686233662 904061625 630299969 45162936 515148226 687220443 217494482 309048542 158727202 642139020 821814312 86593753 84460038 879847523 909674311 769784006 60668274 974792744 803254118 237773717 718237945 607657751 294772462 572784173 186120445 840588649 983652199 664171161 528848192 872614642 255007493 464409368 514040663 328723324 828252977 867949648 353115375 325583336 514208449 39797969 138686588 625315312 234398106 763718517 389720116 195704134 556385353 692528929 489898961 672062007 267558269 120823131 612054590 914581407 427082357 476872554 706696938 946546938 376501506 759399252 656529376 462680647 444362908 890974111 744910942 896829340 605944641 675601666 628842841 191812606 822204667 417409372 388200376 238746987 257660336 64232380 905939227 260520078 460334476 88329383 578596920 5938985 189050029 507588998 251159648 721790100 64091979 503802472 906099782 726480155 548556705 619370254 772274937 519469989 338490080 209911597 933916864 852187065 85714854 289196248 886365964 633078603 696748756 150468423 308945581 398720102 810407301 80303764 655150723 87953062 625043535 809040404 572448614 108866000 932446228 919846970 297412167 160441243 528928899 209010451 341527639 363525370 285649702 230068818 616221251 408641836 260214320 136968841 893297983 755202430 29898139 132642630 310631252 26242418 519898457 200124748 514357479 188842552 475325535 784521431 742206807 93686533 896776239 819150583 534851770 387243306 358836532 537230238 613893052 461083227 394727074 818128393 85950239 121999040 643297262 872474584 988909910 42274880 584109032 491906613 92988179 333047547 654040077 674493496 452123131 838567334 325841459 952326387 955260032 760948988 922765717 723257073 118776878 817881805 687623503 449021352 244324525 662932672 715718855 854377311 579498680 564653698 416694288 85560392 174066260 32697492 94424916 801163494 148825991 590618699 693915601 311278944 685104345 807235799 844182937 879115129 539894404 71046313 363735188 862806541 636682162 924969203 839827726 228434519 801631907 342714234 481163582 170498563 61314364 725794839 228766192 108349552 906425261 393190650 307954340 770956117 256530518 920736034 156125824 350661775 780244456 835666828 348773900 904711479 630228897 903164961 808123287 697755509 168228127 413881065 194084754 616111190 245507563 828890598 261112189 777354837 908944823 798732854 757625236 32991884 820197776 362433014 68859021 387834073 648728710 404779389 71786632 785589386 584876425 816122668 264907307 686729460 83401890 426244593 907191627 951684872 741093251 556256300 790205050 438037973 747037643 641574651 331632718 286929019 354875314 932667738 346177251 284757979 288523473 933912652 144465246 181241000 923609673 437726436 283616994 380545050 374763968 968100088 865525023 854817631 827010568 388558787 281193015 662437628 468375013 863642753 570558574 302583786 819371942 269590523 185885530 405487123 694575372 782319117 956260924 213419263 452667551 620088056 728381834 993551298 739049098 108370106 332871200 738381165 244278868 103541619 876717694 937070759 713451684 456660083 791788045 194699199 538357797 60009301 431909965 764626270 742489867 273419193 505533735 183085013 533826667 968347814 574504429 717490463 228986194 47130759 819310028 322017343 694929876 103450196 126996405 450407757 687672991 710340759 715295016 37633126 343398468 69932882 743996103 314542096 787156285 151600086 439755519 500877496 391530492 434144022 523900150 825776974 240645689 180289761 986254658 249274726 501215868 717782562 573149262 618952666 108090192 625674137 995742296 664532435 904366646 70445590 934037382 822695228 808021937 155539017 627043036 21050649 664322106 372278742 736929217 336812184 896025038 395933542 589912390 706063469 140612069 105854107 191278535 459825540 357181554 910366952 920876586 858085181 595399880 71026847 178654250 578003269 434688169 839046186 354806563 967248008 224278315 989506100 726210607 379569183 404018104 920360718 21802038 401433654 164786969 368946706 870577244 849054400 960235312 948878895 423192922 825785144 231332952 756240655 180593051 840601914 527353964 490939814 110295277 309303537 208146785 507784069 913142259 341488873 475475362 739398933 665214392 33581504 262851107 204262674 574153725 749392446 120249719 666267989 505432322 931976483 487500640 450230367 334387270 708343267 617889091 591115892 742284835 790833172 632397323 642454568 269422906 678786017 598150408 583271244 290924434 965321129 940168757 941531085 339157899 974124199 722146547 116683202 450372821 153735228 922123066 480604724 807701864 860940640 439629048 660730265 463325224 508704349 144685841 926014911 599449153 201341248 110421836 480918897 549683188 137832273 248630281 105007454 388633637 46795637 239836336 250835666 913705322 791799479 578374655 369825808 667321871 369983172 727850338 468482655 939632772 858205387 697907305 766970142 412469183 952886209 417869259 844028862 492187625 695312679 953659736 725830086 593176970 702410206 524479457 454205954 646879838 300546081 872764212 887325717 869479162 18777326 864074204 788228311 967935756 954539110 870162186 81760723 255714483 624957294 65077411 140021708 853375044 421092237 61803216 973447394 70615012 338568707 78944955 768630484 368815048 257540525 884856087 705427223 802090976 600260615 789592874 566533135 684485959 525391605 290756007 307732581 448226878 763596747 32375339 856481016 277504332 357594222 388654194 707470677 460298431 142684829 915082488 9935506 788470112 344191169 182668476 55075711 388191014 668305997 663242317 710004418 933294979 132333465 404129296 874552824 817338261 719233341 524966788 350101578 147192995 754207913 953478133 362607866 335352377 783053837 866907905 288405436 265505830 19206638 195623949 874242778 553758804 152481430 756921182 442082269 81000877 818271968 429047999 242729948 117445230 618277155 165518935 605928802 150004995 222996389 232337093 561600086 603578093 638258230 90978014 431331372 292008626 473545871 747293587 9826483 568675981 150173442 368258153 628701861 977230272 320267952 982834514 170976828 834187068 418334351 455539226 662930092 461427295 629612062 873031689 942278023 222932686 886167103 184864145 570829976 790249151 795612707 189606682 864550081 313024806 287455045 715859948 498838812 353584591 187966509 878943272 558921067 147985757 571686944 620905520 993955298 186940368 668419384 770344493 71860886 915192681 41479464 399342424 947322107 188467723 72492291 715492505 942520996 172181207 66877974 406407897 149772342 453784504 770108381 482400456 707335310 513479710 497984157 302464349 345078202 446517020 916023600 856203243 736586973 617315660 734575055 100978151 570299212 274782615 99335026 925158166 157685685 820165067 920625283 829798655 53231382 712026672 673373352 768836645 325941854 109153449 779344189 278785871 40520528 460166394 554226949 409506043 370603954 415784083 559810522 139380935 711102287 230105695 674383948 217032639 794211197 7809358 750782785 523639754 914124355 278973840 521458916 433489876 778975399 159057662 844645004 158418437 400312719 450482476 247308477 933050226 418335287 845851944 21967287 991148798 784264660 886818989 593070048 83336555 631589260 137622197 14840398 454378281 441375935 418261915 199349267 55958124 215316731 439676166 491650915 169076961 111505137 404680083 554582750 325078978 694339479 86124994 13468640 657546020 408191926 605856355 568501055 519937573 812009975 956640437 833267620 533630014 881569490 89505497 145950287 207267548 454044855 422779276 983318408 850843729 497484094 877227738 799594847 247457598 91600799 919430561 274504931 313517846 416291831 564959241 684820860 509993107 326671505 397676840 87066127 943862794 372736613 834779314 215608844 932632970 432050667 7994075 339921951 428726768 796639041 645298419 813371168 889966008 702133778 141838240 815271858 587290166 270831267 447799237 44398103 635830390 951436972 41708958 833508095 112478851 951030276 530572245 586101499 859094418 776414683 285530008 647898968 593359003 810969351 461172242 18591759 376082166 273512217 37607255 25886255 510083673 313520331 153199316 631074096 230014093 557684814 232966947 39365162 263530459 416730292 738548770 872391416 582335874 440583279 837922865 169789032 743163730 428438834 896683403 847268475 467242040 975560102 953594692 464823856 176297426 820801623 464988831 479455478 996765261 75488984 577621487 905704612 262965428 668238341 393490178 590946479 84526890 13964305 180854632 484072203 806134751 349685425 459730561 926449383 621236741 373426309 242035920 786696450 338776302 416890496 178558048 660556400 152563758 656679934 429742695 644409952 114462800 263156 925483782 456852486 985857521 770169812 160708661 756220362 238977431 43081739 31836538 893433006 297317979 908610924 588040963 439312210 946041356 505846476 749670908 963938097 197740859 788613270 545304011 659771851 185553874 394865976 555218878 412240703 84649457 487300411 342046749 450870332 292341533 623028833 620541485 268752143 837222667 538866673 972803539 369883410 942035141 224685700 66694538 167881882 904777094 497320343 65193665 91043599 169845594 781950967 914293593 241293471 115942711 810702658 602008971 738030021 746273022 638379270 974768636 495713438 574645085 95046506 774352051 593296529 130604203 539547398 99949220 470377644 449740608 66456278 152355274 250139126 380250953 828182199 448980972 279983416 181966717 541170057 545636020 720456263 793457708 96186274 701132625 434826009 433131283 184001214 923516882 847886895 488153125 472793648 601192795 17638383 556857555 275161194 589204844 564148351 49385558 978672451 564425428 195907069 29287173 997687871 101440188 138806297 182382646 554943177 952213284 497788138 622568880 592587055 783428644 419749307 458776888 728058989 211191223 924385496 19339859 989828074 968644505 229704566 837055168 300667813 775463725 635123117 761760731 649824169 606450014 329264995 423306059 91468296 719958258 408678477 789765339 88004921 910681348 472185609 277332217 690184540 581974726 421676377 902666232 902973884 871861328 481464455 144059871 443498006 900709315 722227225 614430010 601549196 884595635 708175734 448887093 97371181 150926763 526852011 984550058 715788379 913882347 241807072 586602580 340484857 907846204 902552864 765707027 488758558 277236282 823352393 119153240 488139494 623198387 562024386 232822074 234871885 131378184 184094189 246058937 89287470 953591016 492373423 22857287 156900317 520318305 101597960 59402598 842117953 509635614 56028453 288425687 421288104 124329135 206917844 775531561 928867345 309534617 223772900 911307217 973594865 179831580 33595165 303586690 715232655 290720619 901658235 490020012 851706102 266406897 304181666 994025006 502157217 981684794 596140117 675731797 150620935 943602707 909657460 587671779 824363565 848528364 228306501 179189406 105741432 605588425 272902223 111344282 207056815 390760818 682562725 582563182 178260581 258043502 410670089 275594628 894249346 141051397 583033708 715193188 441929740 660807376 545528993 731743925 550649260 717008054 648721004 730902885 259724393 68232182 625877053 633617631 111781817 633935328 392887451 612121539 979626346 428163561 509615847 434813479 592385749 767617864 62933804 489951990 248387225 468855026 776168832 916775388 368271070 763193781 719113761 965507892 974477763 338664009 761639976 824141899 939302391 950982108 766287966 777691299 916505256 858426710 851378648 859055844 849777902 910547691 504126290 939844758 342593051 432321952 405892233 250179373 331546568 986626368 704498882 233814715 18320066 739267676 263420225 165424662 700585450 184409352 862249193 13981430 215706334 520359371 744981107 240391049 411583547 909225849 196831256 773716623 69629757 12773545 650392764 112513543 98473172 175304581 77177113 582123432 724814942 297733454 559925498 626897021 804420361 531556338 603181025 273110662 866127835 532732288 960669911 839179453 275646972 530247630 33507091 329062252 635344479 89301379 165800317 49922048 74636910 919621218 682978480 150065214 220875468 845784081 874277589 78039484 255790541 550634893 283872725 785305809 923858786 715297843 850250003 101993390 846166728 950249267 868864103 612699663 753930805 119890289 452143167 685573684 463843583 137797127 676325531 708621259 309623164 737662742 622779936 93368610 757316661 768402005 316518609 693350822 400311489 283527419 835253623 308216208 954517013 751603651 490433606 467032674 342077976 483684027 210836478 359543987 702864302 39542958 481863694 804333463 165299147 359643115 531764296 93558536 975959533 484102424 810524599 407132068 672521307 307201134 463378765 122303672 700664365 524380131 598272516 859115273 110952301 635291934 284389561 878512870 75797016 418553639 721902339 908744704 751378849 684754210 29658305 250002948 122948514 729333661 806640839 664313698 165281884 110819472 147971021 973429096 886231849 529717078 697673797 348196449 456615009 40329411 736860492 473300190 57860863 826024457 331793164 553996870 326006077 498903038 592350056 605876772 528026991 10091244 120969637 267460503 892579429 827745517 541406174 679063438 233576550 86299811 393302715 450944491 863477092 411841693 64606122 906770609 612511228 643121126 778514221 884234919 138950214 167671859 913105100 30893917 444930718 918038308 785787079 205793139 703286109 75193517 291152140 128474960 720294268 108751038 978126940 842148476 99559416 410864825 113710781 728444370 320927403 84441457 5030432 389549345 5878425 790439922 581359110 94833627 129219611 363196843 848929038 38721989 133196939 225563032 367113235 244040069 8838956 275436980 415666089 326895982 353132877 296980741 473206297 401084879 721984128 480107193 960411112 272600799 876679173 680057137 44090563 460607439 57790466 713095370 22675829 726840366 751297625 450960649 610348918 929908460 278594489 212469184 692430095 452588456 723043162 856509519 884690895 221395570 498871796 155694606 33625422 299886378 313897569 641258984 545644899 110650292 12488348 125085285 254315773 580929590 629192290 571639632 628539751 127828165 613250064 628633994 112947922 220742744 892836500 254667020 582536398 146205297 302142333 497416966 35976080 859555678 105566105 67404933 46611969 741688859 974379167 374941489 827918638 604410739 431817970 507593493 91827707 337162694 851417552 127528110 48074653 961079455 24395195 524489656 358161415 623281028 336329639 632376816 902793717 106721133 422593471 892447571 157249639 43181347 519003708 190042574 758957954 516719155 845702408 698087660 184036949 96357151 252169086 258435554 317831105 508700272 880733951 9581839 982248865 986272316 954573062 908439645 689153875 679181325 223248956 428261323 429204934 974093767 32406403 530749137 442568474 584056878 141505891 178253163 182929486 278864070 43967474 700702797 392697982 536798870 244472378 936507446 981157704 762121486 843704332 665614001 45359220 620983542 174725669 602142437 116981009 693452812 613649243 901936869 425966761 168205397 155923612 303346082 819370778 735271481 541909736 202428658 850315533 946844522 685806088 132690452 682627193 693677458 549628046 864091218 100200913 892326618 755736466 56275562 546022555 922628225 183860638 706732907 348548629 856048347 187134169 872989059 684228422 778808086 683617297 626196242 712400218 287356307 952175971 314683625 669285038 530978823 159724672 714855154 101707451 424056765 913970365 368434727 489789759 614141388 225388563 425481503 921676064 681357755 577585089 41022242 836531119 718199322 455952310 586975131 292672004 526618700 732831560 407385153 488677372 593673136 821659496 493571874 181129820 476121618 52675704 702393930 372688535 2842719 482110735 956034359 747717564 367541233 522996119 559338298 206328333 913476286 796502726 665596136 59696249 818468642 453443933 584636840 447833685 98489415 278499654 573948272 856405931 722902189 777888525 295408811 884633760 347018502 625758677 320223553 263203106 569788551 873264751 24548196 176404258 81934692 399293763 277407426 508800446 107016601 917728327 183018474 909272182 439890309 70109476 458735526 714593454 428803972 165367814 381925708 889750996 256330828 314892845 411170171 663505968 385626509 207793485 910555509 161247076 276665761 723854333 95692788 759126542 925741645 818188336 266278880 256964230 261171207 458733708 150230462 169074739 161464318 610702900 882453651 221261043 870628885 382846859 472127102 84308870 520309875 884082070 887185575 63783066 602494769 983777468 892668850 181468432 379663966 767819705 912682904 806223838 457276431 45692140 741434209 415390597 613019443 763054546 333213924 919691186 271609301 769575442 296660107 606645509 946331544 870162733 540715041 973101036 501698888 72813962 496316628 157520875 393597663 487798281 916159953 438043970 960923660 242535041 603914640 485489588 594446167 16354875 112029991 368919188 479837673 719452430 779011720 799183317 455888280 947960671 397286885 810989750 406659961 801435379 902460017 352715552 781809709 657973801 200838050 948204353 542006043 455773145 734143637 271779065 515118296 384599855 5367017 37449024 866922572 385974268 359453482 200259282 502344719 899736301 983293265 256872409 416616054 802022511 373137508 432267488 971641314 880359731 14273791 90206658 858801884 651456002 135826889 915951425 883660285 396220786 858873745 788832004 721412731 192850811 700570933 645666354 816006819 881424427 123928493 526286147 896467529 393984499 729109002 155140272 797098216 81136361 302950713 64600761 887768275 186351724 845217613 147396284 591929645 705974358 351025321 896789334 752930195 272278005 284616379 842154285 130111118 392235103 992978381 840473930 836517216 668606401 956341540 131235684 225602244 216358829 528315783 398851403 947262734 128564538 150997604 441570895 266391058 891966890 169217075 24168834 49949374 916700542 583145221 786381735 249195103 184736939 423615983 971899114 212560279 813057846 351534013 670535751 138855941 110153368 564143848 120031524 823343379 444272531 441614740 718339876 72279710 246747083 584235715 781462818 898036089 421338529 969999109 347441094 773442151 246490128 234198525 437796839 818026866 55149708 888005035 256039404 717628392 614982168 767844839 744512773 161715795 969398936 933799688 979002814 365863638 264122883 314363724 858064556 280949284 705129879 280459261 781722602 555284987 444656760 777767945 865862141 95082784 664603758 31085060 919910216 126422934 417142965 620798901 39246124 577797420 212561453 702510247 864416780 383273478 107988481 978225612 437897008 551358519 252465477 532238652 276734777 178663409 81650881 438501170 265484214 535601584 806496844 352028030 763396379 530413355 523720639 978891694 589802006 351256853 311575629 170319750 934102277 260343597 89423780 229307264 185341510 967776748 367243949 79373635 880753556 497424776 314000584 898581862 39238966 668422255 263108072 119759741 948426948 63586579 549281226 550303252 946146398 252056441 205116709 190568437 377225434 721803827 751903564 345712923 177839402 44279709 297945826 662285941 483736263 733761642 587537339 58729405 267872732 290841532 153221852 981842646 317023029 635048651 328619826 668153962 142953514 646076731 438037801 675042459 627699160 563589828 16735526 436281054 197458399 276932604 234433519 483454855 3882820 389277106 149538679 197390715 583133516 458253280 194872872 398426 3921661 709455566 400826346 828324547 308736949 64480426 58949943 589940529 629511998 207984956 492174780 396483449 197180414 968532469 328650804 893788321 766988025 973091840 694329272 210522746 322529743 575082350 304735907 392024318 601519351 286675789 982394353 986258749 519459932 94827694 531682258 149200494 893199438 531931294 835387570 769704926 456774401 624304507 494883670 298287395 359065519 560548479 912116069 276461686 285929229 263540680 431517299 44601887 396059393 540303400 427814420 707682964 519036604 478296520 859270562 347985421 961066195 265084525 967779053 442702219 517675124 73281419 915682306 773384509 742961866 689344077 35932970 44531268 867580859 482196094 99525659 891171955 391352626 908572677 234984961 709488000 99310437 122006548 838512972 460075533 962262195 386380963 841745465 492517878 958246419 28200764 473784720 625819507 915054550 664244541 774682044 641883063 460213223 952169752 471249133 477000379 511919286 588443212 661172802 56702206 808815950 877588044 287045388 260286440 43524935 765718591 90280102 65952029 173667192 867641707 534165049 800111359 717799228 355464001 818081595 554218132 54214554 680004002 819258077 223073224 526523012 737725830 731783272 913639247 687904936 628416858 709772186 642284115 252509918 517039992 310390069 914008079 985217714 19308075 189093334 535482978 850194179 488226651 918353421 165867186 794421006 243349956 938712842 444535539 12324121 19387978 528930130 520542256 814632874 789063792 536319100 448506517 351328208 135237963 879298154 981329943 985892433 325996055 980909715 149008539 928824185 375138769 635108179 290368 379581038 560738484 238848757 197681057 831197726 218347424 271096378 485100584 70478016 205725585 262121244 847063467 516142514 556317617 46002154 761968272 509854017 490156211 948555995 264023821 272327909 666783259 587318253 590580845 649923888 575054430 391806559 682487862 89917404 658935135 916035406 496282011 416987567 477181581 165552560 634980941 600127165 292178181 873389578 746082954 534405731 640334861 41159825 907149880 741644529 997387876 609083308 547014913 536857033 954403331 541414446 80640147 590509586 543280945 721859180 800793918 47403625 932352874 202783314 726891463 605754216 259096625 664539647 368232600 462931509 852340714 606036354 582502264 177385489 647178465 333127792 547622132 698110064 617534682 304948795 75716086 129576976 68147943 188823592 581374152 547337852 173847771 714847203 967621432 247360635 482310148 685873512 497523645 16719390 977248224 262318622 201516750 795573563 32457849 169602075 55208205 836805687 996907546 372563915 84034424 489939625 832914653 53177772 218610766 865679219 295164880 541391248 676077164 979618059 430997042 705383985 799713731 301246996 319939133 994904396 596735152 600688376 63081914 114601243 131924920 635776628 514558170 809852154 390252971 433572155 43520025 319311894 931204102 843384128 523566768 75977631 501524889 624824789 547724242 868766905 109802176 749261749 360288155 233580690 327435593 587767536 291394144 363523887 928304716 800410515 529091453 581258799 259033289 58579626 511161700 678047259 416124378 640804704 641388172 184092894 839890224 846802633 457618023 582611355 975933685 153925271 894867474 736683141 186956014 260616734 604970843 953846884 606159884 523225384 145300743 118765020 238187233 901771119 265388890 193285554 690636559 74566885 705392193 833056711 760610866 859871961 598097990 805673198 782910794 686163058 32734747 523816709 375751035 657115464 442655374 838256438 20795470 453953035 126750859 245526420 957866832 578542204 329768038 195810883 665826415 517735175 726152195 694134296 903102969 848081547 372777600 702394104 844513589 517323628 706867626 562511201 124763663 324379854 98102507 279604802 293203440 443725438 638417312 551558918 322249475 90649433 403102542 682609476 105972717 704957054 623187321 724193627 126487667 357690677 369105134 435592507 926095130 86945848 935814036 972128729 853471738 389455699 37955594 264649961 91167967 932936440 717951948 718271871 278505388 897578414 456452292 631297156 915649243 326881188 366853022 780598175 635367406 520320315 177600771 581401725 634165019 340867090 339050565 906288416 292028894 215141978 379451334 128494933 99241110 65824362 952617610 319995715 981799186 34710974 806192069 725957268 671031360 88006936 799953930 594921814 937937242 57529676 850887104 420999863 681481408 937749969 907668093 758909863 911909913 444406888 649798418 651295086 330477260 656288422 156745547 454838586 922733232 194958940 609265601 133482125 295975523 145630533 617257634 561076672 970251825 981705943 638710648 152480103 928625481 69390571 14495573 109825308 509392998 601361751 559785281 613063930 28269886 528835564 145606340 422925108 879402888 727669659 654479328 633412812 337483101 880466962 484568419 311965271 451092693 556289732 293602597 698322081 756738517 131711490 841087174 838176444 820163064 830735727 762444279 898572655 565240488 743168018 655134814 420063552 364284034 460623950 690737129 673411071 252241633 465323787 858435849 389604614 67654763 649032823 525726463 801839522 749728069 774927185 742252385 208919283 427484315 644791199 919636848 512175918 46890096 779772046 379155607 813262666 548392369 75150630 132672847 444199444 978377847 535724384 878310745 827369258 714757090 968137487 715070670 829570858 662205787 218076904 252109240 2739305 156950803 593662438 685280953 526896851 618425215 747810237 878883916 656072829 627870329 838827140 781147415 542666664 721025212 455566668 108515195 941673164 47331284 748737679 948749918 846668673 497528398 438375498 941487635 666915592 732810772 941274393 282367571 343596523 389609033 385784596 536450828 184862057 83163257 191444179 776555491 751316972 500128748 633473719 104082684 645958909 405135599 400463183 291569835 862665565 228350148 857141704 607316367 103421329 677428589 502461848 50005713 889593180 614463383 845029884 81989293 788624531 654814164 311690858 153309467 798225354 615374787 558105236 499459785 637151488 952291505 491447563 59485031 304783239 360548233 465154036 355855672 36603509 296135180 585638635 602756903 548856580 771975959 364105291 619729444 669345996 862593999 835451253 285423593 391304711 258324556 618510810 218290609 87990050 377146355 834985905 78658829 845196991 397505614 352825706 767508011 119135138 97201437 677536058 870032992 832431808 890917944 911735708 722481498 317510953 130390648 826591721 112626214 955057704 332455673 496513585 897150317 767892421 191955794 947682000 708325090 663178273 385672689 826354415 536394038 985798004 406903206 585652290 632529950 508943609 207346486 495115793 557480871 996785532 440426044 118235197 257483574 949151905 228854829 711038505 789268273 566944277 4951791 605118217 840384929 509298650 411877973 888572337 721470413 619618040 824972351 803838096 895915600 342356846 381630805 158694456 70534460 128519675 985872671 383914978 937294062 535736485 984629050 158375166 931650087 886509669 809937670 255125213 865126282 479663777 153458884 516041948 623554328 411381558 954097539 583672393 535195669 101446344 277467962 687356484 388896394 242124587 688548320 626172932 426957033 546619784 774670835 986521223 203781359 638961215 620703866 542898613 539727022 651973772 257872127 160193118 912563227 121673780 311668239 547429936 924594793 478381584 368675945 359001078 676631897 115768645 666981454 263545715 7481646 924282529 172023122 800959058 148033108 201664333 246001367 687973202 401475266 162797903 723213074 552673477 859471110 365209228 730668168 384625031 942212412 344052184 263910559 776860739 812762342 64976897 499668855 630295343 372865934 243666258 622743175 218773390 607125719 796753881 19292652 340277681 470211127 486380427 455519352 324334558 421386989 41693599 724925652 424619393 61113418 414182233 923909522 3173542 94960840 498083856 903378381 485099205 323828362 49313267 161763883 451461648 832252814 546005065 481662591 188263008 453408916 501872595 822065067 9514755 220376243 505621583 289781460 369947706 76659207 223168305 836506017 393073333 533894422 720297080 224686528 957324091 682992484 390956162 423031723 236363926 869751496 990513873 146297885 640834971 308766949 513709226 731856323 515233118 316438891 317311557 197922360 937203584 406277955 796121508 846729538 911016151 745525874 415446042 500069373 501780087 462766252 279773215 921626984 959883835 920360362 956014441 325939503 647506133 26974342 492510197 148640069 107716282 869807681 501094593 24370382 889101950 132568699 693888862 520220855 314183912 2057517 562791336 348169289 770026054 308495215 606811501 372880781 781145053 994081565 761417680 402056163 747712900 536842456 856925402 320653144 894504379 943509737 822059118 292793502 651172777 159171694 968874275 928728269 220792050 331594430 146575167 595183453 877064079 520518511 167429809 115443071 64068837 672444664 908564193 189977709 457068467 844349101 14484532 430205316 260693312 547291013 968438845 150818906 903926592 534184606 338427472 690481217 276195949 59999557 472542818 824642843 830058443 69307501 5772419 314309357 187992831 533469675 574986045 819946317 850356186 875466117 330244924 424824956 817206081 255648631 681581644 879434560 630010966 879999565 840406480 588447557 678003135 866643840 854084155 241124400 59516825 930910349 638227972 338109601 8662226 951491342 241887723 955443893 56795241 893712705 884671968 460970395 44755204 883593271 855568603 953480252 464088504 366514027 396628922 663479152 722024762 862046351 892129443 502462440 797546822 760182320 562101520 923416973 441726349 166886345 433692370 770430713 490586738 17035795 509466865 987512552 164023331 583254375 287506816 646162933 220686178 521405980 797039992 991518039 303181300 679434588 430205921 808604835 5495331 103624720 416806161 344352619 11017498 790485235 493119933 753026263 975277731 811747516 895454840 733869442 91914296 947693877 256295447 405981878 660890188 529118617 253984393 428093520 281443727 800704824 183663850 890028130 213503414 699505512 195338240 1475742 890420547 492810226 331013952 30152827 445840948 944876356 986313577 162533696 479432458 758205711 880861690 706855727 85071327 93668809 791383253 547100449 971730219 82562151 114858829 825204007 276474370 392336961 953511180 376637710 976370915 284009600 836775648 160741199 207074262 765347633 806030602 748656866 122611617 475549368 935902917 708741865 613031665 858190294 931553873 946734307 286853060 261567613 46134619 515746173 174458408 113110451 52416444 804800174 18094041 111126894 730914772 18530731 176406200 413900786 369715411 942246591 937985621 890710509 441139955 206757007 68889624 308569164 459380939 512181620 982121793 732702951 615120006 981422754 816608951 91137875 95355432 89963215 249890620 59678782 205037513 378756575 980569446 225622780 618298511 935271265 954420697 532281299 905393116 763805674 656719679 894324581 658273124 550140624 740087973 874286713 964346191 307985208 399980943 147775542 236090846 599680067 402275795 912849523 16409002 930987865 564457018 193163384 892141602 892613143 562303401 155910122 365021140 638784791 614558280 442716334 849567437 662779341 237940500 95565266 768061425 299354390 593193286 751310023 530538753 295791700 520024474 46971964 448906987 101754526 11852330 656461163 236258672 253098553 39655542 556798123 230809701 761559351 813217335 290958369 344085366 658859981 108182525 456323620 177829277 63397572 57811498 528284467 739124768 594496015 564903146 972615003 158848089 719113481 411303247 31839036 304071940 52656610 61147157 691577388 631451489 363146693 911168762 270029517 288715876 92415853 511481854 340567868 986292759 993049120 627961096 574252561 319186997 367546370 985669891 566540313 282949005 942176497 117167095 869452475 305567067 398584354 320868735 410013530 578209483 420280870 387588611 163722639 827531794 552557290 179155026 325274409 449199590 506908814 184846795 512669219 637206702 607921282 138772928 130622769 549757901 238491284 249590897 133230736 734456931 343333894 335318634 746412586 837952627 321569005 337509633 114979456 658044655 551193958 145975958 230841708 332677384 288231822 488004675 251869354 179872936 753963558 497223744 951256837 493540017 612192512 745190956 554497694 800730474 282582193 175395915 916789751 873933135 189756190 921007103 685238064 439501708 6347584 802666494 664398133 646959843 822377819 411528558 914373130 534692121 394524131 497996302 805326057 509258416 788826464 54951450 722515123 258239723 312439936 675294439 351053155 326972970 887957255 980271050 382918984 797890598 549239766 464076520 911112020 165080519 375852265 152648937 830304586 867085336 393403742 582586439 177060828 671970133 917595850 849930640 798065796 239505568 873779435 566989753 282924784 218733544 706219821 406369389 96604767 88546182 825479082 23828886 767877769 790669413 736298579 607445334 611039059 93188806 527815330 229450579 520815827 474116310 589771551 634418169 985838905 2732448 441031184 396071426 977785158 665421768 415696806 689224018 742254955 101788239 488475965 198092021 438566725 81419930 778342881 850929726 562001539 354623448 529811347 720558029 873423536 267411759 2129588 518835053 769669847 560674709 979147272 787782668 947728753 61951647 826630664 702534658 587449310 889232004 324291473 905716685 243919406 28448590 964409021 285864861 274735496 725444989 857262873 2013442 900778509 811705750 888021437 333210426 806701278 409700163 953391982 790659851 613296170 887088554 698119380 247469808 255676650 722842591 598812459 86270630 646411477 639520237 291042553 396255273 385653322 377584085 263802065 97299858 483493889 985865409 204740540 849869241 119346903 553144806 312634242 115573919 920055425 491925444 711502589 906855007 566113504 558612597 323260283 15334585 551345507 748239134 96612044 228539470 627941688 64887512 556714625 112527452 499485526 29093759 510683881 503831258 480646224 891028785 61201268 124636531 864182333 63962127 482070696 160481711 988380602 866035314 303110749 900487304 278571971 738534068 598427558 905258905 627442591 802031444 312428534 364071241 524749979 661285416 959245709 403308726 218594389 843890483 202473330 523051973 246936179 994128458 505200116 876670675 912247538 703502370 262027017 398412339 758322299 355727630 599725285 282165596 74439922 50274664 141687511 232922864 202323660 103558384 441410685 524443567 43149630 922006753 426434523 37767159 884849221 978754583 977740527 621112146 322172823 479412314 354980980 321709134 824586612 419461127 133925407 121236727 691661127 409636559 234449925 638545966 301121057 913744162 240974463 879558780 517949128 687335509 220999293 954304044 68074223 502075021 459265408 602767044 393449662 157779559 661560007 757700599 345520499 656183332 819679298 743989810 346377081 264735773 588299429 222101940 836857284 751599401 148226525 344285640 707482503 34821601 705767300 865438208 929742822 330766151 779116858 102462343 925711453 555637543 996465953 353307952 567977371 4278339 484884440 31821197 549236632 164945780 830908149 126317733 507531524 774163006 400349884 330386176 391172546 737585844 213865624 561365501 269818997 234734481 191813281 609251775 567963367 299159075 937757698 525617027 432012788 111114365 655092522 541546784 461226309 971254679 543432878 840283967 357108562 549982097 158925528 196019348 224705751 222969226 404369220 42411300 758460239 401434217 122581465 829776524 119383325 592624705 853044112 759334320 374985923 236098816 279341743 493393085 232312980 180497123 333875684 615627117 817369921 314561121 147262900 230002275 146441004 955850910 970490092 844099779 63458577 682533340 110800699 969207897 698220877 30253655 186803294 904820199 882752177 439618846 741813700 399004029 724018948 948232141 813062931 738225371 312446501 392927931 624750210 333454454 490586551 909640829 203381556 873166164 180744506 722512363 74464674 486304176 309051255 151391603 909689884 809914489 964851291 736527436 3439086 694528717 368562898 380605233 652304650 980175453 926623205 890344361 27181295 961825833 386904655 696243501 576967558 525396258 91864603 304509116 369237489 772638773 493715534 539675829 697317894 674734498 64094879 410147616 650583380 92369320 209245216 385505006 5568703 792382278 18344665 525938318 960701459 12833138 852339166 9832150 965282653 545690855 434781659 324482257 466670079 508404252 698572637 486679250 168773449 31278306 60647956 968056275 80158297 680778944 258715575 715062458 823357425 970883017 289153498 321677550 216785316 248991741 536987403 988635832 505224787 904603107 964102538 806191805 840964711 911834647 70331815 725132691 603577383 125735179 278043004 287839956 188673218 498422893 881758662 447279764 189548915 153951932 211104658 253620099 794746905 378308392 489358713 462552203 861560087 963466893 273880198 774615351 244671749 463047253 114145272 918856635 522229502 175960150 116043082 687115511 203837036 842358563 862502122 682549629 206004928 801709150 64393471 996509690 596318441 575684118 549439295 355417022 931617935 690363274 539340727 517932178 497908055 610647901 188364306 917606366 933435963 723571362 945597161 242383453 660891917 978111381 176414974 67588932 513058402 800311489 860869602 619550498 347782434 294616962 200105040 497322591 981280759 694688204 763320622 757073985 376424300 981224276 895075951 586877206 830355782 675798757 128159703 680845999 628386700 619057644 615700595 759032245 289051837 193235179 456798535 69260475 978581800 621166172 461935083 253365848 316347484 495813878 143137669 38260174 659094114 775562087 758983214 835173539 533435208 250464311 368181738 275453675 558288886 884882515 491726492 951296281 698537301 85008882 959298542 114266467 806968293 24639240 481102767 548414135 121816633 374098673 796763403 518383854 448843350 342364778 113168044 23020311 143051841 375089896 916212894 135480918 709424678 631057024 861874874 702586571 540281496 781746041 146983744 244119893 412390602 487295343 456706596 242395238 500734644 856387351 864116431 50660760 638779830 559491033 432604151 301110389 683881249 606632944 844221107 88249817 784320287 959453125 163042123 796865434 932663994 648871681 842066125 241012640 760252200 307785299 472538607 186241709 282994568 444627785 555224137 885837281 698161961 161630469 768619163 138339728 699457903 990046744 914022929 278974554 912478348 368830812 931568857 596961672 204200999 41908691 38100916 570824213 169173102 601385380 345020571 451834855 930808 11085332 467741720 955705948 171791823 305793998 416551014 566765872 48571179 681348167 804668465 817279368 647783511 645150295 917541134 900431674 151228903 193238929 861005190 934939391 275752450 926023141 238426082 175419364 311318739 281886515 282421928 605806919 815574630 346088113 898941983 367447263 782730780 374908011 918311423 852903557 860399391 167395252 459968260 130797823 775983724 857322897 996085117 592126930 364418604 955505915 792051993 432111566 597774258 44398441 710309496 711159174 479529393 51548846 879000289 480703500 622083067 779352254 819632172 871809534 280315190 271483042 500822798 708204223 676643821 938875329 572261503 549152726 881461196 873586070 397729374 837822592 584368271 739898205 525905255 442409554 867011565 142471223 124378738 311975859 174845880 2395529 112666507 4672352 200112280 460183694 646506137 704601074 841624784 1538600 565990917 378045168 133869303 341834787 519436279 851883431 687778255 983130160 765352751 648524685 869315759 941594570 810396820 183774583 474801654 520987208 148411110 422618216 461504031 704200089 330143354 920802337 466547540 535350389 258151726 580880042 413102714 24530336 759687349 607361025 649934377 271869479 534994775 948146098 64718527 230888681 163701115 654836657 478790099 519147159 995147464 766528328 781735466 625749317 279238180 703379893 996904508 473278428 738670729 545885557 484546672 106121474 57272854 878386323 68692133 380175130 33199459 51078396 962117097 87279530 64843586 980114945 424356245 639376418 144190392 464773318 279921976 945848923 854145580 600476609 95130597 678710923 470251969 447193073 113469513 602850216 580594933 229141422 776220008 707074552 704400873 29139641 746669452 73939160 981893755 805378427 587558177 400712040 232899237 583524105 155784986 471498920 373631348 560302385 485059564 541859699 124358581 595125995 361945436 320838602 531058686 424251193 275593102 955690587 104305468 524207288 556975732 161404096 455419113 945183147 989895165 323664642 680442150 525561683 522528226 956722221 108568596 873342711 429693994 951886401 751673630 206191801 269566380 956955422 359251330 335954970 904859123 555212111 46149803 926930394 575884772 775251503 306969739 921433374 59510743 225540113 243532110 678052239 818465461 552350987 403952080 138606539 162643915 954283299 192277118 921040289 948675451 238842678 617214223 196996103 894426282 994868674 940437015 468202609 522201328 883486069 631029248 499819807 546872978 995723568 219110462 533932903 143642343 131040303 426372149 704734736 580600395 11443096 592800409 314884679 687009690 410329237 881864171 296026203 286505994 282192127 297298799 109547254 824071005 638441992 387336742 587739563 694328156 978174604 959910419 111894116 755519768 270166000 837369506 173799037 197158892 316106723 640382591 955451918 593122139 531144495 310131461 780264084 911653691 23813121 451895456 382098204 35727078 740733913 225128091 640587323 983330901 60698593 532868722 112594405 344269741 931157361 869711707 394863029 890719998 807799230 903843451 768262271 851991019 279443483 726355782 212785070 957114591 655163729 48097029 108741263 974602713 969482407 72195202 229878067 577886267 658155468 558793454 579490609 155201941 118893186 800774504 315812056 38765315 969862332 98703270 613374699 411222735 199935159 249604177 538399644 651391289 821339001 635482437 589826312 420325179 352815257 507490490 553912974 470139570 638701900 263724511 836019508 943198062 661240069 390537778 132459080 665932542 104926218 933135547 317317409 826514084 579650328 3974324 20726454 932270079 477215071 443183134 827516807 583514960 779105970 496106997 750812760 344286546 401580117 693353878 548701411 43211296 572156707 889707719 985082534 277677064 273374269 870038586 406496678 942911502 989077165 815742645 206470603 378800433 692895237 82460740 496974729 836751856 752798926 234569543 881076846 647169796 820839822 184256780 268154492 709669929 684109020 87992165 526582931 302155342 801813191 335116227 359124814 595201467 782557689 870649685 398203390 900425512 215689315 806801577 694471496 879367943 912162988 937016678 330583132 46525088 824304734 107090549 560208479 162799034 52410531 351672256 422905236 37773768 115353336 676796612 977595108 338872399 768261446 813893993 502848095 487866430 64943709 315785758 71211773 239877135 417597866 94221572 933388384 76514344 441464507 719010146 661272549 502104098 904121347 494691460 10149496 542431290 727906508 590223722 886544455 933021220 228488294 182263204 192179327 246727776 315039180 856423091 881820994 659339797 228407465 486793660 429230008 834105623 752110820 900585505 611198447 536153055 747366310 606304983 683163636 818618944 381991723 904527843 499884592 13922202 74269663 233991794 422231673 47970972 726348045 264892832 547568081 764114651 730444732 640037283 981161796 541039708 196609440 456847973 458962655 834663450 700459487 889011769 973955499 72187731 465760030 374728925 757118060 259626236 913151947 160083401 71778496 156372299 891994426 284345141 76494539 663875211 291741223 119608048 843188015 491004643 530237215 369081881 37660069 642640417 699495200 645445296 613734112 729364870 412231010 957321289 544978574 685828967 267032233 729584330 348569636 140657003 809098310 848027609 92289823 803105375 381415160 14007175 684461629 797399687 930495484 220995567 620504482 307984930 265243882 483837532 45566289 966776894 103331981 494484220 8692172 514672850 23568781 942019379 428121513 793126568 438773018 432061376 218791625 506622572 871917493 612928336 897830127 533073983 988512182 404057039 27356451 788886247 684488793 379174940 944904140 38241244 77877581 581844384 391703805 805336519 788229987 328032050 148889073 551055172 579696251 997887661 73306566 712116565 250805596 878429363 669213037 4892282 548808283 128189922 904682058 519206876 490811429 657138525 805784180 649015403 317308342 543006431 722565173 442164901 429446403 79718581 672017330 474435456 62352010 435725384 953760206 619054968 932172495 348237372 85303977 151824250 979622687 650066623 684417317 19046677 187591001 128021444 303958011 204374367 573423595 551805521 210962179 640302984 240549249 340631600 787345678 196526066 931080974 659990275 148205017 218196174 323179210 712298198 943176949 279244707 507905736 808910206 316258928 797282836 316599053 881417184 124812799 434593135 174081242 47442337 88038268 980431687 848634728 155642266 379103735 769034908 295916588 414705643 197618942 473855725 814989292 989868147 535337523 952834739 168003415 686796294 280699917 467614839 408095117 509760133 795953453 261125303 524596888 631226431 652709551 583044483 176145131 143637389 612461843 414820625 829928288 759662762 665353420 113129067 595968910 79084677 225773550 636410993 565734014 607384990 754567765 423578225 107649717 39881642 768165120 791267937 599470161 434525560 117795931 644123004 341716386 650841903 770352475 504945900 383415202 353751399 893922669 57576333 114196877 983034676 904313213 553057615 917888952 95377384 552955656 369401179 250427160 95555785 782426247 765948681 509110165 970744009 609510327 104635925 374305195 55101361 982046008 951120510 185041534 655715551 38527250 411390838 776658300 499591799 24077420 692491815 115849054 852437397 987592421 120120099 47604725 558433469 563859200 407103859 10116555 543483588 156877219 95818356 528155363 813885719 853487872 692792647 638211545 540391499 134394786 46011926 712071402 994810779 436341079 444483658 962677594 930064259 862730546 783178610 837628859 415166321 325445246 364407947 318202853 312618711 595127945 37130 420089203 558884566 636767766 117074194 154816812 435248645 34118613 865214053 991170343 322724433 523742056 298951036 990479449 484713759 147305113 994580482 789443010 301014191 307316894 185525548 75148894 144364798 505360774 813942993 63526057 20242708 639184346 613976428 588304237 350947196 399883830 617439847 404585099 579262039 944992603 296866644 723082058 40424948 415562749 202614787 988843477 805890890 932951546 371107547 346868079 927941412 532196818 775265484 294401040 213093650 259954534 337765253 862292209 29703831 956556035 689279476 494437567 964018055 957522635 558444529 888347029 391591782 862781150 81290118 606980216 156073184 303784982 400550956 289523230 183539251 113714993 6788258 395045805 577924660 109182938 506457883 888201336 360754278 995987493 290784107 776833536 296276965 370506063 408806686 470899740 933015864 862871115 615008332 432117485 681844584 332804660 793761632 691072547 771483375 854197759 5334897 981259516 432833972 48587867 420035199 316618599 137598509 878622479 171308389 775914256 83668632 581745974 138311248 358878732 294928954 805960766 974463253 896512089 260786568 741004524 98800310 261268100 219958802 924633582 465467241 216103705 917219531 441552252 417852577 316383436 367142637 682999697 749612553 30886612 728073257 529116337 155174872 851575772 257206403 762598978 762532892 839104617 973306124 20003412 339372722 931948988 858519921 902948893 417601498 984744350 499312455 886829582 402841840 684723177 41824715 343503738 719957381 344995293 834263928 571092905 97922028 706736805 738630412 805754616 302013122 182663681 281558952 348720155 29112859 226543278 289472451 69424279 619185015 502523295 338752492 822916579 290271720 613239366 286960999 518943626 764514850 571091411 148540098 545981898 108165942 3934474 783878794 104315663 743323293 722117095 75393907 440493880 591601696 628440652 509725872 813067155 724319319 443138725 812406248 393054927 387389918 509560820 449307549 321995382 863193778 921456898 265496178 662479665 552279455 110535450 217495497 753034059 862587984 575430754 741478541 75241043 975795372 972424799 162344553 229629977 420900910 399777308 877101367 774474493 153420328 984894000 336241042 313662089 528542531 967154892 910246016 255815999 696811766 215939107 68726810 524266700 752136728 803467105 550949552 748966021 576740855 493437295 61503959 625138407 235440750 287114174 433808801 573292637 909866057 616148370 938714723 793667514 510644242 119648312 98158780 209898352 492650873 331625968 614895793 919006834 107839933 381369068 816269192 990465009 696956297 417351991 387156425 269957246 808827961 463357172 195172215 315318298 832161248 242480117 553005541 482431203 106961605 61774376 643244072 19691708 57033763 766455208 227309331 243088408 751230973 236861358 601046443 281884555 849160742 358836471 94837429 70153485 769346870 669993379 804965688 265251082 256543596 370616113 325423314 69304124 652527300 878107123 293542809 601958197 765826130 295564876 361836209 661300444 643017066 940071572 156281461 49168094 434521472 882182195 796219732 175756222 918571722 58760001 862026246 921927935 151680422 900740076 94547388 901130219 418876132 549718731 91523428 940767483 59574827 544469018 836869875 314620901 980311853 249788166 476816749 91347553 326707950 616547190 654933658 384167378 734897549 775494149 492090288 523019569 860320151 122188541 807629725 418191905 821404577 576905625 866397498 74265260 609259666 431746998 669010541 521965496 167044215 505873302 246548568 326401937 823940314 58336094 761703286 449018587 560546815 900706043 961377384 228432710 671364199 756240637 43769656 834916373 718684958 20453780 883413514 168704009 267724706 137087949 547865591 399453319 534776539 510998170 199721665 615393342 462544257 249138274 231845507 314679643 178866295 571685168 310328354 720291520 951321121 964731412 824915560 635551 694287569 481051359 800391241 946798174 430421941 282062861 371178968 250115627 711303532 213741354 756536233 848627195 340566893 442416221 675101979 146140246 544736384 71497341 480208206 378942341 379131279 732720603 268145287 796547485 771924704 319915776 43826935 177593855 584330209 675310910 236278301 81743272 208798700 313322198 491336703 172319540 62495712 693922141 739039148 856700446 181255308 260845216 132440258 185238280 115882390 915371003 170004552 994387252 33741130 797145750 75843254 838577485 948355104 655402626 412703451 479578009 403983482 931507220 291054379 86488981 85012215 380087480 997451253 471991926 132476366 400083681 405618499 914654673 456411718 283387403 985031016 777754302 15348564 474803191 32788730 66324823 903402211 455271612 765047546 154438586 911575063 896758811 610717359 889267311 19993790 82051052 304033855 412360417 835778956 712991086 42737998 137354543 547519833 456504124 555754109 641918953 961570147 791325537 504341685 259902694 747456701 703049729 570236343 692274410 776525857 57876385 510978559 542420281 908566021 309082835 231922371 715976495 539394832 167095618 976942731 806976729 79167533 193475952 615873169 716525821 228312900 682516157 406480030 25645319 138046977 405294059 879238299 474814816 788178450 87804225 110509643 724025653 865981894 676868947 423754176 465363744 179083937 466776147 115287991 29931307 424049708 218523255 200863696 967591505 705700073 323945823 871825922 391897704 301842403 117587096 809969040 776028076 953326677 936494010 792716044 540842748 268205508 841926001 191948696 754880316 559904331 247312304 686998213 535806122 350489064 844896806 582928044 720040291 902458874 982079544 935599328 654068095 867360367 46423112 141018366 466876315 245050453 271144236 727829620 483278560 128458540 325862154 674237830 672808315 743410935 424251647 65657400 941775678 473930953 956024444 187637496 142340394 61849822 126747499 677104068 567750350 446421464 501366482 801181190 580877347 279672110 953614632 6603830 119109288 352687477 450580395 290598563 508096449 835807556 540662666 497978047 789317008 509236507 512678869 689256886 689891971 834002521 152157438 184874025 841592735 21679675 210527827 325477278 501541500 49212687 874150761 898892389 181533568 580202582 813136773 707163607 766049690 765966776 988486556 669137952 901988461 715996156 9089477 390758043 291084354 16397044 217177055 526089740 917966397 827254606 576750518 674945296 862013520 123117907 321697921 489947718 632764478 487649428 78583066 837779238 752529475 309041465 198161031 648581020 470478765 205219819 839414997 259756980 307448023 934119615 337006810 570188965 132059971 947266207 811593922 126781131 879432711 720798847 928974675 434890719 968046309 203138152 189368557 794677883 932579745 532975297 330341988 95399576 74409049 909692729 848857714 890576299 621226758 161549618 530037850 502448216 617935570 955111351 375005547 437255301 205692033 29448767 687153330 922804100 355326513 566376482 516870244 41730338 24075453 308829968 499624443 480776405 247865315 919133756 745613660 135162783 159856511 313232857 211457474 191896278 17466487 941207561 765394432 788924680 23577785 234237580 688145632 76054115 511181187 604248985 603173607 984668317 798072295 804351299 626906739 297373376 614441844 500623931 181956909 325382161 268566247 847893997 355633814 398709219 883018026 266827657 805535466 882860185 355957449 439678126 929465539 3412965 228956326 285145025 137486816 928655194 95249904 928381555 420681556 283490452 697644812 784033072 756514760 921380018 688303346 191523464 200238191 500436877 817010876 146337057 85384893 666745301 343875665 680565127 546414590 184251866 294468802 56616419 87970250 838267378 183882655 582139233 748971273 522525478 423200490 137160844 205875470 935472822 13538365 765674368 690994592 861432478 758143681 691916752 345493952 117486124 852701551 112665925 120232372 732145509 561717152 953596998 825351569 488714967 688091814 250617731 531061670 301938698 214669156 259832677 501183777 5104972 596925057 332241717 737826459 757818077 334346547 137503510 573813865 790566642 738322023 447780866 114621828 350535693 543200407 79240272 848008119 374006351 285070626 713003429 174076986 594272236 915366673 930700343 874297876 984279290 899718395 571536508 591554041 511600893 842249917 320962189 947741363 332013923 426305720 329014433 14754132 971664687 371175730 717219369 157881252 952763437 84105829 985244441 805168103 428727395 430885214 605216394 997353322 321562841 696972315 813199595 323588387 49812378 236585022 891704173 385315038 815154209 418272618 510204061 416667534 734271456 864965133 368586504 850963222 690299071 182334614 800424056 346379834 390449255 226726398 864790856 723454376 782036430 269820339 335308104 475925342 253278809 661501092 996961467 190473323 257626970 484640316 536812099 527773368 995420286 462634019 121376362 706122518 853672419 82712030 668585226 564168428 303545881 366939126 172960100 106545659 861367108 73321786 345413906 344241096 614948522 474526555 941821580 942450417 803593592 214072496 242595084 475897249 34005159 886326750 866462393 978716295 686054213 37695173 350770699 509658751 273184280 210025244 653656900 703313823 649307028 99058296 606198143 808954475 765847643 570210308 408264476 351414964 381929179 260041503 396432613 722574380 583058628 598003197 170469844 92022102 894307146 92933881 232137195 558553246 874488913 492025812 80763117 960170223 438490663 871615748 172770217 463123249 878835488 776061417 204868398 890691274 562344857 377245655 213254171 472302509 209709538 744812480 889190820 964865349 612766502 306668594 873359359 93017189 549514836 733758823 65053546 484013771 508482915 471051658 813677827 79818903 575438941 912159671 943648151 227181535 754390073 207894287 696518751 218663197 176467335 182570471 49780400 590318177 44037857 680864674 978784403 95068217 979622162 899336846 187784248 526103620 869507559 260279960 80544117 963232128 788095076 832668185 54572539 601629528 464382455 96729410 569570271 722850814 574448508 443261969 708084029 932113064 508505795 853371373 489513993 535132596 445959001 147274224 212637115 879667334 857587942 259940214 327377453 726974463 165769533 239101801 131623227 171687163 435087810 341021130 853284809 723758044 858880609 841391718 717619644 633560712 839676134 274202765 518621483 233300514 905622243 313828827 601118365 633709383 202063214 615703722 167740163 381171162 196129834 244502738 500313062 824083913 341203953 835916511 57920363 954381803 254235312 373889844 249667577 55060797 352352476 194234093 228984584 940430558 745466054 244382714 619430958 845668389 900906542 436788341 405813430 677861868 184316242 314988029 141704040 151750410 147941261 323146774 828418684 769343163 938053654 46733675 720405939 729076161 380954325 284022919 931030005 822777684 367120864 270171315 578320713 839830883 810307847 594994947 904260595 123444449 33667020 875894553 822292267 479780393 493012757 785433025 526296249 308865316 17996791 113142752 452407665 995772986 908102150 488411885 662064892 991049543 371767026 527394598 29155954 959968741 952190834 363014755 624621735 789828841 817548617 490358696 795897947 9522515 309894585 454341993 440434738 430241637 644165241 461136882 434337073 310566610 265882598 912006242 884193185 489813235 406101336 28323324 926773110 340419170 98197523 235658338 209627796 46248611 208951267 361576507 825285535 595144936 781426041 656292390 150862341 126802999 35942076 57048848 210639334 959997928 758114954 956435857 490606245 142051350 627436705 423508597 734362077 651816918 428298586 434402912 989584803 820177861 268376412 839185223 974169180 855240509 625981960 25746717 645024004 415122303 371411066 388386335 617558147 143937500 436918714 668885471 310621456 855553004 106163806 751993094 468705545 63181270 576932231 328745978 754816492 845749228 696547654 217374868 19176882 69801486 291896985 45694087 684984531 792812748 923309311 128040901 428774078 442969210 509989102 568638912 810288882 256882001 420743596 970596203 647993172 988081098 164420878 224109398 13151268 250333123 588416471 661410774 502983762 372994599 29652510 640947372 153737465 484520594 571973291 160976360 943613636 812225554 819646004 551830600 889157908 116517700 636812383 267777663 690678998 301394515 380297149 469126774 610178419 916019867 67373384 943251014 675162959 463402740 556911900 5793995 937925685 842841233 97649002 457708182 184549791 664086607 253957736 200883554 929367858 279084299 448362706 518069830 210342938 495559484 512352453 117120967 893606732 795255681 715346355 90826680 854977206 359137083 835807381 857901422 537044070 339559376 228165086 5829943 658997127 588212629 895669954 688898858 494948786 659742797 173895776 176751999 331986659 481073633 550260682 95296348 181070090 771655568 354060153 402472341 819080070 248709967 589959276 678127250 682428852 147959812 386372728 705452345 2762950 124787212 374386825 333709913 137807594 601632565 517532998 95851753 707428389 128591052 577479001 772964184 693951790 71481447 674953335 251837067 864691561 74112438 355666236 977810117 477951924 795689533 484765894 234373673 164352619 53883975 390869219 247847398 985683548 189688678 588509176 295668029 47213568 257049693 443971278 472621293 16768584 524891508 914338071 853010777 43078597 152815058 192274271 272353134 731591537 965868841 903679625 941421078 653672968 962285545 40847579 710473491 702884184 307146825 606825622 107211166 162810632 966201828 514173216 481993515 764109315 756850556 53499154 604304831 16338933 230053512 746522934 857479059 829908295 635164639 831445743 590059631 768713781 287498223 101019750 13334906 371415082 752472782 377420899 508657401 971839166 710518601 709921338 160167466 414594216 159303797 865712381 62050676 214849336 822170337 121155307 473754496 777986920 398901004 757515023 866745574 576499018 119114289 215973810 970630867 318499046 423092514 199047210 21417000 818605372 795341494 416201162 906011589 378955690 111351694 911136160 390085581 534045111 76698668 912437746 944190793 792328629 213066722 701842570 829925233 457866451 321229315 207356506 471741388 228122308 602575554 150223531 983170283 483500003 101989920 31396219 60548781 220847066 752080519 467838642 645756513 622197821 293120712 716248932 707458149 122068374 996941174 288025773 522917442 984563202 88873709 464916986 537382962 889994022 645626675 596193820 642277747 227380496 868260070 45984949 240503540 712798386 181639403 416478317 567307942 116744094 88384957 812083889 621265165 628769152 645491261 715122244 482095276 306681190 528558084 67674930 125643633 13935847 499100749 572454699 87218752 504390588 79714991 767876436 342362485 613918475 774583078 150038328 981728297 919156335 208875263 354838471 616210415 705826644 260328368 36132192 888616642 365543134 442428185 203597852 795720697 145753746 483729808 427864752 624397606 422257357 791905778 553591027 458545048 494101575 207571215 497968964 849936320 705065103 60568634 63635716 31673896 131186779 684879841 381042394 687084499 767322399 448652050 535467276 369660895 874464019 361934376 735743198 742955124 629381221 333481371 511335616 6438057 106825154 957584586 350311644 344078438 589821683 920151059 318942843 955466524 786458645 584283464 654992660 623316625 660809849 855198712 50781271 76192133 912872518 468433686 499832997 852227162 319266320 422243429 290837349 54385645 436795957 573431517 938409933 295051170 995658739 982196850 671965317 341166349 957661649 527546324 753373209 688216140 337326621 930436467 915220033 494302784 349737320 180753520 465875398 128595570 36391311 411470778 904183691 975722844 820751695 929702390 620572789 280863646 393269506 590710095 750249389 183014485 63056585 960612852 989056335 913021429 179617291 817472819 639390804 451598587 938964893 993675398 219275391 101689508 799992685 640795471 625108005 969766256 524790403 57028934 973503040 258732359 836722760 824557591 226914477 455098793 983916243 919729331 57944541 495037999 597626189 932200951 759842800 432365013 260903485 348849536 892682119 171169555 404143484 746322219 196696379 27309696 886714731 888059403 780986167 941684978 444281578 956998008 895816650 168261699 175018797 590080517 130838683 63335519 287564679 157845759 591184773 905738741 897484032 162601285 701391747 57444676 803206661 954765645 895496161 52527182 412333298 741798251 531210976 954603169 87507716 529010920 490334345 978925077 139728032 4284516 324510034 567234751 541064591 370708647 97371949 182594264 789892921 672249220 743286950 423854936 295023968 983663265 531140925 190080012 186429285 410583159 654945949 892470471 225681669 983441375 703467535 986270978 780412061 808876641 422573548 527916711 923527669 887445430 430758106 326043882 216355136 283154148 299263634 900717211 204629446 822769496 522061659 923601695 203364800 171803088 810237498 499344235 358898416 29187062 864072803 59127415 310185801 894022147 728783520 115069806 947161833 441477732 937052533 499359684 268354227 784164638 239092303 636853099 763352741 612305384 738411952 789292928 333457390 250092569 451472333 529191499 642131457 912067500 750177333 119946403 381219126 725715407 568805738 628356844 733196398 813137869 734838526 163142262 19853817 803088442 963968142 667480463 411826556 496747778 2580923 434849646 739885831 342758803 727638011 152613302 725606960 139702682 613095559 310330432 432043939 267665758 873666016 531820628 3917768 833714867 384317210 937516428 719267789 261404248 332807199 665802157 917224871 684348515 669649261 311709615 50995902 569280966 972603078 262873585 524558705 606819898 18244797 210321895 746203813 858664263 269238305 596680088 78554346 534562241 130327983 145684525 292525966 85407682 931006843 836292309 974915019 417958021 635689379 492482728 1854960 140071685 765160833 240059117 307931221 995406356 807483687 543426483 768439324 34376470 189237516 189264746 611355076 601551290 607983695 521653674 279674453 155433346 918047866 502514979 143991042 259150172 882086908 776883084 451081750 833873340 960963269 767271970 152327021 549486336 480665847 112376867 438131418 221274608 814673518 141527770 910617691 940623492 348450982 686307797 444289621 419822583 548316557 527288899 214924400 913758344 45204715 941728840 568138138 46242275 698461031 842654340 177015581 326026326 416319862 103727528 924511182 819013972 995910500 351968126 850371446 526806460 149625894 446313448 162508232 139787968 25920438 744943089 365692613 222406313 266046816 878521764 969111409 878719969 788594107 298790238 950202344 534590048 615145473 57354664 858990655 55416316 524934274 956255836 584291655 168816150 340644399 85445251 878066069 684731531 676819127 474274199 141831465 570216234 855293016 256417063 165264844 625893935 980077233 638270337 82905049 607878711 267628090 510603848 558311933 325645712 746498619 27765396 829297434 194792172 352284931 842875823 169450432 442367071 406502042 189392935 730751168 35704051 618889409 805704059 718232897 701030443 93319099 683902652 945959719 353062525 677054711 481198630 884137585 83740222 637301273 744404385 331061635 623123151 469654957 777825339 431369508 10940162 429559949 84080090 794906912 991832761 275174543 905059244 20290061 924150623 786023400 417774631 890617991 336592235 847354149 628511023 585468926 760748391 975109549 633853472 46290455 988299817 820080980 569184464 816296949 426633433 37201185 795281858 707157030 111894103 856206969 110910503 556169658 729346949 985979018 842367949 228489155 373947348 794745167 749656915 789558517 543505994 967544374 938948669 830732831 207816860 783693632 145047014 705320811 844143095 811343790 508012481 993589094 964913498 711156820 220839991 72780783 806342628 27049148 118023316 745396215 284954315 145149001 195810414 337788216 960753832 358948589 603570395 788272617 970386141 238832609 101545178 74375453 98696801 505893966 928148944 237978563 721374856 907300654 262434679 225794932 469191578 520825754 461728290 137070208 166991615 332222968 929549385 958478539 502167091 462295211 121059543 519785926 86906054 56804393 310981771 502436760 841415044 905059560 665010623 618613710 170593317 125591382 355126219 876942800 462548847 718526511 437205324 73828221 62173440 764921932 869934320 944552942 931514455 502301798 306420618 748777906 692556370 103042867 753608604 273326812 488625041 602245245 259691389 771363466 387975747 788299167 383189094 452879545 296233076 833702474 802286756 104824408 232553912 881527433 81453193 724143879 811903860 984096606 210601023 87076143 743620808 512844146 931875038 930242545 665995493 297083999 332017753 217000720 20400927 48193424 803069163 648541354 324313573 869218434 446567483 232021770 383232298 306091582 615642162 758329941 163910713 844712321 923053443 243331716 555199625 408412564 349933866 107225928 16953007 990641749 921093953 18271583 609992351 34117735 400785267 897742285 688953900 657902242 629546007 377125945 220190672 845589750 410289796 316382089 175297864 506079224 726537128 901971047 198223448 429276309 592740362 44234013 266295099 950546756 478773316 64959226 390183386 522116834 272153166 265274538 444554340 270348491 528393019 834457848 974572296 920529203 257022459 856916844 393352479 832441559 507890368 638073188 579978703 350969539 939700401 368670027 585314399 343433694 497374698 519088572 939733824 403855464 171248128 147344998 427550736 131386866 895170045 375895404 389820427 907634716 328076415 642049631 407069582 194648249 923151776 858127842 589843258 891230493 170716389 526622409 548727150 540282746 838868692 360915189 166624023 868923132 881311341 749455529 762095539 370558515 867892982 492477242 439287450 276401014 782792097 880957987 968952340 913927195 750146030 527822918 879245467 114076929 927922100 927594955 113250653 986173254 925396409 630056436 13574301 817562893 73005046 218279562 296467129 90689063 378044272 287277201 895720825 841370671 89110532 256951470 66161893 459753358 848686686 682827784 286515761 386502797 32599526 860763639 678225458 630036038 150133563 923918843 588688527 370116161 427353525 325931941 699275458 602263720 961077724 433156694 263977785 506489103 69244302 494961674 769617789 481263841 850120262 43225277 700735594 502862070 12646341 298761536 639514806 102768662 377301102 247722475 933030991 903386740 26654093 668522820 40137036 404624402 979648603 25494616 121682700 696820417 441617552 824955568 799357984 38366861 683870605 974386065 109471444 167672446 909519445 93043361 675239486 409483593 473398228 257452218 370068913 532892024 194303374 830643638 300364852 408193344 100320220 827439135 132214704 299942603 609341013 971455353 25351246 654109486 419867188 559487228 35777817 598490904 708604518 584001898 188478864 578887942 150648828 670991863 681464400 354243209 111789746 315823148 669090632 217161591 52730256 801603684 217558008 618033433 575270079 419335689 493581733 32554195 291385463 676243619 330557200 524774188 269107356 4245115 580605453 180267264 816870207 781323638 882867906 721074712 899941375 892581701 458850630 915906158 724085347 517329254 284152137 328811498 652112356 268335872 498997427 445870531 306846953 35958442 432430298 520837410 964750093 62320442 366751136 10295990 124700015 775326680 449473313 627777945 923135948 81769207 63778003 692902337 749684805 831800630 92278166 938558121 88718005 998124440 305460446 993444689 225271581 181260099 300691953 520104079 293442166 721699275 706800726 331744090 486803504 862094482 918354578 598814125 110499157 943497788 215891455 889813206 93888842 238825528 103157043 974872881 262330890 865459601 920111769 583442479 989371747 946791616 513431342 370159127 385275537 575645351 744934485 587057819 808993842 353531350 15033776 27744829 753731328 824530934 249874395 741817196 838502180 661664288 926697441 894950733 163282400 570899460 90159365 979142477 564175517 271062712 978208224 376019173 215183682 884920275 397045573 883451338 12757731 714697383 572342410 418791569 777657058 986603955 935631819 651986106 454904430 476612003 147620938 634281239 481584794 771985781 974676377 983335105 525279355 211484710 105492451 937688411 319380509 334463599 527107741 579281693 249649668 64097295 86181200 94204897 177701251 104139713 882042347 729009779 341263436 788130208 426624954 192160658 227366668 771154254 57055603 830436293 471240075 920762410 677880374 291237094 359884574 95615020 702744934 653466723 243133304 162912153 724017737 566568823 57295847 509674070 259505386 395401282 47328435 376968443 255929699 416536777 123606682 180521651 144137776 363899459 641900248 857371447 264911881 763808782 367127274 829818057 161740123 534834050 174393076 216065813 414235257 728572664 16985747 364235410 838966685 742006304 145254791 653601575 865791257 241475022 90295702 795927940 473864780 496387047 137847471 76766032 967508210 473962337 303031461 389577358 306302848 464114470 380875845 968765261 510166917 293771312 334264643 623633904 173641 799686720 948520251 342312075 742084792 60322753 105444294 32886453 179174684 736212629 237170167 234117710 380514467 683351541 493831942 948790316 936163470 784676971 573230350 467903621 566738265 971746849 590630863 473112036 28058550 803735090 517012969 47006802 896051683 78478037 922520866 691524562 506649156 774310212 483999890 885584370 202183791 507019139 61353839 830673048 660097083 745329383 377987741 835571690 529491015 104482051 102804881 781612605 920071030 210191728 883505658 274327290 992104014 522883498 548754954 346685877 772278143 266347503 836376370 893651488 489280260 189070160 735831070 110931261 675716052 15201515 835333233 348946576 426396008 880551440 426057383 443679381 769842505 491046676 369560325 695908334 477425984 585787051 452684716 784309049 344873637 377587199 92546969 370641319 734167509 461224650 885424010 910502256 153838072 960186567 443343568 376375041 442570305 494019358 145129603 464718290 108455792 660690604 811291089 462668822 19909728 122021052 547009336 895910000 120981747 276873740 453607709 156111734 201655496 376573397 874383161 743391829 275420310 480340706 932500028 475625455 868355697 467871687 540807406 48677880 601273451 939204491 610705868 887180819 325326668 277050175 4858301 119850033 719620177 217758985 544910470 742587399 877839964 326428003 676801563 263913648 787381180 579022883 160287206 144926509 452370181 769716635 307355018 896224862 382586954 103700888 301975825 246042835 218353950 634254392 500408464 109514783 106085570 906437022 347612423 403382413 140054432 24309662 279004292 1359780 590182905 961416282 354246410 990888698 895669131 179820171 557839220 775601720 575793873 451955237 515375452 571677402 731178307 971216593 664753603 533334574 728693520 146686615 330136041 952760074 666095106 877194226 217968887 409212143 701814476 276910842 957734042 176026989 555115927 635969928 213943315 308166050 487951404 481543833 283105067 445040905 803950366 684978037 336607638 330734771 746939933 426651974 560466553 591150669 847186588 585917296 274151417 478984297 872797478 584760175 586049586 743576125 50234104 144747113 886136831 215809479 878976067 145429311 378487508 151524465 927527018 107621407 862312310 309722917 316838077 245213326 119845868 590713286 118164239 253043222 793561925 741176466 981737826 652398280 823637920 816363771 141169712 473461414 311385402 618573466 81310131 230656631 528414163 285787498 913993649 447937264 485400902 183299699 943486188 171909641 683408625 789493438 211601488 619700282 537113544 493745134 765968048 651562326 773729511 113479286 875993686 263946522 523020479 933458739 571537408 62544496 413211116 600863494 423632176 346186846 786571511 697723738 384923494 196393235 925258780 583120696 755407262 95009393 324648988 612015866 397218856 454205841 311687308 35801593 78847199 667345217 952689046 122680152 431327213 342572027 893233538 593344938 396031277 707675057 472197043 967149596 861032640 763081424 88741357 469657053 63624923 856212026 416299344 265925328 663493006 448085867 717714501 670821192 561490986 720494921 609631836 603979434 408910216 915409419 237384877 508982093 209729037 165493078 440064865 370369293 575170085 817448799 538075469 611272178 433034085 518100992 639547019 846262488 595209925 433533204 63298624 349764596 720061439 263204085 177151670 515297397 943163127 642630389 640301252 169591532 317435381 717221553 784999472 844968863 973107699 198000070 340003293 516373367 14140473 623375996 797907705 892468955 909235948 230728723 961458475 100801775 167287471 309569523 185712502 295239407 378728332 695590221 377891 276704182 282333581 488841692 729428460 710793229 696737606 468168238 463775485 943224561 19804771 501492123 432158980 480037619 510636533 735445460 175973750 548590259 876168583 122012224 981008235 390047105 205887818 367699718 36416647 610023728 167605167 42844751 802036352 414964530 838377208 241334160 585785054 138224983 191975539 644509610 859750012 447225120 529438108 655937381 25879801 104671142 921282793 843644865 171939802 581844488 339733504 973960780 254992181 137441665 352268949 511230827 178789447 460117827 331409308 75902582 598289452 60279743 500029373 385790105 374434797 579123027 141744944 322764881 504335136 367595857 738886565 386494717 890768809 696134584 380411798 382871138 951352667 308922504 645810416 128368643 577508487 982964203 970211537 746489134 483494447 131621790 68209949 867397584 907629731 490131500 965774199 618650053 493242526 814236992 930177679 60667558 707836296 19697312 873712860 129580319 597645594 272590751 599039422 665990740 481176313 931706826 448118024 607033523 968175060 424548216 209786714 461402706 557690126 528946025 940980800 297697418 218531403 644419925 249519331 600812246 877685684 512494373 448247483 289178144 20000321 67090695 704837916 823630268 152727260 72183043 701035652 89576758 289501676 173194117 615650725 776709945 713704920 807460169 280799290 55505255 218735169 499909773 562659374 108393902 414054995 35833936 619809736 99201503 189968254 376466510 884789299 79580781 565911098 925664046 475443470 164011467 792386540 76945848 901113314 761264141 495180983 669753569 895333551 475743330 143443487 196438043 92935330 772196625 115100130 870435879 398235777 744032329 15439025 372234224 499029274 409851962 535383313 335959671 66930809 946011897 687474098 281631582 808920709 193973246 747692473 591497187 29498184 573387393 57218523 997840959 13508917 793253022 138735204 573456091 219536272 476585164 533379767 786234160 857002401 343132882 947772115 495715294 124732372 9409604 851679723 273114830 800712169 520111360 912411947 551978819 251502724 115507933 989764726 976605833 356850491 418050078 74787756 126495131 631448609 218153187 360591015 409494330 324257606 567736334 191439056 851595952 883393346 752236465 869720415 96809817 588218586 958326768 66556531 820882557 713140567 987543406 51587136 844536355 400500586 185473384 951319083 660164630 82153145 301254298 295446433 931975368 453245723 796494101 942820093 912164489 151620868 226044604 311829588 700126157 111990265 22023394 947886165 5724576 12994428 158741183 747069952 114885001 222880567 571172551 223000812 73251246 833540393 913903952 684203861 132083915 641546632 837634276 554166403 511138464 937413071 337220478 334079341 916149584 548460668 252571969 623318637 498980787 36786085 618790065 747318206 262776009 149086782 321053350 569546917 560785109 591393050 59560284 436232979 831807792 979966254 686619983 3120996 287736684 95936533 596702589 430896784 321380021 972260482 804626338 714881484 772054867 152769297 254592967 171200991 600582350 328050104 219584415 942164689 602675666 732198294 587541225 194121778 779876364 69230808 248278550 862591844 388116709 441728779 288501069 486686036 279417908 589689812 508146403 218411676 855507378 52133861 722110268 755184101 183766515 496463580 335546372 982428958 479784527 619465067 936388863 930328716 893437004 511056898 677456628 58972029 821157620 231966145 752562625 672385515 70855412 395624964 949384863 640137668 436455656 392353458 500860553 667598415 398807149 73025049 429224078 257498922 38213050 39919776 838276992 906853023 648963953 509654799 429217993 426824525 605642259 40468312 86194133 701901476 590831165 799976790 568819647 503320827 331457801 961752551 744534217 275952292 993093073 62877248 829413028 370523242 431600265 583186123 564028327 312592347 727436689 179568473 603313279 655417274 641172273 39548371 582862255 239564203 658894536 570563865 93545939 918222888 718768203 250124577 900954293 467073569 485030814 135255317 752573823 530921003 726524298 135409278 974510734 35210781 835966157 101995464 330103769 528546989 103975408 269598992 716612902 128525080 295980018 718959647 622486491 688768322 723125002 868583137 224419116 644240250 866350015 538729233 562476686 696086554 279399539 953566807 927869800 165468397 424115954 857999610 283405358 319300459 439082095 750498490 216761260 569864400 125258704 502077678 387291357 509648777 577038990 206261186 29514687 785112153 49909170 559544593 335899403 158185497 181437977 262584177 334760006 500040832 907958260 833352809 623402459 166715840 391724244 775288706 256176651 253655398 649291225 569819994 977321256 211909912 857704519 330813437 719859650 395187703 456101084 498143607 726146876 336470254 448181331 127754307 989235416 106810669 18260676 60406467 412294860 669098482 109990954 66669020 311338793 131999228 95963516 837665854 500353193 13726743 227806092 86436105 681916347 363429790 538147628 826716133 578256 957359435 963588127 631196671 442563501 276291309 589259624 900334522 9483014 377984866 507079823 675084379 264296162 718400468 884937653 76218525 594873740 584027841 672602060 221135132 510396949 73004479 511234582 226688684 184386927 610550840 138589405 720006296 578390643 124227172 483359401 617022696 713259265 229665608 822482697 117718906 851582196 781138997 399592490 826122282 67374831 643074818 92663014 740131697 24840240 675327921 87588719 626211755 904467497 395087216 68281318 743703151 15723435 967667372 657164459 442412 638575727 772009024 476986275 214564083 585918180 965283557 743358359 284541418 191441026 643022138 307984627 419019861 813904085 595992290 517626079 750410001 250535618 625079499 832837780 238019940 813886752 509200249 605242594 466802033 354145210 422207792 564956184 916085352 828231553 341307665 371047853 968994832 9617142 902266539 733661171 869275295 546893644 440899990 392884750 880694582 511461972 964217785 859612722 230579510 175328840 760928557 995774392 295070516 343780277 577936223 819624853 275777334 946442236 25958144 658383518 445431928 411455227 969291646 735898306 92107715 788984571 118665663 91661776 438188133 368206610 574616619 719575128 291090332 445173418 292328270 142318528 159399193 13535022 896591312 847555451 109986127 369020629 26711836 877575260 23861707 935132620 190303746 471222162 661318684 142518382 539467793 134199900 819803115 589983053 211926101 958539795 843189941 280967638 461058392 263963596 871733013 801674504 426298983 70848949 825337318 918721069 304879225 907501829 893114295 436159559 427604615 375477272 394824997 48468469 51815910 142292201 286231439 700097364 204051276 62749160 55480552 116183454 173239953 423949404 395279388 874245843 981092327 2496192 331588453 871604300 288677085 564196120 747594258 914515803 142183893 591480756 25483044 308519198 7486443 341395401 833838437 616189552 18652125 46971779 172872728 520580231 441275615 62766603 511504303 360450062 153357235 898691511 862676193 958434776 440279474 521750347 843760177 18587887 350679162 488077577 70297082 704079261 567439323 380691241 416912864 343762625 779091218 105282798 271934459 878490178 494771363 449158124 683948165 521170424 468895904 224240549 146726267 310575023 738461303 410361736 837288724 270047307 257124392 364030939 793692913 73720841 277718167 74686478 962166412 22148987 944360168 80706719 785630134 145623628 979703950 475903767 847723734 356686268 547251423 568079579 532487538 109715355 721602799 815692478 492945131 346868118 887571876 848827511 200211667 535845433 136557479 198137892 968048419 388806315 207857664 686513938 268383205 118058533 969203972 385912818 145349657 99052913 144887868 243662792 191248542 927125046 459142745 381261021 731216182 309285868 587786612 149628551 208626188 587542901 770596121 775823639 325363788 372521242 623055844 543198142 681180448 325532112 195764809 584864820 215117639 520541064 50240144 810000639 985796645 753425245 731912165 566392586 203277561 850026171 754718707 944378816 312238600 634880150 559247904 975282003 868253480 519080245 581677771 328053108 547722131 931109740 871698788 804724516 396008494 147638814 867921995 116278733 831198373 75690809 408292572 943391404 575031345 716089302 387123628 329611024 661728314 821802738 760259286 398958665 508177708 809623314 355419002 434929473 161287340 850730212 655003262 656825728 228078991 701908949 199534625 133379615 28430778 322448725 617723723 345497456 194840701 383305815 668191652 151602442 521542455 394681553 103458715 406272080 130397244 813529454 589694919 437588714 47048039 81814819 562867767 518199735 492462446 350210839 612141871 630012646 170359601 504636861 299237280 320356706 504290942 897247683 956420807 946976495 91142069 916631214 813226714 679975267 667158601 458732042 88855579 349132666 859098663 141145969 605791488 851473413 581682299 311259594 718587533 747731012 738370456 342684662 458339687 21100657 532925466 336954303 195735623 858600317 79569982 150596520 513179832 162350882 435089744 327264740 580157411 904896672 826905418 589882731 60410935 973312964 524577026 615233832 708452124 764568093 776322292 836760025 716153575 588359428 942756267 411060664 375733226 761782376 662447903 343366657 365548819 911494022 14762368 683369295 589494139 952316649 914214703 429290431 354291854 277008656 469303664 128132871 876893209 387169455 293077287 134356183 298482798 181749167 193753633 827076003 448335660 270560240 224804448 561797529 103694514 166799699 569620411 59667924 98110546 126606552 985181511 952582605 183894905 646362730 250551396 935248537 216500042 32526942 981043928 707501663 225293024 790248968 395355101 734992022 637093149 708713027 750047470 904039640 566798750 449266657 722007713 507177984 723505652 777093600 728056171 602150583 184333246 428032439 925594383 159486875 969183674 199015250 949359008 244239693 898807245 573227026 118349845 847316367 71230467 699177927 850296315 366404572 208725991 977929463 90079796 772801832 510049087 705518400 206711699 33031085 302548225 528435620 655149976 83944927 836308848 246619243 747897466 486197939 509282021 4084568 9389581 884895328 686217802 49150635 760423204 296850459 205218682 436827321 204106579 903609659 723670808 919680373 69991733 571581598 194362967 894017072 726305129 802467155 8208766 658455329 388665233 953200330 666137502 741217504 187646891 751415378 902574715 246365328 659197571 820179572 775806874 501238784 815262765 269936770 338941628 306583074 651693460 920454798 537224669 963088525 299407634 244194044 908288321 461269205 862388436 537334303 995424925 719621434 437945424 443963422 367578170 650917145 905529396 400093176 302107158 2673242 365485896 438171923 929903280 116314442 361800942 721259929 715826856 915928985 160863099 259481100 857713628 264064857 656990257 690530472 641992777 221462001 944544541 233697009 229926698 801751055 962890657 387478330 781910708 111602396 210588778 984905257 107690258 791398666 378507362 106302447 4647231 168981073 75973034 124817779 692758226 409377876 712443539 855995217 102307797 285417613 165632974 502501271 683751837 63657519 346491805 981728863 405695531 117441759 625590834 558885290 47111671 428775301 607122005 671829879 456105975 930859311 550179356 510721243 47243702 362424923 710772536 594547533 74300759 19026667 773997279 870892935 479146329 107681548 898052087 662583226 663331696 567935489 914936027 37855081 218306032 945998616 126182971 352445409 493015585 146484947 53403885 811990739 716983541 919707298 954023956 203583423 859816176 457168250 611777351 554021801 937763628 793717468 853467132 953612212 360676161 860821122 868472340 517792466 870780601 18695704 558508670 688144594 312721953 170082176 308284039 732665633 193756438 125267021 648194194 338943273 458934254 740937449 658407910 474813231 914006129 488370375 95547483 899001454 14008464 215076804 580549003 125454118 680200112 659991943 778798609 902563339 203100298 515883260 255545100 784066321 58624920 223357364 585400936 900458707 324412430 517962827 47977156 311071850 926503950 189391465 997248587 683502334 272731704 940691798 650561601 350749074 265984018 945936968 496055186 168105489 568125053 111730069 264388354 177073095 970016369 783014823 84512110 54223833 135833604 254565015 718478931 771740329 261177738 443549653 653333164 586318807 676489912 585646397 154631426 887736496 661114372 725030945 455234424 838664971 394257649 414570265 15005556 350169190 477127740 830933038 339129710 516818683 575020770 669345565 661838474 438009020 787211695 171591970 711731717 208500306 347402324 816342415 102089113 222038201 150903366 306080789 395740509 807610672 270487636 481665044 134386366 768752486 863050503 205592888 612742684 449715701 245695722 470199628 399216589 968562447 284988590 367129278 785124010 86200051 108447421 315707353 958286418 932429256 746933906 964554950 582257754 290690451 723787899 229887399 9842512 353132574 674301955 784445802 771160380 471140580 523499259 36848329 920174042 379021921 74721577 208441541 663947624 481391336 46773029 718996797 478270987 186513845 722591587 4607772 969954628 516465520 218146674 105398036 552246395 719516497 688193241 631306650 35622121 820716473 553523898 477061200 223598301 776514142 63179845 210296260 651446370 634091723 556150443 579085044 835447939 854024863 960614200 557173574 158146226 250546554 712969250 690569511 57192274 18552969 702265123 8131539 754996729 495920988 914044450 118418038 75708517 995587803 600149068 547104425 37010556 42236870 946913401 419384746 836979120 207443663 298957371 461718891 100143319 908182787 597052995 595054035 267014447 595863137 390486938 160078800 170226392 109847372 911563590 553287040 51107162 710628459 93074942 400382608 633150922 171564637 980507965 174946218 801736650 878023045 264595107 434784284 95302652 615981832 30254075 862076717 148503191 147298528 815905463 198939932 554074161 947853566 280523798 101831154 239586563 604759043 568586805 715690929 294565460 105776720 335343828 54147662 929392947 802929333 721249859 991109123 941639490 918358113 460271626 268976030 715934009 318179294 51442984 80979967 115018811 566964691 589016948 714104215 876068966 137118317 196343873 263043254 659109138 331126213 624251123 151770839 166454702 676582520 319379626 331307626 79405947 285315420 133912475 943902617 158896123 488674482 85233776 553293253 164392348 135614579 773213955 681136619 277335765 883274449 883518999 361248240 450857391 15183121 317574399 807491281 829113019 376105832 257487704 87663587 660639494 724850833 810964222 836921573 258795834 139078566 336104494 585840586 982391901 212720417 656052847 31150238 854270152 471175302 351328084 306619134 567152861 456483656 205165432 942565022 393439817 402856107 599616237 808036115 182652530 658191519 955825704 275406380 554616403 100133219 297541126 380944326 253166126 488776727 693288331 776102267 362452087 616461661 604395876 155229305 317907618 53063952 729700281 904979020 520105683 770878730 279006626 893543241 384077340 435786050 263701133 286988277 33832961 92744150 780942705 990089561 628394685 658147164 608211010 894547689 749024901 854539499 502134044 770815936 399536998 350980688 498211027 14876928 115121091 46299794 808910062 713277991 480071533 216793179 484421661 1723026 759094344 968254214 190843710 685865875 890553186 472498497 210216678 488036410 412552703 619262569 888269977 822731318 421939830 465355027 832369573 774608958 724013131 796107040 400200531 913754736 544598166 633905748 815163601 222569135 658944071 46821505 852142848 937601835 309068600 267970114 536451374 754612594 573361221 896537135 107330487 211033302 96583485 900494216 670373808 325489521 980337858 203848636 520993906 675103201 86603993 254038189 976554712 516806889 288250261 74333418 74817913 212692009 138178310 838088500 208300267 124930359 185107282 89818642 569707223 395407268 421593910 861698032 475628776 951903036 912432699 391039306 433512551 154145566 397908610 457105887 479597780 436883878 164593931 82325857 524825037 691035864 462511425 876946837 454874517 845286596 407009583 271555001 200289910 547650540 577004891 311663052 218501083 89593787 507573034 15150206 336840749 27457439 644737870 691548340 913769247 375068918 283647821 268140671 428568507 646831438 636588369 209004816 973658359 134074191 970754912 510602467 950487188 979468863 355981385 423948978 330698437 27043481 601754442 480802103 588801612 877858415 740887574 410569610 122936020 683747845 75461001 748769856 575713058 5545725 351072891 623068678 131350530 163967154 889145436 733086933 882941193 200151991 802178012 385234832 309942790 991254998 387617412 640472636 994415794 326375856 527198861 884362171 464809944 157239084 961100005 331443649 252986577 961066698 776676338 568339712 675425737 252876026 594952688 830169970 962789438 758830407 883100172 632034068 424917007 687049095 122102782 672239629 854563907 851429731 773112026 410773447 624738554 84321307 216142178 597465542 817647910 129880058 618839814 129065322 111767724 730878123 473400631 780179486 13929479 285996148 597676080 884661653 763202621 442427864 132880500 968688868 174002583 726009328 858434060 363902131 310232663 993456948 533743176 884035009 718055210 440281628 897525085 666255680 277546490 974985459 147234288 235643405 970069925 506171849 390332316 15153356 834614120 687681739 401743740 622569945 201640179 281578426 584070807 333286172 243487927 808583848 1830699 893150155 71745870 169563700 392048200 89616839 141504861 240912655 508044202 972279123 546739393 404971299 28626477 797388968 792664578 493234782 762361951 585418973 241564337 469517710 814320092 234711812 732980264 461162610 330689559 874027558 170510808 139518088 500167910 812254376 842086510 242539807 97840480 813767596 224473350 479750836 502482204 429161175 482680814 683240950 775806475 350455567 599332310 507283616 364920365 299751270 470432663 800298393 290319259 552181369 194959117 7041245 539539453 292130852 775060736 915603497 288763846 98432196 621050581 831475810 724203950 610788106 796611710 748477445 605011629 375646292 16734492 774299780 375824724 770055427 948955339 868285713 176206731 382967967 732616951 586631559 155436637 334897661 63890284 446069638 335904408 499724511 313945640 5093743 834098673 12506906 224407332 286452726 558964729 522147311 511914368 46688654 355357742 202624816 414432982 259519345 358628051 298997077 284858960 929456556 406612743 120516370 167641155 988693985 145922087 753935760 493231725 708848379 642649106 103362338 806725827 249994604 568979854 342630643 771562408 748584592 699477686 820800851 206485030 905599879 111764964 729302172 510559338 660604966 854237073 31265591 343342886 713737339 18045889 376622798 436649228 865363786 126103883 380046153 268735810 296301347 490923828 97392904 742550983 272752642 825242583 241915372 829766570 186314609 606455880 547223808 598643504 751625327 502700752 402048690 159496483 845976587 993977173 273495542 3490143 273303847 361886456 469125609 335801294 962300338 980471993 820086635 322482394 758317890 979344735 791652389 827730202 118793459 923213750 895545550 237334668 271395031 874416671 161399497 163573413 586807260 258916148 971268487 227134105 646642548 526194805 69677962 517379592 4501945 332307786 195056895 548566987 343070704 106775314 422925478 979397875 570589136 368209290 583594976 883995691 556939154 89870899 219815530 90634046 419965765 462705938 399278026 862808526 483532962 476109905 694471833 510324731 737843025 329945237 880844735 173951254 885341996 788677153 582269803 791531896 479251692 141750295 567128466 20891822 455027510 373461205 255360256 572730915 382037582 132279522 417403708 96323414 628169099 47251492 821604182 155568896 424975593 186237188 744097767 121329221 352282526 233917945 236280968 949200790 115629586 313575118 72702137 897000376 114530410 736890080 629067323 459190065 384555410 849251516 242050310 132318342 457291026 647539249 703342870 875990106 954823006 664541478 599306372 798661187 360168187 830731451 321328351 115786236 596572527 213607617 943559817 265888992 660518902 805265863 583247324 839612706 185048229 273192564 400522511 534877095 806392650 55313408 596809719 951676533 131904002 394611934 241279908 722163761 629207652 945986023 498502967 485921628 970878276 179102825 904251760 17021638 432013818 35066146 717524480 486179431 850924302 620350697 810166502 251464138 406452111 49604150 209641007 756541698 408096473 307343765 488368077 875113927 841014892 259343620 326696337 342291357 628756153 914584220 215951283 706210044 481578061 520132809 387194061 514472740 174173006 649400885 390598896 423872728 103953684 678167781 455550430 987075027 320372420 648052070 205019100 114562767 112974873 639650670 464095162 117845674 980399639 272632766 336028794 124077492 529873040 643084710 314472849 102015499 692815486 938405400 651049203 800730730 22788444 791674104 439865984 781141219 899873292 754793994 724986238 693707398 839690000 305618211 616673536 295268874 498680157 347643553 32059569 756151950 891429186 580275414 455183417 197076973 145902087 655641125 294350152 390012813 527788083 129203188 287955487 512068140 859758177 743176605 964525998 667219042 437808987 381709511 166576723 803130856 43309953 553785230 613585351 657901989 955524993 205934196 39583539 611928099 608611584 908080994 517737588 554624786 188848419 329639383 587615739 921767408 678129 681752305 728832018 409875388 237807452 649691595 549769021 358242788 555824321 662357391 723258091 206820466 809924806 428421686 674365447 937793510 14928770 202286598 600904067 833724566 912498561 900516154 234942605 637912541 242639742 971175674 892147692 433101006 927750197 529040724 857937094 974292620 552784114 785256963 913283572 476346813 39635265 420403416 315893609 217879077 754754168 706736884 877214251 469598678 113822384 685818029 945239287 569401671 106643567 161944627 882115650 536467084 95569408 523350219 116061092 568189637 666886917 903889727 332597607 318565114 378582359 720571934 196123331 53038154 8843990 692418204 597408611 501739474 371913778 198898846 427897288 365448362 331415665 145395518 594048288 29026781 257851884 155469582 530623903 354753039 97372012 969922606 68729903 364604940 46914486 874320179 82689363 461673531 600057371 955677807 834716952 690232561 202755064 245174278 511891803 473090376 531277635 316013423 377450767 798957075 688096899 15145957 579835317 611868980 928801770 710310302 371351681 971658599 976686580 526538465 196421181 849161810 882774419 511137375 43315205 294991401 857268260 193571314 573484981 719455113 795332464 730282018 834717088 708139418 533561124 452236084 664662281 783491225 274987311 385189672 312128715 451382466 577622813 624061047 33763123 798448637 291419853 735824070 847049306 636223742 839476707 991436764 654711417 623631910 110057745 100221190 240658475 347761119 450227889 694613205 15462311 80538231 555286683 736828831 750693401 189340992 882675621 528219225 264002899 670769268 337679188 46002199 240395374 20718702 182841099 650369956 192855588 24243260 829071579 664354597 344294708 567432597 508754063 483770807 222458249 406786118 593340093 735432959 866867292 794175906 440832878 404483391 348275410 512813631 2483823 118463598 624080075 125572394 957779807 900402222 731514226 414147509 362600898 216489288 857193636 146367387 280488745 697248066 777695916 897547806 995746206 249573766 623659339 699240527 607561598 32401924 44164652 982929125 660655894 997092047 152721877 43831342 18457534 859838695 37852375 175786888 51181645 114822730 478251169 924074978 689895785 741266589 654715856 198802038 366358605 406007181 186975327 256872367 112632464 599963890 384249743 588069514 651514125 417416234 968453468 216762675 833195111 151241451 794636848 704681217 950162558 733437747 591338779 77334672 245758382 804043715 589053088 402557734 71258329 114031552 148717154 307948816 155123081 481220970 404455321 816122090 538925407 614296466 404656430 812788547 155733195 2075006 211744609 542892246 836820249 545130147 318988874 124637913 12702025 650376564 648178119 29041436 589097180 27475056 324103866 468140076 994864680 391780893 54077337 168294410 639772354 938590518 252746415 797930884 833606196 103675060 950802614 363791794 38255560 774246259 158468877 144519553 359499076 171645057 698791730 980924874 482316219 925754135 941386738 197621034 95299845 760311760 493308263 595377096 3647885 101678928 257854891 503716175 110077839 134556955 642971674 511699746 166831140 162767700 959139872 140818540 217248328 115399517 598753613 425556497 31992776 770276538 386408240 858595251 973454167 913328778 302989240 802533677 690165203 448183582 86904730 893284681 387896103 729607397 969153588 138161888 340808663 220410970 132022314 736008741 191640717 255142954 702031529 579574120 383059584 723862243 662361889 287380362 996968726 934743916 700978090 534020476 779356050 847371141 245059732 930381858 857756183 248299131 425443011 348786039 546764971 214748767 630188641 680435105 369090467 895962027 267652754 621068072 722870307 567351840 883479109 463124402 89103950 912772096 942108710 711206687 488546407 904330053 834430441 520605605 852563464 932434308 603812265 112163307 244065123 773495352 28890942 674171101 568997070 494398229 2925656 848477818 77275738 867494446 700548403 362409473 977848820 965207441 478146627 678172428 226876558 595638507 825276820 123446320 880836294 961335540 723401806 824390647 321522041 697623369 917876474 506021449 56699071 992891998 616262899 247201423 401936814 46119179 949668321 80730702 728441991 268450403 257423318 987513604 24786553 540708087 612553047 442097126 558279151 104702785 603234515 734228461 729992717 383967253 687367561 491235740 44433733 247534314 217276438 528111662 715410745 361502830 724771972 660144380 390067518 487237476 176770518 375236549 933308593 900182823 108713587 188960103 319145648 737338270 809472622 568135228 780987010 162407291 262048854 738181760 96215553 993336273 778653322 286758948 173517343 720610688 431101887 168710707 482621512 301628620 540120665 765669610 344783658 64305812 148044873 824121710 863699432 816307493 243388319 123511207 787468497 415666432 599464449 130329630 633966848 211961442 78449986 974514392 860208897 530471324 553755166 19002760 413826766 163578948 538874704 239841786 42994876 810476806 599502184 733761650 770623158 951788265 985627243 963397345 637470828 553604183 200707602 582345378 347448478 857112305 707553588 182764674 530053481 878702944 263559243 200428727 52414803 608176430 553250390 240597488 397181407 190257269 11548836 787047806 70854044 879685834 971265724 274123484 769678431 178205685 759557875 271839559 9021531 416050392 420764876 484604694 502841838 631894168 711351597 284681320 554601933 687935868 270563586 858819773 737024680 516647 910205478 120332121 81224365 37752290 316847264 652974358 701962918 877821980 162644212 323972413 318026781 871179800 772430533 20205788 325172666 579058163 663371610 647491226 490878183 939935619 33335084 618103814 483463274 74652403 123768519 32988699 501917173 388913731 770427000 729086592 534342411 238658670 95681485 923908938 15706610 85728932 246425507 511990012 708310110 416197727 745156113 794651419 340117203 18514471 925145135 728778942 633488180 247599740 837599668 536598423 686974989 339194925 256954274 858307750 353625602 656175655 289352413 93416154 411006340 582463126 98023572 939769531 938338555 362153011 106698876 321580532 731265415 994749262 619634849 547061929 37990635 804188337 332507059 81531237 943306163 8347077 207698087 833743805 524009982 166715408 566078492 731783431 172078123 153091914 567199718 986943924 575500324 510791340 984960886 744797929 699278237 660548951 282703919 248595303 561593401 983933408 542158456 429937807 136915957 863181972 480902810 754013954 767354270 390077252 867085277 327353203 944678917 964477980 870679757 274318337 660850547 860023493 448790976 19268960 465934679 229869372 228496070 493954988 734731401 713052904 211152367 449236340 906572120 755271941 451988564 429168449 93080293 125905171 293684756 613445261 365727424 201408616 958076337 233777202 467940207 576526753 682756671 842105419 989038471 104797132 811196496 361334067 101811931 89189749 755964019 441855386 855969082 770499973 448430767 681055344 709548633 614024198 441775620 466020466 397225590 946288668 742347753 93698495 910734143 265420814 135474027 688533130 456982805 226564080 851855929 104142855 958274466 299602732 887784229 515732501 530261553 376589870 465600524 371837829 948068288 328387331 574105834 225922259 752443734 335655915 574135946 347723312 419630096 62983375 852859887 264114683 80461259 876532044 364684347 81275799 734933380 495734536 368030280 522227922 967314436 234981128 48286322 102388074 748853279 93200433 435240384 4464388 309669822 360976 302866908 343876064 467084823 132439334 3574031 942355165 697885534 347463910 146743937 367756275 746122090 9586605 927184689 575805036 755459212 948439707 204253708 946803379 494489899 502546010 52763436 799481727 102491824 670807529 454936423 377122804 104876165 782260352 61910109 126460192 752822840 646424816 877445635 755051527 489246337 789852063 352507995 497285560 664523474 553985240 358747538 593988581 833509191 993336944 974116557 304152259 346912296 474393481 697578523 832846381 920250739 370477924 423868657 113636707 803686765 163231184 107664373 338170103 593746171 797415360 273926349 888841040 960773367 581564926 858985497 282083745 942011444 230105343 528318245 594028029 816256777 97657252 126621006 831103975 428845639 191078594 584647918 469050864 790289722 57813826 447804440 113648664 619594416 887432494 362645066 845042107 58775066 233466547 890078476 931720981 765543596 781928377 233354589 751830578 833276390 997152160 623012161 127331776 618476749 772490245 633454132 492304652 516854159 854513036 608451781 768863586 334996008 485102851 528869265 794974861 799528456 811549522 695131586 708361812 908601337 247702481 50027624 130183492 524482219 58566191 860425692 599746149 476173920 950839688 314142199 97815608 115238602 63311524 151408733 857297426 292256225 283151243 318991501 928898680 473720118 589864165 734484165 15111828 129063148 100281909 465695764 867940681 684352773 473309984 107960959 263838087 73480195 795443414 47194248 826067235 855168853 120195113 287658325 976191209 926383584 321514205 697558410 176784092 934491863 51109368 66806710 91978274 531658648 775715450 950942512 89943849 177593704 310224218 957398513 294480947 990120306 197857850 604739538 807557910 817348920 658356553 657029682 171080220 553996317 796845998 71356621 17780467 711158759 265881846 502374971 405070274 573064973 694886072 36742731 683405882 304615286 119548554 671656622 453064774 816902664 783375822 959214540 770125713 580329016 942397877 806071051 318019586 858031528 413752872 823200714 75818023 498818433 16302152 574573208 225125731 833763454 403419235 725241884 49120914 173891521 649926427 983723255 191291405 918335489 434121419 636107990 879484244 341312186 330929318 604003512 127092907 46093163 880776910 28580864 983917987 364407031 645852151 330444378 286353752 690028246 24045133 690005499 770280121 940415174 235371965 301589102 929040249 661247769 181571138 769480558 381268550 823992199 766759065 311697912 5484754 181421020 957241639 604667484 620741892 253916258 953315349 594202998 856601666 541680616 10432070 790922022 163134351 966327613 387772454 31358709 580701030 559865280 270656879 167282038 904798049 210174258 268515001 560191716 406481363 474494840 167905367 359526582 625058213 622042401 233804871 236903623 208993906 140856853 948644209 268430225 896623655 804121058 696370806 710506241 977645568 137133238 165704892 502200825 672908420 57855071 972462225 814537269 259521327 182555368 962127500 913764453 783483671 325953429 584079352 449041270 852135527 257447512 853173980 929636556 859450059 466618330 636528692 77751457 822352959 915237070 262372109 168676445 779886703 352646457 961842788 7814440 572456123 125517588 331478851 236596287 925958923 764988670 587008491 952531848 674377530 306333267 656819065 89755942 794969885 97341696 177842201 328781169 986393152 739288423 530359248 52846156 474027767 99066050 464640088 823676960 372576663 964928141 244079119 249367607 67439248 28588553 441606916 615571127 23993740 743138260 450411013 827305413 311440509 480742437 799020393 352453264 634438918 41536706 894950977 541116831 132675245 895440047 738357576 629705764 97780662 636584986 567423897 412840137 482800885 551871363 995170126 665849070 578505673 239591303 426004675 435037303 199695203 840282567 818698619 760111047 441988766 825767056 893496927 356251975 537696869 839162028 991449379 176952571 738881256 155525890 685684624 580163791 597284258 954683393 857414196 308599740 961244849 519827470 867345764 899627578 990266195 860485756 144212098 480923120 69329760 397408189 673177030 814172029 634781207 366633729 208334366 590566430 339311096 426884858 835452389 373820130 976038790 421781005 513047691 650043866 806534361 686145810 123404669 544879862 195214332 754142444 23234567 265364081 122815167 137263543 369859305 859525425 234297966 150858259 57638749 967105358 366448968 937264610 454347993 881400951 491562488 424748682 702517067 733169981 491158874 587316669 530585541 586218892 609014029 334764989 323483966 845441344 590933341 151363068 174264310 389636883 968544714 621165175 695648081 803320781 246836666 222144535 937320045 299490426 962308152 289319992 724979997 526477243 796724555 785610641 56009369 74223946 346737244 624434835 922397182 336323011 58603273 371887860 979353181 553543941 858850475 483003132 952955948 730341308 565337088 490121429 694569035 500995297 263033401 855275686 290460968 331334195 523402126 741897773 926622604 415129384 747595426 15138230 769831184 711172927 385345577 582115825 525137603 304491701 732267946 906291830 125363770 927705415 936806599 718157661 866304637 850573495 669537148 849395077 697221721 656505844 499570384 555203600 939883010 764453465 50922380 190168213 614303946 876010380 792879899 883033810 806367963 535115687 178222495 591814786 554376848 54738628 321871453 706096636 879662011 692316533 391583017 597144624 163639297 910682339 371018292 448900856 628212180 512678074 573616133 85252971 904648441 455794739 103411329 449804616 619973315 675174864 943767090 204286589 957232834 821816954 251079553 623436253 967215171 196525884 420261208 608851938 168589511 359417898 7009852 134275121 581722036 786384232 323223787 615112450 477590269 554736369 89189324 408205291 861503107 227944645 271587759 917570020 70306264 43100517 904979082 39107192 614077256 963175763 798166183 862492218 824456725 448541756 346394587 32454457 533552955 599945546 886506625 222523821 894071032 153194138 449946005 803613383 124246037 317666568 777139882 984115006 798522064 37262372 193748627 838586852 556516168 152845126 198684474 575494357 68573932 498143226 679244234 431458001 64853723 21312856 27779427 173746720 634788989 609379975 20608675 18879030 963412092 93276314 674093100 324880730 762634522 307942294 336797461 205303769 102638243 384159660 281760460 823421894 901260203 373821044 993363000 157971541 294989621 857782932 539073753 220186811 895649020 426053598 262346580 674255816 981226954 670181662 336475116 579963570 215461798 184797910 517433945 116652273 199458625 227942024 676744821 24754855 692841756 355233797 280781519 722727295 183769624 437960840 328794377 69233221 760842062 991258332 78453408 750475333 311704337 729946143 923196578 104275346 603247049 652807130 329279823 75933814 832981215 615497123 514834408 718651648 92991488 91233103 167674033 453310475 828641423 624412385 713310369 701072580 195689595 2291577 615828619 191111480 143809864 127926468 274385399 966640296 888274019 949566151 763966277 96011663 565706937 641548763 948793815 97862330 566125965 941731671 295103365 776333172 53905304 490577610 720420688 265618724 803420155 635866602 412713821 702040955 435298444 84293915 237012873 610703884 391116322 580560236 95762456 988374748 625739166 103721538 464247542 536782401 12110837 294943703 442098017 737937275 321904711 739210321 729924155 961592459 323019171 211574943 507037652 570775166 612050329 676191427 950327784 744523053 922957818 285883736 433166803 235430440 18652976 290598402 229084302 3719164 408637066 794875598 453455746 879515159 334372556 806966783 245567482 303950810 125844905 935229531 518230484 516304526 170740623 867994866 935883195 269326651 100081111 380895892 103915958 735479055 197465396 319953208 31127431 74041355 819510646 439872207 104068162 931946810 470792173 739024353 381972710 798432014 381352305 613361826 287352833 252985434 337448336 448005433 620606717 800678920 116879536 88395149 554845523 384379984 863901550 900221163 120828891 242090912 623930993 387694369 927790856 741505485 971612504 202513469 471702486 352095312 911304653 508692264 286422129 406658165 898756351 612490633 890565448 414219154 182646064 761043802 174266600 704891860 847138888 743181126 704032039 111830689 276698533 685994289 76548103 772045190 760103593 662072329 50028898 270337322 378127777 229613263 619620619 606854792 345419598 687515467 726909049 172227797 95804020 455492369 421636535 738171732 152282224 55055223 761405354 89872753 573793113 793450829 287383508 197814245 450524405 185472022 366354749 517159589 530117888 683528212 361509401 697820177 139972683 86574667 175799823 178284897 573696749 210179744 938432892 387041571 47456994 529767680 980742879 823621835 992976776 338525196 263044200 661119399 172676550 128579743 246230332 458548225 753652636 368614421 475953274 791015473 755067476 541379077 908996052 461138431 812386245 260540266 589120030 795056476 69548011 162010614 61006612 774231856 712332727 218086747 337008723 197864417 389615563 617564391 68276392 522841671 445290397 597129471 78570616 565088351 681300823 688078081 260050465 763776446 451880409 475542169 671472667 778129376 651715719 472205045 334567603 96336875 856251986 543605160 941051623 670752876 339539914 326060238 190452135 127746345 674003840 81935046 152697388 593841361 768382400 264425261 157342263 971835210 209348218 9029595 138366261 182524674 11853253 11658761 366028761 493232114 421685197 344097536 701788072 484728950 692978742 480481262 806966193 194264653 731323198 399869017 970868485 630424893 270378006 906698400 389763967 292752638 633622026 981602063 133365852 118370401 293935575 575712939 23751453 168125530 988606497 954989113 278187423 45871453 274197206 467650025 957305127 769975858 474387860 111126213 644965581 287525942 981665183 326107756 686039062 301901823 297187697 133501948 322249463 988405856 693286013 892093141 38311071 902310343 382885072 701462809 188445886 2839774 533799850 28693207 214283871 872277010 892174850 868988637 722576360 763834748 140557195 194715811 115772072 369735518 693073925 315318989 711084475 504460577 535975188 807573324 707917468 391958876 186204884 96921225 828496009 65451705 615693266 958505746 952054800 870830616 465067687 99625904 62827126 131039582 710229731 80630874 265032630 736246161 963152980 529761529 920784861 440421485 134885593 817149140 458185025 617842634 729483594 322336050 154263333 426767837 861907295 881833791 215032785 564419387 89348351 383501265 864952102 908287689 747607898 545734061 259765434 994424150 163825601 566166072 780585989 901525853 335253030 630577084 980851864 298056927 306192731 516474243 137657000 627997990 776287598 294130111 673204002 84529350 458223328 740976597 225868956 620958172 480157668 448504764 192409377 850831847 253031310 4021920 498701216 256211232 919987478 730613059 326796880 249833259 46034463 587087168 248354583 466140541 798608880 383586390 6690190 276418359 177105367 659983145 68365201 65761387 192816904 107224937 634713896 151250351 434177195 773404432 293628465 690775239 587274819 455707851 521797925 1865858 588531480 154489860 454093968 462643871 904743364 138299682 466014969 810006577 84465328 280658611 763408666 512185480 719065528 967163234 186021430 519780436 427197513 549475010 967198573 795278361 725842036 431003153 245499861 851755324 602655296 172480575 494713113 918856156 329150186 889667826 878155983 352796407 286671439 132513772 236276817 423380520 418601124 949676246 909643439 127841878 248495493 638425009 145445710 194983326 786788598 336112733 492866610 139233167 534058842 514518799 638978533 444390704 612718765 95416881 870417378 757917966 499102542 535168605 46942241 913175468 379993225 698191026 73797865 550994806 504169391 636196493 600064773 374927371 442074106 717559158 798111614 244090529 808218553 267685389 115363770 505341560 396075136 669922713 713004387 420924745 223330756 564237150 329864898 882576339 663817520 77328680 331220536 365720703 987828538 57940060 927893565 299291395 781001255 694590298 84519741 428554237 826238309 537094196 423405542 652945978 763806811 631192207 653292064 498991037 561342020 103146910 453875956 576349892 563723365 592129969 128056550 206404455 342662748 935404006 609163228 156558589 543811673 411710662 88535530 121025717 786531982 783303022 5921199 692083941 840814194 448828859 169770659 536100610 463220295 49319853 856551567 720727329 698136767 595160983 278675560 752308142 795401764 393216906 389064671 950109943 159431010 983302291 470395093 474211017 421864425 381612840 160697128 847904801 246145162 520193064 509998127 488347946 30109709 413501667 140549376 293759884 611896032 357537133 526774386 515312235 978683323 910768406 124502578 6252200 473768056 500806093 303381335 879474656 424790883 376963928 172041453 502672721 106439755 193209660 469456333 770387839 907001508 323371197 837397642 267606471 884817123 358651203 419343935 264134721 972098341 767199458 712625755 175825362 99227086 99075373 244515694 484760903 303215486 465746020 749655282 248676598 453723988 339371399 728989529 600336216 546771893 896367620 601457721 792387681 449359905 669243690 348641829 680111133 591019147 701698423 608901854 991034377 444145790 135988624 520182992 767434430 9714691 540630906 427619096 652664523 311545734 779818842 249016903 271650943 614762788 448879541 337327235 256182026 59195374 775302422 790866519 51103487 583520610 858284666 371916508 960535529 102719086 202692476 319806617 498058737 473174351 584209350 717573857 667597516 369144265 252342062 106565660 641963820 484591712 389727726 760545156 584576294 415503547 417909158 38084758 96342156 857020645 821249376 809473607 624011671 506924672 238228732 221295766 491399964 51271989 571224204 1257696 992339056 848152395 479832353 46041178 689712316 392898388 899956267 648348612 979582461 361031289 427634561 582248067 844587178 231138475 752245982 814318393 959394508 582546318 196841743 23292877 385494518 725826570 752903139 665819654 147527996 330796766 748747239 89536502 19440418 972059105 610070353 10235791 877205712 982690787 598385287 148108783 559712332 259242962 936301235 689331410 513791867 188667933 776797143 814902370 385305524 830155890 744751245 626438048 692376063 122065918 890156331 432026775 209405073 236207386 756656070 38345298 39543826 168956706 759025971 330900062 683827800 694898619 256611795 12759283 849919980 416371046 161437646 913841273 286225928 816912845 842715486 274547161 334996244 353643160 631683743 700881986 348075287 221639917 800907683 160309304 461112589 448686826 809995251 502651611 476163319 303377117 776469024 4890457 81173078 474370193 909391197 395021189 26509417 800078250 451601932 945119328 601224015 412322867 357300306 689670739 454914701 946280313 278437914 766314988 177744007 882471080 405965055 516855999 735648739 682994565 141451400 217205467 631769207 378341894 544868777 93456015 803441270 983089110 445496131 946773828 534125509 294304886 419568914 598136590 318559230 35521730 963666658 468035197 727261636 509612983 668193694 351525021 332624966 277148348 241565247 285202998 845259952 835342029 39496476 984218214 869862702 907107746 119175985 660914401 245481839 603927524 461440907 192673417 305414754 936424777 824408063 407158330 782402260 563430160 399236215 285100498 538257509 963974323 706899311 15965185 781670248 45551152 876609979 261428490 655342767 370604517 667148836 562086486 47309167 720462887 703796482 292730368 655572990 154065608 562072846 69692570 45769091 592185042 177856324 652159347 449119677 542047649 948362168 116966228 754945948 818262562 309382747 915978916 709480509 237341897 166547226 988246996 418653327 634356259 624592774 341687578 352580809 170261461 954038740 961097875 303932590 693485997 610391462 132998264 316883650 5168984 885403640 428166440 240804201 866093443 29536355 167716880 102046835 603835329 459179300 906996115 639027506 155260469 400188133 930786079 516854075 444153983 149371778 128281441 476527943 937186374 180849663 45368025 765292862 2400817 489677392 920159267 60588280 801310534 983590665 391707431 25092781 760482502 533630518 551818854 378667353 177573736 575524764 138385496 661447260 737493667 478290753 168408183 300360097 997837613 858400170 650331478 488444689 165543237 380307600 244751900 271925443 701222918 578045000 542496137 396244893 986237368 601382335 148356539 68926988 423887670 716132021 953107942 878903995 488542098 162440029 725736279 75519277 536492240 608358876 733007342 801489173 340592443 874965011 189601111 381139996 436125884 954443284 119011882 206337649 863834821 458433533 585468120 979641993 945303097 987546823 661308575 122212647 364554791 311022859 871122891 932542041 719075169 573054182 251903409 409290265 716887582 190383080 838980358 75191653 769500509 340457349 755754784 954174544 187874711 579949958 412171495 428976815 952785462 205270052 487236192 432744143 619428949 966662042 893709390 812467263 448923349 704167497 232963289 452976175 905357818 661479769 735703321 87126975 434614585 789805891 872936399 405291007 81994731 842633019 3017506 53185459 937040413 945559045 730430293 757559570 573677987 647495948 301001870 345792014 621096975 718322790 107912257 79460978 989452284 878274704 811224026 227994649 470787110 444216265 212558127 904981511 214317014 247397517 874947352 750859553 466671455 528947020 502348591 717843076 296487048 394190764 788640398 145740461 51763293 773994606 888687495 984142994 203622041 980993021 514462220 105573099 591715390 357804011 760524542 607663602 74201541 809732636 20989673 87043664 732684675 469899531 399463683 34630886 909783346 246857676 562775967 875695097 690479002 96365469 546911547 44917184 730193376 653923915 559875994 396431037 402277015 741855892 675406051 530019921 424786578 52838398 32393670 241732167 347776971 389210745 994588337 472341607 51730987 413720237 126592145 407039726 721617808 821810880 601941090 324074591 586914992 29420064 604876803 273798223 565253604 12356554 448405930 91218723 197124144 902211581 764832212 238848255 467947917 643970788 405575841 22668360 239878161 921087499 40242735 274398712 857772813 215323192 230022513 438967445 378069725 741159527 515620238 602491793 406605524 12329518 381679579 492971375 776859988 368490519 10985167 145747176 507147418 360588448 522041948 838856283 154136615 442108668 598527693 224420634 762149036 649876867 214020883 390608917 990859364 191025824 926234531 811342310 805510323 859626129 330287788 63732694 892006113 416237508 258147785 364184856 365870865 7295310 386024686 969570137 220281310 653186693 73003975 467480086 639166665 238530439 173325132 105434521 934088354 170417290 336954802 820302247 567718883 37074559 970060873 886231862 345250348 590811874 478490363 680151923 37949378 516819523 572594298 197500592 162613776 648694287 174243743 856117753 928225506 893389765 762928577 721630898 116498904 622549732 601201195 456812790 492871175 973618169 327586863 380625403 649646935 508515922 938018836 34159160 317830622 252357298 163951821 370730169 35819556 341860211 776818588 373032142 6011652 722894548 818182264 479097373 19746635 82666352 445408427 88566576 543113004 117847589 362605237 579186576 357380062 733049455 490588610 423806445 674790559 374700979 752470036 676662052 9233442 978039559 334677017 168595484 620531294 366754042 217072430 695455765 956722332 504167241 736407682 143716511 48413313 63648281 32960538 836646660 948809241 282373966 946180959 44823257 603431774 62043533 262441425 41468618 591080893 255174440 739378406 57832904 156479568 675782844 637407609 678726077 500795825 442536276 565693205 721446499 860249899 961114086 131859068 745959381 906549702 245840953 818848280 960213226 424510123 24253861 116707579 624532855 930016579 703537617 187916887 605028192 400423837 896070886 972061795 101094846 119301330 661105245 818461694 456705136 393246599 99642933 629458351 714236897 507091898 840582479 528526379 930165033 760269236 392654220 696908300 915470092 952407432 405412432 367537302 805260862 454938344 464895558 807662298 782153007 472133829 376933457 379832100 721856416 940432401 961020427 212244010 926968643 593914818 183089036 737724365 355699556 220245793 122618814 409060768 176655308 559665348 153840210 280421739 789042614 451419738 125753931 545608678 734798699 47484481 364389137 977978835 512627322 833559282 430577933 347627529 19100223 4353260 100485590 269505340 162704348 435454393 155134784 298625715 606863822 5715860 324764274 460036633 734999633 174698664 282315796 555877149 114469289 102719969 122305169 995027996 446696002 909371225 686693909 392341898 148291352 485485635 884501408 406454621 606990683 670198556 625350439 815914689 749626549 547362974 677761242 175621294 458995555 189232577 922368101 355261393 66803669 847566973 661719439 675881004 491749783 824092254 458072883 990597997 705032388 940495049 700010984 419450196 299825835 374908090 367194322 470579633 433777951 763067736 485707969 95485293 226655072 860990181 720318960 452250429 398233083 218260081 953600430 814724785 97536726 684383632 323696359 915817644 241682338 990193941 695898523 779731694 271044376 381676279 902875660 341889487 963128969 511739708 805614795 248296600 327346050 761664297 952670963 771978871 867633071 815928648 32328540 342813261 194186057 464329187 534353780 913500733 638370231 462429500 555940848 34212838 458846701 964450325 609908067 819915427 724773618 166130202 318500361 494593498 914885372 432805291 685617390 327882814 743395657 4334122 457758283 655557586 35477048 394263350 576582808 150029442 623008504 759269149 580718157 615024408 807789072 791630330 944808688 894765236 731093319 335817579 900685334 296740760 704489601 852541143 48956670 907267018 636511970 875718792 203913379 161312712 580450174 67858931 382333494 985486233 643391209 114201791 933844951 865739273 586404019 5361498 815275089 473172659 527460497 633884138 670498905 242767279 502366575 760837464 697520914 47877933 29500030 257073120 469842480 846291731 313392079 42803659 701704020 363727651 911776412 270541760 625404046 954737908 86575949 62250888 333554841 400820355 846858107 786938436 250577698 603699255 877397599 887236114 251431379 701090869 537201625 187057828 540221690 619009827 302715889 166138413 36694112 170456293 240557208 556763979 635358578 822358227 454744078 298286352 407949007 507493011 742015515 802325123 931139278 229654556 910542772 244921560 5044703 420278493 628187332 487897915 976573475 581061222 583099527 236599969 758532449 469550619 428959499 991541473 109318470 465327311 38918676 571843783 961714090 794849140 193636318 418957030 422250940 129617645 727333758 271834056 585418209 773808884 554424984 462991859 96756443 599719517 727135196 122074100 94815665 830374754 194034556 510376535 214204550 290841818 118994852 911942658 496874039 94189775 865718446 80071244 278617452 38422565 722810156 409588780 337266411 230751065 98614900 582717951 940172315 57734496 850382168 879695669 822346719 539170159 982353102 820467093 138252968 958600010 869562091 422033614 484466523 739471454 748774016 228037046 586297901 553140407 296684928 215235345 731542231 638059171 158918123 221690436 789006866 24489695 300461780 510857319 240219484 377996138 45663841 319053135 595127869 806058269 643826083 208114284 599817155 990041058 272119476 638244005 639927907 235465982 314432310 806603293 610847636 287767947 591765245 534877026 784047153 470963925 554779277 652606240 807800217 321829971 923675119 135220189 955479282 38395197 473959214 107373695 4609802 51386196 267681911 24103242 673919679 211028072 508978940 287841312 582754397 93239727 401417772 58121751 956954143 524369499 944017845 655598004 126513003 716306945 295576511 534387614 178239977 321925022 965321298 912984285 804390804 307597892 297776798 95601542 99997822 549037201 197167790 969174775 209311907 288077220 514321942 971118208 455045760 904618223 181126892 152197338 932876791 262615256 59877583 305827900 989446896 899826086 136749014 148196756 592367437 189444654 703047065 443520654 71985327 135842805 527225562 675043915 525099439 669788202 378637041 92335493 8629219 858249052 605112981 246372333 475310988 594073733 988442134 748520199 584312010 463768198 514955289 902476177 584251420 262062753 735312820 736881731 387985796 230332515 875155423 709451611 230542603 572392259 517670426 101882232 459719061 321445215 671017367 488220854 49603557 368869054 927387930 200708204 767661965 995999821 515727184 496703504 799342567 833781780 796775509 107698092 558287041 320018667 76667517 347787713 403126688 241581343 872979552 695420643 742215590 352756132 243716344 681919584 502562226 726273789 770529569 211645521 345727332 154563848 664365172 641839587 718826561 434116426 691546543 587693624 861892909 467591335 88233663 456048181 690387107 867690372 146015075 976039021 874472687 886027651 813721175 968487641 934801735 988963240 468286991 73693094 758709811 58907256 976734104 443426722 516674453 71417573 601831634 495026807 967480444 563862147 528220749 808612069 275229528 23707360 522622400 319294752 820917188 855701914 642340974 275591248 95253903 672605107 485062126 511054298 6231706 933410366 539210854 541614124 251897935 896322444 137089713 195568568 285054641 963105940 511507539 651643214 231320574 774642381 988416576 767652787 256649044 672125262 344898235 253514500 1314135 984956120 68066628 677490205 830497299 661975860 855731650 974503058 336934896 466454964 218983287 973605324 149806124 197472784 959109709 191340674 993357189 184676624 55983891 791841778 131555724 919494369 542158230 163794738 747715035 911028824 976821588 783156464 499846092 367784529 343197549 321544838 290652413 227900537 463938634 85867877 711581743 601014399 309535153 112442935 332311813 340422817 127670631 716610947 210876863 487279848 35216589 830462174 777139661 290989115 737123258 530213205 237027686 386385902 856828314 378462984 955789316 61232961 420079347 441299999 7015109 366564795 599618496 328865568 408126490 728019075 324794309 673920957 257912526 623297744 795212095 119382687 917349390 165898487 31729023 685148349 775915771 129033392 806840328 772881373 228689313 114629919 727039828 670113589 749984942 648088608 924716377 30991161 683035990 144989048 350474897 117411708 101741874 460863157 248966924 798541159 681965804 949763740 106237773 345459940 669755119 564540348 455443388 96669200 706479701 689970855 698191466 198565798 976374245 283573551 600227501 107244110 680871654 510602502 230203857 664177781 425522319 472936843 121798861 475994725 83899853 891401633 279075380 187410953 648648393 94933825 172650512 764073107 650525737 711484180 369044010 941566267 961852949 893869207 322458777 982456345 48032324 4305803 614096246 821361168 106301795 593806398 482963777 989628589 589270548 523405595 134941809 807661523 499341246 733497599 386427879 65827916 146784510 865900066 401510016 452021588 545136622 36196991 845590398 898057583 939666765 904639355 569011442 867246034 118232910 314805475 618714238 136331006 840397835 95329938 354134298 284832717 839613952 839692357 730223166 888169393 35735342 148335836 105984964 168956659 806871706 294428381 610191889 125509761 893839087 69881429 10645148 991770111 695210617 563071844 627337092 965909822 713774242 892587140 600436367 716953880 653788271 605504220 863804365 27560312 324500824 113087482 756161586 716290643 978001923 110162819 500035254 795739348 453676678 749159217 647274884 702120532 754408270 642420101 810798842 897606182 409857029 279604174 100279240 878183767 440321806 239289528 21309815 856806999 876553761 387101766 251325487 805901335 667865221 367905865 822104778 973904207 812146060 523714867 849109737 808130388 153592944 989932453 19831640 664537774 678654454 161023197 616612326 985737264 457859861 415738316 40303408 582643611 13275066 763273301 371564047 465847175 203361974 284070467 134672230 696988461 281569721 17470918 413383745 124599675 914713126 694583755 809722050 101218524 181531104 810396609 251585521 825087666 157694842 4846910 444461518 928667648 495385104 960928664 571074698 907780877 714570993 595909364 810275283 299164483 382826726 776239476 85552195 194890862 452129318 282454302 682981090 198616943 178081267 119905304 991895889 812410889 855383662 810312852 437507802 295527822 835843779 108191031 306675417 703058169 978360688 825405036 918620669 877872670 808094833 148492164 369353166 5740618 550178454 396431770 634429158 953171193 692997034 720565549 707765650 674032599 88427205 416975039 167276231 631832830 680346481 351174720 878029713 10155415 442582142 783520919 638643585 645539659 476746398 995251599 773736365 660122495 828042435 244778040 541262282 665895257 190043266 757408782 970040393 45781754 159008611 164932369 788209371 976620172 697026315 286552390 408677569 674049334 114385043 855291710 837013674 488811090 899585412 111526578 894177640 38210751 198464687 476078992 234270800 526262850 768217975 960813036 538165225 693328939 143046554 698791488 218639955 951235206 663641972 709968259 617484623 935240324 794004101 843974304 64905820 323163711 253798908 386799284 660827065 671270477 639765621 218397126 404431249 694009808 643213183 641380494 465970123 965814275 650149453 902078666 783125840 526892689 256551574 308360647 322077314 510848969 911419975 371497898 66569525 950353069 188792526 486043335 356125024 243782864 372629256 591044221 704303047 425557751 942106525 210924762 711766985 850868274 235777420 245551846 682132784 109446744 934157954 928600349 142285325 180316372 916760526 709865550 334263194 462513700 559951928 878767834 166827879 928810413 132561329 522940529 858914004 976805125 248279677 988536547 528894797 870889742 357278309 611986681 293624499 595982290 189713452 855599745 362165648 363650768 348309472 41021697 547448960 304907849 244400803 843517168 418159529 388079670 89273127 879225473 888888218 212147559 686327059 259015757 127810044 507698789 62124268 129723684 607628315 940260530 455789955 335351244 724472366 279574848 221481957 4768674 272019068 151034110 572451971 635786330 588212905 330504114 684701560 959654044 768210407 812945324 423853165 429821744 381483873 610553783 572881001 531642634 476266780 204916388 619474920 179330555 690996554 629599367 32366181 728588458 293718631 722214552 740902244 644621359 290027230 376170011 74097403 272638940 552548226 897795364 555101290 962308423 256452552 271830545 625515457 665821013 293454177 604749122 935289191 481081668 134381385 499907141 418882136 748275984 938618363 946176080 144643356 407518591 580466015 121177666 731960692 912805976 452196291 596010929 180291986 923562710 187357349 957818072 475146094 481266383 92431817 969597628 668724394 666079413 359723615 54639928 824839606 299455039 256832009 56031702 619268794 214388049 580033965 59417528 991479183 433294467 39311853 689375889 387229320 638584722 546838823 607350114 351287930 815211200 856115069 539494830 326902989 255677747 40867812 681369295 631700902 679750205 587622549 851436714 975296677 706799092 958050148 551510200 654294828 444726786 172947408 492887757 638457980 721449612 587614061 460184852 793620496 58346887 481170972 807419592 563602957 289686078 869090267 150540788 196977705 570934387 197188566 784099718 954966733 854213383 641603225 753485673 348943361 983209742 569455638 838735586 817222629 318321810 122802714 721089366 49451630 227529350 542358377 641741714 218609419 581146076 103287 857353669 832357672 416819174 559267198 229107303 437907315 493704385 752339693 734697758 115063720 67642247 336496299 263040570 657319785 170394766 406282040 832667571 779872522 11653356 489345220 347247618 137712934 34289759 321096857 952074400 925211655 330287089 342801525 786627314 40027973 285754770 537393931 135782765 334812388 133500312 321628296 941327320 967169871 698950864 514561663 647932498 250165289 95168747 362596586 920456387 685028454 968335364 462524223 122138453 272917156 560165687 455794163 98698178 418424815 604133685 752687274 621913102 369939329 618844932 242208468 80312023 777955385 316182495 76516349 815957432 479967081 108469016 975696781 148574960 611504767 909649847 697517619 310569020 542585367 213938123 448868695 69418578 383327671 684840908 942605102 801075103 252361390 57503966 167712953 386959442 409470673 38216528 54883105 227815560 943083050 553715035 8019641 452250199 847570881 442687003 726597635 394323852 693289346 464996119 767075719 465773046 868647541 308550579 52527760 588338972 926703654 476275581 682776187 71309843 752416657 415364710 495406324 57821660 323093063 746468240 570515961 212380148 807380269 146938150 247976189 163314055 112745202 612527420 763336494 698854190 18175391 769567260 727226975 494143543 345258808 89767941 340427739 503381276 369854072 723013548 47060831 86201367 764030418 695096330 282768339 337307289 71810373 913878775 260382764 961805613 319932841 621543486 232511708 888133322 335414685 833993702 343979451 408961351 368143443 571933990 665544263 278912140 675923506 209175308 538419585 168068381 701920607 740790603 339765172 709951099 563358697 116707880 824899218 142936122 483083993 358316567 857015146 458227499 137515683 514002158 66442860 855989080 123697380 910655924 73657200 807793427 158793989 133750966 573798941 910481133 406927449 868219204 214919110 582533107 79015319 223601 297834907 325332477 615952213 144487496 895954898 340960804 910275975 810371803 742552786 482846447 568930189 697625411 259314519 64002442 20064577 373764114 234026519 294893100 935200343 86335818 873588686 211107872 486547424 186786844 557564102 852830487 665539795 938189802 392039768 330125330 5544137 747456262 370500527 187235440 212995995 71661486 753131371 69896982 836985498 565622893 345049697 712536826 916187252 948512986 520370811 373569827 899435246 660494596 788643009 330867444 773484846 777574253 703804817 477625846 734825068 228439754 752692173 664016778 521447981 944733943 324031895 53120323 294347390 564309880 631717777 470564220 109108174 438312422 196625872 205959503 342924722 986165933 310278072 123674818 194253412 545253146 847955743 30603704 241661319 942312220 273475126 554617477 218394013 211289687 220239892 768254660 440252669 824035150 453860859 475859702 738349404 612070257 224614009 152457557 716948056 159708426 593178137 296394779 832071353 187002938 51287170 68754552 547082908 970296294 523907738 639788470 319151000 97931644 918745620 108729647 454580019 383637334 211325096 48737790 540653598 732451850 366252317 905067561 215767952 405185601 315512976 101589374 829449100 869759556 493064375 477701775 142292280 11017456 511623553 485292373 575959596 653851198 160879470 732541303 833214174 710690888 279954391 103408256 545002140 420830827 542410576 791818162 47685338 601811040 653985491 188441912 310484942 397467927 957870727 663530931 688594683 922776877 443937401 930356905 897949666 177487405 281651453 868075157 691057950 490588557 23184163 380835124 235860913 370790534 826311243 62156821 992304402 811269842 495540577 843110196 760170629 15375548 978956092 678690177 431446671 31411676 408096920 891080961 101842836 676023758 49884048 907235350 703069769 767577119 703486573 821922417 477831511 519910522 410950941 756655419 536748053 353026468 845259217 523814417 885078501 966467687 426204635 241309158 697337070 368992430 950306364 845749232 711651570 301183701 23067478 479525321 973474754 379130561 527874092 558683671 770803680 290495584 605487198 824411786 971801724 47923082 996267568 606253033 951578711 609106913 663932043 894867393 821619649 692051763 379384284 255250333 274141550 775322432 678474304 243271436 411308096 845032862 281575271 829234220 322517149 423301003 184082232 131957327 40266404 12853855 750071890 695688118 861878150 505061936 280542105 285633204 931961729 95934857 918141883 178803903 952924975 225423518 656475213 539719878 373549899 730682592 88816900 276264519 650963153 895164700 117488 564238027 929487262 911267988 544629866 385400497 326166330 614066592 471854335 910922302 872451967 960157595 975920751 15155944 214734975 535411106 338346281 895322344 967799278 93000978 688665425 359340220 462223724 460496909 742920543 978171045 743878792 584314071 596244027 252071666 219364164 227572986 71741493 774183499 871125636 814610247 488785591 276578069 431058340 557783663 963686071 299735970 943601366 766675969 374901023 653304773 555477480 104096040 633208856 321132126 848166469 369678110 637034993 996650346 302784933 41974924 790989650 533414943 664816595 465006964 727887232 668124454 156513017 256622294 289054393 502942623 671582423 17185424 163705785 168309595 424046674 622324449 409085349 101578219 675248394 971995753 520018023 369087484 112070894 190153532 854364244 500214389 673184361 281534132 459659595 163109196 288745471 537793056 9263419 754201512 609346209 972163702 610393275 188532465 777696687 834863660 850703634 200450457 541723359 287973232 266438961 500496039 148746769 725701980 435006460 759810057 769713021 900564081 935113941 74672827 267614657 982794024 609524100 920871600 310096237 269117672 955982659 135252104 888252157 470430722 231442866 864730531 861688178 827661882 219457960 422315135 305093384 500178560 711373849 473673069 57518707 37802228 242798705 754747894 984269643 527743383 737923217 598622833 15898959 752472875 817014706 963147160 165257039 668637973 164153809 200713068 737740387 299506612 67227778 751564633 112470662 247734650 827227627 809029754 784483399 202685160 9695784 319892728 225488544 96027851 556367592 375151918 787415865 272123446 337318319 263551602 727452494 152977110 237877826 414632622 816151154 679233812 156662440 912199009 749683682 39873789 696893794 795192617 926261325 48227612 305196067 872744025 525168512 264778456 611147132 283606361 625806166 391292982 509127463 445641625 509770906 258726632 229534682 741880341 463332853 879387909 64751494 954748540 291553035 421243397 671701394 500451330 966730003 576977059 813758131 908225382 978753695 542904760 497553798 104472145 517526582 482051845 810162230 819302549 778945929 955114230 31887835 606797332 278621024 769862052 304022384 391188653 91598700 38252191 248011473 418658990 144336306 374010976 552943567 851981287 357250704 480067978 959329372 233242539 391493621 720836408 621530450 563577995 773573517 596664413 982456854 714394731 554173007 260568030 799703261 246629240 952413042 2467354 39464135 826460420 159392289 922528260 475114641 208709319 12062710 493623234 298943657 242970264 954934781 11712082 560237909 501213763 314022784 948231613 107844334 713861098 875173797 718912651 322197685 802283796 594503074 779244605 626334955 450175223 607911340 123623029 201795716 445485274 717239132 123003042 75090431 240756190 499804257 525819748 391945505 772819480 526483676 328236522 857904213 59431058 815541499 911229922 108933185 115878473 725528390 617986727 512365209 58300565 813868574 816344762 311195191 62796967 373596665 194502561 493037634 290064658 797394304 142476897 986470368 41477456 565255582 700539649 718336564 922408688 438816310 243605653 122770639 912985522 992137966 851040593 925484188 391915818 580148273 147376189 106133075 171559445 360000942 544654987 65936912 75009363 562310064 714507358 395162348 267770719 533220912 676053230 84065227 175691644 572749570 832075219 204450161 858467414 48985443 530367370 725523864 919921174 626636454 374570643 950036833 730440046 39490151 582256538 530938697 526149373 131217400 357565562 250152963 486506793 142874924 556530780 94951952 194689028 915776085 697174692 555684440 954902119 274314633 576195706 677080806 907599046 127115171 64304457 976575914 997409553 168752784 301259133 770146363 208310787 319556897 344903550 895054158 268563413 276782235 531243377 282002354 143640668 732069248 462272992 460942187 14075478 510234883 639088871 769272828 564861177 458554416 760990887 246741471 668746579 101485270 569544499 430764654 600614305 154286208 205059190 416458368 699649954 515167407 270016646 839297872 607543453 511482574 132214122 584302476 415993235 296886584 214451923 597589346 616078543 726288717 740065665 342536119 27606492 767179871 424407613 187098380 247425983 588190738 811871541 193649907 634984473 592401062 712088696 820491578 325922769 138247231 452194954 791466555 492799451 571932759 321341338 630742663 56520304 483335978 694511566 583325108 296582514 759466897 453918227 438189446 257519269 82318815 442685258 397092662 13910303 216052123 797869340 722618096 431906164 774205307 72083890 814403092 935579323 349634473 178949590 968101568 151825223 993669346 829230782 191346699 1612166 881669911 302777276 170447816 994936711 791471110 322554251 859030152 729297180 36587017 759882166 771736983 387617589 662688523 215609303 621268388 940750795 718066452 79328883 359694226 807333893 175753616 57233165 42743260 284347703 551810688 100323862 974090842 746426595 924009837 340174011 506500847 363929840 921190559 225492128 216462266 796303950 292815583 339858371 833965195 816427375 703599529 835203123 862441300 448771447 942552287 810780283 627222568 944076033 858597880 495724843 787880625 357897585 420910959 520690013 138411174 995853942 15424942 499263518 691455332 156044467 430448276 256790241 570642342 848510580 607306602 751898230 9320555 873447624 562573927 268444008 745966775 214763124 238904472 641414195 175593516 883571201 128942910 832476722 655708626 803650598 975807837 945485343 981213643 200931362 523670480 523070203 448642652 58382703 452385498 785366282 498664560 409009071 483432892 886198781 862552816 646791368 37206980 144301188 632255680 697893679 732678174 149190526 182648535 927607004 456443000 731522616 319444931 474645416 760678947 191963265 31490638 45698144 657095855 383887164 888637662 969956947 418296194 519919663 917811109 589087211 669411901 214799351 30087095 850419425 693330135 629774264 62752954 611371734 483010499 350861587 386368258 886432986 929248193 332585370 359380144 835233165 247241322 843299298 212268186 916203549 570850080 927409502 966102338 87328927 389736596 981748278 169768440 9767987 153793768 111332816 317587115 4705343 211216889 750798730 259643199 13835491 420487910 552270025 732431003 725424181 934830179 221023510 812923136 741979749 565815160 46248728 790421664 192157436 835499506 301853398 620452661 846282073 682436892 597543127 643681799 644201032 150388304 522551095 410581559 59448145 408190567 972960820 355087748 585584575 208165168 599735450 145687795 730451563 980690177 62891561 906031220 90390031 700294295 898506943 681687219 909376031 187552219 12756996 135166647 48534600 628373328 508122843 652583273 369291632 652369238 507562974 286158840 764095852 737473061 536551159 714438677 318707150 608626467 746844964 393317214 74860610 976401074 353083380 283352001 149398109 694535187 97878264 316895970 638318770 818586970 927408783 936233794 157112601 268224493 237664915 695190026 638286152 396254411 375458072 659012367 857369185 89254116 138355782 548705832 506389451 602385500 554295928 34474372 853468012 9917679 561625052 939554707 358949126 124396580 440613979 876889630 899869200 323532837 395027674 853844300 268548261 69740227 459452511 758580722 592319681 751247242 536753137 103046000 986209772 691673202 341319253 780518395 416149762 811467765 7615831 815784501 208413769 571726175 567946045 784060138 906115473 355028954 834370513 866049035 12045516 482872166 182213799 599110238 824815996 910591372 702395024 365529826 496684608 965013455 554668832 562921599 403015189 968948584 906916781 182045414 921590137 194548179 485614266 822705793 731813049 43822421 96620422 874717524 910353049 485376582 63709695 940884298 174448453 133467591 227817758 955767101 10469160 761499296 844656848 943225364 952285167 638266146 275663548 681350690 988076603 131757404 845366408 424374393 14889321 248050890 877161888 145671682 404805822 209356572 765200809 397695014 728284404 35787540 36384042 904177967 679127384 27362396 502696505 684529560 949946276 920101446 413280774 776849246 65285714 915990614 19420346 711136481 763013263 879701910 893296311 46765414 235156389 733852872 146101544 608490351 439429819 218414616 311512960 724970206 227551974 404711627 70319542 425210905 393066335 696297168 333303187 522323516 592234474 686598605 172152123 977896943 465918060 286081408 161792956 347970391 190196748 791437996 509340038 91836438 683189001 730455523 963215643 834155937 146683537 282457597 787949823 521097000 127079595 970927157 787416797 789758854 990822618 832682995 858039674 834214848 949774243 616844989 299863599 962953053 482764709 783743035 946604614 807956417 344745299 656034836 993571473 996070770 125776532 464763824 900429625 489662409 677870493 280755559 308128289 37677317 300444553 39484346 598219171 541311483 297277619 892465889 235731105 654803859 826354665 510212247 926580887 697089360 612728517 677086261 664090768 716580374 480538877 316663643 510583452 548005379 657036113 662976834 262516935 274865463 969102185 703474223 232333704 56790172 331564309 475389603 791348406 541683091 65514776 500920121 177854584 71882929 701149944 422423689 742926449 435090322 395749429 760045917 774819384 676875966 430457217 767414319 880900606 608117496 299903108 551937502 686108272 124413535 714776896 387138602 527537256 858873516 277718828 899133144 677053980 453864425 513956015 899911709 655897805 272720772 136463249 450778109 67095725 822243390 323253438 980454455 866119004 125728342 220564763 494119164 938477479 268382054 28614716 192758693 951039826 44942991 729792047 618799731 582952769 188576012 105305824 83996909 685545142 88033291 773540257 892051730 215552619 889453845 168984249 964783693 398511437 128217482 886182465 459598264 442701783 923377671 48684642 40606611 975234809 663950917 796712636 595423424 696522340 151251565 798423261 319881352 500332442 971374488 741561254 38413621 404788769 725088015 38665542 34595112 990936448 819207295 801833633 510501876 228294961 135622237 854888983 909471978 512968666 379144515 721148425 719485759 945904428 702168847 893379307 922916314 84999153 69293920 276702884 74643965 495813635 220675964 95784159 322351609 393391990 454438894 830261507 757955433 112440369 14596948 581355650 648957177 75850602 204623736 812594463 866850098 506494767 689153054 84155480 164131456 71030513 797890585 872425520 114949445 332804517 876410458 506571763 369600103 153884935 891661520 185594814 198895595 522569736 681597112 544156246 70656812 970189455 228546041 174297979 997583864 174205274 338242166 935228217 699030944 575268214 151663459 429526218 165808670 93407825 921885894 471992253 489946518 825915721 430596995 381169991 765897150 538496333 744311908 25025826 981790429 359800229 639568106 283209066 312570853 445100237 491173820 435776471 16181647 16407188 281936003 534284992 183530714 966840190 381641437 792698553 459064030 288293742 491036378 775352689 472054424 170879561 39283876 767991957 746273488 936557085 630724807 517462709 33218484 552153828 342597847 200610181 469134079 913938206 474555755 704364569 683828466 973360887 791665096 754616123 433352165 192619145 307959279 877971633 41920996 259685652 307453447 272938801 201914509 977629018 943232141 267283230 230666758 9427656 49191420 780231989 761760134 235746 488980696 162834125 524040573 591145735 995731709 962167431 98753479 159329387 408864237 1641781 547602152 442499385 171922843 444360423 657615110 193500743 252384676 88547634 717117928 641004066 990858084 181677067 537810740 2383879 723378191 797962979 815076790 767177305 945938643 124733073 192579251 459130887 96182335 265280692 157951764 524002385 30418291 294005780 452834920 233108588 578418673 441425715 231490516 428172064 377089088 751673009 320658837 295357132 584421583 524625547 904112748 627874140 876628029 215858373 422409594 41548006 740403329 136078525 935188545 972735919 224689633 348503538 716632864 865449626 9145120 112141979 182480061 393878562 371505187 564476716 806192552 810215670 518119425 312865068 402137813 692906484 34924773 296843627 94816437 241382742 44069783 67187886 659843653 728105920 140119549 794649674 866992429 281501426 727950783 100620371 5567690 96087028 364122622 405030256 470231455 456061571 162434430 335275112 524309921 435577951 475193016 242218362 900294365 456855153 527889659 41147262 33175406 727510155 776181187 858191508 337544954 75063999 981161977 351890885 63703452 847735413 525952782 300360884 126823715 586471542 514200233 605625512 601796933 233796076 407494433 826396130 683499777 127281645 9317847 908181273 332551311 442750711 196494117 244615652 88075902 513999002 414609381 518661622 968974968 897693841 751182825 167165879 510914954 421877106 942891304 743941372 51570424 704953670 148564829 972719713 728982203 764164751 157905798 848637853 971679510 541384977 854493261 2903278 374815035 51526278 221837430 512983592 382386365 447836134 909727662 431841973 974430214 444904215 485320321 851086813 757004364 628427506 106299020 186489851 693257934 985159901 257539426 630373411 212925559 250275829 38372757 806530937 473750112 77980815 232590514 19595882 899323674 862077695 816125985 462686825 296117944 108381053 161249221 213675359 114055492 156840832 872307627 1292058 838248667 464898641 423589006 8335733 302216885 54823567 231915298 785415056 739189134 459538768 774658186 843000337 875027304 582295771 989346922 121354663 427242558 186548806 31851091 765925060 58172166 691078498 799632486 971010786 743134721 15900925 356292241 381133267 326321478 410521524 390767318 429878271 438905681 78286557 967205347 984978938 715224434 253164508 469129428 266010147 461545881 301968346 66599234 830821948 468021190 946105 328554443 865452930 356990580 826975197 851720688 544835359 510062613 660870707 671330921 85835571 200785807 625247297 222443002 961358153 179658015 629232949 961965802 792956660 880593489 763408157 916152438 942440215 211494266 737969619 404432019 932748596 655418529 841159377 705956068 724815735 20600886 929813953 810852168 531805154 537136646 434278206 563470854 314482768 748331395 813576182 178210367 226782805 564358255 921251308 727769582 119029561 481290423 510844711 288551865 274555728 462595865 210215067 608999759 403648710 113190670 715593198 244070339 821763790 203509907 950280835 831806 603968121 729027749 230148611 700490459 267978041 241117590 936014481 774453507 785958042 679004618 695191528 211575190 398514352 550986709 534942880 119940216 148322944 437581932 446950826 253672682 788652729 26768516 158715757 434187665 613472034 451908640 616234433 762727934 244214780 804850896 962120747 307131409 136182273 971770920 305770007 430184573 364358606 186617454 400706499 976738904 454404137 849310656 38889695 570200415 699396488 700912599 756874843 742338598 401911697 573412498 915048085 707130102 936208091 471941141 93208465 641015364 336626178 794116820 285056880 576041297 997159352 176965617 620460868 480375923 536377251 166565055 630014306 662810672 299742939 949140560 330803011 936735798 396135180 971962952 595897900 309737772 826678838 289506534 279603344 961621382 330634004 406726821 264509466 644906536 414364139 123246011 291667506 732542971 657748612 27252182 287471910 393016140 705138943 217427994 593190529 450309449 480710926 938579841 163690715 426399387 88683906 620025691 516037346 758649449 873542016 630402516 463772308 69403294 884970101 805885666 372263752 984027621 808201751 426154627 726383509 519370971 227864119 456661125 928774751 226542918 385033924 811465099 945427882 335747078 307133733 34512609 44132355 780713454 980935166 963914537 520622111 788660993 164733133 709619615 488214213 329689392 536339324 412199510 569263869 46976173 600277935 670698981 521935702 710630834 318605422 975999831 591843103 526297233 457672167 770697531 485489049 871746473 815642041 296834298 168137295 472278121 698568344 196293009 403943334 977753882 394778507 846794012 552355945 597962080 203213416 124685460 926814747 410287884 231107345 783681128 402735118 180669234 384372183 605226396 987237511 917098574 467778111 805608880 15899523 56406182 27573528 531600865 796097145 945465648 521633909 799477711 456938253 793927195 834423143 9403402 34039190 271935962 428088007 427167877 339338279 647546160 306053626 615085601 720674802 414577223 817835281 355637950 565597969 813108521 575557622 214666358 27464382 739192407 254348191 224744164 725959124 653242782 958478780 408969558 248130417 60088883 284711621 812323947 387747420 912575101 67103925 543504210 289672566 791875503 291611239 665521284 825675475 320051320 687278952 582923937 100305747 854064741 946379064 580934146 373774371 437415156 606443335 260395564 609742048 790244087 738932317 775713353 708091675 213151055 95571730 448600671 720711305 452458934 483326312 684032967 588457803 851367937 408190585 425849392 523977725 223471346 564287359 908427947 145944028 938314465 909724065 744673747 115187102 264072124 435525969 914086162 577000232 147680957 470635284 522917870 989859456 758152410 451802350 472249765 658684561 767626804 828349114 215077758 794184145 555073284 984513142 288865550 374781907 571670272 946240312 248390918 158479017 735260498 85575586 308722133 569395460 260097677 232012359 83990904 327678534 91358014 171069092 159268945 153032765 23210989 310764251 268126555 627408436 349528655 610680663 200650095 202269609 75963781 726073107 885060857 734042089 77899316 800002690 315407683 277124100 554239787 760439289 841460528 444876349 860708208 647647506 680989602 207312797 969733684 530565147 198803494 239427211 150834221 940088420 86125514 844800031 501964792 701804996 975627273 880042974 197714763 715697527 195003323 567990738 561203128 86662123 926639182 989075242 663554314 304990383 549804637 254951001 364878243 584701973 720091192 77958168 226846622 304284671 208191006 749323724 805989239 92125601 139422826 218407599 37364236 448829434 609384197 660428450 121838393 418796171 571561534 777386515 695685993 479256514 275454791 679389452 710786327 451223288 871195261 72827732 369723259 143196489 169118943 564302800 651299380 75832450 793464826 17802910 89874661 523405054 101851378 855218407 233817841 384110225 827742485 871513862 666590933 494479323 707570425 533585204 253388034 353201732 868691641 59747359 997191905 180355670 422959929 955661793 512886000 46037307 752157383 83881822 45959933 452293411 234816090 284668770 295607054 538636062 692108246 965273376 20734294 668382821 471370112 950607858 740119403 567282891 7966389 31027734 435633876 810080875 251566627 938863978 329603759 417335972 545588456 962091847 286254164 395668785 932113038 373793615 579381654 365606362 993445812 117847763 633802546 457818974 602661190 165651376 42041357 953720031 375789531 340997135 744964527 427135259 872410005 13954861 407254445 74868248 643482680 477530778 157815649 603706846 671058264 312369490 949491652 577136029 495444860 572512034 584557755 957416894 155411977 752642249 288628242 300560000 379706740 640465439 923118210 250418647 329417381 98118424 735751963 805914136 938902258 969444422 821978505 394186716 331912936 319970376 367882357 164810169 167765670 38892402 358332955 28314746 809137737 259717763 58005369 250171648 639046299 102577305 682163961 544041648 831909367 156541083 600375293 911645614 817297969 255134863 815141317 928991880 718165485 612173577 73909452 793547751 776040873 139483866 364279482 115495911 410602747 877241082 522518037 900893960 33842308 203235714 763155746 947133143 328242720 380495041 690469779 240139038 203204657 727649271 883737149 622312955 568812943 556476073 276730820 65359789 84161810 805287533 761172988 263524457 36515056 410661669 416289925 935010776 606265791 889149016 19933481 184648013 675352298 694239223 280725612 478489527 993377749 992735628 82966909 891432599 963900967 262150712 578103106 744286018 638041175 992307694 649999520 641711905 1804481 249322323 5446074 359828083 655578532 907033921 451707798 954130038 55926678 385904091 872539393 878711782 328726736 169063732 182028610 380233562 896252598 904377693 774925094 513293615 599224135 348784443 446305468 936433596 940630756 129875939 694795975 92706344 531073540 359643226 251390182 197514194 305979173 871091410 629658430 597875824 69042043 534135481 156936110 279415156 306702415 75541055 710558036 812420657 291667281 85388727 95912115 929744376 943971424 224742038 587656733 855661619 781945369 25117891 953003504 250675203 187972796 386135667 743517783 710365363 444995566 402957707 489382305 936144212 250417717 307350892 327673648 364186568 862807102 650344187 422674879 954415773 757299807 413913738 74826756 590587319 956710763 370407797 984691229 473624724 995364588 141426009 700335293 571848280 441964924 417629484 247659690 373208652 406436130 874200655 231002293 226634488 727225837 586416939 329227562 38404729 967093757 815120537 618488424 855247029 199548745 501804686 970674510 605422890 222437926 701279417 568686208 857694952 5025341 162864867 596144344 300645028 155902006 65775883 883970912 958600469 116927707 948925867 317968000 720810146 479013520 500788753 789922875 736049698 970990677 524154760 982740285 285049520 660610350 686036649 315680987 221470701 759855552 241643418 749249327 53797768 548408168 14464653 91579008 48162922 409164044 251696440 688017215 107279158 447956997 704007702 358960526 352106515 631838468 804702686 178488721 212544323 24425988 419033210 337328322 502779941 255408245 520965508 160488232 775973617 860008706 49129310 508058681 68822097 780028292 982766720 9102938 119282401 945066555 25100501 699888470 654092439 581792111 51336675 260679210 144674223 308319004 9213716 499006275 709049665 519984619 316113493 763574666 102504657 745381623 70499320 433243511 97857756 719374655 747123075 741639433 791651655 495194127 989246153 631905881 895572863 961619606 615349182 417288455 754946551 672965082 113571726 76326982 993969288 686316148 121968777 282146877 588896679 109188205 502547932 69008066 341014314 283789725 295857975 99484550 626326388 855358885 575741524 852980252 544300534 464227249 359429862 867314668 895900299 654347494 643268884 839781173 620313938 751030073 832203185 245723123 29100965 245286389 758492062 995412983 915034425 729668306 394778711 599829719 486388395 541286146 160208950 748152688 118491782 752898013 692496398 967548718 487608684 345955380 310586448 495666522 162493908 621917321 188747927 128072852 557943714 925983847 502184530 705689261 384500369 402615974 748395187 845346407 535081133 969484837 406588645 863939608 699853864 408359668 21723274 338174513 708982955 904207467 776602819 171317827 640305519 744633806 996325800 844972025 726594959 173467782 790706782 590501744 340164513 586647552 216583512 279537647 331786970 989407573 788345645 64394747 836202892 966000679 271243640 252175211 941607056 679050942 889840878 770336393 801142081 657864832 785050656 230975124 389577231 928961006 797661542 215371827 908008708 681723086 527603171 387059708 339326187 621131951 380445859 902376406 917347903 989645134 954279019 607848789 51377560 237673217 233551144 156723698 124275655 284929293 504307340 138936253 352847658 766695682 516351245 235239993 814401029 441459454 945419826 621471312 66988006 233974024 901779812 142083404 299936390 746367819 658753042 469208005 64787315 847734927 626252333 283502555 811279400 316168659 46263323 496177235 390596172 122557988 414073112 151939302 590193012 876839981 884553692 912808910 396980601 124250784 803134332 961433346 988329896 569474006 227086787 996368032 938451719 58154605 471321139 758761462 569279479 816863099 571107640 382905039 647742296 100238661 465288101 233215203 851585123 175989609 106071309 862514332 681261127 553871888 809717516 425264330 50915178 677763395 861592551 697708736 542156748 26052282 483217941 542499091 613283877 600543556 442624616 458593492 933421936 41111665 626932477 880165964 636880428 291265460 437935822 161294016 704689699 810514608 374383636 973822940 347228518 955771627 706840973 645824217 721065070 100207759 230416497 778057209 520852607 227207140 649520886 834288891 811646037 306128835 694974917 77203573 845571307 478462529 948194340 534163100 583319986 140598772 357565413 702029433 894411174 397069997 756758403 661106419 819733330 318419313 399768535 180214746 642202780 932558515 54529682 421744997 197981859 347062720 476724432 86925379 416201506 637229532 152862340 689771168 126657390 657196541 727831489 560233067 531044743 248865243 130366121 899323244 744223666 928611344 990684685 196410493 299731543 875471678 989887113 909278052 19916582 778279169 25093154 225955569 267481929 945457032 93315008 331560855 950760064 553681214 299383496 686917425 376969032 634198576 667040206 409100112 126841553 305577165 201244340 524930110 255354881 407523170 900737977 779960115 75532840 81119893 924058999 918074438 569703992 94626487 521279041 912487246 935200389 127449379 891615840 427451510 605892572 813075188 666336013 819045547 270941792 239719681 314593023 637550800 488208118 825215854 69759096 212342231 775386383 166074898 616735486 747254311 5866483 680851427 447116960 949644781 40166592 503551315 839493264 43939133 988139286 450820813 569367033 671781898 610416715 71824145 532755156 706742379 335204663 394041119 567520372 88250530 635134788 314763206 922269942 50523633 13275521 689891355 665034721 502016458 200153544 58776110 56712563 705136861 626897061 703054314 441760225 131928075 877606291 42724274 741260444 481046201 931014205 929538728 233358370 245366802 689509159 543087275 234956610 817628919 765614284 971499368 425687353 910267207 391328242 903624739 703145407 700876254 712206367 991188979 720419414 622202449 779803544 272570928 961102163 635403769 769620505 822223978 612579880 644028334 589651357 113935013 352152936 864089137 76737286 992007989 985272545 218146258 663193676 187529175 497256850 464616043 237897645 242173871 632811962 486664211 436592379 674868198 17822309 158378904 338614618 695072154 151515245 984858547 993597209 663027969 431883567 198770100 505953846 844306265 886753643 944877650 41718982 582400759 113322761 843671059 196002960 644991635 748039870 409004282 102927059 604215382 689382745 806296090 539373997 715401168 52380695 459051706 161905522 949171850 38035992 542765201 422535834 537165855 249580541 145338172 80066315 245625352 401760740 357666257 887782527 154357729 569880405 148640160 782776225 491007486 141842636 233859750 73396667 768397734 462109693 360131443 501644268 661366435 660730628 230371869 761298039 6118209 159734503 387203505 645852598 525223189 78333237 653074968 187960082 540601860 252928281 971461817 354050938 242599143 623159811 131457203 682425538 179103426 581930433 369405626 939397575 622564661 72831117 566811577 889673996 24903807 315510252 511934133 977306608 418496415 978924148 589644735 938318486 258892261 301537490 83860820 368669482 277262543 668575640 878949620 548689413 826265684 966772503 589303022 343765889 592263809 373957951 864318978 70814294 347066543 59730770 602950622 490945700 768095022 303411363 337716132 536196876 71908816 879198349 497639134 338127473 522340212 983971082 399642464 744185065 58443124 218876256 204386733 880617154 230551286 672494806 35629732 114756850 608481644 88772542 581969807 291560037 983602150 80531986 751160157 509481957 539912839 546853890 955403209 820009124 980930890 214434962 476824313 545206023 576390967 497992359 929634715 394242325 470632640 599087682 548040928 27128373 88323553 633789400 459920912 267766672 891288440 958933840 735718026 14230208 11819359 495326060 232305144 388298491 195125343 240433581 108337336 739004527 828894979 378420452 151720344 743374826 575924906 970210983 106585886 271451423 465930204 918579798 264165381 505975421 507397561 325096289 699455464 850655823 461415817 669616180 167478906 284647035 411812233 354342260 767586557 979233218 340048764 813095445 749339708 159757356 687183124 361324008 253352276 561049213 295426886 767662287 334582381 367430961 871809768 249630704 56225211 894262432 623939685 480534254 880447925 402275850 347617024 263012668 243318747 700361723 5489934 892374595 692884715 469341087 217887470 698688574 49711996 474199598 131713371 733155135 536443716 216559640 186678903 865387035 514541904 719958142 855417124 383620776 532367939 958594386 546439824 174851417 813665725 640556696 593847058 166961083 836524874 390039284 23606259 136369068 978904811 758255793 357993610 414374858 467832616 90796287 157945304 731841491 793818271 160057257 954571103 131753128 729094067 362057074 803810961 246594432 507230592 667302984 947613960 324427893 472962664 813582843 450671006 274102108 574718070 494023471 968539913 486639656 735928417 339047570 429428554 454256229 65413505 520345210 508044078 845748322 266049760 365689965 925843317 77734764 733118134 542237688 182323449 445544376 538867236 740516168 490690214 663492051 710085963 54351492 979013545 594038340 792933942 737389058 861125138 867674068 214355969 601964184 693748208 47207047 103813347 702716133 352909272 681026690 265905938 168422567 668294705 380430151 408645144 673775402 90127137 610934888 326715947 687684638 633216833 987158359 67772903 713468357 519657655 913859073 735371439 216301247 88992682 441914236 578352783 18375140 498325884 677110246 5283566 603587111 541536321 171967380 163479566 34996138 187263693 522635060 502121103 575161712 114300714 568920140 953544706 673757079 635915376 733411649 571421437 186353685 706095702 775155804 331321903 310302574 661706755 896205933 568405226 46350246 913582284 83890619 389427733 808924867 173888074 351082043 72956067 308875426 355937311 198250596 465397627 399083982 783670047 29711468 536395810 213745428 765577487 160623181 888922083 467249551 478336935 294756053 994925407 24952937 31930219 590098874 391044247 732387191 625365885 575975504 426262439 204978194 40162655 244767985 767934938 701770512 934560072 712916837 676603228 181557922 894544435 484089619 177383532 561269961 449022509 934863942 572587098 78954834 615266432 465883104 64383105 457849954 227565512 6447567 738602480 641601755 227033641 877766956 790521206 945227291 896758062 993026540 966523502 801607939 861364441 278168555 657675155 648600612 284606084 397375308 868717799 228907530 813160629 785345467 353891952 45538535 584527653 541686391 791585829 680525930 823483458 720295549 888226360 316768391 573675295 135508660 741195936 652810753 907069981 863987550 204021048 294434730 861992470 713710120 396624273 30599836 665679367 427433763 224788019 492674382 744323587 565829048 136041529 349060726 177434841 837053526 270540511 389777146 492770722 760095406 17181035 624283180 329267301 966631833 695126753 81312240 790167318 702278322 460161382 439677999 885402748 383455280 530902932 440087231 164045488 350817081 41636 860816708 347328998 157643911 504448789 472759853 483388711 647361621 286163028 505513431 409221510 162457781 677747950 88015548 650152627 704686909 423863598 385988876 715759541 952718485 727624146 100483550 180347425 459985928 275893399 55908808 173049144 331247151 379506956 945243284 786976983 288108581 207235935 722797728 400306207 451308326 900566234 39456218 535717708 669857714 767645064 427306109 530875735 941088685 28888492 114783585 396459637 269736827 482137368 974937446 144849421 855869090 252315760 629081836 266040361 206008602 728329920 66554654 984789215 700152319 314026506 145321978 913613806 218021238 966689717 579444332 407888917 686861813 141537984 491758154 807609698 602081631 403683875 64472079 427068632 644675811 192588591 288216874 222555620 329080911 852588804 867281122 745416384 20695898 823416381 123155207 635830950 751639708 394176207 177542969 460028962 482299044 320456766 882297419 925650637 253293713 891010022 223887139 798999404 188266926 588340186 838889817 929541584 494623242 921311441 987295883 457421285 337104586 496762548 630294532 294138386 123553664 468264257 561745347 99162753 512709915 836466783 320987320 25734482 357695299 430699278 96953331 906629971 821303769 30955394 395816001 334743827 837040237 819073757 268589141 430999508 720424445 202836951 133605798 132430760 169393729 267689136 634022195 439934756 93601970 164363969 198417702 99923889 288488736 921865458 909773968 656621892 459976376 977513475 606248478 364315389 270422511 184657791 964850643 717162846 335407406 144957207 267029707 761245133 767449482 383219141 602939718 981962348 455703026 250153472 64984039 570433896 551104436 502249563 379642237 117154340 697954313 690569300 919385968 975014663 842364523 146976650 373692371 355205065 285538561 222301875 188464383 517293857 384076765 142765196 252093286 71922199 381516572 840451661 442103498 774420183 317663982 325571327 795211941 440266296 11035446 964452816 344338744 492521233 683611627 423366668 185857566 776683004 327952154 114796808 9342098 740359057 262285416 558594583 426105734 617070437 768381602 888995949 797247531 121825749 637315938 303413291 14922993 769007700 760957435 635292644 880298429 714133362 190714848 425084484 34952606 166431791 321377840 355143783 122215313 180212380 547027127 409916683 614579463 410725982 242406049 313663000 293290628 732566830 892272011 932901534 148335970 438658490 69916379 76260098 369930276 171768704 819575916 549243737 480494077 681479056 853689728 946363419 760021233 388963681 454448371 847632947 110060019 713611445 373031238 320360931 322380115 289475598 612598486 134335144 257707937 807287215 779978543 335914671 550905260 958449832 125746661 810607725 865236811 40594827 216491253 402246003 757509283 284394685 232045228 755222729 785342583 402098601 585999157 591065083 412675509 159487206 811935751 194012708 952581034 756029777 255809996 298467517 791660884 993342859 537539449 294373212 704889230 40160703 179519451 537156538 949890822 115372316 906660513 836465229 231113669 882636114 960116174 391108398 439771166 870823030 392514628 478201530 228569888 496603995 120980642 974873218 646332997 670560288 811251457 894420133 660192355 35479256 81643494 554650026 234481815 438266411 674225138 505876418 986026096 221348399 274976842 11778518 911437620 57761455 491322970 626695823 328843244 443907042 775254474 446604834 308386448 698640905 946152394 773556369 531819148 626695391 456386960 900624703 427592903 843716748 799325119 321141338 420760103 737521220 505716050 944956538 773890500 175982116 508449392 384994613 45076098 126610090 904342967 824039470 203873784 468474922 803608541 377656757 994853974 230491841 174226131 978166195 930753475 414219545 151699436 144986564 965411441 282721994 286013392 14203243 868001351 290098581 192056815 871049040 444209782 713672925 43057722 633154816 761972094 840571367 373544559 855429380 874854806 222490067 861415337 152444179 541887489 126689163 616281525 496777478 9382207 410701770 544838130 48460288 656050035 901861397 389836743 143624104 667465077 235808241 250861764 759712165 553513456 195357186 391075014 867009127 150010178 527425751 284079342 234723645 365019925 853769020 9408720 219601438 296060077 194154820 505152359 638735693 497817765 90400959 38059278 511142776 544813300 237187099 119124852 522724763 772968365 774660328 154095501 37867088 887052998 377190328 937091757 515679275 616855043 58697710 51737838 777156905 306007392 798928711 205852958 178199045 558565822 566518002 982352206 426351620 433879380 51435614 206353352 292492654 224678485 718668326 250033141 142827702 975869758 863399734 729236495 635004593 967092784 782193630 542127955 72859699 333802246 895530292 629857807 575836069 612837539 149700571 384336654 783429326 532575062 546161144 689014361 925932930 957128614 278949963 204304357 680671278 787996610 84578461 642203862 711701647 693930566 475074848 375314893 213951583 387889972 592539331 593429524 946943662 798432511 550694838 899862414 513893479 778609008 620865536 236545850 12389358 233074037 949462651 428608591 127979746 180380588 803197048 733662858 612512635 3339036 372337491 406656677 69677749 650299434 793465904 976549483 313595724 639138476 378166007 790782339 311909700 399726931 291633228 830519720 554736175 559073635 959800401 298243502 721803879 688223007 778050658 3651229 299928353 252432789 316084574 554972475 903919414 567364501 294941501 937147538 85282311 982141823 695938042 720917822 240484447 732783665 621812040 115934669 701862678 868118352 591246208 595891164 858003471 251391980 305467341 130080884 792263156 720353422 913190092 28392050 85933765 358492996 45987181 966215866 164239495 45281656 357250566 566239904 815687617 654514968 901063267 647873501 744828145 342989955 57498697 192950224 306790607 524273778 158115512 447421046 356559675 449602505 714849005 26245955 897263257 687769913 449881407 695739012 654212546 367096353 339517777 332809715 995510026 374162098 11062595 934401049 616344388 749808481 167904664 511571405 63729422 826379908 828800067 306312173 451277564 143062450 924833259 13126097 249908244 351568084 877463198 158949587 890834039 560448862 190087017 377303391 223196053 992407209 243499693 787774224 358222858 302951187 617016570 680270072 948268226 335118629 175254884 698253700 97631447 82412412 573731520 181543504 841225654 860469764 118022801 400723573 263911200 617486484 671835760 468161114 917301315 132343418 528082801 385011807 488717985 696793627 683277417 915924117 723933145 556033374 400853773 392378992 436220433 8932325 263237929 926511440 280938537 2026501 544359912 937331560 92952331 473664644 779381028 895755082 84482119 656177289 687472847 859800522 977225442 167211749 350024421 777421268 215545187 833740710 498864993 791185076 600358360 450713286 253464779 11521391 976727430 712391434 681091820 925373054 12644296 405407040 576514515 576622226 253171186 910826911 908246991 131608703 91102188 871724254 188752845 642500916 325535787 262320935 326769152 661311434 470024656 689769589 426993301 726902933 783166485 591566722 155409345 979903392 387819718 814901827 440593271 334259580 762905926 816808810 698074331 613015055 172655203 2822267 572163951 205697989 549290639 87439189 465949904 8729650 170968309 645793138 177146157 843321774 896873842 816993398 831613907 191714127 731684147 352322552 643498365 138714490 80744202 139385841 163132784 232251931 366244634 98270932 789318434 615980173 87904834 457525390 393444444 377181161 980593845 232326406 258005131 39661321 486231817 987633965 43053699 328402041 504808093 132460411 894309401 281372107 680897556 120390438 426560122 230380610 396133687 300567095 677278400 10063698 625149223 611006659 193575154 545189224 822655469 96911323 815963375 831099477 985174766 361654588 567240389 710253109 679421974 323308724 154992285 618463025 364209652 100340100 95517300 635692655 502613084 727298702 281107385 242335537 939332969 728397575 508268869 735411438 576669149 17341281 219560396 104077411 803537756 242818368 193359687 887782956 536251828 509224512 786057160 503854834 384854813 772514135 586743514 314530642 711160978 309209185 324350143 693345619 842966087 280364064 463785174 8463457 488287319 630544176 285704885 784900674 407251901 60846476 568176789 268852062 828275366 714845857 38312919 828173931 314451971 429803873 674700008 925448071 682983395 96913230 578814415 143213326 93913658 852117473 8077101 858960808 261262178 557055404 496216302 241826473 838245738 558510364 868530480 686226518 827908635 224179748 60962799 771482721 651808622 648556889 425116641 871501507 543289062 598316957 287220996 923939815 591557980 664080935 679071493 409878860 319888088 570537671 852291104 381930410 859437803 265290150 643278234 688623901 670369393 652473044 324967696 347930390 783840163 515130320 86952759 851598956 324835315 161716743 320097700 480450793 853433328 683645405 438221397 19505334 86921819 618200037 43784248 987154290 417499945 146826423 510603343 879190162 248503657 221036993 426626665 364573322 129159422 573227376 217598287 615557863 747713078 136318114 408426853 595730251 707445334 608867817 523225551 858234582 119644784 152202405 725163407 56691487 396383220 95313329 851381691 616967236 46107342 864362724 394088057 459622557 931574936 409376309 544276933 797559405 434574648 229598858 324797183 928699277 357859220 562460526 785220504 900549720 777576629 716253400 723539581 223968717 690393421 76278126 331288396 746156918 412600190 642691604 626171782 875367305 405093024 334231166 818298230 657496419 495734608 871981553 222704939 356394810 161728906 840820865 242518350 562947172 137168419 66326005 392282707 976569145 136456241 162674273 282333395 659771722 339792997 464562788 723881578 250652402 847302069 780113642 453997534 392623652 976621585 989798319 743794512 825687671 181447886 753040373 392937451 825245307 720457987 940957528 39751309 772553786 643399964 453465838 222637280 440980691 995789345 182897617 497405115 829688755 873383663 639212099 894221661 955890676 19064558 473573257 868152100 325321354 759550020 625595275 556605688 403576832 727339423 810174985 709613638 702306766 77543303 586314869 388764223 112099785 708473350 546145899 684607333 906360225 250071807 252368968 530243439 759351570 1753502 561469577 838534089 716704548 570365410 733434910 745914066 220549257 189630809 152752337 336350564 746735408 2096157 74722808 928316645 233861663 464878494 887675019 103507780 738228639 445656074 804319147 974194447 426602677 290114351 291185232 126004144 187714020 248266452 308856778 309977292 206388883 496423910 405395439 38686483 640296170 745811394 652609382 128732947 645610045 986467514 158732414 823885934 771937772 961991955 634878126 648407015 905310338 929146960 970084727 670302057 357209298 477490823 761543475 780241311 519090363 262178143 288607992 183823327 26200588 561489730 939505921 209855171 271591242 512915853 930735149 992454842 939767045 635757397 585080005 590033005 951469644 437666628 195086320 617938018 450238859 935438137 250838163 427554123 650744077 297022997 74558653 391233092 148874388 967409043 66757561 879882118 850571450 200187221 762482688 196278174 683510950 726843355 577419290 763708884 945924534 47886463 597451785 230403314 615151733 493382778 379535983 256672307 780959050 613110858 735600137 77845538 766861125 866669072 541400724 222463807 308635424 434699318 543877967 239753151 250541392 650310958 562948005 798179937 834372532 626220431 134578574 807039246 212153106 683840011 757944632 904613648 834408518 742294617 846241645 930761633 351620911 827216504 213820709 476468718 634694452 723730400 491219225 182886423 48737109 30586627 300527607 16753433 614646766 861617523 664565383 29146832 755925983 618470784 589511550 161155652 531813800 936782978 887512052 420349090 80023154 590544387 831234911 696240442 973145132 597814615 861710618 387571567 544061534 594662616 204595598 927125007 492414310 981816241 641646243 916652818 674462399 592696285 219689045 403214884 766623146 771335745 8456778 448257075 754324085 813855617 624010962 242444628 555524371 743550379 199680009 269551460 626459142 88079664 997633809 522789401 71689127 921462376 950200312 686449198 300040445 683345256 520057338 767680287 690969900 815259275 26299101 765295146 935335933 722681099 948904043 672935549 573650203 511437821 96556005 192187099 341842734 58503525 617006697 787016075 487085623 1302364 729381568 764972503 631804046 33218775 811314804 396730975 721199527 646768944 439253145 598143154 248296127 661651033 482674159 343184495 789921004 222832138 288755858 676805613 991624199 452577513 321719556 360050960 477193750 304024268 629432077 152073344 424424932 915963826 424630157 90198061 984717726 256834944 466933652 62096109 84063453 260945714 799815450 974602163 749253349 113675173 797134176 864732174 875242411 560047023 944719431 422196210 311275715 742278860 975485935 337766884 425544139 16514290 782810309 348943970 202075840 730665300 480851647 126198468 780161542 379190319 823536408 151051322 661859230 834280376 970937310 235488779 403073880 458313473 34055635 576473837 820280274 490001137 478844158 692134318 743507452 631125619 729606155 891482080 105216749 367052174 368010784 827146673 505151205 635019573 702009799 466856206 801482176 102611048 754302043 754157186 255516249 330772311 676215684 378663804 550440408 933062977 35996931 688000928 489443430 396915080 63619108 580235284 245519163 933841814 193619879 678419996 37266400 332647177 667080415 770825392 674730328 275358589 75912899 97727261 923868184 505448440 469676594 330711042 405271065 237506420 18409496 93902961 618418847 134553888 629906172 297612519 382898549 369249708 332183014 23376426 614985855 417829067 455182364 167337983 519950556 705407493 674343523 911747110 215718387 113142134 771001745 828111677 509869206 50295653 251566674 503689152 34693663 398052281 539066784 89875129 118649522 185293567 821695635 760869145 287763490 352107274 314050001 14572604 683960494 622678615 440675347 71673832 373362521 792671121 983546146 703660779 530597916 354013100 793272639 596289232 452817273 192375367 159493686 377986745 725587772 9151964 132101492 290939527 608264321 343607991 526467474 158674815 942115689 604493749 207953038 119500957 376570303 961505853 318143514 484702799 584867706 979447955 392232813 924792816 656159110 804801674 495721904 663298507 124358672 731093907 58360093 382873348 782504515 814134159 618480929 232981800 213236817 590392160 981932663 931043135 705784411 55803554 206718605 199096842 951154065 87853900 530942501 278515734 570358602 289568434 772079518 318799495 741410862 172471266 284452497 180499220 742982810 532992267 18850031 899245468 236150924 858145502 180982627 832176503 838376407 913909218 463068083 224101563 95021485 367103349 452386744 896356116 966357733 320271443 790228224 459732469 247761037 953237125 607301170 698183077 73283010 877918791 45419166 85770103 258320526 633450845 418913822 902044084 546726603 563290796 469248904 611566612 786099495 138033655 120061135 936868215 466235821 968488597 416527383 142494090 233706050 47404515 224623009 683777018 755828711 996603932 218923368 265164831 40956875 320332061 230954134 664467298 138002102 858149801 32617090 251856097 725851217 473062809 866009983 21386804 190056794 833629736 745759221 346724573 448173752 716460266 944066981 301990219 282304269 609914947 689303834 761133787 519592563 566458614 505362872 190533669 702720276 450367247 872093564 239159783 173140836 346254400 248782413 159884444 12383932 769813640 668552911 123995248 533309682 342290900 492108607 421053717 397101629 559993842 625236020 84750311 830805011 869089501 741967438 150878869 525336341 813588521 634660941 128892749 997610420 249756816 761004127 270089554 570204412 121969786 26035110 833960001 310575684 720838986 13242903 73625071 407558267 44277336 502936882 619942806 194074251 993895315 501279509 774928481 283339564 620097761 505733405 336733890 313956050 334090603 449570238 166901245 977921328 540791254 583209448 428960186 692951954 270690389 316577253 946478111 255908130 935659842 787418279 616199572 221630215 758423970 286614885 70562156 637480301 198693295 179018556 837257902 515705892 423941903 356875013 783236903 414473404 959825509 719880349 877585713 575465973 821424317 505637497 439776884 887801963 66740747 80095155 208581037 684214683 196647141 277569864 942990047 110815338 592662267 969026105 361796598 213156483 188662563 524092471 652655512 980595370 355578953 429963777 965756328 379252016 772765150 38548805 779278848 223663752 158386018 713406214 839430462 880601308 70909816 13868188 757942359 70053900 316931191 803677571 890907702 30394572 799481314 837928518 655858564 825238661 581584296 525187828 405359286 735507915 185752122 438428595 543002444 440769726 77397038 559311603 385046995 466764989 994651519 715389127 26759494 531304497 910106204 320277520 308528211 771625621 502196713 802092964 484977117 708658188 781432609 870643911 269548867 67096996 704093995 80431842 652027956 272838181 522040988 302128163 883454948 246016451 81955330 493512578 817810552 127316308 307833264 275924228 797977450 358030907 896223984 112118572 895909947 330823651 164687192 907342827 146369507 527998131 318559958 171222787 948571004 699513564 597160604 319945451 785333721 315766802 131763546 404920038 254812162 993818138 423022771 260318790 935136271 887021247 537295791 865040835 53086262 292296556 868621513 709539131 974683866 289683878 923966625 415683556 858325348 503915798 655205439 202775706 60741266 912821939 943318537 455332044 542656177 34667266 429908367 357104951 922732602 962864191 685526444 509202180 637072233 308341413 133221157 922501214 45131723 561349190 954672874 33138524 628050961 65402703 484258287 709088747 786393040 79730978 853023848 836977942 352454094 609851661 300342136 557262059 883973600 829063090 73152007 915396729 188607127 173613857 265591776 988995318 689842711 770322202 129035377 642364149 607947447 147419855 199138417 104664388 858463160 93818366 653901915 45912832 297145385 596578568 615225837 380331521 328199262 41570611 76158276 52641024 806290911 294318140 389185890 14093043 290095466 131020916 588503000 111830374 595286687 340636430 349239025 482398341 610402550 283363197 621790279 202762265 435594300 952590381 235209393 764961405 372026403 678617255 512810626 112047308 568490841 82588656 130185356 16053 412834028 607127201 190128927 412414044 330495726 583176869 110237052 431712746 178530797 209250160 557089392 202156735 848659640 424499929 5249223 678615849 222495767 636334584 558627270 607295951 190857367 165004237 650457687 245956297 813307645 483978634 781451942 891506474 140780210 321692788 835203478 209014119 757322264 163017754 68219605 290860230 949673056 984344679 234954154 265739345 753658605 230934835 599820053 154321462 666521885 128966414 384218253 86096762 45229242 353572934 503329767 818406991 440184840 776989943 679013029 955141668 434052690 474675375 342533867 196123340 343637405 364939331 249174007 576368216 82205633 899210617 475042167 650834482 864959376 966025751 995604461 237202937 654751955 784351746 407369166 925703602 126471245 555049428 786410038 815794801 132447237 313409388 193588569 823881550 890397321 826275846 160092549 948694310 645872623 345783670 929009835 805075921 306583824 135659473 399671133 877781905 986171066 295026795 118877233 635486060 714135755 744991170 317755968 145846841 256993095 831560266 550512948 857853718 595426211 289194363 942415173 991911938 833474880 713489076 904406987 599676235 575887321 564457422 861784470 460849307 679312732 46273826 903888886 902417261 843534854 963284548 9457081 38155957 430166280 370644849 899356705 53114154 826635872 618572462 219573901 687588079 517193427 447084840 585953101 927151173 161672666 106259748 802867264 490144801 964871145 213308948 644148032 2315012 234824984 310135721 770729292 160339318 99902808 851076765 445929960 228527513 246717230 564305141 656984621 167566439 724041640 203070981 861202157 407857789 995658325 677904297 692069944 409074289 865564712 43918142 255295511 977336352 365322830 648832742 514835429 403972064 302727463 438111558 652072439 662518067 213472237 944471758 436995556 945762099 765062995 491916251 385151065 270032784 293279375 624144677 707851290 840671898 191149580 267028090 132410064 98290238 492746636 894253389 688110838 812666975 785737681 19018317 202856058 922098145 420556979 560963348 764403609 258183648 598864952 323398842 423960198 304992050 455730012 621621445 979494952 675602884 269363136 459577131 149915725 534171848 740262628 749474511 226163687 659933697 950663282 758820294 2471957 816662640 217451758 666126908 967880375 663616668 556679739 742271951 441038520 768816255 437572327 191582454 971928222 442934663 647103077 515595900 58710921 356795564 875059961 884831644 501137921 260163400 99596312 270740751 770088034 521617540 626221633 547786848 571516571 40528011 574264338 208911192 429587454 852912403 117000036 488727827 751571184 354685713 704587348 322598105 108894724 728501180 5241162 411980121 448156735 219901614 144333436 368919778 582629421 195537957 544208774 664561754 746898877 739226390 694344186 241006227 835185831 219621613 963493328 397107328 276746830 386089005 605654408 663011624 318011758 362867585 897112821 738645993 988640896 374871467 431740108 517546551 106602918 863831730 891025899 96079563 617654203 56192059 164104298 964097494 256896423 410963990 141436805 678353999 862722847 163862128 776563570 189610042 765685214 943221776 669277725 363960932 977902293 456544767 369645259 562798164 726147375 480185112 524625646 667770533 177003702 670321708 29219834 844600477 609382034 995397142 720845225 843050258 728925455 839870673 38640843 931398299 173687206 868294906 371531952 783029625 836998418 704040247 387977664 87370167 157709512 111336590 159371942 373129441 724292469 447592069 859498853 231729618 915858293 694161044 7280378 606430232 185041332 97154651 761195443 676875608 613790789 380819066 419210071 508740661 245852847 300623567 884001280 353731320 407584425 486206798 619608388 797308762 238507394 482290746 263382918 434498261 449641120 889676353 878570180 980871237 815677029 302203489 236857987 447520602 699311659 734030008 842635489 549176747 806864679 898262163 183917031 4045282 463985414 682703819 198494881 532767920 412394329 515773849 668882855 577027124 637341218 332531328 286625682 112588326 592925223 523919687 845927838 493291878 316167771 563776036 601901421 256316803 500605528 527612372 237247323 348346705 707781527 742745088 55677267 438972756 719763293 732603906 436709767 337647315 338193280 298289176 426283826 26012808 717494741 621160458 908806873 120171737 253837802 177332600 881465608 640939791 398875785 597742600 309187334 370469102 922570638 871547606 79006858 924974922 622231371 348436499 996697965 237908919 345622222 220831844 151300854 710147120 153682069 428374665 710966547 475560296 792141705 595254219 991409056 763010671 499804316 771278077 836576209 233966840 97453625 737750931 343393645 990600431 950869513 754342832 477907193 907915149 458246147 925426683 830987862 561475170 657538037 342874833 830428100 814515934 811930315 516899760 68222940 945724292 219993971 523393968 293636567 569252486 353298872 162339011 441198096 623926940 628545334 103754273 302462160 823278085 363326783 305165198 71902802 208310014 1369736 499489980 40162145 802268150 753019591 987819331 681957582 484798815 599231159 331340257 543031880 990438111 598824875 864563953 408880524 583643054 472839216 810847028 112850461 456402752 684080488 634066024 154273688 486820243 187368120 718994173 796188402 115304859 677859723 684674431 660529246 840636837 548919616 695137572 952602733 381802310 583375742 394378587 126938973 155072602 53856261 738372456 568097811 524088375 489757048 45327583 430575061 61753787 836225108 763203714 369978305 925116128 193364234 157481780 852196475 623059467 836809721 401007293 646160769 462481708 358983825 301275375 572165390 26097041 556566870 50680469 350505915 955039279 708175340 721267279 59545281 866978125 169799843 179505528 789301553 977931836 280345882 172779144 53523788 154639001 37214143 818336780 65395934 724295277 669356069 256695236 452692555 272422748 545465010 742097722 456607316 940640912 727948694 976641563 706522107 731423974 424798024 212122892 744735920 830805859 384441508 786470643 118683414 387764394 548398576 649305570 927111862 574335906 954682365 584069929 192130865 184256156 395302040 880406709 403115795 983040699 636768159 116346142 557033808 467486087 179135345 985403677 647132609 108502231 177480263 158834855 663602166 945624481 816198912 535364207 94414902 341157298 841615156 632727112 659239623 196910675 162006928 294375521 621222086 325614406 894784084 951922430 485443084 698910663 359337888 870273944 397359738 618644903 637309895 809180627 143536597 226466646 906907119 57623757 249931469 949960460 786495819 196614454 689692813 555969999 797188094 993778812 253458150 549628444 634490173 99420098 121706095 309649854 173905392 53856564 172407247 954278444 441730028 924437460 667209437 293714797 390116118 16163906 345338439 345031933 742990245 71035419 228238127 699759950 828850 38302962 654377461 985297272 675355297 364078344 237033418 714803115 309853797 156663243 620482830 444829571 395589335 685103079 562397883 249543771 935469406 741057111 702017713 742698943 662580597 396309920 502558316 314004952 750728081 451793171 271416152 822385182 272547869 321274597 76438205 306655657 425113620 431469601 447783244 855781959 759082338 836681815 350128171 513618233 21819924 397939804 175537941 381894056 888372971 546014703 5869007 111119541 108664134 431336419 87484908 34295556 173800241 16744017 370929072 80510930 886024097 770824427 965944446 590787401 302414227 866919080 493300381 295596598 970250531 715905680 517434430 506110019 500531624 195322764 305621119 130871488 75777327 6017750 118099054 579599682 504884112 981614986 912821317 740973533 1383186 20441322 873220721 744756995 801943455 284906448 435619400 501140528 194739455 882519130 808514601 381975180 811786703 673774299 319270176 950684395 50106391 750494994 332479631 181980459 912981823 169819778 495038397 832507072 3479432 547163893 252045091 895847112 544596186 763371304 891529035 722998461 109638470 341905763 124441586 383990977 98385001 652976547 867415414 533773718 962525261 62807392 66206179 619679070 335741205 634720919 788844287 828585292 209479597 197128194 534121912 991140888 18752775 720534445 670646919 586172056 498287908 845624292 700113140 546223288 772302374 832781759 723377428 149591551 289036646 835647270 969313856 201712182 233043730 505388468 557349345 476095272 515241145 458804441 273549503 698073462 124396743 992702196 604555921 926953310 584136119 117611357 655805406 887742279 21957717 447285302 811776937 74805643 758740723 858843047 588954705 841400619 404498020 807244513 177434003 605075832 111928986 403015829 262692109 65367788 228609785 304792223 51717595 782086119 306989195 704632030 468015142 228445702 452830299 31583637 925606440 548946488 488330812 804670425 492545022 168570130 964414204 605221333 653006788 46651097 679598760 701800287 328422786 637227398 412302954 37871555 37138192 63777312 330506951 598581718 426913444 522271351 729197829 619022883 758016887 964546410 643297170 224849635 884889852 495777048 469150096 690507386 477915591 31141688 616890737 993438316 736031345 979458881 60940146 983889328 808525704 959263484 610366639 717588166 272783466 595825979 844124387 580844169 849892288 185852952 575948581 618649299 67716943 570797499 50117003 76585755 693657218 743001601 45386306 398594108 126184114 140481751 929452708 880241771 71680682 443807780 612916979 766897594 839156297 908634485 325471386 151888283 700812105 248117589 815419986 686958151 588542337 318502100 729503478 943306435 189469329 650683974 637815626 500066752 707669475 454678833 248034596 740113546 519673885 538463357 246269147 996193713 420292039 190514242 147060806 77526910 366965881 497508801 319710470 883960163 521926401 278642237 449391786 208382905 44269393 553480709 987510944 456456716 922656132 385434233 461786742 46018261 783980946 655330269 438024014 907528413 963460911 985726159 410487706 77962773 489411132 952639697 868056344 929640682 181307617 376206003 283409229 741819466 326307745 703335009 561777286 866250936 197448032 96029530 641865884 517690921 947811625 258237299 234730510 954680120 265251264 143491017 950055920 63479943 295717434 633543707 892133295 206794933 206189886 680936702 288958684 71573146 894336677 937352945 104202583 568357199 264930442 209312315 621833546 663260589 677096737 882701767 266885725 892776115 185888900 623313469 281862144 637530672 169789274 293394713 741117871 33075470 904847969 500870560 121213733 272417549 864559411 476647724 35204332 672081389 642136252 398681590 759754071 274691724 262265209 891853290 410677521 345749173 624365265 164109003 64352402 382572058 648631666 329705923 182854620 689889644 405071422 666715035 531517444 106171919 685711968 905124821 394623866 421374489 346870061 834691871 212100368 806931276 940642980 737940954 891075932 180277370 191417132 652629547 221279867 724807379 210567392 470184074 537072506 942862240 450227183 54274292 728384021 558372871 802331064 454207483 823440985 210785832 673036125 139888183 310857751 806148584 425408397 254811527 974900324 477659023 283273188 351644718 958992622 472603772 909758308 654881945 456485271 986616988 117536402 266999253 35863773 283710357 189308889 850663698 178494185 753279552 956131367 715438203 264558805 389094133 362118953 200729309 256598238 746192930 580378656 955558617 195460578 789413603 768314927 777481999 375040994 611151869 323280038 153635633 186591334 113743435 625830525 977935301 114933820 151815826 602554043 300336952 596968728 984270092 473949001 367639240 171385394 872313185 697838814 992140828 255794475 956512195 21689563 212500858 923232924 583148845 369994290 770515861 624959606 27218741 677426313 67058860 106615820 762725381 420286894 257005590 93487179 796664411 810801330 814420661 957360222 657357625 381404994 372542550 996661721 749885758 797758779 968644451 640812896 564484654 185672296 492718760 845749833 646956869 475203404 371446681 56554784 277193454 206180350 647616902 477048382 160131248 890268733 582006540 150652790 585482690 504804808 985896047 610452201 425884242 124108460 227362276 235138068 896594321 653372014 697620438 386370682 710818142 641143291 480494616 483333196 511499215 605603049 841346385 950603247 55106495 587661484 820274546 843506110 509121995 542800290 889694954 593437490 982073940 365253693 238962334 310388904 65475854 56056476 471004055 885155708 413213321 81423595 749008301 584071614 15850678 402220677 682424567 322209128 32761304 953415254 816226506 401644552 69440017 474705688 638983946 68729253 368699732 92995593 636633920 608896005 268098323 704896401 820527928 891673356 768730012 187348255 549457445 2442579 988942807 781847668 589869481 583024762 949434368 965243210 117893034 96866353 214965217 835963629 716395650 396471556 814530684 651564187 488645577 853172145 808226093 921139754 934237830 909755952 2746174 647519936 756103410 610441787 31326858 156034222 584462340 620429945 77785293 146859811 68012497 120302584 776201683 836549057 283810736 938988766 489258165 173589070 715581561 932127638 755746306 901180759 839781589 333372956 946918523 313560416 178199229 810760649 175919448 644195888 646735693 589788455 679588546 551285242 713614426 742663532 172898224 124998404 757821862 764221879 335317633 79807341 36112068 347321512 300904902 591406238 664131819 459604334 964439188 690869611 930267739 788185177 39675931 402302267 656845221 259111377 970669216 81890066 361537228 736858044 132130820 251502055 827207678 556287481 347678645 132404111 82298923 153575029 479747039 52491455 211202679 349314777 404145185 686753417 433244571 867052849 869041640 245398111 383768752 68575000 799405716 706027349 662912887 406268197 371425988 308696722 569433640 757941217 292632139 447080933 330604426 635369311 821313586 772045505 596264837 645027666 965277231 670876996 286814700 578276924 365158991 593937613 858259290 68462323 612802479 854773390 376795954 908246143 414898889 583787326 439441197 727919410 125704615 419454327 383257823 463793649 973052474 279145501 790356908 195533072 347560619 317084004 506573439 927926533 103683735 129945602 75832095 711603255 50618913 651265889 913925496 112774624 932784193 832524343 259195471 477102580 157989267 409300830 104609047 188302677 228197166 408437269 73368407 210085802 108470182 359828768 794314673 773592902 733244919 3273938 525862602 785174813 455539730 888413471 230775984 346874601 569232262 992620482 679365478 294192723 581052776 934673945 504015212 523540723 479293331 769666266 298629999 120239286 743290006 26029972 736275694 788480273 908435215 303027953 30447539 247993393 974366817 345432229 772165397 509560913 547963521 691027537 304359817 13345640 669256313 290646339 627278905 963639669 785486269 865944851 465026747 959296571 981996458 971218783 931913028 822630751 487534515 746008012 62424323 608614986 224375113 377971752 958562451 873135868 397810722 207167826 258295230 520380840 589563344 343095842 644422032 276217974 262207096 609402062 967005328 208013423 284751347 539422701 333031997 887056263 791661462 833951749 726183510 607488525 325462883 171942334 723239958 245677755 739823365 863489216 550193282 911315404 376737063 813390277 487016351 382060373 357651640 886641260 498557752 287594750 537804566 658818202 746799045 338972207 559300356 652742845 85761928 268446622 349379326 510053295 418457278 203256299 260762407 9380836 689384948 561476602 183011511 128067319 585230795 474701538 496731904 506520729 938503025 616417947 940549659 890354474 358085397 496629640 224477618 422977293 939227361 804782815 366628836 119613421 360027209 885368555 123412615 900140163 379717033 949754297 737600459 20536343 798561081 158232341 880451976 975081951 257900951 408671281 926332145 839749611 116852745 268281 138101780 170497770 413029063 511765414 24448643 673418935 114494535 264157378 755223722 662637171 719871119 422236349 936330273 567255173 339347085 111419280 252492136 627930838 67378765 199186794 550854810 939654644 451464907 352173561 991119286 943718757 116222169 73498613 137767485 315266520 390595470 337738447 544310766 601089710 31010978 899842451 597337087 369457478 237953198 617898180 184424753 94551636 837560668 394259718 432133395 950118138 364855583 377335946 769937333 111556444 697555016 138913945 201147869 24266998 846764057 967274511 167091928 119337688 961973667 667201813 394620869 546400385 364205595 551947734 477966509 533349866 972210772 415345293 728982733 636525782 590164537 712733580 517854950 696078394 911806920 937641163 530162636 72610205 93422408 89196563 135484636 295997645 832724224 566541369 883768510 848116152 705172336 584462232 701091754 58459989 524954352 485424675 493309049 505680208 578836528 464320787 54228343 441206879 845632029 782970686 308013915 671523320 127005447 644157938 875629600 293642918 770414408 519993439 283827818 43424198 313450559 926624860 248056133 254187206 146705913 244008241 645636448 991633315 919502610 361473275 750107065 367449391 565309884 581270526 475601629 246452637 192980480 70925542 464369147 978791605 668892551 541235800 822422158 504356803 287029574 390593538 110253076 440834920 119154143 798033802 259693997 807048555 952001248 997927983 301350590 146849264 254050057 862043630 295250519 715577399 298171361 339954442 447399507 980719822 529400921 611099140 24790281 70404955 91524726 281498314 27126484 764662002 671869330 550583287 349227224 970262148 523968501 980906687 527241809 48624214 127760250 443626785 692106750 124894765 799549641 803826924 880888519 194478246 206309523 595197870 558120446 814024497 137483861 11463311 24369295 496634373 258561391 54411505 238531470 286479029 323919241 473766570 23247021 393004832 193700569 261902707 9060517 509664470 340049459 826851092 484980379 507600245 868292034 55538451 603361511 457433197 453089666 737114823 32499756 888212154 790542377 587925422 894565876 697369504 341175385 460631585 83431239 487211348 456313921 570318325 993736012 865204073 912994570 530444438 815717877 245585745 748586615 429030777 192597812 836796826 215533179 262915090 839153632 733444792 599207231 242400576 528452927 684110905 11565494 164035120 583423436 491400297 301213794 329802657 255079000 254489406 663581483 433328134 346058852 926533720 486391540 590383638 711476820 18167939 106665252 280998228 692885255 275344567 46009709 105876464 974553720 918919468 148762671 840807240 713637944 679076771 727465519 882917482 533078062 163030132 146440262 444414957 732841426 624587369 356909943 810085787 946025290 359889103 28565426 708876137 88522016 418315727 952718092 263970151 810526863 155797256 500156132 407852432 205818933 919909366 808917169 659408741 414173705 801170384 335872811 921562629 579622996 602188266 46714864 985344928 724226058 772138150 180263866 623994228 404545041 920134982 489006403 459212921 788845453 886961825 302691607 472016025 511602553 848922360 13223067 656768488 491596351 422142465 409182236 123027069 589353552 387980580 217584999 789684011 250974961 804356021 113772778 813076740 136160607 880979845 250488331 708727146 798933321 119900785 654226978 339826138 821084119 863287829 972726674 437893483 855068350 171174901 157075702 112149265 913274374 295417270 187945225 97691617 467857335 143729399 258592702 927118999 148676257 392383853 653129866 91891411 816232225 234057196 558373573 995136962 39279448 916853782 286413244 958421654 831676116 215853879 925725137 806784516 13594843 800671852 123027798 671042750 767459992 185131680 729764292 147672410 254793969 200748365 312060486 641141766 297294313 701632839 965849878 433949995 366022502 285223275 235965410 717873297 496283305 841075731 527540006 444761747 373037726 671156170 822985085 823272351 979428311 837155811 623639137 990071369 296484039 447686302 598184380 361732022 587942245 933310487 275418596 902903736 403769591 641906850 170498909 562859109 739759227 742859817 675194424 465492234 754785790 291640612 698931485 225178014 364705055 77223939 483319971 452245973 513991871 90923289 81587819 455499164 855702756 965945089 408304745 250508805 910700224 522679161 681970181 197822576 606599627 793450543 338204317 868932061 851689701 921423899 484436245 896612488 959306868 431334943 973525879 811480530 568152199 858384000 536465421 330985425 349968459 987965807 564099028 407791430 736109360 563389761 872682555 902151661 107680895 55287501 292205444 76825764 419474477 206262268 482731047 500004043 35572496 445631742 686589163 168598968 717344978 182382158 760830475 555995863 213139478 869596123 449892194 109949676 531172505 451629512 803254572 344128620 478342435 113023710 644932028 225050269 299554039 846423500 833853835 515612736 631751674 84819018 156023953 596813981 789842459 907875936 200674909 14037753 372268602 936062420 251654469 856170434 346423941 207480150 624791261 469859633 752047448 903638649 978759855 362467265 380015448 201305698 804670432 611941051 596188975 684601100 548100078 403038990 307913844 901239852 281068781 752749723 400284622 709542718 253575189 95843703 847357753 586389409 876692284 814895579 701213860 676287920 226964919 37636723 699158187 186264658 844003784 866114325 746902922 556831401 578569263 106373782 752310736 96266050 455945245 634563332 959924788 553105452 835903157 815120984 518518203 471465695 614179417 76651299 92192282 345343550 626995630 531613243 903981772 880564691 547934333 864490914 11165259 557290525 43374984 227103380 364700952 515881563 379652851 937803067 395293373 446584975 990022605 478498505 501064894 657537731 849021673 620463290 836512661 657520299 609161434 164077287 172213194 769665608 631330966 576008077 874166891 305158918 174274961 420906640 317790045 88782003 761206353 241198930 104921951 100884443 591046014 645625340 68126740 241603373 594020704 343246673 277299038 864834481 356765961 942833884 924836760 451047044 664612011 886345008 935013083 224899475 47104770 130544092 720739662 468812198 251365279 220230099 6812140 430810031 68973507 508984681 182580010 980912970 386629049 219499056 237519382 8650804 177171364 3863177 768206849 537873102 595989915 119214317 736784347 17410103 571335205 300017564 72864625 85588762 625900439 365693470 1851434 920306575 711858480 381986272 977643903 745229007 97027227 288125124 805805773 124884530 756914858 274318932 518729506 711559288 103318637 379744632 63056555 276384707 994505940 422247055 612495922 686952236 322176000 128944040 441389126 849050819 172723754 918998639 359351636 8320088 202128726 139220225 581568599 95734862 455533723 729844534 744418872 681242491 148682228 793815094 636284274 545272844 848546275 76780648 56740479 875378011 96138650 552228476 761748432 172074648 983458357 53575405 11425765 37753319 972476526 368632995 576514335 523585979 473035887 933484363 330181754 243221685 40099504 186177158 180852314 383468339 930266034 2913323 241217899 840370157 31033142 65723245 585499605 488799019 948245753 374171031 615423649 163154614 534544391 452115368 859061452 382788553 744104469 99228994 748943015 935103170 699097548 850565160 326775733 100153310 836587576 215391406 945153869 178835658 556813710 407334240 718282798 858485475 593669731 99880907 343903395 154112894 458678735 867435290 735573833 608621897 957880096 624608365 673467187 598726242 441594209 501239444 320748106 149470206 367470601 572766680 84928951 416892390 807583697 251625786 85852839 821241477 211931645 278018519 654075905 349008521 279594747 785975425 473737034 406163935 445217326 103480110 220283139 288350038 841116264 570112736 80894518 912288209 761798957 89384708 57475035 144224867 866077769 864489393 284329499 386969810 95088145 226571892 718667003 23710405 659421701 996982138 870705450 159199749 842262247 330395514 596448852 502649624 144190640 616058273 649681835 240351307 417398132 400168300 217920086 775285003 848401749 171000704 813343113 376321386 771668603 639006613 749812199 649442085 195352931 906197281 954709160 317046818 234651403 803977101 896272099 529532382 48353729 408545800 986071650 7286406 289955910 763358139 234533820 224305887 658015870 627033252 98747654 125747717 247407561 770213769 230029564 665352417 716902099 644263611 733870651 143925391 329034611 262662659 702732057 905739912 67901263 741059449 83472985 561338965 407983772 83604414 704191029 653947083 908645772 297359445 500704336 288848975 726391726 172766501 153544810 110153622 434580576 685784172 810375202 279270977 847006754 901520953 952587527 709048235 822523687 772318527 285685870 640363825 101839354 532753905 93245566 411438473 546294954 270092336 612390408 207551328 523835720 448645216 77945669 638260964 724205032 14828166 814457926 327472017 279516967 700664222 549513484 942359798 935754011 257658924 789879421 787753241 221503493 202406341 539472691 932317751 62942011 280767031 367366933 892351926 289993467 299723015 503342231 28763751 240611654 551883292 351517318 88090764 140618773 590174593 421218230 604328229 386466575 12924632 620051065 875663696 529269963 788583421 235991365 455364705 794949571 47666090 636290654 741215490 923871431 555664916 387682742 414112593 839273695 552308147 719953207 64542031 459372062 49773177 705607248 579655918 610014174 295631405 494080471 683047471 985632822 269477760 628391233 374546458 611965698 935106426 585111468 848270487 332837344 813605446 584736372 633086580 884163582 665811685 772313030 30049287 543929046 887100283 144928298 758557170 208520782 451953095 996533374 164520490 509390405 733975088 651362449 976663190 404546988 44404343 971580874 604567870 437806936 45121962 586007542 371826846 957298370 833986845 193003137 152325722 587032774 875662583 476504629 922347922 50178520 16563932 772315466 685910146 784445873 652599593 119992880 833088824 943665563 398885051 748486190 373132554 722350618 947781569 39561581 947617803 596159275 453111286 73812624 159299558 537048055 814911257 113870529 91883028 775275408 421064907 906880007 638297682 499103528 484327611 141929721 200431170 326090899 755711739 982475500 38163583 682539189 570879673 570064505 183939177 539724774 966914038 642813742 290332761 26452244 661389333 392881761 923911175 280848654 809571249 490734755 833627600 686107615 671970600 355739142 620624205 167075974 888164465 439786263 9899500 103915271 638962793 205220867 858007523 69496957 39331620 735775262 279434837 356851952 405869088 10593921 587903305 402289458 256139808 931501143 879268611 186046871 16576222 750437390 130419151 421365377 710507297 84344871 954943352 752638495 54926751 191393115 336438911 32350936 275154965 727508402 894639174 917195067 67351036 710027580 290600250 219841304 2259285 31002320 174238489 944350920 688247209 314079281 421413824 484586943 939481273 231406949 837029700 362896254 31290932 808952417 196005407 283168287 120082529 648327586 760647041 712770323 181062548 204931285 497233009 474982891 537782624 431803142 50672899 516322023 149887956 44218255 936699454 943314455 187852377 367617843 155933809 842916505 843189900 172583218 58852690 8608377 319260127 389227588 338531724 481512379 712734799 920244197 738319724 353288384 287838689 828531144 438336832 872589110 956425590 260305012 89053069 337055788 624599950 172947807 853611446 154788344 641256091 774473969 58666919 744662846 738576416 376362011 175818025 94425285 798650415 967430862 625486935 208294312 253317713 294068570 562413469 678765069 548279930 263457680 184280933 205574047 485339560 57341678 357011503 958244198 394587797 214459580 551745168 875293822 863583034 655885075 889493852 611145890 459671986 873700822 824869094 109547791 241167568 21382660 678153167 931075925 655588069 360443712 518613526 382382538 979518191 217805969 705787290 101085620 34871567 61724501 251805303 574081170 852152232 767781833 945945626 977229038 829991970 944676855 864525510 682098922 859807010 675495228 879968426 205874156 21756648 589832542 822875625 857593148 818714745 671883556 687712698 991218671 34473218 830674575 46528157 537269746 444496682 721793510 31518589 104282122 457937614 299429367 219218601 855266963 559077619 761319381 663527839 840745145 990342798 511478671 303974397 161879195 779793244 488714776 694957609 856423578 432904506 213410369 944988386 76501472 736337038 116998546 991887668 671434929 413983175 337577199 924812124 452036397 790758553 411500108 16825680 342920405 45188941 737832189 846666829 355204631 33810406 435609581 379358351 701322297 295140056 990316757 326372160 440052251 107883206 948299807 811772308 130310898 934324651 935919724 103941596 916850229 292077176 576998416 383637128 835890770 273868886 580350107 90064880 820796609 339994633 268490544 298663783 673953483 341408846 464787035 829944509 848030889 488282042 343230499 250254006 54024830 384057219 935249269 745069149 115962648 342516803 199090698 74499508 648882849 788939931 609545139 83263258 836312227 655120908 107747355 445711947 613695453 572309736 15331689 321989756 788868092 488627547 730699916 133210105 984111939 48860013 935081027 658223760 247905513 406130074 720254655 344214013 138930866 530619132 166734520 107668228 998165176 608246564 62080816 590683146 501434107 632566084 809289320 750275988 94172433 638467431 67325867 230019277 793128827 545470809 252239477 45437236 637340391 434706560 791918017 77114809 312651947 739890586 646084613 377459968 153626036 93144465 186390656 3663187 734592110 311982324 604251516 757103886 33605592 154662607 767504892 131412016 251664375 242896669 498883024 651373079 442119875 80825853 958513243 754871880 771394050 597427995 875885111 777895370 917179876 963725918 675163743 420684339 548972737 311458466 513630369 493186186 459076094 639974987 389422939 282392236 706506968 747689585 770074901 122979248 670631099 562805959 165728186 118790171 499231822 860338830 460733750 924380526 119912278 203154794 944515253 487148223 576215901 356153214 18946340 810717979 75174476 770452682 189730030 549679284 183179740 273079761 501367975 124897479 66063490 918673897 349245827 652741783 584448103 541734143 875149496 217292735 906272185 59180465 23583135 765681065 816174210 866991842 228697197 438607899 352729087 474930398 510886091 329940921 971239264 897944231 519298257 275928041 476647013 39956275 546339795 689108159 84853668 577060474 827400764 504070237 661204665 72818976 412456604 689997126 311364358 453747230 212726134 31538621 890857665 25397512 512502444 56824959 822372584 87506932 759016432 924759519 566517196 124651779 157817445 562834743 311812508 699747344 71355170 39184834 902401559 847873591 316453293 485252407 390134619 467515406 150873282 474799876 972106022 234601581 947823937 901477678 330399182 829423794 899401564 114709909 463509205 284149476 320024061 968679900 337370372 520576120 641767602 550150483 997477047 988757141 426205128 860126005 742015442 389712859 639053379 268115373 669335395 226811665 933191040 588553276 633765152 480594061 965475358 283261159 139475045 555961108 4616368 919892736 14507615 573864319 672501080 927939098 683363458 282371579 102542347 255950758 598207339 331679718 821436870 556491305 520468131 808617400 964208467 976422639 93351 950073437 247561107 762203012 543866920 468843353 88457685 268778468 228027206 696329193 975641779 447756521 177458127 175870449 624167531 601836692 510110588 136895036 526591237 500271478 997771373 491065104 880685467 321252136 862319814 190353476 691685368 250188403 641536630 243026258 649853801 126894115 266781943 818404565 835176185 381186825 575084424 465048410 660173429 198415328 199917654 831158380 545809607 333949383 877976016 350252305 823424234 699992288 873292545 320171005 441487656 290203931 915569919 375157371 231483292 32331861 434983703 770107732 604220471 503277097 856336749 985391238 185725237 82223543 693046819 698292464 660005866 829080276 869846447 998078834 884916570 181619501 36792607 793541361 754389810 541144060 399631320 898164894 416675967 26940953 218167530 59730666 36700799 247196012 191991807 823299745 824361044 495527113 536728418 370724541 221897483 136845913 297999553 864578365 697033394 892114654 69500096 388618558 898328726 128521558 138096589 41629076 882546736 610885855 518884934 641125776 232827869 808490492 515140904 85389024 606895134 768335001 453490422 946683222 282361258 812526360 513093383 499389974 283596668 472196843 946547058 455879484 492849464 520795008 64109406 842347070 471869624 741759134 990172520 377991814 907062533 413274468 483974285 546041169 326673949 459303727 875126656 447270119 587995989 620434809 136646294 377252831 223755222 275308644 363032516 572889338 941586486 775832125 679391751 867870310 410526863 836377299 560073758 489309207 103834011 731891594 574213756 597800890 933347694 157809511 671450832 415854927 996439006 581894579 707211914 90778568 904065374 178548733 917998116 672963028 789660044 637610794 158489228 647394705 167833267 682568034 979282174 662597033 851525244 399094707 164160151 442328376 336546527 991508652 26147655 916537440 203350442 262653077 542698089 656688837 712003636 674491725 405430675 579440108 925815594 989750925 666280721 971021764 390598729 196660290 389109964 11063569 883410260 670574923 784761245 302037250 777316400 909081198 934139812 238435601 680070547 892689840 774050270 489204162 865596254 6623330 637704139 726321533 102649192 896072207 954924797 688578232 171169603 559387354 557441369 411877524 141049101 714390353 73874216 547153444 178697793 532393668 607439907 505720185 384804807 89912758 376998478 700802107 574035856 318891384 25453246 645241789 296537401 579183038 398863746 874675866 962788269 478220091 662847590 402049364 198074624 342683082 496886674 133023860 636239452 174157323 561298073 621438405 761244318 877424754 157645912 225425987 729145387 107715336 884593249 55506554 770004935 83291525 570372538 607142140 932048562 67751761 432257049 455973975 605270700 201025759 824748504 882945849 203248327 194956208 500966166 422123740 322467557 308746867 479737531 352023478 747508349 992807486 188479207 922679491 675453008 553239215 451486321 424872993 838754893 117528044 404105305 541266685 255697442 331326625 238989586 130637330 279262482 43450005 153670580 738385909 843825574 26209051 111390595 521690205 223685103 935788442 662115814 890529517 69751572 551311091 878166400 373522263 609048420 605730068 235340701 340996718 172200531 92673377 914499958 897395576 453638161 105175026 254483267 781124406 478427812 2225019 269739131 900412964 799862152 191133752 67065356 281512326 618207163 242130973 171957980 22643821 433281178 359788431 207321795 880353292 62529442 825574034 673260944 829777916 445833987 481797848 681949320 297175978 343523358 432899602 401542798 119854301 279121215 335944140 628379561 78275375 798614699 374360525 436043029 529303790 672666162 911122980 747638305 52915159 573361139 911410176 394320863 823446540 636232386 907910156 605522435 422786473 338134832 259000921 3116653 444682853 413730741 383974753 299397986 449633979 272379929 292270132 87359668 970500441 192190071 254547662 873200458 535897276 183441842 798880062 780184038 349992735 124816692 803895357 989430988 969522125 110740286 251888172 349091647 310942824 986400609 753324859 20881117 726478660 253093417 195522093 188455416 833797549 51530994 179462127 706997208 612091220 938607242 394986813 526813608 282100641 259575912 200187574 723360086 684137809 955567519 489474960 2903 342343007 16408012 213232030 846030474 506651587 679332665 437505971 753665448 800633085 869325197 176645541 358456540 670883085 615144165 809985855 741403200 482325916 48264925 309600105 794642470 954753332 21283545 465809545 401016360 689221022 767237125 22136725 32910570 197290379 407288769 795846609 114255136 480329729 157572661 945874999 116554685 449138528 110852690 519181894 810474331 452853534 836490379 904648530 837297823 397706161 722107216 317309591 665326661 891884668 691057481 475385557 837610044 238016776 730655006 262794391 956646760 216789366 976641234 455676568 287711006 968981867 398094863 660652631 695693061 69781718 345077996 563507095 891440422 468044545 954631007 315273971 912497785 569344084 240672777 70865274 836517273 149172337 92709303 842147693 931357916 173291844 844934092 48853036 772118617 467219292 110650582 982633969 125138310 997002438 169685171 510542601 255525422 615087457 56794243 216434777 944139850 997736185 879948571 262514510 880024594 331126466 184592303 763293797 48635712 896526631 571362367 331069857 74680106 323802911 328703153 694293639 319413725 822411444 497056460 863415675 134267334 266509241 681491341 927596812 974437270 35636070 554328641 372195862 955208143 642688012 416354858 295317282 241646759 72624444 380293824 788342986 131705877 293394237 994144322 368286313 327365510 933562074 89428431 937162852 508458893 893846806 176303423 320814565 713791769 783454555 181963340 831858633 530487770 297440383 5106437 855380996 419549411 42442383 503687583 154999457 598056317 544844778 671484154 174286827 410074102 640219655 202798459 503353293 647711499 476755130 173699393 448416174 789586320 353414775 848531152 930231720 902971519 851666576 916438713 362254153 991592025 941870523 717279246 583133582 314882825 639372154 887794300 836287659 95600039 558001383 825768283 600584003 765893468 257404052 68876240 874179955 107534792 938590184 203175642 327413476 275433464 989037091 665264719 703935967 750466025 462300093 778345778 78120105 444886031 757790853 266320038 494961268 523170277 632459715 359787839 583595455 749382557 532103146 421398163 824900140 541804397 816306088 686707605 840963226 585619213 781677973 707927311 73707842 809714222 752283088 597645047 273774105 500601390 554492985 575413642 74678921 118338295 73192980 43436159 254349318 382779353 767384233 698473219 543425083 531940195 51573935 513658604 837050308 752922811 26114488 756924671 835319507 105206066 402138587 757893179 805826878 761853580 849451395 772766102 826235975 369371284 79571418 696317432 749753742 173625895 375241033 185716604 434126350 194648340 993875373 512879059 180016534 754668772 315855876 4234839 776364168 13833203 249488259 59088759 519304012 889336105 991753448 936369996 331336022 52901003 49815096 109736005 927573759 591407509 379253025 118398675 840165256 270857253 32333628 686307571 54676318 210497706 57240134 904269990 574979061 84343628 195279673 505296750 2535120 975293498 52750994 190818326 944146534 126508617 677485426 279738758 574327849 411417551 813293209 85454277 220284375 773383584 801930259 292152023 37145820 978748653 137766226 895651839 262533724 472759910 760725881 987506658 12205104 283365231 141633607 542847984 918629598 539800334 272397137 145251855 601355833 851415087 885227964 32138781 500551592 933800605 422630324 863469122 410880479 596809960 798506025 581021029 815105574 481583611 110709905 423517754 485208976 51285873 177703879 238305611 584122821 355493581 528631917 598745866 572916519 100754108 3715291 100969784 129008964 408314873 829283138 149835746 49178423 162209433 660661712 938368654 888862510 509528561 783739149 335431383 269471044 892178238 100193280 362702377 949541251 934597930 271915480 742721713 723267636 530556663 93815018 380384204 834054729 840151550 31596888 191158261 356642145 483735428 180702905 282977031 67901980 880835589 959757557 469557598 366956226 112243755 560901997 927326617 682657612 137087112 400267610 178120830 889357128 880025395 144789583 986158817 729392678 513313750 285032182 943326045 183901532 723707689 92916373 474707685 118189607 176432798 354544924 103889291 127400639 153369148 678557017 844622354 448351282 482648999 405073556 900994279 237300371 454613129 595754618 585734065 936310012 3614689 553437556 775044764 127986769 254457632 917273454 596479086 835891675 666184280 794553309 497895120 134609897 31093111 66525348 265806437 849650461 396884284 129673027 711544828 199369269 607890618 617127657 379820585 722833607 547982778 82837062 510306992 532722316 669556803 549500496 988076291 953081388 227381832 875054910 420554547 184314565 353987720 408805270 21993121 249155349 986461864 526013371 765603987 219816091 445529192 636423746 87029685 842651846 887963246 243940937 645633371 777161246 555815403 979109964 684105275 862175628 344339286 394361857 862045704 835416744 834689328 105849000 617160656 184425628 915730099 973232021 423509826 849164177 350880937 690536376 341455838 304892834 654774851 642562199 966693712 698624638 416989446 96531895 35963217 552700128 710995517 783253823 502332558 224512044 146938892 551137438 374720038 747830175 982849462 51177317 69156876 273657882 91017962 155345684 167589501 61871758 959833186 687194622 961477966 269267977 933471592 197984723 272185805 536666888 384890376 760616886 639589540 300011608 648767169 407863057 791856378 897332519 829446892 290236425 636393874 6214692 210774785 189047974 885727717 906706225 546316668 626063256 253940691 946167922 140186523 86026747 217509035 453873560 571360847 862098499 144509217 556558824 878572557 880202015 76103549 209385027 174495598 66137794 552890137 425336460 968054116 550387609 535643614 351424162 380342092 813857983 166401928 543786906 618576166 100667121 909869693 937642243 229979408 540668277 857038342 496807236 306299435 511937846 86193074 216785310 749198777 726667757 246570472 97658664 35966345 107353646 833502725 93245847 114091945 190698564 485155760 521899923 245445494 831011391 556899832 562752871 800231259 964235938 79012245 385848836 417479700 862214384 344259551 81156347 381106045 918919143 517044601 809074936 38273356 34063262 904401426 17228558 844927177 487022892 901164784 964303462 376128113 902067351 489884224 490368305 905675486 379655074 151948980 701094793 228299021 885615506 742736603 594378198 640488799 490723763 785695917 26195423 909413276 370218715 54004036 907510226 884914962 406551809 93380097 116969627 978452217 323211123 705138878 966205034 281177031 635487331 129411757 284433690 273460051 526423045 644739337 284848718 81067612 881310039 174801025 814604644 708768778 131368315 620323188 287715872 977627848 399003499 6631071 21074052 201499706 587069361 997979363 770154397 176616999 933178213 650358926 359412198 823302340 746612807 656079829 621453669 467117208 780451767 297525957 607203371 971999796 392255102 303978909 151643925 105220843 345650666 853593404 311677207 569957624 544513616 701887408 24079545 230837183 527387349 262778384 908862629 240383704 907655759 839062042 44307254 71507897 150500518 464451867 872190244 27754187 757747119 609802238 285997848 821975958 1006993 191256433 126859281 694252965 931486383 81287739 221381487 431852437 252268217 228094428 544991674 716714226 16972288 463700498 340040959 99043465 731022425 38460661 129849641 526737934 256785010 755591775 342832656 629641332 451214427 294015707 884637294 592587761 969390454 921558138 322892966 991782807 258975364 233407358 21666330 370668968 767928351 324927994 209738557 19053269 668310626 930590451 129170439 989617011 554182737 298677542 410356705 446976577 270381253 688126571 240225306 972183268 666504610 228051549 822083687 520935576 683645254 325683119 318433372 782648970 113531433 258291564 602055258 112078947 619757318 822965665 787134986 987958389 302582704 85071274 242155116 562083310 437830231 459822417 147261147 320240402 178353275 407955787 62844871 623597020 817447638 40328478 911632779 614862922 843444789 857420914 379580841 686616510 185269247 795598622 361999109 985858619 807355791 154638770 72235545 445523066 281898295 419224383 183059658 726307251 126032302 893161218 427750875 483182751 327207043 133130000 434566221 648214390 919505969 318739000 244905915 864272456 49247714 808710289 691160558 16463663 158374590 288262847 150742083 80868555 617231514 979356049 966292822 193349207 632188887 638158470 978735120 807667971 245890856 530422303 531010950 490169936 579533543 119081166 660747258 247365723 147924419 716486605 238869003 413718691 768566204 702897634 81799329 56337996 573672598 816979809 935302255 151897029 949240926 140893007 69731866 252750940 674599925 71024695 50063721 22224138 752442334 669472068 171159471 955743816 973299444 613316730 527221438 186327256 883760349 190896614 953519359 392566845 625163703 567547856 701238295 699106130 449878565 710270678 592009336 206236389 411851284 800254436 847176151 805283242 459771131 541304869 452787888 364647725 914653886 599805622 495286611 904933624 921621556 845354790 661883597 545644985 829593995 841978032 644310550 411815467 683631302 788757184 86947133 832922090 810573106 982774597 177236346 908090363 749637840 63987261 457537254 969387045 154373561 976783192 634778748 137304405 517949831 411584862 442244740 137764276 747087540 485514725 517849234 478229601 176414224 284712046 491366410 480615433 575646063 877320442 232380929 874359615 333224049 955910882 187729529 297772424 61287022 932382000 158184554 461561143 155712560 603368147 978378116 521042829 887216809 385684868 947843254 954200444 583847689 587252005 495194286 258991232 116497191 828191201 670443401 46888967 431287056 477493577 270323469 477758559 705862871 485865658 363081653 307095848 958957629 871150742 437474588 168776117 740342775 976817628 200719421 342125470 512733902 160006253 879795915 366751576 772417046 871962242 373779300 325084219 973188892 435985341 346990406 56061543 247033628 591923730 573661191 508197639 749436486 867923465 714369189 20636088 59532323 74216254 388545957 587444120 133155316 652603487 306887121 650706967 460396179 282392540 326105691 545629222 733313964 602326026 555520183 24325597 982944236 416781741 446944839 336940385 702335209 839099594 818958320 794313613 508157129 540280757 146033184 623559318 949967333 480103791 381018478 567841663 592089086 257099990 6762074 291081783 875255952 114464866 112705144 843461721 351715150 559567897 981238056 540007901 809712418 838352527 213767567 527172416 162705547 915084742 172187432 806204283 929784387 525102139 676578621 123609314 960560842 456900774 945030771 409285898 360622717 522779645 73741578 448440297 927759721 972149011 661235005 97731683 688598198 505380995 337998387 725882571 624195756 691305045 210473703 937934331 306453441 507772584 300199603 310429056 992548315 918674566 135564107 867840192 993903948 89356364 576960360 405654528 991506209 263025685 804889376 659089064 115343866 431942538 397122217 979936811 485488725 794169779 122120963 931631157 450111927 543979253 242169823 309981254 581994991 330550456 881808202 44515512 119005224 718727612 481193455 460134265 186173109 135946228 341784923 663018530 39298625 361379309 698138266 950297542 253714280 767886965 666972710 614698376 645840101 902386689 978518848 84589330 752046625 410087855 448611112 590218314 813360292 582625064 968610219 245121103 172426898 419787047 510298220 134037046 141200842 569170364 889422972 171061436 299840573 494468687 13807951 219175293 969619094 781703956 352769190 54061051 717227346 448049740 222883370 916822686 270148224 126329014 940365148 810074267 120516997 845187904 346307970 103505476 989733150 867173122 578666640 827952834 51548865 376753810 610557300 279076489 977663505 632370524 950274998 146784867 951215320 93681882 54454039 788859956 741458015 571660071 600838837 709077755 184251713 538471312 92885780 179682434 189892447 136982265 121450852 452766633 389425845 856623231 712875903 535429183 996604438 99172419 264209899 540630941 731748148 936191492 468476799 447596028 961442567 968950196 994733225 980693116 776576884 578756585 775508782 261880820 845413736 429835375 124699659 228283970 503140735 586480700 120676148 692756932 771601716 551295722 101494274 36449195 292328848 704679807 555714726 208602829 567123605 955307148 470428812 380824732 822263898 46071812 142383834 317707672 567456663 566933823 710578516 79503949 455833432 73533840 59163136 679480057 851451970 558453676 33007327 495037288 328096805 545059177 331443050 857709577 67392500 956348803 782065755 660821371 223957758 302227509 124447660 977479765 246669288 33372604 506916682 696726482 494989210 873428800 179808877 315121026 382651494 697527529 289108543 157547859 576881850 683215747 108140653 839825901 182027028 952802507 933783757 298608551 507627372 98031651 479883525 710667118 134861066 228196127 585879510 147996138 756691582 973229586 847775629 987348632 388082138 255133707 756548517 443961092 374368733 470843961 637245323 877116060 819226088 303786147 410690237 574798708 716088518 570092526 273655156 190705689 885337646 724888110 8103579 385974705 694427114 175442044 907042501 40073378 593772855 785111429 837358457 168832186 770373666 157521094 602355517 35215022 838027944 961043122 400394170 446216442 736327239 694682195 343089119 793380662 998112613 175146654 442190840 730782961 143604163 952066558 211579644 971275546 563776526 548712847 382801138 443910535 77175482 750797519 750832881 989751116 609791257 186698601 140958058 746222567 458735080 695145068 520959860 495506204 185007900 532378240 875652615 673420449 480484166 871270024 490530470 159582169 28932952 123246872 178872567 173362992 146608741 586440538 696824021 99322117 494120983 901625694 373215911 842199046 449991666 56400547 541354544 550362733 525865988 521515434 795096579 95711941 581389127 751082398 155349412 562417566 869232120 994000267 920091136 183869197 731605754 20344744 636615398 670306911 565344783 173610824 932792286 574362216 762540144 396344435 286575152 173050839 432168825 71802487 517664660 659140638 688101604 639590647 777403196 260383201 632762393 747996511 865579626 386134320 452593540 453140286 164861958 172686822 279233229 331992903 34596219 34103827 673872261 48987598 816228951 619362459 410861205 781699226 939819499 982691737 523876610 560892270 991922331 661309906 264041412 371490478 183882414 553510720 876554471 367142226 954783263 902197206 45098799 228883414 167615099 737324386 951274644 38695869 458930988 214067877 426462379 454071 365331415 369227020 824009801 813685108 473745242 661515945 806839918 553297321 684659388 422025627 234201772 350906170 509561412 490337964 451422023 934960219 545156879 199857987 995682943 375662585 944147136 47425006 215524744 25665145 420470874 372935730 675603680 592358347 94634977 664699078 597689031 840849252 638494305 863080849 702323281 76096810 521037162 298493090 104359486 551409461 165957099 58444443 729453235 729668155 296533042 312200357 225991871 771017060 302706253 806225796 610555539 761301235 117933772 789162139 26069007 378625669 449523641 385540328 861630485 258277096 557728223 479055403 855675146 969618894 283935992 322716896 409467154 390805171 562531467 357931752 362620018 189474510 811092857 135549225 40150644 980513255 562438922 912826542 450113789 266625488 901808173 479554301 598080587 399100962 152325317 162382351 474504413 937616571 365766984 549465175 401638928 777995377 856151966 847937179 129391013 501854918 523202087 812113691 751000132 419819897 42011731 581515736 148048684 162762713 649366483 22535683 360242480 894046947 125840861 53507744 617911476 929549279 616877601 851284703 507689943 624699587 633739369 856653648 605456478 26483020 495021543 224941260 34914598 330052001 479791402 336937075 918993486 539003987 369134078 276498142 1144471 706557860 3879579 94816203 20149449 54780392 852817902 702935807 662768265 303020852 778468596 627806046 893366004 553484811 36798097 341262912 454219543 106328043 421609981 830932748 244606305 833912623 734474813 759559142 205743469 561877049 686667416 379867426 306709277 699280036 264070417 217603504 563533720 518062183 744693708 233097306 854441505 167342386 988713155 894500516 70153373 646202428 475612005 670161356 291317454 244227389 68796340 251895246 831704990 269779748 720146620 174105202 304802135 498333164 359303770 509087026 37800561 793716432 970435446 839069794 205719693 524806367 90355245 106097058 110425485 359572281 377542514 345173805 13724715 470379509 345628978 19989346 822060765 347551461 450766523 601061818 476816924 70446972 966234811 588479239 673770800 626830791 7300942 117829384 128731427 7015540 249917887 250897909 785936296 669133594 841189377 795735036 859984747 862030421 52653142 292213180 539232866 953681627 641384539 316560224 646449072 527030990 956142876 20197534 875893836 514257004 260559949 81714007 749986563 321391917 26533969 454304282 398153330 838357532 932524601 446032868 915991474 927245275 425733716 184022909 18825391 358240272 95542984 725188737 64265562 933962735 603049739 709346814 258778821 638760438 709920026 269315333 479282762 852011279 612465928 314321133 516171020 14392233 776120262 274504764 905583073 176195580 69730009 627083951 580335617 589805685 71642722 534239727 659246291 219343385 572302379 351199314 661744470 700726663 599209330 25246126 560409450 138934393 106051131 382958614 455153769 543688935 55237239 523386789 948730940 93213086 845888721 980925166 927361877 593773609 687895078 991049029 154923418 97554818 777789058 945444695 635134878 774033198 590422192 372655398 737421875 407118309 443390401 167878367 349196648 458048536 713094315 684166313 878603734 86337335 176671579 736811193 572547625 37740565 611828651 477720829 399691426 633059572 11877151 842408449 466537724 153974561 8265179 869131731 960627619 187057771 213522548 102382977 973211698 114457273 871695431 274784319 360101931 423159146 569299467 281464603 751406932 658629136 395428258 185806849 255879694 188202165 354602408 63734159 683153605 421135666 423710175 234994158 693617682 709875443 423729722 335487305 17770784 828487140 450935222 404410688 427990984 308503124 962857556 650348276 476459564 52017413 655011323 102891326 753216308 311895897 127735876 506027516 507216054 590705703 242915996 812803719 874666550 71083658 477927062 860211806 580282508 491994099 347945511 828118413 659343272 115396888 400628773 770733199 478471780 87083984 665927137 603409070 312799074 311998148 742005344 125984942 289289202 957496055 85451691 64886056 771555025 985914379 272723938 3230226 742638320 111817422 962629188 543237332 981360514 842116173 101458557 496063648 904527341 112453142 675908859 917577037 438390103 185466538 611495192 582973751 79444639 771754045 183418579 50694150 870859512 948506364 607964655 227983169 886890046 836721489 931031973 727145150 727774072 749587258 418851482 526085948 3905569 860615921 447078477 951159439 410354685 483092316 397686310 410659754 481107668 409881375 322281026 608826604 919915017 549128490 377365981 560891170 995523185 679430231 358937560 95105882 227252317 978007338 702661442 280423931 184128136 564773537 376422337 203781689 81706561 785514959 550787171 821956275 323996430 674681453 178499221 366075112 612154513 432675177 330049854 826236448 339533749 174653773 956680057 145234917 742400378 430496403 21717276 32684743 713315052 29968514 463945115 459489418 475215556 119057518 317985678 907356455 224886190 168552698 898553686 654685723 120857556 622408323 109962407 180655078 978858343 465263299 753028883 915942067 970726422 392096345 595053348 250457192 329266013 686618977 323869358 641135237 412732970 607190686 150992092 204827661 141343711 818755005 755376730 929604055 216303912 244078850 552145542 229399023 149873394 829038211 617929851 19850714 932386991 253178505 841839306 268717781 576901328 4224471 529450428 486286673 638184150 690630508 768540090 694597285 144821167 52139124 452737623 595599554 450979578 878660209 979227167 276016806 903426870 594614403 945358295 168237465 956639545 298953640 231033524 256356189 926867170 155978935 306533286 866996643 348557330 931538992 831162879 427217749 576743737 496461291 894835740 106799363 58243696 6683178 268271720 516844982 809319597 195937362 126514400 35551849 379526960 68615784 102438154 34091453 905555640 839710715 686193147 635390069 327625659 306021318 733595895 946386269 767106574 754637001 463519928 397709786 31712638 836642845 597607297 257689542 923336277 334709898 709926226 819186491 606045051 880560626 328961995 29641381 440340348 596466359 62757326 606294362 159618634 47502268 623938925 236155606 504679982 67383451 319064261 947091228 603187667 587878965 165708927 386167613 483921700 398206310 416385734 512313127 81210166 415853173 633792751 536644188 979625000 745416627 211602821 937293320 103409271 943054847 119917874 639362794 856401038 212233584 434805310 121737950 401208893 830192548 573195254 897551646 558139694 715965875 39806499 444126380 939823025 392555429 521764043 806697613 204282704 332080532 498592718 622809215 562763614 606274986 302304667 542316829 180278649 186669460 747466004 481394522 267402078 754992131 363124018 956016053 811995824 864520532 261910628 658393170 280233353 883111921 335527179 390489323 905072210 231315957 146900875 218251733 252224574 617034892 347477017 926373948 505580793 379295480 288589164 244741638 295888594 922490941 152096733 672150360 75004948 497678064 746690980 409713984 591371139 146285597 545335926 883698696 652666454 412328856 863679278 266585552 216609927 565362562 497367058 444029004 534989673 540049097 929552572 484185645 730357940 895374214 445933925 161160216 920634552 418748449 604197600 89326264 430281908 854971562 749131893 962798551 478111829 178688609 383288944 243917828 5291492 471773918 37288082 521383744 647947805 798683973 940933380 507670901 67738160 549066448 749330309 847300821 953151551 427942429 716854904 699709689 199813551 771351463 577491696 325276902 755892633 499111682 466437121 499048642 335058688 662078127 955674627 815656079 791602182 57188213 176788078 962092560 705559834 118618332 77748876 745686611 858541494 951077938 110361316 2438122 360117879 933522346 765482824 652642321 75520012 37792836 779808832 501125426 925500611 891059224 895311253 964712629 430128720 725568926 505160836 79636567 704486506 432300644 797221345 230801842 933573880 311293417 139947336 26407518 535318609 499940809 563825230 403197107 250586068 428686900 147635068 472225788 551508333 27812458 354641688 79682410 405833951 69783278 419471951 616407901 420934168 613085542 528669057 173204429 772062134 249670243 421850551 849554084 852214323 764099851 930825447 818567051 278978852 306177503 576132157 325055471 611884791 556029366 23803156 74153145 73218246 426150347 371793251 362984300 413832903 992045292 98040299 89562160 106126963 341413288 586083348 275778155 753185489 314011378 805628663 704285864 682296573 543474213 555560158 398486901 863542727 497200356 243058068 337112054 445393580 228056217 284510216 971135521 183599624 417522205 355308336 221273381 19005447 816071047 854000228 316526374 336088032 124358776 59371984 99110649 30330345 933796377 407361298 103127105 543775970 242306759 729200269 677705616 116998595 544614327 340857170 15018783 952636546 661185157 773020370 656726499 531471607 557997199 676045201 650161786 144494432 971613514 635479428 109819983 508479141 807539678 806802695 437549632 965013975 925757064 12122747 918434537 25879344 870907439 231742143 936738807 191096522 91793195 810861251 317171706 951873532 714281056 894718673 136282024 798577873 812153577 846071518 401487904 950827384 203037036 83237809 59438918 854618801 692438290 978405546 977575342 716093187 761268719 992544332 437750166 784396966 621511185 181398886 193075385 168500278 975902552 442928223 978146070 295831138 877894965 609742091 40507365 512495871 872743730 112752917 410272552 583497960 840528087 475723142 666281152 896266465 849369027 393125486 189149981 473774797 637613175 402194246 215781310 818325939 303094587 340193163 528493994 763541383 635292588 838793170 288145313 795528827 891555498 154854921 934976158 110248957 334674450 987413941 619840417 298981242 558940818 254044872 480321663 286353323 26622417 262129197 988212260 70075725 900807349 572354438 668613256 321382234 634715392 393382943 83717145 482959240 451820257 454540046 177250551 305362003 207009704 457441074 218608016 603884787 463199883 816225909 72761565 109435836 278849883 796018024 152531780 933699658 378511961 904220093 294951449 434276567 123883469 519686557 279558884 182999270 398718903 124595257 257194380 911988583 180333349 691718246 412223941 397278866 204598930 274308932 69972070 113009495 638990498 820078091 328921034 712626084 404118262 426747704 703520043 544588198 213782325 845958873 448143788 635951087 327049795 545968234 87624664 363353161 51776319 541946610 313920767 116756416 758307489 35667410 536845230 708450821 719618099 43976426 533032292 960619331 101053252 613656482 597665138 446113781 724945882 126364472 505104045 667942785 205395651 357234548 836645537 204687182 992609026 976849694 456919023 844315042 114257134 352448663 111092259 970258090 651930714 139831255 273491150 257963976 947389692 315166200 168440337 769775754 603141590 43607157 222871040 135980961 312246819 487223142 725813770 170098119 93988753 920708678 558029456 800216981 581161752 594646716 364389666 264503040 56993947 165514169 674306031 861669194 85563107 783892736 334496569 55372683 747661104 818312451 124243397 350644404 59290286 114887974 621223562 171497727 880027098 41721496 755812562 209060354 116242807 894501318 488046605 850165851 663041221 358984399 531953098 174345039 98529061 13265369 865771881 754482521 429607451 926184878 40154744 327375742 652689312 463270588 294352188 539523015 76639065 717669141 344276174 733477621 88320763 575091786 196217056 528556220 791709622 75131440 902739548 262289660 582729766 366896056 143950729 914153376 234962113 703180625 280133375 740787668 655135000 401803512 958965661 683644145 368243836 383454211 358262119 46435910 8235421 738655102 845142368 284748773 179708403 627013283 670890710 608696138 11569319 347718023 83520711 916612816 524879472 441234301 890290087 902713303 704737006 177259839 715818286 318058680 952700098 39014336 99991091 204827769 246840718 925125319 489421871 415576285 227783261 496923789 978313872 414907916 500474700 42696574 666241603 176155480 828333859 779233951 588838674 635370458 603936510 897079069 578498901 933452457 316127592 950124809 860516825 381941482 798084290 896504903 599815216 867214769 183532152 451857832 517102310 574070508 647325379 342808235 52247227 201903237 852180315 636812511 117174666 88958129 478509910 64195079 135174031 401169539 637621587 537713794 641274278 380456201 353406988 458413981 351895078 632401194 36685291 775787072 600360483 668021246 247664300 171766500 690593468 528175376 415694853 521271212 551703622 539613298 256555455 160623095 519114372 151740544 747237825 790507216 484454444 103809522 416384445 197118384 455398121 762848510 661744743 734765341 220923231 313620115 201684131 496715872 718098918 738237681 639260619 700556170 794072427 174476542 577376453 635545970 572776442 747330680 205539499 292991758 954151980 994843718 89343579 907712005 454280805 394150737 210441197 293905312 248380651 23028690 750921784 814222640 612749648 191879560 127730691 364000739 402675660 962923159 125746853 189140433 196198515 706807313 125324494 35492020 428050873 448158670 559815568 885219649 939718800 225568856 124179313 744823010 239581297 689211770 426101440 501498183 391339004 99201687 172562472 835296515 387475757 161967908 758518074 991738851 745122055 555643691 56810264 495077594 729705981 70588430 614358083 325865748 365912295 905083495 742430126 566170320 480430188 365811926 257143691 487764005 23839804 340276105 259887724 482788647 149669197 530894788 297173398 507026396 606546541 658134864 375398600 144258474 911051629 992871614 383480822 732118262 2672515 510038296 918840795 801300668 367646370 583696471 683384436 529008799 27409957 517456592 759110253 185605374 310969802 947493808 363876637 15300830 71184214 578511707 157262683 192037959 773971446 792141417 301874174 897535757 928023511 306223748 743376265 56909204 259160382 932079011 639571978 609334349 766637201 904702160 538883950 954489110 988007688 274319919 887393330 917932065 585014550 649152722 11703460 522602335 734797482 428393866 709544794 101964014 786424187 256124738 399859951 766469859 46433984 560725647 446283748 495663616 549018904 113848758 202986026 643768591 500185929 466617945 259517091 413576563 706111472 517279281 720114076 437590880 154689538 916347037 207023884 563186343 527965004 181996091 640109470 314752872 878440774 16068468 441748735 887179879 574558231 13671173 459831740 768084429 19446504 593236259 982963823 580537925 326677144 767867385 123883360 525804509 68630550 14824900 708326424 334150929 126004755 814630173 458608222 257018766 504129999 158850930 114174024 985600478 434937458 778501230 972888211 71930147 671376366 504759728 456293794 440457558 392748852 127079470 275497534 82759480 416833668 12676989 885911065 214201917 218370623 64174590 494075746 967165106 953561820 738220170 161406658 136052900 581457646 698078993 500743438 355002920 615846493 890705048 800862930 35888058 336977800 573258393 804317565 786471175 650834098 225739496 529752929 401658960 41670234 290745290 769860225 577700456 961974519 94828206 319211111 598698231 837036514 111943651 17996859 84532000 953036079 981549142 118445876 441573696 726963254 543035075 718258314 91738315 411332313 529228817 196500277 296895249 742882146 832496925 807424663 914024121 775519060 959932459 55065675 539953884 44749322 846029768 194906930 629406798 267889887 605826549 853314020 624403335 133288724 630269160 429572844 455064453 102706056 790284294 823991742 830285818 370198170 313275035 696005773 68636052 197165975 547136068 777021985 301267660 469973012 421307764 116740718 118770054 966738384 566220281 97087093 893870744 355256106 758387557 635108018 676326274 131349790 970876322 668565222 476739831 928041918 932850088 575448096 667512136 667294807 481154127 698866112 682894927 834653159 635705388 617583335 295889090 995841477 971609912 148956397 827789119 576408844 383968988 888609748 570457170 78147458 326214123 718769621 549874760 928072056 440008388 959616889 212121479 746821870 94970129 71763476 158158636 405825946 452230114 308913849 588424954 413011103 688813613 220871672 769707955 269699185 723928621 701478851 6947820 902762779 375259263 723498594 664129886 227981139 762184781 315905083 220829404 709638573 341630694 911281137 133995556 544960915 235874339 188042630 608279169 70288249 522963418 531435376 827639235 82093490 393572044 359659945 488734949 253158351 802013237 7388442 86242359 572299703 837780532 100844799 423845381 239331203 685150115 397955078 730010520 348232865 171568538 842966050 212617293 842515298 664307034 867677317 120521226 476134457 822935660 719881296 415682838 198232041 645530944 636078073 832486441 531413595 277182705 113246389 354231575 314917629 476581588 852892591 843771530 546825799 874806221 359515240 170992615 145815707 267263964 493665080 365322389 676704011 269788564 210772592 340810813 994618084 946480990 614659683 760235397 723557100 48013017 299027492 875750483 434266731 605247302 87034916 760110690 222990255 274674463 30673583 91850342 524139801 826747942 383686890 871152202 939520662 490710899 893522606 178180942 509115077 252578342 737871923 541079133 588833659 619408493 108563461 787719080 272075172 682244505 449602595 972870213 950375725 140866005 459675839 507676919 130008527 590223499 631014581 112568867 208184042 714220397 800601461 507754245 941507402 78424254 565916805 857245281 384149273 202006691 352926987 314322047 123345292 804494752 874282289 709410743 83247254 369022221 271578850 728344344 512092297 692131317 992679691 624010068 913067086 919306684 571082070 560806962 651370431 766930499 253763623 340260858 454243915 376085965 574772681 720767066 50532945 27058455 642852772 602691693 24526461 438925879 910732738 295764439 646303448 246575136 929672799 101317083 873244172 699702760 791076172 930173456 6158051 790544838 988654335 536970863 758607506 416553361 345318318 633826443 144317048 397882092 130239901 430008582 596958773 693918933 206721459 260656677 317056901 824548981 783354920 472390594 308914853 538377637 808633974 511878183 859353836 622566637 34429998 844485340 610581574 417831116 560772238 281075839 429901376 66906397 356948508 442119141 326787642 350002831 778579056 566183803 556934061 210093955 494766260 730801091 902472974 181720946 784786925 675861399 805880627 559291771 423020536 733322449 704240729 741898453 22693657 607571747 503380500 456574738 963813969 354835864 683251001 805455978 735017245 114145424 147471721 112770215 268547829 453568080 107766007 162775187 522217657 376030751 892767939 507510699 243366037 847931352 119281944 395775618 34113129 265839765 858840222 44492066 82944171 402686242 702461823 547103460 917619710 30062293 927878150 325666618 595477413 622436720 882692580 537587379 180638178 71050007 485822362 980794268 256541108 242539211 962464835 645743093 307429536 753002467 502845023 736801623 590890719 145014818 131635935 602399011 787556360 314650148 661446229 703887021 588622227 553858337 311253684 566182873 779860884 684241030 763257105 45296995 249085335 428057892 172582324 880328626 731689200 294707946 26627499 372855103 815794444 827549298 574418223 519691726 248181708 226911557 492596773 940839946 597961629 67033440 443858758 99660606 897533817 45397109 623166393 975606923 544072161 139764736 882933042 191240396 651500084 866293957 936749142 790606350 830692436 5496767 347918084 784256853 909332471 101424199 157125752 759025789 969612906 611749564 375011193 410943921 389169340 11816697 406551341 348580239 416790419 836573545 867369653 425781846 338402938 327804538 761446646 479911823 836713208 776805551 19652028 518766026 505358312 85183193 206275621 892580302 156534703 782097651 541273487 540858572 333144444 340790833 523617688 650795156 391631021 939369661 849418176 721069309 951302363 107515695 608102254 591406359 358095729 803957841 936258938 562894952 717666238 385670841 907885627 213713953 384036996 958783653 523733571 337020159 800791022 263729244 657783649 570882764 523115843 134775767 842797574 988884232 859445214 472031458 184565736 267726268 495154678 248349032 159057369 199356063 819726435 402438157 963657322 118343829 928787758 185488044 40069709 915688037 694090328 271567149 997036820 622971796 465737953 282900899 569890767 779111833 518385700 749708709 683938131 335389194 478639861 25374632 986145082 187462789 805057041 35456419 21014778 126643085 861171228 324017672 141813787 804246331 512320881 364265669 648279813 944797489 689521626 550359784 976817404 794989713 613343260 416126226 394550728 302000430 797125177 79260439 559636684 2797534 158398635 460199706 304911274 7558918 451473355 723137961 961678555 459149382 69754177 646599658 91013140 459415225 940266836 497934948 950097693 417325427 90964973 22908592 883546572 37254528 822272576 864086537 170207665 166031658 667297722 581052412 441369415 503737921 625860561 114147018 553057089 40551624 92541393 171040716 203313615 394263074 828534479 453177113 45360009 885873635 27766133 581509800 526208213 250485403 222595182 545636659 38448117 24279388 73164838 219774185 416784288 616284013 913740563 270993810 808016672 457068504 556385602 413671186 694808254 83475556 506651178 830506865 983099814 135741271 813149742 257757077 107387051 851345855 258948299 148768299 175141171 41545809 773151584 313984791 956233284 854980311 650955612 423548421 25863061 410487299 838765516 220588075 271779580 300214120 360644547 947643024 987226034 452588895 674709872 718665106 271674166 459614525 242134869 816767392 911513687 892827038 58744366 137019374 46602998 693169952 526587856 227111721 385933771 509909883 235546398 947274145 224993566 13210929 380735510 133102637 91477602 191854793 544152841 158325217 974223384 975721010 620883720 229085265 220386256 515706108 25884931 930127987 782315024 554997347 713135589 287106820 106430087 435357098 808041569 873211620 656440980 140519519 794641090 706399193 680618302 901864703 60081937 462613432 328279617 234275026 793946282 836960724 822969857 531231924 643730415 992430274 240487823 751249709 99031180 768360866 51486596 185348915 392767603 570685419 774582748 640264039 279012898 620935797 636870164 354168199 464196991 230973152 267393912 965846706 113811961 89080212 933253824 974472103 583858058 118234389 633003253 157627838 61838063 465576335 271774930 431656256 147920195 847293939 437567514 767372096 858873181 246583470 139436641 782976147 952559565 312451458 304366446 44565949 559269907 69828108 245842849 676950048 197375169 984351439 792977295 103463773 61208167 21333788 557424652 321509938 20708744 580782476 354894786 455600124 707715940 247552476 9559423 423896938 508231360 503068977 620266788 68985642 218734203 616766488 708464129 706748350 258100512 713335212 518818045 897132207 954852181 645934186 64730748 252056918 846251033 537503421 557308608 387939852 815180295 265791535 727269677 875558341 871904991 769342518 776274958 844310546 698694869 889628935 822041863 903269114 45770457 120485490 414189600 973361886 704060220 16165896 987748312 412656324 181928174 22833995 51321866 744152534 37625113 331982173 429968671 58728553 552755719 471712859 34403355 676774235 300374578 460890408 114691814 969799710 198080159 268518892 497914476 724357838 399374257 566366396 178232163 15486348 285879469 373797920 957237702 994912797 547944387 35598789 618892699 700903714 412017005 962199246 695906599 31627842 626701305 930452464 383935132 714107327 159098462 865212696 291893779 328222488 846523262 834846511 638856737 389845752 412509108 197039940 908097242 776682551 4137826 768951851 573985270 839480290 101419157 587331788 862061123 531583561 148781845 572120893 114239994 294726527 470590707 739430207 281552355 614928807 456223284 209205934 243358114 34611712 557175802 136211736 687474798 111411793 809302566 167666704 377951502 175452119 959549926 924540624 155829952 832500447 725118766 982544485 442715275 502113764 813874053 528404097 342798281 224158470 55160017 428096740 81172731 711859110 222738881 400606620 67226161 285002201 800196711 611817050 955066344 402298288 677056124 669779499 623841098 680638221 870256646 734935500 898047969 963424888 691104228 878963378 743880355 541563733 164037134 149446789 799328853 823915758 273019501 2418770 141849343 80954053 465968180 78754536 976126527 803023351 662210149 803223104 334981845 908988399 345578393 349565121 383207578 414036578 661615709 357055950 52715274 123489823 822012316 923933249 956628589 563699269 5579606 610409739 88213400 505952899 235448592 645193454 832997326 851060130 802668935 812573282 899659690 240882824 782077842 483376258 511601954 184798226 748144675 37909750 459062679 904485605 213484595 313689674 245443685 70246620 583129930 351472352 359517019 181461238 364484038 333597143 945597159 685237992 736632912 366698493 539148571 625783525 174439939 140073801 393767885 924050424 573857682 617727230 867744568 19569821 713367936 648138625 704121174 813472917 751089003 385481405 40225245 35401697 323960224 615177408 409001961 296373661 556629872 32210225 988060609 152522689 172301993 908822736 602786457 679928332 806204906 647673240 785813842 546359151 753884885 675946985 890784037 453911632 593940329 118701098 335541012 860157550 816580543 977141244 709945014 668203687 45256234 626966353 583709821 242259978 476859742 206349057 354806844 645133786 644855585 288234987 361062112 683805876 189224390 576491125 251133004 921550149 333197033 515276216 705786616 573616868 153613643 81267728 634981025 413954536 963786254 237830709 724713944 312541418 520869219 639218769 232451015 865445323 682489834 399530111 3394406 81613994 686847332 616959220 8628110 924483070 389267367 539623223 874641892 136157940 591765050 859183729 206503280 882885947 963706110 936017479 36407126 518173169 613726291 3755143 218430746 629205013 45379552 423005234 946415752 257622112 292101883 862167542 198964090 11989463 235834205 426212146 345814935 520874036 679933358 64682417 372195799 301405627 620948461 737855676 803651961 624006139 290471056 336392418 80312199 260210764 910939526 463106175 989686602 286725401 847622760 563802769 685751254 179943088 941621404 949582678 410292555 486949400 235334145 199432638 278596269 273860337 594589935 877311309 522040357 815261953 117731274 847864177 449728603 610713493 566252261 924931442 458157687 799022953 299800628 289826071 283915561 954799735 26511943 626813062 453138281 629290596 220509476 5089330 309062453 461391073 189168637 484819472 554438046 665578160 800793587 32538186 385415444 580599046 582190180 244363517 356499923 248628413 93116824 202424783 41705290 363222258 461433322 17371168 182715283 559560483 786356809 613990811 340959620 661720451 201433649 754243203 375661376 872497321 765751881 650975979 362289716 512371604 995832091 749961456 869251689 998188436 128097006 730525938 520637897 645372559 793286321 850858616 667347800 362775449 25317418 576404697 315448485 945690827 57784018 87929746 989614675 622441175 580814493 45900314 422786115 769377349 728595427 878938816 841117985 723601579 891234491 54316209 731218185 292489505 828631453 989215047 942894625 494072492 746816166 153087831 333971330 204637543 418268881 166906350 191971390 714763730 587947150 418991887 401239282 629023579 907627896 8549806 883939147 624453024 292164349 962422795 649283443 598689776 945551540 186461655 842808687 921991390 27362705 223506696 89602421 712359091 289887372 483124704 846760460 748410404 735773506 128202474 815215090 707854511 758387890 240687867 63389419 38294798 382765693 88342174 313771882 5444105 774602573 968714177 519459536 609265069 845189390 355668009 172729311 652392198 724020923 969824457 343857748 342240673 561199792 323134224 354762037 574904678 970401926 30026054 644834320 136475147 102432794 260554490 355361597 436334787 630661902 492178933 47355925 656097399 461595674 380965004 379422207 482559989 636729876 915102874 331991808 240523722 526027604 558376831 329936864 864570882 257218288 961286432 632836028 862822955 490499367 549299479 566399182 976014056 809025090 277861199 493509803 572494910 116385196 183808537 937439087 533514883 265767642 112700991 346468799 3067378 421036810 757161421 46171248 309775619 248035536 2897943 876446692 332772151 794392467 235620630 290628108 573819155 412951675 389570162 777710458 531785856 142329127 768688015 958440276 589983047 499238136 74517983 10069664 757611618 101667316 537457825 997795250 384817351 901828480 866195401 225902490 959590544 548818875 911073609 147010567 931617708 726009744 728004222 111185515 989849208 580396171 163254745 561206797 575322915 332552317 74279408 430098778 293684429 579170360 143373514 451949681 254695047 629715387 924048680 795600599 343594147 351083887 769023719 635828623 178247643 886983970 704626240 965311028 858763814 732406194 370410805 696329918 4404935 561913873 776050484 962066228 431185571 880812893 492241871 763994214 854627472 958186870 424345390 398526543 47047623 780407338 499206427 813181013 879466271 661238178 439863555 768375162 760349072 490491501 257030096 279648325 646995420 311217876 543369454 142900113 198523564 826930422 345699874 871310361 666536227 161509457 234678360 704658122 162900781 833543051 94376828 996933146 370908322 567604683 986718203 235590283 445549674 12211573 457902789 308826362 167115143 10046186 875675164 121978130 122718976 422880014 781220523 908487027 303660436 733082126 155772827 896796410 347467839 949739503 445543412 808683876 436613841 996313956 172123570 688444508 214287361 640367100 899175053 818118502 64839485 795214912 875237464 933580757 843049733 229221157 431396947 530495525 153228929 165514745 664604765 587903570 529036919 439845568 492164873 792118377 27341917 250838564 402337687 785024379 867729042 219836522 179891994 201568536 212801799 901091804 995704301 295551063 89192350 7629357 434521226 522958182 749570179 486681269 65573962 508858042 28777909 743803978 704281687 97200506 549930067 711975519 142329171 84198695 910633774 121673120 648786974 121542559 305030171 211001517 550498485 860035298 924396265 580354116 659461159 611204310 944077240 615804813 17790489 119781681 878865387 351253695 17034718 407562422 605301919 507899400 232534830 113294805 245731122 316779941 439782668 895024234 61035971 739524105 850533713 594363635 339959351 908115720 738198429 886788028 458590063 28974551 780690937 861422794 91008133 223951384 15670456 363804931 854888249 790596067 438835859 745479755 280615853 631743407 53907732 704562958 709756258 37952977 275800641 899426535 675248948 25535399 508038178 47160872 851599856 526612616 632351882 397344407 421260784 265555726 320032251 850410792 520716498 86272460 263742671 336264121 509465609 372806389 506696916 448571738 923994544 978385419 845221173 836710271 663300729 803043195 884277681 503882566 100494525 302091276 43071083 987266300 52672508 942098868 54047348 36048726 346307914 907939561 733607516 154456227 933664096 165594143 43641794 555154546 231235324 175234957 175075988 54942574 379396202 157070369 607936469 23110800 184107399 463850902 441384157 746278012 236643788 475627817 600162964 578417099 436970155 667013238 779144790 61824133 93427888 345347666 237549011 844469766 324581502 541053633 980893154 809103972 521698170 672995556 544167834 742281445 615905015 872071380 673265634 310308528 620827725 799493149 661745778 320864820 55978855 444255633 917940523 641746027 524212745 674238038 580769092 396836564 93928509 429946277 908440543 199299766 532100694 210479279 122982030 431526645 505594585 593313339 726287217 898481057 122798763 485600104 641815309 332281531 494544589 620213570 549041176 969083472 958614450 768094075 545357796 57295709 884426021 252776062 870872994 814794361 709297146 938434302 929986232 120002963 462608455 376468481 69210906 141781916 65293169 768264455 278476527 401284807 373252807 528158163 122833205 684865214 923632745 252714041 733502905 666223189 144304408 153387907 309437604 932010233 309956617 141546800 350430632 844744150 977403502 265296993 403839024 215019781 194925821 428517028 942769473 182513933 729020886 259200627 74906039 262640820 90484377 237878310 719191196 274619075 814031879 283642974 681295295 338249631 118076324 74845435 784252177 923306804 454534033 557335341 673033578 798408531 733543177 889475544 689102528 420291992 559061231 742137816 729542609 186198351 617606933 15804579 278332778 335932583 307071147 471114144 614649303 773654879 512163653 479598897 912994950 94403269 463033094 878993059 376065101 719907670 636931073 932909790 773384104 112554912 516373325 952276087 983472632 645552431 843927090 776676172 430198600 411462452 547549447 735198767 346738381 928226321 916230847 511886400 167536178 264137297 99455743 244189352 889648982 758741037 513170743 442295413 36377018 31636683 303270616 459250960 51936075 984935238 603591091 472095977 822515481 647149382 699699100 68865187 959627901 799193492 932987891 978092925 587212592 498867989 382656356 956393511 178246436 229547293 203446160 83438605 882108697 451790932 929329803 873896045 840190792 381891044 214455532 314204549 437750234 110619445 249933245 665677870 920150912 408111560 728054463 7525408 154062433 443806996 809961312 484312120 582470272 610488687 192981008 672776003 772555523 548270354 505691210 740146523 696945749 80497603 878114664 170951717 707735015 313760781 934929686 746600600 534834808 140952094 795841666 396724944 491243557 175065777 188365268 516967698 899806417 849466674 803857912 567363021 956238391 114692610 914068143 879268787 507252508 551839715 598120175 994336794 602164475 804670707 49206161 795147 811364430 494346914 298764751 48745636 471006790 103113522 382721998 202674438 904201768 639065406 64032055 759064706 971958208 935783715 66084005 934017512 187425260 65552119 670884295 427850874 621700630 139731161 917011989 792679055 444982330 215596341 538433597 918950896 453905780 22756263 874228535 254327446 459973753 131413377 606075536 944767247 465217853 666671366 599757316 707612023 74061432 39526061 806986805 710715589 53353608 364165431 104978620 318121017 4667193 957828147 753932099 422465599 426717835 30707456 601082456 336897737 837985874 247357104 874437863 107604996 639683878 992212163 833313187 814582609 306853115 387310381 712233243 926003682 659007226 894151756 820931092 278684261 600320163 984636186 823171745 174592733 113458221 53261651 249388283 977777703 232248971 679492350 123712145 263003896 44802999 806998806 648926796 303977979 333417265 905320318 545494571 614617039 82409142 962395293 797894681 7790246 229651204 409734812 390098712 743240835 301348145 544174276 375681952 2193841 992271231 402283321 659072435 80572674 769231933 827360693 976921015 874774478 499198252 489975384 633120880 711413351 292124999 97270700 423817674 956660778 646525805 358493574 579697987 156923508 589701823 355746569 496969804 906808934 210122183 275831337 588843869 445925039 470079568 34250500 324901788 804808548 620400974 153378928 156690472 598404623 146775769 979793946 324660198 836346537 501520162 290739135 574655583 978334933 94931159 393858527 482927939 179802164 968996227 31066750 957018477 72994194 289405853 948631855 598817840 99078882 959002394 124272800 100146118 242243942 269830639 281840195 630048370 338430010 413761625 209103849 930416714 906168996 201002834 154138818 460824272 869179906 153079116 983908314 356391904 898002330 943515413 357345190 106205913 941479732 35232201 995260864 610525338 330937169 800887621 459187131 185329192 767411732 814119205 281147662 349798302 374629643 907757247 763808434 300487723 31312279 913213446 652152566 438816591 560968875 841140975 473233566 213420630 365124106 280211568 51164010 389142381 667949185 725198781 320865438 2221822 969410934 747470458 891783805 918623261 21323672 346804241 595846696 802015841 222729912 45240822 275853468 64798007 620487105 316562703 516306465 525665848 587033029 560730548 818201644 618685009 59799079 417631749 734964530 690331024 52206713 70007439 726924135 338362262 976310211 821261230 550451422 750008975 619185053 841597526 505923604 364775196 705640896 797741529 327805305 264697304 972673955 67078829 251587403 953802787 667145978 404072686 904958118 890364713 268420059 880241073 729739027 380431284 910838291 737694546 316859064 749419458 849383255 800855930 986021395 267604476 206381313 723333978 122217258 469001612 678160749 934254659 792305434 346648442 82329694 559249472 891275578 426465190 73623209 624508559 669433534 336115573 51537353 126502874 462530522 567940439 605519836 935521425 568885544 73700949 499533737 146240376 653252771 635870664 421757624 839981114 159753359 14386377 670840728 840228675 119473366 633153547 489329047 451258435 21408598 411528035 457318035 726514725 197366788 227779731 989395661 743378726 590402903 238905948 948929338 825906995 409627296 637224275 277570335 727222984 20470971 895784639 474002246 830390455 867737906 593861893 881647719 746749437 307658577 643684096 42091972 613340703 85291893 514920129 289940841 453450864 915750505 712557436 195465021 66552042 82240621 652335900 45469438 187637836 232863162 985676482 327128500 881259983 569774757 643380300 705177264 533833000 856442740 599525600 996962469 641793510 405180093 369046995 50212082 275012286 831343740 200379984 678342442 371761609 169927246 520294883 653770491 431366364 854122957 965659589 948425974 985121802 249210245 75784466 607166807 899759805 772148773 475484874 975936686 853123000 596447164 720279009 208388846 607559422 613722694 643427798 879427051 67137996 81426445 440801207 986149126 578401663 555577046 791072456 554678726 132188433 259732638 764388810 582585554 924762597 587216777 248560218 565446995 48877659 111490889 419278467 620004948 86123917 600391898 950693997 8252925 106045836 138387743 656357569 826898757 357531836 303717080 493470094 871861611 852008537 47197959 207902973 49324340 241782328 987312805 299483203 720840186 395174793 421004737 764048893 810074786 72982531 717617521 676017352 923167312 947394716 228264626 475248989 801981592 809955399 671068454 884101316 211402701 792246906 220942175 972137931 883809459 324497319 205701602 935436672 864799109 47459257 736311041 607304377 613765772 454540379 327824 697420151 817217156 882151500 508120213 417573656 658450692 371566268 751826577 662442658 113364964 574428790 944637921 794384016 956825587 773910636 678876214 534075791 525124649 742234214 558259326 749487574 824709618 974019105 570883399 933705110 544426008 955898210 163129134 185373328 228551342 995021642 643465264 149864135 355125555 872237998 534213337 198120305 760301414 345316248 157118844 903169525 933192618 208205833 633450246 333100047 986518496 876271898 891584364 329236579 588099193 907080899 299563591 827426737 42385663 80666190 674984004 845508492 952548528 423647907 957932444 315077420 693261712 710629609 105254062 538666195 700769531 742733091 609542458 844575070 224593983 932646532 42232184 756431175 875556346 107828015 501872060 252551886 967441210 95042050 380038496 3900034 412717926 473700486 957995917 507903617 436519097 158830647 369182071 884775994 638873154 255018209 256432069 678158829 153806597 512472275 328586079 128040817 210900464 640507834 532082579 962768378 753874090 371572756 618658453 300012632 823232188 321217570 220804018 144073572 293370565 46226747 14531983 273671109 512615004 990416229 171353871 223723987 497286362 940234106 268808613 842907135 191436475 872726676 224928129 494029330 721629860 459237437 789252592 907969115 478063964 373775597 267824020 646828504 176561791 119897153 995640202 722756958 713183595 191352440 906058021 336627727 668569366 34637609 423259245 731882369 50820907 373519938 810234285 804303538 609461331 44242304 775251184 864793744 513673630 239613161 2014792 9045213 901165606 243613288 362323388 953653207 138919478 735213254 130523015 321149985 60133112 341225718 978362956 88215085 115024319 159734665 669708607 967834938 284827054 544440637 883424782 258159539 428500136 784417920 675113562 905869571 881998197 752226939 958651124 343977924 835962391 491088126 121215893 444192675 38699838 260784251 189771772 922062786 221201531 260039890 678216418 860670225 165291440 73066582 445313323 318028612 848306937 318115486 731023549 34950742 702196750 744702280 552257210 142980166 312304727 686160052 184554554 175494517 216954772 46061514 139498427 797761530 563181832 749921638 283125656 784749047 530433745 218854551 529768813 391508573 129217368 308117490 544806980 606731086 460694231 171522363 941132917 630729785 135119658 835284949 433732573 38164611 30283034 839677519 58880883 985226469 719545526 341565152 303552782 635029098 160714732 246231980 304192133 372309689 905576091 79905439 773697654 364147847 720454910 750686905 397306303 479946446 413059001 545338528 152718400 959972581 615654139 638672851 528601504 778826222 501124489 604158073 583881221 923799568 769043791 31295189 766195597 979599923 562516399 738035304 612094632 434745739 819118423 434736723 137782993 244192877 272780712 458737817 794124763 142833311 434867219 828571900 95433426 412890007 859297664 738780727 248442451 249521969 68260385 147432747 843369377 680306349 844368202 260030813 455955366 417149365 238669216 571274122 679037717 541511266 346925950 22328682 847716083 138089887 844524641 322827327 544136153 737657707 651860122 219567908 533526408 377118730 464012030 264791784 20136201 485289459 21003351 638548495 562170975 819172298 991341173 937583445 645372827 800858894 894483373 292038784 728442239 961564102 519257725 66637887 57763742 242209988 714812775 86146366 92496809 949603073 298316376 373442472 221524777 583479601 488914301 620213623 565244380 103011270 400419076 675632265 258439851 475832908 974400518 17589175 654648568 666077701 698155183 313696598 977034686 320648573 56467365 124165583 842825712 734532010 265523926 957668993 609614767 335951100 338306440 940153530 343428040 969586889 524850577 125610989 283915905 598774699 577168720 968520317 33837542 904873928 994404155 392068884 612222900 518836984 444728347 429705178 293336955 694434838 674883403 902749810 539771655 444726395 130968959 671406988 84708649 997095006 13899062 463380944 708928304 881596879 276029584 681215380 549715347 904473891 755256820 401342312 201701889 340643606 447983179 16011403 963573436 69537155 361078334 506025132 239582586 976401553 895041694 874714365 458832381 736819831 233160374 956543961 533219429 457376502 896800176 93569704 872656611 105903303 696318497 334026735 16878867 416848690 324609346 132707799 167906740 646630455 548657653 797167923 297623354 754375451 388851520 517846464 571658362 588167681 989172114 446827670 878081672 416951319 857411483 45386974 752939049 752540951 389221175 167742636 290426139 153788041 144802085 466366906 163981704 742504397 797388104 51925630 269414152 872638548 276881156 865223672 383377072 835385597 791007544 358156412 495728939 217069412 706507300 405559890 768852694 765052757 254159301 345959643 971835772 36425379 180520330 111636340 629617196 852753830 201093645 451069480 464512778 225462810 565871191 598397222 506297706 324108533 240650013 176561385 414428874 140457925 111532477 804501244 333154480 985587882 511344546 59473605 484218327 86303163 635282449 252736293 680176502 810307429 667070094 86113684 292415597 403320314 740242456 385342050 216078657 843176974 623290091 234473585 558260734 609300840 478017331 111608100 23314577 993056735 464757931 841056608 967227646 681219759 424821916 539812135 86456720 72479697 836409344 23405008 248491715 123785568 592811491 383560744 1272740 301643505 481359637 712814872 948633730 121428138 998010316 310951195 418050226 526986967 279740820 989177291 856331975 863652021 643144498 513530348 493946448 835273183 277259761 477805421 145442671 26360631 660129117 456844444 880499568 669521228 224664713 318632133 7479760 482447560 252260507 928761987 122938846 871785281 937092348 612724284 37008123 559563158 735883135 736890918 965301223 916927179 263091 165399111 929390094 185776697 337248437 756558434 680991745 351865552 489123082 214040669 324439015 434933072 594999789 488653232 236826628 903690897 326161169 876015976 262419356 511288321 173233377 943985042 717006077 67620643 845014046 167299725 351285033 768382754 156290319 803214829 886265863 711281544 936476737 898254734 103459611 486167345 215232825 508817718 501857303 53501370 251731562 305177325 1770641 8780669 193750002 138406662 254377312 187041 423085503 296382066 531524011 446957269 247389060 906798075 773094581 709835819 162931840 94395510 250969218 538699354 52491800 7412649 49001320 348281721 520541229 674471035 816386009 702411616 404223136 365597975 713982804 70454987 961063871 896214627 760972735 647114752 976416888 487509781 655014536 512937197 395151050 116837002 304407220 784153702 128417611 858879156 204476251 228843751 949668959 962253558 734678669 75991714 646921095 631753687 232556120 663990604 757280963 761250351 512690041 643304156 246284679 730937227 238862532 787766719 514179690 26625748 115782677 277759227 811259041 262967583 411191263 585071350 304724319 505709326 706342004 52695387 918722327 713098448 555067255 200034502 741406206 368198209 895339483 784497285 246557013 629863773 411827149 618412755 559436340 837623664 184096765 799918525 318143566 733721058 487796366 716252606 988680418 547763676 591674176 896171122 72174055 335445675 507186308 465423719 519792597 189358570 602197479 264649777 286796629 311703736 243069429 322986495 43377900 7955795 898447129 115006957 964188023 56674644 38651434 507301561 315196827 702499709 448311054 118945324 797099106 396820125 972847725 603888740 50293980 112752996 509492767 642368849 873003731 43117811 794937514 720166081 775728173 314260469 484445171 928442494 209062696 441810320 219466626 713233444 983768901 975056129 295723436 368337490 974459665 769649177 590347302 760230587 286394521 477518091 730200839 680616620 203006700 430164297 271998235 437490313 675673872 290282054 256650343 931823364 494798040 505793492 637964104 299898620 361572035 775818856 978775291 757448879 773661477 494086271 305297916 290533808 125324234 700697751 184831978 523128067 743822057 829985860 419698955 110398526 24271088 685814239 598496879 503637794 48795017 145523239 298122417 17614339 220396221 375825913 251826245 942708236 860809053 600318194 258916464 686746321 141888711 433882146 318914176 149418905 235803801 523164990 249717001 358321790 879415847 420769426 906636440 703985149 635566772 897717242 969472095 852223727 897507627 812207959 831764434 47002853 579821453 883548956 465182503 953600544 273538569 756675048 726162480 389626284 673980659 882041767 769551584 498289915 248425872 90248403 745026823 337459745 786083303 882005355 248318573 208146967 3264115 718492194 23091926 775701181 684508258 638931114 191798186 171527496 470155348 93490018 329513394 699603062 34016826 884784398 261606693 713770781 337569165 240532823 724298033 903021971 176066517 583618584 733151815 832756108 983410808 144047465 701225665 321210230 27804826 908665647 601446917 48933028 649268309 231709347 994502324 176244664 773115438 71163490 753425042 72617259 592309607 839154670 133132293 955658140 764025077 721032752 324106250 747798708 581239479 550611609 39565926 695346202 42563256 623273504 652116841 48602781 334677888 144469864 318458400 572174558 504835587 891358078 430370457 593879259 909036239 143255634 850808691 472350253 701490724 535283296 153824390 21839650 326363848 967850035 138694378 489704346 5410049 564839458 5550019 868617506 587155635 17964223 54365681 849220863 542901639 305537391 746682302 315657408 202826309 890499545 395432825 882167937 799190225 473708562 172600816 194574836 438739454 235350833 323180883 247589379 95536668 698993419 691663930 344294500 254129974 997888226 39804387 865089492 371760953 704717027 81076747 855750168 155178181 694565216 694170285 701568578 859785341 685469932 933920121 832216160 534731674 59064835 188255795 142004078 241283279 163228510 890811621 213749223 643999415 734128142 630205915 170835583 922193424 982102533 433225107 137234973 300680943 648573042 148458737 952006152 129597518 482051040 62115365 737739198 224463227 576033992 697338012 777559485 696107981 594488257 52819338 612162281 577580600 861099151 677027636 69788196 423030987 645704021 873045875 716198935 195090372 645522163 440742424 407896854 656985230 152558608 556649851 317129316 747524740 905862299 802955204 185807728 270079929 571075224 136786401 783637066 417701853 909259246 497511111 725992755 822013514 187942518 1462319 33831447 644815804 439939272 591408383 39815643 56460382 575398198 806065949 990393737 319760008 995811184 728723772 861448848 359802487 441039212 931910324 626759946 476002839 243388479 97376557 353800674 855504826 618975182 504956428 166472868 913230122 968398367 379116654 263919491 24055174 115856838 335769725 548466885 360871260 490176311 18027779 472678990 67186078 524823010 769946629 693288739 975127925 835686260 126686230 961930901 838499154 581566728 71728429 266006989 239598105 585828065 758397794 677776111 823292627 768343274 798259421 997799904 933199120 913721988 216089589 949604029 856943449 604363687 6151733 156185111 432630813 442931542 692897496 549279393 483581254 419817753 353336733 964499791 889181017 750827654 217536474 941093675 732629325 53637342 994884547 554296494 179056296 680804750 951205207 414890485 939410207 752234034 752167671 678973364 445314578 214693623 10364990 68505435 713172934 861326934 841363916 226535472 123006898 502856329 70721626 385272584 650059304 971101785 947305050 3351250 633490662 155281489 536448140 565088757 127204668 994965014 50353832 177735794 800435456 33130891 43698646 199194971 620482380 836670249 624776045 45727961 752566034 160434728 55045214 90443723 650619613 546427949 636265370 848219827 196542133 674105284 667277667 567029028 565243011 971204815 770315937 373916269 611970182 724222731 645497150 927889681 921256677 114023279 636808781 985238424 740143600 218179846 282598510 893995377 947342123 578114367 884964768 599734474 225408083 943120481 456758726 519338619 797284608 590711155 638515986 604499672 14629586 50159523 762006086 548105563 646044422 511827282 524110092 604130517 115152911 461592110 754880568 427278348 708773352 725811262 148145851 564572708 936650393 186481141 608958152 611704458 404246389 781880655 328606916 277261310 319719170 533923599 940488576 925847955 942875116 88377499 654903398 517639225 302891427 941163050 503815580 974529924 714217926 822783881 501398882 558780479 523832609 95659971 193808553 986304427 704986988 266878916 630802644 224588830 529865050 742349117 186442984 603650085 118312493 928001656 786041672 208795335 776257264 400776235 159230600 368734293 679484221 600590465 831616542 443254067 756032220 595547897 830148650 832524607 859033715 213204433 524451249 365529287 718621655 612978183 701420425 459737309 601549705 759272804 808897711 698542851 436014569 238322177 64940856 36118145 383025153 303014267 382879270 172158479 891835775 73238560 959419064 576696953 7973257 209784731 784422329 523945283 584707620 644520710 138543215 277197395 776511548 364398862 453356011 659648380 741621476 35419209 428872176 173075364 182446907 461985078 40058955 184809751 535746170 822738494 551263762 878559875 285538017 908459990 678764594 967695940 946950558 277235168 644186341 757139530 604053337 389940393 249109744 161421026 579819156 380037268 374082486 220411973 602718216 494425690 798148862 273837604 267518862 238288684 11380804 397413628 462534491 607553639 693838568 430265071 556231268 358788400 406154078 133001778 211442485 373360749 889723683 993211769 783643838 354377038 455681968 236891024 311339382 397609484 593376599 848258727 336520000 303208526 647534288 630817562 403624569 609787553 827895720 569525031 303358167 814881499 549505074 630148458 687115681 867238755 218861025 91520097 445848535 532315048 776994120 833044639 768551381 340317571 837586328 385831738 651635093 739188559 234748209 643420320 959734753 387706877 424584746 409556419 20179821 488293665 274206062 156652447 470092268 518415583 885972899 541616162 466997114 898423156 902392626 549548741 575254268 298821888 341321482 286536098 134330889 126599180 837575287 945289717 584010809 779796156 552014427 994585554 127125624 309242490 685980630 842399146 636925797 309125938 475278115 443679877 911494751 269587937 502634121 346111692 337193334 721090893 148578906 865575938 111892221 301238355 207049346 727951510 92833540 606353155 32146556 556309725 800865736 912389626 74332325 105454610 8990438 829717782 75430285 628088347 555239118 761719242 989325057 769778608 936338649 248452786 789967203 656949652 122999174 392529476 113949227 939162621 996798783 258292876 731791632 216300801 41408888 706912475 811733004 509668071 514229902 989065202 208727267 431638564 249071938 54880215 172869889 155258360 223781788 973944943 953719224 958474220 706210955 485204396 78877828 51404921 70349732 547437321 460320755 693553873 944995816 267968890 276088191 541692954 11472774 261822603 113157336 406523138 897657817 811644021 62002900 325007917 979941917 806980602 82765195 49058173 535059146 878674103 575228486 895377721 415679126 800242260 402529594 206497049 159350643 198515419 486262580 328739636 65522171 138278878 944577108 328574281 923264041 249248408 857935491 882637968 348757378 883958022 530851107 807965963 112607937 898143731 135375586 84475482 8511899 640753851 279005862 939164676 902160877 995260930 788674478 740773573 362238013 98055319 113785166 286483590 206744112 378346549 213456345 443744851 220545412 479732250 370762070 209245645 311242059 478892663 930714715 599150198 623530767 33705737 10000071 710367831 422272919 438861026 158032715 873184045 129235960 217505662 401145978 371654227 959472283 792864033 274552870 342650520 146030317 210472586 82424961 458658188 281773252 930275301 522817062 14236766 462322809 388945338 496176719 927843804 584327381 939610972 612778077 588995170 200350215 487166618 690609149 758407076 869255516 261959313 149244441 968258852 104848612 205223468 593117289 698589208 253485171 860737381 415423014 444741071 782032777 570419205 78145196 757781741 426345922 334219802 697102958 282931222 63566200 577533434 20180002 96517495 57796969 329057777 124814793 43457993 959908561 268802234 836985379 499156600 865072752 585585567 210540174 278229311 571690895 328346786 716275075 454608601 863519030 297528667 242799074 51130092 825162089 950397367 918700781 748307259 56227708 216692858 991691627 700058765 902373637 566505430 549499713 648226152 795458006 26331130 502544744 615017498 623163456 31064634 735781196 502456980 657113733 834404664 524434314 215899547 910485100 194627003 714005995 979313407 966191354 494542242 511328428 32891700 865220601 783906539 530284636 836557168 326920769 161134728 444810429 793877887 623190621 439831693 112435426 666764192 2170493 795865430 562944160 161684910 394988228 149973312 508418056 680047758 861440901 269808941 534272831 585818240 312630446 655657435 504940878 807868885 97924926 154982215 186439549 990622803 841578685 127161013 112883933 707899482 52824586 794624379 893626811 937356747 226468382 605347598 816039364 246493848 266102505 249858036 121199285 822436481 929432838 690383017 618878266 166677677 861769664 186834985 818703822 487106314 750578560 414650298 148942649 206100217 993975820 169811177 741461306 58766046 291835811 356276595 939428292 975746416 949561486 608175415 811248733 974293103 875567137 423130771 46444590 254555337 633678512 855781421 581654509 734021951 716519540 816727143 231844821 176237234 243663881 51205415 501711724 756595322 997464661 711240479 634296360 876290705 289114787 981985638 758180118 514493748 337824844 71146528 993713867 979472666 717589869 719542287 135886838 832662151 416915873 325725446 438554512 599053102 355250282 977002598 535702249 49691804 346018951 33959495 349753454 506816810 30249479 570088033 258151815 475541900 955350699 858350281 58665616 385523249 611823793 985913370 632381760 33683041 889717402 803437937 426340390 372414689 185019980 319350551 261784645 685546633 519214387 294744572 89118134 238985280 188051547 174688874 763664770 590243537 297134487 865754017 716318224 965187226 286596078 326377881 290478526 180109350 108962253 399359600 240217063 940066415 810386927 294794244 137546188 431568507 679310517 582140199 633583213 708682139 674338916 647032364 132448462 553098984 639100130 988725490 942446618 710678428 166975790 566198444 198619133 233278170 880061732 14376449 524110346 90806490 893748871 7600669 284027603 492051757 578171835 639600322 90156737 476208793 75155687 856288073 783117855 148090199 899755826 295215264 446301987 845306155 710493520 573245021 659048036 747959647 408608527 631933980 332358768 95835424 937741269 368208684 930407171 442641730 609364346 10171321 285000387 940572931 691287247 775847773 62683086 336122906 150460380 159658389 816931353 973158478 21563745 911082793 757666861 279089790 834850088 100571766 250885176 590931595 287670738 849966600 977858765 255900020 575421715 254807944 495569492 888368003 423745445 443739739 16306672 451846268 132630103 10979705 954997349 94507446 933605398 361007687 598775930 418553697 617483865 982348471 422856533 933363601 803162237 902408742 279547450 258227766 376395021 747470088 157333211 901512657 565809812 324186484 979945675 181400665 766202070 780140762 716641806 490251510 654555856 994940687 884006046 668385488 143892439 455428772 475039658 817873912 273669873 393769754 885302678 292515646 85724904 369047078 907714001 763329047 469303982 504278168 729786468 553199116 43058336 923915183 145023173 780117087 573063271 476776963 354057526 654953310 52257991 97722494 506087772 241620164 802821016 329419777 231849152 667752 375829272 553095189 384873124 867353663 717106282 984147973 688944762 623480052 942624290 773933581 806444695 268617166 272307787 463027412 44624756 614010546 122269355 921603539 642655973 372377090 841606259 688358774 737619166 277158558 109312101 478015257 748069723 927441590 27575159 563030901 20383557 219093852 25863939 523376953 587809379 704838943 252497350 58329408 837665184 218149119 638367610 934972764 165321362 221365795 320434077 890158824 857270807 769021518 910849802 266176771 731989727 888171446 393876547 238035718 683595870 837729819 487967215 190003613 867821139 756822736 404148718 614566462 274002389 834114892 116626926 474778544 473145020 805760120 645486142 370785650 660266462 967303556 627409734 905246280 680982798 737205806 396021175 121784725 770234958 865505305 274034351 292126084 815487806 367888154 79399198 380440426 22057681 399893093 46095069 756497840 278040161 472268837 728822306 965300313 865477313 294625507 654127222 172304741 674161063 700348429 377147155 695499981 762824050 740791277 961819196 590811993 58092911 580194551 27899697 910789302 125346565 18495825 933890126 272091157 38780876 125104339 889793866 125594416 120901143 958145423 509087706 157637092 582783090 477024718 434725893 809719991 831538342 82916183 168494121 772098368 454689929 223143237 533292806 124685896 371923215 820453295 614352063 416149007 694225384 252956373 302722037 541503727 472443927 39648856 415159276 218024892 447524144 344492886 98846930 844057036 799101091 69388133 589067629 34449584 945165587 267926618 292671689 509042878 263559013 896590741 226596137 918980281 114053871 497477266 727400520 306156194 319424418 192442467 436400226 447288159 888824666 772058092 842833620 45694318 806849696 917449979 782414652 719066705 884245578 231137948 728461027 942264002 446569960 215921150 465161143 167514258 693668058 519619457 61249741 304548741 17073791 82913324 757365755 492124394 835295195 61045782 894117705 160765016 94307137 322270091 91729841 95110494 754890869 340079207 385004467 701106399 199862707 764234739 825359429 519919060 47004898 135293928 850871196 871611488 108925528 554425809 360957175 929631912 920524187 675164785 768793244 361247336 38519393 519928070 982128778 551334764 318364958 63406548 804868171 732375825 624856428 820430345 426321272 60844517 128473406 866020374 123962733 642146757 55397905 69698476 278549321 491812096 544261442 955244415 441996812 246793993 789946117 341322146 996579570 282373822 94067851 590131764 797498677 468812631 878824265 87715052 35382164 843719133 600344342 120124104 640936453 613304158 155546617 954146485 390794664 492106834 795046490 905439215 32959647 67389041 142167861 99249267 825023989 220656374 435234109 633085140 162967799 64934897 236992057 205149100 471716406 566588757 411777104 748947542 416261107 958458970 918596160 814071164 813711899 885802043 621788639 762803640 878941674 421875074 664152259 69778512 163254874 143025404 7004830 181209972 749736581 966946756 323325559 964196228 876034327 661249730 88801680 459563898 902218599 845904731 770309858 804079350 995441046 449849449 400953969 914798233 558725830 447475580 589915680 984905693 588038240 101528322 558435495 144438608 287203827 783855213 66041756 379469010 791079610 709801489 160721407 441948788 235012472 326012925 696603676 736518079 860680211 413809970 54807329 982967185 509966096 289604320 274051880 119240871 589223184 263451961 729975756 248918287 77227183 63437023 453960119 400679858 790263873 755333619 83620797 170966320 766357255 502061218 287123212 826992487 418614936 905461303 218529864 48280319 235937978 287081148 924053624 54190696 248000783 370061779 762933789 95241970 482523788 837802553 809719507 402244935 337400587 241879922 118677022 422378858 578658213 655835284 901223317 755307388 920345190 95028145 871221995 950360265 686610739 271055053 825628388 961774677 629021277 874292034 22712454 672417627 771351447 708670347 836786816 335980273 429077599 914225472 635041599 567477510 969133629 468451711 853062378 246800170 44558058 81452015 904587967 506394087 449526192 46558123 271156588 619679986 404827812 253567989 636667451 652214245 143018222 395974719 145454714 40331252 750281860 534731938 141558167 275075608 959796169 78910656 212588575 640612965 973121112 841243540 548124506 477872775 507186114 716324887 682065809 221877185 744975732 129693434 555587959 274884664 970774961 983851523 446688931 457343397 269492291 922529685 779956385 216457601 108559892 408085775 210789189 411819277 103343746 493098427 79176865 532361309 467138076 748904744 734817066 951489724 353521935 160333706 596207367 875874716 40499691 89801988 398144859 87333721 937108054 215909146 724101876 27891902 91539610 581928007 538683681 337991676 980355372 851688008 283721513 940857074 209176135 382469556 14404965 508656100 272251462 770159566 70395588 185784151 840851129 497383544 649613307 374143665 585440175 388432223 797382954 296087865 769023803 526539255 628738270 920508394 16801513 101989026 633591976 155766065 736478444 152440176 866802357 864719403 729871498 309504170 388928469 592179062 423975290 252452383 962971142 129325354 196608808 793963569 289936811 230321188 110631566 799746058 179199412 730655669 54007497 346436122 827116524 529573229 35930350 807898771 823413090 8065249 8535955 101662410 153869988 864475913 944000224 517919744 127968710 655478442 848698784 814299995 273493392 328174292 730533650 920531156 74759743 914075117 87850644 148413690 658155066 226615382 850946407 995926094 904856980 619031438 428332976 189011060 550824474 116750219 261233529 810676891 511797290 987701098 567930937 549765440 663776814 505558141 821634251 572588458 511615973 713970738 277312793 334036573 832828661 979133066 161873312 602899204 271932900 336753956 19459737 117648179 436394651 80289539 969134221 780035405 106912301 429551113 886181308 407215663 362987109 390669658 63949703 628730336 51082012 644775428 463277028 452159779 471154246 935691547 867243857 638439777 310610495 307874710 677907298 544403761 745586355 646640448 137713198 351785946 959312439 656733458 210185537 272183343 252390220 434137289 605854528 396311442 803338901 746391320 369566596 155712139 18812652 575736659 568549205 133121828 769850392 78082398 910581618 340699960 924048213 847908693 818684194 593134350 391546631 174519637 493760490 387492911 347764271 570650174 726818682 256575876 465659755 608390894 571972737 729915474 440573801 833325740 222306434 827547232 319226996 443244354 26115884 355799926 515814372 695683608 809562374 736843671 966204890 499505805 237919212 802932300 802363908 751288261 979536857 588873482 311327659 691260772 474823453 754962869 712785428 465496551 539343512 826983687 737029077 851671081 534857834 712592515 121070100 445301878 367185607 850226175 427967375 370126166 786834204 692819549 546707342 231111221 481750469 953905232 340725550 702635957 615831175 611002514 508095922 512533452 666975082 147863394 216698480 837062249 309765530 651943343 585963909 910359217 824754976 633145945 700079610 146092071 567963916 996361556 582260332 320552787 691755270 38788465 983287244 772657730 353092520 791120042 191566271 633483370 430313613 374932842 790538182 223019750 226495777 980601821 499329902 219105954 390544931 820469778 803207680 312044898 785396658 855627233 81642084 497372740 411874539 168713615 50996229 35749540 28212544 861853390 236375718 340248451 622034040 199773185 701016173 577311604 503716888 784420578 317276670 161321058 293112562 247798411 445357106 923691771 20134345 140559975 183681193 792781298 264745512 119614291 272496336 529022711 973877423 115017902 630416091 107561457 255236820 382204835 682684970 783444972 408892280 479098107 200337762 496599107 478444352 365082266 552689959 388824559 578235158 205478433 667669832 866945724 800984854 342563965 961842040 942578577 119059740 922927562 173857784 474558351 157830842 770581557 70651469 603242484 531970583 28683737 233915960 464368877 195383266 801816236 579544732 716986119 468211835 849699580 185874461 549423478 160066788 854940629 738138974 383611017 32101651 663252266 439891215 855176791 554025564 658827270 552926463 321498501 230927028 145222875 986332963 75444254 375848816 269695407 547434537 19821277 369194123 941327690 702894445 299076893 229249119 336063235 859601149 465945705 446474834 882291041 692257426 39622143 365996531 738725032 124732751 13000366 152806406 912790465 137432780 568184030 531323614 286810495 532345262 55473682 854245828 453647428 245964865 250928048 154322272 547051700 955972659 296282312 344356381 803723772 81730123 584203413 44863757 353333606 73480943 733774969 631750958 622882 769678432 657266254 384559555 532360084 12748317 881721480 540111905 231466174 610350551 996274073 794728231 396285051 548419722 955361949 901660305 570110669 335589054 491047780 454035556 428087750 11377838 325655842 126279075 137007909 31704155 460478341 678433557 210627608 258365474 109771461 916788618 76887728 546281607 861599353 808363455 752034973 117039867 588677028 529652251 873743424 926374657 993080060 578207489 692865082 536770919 112192182 769656156 1056397 807509119 694178343 891341542 617673555 772936253 651597526 557918996 194657082 625237459 351329672 825439764 672435168 126381405 929594563 505195694 253517530 851739432 931039397 934924244 297680371 554297231 86910207 430711617 748741456 523963770 127507994 752258991 434572271 580954007 7810081 306699065 148342132 171136174 447185493 141288206 357666245 532319158 948458051 794974230 896212523 415922756 756584514 68503412 437563359 119946677 453087722 880908092 145223428 59983280 952680754 2041681 553340763 374382273 162954765 66349264 444308128 681550697 622204591 594301356 594743361 898768533 823197417 452932945 312676316 346676846 31128266 663962935 932090233 941375003 458308812 150633054 215977119 543911441 989452460 667470834 339581834 873124771 556906542 723271976 84527158 348917021 696071781 94263431 680483649 848835709 557485381 887981154 674411859 687785796 28018371 283792609 753393936 597975340 996034454 419981455 457741210 746305012 512258022 871332375 10313301 536318223 58959851 68248509 278763770 94731674 807209888 417859537 49762450 202228283 235148473 716283781 587665055 624066070 766847957 655674248 54891655 700854572 380408763 434008316 653889699 125991879 649421679 328901404 940592074 143408712 648485312 114337831 448044891 715054775 264298348 627499459 985332821 100346292 429213122 541284934 884820279 128063919 575364693 591613565 681859545 597964118 398035174 887867301 628529101 701108334 679015280 664624768 323461078 130853669 288257920 524159937 714620364 59292365 307178819 668296315 179931884 500710346 626824923 715902295 94402956 421330522 771794740 118014883 828302630 723138362 279940098 664326482 696590935 847593189 221217085 85294814 559106771 313189430 842100796 396649381 579443323 587349529 450008977 484164046 95267047 32545222 529901915 729998317 688981131 330569277 256624332 165115902 674781665 947430626 163289131 319323630 934550045 833808557 460654103 439754517 278896078 723222924 739151946 815841000 649221628 357490936 859256143 419259917 705212464 341536853 587789623 884753836 753418286 956950069 107506520 803637952 435119808 110154458 883826682 359302402 477754160 401035663 557235541 721983655 498212756 28843582 208955891 295372156 148456592 153872882 691709420 151113074 346424892 934635983 298045656 935006910 39905134 803915307 257665011 685321726 529092452 622452763 731650894 618294500 608489221 932475613 332407665 343712632 186199356 482797508 615667647 7243485 560787820 315007029 817039318 122337007 576284955 637392861 13427058 313142420 333023591 122348725 974203082 2019389 595859154 460556933 160153384 534675376 392044145 51546022 80785450 860666570 864446620 2194024 622759760 650995083 659448815 163402383 591782180 924182609 945340278 68003650 614255951 420366333 6486888 47099106 776335008 877551994 153335787 98013830 644421121 183206510 173621956 892035361 552022583 659867061 993716974 50919796 619116149 881568661 901026632 640581412 568667275 329388087 665020644 177118894 224820093 156073767 872847795 992306452 173364829 559747313 849546401 577214073 451728269 705206660 453278807 469125904 916499481 539623724 852821695 956120569 657174828 330201565 251278615 25961921 658838367 197609444 321015864 255477993 82875873 207740350 607487681 626899400 994840920 175997660 171392472 418503952 705131007 442876761 562057300 911614257 181789705 726630753 8321569 6762944 837206821 671855666 56151574 224869260 604862489 491603048 309200306 816358016 973513763 678233131 605757073 85363819 73925905 754040175 42897159 35046774 23427604 537161594 964872446 455769422 140152454 796251096 416946983 907357544 577362232 476921208 689257001 878460577 36830330 805025700 335401790 605320033 440746039 825753458 838620832 747642023 505064955 858726862 856708631 482119686 44733792 707293972 321080044 816349444 752041624 656992665 508823976 309413451 847821027 34796224 513633136 439709903 574677864 195734303 612973280 111030827 491837851 413518820 841685756 19022655 289058788 690891993 630400884 598509861 904142101 429065883 98529618 568550240 365918453 555451125 536348376 986823964 924063528 674646167 814996814 233618014 193594061 730660606 283453025 705757029 188134375 481109997 137596214 682564579 553790902 745408878 221176136 567860444 547875501 640072635 283286532 952069074 93002914 719748607 861060741 535123744 601848256 74219457 518914591 416554886 822752546 239750224 114425540 402017044 476699035 951357412 315984562 158899590 561033511 233353679 625711701 593119612 112324514 104723217 774944530 850082522 685907883 692283597 729392704 71568127 112302936 421189354 72588936 90697712 586335146 900965647 839756190 404074023 147717010 550589468 879643805 757472796 887460133 132089322 695789971 785016405 310695343 660845870 761196368 595153596 897580091 27859951 738972943 387778153 531732288 443806546 186678294 832191096 798351640 503727039 240073937 445051256 594396527 209993501 371046263 638920195 365115410 384967005 448354589 839606927 364606535 150631127 324183459 732081475 889846447 488853350 879318372 222102886 630471146 757453223 696985417 808135015 812437586 722811000 361728054 913081361 755368157 6178855 18067565 870340832 519784216 758474350 139646150 776486212 225248536 195640699 891781958 915538022 571488181 6654744 122612052 197527240 536714003 505398901 338423634 444289275 688320387 855414820 578245987 319871951 146725607 942619780 870600834 342492041 242562904 826542295 503102653 277768702 993413934 522644357 737962197 344955324 651038388 953569634 953868547 156616535 574962057 727731167 371088400 348521968 511998512 253631377 744445322 611965048 157225937 993715302 771712819 170734687 837831072 419427308 344106071 922881783 265767210 519151044 491278313 473163543 836792563 468325486 73474914 532582579 150251859 710977846 160099618 669887194 461962993 982044999 715094462 569019473 274412759 153025707 257523415 422553932 713806819 683281287 845655974 139683566 640211188 727662089 647979540 771988251 177782220 441305567 715022165 593800525 989971968 4273191 978855689 430974241 577111467 518835257 19571420 101783193 335219559 944335948 307480266 577496052 789069904 944231618 228460011 592593046 374501888 407188413 936458439 497477918 102915804 474405716 14590433 994493559 618508874 514442551 704343706 327091129 772291168 492789108 961553595 212955279 775393300 979721613 308781307 37439795 672266207 526791979 47659615 565201225 303985695 903630964 623168616 6776494 89832637 923882314 830570702 447695807 691105816 878762874 605984400 65207005 494792275 748818767 616812772 808802338 806854748 538942276 150813549 426539244 580836186 56114232 262001718 567837768 854788037 410747370 893203644 42072724 51006695 515714998 563046375 968820348 155121256 970455454 297742884 156735192 541258447 584683264 182768514 891453609 368983991 7283692 631353769 181352674 878925660 53484167 450364831 683131748 441106797 500701276 511406771 287392869 920895538 214300623 327693894 161672051 438817291 593327148 111636697 269430119 715562538 366646631 36708367 276864675 791950408 912389957 532701553 392635185 23477367 256373671 455138815 60036168 811679127 12754187 792340124 47429398 284675867 287241598 558756207 444685161 8478933 13242110 380215259 11084347 351306209 683566165 957718592 212996133 321583667 895174620 490850138 36227659 172554756 561831234 882223996 129867072 602349959 219444698 671207923 883481404 28740476 52159331 845489479 905586139 652299471 630447316 59914971 56790790 852553543 864451729 927918347 492096955 3861735 295271852 835750594 942548635 308766540 162506971 110679236 645139549 915613261 760861985 258773898 64662014 7136329 784522917 233635754 992851516 826577469 926777629 973133983 952404873 273821083 666594213 548643834 163307858 885732537 175655047 640515587 801983972 206019344 291391279 715211098 806086773 744774855 513591368 829919221 286625308 746810599 819989175 41295688 439405808 412638810 242983235 923945576 693263208 278126007 212861942 775767934 50800581 348670006 554185697 259870063 691801240 222677838 596937734 102282085 716677301 640455246 161784698 167928359 445383846 102023367 192739537 469790772 526466700 178938368 179812425 708883526 880799995 504954573 846564888 705575880 502456058 324846216 659166494 939064176 296166854 663691696 994179174 432214605 870638100 393123045 42356047 918642159 664467008 923579546 894281716 823161201 186821929 954095783 213930809 523324271 600253488 276700897 388800470 790703376 678831722 60546127 910066571 760979798 876220132 399192123 388807861 827260162 820811748 330799171 751799807 621176802 775982952 890904384 515538753 922182143 53233551 808607621 214887257 840950592 623284070 891423994 762816132 43255617 77192042 44651926 775575207 215983160 102633391 545836474 574904903 660331981 432963129 355034971 462965347 80252589 711485836 609585453 807860587 211399044 469976409 589221799 245599326 968963358 309367969 24281653 677239646 908309241 645886620 162002447 965510189 279531320 935353566 378074109 981825398 68473451 670996153 996960951 80814391 641010744 895266061 212515966 4195631 944816710 926879231 929152502 893761220 942597453 930991360 840001366 379300499 657371236 957096399 327307936 365001431 792715588 757867294 598304709 243190556 544415680 874293777 550519492 33622136 635476353 447048436 421095576 85733911 31434600 552315295 121261530 644742841 599439244 97762520 117762525 658268716 885187909 500418266 673906136 120294663 805980752 809024000 85234921 546679781 111199430 911427493 958615786 49483002 248676472 194245268 545869101 364450711 356352530 480738754 56128422 396613313 953227556 715619775 561389217 566022832 504927644 213958959 63226538 924463518 158328467 132684962 513792292 300403180 210124 130509601 623330406 343600514 971922166 35469372 887088916 727492273 996692493 493329830 123411647 66338166 122909854 657129623 690448077 158850708 274109204 459467563 307598040 300517276 497454223 622239596 146889249 289628920 285741577 524238052 169718496 603697097 429450615 755965227 330340125 601391023 662382759 920321825 79026935 143226612 274360789 75927042 334476902 45374266 692688175 250710892 197641502 885720700 966102184 347045452 548781158 405884916 759793754 25995613 758924182 165986742 450163293 888118660 749753337 703530393 446651128 572243630 121040965 625118088 85539073 670896841 353276868 893553997 669890631 460879700 289341830 355574408 598936168 496420859 212443698 604928031 660110108 350163488 684467866 553308612 61295282 490417595 610658168 232797858 34916796 643636587 524729985 486620192 715014854 511020167 546474459 690305261 257394239 929037492 570627939 175770820 603410306 37857795 781836019 424599313 404910351 886103812 116789225 642010023 873416800 841043499 568977263 777405347 168383929 777959270 540989968 263025516 800650952 151743968 300992180 434154867 372945612 40108221 932025980 226673078 151322401 491752924 289973811 317235244 23385219 832468830 960568459 356699691 166704891 202278828 858320733 394032286 175328137 264037624 630753520 460903439 552899885 28843606 613944341 949279573 995413742 357872234 829985003 971422717 9866354 872135971 953173225 142944256 206196986 170767771 574282432 721389916 832537650 205941697 632995394 159643874 133223519 923448540 256699487 552493974 272829379 688825384 716108859 348460308 807354811 730043033 422124618 57076927 362015044 626010271 503613696 332053595 927365055 151064860 441187268 242301725 975660134 594204017 952994501 190299260 765495133 264426743 387991140 29802145 575616959 896645790 603747736 67460752 307512026 652149347 447395044 837172444 536896976 668573351 946538766 325563228 162603285 591109883 256791619 974041072 408515389 867410989 79818522 996987065 394874990 38682185 645568844 421134004 263189590 753239692 706868498 866199655 752651507 713980306 916766008 239439941 488503848 914038479 483331398 423342990 308538038 515824825 160581310 886464303 305130450 10467057 12451835 147486137 484875128 840563019 70455290 71095563 831851980 751487505 651847933 294617165 558948746 810903507 743421100 353850130 409101808 136862861 709795500 846581794 445472261 595566181 544785006 809417511 510032961 326577145 508412149 198031096 510335569 801819784 575212780 278512850 23701858 931983441 468824453 894699145 51768409 242631458 539076117 687832141 653821040 582184159 440331479 376831483 708231948 769039730 3221867 808164165 131295700 544105436 822217969 816175798 687073732 688676567 905169655 994686536 377663862 980177717 141710984 716703086 413521973 472972985 733009438 869633024 784624174 427498336 165348583 701583163 143225633 738465366 461504503 380224328 295840465 482814386 107819021 760682003 660618432 359282472 8672490 401986926 465226678 346793516 707053406 288654215 113353754 964780921 959107023 42055520 210397410 866180379 743075179 924680272 871102683 238695039 709611013 414775691 901048076 408803184 407985093 442353557 463236320 86295764 467298988 71284717 67322608 160813265 436437015 101974994 415360047 525203954 56754780 29606464 441773506 176359576 922677572 94675688 176021400 394371139 36212612 707913256 191298227 310491753 903027631 837803088 894136980 31411857 771681242 271773777 258771959 947442738 102074275 238620050 631862436 899748734 923727441 570506343 398601494 373136054 721461656 968220612 245832906 92336091 87835654 589079722 569724509 890387218 590234314 610972949 439483752 254890637 527853140 968993269 799742173 502836010 410241028 839122067 890061922 244316825 108325888 413681445 863908745 858135529 334203928 214660789 585047767 465908737 346641235 665248459 378552941 484216660 116114829 506845497 580877869 708839271 780546561 777254042 344635252 36289509 307230057 516009259 553865170 757629455 647847497 656383223 501615675 878366746 992430826 290046923 9332461 268570769 320708196 554182477 589388575 940514887 204568050 615788124 403959355 46216771 780580607 254570702 217771424 68715908 152370720 857557400 480466098 101648162 712960418 117397074 717242961 535271879 859508447 253906558 179095008 883935927 131479845 960429932 916293613 893997831 801764123 933928203 395198905 894508304 824164858 518903212 375000828 568896240 208292669 132689677 102692773 979465634 356850634 708442715 65460379 193979731 876715007 542564799 425281202 695777135 333093684 502580231 374015427 470850364 100192845 356486304 199001671 823124065 87341485 209468888 976110533 551120925 359958973 343005431 678792417 799054073 842900438 433231150 934512699 519985106 376150280 798329145 849648619 518734085 217059498 740645991 139828284 249783446 542485352 295449504 174764569 671140350 126763305 577534335 58134284 802791374 925140393 199046000 543268170 187452880 276696958 966205428 375684183 578465097 987505710 810212773 390640860 488256469 445114676 979474178 932704352 332552058 255220234 795816036 620555629 269465449 609652928 993754173 332432227 672532571 522441219 811230234 476294225 134638347 529036868 863016536 943864043 498753703 204669945 220142807 421719806 733494387 964168165 202300453 830277839 184011028 654403341 3069869 596801423 341704207 220254547 102404102 171226529 354356220 608652744 570724471 454684685 581904590 403013032 334862462 696563596 814976857 857115714 708230515 550476639 909199752 284216940 345765626 582270629 538096455 221549732 134262617 170735047 74711649 746975580 716947216 363177521 302912589 259500472 846344943 343062179 763536320 10083466 891494879 85536170 853220046 842085021 810442507 130346558 157893578 360891317 357027 19189017 322027298 770720422 177213633 890298515 885770020 146426426 654494952 866571700 781107851 436434619 649921327 86604112 896073693 731969232 233265728 494510803 135002877 965711454 148012834 400629710 76009549 750255527 757835816 421128149 394728096 760930282 368083364 60141122 840418879 693351119 857862237 517835020 112412146 702661295 961821242 573710876 459555361 578532656 900464095 922872554 227545021 159604072 234483953 552671670 310712000 668741265 130473648 125981007 106008422 575919295 796618237 547329460 965317785 838567089 395361282 316853536 25523046 100119396 911705672 103078416 786875335 651085273 916664030 245928946 978914824 926497249 707103525 285655756 745866114 478752132 923545823 205894123 245265570 956444245 85032685 135941512 338723058 96515331 981103367 449726907 945195983 646896908 249609858 986304153 335226564 191633736 619652791 512305793 109665404 816114383 558711011 21040712 77283433 674900627 383388526 881466704 882255973 117189002 982073893 174754078 497071064 554166777 176671627 176988364 879889902 942922138 968481706 37335638 982510278 430721608 470410675 256073346 953701674 504651841 365388866 335558645 783786166 381307146 877940999 474002692 135006705 277088119 582737813 374663549 751166950 836731600 810039856 563744588 564420932 24508458 510931908 65276145 459354507 450355365 672619486 428592754 465677475 502518014 239162530 852935594 785615724 864702167 327777932 700807684 299381853 933165466 351190635 12579160 397702910 299202375 516439674 963835198 725405005 28899429 648132137 435001390 589130954 26005637 981622296 203326596 118245469 743363987 273886898 406784252 286821963 357460863 119564914 969793776 568695800 58729550 76820560 375959949 713731421 651058834 639244062 706740080 265862263 584878037 554731452 965192506 930714553 512870748 655493963 629275096 978253738 30458427 340687540 996328090 837064905 853102828 852054132 382546142 218716122 249792561 119525867 975669812 478424268 405471577 420964515 20151709 139693309 463637206 72330965 196858013 981295498 545093662 709509276 270346825 737930020 796937890 4112843 536355946 722356926 428518764 71510510 832308700 269519318 173737496 288762562 679631836 485015220 64662127 453503639 605419273 290623877 987377004 134939018 161544128 972587092 605836493 594707341 327623728 863713452 648391629 480387270 324264321 42118858 980739892 432938159 572340937 972629681 506917458 538870640 9983443 588811897 506527325 189580677 164210246 226750758 47239056 826044406 143359698 724871492 368712740 159962640 498708553 153358284 714235461 175842233 913671024 19543847 107282473 498001029 60481909 346535004 846714199 894363712 540075442 570645489 16928486 720416264 671026106 780024141 473421346 556069875 789026774 758093514 866063343 248809489 511796494 812376531 650365459 283059334 149707274 925435042 463463070 348531988 826906870 98372317 359278146 733379115 492071746 311790706 330841680 347329883 889487456 571417575 572684033 505545574 923639564 818469501 724226653 849320780 671045652 563263876 449615024 725641213 345741143 527731396 584324001 240803608 469788085 805104482 176298481 752812683 435309370 474368588 258786617 891314860 388309226 73982061 939809239 737241667 345416233 50074277 799346326 892513053 977427317 200424070 558409928 772571114 363955299 266412932 778830831 169736104 698046390 62794169 464356791 652153874 399983236 584514010 819551069 657883554 148485772 477151927 176859774 274468072 550150010 205774798 53781529 743542721 727880357 757535436 776080293 658462669 69418328 546296613 618366026 437277336 62699776 102170627 255788561 680116978 406834736 55115323 28616029 985648520 135146423 588919562 97620828 236964436 616139862 35683979 634781220 557351079 689451107 600044388 852004262 715686701 573455194 617478550 112359161 244151839 910905467 811461409 452415519 490034951 307003168 832330226 814083565 309696931 194335233 971571850 658794800 671679888 759555515 383962300 609878531 402389389 804711135 265869612 277511601 814389926 554726369 607579936 417587497 752630484 814574382 885434775 336359991 33176568 756169160 308908113 169612544 72865179 811135650 804417766 477531198 670362572 448217679 62021350 188848553 517176116 791939131 445032387 201478897 174993984 322731193 585822712 889560125 656360976 621109290 931457319 98266251 100364375 903936074 19972485 18175313 536610274 782563568 864496776 316156489 374239162 512425299 38241351 151110957 888686372 131048770 564376532 235422978 42700312 401099332 303484697 917064649 687939381 10482707 102229475 512762985 768021408 872900478 944783240 897911922 593512505 289287613 912038696 709713034 951705992 907822089 741767388 904181861 17967162 667712017 834021938 539895962 946666874 703910091 633060223 50137129 162234634 600739175 877804932 920518100 337905548 319651191 409139478 753705529 40730348 514449604 90592986 136546898 759750195 667907688 582205613 709049172 476400864 293596842 72930369 831837170 127216910 322487433 576641536 423618756 481839653 65027427 69848669 596772012 571910676 59019210 783475235 197313516 273312032 132213182 306510084 559285658 851934895 506957991 190894855 375889651 890118058 29701763 866599153 228719072 518816619 277103418 702871528 105597446 456654346 792327939 426856065 908481364 359787216 492840503 747240134 262054470 799587937 869672278 4640290 879424540 666678505 672967631 550292030 524256337 532240542 720517807 398060897 483929849 679470618 544875802 28610234 732032378 40639344 117781243 62602030 119679030 629484017 13678048 213122633 725783807 561841288 725303541 469722228 957673514 55981717 510726479 204847245 612186839 360239580 517326135 973310931 115158863 40357161 42303225 585741212 268592849 593961166 928100604 914746818 401620874 942368489 766992006 567808084 467006745 262384901 21791264 462456613 788239499 311026621 763960350 172149007 660468421 851104967 134663964 188536158 122078763 113709729 936686803 709064039 881651432 812809888 390271842 17656311 472869234 760319265 876540825 812017260 320734667 743462535 75497288 349315716 406034545 481668076 279906984 251021648 977349464 82438526 894540372 44762094 37783390 545140947 76568473 917780504 490941887 834175101 126983020 730682525 91673977 49769809 627546186 896613602 381475813 197236446 413415930 602700306 80829844 66275822 658310336 264055568 181661638 113577808 91267938 250857832 518242760 952078680 611538917 676510873 25433613 786353869 224177494 706122874 672187727 778125040 941349670 85366809 330478749 640790030 186816990 593823906 889807403 229207437 951291270 297798305 586031483 446904800 457172318 906994220 663004471 181374187 957625578 683960025 537583893 744662160 488831083 816384181 107001687 208193319 557579768 997567315 241991598 267280798 684999182 928268346 856524363 467516289 676959627 100968020 705718477 47990287 9102503 30792501 20931214 829209116 520230236 872203365 357222382 847971738 206697989 28298327 567769476 920900518 208497349 169927569 388591209 697718660 952979508 421778927 758304965 170619814 836969363 307890684 548514668 914309799 772969873 654965636 236220399 275452285 172434065 221971793 708332488 18770162 531184702 851547914 64136609 127662324 885758301 578005855 11063413 714864987 731355078 662374927 657602224 654487443 956687282 67116356 72885079 592111493 718075751 36054622 636450164 703574132 251648487 703397972 761780584 632789903 673578465 861327879 584674863 514771462 489646051 316959320 733721102 51366411 183316717 321686807 729603220 775751265 862542629 362295323 964420666 366006105 719024134 65055637 262661331 558949601 737693459 136603290 462549077 443103586 419061316 542307115 331481601 687019722 608324290 389379158 229713552 110001552 653818617 881603388 872958431 529039378 110985800 478426175 564033201 178911400 719270838 113786406 902754347 662050728 956747905 800614563 398790421 400675474 97909479 483618264 459057863 726900539 938212969 62697410 668981123 820788683 186884387 763848743 370209404 186176781 144571304 927985733 684476032 948204113 789667527 124048188 57037692 96911384 338701711 429311432 346769819 544512852 943865062 5247286 577980182 632997514 433930563 199044047 319771555 446066775 800500523 646285514 324636942 891166092 138099180 917895212 299330007 884878368 36367344 517430779 990551532 252009577 940621671 824352269 441644475 628551131 363690275 682620413 613556806 596033461 939956858 516616987 832997349 235412021 593331946 98422238 721618784 573780437 977101912 134445677 738657659 386816874 876003409 821202518 588269090 217798415 380066221 220074031 28209610 880514023 458133939 77805889 664294391 35906452 381382703 610090684 494138606 554928358 512621314 950681029 251078827 204984981 670903459 245944227 891567725 304502334 892586611 890181282 259263484 985313929 360871717 642833686 934026531 632165611 904300461 468595572 220445269 82399218 763261982 853257797 374462188 151112408 416807601 757508117 671057040 635873767 948273762 307297221 565810128 114754544 563998667 99074392 828226258 732690702 722385512 581007257 375781127 841844352 666077780 905546014 504505157 334763090 506972836 809423410 902783438 228191051 791053908 196193476 51397009 273971074 83779622 291206358 887707948 155938794 874860429 28067714 944656372 163115870 481218266 582719101 43937627 212539077 91536299 334189796 986858447 123532997 220105695 576315600 222115925 404512037 948914152 679911885 415082038 220683606 813335659 128637691 753759542 556493293 276521740 908754627 465655382 331553209 372485064 89109412 119715561 890783451 401195710 710093232 957022601 126454598 273033784 83648627 718518657 759321604 169488224 491205979 541754266 599918228 539923376 976017000 849957543 199059818 432998646 113275741 679183157 287793763 161503664 791014227 98201779 621347804 94307991 988759763 246847228 609260173 557134024 820315073 475876727 640344785 931704566 439666409 311179741 338223259 453893939 731889477 12976351 601354609 948917224 608796815 670398018 480829441 112798158 431927957 352304501 9981912 161487771 20810150 122421612 360900919 648871624 719646816 871631880 482367410 697376127 928346206 816371580 493502285 129304049 121215190 660042183 319027640 253309289 520030568 931658163 803504368 216640437 767009975 830010356 524081674 722408129 254864438 758103973 722947154 856745554 736134233 396181289 320095213 99890797 230249446 127907918 766759047 197421301 891803030 770337129 299899202 14154731 585632418 961153414 793739187 983701777 746761833 893215289 945784207 799796051 880129731 505824048 215440301 909654765 347727000 958537497 441659255 410849756 336432700 381000572 157314642 787390238 641591097 75593428 156970523 755604622 970230222 400277397 210198302 454600301 909726364 887278582 259590280 957495997 218998758 842521697 746212861 440767227 488698004 373908961 163997268 881491207 726453609 912162015 362556059 564416 649928514 858106896 993189019 715520808 216607788 460352740 213618673 268909185 407653406 905117240 390327718 74370469 96496111 241194024 370345837 912624078 881402764 211493309 346891545 721926024 552783091 836291341 259412184 487221506 717928846 177804314 105710271 831902214 844318318 283030706 309398614 846460189 957196827 627471078 577108600 120045753 377578811 97413382 371329049 462314263 879385737 290097802 871432315 988003669 603427005 360464804 841419717 911457316 59905525 847546400 991051291 940130998 520673713 260613854 473632755 405374118 76531278 836445913 894347083 58545679 559405900 872067960 348876662 298715902 167167862 641868972 481288990 258993341 7170175 339844248 547336293 432854827 860588162 871754168 24310140 341132998 80776843 40812866 929520646 449869913 91844547 449895469 861263950 997723020 318304446 253798472 199915992 972439362 882871592 452986019 33164490 575068831 521849465 694753802 366255991 911233831 108987652 941349205 737634512 297047570 750237131 824606019 607938727 355303530 517527621 330451703 858684470 911826772 991810633 495016850 846846919 584048227 866928641 30087233 891586242 875216665 45144476 248025326 200368277 222190881 230808594 498730736 24243069 756684910 316445598 95965328 675379131 294240558 870296673 479190667 401356128 991789882 324091860 437173676 611617650 973648561 458041247 228680428 131353680 476768079 518392313 907546862 231619737 772357832 191986907 228647697 916237582 887105379 935572359 367032981 72254537 568838808 70384100 139198439 729450038 56192609 631694594 199591912 762859663 950439144 411157473 977643060 263541945 893265567 367025663 957894611 475286196 570899204 749329465 357008342 39674737 111485089 902289616 796782866 803076948 703410606 971970804 391979641 548931109 609098951 328614457 648896334 988424227 158417545 101078167 483764290 44266235 275829010 199794401 740616149 83853164 260602721 972689396 562391128 741453146 914085225 991712020 583097993 212179604 878333480 548249413 319291666 956960334 903500348 291625669 256643325 9388198 410872294 16432464 428557028 848751373 397722239 763187277 249842417 298806699 296680304 612947341 667454053 536573 105455290 599029842 651565714 519515700 384094669 468681267 480633492 955047095 319916877 758027784 618376673 552174988 512587234 701949344 534282095 996147957 485925454 730901073 623462802 272616250 750595317 113516415 501405344 342754230 254575387 538262094 925458189 341765441 507789139 355431046 930843228 301241970 588299145 263699786 47227003 231862306 921490194 722865120 928126742 232201775 753579749 93015916 756128421 515153221 597961481 299481612 665493681 911883019 700593911 47066610 580648362 481593663 440944352 417907799 201313068 414759361 699734618 65870626 861117918 215181825 209024662 899404824 285836648 114966493 581727364 891414186 394915151 268062996 981306122 283905289 335584828 993002524 560276721 386580172 686848651 149296532 596756081 210661234 115621832 367982297 698702239 119413063 955339509 344331442 259420449 349145326 400990144 639258251 165150074 221255905 208546178 239046304 681108736 228217959 977175430 649424894 812679246 609797939 445283351 884857738 185360487 447337945 792674680 222473054 661030552 30656279 71566316 529014151 347142139 346118522 699219374 156464705 688696686 248956728 874340786 419759479 550724480 551114325 676276736 366117149 190290389 652731883 173502582 958155087 533952858 45017811 891853945 458352942 475115124 369829723 574490166 977069447 893394650 394867324 775390493 61457608 481592604 16124569 323155705 99296176 323618987 481937815 796369302 705019244 323169552 651564816 378647891 28867806 90475612 98333930 770577282 441501073 160669570 540514952 102625839 866793199 21859907 817884652 989299921 491122430 18522158 914792756 7549931 171240981 924120127 848054680 700863913 910811224 197799580 607345634 981868367 904973062 255565148 63929600 20308416 137686206 26080744 441749640 901809976 150841617 848396358 234257295 752157829 112496093 396391638 823462255 173965808 175736475 432555808 991203499 3007443 870716371 825049743 258754269 33875900 247596255 847842494 922816132 363759475 617465942 34323029 721843009 641425561 398484130 238493785 578467565 675662492 935672094 644346659 373433851 24543190 653906591 379186874 742755702 69579859 506959824 327892437 416976186 463915273 382721794 927150056 573037138 227473731 475206071 680194796 235812515 956772397 447808567 853486812 685383010 176470550 899943988 829878425 386397342 340131565 34559427 93408865 318871526 16484995 372010549 861932814 738920975 889341280 900092394 7261164 566411831 994616989 765543945 587152645 964968848 800577645 593749 335450450 513376846 788272288 503994263 915429054 250905219 879274610 323744974 279214168 276626767 297611139 470069499 192886664 296131679 283634805 90628732 930778020 255266518 765651373 48551627 606118238 296729107 928939629 240818941 24441824 458084703 599919613 845602383 474368178 861383630 97119140 168784117 240561956 783963456 342498863 312918065 866701550 532487823 733724516 271278709 233281392 761959322 925677268 572483223 635938225 127030328 793826001 316648418 718585913 408623378 82780978 177117317 698153696 135367404 797006846 588064317 599882276 413253540 989819873 669334453 676885066 796882794 745374960 26187157 269865537 634738293 559390235 886838867 704676873 256292157 426044634 34977713 5150144 514598723 11553682 521738702 370348258 353319917 422623481 36499810 868133405 813391301 853314417 16863703 480637088 503824692 765715954 186125407 579498420 217821164 72244802 367771893 596939785 233483168 540287755 101514688 212085709 917963367 263937399 472313184 507769880 972504400 77674896 459825443 666825741 478085402 571982590 218050851 357980629 756066639 64095699 283863498 676825653 308095808 229369810 525532319 529664743 665817340 149535037 858274326 336803872 670955086 657862820 215568831 598927532 77795599 558870002 376372670 135085602 275177663 443951717 627123831 300217229 108047842 934963581 83084695 96017560 118794043 21469885 31682972 778296693 160667553 960586889 809705559 655256756 332681137 450452203 679012263 761433748 353206650 992202796 710789626 61885780 352734380 474378201 242831662 768910242 238783836 623693376 950212471 160936096 403184282 706911752 917125028 597855744 537036899 892695680 177604095 891735460 717017579 379415720 515193800 355488827 983352568 733234117 976569246 881090087 186693152 703873616 928672675 941158712 895786385 376673529 268501900 414703647 503108259 958538862 608334324 530858441 561824780 237531746 509059183 809292720 377630657 65045524 426623341 316696732 217665447 283439609 892616331 841380383 123518321 30250866 594785359 922642065 390878428 126963368 298180603 675533086 989449814 253541311 737116579 410275689 19665760 770348763 397033605 814990419 419842664 347915481 261877491 962857086 230297873 284840551 238210049 982759768 357160784 339738388 260369450 693077158 733000422 622037995 849350240 706132934 205959335 239608687 180626097 946419969 561888364 641527043 441408274 496175476 112377202 192849088 2389752 336733787 168412302 947802187 807391931 313901705 897952108 287246482 506923686 602341055 820277566 959491260 555417994 161626658 748623509 241080449 613710457 551370614 688544724 301737616 228796892 51409004 704001584 227782692 612721729 139350815 846584767 560100709 68033398 734789889 276177960 568346043 383434504 132077134 689686651 207021718 721321218 191625587 396668597 535015873 580912202 186133322 779218418 400908737 395901178 204822433 330061266 415866732 99092585 584442253 420334046 72562380 252458862 715314389 202218808 129809712 203997237 61058263 797352164 247697459 840424957 172851523 377220124 761909077 402180887 575839604 524872562 674964003 852389860 632855858 180725791 773299987 744474930 162661548 228024731 815780300 922642324 848404988 332793110 892160144 529230633 645830258 195010743 256503449 799700337 268925272 284623750 762635154 133118961 533981103 450614899 506454799 656417522 697102119 832703734 665555522 560412579 895618000 60207451 444693776 986617637 150813453 384103098 109345647 744875459 464632438 133040708 204381597 398713131 35679778 622421062 385339616 850962747 893651962 85776174 106599680 909578899 243216600 503203734 769547524 358380 279073689 566768166 397985792 67303798 812890489 749277773 694724604 526957989 473369952 600117895 865198627 281490577 350734721 864925819 513935867 1403879 793915179 344427504 458668122 802953636 546374144 137190667 830840716 808213460 72403670 960674418 823740383 783768215 749678273 195295422 533799319 193628178 586661711 731733399 487002038 14134884 998000652 337015087 874700485 878757275 787041362 476694104 825316643 497809736 85226515 862078388 712044125 774641378 289447217 676033977 82770235 222158950 345171394 564863476 378064826 978066644 527296292 665426215 969314634 336968785 489538763 854107759 613471051 835835710 314323304 394793098 641769488 25916750 120366722 24985711 948272963 475473872 677910543 49473042 853144504 101097257 267561442 329576802 83117617 778768035 751796659 616905243 375428758 847276062 811160839 370363732 685855645 589036385 97814796 616800569 876223154 523142706 914185666 76555366 171147001 605297205 306719922 994117667 527397180 618695320 806729853 853032184 126927119 710961169 742546702 493645768 152150057 988322353 500857525 667853639 850775635 20618549 245082234 500940507 375980028 2851569 832785688 202965154 397715669 42228283 520324900 761675864 490418094 799342966 877741184 339573109 826875360 405936844 698013027 941731469 424093629 440005146 562560284 773802779 114639582 285814438 150492541 123730876 498776078 273725574 763965298 394997487 369261839 123683707 381046193 689155041 761484026 783026965 169379497 558131207 739456166 375090522 366883315 717692912 581807325 560509131 152865851 845745051 542696152 958068929 821688586 966995607 18659501 859520607 275766057 652148720 6810336 275703460 728331318 157263366 571580931 787891036 892527155 525705242 62737336 321318752 686741255 179234725 162953975 845328889 362173297 702962397 137291671 358071198 79347797 443290193 971752880 221434083 296664083 106631983 499563291 28919399 155494038 925630530 467989292 774851528 334672681 747507908 535177117 413979342 604406523 32010080 158908024 194038627 628292090 985771804 986060238 413923651 432414239 25645298 680725632 700160310 127614004 238849417 913583345 448823000 907049513 40934573 712029136 235712125 494676829 40261021 10665518 849598369 760045039 441286078 630078028 392514206 696514818 175749051 550712053 910030435 404989536 341231977 55491568 372586323 884370524 328704434 699924506 168322408 826497939 67477348 7432445 558253178 634818781 851571870 259454299 550352122 989008521 797323461 632613843 325035353 145935630 858300827 31556707 850323064 649895345 86413667 310484554 185974025 548269162 510168812 71745302 98132025 796207004 779314297 566779883 804041684 961412191 236886069 811235165 114853681 416467208 127303375 981571969 402365303 791074231 62739362 681485960 376612937 178288024 307762255 778715442 583887803 711698270 629395977 224408286 776975703 955088168 355484015 914443035 829534873 754233698 370679144 586041574 546475203 89564857 316475195 675797275 969071111 691306159 670786718 287800223 552363577 366914793 496687944 518622112 1004864 604571167 350035903 866765252 819878470 231241161 822968344 299496655 415862788 812535993 601557245 324498464 590315956 968116414 247496794 409530610 15931939 849058838 309444191 155297052 520206612 611475345 643198894 704851982 417776713 516982609 650760204 664121758 14075241 233809541 834534124 517988756 988140802 972971971 251528370 173018799 480331023 832627906 634489563 121667236 815273354 937856631 329611954 260534928 601289086 667314240 433479402 140163331 619543714 439192194 176371568 326032994 950109789 649826726 511320822 787062825 965849978 467844294 448250185 522679801 683525165 900519798 50469827 997559307 277537470 687201092 157770619 871951648 134693239 768359003 128268155 175293283 922511236 376485652 139183881 204692075 799970885 372585438 640584183 771837106 109451914 556062429 149353809 822300364 338743199 120060890 592126445 394393312 510053476 173434247 297177251 908687619 823966125 910350694 537464242 473502787 289135163 674418167 90552102 768175363 487631529 781974324 461688111 611744489 599667315 632219634 930003498 709280721 667683722 499715887 4537957 855456651 949048974 716352101 604011989 235134299 161095745 492738445 350753453 871412810 384387794 236115752 440754420 552690958 873340023 986997591 539064580 247829590 971071866 747948671 670978422 770802708 168320354 772447499 385953482 649035278 605502904 872908845 678603802 414813652 406599241 996775421 794219600 929226603 424568549 934606579 444376606 512037395 456219686 585076394 751847513 968776379 804659663 977860533 155416891 51050217 58002519 781395318 947606814 654319348 967411877 367949223 588766130 429825467 36974780 217412486 59957800 259496551 945722523 472146818 829076277 559026559 53191840 182951595 490350767 344252092 57908757 309217038 646030025 739427475 497414229 328751246 740162236 914276424 587083365 240574856 320125101 189372078 817391463 898895046 704437693 618182593 579398080 880266406 600174307 961519165 333270816 8159871 961038634 567122971 355266006 868130888 781037431 255830172 509458313 237949004 819596902 804052054 592202676 382128396 293713327 890832284 631939066 266816043 493169409 493676114 950645019 315291595 327057300 784171023 23460716 627599397 488582211 847503613 592372535 331292826 54965409 784043098 590420660 467599350 352671216 894029066 986443352 705531006 584592040 317287373 715789403 984500258 141134579 629781410 976048157 658909268 558636880 660067469 144827347 126293525 239811244 151455322 161162466 40263928 44858280 508754120 252611045 112226894 942636701 102243166 650509377 536343330 719154887 45433439 721047529 378481951 872333868 350426054 931684454 2767926 61487796 584742670 63062607 279330922 512619734 614101559 279314579 235206406 568992019 995574955 158133074 857200158 352175204 283988709 899953246 379467825 906415913 345467491 878099387 435240567 84293596 876331733 592643197 801734526 148099030 442477323 72540171 482484880 487291485 900701081 784545731 726670810 684490562 236883660 437793856 962130085 536616744 843722042 28969515 166286051 455363323 839515916 583211130 748345452 365560556 604368521 582077617 677858219 648473085 884759063 532030054 697227051 155514166 167829847 650967424 703624431 342650565 418665328 893341843 654875150 53893370 489096155 379005824 62334817 248587270 257848014 456957391 762178783 809245052 449279501 598545142 980053161 231122087 273995759 972931140 202459120 443493883 181143265 870829187 89051816 213448947 21239220 14931291 88060027 181312850 5138972 919682909 171248207 761255925 252153245 888629697 912378465 486798948 237667374 888738738 274198439 465886253 376459762 438478322 919052972 560794713 795412097 232619496 122470740 245968250 456764534 281636154 484748729 312823543 245191806 145458625 415904865 596486248 214541144 272708578 735876282 345450939 668904188 183066916 943161793 236955774 578297819 567781632 424078972 165330432 262747208 232907379 845309591 366643396 412095904 489078106 570373208 633526520 380953813 468714114 362871004 202832577 244004521 145012984 219924533 209765164 144457571 415466845 427916346 586194184 341731244 210827503 849872186 743722536 248080341 593439414 619602427 174484209 590888970 486492897 284562319 995032861 177933028 790414435 434265547 737335739 683484006 740515084 624095304 81812771 683839281 470676326 822449683 801510730 108598779 740469058 391655914 281039677 685062905 604461274 231241014 15971726 973833597 38881533 263971533 288851902 562369020 803199402 611617654 427824827 357190878 963045592 550421989 496950546 327370880 941417390 638731910 204391157 561161295 611335881 204871799 249522692 796841652 358266920 383572223 850071746 664460187 56539655 928692695 273424982 706465132 381672052 713995706 948536929 195418888 968003852 846613173 215108268 461658713 295158566 203614745 182039485 545131012 71130765 168462799 26357828 179137765 358989432 696418474 939644620 407979588 466805403 881456787 212493200 965996811 842367897 35779584 391371465 210228336 765085628 903390081 691436276 496998693 142581290 757783279 970488023 406344860 254773190 330484047 833574465 758936162 831418952 437070244 414390727 359736801 299801556 571972172 307632901 185544392 838103741 439454018 938372408 241558460 256480395 619941047 110051557 751181520 488209139 950690826 147066571 217915161 431287884 57513012 48581830 527465458 920652822 543260443 609611635 642450999 310671963 866717971 567509925 158907076 259655079 341235952 340034196 707728800 377429490 286023092 181122175 357056730 907785544 141067229 264878510 149863382 855615472 180669563 825912130 569887990 988987056 635224693 188713679 904077622 780511835 442729268 169191496 15702166 324193914 513349752 401887976 232277991 201942294 697814267 608129155 734449683 433598528 266413728 561467541 385721169 925159073 475410391 387000337 684210854 705700693 453750732 119361933 329770163 478378882 64408454 566054245 275827586 375279384 696187991 258358288 17829477 390630311 458139088 590293697 53263322 818513128 146229783 452123144 477627430 604077170 14987371 62040072 540225322 897989796 218232334 477188812 852466363 420411169 794022540 848385118 343083437 830791333 502018564 264954190 602688773 185088850 922836253 453366583 500866219 318266840 739512924 8041944 793232360 623975456 141567960 476489931 591063534 970159832 283904203 258016912 268732599 316718971 770212523 249989429 154325987 2315816 991844331 289347046 265309049 670732509 219592170 235753194 715029725 835035537 79914686 716844855 549071791 265286678 426800900 777296286 906520035 959928229 169155735 119375011 208306378 375054019 1013930 657694086 786333135 815177423 680860887 560077495 853710199 710026541 837431234 743868707 807112291 327074352 978846207 397866873 773149989 766505048 398683967 987796305 268496069 388794153 294642446 220391132 933324955 944090796 318739731 366386655 989639901 519270435 860856978 712810470 305356143 723856584 793422660 736689137 224903395 79980582 155161640 450222629 633305592 504306568 332204099 224257191 382099463 901203175 318923925 908930550 571062004 517682706 223587708 391923277 198597979 808123253 391236073 68243546 884671843 753338557 144307614 871806801 877669662 368226160 84098843 998040149 806521279 200690076 822200413 3708406 606901294 513215010 887362205 278445970 200512789 318852333 831530250 387781753 96281801 9014668 558424727 889635717 127811597 948684705 525004245 413081909 319112356 68252318 424247222 531906817 402019911 661851118 468146262 798424479 547425174 456813003 615107377 291015065 214398223 472803880 319516834 688169427 840132197 497959550 968882291 365608275 861526614 814329663 833198069 968293812 743753743 125525563 840544564 201703509 224486118 926469453 396950159 903935339 469733288 585832900 799911366 924496058 122799640 524163575 155201482 172767990 256900743 420609081 267855583 675415842 678517301 362799671 349436683 847171123 919746217 624503309 13403655 883117027 441342896 459459013 334844764 263738345 922449032 604375111 923201610 316228422 451054602 431628787 862334119 628870015 423728504 734890282 253292021 297948996 879909345 486663445 124043911 72882714 628481837 241975257 116635422 841731236 771221172 158246095 484445732 93111615 418800579 362552969 929891150 116628303 611113120 117511004 737440969 805082358 985287324 340014185 360329326 386539395 135476975 710871475 637190449 496626472 735199001 248394853 931954883 382899406 496387677 348534852 227975558 413721512 825347981 322543225 403410756 279330141 450229187 283195124 498215691 951279479 785891833 920261892 471305318 240766846 754132050 660479744 280818212 833088636 587762386 55455490 202017685 764730744 423854688 240671361 192434351 981681419 963717421 601741212 338847202 721187857 877338569 411374236 294686952 596568163 625803714 477042191 784704694 183914986 460778544 128775016 528850473 392939058 281535677 867877884 958354144 419902536 773604433 530868582 603729556 942980942 768144465 30699539 662520705 744542541 626608617 536281232 457576566 924923440 164638588 279523961 590108476 39658494 727825343 490471882 656222661 274566589 191338679 424625940 43785455 716995298 329093219 39780237 24489686 729861464 525068239 965143045 708831294 751516171 783370102 32044966 648249977 930064863 176483726 934648492 438117483 649182460 759173061 754402071 587258180 19123494 991119266 876630249 894728853 610626 703443057 331141700 684660448 460217814 908538025 484161506 456553792 180881379 611950795 32007763 512017286 712205462 758543242 839882237 650781191 281914595 712808714 639179409 787282857 590928224 132035545 18436319 654214330 647256556 878824916 110163559 118902017 796923289 626308645 176079753 201094300 217807131 380346341 313350259 432361104 867490033 847076133 78926551 296276264 685965366 907547762 299992222 699376431 261174642 81206548 173791359 822545949 973399181 280463448 428202412 580390510 666311000 908017259 747475569 668026812 375644548 934805679 190691749 111708749 126290402 621124364 591479055 512665773 327826557 536845425 248590639 330930648 136641383 888273890 955187021 125752249 408744335 590363944 887865696 817212262 680356144 945582503 581330029 657008960 631167607 959601178 229456359 942943474 511366115 755055755 910631182 774548690 686264320 820308412 480591894 442309969 381655311 973148528 827840101 953148635 318436542 774794917 74446425 459572575 652790289 850090128 218323217 189845705 97733492 897810852 174895996 309445451 848989177 338989275 752126223 396218444 147696759 755464105 574566840 133889608 870190621 631950414 908075529 629455057 889732205 646303835 71360893 136738014 676201245 185518919 179386057 704796233 932520571 908588980 710075658 642631989 245230593 72978058 522851120 917839833 392323528 914745474 385953060 652836637 915709107 872244593 320036996 419742139 257026077 393737742 920424664 777128933 909289129 520569436 921361559 837527456 220085528 126015360 647062988 395030741 250266427 443899168 294253458 638620052 81590210 531323728 904388630 794425401 441664931 579962770 756369493 232207641 329315002 914608326 479344876 876286328 555940352 810828152 795776794 11459809 977547653 854098085 630334066 929725983 932951833 308801422 620790916 837954531 962382918 713705433 639643956 538377156 451832203 25593779 428007502 975830155 497334330 244071712 874767278 708072787 120934811 398616451 415499264 785803969 842355586 331204581 805402337 691196837 544662850 260331441 244991479 10200562 449124033 273846409 734621510 864527733 396580873 569988140 932491326 804318049 508209425 653880938 975327645 952899634 383063092 970455362 711277363 859319616 864099361 186027765 594017503 980672436 845378697 524928038 733753081 556648576 126014083 661218596 648227694 794404977 965121150 710633496 968162488 111066113 722240116 202904926 28619879 555409904 600041458 525190036 150564176 775379634 892097771 723907837 586982284 218323914 12957516 57046497 26010969 596472652 639984423 862395788 504882538 895892073 240876994 166132397 254882616 144170180 773730780 525351956 284524971 110343808 542500063 262231813 628590167 309609943 489008686 529730065 642290889 267974509 974423195 504173629 838720513 464038420 863191970 13129829 407936834 436143263 259878063 962742674 275190548 543472414 307302709 355147058 565230158 841149731 756900287 167962069 468512261 729111317 662677612 193522362 531225522 37882036 125395905 484902352 849946829 937071279 847967678 941011574 150525390 24541822 798722227 425380229 518706062 868227663 696977773 442361542 849652859 420776158 121661310 689459948 946345222 267221783 820907765 893966556 628788116 289018625 588586111 31983294 553855193 346834392 821658261 540977776 892417474 808549642 284361348 336431695 967501277 327937863 830108727 210577238 115261073 49457006 525638219 242520041 338178921 575822741 602757209 511997168 524310073 971628943 937426636 53108953 858062323 36857113 421648506 64830132 30472864 799304121 797135416 501236142 223792195 469806918 753259542 473512338 302784739 585848741 528645423 853301468 224534402 273831982 244915938 913746368 182228811 433933199 913430209 689129090 991305416 853988481 208922478 641800322 284186226 897256987 455416312 989528907 979343271 677717908 19912048 819414091 46355705 100982569 318348975 523143913 957325874 524498632 258464021 483123791 282885112 663021038 143419199 242561572 326039179 277599417 350075627 337639664 310501196 965765566 112583785 234032449 253917448 393415145 118134986 729332786 495459165 554958520 158623801 673552063 886970586 424501147 195431653 214511247 749625337 102860896 466857210 446020455 833567993 766637260 292068321 917154401 276060599 540958549 318989874 569978385 982420323 830250092 510661878 867847043 973484260 757004154 336168969 195146486 858430624 664218388 899895910 535875854 879076299 870833329 153634048 961708373 465084949 876009877 627156033 83182493 461146816 339350547 715378552 37729955 188015929 904682072 730780240 947897659 156277692 944013463 160795928 485082794 131642774 524850673 555518569 806687137 288688473 547784140 801232644 795068120 575571169 800203454 682198594 830788212 761476412 301651619 500783958 622472246 422473464 994884948 36791640 201827858 228160276 326930684 880412049 294074124 953902636 187392891 298180825 659875292 205518724 94796018 485541370 33621952 482568511 304295197 519899035 752244038 178444411 16322873 352327209 617343765 845703542 991762226 934190034 120200436 278665855 639208477 753931325 75311098 438250954 879711065 348276990 616599576 444336956 862210331 112380335 486310501 458221095 897608364 635413443 496891455 445955784 996533612 80888261 150821647 863125933 792180971 930447376 810755695 116179847 28149751 664676974 909313764 996121277 1487787 522053865 437378241 86195814 998232539 810920190 949188951 967584903 777848493 151716859 777633672 267329312 594323950 440212087 145197717 258266279 607137114 265777850 369162987 623859656 698589808 384048519 905756927 556027574 904857195 866546679 140994311 982095957 915985593 676406150 129525220 626126283 116978104 351108050 179496279 764500120 563271886 948050418 175970466 257813772 399176459 820967596 96403938 78934067 790567940 813210575 863959718 230156370 304970450 835801397 940966077 877530910 944411501 773021222 192478199 774046865 76706388 850284325 178335318 844522854 403525391 193834898 857305369 832384992 858617328 810807596 390123216 594212878 236486091 987353330 146119509 981398672 165529338 842616743 322440283 898689132 308649343 646889745 121548704 789211295 491388710 478614479 972615520 511784960 128241952 731527377 567613461 678947660 147888452 837208286 793817922 579056002 590165974 484807925 149291140 35840377 80014625 245604554 480353444 464400198 233716942 52860961 508509656 693159962 14555288 421141464 848167825 431074808 621071372 598097727 298333901 605891419 620432856 4213938 76180193 600819421 57703084 186422033 806255713 432329157 390233987 50038907 590414354 524368268 484384201 404524671 829901288 577686682 907153693 880301574 961596305 840007902 255500298 531214939 978379891 141538474 732738432 735493605 579591733 288287171 257087318 353811958 785430960 253348815 311597419 945558783 913521156 128869508 286335607 116984259 153402228 16464503 502810693 63218574 542077639 401667037 117206253 611243381 350963779 597954695 471539243 431501727 865210652 904939 954400242 16129859 304495143 682680571 720531888 962161721 129139752 586475696 32527072 120480684 308923615 371499086 449223072 935565474 230150036 729704440 8980982 253740595 769860373 566012666 128198149 71795897 758411198 863547369 81317919 809924050 251436274 332645014 769767904 988187083 23460165 688557827 169060881 62961013 517529840 797093367 131141321 883675706 328152834 413414634 843131182 768050974 324232110 185629102 546153615 985161368 206122789 611706082 50528643 336478893 232088415 734196356 818458947 241849655 673135408 112088934 450306093 199991981 726622630 764166824 965415655 152608606 91354714 408559535 288813148 61267021 639554916 837183089 123912967 886841879 229929502 470337299 242931873 110234385 459407190 69944755 238341184 100343654 798478191 354788001 791308676 865674515 661323848 110267942 671162662 896940308 873998821 97622735 273604053 491107147 455089862 676632878 550339095 478880915 555808550 964324514 61618745 699222854 651304220 477461190 335055277 819893003 26501307 760250794 668260975 314227426 288976633 690720375 14471800 551434087 711004700 86764354 243825493 645630961 332253291 212091492 906288398 853944747 621630381 512749084 500829440 680750607 296515337 983109739 239483996 195231085 156543058 600261016 554309055 242548438 659947063 776980087 349502824 361433513 800246866 147671268 556863335 149271489 501177413 473684210 578027211 156636560 992493964 308544557 165267422 146636854 898958820 677134835 1651689 364306651 546942555 332166050 781568867 31682723 855337818 880644141 442658960 773207639 371381435 12147320 50387261 847337206 10377442 217144963 190956372 211517174 977536620 431326274 146748972 245517733 948034029 545627569 291523382 960401866 634370077 565128831 890222801 819394808 912310350 160648553 843148999 493243364 717692452 550134880 913923595 293613090 981050088 96735072 75313559 47894878 255578991 138589385 976853548 314072207 94286408 3067335 343244197 766565147 445602426 401976909 84636042 141070739 105534874 797377019 503785968 895544823 388848731 661253461 473950522 220153203 409610411 448934348 183026137 9117184 870763363 691372976 525707730 851187545 450198170 765030164 879103649 715789725 733217024 534930780 754927570 446031122 219096225 227131003 370246177 330171974 865165632 774192168 915744164 215325253 765197637 617016035 840832922 501036472 608413727 408488210 846252387 116279216 811826338 418614999 619238725 843611261 908819965 980775384 828220609 785401332 173570175 269134938 310671149 535316500 280926377 546689482 247921970 440278435 181646908 702033310 664752584 265735583 315517050 753473488 328567938 193909721 727481956 955018653 274664680 245231348 289750423 681273834 337687602 988756652 867179026 886008198 620105752 899672665 115387090 47583260 141965780 434856727 70570795 209526728 391812774 782135667 406382285 410356888 366697762 508483583 718546547 9838394 521201694 880352210 511885168 30305536 842081002 533636486 52460109 412195919 627882760 166704154 569834734 503468131 179886181 149903188 549546056 225370731 315787534 738663352 306071270 4378866 163622961 776925887 800154845 419341147 614744535 172918773 104390108 868963740 268059609 894598921 266696987 824358620 3548852 438035466 437353379 821151120 386703640 526788393 315404867 128072312 54427841 14381361 542595757 527276131 654378865 463808239 895323211 63798006 788624029 99801 303221929 718175802 426469966 447823001 489006868 230102799 682262819 740562675 248575695 369787960 431234219 547714309 700213264 957128018 21833573 848019007 676806209 534307810 866595914 778460187 849779789 673955138 404499397 301755240 433308531 352048740 207489237 731858095 583597216 51330415 747548256 392183860 874639919 111925039 117144790 722471281 324112107 892397875 571187640 904455434 417650281 424277497 674670480 932408318 907088083 724502983 692301765 973919559 799930517 133321594 322437255 806752661 291476998 797473824 87445123 880792299 566503858 481211295 887136354 188343387 739249904 738385385 623849264 247185289 321183336 475466710 611851754 817862945 196823778 518896480 200416973 79718888 355594906 288353954 94613043 707162102 688586884 771269854 875930423 977152196 199930357 327466267 697283840 891509907 745193884 923665649 681206372 286016099 737485227 896936928 398294869 619093075 874642369 907729439 249889292 619266982 713900475 479163923 190486013 322112149 967994056 676117378 765009439 445629579 637463351 591986959 414872679 698745524 67116999 133781265 405601953 641826518 282170783 149838425 652981214 229841901 260230585 680522657 546309145 904765943 389628730 881568669 602654782 20821846 237089661 199374075 21707405 899513982 171505335 835991187 610956046 918631960 281698052 677470998 156221972 308961108 993249570 727522369 363913184 985407447 981586908 958647358 244184088 555767169 979394377 772045136 936851765 898857042 493461875 216292141 673948214 713576229 176973767 306390989 439013674 584233726 689642822 94666113 59670300 753415333 401629833 82558189 670920866 705346015 761601936 834027687 991455902 937909643 212671622 914729656 841302804 633516532 660131741 493541007 674743007 486211749 544356994 149736965 501458314 951968781 433245767 918447313 571480664 339142197 47401374 240111033 520347080 774561790 479997370 350153300 211324425 873419675 17468935 853524120 336067094 854875289 454047002 329135875 15930135 49007459 656599157 272789283 296626345 578735424 117048669 558939136 446749606 915287282 599200341 232472303 872810112 312978677 221046919 612513114 85960658 4578490 907711243 627182286 211951298 340599268 892655464 151849763 383398562 196253951 132845103 883724254 893703664 277445478 903984951 255010144 266264767 216397402 829959563 544014174 183966830 890698956 927936852 959934206 343676390 731642099 169795511 731120288 208695279 68203700 996286314 280094856 989095133 633412032 615753614 179972778 263979012 414131916 376216212 760514237 52199286 231793939 835820772 958609313 836589825 13085632 754511733 907332712 444787230 591045231 920506490 840205056 94701760 164512986 758760160 416506596 620217967 369094249 225081194 573263391 973324444 910293201 583936487 30615288 558391036 920222623 896743374 268515463 322513094 593194577 430473909 266242837 966262200 77230526 170954229 438023371 352238175 937843927 118190034 638817101 889364608 825200231 284795331 351624747 229820423 40122540 667643560 692962852 318285965 481620750 312750014 111587008 298527905 120422895 569233352 459149119 965471398 739129301 228571626 581446134 648679956 656388942 749204317 104984588 377399920 695082810 593001435 314889961 489252227 836924038 451663585 410513611 576136611 122970720 134396534 102519173 236355894 510282858 68139752 656752298 424805691 883392702 46575169 682366113 713544422 636656230 645216750 966283155 361236229 68617459 564833249 59480832 637901926 586267625 829115666 793521316 883588916 837919099 947512626 699805127 387640974 692740656 974390317 110132538 200557543 29204564 946246951 356061514 634621908 48312532 477707984 68561805 627253030 162501410 535016133 765322767 262796595 204536256 991739179 395779832 543253629 292081144 401516273 233093313 316161419 911892335 611290398 516251678 371871741 784512627 577261193 598405772 603234997 85668358 986447224 17419055 623335935 31287245 31419113 875617938 237254514 994530550 538720372 122866315 537621271 928853377 152245993 821055051 451573855 753009729 127195919 649468860 379273010 617235494 914375433 725203414 133871118 967091202 3867091 96111592 20088962 732889320 37196367 852568927 648923570 508823543 489389024 675858617 897506847 558186244 736883820 947687627 987820064 93433977 419249859 564850962 623265969 181683237 403738522 445275144 843465282 480224428 367123077 948284515 941951662 479221516 242586163 380854392 744649161 171963972 278002803 572495663 846711688 727294082 597239963 147910101 923152249 885536232 508332776 439657827 97188572 230976073 128041051 160175374 699421227 42994572 460631709 660308976 700255341 491603675 145705367 657992399 846927291 232945269 590150004 449274105 874207426 409185902 407481881 523766701 417316555 405370681 367740788 346306770 836267169 741869883 879170164 138895084 702775490 284464166 110929629 761662591 830688163 383993444 373503869 296858215 24152294 921068023 559261109 952479523 446633089 600594993 71912514 829012788 369208416 714001477 780155962 541657897 164944440 969019142 996563546 162791354 697013859 903560187 553182412 644762173 870031303 769316856 788580855 911640620 454179592 308035955 462502648 560154076 199898768 154064893 125577678 954873159 799441132 367230355 858837699 700425850 301258639 105927031 283415443 618315309 863415676 301818540 128297186 917079164 835465508 330568271 985417995 233466790 378146187 626640603 333873385 386006249 875939997 223411668 718172839 143318574 636736551 733108745 226378274 320711766 530175041 503174299 978612427 230228963 885653122 837353587 901570512 829695954 320396221 627135769 591266313 192575024 613540743 173560035 476276694 449744275 196697046 799808012 136026132 988079188 965259474 230922885 376198557 955972025 897475661 799910059 803470915 245135757 546936501 675514269 110883553 224810716 778757394 70581681 269789753 696389425 427722825 644990800 185683437 943769110 740519940 762279682 788694631 630845439 149872611 41472889 750768192 212144842 108546668 894831066 602866657 382376763 905655145 874271452 942777317 859667186 919043879 771004679 682886073 440821978 127452024 426399069 791707179 483369586 419010179 178887961 98467108 643500231 587871340 830497297 20495061 541851713 908337088 192778078 250326691 961501308 991928037 911975129 195740995 889585038 348124783 127816604 971639839 766574559 973250140 19511812 749387677 440571008 561382705 792107124 84942122 368911794 582731834 472172241 984763072 356371305 751253284 697097179 380529107 602636462 34305929 914386273 44369370 697265676 81452223 50547420 815293573 896590194 831896605 300331556 65562601 497350366 314817621 185937549 716991153 431094486 724605647 629425876 997681974 907589197 322275382 514001135 203518580 675907683 605541034 472810965 200929561 405427230 183767943 100677020 792770390 617441562 573678761 99653449 126943188 493765220 96409846 211616312 526889663 459891742 149832196 641753841 570384055 320994263 682628298 650492540 258198059 761657191 911545626 575817124 965021870 940110772 173251867 201134488 701842546 79306105 881190738 793263671 426044322 160960022 466666111 473805149 86343835 42362672 949107064 941698710 772736862 513581526 936679301 707326951 540105285 840838323 905233787 604675412 22370403 734952668 187549023 481126936 495797637 895331081 283550384 90683323 471367361 914156503 570963434 972398837 290937938 444180654 768343987 428755047 873740292 809190249 775589272 718174398 141201941 671413953 384422161 862372018 98701900 1244926 156127923 578645669 6451800 36367321 86397775 476643216 478015496 765614034 329180802 518636448 881836801 626568181 229160808 316503378 36735300 950870779 195095329 224564485 641854775 654184150 869501617 362128395 543133124 414106230 561480659 255898128 233919190 494221132 790298698 280998242 369611123 955445220 494086827 557429020 852347033 944846795 237798084 224861552 982771549 869750143 163408102 318074364 558727197 904596969 206218393 748481936 48354569 162004661 984954717 178798087 874307014 477044064 849759539 626062974 130290811 251229811 318685859 498324057 232890791 468300814 794657895 157217034 600782631 52047662 249661531 727964419 351772332 500613013 510859882 230334532 946055170 334954559 107100077 977172510 678485325 94750521 875902455 903936158 606374454 281268211 505923846 953785235 398279048 280652678 933612944 420925802 829469887 484710977 981642650 317566009 349841098 84068270 622443450 640340489 684590137 776570186 594396926 277958419 574118274 144307778 878722998 29616411 357286208 840125492 798575156 619483551 408349436 579431250 376346804 507854298 400930597 671211252 753005175 341734403 94410122 603421552 873842357 207964189 706746020 785475107 30654740 297859794 312914577 739546886 611477077 552536919 470295840 497401800 975142777 527513 615895222 842608126 663070933 597363939 487103382 234971993 259045308 281568728 495241614 148213898 577935987 458061519 705794090 435884239 600961289 394665809 710108987 837965678 790011784 989403424 644844359 402537863 906838086 869498158 416716248 592198098 800942342 121381998 493961713 156360859 981031561 180986855 38273603 678835381 202033420 129830149 170571375 664155440 209279198 91529729 610665265 261136427 865069634 134363453 848968227 239965913 588433460 886145824 127235034 584103309 946061497 583204909 191276588 877635017 895542347 587151495 654962782 158403036 14693084 230710628 453311902 980949205 966398853 393805458 281073577 919658560 813133681 834628566 960713038 320989873 193135739 6039494 226639477 416321155 560892178 975216104 507588623 293820870 271954299 608203098 724824378 20715932 151812967 986429956 504985026 699987307 194112709 559735601 276318160 119848959 340042 24807541 659386695 976592682 122915791 765809966 639148000 977385763 478458695 632181996 476687252 977011633 743225372 133250057 502209114 386021921 716760164 414349103 897575294 295803874 406112136 717183888 781840398 699058948 714115080 203177205 905412988 614049699 756123657 695568031 774987678 933378782 698612618 193779158 229911844 628458596 698421817 33205766 719527801 337952946 122514120 245871239 134950327 907909121 728882469 895681336 825724858 517774317 80319450 176927 71675320 244812566 918755005 651491129 526961598 328538806 743319757 866304195 174380108 819783173 388742256 391132365 243110560 232205382 419778017 111715262 628530921 207989472 515967548 472378220 579561617 87885711 662410880 151196980 617150972 677942624 705725592 140283118 221822489 272295413 774612825 322974635 33596010 754883705 472553598 551314071 179507080 18033852 697840312 39676637 419413195 834454525 745688788 387319187 472194102 804314698 265772289 189814561 727667035 385458725 786870681 606673371 400673392 153107523 974182214 439601070 929613904 542044450 674715981 447251135 132437816 805096631 376585465 264630082 899382444 988190247 863431443 230394596 799342404 204906293 698038644 438880613 137267220 788878709 358445251 348942873 713935185 68924802 960790997 277871804 415001259 113712108 446729748 22483207 52800902 613779851 643364970 763099852 600620609 420114444 533282118 361748259 14861546 240659883 871559483 134840842 134615945 756255455 280944943 674178988 508402586 861754375 875124176 362984107 389538873 993029780 560282421 876472313 928584540 403512499 800570660 237553712 782034410 783459504 995500076 494123248 109144354 129467950 386625948 489405261 492928896 304755326 386848781 821980765 81657515 80827686 395247916 62935511 217949080 511761017 640702216 160898473 104745392 222373567 160630602 990898592 806772690 571496058 958383963 538286260 201490969 231285724 895040715 422195868 655563615 249513619 310736004 772857430 30845607 268869732 293324345 984096206 239250722 686718887 88857842 15425789 399492682 813032180 492714078 612020133 306938361 966251327 900384360 670002044 49316151 213764852 696954034 218210685 577243596 720515562 329488640 775199971 137655415 92688650 95690870 581827851 882665011 158980216 843587417 689751168 289182980 615537525 206118804 872810391 486181584 280731134 869002720 655154521 288918691 109850679 905638153 579532885 777828295 405067279 31918362 543533363 165874423 217755747 984053017 763082471 148573954 633281861 843297131 456506160 729952628 630090230 466856182 601132105 591033194 299854624 212758346 290232792 181198611 539845457 43116087 907702860 637914934 745840785 593392173 233907421 511450685 19969612 67439612 645833336 313501499 644798234 720160779 828499525 360176078 235123456 809831325 368223280 725528749 333782566 751053365 313958461 349502578 376363505 294952499 682846402 696452310 294914771 210731865 148387219 779648273 871080719 131183533 736331078 924684303 555104747 913882605 751001993 876072445 787388687 378026827 630934246 944157525 1455890 707270735 252852699 717040647 329555467 534981660 646277129 389589864 775033342 128923094 825375638 267974291 712653757 691096463 46016940 318406780 348742537 941794250 293150569 884772802 470412450 792024455 181228377 514159976 252580385 140515667 605184767 603698300 586035846 118350707 324263231 851734705 404563764 190852059 373077349 554409520 592725862 491175575 636831671 915598517 460428870 197848353 316031732 373954053 107819636 179235573 635849068 553229743 142471746 639550634 381237125 258183076 936679654 995565027 995667233 284610862 762204309 260366359 754684802 26657527 965636895 944314814 631560470 575115456 899190648 335750539 33635424 649946117 552849436 417372766 843282843 617015187 353058895 622683271 202887979 794171200 51833425 362555749 747988346 165307009 748495143 305175249 665939509 88164850 930224775 430152332 799973726 894628772 941923639 527973619 646087549 557103563 626593296 376432144 22107583 843433813 562309052 276534148 883350817 578018267 577790764 441262532 130625040 755049294 20780424 241898048 607671098 217749074 34130085 288068495 565065404 708369599 733091392 844102569 260948838 435475253 344885889 480828400 781530350 512635614 11495632 161423943 735021470 379388702 364505268 799237251 134101717 34362350 503051594 386159496 727605536 132803017 377183565 575524186 666279250 710548571 198037468 269318948 129708153 536297638 555799812 461860588 72971996 638980268 650873177 327095814 370076324 804389013 187162790 630750458 335902739 120024791 959862824 210824685 447454930 512741633 800502298 75205368 834515746 806057619 13736592 726992455 712925319 704951996 437818185 728684715 135883569 845253230 144189990 802837138 925592581 230007279 951615501 223294927 37987564 772407292 932945793 477315314 203184041 824265237 821221137 911609582 483811492 900977539 76094665 470863653 87117598 730594051 853425804 416942852 979996981 788743999 300563603 797963092 603317747 19286566 852754714 220024074 143024929 109480895 866886667 845571758 801613894 215843985 461140183 286511406 398263402 199054266 483661784 210437694 125365402 437825135 763076482 228129202 109126075 156372791 206096128 242160630 50815157 283409355 596435814 11830958 97882945 88994092 388183701 147830834 135087101 970886442 13121874 12976856 556709387 253450894 962034098 766534643 550577917 465042048 640746776 644895608 216365405 80423432 695777450 734904527 815979336 927949147 258049232 198147582 672229208 168802696 115133445 356425641 150143827 863810785 645498491 962696361 709451229 829066267 577128684 762793353 802152039 363938362 503892968 905588471 657139719 455161167 589303216 478058699 238383460 943018936 266907201 156042183 931594057 921061376 943707187 570661058 562963847 389155553 56451330 816568030 553611912 670336067 603024219 163308627 93351157 391576444 491211699 136971738 271825522 745060086 663708951 357703166 349293402 91693619 252624863 136008167 738730876 394261604 503457803 584143880 135288579 464922410 813158840 42848627 61477795 755328767 582413556 172513265 279395504 485864925 387810066 450244055 511583023 626658348 873153196 767470818 166549474 7388551 730573773 197052796 426163791 856447542 173220437 29434196 827823593 992140913 601810983 94152018 189379090 779858765 474293955 457180698 87349846 639554111 559149796 383613934 31203401 861641704 288372865 461823420 641864843 25189853 674384830 117779527 683289810 239629184 770537498 698843095 698359135 639107350 627743565 978740423 337815532 37239959 548171286 171299397 194071976 462172255 81162000 490689001 213307364 821053661 158616950 456707190 878728436 974953725 497421919 621798085 980587431 790030098 946824605 134976202 521061352 691169145 878252510 430856899 967492052 201085206 554663130 839534353 508127615 852194763 241752360 9927352 962195657 995545077 339538052 811679308 851830708 308873882 309778817 585592367 60651705 444421143 813672255 505994237 700607992 3789064 748445765 80206004 200658874 4450941 611001736 161586311 240143078 767528370 179400483 457044426 125803369 511408059 180842405 427988090 429290278 914908669 337336710 745584464 847110017 676913852 460691944 28756565 212426645 170922823 372479737 530325876 220201395 853809762 495097950 50274970 478107314 797941852 883774226 615548677 752593478 75305338 523107638 335321122 577717015 883194337 87380795 994917809 400220801 809584135 927246042 796092300 208379775 122976458 976195832 859971103 539110866 601212172 144151232 744566118 273742983 17009929 658491782 785667233 100318449 989141457 209987399 712363498 903954362 4349576 307901739 864022809 930678809 9737243 486581970 930337420 739487629 844906659 910113809 570904565 926485002 564846651 981825258 592130424 354517561 424053359 399140502 514676737 207687423 769597479 258433910 665411700 944437015 604559500 48166336 240609902 176921285 351074135 396614889 519808912 307483639 851615977 714652540 912306683 403908848 378166202 976221699 444436223 273272239 298986658 110065741 353859869 772382103 473284011 412771801 593779689 39079673 915002995 170216859 365747973 246641861 75116080 456878101 717873348 898239723 86423849 427852451 969607933 133990186 2189722 835486317 361608817 28098615 199206626 589374166 28617906 688346188 851047288 695351715 31277319 782118355 775258196 433841631 751105954 550492823 659660954 462188794 472965046 561805570 658140690 181037101 335617316 452522896 294652699 832990198 506311329 461164197 468329658 78231607 753129516 953427228 383894626 939200059 635078151 311240590 888864479 975413065 134192400 917870760 724787743 887247853 625287769 229271202 349118437 483080133 810233772 9328746 147836716 618225249 241305239 767943435 680108159 579355197 579263932 204873069 697744085 590786891 746409899 846045394 612752981 484964368 619695923 362653108 777879324 299094058 25300550 497902495 329996073 198488871 349721811 912260576 250644851 282047248 408783228 593905122 937086350 214039202 201869624 412186326 655304652 799015934 834656741 426750527 979378661 384797308 168167121 82964677 821694051 227901410 248026530 626869692 112552142 6977907 291443711 241123331 787289515 180148071 6119136 144739002 899907824 405155446 342049596 639569435 421618182 647643768 34030372 765859941 435106613 537329966 658003312 747054091 700514966 593548254 810423880 947943029 957389660 474510563 729189610 3381804 896532603 636162214 230965543 471111223 281163298 160867397 363789969 471675424 280022089 910485119 973136876 374892952 84131493 92727103 364801496 211915364 947421644 485494777 937828474 16400322 86793759 990430302 591584272 677964043 782822479 904775835 607374653 574653166 698092224 488207761 688029571 349933557 440782074 707153916 980774700 613080403 818101642 266313559 14342680 330921877 56772014 524950933 952520570 711177148 459480189 430296554 9448465 156296948 835441836 140276470 606669326 616092991 688479874 636956122 792685133 884022901 130424467 111479280 862923341 611770800 74659267 199653280 24331172 670616840 459502032 602231141 902583351 805210315 532649090 783342543 355777448 400790422 220816040 184515077 684879528 804572067 571692304 252693500 964887044 28716319 192398112 429171035 338172189 8776707 978043843 896517709 91338819 514243283 157025515 867160908 810133122 498011683 199970362 280781524 904601468 807643762 247655313 188329463 447548483 379305853 267019438 285207174 217704087 92985140 227334139 159924461 607628203 202585764 653976283 872904837 411960559 659513219 613882537 936531995 779475692 361467845 371096512 45766314 528561760 253516470 241226350 937425715 17723184 520923109 948154477 461882725 358854354 271641275 118047076 402129203 732893680 147022367 127453785 496751446 215285204 278423128 727122067 533148227 46459341 109419936 952164628 894884650 752673833 673377002 715506104 742830591 940943135 268262317 397659874 299761365 995392677 90837232 126572978 511258705 750274711 576973446 172584684 679568439 340263530 672973090 505592035 721659733 911927424 689268675 221130161 475351969 170053397 642155772 366291983 634394862 752949999 44181568 585521180 921249112 77858433 687171862 296012795 963694667 760593661 483595591 595815998 453580572 980967993 121378131 570196807 312257346 123972252 884766783 355987710 299698171 202672503 785494557 101378961 615163814 66567462 439019280 608171188 992191937 512266001 209253556 215493013 705975243 559046319 952742020 572193169 449197230 641465537 125923919 606698545 353104281 505743136 822713676 803165811 600981655 253142219 269732027 498853011 235160418 830953044 213697522 206361246 591149681 508554745 117924544 655069990 793553936 832404004 273386292 850785510 313605843 276907644 864703197 479193956 92959877 456040505 464294102 503680086 703429614 359619443 998224638 235398568 924993513 251298029 416743130 821025964 656738941 577163933 289963711 576365603 768866574 644004513 81741988 477385002 820012052 610679983 922123595 728284431 485597184 499552232 435229025 324400905 888721540 624954627 572921576 641565820 50795593 358094939 643599214 103951724 719047573 956079004 842740204 772928701 265203947 43634537 986757090 844958 862565694 188930670 598293664 546641676 562857831 70324780 390907070 671957456 153732247 157241599 291708892 38382617 659884485 100923686 745654166 858422162 788029512 937104931 454211809 624422714 512469478 640822838 113030172 387659958 287802324 571299231 739621644 985635204 189403668 54103173 3659084 492119055 635227636 358415337 68899051 402965316 266165239 831159668 960869136 600478725 90398309 99647071 117904132 487361286 771663471 398996282 4384551 417915318 393773607 184991692 366875657 314510809 142152228 797735227 275264855 753143745 96514817 764045782 503500118 195886023 474679877 87276244 255890991 464127589 572032659 139908629 617406613 177745776 150877181 321580271 420867003 682307320 225590988 215063820 273237816 272765372 994763701 430789778 403563672 383416493 397847507 863185847 470383999 519696625 204086100 323448481 216816491 839647379 235538724 902025679 130899582 698570514 817801984 577652022 518254146 907104738 343742702 608848145 126000302 773414334 793301793 977148182 343014952 546817070 117777842 745765291 257605278 920826316 360368114 407577720 648490357 521247062 89406210 945429634 167957468 408414389 546306173 329934740 329230664 246938830 926557131 63382135 314629553 24244140 807050214 583077143 501057125 818096222 944446441 908405052 329725700 896010753 667263407 912336173 479029912 660539860 626304001 343322251 967587319 838368652 954261105 686496572 257503078 156116376 153647799 57878512 132814360 837984807 58744671 813470970 646018065 667519287 121110815 512396581 226923071 610964606 263737191 446542412 512925347 127019320 395561571 277145616 728714670 350410272 500439026 682673812 807004333 155144880 175307686 618425384 288140135 428168761 163764682 583425309 441496291 267571772 427759300 6310242 297203232 753196035 594939839 786305134 576481688 619075920 896542147 559565660 233992638 400510229 421267295 458374095 829142320 90019071 742427051 325125162 379057938 504544171 168394873 291313122 949594385 291868219 348083628 364689043 917084714 657220362 782163153 61217002 329639261 268743449 604266340 797031674 577750964 862327460 695143573 16055218 279170550 541633136 827955352 781586327 594416610 96641371 731316196 17342529 953905572 595703213 515758584 636744349 752969308 965859380 74130166 420528584 914697728 148535240 736685116 613890736 362641599 112081495 373290874 262519522 588385149 285840752 560165928 253564942 9499614 429265913 606337082 780989941 296058088 440951521 558003533 586548022 327875166 777982462 623218755 622568848 49471076 922208582 110762742 921803226 62527706 48818969 161122215 838917749 299367760 228789547 351705389 945599652 1309292 252376500 356698754 628811997 913572489 647349599 588966651 97419570 318284617 196559714 911220029 276945884 994247033 418615914 87916804 492546878 304078513 677277740 936174079 754978040 411052575 394803941 367570075 678894117 870249970 154683571 677794916 810433445 874961560 135051588 656119388 395699593 907285462 612333592 172882215 809179851 764060710 914864020 359504606 856812914 672425330 317976119 692934203 803678997 319124119 893337476 84891538 895508358 580679822 87757394 972984558 861193321 589450389 143926101 275636869 550332116 520717379 671390202 357939055 268086181 510803416 257196832 687321906 82973026 19633142 121761792 774588418 567622672 574989225 741358034 271614153 571262662 901890301 498100164 269936729 834357806 289636048 106684078 379573916 359586796 81073291 91423035 877806101 593225649 695101075 580552664 491497864 783892650 300105626 429359632 531866829 496988773 290333517 451990822 127209122 911951846 130409114 547439478 917466542 869456621 744122780 227415668 572694509 356142079 784031618 217232226 335877408 980111341 90712802 249017459 283122551 459875392 90464841 696122120 669414822 814225224 92162392 151992032 371154442 663142936 102983753 101791625 238984449 504025699 748412796 631398807 555819534 418466821 611057850 672306102 210698418 16130704 737954610 523198586 961465070 519744370 741598974 722004251 544476647 645707736 880581810 927776372 662812153 12127698 313484030 344294122 77947342 523810775 365891867 618798505 432922193 733893056 520266747 319207226 291236762 792776713 219975012 664533859 419879997 922981742 782157658 268323084 633817596 500784770 921346006 669717261 32922645 14265775 901356828 302160662 411426531 82506753 592526736 582771914 770416333 961561336 733679334 472575106 646597071 124257469 338902648 124029411 809208732 444416697 551399791 864156019 594993820 744713409 53718779 887644787 759040004 713100846 133919234 127844889 474244755 875916467 599895932 669777578 477357875 768834506 92004721 499090766 724641238 326921888 338057079 28331719 264246718 888946652 206897066 962882329 947327665 925825570 197918451 803588638 602452389 359620738 121760316 867679610 754845517 524830901 779266457 942170582 369583828 145363349 847190693 302466697 691798400 125765578 882722230 788949277 372083359 49734733 981562444 637358945 734009611 585354467 116140635 511246245 421079698 919125625 497195204 92206437 883582816 883024869 674872790 265927330 611630713 391703851 33746615 620963306 123643332 271577461 135092058 443612470 341311942 244740083 985160080 172555256 113511099 374740305 245413991 331749419 461910577 753115572 616964114 314999079 779233046 888887738 118844230 733837994 500087210 263446041 990706568 92967146 742467838 851683403 526534230 993515405 337499038 454651887 25326112 266024031 92523664 76705615 73113713 281747232 590790371 879797462 833693027 854882062 535933587 67061091 25011898 756891551 130821519 521102636 521742278 317394232 927088089 305702668 147884063 231957969 257951800 299837340 394284211 747915955 27921940 113320003 469461340 136446948 77487623 30588345 132690842 5811060 288805543 8058337 513273557 255263231 331261583 358884130 145162726 205427960 202755164 809381323 24447175 258785154 215104874 938425565 980317373 921215020 83169888 699519960 947418406 384558940 23888829 572592763 284892705 745084971 802350249 511792019 770492949 746884888 130052085 856692689 205865460 950309880 637769473 871530888 180855816 969910392 981130347 277422416 644504251 799379667 56173542 781009411 103867803 816340348 712194048 881626125 535232452 554914369 183156215 178079703 775684674 452056222 774346828 98329699 399328332 39878774 483286114 188853383 196847034 606532112 691516823 804163908 481918938 541060451 484728332 960203953 91795232 916422063 593145780 424452435 591557585 820174572 548711542 72922814 204933498 437541436 441752779 740096499 17471278 225424116 291011958 616772912 567605107 64521695 940124601 963611529 293581306 524732101 542573470 76856808 960182797 221189219 123433920 372086496 430834252 923817836 944766217 505255992 268862465 268963041 661271564 99125029 501083788 513874933 607150146 545413663 300613712 794263945 546544149 173574945 640318558 588605703 194595154 515742254 864209846 213017372 826722507 711194728 490136980 432824025 350234106 374539691 66589987 67797421 761401943 44112024 920631685 607770220 296759604 135192632 719581708 9770788 796951996 539646613 556514398 84192112 548334698 966934368 906004569 620117593 455941621 809402126 282212019 243501288 115821229 940545845 788043939 385817840 668953049 284298702 902821137 946115001 873371859 814284208 452437017 956689773 194414366 764348511 366173694 935413160 50038750 263344463 551995097 775284937 16320530 589936784 864604651 70208470 695885057 452692517 54052705 234304409 859917342 250257250 802385991 548139178 861107351 208561805 503147536 725438251 712436316 566717728 583952363 866312337 118128664 455149476 403862216 249631173 780699155 390475307 268013912 755844899 586446173 544965113 922769253 585931082 761440843 473944740 495574919 907149694 365240797 675734348 370650466 784785597 449714791 735807819 100834578 411406942 524695898 322386564 662017466 462946794 300304039 902063585 933868684 666770521 523955903 58937848 18482643 578068090 396314633 33633777 924857782 710477537 806856756 646212946 925983739 993982285 646420154 879686898 938512886 699366384 533226360 454659312 42889145 219711887 108659618 744924946 568241912 375643295 854659485 553520601 844252448 19437497 90238030 992025352 704608307 599551355 114000566 494616137 315185995 938044823 848046044 598244009 973210544 356583404 661528283 611963924 911064213 732641546 279894030 906372826 104115976 755933592 933187873 757921173 1706928 54656982 664750297 520134435 340470220 891031419 161648298 162009997 800268144 466570690 938159255 69223774 122415331 371553074 75188408 830309300 833025186 69262961 232600286 599437732 715549649 835228947 448427179 179960433 166213801 669472855 844036028 765695258 923070542 283519200 814169034 115264140 563382004 978924160 475598300 729958135 590844992 641331823 203373741 60061829 236748097 470783823 476784961 333810705 556878009 580267208 828460119 634006156 525640965 334813225 178462840 781686875 92156837 846792216 887018533 989374367 235169194 86712942 423690468 4263450 367475731 791424761 900265457 549704078 256458260 266794998 654555402 870578641 929876501 959822048 721494128 592682699 378416243 776067861 317998546 757046539 161512053 653338512 412985596 763486729 626531992 256424374 220673885 59450780 879385218 324715999 239288595 195316438 276748773 232690215 570409342 608246471 27253212 602888074 188930272 812771813 324802467 221007140 736279943 871740097 786473382 328437534 88304258 932150226 714503061 66092890 678854576 301424464 660793736 424764724 632550825 63741629 918813935 650715646 785056544 496867565 475043653 595210397 643411283 191464028 778816902 19864894 442432704 18451351 374023826 507821734 487294528 378359672 278845132 913644577 690180479 639021258 288824146 971663061 322558155 499687249 764475268 108237445 984654901 937627783 251359829 727923834 139181371 922516815 985910970 910019387 45285988 799582365 156375648 888910284 112064450 304211276 233793165 486466996 316434977 534502956 950348017 491656480 682380583 559821302 736879668 646183531 153500130 532950236 391465958 971713428 487771604 450197845 947807595 211798390 480642469 494952905 797996135 397070254 6733027 678596863 552798448 841909176 29912706 718915149 741977996 503534683 871966976 88324474 706724785 670517480 684757342 671309283 332725101 320676461 69497204 230262768 698205960 405513194 270821653 409233766 996904514 849318699 967104728 27225409 498857350 835089459 668298179 891679055 398754071 366549997 722183211 16936127 698283263 35729107 242223980 658790387 277783301 403796049 997231229 343755203 542075346 286611103 515850894 812306311 929814847 714950600 106785598 196795800 352640355 54836856 207546378 824216961 860634747 509653260 76702331 583556421 420813220 941181365 168582887 988393790 419447141 547828682 384915395 658545428 129928439 925628175 599248491 857320253 641111024 38498859 620766456 91346970 938535229 749641911 589694888 413623922 535235910 84192097 21796854 803266007 577322631 650571275 129064156 890315952 152203541 426205593 359230998 939841758 244631264 852359510 586586691 151891627 298087815 407699308 462428303 929009242 164194402 59548180 674015016 302231120 748940580 76171597 851094729 810900563 662600918 163890812 407483212 824332534 411118312 333463563 992155002 623479854 880789176 958228201 811815710 454335083 169670505 172970823 505555552 128517631 36166177 306755712 370890970 893592150 151706328 419303608 520242128 871897312 780059388 342168085 654184688 606999739 938480362 844664057 826480768 131369796 497388139 606828997 919971646 449227822 68720334 346189107 853663595 953395548 207739944 928699652 747009912 694688476 188371300 890532164 71644094 857672153 21159919 942777074 928563839 877666769 690630709 630885546 715386481 188184363 515545252 407256125 675026381 472538574 867318619 689598614 938715226 418429776 136762723 816882294 461883470 897700421 387790610 404374610 500315382 362054227 898438270 520154967 617731292 292742765 756954817 811445551 979937837 414206663 158157201 806711890 325103941 326435448 575987595 704955916 952103687 539096441 59715761 728885566 133680026 255465743 727995408 448405545 606052088 354983402 855761540 75718671 586834614 957319578 765477762 426082752 389002195 229861699 235965546 713492259 513779120 742406565 568883481 382474754 108156908 494603843 190627636 474033005 394627843 854526927 441170931 99810095 553127245 771080957 609028009 587514318 889534808 696560942 479877753 436437842 564230346 771764528 701616100 252943417 609464814 311313216 288486856 285192002 566770318 861250643 110125131 855209991 621422624 551070792 88981778 704899127 477478497 659401827 754442741 465486075 588443792 491941608 739808948 891811089 8021685 80857687 470817031 117851513 685177546 22823284 85783096 912194482 105756937 58643870 369491052 934634284 83230201 166095397 157182056 515605278 985789128 342316119 932642081 970852870 363935526 237620966 172898353 184143807 356742293 684149707 370044310 825263174 906322765 367202117 65640022 423081532 386198524 733575385 592825347 432182283 931565302 629986978 746689326 463469889 779290772 589675610 165211449 905648986 968046983 83212415 129887006 314316639 883796326 678411686 110291624 625889718 915613566 449717906 78024636 417969537 468848787 815711947 296659571 261230427 405194060 330704742 378612680 795690679 106753619 140804553 53597338 908559548 681496722 842921422 520460999 866490130 484080064 930217112 830409501 953644611 439612716 669183538 431794867 976210869 834032542 969268861 651481388 330015476 113935005 64944423 760811918 646393222 785351127 217007243 372597990 160517196 494265775 822755508 57343522 559239855 250964924 711146365 335221644 975298702 789734919 821884966 277592541 967198117 36752146 503523301 645204282 735132515 955155379 176343904 72726836 127617121 975859045 929587583 714776020 436299537 733056182 888382197 812669223 210092221 416104576 826548071 387552585 459634030 588610930 126084684 65456029 148607294 326044116 90245095 10018249 917130440 949258181 713217478 438642357 596432913 852153732 592643922 815628398 533842050 37389402 816317230 364074209 310546417 187082558 408236656 733438997 19704677 352760108 565848519 80696352 911607814 247850911 753685384 388122749 793091910 180340167 584606843 605838213 350645386 862214654 455706459 245312767 18548557 246033213 918295481 258936070 987373476 452994810 438986148 336307220 438619008 607617478 47148603 706162199 572025078 734196730 320824096 785693508 813696686 851315652 504253532 655182517 571833598 133328278 852971747 535735708 360899345 802555192 899891276 351903868 974968783 755349453 703228861 624309472 570994331 898610130 502022434 866396317 855680624 183932079 981799680 928457631 48174305 629866919 382583970 258952602 318247033 603446693 703666867 58913937 25167803 423259075 427952896 624676664 425196668 286691598 272867387 37610308 788034268 902187042 227013885 248917644 201327340 877231361 669989083 324641228 757816469 533247396 674191814 10675136 675503999 220391339 936448433 231815922 228603097 957752761 177097331 383296162 172149261 249007230 347413760 167028835 187495293 913802313 937926442 654335053 643699815 295219055 78910225 76310688 430700579 703660073 403739283 244722160 522165089 192550823 719772776 176527600 50360882 701963146 862332142 268583469 210265686 885732973 842657757 578533101 733906064 490831615 44139787 96230452 24425143 85096982 812162944 900517477 564057500 689069511 738994428 787190291 760350579 674226809 303432366 481563653 514053436 133085619 650605475 349836046 810151964 167917143 47266583 634520046 412724830 202850620 687251404 2546581 942500602 118596771 838079822 226312040 969780972 122542162 954882972 127439163 272026494 715739503 90447703 135233443 104997621 122565789 116427186 70035881 428909504 950631942 369779279 631940491 310441458 693883725 141131185 503429413 117612160 670747530 151917405 325657281 765700299 612750646 445143591 456660799 978530244 838011621 366232397 907705257 676742696 395815247 583537852 250403196 703719557 844924066 943045720 266595538 661137352 449552032 95802858 108643056 745183285 734984665 730674972 417194611 608560595 295286518 651162972 780804495 856572062 652323584 45167503 838481999 34254831 250602712 580307214 332806306 660589185 448270038 883337351 264067997 64384982 303075435 471975372 984417864 87595784 836414916 481286918 564169038 493446838 21017465 762583351 682633174 433498124 353180217 960918187 799157869 340510320 978366990 922595969 483874907 840300615 194135412 59796248 194067495 796683441 263702213 2951299 656702772 680345168 724564450 870039227 313464677 95356783 32925006 229343483 507460651 965058631 973894214 492855262 84070747 699912712 199246313 978157555 829621074 758429420 503048598 649161279 738307825 479109590 981128755 540874150 278142422 868281864 151861810 179523654 871366639 376808002 527932624 413196479 630307932 630330881 941864523 568889422 849773631 127515028 825665686 933857163 431371823 820236244 829831830 606805011 547923525 642440210 400212335 251277695 565521297 268724932 388112662 146302145 231505680 663326756 354529312 170317196 160810598 564386663 764011081 857333718 437736012 666973868 230246865 282881482 829797620 156487548 166834734 178826361 528339317 141299882 810891543 922780776 622950292 348498301 635431713 537842032 661341195 730181348 394003992 423818465 380588455 395581360 869686894 250780618 796957370 863519101 957146400 911439768 949429903 630160918 771830071 449135219 704846286 497312856 252419568 580318335 462884063 138690615 419308761 180708074 995972546 116978544 899447189 698198793 793163950 293471656 639034362 170741050 140278002 153124663 114355955 676421732 11674766 331925539 789457659 411550766 276027498 132270706 960083254 384121638 796362513 155091692 104273018 729689043 96638861 373690443 527960802 513992039 716313016 932476124 742410305 495351514 22894684 789236589 88191787 634016778 938541167 867617127 934454954 566023974 560858536 339517825 6255593 399879815 341197406 130754679 405807836 354512975 725224276 923520021 899210437 707696148 609043853 88336787 672154002 143877191 865995629 752272488 340879042 736125033 350784360 208023892 431906125 7180605 323647284 277430105 657419321 800503847 672129860 606631742 494858459 658936498 415700434 969438263 756819694 123142352 253684906 485362734 514338503 724072102 500902023 341780669 820485577 156375373 962989046 308680330 250239456 120272078 780292251 891081290 623824306 284002613 907493690 399005204 320166896 383483318 877443629 30993282 28680234 628815201 669587454 94524479 159870905 588989824 989677437 431769248 410945938 16318124 762714091 804963164 340146178 369782040 294704130 470465384 55916124 155798710 638345372 304532385 682879157 305241804 71499360 938236540 932292486 476693517 540797709 176937890 279942908 87103319 166836 435465144 913739014 722874761 979722060 967870709 629408761 114385709 544602225 180629433 811701117 109167434 760779514 907947341 223401809 869366835 517396076 8240494 243979183 219587558 241327923 165944161 589910787 443010213 758194100 641801193 748812313 430465385 728787039 149217728 264223219 375193630 868627006 582531848 304429113 727523342 990430323 428159047 222281911 329682610 633148993 816892189 269440189 518421111 52536646 944571959 521324112 140230245 219912412 717303019 815327407 547253026 779892440 60592090 809641890 89330765 751830469 648499782 806507938 784312784 173484577 794238270 434063924 185092068 731881324 660947178 823417032 751731092 574505220 772885858 937588897 572227092 584623975 345599448 963329513 800032483 554256482 833017168 499506620 980820544 64406907 472588664 954210750 161241636 445901070 445360412 90879375 146711767 739032448 763043167 683217545 424686533 398284859 36193865 83413364 53972768 297683831 899795450 487448213 173103501 214302513 378480263 337971282 685307997 794377399 63156539 464926559 455662580 306756744 766448363 356946415 380567785 368197481 715075367 781592142 58541906 775800712 811765958 535858956 627350292 687120173 434148728 687810945 847256885 620190132 230702013 250548966 288169297 180023644 457697768 883447452 391422149 75257556 715528376 518565467 691181908 222478196 76041366 221195176 715862375 153684281 461783160 430129852 631458808 90877241 413145907 8074217 194303850 24422554 52900683 687862607 15805419 460851054 745083385 722990889 258870010 597127795 497912088 549647363 605803040 183431529 516614643 707586831 119829160 61442194 274406622 71965452 677953214 521112261 47928056 210762641 630416425 415334144 986852484 900237140 824418692 235771051 814017154 70352004 465563789 821234168 103765360 862899374 738387867 105708378 742820117 460392584 211908547 879409396 219840275 896293206 676291331 711292802 216663589 309357347 473765615 161285203 811642403 835498416 50778276 983441555 431572988 431338905 323917100 557876442 589873922 846236641 550091954 444802422 780523769 289254869 370213688 93946710 185143438 62645356 824104801 592867431 18586107 269901960 885961197 457920430 285870249 94520183 602191830 98927925 760013845 597333559 150516045 250015369 117049925 226387343 634498572 421988287 265694844 428060455 616443702 63808103 510399548 311059064 88494233 143498779 888561611 166231242 432795384 527248364 653687962 758287951 157575208 848671634 951599046 593429562 418174317 931978047 850077675 469093885 39500509 831334120 75133832 88220556 615839982 752838869 482454446 170720919 723393189 757211805 71543339 469624134 177065432 445441401 412603482 211837017 277956728 197669590 930424395 575018574 96381611 167886523 358231702 530092693 935176487 777385722 365484427 820720157 116787163 307360808 880760553 366759316 468386136 654374686 577724400 939646941 725721255 850148751 962250511 608795440 742911343 908204667 901332621 987852925 557351953 676640961 225537817 332446941 21549046 836871644 829083280 52404422 125950020 503150741 53457250 760751273 410884219 832889238 218418231 582115096 144339857 693161030 636864493 539652736 842751476 604339642 160179991 61429700 425642428 699328367 512598817 604274937 523488046 872303110 329498139 24674633 763738302 531230612 685245417 369729222 167186495 449521898 532993880 889453635 526142873 46453253 606572480 291967944 602013390 955153780 696235002 993829120 230338963 554731634 658657706 578755750 709050041 862569194 274862154 364539511 908401584 350005698 972404340 381627110 496626625 534223384 656615754 229204112 336575615 725738156 609186418 406581437 402730142 407322370 273466713 742731740 613349194 513922249 958939003 101915581 506746544 983539076 644087016 42403124 584443587 521942164 616065914 671310169 849632423 475428286 365538812 868119508 363216993 389107719 749472167 543345949 45049261 652785362 422245346 762731048 970960913 367786670 760170719 820152348 814862557 722208840 550211501 731597908 262357182 351254513 530187213 766807355 228189689 309253332 852191507 73162156 691238311 680557803 452790295 286911745 90601305 813012141 538794757 678821170 656733944 196209335 498950509 666729051 803734283 81619442 820921474 780374628 504683533 560439662 665712260 946061628 136868897 150985624 86435317 923330248 591026229 785095004 5920971 829987342 174446324 743673571 546688024 304469788 597341143 832293121 990671940 737187199 662021033 495541222 434545749 451085636 342839608 481110895 788357993 255403345 543638294 44020867 341090529 24204509 198151332 950374280 179168232 584885015 340202570 336955863 58435703 45597926 427911152 660479288 612394206 480403673 372273573 24652116 183618027 435722872 166433114 27365266 517323334 744373514 712275243 833629298 138903048 358272958 413825403 27480801 425829572 171850059 837756096 589622163 181684884 596246302 20394661 276125633 458703199 669763194 466155827 234927280 88236773 151435309 908043496 578665216 310410949 735994180 69340226 525298622 460505548 788791805 243704516 558807292 169246438 417553083 905861821 501801322 141286702 819639313 697917433 170050840 805819537 553276859 975619445 143239400 50837641 887073572 503441308 220464803 705698962 814561617 222214778 808963168 453084900 931117902 659729215 481548603 936192258 130310099 605301866 120254734 884746779 406671120 489743596 728086834 489031686 850042253 298618869 53276687 522243271 813663409 310694114 9942705 32499736 930830850 983645930 324469119 219909050 542883352 596194695 173505498 719070428 453729850 901248418 698047735 836386981 237644101 8680775 387297289 751001084 300135615 110525819 184685736 95170800 197971159 728568708 644198092 191498335 193230776 984401384 953244715 693609552 693425659 17446512 535779482 815573889 239823979 787253625 620633073 940666558 153117259 475983982 583586795 289655355 409647382 241867771 966549348 716384756 285465702 736526721 561187777 853233636 8803785 978597738 207472435 783767081 840999265 346129583 840883717 108226220 327821396 395162269 902107689 473045760 188334888 494622786 202501580 325243524 529858376 255457414 587693326 86952006 733539863 166844515 8243457 510080482 285503046 452189490 810617508 520499692 677404316 862562833 311360163 534309426 304675867 160971949 597323750 187826005 530860262 382260416 11401344 389877798 930580551 851075053 364107686 985758995 170049042 145585559 251740127 511977441 254254172 17928982 288085500 549997824 267204433 441925002 991742081 647242894 905172093 731981814 782563538 458662564 943497962 272622200 112503790 278013938 913848712 717767999 452688036 694146882 799373749 433550525 715272592 455147711 252444488 674021855 897583433 387564076 208796632 74627604 350496481 568292338 104379115 903161494 739421222 935677353 759423601 908064537 977774515 295817635 363501516 929940831 178819638 653712640 896957388 131746538 942305289 398379908 665709849 926038051 24468643 981236444 248277342 233334099 666937853 155069479 462837607 773028888 349922728 976154177 494236416 712813490 432736421 497038789 540775556 760929833 478012082 365531641 494824491 394887209 564219243 839198888 763475747 287719372 851133422 361175653 882262209 216152577 81826745 608129892 162219253 770264836 480683989 250416705 119621421 530973133 975135183 134150131 374199916 571746198 524856833 84715158 29797687 319884080 964998934 373644784 292335586 737144033 495465522 51041043 227804499 997351946 557555807 45941265 31539136 200477703 646580555 151066920 114347829 902735762 398992886 712174443 717839997 266949960 852992194 633236442 833414739 779124209 497786680 64786899 177944589 543309519 207165050 994002950 329630151 402907020 930653272 862299791 414037000 601445146 141109879 53146215 908868006 775404710 391264052 35645648 687322723 120028735 927412336 842030737 35111962 293631054 501977946 451518699 83427256 361377265 204557992 451363575 65399072 521538617 719952025 530737141 628863670 764446709 886919340 781399353 602756377 355682032 901304411 934598997 115251878 430022410 289116667 592842724 283948590 907055739 630437152 572407762 581894317 583996 865919283 608306677 549727620 418953794 170305700 963729506 109517275 843658589 233254282 721386456 919508526 153144606 701709400 134216079 47258995 411927303 978445193 139944704 330833262 440913242 529891725 590340887 815337365 840457780 387533957 796753842 478359459 381381722 474622722 56943399 127144661 720998707 299845334 214094493 221381122 440886898 900823948 216357725 34979626 629153437 325765307 622794536 145859374 992700430 162388257 742856844 751566037 955842325 356300026 806406779 525524642 848244342 724748860 178346234 871154011 569978572 899569885 524919396 102480389 804885348 876285893 193685923 799955399 597031179 724699659 720792562 610920467 257932331 10108746 615325664 520773123 841480461 426911017 735184718 66799142 306765886 569019806 182500184 3317603 244056627 739335298 222661969 493574827 959099073 220344707 673390888 909294467 401987405 584256944 958784620 203387879 598884294 361490017 218189982 717700632 26306482 222659566 643467810 963827828 355505633 607604238 812417818 418821436 739345779 553937946 406588777 135999450 153433258 355710647 960319495 824834940 864653228 108059485 802396074 127880006 717830017 650598977 806130533 285443982 543046382 528595994 473641612 820868131 169647016 943149068 506132752 602604130 184964071 121638728 595572238 485641695 104515287 540844092 931700635 860616480 693152138 469412970 637886820 34954095 817415411 399751897 851816769 826396746 971104136 873028362 939204914 6434322 521640305 634354166 455034875 151972996 940672234 824416835 818798831 30111703 243910941 233507714 418281467 18075474 466477426 34495317 80037981 293191381 864879515 583873352 355766268 159602907 510263498 824875630 831293821 476180211 990134733 658085726 778785894 563283568 304557748 788385759 614452864 299584678 468144565 676105471 504489790 564554479 12755508 729033446 911069397 734653758 120546829 58523918 139686607 993316902 286476857 460670684 264236685 392318677 992805404 359365163 401334300 71962754 149098257 402566212 150205769 604680957 844478997 844635920 976455180 708289110 356419958 210285398 862464038 778589643 709805523 604438095 107726809 614152788 562730244 221581900 967387330 489488609 509653992 98172395 107890990 339301484 331135290 472859282 137096921 12123287 567935701 938869575 736967689 514750759 335219361 135846330 992101500 570963771 266135314 636261156 560451099 238276955 788589315 473806131 815684737 881210158 179718818 807014997 43836279 8356545 807276594 79484280 492652143 490728422 559172968 177130045 541340207 185072301 357237220 556894435 453600780 41342473 508404860 499686004 320125174 727253461 924256101 777420754 620771775 71432828 782266731 478918135 768782398 565544202 401630298 590797254 994207069 637935824 557533932 738046456 756762340 89436444 259823428 975026472 514628731 398892865 442609704 224298825 672401145 308553059 192421945 347274847 634907073 643804237 130732634 218783021 532256040 790741058 995892058 783205036 671265584 672214630 260416197 701007020 766533066 567792105 594584990 104190062 864281866 861964793 631944549 885024131 907458291 230641034 449771960 908133267 598597233 867027354 501849126 308848431 507252553 960591756 182612557 328980495 170800903 431690270 849370613 122446032 679292843 453617770 336737130 320547201 164349807 892303558 439343563 184759656 1892381 204584105 188994520 114271013 402758144 134169854 664400820 910395808 643654498 129095597 628248463 901036341 935151800 903201736 396927443 799064572 9292629 737220481 882750027 313191323 126340327 167812479 489677775 168710666 4992197 107120547 701205785 559115822 99615109 960806678 785897037 671201028 494470246 707695846 864708888 707640309 252573666 282955737 355996170 108571864 423010442 180914235 777634805 959285839 842613126 501318799 132461247 649478570 840077869 663650129 511298467 377294004 186416513 562194454 484031694 444937494 890712265 739320758 538249775 686646549 600052441 756867330 781291197 48055665 746190949 259049881 462486458 111490908 701902733 729693784 917531656 929556456 120376223 334098732 749325778 615271560 951032072 847177625 625163532 44901397 14826163 583470728 853691738 206076786 567679996 534436562 624657998 362011530 732490265 738032679 303872028 577689058 495609073 178378261 586623044 320120284 526809051 804158511 791159134 153181100 389954855 940205022 446255608 385351533 82058483 159923848 858601013 168990416 195981546 323396579 889500695 28896501 331356699 783722110 838759077 152857601 244147832 194004143 517963209 85385687 916386387 607156924 162463197 455743744 30317523 11673586 743237767 406164798 742282569 360145825 626967568 464903984 752649409 561531989 830943526 489920265 592143136 716069890 387554043 582931367 525035042 732567918 252226690 565058211 715861454 216846661 75313519 682351556 373083765 556269447 198426965 825072316 42448673 802109851 21867195 314471144 956829637 596047922 894565500 239120321 661028474 818956147 725414149 694426701 16810862 581975478 749539388 652275385 239419260 103697209 377590329 10822419 485365736 41698510 981955420 304282544 61447619 834959199 153163223 669579274 139709707 749960668 863572889 492156703 988864862 750474015 877905108 896222726 605387161 98221870 348558187 100041637 618673652 313316254 387657546 119889553 966149545 575021207 137080595 2392750 170695164 402128896 982257926 370928703 218817227 261421958 94353888 565721169 874971905 818596781 538944049 697698979 276194361 425646950 76381592 343341581 539609189 84475219 238388848 709359060 621282838 729878462 611329618 209698693 592057469 66641979 846626184 438426406 38568336 883982589 792753852 650136792 199484367 823672751 418742765 3502456 702470803 898076024 830807864 189409919 932628698 270986031 596582531 41620631 743696716 693711063 929972922 593458442 284327532 31365909 79226110 189441925 504679626 728826311 408103068 733051195 742622358 533448631 277000843 646438319 197396150 877698594 516913626 437256181 187834796 11126005 712447473 837453678 253603597 458483567 511661388 899485098 732390595 177256411 827669868 323880400 941751832 182575223 242461120 66246523 907301562 948253685 375872365 408896644 664207201 361535330 923263301 399571607 872106683 707559454 34243189 170351275 730192962 797626974 826030343 134134605 109478711 109841509 180518929 290499250 876196982 90267631 804148977 649698846 994305105 46505254 355015503 796200519 316314409 834486709 505800713 141662028 835971536 241150152 247960669 283407449 627613585 984077944 701299870 362140603 807064113 411825365 568228896 341910968 656815356 305016884 65058001 1552880 357876800 525173056 51444843 577988438 159594327 636005155 554020124 980155897 790033647 180647945 570069562 282685970 852940419 948387101 406793508 824818962 914518949 782793573 918603820 960319984 622966025 181399789 470978344 570840888 803011535 707503948 586103605 575160630 984752526 789394622 507305867 679677423 132534584 478547341 927226702 474902226 526914312 483727147 500429651 193446450 485012183 441233641 974850281 298399543 430861042 286219524 199557079 663306383 274597296 201204112 854000172 28155126 620728498 465611408 777754649 951022471 375039927 727061540 961359851 307910359 163853244 767220389 957418633 52242383 922539537 860875072 556369113 235660285 68843836 130587761 417318840 272133252 369866469 256771539 334050733 849837490 23731727 51246888 637211919 285571051 618517555 845258933 531060503 518607153 496467510 446519881 913203425 170300752 805639937 462228661 180210362 334100928 121976576 197330736 525885661 612377902 188158277 696504925 308158811 448032230 452602379 443999220 325733588 232120264 462669345 873641655 612547985 520420253 695345695 318010608 190151994 633794819 348858600 472314887 517025226 329644755 605918098 783870410 14587303 817509795 99686300 913210117 75991253 305215686 854682247 327469011 95517349 423135553 367529524 914571886 601340640 822428362 484276999 698499628 889012828 826218474 533121278 172335422 626343857 207082826 915137559 134948931 399211036 603236566 771111477 603975796 35794136 555808863 304937364 147585572 725016768 252441342 595504868 987372439 644517650 288691684 66405525 125420415 813034176 880169228 600827834 905416019 449588888 49041631 421708398 887846537 892726272 745118532 233133369 586181161 988342187 279792828 430817288 829750196 829491188 688464645 139345011 416154504 783898216 671433776 434890722 975730386 18387304 343466377 690178172 88964201 907108014 607484257 455131922 253367283 22826106 305066957 686750960 365648674 101196099 544092017 787517741 518909093 338659635 882193339 217225634 129877196 862935597 991243877 986226536 72208197 189450838 747891888 338665147 693682139 722146975 41679747 276740425 815526678 423788663 946965745 373813823 150043217 750918470 545432325 873441042 23695861 266272973 3404831 435567467 324248730 193729163 842277144 880919863 772790860 943829459 893084945 893668030 513698989 730080909 872530601 622400638 170140755 70992008 519155250 203846513 652699637 584894288 488442054 877606651 945526955 939867062 686172714 486757263 100528712 533793529 540219403 73490564 42200507 824056569 120455097 188345446 334864886 192064574 566735930 74963293 288276921 144852662 614748691 458908044 761547275 794056118 371420030 932018282 396642644 262011738 783853762 949516995 310064623 778666621 304132598 726439209 640290550 537534382 660026710 976160360 244611681 583409274 568376733 909479434 272171837 144846342 873633961 444868198 976923287 474392166 856223755 194759570 487995296 623406804 965051108 310938166 32481969 676312494 719167899 934459576 921262452 625523591 858934577 37188526 661017327 389903284 931236167 412949609 862754221 921720916 877039128 957107791 921362173 807190956 764994166 774651259 923018681 798806899 810008250 895979358 829369651 481030485 972811284 853950678 496469622 434667493 877284943 833115283 655885763 964078939 218685491 171066446 636315516 736773344 619159157 274585562 330621802 178878924 617548093 944679146 56859485 682411351 643355975 689885303 976471707 755007169 395168609 783770747 725593256 728019337 208456061 366362727 380169192 25005256 272257580 342020499 262275345 324769395 702715499 409806585 435566614 454644161 924471349 277673767 79542213 383804852 872754807 478208585 502512907 469178377 813455313 173450947 138349862 178233682 934869789 650847691 920000278 244923976 144484885 792384260 175327313 320782102 287791404 716753779 20392433 736878952 234040531 823796261 141947975 963604860 195920374 640760331 916969085 579248705 82303912 652892263 728969062 755822127 688806225 799016892 120563126 304140009 77954387 259813826 641388409 729772376 927733697 26313061 371756496 638662557 173016779 474905664 688531285 7794814 176736698 314658144 637402322 930535048 289310704 95372511 181826609 565285916 280509038 996405279 467963356 169928176 288799098 470301734 353993878 481986561 599907151 697260575 250395463 172435221 499542154 683063088 897485661 843134253 878698317 670341480 223194898 822395908 470417684 812991171 258491570 716252627 961481395 978444437 857708434 949709295 212142919 254019861 564338885 812721107 299721427 699739583 518369726 518945301 133891676 7196505 33801334 65403598 460443698 855328785 310727704 178843116 434654372 346649970 941331527 400709412 927950345 425185216 324917657 542571253 191310595 175308248 569838384 914620724 722606409 636082631 585865249 310439682 403649491 293484296 418880353 387846135 757984381 849793720 530283477 134408281 880010836 601155002 995264150 200771736 430118698 525920285 691004583 164831194 865697674 28940195 367211110 234319059 726757014 808388513 991705212 932316444 857120707 660703648 836781314 383240711 180702146 722724359 67172645 657894271 930839694 440342933 894175942 38674989 369819263 944783808 90706426 774746102 703362879 601882849 791356505 542790811 924546875 148967307 52304736 500619529 869192353 843659623 452788881 158088639 766679064 26021724 383090533 595432155 47565834 622034158 150649970 985353974 959223049 184147335 503713466 52871962 312013422 858969100 627693588 410610573 824256143 882644640 707027722 992887344 208883425 389402726 647903717 239525124 597954983 317875860 722001249 947720708 878122180 273889958 665362448 879539904 892899834 673142825 312442354 510465944 741953885 737439740 78190651 11903023 712189950 741142803 800951826 789712988 452340247 780260303 343787885 716464766 374050048 557753578 969995551 505101467 173257430 603790256 866569566 574295758 399836301 83854390 515279504 34538408 752830094 298348312 723596451 402421657 172833081 798570738 958708582 230300399 513482575 486653221 439647098 577489237 417066858 107738036 962626626 248266344 324329179 295520679 238660567 570694107 427133730 655772238 801999180 314792839 897186760 946722039 347251705 138512011 751603562 976393234 496405074 493956142 478305270 195920003 725079211 646280955 567150476 179731523 455138651 167772545 164787632 915369186 822178650 434631678 503925407 58130753 56147205 710762723 604265829 584214653 375462180 28363872 79845225 564370284 881978423 485711584 275429428 598043713 807734172 438160985 888233599 210997391 972501966 427355591 706905598 282613726 643751536 722301876 881618213 718540785 604678042 691115439 103198957 905644461 468867297 282753168 709280958 261417969 814220057 554267625 194690490 15300409 227115812 643207639 405177241 94034165 569772162 466883994 135760783 516790727 902531824 173631496 709815313 115783510 942942730 11271227 586265370 484306904 676774364 538033079 951068247 873843981 386926349 939718420 669165156 716756459 230823301 910668136 927521493 888815298 579392405 689346437 556238167 170447724 754230064 445813854 218105057 758051201 933204771 142771366 87180362 785399504 872187724 613331464 431484923 981319018 803513424 347799973 72353985 616928458 506389110 791692166 876920450 384299728 779499488 931637332 721349280 605696002 799863500 169341746 846614947 355415522 929023408 978580318 883856929 259332039 465543170 174107494 937741900 172457557 447273286 647849197 993223949 754373220 362446077 750803723 80416876 512346694 541366752 507027190 324889008 564569945 323411175 943773004 986681585 661863774 264674481 224727320 675358023 610394797 760787779 928146057 995612480 511208330 438493475 629260218 975319229 887181610 218822459 892786376 457631753 98454869 608707015 462740956 308731087 934516788 91160446 471884714 693024132 136883196 73721127 559406937 156623452 996306905 482045373 852652211 983996661 638483339 502510940 388830814 96710866 42199818 179283704 201982505 23283160 405591121 967995491 467494588 65135674 185036738 55005146 423130646 399582082 972523610 283541274 969168124 875707254 449230647 744888669 582296066 349103391 803124040 350617668 984221022 41097655 206364003 886254011 361901082 955366954 645612644 702795418 462256595 30277094 432242070 767250562 799550809 218888448 371892217 263257227 757701367 879706407 448406533 186939815 135109350 578488246 241838653 411289849 157780336 243325175 174587399 192454507 368916663 765732472 781094906 226558923 145788429 458619176 415362182 753670304 169366162 976709888 484333955 994252920 625895006 245056794 759265520 357097121 827129643 525867373 590851424 809544313 432266370 150383599 931604656 943742945 11458402 258579588 446275001 830724829 160439815 744812973 87086390 964440927 572551796 610317362 842389544 174628879 916054090 26102206 830111445 929711436 294056199 156065927 751134388 854893764 49908905 986821848 931866169 437078709 890163293 447637352 487173689 85817045 474221675 214981602 803185812 520597527 640850706 718937343 565908867 571006835 158749276 117200038 448931890 80050677 286549314 937047425 120106759 707896859 921594056 718748536 318723945 927209399 468696719 730910664 695688626 904450381 874667131 111768894 941289006 575937457 993277328 772573388 782173441 695417706 924745950 442272543 969156239 790128752 904173800 913217622 753084220 517424128 20959159 529725825 342587304 778126310 651718905 698034654 293415935 789037199 543171325 221101704 547262459 719481005 191085365 328704848 383646237 725231121 951960023 672569547 534974783 172095279 315946717 454111570 203754533 91552400 624525593 407701077 826422603 216467796 844917725 38894106 620963446 842416878 671888922 353387881 278557571 605668794 665591996 178837774 32374822 258467683 165609728 422699832 474045571 716211891 15898820 580771900 521153400 132345229 845414937 474525760 212373303 50145190 629228785 920980364 774968399 115994925 269754240 663925718 889103247 664223853 986867858 467884547 53084227 476518851 160991001 344042167 319087594 912415733 882295693 788922924 730243669 247218959 842422797 244409009 586460568 171335925 897446708 84549836 260186188 41420828 731189886 649877765 852300507 731386705 224039307 478572365 983548546 486797780 845705902 611468335 940088489 891350694 916167008 549564497 823127496 582699740 827975997 309524676 337597843 467815253 129416745 708361790 310394640 565425036 847716917 854699984 515202941 206279004 148837032 692787483 458143538 632448154 300397411 662667130 48273181 980357464 996680619 837288138 722302966 182827189 620009382 781880629 37806995 555253919 776112112 228494324 768894784 270009812 920380056 663607549 340352633 738843545 363394257 276134396 593796192 418352949 641881174 217273213 969392837 948179116 227059140 318561035 138490785 474302793 673593832 479850258 564894255 899235725 281336847 936534285 90564649 80901272 577923127 401585678 194893763 957044507 105231672 839970881 295918382 683934519 449844707 57078389 985496373 482053282 886295662 473043995 575304710 281268599 542975251 105986425 298774311 810047121 293238452 545549617 652400122 218992683 692313414 578460987 158228870 374385133 598841239 773509471 21781101 380616008 411749321 154848337 93260616 758636720 469841621 93676385 14791061 23984732 220155959 484768201 762529085 216202033 197894365 692076030 190898057 821188756 591364625 537750196 132111424 40608396 387246450 575289951 216698934 813548793 203784506 19103579 536601985 952465387 705230518 653396441 221562247 247716321 910149848 652065623 6202012 696135584 868577027 520246337 385086888 219680168 446374753 930222130 649648616 80407876 921811435 945274302 66830787 442170143 533911127 38657610 227246615 353243788 178478361 463016665 868780932 740367804 527470809 281176075 202195507 288078579 71919897 2896632 141739268 701970619 551686423 911765282 369214263 339896667 127988931 125260457 767309823 857627040 968078759 415300677 954072756 714940446 156552591 298874838 355141017 711683917 64470402 128386905 934869779 693424068 713692432 813259082 745529756 666792364 308761921 778316854 686546011 878483268 113538532 337216872 141011025 674754070 668360277 719272642 604451777 571946606 334789988 21070739 917161119 720810274 890953311 176258901 646293119 881061183 590297404 595033013 606428985 628414879 172839042 957901462 504268374 703281930 427984444 355238597 714993372 78414635 764174160 763798221 665092373 852949357 721174577 879129284 606565331 183643586 890377657 5836129 551867635 338331423 783628840 915048212 539783044 1503284 334011861 192415667 877452723 640820372 817354987 905314446 102519571 925142781 924327470 707873040 418977133 246632990 158656903 145824892 197403417 899186148 287497562 586589440 376895913 648458651 393064976 774472412 51328060 564045564 819938793 30339211 347080139 953181478 278819090 103710537 288911762 343508623 605690022 417145211 243659190 149013226 737843141 226498437 878642792 817854694 982208082 141500710 946557477 832545037 185051850 347488192 794137125 197432350 479541830 848138564 864158193 272809867 156653345 788847642 663610304 238010403 918278179 674838174 335718188 437977081 949437849 537661135 661632281 195555163 486165466 594013893 723809190 460748132 799737517 93116698 383220075 576003467 275080961 820404911 482500615 992801371 363038290 353582536 316218887 86551168 88633580 129528362 956824135 994849946 159026270 431925276 840579828 793137841 110932234 663870310 134797328 796316614 193595755 546814935 580553288 632589108 407471511 15970654 159583157 127781113 747324735 678279858 559422006 992875526 971348745 17157974 709923883 453721158 414560220 624695034 892981497 430743272 413738447 383823627 311189513 991123282 21458001 290823425 966231308 42215161 158026492 900541925 560438052 41997635 279083585 985806364 535180201 508451246 475604433 213380978 720238798 863714771 707932018 890241399 175990469 155069276 613684323 15209638 646018727 762796810 744016839 985468998 384173553 794839749 783119021 58172909 997753919 977011575 221075015 309041276 804394983 435864526 123596874 45335938 485124897 427810926 744748395 923547304 971635894 492300235 891823798 214292690 446576146 900735689 135733348 624765495 504539919 793120548 382057191 54550940 233513070 993001374 558176666 755403503 796554736 14716313 939227448 801504297 780592890 441529068 313988392 102843716 171487589 933552383 452279139 325191963 62893015 800921189 783735812 135757188 200178626 919353639 663941993 305448091 545022428 407302140 527262295 795503444 311997038 732268752 755018224 522108215 37741459 488922171 717427281 903377593 85212041 155542113 841005039 495469898 457593082 672409581 883536868 479299626 174420199 885615342 41632647 201270563 342976639 595140895 961525673 799482675 717811769 844657506 930219334 113331825 993448095 825924225 704579056 949272161 402701277 221365219 311896101 246411389 793621339 162695928 570369703 681638350 353284464 45624772 478583178 457073500 474215835 81438886 707530534 996790754 692638572 497797947 62185837 562050883 218337186 437530082 380663552 758820919 440115462 567970867 87533205 725914605 417443001 881533654 405677481 733223615 741190394 242028611 520029888 953866317 296636830 134554514 668161625 410429232 47585298 703869662 947582867 334632559 259292628 343473738 406922375 8095655 662263463 54059862 185033558 243869026 507733851 827157227 300576554 310672867 494819318 969669655 826616697 872684273 296935534 180314144 394991258 304515001 643936222 297531500 963798227 249637827 626618735 661328529 519275214 435888346 816261701 503994170 708593257 108190836 479810922 6601733 244102985 58571188 885332015 589617043 476764134 397371363 669893048 924071927 216867611 689127825 798431800 850821591 608749375 525350457 294251736 732445325 802937097 371568852 582959689 966206954 114514547 296674652 84995234 664611835 242186019 404524131 59933557 813923403 942722872 538072809 775456824 478092079 924741450 393110959 640954473 884808644 45061032 233455098 112506268 151954454 883120642 217757447 199297197 386849983 259252477 711496271 257622977 210061340 336203640 503241059 792980266 376253673 543088013 363180704 693818049 836609882 751869236 298565504 841883282 32362562 810980494 360492504 703403797 416284762 271652352 395915390 527104266 525473927 935940258 547250174 845125779 335971340 653679779 14610776 157546274 836334371 428733264 799234173 293390599 454551562 505210844 767862360 83821929 420709632 30792504 244737706 489458260 953421443 286729912 990747483 61412782 897455432 982516216 970756118 943321209 758714493 68252517 265001803 209955499 382718770 532361841 822648745 603180512 653997021 561386562 440936962 248860672 413715142 830031308 895103613 21168531 871679500 142002990 324273204 166507135 917362977 72593390 838526666 489493486 20607830 381563435 430805822 654718314 86170318 407654407 622904906 888900266 303024978 397301840 38398617 868933662 475566209 355017381 90459163 414596456 45206050 159756691 573963388 675838043 14569340 500659370 201661798 317853836 53194443 793656808 662605164 402176022 763185006 580748521 690398298 366052139 497777599 266016837 292397507 676624097 721328666 345748151 602463354 270902465 161107595 996658784 474253004 910949087 243247533 161324908 984826029 121030581 973844876 804434416 179097559 310413990 546671842 118848334 374811439 268586474 360750096 693014997 620172391 557866274 467560516 236271757 368446891 879578407 756453857 965574268 627983897 108026362 412016883 225897814 479877516 984928247 440877704 928129585 542487362 841544881 328919388 268863416 361335641 824234523 278845557 789981107 170843571 544358641 276887105 443617376 753438945 620938614 367436515 333392348 776875566 266498958 815025794 636713577 184609084 598761837 188337880 326470447 512626483 539240475 739292712 94688406 797365107 816137472 591592475 604116350 927414543 463498219 610114750 288776204 579219556 823326103 228210656 650293305 99166358 748116470 104899647 646429688 430223904 936906464 588003077 138883062 194742453 92280359 932906612 359244306 426868176 923356144 960992962 84332307 298141846 708323597 725070100 985825164 138377479 297631041 211119087 778088774 751842050 425366822 475071878 664682756 375556718 113196129 13738650 861101734 932412457 793791570 765632261 117585416 326894261 248237699 335360960 148792831 956468602 878654396 36854039 577155975 109007382 950981267 680404951 606786436 63368788 142155522 566901 170148167 595830230 653395728 361730998 185871228 880755952 495994907 247927714 369472970 177365138 149653983 545286907 832023719 835648760 875887452 759020758 501345780 245499849 674320102 933463537 676720439 285736660 821071286 482424126 144448787 125801524 495680316 601624947 538729727 621490115 155244484 241907892 730676023 914308467 406957903 308893896 52419728 602810813 635673484 266998467 534911705 328299773 491026007 131969475 323524670 717442064 610973221 117139917 460617870 669355419 878581498 485993621 649734430 294017354 665013980 860371298 735453521 748434706 84571192 30112129 430244740 388586632 690699766 124171911 935444435 280748986 378823743 799829476 92036316 893667198 566011336 72487610 333839195 560184095 295177500 888545016 225211900 147297260 504521869 954174347 927190395 393346775 854932324 598252603 465533411 777583710 755221201 689289425 44087457 695459223 34415979 672328719 943891472 17291488 419802939 395778789 12011960 313081978 968327289 459195498 257584769 183744938 554169257 463899576 847691996 197664680 455508874 616260695 647027224 884121888 452099735 562552126 597377058 783938172 659975348 427857292 395515367 53123000 114918195 835061116 236758238 692427246 670507164 224116012 91930807 444856750 514497705 537110848 603215116 887302170 434151712 169208091 754043860 444346644 164218476 142459518 214169631 189236955 798850778 128408368 504289629 430569935 433125622 62066011 771121078 604833180 405782656 716572515 487665459 747351394 848620620 763517519 623024201 519168594 630281851 40961882 824284050 708142860 204866663 1590739 35992887 377342496 411645070 445225774 803957918 873669184 858817573 35150289 635903822 721275569 971726884 385828600 10423172 956971577 584491568 802231198 809884666 723958359 662404970 229451836 691914053 210232831 905643616 972647299 61328313 93308986 173272293 415584820 905888255 893305710 355640971 507929841 748544654 516740551 976354513 749509512 100406274 722338971 579122856 604516933 723660435 144870551 786884774 48404081 875010144 726412835 188625251 111274184 351541842 98027212 69125914 102530238 711088668 941845125 720602235 977393543 389961335 385060562 971028052 693179392 511161455 235716639 983185181 13843015 601495795 701224071 590740002 856950096 64334224 117013303 806530957 304515391 928028398 246741282 123578931 787150750 698792035 83281234 318873175 959848372 976872348 157268997 685437712 806850970 492973416 371879693 697981813 497826033 246574836 579202261 973887707 31109437 494700651 307775167 672161418 413662773 430356618 139288908 570062901 177202300 741508244 670940587 381049137 581435786 485695094 442040797 104255407 614127452 625224594 235991652 41048717 732577865 75087726 601144056 394718777 60900790 529896425 666507310 20558984 787091927 814957860 661515291 478918650 160282368 248886187 92694693 497565327 965331138 940371449 339744225 349435378 409061799 436197122 429098393 855235700 400575886 589055587 423190341 663877904 810998297 574042520 569604423 607388304 33135746 185694518 97491239 628914881 57316630 392085248 832214329 956254702 305598233 465966560 619514662 132927785 576793145 263872561 626374651 843305480 60168259 390665808 293335637 738493458 997261648 452531054 931348220 277470117 993411277 528310145 11965699 35783061 550656971 950487428 383310885 38038643 328786813 813331500 134661932 673089250 448261225 133771917 337537402 790629200 894294101 890060020 861803545 460041878 39617123 378454257 474984176 418965969 628198295 64745039 651325125 174561321 859085504 916631811 1781734 954179170 626626430 927896483 289685656 963136851 614688105 81563905 215274269 205731155 809047169 585368552 382347768 439599895 765899550 311635889 748196074 555140331 782358864 37595062 150478910 36045305 9846452 303607225 743280646 981831008 747561230 60699963 892069500 669358234 400265415 373010059 311954888 353140051 802204293 216686140 260528007 242860392 767264225 954357586 885809402 68453274 485308692 876488816 807793007 367274066 180304299 256186666 273367417 829308200 398599209 576507404 951352283 669318664 279304012 717285732 467818879 291387777 546908810 554927318 406304699 152839431 451583050 57287872 620796075 580768235 366717370 122000740 27592515 645729184 126565811 287305922 527051567 871495552 963013051 635349592 367333030 388359103 127724533 283664529 203340881 53439718 515917191 659031838 424143680 916265757 972257099 72947202 7160851 638645490 70492505 622344145 127353381 804529255 680212533 389687876 222205656 603725627 548058932 633337570 940462846 735754734 61009392 698224771 306408617 99769339 767310165 128865283 671717606 136733972 527432607 321512655 43197799 420722669 244369069 771496050 497867566 197964016 867599344 768592635 463179458 244748487 948187695 548449543 226878390 113411392 233471164 712511579 465442292 479281045 979093984 685602402 81068834 717428812 352907367 211446310 682496257 321010999 640311207 577390992 993198089 700559018 566771796 329035932 484594602 175627181 42762122 933374317 323491223 711367743 242163012 349919525 943240223 256717093 743131381 556248667 264461929 723337644 647328818 443527928 89050542 384186143 207801853 507668724 660894786 242547555 506321455 305553704 264970515 686593463 461694032 352215980 224529843 569653393 161677324 767975545 929910053 296117622 209748148 149360782 617511062 631909142 323423588 547165571 499034649 116484531 311034102 583965708 295121992 83871863 27104349 571731629 638525341 78817558 112613407 300860496 266718573 859803489 769443138 30114892 940321946 565124060 62909899 391379541 173138747 806215854 156850775 766951509 211458556 289681351 287306572 101167179 619802619 873935075 46636603 12663797 747039166 223855160 724124218 365627469 399334636 378494944 307463521 382243333 647449000 824447770 848636901 234032355 966944926 436312302 680482029 36789583 354657410 238648276 684007868 782485468 453529897 294459351 907785763 173970195 283965383 747825199 184582154 70725705 768995599 39093820 322475590 271423126 62756035 361674455 144379592 139808170 906198663 958750877 62085176 979768745 457850562 381286501 340077675 919862066 952040562 275395176 659782381 216418122 655103606 635550972 170343390 281377620 338014436 355163886 415975931 470657440 712379508 493319845 788516366 652982034 838892660 501103744 547636843 143478461 675385833 411125598 803390881 581401875 112498665 521749486 925044716 303486241 636084989 996022334 628460353 849947975 781802161 255185865 823851318 347773171 104705059 182479875 687818486 58320471 190843518 19604684 420093864 864614170 631724147 93669881 473057891 934557960 204616656 956260515 849617108 274089370 847514061 923017782 25622341 902175737 815808470 300520955 271429823 740512300 887998230 11160972 258454915 60567410 740050004 731982979 465140755 95594949 412129375 289770066 189400721 837134304 583109672 9115341 752766117 645202817 407326974 699975837 608918313 510279446 565737904 937100311 234497713 598731862 531883239 207291108 740272995 287772597 744459012 750135610 936042832 566874384 738644499 906013041 420694821 896435363 67353684 716489348 379362741 626535064 787344408 971338861 631504162 638219323 683265822 410155254 463221683 103504402 664689419 92545690 9003012 316111835 581268040 86310336 429602033 565077242 673013908 807537695 81868853 218330322 715998563 878411534 127066881 942188315 129410198 96740390 371053146 340798030 671172005 771464591 522944185 560339730 658462790 946946004 483695208 523684416 258137719 18436799 934867029 424439023 245688854 568299391 412506317 886046617 714263024 633969297 134921152 829547898 335385969 13731145 113741925 517809799 82015781 937192773 805721710 274075917 345507677 577140486 430561924 355213152 391885719 934143965 718519897 583334636 100142632 623635613 780582955 402700408 20348784 364492691 140893141 104186318 36347824 294611450 554589301 906320911 187350989 209883164 889471979 236354283 964215028 519519565 404042829 950350305 288550007 59624943 962306685 44692562 292329577 743833510 174808815 322900745 115486590 8644904 605087961 308714380 224403834 152485475 581060145 592792507 458347843 888439698 427028165 684629467 118664791 534901210 483508845 644762367 476415111 506975237 770381097 542509515 43195297 503938216 971160880 335650309 701068503 421219788 625141601 597461822 18437379 419851383 916069881 772023115 672297826 115603131 243409071 28331164 977105899 122142059 912145317 721988491 140992753 31077419 978405857 514605962 692790270 140369122 549927865 673467688 381835616 22380943 473039288 571104554 296762454 151612286 865456668 329610025 565533885 342220169 792901771 558710419 514159197 250584657 348833977 113260584 77391075 463976071 288317894 734199662 763278417 995966092 72805589 724879095 987154575 242095284 120471646 446998910 61624134 93192502 645193924 660015052 294469876 835200804 388968107 497643307 972905253 665998204 249294245 440348721 785698383 944855828 173874369 958622219 399272470 428078255 948103277 116198276 311576663 400679590 21252972 911129986 665599120 441699087 298375825 362415901 949919877 99417212 368904511 206679781 268353866 455847009 223063275 630204708 667624691 163852931 708872278 901126631 406506314 13171189 598720551 554814086 861092932 477706376 280276572 327504145 963377855 944788504 817584518 330900138 199513840 768643236 563110959 23752457 475760599 191778540 922119667 877397834 395422733 123886575 777753124 731744046 67470739 896616505 813533028 722004990 126443655 656808733 998241634 546132232 767326631 841331428 128534733 323363435 587605478 888751804 438294799 231409067 11683666 900528159 426541219 91241972 263649124 749995513 991694079 437841079 199975996 769076567 81682605 576819577 563748520 187738837 216135624 297813278 859621334 418779001 555260598 36473656 302195633 385612411 813312627 816033891 364901305 933401037 92266291 371149046 225338075 298546505 405433767 715090005 235897205 338028180 899442955 337787937 796607435 89550685 326530189 371179678 875442621 538439439 275769515 377903418 551052184 91367469 809871512 761058039 230594368 222591995 497578311 351818083 598644479 211819924 562162063 659334616 72391270 781305431 138745008 920880534 35660185 560551870 343577735 790862712 903709186 37362058 462017480 147917267 164832388 367172497 149202601 507942875 150297748 42020358 270273299 278331237 701018378 465843316 83638143 820312970 899225384 600918376 951134494 415919165 789828749 172308103 794491328 783968113 875374991 572737928 510206229 902647260 10973573 323760100 680051141 178199048 925343681 435663742 407420595 312324221 481162948 920974165 666665322 714199749 436604550 199054943 974813655 458304822 177041339 335970126 64206319 390758823 104975366 591938189 179739952 499854942 592645207 524859324 87350149 306285905 183765335 931098662 433335071 234347690 563266533 31640328 32219622 120817498 250067640 408651652 641570735 547213817 908257871 434971879 860613149 243044746 63782453 13318830 899801534 767215971 536529568 864432791 966683030 424434655 459375164 305628098 565203797 390992313 59438685 193018637 789896423 21712548 101732867 742020477 101513109 795524669 984808755 284762022 495709888 389605784 992589019 936023117 381602901 977307618 530875882 183824891 397642290 623334908 443053564 959990128 668524847 744162360 586348531 191968315 761249586 736780252 409984087 199744932 561927481 230862456 175565759 370596324 233565649 292269593 131762850 778703428 326778725 234590959 198104445 167031488 860163797 164457123 277933617 520682678 194628179 190859063 805963483 379835481 366422046 796067856 229313741 527435210 135321140 881483846 741352507 553861191 55258225 453775867 73071432 697889813 870254872 151908072 663561695 375295341 32733261 157970560 681263905 434399555 354260347 683552950 864750782 752310468 643190014 670059281 756430485 34392639 243523509 971466626 681656240 734862856 855462100 329893646 916517389 732388993 500315506 151562734 198577014 883604573 89273200 776567503 741229915 397712462 802143780 480560684 832054236 213167240 983529061 554632875 928231139 892586290 361139206 308712206 397244637 329966669 232508643 758026586 635610340 714859702 785334175 59722298 947005598 549553221 204517166 675880808 923699547 756095755 52000582 427979733 267903089 86635392 866459753 298280841 13155842 903278591 236880688 187104861 296431561 924203122 844996189 366952761 985055811 5685086 763594082 190103400 443619171 336685612 229382662 78286270 429398650 209034368 537791248 743466803 575634983 132422472 676269776 101851110 129109923 947599099 414262833 68083867 371435527 317474440 560577247 157461727 746999581 823275777 881969759 845471586 561822083 304348143 388419948 477888580 938376533 924806688 247695049 427772861 967441774 638452174 717301522 492308003 246148817 360512546 446852994 187761686 944954600 855969994 694931874 399751876 482228392 727752937 12163465 45385307 572270520 985944362 94115631 312081860 373096916 847591951 884764468 845083581 114373778 34257078 331971252 482138135 862597462 407411432 634475698 22319560 65362993 501776818 573325071 463822138 61244060 311883749 512666258 565115550 801608994 637829058 38062017 829934481 777286889 885969141 599095996 817564065 881256203 887807511 105685106 413194419 430859481 356275922 413494401 401455302 573348839 938190178 709413561 659371913 979359910 115065847 735790934 946384563 793120817 449368728 100391147 784515389 808962813 994777537 548607078 277329586 277561354 281079656 675841867 583370431 599367517 366400284 163810199 759152740 766242459 6700021 118489784 459550857 69459678 837602037 762161512 644125723 191311713 377536569 463881068 491533068 416929188 427976621 270877222 356718697 13453512 221944266 745860719 293814812 122898098 442002198 350845273 793753444 696380163 552557866 907239270 301644759 237913730 481699414 269309273 423781691 800154370 174132734 46128426 883784261 755409551 207181689 917661125 594873024 642365992 264122663 858305766 697880413 552167695 832059633 288164438 833989844 529540437 55380554 906687875 454241587 828663742 494176445 898517517 562582845 686696114 380577886 283551683 172865429 118557808 10975426 732759299 652311374 403370531 688676856 380165754 429365097 171444552 374056967 704533596 974323195 351695783 201355460 634576290 721426838 433047363 812549786 528272445 35825038 901311618 610782107 571844650 158077364 129458531 320437388 911778574 107674365 947001661 837452194 832277862 670828486 243743236 292703509 290105523 822281966 686043839 853563705 937841512 936392475 945546791 238428722 326655964 725551542 88148150 416981638 815350624 184137074 659047507 845977794 722785864 861859135 120795224 367097858 217546627 987078148 863801564 896823407 604946497 665256004 439401317 854942508 766019123 431423167 664856232 119610086 775088644 795392534 568499279 133397752 45414258 716743892 577234842 54453657 548130117 241345946 725491535 756855668 791071562 268420300 238091975 657688681 475262623 800088080 591801861 770827761 31177203 196063819 948238806 960534550 400438038 320078357 492081805 59093138 250190213 36246168 613895722 172767905 950653844 236282648 162998809 666067607 642675040 870562079 969178426 220203915 669822395 978403961 116219699 593513845 989727929 24146797 231356848 619539352 152063480 814373465 809382407 567812551 746854792 737027784 179307698 855355675 286689690 766295074 113333084 124481408 628160042 385973611 525439032 590460642 463327997 76612845 817939452 911530593 289813974 421781069 141334492 109789340 166990438 451433388 828010785 820795063 541466530 493438256 58934987 338031592 883169930 464344879 136814568 267349499 943026150 770035998 951622740 460383026 931681071 484231505 697310082 508278505 211691464 11719156 256483977 139384254 105913002 609749261 726624647 463300192 491853817 950499925 859590978 386272659 676554676 963331309 769622132 880803635 54082969 126511922 309037492 54267366 243881918 400011175 302645326 160383956 903486308 141851143 365594948 187736946 754039974 653633817 181058863 332517992 807062216 601968800 309416697 722957459 203142153 601536593 775978443 54509997 712737527 215866244 251920447 494746940 343468544 328973475 465051738 350207642 671319950 10151934 386167176 912796571 241378042 31602205 943512379 287004045 365281703 577999791 475590764 459959107 404892624 921683402 732465431 521120276 394790325 693161449 190143901 692714964 493404385 900763768 302127308 246233068 848348933 274722990 155009545 444802182 755132147 401328371 153107737 829832632 184743612 4723005 984095740 127080122 951614046 516709300 198857347 148316641 533582914 375428915 88346955 717848734 741925446 105914536 186427241 889172780 456770538 316444235 334699732 721832304 792123024 761396574 957019938 105471778 913658110 842991209 853560244 228032563 603233503 396297466 340793475 480066379 552772617 973622170 298843081 665442949 386277857 44022252 154296842 334764584 830691814 988743180 125090981 932537143 562466529 838608625 616013925 797015621 574012006 933291166 618190827 724560101 259565288 35476914 871877627 641654268 29305504 375221816 762106641 796417498 467716804 638490721 219685681 552143452 257944513 72083548 198047637 54797828 571831293 614614445 837862857 895597525 72094782 762396641 849512047 682792519 10403116 732925635 115481529 366139242 35856145 563921094 424867740 53848344 848004267 177839550 341420006 427193701 168435918 756460199 912104946 401998621 220605348 332740440 569505030 865681687 499652136 756154261 388689711 327283694 730709392 318286121 675459224 342016438 891247093 500795817 320363189 609545980 621367365 512003880 772830402 952909801 793166504 158963505 102667917 590941993 113454319 576443612 241061022 750852038 82221625 696668323 708841512 689965178 621706478 2395694 822979281 69670128 123906075 696805 718648315 598304462 824826973 903689143 375851246 263827896 415830651 376050905 808615233 175960541 163056530 931643506 860749020 290711168 542284465 908370957 526884722 360347584 740710326 614016252 513903129 881915469 475359345 954437733 861712859 928079926 352773586 621539962 225358355 270833896 896074021 344306756 948071963 933546488 95918219 995056418 164111677 547814323 909650235 443717112 267347566 908691884 527281277 60274407 547583478 639425571 834513541 14080221 640954858 918499850 670986474 92001051 916753714 932466867 203002939 326487754 753111395 587484270 613984388 362862714 281604783 972310706 114470663 814668608 550419365 858904558 425464750 647621866 289600646 569380841 628471938 428849173 793654541 360412392 45173392 179496359 904010760 202706475 553890281 938214252 559714629 421970010 13648855 332890724 570924127 612651589 795939705 683306860 293888675 632287710 18233923 363423237 139642038 497029299 589029155 308739832 203894294 48683907 33555638 116696113 974935732 885110306 294705284 165385842 24870543 485843442 208143866 997039937 144775015 804675057 54195165 676375772 677965144 977645560 91885491 960330653 333946790 787250953 45416214 503936378 659069950 973962156 76370389 50509087 222389999 803450399 168477587 488655716 731830922 315839557 56939316 435323665 411818713 269456989 903663948 169603295 504933497 976969238 431191673 828975565 290911578 136546857 466143823 310024822 958901443 696281484 667803075 39501352 279645164 884177980 46589640 33469110 531449987 176134265 78508751 200474635 378150242 914541347 866164589 178117212 815067617 432454368 263870490 475964602 858031506 896842654 870210286 889397102 918368809 591554688 359947241 859438737 256778311 42732884 64041004 295216280 216551428 170871779 620588335 180796397 572376470 724946998 285347156 296593199 234947653 557936318 122597648 481093795 826196100 579335599 557563265 927516277 514887256 457961710 597351668 101524215 105855153 108073368 607982980 62174907 859267562 153775859 780305816 164106837 384175913 357085690 894041564 458326638 338923987 71509979 929425583 589698617 363406007 692577072 956870948 787090557 127506872 971912040 54516340 500040153 134082491 154116089 30879485 846090540 639144544 608673051 958487689 292076451 745119380 891284914 212388970 542493419 730030006 813651727 506110239 968445080 338856064 907940293 405221471 294122916 384497591 533519095 708992281 438079843 345435874 20985543 887492562 888279656 195344047 434409500 357364791 897345347 922380112 646077899 805813617 127682811 724140930 494164103 649718736 746267237 762952768 252030214 721105620 853530213 631661838 223248047 947151951 397600961 143698863 512105569 357221655 174036347 649412868 161947038 464424470 466420707 208530934 821951944 580485807 775041276 45666519 394131972 736838535 277238124 749062352 605987724 927863622 148750195 431455418 977000439 233083004 180489688 631475638 414892889 975544556 527715300 186409910 681561825 452104048 503109667 381022797 833939511 805373988 151260334 983409209 842424360 212728274 426595228 275513649 30091600 107604637 544442286 13996394 502433156 705884526 748685836 388534700 376389546 966044705 208024758 835027709 737377205 300201427 366130716 23944554 900453574 691302289 223761206 429083457 721662534 891569894 981480467 540593311 84790723 13057946 927305107 11857396 716556648 763098843 321912867 988756393 835390848 574242861 519619579 177646675 547255118 550566330 471331412 876505935 474270395 773543060 443655483 242265284 820484745 81076936 133222330 243397478 385537012 805142957 391045368 924608631 328862475 271020262 192882214 611758086 790236555 598931908 959735028 765281527 152229004 762703919 585078448 149302014 754968800 784907982 547531667 494274071 305371961 583521829 142564517 437389386 819358744 277331230 404607840 406001742 766643775 264819000 257790248 434304600 923899105 668605997 614530246 40324288 929138461 506354916 642930481 403742860 639281889 684024358 181932072 770558454 939465624 419503362 908256113 899395926 34883759 623677660 187568294 313278261 761296532 440818094 127932323 841335871 583688930 373191322 110123748 692791001 171493939 579026779 234395622 810357845 6769147 35298934 227511847 232598830 544256837 829583463 624201786 485396575 296694097 76685169 609087775 283646801 797222228 16727387 811957997 459962630 283801988 839855375 685617829 825090110 499441916 748731628 443222695 345602372 411733778 618107130 891777866 334002011 961616203 320175889 140750750 392176366 620152995 969604751 688666387 317680489 526220767 8600968 399058814 273284093 303894051 561330749 355323279 461844579 488937631 665408734 877961531 279334015 533648475 144895176 222780158 147408044 793381794 335794381 923788849 807789229 675575666 863635640 504213575 441852899 875378057 24895391 407545723 664260181 97459016 833759718 530645948 59310865 781184551 769852515 449628348 331889588 78103698 845520975 266440787 284008494 162543129 415458655 654596760 768316379 799084953 831170139 260507993 170155221 132975788 980478946 370275813 337191251 646252457 974931953 822317864 585626289 964430532 295045491 825968400 978529249 507830279 580800376 733240167 388667933 724560898 797997142 967509531 350807232 227189676 936182150 114768698 900310916 12392345 768891007 873730129 641984295 320569897 794464440 54276686 968670358 778526929 659090481 400628424 568415893 612126050 517167733 715396042 989624767 314963454 983102362 567526992 68115149 96386281 748477278 167346175 476884455 44638482 26104653 117460582 471514431 996538986 537104428 932174659 838208813 935932202 118772680 601409983 744685770 789789434 103689076 857025598 331702683 158888382 201359013 16377606 739250267 606927813 876226864 641468309 2490064 411674004 437594907 576535859 649403684 360194986 708332458 875124471 504779595 236370912 966052960 619821931 377485812 297241206 386184542 486123205 68573681 41417280 949328406 616710656 298681252 468488526 144218594 512424054 55285281 758544896 135771959 893338545 206756612 974709023 352532910 163708102 149428954 404675938 465465249 497981781 930980598 473980132 306595253 984661341 727751097 715574489 341444563 386552370 429742676 282631062 299529009 520392999 844201496 817709545 114221947 930544986 461449141 46402881 778998862 140561783 524418988 146248733 678744823 986648542 648571337 956770836 556695919 761602445 942045578 235798739 179833639 238027353 408654174 385070172 250264061 717049131 919746646 802528708 720687474 973744765 748900146 913790218 474952398 713392138 233773589 855042831 378218468 449292836 604705877 706817593 724697106 939529214 981018615 217862802 24336566 422499423 538964218 590811142 685922802 140577506 167444691 349167258 917469525 130115596 626100274 470567504 650329544 872132680 367853417 299760926 852973875 462728411 790240751 934604892 956321804 539819213 918591181 956023361 343128067 997731105 48299849 672302763 732314366 892329243 151803583 911423768 846587614 535829488 473796541 837851174 373447687 973859066 276093716 363312079 718058737 183031356 36952780 950428482 183101080 346877775 394661800 56245625 866129318 585253092 249693675 881930821 863653225 638965549 720256521 49005209 145185296 616476595 709904244 270583255 973356467 294136570 14902390 810143404 779380154 90064713 278216048 282825126 737986494 211610890 570969740 181785075 258564454 456502686 362094088 784762105 545433749 863552718 70191838 323285196 197484375 714099310 766597096 687730798 47648421 208472459 510570639 96587185 569179091 512363961 890169393 631087131 868021236 611276695 440232903 826540826 94316635 655546984 30734754 876551135 372880939 355820708 445776710 175516851 448563519 326263668 630050767 602558170 435436241 92165943 53482697 103415833 477325616 160812479 658807736 28938722 72889458 433354963 52538203 865610697 634488154 355146379 935492174 275435277 792794584 657682516 725021467 710475538 898719566 30889584 593248456 81325645 167275173 929600702 806905795 381713176 537423741 720502568 500317025 120414340 402026753 119560256 713307027 500495269 68703138 125146265 790855855 789039281 987484536 591249529 521755456 766464474 562558084 392453459 869569577 469693820 193099530 569461007 794938291 784410137 710709460 36091001 756932399 546422263 609433193 304220519 892592659 158574269 751786765 904583983 673322224 939274272 667120870 336673816 319536433 722296080 350783705 582161820 563247720 179286325 420969357 176984744 46229841 738176957 849345302 838444647 711443306 33158615 394311333 461933214 708374704 49323344 596924399 990552434 225624584 275174637 631064555 410074068 694818557 182996764 575088904 809174762 876709475 975322316 670483384 172139311 194233369 220527638 5549829 881103145 39380482 675021199 979386214 978294322 861341929 322377591 615873567 334177006 405192433 99235184 428853612 524981554 747887563 980183505 528315012 175876032 955583623 176201895 196333820 110953629 198870056 917695257 759441118 433711928 439454794 645396274 802634992 908532546 777839033 626846751 167887557 739160378 294461922 642135045 299164391 54842473 918427053 324008408 647774347 953537735 127292701 508734461 336579714 388458356 172889280 729501917 751269895 539367239 685801444 547016892 510707082 515068077 482138892 309522592 890609780 629722189 929961930 877509882 204626338 636736708 787237632 612237992 134293321 295344232 924775300 410684090 803045030 32080884 255022180 538089120 280864632 630210445 286411449 987601813 74759855 116396752 209237217 853875780 120039676 757652019 348856772 240428684 370148624 383977155 844540574 200047926 767386280 173612065 181827827 85448644 442726128 871642013 24995649 150687399 974426286 352409800 709810058 943365129 974756739 492520015 63727754 325122004 855935757 576351531 105664184 139035585 374595065 389169320 296394135 79627570 52783795 723367087 371748990 628084655 103115225 439044916 703252385 625107247 525432319 68251827 54752058 504279266 651801458 839810221 511117381 106530671 193211812 582040291 807051729 642463836 448371451 702181041 109343821 386784545 547932282 783508256 671951520 188746804 383831462 813133302 758751939 280751882 325355111 263637005 298065624 813216171 301280022 438888439 919161112 813441643 86948567 637180365 874478026 120865477 684196474 568264854 608257832 346481531 220633743 978137181 195025967 840936256 723079313 572038849 610035651 110355273 64529531 815366550 576219920 786876834 161380507 841790570 100723074 693138422 442038109 530707431 331228878 694794452 899576606 394226496 135723895 708942381 906951836 139345595 845917739 660466819 404522252 765936323 415278917 333070239 909552568 547398075 179568065 21976229 617795176 334850591 87691642 630500888 543081302 639992162 731829227 669752138 356788880 646647351 460020309 415463329 105382468 488418605 497192504 751531220 443398719 899460492 618109427 887545765 113798354 630863535 257046939 711998157 143904373 231971106 373992813 217319386 398482221 732906221 758760633 947608822 427248466 776061074 327246512 669699210 306642707 700128481 334593541 319465115 598811531 64828809 768814352 952505367 73792117 143704668 253235312 590297060 989008781 786919495 8641042 506918271 116120210 63345364 614745144 841216021 549544879 564621663 311091348 347607077 236844884 99904774 749699148 957768553 746477794 278605965 651931083 249690513 591909529 380494723 594874967 806563721 694340915 756143918 669729442 597138194 898454026 688650967 353023116 819778 442270293 840894216 596657966 197588494 204057468 336024106 352381950 949362419 381313434 158085173 63381764 532135561 749008363 186654662 710658608 234391406 810903779 834482584 908685422 673762762 552652687 159377916 430217406 521266635 421666837 867076209 717020489 409186914 200392243 253755486 582854526 580370803 456504079 857194726 152970399 211112624 408589734 346543115 260889296 662587097 158626504 117486655 724565676 716587971 337063166 532340778 386300889 514373528 443499152 978894192 983218000 103599518 589991013 828654775 656803736 719445698 8036882 138698571 113706966 915794432 322860181 591966599 717279920 583004749 605055993 292186577 809521475 621346716 903359775 663458625 790338755 579561698 345445855 580868312 649034334 723999529 851798161 655317999 738021604 607080447 336391106 520918941 232282486 991350620 616463635 893195798 300622285 694218225 596275102 811445098 820293129 355048747 465936993 396879319 713777553 419253157 234350469 379147621 581530783 815094377 888382834 444853667 693261618 796012127 292055076 602411668 484035874 63822924 401204286 977603830 164726039 741897594 113333960 273567267 524362412 343215899 301607003 602344915 435861791 152297958 97378021 950845801 346191062 880251172 547715840 217835511 697774420 490365728 47704494 799453784 558695347 790450889 990733946 258262088 978462918 515670486 432392882 543644674 131626737 10826489 43561993 678658813 124554587 291089513 891329537 4711177 974133748 221520212 680439423 81851658 578164416 386006972 694906175 353888138 318462648 47326614 697376526 441841655 358995160 773519573 86172563 477681847 37895947 861632814 569470105 284493703 145386685 118999642 619874064 121964070 367856784 308568096 909536062 144575456 477559808 751791258 954059975 561774574 609222110 267424853 329400446 693159365 351072742 340821695 12564157 598393299 801927217 600568419 736806920 135695280 695631213 122851061 449756853 63208974 952689856 255949187 357554247 57962197 723717220 738504838 303452592 333720155 970897356 444461644 327668731 823355155 201625078 228554574 503744671 543592728 113595904 292324016 15691830 281452273 667977832 927105809 210660176 22488179 589746631 149243258 937926833 344329764 271627261 357930359 27402332 495979464 211384089 289359443 124379894 724770778 77315467 727071182 78338180 858537374 783412081 238574487 828931588 689423818 345721658 96255202 967844425 210878858 176229403 231777550 122537707 504821023 597086398 529988606 33754191 472177312 533806925 771225579 897762948 22813255 303554475 176463289 179301709 815099179 289120862 19568518 809885563 936093066 217612303 373961135 954363219 562666291 425960621 846511662 910816222 205036256 525572604 907433871 678763821 472183062 379951774 346823737 851811932 629752736 293380977 581732289 185921649 139955745 803594353 928921407 701952801 685681414 689925984 471422832 13625537 157559852 283480949 494051861 503380218 757962727 300616094 395448070 91419552 769497404 624186708 136387690 376905297 3006877 267046682 199292463 381398851 246281808 240031736 394320390 584548925 275214270 490674875 100931964 753610138 954624860 118691611 928344579 900778738 761688843 445972666 713453039 61113579 358650664 617471255 455104449 798520374 398162415 221518485 299541436 888185144 866636748 634271630 54661471 507412069 564756590 33403660 476549773 277388477 23812599 499621924 215919441 658748847 52038128 844687190 390152843 223333291 188406740 989404185 283084640 397151867 160962491 670450711 872819759 32063747 447574299 79690378 885862864 181438489 445399378 443274937 306404502 454354228 179636189 858431525 480478533 712021042 858402397 785889791 33490963 509041830 466700267 323024595 29977784 987296775 441019292 462282329 985391240 822267394 483358010 451836368 665913492 361940210 220409092 502960083 857722437 562995956 59020959 241249732 977473637 609583252 159436067 849671644 169661050 221530789 735357890 475776435 828799758 978039645 952633344 665224486 108014203 282904596 418697540 948413820 995348416 420479312 582478667 288456214 732738915 99577359 532734858 303578099 500028408 454303555 217089731 597916452 585467949 933845234 857845492 611302442 471217873 547161503 843222787 132550513 326275800 901266836 322081339 147112215 20061932 644675939 427545573 298161775 785306091 242639164 716234167 34042947 910311803 674130896 112719921 421109238 344317121 365893022 591277626 664867536 547689222 870973578 704724645 169456017 53655818 246231245 422036021 286169943 890633539 122423687 323476153 856910531 38535894 698444626 379038048 872285706 739375113 913009571 809404239 284363888 113777738 64782841 307870440 650745072 866880436 959161080 632308760 351183388 435878138 279815531 141247012 207413576 208161561 904002239 558474406 62516711 239515182 288258609 486871524 222781506 335707853 891677189 110267931 29418234 853334262 809312030 923708165 817132296 399070470 865713652 775946463 156308046 109306064 800364405 906981309 677667941 266455145 853947166 401160611 433963766 765807257 831469183 403516921 92385887 507542047 734124109 632558566 117631372 417369499 203281253 884940451 806729594 284071991 295514194 41690656 155449476 865751286 415201987 312466371 242985190 36226893 320593164 663693654 402895341 256060128 182433377 908388556 379858789 392191819 96961577 864551719 434321755 852996405 594543218 786904763 639662576 168009949 860216742 813135187 283066923 23695252 599050082 252277579 734784743 242131313 149833712 492448990 859688373 185419114 234324039 234567174 93591082 647882782 301827991 426099107 685634692 105950418 711011951 474714634 219368960 117344665 924038713 868538862 288115861 783695357 368248988 239197793 794749478 277420274 244653686 287374473 562440863 124845903 455796208 930196915 916286029 784616927 749463499 872936253 978993642 718322863 864006363 650921217 513871441 166443491 807526075 1815456 436282244 192900857 451242045 106197054 775199675 203064511 397670088 43091317 609664237 534728010 985296689 672860686 631858246 832180160 522238365 961284394 316862479 164675285 667592719 894388575 168018556 533715043 904976970 671114952 873915372 94569728 544096310 264377000 976926201 345945931 473512274 632316204 371911943 571731062 171752973 53358998 471868625 148763108 518592667 608368613 759843559 162785738 884339987 845116688 435223819 156940173 406910727 574662453 948181617 220090592 602739778 941823417 800121489 392556940 378420446 44623396 668062347 162722864 910123153 989727224 380016205 804656409 21673052 207598248 424264161 306651452 372820127 463627212 8304622 179131840 729062862 920315792 175860453 172503004 155520291 891920773 965068261 67350186 137087875 741684587 573774293 323940960 384877425 286940048 873674504 995756517 376994920 456798986 882270150 804105682 431533277 978089022 350075978 147542240 228658510 766746094 682776745 542596931 684092020 146588786 403057041 449536731 559957585 419586611 843772211 319020883 476772078 389996790 601504488 824657984 227467839 956677806 924061450 80231536 650914719 44876525 231292255 969063860 951348830 336014382 120658603 317614137 484919933 303419367 732109730 234651752 662508337 545262245 64871223 19454127 361992942 886129961 344476242 333627556 602928012 156113803 199652966 962226438 33488820 105777322 264313292 797427837 185445896 61015711 137536008 821323421 804999520 920371280 420888550 875670279 388990429 425253014 29147532 560670194 891157893 144994847 379552231 904772582 398816384 386328433 862358732 657283703 451327402 780313860 466017655 567678812 640875231 775006850 884628873 239332671 774733964 217084698 2418555 78403741 453352743 869593053 340933775 793185731 722194419 847138842 215992042 947920527 526335262 800486474 600951713 886608076 736029024 127733791 777057768 138358487 273070718 466167820 426654437 749666557 652165054 836453327 242308823 518521001 191052817 163058507 952131163 690585555 713403924 192482156 342735121 910828471 219257263 267132683 162416519 289655089 112534222 55010011 465257145 417866657 130606888 523070303 27767867 748877475 613087162 543008922 355477614 650202006 188939939 783175062 221363605 203312809 508026224 807693187 80788784 996633433 12122201 589544221 980351063 150424892 461638228 588110941 599628443 971035545 268242351 828767262 6982912 827811919 941082550 621746792 960541193 756510444 875944816 794961615 681877914 807834313 548262322 264028149 765003016 452341863 119583233 272545232 111252508 711530855 996507180 559495138 309010513 995515360 792643716 250125581 4126200 618841738 1227513 129426762 729411799 664810534 510872823 631921358 114522351 522104061 112643213 779588376 623831716 533198783 475627798 410817211 546485269 596667072 409274921 176148223 378750314 289623496 215397303 273851986 414051761 442476746 806522476 912374204 618334042 511426548 671799529 386346609 219724918 786650792 772688158 382547046 713581015 297713192 113326157 747857366 346789139 953156394 991029048 928953394 466938681 508476159 642860448 334134131 781976646 840384185 952076819 190211406 189917913 369865288 753121202 380549336 916144132 496524538 109362373 586263228 798846079 823004080 841817296 114211725 388874138 458499155 623206187 831480242 357135234 924195325 9331625 806983727 363643837 903917732 441424082 51079338 775701150 503178032 630919333 617601816 46562435 198142612 510530463 120498088 322062723 327348035 809186840 960602035 787884264 987791623 638734009 892971660 135316558 55351639 543069946 956362408 264510005 41593461 477838407 234719819 715348545 610864752 632045215 605531649 226319296 415449003 417596970 936298912 648829044 791837252 767069208 455237665 994986306 211881413 779502569 670569038 300285334 699644213 125455928 51173774 351027582 802392999 298353646 760410832 320560294 894119465 401000347 419778738 588917543 657462293 315241028 922294189 676976451 110626580 172490430 708934273 308922784 218082426 992730273 618790279 612575244 530517963 36479993 798591242 606310091 179534927 292914551 27963920 721273770 172895218 441150130 910045098 730443324 36355278 606793377 933313595 74183913 511104379 791309999 248279124 962704281 205767880 360329116 242153048 969602079 772265042 147067096 220568812 51946082 763236498 788914461 681690911 812016812 446274692 41872907 36936501 644519677 444319986 330462701 347411378 9660202 737412343 331996313 216184754 955558093 415404410 952098854 901088545 737623219 90100521 675076757 268824800 59367890 704244978 536810768 669209506 584359027 555778707 623137236 540886241 980704611 546924161 272894708 984456570 990633937 71730064 519209301 960452072 482980955 482320477 613842935 403877435 455443736 45356235 700752271 221437578 896857522 831877763 607727701 221672222 645024246 389528617 341068088 963006059 499096926 558063101 749295669 517109341 744749417 56505681 533294962 301530128 282603319 318545615 556107133 794405589 982608469 619781704 729855629 437691073 334421322 244861871 19059397 186446988 900227271 770925752 957502511 765980831 776885400 883670097 436492292 785585480 794248188 591987028 592351401 402235695 905578364 617752298 325557858 237060544 225144396 82512363 716068070 99604457 491587857 680641566 553376038 860481201 221345054 37426464 474894730 389084755 856266061 790014571 552136151 739729347 860814870 379402547 249304573 717702457 664384722 780118240 598863601 770748060 197910140 334779735 956378333 570786347 148460189 488032585 551116646 616610998 881889467 56761792 50022845 284556263 309629853 872801860 956073998 568451589 805412876 608241135 251735158 125227801 258339789 853140734 418918877 902524866 790390572 673900143 189847314 130995566 880700766 264895608 338377129 996980717 366919689 121585661 957002487 894816514 130007335 954647974 592671381 643946015 850291640 893657170 377473237 889153287 582244815 702811702 587275388 981034939 101664238 198761942 732889106 670035430 946989388 882138946 305100920 762353794 464553911 580347300 726801072 75851036 606168247 130169040 283905826 519012603 876838120 824059066 670656819 730634917 640755163 44022837 378835633 868513445 956942023 793512257 921514784 125910065 497195089 295783364 137478785 799159323 274553378 499512153 904648819 738000076 982632886 732933220 636596995 49785199 173568418 153213314 615170851 86390829 669191447 240705866 823217405 175395356 960886517 190984238 560949495 270704700 931921836 717829467 521427231 101020697 101355220 876439276 270400251 71751706 803212296 543647263 654405699 11377663 37189429 392635387 475612836 710796584 222013243 532769499 27379623 306785277 396976662 246391500 620152609 298065822 783105303 930548315 515209742 424214633 614257182 926283867 273253948 601628093 616899513 318351003 217039111 187854201 545263038 146855480 376549471 882454378 608476748 40508534 464888683 462683493 714293074 349509614 633147084 365570530 67142359 364130143 552340012 768089022 149461783 116466940 592936531 525770673 761223387 498773033 76366398 151118323 716404407 429212439 298212220 120326779 929369625 923852692 246952151 649642019 263855496 827282524 124784784 784655028 201994566 838241349 245547605 567335428 506440120 616352963 143306642 776494671 141237438 236792716 337292702 352272081 763218762 340686898 96201288 587496437 119653555 490784332 436171103 409000561 934379314 797283940 561031878 249672513 440620720 401418250 72091250 438729939 568056198 103444844 966355205 186467700 223306275 899735145 879629618 222329519 689735178 614184916 455209173 844957863 759073839 981476107 297328526 665938933 467628800 963365705 708317970 104282718 813032121 278389712 757460653 54597977 145181476 74403413 778776310 898497431 658594795 666757240 491301083 225060053 228241438 631721823 612855863 171296889 113535841 710572413 993362830 531708182 120264312 125418313 965797612 6543919 807837722 368734469 344788810 721504931 957831971 222183762 543441412 334906358 51888237 114246679 421568034 790482584 706621148 871568596 814711616 246047861 453915806 549626653 205470698 35671060 82588192 698302201 47765695 677334494 811811055 533259548 792547653 665844073 64350333 365900543 940457483 447680808 89341317 375071139 735168267 605833229 350392592 446229924 514172013 712960679 37561531 734680934 945688748 779663443 665439710 824357076 304236789 414094595 530125940 64924566 913933903 269885677 278644980 475030368 153438397 368685578 268967166 981812309 284870224 428612522 852694455 694426433 662952218 818414259 379245015 753001478 969525309 547575214 423210231 343438246 480764901 207812091 553388010 399453858 557829632 981309052 239763187 349757178 354536825 493170434 802847301 597106604 551254934 977646210 505201012 621680309 910925056 673693187 808156729 899256860 346443075 607213770 927254622 497813654 834570547 34711226 559405249 596109557 696189330 167795049 612598176 31659065 925076968 237618526 218513266 622364890 245474989 558078631 981189211 301470021 136329490 927189121 579086971 169112582 506351542 498782228 848782324 90302273 148175588 124680879 907071926 160987968 241657370 738015506 692468202 897927404 190487613 172754899 830407866 770777937 286596381 914238712 930541223 335072086 967281269 104321361 350913312 178549916 505525990 624044997 662916504 293067012 812229307 262172567 797631933 2121141 471830766 425888616 117740884 154516963 421173765 343341278 716665962 490183417 956397806 630394925 963264721 863786261 916627404 144734184 277490740 875159423 399249998 499556069 643521334 646045311 353653561 657476654 692818336 6586059 99364720 990890060 515672058 642674340 950586520 895602300 817080829 711907818 109666472 332505507 710688935 88648324 329999524 895050783 239065044 186057664 105434330 959334152 996227146 24865316 161990632 675056730 555179527 278427905 638767701 566744805 444892694 354761412 864797737 183786870 417843822 181254787 776106937 977279273 865217466 188336047 68837886 232321331 278702177 451714034 184508105 544265615 232459491 308462675 144672369 9766897 750379609 541648803 452118596 343351438 627098653 924451971 376951848 138769584 697036655 903389611 695161010 880352228 87314865 637065446 635948950 373642592 291229859 587264465 498891407 52392281 692055623 137961859 391138961 995236090 5932636 565386268 12500336 944113170 732370862 146698317 536858271 322640365 782313400 479068993 793437292 620109648 160500335 205342647 960953327 831593652 331494098 423676291 443663913 462073773 452192492 636326284 483947419 815504916 980630312 686288256 268579866 447320993 452010986 130831387 570346362 977581414 864539718 272419868 253216216 340298878 925760054 166340786 909640861 794278089 318774100 131693947 611092278 430855898 871089767 118988229 811093216 284104058 284075457 354745765 812506106 85412065 986624332 845892686 346554390 117071193 16723157 561511354 990774710 444043708 697557690 772748530 751495828 841694751 113589323 538164380 643151389 810068598 337691666 594348442 897440411 53034982 856267067 75810632 197290830 307562 704503398 746534601 93480826 64447845 882877778 341900702 902447699 251803045 981332374 716009386 854147025 462910504 698307999 902214084 42031160 690100749 465335074 83771568 316096394 977768650 299124258 416282476 767057265 834206844 839891624 808754261 644107219 427603734 313888221 706678464 189979185 277473998 20322539 180798662 431583114 915572371 358899811 780102564 325805601 360519287 281162464 893194755 522071385 861644075 408981003 350935210 135960501 170699186 786328898 651705527 788900827 311793441 309658837 666391912 201671248 762230519 521253201 606464085 976429676 399420806 100938717 537139441 215301818 647029214 364250370 920075424 699403628 60240880 818708613 990766775 955776367 953349111 371807639 154933276 714626941 483757518 659917817 574298221 918282957 752979184 227440795 931895229 453880459 352439472 733437820 690959810 295261029 166928797 868959518 64299705 798133003 203069060 371872243 837207656 15752147 236275367 805953886 35846593 227990292 671319404 967548711 451949687 132043210 181984489 789715031 182033489 477548601 823162004 831928442 863400155 130051765 548877455 100909223 120740496 630579367 979578020 313515225 535898271 558826423 898402137 639403144 262286109 314636586 105258394 178308730 718992791 423139195 387563940 479955729 894871828 585152184 616667101 2580761 603601305 66453038 470515943 656232214 173776891 991820393 400130036 899314734 491750186 840564740 143675115 380948520 102907333 172026989 868204697 101115077 593360983 46099474 219924918 618094984 466721159 486468760 41437519 991811952 665791752 495025089 938635918 237240204 539612487 538216521 378773217 635329508 986624452 243484652 14269595 310611 553409029 219084693 810575403 776894946 741024749 669787436 346339757 442389643 341483745 19497694 232517520 648575466 731765521 342285355 859886447 317708347 281829965 8209018 291629200 469145881 610141847 314485838 951843397 757134395 657682488 612691735 713219374 428663592 190016585 661718615 711128499 309305282 748417470 579508830 415160479 253410925 469829577 223420135 344272406 332274133 436364969 857467377 837800418 281741470 516475305 841487109 741475330 438501005 50777255 365422132 558889775 201033810 851407090 161248506 589300047 437712674 40110616 932550666 867468219 572753976 607558257 98900768 501329288 438497923 205583608 740147571 515667107 410635637 438014111 744001710 32495348 653304249 845882203 140293030 878552690 914281886 442674962 933544716 750036539 775174442 63064103 869730225 302265035 785209155 344129600 451171753 933992645 109062284 461648673 757236051 979980909 59120773 780604425 331011088 968330281 14264724 759305712 310109496 232256807 708368008 330921852 360428220 343706851 794411998 970069426 512690401 893706104 588969135 967795220 151594586 288106649 800996689 282829307 158287394 681165208 743704169 434688277 379212431 723013565 855390132 761361075 26535969 936921749 688446528 887729784 395719734 318393164 930225807 142556770 46829994 910126591 144116447 231969157 954194990 673683320 593585764 306822708 10662880 564848940 243121551 739321230 544091686 5992331 948064270 841879282 399651066 770602068 509754072 495773851 737298421 481148410 857646113 771746120 242210490 266670427 823171516 828061062 49736570 822909767 629319257 103640358 262850225 564567206 997250963 927437984 281048777 800016382 538572719 372391400 903854194 63648154 89206157 948184006 647063803 477953890 583446921 189994076 368035005 553529122 186719426 145698472 82224510 273519012 178519064 20511843 836374440 121553501 149961454 413055992 384598659 538538585 189809746 891422647 562557734 518173593 808165318 64359467 111965061 868992193 536848540 293809496 404293522 169091052 975774229 669276203 560525743 25031856 77064384 966910287 287900618 829832273 561325313 3039148 678006199 196802046 80070860 361469312 767453583 452336338 603645742 180588317 165804125 451958624 822427791 192387095 994048297 858155935 379115169 823494474 699345656 695437757 701418902 93121464 288146991 180356684 648414030 633548315 561817375 853198003 976593361 52667657 759916825 101633545 805601434 899466347 930683274 316542642 540876619 160862099 443259666 919972809 988077658 147624396 84068328 613428123 433791983 20202874 953571017 882322095 96546808 531717330 961559180 412070686 624442297 612851060 771394426 96732050 279119019 616680265 712808227 221203638 580766188 308875347 327700962 79431803 777745370 444587230 753869864 349559635 432835057 912611903 508338501 650326461 354883161 291177889 710055938 130726708 790597704 941402947 417608559 235122152 195836787 464389659 676903351 895768904 368609498 638080730 368432033 817605314 114856040 783986173 53199822 718992053 444530337 674204144 694261926 423710613 851959146 984725913 141197147 768972079 664660355 540129626 697046543 840046697 438592864 511740156 418465130 604985380 959743930 246702701 276319234 227879595 464925842 148520210 165751542 955530731 995482558 516516943 716114348 364296011 94936052 983142260 622419288 889028251 790719238 241573152 168630172 957585303 295665952 466255525 299950111 79555820 641243327 853250026 306440824 459122214 135083897 769975927 658878621 802935172 979168903 353874901 723862483 124859612 950523957 730867537 891419999 512035367 688972686 466279152 989862756 200259936 882285603 297471487 791118761 52670283 168858948 741905276 862266915 497947447 34802258 772436010 29903059 632133979 277863247 827423196 811433274 776687036 785638881 759192347 899127146 861037338 104589838 627988326 56166659 978875295 413033079 73446862 803855595 866350589 518784997 993375350 904927673 649600929 134631550 743457375 576751439 476728835 210964631 236998388 82073517 901176823 135295452 156019990 935102445 456340047 297771171 731903695 336395883 414111739 599948344 126391068 56159242 518129834 670550334 323656469 215776349 42844358 841684435 843472348 531184804 690829481 330718396 985926409 192567855 111957042 298191138 745653562 614877562 92861968 794120889 789104013 425802317 670922799 923829086 783289454 374029305 537818014 497542485 34746209 937080928 945279888 519482954 885765762 817686286 93510312 310143952 454622304 428851068 310287415 72674481 964115806 535915749 252920172 924055271 414908766 75039098 744255768 438447069 523836023 202046104 741432244 467769516 126191520 13340442 246985524 33174537 50246200 498359672 411728550 536055079 565700464 263643279 407115608 693808216 962392056 261868148 311705240 424153321 901986690 422733185 673081257 883606466 912548357 329879989 511828330 331383086 960318718 240639811 25558615 65008784 111917296 37299802 177657266 622746388 951324145 162395498 653406217 582133774 176066620 611014805 44939093 264700703 327649169 569861933 367797995 36191818 122277409 574712260 789845481 29580068 1615901 964848871 360396080 446222432 592514483 654704943 949605694 621723652 904190843 417682548 626912190 606957292 406407585 896238445 329504667 967452213 303661167 385408248 883735287 119922050 569052200 114167300 154372626 383442637 980931822 354925354 468822136 224889119 353404419 322804544 515565317 147849513 411127540 569610133 518486001 930392086 836219591 844198479 670806478 273960253 197491607 379978361 496764064 288716872 126066472 14512465 385410332 775051798 389121896 512698603 389707838 325122534 715302194 982805946 91013035 716032440 780346346 781026631 843524880 426029833 346490658 823652049 735016764 680882126 714078388 894892471 644962186 703219096 801423675 546128699 715752062 532204113 384530590 543564699 863544673 592695946 556873222 764087661 199660777 533530412 296819753 884310178 824809795 16859623 14784225 440017157 838441977 606945235 417862614 98674883 117903329 167334486 52800546 311622828 334427751 986033134 748454364 527406626 613302623 21329381 716493256 634013235 628120086 886773494 17775079 136171800 398701136 203320096 370820022 785939717 877870504 752093933 555496469 69063562 340868132 636276952 488570018 969216088 602861732 137258435 130998590 431578630 818705923 145797242 358782148 637139017 251021321 307363132 947406140 787564068 34612704 459597191 144411899 179249902 566370652 168892320 554480635 520200166 761456853 545348840 944171101 639540841 144968113 980267368 474467786 684661695 813549431 324844815 309597826 481926232 84460118 650747826 89417292 182066681 223817900 121115599 126654999 908285634 859509470 462371731 530725875 703653288 916115125 313580553 26051734 135902587 191235335 89932484 273645052 989208889 387451928 840880301 722903564 854537981 701956102 286302726 768390359 387740859 244509757 812725758 477610405 914242622 89787736 776517702 90604926 95554067 909291571 852639043 156417769 781194637 83644107 363709659 189966599 243239045 898141221 731003960 409510249 821102661 373324273 293147214 209644246 393772394 611033770 6839187 618231748 509671794 922665146 738747856 952786505 883567467 701606196 136509839 738764886 467074813 979893111 237784883 441668651 520662962 40223632 746304696 328003846 152624997 714871211 259878570 652722613 50667145 782248245 303810823 989838056 363115896 862641423 356075117 547742799 727563552 237299368 792537473 329079408 412232150 343101426 363271853 116765708 359303680 746821576 51291154 376459456 172891863 199973140 816571774 255821485 944478514 801709292 650136470 585832871 482600488 252478796 251453431 732942359 762696523 158971403 438851532 988792458 466897845 536520912 701879549 12531603 920095822 39952670 372655922 508147908 304030619 11772304 91125951 334455714 180703959 994835910 642402184 784665353 827276408 580672804 933106024 37196107 13361918 941462190 569398967 491703936 263946558 790991354 824315154 709987469 129130133 252497495 700398766 383336599 635871071 676732925 169104878 527304940 917314124 347559794 941910548 279419882 932616707 102394038 572779556 345122388 252616794 675112999 531695060 66343256 105159014 407605282 15441756 644725533 269605209 597647251 17727085 402213428 487639348 207497431 249315692 235490392 518174487 494126853 315339331 596171717 986612611 607137154 706687703 383908979 734851832 426869482 776181142 529515393 54715588 762275663 228110093 852153350 179130382 757789117 526215382 693365873 489310821 642215087 269137326 606561238 62529149 66842800 574350953 389190458 573226126 542600273 833276177 92326422 430375123 818649445 960235532 449046990 16299248 611522735 945352301 277042530 525140155 674118483 448538430 471862883 41346032 214231393 465612062 718819165 140182295 431177961 127766518 913500340 533671313 703359937 431433811 324524209 376537059 76790154 5286663 643171717 962588927 678496898 859151650 634208374 608593626 203101917 802073476 397151697 325089096 449728808 861850845 45709343 749020426 983509212 950205102 391806256 755523916 955963502 317966386 288205273 758485244 187481170 741896085 333079768 691615765 130594374 523363061 604333225 920311875 462819127 569065392 377026032 307140138 285976833 685552372 251669395 880445148 338870715 51677196 398601699 909253590 849703813 136450067 32605420 836387325 563108714 965004164 497891914 940468602 682605277 174479319 725008774 923667767 240481418 652201727 423294818 22837025 490026970 911982744 714802337 58555580 523068548 513905966 213215295 140828410 60317488 943894153 845990530 820871517 129526417 532608010 939818655 169278293 713070267 356463789 434667586 942052546 517897346 953995834 484455260 477718792 149931517 410090544 473440214 902997890 590922234 368471132 343593680 485995636 972243313 473480208 186576584 172202460 237355294 814065783 789920197 410041894 777137482 669944088 724041081 391228964 14802286 631963480 735599162 839195461 108572369 92552826 656611624 118854734 96869078 411354238 981166563 656654455 151811286 757941299 940107780 296124475 390401492 223659832 926610711 4970714 353278933 901262032 269203831 405165768 136297558 409843548 511284842 906553284 790128055 637005418 79591723 153927470 892763042 247108305 627043644 80831960 726242769 131642046 247050774 810722783 846305630 514742750 763555573 102800335 450807461 590511868 331623750 436462274 509753860 602634427 142721512 609638172 5002702 292717472 6292707 94212182 290738533 757415993 538095595 867748659 578170374 798317880 765160233 968758501 974070534 863036489 57305569 83899215 644394797 256154730 579381388 828109690 336020399 7091032 72517451 316152036 744805509 612730215 884185473 812496967 602656810 622023740 297864562 469054969 371488543 956624700 434957651 903632365 838983514 531751627 904061896 544733512 258032640 128786359 632281078 181115251 321161204 762352434 720848864 626788664 143554634 958786860 875848792 341461572 194061481 808998697 712559196 455050625 546814208 379414536 130920010 991913681 729981120 835511051 781633200 711352646 226040172 309539836 910429947 637688315 312778062 846243029 941823705 244850964 821765473 298371676 448841488 738509622 168251018 293720389 437318770 130239857 415933984 738201298 26426780 548851174 844924715 57379516 416692599 946283467 973050812 874650239 624533403 531367621 390662670 234527095 345948855 593510890 466659803 292249888 867756176 872012932 384909861 390219708 776632917 526020207 334938627 829306554 857416963 745042741 825229651 34302105 456570005 93690393 850915721 542060334 246401587 615283951 886773225 406749640 141288850 719852769 899175419 201186282 469940722 266583272 777922632 615803947 853148313 93532205 845199200 774112942 519090582 683663165 733941006 22068026 106558952 776181719 343466484 418128027 322414480 195392212 997892210 9890281 954045393 682882828 127678629 566115035 440813856 169012331 321465735 824979826 444329511 55705536 936971252 643798526 195458282 787921123 859196497 848014513 991677590 581196728 143666487 130114336 6409985 288007627 108213179 797626493 676941458 31661481 277984538 676516212 317641218 699292025 950620066 957700549 199408076 370743472 862367564 69961651 697631768 603944599 383791051 774867127 167730187 530485108 163301135 125199410 137380868 478410282 325498473 803361200 338607735 707168265 793302006 90455265 120647168 611556427 343666363 253012521 529863647 821727415 240006730 161817766 269936219 181843828 22841699 308092484 422236476 332903919 314326800 556876395 700547963 930404307 191284329 422673338 883367221 70389032 116726545 577749831 177722482 672949709 113140556 50567897 216403906 576350761 148382476 168731152 547956928 861906148 513034063 594595301 883589901 497228581 608515578 190519079 822168887 607793877 171171023 907007055 113112158 580555165 526043932 554004319 347823582 786027220 132035152 185928793 764105978 342267289 162235249 980670942 139301268 849493033 749866326 53813050 555182006 139034356 74803482 970499298 610371717 97309903 104005070 639691843 792444500 49415915 798900087 329783965 78778407 13767982 817695422 768406376 848735341 568914643 317949346 473017743 859112396 215513559 887304481 878621365 221747186 91777225 761989452 706356324 168645346 650807772 717335249 152177117 683095537 256804267 700022363 904773885 649668650 935724629 535722192 108262815 355039929 769699897 432217964 630701521 552381591 265163095 302133998 740738642 811028514 787759487 518621599 277295598 612199291 671194868 181747976 204113032 255185677 324499965 972774076 786239353 265455991 907775520 606139690 144185009 534849320 534826349 364583390 362495753 778252173 531213253 787675947 197541951 327979885 240398584 346028021 213055829 275683849 873198787 418957579 555307933 463489626 602048978 923936682 736210003 78454959 471960992 198384195 280705689 382130188 543859083 958183332 44531014 585707630 629262315 773676784 159561781 954383117 831803361 733250495 951195858 135552505 416773380 97416698 45970175 417612982 470708049 777801991 111650808 553917405 875904946 121115891 313317252 139635913 196763474 407750534 715749338 300549099 131882147 285864583 733620352 96641462 498560623 812531302 872550052 506647586 964064079 263723342 528469940 555150950 705034646 809250184 404933114 426194282 230417585 646013325 252328662 509356878 605807938 32686070 208051421 765079090 16384205 363423732 181415386 407892987 312898895 876771803 178967082 916774569 87766344 94083716 27181654 955513635 946493456 917106310 18977106 176071834 715180994 132031041 924208052 786435850 927828067 519361682 195423361 118414400 2261467 788530421 208400535 652019503 322597542 629046585 139449786 278031566 25060435 279018790 715089941 552942216 768302685 236863158 839483062 801190058 596265020 47742371 520238772 82616662 375170282 481690071 961263179 496201202 942556241 947777454 830602057 829228962 395926874 216827757 9481729 759125305 465057084 657899670 390338459 407559277 152974111 876400771 346972051 179885082 273595341 123719350 881763922 125227509 257707545 346336413 333240292 58317781 938289133 352370303 208979458 404469912 559480660 949148664 633623401 676186238 766446791 773824997 755689843 283945542 814304855 592452366 292635401 421590292 567645272 494535821 729478137 793996294 78291187 236135575 870601620 842174958 352184488 325782705 150246159 653579168 44443337 295752986 518952306 986300746 810396610 377719673 680153780 82347081 723985901 5604315 920139155 155939607 525981938 823046899 82091939 475849442 345259262 772393083 69067999 165092173 668441338 153029811 324953505 802773437 304412828 12781419 25113233 5794460 378393278 17654406 338126272 303982862 384204159 9635816 515824184 369206486 843214455 752227714 656462936 771620888 389253056 749766711 423661727 422848289 595639429 452173332 202105232 578485960 670732569 880690043 322906448 665228441 107386775 746505321 223042139 222122732 763095798 919974724 395398939 878463750 986744277 543332762 590535471 431263316 550600548 671769372 890521569 252923006 451107540 955263265 800557848 857589350 426934292 845311083 461272096 508501645 562733383 309409056 585379878 502530624 721972002 10604562 961553750 254931784 18603838 146144982 284550901 184620575 391192101 117928497 324341222 225855727 527804206 514952121 137872152 542529190 584813695 228531942 838303369 156261454 898565945 817719809 499560249 791001200 385494656 883167584 86454122 45235851 282886213 454903100 347521736 222128959 366201234 790743546 303087964 699839937 680464552 243858955 642240317 394194698 808985186 31594793 534393879 633139365 414441132 78163049 65461336 559731111 745224875 1743574 484633551 242786097 35792291 669099807 396937820 521102155 679754621 948683124 140251821 717553997 626160878 895114160 983162325 16533426 15320526 740727785 228789310 811922853 956021970 58756057 83736288 769136038 716873153 944045918 698419140 46026145 802089561 239325941 395777612 258899176 695475328 708240934 119737894 395576574 82077682 853191025 978256597 279103852 536830373 53911445 746193210 995537606 993503628 994761338 232823311 664737802 748899983 539385389 817076511 351390286 577658751 413399192 469260458 461261076 440753663 379365529 530959113 148129108 885366787 345296399 771348234 67690665 754682790 613113698 70051686 691387462 502325359 678625089 640618570 794592042 613683890 255492135 572019118 136526308 239942565 763380089 777942270 826679104 783339223 131427347 697508536 169912813 113512338 812715410 247604383 191823701 104898409 636668221 814369268 611289675 483875529 630304374 840037478 322895442 992826964 809496275 607058342 392787041 207555142 85310624 619223006 800260210 107274833 719580810 901469385 154667372 224012074 987354909 211756758 353407094 876150468 619034308 813347053 920161106 233903242 48920870 55856312 403083801 293662524 515548154 945766766 339551669 721370507 788120736 741510606 90088427 827213426 775003548 323342447 390206287 320736661 40555940 641449961 445097243 576930730 628845385 3110937 38074360 812627291 974036174 444344043 408556107 104166313 238472522 606896568 575378276 303142926 592167423 197961854 571087069 640211834 832975861 294698235 616693033 651798308 257679314 628551230 735320040 847960632 259294871 58550841 905397386 603996274 314631878 180309733 200793264 52197869 884485905 491975894 231529417 719339102 574600135 924673455 677265148 735024856 768000103 80022821 992883378 667525974 167014729 599510026 877990359 492847014 438291855 950298291 868013993 127925830 679153080 595492049 735580816 316487380 568471495 560358711 414115672 114651117 502331000 480269775 280372875 404452440 934448744 615800040 55086222 194592394 415889718 775142495 66061346 648747756 88997938 761908893 177308845 675964548 95629279 251596274 525400156 254187378 203074498 674908516 254445856 826352372 695722509 273276265 102148390 533323096 519615149 397515163 524669118 121856663 45230253 329490570 320471486 141884339 509066373 769218877 84844378 372107145 51582459 359446499 564518237 458080056 127953153 70931032 961457053 391124312 408422676 790751405 364616478 730141663 662679555 868516204 132110404 164534990 256188499 605409283 262422613 501677816 49087157 323703723 151493151 146408879 139008865 329464399 552809236 606600355 953911449 727639917 460328646 381879796 153796458 627460648 439990111 430487065 405375091 81455874 81306926 287690815 697606851 959513207 878023038 265436624 362380001 961558562 851753398 939715670 921336765 857345305 177408825 419987429 48554316 728799726 398501193 982723618 145931214 620920350 713125926 891828997 133482591 31325780 101415247 675266186 546201801 781445918 821238071 713815402 646599223 391652989 968519810 775613697 581956114 773979301 732842953 147754886 296388263 32457996 842439978 545091721 209495801 510779030 644599434 171583012 882039609 764396874 689230899 996592180 302637443 435748884 949374663 541769329 209539972 427040062 220681571 784504821 852467134 943757220 237848558 392383374 790042722 840035283 164611160 820991941 650003202 661642314 7740060 319736154 277738000 158507490 944205569 148702036 134276531 346865893 16694949 836059177 257539758 606129187 434597976 66722630 334771214 979356014 637684762 707414114 626879572 406742088 155305788 223789222 352376597 900674759 169416725 103655439 11268880 548708160 24336620 154945606 960830731 332278361 302112200 26058115 908985035 340824142 953969412 954318872 567951058 7332122 660639648 613840609 458385343 380613932 211860388 158272363 858991282 934800459 499391916 757157568 294034108 807125135 331040480 794930084 336703952 99825298 861564457 14810859 71992712 169769917 355142560 202918232 242299252 504573440 29505066 40626326 342203347 371624688 147582399 558722609 531750544 771881809 132980777 322118939 314487118 74649177 596729490 28665745 620597136 196526589 944081904 809630512 410838378 410548386 692343361 563622408 626451502 729273276 872223852 813291617 93479675 200961133 937880672 724320594 121336080 52706145 109163084 268400371 510184511 101747560 880726680 657003051 929141085 726717536 673504681 604066962 208467018 41552336 275290260 817608161 675410806 191788591 563249926 147993593 67265243 136356318 83378939 474317179 260066529 376590787 284115413 257622837 351940814 924904832 988983491 195150269 13079228 378210917 532292892 387036960 234465602 768770559 120931986 578243310 325850687 233565170 930691478 588604005 203933097 856632456 13781192 155297825 414337081 412348457 168060912 568178364 626953054 542597375 254037023 781933173 962085040 902512965 354766958 665909458 125932353 985865744 416279178 145113950 339844021 280307769 61304282 348475871 615214380 46756046 456951652 719013383 828926384 73890538 688807102 332180048 593204474 839115162 789011038 682459900 304134650 36531966 544601253 615048773 423439621 697265405 180792554 391046500 386233798 63990552 41335300 205099202 189613083 139780942 190169501 41280592 738921617 224338452 327166234 686583855 304746849 232563539 136590788 401871949 426162261 581318397 6931674 523545688 101623284 767408702 458868281 245666781 914762803 800970248 553955364 348649264 884337594 141191947 473286395 246421698 657432062 295331749 381071735 425948274 627917087 737016345 864733505 617032766 434488471 227046470 465445623 920374046 975969485 209815731 916458923 338653241 88324376 129990486 948627583 934385976 191367387 960366090 380738159 424694262 35759386 489809903 365660724 608656744 886572900 618434960 276164139 782890944 593398481 348306009 371665965 598453099 408797702 981296802 108704107 494679792 486280754 344366913 35637595 725154947 420934528 557607985 720373845 599772200 868816750 161125586 632598584 436297463 795640955 530136332 795651452 109081280 497756083 283013956 445651024 444146919 910192564 250748130 263602838 353513514 44408452 989030613 665571741 599352385 212721184 713723626 898525866 765397369 856795554 497292038 763808282 173772485 979639350 546108877 81639844 622318038 771119344 462618700 854164825 118423118 942890509 336720536 789409267 620399247 953736918 267251753 329261406 172603205 493374843 748494699 372979753 507851117 539333857 589185448 464153751 285160985 5474957 425265189 954636575 711339733 349954876 209732089 798440459 621557557 779426234 832923705 389067360 441604661 87015403 17412276 524652400 954073200 610674905 44246430 556018810 34911833 414064118 222992645 516849447 965886852 773842576 81837163 654320320 180323860 400053301 622021311 792020840 245652986 830977141 996087200 616978574 550182474 83748351 357131714 587878173 173262105 756086425 682363748 672835822 765973009 153040388 274187112 602377258 223774004 173170696 215951180 910070727 660628870 596876759 687626313 68872556 349273003 884922329 201179969 846537701 989729886 157555767 88560925 902790768 485190028 638022596 748662621 872779799 14835080 651697619 551672467 229728257 704194831 532203993 881919721 799396433 349232816 375597176 542803343 677526872 952251197 655653250 81204362 132554069 875317764 233729342 17000018 612965279 705780161 395769727 890265775 798640015 63676263 186386410 958560550 57231882 676280092 948339418 450977322 396640922 483363320 250907813 524576777 392403928 418986049 695693400 75972837 971984141 918722667 834814729 214694312 463001597 994347967 750168265 502997753 661329520 967059690 961154089 825653055 434647430 747598622 442745658 801913536 567539887 299750053 104820022 196167970 227461605 328719825 319520089 690795903 707668701 382321157 106117782 881583616 928789655 822214924 688338638 518492135 902602 200993086 836997090 139576967 489431801 876051330 568437354 235450105 247513437 410066965 724894420 375651510 714053785 630122014 27978701 235359478 346519472 829265461 897354678 604335996 302076646 641659019 580322696 871256329 372930732 15237701 574334935 715655195 547820907 636006351 908020387 902859676 993571564 438797424 859082670 115364467 43013434 264083823 513056814 935997348 822958687 693668486 748276419 418351702 12493984 786732432 879039403 112502248 145980460 263073427 692249876 872039997 305214735 824728058 352653993 174975630 517620015 255294325 633142631 175199238 939155270 558437958 206083687 61631683 577772238 874219974 192422608 536260465 424855005 612953862 55946530 588244673 824634171 887942358 778210626 701450306 712678321 937823668 171243323 471864536 400987637 533210968 824727311 457364585 107515637 161225844 409336806 844460882 106196071 28388 853071687 5746539 896117071 31876409 291633616 390117577 128561584 100979423 124098397 517305951 236071852 847120360 158125072 771864461 41184461 65374713 636121796 637112680 275443235 64751569 106375672 560326156 5784382 595756366 654207445 380838842 360448402 583926549 938535385 565174320 560528990 85392684 653960504 484171679 197926609 512382467 79047818 485101363 571969660 963124002 636707265 395392407 708544981 939728822 217257103 619638258 604999749 347467805 170727158 139848919 762674015 648577672 737181004 777175037 852861766 171020820 489050152 872524296 565114111 588957689 949489042 272991306 676940007 577381093 579520670 795847230 145520551 748757275 772897055 509282891 94938816 218106859 670396512 768017776 430122262 856564705 543347103 874645156 533756987 919319799 122170238 57634249 148427814 145260219 865245126 426949343 64936732 958505415 240853598 449080177 948996315 29658584 446916279 454758635 315180348 606215255 522923663 271845876 442048672 296860162 833524146 446685428 982218204 634548619 18277220 932974269 829597787 119664131 60667847 270150780 23223131 288412157 572501934 40991103 404864773 968064227 960851931 848124103 163823136 110407385 375047316 35348222 37438635 338546716 125673816 684525912 366610772 813187122 563574460 511000468 688524888 359832518 552326225 620726004 949321343 520830120 231812550 534861489 727260291 977330309 433736425 468200838 314082557 168158055 608634657 43257942 293970934 301213639 864420241 839030802 955332655 370842332 870186226 675842072 949995657 325149087 489630409 154398312 868329683 696196233 276988781 467674715 605974088 727341576 60186784 232854552 14350920 231131130 71725099 734090988 678470123 680928279 635167880 901462832 573822880 986561975 382893667 708216254 95229914 74984976 816990224 213303476 132763751 87314042 317945945 637409564 364282318 254755735 51030367 736433065 264474201 285700231 828930632 427542689 826483275 489984338 509485089 738846334 113771930 957072988 570324878 724864224 237670022 53706943 811758103 464739681 79764257 212490489 65579139 785790118 972299454 602748210 173074511 306830405 641603046 258356858 102606808 899745311 704294369 473188741 116946556 933676540 471278240 805047332 536746476 464383201 950033817 951198832 687154355 472771489 34577189 604501492 783783311 917751111 416630429 847462784 237489834 65010446 880075540 233534754 667048781 804404094 530221363 933782448 96906222 614274816 546920466 895097113 27109763 54556587 875182323 886811257 902535010 737784260 479476014 187113942 190259172 11823238 91221873 504301130 272355102 192496131 636066416 753935668 18212205 487760368 121200494 124436007 11738326 285056285 102614509 840356686 584311461 482682269 412789308 762315359 68697923 458240211 877407242 165756890 160805349 934114220 581766259 366603424 849268915 891227439 772948441 209285577 974631875 695477597 483920199 744797254 239414210 815481011 371236393 576028617 883582275 205396099 213813046 977781597 149050674 838098785 602003246 311251872 361195937 488905663 276566026 47646785 629951044 580137424 529107511 753591772 157401377 881089960 466266378 309955169 330586413 811967583 314684500 444145741 355463894 702484324 985508275 223644171 773334933 708739291 853199052 326303491 922533288 977989212 13693160 655902821 372201235 196584336 219560853 542817115 703498464 499803186 457870012 315944715 410385731 61727184 4011571 596312169 361667916 334758416 238647420 43121330 492148738 848701067 15789736 837015934 212742352 34924621 904278055 714250462 513347114 11516454 914403082 20890231 679838086 976627294 722651902 517324263 130024455 802182965 564534487 646744553 347432889 22321512 521190804 880395479 295246500 962637102 23650191 402841888 183788283 527641138 347378142 372650121 311451707 202439093 722460510 147870756 493098959 191772041 440570892 620511286 914238281 840145295 627739071 244108884 865471446 551284091 587153278 785082857 94680385 232034995 642938058 917930339 173727199 832798599 684437173 193929324 406161241 784737300 143107702 300031217 827724164 196028148 99774903 200377574 878542501 137811314 206715199 788912095 927397712 185063081 732182922 287510647 651709712 950292469 534582882 848115274 581443045 216871414 33494169 757847283 566651457 940322107 681657795 66192302 556111624 154920059 208416032 231757542 726861082 87017339 703510313 975158190 459464106 73203683 705484222 791530461 60662739 716037106 906991065 160711337 262648751 587619051 13180748 819704422 883283571 707803274 88721440 778770065 875074025 627306248 882007125 622578996 628029329 718523869 655591451 445373682 328778459 191863353 394411523 492096924 283016983 801951611 479531983 867211791 938342851 61644904 808174862 156586189 832421409 290440904 277665246 831895888 49070655 246206962 625372936 934413608 422400041 579164517 157073556 495634799 53307697 73041196 105454657 785395856 751902992 699595675 370480327 515427932 181570211 941181815 815441234 432985715 311222939 187027690 197424277 128341407 505894915 692878734 510355775 634456919 145526057 668446854 828348454 308591145 22631972 562417736 533351500 170425072 178857521 563282413 663714272 176015289 916010156 251255395 658116798 427174355 663040670 349558166 712387163 866145866 359679584 223186013 851877227 77279515 335495655 905759308 787826883 609520723 295768399 52786354 762284041 318978640 786881099 528268285 154582589 799850315 478706952 100896415 852754050 898611214 869865942 712017554 150762153 839086013 4963354 113146540 454066569 668227840 176716199 490597804 199424312 342708660 424460167 326277010 404327503 55967862 83587707 255392717 199546266 21393070 766203237 26335516 153390826 569177734 75528206 815620978 491104409 347813430 805756185 859814462 808850487 955486638 190482795 858184105 953428822 696749874 211232745 825168772 385315675 658110466 546983132 433415626 294944362 34606403 325647231 751907703 309055057 813511370 395378815 32553969 540511119 463673083 288514115 864548454 802209913 476759456 600667429 777116583 143167817 938500746 594958593 451928183 974300114 823904674 545686045 730615709 920023619 327215903 662917708 876887352 520161592 739408825 870042259 142501148 563279377 852573982 176761430 903932382 745572188 723557375 500102859 898925285 539122092 920792621 250426712 416068355 963590082 751581397 206748665 234840922 870314872 429382882 161131242 639104362 379382059 164745111 892198350 614815568 835157383 875874448 977495226 35488991 451774919 181241131 810357002 852056724 487342337 23163213 221010463 980099353 723499957 161899350 779481132 815370657 594256517 499575499 769002756 149888586 791983684 658002820 105452238 960917476 87562415 588081871 224481511 12445172 443656621 369664361 113228400 783499121 279436286 771126025 676823040 370985213 776235094 389395856 268765441 718482657 828036390 613267069 145489368 954702030 500425481 808746989 194536151 921000765 238131208 240402352 151416482 747780156 76444903 154780179 956818479 343546752 502734569 292266678 746907822 421116003 195486266 955289293 971918753 129935144 173140766 228263020 476868677 441382054 936911385 20508768 923002291 683112451 84128416 725712933 752977672 624833836 480053584 961222182 883632477 455512965 60076652 379696944 118111159 707422840 830535084 292086394 195218426 594371594 51412753 425978695 690418611 802345742 30877039 723709107 860919222 418859000 389562926 821651192 98175242 236609028 51695199 47270522 397227006 403774598 761673066 426573583 634344266 179754769 386999208 966822509 677626167 634877182 150141636 858262911 789460986 795463942 331862862 654354734 717100521 122543045 649783316 798754926 431432102 204845175 632249232 533564117 490548303 737133116 627313645 807030947 332702105 867532773 327888969 118535465 156158871 903821616 956840748 848536521 264254732 392187849 748476703 73817438 231720834 36072432 322200962 37799462 414333908 729520339 520542598 690746124 59755904 333086259 66165396 263918645 945613603 275045689 829009141 603547634 129173107 841929839 790569154 362808107 46677652 667987733 194770005 125084033 970731331 305645821 111390364 857230858 602066720 407733343 107503567 18766358 958590581 198773865 405342257 824346688 398710655 251243815 247124743 755525597 593334226 486056665 222956622 152016238 411080694 907122045 482767858 527091059 621323924 319449971 917336727 207399560 638523567 658666039 725786942 148997153 228831996 531300858 803799030 369009841 65976183 213786169 623799188 259785148 419373333 31627720 70919493 812562619 112651602 922534198 54075223 744283309 588440524 683749939 238070247 184966215 725643265 814973002 297215049 626205413 602279164 548380821 452858577 429760915 492895183 897106472 385437615 61671043 140994180 341637470 75366411 747558322 875205134 216311290 220762438 301492578 701450719 358264665 323313997 549480629 24114729 349676328 370433286 799396446 137521662 606733448 445959021 911780965 16040385 542872841 89172245 51964214 895372292 49037515 486249707 490600802 995015605 714247690 913451111 104418022 917768065 133087126 257523427 839917522 288305482 252452969 792204446 223240429 876616057 477708715 81226279 185474844 684008773 121427594 359605091 844898300 531370349 846076262 677584380 360300197 942991250 372377123 61594532 349751913 137009075 560897227 78334774 613807542 298121870 947897136 559580947 461955019 916491252 914882378 235539910 778167706 275730619 993175299 340109057 624879610 342860095 763165260 432753898 315812994 323139662 465039953 46007537 16329247 454017973 512384679 464037413 668316943 720571987 288324510 98293120 978798344 154444831 71001430 124589862 825163100 7827525 947539219 967195558 822930522 116858533 516723018 194187860 195507348 332918156 845199250 947573988 487671318 570898360 854812391 853565683 963722885 803052165 583159933 302266988 17047166 520726677 7547177 832527485 509059458 901062815 354743715 54178184 298011066 241330756 653628978 175620896 377104417 165086288 140965010 180764171 160946307 352753902 604168703 598242528 671918554 87651807 71193622 380215712 655596581 208926578 489884546 625424035 573865702 596231674 728062267 164147601 328027969 616568542 168714102 785065647 159743190 425702381 631126693 986110702 596245067 26269370 868454005 361585883 368957052 366797464 773175399 865952790 911948483 24365695 605612647 313170794 429850774 29694852 985479049 26217548 670421293 167033857 249881257 212636635 609281315 786373525 470039681 517370090 783226625 671463789 440410860 803837916 835366027 889259596 851641524 779603663 848242328 660653559 967640023 91925976 956261553 21324211 321030173 608689335 413197323 943532497 168884008 62577911 53505461 661333141 462713764 366496270 993753401 868253033 120438046 767121612 902859014 92347529 821803425 84083051 101660736 709515024 9842233 258687015 513101542 836735360 679386273 135286257 650629282 213675166 144158994 524262955 517680886 76959513 884515568 980068984 395259466 978225204 612907432 744897151 62688204 461714482 176863563 798946082 665538382 399224520 585692290 426658774 460886725 153631748 161760971 808315934 19033707 499246734 955806665 750680705 723173890 741846430 234043847 287529160 52195849 203994180 45310868 181540110 287286766 323604116 24305475 548914735 249720862 441594929 736869719 715926839 426761282 710276907 868717761 53340971 783766838 413806361 908462261 512039920 207752394 458089495 784737786 694753530 892000411 461366911 360521638 478719422 218174836 813048724 326638927 851775755 350507285 963893831 471914803 94966742 101126220 877395368 630503923 102908578 362247509 938292266 434374464 652294140 939527770 557276168 349836805 528377151 996206334 897790269 504245812 591831654 517107875 704193432 236907516 175903567 266797839 826916793 162977182 589337981 75387013 763821298 658837095 544158550 652918662 596893893 523772288 817467037 971866816 33477410 250165759 575864666 431032420 872639561 874736238 676523605 402326131 443310009 794256089 300469841 484466811 879961299 488625961 12784497 711552653 427434124 89119985 661314045 888246478 902798541 727067069 714989940 458632411 727235739 367255521 35800099 530524805 890919117 567557985 152978608 194256581 951373505 219628585 306832998 322737118 8158022 742278847 757973453 885128759 392355836 313935455 308241621 218869563 492003522 660370323 820551060 451350567 19104601 511553984 351519177 238851627 547556218 288256566 135897015 860750375 147879540 17247788 774184675 807335908 361968985 283324428 755162096 977906308 498618641 510837164 997778354 534146245 744712620 290258014 893160166 979769396 947923545 666762516 312858706 978510599 15579570 974584681 529287450 795915734 122384942 676380550 966133556 537282828 214955379 64023486 50446943 131736349 191334284 659694397 558668879 262774408 828352934 877963081 824634924 423403164 493285355 81545104 202768038 357784979 437973368 575809039 224599043 80772603 961644467 618358628 716169884 623025497 751655101 460989824 852386569 936775039 18836955 637030700 844727484 959421604 716772965 725069930 127815193 276731229 47819192 763470391 361489954 910286781 305140015 307466028 657521462 666123631 977034332 79437314 332936323 866113199 484039090 314215633 502757577 928363102 516712231 483870503 170415950 135608085 49909926 743890876 310900397 506375490 157369036 669147799 238768128 662750736 446144028 138315049 427615348 262811549 181229205 174053747 588494883 387415776 593437017 803534817 650885477 317170046 972896310 664039325 40353347 277057703 762107177 257884876 837572233 97201859 966999209 445166298 135363194 804335533 524068006 692437729 733074568 928021629 384413884 749578655 877743529 870902776 520038925 658727162 614034610 616357108 687686360 141581408 863481062 66756974 467953539 897901398 221126421 861635387 802972880 3509164 105591942 917736514 213599059 609774708 277544726 10962347 838450938 848146265 575782435 775446289 572976598 744545096 256565036 730238852 413979415 369599932 668359737 101814293 266976607 5690799 990257704 158493032 282358920 701571787 166756662 902567329 780145723 198043304 147149179 982666822 302516465 128669392 610243705 92478615 899481866 327872595 60886879 138771862 480394327 631872979 646342895 448709118 790152383 525389118 146423588 273749476 265295866 451528001 659208522 444143010 633365003 29212507 528329794 24005777 827663001 122954047 826661430 175977570 217555380 63029423 173793804 7950132 706545699 338872715 994290726 386649894 516579274 517392078 76047407 279266919 318442781 559048857 855547607 826878454 346975105 808337279 10469562 398509691 843155577 359719430 698858570 802482198 275867806 310492197 132655446 200266580 943971276 537216538 961084325 67107861 4821651 44794789 943571883 211196803 427241509 788311760 464856771 826546721 322681843 312195199 169442191 24031868 192407533 496147609 690709204 762638330 214775330 622356192 682680994 698780461 734079126 633461936 469969989 731652748 693874088 765929639 308728832 927459865 868521241 274771517 611467776 828527646 355932367 363470404 685151583 706398682 77726525 97617436 273874087 127771584 893772017 760324526 549461832 94543505 351239331 551120471 966543234 419684738 443780731 145340648 243602834 963033298 736624615 77433321 340192 947867401 835968563 384598642 86709636 685725781 224094254 605080310 10356963 984705839 711299351 523865391 772059346 7096398 760687235 850174855 261468146 381755553 583275635 953027319 386105211 49180206 473531284 963397078 180640409 486965969 707447417 926655597 811765473 287244382 454930489 741138064 737685799 309911486 380433908 944181574 55926881 782931002 691090229 869004653 825696129 51611127 673461287 325307010 793823699 424953862 673805133 850610904 869951741 607087459 464382041 11820889 162004305 852045488 303157309 592255906 767165059 736555392 323072372 160741347 854286949 449755550 616571599 808970750 839662017 509970091 867735964 798584265 192741380 899621345 692479432 246511666 934019943 528550243 50145782 336724344 722060985 261968083 555826655 306457631 307023431 694665926 393454390 492199765 114109673 174204489 606696512 74255878 938192826 517362678 802483097 850253791 202401442 161716945 677693449 367023786 463992776 302923890 963399059 431879001 757994111 292286196 870569149 35755284 74947327 617098890 361585012 665973295 933846871 311596385 578800525 793980685 792407397 417703119 986687409 808559667 218013893 983691316 904050929 407203217 337977434 505988303 72897883 588871303 775376570 949453569 256352654 577056116 295206619 937754216 342124483 539831777 165931444 77697258 54524364 682915271 926532806 626199849 606501420 838746937 249055086 71774173 210358074 782231238 533429555 317481793 247176957 401573222 747280709 576723318 791766479 987814975 689901375 739895444 227571869 424241719 360601719 98362793 435664203 610685515 785106746 68257926 234588091 20366693 821865785 593610667 262799661 770253407 184802250 768031809 574534539 919015779 258048836 941854318 4957545 591952350 693379999 194708209 18029699 220243440 636122437 22664123 343542199 61800830 21812127 994828929 678965108 933235591 422789659 254259037 512544548 249271278 266778832 683993719 15363641 707629007 6202857 130568485 26390013 885735741 323488507 399196422 633649631 361039877 849378606 533117898 203631645 21460159 109211540 431925610 191462917 912988838 518000950 852548506 132626005 512087223 397890362 161567963 398343952 181144256 756713623 143903452 465252527 388576526 656210242 429489353 552419770 852209616 777667438 351772904 163162395 676389737 369639364 290012304 262946885 760793459 65506788 819750787 442566877 605608749 188049644 66870172 907374221 50475965 525749548 951441259 692639109 514052988 337826208 877098777 654134492 654224670 514364561 940277129 506294881 786695996 130948381 948038860 862130794 438171479 608610178 291517049 969680754 946571400 898290650 327562181 267995087 211527320 700282255 805472739 626885229 830306762 248411080 647106903 62048297 914561301 820850950 845732871 130879040 571668231 922679489 43493621 715241564 537869473 807317585 114054875 589246300 886916273 812665938 6869063 244615014 403584493 966079034 437364582 943849537 931939757 834966623 151598828 203874848 776371012 961619380 83866037 850784668 934395642 468872517 573280772 259418984 887861804 746902294 73353917 767975577 700963146 666619066 318902690 135983974 687610203 445601865 193432121 934551991 739847788 305470877 531220151 182712693 883819882 835881553 956555754 899614625 444114408 529973988 469472916 832967353 579169864 47094500 75419007 258090164 798975611 259709642 94186195 43524789 950694756 873142486 747831338 163578614 16879259 505355739 583906481 433979441 976483159 445480274 964423249 562701852 848089899 216161126 597606811 287075286 678061630 10482480 416201232 318800716 349856819 11356200 310571246 675713063 513436461 268248024 97757129 478646456 978240637 961919095 109271862 3605170 395553610 110534568 49489177 246851892 172672361 305591475 739224179 548249174 315163922 963921771 893590126 316091622 606100456 658077570 651424520 421357805 341687430 107745493 589271709 322550154 941750936 963984934 436987734 534778423 533396699 223454062 541795340 570284532 738942812 552963300 862040961 313472078 559186372 205741065 666562766 622146073 394573130 520311370 472407140 122514294 130663177 952556157 277456902 727956748 32727480 51016552 810633894 827434130 136139896 775560401 742489472 260052063 650698821 501064202 854124689 148965589 782054908 753585673 384211261 244373219 68480768 993864463 359888584 984735573 649106995 821723834 182876371 904663686 234545229 930569060 922467687 944360636 913370159 995899571 950842465 139098710 518959575 965679938 119403317 206363796 933870733 970908810 730083099 635398349 616501697 264019664 291961280 548473162 966232170 44053998 832802265 692383222 430617380 145862575 110752297 314152997 99663569 176475049 392414579 4517783 125758913 867412783 241389576 578479714 206655158 124897410 88563931 588191147 952814307 429410560 880212413 734847720 508164470 518480713 942706712 917293875 969225041 666136660 652842106 293872896 523581807 690583189 398270831 16006255 649835475 941194357 281994372 516118362 747431573 65766970 712965277 298988177 526746943 874285213 305736137 770370518 640569089 731843832 996215002 984850742 261484484 318206087 166324008 55121197 476446911 75688453 18913200 781829428 379873345 592201968 448204306 74048500 220164387 215085092 206698145 895937695 940101483 822726632 675578886 175775739 968721152 125542087 951055468 499540078 895239 694683540 351011032 840996178 833742478 805344251 487022816 67278856 643833126 104571748 613637226 534886825 375620188 916918181 351137909 467529218 333928473 269689864 259719312 946458323 370297028 231553812 88323544 459877052 248155825 194211304 28449037 670189825 920985064 670518391 644905571 310498374 947002086 897813249 741911082 993998709 381229405 200978468 288727777 189360129 705928390 162522854 757436246 630565779 151164715 128609009 171830610 113242294 990992989 618011184 658342806 88999533 974877422 120860470 747061710 96474606 817084296 99246569 500986385 647883194 977633495 509788776 949024354 38867410 34336386 713333141 547408940 941093582 778694679 834219836 801284562 495821077 895323885 668727182 556659978 781994 547488213 233672570 991112768 394568514 113745098 464145077 569721784 396457466 510181862 278896963 430595290 329805942 605985973 652372574 674243339 593856771 156995716 114037528 210237464 760401182 381315404 901660037 9328346 548533147 878058598 586946584 183343974 501232893 449929508 649417704 224257109 300938606 228645006 621490161 932895411 132300905 308504527 439720461 182902479 317261740 341730253 423603377 991810056 985433691 846505321 46804644 878537972 897564841 972097372 246883102 679762681 553874019 666025551 215940769 996146419 648770490 782016249 423375020 184794187 103661124 186079705 522150422 931764196 574696904 462346237 852569658 794192204 596661352 177123767 340879384 245209593 92353499 863430118 928353727 471139423 337978699 283211300 826402068 774376391 906331740 68365537 183517296 437738283 349123408 103297507 307365045 871657676 878497357 442505592 592921106 885019262 632572003 166203957 307688569 668399731 618154210 63888111 679382320 569523033 716537206 487599900 488462832 847787806 795093120 861428012 464526303 985496891 453058376 545089231 604470687 798389144 166187653 668041910 973999077 126434104 872036860 61969368 958042409 536006243 760456427 355571674 392756054 200695335 12278578 627009446 846643210 131163421 474249467 161376945 533965104 717456875 598631528 351385514 230030674 737992767 813800476 175100401 807067391 972934985 73613269 808122689 342536659 241917995 411657533 375912614 555433840 875071181 88879456 38019567 435121778 939051491 101084046 152004558 818071928 617547189 590664816 158759284 977806739 192834899 454191437 284012175 402389351 894234944 990662845 834466013 657165260 590358058 911761084 233121173 348738552 831571393 312397981 891578761 935098822 790256441 696416930 535324316 409666134 781609186 148248861 616142806 960619035 911881934 937157297 147479986 907036710 563073396 887551084 763485416 364591618 181507909 285248998 619442887 509907430 566610707 530204647 664236508 229803006 372689392 614782840 13052784 142599859 896243624 292685116 394501069 122548818 374449608 60190890 260745996 690014810 114383722 494509805 886764379 825038498 362335823 51823777 337804194 135340557 387557711 891510383 646595448 631529372 107229516 246808113 132330445 303545590 863547647 702172376 550830612 868552657 161439720 607409423 590465140 523420416 175806579 974322921 536872895 656627150 478205179 338722112 611812068 65543914 380458348 160333045 33533556 617657439 14528115 521243067 64407405 959385370 615801223 491219638 469540977 651434247 194609564 432287808 516152646 479495061 377324923 747960462 671090940 394901405 497050683 267732568 29674857 994827064 290591211 917018021 353777447 751828390 653273308 29297138 260025109 865613456 790944258 895942847 664090315 264057960 784325716 318136865 346884566 762521614 489411879 403186364 82670757 388159060 578761128 304275553 754305607 848653877 704522758 433442770 186141444 511386512 139384922 324696462 79655719 417263753 45929820 132565467 954914142 578838415 153905461 862478431 166842672 457157820 803629139 754984957 746621928 476279219 85391443 900244407 729951102 547375989 930220374 659691934 827497531 78984304 957568576 260799665 934570040 172193603 668623637 638154457 38300958 451929128 243049955 608889274 15815092 656218040 815606841 222307949 576971951 415144771 251941985 178897876 565815441 626798638 267495555 472650861 83838768 960212175 145861979 21527779 468332815 545235169 596050603 197189274 962022775 7677800 582943095 677027975 250217125 460016418 717993678 336350005 525011535 463074850 44689005 694842801 833845893 378664425 135189774 342912520 611956001 457982704 646253292 975076742 299754890 31112719 841643946 722888128 363911533 808307143 953806757 454772110 638357187 711946784 675789872 459132398 123931806 557400439 747876208 466363022 198052006 948386504 326301959 28949760 166869670 96965105 317541307 683076156 746194682 274615883 350862303 75397683 404145265 10897764 208115913 615893451 912073685 143279223 741979206 780020787 500236662 536812427 538809526 107065486 345478830 114693267 61571920 325489003 817016481 571292250 806673831 950298913 707891581 488754699 273511628 232994913 401447842 452541513 866297152 638586374 174197451 441066830 845179187 110263197 43939047 877385737 593846129 955075069 432821138 86176458 21683375 195339276 813258103 316193973 752623732 443011171 502478554 695475439 902031134 35156808 726880292 607437124 981092556 71467060 941574414 805109741 754222330 750972059 306271698 857470090 753350375 985266576 879140064 357473733 857655660 280774381 259740010 528730930 318623535 705151849 130246571 42790174 299438849 587186995 172244171 242211771 397684201 400616778 309169137 191049843 945490778 619118017 729403698 48369014 158051181 531023076 134340084 561311319 539436904 953323393 260805820 987476336 398732716 374683897 167257952 646724983 804999062 730509745 303656873 810630503 866598296 339405980 596223917 574769188 519183840 409222421 339089905 423942702 86966461 874548248 700884350 122735628 693615087 915995855 547926597 570639463 851073798 145466358 215206739 410567863 661635159 285596644 333768354 978934014 520527170 765320434 807056479 727363443 727278320 990432691 879829142 168094854 706391077 31755852 479472724 646618390 71702693 32440648 472064834 166505447 720509398 17448205 109247359 902977594 238371359 584909782 861920640 792640333 126627304 72297984 928258798 326471457 428674434 722857251 805676962 633922406 668937414 641038571 820237999 807398374 569426717 959432275 176573446 82850911 796238401 145801890 841879396 445456817 988403115 512405130 957665642 832080090 503547352 636169123 359186163 591098453 687811737 862906289 368656638 352123587 9382304 594764750 884289564 419215741 28259045 186411020 973339917 530637452 155051988 940352424 936371899 708942506 420046872 148639507 74827658 393069866 177822059 686946354 233770426 259128061 838580926 82647739 793636922 38496259 546330586 847076522 553965944 619060757 528430662 389642964 161896509 983064100 429137129 570948179 858493821 843168616 896944634 742688872 55672349 62283962 309176793 162025743 112634289 93075036 665551540 155615550 160827163 518565817 12871301 267094868 160219298 104362651 414787825 697625413 729763333 328554650 667279266 925012561 122483545 234479194 511259849 877063424 716341895 268404061 933508311 10572877 35616929 282646154 324435613 49174842 87603994 898856400 572256177 103458858 456057360 587888115 95968225 457538869 980399866 960815749 275096993 170638133 55575546 59047311 917218356 233374577 606394542 510659290 425527558 704146425 221032809 278046010 126518550 446147921 89442860 44305505 315012227 463121461 549722389 92039992 409448417 457857276 529032828 467473328 916972914 75288100 492703678 577782012 616343657 265420418 532204561 919078955 221691980 69457790 402406160 108451765 587481411 50154522 43059761 810667823 107219910 173366785 161746357 367722997 419010058 132580999 37969745 24042076 642565332 961004241 169320001 471174434 516102609 188409007 750381236 306823638 436621995 905731330 470443209 537831914 503231487 127683010 516060138 996477232 243851999 438642740 838817246 968274450 916733960 323021756 519107338 219925951 704127651 256810263 784798779 950352363 897560752 113531019 646360974 422582823 231205506 656955577 932364337 941252313 78197787 709443498 388887761 965761371 742953971 553302818 879873542 486145320 480811363 556970974 629849369 997277579 447455144 626636412 349209183 615278932 40013106 566071656 74770844 976687624 254428244 9104846 740793854 117748409 443941945 641373334 381553443 25470566 306821618 180479525 349662841 961517625 249265314 494471219 527457745 5511447 373814627 753131198 531919024 849973051 580702554 629394441 952697568 974583623 658033098 71764104 837914842 77058056 654398486 369619903 797998076 255523080 713485478 641929146 452448823 420769737 219927709 621981974 880981020 985871908 863178462 301042884 296127435 983567521 513924155 431386798 491702390 546109027 738681574 229351240 537086611 79510203 654676215 915236932 633763810 733342035 793593480 796318150 196412634 697299574 48350078 499620881 148752628 562856813 215580494 139938691 100489639 525331094 454006974 70838181 144097954 912584176 797825199 827834516 901303362 40814467 533871453 869641261 308346395 882030538 954950548 650840084 673567037 208576252 733567823 274872341 413832106 876436019 318879904 852084302 786152721 253842141 740391845 245233079 929922232 583440177 434026452 997135155 916161406 287236136 70670877 548390236 77436317 137326559 536243211 310968340 394783503 733686285 429157156 519643712 519283720 923887870 588213877 456245680 150989988 593700549 166478102 451545974 948576531 144277028 612260515 539678833 885564776 117647907 173248035 93547545 466220512 956289859 113739250 621858620 526602156 918167106 330372328 551568098 351630233 864335577 848906936 374049967 91484575 859100255 368969157 51644971 627978067 423432825 388316389 722515919 545489159 882596545 156805239 177363688 754610190 218580075 806144851 149187293 155187305 602380126 642465713 549310999 515230905 71601363 341529567 785166319 804649190 252098776 989537683 893523990 13059694 226177298 126129700 653797343 411220085 811905652 440389861 935990817 148760636 69627744 658925883 422520428 343821769 299527136 58517102 373011423 628312216 456244151 147787987 826656136 511877868 665703186 526902444 635773428 300414098 54859938 755510145 438438669 402671306 608507128 584150957 376904286 632064863 374311080 408651843 268436598 832961004 70425145 499058919 240050892 648271899 480466993 25504751 852845487 993022181 826557030 287096993 508435943 579147939 172476890 128042637 847908111 781386825 626998109 6363742 452701756 63307357 854194057 31898788 32746914 346888118 16728267 573754815 395532701 401390158 632952702 11183203 301625926 867035173 30096210 754806496 523602076 897602940 509842345 897475247 354226790 462068882 584116186 325234343 140278652 393298653 774627840 189308555 537958430 96052936 537162514 18660048 780624369 242750430 852357213 386807937 27988330 608323624 780391355 271868513 852010980 359349306 638462099 623210365 754064558 665365109 182610747 142040907 452726556 968759936 755932176 247918510 79404578 332736541 978074987 494076637 794175675 349931005 97651165 48008331 36463757 840926331 269346667 393811976 337624644 19939362 744656005 187429825 24756560 582579532 175401721 159531461 970169835 829687328 817312306 626000075 1135229 483905577 518179804 964465465 16611291 700954659 715477698 793170285 655379494 990196693 379241366 884316539 18477292 259012641 982385304 619717840 923319177 465163770 567610096 817756382 128442230 850443708 169130892 713335365 946469714 523246414 741376803 893237952 914122930 898625767 892262616 982899210 237148792 391085382 652607596 879590614 517191264 366978073 172418642 151884474 951243434 712608171 569448916 321156744 977410523 466881350 795708096 824457418 858161591 563154944 800087302 103789936 227856447 607710452 680878345 856529675 742034945 43331045 147500147 845381635 680017672 7316505 198558926 659235408 196621260 932544254 671180739 569181793 719339086 632374415 380583108 743502748 228554335 597995516 259007358 24752210 858139139 788603892 814694304 461767653 747169188 211148015 694363139 761570015 381650879 379875714 464745227 269750227 405323313 64349390 842919202 176843061 973800769 630914698 403859353 544509453 917596601 262152626 211567584 492024082 290043873 786668591 969407801 739440495 472929426 885004038 336742596 99432634 739658035 115864121 737375820 826428955 659819495 768169001 814054336 195034081 987559649 269964368 544185868 459580805 423044018 814301861 794545135 980038209 781305964 850721980 788366439 88534726 483401535 424358799 951397314 910157659 159737287 589890155 728052923 775104695 919247981 165565934 36626453 172814136 323462647 513321597 761869994 259769594 504213443 581674367 614303091 987945903 617418433 741702554 677887782 204897846 415101340 49937389 21079048 761775879 907749217 138650368 439894656 415255829 102769287 301626637 3246456 957501729 713310609 141183545 656737289 547290526 251401161 11071571 480949671 867797003 418890888 366372653 659945841 260280528 880186680 585382329 795062037 243338658 74454959 302002719 343808255 8390356 199741722 299670283 88087779 328184860 515087276 419692264 61255795 451086387 605292454 962771103 977791098 857639616 504074806 651530706 933053203 512830377 252701159 290844354 238990162 729958099 628532300 534845487 679740190 889488219 32074981 90596368 498862094 865306421 335376164 959082301 220397586 790375713 656882677 878649574 557958518 549483395 439892315 514926477 496572333 896029058 52323157 181687254 169278748 953684870 783503097 287735187 766061210 939192821 509184936 169316927 873983275 64808224 250715700 780460703 936693005 175112193 373025619 640999548 472012520 388346077 488148319 693838794 473905594 605266073 10563334 922975490 470410062 347575306 777804825 565903859 270884566 938563523 153157137 36409883 692707782 742101519 504428240 841049652 545257877 338387890 785253017 675342727 336283787 342988682 861316176 14218422 815886485 161619897 57071719 847612140 279932942 333430449 432954209 323040739 18458609 974088806 389660472 966171868 812141865 127892237 307618643 553793056 743961002 340996801 539093910 118334215 795413162 118906136 515418788 259171978 699304410 627027489 296315890 262655605 325085673 761363567 972545154 31465872 623519777 202865525 837017461 207821924 296007052 431613900 873192647 79111032 954660930 222128430 873090876 592710394 586639126 887671265 547636002 786236657 652797033 62012075 562345079 90150896 630158302 363216298 830356782 836010304 902466223 602896872 720664715 573754724 288294153 531271232 110618696 683324668 289658511 736871294 843584028 30361735 21053687 750445290 695529654 511182768 793752071 820002568 50649017 964318055 422021478 733914776 914844515 255488795 251265599 471681026 384437188 170422414 400769633 10615882 304651639 891696876 759683265 5292373 587838719 778337875 733152752 806208818 338166081 386434821 402613435 800880820 123640432 54049257 374278991 1724697 733613226 564433702 164914148 69720814 314405902 402735790 588584723 255890379 295542903 150172880 891237290 750650132 898226808 35791039 379229078 843774947 818532480 596894452 780367261 81414168 68370269 438697437 596666004 422451323 973883481 426303159 766381786 84713757 495070015 343576805 253759711 556415271 650827505 467585651 989566122 441729187 751470112 678555786 253100973 162130527 596838678 335163141 843928292 351656144 823783284 70415311 972874325 825095571 338723246 395280898 709565604 823372043 791292543 325495665 121990972 417868272 94856064 352832678 71970086 511260875 840981974 851188687 710898976 327436964 887849593 808504070 736997150 413139971 889225125 781703222 481646004 419690540 174897847 849183958 795129828 192607674 71806905 609671085 295180547 874995798 997945603 203889542 814902764 425995101 491703608 374287033 671408476 37921482 683415776 34990037 989372212 921806159 957672418 933721514 715986042 489510729 858572541 680461 367988078 352814056 129379681 861762777 124664851 46169052 713595905 466667095 450565419 845071261 137306135 279203008 208082185 342526188 30472682 741266956 222193811 720700484 316095967 491019596 388041849 37912275 234122571 185448659 325790458 582488861 891364879 52722360 973353994 664996879 864648053 230204796 569562589 496556605 659543907 440742167 842032071 426513665 550019000 851815240 875484176 570930004 714573378 92863638 3333149 311100443 908781252 467667943 854332138 426205294 244671999 595212969 691130153 530727122 527579188 24730675 271748585 563709416 834264814 931157511 879338341 652932357 854011514 178218786 438014868 351490523 273052953 85669849 855436730 901944203 717819003 51012449 303520197 573915931 949314774 987379309 78265527 933449105 244106565 813364953 805122733 850490419 528162763 889987779 889989217 938869372 245447610 887010331 385834231 491432975 962248511 460537450 438391305 372517775 697454418 39760775 792032606 34077066 914244450 317635817 538471646 85227518 632520936 454856405 111766839 542518524 981121080 667762074 222994959 341002350 566075699 562017509 320226218 267724573 325646261 490823866 950772414 619066451 812551724 949810170 291215979 796629200 604149540 337437304 465346029 804283830 137324362 614950922 756411211 750357281 395831650 697799539 281273590 797235416 458210641 408559651 315231366 275370251 101498199 150847970 966507251 365646629 984177716 647083821 497292301 606822628 692313004 49503150 509653007 572380846 601207790 444434852 551849846 988390115 203272970 676763034 99945195 978511095 562332181 738329093 534048471 864867296 950817141 846927072 995340398 580549029 187517934 935180728 356785779 111245823 680872608 245923092 951721434 89732102 635032706 46848746 519798285 817691287 861673832 766025200 31192656 838735447 934186318 402961076 665809995 629296797 374222394 806339728 304082363 787097126 499912760 711164541 513294292 861123843 957836691 87411702 981479823 861459347 169513401 978839155 726142118 328370490 64448680 460701617 884675759 725375516 316777714 123467250 441675355 793928144 424018882 438476761 421983930 250857047 846967310 269020266 251019688 286913831 244045779 717587075 821941247 652021615 792580390 48265533 256360343 200742189 342558645 578154081 48256756 220914869 834264654 717730451 696214329 816167756 48085116 754671613 495444229 679402961 924913104 666588585 699856980 489938971 152088602 686474196 549454101 498657649 318537775 227712064 393587153 320190734 691713991 707387207 368178227 261985119 708187428 437578549 505754591 28260099 153332778 693703969 802997854 35115101 84731886 777624491 112922281 406206747 301228810 351561811 897196859 633591444 917622660 354006131 721092276 830025184 307966432 651148979 476009550 658251928 535222160 385644445 253743023 924530370 108144164 844860771 340272172 263135792 745523713 801719763 341608039 307209485 939990870 738558782 548631586 923961851 215377167 748590779 74647737 439252246 187044796 207652139 51544077 169637877 34688493 728567223 482371291 166519010 601682635 100783306 649080692 748455602 185372378 583911574 49941557 263012832 963052826 404154216 449413829 808893418 39176396 591988506 518012186 494278303 647939906 452542303 520058890 293231376 106114350 943520433 525756430 141175381 643685903 553851701 722883820 418832723 37816694 784290064 104266801 165833313 808593443 395055174 555758510 972853096 874659845 704483056 904476455 865070862 355898044 714236797 940698150 723364211 844759498 116401877 710551239 930938184 538486931 907975430 446491254 585464792 183187025 120670138 76524680 600550911 952857346 302195228 866982779 2331373 304828014 319142088 112234108 116956661 841617007 167128522 547627438 411828928 137933735 132320526 738499942 441635238 667873224 25009321 983199815 351182905 85540058 965552242 34527472 843524527 973628440 778729923 221287696 873250845 262327167 955132558 558058314 810493780 35130654 628815170 487368206 517098554 892701188 248886693 839673889 307959635 588791391 639434597 156948080 179244682 309105508 192967641 161462865 330482977 16539159 426519500 947984040 227328905 89554948 174870948 944106600 426694140 568932653 25481083 329086026 19218919 249770867 400133021 209806980 240312667 752903924 497344207 410686462 25309979 553712516 876370088 616681949 903271027 464575134 346174415 937513351 80834094 944470951 420294107 602938085 30829649 439295381 745412861 91529220 843502324 867736997 120808765 561662549 619631964 704350519 758351718 908091889 125003626 995839859 711293378 4551199 88199247 515416561 189690235 667411912 482494339 968115280 34431415 384904304 406312610 144073447 918328341 130945217 494082003 11242501 706433449 746974085 280306209 250202860 653632198 806058719 339643587 406707285 475964579 102838367 701765929 551460608 509460400 874786651 210269442 978331022 581024424 340406312 424729489 214191 762025239 875094938 762124439 964767788 705751634 619272348 220260112 638956108 179668501 908091626 605635890 416259871 241300667 680629315 82000502 984135944 682463984 814741553 594934965 973931646 434202814 415947243 417727965 673761830 683010830 808017587 144559901 852417061 585195028 935958710 879813157 176838646 992065009 884500666 627703331 335598539 275016712 161969389 310276205 500540349 54180075 111619464 45530376 419173236 414714139 514423202 817758422 132109318 686358203 928061963 422185327 757653698 703832865 410042287 337251689 777400627 709613845 393848311 709489632 51225916 939506935 691673038 502580191 711169605 99070216 864504132 240376572 951375557 455598301 386902398 357878604 384591342 309524386 364149811 56931730 340713121 718199670 418653572 215423555 92978571 174480872 536181197 497489178 282987498 71608977 240835590 176983259 600162282 945505558 761117807 128660012 134939823 210538074 464754034 179579788 247862856 817777294 775011834 521446141 464728487 352747806 26550171 65926418 590955934 364006415 248519159 326819229 605055798 148671012 278547045 289843882 849517641 124044096 606832532 552917692 384853464 430860255 714055107 498116906 719104563 602160566 722953072 872707228 232235901 500746021 741686154 890586063 335830728 265835938 800395589 925272676 586829940 577470623 926576054 336013635 991430799 156037177 9704101 822565558 53899220 186144860 464294240 991873377 491761982 697452700 825278702 680306669 537718452 464676753 610759690 806357153 940108343 565537074 527958749 788755430 64583005 400026471 964279979 460143582 214964049 201186256 582459687 207327563 214187040 379459194 141767190 658040979 796781663 337176010 76677248 802087970 991048414 317551536 955425109 314429870 287659167 276768862 281382758 399963623 384624542 239766355 910721729 708698572 462978217 954374710 335794539 865105165 939201302 809576027 290775944 467565659 226985684 226617806 419752368 848076673 579991070 677821937 46235706 683446352 573116112 793809098 127431420 949926544 175358833 28801725 438198431 838005385 47446089 72735409 544088362 502890309 958893863 815579638 430357235 490545955 865886387 323879102 645593691 156951112 631401115 109839384 777035728 959738113 232437071 479488161 575634882 234047703 573208467 376100700 652567031 313748880 211859504 418084593 772703721 512681169 519003234 315525580 519095221 642516086 618073339 358675784 678798533 512572226 5689394 954267285 19903711 827154417 672698426 613857326 763816133 296813013 348249397 924640388 305966801 911461021 53191563 65862471 653613346 752713929 325427974 626223228 607673324 156586367 176345565 39165746 143935070 861916727 169061238 356494301 122914957 419851094 438633189 24292747 724416251 667582376 130209367 981033552 14728789 382565966 839794354 261576381 331239153 940699145 482839348 655277694 488552046 536442364 576403341 338322159 33923485 154428657 127682436 75879552 166642167 525232096 87696252 921591104 925964990 948997761 12467620 932162281 814067652 90005600 110523187 866662856 334755630 956554913 159467883 312089390 315615965 33850087 692026304 13962740 828348451 287815514 290920423 517612834 518241174 288295208 89095212 669441207 705460578 283377584 897537384 866918440 405466250 563278007 845392728 938779155 271539964 143829356 578539483 544490637 542915944 715034519 342164381 807251691 253369136 91087521 200198968 337490119 715936530 897417852 869311073 432735673 776220514 818922292 614559757 13663387 797521604 466197340 683278432 47195544 475849312 727614948 838154954 388249362 469219767 120396549 284154812 190278973 956396233 484407834 652179793 619042269 102727452 845052157 182964222 29608874 22956281 740078315 646940879 635723116 12629154 396418036 428997504 869820363 157206971 687795903 587254769 643664862 859409442 98544366 561125667 217722211 776692449 140902241 981025512 975641770 519624078 201585396 187335341 691868035 478745152 881788687 74194862 417044040 986461677 484389205 55589016 135213675 213393257 261974676 927131314 495384993 619257066 720498543 512611648 582919502 135407242 695557154 986757150 291782194 566653075 312334349 462397494 395665458 97038744 585365877 279670813 903982315 142909730 308488265 642111840 169471664 161646503 311206178 437470812 572964443 402507449 883703223 583986560 407946710 130664122 401338167 798882910 954805409 586628276 88076500 588673179 299195729 806306213 869532573 967809917 534481518 153385694 824462120 281373515 406781119 723243324 820186599 471120652 991417239 378274663 239723064 872740051 907990257 136136613 768994596 118329762 619664450 51291906 376671003 621593142 20552734 746415969 878945102 115036522 353685506 123623975 231670817 263559867 796931908 952272980 358101884 508730310 916985463 923005345 386108066 274094190 543102322 893442371 742651108 714306783 367461088 304762262 370956721 825294102 779232576 41322056 671982628 845285953 96462787 241759966 665365773 521653998 158334829 127697135 312771254 680336761 718150317 796003383 661593759 446055014 750649420 982635594 862318262 656049715 835222791 603863259 341704111 822083764 486097219 648025814 160603076 667927193 397331930 739116975 409826357 860586220 154838143 186202752 195835732 245705286 879581792 834907364 159746110 445955888 968999381 196547370 257189466 937945133 55608217 152888649 730165899 250991620 304129260 274198031 402460150 165913495 845133199 115337764 626669656 602864288 500551194 965566586 364434630 475839860 444996818 70540422 371322928 583083983 150969095 445139716 604918640 429972832 319510233 247262641 521869026 914120241 201801218 920001855 387423302 570219407 697688764 142488885 263227974 446486403 717187541 703225311 861625637 503111398 665133115 654861279 107278901 277972252 165458255 654828328 720875764 37788837 906487751 7088330 232941755 520545440 443136467 779276438 98182169 564983083 328224038 216551240 932373360 275636099 721130929 644479366 729112934 261251799 710193011 240674487 724867638 500063036 536000588 482090183 908696552 424301850 2298301 784384077 8500093 299004406 131663961 267160581 281869767 343484149 803367291 564368433 721178804 420189861 131306061 269889792 110607469 681827098 97169551 457007513 409487958 639301440 832863654 419295787 227116122 995392151 722756971 747086784 820488432 779482051 698643651 711638339 857716465 79750282 106915901 116735818 78374482 117617541 737761617 656183981 664883949 955895064 686531604 576535361 865396492 236310764 221988744 113112706 447257968 201131642 621878878 464135078 728141703 808035510 756132908 276295690 788988186 250403519 448893807 397255320 541365809 435414983 642662424 978889873 192775303 865783614 254584169 109484991 650002769 335351208 691784529 571599138 411922154 368415296 510400416 430637458 750976722 975518142 647967405 575391068 134529887 848238556 861710367 606182307 94348359 901117866 415412149 344966440 334132862 908468887 24702002 910916449 278659569 40268843 844742877 153391392 638096912 155251040 123677833 526418998 472084336 720841050 690973915 325738286 530051994 832902411 341630642 819738610 148817912 875089600 274524218 448572116 783893595 765322076 942904601 249037487 165551917 839967988 773369764 98105754 247432262 930595267 402874215 67052964 791013800 458382972 831930759 776001527 526108842 323603160 126394513 114478724 526927077 534040334 194276085 861090813 276676962 907239693 627951361 142676606 520015285 519475618 436132097 146288798 830856743 645032067 822430449 953554676 328162751 973806411 694589855 335782388 347758663 268529610 10508935 751912489 599694996 178441753 77451556 507781771 177285842 205809752 61547884 187524809 982249214 535012457 348397265 95828287 692605760 189461971 335039703 728124156 64459121 803007886 869402221 203771255 343230906 355513633 230947166 847749332 976260152 590507848 594928476 102686587 80144433 560006439 758153820 639178109 77698450 228113839 277314027 5783126 445228839 559111776 470918117 657593768 180973081 580899430 886878767 583807758 868563065 469688187 502860161 847231069 666114956 938581330 815781478 206176224 127942684 684953704 4411266 625441276 838555711 20248459 84793563 54467406 106469738 953015040 99833903 751134884 864199773 867317261 984735783 778865533 296291236 76039770 711989911 773530984 165337987 352774586 887642042 942887693 291882014 270186826 789675834 125305639 290618679 628920978 354487430 890076691 394579193 841654532 100256543 193259695 501585993 23124648 805839029 761364005 412898980 434090697 108788946 466016126 651285499 788673389 664771207 706761207 544657898 835390676 868529390 453914050 27633557 717873868 746523158 173994099 668745029 348245718 969211456 286440926 339094822 581231290 188251916 540659464 662421958 134528714 232604916 945506569 985982439 53818623 888369276 723973352 390463953 959670773 464839212 778250981 206084405 146103988 701616741 600731743 140303709 941994529 703198325 66998201 983778713 337327181 591568905 249335871 884961126 454567419 359541623 541623377 750785338 34004858 911391834 817030211 715356170 358508965 192914148 618214064 930313392 267866970 85522226 149144219 955193050 409684337 39640072 161571598 86587000 367851789 476815886 139680107 35096050 870940962 679990460 116508217 454426647 948662940 690513908 705392877 176051522 554528887 922864431 472749532 508666259 220159515 871750996 9007876 172500888 526409560 21540708 955458130 492855037 843320293 659448761 738340369 726354674 655657246 50448082 935431652 951823264 25046822 165318328 805398735 738504665 673452273 479333815 819532122 328204755 686047270 945966593 723927419 303216014 912014978 276522059 873040850 60283722 184647884 761892314 301616617 793026347 44746214 63890021 721615978 736054685 990098165 239174045 817870071 401820412 903271239 133418845 975109219 516425544 201202116 479460118 291212447 116175014 197088948 194125577 507426056 20621674 127637073 617718565 447631465 499386739 507487552 756228251 532435060 393997867 178251168 515157277 920707349 92696300 180403671 493325679 919432628 911166973 497793378 867135213 657064320 455147675 798366698 149319235 292417373 274706619 570216139 53569577 843285357 120805158 923500737 314630670 980670543 573583767 952800655 830678847 535909097 882458503 453446720 884850956 913638367 233949626 915115297 157797039 337412747 770755776 32454226 26580206 58599371 763567974 244422122 404236412 392014740 364817078 610841614 116736757 165109411 466509419 706926929 789114809 646462961 743933655 665991788 582044616 790099924 957684499 438343651 856878926 365205803 317544648 662953815 879821660 486586253 862519812 755488542 747207956 801111809 253639305 729282750 918497872 890468900 523578424 810709072 474819610 889050943 173846651 888323643 700929700 470470707 335685526 195311225 82147585 472202961 149410926 8029717 356348694 78779898 654608396 574975960 689618765 730406740 659415234 228018271 776463198 610222459 491460864 337496999 545156225 845423772 474505800 30345543 568259015 756315036 326102974 660555834 664563425 660968667 981625497 933708173 696446580 448343642 445403068 669709831 464497094 954452424 89678358 657545963 8528478 657133498 106046049 918537546 214049405 437546228 541786666 368050182 323840727 555108197 63233060 432318743 594322874 751962111 560433571 133929990 593287719 861866908 1340667 334392196 606760745 184053837 714329897 383547662 817501742 842990264 931935890 970108874 799206620 788784882 153504290 584130869 668520739 118541003 344681766 30442215 828818964 370845711 405346070 601850580 817947330 108275389 24540179 128041028 559394412 796926944 904896497 455512434 912753455 375926239 617377768 524103218 775444471 126587154 902940573 676904438 246376097 117197368 248290344 566035859 58697656 843366212 547150961 170902516 162598230 969420079 99765667 259657993 645223562 55628428 884567102 719808865 883944606 672288219 992934162 41669042 6037741 676308614 464268836 688747482 3038000 723321871 205033678 962441321 773303810 767522129 190212569 96966093 219299787 361623112 657000323 929116374 164070271 280180409 917624316 985363656 769047863 312932946 776712524 242886674 962961895 271366256 972087540 823152610 905600037 888033081 568714011 464134366 350022826 315771135 876392035 424215540 795635928 505532514 729567635 326225586 390593994 868275378 912194795 597805712 995723435 876282424 796241246 398100945 433352099 456459863 9167793 392198810 180166341 152149725 566475115 174221653 207270469 841034218 894729077 994444671 698330129 496230529 224976269 788163467 322874732 714361993 312955271 616108371 634473335 312046899 759497219 13652677 917714050 155256722 363353320 963213973 302929110 500660533 502245041 788780098 483884011 967202497 943627095 680024922 442985352 766247316 338827687 442295253 340633610 464987822 678694078 495082977 347558259 963397054 346211937 286876248 418539633 997777731 725938519 985910955 661200780 904393353 499925738 311273309 327511596 905356944 91561206 48408697 205225383 298749664 791204723 13789675 784623242 20198446 434098119 556353651 267510067 212196235 70265227 273486477 214660492 590399315 792636103 34368267 290067483 784718290 257743726 94012334 761064124 54755711 570384011 965481564 636035921 824335475 823645780 551902452 190820720 232274291 991181267 850038392 638123848 626123022 487813559 327274653 688973500 385964664 282312260 326694741 12852609 507937201 784152297 730332807 660754780 856475366 643446464 125769764 30944819 279861577 348370154 45120370 877671613 231435715 594992801 947035117 758773079 700770774 903988929 970112859 824489802 148345175 360309981 626147033 108018751 930609390 840504088 762683863 78221038 155680453 47978893 181481688 495025687 5628379 110078340 110793686 838415090 288015649 793664192 840320363 505722814 56513646 345142532 601945712 528138961 897401177 734392964 317954250 474334058 832794181 36703958 53409906 621688066 103691660 42703001 52512010 444938485 19558976 116320765 147758391 499949182 727386790 996395994 937749620 945495916 445768863 533183295 269899307 74530197 779584550 691892454 799043540 766328230 606438896 389949740 528718936 633955378 269977734 37366920 735807026 14088067 496325886 674638189 904364787 578940347 242166692 359372596 952802686 746952365 722350366 514463228 914772553 712225293 884678368 525657807 796787458 839710834 693592543 141304322 687573618 551960188 568910319 97328397 686355217 759807499 101179173 103123379 411730761 163626090 157474913 87386047 183600321 523269632 399403839 465297815 267946591 541182119 289512582 156756145 982298950 896499052 796271316 367088616 562092794 533145586 137636558 244595186 993268263 870712479 784519817 454836872 473592769 656275322 409601394 897067301 916053731 545637462 237476269 293449392 997512102 993393376 631403481 872263420 785113699 745375469 39259391 562361056 725853012 546196404 294543931 638190808 598898079 149257765 807765578 63620554 451032091 759200001 994395550 503636263 379773167 851404207 103539995 856684325 449584589 899806718 956278309 335355716 930850550 546015703 540942323 898514032 630308213 745667458 804852657 429595415 888476242 281784423 668295904 341498614 921586117 35717748 953183936 869865984 194558983 182860472 634243110 245608111 997189667 324912026 207812642 122684370 253799113 812689395 208482758 184660553 443459172 755116908 537183518 386169944 683762592 127730410 89538443 194725788 735414666 898338543 254996611 802665549 252898137 54040894 237011483 895222065 956367473 620571037 306946182 525655528 61076936 557266310 724381336 372889776 484321759 844128706 665666105 345732088 17813049 313400620 432246745 643616338 547702813 997507869 363650418 329801317 507207262 815940356 174843375 169355261 477711775 173195840 401710699 688677885 489503977 177361044 395866567 667266560 971517779 876436500 634421197 993315215 419040636 657954252 619690667 881550406 900652500 278267920 614985556 556750892 227631340 877484801 736719993 910750353 788884788 198522810 133312038 382836452 89940076 348865510 749171297 21441615 332982669 12572956 147858685 430329834 203502849 72622953 485082584 270681158 958324679 863654820 338734859 500870948 641455044 306423214 615124606 371417372 487281655 925028792 628993786 30901186 278235318 567176301 938721816 104895338 856414943 816327093 409290205 754641959 371653925 777740562 778545444 728280832 739245582 260177121 162419 312955581 22713104 407314182 772797302 386117982 469785833 907946620 363558136 432025078 22757332 357825485 257988975 272532646 262947360 523446174 76605476 446527577 124784273 799450663 807291143 665356649 674807232 886141064 840528351 242561374 623483371 618464784 262754816 155766063 875801479 825780883 247092900 543877736 423270217 434967604 424455345 81608652 802217542 707299050 798041031 707599816 232485393 924760519 762490421 850646011 147071997 388235461 818031152 898250190 886146286 865502398 416327203 542033760 938547271 864315055 184498982 589572244 134576108 780208264 90408563 151337782 17413791 163241966 257035178 607779830 955499609 273450177 461413716 914738268 458065919 997454354 184511638 63977197 488997293 499053352 326677934 360754547 704183484 465806961 217494458 348159957 498236921 107936535 135052077 868744647 224572868 342202266 7086772 72406301 828550941 714991901 436358161 950256895 712807316 468707042 75848254 51701735 686307661 313670269 300806567 404653626 458596639 60313215 214940791 564415226 382254343 205003207 176051250 960106602 131059919 594377574 562953080 575351764 49724470 856483282 737828453 855772779 728875128 570638826 576095901 599879311 144060550 586731332 554271137 54899898 758118772 269786659 761379880 653091596 545189501 395439481 84423135 465519361 537827399 57794703 101252155 997174169 241448906 820916694 978828644 734808785 978471874 222686101 490378932 166711940 303468754 276976315 130071583 376263991 661718182 747077587 970784486 562717395 412184213 869779037 244179250 810623398 758743015 374543549 816433719 374895404 968111047 39495497 598513192 364195958 203034249 157734093 400288779 756909738 375511685 792390567 597755448 259246953 100987287 344038018 815849673 367606711 738202668 401293094 921563476 189657620 807403056 4880759 930194188 856669846 170187830 671462743 162762303 450874654 160336175 820977444 294347840 272646335 945424599 690753925 767760518 785936277 592586866 137260438 537974136 984204359 632660186 311076291 701341377 666560227 591715319 441001502 641485950 131634771 452979792 753318167 971451969 430187650 866473944 768397773 840052482 680488212 680416847 414503872 267451293 88503633 67833124 789055318 540325302 476156749 144303876 859558185 586545738 863190137 21918509 15623752 501563793 608157836 626471926 649967015 88901478 920282080 898212173 733322707 802652050 692960156 383138607 421056364 796920739 509089700 212209954 914941353 84007135 441174876 297507698 684015300 333514397 223792278 644865552 369072328 425633401 386765411 397682565 494428546 446239259 847709819 897151159 674864309 417068365 869522413 562812529 80032761 18183082 531492300 815241538 702029327 612610257 150189908 176843065 660809666 534806160 141410297 642481588 69815731 773653275 909587617 244895785 733317290 521317526 561749669 951277415 139284213 326673526 718380173 591443957 847546809 205960347 574196921 626534050 934605951 482502108 66240324 603473533 435178608 410220162 447028013 897499628 52697828 491173217 479478132 879644643 401051635 565285806 130726588 264335764 287065907 671031413 507076698 422970285 843819114 183690732 118047465 952290771 872732913 971659664 41934819 279573078 11244085 854607921 856764144 140603328 745639333 979925333 918126757 804296783 258755266 975733086 28934335 869733963 629363309 553643336 573142633 349584791 318922896 433873488 942228326 151351598 573873806 747082096 449335800 259066578 326836906 157654374 37177596 607892106 662265257 153461014 434574897 114734520 431417370 16524600 149881446 283209796 105605533 556494140 5312142 972051344 990082886 261672127 592932601 828477969 551279287 795738442 605222879 903928836 597123258 985965103 349499333 280983368 683495773 198003800 615663743 99516789 493999663 16630617 566032925 486412140 196789060 100856151 579722449 293339869 799962015 416798590 41427266 495085148 911742687 348177097 181135717 883720666 497531606 710531919 884366055 326258159 924645907 870871893 235702322 202077788 837323762 378820490 870466125 68555475 383893213 194775129 914908677 31299233 901830193 953516326 70294574 264842988 54325125 154950880 370862007 130756152 658952779 813854351 487358938 509124860 984492030 34912249 738139115 628645344 308306733 813707963 302991048 941595351 418008009 581002687 436709011 39394216 547780566 287267310 333852941 405693248 715917354 915070558 649895588 664826827 71636931 151476476 354750906 908494766 729607040 65180037 920644376 670512311 76196076 950934698 509776076 649337766 288852482 576977238 600545167 427971929 956475330 81807848 447154427 735598481 358101276 163220163 704434444 662419085 272589811 818888099 203450486 574042323 408482159 411476129 875389214 188236389 185289562 114912738 47377305 678944878 920093158 666600749 921499138 221133959 611519937 114517037 705765703 842869727 77909296 447999842 793222580 5405816 918399934 729278331 301055690 545328406 512423224 492122793 957802321 392851199 267648335 620282617 2713714 812232 77751598 444446166 292099339 265438815 963071953 785058324 157287873 658877363 636073424 130175041 150361552 900635060 597918697 223162915 362038484 401111554 236004204 93243261 438489298 413361043 421947755 132081800 723931472 61359006 533943584 667802347 120656532 949242649 234718016 78889206 47400021 507637085 260204323 478915064 458980023 367959643 497261253 691880355 708694709 200411307 157600573 45014322 621723354 359909033 252471600 287349452 37472151 532075298 986219513 271040680 918115641 111434675 317474695 662213495 76840900 936390890 850300707 785068439 563005800 126025539 450201643 567831775 442113169 390090195 718492748 198618097 535469876 749598399 443420024 348277123 438237470 621562767 214894232 407356818 845171992 756100060 505362684 423765094 464099837 233787072 820891759 131761324 521957432 490235142 345881236 243832026 7493438 440079965 398357450 479003453 33173391 203498741 677596172 538663224 235432822 453288572 945853239 541541494 221950769 762883828 579957223 480481472 780162716 602351123 895544844 764449982 938959265 880552181 1363923 559328221 986348033 648759682 238248511 509541047 357110274 641150823 973283559 630742384 593617329 351259149 706589452 938402823 14616331 825337544 865775728 88889061 495957314 886644961 201551060 847228255 921420556 98306176 112689524 254971837 874948408 6064027 359128374 258953153 108009305 631849089 965205964 520401383 595714997 611627181 754927489 705668882 205761 643439732 367565023 585396140 650761492 815857817 134779677 827621603 355350227 330808822 454050200 590277658 422254033 449639410 55772403 968126127 308690278 255423523 140236516 980111458 896657927 383404 599794824 56967663 706608683 937359996 202534204 980682400 972392446 449178062 902900194 359994372 613931759 211417420 941114636 97974624 24883940 933066088 641001725 337484774 22983530 307384660 768421338 739614800 453380361 714600042 606492577 282025033 346480309 580274706 397158713 433637091 801862203 901052192 909033999 299041701 555469751 580704413 526552222 784679300 99909986 318176687 934561590 994121996 885097019 241076661 475204668 372604633 211949779 271782462 29828057 927446730 980537925 152883260 502404934 428579798 842382455 752625499 238885792 391961867 103587143 536383419 482671155 636048603 120359662 921430259 61047142 174326218 659552982 173422402 182632971 295336382 494508885 108358350 214749925 756378738 35616686 619593224 322258099 902125196 583903081 942002240 707599447 371240329 840382991 206672711 156356649 278651445 203651339 819289922 11177953 728728756 751377100 25312627 592026535 568386599 942065862 95712278 275493540 930173590 18709827 749960275 852832622 984816670 430922681 799301913 85696998 112347017 503169807 929963082 969137760 147464535 361031772 783731792 668579587 70864500 871380667 550845587 544682813 364651314 898094594 969414013 334498315 218463048 658669732 401985414 616725773 943672495 325886096 718005149 500239999 329751004 97360899 228885 296976420 703840027 467661739 146246827 117055869 365382080 150468110 858931356 450503049 863071768 229379084 19660547 274649042 624272965 327980703 31470863 932834374 956103315 9944061 901167718 766830314 361357135 39014521 671327837 472222020 618972435 627583217 190796711 285107640 372350269 718952452 977410438 630223024 215949299 223827413 410564041 40860616 712803161 232711283 163693756 771158347 418014838 645858553 895906208 576013416 901359654 662431944 891882269 399042861 876623158 329817483 283736430 151327431 621779172 558949325 587885942 530031152 811570862 823028166 221133914 107926033 715530179 595319770 859495287 597770518 809070235 703784263 753449489 61853215 808560573 54367700 824136867 941567199 421760151 287167916 305908007 343214074 730329271 971511713 182731683 833477860 489041148 758967130 659873048 892954858 882191996 785969314 88870037 631235451 129806327 822213652 472045854 124811969 256361999 385318004 739936269 419144076 6343667 539565407 7919715 885234222 475873979 455029230 711976729 679488744 391604610 288521999 383701636 26166192 126838394 964219951 417185138 574485839 135135573 918013170 967352514 940876460 563941530 310929513 283093806 629918700 222554731 585810955 755199524 104240502 745896371 352649354 192108096 686854713 263268679 975506429 383032793 548133799 392757157 540501774 225312366 925842585 875104401 911959142 587146852 638743154 144344287 210696888 632705266 800288258 553632251 822393122 660957703 499188771 398275680 765659325 266563758 349095784 327056792 414856388 280590871 395118352 758830557 925051765 837730375 848091224 815138848 441719416 741347160 864447513 672378597 187058565 857043050 985974329 236773925 230543851 370624217 532346882 605367863 794031896 852830673 944820954 860543704 398628871 962465181 94574439 470921891 430705572 166538378 709239147 61448635 949380395 246269823 295340925 167812303 632226337 455350767 521442768 604390321 692870202 29694607 560574675 358988723 334872674 563066216 917220759 969997034 925026870 208473766 444893796 21392 226625324 362259397 29210867 771869848 274034674 445730704 702435642 376568787 7153650 401119438 663166939 331815499 527217531 798560797 48060646 431338592 743351748 990703306 810789449 147103985 703775881 95613955 194736752 709239925 107525676 74767967 462526627 73881629 231255787 793220770 800934286 838147374 568677551 602649496 413315496 965931145 510107980 354536667 972117195 109794843 534695863 904101666 587386451 453448395 526859268 20715221 838129830 16936816 981788518 67935680 759293119 690269374 400882451 369639017 622650025 795524541 880390088 714068277 17635574 916803975 145334949 429821677 924320484 938880436 898936111 770302239 35197888 558658097 490076373 7632347 232087822 717092506 260551263 26596262 966186606 868092464 972141169 978323379 234279063 990802908 893505617 549019526 290744461 793279743 649205141 115931851 475246389 716940771 530924841 904252488 713280600 780231406 377069407 217613072 759058560 809165424 209438836 699645048 497836863 129196282 830151172 214684043 688608556 912497313 812636154 759073327 194311434 453810362 744393319 650899344 71301076 106871365 777805418 695143113 397553129 22244792 634189078 455139392 816431610 675578079 368155641 518886314 243000876 313618008 429610811 602928120 924008650 5544225 103399347 99364062 130657253 468005293 728229011 417191145 126085353 751872240 679588005 158918803 721337438 615929018 28892557 720799150 964664851 169414165 220463486 492698941 488674678 19759309 170577393 766437879 136310289 635945591 4755376 479100511 704690639 323744679 216833117 209843515 705394167 237898392 701394290 374101983 515705608 751880146 748745377 818223286 759573413 647082965 304918009 510797291 330824507 667085466 651732049 375458649 660794855 677778743 224545620 675395637 523497498 419929779 37269720 351096380 385230620 105661633 780018252 395050355 348459794 730803896 229363773 202492569 931156785 90359702 60024879 451102630 244004692 306940459 323066221 904124055 823260934 768615945 19985746 824125717 351928550 257562604 632465123 104081869 747464103 574635557 75893571 977186087 841923510 313514334 485427322 783121636 184567794 931677496 788918834 607483906 466933546 313086386 135824931 293430694 744462990 807482951 688147386 40164480 307969767 567084801 498498685 861165391 808229090 191387886 201740855 697968394 383264485 404654166 355716315 702751792 388117448 626560853 447304615 482389046 637894315 944126687 606756859 674305426 112937938 814200503 913393506 279625486 228432583 127628606 268363805 732963547 693579095 706829358 157266472 173120612 193928193 831752714 883615367 151530239 459252849 757378046 177195913 813030633 797468785 176814186 751757602 624471214 341429216 706339879 290616451 152163016 12360197 768904297 4460698 789740251 859655689 401373751 125369868 393329875 485803666 390079831 582672221 284281424 115332500 34223077 974499164 700565958 378898471 782983372 344591695 28621107 409189609 575012038 860623695 694237823 839553719 272663763 655975107 233922347 546417766 904035672 107195014 213177295 390866047 880342906 877052035 736081657 621908305 683822945 103761467 404682 561606883 114011348 846789100 643194607 230438321 66364641 572214664 748789835 86022654 570617182 712631645 373605644 406560148 312896894 544740294 535659285 433243332 482842202 263468226 788091017 244200089 345146984 719237267 280473199 22791470 836463183 327901783 335598214 969286468 744241026 130237105 71382336 995935014 794440904 751192806 336218763 913810485 649675487 950498605 522848151 788871876 397501621 777031656 629625704 866348222 600381511 601412100 397726278 805824915 954037435 363918135 654317902 60164115 543884285 212585973 873174091 924381616 165211411 238342504 77636056 460947582 324803663 284277201 306114580 448276049 455032340 398479619 25322992 386211928 310123206 953029504 151535405 228825304 717248310 303651092 114933483 905241016 607324814 429732643 334877235 423575354 990035195 602859923 835340389 305419029 631861229 470104920 249308187 24113973 824465806 273022242 988253357 133693480 823404638 978608347 914630011 415656895 96769958 695545344 34913321 974960535 578482276 848163747 73353197 1372536 221099007 383671898 261800949 741212588 369707398 215750811 467670613 147552004 805516053 825069125 565162090 465230440 806841459 141166915 708364282 839042449 266630725 292758773 843544608 653723086 146952642 516193623 21300556 16440888 494541739 153366301 264366653 271822186 910261381 730070272 45120183 932601755 409341907 481513348 481643499 780350796 228622555 882196429 197584153 372814811 882857569 861572377 6935983 935549676 468863504 58240414 654544352 890294293 378889473 301347058 44491356 322031859 848603361 724090809 497522725 915448057 509751254 562560298 824532373 817508656 116733230 672285790 933762913 704464948 808241634 710348537 151364513 445067750 394143664 158249531 484863856 340809496 966307393 279965879 305641641 860336227 137959021 91389434 806526546 339078521 678341070 689501139 609754458 114238584 716252059 86989036 402199056 357605521 102966780 25530420 99184171 284171311 157031488 497500764 685859942 967444869 396923876 274838591 840622948 586272433 117555158 961380022 275492117 149288830 912921183 891371418 553673698 788765968 277859260 156920905 719252548 903671134 224209840 599026466 618891480 988500001 25830376 979899598 845799330 96606535 861057678 218914045 527924256 680186391 815144254 492698333 179459218 184450982 504622272 86113618 627464039 981473652 747955723 697005074 455401065 22993430 956015308 200586426 322730705 911022073 65343692 656838922 411810501 277368942 512440255 810087175 897012879 664108374 413811773 392818757 668208401 670130530 199741631 319234949 448525924 937308932 446510473 400771037 85989840 498476734 768518225 430021301 648069389 618356728 142269901 926643244 838035472 198540971 414339176 240087651 537566607 86633863 746609218 281491958 899915986 934760050 230918343 60818671 577682731 403307642 599050519 748590320 439043725 391563276 468716349 112883289 281196262 391519135 258108736 40187749 496598729 760038769 374486028 431665744 433388727 682004751 73354267 214481305 831455629 572586551 266140420 267661252 537381910 337282224 56480242 790580011 134951922 875903450 248946316 430491264 111746200 695788356 38435862 982873294 273727642 499333403 421495167 621143695 367855568 450146551 711311272 44631533 686852951 856481746 763963975 552006706 559178875 538444855 489842289 557026605 201422716 980823802 82534419 81492754 371781155 291228712 874194586 190928352 810733967 645084647 571252982 545519858 153170521 129179683 203352877 524646090 409980776 682867008 490484609 66048039 936095233 215157619 890343333 155057937 32288564 704804847 500299711 382130678 413367144 726778273 288380706 26875471 797711072 328762195 449155668 463842429 990521816 939506091 363362282 26174084 525440328 694718123 574436873 83065391 950783217 259248143 887279449 993608611 939273877 459803401 42790931 573396692 24372177 442515678 228462565 857008836 47532463 357687772 563442379 473491998 930055496 973504138 882069611 175341549 411208079 938298907 397741097 409740053 88235856 231970176 10085960 465049400 922587939 237159700 891391026 698538275 431115644 378922160 637331546 422068414 847031825 26951212 293525545 14533468 317278346 354624872 858462663 416180633 739071000 408449587 462333759 842197648 406089931 227404826 349273285 764718402 662648693 744880886 830463116 159580924 291420089 803165430 978818928 586149416 200570894 932041777 553776726 272116941 573313151 573068915 175662075 596534954 79356075 550013560 170563140 850598804 387329678 695175565 197110779 431284804 683454296 120678075 967483503 620723625 957693165 831927651 936394312 492969115 674802943 83622885 330040234 458536727 107487027 894522438 405843821 27018246 460855161 389261084 388213682 283403042 913511144 82870186 599643618 697256631 143844749 376710936 304268851 677177739 985559103 189918066 789162701 411199312 915814367 432305765 938466124 345275654 178841608 546680177 897939139 461676424 690550179 262550279 357199474 494337953 685107127 971801143 694786996 211899395 522363197 984298580 683238229 502809748 948372570 327530262 768705194 986513889 919556475 406306103 367622398 860539293 233447900 908665342 99816083 302614315 32396508 221228337 768359293 224665518 353015862 548203681 768715850 443293403 311707213 103159755 617701827 682351116 869905376 244619506 138671305 893043103 472037905 306307714 574679965 535298198 362978049 79896907 589620229 3411749 296046343 635648474 437643345 555793551 282195029 627202773 265202582 224485838 865729848 391932769 948823020 539634084 370325909 175157282 854783530 23616156 793898875 942956129 936910348 659394142 837548934 551970847 193687372 958206598 473204757 177996845 146931222 357582041 673425119 166279350 326350315 243430998 173720656 907830855 532911499 88242395 432232907 189948029 912466136 947270817 61503301 963469329 985973660 629611060 15564644 812248295 232359487 623103466 44886601 861948187 29535511 266801832 721585128 862897898 780708078 818127305 263388188 954844482 405025693 469199460 762116529 5332655 360887477 204783878 268715081 606498378 537520289 903347 992949368 609226222 815255001 657653590 261255326 113116643 94708470 51280411 407272203 417153814 505375264 909400359 320757539 310500052 700512647 711060039 719182083 570354822 844243728 55558263 275319494 593983035 123506816 8151939 109070758 667521549 314022093 926887341 855433851 370206300 195620151 316570589 225153517 428570264 902166971 889776778 711607524 319963769 189872212 280944796 698822139 699576035 193754927 62930230 533712931 508162367 460103179 588930807 94929923 452661894 92831020 238585801 924277555 995784572 437848381 629228923 750399198 761363122 898624855 120909874 893875524 251880132 324790305 835482211 326400155 770081361 944926596 244027589 436062405 694038912 104089049 795875715 159546668 644783985 654101607 791810028 718181479 536901239 961724530 986739532 752002432 595584002 620873992 860221383 532119665 880259225 499185511 594703509 335307894 286865071 383044549 311583497 480990083 810649375 945739767 631377203 487484950 402641024 216252388 487252905 360010872 531263434 372789930 346871230 915340088 883373514 13707968 58485303 988028770 760632127 647628915 978231977 895472896 187316353 553364074 790291725 693170414 535535656 611118171 559529259 613883694 371751841 197490106 611650949 640394566 293995057 479237149 617790497 284229367 662726461 168554631 214036313 395804444 448451559 574815599 41677893 708111667 265075324 19270440 795629970 374031165 392020254 227574373 745006571 202482636 92381200 508124224 274468948 902170999 925298257 216186316 961817357 516419758 2225599 857819314 259896328 187112709 279272719 187241156 251650994 487819635 638065430 79834980 553366781 619453889 424218731 52003057 473769101 674187643 302692291 299594194 973684667 511391276 867302553 432973743 985351190 832764202 759359538 481325600 459658701 577050646 185173731 609779451 397785459 363447047 786231794 475243909 255619406 515528383 170040789 58549409 696602620 624279873 423027439 775388456 243111020 737369190 982452592 373527068 43123284 422296576 560613462 221070040 68339522 482322876 734364769 905466771 466826330 54877548 568668734 269891614 444260714 198115863 404266737 181961568 909817400 776007073 922725521 249219309 326266573 203224184 972612752 272980692 660939399 130252479 471248064 229823239 863655184 913426159 868010741 899274592 958053878 815401983 613929065 921708099 688992407 549520036 181489314 403068648 31218162 814727643 566323711 521998839 596399610 656983545 286891997 60665932 594952037 712954153 576008998 700164911 665291339 776649853 882064366 787140828 768516551 729147605 758269463 393956727 578531085 370549958 510909545 760368681 930882674 534379942 637382280 615223102 223240299 891777115 425718344 591422511 638545199 233445540 929717878 431396424 801407881 54238294 229744997 641292195 705262455 248090702 290816744 72248966 32568311 898165579 343485212 448433456 437077573 831702549 371161681 374316835 971593817 145464804 826547473 431746407 832147519 150440583 210169891 179008247 393073649 422237793 565506893 887000135 105449946 679758649 919748630 753968937 670669192 987236524 445329303 356713832 581039904 624672990 735018293 846511783 430498891 719723566 841971556 237236465 918386442 383100392 404709049 27077555 799708294 719515515 477806170 507514599 198863470 216232607 302392661 64076706 800060722 74446662 630374337 140936374 765634674 920697836 971805154 905583843 128060726 523364016 186074076 782223391 439616201 620182595 181226646 161417382 526254911 284271640 513653693 906547527 803822145 937425248 561882498 828872671 157841609 899032688 382688618 38863654 918743159 214744705 776138173 869342850 624075661 234463529 7601283 752203110 164319492 256116929 441175631 845679473 216934537 786915516 742481052 449821842 342018813 624039601 609479887 246243540 76470102 776753968 92088318 392911140 656175763 493529349 382074969 305462973 93023054 738857205 344089291 474584991 94027899 258166288 231519663 227562704 94803454 469504539 686700111 797583260 539670534 955892286 210089488 782321347 677923617 573749310 24674878 381105884 139464740 875121311 608151841 483338577 254252486 648849040 615017885 557643249 354083194 921992332 997161910 654866718 297861526 534107432 263193836 26772676 926716523 188885877 882234125 194523204 856879271 323780930 371658122 820436672 949871587 234432189 846572790 183449025 341304879 126438901 508525317 646155206 612640036 406992565 7799763 620664502 552051607 381024170 354195601 925884561 511530173 42552525 327005965 455490746 103850085 796842126 498370482 291439932 274599676 296807134 657252000 73272980 945730705 478432000 366751721 386506812 258355613 621391195 506014926 887999218 716739369 603176558 184811858 757511648 647384973 538146817 820006622 519819388 483306746 648023984 708326554 613537372 630754601 834790614 755635236 491099981 111875500 645638444 288557055 781788168 142229964 829941258 696599441 59154918 716265964 856792280 607039408 414192877 77011278 709800251 444398432 439445988 514068450 759549820 935071757 308864994 192102384 159027163 975496865 509033751 770676539 792993439 699786317 549751035 848557994 565645519 267477001 902444961 340517821 952721039 711297376 467098444 404275382 39813287 842159623 158246621 106384416 670316771 509132305 852224789 461598958 22219896 876290871 446434062 675322490 787063839 501260257 260129763 572586767 189652111 912351115 950632479 730497120 443834701 319190815 920157082 983251252 857557954 736294365 146375882 671517433 913041933 686275222 594632372 405495993 181671350 635758258 556778106 776953878 397788021 590636293 606805182 210606966 164651455 644551983 523404121 998231562 705875838 743496617 99326027 575816676 672920044 401482267 217815962 134395976 200602150 911314623 341361246 61455839 455206635 77317931 370388137 9194085 899460638 787979990 559089401 651172621 360154844 399158081 702841284 743776396 704936397 683672557 751586038 90855451 745814754 597158772 357271517 728195899 845370471 190037041 651877939 849979939 715999069 817616931 231900691 820671380 787703871 837186943 859948835 484587809 154934649 41584090 208484719 581661513 347189062 212790320 710364297 988213068 199153481 925888184 140251960 475120943 798160222 383323780 989395914 165027348 4678925 839862265 129795808 66498112 158591241 539758245 805736407 563580738 203255111 286823939 104953893 824513607 133915814 421497185 754671580 301018924 569583053 219494548 446961829 374306314 693117360 761596088 541903766 950551204 635568095 170891433 819312766 781664783 95375347 273943599 214805546 45707737 395319685 818652836 475764714 835610197 646775170 408918606 917934760 380686425 737119965 729293877 219934293 448826408 902676166 769765953 664742074 315235093 609281713 515931823 958029666 641004823 521707530 62687309 171497007 586267380 973914733 941294957 854190408 427297370 724686340 706609710 361531245 717079400 134980824 101717811 865326387 144096251 261943893 301269633 848670731 933019816 673505651 66060289 523569954 973576644 476611486 643323844 788075372 442276551 949762625 517997936 266764806 288480211 837632087 455137858 585675386 997623331 793216136 186096179 470022879 799307830 802570645 79730730 741079839 880552845 153812245 625094149 601864089 300103451 227082794 921583984 971396498 821430760 3574676 296796403 491416178 207059784 982334875 568464686 923649231 465743171 700538784 589852765 233040083 215801290 459837240 789107984 13735147 863558209 660144031 603235324 679418756 432836053 967371531 4477107 243594973 414444840 755647765 151839671 944648562 444494481 509140771 348902198 791084145 794473005 926039953 76291201 313409180 99537526 867869645 62663805 673214919 730537117 128803604 144970083 513259783 378339685 754967837 308323227 215895483 331764683 95693052 935829199 38053219 140191466 983466333 241931234 628522086 186395995 224302917 602531549 893545203 735790035 525636851 564310891 597925285 748570768 609583166 596475914 720542807 18055850 721277205 802174720 974392664 577877894 993143296 984375427 638551484 296472725 854536621 258603690 959352767 637098969 893234695 530395859 541562390 628267920 613822444 764580812 576941934 699869739 144874917 339207594 205921430 647673093 568671258 876087203 994120446 715922265 223749563 370077116 622872330 571442695 881485970 515349248 80406123 124743648 314172539 199403838 135431891 639853793 423415576 36410420 36472460 167909044 83354063 90004105 464941934 170137883 229137363 585315569 350804480 927318425 879842417 255310648 829373232 203108203 104140815 190544233 377810145 284606143 282208273 210657057 319378417 549663775 58923412 735240920 346520207 906379468 906555143 706032031 698171054 730366827 742947042 467371432 731979135 893147008 105437007 76997604 574816034 815274014 544257100 523065981 631588690 514206466 17356565 587794387 233539253 285891348 463788993 210184516 478949492 723269998 480505018 422340103 659175362 432041997 762645747 149740896 962109951 828731662 479776126 47567501 465514462 109487339 525952971 668045518 330543191 567719321 856570036 251582414 325250791 727807741 389284008 769185594 367788702 565719118 465019452 614233169 349643535 460569327 297473302 314827858 506678883 136442099 843496211 243933268 260944848 39883260 723545258 369862858 932863239 972886787 507263135 119698065 343648260 233999028 125353351 772174896 365712020 41887830 509898869 169211557 506395036 363346853 657930450 260892898 874559778 517413873 119606850 350952985 704227943 666829507 724125706 931689563 892402560 34822839 909125466 29189395 457856058 236178686 275441191 901295240 892525730 292294333 632728196 380369599 662774433 320498933 656599315 292471235 346831110 959394658 681004360 14413796 184279552 796387984 368298021 366150677 259935374 69074515 795803868 72300326 908440134 30949416 350845912 124455638 781775285 34649199 973680623 509652440 447273775 723665352 65874729 377016569 924974059 759536008 360324615 14423391 138966309 845290743 512843927 665681106 720170581 844794504 270853819 557780144 774804262 589398366 303278017 545093911 741406268 559122567 532133851 191922633 48824457 236281772 784412900 86821659 367695224 488943751 187862141 199363644 677329515 592979950 850623965 289606302 31568482 173601480 164773131 294235947 359734565 521830307 759742659 104618173 540612670 187958112 610040218 58315270 452725039 669455481 123285249 618527240 310804658 514806094 136186027 488837494 155384857 323367943 706161321 48321297 578782949 222565740 560896521 410531719 543220711 876323737 224746231 262309958 528550912 395615326 4381430 290783119 43393645 885105685 831015587 914565433 72172943 169986062 561761488 484864389 900387557 725543444 205912020 835009235 971038714 891253453 41505825 835499007 547003220 927902878 307329742 280941950 52998931 847528664 138009883 46623318 47069708 484303910 944599312 291744794 228953589 798838710 331136947 847034732 649176997 278905153 770992924 971181352 122156403 863763333 330857948 538696905 197482130 910376709 38578275 198897440 407657895 894336834 298470153 201421074 673666358 120919919 802452182 124096385 769921696 118389342 556777740 441535988 273219766 725062975 880265912 818123215 990770668 511683552 176036535 842621295 302413636 938659778 654654067 765604722 151175274 660035028 135227738 340057510 238655224 735483258 826908807 711161253 895294285 666968590 77723128 747635008 366647703 970934370 660170849 129348364 276830386 434246941 625083878 820640375 255244458 32125620 674481616 841506235 184129055 966062444 186934134 525362485 144138282 843281474 346759530 161310469 639162463 956203443 928477388 351458412 746480768 4199215 135138944 633500126 676178402 311444629 630879495 946802592 700796388 188772679 739149801 618763226 877003425 421742794 450191930 512271064 655781289 508068241 875036771 581749966 984164494 739404609 204936229 603854279 274451854 846318498 467339556 391980067 764974238 127989302 164284374 116051233 514861080 570550875 841581111 965579808 686793437 474237323 194500918 649720923 831761351 335502814 52537186 491991333 29857451 74351306 398339331 91230579 750650324 167151014 279745427 522125084 496514564 546421550 335078317 773920151 37872539 818922399 674079503 91120662 534389329 425624434 590118323 234541914 410323092 529949415 393063011 755082860 862529652 784002909 652656272 245698607 90395488 385780109 35054830 15068330 208380756 451189541 710918119 581964592 177618882 128471230 428506855 360060978 94158694 94406426 321757899 276964265 571692715 998174639 671345190 350261277 301182628 931353094 832209645 271272381 852900869 496119282 833424455 367769252 893069974 318202348 153122847 596448481 602527118 368399239 524520871 98276811 727781706 205196779 642444462 239137286 136912116 254832573 210314820 798513579 442920840 383964843 541973782 625966519 273458612 63960117 13298007 656197064 258945418 316579486 64235957 750317484 960807733 822349304 855223081 173253382 578764658 928559590 168514311 406177590 238909367 450917468 990038967 388213937 472368089 109375953 80392526 246982872 465803542 226253407 879762296 123543178 179824156 757096339 769938273 332105684 534801798 974705302 533660464 100300370 221026970 997588603 793582756 963139093 582616176 263563399 734865781 838891174 905679482 48763442 324670133 134001269 63320661 117451465 758327333 288967673 729161785 393223722 708695810 691234481 355585329 157250720 835289138 924889242 971557123 176892459 52145204 695462323 948364261 549413102 778668190 235812607 526319716 459001996 759963163 144163750 678236135 753858440 596827238 642708883 263977893 555098751 322390550 691578787 50048557 160964884 237752307 516515768 526304170 597210485 132096414 810320760 85725650 304522056 316130772 322610311 748161885 571504713 584273649 506287932 90891480 819296768 746092378 282530377 738624821 380149588 522339245 28961700 624969564 66488124 946181750 5899358 951984003 590419686 940344938 110437426 157257390 210394011 370894157 530825314 517653353 835322527 526238410 501881535 249723512 302309065 141361089 744619596 466535264 406383947 865954451 243913674 209971382 265851017 689286731 722216381 218353631 308805327 389337810 29417119 954175432 587837565 620208115 49458889 454174446 120287226 164316219 158648449 883884060 691035192 182183519 220191140 963202331 713838190 805295977 662867146 39184738 803693850 340028957 728422170 452547708 579971342 822739634 211302291 210834865 37226076 720240175 429911167 87613246 633856748 338703194 491876164 321697008 939484584 810974002 678842178 654411422 994874592 350421189 634362337 731212461 61239658 244374818 353556495 750480084 965167037 996551180 489916066 358705567 690518556 670598215 901268800 33219827 911109081 761954600 459636275 39844093 487471243 792580087 21759554 332396705 754187188 357723473 708173011 680170829 810918808 413201889 873308151 750729339 211320489 716871579 987957068 671891385 945772025 250005543 564802737 278117784 237089447 194566833 617712716 257624688 347125895 306453883 491660531 847728942 90658363 83546319 354106042 515996158 540923475 125070052 840389731 518801001 755598668 936747622 484495389 997565136 191834990 858512165 2764857 347577779 688215492 974752790 672164722 987854993 704307251 955772629 281779387 390590654 234598012 43286907 157910100 801767628 15126011 851327478 853571146 259476397 658095111 645219706 247930226 133494439 115564400 919745527 592786159 272792650 45870335 841300576 463037902 126005135 340502584 645567390 811665067 324083516 460724936 389260025 421216290 331322781 502595706 628318813 469089417 421924373 183124601 993794917 475349793 814525970 496622727 86216520 389128882 987048356 154686583 511324108 22307404 675113106 257041398 981118073 222128930 465800114 905402523 830664993 60424509 945890737 995957636 503072834 243710101 572373642 99404728 485889056 735596620 8750403 102329994 507919365 278489791 103961539 445179014 976673840 273375987 821240002 410039147 510586921 823334375 689855447 927377207 263061780 885498119 88048781 879064296 742938410 322633935 995067962 911177419 424533267 656918697 486725386 226904399 979040438 549082844 770973552 712773462 214591357 618803024 992201496 402447994 79482273 416523786 532480512 620477181 929233295 233735126 86005886 245137400 471020627 132891358 756254172 104532409 363976878 836769919 97123234 173960707 845373901 877935028 158514398 537948422 695369451 864517120 404142781 35136789 873192051 893392964 742528648 99683369 700635634 333603935 42121568 429573810 532371472 577099048 924550088 356277225 718363413 660700450 884047386 339282857 205612134 932954276 222084145 634134515 821486015 938546132 224764420 847215188 182062719 757722673 394147541 622310822 878253798 676930581 682786741 837022381 767042600 400104145 398203851 929212168 932622124 977022640 568481358 59999554 305179431 831800050 316435570 657820667 783133849 399212193 705068423 588052410 591769217 443568332 319572112 697014385 369919391 332252929 311083657 304235253 600477732 466547882 2707724 957668181 570301131 329537189 601769999 661630882 172007499 616509382 152648561 574440688 141155482 514427438 948608419 988533946 335504491 772273701 617156930 265161556 561562800 479834810 658325155 317511559 829642665 444966099 427870942 553524933 797461718 425944283 408088461 4124435 149882141 165699692 834920913 630528770 41968582 525625252 772698536 87010231 907561194 342400183 813658944 160756479 830843722 872485737 420242987 500308380 47653816 381638734 662478525 685471492 919088818 206193112 579440876 751324511 23205389 948618324 115425360 585570235 251844203 702668556 858137381 98326667 103933594 536393684 966247535 682723040 114160366 116119417 260084048 235244439 181547756 263982819 797642264 583279336 229334126 558909792 42056959 305080616 562305646 679842695 717181430 417030708 90258766 765902826 640792470 327321285 782158809 260126421 34125097 248610560 915720793 776103053 270098862 797860104 376598980 853840842 15390818 295223892 511736125 881416700 347597245 215840011 397696035 464121161 547033085 620749913 264604749 567955338 508711037 108315002 563206501 30575908 880458055 69394327 729051434 11506850 465075156 175797705 246245374 480861841 891010436 941396922 477188481 749373946 377206725 923537064 159073840 808153390 136606224 990490239 714596781 542045004 521899937 121292136 964352298 633201780 972880218 720890981 974216137 436299560 635936067 447957510 91474290 315257079 66015782 650251334 530758399 395863351 174881231 902816339 138020174 127238372 751185993 345530945 451433365 238331514 475857708 376629206 246151133 121280026 285597932 140996037 598880115 960215209 525478769 319420637 454337937 972495697 308082240 244146930 713518234 216414759 162679402 15404638 647915326 685022397 390881594 663799192 154171509 971208549 378061588 237831934 477572756 579911259 892398289 608679714 821663696 334466090 74350360 976143403 452083013 676647949 505944305 76295252 315799842 737441239 530671131 91000800 41074569 125344075 340191778 939181632 349381188 191806098 659316314 68744299 500231697 769990282 243703646 731674949 681582878 603724682 320093430 366384232 634181151 553434928 503016902 920928449 958580194 174911398 813880689 560287866 151092735 894950987 964212361 157549209 691254148 335463521 564657902 687729276 296708536 206633401 439796932 461729584 728373077 746581087 485315266 246101626 480710241 797768070 264540360 84928673 162832636 744288016 351806640 751529725 57754525 419222212 373699250 130243711 909759088 357587993 79898915 535717745 371361494 594647457 583842681 958704719 714418691 82933380 45477286 454094558 606289104 782432440 723286697 842456621 521113755 668876358 744938093 377187330 758487052 232488051 310388255 671578688 752664103 950277858 319907982 47309302 560243477 657497119 106796279 859581476 786245008 395481766 839243169 294908940 293946843 449608818 56163559 32151242 670878586 181619182 508307296 735561861 966732589 326141493 54005444 690459176 933521710 325213128 269624095 716785468 418017319 602104002 376488291 596752679 90112428 794532518 225884861 56808611 429389437 963747971 641517422 887703865 50157268 880996632 191972062 516272520 720028608 671699355 873804098 885505996 971622358 792321949 635263370 181516058 483411727 430764139 228342279 344404429 372430629 768855299 312325398 53248138 67360231 733837172 503763068 376297710 412009436 241603291 462142189 710081432 678723310 212545088 465291782 315617322 529858473 656649406 667248453 597185660 35546296 53670137 861854071 775774969 421741026 513881531 754076541 967329882 788965416 440794019 48617453 363401408 634771964 132755666 722354025 356296379 259906469 928862961 366023452 194555928 282327094 207254303 909348362 687064122 560722852 249528356 186431326 182173773 32743505 633119136 445130020 705963212 604700381 913030489 103586217 762561816 362552215 931407044 337834887 708320043 562005354 580668518 583294336 608845464 52956717 694462918 502401748 728102606 726202974 572782462 255669410 826692821 725439675 265563781 83868689 475943703 352250988 318314769 32420794 988458847 570509169 188632289 163150170 712534003 750063669 578208286 483845115 305161740 935655954 182926566 75772963 993519736 130384952 263923432 508897132 985853802 584235903 633716193 190524500 739825565 67570242 772196990 623309442 803761549 258765706 985014974 722832021 204648902 327480048 250317308 134799569 362720314 847233371 257470122 790001545 329166172 605089819 154983930 766277451 713513262 751853057 734615331 344146239 958996325 738887186 732345067 422167588 397855944 174343814 812710963 939756440 485671781 751626118 41485167 140820830 633338651 441727269 415023872 248087646 275206056 886487983 55497150 789180305 446645079 625944005 875858818 590818267 411395230 517921797 442395862 130806905 286637669 620248378 950463602 258128635 277894217 285053696 719665486 654010318 55368098 648632609 695003311 538193044 952856221 775112789 136042327 260080566 11564267 848155086 340655268 98918090 722597228 125906116 836153827 197132488 428442595 775561947 891432962 158304034 360893024 648592218 506040997 835451482 10780475 32091602 776109275 595229471 508204422 132372071 532943671 707182072 807968839 478866178 391327185 48489276 173960700 400030883 539312700 246749269 774569740 183340508 801138538 698740057 911926642 322054643 797554064 667536536 142262086 286669384 232854367 133887774 514706435 290349394 601387785 810046278 128977758 260727102 299413959 597156656 583842320 761440177 157426421 115894975 990360675 710475444 484650580 94252773 640320827 723502362 718220611 867504530 886886532 284143281 91422581 789064687 997386331 496315283 795732413 969674722 310602531 414138010 429798867 430597606 42812305 498502875 865608606 425077848 239064745 688177093 773534116 882801103 434879012 543430280 669316192 588296458 98504518 973176734 261700589 172761558 648517383 715900049 270928278 176831740 866589013 761119377 439992966 353048301 361171433 653242886 561422445 827813105 362143109 68594657 433339323 904504959 300670261 59294645 430444392 435178304 953007215 459659990 80247699 58775917 675303125 266706795 344819960 676555605 138823583 770692808 585406606 11412622 204501880 95503962 11201648 268187234 821390072 639798934 676884688 462673470 723322450 358116088 228556831 403264782 649049011 814902308 720917118 153026236 902128108 70852381 500949012 957574411 833644629 963904731 842754175 619373300 643176320 838377575 195803267 483423254 331722129 166089757 855460093 454627409 351684691 232207384 842309546 663621407 651856207 517874857 623585476 626430222 510252333 905599394 686992956 223408070 448990301 573122570 344460488 542936674 201026169 164584779 597472952 40588075 570777726 355217538 566976210 212742138 427072438 803627678 372031298 403549600 994145613 289551619 90263840 671909549 158527801 665260999 637264871 851478919 367177435 265947230 248490954 916987745 910867566 844760031 839125291 646945867 529792952 710508208 887013505 455109523 937625711 402492452 883433880 169400603 557481651 639328267 756390638 867612188 824763385 777479256 360918863 741937508 348982172 838694364 41095054 529791332 760743393 229968321 621253850 938221019 638759660 854329819 761686441 96362346 991891462 834903512 267601342 181377738 736167815 125306465 886841010 979283699 56945071 909813055 607703732 886932789 797067968 630148075 617801328 36945240 364514492 103887595 378072482 854016703 254928507 729613911 715959247 166271237 983548371 24944346 337006989 171685924 813598110 389578438 374077760 20264064 969289909 777546420 128107066 447219020 159456975 610611361 207662769 556273116 644988993 959930862 14459192 520503017 635240877 525193770 563284043 941973914 401299271 664036177 220980562 981555934 537579466 483419531 201253398 434056531 940270357 584347261 122830506 233200901 602056604 47198565 151889362 254030271 650159617 350482471 689099012 917294864 603813861 552780605 64496288 628454623 676336608 621813834 790345076 758733959 328272181 265731125 314307414 742468745 538224935 851648279 719695391 754320797 314010537 623111806 937934060 522126267 923145173 476814635 355191680 856651261 543508484 445993845 946450584 143293596 70987935 596151701 571024139 932308969 837918144 627017821 458268335 716214480 117957582 567451098 511066570 865318783 710330120 237834363 991968069 633611193 25708287 871989776 787465580 629541180 731991326 356655848 688610730 918047177 114508964 205376160 546751862 450160976 655806365 240209892 208834792 870072267 858240578 479334723 83455473 330613869 95630458 36943313 892664288 371627276 63255802 87243823 598893140 745873481 521239021 114397167 794379953 844542793 437240333 487302525 663557061 190929622 629273431 223323250 683332316 727159095 452884029 794173159 159047756 213210005 54957578 891059613 494774658 74346371 163486255 714727300 270552646 663272740 727912162 347139674 93298529 511529140 329619869 411384655 226190239 649829363 328029362 986470133 131684810 354902523 851798425 567769845 807075216 337254669 480141477 60032097 952196115 862352792 800442023 408647157 903382755 181044115 636476619 493926140 940296046 658327243 830335983 605940279 835872776 615788739 605837327 370484867 608239262 269734637 285605230 471073501 373092708 528342182 890661093 158048882 93354845 73473561 475687930 774592704 185262660 445778395 601871798 26493270 525757277 554468519 604331831 874299970 602756982 27987236 899312758 745610400 27015742 779094437 879792336 677302959 545486708 815377385 753972770 686798811 448985893 572333002 602683102 931268993 216628147 735563376 159814458 273416555 350332394 485530294 414704753 648392945 837541337 51729725 552602857 458425541 829015942 633956668 234627685 750824109 304077689 328069250 735229645 619663909 315495858 909771938 574719011 943639348 565143140 350458154 414183525 811732372 549075263 997700551 148858704 325731100 576360735 674389469 487845094 558155749 101945540 608867196 209903003 324827752 172355909 533891251 740535136 774955150 584254143 237544169 599023004 661189920 314401460 65910039 138469894 889220016 170476854 525473341 153545146 303862025 335751202 314358639 868811688 329644843 306754726 543461739 552671853 985900449 319317244 390225854 686743223 689598846 825515878 591274848 560913500 165847687 142686401 83518317 837524861 219984859 135910043 359850180 411447476 875753917 703136079 289522846 103538614 102679762 221936434 109603537 658463944 815713781 875030241 277457593 978220032 284913711 897264852 855420023 101414554 838266976 440181353 661097114 237859196 593245207 237214229 235444193 242950349 418113728 14310107 395776396 426924122 985203394 327623448 109892406 574704304 696568601 127483822 833073683 483721771 300997079 562951955 240807747 211301288 747558364 612093027 503388959 832816098 522388948 236119998 361051100 48589668 905947749 345150371 39976576 21681378 936848866 638824631 492775195 878552453 426567244 427436830 91456843 105608704 891631059 672543412 644487467 825756103 180285925 569991436 717591307 482498007 108705679 565893767 790029684 956839531 831106848 461619059 22015528 820866453 434338080 207352089 102645900 184450131 213251544 834935820 768027541 777592467 405986906 770683465 409652733 234159111 825016203 521434577 836698264 331674502 736671536 507457679 467275486 147620083 219785860 188821140 222082933 442334756 156144237 578940696 42958230 553473010 116017718 518235180 140637943 371805179 842599759 654034846 299352952 82033485 815041730 675529248 984708327 124755059 2694557 795214265 857416508 85739875 21285085 767810123 694858805 718203067 234872061 226579787 606451048 217381691 535254681 599745390 415469768 374416208 112904584 873458028 16204920 807042124 115408096 456101967 507875161 717257744 89613554 120292136 252014991 33953948 3250673 51523355 799481191 870922684 113913680 475432310 725316512 152045100 440973542 312732267 161494311 263241639 707709348 546350350 676053312 579299172 575000280 117454833 238755276 739912503 248340376 396896496 18517395 714278001 750716236 429581903 13740220 380111984 718149351 155901670 385005814 819380923 569726459 111107787 157041880 543593743 672875803 585856817 344578137 815615723 729362843 512638109 419776977 425945678 92463942 166322793 772958819 155149690 478600852 171129377 984757855 102698374 859162679 536271541 602766307 744773112 627434499 521883895 553851876 177014482 782523420 143034771 950350420 310836971 866170844 622048341 567228873 313900312 416255478 393142384 811605013 302249905 517326144 234557584 609962733 200701506 888255679 988606586 8168116 386631188 623540000 751939787 951887964 237641236 917499222 386098940 717825446 558021854 974526246 556570206 186328572 572892573 45608943 921696821 441743903 457353577 2978473 239701231 258289596 82324216 784235009 163629150 9782922 409440874 673467480 197462400 175471393 798671227 131995977 395587507 37533550 396237154 814333617 158891624 398318353 447808814 17743856 126028274 630711256 168008477 262316757 750591884 527496274 132697644 61032658 120843378 41574353 72171451 574337296 362856330 863571563 186693910 742048600 856325812 221329358 947526156 984022257 370864310 596932176 147748556 450444605 923276358 11368104 712000108 146542824 40296486 815407333 732173632 399918119 388792786 62217401 761244264 937455617 459556094 285162127 525154951 830530884 430348775 262338018 475939525 756154932 399383480 670912532 759305170 932271592 483755648 814553753 390823723 567377218 164478881 717757167 778028833 426587367 220285386 774246120 310593290 19532933 411043737 459442198 186127379 532074342 841163 282559953 936693021 283305718 968040783 837649789 678407304 567637659 365546700 557405272 881006710 524275118 959099817 43048871 469127303 134443243 68467394 730310533 60849244 452665921 461798261 670706331 974704769 978737000 759080954 550657687 454509734 11803234 876597088 357063685 166826965 675971378 896152811 364603915 319657885 182959832 278744046 370989363 461904859 625924995 887662766 501257004 961879827 144000781 779579753 615370530 911439981 663666664 837520898 993907808 921962253 138581858 988953722 632754024 170944023 185108462 729887480 177963912 201446012 185027706 289989120 38328098 122255625 363136230 907695466 730162425 926216689 576419055 5493999 967537841 806143850 759484882 272781081 283562405 560084396 306566338 222517009 895774933 553603928 108461645 990894174 819507234 804873628 799536077 427469404 876904446 509867451 825246328 129521425 342779856 588693879 223059761 701491682 464223747 713987572 944082133 153638076 113643165 295639913 768807224 254225913 856233312 860686405 601895592 827469526 542638062 990346381 988708595 577540987 854785646 208056324 667585799 951427204 654204121 597665285 277174994 630333616 103046460 3374778 699692834 439814327 988189211 363882410 745185152 357321584 720019019 351815602 858598098 516490498 575931827 895852871 573814484 839968392 217024400 637880797 210722254 265737248 253685925 301806019 399291582 344435150 470357510 701663915 364249631 47418392 342970029 581478545 232379444 82880246 711306743 524906772 706286267 628234253 490629111 200172924 631720618 742870936 442194559 341943421 170589306 681057903 307277911 392375013 994103812 728156120 658181201 770041787 733383171 529493845 934956077 876002422 503173523 372847479 376374459 716896054 477854811 186646891 694925659 545524426 292118649 916518966 417783970 483551488 17002350 886270573 46886768 831955663 332855624 929759921 46584459 870594111 1230893 85488851 779207718 698796385 305140773 25464130 911637350 113541026 151477184 711249904 810941451 277608516 564698350 689053646 764160587 192770327 726411879 898706809 861667854 914988042 144547382 787877916 411493020 743467361 401771952 692749679 950227582 923818087 340279024 114245669 630065266 740534911 543304994 989207080 569357459 332073607 572849829 442134646 767738583 603689308 310187457 109367809 849362865 327892475 276555982 895398724 83657413 209982656 310679130 855546153 386452026 492678579 31316665 799003624 598018556 135475324 245925020 535036836 236303648 870391752 85328532 566609746 179218150 296607277 978460306 416651504 675260736 497339365 97363440 929367005 585027632 496321031 955753157 176017119 449474655 519506172 232308342 431314916 796277589 976125094 892553065 261772039 641086215 547726552 700247984 339191673 834592068 13579851 839597236 984210590 509054751 30859190 86893589 985333151 609639585 188070081 598279404 74865073 627228208 126745624 357684895 382776732 752119209 830653895 417751307 863239734 597640407 903016435 321637499 48523766 871459846 866164825 224522030 958416130 291386191 280620219 705635919 688183094 135240968 766069631 947183261 895485930 653144148 915156700 484843765 815324532 515643065 42711553 623546609 232775346 911626796 670351968 924013983 971310690 973854613 245875063 50648490 610336337 423671036 526393065 799229296 468103539 258001503 994161755 201842949 97574407 838825985 627892354 482117178 468993144 769624045 98909855 410697237 173858561 989728292 538998464 147977487 894411479 390616396 98389931 475344673 76731587 394547507 31475962 653547217 316172356 622965765 531358748 379986130 472766869 93435294 486805706 950584841 288092814 137748591 449715215 137539110 61228360 58203884 636624530 587603394 552267330 307548949 815646054 642828357 235651138 355059551 131768940 638105895 382162907 210092773 797468970 528484056 192973394 451195116 906549013 677866906 34178029 49604791 112368603 911675287 370680239 572420728 64749601 175148752 882246959 209658796 375666953 579342360 683132508 282139882 650897188 260922457 382539718 796403675 258519405 678575713 245395623 858802947 377315909 708229299 440171684 151748466 470714112 970029418 545847817 642311184 259607356 636438921 501327996 288469653 74111509 548111138 52875205 860859828 143559371 492690609 827069756 532596794 572422355 742744305 183000791 14012008 767594126 66532531 458034168 348058841 792743980 143682539 621321570 377527787 581009976 404632722 330598035 297630042 855363520 700142492 257586009 859224772 646096304 967565549 431287542 994637789 343733228 371272181 982056702 575799746 961750641 935832174 422820624 732488234 894819342 642915387 255907217 547860960 945133492 735559875 407271718 92932175 624408410 569183092 520890431 842370519 940208484 826398993 567112862 367016949 41755160 734244910 864462193 704008776 629324677 233232229 344641138 192677707 842013142 469360654 567022449 134806208 955397972 985535982 126446902 866496812 751828857 926565016 591910589 897574997 880193516 990701019 720003130 879643667 605896398 920404271 671109917 827739143 540182004 663527522 359024753 858797023 921053762 948338348 699026824 637702098 633576540 312138885 456605531 242680585 351062334 133347214 649076068 632820565 337106233 647144829 182051941 895883215 935279957 18078568 724660753 572616163 649874821 255054241 966165975 55652000 992648440 236983709 239742150 344705857 11034020 98720439 891624916 972900408 883504626 608886247 638331975 213579370 200041524 155123650 567333620 317778113 285418806 787495142 681204480 430983138 583402886 713002928 401957441 926819129 789414011 213633238 996306516 112739523 63147656 243863 212245865 833706009 403203783 682874517 452906916 909839205 321057220 810347151 650921424 158612295 696907358 840314412 692788396 497165311 914160558 417438920 106136304 406102048 39471286 32266338 871918092 335017522 742746787 573345722 516367911 843954271 627022374 723768015 77622012 44011676 97378023 205540848 235553098 778483652 851130821 530425681 821037560 634323193 778892297 173453439 256394292 816999310 783340922 33745762 648317856 810344873 155748621 472118863 830564939 962525392 526052351 864170504 796617519 529599450 281765085 116151563 874531435 138683461 54241024 177597365 13506772 484890673 167081054 262314821 845261464 888629544 306795998 45915569 225361964 621416350 540819110 964209334 167138073 628229025 618466747 747402385 532549172 600034430 862332886 162057367 612824655 89973215 247706131 823501444 789823089 25805791 151603437 526614984 663275800 211310076 65678099 439342436 979417826 81344336 143103332 294195572 568377953 554443528 641889671 269911474 723439660 27153860 878990120 972743337 141903941 524151382 387505606 64118016 144540545 554440718 547042427 266312122 317464216 378229176 399717994 543190466 418539068 312975233 471887624 488103238 974857342 185656635 333515564 241336008 221691810 339481288 391163290 420569554 213982676 462993974 766820013 253537388 795444324 768308418 948633524 619069395 587178839 499254484 203418966 204973960 668435700 958190103 490153344 988272423 511714755 939651920 60593512 33766156 295606998 949784777 251046304 126443776 385124687 872545588 867312297 980711173 501236621 994102068 182415970 420736829 910161685 582825683 31276222 194108123 353722261 339711657 492832574 285307077 258835389 480670470 502767080 410976876 74319391 619079142 253599634 249832186 302222557 317752009 865584683 675385068 912332870 615374590 671905596 111005258 888221595 571123497 341305681 490534434 454951165 12996386 396355388 477794388 688399651 455447090 394685002 131095215 455359748 452559433 737137848 474524938 313511794 571460029 203728606 802707082 882136903 65881711 409001900 994286412 122217372 990250286 395672942 202080698 443169008 609683078 490626074 479382645 685034602 571258133 997441180 993396138 10961598 51895896 965941648 483498177 271661937 996293202 337033716 914792993 171688047 939258111 474292360 124581305 762254467 187703841 694011664 91087013 226924316 493392830 564007878 923736858 165255193 405773779 533497943 349718670 606839179 778517596 448492128 773018762 343601899 407654174 417381440 607237878 682926118 671000348 90955772 394662748 759887046 169051243 997721421 750662675 472612247 955542553 299329900 35728633 506825768 533574585 562065072 304512806 464017604 496187664 14135802 856607541 545672351 691690251 253830806 101780775 607161911 283672717 327111361 54280660 417440130 736409362 125455314 197774017 579275245 556082927 777843305 472718270 551572428 452226009 621844533 120595099 516197527 483028147 750546705 467404420 68015806 489714959 879462221 257762701 757851582 810315325 540002080 427935121 677372886 445738404 752397757 50791118 11861821 423758867 971213536 745358340 405756600 910018401 899550075 951352295 179071209 436337580 914839477 514965867 99378843 516953639 815617248 915706980 98959146 664100938 326159388 50725969 697060781 455222632 388469604 48957034 844727141 361273835 27217833 147431002 858844534 146804795 997231260 290861977 966826486 528103082 742431226 797008330 365458509 419131688 731760769 583249144 641635676 233310091 980932194 209987160 221667100 578111967 383994410 15846318 732997174 678028487 461338702 617748852 130339087 285811985 65568705 899552536 12070003 758208402 540829684 703925055 537934325 816293486 804074445 7266107 366329862 395169868 71311557 449865645 106475125 419794351 869263835 944350627 448089274 509036211 173366158 394960006 505599572 139760955 178293868 30498456 981833399 176564836 448320599 469385880 262507544 234888197 380338428 695752158 922380167 250907299 494502617 934588242 956565009 258273373 647551319 39353964 755053515 248665911 577998595 313772804 193716000 308358069 369689989 254235668 269653794 436746436 797832026 970801730 270615878 746891285 708319381 901114296 284010850 360548870 171596231 53888531 706936101 249380667 642223446 8530358 343759542 613855820 873093604 790355895 880674280 535901041 246877642 423712150 677753231 128773254 551573534 688870058 409344685 600053893 184381823 867981545 142204925 278402012 66687660 641591520 883961142 559568001 994992703 351228318 464743855 258433306 57578998 356136900 387759615 145447420 889948746 770572586 467214929 305495048 359449145 678440929 251816181 318426043 22386938 568919114 468174634 739301214 773297234 847280609 361869509 276085443 966957521 943719582 202583079 233660543 645725967 73382898 286932942 596356836 70291037 473124861 70957383 535319757 436497440 246673627 656422758 832825472 646052341 894580572 767840814 564183201 421549518 549519249 217783213 735345430 644802872 217026263 75307862 970625616 222372427 692336151 314036085 954657545 119512709 556010594 248709720 288705175 289326062 23844495 219947131 991670339 463020751 228020672 94891071 433000773 835552449 805062477 604120227 214678880 694035568 745101712 990276557 877156985 765463054 851397260 516625311 68748329 699487651 285594596 681431588 546159830 108001663 506890323 874279326 606863816 987634907 86652844 261061954 414463234 222496146 868939328 165532043 681022243 834982062 714074982 965684167 90268540 774092735 932939968 780236764 167621892 534823317 573866388 578373375 614225094 184987182 43832690 353955052 854318448 259957505 427024693 378329870 402035505 50304181 685598945 870845283 95863041 709553448 932691576 614680793 585982394 643467470 22824574 849561874 702598667 179337245 662267527 823533688 169736320 883134674 116739918 673197635 995015520 286725315 852882638 636844244 825549297 942403875 189377569 902239595 316608367 434093515 632078334 132616271 239795839 954087837 757242863 406836477 349149559 483005474 49695184 788354953 484015495 17468603 66415255 915307203 417397531 522908514 228234531 308092081 580740174 182814305 887759820 470981882 148688486 831588843 955879223 168537901 466092013 950666010 25120580 73729386 776825198 622885622 152728479 973504422 718070821 507174312 221790552 349829968 63503203 733358948 506733106 443894736 983144718 985237096 540333501 21985845 922555386 219717990 943823185 136469558 637896836 658603465 483593145 989588982 557144316 499444416 940241671 374788717 305429453 325255675 359201858 267135844 518942874 168509400 124244799 163899900 95125991 105932594 780835569 238466898 134772688 901657475 535210526 271832897 564232932 745660017 809045478 125552161 17087140 20668933 236972829 133782953 882381903 483845338 174865620 594203630 696615744 453753681 766254226 851206225 825939860 783718341 810783989 771493631 884171647 347567714 675752818 741519653 739326196 244736023 470707144 59532510 680901590 528494885 974573909 217352873 850095598 495843964 159348605 777434834 243962801 785733377 728897343 151046836 263737670 499908752 414254366 652290325 819533252 249387072 628026430 546882486 966783571 305407967 358910608 732527605 580923962 562907238 33410325 441340187 399966659 418066304 313589562 982550558 665850770 805462145 88319961 814173178 11283195 295475326 466192593 653524058 876784132 27974754 445934273 122899977 138101513 356399672 625222433 761748491 477807218 137641760 929299465 562496762 722945841 29986484 253923339 622765429 71706573 494081967 802812269 228051809 761917072 141217038 589057678 779891080 409892310 29339214 2788382 34849977 647284748 523098060 781205941 789600523 976439999 939934636 49222599 76521526 486896260 399395582 502333188 929968700 9762608 934744732 395567934 211515978 688538094 439151681 758440223 445477653 359057702 941933262 39572168 590656557 347887728 497572230 236691083 334487540 339751793 350168494 153810216 528418184 86918317 640796693 964034745 962135672 681670274 373078991 71318804 146490671 944224800 185574877 101321629 71404622 4156208 29957663 903638190 122712708 308683196 495802665 759676764 422100607 236083444 119240770 193315289 895468053 160170839 551329873 903069684 546946196 990706781 187792912 814090694 15287443 403874009 791980598 211363000 87605697 182898634 341007990 368549464 312357440 656677039 137072916 721325556 445595424 609993658 843903142 926756191 285031883 459045462 480697183 22984692 758245129 916482856 668135710 364534580 970340416 562821416 898177040 805601757 48307800 164761623 580551487 194252408 665221609 846219915 429968334 841506082 187835379 702063349 151618521 104794853 46402907 509876577 224213210 381529123 326431085 379769768 588449102 711668731 833488067 222688411 126665377 509271500 458009971 178653515 475655735 532191557 543597544 938475039 376537891 185366855 892816701 867672716 215999797 976797617 114785874 852730596 684483109 995943640 764134285 587132590 885565486 240092194 952539167 800150609 22985985 659763555 623143822 186369184 699480087 928503819 768567998 621986173 978330960 376536024 770641355 13847542 47037439 750364778 168046682 635756925 29770524 814673425 578157174 134859550 718759868 453723654 370763239 385717628 845869024 805428052 392923820 971724329 66048422 111467697 548731684 781230358 976128787 598651426 316495298 174484990 782436891 330010461 486726125 116648578 674934807 921845395 774866171 916438208 316056055 424415183 383295564 554365068 577923726 10914768 394993244 948185484 259139023 983232038 81185074 714083585 460747571 853398356 995235695 708071205 396336943 209909671 123734741 850036028 778762498 101791571 622323526 900008223 795089832 192708206 625110099 251728421 344507980 981429433 721024125 147897297 539116754 466335596 220932780 657122750 695392099 517982561 694065541 406952504 557959903 570136898 864507434 773187066 57463002 154062546 522047300 712341076 442081892 407579235 465458678 119141532 426390556 615356221 984229192 732920185 910583393 347066366 601147171 575992145 627225262 585492524 163349462 766243455 9968605 119299684 378399200 997772467 504552318 891431864 616529866 943075709 703210079 191641380 893253955 252699207 995818511 887274188 768233155 387214885 148518035 186578471 428059480 578164401 281258133 662947482 790903568 2888056 65413343 56339150 292244962 122350322 263770911 843149180 493298395 205704025 783520590 58535156 126884688 9996877 622515891 402909577 17973982 453553635 98692905 394980154 800290994 20182837 688537742 810557656 90688145 11148337 321630677 942119893 839382841 996189046 299760422 92570789 356401441 981530637 199679533 413207180 63620164 902199829 426141803 985264817 414765172 561374466 282024624 641690539 231506734 406329573 914697077 620102961 146048754 698915998 295380113 604868508 698879242 266950175 113814600 637665282 431570979 129341171 226818214 633604163 439255165 270697852 791497523 182582720 825985853 928854989 744678999 795752502 577142150 554732052 873839156 677847939 827583621 381433922 332667580 198073514 185703599 664241106 328483223 304091299 910874143 515340001 353533576 871023454 576875265 90301569 404027354 255138363 794446640 611168477 293797465 277945145 466884397 452652858 435521501 909607174 124813294 101814580 611176867 186198777 350121849 613528187 88475393 11629341 848188275 605886775 288573197 813630581 89981672 608560429 255375860 943393903 719865370 26807382 232831992 136086200 302951608 29634053 978710702 702247079 455457071 499269083 295211816 937838905 384494816 528873983 737231567 927266635 891406904 816860979 322201230 762114247 514848524 535141783 621451959 110782989 397696286 763905031 51785522 131889477 519836707 556560771 628073969 536934712 462107627 862004264 304369391 345786143 404844324 670690126 355018158 241351496 738835779 878486233 366760785 230267388 575136747 447960948 742753998 198560587 206487548 397011373 653267148 172880244 500539279 943503205 54286718 382742051 892089862 454067843 614365771 25558640 926754320 781051284 804163318 550537700 361645553 614025842 742837945 658163687 278817461 532634072 569400813 542417002 685282711 548834709 208748324 348174448 283024166 108164071 361021776 946945042 321207558 872233742 401445910 79153836 63957811 498430485 875393840 401376240 760132568 761273141 924891187 698448987 622137930 409543893 817436013 902773010 669467441 553234470 229966677 136532220 595693455 691595178 762493628 375657391 929762115 270600445 226530239 883240329 470686557 760080140 132827985 419250202 504572318 354598277 167626176 884141601 839827047 763650821 893285534 905370660 715754283 712824555 674083662 464298132 375562445 599022243 804744766 559199629 656458426 693872113 613914063 869026130 449579032 807019477 95580790 751729162 302358926 359335109 333697832 303112693 962922842 542433050 706738026 414631261 425318932 387222401 65301525 613207529 944188367 971365814 285659475 216486710 864077187 609105062 876896707 695915734 787727091 944917655 224823065 176944285 419373671 549653530 565671661 87713895 528152358 662462983 413943819 743447257 910023034 956829058 94072933 668006009 619617258 533859962 785686 198366643 306081683 364489446 705931309 930344355 37945928 853080799 863367526 196173444 464282714 36453838 309131411 250599042 298076245 328096251 20679637 963119569 410125332 295547783 45403862 932166136 651226874 835784545 887007546 440991426 480508682 10176435 205993751 502051023 197993159 138571776 106725217 940295519 352485454 474946885 604639237 768331724 891510150 626145751 717082849 38008552 795968794 299633775 882093038 486283783 722801088 189554500 165839902 121762230 707239507 710465626 887583823 511860016 425719044 896715466 862463305 693828570 406939139 479152352 839393074 61257917 897243768 367889092 719922240 456425517 571168448 921656088 10659649 130034638 802075304 187478927 360364151 161189701 769120386 258731283 560237096 226758334 122439614 468557612 845815186 364588853 408172544 412080685 309777982 941562162 549685987 93662610 39593752 647642237 862111556 595380049 370532828 899185070 438583450 105377309 116888514 486167603 108724680 243720495 227314285 371719055 785233199 646933139 658671076 280174335 45965006 911116185 535792802 699465942 812140486 413147684 500539486 315787427 250730126 844501220 68929126 692054684 163388777 248877870 923468651 927381391 139473308 279950691 68385984 654041168 447111117 279363027 806347747 769915873 918613453 880845523 107044664 929441387 137359092 354852876 400879852 982513776 49675591 643158255 707926310 56317817 245871549 826326745 823214575 676189947 734377682 644269048 479513499 706799839 567346083 661275640 449156973 210658472 99453546 708038302 90690804 651303961 701889086 976982674 727065161 702111144 301943443 856612077 607750875 441791949 719092745 19050559 381252743 364246159 750863794 965082690 112492585 56468181 275625924 586734422 608006448 865294590 964440736 989890910 858566430 856804135 394985397 36953217 36011578 753080081 488924316 57607428 574383872 423142125 940942060 467178781 977699295 544181017 296049765 21812675 457775578 455999886 875266850 790365200 953075240 826781364 781011555 158425154 560887503 877423929 346648516 523962792 323640004 945558205 192997824 480660352 185107371 601227543 814722520 596446107 262353225 352291239 153678285 916264038 536081496 79818359 230800954 270950345 787300330 211697198 666340911 630052306 168600812 130579377 542240287 633937183 397311811 248769724 591270665 385364152 441349751 235720232 645136656 216781271 236266292 131563110 596528871 379774105 549131162 456961154 426957377 541767784 668953129 731908981 250797175 755964318 794146883 25388314 185028239 94294874 245367795 14250113 613449818 88850583 250902489 209246600 781036290 850444729 416938512 943866262 6483842 187489931 941309334 622391421 423667828 796801091 621520167 594440284 370764157 726505820 4334502 542953192 734975776 941016150 115659978 402983589 494075058 468004579 606116848 734832767 107381709 266529122 645421791 252394017 968104050 276722753 266089151 301935666 481305422 247059930 540629644 586013523 389010672 619569869 345318879 332170944 288173398 167725807 861277668 690373521 908864414 20012956 664272743 853764947 765031245 918517926 190585614 899582212 392917158 926851725 274210248 609400937 701664711 725062945 913728745 950704219 429981178 545630139 334198066 909415582 293485316 769863945 278534852 905283078 475439470 47214364 793887762 317287236 424638708 188139628 582289081 779541824 698585081 735376622 1959332 517719583 368289537 912437009 907422934 851994213 66841190 178249854 374109031 896065340 24349480 892392671 722367003 213907932 82938897 831678251 283355348 107435679 980513062 431037490 323371041 498002443 708680289 356035128 102693840 677997294 847645582 79868188 258826746 568791327 206709562 580675761 258881624 141166316 33958861 812715221 192335498 186159935 121942477 228865350 985137 826427088 434339190 894279287 606232842 735112248 320677081 749790417 256935096 237925707 655228019 724223834 255821646 878897915 87481329 318463403 258061481 152315501 752286795 116606505 454781431 71801233 692817498 171109599 387328715 607770492 194837378 300101292 865303450 765282479 302846105 977015318 655286157 150445983 262451379 978851275 265365767 240847431 448114089 455699061 246023754 232525119 162580747 748040654 937252673 334624246 190351034 904263581 233329601 976006251 983902082 607675281 35758793 888926060 217401429 487468536 134876370 82386245 254018644 994788836 534417279 517582607 452025606 188814845 326163514 644319964 71176547 336355847 446098634 670103489 602045529 191598922 118024816 676190516 846795920 919182440 935618604 410239653 412696760 337186021 853083000 543802398 427755308 584341050 161950766 99684203 659341884 894277348 255896285 512215299 675115619 65789186 400695975 848659804 821528560 663852512 364753838 281622367 660021653 786796971 730156907 510458418 479891110 90990327 427372136 680402329 526543817 544584147 889436628 687445969 168452241 740973338 421649847 567238502 623841916 228431640 873364393 121381790 334081090 43738334 74051794 178716604 982982572 784836044 169050589 166799309 609484487 454223706 160999337 971584799 926709783 341355171 653326523 775239313 322766794 65815738 499800759 336524399 861121359 268409835 679373018 932462663 98058347 631292264 683266348 889058957 29266166 853306206 422155465 959429310 115423793 351792548 957181307 561443157 129491453 877120338 330622009 584104039 12736993 369276215 147336572 918919089 866933881 648478381 787552975 685499537 859917542 911191717 287639211 819274492 692282516 167841870 920474220 705858527 646385134 224910462 830000660 854010618 867146547 756811809 322377707 5706220 211705094 257836299 642779165 262823705 325553001 949635575 884271118 40341576 420865323 659503802 94639584 2445967 633121840 346843695 699934262 300208578 734406197 538405414 77276912 978149231 427005104 224863022 763991713 429432057 66391330 791157284 21316196 995677538 921966370 135008823 471423056 302602859 553026186 464043224 41667653 697791443 449224161 178839178 867252395 859999215 381627243 116355471 355060231 223449365 988026910 138716795 739103084 715102789 567640778 972230879 330571322 163685649 950505805 921877084 945795683 375337646 51127100 49099892 402734421 222892508 971205719 932233407 514462269 71501899 806420895 383419398 995772666 744327086 245884199 714826544 676493420 324693805 464840703 287261489 472872888 502283844 696842005 473855601 952688693 220716476 265300655 912894386 541315348 127523640 264916325 291312096 755648809 779611491 923552669 895142409 79211788 48545987 184675976 370897551 856574866 745438756 323095200 861965922 698220893 829524262 880222641 430577791 415506402 952620835 415873006 342699402 112888411 489663048 207128845 881903334 142534086 729284224 622455776 209341230 189199759 878139424 676161882 685145102 684975096 523881459 325250372 665761751 3868779 473701298 350287585 175568029 643979274 316986651 413789215 855356136 191052365 781995799 959753548 222800744 495821795 691967271 936646445 304490537 89303453 458687140 818858991 65613847 860141524 746064978 652644099 332693974 830034944 591801256 192533028 381544868 946075929 321293532 814588814 997067189 605171289 958064038 216168722 33540911 274490223 47690926 554704344 26025305 109128141 442658678 888826317 112180187 727519254 43145148 911823220 744338002 811689304 905490703 947969704 291953237 124543884 522917218 882036096 830905296 172515455 37033764 860526961 573017972 665597768 543421070 776143888 971591346 641671532 555282082 490846153 521223337 104411220 128784259 857637995 194806294 651397961 993422525 353614342 222455992 10645604 730125474 698765856 386294493 72939949 47307414 859191853 278379613 485703353 796789457 121102774 432948199 952853277 421668673 575941253 306529878 976006819 658556635 827165577 276908962 238256159 346176218 424227619 916518288 99098346 625451043 733732678 97333545 480467540 964726576 62804317 116322836 852787013 865359629 386534936 236237894 353618160 129206195 933672619 928768382 907861259 983753260 787945093 780317459 35673876 78850301 550105551 65963928 713717345 520129515 869759564 623389392 821600289 409984706 819990886 962112264 438846412 198200258 411909139 142763656 432787272 640644577 932589592 158658702 572977661 62172721 24990994 162355513 274887078 816470458 504650603 964644990 745800263 614973786 458110120 264096259 640862129 748286389 299335637 507905606 450641076 86319769 471839124 215776817 383366998 315255766 657351414 419792281 970581382 640434137 499228605 755881434 560330429 869688875 563629182 502501156 738587224 388436866 442573046 8320619 475176781 294808952 232788544 172791669 260750616 733715814 534834771 356974420 933979780 811567086 428856571 119914702 244909358 895053512 933232004 802715844 818569150 62004079 55470632 374914695 298650831 854663726 200888806 558787916 396938424 398088849 745535361 654329528 930631630 990545462 567628360 386215254 357518856 958347122 55736197 756438986 896966205 56285335 803150068 938095608 65882535 827447333 418018546 149805418 722226364 385266383 543020016 399548197 269973692 189652806 307937011 178775084 555392785 970113769 714575368 410056432 360594351 554022467 962120769 193530729 740521708 625886551 724200524 383029049 511967544 433436510 266002083 682119378 797472296 419552269 285426865 463444938 538677519 962080392 307527928 886482317 117863593 813016704 879845230 318952570 900605903 988127953 549965615 139742680 41227710 134033741 213913372 133976833 622082170 768198598 233815061 97632345 257372846 881681062 577234219 749653211 927033986 539803058 788644243 416980439 280604924 603858218 749428058 425044263 838264595 761732206 893929497 800234108 467886156 679490340 685227776 538431678 400960899 200544000 87413527 373108205 511280153 603823556 548517754 151723475 990508796 114764588 528562336 241438378 537090405 472164267 82310610 502785440 705027493 490348122 416582800 989939520 139635669 345417760 914511571 113222280 870876346 307410573 720246347 561736831 919583188 603991324 762287578 686338066 941394309 266049253 762152266 77491769 939054067 299557008 299114404 459029772 896721037 488930908 424093801 922001407 323251071 434196023 557384963 3039988 893968417 957799743 271124350 956143487 888113115 165840461 869868780 691200910 832167804 841089930 844464994 196211762 514585772 979268591 880627637 360523962 100199743 510988952 690415657 217335944 580159220 14787500 885258527 179930744 239169868 881396789 73915251 22242002 611085872 430793600 69535786 155106367 674537451 807970427 986149175 7463096 506903842 781507474 892813386 564682225 651061927 659867362 384363838 599392022 104945002 766272883 675300432 691710064 665618481 649152787 41014229 763209992 824000488 508101436 870888566 606103638 833488876 936534903 86882125 618808352 437278573 500832417 902919894 810994646 468175322 303075629 43315869 57801103 384122010 433405341 996039341 529049894 928455129 252826643 855999531 984915561 831107284 766552733 493147932 722545469 70349614 507383452 226676976 535610218 745889681 840249073 964522196 80562879 357867517 851735607 462781385 491190351 580120983 932440163 235390503 844525476 970751014 291762957 470106942 907971513 306745470 47984916 617004966 259941328 676234303 150452178 684218539 266726313 747743746 244300873 756033016 42345413 510524348 23410533 905907649 833869314 63232280 13176745 808038897 922954497 675910184 155988781 239023275 97040806 984052301 784054666 380619229 271052179 595066919 554856901 13461276 285917558 517946129 316942301 498384973 421833441 834803537 712219066 799220396 57534158 134775337 635106396 299294029 639421146 955459569 786323692 135233827 621564989 335337146 601706470 677025459 881133507 506237084 390859509 870494808 351807881 488570473 35559147 462723285 669562431 641226343 680038740 723547492 611760065 792039099 963502974 300298939 493503086 189231155 928104037 839287801 183169350 705651501 327391463 977481989 320600367 733304633 918282577 170774058 883057321 1410821 655078879 663379523 635267439 331685225 64303950 753550851 604644807 731996414 529734977 501197836 823640465 609408302 360677237 859359812 962266807 889446223 169289269 727378086 379604206 977111203 947577537 127951095 899093556 557000318 395984404 136685511 191927191 27257992 642633759 450334188 57129672 95387657 97232422 824935405 263496373 964980812 817981503 992385913 35922700 698521244 187527302 750083504 722446047 528871062 967157963 539973826 582911336 19553091 159805201 409686202 383107174 868854083 650947304 394024158 837097214 687006274 761796834 691813177 994515000 910514742 481896076 506415063 786847657 851381870 255273518 617661679 965482561 978237055 387568526 53109456 749077735 211401160 294354893 287984085 473218617 208010484 397440602 795211289 305760626 20726829 802785366 495016952 657627394 526759800 540020926 981075332 261274283 600299231 460414561 391821493 212411270 792302266 890207839 704078962 379182553 126412371 367709210 558285314 701413488 832701577 851528507 929370659 40922797 165687749 627447458 57086697 929344240 989812958 14848965 790951350 273678286 917805569 717186682 442892899 984988773 112163410 83313867 688555646 524171660 805486915 480903112 102190482 75675200 899021080 57249265 483437322 846558887 440547534 770314178 323465805 595600240 61435872 953734348 175368089 865688566 229724737 932681644 29779871 43690378 465748832 502405083 22010977 400582831 749887740 738659058 840251800 290757367 518042532 58791613 615766580 805141704 706686698 533326196 765444546 917972949 861150763 983672030 563680214 791206671 390429723 396294451 173360497 881931664 648018432 132801211 409878004 127575151 666114183 416234600 227499008 398666157 657687795 502111519 934512800 702606762 536629177 644893985 148472254 751486156 563223666 636337629 917906692 225174416 289006365 245366541 6957723 265364400 996828575 613539907 133858342 514271412 968148026 181955807 945567815 544003130 51794872 239776268 592051586 947333521 665576536 465629728 881745420 87254551 639114916 72282927 289943250 920877890 485926335 566798556 712738989 624534856 815785260 239999583 568755702 415909252 111672383 717029489 480173953 484090753 812474897 821354324 273504145 531784053 370724866 160872429 957659157 388121542 743690943 696062489 550638351 283768257 824348596 46172658 939482646 722693190 841874643 549337921 875771779 424676292 336973400 906487359 12823593 493994110 110473834 640002451 177706018 123623743 132233614 46911471 299124687 657733640 283240385 291375634 539711491 825362448 823384660 755928252 899225362 887756771 641778669 773152035 642993066 418924716 182402278 559594688 938434951 24168187 413523492 254157013 111476469 220814964 922805114 780542225 439483416 515291305 90998457 979104811 654619292 991043934 470766941 39351019 633141312 722097071 7996486 648974478 171430852 688918768 319321527 263989870 821932567 98235978 149347206 249018135 759483383 41551510 786769202 820760141 172617480 741667548 414474761 397916005 210594973 564604288 85117276 160169054 595025221 919288226 353674085 422500083 742053056 280945798 530591700 118793089 60036936 44825112 196115803 572939060 799012635 109422666 656610949 146961950 941205597 983144917 279974952 74455596 787935038 582782929 947431611 693190908 491578102 900731667 962212178 83053331 437912637 517901891 773328944 876384633 47524192 362372598 826261526 858392251 820175508 971480350 433328160 90466782 319394598 894467390 601827264 331108224 892682518 355925607 181131087 505040106 399736705 51128517 852499613 722259355 806281506 30565621 674187861 290807216 459354401 820679293 587065155 571099250 475911739 793709627 239240422 626775968 2470151 926489373 723102620 121504217 640356051 406700662 356068330 196202710 823407785 172492603 310258560 393528179 580222959 442433404 181923524 439092551 783781131 36712918 121353326 948718869 869453962 92021970 967355547 230539807 662702612 665853075 855146274 474806369 381944231 740040685 202653103 566278403 63999720 963660162 654711630 827552107 28608901 408565978 605889045 888012369 293406203 651141686 152749819 596227578 463024782 127617890 271777909 610420676 618659400 985351198 761200301 443665090 796945974 425754997 681629910 701631867 379957865 32485278 5169050 419519887 644737890 331180862 164028862 602160431 33985167 325768389 970811205 931567322 395816992 840406028 905484086 145471736 341304293 376038037 915263735 859606339 864055554 292985625 964475302 930531960 137344094 121798589 19527146 269662546 443673080 366104510 824309221 998118337 710189703 162160073 633051457 219641394 823917238 663169127 757137111 318354572 779355422 609181790 916119503 703573946 365432460 716393118 568989014 269064584 329836687 784885703 977531766 675771724 71967749 772633457 992809598 238826013 806459545 162183999 976443636 623619643 40597461 584366076 349340990 262903442 232676325 650103752 48574058 85918351 550954739 636263689 925682150 94263039 187463447 348025212 504079032 595345781 868049877 217952283 676528608 480326283 994895871 75448810 318584811 176050507 350098732 108810453 804085728 656345963 192927070 991791899 782975546 52868672 715869289 587487669 570060658 115750156 12285255 791104131 762102274 286476413 576522228 343218439 807992768 83627999 133812045 649289984 86021750 272485361 374445626 314963373 450962704 693965627 376251842 524115732 991212982 565193629 101696080 438079898 451512461 604171370 434593518 594829510 658622766 841394904 18525953 323991912 347600524 587519903 654792469 583717987 517967439 993766173 837065493 366923928 771252800 485600586 801202558 752327059 259252996 3817667 46716016 266579093 413688458 304424078 337820727 549709268 983568509 53493669 336864402 368494016 946093829 146421563 830382292 69384077 433188506 554256337 538721916 94403856 384951276 427675481 702460104 342292332 722181517 742020014 801689930 94637172 547804236 987107523 7481155 512386901 244931481 978204344 247779347 103050868 395475773 427933403 261776875 232288565 944263686 102269677 426349512 777797822 134821122 416746034 7509062 291522991 966927086 334260462 124051139 692761187 186814689 563991443 946732752 803864035 771868390 370999473 680097492 542007553 952658536 206182423 176397023 389441875 971752730 921424536 98526741 806763367 160685772 400007739 65319693 278227264 380821222 728961793 653466888 37190983 42086304 807838922 958987417 914428526 398537051 830768087 660771594 385949549 540998995 898377518 583836180 150186921 864175924 576472290 685098199 272441657 588695597 226871890 474463726 106027095 434918045 454424805 864155201 340771926 430872117 329321997 932204604 554363203 734815785 543174225 870773134 18769699 142013380 575890054 76225033 671172883 815390148 978730695 732264282 351320165 431629505 229932789 243946038 799045939 926638425 961080523 902123705 813893080 133005309 915718737 263420842 63187921 710350813 90269557 988584027 80535401 415176102 955928166 985233174 703937300 934598829 224689707 83524774 623293047 83198103 503887538 720397265 982630258 224639417 886664327 587272062 826114293 630703796 433789768 987758849 738056845 788359623 235389298 740997809 539150754 269453964 692306371 894462855 320690577 669291766 615102140 852461674 148667268 706101357 632889369 963109776 80368256 89834471 636516039 882608113 501897107 353908131 227683800 211826711 976989534 693020133 712812714 356402816 347811588 470507230 306805710 662234143 265733824 637156899 869709512 202325612 180177563 176326731 403111591 539341084 280025784 342577900 291776479 398172369 391752874 342706265 865795475 462183898 294424668 221547709 875908332 355977825 436067970 276853500 268629931 244289778 533914166 111250987 257245941 184193505 589990787 516332379 964521463 233838562 321445781 416839667 781240256 151368040 243919942 577867784 159651226 808686300 958974535 739638782 458151538 973201642 155189021 407281886 240590843 520953158 989971603 662670464 758121491 329591927 16102451 912398688 59532920 762756361 122021282 986098731 922927817 345220491 530054363 179767752 152234183 728684478 394801674 723886092 515659075 324889142 825091802 502931424 889372762 37350115 3630430 330920488 11988318 746282869 579772526 153014435 120868014 241798509 210844002 591617805 428781960 888476859 775180107 316445540 210594369 904310403 391337316 286057861 58785420 102334275 570601723 809886059 15358744 583823476 285210905 163167106 468259740 733407902 731028925 208456515 393754482 471495974 723760290 793540184 454124996 640310056 849519068 239899705 288175564 712577682 726520435 980046354 476439183 203215034 292518026 369791676 897347670 785931270 93620745 22706594 613738109 705977074 658931550 746227346 468798704 97324916 565812375 263802941 764056198 493796211 856272638 848495888 596804089 848992912 475532363 83594992 162118505 805725043 389280730 747637268 75112337 495338975 155829125 313373909 889757378 805747442 758199273 157038122 368487795 892394720 858223151 120985291 621136052 953724071 854350197 63272959 424504614 391243604 95600434 30718924 497431305 288023398 436428093 811756573 825796148 640368334 69421395 631016123 608229953 690752154 512085555 321590229 75540572 703130679 409231892 408976137 185241841 545245212 552710721 541731626 334798123 488072254 429255555 125653356 403658462 215625687 892587928 341983598 529952075 685085114 11086657 79510896 165296436 729179984 357924084 254695674 667280811 303642277 656934267 730882694 85695839 626589613 727165774 77157792 150871344 292663715 910024633 162311662 680537181 395196002 515265335 197147798 192077147 108362291 13501123 274960930 253982423 377726992 199990081 354854215 547234916 251471022 354832958 615701947 754713112 397254620 290618603 659910 963655896 734016897 308509304 310715962 360945229 532828375 554542491 218162059 221933713 591105048 48741752 417077671 625276845 997961258 152113418 975605072 458022745 303585816 83826285 561019470 596167301 445844601 115154467 18958878 366611639 651965544 650221962 372960341 228140985 900187301 424976194 139262646 658948101 438842223 803969353 531651918 135472212 7134910 165084626 237882946 704523907 488590178 22022382 544219345 557314891 286574099 448511969 424409842 144887300 80756445 477960365 874831144 525340821 188009824 36016946 439879036 35015227 512309765 899418680 650480053 988616594 813262600 80645896 459048161 579056821 678106597 905305120 186495167 144182583 456536111 856322906 368153197 680682965 876179026 502467880 224256044 121607010 878822370 975499359 513292414 784293173 148544181 35051695 743660353 13990859 258674023 364131385 556393847 451301225 186472398 339498360 171093966 83076775 151277709 417540899 370210967 24400451 983558962 605521179 500610653 442979224 146440097 92930414 497649636 124812030 98613578 735557726 356167507 153996950 367554818 122565786 563512668 700088632 102057786 267917831 650573243 21554559 307239729 755580402 251921389 834197934 874104411 295240178 701023033 795874739 81993100 818190920 485977488 882620879 99610292 345511237 46648960 120491260 819406429 145982159 105209850 894814755 466990599 153619346 858060689 767132900 665662971 149606719 806213835 512733398 170858165 11285982 977287747 60802887 990956797 330531502 451737733 31097108 97604998 467322389 520645127 843492453 976745520 577697421 611968151 52084008 532148327 703972524 490594995 208194434 461383397 419616066 239987855 86055457 488194698 147290701 108631316 866581587 181335408 386805468 246973303 446157396 777120277 441541089 78203220 842763416 133549943 976999941 127813380 69863522 508461574 931062672 343998831 318936292 296124347 561049473 156047211 598471448 364353273 86500333 691833887 867469020 317096283 679739672 206843060 795382841 66918854 607558414 267996188 808607912 576227848 463612674 847388203 168302546 250765939 263269408 401417135 64823265 232893869 42047746 835356615 26622518 521709826 229589285 352056949 386139328 298358941 584380008 556907231 462364854 684976804 353699490 926696528 472153384 140197854 396464404 787862887 901226406 505903279 631110162 699839924 935450140 888006191 450868176 494078782 265040936 906070018 66468558 30599391 231460131 983160524 703334891 993149672 164400762 541413855 139917038 774655212 448707294 595680364 61626824 233615935 12687971 687424339 582892826 873548956 663600425 204898521 868410542 535544789 406997843 727849601 957643834 46266882 522193338 419826824 22448079 607908892 624526112 168117198 690292230 882552621 259274864 690473352 900494422 825580848 180423013 662863519 126842099 375314610 122265567 392986974 849353700 767985966 315210038 760858250 859764442 712495671 391837227 988708149 220279495 58994471 244202598 279230021 66578638 448793931 29916303 715443027 940338782 943064745 849541513 563532811 867106707 881237926 276437373 337764769 31215896 621190682 408465400 952753465 244453633 447657797 697320555 8692950 581370728 410125962 362273307 906639994 564531679 277280639 649506777 270408087 506820775 550747528 652827514 783041492 703563150 869483660 231138278 621804040 86683128 812352408 60532306 202895731 515156578 949905035 740242538 33534869 72217198 851573091 413422352 556569106 227681546 300341938 248488167 957879016 10331476 977437707 47819822 593872879 333775380 57989566 866095816 114735272 152633181 768441167 245842853 33794170 642565096 691416368 951351085 402439410 631227599 424453504 953343917 255491034 741869344 10847718 771436094 609553904 363286404 122919827 927643017 702392571 654546506 114190811 683325255 26502466 575966657 11039552 840246837 763039285 363814333 45922312 404311598 421831593 228816482 888452960 626422039 832344739 308863610 424465325 623764532 875133980 200658742 944949900 888467145 840594783 728410153 47466899 293099695 844866466 738442139 481031536 244463876 637436301 994381791 898880928 513819878 512870040 297262724 563408816 646077910 348156363 741417040 805118150 304609577 675590375 408652507 521881683 813989442 977370956 871491445 497708780 827896233 328748101 289202379 185613888 574320490 487635658 823266406 882449962 713286218 195433284 3109708 202247672 904411704 663057811 696352269 209236895 971987049 393850589 997024780 452633544 110074619 112467660 74916628 4098294 462904883 805107705 645139974 427910861 49288654 290770153 487785469 410267026 867780553 506940568 952864291 714957368 782652780 390767624 162215845 5712096 815555987 910475056 163408185 801952127 369294695 927576508 424441807 159477591 158115119 810683094 495226101 671663975 321628093 750171016 643978631 239073359 920725579 385184545 724386556 194608848 940166382 616876123 568426295 492509696 266333119 193903939 775300345 348602621 967525640 724054676 662525446 152062506 501103892 72393981 931252020 510825861 244052837 926886674 757411436 820230818 304439405 464548168 487363157 428976554 278913713 693506102 296867583 548112845 871779887 249927972 184023873 387513050 774847873 602138232 361527156 539299483 748865008 721168376 316343282 898766250 987046402 589918118 546376252 27227089 720102145 969595197 244948906 325400382 725216333 912427134 291153587 700899216 684575409 654971768 281589015 931067265 454712615 570324007 308753608 130763386 727524147 310476714 829443253 559562964 467486383 511599835 56261189 439894967 42544373 62667012 186078829 104121133 876883410 401277239 6879782 458970224 293889703 421294594 392692073 990791508 909719915 888766542 922859893 443593969 368888890 183117717 916478445 393883334 811772368 526907309 295223247 801722696 400648689 445720442 854566841 58473035 411911868 864327125 101810272 803386392 304102264 422961856 41554948 764848040 513203057 577842318 205386291 589814454 358338061 724558886 306742749 154951565 568553532 181517589 774727021 384519332 329690048 701248278 604963369 836606190 552292640 468205601 172597917 592859911 447219183 98344927 800731924 724289080 507229443 100823489 772188793 965277549 257887721 180632946 721031008 773955941 810911929 721746715 702682191 161605850 895049539 769521864 471748972 805609037 798233757 728026959 405202656 644038236 690620695 66198773 175918582 528088632 723077066 811391891 809998279 725402107 725992677 907917867 470901095 196485443 522590784 942073541 282959192 901113739 363047757 245883544 450418561 972351603 514056462 573690029 88763318 308536245 81486837 848527158 324426395 992340602 640530509 759723421 563904316 662681595 654206143 40057230 49383542 712617493 244947887 843049422 835753051 989903853 644101760 696604875 489108971 178946289 824699280 777643463 702209439 628988927 367991982 356294961 304031990 396212310 532385158 586682529 625376928 426863331 529928570 498221130 812220291 678455183 534192262 22631391 164172647 388400520 880946065 316692947 47444586 360817611 400561176 491890488 682827799 972724270 383663143 40643464 445457801 957202356 28608127 331242449 778178806 579047231 663317206 643763107 706165838 234105213 220879256 111017974 657287510 7905279 377084262 903979603 285126918 174805945 346706735 497820816 755240677 21483250 171248145 702500952 717317005 309759162 966068059 766308014 810567291 563933347 14044011 406709647 400053693 131590559 788056421 977553451 300918338 415447471 788481470 773635567 867782363 321879710 892273767 386403529 827751683 740593454 409806371 119923827 549170695 177163427 215215347 273216803 701420405 200013192 157822297 385991956 189488671 810603063 548604860 51497635 267195189 458456675 587777211 298034267 259308610 912858713 845950870 402340636 708673004 385406223 571568326 322581760 351689398 92203807 276273677 485317234 117069756 365435765 989942638 60254529 342378362 11261812 428855395 345151284 412482400 418662713 393784707 50920729 633990326 552500622 197822260 410274798 132288442 812416584 156202875 290470164 132635715 278444207 592045664 705642739 556615878 526088431 455008371 407922147 768784171 400810463 830709943 882058487 647750538 52930230 938663501 514977179 471792041 113141098 320758300 153940513 315859639 753794143 43183469 351631960 705925172 381871120 196330105 475390183 371902943 690521336 403621126 598155553 754139196 746095563 437346521 121962695 171659227 796962063 303002425 768031314 891997959 249712911 176605694 427440356 651735287 877457553 940847806 543211739 499831227 514067128 919587482 142795158 321121461 498524968 973154000 987518940 912587163 195815645 579862608 727474036 33764529 616276493 585901351 202296777 207885700 504935463 629642749 487706395 951422216 968418054 384238511 427235746 788644664 717137336 363542385 353285274 664063599 824149733 520285334 370561368 513870706 934022771 589885786 268393403 921119767 917247726 394332066 452529319 974511752 532926705 548092036 143035327 133026225 933729600 835924406 488333401 708321254 136695860 472669107 52065725 388690355 169586689 420825891 689549810 869191611 332315806 383429855 130039 935382459 75290651 323767777 619942599 463073763 317234783 455699267 762315848 212854276 709519704 930574803 262810004 753970084 623003387 425042883 862574001 994817881 2772512 803621021 109614658 198204041 414852355 832388059 784116552 563046307 630117110 594863887 759850137 25860121 171004949 933875467 183968823 546235223 747952756 366844022 954679777 688675760 153822434 977698488 523799975 327913433 801277166 841014967 662651275 460552972 647339427 720783161 809930479 846101571 935205580 757913206 9648892 855529701 58108079 132091149 504158060 610950233 688886168 679945694 908015625 592826576 212031257 773953069 685256123 36906037 950412381 280218467 90873070 453870050 653989758 695899074 775954452 541121778 720257812 910772689 184611407 968187414 48455751 976975753 511963997 479040519 489865465 509205458 229842019 628502526 640053815 150709269 977845912 248179156 853868574 520996175 794068626 123478063 195491798 374315261 170867665 580981659 739855282 795400884 887172324 70825467 594178713 963508255 463053312 468862130 234299666 173061661 316845590 940525878 190924811 818731996 611464093 672323205 897340900 956779276 408519094 385335610 749927832 106573420 833355637 79829214 630053808 857275441 110768581 643418515 862887086 26374725 75694483 129036895 317802616 71222899 491971845 976194779 24372335 289268760 562101919 697819673 661617945 380066859 948097822 805554307 913366246 130390887 305764885 731194935 27778416 828317040 786263721 747133010 940612140 417774276 171276684 753294889 11792097 24403156 139113003 880581435 629178455 24093528 42142296 672615271 2984898 564295779 821027505 777206971 36119456 538535509 957234526 920401994 20119383 340965325 595326959 640199383 993187885 446692223 48966769 679772593 458797808 622354524 850563055 355280459 655452701 689532869 291533410 268669420 983157820 610675003 843849694 496058535 794671537 800841263 10179631 531227424 155857708 308885039 126198319 4179859 61602552 23111547 965767299 847883500 636173231 202265729 712507883 36932075 962189720 492823420 433557824 801633091 984025882 393281617 430229633 579783984 861546689 627837786 440298360 733569232 800479071 966456262 749124799 356972163 23762312 575453977 811859244 505918143 926144368 720273648 179065433 679262211 645162210 104351047 412656136 7633129 438597507 943538571 662870436 404862846 778337999 887693586 708292090 840284728 401614891 791065760 858388897 981421595 219589169 402502271 511836151 635237781 731264399 25464081 637810839 214680292 805023180 95427947 565661886 407432161 314586660 725107319 547722860 721959613 410194520 31381240 203772400 55897740 199536907 374177659 720118328 566964972 832301324 159496512 813896222 712239672 883915051 895154783 478113022 842896952 896412112 573316137 241712221 968818944 387694788 213725585 939552106 222611436 875178766 220017731 656639709 269388009 145447253 954625954 400709930 150557505 673686352 206310290 491586395 430624217 489588838 271496624 809016589 724681731 840202085 134683173 884601892 586523050 289347564 530357464 808458 233134897 114674585 946968464 309155417 464971 773141735 289723939 707044503 122381398 329342805 361551967 566600079 504234043 969142389 206244987 277211296 553193893 862248529 780903748 553565946 330413103 892623024 847276457 370255833 587739884 349539586 209809579 681422892 414486299 547222084 659457943 117936612 712913402 99916004 825094914 203381841 461992568 749271220 173707476 488314321 975394183 654806481 903358939 287761212 149319630 726980774 45550138 25217738 300049863 41399992 348056568 760398253 967766125 205970585 443158540 786613646 863504513 733483900 843923991 544963607 867627071 119007229 422331276 564074302 843655524 582777020 760960792 394320907 273911097 323322373 862578640 58080215 110484367 150922806 58203541 286325747 413277694 963698450 799775339 609780376 728728165 442019631 203162505 331098366 957661021 983983640 940917102 45726035 47026997 342074166 505452610 915776415 470718022 385109588 46591578 723150434 718604214 742258306 32620878 724878533 125235142 585733870 420277381 113476502 929586147 378636835 528333632 515774255 898667917 380773799 195221920 508704625 661826224 14900445 253747817 506747045 556749066 43769690 818696849 284645116 206961761 789806379 581630592 220026694 185648021 856825366 376012792 283881359 520119245 827478210 379372254 393605259 828543395 44480545 466111321 306935441 261765646 807981987 841806838 976309704 150954006 879821813 690474877 761536475 111095033 228083014 428487649 861048139 556690307 375741836 834925058 498549894 244192296 849264708 83632858 760496805 827389528 38405802 71566430 990927032 422733068 424055892 448270275 338714998 573130138 965866637 384516816 222193309 555116007 617929268 510351725 634537693 716715164 513509560 734436010 557281638 687116820 446715013 613538758 108866538 993137725 599435146 958179568 556973837 525103619 417517029 572879345 721127019 286353099 981356303 426470975 594618290 397416721 653431210 895171566 743507376 449896034 642344207 113217978 151563580 509037834 88250817 320080530 742665680 530370657 194287406 607228720 468304 42459192 833951703 391517483 619150419 549680571 627220563 859265107 608224137 3393102 736008405 602531649 264277821 490020048 8253678 733753473 840606567 120762820 509377084 375028081 213091663 812425036 74857472 186220120 963244200 243395895 730763796 895384835 472333885 146582345 602096586 392605841 350652081 662713841 907955009 368346125 139614241 255326063 919390244 104164818 532833063 9868718 175154247 663035019 320447684 322503634 423860599 45160892 952948027 293594565 988847077 403942026 317273002 454875777 609672260 34352525 474516995 848760226 701284328 774534952 296615175 197849464 465725496 480199517 178150967 59742150 926347502 641471247 125178666 941539654 68232566 717927381 320486439 858048883 250779861 738443905 706158750 317129347 780086631 714580219 366835821 771430225 695023487 794917026 796943255 371622829 988397878 829903257 926627800 827572090 407475750 814063899 308427327 612512554 54649425 886191893 112848200 274833454 124898896 20315560 256278234 766676334 939541625 23439981 544717054 140342164 985830942 338057219 582599231 936058005 785301899 454109549 578439263 187946274 65281306 968828616 509724533 862674401 939720909 711758933 805952507 2564525 508144265 472920989 200910596 868280096 109504066 828425692 364487124 699333852 632861469 493665920 803129838 761887479 869469017 657374414 26543963 236805825 42403574 188141994 681478675 407061901 819503909 813869662 755542550 859980930 77819826 372727533 576496834 574427805 923494200 511360501 409056662 184759961 431096912 107164341 659082897 298462762 496144154 747287781 212252721 390789231 274834933 271347873 591765387 679316268 359583991 397869123 266374639 319467775 423673488 648636316 263634565 739450327 914986344 975006534 940159552 845278760 292809016 988670696 87828917 734280908 809690643 182974886 15565591 78417978 840288420 876727000 870475639 291217883 938440934 97213255 713705757 545182906 476588731 509945266 559782251 430009908 851284293 399044019 547791772 179271909 456521778 271664142 292660320 452803651 527497688 548981237 219840551 651819264 901705183 922841617 976985159 158403815 423106287 249446609 305642996 950947381 942492762 638600818 184068408 587054028 820402004 362498668 594664910 923096426 932809383 83830032 446283587 216778997 132132718 932739373 619083953 758840050 70090532 682631449 19248895 439788625 536801417 886056715 693595697 933436793 178912644 857614050 47686496 459669342 230771956 442213033 357635711 662232518 954101638 404453608 655895570 145059567 347779820 629238039 821391975 457220425 193561053 994004804 710765978 755651425 56743858 580531918 634185709 257222362 379761534 193810311 271547820 3734207 330381854 754135477 881604103 576589892 199602753 219910357 773085782 839804751 46385003 295825556 508948134 77568621 555988047 518688622 701235327 627945590 460648119 349136521 129450177 629615825 380810058 783593780 649301196 14785129 701622097 389621638 116749361 527267261 869317097 865927249 650102497 378085396 380776943 309647570 829112090 288295894 179134346 908294407 664217950 212629912 840140338 468615044 339018320 808710750 745629934 564878179 666139411 671815992 946932143 357336277 508600667 693341366 766407498 558168052 966582740 623339887 816713290 57683631 101980929 509701845 599658430 614604775 47090950 758259209 367555656 500883112 819990998 982949667 741145382 515179553 158951284 692044390 15992961 416454319 275745313 845046673 162228958 440099330 279060112 365854371 804052985 369696715 534721218 294083903 224033995 47975133 465984632 279115393 291919520 742969865 268341228 174760182 750633608 822023846 689558628 427926386 153376249 222236202 282745054 236116497 316712104 505164146 164275879 989116369 115826106 311473452 803464755 540781829 166785626 482920515 783701153 730399346 201358688 777854831 212545203 813710980 992821529 975279379 173790760 501913710 602098624 691759352 353835518 835473906 743376978 480695328 300463766 659270439 848150329 65260408 188990402 489464384 81202438 148537617 986006167 777461626 481991144 563694264 617768913 497594753 462352655 705550386 877099761 428136371 729360772 831162722 293936896 729090580 898323557 520695705 828485246 479072133 37714182 298105422 495084434 309108642 88764180 742980811 370797313 325697032 87153784 666030470 249786232 567294590 488404454 783729470 939255322 493815527 330412334 607679223 128086460 126870348 152323023 100732372 195624801 969012368 492310162 819268188 387353259 762986863 205107672 6089731 818665392 989931460 330675241 80581611 389193225 166883218 168124464 706189423 607916872 922170728 623429660 229275 893848914 511502287 934825835 719051928 376655334 828688239 633350961 727467662 229931844 841620221 958046908 434068082 44499572 132244805 889495132 394640515 337181890 714844517 630734205 935222327 967532239 380409070 604921238 678277566 336005138 897440093 924487567 207164733 471220971 824083600 35767150 766649493 879127922 157276670 142372321 628870971 363289572 156076284 753067099 713960141 231352743 358670703 346325503 773350971 178959259 149731656 744184646 643292077 375961900 39918953 985149465 77383995 507793892 113369588 614926014 980658865 764784243 651437123 392783946 540127170 711873249 770100368 66245389 257096600 414473629 565962445 705247915 651285809 376344727 209614652 475884727 941851508 172921687 991694016 209176602 950005165 505338788 463389391 399069087 115390111 961526340 648900151 171094255 437151201 514338508 622819321 387328100 621191156 477385054 162302289 562662329 587731238 528446145 429424585 923849967 807649386 536492254 125310680 167587307 856732665 913468277 807117300 886854557 397535797 701520288 139476860 556583131 109647950 562401585 872785914 688536822 47928601 715114257 138919686 670955245 639933948 237473343 710865972 407933146 322500171 78743528 904522872 542259571 425229729 172435540 418888130 971737692 717588036 319975854 552745979 243099949 904443454 308089394 905224327 193510884 657102376 456171504 474148520 278973564 275351679 863493495 979089605 425652677 211890115 4436006 190134051 859977322 540473985 281538605 816795910 938472685 774077223 686188551 499566960 851323584 774844121 260595748 793104307 312299467 708491664 338172699 130504449 751962611 733956482 77049827 404859843 339207434 27485602 363805559 360045667 452097200 540733532 141285953 769052690 686857755 64848141 38790079 789712537 759819766 827728586 618320349 115218629 402967609 387556648 414439454 57328004 845904442 863455820 661717655 308971274 259759191 601487810 861513661 694038855 817313548 341454369 826720315 96911224 30393802 125931775 2331602 82324837 859257438 88354512 760147499 84715553 810110740 170547370 155382630 419583587 466662333 662199264 684562696 650725397 315328729 854148047 81346305 155880346 904343537 157668254 449360484 504552934 273801001 152368450 232800471 342436037 333901723 647867672 312173351 552122961 809318434 149092090 100089666 746834104 611606385 169789013 881336311 473309122 145804218 982105560 836603955 27146580 1722901 380704326 865954996 421183223 791891357 445820424 197938092 37855366 788537043 97105057 751986928 915188212 536673867 882002156 778074349 33899279 691683708 790550811 604044094 507992996 32204944 76451572 315597718 360680253 714313702 72212269 522318033 904941190 125300126 177864773 108914284 939010459 34015985 582077368 334573697 105213818 386199489 706081534 635193817 462846892 412542290 617348342 566710110 708401923 7867595 324972948 708841129 894972078 372508441 797124569 163956941 732690430 588897135 315349434 834331652 981364086 96650211 143849157 692110767 799999231 239920750 605197163 171792007 143964441 790458238 518853868 621941873 983506895 730552458 564786108 226453656 22665181 360910830 396674265 49607374 672405186 14095539 23736102 850833630 423517713 173052687 731680364 225530999 734374196 968503148 495341023 556939056 104141510 408446480 919879425 278801715 780870855 956329588 653716188 430949451 845454819 952425581 105118615 78268838 41935345 804485082 28878395 425852421 814650637 152913775 884055832 899136381 87682969 662977924 593550192 941076951 449865611 60213192 774401548 520696674 376994749 31050757 24805945 831771401 618666823 5810276 974014568 746557123 572017058 132169898 979933475 492813969 163478501 583369904 144647979 375960912 426751670 710219696 679054118 659450676 697188090 986729384 275992060 482487921 215487951 420965733 589279284 674031204 633624819 74187212 765913601 3749495 298001393 454799540 188521073 477361062 945384446 189243807 437119915 286854048 225087431 614670175 206353110 360179389 816728741 457565991 388668789 917532284 928244371 248674933 95317981 102857589 661034783 785415410 536808233 437522304 664031751 614529492 949121311 719083129 197175487 379998950 997992887 605821543 386322418 386516559 685401810 861365041 615005778 513884587 566757952 295750377 498778242 874418523 134023716 581056822 905659672 121863675 121367501 205745264 513122112 480382633 379898120 56421015 859941116 564274907 444208526 564535184 47908935 137350362 648086321 731761712 758096278 541799972 477213002 438464234 112202087 16794062 203324080 588166568 354174268 547874153 875184443 911499983 637027324 194823372 983591851 237862032 499347755 814476632 624588808 783474224 883921236 846241346 599102409 469445616 455649514 608172848 689291607 502454494 420157917 704072634 841025781 986242991 527501722 788902781 359393669 566586511 80797350 800049261 688330517 436197081 400262507 904105513 448782809 800329735 783742242 944737118 515693704 469300062 909582230 557846705 837357227 229298797 497773897 405380330 886789978 902733707 902266582 636193612 143512230 266229921 759308103 881361905 280745418 889344036 854316188 140648786 473899912 540838117 640243529 30041166 3753391 781379832 933850408 880374871 254500492 682424787 875305917 205328422 591291486 275396315 174217597 418568498 198098051 154792189 628036824 200345688 12044257 540204121 167433148 377135533 924225145 797948153 518471531 987643959 73394320 353367077 808929401 726600606 839912486 144548524 121119255 401122458 703069440 997539676 413407978 270313346 239878422 93700609 882828056 941748195 592431737 575777091 800598117 68128303 304762648 990643778 991691915 304287211 517745375 793112797 580576193 71341313 289730768 140916894 289634363 533686548 336064862 605733682 620641141 477950445 712396029 515385603 481193005 308821235 80669169 444776986 127860412 992298704 872258343 93980950 886121364 289590696 728386022 115488882 846703587 896849579 42240967 81913378 607213534 172149344 554432399 76754649 515037810 70766432 55138211 679504870 464293320 78737615 571740537 279142300 318334263 853515290 816914415 945972813 595081777 551685542 109489704 446459327 438727000 459754952 519145752 588528767 679704124 712462785 582262496 210287979 874503906 306922688 783472999 555214623 388447108 866625294 303578848 27817865 340682626 67128318 715708002 99869029 647186880 133586311 637140897 93847135 848198538 290167902 470621893 973434191 890574752 168646763 613955739 865670243 123524487 540327534 304543344 3326682 177031530 834560216 728875786 341023045 621193707 549843447 261399248 765861290 661854432 992076075 90337516 525997512 990961329 275019974 693328686 141306462 420555436 800473912 519776450 499779305 640025468 124014209 321959840 171804405 508607958 863639767 140151718 522774808 858553100 372077761 574802777 768907801 528700462 84424773 448634025 916200949 546695631 754691145 850341235 466593440 356497924 420210881 745118653 366758752 937921988 205876327 262506272 900492047 494048186 748669877 384541342 275185474 559283293 158435550 183996016 559211422 859481962 222707077 757949324 438715955 922258949 264359526 519127270 392148529 933202010 160154066 730937276 210054616 124691753 162252957 291001107 995460679 656839420 79087437 527364937 483442171 290023638 30388588 13692876 532222828 541169207 932596078 95304951 81142265 226101734 24446909 367752341 726256842 812931831 463137309 998107375 165210930 662098396 273271690 158042630 836676929 668202781 966401521 375817271 348013154 540780479 313370996 403954006 226438450 291048561 856086469 22035743 418892069 677153655 841089178 57479061 943089328 6542426 908460923 514390412 5038499 920348568 678683066 78275848 856521353 424253239 568418330 768209112 4183595 498705617 961697826 591301867 558718939 818786322 179681661 737576298 583996100 78198752 348600243 13455041 503602276 705299967 8474787 827836923 347829153 762984282 987178087 164080294 523166951 93925179 703307157 372302347 455290308 116976918 647539767 25560225 897180558 447803294 728063672 207129239 629225769 59533696 435937000 985152080 92820077 760486340 660746220 474911906 344734847 621802984 81740759 741001345 970670089 319797559 535164953 91949895 182884605 923617786 915451494 105911898 452873334 499670028 559914631 807865156 584420368 712023050 910652063 732946048 476283051 639356582 554331868 346805965 178201375 571079649 750749469 467082707 984987110 594003324 644994487 752987940 981424310 482324892 979741099 1442614 391264598 759080245 94971410 644191105 680848710 57407275 699841123 783494927 728159100 935725621 681393125 448523090 698707286 251585216 875195958 463757445 143290269 357929051 680255868 313699925 551331340 900754489 279171661 823512408 344304144 895795340 681168096 790419886 402940997 179865618 160572695 135059329 16829134 656527016 658493583 707722752 931200522 746589720 18637382 540084891 770824259 716786891 471027148 912033471 215555128 199683913 853259332 752683287 976116783 11236588 159618911 932725455 573362026 866166973 732566765 603963923 984598406 264140175 970164248 33845695 65050115 823586125 299589086 275004815 518033565 57677612 787875655 489506192 328331686 186658291 333273417 826428024 209822528 616981308 930719042 421815784 940200662 424206471 709740495 673927110 421745366 95443069 93816996 365441114 551815911 503820610 199854547 371932570 471209656 844546133 714408284 638639496 919615050 652108128 722844206 393314977 216387846 782663454 471884055 584309002 462213902 490112127 614512944 780048410 241083873 609267218 423400709 452687339 161054412 481126372 110913908 368517970 910387047 89224439 166903776 482885504 704246043 861872020 479082808 387672902 444796978 167536530 55502933 627571313 121487309 216215346 809435675 105584552 666708708 533665687 101068183 418852496 951922874 98786165 935170661 371711238 766095080 752441473 363965139 177985763 759920652 22576315 850037030 612906569 355348262 124491562 557711327 371491551 596418113 241043181 229959185 266193121 228339421 243683614 343992654 558033826 996662576 477704352 455477912 662689808 565779253 890141159 546037424 372080745 847158891 188121976 839768684 32245404 689813451 212704422 9140995 904870310 104802541 314156355 463978440 873474388 589184699 293562365 723151816 926564464 623422140 939888820 959456261 2023971 388332887 2029254 211109048 401269899 281037052 248079927 326210819 32160611 739166419 728528727 445848260 829410240 626023603 137901410 351248848 836333055 894366334 737655482 843463370 264919829 847612128 117484536 887963140 894890312 299124896 774681046 783438030 656576228 98249706 979088971 283679436 676239241 854366634 85616571 292620329 232350065 413101616 201425189 886553837 152887664 492999080 115768478 631666146 540826132 145816961 115602824 170325346 675661684 115433472 797275125 56385535 89387501 65523729 507118251 330134880 181940485 152630583 823726893 530701232 641285566 105952724 528993377 15445847 416736076 360271659 769395638 318690629 684381125 493106715 426647686 163560131 248442224 334232625 528918414 636157760 1073655 271950371 857836091 337005624 626579397 189345213 98808244 92312251 287596387 454544204 337636768 415131339 641423221 422166438 176400741 75256716 457022906 664357716 290411049 510653317 605688193 721702334 201055392 560637484 161903796 361647671 821033765 677589007 690281063 98408860 903703177 808051337 554504335 408597909 376352579 875893995 336825832 177997900 572282528 547622370 995213633 725136057 652505159 988655134 790261239 402126616 619166364 330496000 689102270 777264521 710450784 128704710 445349056 920563544 986417500 68880224 472695654 921544013 163662293 216088629 539899423 516793321 519692046 182332356 509462286 9317659 645508292 496953028 87261128 255351720 716219390 398810729 436307092 375260119 254315442 989367882 719198285 955769502 73337856 484247126 648703761 683407306 28579656 866472736 788651404 311328740 864281213 910018864 848835814 235231201 658293905 17570989 404635639 849313652 753143976 433593967 567556072 412857814 521475620 388302208 535776069 64493692 399152916 812784583 685611399 407749745 529356800 707729406 70731358 55709116 194038014 375879353 335368915 799206301 953463690 31911565 103310001 874500475 668734323 151988734 16946577 978798065 574686316 895601575 617083923 59378715 470637534 540531804 169433517 687992921 428867553 190306774 759584322 47647265 148517433 160129176 869932808 654233346 809827320 803227269 366651494 58451307 469465836 116245134 165335245 65391925 694549446 887769379 224926525 950760188 215336272 826212151 658081785 953139041 247103647 372650971 827292903 801223621 189611283 617187766 917107835 861909330 550889772 79196166 252617598 151197026 442121310 395327039 915112784 785322181 235011913 971570167 260375087 304639280 442219486 128122304 596512055 694477254 672952890 174845667 104644554 526121609 31914785 609970955 273399364 441906472 659037623 727446696 134006208 488550456 315537243 952798627 681805810 940592760 407117824 189542186 371821509 638512824 613908262 254481113 451258213 711677679 849030738 348492541 395172364 190702400 470481876 974913928 645195127 928631930 337476565 965045688 288290635 953467165 977067206 264662528 103251810 383065956 9484263 626167856 654536796 766633716 420339826 960724956 10787555 786506752 496476442 449867511 458047041 299585001 339138195 584611146 550728680 569760787 253987153 894780545 231781325 970660592 48856581 529214563 222243615 179355364 362548797 669382127 886985485 506705780 180395378 326129572 232620257 812681262 811337978 868734900 476544840 559063507 333228235 957208507 146187297 611842688 697572533 91395957 944639653 200598407 959398877 303328979 668185970 649002653 791575594 448286266 403970056 268052060 167957109 281642733 798971915 406974461 553077581 279162116 616623356 223133432 292366614 192592115 874530943 187173170 108259241 537467106 388562387 717121817 417753693 50035526 129989213 958203470 272439854 146164741 325662643 929538421 394176466 730079189 742799418 245213065 369292917 758236218 857663186 809087613 127932922 972269494 665174662 840342704 881797462 776620046 702070150 556728752 524795366 171368249 336023649 194799477 186900594 471434164 559657825 562746643 662794959 719792538 847580798 304139789 926097094 543021831 194583899 295316308 818355209 988529969 588579122 987165174 522817986 512030573 189716910 36826252 547198894 937489764 699571765 532031003 752747696 288686724 463836057 903799030 279346217 427832561 515713501 692534948 140392574 892216629 411420688 455794030 531154395 591724929 341244121 184019890 469627781 679429969 881404684 451666658 38839162 583643937 603035226 987967375 336328473 151642718 902406418 888638411 450438280 946000945 194053526 368894398 853625203 988635813 251497170 7639885 863161414 624685342 251770020 683739032 749507732 496834859 548629546 80332329 36769159 834689555 867003763 320986966 550142597 181390474 827503635 72464635 953070936 850524946 206619898 776492056 486916122 473288545 769948211 977012203 798325006 1081679 740112031 934555978 551538837 143236000 7682681 183591320 383992705 661504354 756702369 737366222 748067473 17958711 506800866 389421662 407848129 694023426 58556032 357621771 941855692 46082913 349509278 700746099 525234442 825697784 665410596 112325941 962863958 432875085 569964519 138027189 747227924 991992047 950953601 739278884 97232435 42575434 890175537 799202379 822390121 300711167 648534625 343909186 737829023 608849192 839479075 865871603 43427727 231966180 571122924 657015073 938790174 347036392 625783506 488352581 238702670 732882882 616118545 235361541 22777577 203808591 646498456 922364185 909130217 818580080 856587281 524960175 505880742 474985501 245173166 61090187 566969031 591888742 548963186 416541407 495938177 612262287 103084108 806008294 399102641 65141210 837637495 894266873 297181207 267361244 203502269 717025991 406121545 142126103 880614580 130069507 907264645 258819799 18527719 402413134 261793410 871349418 875546336 458336086 139853007 719300383 801157337 262774826 90369405 61306914 368969652 497530811 732421131 251272090 116615253 296431672 648754788 553587750 501879622 709491306 553984877 758062763 205439546 870458363 432774319 787411573 664086526 936812437 745071641 453489422 927335673 931409624 587126832 320803383 34572162 761317301 87594124 364092436 598919039 830949782 202710158 863634737 640611212 818731463 668294068 176010592 534649643 589223258 949821152 443367267 722819363 315631581 144648647 574723226 153148672 106701560 847175431 310098837 303890781 23903456 422841441 116316682 554261220 858655682 633835824 307026380 205189109 702379913 700680975 572690942 844070389 56968070 559011497 688862528 970942705 626152787 544536299 296635284 801540395 422452179 514756846 431681142 357720599 101084976 969004083 639807479 72810803 975050134 218111838 377887368 242325889 121297287 347384885 224286443 759267737 414882981 226160338 857448168 508390466 610078281 752090314 700270170 20919926 97397071 627800724 62377001 158539090 744496366 611464522 804551203 598743236 431813836 940612241 35958867 568394898 630187486 838276405 614829748 907744537 523389779 208560439 664287477 401776031 549138145 869055677 300380734 75247656 546500751 618532534 371529987 691751851 559925210 997292215 586422448 483818652 286848944 739900051 994741422 270388800 322663621 698030147 699414328 316167705 130070049 816252124 288769566 218507690 927062475 267985210 664875135 925769025 431998964 666197225 829214985 141116542 226825138 959128112 401182958 66027091 612536270 871971201 967381743 35295516 134084137 902869943 190198642 608339827 172024344 66791831 364004970 54510487 408249575 752464885 461766833 837102203 810051233 735472436 344344411 642772044 417065398 978716855 957446369 535815020 911719599 343607074 696352816 54049226 287339241 311599032 964027739 165092489 619023996 259225752 37648980 730554989 316188404 917224137 619206888 216654997 433690245 553939772 823514485 154778198 988627846 752639428 586604172 61969334 624134040 958806278 117282325 916303783 607006583 472404495 523673686 956870510 908370679 569547385 98985719 285625439 769967943 314946312 25353567 378169635 474825944 9915516 897977549 556709787 103455627 91463544 523666785 211566605 587852351 695606446 897960054 992436636 924466818 371291670 615301059 803738986 188717433 843656260 448671200 293727117 287741906 900074769 891644079 965885052 407812776 189596565 466219112 389654099 961430744 617451477 588060343 622536610 674297670 774182116 632723071 174726487 960701459 735992447 330635053 769981016 92081130 443175055 537891184 6153597 546190324 68385479 907467832 228688392 56232686 68288050 580108304 151527031 63058283 300963837 384690674 846061081 960188692 199811444 757740595 731567737 838818257 486328913 326613701 20589180 601035963 450713102 371995761 932837784 153096575 713786629 741219369 402702566 259490639 909894970 833449624 414531385 33176786 387517140 126998016 209241304 361361516 25671907 687086268 776204787 48650318 493418732 880171749 164529647 823599039 183336687 195198664 376844109 505914515 340475909 838799981 25412415 289607563 190899324 100129490 840675014 354424187 352439096 203958419 471218792 911284329 676220328 857242342 903996432 123806377 325421544 158506106 514573172 699756875 626025955 555632994 65881716 968226239 532252765 828201337 219533351 984389418 55486869 140555274 562258900 573292547 606803534 214491314 94626229 722693453 737869583 76995472 748625105 605217809 90473080 752439266 42782277 13223923 901199411 81140704 113587522 495322058 348123689 867553111 460334810 288120104 299473738 421409920 182532017 992533854 963463495 669829393 497192850 48813423 31877571 43871814 459461283 120406993 470452036 576799965 415045416 62069786 194796586 609401018 143901187 655626377 109077441 923645100 53844171 94194731 72623998 118367776 343362000 432259273 429156145 562724748 133813140 371213284 980050013 792369275 585215231 245100515 485391157 66362338 186076298 452947326 445330477 184334593 82564041 353898376 938749173 551013401 371567575 260591820 97775320 238504967 755917911 787623962 193757446 194645959 357936526 304366503 389697306 214580106 438231689 617355911 522695200 293599450 184791692 672419288 816831028 463307757 632082431 128645167 82025441 894668645 134060207 916509965 759132904 338257225 898285904 556073800 175348943 840200513 914416320 281630298 623440820 249608492 747051586 241032124 226172951 22871890 720011307 596222132 849426976 672860901 692743099 329851692 342460287 473473776 674656851 695466879 540823711 538190312 369393756 365820053 29898731 192033177 228341325 141678101 501092253 290140666 838718775 615462977 903681055 953736721 247825561 851794083 321161124 218054788 196398245 963599859 640941600 545506151 587361972 978100111 459668072 947725473 538960074 211650986 812010956 118133686 186644774 43494343 136355591 988892420 325539991 12971468 129865122 79032098 530597580 769588074 263522894 715566858 665635233 95884327 442380138 125276882 855824676 808500300 397482473 121181985 174153168 839768874 811314813 58686090 229466519 15599152 393540798 460765604 178552503 4540126 122128646 929829081 482554952 371250283 796383028 870128158 139623227 934740496 115386188 937615937 448976042 296379453 403436264 335019503 962651011 833384643 490889103 303624759 466678889 174707668 479733656 500315550 697430409 813389559 257284030 241411571 373936068 573471972 869726931 14151548 771656850 709232764 858966844 542361323 646864245 812428016 900697284 964130751 228922605 776888989 810447701 765954387 149915397 814955138 729687283 921733387 29074183 810108379 570700976 307071419 137864109 307270925 943756618 649733591 139889175 686419623 319984110 595533934 822801759 922095003 341782885 702360043 27318320 746023245 866844750 670965933 403536790 172259028 284455996 70722679 598233233 91717800 11798411 38174323 737534220 555005785 339828334 738843417 927646774 147019466 681499537 909142382 68094027 239673117 385338552 562195627 99547324 508364279 309128030 201629718 880966105 475484997 427384244 286111290 927742579 829509521 341507864 363853516 685995102 878627919 962186085 143986821 729560246 688062929 461685384 867076700 1983017 828624547 586830947 480136019 903023100 806440960 935665273 840235230 56559110 347762843 491392871 719095843 829000926 658089369 596096484 588850846 201553924 855873064 503032551 257453449 20646705 21826996 475106408 510020819 365548842 245972384 729604327 359849643 938405450 368358617 88806832 501473344 373294651 841172847 939933291 867673950 604105013 689366115 733493289 459284764 649813240 278012852 386155317 694329955 857516700 809913854 359975983 655817674 118123065 773134758 469787628 757457381 402957182 203421446 405713868 324776315 83260361 363588031 176444070 845169276 166838195 688353560 744730948 840317346 717204493 773728211 153685496 468918254 768815499 420198535 593810927 164952096 843011249 59038062 804844673 875000302 320124462 407308525 570149638 714815501 588231494 937919003 379099009 735273726 463275745 466136428 144670730 492095456 813436904 410243616 581759115 276190514 669757580 925205973 702242455 884760738 540173945 475006159 632978411 399409284 207606247 196143036 349551341 313076778 409931674 867799167 455700850 972938073 158990234 704645552 440974037 558107840 102480434 693927126 256434412 838890221 950933782 837064148 686528357 397152406 515453859 432316389 589283783 138570086 558686176 104860299 59965950 275450196 834168922 854316094 707422333 37869079 511484327 208251363 82187954 786854404 771318823 767249044 677332615 857647238 411579807 597199207 697974549 658912603 721198766 360912054 580291268 518072242 135608801 853894974 891809164 76905498 289959003 156029129 528005483 824563875 956645909 890827894 334558602 693853334 768351235 310961265 566828990 375323863 934837513 425014522 655912695 255229390 366226207 578599362 507110767 300661173 753408020 150670001 623633061 153772404 833260191 378184577 303045523 93149197 767206216 21668964 741626297 398016513 175060049 992166069 691781499 905311785 739974377 72285218 825033833 869323491 343222665 186460082 175462642 429156247 294865945 359634714 810930713 405174569 893715234 728044113 594135713 490620650 300301077 922223138 122569852 142775985 260739133 427128390 783555335 749789290 769656777 441298927 664564288 68208921 764660947 155968090 580970073 204024091 944741850 849717730 325495189 26147783 608368109 506775045 192479843 971148198 302791207 248416994 632328084 224189892 213072985 903195650 530098397 455043473 260124034 628223843 737096602 752983914 684747917 166352339 479030206 259569394 732430839 67142184 473109095 518164709 158349688 366557230 233391839 191045177 794814756 224142320 713601813 359006157 815218960 259059478 708690327 928436195 799609231 208368278 673456520 97866467 808467606 491492590 361207478 932271561 567079792 576075584 618549756 575599181 90594346 617017672 273608334 824900143 669942897 394599882 884530272 330597340 16909191 63652613 143307575 703315687 751050571 872695011 578892668 669195394 828804699 957469932 935899662 148795360 762569119 428730421 94550852 780154930 814605983 327104895 142990736 667670962 387063495 941572090 936447850 728095509 164810182 681163155 303679059 961998309 838600259 716931837 872083112 481664480 344246050 675443521 990630542 133820281 492524543 731885001 688519831 407359325 855833266 816997301 612665623 104453738 142140780 597631073 747298288 585047122 196823594 649354069 455384959 479052872 955605762 278741212 644391748 394686697 383182319 612536725 194707155 159934012 646908518 295316548 161469061 520992415 909191343 943661466 365266791 628962628 879097095 529853251 460744832 500663376 669141206 157173148 447947891 221700497 504037212 680838143 312821824 708621864 709213042 951957935 320502162 159240062 977300757 984797646 622538526 199357430 487837752 342207477 100151481 61018153 106660910 266139204 214052228 960142377 715286783 734724173 261370036 778803598 606807841 541139804 862025046 658471958 674357407 618887197 890619669 452746197 516022227 690117019 113143991 269584937 249224497 467712180 57781548 100761937 713924009 978323990 230570293 700166239 334583281 812242441 854225854 510081363 432537450 906765785 506092213 681518361 523543535 771031527 554580301 274529693 42170997 47805505 356444039 990196096 369918832 525687613 872361203 3252324 123368388 101295259 360693133 693728902 408848691 55245972 518334742 953646475 10911274 448701603 446019412 196426427 247585927 943913549 429844686 107522061 753050959 362705449 376484108 547795448 744444174 156957736 768749573 172585550 314519294 434111421 222734332 426607120 946649045 978695048 54936488 506577010 438118425 494269635 161606362 673556198 131888126 22985445 435750232 189956670 304415769 663925832 116199841 362291359 774198285 631140509 43925079 189977417 910073156 49791911 458297775 22878947 964705023 390815462 357194219 736389220 408089971 559548595 362668347 454807815 457958210 420135322 125131361 305532563 312776904 91257109 458159144 428359545 865669464 664580233 475834729 176369725 306197001 284049163 64534463 543141233 299049935 990163842 647688687 926820005 323463374 295954068 201615093 95274547 402213462 412450839 183191558 662795466 92186102 666836708 924002224 281848018 65103369 596542455 841760178 522642040 216509907 690149834 263356336 895731667 169883300 430984000 477753087 751219680 245231959 943460231 926135901 401893607 781058991 972613539 410453551 182394375 711881308 596676144 150500481 531283638 392680167 391421368 517728922 71496966 561152272 795169327 4958187 887945333 604041356 287364813 122560837 346547415 985926391 801338470 37381044 941171650 430683603 740453987 710994703 692572980 162280304 942346530 216200020 39041874 666715428 563606419 292035272 865678215 74646306 363256274 387520427 282489150 525758773 986440528 579014643 643799069 52445756 939225418 267117924 841309462 922765420 116527805 909978046 754927317 335718305 879779424 894138895 272013841 883342263 661161531 900958937 429216537 151902573 835048130 459745336 68891348 287093675 299634508 280710877 694927957 297286251 481549402 891964222 168068694 250192144 378670622 439051498 38848620 581941503 792991885 281868010 11768915 357158019 69966745 550017654 693878565 414503922 126403276 102043619 626454686 773852109 185136669 826694986 375598027 301773693 301874371 16010023 171998878 778871633 649560572 210180674 300943122 81104696 485833746 270675718 100607424 569154734 542655471 794158560 862181365 303349673 162349393 220058681 431323001 954657085 852995222 451439370 166007452 524551160 278271566 344583149 54371147 809945502 531837031 128763580 160644521 267656133 554198636 886500307 741247287 567536113 571294093 961369432 293979931 747211812 812616605 848433571 354102000 675486325 502745850 714738498 589926739 381860939 857612359 354222728 371605685 504790139 381809194 921506794 109889601 956199732 120751943 918719866 742513135 126193201 930026085 920379861 675166511 638118503 950812493 956185152 561646825 445516396 602272827 437087276 211937898 709608760 703655518 50767279 132311524 17312901 378198341 901689875 396872807 894892033 966523252 615896450 9896505 520534112 608186429 682037157 955245475 327944834 219279066 368590972 333789340 334752908 497229825 313699543 537655935 22411055 650287432 213959995 604577686 188701885 259068975 473198861 370200585 102552822 217809450 467147300 387880207 294666317 511643676 957278650 415467343 489015019 92742574 627819608 658349405 117179396 409192918 848643453 189665213 776372106 765825562 390898855 879121510 707313973 687480802 712777780 746763936 162112497 643170509 779579579 629832512 66827524 291776995 335431991 552517580 926678163 748175139 191861161 296641261 267780192 638659608 600438239 739427624 443419804 223688529 121462557 746270830 47551849 851624803 924642970 596174724 813628645 554896272 704818610 681324443 778448999 932391362 685010339 58401221 221764888 572531549 915165701 899732433 514417144 733815503 892589017 213674737 153309526 837008724 594802093 892544664 780563282 564689039 719481018 982406550 123696970 916037095 325520470 493577586 344126850 612523248 475922744 257396303 384694868 221343695 746086686 69600031 129466700 262564522 198631612 797063396 451352794 509363070 561407350 562538697 402788314 800763457 856564876 55241118 499580017 265139143 274752112 881541276 651731476 878023176 618972089 522116162 239655417 869429770 735952159 599950772 36817200 340730347 660545611 32129931 12861546 972370463 323039886 135349115 230768805 89944098 377311702 770847180 392145276 712042061 167091574 133463879 357978777 197262762 988839080 488202214 33064216 797922099 950408246 670528952 364055162 468208496 195853020 679051021 278679598 772652924 985053047 403748125 196900017 292267140 791984265 866210336 595596979 725872686 38352147 51356763 523317348 240177425 984905990 924507446 580876524 39896647 850902043 671715816 473253690 437164757 433325533 194738955 685081106 143925720 412260192 352335977 832756131 878723606 152201307 400409301 380720372 381934726 807859822 715556773 274041262 231637675 827608800 270893936 755601212 945041622 639175189 687210724 237790107 745922902 402387255 369177362 833733753 263616201 398769144 844127779 231454588 149369855 417847684 895249471 591238284 7132420 492916583 186096470 705186183 405292289 782393680 216436513 568700187 155933295 334841269 225302545 358092150 437233526 33051124 778076700 686949672 146170400 637845268 293539591 838958033 81110178 850251634 83260239 35871668 342177925 969925754 180609173 272703681 541267638 121331818 661149301 175190573 339039151 786142106 474169820 553528909 103085830 822070115 403905427 136081721 676799850 747684467 629603308 117713457 444528125 555940237 567940236 82041298 793401469 851533143 443844568 460021471 741908716 976378782 396706837 885097585 941959540 790601825 902252816 561250445 937054273 480650405 934780722 308534156 147457990 475653786 543115963 185830436 331879926 335964265 894255870 724550043 534075026 51161803 307974551 482146979 553013039 919293243 289658309 930583345 418978142 439483013 897643379 253015155 396889221 119874287 211785452 609667765 273466931 917450975 130365406 255606132 206102675 722059713 735599018 615350479 175205821 97791045 373329816 430529324 912548935 509318553 880443126 296996118 490152897 234775874 460319164 380420148 651920713 84334234 566740312 844856122 529917294 572536308 667294266 372011103 772948073 548039008 777900072 882312523 894425589 681211781 801121176 166629135 416770138 836516590 92848568 723134939 218156817 556394925 211275343 22467989 785877219 700099724 262909013 128666638 425757997 671880308 817966045 316925894 277963757 240716791 520682071 710352755 445499493 247620043 648501492 320354145 556492322 575021242 275664824 859053047 67078342 616804123 418053256 459725900 748685614 757723258 616485436 587246845 47171154 274378787 960790755 394033115 942680717 81223092 18599504 744660364 931938943 446248161 223429050 833873089 124154896 968045208 755618770 665447414 149478714 401344477 677993784 223557868 886675772 56982072 688836885 584763397 418519821 520200275 607051111 18609746 75041735 577528637 971785042 156754635 400047698 715564424 265963890 639798672 666197072 404755852 573610264 356316010 697638777 336746032 341722759 456561848 719551195 939609935 691480910 61487140 44672893 126651826 321940354 203530819 979581899 844867604 360968890 161491224 175454213 70427782 288028379 724657527 137554384 12659283 611621537 34991977 648896612 251400757 909774379 371642070 501772964 156805947 702771220 978399283 481386540 973323165 821123089 249523547 709975963 130270754 328852804 435584873 841105478 842858619 247990729 106294834 378010410 306635462 199488164 52011551 849189801 210555490 516605720 318749282 585262083 396428815 506767894 167534935 753029087 194842428 332549498 649519987 456669193 278298760 315898634 518297482 647874603 933497528 848479947 718317305 304696619 254241300 392292031 303484060 187881854 655092946 19700694 433084494 16093499 684058052 200975778 749913297 871759703 684429108 401098190 44078349 289718837 545424419 119005476 124804511 9202085 831261902 966366051 69505588 482427009 321577327 473099015 281175570 623632736 428269722 668542346 568779771 361976780 223147980 840406419 829654271 388226566 411189625 863090174 390658899 978620131 943006964 844621766 981780579 122140054 58423457 79952839 921827041 4356371 363377514 403594515 824582452 60693191 755950717 293809071 117123843 296624822 349197663 564194272 266270203 827794016 712884013 863776960 340524313 36085777 764610300 238184231 769017317 770026741 805340418 638850493 753106104 784550865 361685514 597855664 702664173 281321378 670970821 445590177 337645549 753385883 15254653 405278227 960909873 874016132 595547677 733163298 540097746 302639556 302341493 85689042 296137406 691678542 814928155 593296624 261096326 685811185 459802166 346761815 533296105 401657973 618413240 978919323 652557981 429495830 339194431 671480856 293224753 149664482 880645862 635396479 955171312 568973368 365237680 772348727 989378611 553576942 730665390 672165830 593679546 267996924 961877814 849976191 190189773 166449696 705945826 766397860 404107784 693330915 889869493 720089622 743941194 409305040 712400351 260760225 657265919 934683052 172310466 714344506 207437706 986316047 736892176 906370619 862123738 724169228 85791934 131939939 297240822 622344775 860228211 732868827 385529604 301686644 454042671 972822966 362051512 372367344 655854587 208355289 631034821 589147864 860683155 50299404 838182702 295863638 203148837 66796621 242034180 116177359 110758677 739481253 406776382 268075863 760641817 877861805 855264878 529717103 666656741 190785039 401234245 249404730 29085389 704348485 353231666 833872330 283972385 135997761 113041783 385891145 289858984 528377697 626338363 195312143 37344297 74848846 318454596 445875305 325465698 231154828 254502036 667864785 137992237 697374032 280803052 904394244 849113261 424894661 326241990 564076404 560667015 907713931 375629696 978574974 300663274 397412987 26238892 621033469 699331290 723321705 369685752 231531338 25836930 731948330 830136940 561899719 269300583 777911713 459704949 804996635 470829900 130979370 530579369 856071117 709665762 808641326 181655634 249580949 981404903 619221327 757304086 558573541 174853576 676542922 397884514 724971736 123899168 816681582 405242030 800760599 338968151 373980373 139642728 558682018 117803323 628229776 375039899 908017156 57167567 748770919 868384328 796154676 694188769 77651512 975690003 151579411 312464606 907730046 242701816 122316511 341111623 519288328 629493655 216683853 613604338 950738329 588142967 769145109 283250473 452051542 836976716 388268844 261493222 980381421 191474432 260147462 809518228 654060251 482332294 511412813 640179323 328277653 404552810 590542444 767381043 63721290 597461819 668534475 11904710 11695859 183408059 545056610 620093760 278783426 174156093 347058454 945251502 510559497 589813883 978243064 665692487 468216312 275897197 996119583 468617184 427090957 268713238 480650571 515277173 266322975 407790207 584105723 142127001 372187658 189874598 915597500 777212712 509063091 315436687 858190487 956007335 711626374 790807588 67684872 846933910 388061424 195359005 192549309 229598678 557849914 158176628 525018679 881734275 284223586 904696345 666542795 800973862 266029237 853280861 515415819 890788996 107086641 823458334 157302293 542738045 614534159 968846591 206623762 966045588 32645291 160886627 96100046 300944048 279219429 690624016 258669150 727719916 31491990 153654793 832896488 157419313 260108767 835892977 43556054 637608265 860692670 802467486 809735351 820504017 653758142 702578526 373084025 617611014 768204646 594477685 551942153 241753896 540047552 846702282 49090179 108946243 250736399 700115267 161396468 783046314 558755698 166811508 246526358 269267551 589682658 677671988 435084542 900322199 984689240 451636837 735623212 329701227 443418149 705080547 332241579 205454284 326877605 225021760 826596780 535556589 961110789 319643568 864994602 355917803 170849349 606480084 60683654 385544287 345902973 775247095 776146557 615599140 270397419 160972783 227371181 760503203 845579867 202705104 522290608 363144873 408831061 747407276 681294847 897722042 469859996 336185006 894030243 425689707 742588108 880463018 38643429 853835466 313301289 294935153 450950912 963145871 595427171 49239217 249341340 611599752 96196994 593246587 760101642 86113433 552323207 16633871 569194870 834576862 451978225 27472170 271275911 555622857 278232598 125454693 849051023 121898860 404579072 485912659 956642700 101274185 365768920 515513743 290937328 290735026 960695485 385306187 173449528 961695786 589803073 957526789 759240401 407250232 704204083 512452413 654769170 883099578 479625132 781235927 503878070 411310601 859400115 49673560 428580399 694725896 500026345 19199550 713602706 95497672 708696262 302944738 197877074 489734553 108374661 719768110 689863862 794779828 433211068 753364252 647320501 94223437 679751766 338946069 608091440 962274177 796207722 841278994 578059467 880936174 370950079 79506853 340662386 138380786 566816525 992363657 444767190 841666191 903926770 354981174 830275911 584685257 815211145 323024557 537532216 578135667 90815282 955316351 474371964 178225928 411518397 601208875 3998987 921483166 482117277 724320768 850127450 369986732 34537825 464929704 705606297 32729780 336299278 72558075 297117199 557151796 153594222 852204359 224896555 366517564 585882607 834372316 951080975 293318817 454123859 772606353 891299091 11196219 133945286 717021219 130368214 882329511 88490872 91964541 781813188 979078486 367057909 579827514 908902839 326921757 696843368 248659741 578766723 986750154 58218306 843280318 390625474 673363908 88984991 265637609 339925663 92153415 545701577 426675511 562503413 862350881 911411796 352343892 58931115 967321666 824042893 87860587 630502573 559113460 458471459 420561884 150162048 325119954 501109831 565559530 197187965 206707680 829471632 31831987 380625946 165703567 215023433 731531613 369035390 327528004 360472629 104194664 301216884 689129436 142660833 531344466 207564318 308559147 169120398 886636336 450664627 617624601 24108955 210802948 193677433 806441910 575331262 429694104 285102985 149085858 482962760 409695494 270154342 426152311 45698557 850103963 502451417 575368307 288469225 837811451 246578579 959994323 614023739 361610156 973083409 166232771 435804659 467279129 445826943 354857808 583770322 19235918 220053709 526742089 581173966 600431053 670870889 689033959 537339129 787306805 371053377 124157255 402055416 180289761 546112585 661409973 312927871 421807675 180007846 901982265 576723106 254460575 608761413 851466735 671967016 171717550 240095705 9620220 277892794 576280847 453960366 534321786 560150495 67927353 655962205 484553194 413194029 528141183 109831357 698083154 727228663 480485777 797232491 592701129 703360902 484050819 527970219 658061494 833452909 636466818 366968375 262151947 253247791 548778890 40751444 341872809 188503090 556457444 861463753 483731796 343217236 491590161 466628844 181634281 915756571 983332730 437441377 811430654 940361670 393911488 561167267 880850226 505298340 925168814 842857105 65626756 693515045 346333780 521832614 305032224 204519672 949101475 473589067 235817261 89860655 788974809 552490484 826433974 52208252 561877611 330174643 722179089 337028410 402701275 45304643 310154387 985493013 586006058 140195039 836318126 520960493 274863659 815289586 668797241 244626371 971408724 899430053 175326380 637874988 108346927 812040149 922753496 725581907 506636521 933861174 786571228 430739867 596456101 176161200 445751653 870087825 472542432 987411358 563228482 424172645 232077063 880337334 43283856 446053157 75752097 378590800 31916713 293810629 343641874 69555075 291304916 309696836 370738978 750971311 919597396 859563665 606546332 240446295 225742343 111410976 481684756 430548491 306907277 512642219 773902911 514566381 667086281 76950554 388480239 914794774 548992180 38046190 858484828 943427747 815773415 122768266 858084685 611574294 394271696 349736961 680069852 173683826 186174070 357597080 377020539 772451399 985206006 437762284 935190956 487942426 233713870 266948622 443070906 636752748 962024083 131180484 873772021 746039266 159306541 55984590 268773878 950120616 424597584 775594326 38792916 968313510 1821135 792386888 296249693 456266841 973029296 788750811 963397401 750366076 345573676 612903832 817793394 229626733 637121128 349824617 153419034 98945977 89507183 779604575 997774951 391513963 374206247 945576689 832833404 403977379 932970889 838938455 191754011 229166624 985929828 580719565 114504724 711326124 307318234 69848904 890898656 543179306 82049999 90566172 555590210 290443299 306285935 783855219 407625913 183180008 394565468 151147129 38310295 123431962 481779682 720659478 480929309 674385582 742525044 404289363 650555689 403251879 75631097 60465001 246690565 99691622 345297861 376274505 303650040 784639840 860959849 543869957 907295843 222920561 696913729 248154152 205425385 11612849 759372306 641911241 318923945 640858155 19788195 222062341 996442202 947756289 937031735 318560994 520682524 886673889 976454049 240857425 590939700 296289566 823555486 771013752 142213279 768942169 724359223 168696448 777699991 987753621 933896601 108902770 258209426 268925165 272401546 988078465 28146815 956924850 103780412 635803241 322124965 863243962 868892406 686431009 827916625 513058722 33140890 929372877 327734486 870756209 553523493 512956773 622574937 37663810 495544155 100267843 792903878 994715401 431630823 642730043 359037780 716360078 680992313 916578237 58078479 613904860 142058740 822556052 74770408 471816011 561762048 973621333 198054366 328855194 932838218 75123785 763501133 523797765 963305491 541095571 863509735 173091650 130808139 969981401 267629356 893127316 930273525 98284366 706613963 292144404 798944156 112601051 586168709 478483675 336502435 658500192 465626558 684388397 74153605 342502963 400352815 549165077 509293858 647267725 907999676 993666770 857427793 915641933 946881457 371538569 858464583 220010399 212585306 136982467 812476521 45176652 948684116 156155950 255683245 817878117 885373896 35359334 798965070 222744434 543729529 67808919 230038909 365680837 793349986 96710362 982409788 944059119 11026123 598433314 558584978 989395780 825920212 488762992 7241754 110440662 145132994 813428823 944282537 137208654 487701369 900124938 859933264 253554315 397657618 156155056 948235971 462246644 975647448 552953764 73263283 76770288 930131929 277240690 841060359 966739100 989437599 515154217 773330983 123743480 3251886 91520166 198566809 340231979 274198509 28546751 255343567 587820424 899029727 757360402 534239026 229023586 326548413 247303033 619452535 918786400 196292441 794382858 641503787 139061770 576398269 11348760 336278946 584385203 121270016 709354308 705668237 59021323 925090533 131058715 304164076 805379888 76680663 648407045 927747194 669530498 955365398 391434294 433287591 376651713 540943629 802067025 83662001 422882008 572394436 703211389 277889359 170908683 537336857 682728362 457024815 877968550 971608681 65939071 922609430 579727558 784725060 798140571 823621188 717825071 83559860 765050527 832954275 541901883 75743485 39463007 481587683 35088782 369218509 3779487 925720410 243153106 85887719 807469774 745852882 636430645 708985516 208343484 733379266 337106997 6435296 342448740 657952258 890980914 320033384 580452274 708206275 915500315 693462751 744358628 50720302 266723258 788007963 924274882 80216500 317738004 562542746 440797379 184788562 990609347 121869842 1303895 365989658 170890321 350985397 387667129 611869380 692497540 576884773 96376338 115541585 885240397 265104386 132626947 274848324 759599316 673560996 483822344 610532348 332550523 459574372 694407521 463056384 249002074 394704625 885285799 799331596 135603633 924559248 744775316 307323246 920992910 928322493 547070991 372614160 151703017 863586779 534879680 732922290 769773494 240048969 699581121 811721316 799101499 101350939 208734650 176036236 334188391 240766293 305031373 547080506 878658960 187583931 855952404 246992749 981601023 95849349 601796948 539791134 112955444 320001547 70006536 809419529 17176857 111617822 572830237 669758477 429830701 804586453 112223978 285924664 136499197 237236583 511311381 861600729 86148846 84083033 604393533 648886419 702206530 581515113 265196001 946447830 394365685 487807050 347556576 576889597 64377869 460881070 424910948 267454537 746468934 302600335 607540577 540710414 63613352 684884507 360942899 997774268 705520727 549206439 593940486 105804779 530616801 194759337 834054431 523491811 134925718 52687567 179317071 446443907 764978851 641202611 342929455 874179991 557232028 59473260 655478703 171117262 264937773 945083470 825220005 29557539 404609500 792149397 779238660 220050436 170930475 774138862 145949765 667950307 159735070 101076644 724166983 958258139 672849984 808738710 308198777 452314923 410490951 981565626 129698234 172140138 812513633 873302699 596782748 799930007 978523315 827622326 324479301 772122593 373809939 136852890 405218697 520723053 89978254 196100137 16013348 233881615 988657905 262534389 212212970 774264157 616072440 947349799 951920971 565307335 799934711 144186613 167323526 113391819 919994499 642655992 430969467 538595740 667921452 903019809 35286785 328554474 307162892 69482822 518215235 762652837 48230913 403246143 214778180 65046660 985070238 787160305 833968579 793503583 589523511 404040630 79213778 304875851 689633617 219583403 991116329 384800704 764973069 859766250 43249455 984701388 482455038 609528820 320050212 298940846 145462506 317912500 525490503 61070879 13704560 567297777 711519308 746265852 341389393 608265620 96079271 268297912 666554909 213533085 638535705 228044692 463490171 730343403 471764129 700829687 755998591 703550149 953653541 759282352 577142304 118993106 686233743 161026582 573673072 883947182 483071569 437216149 583398737 635903583 897281145 211498687 327163415 358582467 188971750 370703264 156812218 23273858 437769749 964634414 650945802 146279964 214630207 490928607 957588494 66434463 476032548 937023797 502699134 2174310 408131541 4625304 793988374 179191256 618898078 249616299 863569675 89113111 546405567 414638662 827495475 737408733 887479878 684542797 68750141 666648170 588368408 827101044 888170732 382100811 956319202 344086327 995881529 961900860 743624132 222752560 471130353 336556799 688043518 244405180 375792390 958023141 392772803 921402102 488477230 750140763 702735580 997927409 672666655 214071654 293315083 762946125 567044887 94128554 249115962 893774337 739448268 767222047 593418913 313902689 696930882 82566752 364288859 188801861 132157036 58044009 533714447 190086055 496977237 136321900 294267983 964147949 365656361 494870100 895448031 614436292 899776448 591647807 484985196 486993632 657547546 670070880 66182244 487664103 643328120 620510477 548794134 634012545 313094846 436892113 487474733 867622829 913455007 213109731 862757365 221263103 197953991 649217521 551256192 533049822 510978635 655654057 2680191 178825881 555545362 826378997 37785482 557004665 925815818 384270666 375037928 494578676 184436418 894151744 586117966 55785325 726104879 924776304 937089455 289127023 436650984 726011643 578722538 576002155 312846106 820394482 391181219 740193101 14594043 797038428 800844531 564909035 800841219 875037268 273898108 627281808 44213449 361529724 185200794 331713325 486232791 508341878 859297597 453897164 895977300 415222955 890205323 90566846 422262999 469934015 90518880 447859100 166925052 517526409 792093009 128343878 235440695 479762012 988600026 592583962 243785838 443130319 684734975 188652490 728238393 249486725 739837590 378300326 661955414 919633996 946682826 700547669 994450034 770123368 958635922 898485842 669014672 430295618 363299972 948717230 579107319 909285367 227213985 598564886 380348203 246137652 422233644 626142594 147339695 930532966 75572975 745665408 31772319 554639633 875972407 360553736 977437895 112203758 217616202 422665674 313464014 260378112 706064937 926447213 528309297 794204905 126926082 366961727 163003277 382938429 881136387 86059572 125030655 181022501 779664229 57571949 734172786 945531838 903658096 329341035 460481166 540295924 692131139 94830631 910980183 264597656 685151480 989054736 400077734 356664078 442976 599470601 826811926 335045497 851170604 104362335 957607737 355548474 753208278 622527556 425470306 263666203 852819992 125213000 797959367 305244701 345250352 66682212 848819566 533363412 268043099 404743548 356047143 681622304 651046198 997143469 710360771 385415580 723093762 365422348 565448483 354438808 706650444 947954632 327116713 517330733 420064666 394434987 647293488 290223159 630498601 744412543 584233489 819977776 378586994 620144941 258951293 612275268 500432366 20940589 193876124 743708419 92683729 155103218 492862928 590407679 933672928 603457522 532180358 516215072 558808417 331633858 141258972 308703427 426532069 858587782 494444043 863167738 398401452 962873103 749948835 395083568 457123754 833281497 479848224 633448982 95147701 226419306 202924383 746920369 256787354 520349633 752354147 891991562 621649732 208772828 223455406 221385045 364390494 742744167 279990323 223638138 124161995 921579652 978927873 289989729 600877992 477074935 134519052 945497998 640685492 366540284 35125820 681759814 487490393 89359679 533115748 643337644 649217383 711572239 413123228 629588798 975159939 910012397 755419786 824737748 933257601 806587033 722392725 988224924 93010667 219706406 362378348 546426129 512238778 919746820 148185805 924736235 973404702 866225165 506367555 676145124 241464630 494439783 96315264 351097758 757551922 919948019 332946267 94336715 587754964 161826330 339602193 78420930 719678413 562125860 921052357 934055456 716364356 649016061 953895610 8361516 753613552 201953392 739804994 584619207 220028657 60932059 852613158 282582511 160241520 434676156 627636993 88732232 525198655 749023558 943483674 425254046 268891336 252656975 544742830 640298041 682312739 855889415 34374083 70862415 645383285 1580777 742245212 75719537 990670673 816788098 715728816 881108971 381322652 868216591 588895438 833157832 500967231 88222314 28098342 808592028 140263219 316808486 229087656 11819679 244588420 16090197 653684025 440702650 772545540 317120252 110125153 841003546 472802861 7025738 534394641 962782084 329079631 654822152 281079933 808234911 579706119 797307213 789072425 979431450 371484612 603052604 288404672 636784112 112561249 62650096 248982752 782019908 144977865 596829030 809836993 270910618 290039007 32881434 858477848 119172868 782691853 671830431 180132075 798050557 605313144 516944768 944832205 893995793 926431866 526268111 748839437 894125415 112055010 84841845 940628227 343367022 152723705 540094425 772394699 790737048 852504225 933182620 499181445 505987197 261831630 391156982 116430004 159468963 352621878 573487665 966690774 661570115 589018598 498280669 655159585 70683170 880192706 682490145 763931055 507635456 536581877 590735686 550115312 190872638 531543781 544880548 350675939 775342944 269287469 536189479 60474072 30225857 3146650 63733596 959526180 707291033 817584858 668700051 955836710 207228437 205624816 689963370 103415532 883333467 254185695 961599525 259595045 41412623 283466525 19848082 22035313 796712081 150137658 34693818 515925981 527189511 830545467 661389956 307161103 308743958 449389915 572037097 454484771 497192135 909287084 793598901 234464412 31486652 106246635 893229584 758292144 171474502 943905090 584167029 706380270 749673697 113125219 620060716 17663408 968041302 49823784 818670948 167118151 749161142 743952042 897390847 4178446 136205534 121779869 945640003 120164210 220651999 736014630 784126998 162685759 429302682 803829661 532567941 435263842 112761534 243981941 495077926 399509017 19043975 334033809 157363596 71764139 670221825 525202260 195489410 968045420 434018997 171096732 852274990 347381268 85356056 757920441 221342937 343047466 835816763 164624660 431621854 100959205 243194845 439919023 733077748 796890816 63440149 588878740 81705831 301715934 240691026 795978827 804325258 953166109 501823575 604875638 867599488 497046327 290182586 622862832 48192941 875376919 463227029 959086269 505128279 629823006 980255132 127171163 864341348 585334125 547225745 262514275 956194936 212375289 466889991 416253885 598489188 751348183 198668971 215706806 640736341 738359514 483379181 234265487 225420499 125744883 262349920 570237303 595512452 699537847 188367086 47038998 549188232 922617928 318452857 252954317 34337794 921265355 321749134 871519995 902308906 128520314 532698970 110564124 625605140 316346316 50318125 803042652 636000936 285361926 374265940 99697999 777735928 154479838 658150206 195908803 109286399 120209104 856289963 196200679 805921853 55292434 501319863 638902273 138664535 782147702 504417372 984686438 504928971 860363709 436570482 260706573 241404527 185670042 214387266 406028363 351800151 962061747 913798923 716425264 127377532 947021302 903127167 703176374 663507283 666157788 207726459 68572534 996990787 497847565 193932834 753504214 314025366 435144084 726861536 323034316 554748513 111548851 102096225 808372836 996902520 761600562 434240934 280924261 842011300 303028656 113576486 40891967 365148785 474452609 398037821 598080569 965316978 993797774 766621155 510528415 874566780 207100912 129756680 440886121 531677185 366750995 863515135 714772973 619380901 601287240 651818062 700398771 407574473 836967708 456009874 422218045 962542058 662618476 408591452 803520775 834468590 756657916 45060093 782746690 327170695 882324187 73878991 99530219 962964940 258743777 560830997 889668741 682570598 641719554 578388827 33548260 424829411 748448073 4420727 810371557 858312262 672268365 234006768 361373506 641606289 742638987 726813529 901244607 912442688 346859833 322663218 811418016 525221661 576572075 61274092 933880532 448767012 724093939 808439795 859361965 652363508 51094054 150251251 313322343 673204113 258161047 553987423 603264155 594453445 55856233 837955078 83499865 515839807 231035065 472912321 922012885 424484136 873810785 161260548 422567121 3216020 582695240 380655647 546233981 774932916 555945051 798463666 20283030 466611758 67488496 160874677 527070551 399401892 774029747 830448463 451579706 920173462 505962549 385503961 430056955 352082516 41823594 400355774 3248846 873586499 747097999 483511843 402334047 392436584 558311892 156871065 452396432 588494376 574252658 627197874 817939475 941471279 758880969 416038858 885890957 282379183 674570885 909895178 403778006 758403037 687259118 461631609 646537341 318764162 272000731 284353590 397492628 207102658 572131745 53736480 973666709 336321372 254679843 14662367 802766576 158035368 724478646 206859683 956151933 669686383 340506590 324313349 280873608 281004365 72764986 97336256 830564675 677984080 603756673 234271859 527901160 195577200 563750754 109814222 833953503 416595148 193802040 191649936 234644927 72244889 347049369 827283658 712944934 103728751 493467300 210825375 574728100 51625068 201963801 218124352 392224766 228792621 502452795 100628363 538246481 835341306 317918629 810138972 984234567 357959154 323263644 560833545 401355177 551674188 827203147 282576059 467246720 431735517 395715143 802307456 609772740 538070350 434592707 169493093 571460567 61351818 363928731 70223603 547697276 582868710 853040383 462210720 112694855 133155681 403694287 939472597 972143071 759423206 500462692 914125183 496515725 992321538 79550752 121356231 470132860 696279184 887794357 357322250 865032127 926960089 677738060 435935165 724025887 766936135 985616112 692387980 616737681 233132968 791970186 288253501 275300799 434248469 753318901 25263166 286013529 834865374 446920675 308138630 196998272 33112462 513050394 778661792 366194495 164549746 671503811 20755901 949639468 251259053 653552348 269803793 253242040 113940123 85614205 493398381 859546487 521268521 247813079 728915372 286486789 754464922 707454295 92868640 653395815 536541134 539447983 528217811 777714266 231205856 70744531 580998163 317733491 125735597 878066656 118926313 852197719 203072172 473219818 855896757 140176259 480704168 23801941 635340128 105869365 861002907 121015676 571007132 227912142 713014041 97886217 312086845 540452789 712191934 479655283 333889799 677076487 862805232 887179848 330101536 681076977 326630824 648608892 700566293 74563719 829171586 484049835 951889159 650775986 251124693 120561386 843689009 2397721 896080697 470638010 492406579 247664269 60260826 423418507 19761853 446829457 55861559 144061548 364841832 652370338 866759603 516495839 807135454 327860919 13989731 686488622 468268921 730875858 698312852 441271850 522361737 375517353 611954642 74864673 158481176 866319178 325251180 896847483 395154276 199055627 101022556 632279372 947969784 284166995 195386019 516502128 459608274 539593582 569725661 142936429 901845062 223905862 870663839 207700905 231378900 32507628 311997147 261285217 295340686 310270248 826966588 410221729 557985234 211052124 276670959 387222540 560976864 377095878 791887797 631064331 336619303 771915087 434110085 404703065 797998380 153299996 643972596 980872036 110191793 515642310 858685711 762011686 755494824 110912389 762737767 275311009 599825516 317229096 434656304 500764363 626194560 806431389 139682492 771423878 123404830 269892985 26991850 331292631 260097221 859647219 323794324 921080658 665765736 192700414 384477417 814698118 389301414 554932938 396727036 478066141 716327087 943015817 998111570 639386350 663372718 372542245 95036806 967454328 482300503 145178587 214772559 552854782 368839318 115197964 827375481 955426681 390795304 384302620 556839130 909045919 695888975 692797932 965029353 441354660 689203883 961930405 886466308 922175483 460127525 118290609 121615828 507857748 687622437 120565532 436226138 5515552 796180515 480685200 951671720 788138703 112083365 257602276 450484342 807524010 264946562 15968 151906184 72180104 520711571 158293252 741334789 85587369 402340645 478029224 178005696 137463474 223312435 99894786 627499658 956028953 889510827 595106628 887079628 1941590 50435662 941348845 76873405 687783130 310781974 205386210 761543748 586018441 679484600 837966534 376022275 421639397 853350386 406282352 708655143 400764694 230264172 770212075 140544181 92834374 726418376 762207739 677411590 458025125 815867400 714777513 858779684 617671536 713611880 211070098 335388319 171984597 270618933 607100122 206018015 923550671 763794646 39835603 161873425 735965426 827490498 376101113 677109345 230217190 966748517 193509762 244831506 391647855 603580181 527406468 508216470 420523041 377538832 483758479 976754539 396569854 72915533 512606118 523972046 972288922 947066921 571072857 827359227 98924718 720357915 728354940 44489782 205096582 238508362 190756554 635768605 191004824 444131354 861108838 77393631 176027272 539288653 159055289 287630299 554955027 284670598 126581749 71722379 348464789 588383734 712287407 196803745 549319536 282376777 801095318 825757026 896601011 830306826 211644211 215473024 734877559 800591313 130289394 883821973 56957422 492848741 658235359 667471196 23077693 70823478 161645094 763015551 460498385 432817534 235307251 612678158 49400524 859500238 360441999 156574900 376866300 407597251 339325155 47653213 227096652 420662583 825988267 903863832 149106978 674145974 391377637 933512929 951217746 120175652 563911801 280438444 911474675 547946134 949762411 827326811 937443291 874284564 111559099 141831088 450342629 250594200 983618081 128789224 536654884 542932869 131104986 172775818 515352134 426099288 331601707 70053413 946382827 523908757 926423755 785098740 835347797 655620909 226389900 189251884 643998 749353300 517152066 125116450 160300300 880806786 44304444 909748767 732312429 123807836 298504879 473463666 680226257 719532652 183521475 46867307 816041011 891152438 827903704 716592813 982444092 807503149 403533230 376049479 426337410 250146040 601613574 852965434 617160421 131978459 322871884 227455913 399531373 458068282 835658942 195552702 430284505 704591332 710812649 203166716 640261622 276708309 440241183 566783585 781199378 827816357 148908005 911349580 737777670 735977777 870335726 42539165 953716842 511415012 552068265 290416328 465063198 301085933 943475124 449743506 715409653 658909529 708174843 620299487 326648437 228361441 3954072 467760547 374786900 808640807 286097652 308462250 751454290 877975421 609605734 6832018 905126484 705343440 770420199 630938332 217323215 894855805 997511661 537902920 592643895 269398177 932738886 925256482 142836389 507798818 803346349 768737576 405186730 550699124 201984390 868846254 351636758 641462853 997599191 769116576 324098982 723035129 539384665 302850246 944278332 750310706 428839422 581755205 153493903 99629851 394280227 787683452 308268818 7459372 789170814 637449905 252547059 979695909 907803484 331248249 214881302 898656409 378513903 167570854 273188224 521928672 50751260 880402116 849045013 177291798 864496405 964321137 824439188 928158280 929362111 690886021 790781920 675486322 848325314 86129155 54087720 102568199 407696562 348652923 211587342 804791006 440899646 633893127 530940391 885447530 101470799 557249217 990690643 986024691 553667825 259370764 631342893 835284721 182100865 638586930 821742859 23691460 587064476 566413174 518549959 337524031 945761884 711529492 604596152 283433878 257953530 341149480 265813754 650399857 677221076 645279310 62589561 685807088 469115894 636284560 775212348 453791994 854058232 613721449 655232468 658622549 730932393 674307517 623161146 427820430 63178835 910903822 931294896 564252139 36231205 916975746 992434243 187806956 614629852 278369394 778249592 778941062 133646074 258747791 868241162 708940412 549488257 18792066 194541516 188949666 907267183 251819298 2322158 95761427 609233776 222997121 832900421 810250769 275260763 712273700 980135748 228959595 418055097 265487431 332423848 595126202 609386812 481909999 141772375 851731631 760272834 440353139 197349921 355785013 166724758 732787842 412526496 31212510 932706615 195544205 418851756 25321902 482715775 932756009 234594115 63718945 711843125 36976260 25118400 796458936 746865131 869300335 611987760 637467355 602319797 240190776 308645122 520945912 239044694 890109523 57416942 305714037 665448584 626367266 465441136 389353144 667060837 933429292 728772819 173756698 411127046 496584926 764759993 665522386 57157258 53989823 38007875 625577178 772401348 530728675 677504560 671381267 257142063 560214373 620585923 244898653 97168165 457206834 265784595 877410353 564994734 503333836 598454881 424497043 913853144 784973390 879548593 449717204 457557802 254338772 566961000 832927965 914895740 555988339 286315067 518695406 381332101 791214512 722945417 485691915 508684441 148299588 694386891 461053423 677761872 31755228 551332599 381935151 632765450 834226324 587506365 24297018 918057467 764219692 483994021 13141587 871314610 378734585 337417839 685407569 103384561 644852534 235909076 390690428 248179662 795902754 695593451 301797039 922885414 483142663 112812227 626050670 523136250 440491221 679584800 648615905 29215523 663551985 356944120 252583479 815120122 950444932 3100883 29621341 489052432 464800412 633210593 450447316 672552873 283425113 651505615 150559699 770767084 843714539 905115267 10836580 729252756 201145600 146461445 277969110 265078605 423477246 72009669 989459131 689276501 62774564 356992545 202405947 914930497 915627236 77987678 720663945 227741758 811119648 519407269 477002012 49081010 172557229 848130332 994801243 856375973 296538177 231988464 634615516 712702090 252245605 920359903 808546084 373746288 204132210 276039521 519820446 637862678 688250150 225856540 856606061 455296870 209490261 624688916 333779310 6453609 380817440 657870721 141015977 261020389 337462486 612929675 881598884 832642990 449472027 518096661 552729427 956686630 225894029 867011843 558858450 889333488 978675956 903471023 923189750 358656876 632521302 632252602 22249757 582090234 546573066 901630534 389257299 368290191 567268994 451488496 440732987 644285661 861219886 725658855 760187655 955766170 86696213 207760678 532309873 657252414 429783547 802986624 114270529 413529322 900560070 544194027 806422062 723195994 492688491 792463281 462818761 778489804 64752509 266083500 297627783 489122260 190972989 688180570 37454992 233938994 141260269 209135034 217194086 6435881 504278595 483913947 83243803 751352226 75627912 175313497 970609232 752494861 49509148 275806147 862261645 970026437 643975069 862936159 693555526 352400224 876156489 895058331 706797087 180797157 9385199 933137258 527064478 294056065 851304488 187238683 745264859 384760478 279353952 140667794 442949975 736256974 112656510 584648744 882238267 651243249 923473804 652826517 332032156 546516009 642291420 867701220 824431274 648126831 674427294 217653530 305945178 3538664 977959523 100885195 464487296 940148359 43680707 21840961 205457116 888804636 604311803 797880681 315703360 420021398 245541525 483500327 544695363 381567994 81480817 775687205 904494622 245383396 610274468 551173608 65829627 44364147 823952751 864142175 351280472 862068183 7804296 436565887 62558617 646551979 132873863 794003937 374546872 349994308 553660198 493132797 488646442 357517686 438106966 355205336 26696771 926347920 193272399 262461229 61374390 775660418 450377370 522630565 395099669 782912718 77981808 399886157 97042813 417303467 609570882 81538200 689635738 838258778 429243666 276120092 848112733 239095206 673460364 636314270 812545705 78694425 567156354 911962177 967125055 262319918 426183720 550837972 831740085 628012197 35358819 845794248 641903936 167493404 41043544 331009432 47109782 50998256 592229608 144661630 148839973 262013177 534236928 559146663 67657578 630920612 741942809 392970761 626695168 769263665 266933079 557242640 658625504 557974166 527272557 568523951 313588379 567231456 466206889 285337301 269206095 293041693 449877413 852267572 688124482 394374798 791460840 129460822 608035706 211509786 12175311 967268588 984145501 41219639 913477101 160865441 793149678 544182909 893650415 535054702 506092947 817036785 856714025 548530086 115791420 393431306 942419569 538782386 166220609 455421865 586138741 279429922 218417327 249209253 298507184 906038817 82003657 597303461 744821064 748264223 636415572 325087329 854753377 49810997 112435176 947110155 799977350 422036129 78235229 22196020 690471631 892635171 24361277 573317282 423262833 446457588 909234508 246627100 186947202 994137262 937155133 392313461 199356299 818680053 498348739 430695935 645023433 940993911 837419205 141618246 755239273 872030931 285339898 250674773 805673530 784109209 584358348 503876632 606008074 8557234 28692395 29901882 155528566 446423657 846564928 536506311 362094878 252331057 958126077 885062072 726133310 140121216 33980426 22501825 426973430 770579466 6338398 797326878 887811459 308569991 118695495 799906562 709093334 274196300 755955194 765557563 184808212 816333167 171414972 672204747 476208291 223964525 857519875 738850909 526853831 297723370 270923224 51742517 770946531 515125206 715789889 569358399 774392392 514056013 328338934 863110711 261420336 391946157 649770231 490452754 195589655 582892379 594769913 689133056 636858513 151699546 409032983 381989302 934548335 567943978 903719220 846352537 459465590 91783545 58666721 391544763 198932438 860762995 977533724 689146012 128046159 130010731 755777486 251411713 470089992 356674044 583090161 885182389 464656608 647794046 833853099 675817349 849712723 981786681 412813980 954660554 702752433 684451100 948507859 927094966 788144545 666497940 188452016 423084135 887421924 556490054 514688496 831957699 148196180 985427269 413380732 207098611 916125246 89686774 359874820 251498261 748290456 944248694 637470927 85619455 154713061 856963345 890887090 717235883 18586045 235328038 499084598 403858582 56302781 950903274 63928733 500061747 102253730 742239532 707291041 437683141 939475866 648221454 946788680 774283886 700091971 87535612 688446738 789607525 387878895 17135713 741843891 423951994 234766382 227904923 786662138 625736562 571888684 88246459 699587492 199746469 42692246 71313962 316108151 465004113 665814287 655851991 375846476 487127251 969026373 149018291 713823566 319694366 151206036 287612897 272853391 640164475 751479112 457900987 156422922 358399033 510052987 17162948 757948028 565174003 905384016 780358279 343071810 94943079 331195402 231314250 585957172 809961231 8614618 544970370 715276027 557672399 18503177 994044358 764459831 993361260 162912961 826363525 937073949 448125214 620701004 26824328 843393725 596141126 806616701 932198276 369743674 747372257 961068224 983911330 705303979 148653999 854886818 341482712 96841299 550608424 312237582 696012282 422269950 514036622 412164025 341970943 66216278 430109975 613897334 737828573 718681592 606595903 695877115 560192693 142925050 214142853 110583731 565771424 865358667 233683495 980020325 107387800 935856384 504097853 829155269 280163624 813394117 544172916 994131965 662938801 547011061 245228925 63197772 717228608 810712035 860792183 273030287 53637611 659244968 908456412 461491065 172225849 22503410 377828035 146439240 18378700 600731403 672468267 906636522 79293884 478679768 565967428 934255475 594147678 516008044 641767388 322674638 232498478 364549790 677691394 290330329 381953867 753250710 114870613 106585634 144544199 729099556 474019747 335160246 259456864 47438961 290010845 560035083 106065637 978314708 401110550 83654873 798308522 522307748 955636698 123416382 793469274 98504463 71762664 667766393 141321381 516910866 260569908 687438056 664505068 444692192 311372954 386049934 582432017 730315848 746375884 443687055 578377090 642956506 170412710 576795458 968807558 396708730 163425990 885167270 927958436 425846158 179156537 665826846 826679288 235465570 671264499 168766625 111529533 129542923 677920862 628916854 849491343 968775343 639878713 848140269 948095316 433718804 302855815 656844517 729424299 270978457 491327786 215954842 282921379 534958476 852150004 430277402 516448824 101359840 283040732 699131250 12199751 519100364 69009188 391578856 170446846 957136020 668448199 64947742 775103952 684671446 248303806 420185716 861461508 190042869 252021036 12454252 717404934 404601471 64427485 221188690 174072218 944636055 305283871 101195680 689761986 827387668 360842520 337876039 913223876 988834800 539882041 443667693 702050240 102979242 455653474 602825542 770299004 295314151 504238378 982155708 896368011 961042992 247110808 529704442 301154188 453917616 867122389 515125782 584405280 637035826 403166473 376037785 438654226 646514863 361806285 365782599 736043701 444669320 551302266 332946101 328568344 477860648 475007065 449813510 132835915 954245007 914594918 214377541 263078473 687509514 146938186 490448157 930827985 838136650 567981927 213450241 348496542 442248020 757044871 89720691 750242096 745722636 742276345 624993974 914867757 518503124 952701857 87134486 133352620 91727907 765124150 558400805 363598749 360888305 908273683 122704432 101634368 510832017 226198592 716717454 429071468 701627150 40271559 660003692 979091925 25436238 145834504 676745280 658812416 877394715 476221907 633883467 941912362 377245865 659920736 499438426 855087858 723470287 219047214 943590005 286793908 889597777 745007219 614038491 917418328 387964434 475515486 134422166 299401326 38836525 880210331 581181052 529940038 751232714 97463831 30444574 457450083 660706351 226079245 755116182 843125843 439660098 302632578 833790408 240943962 54516395 176846974 523869495 130891237 649918199 572416349 420085291 693694791 644283720 959934619 217393429 882578183 882373833 995888700 462930902 887920440 194284731 385181118 500308795 267444312 758301901 365772510 316673517 659860545 532035162 445862998 196535267 101342825 445806476 881870118 535494839 626483508 25882629 232123930 781004141 970771216 239141140 890653266 60045027 400634057 735652252 665254067 293196658 656773840 584371970 325558437 384209433 664012904 494329069 130083311 743789304 462455443 905627431 589091323 702782369 154225668 445230239 263985044 980996327 383630816 486156189 166084097 677431434 354254951 578113614 66169920 753640706 685941828 439041088 195595984 439842148 493494364 246218623 433925283 659207198 239603698 182307203 829226326 17369831 699409506 825205075 63238242 97207619 451132843 254083640 767550128 440160158 774371076 24321138 983982092 292055828 896022146 324009804 651719715 211528121 83115353 322554655 662324875 513856436 720956458 482504347 545848500 283409600 278126981 923629429 393375323 311699615 679381395 325438531 504650332 377611249 822519264 40353586 279251114 387244733 49248205 921024822 478148209 740193731 259893721 96814300 867011753 218257445 55110309 113892927 190328552 281077481 388387416 566064210 82150796 841128996 19791831 367137015 136552784 277533138 867689091 411870321 979046489 228174522 339537262 671867959 279040594 189277333 159697205 29567378 677052083 921930392 375275779 300658095 824676939 256714765 529620995 23853801 715678455 122726979 122810075 737222612 974984669 29537569 126811239 488565478 679466647 27922624 959223682 486948921 255879930 912627802 733362824 193036386 515478721 594467229 290101032 472746195 490936083 213907886 370072924 596549424 775830559 935361436 243560353 50351528 693633638 50603054 190695099 570291525 124092665 732709369 708294339 473280222 316615244 945883472 32473995 23500734 961073644 34313675 580656652 3546970 428640266 503238444 628051199 635288439 343943282 372822516 677608352 139236795 977638336 461600207 779339774 730841553 802206246 784675623 587675644 477164932 417091365 918741225 748668024 783791874 67738069 45230243 127510368 56523369 50337344 374550454 943425368 547112720 780941168 645154182 95242105 377038179 952602352 990105930 410242986 295074737 477108412 927998849 780442584 505817034 792738775 631652512 409615715 920852271 51535605 792630714 947624025 956983758 969707458 91150709 815686766 322640661 584879726 321552630 142993331 267542176 449840483 830418875 940289727 216266346 753950882 138245643 63255774 820182113 131461585 155449024 819474895 237444953 533195661 720227143 640206016 612792889 862475348 495757502 312927148 256254981 814019763 82426617 656818590 848484426 414886241 438586918 850272329 712773891 258363301 476580879 563550452 599820597 830478428 455846759 697373896 145868312 598345150 783897708 317593100 138960446 73925978 871296577 211097308 44776964 931268534 180619842 938768398 640703464 701427906 875412568 138815499 699928903 296985375 512382950 836053869 350445787 965958385 900068453 684548376 718592203 876077262 755104109 415282360 40171982 74717486 375539072 54471789 383458894 773455810 775429002 830688533 379542752 963380102 153447143 292195119 682855130 946863752 395790133 944821394 681368788 583402488 2926798 609983639 932219763 66082920 107185333 205888675 998102117 600576587 849831982 630120671 656398085 385189397 602703272 93298170 154166332 965926538 141577025 472553105 752910277 632825145 676332328 250379111 260607118 215980582 27065242 127006124 712468925 925782732 602890063 271401946 910176875 178869178 268975974 905511041 908404097 426723864 116026845 286647604 870067156 573806125 446582452 750244874 404795120 506781850 487512016 668249063 415081007 519026956 835621394 191107256 825698888 900945037 84345176 581190941 540817957 390089641 435337470 630623877 118486110 182442448 386426033 189781028 630481102 537122525 186696617 974959209 689390921 812653747 931237225 659723543 609919971 991059775 812634023 207061932 555896531 654011419 805359458 562338157 613369366 289146699 352594529 170165265 906066791 950122800 845017409 685514976 227748628 708992835 774464231 337304064 632196371 72930257 481333890 797972250 707466450 911831981 734123875 975685126 848551847 645650949 149189184 241416247 405681554 881872532 187158392 143005164 764595008 182428042 407710234 29015007 605203806 492042178 789965213 322533642 2230199 161737986 603489934 1009044 926771419 272581206 784185483 995493951 807614738 886163635 837279580 306365586 659008859 173462275 928877364 744445470 226702639 714818866 856541032 115438507 536890961 995078526 302402481 480960617 956695405 121324428 535381204 753943908 68220961 860445211 958096915 486793594 931079689 605938258 557073023 147902871 329545900 794832187 182363462 927380230 692082163 814254008 147006889 418252403 306266858 983808539 301443727 370705719 723796662 696569026 876104841 486376816 483863153 762183865 171938664 376086010 900463764 67393728 990187699 988903381 314856284 575064335 952201759 247007199 276344088 351147875 334685477 915841554 226658479 125480906 586152649 935624980 588839515 847713646 152489765 957756022 176965152 862094621 882143383 440351559 408544822 809835674 605543983 682994869 140399368 441976410 51919543 330548155 717889083 659173484 667567917 334379384 715984839 499520935 383663423 705800243 473753612 908302368 858754612 462792268 925528308 191485081 497694081 781825361 723363331 320399912 53176744 188400215 577327552 373394269 519142373 6674194 743665765 979831829 776236084 818514254 612757533 829959945 321792911 238613111 929374555 15032127 658860092 84547206 39906265 141863874 287732871 230666104 95839080 436031858 110460708 651099455 225982758 161676551 81012383 475845028 488316803 676136153 515408537 364859767 237395508 161460458 386359964 487557169 168028984 562489275 457023827 735137478 426035490 105492356 709117577 958081783 982197697 363656268 465735825 416709882 530738110 568214402 596298196 37460679 831064483 334174178 419607446 102316087 534012797 513295293 19593340 997263479 238903762 221551644 859918276 227986154 477066720 438221168 672874530 110098977 609175249 921559979 293497903 12358543 909235432 929115551 735226587 13820580 852670790 96029402 334898699 602405358 532025364 128531072 192992755 550967915 84519853 758810466 582247606 648048158 830816750 29512951 526869840 308179146 62261312 511390000 128716984 491307223 715432529 263559582 636071554 234894518 792544303 716337191 932723332 568189620 947938247 574512350 361561305 540487439 97018306 156373436 233464390 867201734 97735024 277880072 973597769 673870576 781757245 23672905 565534963 277618115 631190572 102553235 803805427 298439682 610898025 728118536 951972966 823349346 429905974 731567056 54358964 320007954 259349811 638359915 261294087 763762850 120934298 579176123 863157827 857214086 391062657 149154971 54830465 691208642 715997475 29541188 360441337 297254761 193318013 483455800 761551038 392304528 91845813 732737622 658787158 262819627 3444103 119069221 661595452 260998444 64054185 908920001 173914492 498439996 735069326 676237160 284101458 754557380 216304993 939560938 668459896 69239553 128984582 37878488 261014822 564145407 681527152 454065542 596673619 688958104 714898045 868966595 577861722 940362186 253444481 71795017 943719590 490979054 544818863 601520693 898813977 932027292 748874876 99117638 664857513 284746478 61522704 962017608 95142301 811729978 197771580 909207083 814796032 558565316 413567510 756894626 249765058 547338439 591700919 804117386 294926323 331219480 233319026 334962580 566551727 507343941 619256947 200601473 441846224 885709770 110832982 806515753 403272385 694010716 380408893 454572122 558334414 763643809 322385539 941867275 617027466 231816947 544701156 487037533 670853448 718847689 806749839 826939972 438036860 8545396 729023949 33861232 18289949 836353640 632666479 132605798 25854215 559930219 860583104 455214123 74265813 803064762 150959837 177173767 92919405 698619101 522552364 505269461 747539930 792898312 469555780 499867936 251218895 35818262 244067407 177618825 624291221 456220762 502899912 37782259 669453776 906655472 93858675 630938870 707659782 685773034 107150406 980314851 983760228 286162217 431199070 845336803 705314914 312518617 6532353 980735022 674850616 367873099 518009427 963937690 976666699 851730105 944875864 319029269 158391904 795381573 339408308 734133887 316253909 671884436 393736758 802588902 627313463 809751138 337638435 958757710 389034109 803117825 875862003 91596283 587893374 564557999 545651468 73019526 207499970 689538600 784488838 773706977 810540724 984147136 601888702 621117616 946865252 378220478 10010219 485624590 932795892 583754102 242830306 795674375 662913695 119589953 546473527 315930548 912298098 314597967 819850081 568245339 39069846 762805748 425175050 271269671 78139084 766224131 91151056 921880172 885753465 426987072 196210416 770644807 762795113 241679255 729828447 478758850 665493101 833940699 298320530 473689509 892219899 904364133 986985021 610820029 78006684 758843950 233778686 589320237 538300343 14432797 899966801 769122769 465338060 466294522 911551244 41095539 376322754 503152942 118006988 626222177 381473650 683637879 719099320 402848675 131546360 410065654 328783320 263707572 344356422 439740097 357899793 250975812 936245925 977354082 426133417 485289905 728018801 670836250 300089712 45967185 630816618 279902991 522910309 161176588 292176085 389363779 441030610 977932368 123340547 668376585 752862718 226975225 619753785 616441794 69377221 689658536 907859064 134125462 696412924 517954060 33091437 579653428 662184309 717317734 64904733 829420882 610235731 304651736 961098452 714093424 469842864 763396644 426841574 438388153 182856947 360250289 988097822 862852011 568439983 129638938 439803824 780059915 505925753 373677666 886691882 719153432 337822574 112841151 850478106 553723311 667922047 381954651 507729244 632584217 89386105 893966117 12212037 704461891 537645221 190279314 985176733 195062149 985888100 287394859 181962937 430027621 177981117 537444855 267024454 588846446 832168493 304269228 404918567 769467922 648246126 467534731 802986628 9549187 978836795 517980561 43678886 229438588 946137139 528328521 876294269 396468616 720113777 791839729 148995875 482016880 15502877 481806445 235137074 934139441 11885936 780973596 915080353 803541704 706151540 553285376 813646686 66280386 264611095 339432448 246334475 108561072 86771244 847044513 606622865 125292552 959760447 429687122 736759134 839181161 963633094 417851082 93123332 287771267 488926174 678022094 995341164 225079449 892557673 995599797 89608889 862481054 797091614 590861094 482539024 631738465 887970385 798961017 489672078 291414165 758184478 941670290 476529107 975723522 365867373 835911509 442347624 651267522 606674107 417752213 528256516 687783677 428460441 409621341 107115668 443480679 270209281 356568658 993598553 334676267 257286889 168219465 874531251 304039304 835450359 796440488 173993408 951117846 300850861 577825229 292130194 94508704 929446638 801115370 943702981 883951394 915952612 794233317 239362767 634651444 780418174 215433699 924791951 586899392 476270293 897073304 407320278 864367852 33110154 782322071 668329680 715756675 65928937 35449589 504274382 215705720 291769820 120481472 688897686 197754988 599313839 310241735 514128335 762709028 560436755 410527108 886991717 280918403 883437886 47269700 13876379 947497215 88596554 627601274 655549752 957289892 289405542 378827498 674723957 619006540 57112434 489935602 48536378 321154536 380087136 996791380 716318259 61682242 892536814 571709276 625513942 670619016 199948530 334607083 61295399 571129555 247920041 627306377 614251398 984813596 475436282 893028091 226288795 866167079 791185744 74907808 574673907 69653393 810698988 545804433 823254405 573932808 971649083 488431816 894792030 688450511 231763872 28596256 739480374 120752873 810637360 610678322 864869573 658375639 348490571 504390188 965124491 773640804 856840643 122182498 606441081 526004556 363264155 500182667 891583174 640660414 146836069 316725013 23806192 988888146 341867461 355740774 971457817 732406634 863357541 596256457 492737348 420339313 417910964 694356775 276197033 880802024 397742690 720261351 708928302 749883074 37015898 549338438 112042016 182952147 891441823 31178004 363243831 583376901 406060877 67484978 489871123 209800961 738390769 283074210 468249384 548959599 178214773 349431890 149103368 683803340 5262582 157360022 138644897 910022509 32130073 314001937 540102166 321305673 889963122 494487770 553002135 595893463 419222096 614245816 353595302 591987482 269249157 783645054 225918291 59529791 827939316 220599325 102315432 459304596 102786654 664093486 989414345 729074586 26188291 632037773 334235605 648101092 793705108 224883255 630748965 610957023 257493379 165500902 50706042 401454057 499367391 28362731 770255691 678885002 602544719 583520367 643660856 253060939 473299780 745827279 861615390 616713471 194199142 414492172 562212295 746523849 705308265 419025871 347992845 77267793 105512087 147039410 157106388 187077378 903204757 417425378 485254513 827409882 206080069 484808104 904209379 852566885 904440260 516482243 766757315 112250747 791161649 908335904 673735922 339128418 140509634 821386371 654742529 810000390 690604016 565922773 573697266 37593414 69145846 765468283 13224097 107863275 445322254 761642032 738615372 630146464 741669838 530498063 513886595 914282308 632917697 10182390 991556140 167249208 418608055 154441705 274190835 754427031 233121891 836297165 815513404 28141933 314175005 829312615 562872162 732752428 301123058 390897725 485563665 71276972 628448048 63668656 401208148 478118470 179400935 64293994 748367701 780789254 880168081 74517232 763660503 247223271 764497360 9141792 334468367 992687538 91156600 729236274 148955282 52604296 559450452 349577634 182024769 874191641 858707449 984617269 387100139 358020837 863294404 909778881 674153056 528384602 963870516 614625637 869857702 997337254 247840674 978977172 522247483 93992575 482893543 786152365 263624907 807415134 513774944 917980422 47524624 277119353 726479862 379625045 135471876 615814333 833123736 359921854 556211488 96605666 315410374 152640697 138969256 19729853 656460232 810139249 859676484 522677979 215428128 627638544 574318001 54317511 756470269 190074287 385566788 219560380 657331087 233545531 718891866 575837038 179019312 543168586 309771761 661110959 935906304 393616652 856093920 925116947 644603797 642121814 246949850 969311471 706766909 285205583 675723873 701574809 80224716 991830374 885686233 735925390 85261719 623762779 150426265 313420859 996652314 381264322 406811538 540883407 937839481 71561821 596606930 893074958 283860492 472677726 645513419 565103075 3355712 245922595 366452295 126234248 677587289 744876875 421315493 889938863 931658636 890400761 461719360 4980796 459541933 708512068 333362709 653782915 35839193 614477164 708866603 512811204 594616504 494217981 486597896 52549151 310625016 827105330 51478078 844966268 80685997 170491712 215987290 388692569 720977829 517358348 450747922 368682173 319633979 620750704 432772493 77517826 878948239 372732201 733050558 489089139 275769565 977518217 492462611 335319923 166137358 520756757 576927256 496600044 609785903 562576117 420017938 437773004 951635659 679508072 982267244 586337708 41276991 575550400 36748546 34936905 96902179 470295944 339938064 315305692 838828079 907690665 985756001 183175850 269844194 833305288 896565882 202893704 934368751 45998644 302290482 18814060 645145794 232594416 889688683 486268769 741518225 413061473 671890069 32846004 945750350 357186352 181479877 175411709 925807861 888879660 123639316 316844077 67545975 670920767 659571355 946049574 982652761 461343874 309458398 271041176 634941417 339342610 207553597 737017205 341257845 575414072 692766778 59774075 936237842 350712142 914488623 191183755 63226983 642822981 263810676 358216674 528231825 364607453 958025626 564685581 376798643 427480512 756448436 168435205 767567671 504754916 965478126 336838446 344041534 784427378 878280380 331258679 361009568 3330761 343919502 740596023 653725819 889688030 175359456 328261503 644989112 261888421 405892693 473691043 715624841 40032121 97668964 419501994 243322648 319019437 132740991 777076168 554274928 530028031 136060198 549204766 517102763 363524810 143902129 597329290 964909821 913135607 195513253 489517465 243101196 188898491 489285178 865833086 447469117 633850248 597628847 48217018 465592292 896384256 884069780 864031639 73847472 565962514 302695918 341277994 392828645 789861371 490942798 482886508 468603300 946968438 380449229 679343578 965105439 354021346 569363268 151311995 414179295 276462576 73068397 38551191 278206957 822911446 910347253 199712152 706990936 285191493 628972328 19355964 118266008 124828453 820035293 598890 53093414 161743867 667360644 301876867 525902608 671046334 995284688 611131009 81679357 341961141 611441063 442183133 908417665 896557332 946981205 757411366 640825970 680321642 318306045 448506923 891834041 146845096 690803998 864038497 272686848 232898679 358966008 171036305 301854059 532452290 499606948 450476795 192244256 831536374 254772320 312726144 632575001 611193567 847521726 340289404 833131307 764637831 11320507 151030110 851432670 238861168 809507243 307302176 577568054 469780005 13654324 933406192 801313752 315791690 419160393 529904428 57918342 737293292 272033592 716249766 760421483 518647798 918562164 805086016 801225449 724271560 694679251 706110801 640968332 466776970 92406007 825402295 649490994 709892705 957607280 638749965 502618788 905494574 791785430 542853148 627192308 393342654 530551262 386490127 916360918 81458146 998105776 953842807 701292426 672154727 868965645 122904247 674257316 404583896 230822519 763052609 985491082 823215766 182349772 154902682 750526020 1090687 613100440 695921600 321186628 141556456 273486084 919619280 467026693 201196327 356167011 421525373 709831897 723214789 387217868 663996056 751565690 842811191 757870305 290797718 811302288 943029879 122274000 644008311 604109287 245974204 402542601 688335423 674408451 571939637 839578216 463846577 15360672 989812824 67919528 420331265 530376188 895713155 681412386 750010212 60211156 504597969 958064961 817291318 317659475 949393973 149246705 25772185 906353572 122735003 8921405 681807681 773778175 115157629 9283502 393532034 106839041 426715268 841109495 868848267 343585521 704911530 196063776 172463453 114027994 387085820 376221402 187853193 379215886 806373856 325972154 774018673 580261629 50674814 692506695 416407038 144701306 612853969 78796428 122528160 819183255 764204969 181955192 495346798 995776469 294883206 366297877 459445590 793992457 820745981 971993922 873325252 54968003 132146716 112531296 232167848 996681144 556891848 927031631 939610139 546782825 832320448 445193609 789141841 743851744 465183528 292246859 942837458 409706391 40309737 583089915 960903692 484695772 459181783 239366702 819252704 646844738 957028660 276529352 380279583 542713205 345085211 911650895 101080418 238282964 634548196 969421330 990194042 40364721 157040644 859078398 435062871 886537191 601056773 102132570 207721142 911602351 623116296 915903651 989255923 570026804 393804298 486558664 243470151 654437829 982152713 452559676 227848193 257986908 719548264 803995043 262254436 701091815 789094708 713847124 948532435 346023233 942831534 320065802 894315379 79910626 914669408 936838105 248226236 114454992 156825274 771972094 559598933 720465753 484138196 726626189 347069237 772759572 992245679 445941005 564641739 6949747 10304374 446087328 348926815 940492492 734327098 46593406 703075139 177094620 795368367 660529659 265182868 983886225 994263286 806080652 381540388 342442247 29564021 577298836 502183091 442999155 176969703 807699532 295346594 388222600 41927717 917644433 161852623 461079299 192452302 1952499 614424863 295583185 499783009 191815050 405362769 127482291 157397848 36590647 926384857 139857202 134099467 323430512 464930373 955990785 77988370 320519885 821611822 683862056 7040773 844557677 882112087 625746532 418230766 467124737 165796729 984674025 615922177 459555205 311007487 953969787 117206209 720737932 824005072 348326118 45925564 389049913 553310163 116608617 556363048 705726267 366003968 802828121 978299543 461133928 48052642 79008769 798605421 276102442 429887404 144032398 971059630 643363623 756020944 991482715 674131418 798297910 216405387 267142751 296601281 583675829 202063927 164658337 899046711 633835086 104629538 193357087 784496120 867306696 345023505 910036700 949119844 902761220 632823505 319130970 250345351 741680945 159793631 253509877 853917349 695305086 446868823 110359718 403522657 576247576 421541577 236380183 571500207 985273886 205254506 466235916 416274346 792837747 129815272 485842202 749528938 244857613 506777592 147285056 95184383 259295856 143303039 962286318 538943815 694329941 424644560 934214966 279720283 79885374 880822323 87422460 843014747 401213721 475710248 668367900 211928754 79773407 310417933 265032781 156879310 565328029 425903319 997110335 637400049 134651019 4292099 255208503 464276392 251878392 78910343 340496035 481777463 208786737 618117479 271462897 518773381 768671304 247265170 527840530 712876324 764780858 166255405 823900698 248353075 89332041 867644863 685935764 228433381 67611327 994526188 683272194 989039905 947290134 730154664 835759702 773885267 806298092 236413106 172452225 647642311 220695119 729452384 837592179 668059063 738141446 345759874 163299188 481270543 7295541 653862455 640096195 825953695 436124692 328478123 736071006 836528536 361161505 960962066 402719910 429015732 589446781 38559005 272888903 384909770 240061727 629308535 416178443 929893612 55771091 922369662 197314634 2356216 12385889 596594517 369263227 776100183 156199405 607117655 724481161 77955639 586104476 29484770 543740109 800362018 710482471 807846977 230635779 130505244 785296959 809835187 197622476 45402671 318930320 303482076 329767822 656567760 541132476 248016148 97518179 456337615 789927856 301119854 784034828 594001865 764787184 4194093 114724540 926850270 337415809 603749215 530516543 310533642 678249879 191259172 84296389 865318195 443122872 628191624 226859878 537001463 412629167 902242320 932051509 721552547 9087451 682175775 781718358 288263771 885417009 971829069 861837848 14732738 898516491 927003162 386385771 994236676 198339260 525972512 694972163 205090610 740812095 820485966 248169584 723022018 358958991 900729890 963676473 252706305 638420975 660341992 460827304 216611586 191703 507760798 746117168 821819646 833477355 7887482 261764291 798496515 53781777 822805952 767031985 578082907 599596846 286551595 948851897 482881306 780518618 291579043 322501241 751996413 965593170 913790249 870996419 285584347 491708962 199964625 40283356 769220782 227110959 511314367 900430135 142440123 699995441 713538172 603745051 984527997 486420320 994600960 270339814 140150334 103732918 663046515 653258764 76912242 614951148 906521258 415370152 156447863 35325458 744007620 768111484 471496512 632009799 58573247 76762838 41221282 632911565 254898578 365360880 137731224 781252607 405376774 384519567 76510746 702194710 765317470 894602350 571032978 110977577 197761538 952272166 810104436 169447387 926445936 624975926 475579508 283068142 490028275 17192317 453954686 743626608 298816513 812413959 814829834 124364396 254144063 746898981 641246224 79996763 113237406 325967781 96120002 8989006 258942280 958527062 566282809 952535027 178634945 961436828 382210343 979118735 505546666 5457152 730123712 880346126 702181704 30319768 259860829 68229815 973522602 175216973 793977139 151694195 607730530 508201246 318432328 596830941 255067430 811008899 83692809 578721715 364832454 472298269 992731355 715092265 800561993 276175545 742253563 282535905 885333607 962199849 480725499 855453134 523656582 437504264 951808550 175780184 386053989 8381326 457409256 864079247 482265783 86327272 353511851 714168267 69311748 975920473 199262191 800220145 420887704 596761774 238445003 309084387 5550870 698088699 324786566 141093872 834520751 349616536 155266572 638727991 49195743 997236516 418403595 549583484 961817672 275972953 699011748 948073031 876237018 609766211 273640270 131611996 840744427 311310237 639746905 250157990 655417213 88400677 715249611 717194152 626351054 112004526 518018853 123666 577527455 131035834 433378817 287624679 710435258 71741384 279169774 883955072 692162965 282921833 803729269 61489664 79541797 477807061 43815607 964688656 849535181 365640056 797643913 932729329 385188898 139990392 313183492 858870641 802309690 941189153 492090006 501433341 106919129 669113535 256292265 555091767 428586510 670409289 892943324 146745100 913076619 638429357 519330085 430330793 987967346 906224762 331947127 319113139 179716208 577336954 795052149 969457336 384550024 654867843 365395397 630558491 757326790 368685634 405817984 717787083 398924285 870396119 840243541 450193528 272131323 426629971 389205720 777734977 841732976 738877915 518351131 666776630 122790479 212331761 178466314 164316054 303712233 130532972 639170667 280288036 403646735 908465482 306555501 832682022 112679848 906831733 43989863 6190353 260671191 486435532 416767744 338793576 708259594 590412350 718965404 355772499 15694615 732828451 857173895 814420634 645682104 806576856 598951817 470069722 415496667 323359469 978238008 769411865 798650194 989166266 303898942 785191608 419000811 659912989 870561316 170630722 31773602 538508097 801188637 998079369 837588418 432850245 979049921 486860981 628914918 940669757 155166002 54208988 269280932 944387557 567808278 910408175 702363047 691480431 534768174 558704501 874638994 481545322 576653503 293262917 536221138 285922708 509731680 573991578 655766209 400476382 926094449 265456 317339750 48378283 624022588 440020132 790426963 396459020 342841933 132062979 877783391 793805435 502392358 481684168 577496087 621157092 207443989 157867581 602825561 187017348 689763362 787849426 511087497 317023379 428361149 578373463 558266730 346667741 83192613 206995756 963183511 679856634 896619371 683926256 142553207 973432559 118616449 401269865 616477110 362276828 725956667 426417567 520293120 554079688 797464286 529112638 244830825 487529025 814307172 816519460 422536711 861829444 573523052 61315786 573368087 99620347 696502278 757054562 547112366 771152714 677511024 388906799 141670444 755660 436726069 976562634 293125397 74656575 702246970 262409380 204539335 571169970 413075188 901243697 84108214 614062833 222311679 155405588 30929666 691778345 877677631 437907558 749286053 911583030 421124152 714421432 870590393 443602051 694310534 10287872 782859476 770127986 201228268 197872813 888608377 363052158 314967868 881628549 616572547 150426752 403291487 352789044 106810179 720439594 382046947 766202929 53971128 532031718 885835100 786941246 385329056 306838964 332434198 168081937 401811707 490742565 762184420 454801087 168899215 151830901 443305276 276395013 567152690 499271505 662815377 416420594 60011390 563305281 315168465 520102223 250413277 796318581 198751122 296926545 611443017 966942700 757964744 707912129 558919705 341519704 950956540 276590046 542418098 202233806 174825606 764882729 193051982 849059000 733475652 716093543 590317161 445780481 328086287 531534145 556258326 241932248 134175489 353389072 756664384 906670485 252974227 961063122 692118942 563204203 834888037 667260120 753645261 448242712 34217450 430630249 159035115 621758675 403358109 854587744 55498077 794052021 574405726 65388881 686315719 396488347 919402199 645268657 730519215 522817995 727308546 364514573 735110934 29874046 323533886 438308484 597878272 368824569 694101510 679976521 93426319 922000572 156159744 291012712 416265800 56991176 564340086 194513263 532267873 185121252 574467227 837659191 287136802 862291823 449202683 299183679 87051365 554442689 404589792 780100056 172592574 831848910 315286987 538869252 575532690 282559071 173238518 4467068 191208254 611389574 493611816 20490504 41460779 902580078 259584538 434663659 694484912 554945101 467087458 163393840 823628898 127483464 732595620 359750707 562667382 243997359 131790814 893813228 445386197 468069955 624025768 470879138 670169940 342057847 82740463 188669274 68868673 25380451 610664513 456458713 94949482 479779492 437296416 760233243 298007028 561497146 964047851 30683504 926903932 811166725 385306910 953112725 7636336 960286179 418067487 376310572 946939540 590674567 6347908 321816582 476403913 877664594 687380083 262357556 488816026 700833358 233280758 407295984 115033791 248215344 840983458 468104745 800153198 599313357 30415762 243858761 683194882 965314772 423905491 883861075 575554179 15992369 905050874 848102222 417708146 252609332 643407817 16724075 615930105 395228580 834508115 638299810 736213361 238109676 163311309 691552915 260221940 447335604 919516076 928159670 175855742 76157122 372672402 77245489 523752360 680518173 266654797 173551457 668155336 893333655 153437717 385564806 786901312 290026222 826536910 711110871 844624953 189421797 690199776 743732981 57713883 46651977 146205262 285587881 12599851 944874215 958107668 492439076 416011630 124141998 112981189 716803261 845873473 490243921 493278774 726148473 333431390 23484425 314706656 9915668 161208022 261822800 623048426 83930600 509922618 784303294 648128928 514989802 355039770 318566972 822346920 300141200 842860972 341268605 848739812 680519990 425797177 173254068 831992489 865256731 145500965 683927304 347043837 890959024 556287435 563258666 725714650 368456723 720696287 866843439 91404443 458005040 150044325 201680741 345717665 881470540 340061271 354458452 63670952 549866558 445342377 679242011 53493907 550383906 508893491 482735232 639590586 267721992 222272854 111476580 708981101 423774996 188469966 252723688 390178240 756509858 125597535 123310671 875361272 886728364 931536431 594205973 839310333 798261526 841674890 489656071 815604703 742654370 952970042 759400320 545333375 538518145 7018780 579561130 767034956 560768930 473479407 484594711 701762599 425554264 156017707 324161918 769110601 772993086 274768880 740372821 640837021 390821846 927993903 338667480 4470520 102464611 839784465 958703178 152674740 528121505 480930955 540629639 920479868 344019256 353183535 511435205 869578842 307884753 329035030 967893198 250755163 835163379 546416620 314270381 745095701 832930070 218173379 20738036 441562597 698126643 225776838 944936008 142360090 471315217 962564996 288683855 609749282 342888562 96177601 162623028 628678085 99073538 793430177 130024703 717000741 389035026 488559638 912319846 218665448 282485010 643273780 699867862 137191967 769022809 86799699 186505980 562709194 560736022 517354151 895126687 357445459 75373757 342512631 116308195 896725552 343438295 710312619 74882305 741133746 706973342 84875017 341647471 68867411 909490454 221668342 19831785 770635640 985073082 434660268 129372055 340359042 487341790 937675172 74845001 667043439 108022875 107789435 740071955 842834238 800575270 364585165 106294084 635194626 950308284 6730963 93707444 423412364 699278071 590813647 608604637 628521665 670037027 158843343 620061096 162817969 625831021 605255865 831682060 900922324 51420561 994766739 112505456 849562253 704239962 936941395 427340874 508164424 638449831 229001012 518404395 659455847 906458940 182488602 524234824 892881259 682820878 474891621 939918650 916427791 718914692 576018541 211967068 61373340 864969846 114215726 633272357 546250209 276786701 421140954 949631364 83317699 13105064 310506241 204428782 468713341 22015460 9087766 930694862 203264544 521594989 77598793 647629908 53058251 582881598 275878766 405153727 379719987 27043198 448565651 745328858 468375620 488501011 423248038 392735151 569856935 372614613 99145791 190637030 784412481 367286963 189427834 306223066 809044843 687174111 243472234 499474238 669813225 146083242 922135636 345331082 271956087 827585452 663886760 522802265 642665127 762695323 330625961 488190512 379491088 225466666 933725568 531854561 201722881 189738861 245303514 303131474 368029491 539887925 100832476 706530597 981078214 650516876 67645140 707765198 893179049 139081924 701175656 8200331 924740418 411741681 786285392 148481159 82706844 434890498 484313546 252600257 370712314 169322783 471792592 869541939 264214907 828989354 230761586 278744749 405520219 689922568 726260976 661109765 270193229 934857116 620987535 764314310 226821100 741667144 295157284 811337914 262769502 796855451 912977781 941554032 461595979 679776673 242009529 847076800 32265613 782081941 66654139 73433428 926153834 627260518 831519365 995056435 756604409 517814134 464894502 963336866 183857352 317643979 681750877 952748278 734572013 536205336 894648750 464845018 562242149 184625771 143809072 714028420 362107124 737220567 126757211 297995662 221548107 956691099 425486810 268024545 329328169 409125874 997732311 190240620 321343198 852864198 74768415 554830694 329872649 345673279 368904572 820248260 101998625 640255819 588150612 305776388 984550717 312644729 932055960 352159957 207505808 325534104 27749802 150895968 858031515 717650893 915487878 489913890 988091592 545045666 73170877 818770038 634790792 332001301 202317991 565526463 780758172 807439776 958621079 11842715 686556936 187729237 602830161 942001772 530750210 171668521 757419039 830482721 239482885 710119740 944708917 264572216 903144426 128051761 696194563 834395229 33095372 636949457 669840368 581990088 941138239 58897034 273783665 50047494 72018355 794408219 911424906 17970626 966450632 159663147 147228998 609781416 243050390 438595852 791963020 107070866 268509821 671436222 609714311 39131710 905028620 43501248 136152297 127002844 854198269 966917887 984204281 230330868 967460556 643480509 225920741 854908896 589324288 158352755 351349598 135848555 170468365 363663434 414073476 527280233 928290760 341807832 894300698 812008995 79341288 533894736 823006317 249247875 687213785 396416765 276370849 96682141 744916701 598997169 111938568 991029221 528633209 756960601 507486910 686614345 424987886 634159743 874742134 951844419 625780191 150161936 759906309 232456586 91201800 37429490 321157698 311634115 224407987 588308773 491505968 657135815 5032764 655127074 339936985 88527007 529189966 375190904 849086113 561650869 12702053 416920318 330225992 458637145 359712045 304465082 637907534 486173128 876308835 379352186 634478610 229337923 368670366 769408430 874722025 823549574 1256811 32905480 301532178 522419607 674216405 641233225 13849487 814844536 275945441 603145424 970125676 233999853 418552685 137162208 808626269 739708969 801849447 958658767 435620559 539394035 699709935 854521828 646152426 89544961 820315916 457263227 174245100 687604108 770796215 824691450 966133399 729659349 671280521 210828919 413081573 387947443 463049251 450517981 248372868 812076610 317165184 61514726 524043789 797557700 946985950 949189641 755343887 622330384 98828303 958325332 317680730 106892603 826303839 282319089 501263956 734910846 556030507 722664583 947739479 101488228 574048131 314657985 618193726 462638934 391515421 431380043 280070672 757774797 73569182 879089131 779121742 889929069 648771638 101395682 709943867 281826259 427882531 605792060 298642169 993602634 286953465 286238846 37062921 744316706 109952598 191099645 922463636 509343777 86343292 415020493 336649375 28072147 236555483 363525890 457926344 899550661 468384339 980853182 58888289 219161037 539773100 670765620 96601589 860737257 792810333 858239583 706254467 541329581 826484844 885371042 32655077 573855171 970017404 103268205 713491378 7780312 679106168 383059127 620165191 531804286 858885198 445092557 389929458 674952802 363540485 845629115 909028081 514512607 976656503 497184895 230881597 63746166 235833307 652844934 969777873 765192109 794012178 716615535 721099215 793653618 547923422 393429019 937070563 299594244 446237724 937874274 997427001 95600621 793014044 831705953 8855036 254094129 62271211 594037718 788935559 176069306 461478128 522831239 505148363 627086986 25584264 251249707 150028128 744630922 385045171 41125657 503333827 940387355 412578683 984864024 355121640 365093389 707103727 446493796 291404232 368163449 672503833 347533448 808193237 201197911 379004248 693760219 90923454 86291886 744094549 269033328 362090768 961060355 170411937 939848221 680910053 234092569 23637748 895059694 305599188 382398814 563914909 688392935 229653334 144143529 285178792 687888721 911895066 555347312 506427195 371180799 337264144 399800233 846713351 381902017 453823959 211828512 295172015 467037175 137573 901233530 708236168 559789768 570832065 622035350 190131658 99120466 529690294 837102807 504955422 773326405 420187587 170218873 753868097 723704944 190430053 732055357 229323245 550407236 721019660 72693981 838273875 39366114 181464399 37607459 810516835 330114154 276003853 984773273 747351082 59565187 422044546 307905054 298187154 888238101 131245469 775172392 845430214 139159541 437508592 22761791 386009214 955429730 874872330 198126036 924286698 862236678 743643961 49899931 13027298 271179559 953807015 14742539 210061074 69561177 758918999 93930151 489200129 835196375 176851159 103298148 49041830 464671926 63422873 422906643 425196718 28601469 288975051 675168739 613440205 373631523 563308447 743175385 679930048 639460336 132996957 162391532 39186409 386877178 292573578 75594185 183312424 217957070 246696557 699564737 997257078 631075045 584164662 86714899 547212564 177885786 260513335 639699854 713539560 456366455 863763968 477459556 746562192 647888596 188231752 826086545 837103978 613053868 403962059 285504493 846223146 413357788 508289771 480077116 187624809 720612117 253834778 326437812 765068333 942374716 180280673 799614912 442640469 325290156 383144110 423686442 719655626 2941932 165025813 186569610 346834221 121027797 242024664 232392567 973963954 760987381 708027264 414735197 397697991 408457763 105024331 813435726 941008122 670235633 887745301 499786048 899665427 154216306 753510897 953706015 343092997 381929966 963923336 813550791 980860607 226061241 548335174 945096116 852992031 643219003 416612679 251491337 240394670 620207341 787688872 975022025 324396584 320249154 887343831 267704191 363424454 777981355 387704437 248633522 210178466 799967718 815395098 262969720 102947519 3557407 734656352 310744557 470667402 420570660 92975996 920990457 423177635 268655235 10382775 403764407 895234973 459387015 36522775 155376918 267082601 874206199 66274806 846180856 13373267 589993107 821214950 672878927 539030328 681745615 278702595 307774149 938971363 891880569 39586532 687609307 815792506 267651862 56706778 374698805 276400838 762544973 576922651 64968190 531961163 129561769 121396218 638286583 914671741 629411419 373452717 670176852 278812026 857903605 157748427 141605184 574351698 742458798 952430419 31048042 777897992 39021092 978776534 278162097 245667342 604769882 407569435 527384663 173518338 749469608 513986002 95311850 212120415 670952930 276951501 414229265 652310441 113281393 497787882 444074751 866430532 829744664 828605133 196356778 631684701 984124438 732203519 554077401 565677480 970414836 823119745 9364477 110445001 392628734 174654632 780053487 993194651 534727216 64769431 995055053 641867559 831219093 397275264 91320408 679522960 953741498 449910623 812674465 186155470 934441724 7746242 822170144 302348719 929420431 936326670 866499125 368665632 461253145 458681203 226625714 927307129 959398501 338437546 915396744 317004500 446613373 781578714 955765741 808776422 413137432 620703664 762650820 568826893 699651716 631264840 20274812 383396587 285770363 907802266 96029208 596117663 617191082 45459997 402912700 222622751 864390562 902484019 144066197 383211922 880679808 206646713 539044634 985500735 776580172 836304309 122032568 355750686 413310501 165270907 270463212 928061478 787297736 320506129 986799084 666407277 316582417 320414119 632686498 460429951 989408461 736606379 565180480 630558282 18947292 600553459 602905849 119514210 674596392 592253822 678993612 357414038 674365627 345232278 934741161 126318636 37032252 806648845 564187844 727115461 282400861 521139997 16158321 72582538 768418800 969394225 459386774 581781472 141708825 913843065 790299024 384012529 64408581 469768903 628955909 485553045 463263563 79084133 316808484 100834893 817319535 239776820 38633927 690903773 417484661 259575007 337674534 884414178 363546190 891831778 959985593 801545364 695751714 935566905 551589514 955222418 318398737 312739193 329226187 675185013 948658338 174692909 622909160 83599487 67866989 712983240 323698200 942384230 66830430 258488854 470661207 606171788 91815808 274289928 572814465 387615557 859450914 875414038 3251050 944321752 687431980 752225177 186072259 295249761 22592031 472095652 87308539 395011047 975310424 531891698 948162076 262449892 661067486 362821139 348357420 534566057 439102929 187472353 593680028 762745141 138216672 228180788 64985851 115820445 84142949 850727386 561543914 597286711 108896726 434779179 92895040 113791884 703688740 428888394 210202710 307459282 159957498 423519489 244747711 942206161 617816512 97644046 180094473 65720339 229287970 864878759 730712479 183635013 808962502 422544255 275428827 585536678 773429946 214820174 939259401 754742058 708742307 608140476 452858682 831744927 651610478 56724426 914551689 117459607 163095090 708996899 894748707 817737719 953522232 587125454 306304171 91070026 922741357 659798683 677304897 220051203 438986250 625697424 206647272 954926277 464222391 49400676 307754029 499323944 224831194 487809564 815713920 743992384 636360521 996906319 968781502 673015760 770853930 318909227 455052984 909558855 470012426 767236895 882220650 939950678 643626797 13292558 13370492 449855538 293219599 258622623 813033903 715019263 748445070 909962249 457269927 305964700 948367611 472846482 908912802 744646686 811933294 634956266 456188504 44582987 276305906 760871173 497429213 597215842 611632919 711162274 526597428 540154143 677819840 879647606 769781339 111405901 103448456 586588675 221792719 784261172 382549614 358505577 935082107 735769838 496633845 616791846 742185143 401324033 256370552 466387539 789140957 348149706 900299744 735589610 473419801 533665226 806616827 833930121 509281489 219511814 598014337 104404372 363333201 951276516 200998529 122541501 709758981 507669031 77332079 338440631 287947936 105014851 866059733 379684926 69600233 732198990 963939491 379112742 660160165 900753353 192516338 780748962 478985857 141292437 918225526 158921223 718475800 223272824 612849766 341398077 47520212 39640803 235841692 349644729 164029608 880132388 357930267 719088623 275294167 642104763 97175173 694071994 585143836 971340330 417591643 581977378 178825018 144567628 679413897 172979550 529504548 116224959 60517628 536539944 939498697 791127579 992103906 994197900 500664918 544031896 924863979 961716261 446328176 516873380 13698304 649464068 679949716 971171605 403747929 966373869 732212776 1789735 554236525 226842051 583853609 494950815 298575405 695699756 484449638 141718899 722838824 732249834 899275329 826111207 20882465 779073147 782257706 589740134 977371182 17836807 668476495 228411311 158663213 826219465 368599339 788406047 796330216 480518310 691938509 820936236 303430915 896095890 204055845 985304321 533318749 107294103 322962930 199608294 556361787 273494074 534079908 626246975 345538335 60174534 192534680 241841117 437956831 691778213 485013002 267780902 451442683 49356681 656741120 113858707 266487020 712358018 431387603 435147580 241604209 113747341 358572592 609116304 800327182 709719289 746611659 98614588 821910098 961345576 989664350 685877391 941953304 11988262 263194679 592395810 439568050 92217925 458244547 971285991 310085951 255543784 321122604 462193873 185458018 800112826 164757486 174544785 557290546 234728648 434367702 144429465 647776071 592699120 406139181 953009266 377641358 686836012 853729908 675123024 466533812 714522699 624534564 199297888 564481271 420217234 949509973 356469925 581835720 27688927 656412636 682004715 365238536 818470741 628620482 132751132 902553227 876694797 113957121 87987453 305858280 871650893 170550599 883748830 510718113 156489363 453676075 381725120 132572014 303698336 433446967 130467569 822299008 813348353 443460074 790060091 9330009 581895409 406117482 843883821 755787825 3314330 349722541 322934581 115582961 124333353 670547265 824834100 269461605 538375269 718206692 71836880 829911177 626130644 636860196 266255012 161108952 245553998 821192684 345621000 461324224 538545511 282385988 386145136 888591175 495480781 810690243 71055309 63190630 434712460 694113877 193413458 913665313 514260617 978019841 126854137 605168122 79155984 755386608 84364623 739056377 631119847 899572741 357509040 34688589 320952273 317908009 429849355 287029784 570046526 699218380 945661049 525588906 129526707 319165769 173486244 960989057 488074773 390016084 394654249 155209809 679837450 540474242 384042825 106698085 136437132 857439712 481136701 435829031 881593948 736961587 932626550 21204925 706006402 147656130 537996420 913517148 954844541 760305325 611354021 310626083 64694784 432436998 847232854 109256374 750600542 434489480 938829513 919683857 562113928 361902038 993828408 483770895 937970476 338073289 79635785 637302168 391994600 288570320 731371566 525120705 261858129 470194893 43468363 507318932 770803272 174220109 877633861 606432564 101614329 213542281 431206713 196927296 12427346 124566133 62396434 521508207 623707946 823150762 161794344 810161513 470015530 8531999 296588693 845562481 368218815 520919297 489294378 646093347 681089478 819601692 903670819 927820469 849950363 405751554 750195974 170646292 154775948 239256741 113148674 759224606 697167597 874798174 522048646 905071759 211920486 21892139 927020891 412120921 581798728 588345556 836118622 903563957 839174146 412725498 850353185 993867871 416727987 85552846 583917181 9202367 872269972 99687592 827076870 282211634 207550938 879604189 377945619 572566385 249955764 26221324 488440525 930134563 840179944 664222701 594716223 646042689 399474312 433246575 514069282 582932774 660787728 508347984 188840614 525190524 116915904 484905614 945882409 699132427 711377557 215652465 6767203 483315077 872698523 408034843 464442653 533433122 346079725 960573980 512834938 134335671 620331095 750049116 74436383 383725932 713440280 173165350 680939218 437582323 904266300 748008871 790775027 449876666 942262330 374571655 209257996 133804956 638501115 7361940 170335875 154696641 807126538 806983297 698568917 151948074 197833764 869209476 487382152 327900233 749287609 560584834 289714392 443073659 865600029 33183104 319448978 683852803 19222356 589746381 9729670 463372440 270372298 551071910 493489344 750620897 85009775 108728019 607381294 343997221 401277733 242080907 79917059 980003390 345700580 51074622 615403625 487576945 772547647 343564926 861371554 6109961 960349754 890239648 49179030 87709350 944676568 194342108 758869072 766105045 147152447 351400859 548123626 569246166 653941180 351315934 569564059 509094576 787834304 509512762 20877373 687844603 721329805 935176635 377679494 184851634 476651535 827206575 49739296 812905560 867773822 986330087 220748937 903347535 228797759 852673483 366073805 320663601 457104882 368695324 577079909 272433986 773249805 985008425 533904385 114002672 164787476 167510710 928542585 239370350 448328905 307098447 580844356 400815085 787425008 745077433 377211940 140013668 855006171 203971305 369319658 843911283 317107533 208012076 439615649 451373167 190051562 938767818 844263674 417447065 468915400 214780738 757460381 91459722 544184757 571989194 995246903 711044156 332359995 352577906 785017661 931628633 682993470 934494576 273937651 647175326 796118295 487023919 224057278 857854509 500030280 603974317 117233225 973392048 352622781 870045668 146389397 778202733 788361014 542293755 626058998 61658287 646647304 611215313 259066616 334157309 794174792 139072890 459044107 893943766 683960238 310047551 265030871 270265269 923068448 305206815 66391121 951924415 538826282 898896878 17295297 272662399 618625713 934622677 928018970 854967411 524950747 111648230 443108659 917734298 862965637 522313514 15332624 314803300 911153232 667859072 224867023 918905820 881528562 400625519 43705449 679951092 880348383 654496606 758692397 272504977 457879213 117611174 24257417 762696551 655151934 914560775 894175636 71854676 436501273 400428738 491810660 36864331 20335056 794512542 554986121 29106183 266612208 354007905 102590444 851177644 495010206 707185485 228417906 314582429 465009223 823181260 493209111 465513527 486289772 64295149 351040453 8595884 186678330 115691530 789878347 9426861 990423076 333984554 263499017 598810326 113862749 841536546 156509835 460815312 494567339 36501570 846203856 482704309 406096931 262515234 950423784 826408816 615136903 208563946 874664427 607034103 62635926 438254664 356489644 301238473 202977564 260959796 969675807 327940702 774807516 335816173 519671020 592301871 944237571 223643419 738202940 119028174 178881047 434293737 770426990 427944931 754018093 440850797 800489603 859754310 578870781 224280110 843740866 344414193 349421992 573232556 197106399 678615901 918488901 414519484 722259025 400772047 848455363 860689269 335992128 683612192 239894973 812383611 101117694 917608543 794929739 17835636 609841922 280016163 412864908 870927386 605524075 555106883 655877046 645290118 213886723 663456023 869954132 449531495 995217891 349294362 246801021 491861044 754418762 982104403 344149225 6536537 605816173 235448838 868293072 132904774 604125787 412367507 571414257 331196613 928308211 181307043 121063623 816173824 2342974 203473299 109621129 522195706 559069525 534623794 510384330 590063257 347520878 65514332 409787064 187842594 18878277 549905376 974891321 848072799 743992402 43143453 905412909 332691420 230273329 897400934 923443633 955601085 913058797 208262240 555029947 927303328 750008093 69480911 873492504 712134858 278666412 552800353 655610968 127259686 477173129 401446202 176702231 884443013 227032522 674870410 19264492 721205683 659151645 740150243 357913998 752067308 11934951 264632049 310456169 912787789 75185370 630844538 229047608 837247646 34588121 804326779 768106014 325425394 363735596 821645917 686746243 9096571 213892017 858084888 447166247 522553771 413718380 120918762 269470156 413997916 423347452 590961058 552397547 744730565 183749656 880688666 761108656 195409333 16162955 70337606 505167896 416535010 957328115 857530124 327596107 187894726 465065439 917494026 893503311 661385979 453323048 870015061 885883377 410246241 547614075 752460768 570523835 26554249 546241826 407697371 768824844 240781765 804429384 447208142 141129314 814974331 232153263 883796062 430168804 360375655 758802960 253835311 357852020 453469565 987993959 361189839 685533420 326649479 66460694 449700733 704014642 121921968 325610941 285021274 891413832 11757251 507690444 103993848 377147889 702954995 68102971 249587141 411463285 959183656 560376787 549622502 730448210 27185899 23404821 475413896 554254642 90888989 336595269 974326432 811672962 442526744 12918199 936519664 799544628 478265812 763369624 681984304 993664414 876925903 347520942 460332141 203969646 962396163 798573610 5894375 13870550 662515400 362981505 941889729 371041518 606225689 254963767 281319852 551470595 70520158 508232471 285836567 62699303 302651286 36896454 712004729 305682486 771184290 773458318 120137285 354121578 599062706 40475663 583061911 104422169 936254018 460254792 556701740 481053211 366058832 151442326 484893651 591517625 36706235 990418106 58291078 2606664 428367753 20413830 402256948 404010502 234310100 378171119 205036671 206947353 108395446 869748170 974379695 255901670 706994 865121186 51749848 369952426 175494810 846448996 838369417 799880673 517154024 906591485 901185408 972845345 199088055 534413160 3823102 856006241 282802686 21307889 483379242 989123972 701468997 912967094 992139318 483576196 469830959 670641577 287182729 878609779 196687237 483843197 560930972 522689289 12036735 147030518 389690169 575969928 701477001 501772524 84616355 948686420 297452861 693114181 389460981 752484219 830812968 222576891 813794225 232823656 375047741 823722380 462464503 406323370 833073973 156973185 288982462 46737342 974515756 447180682 784028707 224221657 800140888 158013275 675723368 804002520 544970394 642333233 327288691 821254432 37704348 856153071 968527262 2860573 828402113 21544204 175956045 355721110 795584085 537917799 643935655 973535837 26329560 428040038 467730660 319670770 187830510 616524494 762229245 210023563 734474454 701898516 156772972 107296225 485043540 243988549 479267037 761487239 649063601 634632539 854044555 159749333 599718280 516644622 989443931 529770294 124823428 99785443 180098728 859421681 655949196 903403246 493064963 180675741 638663831 707498657 208793605 224541820 465058051 102493485 182932999 604236129 49358649 876979414 670031538 185704702 418755826 651047836 163550257 40337677 413494994 182712625 208548080 139038320 327778120 52394712 895715068 271990034 462233716 217558430 504543355 541605704 433560373 579184468 377676921 958483423 229443732 164454930 774758502 563841660 644143131 48500387 698800915 210276321 881768765 73312709 535314584 664553422 399452955 36300384 757777203 342957273 568136798 980976196 112080262 382487324 498996928 978019779 470483364 990516598 251871504 887934770 106790415 512750394 302945358 146298445 530163800 313656167 527915835 519067881 929838984 96974208 268846279 665029858 889791845 807575308 913372082 774270679 659512348 354218195 155858546 312281906 961011598 420432589 852261900 810735548 187604879 65090050 843701042 588829473 331615974 255918805 282819399 838390892 262000774 734016614 903049701 314127928 368080238 797558528 129231041 825693984 359455391 200299012 659997702 775202581 997440339 293475034 195868999 495604822 232871617 257864519 173836745 43095103 764060717 655153341 601954530 606835977 728472020 352542335 74484079 788140797 367729095 295237877 39046782 901710447 930023383 194395274 541341015 558702998 661822655 905399668 992778803 994045275 699104123 900779807 160270252 397938717 5180778 704250174 487045090 480274046 18048715 955593671 145865363 267717655 408222356 198588567 628191706 256569085 56631926 544229319 826159956 788612772 800186901 227538086 610342899 982387303 779072436 881798832 395548703 300748052 106966994 933801975 740824424 654215850 758776569 145299708 570879143 415645601 209532919 495046705 782618799 437722421 99306194 335748304 832567465 18660572 181209368 950180084 858882504 20050122 120552028 272103850 137735846 347428658 921729748 984237549 829740399 694145832 562779152 2818237 584930907 495508500 582379440 749915928 532462213 358059925 397036884 686797214 463983361 640806607 738679286 561979180 627089106 431950004 878569907 971780927 862804112 958246791 977058473 531352862 390807558 251579481 669104096 127613452 387430616 720766165 830814328 653238173 147848107 582181023 434325237 850910243 786091970 766790964 994026206 581779822 371760894 684386504 167217147 138649921 288309027 650068871 799568443 959416081 163544572 857288427 460261453 590743616 286689158 975404249 813645386 545454107 117959560 887550166 736997502 271751478 939666231 354324134 42386582 574786567 947589907 442778616 947346213 143386109 658871535 690116027 412938993 92752766 591109577 29396998 264380527 213463413 197843837 758972103 820022585 108032016 725128133 654979288 283630932 168960604 469400315 562137090 941927280 18690518 487736358 857100940 91635349 85908831 588646295 30684414 866676191 927270956 169651238 916500123 907521231 61014593 620758919 356943003 324994409 362032413 389958297 925114816 972427588 695466678 483338702 132163002 810528251 958327838 635944656 679894078 501490078 926451575 199926800 252720650 662760151 92321810 676367946 144253256 331884400 282104820 384646667 780191099 517433178 595800812 187544986 904766222 822972484 191737913 27102970 861997974 300142128 763171305 844272106 972976825 235074922 918499464 694358849 321138550 290036975 23753463 512821812 823676060 210627212 716671815 106881870 569875859 31969390 555263144 995853435 875159070 488921528 85380048 98797169 701707305 826947202 342878247 732928366 170471498 776995994 746278034 302827532 669273878 212909055 255696579 676171535 144225674 132089719 934951599 863502365 583236216 202528139 273101101 801083163 710737026 77692463 857853588 401207126 940624333 494089460 436751295 657465511 880736630 136188009 423066228 227914161 922736377 441253235 73045524 27482550 467616912 308921060 122373543 493387831 392266836 494199663 861903306 609508353 47180323 166626175 83692195 744702077 903347149 112934570 882646086 562490281 204669131 415939153 150842036 472027823 647283521 96629563 586025099 819948859 290189616 368743641 306446891 763446294 262488336 981004466 641390913 532049870 360667210 816974739 118607748 943242003 387172525 235548358 329803132 850005775 37485805 344438781 549153666 861164590 128717639 98569262 673903645 139187026 615845086 170610191 783412062 918546848 569197730 201936489 475750193 84509308 706842529 684803143 838096866 18156082 461497613 463055773 413898646 961347765 307398560 750376684 882016777 528027174 188724093 81761523 419518820 479626571 796995857 296920990 912800512 756061258 629145428 917352434 486798973 651352036 987499316 9250594 790981120 969597364 481300920 316321793 532648237 310551492 16114613 787915566 840380564 241631024 93826288 336260229 65125202 972959967 234394823 331946767 931413761 213413017 696083159 789647421 402194428 908679327 476035522 834669600 996166933 878417829 88037456 974745095 245131529 907781922 627762726 256440089 623726204 403751043 403570124 793000998 860848290 458678397 651581437 838261833 586376549 240206421 881986502 62936941 449117747 115362871 647552943 708569057 881472482 771724695 938856788 779388039 489108306 755155126 707849433 39817293 845752210 340977175 579380181 233554949 229049911 448812324 602204357 126768464 236667311 971789378 431634753 245775902 730490542 50559521 684530414 754229923 932442848 489820731 669936644 209109139 965804685 1259095 709646674 444336365 61186535 392064545 535666808 611492218 425337384 230390562 922658707 720033568 250257577 368527826 801591810 962000807 367065952 588503906 482478854 770411864 699703867 782041807 882445429 684907230 278016133 64330049 250473708 767252492 329724678 658149085 234151304 514448524 601330656 227644323 291819523 635298901 553866649 674718642 948253817 347079313 193253797 337901944 821221839 306643158 296879573 361692149 115446960 243390242 64631661 258049138 257335917 371258522 899049895 145735851 638588188 277279357 469177037 891800817 929712965 954028063 943786995 157783451 164115250 438128875 127387714 708257149 147495884 523318418 889982071 917455013 345392599 347624395 112819776 397048785 340340333 511598062 549652421 679302153 335500754 707425123 892229907 429274886 596080625 201664763 308638782 392406253 419203324 530765896 19219126 659525440 609891300 805552297 905038377 848570829 516368320 526363569 675777328 177276820 933673495 732934241 210406766 980869359 420469645 599072530 706030572 549028968 295346442 74624919 812766619 963104338 921792394 292626541 348899432 466964200 267751817 462375049 930976221 43817258 936618927 329572915 305615146 357552590 953354846 515879226 141414194 718216568 553023616 763570421 498872164 559084305 934530519 953441741 643094813 950117225 928484011 638316851 31730051 210789521 881494742 243542548 149641838 848349595 887029141 33010594 508611844 369655440 42439832 283388443 466185184 733948908 458374582 966206792 972151249 399959470 632245618 739162645 110186454 624504814 855658758 554243258 642227899 590372526 878936859 900145376 872466963 254709311 635617024 355981108 38023623 482307310 415359309 150286480 427226983 429073841 311120509 516648295 584332625 623712743 978925097 788686272 8379861 514798699 62292786 119872358 255313403 312671966 961387237 255716412 677686843 951258574 843856336 569590979 713584915 485457054 626055816 886974240 399670119 501285974 312253908 921040363 703238952 222365342 64169072 223663115 215137768 572276964 138745719 83048583 822946642 101530399 634689078 384859401 972583594 361037997 223731825 831886801 637142459 764663711 607657563 801183339 911441253 939029359 43291336 269819859 700406476 152162166 501300008 289372056 613867621 20303180 623193213 3587541 397468036 497257344 981349664 977625588 15659586 179829951 864354802 763078948 499286914 706110134 644448867 508918713 993607071 910458261 239244000 605221638 499089652 472129884 147802170 863695489 51647310 290182957 248706111 489388695 940075671 782619569 222444333 45617790 258399489 914106384 916976873 294170159 381046733 320393765 919898996 838515483 384299464 696752034 520175188 296145730 768644644 41348028 375161140 64654996 27119005 928467214 240999951 788648764 720143987 975160206 30589070 533293807 116635788 644391881 135748128 181175907 389982423 870268309 281309287 75988700 97295347 282271255 468841391 337201283 750507788 928531511 524358828 395106470 457804155 604064023 482027165 350331471 348010403 968823449 62028838 516443689 295728380 294683461 61877541 421670110 571816615 220054484 830330451 796802876 352033786 661707834 297871436 727085857 972333803 606543490 417057162 277985741 897208085 540605035 480570346 55848304 395446037 804599029 656173439 842747297 506781467 4607843 859114250 607655874 258667191 928218211 984274269 878117162 366281547 419229651 484479538 951115256 950975172 739572774 941814327 726745522 368389143 559849497 569142506 292580903 684197065 959606338 101147768 519501154 930925539 308475600 368719582 362261464 800698124 792789952 160694789 979509323 531195692 4757184 614328179 123704129 987577942 176941191 487883798 763303891 807279525 417570926 218817910 446858870 220442129 789612399 948189210 607488523 197095100 208195886 893700331 382772046 766494315 348550334 223285011 477000122 226887765 597856242 778195137 744518617 69225792 194596893 938895507 513196020 409409826 227316346 94176051 932115194 508707080 810586386 891488681 709777637 756092718 98707550 706976705 706004169 178245680 816652994 960235481 671630158 758099909 326947216 604010919 981995377 678372511 347846430 359315625 920037692 553994702 939641472 16974725 844926980 234882414 415554575 142874238 868421355 137212515 867086937 464086421 215881468 18500380 526719042 659371288 487689197 714851263 596161644 234972548 324436172 323092130 433310714 813037055 540904266 391038940 678171033 316200873 250229431 69554955 65746729 817493123 329137347 494712518 654917369 710065551 848667516 315404285 847969011 372149616 834954545 288746782 176295881 636282156 386254020 371565098 986396338 961412772 159994128 242718490 752209301 726942300 481408606 783179175 777127701 844361776 283785216 603867843 652798155 435444481 461281885 408564020 612682971 170358470 617646962 267396544 46425314 640914345 70233789 727852139 180994227 385370093 7851527 198847716 972075271 506200022 798588627 633973848 627464145 192444687 884072973 707757437 689870019 789892065 718347526 165639682 84774701 711868702 609823162 434156192 594499006 464176870 642005258 872745049 517864277 142123876 64156376 2495739 586703081 524376014 392492733 393378217 470573535 102958555 521004576 767589089 48710418 74308269 25967947 662749965 469223752 176370446 296351823 700850472 494385776 304876948 747973761 370012285 359052334 868106622 181139059 652304399 423985849 60316225 529313812 376905788 403085147 123660904 724618756 218908533 976561656 109805789 539033423 563057214 38353516 610170829 573629112 371571581 352211080 564181050 855702963 135366081 301427109 925401290 36462601 433562490 343619874 826724478 831107342 845102700 851001637 726829062 274367972 781561236 642237365 252300762 513384147 708689219 860717386 981171996 760751045 294397835 405082179 163086941 43755448 11165227 253887003 359739257 67506959 719360793 687566051 720827414 51594290 664371003 385223437 555358616 13409158 291571524 371857733 913995651 869643702 117379366 232997630 345565803 635676883 716670791 805108677 668257608 846139772 674767623 652764916 455814359 56096103 762283124 816210074 188322380 803001301 395218637 492113622 496147075 863551945 338886568 912490957 784772849 287854853 536912136 905624512 884930752 872189163 34861073 899112349 551073943 257248147 246667733 997380930 622969962 760032540 961945247 94712861 539270332 395989866 890245045 287219436 14676924 871163365 258663282 757785446 732356641 159592954 824509459 119126855 240529880 487201391 307148874 18504436 252286493 159376589 652455491 25862600 858410137 706021582 353038993 73459007 704966531 960863068 848300987 60919680 614155455 908158079 771466980 717341624 693286100 611582748 898675347 228971527 483423055 986122823 990734777 37019015 173596951 248388878 557746867 588208015 94922981 773037762 832240988 199126408 644793023 941356001 888263677 402557525 76077195 440833594 531429189 254486471 702073420 869187580 228137696 648134185 439745449 505583536 815787869 444060867 23007244 362967603 916926663 666869571 967999420 750656147 318070046 118125280 211319883 332510756 613164025 931616804 339816562 329553751 35046595 197371735 561324870 188874920 231932701 945749781 275925386 888925518 202512990 908173092 909673685 591254407 758436714 657126540 598948054 574954728 559287536 350452666 50023015 694219973 945131440 475899485 283031490 487337855 157165222 598002732 540380871 166568945 208409505 595617738 584730594 619009810 350055390 19750452 723680033 625319814 689065592 934783816 45207924 357722864 812736239 150101602 904489063 809720043 839672776 687324536 762279979 925461665 489251421 41194061 461746316 56469473 250474424 898949903 679154351 864043172 286387617 459900476 310608399 646046005 419331867 763793828 958955321 616574444 180083858 634374378 540291667 556969343 200207783 668372811 175033976 216885842 434160763 961553362 593786440 146773649 28734199 761300693 644904067 63968974 656036637 330385330 540093057 203156782 216213462 934954267 799994472 161840043 397826422 337353856 849344629 980089227 17348798 784683708 576621262 150231440 115439732 962815987 751319915 551000356 718816642 135420708 869851875 764094402 127064355 266658530 837865000 90709105 392473409 422534132 904526091 529772159 855205926 929309125 411053736 826894372 920999931 606036558 378311011 33905835 657084363 991437543 167756316 644342228 735323833 496884123 891142797 24061083 631712082 550497695 812248427 519212697 860887828 131046306 236155056 732887641 94453873 915090014 296512669 19227156 270919363 5800619 631051752 169587817 777216218 116830840 796179132 792144642 276795559 358031768 258920833 438128772 499719898 646562176 316932750 216849172 12729840 130902978 751492363 601999531 178193152 811608855 328953678 705843353 294180372 313960246 947529349 850146918 822989943 537452986 569686604 159212773 466203868 724257171 486029081 921389091 604265121 699762194 468103334 59950759 47197106 535707418 446112839 712847157 916743949 224322674 614743794 57218497 160566220 813448591 466325478 157351010 7567491 610885617 582956371 655143196 510891866 851356000 986596415 92835413 194735789 276501165 713383226 625661097 504568161 631933936 687614137 548147264 833927652 819684287 752025799 441788246 935404096 76647994 398613060 47949176 332406290 644130349 882945877 202025246 673348966 296028091 700639062 220682558 64724481 346403812 50120474 418920139 844255872 889788286 469592461 414649467 314706250 861530221 756556497 33977787 641926822 638855063 36482332 310107180 317948813 4406972 966822290 161961711 823793604 995393255 371945495 767876936 172495948 322813064 25625967 285281078 255066030 297310202 477379 980800223 399065035 471722503 684401831 196832734 856731802 632934852 522244406 696132610 454518198 980820055 807556397 144448317 359275086 905087144 63236321 233388233 833694677 107351370 548765622 455311383 102717498 833090961 643497868 881316459 598469907 596314696 560115513 101478799 214288775 186801528 815788732 74464505 19722545 337747230 165379477 652057682 593056313 14277021 250142663 755678166 291371141 469061765 905756990 290469051 962085405 666504904 231231184 87946555 800185742 904816202 14942951 654061588 936897860 923598896 542488828 830343566 82678064 597033671 708686607 337568113 50283339 168883615 587022002 569219143 291044280 894859043 574543651 112997027 294005369 191729922 192365980 190834361 75615188 161498752 607214641 716585530 461394382 91182424 270297811 246431252 980306260 793913827 68035803 628236214 516813039 331559477 806437737 79799630 268646785 609962105 760897812 927461343 529465124 863550857 60072973 476849127 93874804 654121616 52610220 740576158 141725169 56503944 610685356 874432064 775086802 115470756 221383800 115350944 534837634 566658674 667454896 214483342 718792804 452211386 693482498 902238885 209770277 535105731 488362279 60037307 8921624 538603994 765816213 730473411 733692840 121029293 185219651 430109648 170895751 114370000 118972201 317633813 697097776 490596755 728668069 158684175 559823161 130820340 205315552 533952789 421336888 713864121 369064056 224851083 608490186 676661987 960128791 858300754 937627151 334666440 638203651 478507160 207686594 192389289 705306695 841118063 621479918 908452963 154432761 829243267 886086673 854592604 958952583 462536397 981120044 444441272 597514519 845970058 795648056 93323720 388100469 176968980 117050178 830290896 863020834 311460131 996052050 89321471 732429210 245652839 605239926 337936994 61980457 652371377 951779868 757985199 805813571 331532898 885518135 549428395 585870853 670904639 989677157 117460172 747957693 985349771 321712637 718975137 993168223 440799576 271913426 341721235 896363837 820129323 24635745 112752998 870156299 977911937 336182009 512422435 327460073 934581413 900872654 305583887 803150389 328969927 281762964 521733447 323799519 747747314 274751428 42696168 745389938 890984313 424428457 387317365 542158596 497207057 240355102 147894359 284647144 659371218 743783084 806211648 642178662 123633059 613262057 707419169 87352015 738519179 987429732 324680595 226168261 321145331 162200424 661640924 993639201 422482054 997987690 604129456 50098020 193576738 613363618 20371320 319394464 531136436 793183109 335908791 993749533 549694675 89516476 766835329 65662004 225250829 959177771 335516661 234006658 915996908 21699183 617632096 611764159 389159375 739906734 454539491 209857696 733027212 489176814 788935380 76761332 978813019 145303049 914985773 235533090 75534091 394676265 76125699 668389395 497710145 276850772 535870346 27495727 459905246 174094263 436017142 876115158 638067420 948770209 91469203 941048523 346362481 319794521 395883092 519377142 993715444 783023711 834412326 823895294 761219891 269817832 21159587 854074189 133797894 593708896 324561632 32771917 402039616 395613088 833685872 736548524 678628492 556741595 529678057 11090740 186984051 252847352 884890995 15278804 332275339 597010923 830552535 754763679 736159055 591962276 655561064 540093395 289993979 440439138 866983256 826735751 158569434 971569353 456106169 91770145 540651201 438785066 148225512 423299646 498641582 304785757 848329251 772825548 33767156 481957876 487349110 286053356 50268230 426958467 460328593 37379452 86528284 157484299 11795824 214713293 108562535 875366977 175710879 576354799 963825313 163630749 423798212 294608899 417392850 876825544 658943324 509620017 638034229 829377208 839574072 881164803 923711806 917108958 794712493 375112485 118095738 119040162 866734780 343707690 260432868 354252539 189868912 425436552 888558292 593637127 44828997 997174733 219488478 118498154 331576686 350692016 367580824 660568299 950954842 993902368 24941713 435693379 245283050 397611707 230928352 818807890 737983167 885413511 544662469 846682376 823817552 162483735 242324924 391945047 945770584 376244031 75933989 423959260 287204579 220472331 837914040 579228930 191533272 249758941 916604645 574809051 809931667 192719879 560086895 317254636 180494330 921604021 888888290 365205762 56574563 440354504 798488695 586844692 579498478 597102178 724984958 579457374 170719215 413644444 638604452 404977673 222837994 842220845 66514033 603377470 767444551 245345695 595475751 331156027 811500801 235635914 116153241 114875735 517806704 683614370 20722228 549997676 209485338 594792395 123143600 705902717 501122139 467117296 290130978 974384788 731676787 617889019 397454131 944005211 439082982 862445807 464342547 834599355 475302033 682562946 124839387 352640848 847624505 126358429 819149545 50889411 963971481 186297726 778756011 220763529 7229162 144179837 501386276 678088709 657319046 908228215 82087918 42236967 719347969 911296937 703510384 522405260 237431829 123428100 868261127 286501983 361432417 867585535 772894370 443997422 544870700 484852068 565052648 673455482 813528490 796363636 900267087 285457849 558568723 190628733 187031316 756058769 54102822 792687482 440955989 685604988 730338409 981784881 229457169 126774395 864314298 787104478 628625882 812902496 312392098 211011429 619730109 103430391 519620723 876213456 364670752 274801807 889679301 269099189 890144922 872770314 141412761 628577830 126443703 994424104 814060245 120886667 359815131 716260579 819091021 614858874 371096266 890162079 812970353 147969643 970695005 492544974 667919608 968062615 590719617 891993191 767910433 742808389 29032576 971637316 287519318 445490660 570527524 473501145 702561628 18799124 180670347 713975297 200098265 719124279 983858919 939559166 686342816 194523635 508857971 585820611 226990738 566384595 453809145 254585634 876672896 441484955 599776298 568354802 322844821 586182171 681556130 148642650 157460267 830860884 642562975 68681321 640319336 36974263 274643656 454023030 128493601 948823363 489217119 282905680 698707680 699795927 900147247 408950919 221971132 425956269 373873321 188361410 246576325 636623558 490926535 485676104 505719708 832255011 369777164 980919183 852981572 852127053 574069222 263709007 945187772 293182963 588520058 10659949 517040213 954133079 681735333 409370002 205518165 521955610 495070744 211439937 858333995 758377197 80275557 133545625 180122273 428100434 344167926 467589106 300133271 362574199 530880661 546625291 231031444 963811561 280775753 321633086 208152765 364728452 943777689 177346964 823839917 815704678 612673471 415261386 961091778 606082693 517346320 967767796 213481535 741508155 25264127 245449428 438124047 717604458 27958196 106649598 136437050 815766987 853048719 799929197 853764008 796313922 402387455 161973998 619594636 60372310 959534223 907514475 825705813 787928646 943156667 169280776 829033205 372576237 662010187 670313684 570645374 53858356 75575978 858263133 810796130 502657199 420376418 340496716 533673906 507431934 298215273 214915028 206065770 359707427 924233104 350197142 238344435 277319762 653934416 661958613 970776380 455925560 905236320 174974298 301164444 559434204 864575090 470994099 180779388 713109252 224344305 733265463 259961364 726361494 883643471 288655964 604144028 212840523 218699884 438460697 966287254 318773538 978533333 810389541 293985798 806912207 152332128 654320804 15060446 112155349 110351575 147108186 250065697 319196118 804510983 150717285 48160911 718375058 528018997 856422236 324137987 248456893 155783074 578198545 756861912 457857659 543255008 869554703 704906969 158070017 110518031 203196982 186313687 267042189 743836696 327604357 322120756 528301734 158961570 845627847 591443638 517687038 329725382 725602923 847131693 833389957 456352589 251355865 892704813 834439006 301898743 729770287 620273636 637006363 320462299 279778192 918246053 658051028 975205690 811585810 821999703 489784789 141459464 777261864 940096128 252102894 883523524 980779359 983898673 849710411 247216789 372097928 165586690 639709977 338569970 46634233 527881352 900757355 300931176 879052594 977784222 662549370 834446361 348739247 676308622 134822765 99500909 309436700 82230924 389240208 669849407 733087706 655243647 597707777 870774726 9593356 232246486 915959343 653744618 800097395 542241566 714437648 958631445 178106876 777121315 234336655 292441477 78105642 623176148 850167242 842527421 438146365 822738338 732336879 455011313 679828875 382613663 898690202 670396733 41152816 442226016 271441474 931483817 693002552 616483207 657787825 324526837 838151054 716191895 793475714 93534995 802863344 41110792 769004266 335803074 939242961 962082091 915567774 16056051 291130569 549986334 447213953 293763380 586165899 215615761 495408562 235855500 710775721 142732009 610779134 133641148 222537421 836526306 988929526 622567840 789964305 395561431 293731364 762300686 7865952 38648008 683863308 208004992 227513421 256971645 558005468 98050982 852085059 656569930 517538154 559392242 376356135 460416452 41245657 540806799 87779829 254028114 75029441 566883665 416662682 534612680 44864321 265028084 743836980 599369285 776701714 109183988 671016304 253069646 255259234 173676411 79258205 44612619 255047368 478438880 523568567 377337262 503962913 255140935 842283972 677246174 290075900 929401611 936629948 265845176 180295719 834675596 157030139 861558026 386953037 772260282 596120771 183562441 137747647 826715604 307816990 665019639 811281937 481152406 108980772 436960055 65110792 546041643 253378421 597488068 500477132 358962042 615644379 214990745 321009911 486971438 897354337 24350414 66738633 562777832 824657891 991833699 860901025 467615806 406458559 331441379 480929705 713028287 624759448 72669390 88406554 247297656 57827797 15067499 141426364 396238234 353222642 340966926 58414703 184575093 92794004 901505648 761960844 868168381 212368112 834687449 414570551 7234754 587648494 874329581 46676918 752430450 195603766 756463338 817266884 444536607 184502694 734635960 523753017 216629010 827757349 741695831 660268539 903594416 320502479 837407058 64757701 142641600 55867433 24609583 177436128 312924591 176888949 138327655 180904175 654746571 538512291 366171774 507943733 71900621 778219829 900057014 540337197 863573571 339688557 624932671 334342850 515534433 965405445 240326154 292778069 143606945 78072950 498619399 900805963 763570354 773743008 377817088 453274152 649810952 850093 117371143 439572227 824913424 717216134 260990048 733457172 592898300 962621582 567620324 776252367 351096584 124068492 820182941 872998297 362367541 602941768 52593128 348794322 734035458 526899411 177541361 945680311 792989302 137065469 79361446 247230849 101528061 346286145 801510408 863745268 600191167 116191910 891125737 628679950 665893084 172432685 343135047 381954083 3372992 348898812 830195037 131115751 454385357 856016451 820973380 688658849 935170142 939990995 940115855 561088814 371164931 874088976 6403080 892206812 492073423 77952190 57416384 178788363 220884139 697327838 1134026 953017146 811091646 719836688 241588424 987718878 590618013 187560641 915794820 78955772 379702248 780153722 639278485 978663685 896238223 184901899 345661535 53509053 662773424 997861830 382237438 574417531 490858133 242750938 553037076 489805385 902277786 850808896 616529870 630888892 920772900 994196726 738402982 969154286 629191829 306217083 526737883 677043125 63259314 553745766 42476247 853238003 555582006 910501898 790674973 239426369 865810658 338557214 354954067 609349721 1546199 110609699 175739724 313017128 852152557 940880577 8909979 507238338 819904712 154167906 795889694 978817074 909434413 810460287 658547134 223457882 661523828 528285937 241248372 88805105 13194395 524566516 860314918 205888283 484242400 118951890 468464417 931962560 707850554 244725054 399334143 886966274 233881314 735768018 651086595 457002482 960972761 981586167 602314363 245659664 694366636 614916623 403358177 327696988 142800585 684743317 651595219 803950734 671643062 186290303 593509941 743084884 54805670 451918868 90736626 886888832 611221465 441904662 369723324 821892527 897502126 831793524 343874953 266153223 323827624 755861792 602424107 747467019 599906673 900646768 360199780 617091209 359316607 681452479 413803030 395224804 291090761 835862277 222145840 848050073 775428559 896279205 893070282 431197613 343931321 187695805 17838311 833284877 244540070 346007979 494232711 192880720 123682262 924907381 68288647 926194523 56685838 385632385 898122360 893858063 231942036 321165699 53892544 946944182 852057913 32842449 991977004 564754981 700172844 892230251 605255316 242683460 370259574 47674312 952344774 466579906 842507194 787972461 276830063 721942724 92423494 246708939 159561372 216929078 512926184 722769848 894758440 933030760 890315008 296971894 801628648 543012247 512374029 25372987 656891952 694787814 665754198 737895964 167865745 108321160 717413927 659805854 119229855 910197505 72873137 395678787 535944088 445615446 644435106 804553889 494980565 981475978 660130034 312502775 331377662 910484086 186313743 218398165 649221275 306799136 79247033 132757627 781167421 943743507 657562294 862802307 488926044 60757626 516274013 579024930 223659856 337932781 261279572 967139980 228601259 836535932 904737086 708849629 499663333 186043034 264238549 484845197 690318726 901680702 189381234 872494206 383563712 713426615 23859434 506899748 187708923 579746860 429681468 78188407 83999051 899489352 51837870 989578441 740086503 811494593 75186122 155367286 116361508 427028423 66132950 862366384 579068547 930737611 568944937 867802493 318713396 112978642 294638806 862671756 886618414 315540645 796524785 468749294 147876857 65886748 866736139 780274186 187134434 913513849 34946688 302545063 435064822 426062862 729487019 432865363 860293554 823756566 110956281 842457839 785416795 324561916 753004711 560378997 89365595 29189519 938197427 229442911 108692475 357312694 164120400 16836942 305394805 928818282 389437256 80214665 967950840 197758374 68104016 940727164 632336152 391098197 745408651 160897659 821691825 949984818 11385521 404567176 413762268 855651650 315628822 57508667 800285431 726087142 61900650 148519866 156819613 96020167 333088841 779422238 925972360 630309048 305907729 26358318 9586952 28374214 534127102 891416865 283305540 40451514 178555156 143863189 901129199 970044483 593896678 976899711 27375719 79246564 231013132 909130965 876908652 97213006 862601781 505991935 151358776 111260740 567467527 102508184 800989687 537307576 340110272 847458429 283296056 998106500 642890661 526584966 111034035 225930465 816190564 65642004 72859862 989265998 747609744 484834519 337686914 490764770 206335789 600967802 268006753 38575781 472541420 24778695 955758559 368204363 219496387 742871539 921453562 190580883 883224674 655043703 795338422 204729150 655220553 832954737 235852105 574762242 782143482 76424412 630487428 820600847 787126002 703918515 633415036 23977651 109349904 731510422 314884387 840127343 223131734 332964795 77999082 744827438 165502419 93503786 561348417 281767315 199322378 878519543 416148674 353634573 832585529 956414819 668210466 69473526 818665215 122381939 666577557 790828663 162108660 72331865 785376718 189350078 466267295 802991187 219228129 589516275 991587599 287697531 395096529 159029259 513048728 69136631 48124924 640934239 148259799 906240613 649907009 845180231 317756968 371439871 961645163 561175401 897117780 265559116 807392900 787313532 211077804 605066859 683000349 319641873 136280792 274395721 586245251 765853462 901839869 662528279 159211861 314904460 202751767 256330223 532591807 189575970 896957757 22300861 68306224 96596964 847558625 5810486 47019902 406155754 488860031 975094120 20583251 780028534 746949285 678019986 101443796 44281983 119305164 610834641 479660829 865689937 28499909 827799755 737008057 49181019 207161086 956605052 536100576 636233767 977403919 294861456 881975424 79712518 939463762 200118504 394301808 921012619 667990433 438790111 186025557 280122608 272036697 674767337 163148438 137506112 329753917 862986351 83300111 447670688 185302359 790302497 406495281 73876867 204843718 74882568 248741954 439503152 603906613 510592027 983157685 742762894 219365635 58723849 631717709 231925501 403927095 868619327 712734638 573018435 191708412 32146057 664210253 102237974 543172222 583801924 657814032 53333662 952911254 285569548 688455200 447378417 774443305 277883035 968911402 660639527 874506752 427768443 431374724 168416273 487824572 285940313 747253415 618130570 103964524 578734249 134148763 459543804 159071822 813628772 638577527 454031842 752601940 275200911 421999657 202731408 526639286 699755008 710512419 936765456 526446122 372214016 977245732 118806257 336570136 789767376 880839295 8891870 843862447 817147997 824909011 470985605 223330024 397539400 639847353 850765930 827815279 77026168 814872319 790325573 898464285 804207013 515906194 981265307 985520038 397041511 13446134 991581064 20334580 280479679 782884421 520464718 12860815 426048780 633693056 578419243 205679271 87987712 584081563 135408191 265851495 82839738 733977207 861563175 37425213 232842708 809215982 340575355 449145189 960329661 541793809 870959486 887179638 793977153 927335897 457764088 779708632 832973432 977566244 33710253 689135347 108665493 154825386 404708510 925866329 395403022 633084952 102970635 281793062 17557090 757863891 156870543 697819787 828596587 207495713 611850518 602842472 941580373 367828783 299802172 942025541 846483619 461856003 410977974 483518822 146889190 74575443 903949541 607206185 898346874 160060225 317669938 725929778 826016965 416994640 445179543 425670869 476879892 321594194 432290389 98037490 414742539 731967268 725500823 672785385 716366432 786489935 327354469 498777954 173665915 846215047 103247394 519359919 126259275 284323892 830714906 401581174 867681452 86624490 41206038 615624037 95934733 28781856 981867127 767998135 477220655 410417977 420588820 930273391 830498039 539750847 346630105 913533504 345393586 624417796 503161734 154425950 243799581 169598283 168933323 259195381 98735582 63266538 991402353 642179873 822083092 956769977 850231900 735286705 931006374 656896558 815791494 32670158 217864674 765148347 544708114 668420797 62793640 170455095 677813486 771700788 155475210 934203061 10653485 587310647 314387027 340969775 106472796 734419291 166757090 26469178 406034905 27010065 818292982 579675172 477954790 884757541 212865741 715512713 203504998 885804476 989469293 51897052 438133752 293311403 968261870 186610588 479435857 756095999 33006741 488661403 813032405 754790885 937978236 894493622 404421933 773187433 785224799 429119678 151666725 343727672 322834060 725817896 972995321 89293313 323151524 543896859 306458754 49735839 468080833 265300546 863273298 141717340 594354870 955406417 537611377 310572500 627005804 637430849 464185630 680210588 817288975 8113565 893589309 352278913 74560119 853091613 305002370 142988905 379665143 340116398 702038253 610742469 317356414 55253482 383898863 533224663 791242078 218745754 305161681 352236020 495393121 20986676 441139929 694223573 772095671 810565254 675795282 945815474 9389194 107324094 185722784 557595558 154803027 537427371 540757414 278048876 343184014 86111613 366355605 48220921 302976851 333863428 491646149 403783029 966015755 175381275 653107814 591251437 274750544 98147304 773231192 391848104 930611774 539035397 15442058 135183546 286449365 938218562 704510365 771155227 886158427 475919562 867005809 201356505 462893442 757173196 862875592 439712267 880305871 740785258 541596171 928491068 695809956 366084574 22868204 946991558 574832706 261741413 471513224 925558265 638094243 82115203 166222831 179465724 23552620 796010731 801172953 327830692 478018055 281693298 658766248 880953925 228872757 454349873 169397858 760235030 626511069 580613814 287810819 100193429 587909166 633579570 955555742 114989949 829047702 671891927 813585839 305139444 276418100 792218431 525836049 674332235 457298170 41125310 265375187 753506600 20777539 297566364 311377962 981714299 805193197 311539219 971135842 967069453 562506778 513093196 865643826 452634617 560685884 738437510 978833372 300075910 406199240 485344083 760737941 859192712 261794382 209719264 694454359 618113726 243674950 384534822 752929602 454318114 182362839 422248956 297409023 2971828 810450156 543710398 116829647 282490144 960988630 730755913 134994098 739800943 115415316 910528943 257742766 509993396 21077052 709282558 925365047 660478870 218566376 519372845 629499639 527691345 128037817 556758119 831074332 234482681 60369209 815697022 915001148 463231868 934188274 19946922 924964626 65336281 100238125 301220405 591603824 174251450 437602420 312476693 688039643 138939271 138608096 619440449 165387128 315588814 295909755 369403494 69400954 666802454 835979518 413418658 107128248 315658000 162153715 354667411 159884005 211541258 22082502 978437627 375843241 369046116 2685537 154332574 123522675 628988816 49004517 474311214 823095924 582434868 197283530 744251141 499978293 492223956 414558493 490876098 550683318 801014604 103169961 305845361 261286745 87091540 213077546 566726299 181377312 444237378 810802573 846655672 438437932 494256571 743608358 476349865 33099519 595805372 901032477 614219034 476959221 204015914 193096235 806052745 809032233 72772983 581822310 812060761 166376852 351197773 281395149 215087583 391985843 866808160 729291359 368559846 61895346 43179523 748066529 27050103 565104573 485783207 85795107 351763802 460639903 169191249 823393902 449038476 352988522 68125244 57970177 163858716 876407218 813807547 706183421 839708058 830267741 729111151 37691489 404094364 602813091 746497309 757305615 712200822 529755410 980299574 279621444 788114995 96848674 86184267 43963435 425623028 371320923 100515878 715161277 800128382 396796614 374150243 461365353 370911644 558461247 593682672 300495364 622731587 930747009 887097197 788435094 599570428 142731583 593114961 681407240 329292430 17935087 213842184 810537676 302204975 98842537 610658681 244187449 994122871 146258685 652762067 448299571 68428906 366673841 877605324 188422907 272866461 720905385 955092268 697572090 253253470 755752847 86507469 602636051 315659037 814733191 551944676 883491597 184338095 193676972 563347725 861131389 626567694 148936863 765434798 482307816 948260643 774087776 848236380 572843834 882565545 453937431 844870133 244122529 783154231 341003118 179939071 207110501 976032435 968417073 432962057 911799918 510100204 410872366 268976907 569476514 459990687 635683927 368790088 38670651 888346562 651148041 392499278 964087573 48692550 237904329 984833268 834330911 119820184 570099372 684190183 507275794 899701336 767795467 819376766 671993435 730552800 993825597 892608413 542672518 344969882 216673109 281592700 729447493 812821429 437166277 387925121 580258181 894069278 331211731 788968617 743458440 633286481 238852687 732235809 725566007 19690442 702600923 820307965 56977953 895206837 879404359 254637375 150847292 954473306 836480651 167802072 196221178 811868610 125989306 156497257 840379468 84130909 541193557 536013012 664046413 566897651 244779125 758368438 210369799 642162231 852130857 708094285 707399566 194725283 846994969 214693321 289603833 495728201 868126507 695840719 984329274 84445939 870121189 230097043 455211054 333413938 558042952 504404919 352033598 464956680 829622120 63785723 155435641 852435695 8938761 553624654 194789432 768908525 179073404 114040673 310640973 698143591 990375509 370154786 336210125 934519946 213193434 364428642 494507217 908446840 756321810 737405094 602608791 612720445 498859500 36338875 138048459 876440328 794485319 340085016 853999904 800850322 260579333 267249904 750611609 624997670 508445460 959522911 702927183 104342215 352255994 880490984 666143387 431318181 187846604 676263149 115463578 39610231 39229545 418343651 440429366 327903455 284148255 146677766 151630630 816887900 472547900 54956400 480106775 983146245 60861047 813726277 418117310 820844217 223979740 234845448 771610317 532414133 997798864 69924252 559709451 602168709 336841931 161323717 785375465 696746568 366494678 947476866 488802306 217322065 495412800 969821801 949397015 768513772 494830964 431072410 83252821 222762775 918489325 34558790 949780894 689152394 398065215 644284043 19496520 776951938 479888487 415112070 340511545 850397660 707210835 311140864 886620646 198952884 884615819 816416903 400811261 29512706 958914711 262769408 746267902 197552377 746141501 479017987 490369189 292206272 123385578 378318012 765118179 603478736 612990122 695386393 648500598 501468634 824567471 522477971 36214721 815345122 46324431 848313954 337345232 865759423 921885627 326331958 942264475 979680578 665188660 781403525 138946071 822810338 774125883 685243315 261335751 238200512 926017582 920578694 366457983 830434848 141370528 182693404 698319576 657043416 613168581 164798594 2373586 798925841 760932251 148647660 513793108 956942200 572464052 91032775 708668310 909705322 107396313 122186989 888741770 593729809 448464235 609663422 436946243 48641185 137248905 775265680 932891217 162102787 311306052 263899767 750660814 987497524 339317336 705496818 21424286 397550016 910939898 512051643 195302323 168056988 976155948 744960977 175681036 949321708 962947713 662093840 244140880 414109379 160989485 173219047 150584039 986560718 667127678 769035882 171854604 412582658 725040979 827654974 776985488 223517928 710480385 748057747 911557121 56200489 39169472 744201856 161907888 579822249 997945888 241157805 248070089 965510256 700652837 77050537 382343294 836950782 643903962 924073883 86758796 245042280 242448482 289662766 156389721 570568524 398417585 762659830 95640898 66953584 452855252 95043604 347480189 322160506 639436765 617451944 207802199 781965751 829989527 557122369 955495607 66528682 545405104 537595534 269114566 235323249 541955695 993588800 866476015 498084462 880183771 340921875 3736215 183631049 825062561 604752119 55313357 341231487 885573384 246392256 354879255 632531204 307421991 785419444 514829667 664889701 612312829 81420875 226723576 720166447 845003430 137515397 840102480 834100722 690892807 564403459 115000736 52300996 6112815 824226437 909442662 437893080 909204384 126043711 840819252 534995453 701994216 918573047 8724249 802737266 73563882 695170928 688367607 318597069 621533618 153604842 936657176 338020715 660062528 386665694 170634522 341790093 583663866 362741510 199711387 680974933 761771735 528759859 478703896 908018008 718095126 814992 886209761 430488183 373461720 315596279 851368146 854222817 823939419 936193351 572837170 678077841 520229062 244922957 661537574 398956872 325183515 483402838 153088831 190377613 178710203 405477819 943823321 582703367 945364195 717065765 333250984 487260700 323652453 128286732 583602545 989657034 570602651 308575042 942534926 269519916 352860920 62388685 255031604 608819881 863485433 871042635 740940010 425657275 933216145 209353523 481247828 74121726 930611389 720641920 88218008 444044674 928871510 853462327 355988246 343078284 364401596 602930507 814678152 178161066 102488278 277903452 631699103 59752371 703995822 670093708 41856880 245048075 905164860 816503099 385524841 225892975 4454636 64306896 677957238 723027907 947323710 529180586 102117359 894374773 791698355 926110587 139593421 380360625 231631797 62693466 61711305 77240982 697784982 451739213 543830646 969950271 95468081 919691631 996712635 599379327 444002114 648691596 444925266 205076303 594264591 97804922 624463748 157909900 608700647 754181850 192789782 545762367 726560308 604834771 257169035 464301558 92025866 979069580 918117827 531908983 12459122 290534097 245437832 483702409 279683166 472781959 763349651 688387451 74364011 233454603 484346011 421316940 468413331 311043973 697444437 334869229 815546314 545596307 744906127 829704376 190264953 231058152 66149559 859263934 53219475 632670039 188000519 505937322 257799979 852529766 442984326 885154149 903646390 337448585 869030964 466225711 822528210 631240949 357633768 662718675 967548391 851663999 133469562 310099814 436566106 189944686 921874976 75766869 680913738 706664193 12770840 729389587 200631051 804901974 817384261 349453369 980811369 928174247 95638128 949176256 972221451 344536717 490126705 911561980 403381767 464214464 320936451 495439293 578694886 577622692 685963597 485228914 720725595 831507897 322663805 391781950 16319582 603088459 287394588 75506062 714252358 564133197 486589536 229863736 582129430 460557224 468476720 341942556 549709748 988917391 587516820 181587817 126582682 111736531 406294215 819339379 790252375 256077121 69337663 382999738 752688595 43195357 504265786 271699025 983951915 315263079 685426558 496537044 583592334 138631238 446858459 532199662 853160458 166479834 218583793 771535938 399459365 160597704 158025353 253847079 302478446 613530240 338905782 723488655 549736829 386495274 902485608 987573431 186049822 152431627 180042901 457640548 838749613 199326123 361664343 944236585 223756765 375507571 561400267 585142712 810071301 710992254 68031857 721828809 763808934 518660337 203437113 533925052 751603963 363914859 77045712 747209120 937515788 960184148 522473466 862637869 141625614 635827992 644280137 937059031 13074538 294229104 567721057 715989299 318677490 678041329 300167070 359443372 680427141 344359953 960733489 916707729 557661973 92710 475699218 249136461 221536451 30665463 260913514 314795942 88139432 640796709 721099403 317101158 442277789 288020447 11591223 265923888 326722019 68768017 823076401 649044904 262359314 467002700 902871607 315290916 444480617 390512045 294300769 126800581 696001837 162918145 322646226 376391822 109877540 634475268 196653452 819833188 529815763 111967080 847037376 618263149 53392815 317093101 39092407 731276297 581387578 208686771 535866963 337025011 128288415 599614551 564046375 309256732 986526628 642347663 80283444 542272495 160081582 107231119 462393850 665120770 948181892 729168793 498673936 37430168 259363609 521516481 914370778 457275343 30563956 657881541 754144542 613521279 541015897 632810310 2726725 329032555 769083604 409387651 831997751 985318209 149725475 373678007 609324283 432551272 242679753 152393654 846384725 588568014 150502396 521474120 551690815 990645910 317736930 681531568 370862412 922542596 155280233 697190656 691334337 430344382 539094436 924172573 946888182 750984595 328588340 717137325 327603701 456066210 739587289 470470718 381838104 869507444 43451584 177524828 514905524 732430088 716961993 841089818 98599488 931720066 74703456 774389003 232078160 283081583 773756333 730194070 118713659 245219524 440864603 227334969 473338756 397239065 916916833 117341674 527340701 487142060 854128488 934356822 730758545 696616126 58178823 409400628 388829028 926413190 866739743 562963936 186602987 586996786 775013587 175782420 427305333 544938130 573583933 629192780 189334653 256273455 214815084 992439069 443919288 512015675 152488908 822628742 680325102 115518156 95932175 966467518 908477931 264208932 881044158 571583290 398534245 427491403 775135892 214828863 388804740 117932416 288947559 880179105 638375529 31832554 689615892 618857342 872326392 844882398 836568119 587151793 695944963 874413755 92510116 383027382 657967562 245668312 99778145 377623059 581451010 754278675 297862322 505427355 696002157 429779875 877832076 438022416 344947548 378541240 530182281 259231008 150152340 409771894 887964152 81179261 399383085 733663619 956911111 52772374 570683556 222096153 911581268 150738152 426909648 626496076 578049397 9664172 330197493 821433091 174331561 786273650 865702384 516064502 756829254 100878809 758670521 839259393 520704714 758273398 483518630 676481725 716023689 697736848 583403730 697219430 436129980 244006105 861142492 460971440 566076900 963092658 243507350 567691541 590309591 606410689 957299882 4108649 848528297 172204987 378531936 173647543 983357867 786624153 154372348 775118214 320621649 132408634 221637682 815899211 127558036 269219130 203970734 758786999 510683022 551825103 257304076 485015182 361531219 380241080 907315890 579993988 112186981 370098468 174473820 914540949 159927061 656469468 105047209 195931572 315130774 416041761 868298137 59248581 798610292 184504989 229310376 250210066 691286111 527301445 663306193 267976590 730978730 480093671 761178868 720051241 853257214 958485967 390238821 362405718 332836760 879497356 365024784 801365214 142480657 738072014 479387261 97708639 122753540 403947155 292199298 694329957 567456720 691466966 814279534 492709591 81763579 537885491 68694460 599468271 368633325 730522889 596335948 794377648 593745252 78438087 375655373 248076151 653396472 107043002 958756134 762996303 128330509 780784146 748879693 933871433 671328597 389418262 580664345 740545949 684578124 365769284 602129169 232738439 787845940 820557096 69876750 50990375 94481129 973108326 409772716 232429699 511284799 215278855 781856515 933535172 961112760 608046321 535648065 530684296 827498494 421272273 957097875 756812145 468322118 215884871 51612354 683713553 199977563 168580348 228160814 648731278 846956302 341248693 940925455 175383518 907619493 208035428 753760841 796304584 120546941 644264713 500026984 416831159 121827599 136771212 659580689 879678633 218676549 455768023 960352712 225667425 301444926 739499958 182967780 409348760 211066841 87113821 392610764 602310671 732246953 494373604 592967169 548443835 367351977 807623163 528059688 609983525 729775256 104551146 172890871 517516606 776179502 584012646 634541077 898499985 418793098 31699086 204291951 14261855 683603021 502805441 736116311 714724966 647049168 333810655 242918149 681904068 567507856 597623801 918461097 430686291 75250567 142608122 866444915 383986533 500274866 979039005 305193086 577709413 140480767 897912677 234488791 24894594 383861420 16931934 451190240 792912899 504265750 894045011 181470568 5430525 508742577 555689842 657232578 454458982 169628642 754124189 321563178 966924365 683868231 778475928 308560250 782012829 237819501 558854288 616385262 74697548 384756067 351672999 123383286 927100681 578817974 72090209 212133884 461062220 952922831 187115922 546518077 798652932 228037750 441333203 911671343 425834739 59890812 246686961 102036838 75490951 573940062 214016009 807216516 603031681 36192084 55121661 921755141 684766300 242682084 211285364 113574885 417305317 185725250 862518151 917584203 611932515 950388571 608044454 170146561 376114911 504460212 161661304 83704166 924352479 701950492 341005066 76294868 7677057 694283592 949595857 337401033 837467439 96596528 50801144 962934258 616644711 992851663 866909402 46631787 241735323 255009675 509070994 604603882 676223815 599149673 470399937 7528955 921166374 890929816 28631055 446860229 856943297 126568059 448844529 104573457 793657921 581484151 228151096 771909710 246931062 177182544 538960255 406240751 74706623 691882965 827391732 186404356 399676054 224175823 150397893 220217623 251092873 778962691 298531717 118726515 246272048 258083151 532197828 374482884 701416537 350943486 486937102 766729320 400720204 837868093 147568323 242913302 592702488 683021210 668736667 473916543 959010844 981847620 202155655 422778320 339649603 267272653 718841541 901109860 656422796 314406349 682765194 514355970 955868639 694234078 229177107 605876838 752599978 544771302 430876907 920359661 1190933 849895622 460055194 41443901 750152451 566109175 398019375 834910749 900746256 862354136 261741838 59366970 553556064 289153230 709003786 73249060 622677379 140350138 401141198 64893038 889983658 52994767 454542199 51968658 673005113 201465307 214960875 349637914 820814589 46576332 846368690 749117965 477786454 802698211 534009839 395987187 822083292 10144443 929178723 957389359 805716064 278331525 377678781 44186754 77335550 754673809 914038658 689159803 118653683 219682907 665958580 490342055 790150113 402124265 421921714 507101633 994369240 160636619 242433479 532641536 242369201 818216529 723895794 763234012 699902160 391577276 370856681 154435603 549075108 679278371 487002393 312815818 267918703 19437944 614735690 577515213 910625799 944759569 797964544 574558289 647725839 809019792 290133050 920111644 294822241 404841713 1721383 179278742 613523360 37182764 511657423 510069001 720043227 921603478 451744841 922898908 627842187 937461654 108501102 67204583 652650233 513631302 679712146 350634516 793404239 686015007 273858547 354708426 312633868 594595562 532716200 487207298 980240704 258855832 407532189 70396073 959558515 891659988 223163918 87331056 406673842 658710324 166632881 328407083 52053769 502581962 185734853 512184013 888758505 151148447 882293765 689569728 535748337 722607627 875514978 521796750 800933582 574048773 587104195 232488257 830163937 848186706 539059545 704887371 74457992 66225562 764052464 285590987 895273431 27238125 344377846 931431255 734800904 596282492 553055967 662894591 653942517 736268456 580924444 628963702 661440377 621525523 468461674 959095359 607364531 300940736 738891668 933319161 881761655 876330666 87321532 91333786 601302605 846256836 692661912 41712379 950776188 390071495 848196283 733787966 896452035 144400303 499437037 104211697 938649240 581787870 919293130 720494082 832506200 313418253 806268235 175944341 689755308 147003426 394355485 7306790 299305528 109282350 560900466 193774308 423978190 255506289 788905839 964097811 554229448 167794238 465839978 976503488 202641552 917825723 55578934 477687596 610278023 697528380 770452444 543159104 67634419 935330197 474529532 726217434 233726267 641952894 267509598 306380990 103758893 89504434 435853836 637146631 955193385 56842281 500965588 868011051 668669411 92406095 260932088 511457171 761324263 782824670 498959857 34871480 656869204 336242254 85897446 627361863 386193891 18960706 816687750 257952880 556999312 794172412 650059605 818860028 465035277 234236493 94248069 209798728 334812239 820444375 832468314 992344732 684857881 526345552 469677979 754397976 199062276 311792875 468460439 253863609 567152015 974404188 199267264 338987189 590315157 850373912 687918320 336777892 382328044 12248595 162592765 159256750 276862595 243760929 744139072 904910816 902509983 789208328 350178536 494571545 297641737 773482568 546513468 810297071 138822191 453918046 761377626 885030407 50168035 194364364 915727903 13392466 863854543 436497553 787858366 736731699 961593050 684891338 907726453 30584158 95511171 261760905 229706606 217413688 424830065 71664976 693511173 688751432 349240316 839612281 87988204 710982770 53956754 391025028 187142758 438106843 76807316 824040190 779987095 145617856 417921876 555640894 130931596 581406568 157071285 542769349 785474576 981457405 508984355 424878179 854475083 842334535 840582915 452460017 353679276 911236481 435661366 401956418 621098581 107531106 903033294 997052705 888424984 589790177 922591232 523215118 332771517 551808429 854696945 769200848 134447456 734236679 735137001 257927711 862257515 236860283 778710421 470916876 359912940 597611457 157362589 186488387 237209508 735066540 219019256 436596947 846543078 612706161 858876901 226536264 711126601 325171904 436934060 883028264 325187083 412588694 306407515 872250167 124750447 938373612 218591986 309869835 566368147 884952506 73728439 398690754 784832124 300861734 919792731 994353738 544905728 613916638 220468850 817437128 502585488 643993552 188423724 936646554 431038690 289546785 822465217 843632874 754063285 521853602 271401805 165542829 223637716 195211340 162123742 905036631 765308912 740459157 716972668 202399027 412888315 488706503 13957502 677630054 7235393 964570900 264382201 180041386 695862957 244174605 655197903 36620591 266533665 992001664 630993187 924910659 895523211 624625511 348866079 635388569 427796423 249078424 163442154 76357251 452988356 470980389 329561448 796861618 837918636 527521610 211883705 641346299 821810646 16552695 855647646 880341234 856198986 637703004 534412376 334292676 593731843 886958018 793564193 607256611 540355186 219626301 314101124 378573120 525506164 438317705 413350430 595767488 832496143 520900750 972357033 546107450 347999333 591330267 203747498 661577189 468331176 173380436 543030756 484214476 977638396 603701459 567892936 511404819 657263478 194854768 134932728 738109971 162967271 396089501 307530368 462388176 945922311 349370499 752649865 300242966 832681686 85752822 270386650 587828561 143211994 442024146 489801177 8401314 797125079 596751848 770793857 814124123 829110172 538425320 288968998 959522161 825341075 649598430 658460823 418089997 364456182 812618646 775307450 199664351 648929001 641830994 144273901 614596817 302924573 840654186 377079651 110645986 184313509 154282713 313328118 333226813 437045176 851293878 302626630 528612435 569484296 579496716 561651072 863638906 150392145 568990890 530325869 414931561 423264483 94456808 827792442 392190230 929086317 500887219 844904328 755811186 330040153 943485784 887062924 698111564 287735754 449271770 295404893 683489288 978920996 528475397 25456221 4276063 725512516 292187342 874650546 134058275 253709127 415834771 415636462 823324879 921632274 392193217 818632442 38438531 459781322 554635785 497364380 617460157 778456336 468296507 673807513 195045722 944408063 857380118 309731507 103401829 791794366 93201174 724287597 958755583 682402236 234578635 257252848 237103032 985439144 424399083 375471027 940030562 248523485 574011422 989058030 6168367 397061310 742951861 846376938 277139453 382931151 758340888 605521465 360902517 64994413 310552282 372633840 541212185 701141434 501673601 663988525 280039944 68668045 935305186 607845202 543342573 37365978 869467129 395877220 747660317 120486796 404823856 930493317 249944367 676076415 606882506 887823613 595200378 925217726 849218311 227851715 359068795 434151923 511184005 237775885 564642229 518801061 774671825 992974996 932994674 982261238 528881931 859303617 712028684 517525077 160817092 882688553 626235239 909987029 109821135 673335500 351658525 243185432 284558481 696821365 636461601 203875429 704737934 157641102 589069634 169793003 590893492 91892466 481540082 900231973 495950612 356931789 115044170 915593121 530805220 331776789 233972112 775726193 515359816 515257799 746053983 117311594 302576353 429151479 638254875 753652793 220838421 176329765 894127630 910628385 924610983 163824186 905721506 601390456 398686863 772741112 597595094 972737216 308146768 518448103 97396524 360515952 789687886 689408577 983539289 46730530 847782322 166588368 313915416 140169552 26049902 178089615 23486706 816463132 138285096 348903173 396973284 305919690 689536999 602950335 447504432 750035627 576742956 205294568 552077913 935659213 277816306 580953626 703020581 345610225 100438487 926426226 585147979 699300448 391983249 82793033 470321431 420736267 575597666 463509482 145151867 916006883 13674552 330100534 337122472 566371159 40766242 715947199 22683994 931638620 520283845 684324833 815738463 487365224 443104339 832174383 534290217 551313015 600499844 472372167 96639680 40346956 831691374 758315464 447444315 962208999 263530074 449028647 865214564 673092257 499276851 222548887 324309308 662248630 309114466 519845674 231595836 613185186 330991023 44941820 118047219 404485355 16384553 841378785 790317022 123526136 606070106 636884388 19664270 686943803 572455885 45210091 281346630 743931986 227746238 76571344 577138018 297132243 84763863 829730617 263696361 90917712 761913617 662650132 645431029 764817138 412721812 700505855 791857323 673466711 215292891 481449627 836282011 478979127 714749031 410033980 11553694 918000305 427203253 685820461 776016387 426576646 970563136 43553523 374827238 238556791 669853144 166859784 690317343 734279746 600064005 230584334 298183345 573644908 563685749 729512083 151419454 89159458 235779877 947234389 879436271 896628164 744551168 529430833 266512333 527053354 422446598 58665431 325958340 779533936 228883506 929384933 74292274 795094844 611803452 529174995 961761494 689194892 938512263 411976922 243271147 655617348 625406094 110069133 523461040 686082977 772751193 848500554 74966997 24518842 568476346 849101063 405434382 396280182 402165672 175618737 160578602 723537559 217465919 403756261 908385033 864029486 11750360 54890230 102455261 486365616 287678093 197195530 519682864 820054112 955770537 308525738 376895080 378746825 800391818 253622605 607147997 69231590 81211101 382568835 251343126 220397941 281448862 668496021 555153096 855367198 993515705 889763822 724650815 65867491 345276124 321009728 268400116 504069900 170139670 463027669 151759500 50300959 780437818 86863810 543805480 436963609 597220738 143344255 968369611 367978299 191629905 604413054 56111750 856842367 734258309 121915703 816679217 492816954 895597999 483462569 459495061 70389112 799387632 940179615 735288063 575443539 1761896 225509182 118187347 20268671 905323258 562396922 327773732 332117196 369878282 532173580 497335755 680610467 49252577 753996863 155280793 315440279 574997134 919694537 255373187 180994877 577498357 654470192 920982134 146221073 948001768 255350467 605837620 663940126 530543967 961396059 287143421 728621529 845159220 675184795 109468513 7767210 811948830 85008154 184425487 643118891 315041765 59925521 359629392 640461904 36607128 586656779 375280470 531825639 168390959 687457212 911587389 617015016 197093746 630325953 311665457 353362546 510597296 980009240 699542507 624568389 240868665 372203481 680520554 370333785 262560327 813767526 178954899 259112532 731724226 502018586 526680970 76292842 920935297 820961176 692344527 417512814 678766269 831753949 529934911 358375593 718414955 928080225 219126089 253719091 653890004 482000224 479078016 947766777 185361971 795707731 717914896 10161666 682773134 948415786 476002326 198283726 733307837 226615129 795255244 206652968 346997160 724139109 221308503 609881346 385413882 117598835 481508917 911947140 42430797 505108860 962804598 269878461 524032940 62277425 893564440 25944977 32020562 573620514 983865547 287243652 27199839 911953329 98376697 689316072 271765111 779188633 589912229 161605875 821115182 390550031 871882241 234099082 821361630 884273322 931134726 650767251 393185748 349627961 405703511 284711334 921632059 64762533 287032150 60793112 944843188 60941033 461360644 22111717 206875641 162978991 277908891 132496598 170625512 466626255 182306349 39432675 993115199 48622952 377832335 356288829 32449822 405415547 531498903 757964085 658299088 196032326 8651054 901549356 828124168 400024955 709995216 598889643 593815417 138593356 131672017 928677714 924456352 862298996 21248357 608147692 250315974 158019412 204596979 984718563 934235652 689840336 403538280 898205620 750547234 921382217 319368541 896540741 666792226 43329353 959855326 956832189 814764928 692712940 716054472 42711906 409803676 714288791 168075780 190230196 624236934 231639727 299616189 123481924 11211771 2015767 738469460 78837457 834551007 477325618 226733301 58668595 769822220 78833073 577995634 811068958 685853734 636648316 612688199 253064630 278307755 576256007 641120701 901975811 822012249 33715767 234120800 552805332 266944250 695436774 177185917 34321177 661622273 736742699 420857136 325920382 911034687 936177857 234404579 173243136 347469321 791086921 92920624 141655335 143604977 801443527 109593977 25251071 374175560 315769627 622778875 178188300 837073907 819389839 16124022 30415315 447957346 259007933 701982066 782242371 622828200 475419212 665553021 113048518 895121099 320245770 951163313 800041917 459107223 728644052 450679105 154783124 426763416 672077565 981204461 440792586 224398369 567374944 739654072 193713829 423500826 967097616 693203487 286480866 909928033 343949458 148757248 307843100 859338376 317078953 331380600 135740615 525168722 248764997 409013538 924454819 659209491 812163339 171638525 783101050 844484863 648690023 463366767 96621951 883062615 425320633 76535120 383512997 707598686 798397467 6053410 637661051 126653693 664468259 340817282 435033574 644127408 257397523 364825420 197490296 785425265 131682718 118181538 442135196 719222856 122026250 549368370 52384664 862365224 923072381 15522696 110414446 533139767 131751963 900161808 164452476 699816629 241816691 64080079 192318426 835677050 576826951 831013904 238946159 666692604 996875779 527535493 390250394 918846944 438086993 165573764 484191478 701972441 442958347 683186143 513517844 27013112 585656323 844616661 348536665 66759581 105361323 876027097 256333700 278097833 182493841 495627241 884483167 863387376 503594506 319651502 269162523 980750950 239961203 989431232 203818938 745829952 951709171 649900296 711538290 262876029 341660930 626481455 728683934 839494915 886391779 669617866 38628246 173416374 576223198 986110496 87907251 389544068 418688534 809683473 4571811 677142988 974804398 954484330 82869856 997764062 542111817 348208344 805146776 776286561 287612837 998091703 509060306 283607154 952252517 599270645 885603864 914427304 274016312 97322966 667103927 570332963 344334233 524646593 797328946 949737807 930253499 841211738 501265751 254990666 177762941 609971660 124207407 543196778 10688856 659774981 573788293 329049417 804361171 343331754 701144083 955050218 347826718 137036623 219670085 585289449 427000012 813874715 179124865 767791834 232839749 688720772 675341438 441606210 207060587 106926790 118680111 699129359 171164126 101896070 595320968 244971116 398152676 43666681 788540383 69875817 618277366 268890173 53588162 222383837 115789965 130293245 381459703 762759513 472901071 163524925 524222625 198100812 579876498 249162577 846487506 393436538 24105618 816858043 451506870 629663708 330789729 235856522 399825921 303819811 146947896 59411129 302982135 811924125 728093963 833748752 108435353 559434326 667190856 526270686 179051490 426983450 572362981 740006655 288196531 439867760 778074274 850675092 885330611 547143639 27621028 946343171 657940472 187229024 31394876 336943145 584250159 221852060 120836995 253270678 556395438 759368815 169543433 313951844 166397180 324754131 812167272 311498339 575709565 187060708 467856965 284310962 136752048 749344747 202622165 817495833 287403768 506505895 216010629 378759139 689168190 882975379 135383343 331668395 909767233 662730951 392260734 323894911 728445267 378161010 457145991 478826852 635605883 257164187 649678809 814284770 523351342 143641720 323599796 950928380 539797869 526320126 434106255 192335207 230156339 80626758 212834742 751440373 381227217 124551039 748209471 179317157 109945392 16805557 741500790 238156321 376163588 143306950 591629054 674232977 318407030 796739423 17102043 562524423 85652303 796942210 628500794 176836473 823121383 322513672 405764027 542210142 395330857 568630830 856689294 696423495 709467786 693111934 347573616 426251844 74281994 220543937 102076587 639964703 911863979 152455952 152600687 908814695 847282592 493554238 858745712 912814889 341191484 622232295 753650149 895135895 355771065 739024161 764263262 818586959 421932611 709620263 260466080 136856041 710338541 396275837 5900065 273787560 413692456 499578025 14066941 750929269 531891443 7627052 143534563 696449346 730184105 172393133 581185929 841893778 784845692 922089718 303739845 574347665 911119876 349929961 577790405 168406336 707918094 326720394 207994628 940475161 547023030 641141330 883282948 286494895 296871064 859380691 374325973 925339397 230529924 322824810 928247424 179476989 511929015 873597018 836697349 701797188 947582345 330405506 848811664 723729227 779833349 105017017 639794020 568922115 180865863 551628707 425287385 233542600 748715884 747104690 171271660 354728 465038003 476929414 473138136 980482406 233034303 577139233 179399593 662307313 894160156 607458891 726223602 407058801 325346798 251482069 92741926 731172084 234863821 97699473 719284238 498067403 330229980 699935451 148291506 948365226 166836582 378820291 844880215 658016180 854532857 481388578 343738794 803159949 514549109 496086469 744814675 219445102 212750910 979087161 51620338 268120900 939638911 23451567 158969406 95102675 927072719 440596277 681375306 646523851 808717887 204656670 83083444 720475578 109548968 60752499 99653975 228827678 194506158 850070034 70967607 346686654 543433001 250102512 768745507 606643869 409320250 349519448 410035317 874629467 251092772 734929850 428408284 742417166 127187111 604879885 202183940 187823419 659518079 912370905 322961203 258772658 168940596 472551828 361094752 449566440 466625901 213393533 72703664 282067039 133766703 989936097 780483369 124806492 201370311 983718778 554141167 841619680 311422206 950464987 321594892 221406855 826408622 335890936 527293577 811209953 445516711 391512733 572365395 12134081 609227485 554225113 662575523 8909578 781719917 898351153 481532185 295259916 293205294 472913609 859897083 207182979 769366041 727443929 349911992 444827525 641319168 633983435 996880778 57560812 536388856 732386722 340507849 260073292 958245991 944422912 4149743 300549136 906515935 71657577 827917472 305084196 186142562 404454658 69276018 274470498 663891871 573652534 63839798 261535901 600951666 874865886 12956145 502548002 389202552 588620702 604686060 791749196 900854840 973763334 624006890 870732233 727670763 479452881 639381536 668633583 821254652 197583179 297689475 112862189 779754353 860584494 864767980 977813687 245247022 26580733 623533569 118946149 426125001 935423793 456554742 447772376 256294820 994801789 968022479 237031388 599374405 98314300 909458775 770824969 816097485 498428681 712286519 732267540 408106355 142636120 586345833 202388113 447133301 166445768 228938493 755280926 198891036 403252936 817275103 855342772 373241212 522693758 299056461 373878490 107724494 167992479 227691001 761335040 507979929 28855576 279856950 131436390 807530241 821914139 122583116 448315071 693394592 288677937 854393557 289700051 389949851 136587331 105136457 610103321 786945996 476748734 186205378 216642270 253759328 794467698 762164505 500387873 273485086 345177052 385848695 560507442 25706429 914750108 932353275 645500660 373265810 546199334 606981448 125202386 388052973 143714878 579065735 239808940 829285853 446757002 262736349 142281284 749080902 901002321 628466654 536003204 625041623 490854662 531891812 508297202 721065553 6496338 688315519 568984042 827145890 179160040 109680264 53542074 337709463 944156368 549175839 309946634 320359113 60828861 117066436 570680383 931096040 17285803 180529342 564191854 411555189 824481068 16949882 872041660 805371511 979150530 73587968 987234963 909984797 390669220 112893376 576145172 230342132 254700787 640006051 79722588 883860923 735650085 949252361 375260100 329617680 171132612 154616482 435992044 812125936 487418704 377243653 692298836 808677213 179973609 908093989 12998692 327847722 354491603 502819117 721424727 550538635 467207166 437659897 471532423 700327481 844148106 911992324 755590236 915434020 749591663 299527254 213904169 238502370 193966665 620464386 671982939 356659322 852252669 314877080 240812717 969908974 950441720 381620063 783698999 237423713 705357413 288718834 655865933 128979577 953682280 8801684 39777798 679413954 202503395 825513423 449837377 918386457 858731588 52987750 924610808 917728531 437166589 205764599 138572185 499350340 721949567 439242969 396107287 352735457 746242788 61663965 648519121 666813466 941618295 611916601 154929075 238421629 197144692 354778565 135112967 459501539 70254394 840626260 99105936 592846474 218776397 517391347 74711048 233967620 908663611 826335388 469019440 290155904 638346878 189522421 639144766 950430928 747098531 926522972 650663488 901349366 797009695 324901126 498605304 204817754 630448428 69179855 105888587 131727745 114706310 787882366 121746212 917212375 190271532 861223345 719914637 636185846 206055350 134586149 984731181 470894757 738963209 30915827 573551864 449039636 862995432 516208398 258990384 769150451 333422563 299672412 583224299 80355163 625917665 322802242 260217657 467407699 38029531 271009265 409463224 517570701 395273490 159585696 701918477 839222906 414136635 133651456 213636780 425225449 482077725 532607966 489992360 615674029 769285913 467485770 666849847 746495249 602000938 276983067 279314228 774129998 130509837 99330032 469845386 383654655 268153515 255567556 557537530 169715686 492635494 110474397 200186641 937470940 644505769 860460562 851670975 323549967 229091828 348083798 616341436 275624940 596932443 824797607 513971834 935550857 447178388 814757975 997134114 893867592 506136731 707182913 17896906 436209405 897642270 815214934 76280952 345653376 358679180 612975476 566888418 907993134 305242969 346733605 303356625 562240427 213410544 71383503 688871797 631561531 168053455 885644716 933266031 552144320 872011671 955306507 230594393 622913837 741503054 508853914 990981677 847659625 907533439 358889296 749337156 991289989 161890810 135053819 859145450 788357085 412583628 268834215 816730240 930052354 3256882 72608229 354259658 334175896 224414744 21144540 636317603 781732145 139689497 659233694 197597873 738592598 842181922 446005623 687397376 693925935 890700550 477760191 395484080 839118949 580835677 148162895 347632831 709103435 354665777 596328836 356960332 592312867 194521755 813212194 211503912 458805595 882663048 838103949 43782496 245333355 955027495 911533996 117156174 864377426 313553624 577629934 648322669 539160560 984900352 129434160 946168873 262574896 532431425 189392215 689448994 687979770 798253623 656329803 482294520 75301154 428133853 881621381 296296269 561202976 953847897 846215011 713219957 693173499 605648808 392880419 608409770 103139411 997311757 619213836 360145487 702531744 663445474 434206697 815750917 251372940 413506401 138977188 234130099 920893543 897307372 528900308 827079690 547597547 470470388 595307733 643302902 361827697 374898974 140188290 213175056 102947478 485589454 104560 567320010 266929708 899138822 14714305 758044881 520599441 432011774 901606078 465401467 741066353 99723233 369347650 384282877 714983230 29672400 851180261 942226705 14669275 461338057 643609414 251919466 17540435 610274109 30613742 770184549 413158071 681029076 522019873 953071901 491401913 695051137 159763446 631158359 443837192 945936948 981887179 831313016 740183599 942128136 294106860 881361866 492143224 248876392 730237683 942747465 164355849 930298581 889649309 112140383 673931835 646134636 471046983 540107154 625862594 428817926 513526217 268623844 715923960 473993326 61545350 210495923 973998618 599935555 363826889 464148040 807575709 739236131 152329131 898170106 855097540 620490507 286009409 199149837 809268482 823158744 868175502 191350724 793931412 149372738 153403852 268670871 96656719 83959795 168914335 477526962 885130834 491685596 676434557 557487695 683097492 50399365 159078803 111462692 411220841 981891852 71165403 568009345 70585681 881368892 788769329 945556302 35188554 752378979 464050041 453503180 9489621 601525700 23461189 151752941 156487475 513039588 969282762 482971953 218138379 513503293 516023470 879728947 179194048 856016770 309701815 60708022 128203087 904917454 339559289 137171070 732617603 293164129 1524070 62633698 329643268 690096459 139170943 870708734 314189830 278870557 608372658 261627900 143746317 155100771 132907376 317771224 709106542 536245452 458430692 43454432 698992276 56564682 541617148 233265606 257916 371012370 564158318 824538276 511538232 193116249 967777200 506035154 243519461 595940650 971175700 581571206 650085386 560575079 182512486 829614705 615777926 304349035 907914004 350974888 14917136 283452431 307669440 778719979 546531265 377488952 798345746 436817743 88424142 426001982 394483172 964959376 64276787 127801004 104526690 590956418 438132936 640950911 774821528 554456744 603233000 35459681 832714324 419117158 995701404 208645578 275693068 522918047 370399509 721339469 674564913 149371576 780823820 579460577 873867713 195441972 971798521 775631642 888065968 784178445 524657831 937257968 987508444 760207423 874746008 20085596 353336331 817790321 672892696 949643683 849482977 509623932 595479449 446287652 139662186 154660654 159048615 771345549 763877657 756734206 213113283 613822265 335257287 214269787 708092566 174905263 66241514 69086340 322523011 930067443 309410440 243896237 711269730 550680551 623205470 729904347 856167524 41689599 840448368 212190400 253912489 96530296 247895427 39050717 787958035 929266269 752199343 533839074 746030414 359120209 955792541 605022561 654313851 729752431 264869107 813992607 343775631 92167738 804505169 448284903 209984231 183181652 575171032 393211896 112941291 562408121 744231416 34483074 920689641 344198735 741932655 296394258 603115867 595954229 495822834 169897532 364628295 448758943 900154829 629328419 860031699 579737844 883904567 177962488 831798624 348104467 565617841 725415977 535204468 111479580 173666336 518346023 452833007 415399344 4654686 28561966 468582656 544461262 737116419 324862289 232952505 657799739 617221242 568154457 839240908 948870485 213611624 647521619 123196743 832931565 810021759 348295471 293356475 983448811 775333023 316332304 855804614 47637095 783065971 23374229 242634037 789958421 892182579 731094545 601664008 87679635 318046741 846938901 435195910 652422510 630452815 365209596 835863047 417102113 250254270 59765551 323430478 585741276 446053184 251221722 396681755 10752950 154125249 683321642 216292108 751672092 954879499 847577081 824586987 496736445 70450336 661514386 126560717 537874658 676693829 638820410 87500123 810480672 873308675 908167113 850939834 697981886 173000784 817694716 768786494 135004132 973019002 734355985 606413077 396961918 476280503 198275505 35475595 888974509 879904146 306343087 261035003 899627607 565283365 112771398 956390982 966588745 287565054 213864184 155927278 946064502 418039912 312845548 26020675 406287483 793507384 423549072 310224879 222526731 932737914 786785145 485166752 803205841 154445353 319582837 780036993 978145798 950931229 66011379 209265873 670221147 544919245 216826842 880471137 751177918 585841630 532287254 675908123 988548448 683455528 91241826 420761847 520563509 624147540 391141317 442329321 963879098 28723232 245787310 81921359 98811945 836951603 403446587 283490902 486534093 530190750 995451381 65292309 218625839 910130171 89931329 17623183 70848447 713720616 61435975 912550032 716030767 597236092 856154971 341777531 261819694 960991619 101463120 311098767 462252143 977676638 126420687 199940341 276373783 239554670 711802951 459861614 107294512 910906899 861369873 126499508 770942779 829816633 689850517 335841332 343571481 332289367 541904591 551339493 45047782 426862142 271507619 282452833 299700498 8552808 649749789 139818463 878191556 270152508 547556318 272699076 689161689 251458197 592460604 458740303 917192812 437020363 699968008 431195999 729372416 162327242 120509302 716534345 148255291 189072166 199231989 848960823 550926331 587358800 716293819 459837097 119870453 494619349 612432904 869412917 905099190 443569975 907095610 235556033 642465322 11125469 801514895 563620215 841776699 740839945 142848082 296130093 302790167 764768450 325721011 27021373 37603644 881854668 362388603 212210129 646022410 27398733 443771183 985761347 539674653 773758270 791190346 580588159 559636280 230382950 379576444 839792214 326861946 645291765 976021727 357659600 119265845 590805302 122934510 83005466 886640091 388850782 466488548 966022064 518312017 139248447 291911786 400591741 830539254 151934708 76709243 364439938 52803183 684531410 539274816 163879405 806421670 811250135 953961961 215075159 976096094 640481657 673533809 564234088 881837438 552533588 128695681 447494287 997078603 67736294 44394020 101570051 218567966 28390004 144642318 513740020 3060510 299551170 674796449 915934393 802795101 605206764 497585676 537464799 894992818 60192329 735918529 435676467 906829431 339490335 297676776 197568391 952637473 882467823 659683904 233956530 732720893 379427418 533939936 79895949 439805955 608317246 403766968 32648507 412640707 64291553 725594583 590921676 16275014 872259895 848083965 392296443 285182354 774288994 205061698 282931858 404769975 609401601 897584599 912368057 441692203 222487622 342914386 868187304 337969678 137719808 133157535 444451437 108337750 942011168 345321111 980063145 232288070 996941864 537488326 590504622 906107978 698757623 477215650 815467957 325072856 547162852 654207838 461681425 411834911 898056556 856562385 941840658 800661356 281853559 622408789 88316280 176135308 891007968 380110283 233656300 73962479 615758451 493705874 379507741 609752758 481448326 94703025 488503787 232953833 480288212 264406678 784758859 244322870 243829093 758087385 143080143 900797552 111912117 131183474 322044919 865953318 494989151 114298850 903150209 490772246 564484730 960026373 153906510 892781322 666840662 208075276 727612184 66957924 678488309 125072783 244559288 62569241 416220502 959835804 349149823 471481388 256545938 211772465 851035528 124905788 33257574 306868671 142659938 524993317 645720668 627276244 830923577 937813462 54599138 555593451 356737138 36340197 519544785 40562913 62528534 548796912 687843196 445239541 838338926 828968191 325977606 755138610 678593213 495929092 906330554 181630751 402210249 691499160 774597098 820119459 65719209 17342926 841741902 730295856 156508674 615771545 562718586 675915351 785100159 202112611 327408607 221162584 740995212 429666977 259561755 991073176 817305341 123762598 670116400 685803867 591551944 68634394 80873185 301522651 756742436 5129493 904522770 155597039 873005293 821150444 963701182 179753136 144980486 896038696 89205915 859549813 803771113 535112359 899161396 427482166 918193746 770847844 426780272 910061385 432485478 42112895 213819380 581912868 245155406 186652100 273592959 618965833 93757057 482647306 345818756 194594461 781028679 648650131 512578537 631825501 859770309 31071859 320182766 458009869 689861792 329308963 851920256 441327587 987114979 667612776 841817518 730085977 252189181 705959226 735046390 191270191 857414899 341907589 515545095 391215129 492842355 56115324 675182436 697788783 457196062 253626903 962953504 4508562 476896813 216016570 411933712 223592778 751613201 25849127 730555790 116992630 849357894 113792486 830867206 126955590 745871811 257081231 804819759 851432716 919553579 407527112 350168950 433895195 838599454 249496456 321984976 403002936 254106711 352329309 901781368 8158009 562995937 942248895 809491150 790416755 740531770 187248723 22480402 935268687 894211860 973247037 237123355 476003182 538868354 285224861 279240020 124240655 39807129 335541283 861417444 154450565 138587219 712536988 234309654 989788648 620786430 323874731 679223024 202487172 690879624 543789260 744129781 822687609 875988212 464986566 978778066 824339690 762972360 654936302 93264840 728630177 210534108 702568660 731404452 47766904 406129575 161263721 774383898 639743665 752955651 386682033 54761236 214210204 107917832 743860297 297128172 582207714 680276012 470795272 437737904 341590881 985269216 717170968 705329579 834449589 349850855 379888934 433513818 152959160 217935590 326932796 851671573 660146821 653823001 375164150 930992822 798110104 453596759 997936453 218630932 883498559 996204055 950221138 927703359 747931920 613886066 13639854 14229787 962200759 498276607 100130172 571954167 224865836 911293767 68210157 833773566 201448700 744811368 814232434 380967853 823484128 561041688 618928907 745661977 14907287 196845302 522097913 161973140 620317367 642553007 68940472 852057230 396309627 185237200 614301347 216676002 76274234 717141003 484652235 591307149 204542464 208746092 625752861 404162314 36115118 137750587 468484696 591111498 555047444 731704537 274342053 443684233 707082415 347461425 106884821 218562811 947869780 661937925 547619845 849638112 547565740 497792259 27475644 564579110 279488033 980513995 752299567 359476800 773683692 65786307 488677719 370894063 446354424 134789694 434241552 631204376 783174089 466164578 77764807 29901427 740735285 837264760 737455385 694802454 66456038 321526208 506733893 725521631 130356384 438232082 681640561 401930038 737685275 141646341 228979633 949061505 369666611 671766816 280968678 636896437 346494140 735773249 410275798 318879224 356146051 779222227 507987968 55458195 799518839 310779837 148022766 251396070 428683912 968826175 153842932 675555379 757595708 101599196 401827437 377746326 357855940 422920732 228659685 53297948 755882837 759860770 473285720 418984086 717912700 730254077 706218814 418634242 84626847 125346441 677057504 567948902 621460155 57732726 946140183 339343974 106151836 865904339 21164278 872261399 95538098 237067612 736971216 920329014 717522844 191677183 602721614 681060289 855137916 349721054 938803534 141892462 926504195 84431498 546788084 27021226 637755529 219971220 746227007 777187966 297836183 928952673 62071474 304572603 930873083 256557639 753575679 777064344 342374366 590891291 281905758 403190114 767776050 360478912 609495855 469925295 776085397 13678926 344027722 383890555 435749106 817535613 579677323 898800868 158518022 95402094 115530345 563862569 262009041 335622813 613053002 708521446 622111186 683271250 406833944 835726414 92099609 881406964 296961242 792631951 59932913 425842487 320026699 470898996 223839581 447528261 864117175 690837391 439929733 605544029 915845705 129533719 854563924 37240719 162001727 441121297 700044265 174982289 902812685 18868606 896938002 767621815 231232308 601060020 144472348 515160757 360720659 323743405 488316991 111171515 306374729 585292287 149437594 201055994 448362658 354520450 597739590 896924574 164811532 956809565 542795013 403746344 817092988 367080271 372434446 842200357 499170528 904910175 964763508 835022168 903568220 73257092 594920246 117074033 882720761 196609873 509946820 782543373 462414053 38154689 781262797 453151141 367056989 353965776 571111950 24632175 288505015 878566514 288266982 859625157 217564756 540862878 644728606 448542405 183450607 911149454 406801110 633809432 767277684 310566462 614804868 412433082 643350955 9017272 712888591 314489353 486000273 126142581 971702182 981310135 140087607 823683355 836548556 958496612 812417344 948940456 534902334 603764667 811145469 147178338 462184488 599051264 824809248 641301316 531039780 533011778 709478047 146099870 952669173 958016262 847218545 607184784 127824502 45660960 412900792 679777007 647673338 578679897 854450503 205691887 79143984 212212865 444683506 937511741 14521698 675436982 890709034 992988329 854524635 109559715 525457896 543934681 415911542 532492785 385902187 555312605 730185886 171132282 751131811 631310861 481112437 854715355 843903152 23685176 720949324 137997120 239910290 347410136 435525144 867497166 615684962 707848437 499407708 186815390 393349643 429732521 564416478 242491089 759368769 478698393 264319545 810069954 952311020 648996373 982130307 204769457 221197070 353556242 526933156 276500359 4805036 11516602 425402802 300135072 501300601 478316803 240528368 285528212 86366377 537125396 587666144 659219035 886418392 309850494 437367704 254159848 637632426 565392785 987075165 202381758 331702268 211034774 685166844 49233575 581130754 508553850 264159672 30328011 510552749 342374545 82494761 293180387 220394159 397529495 966836758 948647601 640298719 852032986 716448095 717762522 441200915 534266271 988930777 825039719 929926649 904187453 520131353 897364378 515862835 166445947 73805470 133806445 152358949 580694273 681052075 240571103 426294744 68025388 404864324 91227328 988928956 296037764 891994770 260985617 770659923 363259407 586889229 260908116 482511273 900685817 129854079 960562183 569997793 139466751 434779535 609777080 501324972 391576289 289606235 730179061 204741290 514872252 806235383 317961740 261167148 370074034 81037992 541114412 908668777 519171090 196587481 744737250 828885364 331422303 113523604 649514156 528708497 743405067 957316939 810435985 518240396 625880822 935965857 73816784 281814847 435620609 819784156 684279817 177741472 471591554 169986770 702833654 891848901 549993945 216479957 913613721 363722659 575328118 211240630 52013703 21289070 413911856 692053395 124979417 796252894 894686668 229505945 748934546 565936858 424966807 885369768 42171827 608772062 219024260 376436945 882687676 132568222 591825387 411227145 38335030 27983517 649471189 498700204 941783267 98178701 40750956 826896844 692611607 718478146 673144974 560140645 904490443 814852588 824949930 479717199 462758401 523888500 663871955 123512199 428312698 34799476 386412650 578942937 125374919 152578968 112076755 850133695 647811470 367678791 328069477 56334318 311854749 528180912 447424788 490913280 129084455 325838445 304738944 381746018 829452298 375888815 781576079 833324569 17354951 437438764 343234883 629984373 512634146 555910875 356158502 795627962 949186160 11254673 49017950 845667368 866737028 374464019 545021856 334372081 456816502 160601870 801335585 257652242 916138367 475837173 20043504 601575203 878593451 614084440 332373160 72976730 747927473 639200940 864668414 584186110 567553511 868308272 842192939 209210918 301967534 699042005 932434379 444757087 51593045 72281482 534640885 19566064 547557368 528669451 798599081 12410530 579028386 831736818 192614372 658867002 403609146 991561415 275188563 711289582 220785529 389125855 126908143 277499279 505624124 889522677 286037060 689940116 807755215 566302946 441607873 508436426 359841432 790106294 870493301 407888032 818989358 285726572 114503929 612818238 781377246 878713721 565197518 266787740 227750662 232649580 870839975 762927235 674811669 85527549 607025716 339371315 835695518 140769109 446470035 849281392 862716214 852041895 340367097 65248012 465220275 420561874 831650657 631497283 423700181 470733801 298973323 160448309 700809999 408672538 176481836 299350519 171349077 394396732 966031539 277435486 331926751 586011755 371937118 727886905 869531325 27304280 356142130 842477844 32895012 959203431 646190957 182208248 398331780 91749043 270600502 55806915 167205564 224531206 874220040 342397540 332141319 94565061 856371418 32920537 817159133 258645418 809754102 862813273 260237171 974130818 910915317 640453178 538831427 274721613 273193473 236734084 979489002 748393866 110465974 473083922 243110222 704149554 332702270 208259474 982921070 994867945 91655975 379022920 279975965 445113201 386658569 853718389 855287743 232931932 417357781 203738176 160371313 451762354 48187685 62687922 914354330 365773060 956277579 356248947 282815428 159112074 852053415 365083672 892603909 848321832 839598946 465768277 896764864 161518220 146502914 873900534 975222976 339972909 914068409 319870418 6748459 265374970 733302162 823312256 441182073 983260395 159097576 925768969 797750791 607551992 819587745 245595738 407565227 234450480 664553807 341344386 168008640 51619957 631595653 523488027 68536382 2132905 517494209 265702257 504279930 765485913 299743178 557721565 219365617 370687508 414589004 103271447 975253845 846844925 971293398 295820568 917645603 635898330 270602567 526174531 496160990 359091736 728012494 403589026 749579297 931882179 95652031 881355518 93918018 859107095 365990031 702092262 517999406 33625692 765609712 474877530 597044718 589606856 768972482 559776174 458086534 984199912 328989317 309746674 340580169 176250288 239091831 984300466 222108418 703800077 483134532 471334227 525248927 278953429 658115306 302567639 914504667 104404168 63422370 223813266 582436499 932485239 487725809 658927075 750385776 196576661 268532540 593197988 209294523 722460539 836446797 354724325 784799769 626713985 889336893 874964653 976593077 207884116 28798131 967977240 572730822 996902244 326235002 361454377 927520034 282356828 28361696 170440728 813491530 516560990 710763474 611703888 103780464 388088058 22825207 649965045 44310934 357290819 798254836 520353577 65729948 757330834 272634145 284525589 994754004 437916055 438016424 48849242 373074906 535642980 935135351 563376 735481164 958237239 470960670 127886911 774922735 587269882 372933231 1554073 131661907 154737955 657022999 871819290 446978349 10447318 644114294 860862720 951455812 277142754 959255929 178124195 452860743 84650505 773118191 515863525 595694673 407844942 762053656 963181689 73586375 668393310 775842809 399173258 175492761 53849329 413231608 620177665 683648789 776939148 768632296 899460441 783892210 539575937 23964556 411512904 506816819 784350649 85525419 669089397 355220444 754523237 596792003 690656115 85618619 538185820 956590941 339632771 789326941 815891891 301811213 61924665 642205862 737699932 274305817 233439536 575893729 284766775 663507700 402101080 456680341 7479247 104739977 231439510 121816484 957517659 71193393 524731601 703555087 602112628 494023807 608853505 344867624 4546730 925342646 920630990 954035285 268192743 864861548 473811356 644721992 233596532 618557031 468928111 223744501 182241646 237591186 632493752 885493396 890405176 971762160 60989829 534996239 20681520 882488211 247760952 399639373 718799702 640221892 320538894 608392048 239489637 819060104 847866528 617836498 196434259 361694943 666342666 344255272 841071915 866227684 314806527 896612457 779452110 428380722 766574534 310605690 50586271 787618199 792416884 772897812 315176732 171335878 38880879 51945273 516944626 808412324 376417973 13292626 182142538 123190897 683696335 189315727 861344972 712308376 640536115 238103729 667207315 449461147 314963680 486207312 386039133 790838302 850675464 246305581 202761603 383772249 986798249 144778455 868668188 64721623 658813420 163439054 673500995 398674427 419438005 563768793 78475640 973368726 65314619 538937817 960437364 360901080 716576446 63876475 655317739 385533935 821641614 615509291 552072813 966175875 427552043 199236168 86925062 782776262 274764965 723142234 772001612 540542303 131498302 162125869 148006358 326214888 354210594 806811637 629395520 801766225 428883901 471411971 753484382 760735743 947185885 569293399 993376936 974079596 488571731 51922813 79383846 263908250 219676236 478129509 483464255 816590086 755568143 152176626 308630095 745080260 723734398 692246528 50810623 334292042 223229520 809673420 532971651 280445874 79438672 887050652 241958637 571393373 910194533 997295595 523310456 110843268 66664865 566320453 635861170 971162770 382596552 283981326 631652301 366502133 356827860 622208443 872071793 77066963 153117476 894410810 753964165 771727225 139786558 254780693 312488440 694346770 724443846 556393427 154672370 354836093 157495288 759870173 265690423 524012652 739392569 749295891 933968568 258209823 673399890 818433426 461402981 665125328 449221840 497159777 68837243 608716956 243758118 587651749 328586324 71881914 521538746 435454644 502994382 112218103 540460566 169968597 571144354 446616797 933317815 344676051 426524367 194235093 729707344 967529043 864449519 199741705 789462219 241738598 692037155 374337939 154494070 547605280 400593617 553935039 783056774 261566087 652055408 345984361 93779939 443187579 221559666 891128541 892064946 783407282 242603316 548048039 486020964 93287612 629895923 968108734 356835089 666991051 413485761 736316023 990685130 116281964 813345502 336641170 741047558 452293631 997466724 667593203 724616338 769716366 22481864 505687991 267293047 510184196 511438556 785925153 539630772 536335343 408809354 690133100 288167458 247474522 281978374 485131708 410252124 678897579 528680404 231274744 558175841 593822070 538755968 911776874 574651184 80806623 315009564 923439200 154921131 533428754 832925551 562003400 693598406 93046990 332041721 533824161 881172072 218644123 153186189 554468838 46049982 866019756 812787592 107220856 644605201 543827936 815418774 14864905 25010130 920591147 261214312 242857478 880490672 196678167 419281075 178544810 839567701 357685857 284255997 109290181 751812263 777060608 464224586 31464202 767755601 732700920 938808186 505841827 349798439 524370362 64028605 44156512 697697940 24370140 514821007 275726864 838198618 707771613 319324641 548638276 76040932 833561539 137635839 619073502 141810522 423997427 790586045 703576592 883774929 290510039 696727798 725118905 814681063 868830437 893264133 188508233 961184132 876329633 700922859 621259937 153318319 439661864 959866697 34889463 668961178 356355332 463337366 772912325 933560634 931206033 525656100 584770466 548730497 755942543 16978900 239246650 591282971 204477742 641433156 52776504 800450197 141321254 761150401 193119508 715301381 486007213 47588530 412223791 667656926 557802668 426554613 153976423 47217254 3531909 389460657 913001418 734215021 564956060 770719823 516230037 504283894 32337983 927467779 242316651 778155579 707521447 432778018 970881751 748986338 233164858 341525783 920812330 627137427 267269041 425845388 508011056 618919079 987662038 910192932 582631099 439461561 674724204 233691631 975676241 593354326 655248566 607358168 27946726 761001770 337079674 573138127 676447330 406622937 820634468 106843210 26160991 967540968 851592269 630244459 511490763 903120190 50136175 497446866 730451201 721103752 771367615 630835810 476335965 729987361 350947656 209594863 952967575 927876662 916651583 196824419 879682540 639194449 202326405 903473821 151686066 958394608 360295077 54649518 149403182 949126974 888921230 549280963 961082816 615021764 410842237 665472314 457248361 666926439 770774065 274766297 174450773 808653323 701392120 642876162 562180514 487549967 894289837 615494757 318893413 958074054 741895585 559601602 228110732 308377807 442860121 916645990 430696535 754482204 223061299 569971699 423550533 109239640 219393347 849933639 726582035 197482347 592375475 711595045 512587872 975349111 577081703 833627662 334573509 412428628 385337369 209192293 178401507 679275376 260539827 35128000 454089584 618456185 113874063 729974817 796408329 568752344 408594853 799221843 190618329 605931613 195201158 815927065 922140667 750641790 356761034 1074314 246736820 880968113 754578474 492892199 947938566 105960735 992919041 897245793 648972376 381954118 628692172 97717576 282407545 59665224 701896616 692223037 899990908 826868117 858190887 58120513 382327799 523871180 59163222 109637861 528400806 86957820 32073955 694298250 256105525 13854286 213205833 739290974 7246248 944201551 827473542 19989404 835251372 355225452 974079423 173898797 901771703 848725844 164474274 386244956 707715726 164560450 632190421 200535298 525885426 710285942 931273084 528112724 57616345 981498039 469025041 826682492 961276440 74492921 12182081 565838391 807217160 344034247 271806595 355053386 216520133 726246583 744219994 901000290 655703959 262866880 748583587 493982799 443790262 678001341 55366056 500324228 169341875 371019974 973299408 840452645 152355929 601794289 933389323 280551854 997675147 499315941 178896127 961285015 37990110 429215267 218962054 412847050 59483871 562402216 546815585 708061672 226700 883552981 766871029 43309185 260471130 374363294 87831512 392031878 294359338 970600690 703897700 64630702 668895720 225846678 41981391 873075249 876816145 799521216 939107013 691412865 730902143 123864076 195591893 795315320 655605149 98976431 562359908 655450001 23031555 295212886 495653633 314145675 61876839 552303103 963558452 466694588 81958116 564415624 293031409 364915771 110930085 181956905 629977956 406388505 424054551 180932397 696654845 742467119 876890512 939395699 632410992 965695101 448508065 285789247 800178134 909664988 868839107 112937790 134175837 563504486 98191264 436081311 768759105 756787516 482519845 207824243 12304823 341107910 873435218 570797573 644916333 541790600 972266567 529704557 716648762 954201432 900915617 701168065 837572650 501723307 708879967 254126262 60809354 351138208 879375929 994315951 673195023 679495433 882377048 294179233 149719428 822674723 873138953 640566817 732493648 231416423 899788576 691092555 441081178 932320074 903222051 336349877 195511467 438738592 107788910 137336270 275210326 570041451 901466424 56092715 673773738 132708934 5344964 244226874 909964281 235304548 63171779 39988049 805432481 322619759 313492156 930840772 804250163 612767461 453970312 607274883 715000188 95056177 227356795 926069476 83878965 867192827 716951375 910814018 610011590 752205501 154749597 843268875 349952214 7668727 232340050 579175325 657394280 656466558 634722818 590918270 31091269 489918381 527354069 826491194 596555707 363965599 26103514 737025903 257177233 858204454 853305008 392943765 258322051 191714980 271751119 650268098 561781876 577555991 730367590 564085626 551486397 325718661 288972407 792327715 185475250 487244036 294131638 423878581 488184158 397057457 15596351 451467487 110467393 809316402 5475387 737778740 72967002 711567935 828072648 32707360 448149470 458065098 424962448 299731645 396170644 293361554 982820181 945187428 963819501 756277418 2890493 767221812 240300221 128602422 402346028 216408837 453563357 820368077 434443037 496823128 15220498 13067103 589625822 100496628 573726783 314155500 199350618 946541835 879831379 987597679 65665029 41415395 125854043 272512669 184917658 233378628 730949305 840239939 969044536 896395684 428156507 695273769 720486271 337335287 761185994 911165740 929008711 676136725 571239793 674979161 68858788 456884255 313024988 890243575 365460680 768454609 394494515 772724276 499796670 673334115 593861439 641709484 524445901 521941382 584947462 985005408 239347029 618870773 168410188 857130533 504139727 63019655 727269671 943000813 591603725 86047482 13426173 322094914 925924132 405783895 485599537 839981360 165415738 231755014 500896179 871703507 184065806 505313880 876777959 439476047 791146379 122250462 206406971 637926571 955095453 844523689 708845586 904439687 660098201 420731457 89006987 963655824 244980153 72179340 420343171 319060073 72371631 731635322 908586494 758558610 903743441 419749046 791666171 498809726 141891293 859034739 606830058 281010651 521921696 592991807 269481082 348403890 418371502 213062647 604381814 464850443 391641590 68890365 528348397 23119663 590804197 801271251 152957928 29124998 267537488 98413567 520428023 488714004 82293498 605720313 643221144 102094307 880295969 212381861 168052483 142832994 471945804 988742496 640306314 748571047 303365146 948137027 826880286 727393872 345662730 127157038 192066275 629579696 252295014 827575218 837274831 412407441 729550362 472722716 83909078 79671741 254620214 502709550 931288679 945450138 353725654 521439632 153297328 310702921 405384596 330537430 625202291 566181908 665919384 894160704 701117887 271429198 525291210 958170540 41273221 633390168 843647287 446372504 713721515 215134486 321838373 526848564 287180641 422605113 146233368 591601637 311244474 67739715 677230069 389951520 750896185 775803437 645339079 48359049 178794684 903787430 724141468 261112567 987782827 254099621 902480880 501113870 964941914 806128319 197403264 979871165 337722891 665218770 512371225 392903442 413758420 575092220 601952922 173226873 963357553 275713036 780814583 907857446 400560786 577127402 410378890 182644569 770646415 226687279 954743978 62886922 507679151 815144604 958052751 94791951 362716721 804699760 997224335 46358362 324178353 809711049 259386394 229898049 652893476 706515097 540434188 969405399 817042355 638362503 747625851 723211838 251081780 171428456 646132378 798726161 701960099 164503422 564063797 389012368 827140252 149585852 68156907 194648392 392286969 204665654 439754185 121602063 20374466 252736836 838814608 397148530 769780537 548017840 74864781 6223812 412486733 464841060 121448970 265889288 86838083 29449669 643213142 783982006 894441841 97182079 916517989 646025633 399926868 947602354 797186241 487765703 206859065 85557539 945256907 210256821 70639488 417796594 525188578 615987424 200000770 699030126 18181893 404223612 520702399 34363685 644066943 777081399 879128318 695834873 555807864 721940914 149933760 628412237 184533064 395893189 344977440 204778433 212219515 493968108 714728793 226076443 964867420 341145019 335126514 932991436 624679956 258357815 799503659 481939610 738236924 41021176 154726346 243772846 745195636 68709820 531074505 385096568 27746289 163984086 431197541 678952876 247690612 452875370 110133476 414469374 479023496 741765518 583628195 903613767 427702162 816064057 817470684 131110673 224696153 173790023 947293997 318710486 41029895 715352354 383898399 851997467 545793330 574836987 173135384 278601474 94027711 498649752 952399704 371301939 839836626 749314302 212861642 584954386 534069302 484127916 103060130 11058440 605152963 919788670 449275825 491864415 907056973 570961657 858522550 643170325 422747153 107232809 818703873 567844966 49138161 102908178 124985619 306848133 491952675 489340500 955049032 758562585 9982201 492329461 69447174 81385754 625181796 989660079 628298986 19935403 270638509 868095007 444505436 747977990 540212609 100776646 439578465 87655726 33264081 453350258 113105399 977017676 179232801 814123631 161073659 219199011 136121542 665416545 160044823 67823681 934669151 137400866 962896035 274623262 283334449 19191026 694123571 460706241 460766254 732259708 695291286 684604333 678106537 861866499 217672417 41136266 184666230 729579659 784454653 799554733 680819773 367817343 676853618 357103143 615563755 408938407 29080005 326451238 582260197 431195128 571381157 990172930 349727115 678317776 832537501 532102747 21337415 270064378 700001584 787386979 223189254 48156030 164726738 831019888 703167517 183743993 942928179 252088768 684638760 634831661 909135319 588596206 336397848 695985959 638706261 915808384 879924942 916848893 692465758 542824166 304434695 740648710 846290489 928105135 796692928 131880789 387502088 34377891 331184125 33549681 624950853 156653851 58836201 965849498 915927070 225585614 507342661 719129897 55565059 348896421 407846380 740071102 707160318 846167910 528020476 277466936 507485636 523846626 736191774 373429862 725666236 881499080 136278792 659945315 837670484 807568691 519292358 826811308 600574598 872670940 189782783 448771219 731525493 935151467 633443475 444560406 211975502 579138685 350501097 749118139 712815432 806830945 220161960 488136046 524936918 437355585 331780369 278185564 132690165 767587613 9032351 673078045 975296886 130642385 887684400 710462921 663042690 882790541 500098703 547345413 498381472 586242167 237170924 45510226 673649357 862090887 564125859 555757774 156269349 664580389 356948627 279487934 406699319 265208926 450102523 835108161 167248769 582280298 99234641 481746528 46837672 921086105 951563325 628081499 997683338 170901904 350209214 979436923 457832961 525859157 339311368 306132257 889054590 890788089 221680538 681795424 229593775 196729028 582338662 593258894 253140320 134015115 779352822 732350825 528492055 216124156 696221030 596549447 928524209 726865399 232983274 956795017 923652314 634065274 834654795 751137644 519188447 396880154 2477008 781832870 542254062 549407384 916454525 145710508 2268994 260465315 679404692 644775461 495905202 407770671 665360961 856403564 492001760 65500448 439400306 208317758 456000284 295625172 781892598 905650264 540454534 172839689 156688670 767667710 450500316 591662308 114721953 680796216 702052510 55604898 735982460 38440625 907178917 67791501 640963514 759369935 530016648 64334384 145931911 972090210 73493787 421574940 678567772 345396327 648170107 544234706 931887451 678446399 932883219 615323691 435995876 331940648 480176069 82480090 240592642 145928934 152650121 93372158 421815961 754790488 652672594 590579897 659912614 253845267 658949686 887962634 408255844 136977603 238299926 995574520 559120908 666131730 799801613 167121249 735273661 763289340 449684520 293752269 483236896 276345533 779323681 806314121 330386754 126114268 598548077 266265605 540093604 601746728 757476217 716033499 395045341 557206697 135518284 137694898 440185723 261467134 609872807 663873467 519844261 212670079 711253549 457946902 645920027 536239959 346815090 755591215 885563663 838425781 292802790 160313769 466288464 317967690 746026915 696433061 928270060 889163717 486809834 109606028 840713635 828481344 519047638 404137027 52393427 662163459 694336806 561954410 623738967 133083088 492423086 460919174 157299454 660035289 318594477 249291942 520197984 590144447 421667710 837382510 361294527 186034525 121026620 819669363 598318109 319917579 774801922 755832432 286234666 451445842 55396737 855373009 559991045 626115799 531752941 315575920 912301337 426514820 295502477 352680465 828656341 539324580 400815204 666165698 206826501 425415369 785408416 977642315 716902778 325696563 844784095 970634651 847101388 101166626 264733183 893128689 24768 235390830 587284533 958743840 327498387 317887327 991539792 626068550 972973057 781388027 366213254 429231390 1182969 142568603 176375572 21575313 529245809 880785771 202196212 927474547 815618983 199475421 156440018 197659667 221123714 909952743 942616917 546986855 351162537 397347852 410074286 65915251 240661393 754637128 27854704 88688259 147523758 175915239 891761060 125552476 130712343 571879895 278082932 236704076 134960481 771170059 307969328 475758848 648703344 292386273 179726149 830234290 890846264 266844283 770413627 429100645 729869587 331084575 386205382 967472057 863083676 438664396 936758724 336010382 68489669 981627282 93738825 695052591 119784918 836262708 840781613 797538461 514358552 150924387 519735117 236058291 501101200 755560046 374826382 683158651 188375616 591317992 795416083 665842918 165284722 306657576 122479880 693008161 784554588 154794304 203447864 941239622 3754852 258839387 278870506 187577275 233888845 150460053 370484186 941916368 221436127 212779492 481924053 281228162 766512301 433943874 372066781 789987414 190862881 503108950 385593484 942105631 772737926 469258919 138602541 48585703 533277317 58013602 419807710 637734950 47282283 152143063 407618944 264954775 603537353 356038620 443812904 762754393 781381917 939641786 846589235 350961141 32960745 424535746 116354971 983536662 794896741 275215063 85269529 974661403 821941317 188970504 709987963 775136009 31635523 711027317 39346106 212508847 484437345 91920630 450011495 783031785 913813875 434198007 915758724 252296309 817743511 516238072 383251924 252081185 39894449 679363173 59747254 675573836 541637245 842913649 918031924 188281197 484204581 666949847 903897938 554242309 935578510 421286110 339454915 344853757 6483363 336949728 613042132 854655113 720497412 854178905 181294001 53850802 857400906 408851567 943404239 854937723 272153553 848987107 613337830 34960632 329306667 924770444 234600932 773106625 606691472 148013582 8476491 242116700 709040358 259969886 151342190 621533451 346566456 300008836 16144483 837047989 447857368 884143239 596560664 179935186 354837599 241988164 524740293 59115317 907404702 757580277 309704316 399435751 237707925 951083349 547354523 704469050 251564835 648243811 966318079 874483139 12787734 717204799 863102953 731387732 911215391 288714028 168152479 672537991 704052653 763378194 366775687 409113056 251005510 878094625 678931908 196164160 940439825 636520078 737125009 382497121 905033913 354052948 151260118 614087052 36329614 749275660 969570887 822869028 8970537 125831210 832119377 447567057 107891255 146613198 108268657 21186768 501801135 826233963 717721411 853752714 549882509 302445790 597317593 137842678 286947243 946038 460995808 596444517 594110211 462699126 995762309 783178855 876420519 63131094 112277483 549417913 215199976 752699672 70760575 215553348 839725999 706286666 917727328 147137723 155655499 69148485 687425085 962254317 781426596 972830990 948618894 324759612 138202486 289312217 952943839 10650660 483088153 321334884 548554224 774875177 426309747 503200954 689758484 651207735 663475688 547249514 679842699 624010467 519581664 166021816 423498167 654113705 92373189 312164936 623212544 806658607 369727567 806960855 555322193 65211916 993604916 84000456 372207819 448289491 576785777 245215156 12012146 663188513 376329292 353074586 171732556 975498394 504410350 513943035 445382978 659228555 983296566 387893716 942188577 989078449 942811530 10601576 674784277 961120928 368525632 59873584 983654496 248483229 962362748 665698814 132958770 409559826 106126953 634016184 413673835 399411935 884913034 251220156 274047085 778727756 799976917 902917897 2334127 729405998 838900535 67632207 512810073 122270633 635074709 198078494 599430724 625788237 203038630 873301599 227897365 864177039 100648113 386942232 376029764 552719595 341281050 648412815 228523528 157165078 61573787 47189558 901916084 316123366 597726542 593231201 847989611 922373022 268245476 967359445 865940450 358113736 146933229 184354480 301684202 647962419 555194282 118356685 459797756 344558786 390706367 368831192 640988642 140968072 390604381 361768976 721770315 408760126 218455068 417313810 250718893 827140664 727970950 796652307 821696377 452793263 596638575 908745622 627897033 168315800 626129818 480991041 210219936 422945001 98040871 516838280 955201842 956955875 598009396 207723161 581567345 422467046 365124152 777984853 957262544 96775864 480845857 776941378 292465820 233665919 976795350 718772029 624109266 722517688 746074620 977494025 489537453 839105684 72447691 611243455 377901845 91182217 828633528 862365369 335376550 283024978 27704908 385643118 720738018 445557457 779692646 35732056 432751425 319906807 479521477 984854902 644725963 917252107 974794626 164065397 615926602 431688077 924910209 271120121 96012415 942569024 198051549 23157315 668299040 487176148 115353370 970564085 36401706 207816406 129160081 337574230 647275887 470830314 173440545 327980203 354115969 953965623 892114394 516097758 559494597 704773586 904423873 757279796 805600082 333768230 463778527 643204098 148166010 862501730 707687979 384754298 292186568 551777544 644659672 13605057 181491233 108814374 723941733 221773628 645139600 672747057 227317377 578349757 905017185 425498272 108218533 310553812 126803975 670169253 392915174 178370584 969110409 892182253 436228004 365083152 483289258 551261390 584003752 962468946 473395690 371168605 274247462 670084353 274170436 415496712 798278982 111386821 841797450 454376805 234330512 1180660 922957879 132153460 532894042 372379820 313000830 479027389 359992245 844444371 477283295 378710795 399208850 411313785 400856419 19504801 842473690 267919895 82922908 699344827 374306234 374690706 683964742 388386655 769023366 588476975 89175818 756955547 727305501 680573736 409372013 786766060 233669103 85551199 589189404 640029703 499914756 779229764 682593217 163727454 75181943 995699253 641413060 448539874 689726007 443783085 300895997 683428116 811152599 222677937 312982072 674695390 43307151 390465543 900459603 657117356 514431579 923845258 266427876 616922426 46306300 884516799 488913323 486907271 793465490 822719957 88782338 510004535 599297372 883133435 77865564 414908128 680802287 600513687 697940682 245424979 779757509 831530365 333080286 257896233 822871669 842888415 718402560 361970514 311905281 783272438 225340303 113914952 952801335 408027835 896862608 98719536 197602804 436155271 884763709 972403998 173456749 779610385 487248843 520877218 809563533 450198455 904848131 447623645 752948797 856156381 594835057 539221620 959747452 807728201 736029565 142908215 567891315 802244069 789308460 337826143 497320519 111067345 645154198 42269067 481284677 448444616 738769443 293379364 550335478 35507447 347958131 345054472 525541168 340717542 396845123 154306552 197068605 885702542 815515492 426605603 404169828 698411333 238346814 79966091 657487114 237259020 960903126 221912330 301798496 389492715 707355109 262301774 149680506 668923750 282841130 288404127 481416443 485332549 660433589 520650666 404288026 387255305 234675496 535475372 906254269 316976178 309663007 431627986 786797363 236755025 773591526 210938250 596366537 539349783 601072136 479527541 39114979 766190594 31659347 402594721 706912163 179160285 763280803 696562677 311891187 341115260 666820076 156189108 465614424 74838402 119887482 263906277 699282335 862966394 364059005 279972642 785914267 178641291 107680411 729583176 572890318 66881359 959916170 932240568 440581184 390100484 801823834 483930355 337382758 740734585 266628103 359910177 258034410 275825112 93992624 47937087 58049111 574824982 686026566 662574353 346498931 548786123 524565505 517484940 262930578 480764731 663213990 169677301 814298683 168068636 749532722 645606683 587201520 674952406 562830597 915197935 776865376 718636431 614786200 10395965 18618992 347534003 443090557 297944673 159990809 751753797 846162262 278769044 146850894 6877948 784864105 930206777 154678218 48279812 831792032 434508485 326982936 839540479 756498742 565165540 889232695 698613325 438219107 388917014 941536673 134655995 900490317 392586896 174231375 830584321 568601898 215120420 451993775 401435968 184835766 629155961 731698701 334323600 390926851 187020127 246825416 135958044 415485965 306619257 391807769 52010789 70593826 102869403 461537618 530840047 495211996 227007901 996269560 455144474 822411383 170413870 748366188 553182731 172224000 255551012 948700269 30063064 895883456 570383481 515390524 24527306 813328265 440953581 451032483 400061923 690567008 720637022 535645922 568759827 675218291 801314333 366199230 401286387 681347017 860515651 827049371 660209387 410203590 952930736 572027238 741186857 753422235 135730103 951583490 72124660 646427992 283663920 434096942 962410739 829173230 955243877 752176347 862891429 786166586 816860081 958132266 322807654 334558833 564712046 619339726 914777951 531582552 131330405 654889550 321959569 895231984 22535890 504424043 277844631 773248425 157817272 699493611 307382408 812748708 670141263 722910346 746197503 193929465 701688233 187202543 186511596 606460669 685392284 813065036 939281425 269291600 587176490 352993694 626542090 36847123 303685873 484265013 739198418 480549512 874406797 406444800 973016513 868191141 500954280 408894650 607642414 850154467 430925865 201475139 613919840 238007381 565019115 143812784 172635395 320019032 795808569 296027818 311336538 117373847 943117279 577813653 464281268 464548470 757753627 619070257 695006234 405527295 733580666 504864364 423992127 640246328 512863261 492876961 17368455 949654657 873494006 887720096 848153735 416736334 710265845 601998029 446155671 533689635 403053137 816447730 972359985 680797378 656790289 829312316 826667910 822746735 151357177 903244454 235906770 823892811 12589400 274409963 50671719 169158742 185060315 884542085 426309168 615060999 935883692 836352400 697706875 7890196 136647035 217725416 438095901 334922463 681705233 921496625 30095619 437170493 265101066 567480816 541837767 294602273 982751776 652580262 256941579 94393332 588424369 997799107 357348550 762092188 975355841 252096196 640280262 107212878 357124439 746016315 517228108 350913203 224710193 877207368 921490893 426011521 95686636 150074973 289839375 143217516 908890419 901721713 821129291 196717076 379264535 366157066 68801157 908508327 112170002 925145998 371789572 333161111 641221554 511432341 544813504 62537994 166252571 909427843 426877842 225621910 35820964 670709056 734076486 515072070 331115141 762318663 144111267 263697996 709530162 775202570 726272930 525958567 835927452 482548917 803133625 305921037 360925827 187771631 379037081 268086936 82279071 529590299 916246959 963747728 26523875 983257231 941771056 949779313 399780659 846794355 763734043 21836778 990293668 750467871 90036445 376443 921751152 7166703 350113427 359362116 283422590 839288250 836262934 128739980 84588349 888879661 217111558 352799510 441067709 822875983 235437452 954487926 8990366 238128364 448488145 231503908 514555808 236390144 9832535 265428583 703963147 703812050 355755510 570721189 834267658 418318059 56256626 303491414 763471109 968261930 763578678 514592503 404737028 720762213 39358153 215687528 321566251 254851381 633358925 963266561 116646091 47068133 302029506 710396889 596612110 459013174 433045477 875770227 756767362 680844981 150881805 638560355 977769404 762554964 620733686 251475748 226072243 222903323 485329185 548034547 817132280 667633615 882803491 225696922 124146785 482914782 808697533 738126759 2997216 673632853 382107677 181659463 900002267 362039813 91785722 750980401 316983269 322972384 590965461 341900998 405445771 866223192 757272617 384938482 937735213 335781171 198328723 820090704 790194658 884523487 93109775 219519812 409321357 985980176 194954921 830465032 997159004 204709469 712896961 350129093 701501656 53799392 700670784 3477716 565230218 640880833 826585399 202452264 467443252 985607001 977858971 799386179 4335869 573436101 223953830 673501045 474784590 598019326 753862302 505056326 305238014 250190128 876222891 553360967 726619578 653255098 854831114 433766500 945768194 15730741 533979822 139640179 156586170 585113323 647152512 184472081 958134079 365814263 725355222 658698855 727098289 779347522 797822703 382631745 627639020 137057882 392237285 281771290 105519199 192990368 548826358 48690387 92243468 411631994 273970355 967248546 197516742 717816037 279763197 974684378 186033042 325096352 179655946 914899607 834151300 702618596 842174212 4635019 433373976 158643057 728031020 157733926 296119004 537599235 410143132 281776752 632082980 897304449 947175895 837111924 933591275 24153654 653052616 672394248 556437224 762255710 857322194 568520723 972346973 953384613 210821832 732692060 635569813 487092112 483979424 230866583 32783055 398746859 563529911 133292266 945617798 172712 735469952 788441531 804232465 765593588 739703211 941236477 43911121 730503798 655946460 274243618 38759768 451239824 154429622 741528174 407036076 72544696 48803786 361734178 344895404 846631846 485244357 306921133 690418202 87058085 688747265 834013314 29991540 877338557 598457902 62162483 936409235 81787326 167453820 924553506 391447642 769880268 19608767 937700667 194862489 870595392 195812801 675592406 414912514 331234960 456610590 346229533 666149277 652731239 838361878 607309823 86803245 396780421 713414514 665475371 912844868 577104167 897955098 431315827 393188436 66702034 460929047 656023715 616681639 313795305 887504513 975047077 392825396 915817284 754881008 289004194 539205274 534778069 711646354 817508001 111796851 24702117 366165518 227921589 996017615 171321356 155418628 376633033 696425382 15222393 124149462 456080702 638038585 854944623 154545900 992026760 742500169 63239537 981675675 970166740 430325849 142099565 997784451 499301388 713698085 819882993 166391105 627326047 235812074 621296255 941547210 244021471 4403979 877090348 811685539 672149120 882710853 430311381 696941419 911592506 758049561 734383418 107325929 374798881 328866769 664312435 630699352 989835898 18629762 917187667 589855664 863249714 362320152 5771106 114257980 462949612 394718028 396856063 643284676 730353837 805371730 462752073 891248575 238199338 674634602 81213776 435613000 561168009 590659199 217742864 5506987 152593135 781601766 733826739 35526043 360186283 993446872 123871569 926960162 780454010 651971746 43341025 13600391 43871715 454484125 377600426 847328759 740106479 649607560 433549074 36559654 607305316 761064556 115092480 288380334 967904442 522500585 951485135 196736747 825599024 93102351 457934974 442148781 185181181 657056319 870302635 814382691 681478996 523453452 598351741 621101901 846208173 469510211 489928531 750209103 460147506 30453832 332318462 22505811 691456418 471169357 57568467 491804910 549968531 785058245 200588439 478482422 389637271 437674303 309343136 573588291 896375180 581297622 182173434 607109245 477559982 951652704 602021480 640832433 824053393 268725625 568439150 288343425 634591153 611722327 371167971 976785199 359361107 948758693 37642133 52830430 319715123 413365446 637340767 994401663 121930059 802937720 969977783 780646046 82674258 302824356 60576279 113653355 133212194 399105661 7702790 741946999 758854107 960801278 813467272 278210124 947363324 686135336 356135865 862919455 921378815 719080510 878642911 897470754 164262211 711904287 385957002 532365699 419719852 101062377 866915819 134974674 996751709 740428783 352983180 549981700 964067832 399944678 955219381 182380846 653749226 881198420 705563125 262528419 324796987 392649751 221260892 508212892 387744384 904304071 808295461 159060992 139365424 882800509 682497620 450001941 926067085 333390007 491902639 234361837 279888622 629205793 900440353 49670608 868535542 117428704 230032892 719190364 758752509 358607615 108644433 896055998 494270528 576860164 479845968 490986705 871445851 240712672 266822949 481928100 772341037 268789667 630235332 93329656 239077960 64429339 437812334 78139848 610621646 513685084 930968964 250055840 460664406 922889994 177676495 64775648 789236474 854363970 177856879 269468209 252432582 632201258 82766145 337330524 342120780 150949763 968573631 552819044 860575918 461127197 543810295 913049355 799543646 219253045 121978974 391600346 52622415 510583493 510611027 42380904 331899468 837104638 483163585 663745530 845095844 469844335 900972190 694334596 561778145 382948398 433476741 20828068 84591622 959794128 126255559 84299009 192431269 195481372 50056250 71316779 610549839 770186355 786142960 35152268 955670771 31456686 569331943 898637502 337463361 560492185 205358684 1315526 219025725 217156842 29777120 791984958 456107411 553128207 108603012 197337750 840941786 169698192 651107953 685678962 735330890 85729110 541297479 107504642 177041879 117367322 305790837 145955333 741038042 362719609 299872352 780423614 575399963 537445676 497841310 587529621 149892737 210534435 198238286 755650133 910705195 627617084 321476549 664303159 864781788 924378282 125852572 171067758 32883994 170607891 570048287 597000539 143011336 842360564 551053120 1621838 301292584 991823605 207961416 239551586 11726344 855974066 617430900 355567544 951644650 787451403 722251307 117478773 493950027 451359271 568187565 797109669 49444614 439520285 274060601 411285094 209018951 454981973 82655733 263634288 550158947 494012561 884072159 747068046 997278502 863187122 91205969 803395943 783241849 430221796 258953583 524504872 235784390 619604261 43414322 116078153 127354555 128111987 1996109 110882205 242476330 864735309 642412603 550944259 853283960 893223992 556833113 183188104 732978355 886637535 423150385 513717391 813686366 6299689 348997896 710662316 162963725 826466615 516403841 437296740 238696367 496302214 108396496 975632968 903821828 41858110 747655171 797578596 243677729 510007720 22192569 955251493 863886271 619144207 481373391 141751399 669789788 223530083 170227087 412417221 962383859 121340915 343629865 939813614 670496400 906984471 931857935 441996423 746545311 601139344 776918879 917759459 870568421 771564475 115101103 177509913 877925435 788709525 63050878 804082879 510504133 54547345 168978619 672999271 845106332 40224268 144587119 537833157 100939793 127829383 126587471 45510767 856252517 681903094 535626961 504090003 383640565 861546260 208832855 819566773 411532604 414021111 271159450 137216650 667044373 29853245 238057138 297544347 474289357 569043875 935780097 608850892 395187998 716109874 360976391 703574813 497976219 700998896 704739377 502591265 461198673 477677788 228838251 197890031 304330449 615807621 924262354 120381671 943995011 910281784 683108424 679912131 934630337 814680339 808572083 716774307 923315501 495765543 611342902 251902159 743815073 104411245 97335025 899204596 404387043 673977082 362661663 65495161 860567243 669545274 494433693 426805719 19470718 404411284 639192712 906504328 615120399 53009210 259529339 846965150 65929394 768123867 309024670 650302540 174817021 345948736 99681608 208953590 549245261 115542450 192025856 91212639 692572372 280574622 142729814 64818925 354112726 639449600 111150814 205674286 4557578 843266409 653594220 793847300 40381441 219101414 893890626 434794674 802876769 814448827 527603740 839746682 996421697 444035800 503338054 417916331 446709780 474587253 325042934 736138936 940109663 834069777 401269804 952866033 888546114 427628986 246528608 418193001 429117584 871129290 791559925 600133723 167343176 657653609 752765633 21229866 870183935 515094986 762844241 487990258 582383783 969357365 374262277 708307620 839162030 861962485 712666992 751736130 170841512 718160389 567319778 751330348 719331626 179428901 688090492 394631792 854900678 828010503 682396582 755082929 286776746 383883280 286185283 784682027 772156849 395515847 934656692 71682464 736877561 151267563 694111437 715052075 534054160 547404757 970369184 854721464 665591311 734697491 741671883 769747382 544969818 446357595 606811996 635615141 432164414 460800457 310790692 214272932 141788897 751294619 214618301 624707679 670108576 83006228 308814967 938467754 751075936 460435923 622949408 385278864 333160658 507489185 912570299 400719594 645982982 109001817 552014802 924144854 313501780 591815637 178837572 144344104 44842156 290930062 853396828 884402501 547592097 878522953 485763604 344783461 582402689 954633096 114414630 11815386 604632208 921011647 112011775 688907243 840259170 226725303 688702640 328392895 220951529 42942234 324873497 220240167 706845575 833324687 904229805 708927325 478922391 233486669 461504657 338832240 439036404 433877916 595972475 101417684 431054552 588140905 314302270 531292979 710309560 906749772 84678388 346733276 634002302 832085320 101808486 205450425 807590303 8557514 516288053 666514738 721440356 211787269 207340882 109548393 699675484 936361465 791182778 214962321 219248375 116746691 329031732 356261547 898216497 835409319 863435235 454623984 238132364 291689306 391592139 350942097 678131906 806174831 40141318 826055623 61051635 622989328 30515375 611596013 824763815 311958464 354151576 728590851 116322636 808450635 128629199 457068479 125385683 983978237 907840428 401555048 205147109 904451893 306153495 934206490 685951318 698154683 273541413 824069965 823961396 283811584 291229116 667150517 224450782 599201757 295481062 963017432 5536149 879228933 936840373 458401195 24605882 289444561 228051068 934571661 165826316 25312288 856889440 334118564 973244204 109679002 39363727 878080521 278540694 542625681 949599837 388219390 931339765 51687011 500164081 966649183 386546549 812002052 997669621 892529201 492137839 443394703 557205351 526270538 587953846 51216487 642900954 162557780 378051990 224519339 713302146 962538995 295715894 316533060 416528390 815365617 460470371 126134694 969033558 633980510 749606789 866756377 98518367 261660523 859799206 458038183 203784117 675812644 855064808 175012026 94381951 461203000 99503932 408136045 271208558 612390226 150688053 91297788 915707573 649666874 684392591 565424582 701475630 232946140 922146441 690447465 351149584 783820829 893385682 691323840 500262606 872275905 329271456 772558487 338009737 391997166 742041289 677381233 573933625 733747141 418534504 42900288 944807131 599391949 924031135 299371567 898334042 314899009 295963620 612264126 641936436 588880192 553302658 922584204 795529903 45258838 275591865 280053526 20506946 502233670 947314672 103605306 300090195 612705945 476224658 745335364 152580310 861263791 906088669 766080120 888208821 330119129 81751767 242615825 142212963 365664303 67669532 100945792 199460927 167815645 514086528 147317309 647476814 336454416 517777744 940110654 684885520 970553374 46856631 532826282 434878331 157229746 662788784 363290353 459901837 844769993 924928818 742783213 320775481 557025830 535607216 707813056 378557029 182147872 498424262 73120163 146898756 374754085 875599850 633714158 47187105 920598236 639375298 638289826 359752819 66179130 788774950 675535689 456281090 926407195 558075629 536051166 254814942 628529684 637417204 312775955 844078035 159120227 130297110 290573958 745065716 926200504 594070600 518188164 692113204 148731044 510842936 621392525 670477319 707213779 36323999 597378496 297046983 27901566 88033798 190408978 78400950 214040492 549038892 343309056 798700205 429712258 460947650 23596794 767804606 54255083 896624159 954842213 190734496 1125033 904220800 624243535 692191314 307206139 683973631 820247449 146088972 822324909 576154449 809622651 242592109 712464768 836879041 692960094 387380102 148634295 52612200 34319963 293100324 317446059 139554327 342915771 3921965 30125057 751660364 51864481 2392868 711767655 927104004 667339216 743022756 983862624 32976904 50852928 936000059 39288811 496261500 492290135 497672051 968057174 101765454 422011639 993428109 226880122 823715942 147409893 843899387 381207733 104214297 608262754 671454169 959568440 40244106 475981818 470845612 870634939 962818666 833177675 312895623 955284886 289749355 460099882 542013100 398515549 554368126 577602430 475217129 420127863 113329529 425268961 141154562 649241707 219775644 499306681 56351233 224266664 705405017 465387128 206143363 982581052 796427237 828732082 492263841 510398674 498577208 515447169 441682758 526543011 593639282 765758582 206703990 547663775 436861633 340885880 393293650 873773571 59582736 212616765 607892015 648728283 967555581 303299951 126296593 216675255 483587396 418450025 955340068 40282877 384457177 753062853 525157952 191032465 444715460 23997953 983992578 865802476 460264553 774956223 517657615 566077727 751795868 961894258 346583567 738437189 985691321 417096762 415292091 978289196 824138769 140402983 682330539 500989184 661377069 911880287 753795611 180795895 100108769 100243803 186882679 756672887 366152461 336196725 662735480 788110764 448769221 515185378 928481052 97592888 4456565 50986151 281591386 513933883 813875167 291601063 518828305 332042672 245644168 548836601 94665245 189079602 886303757 348810089 461334337 902071139 753140584 698404058 947382698 114322667 502476729 15356696 247603155 672110188 786623096 724473174 100634427 725573243 131384245 87879185 534513245 687231716 38932359 647173041 328150529 31453663 893795710 953638335 205793415 975804885 639496520 382096202 738432200 847591646 242148284 33452683 252920130 359404347 652716425 331756530 848543407 875399117 854198364 122099868 395652432 215915472 611282417 488604559 50227599 175163946 548038256 675100571 594298571 315576774 440341898 732878579 695335982 764847902 385771489 553525027 777561210 80974439 683924812 506678224 40185482 41581397 516342345 362128913 797871113 483363965 259940264 81859819 774031249 763459303 4348742 51281821 355208839 7323286 947664139 332321353 404598479 733447503 5701165 780922704 827055706 133621019 361679570 888270846 509640348 22520413 234617213 228883897 495489396 476782076 986748899 989907486 627499635 125893449 873153492 223124676 932793265 942929931 856421223 364432525 236662024 185520580 834467773 64324161 620799704 782091090 546204087 107234581 869002907 652234496 923316765 741884291 241257 747190118 890688617 499851239 664931805 60583298 727282024 953003489 340438891 800505027 816423495 467993279 587535249 929827601 184498664 454178845 404330847 769836712 616196900 926412740 740477763 140654807 725060883 250469805 642483892 302104633 772786412 587129737 153893185 960953302 8127414 795373406 10500105 6103964 616644762 443915496 16906788 993695362 317290478 964739928 461879064 741920075 529833443 706164996 278014500 404177554 224530436 659010008 155938450 423807418 697143084 63968110 826532546 136232398 779122925 344900416 150072026 991537304 148880811 190307420 950852596 396353251 12746798 763346798 154081169 307242464 841234396 462540277 912722698 560447455 801255359 951158471 907013926 901376700 508479074 480024758 776374229 484905099 738522862 820353943 44322623 890720459 938603871 230053302 986863335 877566898 202498075 33721223 420452287 499276749 768555679 749998389 954134934 249796938 241187022 536399784 177658287 611925771 556126542 435285156 408328497 101046873 816055711 192374027 867756530 549025934 731442920 555389311 262021702 794179497 332765108 706204548 396599442 602689472 854006161 844391435 984266386 449147967 467593606 713207279 184353000 320522585 685250958 127379283 382521477 207223116 318511781 455644145 315467051 880278576 135612400 686955901 39852857 905489719 788236551 469045902 542815171 623719921 490042433 903808357 581784813 381525072 793852715 95833268 444484392 532635033 555378141 815680165 752937893 168352321 55095609 894093056 144503749 37269421 488252982 583563027 168652820 760362562 691161185 739153245 416665999 57220615 586595574 279707112 811541906 364271640 682285673 832437472 144944722 40214132 262403010 578273138 590063022 283499864 974005232 802211213 595550405 735780921 226791644 323894789 693826672 751863842 758415134 516209176 684721610 537439237 986905402 160811629 763755947 878450671 326487429 5469632 655768707 668525878 712190203 588521149 721274027 887919046 893849164 79196153 402628917 552912763 797443491 518097377 632133558 438868468 116499581 475120684 885405082 561061198 699365258 970583726 743361538 379036143 89381818 689030106 230556492 453390898 157447191 642050285 517202783 805193192 118373483 813314211 756544067 467971243 923667460 373470075 438304181 635058755 844090290 880130331 395715018 641150367 723269644 890097523 555371144 593365456 745620211 482596028 749862994 289348418 400435912 142514869 589259217 55249151 598493682 673767379 477972065 994784675 100617122 786326771 690951294 939260873 618718745 854189798 694999480 701886729 168311261 550752991 657396961 790126893 859303403 408762361 275913892 438362365 913605474 835706097 129214540 380277935 91863273 530653248 906310956 169526786 787414944 419078034 735934748 105182020 148715669 574233070 467540576 679106074 78731790 100825884 100630655 511565638 645247561 403334466 150365032 518312965 352872648 153911752 828782251 670533523 344244066 992460167 795755049 864200312 273606031 368622030 713717963 791797672 447231797 94268452 201334275 855329852 199467162 154997430 725598971 564325457 780711985 738042401 147438046 698106222 660302510 39150521 730510077 282148799 608206341 640275888 472337554 355210265 784298041 627458477 670890459 798234127 736908305 380464046 359138072 341843422 536241642 951100327 592471900 146478503 759823667 549196610 361722819 612880812 994105787 736943182 223547147 647623688 582882689 901274687 761502686 223411244 305714929 27956758 45260204 582094985 362954747 180761762 148120437 709382109 811476737 930170284 796203084 263939094 872670052 287867038 645386291 727938731 39877182 830751336 230717584 274844074 177619609 64647185 200705443 8314899 930929896 246821171 736972233 886891824 73511783 79638144 342279866 839120964 85380851 736180276 868608724 639928814 720548222 562288589 728739735 885563281 265387877 138436474 747706224 71201094 666876491 979959751 118418560 166466453 589696057 232352599 18804574 88195645 549801580 762828976 323042697 115574490 966779196 725537746 175790575 701386472 739243954 537408377 578571824 480957892 351056718 768752670 992558192 486109230 47427412 686209874 739560151 529546901 975720607 574653196 55328420 360719467 427183699 746208448 218399115 674568730 180652378 314155854 984323871 816217643 894028596 248726658 814602045 101647806 325374731 761916963 981904239 702400201 648973182 978115458 271105558 162363339 285089825 823978919 727916637 87839002 735320105 652800222 222590135 572782427 200730109 1455138 217766745 391710822 89883410 110467998 407138455 257018017 304328076 697945800 717204057 863146503 32551975 197771735 536913995 237509852 466768263 549781875 500256554 138122948 278083405 319938587 593005420 882661614 514002410 737796872 369320461 675869396 993682581 365196041 495587250 99068583 609875338 767000529 538248811 824332948 477009078 4844174 704872851 46864323 115107944 72201402 483818058 299026681 145144720 877479448 809600706 366537735 348868802 114172784 210558568 38356208 805789506 195980097 140340886 292644116 974990829 810836412 727364504 711953221 262140241 306928352 905034774 183376853 827237739 654034048 154525609 911942691 4001914 900076138 494020782 482012110 842149789 335593528 213249696 318723123 368915828 671683662 774839265 609437182 549299310 314982210 114970898 126293769 40404770 544373357 514991369 663821402 869052058 291170903 296914128 486198922 914603755 371905063 168513115 194228160 166685795 410495759 291291873 199612517 123706313 377628499 177432838 995181121 397884117 348918633 408348570 860517443 634577950 959756746 722416778 157609567 559219084 439340266 523662861 796083861 101783581 841737049 971465683 431935472 180198321 463924239 485116912 916353223 236843510 80354209 601584877 569402231 230693692 774710442 343672784 709512367 29204286 308294129 385202377 298382388 339148708 244453389 268921667 427809315 955439625 675013050 73363380 136284975 650444974 418696151 184385678 278784921 10234276 150607575 840552898 618660214 182014754 965963657 662092054 303544584 881677362 221649492 620441867 308717155 601741669 335093977 738922912 631526067 647940663 320370336 692986663 4707786 219462504 893767854 50283827 401823433 463682805 558811507 416795445 855573210 689522414 627090290 592136521 169456985 306071898 27514607 870501746 898103002 738777840 648925590 591803059 156121577 412411913 100167107 520547870 171513934 123626366 283846179 214378721 142433726 696771669 924591761 811661665 253703928 910710402 544542222 283412888 596407551 698222842 818994648 134809612 430424142 445174447 517990335 110328348 957216212 685084045 566999336 227434473 987682784 300682853 220473141 619266809 662141198 209422981 472842268 866172408 28598253 773205095 707369701 314457926 409654225 962757216 381219360 525551572 896188534 284081568 311440578 718355672 499871816 89849978 691871427 243812325 95580281 133855973 542747932 165307672 75216054 868022791 397755411 995707347 436893023 379067170 893053917 903260478 92548278 873466062 935563234 23760300 120532851 269004756 351906146 589265527 352838194 984813276 488281417 126438830 957217978 305782023 398390317 166123424 98923975 3328902 19744573 973415018 65100622 390711490 721987542 677067048 681564977 743139581 952387221 686025918 231120473 418563595 20035230 154943289 755791252 634184754 660188131 798474643 840453105 527869414 53013815 963334916 482261911 139784375 669192853 355216905 220826951 880356784 898023285 17102642 218137370 117041125 212552054 569243822 479638270 295596291 315139126 469818406 261317615 167366279 578906575 665224496 362607576 337022332 592906064 50765039 60983216 414842531 970740535 80957702 283659565 659122896 566908749 894209160 436697851 188907925 668024316 499191384 108316390 963464044 488617570 853804852 580135831 854440924 326989695 705681796 625946926 816466979 238939332 175345772 273787078 960568248 928261717 883699285 689800155 114920153 193957666 821769831 979344101 616163369 765693295 271819730 419204483 303620275 413483500 628472329 659552163 386269660 828817203 961315713 357109298 859412011 630484772 73589929 35791407 564287323 156952962 483089565 759446632 861477496 756315334 937380791 872652941 138292862 66330104 49516722 476466097 50290638 845070168 934690997 715184105 433247348 370608529 939135177 461968803 665230761 192560319 801257685 650832014 68151929 231000206 203401986 878622895 629405649 451019850 473291680 415200379 299703969 714166837 579322893 278863515 393925866 879339405 172819614 137146481 890515456 866808144 409135685 111594778 674274359 730350389 209196220 737349834 987160684 819803181 295297745 56400507 130832960 487050472 840871140 26853707 307677751 616743186 113780340 542015850 362625025 727709811 406215594 595243187 957090111 520551162 527030098 441030279 727559128 525416028 423523111 320258472 48099064 245281276 489905266 284582620 788999521 848717041 803078265 57753797 331697988 459014082 540286849 547772370 129023757 304916659 909704612 962352424 571319589 127940781 219397001 905333628 607145203 559432026 938898421 965041314 167937163 93878163 64042360 156500767 640556993 474552314 102607595 321272668 528951124 656213546 133376955 211548586 26012491 378698888 705146504 787808940 368701896 535555355 552673772 959849465 337766782 824616363 323936168 125693345 165968744 932716921 889609901 330921310 759701548 462765594 827753331 331088268 627622585 770449359 143949563 820483993 695954177 8768988 762715842 82438455 316363871 58006212 899735248 791769670 795626056 990001981 971442661 50842212 609106798 721277127 934661894 808101447 521773314 231862200 382443368 814550815 284353391 830640310 782436418 134108943 448301182 694013156 147083135 799917658 935274965 479809010 347397016 880713868 912950038 42313848 81992851 618576445 744449332 858330950 587567403 895820947 665431759 7969424 413920541 578063495 369810073 696892291 635989797 156563090 390632993 170141163 159702200 208159176 166869325 506874875 508259284 89404589 511244413 322077013 837345654 466834635 608342126 382570749 6852273 667521697 281628741 725421527 219251363 976225906 957977356 625379112 668720699 933894702 467351012 26004298 689349602 221367147 422867141 905327845 111284760 216176442 241749243 688575197 255450943 633704980 752065657 256845632 174822390 991229289 541097068 575677940 944218539 543425988 688824467 902663108 201126157 445908786 434509414 267125575 531071571 671626826 43663453 21190224 27824826 878095029 165770843 663498127 180609110 489080128 47387788 402012675 696779116 670193462 305796144 142607420 531965525 196738817 641187892 102148764 400539720 269763016 401250785 471727670 666224160 707546702 220983394 979403851 282077504 979080021 33107917 504964967 960703138 594167787 231087344 56547191 975812969 235102732 277182465 921014375 302693914 303598538 616868677 11723397 791442416 680009467 148380958 124673803 372339805 964656675 548521073 16369877 43796529 474037496 338368547 712732254 798024428 72054580 569179478 712114771 742310519 712589110 839179887 243498629 519419751 592050036 383006123 840850507 527948364 331929607 160270989 531423079 184114627 220675132 236024140 381529815 718729969 427227201 517520929 142094440 297306519 573109218 258668388 746315283 221081440 741293458 289586243 729997791 814298178 91220117 240454496 254689156 214479714 599957736 756981857 453867098 663341115 473570738 132167782 807619919 93456908 850695161 22148891 512860551 519975276 401868511 463012325 987945240 252357010 74193221 244210870 823117852 716055356 300957697 195415470 586705656 34418344 879187377 48576024 77748901 484393150 981272663 303750331 670246981 266073328 350778128 967726321 98765091 156839832 734658362 111760438 5198635 978371006 261946893 578386433 283237348 928567178 509334603 187702314 310492879 4603749 975683781 726352305 827812086 644066611 365691004 868023808 810205816 791207340 274588793 427989153 645728245 285444713 7138531 4669879 896177736 962392792 324801983 932734721 443972235 826062773 236329793 627177569 237344885 800668872 798255440 553221889 12125131 308217528 493099518 786571128 413410570 181171136 534975107 805470323 959128210 11603793 645956486 68923855 399319746 997242279 371402420 910360794 829007522 112992874 838646329 88977895 282715434 175475329 769651351 450258555 501454740 604605487 557154979 694851714 307428488 721003110 784773449 221616518 16018504 506873481 524743975 921038328 543842729 540564849 16711079 960294603 615386941 79374770 514982492 479459862 740540632 687960237 535935109 699924782 549909846 562525567 284542985 737842863 996318841 148911131 564990837 697119373 737665306 915273838 661251473 454172768 466933264 778256094 775870163 849774321 338175910 582098736 201166602 951530703 229117443 684988728 42352214 769258340 823034384 478340908 467847439 351283354 949040479 462574227 846526860 67240052 592637217 121992859 460086797 729967694 197804836 428974521 577634213 551373990 595905761 311535370 122298798 58243202 339653672 638433671 948990627 521084531 476525457 889387824 983290259 245409699 393388669 276287939 63644200 288469974 129402109 346975591 398779466 371330733 689541791 330682738 448030269 868343090 406699172 91943778 382940590 839604643 929459500 779543947 778030389 425255310 317474333 453702032 770769831 967479011 919939917 711743404 124813435 836060276 508041397 397533681 587877485 968114754 507785729 140275520 911378383 797433288 97992674 795123606 964852338 301188501 872179980 452094749 897986331 303447616 798970768 763778013 882793363 355553800 373672890 704445757 732807649 376823203 633737682 246424408 683174632 648711944 715893146 644153154 669323217 949017021 483779534 545077781 543445704 592348612 299796006 83857289 820370203 475828361 407482760 512376681 193049455 657729701 591261902 533354278 792409217 420596545 740463572 588490840 274789504 263396392 965448092 198100424 544485462 527834463 514588270 14718294 672994933 542557415 877008301 161954498 437929676 675693382 231058577 75994197 890519715 209428798 342064624 305705896 539401949 267243779 885498313 104975307 93885413 751835832 949920262 831901006 505655250 31089332 60415196 21686012 804928709 495086504 102505430 246530379 506167251 239374330 104112442 396362796 278753448 992850302 726524917 659952663 909703233 65450127 560870723 230851951 420977407 547251454 55012000 314989766 740082821 78575376 200379920 166112808 154686572 815214103 474876820 475194226 302460161 898989848 760755339 953825186 75561535 45166351 687576488 842728859 817416938 946034492 572174831 605007290 32288100 363729948 14817943 658790391 696425165 695937718 496092333 314550249 140429069 313695760 293962263 100729887 339260280 226039681 123937621 873973714 689031222 789643657 474613065 602095187 397308296 768829391 896053391 933798319 13169785 99125946 848431437 644261702 145344980 907044635 342523853 887472122 834231516 107835520 961926647 943904928 410311760 958672546 456328926 481911000 338209195 94394849 794896541 272578775 970841396 791869408 700984086 208640649 164472954 771428198 130015232 167502866 487645748 970151626 325198333 350227928 898845387 176255730 904426846 957174169 490853726 807577756 65871702 926697866 795622022 577712884 389317520 599938714 200424882 275083236 164664286 395701124 617715535 540932373 906495318 709584603 556434506 916634488 455401390 160738044 724122992 35706280 484880892 743927861 432779010 800928236 471941018 601489717 214891193 63106846 350318849 287397667 6036112 29578794 913878589 964469641 234294086 19472839 201403552 112613937 768216456 103489177 224280157 831957916 956525632 582859669 403570559 577036592 756169020 985268700 624134089 548323842 193720007 427888598 707440344 96260589 941569839 606321795 319821917 627015392 847366029 652569616 541026233 559915091 239389414 216028795 152217088 930197383 520672873 17127268 620942479 125788198 616323009 288855277 74343950 634078871 868878146 436953415 924534121 943227802 750910748 814747386 449885784 563306378 644760076 29655987 199033833 46354212 787701108 593195456 133192616 634269445 314052429 250628492 394466688 814478156 204869298 970909923 526561074 399364340 308231638 58191258 808530068 890945913 470348964 588089136 6857874 922798683 723988484 922039521 370931545 516022758 814528685 414674995 946938809 719988604 154808447 346940764 304711636 980681198 447485842 76634853 95702045 688300429 959592536 858490872 472547151 938650167 130887998 439693014 410921462 718727193 107846212 411973204 847509719 393793085 869454317 165530920 478537326 372247933 886379942 385976208 959648426 949244355 246304193 268755895 969338547 333093700 571843020 778679303 583267342 973919502 550887787 970575614 821311516 933792975 332399583 146196135 315366781 91058685 26533724 294305766 493073558 65162581 469432281 531550076 942720549 953390689 356976475 1720903 218660252 687052686 639634153 244005037 31240424 749362048 755091338 718205063 831837326 162736278 378777498 355177511 656981187 117709666 738761969 454054949 104031046 917815391 589688291 149000654 271998640 669851552 858098371 156513579 263038607 791627245 35514707 315086776 366373366 360100220 108528625 457220757 630806483 587444057 510056339 569327096 819193611 397566922 913159474 228212066 96156950 606188902 551105618 739249158 228747194 224532877 331262190 5696210 954548421 100557134 974426631 5135961 825687302 727302469 810461010 555768807 500908493 897698356 996394706 103315191 663096064 809259549 59324145 854542268 85066393 137958735 925410955 822025855 653179352 318913071 315842239 113522405 561449557 909383252 566706187 847946375 353198886 606291958 851406462 533386403 557274020 410654032 434873079 265042480 165263814 555220726 756057692 729865416 383480265 696589869 362722563 459307921 156876847 491599196 60527155 910939309 181031155 137809724 669742908 523641124 365876606 569925593 170934281 563143619 352160939 313217412 119150955 296530903 527410560 73201171 365010717 130592135 32089196 526166775 420930205 193802335 638540645 790483348 797973072 983615035 995170078 273520346 785511739 742000059 638245529 97371377 682526316 717694900 951803771 67531318 372124753 418101583 634977888 583417829 312905547 962086479 354156055 690308399 167647847 153142444 790594821 463184165 997332874 707947696 846799036 131401951 743413690 990056261 654954518 17947073 17543974 27649351 261462748 6820273 338343681 318266588 404844362 570153120 386582957 871774327 265845741 36015693 949400237 974845687 425536147 56067153 703989615 436062741 393750597 8941727 759907717 703003381 826227035 968823398 852080655 231715697 372217832 234737586 94944276 209383 688345336 81705750 250310707 694344607 374509495 853706152 785550284 669431113 919995389 616476211 128282307 411146701 392435420 451627420 116680231 288526060 36018552 35893998 540026943 311975191 413892260 16925189 741341841 481999756 990100623 471247437 506909505 123508446 728419965 150944823 704116533 673838233 43783057 720510122 922785011 645739998 116303034 467259768 3704188 610284474 461669683 574348493 649603688 351318004 558726245 227122444 224700114 78130705 918585740 37994924 790968369 178150363 595605463 891123018 628292516 379492574 941198321 797283498 188703123 194825352 389944248 55993891 278259425 156511152 183446809 565112509 396367182 250792159 838282977 653517001 639600062 213428206 230189492 255899280 495777757 483820430 549851455 497075189 677240868 180272883 757182876 651978210 64104208 77270666 858621671 312835384 972123708 596715875 173179652 328626104 113135791 793713216 149680322 247227460 28544581 1714751 238560307 372102564 465998714 844734191 462289081 680030650 575145544 545984914 882266786 829086595 186888222 621443559 427734117 869931961 669650403 669959926 683234665 433003062 677262905 158790059 541592840 890558489 758242629 34531420 778908726 649967416 970872328 393407446 9516844 36659557 839825220 300218473 766521656 232580807 471160766 216514978 547409732 302545754 424110158 68619078 704632319 123563485 6479594 76780165 354199642 813516929 984068310 253928528 559830631 408157931 664311864 444439613 374205679 840454467 729268474 117723470 875059629 943508268 126240906 924528200 983161871 493555936 524673839 190409844 705805809 704136717 506394044 413873527 496204549 748960150 463447932 105371977 250968275 514203678 124610494 532914440 56128030 450466995 936133031 244677131 36165016 797623099 938848858 58089982 923832023 74589845 667664539 298067719 217874455 605563901 805751968 70271477 512118939 254161710 811062553 419454645 282119194 976510097 495457775 101283343 953798358 839351719 534785175 903460395 130429081 558705898 119202042 560811471 347141879 150454636 573592811 172827793 720412202 753013098 530314930 660087421 566701524 342781209 650621915 412755606 239142093 876429130 212882907 904279234 676333491 128185727 461838325 340123985 154715926 501263419 11344133 566084509 674626660 112944118 497470037 632801331 22130214 899583306 347965706 325519707 575773754 5690317 783313118 257256892 55936020 263345087 905651854 637391342 442202823 943328905 531660818 946271326 380345902 6149108 236676799 553080190 878820250 853512696 547716396 216261553 227186612 923035825 481361695 512467208 651931168 49632368 861484451 686099341 989449129 922110338 437708451 475414877 916945054 725220313 593314741 113717558 740760482 567174700 16748488 230590258 527856534 251576239 297803639 224837433 161480410 309876439 8473574 563041321 204620592 307481757 421654553 358495775 565993453 762459525 640273859 244983239 388075181 632062713 30579969 417661850 1440790 599862854 121217362 18247484 726754256 314802601 365699756 723232469 567409120 578123499 289772149 74743706 192884135 682562482 244970451 911180715 34810336 274420709 855840556 861871582 285196596 323229357 954334659 851935064 151013529 743432487 677092289 291807210 688767104 690149230 279760503 699291000 298427952 839065909 266230534 320745753 475332439 107690512 117099172 726682033 755706894 414913080 70796484 201216958 730865889 491681737 620165262 645607906 24621358 90282790 653092631 187215396 599571314 839935677 494742219 586675613 382595658 931281970 388688285 843153432 888319968 278851806 101087084 973020584 803590786 394601438 714648186 225591628 643079051 839896405 926725520 552267069 936581349 538794361 929671181 448126383 412233817 22464978 889455239 307641825 812263729 500713068 745004439 215643813 312588927 886700167 799919535 99376186 514666727 386677533 175309793 689538813 86805361 53907142 946169734 84760680 53575229 548812899 975582836 647060441 52014953 141755544 239256509 543404990 688846210 23856255 518988450 216597844 759667 853215687 571423351 746193263 848642963 150785135 559643922 98981186 199585413 868369352 795565498 549848184 424491524 389741572 768508728 640534443 649709574 728125387 569851370 614503014 914980632 461594000 681511831 786931524 994812648 923852420 734999283 402742776 852916342 180144977 989413015 72709764 185958179 362184847 486129522 69990035 157267550 832000660 421530626 345743814 396509126 529526721 255126065 649743500 386524231 131696850 569327914 70477208 835402492 864200049 902724569 601786999 433177928 992486048 307300287 134504120 264880259 986714084 280412787 751968229 423343893 307469806 911966367 898397608 989791989 137592428 728726105 921128432 353016287 895107417 233315878 952200266 314405311 303127556 929354890 918589851 571837794 149346657 954349515 323302348 29091890 150725535 484847108 160722877 601048420 513061168 979524528 722263314 715865872 73387521 997336763 7667300 509933959 776164273 12313476 410924221 859834377 50992752 796200771 170836868 145491169 169859070 121145236 839095288 961829957 506228423 244095118 223695635 661580001 213442294 63955567 700172641 148676943 441414114 448054788 437836059 467605688 284224981 129880758 995517936 68581810 910900251 115277871 605753724 521553324 929468544 723370841 23088202 673818637 445631224 766509053 419751944 695309082 760340482 488991012 965322026 623489448 48521790 292042816 151231826 284850836 878684619 757067907 467927332 926701894 831426348 44829740 237263625 847610683 504775469 168975911 846245460 588742473 915583553 249891653 973729683 163532805 668346048 794744189 839345503 216578111 262913396 524750931 738214448 20897956 933282215 304003219 474416942 242837879 681758341 399864900 635888131 157842666 95628849 940066886 265185240 222111262 122578586 872311377 728798767 661626354 530567339 505444946 255990292 1283932 285189775 133430439 650021699 209448887 328428808 345182372 2129817 571101024 179483422 902892928 415397487 701003276 500677373 955318644 130845609 578687940 8778051 14240318 439451263 375076778 296095463 323329789 28653889 714520151 762030470 75319141 859271900 908554963 445075671 600441891 619606851 191450684 754756007 219921968 706387352 319067622 176388821 839504063 353083130 673095477 220723935 599064135 362884396 283167811 120597224 539431041 487174491 425675217 474640431 466831121 516728842 893817633 178727381 662559908 804570414 202652872 880248941 616810368 206307753 115475056 93607840 433826380 938440216 486854997 656735649 840006120 59587464 727167638 122174952 251639036 908684000 281389699 698177445 3363104 917453783 115054029 901698226 858261663 171220485 459300743 390129738 389743615 370029261 411217776 468424049 353454544 4318828 528870601 987689394 926972373 511746680 401434501 872520481 738118959 885843665 844797705 439063945 777905792 649429934 975357554 460732180 727389174 907555062 637334787 773153132 224759229 91424290 121947977 433905023 159758879 793642380 827463134 75800071 220217111 711878546 365623486 18782497 467357938 61139780 192655664 721892078 390165511 935820739 549985575 728658456 862089432 353009612 132491761 786860217 934518674 651686042 1307897 227070624 402278739 679986566 819622936 564332857 664274017 604194612 374018970 656976412 137968989 350228263 590901041 855470132 213054490 957015679 706463070 143105514 380116555 504345730 542934779 952025358 658989762 311304379 193168283 797659035 430447394 265531059 424519961 613313891 379515407 266389242 344143399 730990424 496445171 173521133 627604020 231904248 588183730 292352441 738507757 150126783 941081339 766272595 3373995 348762994 660678603 588498008 447552235 15858744 133577799 579305821 72442205 752483566 924971484 299429467 590738468 430491794 465442734 657925618 412701739 307304270 888359296 354124009 941438558 23885937 333320942 908670859 958338375 514188255 502426195 15956541 245996640 752720317 892958140 987593433 950190425 300833316 381803381 623021184 704533056 886398830 422699432 109976263 211961378 925730512 423943917 420579963 669136570 960141315 901564617 385921969 46010554 515689746 124050925 119304498 515931995 624890675 961258664 897808819 466389903 995021337 817498197 74099101 282424505 104980614 413525363 543394493 280060136 229843296 374922143 739787683 511471916 864011219 396724198 517155051 505306981 259885974 222887584 193584409 538113685 917761279 789883970 320235220 74179382 749807264 737529697 389253831 192401881 332572046 318466385 902360379 845992320 434511506 285903726 503181848 58064571 751798931 791508544 252468623 991167110 509572320 223117466 980430720 631833546 36868662 164735444 306615478 246085279 443635251 991681768 334989597 327075081 722484279 335498990 713785610 60770533 679339759 143313669 666335599 641082589 722208755 640743461 140094754 877635644 389214977 438077396 844667971 22998567 944726803 314934621 493658204 856530918 380571503 251217631 952958851 633323832 987017363 495827876 788978179 499667901 676918881 321613531 243353743 314603378 489493164 822352575 994097387 240014230 552714495 891382969 697713053 459087296 182050569 770983700 781423740 542053637 271785599 568530232 996045296 163999545 103175473 471528322 130641066 446254432 790621760 323153876 760252866 52813557 942175632 496336800 181089581 672649809 241416222 889425613 512478442 291008592 346955643 445583414 857127672 587230422 654914218 626900280 137645691 911351702 299352129 69970648 206489442 873691621 905164658 767294194 688813656 35949875 166968764 79467624 873890846 946577233 243028017 957552920 111546109 711541037 565149158 916116676 508000544 805253925 282666652 704313993 380012499 723722557 767985863 748984019 5898399 132640086 803328441 77987045 570139033 929062182 22348778 22317750 950232849 204321512 661015335 977631465 958283445 395688951 666961488 978010011 966980751 567431409 613076419 459634821 601540042 9981372 398979858 215428408 475794360 308206916 459891151 27501695 572832346 126690847 489256447 893638537 357247909 626388608 799821170 43488510 899333123 555759206 46345977 42854087 159381846 512962047 939104987 594044358 406906783 743402658 786774600 723486350 364822347 875014170 265390758 815920559 982007645 986300886 421638393 715517793 7394677 190675312 63289126 762010366 187327255 96243717 385057774 225172901 119805660 627676240 273943713 146976041 110634122 326012791 757119262 698616535 132813309 270806383 602160246 552562584 888378678 893344777 339704023 375427798 392697326 330689598 727816123 359553910 569995116 346078918 955759684 501341272 639980318 752019025 771047095 291526982 825521195 653501218 672058107 214959794 245084766 24109746 502084928 935881141 580110809 434463065 605394601 413225836 981903894 621174156 567528437 549693210 769236531 231196068 626642171 906996337 382909355 479977074 202687404 740970389 318387033 155238286 961879643 736178122 916292107 822430506 397063491 935001616 948642224 559543108 941335054 230948328 1150246 424815712 203867875 393735124 221684234 551012200 915808977 885708105 37141514 669694310 389290598 682754073 675462590 392805099 664421373 549339651 843060431 686711298 792854447 251968686 273941191 392968224 586088271 146889175 586696404 844639000 640479118 561891026 822468469 784478933 508095848 70820002 171643415 873823376 338133955 452272239 404136674 668399975 742830426 825047566 437905 813139970 871447224 681929477 804566990 74189021 339187704 229308258 987573567 98165953 809870389 383984416 851046909 599886057 946241704 98404214 897673077 163685174 796279142 820490520 982386111 645125954 907444376 879058871 414197733 442990395 553850949 741455701 469639884 655105843 251463624 946027207 671108171 613976409 784056860 11793845 15178642 303350364 984926590 475694883 218699857 630953974 621826944 833690004 489924071 84173455 410414845 245231971 77807111 336468580 679224590 89509566 194920588 211787256 22885308 498251822 912534115 522435178 323992104 319595419 703153503 47896276 627933852 152507741 899321100 620173020 603386776 245957293 390143631 788124486 923214906 546890937 316816748 113334444 416887038 969915189 762394401 799916595 607306719 826432200 174030827 107690779 422530241 882755346 612644529 779215874 305309629 60579839 56140096 84968104 696614647 430552667 41790306 487437726 956458193 140021935 223508305 446469019 333350827 198425126 749292852 256948366 779290034 825979677 533568021 341329822 272927697 516356428 291973895 207189873 341172840 712440625 221553823 55773545 285650520 792556750 631104455 921328853 241513680 17618047 537244496 342462283 803596828 324350853 446173337 968074840 902293622 679547398 796737759 672844072 971178518 295648308 574809267 589831431 624541843 486101112 391572291 878060510 4643160 372231030 287041794 584921444 670037082 784751315 862590298 331849010 546154601 835690947 241973256 776611564 970671340 530582557 178267699 360281472 608154992 536296362 494751014 553605197 284989650 374359855 209795901 450925744 63337544 422002647 862030331 640144628 945207135 283262797 712929786 946448444 809993718 411358975 539134675 986944271 983067889 497738543 371057988 683286486 288976511 852438159 95293408 633337175 414213342 130503581 755662061 485678868 121077519 402123249 68502520 828281994 461365173 35939443 681356654 776735672 829956280 7299321 276469812 50345335 629024809 651862452 398124154 755020215 457547011 965780758 933280193 861057250 908880003 49396175 749055748 709291821 461540802 755633996 443187199 74326088 820219917 625206242 106363144 404753611 964157483 674750580 569694116 350540272 759266407 541923166 2103411 702759675 407018566 266995866 564789497 610870004 548288721 326694069 843242559 578407241 661191577 810821930 164727614 764146341 108454746 235427517 550375926 905637529 859941072 278973896 180794470 544464928 344382053 417871646 515183263 954148078 788553893 630802519 554014141 99875877 634618182 661657348 332462811 41512317 448936670 329307694 816453245 928032384 200930155 975679302 326159112 923591298 237718902 941024121 889479897 301987681 139899915 910345027 618418502 747282930 139477528 653067111 725447950 392374293 839756748 727134173 435644667 217281343 229936956 155142898 78924277 959215926 81433274 984459642 68098586 85974135 476189959 661124238 797680420 831424370 768941305 333390389 853957264 329318635 917972145 254200469 442211865 111236059 466997200 938568090 525386555 743931531 183014682 502859919 212489915 560531035 666390592 616808942 473074352 855674347 957670989 728417464 329543565 435835257 54666445 713210572 372909927 793694486 506641810 765194744 491661599 536387034 280017748 781123797 752716410 172682802 283792853 849056641 279903303 704281092 435366408 482385333 868239802 96678653 519252567 58557658 754698593 610347616 614292158 734173050 479848843 455241710 524311078 250867414 76457307 212729306 993904529 883013255 637966173 700109124 690189221 638961462 811717085 642886630 190810804 116223910 690530186 937929309 937003720 737109247 360831118 538866123 840425533 629452454 499663403 646623188 875622765 600899534 617430699 383301997 617339328 453337911 525975681 847579422 664497493 269394984 142795149 887805401 171413688 135412843 333067776 812112271 787305104 249099525 497438019 941079016 161359461 492461376 388735898 584990126 884498710 943871569 3501260 544802941 235174513 441970807 936349168 103405816 207339415 689355676 158461771 224534553 285372309 425591711 535268506 664158699 475864529 239346596 702141769 342879295 740546258 700588193 468793698 674276057 938824914 693484319 755710948 262020234 262074564 599154885 903667131 839602433 98984181 78364760 73219606 59647257 211425219 913308871 540179278 758963392 501775544 962191973 926197389 952571376 472385009 629734421 507425654 889737822 546465542 796448302 553724941 662030161 54356505 364954658 841563757 84657635 357362553 365369753 508136384 871018380 232993618 814455320 594299451 432087837 538980180 385340392 347691996 503280925 194021174 402359738 253640291 456157628 815794227 196370896 406481316 970527720 319785737 426991515 505898419 166884462 412255891 171752817 444188531 712854356 856727053 664923107 627793776 725879358 869495561 640841837 839465499 660920275 194947517 37570703 864724345 261699151 480750409 2753522 192711167 599804727 218356853 622614335 334818 910899203 642822353 132441976 971578717 755848230 59769131 542781920 68190724 882776029 43024832 242052851 102442899 941006556 397983645 828036187 187376635 525800695 697862753 155164214 559977438 313912273 856387296 859516306 613179727 574365160 366684328 477703188 762532954 184249033 990265057 716209619 467910556 515894950 334742734 705506779 374761790 10650834 937823100 96932223 612834817 249251228 789346582 52845275 531418160 244104097 275977477 183096790 473674568 37482563 672350692 661009472 418638676 742367917 87730952 619983181 538952235 628704826 487458206 54879462 784241452 990260286 674202840 30370943 35622988 121714051 432389838 397411721 850486085 579820749 794104606 901468392 314810249 880755418 130225848 399985324 382365057 156975718 155193615 259733040 822734710 800007221 294432503 595774690 383480333 249037528 941907266 549841437 702877016 815618194 96020336 647212276 96811127 871428598 26827729 123989483 837086123 880726772 468213699 758202418 313109652 825080066 358548285 638370695 900782310 935334357 864776769 981588734 76713375 837267569 694206353 973389395 681946893 785223667 794454057 831124152 386758394 802937425 141140026 91687073 687961152 707532403 402955762 192053146 479107353 933261092 415413754 459351274 831188282 57188926 755567706 110086718 132644625 182697068 182537024 814706098 491020766 869285905 436271329 256695645 621352479 264485518 464407293 805545925 507000831 503921743 303151988 974088540 653399265 875365021 947115043 422881739 905085381 10265046 254360847 670542979 185699511 762262477 244360900 952739864 554299405 634842203 467955029 215263791 747058173 789745377 928121648 798132376 760160760 392227612 757523078 111544303 945221955 665096178 194810858 896312336 363772558 240017219 721811603 122081809 191746775 801642697 939617981 276390135 887423223 50985087 384506239 226066609 720638938 428745081 324392227 567197368 231748078 14981071 111590698 778511741 391620888 115811766 198576181 125162607 579450779 461834747 273752735 984001558 716716067 858682550 275072020 60552793 534191081 994835954 401743008 283782995 186386320 237729351 596732392 120978304 634909137 469519502 332708420 803045561 928962714 470306821 37928965 642721746 68636555 54681434 797138089 534513944 960907038 241307815 901611655 719550167 507322825 852975421 763303572 770514483 696279875 327320646 349440464 680930718 101492170 595212917 127277579 678880817 354118135 867157407 713264667 557076542 620575449 406843084 629744116 276923602 127287070 599634607 402443195 381330408 330163832 694985806 162944723 281381145 61298842 560448222 529318171 703234803 671552740 625209100 555543378 464391694 679030728 65127246 199704954 166927185 217650666 36348015 894183714 406975275 477808128 237878393 27732891 453453764 370328896 112162949 853555683 47267891 585027509 198879383 300136975 420050500 225999114 964427426 92189643 24116917 646237684 821405217 196172930 327120578 252963820 730835300 880858040 800727805 970055372 426495819 442939096 502425279 774864062 793551771 585966955 484563568 234939805 482640267 585453281 421496989 332766252 31778726 691748832 632406004 358938920 116553788 507700994 864233816 875091189 99496215 892438720 431535908 935650971 312703629 15495494 80255179 901803881 567503940 698053773 491500534 847765864 294172673 86903115 495637550 65784297 485394750 331774451 807880991 440117277 484787084 224707373 136363665 893796388 47166026 373144589 147763026 957342284 456767359 81381006 845625592 105406563 475158426 162960492 890332595 496519879 266570742 878970282 956194318 136928176 15914753 388889281 561605413 168723122 242513169 534267915 143332697 259071367 942429210 15582072 829108909 817646155 872539737 868991127 771037575 613940986 353063141 611954307 462858476 242992401 561563391 280697651 506758920 575343632 567946299 431614933 294629283 319103269 269775274 141935187 867728688 526366288 159510523 287357576 536725352 612740001 729715298 795549855 477589776 688150852 150625399 295734227 34877277 851575088 856201312 766660075 701112521 908200418 541794011 564542528 26232892 423442249 401949480 681422570 651907597 590770263 444107179 347251210 980299089 529371084 566865205 631762034 99239818 976336132 84275322 425718338 351279737 931031958 439305321 339534315 734225692 386370755 942077551 521591725 743880064 217844513 95331347 250567764 517585655 555995129 496882373 558077974 819361184 455019799 509061758 926016407 858219464 585013240 613954267 892901527 756318209 776257124 120696110 353772877 585510356 182263236 621397632 395857642 222768971 73871832 380192693 304276143 183588628 227370465 608813639 630583802 256626284 938320935 364170875 707445909 680044793 578591770 407574221 316137078 270651446 786072837 421929270 630453578 830210277 131142844 478213764 440941712 288122154 53132390 321920840 843006349 336830547 109215993 834762292 694557883 806939567 751177974 327174654 497997656 82142648 139164822 620036447 632001793 638621352 514467901 641746011 989184400 179854462 731241323 880910168 36399672 862356029 113153558 219144107 133010003 929157855 530352331 647420212 553651542 985855635 417195917 825036568 187386124 804959908 58132913 1140239 852973192 328152766 927994792 240061277 78226912 648059365 722968845 358645004 429904518 671031121 522490188 471977276 885266572 862135892 974922314 956735754 387681134 344739350 80375484 818519608 840580897 630654721 653196357 239844960 50913713 478911625 901439844 450103404 761127272 5387612 191801245 800410994 176001770 665367679 464517131 103132036 361006952 667489800 898679084 267045970 833244076 148819068 630040779 258077784 499580130 130988864 518479545 943130793 695597749 347815626 715261657 529679379 446140473 598218533 620891611 84234343 245804151 244415037 303081608 569179448 67325137 348843058 659592962 302847959 494741205 162852421 482631053 982716996 449355668 968130166 18673252 333188714 399640343 370973216 202648042 638528295 67092177 220757738 60866044 236777786 647893774 872336474 371464241 42729554 594010986 100989225 254194832 991274084 737943970 651047866 543979301 719077783 965082378 664538543 311188125 58531466 780547578 519866658 630073498 890617973 168930792 936608731 984987003 550651460 950546039 726305456 49405921 791092034 91683454 173349924 193865080 732211008 587504012 438747816 735701163 18413339 224497191 464811805 133935505 700682271 38495775 395303114 609655036 81718295 916090333 274826144 365887804 456107542 102602741 696064148 780679171 319519345 772735207 933669327 795889342 661061907 507973544 287702158 554746802 379995987 302805853 848036887 812071314 19123859 683844367 415523384 818699131 155969608 419124901 322933380 131580765 49248189 391606118 769227648 139338729 931398400 178513583 994968505 669719399 514964345 390014843 579319127 640801016 104365031 278418193 178111500 873266271 571733809 809419999 650930242 930602866 629572705 427600849 124221521 628584069 308699866 18563699 598087223 639697885 80310755 264352674 352993659 709810296 141667492 508398288 436607781 486442749 550649525 661861327 376611391 100739533 140938179 724787199 269912258 589935662 514369673 802860907 44819935 548322127 878797485 470848325 952015905 420051693 808037171 551677271 861331345 574601818 693098155 290633428 174475672 252823569 577779830 574575202 631669770 305656786 958118664 694430570 339292740 821987507 717101863 165716948 221207565 76312871 858874253 594548703 270485640 456942528 457779815 677271082 619330419 238044843 620758164 699331746 586533698 636186350 354629526 731536771 357200920 222567703 51138101 821858378 413080040 397677998 898898819 645862658 473702064 826816659 704802957 597591143 84465284 121908907 784217924 327030268 313008303 436888273 71394811 515784257 449233363 119038030 300057906 808313552 941827404 236159318 968810939 712897122 56447179 85515667 897407197 839906921 413708658 120980255 666535850 508250772 477809464 673551904 46533916 181272096 297019059 455786387 482649922 535140859 256979170 120656620 899141268 460099507 704206562 705920843 41060718 744548876 627607206 880571905 727620866 486504483 711672585 413208114 565414653 349939843 218275649 257292172 847796489 855927610 432513568 359259210 228261354 928736627 291844119 592075278 329784914 167093815 862349784 623250977 690376389 885961909 947715215 813832217 468672110 946323641 904734276 674275314 992149599 946124244 478312526 255519863 865313371 838649318 713619491 350846945 70273028 477324047 300058753 359545859 518740243 30467596 162191419 842539757 857605889 435954888 269956974 255263095 605709933 84909071 135527695 829993303 413011177 494698890 619926019 84073577 814108413 416923956 964388906 820421682 29178817 931055385 320018311 921013641 733344066 431293828 562425228 488198677 637682037 422762785 668486562 836086135 246085550 595945343 92059505 741540775 688931864 494545669 238700487 159032764 934073207 348988248 957967944 688975174 967598005 556936710 404279867 971981738 423783274 440402966 927110470 713679378 191147986 407589074 119095503 267913950 443163681 362878945 52423278 172240435 617301709 19028702 726921116 992461955 165157496 453511466 490588837 853777709 205388565 29863208 804459681 396282052 738428625 638948540 829926950 91542825 52674411 42878686 109330167 114400218 172295113 449416707 159993424 528993683 374207946 861468209 795787020 73717246 325477765 373282594 599716038 545919361 584578736 577370826 587095954 470788711 755197122 827160622 401020163 650408103 450073706 354212719 520616060 671394177 87172097 843660411 262618588 754078528 470573735 681555152 974239600 797568010 179036195 614213784 211379910 287058686 487837514 866512412 205702112 248925343 964923224 691555447 437309856 877882933 401206202 53535470 45170849 347432041 89055581 97011818 765146180 984050794 434584937 809629304 514496174 726977035 131668894 589553422 202771247 853077787 766780350 395432101 292186179 765180720 554435216 14218536 9757073 501092000 282311200 849291348 733039325 101991004 162794701 710884403 817028812 829089384 220068855 536368196 796140533 492763764 723835577 944030164 350946683 804840369 126377376 637082832 519536675 8796725 990675079 894235824 681189063 864059641 459432049 355152265 351295000 136132000 584452692 197982318 94775865 275565613 791360749 142009001 275759742 370617940 219239055 727256442 128943098 593998234 967705906 530108893 532706948 104706087 497518165 859286694 289725692 570442926 675212935 745602763 871315646 10558955 699974903 867040563 361912170 61201844 509414037 840120319 493072550 188191230 831789917 146590440 682937057 619837485 585435744 155606827 426767346 530978907 413325310 345753459 97857739 383273570 119899607 233409826 885653599 988253349 145372472 491154278 913723751 94456287 393629869 957722878 353461739 428593540 726390968 323295384 279608634 49877121 767299083 150298605 98961384 993950310 993155022 425247700 459087330 539909486 393186411 385752832 286396266 309891748 664888535 815881190 379126239 374422527 777302396 497257041 622782854 428429294 698825086 224578274 632096307 244929219 904741430 722473125 803481016 350383835 236664182 727717458 722504230 308208129 19324638 993970960 945090664 448690576 957677754 254590497 11207179 252759206 402975050 659829138 70182020 767187717 982163347 320107552 311081931 288167402 344063515 879865031 277677950 426380124 279368421 559498881 697758645 64220677 391639683 354199430 991839520 598336225 299304108 179171014 660867775 308068742 210721699 10263320 989774916 417384287 6455305 47517577 47687148 686582672 133091271 1813409 473707430 775501782 817120839 603104255 144746382 551221186 809960479 661015811 21625098 510092973 491056604 411537227 262294057 24216956 332976600 39891440 116270442 523963960 908378741 25349227 313612055 752263580 416859422 811350426 162264247 498895736 840822291 785204924 752893868 733463289 58077768 960100972 707799233 640127823 902468481 581001692 367639674 953445241 797832502 463508074 124850479 659721791 398812749 649873902 264468941 853565799 503662064 958138962 416342037 913063665 166497256 313181518 638603637 494768535 882839220 920822078 356898269 873385322 967705960 138261084 518143735 210683950 320172430 834651305 650190335 118793283 874115828 546474717 342974547 825448331 419342523 953615954 464495428 607186765 157698577 744104694 140669818 838668897 207404806 455799071 512399040 632332630 123969399 799821942 293344911 233062091 331896136 88049575 102952534 700223026 536863342 277000817 1662574 966371691 301409155 697272771 817132017 596062103 497045961 92460723 968744231 936385938 581636008 31302377 118824516 629458299 872906648 539434800 708517246 824063437 946116463 933458740 842738953 790384428 167978324 750947696 237051180 732716915 291079462 520139033 880960263 206107243 765378015 750510755 12159759 303308192 730498006 957529005 154060664 942705076 541016808 277918661 724863594 202148542 412775848 352603876 251267034 328511235 560754863 495042176 552516555 808814846 116556232 392747607 30629774 673009300 657001975 552254742 458153688 784124698 817306304 743560591 372463803 723323372 77132209 119091534 317201135 601570642 258430342 524008998 431030427 561656868 511729204 60879461 614122223 851510845 366909179 794565010 904297736 177177031 703496127 486732603 329386553 671017546 983606709 467321512 379536283 534825407 159629128 663740062 483813776 312637951 86112181 798232384 912779991 994732137 815174616 227927324 859256146 139340694 396937711 294217048 393992756 988784276 676266132 301258149 265305508 921293653 724924117 74972861 124875559 955503414 221094388 63711624 447380413 55446656 578086437 807108600 369891084 150276195 986181451 618466814 762507278 425181354 606827715 921953341 3848010 98886105 987553902 847640388 520705027 683991752 500537937 271196432 790980394 415475276 729705201 599002546 889549911 283922728 947876771 748449090 449390411 212634233 356999164 324096211 500756152 734395179 57268247 709543227 593927432 26647167 61285736 761972613 128515388 744949789 416541505 5198599 586869762 833736548 60274085 565143909 521888545 531623367 483385328 246706941 192062445 982200636 579731106 968044890 351551995 918204395 209703642 120159606 269948428 713433387 385313337 424275244 786183824 57899844 445891832 507422564 185551151 18633847 537060874 456567986 21982650 247826159 742118359 863026399 767165176 906300632 713506587 330937937 461177912 65847363 104000074 73232813 935055476 969806124 483385484 693185578 788299742 78949674 469944571 271247791 17909633 483055702 179911387 336332073 516918579 248773700 195317098 140382550 702618053 178432001 149696067 348862015 403565223 441053667 505844282 269343474 323850674 645201538 109270825 134023508 212335316 66381861 721696977 349206442 967987096 66069099 708467128 485296564 776360420 397939882 47881155 676307693 846189810 130432038 928236106 891931012 496248216 968799225 37088936 221333556 319877961 715797079 51846759 914203769 160170275 676269751 582339652 102570002 53046387 419240523 215955953 768065205 288291451 453802530 237208470 96030475 720602235 16812687 237687646 981064632 398300856 151365093 249179213 92246222 80250758 240757290 20585341 263399616 582437442 599278228 760545990 806847113 129833517 444056242 397316401 290343986 414812187 643661210 307131323 871812238 146175016 508315277 250410139 971832191 226827420 681085442 776092201 474663256 935869116 799150953 259827684 973191442 298128519 150741456 997947880 19390617 195965025 281053163 425731890 351968496 872817766 830994525 877974200 114426525 558394816 474636381 945934506 579547465 575352257 351822930 204673473 894428302 429463721 705868144 896048038 892854451 980763450 609982822 981573758 295552202 880272639 907585114 844096664 705205802 43148564 799913123 353931643 87344383 777286696 947188380 98857671 789579202 860093054 889864534 913508211 236809763 551135313 239339626 364335281 125180312 794319965 215187778 631815379 994179936 743131720 858147260 933346735 607977257 525167435 987734038 299283753 25038835 662821789 941447595 992342452 513546782 684659867 797261727 505002815 302296269 237719608 111850106 720616296 151224122 204902197 723754461 491154029 161700793 35284939 387832344 577289620 207002575 695082890 595409779 317532356 373998118 198042921 537931346 455484162 438081742 887588652 430628375 551142659 994933934 827231994 842136653 298655227 429350827 389401650 47212357 333776947 235020781 747994965 594423536 61511861 19441825 388877883 396046790 96351354 344884791 972861031 702228389 11181333 803586687 620289113 328159838 834835269 577489197 304947512 202844038 654170968 899929497 724049126 138349322 87492560 203685657 537724592 723902220 757663452 873042810 405503170 606871522 733044389 844329751 320115692 223909915 352276516 992402061 331670892 873612220 361149764 106979013 866638650 533474993 833395702 277944025 226480843 891595025 308978180 453554587 552067762 435980527 750616099 256746843 737131751 460805166 226067967 772814469 527265754 971766534 109491468 455517050 630680843 850858433 173949976 669580522 649962139 23181104 928646807 527791410 494916787 335675557 711417500 646550998 818919002 821422291 664900948 84341874 252234097 381369929 215961542 689814503 383584666 534215877 980235693 872806835 367736285 389297628 136453691 153100286 927208558 342875644 213182650 401892845 433369142 187859003 692312438 298319425 209311202 144391656 359391870 630949675 773554302 55490021 991709703 567779858 281402741 332637335 124198286 659220013 560986763 461011263 845700589 887619301 953927233 452132833 218843316 680240682 938472536 32460931 627881445 357087095 104874587 418858184 483023467 871421355 700251701 324629188 804344943 824041637 920192143 2052687 384183320 386149661 467027384 178625025 185046893 318033844 488978118 628569811 59847487 513263268 521248102 844845200 509076779 206823464 940732470 728424390 586666307 324499949 907146979 143993682 463714448 745489158 12803179 603515911 900115970 318679639 844450641 89208665 246121075 636951123 527180602 903184930 802201141 668696166 45086552 227904712 630973063 206800238 271007042 541433786 151174783 248605401 563752040 305217033 385680493 322625685 809129275 824432681 721758056 100649165 24921471 646124929 699632895 68969047 683190557 253375258 820877491 199628862 771961272 165345295 745491239 417181573 783851644 548875368 383171625 674671410 195894951 899255732 130277325 337337262 291252970 738044478 494439913 858171059 339939502 412852973 658933102 230171010 146336029 855065422 969572600 60748479 216827357 628181887 720212121 390920453 630071442 471204710 755575160 361669867 815837581 978060359 333467430 712908003 456040439 204207777 962950860 744632384 537464951 642971991 981675848 988939628 470858796 486874956 930206990 929456607 310820346 680705397 770286497 370650623 960395217 433534699 241854873 973545954 787612360 109117674 817695072 126350276 434154501 342767191 20517994 22710378 931726409 854737035 894193347 535374567 533858128 208619064 464810489 490510507 874140673 295012579 218452134 728091728 434544799 579064190 210456080 26345932 460301032 45681518 169748455 353656316 996172628 879367355 954659036 13122104 746666714 767469647 809800024 861494965 966006206 83296309 257233210 220608244 9116209 774375045 870565873 943788322 659797186 688010301 616558572 770175671 42704448 600235925 321701122 847651231 489608597 481305187 726276826 984379204 227027406 311268349 363761628 227430075 968340353 173727537 65697092 936303289 92619954 89179125 532831220 153496991 759151855 729413184 297538338 485631374 275318178 693744460 884691584 100800569 171092166 818760011 480641495 129659154 890452984 657694859 21998300 878149334 194384226 948892894 270393416 640888497 239215812 516206935 454489647 630629948 957202390 567290548 669327928 622969446 861644399 300451743 787646636 277761937 262603811 710571599 328030000 961358069 455585920 549214630 519873795 454018170 444312190 719970889 478259131 360911406 859605546 363926756 567333017 610639691 78715993 832757036 341436922 293540846 136870772 466834476 731088331 384560412 890403931 744450089 821864800 392328898 868221473 737209932 658770138 288008042 335855291 619568384 439786587 589214305 77094774 524967208 965144673 465232669 458912704 540787494 721893295 685040866 667245001 537949333 311124425 757744799 398441756 815075302 884596077 362459819 204135925 188097285 963287072 378164665 434384572 127402173 911934162 129929261 307011353 793890566 728732722 893336321 505848830 96482962 256410063 439173132 499762983 491048530 189174656 316054963 381183081 227678468 72576441 548927471 96849842 922978661 468825208 797454797 731527868 456265691 360508864 555768866 773504415 748016632 585571912 550380472 909457072 730379362 405998324 619288605 138484436 695953626 48651113 286156690 986812579 273153798 659752157 569862646 29232324 716149899 53678094 6533442 967243034 622663456 775260853 325484782 826336377 476478113 41171750 386049718 71189331 452894533 658030253 121428345 447395645 770412247 354543800 323501658 610414710 392160468 799266433 144743413 267931010 689732566 251895353 429937333 357515854 671442182 626646877 778908997 962133035 987887679 731916337 729591347 578911404 753523904 831594486 246988908 433900151 611731787 60199196 19737880 62075717 689226655 75855026 380151659 512871076 840563329 13704299 966281461 37709249 133349040 174938746 915553784 306459024 582196817 369983737 803653701 270745248 635497083 457457991 359673059 825794057 868291818 289900823 747805339 136440027 391150029 211228023 872607446 379739460 877802489 489950840 554122420 363581916 907596818 396801316 974638038 121733279 80488520 762107557 477392703 307461805 438053939 157312617 111763369 864824353 458338189 882261195 459989445 597000025 686920417 254678796 938733310 458563549 445762319 170441826 725123126 392375471 603525933 755681783 518445099 185186248 558405869 174566510 301016087 269139169 899263522 474904837 675393061 47971409 613898796 804827344 220463364 424766906 676328847 584434476 104717872 789777283 617999423 953809546 866916218 225369996 285000278 727869050 223750111 434385251 580323282 830157640 847006261 398346456 391162297 438430801 272810927 416708810 774827679 382731351 533871750 459106595 937434701 210768885 260182508 683152075 423530745 805443634 426253905 549038617 654020609 147658827 6203669 549691079 491746660 33924647 771624147 726673053 13483760 706099679 328529053 417050297 274594037 554998898 715937661 879099190 728459299 261453299 460596164 910281932 569304486 779149468 580542712 349389312 333623638 898437163 757168794 289083067 273176075 461906699 186136590 811835098 997884872 99952349 624853669 53994988 173270908 369686958 174329872 111314690 181254560 215080122 172742210 800966013 770332629 796734607 846120323 742084147 755314446 55036915 539853941 850504485 572120621 865564971 827793322 530037388 956424814 67290916 885638109 483697683 567239827 431871032 71195608 651355799 832575567 490580655 180339195 778101560 37371017 240063836 193378023 919484688 155234818 437073124 853725423 391605679 598859106 382664205 792774795 958781285 250067596 535053048 438686053 289939902 792361096 262264575 971928912 201573255 167200235 952767432 6599329 793124511 605812016 437494914 646799825 177454982 429141933 167566992 159098010 550671663 178987159 871618072 477787393 567419695 469826908 791948621 62667205 323894354 500634356 684622638 204758066 787731115 554342284 218492665 653912299 71455474 616221895 256733224 333508884 253109025 836179088 799116843 473444426 135134203 431849099 172623661 79927 266588590 476616791 313414531 273932530 75446242 506572718 452844019 654990589 647223581 452609109 49082616 43899570 305113637 779864914 583387167 711010919 772813028 964817804 146041068 575871715 293337741 854921363 562376784 77541957 59358397 345862592 141150411 618748945 346324165 364595077 100002691 729001583 279507166 475845623 272234689 374441974 494698079 947520083 88630867 380888225 543353603 685012010 427954932 750214694 136682419 100188132 329030935 323104481 224755473 246666045 283877732 333924270 353232866 717563308 596974778 524102523 579339785 818419023 75962829 554790189 843907726 781663436 422273888 586726682 720469869 203357241 11025559 564769417 797028229 258726134 568244333 732591003 264304710 205322499 482705647 820609573 325925391 464381498 444058197 846212618 307994484 472928881 535472052 452250113 523661424 692602560 630067931 236417529 215842061 36012086 678789997 993774172 497252620 654979651 528082114 515323348 694846345 76214372 443728100 60477138 473310656 279319862 611777622 460278933 138267393 309063134 166117514 631712276 608472438 127293927 40636548 513194489 925217766 871340098 309926823 351704706 518949294 196703572 193608946 670367958 427541889 252785160 848334080 559775107 84958231 137723831 565740926 626077166 866201195 631737044 719144914 297700380 924778346 693425567 104436724 849481833 111443636 641015668 403108550 814363126 905844815 260359365 940795572 142809984 312634379 402901959 768070956 519556582 920681994 457988935 134457122 554941714 36256219 855230141 7559023 840478674 398793264 715336914 287023003 718134494 105295202 488095470 449141393 964379738 903320031 961282973 603242637 28612628 971648081 189160319 975989865 370398771 514037143 600438626 66350359 991833260 921133559 430260503 132186659 834112321 229832953 861611942 957612319 144561677 898672355 85114450 31857367 656042268 21413945 428635755 10519647 747945866 851818125 455692633 774818727 497040039 945526697 835290776 190241666 665232320 665269317 53752333 477069132 445299325 67371171 264958597 754615173 613705034 65708463 340129836 19634887 259939633 546765958 774851073 808562320 812135871 167374429 459659143 461627247 480723524 20861813 303298410 826432819 183285827 797117541 808931323 947103378 705398409 546681202 702533096 510977547 141802803 56333923 834126838 367335445 715187923 389989820 379443201 982005748 495657982 869733352 992534642 334245906 703312278 751683083 407245932 771042212 590666868 244817388 839373051 799644799 692765736 314296444 25022906 383456270 407120252 900086610 997303259 311666453 861039419 359826842 14285945 375568937 334826179 592589171 89625028 37052378 996035079 313717748 928828278 608404476 873886369 58189325 553934622 180681092 760849014 616485753 592250400 612562493 992500625 702701738 678290245 930056884 298931963 610902108 981248110 195313090 375308576 656591006 800530147 224947220 596911007 736992800 86606262 164219838 674422866 595513664 434594983 770485826 890399977 136468950 773245650 342156965 400023842 178880661 315523068 757525388 461937968 20630776 154469262 962166102 665888133 393141604 777711251 942899002 485133136 88521501 978123337 774734395 837697774 405603359 137672333 515836548 81441454 970910508 222352450 158066067 153861047 843291125 874069068 371939385 43015601 964829022 840086667 487134402 815286513 610096143 553866733 400750513 109512471 94697782 333592749 162011929 960703821 251832042 722968382 99904189 912024971 795275770 286684595 490777854 291535952 826809036 403037106 664303878 459437006 72846636 218999301 938227879 619727788 818832321 856065123 768738685 934991376 478152418 779104232 350123871 133176494 93861576 436483659 70158257 548715510 153932818 939760008 925707576 784693604 240273383 386487896 192856817 188252346 500611188 661725533 867917949 449302100 104224795 911854313 562276689 945616029 370524080 299199652 466539092 766899079 559823853 919651196 775245189 375292385 842336899 530181416 706769677 455911140 881934814 307651869 517429046 779206296 539770546 277564494 929926985 752326967 598868316 58073465 126703848 114663144 706083941 951826085 500936689 60716954 711679514 899985831 785094155 682401932 194717626 421625828 469469862 971615356 682891447 129198693 65842223 24853569 519717363 394267757 857131195 609170320 379101392 200895735 220096157 429875036 672026387 736266253 435977686 869822522 676207232 977261543 146267970 969568825 609041796 541185606 797164516 850666441 444833373 94114558 212055941 135412143 975242420 403490859 451678777 646825372 853898416 278681265 593568006 310461121 250655027 857636688 25233157 161892501 704484669 157428171 483538950 551935555 604727550 710490880 439043531 644809618 78104108 606790377 108232997 868940530 179190859 388052809 507927273 100162582 472891580 549656730 889518110 819323395 168201070 808432933 21984810 66016491 67742359 71666748 91534221 671376085 112893127 818816547 987745044 800733321 813633502 331176524 373949209 404247890 726185341 6788951 269390596 597531730 284900128 328844643 336892754 935632712 338771502 953487499 692637682 421445498 821863070 654346398 602485802 483157241 976416569 633767845 210468909 957330812 940703218 960890712 144462350 719197364 811948893 937995324 297433665 989968870 579433457 819710101 91170514 602502473 306118118 257515582 273043884 936766578 663849927 622886723 648323882 656219605 720480809 799504903 475344172 421259430 529137748 805927286 365991543 620032538 418861791 628116365 742364298 125585426 433096868 255044755 400686440 925427937 526618891 330202909 342393797 408969429 860890392 645406454 517727627 146795715 436200952 813072013 762302070 885874637 285418856 422453319 566637855 387048237 277565173 265411665 572616613 456693433 164383358 281909572 821420123 696688756 49881753 426908056 129757281 951635946 79785175 446339740 266279790 307670403 427222256 515693630 617320945 556243832 661966295 497012400 43757222 708181492 877972081 717744209 161842242 607056375 210144171 339271024 585872232 601537873 737335379 980870459 789376470 885035935 398189803 956323005 515848572 121389472 806919211 513667909 728480360 441389577 687222171 195722286 768825337 458728737 66786701 212539068 119771575 452198597 739560000 58354608 936060910 909728695 583646333 217138895 816566671 86741944 619947549 796165058 265592906 804542336 964414389 93806489 766627671 542470131 373293465 677337940 261080574 133882940 339956486 118885049 423260909 173264548 576131585 91915584 129622492 785539892 607507095 959954943 682965549 961532988 810471789 887004679 586450816 67600864 841327792 235402003 90845736 715137732 172982892 837295638 368331053 563071698 997448991 492087844 260243693 735442479 206790406 411948311 370680401 280296614 215831386 116227766 753135273 150027977 305167857 686002897 990812364 129462174 391896288 390651565 263133971 685060601 285630650 997324650 412637139 96665642 403511763 561467570 966644975 903344358 306181845 389549682 498349375 213089479 362201001 707274248 799093703 550085489 791734410 834278247 539860911 876926829 465398524 722122229 163284576 25047517 492272753 394139314 489935040 685035184 520084795 853296227 470969407 89677785 993771993 993519590 487525546 970124936 116701840 706629543 136500718 712211676 5774223 272757734 419341290 2081881 324479478 828863855 860344104 769962545 733349437 672005685 536393297 889118782 606907986 887228352 167292476 860466488 421703337 834344737 841020046 417824254 617722237 425073250 56883619 681663715 400271598 240722179 608333160 423472728 377989626 174410922 118730061 792071502 186183211 865528632 303353645 948398454 334004687 889766816 898440953 588690742 467785636 752547117 172643402 514537459 533575043 557350914 629357087 36540151 872703430 908150519 994802676 550707622 442958889 262830691 166971473 997287005 191258818 719776091 670462666 760912433 424503390 921825878 711536728 182973228 351978668 541757154 905927108 700409585 184638938 681574892 660561668 105669320 155750090 841632013 645557355 7575787 639635893 882599663 140371827 247006304 489654769 242159522 299053095 919173827 199154006 588288784 707127805 336127242 909759299 631420419 592732107 498212858 733205057 985507676 878266659 561250361 541259054 161530850 865432889 177305803 58631562 772505276 234678444 906021111 178508186 881531093 642225304 66154109 432847848 930877540 330042405 253878147 876785793 287269947 128951516 216685920 17020345 101872648 871367496 317208017 761773202 43780396 507487097 773627208 269877122 612666169 452237738 420783966 112649003 326371696 615215824 578935788 825147795 699212033 612116113 876658365 334508588 669707236 393770828 808592872 76320389 744746174 136873201 137091854 177734678 850468984 452620093 591182242 385486798 356177176 64975078 623505023 342025718 335415530 552706932 271828370 9315026 111947400 960370589 684647648 429742081 806213018 386967377 815448570 442552452 70351467 145047037 709099288 706532885 101750367 510068092 767863926 812707829 756843227 177422028 507240155 208676005 130210128 180734364 305728892 198501381 432778312 811492211 777837310 436251051 245544673 179357603 245555174 348890488 140881702 37180657 620181165 650991879 543674407 705195194 539958724 411823815 338267389 61484903 821975688 226388038 576222404 876911699 135511445 811762438 508242069 598148470 329208370 299806175 690229079 101102771 838321914 805481610 249972263 316190058 821581362 227089866 516558534 132713403 298623549 785514988 958172985 61258459 323557029 125443537 854323190 215227337 976177065 706976746 200851711 131256260 765690927 934020568 26666096 205340986 708005516 756480237 556616075 76777632 733343006 298074908 698730273 939641422 325536574 482358773 404550807 622857798 570363703 344580319 837052428 645694759 647473053 701103080 820079676 450887560 520653216 1166154 980871498 774115217 642288830 817494847 97637818 324854803 911658876 82773069 493833000 297245564 124172442 557363149 912358824 788552121 366857781 355681209 896442513 995762181 599260527 79221841 762250700 928302435 138487048 962413180 234617927 511633683 321748930 406506616 569929904 326525733 62947955 805684664 722031587 168710932 535662894 860386603 951369181 719452229 763547506 16765263 320109905 309445961 89579706 345238890 570789141 632678954 451366800 875705687 578429987 687435448 376954568 943530929 314162066 741612293 888832545 336541088 229630077 408942761 642157485 733989378 285287123 688288474 149182654 347792891 687752536 32904583 741892357 493917830 931099779 24988741 620761417 11793857 324911894 225980473 868883561 310039942 650940327 868621368 788708086 290501540 609683512 237478848 98184443 413814477 210495322 114594209 703770549 242965632 428123245 100107981 677534567 229677549 227768977 689724852 693328480 824578525 106098012 3393261 765711372 583368485 6666988 763138813 715037369 272335476 81949228 233745967 694686844 227839583 600720343 854257612 632813281 415730493 274130139 930759415 54214695 686003759 646765263 758468517 901119792 448261543 609932021 274717412 226440434 737835314 172931219 624890458 174279599 409914783 190029185 798676319 308225395 956103536 867264414 486456902 737233070 685998463 372512312 402671143 735283340 976561591 467348119 384296984 520248624 452529179 365204778 171810479 730791035 966315130 4482954 96301128 281780548 521322813 394665287 509179678 627571063 466377102 665787757 640787074 756085757 915067031 565591637 92153800 161396651 146939735 317075858 279163140 865483033 683525850 837034530 976726651 305239293 848421093 116032048 649468529 659194336 481485417 506579305 600346114 771614332 160242002 273375966 930490019 21798438 172735055 358684363 260608323 579129033 910098919 652340870 661611723 646319166 265561578 986990148 518227070 698198567 551903510 68295156 77088369 795360991 362503290 711039495 253808769 15221586 647097296 316706445 482466852 26631992 509712810 603073184 103809578 44462117 940501962 421705219 702927480 39894553 976478091 590942105 120504038 326701906 853625744 95757031 970933944 936174303 77672691 406274177 421173983 900601248 110854048 538928747 500466920 61654394 123700093 573186379 943550265 247944160 407521335 749949599 829732923 355042761 566101384 244287621 818391401 670328298 245006964 861465900 323759097 176463505 211768741 918008232 32260771 48407366 126692814 445210852 994218969 409370847 539437916 92174309 766533272 666346927 16092832 132243672 460644704 245223396 425915192 518839470 854015655 631306212 897008127 428935991 127322282 232379719 671989333 698191427 495682561 745693121 36232132 942843812 294163348 722986196 154442317 802840813 194650070 702793862 705685444 325750694 203721717 104155893 860584461 195682519 790478646 471561666 546425941 849480234 716254195 921113123 717139873 699538016 134434055 757322016 195602417 379994204 156420804 681428077 616880571 877881564 974399975 172696917 97713729 610205112 846066200 594659084 164173158 128768852 233424348 449527819 758243299 320608018 182201051 32480823 198596381 400307474 212673460 275031614 40928338 694269026 340195634 991473355 44714013 543606772 982296304 415250289 348252927 508965554 892334599 795118504 792121703 506401989 554508582 283447661 550969668 114991255 566688055 245401339 966062259 256917453 436255323 486197514 701689272 552662825 795670348 408474126 125436361 610281796 154103713 871008638 574217026 741503796 187622100 810067527 926002510 9824658 420589193 371099564 629733300 455363932 547372850 40786066 849744075 814062531 888864221 22904675 729255320 887388516 139129514 432989124 255702548 802314518 122352007 936456610 610559151 473648985 574482732 704637182 761293889 128998735 380300004 946153843 605989378 302493349 973508428 117896767 737843672 172989759 898160016 525635172 223904685 637521313 381998308 483686607 969588258 170880628 524997549 615944278 678854521 803290230 180879977 972987566 452189200 55693196 453915063 421527671 905808504 50310570 566292158 472103473 562143299 17192302 298128042 843965257 828985336 727972379 77285239 731456568 637453182 64376211 331884673 409195803 954023717 794626071 330132542 204450807 826659349 410022849 908930253 24726621 793162188 282254954 65609699 690693792 429521918 527016944 905205985 673866426 444077614 138901649 789651204 708539298 524487999 767852041 690785881 608633984 364693636 673770125 785547637 214914344 6216469 611079030 663009060 222988381 930009413 340459317 447408384 61029182 619333440 500666235 382104469 628471423 559810418 135233960 95659954 335118439 84250547 810720482 437634036 205984500 601006082 45502152 992906863 706801597 225600270 489752509 468941194 425187777 528580768 852333350 306505138 675120874 460092947 423893432 219203767 210482963 943576081 406461978 449870215 517893139 408197525 654993725 112896830 377961860 476604836 894928365 926804094 900934756 575515227 263564630 280033008 751155508 386929075 929663454 903103963 653897693 245196600 574666593 722939300 788208445 880962334 254837637 958401485 835354568 382254733 733660337 647337828 835594512 73137037 331946192 347760465 20967846 984736504 365185564 399732218 911550467 621323136 212851870 334592965 54504728 834950524 730271878 759607933 65530329 863480248 21562426 104248641 610061982 258020162 379481021 754671445 763256318 118785996 137539014 46769010 628633887 126488466 576300593 105130144 193385437 309461304 963249978 945469883 590812392 391173397 273231805 317377929 255415916 991403054 254065944 166353376 41704623 326914020 762902420 858172956 390266316 410645507 487381252 317625233 502645766 253418877 140715496 216903204 316544186 621229509 390138970 582524264 15035894 422143862 678391294 175515812 220263634 648556808 13064367 410483130 706760293 623545246 591564584 475717636 387795548 19050657 412472047 659578307 383450482 414795948 261619945 970017996 56852630 421262227 924518939 971645634 813380134 762777841 894236546 716379048 102828940 224698782 469831223 506951379 326382430 106942048 208834097 171561809 610594888 169063308 660898797 678420459 693261395 793238586 66649462 313851190 747803882 906630253 697479024 915020028 960375617 217481427 791014637 178142227 405050996 47488388 87362310 486453314 252201008 717650716 694363404 128291626 993295837 517550182 887878363 301394548 82176029 826061877 990970385 636220014 623453584 39197104 798018591 475266864 320852774 688766083 177202770 150336029 931545801 681075089 647869542 731103137 735958522 128244314 657842901 464160955 843016879 877799042 803671075 167804150 393864770 459061028 19521419 468969269 114607985 171758508 436971197 778292218 310260936 580335820 704097957 554030852 428155378 552354818 397819294 466018799 269777156 750296406 511861285 505797341 226612982 644213038 50876217 840146627 284387858 360483187 7306846 16773462 115777846 840564277 687092168 887152265 254470883 122590472 886987715 431325330 638720566 400151051 97554965 472438785 118507602 986376310 121734257 41440279 262296657 886665429 163370061 292910044 377249008 446973838 561296002 326811524 824545315 505301304 842424151 288534114 495064444 404512366 986979906 141999895 920612375 393315319 10920811 937448726 826151379 911713182 938410939 716005838 88640143 952008009 806035853 416975930 987747816 865636915 663649253 542028801 217106251 894923024 102799158 766393581 45809182 747444617 705694756 695709220 609758302 366485703 469393814 865718218 120900871 334478321 689311658 925125410 855284301 69298128 305036529 644991695 427031989 747544284 32684506 969770649 353006861 936916704 964791480 554525903 881874919 842756024 798653836 43146731 406972920 944925854 720506791 662808225 769048420 599153879 926638798 383827657 158623220 44068440 481791678 987228467 529001996 140412702 383577872 742678138 276516648 4637761 195268770 895597756 306763835 556357808 301976663 50741140 566186364 978677876 375320169 696481078 567277104 179274578 377934698 848849822 809231934 596836456 849654526 82442877 229227447 98623653 930444267 443507457 611932463 560602441 297282644 87927832 580188367 838830049 187426376 311547832 179065770 959655820 103710083 817329180 129166275 24204470 673623310 347588250 238382909 639254509 204754524 758333300 312490849 815048546 943597818 779531425 553213964 427036823 752994403 612782591 767474518 100533315 625607878 542383539 430880286 326893923 869296175 816391764 682876945 961364060 151169563 496254317 77361219 247034957 793817688 409548490 599404414 820377066 511689561 357084809 64446326 808430605 745705693 923221408 544589105 949337041 168453022 729023938 159982935 527899537 301831410 120265750 925255256 466293193 899268579 893074595 509252700 351726218 636373317 74164857 739075157 719659343 174083919 46202400 856662013 793221225 507193058 847684564 46537399 152723526 105436381 381866222 270832838 412340993 847090834 184143077 553879272 493394591 67809091 785999077 58937557 968849156 942579045 770765963 518710086 70171465 839553979 615532828 540379677 792787725 661553577 280146788 799098909 403257065 110288953 915063493 610519417 355048559 120324105 105670486 695762623 349863373 708319324 114590752 986188075 929118496 145962691 796244049 506260781 608255577 597109819 445218679 310718121 285218690 39194536 245495868 1722896 728366549 39719132 883880452 87208562 589785679 88160637 526613457 930532791 447105269 103485977 245602464 339544866 648507369 196522198 401489271 445391450 752073932 865118554 248918672 636167442 178476299 72055181 820904638 303526125 418759744 824027437 143672508 191869492 122453122 782305280 414764770 592957894 356251995 535992255 123656499 524205276 110653676 411905100 70469960 22572696 811987125 102202653 77406103 95309814 423630214 77623546 816433808 730463848 86291319 893988295 339996100 10257639 351422898 632429609 3254474 427649922 129933489 823734779 855962802 335047114 263398038 379083911 720272297 296414531 969690786 561049633 231951504 906880522 613922688 281936313 488100531 713654755 530653682 29136020 676979842 779899801 737330542 953280513 28667348 267412691 707158351 19295727 911287909 170683419 421222703 536834217 344829048 313387669 119795729 893243817 769314730 293925957 739535875 31852615 898502853 965039243 153291321 920612775 660573892 63658835 177738057 625153338 415765988 256920210 411933459 519560030 891311291 336490317 385480597 189469339 589755559 901320278 845430510 228135557 688096358 289130830 247397799 117854522 556396164 583506508 465930139 34921033 198531455 862033525 956278684 478455769 961183071 929155399 241531454 805108669 849905372 41315497 442311193 545203571 607221701 213550555 650165659 589150224 199482621 732145588 104452296 962833266 812108388 429378744 253995473 813455711 714766645 702476220 497999297 413201178 180213766 854974723 59308053 419165771 439620839 898940875 854681933 904798877 955871676 608432463 331548414 280348980 450616138 375387030 301101365 544980895 358179358 314828160 789690106 923960438 196619311 525482637 219115062 657613008 517794043 645624237 258855741 591185500 250228583 278636410 686936636 43097122 167655453 849537193 828252009 55945990 42753422 26883628 485828299 785963734 90750128 89322734 842050811 217506808 542884200 451854652 883327795 51432533 38669491 434332398 829454030 103215768 456367976 797766765 778190275 558095301 574071146 586182690 952950958 132573166 564366008 174434897 98918304 389621355 564271730 912645423 857298614 371929469 399854980 918211099 184661673 8186319 209126366 76950218 685367318 737308627 703450536 681054681 452974601 276201761 963119945 602876253 993704933 990871175 967476118 166418058 942161575 139873417 314425719 702980253 658216259 558995287 446928970 399534958 856593837 80423932 518206413 178424259 982089721 818386660 705555593 96986119 876267683 455651793 194617532 904874126 827612855 954964543 495852610 934641356 426224803 769949963 809301041 901582601 34306338 277182516 487933079 861947648 191967929 981340866 116881287 92217476 588859360 35661120 857924099 355245428 684268542 795389484 915159592 625637208 48440748 672698368 653322188 112308868 466717849 729808117 702597266 740951511 146133015 422080163 903219860 774095893 448802445 844894661 894824918 850427702 383848376 215029066 214603486 800135948 422377258 687721775 863540667 50287051 730169763 152669681 271313661 243545413 925368419 988164308 608723733 839937061 812727250 997740780 6820706 2017092 599974103 548257333 403237154 604712779 876492677 513645459 366936630 19521054 60127366 49736588 223130479 528737645 355641233 916586409 182225184 992411966 947403256 213766768 156541093 625639697 824099178 392954284 697976207 445802891 971903167 769021129 21152732 167819673 98035556 573735028 850514294 378985657 226645359 144060376 885048730 573900810 349023156 430565346 421972699 640777075 899727141 471937272 639253668 797413941 423925940 419899909 222408831 650232997 339294799 260389765 860637269 460330834 784325956 251619209 3100354 520443025 719630042 586836336 304150996 116834706 988932837 766937957 668385452 642481676 583857876 868067628 648413112 142549183 126006379 962337472 252084585 718539070 175547343 215873255 854211613 13628504 689730092 829954488 781970127 523794478 647340737 860617412 123906999 152048511 530643798 453395206 981787848 464712870 630256838 855390497 289433171 863797229 731983240 416578847 454931918 358578156 410320037 787779181 181520494 633243418 692754934 689751418 425167138 888199070 144817498 845980372 671768210 547368815 812038658 312544563 381996573 756565660 707117299 355878275 530525024 476379142 41783456 647165853 487129178 620222595 159028956 372863823 741789112 169812749 634532826 551664764 729817937 952186061 946162422 112500258 605646106 905516122 702503328 178096523 739098089 89027068 180280741 875691697 82892155 786863580 712064792 120496881 22444424 469885993 465337156 425964077 923479710 823227100 133788570 769720841 260915233 350283207 11915202 944507614 754326232 306514913 235721088 872083887 787731686 826647939 42566066 67019937 669401703 994305501 778922466 638383451 206860149 955850360 563976830 970335083 635812464 74059674 746343566 91811787 135585344 787064267 38554379 30936402 314437592 12847377 636285564 704944033 740570822 154366958 420811552 304662988 87146506 454905043 26491239 109808050 783039611 32132974 210766936 740211396 66702382 807888328 441389014 291898101 325552887 431976341 588074680 786991469 611037241 982756853 275771063 672962180 438940328 903193697 967343186 62585263 707174396 317862042 97481116 519117795 813108342 967530747 997025407 578845092 661798757 293626287 790192986 98753902 951665811 133271163 729159785 103501937 963206778 675046968 411232082 24505757 845486283 582989726 611053319 69296217 79119139 100309017 291049513 617545692 606937643 677338658 80349844 669581775 26879378 24043531 538856897 117497800 718736675 429778937 756905679 750957021 557411204 54858620 380895944 556393560 108991268 32744629 905006312 876185806 1821916 720553774 977623556 504785572 621357212 678178127 489932662 833588533 242459820 693339903 189265614 448299007 91402003 776200678 261148850 350650066 626272713 285101100 791074754 408051159 222656496 380175782 29769800 858624928 805026703 696527026 234708858 274188492 600104269 368815485 752074418 277579544 304499319 989785079 788631858 866176223 274904633 764633376 132361660 403025994 781560395 625413799 244029847 377077737 505668006 917311962 951266643 436908121 587091836 498777061 569192481 774786760 755233474 900700548 970429979 964940125 775480612 606535408 610636159 620839558 755137508 841637726 222130242 454202335 337829469 876916149 689899377 706948606 147263571 673650931 174070537 855440023 504110935 904127076 335050825 226553360 289772918 409756149 315907885 390890262 346100915 543628838 557091782 198800906 42578412 104277350 680591945 369193918 636834343 461496355 211950882 915625582 438520436 822715712 167626068 714061274 208292810 574864048 214510683 449974015 787547167 939892709 93985876 803808420 755247235 697616255 370216302 86585771 620900606 986011532 646318181 619062427 296343764 666824214 251064537 908912688 642634856 245067021 15560054 189271478 599305876 979640239 869212468 74259037 63651469 584496040 15659670 35121057 257076678 162263746 361934513 201938396 525842527 209512081 703732699 843425570 572438431 980747070 795608401 978507729 705713877 839904135 486178180 152625690 588857192 304158991 754217954 905552947 675792728 631837332 116375239 48408878 14690485 566372620 584478248 548130465 502349885 126288205 173522961 812318247 142941122 363928339 41717562 899160678 768045428 401572938 201430430 24478300 463199381 277063007 896392173 501834266 872678529 418192460 432869280 239923867 225914661 721291953 863778214 697651665 80435447 880087009 305758430 809967121 109909426 336453232 382530534 448798807 650642383 754134586 775487804 241512565 697831259 641060234 784098383 467506720 161077805 898085561 577867803 791971278 429019656 879002973 942039479 606327835 653682358 919807607 930846283 463702971 21788474 83132632 306693223 784474265 73413883 496921006 427235699 837159314 288909179 925160168 679383846 255189689 980706114 840472639 766752340 752530639 993875453 40902793 223352315 725656786 746213555 664968697 267467563 125693885 127244836 584573618 735079359 19577076 169518192 427680342 337422333 71555325 639897112 179284301 668950982 134233789 288910579 26837292 221280440 972614204 723836563 28758792 962879517 429188832 786900512 770214794 268048004 588590392 528612437 796234882 736510608 256049724 719321166 710485339 134251781 902072290 234702851 891923527 46041949 685030496 448309934 388101698 281120014 362757500 737844493 215801576 784912594 500543906 726106944 619746053 305932508 971808655 442944600 364256894 686662137 951848620 171562282 721843437 1085905 184331942 150206866 720984364 911494447 699225575 812575840 297708369 922008125 121595928 195468583 790305045 435636108 165639090 873806850 582776114 604301785 652163697 43314618 651571055 313598312 975161921 574626891 438830936 993957629 991825562 519596805 756112939 23988347 114296933 781758243 279993201 666827986 478626526 519577647 35922685 143922819 985735985 975530568 349837149 527657462 648110367 697847502 737169440 932785753 374572922 944757671 21862741 742084969 466557901 984289209 174898034 47266950 922055169 194157425 425026695 759628082 449510622 382479772 904727909 179600055 852933703 688434287 803069241 118690707 938753161 490225157 206612013 636569125 789825165 847919722 19911192 507803444 588636019 143133441 823144498 397523224 248593808 343260802 412330438 525632552 750932360 403864726 678957094 326303180 546863594 128313039 258506760 497189705 67184113 604337838 891405394 599444955 168145470 347451092 859662669 241283122 621839542 759705523 80638215 172647659 712006043 275281880 665975120 74332517 458891824 52476124 840612877 821714883 772995766 700484335 646212175 355056657 942198282 464094855 878659009 788948670 921500571 955051210 32040697 869764193 730364731 585954594 405708631 480965903 813974082 989349087 318084766 584232112 937143595 966323780 133770382 603373000 469935688 226033523 574195957 192597435 862092161 254049331 91765521 228842624 672256750 88445584 731017153 345403945 473943344 962455411 846430171 588059698 596297559 772646891 275591745 553897 832799661 361639663 67105743 39578567 632214100 420480863 400571433 303718175 8588421 162653961 677012059 786529844 309720143 851421284 707079256 318130227 479077456 639993144 219563218 286624282 794076822 474283189 240533437 821802051 167330653 969416378 499364224 328788867 730809587 256633238 644421680 432625929 111511406 399556067 45053777 474113208 526220089 578482523 806161054 405213326 467963802 677993155 760656790 608354322 552314903 327567497 989457716 602239526 866848441 341213129 711063728 251931649 19068637 22489078 502331947 25287600 975151864 611697375 598056611 617440778 413345127 683630218 304126485 39201216 80807761 11981429 798853083 273932414 997734500 986512648 612673072 790577935 305285994 444049561 715296515 996480151 291934513 228249297 775081376 595340723 997225884 991162798 578245866 206269279 497822636 53886772 308225203 293679690 389634069 354896030 127527142 354256298 812823860 414525423 93492663 824202765 17759875 822399752 496827468 575155937 564970625 332564618 184157876 977369794 929378063 741672365 748257049 338555758 813852438 53749721 198589112 391987469 44876427 332899331 140231801 835462730 154935552 972490941 57119978 190626576 995952070 63418696 549039406 205536816 443347598 894087807 937279227 926106895 977988544 376031760 976576403 221752529 675852607 373528564 876786162 208033675 529002085 47055831 506377415 926026077 710550277 413538067 614762337 147300933 979239973 331213729 221287664 112321392 119308711 415606850 32370549 573673471 405242910 299055019 204287096 271308925 498986306 240881991 838570991 590070179 492478711 478579952 934677433 900803532 80721963 518763565 123480628 109794878 657233800 356471429 333433601 210543419 687631111 419746956 644429480 732518968 75841030 311183489 491278470 210224725 812641447 969647276 883607144 28187837 416081022 715471881 475332724 377483819 773028060 921147953 384913620 851595745 542272184 946470212 111339353 837881452 584365100 355824165 606445955 286459920 6812657 388373407 125782069 182199369 467973304 888713467 753758642 254026249 191702657 168672662 236147886 676368363 184870770 645114499 267230820 169753393 536135889 466843065 759400749 163530269 263683754 613200678 690326082 507387909 523604253 940725552 407515646 10643278 499314874 127132746 683630276 449033534 820476660 473180995 700683539 14692527 828361362 167212347 856176740 660777959 634346749 288514411 421707966 176792404 139683704 365746886 256257003 631076635 233837711 351769184 627268354 566962898 456780275 703489717 240824856 414655591 605424466 289963974 615627317 938035299 558432183 501551622 146564181 110615567 497826652 508751157 912402911 353228217 475791507 428006924 696339338 967081837 644426356 875608837 887197804 515670092 547630729 983946800 586776990 86546130 73179125 360678813 406931434 630692669 294534675 418688349 181972880 607365509 701296100 657934430 183345154 956734662 70835751 938856837 218526535 466259815 831733318 453342229 776392391 960108787 98214903 331689113 558033887 602075163 648953346 295550168 340772556 871427484 344765049 224882570 391038503 833119934 453802543 492248828 487140024 605318170 275303249 308624848 302943286 147611092 330592138 685151629 227633924 373458832 22748735 236520061 836373833 107937549 42848896 565206371 518634087 664228794 985242407 984005769 289870570 934136161 116572859 353778580 58036473 638521242 129317662 178597674 578668979 978304887 752084681 963185289 29971453 38250730 59981532 11163388 9132765 724903945 478899080 920059431 244556120 627004793 772798695 673642463 15704749 955295767 239955849 958557862 234410375 414227775 156367130 458970040 671547043 630587591 969371741 195108962 621930198 124097235 696241232 296274432 330930651 428097106 810917493 240435410 696332086 704188835 840762774 56480563 834719894 734722484 771624418 480676243 997058540 101726733 569322584 160759642 852231185 106389824 500208529 654663869 223777584 430186069 134448112 585336756 922026276 735419099 945935729 915797649 75169043 103100633 454641893 789472420 587369131 446767734 885992668 18757312 896193672 397706485 128925255 385348624 111300130 667590997 938908508 165486828 93579525 747199622 904131784 291275278 324159876 536191749 114199931 309325320 599321668 964262328 721612920 462735039 585121246 460614936 484853594 29643186 186467785 580751766 644390639 737755063 10432138 744150686 564694609 930726991 829334912 63493351 562528155 696814009 252824735 282043475 29910233 51935698 93633188 742560916 401938868 882180283 670852527 396362636 538170901 680084708 598141843 704983826 829477865 419455491 415174999 292968773 584182951 893304306 287767010 967261382 937707099 353361141 301946905 660864365 422136707 793664439 946395714 216741630 191856053 51363896 593781150 841947005 969655105 475726263 651932354 596611632 740660982 173482682 480053279 277245167 209923334 433879139 335150962 274903929 640557241 452256831 787050838 284095999 5049694 120620958 579785969 484730930 105359853 906795173 368358091 58183925 952300380 906612704 102760746 521912868 516840103 287220020 525019663 686491733 624175905 368703797 880079439 772435708 75968257 678247192 507541736 933632543 736799076 709782053 648926983 31141758 947599491 866085049 486796183 782238327 994565129 130065435 735885779 87604499 965116973 456871208 631340776 95310469 807088513 199855029 788291782 260504318 456473053 719319348 396007338 417464842 330104885 267649321 806141379 313180554 307719999 28054085 691110880 129962836 952308038 340100100 428648226 798405416 309787709 70496595 957728660 252009512 800034764 596851058 405142066 414192082 720388275 22520878 875932985 223862041 101346270 490561680 133778146 8810739 258487786 124879833 89257276 845801135 707465842 932675176 12354770 54796925 320958574 992843366 628642959 784233984 813558244 667289863 60329925 294496729 25001228 646518881 612912069 440166390 781845801 565610017 429860617 633237038 153650858 701462321 349069891 258356616 50960693 493903242 952626108 296383387 446119695 812545065 43554163 63087417 452695724 636771116 678979575 572193386 593654421 366087471 550690736 65380197 61760762 730371594 23246335 952936607 159856926 929039024 817335928 258404868 221042153 921818119 917501983 656065967 770607749 201744294 672366849 796865352 144752277 129495510 50897168 983717243 3091883 796510903 104416504 714842871 428239580 450249799 54918168 124348455 990801408 269071026 434912619 952752431 265472887 258672465 65759366 113319057 687666524 862224584 430733983 322014537 690010988 996188853 852239195 687249528 460318567 597102857 215986482 921174663 712484277 536262564 621211091 931101613 753478304 647925293 880722643 394028883 21911700 320574757 647044541 620926457 684755504 174137277 937861166 615463415 104836280 959939606 756026717 287477903 223971103 207193800 412614331 987254189 759405270 70805629 674697734 77597192 247524566 570004298 465201984 190085926 652042890 950080597 691163969 972361543 970488799 918903953 535296820 237748200 148659316 396190173 639574305 708364453 937973602 272773780 814490535 289386155 236412754 188728989 589745542 145857607 422259805 193120193 590619579 542229429 752589924 505739036 348930685 256006568 419597050 535951004 40768064 594238663 870468099 690897378 153679672 814202801 835278576 854286348 106886256 426840384 453525028 236550410 984327673 661825216 503966460 586158116 574340037 811185831 484164262 871309242 690080323 161112773 224140931 415408320 733382006 720391679 766293547 314457651 703558769 706562547 300786517 50073823 109255705 204466510 696531770 911464245 57179670 839268586 42977161 760789020 220707446 650909303 602407812 751604359 501933710 715103107 280210619 915102098 435491379 806361532 829721125 718356987 398547571 624906954 841783774 239150336 858486259 281325775 126500665 608469377 241311174 4238172 112479024 334718660 496155871 417857373 33461437 599781926 152950003 985431787 39231570 823734387 104251842 988948758 449554564 205310898 824465471 399308075 427599748 711205796 108633516 935428520 890086711 648614468 786283561 431181498 541987036 902786543 476951996 599750902 795577596 746228844 406087163 320567324 993597252 318672887 480042033 946796676 615362375 48019743 373661183 92398740 397218871 196075749 982491663 553086006 844022377 226552603 735733159 903912127 744542515 344387058 954540834 961041160 689015704 523734103 82040292 174125721 600770430 848857624 331608756 971546892 373089590 131544787 511018779 930272858 921065572 518319230 851293016 505674838 151673136 491439353 166277588 432453969 132906460 80872827 627550945 696212838 375570084 795305344 468108082 255985471 314423818 487075937 624961961 201494999 609665729 336715035 564320276 555420719 379078694 29159157 90492382 641529803 713316255 62108039 359469552 515131098 198867224 430653775 562196741 852617016 63922738 820279304 898055746 5009216 342502248 133389235 431573723 100120986 432278115 206570550 745708168 874471173 41627793 146039564 319681398 218844994 632860660 886667145 214223096 212999986 572075242 320867185 691623176 707602476 602550128 704962105 716769553 955365363 997161352 73179278 680417066 909209961 500598284 528582246 517901893 7760279 230533951 296150600 888603625 70636668 140993998 833201717 236545066 106860861 300128919 355517286 630527550 321778253 836289433 67667835 854217207 411093014 741108462 861171594 43241496 282663136 350569426 846206672 900514688 674610110 125404683 518283319 311543286 135066329 635699100 355242314 778073080 881478722 39370219 907648985 156054068 332876394 257844630 138391434 866298788 180496246 689093797 377850715 922351019 600406951 931525989 854808144 383883401 554177310 476946871 349342280 124114117 384687106 57536726 395331142 3052293 716397299 131480300 144036613 379428615 330147917 628431025 549457284 403830100 562682293 450683846 61264226 980805672 617791248 109694039 421766070 29293695 874735089 331923704 952345799 82352321 374395812 709232719 417102673 544639401 920191432 345159130 282744241 629887260 522544324 888354113 216897041 678096197 149834470 358588942 588199445 373656759 488042555 104758725 414021439 391946175 465819929 826287189 824572552 316730797 725795757 172310654 662483409 331356986 862005479 2392330 975197824 754076743 235708445 723552268 332052539 922793353 437863793 909269354 570839153 958362682 546035562 94755742 541370599 628691836 888941114 648569508 33826978 930451905 244728562 213027971 506664078 10681632 394945810 588990800 382839844 615649806 278483884 822722293 429685835 139496522 312551862 731461372 466923992 489266737 620517357 62238075 473404394 582649197 594868765 599283690 160292687 410950201 856131931 814356875 513845972 893916871 933560014 381776038 992636990 987483470 251063846 900497888 892743528 255042884 864660813 149070923 629303205 109105971 902775143 30289796 331588256 977890381 138346230 86313149 891284234 479636096 453536893 996385917 690018117 831676831 507179888 783365857 312893573 316792226 548997057 491873820 751909728 776637053 929568459 293916305 288329490 418959201 256325421 146511174 586846002 80635072 229551804 918019713 669304785 280017038 991932883 221916256 473956535 391753700 355464656 403361157 422689150 242050868 802415969 19061808 824825439 551703171 426511936 919862155 458421818 631181734 110475206 757253128 582388691 73499680 371011435 114033177 143312410 230157693 313438096 386549188 169458538 732396322 697586685 574133236 513575889 773113821 109739224 598514854 911479455 64983790 520570195 293621937 379423348 429969447 628607299 166358324 255940072 667237622 602895059 782281777 920450137 605939959 916570499 448891313 542419146 87357730 105262763 723500539 370793251 217791925 139385970 929644405 185311838 771769750 816739095 171825958 779123198 593897425 448906733 371603175 954361341 939756122 3847897 801138105 663865389 656592383 898463184 891514590 398972364 859279747 268490846 403502774 381054348 764776306 643550900 205349181 407253817 274856150 170917027 433274234 850139952 466665475 184800783 326785473 736190424 308673297 521389921 967527679 841810605 227348245 360690015 208572213 819133950 707486104 37207313 14635847 677185243 335024879 812497489 635793169 775528387 377710699 390148501 715768039 404817194 834261184 984233340 382672786 63507730 237939594 443603081 424491379 302525900 590239374 783859341 625811376 875762373 44597500 208737996 62038577 692750967 764977102 92724529 243358822 452143213 708832509 896528657 85495863 638782627 5764971 325899392 979968796 276169147 790148438 863725510 926147084 749507671 396560348 600113171 478306910 599295814 186693936 481213754 912948269 375420991 271057200 116177805 380562365 793006464 513821030 917020184 919022771 82619060 624891271 24168868 702337795 165565699 647400720 953625099 199587074 925077458 337030372 825258971 33244291 675947573 349116099 750473221 207636098 367050788 108327670 979751426 237981125 190227234 446491775 30489896 156118545 234864525 894980441 989218104 376819735 219354729 574838245 666421960 845530014 975424361 415060596 706628824 115251137 40945242 804369510 960112333 419044074 990361221 654190905 901227139 467349791 980712174 76711646 314166375 69903720 136711219 653938695 222896637 16052978 110017873 2270719 611878702 452405195 447950682 339936840 54357479 213113067 372629471 749907844 852488749 30923285 695669879 302055421 2024036 84621066 605332316 872583762 108673794 749183824 134875501 493232450 870658681 2880997 29413685 257598229 520854611 314983901 971697528 335581121 530439471 183293155 829745927 533469347 413929978 250815515 893826231 323969641 111609049 25651187 963492282 880186423 766287455 488656841 803578101 425000921 592835722 772482417 841700131 752341373 888426756 440821965 55645013 603276969 805429531 834286498 956892764 285149341 925896956 544873584 411475197 343140967 480283017 870903569 439311725 586519060 290693160 315489390 100527886 331907117 170820885 325052763 864991321 75533242 223605246 881958295 840137902 859715511 951262398 347971890 486220711 401088867 809289834 754841460 108994791 884508939 742359233 619927525 850497070 851730071 450316586 319249316 941222419 604302741 572959701 2512976 343982372 139858760 739068731 823021153 433912998 625520097 268112386 371602242 210156128 382829178 871457179 584330825 166987278 386451763 660157566 822676607 331823708 699585433 877101954 940991578 528382733 453632371 709069595 602219830 755630552 157528151 754600709 445088122 955446253 680682638 746927944 428175387 805246794 950343272 558198991 935553566 604743425 567427896 894467355 310564223 307165388 629996325 738230906 956727910 59597192 503836156 279297347 939251171 657818283 248561129 613408469 652351050 788604157 581785002 456940299 326183118 432144495 282423868 933270491 22084858 453459101 646078367 370715349 403571232 832619966 303926379 234738866 948637635 896852960 406841162 133813891 320328959 113027963 835156265 411365194 185196350 264703201 17945968 270318664 522960325 550634346 237193891 961235933 958522076 355152762 77123047 360257719 903448824 963972025 29364547 32175770 279271836 157956762 355417529 154897985 312302932 345159177 11004048 6578367 512441774 691572926 507069615 516053393 614416940 784022707 580774467 395259526 828497349 261372311 528095490 681705345 95003359 784657895 555821347 672393791 119386189 491926613 568392005 198730500 72737653 193225719 211870256 599680570 138418731 672839207 719131360 892415286 719841579 548272248 585771833 150881165 849939713 553786156 790420387 941046275 233652397 901655855 546271382 628647242 837885480 4898925 647769747 17129615 546775812 11746476 646300568 994399949 911337655 705115687 464998188 802621334 762486767 623630525 300679405 605822398 22286561 903950568 51368842 76800601 429756026 260238296 702006034 984170029 437557448 578727049 372369536 855439497 197294393 408704745 300906433 53866198 764296140 184750550 711498170 614462270 843158584 300219989 18672010 651672764 338529167 87201035 499083418 273601533 340161352 64355559 539207533 432854081 669536948 989587647 875909235 643134034 90388258 820220151 447791294 174223634 919170843 218635321 577095590 57877690 529515105 579704562 445474787 95898802 922633462 276106758 219440617 569432145 830416365 622621797 172557206 167255697 138094264 622761223 332060961 44472345 720785212 996149703 357976163 907763840 793840681 450115715 363371997 350149749 746381968 462711167 850760370 562678034 46167795 131289758 428007943 572498317 295074492 196713365 607372564 202015322 642539839 72253475 566212658 709490639 460518115 559103520 702414495 710798578 669521794 837138416 143265888 285173612 759226887 669082723 647926299 138646737 798110641 861790551 107149858 525308306 984794419 855558822 310963192 921319316 909601552 160454949 841259323 162085459 355547070 384606535 4987368 306358779 239602468 326958900 49820546 96233168 375584198 987814244 483584230 326463631 106751893 849315372 289337889 27690451 375045176 790209996 798532769 567868086 553487543 101781022 267267015 716566327 449464253 148249100 232364345 506836676 723616424 841476458 524066789 244952455 751839780 284908616 701656635 835096958 224670840 48579296 712913486 672025364 895251482 817841599 812061436 179207895 473397055 548074174 177163911 285257620 433484025 851557578 452700852 519354490 560757545 286179885 119145097 624376645 786843402 911578104 843237576 176528287 386915221 719835385 645709040 156587020 443021371 861025387 57123949 570115113 514263130 222980603 943892008 153260465 675780451 831544392 459030864 825424353 949665392 152740013 92100598 187435303 856551904 866648075 319205189 451379362 457549436 613486970 965076217 892737157 988486252 573033210 418203001 954037242 157130319 779548715 97205362 957264042 687302063 24158716 784733366 955662560 134842889 969237254 552931119 851895087 988421170 43870358 426372297 619518299 417545835 943698104 132104477 634386519 875370861 650924064 218466457 518135039 882912047 216256391 380401625 412120724 476030241 392206246 430235458 422570296 462312988 701792286 467826013 586212053 794158662 648417339 803233468 671581996 833795273 532791282 294778230 928738064 535388061 50137179 644248593 468851466 240399578 943468363 51694342 174453250 871052696 858458044 513396364 244618086 790269409 958012483 691835528 30936078 313608107 723580135 305456056 669251845 462797130 714043548 966222414 214071042 459423757 192080112 694080731 367873106 198593744 551736299 794448447 279952650 924993931 672499680 77197355 832438073 579107420 137241075 146273259 219040058 230919496 604644076 797572373 31022823 624483171 284913982 320120005 990529411 17500469 240385002 582745495 771528429 377203409 773176856 861058833 295043450 384047083 729727111 910938195 711933036 119383706 532610566 861712141 539773040 569236974 888977391 719265242 634623195 233862640 352077647 376010158 480011786 202495052 299179041 517345866 118014277 39112903 454518698 461975633 653336231 704349875 464661169 547521426 846626556 268200679 769371038 361660496 115516651 497837432 202473147 350269930 241708656 163054910 829305726 932897276 46150246 528115181 225141847 711798865 184365114 826960932 25128644 396707317 572069302 347636592 562954884 969132012 442043593 554553721 19521973 664077747 862163874 909559771 287125338 516117345 531485867 47195875 450507932 490505857 214917432 666247549 792907871 865383299 958283166 323218084 293405092 345839675 372347210 19445986 139546888 735251021 771267345 884466418 841451447 796445213 33737866 849381446 397622686 939937323 601275694 368778912 276350471 801293344 144542705 936878768 696880299 847681679 493183299 932619095 777076904 809816230 810924108 459057979 785703634 548497311 26449558 931656698 692482233 592484273 942384027 836972470 550541583 73573206 213832791 596392971 373690260 421687585 436324333 595027364 762647278 810174540 175603268 46466033 930808829 431678713 372652015 613426613 124975823 450137822 8490217 84969058 720070989 346841145 938458594 138542831 830076408 643623499 949920169 189156709 16530396 916773200 488506021 493912401 184196356 376308924 889303336 856154682 847177446 320249007 490024743 515748701 37076272 244809437 563770000 352435141 173481112 876541011 267554719 606642644 364146709 316783715 640417818 848219561 852002473 707364145 838491435 7177496 189932383 504485298 40061636 29356493 351729195 426186578 190650069 477793534 46119791 406641601 625502532 147249509 324897044 626922968 740011453 776470823 925759978 129714326 890299413 927870469 508268989 436918345 277269303 275334089 348219206 926609130 770661261 616244217 17680870 76251070 666893136 123777685 674416226 774740770 647217043 931561044 546589114 289083274 147576119 547550512 14523920 201915241 411812007 62544402 129559078 880661750 184866384 401929870 393744170 179259815 224913958 5218612 884031319 223709230 134223674 559866919 375193156 475092296 612734968 373439774 939453583 332221327 202133262 279618157 929769455 314657089 569731126 806722415 240862027 368596290 919099483 813052571 420513452 36769714 112874555 304592741 165487672 145913798 936114327 118539801 319256031 373179155 332397469 21330378 109596260 957394351 170587430 870479280 419959531 653719613 667573253 388117703 689536032 629976052 350232130 570454529 3013328 972176735 63841322 772420041 101480548 224192557 72344290 298775448 750646287 532593162 10329395 263226497 271055767 18624049 890787212 67267624 566068483 644402424 835716144 605089079 40820161 241080048 791140563 568946278 933103894 747157142 80933196 184379964 901306608 271746595 140179283 95245051 581342701 950196088 642379401 33313247 232077001 609196143 990458162 680842805 45258452 14550090 548736118 582920796 596109361 563108797 921790929 819799228 33418836 593997460 476646353 945286475 698215719 703886830 388701022 100849423 407458748 495773144 185324117 254615427 800554689 795243187 72061467 301670299 573243445 713484309 670955777 535772946 659381718 358500854 868772709 959111719 469958621 21088931 388294364 664366893 409305265 418311304 912736079 289942653 549264803 522550520 281384979 271737751 984064580 506403835 770991578 382014872 467085531 753814742 56416702 146282563 632169894 997385215 540873154 450699457 101753795 304424890 799854333 541725229 526512894 833305956 346957458 304913452 124152865 868951475 781052359 365034251 880872060 635298009 264198844 880824730 641362374 979009001 152501289 743128579 184684957 541765761 740459031 323409967 5157944 790707805 429202791 792597108 857833535 642804169 346571349 784526750 749466900 884980518 568274626 546843985 906210523 336728330 558827677 17763370 167157851 692336659 327860063 822232200 200297435 866266659 455540819 268881775 565965486 12133407 288075614 996621851 170499257 610715455 103827856 812259688 858211126 101783481 187247102 937645436 594536508 601287557 520826809 391466807 591277956 715155310 539320867 228559822 389964866 313709390 350896451 977457263 923164646 468332233 90000191 87655579 323468416 434814627 560217223 142968720 737294224 363042914 687497490 850049985 536851432 324245103 108008616 103638104 100350741 164352596 942470908 3980149 872700362 273085632 531525538 94842258 694180721 968685254 256375161 120599238 701263867 768460516 436111457 986524712 980673762 644704340 680208631 181563917 161868809 348904413 997946736 200977427 199645643 94912777 257113387 685239500 382498584 622080965 955108645 851270908 311292058 878054208 278774195 291727878 964456921 776581613 143438299 765770624 669802411 258085357 880702064 104771387 181517729 293612870 951826583 945363898 595221299 299734063 888445172 607361294 293673235 465889584 964388717 457115183 920946415 131720019 25171945 953146308 951834946 521152757 470603450 640266239 834325479 679416839 211046072 862506069 303385339 968785854 687507184 756612802 791199814 517894991 229226982 205409751 562097063 722186691 367152537 268242819 756134369 619266783 949724025 282953559 775272845 387789482 630842495 903457930 448689640 808672126 425592222 85306570 765029391 544964827 354467865 636335115 93510086 568611984 252377875 58409943 128886261 988039657 420579296 686644706 942424250 581062066 864011372 917084586 527388616 66594986 299113663 181957359 168505923 661610759 225342921 732035056 987010122 397609397 926381618 75803958 670821508 157714285 523564201 767448060 74980393 64308581 479334858 320751777 444320657 735061506 312850061 253134987 10898805 226842684 35380834 119120673 537200962 820902362 262982781 402581784 80730 609277684 418942658 115269199 395149814 973907199 145763614 95513015 296865379 951510515 611273095 387655542 529765962 547459052 848376727 253607679 18580232 466668903 715742175 872458182 416375704 684680666 61669101 473796449 311558987 986267067 533602936 954834129 96735460 430865079 105932304 691138559 392771796 194472475 965807572 96068003 810595598 978473710 738501150 436107275 539588900 748758097 613967618 215030610 826584867 121376040 591090938 296853328 158834550 332547990 467174844 866671667 325581524 976776616 720456482 34763915 508600157 406854258 16731752 26529249 737802082 302844061 588265056 720672814 289828609 636987969 863478563 831886159 510836780 771077790 369919745 65514290 185271902 86184013 529450634 597996717 323196024 169556972 364467458 563276098 717337592 468232862 145586068 887254134 941225184 852795742 205210210 24808132 722382844 61972139 324906842 767126172 468743664 11027272 879920780 951871390 996696846 395564355 821682436 573663127 347909984 644850183 76020010 364773611 197267563 23509876 651960769 352762168 904655682 814350949 576983134 156171778 404547961 264702546 225669337 806794223 297970647 52515518 279632455 903018434 376544320 551660952 284468690 212234309 873319502 366301046 283952598 928406485 376878989 676274856 702792703 763287489 111084963 109262687 315732820 193729955 798646338 495656128 791576517 255838370 602033380 634804683 783932047 355570392 291072054 15426533 267425412 770793438 520510572 341942741 629528896 459912305 647471970 565273158 941393655 936274934 320774806 578706057 133506886 701325789 162188401 599429827 263862011 808267876 912291516 95430944 419879019 630453580 763874743 672093082 969061074 643491478 236906434 388773641 975564388 880360490 438891012 606120019 451661661 595445732 358369523 598082749 269481692 510597441 399669225 322887369 137179446 972396928 401806327 980577481 413859705 410850945 775931983 614342856 112998200 175934896 323490477 525399345 71357595 587907046 474703075 439849326 928397380 263363503 572098714 977444841 396673156 997135944 767497980 707284798 142832616 957473315 494734663 105238698 755447798 819787438 584390577 35913673 506943081 26297814 104551471 648721327 43603569 901274028 472975096 242651390 970571340 821521757 691617436 513204923 630934701 863222807 302415851 569367369 868297040 110535955 199733974 463367631 675991167 262404559 233499855 963489352 68918359 866596611 255563808 973646464 972586943 724864297 348782903 996950551 153079374 192405620 962811740 992060899 819404792 245068923 482774711 680379918 858718515 952572215 597067653 760618707 352706927 889073989 158927594 913435715 50815828 732426971 280540107 577565341 574265092 498759398 701523859 862373055 261408081 124117903 78492600 275082246 692774364 618328083 455571811 683038412 845271647 286612967 794149764 988264401 372996757 607916731 133179931 635305943 227654620 351282888 295190055 481256277 147752701 688155879 517440740 861563388 654910532 315191349 40408840 700732497 730281226 94512360 313720346 583232059 943554650 552067883 208904462 465978099 420435743 618333612 155865351 41972095 40638513 12709379 274241258 410838613 158884878 576031451 431220094 137304257 547451688 464562323 647784118 222030425 773951356 897989851 30265712 102684293 743891354 89021528 987921769 171248536 110921388 370611776 647390342 132053388 523932748 460869994 271851271 61408436 90363284 504013341 402011237 709143117 417425352 231057058 538056187 862938862 941166283 303948703 667148732 525310418 939989340 761648624 486969535 643789469 51986567 149350888 2529255 20720032 497075831 357398868 285228499 57948997 466002903 989347377 906935485 597166201 934112372 99447080 44627176 57404399 321975722 833935446 867149816 254321073 841442876 629086911 360246386 916738010 781778513 894411116 50326173 455427717 494056044 672258040 572035024 876439085 70596122 172940964 783787632 705387164 978019398 650004021 484488565 296774576 95335912 23871058 664021439 866608552 14997162 461834672 909788752 394372954 500313396 862685045 568711934 901906573 478528674 282748169 183872764 459713429 876510833 493775432 519058689 845349722 979293897 466799346 315995599 412091892 619844188 657506014 653868977 563179991 853960483 819205078 616338209 226301055 680204807 564745560 758352236 500056208 193780241 537523082 891177336 8045333 990767126 371930391 766869533 627134086 631295225 739295953 59726153 283846516 919383179 473458430 897366850 217783336 28488823 210149158 972519052 969959654 474026866 148723255 797688192 821798698 327396405 206625940 662965180 344243841 6327595 768457998 788569933 281606409 162606980 65610092 459290024 222925108 167013111 500831371 674152006 363015059 631016459 807772918 780626732 889736281 210094581 520257548 165399455 466940507 636998788 502976098 139876617 405459336 205995620 560945714 54422327 478928890 247431862 620117700 413472325 902336350 328029550 894246994 921198878 132969965 481301165 982628123 440963717 444943415 774483270 429341954 797613454 965849644 612335576 254137897 875891140 488778549 856340126 333068760 21442516 84255742 801252437 610552309 558064793 272697569 813469559 319886235 988510352 40061529 776531456 339944380 343529907 856636473 798812524 848304297 536146261 406929222 773111745 990204081 154889624 570682884 371597808 581587700 248828364 169782467 88438865 381138198 698176054 136496756 191477446 213536476 166598369 476304769 821804985 24707730 184344784 628875675 166064505 99794306 982747810 765545863 882548979 319235703 385503508 404314634 76036434 703096023 477131402 597216991 629837759 847832127 464229932 875222386 832286893 422152793 767204896 257679216 765700423 704548782 880430634 701255092 15010607 33932603 536413987 234779085 898818716 956786924 412252249 354714769 909869237 556950578 213209915 929490542 970951026 371792346 346577859 35866065 70028506 397101907 265920977 540494456 210301666 85667922 717872375 750183249 366195188 899629288 918756581 343049289 240839195 770683530 271914207 274092584 158863002 962029060 540361639 77569241 850169306 312667470 85146747 279733181 863585674 274445488 580183748 399919106 716321946 171249474 105670506 746511044 965599572 918364389 892452104 419182414 764792828 891560819 4861328 990121007 764285184 773482992 676011608 766154278 581395631 825213893 91603886 631913090 804914623 736466522 791494874 537153619 62820788 366101402 43569168 222486811 846355461 394597814 991268583 776347047 231086986 812545562 12488140 271325427 900069781 662428687 292333835 356251807 90655687 738262901 157107014 929877405 823792444 351178129 772939618 551859230 959948764 964142874 873350921 892254059 623177149 845541365 245670962 370762077 508471573 119151156 801938984 326820069 559029683 918443490 482471174 597843887 380399813 334859342 226735293 299483926 180035220 465138124 914122367 666122674 698967992 663367162 228296072 706965018 301946254 39282317 497245121 29454717 323652080 348505883 390960694 631974958 547440666 973096633 598651938 996006671 916489356 939582481 269530703 637658971 260606608 143451419 580591472 184770002 310108549 513463069 995573256 475748456 945138206 740993770 867141545 900007828 865570604 478686967 557921756 739541576 488139192 992247113 905286767 500909273 705794987 280783138 699814991 866442706 325711726 670262072 396674352 114366017 186270493 737659391 78238461 897931696 623012086 517948089 98163947 831040812 415109692 51654602 413124962 540956974 401359634 648333596 28078596 743841142 248260529 471719188 288240970 869921194 963367522 747912883 193334515 768219610 947875066 927233858 314170900 460625465 43891973 996697676 788479768 35157725 132987504 183815896 987526588 305629703 330329352 980172999 926437531 138409986 96630574 671400217 701949656 371806081 732512936 896788192 186502634 608237899 137312024 705508939 250300489 369069198 755805667 487485864 830704346 594512920 207476307 694823884 15722086 119722030 957273371 578552817 978255009 69046507 641880334 187795191 168216117 293800369 61255516 487581366 446562466 989074587 111192751 316990691 545328479 335001660 324208671 297747828 86138120 896008720 770224335 150085902 342885011 437094875 858194861 745996195 126041654 394067003 783808450 799758087 375090814 128009619 448795469 645961911 110629816 67140900 869317775 698564403 320479 503828710 888280971 605301203 115721378 680218160 371542295 595538059 940983143 138417360 714687184 591027324 922508798 298669410 927079264 182150968 565403231 584789027 382853301 327362053 205865625 879700796 415220849 135842857 774970961 752780819 80627759 934217423 804781381 201418649 430711843 948238922 570807980 413054180 31105457 50285923 345956761 984424314 125061434 440545559 941021839 721875175 347435916 544272154 56803141 335989515 202917734 658064682 983127605 439183265 277567570 917708369 416279193 50287199 363046832 813526264 100003579 725739462 50017416 925816577 365105046 850857026 750032682 839181790 134203648 533128327 517941153 29764588 524622157 871697192 896730720 129762567 656759423 192358097 168980469 522642173 990670960 484319442 490369595 538116873 613842114 172223627 553346878 100198642 560180265 861469164 581905205 963419425 500055658 153327919 488917829 434091348 857017472 313355756 282179456 239791921 504722491 607550330 760357790 911199583 749011103 942533476 268173394 205555542 947173108 62142902 563634341 121773683 840809788 703706516 600217929 167371056 633989444 982570780 256831397 956742551 274705801 76884146 825944683 446484586 316113543 691979241 578833423 255031082 833351780 67459543 525935375 596943510 733319645 341245979 217651001 816654171 1524052 728441956 714000878 228780857 814064747 926470314 855819993 399663012 92544053 903854864 980261975 882740243 393937507 652558826 378317383 38056663 911309149 407240460 361743954 55873476 96447517 202324414 928804198 90718042 246245659 907750901 909139632 216120273 52155275 585357984 40273821 712265807 964021622 418215342 147689620 656626466 759204754 42980031 173371706 710928213 303698536 1367439 121455829 84201420 655764260 186174058 50165060 877425324 918310450 477735002 525043054 394566694 863627576 748992893 279945805 353938286 339810527 299250531 458665965 374269945 944719020 222336804 722744534 19193544 947540756 332733685 614603290 61911971 927644748 889762825 645034502 49298074 583446642 125619257 913604757 820198770 868981404 574560773 490762762 533045293 124114615 436913149 758834629 301887975 977264853 865041265 567682998 302247922 396101490 741245213 948998584 733126043 443300761 755979642 853054860 352089660 183183613 978287302 169336996 70557606 180619023 199747359 780365753 808806521 737176998 948902377 885524937 321402618 498110532 860609220 579220284 960653078 926907699 739071013 738357883 817093671 113296420 66744798 297647661 455621529 483738188 381360607 103012218 141882184 187024293 964737874 801666215 297503740 664268554 420781625 354582027 213310591 932792601 844682482 772664448 842358875 391292986 54297878 893762854 429318712 429041482 107173165 527556586 152583315 756930377 773358336 594572881 380586423 776929082 251182282 569067778 28296688 353897250 713349711 628700859 527761959 460291320 351585649 382996573 684039431 934933976 543544354 517876539 997328517 407229003 708835117 637810016 765895942 573042767 340703755 428203703 174634824 111826689 202120634 116799163 579019832 261883897 73672207 178236797 400354510 151160379 911261860 462400047 718616525 195705478 441272674 227232253 226669432 177300320 963841483 832954486 953863152 319832956 626503179 797929574 208284823 880561313 362051009 757404306 886557095 729924395 963292926 406468464 762404101 368383772 533581625 767288986 338017030 90164383 395683373 687942223 448586571 570938090 834901979 837266573 605889616 89312236 795460284 335707115 696379710 648970000 922689575 122801583 124460708 573138518 738131904 306421165 342027312 859908625 684355647 388256432 870852996 284492686 47217338 879601623 330899054 973026425 478094623 822895451 138018888 947713943 721453111 491343163 967268588 575837688 259691553 92880022 653464618 903649218 287234894 852843454 447618743 251753434 191674472 87704015 253959648 425547915 616024479 295885881 389814232 760594176 643421783 382021312 853702981 294563273 456920712 497101272 824902877 666515297 588051702 391945244 672530250 260330118 126852473 373220610 316114104 159171493 422722661 25658171 655865682 477897521 397557255 66025727 262681477 339282190 828433095 749749742 475275918 944497675 317296772 892175428 181357113 73152719 297396446 277363754 686079234 889810721 603083472 522302573 659470298 134600807 261731727 592030934 689144788 499583668 974280394 677415042 222899107 823705447 33343153 689863678 563314855 335794515 713839603 271100669 958066715 754690527 290292500 955469603 437486088 436749312 748651019 107395456 97110996 802869756 932995595 301766405 94331869 675671653 251478530 221006632 944691707 556698305 227494769 639525996 433353967 969138576 272131802 694415274 883826949 252759039 842744933 39056018 316501471 569717727 918339265 965215343 278702246 756963298 354826075 199851915 850240508 334182358 298407644 585062096 333926867 927956198 594285003 985996372 931684195 454291196 954602887 732575896 365663850 525518735 224138322 585018094 306707669 126985382 78556989 34921528 386657061 857188555 684611021 858140560 106516717 961089186 447765305 947140445 933436322 549387955 338031923 801755662 760337148 625955562 371272167 541381894 868127772 474889007 423239788 957910543 628072192 32791861 666998941 468815794 331332650 763269810 598870934 795672565 425752386 846496160 166520943 289245685 640315008 364929803 621372809 4980699 219795028 403319682 91931224 691603490 296221153 139441483 300112797 1098443 572358253 950100109 978650254 912592971 845422397 457676712 262823866 187797637 386319644 23506843 865538992 142832739 776369086 482792064 198506293 747264337 145957842 812131889 851669827 660307662 451697634 197019194 539240091 42271996 157650976 591738719 375385528 630303433 879427743 692709662 152262417 278600981 45796823 748234454 292322625 424886202 691224685 334029243 229513465 607665068 906729852 635382987 860194389 569178667 620024090 792482905 198344291 783571297 947438502 803891008 953713685 292777833 883968401 509746016 877591221 970299487 699376166 81767716 438739454 54064420 477327565 340091930 91073873 47202408 107110607 498866504 986188616 809147933 975793680 484448711 687684288 706158845 450714358 806966960 844313647 323719374 157572556 655393185 557608025 672384821 804909466 235039838 379761660 510808489 736021057 681672746 475934068 9091187 723126759 89827854 19204834 44466999 532196812 123355102 321010492 706167386 787360986 946579166 255653647 414287305 589413789 25862470 449104105 136291316 642394054 498529509 754889481 519581879 335399102 887809310 58130988 596373759 680171651 41047805 602240799 938937963 351589310 831772113 121188443 84190027 584962159 161981423 855855247 932964484 692782171 860764580 458142419 592580501 985899082 266453687 500964475 18857225 457610943 391194898 35226793 339208621 674696991 238237570 202228897 256150921 713900525 783581807 153075352 992632103 641757736 402452607 631482085 424990571 263502744 158907268 218944569 210751568 309203825 666095774 793959042 903315997 775500555 555047258 261625465 507933407 728432674 203054277 80820046 478687153 142351757 131575276 718467133 968982932 605042576 701166382 895334626 505668909 775739735 983856687 230524223 5027686 557607368 640705696 89105375 939554410 173384184 837281748 199732337 482580984 23770767 464928734 789545044 222561659 242394721 204453191 791872439 673915550 181595873 340313596 596852468 445010568 797902153 307144241 667437477 330396342 681482369 530592328 34728201 755935190 44686312 904125931 680388587 530907258 232892103 4610190 514908075 859690351 413872877 795636727 741844495 562341356 938740005 82889359 325698888 206294493 591583407 625502209 776983421 949869750 965661359 420613849 752529328 705044327 415430212 570434795 774997256 71666604 711544914 220823111 880277038 326416240 282741993 188272307 837434584 669529974 534211947 815288513 912270207 380391572 421176660 21157072 404326088 781776840 554745409 186373830 324979296 759331064 632805067 627525557 499235794 223773786 491945897 636519283 563690273 194113740 757666302 117846463 684109368 189692778 761550870 356399308 819351196 597801046 260508363 491676328 924529658 523392083 987914030 159614613 179297504 646044967 70219391 543994995 50761938 692047311 513968792 259424104 981254725 543896398 754459691 12732494 416057009 600471535 317244267 257824322 69071130 183743075 915019062 346299506 729533184 965646420 882021468 249578364 707097320 202359908 859217068 718939044 384327814 211541048 259510751 23963965 836933082 483305425 318492669 502227712 451092304 632546720 169203695 597661848 356864633 917201551 495994528 978701230 842285642 362242450 477378575 89697507 213032186 697283859 63177587 763387470 630307891 221432060 944581831 812700908 39788962 455770682 145065137 183900858 851080201 982767223 34915780 929756587 212680997 139228586 243722931 624497133 205268310 729495385 188155364 888059351 54721606 32813021 787534422 41129284 562144065 426024005 169966839 682225074 208973291 760493955 315438191 788156746 947206624 318588621 46173389 236158678 549674595 283513186 88903827 613539674 82325851 699407562 285828722 85635277 110830461 63551077 160831093 311521060 457597962 139804292 530946318 6589178 584573512 521063958 943245081 856354546 310716739 209233897 158784291 221234792 811699185 327479681 862592164 399680181 85223498 922330050 839386867 584061555 181800897 318107519 321921537 223794277 493696786 824759466 917402075 110799357 475393117 62309615 786832510 191942066 846242232 492699781 828185502 720417585 262762604 276997806 837013894 839610533 787310627 420633007 630091046 597808017 580368502 874680466 273061577 20098912 798806243 642023695 340505287 118653578 883898077 399400614 851859612 15849222 460110274 262585768 514521268 989941020 879261327 218434167 53712146 560822153 606317583 976818019 528358065 981154258 864416864 87583607 311759435 50837352 764216486 209287143 866177326 244703998 866724869 721077579 370504474 958874088 183813045 8406973 77050666 758850067 523432543 807633189 618863491 367973455 268051423 942684205 136047391 243558888 1961820 524545174 127424645 234857426 496990024 199889584 816760802 939155414 230881339 836413678 227644031 945131281 85446383 508832660 193151754 918090101 279772256 766105298 870417931 954316529 23855332 694045270 694469705 372465809 252950733 647617133 241375759 64758907 598760431 910321356 930542286 727722605 35572923 477854518 794333741 9744046 531580592 410741134 77505160 335672749 181661868 858333304 965384897 971825830 52732550 845765413 731154563 890189663 349381112 163737065 368781006 438923755 540611152 477999294 315583510 109915265 723803114 265438090 978718547 777728733 267657945 874118114 67081225 137708611 102476170 632815775 141614180 585899819 369093946 191184202 897505191 851963759 36310172 72199506 38462068 397135275 654446101 165856862 739770115 37080059 242838926 990635767 67325371 207833132 745442187 55930672 162966210 539017286 479039328 300770838 982873223 932914499 859752534 184861156 533938199 285947511 543084888 776814677 388514717 34798547 919281279 543363053 227802840 353314482 550657651 513496237 152728122 638457925 378609349 318906483 50078699 879228452 625766549 733114635 569852826 899931084 804499386 893951480 798132484 705759639 388052387 505006830 366129094 737698855 592844718 48836210 288665838 583831676 530260226 319092207 43770524 679225007 946496572 204083673 430249020 530317086 266942194 569106327 445032795 282454901 604627291 392254759 996173231 522952694 956663065 648822199 342265183 949193576 669049148 868859156 490409672 110014871 322406071 449230354 364770470 908387943 122809111 726251361 450840211 338092265 436388607 753430489 891903423 180955477 628589253 128901781 529754000 749141615 347229625 898007312 71130645 898337286 625685838 101091877 39657977 396164425 506270338 41203532 275428635 918624377 473679424 56698707 734703604 738379229 582792304 791755133 484022568 790877260 769251668 922810662 410674450 569909617 610434998 740217706 800099328 94552131 794473645 173133383 159780939 965299824 285347330 789491771 701868949 937981196 815579514 507651077 60995737 152070667 642537686 170127968 109630424 142656424 112132336 355723814 180382878 497763782 80320484 742709305 465145845 719112500 993836925 795842610 460272701 830936371 830038083 133678780 811098475 941204310 197286861 619493126 14522361 75148648 324292070 337153561 326465669 451387935 319642236 673202199 692848119 31751116 800132988 832431550 318253862 852178650 978543003 854594060 252059264 252851851 810630011 7402315 811375925 850336999 334642332 866518564 657885656 48434747 400100530 532880899 159257397 350826862 22906566 98537948 850586001 231735159 360852368 623912039 522146140 413151993 332077547 356015568 786197996 748446792 962839316 68380641 967315847 780644148 535060593 827566371 730257961 583093628 201010357 577218454 99579524 987191424 392417021 152399591 703123579 192168252 715796973 502223345 82165798 408795607 513361455 864684493 242095355 356494381 802941121 717124798 174491045 254916616 507552925 28349097 301896106 253684346 873304485 787111423 687377170 934334735 30917182 51287009 350861391 782951929 761370525 472380232 687333321 875675704 647560744 634679447 15075416 373674626 500783442 232768808 409483532 32052888 907417092 464850495 904255953 544212025 98313133 313454399 750443554 988467891 211215084 824111726 195460540 659800670 522462798 366877427 665127268 664182246 543466870 823751685 737491235 725656442 924725797 358031155 959764172 235881438 2923829 936189199 589585644 593379300 490907425 369750012 495329458 304053769 779106429 302204104 981897256 246975036 776029459 175026881 825921683 654461347 603877083 218746922 603167769 743737206 185132772 810143163 52383019 607514480 193019924 111268947 920396054 869985576 656124231 165761500 799521597 863935791 52325544 713583308 720306123 935926735 654766923 430646803 92301836 384543585 9671681 391157712 837963943 155249887 932704622 349709829 804376982 241805398 296444311 553581709 205088556 203307625 834042901 398766046 493644561 341370938 9481792 984575297 266038497 521548606 389606049 421404995 37659891 801967256 874336821 944223804 110916686 191651121 370605121 709240731 865660213 144400252 728650092 902712212 315779045 308487965 581298214 458814005 21791845 36088499 938499176 120493154 969631768 607380602 559374536 685947890 487437310 852342291 955710044 482239619 27147973 936629941 67709975 224661184 774638772 841919657 730624589 678194449 174146838 745900535 398336049 965231791 177230277 935429923 109750724 435330155 397283541 540293790 353796970 909709826 886440872 824487521 914669435 617736915 537962420 518126349 46101558 690892034 971573117 355816895 794025460 850536615 192752714 305219110 784428409 369413249 888677348 691512683 514529132 175094303 380406767 456195218 287711288 743437538 95336480 548664521 707043425 788212235 586345952 151948283 367599039 359726903 216893310 543763098 189266231 815359158 12338402 522417363 803455180 8830606 513390119 273901037 881958324 307658514 731650004 118809065 52550846 624962464 430226230 330653212 411239463 826828106 589450226 531432115 516943171 708539825 67966232 920941270 754171918 860287963 88712980 497955508 30590343 293869505 60626734 445170470 709969111 635365168 837918426 940677216 629400587 12969085 403673912 765696929 830010815 843967188 500858168 683463769 660785814 848717468 326906684 412620929 653370172 632850268 627939077 250303373 254197754 659546804 866505664 508105146 707570275 732212738 612291547 47675177 124807704 165544966 437683050 620757871 121323743 241311183 588147681 941508308 756698050 311652550 327732147 732206818 222168342 947087352 572569522 84697199 340724433 55404832 938148237 376743405 64765424 10427607 62555811 283497893 139805959 833617560 968535825 522431939 704040039 948095553 961156512 846276184 159856575 147291286 172698898 653258518 944223625 15788024 798466609 937356451 881341818 678729244 864715710 305569715 857709958 656181239 252921987 364922496 491193201 690511947 916196178 926979846 457563929 88352200 449239174 115292275 70193467 995336731 736797933 712953526 991237764 54602952 306204598 212364827 379141675 62122453 136969969 31755201 560156987 743663811 942038970 525482310 469614173 5848902 342403110 901558285 118791077 376929965 794452642 814295375 78322041 162188411 665846366 66636953 366351260 519413516 797327827 352432124 101600486 460306328 423392073 235368710 857276869 289292303 80806403 68737541 829800240 131879735 653743365 914550629 963260669 838156131 396292628 762671039 63681453 7340171 738341621 32854254 326240418 348556941 141341105 26959848 102854447 346853481 929980475 787624245 417859570 41582260 197611090 295886384 680668984 983997242 764657407 25253974 255377101 590138400 130072144 992655198 235617078 804809763 68575375 215276278 943376557 617857181 555281818 443628839 792801552 798388896 228690719 867274688 643268207 592551303 535576146 980479301 331228323 166183823 608468257 916381139 648359964 444180439 539628571 648733196 227381155 379243988 513765957 78689245 723124292 315528948 332254599 5002830 119617334 512407186 297778198 666875103 342730496 53274924 500642974 950269069 268918300 988710736 687226241 619366566 2720472 335845913 478623505 172484832 857091986 638561652 3157334 521500092 861493893 2959786 245855777 738111533 625685552 598866689 593250925 696719468 287757122 99343270 566584853 386437944 332223955 608373148 173952048 292226297 516813982 459767462 918210293 15429111 719224262 581929178 646481258 166231755 30324833 51059150 35800725 201205905 627031328 350954369 169986368 649123389 829237644 938601335 530563379 138607575 843815230 561663070 807924470 107151828 254435305 251801604 163958851 52945276 911586711 71010527 224713421 655904863 414731976 71686289 268136213 385340031 991451428 959494531 303252682 675283306 221363985 327147113 409813580 224138911 41453423 347072336 502278499 939305605 570555614 147852774 166648785 870694588 181104239 930059504 183311373 185367128 90217120 656001967 295327496 337405328 361464682 751260907 139863956 407532426 225034785 46202652 401071180 506892643 819612676 30589442 881023018 699597775 824087103 52371392 883032856 460937530 889592618 132688056 79300597 958773133 513521053 47143251 316408611 527693535 610983927 814781267 736249547 810995287 71292899 558943321 666049497 456220509 443052923 920754896 613402853 453069067 940926337 731655277 868298724 489580379 16489179 830096675 160070064 540341189 32171206 745334743 76684222 775377759 573462374 154511998 757736261 441997365 891834989 170814471 115133006 166922053 384884149 396351452 35301342 420251868 644063992 824483768 547421153 684323583 325342652 830004388 341515347 450898522 930827527 127058032 657051005 553401156 491585253 225033218 447960551 148388071 867604707 872689061 901212389 261187211 719236198 432727856 981220063 891685999 806982074 333583065 497471721 805736011 865365673 579980887 935423561 201450885 397147247 365060726 737511741 287376831 963115315 901997904 943323709 304509263 200522387 784089080 401254486 217703163 570456529 385962560 344746496 79461689 727995618 438368732 117475362 59331751 701903634 592014451 297147652 857606124 118083309 325895445 39103623 704155724 681101252 696305970 645378830 910643650 942769599 278535624 973299324 474556544 762713268 821669329 545485797 433077350 5952316 567169402 486010394 50513971 184107502 350209475 19873835 123886609 218006996 94452879 29545292 659258109 51724398 125542618 214519241 988222504 238159954 430392278 80789862 305055659 885743041 454700052 76235219 209482829 585665865 459361331 93300925 647077035 546522397 456635578 609939129 619408967 491294133 538057979 30049824 693183126 85788465 853265391 971563537 781017436 894516404 626170164 721980324 551723754 501012162 355122522 651073883 215540724 39026695 780418898 950308735 582406799 490876930 356827143 156476437 247706873 752329187 309321212 189183089 609690662 310072101 651056548 582569301 264028800 673499248 850506813 342155913 462640435 504484977 770466799 188229212 635073734 911623216 252972788 165542750 446453435 188209233 726732878 572499006 687723417 471001083 893942522 326494656 200982702 471704273 674645433 466589834 455022971 970929592 596829271 637122430 24067991 399670275 836893490 259112192 319600068 692690755 915928854 353703843 71545889 62889562 495481449 795981584 472150711 184386338 102180035 67086120 696151632 24046352 856439722 867293442 123756033 356546302 677705315 970673813 230573069 277655844 154665277 162980056 177643355 355045646 515183418 562154949 723853843 155196203 121216213 198971776 193767863 72477592 419302356 29008967 850544380 244659469 953335377 750520893 261155659 237686120 654462196 282846506 800515446 742811091 478816299 176114227 444928408 77093469 771695384 16872484 79767108 440219210 746185436 199851919 56428520 738000527 936249908 15050158 845452453 115287660 847937451 264530094 438352827 307147009 464894099 980369272 568720822 155315658 400162206 156574618 222189703 36608450 292624389 24337361 680063736 324470390 351591909 863230807 355063195 463479162 241013760 540189403 204596529 708646027 37673939 732353730 637394124 5043422 114048172 205841645 850826778 633185936 312884983 859188858 21884912 416597267 35452626 522234045 334927934 326346830 96931378 911468515 312036149 482547542 75186000 159888330 769399884 966302016 911007250 297969946 855241712 571880699 308869500 56956048 231944943 30481472 759286969 250551694 190109497 184242128 611384638 417383121 118402969 717940271 910105890 276899353 307575202 372554758 159262052 14847032 824686527 390282179 858436265 142168809 584523859 22999415 718387187 153994472 339027755 527314244 182178986 790680216 780334416 958600733 519337418 667274975 220277528 933441900 916062287 475027531 920788119 443892289 210064783 353475545 728511210 915444181 507211799 900621498 90215002 712407444 43615524 40819805 408468695 722366765 528232994 804697435 157521166 724258158 730335329 753968450 303602001 440610795 764712338 835782022 459773978 377417411 583570314 860059083 350794999 319236364 75112456 393624370 959687097 205926572 244763666 66580833 215735382 712014264 351749721 435456910 400351697 343664042 677009300 645002514 148341708 628815664 878591975 376332334 952513856 585103826 728375046 473131118 101856459 803354850 933185963 507981109 960627851 198284136 105214656 456215874 993873534 736751699 914955006 839330053 384740920 673098994 571488969 790986598 499342235 911646263 855303608 759919049 414723342 641268631 644778951 629052972 785023722 664355779 549041710 638123303 495234809 290992502 658129887 751134337 818331591 416353604 910248382 529004858 361028603 193582737 830538620 399930371 220850917 869429448 563075562 790317466 537542554 770592757 536051511 196772434 715910451 972713996 244968641 27092884 962144123 363429832 810290795 239572696 143404346 622811277 10071061 249223840 311802351 563834938 484951333 668380259 929752136 913167554 251007756 511310158 704245083 74874776 499286084 167633415 951786442 851306060 814437274 897616349 270610111 716594700 716056300 239839411 250552211 257191883 587683858 912791628 513951359 872075973 487278531 951926313 173812154 432895385 108027155 4165815 646137303 343754702 120774089 24025150 561519429 605518165 891189228 363160697 330340359 869995107 347877319 892687393 854689571 16306139 543528311 293434572 432742437 233158828 71458164 94398405 549179056 7653010 532314414 3855001 375442431 326977275 857779346 213270453 495972626 323025576 422879092 732696525 374812298 15460846 520995786 332553177 464828424 728276347 917647495 86556998 294267764 395125530 745874516 319177983 719989646 323304338 986802526 456443188 591158607 848276273 586941003 871182126 719700397 797905302 684943165 548958905 608949380 357034430 262639288 38909091 930771732 591487477 201155102 271640999 780990933 716374816 592467855 403970715 533460132 454095434 340660135 868992927 873073726 195124275 298359459 90936070 309189822 733898452 756174966 451361390 314423735 15574641 676263116 577522995 806140188 185220926 786307108 291367136 946315431 142644512 937690057 734520776 824454121 833593980 704449268 834476204 320146006 691621796 279825408 708108967 330064638 64630746 734581349 199159064 975329686 620173908 900627298 344401349 705691594 859793500 513184386 492346579 110238458 584864929 169749530 195946699 315920214 60396847 912483797 712398289 812159731 300932853 124930605 448374347 490252449 413062407 56491534 572450442 667772641 972989909 814573757 385904008 858404692 260947540 526888221 293983372 417804949 278837610 195706375 339923855 505719566 521209718 319590768 960841579 569901832 814775798 479386186 483487331 634093254 599498963 662984226 86918882 75709835 973224042 60778276 637268493 869134604 653378505 484312195 589439625 788498167 762423776 178127345 783881602 46209900 185617084 422637848 826030283 433446082 76992747 728839795 677787633 479216823 513579104 656523856 156256523 855492246 650542364 172573389 22010994 472781401 649880310 783603450 381915102 780230767 12392624 119259687 376104893 646140601 130358061 285532587 776077907 850829783 449106656 835909765 904438610 693715259 434509108 272307285 938672279 888733126 711691397 263821264 508806304 196915991 736075101 946549771 295171179 102281845 537097224 322635935 536299903 44898072 853323311 739407763 658514064 824016579 973121298 986276488 566725800 939502783 145436950 464892035 309371539 834479351 145520674 27870474 593233136 380648176 849666479 418414466 157331947 662353817 702968554 598528057 377772980 843569367 956465888 776292663 433788974 671451434 323086372 522748948 30770431 458877488 323062153 168100715 777190991 90922530 557886959 288400111 375289035 547159073 166240275 320516637 816357178 922888613 219214025 494010081 218442254 520752314 222445984 600764714 738614239 555935946 18591155 826707406 6574890 258396613 39244745 116645577 887055663 660644892 379082326 168993430 347250261 545671779 222582926 563349346 56608144 979607982 792985051 409158182 451612100 689637467 973025133 962788561 146740433 795503664 109208952 103502706 293292285 286503830 221924507 244115112 146459055 833016800 599351617 280272785 861849423 913319468 203790750 934220652 37106788 8871311 828945098 652420210 836366525 670998160 834835005 206638559 790254002 636349859 327869109 263734657 955584922 299791249 220675532 407671268 85822653 323231006 249416764 509129981 500858924 717970402 78921229 863752200 821185195 511023085 100997039 895148404 98714697 942518607 319484039 639434398 788131381 533222784 243850749 762235322 160284417 733959945 906847486 139056875 22073832 537681257 384422348 965031718 78881900 529682476 942308906 46869161 433555322 998166410 72463976 777991609 609220236 486276878 308458171 519512115 921516166 377440124 104092242 853498233 319702326 870941026 281273881 114779958 784776624 111461078 94255905 350312342 791889621 898245591 929224928 212936626 980287989 456612144 86381869 727491903 850834523 130722028 957973384 468767919 736451610 692039658 668213958 40142311 479071936 200257755 600129453 349738128 475150321 102329460 296137135 194533425 500047710 900204379 615668067 909306173 571402886 45138273 851334144 158281870 101349360 462056597 618049366 951728107 88892898 156099771 860748721 498864249 192897379 500458675 285870824 292693078 769131430 984706040 89439645 936858375 402215711 767563744 68612869 490363050 924453331 469272483 868328333 498171384 473781504 676962947 508529694 849519764 473095098 264445849 539729099 783964866 208896362 391588173 548469377 742928508 718607066 770099506 393551037 729931379 812828475 332392803 577172257 64714362 49788732 766969954 223655760 298201652 50340127 176163025 585066026 993291195 210514483 552942266 440502012 298137375 158558352 808160176 384257800 919056773 209051378 403270109 966309895 460400330 151587760 875783646 899700566 919375048 548421571 933088227 831464047 217591767 601704638 866489244 313904698 92794817 628869427 807291449 797920677 393227887 851436253 606966911 552764506 884178272 259060990 901208498 5466766 234802849 168655550 783411454 957453295 930763969 862179663 959578358 581485564 46030818 658824569 682015558 992445725 121537518 654494870 934058672 780931063 652202326 523672520 915792249 214166008 62134992 330437790 652662411 945791405 116739076 318103906 224163183 474259559 936839157 21215742 361962502 364488779 67269832 162914453 869899036 691459906 189818982 835187147 234348915 381541862 787730016 643447790 621849408 470965867 328919198 160635622 439803622 471898549 80135954 558744186 772382760 731403587 653314639 503911647 617177256 480419424 792443036 401032173 44469247 864971720 344034470 87314100 426935432 977076571 727567441 676073299 991991701 592931876 756782764 523799454 165964194 77579961 387985246 736799303 897302201 627650692 934271928 444913688 227557062 934509968 323849912 981000434 597557344 229849827 267959446 189446148 214771095 265276179 595131232 118472597 196997557 936988574 27949873 362559003 458002794 714225999 498432138 517805861 425872099 798858743 67043617 965710509 500775387 336869463 284298270 490459404 933875955 584699031 848351201 608238904 378230270 410601004 224531562 173159279 840154951 227871535 74350050 196906022 584561621 415534011 653686429 116799591 394366341 102910326 185916340 146764454 744777967 234260756 822081024 607127568 91431081 115905561 560845174 346317763 256764423 488705806 344938770 324619468 28743055 579722819 375534086 397770547 286873111 85046970 14538714 356405716 795936875 889457219 232894009 710638583 654396447 907470444 691870670 269670769 694936796 228751007 732575342 597793662 653167114 668361939 685181319 473376205 175362159 615261547 62166906 323697518 43117019 468622562 493143514 494331340 170565366 349881805 583917357 686288792 215089580 559939346 104270239 554706540 738064966 411551461 173756851 724291452 865946008 665877885 3687437 727747755 443702646 301331701 838899103 824075524 406000455 897254751 43055808 711342474 18251472 889986200 171078879 517520492 644082363 657041098 2089466 73143828 63146912 707053428 523491788 494921107 129439242 645917765 385498307 823461779 903672548 164165616 20941808 581274570 500594052 789122178 761376488 931639426 986380708 627443120 562971871 807911316 982659314 376571258 695369507 606705108 151203527 39355954 961398355 290094851 198139754 134568297 809992380 277159087 281344738 332490417 606744384 933639436 798720042 507576494 314631702 189154482 699681375 261583256 590250104 794144350 324050279 591557199 113482330 947626899 719358015 297229702 688719438 145688618 262908315 372708145 605450944 638354866 260820594 566930135 900696222 491822132 925856964 713394996 361684524 206030588 817929332 72600155 852656996 952156642 210769131 377971455 861245714 588298919 57069882 494078950 776416909 153426615 616166553 551376370 473682272 603901629 630049769 705323599 979863393 799566364 319479399 40002083 909389899 853769633 262658286 173070095 741574889 101130321 280149917 580023204 628185024 720633760 49918908 164880317 195232075 720749590 889436637 558169658 710130350 634739271 816206973 334936503 514338168 922922451 210010200 980395019 542881851 987332720 29857733 221201045 682006972 599941966 389579414 659475317 141602119 906546541 481191600 681243195 930101980 34228503 865339526 961333050 596407424 898803157 580632455 790542002 216976597 260513103 650311471 512508889 450086361 693875791 984376505 557790726 965912510 140252811 350084786 971121882 265979153 901195224 358271956 109377779 121873721 322079239 585366727 440197462 762715080 259088026 759322274 678393488 781588890 930715509 987374053 486076052 983164767 904747088 604609600 872026209 958873325 419313820 542738769 459768763 416100942 420841435 866838094 996349464 910800556 406848981 129346409 472705499 440091618 818798948 946391631 75843213 164005104 319391922 577054471 185055367 917126989 16594686 698277406 40741461 750953359 728116804 619828963 724883023 903672021 573171020 598755138 500624494 414978615 876754824 74929767 697275527 880152918 901470620 901479321 871204429 99757675 291581715 795939863 985675481 222691669 918340557 676588785 755181173 607840958 772642497 252597860 329187077 520688881 909790531 776724832 993932021 268378865 973964547 631513255 500886936 826864386 273608178 205980743 755267530 732362483 196676654 938131093 476676991 889183057 749079061 411450333 370890123 643077010 868133129 288973255 854178958 415713803 284766690 537560937 366320767 207498450 177997691 365759213 512688817 893098480 728490099 103011933 604490501 418912918 161608499 818074085 167591351 54709920 349014399 900229094 516374383 298423486 778706389 807259695 771996233 716399766 783089973 65268675 200547956 538635608 357356634 194100625 480738568 808243379 238850531 419024262 844110830 127049033 680566433 202974234 295208578 269169135 113371022 794328323 352372999 435264128 760297257 871880811 507246561 38535508 188545822 959925316 876971842 362640397 749155787 706006967 987979667 214942364 604559749 870816791 422302337 308119487 648115725 117074731 381389199 71415490 433921334 57602746 652696999 932242633 349002395 557579084 779053551 783278497 781765251 846334693 857440398 383312206 906652794 169595467 668454454 216427035 336567194 52316953 317282816 526659264 574608004 409435258 74943740 38817080 666299201 366848496 319031121 631892667 802881049 168360871 217993203 943224092 589975483 50777957 991081346 908066488 545465768 696283823 767771529 649464816 135409622 73481492 203409660 305521699 591718063 613838599 751063901 845554099 488067347 304404586 641747477 860346378 470809448 948589675 653314310 355926982 914953469 375292776 701146574 73221863 675580363 662518305 978181456 61545125 315406686 461365835 13203717 663027868 740884346 387747622 321736148 637027968 955286182 246900213 258901416 313068372 137022128 180615907 389840867 605172110 249679442 790685717 824181578 351046571 525714510 105811819 624606876 972242596 963609503 947871963 972427017 170937756 662177615 593544986 93275222 333365700 499002912 85726165 100933833 877065500 561915937 375466299 634375812 553557425 776511257 674384537 254919624 90618668 832498057 239676982 612473957 307997359 100437783 397403528 133882652 985881117 188443607 441991715 853285619 203206381 712567252 591526588 388465088 14003350 666839215 700121132 764957630 827176362 731258613 301502729 613634899 299401383 283542704 121748135 235110089 307469285 398287251 595333470 374702883 667803494 307516309 393046638 875073926 5892441 629965306 382706651 943556292 141421634 904064017 541613769 528287557 205797640 81296992 978529692 333550514 581277691 981157600 659310197 793236500 786752756 941675860 371897005 655586077 359248800 885984296 710362670 372562880 808986859 526956179 667082698 29350923 436819632 750504780 344958909 196847780 53066577 454416414 492699077 807539984 84508781 623429567 707170366 847886295 947256916 692642018 104863400 33707274 14536968 411771564 529808908 696730637 201581128 971354473 633716292 290943282 152900377 526928708 887595247 487654075 389251402 424966730 421430415 461710524 108490698 744231329 24255205 200642278 270467131 470636673 159567794 636165336 908416288 643732724 966269771 208634609 820734336 437520594 582134822 246478954 286237428 89754298 126334791 508093935 286494583 560234763 226288113 858798607 633962279 305918661 478493950 834024903 862899092 754726583 664045966 670899877 96113423 78080433 22249116 511055696 439869799 429323207 89470142 754522267 69506728 91912855 108507909 16868610 988678215 921758849 830240265 360922198 271242583 858039387 601369792 280648448 926986719 27603327 299928499 288832411 295695324 965167033 449681353 733026852 561381166 355119393 752370266 103821830 297927723 761098460 646301691 680469505 881982213 40612755 152876226 141415305 32794581 435287077 381868044 735955279 527808724 659659800 671568711 11196674 834066222 576344683 942158966 904094414 827707311 925443917 872286290 578621256 218823109 367248433 320215015 549846672 82325658 100742789 69958930 214429334 717022594 980399168 130657361 481902143 672865218 942427513 169995824 299149360 194539139 278002104 27848077 663345707 804477517 488790151 782417192 746973900 327914190 270369928 837340439 312736963 138304707 235375312 412342815 854439071 569763639 593298231 283110706 815600383 977275521 930998189 443223110 4662635 282901391 66862968 885938578 69971666 829599834 793481397 435955593 475132070 136900586 462450299 349511479 607454960 789700302 453733154 245948117 840248578 245814693 17118487 550814015 375273788 494719476 490312254 208169647 744930670 816971331 113275005 944360855 543940019 848016027 953956798 698085140 254620908 986881302 295950200 812669640 863574008 303138421 955357518 238435587 881711256 500036167 609720107 910441561 17365581 872536334 958955781 553701473 626465310 845935822 394398223 412647055 631056068 115460398 159129031 739454387 277703840 178536343 34015031 368965290 421409652 392950879 594198152 484809978 1703956 613450007 752613241 318728886 844357557 296131381 272932599 213762137 50957180 521806248 182766087 90289613 949147306 134588448 794852519 122842902 612951451 676098038 689703063 790352177 931817235 295761251 688952398 133689442 875840267 414119430 264373204 741562374 866034943 403427139 548712114 673800865 617111883 892544350 673783332 618800386 861091285 620292536 832868824 814930000 554229262 644346227 449889893 289252949 273433246 383501171 282750600 677632710 909560652 791332179 965381704 68242130 691053728 106483428 669590331 393574017 485964458 10928577 65648598 211815533 810504598 745283490 338844543 621782151 122047357 270595707 142689103 616794765 360813328 836135805 911916273 985694334 464049292 353071397 896337581 56587881 789748531 146569323 356105194 439084621 86250886 40115728 81694618 512108340 845467204 936047002 701911658 204390497 496363891 307204291 354864782 262681229 508913666 375169512 40358349 918827976 60830327 571161075 5990593 55308500 142661131 362176488 771727839 795716787 770082844 323132551 713579743 505992106 137784666 526918752 459472393 394904083 305725300 603546745 391677024 711491579 344332169 124746864 939590981 214963163 477067005 901688644 167950796 38425773 108957565 851805794 430164923 742749763 40540413 620833979 901724607 478007084 371468380 143759710 671122899 945620334 705991880 357619119 851005126 540082582 690850725 79704301 253970708 676093154 420504870 326524903 465427166 218427155 254970654 26064300 735067220 309564345 733019342 173901695 780082253 889212164 101458044 295391531 790545911 100452820 129987407 578837962 455507702 191151571 402238517 624133353 866410055 684685442 914370974 284007400 389388150 958199171 16702898 425508376 148923743 458639604 711075139 632888682 317874170 569325076 504946770 433270592 608209785 894140625 372184380 152664885 713103914 347513143 685327083 399354827 736620928 568863442 727320038 459703413 815835326 674948039 702362589 421741926 255605551 982633647 232750884 78142293 768318862 719184850 210852264 735790743 445048132 521143242 876952370 953972511 681237006 43840095 441429129 921691109 905199595 648531710 507885410 472861775 498109908 487252062 176431496 313684778 983871291 160902660 563313061 123234161 905796715 560130300 665818768 521397717 543965552 560072323 779490759 816409504 594364697 700672198 597246781 867709594 30050043 365420491 324332530 181305467 262158276 430822335 720411771 450849754 480985975 226613003 794632364 804843127 745015753 798036929 352312165 682246122 171741121 48669156 546706712 786388287 658335714 625200711 500373954 274621171 513513092 396978067 363361789 47755180 574673590 266695078 451123098 339852343 910179787 230568475 674029425 719774445 613136706 272096720 128051254 188766579 387783649 9415535 954958052 371496470 345035248 141897424 196211556 250116848 860320637 795515694 896677233 134835426 972189185 386642332 406626866 810289982 677606937 945117194 506738238 947723353 323659625 478861408 554333192 93160959 325791554 423828484 217051745 306551634 591320433 626524558 698963724 434173200 217069216 989152775 383410684 666652113 975256766 147710606 623151757 802949154 408750051 318566186 583564166 335123459 110763749 568481233 968655955 185281467 166940486 235949639 582774931 513501537 491713778 214036054 183671643 147320945 14632254 832738746 160824365 890455262 98672619 241304323 5625375 289646772 887024106 71596484 857941367 362526486 73683581 912019110 381645726 993510015 684031896 346185565 225510393 419950190 336887839 129445075 786575726 58285399 34666433 216061714 879646160 608503568 156254036 777832539 709573422 280779094 352252048 132092760 890704577 768276583 22002952 487505083 576247289 261189050 359995474 329570030 116327156 426863897 480111256 772597833 383416132 871699799 731244362 728806801 72031708 464241165 295416331 36843323 57947062 214793404 380015189 192064658 971017447 470100073 885976453 605090775 971642235 877695306 997904978 440896623 818408080 751587749 861831633 710300951 785807501 375322880 152149664 167268485 761244807 728950952 743441227 457305794 208596696 268670393 161256879 880504946 25166147 651332585 23640136 354621216 16198855 987945159 797685544 891558352 233786887 66027398 451879184 788634254 712403958 469862211 82831403 420188632 180342771 687485795 204266865 973738050 273501893 990889953 179303301 111709517 542824160 982587691 810645230 744043303 934950171 321311073 398943956 124470080 613918489 854762639 839674900 792514042 407171807 392338556 481367793 503993304 299822881 329780063 52858374 485633080 271478555 383877405 284597603 522465966 586862926 833525021 416330643 944312327 953797654 196019265 246517097 402549883 389893737 791685259 51619245 482139601 149171329 272546024 184612966 970247387 911970886 771152183 111741270 475768120 282286506 567513951 459547976 784179281 666201232 339784865 314148963 452087436 577679120 568211176 23761523 162511253 963450429 899670683 186384026 82778315 475329152 813741917 210529063 77921875 900467230 683704031 750178476 559626090 153119314 935336885 325859470 642096468 819319201 457340917 136518089 855296091 466732261 556554871 800889681 208574391 428188392 195933765 614222127 132959737 77640759 240528051 422546483 354830110 621091191 316660224 905975434 587322946 409932357 140438248 531115498 309573512 110546503 580172411 891713859 133410775 272577993 384675080 229334622 489332018 731219204 825457651 836407440 722875870 575688645 532032643 204453684 93898493 884802796 48899463 374590683 799715667 977166268 928418237 742707850 307453229 525338849 735583484 430175590 974553225 1479057 923054134 491307841 555210929 874633473 755747702 17649830 465830188 68596147 698274100 708210919 254682835 226798792 506495983 485159579 518368894 178064025 317146545 959603851 886818428 517930329 337367371 508618431 210138822 215351266 402202403 237930924 378488375 28627233 130810558 52866587 83508395 840005405 947140114 53904681 223688948 468812115 842230805 830089561 210254731 618281202 955441841 134973477 728227765 740139179 867507866 203826411 667325206 2535570 492192745 898884826 461418713 169659122 890824555 783797614 896007975 138481213 340765982 544410097 308294718 911598036 80747520 926211620 906205481 315380578 6143113 665916115 514477246 512299117 443873349 9289966 219293702 860217015 874285197 757327528 182607025 170777184 268494741 689211010 396574963 109991659 217746591 696686690 862063646 483087467 968227356 642491282 368560614 887832112 482982847 923619293 158877532 625461663 881290290 166415166 331745855 127719697 962896987 410117582 936580026 350110865 481429220 44015203 195428401 707740156 787524389 467577561 127931019 863289320 826518922 196559808 705831022 452558595 333703042 365403453 597346102 257524970 405014480 156803431 713192907 843626137 63253690 444101485 116382103 219601101 754263959 276994228 485280553 950776056 498042012 322237266 810582547 260085684 137503961 554386082 752730461 299078640 431587898 593791167 560187286 726282316 306669515 586945040 973444646 344184186 482577142 381952781 624212194 910481813 762865764 233613955 167901323 671475355 58233508 712844362 949996521 453587939 336507207 170575539 611651987 753896332 117221135 898141396 335943348 418393095 101253358 441823224 377770500 248057573 741078731 615393680 454110547 460669342 549591023 851433338 471364694 727669344 391885984 482813549 345538943 386659746 205302049 347758617 233589036 292505440 464576657 35922639 749967335 49403265 943658784 953103717 97113252 384462270 614751600 741929549 200586856 113544111 72428496 76120949 237832706 121826315 786293072 673739692 319429672 406318719 809563199 512668486 212171223 91893330 207633087 990312718 216050467 477240510 843696382 402082072 388276465 321570045 150582983 420204962 932005352 390319207 172218829 393234113 841769711 987412870 249716017 833920912 883709390 997701442 514723768 784484362 468489036 463387127 809942415 847486914 329871289 162619256 260782756 152296222 119905250 332773448 557783453 581859809 131912523 637100083 555531765 970702640 212415390 822470357 33848484 786831999 723605561 645071565 759827493 683564101 802535532 307446956 921082289 587637262 858129649 716232704 415656995 576931125 678967169 690686750 321300605 984125452 764965354 309392772 833507559 667374964 709923913 231169596 476049340 695375954 406879623 652512847 884413620 118155722 429781519 454965623 2955315 548431178 305470087 707284206 386621040 50946419 64433692 836070348 204409324 599898758 997755256 280430225 7817301 339883055 643323663 812288680 480290456 849250807 364565795 14033818 430607507 176293344 52181033 308844696 266709649 518099303 981227609 273718313 828962666 644546504 931946020 626813983 801352667 128631615 860276166 779950397 483324215 188646376 753887124 424605955 585986349 84966959 346609487 231589214 9225183 936024592 858506368 455887906 267414577 530568996 444089523 54925358 223789259 543286942 917589222 21678508 244286175 547902738 898720841 558160538 712974721 945987179 902865494 420624512 170887006 604451671 900839648 396267628 380121958 622799394 830574247 617588193 564256920 827458449 83244773 410536834 69332229 34930770 484067171 612880298 207325389 79335971 859847953 771116827 847158017 805821585 180156625 492986304 782232876 896866353 893106504 326009291 167165701 410819572 52280306 680955033 890550262 471736904 934884900 477142715 809860788 188538728 696034574 35372798 900986469 937392628 15815451 168731099 345949368 687251588 755327874 236961087 235342154 21677443 305289330 605289726 129091387 385278346 365365646 484714932 675254812 546498271 279660711 332847522 311612855 74025498 116922986 190578587 874145421 298703677 976483371 898178401 357897391 770321227 134656870 640458148 31587585 534241259 536446491 845254796 509185993 268518866 798445172 167842450 499028710 530368039 159836092 728865621 12856130 379081346 196500287 328564238 510121829 16799505 632459254 601535865 242853708 479635263 356825022 790109158 802679120 530308800 641036733 353625717 759303534 773267386 830985125 54962403 553933911 279182663 563606689 578639051 538795353 131725880 214088084 346853177 993605046 567635543 185040417 212427630 575892539 190237001 195659766 598813814 386510221 553020219 808826650 979307721 384121878 812290627 385998137 968173097 270662402 742361395 791015762 435140297 27134221 583989773 407406982 910286222 295839176 110671530 589217055 573995423 524120989 904332086 729572269 368551145 857478748 991153599 748462376 869869382 254277876 543020373 724548472 239936139 132534487 681053038 773623371 934587376 109887850 371676741 716729478 370298486 919803467 545610335 617659935 192755828 941579304 649187543 527712380 409002006 114799498 237894020 86017283 961599942 148173902 471836922 885074867 365274323 516307743 726005925 400485696 490493082 204934120 732166589 312710050 580500180 862915258 196436966 763623013 91839628 581115827 91364523 591939745 315794055 187300619 679594021 117728656 241121639 138433707 776143110 337425760 124430550 304138080 487610789 399564265 458580457 33838222 123574461 470817069 765862164 387824172 85371132 6206253 511755186 440884496 451672124 728771539 789437066 603192123 334222730 223686128 535547915 934145857 463354770 19834603 199060504 335809275 600017577 5776943 622290059 72269455 594073654 119393901 313690223 346582671 995050594 294601905 510460100 457296759 353860314 238241885 575732753 17623602 639594657 516930828 43443911 42856995 810604832 178717333 148765504 319152679 569216783 965739353 5057080 694005961 255847351 656865306 871911538 71858770 985039977 131731986 659379673 89869511 997616410 537637342 483174927 545272737 269161969 543653657 10520684 245177515 198257331 279770327 15266631 347272775 320843986 644146736 442615316 728832448 14504314 756563193 176980427 571906746 764074336 362353973 90465303 366036038 308804252 269115058 401003220 728955888 944349580 409336407 736328256 426382567 49083219 281143079 297026250 960379458 79128809 930045215 181983872 384489708 96612829 988936546 104982371 62202099 5094237 573442466 443218197 356502961 225822388 221137118 415419101 355779389 294752808 258362025 296643262 440400607 844540100 808449587 132707560 471228858 122311891 145378032 2338989 552983129 110220598 626940280 350348502 60415688 575908286 847329858 528584971 154959388 937629697 181478320 856397776 481962035 968040130 219318206 464491935 873368652 687633758 578687458 19032972 459797716 151732666 824671249 604147027 710509072 205997451 757835557 697711651 299534334 924958929 254283825 558862620 78931053 671968073 623497840 668860173 747802720 762157591 948358957 526220791 216063341 938262833 322942061 694312196 64775036 620437005 645543266 607210740 193632567 713218262 429802564 295273147 91436220 756410854 442242990 747437601 927134339 964214510 499536631 523693714 244517380 773567779 308079587 540251838 854597890 247559472 654064928 396268787 967741446 644770546 178516547 165263355 862081768 369038093 411395111 477672741 108903004 6846588 128608872 35645015 748558056 923235004 394295542 720982640 402901319 190794681 110914443 782670153 770339931 770427031 111656748 592690352 335866318 359596988 288412149 133197136 788462001 203483024 480612694 42588603 963488923 79075022 250759937 779392699 735055777 437914768 816083509 958714862 512107605 456887450 417803929 382892453 801894656 426671768 538204041 425748690 442680610 240623228 318732669 362574144 343622759 964158188 231919635 99114599 507067702 767248699 880630261 281854346 973070310 83639125 752326686 402818090 350380327 864864154 923422533 916509175 277312024 506045626 725661087 804106486 890533964 490298763 578928059 532521576 584662286 995445116 321860859 613735155 281374049 335828213 926333904 173220621 265220537 169515762 741346144 584580613 67999658 603571016 719690127 153350117 925156693 579838632 914211173 555699444 916834234 111731057 794007461 745166419 148997918 828420307 749987315 898438076 231853864 544276336 535237030 25273105 420430012 272560385 329830961 57548751 760973141 812215967 952102218 6287272 448405497 570358119 167543962 34158076 870861146 170626558 51301258 138520116 121572343 616305103 969320886 695808195 769037779 214988485 269584631 371539610 403416449 467866487 915197227 379904572 877650089 156663635 98436770 961932522 177938262 469361550 542519692 56652123 384807968 140827781 547455739 92081166 433971089 930070439 142456192 777221521 787458370 867743314 183633700 85780156 981014807 344332557 630148547 789670976 192614531 476020891 94040501 37303052 247978417 369234241 869074558 427186721 394163411 796154376 333747616 914991720 734525778 862904011 385062261 678264108 436694122 987106018 443544141 535600249 449394573 808371604 226386724 572275338 205747393 29814768 814076328 568489970 15490481 142033135 732988681 748306692 465189249 824347643 265069835 541723077 44130614 995074941 817904151 436554921 921414575 447471094 314420913 37434821 648208725 134021228 173917825 55677211 406885737 785760972 542203626 265040027 122778483 807405952 790381972 203744729 249181578 459147778 152706862 361055256 254164032 688141897 365384497 959458152 211663491 711434058 546273832 747477547 321525308 620012712 524526015 782768194 124292321 668349031 285814824 386991371 367621479 342092575 132174037 922658463 143919282 746969985 775381390 132081596 713836970 267196680 155753051 781030866 212749802 495316382 462445174 478018047 297275005 858024835 879972927 936324415 469577588 437213733 243163444 237105329 34297495 346326294 580476548 911288322 769200027 265102155 723227570 729387461 562263206 858821645 686792574 437961734 396989027 981724956 594905569 590926437 834085000 492571046 405441138 997674952 880794113 270062856 495336989 305873709 541249865 502230963 409180455 923802592 237682261 389989353 972707173 332239058 310575884 754621752 584175790 370772324 290742040 619831997 52269258 922573568 775036297 810993080 467181288 212994331 532523875 218246072 290169546 607236878 7500830 968180142 354986014 55428600 348664518 267277638 542915099 609296975 310973689 375214460 763215811 552027056 425836159 917391025 666280365 21676002 327931565 763237358 875705075 320217790 206990270 448385327 628930470 391889306 189359452 756893415 15903698 424551533 366805042 148427655 890131220 582369103 539506444 501402849 705874454 21613992 197519452 549190918 878211274 721999363 527101322 435867364 124636615 405229284 334413460 689289384 508789638 229125983 265994591 260061369 180680788 808891816 3628452 169043269 902060993 248091197 411964083 90741078 758874160 5516769 130054534 216349144 991043205 823257332 545527307 193660584 792585783 198325081 906552905 420755522 29591440 725681760 469048518 850834396 142355597 221954619 34873672 384318019 895751927 67918582 471149640 376577901 707084307 99358912 549122336 76022324 994046101 420719233 174165839 918840868 132062117 619396434 386111726 57812171 713820204 837312060 349680882 638046565 607273841 747938177 852088888 422899420 48442170 676239086 18527703 873458163 543455472 812752546 282373962 21214214 942259875 564073991 371233253 761417323 493317149 391386034 822202943 826566664 143365777 334268853 294779482 658141025 858410674 454142436 192340703 397790107 615186175 737419191 128076706 982757716 71150387 927440223 805884425 655544253 276275815 583551748 376034387 815431162 977873244 222884135 843808338 198530564 469680629 877191374 959862563 492803327 901259674 68020273 425096864 239789834 35439307 162128827 966436119 905169721 479763415 375781304 404218634 525840845 681274707 739629786 786507144 378015544 392866279 238921729 667432215 742939139 16044441 446343805 183855601 274785026 299622744 65168495 41092198 717098110 625643482 976542300 5473757 451285755 941916945 485624825 296743438 166697257 332995700 745556837 328644179 565529657 877843173 811657927 349859042 556997443 458436397 632629019 259141119 522197622 817808497 522307535 463610605 520067836 321410841 536069878 728080961 827350142 503703928 944400834 245203353 794610192 465558572 982721163 830147947 581375828 544951629 326678001 752707448 364832508 674882793 114944932 156107028 52631570 403957820 335101186 337947984 259062372 622899623 332931591 467378469 441540868 329276750 455980837 29130148 860679986 387417612 300091918 359823769 756155572 336495196 418397965 865176452 112487821 248452312 615929440 223815898 465563737 323753878 498389437 402042036 476895029 469496012 247591421 568606604 433117053 654510226 450718079 168830205 739983537 830997966 309075829 61605636 684906169 278543088 626668406 315603286 146111196 914739121 300649911 428263787 957221097 351596452 427248140 190942738 847533445 990204415 893246913 532999151 435204408 756153404 597632707 321992042 872771085 922710931 402537565 9209530 536225936 819393410 516985648 190354672 637454627 44235486 801914732 583074081 676263610 93216278 734222537 846401051 622851098 350763331 836652307 800098892 430039733 666691394 80398920 695149569 809721918 319880978 525967285 372723745 50494420 390845167 289142644 87156559 617243949 713439087 452730656 623702961 688995017 435310430 368336448 799798477 39090527 672526863 894212546 890535288 974190591 562711290 580566575 895136767 955992357 856762073 883355988 360887928 80453296 638624368 71208575 437942486 276460029 276866659 266803865 78003712 80593217 435317658 264100385 467812762 424766774 744713077 977157292 808853705 910669661 88785807 946530457 151899922 683505919 920780765 40200326 979629041 212533474 484045750 29872508 886662757 675212519 262696394 642799882 648815485 718348552 495514985 986899372 882676387 967446332 393512536 449239456 672380253 37878304 761949487 206837928 494717627 229288388 72046470 218881616 32081745 950222581 799857406 262026621 827504007 252447516 215847264 680269765 101040253 488215050 618914019 185145759 493645664 62489774 312702994 139338920 134255251 522644743 742482737 366096291 249385978 712358738 949126159 393959985 31374606 373300354 379080945 51595324 858301289 817980491 356031186 779152176 384829811 430960398 641818780 678212576 440369796 719476468 189687669 40301284 215841548 48544381 824846008 143046234 180327260 2940413 909745711 515234860 762220471 342711666 24429797 975116107 685793504 336045110 145285703 981808269 890116943 727630443 408658200 385099482 294874149 913892165 768749443 222162343 567593732 101037252 320050383 721620633 669849014 977888580 768832213 103597867 834628285 15429188 490228366 668397462 871706808 354561707 373761036 687995546 128723907 419838791 343045009 58570450 277960863 820236528 145610880 759939099 926334656 307125556 198087280 916458610 559915730 873190095 170099989 711834579 724392159 882288021 290434497 62152702 167456854 837455938 213895160 557383419 394064466 973545614 952453672 950858191 258288495 391029712 494697628 115040793 321835907 678367078 815644017 698276726 830320643 382684814 205584306 985555295 186188481 492141641 323728194 399253498 46885119 771837879 139382592 44745142 494407431 292329143 856866419 484336895 680882933 810636450 551650451 396552555 67196027 570848564 860908219 637589660 360010424 329848648 816340341 568536780 408882945 188607801 343630027 430261753 787788725 46896908 332098163 957038113 197213772 959508465 173933773 214706273 110273472 937686158 916120195 687376840 473338652 446787021 782927410 321664630 76455203 129581513 109166514 531474435 694795692 5634129 23246450 794231625 605863866 279925553 721325804 602355296 171615222 338446931 325754300 497070009 960698116 11972490 534947246 78480497 851669594 70399912 708528784 676255522 393565107 744131891 895494128 374151910 692006483 603118594 212784883 793801207 776772824 995182081 650695731 311834701 399537477 34285425 793211668 399799277 639386116 22231351 142371183 546541535 694378013 108146639 728333811 634676118 458857181 434789364 942704677 895766286 989329084 427773415 236680114 87056924 745439052 565203228 830794529 834816919 275175554 590483439 155183021 383807073 282710904 325260085 714330029 289119856 754360927 708878833 898696793 288157768 268388037 387450258 741737629 35146833 559473140 226742465 106848150 834119471 735116138 785596353 417690011 503694775 909557030 775633803 264334721 744939601 187965042 867476032 590283900 88196997 840341528 393871375 765298088 290952425 588738654 438535329 507405694 102919301 143009784 970207044 516701611 145288806 461603207 200786354 446292599 384467178 877448009 493323285 549500146 973582772 605498285 552128061 362310212 377341666 167004410 861583463 972365912 515113538 970647443 182783421 188118823 559763738 544080790 71425646 988981370 737685650 801094453 41335079 994969256 359004261 770275246 187088433 355894341 476360512 105428886 721110854 395723922 503277673 891187408 41423434 381645420 742627248 947135033 541698197 655209514 666459456 307608890 625433106 809019448 562066295 336998792 873129804 363738372 430048389 12663574 881287842 901319388 485491398 956282127 924317873 386285973 8902221 524562233 296145183 392127680 711313592 996495991 525155172 926317142 421923081 340235130 92473637 951057853 777996507 368624671 463052931 489901689 544471884 318685562 873435345 613967654 474756166 958326789 925424762 543853666 362050953 196050164 485242275 310671074 911010900 195528795 39462814 128020395 919799263 325052357 967010722 93153874 751988655 27084595 928008764 44222432 962824242 49193423 528598271 607045276 118264219 412301377 105736627 689149151 548434459 27847132 559347355 96266344 147934006 630696960 356632209 540291276 942710589 843095047 32937886 213043818 167934508 774978042 851752691 872287300 221744583 18614340 39793183 236716953 218557882 259764777 214132013 301110055 457285274 747010433 57689086 470508575 717893185 533524321 714633470 721718442 482989716 268257502 448413469 58873118 679091969 221004966 662308365 405037220 552764794 419468122 40871358 831742965 424365475 946307830 361449349 898612280 962218971 718479943 610662501 876367984 698199021 701473181 150491046 136940674 115064462 547982173 799381608 547074894 966229324 106733088 620091978 921099540 67800695 76902193 136051252 929070097 267935661 2378833 550601015 797774493 863896046 833956030 165955228 806090064 424599508 127887532 224318045 361978233 164401891 885086461 989498749 157198723 285311622 345499600 949359962 541838212 6830997 61503091 499097537 230252606 137343651 728354284 83198523 913727695 599696125 231009576 503937247 52745924 8612287 13994179 184710343 420458128 651553468 389649956 459942691 323968766 444063637 838431598 69228794 432352339 291175665 872387661 713905015 28266855 365452357 761363006 222082989 140041143 527208494 905323486 428988704 926079214 152419861 354987276 967431742 326069431 421638558 431083458 845102637 793481852 480371674 968134702 503577191 120007405 979179883 240269462 384726782 451875751 890279139 880639958 90923339 218567653 979034989 392804004 574194570 433733052 221150719 36232203 453228643 917876616 936846255 898617661 232052801 443585644 414623013 983287520 902824962 601003465 967429518 217151611 216010268 202978580 293764058 385853259 504941346 655699903 134340418 96636833 742436762 722153943 411940320 142685432 322990635 84365008 301045603 222380292 455504615 472956170 838645406 267254906 351476981 318261101 264840214 497607888 361053643 130766404 427091054 917370916 243878635 354946025 430388398 957884156 508065549 585795835 88657305 931312128 527674675 981320770 698668101 490257118 324815097 141580073 80985755 422775261 932714169 52619835 589883890 22878752 124724049 814448062 747354867 896465106 633821700 859869860 543140573 496206411 778840817 606801055 971711850 125621734 374743651 988623228 362730671 911654147 252678516 723609608 333475290 280662360 319504433 250294848 808966981 848698219 534841398 169217427 331779642 168100520 809632993 847982700 837390180 160474962 762269819 181726029 150746516 532037362 742569290 565293383 422808835 117629283 828862988 254220232 73679551 449916747 796634195 54712910 162317046 411817126 461602870 186633477 503452860 190163293 450566381 61085653 54467680 162641004 302648381 976324713 474453815 767090773 594842783 845510686 663276207 574812830 314980403 206143987 579043541 730356079 597258472 359464786 629666868 238650457 684613421 158114625 849848286 538646504 510559944 667143258 206446033 695146646 381992482 279033198 396874736 686736474 987495190 75211441 973528373 876438750 817595915 727601027 355127175 583890015 763544482 332290521 930738349 394012216 33397335 781221498 868684947 619426337 844888456 802768944 640299685 737885847 295034081 85542602 448629021 137782623 485642911 83000547 5447572 127846456 516435325 258718748 630944429 970341496 282391616 964939433 994548824 881682228 304645160 354788894 141954707 141692171 857642271 649459510 104947830 358697481 136551609 722827271 331524295 256265013 177257069 799101469 479288735 778432413 957932387 862994033 18246588 796324624 773833092 963199995 179962333 113569385 738683101 907021644 495421802 767761355 636636422 907187183 932952695 546017859 965125763 100561550 536637157 759973076 342273677 917752501 988091483 550593946 975035806 662575233 33253000 156808712 368966013 387405888 987479786 581656871 859007018 695009772 359025935 958400135 474241530 850608446 115416188 728758544 653101805 341643517 436054040 68376542 51529550 400132668 926984225 587259361 225994513 103392277 526795825 732675022 239551765 614315471 365439185 192549952 320529580 683245236 265460716 173438108 308786168 631249987 729083776 468145402 275152025 725943627 618344908 689668209 521481211 311720180 960796300 388720523 586934302 883365289 828859181 299909872 750370493 659939151 366975650 295521656 336362767 38308458 126970973 169068493 390889346 180482462 114259618 666853575 781701126 679749183 736386069 37503496 178031594 663310940 16896858 235785779 634754331 225962039 612411295 183711363 95960849 409511686 14839444 78290630 548754453 112946162 295705515 768607446 800031986 487199440 253213082 794170693 971817618 977373071 581206845 247863481 246319190 794114010 377569495 564291054 649429689 618905575 220281996 201722128 814679982 32565100 217679564 273701539 929003760 177480591 413822194 450740169 309632112 230212222 408473054 113423079 488501539 886164852 830887843 944557348 171444036 599681762 206608316 936306914 369117262 214173431 445151297 878890361 632182760 779513212 876464589 133064502 228337767 716474195 825074212 7728032 572458011 36479633 983251945 661594575 81595895 857704903 204188289 988697036 942607026 318219282 477072211 482466269 457686501 970125480 933971133 403055850 342287355 373687721 314260507 765427622 957738512 694242363 41169716 140960339 83566074 473372747 930065600 821230134 172362154 68306400 78430223 439629621 219784747 599537175 824872932 88542228 647712637 568670236 256414418 204818939 324308135 208333354 190175098 361276181 891485291 33629726 283164593 348134190 89282907 616007010 299687983 949211424 661264687 400413541 579346554 749624236 143840970 539946701 263076752 937424230 861828488 604620166 922104996 873701657 523869708 634123658 871594337 233813931 884766130 525699404 565741565 812151293 967011559 628709415 59191269 526362239 664166536 148643702 218583483 12444219 948565560 509555744 293413005 473894269 172539706 566260885 531089101 855126834 34248326 907712535 273388872 557078972 718739575 216005874 216843085 361595039 110290581 528162011 277336689 787188466 978853378 728496552 503078097 928679238 953249918 562906056 153559520 920795330 883415489 976538419 679990989 157509162 558479075 419762124 207130798 55731334 251202976 439463025 742538678 216644289 916965797 23019207 75465443 265884719 788747021 260674208 433744685 657969123 279619312 155850481 544105744 874860676 374782991 512491455 308267328 270857609 20509945 357646338 967894881 181406206 6831156 304540325 943289860 471190098 826363161 894509237 904814673 176386817 637983981 371948449 501500420 385410274 165867858 31625961 928972177 333554308 667560453 287545490 730647181 869493521 142387614 618678710 275637737 166198543 925389090 195172051 760878176 906661019 443288769 915919413 258974326 291948853 271905211 541042730 742222361 360458538 168188266 560884519 505765053 531916666 7617512 126695100 96533965 895185425 863024997 937919038 103491475 799470253 690743104 745170733 844857393 239023882 29346396 431801672 43471027 354565026 932160284 176425066 431397381 198688699 799956432 323083665 217890620 99359418 89307974 135814354 973119186 864320615 365618301 839882340 62563080 78018590 454108217 375549109 849389013 654666529 808918260 995451093 516268604 282934218 33002513 987388393 427936722 564532031 189942509 467630299 398422350 496327487 384998386 62933467 856638927 841178537 827072293 714358180 152091400 709273642 554454782 554824514 876733218 143449559 838290059 83971090 519326936 526550579 747752744 890242919 566986909 145101217 673906926 355364347 917191384 305715710 326243490 804084708 288714855 774851511 539961932 803774798 975912521 766490894 589811606 429561389 11540691 98048513 147608289 758903942 604416106 666301555 179994858 433148064 493260965 289464496 764562395 69711616 799702694 608162398 150606723 892543289 684084566 584432041 601965958 141401940 49011399 195154394 555128138 697627510 779023200 458055172 907527399 658164385 254448218 626071784 844767889 891161593 648541726 63789791 906134291 622199145 682801373 110255443 923098640 226017192 978321097 157271342 6968800 296152316 145585609 990460462 35177472 198862890 338245953 133941553 396470201 300299473 51281515 330332842 335073201 853086642 640468662 276435789 203351759 460657755 417615445 889362660 361642609 699995414 858287779 368037870 226647209 422291791 172406895 710774786 494043182 426690774 164879329 142973026 235244856 979558903 497570840 511861849 968763738 527332806 843242013 51210828 39229188 525057963 137448575 649476549 402396560 892950830 501658905 503954705 591553313 170175745 730186110 612340415 915096323 948382757 320253051 757380392 168949399 980437493 771132645 653618153 6674032 733512950 736220800 829516787 833502956 530557135 71694483 499984286 466955199 215551514 133870310 522627281 888827795 485870510 257882103 703715453 767332436 586428938 975511087 447302460 846379126 789689502 790865630 570537009 681347575 415768856 369603265 918152324 597603386 644137306 258652323 94376302 447497175 239485501 585550120 996102654 341000795 873783190 949655583 567000929 764578011 433885065 722987842 120600071 804166079 848012463 256832521 894495366 900944911 833614313 345131470 866970349 63571494 390677629 279445978 98092455 255312289 619222053 421779267 854746261 525520492 941535210 343331487 305502988 111238986 344889297 519805296 162013656 728423593 200006879 870551675 787783342 430564205 841987506 569268683 88636798 361397211 63023619 516500166 698436870 918179837 237510410 503811665 305519280 988269004 2544512 515701269 818713712 622179105 250948289 365070542 966492996 966588864 896851717 235393757 423861423 580383217 544155763 213895061 896164525 144102759 187373451 527951718 448416326 654807831 6205329 401047693 582422746 384708729 211585200 597123674 717386919 668498895 300375309 354909443 359185307 965193759 216793655 898019420 71991980 420799402 542772176 748402840 115647807 931085252 135104704 497455683 709594244 586699593 208638825 19621723 692446620 362812097 908843720 191159765 483667695 472562257 695614605 621550593 286067427 495225675 960983125 589269340 838577643 646690216 912378538 352798927 639344405 847456237 316051974 924344061 645026307 943050259 228692301 14189616 931548194 925437392 802137844 884753891 934981799 952116915 657335984 823804533 110411974 847739441 443021695 11897952 775462100 313819625 954930600 905666419 326302590 226101455 790619405 67856789 40472152 194081373 728963105 754262837 39094614 962813245 795360473 88031157 236759760 780581733 506844794 216000853 215564004 253719199 431963552 987311272 195144011 538013161 762339935 569155769 62084880 455587292 733648708 194463086 387299025 454039198 201885984 977004659 940538308 699932129 805417253 237472572 98816747 516454977 579364823 623414940 365023900 955879697 485461949 288355927 606629895 207828975 502455135 675526368 721561388 765332761 866741905 134719101 608590080 478353066 343538353 564185834 204399549 283731802 515305061 142902373 660258358 194839592 85930484 768544651 30239321 403393024 130132054 724059996 181988377 855249974 273031221 125898129 717962093 277319089 166178761 174798875 784204700 600962615 214300374 31897487 48853642 973485586 435813083 491768287 924060649 542823052 636288449 887821693 829319440 141761594 219609672 508757163 276339371 772649738 775490069 298865618 205624680 973250876 293063761 307699140 628286944 352990074 378019124 63051310 769534308 761587514 879448278 22338299 315070934 843669030 231682756 120696917 411674947 654374782 684984409 738325204 227408531 290100287 204461950 967377744 111724088 433410099 53234801 471403538 237603896 982240898 206613561 564673244 463247634 116472441 233205611 815942315 3354503 716818337 942113128 636149859 665757249 976217793 62556416 734448338 924451784 247085391 421282826 726988653 666816819 195668438 868747378 690472864 944051082 450129995 500579211 130307103 985148417 783937689 807289729 949053891 264231024 238797308 745055999 483862545 647510869 747794935 55429859 313286633 833983367 730244916 852443657 427581274 942387117 775550126 283732438 786580032 372564123 247766952 821294515 609373217 694198044 20064986 513772736 184873809 741066466 958799616 948585169 412724238 83416706 954430443 92579647 698165088 831559915 32986453 460410451 548088713 428468192 687475926 316267806 923539826 206993236 863690217 258443465 347138040 381064274 112455423 605097929 649955434 521990413 851963421 242346373 344715493 18526273 239244523 84293790 187659972 417339834 741349604 153262855 454913561 83209949 980412095 683050321 298486718 474411445 600474665 849341877 670941505 756935492 221087879 571988520 756458638 239802507 132562623 204523448 657366789 56135510 654173228 156387138 413435166 645653021 879153018 399836551 314820162 368461542 468775191 276926091 610551694 644417381 894817712 526225378 908135062 692223539 232055760 897355250 438496406 867729631 974339903 979372042 701381346 184942771 766616681 41396011 572509993 901136552 233643662 731857964 348739905 337819248 1643358 671993754 691084797 513991034 34431770 681397317 650023754 916207158 501397630 464956793 342784658 914980393 516926353 683200227 180126843 588216230 121325379 855824220 128104231 323958205 67908679 766628277 278789628 168808077 370683911 774801489 517002894 110002925 773790454 440466254 395306134 88669612 293929738 984141646 976699677 749881960 87256856 110243899 35398912 187960079 992128343 930939552 203750517 297462150 692891071 825903453 204144881 332347462 564115205 232155583 22746632 469247493 100070894 817207076 122747239 31054168 573454424 886244754 794425343 637994334 909791701 479573671 585338551 273232271 687162063 421074844 642700938 981677505 172497035 853538871 823770264 433080818 903646974 828342657 342848788 906216421 641712340 124454458 136550976 972329623 268741377 359812091 631274329 504764210 849337554 295302960 231205592 846685644 675557343 863883153 917619552 71419922 59308745 343472936 809559002 956809999 777072020 424266932 820172670 672853370 536446253 985478876 17742971 346708353 35473444 426559700 751895376 588624533 954306824 467406680 936544002 707974221 274276987 853749894 522977779 605831530 824329549 791657745 803136980 893208509 62945397 494294435 24559517 355520769 179352434 325491414 923432837 762937250 861786200 637349121 430077344 643942024 64179782 920259851 853928939 793188422 992406380 36369593 525763567 752863938 448274164 882192075 30580878 538027088 324676779 794593311 839506398 496566954 53564923 409972778 926843222 980550085 181136362 223672388 833936494 503620189 199066830 102044932 250947923 815772410 531086699 702952239 72971957 82382738 467857262 133884283 598072299 502333957 206499918 174611276 432655743 541377549 275970729 692807868 899368296 851350687 654806357 321053963 971435100 295128974 868429193 439913154 981764773 43090627 117509480 876795065 898784708 420925334 216124417 389529347 394964913 491593245 755652285 315303322 3818020 394663486 84511844 317535524 137046328 353503562 941191523 926073751 134844688 841467245 168812197 922824372 139232947 739483523 649512555 624361343 89057735 597182902 491616791 198308330 869545901 904828813 690399789 462951635 627158415 581144472 400212855 408903033 765866268 896032279 452172799 422840374 177492575 298725608 510760416 515757235 959513674 850915134 240953349 461701685 873463981 414807956 131220669 144386082 395227012 571452940 473706184 428620228 794975076 444105849 149730981 626710571 793845154 304403348 756953449 701090094 722750374 37444801 207608442 620309180 100113507 325386622 264242519 231991321 865626569 646900793 156492569 635680567 876205135 560063045 900919388 221892452 831498219 992469415 790537938 35244020 45391785 494752564 147098803 806131274 565778997 582618778 625760573 790022053 402516087 271488036 306248447 50563330 390000254 85815655 923737215 384456073 583370800 976835581 940872537 262934854 140073586 255579801 252767746 993038960 900425392 390727088 11353275 324871147 975234686 126991344 742132578 806015314 549702280 720551982 259554908 623218663 803295363 740520586 770161700 531771683 886877714 770461416 728868628 854338210 596470134 773776972 387511011 833563545 744072071 993879472 309469995 189111803 959841523 405735807 335008633 323737632 653767432 31541536 655561347 256163139 337042124 540309122 311546624 703476731 172281494 437470285 362298131 394532058 260391314 382825404 238308790 310807916 980195937 476370150 863065696 198290039 22250671 713548618 110057377 142775140 391484425 379732861 463764996 399468523 689624582 447107959 292855028 866699108 434500276 60335460 480317044 161715487 271624249 165063153 514766011 845800176 911504886 800537826 148260974 122066898 290622404 421949462 477289462 728245567 945487635 646528916 407202528 331178333 340245546 373093733 661957833 157166294 582706162 489566355 852992817 411125657 650614262 303480044 740408487 932174417 208150956 296443264 561079083 836314501 858223744 174874352 846858219 40916528 708445309 278328081 972356288 842503128 17811811 105813926 386652508 13769098 992968374 502865438 87773425 903677850 782852542 748433863 307282941 721041366 346338244 487099518 86904700 752225678 899026667 349675947 259741744 9810861 981252921 364190918 417375246 81317815 709979019 480880219 833578673 616152938 962075115 820904620 616869249 994534687 166572869 725496970 929489476 890595413 849554102 477471993 485479197 966152372 587832412 137513052 324918502 90976922 366220782 775981446 46271096 597835022 569008791 309078359 962852355 615379364 248144374 962356514 580199866 106947043 27769593 256785912 535583736 51001933 617161476 205257934 863194576 702592610 449895139 350221474 287699042 19121417 860684291 12823505 601283125 102846516 838976967 206512115 292693805 452823373 442675906 796836597 488226054 827721851 442444909 619568011 995540372 883312749 662308825 728419616 628887048 599663348 744834839 963286057 842966709 184296718 587185964 713166469 100773667 58214735 576140311 425678174 389038212 100778782 511634629 913041984 179516417 461030627 509420876 327441620 889338880 570910595 834205180 377825147 39492790 947491138 253608026 144619508 956374175 245496314 995160388 840204274 26616591 892465777 57618241 159265258 555267838 898891729 929136189 38530485 573996224 810977217 527321549 218695196 37721651 334815059 331722651 762530767 413026867 997736328 484690471 785806554 17478981 995663124 70304793 316997591 319536008 908245104 306633683 446412017 521560624 410845611 283449663 825377805 510083788 459930614 393249263 573470706 282387795 293511771 757764832 159987786 654232521 411543684 727322373 763380059 437245715 952295166 795792048 264754146 20034281 493398380 969791482 353560326 629026014 322138379 506547893 494844964 994174797 535621694 72006105 117254167 616132504 469986004 56111247 666497618 63674154 363444692 809726082 386474320 803531937 461111952 39288620 961806329 856774491 874148273 451370329 982265123 609616341 454420403 353939120 17803225 135917200 163607815 815556415 647882707 473352964 319564772 876344415 818894770 783573527 767191088 903291062 68287643 403009265 19843605 542598930 386472850 112431941 964159223 663348247 730646241 13729788 720172713 357559651 732862250 123390657 829920787 885835376 808665681 681927184 328883856 887616603 269970618 500171233 13419832 668506548 223496635 42357141 814172226 143217748 802827250 574106291 957267231 333285391 162793172 992921245 753846554 169002793 45041041 327576120 809632934 913629052 113397074 526783452 268196768 649970378 166923436 844696838 803121770 911067381 172883941 32705127 520956181 709968118 544731026 96458798 596190886 58832328 44799724 192781301 169613911 477042502 842589905 252126325 280049967 90096984 809291596 263118626 291157475 729366009 902737928 324521703 987951416 381705679 670962781 40413118 40357159 83985940 194892836 479095742 771836788 389047524 353012353 888527083 118158063 110682772 718647382 731074692 612657366 23543937 218249301 559208258 489794925 993586853 509351177 673229339 237985495 413484879 344977542 579266690 718020857 122632339 43575695 269539798 812341679 837947809 53026136 43461871 898592688 850574011 373492472 388379335 836059364 239912200 341267462 141812981 854472866 871751828 923779033 423618363 730666636 937179080 271910876 293095998 754253766 456941749 399333102 944115552 708324347 370933448 580522040 644425605 434182722 300538383 344775619 636082326 583266059 638406548 274677635 805192494 394145627 489128222 704536014 579253988 655569547 187641905 648696961 684917499 674030924 91856014 412836970 900003306 840570871 291291316 752521493 328478166 468197341 377145607 812631056 480326669 675597834 346782776 936298139 360102967 684229592 468047593 414631750 535898180 934483273 131239443 102464290 708557353 889776850 887858514 7818608 693720491 508333745 633268969 64706591 678375211 542631456 215542420 686377424 220152977 660926886 487599812 812107377 35011956 923830439 460630020 307608197 255455349 61673974 821008896 373041897 39735530 935343283 162537897 598388977 144154148 787793908 175896180 33677971 579314385 728639624 484902297 282583055 522986072 930505319 501792662 775382721 945793739 476499063 57028467 982582808 951963920 825994717 652535942 952202012 896695292 201451270 87559622 457641696 484634571 698627626 654317501 577457596 914071957 511648154 171985982 241598250 794171985 665073289 483775941 481141613 128318562 302427483 423953033 863037773 941927141 547576225 666518886 778460132 567673976 685450074 204632353 358308898 731492137 782777315 7614785 332419993 166156777 285258453 416408180 800160116 539859671 156142062 364529760 377648669 209453246 738876988 338113275 945845948 70401977 187373238 489825177 382092406 579316007 784909450 843099722 642362394 299885953 484735121 991806763 277072573 387861337 11488515 531344495 644645156 584697390 389442511 855106485 750365665 349908904 395106528 161286296 276597945 967756044 858223608 730575334 588933386 621051587 343631906 239126213 314492439 264512582 711780961 660668425 503038278 226461250 467491796 902485525 619451525 980019201 813219522 225395490 494713117 378160958 558680889 210073664 565446187 5614879 739162144 483828083 495294503 531578797 258862350 808326430 752777245 313156238 651062417 932267601 207349315 134695121 124772716 287817805 494772678 15953686 423463349 286292274 101489378 349837671 643876729 587334253 251896103 13888983 931636169 551179164 260227707 784003147 246974321 966972269 376965106 55205985 817842779 576983742 28202763 270617883 964536168 260905662 434147034 153741688 828506545 710667464 295308229 753789070 547981886 647528607 379282780 281807003 320237414 818398867 834333203 716333346 605249273 798335577 329407808 591493532 95168774 25023856 954005125 674938339 511203249 491926428 333457229 536839247 334943220 695310013 61903672 244978885 753619593 603495878 482998036 567170972 676067981 449897293 245668760 616718283 474334624 545070813 733254671 237994938 472720234 856783529 44947168 931668639 3117185 95529260 350209700 679443194 389924996 65753260 718393064 809650194 25777897 824788348 927428574 75217948 245800256 245471535 958112846 941722272 153838036 4050827 518690337 260798788 659749901 347859627 861674742 230787925 287124884 567581326 580929379 184008880 188505637 106919842 127578093 319191105 20622155 199347452 530401770 925554128 276491155 343836790 367148517 393879968 737536848 160208088 783837852 601770577 670180865 160738426 178743119 396736735 976113682 211404512 546433511 48727110 358620735 392547444 154866894 251533099 474769684 757328833 169941514 237921373 42627391 702397608 424484077 534476836 460925042 405915550 223229275 642947156 555586020 49086826 542804387 649027887 956129301 674992059 743626389 577696145 755130516 311828153 1802571 229557181 124263301 875021910 213281060 338060199 273277134 859635065 849488273 148141087 993703122 600688534 984050373 746189513 495823603 253525069 516511620 791831889 178270369 725544934 702744702 746160807 183000397 154072962 556136715 712385668 617236473 698100490 483497024 153560953 219256213 53996367 744672438 21768525 43891954 49036711 652435554 224199224 858042720 410078449 80097117 762261542 480314126 955467219 620355769 213193254 329247488 756429151 347196401 95157050 413809515 758047048 284699701 966157689 185628601 151107616 10722335 603254930 151887622 654435972 742524024 97983589 643683431 388503584 383698565 158638342 6331963 779375159 129773856 454744655 796702306 486594216 274583818 196622825 723982684 652157245 548192985 528507978 143447629 994281936 648679553 164232972 423799742 315114083 112503402 264807539 318195657 938151486 391008158 845138902 674764659 896232596 369734822 495801287 33517190 487246453 55511228 437349503 362972858 519553622 478266895 726492062 770881224 893192827 273110991 47954075 600060728 788886919 575440803 615507162 873027315 60431426 329110369 120512996 74036617 274210808 976952367 119424781 156229182 232456195 152833767 38787298 533950125 929041283 446812704 321446051 364742108 28082708 956307854 573142139 284947071 638461729 552741169 256614217 175444052 289872397 465637553 22433346 953465764 906266594 958677743 660172290 957354552 506341825 219419754 685043603 656065073 654565078 27332233 434373768 214813445 296470523 944802625 447109617 801133800 737385860 836439183 357774384 578076179 659510174 643368915 537035047 370713943 773716803 275900352 898221446 161912345 701302848 150323452 89636349 927064592 634166673 140688214 213869648 778901909 120837320 916582783 120620482 529415840 485951101 740525282 621317412 671192492 258014508 475950724 197021307 738855202 76822198 504174896 585546334 566826602 201512530 344798657 112056821 678534486 705077550 883006388 723184367 422937166 410608028 532478275 794315831 315209910 284601422 45486708 666704887 888758309 211571125 65978366 801843089 957930860 505839251 883192372 520772655 695481707 523349368 312277727 841968018 947998166 854836429 646493444 368795601 235016487 966035865 45657761 320403860 897214198 729901081 148611294 298263477 205848466 650625070 132208195 794522393 902568816 864642029 58010682 66009261 844533498 280657899 182457508 530218033 565687407 773544382 798002896 148838227 799449838 301985995 651311148 461788984 489480156 501230540 925807779 860602549 156239491 565583246 893630877 31696176 45574612 743553330 158878630 377464340 119141990 647667916 590779040 722927475 256581507 55229105 502942149 209494466 670607561 403932241 341024217 56678395 829894888 435154805 949577923 961488698 585155313 951958652 686033048 200144907 627607231 865427127 14629540 283497322 99145997 281004882 840676146 843155547 752702244 224962891 204487580 609886165 516784152 454176359 95948815 444503229 149337864 289681817 509198915 332313318 707572409 115264578 546768903 306553614 722092940 746677586 333422579 697971057 873480189 158174384 810026675 4720208 565422388 122370599 35741712 490726851 836796854 959525090 719622438 714940980 363592370 411197248 27443650 576405496 108740239 810109330 52061950 116604391 77009911 27542807 55625132 19577593 197815733 149885690 147205436 922649194 499080835 621469630 608693930 302025604 359309908 46846157 923488163 623038266 393853047 571198653 281143931 662022384 860824598 255730895 8948423 614250148 292593617 997029037 892617661 337461657 481751481 153006636 23383479 489694779 568980069 743313289 895184155 851570873 969231748 93474261 507894641 552265716 996967935 223903114 428154500 902173366 185589036 966040437 689136960 667617628 308740556 965243810 154102439 552305724 286838137 397754604 67228614 718710393 928643706 46012545 945335905 764216843 429362480 774402921 453668761 992403654 905231152 246593626 113389996 852851462 595832884 160809144 728220513 348257150 881644954 120852883 630091747 252858607 943144696 524990488 968283307 140346499 84505726 287926658 571647373 27982835 811264985 347678868 109695343 564861736 76302857 834793488 379541724 298775946 843553605 626383516 884220865 54216364 259923 185181146 934946558 158447012 152500838 90768092 976894042 15567895 337331507 205266152 265715728 138745317 157575317 320177487 132918880 867547375 324764132 361751394 349726930 924206783 240043328 86968040 981790579 261962878 916004990 427112956 273351080 763979731 571350407 606234906 381552727 834482689 921170251 269566084 837104159 147645761 862649058 827042918 23421436 87538601 486679523 389476695 448392777 879985952 95718154 707161591 451240297 908702597 299269474 35779713 255931982 833905709 21908495 663075777 676884932 488940386 196845891 782608510 862185375 233563060 466161868 891734675 406668320 22442639 249847669 170331013 802842645 362940784 82912502 577562785 56644543 921500257 944077508 422686518 607650419 316993066 702980091 556354192 836228917 359530888 248708139 233487727 206440371 712723635 866162249 49202280 515878899 280143984 648126284 612175008 130527814 11218821 973837207 56333415 317575906 929941831 760294776 543577383 860618239 302054149 410593601 887758533 934273904 506458245 39123051 512569280 997838876 632448658 537139548 254766465 472378710 30946629 917704440 766270182 590410002 814458904 578335900 710148015 885019569 797022431 37304486 767496092 626617190 475675590 83153270 686291942 88301764 340148438 219387894 296955323 670120125 777197203 412669072 377604662 961456607 945236741 425476627 48212474 891780663 633294599 690430785 346273186 496905620 629099665 139268921 685080006 469453140 719988953 682788211 442865118 300900696 38499814 362957982 478356761 500066736 663790584 940376450 621964445 59285515 518238623 776398811 685208829 794292910 956755478 768000794 514282831 872492993 595678180 311726906 901960761 175866649 982151048 193259569 595352369 919683438 345777605 750440331 842727182 328571829 378616939 888765817 533148825 517943752 540297139 672178056 694505604 871831840 735470270 962005231 442271780 317291520 721915858 802196200 36549914 434128892 36737607 480440742 727428930 469789424 957119446 79168161 237518310 268489760 487064908 491988899 509987978 500609288 638658429 136188839 127667787 171740605 203149690 584894375 715389262 895992858 967546077 513288838 197546322 289876258 687043463 662486514 490527338 824509799 888948498 79142153 255419828 469159565 342017649 704106547 702019696 42174099 594196113 102755043 652186115 836844872 98793261 853651834 747381694 547151869 899979532 794718396 171589202 329149224 455236317 649908429 997823418 611494694 338774479 735518603 224306520 719241376 819089083 616901711 364241088 361317573 479815544 182614154 698436854 832725569 118020710 119217699 997713495 138232568 602509742 327571250 409328814 927903878 870696533 405077465 945649318 708539478 108545988 896681958 253534320 958583047 594169250 111309022 145180757 277930270 882220800 141140207 404412412 799402591 400305872 336991824 4227454 285851160 520174284 990690416 358750703 175738867 865993031 976135442 39579675 111853760 497801750 997725526 46879173 405250548 365279631 940741981 813629236 827186174 783198869 965685563 271848553 163977760 248505954 653670658 750875886 650578789 281470150 594308094 153108604 220774009 269368311 911379318 688720264 829381425 962506111 230924886 856615505 431560410 187546641 392522368 717170390 948480200 48868045 773233185 246804352 633082661 735863319 89316415 358482496 627638147 932556136 567108619 742438729 67722177 50459466 988104815 725311994 284797576 755457404 693035707 335681534 677513092 474922796 481311789 957566156 448286462 730586496 850068597 825092277 305136520 790810805 410737852 242028628 629245801 263321469 904708362 98598729 350380953 296129730 458574047 431593515 770197256 387211610 418654095 407533889 285449739 521239753 722688979 353150528 812705178 844550017 136562482 14040439 699119410 832467861 351851026 176509649 443428778 591621146 136876329 416183425 757126021 706733791 69380110 733884476 434488679 452470769 3666280 778172701 450639333 486961254 370720353 994986390 212628314 427069890 657142385 422334401 31865092 843123711 552516117 311188400 164735659 914116923 103881023 496214994 261644283 565352131 555037011 170780209 174199028 564174346 910777441 72635517 405226115 413605005 126276274 232457427 159226140 707753495 747603086 385930817 484952859 773998880 734090625 262753506 652702471 698115869 748161714 974650053 453335818 98089135 320274529 375358538 429285194 936498645 329596883 646270288 560055211 655639630 36881817 172681332 111410688 220567751 794309172 622848775 791647270 670009878 982273453 840371658 771895436 686925042 750038228 861987941 539448317 897274540 670324950 13727446 192732738 701860788 670505154 440063623 595433318 880464482 838808282 307599325 70315163 450499277 478303841 643370548 117571726 156846154 516685916 356070703 12246745 87459287 159142869 215700320 228861205 586236673 745777856 900593375 72493769 794509268 117327678 62112272 207215836 400998189 528431143 986514357 764879147 596787831 896718114 413260510 357810946 473439975 361854735 32149876 801978366 493542783 203960399 33320224 222475051 385327699 166078076 462561129 246379071 376619907 575660250 632751276 88892615 558321565 577437303 365614391 909859503 823262995 590006917 395600906 383748090 948828388 580046893 945091251 174503033 935152646 118975591 166072083 214223244 377957803 76890406 926380007 91458730 574096194 768957830 765986749 865697997 521570838 644940464 208994792 169884231 839321882 863491397 165253984 877925878 330344669 527209994 696823206 252385063 198939152 366728173 682789546 961601290 526399774 193718938 92797718 219828022 74397844 118242964 187184899 827231133 834226783 443061730 842498853 120413986 388120899 870348023 840856133 271608137 655257849 323703790 544023699 437238895 79738602 675745595 447748978 821758202 248722367 651866087 465778775 926486500 310356443 11464043 501112342 941018717 11530397 780368687 133989034 170080031 958036024 39063209 963780844 652877683 916769032 954817631 587845447 623096984 642876597 459797304 270083912 255764398 502284231 529137072 930800390 115260772 834211018 881071118 669786195 88861785 491586026 303241590 696800311 456347383 468843407 138666995 967077041 679058957 328067891 523356984 851882345 309459797 743955212 194038225 643413521 327159952 788211540 213546632 950692095 585659895 475812840 515858433 599446396 396151375 616374365 944545591 118913624 38681604 912440188 545349684 779215930 500699315 742123061 519415461 415693187 470856544 912261330 457810952 592672421 934963808 779430981 554808091 977158279 828043393 361993313 291138447 476670000 91076521 623471381 780845137 291982958 258974304 370858026 927265573 318648630 512428285 954296232 783371366 783171434 54726638 768209009 253173151 86610293 411507311 878078456 733533429 607196653 960557531 48446072 982354813 216172202 105989631 951371853 305728505 190534934 965540575 423161896 492862621 893365013 95604774 303201980 56152937 1515877 409815421 675190712 107854961 570403697 387134826 324813612 528455849 960743361 272737458 32872067 697719415 36971861 856033124 328377086 152165178 711432352 540500439 65134259 31219944 666603369 319357471 585841268 492880005 511102871 950204528 364264137 336628104 353737111 159404969 350879801 720974644 870608788 821660407 961248091 401017608 967095052 480950144 666077441 64019772 907049148 8513262 273707050 233868908 565788871 866806500 929748538 896888281 927093135 808811619 994227019 744652636 498898233 501619635 229876391 55275660 766860810 915407592 200318374 17533943 920257821 443877416 946849838 641257677 27818709 889621774 723856578 147374316 682380232 534163998 731058184 266883604 682380785 985333207 6378007 29638742 340583299 598538803 873791950 909852008 800766813 312271147 159392796 150699463 450488209 494082544 529752538 591245219 164078288 259021329 968062270 500907535 571305171 48554073 973141460 722688873 717799654 911553352 967262424 337596532 536206544 460720269 230581441 848199621 433742639 705947700 795071606 757698729 28862573 53366941 197075247 422636512 331954363 187993939 720400485 416829791 595136935 773377436 307026731 36531984 749114468 293648387 122000616 789476403 998215542 208654258 472055165 706486214 39587538 471476434 531405889 494024617 28828673 502026862 783607468 918314083 403681382 775240437 222084179 492894586 735717982 312697771 530123151 898974442 781022456 670859767 751432044 838764362 324815743 926967062 292746113 898978953 317432875 651743615 752738255 343587523 799606772 967752105 506417677 787919164 42007651 68940255 205245228 477850380 352647590 270902711 945148021 834021575 12333805 170944820 733030389 51535387 392009161 813767853 792793638 641083428 995341187 394476282 114234701 216514830 503164230 990332915 22621938 610289127 121890861 750335673 189830844 981384928 177417198 327902096 931585876 77508507 789030938 430451862 937515739 776058519 955839537 617256988 515835087 706483811 75468323 892178131 180136478 433676561 834308740 336602389 120665105 203285876 204916220 146255584 150519058 552603200 625377997 644583525 342480686 811201182 439412586 725311471 278649359 643480745 206402329 143696465 624700019 87908498 335231608 171129529 39878836 746138624 597583104 166461960 226257933 896003634 109684725 211674745 526318231 822873729 362323558 880451191 232387986 151312344 304278131 762697729 370337120 370482781 739415076 138513881 402861835 275990180 794233765 607236236 667440475 659350105 693420342 606750895 539655309 979795285 937702728 225786699 27336210 254223414 482662665 37648213 773102077 368792710 852049064 546411044 883479705 699354378 568746234 983866425 186520101 901090841 292383062 832174001 660071464 625234674 221175450 615935552 507130323 215871939 540563787 542546739 793749163 838516152 776822276 31151744 600748601 71398782 640256353 470731039 790305848 655770552 37855002 416298447 344717948 73005109 721359712 169418271 96953217 442005485 769321850 455426325 636154712 842284756 686553909 509152662 781105095 244916945 88376356 451797326 538028005 796986797 272639363 302060142 245171201 218262421 557585195 137381140 884927186 851207669 105871326 616530997 909034405 597121784 744274731 50874810 595875196 484093504 117832429 800493237 322276039 773355099 774300836 914794852 616050753 434035632 143206275 374643960 740639651 393589637 425358905 958954902 728933583 703057648 121086227 130829889 880525589 753721923 764652760 640038255 302560164 663470874 730215626 450233123 467703508 790538820 767171091 374249765 763628647 67897980 406219250 961658659 957403683 119869096 552643524 210060965 664486705 911267154 486258777 318127075 683673330 673695025 274610913 61221168 908366429 543054255 213381786 279889802 180729505 219656948 874605348 316103967 696820254 606004701 843700747 197431346 906355385 195743120 712148180 825996656 292341376 829960100 200920329 769425280 107849674 304094367 291251533 631966449 83253492 464177350 261158887 503981815 925443915 511675829 169138031 665301315 762495848 319433434 332035022 422979070 677155190 648472471 206333409 89546615 479907732 315072710 933764964 246672679 430008027 188937556 449419328 63122305 693324639 870604202 610537492 34005938 702583209 470965069 247721308 152345263 546014411 385479739 515221491 982342077 795938223 710476250 398044585 796126685 135690252 620795036 222825164 266919822 336383432 599201044 399389827 743265388 688100377 639813962 811868943 168335937 432997566 801761438 442788163 224883667 287414994 470587875 878333669 487817990 917935206 508041812 394877214 457121862 844234513 419519739 969955006 787411465 103844956 387289302 117338175 621978540 222133249 328110884 377927398 379734420 10917501 116434815 779403083 991661213 623696712 378730415 56205984 174115952 333658522 942356525 200122169 217944562 241665974 458655015 335439712 757997945 507197318 104695442 494349778 204049905 866084801 212229213 585137151 473027264 261572047 272394370 958201308 378883736 463327582 852815815 316168860 278419716 507539431 818171510 113234135 322816510 632817470 944870381 367883167 43536577 826093977 404313327 756865354 107067118 254219810 635122265 316326930 548721460 694406037 344640618 394993552 841361688 945943523 793254898 149262985 441521325 994700817 850320635 570533004 640818365 83258370 514313521 828073512 70725425 26921217 470665079 164170744 287792924 786312353 349466582 550530921 729447930 796530515 620794166 632382312 941953104 95228260 870053050 61324889 792266641 19014249 137002993 593685070 945846637 817731143 120752057 332368460 562697609 954544747 41867039 544354728 804208523 939794235 185195751 655003574 622496984 654294290 332699302 803086722 757713541 132344189 488068738 453965162 491832443 108971658 546509340 253319518 166552987 516149013 328423715 257185443 628698214 189679188 838494097 686089306 512529531 133904021 544340658 565773938 577084124 655235290 157298717 948677138 910652948 47496610 700321703 63516159 815221697 796901986 501474074 214468235 632206437 248161796 674678572 218527589 878675154 922747258 477841697 406433605 338765876 856530532 271702853 646417522 349138035 498283044 418938710 516451159 195455554 997270274 192147642 779364809 55051341 38078864 866237255 535031688 725825516 931660454 776085535 64101035 122015489 910581818 592140070 891150453 850932800 596218710 325334451 672578055 901119514 610202143 420077224 567858384 112093023 922660000 244327235 918064981 331702920 601192307 864097415 910442654 86219762 772521807 187884454 854373637 561581186 84788269 736920626 436281879 30762476 107259823 252600349 420445696 593636851 646028464 78475895 33778100 16646476 259094681 437431949 914385243 814259473 676115244 575804135 733074885 293169556 853639652 3000585 431691540 680549182 361092486 591914271 953717977 98424452 497933724 997591815 951113148 501666501 871609085 385454467 779007377 285391306 581877058 553791550 716944894 280220151 980712562 202372078 235037892 16204676 448109830 171545243 469801012 909081316 87421103 831160950 53438063 209767037 609346597 843670540 674262323 978134604 410635243 798366845 183190874 924279019 306727542 985678739 553077739 803311711 607073657 24151859 668139576 335909918 762032021 17495936 681841677 86361185 626346537 266570930 961103084 687137067 231198497 815641988 38979890 656606126 934275857 550527184 20253043 450584386 20776535 494930679 215332845 274640411 726944997 691872499 199159690 8441200 326853936 313506526 755612554 219848881 292614814 701907940 604511781 566665623 744144790 428840578 377551035 54796447 584611552 713866380 415804053 627586485 245674892 83481755 297331969 801241506 3600519 405167444 395871067 775322327 281979520 233676233 662594624 802734384 592850551 536488290 782991232 930229081 348996105 975776907 530010992 332855864 308605049 730503764 176635511 733889548 294221850 528402852 389475111 464311736 109277520 961183371 44924441 505642057 354396924 139936615 128315985 61025029 331547312 462887644 134476606 531228327 292051585 614127432 884978921 939648659 34095362 972040114 164008458 885160882 85414269 364382535 758136602 701919063 987653805 219686908 718526702 684094190 348386664 976644449 533470222 855171341 576655962 746772937 610135600 92753720 189823788 980481695 275234293 764575397 610540582 520753357 82293161 360728158 162089996 992184587 161278240 141082830 291960537 672948675 356922121 276575143 923887351 639707292 571794487 2713970 152162388 934749209 35852333 750726260 565905290 260143881 83799448 207110675 616357278 50607035 224145549 152320355 891423229 653915998 263888679 503891628 717120332 329025884 12808329 516354134 734369179 791313596 283762059 722685242 992016676 194935405 353376063 885570404 629646652 209133877 129019369 531966235 817348013 672760292 285491624 675145893 739668565 902061032 474983186 138603913 160087278 245871446 605560674 388773077 620877863 178793580 385598951 277084304 907303720 126920907 307865468 244588490 401655953 657114448 930318622 74225548 810768652 562834078 423948252 876107791 416911611 550403942 715724508 186781002 745247445 796266578 20658100 819682602 135364014 217283273 377365439 985926577 300784522 878200027 855947384 611707811 539546967 373921919 960946949 392123101 739586652 294521217 675599725 417276429 725330070 648807507 488868661 103886649 230233085 513879740 862676258 610043477 123702699 637576174 858023074 80842821 968508238 920536392 587676184 983995135 202767139 273465449 725820989 954846985 747104451 313818071 736607233 308555679 408964157 837560620 545234630 927990078 686225837 352224746 60835824 807950162 178845780 474895347 497585578 72020672 3281551 675535656 104427752 705388203 860864816 951699337 573154989 614587615 778841429 817568848 220418121 202275081 276606445 562539504 868150528 618498073 86116573 536383492 122258249 139070602 953298432 81391041 617006882 49183639 932750701 688327881 826653913 107539545 436365449 707495084 661853185 295100825 719161062 892891342 442356537 713793059 948760520 595116459 790109970 359419310 763439465 896036928 24081622 726146981 510806261 521470712 834987511 895889778 13465674 280925939 143599169 574965683 970491378 58984337 590916155 672270157 105326064 308266663 606794320 355423207 728494919 888900937 365714116 590221967 926503847 735624931 232393525 373879861 130814621 953051033 755765758 618291961 555614912 525384370 882459329 685575604 296292237 659293818 929586864 304482985 451646126 51813503 576348692 139568832 211900225 868449719 240714648 444226639 855787548 781384421 252038903 890268351 16337603 137039319 949026150 857232837 450679284 686758394 370542636 548801620 367382927 49711138 647764109 824563045 239470342 486867044 232280140 919985074 295644945 135528756 193865884 690522859 990452909 433518118 752426900 190487289 659760978 907572043 349711847 979550516 946055151 658901075 613528954 702981077 346305847 715057216 155331982 875780129 613990121 904501601 847842847 932459740 569001956 856794437 383527840 400625067 285062386 942288192 478749946 995025075 560954471 534410587 960948055 710743307 660125577 479188412 443003008 775342054 707129368 168870338 392883730 91254253 640645163 618830634 94039123 678458958 689159962 882134827 93057384 506913566 318223052 284716646 724594187 913397420 756361634 277169822 713258986 264278101 47613353 114809785 169348865 635156036 361372219 811884464 460516980 592292105 774059423 113397917 515260929 500624902 741569517 561798553 176364405 513109475 385934176 111869361 851034603 181718794 216036057 578521610 574724806 924686488 283085466 121071662 136304096 15155812 147658327 24267482 845705494 753924293 610870548 744671267 765869914 30148461 713207238 964853387 664538601 658673644 874553277 113861844 746767157 11059084 943248047 446445590 404422458 599281140 923284341 654936755 121411594 802723770 27360317 352796850 931258231 894121936 119961212 528743663 895789320 490675403 47063675 446897466 427348101 298348149 830869577 554390179 498941409 358885757 748174588 416409149 802770426 90890318 427639391 861914588 661416178 61444258 341892427 60450 313087853 569422256 227954612 982050232 723350450 500457820 150967552 547836850 820658573 32194325 812432662 477954537 793548492 793688840 258057300 626126729 532639606 495125912 456101596 495070493 590333384 313411350 535996413 817813076 17892917 395682213 311026106 187396286 829792727 797654616 423427859 29379683 246565334 368197954 749363617 739112544 761213438 857623626 320126790 710339424 267725662 923650818 817304482 992413450 452240045 245565586 610220088 748011702 764520998 568779435 363839616 466385277 125810842 776165945 365535777 399918754 153496890 890236821 159029538 246194197 735490860 532250283 68832838 345634472 777418396 48847873 522540890 8794722 346620632 427573925 142719890 252163388 110556546 490759498 677475297 262454418 187097897 671111960 812480707 914489995 974542787 202615927 96578941 34024668 442529747 317214388 756763546 313317475 112550265 280999962 673989148 549207171 220271370 841680347 23676352 560950560 185307945 655088038 617080359 556801940 916072529 704878456 866005126 403421696 112235432 997693722 879122337 636334154 590228638 650521625 318752212 822402209 603273702 184559701 798109035 539369843 606314107 928833510 403388062 897579852 608053648 13552879 586262642 82954798 264488227 463401760 846307246 488368895 783243651 244335891 500379792 399829807 209568407 880812983 587190717 360490051 951899284 548542437 894574161 277231084 782247453 46295561 124773880 540514512 917557242 550685787 572434012 56252768 274584327 736112357 836471606 952814643 106342694 319810889 484026955 759703639 913196586 207405900 487202273 599035360 641339304 749646458 550941749 873225002 779849178 736292279 651898909 159478950 200407082 451480875 752280969 701328526 498854962 894764307 479343339 203819249 468640655 751936093 629422636 560369906 908964230 400328484 46440316 810036317 457223852 985873571 879143513 249208000 853548993 4522332 209314979 734291393 978644339 548215958 83925486 434804176 90892784 595588012 449246217 656072060 629157938 750813927 3817352 109783642 765991264 668195630 419679464 559633469 583370579 284161441 10438579 116687787 544626396 579484269 743789192 129634591 88132314 914027944 235173675 347594151 575291569 349745396 164030859 66371560 613381535 216667385 916470955 622029499 863199871 17732455 958236288 629127791 801431491 123451083 418437422 680752089 366402394 941919935 242543457 310725239 313142888 308149668 489124691 400537116 979222587 865268191 691918341 297924992 720633398 100712501 500803437 330511065 629276005 99536634 680946706 499903490 902193628 547647509 642415734 905078298 843453709 226259381 150710245 343690779 768212803 755688873 717092405 756386306 500113862 235309748 697345683 584228889 667487220 828354714 784395207 225687546 897082642 72361475 628161006 850218621 332504825 192264442 525049153 143805089 497579570 364256378 728875085 158966077 873585729 232228128 162685757 993508645 809911318 816760019 667585801 625244360 650840579 53298225 715793528 294749198 80186911 692495375 398467877 737531300 741403007 188397271 44269366 917584151 890069355 866321919 74660328 773449501 775700250 178605002 706043365 7135857 946981742 408532344 910081459 250322398 898655246 551981895 504398170 916265354 963380307 606399147 594498809 408133868 1413004 419393051 330784742 941447320 919614037 64411332 16399658 744990661 978384287 360957224 536516298 535519976 895127873 755863445 597953937 929524314 397514483 125598232 77335757 364423333 629233212 986050329 372018553 942711682 683050191 958777483 126887619 956270288 303547205 499109874 45596977 102374487 13376660 327649170 770423581 757782146 676381250 136005247 866419979 664169146 571499835 789919148 836820279 352839380 831230452 221194935 557489052 869332720 508692871 97989768 927257245 27974338 543150832 3417280 345611703 205104378 371563101 836118309 817028514 910301860 792342974 413992127 876156843 386868089 929005705 214998295 518020720 808813512 11582078 601844989 575070103 183902236 881948245 909291470 455264893 492220782 789616673 36671300 818941606 423060420 191075079 980277554 281860408 264652758 571259182 520383623 516750674 859673095 721487814 874379943 407889008 133601183 369614024 607011977 178706656 107707028 118060473 409188618 963822823 76225425 877401823 806269853 557610948 631911089 772041722 6365109 529583974 310441108 679114596 184034395 424332082 60603337 554780257 749256539 157225818 209353955 487105366 678794179 548423612 862611841 326319956 684333068 261033619 683894345 552227628 142054383 995568086 646826115 76816488 218296640 100944454 566519852 243798672 983532937 294454386 675561684 384059948 701462329 509662071 190766075 270688278 32231130 202183065 805087828 181852955 918853413 913537798 990502735 777674535 291872602 447405928 531451890 639254332 937175379 481618294 456136503 948299019 616501275 158610599 538110511 567597417 200522250 212670436 232548352 299599531 45928095 742278553 381170978 254003431 824839727 678682113 873952324 693694326 743800319 439786863 313401811 339338660 541723269 680404944 151268435 652327125 500594871 197925934 868102723 286529019 189146845 241491390 948261400 356859906 693696090 368346899 287611014 852881752 282343446 355835278 973632310 466592120 19976103 886411773 116267594 426236228 644252202 589903631 703042430 818603650 632413061 967850110 234592899 481586823 912719291 200980838 373251648 517291912 277577282 650920033 699327140 403810596 955387136 832881682 616993763 668155410 44626980 871657483 48370242 836793206 900189906 43541990 117726472 316143800 358731538 46286706 553009894 943905071 778648516 480747773 363107055 506894892 688566170 97425063 102342018 620634853 652339252 277746631 729300286 215043684 683102845 626933719 318673551 239421266 875167631 860786999 793542401 655503166 103463669 576925747 206055956 830395052 879481300 865977763 674112817 585935022 404317252 94251186 223108877 983525846 100269421 860208703 374540259 205489127 688470431 388839128 305178577 694464485 883068161 95350811 545916734 622068447 305806342 398800035 110825485 774985350 977406343 135312894 570051710 357179419 995940372 985735703 18661553 873857286 790725979 713418758 948022968 743502 42607724 165071851 831796943 355963823 153920919 453077977 276519646 598132990 655212375 873598469 371235368 675010080 370355945 249707262 885297455 113094961 472662519 870420629 948941219 324552586 933824886 27419704 572578929 739089120 801112643 413816002 416384143 187840459 815361547 504091669 911967460 668819040 160665056 195071226 697173231 144751990 443995049 343023969 690218450 710599466 450016742 410651142 256646268 28512133 479347050 741748829 676787315 822364709 263956591 674697858 572230062 233186053 463902090 185867390 788624696 180063607 40146466 344539800 498081427 420114599 685446142 628737958 112976542 984462985 717848812 320062677 660317887 107066500 691742143 44543235 65724513 566506301 142103043 398420667 647374793 868320288 983691896 800298058 204562121 202271189 332623216 814246705 865610225 213454955 879436735 725912300 594351507 55639812 799009024 863133294 163466563 883683367 629381158 549433119 67662977 475658767 447850163 414879153 798867100 887602704 947801959 851475480 126639623 145490324 233343720 210240209 262582528 918673215 378044794 839947157 580627893 562778701 140340776 510796828 797922305 538319257 467493279 336193602 666002388 27699784 616286451 525836600 335671415 160181844 513095568 854024618 415839731 579165008 358711267 442227951 232227560 555171090 68234975 502604776 60448144 155214529 495183503 98663374 368711314 179310176 532249040 390198549 745727181 795471573 125582829 861377849 138263429 756576906 274969863 364112240 116807298 710718415 44787258 275547262 551257568 995870078 705584042 407587288 703621088 668078581 702077815 349014178 765728516 664142971 672103221 181451015 977131154 299763448 1115466 839669944 159586734 229849997 865129870 362397719 203717905 839831910 941858563 141939366 607403432 756114521 763646992 408891720 769095449 419057066 829551706 976957073 136409128 157501961 622359137 268979240 919556833 350137008 126194937 460846321 555382570 412074873 174469831 662765607 148988967 888029325 456942614 686638797 689197169 859268021 588997775 841096461 977361575 487262177 196721357 394250490 420739320 653661111 689262623 298545067 778143933 58177521 400316073 475675114 876306387 968481231 293961906 960644254 555586761 19568737 525545738 281517944 511966641 525988291 303022185 482646889 981982537 786354672 977193147 916658658 914630574 524290128 976298702 681584042 412819585 330680592 776574147 24284509 843493317 16917529 399266359 655915990 20066363 482249723 871721079 627540586 371705324 363173499 119981004 295828670 387026195 594893467 820358573 409429274 344308867 122414320 751871651 699512727 912493869 6776543 469698530 192807197 137532379 597549348 402824014 920615292 975872231 992595222 631525271 879321387 527496161 487274383 262458039 769210350 123574938 700405129 378204894 947725116 699115709 305708465 431119113 410984458 14165268 677958742 405561602 253142103 355342277 976737902 251263524 40259685 334533372 689797335 895947610 771493282 395110197 387843745 351881769 306605664 477154054 208953815 252091717 669085503 942316142 793926538 593802248 600866343 816039329 27712689 766399724 431751675 960402909 292956675 753386725 103081061 789728150 861532384 529138501 174873566 446089891 961479097 408923899 87280641 1792946 800295841 946769291 152441805 869955257 544539602 902406898 479834821 536459631 912342146 343983218 749632522 901358124 179245310 327906187 113629320 461762731 698951092 401106627 164409987 850139406 700925937 675026002 453781936 996766595 391126308 713478979 771617408 512863740 450780397 374665211 988279593 962280908 379142577 848370003 529944202 101269389 540233261 289028251 797248605 463088660 960436691 292561690 56850874 52756066 898153090 431640087 270803150 931770067 262301489 319298574 370445507 387992556 990566290 66918840 805618389 675720580 789679685 661488835 973909482 654126672 528199248 738521348 844124305 665783267 687304038 914658018 20716106 138204182 679521252 430451414 233533974 233243809 659838973 398460504 936414133 581420817 195317357 273746044 383188501 349989975 288633620 917333282 685235729 392377240 858347019 139043701 122452316 621695201 2980234 350016253 404454582 266737779 581627852 530244407 3464519 355935566 749802529 225557845 986089194 194822125 866008027 442088226 627938654 274106039 651190611 74174569 798734704 291994789 303558958 735949975 1110968 590154384 309615133 906500248 510612330 789627837 849235982 411685864 680823261 718514829 53558618 497079866 695957954 368098409 601539454 413857283 897516764 183448442 335066493 529675681 552833044 119081541 547989891 566291783 256697757 745018147 207461989 689826425 579601184 776112856 609762419 628076459 400769499 373309344 599925852 429067703 49295310 331898926 625952082 251466294 545479125 950490172 48550077 57801958 805618490 558037273 162324430 449588593 531629574 592547355 987379865 801598626 215054267 30207161 354708518 505572946 846523565 750121295 823467847 831831483 379062129 283335299 556259403 403187784 86809826 299936583 58592820 378441183 910582007 950822404 695306617 124093258 775100675 18638919 386687058 57493276 867122727 796657792 226665673 619102765 24355202 614408230 106210961 109502851 901729105 376359117 109576772 143259087 289364592 985797512 313466761 663675958 788626823 352150620 737621284 737491388 692531919 75604151 692660456 289626356 783375511 373730177 442509177 159285090 638674955 469990774 777212183 510651008 509383830 105012111 709963914 419153496 925652359 68356650 136329552 443744870 896928107 193682346 323532093 340734047 36775211 293645984 159175664 505824696 858753518 38217054 573127227 690480703 166615772 166782407 325743463 58760595 886423049 125272539 922461849 463851072 74373952 399153926 314190856 562311503 129574224 382136603 386587992 616036172 559541026 285762575 636794399 430982182 462566846 397538246 434436736 454834818 673707243 800835339 289781945 193013727 52228064 49842149 691945507 48940871 286530993 273710257 156774690 735647830 131531311 912350198 251585820 173199508 749727082 289915956 61189490 182617552 948376227 13522703 120783334 185560994 423850340 902444009 362192173 14853534 242476352 768127032 310406088 607644532 552073099 410129898 156589605 367356677 445340938 60070070 349491337 891158787 614405768 418459077 712366328 225711402 55852357 2134746 939444294 801706044 440517638 960285661 270497305 905507857 754235680 883013330 466793169 196492485 333534885 647755777 43218380 587180209 682830570 963594368 724738489 729834290 357997146 439219966 28028777 61833591 233544766 242030897 473518811 292321818 911105670 777637219 355682496 399959649 576196683 568782566 272375519 910367349 49203206 863582044 212300 764925232 306714102 374081609 72604842 253096932 666940516 301068647 966389282 531330084 841149882 888254294 823682694 240887917 909495956 25848375 197474478 554526523 425903936 531508121 562048579 428538408 535128241 161831622 316198778 995677593 327867380 711641735 527214150 478024299 657162402 398758683 554170530 161497146 143766935 820245578 838520509 916995052 940934830 683075302 748401232 615535171 709973295 560083978 584116418 870422709 823508622 623160165 922199464 869426857 649332529 889312388 879808760 439734167 461829520 821385960 166688584 239861522 15001570 445388877 311174690 112390549 577443527 347025750 677785613 892664910 676875716 681599160 435963979 295154787 294131670 139281072 689421798 732056062 776338447 216300888 486802757 608115432 3664135 381382704 930059227 938145952 982078759 287355373 635388535 196107388 779245869 384355866 16146876 174072343 18392779 44878968 160188557 375724994 749456893 16214771 591154374 766758929 294762436 606777210 775781299 720960877 188898913 216816267 568562706 226396149 172929874 76084739 460412746 381311875 184854426 511743096 400680149 948246656 186411996 395394764 207314419 211129010 800798039 415267595 436255052 173195478 409918070 857063049 252467208 900825981 900979093 409958887 889222660 306557900 572583827 571295979 66812389 514254824 975685785 44106316 954100758 339161762 683742083 773853411 816426489 213545544 386567679 991917303 994764492 733399967 31045510 454533404 608994658 655191516 87268658 406228271 55960561 423771708 111913070 26772545 38596223 837770863 466765543 621932126 849496584 872734840 918630729 592070586 255283133 301485991 55455155 830615161 544720414 471586692 847856477 830557722 783111661 129665966 598498438 400676832 646796011 902593309 842666722 186239762 553328105 918449623 4731920 750418487 616011756 659207633 830840783 833403065 65642657 416966771 960497314 593746633 597620122 157443877 466798607 469464857 407989444 18588925 49731028 958667234 166106566 274067526 864979150 530323266 866711470 510109804 315357044 300966013 169805555 239479280 718503517 224451218 537650518 708225075 468755994 953628353 136158059 743701214 785549154 607087 643465334 356878328 386246507 582908513 490297334 722800347 706215988 579839710 157278932 398112148 645408473 417313334 214937930 94670877 889014611 632416078 237700140 129599061 83460590 282245065 236922182 677783610 897012020 887384677 992610096 504876929 449319417 185609105 378380927 737393906 949167900 130359913 972486651 794677763 516915315 792989381 18209465 645849239 122725265 204768030 76957229 399367887 449151725 902169365 46957359 575507913 628392332 826154355 514525567 245377120 188663200 762706324 78078062 652298490 872797800 206943626 81857776 64824916 25712024 464108009 894649100 189976885 687714569 481586570 302246103 863593003 984520992 119805240 102016584 71537018 272248949 110556903 7197157 272794773 841757384 347189168 820842542 237182283 759556988 285214148 188903818 795812956 589290230 107347832 177212180 979658618 303696894 525652522 502555996 57496706 594676120 155042292 134395970 105859638 15722964 73647214 369935349 261443248 585262442 925559046 594116363 246661368 91230405 860251478 314477478 622952963 652333737 162766392 584829082 549392378 133579319 153382167 324180819 235441871 536922393 621309041 578250952 548418747 563890975 93455094 783550353 141718036 456761717 178512210 794014193 127285027 717796063 546372991 499092382 258614062 664361046 716243181 700877323 758861417 932185001 53240700 717701337 597369732 929792594 408756548 600714621 749276790 98373281 971672726 914817553 788214237 776993133 558028845 485194835 155684384 611152233 893248955 679622131 740828987 624712630 839991468 156057315 248583527 220276840 38447976 509476615 14151618 700458606 263173504 107122636 878454022 903558665 147795289 283214395 390190254 799387091 957776286 702136617 340306963 569244191 114749927 590798389 428066963 689579714 335720283 107575822 801657756 705861747 700537622 1475838 756992833 697356269 285889728 895993059 564275963 135110347 45783146 132659479 772998224 178541970 280377071 402814279 80743834 826569710 464241761 241164478 472081737 152759024 15245094 700399738 89022625 160294723 962535261 369891510 457041224 178103856 578543229 323471470 631480715 319332888 628423627 233267290 514577025 146929494 788674123 896299410 266797906 166162422 734959352 936631608 155890563 897343728 431347886 774967747 424437754 413705566 529267397 7407354 272500570 967263913 17450028 757089524 585056092 856299380 49018645 412655770 220739284 661751270 508293863 822943461 975853529 465196800 916945608 563124701 291694409 594855426 694903363 143904272 220790908 157442670 855762660 893183817 728857603 738438699 50747991 230389334 197336979 642680207 559640061 185556052 34446601 158612718 618520767 309175652 892796368 505912033 455988392 258881033 165547017 282058881 161137680 712890535 740432706 986819280 505549270 895791890 57791519 262867046 904305548 820106613 501230926 521919607 82183972 539382967 236421764 220519186 792631761 288336616 437559119 52245876 580592243 26344194 663949843 285252210 99566030 756277920 753497583 776971078 65074162 722489527 650085287 425698834 45686167 749398687 291803681 686835703 169704960 352974764 232313391 322282029 548373674 744964499 131694650 520904624 704811385 207108803 698721587 288946300 392138651 783766096 886737130 317474691 479930067 59200105 144106543 426552483 787136533 382822080 432907998 464777656 676243735 880144086 248804515 357605951 928697081 249144881 476228034 917155598 228537880 139307278 864599259 713546158 350373542 743444739 70877885 594906777 721354728 412670806 429493906 380332727 58367318 533732117 119826341 159383477 503574841 351010115 233894407 839654615 550526639 756302900 236740108 163943626 579317283 372925747 351955645 771956553 261880896 408357214 123230996 13446325 79881667 926078299 116911545 941883237 424217359 2634863 255865216 232229709 875245192 507253178 349858626 715587305 889431132 69939330 264455679 647623105 64649772 364732052 151169643 445620743 205898142 881787261 535860571 488753317 111301608 665460145 820308915 983598180 819370338 846408533 236552004 369639952 246371517 979291807 652497178 724278071 663740243 339610044 994966810 525017969 827794742 824040788 654725215 640561729 15983567 459796235 747962358 62601811 934503123 779949744 251179710 983659784 671607677 79328986 799214391 556333074 593856688 184600205 724161847 342045134 408779068 606374958 702511943 858769121 136469362 661141767 6262507 544030709 592914741 750729945 388881942 212233318 974670575 281873420 36724043 122102192 336969344 801802838 591650761 583880185 63017954 272698637 869382492 944145111 913445658 8150930 373471795 923800523 324739528 822557762 136782822 730075384 504375288 530476899 902905973 51103118 268619542 911212578 884787207 723620345 600207759 385322545 334728763 255993600 540991900 592403453 888757604 605039946 594973941 408740877 120353122 740606664 572327496 355080307 254072807 837430624 105937878 52289202 201202963 821126435 332833106 572349469 204013809 271898484 868404958 493956391 28092949 322599000 603373894 447213647 496204252 53009714 909401355 99933038 455283133 779655184 132751250 958482557 112908765 988470344 132728586 372558602 80502317 361840886 864917962 137021152 370187353 432564273 877169963 691300288 199229352 671109568 501569521 187077884 961779738 775957873 945161125 503903769 112925336 32481079 784221552 557881061 538023036 675545682 727126273 570439085 134116219 638547559 683747326 710808638 147664285 274293171 602484570 681599760 658892420 195324404 989163552 469784152 39509404 562005230 717875099 143262991 431728299 597553964 436428819 972357772 641666462 42727142 96429212 438759458 708914614 970575237 543976815 236331894 701252709 650747645 389470880 24096747 603824599 391667627 881994904 453240148 134717114 798077540 202053434 197166673 184423439 937553504 753836680 474646460 473905970 693136499 667905417 216803237 598185580 837807817 537186337 414514654 223723841 965813017 619851710 293848023 13183724 681785933 941019528 375307790 842586977 987371294 613353833 602328863 161591450 427228231 374382287 199263630 306980094 268641194 410850900 62305627 877316215 135482464 472114301 140681146 686280342 684932696 565196254 275375992 706212010 2746781 889226235 709168560 271678762 775819942 272163454 544093574 119263467 777699498 278093344 421727385 742498794 279057764 139516227 703373921 332192021 967181023 190229337 153248108 576640164 481665013 297882145 11585078 752464329 442378287 431551371 845688740 836546174 309516571 987336560 530183542 776500132 39998853 525428658 749241069 849295252 579030553 523312213 605748993 990990721 177211690 423709702 199983483 186955628 58923870 364788637 387709283 919693664 145987322 216639998 226626083 411716790 839776799 607677645 856833171 446777108 867125201 167120733 102651087 267202553 543901126 31714077 804468053 654141210 603322293 797012471 763276975 171291751 747523595 256254842 992458032 77521704 943490784 350370706 245942402 355431233 121216833 38977858 220587939 116387785 527578859 83181476 939006070 755163756 186456790 371765933 843162496 264205989 363762313 655230308 296059437 299617260 913753685 658712559 728150793 80881995 751421140 103748799 29629504 329584652 816089734 333844771 468710529 794110201 49362437 229618514 295721330 570229925 325823292 385209085 654283671 154343112 525455286 163107357 853822532 778134493 361828315 651017028 51233526 129761097 346190749 329174891 581482443 780563816 88106045 515918019 21562299 971141246 300758264 888909109 228889026 123601137 561609129 712021575 599454673 713186294 709331064 589977249 126063329 730189217 981491791 22025475 128123801 107206635 826234693 728258794 979366507 442904041 963323956 642313608 515133566 902708416 650923782 400916242 24297568 522821115 908537221 463314094 225263418 375259713 466797345 197847439 438629020 796192270 562345127 76641352 402380798 383172940 816392204 426007362 550061915 159652002 67443337 373524026 905703607 950146669 930054003 667182864 696498691 65561697 896110630 644618099 355366362 410743003 816095495 116320292 189554270 567534585 843159445 365536570 484535487 894650278 346042348 961192491 574659838 129953108 275091338 952127289 153735753 543056595 177407150 993841016 561192625 459265135 134117738 741339758 947230591 534594408 668080453 953983708 82529008 902412978 644142890 930208308 769057596 520068222 390967546 431148906 972189534 570669223 395695245 524899685 967106139 511500449 439891057 787138327 655346076 659401270 330995398 733502146 154758179 434702344 358549270 386781458 958057527 933744816 833052348 419819217 688675266 751094975 315130839 28864695 256335354 730536238 165091353 911235637 843978739 898127260 229369190 280938823 145719282 639461586 638183566 805169761 152951528 259810917 655361508 409101156 258248716 902662112 21605470 912311511 190940371 84253351 20480172 925918448 375962759 267834996 304204320 847827310 928332028 104678562 372964221 15121209 616885927 581778753 951168121 880213103 3864673 651147198 360569658 162156152 147141373 287856919 170397092 443503943 2891069 394218286 5978392 914216088 188871488 786573881 31674679 87613015 337875045 850726620 624501138 796025008 132400171 900090270 403107758 814729776 873077939 609601047 123555569 459468467 581657463 574559809 31635021 430113114 56326171 140780893 669718541 226129024 698739827 32132580 219378822 206079558 527140924 27004167 285459367 667111190 444109062 358444056 371936110 82308430 884691208 2186471 698422260 177887220 526918217 612950618 80364436 516741867 661165415 729656592 789720365 593707203 752392392 256570014 670147292 500182795 299904579 530334828 672590592 171424487 628038959 163499214 271993402 521845338 916482225 436769129 696024848 630304150 355739182 413769637 978582864 994424888 779070818 650400806 154619891 64305201 748413225 977393872 210363398 299656917 631083089 807065420 554861771 987026987 428286492 240778772 126006527 70737595 738724201 155003484 129377092 958508341 755980691 892330548 81712482 658660761 524458323 108623210 98656320 170072849 635949253 470759995 733161885 120084377 327498616 381083748 152762773 691147330 567430409 254509552 299497520 414923303 181366856 899671409 56448955 278224428 359521194 38785407 325653083 408740993 415248809 357397579 799723196 234613584 742521152 332201323 734817054 466563888 258870779 329630450 563047418 848419270 410754498 577790351 847967942 249860644 709704045 650036766 160620638 428972768 800193904 462018696 118577797 829622654 508855020 537019939 370606868 222599125 842858322 432748949 635773330 830640857 4043686 465713445 285625683 709848470 995981340 821234437 4401001 849298084 92511569 592996883 196289592 259527382 467486689 194182023 886724714 396082560 356389779 915808224 213877812 565287666 709165456 75295341 466017060 686564011 824529038 287020307 328698552 981085525 931543988 663891145 434273917 301045308 759462607 69741606 311514065 253589012 378057168 305486132 291302954 341191549 53961182 187903850 238616136 516874767 911384826 291416852 167077202 410228604 168015139 388659530 964396847 992785255 50857133 852879503 758637109 456386041 631760211 924130768 281271137 916261633 214465950 982736330 412721585 734736847 12100491 957851700 893342835 217066613 386316765 997974698 368353998 473954018 352067349 446499240 408850468 458531797 306751428 173381567 144707987 585208128 495395543 716535451 609135733 866341563 485825192 918827844 647184098 229826630 921334973 29145716 989089421 434153121 393576477 330301675 616844841 102356921 552125461 946171549 670101597 438122849 266343023 717684450 277259827 723960838 683696190 637391801 267189498 310801204 274062397 905777390 298821127 241388845 971901523 720740660 927776895 422982952 136480239 225035314 47737527 564981281 687408383 164850903 479385418 174421763 203282615 668378601 392233057 18931427 300592274 704119434 362140771 990096318 802521097 190964677 343643236 535062246 624432619 795792839 45178874 863922636 860347722 818964145 734047894 260615950 302794580 298604877 825761193 283892961 487193062 68577980 704141315 853499623 480918960 198937435 365576527 996896462 608899043 199815745 4473161 745609169 665532704 849884334 143820349 592795751 413513270 309876335 524381863 953294056 526309717 925237614 775153962 738819612 766982442 239306777 911999879 706707668 685428658 833729411 941590501 130470844 317179804 337795623 841188385 871541794 50298478 799644321 835733427 986209490 992920913 940892437 238900458 299848622 978788259 432398506 320716817 426096893 4506362 829010238 557311459 107743630 152606929 699399853 947484287 923673093 485945721 910816114 925552884 741306752 594344280 919448528 855316487 444388445 225569494 365844777 507547517 57783273 180035182 264511138 277643888 878591143 37559950 609178810 688322241 694682514 582600991 227219442 511653653 819783814 967291414 458346647 581177308 744265419 785454276 505710990 517814292 95480535 342599093 135572392 976938260 152654486 6058888 944494715 605542101 878204313 785138032 949387453 67671729 941022464 630973151 221659186 467856298 552927419 299320926 689776273 316641498 50762680 297474840 926154340 256636200 958259820 612000183 257188834 116431404 354415159 769530459 907465857 431322926 516705543 967590512 795830932 334903375 885826736 768079857 384361283 334219304 64905390 473112059 733736133 674347808 144796277 804654322 100656470 416334993 914623133 517015486 827752114 729163447 763886160 346181560 61556530 486960330 174377942 951640633 139557417 117332398 683209098 515197823 584530139 642041137 853550937 350313935 5710082 615232699 867885707 589254016 210132785 844354531 522777597 389555123 83250730 578357256 239157915 14962547 43269519 307620330 201614854 214832211 313670828 116042861 813180717 493011787 759559117 751935213 919183682 412680037 841540287 44542288 747315666 528164608 276320736 982426856 878719038 861918687 510510006 279883806 641370061 206174584 768439011 142358945 364248571 725921088 957573572 51465931 816507621 332388589 758395166 301896274 152436241 951256889 874267129 32631021 880018201 212521430 759759606 729245290 247179114 944905278 381865972 992932539 412307979 13191210 636827567 936591130 79205063 604637100 428792591 480058970 84236789 680582713 53020372 684263460 18488199 427628516 136614381 542092782 143638583 520918405 227524563 267185592 357323322 593860853 734950507 268616149 245715146 837358793 780903163 369874963 565367775 948375121 577464058 329950148 542906314 837087228 645448474 49534933 878305328 561512362 472241226 619863746 476562022 614576237 121415830 491928170 207221152 65586287 562839010 602172881 921180788 188719658 843415411 794485615 228289293 830649493 614403823 274329885 200922493 682920675 522416755 36567436 648828296 277926660 189044994 645613901 178992204 939201635 725624091 319831061 755894384 435600224 159159313 779356917 725161097 92711005 177214565 757556423 767774847 595857276 526261763 533744611 448673486 923024122 92951121 166068027 701944097 182473989 421421774 842920948 615679447 54289723 181450123 814452265 719801866 706492957 530849493 527294458 266280076 975206367 305720017 282528533 32882815 900583137 699129821 755675038 576704018 194583311 504379118 782663564 843492389 72280597 496069350 434055012 967571665 138034087 854012893 462683063 720810577 276843019 698722154 517190797 794727764 17456776 242853874 903372126 986003570 533960773 700474424 479369400 390891796 886495261 89374502 119388696 514435457 526123016 507388659 140926996 246146238 679258735 181573831 866517818 636696463 345645354 520488012 556730287 342413223 193796239 111475284 475104365 161130802 155116438 429405217 414528329 806090969 88638081 213827388 730410903 655748400 967912788 54865131 822488012 419720640 486945027 339128505 46557487 658098884 509140093 494846985 319417377 212997499 401798578 78224059 164655797 505939572 929662566 541869455 793240211 929427256 754488725 290586071 642868051 800759739 230119669 993695575 469331742 747879984 443014858 161005882 639650622 785990634 136422334 927260770 19441828 816413627 410366797 382579065 445883609 381415377 797330853 5985718 378678770 119034715 167915816 340559187 834748451 647948254 734894325 841601949 328512888 940163218 853795274 680743666 797573578 563428192 763197153 597022523 207053599 786137109 485044734 293998433 953144445 749318095 946559333 277847085 849740324 243328241 842985724 872421872 158907620 715652976 683378610 653808349 970701300 501840968 426015831 496097367 299357891 402380213 107942997 336342685 628627289 225550768 102180488 513825591 275152934 223410297 696016268 951033427 912844291 557251847 528031164 451103197 563441270 605545763 83848821 849479094 903187765 816162408 964450503 615226523 706907787 622156141 421866986 40460300 284315060 419171002 916703300 782215016 565580609 977324882 722552672 4724925 535270899 528634734 182660881 536169805 909026085 14887082 257150749 988080180 996536255 983474409 15793461 725164949 455791307 361162337 399389835 428256361 883998467 288619839 581237380 227344027 930103232 435294125 30580683 883653016 865007459 626119035 814288421 52493108 369574678 662117710 671613134 863316758 450388360 976253070 974866184 620280486 346969319 558894641 286799016 793090870 99070575 369403446 605048424 925654692 106109885 136217265 409024573 674957001 524425695 502613503 621353471 820407328 241559644 589952264 733833720 671848525 124777685 631211417 878985842 211037394 140164766 471132738 56892535 310137352 503742240 22793440 412276764 233108618 790829077 938441747 346308132 210676160 790834239 754843058 415669142 614463880 256289704 577762268 343769487 948782222 732485793 147286626 529711847 632953929 731421368 723971275 208192437 680753729 215632186 898615239 951847073 70176972 767019344 90539251 916365629 98602808 843850210 36698629 610267651 836744205 450777941 198427771 307688649 968387900 278394279 659898708 585401409 697701524 15984106 465921733 305890224 409605692 778155458 415623534 875694093 370986188 863732930 344624497 929288485 278530271 550883360 219848717 340787520 17269861 786161059 507168606 583996630 256600334 149494949 785017743 781062660 78057506 366672241 677939210 130540507 621500315 625558590 459164682 423601785 291187793 259057268 675832472 168876794 383053781 15554503 365603362 868977860 927449574 274595109 666496581 471942231 34462791 89919687 234585253 529826244 928737185 510612250 56976058 365924176 510435760 856251067 356942969 883686153 819351857 361264359 168161969 300054191 418404484 161840202 655534817 871078202 259097889 576009956 509229634 929380405 870877337 58778845 161871074 187160932 151556094 694272948 437664229 426138762 388525141 509214960 696650023 698571957 931524090 448240332 30924569 206275171 128969837 593500601 440860224 849121324 963492846 604025874 476040702 690599187 837953200 168757486 713000921 560897469 796177240 860234297 91412927 407788941 543605663 232292172 196475958 230824797 641092146 879162335 89000502 122314454 915740621 524016096 149782652 76026076 898988180 550121520 816417452 907633192 479976051 134516833 143063990 596589327 895769195 272831170 98309474 322635966 90585504 233216549 269475960 24103201 378548782 851115670 645063974 575473659 158372730 315288228 480794489 722428467 557532490 120983611 124275619 103867971 887162101 915384903 137545507 875971520 280759776 774755166 68096748 721423015 432621925 349108937 509891113 691593518 839540171 613327365 682871505 585178656 339794441 399469818 162452556 455802418 261374820 332045711 960161322 927376375 37707492 626383788 700380467 33575872 387465710 643587769 227428515 950615132 215589850 574823837 371788565 324119791 430244079 34823339 55920375 224399078 32283232 830343982 931372616 508243363 376130560 203644860 579516279 179535078 434042145 845426073 637968866 696659029 913247106 129043411 625052291 3714805 589071231 851890472 92286198 420270097 878152034 30301684 433456338 898626845 729643529 362572314 529425095 545953469 937137390 22123411 519840246 702152965 491985397 180362158 380527595 690650414 665590545 954015199 34973832 926921545 709361975 580014167 473966114 618344614 507974062 268379946 902264106 598105341 777010235 848681842 277723994 151522142 121890655 872002823 706374693 740039414 468168329 299480866 187978625 207254999 284803548 224703103 729109547 187758335 886082868 576055326 358660214 743762449 600930865 583944731 21478633 27196424 309124857 508699913 781142752 231504943 609411385 762213552 944313566 490349850 454902329 21512179 57523278 217187462 490781976 708549842 333861889 895219353 581483681 266121161 764841181 863480462 940651314 609380168 422663188 684041328 867216782 620341030 588357775 860244297 261461778 943722509 383154990 566249589 670515738 35912242 969008662 412428067 273615283 7670462 977016756 772041188 255758629 371271283 98819486 958872812 157665539 17991750 133913450 632269756 991491621 662299569 43652124 690755627 925660766 679237129 334998669 489855042 728411316 34776540 620255385 893067363 379073714 217861251 440134540 461162367 710691072 231301252 350456227 300815234 991981718 592489085 133191225 809017678 806096907 760000000 758011592 98383020 695034165 828652856 520503600 101428019 110454598 524149223 56633215 760165922 43159147 84135551 39463768 682830903 281746810 220858814 973213064 635393403 141068238 993037431 566261750 787481124 772813962 420950371 846488307 798382957 499619026 338285430 582775723 228213897 573098366 943540210 161391803 581605171 367549839 322981370 988046141 929986956 70886910 207096875 104104352 9100231 889110170 164411166 517697337 791528254 47170030 503769931 700004035 384705691 684545229 663345462 325456534 433370991 636963762 362741678 810881486 833601828 784561586 869587720 980533062 827544995 26875108 956543190 232434909 747157598 364632114 363099924 128479745 971703917 374007024 490419336 748190732 460053750 839018123 322934134 831369682 270530826 958719241 128538077 161807600 209300176 510877272 169446857 5039506 901474861 37539156 781863764 336836067 591485002 323353045 884850986 930111948 194525640 487692661 193634486 482427973 713043684 496033366 604143912 727308912 47729825 106963132 733045833 289241859 112606786 717482915 187455426 124609595 771443707 65025513 498770061 593584959 59980045 701633325 636941976 450952485 158748107 989475776 867474255 688569871 862282861 718500010 885431807 562453620 718007433 239452091 955611335 601391339 79879290 661363672 302958613 742959323 855278372 881770978 932744224 67654392 668473654 810346760 661552759 92563898 746693153 238761910 925811513 37537526 556290125 24535185 540974060 821807121 845284619 181784849 775882841 731151469 708887074 465761518 1297880 525368184 505398460 440650383 426360311 374637712 62082500 301302781 989880054 184087443 272486224 608733263 354271779 779162460 707453317 447098933 222711196 499601224 687691736 504957694 728275524 866821340 813311589 507373148 210825437 319719092 83471098 456445504 256294764 825653745 951569706 767950107 482705181 649404399 484258632 868462630 704344620 533390670 545396558 239420466 327195607 785239401 516929096 439196420 469587605 206997180 623836082 794968824 333864103 268628668 270080156 951873390 467717398 368831007 533967870 310351575 181599717 575842140 47670015 779565117 220455473 786476948 845292178 500658869 285366919 381357473 573456325 898583587 990770539 139323044 933916651 12606406 77568067 94196689 120513053 417621415 743560255 2602592 780140800 518485711 595083488 550522448 273170446 992585389 342971202 319087082 695792549 313550979 290386487 91279923 267645568 704085909 910544511 358734717 800806048 69506047 93567873 963671673 530690183 169471253 232168676 201456954 307045381 362486191 448257487 516006076 554588319 640837324 422652933 435295233 378321865 756571863 72724726 124954478 189152945 857197168 349331176 932069023 290050634 420468477 120599652 815566020 105166594 572950652 305486399 788889259 425787337 329791118 113832420 64073458 726520337 307716262 389149592 367680000 669151432 254449891 28425483 78291088 416857664 753424608 723267266 31978798 519386999 841848980 274809957 801021459 495928373 525964628 524446138 882021234 623968630 974534433 349416860 560363313 593681220 224093767 148413377 100652956 239556284 51255552 650715288 70323821 515753392 190669880 557558314 842827232 512319075 700610295 422362408 336596006 751801254 994529297 957522786 654785266 987046620 687885649 209210981 87978672 608371804 125086083 533634007 390416170 252363085 426861907 728016413 717030618 375201968 157656501 705854600 924181555 229607902 65541948 305963133 53961711 231371801 229395258 420223362 870836152 804453947 283583315 975783259 716246376 169196561 25426118 373635865 863720242 649813627 614342803 193713595 273442879 18627781 697048362 312714056 87228693 217700227 232675521 898957823 588530558 611702868 248071197 90964393 367133817 868951376 45433910 45931687 228075564 613547748 851912654 91233895 905449647 818674277 767312728 546679568 353517469 161050612 268177571 764974609 142009176 586949559 733614377 854375898 581734729 557035155 42668693 5725093 911317907 460835001 226567100 761650831 887848911 705385821 322066940 2623470 802269041 562897796 472724811 852999281 422503824 230934054 507788092 751108128 193229698 512334012 509059185 966207253 298730533 706867187 555921612 388370156 133134999 337870151 362219147 554944666 87238642 119866205 625119101 259539420 282432417 384391175 478354261 900522946 319111650 457415680 299241706 80988088 174854243 49837300 239067522 574474252 125332029 559409312 65139687 886066943 285048192 359240300 74492904 639712128 337091015 27605420 689921030 440342848 844927976 154347046 950564144 411979608 387149710 977789767 124994006 574530221 517729472 154695647 56850440 213652412 404576123 69431655 569213793 718329400 413643978 496306279 443596168 16260370 251805840 644273482 734879293 481656190 551464167 553137720 373952789 513206822 28576532 874552614 419523179 831553284 972951164 680104682 562265290 877657515 953990769 15320576 408143438 85167506 932286343 501174933 603521609 619636979 826862421 36026615 109098220 769362538 196863555 754463305 265554716 934707028 831220549 279257247 347969212 829514936 280534842 966774313 908533373 322620505 47365213 6526434 537552882 548670147 304888169 771313799 725308284 940491954 438716489 74365166 994569407 235948605 732365448 451132941 136454107 695967365 727626025 363802437 537820782 755510173 302687743 88885098 919735637 264745705 983996859 84573362 143878696 68464657 396145416 243941150 358093598 217320565 434735399 64636305 386228557 290726000 425273378 238518596 486800998 603385007 617907756 572295809 477203207 365888099 601423331 8078837 420978557 421946265 218867144 390235267 26294680 348622448 905735453 383325261 496856639 946245597 762079232 589616928 714745779 731031078 26556299 173816180 803460178 473145435 271392015 193757440 941859263 100019265 42807003 130590310 203753398 86480407 130803539 879937830 740047909 791442064 27309193 852643955 151603229 981556399 66888383 349530577 715144982 930891700 473045592 902018231 316646648 977856866 37922024 790041772 418271974 526413975 935833714 888008965 648565020 332011899 458814738 976282393 618660762 986799682 312456989 648961367 841109552 34245399 74940959 852677271 862972774 913805767 911425253 212786812 774648702 467735616 195737544 259959145 294720720 762201686 277690996 923820122 625244337 703127063 726862025 160935353 623427259 219578737 685862662 406941129 837083195 776284695 857987778 382007746 508096665 487016982 863325778 539559347 154735258 373613183 724147667 586378991 26684033 820395468 534459731 757581889 790526404 325263260 262468057 142119560 244743907 628350279 376490443 735432105 281422781 760774757 560984180 973258460 123820141 225236959 162654177 853512123 373760917 639600716 684308208 979305659 947793735 580569781 166071494 515234712 462558950 743246663 539263633 755444645 858779874 419367365 824568751 283732129 459588183 251292621 329900843 819953056 491814911 382428955 290685347 491295795 59150067 414485376 471157151 187922486 487756589 866351038 747761399 275760008 777198824 695255594 703264662 507118761 607326196 913413204 831292241 234246567 511327762 418589665 788700723 942077941 205701852 814748415 280972042 533207580 62872696 306608393 215063471 521182064 298401923 936244851 797291345 333263435 534223762 786171575 199242918 730634200 793753511 644926795 356665327 71397857 554801797 368053532 241559121 230831966 189339707 966640617 291040745 250141187 265112207 457555303 398902029 733264578 931575374 347869406 584933573 778139587 12197021 65247046 895106533 546090705 223800976 677127393 114446823 887602543 265092566 390425354 352863318 425683327 775573064 232019409 206391458 284248225 259136867 677717022 673054244 173409314 451313286 473953511 800706676 468315947 278029523 630330157 185943573 833703704 526567940 585989706 52129051 712631670 200300329 857979621 730038958 274927728 12180308 253224897 313367118 761894520 758205319 444992038 502215536 660745944 515272213 385546581 565976103 334701878 703644184 257521251 985010655 389963395 689904005 275640579 218100526 703760738 907204190 105959555 660364556 11505108 400481601 276062060 298203282 646424243 877917369 50494009 140747218 13234947 40666878 864212763 369494772 786687475 121460349 484279318 938731196 266913828 803697493 977164735 810364970 229547499 23632580 346380627 533255688 746514876 339703214 616263918 326436488 882735810 187104030 719081764 199463885 413626981 762237220 349649417 335558101 794298183 993336198 496918157 396978915 438862072 748518158 411978872 63863341 724986440 61394777 823004569 426372544 492990188 994012365 361006636 320676284 450553514 946357904 458188854 532446331 43959910 460587403 433036773 205579085 818435391 282304991 991406351 295086120 21578210 986402333 392405147 273398861 291182231 856173768 703005830 239664274 328435704 320959504 719221480 346867285 418567118 920762396 244648746 233788262 314393383 771727130 519271556 69443914 612079699 85344326 567617236 357769800 463783768 910626258 381990705 821313747 573484231 993974252 50114462 648523545 747474357 872174483 434998592 891613071 558883102 286838602 333442918 298688534 380843378 686953652 634115777 814738684 143641383 729092263 724610473 619400464 723529090 848483329 465511939 389452612 552257551 680228272 525141399 661565242 428844173 471290317 840633465 864078467 765545038 863333599 269725986 691730196 472385206 341993125 283490219 793301348 457296802 931599190 385531929 681416101 901478143 417047898 884259706 144077818 920516925 443857620 103088840 742550739 310392425 979383238 537131790 184236686 120989358 490722102 16184846 940978011 425251871 455012353 391110857 402844331 424964444 710918107 444963454 801578510 866385068 815265914 308937903 600254268 353899169 38143924 972496718 319248014 190971029 166288773 748529652 57831936 148720395 771264400 881902923 829011719 71027249 851444560 684602336 295420165 222155959 594552784 200906022 913243457 359518971 174109741 294692092 43757024 647840818 939353576 929065742 345654875 560870604 483340258 11003275 828125950 232427878 839600796 58913354 783858107 251011998 269521584 780945706 439092067 292606753 405542500 227947544 516696486 78079173 109398228 287178951 429493249 544955974 789668664 654306731 235263099 807149838 738234639 372188019 242989713 594243740 532893105 333521337 816370087 160130163 793508006 921809635 328968611 887072745 494462046 209854312 190812424 283705753 9472301 101393041 495627328 262174041 167703993 821061928 269929351 642754065 562171177 739999694 248584261 618866522 392580652 437412201 624010108 192662677 743998475 714628616 710885074 308476904 752833119 26731914 835324922 931498422 495357440 265173850 65355826 820965437 633335218 265666253 991357372 368838443 438508280 860745463 559285355 655283573 220853650 309295510 597574488 521543764 303703678 906945608 802856069 920374452 548928045 184515767 149979645 224385588 983024072 90145027 219458662 886429065 857158032 408517514 113058881 445075657 141777521 169762824 601265485 241555283 42118560 995958376 270187628 849803574 722036869 619471291 849799553 153110283 79293136 826515975 204931848 818322042 218446085 640933218 944579944 970336807 775125740 459181235 504974327 46495009 540877780 985388241 779799621 183993979 853554016 154445868 781721436 506314727 163776821 408843384 746746136 6136420 174381255 2171897 125262057 870151715 372207532 631143764 475756805 920768423 827636299 65163949 243592112 8746784 399147169 67416129 163098812 896887637 674553128 406481319 264402772 946259864 693632564 440130888 842971402 634578209 81748120 249020816 996382384 602473383 173083509 822430103 326063014 478089491 949729000 109833111 215989479 810914123 229304377 699537908 850600680 59387047 474681310 246603421 671098383 159776104 637395557 679869258 905368347 910371496 584304610 118518605 504633570 193596733 940162814 684385959 109082883 169954371 241120446 844741666 694501494 869657395 218832593 802080173 298433541 867689697 31139537 358566554 165639103 993591162 751806413 227536394 861463977 617751434 796624994 173192057 870293933 651649155 850500211 843966283 95202784 974700793 79683500 195571025 212396826 299984094 892923444 918462819 911136020 840183698 287216854 60826277 790133046 284072281 332051113 158008387 744024327 496186383 900831151 126209491 411955526 32354399 145710423 528920003 263947870 776333504 696033271 871147196 260047003 792284981 954757263 168215474 481727001 690786179 940309160 925425086 962987822 680871616 781569173 410453296 220784698 935854652 316798758 586550100 268991519 759957573 453889303 511093566 145159414 909035425 377556232 916370662 368636099 232070867 661033067 824909033 97263838 490270105 95383913 220628575 734873403 938366822 708764559 754066771 485752469 256687675 549388204 406713661 802783043 917418783 421273263 868351761 250331115 221025671 39412120 561784195 350052008 765840931 128488339 577184067 682323254 907045350 910492612 958599085 432252298 832892957 586312161 890550209 285783774 711447674 989611391 733636877 233105462 67531436 134032213 233841085 874186477 774643234 789219929 596165427 543801774 704467731 226251685 586226835 506639922 92421293 251410420 822990573 311275033 570224878 355306038 148645625 766816421 406025341 64728929 16596730 167153393 208460944 952864559 848782975 536137214 855340293 687332045 569331071 338069332 39884199 358352122 80905577 446741914 12559179 831453901 877148888 329444316 959756375 620666943 466213534 669255623 210555070 267376834 160279235 838709366 430238405 93781721 868270903 670550086 318410773 494299997 100421932 958033771 721212656 962433193 298057694 749184896 248975300 814461131 64196853 364980901 66430392 118794964 217084691 71990367 34581666 276626672 119178339 107588445 547710773 8114933 523512876 630441836 97629206 437818482 592764729 468599375 468692750 728395200 412748488 792826414 311336244 148170659 414043267 997368852 953123610 704803892 535597868 57238541 692328849 14297826 962563306 55987712 946749701 419882529 566097738 519721934 501694407 919802247 268842921 469171896 825948081 403784327 5981131 50878420 428365949 119159455 138943022 721523045 756144749 688665415 86464259 619856122 241475204 857714740 252216651 315975269 339982038 753756013 376261481 636077045 452400815 645626837 279652886 638030075 511581470 782276545 607051834 932025772 852542258 32599839 797142162 665768459 189645825 859182582 181252210 917722384 42312905 134322759 460044119 245706395 412883494 460761035 24435781 539602181 43782249 311786740 258329632 502235010 416128928 48115394 205418712 32669523 219043158 4476207 505097293 318641364 494299293 731960399 363648107 395989248 621043446 614803057 611056141 693901352 652958492 514688910 491956869 506043450 147341151 297748620 578612118 488597637 896903695 275879756 832606919 915822693 783413895 877099683 352534693 351735037 507140106 409084311 483428235 642264416 446579262 296317883 317440389 952448748 517711546 625323113 722271399 698389384 321393583 761565581 666007370 440341401 178470503 534339070 461802449 486279356 790125259 355310119 922700369 943746436 413368147 365255112 773688212 509487546 757500477 19106925 340077203 163513742 757213691 286393919 823904279 975364605 6847893 226701985 868042584 628069695 405065164 548002547 223173523 82948197 608663562 39716589 987410060 477749330 935683781 848824295 706099007 252206938 716739986 113799951 830900721 516217860 345898178 903897195 277398068 279468085 977156554 962706170 771870993 664419141 308883146 255094616 220482479 569714891 685188151 231000779 348699587 743205448 384061740 493485873 690533422 461765759 893026585 572328488 832297969 733549755 578136620 387554636 949346401 351250321 171663365 854000875 433618608 99924839 645630481 805423116 893634796 840389765 879520523 394786936 286366053 789750252 420214190 710791987 345776766 154673579 48407614 934164648 19682479 396408112 126003692 381026089 398371480 656462948 151796896 237686657 317900900 184767520 153160375 239058592 864736236 118154200 406513841 246168795 203471229 881999752 148172341 119183080 574400208 92715257 506412385 210188513 611217404 317391130 945311561 1474807 127031946 934754151 217259336 409639456 370156837 936663871 944230986 906283288 539868230 898592435 379039292 234183312 270555962 925099266 33269037 37665661 139730665 322170669 886542720 557806043 548553784 467900484 870685385 649768466 765060319 590630149 563704098 910634806 743146440 123958966 157882054 670368088 406421500 648744912 590387624 455020429 812175670 255143019 564973230 394366791 990546861 387036475 639727658 292748203 382543258 745664992 834295911 589917306 368181798 96162794 59555684 940107216 408731939 59500479 542754109 559278123 564193212 172261807 399625603 473943703 614334375 779288034 793276144 122394085 404113147 902485881 684532215 656258231 706018583 489866761 578136817 589520840 854561479 8945128 34288273 783650508 441196076 997548198 935641459 248450145 294138448 754447803 311939266 362555955 588292759 205438537 331600755 909688730 925727854 983157321 506302538 687526037 608193879 89860376 88893688 154132985 216905912 911585580 523545753 76275224 309356124 930349267 21020438 304475444 255088633 928746391 764677656 955131780 582987843 174444838 508420932 648037923 526477804 931813947 828859313 200921250 130840602 968534433 784044007 856611917 798986690 282883349 452218834 308752 303194514 70873265 306057253 573309602 131332510 502328344 464483549 132062982 467454602 627678012 295058894 793571513 385058728 184652379 98480932 119178772 182832804 675957968 59934422 397686389 581159882 789024784 485705216 432815971 833713395 381727918 595923844 881638158 415180087 390463918 941331318 512055449 878156764 334356375 666829815 599349197 553978985 201816747 385702901 226148820 610387011 630489181 22715069 305805259 680034654 298594617 195540283 109243635 22803867 577422360 656607136 810712588 388014582 521495097 670821006 153309141 563593634 744078572 200977598 788094819 428409312 614522294 733843641 917109850 695050829 579215104 140157554 488857708 946070808 53697353 31345094 819435939 241984980 628224599 329271937 521920996 78298861 332845524 609848296 423114663 746713296 534158363 694682955 63757212 574017462 870850694 279729240 982952954 532465318 506010952 670813437 336143715 720431487 753935056 182032179 218959816 179043653 751388671 903415773 604200698 636053769 215018731 332742587 80878917 736225173 822091138 272377400 385883798 382728905 397528229 973778447 372068497 75886812 241482537 143987075 897750665 800133509 824409693 77797760 595149300 91847285 764737226 648940622 866150648 151264912 82379826 953209192 672051670 368100611 606365085 702047254 745373670 366201269 225841164 174542798 217995190 819673674 521254761 781876595 211105125 233038407 474454889 449049988 780469692 375573261 317585721 195263411 130390603 615170348 518834954 160521400 556358390 263995790 852267143 939965707 524818141 264524349 333163873 593779542 225157333 161730666 153436633 807132799 909059313 505197979 162633672 201194108 653503947 5839945 393898925 951381675 824708636 432502056 231967868 558875147 812431257 754529057 396940803 194281320 678564629 121611024 997628789 300261335 817708316 109844082 297554602 117824721 750047490 901483355 164105172 283944707 87336127 830524254 921253241 494814824 830234329 864281039 637363694 162120653 393501161 684893041 47933928 187302945 862144996 698595706 178660494 616331310 740501381 379799577 677805567 828095528 123225696 402524612 434318915 487103415 66624394 482064262 190900236 694569975 228137060 736363630 991226075 595612875 731715529 481480842 780099161 419433500 758110429 846896219 338309757 815692797 597782916 435221066 879664940 3291421 826760480 865932845 86521893 986539210 52778553 133869900 68959845 644082820 88305288 862779665 2254236 954419244 759365417 213948750 924483437 796619489 347559123 406595318 363507009 816447913 733307757 937131256 863099194 581796252 714851802 54418954 914422255 832724530 140455009 288131824 440574224 330946780 879619944 205681306 329166352 202624902 955956901 474117818 618156627 943103310 679143385 356430236 206773738 336615882 159557582 153421361 990704815 752628532 918664068 580959861 230338557 905329803 267155240 275080411 876841938 491275359 434436283 782930383 151395581 477221878 253823250 577433230 948703861 683820345 676789382 979355836 665378921 303934952 202265144 463541732 603374356 607925280 294600486 411319577 4576576 739622227 981469660 240833745 904875153 757702223 684421468 218566512 654838048 486968045 934113687 506984321 812669538 547764529 31614162 320835515 971699543 11973636 21159177 533750648 773556143 483863649 276059632 704249389 670141397 881983385 162178986 658787286 119166743 584150040 185904659 282829213 616890620 411722034 163781851 285348059 939544598 654731426 81866004 549520405 776608605 5442836 246268182 226364569 617706309 784057069 151680486 509300104 618217725 211734268 607222522 47963755 196540990 865445824 353579657 206617800 211162022 338583180 193588751 227150889 899679420 700260339 373883415 121435055 982672344 221201198 350547713 420976099 588798143 268152950 986157505 306406231 626672758 507774395 4686508 896584611 168468271 777619012 320499909 833008700 655163849 960990062 191769588 433848411 541582341 966357520 776407059 70757007 691970809 15504695 186826681 290455166 145456174 865408094 63097048 436876942 177039872 862961322 659352049 470010718 567067387 663759244 859731011 196362782 538607184 777777424 479724447 917649303 550085011 772733661 422755313 815324181 94866279 132444909 172187487 85851371 657722764 358885858 875686584 884666757 434427014 278153980 366906713 110523309 377223825 356829723 332457621 981037895 878190570 458047773 808109640 165701242 850787415 696014454 521919273 315421541 145902794 449477289 577164959 111295297 310086681 190482707 664312939 928345309 229625390 193226760 205631283 188123907 41473215 81330013 272707122 295547443 261873179 514543128 427345278 758601218 253291594 302199997 693719291 540236035 673677699 845629670 641162094 48116408 871899089 792479879 405593294 26279120 69905257 128819999 52732483 438980446 523795562 337997344 519388094 275645371 193418167 619280920 361751358 846314740 898218275 12955781 816358940 734921808 293792638 570469024 196532484 606489069 305755443 77811567 26447773 25779753 713430350 725784111 832363254 709246597 197991971 638793904 100763538 77418812 160977180 1405984 205532941 820404157 965871590 713549499 379892177 873344504 181610714 839171306 194607981 695974553 320083959 160632419 286528064 249177290 809852049 94533681 183201122 480546578 836216758 809857916 163512540 992663547 343429312 431898033 491966703 522063313 871009094 810473587 588818441 35116495 672693468 734581842 49364410 403713663 151599343 686058971 581621684 100148411 855294984 823438765 522005141 124462866 945306508 469915025 167855344 616221703 966756691 141101797 766439033 506793911 533208507 206917054 695767869 865671157 545986394 153755448 860615110 186582025 672605261 977370833 810826664 842435562 340743089 174001492 191159942 178328623 187776417 978224860 439941784 87214757 121242966 161537394 847656095 93594501 76465615 961991873 43085973 422133924 947717513 151036249 119182207 149699803 665485508 873662902 421247212 715605286 993364512 607984583 641575590 711460973 559489373 355117876 453845939 611125793 57624778 498137255 903927074 625003119 283680919 917615870 545695342 668899354 909726753 611094617 533679893 896794136 677953849 69973314 878230380 433301141 672490174 752822838 557300722 692040110 613141070 541584606 792919303 273187246 339234991 36334225 111032671 68975954 949081840 716966337 698809345 760753039 625503147 829195447 407507775 894940562 971436142 588861022 601839139 802558095 737995598 359708002 432706610 415929874 844920845 765305095 443598733 262748624 126377729 644369291 31437047 245209769 49890177 414197196 941653353 513946617 672116186 581172775 217703576 9216015 10526878 505504314 450743230 56184142 509679809 447283397 29695085 179315309 482619486 793598961 38208140 880519661 410317777 192848888 880442584 733716234 228480176 180648903 616863818 627296264 161742681 303971144 254664866 360472602 639816339 836611125 161921338 813025969 27375839 738892083 977134180 159822024 734533698 745676730 687707444 430343146 31236776 248872429 360723256 483767213 621303572 518225121 539799008 762978943 745900725 447634765 997085621 644699288 285334730 297772009 587651413 742316724 345381963 772750708 962298437 674946492 977790508 800006708 630633062 957037448 534809527 516013985 344813374 291087004 142478207 572798386 595313868 937649535 44898352 350688297 215397679 650195252 548095527 204103476 930038470 88982331 410479831 836643013 136817354 149848203 472927544 388421615 209004207 184329488 380373593 847499115 766208921 53801610 5969840 712935431 457107889 509263134 797060780 468745469 966562288 144687862 829820285 347872885 158922377 709595872 257537062 852208706 436815004 606967815 132173461 986549432 507750037 488278371 513394142 699592671 67840466 3556432 460491895 187196773 937101924 830697450 784340977 368476372 736064356 644980247 931063684 68075166 489450738 625265097 60366854 714772412 256858457 107402747 959022125 659376110 467036408 694777071 67527480 252575788 941572690 136577458 449151764 707595742 579663902 872566673 418492321 464580954 640193330 276106786 350602088 404094794 404181324 879192580 606374176 824720333 986791067 24441001 439752144 874148767 990614276 975227383 415748170 931158708 786397856 21602333 13527559 23854783 494953225 406804798 906053840 868114756 451708039 851219720 980676822 251816309 177688031 167610519 6540452 826517070 596335250 712624140 893590612 672954340 344364293 807771413 287238647 634007813 876527471 974181347 559628052 715441349 433625789 922409925 684352199 6348654 448701570 321259773 614128917 105499474 13406334 684106942 954874119 522005326 736401103 679785046 187807151 270706651 607647029 371238596 780454952 231776728 504922169 956226376 38760999 33841592 917946212 426987339 290676666 902864110 308596600 253301048 506223585 392842340 770657019 43957928 430429486 59887653 488940861 538818326 18946118 37783657 570188933 827223080 962455568 580231474 729554270 543439560 818973112 527812958 15921032 768348433 287461433 830587145 293486735 94565857 19862928 345661768 970489434 747107351 360975808 278999101 30778185 969417241 56472423 451783607 213061670 599072431 957000971 361753782 278937802 516756393 760469599 301132769 184785020 115612153 885059783 275581836 183386760 534822240 883503965 610141567 747830409 103100203 759267932 713388669 41191759 247356667 581938618 269281752 992505437 784811834 845836544 213425773 420313167 62186406 826127765 855397923 64290686 523767597 711785017 133670881 843565648 285573618 539132829 308528144 912039403 369833209 414121552 877468718 948047018 696278100 834627923 267105336 30933664 582930118 12876870 860615694 75126244 948339566 497548339 822954375 625591396 624345083 167211584 527277299 204870966 670561129 697022506 564269206 772701431 716253257 988403928 6011499 260288417 906712854 863580911 350912156 342357420 72396869 425106911 723002122 726760614 85898313 412927790 794388507 930682425 596567372 57442051 473468997 310112571 263454970 374463238 507095328 429165335 824718047 904104770 499585590 874995229 660692230 456326091 98141352 657419787 280385588 365627501 141329586 531144949 774768641 991259562 934155071 852401276 441269303 958724430 14865549 93550983 152811561 800451701 674212637 543737263 369705166 126996239 849329723 375218784 235102721 962892553 86360004 580916825 105107871 854271083 105503712 177258118 87625679 857179524 798644308 47172315 419924597 409888800 341493015 147286205 878156371 677999257 877057378 966445371 764814145 2676727 789725863 748491570 488043617 934048779 649398487 29099674 120720182 946854617 799001957 949024259 276064500 267769774 356315323 905864938 99265086 736499381 863544281 424724871 24393622 478142451 615634142 512852976 676831528 454119562 974313722 73911245 109035901 794608777 711947273 297798765 98595656 950970804 634918909 391701425 890364681 615435280 426228538 17869138 792269756 788694129 44636731 489775628 919329829 838575256 827375157 459451957 169161616 937947661 318065923 607760652 492202078 858653454 856347622 879215526 930758012 835038126 717301415 819185212 469212761 512129588 32512698 855701987 972576063 50397842 751745690 502615974 453807891 934599042 149695948 385120479 264326695 698093109 930704009 448348814 243978197 606154567 415036380 576769219 973230612 651272272 367884882 944217800 100812193 211103480 670689588 891062648 960518608 487574641 950639834 113767537 686605147 63668256 459331305 907295792 960545328 578140628 633053149 391186390 513690597 933824559 904669255 457965236 623170658 588655604 472633800 265022505 718654020 838053957 472224657 799130208 54443090 768109443 158061361 916976520 275178342 177919091 414827955 732241015 788415469 889640015 670822485 66320500 129425614 139625183 768521816 851647276 309613898 113440825 176615610 109626821 357969616 247537601 390595782 458493711 466787423 531934082 313317381 142393489 895846793 517566850 376568395 989076687 691272376 750936022 656480167 255698700 23558502 288690348 410270775 615758879 938055052 661985530 48592448 533336568 705426315 754587427 163700464 317938984 307940586 802610798 152679957 546301296 806426442 504171877 161740086 846074660 17218012 868023324 147867140 527758877 8817428 428971445 519655271 532392403 207383678 104288960 537776693 658729237 534173417 577939128 951372589 773465446 765898872 211575249 495763564 562599067 825745792 448424227 365283357 229518389 728897484 447043269 611133651 525612354 670785480 150387820 976614148 606254722 396148398 985731065 776246509 21516107 978732959 494119458 852836532 634414098 282095140 641961588 38304307 239636824 67054229 86659054 954389249 732545050 94589460 362156731 195740645 429902987 326974197 27988210 291397954 382585296 876489343 797996266 574448716 217289683 475773860 134144187 502992697 694235819 526059785 284150063 743874692 151395209 875324453 14510685 953767427 894443239 636997119 643005724 303668578 953038733 600701785 224643536 343972274 134126650 411082356 515994917 491709392 277410897 132066917 214821292 789267294 458238638 609679756 792047166 64302645 590299845 734508829 390405572 271718016 472278678 173304225 573126771 329734815 298425134 15256321 775875921 869110855 175719034 994710765 152423884 540412539 63364387 276405318 413438732 914809221 270179052 117846040 683818185 959761192 39255811 515400175 731042632 903010003 164109611 238441653 764491115 437242764 8659302 430290892 265615497 440658301 639607136 910172368 846436935 337983405 222572930 156050103 266090750 988791488 511469768 322734928 443643084 307843844 635425168 210412436 560278731 352618363 674270069 16579068 392495892 864473255 105100130 205547877 113180279 739527232 94238252 598504379 903564210 822222285 568499965 287837062 547519828 787609333 618509808 291355873 370395801 563886317 119526896 249482092 89173015 557953576 686811694 600875910 715456694 698704657 105579599 286789627 858650414 913232252 143895955 256636907 228863389 820156832 86167854 49195386 247986227 934963647 73186679 365253300 853562540 933154042 732970408 665199117 849432966 13653905 564186898 176569849 4141743 929873960 118834000 74302192 333962321 666822309 761206662 661972502 556859957 527746875 797612658 541837542 847136839 474779997 725403175 477097568 941779848 42002672 471052407 461435948 87794638 358677480 366871455 237911148 337041692 829182023 562577267 559350970 839027925 817919026 213793812 67711330 215681184 802736428 328970263 522407242 374760223 329985202 78017036 23623626 440651915 204814816 16893850 528703363 436117582 724431283 441442313 198434157 976175038 436292725 179266492 701982557 231986715 816500876 981760897 487351521 333518003 202973524 142648454 985563158 662021171 47532867 161557271 769085443 320494109 946324522 213855775 359695821 79769681 517784852 293283903 808257152 593609003 777166330 490735274 39561289 47539848 161323878 647552961 689900044 9027090 998220799 614343442 66535094 814267026 241426663 942874654 553578474 582667076 754923457 249405764 100016990 500089336 225796061 671900130 132819141 197035482 687648089 28432692 527748811 376335349 739904494 408231045 339138874 173372693 300658405 372613722 715402115 831635218 932938543 2675735 423241292 710715800 798613249 464115237 259962204 781868629 482346615 964995858 281975570 903802454 492364048 210358233 981088068 841985785 901324189 375295907 576480546 625676930 683010200 994398756 3320776 616139696 673865241 710937884 390071940 117351635 621116750 200847745 280971741 711792117 102695380 517642701 123525049 690774237 579051004 777448767 935325251 43443747 395313132 353916547 121337524 915875356 59243379 84293396 420254315 603625963 462861224 257379338 487153296 264965853 642067132 77265259 84106875 23340812 412859091 397400963 495912491 443561485 647872376 865790480 548759342 235981337 95554554 60871881 997362530 967620448 412579397 93669365 798474850 674000860 657372000 100561169 814493641 638724975 846935874 726540720 23875541 590543945 671283875 806069477 485782204 337625506 496711287 916333078 122010047 766925476 329521543 219424060 31427892 492580465 984875094 569916989 35864896 178517081 689051087 304493517 455803859 620497214 916993703 19830936 152110330 41129699 154560429 956564393 81577620 117116141 611466250 944273501 450679299 447125056 20031141 320291558 994779786 719345193 376209658 151494879 540233302 569801670 426213668 58288173 489198758 776615066 5039780 657298794 494007405 486413209 216666665 197419381 559281908 425821354 364899305 704414263 376310 179792209 419813769 412543141 33497964 244172862 706730753 42586608 410287583 897096698 943801460 991211973 909783295 586086296 589140928 777608569 632529108 892770857 431125504 425504621 379862292 667265180 439801992 542408094 50463233 93696615 283366881 606955355 203952352 963574004 995728482 81739708 577352151 94346662 306496859 547070492 31073772 314428662 273130224 698718964 792025424 118988006 58104174 701879320 778059080 77459365 272790241 441401395 637690404 543960595 778281350 25610056 227026257 450411064 349625627 293172249 439389594 558535200 72572277 34909495 727509282 582943588 760357553 11153344 734806656 110119622 133113488 928088645 965687592 853761200 81563608 734570222 103013274 627109069 54867782 181156691 717293883 159807972 91632640 817842202 403622366 729503030 877626638 949184948 320019985 987408744 486421100 399342481 939448346 493782128 305778459 692833394 590421550 85134643 769424907 62526420 349103224 670237056 397560312 237290058 26374360 782499996 780865502 296154340 630082876 987561021 463761197 362734274 842481561 411005332 261276829 447047262 452886272 526859213 968237026 652596233 170653785 921989652 163779452 824511974 808029921 99384022 383597542 668151673 525598305 482476810 644903548 61786364 384211834 817246997 589854292 724400681 628541984 706403195 27899136 633454745 724247794 596131079 921806807 201231713 992712524 63046619 383731575 189402140 540367284 126605801 409300020 917687185 747935660 929680636 66618528 361011799 52790377 176176745 975798070 384627952 477832658 711611637 378648704 954407643 659867590 129347316 517045733 478287468 523810591 889101103 893031143 348076853 963527058 834344176 530462681 563335847 167679651 172962321 380939087 195478422 624726632 229214184 609921724 379669350 610441556 217521871 361769210 249382888 101675094 966532609 519437408 614902321 808409263 685254855 59820387 27034844 843403657 814198292 559075712 261714174 597559858 712360887 85277766 745277437 234214161 839009447 365832695 957898918 249564485 305171850 813574626 748115383 44004679 563778309 850788907 305321763 24266803 152624035 811383780 170382397 248079553 881598308 756528930 888693745 688461470 521629484 232450534 673810827 909166572 201045472 962151027 593987905 827536293 454656583 769656892 190273942 702087229 37985910 376597302 408779653 199246170 949075223 204454922 27700193 402269280 651414331 884585510 775979223 890163616 674497571 400030806 655219042 761518188 953642951 512339635 382352729 394227528 499293687 266554473 531299068 590903205 222931408 416259547 249547175 572600222 8681839 773532608 316029771 833158706 288122000 597282433 597421804 652096807 287659206 727227953 712165990 568824402 592747469 180245482 730890709 575419948 149237037 317610773 994768127 49378043 566294648 591701520 672682895 499080914 408737912 848390153 438060114 399415186 574728759 470320188 171233984 121069341 67514453 207165263 951372191 516679075 281349681 676983891 422514163 762181783 937455054 644266777 746112209 916432648 669395624 324599289 892942110 752319760 672319302 174867282 489972869 861448714 458698195 453570100 992752909 395352370 258675294 239421765 239676137 315413444 319971124 295626052 892857727 590209171 349960370 701451170 20856306 177364098 17358914 568778888 105014841 736613459 759354041 56449932 727155602 731183708 403531877 721472372 901727167 317308535 849595287 611192739 236080502 718272202 24752474 664148784 524099096 675271129 888264838 125581061 415222502 122627498 374115701 117428163 529273680 990995044 60683808 385583701 610494216 109561303 262462299 914395668 394930698 696742304 638989680 380785931 373709703 438386444 870925529 783288115 537753920 168355877 225816322 571072480 418741192 195189304 674351776 759663734 235447442 833534218 250065701 472522588 735877188 530085023 989697553 367854001 639985106 509283682 74386202 432115268 685687808 710029091 427037556 711662326 865790452 934837305 907941346 410044861 696530367 749673247 351546315 435129346 429362111 9572712 851458491 350132287 280252434 385447087 674580956 421341716 717918178 523269650 136136064 587920677 462087096 941739912 727236963 655169577 79849244 231079417 16499794 441731564 105573658 777104017 33323603 973445729 330977129 699921256 469723990 339819403 409258119 471924801 729382446 988186907 558276525 512057108 594756847 312868237 585694834 911108360 474262431 740478276 488047931 240361369 973878967 821221157 101184911 207232654 983089339 670216530 536437935 735675280 259116864 297239684 769212821 910947039 817330206 488995488 223270995 842457959 968812957 124291689 397154205 278225419 818556292 439404923 298963362 156028457 895761031 909977243 678007342 441382403 143231312 72242315 265077124 779522905 908982488 552858210 365450193 954723972 667437615 835742596 781559000 726371649 881276139 508686394 137171043 785781236 448762552 409791477 195004386 517718547 529201164 958219973 468732327 229231111 433308776 113949062 523932076 804897413 933991100 297722472 668577288 350082867 5815953 179129150 456415381 851298245 76603236 325263831 891977230 630828550 890022952 370888933 531088791 387463860 544287359 253824022 213473877 675656478 902309172 269543532 260878475 628476895 38669964 634769335 312438763 897020784 744866969 169722038 582297335 231024219 369663988 874153733 48428803 790570101 239720523 384810039 79577814 821168427 382533926 590808748 184518153 943100041 989132028 604379105 334751855 983665650 664204024 538185899 474551791 234466779 673089417 882627196 678028701 909410381 247727904 677757693 318384715 873473071 327490591 777153352 480448163 329598279 33214168 954095151 727525727 724682832 417226598 117552524 948493308 58828093 915701229 760021237 551026444 813735665 213834652 606481432 787092171 69572726 699781330 666400796 416584047 382754854 995347268 444506453 108907545 468179352 266486864 649173043 438660881 79032373 375161186 244426804 287779770 207814993 579596255 915032843 63846073 439229846 710751941 884510777 193664501 748928171 947423008 469963803 479918993 622874508 189262530 984813657 769719268 614608305 245249448 789532718 486014224 516468766 411572759 171479525 310840908 226113049 939708819 22530846 868842596 963829636 578231597 435116427 822730734 339988985 510575503 766913608 654869038 953694522 258075618 832672919 483028087 588141736 635804248 699719671 897822236 150554861 416756742 363777586 318227056 215850315 326698560 1178891 665712048 838635111 808615642 563037014 323652518 400678454 384268646 285977213 769693266 110346237 49932533 201209555 292074824 609709030 710413696 967281943 107832828 791853370 358370225 118906436 328870369 796878290 57279248 242830663 563363690 112463119 725930612 215101781 401118812 44422148 488768310 301059598 854657051 689334527 298161780 173139256 995941421 985418536 235319119 493689606 887726648 45368167 226130487 449587835 275937529 383245004 343351899 443543383 280955500 624714927 137434845 738102 794294112 655600041 787497603 712421211 233400520 747658880 461535139 945067584 421880124 849353323 737387772 185412748 463157171 486337457 570581753 873968191 46760208 93208002 867110848 547417373 854959127 568248607 149001711 136474011 34663557 181038093 991612969 572138714 465049421 992831477 209217516 171313888 197424164 35320311 459166500 529341079 242913827 677937117 859657221 281981254 385971282 430954709 533818224 429113188 426363666 176621812 365684145 96812782 944965314 363882353 670581313 148960783 149287273 804685030 839017888 328980197 576411785 325925190 260084199 271764411 733079079 479251169 200307149 593548890 246131820 728853262 333518332 774231694 200801872 754225051 141631961 507340651 665260742 952593531 733263978 273281834 352857298 936059186 418471102 554628030 868258335 591843238 114445339 139545559 873890687 990410833 446874885 665098869 643291765 421340400 854456067 50638260 437555116 280360501 397201644 89907025 205401285 395213839 93199464 703942139 760533234 102614069 294585369 722513452 830955003 398251005 932328350 498711575 665865800 1650223 214388716 495749947 99970652 243569179 309359218 118100132 421865088 901224362 98246397 224083890 703732171 678645228 579817829 855352314 889235842 531467008 506587861 863692881 651085877 5314045 940873605 635260320 343026416 921091920 426357895 193841301 536154818 280549639 29146479 750503236 123242413 47459245 458926030 854636801 910854172 837376984 664714387 64697814 123056010 800885207 841043957 856982866 219449561 770423203 176607277 395938008 876336242 663932077 865914246 498271930 858521635 864407254 871972816 918820932 204205554 340376339 421982968 818122274 93347879 600521299 914158501 398174481 420568769 566091238 42446758 357958643 370803636 454573439 259296448 896027864 261854912 449421261 852857892 776313789 209294664 268869097 108186769 913561006 438928102 911596523 398568042 89210820 372851779 440925507 520663496 745180106 641782740 164859655 208354821 936196822 562832980 364847641 360403830 807997397 217120007 369766795 679336582 511893648 10559297 60223488 338734747 235150906 56204840 152673917 958430596 580816698 827564247 326259719 835106546 198481878 462075729 92249136 314700542 254786937 793292616 547303811 907231625 495849791 819286787 334931613 90017824 47080318 157813056 68285095 634773199 452766647 44885895 253476377 688860294 143260099 266764782 821328938 896190810 950919357 713643265 69017674 926309996 124586253 110234229 821970409 629416163 51206951 926678490 192088551 622913576 117200080 81030492 941593532 553982175 965839569 387484202 554594536 655252671 81431894 345225645 951234670 730232240 744778618 734362471 336236141 262021186 871146070 466209793 360134990 92551594 450499748 680998470 204754327 675535357 34288338 774017876 424304167 683281037 323508246 330299935 156110822 583440781 182679522 309003155 402493839 625660303 426751739 337145754 474936042 769399753 933836997 265273677 38894334 925192084 58077469 292814349 746546771 503085049 145002792 868285615 868070831 362097237 718375197 434549058 103464708 5693764 726176255 599043874 763269608 433725362 274060153 977780544 893504047 307570292 151526001 445913319 870659285 560500534 331925939 285108313 969289388 704977050 818668020 698089185 887097304 523899736 513126376 618213464 75139836 391113811 747288327 291869260 777358108 565627870 973138169 779386441 473316560 747792859 607023337 394872997 541538221 761748093 528821955 973743636 846592852 704760026 529833563 839965333 4462164 255028013 184015386 620042853 181196695 642233326 854468686 51346230 225483635 211657563 333195468 779591964 885452280 708730903 781188471 881259104 503257314 248630609 237323553 883342888 705339838 655695879 627105171 234783561 544298392 882145824 296898004 971901797 282517279 96935597 769633508 113457389 254033846 48615537 747855748 957164120 375000548 664003290 373568266 610768167 16647538 544379787 564847283 841732762 849310475 469949057 571445295 164555131 435694283 481038488 312224546 836292163 880479771 284096527 279022512 885410365 19693740 924565698 855701073 468460308 86608281 28971492 71608161 467987322 8037173 262696920 394392429 38746127 621539921 344451228 460536308 865819623 821614496 514114100 90592447 385058281 31339504 722148332 931890110 178654713 162589752 597992455 428448110 799000899 212047497 746026628 533066898 796792740 74733302 558191112 317711634 936616176 712829485 22717284 13228936 504068615 861674427 730131185 921155956 12910901 585355483 805995050 934555427 187618952 867523880 191491490 952307176 994345107 508461445 91469097 701179506 126225016 962324759 22058926 694515314 935650545 931809661 404227267 33555282 365075565 7212702 289584525 546863089 507199460 866206102 556264472 238819061 461520176 984506219 635531182 617968849 22357128 208142451 619590861 818501042 462350739 439751337 142958617 141639724 58033840 64301822 835832456 431151610 889541809 552364052 291664828 401543681 773447301 729032366 168903954 601433269 408350345 111855738 753853919 741602780 877274777 279792423 822311449 830194365 715665322 434286647 173351699 435853856 61024938 989838474 67115553 228554666 270568486 901158282 599184754 249220384 415583656 339554426 874495849 467679612 42909659 39465144 888050625 515816180 934386490 748516497 551946918 204554014 917139984 559920233 828925206 129561035 504823831 677776152 994166659 393437697 755763315 703476932 86250293 236743010 99492114 935968453 143843966 520898505 806249472 757497502 622854871 633217274 307929872 956475428 437623168 701732372 276214484 605642366 849582210 553840309 22709451 304944192 835699314 689344939 806195959 219520207 587325077 816582991 594390505 80012025 853521500 980064886 193172010 805827004 232230813 508929978 463121510 244529756 236555528 142971006 748694452 586619600 150899456 182420543 485088913 831664011 461633337 813884103 127889870 12179699 362551311 552301896 74561049 314084050 322530542 88948275 172255735 424586647 302686212 400465481 875754431 222501824 276660902 433942134 301449371 348755083 365548829 109424198 24690223 922081939 839397119 359941573 827951651 196083176 364283487 551006222 708936721 141864853 286878763 662753345 217778776 479036926 425902090 119979864 751203526 614113671 375602968 740824095 884702620 366338877 398454634 968258412 304247121 920029524 555733982 77303137 227021298 670497093 684261003 628988780 94665687 232168623 915695740 427187629 528312036 736919032 135241253 129836564 67879858 401144974 483362261 387363919 535895285 734261246 274165294 814727184 256574221 180671438 982997929 691929037 848005760 211582317 507893696 728463683 489753756 712305278 587631702 883940777 944364153 338307707 213592933 821623888 945214862 438275272 843708859 166331969 657907447 734021898 963725281 424254048 734068688 106020884 447155093 864757982 324692479 303304767 472067487 613819211 658928929 960972483 179844530 101302085 603704651 463779458 204715625 429569818 920787702 398955879 535015770 644818629 533201495 815348539 445539634 533507295 648625930 416444295 601564480 177636004 840057273 71773069 284635013 870320576 603014118 472539315 503666791 474498135 477778307 120252220 751286803 298945363 304281099 767793717 170500311 32689220 512370412 248887164 307203695 751735505 928702486 903538389 914498443 22239304 46176869 579091842 143998404 111360118 666613799 556489330 553148030 374306886 610319546 888244105 800878993 465800685 253142418 518407692 495854944 738127876 129743351 749634869 330178452 181240009 221723618 651734469 676218628 300501017 420755023 323394700 151486113 442688533 786495317 642052918 181339384 348333959 112064385 174821450 459166506 376883619 90286149 637266351 615355926 13951072 341059355 906810546 102032028 170202263 964548975 533300976 703073510 235666451 151813556 184327638 642672605 246386374 729908679 817449977 465130466 716407888 883110409 237158758 982993854 763832266 226228591 697529630 953754187 940101875 593406699 365622963 515050170 292275826 565263493 950800283 256251808 853336935 809524695 348330734 162826103 102011019 959778316 325899711 787202780 953944747 468221101 802669415 716798708 110580814 989311497 112963332 267130195 172226994 359090390 175590905 743963797 377236023 659575980 534584819 800615114 227320505 639261098 577581145 369348121 922458539 974001328 947625327 659118345 451060195 236730317 26828942 409857267 764947521 909129897 127707122 815328157 266075055 42141893 883849519 125101332 403169107 606821130 815123872 9224813 847822411 29977747 289806209 652698372 993625488 913323558 345702321 454428784 910674417 870575383 11010826 831261354 650242076 390199071 834060325 891569690 232914763 58472010 962055150 361278392 921171179 995566450 139508716 375526259 366351919 724291406 113701153 942702749 293588338 879381266 19660378 742700289 316021840 511393205 329630301 720821955 940265896 601010572 457460517 174799223 607878562 833898624 595046109 283491881 44011467 699890249 39288202 359764939 152707447 494701929 84823566 889371218 219064797 998010371 734519988 817324276 795235042 931197278 332171086 524194074 274119477 653398962 903021236 770497679 721679528 652376065 669027296 881161736 619904539 417267732 980978381 545436808 580731801 919421621 437013056 777988344 569781946 508205328 926738768 817616362 13177002 168329585 123911973 891669043 650956232 588527103 742303616 698053594 265168916 656557747 470775181 850169105 237886359 206069632 37997349 515611790 663535232 606374398 809755877 297654050 6471936 478569399 741194889 11649194 337946419 451699911 713720568 600140559 389107394 939823171 228087137 136585266 335396476 195950856 722546261 393263668 817807360 310063179 447686352 55503578 406370711 502412111 206920778 104590861 223089500 730574249 709768888 342113461 641199685 35262172 957978374 745664982 721838009 186788383 872560407 876396591 963897306 902532981 156547668 783903842 823930828 621845667 290806687 71862368 413480136 149498115 952353738 726397110 952993065 408357707 15782805 111767847 359777357 692224681 481913078 951205144 619650786 415921749 256973958 706878273 511596839 515125732 875101455 641196257 344073071 95306208 498485826 74103520 444792388 419177701 196439976 929240459 423022257 210557021 811722276 270678172 135348049 624487565 858146042 598199834 366480716 582099453 17224327 218571117 493849825 189985823 717404673 965773497 994758386 380227012 239589406 114519462 173166909 955082593 681074189 473587101 754998772 982053094 392384143 553562486 950310894 933972838 428743788 834912125 938204964 463423091 574289661 249580643 150223481 379801750 699151266 301555067 141812339 448201923 850210861 762365038 317870887 365757565 845979687 765274778 959255917 938235242 6205484 322047686 908687938 863579383 230227934 293700531 404134447 492277948 398380935 786501980 635823370 234982814 864603481 684459750 29249515 399062942 338762185 965043013 6878644 982185850 75764932 382005395 605884597 229999027 660335703 688703447 101207193 633853685 606007505 41509173 279522368 267748496 911592420 826355095 128204676 353977190 614419278 137518553 676595146 448348239 458511222 129945903 867098632 520234064 912489379 452672468 522736171 26068319 645403467 36139314 711922503 390646752 855173480 221943 757396724 92643176 57723269 2844053 495731677 485053768 271689465 525948453 293063869 858867540 669380319 154185578 880686235 27296874 476870144 438374809 74805659 413404313 295808938 71208587 246670865 929100701 416786982 811415727 448980364 760678927 788238433 229278996 436423109 624636503 146929159 887102100 328350618 418594764 107702825 327641709 832245400 877810410 610679474 619037719 848722008 254573847 269163850 12905626 661391118 496860369 70662445 847235736 29751511 306593761 715791235 851345779 690780585 963241607 159989145 40502622 804784903 475208243 744190588 528721168 443962165 578454118 89955268 310415369 122264120 983209700 613922205 348289502 519844875 308633896 951258321 917924922 140316907 393117757 179817044 116239832 145257227 517822271 561062359 526276217 266972875 108004209 226927830 546899933 535815925 254093869 690489078 431439310 26296693 22120324 445121653 492863821 423470694 528875565 327092246 302318843 776106468 957354313 750077838 726475508 991294694 863773086 619021744 746451475 207957265 15986595 68999277 379414188 945073248 174365581 172590805 614781033 522829456 497405144 22650852 603117567 135589751 59888993 953163539 125473000 219102569 176506600 530313552 686558942 615114820 853350578 162372403 908468485 679936605 182082327 693133867 351047167 272296048 342445986 764429428 715820459 562577919 272039133 506836926 346855157 410160917 281002110 31758888 39086281 629345345 324152096 13844907 493459855 180382409 537381023 108246430 851202750 600317398 29490417 594637167 947270422 725727536 842371076 452948880 860213847 722409175 224688630 599251153 627138716 720062055 676871104 899727863 414471571 542601069 534695680 592084180 632541253 815279871 199480606 450888299 94652717 815282043 40888294 664790068 294310549 648084319 41534197 794840255 734574176 138219719 204270610 315913997 712528176 121114000 419396682 704275246 257888396 830286814 318908236 534648538 564641500 123685917 196926990 804044886 631415032 620486227 420987947 989823067 6498058 249860814 223728764 572483661 487714004 280897598 531183500 962722409 550397863 165433151 134648364 283457913 668971306 728813399 249810354 33428548 442892934 662226392 208498855 39692854 878775557 444424428 906589094 85594013 221275159 98950675 782801142 736872458 641432660 690807876 152288483 589228365 803395191 600788524 319118229 387358311 175577477 275242727 25902155 2123617 927541480 724230651 674097886 428720556 444257814 933821868 892378835 627814718 332336653 66474745 565446638 879232550 937571833 853648027 214379330 184941801 175055658 421669041 21200525 361233554 15646398 461790599 274624053 223712533 209395760 376788879 768673557 930538437 287949912 610269126 209674235 366976997 187583732 891384967 286727837 18427859 984661093 985731715 164620610 182775293 137295455 664854692 556090628 342809326 98650880 298177078 515292771 286771649 94770254 708346455 771422054 288520691 733222729 144185069 241735218 321342222 576663739 814567024 38009009 566912432 500959285 830868150 384102510 944102183 806749327 719310892 546548000 605561266 888024216 370755187 671490903 813441558 861794796 307890618 41629108 478112379 678455072 61680258 871346309 474124945 984289187 11611118 500552055 414101842 136038118 430554001 184222271 143847768 489254134 282445603 891878277 833133340 537896738 279598185 340211787 901435402 338229101 153215758 699221452 467950688 144815820 917929339 523851582 329978994 412468081 902885350 550369375 389147631 43219763 744193611 528240933 798551507 229197359 172390269 330819756 569518516 287962937 625353516 755177151 220962184 173724445 206523011 733296024 173302477 979425414 80718354 935133253 981039331 782394973 985632340 395493946 77517480 483584472 104766269 563716061 245113444 633838158 3814142 836515185 715919904 970201268 603054363 16715665 409786115 441949006 940183733 485370615 702616405 537286162 612611935 774324092 491570261 696609127 955541080 161257052 767012248 319983055 119674677 587571393 331486313 689269743 249956178 484424423 873697973 622822316 374125458 150517873 820981712 752128452 184282067 787569227 73355187 664223228 53486983 150355603 453674682 575460252 659044973 191330273 919580872 941990154 239635514 711419849 978602969 135777322 196561261 109223096 754733930 958692390 504505129 929430854 464211407 37156188 238245853 82200539 798960076 949703571 599411204 571867457 357922893 30052961 865822080 185629115 472428083 499992026 434656210 927799532 13941710 313640591 631445937 965441544 680279040 40440156 609186286 528328326 363699550 447573382 235338072 293584815 647407124 563910038 270690421 623256077 600504443 432571052 483459440 129788790 273851244 412649141 686497240 79185639 984684184 102055897 101132746 364307055 266093853 807655781 826973021 263642806 527045093 402893446 783726266 125452878 845223593 648012326 241040172 426839448 802340904 824658733 648917611 460982001 481341962 767571597 374677144 131325426 762651361 671775133 379348024 944529758 406670325 26921387 450785083 375292798 823618368 866590554 491129973 86311215 98290928 325824195 570233133 489482592 608756163 745021921 956188333 456135999 318994913 633117812 936842023 598654593 897802557 306904502 294928968 659692744 938536329 302223687 327085557 991528378 404184614 291534361 124348591 117661573 394077389 440610876 502890589 522889135 44203072 495781782 318032537 944158046 728238225 555371812 768897761 263245048 858304232 416908297 761332921 644869213 356676054 387465903 115969176 964352061 47832208 852204261 615332605 444279161 171027963 867800072 250440799 158740074 583483037 56189816 285735929 361603802 228950337 876399127 698858970 919232347 389033503 307757716 190103370 757626051 673389765 800662994 506758669 283628857 682816486 297107462 980772367 75894895 912953132 253726534 291807485 560667799 889328256 947656566 624634333 701636246 69487482 942997966 905910864 781651904 311572707 256239707 172505572 920495248 175605472 753949209 480987079 168046521 258690137 948130820 861443647 451517228 680994091 883162215 507219485 734267632 117298111 4139806 425129257 665792553 789133059 449385304 766147869 940419467 734524070 158567629 712791467 687263775 844089459 36416596 420204482 251903345 509636374 230547825 327165972 317059307 847919521 481620880 366145501 542730535 390785078 211800382 893783339 211289699 798437682 914879310 68151269 650838847 435826985 551844415 955194515 895677179 726836237 555331564 571038531 552052688 4754804 309446229 678279169 492293809 575055310 372706123 412055528 427706120 859557603 860130914 381073875 571135402 693345406 822686883 557002980 588888419 148800830 257179086 255722427 826122030 145357561 910416630 721713870 350978996 338067953 627229408 29901473 232586734 777654268 267872729 484309199 701008510 310908783 760127064 987769656 252630284 711447541 504879748 196821799 656053307 805169006 795373059 440769776 514289858 875445017 156378251 965585230 397269968 161710901 812538533 174570841 22017159 122918881 79236547 405965873 393675269 739831828 974328981 123880146 728480652 166385991 284964466 686189750 792839024 554039644 238010786 674616499 321539609 324110689 225180305 41711969 608553660 150873232 339756647 165413810 367827654 561422917 92941489 338255836 525028103 511767404 390922393 370008806 127726982 575828934 49920177 3357482 965915384 307911909 179654404 961877518 364758151 510428536 182588883 16224445 512523337 714199881 835389504 282705631 167020774 569945124 59844057 915385940 167858472 272352998 450807609 958198808 371864406 690219301 476409684 534458507 532914535 820802834 799196922 581802296 696249169 700537911 777558742 881119813 65142628 981168747 724692940 699315511 890559861 392705039 967416458 943015575 92031107 773277420 952079211 202906133 466385107 967608094 28202808 627560210 998059776 770691925 628737305 914287970 714173083 891180138 661940018 457310762 303296430 585356421 114008434 446150289 91653227 566218072 470364609 472899429 666002275 262952037 458438719 401930398 723871394 562647786 528850418 644550577 30962092 994165505 854804580 503566889 169944059 819827835 930172268 283413542 985008906 563975792 642380479 673974756 940138716 189693036 210687772 214772350 911343783 618666678 223468441 317207545 145584086 703875406 462106147 833104072 798635666 557892342 670438966 692339508 541297771 809549545 655803426 665843416 197239211 560591572 963255870 513221364 309490476 73956954 602600352 71278544 727836809 541415056 838760900 305861420 314564773 654645141 883671393 704252134 743497579 47519909 76139840 165119848 442353888 89634120 111635321 452713928 274108408 540447364 16344101 557291446 44036072 566691890 30037003 592137694 387079292 685063416 527503345 561763300 886934028 63881490 430363843 784888478 292912793 785240071 474514203 726283933 547095971 225984401 454281485 180185351 831689636 337789495 178224050 347475927 682739735 909747192 112866826 349593104 490611261 3290227 278951655 382010094 281829142 743539492 362093019 433636231 152696181 914540578 432140896 897650047 958874143 374280664 512044027 249645807 897002659 766345410 304337176 939054625 736597253 749626541 633463220 824006352 441768063 37037804 96872139 975082714 843019976 553099719 594252737 650567859 934551150 998124166 142471735 552506668 116714071 304403193 786956238 525119165 672909251 25377715 368516598 725007779 710527589 815325222 395971494 65582109 122823810 905045279 229729244 217019216 729784445 674345501 13150434 151839472 198242212 96023462 199604665 775846336 184407778 34710612 696077612 982714271 130182753 62693338 438540458 873708140 334072441 797302245 503794445 927286358 40681791 197544086 599147053 993240827 69799153 34877626 472840387 412840909 643853783 308493066 252281996 41104952 885394226 396617736 318237929 840965298 815567725 600044631 382916910 962436566 780065703 417524541 286792614 556398168 813119573 491487943 721058342 21314681 792090213 428987920 576104987 142597972 393892018 400401108 228202713 744813419 428381811 41520093 345537878 230661739 286129652 881613158 988121407 461138866 1198858 321193753 174027070 425820406 599318394 905591531 149410300 202600015 851051711 297182621 931005105 663201962 555736604 969930418 298783243 144334091 657535119 346141858 588569367 229204340 191393076 892936516 953977832 768467094 801969496 224862493 859219327 822106990 31632585 527014026 760024796 645827881 265212645 255831255 276783752 842315744 562605476 528325324 755710567 4193534 27862874 410799677 123366676 873943750 882751470 877102057 115642113 406209904 29280263 817585098 785824418 659294402 455033070 240044305 369781924 197015603 123706787 320681422 669270364 243150478 116018057 803055522 532582907 810943662 280253862 495356565 243606900 717480172 68027662 75673368 475476462 156341538 904426847 70329099 871705639 412887155 680239731 105941267 374806237 738847212 796434917 78601716 62829524 156954676 518247208 240923485 204365309 590634210 542352501 925423304 75380745 98826067 985030362 774631655 211067893 100872783 110878325 764214981 360879076 852087739 111203886 133352831 222618513 225784174 920323260 315453334 305328224 924770769 246900935 758255072 467307280 267408490 435178614 392101291 344710558 128498650 542949470 530166388 375174529 437420784 116465467 854462840 926935425 639082256 207294928 899054051 270253950 441181723 896541455 775422708 718377577 3454153 10171391 551883632 770349247 38589225 929648370 413145531 503677212 830187307 626113354 187020839 924756492 67689752 380762153 611088007 658878838 392870371 474411423 93232133 871313026 118937096 491058192 790992879 170044786 890956182 295431067 804637117 232112363 773728822 505157001 744722555 486326782 117415750 64723365 201795313 410026802 963945811 887179150 568216527 693941952 228586277 267630580 985438223 4896787 511298555 594891338 573755287 511892493 463625314 65193118 85987003 434320321 450191468 48786218 741226950 382263714 110274370 157882830 88628530 453251018 753025183 473281975 372040176 303110103 721902035 673869013 420861278 424955752 23362623 104543423 967535165 168019269 957103348 578801850 607355790 523093510 983662626 128894506 35446174 474547817 167947056 253567781 808306262 803460729 111226044 284981218 850554747 72086001 873694950 385120872 363520530 497935908 556653260 386666426 180193181 209156811 591479658 790258780 432440992 434312185 987917893 875076784 454022475 12897854 659433020 576188017 14617366 97879667 571740777 857509853 294732194 504407035 802867810 593438250 759012145 306553894 767634063 897477536 509904622 521859688 231128039 476424031 444838134 307811107 116208585 887034962 836471052 888236980 856053929 792880382 391613549 532114747 223255204 256764696 663208650 418719262 659945508 651285127 461647216 153589653 212812101 981769114 743033859 603187573 211913369 975597756 323787669 136022703 604341667 462229929 634534621 604298948 465746456 582873477 689515786 221039098 663194049 735809783 182349137 592779277 922739097 231879927 513051468 472913440 845479358 236457522 886421206 632267018 940024501 235409050 358147357 706898235 443669569 381888782 825841311 216072719 967910377 338651646 286487983 565661936 370564133 967254564 700959576 386153784 50248727 89377188 386800050 6306601 50454709 929441014 623197761 146693594 785520835 590148715 599919312 739852244 534914092 362051049 959679960 13971678 275972688 589346222 629739425 653833314 580253810 969971290 108654496 424715088 671251399 408115715 182015097 986387211 230961408 437339839 153273265 712432558 717065649 161808032 477533289 546986605 226313555 839609545 444247003 963151256 997076507 453766295 511816047 892499787 380520113 321667732 952440541 301492551 659577580 218614305 632071066 847015586 391763600 951696221 704070024 775334562 469601217 792127273 226764918 742780689 130431065 757109045 237702887 239790856 491031588 997858111 44963814 421777399 354200745 858713485 405758185 773954834 615982758 160434514 27199443 713588767 356735878 980069280 33485694 931251095 777475405 533217838 656354563 310442307 932995591 178990587 143140297 417612154 981767588 805939462 293873838 101823332 742476271 679382214 722650323 194288239 284137347 416703312 753041782 495130125 469165203 720565585 542367715 905587053 385803646 802891536 9419082 50501986 186357480 273193475 720560474 796956622 48400669 982348149 499104633 274803384 159968667 32700345 223329004 664215677 1703624 128634125 531780563 33782780 970128989 308101726 514060755 323849505 939183236 630396275 126337200 663981875 216226359 330381221 950540422 292174966 420995232 495930197 101381560 860488288 330863990 831375194 444122136 567129611 905949833 245986876 441698890 287713241 788733399 54467729 584125565 892251755 423166700 661866965 735278140 503749909 130253162 676155635 292433566 736659320 42730402 510779675 144593769 405834660 761765442 193041814 555150752 21766859 28587335 853695750 760124383 742816659 771425564 54541627 733121630 456469256 784809900 768971988 692476250 778191712 405210332 690331279 117131655 438028485 34417947 907947267 781250837 297849929 842019610 263018086 549440396 239647660 908831043 161612313 158187113 596558725 696861784 129505374 126145728 138770150 662373765 900610082 745608149 963043433 7910472 407337021 142494490 662392553 80286835 653932495 360978875 315517514 884595767 648015213 550647716 402654930 608288914 896963408 810359643 289330203 780181595 414799936 90900051 266894935 28652366 8282464 329601345 553410216 850284530 952922305 691456871 788201508 778520066 878607983 263711230 372633363 146468027 793246773 907211891 440438406 315176361 259330181 889187991 52130728 244862550 221126325 811869131 220360925 807696434 326110343 693507998 948842819 398380838 367251568 125434970 944400033 859092284 419027919 933984410 877535356 567766090 154302182 807132357 733128857 312153509 513294348 715041118 876316932 519337258 752134291 101103252 622470792 136490345 35112919 135033023 332099023 44550214 94294821 630743102 173643494 395697088 951584520 763861454 187035687 679341021 285771926 193098503 647813018 727133923 291388893 203182883 380616959 30479530 926293885 688495611 846204076 181073471 953891886 659303801 589795831 209651079 732388370 724105337 288164970 783399228 782377878 863958163 571971648 266572582 479426897 112947247 179651960 648809416 483173637 921807268 719192341 239009685 769201302 283301398 508886731 891719518 545736950 276693883 70430717 494327115 764455674 705753253 858719340 551513190 516094883 906692817 492170681 518106954 884744017 433220663 128433675 411264440 838130229 535654799 325082061 148133846 168396601 3717760 823418650 279035451 730099971 783763467 650850429 408899233 959738906 85851765 67956026 392269292 227200494 694941892 592905272 301615621 236836383 144780663 214366550 707447290 484305097 395906428 470636588 743875823 381906982 616436675 376850010 231389032 845006733 784194754 636799057 584504462 658796171 101158495 253543463 595765922 421549995 500026748 252734886 584752035 870983585 402243838 49244530 558121138 671227912 491449670 699767087 710299578 60262844 372099944 536997230 477389083 369759660 528780878 914035690 99528727 398109164 215830155 819249290 321991674 633288993 737044345 189254418 465716297 345708869 910046025 488124022 271914531 934382755 54514678 270112699 235808751 259944275 368556309 757568302 818373387 934618499 167284947 301388581 58512312 354248748 981689468 358255153 580031610 803814077 879493221 29713969 790124965 201721169 80292347 540732109 354577265 464139657 63342978 98133838 826912911 383279815 727043680 879996223 704404096 215538213 474486721 906078105 857108299 39118602 737699122 113561034 296921638 127945229 983231903 76684251 864120317 695869833 180294237 875065363 820629387 823119582 300389422 880328387 201661973 971420288 891928886 704716463 320143198 331239002 403583958 57686062 542660322 826903232 684585904 180845628 390513231 174418998 553806957 614620176 525667707 100247940 806781110 289501963 279732330 46794343 785097025 283924790 511213000 124465086 595978165 712476238 861114780 6238053 493847209 450683307 400189931 570175501 80166289 431736858 48407755 900887365 814525258 451811948 827999219 901947711 306054903 843715470 446274657 405611252 559477039 127497030 621178807 627781898 912145955 180240153 741257108 774577531 830387384 681493580 890974881 766281492 556232816 129234058 615761866 758209437 272838388 39970836 454677939 278573710 515423816 149633276 782881426 940499851 929616890 947552609 341316941 363831737 569776372 948433839 718059672 698112354 919770812 459100902 313580394 692977839 10687301 167751656 606459480 677581806 912003114 970148803 881340237 521412512 302274322 352110647 990140478 153805209 162959624 447102151 488728684 592724967 665156571 160048696 97368426 18396249 697728059 707346506 686761862 812860478 528960538 519112908 146982832 319581280 125304330 408153602 226187585 668032869 14182734 933616290 473796448 987672302 34660050 612394071 799488128 994441714 386822551 980985272 332322548 179421624 43934064 632495743 229956108 381519268 985759333 785136557 503991840 673578371 239007231 973540628 568574656 203293611 536202490 337854331 956706443 811495500 308847781 838966398 265177916 123672964 717366391 745416488 623078373 689797497 875413208 133799542 54452224 728589046 588908825 204580534 635139111 552010317 34184705 524895322 516523912 756079413 840448940 426775698 920210490 876720813 296366474 857800999 224644079 275000827 814477970 755646181 525126018 861943514 831238534 923358753 104658632 27243013 68244335 865141027 357934377 58414933 358938231 252920440 898750595 210034071 570428899 855268865 297430628 986026560 85611153 220269742 102656598 13292037 650376180 369320114 180051739 864609836 536065411 301129734 132735730 672109284 834415343 770312321 696534759 20469203 673704872 202845949 828851718 32113480 120883148 750773210 701726560 581295506 149511630 412314832 981021111 75561077 2570238 307005846 837299131 868239111 107192095 136797728 663250133 809954829 672537748 350748895 994324928 3613985 182758576 272421204 261260031 199185026 498098543 88296120 83035768 471692382 619301963 253113107 367816165 681656461 39569198 918801209 739219937 784005438 736870558 95230163 842804684 596503749 470986256 93426521 269133304 299476828 675419900 926349694 815672605 519617782 168567571 632210314 135914146 144523042 291275189 247354280 282103113 404905559 403820577 616206651 509613791 768365809 459355195 188086204 148908587 437617805 757446678 408640837 91657103 592825137 657947685 54234689 487058531 701149859 861352107 587445093 859582891 815353947 517891712 907416653 789942712 806211065 520747148 488738692 926175369 305375612 524044916 867730647 406102036 627328108 880142159 915926397 492929669 114313171 947529977 655059516 958427946 768115322 856974108 279135453 939333448 320444487 467851085 6911625 134909764 746379843 903900113 117251788 306013654 375003855 463977508 979807446 960858536 35044415 698695606 477502388 525779263 876340096 648319295 186549418 552373393 91876735 996979247 988776979 355057292 820378747 807660039 721150267 713014321 665434636 638442136 216687137 738264986 85408909 563011449 769515610 856138470 177860366 418183697 686483948 450905248 5502704 9733609 69459174 978966444 964369278 128596468 645498047 275071702 619718885 15188749 681552845 638923754 333329814 163793000 387947004 66122390 47775147 520025003 963368505 493637407 329526851 806245762 286495360 491673772 471455110 77978876 682839549 817250617 776227243 736827323 107912715 107291470 997952789 463552299 433004990 655542983 131643054 107372556 421182716 34777777 256792257 750036178 648121564 896309547 404093089 233265925 879952906 909938699 109464271 20267339 453808562 173646143 703007910 677412142 94972658 878864677 724724972 662582472 34918596 387420522 197583072 155814055 321492167 303835227 946285024 483391683 108651403 750516963 233517513 21289532 458057481 959767363 770956749 320777160 586187623 996633801 625237905 601972124 587386610 657958763 760303900 977205310 987086124 106208677 221859574 885182790 163077120 85180892 296471739 285429276 548726743 591383071 282657567 898561274 974473081 997858088 834767205 884262167 598270114 776459904 814600745 954540344 228759223 318422368 830879205 144721986 117456969 12240087 752833443 12653736 74875902 958940560 680109327 535979786 522406037 437078015 730972599 573328049 518814925 493668261 176038580 778362304 836305346 313920715 53645718 935041290 650483287 703740753 782486223 807090984 839506956 853004061 624046983 373606080 74650603 910538367 103586872 203597134 834253851 171384206 305038986 990826129 820088202 885478701 650504937 31776241 707683754 901544183 707873004 490395311 228988915 495732126 765084050 90411548 442622392 21807479 217130224 752671352 530080744 933321268 523321158 571661251 566082959 454150387 65339215 964927265 32138230 948460910 2154045 302391292 414035074 160577631 36616068 148829394 738794782 778577782 12117564 426596633 804917567 866607352 646606604 18749125 529400213 216699736 547720911 346617258 197902290 589346069 203651947 765437705 919297364 987112538 700896370 845504298 323253449 777639331 497916695 380374938 673094264 376066811 786795185 825310129 349660309 116176723 445183735 829249952 96450298 847189183 27972405 233529485 313956319 792918610 472189743 401217417 711532305 208352436 616335743 976139157 131006408 122146568 155167413 840481660 611528642 56402094 926149648 184617414 70471150 242616164 591513765 13087612 305955870 723282973 41886668 802169779 949779715 4187919 172145266 445991995 140369352 924301974 675846422 321935443 658478981 722637943 519275997 45964860 628714913 583474376 141890068 879302511 162340787 487260979 300208868 975357679 338627085 302523222 338201084 535383986 165196274 27366812 268622590 844509149 571152352 44227973 981320969 639573629 797116911 35435506 219334614 127109767 419087539 117256930 730949826 2384271 877889760 832938107 452505890 481914165 185294372 16541119 283145072 67469683 605231063 400908338 732945675 440096872 854234464 237406244 165576129 202645772 340264256 456874229 107588223 980560765 917731489 925170727 804614974 194245616 122654320 744716732 471905558 802819379 634535633 600620943 214919315 617552714 151788927 141188168 331621944 900381030 197192307 158324848 124823396 164583019 650300044 775972387 962939944 705190615 146147786 456801354 345085705 586710571 781217492 115650856 194069171 135918633 73912749 117476550 175930158 233766355 305806427 961219947 98839741 510543970 827128126 444157487 596300118 184948989 76203269 359217248 540635902 421534180 828830741 246805780 940358783 281377210 726321728 661371591 720000762 296239032 706170077 769893118 12290704 901374219 488763036 937429692 444298602 246974713 441464644 840652830 467848511 996383375 126692753 549921221 726317206 23479405 276407302 157740859 161435192 327690155 395739449 485037793 504004950 695943653 836322345 271329269 704277133 593614850 659816512 528265137 540503144 648368854 104175656 734270208 964710348 436446136 856547432 188599498 386851318 811082873 359429507 350549376 656583557 610504394 723022258 929472294 161809674 605104638 541611056 896477346 795492505 302108316 579330292 422660067 358387738 250044432 922753934 19108292 970932889 187256054 521980074 812713407 448362298 816080714 974115629 73071129 468516840 712127423 656192727 46629553 535268074 111185516 214638555 894349433 168895364 794759011 259593864 606908986 565504986 317831676 26873635 542787791 24364279 841326413 103788099 252581544 935203446 109912361 989928143 371559585 570106567 560717577 442101593 387126604 362148069 8604515 946641228 432956095 454487717 832945206 943566759 804065224 763578194 105759845 742802858 330043583 895452397 119006932 843726251 49318930 843657769 10724220 621282796 942087734 297410341 850811489 835452247 442866439 136294245 450472207 636229127 833482505 884693764 353753017 807108877 951376681 424969096 188895483 128880257 80451493 613621383 76930493 951752402 572132357 758540719 789761230 702659059 534431703 681440109 401615455 476706552 114505907 654193075 860447595 430735261 870547445 761389765 83712701 914042151 13732233 838664455 854455313 667119769 397149832 213470331 329084956 678716417 810433009 117528618 306240573 200572209 344742811 918769187 429546366 155208413 356640518 207964663 992718185 521289314 46692985 724096802 729642663 205300148 14558258 651089629 987050293 824674866 618554360 547089602 335556709 767636201 515242717 653663267 538927821 738624404 39532499 612789220 964991780 911980265 411066605 238086123 731703396 55119295 573827302 181415427 608264442 287770381 662155593 203773058 49965892 290925400 58957987 161060948 460976531 985233257 64877466 975084202 537595466 622232813 634744521 378045410 884259019 966736289 471766698 492992469 624705636 187816254 901702986 443647334 806197453 454032592 940277831 90875112 313184102 182264924 504547360 281687422 365109363 874402156 714901633 664439534 117390864 146928336 320761678 541202436 156177978 903503779 181942342 85766654 701634592 128543701 404116313 105260269 645244609 354415036 543573011 840778803 424606206 399317488 85520621 901312341 277518103 926902304 552036464 341672889 852450001 537048542 143429574 329445514 657715997 520449443 618648272 890212693 934657292 86793132 757623185 605904442 622185131 171688997 154652756 563474114 600459165 293008892 552902488 631918799 973416284 145380379 405660995 165022977 640871171 907735984 76054441 394668488 276331238 127620731 144364898 75269822 872742549 413183686 332848132 424905868 924008253 491742522 377428354 176777560 213261209 188479685 696878397 844861881 368632269 873542334 475471040 470031151 757137699 476201686 494965360 861346025 227568142 5066636 380119818 796461105 500232001 429204566 126263385 90420741 376744626 808994727 132472707 677486153 736276795 364325626 764747051 697627327 719416023 695256852 236673535 835416218 9226987 51762199 222848241 551265254 422759651 6426132 723857913 41328448 943446328 582834676 970146155 811105203 434444479 654665888 989323113 685659448 547569312 322150039 419074281 453278510 282253249 766196464 747613007 445845097 354096639 594870311 482132720 440583504 96730477 452530251 873049703 988811870 489680592 469332055 336517348 608119615 453829254 700073206 787095309 84329282 16855545 403740090 440718098 227057685 86012550 196884518 151818882 433569822 796441465 724914319 703010684 79307958 900945042 979837383 809257847 171617586 436777824 787132354 170626390 559004979 125928660 854049355 119623217 788195396 332332505 457486963 220905830 621760249 375108433 377992620 99800036 678960517 745254339 573567940 136412069 795840455 740885724 287866029 889315920 211916923 957424839 570973994 281197688 160168222 666385456 66967120 388619026 720046567 320513675 51323987 191991781 288131531 954743355 316555500 40153766 262972204 98979500 7390410 666232886 364716595 40893425 839522788 948684386 501355037 594903624 234166244 559881905 58271288 266944534 255681412 838915138 485809023 346648202 12517663 994533672 994011094 802133982 889136238 316898596 96200182 815986243 301223437 500308299 690106883 536010461 814042827 352975335 928644832 696866463 117476059 933652969 894360489 922862081 790294398 553728336 629031043 625296461 114003620 513290575 403943497 84560944 707686331 507893732 35881440 120598279 384231243 573880436 914037355 435543987 386582948 954490854 222261177 857741541 985875451 43934829 126046948 128573823 532682158 295691682 424869615 113940444 428270676 800366801 499532732 140413061 6443158 301932699 157116451 110461299 952338041 586925594 407362685 327598601 188660766 196447719 894728460 283109047 531822263 896160453 193610015 998067885 732323276 760448808 804991905 542023147 670818569 21231052 714524627 139357647 385456428 747756835 22538958 918365406 140217603 289155197 586620019 379218430 405460959 130934965 572946524 126037983 913411308 104804538 357835714 391307540 994459259 184428600 322620598 851852567 736946232 265275135 789124195 198195795 826100501 622324709 626443670 208831316 467644552 324411992 77879684 2538453 338410959 60920789 851335141 422262953 881526489 443842119 15362740 31459086 668800357 498681511 315877194 920103989 234338455 923263760 122709614 473818472 65087425 348232168 447371202 656751339 389922453 696956316 341354112 782139302 447622690 254001848 986308579 340660201 523682952 215888418 829442952 467815433 661893465 989233073 295883392 278868752 55235584 32798205 872220269 396790701 894063670 768220105 972678357 43432214 454514438 355480412 354540078 298941550 168871522 871132443 539785987 746122335 691696152 918290130 875728636 846841465 403922548 458024002 695388432 256244316 945939484 131511236 606796737 581737323 540216469 27318410 258285527 381698065 989218026 768581307 696967575 188444616 462007824 86212164 127230560 726534026 554262347 890133590 305744199 791220980 212984976 851559022 178092706 214437940 165748207 567655275 599204316 326214388 326871987 48097271 528533874 90349520 22546320 489870205 575037029 299309729 540828244 983045726 568839548 310319092 810011572 691044725 758114470 95524395 448590394 946912684 537038662 478621286 564286597 739362215 672966060 663682544 958494884 594927111 430802841 123560368 508211152 204528631 111849907 876738266 994501977 79513608 441700176 716092242 321118400 638029368 763620119 209269577 512503044 716449950 611911571 409313325 385526792 869648675 354109391 34980774 615878550 601558878 734774474 609249417 7163395 626215527 833698898 968962027 364133458 197344266 735031184 616352821 325464056 657422902 735250554 869632085 199126213 589201023 420724769 495550325 301033052 507611361 23442557 519463345 29619458 508466769 163496038 599194868 130088098 675499205 476003727 231632534 32767387 880943487 262761370 822518332 216322511 495668413 51925370 88871552 433212658 446091042 198184399 446724510 568382725 783264502 633576539 456341769 713218315 699848873 130180379 202123729 437136283 986761399 923960784 298352001 373488808 17814702 789379285 494893632 560730177 795844907 975512562 803218113 543623788 32634884 818184784 792740342 25157103 280837685 948047855 887814876 894607970 44635391 511210237 152024126 335051651 495179330 59069448 495589812 658553800 274440086 626383249 92063541 727449550 569052880 336485661 726086073 88672962 364811815 717070408 515034744 263611120 548292330 794485453 301945560 716761740 570082889 344162909 548617320 831984543 921790308 337758128 397249575 508602732 39930558 658514749 601162908 824585728 773044714 903260570 935296894 183491316 824720288 375632579 421909290 920783994 601724705 244289719 280431104 784854656 117950551 404006458 653298346 589484298 520006083 187267029 229206193 524022940 807910977 134489449 427940034 423937927 7462675 85186766 10952689 538594065 630547555 401823246 60163046 256363969 688700238 930328056 956148001 976529191 443474640 540696968 911597332 108629193 684736949 84509944 820316015 802666956 424362004 614792989 645311322 395872112 357342210 880832344 920400616 160218100 896903251 222394069 676725986 707784695 765139639 924810590 694387010 797858316 791702796 583711545 154643456 610524362 366139238 814655421 754208765 854395737 472067249 270986156 153012713 95155426 276425903 19419515 56207444 384847744 788151118 565279089 91716229 138109064 211342873 653480932 589555652 427577787 937018493 254565020 985479612 301068904 868880842 381068746 464440740 846988323 168352867 177191825 234346451 9017061 342239803 86162966 531967204 440787857 386942491 397147007 977186055 857249115 526146480 804210940 318467594 88698954 677634476 219325059 505152751 487458903 608420018 774108810 681538892 845185710 820212292 266267180 199454880 490458267 285878528 13983150 155860437 210075985 24374179 318608709 591184198 675776985 928949114 871148004 809184997 474152125 434090900 3460160 861052549 675100674 156892609 459295741 647134037 357033811 599583383 755140131 649139673 593683521 439700732 530114094 235112169 157492806 9939617 959481750 375893781 679562317 412633133 54648310 644581152 732298680 931655133 594862529 713527566 226288410 846761412 970457269 657081674 513978321 428142756 230886027 308742503 881234526 980586568 965978639 414648663 986653793 301368251 808219186 625022878 293146418 584726451 759739968 450767412 478147991 86975304 150084519 774002298 941948937 939211811 477452128 410567774 245664424 101316117 834918737 628276993 850694102 170488381 684428955 739368093 411514742 52943663 130994376 851807705 533449374 4882505 31741348 303158258 404013067 931435124 202930951 767218358 376317363 499183956 746134904 779668706 717713147 488714696 328772129 140547901 442932401 70688395 364860400 101817461 25961292 429078955 750333920 730755161 38824712 162915367 35808507 856033235 826706041 480360506 972140806 736201903 58210983 864248928 273731224 485515170 349753542 438401114 959150097 257150342 625307174 745876571 453367836 366140879 362310273 454200092 695247250 428971704 678195829 719564780 670876527 119808659 395784923 660520114 274295292 673239951 820518191 227169738 412194784 574012307 862772203 492653960 565772458 287694758 986773483 803211179 485044110 256615384 325218756 246227376 781903315 734977568 645426900 195230955 748228658 105727262 74281904 571089706 132464016 197811136 928596451 606281486 215730458 45479165 384795071 654694142 129924717 820293737 773463109 811288842 744264816 841694425 952397280 508283865 109746910 805941612 158108282 880229245 217899455 874625372 793437069 938070965 986679975 416323790 358017454 370709545 968750465 804054652 822294654 517916184 807799372 222933469 710287283 269635741 353902182 841145380 230052038 934423569 358095819 318456079 313597846 593196704 281999399 186873344 744785641 529944818 80539137 449104080 590346212 868797810 992318595 537969715 65269609 755963913 514665990 218589279 349867787 4589949 473410233 929371495 283942893 553911057 507129487 90162387 384079043 525969895 655193386 862259216 931641755 41943253 339315667 10714166 211189087 213854368 117541582 265845773 800921503 618507580 104386658 370157860 762039389 67464072 315001384 433641084 812521349 751330411 192370611 285730483 696787306 728676436 857873100 744151846 650521166 214574525 208442812 710626062 410502879 437831009 938009618 975613957 346085417 254174123 225545399 92625118 227606967 822095596 222139105 812921686 792196061 979501007 490615318 309296771 260537715 407791960 745070508 116278355 456869933 533307712 994102016 301759125 275932655 887070205 34133421 901785160 120313608 587286532 961630427 948722177 267167269 132118204 470800259 976187943 202621920 611732009 264527913 509226132 463228244 965492012 405567849 834993725 116839757 620344098 408897972 238108639 385490927 271464289 131768567 97216052 747710585 470626799 278830816 306705630 457237464 910026121 764775324 483014455 347378876 147845723 826296915 928236973 843067583 14545382 387419164 373208658 191043602 842437932 784781533 226566081 235112758 454382551 962348368 450199981 692371320 152934849 869862967 803440879 980684016 807695244 144598766 604195590 522117659 467982440 889955461 877612762 428807656 426280135 387609690 448624937 342820370 294762621 669870864 254136641 396957520 646202643 616329871 346275125 982270011 255749617 738760795 164228268 607300305 604918935 113086443 565304693 395376380 41252391 229893626 549805593 894667708 961438500 344594590 940872084 885522247 420535514 675750425 791356831 716976304 342150827 290767449 336376730 95595381 278110349 553295483 26322201 134208758 70133885 864715744 542444557 462239189 61493612 444451544 132820127 229824993 350737486 407979779 197429933 867465785 692449463 645139803 749723259 919986896 554183821 782543624 473990040 940744602 124973461 350397783 609217520 826921608 728616884 256066563 849142427 210792047 479300077 897098502 460226878 744178603 239656035 317150623 343375087 776109142 245193440 114456999 911171624 248245154 809572536 581386883 333864521 179519789 810837933 294981178 462788910 449459410 541280379 677797464 603312362 678215994 281086819 745046440 922490290 316705667 255869888 391394923 44678072 360689259 737188974 789266463 263091582 913788950 651153032 432875375 750949495 283157632 235765005 505075712 450577445 844351088 605689417 170693076 507108603 352766430 673914421 692896103 258059665 124841232 528770073 187413200 261089934 154328380 291127130 974777458 121867695 646580819 461108118 677050735 749638914 674401632 349494488 502490083 995789531 741783502 772922103 516926981 382883145 973181848 89627901 275909062 606771360 938597546 536015003 976907578 113136579 535566533 438493206 822529260 70802685 360239208 135810023 213905926 991702460 522896330 3064349 101156278 774644108 691297252 515500524 592701432 879513387 611205581 224021842 422972570 732399143 390559189 517163605 239431231 312976501 784196101 696191500 449876488 299483180 767122156 244325394 516766592 893741745 124332138 498577769 378164670 178969431 779624669 855741446 795989923 662005560 619587040 509435849 386784835 733998798 479825008 943602950 328570500 55330819 906423913 828154351 628603631 425929389 281140685 388473563 217338820 846193420 626706920 466764567 679023346 846813907 116769487 667366235 55034242 319250610 824020166 947968256 213208247 166822831 374435650 227952256 314414449 240598810 802793958 162207687 4177864 988246026 284973129 534524581 470884526 178986381 917217030 952190305 209347943 697461217 296620624 960983387 288719240 851139871 891765065 934192504 543412821 66613451 795245594 603193862 96711056 323874119 714905346 355179121 985016591 759971431 640891616 449361340 826464685 502406375 402981130 323214254 361349346 483340030 27706208 497180616 120855297 662462273 896187440 363795796 697790532 583580185 343963991 77558584 906735155 339635662 487776399 180191457 603437376 222092400 195944488 172409120 832560084 587409296 477030442 291080291 587191007 888756017 996416627 102571426 374607923 15311571 981025390 850054061 237939310 183880698 701715296 837529174 402439542 828788674 9230434 224521690 6548473 841858106 344956935 705605104 924625661 142111508 941277500 312975291 274067378 166295147 969646135 444318292 110745644 170516247 430160748 684152357 386619798 411581595 532419850 48024751 468451419 429118486 852078002 258470204 974330913 967303628 102809427 908598997 743218774 825429223 86289625 45275997 827662520 786731375 22190161 486232073 517890848 622792960 482346757 606827870 397701746 862358872 1746847 216682043 468344631 849895208 271655110 693714273 625123890 317264386 77736132 512924262 3319681 844016453 885028562 675858101 111535350 763468489 816311373 139531196 848876229 438691147 954910897 510425677 221898765 240374724 512954143 523456917 358636023 22813197 66039613 991037147 421267893 746742754 252316580 637378318 802909067 519116904 253429519 215802762 771530241 108853746 54461660 323864806 456661864 407626352 587754930 496629917 272318840 554283369 244789545 853186464 734399908 324021385 871152666 774429252 806012431 76901612 567923819 520960097 754898708 241441700 961001592 276121251 972903309 872632787 580534026 969305055 704812426 249391868 64060737 415343975 201134091 618385310 922935407 439595048 232269307 660205256 966580908 376284691 529363684 491496384 278443468 625402793 690268308 849741438 649508276 721760060 717072901 61836935 311481606 582920828 525864498 696770538 771197331 234057289 72382240 235331321 528980510 13709686 700129117 70133745 91333254 678357099 691517962 705081738 735008671 411839031 882808998 974419731 461749377 428331282 721958809 503601212 527835245 495150240 86643298 602320373 784986036 254611260 444778341 118909549 585594378 98768187 616254678 392395222 484148886 1151425 765930897 109408256 871322206 688734275 770989730 35159474 696234200 26843086 771975459 777032431 115280420 753796836 628868961 907385182 900296358 232272468 652115283 822537933 701897706 623402153 799095038 70442732 383679024 3438513 652167293 569272208 201853848 344021434 311922248 886129124 969550090 650150138 334258927 470895882 28172951 668290763 491649196 749607269 526730934 521154479 109239294 390188509 352308583 455315981 4417708 694166640 663264690 961227341 562333157 97756871 303817682 86260036 153739257 462625854 578776766 171714031 373929901 557829764 147914210 638251274 901733843 518714886 656749334 97284814 714998581 226999319 493730891 384067049 773183510 390223996 693599986 671717686 6524659 389632951 613873581 160794045 841950944 724816786 145599121 873418608 217345030 614367882 407428319 486204393 468169007 131857787 295962221 980396624 335850156 860636595 647831501 398698913 846665094 973276602 777219312 29664699 599625518 971657086 777952805 704337757 434265750 858645862 709459344 540496581 630717624 635790037 907881738 297969076 368837281 94637912 51158975 453189289 20225238 91556375 860812320 608948139 725993286 42378724 239504305 630628179 994505267 675568914 608947943 838882899 65867543 269002377 339866658 348115603 715620667 593847181 59450430 542624012 830493562 442990486 349660374 463744791 572510705 510992922 905264367 386339952 802384587 283727288 608609443 706225093 125101926 219015851 625856479 699466305 55277378 23917692 853570330 930060251 993969221 702111754 975621738 969986472 426993854 61276858 139596072 988351749 348988069 484543416 131471056 636524795 222543583 224723805 616504677 326163245 189254643 857477374 92000479 767742466 238736334 370013022 950460048 303816465 153814782 821922183 93417624 426822684 146312676 229885042 707418703 996841016 919312613 737285551 470475264 351820765 508616231 974495176 629393239 702515328 346868573 239737868 973247230 256265985 160554706 882202170 309922436 583681356 763002119 326125391 643753962 559855507 356372513 104503643 841611540 809656407 644499793 803680953 73118364 76241846 123406048 59807422 626972966 22973687 116867777 411158531 782948961 662184086 381482832 735788512 719191935 987427559 474175874 251746238 465259880 831649000 995849273 971128184 765179438 9101390 25574608 634499163 538468357 840612312 387210603 331297449 371758694 151167127 986037789 876172871 10844150 667810756 755871794 516938588 118081249 133116589 215751498 190873580 205641612 392401248 749350593 536344095 32982773 837820455 274846930 45735696 508218288 770516820 47657044 479182106 379931009 198127736 293586950 416783317 193941202 150614726 892452352 921465147 244773018 480138540 491755125 98908359 231061892 78517503 327802574 958082179 655842546 577570817 936944546 673463503 873440622 969601600 729930053 667540366 137739044 55224550 69666424 67340080 485766860 936385091 850826494 580230543 211775542 397059487 947711375 36894273 471291620 742118038 7343060 160774488 144995690 162889669 730282 734133785 88867451 16111711 292894408 417457571 332320747 195103364 670102696 774337392 730190265 782271330 354984750 597938032 178679747 33538341 707213642 48835571 797637251 336853379 631895490 766060275 355978419 429176748 327802461 878653279 735546700 707247013 304757152 374169449 354569130 488594323 373048425 779360665 656749233 844656347 777853754 569320179 271295993 901095769 405453991 25855862 822606991 435260712 179301055 583660934 885480854 962048603 486546621 25479717 967196311 333353265 42739158 770851348 504880103 109186436 210105177 97218099 806527641 820577964 648500775 838685031 868647340 426254520 799957157 111131268 383309101 190504480 575401097 319453167 345898673 537797293 338823510 750019736 630386174 760265654 3167528 642120479 641290498 503233361 858239168 384770342 75933212 636765345 503545368 403485032 172893571 232002534 190242716 417819290 113953765 305833744 314774116 38740180 895961900 284015853 704355680 218503478 359806525 755164174 85195765 993353101 170693662 236455073 891999564 660512470 816363867 895203166 144320410 889699442 556008909 976205648 45111752 626653620 382969525 235192446 906826872 834709875 915595724 616009089 95165314 939922163 218215256 446797147 874210491 993729025 833002287 454458150 973701995 60461086 34179556 286686381 688917083 897496880 906425604 384368803 320317652 630910836 940499326 462017831 949358106 951182405 935986643 764155810 106310058 44019746 104276145 837283267 451719153 665248604 93756835 371713381 501269211 959312440 15288070 62968050 139101897 489469072 933616965 776099299 228989049 895377206 404627245 162200747 237513104 505247945 863367740 466644256 755277644 741579707 24735243 810469733 706396131 328944408 499841864 92099632 438963610 91075592 724664564 914509120 97699908 812575594 386979197 164394847 845105178 219874136 44654539 822739298 698960888 988339368 554841199 358481444 699484722 570045681 200932573 127989029 250054472 560046145 136282208 596617894 321598756 780477778 605637277 549299182 348763533 929373370 268888553 630260839 793061388 561835514 717958208 283483853 797201926 450076408 380967462 679731139 244067087 135057888 635759363 782297509 617409665 5542732 693182156 865827897 476675155 326174152 729984506 319326892 338447687 494664427 658515515 359868215 575025515 60627869 338997260 87513525 312958562 877101981 251330275 390366453 66483542 485287188 981236404 323917192 990790551 614602239 55408255 220707938 386853514 857632068 81326737 325041065 396744432 915587985 814419288 287509985 101718423 988859429 237655319 194760384 519672114 24956533 467405489 986240178 209757279 574314146 435914195 522558095 686715767 969461157 746028344 76526746 943410447 657756231 215328346 140407511 842184101 2069324 735651034 542040383 965275361 341200074 116468500 446465054 891998399 760452097 974825041 632221565 519970342 725466490 430182 291488496 949630574 968464910 278644697 885411519 131592885 525594651 510432889 250012868 602842748 229131937 522518524 518640694 927861143 5331715 266280658 723898896 675508625 864832730 31471829 14787965 109911989 758488204 953417584 118542288 352527890 357788009 272565303 38568524 99195604 858312799 735504836 363286975 96520056 377223488 300109333 411815526 797649095 60985554 406369707 343014599 987956671 253912057 357103315 7531970 310051871 650329721 955829414 864021145 467222423 767626291 585442648 736970389 658660955 427952014 205027948 216120645 715088117 245237263 752288236 987978418 928863344 61414387 111555379 186658137 444193441 380663458 735845660 431852529 739106429 969431801 325817957 90264537 35103774 957915840 900869873 849612250 79892959 712299716 866499097 138289148 832578816 905453014 196072355 690896739 456912655 250818578 728907060 356415811 44806224 320858502 834825641 760132036 789686532 675385811 185383754 374000400 195638616 993957990 402521062 60894914 233780967 268377038 537210326 171292370 111885181 334421776 247761931 361750530 940441452 729759837 979980179 449618960 552535699 924449953 600965060 381404520 551854285 500655550 846566084 868180433 911225760 159597638 950626007 487033633 213364465 228346470 522078743 125470657 978476132 253930444 15518087 159571398 15223828 414006419 236046995 373120858 944252298 47149338 325933918 743209028 938087441 737232895 569672959 322701906 698901807 598601071 800262075 560322781 144181099 126166033 130209536 815631406 264671285 662462272 463821805 479854674 471884757 638301390 15731556 237288051 793794520 426605079 204327840 683161023 606198544 243395105 383604475 136947997 992723992 268106305 666704326 462875262 441164383 476329 142145592 529715523 568581411 737161530 535775530 656868966 328662407 313277052 83283117 414512403 359017820 86585081 790731709 52188800 62292109 121436562 871957199 658896498 574681898 47468050 423620473 980718199 660627724 595417060 79681653 191330935 53683026 188170125 694604470 587355751 750193677 27418407 270366120 828046276 746563791 463058057 33485539 657554865 826446767 596232821 504403822 904185179 543549646 841783120 361216320 319790191 275303422 315905030 231686801 723154988 852333581 622926243 643835818 515390494 295821210 775267004 146683404 137692555 661084813 662967337 557837100 236035271 356690084 904930869 737139518 468196081 578008940 150317255 283657692 467467864 855285646 203844478 67069631 53637186 992130164 123736931 879935856 803839645 833955547 469550974 434828931 89494045 850076008 248627579 378607409 23236385 337282939 114541605 7940493 317352178 632311308 592155240 47931045 475455505 585841332 885788174 3072901 607231666 317006150 92426482 103769288 5619581 244991260 355388064 991696004 479696095 241745403 180281410 261330278 519121714 385802702 677113706 848256198 976380859 351922387 233488034 35855587 887147283 720994521 989066375 786457350 376380601 828778302 112846613 838426924 183662137 410034370 881135252 569870422 113659504 16030852 508636666 407855353 547484258 780328637 738302392 502890197 150996199 550678978 706994892 354563036 305508118 866593409 157056937 73300267 897928398 224372035 302043189 350000142 129584058 454336243 478811417 420326040 672295020 838810400 715150011 745474345 744645984 915742150 931498288 277847811 138463633 884370368 161143327 904045098 765527708 51264606 195068904 144791092 440730640 971961764 434069072 294670005 415314385 825787602 824614177 696603121 747849216 173752267 732331233 681280068 4358259 348605080 295925687 945476318 49588121 897065818 2546976 532566761 56652004 190803087 326206121 809795714 536547522 375164618 535218571 353691756 969294167 783523515 211249995 799819848 944336241 470884639 493706875 968348068 135564800 428335044 324966117 405405058 292493346 386733080 867690465 239342246 238667198 607982667 596142311 695540723 203519174 86526505 44847081 275622281 88356012 971743906 889602291 27594206 280873043 549665010 450421983 969222140 994175703 40881962 843929590 615764961 986954173 507803865 744107594 358311261 290937250 307077231 919573586 278487982 859011530 759420972 705545943 475875147 843815126 620624029 781315547 687154855 887464647 60834820 587169553 669050852 554437361 670551900 265231279 28553786 223375820 993859857 94806376 230382781 221886959 938349575 412778222 885979712 612681888 619766903 729474896 294982066 555126218 790711581 506819055 386290178 285822664 77034429 847009777 872462185 991579619 712694232 780112758 499338071 78330216 304954047 343351499 99515924 934205295 217869497 267514439 808452725 781957037 251547491 698606273 137997743 264025966 723604461 199750213 785611418 195928748 644727630 501435301 595682155 848926356 611858329 215229361 94708102 159910830 457183497 191447643 640870454 840687641 284583255 259038932 499488706 847722189 389923228 611103021 594646704 563889319 618593301 854968886 771932412 393659035 278123411 261423701 368012902 114094595 682862267 221686407 523914836 696882388 580399641 550642405 458078568 845236441 757311255 917880045 817420201 987020273 84387365 875591399 938385330 479321908 361532841 211791164 573877437 937805585 53617167 530274274 956383520 111096302 336777562 415639669 148509471 392166795 537705684 283322332 538446684 807410537 965001486 734017047 216943185 128584542 257324846 879418614 533252144 589025226 78123276 595443020 550341190 81096655 69682196 421933333 184548512 668095099 424872223 65032448 225426924 466813417 745512250 88294799 806688378 266674181 629576446 717577096 546780495 587101624 965775513 822387662 225876197 821774949 902569559 949050104 935320256 940282720 911829737 218516903 708032492 279726974 836396256 270056185 609096844 848762760 919681055 736800777 12924525 570872723 630395319 658682748 790241647 357929365 678902822 721706228 475533158 158379615 71276812 261794864 457753746 430562345 791755177 343817406 881650181 631957065 646364593 271276313 327840711 394934651 363075860 122614542 64926395 655940791 645634230 362902825 311101878 434312167 90331337 574921126 286783297 991286229 203593664 119887450 756669297 220584899 863587918 100536767 748908732 149588673 110149980 85518125 66235405 739177853 441636157 386943361 104994924 378190140 653529279 153242832 733368968 775046452 268253565 671753453 935479592 169681605 464211025 380044711 488421224 20397124 725062327 293905881 517697128 815343314 629915872 98632713 524547087 123267588 385658253 780634680 132041866 286862088 208432227 452918388 864672567 542261198 59304095 689962288 927619825 65942276 476596840 884830993 884146688 177470801 600266225 21544160 977611213 751023590 559177000 311501008 587936056 651558447 908225037 348883193 484926003 710513158 395487091 173603551 962211160 140850421 256372552 165850208 91663992 953126786 878068745 329988695 223040719 184634383 201934831 905825360 432458786 794788204 362898539 911351373 374264098 238816187 800273452 953461678 599859886 797530011 16449448 560932653 799773101 384600344 744527166 354629090 707133767 576999607 87225148 576376883 101290258 379908117 47128877 60518040 57576361 969306817 220199927 364324531 60259475 303329496 320288541 40685172 661479181 420020500 649461252 418546229 935912206 45255653 567832155 523731944 149819473 296748121 779861829 221643998 863240066 877866188 305874419 925406445 203054774 480078132 658950111 377978719 7078568 492072941 540985790 515537427 836044480 782693563 778930290 867120348 130116643 26136261 994040911 504851340 10943138 926526331 333605679 588119500 172878986 506537239 663481465 311091009 680954835 966107138 139063797 70054813 46895664 969775519 214859785 677470925 592185940 507276238 559750400 772611421 13856193 791399458 589282034 464982226 553691457 333493233 132118113 472269165 517184263 390825126 833398182 93386533 591647561 725679991 358567408 303851359 478200880 166888552 224999237 379281680 500372854 536920132 77092754 973810096 140530891 724052054 654856473 225343776 933623424 754662494 111037813 442648021 722524182 647599812 702174475 788229390 30592168 71515021 850020253 649658527 387341641 342451503 614743277 207518688 956782447 566112767 817203375 933752453 825794964 754154666 317266712 181591678 230206202 95345519 119875509 470441114 10905879 280231641 967035164 903771930 768340258 156984158 663530404 812147019 571950317 815847 58508714 571288117 875811751 615771759 26574035 668214688 361229097 39453845 539484996 295781831 463944086 44911592 313834960 739370281 587884028 285381364 77227713 862026909 520501475 795099112 289248785 441567589 174414957 970937853 262104371 731699417 701628378 562869803 869122383 289491460 438446461 595948665 592668961 198189481 960116412 561556868 812524020 461311115 322040823 982076482 407709849 375541432 677052675 589410357 241137438 613944350 887870938 429345697 515875144 886593296 280353164 446783113 669008578 522804696 418081459 704435168 295157891 573540451 240145880 791423811 738763710 861377362 399662843 30274264 759531031 813944496 734236784 271257123 694512947 190074772 405836749 304881566 604994257 243747482 877339554 78353435 632464725 683517004 341363009 585283434 976234759 466202999 42669523 924299548 251626756 944473452 696113355 857525383 698610796 441233304 733798752 302572736 841245953 939499247 226075670 636191022 715003191 2677747 896461267 159282294 377278961 675184194 495893862 744908234 390627244 538339542 182200210 472447506 902705530 179949343 476698784 916323108 366203708 989110982 670233283 220220480 855083563 204757441 173534172 171829569 4914509 689284477 830149394 661596555 231729160 441891734 665952337 900933705 52695111 828128283 106385852 186931574 305772243 71024949 116912506 554290754 141747409 466828115 235849560 456212044 700545194 811832198 392907537 647938641 680166544 986761208 132966147 910020669 646868285 980482560 722111158 737728433 392510024 626713122 579536806 167012217 520469675 811001818 573132481 800951337 638849999 140027147 391299969 481351964 917036284 246343488 294106021 670040774 470625515 862894426 626343750 156798289 322750293 975735772 320314707 356630333 81831209 26979250 788830914 796051134 191374790 966608185 236817827 962787571 743478754 256700246 743219805 511176356 414324888 734724847 339429512 721663798 656301451 790480787 448837677 133084423 860565556 393501884 195464597 914520137 278569173 590497149 776314771 72013011 532013696 471361266 932761046 431167255 369407307 720348907 853448005 428869327 509065401 75492445 921143805 936275134 619145874 496510183 195001350 862720661 625424899 527983580 731870282 816183718 951431557 242665933 171477872 779722909 607761713 165064472 782975424 341801524 321809761 805840930 911388439 96193635 428414731 111388585 35302614 409052361 551457703 898083188 710690696 818431927 874410430 676879886 796276824 845916184 611405797 140132569 60321546 223994553 185298470 27090806 983333613 372189478 215953009 642073890 845562373 849678728 246562719 40118725 608349922 965473518 91526071 529532177 883273051 42958220 51607433 228130830 181897257 943820572 986916183 443979678 297320775 18442155 942031529 235742492 396380050 885319480 314451960 866808862 731214542 157719963 750916940 366946232 777681042 666882366 775516725 232560861 977012650 934683924 2587229 744631868 208379341 959499870 87791132 829821120 839844392 260150279 254972901 852584451 464770814 112509200 91093976 278457360 660929887 286772007 637139960 815533322 327814758 86199951 567466806 329263423 932886556 161917350 313237149 961269643 694801216 779342181 793002132 697344599 394314969 142366284 804897124 586745309 243298003 913416174 722360588 929352397 683456693 498747115 96603664 347676992 933492863 251185130 500794247 637708766 299035084 20403191 380879162 484391558 248817671 268655262 994080013 887888758 866638934 382174435 875490206 60738424 956585740 108211526 132907566 716324196 719236448 191923570 221897131 735474662 257274081 339562651 416739333 688317082 942947952 18890666 233985024 86482424 867430581 142702371 355158445 9322284 248138203 316865544 298755548 399413915 186773080 539694213 91114247 786298685 250657182 945165660 307859606 939451019 335979084 704864177 152725399 676902754 920904531 608815072 149744838 361591017 320403213 827526785 412895274 330627482 284096318 685738559 142224094 858920491 1250235 107356392 219019670 532307999 861563346 269218604 183701629 344439243 130197968 917707488 231748307 616620580 910112250 864190022 165578016 239978145 104549452 382703223 606132834 750916074 945641170 279183080 617438507 159658459 205843310 372530073 73507 583473688 861243484 42435496 252257749 216609833 885977059 141232273 580842166 308833830 931413410 430623661 549507091 344655794 286052807 444386844 234210196 129504300 176159593 457044170 489766911 83994830 964478061 65925437 740314371 480155656 816936153 883442014 415051638 59687686 849101418 447684163 636528231 730266593 813769464 273990985 678371464 454005028 597552667 570241843 115873455 632306686 773476179 870100026 512189321 791083636 980241105 730627905 166618666 294608098 359440482 276783188 921849527 359212384 544066403 546999805 987388306 973154432 61872475 740040974 812004670 183969164 437889386 468602427 272476392 487697171 992667323 333610915 473921964 718841302 186104609 852820081 698720114 448036008 305840881 42719576 766617339 759682133 860526008 85622554 965145433 64148010 864082022 786548809 602457812 274800144 280490297 586089130 55143055 557094875 126774326 668567387 445827157 608328838 283311545 66203325 419419025 568290256 766599476 344490483 366983581 411337387 716194227 457751907 934906325 216040924 267913737 834953460 213385684 282001231 284107801 707154892 416474558 86262085 69958453 237021769 634805658 99676561 678432249 854412366 845816109 407688217 911754888 322484298 790887368 202872864 78913647 185830992 437292477 35447100 271397077 310327901 518385837 458393546 698954370 514523454 919073042 655526470 910112618 911654467 465435646 339568893 26865596 517560306 940885454 948845856 851152864 234900398 4522 818112280 988919688 505281403 990600473 381066470 766961802 917707038 25941351 241086776 385501586 738434140 967041176 884166440 758572597 224763271 483069829 962289793 581868489 921114954 203272383 185212280 727473952 192281823 895916659 399002316 53987420 769829544 159818131 708974970 191742739 647604529 770209437 427145753 747716687 417039969 205524984 726375817 858269 536029857 789512358 116301909 37445679 680417273 680069912 469607068 223313228 752202362 794193902 611034133 629890184 444431929 675137724 795465276 736427183 287496341 410198320 308792356 189031838 937710108 224558380 189934079 730490439 398215528 917843011 2094157 678827600 487450865 436180138 823842496 951207437 519367402 804723245 77524967 135447919 609210725 78255045 199290519 567274148 152247216 188137722 172654443 718271293 900285686 128347353 605660967 406868506 131424585 620272324 959443232 660100825 146579801 401930125 711853034 685686935 365544259 178543758 687203290 344228253 595707167 602362117 24238372 938625914 422833442 587261373 778530303 531694307 209543973 585091203 100068861 580638559 396922462 404451667 793100278 24210156 748360109 957384029 648238648 805415546 728802244 885116662 458011976 80343368 695861770 300676980 885828625 756853435 353100136 940065814 657397208 710776046 62501932 600913499 111545493 55472314 739095540 400906243 175430957 245444842 258712041 40080821 602281863 934743321 693524513 326675720 674263419 971142198 891122082 748147341 139994031 234370625 13264875 168212420 372253862 138526031 673900116 695076202 792024676 251400151 875512088 486446335 496527586 600200725 94848048 647520332 981398742 696797193 295343372 258245543 12472406 261415213 656216145 182532783 826522324 696768977 724808995 445059647 367945819 676215142 227806425 668876230 612031235 955989275 167598815 305662909 704242108 454572723 151457259 991245567 29035755 96388769 839739762 37215873 10941140 850126500 128610761 316303594 839182928 308707501 685701862 599094581 426048643 424618597 646742930 49652865 864525968 453653741 542210571 161716018 109758271 815688912 550914684 712076621 716830143 337188202 392269048 206107218 729122046 25135999 475735212 258906195 236440750 693319482 721446267 852915701 352970641 638157585 353320946 21332763 458682405 321630191 208699424 854125526 702093044 838184556 300262772 898815341 708101321 773729387 547514355 108199739 931812476 378297936 172858371 425408339 876019946 553824128 369441623 402779916 499452173 575768143 496825744 185387855 175793866 606935798 57538170 694583315 338484739 449509952 459635625 646252312 213525362 540389278 430999850 976205029 395985277 48485702 892905278 323623851 486824298 423774130 710995246 247432431 779089733 278104951 452833207 234281699 770763377 152698554 934959462 922550468 690906502 442265804 953706893 20679848 493577558 996520384 23293799 782072381 658547660 693890267 913165841 864189977 155957830 843434852 143896632 313067234 644167096 721199107 317996585 463553862 939973854 757858655 521237226 96657517 635892282 17412571 564354508 153799231 336062237 651429622 376358062 64140450 135456781 771129563 688674665 750864156 383235278 84460949 163400674 50634153 409097701 59760530 809486029 441087050 546777830 389991737 484078533 828996339 492452344 734333609 651754986 447714085 498348358 138303364 907072395 107650246 417859725 639518909 995353354 194773903 674071053 729327315 101112669 195349120 761623762 958710784 378375072 761069592 117052378 51626880 805777086 678298366 991588412 43202016 678948667 583162672 335518125 658689735 80438626 945344122 448970459 899522801 621756073 25132541 868485351 223164878 178808677 937187749 457924864 181410497 975311226 82075201 595510123 741858805 935394070 561326134 808136393 884462702 910493986 535997788 213953208 435373726 512140736 94694442 685521881 574585211 980319247 342016369 419295199 552108689 944905347 265109345 982225636 396033985 702676682 715728204 285424825 616687246 539961498 316102793 687713453 931624776 596674919 82380871 922856246 613882708 52150449 177474669 508782071 551184779 757657547 533492767 571639776 612098972 390174916 144014493 122828163 895829798 320947548 413023936 82011185 277792873 651768538 474493722 936604723 962827172 728435349 960431747 298387035 178916584 400174871 370159941 916415930 224892333 382981397 9578248 408140433 36242975 187527708 218894291 239086372 130555716 506921355 311099785 223579555 372895211 12158420 171454674 319811789 597867374 357469442 529724668 282256332 108194433 158716800 163638833 686938944 947283976 675004748 222379858 346873540 309266855 80326219 924509140 362889210 310763920 138916439 139498927 767757963 914589212 396112536 340304762 887845487 63345092 594551342 278006425 42317953 820873613 648315864 905773941 764595942 798107494 386288170 701227662 496087368 750076010 858744245 751473566 397504640 344806604 721472003 250851873 782521470 499351785 744357016 931213202 171944552 414908617 37070566 565871814 842374600 890596033 163705625 735345774 468918789 720812767 438240161 168917313 971415723 22397978 303461182 197799233 949802918 243869510 450360697 99553781 403392029 505347467 224122304 882029436 626428594 210712686 411915595 779796914 185980190 581573498 402586743 791857996 838668362 58061304 808450225 976538332 129883940 559778964 525713696 221011212 885258347 46521160 802468859 847670647 941818648 993239871 753411762 96827602 878315388 783768145 691574522 658221121 136258811 86913071 217515809 931928569 560094468 303839709 116465246 384891141 56145909 988092449 86878689 882329788 528247721 509047020 45643069 600076717 788567269 661905709 148642815 169164226 225870989 215944019 222595033 752712113 577711180 76863688 495999493 456143768 908361792 5215568 236474179 316384286 32362342 806032292 282447944 693655155 54376536 318999719 233059089 903031634 678271714 319212652 92947614 468810318 153521319 658474842 235223633 113871623 711816590 422709915 25935325 319383985 346920929 161917741 305782362 260146363 544326588 964200728 31371359 746794885 509649234 422587687 522375633 364268751 790229476 191961673 440629240 811307830 246595202 337594258 920553725 768980703 29552374 340904301 114200252 5761019 143541977 431729719 73284560 114078209 441423159 21735276 900594641 211392223 84774132 334179988 320491302 291804963 979241037 165349619 169179716 771896675 104181994 779450920 297825475 765735052 599169735 982611405 841851155 169118352 228789190 772228774 665497867 886054935 639882442 709269767 106729224 197954213 216231987 503488231 945325666 469146239 274119322 401821903 617161440 546564389 750555120 721804685 955893624 456584828 901523241 760946550 738438602 497752337 220432613 950875941 490916663 768179805 110678434 330737303 952786233 259684425 931688367 451383211 347630769 255987419 118705531 143890912 36120549 421918228 910432288 754467076 189199838 471424210 482507871 778887347 390849874 263352090 45916364 991032973 821819567 443084206 108894032 818018897 327001380 13672969 537275256 868733965 283248159 141174345 471629908 368803119 671984255 360901823 18002804 421319880 410305119 937734356 563178329 152660233 954509998 786937921 90609994 274589034 785990079 937675201 877346726 488288598 347696671 578184674 129085134 252650356 450060292 804539058 581511219 404800995 243895383 273521619 137297868 879745201 815395987 537107122 101063218 379570669 966120873 290443084 580475524 919695022 13437441 234972610 554829928 148760834 195811067 19640364 603580254 381616826 434391620 820617339 492492303 393311858 899851973 868593978 141487782 517321616 556439245 183939958 696187182 966981812 17751393 834052484 87015331 544883794 683157798 353290972 480472065 217490350 259501062 238072067 743219146 963048154 816981095 123049501 47621806 573536745 76118933 447110097 171387350 259805957 303706594 360066853 252363345 699885786 320372970 867811458 775941437 307757654 138933643 980929090 976063622 873338989 556723308 823900596 979957665 83206657 82868643 472647120 840213505 266935110 497406529 629655780 671109287 526833067 423559054 955109476 25653975 553191730 156098365 928653327 929566839 393997768 525271859 353923457 889484312 440541891 390066252 250031489 165244972 611799579 860761448 899591169 458920036 529911438 828831744 879235966 95927437 310427791 131929577 481894478 407056326 994681025 927634169 273069835 923135793 282579721 283281184 903112127 372990218 767152733 725160888 683817907 578744562 550017644 671281371 427660906 599121340 842205420 483370958 383794889 287835873 673916481 291593894 333006175 27745628 102325244 853665063 714957706 336276587 675434489 548991111 375083667 976806241 681707788 480067119 498360982 67112227 385861669 363663199 740777957 760883104 587979259 399581845 872722272 701316317 469995969 804194831 379229888 662331090 823806780 384959196 359730031 953845949 304702438 543817032 144088206 174415634 335168885 236661065 288568963 509223458 572798027 68634882 54692629 357197350 435683337 145205614 376080592 616198343 200584000 566828685 942802264 786436316 766020419 193748132 423086872 67457846 101524310 915410788 454892754 59987795 451870029 937846613 152074142 425112627 778025275 390457745 604159524 534321604 754509058 286802609 682491955 171806599 165475707 893873819 359245613 509956900 87053965 162252693 951549572 515270907 438462307 328513445 652927942 382875384 725242428 331846169 257700809 497540000 126236500 804272205 615667075 325653997 670391683 824149194 525067990 234340728 206572876 494875150 946800250 821457495 675093181 455438533 103082360 326404157 444435037 861424051 830450915 252542669 936685914 485569550 836877805 564839324 397297899 288146055 610005592 696868827 415638141 573411978 217298784 562078318 830715022 699706694 207520638 544682373 689834942 29380646 520685781 152454059 822459416 327816518 210872476 289620168 989623083 55822754 184578878 784093613 314801928 640066936 204983077 922097482 702321164 413759744 797372144 465595999 276990284 318041165 739682955 561479259 383870111 864737844 556180163 648933031 886530375 796482985 627123289 453178897 390116019 354329524 227674453 466694834 600371464 870977155 202320373 678275748 957292699 289570403 796265363 114797176 518909081 501537517 253116772 628949651 291319065 347825729 599459753 94959143 876631615 598673737 378329176 265545112 826351198 249442286 7018658 533490132 384163911 95402667 415127661 893065074 484090544 393077949 533445120 498989602 191037855 150755247 747417530 33130143 820085945 882155743 305578621 686363478 625961206 446822552 810635977 865241845 857029280 413815378 415306981 580545513 374752610 23642282 239427466 744327519 901608691 366854418 208223652 346757582 440231563 778474611 154261351 204846596 246682338 769692085 708489961 530910730 175571976 502160167 900675937 121698660 275983504 48009890 818257743 742045307 609419656 682418090 607892826 864034533 545214646 375759304 641119806 765165942 957571725 106862878 300971437 64513205 202545172 204144312 860576190 230909350 712321459 625503296 513962783 820555781 156324497 685314043 836030481 213361243 572123152 752498480 419997652 926073207 935751949 548827994 761761378 500632713 516299749 702967768 94385231 768191161 143784139 785251949 926624995 839862275 542598561 267501718 354379826 735030901 620212397 740829958 510228254 681881085 484907343 204283821 843546874 441414123 696081800 99948225 429635145 546293805 261113408 803478090 326144652 372371792 882944315 144668775 731115991 648696834 234998191 143637719 967470040 179980162 92354356 462644339 673167149 922785304 564619066 778139143 473437360 915119643 505309555 543824282 805747625 364744605 185060705 304263185 279263222 465740601 960819947 594749626 864836624 930412194 533003765 429119224 551902938 4564635 761918862 485101297 859106170 964648376 88664655 592190581 944863964 246304989 356359920 967449356 857505461 86752275 613027293 991593367 351137330 401954481 855099385 236985707 78550870 252257945 829904149 576421767 36013362 68235350 724473971 570778420 748888877 98391793 976639267 402617195 271617529 208546284 934265282 414717142 791654543 500392999 530223866 457060174 648098507 506680550 829388576 687218729 738177876 82875825 51221138 523204117 775110455 250797055 57481616 819096569 583037733 612103802 195291691 792703837 985122182 437122440 785885841 465128566 995469283 882805070 952234484 966000055 335658599 476132926 334083939 851164527 303830761 304698983 396329470 175995265 891690249 726629042 799372804 27305085 431693639 862587634 608260957 937042240 82521902 422871068 782044471 236717424 901928974 672244520 323216882 411532650 586322193 937983764 369266164 806561800 176071452 135918186 129408827 384820298 678749837 715083074 60071150 303249559 153939517 593209737 329840304 455280099 245932072 762356920 36128108 653987899 302470841 592498390 961819011 959291750 921611911 254222549 442161434 214732269 405203138 667985342 316208450 903301066 185716658 988289312 661516609 137694928 706030460 571262945 739499712 32583808 271225574 155097578 824445614 283485214 420561686 684939270 113449944 763119727 37021244 56560358 397025592 765286483 420409902 63845339 35816186 762084120 916788954 363352900 724702391 256843580 505723438 907472233 912243727 615367782 288573833 790732053 69715774 989408664 452989543 528140979 549020959 171878711 813898295 248673753 537878567 771980764 888752681 820296016 318110329 537508353 435845318 800191065 920908394 610865606 182867045 422776148 210200007 877456494 49867175 488932477 262401030 302973950 10022396 290154557 454891755 433943094 370569818 900174755 935496687 367207158 159405780 687072802 746139157 621653800 395206530 383987176 737901230 991213524 352207406 840670878 847417885 176576584 992090986 275010884 542144069 171244279 306477929 606185116 357627319 265730715 351729734 3411701 197382350 829467095 719537303 861309874 259849053 400383027 925021066 53279375 277344326 776943325 707662395 364114391 812999171 433922124 526153988 73195525 982089633 493404252 799075239 654002272 583292268 916989502 374008252 979072639 377242508 484121683 765055189 979659076 852662872 908504028 539513486 575661568 654379641 291266160 955475251 859571358 481414740 606549905 369188586 813177795 441717451 29781779 430260018 900381518 463160657 505633952 197091328 208733956 773547727 344683267 327019542 701763161 143123624 306658309 774849301 742202401 797454845 433462634 142423924 251655192 311205990 429866455 878854717 932743057 939063429 876172678 582330703 245785499 738691186 613512906 149022301 188624376 195694606 393713945 487134924 831366410 883343000 626972701 306509674 404852843 526401772 119403981 727917359 127512922 492831376 25155403 132916749 446896241 759637721 714701137 950594009 248562887 854977378 986301847 156660416 57091721 616173057 562777099 457967866 475497812 903049278 66188793 505216391 888725646 271402764 134146594 782255683 344156824 185873652 514985421 926280218 842839049 281996922 3954248 423484328 163568300 728443305 444131964 222541077 601141659 354175966 43609848 329267429 142430888 810099974 628400195 90022932 153240141 728084685 465127281 636423557 450346027 297600998 405300166 958175953 992970675 943424520 144846721 356650656 592051598 159403615 457215122 857349805 386707315 760763727 593329430 189008189 742092351 371723386 15062582 715914556 10231877 451859948 629029351 640012354 941580869 287527928 55879350 823756445 821494121 802231356 192611725 392503071 668899032 429183108 599850721 116440516 203499701 172446451 32352576 421430503 864805312 75630492 839310554 565924145 543384291 403481768 58536003 271447860 485526430 665179253 259851999 362025726 930337570 376068134 212732259 881648828 334235103 866985497 191259296 324298002 927316536 362467384 349252170 315207040 600364877 781691767 707076007 155494025 548047512 220008522 104935556 379591917 219470383 474366929 781111737 582123271 485979638 729353985 44148257 547241470 653398759 855455999 754157576 522832365 723761227 431617452 616124565 305035745 787689311 858141921 68559286 581474841 286705366 845465968 456581383 541799521 406130776 427690355 444644559 516762519 182809782 160184777 10056860 575377735 401209439 358448630 111517864 988176683 145785388 886976963 632178152 225631481 950164999 381784847 964366928 815786499 702708389 510993904 755729385 558518523 719792254 174176312 487508141 291482579 356584823 93750477 807340679 691842976 865656671 678298639 943627128 278974970 377403 345443298 778734498 258131392 455846371 851719002 429157369 1012312 876458446 414381832 718435904 668886381 338770355 639417051 335454127 733135448 374566606 324514253 749417166 501306947 941263943 985601411 936589533 613267222 220395443 460586717 76231263 850148860 741405228 582131786 124000273 995051257 947150626 106255202 485242103 848210910 299061068 383959401 812511537 70786271 231674059 107211308 47866007 384162662 562436589 225874154 995631884 666683653 413199658 445041479 768004549 264690924 793847138 1464010 296065027 686028946 549446591 473921180 248677923 282602268 662059126 162368840 669866049 718613073 449721945 838039709 193683944 962629574 597180755 517783929 932501163 246183748 3298941 592499874 468042019 962891083 440560800 982541416 74485957 360730726 746070628 741073188 214821530 696746696 58257676 436187982 517715814 947839924 178072299 189010884 955672488 864542868 197437651 90218343 206557561 607680242 882858236 790519467 917610149 739692916 455023019 536604005 338329057 65007271 11596981 907558436 445535579 69305134 598367358 602401367 227957386 187335086 372240770 937211131 63153787 307549840 316482330 882916559 679549160 210026201 159711537 387436826 788341810 762637466 630919860 752430523 470111759 38947146 610859601 656327480 941858488 2792521 347042640 234974251 967943003 521130057 251490675 990838991 423267134 131297554 872628457 412332246 352775791 521167 193534802 318537694 122294608 416447282 531051688 447819246 837272465 864194610 951142276 498318405 744043069 117980528 831760407 830739469 738519962 6661402 457555910 651998010 243620356 761227050 737017204 470710765 891512517 517250527 877705343 162283176 784375834 123238377 604290468 554730560 492810687 980649397 75836768 288236312 30094126 290067084 495667769 67759034 239512257 757262927 5989395 569979449 684304398 774241792 585203532 924488076 795066205 503644728 3043426 682267087 834247106 671641929 956767788 818267243 581270226 786967596 189513530 495577618 568940448 209360984 107148147 140023828 783283005 852976776 351516828 946484693 329965644 79540998 269051244 939341676 360862202 321604093 870878688 268459657 368850718 269625886 334058574 908559425 559063767 833953052 765485072 383754276 8489143 777994773 105432638 839390093 775291980 701322271 624797295 72961889 555874529 711956605 18757632 400607801 551804587 214144922 610860439 775297392 469073807 464712802 227914889 96445766 126089830 183361554 168820933 772647572 953471537 852247036 660406992 925126044 530026920 312853754 444959511 728869402 481634690 152480722 862986422 378535249 328379037 518592655 616066352 106299398 489287582 417773277 50369735 958070263 794492954 50645830 936222292 239769366 229710167 134210147 120969151 385787177 335650643 978705385 695226068 564092831 483374717 635968884 179633557 157888943 119402831 819195290 259768477 68391177 663842879 829675800 222719391 577016906 375480961 415362921 232881519 785060497 952158011 325445916 215491417 267096076 203180614 947072252 947829824 308203227 299980810 273974904 5911134 893192179 400184011 210801346 482884913 445458836 580599027 684032264 94216120 549317872 686640223 19092556 956040026 424227150 219027086 522172341 957749790 673529089 253740228 815499700 934640952 658231495 505676611 940352746 651650491 362046130 459103518 360473366 533237233 183640613 759217952 903452333 129825781 657899517 664776503 532860654 827811885 562398542 772788971 246768435 244735512 773797535 368166247 764592134 414814134 388892380 411007803 182949509 237703321 920043387 677833461 183640706 449193852 764500412 281203251 768862571 735237861 579728623 552361310 330737172 565077099 645935541 249626021 393268503 21111665 265245353 549701955 561948161 974526953 572565963 48250118 715938562 169108788 160017897 558205252 217975918 418686999 842007380 470959986 728836645 75993930 563087557 938753468 976510518 359293076 910116280 401351902 574061068 595260687 987047767 31018630 585506686 43101526 428444707 690277558 285585129 142123196 386475356 188723464 91059543 893501335 303544288 659712586 303534239 20201191 620021206 590567324 804955277 973331024 842451279 581317310 143093269 232009337 22605510 774958404 530847772 310293095 342814068 679876402 842899256 543022331 128975802 227823720 301237135 605548135 740072494 656134220 164721794 409326862 666074411 29286278 921134473 237274102 933620234 726851367 774602067 339244818 786763473 956021715 895924375 254783930 633419201 745058342 378046318 404688861 845013039 636037513 905169908 219107813 490955441 543693980 471380328 946272839 71271 663439976 461580888 31403059 938427824 960978130 240574302 52603285 166552069 535633719 330948295 709195611 320784330 266970980 416271062 946172099 332123586 8097840 55026528 342269629 770962778 8668791 927127017 99079653 164330961 54118950 691294394 854306192 144744223 157967486 604885286 981595073 555154351 712734585 600312266 189067129 383419091 875387302 178068875 580207905 696118873 606509161 914013647 387223526 376781959 627124849 919632474 694705082 726355213 928026094 807240994 883319390 583166995 83672858 320685602 3394500 329854690 679330051 841928441 708247002 809068403 390663520 722615480 111071913 572280402 138949733 797935116 381785932 927746568 673103038 506954030 188890337 440807445 903658360 49156285 262003292 150595599 324018681 94263141 804377157 283796016 201016573 913546318 813530779 846698719 10886676 974442116 149266797 282347425 296992910 154399557 26342820 622954081 639213824 513843375 210769893 35169722 444967062 893004986 633436514 904835616 515427936 907215188 405325685 899374821 496138050 612212041 963969406 188430223 879783314 65405863 326091164 134556216 372199663 625453944 161684809 882464721 407435170 159604280 222079616 754997880 745340836 182711352 787120978 544989557 363320120 90973769 693647242 634945095 281971146 58687898 314211513 126819711 513715838 588707409 337582816 978750814 763235878 727911036 424097255 321619390 183770875 695685045 780370679 209435966 730056958 887054082 171767374 551437943 652563192 223634891 373943334 120298611 758896154 723185571 668820110 320680802 183907997 481033858 164915572 463310492 839194268 31620981 273995470 561549762 18965605 464192631 599193027 435741644 603198338 476310583 395957618 654147025 517015649 440610897 381930871 126336817 455611576 92140288 531001999 234605070 724052162 412396713 996236093 28307460 43783055 724244493 795907422 384916444 29568971 185305483 511953829 25761384 307103429 377012568 426398280 24489491 946346773 474203709 189220447 730465157 470297564 954009256 215784982 774050753 467018041 768898149 737688303 602799878 492093704 18595560 156667604 221169969 588806010 181700231 708290218 103522125 125574027 994912189 883714104 967872826 973153755 345562011 271059341 920498312 662391692 900870256 785186108 391894719 952121780 232243324 981854327 90385013 344102199 425499420 233771360 286861019 528274655 64002128 486968943 725855660 122301086 750043787 80412964 441106453 575133932 995396849 440101461 510007575 128220810 208736589 219213019 442673457 859743701 972998700 281222201 366589531 300719279 802661371 474077424 738025484 259233504 481078494 419742508 35494178 779695423 995383163 565668272 723169169 873885426 814384424 36971775 872981394 969841981 387930824 292571092 886266230 757503312 397454358 981061111 301936969 588145859 907124268 697404440 530424491 388182528 365223951 560843091 141319097 92041362 595053791 867184890 376303628 452488010 429379917 990961837 972095473 592153717 699652339 766213032 506216946 84811384 176369374 339985619 368150575 584217027 783951260 470590749 347632885 480652273 824295686 735865871 45021989 701022130 240243106 613252201 529214616 562612769 894358425 573148825 504724479 704416828 520677234 29885584 264245214 443601409 851254848 552696641 375409954 614778989 570898878 872824178 25190112 647839509 535113158 332049737 224478622 931732121 776686721 128104542 930812501 81078525 496230681 852332341 316001656 840744383 611072054 326198762 914508671 6472116 204191709 689763085 220994196 688827473 436504785 465414425 156353390 334031611 587481988 562032605 875489707 576914496 874021433 40889837 565955629 340461781 466881369 65994673 12452883 577191205 875609182 728056640 148225558 740975895 741129036 438161895 300719095 641256829 219925109 822995606 961671850 208782651 245887269 506488620 446523564 637783996 368983967 150966000 508665903 572970721 838970083 282719233 327834583 30451156 647839577 959410755 754862809 337412346 37844469 411187968 432287337 501767678 708930261 17974952 82194674 479222541 601081794 846788369 292405310 838358578 355593616 537882019 270997614 181380974 534371858 779088612 349246940 186681927 850377963 278460624 117928210 284832686 471867219 597000351 550436585 351416096 303582498 433895375 406546988 494712810 358486308 335873644 663757826 183986337 869908313 612213186 848102531 257683766 505532684 954015169 29885852 926732217 196750385 858890847 311442933 509076811 504123893 368557766 50540158 410934077 680916100 983827828 911199637 298514107 191218635 130062466 899009564 568164838 690572918 53428256 369956718 800732995 556309127 555925084 608360324 254091525 195397839 449665976 542204381 718169564 338969106 448751535 632727044 1688018 428788916 36377759 102726033 768313416 353974633 126169941 392617182 571911794 967752905 555175396 781423133 3044968 88445522 869424369 73396190 694416606 734553528 934349871 180290606 662300872 202143869 518288011 774781787 374597226 846860174 179533661 606439900 407780355 46148399 317135523 492590937 683998153 935450938 629160347 116244957 758504572 957045347 730542971 143773048 11309600 526151870 537136847 466937719 663561518 188134320 678099777 110181811 422471200 494416271 746048597 741730771 237363924 427838262 571095872 880569190 196552104 940092837 917712514 391771201 503479741 918467993 718182807 995231233 637177649 95211790 981943010 875941052 177549314 561250830 220507935 629855697 107902564 157482273 242045998 829745114 590347615 738510487 973235625 109517327 950260549 33558356 661646841 821483094 979706016 489023651 456262044 195955808 780959316 798266763 232622628 382251160 842014798 343755482 948641535 326917421 725425609 132416493 15648836 870139713 181603316 98664160 211206315 134239830 514340440 569031404 324579505 263935327 112897593 224840544 429529215 957916498 163663070 898266996 571649541 606685623 281410577 605580408 34903906 794454309 385254246 476891666 803183781 537831315 508270687 838637276 654806817 605025297 344831418 386024236 755609487 809158612 833744913 589606607 412902466 633338695 405249692 71438728 112312973 988278840 200213824 4556644 539529444 390016554 447261776 20914395 162998290 749236418 848620691 971981386 628112261 583465721 231875542 353505745 541010815 248263389 63625980 289388717 799436309 146404076 902772442 242749739 54822133 908439773 387226333 288064606 970907699 674529149 840058436 804205508 576114957 857706656 188866934 469903667 645836449 238784709 929730991 915590072 744354466 664482069 906190006 494005122 874866210 570728766 314891288 452334558 321898391 921746638 649339735 233164522 282241738 495099754 94297539 921715093 736514863 859671187 941225190 744636321 923217519 106929252 789582468 261427321 144544571 993880817 189621432 598322216 90704005 329229435 61635124 572770785 854095634 454249739 219989642 82609554 712605484 761979262 484665394 487393580 629553996 162807142 868049960 37372274 633721995 529139016 658229218 655735173 117296226 753704782 927135347 878298037 307723841 186094336 985176377 473053894 649988537 942953756 84488674 415786216 657411709 363506608 735022079 539148371 469965238 711296635 59399651 564565951 891390990 536041216 84190680 762389115 870826436 19643390 263872488 9694383 308217381 469794507 655837121 563396785 7095404 507134404 740331385 667432140 679944218 816992393 431289728 267280786 774762538 79939363 744340575 175426293 72865526 90700146 755635999 94946335 486965933 488917474 227465179 853695009 697267469 374530165 390292098 48756770 162118074 503531707 788282312 405037448 434697332 233237503 260238948 472009419 560095659 143333484 325562392 690233968 315656178 847945370 15604957 959518712 544114513 215175342 733781723 35462731 796997693 221849844 714499578 685779347 989011081 156021599 472267689 367218614 856348716 608540428 726613230 338075144 3022984 309636570 186261017 30391036 843767931 701404193 234834028 339911816 768910646 241662373 540487343 984135160 968724843 29793392 91513005 646151266 441004234 551942009 614486044 344997917 570015367 669469783 436042555 221765647 787576719 940923335 305554887 817641804 912372967 936892794 305827853 617946648 969871888 345269679 941799877 624573513 212806382 982046541 712248634 698651729 667631743 897991039 561426634 852842824 658306179 639006384 150052656 351229904 916032944 266436045 815304977 396735605 475427231 118204327 544811689 920956211 909019965 334895163 125756099 796599222 226197865 59132513 322332131 638839335 366554205 235006469 900525839 131002293 375502596 151545968 37384099 851886828 512610786 524738186 754110424 962417594 116717296 575412951 690442755 876702491 57468235 251598206 708695482 481746845 336792583 817245366 715690158 884483542 750503324 712486898 573840717 264723255 578912543 948272529 804138021 85235498 614288051 963113656 509451165 953027294 885825581 87841397 394691589 105173781 962716576 954038964 547927914 195445099 817423702 734760128 227227123 350664064 636373958 918980674 523841979 167877543 311517353 929299293 819896968 466540975 471241859 279873230 168517876 871502172 571000538 615442261 241915094 960807292 241368716 720420648 592546067 496934864 560110576 561233153 262928683 413128675 814962793 183153597 623275948 756690460 355407426 170053596 30802321 616249610 396747288 582149100 89553745 336695462 671518891 313107924 298523590 359881515 833128034 833821428 445978990 375013314 519612839 632215835 913967651 137659815 897406270 470697044 652237914 193749243 631461805 17419680 247903680 831080372 761081704 405284377 843474889 486483830 117834115 808029227 119302549 247176851 837286407 13671019 181652239 844384165 549410581 65225542 29501326 948504550 985840609 244539519 761594715 204488356 135102404 160618157 340291626 649891116 413612237 157167101 850966798 463251214 334093972 194570895 618690156 161529402 987979021 169911469 845188196 870713993 681239716 742994023 941546493 571953975 732581663 872435248 41508440 860577626 499373434 807638030 118299026 230999165 306090926 338657348 192523950 544312103 139233728 835277411 474829039 417094957 70488471 876611042 693429418 264904883 829359713 580633744 77751294 327052760 311415694 239401039 376462373 479059028 776178750 733065612 33362214 422381810 668464039 505556248 639319703 257461641 9395911 240288961 750624552 529905520 7645837 960102084 118194756 383779967 540806565 559813872 207450633 512391786 111172732 36753117 961670573 674240740 155201334 402730748 339246891 515229351 168433976 689612879 66986033 58283327 980625030 714286474 462443935 75872166 740899925 788689712 33756303 725551990 450112703 895956977 495840631 381185432 758835103 87179302 695614215 941038211 177513323 962463687 812337981 349747080 807038854 123440941 731334920 682145870 155308990 403933072 922537592 71639508 938081463 174805885 768249804 670354422 762817718 981936149 691845786 551881139 149540857 725946457 706354981 443919492 775664531 857110555 976221126 936767130 156379468 156771525 439807302 653429908 204105662 803489390 300134834 677762328 616024234 475243473 764219986 833962250 382722077 909055835 37081443 967827835 926298793 601838297 127272286 29217907 673252518 684584036 851829355 376938303 538940055 230539072 77358421 768228203 234280792 949529862 675355165 231595874 205742374 915126826 97320067 233963477 523578466 380284467 483514133 910294793 699102572 408159331 848568389 46945683 829668286 198422292 221228874 946890812 656829478 911989326 353713497 211953272 26005700 985489945 43426163 706592376 322052789 325606666 293473204 484548439 214186810 348506442 901396511 626296801 533669371 303849620 528276446 211063199 370644012 310960803 199579533 418034312 195315006 622437038 160716714 757993023 145376982 730105554 933542507 594852355 486812924 46708325 205261478 749985976 341111344 856879314 349161085 286892620 397589449 588164289 448162180 33423857 154055025 676379354 832124654 759177033 843872160 735078999 940085619 259693438 633708323 397220875 39199804 734132392 326314747 861769204 412717366 438976035 54496781 158884579 761005799 232918062 627661860 323836549 986698131 283035485 801629102 189570012 775308422 122186788 339432519 305864866 842230158 533832191 321411020 11664528 287093490 377075302 996462959 395323945 684420531 612049662 214231134 765773523 83754700 714520600 814090837 95897928 772111561 932423370 175195257 4245458 267145843 764233460 305804138 705558762 972384739 490003399 738451028 621554025 452390751 924311937 541427725 476823739 540963280 99163970 115718080 592844899 188874962 715266862 614916371 291754308 572038555 61171594 898414136 388107874 569392473 710782130 840807074 432666910 71649670 749656245 627821202 769611927 782562463 373308201 64616045 796814543 934215733 985969000 656220554 993262149 813043261 693222356 1737895 543618624 647481671 46008524 452072177 907072863 750107633 406842094 590523569 557661205 286840171 884729849 770752712 642074547 304006556 22542975 978408024 319841008 253525618 173571828 758509420 94624541 385166222 917229053 34698285 471013258 52592787 106145901 8756924 884957649 875041734 202662194 566816566 730570954 134840835 972619115 710619047 368625568 909040248 454364163 341079060 695546015 111029200 815665499 31772642 498425167 753147185 858181264 937139439 696734633 570587998 553757022 428572270 500055718 644042134 222766207 167450271 785433224 457868034 682048812 185967410 331344680 619481976 349951744 645201936 319951981 306307308 807902013 346027093 706135863 60787879 924518697 450741581 6190980 672272329 171203041 750057778 317103257 316059677 771627098 220464824 428363438 95383018 726378630 687973617 372433360 881912872 421925749 942613016 89285528 250185934 576025995 786727961 153095599 219985044 345899905 848380533 347374435 848817979 943109055 168838528 717240654 804082971 654398232 714534867 593809729 201822452 284157878 807746082 483879234 973039151 905160327 960047652 418228797 660664869 35121801 189830031 20490782 143457790 566021407 921668901 236194659 597058286 398550765 826938550 881487116 167000316 219765226 850698861 978706700 693886697 729652683 438828346 754239504 737375994 672694439 618444818 749948253 721618949 840553953 558144195 371393060 299201679 878378164 845498080 689017636 125461770 713041963 388541000 194695811 385706296 90027061 834195812 979433547 564473672 286671922 138313721 425249006 294432533 482800508 398720342 434478061 824846585 351052167 356146294 591822909 209549380 212540772 199349305 70255244 34108771 690448292 144836212 803506365 82197126 205218359 844084755 656211483 694464917 853944220 167909372 80779887 32662008 929263841 760014264 313291476 69384018 218030861 223155281 195671346 822424113 799075111 489445355 555147016 342334319 215257479 637573087 503607296 817305138 325498667 445107124 818568448 342308455 72220743 903235645 539660073 531818664 92977987 658781019 947580636 485513840 631582234 54371128 380137263 316312522 690590565 836900648 555112990 624338670 875609192 250384407 901908890 583596515 282154962 559658229 864623473 973444647 690146196 715310271 819058413 948660469 311418742 187175694 941786255 798061434 503047186 477773095 242267387 22847348 847884964 113247881 695561895 184969180 600239424 113039192 522639346 94885207 171670145 230455016 648668683 507701890 78741022 929428612 452663263 488697890 861413951 287898359 52730750 542203591 130155783 773862643 720170473 477191261 257242182 773667544 164369359 949410205 613006413 1157877 423219465 904044354 735079786 283926267 158394619 278993031 813376678 838454039 648203760 958258353 708193468 266479050 724492431 533328249 921788546 476178199 434627893 777847247 902486220 197323961 780595688 800855481 207000526 808141768 270694660 459676579 175416801 647374253 9443440 760203087 61921021 291005960 115389820 310826252 751805419 471448058 491982952 8501520 324331595 746289877 7016451 867596776 944728724 711178587 248598364 711483173 545874727 251358679 440500253 608687829 326197121 131358764 375536704 340642411 934593910 404290059 437424136 650019932 687401178 740567126 989362390 517582025 82154910 463527721 295007685 457658413 902999069 408005212 983241879 732495583 424151558 715509886 830490126 216703227 483793496 810062055 80626344 452719058 206831404 137907081 902738120 612883276 324146163 680357258 178037314 473068165 654054942 376352689 495736148 725303799 138063906 558469640 625233585 803483980 833232245 473519796 165191729 682079847 807227003 608655331 377725483 633613650 465406191 821684831 49683988 539371994 500087247 820433151 5321261 662958631 577007042 723892444 292842416 757023824 298631308 777982697 817863665 907237196 362201062 949579081 850288718 576669399 978320834 806108614 412988395 339841256 729886903 660514149 724028073 758667438 901035982 157090420 935791840 59256198 488592452 297403421 796674740 28465259 970026322 360543363 496875332 716650110 792070725 205378637 956465162 364036030 393717746 854944445 59248387 614862326 223859549 109876611 8243306 195219407 331387074 805310946 911306131 702420964 883286346 528186399 226757241 119702291 122716663 977252306 28461110 154293724 450825860 583396279 724965376 682131046 713712812 957458131 68309533 27861709 728779445 415849842 325392103 453882329 521679511 770316083 274152804 492401895 808705313 788015365 67038603 557796152 818410040 966975675 436113996 823042876 305187126 407645163 27367249 975851612 804487636 254856201 337007139 652558420 822104066 471295130 861798475 855126558 524015518 930975097 989307313 642063740 296886369 56245444 853470953 528001066 207952912 97628196 889747553 683154152 291691183 96882054 535037655 109543476 595830193 263429019 138285722 545696673 945109614 284809312 541115249 304490964 654028704 200391500 557665635 990260944 261023376 815189424 143044812 656162967 159277679 788880145 18320536 301702343 244107289 310904985 226746142 60061166 48904182 311016494 3000012 957467056 341989092 320645370 953593756 443890938 862460041 111902915 646247041 128284494 260574131 508636597 635120010 832886124 535148731 950216442 543449342 732375348 520124451 531892874 830413701 444965554 682507710 275423242 581206865 505553905 335388437 895575987 986895040 305009279 623882518 740385529 411069308 261816500 491286537 390065900 423753751 327591240 409057912 984151594 212103071 47837156 614781474 667614910 566995793 50694831 948915767 224719543 122316033 196422008 694560832 346572993 329333844 132489379 859878887 893529065 72710083 526816152 820867587 305335426 408113683 514452631 93519142 260225024 895384482 361734431 515831408 810224533 994112405 775653649 259469078 80950544 912202742 777678833 496967373 348468659 665803858 704414022 347364012 366108433 709037626 259857279 24582718 121642297 98902119 88838877 830921666 808250102 612159766 716935560 285358219 592481688 375304386 180828322 294787666 978509382 54398821 32154079 937751227 524556596 30613508 947628690 103544612 911177984 359420264 565290093 393237085 163869312 177077398 601940901 547822783 431320429 337028704 935541716 72418551 651091300 195689742 276891814 210581097 21954095 432637104 124279030 647918037 210006510 350366628 921135416 431283691 993253636 965394914 213490504 626060409 454004143 815990230 52568110 299366940 32301465 496283963 117291892 499244709 731130182 670029949 271836531 586323362 248529197 639778887 579391004 790821199 429937464 251976047 214000196 556551096 217311067 65880087 382377991 662591082 80723245 502769556 662786768 259990083 884661699 387976003 344305709 662927753 713597474 361958197 420458869 477917236 962108590 666360816 239921198 907633100 424880841 340294775 341464435 263252246 490211899 994830520 547085417 404364199 188499013 705286599 19043900 629289900 931857952 201686035 631768035 539924594 462189221 600884053 77836111 988286296 785365975 387202461 211900400 995268250 136484639 108675704 205482468 925928263 46957235 358220943 53099722 173290770 597957446 164122280 13893009 896003762 119543992 936966822 233143510 268544299 885639502 45121795 782883557 681554534 381829806 597650377 894725445 419734051 333539687 77944439 373056504 894842402 484900441 713160417 164172194 435565707 815616482 381295188 837754403 575418168 637541886 268100878 918048339 319857431 760137881 49419048 801376362 708780926 349059116 348931210 11480560 532689222 704748918 714766091 71792290 617334568 735588587 384450046 40705561 849758418 34183770 418733002 167375085 385339405 947434987 46206768 779030013 301302360 495547538 901208609 393494061 800473665 269768936 351130032 702175496 924346506 675062745 794269410 420339126 320602825 349566820 855149967 583078432 756713809 557287852 385214376 149862302 482696792 49564957 612145514 843118030 297108515 363742404 436331214 86041640 966800400 278524676 822521009 975380076 987042171 845303577 789861760 115709821 873161059 581832874 766250384 390083324 250412803 962887486 645499258 913328941 616401492 985143082 400114650 659228726 728658441 672352281 139896877 91240698 121891323 276184457 135397215 914262684 539334457 372910240 299315703 816648545 115487330 433589902 862353477 410901397 681463555 693899651 751079947 185464027 33319854 163078203 624177135 749422415 661930355 432404794 195168154 830154351 683001304 43245739 329131763 297731070 479468324 974831188 214867116 100276513 576270609 844599576 947211975 337733647 537195976 789824976 150333722 789531737 77836028 73213461 314220775 136593110 268789876 558410022 254525772 249211176 614508493 440339583 250994191 371548274 85737601 752926003 348637249 597892942 251837938 749929386 116015187 563058871 685396581 486793627 138463985 986108944 51010874 118557292 553224864 163033686 700833308 328796894 576293693 884851862 536441072 34370567 713440237 69969044 212901229 226489219 201015716 78685684 593561651 781109602 237306902 384223975 667062356 323978473 691218808 636177029 718577507 652719814 624804514 614219208 157410259 144067977 273232231 966590818 348433461 774191957 156298906 773582714 157900609 391741304 303879511 928150691 560642718 270902750 955014317 630263003 784305693 954267301 675407641 538047111 635817250 399910009 565165447 561638135 214835461 806675037 135580097 425617167 166941701 785288036 315790602 495181591 838889829 430778727 913681331 877686134 293399608 113631849 11733009 116203172 851004145 738182236 550552264 199707557 993130062 849457793 689756908 577821836 887432387 487217734 286748279 327122369 928360387 18043627 536425344 987381150 868303561 636293065 558235105 394050265 477641736 751227492 330317885 614315931 157504092 83723663 382776437 677054721 640520962 419655073 410913890 776900894 464271052 583859506 620178660 626484963 921174433 257948797 858057730 411849020 318669213 17117283 932499464 69018905 522110437 210629321 343385854 981829566 410707713 65594603 249415226 277817402 702614399 191475699 490851162 304231035 581536830 604974919 396543903 922704659 121577433 43171088 723000513 241307886 61378031 46092962 328865142 22892174 344555165 986383867 8523336 877649032 669742205 226030666 457514898 845772124 600759046 568049110 385463897 415066659 338221642 503926312 529486164 545756282 854468851 987633070 32927379 582640420 62344193 129417581 80845457 152293894 633164488 646173786 132645151 22558470 355146321 795185345 909984235 304618970 859462028 38624664 59506654 189631611 809467051 564815106 424757399 964276258 867328903 780764302 66030629 510954380 19287262 183846677 658553234 346903062 739511995 622068418 145831851 736250555 716219792 987289283 532668018 772687974 259696660 250131890 31333460 660286798 159550894 876012918 944718544 67619867 186777736 8191546 716533607 484457009 488147038 644593110 710229208 247120374 815636621 659402281 63435480 877184828 669363573 203496684 90201456 267959899 782330279 231812208 344715657 417599591 198553187 225604223 880037246 185397342 64978360 530045551 714039311 102263753 257855442 562222316 79008963 204074040 494527808 904077749 412918380 60290864 847041854 568632924 372825390 217702855 618527013 112564638 540575334 612446566 643012945 576000519 341858831 763420141 293439392 812674080 72570746 700239086 462438768 575708727 342651879 745132658 997249811 613016002 630309710 959001469 754615803 247423834 845291317 884054579 589810858 905550108 828774530 689629015 731570936 610955521 588815887 761839364 129499584 258527294 365990627 708732472 422887576 932937403 222788663 760241642 554629965 864143547 259759303 256897796 139406715 543864327 255321027 332228157 790850305 589732283 440569819 719307751 285651056 287784246 281263691 705337983 540793022 155776573 78603680 153209947 242548646 770990270 961118375 346987283 414364099 701265863 458115913 746089304 824947092 194332289 719326952 477758022 343385035 505880313 965775541 913552235 139216208 246271860 205086093 301571534 293004275 420503853 573006803 353687235 381310703 172737196 452913882 709932144 256753925 231476932 856602248 789691896 803845780 150354561 953222980 954785818 642405150 761228645 162035216 747936431 950572041 269982586 321088407 184484698 958052191 129475320 836076398 307413171 895755751 458045031 846134003 266338866 404389031 428473294 792516137 595367739 954914472 500152333 487684235 889507433 580210410 241189803 195451349 178713858 287142055 487806764 470086828 609151420 482620630 111217145 826980759 566483936 433870349 81797021 329240076 421490291 969042849 575875671 517224845 27046116 138084543 805802372 93870507 40381219 239046855 301733138 376974415 306639320 268165289 959972261 743334225 641519373 739773814 453340991 867853665 316380222 150689560 735732564 677216877 738316269 464378776 305528180 168859029 286147327 58947790 111813414 929165064 532066004 117798826 460441219 965923076 31819831 295518263 994083172 356113995 276204687 491070065 372124496 550245899 345066009 501475826 520680951 517674732 117503659 871569776 187243446 777839590 151693337 792450996 559016082 408727710 118535913 846389198 980373040 862025328 558860582 927022251 288296226 191336789 584699533 764018613 919857 86297142 170280356 590067328 834981117 742443348 659212424 615663354 894522988 758822866 657452812 834194002 830965826 40122282 16032578 213415206 583765436 842924882 908118173 482419850 141258833 534122319 773420328 395080874 359553657 848301709 77625550 643296953 133839120 341565178 770833636 740859894 566016240 73215533 175353890 221311678 875387559 514115068 913678290 901449453 300659958 72391897 387440508 607547739 474670077 546399236 723946459 869144672 30801206 526608969 866894926 240783525 641148131 211761500 395057001 418229759 49188351 660992353 328148510 272441130 720091812 820983755 870359638 695975797 956514645 356130120 622452784 358456241 156216836 287242305 158371368 351808527 744717277 294627521 890126539 942342132 252150795 640225295 478649605 269119129 612525401 726224026 953818918 202323718 9027594 410228300 993202151 525810843 360543867 234791567 583947737 742168308 381617684 673036981 675442102 849244388 447938273 696932546 587144908 851745265 78901414 716479301 755148424 316359344 797186325 127637255 223049529 931851802 52624314 430200607 15147701 259625409 539598967 85474975 468282879 551944204 56425653 5259705 346161253 293685287 645266980 979411067 605037044 638579755 791710077 178599125 136993354 103750427 389416285 498692939 185289874 819300768 434983401 580832853 347191564 276899970 528374999 958976775 822836849 250775809 24376575 861362163 697401536 441081635 392380977 234717646 121198317 438909821 415135871 912829041 244682334 170922253 436418321 791971193 577640478 854033817 885734836 299805872 201982616 186120081 304733600 937767076 582505589 897814232 237707096 985012559 14823002 49005605 392216068 871338662 35855560 11546300 86865854 354068529 549193260 685505467 430779185 693388123 291139870 696699760 959078740 639434527 714138821 869878443 235666399 988302804 253948280 827144691 738578316 375331827 174687828 291546695 676996073 231665658 265739282 281905781 816591016 125420316 832043254 414396017 494435836 974073283 340740597 976143549 682133905 586304815 596379729 342809184 991638599 55741005 788382015 696685473 95311997 621172327 521098650 437984011 142435705 817143853 183138651 747588120 481268632 949280401 734299396 430384679 337605139 22981586 79085073 530608796 107354653 948090049 967047359 718643732 39077704 433519938 955054644 229752297 582892608 413875729 275357772 62894191 619274937 66555231 896283858 456176537 606461490 898081912 710333418 960873056 122360301 509092195 201156129 342093417 301942328 277993335 535601892 319200208 826953745 3575561 629083840 575685021 365430500 959266852 712371302 517463626 709334447 626470695 255867680 118924167 524482744 479291056 267134208 132059203 950930811 179277220 17898942 452548206 519623890 633550891 58236932 561969630 709071302 369661393 55565777 697513501 935997569 584352095 139281507 451967717 468704888 832236892 892331508 799348770 190940037 785802917 829045516 444737284 707748539 567652979 578666872 353167640 532610416 584608747 63813616 403272868 268536979 107948194 898574400 580952410 433384766 385094132 611750910 512326062 856372240 302419168 392983627 607133609 598588702 50588620 964200034 259961012 672051286 928652077 848874742 997921471 992115247 979667513 13513474 55178810 604830193 217006041 655874207 752950170 851632914 971273072 77267315 267372622 785176210 278237776 804530677 183011938 587999909 645184743 516581458 990113275 453769898 25540560 420564069 195008656 479716128 504781362 289986460 461249740 195239679 11936534 668765650 390960455 57094510 387976310 901548177 526275810 173843236 181975512 168270535 200173745 393016801 370968563 666851955 244796601 717991303 573379758 849591364 177125601 865573570 134402885 130556786 663889399 300105467 641057997 963475326 744872194 813681822 876351676 380444302 945585730 616760318 31109536 107864877 937665545 576432003 933730646 791881824 671485778 864009258 642806807 162964749 816171683 807775544 539547311 747920232 10577533 933315894 842160169 741364345 85801705 664087219 703126035 749408686 349823003 877275661 468548247 102059032 287065036 765687619 971388393 284074531 165333234 25077649 940332548 997569879 184685910 462124956 334986422 778970123 874389564 785468487 227516264 31969326 430344147 561044176 608087186 884510883 485250561 466137057 144577634 810002850 389029696 204981463 760737966 335972284 277292457 225341999 437866106 615872977 18799745 514259647 451908585 882106524 80309060 930489917 266690399 541692339 242016320 399878944 151000092 426612694 965332379 154324325 716299978 73653368 652645717 261089323 48278706 113496012 61682479 301770582 329267552 357444139 27953236 945104949 157179377 964460858 399903636 313669578 302841501 771409886 289161227 678150925 818382802 771076661 199306251 685781820 557083269 205058898 300640910 968410064 31211004 606332298 280235155 383454155 220246938 952869554 703386651 954803295 202628311 768833888 588739280 282569049 513379150 111130049 361213530 281318811 71022609 391485685 686058272 735708692 111393097 310066656 417424687 563755635 144334123 79571551 772915897 514863384 433989558 958040202 971974544 688543631 389878145 520988186 634579621 963215011 443537106 694439400 864923866 222055980 748570625 382941871 527406312 81775095 265450962 328734524 345553809 546462536 682699520 155284975 166421966 704955276 172013093 207626564 585614280 985364053 96010938 442910253 689387854 927166154 732334142 129210859 916764460 26438905 119313053 194545885 896326520 831871386 166586230 992613713 59655754 320020983 163072250 464903466 109971691 642594134 516292306 273183639 459202599 533912263 223362461 416978741 437332250 131251240 287637874 30088565 816952364 359254899 861874568 528246834 324447480 407265610 279019785 451634803 237143854 673524841 706298120 870094813 545940978 887737630 584232286 846072467 564785219 431070514 282857257 462141975 684488398 816121877 16780736 333667225 14368316 569003137 242135794 73508335 814748909 695079704 587303813 560477145 761476732 92773549 153980620 46736621 785012476 60074980 58820179 544693834 699505301 813178507 277244233 698915084 49254927 739566859 382328499 171567461 354727366 901124337 276832842 363904796 545935256 645783770 949824731 269679602 451060427 753130607 423317001 620443424 237038591 492154485 567395247 961334539 378706264 613671281 495613716 793688065 108823128 645105918 412065054 677731913 234889536 671677187 672092930 623483512 547315847 197252409 189826001 218417109 501407648 341436462 169301577 260139163 425972894 681445236 345844792 78701126 928370316 831315518 959929943 826930199 822322561 235766109 80478684 44630541 770867958 167810404 626511603 533952194 114991322 447936768 171006636 312690906 898441314 103952099 494170163 62601276 150639365 771955450 680932576 933204672 102899695 515783553 212630294 1145163 375581582 552946436 30488402 325068268 223377737 950395661 53222557 493525644 6430669 512057147 197848054 920546173 768821610 499931674 658055466 865156014 794042085 346530156 947698540 234437741 104075644 540888732 372182618 298976821 302603622 899417288 413378117 781327944 966970571 482494469 647845976 192283332 374923037 933998660 521505347 293789464 501637105 348990884 782775884 214240737 571801732 88592172 544789593 402508819 972792051 822392591 180492991 59173667 217586344 2685421 241843317 964873794 724113558 78740437 47523729 347773585 117169156 575030532 865858903 303875082 48835359 351485826 903905753 318941749 291754654 544655666 9695390 154653804 669755400 183662869 704549279 409207708 803036687 473280205 27520625 328342215 70916097 243339613 179103044 588354347 749667058 892009257 538559816 856032027 918411675 189734544 535239811 951927218 173354560 875077478 844598109 52747739 769971931 130282166 100379722 725273440 846161868 594760220 851785960 791562377 483964738 827348064 567961415 324648045 328775499 881497701 467154661 781079081 489408403 128104539 30967206 616583543 984273252 400884402 27985712 956572295 200417240 317173573 452695350 626587867 508454819 600581364 910641258 490664608 800316824 568127583 57673757 160776098 547219068 899045025 737097612 276227094 404392176 507097083 148082328 97829400 853808042 236700800 507190905 371942717 180376845 185377092 294339247 803666073 256856677 327053892 774176628 90486468 400371035 374996784 952122855 389898868 879581657 710719290 403810128 181809141 201297209 779470161 676438621 126862731 606627008 934992591 16649419 696483152 879239028 451185925 429018352 243813046 210982241 909547517 944756770 680619379 377865065 7550796 333431992 790567909 544697519 163913078 533508003 355838409 217305660 443925940 986964519 541136621 659977443 346209805 854342693 498430669 14502398 424286176 369999193 485533169 28249805 314895918 256030214 471489202 745604834 72568188 813338182 789535845 501455797 492980695 616760522 355830969 450641266 167221435 604399897 207513076 717457545 691081383 502497962 282491058 127814641 360434531 852521168 221947952 756925140 622865687 313333570 254339655 86722042 257990960 604262883 710464870 903134441 533331154 763470972 357216877 60569882 993234600 773134277 408473165 364687252 512362614 655363895 293494847 476470942 850382539 907230778 728885955 642244187 570785321 992739827 929509605 710786933 861086448 602219928 511694895 884338598 805152504 737075469 617829305 107820420 144455349 463712216 339377507 461565702 931082705 395973496 13478446 544177258 980832267 862690298 571117536 58474199 197826965 282406969 316329539 818512812 606978088 813036746 61268196 227373245 580419165 987274887 973468608 816770472 266529459 162792744 157482425 786168996 530325703 16866575 753796346 929647898 638408632 635360261 967177659 247316784 797572154 94085711 529985113 560028911 776134692 640131292 22374141 68998422 420844908 557790400 207430776 663841377 227136433 383941104 985248361 911474912 214747003 548324997 940537124 929803149 581655991 634380965 770495268 214855943 401149148 215312791 327677127 185616718 197134239 588694735 613020983 442297383 625083639 711764303 565584612 568321042 625323284 424906326 580368475 241844525 950973488 344998840 713525483 186017992 755504014 11044170 765374302 703929879 611250058 36139519 652763086 72627807 262996412 590277602 194235731 497094935 300020674 360257849 641713859 583516095 196466085 686489030 777754557 548896491 546469955 342872085 149104719 882369951 647543435 758437239 504157457 745993111 717938502 452455574 415878292 643351077 6748085 292621837 695372888 912273594 939729678 795269743 772150490 322207568 67396266 458683029 372692882 811641476 317339896 528444998 513408959 110397163 244693540 896810240 921358195 232909554 146878705 951846378 920476557 231694288 461781245 19518832 169272283 194834625 874768542 847852381 297623984 691028806 670045649 289401747 698092180 651933706 28030160 461200327 773819579 668367610 605488679 794859201 2125863 309889622 201840678 196749286 268250932 345820811 54176102 100900175 934380961 294239991 54284700 738723839 505249247 31166222 434424796 342479089 834009044 750707020 173055160 942126383 453894554 103310875 449119114 95701924 3223607 153820181 459651002 631140500 282195610 490512760 812695619 400989715 661722626 393677682 980519639 520186565 731118712 753990198 289488076 464493707 920732896 809867616 13851541 662155105 571032867 517003782 507731677 451686161 693627920 14220156 302189602 789304991 47524580 815721095 457084619 685574542 798710789 83288245 349829865 50101416 815104762 907942352 96238471 889940750 966586865 289688368 441055330 378365497 682761821 204692955 110050639 737692778 646268320 583977043 799219934 899594211 170727820 627260410 181432091 207610894 414230536 945580009 968906784 211842902 363294039 24188183 180384413 355396177 833052541 265642827 95696862 190350043 323921690 554551332 228604491 47620680 343584237 348301466 806912761 915723926 95019972 474765395 652197034 109963811 902847483 136516400 272908009 551590086 104235257 244967610 723773437 448301569 546276989 197218789 163377039 448509932 113136465 57722766 249347300 948412307 770694062 362788476 362792087 422486260 954010522 846032715 161481950 562249632 658847348 872789784 664080998 50535612 628529288 243031838 581351450 80669326 256533954 298946127 457585013 301995308 449327127 438845670 845119148 820393316 372567677 245074259 201976102 993887156 25391171 568578514 794447678 949628703 2586639 585310608 974083603 443226727 707138361 92886119 462722097 581228124 549305678 325206042 667914137 333540858 740077219 276330466 219824081 643706543 4628576 997451893 629590874 695689251 821928297 726947299 294780775 493972505 429076936 181409877 818988820 381440149 105188883 601246440 618197879 180024869 523628395 297189931 62131002 211937059 940466696 892530819 953259803 293540465 920430163 348422875 518250661 797347146 377898785 847620461 546697116 9972015 438442246 923003853 981171684 102978462 538292140 394373932 57072796 487258330 782120154 531022494 707709164 48558067 36967223 547278714 515611772 294496314 973054937 683172451 620784567 100500697 58065346 828301167 473073590 883109696 776874281 368834128 564686693 371816586 377378529 590626954 162936374 849647485 924301762 445742632 838284735 632680944 847817744 56574345 506482747 438236719 232599623 500966976 322323006 673325530 887388398 349268428 612175406 547248348 80920800 185439788 299747206 649551527 553570460 710434293 400256655 524106212 975664067 387459310 515577764 842020871 353763679 963495169 146512675 183500863 199398822 791696097 480387779 332945787 209012963 691432769 469522982 819320419 489019 138575973 628719541 685703742 508363068 524141974 282124826 406902913 83132088 766382706 250102167 27534023 140678757 20515586 600449788 656231905 894481145 218036789 537075148 667413441 899328758 421569009 267675500 841808154 817811204 967371273 602548648 257820209 454322959 79919292 890003594 700549233 499703678 573891462 772968936 847240565 281772209 9686012 938266574 385121449 746679603 233494144 277925534 480818376 473595163 514751389 732659625 960068578 458958603 462457199 153305574 910703822 897929610 512119326 569605530 454114050 297790303 584364264 283170777 385104733 2615295 403263901 301669104 856587887 971151059 262187761 503102714 572528220 377387143 256559718 298070461 925937844 13628563 251464076 214268047 377821325 759191754 873480045 104774889 243110795 628021689 362692585 607604160 413503960 76250533 186449620 569960725 697376452 647902632 623665619 207677195 288243505 691542990 298416325 978088072 913329011 537125343 902915280 943014165 948286991 950505027 54240895 267942057 761809822 974506822 314433439 280748133 535169153 122051638 677910455 529924237 507162877 587267788 351587210 676023648 405631545 22020177 570782573 719236513 146603466 154205669 583011872 687735131 198851660 409127177 636085748 427867291 106881144 533064582 247807928 565422033 659946265 943621163 631954721 139349984 158684099 185415625 991983453 522842454 366157446 295518849 289040273 270325441 236074033 369570063 456512596 456107891 297153222 917845383 701833760 677510393 176599371 16319026 42808279 876777962 943173031 222751325 444622673 369796690 956775864 786040316 749216932 902795854 580172614 906385432 565845405 880089531 158152492 87993359 177713122 876355735 575225346 943275517 465449850 625618338 91235085 229689096 420503940 275286749 783566993 463142542 672134310 827184750 839511001 289590221 127341487 670577276 759170861 195542159 431239600 788850130 852369437 559547739 99989092 643412512 37426901 607286901 218075679 577338955 730558177 935709139 466431056 859816119 137750161 410670225 896375039 499848567 679999321 608631742 299537119 852770178 843858601 927522159 559751909 375952496 292768605 18547771 422763731 923336989 81295356 984092760 483691341 42011575 796624658 124107656 419584175 271387678 310736022 32438853 35867260 967172837 506633990 27992324 936382042 272384401 170192855 178987552 943271970 249019235 706140655 422236910 745401577 854940894 681115554 927764322 322676209 844709475 993412633 417477173 72566225 941300880 81582374 519110314 357912474 665770274 615296267 273043436 75315042 958947644 77394067 439074221 687700390 89853326 10925294 693434915 185957948 602024617 453249781 588661337 832794685 849380691 572800394 349457818 843863576 834738071 130964163 80423378 882909878 503823790 567533795 490969394 245610557 850754636 276496750 206555615 595160129 339101254 467537560 783639406 448903736 387159843 672904245 376664079 526397523 211911606 727517391 309483352 499431609 298061434 86612874 87530139 774338518 556790228 607801378 60863444 359761790 500449237 923650416 921591886 638385720 572801724 332576365 749167866 890120516 293961658 172971726 419196282 648416600 262125737 501916178 339637455 765162884 201161931 750034126 62473874 829308947 705881007 484441721 195703446 800822347 311114820 706147915 878129257 428659893 407457179 888027545 469553131 974039112 545650404 288206497 3379584 193521987 438163330 526382018 338906024 538199784 206716030 590896658 615602059 388530639 901495910 994257905 966996262 836419387 128457808 821408407 7037019 180565506 80470903 466226840 564332866 869933518 41986370 400597191 80966811 845694625 941698776 666626078 41812471 581238890 961819845 866301541 203242213 861208681 18830846 77085039 745559572 975911761 273159101 394689209 899112374 268476812 561565868 872369301 407318876 123197509 299165448 516775187 504457763 142438979 194373182 772211926 302237743 430119133 674931753 228897004 753916878 502922824 256861670 290783589 34783242 825516275 784613949 35981291 418396590 421094733 312355872 679167792 32307275 767353369 125585637 488234614 370559170 101067123 579561416 759950230 435577694 817504459 689001737 293771995 260510158 914100802 937932410 818878330 448070396 236038678 134633246 52931080 248320071 878969275 452438423 805703296 674632476 809323666 450549156 622685794 884337393 591970048 672352313 716364646 409205815 223547339 867441451 138992841 558186585 462565010 371449761 16733058 264485965 668645751 742954454 792951931 806115134 577465021 834254239 698085722 466211419 398474579 373032919 74470354 654564106 647245513 976509380 732399325 570507952 928250672 816856167 722160405 847177966 630734959 601760783 269464877 951666277 554644375 160904624 678354746 714613503 658162297 480375090 365804175 496220620 711652511 529785728 663544408 812496736 205441347 79946342 653978668 982755247 973961521 548624211 376260181 681246475 549388560 669446353 662049857 936121913 994449317 957703303 722540253 22530822 509028154 465370795 240107607 376533081 227993052 579034992 390801765 794380776 278757486 17564902 427580431 782970179 983902061 869596648 543593105 561342780 442243238 668026806 402401787 348997636 285905459 302042765 297340003 874768853 744358018 49721387 420878493 797800434 536251635 307402017 766446552 323717975 296013725 911090568 704715801 276932132 571798583 245787388 326899753 412227443 184169319 649919426 311849553 343940575 476457338 787351767 11153103 536002397 363713615 313264259 689020033 729366095 177536295 237875154 931958262 225747096 20606211 681739254 142811466 851119969 906722274 988703339 481492093 640630647 830342574 726644810 119122120 84275597 638794221 135326738 880138579 90038135 115841210 124116320 766116639 830155909 425228424 164978211 954801208 873473248 221438403 528677784 633739571 336263263 409434530 150743419 216009420 104271474 189356273 291179866 675009894 627236488 615102370 361068603 814175384 826162319 331691535 804086316 28672824 983471803 144693434 256727949 847038219 222544106 978075719 224264221 502152537 538469848 274082943 950584116 270579386 392884432 351390090 470127808 420860088 490395720 442558909 261875114 320844402 41867413 235122622 54930905 282360724 132628065 315465720 761365134 285191638 353738717 785365883 293172500 678087848 155268171 402360261 412646190 80194648 790830422 92733848 911220460 997007496 725034929 891690273 193940142 828237822 656005471 939331140 224715023 375913172 884354446 875966542 324037919 613757256 923117116 479945269 935232364 899189620 910926461 438084797 256361710 746990325 89654945 544099721 692610604 765615372 550330481 274913575 988957293 737920015 957817191 519168811 753986526 468273365 99565948 190417913 241212276 556587442 786026116 810379443 46309241 737025254 743418013 495874503 27292501 302711000 376437711 807069384 435645926 220133053 673052443 773850785 489604415 522306332 970577711 387601802 841286374 567325370 422577654 270952778 4488890 169420933 432465781 675269942 916519542 427083916 661071491 108011571 705071955 811192828 66954751 445094227 230219854 20189860 62089709 288223020 51115895 136971357 634878424 905946442 825213426 557105466 42545476 886968930 458175684 741100091 158218848 255085292 464844696 939559395 976857914 410919458 311657329 487871479 193596579 842468637 322157031 202014394 122324684 996490364 888652561 396334824 497114841 500657760 341006817 919898881 723455398 102485765 54569251 656357693 595090593 477185235 526958379 24688116 693548544 782536110 968818829 227724005 5669389 852223094 651824266 253331459 497106673 565500638 187234458 237878684 944133358 800066249 923529891 803905966 670118133 178551437 929102606 199947436 318498173 182231494 556014292 796849232 105038902 672796098 895921105 666900050 523501823 890499727 786000095 542450229 44523666 433266111 425124956 804771865 127933201 10761997 569864866 81289234 153228605 707128793 44529022 277187919 223457625 356324112 546496567 436596025 71151197 335566320 345687884 32492698 809621440 666725774 318120847 655068520 192458433 550478091 440300156 37271544 445930896 586782949 895239546 752260412 66879065 15231263 982636729 300801721 611056641 114398463 472051214 150383278 145717526 121886183 437546867 533183366 791936679 116158114 167905241 881876954 480184607 324817914 172777193 289414828 950067611 594836125 734595818 661576513 121496354 456030652 464517493 592384915 863262190 402121605 538101626 531447508 241467185 265028268 271278162 117856865 532419099 168422300 337696582 837477822 574068166 269231858 616131181 502323113 310500788 100459378 896692776 912268150 706045618 131101907 822001442 400609104 413033336 839249895 233123072 386831128 481583009 466114966 795838880 947392372 335216058 96936436 36693104 867758163 712269049 836935678 499111147 112834702 192568754 851174713 494273994 883358026 116590300 860072346 927972898 885849514 776470879 498932117 51202765 990666425 221114255 79043614 946829645 548444465 90814002 980408769 601003817 181863056 306573809 594881888 949458191 733219029 106925219 189261351 447242601 405311560 949641085 542143212 470425787 389645118 698280101 733643034 472172668 646280361 250934535 811682816 943784851 215663164 997973608 650967901 834842164 547144913 704220159 676159461 529642513 488309070 93245743 992489223 440071591 417153589 895188102 12367348 351287516 427967723 665263205 333656824 149654087 283752278 692064346 763411454 972967457 632576081 669770772 360158227 918458335 395363026 858380690 881116175 121498790 782266270 955638378 527880608 398004126 431524295 192863437 475258574 356424595 805701841 629142329 423292114 479434291 498583907 177474632 927540642 738108129 357429183 432933767 454658941 753790316 624303582 751020896 582991676 490350670 18253312 386470691 815295533 869067199 455643911 503954176 575021179 560454202 26513353 98679125 631318607 810450002 246840958 945241592 882057850 56537118 476133679 511809621 785091132 660528128 502576853 100972736 921181341 858766518 148651132 114534744 923654739 503574689 925932508 472057130 644421486 676277530 281336102 392072131 748876554 818888503 392924802 436811479 261032571 386120591 424430925 293096503 143550368 566458081 141566046 828279376 88934110 537599530 709558859 885115774 857885807 866929785 569751442 945450554 434854636 511764634 805964828 25036798 327901407 804842091 184308047 203435131 989391762 119637377 650083678 445761153 238184780 528631453 466570857 832633311 196702215 703935461 147437666 852866201 516945186 330644870 639945431 61041961 88311163 984034230 854201072 996233135 716349018 375763429 600597715 627393804 727015949 437648329 518670342 755020588 512418954 987375672 667106248 109809625 723816795 420575321 445714786 487533826 688464944 756445776 156527248 707898722 526183669 663714607 753126453 9859256 809489682 886870792 742472758 466507091 530905209 429955599 895386014 607983722 269029448 241555488 75181198 690286155 877868767 469744046 239411162 472745302 859035388 612724934 986145078 500613559 681906157 284684365 46072150 954818775 87200115 378291218 74518248 684158452 913430474 640995824 839009143 562876057 202771464 574031287 856770066 856184639 532499083 387332429 14403493 248969340 379759058 146534842 384814078 587827828 143630410 284286384 219135611 822208411 494000032 7075852 593045046 232526663 288889452 332074630 102262083 395104973 78893289 757558156 915498732 170205666 836648820 733202233 431788605 646009250 56945258 587865533 337093578 551458638 328479208 50282165 665762064 653608324 473389342 590086345 965560517 87758797 871178733 102973247 329074435 47234658 375857251 870061720 452569046 248958856 742891036 151521835 540007187 470339298 239795895 664379217 655916852 630117702 925473385 684252724 744051499 298591967 361097378 501384866 870589864 688109539 286485331 893551334 707602841 314857001 378102050 256691360 880993493 379677468 574191517 768973480 994435268 20025699 151183441 302918037 223893578 844453489 471910458 257069867 806377441 234680078 555135216 868626285 75209976 739775168 167683709 875332788 116790641 67890613 532145388 931298346 504805076 932527678 230164984 751725456 19173702 160426831 879994423 869239611 566343651 532622984 207757594 897695591 994318646 977264612 758283783 141402956 861058333 511207139 328488336 282766441 571161966 807548422 706646856 410512765 701891816 192811852 133424451 926024743 38260792 21713262 150982440 730613669 861306751 287182152 378807740 191189861 756580029 37999187 393049336 727160924 810677506 396879540 675536456 28763827 680487793 401155848 699204296 741071668 694498045 326060113 345185666 257517315 205494497 231645361 93259559 837600018 576908341 841480431 166011916 292048675 207381445 452485638 726139828 551870046 439827567 693871061 395844489 989751568 679159480 373866 432246570 659464264 327796513 744007907 948471336 692519391 618344125 267047283 136467606 182535427 845244788 965786988 850651850 450132951 131003649 991321409 859917038 723847197 966149497 484031133 932552685 752931457 884769077 889220572 976364533 818127952 531326120 656898565 867327282 949268361 414349362 477792140 775554910 987871704 848254187 680246731 218753046 724146470 573009305 961723141 885510917 786616586 248983968 182757793 638105244 804596182 866889557 110789665 808766459 150567520 205213130 995648947 621498578 669855810 420404015 877654796 629368012 888629312 3887813 512871862 960978616 555771980 372887742 666949126 924078988 508495214 480435208 168894699 299179917 4710224 963027850 463916997 428842046 539258481 976472593 157427280 20997901 442084852 112549735 618916123 489381500 292901992 665615026 457175957 359649232 299511793 774192250 792160330 399560073 433744493 176049304 629425157 60554391 270824219 782740846 356903930 818032497 160533615 56039503 462426125 447499222 190203774 723962098 133070918 686063843 441738894 963036968 128428842 41193971 542725039 450435798 66538793 588663776 401497146 161846730 203095841 423105870 716918423 772467707 743980214 318990248 960781535 817417953 30386012 798271643 312531361 747022587 36245554 737247645 412379576 937406856 645177037 457161652 164749261 624499337 367492918 512819789 647730807 214502874 312120289 128880037 515787894 386880767 941936131 48656451 891866559 250304248 554360689 182131777 590301538 72279865 70096607 944663482 937990909 703520198 813674199 86884179 505940450 315681612 986019691 704435593 505202339 270721892 988765301 216715674 907349093 166691718 398538765 692003087 419356829 23246428 14897239 955511207 85523440 120388845 167619262 219300815 489935159 302427126 406483788 722974475 969118695 61208944 47408054 431814705 951795787 115303634 240188465 279538048 244994834 707084419 96654604 437621154 944793713 619747848 879620505 353196838 494124541 169924549 764969152 546561866 337745361 521601642 754262683 423508636 855479152 701045405 304001418 966519522 312871924 933016835 903207308 911894945 622334573 631781827 285169120 874490375 950548916 341792928 852703686 124074922 598504180 855550707 535667518 210205310 525010289 813552805 939724769 133778203 679034087 637723813 172205107 127032081 640283714 543173226 996004168 213326707 972912744 818822930 539376717 709996991 523611713 524611828 618497479 376287062 615198560 224583944 415224463 869624423 205027915 813293638 422593664 741563953 689367850 363218676 746772240 681845718 809802168 800845106 231810199 195294365 119738878 409290423 198839485 602465747 845161090 915596082 219977782 761002481 86694977 874136525 478309618 387581322 4220692 617567373 880017300 631567395 112392490 569631078 555790461 919893121 183622097 786704148 169795467 649153769 134248550 564599015 468470470 208215336 773972877 338786001 932203749 676836999 164024458 790588689 284077784 881706048 682671719 417683301 48275446 152779791 934956178 150362596 992791033 353118840 379125625 953517996 647565957 381756117 257175390 268701636 80297062 862108213 510574898 569730234 199795218 183505265 515626179 416429406 63534959 402588690 507277362 138685381 382643591 515874556 748648507 295593238 434185712 844855300 752043039 236606969 898591662 119478251 36886269 510042350 745332170 637686797 438888785 51637232 446754844 859727364 758060596 992714773 985093841 661288625 662406296 730106483 490424141 482853446 634310401 164923857 550015731 524522398 36372513 442721638 593797646 863320175 872994469 523849450 173982928 486455066 781046492 329007904 524217979 202053404 633565011 236796991 499770330 174389658 444826982 477721705 926159332 467778953 758697039 605298213 281143891 995771336 970802609 720071947 768445720 76197344 677854450 666841245 11173501 940528357 759504729 601874777 589228050 702657331 950476574 103154664 895254229 853152865 945013411 744481435 942830591 382693957 204619464 29665743 502228602 615231052 619290528 327739917 293667495 679374434 631942814 692886684 497816175 340812251 96079157 94530670 586894996 597764161 762687073 642729079 943813722 278657553 391510592 437882812 3831962 378897389 306966811 513202999 541578995 686616892 900744366 581388441 678056578 665290116 958731589 873976898 608817869 786577256 920304338 219675345 678212413 41165926 335786763 272258792 694753649 731932275 434814098 713416433 1479566 103660029 528110296 414311503 166795944 481450404 271640064 220111739 829705311 896689295 824836600 841379881 203467393 791963731 916275767 826999078 8970631 73676646 806465892 576282211 38300116 55467888 535008655 692558162 370523075 472399559 840577398 328109169 475140663 615940735 988105349 159236002 105599733 950686956 905777380 984764662 522140950 687738072 668838572 174579982 460888669 466639960 46523101 794313652 709963404 513847626 180265889 115507595 758073233 859658212 863169358 938758121 887349823 788304319 786213846 280332755 508682816 105169820 840153230 762732911 559628398 679944130 229554861 447182005 698193750 85940342 784558646 210781185 522301399 394843400 293699379 789794890 37770122 227621159 550244584 142927563 365872674 834001390 303690711 250407461 148087476 306620105 255594264 963323303 192853993 77250419 279891551 934422309 461174947 717596028 879389648 261552879 867259725 603160011 175433015 357629491 405411204 90007395 255951620 447414548 388498434 8692604 500800240 218178870 577478674 262786444 691599131 33002460 789818493 44221285 303938283 952281078 128335612 498880504 913545264 711644709 240798257 865564433 687017960 254593982 850825855 359060239 35606643 990181933 829240567 155375743 204208400 292686281 381515421 18844502 25907319 980792856 789685433 397180558 33683254 684304746 394344598 979394179 238810752 176434309 15119234 832205624 617593206 264148619 780458735 366666858 646317766 213952693 39774028 571390409 685143068 782610201 541027478 760636929 569429890 950794634 541626117 793670687 766620751 20422969 146498990 622334998 129547414 219915408 613264210 921401005 773107547 492578193 322790494 326346950 619017039 25123776 186707894 62219387 561888728 491726773 845736087 642710172 75201746 519592472 525726085 701858489 398826544 958335593 723651389 721870390 100499108 441008799 38093592 46154261 544960747 320181021 280434454 337415332 813957927 218521396 983707706 997669763 947726470 472479588 469849787 81339726 401821759 389234849 943053808 283539622 935941176 995183132 845642096 773398073 285456241 518063290 370417761 199767133 710959217 951256021 760927720 401504531 150230251 862935876 85577470 498976826 904127682 342744710 331493881 904549635 157301833 258854953 254237352 68930285 172299954 437113199 769876354 124429046 91802068 873125488 149450148 167996240 314171707 906139383 308482340 382844528 512640227 614705323 392599790 509342174 925230860 419278797 471310320 212980074 375451739 396230377 842073561 38766176 35631805 718845127 111765455 283696788 260112497 230659627 27559517 708908993 768479619 71582479 703743103 32689144 595409108 717822358 514871370 594156417 209304178 735699537 676186724 150202673 515125594 54130370 370292452 807742407 513857553 552233110 383090184 110427234 71973561 277015592 169830933 143449107 929519056 181084332 666628108 37773981 338523454 70674588 900250288 535684434 855572204 478133497 441874342 332700951 193019091 290326376 801369563 171261828 940836493 940991342 541663514 724077608 555448995 39085387 595103758 979050884 543303352 772465238 873713589 688782373 346443540 301653508 398891403 656392268 139603432 865014537 705623317 182945303 824879334 137456863 505878730 253085141 230618127 157052044 232125599 324579472 375290097 2914070 133415164 267009317 796719675 184667788 171878191 171383003 753014783 11046349 923150453 500023188 981909079 165799867 634094097 266425320 290783393 138464112 271110217 109945812 429892236 763905870 652200039 915528659 321469591 913553412 485687968 51097308 95628704 514089095 956814904 987913617 463786237 929288660 189042662 725494156 60219620 257894398 604617820 304573724 201679036 705273727 397919388 947819383 245477652 245142825 799430266 836237279 546320135 76478782 308408192 495878851 361242138 86709167 461404914 534699228 604334034 511416960 56037363 204972776 859943972 145387247 487682790 625624688 375719089 970163817 638626435 167702669 366634439 770539042 798095999 8715661 523807833 10005612 860966181 833077570 200669904 573405634 641761523 290954227 367732249 765949797 301025054 737830336 126065867 46519907 144611594 991500535 542295196 372333947 602458621 98547799 513954085 841906131 720420151 389752205 668465847 795414522 598484330 626072765 626029222 243899169 698449002 781106323 995643917 452187047 805875186 825253677 501070654 178612003 243639134 146122780 548295371 718125679 695738819 901241612 203240853 65873669 859908899 254432008 163930926 868433326 805727228 92482197 460728496 177354954 874771802 267486154 695354826 416956452 139386889 490265635 509995657 355342917 490543199 880777687 115195339 877274911 895814047 221919603 928075862 577613226 350444538 832285786 745771314 386293162 391287950 947144874 216174499 548635935 128445037 493586863 623659646 311253107 235197491 150502756 43257053 985279207 11795079 750165240 216075648 515781811 547451213 547252114 590886066 218644731 480897872 832875678 974673594 599449115 370618558 788993539 720199883 840434399 71197053 966447607 377439543 104891280 687654095 75203584 28162280 364912489 740549496 101769683 62773252 750974763 665188536 491865796 183707221 597035673 49279502 277670895 933806621 767037875 297106384 365327814 271040428 608313550 346591816 965468211 784319906 988163959 48598345 362176344 876403849 343538340 189997618 4237420 620888241 739529375 168788993 991244406 933390815 508024652 948949711 422886165 360012532 873527064 179440384 948132127 228094494 887659894 106721988 809070063 453728346 485969281 889813817 933105487 864401830 244330328 799374022 970718583 400478241 762647615 228385106 173096635 767037838 384543726 379724297 662369791 701308340 969428167 869079998 743438781 397798276 542370631 757063498 984696260 874500472 725917863 515137419 718775274 719319964 245788971 40744285 36331477 990452258 273113104 251406141 311920910 89190176 946655939 64827655 211022860 950325984 295281174 210494890 368043450 104754094 521755145 264334592 317507780 592682003 259946737 159463597 668115789 747650170 732351115 903657381 941200666 450284325 794233138 436907631 87458077 839094029 472393667 162291333 385518217 273069598 169628872 555631965 274121945 184985765 509838662 31465907 959323483 943528323 700863806 108548449 898665999 349510111 679023583 165254522 20641872 498893587 969352062 408081424 422896809 656846771 508237327 50734490 584291092 21575034 934045130 205661321 991069568 178013275 626132928 909391974 759979537 853549700 11084133 900087918 324019660 614716200 554539010 237306619 866242881 702767147 699993739 293128265 931766989 265511585 509172650 449482431 368321802 686134675 135839160 441699052 714860379 601281311 500096501 185258597 153447417 634224391 200514807 336902039 927080811 741033372 180362652 928691057 416627704 591208179 649468160 322040687 426401350 804827408 141570121 936630873 60321080 340646962 398509134 855163272 850432123 765519136 502085808 26188981 421275013 695940327 273831496 174987318 241357790 301772347 153043955 919007094 356272473 918766868 281230625 729364534 502069667 189517787 406093848 268834435 480077211 124738539 451701587 734887685 160758272 595356902 417966015 921855005 793103896 933273899 676151593 11501561 581585280 886961299 515573490 319057487 708682638 969535408 756694266 292383549 563402452 892864001 623186484 121703878 466662331 970842296 366118529 636735672 623399553 554008598 566390790 439804796 815912937 700412268 710203164 971877399 159147524 623147302 205241028 641617222 525527219 592939381 140226738 190349299 350002887 610377951 251325773 549243130 3281145 330566379 351344723 473050693 151592795 838177471 749252973 610483575 708700294 866089561 308138004 142480332 568574420 55887973 412158986 941933652 669515745 281170417 243849091 163607987 149184325 850421887 292211039 767298710 48763986 424780285 629557860 531964026 45828471 878234090 779840447 761936090 554221988 88217406 515595851 252322949 454069842 930042612 644723038 816948831 362695139 485665378 87808478 673707027 273926043 832266701 523167688 380726542 490090352 518417494 763737103 672437604 284151806 772044975 295107814 134889803 213637215 950364105 757736724 470988924 163827741 481487324 556074566 402753462 7884364 435199044 686626939 685630224 168677907 971906582 127787183 54008050 458129651 868765401 760621167 340995864 17547437 248677232 803639497 955003522 782669689 401047419 269994897 632013532 176435197 650275298 325527499 85466892 601857483 358257554 936387568 344362096 737073564 981758800 801550128 793533253 660940858 849871969 513107579 995728476 240676243 161427824 27983499 824120737 984903387 975079989 881742812 803220977 322511997 572342293 518141141 641973452 139253030 419444334 813785088 911271136 312501367 831976801 641059777 794537528 723765313 704841949 490260413 851066275 881909843 191032218 562099070 807667202 975595156 881074076 744330269 248266894 287277796 613771961 546851221 302925866 162780674 455729237 984879391 930939059 861391578 135511951 153187048 272747133 628167619 14764728 38601303 735393241 263507881 505982952 367989853 188698 174301133 238809955 426361959 715374048 855315115 390081106 539243653 932081428 402759432 771941614 470920663 9145114 422137202 158406280 804058968 640897467 42471911 839769840 214029455 317012888 223336970 146421969 231444596 692274316 252418474 407905232 786180655 672721940 389419708 149034369 67520979 234530026 466632934 171066685 493118207 625196676 718619172 714512272 326488981 991107425 405750877 262232643 10327194 499667798 427701697 510498412 234231915 414993887 735565950 333727745 325950584 617472838 863156719 313425462 517818421 755088493 676655698 438441284 13359577 63144030 24281030 250228213 225757413 958192936 898433304 973332249 640048662 15318275 50437003 120605553 809793981 899270334 870996514 499227642 585276388 505002856 931947004 215682715 670287998 227359337 165142120 127764445 951315469 722407089 582738517 724568993 911873817 538389136 871958452 668755805 170420112 360404389 886690724 410202446 850497939 419458204 688930512 286659137 852254482 490399428 189786124 546781403 811311015 775123595 674457668 436200098 941008860 322391703 811957315 724088157 107162484 98047916 731848546 946268936 34339832 668032793 480870981 885264266 285877016 865006186 228483595 536739978 28809130 444896015 855667200 69133551 705427181 197158556 407584139 162034293 941252681 269117766 94965588 198862216 564642860 383682123 120366252 634324448 845003195 394406670 916220383 883908009 200620262 438281758 383215450 445808395 158393957 426058561 36656409 69664821 434986436 15827075 277363155 60399533 282929999 664405199 296528606 109910287 186290360 291132539 60105467 575677551 788872448 415909639 666800035 384252378 571733719 86763785 189860858 139294804 427595560 110269817 667438228 120584317 95281289 545515497 260332225 354219555 584278171 243437262 297238822 760268830 724266381 233143606 699779684 815515490 510245314 78442614 183651397 419084713 636880568 602013955 843334362 263603027 894306687 662641531 883309919 416303793 975795143 126104131 687638360 880620448 428880634 446939465 847109848 768619425 783316731 471691306 623500629 471028894 18658068 98499045 15187519 290760414 115881741 630000208 530943625 855870845 536792159 733702355 502154728 441508465 751903840 141700770 234784479 699645306 39111188 962584581 971289928 342339249 893373368 157318305 883146595 482713160 805517705 466227885 364203224 242906693 657014541 408010345 188186693 535561264 990960573 508224567 423630634 248133039 911414306 775567645 229181490 792111559 352039822 523037516 626627572 392087752 940012217 745376575 638377286 624630819 155468529 217898413 208125680 647549462 723691701 911995329 5675823 283065356 517722023 692927832 778304774 463646042 576211767 98112630 982738996 388981612 835706332 86307666 808111974 792336541 99201380 233988059 341862338 273839742 116919759 564277833 557279319 216740179 724768987 959934803 770248751 616515640 144387963 873077376 577945742 438754579 719615602 906974489 556658050 780671095 16285105 666523774 359956621 352327795 668929952 740173589 708586326 777809580 770011201 23262185 941907845 164371578 284812143 34910830 106706749 963337883 729522950 625435903 18346728 45117922 409471078 855920770 420722174 365626553 736865946 345323768 227741493 692796159 459005476 294959459 781185249 46724426 194345072 238623259 331094742 735504535 661446168 818545071 737399720 53081192 923802436 575373978 617887786 545072935 13800762 968269019 138005197 41152933 268789918 850020575 390848664 474765691 722642315 819164517 185577104 658814762 26133887 271337058 420311764 788869535 585949788 958197793 771933591 576829483 533846664 728716746 65128257 25463193 208509646 138591473 796269856 214788851 685123216 570908575 958977119 606159778 385194146 618104613 828883449 400270110 347318829 120607727 918826160 485764384 787064593 740438667 971919381 286041623 969679982 786881940 654423086 507460492 167315700 319952794 183474402 515674809 369809289 625772813 633257068 296749122 708343439 165854174 142599751 80360914 186802460 880864250 452962905 796252171 767430803 547594217 252285292 131041341 319304469 19233527 23785735 859538270 220224906 860789897 202990106 152210593 973868427 17174035 539289177 678575215 389864053 642876347 757565230 783291734 374344872 690119650 674513547 57832247 198254510 340402889 286184130 31066336 101138981 549082062 721883834 673030328 477289773 455442968 597327351 281460580 944921675 860543419 132848563 897945983 332935995 227222753 36154288 2314514 738196250 310552462 416238494 217145173 196963923 898179086 807847821 822170450 346809759 228533047 559230455 640361133 976646014 920373656 700362413 114153537 443104880 698232575 905048397 856926801 584724086 507448014 769341163 150056762 938967042 862039892 395909615 705997041 830486055 806075204 622236523 968989959 687890988 415105478 421597098 28219193 535596184 413096329 284674903 946549321 773442511 293037250 37290072 349745593 408852062 97774551 63074900 246748014 250257760 270407061 657905454 795491118 324292689 722885891 902383368 410453564 828132711 964499863 755496061 289519419 840600736 145701191 788388770 734485202 215545341 835396696 991383768 877405758 679604968 808987541 834557748 22515539 666879791 950769470 984338516 154900502 914320333 641365236 78426105 640664300 434537414 695466606 695798455 183164288 366494363 497571880 561208849 712316798 124367406 46033447 109996560 882947211 465434012 975269428 385068225 435872897 830172101 162281680 536826756 916561887 44048800 770845567 199227341 925089975 469702851 89592754 443064576 619308128 957814712 388918755 948837932 848797313 514392604 848056095 788319115 670852311 662654034 850233411 421630475 390274274 266399138 530205642 986556702 17984424 363463576 331496651 848939552 368619153 699085308 228045592 230523341 277381251 863561493 68532997 132042649 966799531 370530424 50977021 831539476 802077310 513450112 227422512 906109193 629558379 866409307 399616337 122570846 703544654 747391444 203492899 492611123 755983983 457581734 616847621 35623730 278798156 535411124 183480669 732414125 116500680 126111952 146256294 215324841 451373183 417428581 57384642 43076175 795073318 859480 254253873 553146742 251198122 839191148 226333323 261965985 978764488 853470871 54971656 378660272 954356840 296323614 275738580 473924251 436794580 863971840 229331800 351229367 867252936 244304563 653855376 851009315 280543946 502798728 559097646 364026192 947985880 68726811 836358563 628071912 37654785 178300373 876478260 288313727 713085427 206395311 556975305 3684743 315683750 530423082 687583239 110232776 350820038 422303530 721447179 678501386 161268528 381864192 397420389 224551998 828515264 306774163 380295820 116312043 349286191 419724217 570968223 732039492 893056297 840220825 70770703 597373308 911211797 347579640 823092701 789787471 719862768 822339976 886392537 431596997 226297497 782552478 57474790 72971701 311896462 956696500 868770570 737304884 341807378 464337137 299385349 895489971 952117589 448687676 356421746 861835219 231447426 330310737 838678072 821549280 601454206 163666804 548419055 418535781 668415050 308802473 637704652 427064346 681801578 111910371 21672132 898558782 346034333 827843904 867559040 851509619 85263375 688731645 583536902 966214065 139018339 360049183 849226722 280933901 654001898 157658349 478770415 384574197 821865471 797208603 973656597 208303331 978295456 490333095 657026250 366370945 217122819 238222978 768942649 394653493 348591198 49539575 250363589 270616040 898524063 416472607 328324092 160049986 606764508 954532996 175840660 40447 638569700 490664807 667680556 594253440 608268267 397573475 789136550 695321060 697686281 502799052 839303115 283103391 388956572 217378193 911269251 978657750 395397911 595219412 628861657 344284092 605904185 555590457 231193590 353208790 314666159 438804698 515459805 630254557 784236796 666175021 592933212 895144477 432059529 399763327 223459298 6522207 398704114 802949441 268792306 128964838 130373867 349946598 267956525 744127377 493330139 400561500 980133532 516774030 352925344 301827254 409606743 402359683 479799685 100837820 651370819 442392644 738778705 562466215 80988986 602766370 633731266 415059323 317904786 331597957 278816319 402131697 981114180 20369342 312334688 510027993 767689335 284490620 216212180 186845947 443345135 885946335 288015377 755891004 828216889 492274212 56894683 978695567 550226582 438177799 466662000 207748059 609085883 687933389 293257930 827506771 836822068 889950532 411644115 84322563 475832485 144369929 568616830 302872478 934598236 930614479 904159812 752175231 957853485 754258727 954070961 320361595 905202287 391080942 885117722 217977068 220309524 215713942 358977329 70290842 380346530 324970435 625564668 587135005 92416847 613938248 871570962 343440499 291111162 592082205 227170903 480460734 753333796 83098727 910677057 832658147 725939348 44221803 157180766 371735997 984002003 273234887 835126524 688756379 825467710 658367504 947067353 455085746 986454105 337441539 144271199 601464279 788420704 86319582 532011 291077566 833169548 502079994 541962510 354845877 566949805 713435325 296579321 621653848 169435256 744085566 330208498 10584619 30654519 539073751 889852192 12991076 879353147 138039787 369186694 712260898 503924071 368636836 530320808 197960243 80415346 676726186 549100289 233477778 137043490 197225369 132956051 858396509 909679346 615207134 870953811 26805763 11818727 191638254 329411478 690810913 560938865 59452140 116811872 418983956 411042704 229352155 704378616 318108554 270598958 611829125 822658500 202517517 392794062 733068105 403351874 635353308 110753291 234903264 80381698 607628431 987851860 948158559 759343866 895507654 272782795 68749256 154307254 913398513 805367523 145239564 447311031 315352816 173718097 437141406 87834743 614762855 174303984 205379796 318884487 935531138 485674573 942168374 131925259 162893989 16943603 174793351 242325814 618186497 202368404 575078523 283205257 334247868 433119772 959011418 51569640 903143724 623808679 961301891 161084906 480476375 93370710 986929052 36933547 835917874 91193380 950704542 23053057 106357498 487474273 274795420 53913914 499181327 701199073 216768011 633864507 15425525 649933570 668327901 101629425 715391082 37122567 886038822 770906091 876764374 374750918 905086000 394574976 7446479 304586991 101316629 484083821 135974675 108057634 331274241 325187618 869374057 257749384 818832548 166205229 918620852 862866300 829067753 532561347 76638116 718021015 658366079 748391178 850249336 888929150 836107231 370797523 210485467 290953071 200257313 153666201 755776227 68794207 927837554 796429445 124273679 545389565 221219649 953261482 789670153 397181061 978021137 585544534 178272702 194964904 435121793 880999200 115325193 693737070 226533306 812704995 761811158 373443965 742925197 813121947 680511487 286037236 828618686 661071371 242007682 733153706 11004369 320143697 287132774 955111150 446029565 482553102 561059968 23049905 52945110 954136091 203639373 915009288 10557381 381770562 854412314 323135706 944783270 716427600 529501267 157249967 343266515 933326836 365389979 675604208 919094456 977548211 435037288 92475295 821734150 64427466 986946073 941946296 885566243 453192456 776801441 351542272 837328476 409956444 452462734 359048642 791711672 407600602 178542054 967944369 644085785 353939474 960099842 650457169 930064401 516502067 89067170 662473603 821405505 240544433 155986996 540772119 368647618 113639423 970660338 112285709 482049640 542708430 631662435 846727775 633819885 960347942 136931226 981362926 921580664 337533973 379593972 177780606 119588414 860840356 366538819 343969297 729587112 179148736 891416617 599252434 596723943 434557436 544499902 866533202 933286026 382875417 231277384 286441192 559343985 598519021 871596590 503901244 978237824 649560789 685664790 928725087 11145462 809595035 710218308 295745080 950907827 896714033 20649647 631553259 223796580 94632628 480289335 973306488 843695924 972694125 388615580 389037316 958903996 621588262 916550834 429542303 161756312 655177285 551303450 813305338 472427932 562822902 525114577 681897134 633508117 655159246 333458537 635667660 599161028 219945196 644103936 710164250 545856366 657193604 749349930 870596936 970263108 243189192 28073172 728012986 289155593 168919438 123211464 487658920 25571246 552490192 265120587 938437077 938925535 503934762 271569336 195811502 50831676 442555784 173826832 784116204 709276806 104302799 290559310 385153658 576404517 723682058 129423820 966032623 448306196 669589086 926435869 171146759 293565889 313035406 125231449 37873605 604345854 798201367 468517900 790496599 175103382 986800973 282769979 988118925 111774233 481421301 479867221 692858309 546213727 191998490 997820206 55161438 537982289 277764843 189113179 575686380 661666827 702064442 931056519 677018942 154598598 599494666 70726591 582112675 168819914 693984398 612563830 611235549 110865388 953818255 288427704 353663689 150768972 210826476 957060152 668791331 223724506 187053412 369631723 633297106 532151625 220165640 653497938 381018677 67457842 814829102 638420572 226389960 658531688 973804683 362225898 559147320 50503923 165487145 983325815 370852769 831715012 58889894 978951347 511466728 768397374 932404828 163152626 277738022 403249047 263335112 222773120 134984323 963827419 918918836 432287892 316088920 932093264 295334596 629623661 921090500 150270568 787357053 151323919 689457886 374455544 300616083 632319956 212218603 441353388 899045461 336225920 516994569 303166365 412683557 783380089 835461957 51641527 947543980 223236385 801169946 592565962 741198151 3380830 655274711 739099615 102401257 862503240 14926001 269872398 939184327 892640870 830488159 88208596 163729151 207057885 35547188 533220993 624180505 366564417 751813194 236902085 146800662 118298971 502149324 180005326 445761909 267285112 65293587 145327907 261770654 357102212 230241489 684748103 512991563 427577821 379963701 950058464 138813754 6539216 518573661 63937431 639142070 865669831 457869473 745258587 288856008 847006729 469683335 282905244 261304791 35146292 218946811 226232484 822369491 539303264 875236644 637839376 668836652 203696261 816143273 453272045 129599255 863726445 685108712 827822630 16260248 159951451 853238501 916020873 928258071 627882603 107432365 537445891 513830739 929589628 488544386 317090600 771460997 567749753 348830457 376369485 719399200 437341169 914132542 967914479 836463343 155591626 566431521 974395375 283018447 441794246 157971950 333372988 768181975 198644590 762866067 339341780 445159322 922449082 959230648 563190248 171600571 796606293 212125119 363721143 114173099 76249289 752726177 980755122 567775447 390865792 214377696 109693136 275996915 132111659 718220090 688344236 279871070 662013243 544313641 829486041 871444249 978000444 837971074 208916370 597046069 699706335 127848148 745945423 26076719 494475793 642853933 435898838 500927288 507952491 521357450 904150524 679804916 683712945 173835075 208593570 294254770 822468758 16983044 298953531 809868683 495615733 856161483 69365801 400704690 433953288 157163945 115531187 416491086 776942299 830991976 962351207 281327263 769948971 588968869 748467793 506035678 571274453 757725247 506245265 629650245 263174959 963190655 545624091 681547434 753199083 779412363 476129627 90362818 965479075 71109817 587512504 404277165 686513696 879962476 115300449 612033370 515830446 53356193 392518047 760979481 407601351 333117068 653706938 842690657 45353292 797466418 356326710 970851823 721383059 564793854 755353689 901976493 919109993 458853675 225447983 757010153 5819423 742977877 459858109 250644417 648985604 839036329 856562455 9641499 969643064 275550960 935027475 183251025 166223277 872050655 554195245 599948893 628675611 318975684 438271750 68802908 407491793 138954689 32090604 811289015 323236450 659101141 139472885 19918032 159016488 543179546 307886134 415958676 773808821 785518379 620521458 359396550 506917592 932242665 108120806 561225744 363819872 176808798 417031212 200140880 767199482 468538434 332220828 354697598 173029796 40952539 656992640 57385004 879939322 614227770 782427817 163581136 963593276 282665244 718045771 787799086 403343186 239485502 755428577 574389544 102959364 397742096 902522216 311133544 370107909 132543681 849797817 439107528 564994884 210124415 817805360 694426737 85280975 764583697 524949255 407368452 369424633 749695410 866355598 68216595 357448050 319360159 463473865 686194332 17328666 628359304 911838749 863966321 798880387 248918550 46376996 94498809 146677425 450684111 960852876 997232012 467033277 99498461 858895132 186687997 319022040 107831398 136937917 906661963 223418571 303740515 521932573 333423644 706664817 819769950 948366547 971761919 629131950 528373112 889597189 886397891 299717797 578610772 117210868 975271340 225362595 543341900 873498224 104787759 21315247 558002438 314055147 729629201 845724454 99392588 325745101 6163783 555736412 356499494 376874233 642253518 437848476 729962540 779800447 608264114 157591170 180781193 100599004 586186507 163184825 955870261 780020026 352811003 823357541 59274251 184531101 669664947 71343061 180601572 257234876 657047082 161512571 227544736 336837791 199111766 717900702 308465253 334330865 108153127 463745430 967926893 401206990 511384016 418263358 932679702 750685331 597454658 594147573 685874210 102028785 77615053 613034524 27598216 552881908 349170501 251299183 111931015 240535190 989111905 499986910 777650591 986966007 620132780 603117310 272035661 365940771 957686493 175377567 549414572 123640872 344731084 575886559 690056210 978247331 520000635 737936899 976927105 266497398 85418999 800148015 72219293 329623984 204758697 589161211 919081739 983852930 150972056 611440802 939767549 487072123 597339047 168131760 680954742 444838420 90399634 629653767 482469488 15960506 211220522 20287472 971204027 143027432 324305098 615559100 450528081 461135676 225863801 29103167 679410346 327160381 1363282 868828912 893336248 287558439 48452020 666740766 555974410 774825831 998101815 845382528 594695133 38908758 848183600 722897103 345450836 173741163 843011015 549933354 706650967 847635575 419754602 740824753 175409526 257285337 611765385 866619981 703189303 241773368 956006508 742208819 774605677 973803307 491759570 333883064 813287451 934104227 443256834 935780726 520839854 723204803 246698197 157163701 544067999 63273149 692332848 233104143 625600623 154651871 194021570 338202393 284921501 219509787 315372366 175933452 7364311 603184710 360661107 219554090 334055960 518271350 934103965 158923233 95759712 14124064 513460212 555350199 646633894 913381515 400879526 859937026 598962363 477284240 462021715 559548 23525025 559236576 648098766 242545449 685794 993448754 600577708 729444547 922514830 218123551 163257941 94515362 600873295 788723287 510560632 527651434 485428756 665504525 281817919 343652933 919151578 981584249 989325149 567153754 984032328 261976229 559031283 953502377 493465235 658311306 653963996 66309551 98214885 574282306 518673214 250901757 131204965 555173676 353930161 984650165 101692250 232351573 571921920 672586352 844373659 60464447 251504140 402775429 32879410 225280166 280538034 340317614 741130436 780386275 189452860 137604437 66414713 225626393 430499185 249086311 673144657 724215820 105019384 594421065 238934465 59218089 239252200 873034662 141711978 857757957 697857627 153040214 34457042 356229679 351065678 131674142 88520916 878932017 132362819 888510431 419538234 735098991 516124763 968068572 887232982 860936897 659266368 143543127 29934886 686773519 427484365 434516506 55038196 956562180 763451061 349178657 563841186 849260706 249255231 968188333 680575358 808550019 896263266 197971732 120139378 939775242 121138672 628201834 656333901 846338935 286471960 946756828 652622101 254548391 69452882 590718171 128367388 602245239 664761926 434880518 814885464 833577157 307701320 768690469 56062705 846765502 59945071 630907423 37661748 887116050 710330869 975969634 415347920 803528244 11186405 859980281 941431599 636370331 136713531 709376734 235099959 594658378 898451139 302085423 405987614 398708074 208004813 162858296 929010364 884605939 263445287 558531847 373303741 880613010 692571612 769092219 783321566 138502987 483526882 914000281 505001605 491555169 487802592 518152662 182438289 874174023 695374181 129220908 464140055 967978866 421293726 128583139 87931861 142762473 121549567 15490708 531732828 412171836 160459036 403841953 481051902 341179412 214188711 601062414 535738564 214140142 350804580 858932519 729352407 102201372 660262962 257307917 939391314 273668410 371767568 721750572 747171179 558961087 300672825 977347244 145976656 917536644 102309419 919712099 205801346 642168466 531279406 773777908 381320174 805334846 954257528 529867406 552287556 179205282 4128462 797615542 434432051 775338066 636906342 516585736 167502719 505392899 873050761 870581756 658050021 486546133 154149962 919928776 771784339 797434388 165783395 449045317 817941398 472034466 616636818 873301603 966977692 618496151 864674182 962897248 642193512 283598499 749778072 867548822 973477811 540871356 62895913 573808379 477705302 671031960 51482343 942625318 501435731 336626394 92074895 397512021 947228261 373546639 217078758 640908243 267468763 818195654 767594016 235102287 249062298 439195747 808833737 497638116 536510850 323323444 840642125 589651270 340944821 572212283 915674913 615273421 41732457 87646542 869384129 707918737 17727409 540465143 307162376 942972244 826968278 457186332 24697806 766409562 486067380 290665935 4287586 977876374 436308944 621162071 624327265 650065171 739539869 171322651 77647883 71463210 528075304 394300102 854462430 766803429 208792879 342772847 496423543 29110472 127317107 230102191 657574276 596086568 35219534 547810405 866234046 543287334 497975966 652900540 746487475 597126461 715892785 908965997 367316218 774293407 636256588 589019002 365723248 146057601 975152361 8900944 948675783 471093889 966970273 987008429 676412029 318422515 560584598 517179789 888965671 732525998 674720783 671347192 434484911 581604685 922670224 498240230 844734938 878774171 896320133 420275762 621377722 990447111 509418533 262769771 408803591 209796927 684142857 401141813 222665468 38379611 662901338 433598265 177167620 410122238 90137110 140058719 972354704 735801844 272071108 317969620 616718687 608686036 969583326 308127502 953952477 507980205 118053988 524081845 511477031 72911979 426377273 858564795 46169667 449159580 469455170 394028363 601808423 563946809 505764202 289294487 143721772 270234640 818097459 665854478 667737942 646646034 866121825 229964451 339300719 736873734 5940848 18022629 258383507 431750393 519451759 192137931 359114490 269522880 768602232 16610851 662589328 338370469 314565900 551768240 405064195 91954484 685470878 689461926 540241256 933563436 30012100 104048070 399873653 93339607 189876838 438143404 823386262 493721168 83196003 897071506 752015078 366266008 545429639 505926432 432475480 700071191 479448457 343341080 243211213 17287737 696835308 915377431 600343889 581802336 1828975 581975297 174366222 480354046 534868529 975527661 678554781 260499643 629831915 511556104 585101411 793643764 697294212 638960794 7618415 743959519 451799551 194314101 619066030 206708680 961553220 376982298 33900814 359190417 846276953 519499579 548734901 839653451 838553532 681948732 116521503 302673090 805289853 754036032 967451470 622022004 463713955 340295335 253859979 874725678 670966554 320489878 18920671 749563505 26075500 604949962 525796013 39830241 324025302 560219827 483292366 442972368 589930473 263077813 264593269 86259548 380431320 686964012 769360495 161042631 845309264 167834680 597624632 576251693 457096176 62083743 870275794 509198049 902377622 851906233 638983951 997453803 145840225 569134706 47979512 841898178 135217059 495950649 355112932 469183442 687818347 119237420 222250788 979141677 658306555 416781280 876608439 463363460 376827949 38347484 300664324 740996327 880978080 809156198 955725298 490432340 272362728 271740203 923339835 11768408 812064086 190290740 494346058 372958020 807297116 192112409 35242888 54018597 685942502 393152886 786290613 936616566 60022716 429188552 779455114 981153688 797501914 994397116 166654276 168299958 21223014 374968436 612274092 591569791 398741608 894118503 554563757 561232314 886690607 370127844 91886046 135803477 479022301 510688698 321241129 787389381 213710704 3633189 86725938 614140475 612758078 478321160 476028872 892736305 940515230 512446106 241969511 136500966 657456756 607412616 37509482 348666416 190195935 191720054 852155848 718210969 27910297 158837617 900707616 69635735 853747794 9549824 327377678 444553267 748656610 100777752 517747486 62373063 884549351 71916146 887947978 798069977 688965384 714399344 270472543 892179667 115946664 254123511 907522784 169568251 848772950 366478882 191474570 131295482 303876439 237466993 108888616 792463689 921688119 1273978 408537891 992970622 749914485 199150458 296875593 310318010 969832550 851594905 815352449 964426155 723089159 54204780 85818968 160276570 442704775 20912537 18159823 151573894 547420634 865462827 578629415 542393745 726145135 593218747 750794318 82215940 416872740 763355358 648450137 96615875 295095168 411042424 790838156 622024065 197967818 761191455 760890478 773444188 359381505 438283262 241660417 82734106 929699310 70289632 658381961 205898110 181004031 643935406 624857077 285033771 876772094 366350705 87320348 659998219 809853118 884899123 652140885 976955592 812272623 858747916 663145076 233811025 695227225 14342971 341652329 55673038 966222684 513106855 224942206 689955827 126339923 403344643 494702986 405799783 831890555 29901312 579134725 697509155 133362594 504549069 556183603 868161527 311162831 109976050 700298888 315607900 14885787 129264797 815096769 780758402 904947377 962394340 905645067 956698261 318588865 724552279 163309083 665558038 534987363 249556121 911973227 451043706 771852096 781727403 459312071 836758585 356977424 923197648 516948078 598660214 199565051 180402510 854672739 486564941 892174441 321152222 873674280 839018653 233242198 517996516 977197254 815158743 738371148 959606203 340663984 923207484 248680438 465963762 303340182 121775237 965992163 863874995 837144804 65045570 682958134 713717238 331790527 454654347 716726691 509758715 979358674 16085926 798740865 347406579 82803468 453402198 635944091 320113645 58108827 288667219 457029332 481469650 245094839 561599527 733001734 390018366 607066796 99655702 52366770 918474355 185161678 310393704 870760229 714068837 532804930 279033982 617330453 140991263 930443948 456287711 99836007 731278755 812909320 272513558 458567530 631849628 645743132 796895297 786124276 152385584 505438976 711423311 74471856 509810870 918802474 418070881 948838389 865598929 148425976 233336013 562633648 693504952 497291267 111550558 479624280 650520829 327481240 360342860 254950545 164479497 852974019 565929810 665708936 481303322 803557575 890449276 615240137 311987632 420356478 554465271 277107430 605864579 490012899 986908925 417592005 110627498 406102334 278172528 847343391 607361640 409081589 847115757 783393045 558288222 572915365 355635607 686620275 437405663 734610815 762449833 276997296 108584074 843063167 77309165 86156985 601783804 892503297 748150806 166621151 737264387 4564157 552250019 707895178 470341283 77347398 297993383 741512705 741561182 923760256 395984189 394162259 676640907 706649873 53899783 582916957 172383106 142548678 348942240 169103428 976224974 34831692 193049801 266272471 557627296 271778372 838172237 283759592 602226017 385651903 900737272 535080643 756291677 239750486 783232660 746267023 317464325 820110635 650782689 667559343 319780836 208219304 566905096 431241314 57727200 390284174 458699066 683360409 361893097 324012736 142085165 292219735 813103058 818382857 101735078 261981990 768107192 651937734 439579619 441230746 269072448 208862730 32690503 480964332 699993227 927381453 819823275 414067088 645859819 694988054 713316389 207070922 738390852 114225242 247074198 729193124 149985666 874739527 53084593 725036273 103150069 557483674 424624112 951490736 251590789 700020561 75762205 406951773 216545307 321618542 759514585 960279956 194636775 586331637 427300215 84867801 329051334 942256897 103151916 147538054 395417297 128581520 175739877 790878316 47132889 991292356 281731605 232801222 250401979 468153380 522377317 434340806 18241084 450226235 764266089 536402813 134581001 941232733 941199934 264080750 952882278 832199770 263651103 807071834 695163846 331902714 64668771 839537741 461784883 728493401 520041567 807171920 205295472 902559630 142960296 548164391 638260025 151067285 517981279 608314041 537325228 380125751 116763183 623300743 943957763 35418743 107475964 897846442 89325712 595929748 853818211 630289973 28759275 37548915 237393958 334148703 129926738 529981730 317219980 264637192 117530878 747915333 940658073 347138605 324616435 864824638 835388197 67924251 515039791 486666594 957823727 926647172 327659436 225200926 200349748 590097959 737249642 824981417 519739555 491768585 340519987 91133539 119681207 673752496 748656409 359842781 379842070 385537800 805086998 292249306 931458515 94362610 725148432 977162983 116945216 272160233 51127032 382796342 758316807 398114488 788166831 115338609 329234869 391472032 764776458 609685208 703906094 742411187 352915012 142190732 698178852 909129342 898465133 355975951 89875951 637520495 807342060 102083100 924387831 692367430 373468027 512249837 834985354 563319534 198221993 340402301 707530832 273759839 931042276 807621167 660774264 462293972 201268740 73692188 900280364 526773744 828976943 61792023 964653880 483705803 585249399 134261523 87007271 516740487 445106928 49548541 263894237 74551488 994339683 482101229 215560097 846962328 976309628 622250437 584975044 398578876 147550026 365958194 768244423 846120422 588685243 537258897 142095756 196212599 295299490 398013289 650275245 700309698 236433397 63784193 997048944 32159077 286080488 819143682 690878749 89893523 711806938 366010643 442984714 168724104 13876934 903984591 278161500 136384493 355353577 420500316 202226762 616645829 330447247 279476378 915708776 884976135 584120626 232296596 503973097 903628700 62828986 627457579 667621567 656605940 426501949 159842143 944668247 915257202 741025576 305805186 619529356 836568676 319779554 25603911 868688542 789464123 898473599 79700438 520696209 257602843 234312313 294334658 829102151 910111076 761788755 694815784 27116886 38272151 748280486 858280973 87790268 107896403 838023903 778651751 801525161 697924528 247662261 39763368 708349128 682804884 75886539 843304453 43039186 256234101 421818225 869458931 713256641 464801368 927468871 637015624 335184342 511084455 186919469 548727241 711902203 927096808 997335426 30486299 796886432 223363379 484822568 995475027 365270094 883708331 452025077 473985249 704451359 308742107 327583754 791533963 850557926 497287319 207291874 388459034 534850789 470553316 737221780 620008364 324912209 160807543 48680006 563921809 36122378 267716988 667476490 44201177 170389897 893867985 385120188 632517095 868783793 556745518 787458091 253528563 668629028 45689264 833941469 205425784 798369124 984382225 765897655 699605355 534701732 984609470 9446931 457364278 995336498 461677933 906626548 995562083 355929621 931962059 690877220 125512409 892918443 423219891 201061451 433440532 221516643 340618350 236018646 39938679 573721779 558107149 104434076 627508435 481643566 983991339 863275287 230676224 736551161 145835901 37519185 793293436 174721663 939679605 925136837 714681339 120491415 689731874 911779198 826843532 362345607 320995778 167506960 474023618 568324588 69126206 183080939 565523917 116904638 80826160 805064203 115371418 147928376 206297783 51349849 890403569 587071559 965073487 97153058 119486790 957717038 773364908 648399849 993953076 734622996 758867022 946750338 186146180 881667125 928665567 257232256 89248450 823137708 210636268 7534593 796905096 308898907 276179633 509719215 726850049 376907784 219630463 517708503 440339573 558635494 200375616 925425846 537063714 863488782 63619574 813085333 385033530 194759482 677695042 668544176 122333189 214178401 485339307 252194396 790397467 536910552 438558451 911050210 9158478 605002779 799018925 720955030 758892828 127757696 835197858 451850149 739905765 639177072 11739907 428247123 261634389 781594109 297833913 171142134 794167408 467282332 919073080 349518722 544203493 581446975 757307460 183943727 649582116 666882986 136491928 551280014 92521813 634762648 817940875 146797081 992694066 25028359 756134018 246175695 819191341 626341424 324272443 891530567 580122602 441908553 987290619 135683274 289066087 76563704 649206337 76015412 729164481 627794874 504207887 730259841 680532743 201319734 835309458 128268806 592843631 576690166 657723733 973204153 212616796 691149356 715203679 400196201 931065858 93760539 26874722 739869572 51938912 303646326 566510929 12071665 687893788 501425199 935751466 536295954 94235367 733417520 834497260 910282375 92462736 252426836 503990658 465113682 975441654 190587568 818428324 194703503 996240420 872678358 637813273 761420832 600475630 731746976 329546177 297709713 563011984 690756303 674241521 275455181 448690788 471775423 666119172 192132744 774215173 919903467 116565107 35182294 913039380 844543243 798590822 493856579 260256244 993230140 216707867 702334261 327002294 294704044 578223832 930947917 42596613 924293684 927948228 74642923 940490246 334641879 732740896 608990454 210516251 563082852 865125264 821458964 51916609 799193745 889284196 485748618 112942860 40626024 46607073 642410874 329307042 854236958 634105133 469512966 79743392 179225140 252178803 942380124 680476058 459920626 543402872 967564720 120444584 282086515 344943810 724236150 258438102 576994992 214546971 74252751 839591041 795707416 465798962 158769857 269861801 301647260 983033960 340411764 224543984 115285436 86735427 185388066 226479002 3153303 639640230 685614704 846715374 687800169 67682242 362234734 682587471 279054036 248072655 348037344 273979279 191808287 317350930 105623941 515733343 407943080 100123262 371494582 988523660 91363365 504001827 760866565 843683261 554320375 209523039 916735770 370301319 705960545 908060834 579323267 542975951 987775238 680994101 791523987 385189183 749283893 3254830 797284785 860299126 295447439 900442544 42076775 982471614 347396562 71543760 964318725 357804248 31091652 936687405 861365769 148570411 709514726 735333847 479959681 713986251 827605259 623070322 940872444 380512640 81938 465293165 697484670 880070134 828318545 800703473 723216070 460762110 893739635 601101845 374427742 94855135 322105218 931925381 667336715 427817161 875923008 612049488 217646824 493112259 651206872 839339611 922922835 870882025 961391820 605056332 905547361 900693489 106826224 968404763 268526192 875206154 485918837 88144013 202463155 859986062 153715151 233206482 81270186 32618916 805119917 112664519 290871943 757583139 430485412 183443508 808553035 229068163 11388000 789029107 886890406 448256517 943741053 985533566 222465429 632389001 822627372 734886303 556180352 819537514 724737955 854820648 560179260 178926724 919381070 148550143 820960277 841211494 284545181 106799943 785125548 619250462 605592450 8667252 828887057 312415887 255780354 197308667 742715883 603622510 958237571 456081848 474790490 797264918 164640923 90206305 6836209 403916340 615665191 823082929 204786532 103195660 674989953 359915878 568043493 200061782 566904457 713871168 187948695 634339184 383351683 870868846 145985479 706344383 58211942 752591843 919847495 752611778 170887420 279873407 949734135 481344142 234993263 898941863 200770665 864492304 123266618 917497637 499752746 813582579 351242712 675111901 825703537 75369334 458879892 526931195 875002972 23158933 314463313 337506555 153911945 595509427 241595488 839759784 19644333 958242938 536424032 173269376 541646429 646791847 903628762 272753568 259940152 190629919 990193161 571938198 374862472 970591318 755655542 74964671 236357814 560659386 487953446 464642707 401380579 407709533 4511337 981176791 953185818 676406610 80453474 751782900 399296208 325947237 147371545 515289412 453358587 746592573 652786290 696478431 388809614 584454952 533275649 935979012 340473593 300304387 370213067 576652905 218990340 840296780 685527612 240718703 266912478 598291718 506645434 48025913 285793025 323472704 397644030 796070291 307756799 308792522 483335990 985868112 222073001 697143159 913811938 919433596 920005594 966633561 579907763 655185257 470042275 802375181 693259837 256733511 557666185 91045253 300439509 656880054 463072055 777125845 178198751 626220755 633944338 773834649 228560759 413042417 362730288 766631284 754385755 907789645 436274636 571777432 22641703 1476332 911278182 701904593 815930204 463785603 29065678 102375937 156587863 858146368 492620091 30688591 448741198 481211183 252227594 43804505 329579579 48909484 546009150 706532196 551889562 597986517 780887765 827042851 518335027 50916611 325192878 835677679 687026268 123494921 340178280 543274288 689817604 513146355 16448963 87287681 743487558 139621224 501779077 36673786 158216564 953628203 434835862 198156408 872923118 800120878 751639419 385684445 137687081 404559862 676273416 395224974 428374440 310658559 613336630 755643128 988134157 281674717 464660570 885977738 370010902 515889258 760036427 333225116 901311744 379215799 406159264 937895149 206342613 563263621 433405247 959341121 844350100 663841106 64775993 739409816 19068501 251907675 410696486 935176162 563790676 549962920 72475677 869655384 556518030 479598088 770896698 294386650 681875022 476240293 734465248 50394865 223900104 576191955 857399327 106604216 990150146 975869160 360051820 111141741 574337861 739296614 368138860 250050460 807129647 341773910 58290050 496822372 794209912 938232619 372538810 150018785 670810998 982807273 982524487 835486817 433423727 668699548 920954537 216516989 362747393 92809311 621187161 865332200 556774970 235036201 187407575 251112963 977342359 456344149 992647389 611698055 465927699 450510073 416616692 799884496 488670526 325128352 970521396 987394415 852619778 775391995 178474609 237604622 747408858 390262896 208729257 233518267 90598012 13292832 899040327 177152737 838391074 341092450 297179646 732446678 938204461 939490686 754902442 257170543 867858266 56662948 105941968 517183501 851876126 201919400 316943495 215949 886680532 287473706 478822666 546896256 416484745 211692389 571891438 880773246 18870613 736280070 609542746 752519053 785012976 449753683 204822741 206138662 807595157 900676706 890875304 669779333 834941820 974527869 42699519 226775376 356684382 234962027 25262765 430316369 244955328 592852537 784883327 648697906 909023261 518043126 980756149 979296932 584435735 2067118 4547590 687885258 777754663 621133600 374859705 377506297 350996674 467282215 96382241 245920450 394100325 900815321 812445920 244467077 322419651 262019874 247847238 964274864 216083234 337671273 366923367 712029956 881566708 514201084 545639039 70842300 228915194 346458881 951242201 62374509 133109348 8457652 305874420 612281224 336096278 19759777 717260056 134542457 73078435 218220673 838603558 8538239 440367928 465027843 957515002 275223652 795574105 985047307 866531388 459305876 469678263 366842740 512246807 241811818 539574563 583746499 913150415 658588456 531071860 937198615 810320623 738352881 239057482 855836992 989552807 318937439 130898446 286623510 839184068 630568481 597903817 587437572 146810796 131448303 716844979 973348615 709785676 42802435 119675191 177030376 404638617 552549564 902317672 307206141 770902058 579586552 583182320 956760303 863005855 652903990 509870008 430609686 899210460 368318420 819445392 165562431 717802413 35343738 317809428 911936179 967817355 815801211 564890837 736362835 8987240 682946038 748205009 224844608 417539395 478131152 33449430 129249474 941844280 530852189 27227226 437358117 928393647 175638273 616026454 671698848 944684543 631150307 954494551 901307569 54568804 391770151 428954524 98243695 392119113 516183446 244153934 511054874 955664540 281667343 794724984 243604372 123524611 884099734 956326617 279457076 31739203 947881677 92154478 760537873 676605383 187240191 822327322 691293847 754946726 148318377 308480720 755334810 156195272 103285382 449575720 482325001 963617719 270899877 18727970 783705086 156790583 6668901 34129323 80812989 383123272 577792257 523595673 791248702 692691135 106590794 113198204 549140998 879034727 726897629 586048339 53718708 419813429 595835489 973922145 658476821 158603910 198235901 115963821 925433520 555100308 719942591 977108605 64978264 504221449 162321321 391174299 976749681 696599584 901720490 893229067 795008575 678934061 27296705 839787312 578332885 797450924 284106501 708558647 521554148 857992989 800467952 858403859 683274957 225327951 371599031 498258316 958519921 157224940 338309655 481075308 85236472 820489710 476829896 582969120 201139186 570025625 394362305 449457503 450779418 496077443 56888564 808665803 495562810 135880444 239291029 269610980 167412546 313354377 519915221 114841966 510454080 124071066 183557269 818697193 282582248 10184030 267640566 788256319 126816499 766369370 462800547 460081163 443158857 778656607 711579691 936790873 938796694 109734513 166427696 345996186 695491817 597550547 570975084 198491409 162963904 77596145 35206046 723195540 723942996 686205538 520918585 861997541 646811436 692584917 259288985 541744652 901565680 651844635 645376527 814063813 912377300 791179343 818162636 823273678 416032623 642495883 995018873 551177794 793965585 514644757 971306190 248528595 119360243 24351494 618257908 878570656 28667549 323352220 226855549 822258650 292539382 161237107 549984924 775872856 342284017 944073223 755814023 238262624 576928121 138724474 956715591 584297429 848262864 883127604 838300960 643636795 145781120 15225052 372305091 19213392 508358920 166294247 190267479 50908330 906972865 649001711 975250720 137142711 793336300 350594738 305700943 417865233 937505438 808648259 647172544 955737781 197223943 131123740 889585620 130553137 313230931 924312 710459896 802909636 411816959 724808904 634957316 396603070 103665788 497415781 373879961 861867623 47513815 322773726 7261935 794817837 324809572 178692828 254628913 918350798 117874802 379041843 67757191 258708777 143085893 794099608 50769376 547897069 497477635 530882176 119984387 572678213 625671880 808374360 974864643 612209972 542270920 561959623 532000111 706126204 656670289 553350761 627566362 773990790 726963776 257554338 289712890 520858050 229978015 574206322 687675522 893771212 169907647 256853028 10844214 110450842 189812654 864454101 633103712 378070109 905736641 562372325 206562908 824481890 732189774 824757 660067437 831846154 647696989 988242866 687068492 955010718 904819750 373138317 755900028 560794867 236758096 513284968 484191796 864130260 56032965 784078249 100448205 17974064 921711171 464667634 578242763 88734550 559674829 864709065 805184790 792614181 249043017 887627846 123887697 237868939 631940074 26629508 656358031 63641585 152865321 207714751 235950585 567028489 506494666 541561822 805645776 264704308 250222622 768191783 112018913 644383987 840089307 209329454 867453966 165071707 950719797 967059486 365142226 405128215 667441051 661016863 672346035 905168989 688546720 257351592 446306975 763827461 506048248 964412385 392249830 750038020 778308427 928601489 809541700 868510871 821255927 833537981 297115039 552001915 908940659 163074685 25230268 249030338 685631284 150196403 206954399 244392015 166673178 145280570 465132615 115813983 656320306 70453103 410998141 127856297 475239737 869396871 672316531 224858241 234230201 769590173 515164263 446675772 16294682 102454331 285528407 452439244 771055554 813575460 518054719 74494394 443517387 86104609 984929452 839714326 675976861 720585225 221223694 752970716 596565637 292581436 996625674 970829412 860712614 330782471 635270111 386446478 559165154 309470504 388079149 543773328 759464892 731988901 978578772 721110748 162853591 40107475 391705694 38224536 450189370 622695673 314474775 628104627 116686847 993882712 676853119 326467289 361605466 180263370 93414829 401398735 865222052 707290063 130980381 560119789 711389891 681786198 248758495 52785297 637216221 267902519 223101965 240613465 106383678 528636199 719727314 920276371 434576481 189366572 676947617 346466346 213352169 983810758 862033216 456662052 620188472 470284323 744323271 395712477 820372181 194745986 930874725 837847714 784120312 392361813 629277398 985428146 121545388 54395570 125234057 955967243 963845538 112606603 910666188 207451738 97161253 275689529 525414957 802842373 55956440 177802816 314794394 633429231 321012162 341491617 329648102 959673466 601429114 386075639 192037183 598952408 772606127 257049759 268480352 420223793 965886526 706184840 269218542 705598340 195134386 963265209 675876818 430323884 267279353 415003398 227385275 587445108 483179511 262503937 555150826 217172776 790108684 661414076 530480783 551764881 364485529 360110092 936964490 445165377 75030617 787035967 49496535 933729742 281038828 810389812 835243351 546767339 371785454 895468922 533223416 372181669 824403031 775087302 356575539 156403021 955274399 472300652 851509156 828689745 681081974 542028472 772685327 586208394 318910533 441776667 845606739 964365562 332323870 208220873 518775928 800378955 253160408 136091812 73461617 178343343 506873054 508946834 49383074 579121527 436869302 290860213 495343069 545920784 525593011 502776945 354638857 933644358 130814025 68377050 325567655 37394981 684088543 707603262 299034092 32084165 758474624 493462742 191279382 55262859 227901939 624037482 243779246 762818106 779812978 831293152 737343343 774651231 809292019 768274014 854422713 481870107 150199422 655015881 973904372 753029868 618238404 626390119 839347784 631024413 235973867 694510450 756614090 726999989 561111586 767069152 579791329 121990527 648835820 995073943 973191921 507957935 500090574 918466433 600978426 503650712 503483690 496707554 856354303 490915595 173651953 546412085 924090402 684156162 744615077 785558249 114433947 923210926 684492117 62540402 537181451 993188104 486272458 477806503 104256566 374320579 660167272 495820509 817240035 408805721 47625990 59556114 306092004 201675274 477757671 698648993 383631681 829838574 45190071 883894880 899537964 483832871 649730263 460755070 95508856 830736927 713264518 613818435 167514138 667107521 154415018 180588445 518114476 430065648 815083306 821698759 510361883 813062105 365889780 50281295 434216869 560371908 772227837 148426330 80785036 755819647 853024514 22898053 602196675 272124460 660346911 427114964 430744214 136643943 453238947 76736515 139910431 207411318 823911172 15024528 146538059 771444416 634271707 230669498 371232699 31521503 426219618 925080347 243830 144130096 127271013 333076322 818036099 893294667 323352516 422876131 253214571 50203780 716341177 99356576 664006942 840412914 319610013 514387721 245289407 288473225 431413707 414098994 228020525 840312111 909956357 785684012 342032864 800944859 583864263 829310762 240491699 267697385 429560353 114085977 613943739 897054879 878663208 164097769 641638737 336770764 671849025 540931079 473295383 936558492 435724419 185214995 641537907 411789856 407614366 935770672 717465126 933082183 506346214 230524277 103509771 742923927 418954021 955164265 710391309 251951017 795062817 428061906 64996482 812436202 182951269 212258046 900379615 227364463 182265399 326667243 610577056 172349104 298461124 45896522 234949806 809732363 157743353 370964518 480970984 197817494 240343042 195558939 457774766 30755827 80360198 778406276 218257363 862798971 546664677 448312381 399303565 303191000 158929542 774447227 450952962 217616627 502282022 309909678 169395271 117126980 950621502 142126625 267443041 945722447 724598449 108670347 699369661 854980323 473762774 655589756 57899064 534042992 899671350 137872071 796984834 554208846 95959504 628827010 859063776 216087929 597039524 69976309 706022231 286516277 536076025 530799988 806861240 174043237 779346604 425964565 72067499 404856404 760665169 54624219 479285918 723293457 471889790 701269900 781319510 216735431 10989110 587307943 790116297 406849887 835199087 924137590 409894971 42222523 719811628 868117506 819496741 893683116 898706609 995257996 452505045 392168245 58086037 69855735 421007002 237119643 723984496 914687691 345136396 263414500 926524078 312501485 473626533 346774442 37120294 852627331 462399498 82462468 845700411 74451791 54378375 824450094 635783445 701533819 885364124 49701152 356125387 584000552 68473009 637261494 653461320 63988718 972763253 292304532 577221118 933784208 548983634 730257005 202099768 863889908 139584286 299156683 959485708 45266580 124213887 312007199 759438784 101318117 374478183 893455977 383096799 881844569 294538963 684593751 646124253 111189303 613072171 248194672 514143084 88988278 792938374 556164204 400052673 187205832 850950524 213477175 996977433 850080534 906396736 663273067 617455488 264753226 261807047 630297828 466785539 53490427 851342920 235267793 429515657 847875070 417033492 816345237 261201511 727520386 547052833 300535248 147307128 296555790 256276039 179660669 499142024 928239881 428474109 34422317 664375732 542064300 117820137 609157234 192205197 28802886 542026874 186119303 732673283 77409875 197696854 157756142 666399399 982246746 528303382 663467527 913438842 405817974 252161280 377734193 818113173 262390489 198495374 57705848 132362961 835678969 626365860 243768805 961452106 581380770 853267269 105986126 805993889 722674690 269573676 467708219 871225867 106724721 1936859 17520434 381115847 448810701 322826195 112875656 12736615 108489234 812621293 27904051 291245566 494273388 621884609 804620455 27769732 888894411 258364929 160469769 322959507 974855657 905018506 295304750 589287921 170603625 140458326 319974923 427506373 551642259 784552535 789584719 768331202 787729630 98890092 543795881 865443109 57489192 406557553 558290002 626345592 548743891 227729543 133882850 350334927 81641874 17583719 282055835 160059697 793754215 536025237 781138259 855944270 83154896 913962706 447167953 247677217 465235413 603389697 165234353 50820451 736777271 99995648 440469943 700895431 289465458 379226842 807256245 99275969 636050247 80629483 428234450 119588072 957777993 828855487 346646453 794296027 791832130 130487273 660837037 507715366 114343208 318144011 678205226 597470118 891213416 632688802 248043230 389656869 721067319 85772571 532088235 545574468 489794615 359452525 228129376 741875799 787499498 979802968 749348558 130928192 130085521 967118476 835171241 99930836 669367859 636213202 531886538 224448239 84769062 910326640 112787730 922126212 145342006 25495690 854795344 235959380 653395221 331310591 76559106 294828480 804263316 891225817 803973315 83401903 775192866 459849897 935332843 769399094 270245541 46403215 243962153 268938445 252668175 42684044 626819451 26376940 356239493 727534890 599246930 704028227 289642797 754028430 106599058 423018912 637653057 108416633 781174170 738880130 243562259 192429760 797521538 518892384 175482522 750622257 257729880 457106898 142740662 824105416 94067476 754033379 576826087 100759595 315385292 598471466 109305242 546102359 899549243 394264577 396647706 369905108 400408113 542533814 277500825 360159355 26110101 283397292 619658833 287559171 588016234 587891669 452607592 380940980 759643986 270525570 495031005 226849993 551742812 603643860 656899689 675696741 23037268 144604250 955035218 303739557 577360738 6407783 621662202 626987750 136163723 346412600 588727017 449302635 832611936 884419143 864766855 744298981 93745923 21866207 864241081 736615779 345623505 96429641 50359704 263850154 494447469 943824036 281120256 915614526 579684431 416368142 745984539 295950363 34506242 73016961 886756686 444838229 284727933 886558399 384963047 658188567 854397042 161740034 553674184 53635644 133331337 944487371 780119297 694555582 355810565 405782335 488004731 149137064 278820467 198709626 795654436 853658386 588082098 238551127 333781721 379711509 753994130 395524258 803949591 608811309 496992595 23654456 942312256 301962515 120346704 418152921 247692070 189872180 712950201 555199915 577337243 908030662 104105367 505145565 949171990 538776358 425410572 724916720 778627683 114414518 496763430 215893148 938649107 438097292 798513483 163696188 941614583 173501157 299886074 552729757 281060610 218266631 121895421 271368847 829533966 629178042 790404453 605600262 205893022 77578475 197919310 427639490 993033200 819273111 284469016 81363390 535600820 1168786 154417565 500122243 439984582 440408024 390189174 679098851 806360919 20983518 530551921 874413953 556789275 482446773 575973532 972084127 512817115 419135528 992614602 522153396 941635084 289972477 928314870 643651761 254906143 553399803 510196913 403603454 115951357 708712904 297534006 646206307 644791314 445282720 566969693 58985448 707120498 860659369 429622201 930083446 875095295 277071017 904581516 709820374 690027696 593889048 384750730 339818520 788790057 56417595 943127933 886813142 734486797 720471311 435401196 688770321 411416738 129786809 423255989 374868605 461597190 134207586 525446364 948938799 652702168 818419847 572469865 189889976 96946634 720728556 933953297 447374496 677021205 729553513 472489854 162372470 303139816 518217652 226616649 57963486 756170839 388828589 62400253 62953632 979423554 944044081 538384865 927805868 257703752 384444645 515106168 532772031 300086827 695455914 660221994 660540469 139525194 257991433 634566452 691568703 831770120 944648955 777929001 866030722 102400244 254194341 176644513 987383054 736060152 775608973 47419911 958576461 414120164 687345699 371639866 413220725 221034434 232593021 474553126 106539034 394329949 735771311 315743994 228427819 464979291 466296809 244733177 818404508 746705426 620068334 271600597 638177543 186453239 604146011 670023791 167217158 480749917 370713129 980002973 648228908 39207260 112986014 592569448 640259692 14591177 35884227 71943720 361371014 232216241 954178456 787043187 337073952 558615267 672817512 946143604 325297390 301553928 249152773 604508734 700233869 368805235 684138370 619615231 648995302 920461956 737281059 378530295 855975363 827646524 907212784 747659376 199212799 48341060 507361055 829353429 48033862 978680462 312201275 14888324 851170117 512359593 521696958 785641446 885637028 982798561 419796453 61698292 134505908 620678226 640822048 725971888 769163144 397167001 363326293 475990021 881154260 557969266 714078464 322086879 214768214 314795525 937131345 57268917 575521064 60651912 556989351 322434493 170725885 600256154 171453051 91150494 208001172 79132946 36421284 29900013 973196268 583664154 240120569 929588557 293290431 858764521 464835600 614245883 4913323 591503862 278212953 581890155 900386063 321347935 494185063 102782471 643100266 278274994 845001988 209257639 631758076 432422975 838228841 101789435 264973203 842655011 254995730 182037387 71277958 421944668 684886566 203851071 767502830 695232243 988819300 341927088 990488433 853900199 991051363 515803637 703856623 631012781 155951086 226787830 960606824 991160327 231295960 355565157 319378661 312417449 342886627 555616636 342333579 403882284 450070729 98671995 13011937 318506991 88448026 920741270 939121277 255363673 644898233 499298828 593267486 342074078 643186828 968337433 116593197 193920539 642072180 232978453 307350429 586739971 725939382 538459984 821752197 302668196 602675536 29815386 527255477 719726006 622080607 405937575 667123817 39186131 952413211 689289530 292980922 254328516 640858389 842077544 499623294 992840911 641670134 255845114 740885133 629693723 144015606 318636033 130904784 955550967 535791 981819991 49523025 881824099 61869773 577668970 265422927 34447339 924592514 867702867 808848952 241701074 823644673 227704728 269013642 486145326 73766562 776926840 376889907 436154264 623418825 518160367 393554595 697413081 238438845 679124678 923899257 814392970 56387100 776446330 660648888 256722352 646050913 883330804 699978347 743536964 623438221 13648163 754171846 167380790 113428304 15631411 857092250 295790913 138712031 39772314 530283193 164542356 362027225 563944680 471080465 394691331 815017826 477111665 786796993 450779391 934430835 374107942 510911434 4334626 169608232 187479951 612096809 746388065 446498625 917413700 166816114 136963633 190653529 48677279 203599810 23040663 888391952 176724003 451476239 373659539 865570558 992843418 702848788 731927973 511664954 145146423 198974282 780816595 551419317 24952703 607721746 698287910 562290662 547109183 928139283 573853694 389858673 786055702 59066625 391392941 407433661 792511298 195918054 736580826 861138519 921036250 913972208 46291260 327673462 623763190 175294416 9400661 271892460 314958992 779126357 220323941 165124168 143922660 303196474 204705857 989189797 970773017 189100236 527332497 245456141 885159299 643862854 722873466 845852154 491639304 58958839 758448146 760254070 778301761 18976115 604381046 809912085 408843643 495900813 84250283 998218928 174616440 91242105 272064166 944583735 544804302 344438127 904556954 513732974 467318146 563829748 147824595 580486802 948926783 440467031 831763511 725388413 197473598 189551238 673440687 65035230 913368081 877366444 640252530 492554567 444447381 914790257 839796279 253846100 436985511 224187357 483937196 828377101 51934123 182907340 521771734 393757228 1387705 147444941 951130861 451177084 636725907 312587198 633732487 111007859 172430050 368728249 570984182 120364865 445347553 863132580 188821604 490333238 444625497 108289599 499190339 180846138 322949663 915223732 952205963 161767385 513405871 198100857 442125727 424312302 807115489 554609428 527030692 700461215 488526168 64716909 105570921 184890492 235234974 822669641 443948542 477653129 19450196 58677294 964419853 699454890 347447976 120757404 823709461 19274168 647573786 726166338 81216636 287644130 782983909 982600092 863460371 332202497 131590978 928362481 280102782 468349690 182514013 463704127 782579725 3801233 321125361 95902623 670115509 539550642 591460064 652663800 561489354 976242986 668080249 896877204 469544645 370571965 838808183 450927491 661213379 751608415 901820843 986527001 810155290 429343810 486875670 670187835 89175152 280930776 916623779 977741060 82228222 964098852 735887313 31268991 720902636 374861663 745886474 36447839 515681719 991463793 311978387 253778927 325693518 567848587 183834787 424119200 875379396 508191489 697879440 118839366 545562277 907998078 346457594 346482542 527924628 660778507 749670365 119597784 813632175 89548772 297519747 861121770 884636194 593080179 583432729 164679464 302973822 122959467 490991867 730135559 927181683 755214552 609690158 553572189 412739946 629423759 91191014 206891979 25825032 690188203 667471701 974852106 62870340 483119251 712463017 794647851 606525726 927622872 506769530 476652563 36542480 281302599 420120929 959913943 88148172 829143600 298639261 841154918 290345530 124891075 755061542 201897756 24452043 510414396 619301484 864571755 885185226 456982934 926937537 494653741 226901148 419944289 737770627 556603130 994390367 939447045 686433180 165617583 568992002 558751961 69937327 595170176 872899247 405546682 143069576 740535205 135977703 374482709 494881766 834386263 696257307 322377395 142926918 554714396 690700226 865114001 421536266 532264808 963656224 643664212 829129267 278452819 125142346 192085642 423897995 28730887 221048158 84999973 157073495 141347404 93876211 827133585 460877477 463606653 461703780 941144840 817656639 994886446 785098922 519089890 127856309 317593466 531307985 879100360 921360654 20090229 904202410 559101632 499117497 30451440 96540122 233324956 387594320 694012252 410071291 687349344 591722183 958794600 631970598 846986510 8548024 369867596 911152071 755028959 53724160 296427973 378567833 739228806 982180585 699156222 879461011 647173962 412413816 475518325 720873308 793190227 12090815 940004801 33084815 953286893 986590014 264962268 643788272 891785967 432407452 859056972 931155789 926261028 814879255 174356229 726540631 424112460 694952407 472512490 283842148 635153809 429873556 566403281 880964084 352378574 163057246 825637076 72291485 622362022 520991438 263020021 393125610 970894781 706583568 133482725 169704715 159902657 851291074 169588488 106992146 545896071 519619929 346417242 645694705 368768487 642461035 267657811 741829177 883478403 739854353 825268980 518035005 258819831 973602876 233951950 328318679 120976200 379814949 199757684 416451055 921669939 408907851 300291887 706736918 535401832 448844056 66096649 459017054 132816486 312493075 543243287 437206711 844660355 22388189 499866650 749876601 121712565 897923808 685796965 369568471 841075028 482289387 904981057 797522287 423370945 393289673 596485462 684491525 795938321 654921657 98189505 171003556 676467135 81867870 767772082 259954453 848770626 960445895 461661047 294453357 175931841 228029832 351288939 226839052 926057752 29685265 887433348 649404506 458671475 605292914 766786133 761304079 712740485 957479942 360574334 930926301 558614086 868436594 395072183 80204415 169227070 564282237 972585103 721510637 262935280 716197651 628304064 107085986 603298539 468773055 468827163 970139162 483194125 238293772 968082802 378149830 316259519 15861518 67185792 435295799 758737827 643395617 506167263 934786903 225625105 881388949 882244898 152654446 846572844 943728550 2853315 536424651 330371124 484552886 766112049 771251441 604547821 28323793 797964428 163258375 569074294 473321628 571829399 541069945 335000589 684419357 702965709 948764685 544256488 668149111 107659582 287719366 89818447 18790868 524006759 46749121 899432808 186686373 772444047 815773538 226197031 975722913 917631645 807512535 383164189 309766573 292670154 887227838 993510544 911831375 953423696 630528502 214958716 536416869 879140048 527556576 752560344 706628944 143890080 343444516 181931605 412749793 135621144 40297694 989940317 162824153 199921523 923233088 347476605 770563064 138027565 44758284 638185512 272146382 673851522 413774843 305669975 969038406 81047317 964656004 939822833 901629023 74056700 148127970 954444841 133040811 50068951 836344424 401883435 459818437 479172287 710490780 368460410 722090965 90186423 748602502 755640934 916354658 112203032 689837871 181466697 472382621 411491946 852880330 448488580 541458692 516270072 462458788 949327087 943980226 922797299 717480670 235013483 319250478 950444123 229748946 812235508 406736258 567219336 648775317 502747882 936395563 982090668 323937490 268181750 103823399 344755754 41950904 726023185 673866539 581868372 589229878 104590959 569044757 297274762 569713333 400662359 128603320 561663667 631234026 191901480 754868318 501208794 356322714 460025069 593985882 547875662 319070286 181547862 285513129 80328357 465091881 731299170 788933542 971729428 3487299 69171814 928642136 159320778 226669226 981577678 275283690 470508512 480621549 85692438 569777802 818764152 994009681 442475318 870158276 309816974 563086064 336329366 340888463 836016331 820688528 604631129 685367708 338282919 554475867 926217506 136782087 19809772 981147501 15442769 445888276 412641009 821133258 206209686 931361329 36654924 664427974 709240079 535438769 525676742 713922585 873236995 118402465 259996707 501355359 781978392 183441438 790568204 591033170 638214319 486561718 420750470 309153384 665457444 140865566 561710377 490050681 18076715 438452821 81103720 948050825 581891807 46884726 756352119 854911424 694330981 80826061 575613736 557099289 146733219 221388490 887664250 555909325 467058348 885734975 952499507 932342580 185877077 779576464 40546278 834282812 338632979 54265755 555088082 529898945 704392822 145419796 143042863 617586348 839664639 348155972 656932035 257641205 386382738 403473353 484314396 505802046 43527470 215494079 696536091 158219017 60991373 566062315 380789417 190989356 248502646 69446989 670419595 698615770 815611643 805272687 412311115 513774116 965530155 377866068 354314822 529223763 433939381 506577191 158876704 301086600 507542538 748053047 147576599 140643946 447811833 652583532 541699499 65789806 383471032 372199651 122836047 939982290 565014904 710070821 582248663 223424473 311974894 222279800 153284619 369314643 456249951 861564601 698687962 883905606 870325859 190985582 340258875 916445907 251555868 845260284 581732997 967263775 938282142 957963750 411218642 461677900 301081816 102650361 933554313 823448454 512849283 300616311 16807327 771573573 667966773 183260752 666970310 603619828 957671718 162155633 814482701 838975556 16349569 222599588 722197637 545585950 502560839 656874681 498222538 720035692 659724112 862312912 710921057 470533872 29741105 972643943 104576921 710687870 324296530 983101873 968669912 793684661 936892593 220746848 569398622 335770525 517930829 322538641 916329348 321095444 22202262 481649007 834326285 189221807 217296949 346147495 568122991 650098217 853973580 77631842 449408966 536510270 607918548 225309838 233150690 916099701 620724195 270467879 983494657 632148523 87171255 491324918 608839307 315152804 609795880 213937637 959212993 883507669 708677234 800009210 534620212 959132079 277693623 174821671 184636874 195587333 774655214 133755766 420001379 300233468 152954396 476100980 975893166 785879944 827698690 469107334 924791197 144053313 696947895 586829156 723743209 378266961 324238636 975887547 269412445 356081049 329374414 560462613 774666852 15320983 856102769 430172446 391847910 471182735 890727676 94539589 31324806 100534527 627700366 458427871 165736392 57794848 188516307 990559083 907370534 545782134 952271658 172110454 539748888 87518882 233925835 30693727 307056934 466114564 715878804 254742150 161337598 913525772 420196782 774175315 640506573 967409416 104461862 227256122 559558847 433227428 532388323 897077 176401186 537626464 796102949 164786843 440279937 401421996 807095563 561434151 83882891 129476326 962556619 286924691 576799908 77504497 603974763 90099301 269421384 148176126 208369356 619656679 792335852 105486925 500806212 101149238 208840665 336065377 474379509 873566361 431677295 548636218 652157345 601063556 182342984 46044610 870771915 446611962 805234369 680863239 16283327 532938331 828017698 854452745 36268073 589523180 801533538 451717863 213271179 865391002 508066719 517757982 145207775 601305348 273236512 782853051 841649519 808451648 177766266 591562120 467425929 766395548 807379438 570777856 380294227 951482401 589899123 641631041 8783589 86979153 179484660 581839233 851424838 66492206 893939506 701815511 923067524 138682185 114452274 120617701 997357083 464757512 39573826 817190623 5963581 94688270 6832550 674604275 219865029 639059137 709877010 490497372 316873218 355861988 98616039 552826471 426371348 365079021 400891577 160781578 264446988 25224276 244529072 641954547 817553497 795134770 952641121 251679260 256368162 995731974 711748114 604454332 836644981 496709321 665581733 121955965 578199742 29728856 105940909 675636509 317837970 253215502 249651882 985439108 638903632 889421486 162136096 683909423 50435717 805776534 825590247 69336634 539316446 827456860 315221651 923811424 497468470 918340527 42159568 870603371 71539900 456286680 916861763 622679852 644009605 437643857 921009997 496909444 849763019 873866501 424987435 315862659 288724172 833793746 737775596 813844907 733834465 336452419 581490076 466463549 396211134 347769285 111748763 500983642 95510499 554647257 727826124 362261189 833294974 522511871 636658463 459637037 86022978 657940413 73109151 753963997 598560258 394596706 627604981 917628842 181578900 960757634 596346519 769888208 461512154 83957647 576551740 749487366 929594087 661049631 804542534 222837739 703641563 692236509 477773838 393835039 873776260 434357037 845357233 544549356 508431010 627461109 44458157 179571543 576474626 889626291 213453738 783345002 692911239 767409808 789783549 758593075 470221887 300916991 769210694 142239222 608849199 481187592 437833246 325249509 906017957 754520093 25863117 778177452 540640906 911343052 691645294 990836818 798532423 68731881 311606301 265299253 646427028 425713800 831247261 915600310 416095418 482126268 699497275 766836673 313280958 708723960 441842627 31990342 66775574 831980714 976323694 685310813 450086165 445590900 976784599 987312533 298555965 366611252 583023719 905321094 170168102 319158301 839034315 25435849 157536768 821057 25094210 351988280 828215591 180395560 263745746 539828778 647760565 275650819 936637182 596017152 543168471 714361199 11494393 18344958 505832785 13817615 309041284 125180394 789673131 100916706 986835030 838208166 204977824 821650475 460561508 455928484 993495219 293971152 941170822 777862632 93314059 360522037 551346278 554890749 467980198 392608550 630924385 988574725 216752751 214933380 540947358 553257779 68901332 248515996 501031178 23382053 665077874 660399290 767050892 667814171 589633159 147911322 83686596 5702089 881696568 388888429 267813314 712627462 44394125 881290270 133098779 26173240 625687916 29297153 214504526 135298101 71780885 916392141 398415995 14569125 961413057 210128580 583212726 43491464 468711223 573209156 673856796 345395416 256203032 558752946 501809775 598837973 208825602 135948543 806401281 903507777 286540600 296361611 71373933 393812993 346836072 871728461 878520751 161869023 317735155 163581106 586418247 761741129 297159615 904512615 251753494 659788514 476713787 363096950 21936808 235532327 192867888 697885542 570028542 835176783 683146442 837224899 222261647 106932867 914426815 925109334 582228134 502429439 672311808 58039990 551934074 488840521 19527034 537286789 568116045 585670886 328504265 349200162 599353717 548094741 740930260 329276388 682444676 250746628 339052269 618891368 399106498 177719415 788347664 474289026 834685833 96300233 473241450 670598218 958538020 543350418 744544151 432633739 426564244 388419615 28370034 556573882 238836414 8033114 651357265 2151721 566619181 414155892 337395554 923656756 964727961 358077441 451402897 240028290 840950956 589024273 666783820 474118848 556435671 242144325 135775874 827829901 99999926 153199311 862357768 132334230 84396445 124370450 438993176 643815686 229210000 454590590 125411296 525254270 294331969 527892715 327692281 273774431 692289720 171450146 221380651 787705150 11675778 496641138 234043158 699618036 147468571 458724947 912533822 304351528 32858606 411299977 35092228 989143189 790148193 716741877 464384214 253809124 22133409 621081835 13346226 95704389 557938726 845219924 402256880 581175255 671290598 825992356 35025698 419715039 811765952 710926892 600010316 638786733 865066739 287390734 591145712 457750562 274529840 224505802 761240815 352253427 478301444 414937018 354420893 654295334 452229546 202075792 216496252 141695732 875208727 1821055 649788397 479803161 527736804 226755316 944249305 453982446 568352139 773406644 192994757 14921399 368275170 391970868 768817600 630910901 692687158 478025563 550101452 571216390 929974697 873255563 521458394 834695955 534615882 691381460 812960231 796114601 252311448 744702341 890092213 57911432 458365161 429132552 890625137 365059866 110558850 573943360 855723575 21389650 218215781 418797003 369382353 233505190 321019623 642775260 672210901 785910920 574749812 253314223 592415273 985723143 402177561 323665971 558703345 514362083 174404940 777204631 921572903 649504581 629004939 445884859 295385495 908854227 806262912 976802814 731982429 375707152 990454613 77735263 474102275 653545610 466021846 108997136 294190660 912558161 748293962 220514126 437243545 550352119 610875753 969296026 407884086 726280887 902784235 849432749 241735001 519905474 740361090 578099764 868104162 771255672 40581092 934146487 632636476 56768536 725694757 748506999 247390512 754768032 774702666 213808839 29448470 12787768 795484223 545969833 34231085 404024579 269214366 81882545 659101694 293709488 510711916 700702144 156829880 553959245 875042440 644042183 60329157 49290008 395206515 408278504 45137599 698865141 337175556 619533231 350818841 102778063 152438804 303387150 212817071 591535070 482927211 240495271 374086508 755814582 568505849 274777950 202882035 2257674 941901145 56814879 660985020 318909176 173697182 648131166 621386524 672190226 677417759 570334096 169650485 152102939 940010910 300491930 169549311 565068610 704821425 569425977 331371055 437242126 557093688 50120709 527769906 419608226 795957331 858389879 350030268 216919300 26145664 447005001 60192098 616607655 156849993 794101420 323599627 180209391 182614155 39478878 596369439 289781689 836600411 405658336 560448404 176651744 93922456 980696345 648724404 887172653 328526682 361107764 736489506 899923220 469521594 807434514 280827911 108008143 846490260 926232704 844804686 40274510 565550433 394752763 515324968 214982267 423758847 33801449 644481202 186925952 493666237 554648122 756644891 264268637 101281780 615736318 96076661 34313567 498144947 655272689 250957748 834342345 979854794 833462478 444442844 766188333 927997760 229077747 918071399 33551610 860172718 522908406 225084846 505213469 5836855 203361734 84540257 483214264 175462948 568898485 396774719 329677421 457654987 849250260 773170232 571628953 973665453 884715101 613906388 829450639 754598285 686130752 129717230 657079544 887325086 85354332 966964265 639443947 970701617 109858395 925773403 531877254 390726640 77840206 655265409 940307657 769119293 656094257 761713884 863955338 283887357 535330468 35106300 489708368 343822758 52279514 183501391 769548167 350538266 235306462 167015026 125744074 753258074 405657042 764237950 116859032 570118427 193767129 918736317 514187676 590055034 587798107 310226221 856444590 956863679 237162956 72529325 124702408 810294844 838608338 878934986 25010562 200509032 44192000 205229454 868129630 451326782 412131099 200351309 570217770 372387110 289252255 134474907 249178125 94441718 915738998 680056329 221807023 232134030 618584945 868559225 390462719 318382488 992833484 766738826 608327503 916195888 936740828 917090139 643387980 332683135 193859662 294122007 594921572 853732079 172937480 609741768 965721535 554813556 940825656 250300411 704774354 854863929 436427238 791879138 129213044 443554929 282266379 304427445 591971095 975653930 314322716 710827607 946289044 157472326 979512222 443720092 919357336 901652847 599059874 608010506 7430691 105668974 375402010 807030790 70386887 807227012 560515483 353533685 918789064 990468692 493069975 181103575 755772766 250727734 533034878 301893005 5454683 77945169 158985646 181902657 510940790 99800638 788884940 950202488 361983077 646442259 803273194 377074363 333477550 913252900 339513177 164168761 615496126 446241742 143784745 15271052 516114580 257000872 705954788 557057680 140772282 105260355 195117495 651645437 459494541 914511649 854208313 454522909 938236616 955447992 54065324 83640967 739200893 457399989 973808299 362271399 927709624 536810355 459117914 414150145 297713064 333493265 775953446 155190269 509808845 575435582 163579783 765147082 794400523 325531534 506669381 857246357 471468611 692842784 721388546 82363532 256899519 503645746 108682943 406051799 138332187 796839566 825489776 388764509 111103725 909497620 866383025 106770107 178357334 529323648 730724371 375435194 96177103 669140706 75577278 901589301 711635177 1691692 991588946 735872132 357068053 180186092 190459088 971216065 427430088 302897710 200682114 205169386 526929630 701618882 518752776 689112706 605761407 419216697 148932555 305909419 876408476 567730671 242440048 390705670 368071145 387061526 209659349 133478903 507171853 829740913 501342117 271792020 664933713 537674852 728449705 381090877 604303028 495435283 297077773 982604334 798328524 245729997 680140732 959746612 497082550 644052393 894961746 373618702 956187880 532382691 588550707 310778486 147800331 95730345 67764163 138627626 727861125 881136862 229533883 614156702 331670656 510169182 688980543 579275394 293002831 950172522 291372360 528590880 159099257 385855393 854266187 144270445 914769951 271109498 891248670 196921572 656647850 279151590 44275785 263709272 758049006 695099717 426913578 663765692 531097991 246461714 946362455 28881642 206789050 680074280 86980334 337918943 1247262 316997089 750128530 367980428 187573935 70108228 937366782 144225597 325095930 706596390 218322865 819264729 857175575 357282387 733808364 399533290 158563042 796088654 487685896 660157929 185785890 303705530 761613003 282750290 865007804 173729001 239408300 616866502 43473231 250221926 337527880 598428260 622843007 884282815 579147297 323159327 881791545 759692894 119417678 97815930 145189420 961224855 556807335 976282939 460499142 870195430 460751374 136175092 652386028 392356178 887936507 314519571 448383560 324779280 690366088 362806415 531479073 98220500 302780666 955572510 123470111 569932870 489165942 191130690 161982890 537882089 475657495 61812410 689645756 841679134 833470301 265528602 144163627 769578633 8141216 889371073 987577699 59478405 990241186 161389437 795499190 65786153 465157749 327947233 76629915 992882226 301515985 612579298 96316506 743080642 859671061 265872667 390420730 6790038 936854866 612506562 952192430 70974194 348322070 597828026 770378989 311616955 128900869 106229576 298464365 534170319 409024552 694296072 345089271 441148129 884358560 220186030 790731050 682317318 885580850 960519375 601280260 135265044 603525980 60599328 588967978 106921660 866227407 509054557 323312539 726537742 325185782 121343073 831488992 835252980 232181430 356634407 4311679 493362775 637405371 213698415 164478521 813664761 364319028 343953386 436702611 840384574 383524391 814521654 292245935 394554317 370111444 884095572 647726454 867066337 846118692 564999941 449958720 551750310 930923595 484759731 663122834 290632174 333004481 632334636 5395858 520542215 370028659 4531508 495425375 14015443 19817504 937793834 311830150 702303835 298643861 693899384 367032910 912019258 414802780 392416677 35789253 782406551 929788721 280156551 830164434 630450330 142859369 693550033 369606165 817995124 741156721 821148444 719889177 337761625 8042137 691992616 945788485 709771742 216985626 607450668 161335623 844698672 62417897 560977780 234026047 124047695 735885525 828688650 344252049 99258749 543890193 462843204 739466346 574845985 532616832 617921559 190115762 890562522 808868077 159164821 132770916 384921808 562785908 777908158 878629295 289209747 762140105 904068825 936235244 845091497 103608742 965002746 840044565 391019548 17369959 341476497 7249812 458299520 114552982 300058146 47165306 265026037 805137981 654846305 849944048 838952677 859754943 110690013 919918149 698700898 457335115 614423088 570116657 613751242 57570569 702323802 305523615 406905864 380972757 745590402 566986909 230589160 877342846 111287532 142144251 958485046 614198688 239389289 230330194 380691854 208649055 958065519 676581077 868441255 595560246 15172141 553690820 872017252 252505199 759386119 753937401 959889175 677478105 137513812 695902297 418773890 868129555 903787085 225315549 801449228 832911983 709818179 234159212 176569603 84344887 492924805 494855630 231612263 343712534 672708568 143481522 674995049 405061918 730492269 695734936 570527100 175952681 430316512 830581362 232958997 534573458 679113475 321593588 708667560 613274699 704343793 988577016 92868890 761515298 701193436 341939004 896190488 769857672 550171919 87741803 30588214 459908995 651758785 262074595 313056433 825629851 111384467 46871354 409366655 249104765 356147593 561963269 982507994 697258517 317183985 148236034 997709001 175949956 282612047 865973908 817519400 985564510 846941181 462431556 71167152 23424201 144989584 324962071 251866231 275861140 795752988 972476301 224421678 970821112 834940635 171781100 25299147 643515189 739145071 320832944 672589214 663481000 678306653 635894895 452977119 545124079 30078637 306112353 342101200 24807041 283165435 657531937 613720932 409839710 671586381 595336181 87048552 568669224 163723112 262715854 364002120 927324570 592068899 494134102 191803966 305205275 325687350 461511544 511318402 807294943 681899541 817835928 989923970 966173776 106810318 628128596 987107724 556948412 506942815 149432225 951563950 332964759 156411838 500416397 342940390 176208363 772589903 185257754 3344222 919036367 379133844 959249775 234916732 945982270 530889132 504186965 99045480 358043837 755697224 60330682 869378718 123296406 68999719 720098504 484162642 428296893 302398556 222629002 675115414 203022993 267911273 422668733 377054766 778127255 611046870 484748969 875769114 609456456 22492857 393096081 855302428 875817476 420786119 44899876 533870223 204920911 167821424 86349217 853253459 778490303 169813440 577481011 369876605 336766589 351868661 754405192 204381130 870737330 830555097 429207761 368837596 315393498 543055829 194100922 317354748 99829516 677137760 855847540 751324214 150429084 516078026 171722276 827700273 429240388 421200775 954522086 342616222 242817745 778856623 314110555 768093880 931923319 11713226 774270786 522456269 616219558 814040752 571642471 449762762 830031450 574053313 135347109 792291992 645304431 513893304 828586423 631539007 466515125 640824851 655678063 663573011 803665617 391131593 522645527 841129446 379598836 640175757 883118571 714070509 226072437 133036297 244057535 680296223 758981359 943787216 789699902 953877168 720668869 518476154 795930563 804811996 408737676 404176458 252634828 734577879 706916420 339721120 492137047 985625375 477538221 991093967 497190462 512231273 17029116 483417471 48428432 208392180 909356698 631145469 812461119 88949762 622689598 177700111 760694672 146078017 240577870 158422439 332569987 731889561 710213489 586213849 165007129 603936463 61535584 873426815 573124132 647129115 368728899 968834148 121568898 806319730 224875761 737636382 632259180 310304437 357998526 119439824 785291748 874343156 618135105 381432797 360489528 187604788 251878617 184391909 890603697 203417436 779301079 34857118 84908399 545428560 801676706 968046955 274744537 753505915 131808468 633502016 916725733 884861577 634170255 768268306 517393475 798071663 624016852 650687664 474681176 39046780 222271239 882472643 493291753 718950592 556820802 523191469 571072784 768229468 520073032 727390724 7661676 207022150 831903760 721179594 208710477 861128563 833228278 580851777 163940189 507253927 282748744 57672990 277348043 734095987 669211576 243067673 128431711 384061989 765008141 355148827 89895878 958231793 808945317 217113035 576640692 89037231 103945537 502768043 749483024 156510645 534082893 816357383 395297851 364606714 190158964 369718850 851737377 245672681 368104145 628053959 157616829 394991520 541402322 376292147 229292338 562578197 445419899 292220333 172510816 369271755 960290549 888480797 128766289 140713379 821560805 677030331 232047171 626760575 519986104 644282713 865749892 991373797 100113208 652751953 225910755 37733800 742850924 150457403 370254447 541342752 623349992 254817618 402826291 654988806 474372800 590177996 278988707 845904386 368477808 450996588 376950907 802684409 22269069 682412570 920691373 623321651 732279717 150568724 380446558 700835210 38162550 360192450 637905717 784367490 761216397 74217992 213698357 861559768 439464198 625006351 951217681 708302199 801366790 379202391 889162391 344304941 106520829 586445848 251357485 830517610 906990955 305464325 878274721 591310592 437722236 207732752 503053545 293290809 656310814 482698773 13984890 350447290 256322861 473733844 675857684 518345639 820568487 771621427 52764665 127368621 554551975 9121040 57277949 846792923 350657163 315869448 923936064 922432782 956262411 306395848 291933430 381840960 502440981 320112010 698421704 643817836 542721520 832458780 993328486 975922324 567948498 447547175 831248161 882617094 707549703 554403342 423664769 873429709 793819757 195392862 667090716 856977115 322523824 362254917 169860045 843209060 645330014 700576671 122432183 886246415 322194278 169974237 879358984 854231185 595811238 308184804 298355638 75449520 871301255 528745694 934079149 600748821 907440146 102641826 50629082 340152060 131850730 475164053 740080024 64145570 402340687 108835161 41175680 315562990 475014724 918321106 757403844 914170263 874868794 76731947 660486002 935313640 496468480 996124060 564022648 934694732 655983198 826584015 480876020 166326765 546380591 569844910 779076946 710368747 116609676 845791195 285083563 484306459 677563656 570164257 109503373 179770624 609199555 516220742 869012062 204784208 67250552 828635353 314415510 278532336 641401827 349205178 547344625 284176918 588449941 644294136 538436915 279878794 4802398 911189231 560625253 276928928 553756112 815769974 126735017 23031221 728442212 194955599 84991144 576534571 9647661 235251752 278248156 487243098 657513502 206467961 651907857 90621211 719092066 761060517 372868257 781547205 555195364 990566452 337670147 301985050 439506663 217209569 64303189 792392965 1149102 926435051 769983819 734755919 773375918 398512687 148996961 308957361 15908727 860772646 919032964 195597307 422237705 46654761 895527581 448169648 748516808 785088941 916434325 817679203 288983584 380314122 602619191 143490808 983306854 799303961 112139573 53320234 590269990 151200858 476586897 209858341 507569611 873234173 988968695 821946228 155538555 511085815 748827924 927397204 547670225 5318389 693452016 639447618 72375106 810315139 285937417 558405528 779141384 122508767 629815797 617340928 453146311 322145324 932184309 795425242 136776793 138462807 167761519 442703614 802714080 690251330 117192180 776587321 290774257 395368168 6068453 251292967 890166407 856957809 849826421 572554895 359239993 898754819 79162841 89588210 287171954 833154434 310717577 649981677 828044678 452706279 290119810 58508738 215338526 978866137 304856640 937636925 132611284 514445739 193699965 269222443 779347386 893081229 447735162 145327567 919600923 348811516 891206059 83435255 781307552 244622439 994398816 772278021 273913946 755669237 54858312 774767971 866759090 782608793 646090467 221522326 726382871 893648630 21845058 884604851 460166342 347716986 478891993 256152278 319644118 206190551 197880053 925155655 181165125 632057955 223329178 227323982 39995083 40434688 697934955 35511289 19661535 548959214 106854956 652616024 706299783 617177113 568534323 784690553 753295200 887606684 433693824 920694286 198006445 300220780 192867739 19670766 698763036 694533293 932210350 315809236 289820499 106539645 71102781 648906481 681047317 478468656 202640907 652899919 163896862 473142555 207055744 653751336 555312405 575685871 652776152 978941286 133396139 753938866 243122172 953657289 231904054 627020199 636667540 532163303 508690440 636680319 466788028 215908262 849468476 126212544 963183886 412472127 394369248 8646318 468293017 360470927 22883975 93192876 825235042 194228310 587724134 494077572 683142620 399055647 743196242 906015633 20994537 532003888 454968354 938339520 532432100 613112078 955875030 106977129 982071210 551905286 147581982 624800676 159892861 173221663 656090390 582678107 127433852 660145836 486286466 385393719 300358950 264288226 566450336 973729574 909866816 551950250 24209724 624960105 837215665 666019861 177742329 781345700 216790833 182364378 333448062 887859545 931805938 976423258 825278599 744716767 938308495 476000225 450156282 166137293 615613121 99898658 266194559 424095194 378213842 739030929 669120734 418261764 417219187 967286177 453607066 447774961 133467084 981717646 518717059 46969872 652953255 622730276 267672038 950692785 86470783 562154114 253446220 953065049 962731240 660651490 742779208 563177155 305961422 958818711 257199697 276151948 471811158 939685740 290929593 700159040 312283843 444019275 198510608 212321159 856645486 551035335 334045357 109630336 209330577 760585126 571443664 5807910 826793248 889304105 520487017 971129075 139505873 867434414 193289009 206571429 469625380 145224673 528382054 533382287 147984179 684829100 512623232 60579520 852085527 724608282 933836671 705094856 29903049 344436038 615550369 829597652 733795240 135388818 574804886 634197722 866885969 524842493 227665073 548416191 959951713 259941970 368182129 245042519 619910895 644997651 845705215 204552366 817402634 177267927 214547054 642001007 915447036 372368447 479937106 581167740 699626963 244935032 687601847 583358446 332772552 278189466 864776725 38562004 867919954 585813330 150967373 398781559 683992823 539776020 935564710 479515573 281101279 956575392 441088647 35648666 651637855 8070268 72218176 896848011 498807059 221069801 41219143 568528867 371905054 56700465 993669448 624075613 698320323 641478769 349027327 155659822 7596384 388913041 16877392 898590695 931551490 133728075 473234840 103687558 304240304 478153624 123085155 33599885 364393354 247967629 806786757 655025164 686710592 889191649 30196848 50134791 290466962 815644769 822312909 450819624 475972006 583574921 913237174 202167056 942807507 719325048 287106690 572409056 583160024 465481776 155207677 667007199 504798123 686613105 477391693 991572542 150548 859242472 950901841 729275948 245697466 383320602 786399759 203170421 226547129 936623014 233139892 767209781 895503669 295248293 580715712 243063865 713808831 833625103 900106399 132171193 135292795 745370237 835212668 312512063 364800958 38765637 147976753 217936828 897527086 388413974 260648044 39015601 255709213 700453154 677632342 433539800 861824862 793774853 12456394 729155160 434673538 60579532 185409246 41376948 135733533 961941985 691384699 210528539 17811954 610052202 568886785 168710752 405071260 952988266 645132899 730566156 324423594 296018030 198774815 865881687 563081889 512971 839791277 513830253 204114207 368514979 614883988 359130981 995589144 968783461 124311992 464334406 508640367 300280076 402445016 547367179 507938985 294735358 104111272 774153897 807701822 27488795 979190219 720398400 291841119 480276752 646571594 796143208 974014233 492345765 266854919 706264655 111434123 212878652 415437453 928087027 919364868 56938719 458069424 94053097 104788210 474820669 914973481 958786810 427073209 652034393 645979321 473110043 446277534 692648710 106163114 128911923 420691000 488294227 856481422 674710406 555708449 795290993 995260600 191994196 898328594 338142849 570905588 178477387 97447085 957587370 896705108 483993166 805568925 477498694 577523331 452570521 169331183 653919107 666490241 405761319 197234705 575371452 81959384 862252471 437786339 32405790 165350137 531805566 791902542 276889916 58926440 914982264 744767004 341552244 142772813 57526960 750585419 903419391 341734363 360629156 427554284 313553405 457715198 734779709 132537113 682420418 99380243 705448459 560919344 766106310 610225749 992054266 868237275 644457591 957799589 357144093 855723995 202774611 678226288 411400275 165941693 276321067 979640158 98598823 345450349 936055070 297308729 422284434 112426848 860974305 502270325 270793419 642891621 666372387 862633320 120776013 245042111 748090186 550599573 227201675 463276958 889269008 703997748 570238485 391197142 980870175 806684815 275783945 326562881 600533515 185406012 968234069 671116658 258668228 727707375 500409149 71942187 732538081 275754750 161132879 993921384 355846807 632830757 688989327 192224817 743254449 571240764 253847523 865668317 540182286 184176757 241045495 698569424 213303535 233628722 620663112 581496461 111892707 319254504 795350642 994931102 182949132 45731400 717234501 750377793 36156027 658072249 620687887 432229183 760828979 758583439 4403538 69569198 646491150 150240472 605885219 515320229 521715886 762566271 774734150 818469528 447755856 858901754 560064129 308033561 688226951 583655922 259927405 119949664 181631508 87474336 34210496 138423129 318753205 787157608 584280796 42081488 907324062 530558504 538168171 573895366 221816856 406977400 369770775 845655973 794881086 870600563 740200232 494288268 249490654 277375585 545383653 168030668 944131970 695220650 719532199 356982907 655778656 908943155 93143707 837245931 920373120 501007574 119193373 503343940 811033972 888002389 120233742 577209829 679780109 307014009 848046555 94392245 338012877 331687326 225249345 614050411 341180230 633964503 457575636 119794437 884505279 815714777 987016541 868071623 948448422 904381494 485102043 645968280 547025959 797593632 771819711 98356192 402654177 962828964 981615053 595220713 605740305 979409498 595318542 227126079 589791192 620028409 561535762 774671837 836515864 437005589 16749453 83706307 45937239 928141480 842585442 675955011 980834609 68655075 491427690 644115587 57593630 453455912 17751903 544885895 687265755 684514397 254320796 985610036 865209920 547961184 801429443 506763034 548238477 522702700 106552850 656140788 186972137 877797929 42065693 926936187 441359218 285414111 922040856 445183759 875919968 784732511 886567543 158526772 736433118 69480180 226208104 186924528 743696283 383745037 736897819 588296149 607126250 429310314 960550010 800767235 339369128 295434329 930545350 153831176 491203509 159825931 876297962 291878937 256720326 925029832 208846375 700261163 124128414 458403177 135103174 140927022 256781320 514773051 524276974 164348671 961117173 581424168 752176567 887605157 216173267 974098722 743167294 508683616 674177174 844069196 628582236 124371108 542988583 795768711 30772348 766879911 701792629 511121269 545614445 840581340 842137583 803179651 851529154 629517691 94553423 67270009 319814442 364557667 524057403 437199036 448767042 414296128 578154208 216640270 264166554 705369694 317742811 104721271 431946776 908289615 555285242 565839093 993019341 577753745 203507590 281934142 94470449 341377259 223242295 947644205 384033437 563865039 599081023 452799959 630835036 211817779 922802511 696021868 864575482 569047079 905158913 762696403 179718837 412530584 87609786 806101599 288901567 418619807 649954945 52208010 132813731 658932975 846372229 104439948 641515925 785749846 451347382 537339216 295020728 91545714 772447999 947997538 187966847 606741009 610541430 247341604 551949936 496325296 570822449 772969902 536963938 102075192 501888301 756433736 465401781 916564073 468434990 226213541 678865601 926919875 386160514 81325179 964067675 906749191 416241720 927719903 610100096 391275229 811837385 621903021 312969588 852892474 101531585 985219401 668309751 808907318 913562523 913870884 54071363 703603815 283371150 561112627 503094461 2188646 20249155 633478372 316403707 831997101 400589188 709387478 746529803 550985419 881604762 460246309 804622018 194597927 934464563 480369765 220721219 119948990 519434312 972861420 672780322 428232318 422279668 878290864 663699218 200295591 676760331 27207760 101139866 493845142 457899426 875946794 793711226 44325759 554312359 387324128 713835155 316142525 668784147 3333745 109551309 809578908 659068720 194342092 365464056 223142585 918919278 184461781 977124603 421013851 482204006 139875107 791669139 204794412 145316416 256036081 337006421 295074054 880454206 332097132 748725452 481706280 583443474 437691557 97117193 308119468 807912163 720783487 20350590 347662244 848502889 985675679 560777563 914067603 894052200 851429111 880624397 314224759 94690932 205457491 264048855 548383364 69040846 470212211 615435142 349365036 205213627 364519161 2257842 683381867 575180841 987805234 793526063 100827610 507981357 394591197 109955769 177428837 613473142 139808700 543976738 186541266 969542882 686553471 492705515 836927486 76905518 751265233 39070589 710986222 613444037 169176714 901008123 913896060 71581786 8301881 958097856 98607712 870745255 104808843 679393855 973210906 643843898 494263931 622600657 889722963 554819693 668254893 650439467 216879668 501653250 114255619 760205127 46067311 713912378 596952830 474065982 754578629 320001214 274884347 704389459 911606200 954760806 327169963 297584370 544118151 38274891 865880112 656724969 893640849 850744830 283939863 662811228 922441112 27008836 792032958 38831256 790366343 623177593 601072904 219142420 296057793 130779234 60552402 625050416 188314009 12866147 501848933 544560926 379580920 282715539 949355436 569454107 624350489 825541336 375939691 441896426 970485371 785659438 832266378 958943758 165327383 662749360 836404237 15189449 263796466 766978869 935988417 74171954 69092938 436970599 78553841 430084220 416501862 433851416 159498776 448874534 657936953 977498587 85702635 373000958 66752384 922782461 892045427 608019268 184318512 682074622 190561207 262248718 767903351 938284784 298176945 813600528 664349771 278569011 2463704 762959069 450163406 630225214 60563974 931595095 13855721 205307118 485383054 360245169 574100478 318773191 13242225 260011926 23963649 585039324 605187442 776093376 851671205 517566797 971201742 435262397 19200903 408549726 539626076 916199479 739629338 485780790 759010454 661810253 475110325 655019294 891313913 804705237 877163525 199471007 757532224 119758661 468106944 789662640 433729502 945021652 784443740 169619169 32412346 775764821 913880171 985755017 293502192 872465404 508876060 988901740 516127693 638164668 244345816 500203178 243195733 851303929 388056111 480617961 360186785 491862197 45334742 569880714 555728810 353325823 882760526 508498553 206463139 709755969 809501616 602373320 985530293 465366380 430445072 922617000 598520811 518001755 37108657 646269542 441573079 787561634 470033834 304850013 673946071 529276587 463506846 696562323 851577319 539487252 676422385 524933256 579524806 121051596 318288476 392063407 467571803 88218800 447208720 331535442 943131942 726681980 830790285 967320290 23402770 903807691 812950438 192024305 696972412 919546851 616465630 789625047 486505135 571716615 70872225 381132537 750745782 722629090 352435085 325698045 58157179 505497523 157533184 424852859 314604117 800905060 103427479 251640633 573363119 586613458 522141670 885931329 450790907 397496721 812616937 753347722 703248503 456784657 909006481 267667723 295940091 166223067 766760425 932890959 859711762 954764890 414420405 487967884 312384217 395257481 631649130 498639314 247987319 352686188 155354398 140328071 407996038 532498100 692326914 789784130 434191532 921878304 375188478 896693277 560337498 53832539 692601400 9209043 453186713 814788883 106052890 155040067 801330353 114605865 733670595 979145815 963521577 474061362 494747808 916798347 795918093 758436188 839342920 740058918 655663387 572666113 305325918 293649690 512541274 331955610 975207723 484634149 213052706 820179480 875883578 736598013 743719410 478102788 357451434 335601138 600100812 191361786 650845759 761721526 841373208 228235001 758377143 760058188 179763366 5329543 660818524 800056245 724248899 414466654 139479492 947216945 795880671 234494447 94648729 437047119 542166936 942315656 103023140 378637234 570622086 374591897 365912107 875122538 797102762 459688694 810604180 211353939 183675865 137944269 677800043 249747312 670990118 191801625 731459858 407092902 676933611 430659392 215631427 553758373 940124379 752629993 747395907 279304263 781579934 94558097 131058708 213064234 682958243 365048655 443070791 67427988 480836378 582516212 714540774 946159544 467358923 913731002 228718820 382541373 453948492 75369055 451859825 476256503 921325246 28425843 758726297 269143522 193906519 281930811 505355896 586601040 993187806 668945489 367978207 245357949 774318699 429050164 489563776 508293010 56378545 682009653 596820023 519456114 295188835 320818606 679294896 895063424 413618386 597797247 934414673 766821813 14064030 736335280 747601546 814821442 867031730 260055452 981330426 262886620 326738501 962633632 592679128 352992578 379170297 266356848 261945417 69352482 875283383 643414423 818854439 89460875 755558808 284818632 483911187 752741471 324830268 481497063 805598843 500016418 199139422 825408371 98630272 475149787 538924439 226184493 887913261 265557095 259630385 607639610 734653977 562464542 511366384 782786847 193019989 294136552 855701399 273076401 550673348 491084665 201895759 579304809 600873650 311130529 901342682 344934164 610641242 138532123 421662092 43303170 289230010 566254128 212495514 427597247 79621998 475452378 853912055 231115750 670762704 14257695 955128568 328021950 820762279 365818952 895629571 486190291 528362196 6395872 459347623 844179461 862950567 475799690 613367833 675381697 233122007 210354335 775931751 257091606 306567645 157795810 420271304 254457824 289500617 307643039 243661429 749843032 874747747 110958972 156786642 275176171 279618169 216048199 493729208 194555021 119016328 343995568 178724600 814192461 889541993 504229821 465616667 342082378 448165519 245614612 719253191 311353507 649928983 811466177 772551673 772737925 934013773 316036362 343230384 854495603 216884453 825947811 462627900 457826433 239431238 193336617 29521239 387823506 384691078 472341423 99424228 680616344 285490219 722962665 495102629 498622463 222269595 124392883 525737957 815436500 810653251 50294936 456646592 352853907 682489390 572225348 772615300 181273890 809893495 302451750 200868738 835967789 568678190 269508564 393577749 601915846 378461505 103265550 125998933 336893687 6626858 564078927 133983234 158401396 452810723 3245513 678781403 877218257 57579971 772170177 117145199 605097221 450626258 577848369 523329866 258850331 702891162 368269378 107046048 411365021 953749787 139544775 531064940 284615563 109080418 604546081 577453608 139376842 560307588 219620227 637019484 509575398 699702198 798711944 264706435 969855773 339618049 288438375 846490355 964883953 666640531 553674945 260829293 118556376 409344926 59455828 916976348 108265378 233079054 415933094 870325075 105873944 298071953 341184409 627830527 206218275 990415201 520979732 822637013 235458927 198169390 684970080 803662139 233417997 679589302 120812387 729052271 563758703 838591490 810387312 132961133 575189262 379746083 153038066 593574822 316682627 367240449 67820184 113184710 679698287 881034303 127569999 230746283 709262175 183761834 512819129 19148192 728600486 322102872 306278451 603162034 917029582 866560438 116973374 845650856 365547229 271617439 600431175 6360501 635279552 739804577 800633477 958684829 136643665 141294527 536273600 118269926 706949650 971716650 810268937 178159540 355144197 481917422 186702837 495598393 77146885 365029174 829943511 855410257 708857137 969313816 904591615 552145642 766491676 4935915 821443169 922698070 129294068 143813340 541729013 443315187 974758167 808737183 368802100 800923700 556317203 257990094 347256406 747738119 150164942 589612170 792611868 595139622 269792805 827814937 296055908 299341740 702126952 427965923 839670732 4633794 126497004 88946394 332328039 880206722 757560753 586296578 519925680 467553155 152609455 155698150 613009989 702041413 384399014 47806672 714455314 50686754 158621782 201678188 304078656 882667466 244019735 722263917 768042046 910281146 306514887 946954452 909403775 435763944 675335522 104264104 820729311 294725344 260001228 809945333 552089384 786658661 604861010 392707552 773651239 320687533 595645831 840430756 921332322 508270833 952204289 99271474 923505891 465901779 368843900 464756967 711316610 166429649 342302223 950309777 72481711 557241127 427257832 903341218 187734220 744020046 142217984 552936088 510375525 284632229 29872103 580249431 751022405 407392131 474807056 865733296 123463444 329471178 214294938 618604708 213241839 684673256 662481875 255355659 430525612 52514386 605323874 115828639 146710457 348791424 789628141 99832201 74006349 183670722 645954750 538385583 605479391 318201756 992890543 498885785 127339063 679816507 539750455 796018555 100058995 548378233 539084844 398676041 525794137 269888892 744829732 924672 921948456 531934359 17799555 570302351 334813951 924662361 359877233 689362376 783244380 595100375 480944528 699043240 943979494 785899256 175319333 505855646 522320566 50746541 342295364 401531874 291661079 344692135 27196765 927987797 400370274 967786130 624804122 378853673 14635904 517212251 248722522 2523178 546883054 63076237 359796294 941565752 67559821 241168982 631761100 108052896 481775328 222844052 975055133 110808395 821872712 575546711 64943058 787845245 159168942 684179567 829155386 686252240 281579914 611341026 278734951 45759255 189268699 2860935 673332077 418748663 22215392 746795898 195653346 471063848 161381610 883593728 517279575 255026751 583690986 810040637 491720571 16955906 139627489 411576557 229039522 825999561 534665490 165236460 975068221 268252894 43850791 701289820 241846616 438616912 454264364 512598016 191197130 774060995 382506671 16711007 970958179 137886157 899790657 835192198 490912457 339534619 747018172 891028342 499530215 71465800 580788653 728940773 648522413 31144921 577612395 545069400 114402435 21417495 807365595 233396510 416177271 133563358 581637103 986886197 156717429 143911154 363497080 872109130 882851577 283874544 675067503 855096347 699938765 425986717 496433147 855017191 798256581 63360751 515461407 884805908 210954932 836396165 466702018 341551883 435955690 734782707 441415655 721963746 224112467 135933711 246603290 582792944 824204079 427323045 928567267 516117276 682420532 413772928 295667493 385685097 147911195 594730330 140830913 228148347 455781190 79339823 480293637 642548590 810598565 908953056 851406350 643628366 4292774 966779038 343178101 204582393 995604115 612395257 937357251 776137975 574307955 212677307 10304537 868463360 520485086 408254295 886768315 7559835 421134669 366615107 497769253 531625648 171078614 25071892 419706071 364355533 402825216 916478809 888367922 467867216 460771665 24127602 669227838 92293035 12114781 572325878 241213848 486218395 710461829 869527089 399069841 154783340 229060329 898961929 536166783 75877037 792321823 383622401 26553838 896196314 231158503 279122906 255970363 137854032 876448787 48794018 591032186 272288768 827337272 38818391 386375546 283389613 628656281 678542256 208883032 783139953 870235253 668148160 61256547 345080703 187463659 335598374 206502676 743218667 44939020 59154326 873952119 666945131 746983328 599914080 631946875 768856821 432970556 716204284 389927394 293843350 34860394 845628955 642477741 481796524 770828852 421125820 266565236 498509843 566667105 647520005 794425004 308626910 405364694 890265808 518535667 602981956 521348723 164178795 305507621 736803137 559330954 213123403 292522004 924305785 14815112 7920117 406966483 297700977 396300155 808237796 414549212 604429669 551497615 30052422 591405010 20626153 364121137 638281294 987715419 736269765 246644710 325922427 878057798 654835207 855904010 491573809 923437659 921853071 433110726 670692294 352581699 932612338 19985301 588105213 505486247 49351030 725306949 750767683 548016646 826201704 406607895 1570424 123786654 900023426 568391634 732608104 861266013 552873527 405764674 659145615 468305287 913663404 530175775 831755010 266227661 451586538 562503476 821408165 930363603 920637457 48204959 877166552 282313546 884476493 809093280 579285632 443805290 130170748 885348166 802081323 178795616 219647530 805962503 291374631 711984176 422956401 932984167 112014595 332986991 993399647 369570551 711290970 967328109 958826815 949965755 772231402 866891007 228481177 597897189 778090542 483767493 931412997 472850755 363664965 92434738 118130984 868269818 388669199 788052497 385662424 922608681 833283472 879170386 152143993 599777089 139733286 482456496 524913921 132034883 424655913 685445963 586428206 781740790 73788646 95139701 670435485 706720288 34955386 767187451 680858683 332944569 679485483 890271639 297164528 712242880 222379591 144098221 922280995 799815741 524054465 441346426 174643279 246337936 589059904 348360435 660641445 267437953 802226618 204413656 514625471 210757701 439749497 563668284 780500622 993873656 953445473 770073439 576058389 847884984 80765020 683502595 697944947 968292638 745202593 360014190 747287264 484800636 509306843 331868655 844327344 180485255 514059922 475273772 947172829 238942024 809896740 26799262 35076342 741747017 948451951 541481831 311684476 715238186 890966510 577701983 915577166 516460897 345813221 926216423 707857128 933603016 751441596 327669513 658841463 698351571 202718166 372004685 171297576 894354929 373701145 216384231 769030489 713685362 253754016 684938086 504967578 200216537 454759727 313406299 25874527 233051926 997917765 822862216 375497700 968230005 72071216 674900850 861932261 621810927 499241677 888070998 814468392 222286146 160378123 700847849 357291882 676123646 764000095 791887786 762755489 229056822 58056981 335589064 628952492 44705508 18283289 764408336 982458779 937795137 780339334 150821721 857561883 801076681 10523622 782164064 320103340 990028573 183227059 447398777 176866024 570742560 54987335 29845587 129503736 376814443 717005498 399245655 985642143 785280443 989604751 455166392 852772426 208112710 347867997 794021066 713018781 703500392 220849117 33167303 417694621 167569824 357480995 254693584 154433745 726962080 616548794 805247701 803388442 385635170 41321817 98593175 716609260 493204237 380877697 844881619 732029319 506989622 617096797 745640281 689239101 882512705 31796282 900913618 468745354 836495020 88691163 257859326 174735224 638021496 214700726 539992016 251025661 653559891 964095920 103367491 581805779 505617748 704758702 253856702 223073185 561990862 26287241 968469273 656669413 892062152 239605548 279702075 515797893 7726605 446119945 357942073 171611541 596037140 434160706 793553908 603934085 680861328 340488868 128945264 61658073 896152091 110296160 87159141 95229069 247512175 644990232 149934058 917157294 412319406 594570595 621470373 170500980 383638913 296063115 786419709 572610938 651971955 975112151 846053343 939392295 528767903 977231937 512104952 853527037 318363413 597742462 626555002 58894936 32792038 399369766 722008653 24030276 451639279 528700029 862747364 587031876 494459810 377821267 153240628 626548378 161027489 673392857 364528722 548933125 215350431 722020757 727584660 181308018 453954846 853823460 272559948 154938521 38511169 366914543 232043145 272618313 80699443 98551240 478909563 614302833 15263549 187600852 529949652 127591027 18731973 803762276 618164511 242037294 152990469 262003223 940343257 573975558 269418967 720776610 750766781 491432653 765940228 530089792 774950743 462005432 612375745 503924765 775161709 104763157 897930622 989885324 145689782 671131330 166067901 750171179 456453646 653468870 78432133 155417914 194645425 156537618 522902301 397973490 364270596 505773621 878616924 759188452 569691407 58086939 215647059 85138222 595687086 406511397 236866213 557250445 11461856 597289112 139538401 478546912 464671998 985506281 822634195 107575406 405570614 400361531 507751643 890287119 955564172 626326520 171195204 733924546 286857126 530490935 233098906 755721102 122932651 176944932 382653351 788603255 171030649 58003202 69429708 625613619 310342271 213733051 767629459 980597902 347643666 448106312 169689637 626016001 779820217 570052778 891315955 238269992 759252867 692109342 214523377 952605649 768899668 568404500 88286214 501670487 612159130 920568052 440794087 596944202 524096032 129644717 485348389 478303666 323371166 422249789 940996224 867049148 392441144 610456644 886025374 209552283 520514080 5175152 633288350 763476138 888097832 652132644 648984614 781721378 25632993 747328315 105327369 442905228 231317159 774218119 548237318 768394211 692434460 982654528 540254787 873212111 720377094 12443629 522657686 470918133 385848638 490440108 365351881 464612790 923929343 761637584 899217102 35011703 330747055 694407607 640308337 622017443 434666142 347462989 844750907 347737842 321369006 680475045 476684956 180672353 742043882 832104116 710176500 870527316 672879766 329654388 5882207 500891747 695954463 811821827 238386819 52958940 740041964 172740558 456696989 714775807 859660198 867164668 252921994 851161337 481153295 249884151 239033575 524548305 983494004 173181521 471381254 889093287 24801492 61215891 799780118 305656518 705977508 137917834 750890221 529024046 33439373 146155529 974628 316600207 787777833 655024324 850687213 709929728 720550213 666869910 83775775 476010528 41804762 826341582 827681705 961004930 715460210 238302842 280074270 947778648 395393346 408570109 170804356 180208468 299610758 75179563 532687992 867631523 5544894 371969670 198225747 586486104 229621311 584079228 948338078 941090267 550035631 794835666 640448056 291953134 314129934 975212508 467480204 728908383 561374226 607342117 383803255 777910582 218256317 344091748 62389213 623002046 54481641 56374914 278388026 448448450 689052345 426905461 373678072 819300740 320506922 693017546 685765482 913322806 942300901 731764654 715478142 767773184 36307394 483664404 819701172 163910552 996021137 550341719 154062936 461362545 862273126 703782107 261648713 292110478 909719110 594623692 337974402 666971112 754103780 885950225 830793067 54555844 563246819 23917858 712829612 330738849 555521173 704798021 153954945 86434347 706228587 259989868 77213333 893216477 170340582 770446165 798407508 542257566 354456594 462994061 140613655 55162873 297928239 670641291 964313036 866692964 56154700 640136058 878866418 342986094 903791904 887259365 112306659 646516436 906025907 542476962 8667095 438428011 939744357 594458290 149430098 331243720 290946347 404041759 362913425 452967195 989528204 903431721 129695097 823298147 166066484 657673640 189795720 864520693 798567178 895835255 841502593 345904406 302830998 752098693 318884390 414568216 654358125 943759831 637225438 341327119 512544639 173080192 460670677 382855515 228108914 897256404 154591318 856501102 943819442 988449709 796007823 570323858 515064220 571846630 479826377 469927689 856896898 448229748 363014295 731751492 360550213 466533207 568710912 688384863 761710361 30733888 274837393 880300287 479702408 90883358 966455554 724125836 722143768 99137313 519135997 527155425 558436466 328955044 533381106 32684649 615207593 764043613 212913503 181742528 62411885 263973600 914007017 179205696 476426900 15088550 21223884 48826315 931023439 284061587 443864349 451698418 842597467 34456171 78565998 941864792 564126631 172467484 720039853 915430979 104875842 367573766 529324269 983843885 647309271 439068948 284204652 603083860 573504539 853802576 81904412 593689584 526046600 57263181 738421498 918313419 904342302 46552307 444238174 487851579 704844938 25159131 490436190 320458870 767208190 579294868 21532721 684736923 880559990 829404611 843012187 348107628 851997993 757157487 495819 234066065 105457747 32425908 706935726 394956492 173135180 778340947 337825196 205243985 298943893 272600174 984162771 737799865 839566376 860074269 970399788 65203512 608244550 979176022 749054972 896831800 795874346 968550457 528388417 150953750 151272314 771715945 105754838 449986176 86069475 408897434 304035192 363939419 810610862 533084078 156577954 323986148 704620497 977281244 878133833 869225307 937807933 697220660 661416670 48003845 382067569 766486311 716652297 116513261 876701570 163346599 776088402 836850869 1687048 438598665 417562518 752702961 813911749 834575282 505725018 535033639 320612180 949883554 401689213 474324215 8833860 59387872 476373109 155885145 93152930 389990971 619294167 884113684 66156255 711952386 521260574 921979562 667343630 228308938 778275898 704769497 542740970 110754497 141772256 434326755 315389159 937752422 62767271 31341543 971980969 557640437 160441391 78435386 700667780 192982773 733477015 205806282 547082031 384466253 440326652 221230855 288262684 519100362 394175661 553519737 952811610 212643761 742049849 975477348 922076786 386587559 180570276 748793993 2077672 331286826 184640948 383595162 815842523 58149195 781738332 831249673 628812458 32293530 207150380 256430139 898970910 655948305 601437774 189376637 889526659 271748214 402780836 413934979 12431190 315108490 509028236 772537411 966044289 988869551 27188167 173128995 666195252 935338384 246205238 449707851 803916042 29226506 877422634 274192043 405879947 23224544 654775334 322891113 765005292 453683348 569153519 411365784 830404 349506290 627344971 99256304 707939480 296676637 796556133 716182939 76042323 103288123 445153844 642843183 951468738 208543802 485351559 565212054 870831730 928638956 941777627 335160033 629290949 833792775 642581636 625027117 982178795 911764048 636745163 89735070 624827809 735409513 706531201 585062198 467432253 286487620 466399272 316715681 236613272 66014507 772146476 416223289 327662432 949188994 897235726 853977000 959172447 256025211 258593453 581024049 981487185 198760377 143741004 224482168 592478312 399285261 210692890 537429585 956164342 475344534 95312173 881061133 777681811 51347691 664559421 697524851 146238999 943314742 637285481 275133404 653438149 800209970 115127112 350141795 933142956 307268930 84538669 22247075 911534989 764534444 892517507 49840829 156875154 648206861 942106289 858631963 696096206 717199592 642996028 876020018 864739948 754241282 732024513 125887886 195953053 792757564 528023714 4749089 214514470 473035028 935129313 298565045 889920280 128639112 92066985 347677226 249611035 502258340 381691919 104187658 68412514 993633374 418507485 325213317 760259182 310035029 715617478 631853851 490422684 838266808 461552968 47465074 813727506 62424781 256441170 449807177 380303147 122033902 361016686 799171078 883795772 746059499 907072384 837842741 743934739 722350301 819888661 812002962 487519836 140527036 569810271 352929310 671891646 491403292 601182696 893864961 425768489 216095209 272175552 508259191 921045423 71143522 392343568 857061481 147129340 893129842 46431985 936690193 983155853 619114738 943825941 630899421 405786472 31529294 948799731 223054970 326566626 549231779 301882393 516554195 642406738 992970979 501053267 370939677 920831563 509946662 356953953 499665835 87124433 375745624 342580374 684858303 364372331 103742187 136925937 116584634 754801670 250635495 200833991 324072103 863539924 243412057 971608150 145294959 294243697 506126822 531374454 587991617 109474827 261477888 797806700 76059135 920441448 130195975 533668506 403279286 789106749 319773612 74456715 840866827 164546446 629025334 876903209 778961683 765956526 406661375 559671332 903742812 916872787 134424481 734076846 486869454 339807333 129300227 632069793 784115525 261261216 927608121 10210195 290807364 829079221 409136531 300524922 494587006 309632159 730142556 112310164 653771550 206145006 135209235 165074580 983239330 243061547 174003370 74190274 491057842 592623827 31619572 531384485 135000295 603095223 202200152 113848258 45389752 838577347 39969565 489206654 304522811 982320336 947451756 252716406 819885016 661183430 830293804 276024466 973084387 341907412 977904461 718439618 905833890 438985507 285341306 744180478 327252995 61380501 305055093 343222297 576947841 750384836 362233151 396628604 571806350 750906790 452825842 329302786 528561227 767538958 179200933 23846121 598031727 827668036 523475890 752250375 42929632 578612869 450462675 179233633 57824808 241412411 572883280 614665950 677794547 147574594 92872508 479776456 19936539 548393096 957941033 398941709 326302271 916508459 10031978 233914148 243522154 948293700 833457921 986486218 89653393 715951353 535374315 55406120 315747861 591657369 469513581 771380207 256412357 347822295 391328464 945566411 594782028 881393198 133941995 431811303 170290671 385373917 889170594 115187552 990219744 246091717 353870510 452448429 952592718 306264345 582368095 878139336 961236852 848617591 975678695 928554297 149247226 601222343 393218026 388883267 363531944 446925484 833044569 148344622 727457835 498142704 564414635 925352566 327771015 174019509 565569284 304857426 174589332 433056737 814719173 703594266 61893768 822093068 132677638 250081775 936097659 360984374 365398420 473859990 123719342 757893369 264430821 26217145 708086111 273228885 764233688 692085981 96876981 77974985 735135333 957555793 526268560 462664723 313565507 213826348 912959308 926902742 497132498 344364413 452800217 234380872 987008490 494653577 230949778 749691364 917717254 334521603 775692738 6587100 926669159 956510290 676826147 73570672 660114139 218227434 953374135 458000542 128941792 905885166 20509954 200936047 244936007 282903648 326208016 69394282 737027557 537479091 917779885 53329821 258929951 804044126 969225511 151821049 734004108 730756028 855593972 977124807 963900940 524045803 331858339 187253471 784602820 242417352 801943053 208662326 685395620 616126763 525558772 644664198 415244556 745746466 802280931 573916958 825709175 404779256 632583093 766368267 663515545 780298515 290914137 776970307 22501753 470667668 669061479 424079227 162065495 734184349 91276232 854898837 921738152 21060741 827855117 112550867 516413845 64237323 232307704 673014060 339872410 757102700 683324033 631540737 673614834 669971064 131120128 453318714 812519877 330764790 216130454 420437755 317773447 584171794 287035805 242162760 588465664 833602950 832961189 639100494 798828354 881826586 44258907 140017423 955396021 249149559 972690413 925133616 315347126 888274167 167128411 300766974 266420489 226025078 625708235 622252640 183343748 953530448 545093866 877728578 130006084 260399118 717437087 220777805 968471151 447729740 245638137 249165314 113446960 710291295 499026262 621266078 551501957 574348152 598356458 290410366 895731509 189468893 723888071 518900328 457495842 1749311 752251791 555796235 441401581 188140765 447191373 765087326 266180057 429297985 316859987 708811165 591068436 384950385 994157275 269329579 147600521 482231597 950658165 771153348 248585631 600945180 385438262 725679530 584134763 487810615 474307009 591832574 389362618 792774965 523402069 337719561 996046045 486728067 612605016 178941552 29507897 582662376 131545740 707070426 90340174 248508627 728252189 312414294 842858782 443813760 248778850 991394733 139574021 28776413 21120587 696765906 33626897 759870175 782067545 191535290 945507814 610005298 35308959 442788975 90041420 332258 937121389 238241503 921384789 176279161 108767586 377421646 955046645 617388922 263124700 299437311 429023406 273798815 402517536 605349780 561314390 290881448 658520237 140002970 375272244 110335585 809431973 278380085 753179210 690621487 839962656 789284235 688066410 326793263 277984898 808323056 82100850 26159159 849961593 676917306 769173157 859613246 244838146 476058043 751846333 741949287 968602902 547172583 854408753 450665279 102586078 831003117 17612336 582333969 433486162 867666769 892182519 794905473 544408374 365985558 85573963 858995783 453198577 741630966 265704446 169804544 223557804 221270947 786140454 425704331 159524518 440110460 32107394 587586855 26496945 158053619 57532850 769505911 127015289 565250265 954029037 779480770 766728650 76247148 356015918 184240688 161843 548390113 655113421 297664647 853727034 451389854 856105754 522783860 456785590 950429627 303385697 82046543 635380238 830145229 155438541 426657327 233506965 836775889 672504567 555298382 610360563 951340116 768076858 720760261 537507167 111048250 344225233 794197088 152785353 930977465 455737052 948048004 816183947 162531876 464712382 691457060 787826228 89340449 96129896 450873086 418820668 928337268 511471508 906249208 631251550 824661931 123359758 116246542 364860806 352895861 941887288 87212214 242797894 289290301 324540120 796457515 730677797 82386624 79878943 588173856 735732466 142984764 476028436 670945365 53727976 875873322 282048943 804061371 1379607 251881567 759015439 609718622 597180300 414371558 469306722 373140386 76002060 912061249 179959626 204170294 714436770 516616636 798849239 213920495 66973878 222518305 259903308 715955322 915092921 908840996 526422975 84912727 385055574 505910771 560518630 35095141 695906941 76262527 904691669 899479754 822512528 385657409 640821956 212089862 128728416 701653093 255575243 67496127 289430607 459527068 349158723 832802919 868063568 81774853 264835501 734086175 702352084 269088654 185541145 498399192 673000554 770983533 996799504 905141068 584609437 69759279 107771558 185530135 446392580 505226667 202954631 497038153 4350736 112379002 456017013 983810046 878269382 770982847 653424591 75476956 717775952 235971967 857443702 963412642 481860806 481659401 314283045 63424685 280055348 683480968 739763668 17252163 176109170 794955643 808286369 642819088 549953328 409625083 607732572 915434924 413431924 896937453 386432500 732057945 442531005 40091023 628583662 669480664 311421453 876536569 371094642 32360132 464580605 718606375 631368417 329628309 380130935 292896000 420893040 163903938 323776872 109971873 633518059 705978710 550966592 454949270 5231427 40167023 765956073 263290078 884345204 402212758 731280904 558215505 98083246 973578278 790669842 811219481 293889311 594372515 641264339 751521558 694309121 245232649 425633090 441197766 380871923 41144309 830493231 226469977 106962488 630332393 833692455 552763287 618221962 229447360 677537692 868077072 279274235 857863759 216628536 463848212 449546190 944928261 810494385 174261033 598385486 681784307 340157283 297400164 148387466 171279009 944648983 635642833 453640646 605156723 426053214 533991811 951086457 53770990 486558561 552847481 891940045 185682792 148197994 444615597 154283520 655312995 969138292 886038207 667487995 122331724 272022955 884950376 980585203 530382976 504661254 916139668 914091647 652440410 76833410 36866886 59393779 587289307 674330214 914452 780671641 721724056 616119411 996479465 633674352 59605514 954554809 737986031 858403626 476261584 961409574 486274620 87127394 802749050 728273719 529916211 932413981 334841365 391331971 436047954 553200043 506517306 141451831 828264211 59930964 425574437 404384376 46875873 905931481 305770386 139009041 287813898 3502142 561924428 690091672 369970411 551577367 783733050 725855858 679462942 861844041 119647941 364001118 352945839 131988646 207901301 664220662 871426865 870712255 133185036 861387973 289156564 416276814 319524548 750203831 601088902 362322592 957321976 574836816 281730575 924028892 292340416 960107970 811796586 173524443 175494447 805991530 868768830 69602116 801824761 916155205 719297423 833007248 288990597 697384466 180993728 748211561 69887885 522169384 650476737 634469589 966319501 81457116 950545442 635984130 322380634 182653187 345410231 396900346 570515245 566308026 943318997 201066480 105179588 504626883 554723751 437364306 6750840 238832348 640897150 945123089 445973383 762743010 566970401 446374477 218005748 640971903 164121311 155638050 249134304 493190203 945247953 578619930 130591436 645000371 296089999 339836565 411412857 722920981 54059588 641141771 636190021 478647968 335196613 676622195 510184426 966048262 628961047 388803956 18063348 367870886 174667589 426412650 940775391 887709659 114136938 152223648 141072838 739851729 431571295 967651661 165886572 930080792 501374989 777624415 611966255 996570938 549596087 331901350 352631802 123631703 442865900 208605362 729115571 806839442 446761766 391463625 510860768 92960839 535985974 756930403 178323785 517255236 962785668 374218471 889074809 994864722 822449363 511455250 420251858 384726123 940093215 914292942 458155699 694403340 512564645 970162747 916970251 578950258 740033823 187896673 190474090 363954655 633575917 356112725 88211005 418059158 84756103 442526402 428111754 352242115 204952842 530255449 219213705 170785809 751307359 698533817 224491604 930906844 361424623 555637282 817594366 947451721 594847424 84051143 53518503 438433341 268025560 591055890 234452320 837995077 543425699 549683462 646451297 468662144 34912791 225115118 856462598 902111729 456979783 851805986 195991365 815974806 472466436 886916560 811182952 389771615 719345038 493778024 259774514 995404908 346997316 248981345 615351184 262758463 232059550 607552191 70141625 996418769 696407598 151498770 940105413 315573995 256643638 535555426 72553416 753435851 582500064 122253929 707128893 870909736 587386709 143108716 416495274 641901990 125176438 77042588 238377039 263979378 389557049 844786284 399093383 98727322 853419901 254714943 786478261 822018616 1797612 119084520 458633775 834581936 410701742 150885315 502112586 694169182 446352747 923626360 301338132 310468352 129029018 7071965 705496582 407916524 590513195 726502173 206978552 869311885 920906151 425338484 136822637 394706210 675968723 977115965 997750538 205904646 842091851 452653367 505224129 304554552 459450359 56321014 635535514 722566172 294218722 92464262 993467800 728413252 52878403 383845585 570187252 632704273 511128809 366185447 331188869 798893088 43574464 124711156 217114715 845048933 487175092 494296306 704491029 299051238 420175704 169065225 600909023 309324556 580531410 703472493 457109855 44500150 460301880 298234922 527446933 359034294 954504957 889991718 448849822 699079816 143766195 615049755 663713857 836310454 260618959 392033107 873987553 385473161 592565135 800095731 117908274 322650102 416762718 64948613 49168521 552360544 422840183 418853866 401332612 834520244 757905104 127054660 955093649 13766751 571181439 868516100 513195182 940013526 543627149 149439479 952147128 575095950 187951254 346424903 313091089 145695729 335761954 288070090 420537369 297700166 113186451 913677960 490778172 986763552 560324610 10945197 263776109 448638365 857673131 67024592 891249381 599056794 28216908 805774189 13803036 704591246 411694496 606001496 55734709 140121083 280082520 835900000 847069158 309895263 153325790 718879380 634161961 178113624 573224417 591680479 167699781 846969414 997601378 289173700 138645920 790941736 923319572 341823261 990862590 363467039 87096526 897478139 760768329 694278856 494302676 178388595 567720359 151852234 916505386 668217869 188007405 993804504 826448361 62799822 25864483 560619666 656521611 240245331 199654010 50156864 557826021 274326509 718719280 852171441 868121675 483968153 819600261 443668996 688231483 18546410 303130775 753977116 176102061 13562565 462978551 290351726 365962498 110339733 951790392 516526125 478168591 878231447 622094152 389927819 460313458 904300230 841680883 856335882 871100061 210798711 435679534 134837900 902546604 856397895 350439526 997163726 367479555 193405031 445314564 766050851 395977433 872071087 551721990 297207397 157629192 866428292 822305161 931154807 162570856 905044332 905075172 702079111 417573087 978264691 63877377 773205384 457574400 301760180 183317338 936673839 805818809 411837611 549109320 869721469 233109121 872388593 388300743 23563909 513774208 492331938 362511811 15883369 946861294 382835640 593744341 101844658 222095242 818578172 421074602 262802809 849350758 902176637 636209286 241730870 44727691 834915599 182147544 149014404 154462720 325481741 434731289 846120498 157053502 182844747 430304458 21969997 572450018 497657621 65443382 14198908 231105929 633796715 447018100 561672254 744314839 661758658 25277628 743442876 441827760 223263780 720560630 673230560 570744302 252312020 683466946 476983697 69873107 750164334 934764883 175067950 588078043 487134775 837727521 523627964 579723339 322125795 427754892 977450879 43562068 380581755 969658088 301161014 447898352 8444140 713247507 399537136 747044238 588254476 1886160 360483538 139703366 453402844 300154846 864879546 352566505 119615734 729573023 80316001 582650576 72719669 291055854 524993155 57415482 233010664 492089487 103155929 554998054 35737831 541057800 594625653 354018460 332424271 955068864 392150586 251272355 747079809 964202372 75968623 297516111 913712018 473138228 604160046 208271094 745378814 942738125 637982154 572316536 609250832 447737763 164498984 490000896 237974600 598336393 940388721 318613918 598937614 472827272 515277439 64421056 284470337 325412469 102140418 406201478 869124686 609966221 308021773 845757160 80883263 805002561 595674457 963190388 121820746 582373435 919004517 732450138 456909712 993507845 866686165 777911571 442669121 978689625 41473081 206282438 616051302 966619128 493771242 534688485 237243528 316658231 964309834 607982685 238408608 704438487 324878284 934782211 92741765 641321945 875780708 2910342 342622162 555861973 65152729 163756579 488839854 958998232 515440718 978506872 105724001 284976078 771997468 731115072 789200698 49911724 37974357 179595126 819609587 575319125 621101458 943534238 952149810 216467292 124662921 844745530 908406400 450278532 917546676 905985369 654644422 140749458 15873837 775457066 900187196 792690969 892428575 357365027 396130634 166402637 73887257 161678245 642388776 234670114 539884375 599401684 515176963 220464418 392754926 716115782 452243239 94827150 81889848 650874464 531098510 485314033 73098657 211584901 736429308 423264433 974771913 963802665 643737297 602838913 542100094 526313872 640492029 501925050 798945470 400226588 303925711 818940194 68411803 693842508 330362049 114088915 103110380 243245475 489680013 129969343 470218233 267843112 448232882 205510911 705554539 144175674 531030361 91006453 259870639 90806297 93481394 413780104 232257639 824754123 28034000 51788863 358595815 99540303 501914921 124777805 595400621 21011433 264522932 800625204 43853759 375853898 82214811 128827451 702154660 314065535 334170750 223786841 649638459 471659495 782154875 142163413 932073718 896879935 698369558 7011376 685746646 890483571 225376772 499149941 202279004 352142506 984991379 811032581 940705972 68612658 149942054 640468691 981204239 293954333 141189866 408074993 653556137 413676843 507566485 784667494 301364884 823201168 50930985 647022627 471018180 570704978 701868205 340414121 251640778 863176828 723628504 653565883 749583505 924539598 221128433 527975643 406066069 687576355 490843778 415027430 513022069 284085122 206308749 956417885 321276596 96696594 196699168 593102271 722240571 384400194 83189132 722473568 106125989 78222628 315666298 675926837 569706497 251134319 629859363 344730011 913673221 861482251 91297500 824805577 959578404 388673792 96353012 5707612 330703428 129539371 828999652 955098340 69967130 582129154 175031500 151750230 392220099 313212684 582227026 586447344 172697784 946320546 820083734 206168498 168793344 545154252 309169536 155228310 677805867 535480763 352412488 177463038 780591167 810649370 681683821 973470827 236495228 725455026 733742444 72986324 18015908 880933387 122027240 320311408 829525237 508112911 970381788 692932595 787814907 451603276 138573188 491329033 499923167 376687648 49364597 452628985 639660312 11821253 605005585 626551842 364362833 586134624 854805436 415057494 55695561 366147181 150357473 469934331 200628711 422765258 39448682 815331675 41339047 622861036 467560893 602651959 683467068 205210936 237586161 798282444 662298707 90474662 278008836 460819637 279312442 395094457 277583671 56654833 86322337 371116995 302753041 538290449 169171 352732082 627996876 988604847 518242974 861409741 871364966 313634752 702514643 634043845 699108906 695867817 7475499 803671711 905652073 2278409 138746963 591455541 887969870 433250797 78784570 876905834 373148616 748606587 823779857 22453299 693873608 435708737 698413521 642301130 560007829 792306345 948371682 859474096 55612225 647590394 479602095 784116340 123975330 606235664 565095302 974553776 799328246 736138885 267491843 321339802 858866524 294033408 191393236 307540395 279370581 226444088 632365009 330411430 827590392 667668746 981194424 945852324 978631536 226345324 950932107 262222066 916437063 8002343 625221367 792616846 937578949 958002731 700851417 569369787 502251333 747924714 312083563 539978272 676808137 254455705 107921552 751539683 893440270 204359254 367851527 184987960 504971104 139144083 584874009 662411177 44953822 698471531 23912787 841922477 322384820 252321532 875624332 363181919 320571692 523727371 769671587 416460498 267457078 740840842 199122217 658908950 585040537 715469814 238324121 214289900 869092198 257469922 343179115 489167545 618433297 539907769 445861105 855612100 345929648 636673667 912406171 855352056 917302704 866599267 432320861 313618844 670096513 242410931 920652002 52685529 844890999 438429956 349714383 559936414 792347494 163600425 319927090 531458959 492709590 209057906 460771390 710859899 321810950 115317011 460183349 544698752 523556026 96911626 188382573 537483893 511391457 192183161 756095176 600604946 171584366 87049986 64619116 834830210 82165932 804252395 402623689 525527834 797471110 922548042 403978839 522189383 289934864 318960448 303585945 243017939 443539925 670229359 598269551 448133952 924508103 385868989 354847182 3463072 451885376 535615479 197087737 819266602 819360555 348224054 721643517 509486157 65020016 804046806 742099741 606623580 241559558 729178701 616025431 259452832 382227901 731427630 202799611 65921332 839500923 127022567 94043422 782407588 785781817 177039119 938473062 640279553 630229468 838518792 915794787 742808078 212100160 359572185 953080942 798966713 491031323 183934734 723609334 98826921 818551481 645080826 881176994 880336946 200266542 112038429 967581865 147822907 246189049 910569286 912837244 768504729 269306600 122580695 601758321 573845133 449853885 478364648 632220994 756784096 779189297 374979214 529318498 76097917 963328734 908036637 438103104 452300721 349373952 182604044 604951306 491937020 511817078 810128206 156491298 188334149 663501769 446037466 512371311 185725671 256282439 308974967 132032944 895143990 40527536 160634067 579167770 743339742 341822697 965385092 385862729 707129045 688055592 602097722 342875635 656090668 680088280 593951838 739670531 222778923 408599941 777497840 130648540 411791136 217087451 620217291 902529105 795585702 832211927 118918458 891711673 878235322 220488357 206963966 921293943 17281879 246233633 122115660 319843895 901216329 436069199 827277501 111044945 522395546 895483171 391629951 855243994 483040990 41783379 135047705 505421607 755464024 957701060 935068526 450408580 429803136 166325902 354089478 811641385 628817959 349530925 14005103 668664547 791271281 769281522 699542920 211640889 285960199 445314210 755528601 418290390 789830840 856643414 466676575 660779304 254213660 987548564 577808895 537190985 383845726 731080713 816336797 573130738 135813508 827826229 123025886 472472281 243346382 408242219 705338525 728309047 803969935 655408890 878481719 480191330 155150558 397279118 975355400 155628115 809873514 668178268 198660199 847470826 254898937 762672590 28108477 689583412 966604698 184357841 571762807 706859278 790345813 765333797 138680050 880167951 417571470 598288559 650022690 346032069 210946383 240655446 707244162 503464538 659537532 404409101 725728035 862306234 407818833 608928076 388857000 445047215 691538916 336955746 850719624 458427354 400810907 403322807 493147656 308861317 363629723 377490410 981508501 871236252 807732583 318295951 507563266 583638322 427162988 69409090 243090342 676586283 433745534 257556405 226655338 864194413 306969857 905889968 393681036 669673412 646669100 877229448 657729785 223017293 766100649 810760044 711472011 401520288 954675892 631812860 165993139 708799713 379588216 956100330 62031701 116494555 398970307 13759051 692586667 939831513 889293104 117159002 997827749 76269073 160491544 987276400 613849940 63479664 737883592 118895903 833655907 418890049 597885905 50213492 20540983 97274807 554299921 682064254 588142312 459441354 428346198 55175161 318968974 928360256 979244728 370086913 371907072 611944969 727326803 941309851 709016465 64414306 82487434 866049845 554786794 641941489 165549637 890030014 637261907 792083836 465210699 142656133 282105648 954005053 986608663 987731429 756722421 815486295 189127444 48900135 851574683 520776049 437816306 100900734 545862726 635052006 162427870 421622894 137808331 315274898 641654283 888399600 83601758 34894081 248404998 143931899 776795971 304796121 299442226 536793168 166079 526682977 197831257 877338637 872110170 236473007 62248521 570482922 620931162 163121401 647622739 843329990 987278450 107505343 990371773 964582627 367469476 229154964 149922322 585309637 513552189 948727801 955102422 472353580 895055835 370585713 772450701 41127434 983806397 163851798 792463659 163935485 467097422 935784015 569095564 435261271 113473523 455318368 809016022 858843231 906753513 291430716 764258420 720452804 641094025 846628046 789354985 54057000 943861828 922781817 950012135 508015226 793439695 561182086 516865130 256623645 591307640 472288789 107714057 992318978 81381203 713895770 731999650 925675168 994651222 394050970 110643843 878693576 518623215 166977078 657950447 829685089 308765734 371361795 302234850 72549617 959436984 660335899 535215195 49208156 157847788 535761500 624146598 733981407 912083698 458594519 308887413 271201940 578663400 888807344 932692046 725088334 474127279 326781939 570916719 851953199 162001501 577659023 26783174 107405609 525015808 500104424 432674733 486144247 449887168 435955807 37788081 921504839 953064688 673681860 831189630 531715385 301691426 169257819 136267068 973621711 367805867 518950904 638589126 741994018 429425786 863259742 933552940 619346910 851949525 553403658 457724201 16599060 846474887 399653150 763182957 25647427 296558313 228787888 828285056 399708387 981834371 437391676 656045474 259000726 432004160 93020641 871520842 162343988 758593720 523744971 814755670 221040829 777744732 538820446 391183863 977135793 161141976 795681593 754793103 864302721 690888205 579157760 185889307 102761943 638422884 808936065 344369017 83118075 462320001 917922183 540848470 68800045 743338666 873304940 214090436 100793233 346698634 266708998 349969794 55494607 287466560 674021746 694650933 915652125 165282820 270483358 107100778 232919499 150414035 870671603 15763053 446414403 106587666 631659455 88025250 186346557 216462923 452549930 900287300 806823985 403598613 17914882 412188176 393188569 73304932 36068960 391296402 927014967 684569994 255368684 591122149 810326832 497387390 646324249 410506506 267884971 760253729 334989186 854335616 670649582 671654000 626359552 4224045 769473598 406728194 564447689 4540384 234238889 376452802 122279696 501603221 115306790 450455262 325685675 23159671 709751170 92624708 213886993 258104050 85797639 637972614 57288525 734401636 878411567 561282819 689025266 374067866 892171936 521448157 444184141 164259348 229292006 386585169 79553960 172041253 93215539 64775710 4740467 257668266 149918202 623101754 992176444 364232453 139251243 10731789 913761034 770042130 757543404 460865131 901179047 937644944 549329163 381233433 469003592 412045579 103332084 203143116 596389373 787251099 584570211 172960583 933394318 975511169 704750825 990622208 868790863 993245882 651386672 643205846 293960263 496875656 179468202 807335640 456729994 484373025 300815499 336118030 186142396 37023582 84345278 858964619 506942656 880416361 895061994 44203388 691042780 79528376 673404853 260085574 536015692 364468430 147453536 74638746 598405603 126149434 412697350 297999599 711001123 996555026 915923876 678117745 281054931 405177623 611228354 62285650 756211515 36788345 803616274 528529483 968924353 966404651 42177120 588500641 337705366 275669906 767967976 331265576 145196331 841777167 849168616 1982648 654418305 395459334 413483992 396196091 749498037 101505393 398022381 182459118 503059590 245476190 319085518 586753399 18621865 445855977 895055433 721312275 508312801 301733164 54304226 751985973 825463946 29604960 522916044 709233975 927937005 799636559 952839129 715108876 213938150 724103221 640056485 841002872 944177317 19078278 582404839 95696846 202126960 374574531 130542468 230617020 364786803 782651469 877724198 411647503 446354402 121412065 69075518 637152444 101389530 815999547 885137314 217142763 623369504 524838391 993095637 142018307 278419353 336549432 151660825 343943085 137129028 105392220 967555747 589351795 229079457 749655124 721382802 342979799 328483698 982896961 796682980 388659073 302596197 663555619 343199596 834319326 612214448 123868794 818880342 226423585 983327581 919693517 267647265 439337114 886350407 492922769 578236666 710484858 516961214 904781006 552832626 964017188 452801207 920831700 761652710 825601922 893011115 727895761 158183810 910178452 446992217 723026612 932058700 695252855 475645750 11016919 584745952 565060621 684222502 320460697 291368201 876604185 34828332 423065660 101914247 104167087 745666705 767224455 597928691 73209460 410552674 896020511 243473088 399398765 664848233 65867356 157772434 238947797 219125172 835773767 740769908 839319705 207823689 236493826 904493563 724037534 488161876 399465481 815467424 58678279 308827088 592694088 184982187 872768961 439631741 793271071 82026927 381983554 858436108 10266061 72964173 67912456 692360592 36192236 660060468 540270205 359084058 140914441 473222771 817822231 20267704 726868509 808733833 562816993 162782458 661662235 460519205 395189347 710867321 306888255 877062093 481309232 545911984 896496362 991226118 85809604 599933477 306862222 575132177 979425169 808793746 861036237 608387276 667919662 354938248 59283087 839323112 582955352 707193242 348471212 12631902 414804649 731326487 617564777 552795246 404824951 612957410 707263427 652561851 321692280 98896090 934461870 90067498 765402651 533932338 291389730 510834480 320450666 129348646 922362669 191262238 272919277 583537055 232855940 117338217 998207773 431680795 791680285 788925536 926966350 617712743 466449913 318614301 297162779 329700828 223210313 678964127 93567149 759633424 122158412 358085464 589830773 313725013 634379816 811941968 162772059 546766783 150933824 147276574 457059789 845109189 476592538 409761026 900686184 750973763 15475108 258090451 95012441 406340783 577559165 889762836 117837113 880632979 860273189 164140332 607812833 774333341 214786161 379331186 24302488 800391537 639199505 375947758 401998632 471319064 160695771 91138511 255196331 498775697 523071545 275422379 537042981 977193932 720383685 195175721 212652727 422627515 100575083 315608679 965905700 755473336 5735366 537965399 494151985 679767484 453979394 975020174 920274139 495804548 507840643 247248616 580033703 952028461 996757992 940087682 760903395 538213610 522440162 275305921 193396004 306313660 263600252 620424548 802274722 208728954 84429970 874251548 874046541 839816966 715541217 586697889 709622109 943920328 950188428 236099789 400896342 45142444 456749849 263883665 566261280 53096205 345306055 524688433 306714016 368860391 804483697 957528613 154613937 415277668 501981899 912698956 997261365 495785793 758613928 925422621 172078187 83214896 363321573 724672790 109115892 57525980 139056512 79494023 258227835 307033042 773288229 559927012 858067828 959306697 12808677 257004754 467348058 496427470 726037379 861261714 547630255 943435155 390207411 83002359 261963523 7804998 492273030 28856650 154687964 494476578 299445414 955703016 763171632 235694353 301094439 175038369 95035353 446953069 634424610 817444863 870943956 115986747 896127915 619496173 441000063 175314694 977528102 46592673 602913576 441992642 791299138 341249797 167845728 932023344 675974166 833342582 438279443 5083484 724074971 884479529 676164166 415836123 380886936 565035576 770362076 969667516 34953662 150956198 344848708 423533245 158708799 592223720 432876894 995530051 938875839 541631289 249023812 476156831 967388163 688683110 646561600 355625271 728078413 443623996 304345761 843231446 906056626 542609799 897134421 763116579 201470128 615049867 819432316 269903990 688342233 281159996 522952852 351644764 184873143 627559121 141829386 975109819 326341619 103073892 635342087 305905779 732836416 889225637 562264263 721473725 860470991 951784179 970229450 375337730 861625844 997591218 228216723 58038852 555775091 764346121 514310692 408989321 368586723 752042167 913736611 740275090 850380111 577530237 891167381 911777399 503067164 27408403 977098630 670137517 311915965 139791077 671665957 617527919 445617781 19185461 969336289 729603512 504078311 271191894 231875773 240390827 27572707 541532946 318515445 653126569 817405798 376799988 112587162 846368035 714071144 965816289 945321789 212327622 90378054 720168238 810552925 51861256 709580337 848380024 174771381 736655521 734199581 587764839 470037035 583893561 767807853 636033623 82178274 145543137 627996740 361207191 470528605 100280510 704854491 109058401 833895868 188523052 146931115 704235011 881307130 552780626 469058446 181490869 531423303 270896328 730290136 338127784 729343367 724689437 68309816 776496333 956992204 547822848 293237961 649656295 13387895 195623826 862109423 203791312 765541032 192289306 697709452 165659389 441000949 676967271 324944652 393632090 617421080 345872517 767622243 104713147 952471557 799505360 175447148 257374136 420829040 732113914 796826492 573888911 932184193 585641053 933138913 306951490 851531254 23801780 905442768 937521345 721413296 355006164 553793728 629758574 65921475 381200729 68365068 438932524 515637151 711027313 623596131 431896376 483832125 789552859 502292812 43979469 12962818 790026866 698995536 291380171 962630850 540888690 78837249 986363112 942879317 612440123 647188738 586139485 486223603 592398438 751785524 101269783 742255156 950877065 176713870 640853065 519083468 761189278 567176707 614394393 279212866 588244423 431219025 128925331 748828557 894593293 581766598 954257309 909016028 556517056 819155729 769547264 288533592 769013225 687372601 460253192 820534366 79868886 187828293 295554259 775520047 662003418 913963577 366181795 535286257 244363766 722416869 423059267 939646653 225016986 551252754 853507068 419063209 672144795 341063031 37280455 103319739 187326377 502711550 481556012 868043080 559303994 237171553 209386262 993673749 582283549 940906252 738227791 240496115 40787817 381664926 893690763 538261500 607437264 582451781 4105724 536517457 246951071 277892112 345276251 920027575 560486873 939628365 843933879 981878400 515766784 877627120 300465430 488690523 383452935 986106734 512092677 882212093 146224987 38383505 729715062 471768522 122135941 831730699 176206056 166415119 953906107 352026772 312254862 551822982 467683847 269794509 465780911 278228334 453985621 326941848 579861648 972024644 639373352 533533297 286154082 772880687 214193717 539538176 459723928 751491258 765754478 978034640 601286575 966196622 269725517 4149196 858611872 454055950 701800922 60643615 278787061 685901054 674406116 453437574 679220881 863529741 251380623 225663163 264987444 852561017 418903229 714921296 411560342 24028132 568429627 913823137 834139083 172999741 481869690 673184865 675905971 375810097 717329202 722697684 51059678 590340402 838519265 704937431 345221353 415019539 962648086 749447802 863703272 669134025 338760182 799867439 264631286 27412147 647284134 189396199 138000187 599834836 189949928 530628548 980301339 946893313 662617419 818410025 727079133 331358133 67929453 172808471 473658338 581520029 66523881 21591247 39349643 491604439 854494027 872437703 970992366 612044357 750807219 684374033 337102661 587753643 356806773 680878161 408131081 530440704 790455088 290257609 749234354 360783873 48181657 353097439 881368217 778131762 180173432 11528063 59939162 142433472 919300603 68558595 246594352 668245830 935236545 365580599 269825078 567768760 353209329 882255453 654394366 339399314 568494098 88306672 714055753 412799634 275205085 662818715 615411979 494162119 700325560 357394024 343953887 965814952 629177811 80829458 45502366 171167980 216323476 801340088 234152713 532571798 981765477 9393028 7811071 495442278 68079040 402672805 621461335 702352011 242219999 256258594 561230202 805954678 814889312 230928235 728807163 893048735 366570942 573275921 853116431 706161073 772114503 899912259 838080490 294394337 462985586 202910129 687093643 471170522 540947498 310555066 405452830 903494493 32582141 488234627 609543149 169509042 739497678 419311378 379636073 792981716 93867908 916127484 863205550 985687096 793448756 548761881 754357388 893183275 418690818 896564865 957184408 65991687 807363494 242403557 308491774 502792190 829144770 280765495 298903360 622973714 245830508 719898325 201165432 158975360 171820655 198088793 293725286 165494149 516819458 766848286 503785042 379264561 376796199 44831157 802557717 141457947 105854056 115922785 978194003 546356757 460115813 948784583 597593760 967351040 595266838 514544539 680932460 809197803 463252632 195971448 109297491 644762471 408941381 986163877 797079208 483314050 751992436 399986714 746546603 32048019 296642401 291980851 383216270 261701837 616255016 993912884 22280200 924961916 833058388 429725820 76264834 956326418 375605927 116829429 599997729 934889077 699348251 258084513 86759621 473923393 273694281 767296351 24378050 245314967 9715318 65907165 811337014 694994818 832835793 345908582 433350591 629863461 437845300 239086635 356315413 704341774 813997193 107557713 900060078 684118376 388159797 672660490 241546378 571814200 354088309 255076665 652196202 463419850 728231632 278333820 636806970 387618531 517571390 18897703 851817416 923541188 174316897 585502529 292717483 948639053 769514512 928094391 833917283 46101581 653148923 221726272 214483122 831437991 996889532 881697109 202113634 262603741 109373595 224288869 985832947 903706105 650314122 509260882 434516559 579155445 735665969 536627970 580389336 953991602 323767396 840880941 622377670 364254590 317694716 368253965 197709796 568636805 166982339 375849728 851095664 236436257 779632018 164441763 804424758 914726381 768724805 240520752 480523056 771898172 693931701 9470017 336250793 678322605 264850275 664064062 535273066 99124505 618585211 996582931 56415974 594905482 929523522 288070873 566206920 424878702 438885962 50721916 273219646 788715250 598812185 432708596 412610004 588602571 414865015 910106288 474462319 40845879 593645248 424953910 502215139 816146496 506404331 663957497 891583719 218452895 27091279 689159168 295498919 277602922 294693824 206710616 177921707 156392225 816913694 364073194 981517918 815112555 622340071 37889099 743177304 573991317 421033951 443563059 980579107 549809505 547305064 182237268 971327083 589401888 343695888 672652050 286442481 507488014 86141420 989232155 915747533 242162805 539111123 884879038 483224238 633338940 72107650 589946853 408708440 752859508 582431064 356846083 619198373 602690715 107258581 753377018 264191781 801331747 364628148 787317895 309360738 945588959 959009505 320847080 763987871 367490226 840347031 492257817 744600114 56282155 994288438 627619709 620464843 529447087 640280272 626017478 602638514 766372414 650445710 33702963 228611655 925332044 377100093 286328151 748460221 593422612 163911683 38149950 419314656 962665961 940824317 222626187 20420817 725708723 274280349 672214197 997981045 108480633 381820959 544783190 726230748 259074797 526419424 601039872 329149011 865793259 721031034 290985331 862201639 632667364 498183828 769781035 2179892 851120634 594699339 939911984 539380692 101941534 724848218 737752470 224298414 682963949 677500859 684481890 380431124 860177339 553765528 333612149 844702319 123284285 290816896 78977829 299453208 377246243 423112832 735954788 936340003 640345928 498201996 673933160 642494585 317535365 829543994 648610289 883864341 657819623 794426730 538686245 561327415 268707436 616745349 653114115 552637499 714732713 668116824 902469326 902008723 417064730 665792351 86350074 281981969 950336709 453963107 923987498 425312131 410960850 472659424 506671555 286021801 582069161 278180131 282982199 448330500 897448221 428822001 509204397 261134758 195805484 641006972 237805643 349395341 194942821 196826353 118708242 776417373 172680497 845035263 462521867 856410072 302729485 53578761 428235377 639711716 784093125 714559428 82696842 150383737 645546098 644329168 606192589 851521884 93199917 870525966 415660051 548998600 169402897 563707739 886107436 766677878 71843598 94532971 9437433 460410667 498685717 796108045 199425079 68203200 946480772 422174796 563767524 575916241 965295296 435544016 823672085 957965869 652260502 954256531 424389280 809005145 764090137 809682856 335789531 746792574 688013167 35514882 991404616 412218501 177438556 905292363 147281536 125701048 637574290 301698505 774336688 519805803 869513074 161507942 972227939 250041707 77571499 248856748 872628435 96077574 698720954 263778606 199536351 649069099 877812199 795445395 956432204 863067678 124526400 133876595 200181422 569556584 214348178 312654922 846624192 717959751 744508330 302723173 801281079 573790863 949930038 578040884 933284523 431402310 670004939 90559584 743318339 329778272 24520200 931429735 552683015 636241749 503205659 993432212 433601513 441880578 603267463 706941070 470392006 933369432 272314808 68845571 709482320 538146169 982719601 104765987 199418403 281779369 253082098 79454637 374260559 621200426 261684755 879777944 49681054 181092769 333935741 572066551 213566556 614228393 891089200 861029568 536951917 633298189 525788082 157637430 641953791 184676468 445699619 297254041 381739252 594315458 292719961 940182889 309130330 119183968 124195526 278454289 189652352 684735239 191482827 308834978 630380825 34620030 844026224 6553307 194953110 810112150 702544397 163198484 495253376 385377795 387664908 526804464 374395745 301273351 981520318 429520537 881312144 887472615 69151619 57486516 82491466 765546459 971923370 154952008 339711349 117717993 976631546 398809404 133256073 184520501 192410294 548724224 529575432 459549652 244108654 668324401 968327174 40776279 592130191 952963320 640907930 599710046 130243026 961459819 930363752 148432884 874512933 717427019 904930757 958715613 148295232 940661848 65740752 305054600 4122713 250949467 387594385 532924604 790883081 109404039 355624811 716865851 623602283 791716510 8357148 283024064 793217562 896317563 273575285 793565465 208849263 722472537 725559745 205121735 501741697 533729927 440214243 838368976 523524446 268394519 283495800 310993316 4089279 192515115 735073982 273763707 488118873 731435327 25854978 110325800 228528985 335465381 479491211 656023272 123716617 758507437 933619999 602665583 702251094 394786003 713251350 469842712 42991406 688597403 735386211 459498565 494631452 673629835 628533864 940370898 134300545 347917543 604994355 453859128 464282313 284874452 251417401 106158426 333983636 968372533 395837664 381964202 525312849 307182161 123195782 262382595 518601708 375051987 570364075 368094946 181479153 718495757 744817673 113020546 412239102 178889838 941161833 549659095 818557003 696057556 300706936 925912376 944916358 98022308 33526053 183347956 546081574 603357637 921168354 389815908 103404038 307558996 677388375 903044594 717939334 689767664 5893601 166920641 845098765 470667698 360426491 129408465 84382510 404423773 84777934 790152723 145803337 374232325 756260076 843308186 913338000 472965291 295797121 908026752 903554561 209888216 449925383 188233948 280224348 684545731 761531967 363000053 422140719 124578673 813048261 163204701 25459560 197625517 832847836 971748991 105988854 780724321 165582914 361254301 829841036 366047402 710175862 650201832 856333098 951446766 671279055 206676119 230307750 79150369 275412624 667889571 852728317 890554510 796525463 218319511 567357464 391854303 975809657 83395535 664269580 305499610 827828192 582106755 54812460 515354887 787549881 43374985 479066132 58756918 500045265 524414275 367131761 831058843 315382570 95099252 604714773 556922776 839700483 921793885 417826586 861001273 640523711 176024136 135318201 190618589 728624923 69649367 791253850 565916328 626701111 974175319 215379979 621876913 810463196 319889554 499867809 988923609 614411098 286669363 225287412 148340060 68089423 797492781 295544689 912179854 896534237 399092084 574200669 707977228 300242302 579869000 554846217 664307128 618892552 422914046 328148019 796424126 636387651 206224081 818164766 997192260 522060713 305312477 469472336 32028366 220862801 51970673 249020420 641770314 163051788 400785578 316393807 619777584 565821907 25161735 739595209 136404587 238748313 619934498 698169067 335993859 884466549 432247844 733385988 515012522 874127147 43655716 330163884 354253550 228916913 698550845 993011960 262274826 79312223 744931924 750605125 806926819 257290729 714794629 923871828 747419373 487905469 137094331 909063966 112390306 35198722 570133925 158573332 979636298 168580392 775574280 863042997 606337774 713615538 4469279 847784632 544487363 911169890 111757203 808341228 902727361 933803288 87988507 788010812 933552200 202350943 18466770 109921103 333117533 679154346 734811425 803394938 290681359 341374781 791470164 229062067 343176984 796184570 984401402 449720422 222211013 991895011 543715397 690468281 900176609 815523360 213326483 743367088 690364863 211076662 20674635 319054493 195508016 103263005 318796589 71353836 964769747 72131623 168507454 254599110 516742924 887366534 21706419 450783452 761058365 78950341 203568040 736783391 11457808 857969578 691962248 620970086 980229325 795081398 663489887 185241639 386944591 182165832 489912595 32833416 399570717 851833185 464073392 847660997 994141652 477845440 836638381 873207986 295380606 619163627 450107970 358802155 646949468 657810151 247121823 485069386 853172306 221965889 724772294 936317173 859847856 482367423 855441700 632239534 770523333 581088620 27294174 397854613 879128131 891879899 356544159 123358971 414890199 250820207 34237342 69137401 90168696 19834169 875587546 421727816 373804079 762289318 813670526 328891088 730715722 612073130 802211808 559445975 348371794 655055296 716656536 260706095 563532164 245540757 553616766 532192254 213863205 151949781 949340016 196871951 739965359 624336450 664625297 848559593 628844875 611690283 497690965 288983960 700666900 381336292 895513303 105345123 629761323 636795080 446850695 741691441 81206390 52966686 658454217 22863910 159652016 34849540 634961672 595739374 219245491 467136705 196836625 95498240 783994497 458467500 694878402 485401418 348200698 212317296 259835734 740599767 933604078 912197903 257596921 868130180 326303537 685764954 167180684 862953267 547037376 234011039 598853214 577025821 264988332 512199175 985479341 654790058 264670333 127728665 605041449 655187622 292187691 106998059 261410028 806698776 514471952 762329081 24812638 468784483 90304892 954753032 881038577 462284404 742320754 695994349 291036836 828527141 375028392 169889141 108518261 573029250 560679942 129434382 248240381 102267523 54735224 683605717 934895374 71645869 816742280 283758835 94468824 20600166 149035285 262607248 444562291 546866561 600941445 731187572 49362095 961619837 735368597 494247725 349640997 396534260 832515468 779681289 189055074 706779364 621503531 111303729 43780468 967673514 766237108 84522668 808803870 584730857 930617790 863203308 22957886 371125505 46371556 88189584 132872772 780235575 110801278 317158728 147614689 375310116 180422058 268329020 301596828 570283129 474005702 379674148 46904215 737106149 100929864 729743826 637248856 723755269 900423897 206128928 996916870 214104087 337542018 538886627 541831443 179150237 473160993 341746744 667415965 631125848 669048742 774591510 960081585 224414855 633061364 369812727 186465154 88912073 50926238 417389325 249051817 853272515 896570097 795404600 839674369 52755539 271622343 652411428 328567729 319314992 949548162 169833431 901464237 669944873 678783406 279069211 781404235 460802380 499800294 94556063 810080489 652754196 422009202 93904858 957258469 111382872 918355378 904655026 676997252 307203933 313424898 703190282 48645875 932654439 965554897 35004021 110481078 873944264 330274871 559412802 947111327 82516483 530131057 720777687 853599943 109145265 106063805 392237849 344784263 663314733 290544205 505299444 972541628 127502554 400236886 512225788 450747643 483984069 118394948 319025432 283742209 974577099 976161895 825309376 676504948 532280763 775920974 131692608 424157682 847252791 119262041 689700807 196132720 728751635 960665784 740434194 221978604 678949804 306750072 975774184 528783605 457231048 120056560 908516691 102494034 423332197 223702422 878795559 8588895 647053367 124692250 881465743 827560797 367218204 989015539 450729134 568395470 773904732 35777059 13842299 380008002 405818567 116944756 968584053 804278270 301433973 236169347 797229429 828779841 894058287 403216442 876139320 188684243 109205292 274399650 100544782 352828331 683770030 395903166 273146321 129280209 562723170 600249291 840420986 984999938 441508087 859711908 821734929 721482832 297032082 501849439 6304456 895478761 21323933 914728100 808169940 160535079 334158734 855994461 668576490 263344694 877150752 173153035 816237922 66501822 655827523 501250940 332101477 752509044 724946941 648420782 397775952 4350479 572899181 477575133 899315071 640896902 882438001 41749938 379748102 271047488 19998220 909576120 214896415 341477645 151064142 149163483 316507665 492130580 873717903 90211936 337267942 80092259 815498443 984887157 897638157 474560645 335897389 678842140 441575016 916898162 144625710 453637010 878473335 707522275 667905613 540261986 455354708 701505207 258676688 409632970 605127424 71127521 599922336 708895434 571354808 707808406 511902650 205553211 774273591 650810097 121155024 11268886 94744230 283870589 231566450 116824407 851804193 324290697 918375949 315280056 360001480 673045523 877090564 212952551 723372037 337033554 220670137 989958315 46140583 13240978 769231901 264325495 541831388 665555131 541933712 654288483 634028079 212039494 691455975 782674286 61177630 967026913 238589768 919393335 157148059 890410507 107135828 813928533 710372269 428596649 649592607 739623487 596952365 162468279 828535414 617063355 721815384 576193329 87340500 535639647 762409056 421235393 100741001 592157996 790181312 96670880 467858801 270492033 97800434 545350575 845148736 276165599 78299653 570021373 695074393 42987370 59422977 926400035 484636909 207017157 385608031 269084017 464663790 530496952 3880006 627233862 671084738 151923094 30448767 167320901 618988299 977815587 775580602 909714317 668392183 870646133 99262004 242095633 45990923 560229415 841365357 325561401 736618665 338617732 494508857 182704236 494574186 358374046 637625420 478172164 897385354 971352212 845677694 817780631 624317608 932854905 650825372 688005270 840277232 717983741 497516392 221323245 120818876 651761530 426704186 399582532 479657676 705456358 607160566 281400411 18400678 356307831 208039138 249265175 898603524 969262259 830744617 642922053 723813465 445039782 384545030 939475138 587159937 708549786 600899534 155764143 372539180 851739923 666600082 556903724 680850263 526411816 388302979 446806260 21202335 386620760 914196738 966694165 123900865 827609154 769406222 195005471 161103333 528537606 658564731 894622470 43297391 981868412 226743216 45696706 694624585 808876875 972088008 800696161 145352132 25511025 16609996 174898134 402346648 430749260 325648120 491867793 580810677 233193734 162414280 879406195 912995244 976934595 283013427 470721438 211299227 475388644 414714070 699776141 983905466 854698931 922061159 94002324 989899476 692260334 332373167 801901383 706166722 74168159 482403470 499947880 968823239 849577759 489882786 493336318 384977131 375065963 773848322 434877071 250581339 102789206 587250495 851583951 156199158 853799216 178524429 664729156 775930605 470367667 259108480 211212623 51731407 358430136 130499988 795656630 761191559 423430208 685725394 525251466 916112184 221257119 706397701 497617860 446814015 414436677 506932027 655160429 113220149 459154884 37444657 635613254 781879638 584568014 789812318 396988508 935027028 397570928 992480716 564298919 868609707 891692273 846167127 508569251 848838902 420390659 289391311 214051354 110847097 405212323 375820821 525323608 159051238 881134263 40894926 635347633 4215258 785711700 962693153 166030162 372450477 490506218 959887012 946050418 592152159 603339148 779993864 883025450 640688703 582724246 209491065 648135414 532019450 97867251 972367092 308608527 34852728 290540582 913130134 718046142 25977475 737283862 614804292 243183960 641800558 725429482 132123279 612638274 702807153 110232191 347710351 809063847 989867081 95242405 93040202 657727448 203609862 31319359 775830026 90051577 104652262 700386151 788748287 271826175 909913098 691032448 972316688 679948956 951289407 170786705 5112664 147345810 824864562 433679105 221444401 107036588 577057560 218705992 557076531 950883423 335530385 15129882 193711209 275994503 378742979 901802687 95880033 919024807 410863777 674728955 990830769 616494640 207156137 817432171 506823278 280861440 901842089 512624056 90441895 112192455 124278562 772014311 887486803 19637442 944438514 245848928 575088337 838609825 586950163 42820348 190722721 695772419 874664187 616475844 835341789 371905987 717553501 772668981 805507968 817780360 67989129 77999704 279340569 351274192 36319199 480843474 70491212 63129647 200489428 394666128 159970292 218438705 926326824 295271986 659346300 570024474 491653892 497455281 334226270 490675571 990643164 6218954 5459067 429299624 196362645 765681025 629207458 677183229 891398423 768673842 656127805 754502030 425371089 854572760 628595424 425929716 62505171 659949496 242263478 174409724 513400565 973408254 33069839 844383554 202531979 434687715 584197646 206832932 414329188 459470508 619793875 230195088 852842813 112709671 317530808 830651895 628013998 791854371 176230488 386612426 329741081 996559188 185867945 864460403 42817248 273749209 356181218 431016430 340098406 585873305 607506513 732472893 693162610 323232064 557462130 948992892 159528785 90585237 137120981 942809424 457343461 251998500 61942946 540073603 47814962 903075935 921787128 451670049 895992730 343423411 740651353 648123272 394985909 146958651 978526769 33151623 772193944 943120207 626539952 135824534 292716153 404314686 218804372 720140735 739863341 18898298 600858461 474858063 675965121 880223568 131243484 482974649 213511091 846190194 212921139 390086448 731787301 735945082 424813873 698315304 370701498 831365148 356885730 505912451 426974561 74173839 986784451 254720539 947197794 587832220 883334898 530737046 539531148 861710148 826100967 755371361 382644277 868238618 129780044 470412183 875665044 172618279 48158705 66954616 447658712 796294005 347000752 394557977 903806685 710607689 885348961 451982749 952997743 245567217 693419652 535195875 472002016 199818234 491799296 287025299 893433512 272891303 486226630 233847626 168024140 37564064 397024223 554482105 710655715 126168947 343865937 890750791 697898076 52130427 484823510 348147039 894418127 419900594 356779097 562948928 470565851 797933575 55996696 658722020 102063898 356754504 577342617 370223017 142345759 633147354 153297463 541728386 458015411 251114272 770040589 483407460 164137173 136969380 785925910 604070637 413831385 551752652 224575226 227356515 402266859 770875430 981409596 580485793 114996415 892767508 111503149 351046604 905890283 914399695 424025682 873408382 77735830 68447556 699302336 975365046 891620968 661099980 798409732 943253334 142123072 440417454 802707588 21488639 576060995 58098942 961248802 325920202 919277197 422819689 764099083 917329228 477035085 765396874 759654148 135027345 892327579 898576878 806743825 923083771 325330056 715799749 797789067 388582516 560485665 148493036 985669006 871430756 859564450 58269644 501933554 155553074 717228935 552897956 71386904 731621739 393963621 790620536 680137513 500685964 347480696 766772802 16865252 791824172 725597192 48927980 573303679 570692818 980268580 485507134 377036706 185659766 794693969 737169581 205329735 129353894 437479506 233720673 978787093 621569768 496457683 368616856 251159579 181530942 411472495 599149355 374340565 176674906 357534256 167620958 820195486 273458457 91564913 460366306 394544717 630461891 890471669 339346560 704698228 737559929 945844547 869748088 89325726 826818402 314667504 894635992 622316983 637717186 402040572 508172017 355429147 770333459 242779638 396831670 526786281 660944920 502481032 553046840 505712766 537688852 281635863 537679249 395718527 877713843 688955751 279827082 88378394 65300141 666455852 759339797 822108266 147991172 713027255 961978974 336545957 320310736 23547563 856634587 943970017 88053056 753319847 220104325 402598084 650978548 562797586 515630260 694825898 916866531 436578102 861863085 192810165 37739102 211693588 594223967 596920831 773805650 915511468 173065728 874995882 536416081 761510056 681466158 852715849 548248078 945637266 206058409 107863018 991805622 42271978 535423935 930132887 597923336 740352889 312175778 77519694 334256334 175041411 259021723 959486784 618155858 528989488 385593758 391034491 416567725 181275640 49848724 529406357 939849698 417038255 559335996 138882600 66751867 530514405 243240276 243340972 343299506 513458972 820292528 684798322 418910558 27585466 837699944 565305906 576171432 98982177 805039852 786995688 184879678 60982405 817360080 631141126 215492548 446327990 8159368 858865645 350782186 55420530 510297675 349338402 682150787 436035496 946462617 679399864 650656901 888745677 300263508 226508115 377725017 767297345 236985550 331811524 528951027 184539413 238434544 976322318 263377484 428326737 880613406 670252885 214507406 161402171 128604584 201433620 734333291 23613841 99794096 420646484 289907967 377831205 965144644 149533256 971118405 80478617 490375753 894809588 569796542 912430620 420857030 768633281 879828289 667563992 983027059 187846115 235147999 387630108 880914331 608438566 753507531 949632535 325709784 512738066 978291632 730920755 48355818 902447829 269676473 361508227 973683481 444137743 908996798 991031760 715033684 571839431 904599407 734681690 947608134 337487693 915590145 809951629 750372474 894891845 86032769 12214819 635770658 29340761 516488457 18914687 991464813 868052331 878537464 368782648 735993971 107681153 474353702 955711674 298512647 348913661 561352616 276405516 422710159 760136849 613775527 256548023 774797351 608417752 791927143 916718845 397065515 739328626 890236911 952263001 282910064 616370022 287773825 277146249 893397332 816971566 398355798 82474435 868270443 451820296 885610467 827598199 127137390 401049929 785544313 82749485 508693744 544666397 944365578 125420413 1276178 828592356 269136655 158174741 680067001 80568728 950359733 12885232 724893209 781798015 175706670 100049542 139283020 263623431 856521610 250866970 774331058 28386239 261650337 510616404 195264740 267811143 874663550 256605066 572890741 584814880 218477836 997545642 399151600 463621496 721667932 831645937 324265420 539943228 792443788 113850504 133021363 283359358 929967418 102072488 568549579 920933065 215085971 404623722 950952074 2260664 356965585 485333166 890307026 531217211 249642498 54075092 217873251 696427129 972848874 322153175 877637619 105682239 626845778 18369935 288262734 35783695 1137758 505877796 812309397 951702518 776978275 785529967 300606408 157026641 30572095 934464087 242078035 40000639 833681905 720249417 690932750 621179740 221950534 340477182 538904645 222472080 117465662 934166283 97079090 904068092 25503784 511634194 769411501 348167398 227652891 296447295 834905564 543713216 425885782 203404945 212743544 537441333 549746696 103848053 83502978 616225211 518062993 396840059 853258569 630899319 8290891 744410763 196712899 464761851 263059625 58989532 203976442 276559255 111172323 533971962 153628271 876623948 571651945 238222466 925526283 818503216 899016046 117758079 975909669 481116654 621427043 128575078 443080382 840034519 40788438 425382473 921542533 832545871 845540114 672660729 459978896 816883565 82047258 43045094 888131902 872778102 459875239 715954454 649437907 868734285 518051417 982799713 88924510 847311858 596810170 944636790 608501962 577965890 678854028 658696031 832794360 294471000 72434814 733069425 512654249 448511036 573090479 210715078 148773525 657415386 378882382 599709125 872401889 39138876 486164278 512492276 731079229 400936172 609210858 939026106 909488237 672683568 474504479 476997656 104555942 879102595 577317115 586590529 276115306 553082769 356447577 320913878 406160661 597846782 638062017 90877737 487336325 796662553 751503722 255715710 313423668 19698687 914714776 937132386 916686046 182715083 606058528 704771378 389555199 932866748 392679914 146747660 558308863 260285066 314689298 729115825 461309459 904960180 151694073 307619924 976942085 582750235 199385730 333457535 836941598 305273173 547267174 828819842 189934020 451586865 123354201 772483879 647856550 450321480 287562440 272016635 519712963 369593675 994531169 952078406 428600350 106590064 141816749 197049478 158588080 669283647 795064323 94185807 871813696 422985722 343691741 74360326 26677688 16357252 845370894 883788327 56104514 353078905 806842400 867940020 670075406 491630746 148232511 588092274 502806845 258901018 382897979 482895596 958752620 395058033 142502665 474932193 496486761 900375191 482626515 344037240 987109991 373226485 889374793 260788514 188282596 618726925 103215189 957995241 95938103 688887934 974478939 946889429 560173014 839879932 273009979 232854095 299088203 922108911 178370644 867412228 471878066 941083424 199548965 720041544 934700020 847168248 752401416 758996013 109094137 112549138 183766114 29372568 53367985 807330187 555099503 592160037 479466048 453215933 350720366 963888360 424593016 878649211 480961978 657615247 530250882 223428142 461373448 201875164 347311009 917832924 803251171 297831302 109737327 303159384 538876346 445023247 721001666 520672888 376204070 312733777 766320636 91144818 620360464 124904641 965175835 483396011 665516316 696179499 395949041 329866749 351956642 493112744 728881719 45064836 729694566 836935519 265654259 594672221 921196333 534642172 583871133 17044388 946479330 841511698 849638839 766713559 451976242 129013208 254664794 289961986 336187189 170653322 14034805 678758811 241073969 521137422 820598141 829640184 581925466 602612728 344912343 376905279 158638639 66427126 194532046 42691441 13662541 519419208 24762767 94124599 410628014 673033103 193727553 992357403 827237268 197694618 588492586 340670766 533389914 809244562 848822 210307581 365043245 980343305 325884082 402459335 139729756 770920149 456345061 266430198 726486471 935162556 77174101 557845739 632541048 952229599 471705021 74788116 172040115 943595717 702054373 543910883 872785966 316779233 831912661 749288050 140161372 53305177 637850961 56383210 208916009 192767248 60986560 413559426 169559952 353727081 908912869 839877814 349163398 840870624 483107432 253571655 22982466 964609434 459058094 374204827 646425296 778277699 499206400 983137348 486775521 396844722 747401252 797274976 85370636 676363847 938068128 282994368 196837332 29593577 870970860 676715549 916306288 460143442 509993788 144490787 372301307 118206405 807137651 452817960 669957276 365501460 198454900 244006028 281344911 906435716 909599401 754014529 208996292 641873893 154544989 209946930 525267378 189297949 613073173 439572682 617750788 810009911 446050808 953132818 133961764 625883862 513349494 283709368 41904099 473075795 781793181 771389933 389234850 271638579 192418183 173284886 541039281 45309719 851000262 926437556 515442152 51307327 620077959 734328407 496440232 261767248 593547059 180647929 734392063 469749731 536091588 813067330 686644814 961565909 378168140 641993465 706833019 29094605 219510443 64758661 202792551 511664154 552803729 540140027 898127460 712757436 384962813 604492499 959106488 120074478 396882110 375616994 324853850 513539921 301925511 551431056 716162851 490025445 533795816 871435191 689606555 565881752 821820116 651594985 325306946 450892239 680466961 181452300 952184483 55219224 409256614 624898480 76687786 66298105 572629800 717806420 289104510 816690151 677571313 766080189 601557623 380459325 149446135 328166185 464229393 311379041 751846676 472405642 445156613 607689078 409000211 442134055 535652108 337077698 953150186 511576527 423074956 205706274 276719624 741326700 876714933 745590773 600688818 54218707 886938648 961607710 477247900 41719184 505403134 441956714 744408010 718327749 347293391 842748302 931713541 420173551 549835501 60041617 27658009 507793139 502237486 677379350 234031333 362612168 107178101 399269969 374483317 212430227 367498741 362494896 331210435 581578701 436213985 421627652 544763596 495069490 722180631 773098125 76268157 651723334 232846770 157594594 270999673 973358671 259649764 575133965 222940913 41845848 964704734 399227322 106265927 620660378 344521780 699150447 378737075 383506283 330438931 419729141 152419307 91693312 767660213 874617989 651508229 678367735 413107937 404004637 566564419 826405132 691082449 240949771 883222899 869613982 611539038 248166889 974404939 958958507 10450021 690710751 74087223 414865007 334941661 478988710 502895630 232088418 695660876 795872609 700521671 177344865 852221059 442576228 943077605 534480012 42463649 885162115 331669418 883537195 655302072 528605679 264842947 990081499 4572633 814545099 963728928 770694000 209672722 896662566 905245397 356052139 918237001 639311727 890983720 693113733 172117395 192791993 198915203 215955910 489793543 562539095 632800071 154264986 12576321 290298563 182246232 674568496 172249608 838494001 583134648 975813368 916729061 668261768 862812234 956323411 778399459 472303554 606605750 532976808 66042295 81905178 762828838 629487175 22516792 390378519 264092996 546599951 484037642 958930498 594543321 909857751 896069316 170944227 936505899 948649765 550971183 380599347 568566463 725024666 524847117 640548839 97649536 931240137 137565729 517099625 709477013 764324261 893663587 248269312 650958727 653588477 223997607 325821030 646138622 719911468 869146612 479233420 101793629 829729873 152422379 249362819 823302531 35914077 612074702 950701608 420298921 116241124 560750488 144225846 765651798 693442760 749487672 745526374 578927174 402114432 990135508 379337676 922859702 379358879 791781635 777089794 212102792 858564817 406520126 941300943 883332533 508684153 637998027 442861924 896572014 273972648 510275625 251999261 446746655 339678589 69866655 562555255 347920015 568223819 345514623 466116078 795504887 921627549 11228398 474489538 912624129 919832648 367530688 883501320 173747417 444140086 202882280 895328621 877346668 943313740 994029025 431883549 336076902 398560370 251604827 431554861 254191849 584506079 267507783 198683169 221324903 564689586 946558329 793407514 614130995 426506557 296304876 325840581 451717564 40206092 190591359 724469229 550115705 200016599 258419039 217971554 501272769 907580196 279750613 168824846 613403357 138100841 423306728 173295240 427716563 485662738 300064036 506938739 590201074 864884890 796919767 543938460 66419914 250195610 664414866 956958790 431327309 175673761 640184142 457588828 16902936 205450932 446045550 178256143 792072301 396424989 228446321 792534420 822732620 190035518 301969616 256461839 149413508 2794021 652809149 934199993 872862918 55127676 224671734 183354212 771422820 65321733 25138364 276787619 701957023 372913882 399199370 957292242 2187591 6879828 544147204 191283874 694454775 820808475 692339876 332508633 510313257 370726706 932053663 742626965 31903130 282201566 988088948 481392735 634482829 384003491 572146128 121354143 556596674 69536291 914791437 64805567 578226621 21844086 661991953 51670613 673218575 475855493 660514320 523741980 622692847 209685247 496343476 584747267 341198199 964475809 409257343 30034861 897735045 787536198 715418436 505145357 53596143 235645413 612659459 511102908 731740942 69148539 674667002 369164336 521967766 272539953 732266025 350004452 243571338 44054278 12181781 621569477 498810897 504860068 10137245 888445337 604083844 811244497 730982927 384422938 707198160 532751208 931224176 936758009 670715496 753968492 456890286 29233639 107265910 779215566 714181317 866850021 942307774 737344890 437672256 345435711 129360934 724389029 92111332 177532786 978071565 488269188 585666708 387612987 889713580 415702778 398406371 479740041 689941989 189913391 412218616 718900092 867534963 362944219 183534554 13011037 610100486 754909409 904521868 469929697 233608800 506604253 5778417 170752969 977891640 965170578 560181355 71360493 752542778 185562691 928738392 21765106 883046794 729614044 298046443 629799039 4225626 904429616 434000960 322534742 238474812 152549330 498193303 907266191 19863046 362274437 535741465 211640839 780539242 970450224 840589734 123384604 6617259 65277231 72359874 596145562 998208336 895810836 903908648 726285839 413838549 235859695 196960935 385330511 651051907 118312589 682346050 210347854 3139727 237323218 934798779 985738301 746524712 318704000 906767278 976724485 558098622 771895551 114588534 57288659 703666276 742465114 633240867 964368677 212373237 823805436 853229815 180261583 160316700 330950171 248703595 658214354 568922968 937490734 206260388 492108963 816931726 750990369 220122443 136477288 402183330 76670949 505690941 808787634 689559447 67920426 47002305 16952511 190632869 936366008 571262622 909440828 103136563 817995373 236446402 133899848 603291784 29093339 537399482 868418566 424814578 418701983 901329321 713120218 307195123 420533695 678113013 288912425 636824945 336546064 1327201 39323826 490703923 180775317 283772925 988598130 711420154 97835047 146743468 348038737 55414702 766011253 494332419 388328553 58767878 304183786 636040318 890738163 239710923 882619844 679344623 839709972 535981177 36007568 323983156 997795602 209325119 922788590 247659210 562003002 681302301 548906114 757413172 774253599 65866646 522979834 781189944 593012599 119872932 988517857 208690745 218071488 438426662 953793732 527175284 213127370 883810849 289061885 791442267 966523491 894823814 413933646 781769285 480391533 955605403 869570181 173299481 286310010 835379473 435974788 724704075 545857747 419327763 591681784 608870480 659723433 286047880 132506287 947194990 671820069 857633172 649322417 876316277 628369979 256341615 966964890 829891275 837376959 998140641 309768240 684371152 816707172 636147002 173921452 821184663 621023770 483153898 962124350 52853256 583075893 723391860 70792826 185807850 29378334 509980049 771287168 162001444 280535977 135672359 340203682 440082149 285139439 643149591 814862215 442765577 773627546 626583965 654371028 100128963 236877375 940270548 340492928 592513953 834528668 130756172 120307419 613492300 557311649 52323040 21242516 614273201 347370062 530851214 333475476 183224205 148818985 959389454 81638305 206604283 380064002 757409062 836395674 452165239 26506350 232766583 216867049 398206555 624071411 643584046 663235084 271218886 470273132 566825964 477326668 111959824 232441325 995160213 149632109 451859710 316505664 904817458 553526828 581837940 521599569 302612617 682226234 661462893 632157480 19792162 948834609 325315312 347972743 723316387 57388485 236712412 764385259 78713345 819286000 817096413 858196906 988979757 146125869 721965091 537168652 198467705 282758826 512227841 582748602 565017487 129072550 992595191 913426645 336202126 992545215 9985882 531256336 608680623 649273264 789394311 749383741 825124186 749497208 305856323 619465189 724645811 437666803 942645548 830130148 943134286 65131091 853192117 361359545 697006002 995104984 317680179 760333957 701690576 411460444 925775502 212996808 190815681 521270725 196835057 659842956 101962716 151564504 834741918 384284588 16368529 454949126 477584599 457317936 919964605 520658089 117285139 652373978 759457553 910824784 83467634 38989317 361480486 774039527 246102264 963363520 24716542 162190727 102440423 994310683 170766180 555039727 966735891 556539788 287185914 547018319 88715871 235740317 83834660 370996704 334481505 147998962 822090534 775963359 513516528 941969118 519492232 588818583 956888678 913926089 31921429 414521537 590047945 338115512 736661574 379420132 93935510 722686352 909980171 36178702 593844593 363203887 743185682 659361725 757950162 334371800 888150416 312877582 916064418 249551641 61414992 779843841 650659681 675086827 478819407 715746830 239896551 461117203 930922298 510697949 763620045 354147508 612018561 53796489 481150222 814255051 835914854 497744228 614322249 831133751 10025972 49133256 97499717 830674357 17366815 470957285 159590621 510730283 291529978 61006625 179062597 375022384 114561841 866132606 858967 574315231 55740455 877396956 648948173 2873640 358896375 263688645 966412340 496860996 7250386 465875693 245482022 836373125 3407093 294579863 929426390 498655470 613473191 297275549 514245331 274777885 530770514 455269816 63471575 218077451 327803437 599506592 717091867 777416677 514901141 461821048 92504946 679210021 548080986 884273209 465175530 412633334 74974069 391049269 500095701 249321627 398313908 25722602 801720925 575647915 20584953 641550320 927936765 680459213 493305476 783340723 631044704 865195604 178800549 5069111 978602979 286266759 423161705 774951607 727769074 706510355 107508626 792670503 456274709 15546575 54567867 628857360 314126770 57147425 390528332 75063710 742488103 469632767 249521968 64610948 866146459 574413184 148783134 96233865 485014849 675692663 699209768 471774481 794314108 794850752 178971022 900547454 155439996 290420859 820229321 257059106 381068089 376214626 205331313 323474228 946238662 939376084 358546203 860435297 201139479 297610808 490198968 506356358 922898706 937160920 319043929 974375020 791728984 722712132 139320398 66609853 989306834 848431504 893880976 674404021 699414566 357704562 476765091 66948092 184638352 351796320 798896284 259992933 326414467 835357892 131755438 293422452 419176171 684374436 816441148 983538163 50349434 483817013 911973367 288704283 238397095 204758225 973974107 31258891 875004805 207113440 315242420 465153161 23295542 895240314 349767538 720978894 591434369 99248674 613268217 29395407 818823549 613332888 492301686 831162188 842326124 518237374 304797417 244136592 690689522 726200595 438184766 630896046 785027967 825936861 303538077 939658390 579948726 587166933 358503409 87206198 248793807 978435533 967578533 58156763 584695873 329046098 318468027 342729228 35502311 255367205 285346184 946136250 14520904 42960276 885049597 752102518 890238211 546927877 628416341 391834290 12409037 906655274 896312825 973918310 709854902 562906108 15723204 428654623 129779970 40853719 83179495 435224255 870462888 380457001 648502642 498934173 405664484 752868814 148499629 652038489 620532887 232631335 216849456 457392300 752329564 406325390 896035829 196341673 151766459 296011883 790929641 25745065 852239160 48913209 216207039 697335202 202800131 978700842 707563260 575893532 244866364 277677382 216158172 645490549 536411811 301591909 362386127 391563129 36053844 711812761 53393837 101041520 674385354 611000020 270002966 194347818 38571995 494069078 344986461 786037742 134022722 499341691 203890412 625559728 542039737 946103580 248498979 712800755 675061734 386900442 799207820 696353125 305116322 930790201 705710886 487178968 423550680 763629526 534632369 84406655 619610986 870357846 494309394 859522754 442935196 861797566 35896006 673562876 386971632 399154532 601488482 697352080 513005646 887554923 618296991 886296896 491042626 518732136 891454552 35294618 818368912 623996948 630078265 685333743 751134345 233933941 756697078 933793255 742610756 714849570 90088717 756332027 257435317 896001693 519296562 891613066 373198653 716154647 593905162 650653567 87712061 766748130 561346520 811130060 455460256 908038229 502889499 877650695 176552962 837582268 753111959 643606529 365837412 973334594 815265536 982842635 333144500 538087326 833028475 503797076 640352345 852820713 971850120 292262188 731421554 83381697 381392364 138436747 379714655 403417971 522868397 758493751 973943387 375688879 65908377 419827036 455870355 103997804 479544647 144134729 912238332 48328463 824789083 855947973 796929164 765257154 74531746 259338078 598918251 104842753 600053993 554694398 420733366 306333917 20694678 672432563 140782530 393935692 966809361 175013994 806533805 992459710 629884780 602728135 566322360 804174384 237556345 234064559 653428779 776100260 184925103 176228104 844956466 774835444 767350665 492844751 158851270 800311527 912949126 541716983 880780990 496596735 17650814 597458951 923623350 359145474 494425342 28690614 667372711 983248241 968016865 160284894 665091996 988560710 572975067 821020111 148031321 857722123 41479692 200029966 258416817 893714522 90387187 3657174 106376525 845720073 211527447 238613468 141658943 100765003 277387298 883011430 287551165 610232173 715693734 459566441 115231679 347613406 217356505 687409394 210749880 523555582 140937530 310337442 231846229 111749564 311431678 638387995 850069683 187127927 353696405 328281679 570470489 116694348 305698863 73258551 295975008 102358970 976756145 849836683 644241881 564688218 544415958 607803726 686461758 622901026 211594357 226021939 40636438 251866000 639713564 16668981 240001237 360470347 901510887 240290014 798878633 70948577 440935505 710291536 968365308 773097512 253770813 123887663 374667266 590847949 365762278 262111849 877818611 748557225 104834827 71368515 137107518 622444714 348035976 670999162 780807572 95362333 336225491 336614091 837882217 211969604 99918424 505893292 897725309 419079481 586872289 942542675 769506511 523800710 675451100 157678145 743459108 344192115 68211835 332257136 599646622 668351444 848775803 796349145 570996224 960100565 983095083 668497143 616051036 840890171 751191809 301356255 974295013 83507147 151387480 801936077 791816113 683935032 672346975 735736331 808719916 815435980 689029394 381557205 121431725 128054251 644783645 469715531 326510439 995176814 899295008 727311318 355971477 905242636 656044565 842085986 230282236 983598799 561150482 530530537 94452174 401486517 926717897 80511796 869770679 747445556 127142128 924936958 678238445 542885239 714466118 905087423 54554759 58969147 940066441 173950 559469607 109076502 356135398 747764239 424987741 850416390 69871828 216424436 762531893 930584014 188015622 921726423 604067314 886722158 453618495 916656394 576332246 854970974 237111430 241452032 672264990 275256404 189101497 979356640 252403431 134848425 708265013 522397321 812613448 679882135 79073857 136458889 746907072 854064543 180159774 700453027 633804000 255128307 184197535 471048499 486805111 763391134 893300483 618872750 725450178 615804165 576636537 404722759 592934095 819122323 453331806 878977187 505741393 738104436 992399190 205737032 139188426 956869493 673006787 602662256 335455102 667913363 242209806 670763584 222549777 135327867 38914020 954121214 985966457 635466114 275650863 133507246 550561577 84979814 614285267 702114477 155767892 784324644 798995977 281870156 851903449 140102522 592714527 199164773 858554831 992688202 278802912 715354180 428514694 357048791 659952878 115171054 744416023 566911804 329781141 612868627 106926934 164239909 756999040 482401579 507261670 299173152 8377213 586905928 932896830 676887853 199327275 730726385 252452903 150299618 647912196 404253450 903188032 364148295 544995034 280314689 582978345 50478248 780083081 926600973 824551935 128536800 182393665 575285431 303887990 646984796 959528283 479482879 42729674 226635375 702594090 233281520 48407972 767878062 421171147 566648746 648010663 891124882 162183161 629465228 699221819 481861359 585181991 48187389 454417621 22743066 559241361 762935760 287811060 844004709 285418933 442945049 26296347 755700195 931479529 683890505 139948057 690085360 600769580 554147638 587345579 50923738 173078646 784212843 86634257 424061812 940491635 525707505 977104783 707351961 588330179 910202893 172657873 616125049 856123575 542843810 372512099 195655621 766333213 983539264 91843028 76619474 406007285 600695356 242900043 170522059 265935270 681704136 766897492 799715157 817505542 274234824 329038555 331104056 287505239 935143408 566540022 935565165 181888734 135165175 375289621 787997092 9524487 489948585 614091925 536805902 317563562 738492146 149527349 495020079 251003997 15461124 415315962 673636647 261980225 577611873 785634675 879969383 764561523 119725908 496618832 352719438 235401495 758640498 538456592 477387518 295653520 256531284 470155848 623894275 970640343 243339205 233788764 922375204 974668465 735742863 18558214 338092454 851848040 384805910 290030378 871274261 33677503 662992147 640072883 320208260 376449675 221863942 779781835 862137358 958434089 553944953 78772521 610838086 211660539 697582870 619265991 517316123 208196575 286345053 56996383 755670865 367689276 560909179 250489205 622863954 623099022 419644052 831342145 19002469 462027740 361411867 853961998 752174510 621615037 549922466 438088033 104721696 453122738 254166616 916419926 955865865 790602721 755426743 580979603 761162805 877782883 71176226 735825120 927545562 431697053 75767197 878240199 741193135 527738937 914302313 755528792 814630312 15379846 48158193 496344450 937234135 852337484 501671972 265466582 153248764 693467688 421775336 668320775 924152783 820301438 214480600 710783662 516338436 635119298 318135556 988081269 777877214 623521287 809069157 411684320 630025987 993948476 243769391 175594765 184780171 880371946 823172648 225876118 120187094 209012542 200581500 36471230 874318635 434769625 905308140 811451199 211607595 584899315 125072595 847777545 427194261 535205123 86945741 666519701 113523765 985244264 902930100 217040606 68356229 929836244 831043587 392237238 159697734 438566370 344914475 894083642 227611883 745277111 495108248 354920031 9661331 559137550 318340914 416964624 900665749 480993445 982162452 613890644 390452955 2380095 270986953 133331523 158800184 43462655 586497602 508934520 41197931 515903587 177531458 791734184 292753600 663998406 784389480 162917617 20498454 37308232 304246905 611208209 353836099 571065639 843735353 60506189 505317711 309409377 816963571 155525403 335042219 303472431 51702676 607086113 778997553 22361649 335342491 920060239 102545657 567304020 162920383 375711059 607038520 286301574 930866802 798934457 577065528 127488508 191039152 331638764 97077172 530687181 257504767 499597671 892561903 619353785 987272986 554382164 301787927 265858286 216653470 104405924 102801391 92809767 734947193 365981911 860772655 688493844 11534181 67512301 709334019 352394173 373043626 600506306 509288795 958493519 231019776 186951432 108186228 680152284 562500127 173056125 510618088 945810246 620911707 618778172 331125222 331115146 46703487 696074438 969514173 175881726 451369380 545560739 707920719 162037536 258190843 468162954 970374124 208038372 776831506 670175040 50368026 871998586 82883758 863887032 992612518 458629343 740370102 755067293 198199822 735585143 259014779 584803220 35549380 191855731 395008690 543752707 638918989 188379493 893282979 535804086 756377858 930333023 938677415 266205706 392066440 995784955 436602486 75064825 257048631 653659688 976739401 886559231 750944712 540432692 760771097 330667007 895272171 796715562 587317692 260585457 224453132 503172153 414659476 565749823 686227360 616384428 922548518 828932018 374064365 47694437 75116449 463574472 816475499 223922631 675226548 915154813 521208806 719018963 983385153 56318976 631679440 205216306 925934030 724009722 706345858 690502031 65429055 277774158 669057148 819282205 430439225 212953401 214950 646775034 330839449 848760063 833582960 934189591 117226891 644845501 184440754 539777863 297141012 355957087 862905506 653934503 862424711 848465213 61865340 481447395 293109939 164638633 787645148 597608761 828686732 552211454 26076814 615838170 25451092 951888728 278954789 714742991 205758895 580548057 221130173 152579828 689083047 476660411 771754534 772379381 335180697 193263081 431259838 323239091 205605098 714211068 776449355 580791040 744923902 333360437 433461513 769578318 167869930 800591756 10944379 506007353 514221165 611719226 493495893 575188790 599229135 228275686 699723113 387951451 615520161 700082440 880680650 422595899 153210126 555992413 393647897 668619844 446282654 751439531 464210527 935925391 56014393 266110663 134329813 13116874 127759481 538058619 787865036 751172665 83180724 16517747 418420546 754907345 442777100 389698413 687442782 533937717 601371307 706060797 461474426 872648518 808283703 518371184 676519722 670528229 490761533 825223524 874990056 134795495 845447672 358184966 533389851 777517771 590465888 912062356 362657339 45522519 185296499 25266690 134072438 449218826 406025446 909523967 50849081 262960325 715084879 955512094 754953732 748574466 927321025 331443466 823417936 872801106 578530833 190238642 552559534 623030862 151995760 865168717 707391084 768732042 315398604 844180239 931677254 826053189 431424191 915757552 255447232 976407905 697229428 712791388 796983212 483933640 91425676 172268780 151454219 419754523 219382826 438977766 510274684 117152256 145229853 248676233 51434157 863692929 366087294 550345642 929162971 389409842 852944481 64135059 805490138 864606903 840655642 382898787 106225120 193945984 925407266 166330820 359442493 995900812 209417139 428297170 727875539 132726478 307683148 434271472 254380617 851863450 15300855 792387274 989703038 689876704 612030624 774208808 40547503 581602659 393647232 395231499 925666505 637745821 107750336 227339909 171148808 751716963 479308860 384366629 970665002 55766521 172803375 896105123 608269163 916208400 368359000 982858182 483398642 344134732 395805730 482805279 180247232 20203838 847985415 231076751 430292316 474885979 717304165 165507298 593116602 993019514 798735456 333984496 850474391 807014890 545766352 463689023 317503086 38694407 822356877 946070015 809438225 940034561 348195285 157341976 243462694 650760269 563790563 806489645 987163489 899593516 531324836 995459042 535072936 615436513 997316733 621807102 889668198 833209959 648636779 790917358 296998670 51996776 557709332 89582743 64039599 681987732 654430805 512049305 348721330 342376806 955394688 321885137 859620963 86502205 193913923 60871008 134935131 437958976 892464678 266367985 45973845 737976599 77520016 637347330 142445000 104657204 454904177 849580959 333125535 25702248 363515208 403335910 266978433 504573410 294530167 969445940 144755434 414312906 225374276 667044320 540922888 710436054 683581203 929271176 934353749 332726594 799297624 467555105 771345924 913516225 168108130 249928698 443694015 350681447 182482896 971533817 616092943 415653762 702994859 533327713 459216738 904777179 151493517 430726812 519038373 299019478 427634286 752097033 8707845 131820307 269367554 165835454 355292135 240231523 414252386 136524765 712766066 575692516 408631608 505845928 317770830 32785031 603484951 688474927 220879287 91005624 680720493 443730054 105583637 300486603 851500294 65307060 414916239 320017141 672557980 526513755 291162127 126884888 61927250 387868731 9032845 350771046 219584781 937616015 125395528 435969886 235752918 286756071 59365530 36383134 972224565 386134459 560318914 745768897 719921513 701007866 846332303 610726983 770829155 190102277 54012265 572527300 690724583 90452132 491693234 31789005 874529689 729630366 497878590 538263355 579907830 890864806 948201591 808564346 703316820 772572724 967404108 130197944 201064440 711184057 720022978 156476367 125759038 512173727 556503892 976801059 700180239 778843067 140714016 650147895 654691935 79175660 33884220 855038373 876563963 926756711 598315777 111210552 943855404 763953986 316928723 174235941 475630976 122169669 765039713 952497598 904646868 228025340 302178718 571844948 568634998 429046675 238226795 90855134 291885064 423610736 966226871 75885531 759186494 344679118 894628132 238819691 479962493 988101665 673149461 161250423 129496297 151865254 917752260 963271115 597465363 341013422 409844634 783275873 263396543 133151881 959179614 244177622 897514376 591563454 652240570 515551836 398697378 861723137 453800167 35703816 448319583 496804468 432185219 656006856 719261274 170259958 687438648 81621455 15388971 334559779 637770031 850124538 739841198 126977208 374688914 789978910 936638955 446148195 706599065 132568033 142162859 799391932 926966519 265968398 384025117 904193653 291495593 513063310 53973134 968890567 974360325 824542714 996425215 543857665 12108013 685735637 134545540 371588267 510490322 334553722 237683952 103478841 90830139 857414691 590538993 788127818 646908841 981409614 902080377 643194226 247473014 554520872 790465605 215955511 567245849 578936889 298352053 147981582 207474418 252242803 65013415 902527268 735556560 25665374 441286660 660414489 179485225 564899802 404507967 180532541 539173831 341864349 971189932 104487671 159442468 257945747 307405022 738749316 587035041 317677717 864425747 928103326 661117360 535609922 643141747 626390314 695555147 841064498 797402527 876853369 430354295 129709614 771524418 337969444 805622060 659481075 833652979 557974292 435536959 762067532 701565161 453557355 921621757 747773395 770366528 271823154 982626024 961646564 870128104 972740775 428903341 629761147 59783525 137837693 193289687 712642716 359331564 755131385 175018441 321919653 13140989 625536497 592111917 40103300 233452124 268226002 824098714 874769437 932019776 557460198 211388287 648773849 201673224 220502433 968480344 788647001 310733525 811218188 574399681 80178310 493631959 422517115 830506248 108722435 954704389 620953246 820852960 117343444 567941024 639153279 704626510 477306167 435143799 855728582 760376294 914041429 188147352 236368159 525804102 577832129 583119543 728576138 953725943 175654710 301084920 446591063 569276282 20200278 251066261 351330034 356595491 477187084 423950062 80804494 192629364 608407643 591974596 230982729 350640605 755049601 127159893 409820883 656424736 447903508 745357384 859253811 717264868 313668136 832716986 912154263 628561738 983175888 424222191 361849881 488452613 267384944 493783240 413891943 394984778 526427327 215242413 651490294 64124311 15674310 606575102 451221873 347192644 100747101 2218891 701036436 293096700 678024328 986629185 672846070 398965087 655495001 417203902 616272790 441508398 489084048 357385436 294774047 275761251 528127002 617477559 251984020 292479980 598598593 312256007 580200724 715488340 258802299 110219584 944423456 161934143 940725325 928803991 377025044 900289112 610819953 281521028 206119340 985605958 434410067 617087299 95801592 410684216 319676778 823579631 997675076 724547633 687733325 667669735 164454763 237577518 404487037 344731290 922092832 728863142 334005392 864975687 513102896 592506089 380330753 440935763 625012832 155307687 562590360 986860434 271025132 139762303 271522395 322224625 51502446 987287770 565885196 713500796 567226391 707528356 648067778 83066248 342107089 636175949 140922139 453024446 73411759 417063930 435329215 913471614 20653294 735193855 564128030 469647277 340680466 455041511 642264454 927920964 244053385 313856737 896081665 394159769 203327425 707455789 709243398 198814374 106134227 88659945 512378880 77523713 972274483 324056530 291766778 92491815 527659877 568073995 52615604 981386240 462712501 46936597 242744636 766945130 997575807 608151277 165041299 925054034 549798354 242156444 281448387 605206559 520862556 944297651 232719869 996870003 107091590 790890914 896006439 523363015 330784422 803316534 601144534 794023935 536918122 522936147 680352841 293613083 877629799 208841678 191472776 209064419 282974979 208139590 658547661 126119494 947005272 245220749 190389971 182550390 182542907 101636012 668751717 940172319 947493252 837679997 66989514 42721984 7756731 975171303 27642890 53103731 568085417 912651105 212258782 904722625 433318476 961979335 900224302 374455216 955147649 42644391 295953762 506747613 193269908 236334901 211968904 39790212 26384229 573873340 510841001 171362368 426183222 639518436 161494357 261654799 434992673 434982360 933752573 66853217 882451227 809225248 587189196 79046101 948664288 117560421 301513571 740440812 247260010 26064505 79009700 670707297 329833815 44649358 343371383 365235070 160634322 996821450 899049719 220287440 899836192 636726161 663251075 320465527 55761719 991490393 51236432 901410339 487426707 689801187 624627877 188420261 502477968 851502061 194172351 444963988 349256714 423227019 443670790 342756225 609719795 826470770 133202991 378328343 250507062 329071767 405322555 25247994 83634264 676151092 239525866 251782606 805693058 714488391 844210274 940680695 145690165 987380734 301334279 246293081 137791893 321540387 883518753 842043986 128673925 687672477 153960300 715319189 349864546 613844233 833163315 498789536 612704977 985170958 873570402 954042173 890354551 313076803 264725397 740295082 290892959 334835635 775722579 868096505 43647302 978682349 771476190 760019269 77355401 540375972 382910055 484824070 883516265 766254231 239381227 699161461 945751947 537995172 371247421 688431599 747266760 360481261 179820284 942392902 594425268 331562067 304247323 605151469 51376678 884181858 803769656 67307342 66793140 634701110 225693771 752234407 229404357 210506673 881465291 45317141 529760547 501566489 222178812 887480885 180433289 332965472 216485077 266429022 446658405 224557961 940850991 560113463 608976060 664196144 911479817 553334305 489772130 204089220 689080947 746913454 363867245 880362109 10600613 362194048 807050685 504440680 689129556 912784192 602609283 534640521 957992146 203224807 699186400 437459196 208806351 971691952 89355908 527637138 194609224 82329968 390417888 562081685 338685996 782764568 679277040 14699886 855203895 461405347 544034591 984281674 878635394 272588443 584385323 66349728 310697827 249955748 134894021 94762130 618801601 288090393 667878137 820898539 809423896 364172964 401134341 778102730 171707926 602507682 628048443 329611110 961991429 792260308 656374767 863063597 693743553 652786000 731506778 212260880 862216289 993149212 750258859 990799702 483463744 372430167 715660944 368008724 616389188 114730244 951883364 12521528 389095357 436310365 288507147 572014327 754763324 722962950 532246846 641151038 972253851 527391516 268290552 295696989 393026687 50891428 44784457 85376913 837854146 336363611 99164953 956283837 888848599 144994498 468350639 622731859 655956938 319943563 994200752 203881678 626948838 148697308 904513054 874272943 826856888 650759061 302324757 135823010 449022241 877748720 465656096 306182058 53056114 656053920 449786348 362045370 386024298 880365592 624200890 781964422 797111877 654156575 194534041 439486496 163602219 807777009 510872991 806884842 20799010 299723758 370568626 598344671 348734706 353630495 151732400 81015620 65392619 100069714 961775477 785448174 597968701 355476564 571338144 727476115 53794154 186619611 915606657 836405986 599652102 853579809 627478959 693944174 540204254 691823297 478509518 16936952 218654966 518686063 883039842 257006094 133949673 556613125 274343430 35341780 941005919 196172733 904346609 346421754 533575614 967069252 727714877 728909030 42171102 250268288 951680553 438540167 764340809 918628718 609405797 254593175 581691758 479467986 407712600 888144273 914440294 464527115 452523821 573828806 317805341 213059490 553820959 713131030 854478640 126667498 554355785 329253110 397700473 139536681 661781826 865424085 327368192 857063826 223054493 165541433 57344307 556126637 796640688 251939693 933195090 898551086 526160661 390078101 841516118 209644325 44684758 243686462 978473998 428839909 803244117 968367575 350785089 722818224 841876886 501848704 595906390 837538912 583691354 724170685 323879120 624221506 490896146 204092298 639645164 574666727 678194151 273192992 802979177 783119490 97113519 304039315 381412355 332243580 897221180 540602210 528979992 970391986 199321666 358473152 816119004 937173659 271443988 867722860 503973374 264407465 679880349 663372328 967912036 956534974 645641628 760183825 338449371 388737195 649968515 620969924 121821408 139566886 731078357 82476952 757413838 433770610 736565465 902430335 542476624 9546549 30582332 896192191 453866592 584410514 688429348 697319100 748636411 610108701 475025049 599450961 125424058 64154325 564004979 378883692 600277419 461956943 419729670 907197328 837112287 156783321 545889864 693314358 749792784 819396924 877072161 562134284 361663359 948892265 172324641 186034039 416110727 732807701 226506542 263042302 496989055 948358481 914174583 674903459 364524310 438874071 659913291 806842293 288048941 336841773 792258669 80340213 684286327 941988593 20906306 569117108 246232104 744530282 17143386 966712744 504013252 800595500 208917408 141013790 834847374 472269295 536328580 324561058 479030579 516464540 765043595 296639293 531095777 473906979 274165674 797416722 426253531 471839505 415362653 854716724 750019705 507728638 742963934 139218898 212118377 659095961 700679354 788767821 795935549 124607104 391673413 11871797 266061888 607863007 797779311 368284142 371949301 229410124 951684158 332519066 241633943 533587345 683440911 333119877 732655777 712995482 741161857 314891950 543502673 819145777 95463130 572067245 321060944 682666608 95689008 612128344 461673845 954083524 913666732 526495627 6445918 500384953 682334123 951193439 756514348 720198453 181571486 606968957 290292524 662508863 994464609 543219300 183060345 2144687 152761594 53100574 115688314 933211021 359018684 26677580 514866849 161102114 120637674 859035823 898282805 828329707 856049885 615336343 686509085 67853079 79306474 715537511 575605963 515270442 541026242 572163853 735670236 687794997 368898883 400205313 234314647 306911558 816874430 560341770 917328393 626353311 1566176 196586767 466251734 838412437 720090398 124470878 877300222 331612204 329842439 883098509 980798767 720346409 562795914 481215234 17370934 756277283 29165465 680100056 805222466 832798006 58804824 284354551 398354718 121785136 955276418 408815919 89092561 440446734 994183545 654989301 464297461 457681903 460536589 296640299 49017034 439802890 217322859 78170345 688081435 420232219 362022483 101314549 271577559 854047252 577590903 152282887 476028382 345191637 932014137 313421835 148979255 732546960 186897944 28880301 383419576 19589487 167216426 618707718 239448800 503670082 919566813 426629059 813991063 737598979 756905652 414607758 837205991 190314675 634125127 462147476 24430404 969800599 831773671 547150504 943676896 32958797 86092534 568509759 589499399 289271126 809342547 165200727 160992440 980831137 700994357 232377941 457877646 641108013 47909349 32787024 27232707 704565546 741867928 245236994 730156917 286422722 958795079 964812091 789265992 970135915 652926126 407331807 513675820 136077946 153578476 131929995 380285935 875235890 8650742 441442159 458652267 536552555 724031199 931721954 540861707 339582513 672155631 399208682 255493262 541798273 169444195 56001713 461038992 750904014 557160347 892729018 263905924 996159211 746429868 133812337 674885895 880158752 814474872 12452028 900489138 266409679 410601363 84300156 286768251 794368176 226272842 152514279 714627891 904883852 112837285 167327650 511871338 809003339 460180459 362416249 512332502 107385896 14386761 56015078 813476833 990437517 271804182 197173764 244464251 793107781 935195317 816122273 291517468 338324921 459217852 395225675 863259016 964604045 133452057 648410380 446834982 124894288 516367561 15757247 830542836 302820764 18198812 697228594 15371667 337710891 339772396 177669948 594455881 298536788 430861040 350114228 277141625 1677132 187781337 481686787 190086024 129918971 979978618 996223009 812470867 619576969 659974630 105535481 948069835 865018865 264914544 151586785 723611317 75642650 363618468 683984376 567196937 85516001 547364027 254758403 630966284 58544372 267891903 56267606 960679421 948820943 781415561 162008771 617805014 473141624 346115960 297849061 72428971 612313893 451946329 450493466 339452649 55825189 430436276 245011296 390744009 787225693 676722484 791412720 305777805 293998810 894082927 756058151 924286956 21832047 852871422 799771396 401669987 219445011 590982063 484513244 296638968 74378366 733994952 562661282 688211476 88080621 629646374 422416604 33554885 797771000 763400640 728113331 548565691 193746903 315429347 158606620 83534740 299584140 3556131 289657807 482536560 352411439 664758804 377269484 432974612 165576167 859379402 940162213 582973780 823901004 407656426 712906104 167816593 193596342 729434446 619002064 623088624 628236006 383916456 335095515 491787747 618478684 355901984 913085438 247748363 191882995 406727164 9035828 416913568 200764290 972321852 998084619 87735459 979317901 199728830 802628948 132967761 789726509 671144898 246412899 753809175 731127694 316112366 97344774 691599646 319042256 896611993 256022510 552941302 180753449 231429084 206728442 78726626 82527249 69292947 634980177 952763973 52697249 383455353 424996619 774286482 546964072 25044473 556606171 945930408 274346297 183389395 596925453 245316775 265432687 73592186 551930175 572668931 935645220 486438963 571412979 55583179 434543298 337623771 716550040 148718862 799417728 925703222 491566744 155820202 376044755 342369352 872877704 170864345 901972590 741313538 566051063 71411183 610926142 103971532 913758606 978915597 790022672 884950631 557984396 856267127 204963185 148500857 850541468 238649270 49109645 121056408 828867948 51765293 744248855 165009117 67043809 114537573 696306611 357901558 901167974 780178929 314911502 23034927 190435179 726380706 622803074 152377630 715544048 994406790 278504193 292022209 398010635 992709262 150308109 343680106 161607003 777984712 33890846 152925936 222117807 510416628 566117384 530099839 861356313 226373216 23259229 640249122 172987148 815948742 289126191 760344538 503187007 680419637 488220970 285869958 244958497 512134992 69801125 349463448 449797492 831880807 856810682 580426396 425050332 155226078 68898113 310026940 479867923 49253596 771541775 361912541 849693983 699429187 237183161 88601349 777710888 461284934 13581067 895428434 678321235 713604374 825316092 97145443 668388496 773764507 50523280 812037429 149580589 252226297 878843790 288508112 346550130 308261724 182106174 242320969 593575069 66412590 620202714 521414109 102301190 663612978 712245021 995276763 395781797 45361112 168462125 806520036 287134798 165484386 228558338 165937303 554648967 2167813 326327681 265206744 941633708 292772720 408537119 473814015 33860021 313064391 752856789 853823613 530998508 865461438 755977744 836385657 225027362 603217399 495686040 151317506 918742146 885734532 687635771 849508274 802748638 762067498 63263764 925527456 824356276 99302167 356323549 622515427 632664006 193034102 567637528 641040380 534812927 369213467 613708050 287308404 429347845 363715148 198758622 576010781 629714928 944095077 44773093 497829342 193656597 548299459 46758063 268227593 252174249 543342938 997824351 540105109 265860667 489802168 430813003 921170534 622669617 275473845 332855474 962467349 687197689 571793926 994946188 957870506 916595488 413654043 683841420 719950283 328763730 580862919 912329878 237793162 703706102 755618224 897821645 248840613 259197311 655730310 111226537 594554153 962201156 376638767 275332581 221865053 501094620 425358564 94074970 474619316 58529198 352348213 825402777 74340132 883121441 300929578 370124629 755368861 54512359 427591892 892146510 300588235 391396959 410103398 489667809 755395159 626292664 259595715 370019198 406518986 110936624 83154721 113305669 364093135 959264471 622717216 585712752 858462591 710330114 822456204 740482338 756121126 905061068 814672520 326650729 284140488 298750035 302550640 50011519 758689122 31378693 59382252 733066841 260125479 211448219 58178526 769594779 63491160 602246611 78662586 618935 717299927 137061164 856562836 650391187 935899533 138802642 444782984 123844583 632007577 394357032 573586860 408587674 610324258 13243654 771911696 90111031 739144293 965176177 765071561 77022973 410041489 787212436 756946460 110042509 402068832 133067786 483475358 967321419 761936852 213291843 957405809 885153879 784333650 499544014 633094985 533601949 943583995 734722408 553571966 719607804 995107395 619986280 544995825 58717460 859363568 937493297 81980372 594251167 417174080 614294579 965346344 631191835 751415906 223406740 570654377 831165383 754352151 412642115 802346859 104122300 544239499 211158468 75486056 393687975 733117540 423646568 430776669 985908504 503268926 664735859 397612151 42656001 27794507 647983341 511931914 631379778 799221431 172656317 635165945 90607633 659201830 139740382 848605409 409744079 156846019 694630007 995081026 604041232 913656095 29858500 519958537 579065386 222977087 500998777 163603788 680896538 144768095 560564856 991236789 436214749 118896880 55150587 237274088 808579304 526816987 459685617 649774678 457012032 516976893 350149357 634986128 57956223 114828953 784829803 791100096 716954143 306850988 882199692 54253221 292837292 980381050 77551278 531671913 332560068 821571832 13011322 725091616 69092625 613218938 262651495 972952135 557462678 336498397 301323422 98043119 433383747 652114072 136929552 244296937 671717251 629188007 823109821 361563679 535428254 633311247 532597516 743551462 391973495 474442629 388703716 377151176 668525007 594499023 644401352 215520373 990319695 248062033 568090712 219349097 193909198 574481611 998159975 286542516 779423389 722945160 528697833 627831205 12337131 130198241 274704850 387034247 169359884 454857929 170490295 180671729 863591556 860094607 93826174 777306771 720154916 855200908 991721176 490566331 748496200 443338626 730161796 195782293 252210905 58517615 952608628 831474542 962691615 44065700 506292794 479381974 646241666 311757221 186419791 67821359 862925998 152441970 640099283 322059444 416556789 117875104 535004963 739668182 485644496 263633341 297456007 625400139 225976155 832020779 918723253 690355581 820266458 521664543 863350569 124310488 795144431 855658484 414597388 973553727 18143047 820168902 500409045 972237291 821285550 893901364 387331291 902401511 421699103 828129931 383061596 949959584 178120969 919398261 139972111 966630556 53142940 817496573 351217780 152529850 414752296 262499446 158827975 96390755 517276798 780740218 263619743 434404634 561884539 322985824 528994410 890140600 363655896 784928813 220731943 283828482 37801390 659429883 269435618 935693014 377767167 910158553 968666427 231353167 79984344 187148223 173600878 778890099 726479009 552082692 103314363 696817588 819847197 742414714 404907026 682690760 556634715 427343266 755853392 581138816 447866408 836210751 459116655 992417017 6622639 584412184 307596254 213503042 15995046 423439553 824928416 729475340 27155139 228182056 632244807 639573418 448374317 262869741 166644152 39791447 650894634 670010763 843678903 725472360 683012485 109745365 739993460 550029271 455165488 897830007 492196127 873694466 88435474 127279538 57454884 139420375 21197623 435073300 161579152 315894850 59762178 987034640 264231964 744432340 589642042 151937752 510417568 718306747 259207594 59153091 804781239 934194670 477075952 788977670 631958384 269715169 30423126 242490759 525290576 49038947 148103380 156913024 833265903 468448523 976416595 9203550 532093821 273594950 146522629 363086774 909580230 21229995 454233550 452640094 859086850 931783287 295395386 691342459 424299081 615877375 778900221 849251484 499962046 152413842 167787414 787427548 869566043 859216576 987388157 59636159 965212411 122420381 124211951 349146701 544203613 825083023 241328044 337973788 248422951 788977475 494576459 188119111 181855095 777792564 531372618 239567116 367960828 98695206 583863077 908664560 19800101 851788493 2541597 377554082 315273354 156623743 73031448 46306837 291051422 776097418 437695378 89187431 286045881 12664715 549813474 943374048 347473208 809637230 594349080 96843103 553548232 942465518 694142645 698686876 742954396 801887326 253321078 381773671 167592396 882629249 764582322 281848744 327263119 873820866 258672789 239332931 272114887 644095276 98746239 632503048 968094452 669286924 930501250 599619911 994387797 547505738 117347132 822741048 584546231 930917356 738906254 699165127 678562629 350930723 508256519 187536324 684634309 269183509 287237080 777528888 886340331 56667354 650709717 841416179 710441625 853269119 696684803 843697563 260114580 77343185 104356807 198895173 669418361 54228925 380813290 2518401 371985146 784931223 653018618 396347952 862100922 794946588 572438369 787170604 842348454 572644787 920728353 517827395 277759639 53383662 342002894 483425212 530813841 86965242 256394654 578225142 14515075 419918139 54660638 725299427 564697768 519294358 712958213 994340628 922235175 662029666 379020361 613789341 410246389 181434634 83745605 428844999 560486697 583483866 933247786 537655432 24337296 300563870 122271515 537125502 249118897 588092404 368566858 977675770 616676761 680262100 180475717 628492153 522911147 641802420 271848428 241542797 682186182 460410914 154617715 124966235 891167900 471736844 665310173 607371976 13409762 624642956 134206323 821634903 101631310 270508673 54103437 143469493 78851556 782996220 231390813 783334859 769149093 870326886 777953923 971737750 621717951 369930999 283704227 143137023 600664502 739508173 240558432 755827426 531836231 633870365 503254069 835150747 962771219 133127266 564608245 477221112 144149761 864966802 809472763 195847429 751059598 492255794 990045384 841163502 351972515 905327937 353342299 508335137 302673977 598038073 952605122 979179046 299110064 94365081 532994935 510950893 478975914 850293007 967531072 482782056 308898607 663241096 136744327 944988704 285736849 828380931 276058076 648415966 534521469 545155472 562078676 339045970 806633883 131510593 265888557 694180444 838290391 112072396 252030376 747271373 987975892 189164054 622605524 710651547 287712695 877426320 928567495 452575344 729097206 672733250 766045208 686841044 46919690 363403985 511742640 586328502 551551770 460407797 235150338 92898521 905087281 942097077 26174632 917291940 301331382 153081132 163566575 326681625 100077907 509475664 777780134 554150398 234774929 353075772 848419230 625802189 184718475 621465818 885090657 626105446 26721854 542872932 730914483 902674014 781672203 882572561 634594377 432684306 490516101 850467003 923159223 4460197 400835188 864942895 188842624 21056527 590371042 571101018 348561524 513519367 418449701 130676915 687570336 956216904 323697954 882153852 541287113 153137760 318475205 271614708 908104178 979634251 839210750 322032637 13430774 438066110 104212739 461595180 870301571 252124405 879936542 457864197 348702032 224832724 166790621 449761957 967540030 345213694 474768906 565176107 207207945 663245838 693459170 247731871 309954817 698718335 565501526 688376230 9984698 453564226 453551229 674405452 272150159 504579298 896213086 347149389 461393823 135520187 396891478 224253102 163971969 953379213 914045823 160830647 788170132 121941900 343527731 554717712 560627674 350404970 56779799 816594161 633688063 412412370 257958608 98808563 861247774 707889144 348814068 871616153 616614100 872658024 622786495 767309293 135284869 871920565 154186768 428178125 921165144 396685490 927180670 824952757 559901242 368607080 264469121 137649965 606955522 773275109 145351827 587726564 800940048 101328172 415425175 868473525 275211238 429788791 894491705 73775654 589643554 722820532 292907932 610128883 620790048 316686438 203623901 420848583 691471079 339473150 106390203 393524491 313118683 848096927 48209406 645245554 13699664 578339231 608853001 497927996 242078182 917919266 134107086 801953233 877040217 242233165 821150728 493884280 195519827 310052938 363067859 462137231 923391183 290149610 67013180 823436266 581487977 161430460 498683263 696978682 323492427 792191392 553143570 965053458 939325264 176683805 609075723 377228953 121962957 661217758 105172191 416262373 572294512 535461985 152215395 364622407 625736744 654772927 644987982 426413359 865721337 260497802 913710201 202034102 739770432 575787328 441399900 424212888 653189412 401325161 728858990 862421453 385088807 242977204 474645325 289337780 330195446 801796693 856812318 956393831 208559250 898030931 650833854 601687502 34546046 178924771 317607123 267272245 70475229 157701745 446752732 328122097 946447128 496550139 790901431 615077287 818025808 973257851 443942543 258920016 249003842 442032069 117686248 911428903 26520433 80783587 296489173 899298367 883258762 661918277 87066863 958596556 465275825 278482258 749996049 613242777 339122076 807138326 799948686 758508999 847119880 150565566 184993911 623083314 528187174 705515402 496091272 68592045 850994423 357823502 875850215 930853316 213047733 989490154 491001822 248395888 974335966 721218600 645959313 110235559 528765391 524195974 229874502 350868775 52570216 581566597 774470934 309821477 993455655 465266077 349155403 191001136 417052265 900818100 774593320 330236169 492106479 894249783 684713817 763884346 167539721 109615899 66530931 461844665 245776994 687400161 256262066 458624589 122880202 489576801 96538196 756661915 757129976 837613824 85120040 556943964 422871522 299874138 188487324 194829530 664519907 759626250 586980754 20281801 158989370 943398869 241854914 221040638 118630143 68986214 664415422 973578804 289815023 266559758 731479977 384737533 503718059 362192696 504184731 196395116 692028441 709922853 917781541 951067655 166501365 907110188 914846314 449126012 839698904 688146924 185837728 639593938 259887519 365038492 94440546 286004571 602698585 774976456 620568964 369100694 470262716 527642645 35180011 820124419 246421286 51005873 29509490 395150824 384915415 455050470 28420518 72244157 796539113 732962040 389490844 337380924 717052360 190869174 346701058 566646223 731554669 711520239 331081978 798159254 629396818 722904204 929477263 155275173 902089722 269436383 687195037 960961734 864020621 146166701 828877077 134604268 506684536 149326507 597448751 873526689 870860342 799504544 824185281 47138858 914951925 409844362 787929717 799769084 172809069 582117908 379299474 525814174 440309716 725618577 345348789 958872890 861136124 236141638 945165117 31135428 960474712 109193201 385755269 924099589 790555174 220570930 54454991 651195654 510541856 312257704 208236119 667345023 49202678 730679840 218845134 398275749 297107832 696993668 162883112 319250487 427474520 548010037 172013576 234455311 379995576 334184931 803220329 209372189 415762931 932251084 635538170 652312201 292651140 636850747 171507631 541273379 909966210 549287714 453930734 339467717 670416614 843081008 27068208 225758476 190383015 594112135 837180642 906720211 689310936 630088129 32173251 888409923 501119718 789934633 887980621 777525755 857255218 383195239 487738079 810658338 14310805 859308057 358919703 989149833 112183549 814462563 608814960 911262775 838921849 19707822 475283024 980155494 188807527 833939828 633614095 343723536 164502043 631435418 324319830 847979329 15644483 517789280 951919048 142690572 49178103 842708212 617005718 986009457 607329017 170403668 932909203 272696118 615863098 288332796 399649957 351212050 873585681 51503295 146947581 467334660 968239453 440061860 152627926 423557367 786694749 711329755 577688563 927075923 28331437 205462084 545238353 916055048 80107686 370308820 63084658 548974763 502985719 807277025 368630373 432139407 27935890 139287958 73029159 259742072 253267779 595441684 301421283 770134523 127915612 192901656 29087214 329586445 673798552 883774197 41201818 551542903 930545351 274506728 8763996 497660087 362743341 896766548 915018003 57693405 68447483 581051227 438282355 825229828 891231670 455213592 161121052 323443016 862047257 676210155 121700696 637245210 633166893 183320139 142680178 882211760 61792092 523034656 611133662 243001012 394546509 914386792 708817152 349620765 482256747 955319574 110277844 704196608 935874235 421076072 833864484 534381677 552297373 762340013 559254504 555357353 555248243 96133697 956866527 60809169 257899774 586483255 954356109 703229036 432620220 390208256 2757671 272229744 640500167 510405760 379849039 919249131 262207798 662781603 101460981 294166831 201693040 382024207 215918802 988903378 555839505 231612699 952054985 323831808 792074929 469804912 716532315 738501533 144608676 301842597 248788772 839048103 850857899 942464730 680650807 912217172 911674747 643670369 697436962 136979114 678698448 336945567 919183975 771182778 630078302 533741701 755734249 50634123 145952491 104762963 543348965 413445627 198728612 827387470 196232830 848166095 157235286 23192307 278626592 565032656 55504923 340314459 756661159 486067135 455610701 637644954 688275417 707001836 539015648 469322459 540257607 232689223 305712008 941163898 203133221 152609346 904070253 37964392 654725369 649514258 208543307 576170904 435422086 599506994 397069109 938764549 709067522 182541758 819971078 214327601 987958260 7250364 81607795 198525199 348690695 700554598 981100359 343310322 934885248 429958364 349613420 269511874 590993750 944274862 623729929 490879550 385127622 452647970 110203138 977948638 997288797 701768426 323206793 844851442 997121291 405884950 579857169 58321381 469300019 15477072 575510350 646217233 522520404 765787452 966712158 712648157 14384943 454686250 110479031 493787026 700035516 980930725 153616150 827449808 353123515 157867960 270064712 97059677 105721392 198264382 878124118 410688664 896981585 795088313 633196023 63755768 610942879 11059083 967092172 57929092 285466475 838748385 823329214 577866519 914571576 532415466 255358627 910150163 688680465 297980031 814219624 961906869 206441186 176154089 714320770 315938152 226734128 805639327 304801047 84780804 380877466 567981015 499800392 525575250 857174716 906882242 528107837 629516014 60674150 443393807 160570014 963897018 40004054 343992811 188091597 43269816 403850571 704153913 228910349 638424931 937734899 400284910 100743772 758440582 194018837 326839434 85438954 481098277 227702628 452592641 697549167 832000544 399211086 727283867 574430919 282573430 431397799 548005623 232290795 28805331 496579103 919224304 186685903 876600203 848206952 583143116 183260103 886839253 15601087 694912037 78806645 424195876 157121597 575716817 238006045 685689326 410563223 771168553 899261860 548857300 570944892 781674828 236380806 582164604 675899630 856382585 561180864 554024438 990266023 698617396 584745884 323868469 265766151 347350331 422742691 795211997 355711734 188963892 413154639 720320248 945350809 773583085 724137999 256662503 228052233 291893279 554768734 194604619 774698378 131551810 759056584 416658533 600307231 213541137 157150082 68389010 224320376 226238507 597209451 923010432 740819561 651368954 740023392 48672089 661707595 789531174 453377283 767791786 272526303 441688561 49341732 622230412 541891234 553055532 774148805 355428897 914137985 30667201 215049837 971917988 250978689 901244138 658217186 589252884 797296546 430253336 426187427 152232148 435924252 836544929 62256167 83886114 149353897 408776410 603141349 672769598 9744070 425538515 603191851 246603905 786481509 774882274 729342353 574422126 281949332 472056733 364600482 928797408 102248863 446666426 782552355 206685975 382739662 354226373 362793462 497267566 477559934 456815658 529062486 640946237 937356270 329160252 254736076 637987307 848338101 781721389 150619132 189295931 640188283 55604061 373715722 493691078 907637125 962941947 581167287 992639195 761376351 191667304 445400408 222914656 628709375 837581315 465696135 81781954 281733082 35739975 1811142 725841314 477485131 766078522 412890142 187914685 480836934 614281905 570000195 719675807 124467701 172702519 855507375 572254765 622938597 210906450 581704992 56440713 22464314 47075540 200720397 598874558 812852127 804633836 522133704 333873834 168321360 459555543 855661473 772267271 864731401 686270801 504483583 803577615 546371542 466712086 408001487 517103160 151643395 36325111 630227009 165502579 641986015 108518170 586225327 924622061 931923620 652577248 342693624 367994627 161037363 711541669 419039506 924480764 749792149 514976706 80055278 826440643 284023761 616879640 311163939 109658324 926977180 794430518 856203786 480458457 117328569 341126686 778598154 977130654 534078346 324759477 664819600 799872898 910804156 167533386 76675428 478742622 537080699 333163892 186132233 576658499 616506230 369920227 485109564 432184010 606002319 620532828 121353932 155831628 290232916 517944138 178585949 683598373 283694529 873389758 434800965 318919627 431979659 415320595 883734814 451986750 518550717 777761968 431848482 831688255 190730001 348635432 24644723 976117220 431351185 596951777 473806032 979515934 925242189 376968826 489259429 276577041 8927019 611060690 496730634 640017296 752898590 683050125 932933768 958137630 538278377 540867874 204891172 655428902 99534591 918984513 642952972 809999980 121884624 167207768 544667858 436313341 107202582 53662067 623274563 396063286 910144738 448605904 14018953 61258846 966101459 124308841 390693651 238683204 824256288 156215725 88086706 705427404 171171433 673743647 234557412 148030007 428091781 384918840 279619083 51936497 722018402 695440280 916684939 824298909 486697043 378795841 412405041 493749636 523819300 450864113 970644272 855868766 252653810 180710992 348283700 318290417 867043712 421747639 53662794 397192944 560293276 818486678 50871324 352953525 640348153 847849601 92766062 606884643 557431233 878144959 887846886 217256920 365108556 42457742 53955920 991318718 509813751 754270265 506073429 343501006 44768469 464399291 346049597 943010243 814516326 83217107 480794154 113693293 465453770 619778046 879753698 905208934 712425798 592902883 833772531 779462133 988251074 585353046 534313135 921543619 922790341 595162768 929610112 771002448 393275824 474118522 575800804 668191287 774272731 467530228 454612945 258698522 815932238 785153711 651992746 211390289 802636956 894321626 360624402 662726232 80463229 286815823 30226481 545901589 618161874 671105006 291790310 773980833 892094366 383996431 972748141 393667827 611391431 878515263 317630864 88237072 984299460 981260140 144207081 907423242 293766891 795149231 592141218 524927445 204283138 535513941 611793922 861303654 795805690 89533619 262282576 639257019 940899663 765116854 861473133 769274325 693207378 140668467 131686218 655661007 952406246 671260340 290127774 571803148 440453513 20465992 147600371 164346167 142833995 283212291 171119839 265050098 59997521 862074061 196725540 964981114 120602006 16948500 281640681 454254633 904080052 593094203 977665566 532247340 360869139 253316946 385022149 89805158 379345385 209571607 598337668 703109140 693600264 82598865 136915483 840934314 279871826 159473113 290222140 469202431 82254302 362268294 102076208 523419889 535905189 524010821 307303456 64868627 569676958 835484919 993909340 964426043 54361356 789917828 39611216 724543262 569843367 491883159 770014576 638020365 379940691 298103326 869384746 479973831 996650881 678876755 358471662 416956501 319944782 786563497 864280960 730759936 807285379 865047661 576493525 106854491 59122117 553895806 843244845 502715847 597083012 849801812 649495861 515052555 24333319 786905474 934654887 464517977 502327013 629845116 771698638 520406524 966580406 458637903 66432194 198178762 441232848 19753710 863424613 478271325 646772785 491374329 770451520 817074986 774149945 873598803 293576098 50974871 612350021 935811461 394902456 587228387 885871753 108405792 60778807 670514628 556394418 102033879 686341187 98318059 252513361 838545556 331388962 189106548 169699431 630228535 639520190 911631264 127004992 74214180 250190066 596783798 609645515 537188530 434085994 459853663 997060931 522965284 285687504 574816326 152913091 587605025 30290595 647127975 935095528 570789384 687225594 180894235 565145147 26275541 820149822 544258375 982775985 472347351 373127132 697734593 299483107 337341671 561346626 684436476 54999160 846928299 280134451 580168425 79667835 909583113 147671232 285639695 354979494 775790477 647924374 749439216 377851971 231265812 899303417 173401368 430414578 600787498 18084211 94704095 340630832 500393358 641104982 568783119 26633958 547137468 965581277 419384690 616953900 726204580 375144487 821099733 499226096 124275435 510122116 890514920 569396066 842428609 227578162 295759661 153608349 255811256 911634804 40321363 520423001 402435896 662595275 302940990 63460119 964485199 179375555 608722179 223207850 48442283 264220026 976278187 532559484 614821877 533130335 391325691 697736678 752184577 319492066 296840708 136386786 181392071 6680801 157816959 354125640 669484017 443068051 318024858 275831776 359073303 238568042 791317018 396289700 315034060 298297494 480740354 978341860 811654018 8174779 265174682 834005669 986298077 154264483 86928043 524060634 684904255 494256140 17094978 204687990 473764887 332728551 428476026 792824107 721706193 620436302 595075491 288321252 353007101 824899932 326481663 15219616 587790130 749363990 634083902 494426634 601883418 304468596 810342186 435898651 469884447 128738579 215033873 93119971 889333560 161644089 247394661 568521123 508198289 215849232 359994431 496612630 101872925 24510439 213787785 151710102 854573702 584339532 149077280 964864448 123582860 564003644 285462063 449571775 632722584 955707398 573013294 463406550 339857900 328039736 290798235 584128980 44204067 940265153 730676125 798752792 131711732 841204410 597138897 195040218 322413768 744331918 339967430 961632138 419264608 330293376 968452845 271310624 943041434 2500608 182967225 65368799 498396532 986434014 982897825 12279670 376005653 651837881 615267905 675851304 716172247 55243951 964855250 865425721 718343912 845162527 298575270 961243893 66249174 927589960 499479035 992236421 646314800 685709533 591339677 651504329 169634880 39981854 356679610 117773826 39169434 584221234 804416508 14341812 415944154 231858233 300920971 661089616 641725788 590741717 220549251 690031215 556896970 537826799 198199855 297984399 437324110 216322308 631128626 843164687 145998174 551118647 803764833 280541163 803183486 792793137 168039581 35182744 748777359 439336257 885024533 720703267 439791495 986635953 79272266 318137296 949718874 342649594 203051699 803207324 238876932 783961284 214525810 187998429 624313498 181353606 657594623 972938831 696721666 362804632 724396564 599661061 17532373 208652490 935291991 496696479 869924964 204019899 889337319 834991064 443095646 829917143 163998754 195995196 125818226 8657546 707207287 648119475 687161906 163167889 212312165 497753693 40790825 218087868 24322228 514462166 730438687 785173365 523037192 683301092 721931571 167101777 240239378 844164058 537633996 639693111 30962912 645894174 594552887 815621779 561492557 402033611 598368074 993073202 926258350 375406846 706296257 954439448 349451215 189371444 653365487 646385368 565707018 191889702 650104009 300582109 232027583 794825095 699097344 792204005 381043431 643254845 149492951 416427253 893137458 475485153 43785649 925565062 773811309 925021189 966211024 629823212 343662663 804234935 552427270 601219139 627568510 285790976 529500707 508086266 468963503 444387062 591430823 138746216 778058801 31180974 136636313 920502068 233535100 589711171 98299625 745563301 805564547 645716606 208546858 255327675 801620558 80324341 526714960 93925653 636818936 885988436 924741557 226798287 974084277 308655060 706181544 247192664 203567906 622967794 914477574 367533912 211865043 849386161 25137649 336443112 453847652 189513223 777082713 718647710 412405554 985279496 542190240 25338117 976562334 245176214 143210301 283402296 45346295 335159489 171457071 48954403 638105770 712961664 177362898 950648944 140749165 125251805 699804333 568209404 299712546 861112614 631218035 46424794 750623736 543008072 967682758 678411616 133563983 545851020 726670793 788449055 294609667 677629465 925835311 100908592 572788814 45015548 926546283 710372379 19287318 346161007 657518002 68574767 72472940 800511972 252886769 747887023 169076203 288935264 804854662 452120768 828634963 418371363 679659906 429715153 592726195 939981886 196640954 552723337 305084657 340938825 473365758 85180353 980621594 372934645 588982793 494173432 20652211 123832443 436236105 248045346 30318303 531147583 548614365 219212296 106665543 243047595 709723713 916101498 107193486 271142012 158919101 440319144 233979717 577487728 740421950 827858484 663428251 30726984 993205507 200765021 306544934 556165248 160452374 839554618 928177272 713608352 573278320 539035266 325698846 8149284 744555016 151607492 467335212 765398545 341960583 451141901 162516003 106830453 863473949 710486534 51582038 726292455 903867683 1946359 622807900 626715485 29323680 932153737 494708161 327480016 996582109 535374867 479209290 236048790 387772897 91045422 555922493 503025782 929526158 164805635 712824682 953792548 678034734 376347322 136526263 689555824 288335445 548999784 51612447 604659899 284451817 392889744 92538225 489178777 38978087 605953589 351919795 243815130 703238016 80911878 588660022 436718213 449160867 939979138 291027084 792580522 464897478 651528498 232684950 99248028 244629423 804048551 114618423 747891439 211612803 897117027 687344525 586891984 709418735 591953775 696255201 442715473 852351140 965505433 465651322 996157823 772010467 114069805 906655696 403183772 793253408 384782073 154915119 334155947 864136874 434962904 653534296 316009205 496004158 337690535 415640449 914177729 195469959 550964940 192843196 225574871 437536467 360072047 596164197 982238822 651694107 391031966 114957251 731118573 887497259 149993185 194268624 976693862 921797617 668791337 54112448 377594097 887344672 534976181 883245411 399717495 393709214 785000459 302436138 829923820 23466511 368926692 51338781 903037140 934140658 59720936 252214672 129390407 899220422 454967669 94721561 393869817 748318271 129090076 719434321 58588728 315476693 43673080 590060883 625409754 611312114 413464498 221034255 664447391 313486626 433050394 472442220 525838293 62012036 888994534 455452584 126480435 698888000 460141060 894428067 577393318 39616834 772284310 750684050 745305065 409437779 132482356 718802631 561259746 843207914 623569712 477841618 907545344 387332075 430423046 277690398 289638022 944969134 726944987 265070862 473938472 853476160 665168545 288323013 62499587 97864011 144389836 665651786 615384615 120818150 633350205 544731371 49683051 217907904 161701968 677821363 14332345 553629713 138816148 253737014 115678927 387916663 268272719 896196722 938789193 866190906 70451171 131013858 43927997 433974187 896468911 202384464 587504467 153825914 735571589 270427739 302322395 313949138 61912011 991968628 295483978 963497777 482875299 546030274 763261516 388431411 535756234 477402692 361648104 799391238 123700136 575706962 873659432 961004184 830731362 898201896 156457326 939331518 332334438 918004822 462253062 441118168 362283878 771541093 311629415 552439815 549490140 604747387 912609567 460487017 204316319 498917449 172077568 196156587 84540823 891265553 514857395 176604256 289762355 705582457 852025863 747049012 207567735 849796714 59330412 474825308 707778023 633690598 390835400 313158547 709591250 109418554 105527562 958719876 885748926 137174525 713272457 271214957 836331130 905658321 117861277 501259781 474601235 924645862 316677354 234430285 678420257 821444896 862372663 115408797 236845486 705125226 690327568 136579161 989524395 79712761 104375946 51897463 844172791 863521874 830495080 943963834 212375554 988839471 714359794 578217591 44339317 130333329 554776187 223793898 39826392 986576416 888899977 659816816 948360725 448336544 358119736 666632011 530610600 133208030 122698413 824563736 299732569 819796704 393906369 912290611 62858994 35180582 257581972 425869501 960450227 534318052 631918031 362439436 809063291 541744657 566633250 863423560 643706788 925352815 373802500 535721989 531315727 260334537 822350205 896518323 233886759 806326088 141536212 774860055 726334252 303526415 214459732 17213496 209234194 244635515 519048277 395275396 667206717 361156969 569764246 217562985 6139044 313578702 881531830 510636694 188254534 171652184 331996093 492474073 846341912 326259669 282976379 403277251 638046194 434974465 168280493 760179824 28529526 838448273 177061277 273676289 790725952 333291559 564145800 64967087 526184344 665916563 120306375 340189458 594531981 456723716 793794690 259790935 779057418 236345968 403364941 418748367 983924348 207033992 667724671 695039130 114447428 702822047 600020437 287530967 348976113 317852850 99276504 224481305 95673021 214683868 902590454 114791404 376091468 313218797 301171455 742173173 9007632 594818790 279044352 276004503 531656743 596825909 418821579 254079047 493964003 227860012 590631761 735768523 16260154 920113844 204691395 225938744 889813691 527355014 99444428 119816768 772198703 818769503 848368179 10159757 896330163 68182354 522845574 120394589 695415195 289795869 957137543 183059840 403963149 157390400 894130344 106786532 272413711 111705341 612695551 834530238 924888880 11641303 768192733 575501165 392061791 799461817 497701575 592645536 430370488 782638112 515177444 17986533 956147272 256582009 589425182 815606267 116385635 459386912 554273746 967007290 288420183 860573750 847384904 275025002 138336795 633511463 377795083 618040329 577400374 537467143 98484820 703576001 335605957 511100052 585431068 949288048 295567717 659393986 592965993 579784780 50422421 396206371 325705681 943576359 422915284 30211282 77264582 591186511 525660748 222455065 237177681 551155903 230589300 567737231 845273116 213426146 900309440 496341881 114614038 851333021 657820201 389317921 784833830 83865306 555103930 858064590 972576832 853860299 556138790 753739413 361012833 216139217 153504388 556615776 2831380 95389675 958979517 294193177 460925815 594614063 588309006 420136453 469802614 577964808 950224400 411000978 758385687 631895426 554188383 166176895 582825730 535739277 386977370 157184055 138746752 273666922 651739579 640206028 102580929 37725902 852751169 316974756 487765987 256841043 87904487 686020931 327870105 118718033 407987070 131657728 738798751 217453646 600881152 796443954 259644876 412772948 632461878 227390082 73813037 364380757 420926341 321949474 739982009 76096196 12358140 642695151 945069197 11318687 433919778 510693552 252594551 114299989 348777397 179323090 926765907 808358751 942516463 186695057 936460247 43214470 282593863 474348698 333687980 174068036 683986489 676989774 837631297 160684674 782031105 327001527 592043492 782262101 563880707 687402416 597205918 668803620 755443981 576781507 938751235 167129698 942810746 615360665 95588931 362282127 842847590 944437538 930922114 413954048 786569999 415996476 417680371 354604203 512262509 214621292 968415390 134997530 747316547 271581548 220669454 239336813 675461430 921605522 656803519 513762669 941684326 640131309 889607348 883214782 264482378 486932616 242709632 812419447 152589772 331655204 558693217 245219590 789195096 706520199 337272340 608390885 103645405 532962029 540946253 99012992 790316478 298224609 559008181 307318990 838232273 837180758 602421204 486030764 82507993 238638960 562155074 940993255 674158873 465725922 637737825 181100250 845927513 636755774 385868014 837468102 249995005 233865644 936354672 929345418 544709662 570820894 165641383 677491046 924294125 879628256 847249402 619497468 446370768 952013107 965492658 39376178 218670765 581842208 978275984 990024524 93556395 501725855 272443081 988307752 122018952 743513026 953729364 676603364 747504194 309706009 487041610 15872781 849756036 649595658 99420539 867838166 925298148 163611608 419327053 933973164 715608934 699404812 35408579 264089100 764018163 66333586 970424833 667444862 832627058 802138514 235394060 680005804 784881330 184972841 825485958 305439282 927552882 138369536 74272530 401736518 401184719 856553336 70667175 154769810 728293517 415374007 217015712 737859305 621787848 558180888 337078463 320783156 43377444 602695233 669928004 336911130 152283227 21362518 375396514 36210819 387980434 443232576 215086069 995351196 836808885 676305698 795126750 366048174 376569944 31865787 308030775 742507725 448001576 123052162 321329309 541178624 989421726 160313612 319036183 351743781 620752006 11600991 120286595 664836173 978007746 874278404 6022211 723308086 727229477 8662970 609992741 409925388 257345210 348511151 604455259 202963570 189564333 592244152 96769081 575605763 15389442 578972448 461053303 258656835 530639667 594970482 785269760 609470341 208308 181547010 649899853 115687130 618990784 561066678 565889378 132044304 660956485 623154523 139267116 467736628 546867583 361227279 697555369 825913196 364277471 116842135 954500078 405785661 792484202 367633852 42357433 704817012 366053253 918309651 364362864 333866999 715729672 296836453 66106506 917353799 880990701 372537323 36902538 781374645 463963328 840327399 24919897 482593829 552804228 904872945 260537306 893909219 405261484 616909555 693260111 511605877 561776623 309388395 561873048 239251377 487301359 851473847 426296828 557727273 384149196 333265106 954280213 752406463 296936587 960755701 105140159 982477923 602832694 25870726 48831672 191544762 445768900 851579652 299522947 610483363 620308058 570870703 145488300 122119041 273173936 944136151 568712412 238936268 393374366 632223749 153133485 869993974 98447653 442055848 662036432 341263629 672635840 449392753 773677199 130322571 867252026 424849532 880850393 780873138 736951912 467690305 246712428 102497012 595323840 744094414 901799079 79211283 994322087 216295222 150558493 923447888 532603330 604557627 384761280 634100824 942966278 395248151 236110391 511942935 740144721 749926863 945662218 327516624 861972329 844165038 886439124 911889056 592018799 933740527 158860506 94418646 671653432 873074433 198818788 575011392 834466840 107673462 51541508 50914700 420355982 492120799 355107131 141235170 654978577 373940558 766446088 324261552 474756170 765593460 732483650 239744294 724714286 642775335 979218331 217861580 743830819 315261330 735126531 287680266 732072298 260703010 56435919 255523800 887414551 902324719 702309741 755993775 427497299 899556436 348163254 310313063 933555723 676817653 113412263 786147400 219567701 772545996 726312811 886388663 142825750 735571747 572679241 958240362 117019253 584751132 768349942 93884702 881459 727257271 84425423 833285721 891570032 677934795 39674397 737933793 63650727 760474308 53985869 189617464 779129719 111260901 833719167 677495313 973653164 41994513 826889155 422075937 229596727 779356103 895755862 874454502 315930654 455719258 542410434 669659370 528724028 877034430 252606298 341674501 426471617 290255659 756427232 399491573 891433017 364215063 369014662 36064234 244557864 57045231 38201642 878710665 892786643 22699367 373183191 617391386 218019780 494410789 359539394 664192296 893929926 577948544 721413012 448245683 230096045 127625548 101409239 933137998 229878089 553376269 892435565 70697364 294206134 769422598 584517518 882816191 422560843 667038264 652066521 753980632 616045822 16726301 598713732 345476256 413564249 161128304 654359183 404914167 458215881 278120200 184998074 854125007 652340069 932876343 85478144 111744902 409780143 192949376 521070398 220790037 204816177 737733207 945107849 826831590 32688119 224619415 453158985 154485998 970462997 40398585 851457335 634071826 519659748 915816337 678572984 430064801 958411498 288526169 727726123 178080660 373090253 877441863 256655773 691776593 687099699 478278033 211762654 521731183 47493203 447403824 208312529 942499446 922213700 175360286 509351387 794772495 108134279 892724633 752126701 213452634 438501006 360740776 876695364 275389033 682967042 943056283 464162286 180762785 938288467 39208259 998156423 83762425 102980736 41417866 852294520 945223198 74520468 407315417 796637010 979937987 435846814 958505832 434284517 940579867 868934898 336286892 669582925 197411035 273076474 392678397 30863840 856384035 306306513 557825156 899298947 981210457 240787296 185934804 277974276 803050827 451962798 362584343 28016247 679308293 100324462 714635167 208076826 874741596 752288236 762605655 478099983 611211879 435195427 406588990 837975028 628442589 731269619 298499124 341459774 429958826 243689407 301089205 920484844 404348093 124875664 982620073 949968501 921156711 148803225 819018024 340211373 371599838 719953191 585528482 183075329 778831083 469669935 704704243 72892462 680903057 337588060 588481587 842171362 78934050 198531483 844536306 211314539 544343136 262339447 992221199 460143212 316290908 255272430 729541108 274086508 543741669 584637113 100635377 725927843 396388434 976821231 612069924 220143065 72151822 819247430 600506127 732061892 535909782 614536650 342808453 735279877 251870325 138184916 874755894 319060273 737250157 429548947 294065169 3585097 755226471 401456613 562604759 550089032 241393519 421052469 176128909 869365283 158309209 436866450 470966933 217061821 850962190 256675752 122263690 564099728 398652682 983149359 809884038 62054923 874915915 296145561 961278248 980106322 981323200 597601786 625801828 991854033 452619142 645552753 123795917 854706127 372718183 574296628 424192999 654791843 244589910 216352218 459128598 721774717 778014501 268074124 195714384 487534151 569597291 550031000 224572923 386524614 461113136 632622093 303951490 312639740 210568361 160006018 375772324 10322988 321637321 609150058 485775266 891894470 405200053 5992001 344924077 663380406 682114774 342823762 212346094 702629639 857292503 315709989 482643740 644105205 721929520 459835958 103521586 985136960 334003088 671496868 825014157 104514169 149417728 326588592 763517807 338029771 200016541 127860766 150955504 269969976 821023315 386257633 272053610 370931094 344639978 450956928 135859008 416783535 319473792 88269718 815848581 338894086 977714442 758110271 818643295 744878953 808354823 409398706 807986130 951505836 721706205 663936142 14276868 37071293 744663507 87981268 961110917 738879276 81165090 23262518 832092570 662737406 403440581 596979627 58773456 760945220 597065300 488892674 918927034 364734247 686590985 977966725 179057994 773903805 391928149 922745619 685801630 649581432 442664752 501557606 838708148 157088932 791070858 499628892 167279648 506595000 136566038 438212239 730481312 929370553 47422958 336905213 498631966 901379931 973122184 526754344 894897351 26106259 128510564 784022081 903797287 990652428 654089933 26892550 823950839 333894631 550955546 11584245 386846329 1215533 819642686 42727447 47162076 154849856 418951348 634843865 695753402 61929650 423760660 294116668 859298081 474057429 103690351 170887658 495499071 194853377 633909965 248035805 385732780 276327536 309298062 273817720 574621139 894092159 654118359 93293922 157443128 247966361 283927875 959894318 573549052 292956840 665570347 239005490 312153073 975755103 670920353 49209189 526453049 111869041 914739435 931312527 6958034 357213216 721786891 868018374 749766787 248561107 916082479 127095774 319481157 587797063 493568013 660011422 645970240 721142825 237740454 979923650 457978249 380688744 900508106 251677590 404866035 885934807 550963084 720130425 87184728 970656834 687498324 285001085 208633645 121754157 786297049 983124433 201634082 218105549 560249488 456665295 600509610 126584345 930081414 783632733 94968421 918554529 967581915 337926478 132453821 710628400 888441569 842576547 261556313 130140956 367579366 728719931 34005524 786435263 650845635 763141471 982558895 886653257 665151824 860699457 742170925 215259196 140638073 537708577 737004452 229385330 148443183 531964218 651927791 345922456 353323813 285742886 37350482 651826067 949542033 486266903 353978798 442919014 179250185 975654964 22389698 424929204 726302667 848441794 51846620 572491161 235136665 486575321 745404713 680350668 626960802 18251931 602617436 105080777 843844758 835919458 957869739 557471018 939802355 461761272 862829464 383556350 233882287 324481663 121197170 211706631 960766195 801086721 835004953 576141271 500082202 541206577 900099891 161652094 330141936 733622571 870680937 130312748 735093507 563818175 880192534 240572630 978021840 28383077 210887931 204432848 956215693 47207278 205710478 215579634 489794762 514641930 302028093 38347209 895239141 601761191 738795845 591851831 649717612 28415106 263851270 690479295 773872956 114770303 754365803 995290843 627486014 220280665 320562395 420276426 134241300 241674327 326199118 496844387 952343139 822296223 202398725 78363715 903525154 564800439 263548090 6733285 3222239 894922021 584588692 711738727 10043824 704897683 484332668 219240540 916123569 877097179 312001026 907673230 237826255 92757312 442736618 827010566 568872800 908252930 670469903 181046809 335243660 130772117 587534755 109030498 656725507 868055328 665822767 877441081 201617746 39116177 614169156 408638951 141955412 492731899 6450349 160217716 930475606 18273573 953004011 136152940 857676150 604424968 787878923 740652334 243748516 275548996 318201075 774197036 622972990 740919751 612409931 513321329 397092264 2641227 428051685 380643576 802647722 169968815 313134695 160759717 729689536 813471088 740516589 857573267 811351178 324181793 527669484 184084689 969984788 590664615 391419554 921004719 835082747 741726199 125752767 225112992 188683141 711103070 224842698 914208084 207117122 792897973 36273815 972008114 873955837 79622551 479907943 208908932 698888865 787230342 78347887 705794600 302280550 442913355 80592494 985725420 911916661 302308248 974621111 828153655 935884171 188126536 544798267 327206726 449099571 334174251 221509306 544657775 918634816 998023340 807375192 558311667 924574817 617002005 125399503 419286332 890563591 553668975 784544484 650073289 789788136 448698073 795497182 353279484 743559246 853436861 594607027 755920336 773217566 731415251 608285925 673890523 411649064 825217985 704825782 645401130 733486708 482839321 939496295 381491396 568661302 710320706 16526034 324566159 724172017 785093265 840330244 699230492 4913137 780655583 991557857 823482799 369955741 122943538 157337765 927561976 338994097 558075114 652707602 892856610 120721129 68908669 366069953 997277840 560396956 797943200 662109356 356765869 800081317 731166794 977180451 269502741 661355808 148924066 833908238 659053011 719089592 444152266 161828447 399382756 510260508 960198034 522737471 883504386 838461679 740954123 557220000 589692939 178793175 784192907 252512734 611229487 596799748 202384561 669351814 361400723 116245681 357364680 498512643 383148111 825435765 447160051 266393684 647128695 129588243 264799503 600597821 716780162 438951205 782691139 63619416 660705912 564033943 630943409 941151087 14368332 602362588 942866603 877010538 296209071 841171709 389698002 299221074 607971140 423938857 475232955 901575504 418697802 30903311 200876539 766796633 235207243 663226082 112169424 974682721 262325625 632456752 660594987 238921060 169228333 484708794 660750746 707231404 292196041 142008946 27587007 429639267 281986249 15788298 561022567 190126617 129641353 251024519 143093549 309716031 979117967 351487669 444118310 224631608 768007128 515702020 690220619 310800532 461467461 815887812 953968364 297112481 913652904 651171036 677781775 132626891 329902499 883562717 981620825 92948240 771899800 561064538 710770900 140404517 340780144 230566565 953584100 887560587 201701956 684144408 559615324 160681525 749369492 318555216 316604944 256812835 865655115 250099229 257004806 237904168 826975023 104922793 835258713 779966976 885526793 967167610 813350717 575082622 357834999 356686690 691491535 26163546 43753538 68152211 581563854 363849142 719397502 533284535 480211142 774226311 637579348 709064377 55943616 332894892 287376771 734201548 290451098 526059647 571213105 205364859 988497352 815020234 7354777 4985323 301624870 90092877 2826270 109026306 949708379 563874992 896505095 448671743 557133240 260462258 738176267 589620797 235683796 231151204 682308558 314163080 524519395 759167545 501455317 121667077 423483139 78969661 362894230 349477794 540783808 457652693 626886430 725174529 276219004 240260855 408414833 67495566 299215235 508881456 518433210 894019813 917563203 8184252 843505207 899446246 194252180 861456222 852427185 808226877 807659202 46854761 554809924 158977919 400521958 995313668 859602719 123177098 305561909 561127866 780195087 579993974 959797869 31634700 395270583 985923626 634280694 567874939 591938692 608020237 190626948 274345697 214945247 419695881 584894705 31407970 682704620 848280465 19312416 194281121 5022335 861500744 944771315 267016314 643769892 518047172 399875154 450989742 812831590 63473470 894406657 425774109 887485139 126837997 948898055 380405034 302840746 118249108 251527515 104962329 634681269 916314053 801433627 579358560 703424740 819014050 473452508 601432860 516584133 395269504 432473527 369000805 989953500 146675561 5547317 874575367 82288417 208147161 850159173 613967401 149646008 99666154 660385898 508606329 401972431 198313482 840935846 721300581 136950041 736849131 908484534 35340790 387796901 60077885 269614702 948321209 52824834 152655863 690444394 629481318 499768045 340044811 786881131 624377608 969898246 928571262 717511570 653507834 401364810 966341204 22687857 200621450 56210566 492333880 681721644 712389026 285121962 241644507 634251378 453444008 575587794 144745149 354477312 553909497 376192464 256387646 157085628 481447235 90404139 717230757 221791845 837983175 378233263 704850065 288004303 139365051 528338551 729905837 114028470 314693923 363869422 148017942 567755363 941996378 135262326 674620793 189251024 74011303 31200149 324388944 489346788 417407420 751941193 576898640 803931877 40720926 15483650 900066647 319943076 803337960 576107583 816339292 168614124 566603088 316928524 939011939 581959791 715242004 513750132 271972834 737144542 441648381 516780565 830883230 611270094 919649581 469152046 348304726 12313564 436576279 853791096 527908924 248899501 324272090 90721646 884185499 277514256 174344039 989205427 858483683 118137224 173512587 736173519 945471808 858134704 863958163 909541374 707359383 94588571 255789046 588282151 131702069 194623349 683864205 836682665 19913187 940957408 81239584 796290280 992635664 941936823 230533510 340635398 199714138 524289241 514939346 481689324 447235013 26798184 263670630 254556762 322158846 127800608 382716380 988924183 817272949 633266310 550261100 228055741 579419541 521844636 709906139 866106220 64260453 143756642 271731880 468733809 227614543 415504741 533087631 675531488 584374020 787557348 445821141 345932375 50219672 81404255 321434509 581283006 317816086 253240240 769905154 962343483 612156028 248697363 459228033 732738098 292155598 178872192 515565114 590872110 670354503 299000013 370494326 409707106 46101003 878454574 248480519 632119113 569027298 621525605 598232004 119994449 707775396 592509297 360746749 371356167 322072337 239061685 773765245 810517125 687828489 411979871 814751001 578580265 879738827 346723978 155361753 433050228 379725195 466413989 90178321 722176529 624310870 51136868 599890749 43466959 922301038 901662351 854189257 940677876 837248913 830247896 19981297 704988692 80309782 212348498 254910368 588792808 222168784 477224986 536500213 499658396 737179648 588921484 403575458 780976492 492428566 332927236 623189566 725435150 65165315 430783920 69383368 15811728 275026661 87674347 43524484 491485178 322328077 406694268 155539227 681856117 334247515 400781465 754321564 548782183 341068625 805245863 876048324 916430684 894194636 906366412 516038141 515161909 872084085 977707460 582099091 840544826 912439658 782425880 665632950 785395722 207917005 302442817 504816414 799221720 975375914 808973163 200385082 895217221 680952066 432878922 913052396 863401545 72486117 337510490 944116338 268066703 621562743 162457874 262975511 961085744 886829672 32148821 959336455 990872290 694484507 640687805 680503647 73651242 899985143 788035015 192851900 622651250 591497445 433464039 302536901 790926927 543694264 169076737 605702419 224306828 137465028 392181470 608174741 783244266 639980160 47639506 922609609 285133088 512897012 369039770 458320733 559778730 345132755 215895556 60386683 484245313 629019609 865322912 547400415 287057193 898457832 123285564 489207531 883042445 404591911 82040734 268630 207896186 893650253 457930847 341834164 163370572 666211958 156850793 137273853 449259302 78755039 506957696 387526416 469033961 437461827 717385068 417794556 749131736 65231036 613372851 794617551 991913787 160215247 479072287 829567845 971204569 304803081 398564374 157132552 44303732 971890268 238235529 893236856 813613275 513908024 939168676 651976299 740104763 368402825 559063162 150955766 924774777 642307355 569524593 760168884 485943363 387871431 341488593 56706730 131755050 664252540 682917555 475512794 633978940 311341878 63015642 648468169 503332887 72961818 283432061 922760276 103778920 720823502 794807081 686730158 696814259 872173691 134386647 132746842 145026234 279127508 394210516 452824498 514132945 920949971 175100823 150452862 326993120 563708620 649626738 678180004 7647415 508790643 807595633 376128566 819971060 669435318 193404185 922617270 397238060 592610306 640599373 321963223 201718631 690876647 408817701 65855076 637558326 235399626 493094799 627503060 809141900 436141528 934508956 34641935 601545952 990098226 560336933 566585998 382724865 145519547 791895213 775302369 697187792 76290221 478637828 391632584 928949319 36197201 399712495 847455652 311586819 483261706 506414475 219589956 916571818 235703934 743845180 78865982 314998365 508507917 720142380 285250608 571294145 153357210 842238225 961034279 836594858 868043494 979005543 706985044 550236596 855424333 142748490 728985509 90322200 68296206 823337986 862982976 76987720 151954329 973673252 183039078 97016888 716539679 5391080 911424874 461969875 599938876 553349295 953141199 80579390 957768427 948917973 263755708 957941253 729192958 934875090 148534153 658705732 743725334 790708428 338447663 212645809 325333747 775508584 969468709 555599094 307642359 966194068 262468393 335360251 71689611 293597884 546077609 506226437 403770344 925757620 249888391 107393329 574578544 108745349 566098418 695296853 546101942 608060126 2114858 370167847 652093326 281233227 873430162 620135730 227381842 137632509 378267291 577675787 81018090 617813123 179413631 373816151 113043349 111564427 654547958 716032735 847648319 582006643 390078675 989004860 292943366 94724738 531142316 561306954 517450959 859198363 205722762 61053035 97811331 347716008 422818809 531431043 994314861 750890716 301952209 786224373 942200953 127344479 517187347 961618600 596414372 29041809 440973809 400988476 127406083 149559467 682990954 535169869 390663620 536813651 33998774 507335510 101546638 570990495 122317101 468317659 959212194 667655577 145418546 986539865 638639710 151894391 422139278 936566370 397672071 585991963 442727998 929805513 187137225 445236799 154211977 572983785 386554766 11785979 134788645 580173211 10683462 667460183 860703544 950380482 159963565 597487697 75314439 934373749 879708037 929341110 979090668 343745726 964481994 524936673 179898444 743852408 841112659 391133500 749825354 289127180 691447696 171693166 472788737 557803435 583550346 405376707 189402210 37470027 455792162 150987158 161711297 648719151 300283992 698557705 349930383 858740728 956318665 88570986 571791762 920794790 876682402 316348456 573615868 777978198 634680118 8839796 565488381 479612718 507765119 947491893 599254079 272586519 76329755 812174859 820440397 818672921 130854574 238783049 740294048 34658652 869489684 766598885 850040600 377952898 575843398 31134857 335673878 533322547 775532280 831238406 207663933 32377634 214398321 882084634 201176705 921589033 154784984 672327430 815459651 161845925 135857217 414520795 755197597 326727803 306377649 554881460 193255278 239830531 10066719 528403656 803106845 134099553 408996777 182441890 291991978 530946790 992701716 60602744 255649736 639299427 106405298 794908811 671993954 477222888 414126016 736906515 353607560 483473868 597284835 720850793 929239552 571669095 884973617 885108235 305052659 174055843 68365193 268721003 200249407 241714904 331563586 145265996 943248906 786230372 660952253 678360116 74460723 395734387 636598340 634843490 962428676 423917002 346315293 683455491 471812281 909872300 37207134 643420393 826957227 295469282 302517425 157435427 810202281 907948957 8844344 134415118 145069504 39099777 854186640 601066628 311474577 321017642 634711964 471471435 878514748 637762775 327382850 790216056 879398359 592945997 270970891 51918865 906412817 112693078 635370008 16530997 399482244 887407422 320919784 783474471 185479141 941768604 211169725 565179855 525740996 764852760 683418933 279797881 380108407 291190385 887021767 920361451 233684398 565485255 4381265 884017422 858824233 973946865 321878599 907386005 220937915 980521387 309699641 283317777 855638948 215582767 622074714 398517785 152585939 10827746 936210530 564119778 894725409 940383305 978986074 507103276 430148017 642025191 198307550 385412522 337875941 748327440 915985162 671448786 698573496 612591255 539597847 921267864 512459849 329616813 292975609 498431985 303440401 325077136 122448703 654525299 702228371 142332627 200152043 230381105 445864087 58204380 287741694 851123733 648335268 326826108 951086959 683272746 710846782 806744690 601484147 774560352 69800093 148842766 217192865 272297595 849932829 170380867 276598247 28747986 905964209 455682239 365962195 908188390 614172460 888620821 87893250 271764228 291005407 253568543 236339198 783651104 139209529 712486867 230748140 265516251 263187052 735225752 785284360 323406018 680432244 468338243 400976701 494443151 798246630 322741406 142766039 939553394 158937192 903998886 680627388 487934717 813561382 162779568 896653579 40219635 829003934 315514792 846249922 12362438 66340519 170748234 991243750 856213883 802905288 733774519 427580969 58745990 995921622 723310982 826701330 197996565 664711666 542616338 107754626 179890834 87908435 694396306 35623887 255279033 726920688 352006051 556107165 775087412 381866242 536763628 606085090 667140781 280327270 938462438 445548383 910365264 404481365 466657039 117876112 627457926 736690723 714701972 708350373 694176241 911574287 336106232 329751062 617201460 869224208 944059145 977451308 9011339 258637560 381050270 859698907 803547804 40047341 278856377 160465624 322544793 311619907 75285983 385971508 108128165 271934106 79424139 573829664 795211994 83490097 505236796 672395679 637741489 910944802 678279142 817245315 687854025 27572039 7183486 655893707 989513933 860376726 675900230 743915697 949267369 971684935 742075827 441994708 48656756 778684592 930132783 339151882 342727069 945098246 768455211 402558381 341522947 414268526 371610942 132958301 153322737 586471604 468832863 799501939 444717394 453908509 36359825 405684781 148797713 316053376 514345964 71163283 808313176 618938143 79225155 351300377 411843356 355256694 746161952 376384609 719705915 968782568 98167031 95302354 924522203 64359354 13778925 740465435 869106826 509759328 697352388 165677649 13030987 917724869 242153734 52132909 846741324 8885610 732384474 751358441 349023198 467846170 898329747 18267994 624691320 263920964 753926085 404742422 970690296 671902552 611684998 594438767 341194573 7338618 856029409 550499100 217190995 702462487 310350161 418885883 543038582 72714253 988048350 420047596 288963235 172923664 219766597 134392719 547689530 61710777 260696870 842420140 958240879 418061470 801037686 348982706 163049992 245775606 570523948 547358479 212330897 498369141 320954996 477730062 70851956 527985232 904926694 933674184 991051421 578663990 904454635 880561191 303616672 896949853 870892096 74537749 736585669 512187707 989898261 896636326 670087102 919547415 180617423 329831824 26871272 87538177 435404971 89929576 962562963 285115417 323267430 119141101 477993752 508889746 21379687 378050361 685896866 464311969 793940903 608158776 72997490 80221506 295264077 249737825 393499784 995269684 512627216 50631848 892125344 485491452 966366111 54708387 824874103 245972448 120525545 138606144 994611694 603982547 98436624 560722539 945576597 286073669 331842514 525158772 420918153 638631565 818529579 590394765 888749332 155349293 307588117 536282695 946324966 702833437 327292564 672472639 174180614 372528590 361811245 72688543 624433395 176499126 58047464 543776205 38570991 337880214 585184309 108878858 292321240 776465281 778813939 859650843 58817548 303162124 981235022 61794143 505892865 818988794 726418690 674401655 755348388 750887891 221592808 868640614 359190185 796415340 367314477 772292317 613118064 209327840 328279822 375540762 736183937 764328217 168342483 882425714 211990716 988480906 848555038 54171265 762039830 889371289 445947961 780670628 415057979 325294585 54690489 888095387 158795480 498070625 80019262 517340738 578869585 905534182 610922006 956130861 342661413 524740490 85601347 706772958 88991128 326653354 63032633 739142572 945141985 381205573 670386718 382720744 364002751 435799735 955830007 706802756 266596177 555972147 26051336 956294528 907687996 398476991 993440319 874736406 688821823 524541 622172081 357284843 124736757 723038269 313132624 90237295 406586181 551917148 38756997 634077293 296827387 726017856 830183873 269234135 992035780 421824856 932356597 11315527 31914814 389704430 719594064 709304661 629357147 232410052 84399892 960908321 564175346 556539632 693317799 275997199 203031770 801923962 885514238 572046421 600719590 590132369 248974470 272769010 569637076 407806907 73403520 348923586 890325842 748405581 24847936 83237476 165865412 570554783 872073308 188170973 906082418 719656139 846098074 455109560 626791629 286548942 659074938 813897215 704336225 236281983 72599523 328756161 410203952 599190149 654932589 701523440 597906355 641522590 417125003 550871149 306314091 448255158 44013776 720258287 8483071 92325009 386731888 286592788 906996789 62205879 876917402 964808441 137372094 830525523 554012608 904102577 202559710 228366516 31421839 392027855 662041848 975606419 936774652 151307381 352649620 899966258 498215291 942978952 236484610 169858682 279575346 838946704 743525452 957839624 488037681 231311406 340754720 688645709 221474861 987482125 836914328 63091467 161557702 477643002 933597543 982524751 83060097 411763776 341590098 375695438 983851830 707377636 247562116 608635515 787108085 910960970 697726695 72376021 572984334 874192686 927855562 917589318 13198539 600486005 120600793 880230890 956463588 548210008 820449678 27546536 130007047 363122952 791049357 331702865 41600745 507166255 997520113 569190512 839932596 382643878 2651216 827302793 953780175 47197430 118162716 369228541 512686871 19889607 768358730 725471637 475687269 384804171 41359865 874411825 552260132 929166681 815009537 700639356 979669659 365073977 31909781 495111817 808436624 741311031 918639853 295037184 448658117 449974073 660495488 600115274 573999787 296587771 863230001 647918811 708170528 341403171 104084583 352001251 844473076 928530506 627869204 400736659 718013376 221069109 96804418 28172678 387771858 950756329 403453015 664294958 997895482 868653608 841615454 867566118 237373513 71666105 416166444 931708436 972185254 62568464 787806006 606900446 383785187 781847010 480842292 650253623 909795253 711234056 101375898 368707397 157147611 482452913 535805050 928727137 411198432 789308129 769171051 239331973 83104284 851377710 227289451 88019799 604256691 454755337 119741908 445959209 242424853 352345167 746731609 624458976 110427399 713493630 891080227 316035071 943655325 26581090 558699072 118235889 10975614 399584522 671730748 994750549 218370275 226765235 25996765 871073620 15364331 275143639 370615139 766025445 872825480 156280414 126649682 548752325 679936872 929284615 903486886 77954756 795266769 236696079 988620705 483014981 275401731 947109661 989821424 350049561 698222538 880222545 88269252 255403184 315368832 44231836 204934515 260325795 89183585 635028354 681683506 451453999 988667115 365569251 508473439 829367181 99458091 582813193 713359804 296098379 275925583 116312972 50585643 931378233 415124222 505076314 813851061 163991783 712108757 194934549 946214862 705284308 785237636 123597283 173717690 732867170 112641333 724442308 279849137 379205818 979510929 255778141 368774099 301129657 576102586 613680824 339028363 642335456 245456482 511844891 768720660 184287600 5102812 418716225 246469430 16637497 349425639 351560867 406300465 745598687 340803814 773558856 651432308 887424702 782069001 281333187 870122387 985403771 91221880 140425548 624783912 141029181 53220497 761092672 714542406 492240247 677895474 243079099 935571600 84454279 593187212 143947970 914299361 841038440 831852258 448315817 391224863 30282345 550064884 708770428 419222631 966644345 169276181 548337865 684047636 337415600 832973908 273006476 796130176 199854987 574150047 723188634 671400940 302437826 534039958 996148335 144869239 409962569 690454032 648165495 871504600 186216698 649853830 373168473 187906669 956881761 133681893 441771526 1131605 853351325 755331741 683508867 94792989 328213439 150765213 370121728 908344388 531564595 868401294 121518517 567595177 934040392 751953930 416410887 720085092 682758938 131297695 557765794 785343297 41243784 381932951 102282755 904132923 6267525 787889427 213435344 430549143 344533468 43967016 499231023 545746424 48198174 873487453 289669566 587666393 937033694 420052142 542942374 97289436 90175363 932673294 811307413 942607721 812728158 599328846 584996369 570235344 821386848 370788080 781024087 425512043 403316450 934775314 90808350 303988221 480112049 538125133 600650813 836382375 689494207 886137590 129734649 304327926 366156844 183254434 738068348 231770281 914912922 138889640 87965930 290765782 333094635 890841634 94953053 193269619 85987532 849071457 3226242 513358199 589460125 938695179 736871240 484805001 308332951 57763006 462313370 730078645 905091948 702556353 639271018 650024084 612346184 854739681 409530183 800737272 42133532 154725607 161930607 501971639 223984545 315200604 382581608 537557047 396375651 844374613 509086426 274725173 167634871 547683175 927140669 495038860 19718673 969818138 422309518 782394758 733398290 742911284 730778 21994390 553644946 640334572 982428472 325434829 420905780 587725213 34778060 489729590 513718639 221485268 107114659 637324922 77852175 813416547 796310227 839670781 777836024 286488959 411129972 20410917 58269140 831465187 678340677 654172985 738626777 206206719 869609637 941892010 825603940 875375791 525428539 275680164 913743403 740633131 207460958 352752980 165470000 692174209 622016098 642289522 191950588 504848584 656777027 504719461 237018872 816687460 546724038 870366851 286846800 379058354 623479173 173006436 572035691 542706159 849119809 111938151 596220317 653052700 875146821 107660429 171993558 308682346 666849268 168380802 481018809 535985317 723448103 816583104 95872649 736502705 935236766 677516580 579067219 947005910 52019164 507485811 474792505 869427684 930654773 725459808 678572785 856914501 441745892 206229624 951997481 692936810 60541780 301569167 181896855 773766029 740005105 437304131 153741248 621447553 747177702 746155871 302780791 194180466 312878585 432604604 365446713 961625803 65146081 736720157 576409094 787887830 692287475 877686845 647178622 372642813 268263828 643135114 319084637 927302148 420677022 685961038 869915076 111896634 604738539 991569027 261180901 570251392 637329290 646694173 254698079 871463233 902142352 736825746 518772590 901629365 334678480 233144975 61058514 904108113 307465142 6403244 772848629 337637616 671249499 352859389 317276958 913887072 395360791 200333763 251970852 12323907 538426936 99049635 22237079 163290778 89764861 740935500 568861074 196809211 455276105 571453444 504788500 804414359 473544249 687669781 728796805 93691197 812354758 841443993 510075357 440818277 403790687 279381393 746793444 238978341 498703482 849003501 628095665 483755784 614274527 840413973 92309534 672527635 361046843 726363815 217831142 967545993 303707545 615974511 955265803 680946056 773078630 825236753 994509186 64259763 911868000 988996055 429418980 520302793 112971396 611586410 565097690 652936277 638089250 816195025 380281612 343730039 716039402 640943408 177685982 890046642 201286471 571533750 644541090 482765389 11312470 796637248 615043643 331393948 732993498 196252210 410403283 487214212 67220063 744082240 812721287 23474410 947036056 152224510 65161415 869722773 502797258 779716143 595542802 147564314 796658568 201618465 564282762 930255351 40606858 973014231 651246233 649188001 63604456 291198253 697684911 862194019 153070001 152424843 988890321 346457287 106515455 343360165 600898542 659606005 539620895 843825148 585916847 512952410 581085679 175570388 604801527 124426149 136202565 461602693 594491370 716661027 700992087 198564737 308084290 89058449 357931889 105323187 199303485 977485955 893139367 213286603 857824312 797409195 153520571 323984035 627495027 853727135 127602567 326622498 288203928 732717609 14568538 729962513 19543105 7632713 89338165 284286302 54187976 97114673 500109205 950193670 687359338 557967479 298563716 677826002 286146633 751979421 857664594 402422781 225831215 979047490 894291740 282479722 301020038 60069392 677991154 675936187 829722616 748624236 422610203 83097331 354345826 245040001 89937566 472405380 199460053 647683205 880484347 421213407 305964169 193221125 380233749 887142498 956716230 529049306 369015429 361844536 127294798 255595432 707479303 646419976 639862437 749642744 76036691 950377613 707220670 576580676 543428893 736834445 273980648 739692172 867796551 740039803 350509724 715569965 190140355 824549823 623926536 49171541 944815237 435014488 700847962 577539786 789596046 530683949 902007186 430020913 27438412 531146152 404482232 790145841 659536959 696695795 193426795 879536362 53348491 866034736 958226634 462207337 701525402 916338133 607772565 240745485 567308334 145222125 170361515 336221095 342765493 47996830 742904481 360028953 525790155 876231605 266738748 502310023 42272250 976121082 365602404 131250366 302851628 177980402 311068681 788378120 385833038 756717344 832957948 540286958 749853327 382031553 626669933 93890288 306762207 429168555 846625382 333909314 245043700 672027568 859783800 58592333 436899638 189085520 659953163 139158608 979726228 739825073 465445253 572452623 142121068 98123879 665749167 739915574 223236303 341954659 286808293 120460499 990404698 797516557 482701072 402503644 323802268 945101764 917732836 940424938 554883425 969194795 756419588 87472140 125852812 580712556 147634337 862670130 383352297 798931804 812665734 506763350 310370930 976264922 627033855 988187713 167598367 349772859 28719713 776307285 628605257 826543557 112255690 494307961 530142836 88349648 371892290 280586253 30779482 971094403 813854872 970826934 546157265 869211747 697342836 76729119 329791150 323934067 136349067 734113463 201784863 379659042 544830199 424593121 545486258 979187690 545489198 771471990 920039425 517516142 10723410 400569982 38450839 549421025 35750208 70610787 935822106 623482853 309405809 723119458 799134810 583589527 215431826 856734776 402862864 344451595 572427264 694109628 546483453 488091095 637484170 263503216 670370693 435367545 340391264 343643539 412408080 875255853 857649076 850849488 402741507 198130833 148328848 320057183 31486934 532286299 698484230 257430836 103566554 784341647 784799463 445414566 596565489 8695132 632604661 989152896 301212165 41603840 60263996 567419181 298571937 550633483 477768827 340549610 135985204 379891049 133760047 107802826 280305570 544987575 926767998 308428321 962548667 641669065 144707372 763256613 359363925 208771961 40564559 505222340 296208636 45202274 124648659 326157942 790582898 397694424 232257626 171829125 289814081 882843757 19166924 327224311 528420811 420475787 501464301 72814631 604981859 322735475 809028046 341876056 670527300 327237681 249476402 6527506 217062873 1996618 185040202 483457444 892223789 454809298 546838941 885846473 466310592 548510046 643985262 671481237 528029261 455586816 129159059 727673550 220768570 458595359 283014674 168449334 450971087 418196610 461952928 411752910 354806779 622526770 846154018 950094605 831596832 790743133 137220214 647042709 661048338 468910019 310416686 22965716 734903371 835428854 240162194 916156399 62968462 866257198 101819584 66036412 451166932 353266946 12725090 775821081 573446294 73478091 232715499 560274409 139867511 413555945 437715856 352578601 55337544 243862799 180763592 649646995 353671253 263064032 605287956 896789696 34931813 847660931 19345100 934061822 163561627 914164988 700137302 61129523 611327862 648254558 177701488 774314725 777069657 398644293 330995146 284914168 906577202 531042541 369880846 59196110 925268485 818951339 693962242 179193478 994916579 796174210 315766378 860462651 621505374 394944948 561159608 860584675 671410036 196014633 745734166 46563081 374449781 943747108 873711573 603372781 449837716 408378558 815023035 807590982 589963688 406234138 536972407 371436302 484574939 56616214 478332604 714036196 907970237 726414271 223590038 258553753 387838064 413940582 150019833 690610001 366701778 761085924 940249800 505708516 810328370 646319758 627638963 977980528 747611591 173875608 352926217 752220629 419949070 785100277 745527596 287241085 608413181 717822292 350207605 784731413 773643735 726873267 129613375 544557959 494868204 704423891 868161468 128804746 506292357 356392154 348576292 994016143 434307475 175012936 518989303 599812868 587904376 478796263 165770811 179349476 684194820 262277490 973996295 15335168 197687163 107507929 210757636 226782950 122249942 602474373 463241222 368513873 938755873 769430514 245984116 983492631 532446078 781868473 219874025 949569234 830939151 514414760 592706553 122594109 98356736 800207837 823208522 286602804 622739280 241656418 863681586 925485751 654298643 255444648 690113361 867334787 811324436 148733473 189260776 108508670 666489940 697573089 553084411 211170540 14896164 410725604 531674852 604519853 805694680 907129919 798659218 19026842 992705784 623932259 538603200 714144498 342525541 653168046 939226211 41012281 746889489 92603293 105073631 239376818 544036515 428527222 114407910 634083339 742524298 293490878 368336036 167617612 668679881 985278286 245455109 886273721 604073042 320501064 369760838 239903011 821941228 684073103 486342465 666242700 57310550 699237475 883882018 336932141 364634808 456226832 426055087 855478463 27488756 702674415 523234707 736967899 230494008 579650543 449733726 20862652 689849896 392685161 677855620 960827292 273359852 49681851 401179147 820763010 671318616 639267580 81142286 86586662 431118999 639786690 501137606 779052404 225502940 260482264 20393013 272901093 965657985 552587639 63224496 412341202 945883538 588650943 488034587 653195952 837369940 749280322 609164907 321216742 793796629 148077866 16670890 93434149 730570884 865890954 158920851 865260599 394670904 640057281 243748574 192012785 671086207 133058794 148438754 831113335 154875316 52183114 53619356 992909858 181827857 264931338 617416009 330963487 12637580 150490198 560202037 489869101 239747496 575312421 293857707 871489183 369501895 461077470 240262480 84334731 875245560 61752317 310878374 86403925 283471918 747115351 846937323 149894694 134105697 627842599 713900900 604828039 969654240 580036436 456264390 832242166 449824630 58348497 356558393 528378394 41065390 390415137 120048311 464154926 927727094 365469758 258778190 249349398 827835554 465635425 264234145 601625772 462507910 9912660 450560617 614841049 612959631 742789658 927153419 896298108 763133476 125181936 303755896 13817436 657425121 293508066 968296869 835197037 300979323 220902885 673260162 452865653 217346419 982262469 985648652 72631063 330040099 11455919 930969777 494452270 211421243 22209143 15675399 750962599 710489587 240603042 871775370 113259627 525109741 80527296 781747462 772930361 314073959 5381650 20329193 317486507 985499481 969327852 118130539 281425046 866029561 262361032 988430610 140308269 533525404 446100038 116469676 286398205 517979920 309670889 763646943 251410985 998124292 91810293 890033490 53563255 468223376 363437089 365385393 995883113 360285487 194980656 243348287 667726545 165783849 60810362 56809538 126032751 712971537 892966933 522848190 773916070 713322671 118357692 422217494 74522063 646141073 93724090 861223867 823400076 619536070 768432725 603586800 331058934 805750980 447778660 553487450 109302518 559485513 278737254 819477731 763977795 820331125 984232664 484112012 304224723 163102539 864299518 367596301 625966404 769949034 243706133 759096512 881516801 24620202 111604879 898249402 309152500 876847759 522199118 88568216 126635296 788085347 861433557 81096299 874046887 421881038 643627285 29289218 665393062 246964496 257451826 451342243 256393403 517393737 525728480 739683836 588656167 232354437 630232865 444792785 471937229 949247704 666860825 542243365 726899951 257761206 773253619 51740983 695829228 47890824 323803260 431278622 468670365 814157063 819178697 609277889 109905010 742620137 643427132 558490753 196997298 257241105 809101836 253119954 998118218 714371266 751677107 662909916 249615682 315437981 922077662 47087479 446009403 931543841 963385996 653673232 192877761 662473928 253111022 882709867 438835371 628171 798133401 42846323 510853423 665513734 508296823 915504074 456133939 387967554 483325682 615118124 776399451 614162696 283220988 258606512 231136157 566920035 551894603 237158807 83137482 757023197 335298720 133688121 830255469 812395655 715960692 561689052 748477324 641697032 575283636 658290554 657071562 366971234 402659941 565431865 803272542 840430610 484269973 460704726 55255950 134937137 876413516 684837879 489869953 398352492 187554090 961186209 651184349 812912153 533436728 533279460 124372749 13516682 367033956 710815249 28430772 632053580 418836412 88086459 585456330 954316154 981082984 604325927 643519572 857444785 283904166 186826003 157563713 641880746 899037272 650432781 481519405 214687640 429092318 503929527 747562878 942021346 552598921 876389508 253904962 662270054 254993468 144864958 34039605 147160328 48794497 842327092 778040042 704592451 379004759 561111598 397097097 738597152 107311912 583801519 204643149 40625030 828236227 672738963 690217562 642816206 326291104 198165120 280033192 837502642 440551526 378059541 355651099 517452871 111490351 56910983 519025231 97775303 308048705 86218882 105719191 192745255 89516508 950226409 790092318 583149749 288552499 33747460 947190502 94375283 220059040 618726746 591566753 18726447 966086684 12126832 270794617 274007925 387893661 8218354 725923289 966729745 686277386 781131197 195860308 582531511 367401028 765968204 678366469 947937466 9421171 571124833 8123336 799275082 103617540 645613511 333024923 760603969 224314928 548207407 893842054 318434894 840318986 354449649 277792050 335324300 885844676 903528302 645481489 617467924 742515064 676345228 947591952 444479439 645304530 448962688 448926482 350755925 399142396 506824009 910869919 523699229 449760755 871326063 451887451 627100902 850085975 239139884 137727824 241083277 161746317 346170569 656088017 148645773 538791386 143495911 976925192 91961877 6077031 653800196 742305407 53578334 460944034 726437012 895812155 832493324 91754088 357686797 970969017 382912602 739980369 903054817 809895542 1574054 705089196 903053965 367179628 148484805 476454239 705797829 220237883 340325743 772979368 954053740 31583052 437829580 764426236 551998829 887826072 651680554 653439593 758316098 224097214 110641850 240013005 275717007 926027925 33950305 211220172 876526156 833476614 345588991 606718300 75372266 272083813 384306458 101232306 568280742 254046605 848321664 16124693 980995100 352919848 842151099 738983546 922606372 163084171 665925954 323155460 107967754 405443782 203208934 70910402 403032250 924610173 540374524 764214648 374971793 403908223 816385601 276290806 643970959 750568046 16213269 557602036 524819776 68035661 604832650 333726338 993257007 847937756 906131809 260079933 604382141 554956184 881080431 435491647 706044471 865136467 498062642 931745665 672041694 709702220 879684829 232307130 60715306 310037918 788860207 128999038 159369232 332515137 246369792 298736436 782658376 977446055 348403650 478575057 606570232 520384237 642741040 839715408 386637360 195033929 672768436 558577580 690141318 46955551 573406654 962316196 842686395 733297091 667270697 102388920 406658844 647499992 302173455 499881971 202896192 839676952 750020901 661710526 782309618 616903398 795741393 344157709 656271639 150551526 57259454 430429313 629723983 800861700 956479142 787396283 429070736 139440530 597185064 798477002 374087201 150896291 747812757 197646088 407913767 576362823 520470335 570660351 977522319 956954847 537333881 877900165 994202360 74281118 504277781 303203922 804755691 428426700 389076804 832123158 827056945 803656509 291019794 23073422 858276241 942027984 459127799 615165218 962369405 287597223 966631985 709640948 606833322 153890891 83208069 516791345 616948226 4611511 868033513 147818893 833779839 649289518 826066029 429270360 20041712 835257827 68877347 223079622 725583789 792568058 168614245 376051823 801086259 55344419 492922676 150425370 117429796 324716806 48933608 487673452 100433103 762778390 790731667 763112523 762604429 164220005 309117680 88257490 168511728 9526110 707378929 225143444 88859976 872077189 127084187 441442516 784524084 489027522 136130529 688984131 856181987 769875750 494488830 955954977 180899060 913143262 452429503 816941573 253794503 163326749 267473621 797767194 227633556 56946161 751314665 371593035 331380542 480207855 59608867 16929052 935395227 590268275 120054 135739679 58372174 412941871 147314952 736755372 798290794 725907986 468787123 728654670 938500683 410860161 832838795 776052392 915305374 145409404 651652939 371250257 899220198 415810096 230334740 639688683 917046823 392829403 223989236 122130425 32519271 789406868 282680162 815557812 436086811 431469009 991628738 286012805 577859148 421798920 178925447 268123260 730454527 292939200 356526323 700872597 297955511 643488268 516774823 983420881 25432508 249215914 116587770 731806461 621306120 695960373 252511266 216138807 384896628 7152121 113823237 657787738 76243137 274838277 303399761 566987590 23074533 631927482 387606452 392760312 18235388 908568145 856226472 82646588 99543497 559148979 935205903 84541622 10972023 664348230 735631416 364177720 426082281 858717977 127784568 275706647 952462066 456066810 788647760 910478680 171710677 929651180 343616816 941039429 914280890 18983829 186579579 870465454 413897351 49659744 326535692 126640740 470573422 136017021 203328436 464536515 286067736 25415641 161326512 949777591 352275534 482371976 413059930 135399205 605886778 829931661 97977369 290189015 639798810 42136958 100530423 371487241 710250796 944609067 695002826 904145612 867983662 436465985 41089349 911399454 539637052 171171702 967034063 976748995 514806030 987376014 569375907 530590211 301996989 546232118 254759622 236383549 661225400 319494460 233725049 406627916 563150129 947751812 827440953 918142981 440664412 265939160 47607559 873472970 127895946 930630788 616774317 884523782 975888901 663026486 444240393 117678754 769028411 732632205 121007192 926134698 875304405 512693631 896635323 290644157 23269164 854579608 865048553 419639082 503691441 381082476 680235717 565968597 127185955 845440859 56956228 939369422 441914878 165822528 133693274 623055001 139402804 690963722 660128775 426106604 790913765 870544791 692024727 425731721 688097103 800526679 623088607 674772148 68089783 861605757 370926247 74513376 269477789 137208950 284366734 272315581 946937015 934008983 226290424 314026729 981400979 781555099 123505898 128644925 848957903 119115030 22119164 487021734 662863629 859273918 60251264 111316490 90337469 486968980 15540936 118076572 743393864 197684178 268660548 603348264 665828200 394323323 615722554 82751484 287739310 721506884 830056074 285902108 733510157 560105991 841779696 713352090 606858736 985241213 3663691 273086761 838733338 40907322 631875304 989648268 933811481 268894598 317918250 297652023 297167860 889304561 469015745 815677027 689931282 552349720 415715383 263115062 484631818 105293904 576782453 252709512 406904863 572936063 62041281 146792074 144015723 155240536 761197081 51717694 937287125 10667948 586306610 706888357 900547689 531383357 502387288 282938643 396155354 569412775 248103348 138565367 167300159 83893872 590175272 356895423 430150315 541019697 680766532 884561287 741068190 250593838 736831675 384930282 438123962 612496727 73668325 460137113 549204843 246151128 126371473 163954493 210241397 487166233 854735101 561818801 532460874 744800182 589647191 539571319 907110377 198414984 566909680 78999786 318289794 23260641 996615820 680088910 86394422 815950672 778698608 613917579 892741401 277977923 673882094 824057163 43393004 134884970 760747151 326848890 550238905 764730962 42019535 418628189 10926691 878608017 476223313 399023924 98101468 132284868 191131204 304717092 69281981 498350825 238819619 891310400 751823245 45836880 940035594 75236138 825220233 627885633 327631812 233452829 789866609 598824061 840137019 212078888 495312049 340155394 59942357 210438396 993808744 921999539 971063859 861574623 965254289 703448322 974658038 593055421 633887368 448217153 240524672 7709821 562996775 340238931 671995485 846941934 571618356 359421183 790871399 157166318 207305991 423807279 462371025 913608082 710711788 184331277 837975254 747827754 670559350 337074062 366863731 83773768 257768058 612620594 426321754 384088600 935704874 17151384 82264304 827153719 935810057 263839910 855444289 225876541 786704498 929189479 987064908 922871479 523873889 483887651 948986726 303735265 795529393 50216675 472353446 784205444 372696412 128029537 838388656 358713465 639594311 222555808 234647933 692425073 130781382 719690188 294808323 509967383 403483416 222869215 142267194 44832037 245911990 238274610 312834639 111206659 802025565 99495827 843198687 456982703 625135076 675037742 319172977 366538267 276961020 289005426 712589897 530176326 88053695 638149390 131316057 984519327 78975089 812306335 298594027 457209153 637873307 320448608 167805820 205112369 714116028 697489252 493019415 412848684 552988258 957076580 772142931 934942191 719853187 405903513 990111509 930976791 224413112 771134457 886786808 511406869 335623881 754549801 35417209 467270336 537209513 122175520 162741128 150821415 168659174 565119933 653401585 793601776 224193406 692157874 486952014 706994030 62125043 625919180 732287204 43862871 215983907 344278428 171577649 725131751 431481010 894175158 955388622 974655509 239738716 332915427 584953014 589970805 293952750 396291988 473478147 911554148 324738335 227755129 262777345 702581113 64994562 65894533 424077047 94850381 222445702 28602486 71991162 812390311 532837008 264994316 746512863 317851304 853608716 13973108 919811742 786653259 260236362 829040679 211159519 620246422 181804342 221390302 566966719 183084589 881943973 310154469 234213543 914611792 238487547 854660921 504840311 442930703 481460281 608791806 934861361 909192095 308921060 825188213 268353972 55527244 680979595 488580650 93708838 777001809 441657197 298238486 530127131 686129037 128238236 751172031 735748523 867175993 944342690 753503923 26481407 96836375 191327129 164961522 804264726 746425262 101310574 311678590 409036219 984983359 311938994 400301336 219457759 116717034 672092020 935682320 982225739 656488988 974290630 480282687 639037491 486576502 552416545 170604752 720531465 987834954 237579667 599532836 930377189 312833558 372598933 609163704 305679353 260160552 891286636 51890627 615808607 780438235 606121642 565479635 354728373 437740811 712832483 513954499 916208129 324181987 108020037 121218159 969335358 636411930 47843690 211500886 587761780 643773604 810905967 979201121 545266651 852663466 876602935 40029126 254790954 452787561 798838590 590139066 829551354 2427562 253189632 150888635 868413507 171993287 120763486 642491586 889131463 531879509 674906813 761698284 565781014 351320970 866111420 973195627 826660630 876556576 226528395 490125894 897954029 54667125 380593307 787926692 615206278 491579264 974897565 179599754 92845092 284239192 184747920 228445903 39870876 304613428 829596256 547564353 599833089 849281158 334332489 634074959 309049367 832673315 515092852 821547408 707803507 367441368 375421056 529078826 361864120 243445396 945387547 400029946 234736599 691032013 31150769 975001720 461833589 219107949 936187295 714683820 160975325 776416415 128892550 208089491 928785231 338426762 748555507 414251695 465607751 884422405 682980296 950314197 880336539 653800123 483521264 613048383 416899771 53373341 592094497 63265911 868827635 288100093 571338473 98319656 816598030 950524879 895562158 507611576 616362372 292403172 657284101 548890133 982371163 323017501 729867086 201755806 623483203 124974411 331120244 420567798 685661329 787142779 53810912 32288639 689849094 609988308 226705142 377901997 6324162 433432892 427811877 870404489 291629481 936317840 565338664 266096918 122336887 944800109 317985458 746115585 648242542 297445292 739689835 714059542 737480260 57399543 971102640 831839229 650235534 293965261 733506171 591934452 194726030 687433520 324304671 525897154 409576226 385379374 647984357 899380939 744075210 880415938 629617931 729548800 341543550 416237329 175286067 550869209 281490429 975864389 635793579 417312237 733120164 380624628 977182841 236213344 860341895 903045559 277791797 615865732 478884586 273138567 232533952 646679466 979611328 17106474 254749711 587541872 818273946 893760129 60379411 367669976 167512032 438881075 151975271 681933169 463274272 832959691 192856939 490372824 804691941 628209302 105221421 15446852 129718948 49666605 54576881 654037712 242182960 48569878 498042310 907230197 389206699 710003414 476638662 229247881 10535280 934228576 398205040 244298145 175493435 52665460 881212319 210967867 682332765 610422775 872568582 158517016 318640636 990571787 845957121 985033105 864278875 227316088 320725853 986240292 990554086 316010552 878060331 693934953 997044985 965574172 97194998 967416803 295818521 165453539 528403428 905126464 374987947 881508042 901040374 489767316 537873110 370044105 53481578 276832635 248819286 454431848 890465111 965527788 216193951 691882091 507532356 740745951 256682217 27498703 389749155 200209469 744724966 858303145 84581216 370781028 750689053 93514944 369688685 642934652 424182517 641037626 118658720 119549164 665202203 106990126 42407061 893912485 722776057 971366226 916300150 308610814 906666091 874353276 725555525 829390242 781846534 862397910 376361462 65120479 923118040 920486484 119354316 769236957 786417466 306719155 609186272 399271058 306276466 621530567 809599068 693539381 400740008 356637246 821812799 182037657 550300306 520486445 974150327 354280154 657921262 282018174 174529888 363439400 945183644 444988249 94579004 237504217 890421759 178674084 256269089 517996623 694936477 409106859 756706865 763622697 440656499 10509194 503478830 97095722 222905658 795253454 540942329 122453660 878586793 983047598 507036082 415858463 22563169 341761045 943043672 173381226 751778218 312733385 760788289 207264025 508666314 523816971 789443886 21381326 603496000 422146314 527694296 406223652 731447164 477571720 101257996 546491397 46088161 533711390 345230377 661491604 830335862 695029794 793515708 972677411 685453055 392553551 828316260 64480339 992076662 814950708 331146973 987626504 165809211 165718427 749432279 450611976 12923335 212496447 353822605 345393296 274916154 700489769 748262048 230084239 261609384 46352077 759896568 190613446 518797534 176685953 473618571 333149259 974352470 892891578 49022107 701529476 203954075 561887417 617464007 113216909 500449972 72923752 501435495 333636145 571628079 802808213 615544855 167554091 805459765 956974279 418026244 38985361 411411477 207304226 781043874 61097210 257206901 684507506 548153820 110345263 637929338 367124823 490911681 926741537 272197459 231479627 871763715 771764245 491412532 669988582 59063749 954429205 347450468 145729404 902818808 610177336 550653740 540221561 280399598 430962835 12994550 306312004 17090162 49301710 231429839 262341777 411915182 908734298 935559770 428745396 126438810 653436766 818477850 903889572 424487005 980107320 903555686 369247873 760893718 549938451 666182604 773283927 396468832 621313483 664300502 876084478 251720531 755402690 393778854 861041137 194939260 992050236 88575605 353871694 971065819 131105281 822648610 453327641 684912186 404424721 235751246 831073120 86364862 972634791 451611057 480393890 379987799 623638681 324417374 448273985 306594184 319273243 977281258 865408023 31287432 316440431 720866666 260159220 528198797 482937584 465620848 746718992 829787432 727748599 323470327 769852384 563958427 692716066 476560675 381830153 778314501 475820271 243274353 527521462 73230946 265047250 282875615 960692938 855118583 94384076 893403944 30942454 304938298 173925944 577971237 120145128 185229259 164761284 310001186 590794464 55727088 659181941 79540314 258911841 949933261 606212354 863266718 692774039 193599166 987877859 185013519 592312862 133545397 867835827 860625411 639255347 896130518 249259972 461189689 74565617 472875269 743931467 65741131 896842454 352630369 911123710 741533861 492620096 158067683 184968272 232211426 408991799 197761287 664860969 385685228 809471661 945084655 583661106 756320109 755844892 213934791 764917827 674762912 255566330 544222284 562642437 531904223 726697741 457758042 522093257 269901137 142079557 288276992 726388288 747502490 82932598 413453132 694101445 218402383 394827631 303987502 1115020 754759865 541801434 374186814 1387035 909988855 991090406 712126971 95363806 108291263 254583439 951050984 978172054 668161056 573358763 963196322 124591132 49206548 41043469 716632075 395185610 311026362 331304260 273984051 653903860 649529327 748860967 150258666 31056585 511262357 534542857 418737531 38229372 45071157 41857837 71705104 616739496 968238296 434969209 35131809 67408237 762993891 81191288 898790422 778786036 682506703 395696836 437033518 346587036 230618934 242109260 661454919 358071171 171357539 461279955 26193492 957749079 509105894 121021766 223811554 196286132 302207227 415217820 620553307 865539727 419881378 839858699 168745097 921458028 208273579 542126097 185449892 652379963 69550326 59008051 244706977 64252586 159763193 642833153 269231789 718499444 438145674 115194984 394121272 26983347 807853587 474942591 885563278 256257490 136745617 380763278 378960227 253604359 172245817 558581097 832260132 167308647 214418517 903541587 753181286 301657795 105071059 346818832 764022082 967916231 178100690 592215903 185025343 479121210 201905317 78867992 207115693 44813677 780969321 911878210 715569151 285584288 657949669 364896156 925225144 563593743 289737906 142343450 498222039 85353398 212905964 23688767 902859476 936242909 840869753 240519480 748597587 733133939 292094593 585126941 772666742 373693160 184655474 940778508 774693443 255503369 864128930 960727707 469731585 396786991 957959807 427643431 550423241 196505974 188360359 525399711 640748179 222675905 22217812 98482764 145557709 230895896 85369930 116054644 599911352 229105630 508817226 572713053 608403765 782165275 29325112 612682772 963422102 504413516 468316840 858572164 418240536 548677981 675467390 380608594 378633224 446114362 859166840 650214885 308786473 880855037 716961346 949364159 948777299 688801282 962443877 355857461 624873316 429154289 986009326 164292293 12357094 400007809 743787575 849819472 420475174 477779474 583201516 874120592 28181060 324036504 39437584 51721319 132314305 763865660 308124013 378672435 392305686 785319478 30953065 674455451 14559981 144182522 260997336 106382429 315753608 674603398 154286170 181460075 573293490 66276491 266799657 749352583 23557703 64149868 325758636 210669155 525279483 689186220 297068086 603777372 125899306 819151093 808158685 103565216 776176870 872346791 30504810 800457577 71353939 924238942 450862143 98075821 642984555 442061475 422037173 619662135 881912480 84820713 22905405 558087633 155428763 59694840 146322130 195464309 221130277 455515844 865114504 903301446 710722713 632721488 720508404 264787348 3569820 155121822 225298531 881707492 313740984 799768539 974397671 182661778 819234888 289386768 435377302 213128820 971423982 562904106 993009658 739214709 504167481 433369300 480547174 602115571 668614064 795057709 721088370 399434538 574566964 638128536 401354561 167191044 911970974 848970343 556946782 499442158 716501723 490618140 136805586 285359003 929457816 381841948 983465309 944724869 322999395 341751924 826489788 131595390 500219644 588616405 837696959 487524132 565644069 689578555 519832522 882414355 925123381 507160204 199558044 105845442 614055737 83871317 269289348 862371688 342897646 28861135 894346990 937683315 932562802 805108040 264373358 879370880 614141041 935150457 106073874 962044918 930240582 812073645 50013 694126345 935264653 866954510 514540781 396522007 30679411 504258723 893440778 637071503 684351178 701300561 669613512 357205660 15959681 93295973 38618782 38103106 244460546 335632901 846858246 105332019 632380946 712828509 338475765 109358711 948424710 94265306 27352809 874484759 122631704 792899827 401608633 597673798 412524650 337847861 110077626 446996389 664604623 797141857 76088024 673210619 161708474 812066871 763379755 934210217 661601231 198502308 445797147 677059569 22434440 666167984 352892361 869855920 461165911 539946050 366138879 24926139 946914673 603675046 575074446 560615535 216338102 552613190 903082750 12953931 591695915 682763738 74131507 302261948 327295793 181123144 766726171 801609032 631604800 100624394 902332500 244483957 584998983 838542248 762235195 293369198 442469254 191535208 414491505 770459959 443567144 474507645 672180683 259941794 30110300 882971775 466645010 495419945 601972635 668916934 129940116 476525776 185299306 751073727 893797114 462903785 207108789 132557005 639614265 679094759 50078604 161389706 420726813 69952667 921465993 414201321 153680633 662076623 49680528 431623242 720230705 552470963 39547071 728724125 618895844 943177960 965021039 859565035 904294842 506042650 171645894 161485375 492222688 249598248 5223947 665368106 131656709 582663853 479307949 191898417 52155045 907779610 440296226 323200723 916719702 625066331 836292204 535858001 875233167 680911121 251354002 356301594 222134774 451952263 963429810 85662534 43967222 211686920 963869104 832028190 138046341 182674573 730846469 726611054 72557544 527360520 393650931 671157003 141504688 337688611 757512005 504294707 153451773 80348654 408234440 595049956 102076114 514690314 584344934 534878472 698995126 597337702 211661956 386655004 905592384 783236766 601842148 622161379 499155302 874810485 947918937 24427795 464562592 81908282 404782015 306984431 453747424 674497064 537007101 209012583 644695431 165419294 774938361 107701227 295303437 605804222 40588691 238891220 397652843 431985442 170429720 530157169 752162871 895841738 596354240 114594497 149471446 87196178 437798786 110011023 861992373 3553752 378895052 813633494 514497942 10690199 795752999 971442580 733038156 873035972 20923222 949666193 160268855 991406180 860558834 615399795 204151735 243260610 959392202 169487326 20929923 717021585 444598573 91672614 99554752 894094268 689779013 46762685 324119943 282675664 624329725 55456244 179962301 341153407 497189552 933002842 406836254 300236628 847036173 172669933 513540904 773490501 20325131 745986158 532605191 76121508 797518870 41213520 268969632 399834335 146945821 463541057 592028121 604393307 483443930 374316072 283143934 756937311 463907617 693153222 229556191 37964962 578128604 94369655 896323684 19088103 266979304 783170121 982921642 538317767 260711096 936255541 548289434 220696592 988625181 318263115 916666549 449428588 59776633 642883511 441381732 644619630 784412430 783568538 706625093 356842524 803892351 480492576 915112586 485386649 423684579 118658932 698042012 344337645 951055375 477957812 879560442 112630280 43097284 273121344 33998373 8666584 932167232 860846853 38041057 878562113 433535413 757580091 400617432 728399703 466647487 304176834 488674929 611543188 211605678 189672879 64182126 616747613 748639347 449546520 211201501 166514808 354557881 536442460 399222115 806328062 264534247 264702752 843823601 271696007 539881632 342688027 283023783 584950435 290463442 263704222 418125876 38366273 773933283 323541940 587369827 991644753 741964615 937955366 345762958 37199029 293694652 316344123 405492690 403766178 469863302 586601487 751099940 873603633 15676351 897711383 657568722 133300130 384573000 640541654 132222459 493917890 89621853 912662882 588635839 672274835 14745793 869835312 8576276 881520918 752058267 255149376 58693756 265070301 987643513 122941701 940545058 572638936 681553908 37127711 201196557 951359799 593734643 368088822 804728247 308811865 36529327 65747360 76485001 368667420 916835651 972761610 551104426 676358548 854660394 66652152 477727271 579807711 540526154 354156590 961678738 349310650 244064405 161515968 820334810 909370929 206402931 39515886 605973410 789900263 350359560 284032982 511370397 210701225 623585154 293901609 735069334 485575960 115214593 418722902 73252928 619940479 294646232 601564807 118514266 378844721 309254932 677691615 206395971 701636131 507650043 460103843 67274976 751523594 321725972 582123676 325607469 89085380 519858927 300076397 182568547 357458814 168222967 900423819 295738289 448843853 927702805 806928429 742585935 310040384 196011806 686593143 146434595 464999218 719242395 53302436 427003176 510271694 136850786 59216686 449296925 454286000 200359737 14760279 698338762 688985505 907146103 730974269 943803256 594371850 394870853 685031170 211925670 154794576 644761135 316382241 991406298 837031878 46556823 698660303 968376336 119224636 217645415 808293559 172309443 631780926 11756673 819361153 19010797 964259271 273229935 149867598 503949012 311661664 215699948 330277343 180632154 970294239 427416043 732170724 707353553 928223150 527180259 629285080 488082483 764643908 519009651 341379034 900342718 340722411 216249591 490214141 145358668 976206661 303821220 238411782 649460058 265619839 88875097 969578342 885801723 821757337 43794994 129888048 259530439 690051786 724008533 553831683 720629358 546882410 11125806 372139733 384917114 679915767 197862311 917717179 100386254 474219917 165162205 437536521 338490024 142803224 946906806 243443112 821835087 831758910 55764298 817682716 825111444 52622331 916833682 383145462 646120576 63212667 423911948 288848444 653593758 75622510 448655572 870200946 484407084 442427334 686351125 812714657 378071661 51029157 934394861 924718297 861945271 719038479 437458941 136143871 769780325 674156078 834518527 604035983 567220717 537072267 241343732 272830585 273300745 41818769 829308632 692151272 854595662 414114795 746898834 203956717 274334231 969738326 419301470 775450034 319857161 925368483 60289599 228498768 74563817 992405648 168759601 578450489 773840874 847534631 142712956 72879874 835834280 293978675 986081120 182615235 542937339 678884834 512057095 839334777 223705686 575302728 105102062 595297745 221468238 787923437 947991175 342997815 773963073 176504621 23944287 510627194 126878882 499801772 845759479 562494983 292038457 472274471 992255997 287808080 958813000 723690666 521963646 386427072 229966890 66499040 398675129 2908172 918489887 302790621 861629630 411162592 775282517 387040069 864536715 426969799 6197473 672493776 260869403 294024235 831625750 632681033 34483628 150895345 130015498 316863200 163668968 214684978 91764627 16326495 975874353 67854769 544630454 907806812 647170248 704384036 91432598 571724976 554810700 129547757 618312946 641648943 184272198 551154194 151970172 221210003 48461180 262145919 276314179 960444188 476635386 359951325 186283965 700139458 659644596 209282085 421249216 749945025 384046160 979790308 343715065 693687177 486062290 523616450 130379663 311190852 914511583 675325301 386618634 979720539 634231894 536082736 545843316 634554617 642042750 329935079 23807346 134915136 257235826 405421168 885882716 501043701 73768520 63054875 304334982 68061224 178221755 640711292 877768142 819074047 450025033 694431560 82602059 661071783 329287148 606639487 313949357 278675115 613317854 208858791 806470105 580824960 523567994 276471247 663385331 559507624 232014407 977478209 828134496 438305891 252514757 544802592 673745039 535353233 147407124 717496927 232055489 557293695 123580362 817474260 55917764 879789807 784657194 854377702 236527153 600486424 84806881 494279253 747705104 300664837 324494737 71155010 817562761 836286755 680671991 215291820 113747141 4049724 176472274 844340960 178305598 837446799 68393655 760243998 493698549 741512628 588268397 507638021 707835906 197666252 577653546 240210146 154112957 713381118 904504474 804645774 568512899 136732794 152589740 547061421 264600915 74811834 324994109 448911636 172884415 88995601 861159592 343390939 825674377 941903705 233622092 856577401 693662752 367874927 310993460 876888141 681811676 279906504 90282556 722556508 75604928 595221212 613702863 476292204 823307788 439907766 778330922 637562991 177227980 401255624 301534491 311027258 146468688 504066418 77970737 243791346 500512923 425528302 526025109 539526621 43103976 173084383 626702840 125859346 605963193 866980828 483902262 577499217 423975075 121371310 12683575 651640792 843429162 328726580 299520852 699439391 777416847 33580371 251291206 690914436 766323974 380412857 122634180 646493975 881993153 659134594 834691616 14144658 221271925 745664771 79633522 382563988 792173466 838048361 530944637 147839252 215096845 170280338 484610212 154247735 571805403 856520705 33258435 893858105 310458457 686509778 127620221 691946854 652579048 516743176 963131735 708430871 125412189 230481679 71208888 148672285 367077623 980911213 570621886 79245608 557919335 727218639 256111535 411203442 977453790 505498118 580964687 398360245 383559983 115945367 346569541 682637337 293609331 702638201 443898952 311452119 309965315 827519756 10893415 1003433 916271483 382895316 515758876 585282991 507673289 290284099 208450360 187698152 575727011 351919419 214199057 85933990 956019060 159227377 841963729 800652557 734977617 590969415 201914053 970048274 644670422 256865694 540791847 913272320 107622881 294774739 240696690 951129136 741236555 760460894 464998615 518222222 99389039 591381376 993697103 312577656 821651628 992196777 215091884 524406032 311739692 632965556 957524121 594255641 911069554 880773464 171400041 640702473 385958667 660884500 989520580 959247739 410175553 822278664 416990901 627941603 768360738 904435471 544475450 377451998 287187272 501464574 2357990 982859374 431161446 226736089 52895476 773784342 862063736 792262349 239161597 306305142 602681932 863224548 388003650 433257781 297515659 641941710 607555874 548671027 732795101 284163546 391457597 887072042 149977090 964413642 915312541 738413973 568895183 470152391 759873613 589603979 195972815 381042049 528920011 948299972 940650910 325750700 499766736 857741399 146763393 260615814 644280051 571765614 61932312 883946825 474237899 845131258 892297456 131532426 898632417 416277732 735885430 129316406 615395573 454112984 364931732 628344975 286508115 589912322 280414169 554370790 625977011 480190881 356979095 344502759 87011011 20597415 951124793 179598582 738816935 403340562 11562354 631971363 925392436 955779376 46813898 45816302 517380655 555812390 375892212 70619838 165755058 607627130 690252462 57994973 21027256 486047204 924374592 437405912 216186431 251015268 536040848 213173184 348081484 769968447 860839578 933812072 851555910 973109300 40802214 964676844 349061237 129788868 893440701 727122837 978428388 508059037 968696002 51306901 569145815 14877877 446033479 897998538 649312840 71503447 26698099 114765197 571444268 727001541 465142407 110731110 853581189 627158629 915276927 598834153 662022998 475342327 290826790 780204824 349100239 871478104 758813705 948358694 369914989 18679831 954856319 261241544 177248462 879569928 181825777 197143138 719590706 215631496 407018223 139951823 381699147 765528266 418843017 789515094 410610435 340628414 732324578 268515677 852720565 106526231 311712226 250492633 752024039 314481391 308753185 937218057 385995968 575181147 381956575 280540176 60299215 846997448 45092879 401503258 240891142 191265333 128355490 905838907 478569330 380871989 576491007 814563091 231165459 565208451 956679795 911310688 66154817 858903326 710873742 554565757 825236500 319582524 394431533 72890885 287928404 872493329 796773081 350201107 549832702 402497579 655294875 193997403 707730370 836712398 432731458 608736968 248312840 969866904 554209986 205929773 360263430 720255369 146512783 767797406 748966673 983580786 158515084 44177763 306214057 19139369 706673745 162476130 27310768 961034917 690652896 289091206 263471444 227398452 419241163 161679287 99008416 557647582 875326152 91651027 947854607 88754720 168780095 916154624 733856350 730764277 555843510 688395996 309432599 477530967 487815295 796175471 436490844 157002979 265169975 808421319 515727979 597628654 983210038 421681012 729490156 761051105 969534051 847554357 761755609 50727789 570163663 275416963 567884036 956587804 802925190 417353392 968444804 651256434 505530054 427980523 723273732 920796306 267797735 468665322 8176268 318197962 559899436 634727015 254103324 654522875 272558348 475307191 755964158 844254916 617934080 448748164 56459529 787144698 232844042 211884030 928272516 523898491 158958665 878394997 288856611 245317751 392186508 923669498 532029220 654788000 305568881 797037283 893900366 684237568 417884414 453481980 320941732 853537554 402576378 399326879 902297324 63062500 395745411 275809443 608005261 410804646 732506785 599698029 691681265 748301282 786467692 727856319 559876777 458347602 903826779 371879263 432046444 640439223 277803600 709218028 342324953 960058929 280478386 580129065 135037677 532333992 127447540 44343120 721773701 347980229 267316426 155464435 824000703 956113443 99972064 386777150 282394033 789523705 598660052 731990369 452893201 813507722 515157871 510286297 716691824 898711952 448189043 727596960 610746006 852047468 830266351 992611319 590027093 275425291 411030480 507168099 920228339 886033195 326777786 979898574 479009834 57240834 910295128 622910157 700469605 325388463 618556704 356408040 96824290 978794731 211832063 36834129 738099169 427363440 849682179 563401123 529065105 581291889 849734472 684157813 572686988 957297268 567487672 286601533 302814299 417510789 862610780 597687254 970345047 645778571 821709240 65079624 596616724 412088368 141608246 144226809 51063198 518113602 596655667 953949249 892542400 975514081 580921923 116645314 243649346 452067756 776474286 905611923 500162251 135072407 87862267 307214791 696219840 808190996 346424183 436838448 850445585 8846612 680468539 542907102 647868186 286530282 370290844 33710424 241431894 145722370 358738699 528906204 858194777 606062620 181082857 128529316 48030955 64341524 874666901 809797618 293531340 343815285 703470711 403929826 493494718 12885095 22827228 217285106 783928448 650300902 994064267 49151869 946531747 594458101 586081287 242621372 31822180 255585435 776543737 176871758 828338865 296779201 139166871 628436065 753746330 225836405 181696649 692022655 686409991 338218323 100436412 884211136 181319455 994383943 540703550 109410091 464712085 165601895 458555318 817382764 432089166 553817163 499178701 463494578 957675163 286124358 660232784 726631278 770499845 963311361 35563760 122942998 694742137 963375804 374337744 699349880 100779697 598879608 53971810 905383854 130805125 102903761 223205930 590518938 955640090 984253344 939730712 828589339 421733427 90029478 571073444 467787014 648033015 419226581 439772217 809486806 497045863 60224734 168909339 864111130 988772261 498546887 379628724 454686304 570146360 931007326 24157737 85114168 991891302 591280194 343628135 146675205 334604914 355493073 11316696 537001620 608345809 545941378 212539556 697581402 942674606 711537569 981061137 152068173 486705962 368339118 785084569 989181486 415569703 856681732 703281784 158027946 63337323 388454748 803057151 851517300 682633167 945636428 830523939 46029129 208540161 540395950 582681606 652561690 508786746 342901106 67224851 578381535 65765421 963271538 19609121 292690511 209289981 794821199 452621885 890225091 432724517 900074790 457391864 528405723 73801148 638089319 502392427 111510802 431529064 158755422 675854750 998198559 363358092 60041733 41004466 575675140 456783236 406840336 645602759 357756178 605361707 490880089 864095666 485883373 568506975 402677054 562209923 173491853 695937045 522495452 77153988 327872627 524386065 547096741 809986374 39346998 540692982 114403691 71010306 747750377 757278280 305721998 95853526 935896176 78620903 365963648 723651047 633565390 163174513 141830832 997207243 245216506 583884609 627398555 107196646 321754377 280428634 101646874 34254767 818413826 507862873 693123262 369726398 725032085 730263473 935245428 334543940 842751664 478895477 302314185 782259591 784523919 258262195 880273262 133799418 100142404 944154585 874943551 163646436 626062558 883866626 391971355 879707088 793452403 784924766 404196219 761929489 997349711 770043056 806708316 427724998 560617149 925783962 403069889 933109162 946640118 343369235 723199639 787735829 574967859 358432446 511724603 317524799 949020478 970322017 320351233 44416204 942124658 243019283 371999862 517795735 63595391 880764618 747512159 729065672 349560481 378459497 541438337 796408847 861956841 857144342 781118270 530022100 894426735 67618078 481729961 931431663 798775122 776435168 946009613 43580730 951418385 729054398 458693906 771639153 637523447 851742262 814505716 451701568 894573133 411149756 986419830 217164084 185445012 27256083 940950528 524256912 970718801 279955199 477261721 711155081 162155970 379665786 675227065 527590778 660397945 947773111 653537368 742731043 191080348 58187004 897493489 39220582 419925481 397778401 541094472 547624402 285513245 731177069 465231419 990903795 969868952 516352530 214483925 50495366 594962865 304146534 357529896 600452018 126517489 294538964 845514032 989288611 500908621 124976586 440371498 304113043 166584124 563992381 537975327 715649398 724561786 692445480 290068070 89147551 826660582 567119136 653240536 43286797 40674843 991522736 432028324 461166946 740805988 656296777 1204921 434788972 361556198 204201622 119188285 584032017 904850609 425961836 91956330 764215821 459380744 237529275 23573777 487203710 248107355 605766775 312417554 160679999 646542447 479101277 463354799 193426007 878214065 191518376 609904133 720316900 462005467 451906721 147146176 802901723 110483119 292907925 424421657 536159775 550383408 243061638 972552601 470565273 968936978 155459914 10834373 884994145 758435131 745803751 669672493 947623615 796513493 98967930 170473755 188198196 147815513 119589536 351271031 142689051 553855590 975748346 191255533 569520019 812906478 370164301 535876160 735483768 484549542 683914664 945418217 993723362 778472573 565565817 412067845 687761712 776141470 325084046 144322001 333178046 905989329 653087482 326754835 966320168 167984810 322185846 762126818 799132964 126325677 290209203 688355553 511436345 79192720 204700354 271257550 467762961 868841819 190764296 937572862 952576576 902157959 659284719 716090036 197482795 215730078 381699348 214292292 983068764 582604090 458723816 649626138 476952505 958309122 290446463 953902582 51814689 959535120 549417233 223140239 97796422 474377092 667226619 441769460 807042415 343772729 578001464 519217433 795620809 891457219 54680834 41626049 813611252 280476627 279966412 724745860 192795046 610153336 112871493 422124508 755072345 645107698 639465045 801985751 274087354 338923062 812778198 956730852 984533420 459322704 831189828 77593811 625646795 336164967 892246676 385217190 953031840 61078029 710687467 547544708 194916654 161532685 96577592 197940885 612186892 336330083 122283220 786359473 970805825 494984782 615064003 341284351 927868441 152450340 254719071 735779762 937025355 726951729 89861711 380064579 594187053 158999761 765924275 514435054 963855967 653113515 653360811 221199713 194299149 313125898 549095568 567646274 989883614 300692227 587024600 903180974 991801579 387906783 306795548 963335014 434505710 882763347 916976540 713706288 927489889 336813714 702845345 2827393 757636134 647274514 381216305 121761613 56556849 272431995 459935635 250564559 5380084 627132853 850800407 620479150 654762488 487457181 91184818 413754158 127824161 380069818 810049563 522970236 295628100 553303688 100300122 55555983 180521117 506940826 668470413 946630214 323043750 559208151 449017107 660208230 773783961 365674498 576713759 96990515 200088577 639900118 509901161 931114103 50753172 775223016 416135301 98954718 604425071 520924744 112804359 492000010 487881937 223476842 151091642 678966317 706754686 313367298 183706914 629359796 69266826 771971573 845371843 470482336 61808085 969541250 831661756 218340043 506351211 217110349 480524684 363367032 198547099 960174964 840577434 578033453 253011465 227724037 968655535 878820038 867053370 941217184 362205065 161322973 622118345 501412349 477697345 539836554 867869675 782213749 369685378 460956930 188807291 526275189 935348779 824260071 156625920 361598476 381075382 276220142 727475039 925003061 951259896 962443859 873653505 857010362 264680184 744340480 735867 318928182 21359007 580579595 73952598 732055704 108411797 398508785 466206235 971823898 149500667 196813596 426659234 374322562 161623049 326620853 781665658 541848978 476142337 933078486 596467345 590524595 916759287 984011241 844313752 371234182 521522901 32138896 358735857 68661755 107185819 792091800 295697024 780003195 433472652 455692217 35385580 727140858 137002331 336354035 10118268 113943134 228183252 586561457 204528146 246840049 779251732 207208425 174039305 314264270 937783745 726402062 638096598 306184688 571227825 687194065 627946042 230026614 330086065 91681601 751029507 329424451 267724954 788572315 799042102 758338847 98787373 754517556 659294236 916618225 989839254 68191536 750944009 226842941 867565163 38017530 184028432 767580626 246214753 231237304 779349224 45786329 647468766 600956588 20154140 560897498 892464465 681075189 504232293 472622095 532202685 949464777 657130603 705179263 229902904 365722445 667431240 589951076 544780882 472520203 388357191 454478545 291933723 393737924 225481640 708200511 402476721 794392513 458315733 64425562 960519522 207911709 912636026 786391189 272092326 170330355 758316383 738413068 507758883 885142602 277986785 60756607 765399755 432488178 283475192 113792556 347643269 251128477 158622100 817184908 695943521 725601862 785788230 1553063 146050113 254971152 738827970 83736307 640907249 620047504 537508423 625398473 603659761 662933032 208835187 730826722 735881833 716562847 680330485 751464388 947008931 393763206 984415796 769155677 72748660 41649248 811116391 117422798 689146387 885422206 556712271 286863999 294800246 681299376 455904541 685527965 884347501 642687087 450181709 679143056 98142330 984431406 458511489 812471392 862821397 9714543 185251013 842168594 128363132 934824411 787747371 42707043 286022133 9726526 483940610 777978241 811066045 354024699 466410027 981124837 491592371 29086907 306443406 733731790 993614273 475454102 223465015 588332799 926627487 696829093 430576488 202461301 743717965 561491577 459280172 234146950 467339378 967128557 43588569 259317796 408278281 516115871 425561078 447362825 513945576 163613380 804197468 812913783 949944354 197357297 707541974 751174101 24148991 603322148 420093610 869977102 282480084 236717206 164142288 305484272 569480460 667285018 116463437 782028769 946430153 373607841 261163607 863293036 515722785 926315443 86493534 241335595 76430617 282953488 708600497 709912451 90191366 224040353 285653038 422963415 44904948 248191830 873071894 681312977 622308467 915782122 586125451 493086688 157086140 879915556 446750752 50897628 979497954 74659457 725630788 687740795 827470876 967867249 694155253 171771413 273143758 616754731 333914420 731627226 152527352 663082368 988479860 14122897 896100196 619640501 902808967 360804825 837072817 907530757 242383242 596276700 117426331 698211021 680634092 488305024 375668813 248496342 135857970 786804190 261733744 918618958 287495242 805265712 90978015 246697780 574561474 651665321 473380394 722398059 912356871 865670354 41847151 993906165 678663292 612326119 209571053 537336422 301673972 619779743 761510851 265188288 728377055 128680281 496113349 275615005 898990925 903542819 785360860 163718615 79010753 812227813 191537683 30861015 187675654 799734914 23271850 554150165 90914700 565762699 651030651 825880659 212566364 829922669 66688964 369375115 202745247 130421134 729501669 12419392 973402763 520669684 856962171 434859366 832271942 840852437 394806361 596374632 954430041 788066177 942100228 190841947 325325394 925421370 559745268 699818642 129325201 896590064 994392886 70241733 845664557 839671143 909380581 582912825 260947626 615627453 12929815 510848760 223981341 19468424 579307984 971203040 620937024 369092128 193050227 860808378 744992361 74526347 609582080 74927347 560686573 518983563 691683818 54031320 195054959 439274607 383770997 532526628 301734319 499663616 29206341 813416651 411682299 442513263 520780719 158646917 427204304 3003427 682995049 668808679 135496632 698998724 919502511 576441558 286250786 16700677 565571914 531986982 851815303 965175131 17456839 80204141 671274883 357246657 252915174 634084906 619657666 817359339 751250333 199435404 368918958 45457373 707194017 295639439 404709837 432050247 183167536 383969508 905732106 715326698 650653010 429783696 126789769 252509769 490784238 916078547 731386422 425708689 278963268 366613854 422122021 714400403 128096441 114303965 924494359 95207361 442302381 840513335 219619524 314263125 930810753 991865131 127462247 466019104 925180665 286080739 603002224 46370616 480366798 337945381 81004749 985472734 805759042 343694566 904223739 685133447 843804664 92276506 608952747 57869104 83309321 473042644 18005094 49780974 66254469 716985375 730777460 667908725 318921781 489769035 857906797 670529986 173237554 512581859 324005664 307709377 621842076 491724724 541590449 686463079 702351773 702889251 373354389 541781033 22547555 995535473 665743303 29983980 847492784 590859779 403140661 232867374 768825978 168079751 364609410 692530996 203540628 889829660 680431340 105206505 411622593 599001048 601472479 733613899 703729154 354831964 860755066 832414905 950569511 234959617 114388102 892902705 383494202 339578393 174797211 72241527 607771403 974917619 627190330 869930380 13918020 692991761 995148020 90066223 304584459 590803568 156739022 324730813 188337933 583461705 968782389 318172730 397256782 43068794 315172120 248607927 5028775 181559345 686121330 873503726 797436816 111507395 804985669 803023083 596201089 518636406 825074069 684667649 962317505 497446569 726284905 310799130 816554374 240102438 504160056 37742345 444853248 84580214 666766210 786820958 629356893 683193705 218139882 282990136 191780460 750621685 726769885 106005906 581047221 627375273 353688413 506008484 836194031 857717818 287612092 118673019 635777622 368262494 534427412 766827766 677749684 154608688 725242131 925858789 689569986 315150473 274570186 244364518 172833747 27927800 966523553 47705526 385813174 372425324 879031538 266749838 252284881 186567109 641888936 157874247 331785396 567124773 28631536 994971605 38954337 486350930 84207952 766323727 372726676 921889476 324765654 941207641 173262048 537038853 836341158 809896505 295023048 959889895 689332453 835642281 728802710 689448941 711479028 946308661 968882354 295169250 29103569 940578014 392585217 819387936 280705210 615713889 232873108 261095834 161763753 336400824 637542831 666366499 760337409 738614244 117866187 949854783 697306420 816586415 119794612 403689924 566219115 727164851 932129671 518678257 651055180 746669291 384219947 460402411 699184191 835718791 394417764 112512152 736635681 14101944 29532220 778292665 773047119 174069189 167001839 697957278 853347609 16811599 804055196 272755708 659140790 539418383 260151631 579675332 852136884 269059387 676091624 618248764 937155716 274773873 981127027 393258593 978563598 676944932 241528645 163586643 503581543 250805546 574029544 677309155 680923706 230201917 279214827 244324881 844048331 946171687 622160279 752646594 66729695 461873384 242829117 14296620 345480817 6584413 323751071 557648734 791563243 792531907 908040406 680257254 342082807 849766703 163275414 700263927 438159686 17553009 863552764 614410050 470899189 254124379 490805847 437790276 357377568 42585797 788729039 889744599 697602578 837519750 728830251 293280115 945037048 134154842 943089772 175799093 942076336 996944812 699820025 495846641 626776707 63827607 53281496 692515272 164072212 448404012 325101762 293464951 892077907 609777774 79810159 402970357 394815212 266167144 803921319 989964638 491467295 749296802 435917163 801057111 528982586 414880178 73073314 567487008 264999885 869612516 865010931 796028816 71978420 454759962 291045044 521935782 906766225 758725477 763117724 739939205 696262667 439035919 457406833 765101214 268180075 324189345 119617866 818209417 28863499 244389883 626428809 99166640 848996780 361108172 271852619 762530027 229772660 284736142 630172254 900557433 568041802 764961935 451926865 782530552 504579599 472774046 35367283 835666463 708272996 826823709 514779346 867767131 511313094 725280680 270725053 265884646 830812636 96693083 504414547 587792368 780979816 275557765 950766251 575697165 93890798 539405693 298043882 918952758 501650344 107093141 44778147 893892936 680038906 451014477 532315440 273501636 231122016 347678831 384439413 493506265 831468530 18028990 466368749 488030112 973386784 342506894 314184148 119256896 911330224 623427957 357124319 340508361 248259775 453366626 179297040 387915240 577913625 602027215 887033433 959580171 943185248 115284904 797852912 43285427 271306430 142968681 730011303 780929516 385478237 820652593 302072013 119207164 611299577 783743454 405662992 812839044 84023825 781408053 343825535 199444952 100230564 412347843 72725213 647289836 607963018 952625177 423224344 885954409 510011434 552969615 748929744 639444383 392136049 342969046 432405460 90380007 795152688 835287203 282297725 447049423 66082953 107307983 247459828 808680469 298908159 620820949 980938794 816424968 345553076 676846003 626795847 1154775 178940827 311542247 258820257 812540448 282439278 405767646 339024493 276914872 30840208 959682303 363718267 948709342 786794161 697460862 256355323 376156049 926274742 836369843 118127755 17506720 728288362 264969200 386123057 494646102 267891847 881023194 20683128 298657217 289496670 710784123 65466611 459118426 179001718 253866809 851561514 459882263 821210626 588496080 194160559 278358087 396424088 736760081 714820605 765116455 385771145 638162988 683186100 183218304 835733592 976982418 646014213 699871353 896665904 272483742 228639451 555456209 471851870 609172412 515282223 373020436 121684848 370549764 601504901 988092903 954185213 27523489 413785121 620388868 727300625 902437936 176061771 860179165 795424466 739161401 82651951 700257285 657705805 16072645 632387915 841207245 514368678 20928008 602577696 618061821 359447602 112009211 672590125 475285551 510976919 553775400 144024252 984975618 151470784 920498701 45087464 163635275 64159041 432595818 452244476 663152015 964247060 80263117 541691059 839640402 630982051 835224922 8344001 620058452 514616789 566860238 833444953 283731950 361047524 212114415 551337504 155935148 845919850 923008516 277545473 218416301 847427315 669708635 844064998 987876180 672850076 283511412 192575886 580883058 17936444 852743321 89332674 707768160 628379994 259042388 269063236 286493434 925186543 597516228 640814320 172547237 927775659 513581794 250413496 339456315 744451373 156152054 137269946 632429256 123801421 291764921 727065824 84123991 931402202 544115588 399985163 473193522 75388993 431826108 273697144 508663995 218360948 241774804 54367348 790354926 658824617 423247073 469466124 429517231 847181475 825897585 727296 203373050 441539248 314230985 678368773 299382989 761277696 783758801 574018695 582575800 667113894 759583898 26922821 757434865 522965170 974089643 180797134 10407864 103584552 473519678 922766936 382069220 972231392 31490616 519356682 499558630 756337758 301072497 217639147 663580126 222638971 648208231 443353112 389125783 480169184 392872702 303213069 133984845 937474711 842804891 182458294 666897441 221497792 23283967 95697521 970499431 642859646 648114383 311361734 645937502 594116814 320956977 185413367 698000581 233596488 20962471 325444035 381193452 302478048 30437127 8290889 749231305 399196671 60472886 624095626 746732884 218488749 571280500 894960882 761569807 705444014 436411233 333332011 463719420 793038911 375304253 575413814 183130687 978274671 917497267 157113265 387252713 483077 668824152 726034459 229437643 344121373 802592863 64386924 769744103 333553846 869464150 597507105 949984188 976814396 466401184 135730649 604026119 918972530 45289425 500286279 333699783 952328494 524329530 664010525 391759224 250862589 191019884 383275725 932054778 711539745 386981010 327064384 164943678 1348942 396827229 986387197 314382295 215809279 806376175 392645030 156225036 915876062 562232768 638286443 561526795 945017272 684716899 996358806 24122970 210341789 75300724 959267070 422252919 47754758 807104468 34573152 542621718 592945699 521941982 606829773 655970212 883545335 672263670 170829201 504213523 396578695 699285361 588339811 485400141 444618701 144116328 567008465 527111347 673384997 293309484 217902887 549228850 617487343 255289310 324929354 930607541 690334894 774351312 123995490 624641599 142773868 789442116 599094662 104849362 135902809 873496251 650190204 871030940 530566410 464577337 386667522 569438471 812095027 913949561 492731134 503065529 821322636 954268285 331301200 580465825 652786996 845157683 150071337 198048142 673640924 219097760 168481852 544525249 698852055 36393585 449664119 842073870 964527283 184606708 598169051 586642737 637401202 578770976 141122895 595847407 900203590 247914546 217305911 417106176 112615020 807792980 991092477 800769415 190735779 479275982 126076792 742309414 252405615 231015303 737602912 928084523 956249454 320904772 840045720 866524137 622691983 430605141 69860233 457720441 439317958 312237273 312921719 135608278 949930541 495693422 839173134 371072927 619551345 181250855 969131266 477543930 669564793 297151959 791873590 775017131 437184156 13859287 82802489 506055614 853124580 356968211 614899295 977896639 95826840 204145844 973606269 964918141 34011571 455563342 769363005 966845259 808152239 291056828 694619031 222051474 99863763 994708430 771088219 714651389 351413575 614491505 433818988 376104116 209645786 396400288 208786024 326898818 737333802 225300517 259388585 562690888 937181315 158323979 363835097 734077940 614643345 698407529 987728375 135413367 308091381 971297559 482820995 499742228 885503502 320816967 360491667 38350252 530170092 529210292 832961666 856960514 517597264 238142690 15188661 216522557 34388034 32958464 155806540 516842420 419870069 234125241 722141962 648903503 682340079 333066659 692719779 314015873 830898392 3992971 723745108 864302040 173665853 612078708 884372697 53720013 732820082 813953788 116491069 746760059 898693125 702519100 691368527 252330447 894963700 679134941 45404554 353925056 921074536 641353957 875305402 666909050 341159529 864544435 897289638 962344585 232236149 399022174 712874904 133153254 63980145 996695938 234451372 14290043 686061970 771849808 339132255 161758856 791427905 17937022 367764751 649569892 568093452 70933775 878739828 928972692 754779161 335753041 690084008 935418711 387404168 321023648 597404815 987413354 672975201 201750240 584072206 375342226 375542019 336253980 691254696 722866130 538445402 894063268 192076567 61915222 154091025 804007920 636159642 50876581 530425766 207046319 142956358 600811758 866763204 238344812 888914993 804395398 473414978 452664884 780030027 883329760 779548256 504112799 607427488 208454678 926578928 349578978 107982641 295113861 249928438 516215032 395807799 927268271 521314450 922185107 741607139 760614288 693812497 697400893 273155343 783443421 738315571 153642316 251705934 593635358 745846889 37095186 236880794 453963798 610110210 732927442 954374467 731815724 61066177 440583493 612259042 236030110 864549379 27147989 615750488 82678694 876580358 790286796 586171517 807218729 692955251 239067651 506672242 821343251 762323013 749057028 673902500 920824168 984862025 974725314 4668880 162049728 229207739 821755727 979271765 901398004 19359301 400849445 872635767 30224111 471025281 523411073 37452568 530355376 472843450 465977442 540689718 928045454 753278685 487399308 181510609 392011152 161914415 445034277 239040557 949372122 333601306 983421929 466910504 183090572 122107167 583496381 561696717 675095915 335518515 417882821 541313625 47672546 507505585 64192488 364018521 217747587 154951970 267246108 192994079 612792098 308820949 305988289 853336423 719481650 104003397 921282053 917083437 439158579 596958749 347153910 401257734 214699343 864340957 948312172 105584794 718283949 821179573 295179055 134986547 158842266 508405768 421973068 676538312 74079657 860809682 655256267 63628928 286166614 932347335 850180188 686575449 177826460 596925562 883414837 427318880 495207639 885421604 206270219 190416276 437135557 210492934 394858593 375445563 918571367 768367840 477844452 502376711 310298013 864465332 718323340 108646754 777862997 51652529 731144629 815660559 76640023 269558059 597916868 707479466 666100343 41124324 825110963 422849310 754203121 584371531 955583773 266449767 966719463 250302181 942189372 81859544 230900340 544989217 527435437 128146671 46016935 205946100 352892514 784211398 871235769 530935283 604795482 949616833 214054236 777162157 767270209 811167608 71741254 720858492 685860499 768340868 585057879 929572767 28133873 285363372 354847304 343138720 82608577 459574334 698156103 932288691 560055076 246802622 82090515 448254761 527367493 229942538 983634982 692505340 938317081 59211003 526218746 764832874 383843829 493168411 307636862 772103796 462213289 129230438 831514104 843830057 829175186 806512270 229488288 710366524 536012159 379310856 578571227 623034714 352986573 402561713 487365734 947510907 468666878 917955834 629163384 934884055 839286658 782751461 222658824 935690135 520433163 213325859 616346087 490993375 415438239 611227320 344798221 128347300 907542053 55156492 347051352 639852472 448200617 413732651 514081064 157133323 123677683 431191567 428743188 588014657 530161485 252445131 777142077 108663151 653839837 158760323 268079868 17653808 766596114 521127545 980516181 197222033 764584339 685759731 664520143 659504524 412513441 810317027 543697087 431305338 948680648 198713615 588873256 170100583 21888570 152973372 518108869 967254725 413451393 936967574 915274831 20138361 369150183 916204875 302102443 309217659 108937966 130066293 551690988 761540033 585065830 150947804 629684905 278616247 719530060 543066729 214619453 758476022 439537769 678797092 694981469 82316406 585842254 413890988 29669764 474175274 32190842 341314316 430676100 51738988 503304112 888324178 253165454 401923188 640054171 416040005 596501280 819184893 851786211 327101512 538127156 892334020 515753030 779941888 820791542 617661206 204485030 941555982 504229776 944414718 263942949 560108046 88619950 482452685 149198630 421479277 804029608 93331402 934772242 278312893 813224537 199830181 931100956 331276767 838269844 506959090 386442893 445604433 134740066 148167570 296302010 21288285 563538333 319652827 50043034 353961010 679883649 988653832 788359302 102220651 992822100 712099553 807982706 33262162 376966559 530161464 754271469 421507851 307671388 536441763 862455316 10942193 786401794 91201958 482289377 916530412 690890738 366316476 722580079 844425429 357847281 912908902 427937871 312159830 444690000 946205974 743401124 817605931 562327409 836427220 396671344 214711927 193211270 358292248 319532172 127331829 239075380 838607334 133323347 680390372 225294677 63031916 627618429 570831154 417468635 601580274 826027692 731474792 175199372 31336261 100374296 754062057 154028637 93101401 796825142 321587526 537514412 876319291 349855235 719780253 603100588 312440934 4211498 818739974 618560399 466487523 30725061 482852241 21375191 817483332 216548017 733076009 420622418 782962246 180342084 663186831 333956427 793587348 970159979 4726349 105672300 735922192 258938704 478586641 362977126 152994848 963815204 519095946 552504088 449801797 147809460 447824120 313799488 432549103 974310401 294353567 257968323 740100549 226919220 57833270 907896940 523457914 884682636 170157712 322007758 408595419 611345480 725259824 346097831 216655145 118155007 570240152 794114770 386342867 632422149 290108071 249531159 661763386 913293338 555185632 480950517 511334769 527014913 580545407 28112092 582202098 901822395 532556455 837099265 2407308 360696402 867542999 545767909 940651365 502421166 376846801 185939655 550928651 852393443 362578946 72877942 306981395 228486750 230810055 645857642 313993364 766456489 587451063 569966418 166360872 921937632 744241689 884244123 368680879 489729051 560675758 542250658 397937185 462565852 862915456 873283850 734915197 907392348 533112157 823029299 211375850 484324319 103098193 356885014 347804549 692524313 248743325 502751291 908119407 199657677 18342089 450764692 984161093 157777351 712113231 32259233 968819885 543419012 802529088 504360465 66205073 336115089 677715360 731012960 239048477 237964054 467462395 97117959 442006414 12275529 953024305 245969133 73599852 843957628 139569539 174409885 145428241 493788630 328232138 781017431 386179903 320839840 994199166 257898247 469674865 464608140 910888669 691918748 111767309 566112200 821776690 575600871 802278546 285923183 204783326 281058821 233893724 648452616 311760599 888010374 143645905 880963423 422122382 60108213 206930796 623928401 705928457 40938364 593809399 107402544 892956559 343262300 890690294 342751614 962665390 773468912 14146959 432777021 10318951 703459118 331773923 392899816 364263779 885356218 910153825 220438372 633271768 94391321 681193337 764432145 901921003 595542468 781824844 869887467 649606633 394495856 520675904 745875020 715744109 198630105 706362660 747330743 156358326 259987952 144240716 177736138 727779357 710755985 631004801 316804409 760893955 91820141 182718004 428319396 134059849 877294926 469085060 228248496 327331997 312097522 657342244 942852309 216330954 33815657 845502373 373745272 98534903 161380985 836626168 643229123 602257068 133736577 610173197 817616674 965542052 853102536 347208164 30081588 705562129 119475229 443387198 959637674 562589371 9924634 568991433 969995557 295054152 621917516 778768362 242566739 630139122 991781505 590904180 488052134 362500930 145288569 940714604 623985275 568932063 920662905 949820323 773464878 995372578 131553454 100672678 932125424 209759144 541532115 900962566 319874130 638773019 799245352 669669773 907345726 680253777 124185983 284578406 871083337 480956583 268871993 458153157 222358278 291255428 641754996 106039441 19142083 976288900 950807924 290316682 820815967 560842630 8553630 375543065 662507802 525773214 736021113 840362082 216200355 491184295 50500619 550674482 622209430 40363466 960245532 503327430 363726691 107846008 453857038 99264725 612233454 377255826 484986959 178668054 443774780 211132984 644793189 930331911 834417512 193469378 193047988 881956043 102266408 205724062 567322712 476492372 941336149 729123648 444684292 83333011 818074353 385678163 754491193 232234083 454732183 90426137 730770409 583160809 455990775 709140115 130881253 15860005 482206093 928290734 34883851 674102651 840167570 707664540 170940785 936219168 379770335 977596682 981334619 205743593 512052751 654162668 748401641 598489818 758124965 846641477 994565242 131565 594691545 253959852 495797743 437091978 726735701 657233329 2374888 971790119 617329346 797703357 650851918 449981542 72267170 103798752 123439691 356154761 977527959 967098067 172408415 651859289 127861953 645950188 987772636 157317789 382551284 167818822 907280655 356914902 64692947 548922253 32542282 724076652 491600579 389265979 873937745 752034471 901455680 217002935 154782819 90769315 286028280 173882837 411179343 937832345 794731297 781072234 690260403 810300099 716831201 528110400 820701416 676202875 919225935 286287942 588763508 771546252 700800390 137615257 309462989 695271631 110574553 232951628 552706762 785058960 282409472 210626974 464669539 37839793 776834792 419170386 553453984 844681357 216865466 466750723 409878996 612947487 820460727 574926627 838650289 527716994 21670087 23847572 167777539 949444138 219888290 95709873 286034490 94327591 694790337 654618266 511232211 835976357 63258864 666259763 117557124 468017195 680790346 268994586 569211835 956882286 637850622 265483038 240203133 423404743 269878582 516554181 623416938 849429754 575483741 811585235 817592512 854564364 938069294 899282750 156955157 250845857 218540486 384405441 884995036 543758593 889312191 749336377 294939596 775076962 361590349 119276394 844433851 584757920 947059019 763743578 197035661 511307484 377454860 748781173 449661204 80755258 804344864 992420349 181512222 663935186 995475758 309036090 853061969 420284914 234147887 590848917 481396111 359826473 507725375 332894689 381201449 557424695 31219547 689330900 599080318 461813638 189456648 127518255 526898863 301490268 515761988 855027985 839896790 516582649 321667999 211167606 169323541 947576531 612970944 200736034 697153939 306739905 919083995 863698224 686397148 432138013 246541962 162130997 983732562 106343079 763194240 760601921 394947483 240142876 15966439 681855007 397133423 605287660 821211672 173998992 482875993 455504029 785409357 633019346 258689950 843811270 969534365 516229035 194650483 360387432 310886741 759198453 434065468 836853502 712203553 291696588 218600222 472026125 654907464 340716155 143300167 118384622 483365926 546460086 715189372 391161676 932056934 842661177 714836966 770122625 561172227 198727860 486059287 527498738 162035297 746227400 546348142 242843294 232206297 347395336 323009891 996836688 281381167 730311523 486886872 996259121 679554395 259157889 225718388 748303773 919671819 113820461 400324419 673761654 469801987 31439976 916284095 448034642 415325270 568749344 853391560 715147245 745087190 888257284 522016175 945288148 535074800 272912864 952705439 150206772 337107287 644088601 562075913 10208215 208603320 233694283 723651460 521141136 420197285 30318312 277248880 245276943 524947105 338506045 3664508 751427631 299366356 84464671 917037358 891639803 697253300 96910535 675293279 386621970 727592485 148831790 884310498 458468518 158701478 70855243 202720073 508755035 384190969 195930843 520762025 797551672 114903073 447763882 82560784 811872086 791015087 154370101 125688132 821208885 954128988 420617803 368535320 557547844 887650725 168800140 958705134 151773460 925952076 787806571 284121686 208993319 234572762 358952490 135434047 491482078 386186974 579922607 950434056 367560802 611831370 770820494 981122020 446256641 959506627 135579924 120357995 759690489 356040323 990463632 46440250 646797908 356796789 248762202 390798921 910772771 530834237 913732347 449161070 675398900 206283018 299177192 136021926 748262810 140838211 205630765 74521718 92896787 680028662 997781682 132239533 306072273 117144052 571295556 288528378 520367983 485472422 904535949 705993721 700385867 544484948 569036565 479955491 958477045 49873441 502361151 102047769 498118897 204576166 128142771 253254080 202812808 286031478 415959161 625698446 490889863 585330961 679422108 98028435 305438040 922239584 499207032 293466282 331978868 94472131 757383979 117557412 10540125 436086410 149601757 740272572 261803934 628624148 196911516 918856664 83735138 945478750 954995505 969459541 65082807 265684049 410517623 57455650 151153492 860669723 281534043 338538627 419666096 767712959 590029092 172349758 286766046 633714969 606550254 807285963 444718677 343667734 625686276 526747614 666629370 982936747 923071770 726079357 295202199 183806765 874195592 771347013 201521005 566221940 161961520 405674596 626938658 536314809 456464851 742349503 335816000 613643968 895161208 668414290 875762160 772352799 568878555 114963784 67101598 876848680 653607828 584344652 816246462 446627900 600060401 142037518 624052127 132603890 88243819 986173214 729920179 917543405 411176846 609056773 796990679 553362790 196336519 989233451 784843457 22426390 122560245 574361174 850895249 95977723 398678654 433570953 683886659 860907718 912417329 141068737 572292404 95604853 101217241 122874361 673210970 309233129 249716628 335256557 133178170 140947691 265372951 802115940 387840572 469776480 903458403 973539611 192436387 542840751 115110987 222286420 939076690 434260180 288733425 445786510 289051772 408248273 61615800 706056206 106284458 216851792 794604356 913980772 996184685 686105072 634789805 60002907 695912249 291241594 335369991 358908453 350194267 565231918 732497628 339795653 604736038 997844977 369593848 668364285 607180794 329277127 76319617 81815435 878032631 87781125 780750148 320220486 568972759 303529440 143794669 624210517 236655809 924386480 944086814 74575257 676373981 243438452 747671439 680065301 368728507 183622403 953160675 863841811 607612787 451486508 173259462 417531963 267189476 169439460 695992836 450371452 276050751 921956341 792057717 120228616 472206708 46769829 711024815 536513355 746138587 637123027 28599039 168389503 395578156 816925639 293668219 250120475 795484508 881203844 57380650 996157921 169922199 463753206 337518113 277145861 13895947 339438098 911915220 44244341 680001741 294363104 133696101 393730946 556974050 562748741 28838053 840290950 252111344 46881806 360864986 199741794 920248797 841581630 906654032 774114169 382837867 373559072 577783594 749069122 996304367 337585021 41012188 649633570 926382547 949614074 210242878 50307934 886367632 4111337 656901326 161132959 60275551 757155594 166295390 534040895 889778729 17471782 263889031 108159379 651646046 828678927 604827201 416330650 245839894 395221065 628867825 903406833 101672149 758281564 683861769 28600051 517406315 122289523 81546562 412282144 407031445 886434898 316540129 476199171 878545554 519406555 764795884 61776672 293738797 292881581 725695866 43238301 657615853 721326435 875349896 19450930 702304753 94988635 535333363 189150210 661121011 775711848 713412305 133927303 649434619 980108766 742760119 206664774 766520461 300723667 951834363 45864945 882586992 772832599 39436615 316582363 48567188 89368921 310752573 547205400 283842504 892318832 823806592 202041998 377810942 886668902 429743156 301991143 392117390 830054248 658591037 671183503 718045841 970064163 447249362 780547080 240925957 13905663 410910004 199402229 130835435 470482753 291389032 346271899 809314905 315238833 223759155 188851548 906123077 541086042 338603591 144832787 456044607 318934202 328889695 452607545 989089570 990692398 145009132 583983877 880899030 329927849 888548340 328619640 390812140 842568601 309737485 408227183 584023947 751717764 986625392 704794603 187571653 821776937 157265392 723056017 127399718 559387528 177346185 909629616 491641499 250437691 229233168 418926667 311934430 272043386 896798369 490173668 570642888 846207467 581810043 420528603 772475059 173082865 827097285 966484755 8171123 679678191 889097816 9880949 972825555 200202478 215978837 420658893 709285140 178440143 360190521 796127733 542521275 769187859 622633089 585502801 205892446 538419638 464524274 601935408 869527836 728421529 542374845 860869159 357749460 606604369 887359419 97291788 591029626 30004093 291726302 38787648 299631817 673282443 875917081 822334138 373063559 652452734 916208747 27227164 294720446 679182744 389532801 725217161 50025158 211421987 365195345 650779583 988518924 818837118 446344670 988755155 84852841 419221119 601462152 293386620 596690669 415497465 33323417 704792465 690152659 760546226 255609785 514112329 721632396 424827401 725956328 649609329 125217602 545741007 883335325 155850393 905287532 25717180 347425783 368087612 807829655 593300834 314481844 517695410 330583548 168366773 900047873 660020455 319316050 314956299 89059236 370897371 166606897 994606943 279222391 568486097 733054596 334309545 866065651 814141832 808042500 292232970 497890360 29393978 799901382 823786166 498982714 333948088 140065745 519933971 341049630 959665053 570146655 892674174 447877493 674567034 944116355 428597933 534441804 682085426 49977143 492481881 81337184 465235407 433643531 604150697 399176612 494601483 678448170 256468347 504988345 984739620 109490473 844363396 274782033 34018240 230950179 213868987 931083835 590997995 607085132 575768073 400173111 101339984 532525493 516850164 581250252 399223587 514056038 823703070 709771036 291414526 112790897 793108561 735379493 974322331 812046955 730512303 866535206 508728854 600248807 442452426 202794820 741702030 121626479 501088872 200204833 159394244 727503155 330859188 312571091 790433088 630425751 887108165 283741417 150077402 84064035 565907146 104492608 340497727 252701243 66433588 611706496 738341806 171782257 783550395 17498263 750253279 862548842 63583370 275490754 110559746 747571811 408499416 792811969 58481235 538600256 37521309 324635860 260973855 651719859 947449496 485896193 58142562 787327254 303420842 778932905 793668407 543880818 914648153 535566140 664518815 515599151 319643439 684691540 738824401 277290674 616619912 140025733 99334613 126954060 715967960 845772061 100067843 746093241 783888296 91071262 482292855 801780985 186499094 60097095 10928010 405684280 815696750 174222277 45019006 437959864 110705671 484914840 785963631 551130055 621064080 710892492 13643450 408330831 803054008 701461825 167912538 472846060 613907057 564624552 322464804 413781929 4280145 450364644 895861983 131261452 380992077 336138872 75046066 260073545 407344287 814529314 581610948 834470629 591960260 355356621 584127159 84470180 962565610 424085016 332556505 173547227 757882856 424078509 10737133 91280166 648808987 424717105 911001595 687154334 449367727 983123286 712935974 716793582 597712199 211140205 392277129 900913058 207615602 841523927 161867601 248903150 158128867 893127820 254129501 514633086 459958506 130396838 970216545 361004250 190789995 278176037 180895329 87426062 860837465 682817885 689788290 662828373 918414729 962674064 874754971 750186054 824256239 146508864 662554651 605615824 891555933 578103548 526892810 977884524 412072940 155901109 304664548 27828478 156062370 203933552 139193736 296768836 433591808 307757929 418198782 910382089 368429528 261250441 594698811 491195558 434182370 497010344 133608802 611725387 256553255 7312919 28946163 481809761 625911674 65278065 580826882 536674704 599095559 701653845 804764748 853572245 64248233 708649735 763111060 152312247 737757946 529612116 547589435 754614696 234637343 295395654 338196387 557856927 377238074 971243912 534075615 895133291 275052790 436917277 38845011 447413691 239946245 648991515 651658528 409443193 843160349 811694989 737090760 624839158 307698047 599348288 199097509 56328280 544128606 16966886 462607927 405910973 739401686 754635812 104518506 575853698 872508507 336662210 334832113 416030821 105775117 718713036 895354292 235474722 996830614 838256434 894750628 87781476 346921154 199271012 692378223 527560581 804627807 691925928 510577270 116301560 351463275 187639314 97309419 933778018 387178097 363660884 272970620 539292340 278246755 231764766 551202672 777870013 697925872 324982781 494392454 136146686 603929577 987043124 266226490 784574485 517784140 428856453 947495016 552639899 308976493 811509642 761186871 569337248 589480202 801290278 474323715 635139811 770781738 830727060 974680230 74830085 18447008 692991258 320605056 588127776 179138305 689979425 773152516 660028266 200298432 429014035 371135636 437587155 163117423 70046750 470888919 466986646 241155223 830093799 199271610 771503700 952040667 147274782 499736507 211617993 321403911 409488916 511570180 579984505 665857794 965186713 567490668 514410447 335644319 744369912 555887344 207972043 916042871 27729866 420336383 965825032 241192820 936725854 929278527 839751878 818222648 373912192 586293231 275398228 26515227 24308869 164355407 487628778 116233311 986917852 977107608 514297984 735541904 511569200 96084438 924831020 469006574 458095652 99065933 520815994 529289079 179564169 377815200 363581947 528124020 256025962 79829575 18473349 374079396 118835809 180707213 460108896 77686885 363752796 763005955 159413551 764388122 582236659 994266165 612634231 343577651 694114881 137147651 781590055 384254935 185854777 110694134 724375589 707068262 471779044 148730711 300128126 398877309 77494773 510421673 468238015 495307833 900172626 202372695 747295570 239336282 454846410 791286014 588185285 86859628 39723121 82635404 764521309 701177052 388063668 247415 69926252 699375584 68289188 286744671 866227144 67007402 93471332 463752400 695279023 562901242 862394408 543619391 74894618 424052764 486669327 433553370 447383663 239562709 345094083 958771119 85977908 757768809 298692127 47605518 459588257 625616046 707815131 769212613 527022475 661066603 780999435 883315827 42036191 720229345 709707557 758248930 588175057 237651648 789662692 236369583 735402259 27287639 978578652 940430215 90706606 251674743 217937373 33585596 135380786 17710919 599798394 799605506 969781013 860052221 719292378 659357431 2517234 367594028 87398297 923714013 638847006 664952380 142183848 234867985 475848905 763767757 441489763 341608863 545651876 339209880 865471350 124627479 852307759 239809339 884107794 893609927 905055760 394141781 402948590 424264135 304422563 690134103 592095234 145467257 478879978 39217089 669088903 418679461 307873854 896049487 738647146 507070984 644498777 58372670 873885727 853735329 293100939 359250628 870886941 319779629 887579965 104685317 459557329 20744303 909264516 843421486 529161282 492866510 741721143 149372477 807771898 27110521 134811106 299010434 437561465 158123194 77471134 955077171 664791347 74844212 216654362 492420924 693765163 269165141 160589331 700371171 39374864 905265394 266399204 732670816 887388855 791245547 873428569 205528066 777822842 334823407 294720354 908314689 646750639 262527431 591365173 338234507 875155819 394572114 924039433 307974609 415941275 265282428 314026107 771903587 291485569 110050150 654817186 976685531 451915574 840798387 807343702 138979208 832717101 587927172 381240838 377319605 416095494 216857630 736430262 203025609 233364424 278466006 834511543 153183256 947791978 39551362 263054248 668144591 432933481 950687556 175945475 124773175 370505713 616898978 286854117 732237584 989815256 75289489 133202347 426081900 873532028 302438953 144081489 949909147 230995327 69174351 687248687 909285974 763527416 253890974 196485247 477358252 460082328 32786547 157837150 843679627 211119765 782503463 111622240 743302587 438998197 527408798 697868782 53861549 827043048 273103517 236478895 718885351 839682270 69871251 149984650 934448951 504353825 92789534 923508593 636763796 140587833 14646161 805673099 156806180 964874996 133180471 180357464 414422343 331040740 958039985 876829716 404187238 112001807 811371353 151265831 796625401 186267019 402239139 194712822 424930558 116368368 555953063 686913135 217511144 502567551 720203375 717179289 977701773 742509720 683438946 142826660 218201718 72677929 798417961 27965805 103190264 984671746 197077473 379487789 200431936 252824854 482650818 111821706 912998836 857616033 895361641 773658085 759022411 382639540 517390782 693610231 109060778 510156570 473819002 116176849 439489316 282639356 148608015 87105066 188504977 540366584 93143235 661040378 807297836 196453947 142633124 482014250 608580176 644665274 964620205 164587885 972440586 53020329 271299631 176038118 449849104 755602765 481853779 654188895 424660479 838368698 179086908 709910562 93698909 54418773 974524893 790052439 675602573 510897439 116460155 345014973 748704418 949497640 117364269 257110280 342665837 662932556 77726881 307164070 696658389 466459257 558953847 834080847 282776977 173946076 757599161 587184463 490900249 37903272 277175663 642915005 867465472 74413629 488051393 786595187 376382356 705475128 499691652 156311629 918055224 265319099 822203118 795728497 648115339 375367839 951250293 694718874 720221658 488571786 609697128 152773366 557700160 743305133 93325224 744576406 332886987 558518493 48700529 286295971 415776121 747966992 857603411 239430846 519405594 560043420 313459330 351748516 638636683 33885897 336269292 500210277 914181992 99213263 506512712 548592408 711601716 101246907 567929893 49915322 578509480 100320017 201620543 58166206 847214389 795629100 366266098 84653821 493372543 481158479 435764704 264059553 765858708 798449422 859918745 333363339 770924184 808222286 934368287 634823678 68472753 851189202 456966816 3714401 697898948 458543102 835685352 374540601 181254868 76430799 317532261 611298291 383946186 10135814 80952442 493598425 835311939 390088006 886264833 109639595 812135598 310635348 500102852 627650928 898482272 315356736 986048428 344801373 42768915 550197891 720903734 3342925 301228011 241682704 476797261 305364428 422145873 567819084 646569992 255358720 236522076 125794312 47005252 222942167 640225608 577428517 64139123 174097753 452131621 21478782 64306997 197885654 205291729 843706780 843295203 778269039 147481918 424781705 167600036 638247424 935903114 799556961 502127531 706085088 447857823 513657742 823805313 508545163 327152826 780377691 370590122 829638787 438880688 471225587 140701599 454324076 63217757 90482965 420455472 658083768 164142370 628447757 610997435 379548545 515284250 443806136 551402919 597243399 695968506 416329719 897243375 465330062 955131720 200390439 93092920 387310845 598146225 904984762 393856391 966497444 453615624 754106636 832766262 161802417 768400018 526120068 13586593 740071551 624414654 532860334 991702708 355789329 679665159 736385307 499053036 256729633 696479436 789590767 704600398 775899360 751945294 8548886 367971622 725509047 843705224 135646837 933773064 175430369 592045898 133020008 883798483 624761350 566960508 53156991 32505119 721171647 490747071 234876286 904980653 461699057 985565511 183662748 173430871 112601329 572262954 299814523 17701637 534584220 158970933 244776503 426984643 993484526 488069657 886632483 84743719 70385666 180629613 280923224 548490088 652160449 102297684 781154345 884004731 935577174 540305021 508249724 903932417 119816122 844257978 804563546 240418507 181677450 765292777 732731351 329439324 990580427 240822803 366530386 501551657 839168855 227970318 383910124 611016686 584962128 124331174 818237276 540677104 698985968 176274049 848123779 834604994 62649398 637942620 694755246 29658141 330360805 452848296 899887689 248358421 348699408 614536793 34872898 668533587 713013974 776312053 902683426 149923259 124165425 536839843 78153523 234343222 383275777 895490176 651038726 390511014 910506815 438730428 13129203 764918441 975136579 707329954 230104119 285319651 527334394 786214484 607947696 208223916 77966532 953336051 674030315 135216636 54301845 905567812 80536290 821796216 303336453 149185076 276790541 602972831 983765669 856192555 909022987 180906496 913993419 56436965 210621170 386559621 608775812 819885835 168845720 45132656 804742737 860789437 505755390 94680879 149400883 988656280 831824434 279610333 223615702 87254893 181952329 76537734 403654450 595857211 122905398 131347710 56775502 152829948 375966032 506451353 540305080 128459156 244364972 101582010 309061359 361834877 628661616 686714608 84094196 838962949 354209465 743038595 453844518 889892201 376385899 345926700 715673184 802320821 233358878 586215757 518015346 417029567 684657494 644727540 745057374 480360118 577949307 141229729 722516043 983678899 564267468 490046108 82660532 154153482 750752596 960374985 737555180 323358893 733136415 710445083 68973830 171771461 697204220 4857577 612299912 871119772 478072682 230975820 799904551 776081862 83255750 528619732 277258768 539560929 585810432 780574045 424947941 163536286 209187092 635893128 831064458 754003592 482671739 620702478 837205210 550034761 621455371 649298749 180062001 54132135 556052990 601169057 184543836 370940198 176494199 836558328 310030988 105981779 164504899 647640430 993290292 917904952 570792206 35574193 521666522 332149731 320280525 811420043 501496251 387895833 603745229 215791914 282232532 995708632 551918608 577727077 428084617 821477009 428035376 975747563 466815562 684942347 249868333 961237208 456367869 784547422 140220197 544472246 990613714 195955866 933292306 171436484 621818158 362782279 503869639 994763871 998099494 174646444 785210717 207663547 383022854 938223667 337959200 895910365 122327187 153432269 896107713 276103583 86142414 300946267 413423256 717775771 231923449 929942225 298950873 331402040 936985600 183689012 628452519 823130535 584032464 589016995 966070091 308518607 142238149 506776053 113215049 78748562 887351802 115952318 303481318 579491655 29964420 226367278 263089303 164213196 577667849 313925559 254465396 474551368 685535041 138424986 195872094 890458872 894915718 729668596 184689670 135309900 979150814 294076617 497320259 240387688 791576679 713656625 793427057 567140479 222854203 632514037 325186390 797747311 58576220 556183042 619824505 363546374 80027514 98287432 372395640 274991595 775103644 808823462 313280554 842050117 514230784 668364493 886595588 303748067 61826994 417527323 720776196 820766138 141363993 190606733 705627878 89751238 84707121 576238271 471036055 975344278 466603506 321183257 371267709 386743571 969746383 493920021 906506134 582169222 707771383 435518969 560610816 167749534 704317903 145928017 780681958 410052202 772186155 267910871 764825697 487477822 729463681 707455162 992292705 123015948 1801589 38866466 90350372 323436453 522641714 877168874 953583533 486466193 479063568 427210121 452249210 232753410 490299713 397207988 705563538 979588307 780535008 997486662 652551048 732997798 248922954 667898556 537943874 90697896 521166106 894060389 723621380 635972981 85976584 942309965 112778631 485839980 775513552 875233534 486438082 233269055 471217214 706212595 476097215 441168516 518120247 659727600 74572417 90553109 985335565 539932686 680838280 350262089 57621777 778600220 375572659 357345944 640206356 519966496 107674748 710036601 718137144 108786527 340637794 531933486 985036235 161478210 133545737 629603725 127748869 968066074 975549740 793408332 935188312 324006925 26610228 455207148 799249649 977894378 52544782 783769308 258904879 975980755 775079576 382383322 43743354 464837870 897458523 247287270 734947684 497024413 433060345 919872410 579665598 451146251 145852631 383803962 932237438 708457271 116962600 117696099 713511086 619895714 226292143 441993277 113035174 726398861 186453040 75471691 474954844 944798595 219996692 480356986 655220453 826971994 973295126 801043368 840961430 427514730 965707810 422446667 463290398 366330884 74756310 391520685 895653435 883567242 137627589 831857121 348551417 243652189 814498813 92285131 92813819 853596999 183029588 672270053 680148733 184776854 527907518 252584681 883685024 161190328 375230211 7393845 151320216 28556765 1105774 122703947 717280829 746615776 275774871 523923916 553579116 443190418 365611307 254027809 612217089 820529088 203749435 652102568 180157509 330747611 119304784 302680099 103425355 2750864 897175680 285273516 778010439 645100319 75540933 359261038 361644257 662812357 189741726 487762731 745477707 364249813 463860901 335874044 864118725 994892903 466449859 10594179 148762117 585200445 740498052 698351965 496260302 582909990 84617792 643415741 161554497 639046300 203326148 496711309 401608151 384134625 696483042 735691492 465208735 187675846 610807411 127187807 846153670 955601348 321845767 172646756 831917743 931677024 457979057 177140403 871275653 270056884 863418609 768295472 393357840 401383473 853398104 753598967 375827496 56042535 562655729 277799838 574158727 76668702 843904639 553515831 539765536 687441959 335791123 17927037 455307823 83218253 98144437 44194290 825054813 752498512 487522758 772778168 530737795 303476561 915342176 710620852 538753282 754587756 387976416 448993872 548616164 997862132 996134254 90110056 763260289 436321642 755463884 868632045 19749705 478265059 742659962 731334418 135481741 944556707 362997404 13385414 212787570 517945543 628464278 423844892 507949858 956483142 471277367 96840900 843800428 778142790 647701438 39372387 775691154 502602330 261902560 50592885 110162786 905528353 853392144 435684872 226370136 350637180 153442651 314740820 78645150 255388059 632619697 74113096 608978282 696151700 50376516 374896754 937728074 747085803 400796316 260479196 943223911 370000513 813225960 982525678 985257078 989311705 798999959 882034226 388486556 272876049 711548010 301435434 269551782 181755785 169230728 619368896 607238444 808241442 959163402 433801412 141360853 715944624 887151933 96262796 685696106 532464758 435801690 551368800 970707158 560454970 875986348 764358419 283599291 990417535 426008277 380212667 3025758 990099317 770555761 816478415 449840813 650196968 693696082 596526298 810951425 605247397 660964618 112021011 327859399 692506418 912650605 65988130 90387503 705139869 815331342 94298909 960782923 306901288 488396443 861731764 200462536 288714167 694879757 441492545 154077179 818377921 330901636 958263894 106974316 472300918 618264173 469281869 633484386 669949592 16621996 56071029 406877176 442561246 793815287 175659435 336562159 515303729 390348198 976291264 456178434 782795091 671214364 957705002 609316835 956054218 578255824 278886553 245453959 886693548 599306734 40646460 322567220 771787597 865754160 199862679 126518533 700367767 19300661 103442596 500616274 798271153 775877841 592002059 907630485 799605079 926854135 23985457 941916324 643867917 825825012 588213134 482205824 588130368 907019727 324362001 445059014 781681857 563659809 68110014 482909002 117075587 180344879 391573896 699604878 247695924 788396517 232177046 151546377 68985805 594043855 847501062 445560805 661472077 697694316 223425209 202549289 26808573 107694310 331361012 760748215 667911271 671035110 406600496 343470330 183660670 133319709 550832167 41922654 275225228 210473970 845663113 102606326 978753710 853935801 160116103 506939078 944699581 482276391 421988004 366354176 241387138 538167714 108224490 972947257 406946633 268252867 613805228 418849689 189704238 926253091 949550765 640019469 337324819 729031533 126658531 156887102 21480396 301843274 894387474 179932362 643676796 580906649 404258369 511925108 641802971 503463966 760198912 877322127 678299690 22360302 516802560 231479358 888123980 639762126 126907408 436066556 479017604 785060444 611632602 56567845 654217961 572733824 20624672 928047630 452612527 617048491 565316222 365369478 896563566 118024749 24047023 246475553 342309357 693505633 832543490 939248763 286746428 413013680 124970715 823538712 388340085 565629028 321106950 332236317 268519269 803181989 699501441 88426804 872560773 101701001 282469938 645786225 568567689 780090994 87092320 260695886 608625693 350117412 938983861 962229459 309833474 848125963 565625828 347274587 201623242 569192687 960312024 226042984 240105605 347373856 913945929 409129122 42784314 188512499 414049229 632699001 475413702 694864628 251727040 341191378 367946659 67729830 337478928 162117952 994403065 872574167 396346110 86475624 546952447 665958203 396703689 458435288 474368378 833554448 966062844 216312754 364905982 329419748 113928396 374583059 243102474 120212539 587166433 82318815 408433803 850057417 139191943 371058480 428196509 251037732 10374192 311828003 967349978 607163307 506237429 172345976 950185517 921585858 712072067 559653786 81821421 66724271 662302427 735219813 294452032 505193865 598296772 574560768 903117733 671562438 274378253 50349002 586025636 220588740 825008272 8476323 842520211 32776768 19858121 82895792 300714887 878382729 964887508 121658508 572350846 358910272 657946636 594456352 630961359 291732038 520148820 157844230 689741720 177897298 377660449 970195704 980015529 823412862 659631444 232459869 957649439 635409057 355024220 787171723 139092805 394748973 92296966 628271309 439132176 164131741 684429948 669514701 320903646 840789066 605499320 317517730 389111769 966726754 196990381 385273263 550897847 710088713 805315231 940475638 554455374 862356781 395617727 989102994 160000374 772960423 410598496 759402211 234003255 467647744 137491645 690190220 771579950 65366704 87644144 946930056 932086217 242776794 99136754 633454768 391054118 879249518 444645853 856944622 63264141 537971141 719174840 951216688 91447797 379699252 683592577 213339719 787181209 522401094 892639390 162033504 195525501 38571189 279367066 47244287 826195199 689491483 179154732 136228954 369889008 458602259 387121263 676399824 179269711 214572953 664826204 750099615 824378534 980221504 763375982 237643270 658175312 956456661 997515995 341731912 32786848 81687294 376131353 763644857 253431343 366335441 478461618 315506941 783006461 832322506 395565252 568536409 738791921 726271046 85534601 274298026 668632237 105028289 760319659 217857884 664121729 713425431 719054016 371634517 143971166 74650982 168855067 218177325 342019790 138573284 717716301 581559223 190237599 759778849 768794759 711678969 654097046 677617552 431955032 341493777 374604986 17089018 177308591 504924916 221164665 646774360 5909134 296534736 644628733 114591687 937376550 279043108 596117561 180818993 904740669 682528429 98027030 92433746 901969357 916926069 547058259 739322255 341635379 273476500 678094987 580217641 167936046 25706791 63680900 723426692 869132366 227826817 877557837 409381775 98869754 957683691 274343180 217044609 34670309 164336911 203514789 510765353 196421928 10472052 106583424 55193182 93858558 124150207 775273815 244845204 692546715 612712021 79435110 184060579 97505357 676843579 587734363 942851168 731271983 734318874 34933080 457966311 764830295 623833095 761272345 290583182 695942994 264680821 774686452 95846589 684926387 587394294 544441814 253089504 527330885 406949616 123048053 530961753 302754711 392854681 628364774 370193186 181455446 455265220 536107025 699134584 634283597 179220033 953470290 562778353 453366356 338739444 253741236 307138147 935118191 238953358 394700695 741988415 985566440 872736907 255221409 116998142 270937387 303753747 562964385 766663776 589491421 431118113 202529519 350286008 406618288 701757872 448665179 339121293 134107907 62471674 900173177 95656864 289631110 976512980 16599549 239731008 226783685 629188451 814195326 746061327 349799036 612288171 88689836 80214509 307026893 992527076 713832203 844672161 412856083 880763768 559022149 910701865 358555203 910139257 959034458 913729298 808152752 832615355 457677055 72613516 91965121 970554049 838523342 31866738 722092708 565803444 200802844 785831299 700457675 343257645 437987096 904897708 249247773 603802193 798945131 507919480 45809591 356548179 922241519 762592687 501827180 27425141 947192888 685404441 637204486 183240087 11411283 473484188 516380460 564763138 196111318 55037852 639814455 160482909 967441165 88502978 53821091 955378 665489498 244908109 878720134 792582682 104094661 365792323 332460479 278770578 71153992 793738503 713944986 409487520 288275691 910139410 202132747 138550772 977444453 655558726 408525146 433913327 551090605 172469287 527213957 463831570 993573809 929048 394443133 97666855 288418527 118750734 135321278 524755999 151825299 502627623 275764535 107406546 182860562 921317039 830095803 977265883 775664058 596377633 111458669 830820347 867279857 614190625 907537061 256593902 626502737 310298956 189655936 345849710 283039674 186225629 856233265 688982562 704730154 742426081 632182443 884484829 132047545 202410797 852376463 107372337 501486542 285670282 907648437 284402169 360640420 234023404 377777197 425244854 654814018 917928281 651430955 906613865 681216317 757457071 377872052 898828077 319015815 298438487 106202024 747274983 175333241 767526000 698266048 510565384 853048353 856762500 375835348 374569498 994622090 529841946 798965189 543666766 496247517 326414822 702394583 636006895 996368145 702408399 198975779 669815491 528488809 674955331 956760272 846438129 26733289 47456608 220906451 103310723 769215775 776043030 945859707 424051359 800055782 382088972 305309474 9657027 699380871 707026138 75633928 14471979 558842404 533895360 214323887 178421024 230516687 54306898 97978330 266466424 472299186 429964659 100207452 688588832 520576507 75411635 611730973 807814952 399497690 552984252 465574135 233778312 303489023 565413244 533596811 756184398 74161536 101560488 394119666 730423051 960591444 901461799 59908190 188777047 140738057 531897766 773275108 973664577 706516508 88030044 129238948 578163319 362841960 142465821 870693216 374250894 766388527 684787038 44674429 869461259 1347190 359035823 17051849 120403358 515902809 697612654 828403116 542699151 43734208 558234528 412230322 53103694 938326808 465221598 388623243 629693808 213751991 909453664 399223973 231190016 63320033 689788184 924537876 516489148 121361617 492126734 12136426 565477589 429401759 476229697 527217024 104536206 911443596 952647292 619887521 97893044 511313442 341509647 721266940 886152555 413815040 65325441 504782969 877769578 630980111 580075835 878294330 246639318 147739675 137257939 190507872 360377132 855227102 950814196 59561619 168646980 338314109 215862242 863414671 211339494 996781264 526632204 796774514 148440879 374310671 234738173 510951343 140768398 96668475 79807837 240402551 157277790 316122046 759946560 904043994 824036257 34435362 899496462 452523684 132425292 854145490 818465806 407006372 815943966 448495485 853351569 889651370 381750991 163865312 208267321 847210346 491117197 564644857 867995353 985724504 144506986 758522335 615620604 323147812 248257369 766546148 976004062 308724364 125058633 469598489 903881269 734777577 382540006 425695128 799031035 781055125 727591101 251104587 291559567 350668130 955481317 973769048 525724410 424110608 741654701 12027120 584062730 940062323 940401856 331410755 800982410 178484155 928727928 41775275 62026055 210114372 634424651 428390978 143142461 554928693 901859949 444448802 912696861 598155124 950691796 817950068 80142201 531568832 981299210 563194328 970599904 959812715 542390492 950330324 570024919 347937353 708716423 689053190 83286541 738470351 291554629 596381410 492294609 77515249 706625784 873587968 916738253 2727759 119871377 388730025 823285415 361038318 779410664 881436573 257322247 91687779 617027680 737297073 944804282 178389935 659869861 659359748 811779298 788246298 22054048 55785467 467040104 940574095 247147359 604499593 340766039 665571710 316740168 31924351 605157684 204761101 346160700 896449688 244439233 809606348 320148143 21379434 387490632 444587613 463560914 713233367 571362577 524345009 305462819 18123278 665038410 16640005 836080111 85833290 413590541 996679824 853947074 617819583 964456227 341591271 274952580 524439612 659638546 73256532 156072266 749436195 334774206 175593226 430849563 790405747 170835139 231591908 820686605 979362539 358002933 493481411 210463072 393548150 19048201 36130276 545510192 334928319 234195745 34435965 911580751 888468412 139115270 984541414 857286555 670367120 538084930 138522548 979594897 354471271 918632246 630322766 146190598 220157181 626352728 238843978 145001637 964222232 966642501 950850485 55151291 767746268 287181539 800739233 464646742 257275622 751730122 295750828 699081577 30307532 932033678 271008478 740081137 695867798 406951233 890358314 660243939 570596773 754843239 529627882 945084981 529407957 201072792 455866003 8909127 471123623 710543888 40921025 635833951 308851464 658531572 588375626 339083082 880435010 255280566 760702863 36148703 36767098 320483777 439285780 470216479 911325704 339941485 547061982 650588267 9679919 517366528 448965411 739502190 835034161 785106300 814882808 331219382 692340106 798045943 156331015 756115424 470557459 974338819 85408903 296559315 949177407 921984461 461022162 880002554 881956556 825837985 660191524 78983863 61841502 323222517 661466363 496512978 507396730 626717917 404095104 44204768 220849647 750744792 936953107 429308399 842707283 278031949 967711707 236748972 276498191 961093956 574473953 744295030 359861852 888276584 670955927 977230217 831781689 910139084 885904672 921364197 871607459 660458675 881707592 739409820 922657773 780610825 844711149 952962519 851166037 251509237 698017216 251600958 540244568 620439870 659195528 68753041 68638247 28512721 713635575 958659017 342390985 552419790 566534309 65079758 565739906 108412799 394620867 489470698 138280081 699117740 329264747 916976887 968790934 377447113 293633199 683079974 401485398 514508200 147417772 491736162 967012636 965112883 569687046 404765773 568454209 927997887 634071731 887839443 842716414 942345528 864821351 51187239 354666421 328844829 514807827 66471120 710166571 50958767 39977459 584476722 61911994 996878166 436078989 502468334 922002679 478647819 153182236 469161077 288721416 886782196 615649424 871642387 180744963 946557918 276346705 121443843 853950419 128089207 965028919 486252999 296321777 62894827 594349915 871725226 567814030 522369816 91236186 242980326 464868575 489680825 982711401 165193067 841976478 420645743 817198918 13234414 104522838 327132811 989646800 979705954 247648120 529115128 56643927 734456180 16545456 604400729 310393668 380568136 452572312 833257900 524058978 79367369 968295033 681352292 737263667 347399031 938251666 498852228 731384061 942849547 774135895 62732854 176396072 549402803 428412728 124487337 154611865 270816027 16969617 268689566 53059375 744790321 908441511 645580619 656501240 321128939 636722269 873764736 742506140 709745439 864810238 528873595 39050959 118423967 816778641 145707517 323978039 976087265 94294664 76632162 306439027 658579292 788230595 522203834 299655673 49714706 352689278 306324001 847891602 984064683 393553560 582394589 360749879 654612005 837834445 863775795 525662100 351841066 642902058 520317983 81218564 438914582 401115788 671499647 626449859 91256919 791775990 94696859 943805459 888470234 885185352 681408532 730455765 67644741 990894092 267238954 827945889 780844664 463608726 420854996 396881508 841335030 396746645 782908439 116519023 902584702 634677895 374888940 456661415 959180558 414837939 310775471 482708814 278397377 929550260 614161880 356562210 794784554 264843820 351353494 5430481 662579566 62996668 210563738 854581401 106457881 666563644 242205095 678295779 829552878 234224074 421321533 117663758 253371854 318068635 124334533 248457804 836578989 841910275 334321703 144513561 644716475 547505268 27391700 190473212 846375249 464614103 422599845 50898312 624978734 811740448 571062089 587858958 622386460 569125103 595761574 532678806 602384167 441438158 895090634 765644333 673637806 208780254 749041033 137750545 443758524 866365279 79067074 832141043 291467660 799475040 896203639 474689415 267033198 488364859 492058255 273516613 241095557 334872560 828113873 98164591 445402415 709569326 271368679 947046889 108654388 508238795 396010352 871129919 384100504 94039538 723936790 983242620 704873605 429518261 176205041 686500445 153840337 72094135 219796158 376966305 204604815 324414687 809164399 224170555 448279870 776684295 748718087 139376392 937330116 466676760 231014309 472979074 669261432 740654300 703539685 306111583 868765343 794979 201407402 910005264 114526050 555136486 69532207 710729169 930220222 301766817 55443373 32297858 244541233 179038583 542663431 321835830 251547512 781010431 353205488 738564414 768788229 136452709 753897718 361889601 87516224 778267841 972265812 874998526 909424863 638947616 986935537 715730777 734128175 678068962 640640882 3591095 401471936 816185453 554485184 302636796 409933789 216070310 502043984 90995501 206746698 857904014 907134954 691852717 40723867 826105679 866420807 524311338 802496308 257358569 795944739 646600590 485108222 536970183 989032777 18049017 659814229 852511086 301094371 572115904 858010850 418850527 623912729 566660624 400163924 251853669 978998776 996131063 195115873 620075330 481332123 160831971 172043553 520371344 438001537 274244819 829342915 770463933 540710957 681910903 364711978 825369097 850460066 427714876 708489809 781039266 247502594 657719072 511201058 922114021 736617341 554518908 573191303 761965678 291214790 311438425 496111481 582654406 400729838 809682114 758067733 513808391 470623632 618226959 430616772 579836256 713420592 947446962 645414127 598168130 95176726 296118662 327539497 181220159 523431197 603817818 76158505 186790173 612029893 282506743 859490678 296953038 349211191 35066689 853582697 191154734 737794964 441096954 390694804 970244590 145245282 978064934 312228259 809221154 92366827 741785188 658790113 982167247 907284724 906462600 137016120 379591961 408282517 606807574 466589470 356344999 177580866 331978718 617278236 584386592 631321541 727857797 968643540 660317866 715083439 618642844 652847695 793862250 779371276 424563976 400179795 762060488 469208172 693927766 304871637 136338428 120806635 279595885 248953316 338707803 44185980 834061908 162371568 892135185 687692380 992562700 332092851 493968729 917997704 487777525 979867053 850808156 932355382 990907784 499826557 643052972 273184236 49875925 863047365 823208755 359807151 162579829 126146547 871446533 200517503 505689513 815507918 916184109 602501820 466355190 494303466 662376276 215262870 290046294 872429003 321251648 890280569 395146122 14907299 909331361 780092818 519776906 625528059 671671088 600355886 730018514 371539301 212021087 943327165 369933595 184726309 383247515 951970120 20882757 170079708 481207490 681759115 165457619 183672666 33365503 168299631 292135998 222765261 973855429 172402056 518077592 611104065 800666638 938434717 137553455 25762094 315740374 368138371 547916777 569441705 601351545 487072249 108317152 97694244 311369442 598119824 667141845 488168967 913226225 726270746 723485490 75103204 89223946 818925249 270869774 655364422 76583553 494189020 756392805 446297372 462745021 115292368 962174642 911852261 929975030 733193361 296329844 54435508 365340224 102152093 115984953 68577933 990430348 875846734 896037119 164885700 327338567 306233997 96365558 647489190 867436559 356847552 760923780 112303413 863753657 452495699 469380973 234414024 628372169 555714470 425845251 239107818 802732529 290625793 406986016 5095387 715758298 796425835 761354769 218817671 995206607 181175709 90778406 965575445 265890499 208397736 233448007 324246403 798348999 917330573 315624450 840027078 115862047 309245682 473649955 209997168 110610195 14139422 153206819 303232621 552175402 879960573 212707685 37361194 383804885 947736408 605931447 721995472 777242511 374023034 624986058 10816787 107302499 570088854 646752349 339607246 669503384 269807320 22392413 406414718 663462838 116526983 545529130 218072860 484944232 822328789 16553726 66538042 578779660 186464036 472846401 487586599 274671057 105856582 625056936 436684855 193154861 767600572 98302253 727874830 370410473 389759054 472619879 585162965 916751840 310981967 402722213 118824818 352470807 904064249 529533991 863115822 800830146 662702767 526540742 784094209 497925297 91812209 762110398 569323223 930927234 463207609 818305521 442075975 550001451 247017511 193027754 821627666 635500022 452056427 433141142 110330025 670418990 602940359 129911448 429402414 443306126 917588929 386301032 153789385 615478805 678203972 723781407 190188454 969871448 86316337 332529061 375808695 80511879 658691508 554821435 709502045 79069168 114613943 380559461 487141662 987950358 110675777 931590572 621459150 554567751 52341691 1820789 746198533 632312737 468039392 195679618 611503032 378694693 28577299 952892990 346702633 137699390 833682136 750521987 682720894 192113012 101306861 926177504 292385329 130733510 558549153 520736956 259943151 486818719 531767456 637508208 258657143 390485986 191420372 28570518 33571299 650434363 368556088 197805977 921411399 794773480 29271777 949617149 78261438 633623006 146430187 291647514 492086300 886145369 180912312 688321022 986764920 938500101 75359839 675804753 766071502 43146817 995107778 155666928 587017025 310496678 518336898 215012127 270292989 846832065 676562452 739316088 803242222 952714298 808229773 744633215 737186440 298942588 690977546 238461364 793178628 286785674 929911063 241148849 644759006 31667011 304553940 577953900 329514302 803139221 644377986 890616976 624071644 166153166 729055096 512481380 81600389 486034986 814459963 327387217 606296165 77803436 608893881 882151134 306120569 771430467 97508032 167194065 721382404 199719790 622743276 556758747 63332675 968003531 922288813 676124392 283427244 643701129 418589547 86852822 503359690 332500837 900733537 904255992 874343040 78309842 125972725 913026136 618311397 428566291 926866261 201517661 80430891 431825454 749705887 801926125 830361486 598931324 163882280 990874732 637867783 117010868 971306689 991577050 855975048 102076196 230052668 553393845 424206705 146103865 164134526 266607070 462513100 830258729 294917149 230738679 555713722 621523009 825025519 708689577 92967773 866837742 19972666 874659985 176945276 288380639 720248944 503797273 446502803 181024866 276189699 892881044 114883295 513806843 525143510 744328328 502828042 261196785 853280969 411774703 806787821 27095368 528668263 766651425 422613830 324845198 852497046 193629124 26603589 315930804 524057716 889319933 252829033 294037794 460946303 248124575 236912947 141836347 425174834 568837371 504261513 561168045 51524440 591153365 306173890 19492313 512131125 19688384 236110273 847827733 738042695 724042231 742551435 351939168 678359280 774214783 616207591 447411831 962837905 956884419 160448338 451912548 638793741 772198160 911316436 756866298 267363953 773698504 666022494 232603240 914866746 669368330 793492179 830585275 764197262 261270171 518673503 702452158 575260150 270163714 189789343 268603773 714300153 779421430 892211570 629343638 358588975 486785272 323366311 53318696 368291947 313135181 273972191 400717926 912658564 272005716 359686642 679679059 114327431 525096283 411403753 828263309 983758685 150580098 660687617 815403271 75682846 359384611 739286342 684671530 906997365 667233868 979570382 993330715 254198390 62738376 204439004 48669684 575142650 816428275 577260061 596083842 736835801 791148634 781180395 281108747 561045414 194957503 544568607 644398843 89326856 348706797 756707107 234575009 515954301 497120321 359483069 95626352 136008058 796300246 807670214 620667294 253939620 252716801 704130869 838582298 266104999 42411803 718429671 497782174 695188884 721426107 193538884 234813864 843959395 930909626 546746682 992026602 339704185 814210392 916747468 906401846 874151732 172363748 438392700 437805118 853372265 792499102 826067544 587219534 639714442 788129535 771454533 300690480 58207602 185771033 501063390 862557434 74974759 536726857 543737521 378021872 606620400 491673160 144043003 542339406 135892128 783515773 650271008 994213203 724123010 607191571 387110961 117878684 946854855 350839184 844084322 617997462 650760766 707354124 486067955 194066416 793837116 864914122 436881690 695522447 500991085 795099706 257845320 922987581 25606586 595705677 119044218 956060722 988856244 956220137 509452283 44620656 72211548 631325844 589345904 145816461 307950492 662092649 507406951 25310070 537284674 269584466 870190512 697914924 247351043 425385993 926622683 979946073 588637854 397627076 644761861 812415031 995736332 965516012 981349998 354894196 346760739 366097846 936437883 645438014 126406180 431849320 831940123 585849807 743125265 240631458 166535681 688618403 121332807 575042981 805076060 544597245 363167286 667830534 307273312 18221894 997170468 667267258 47163784 476042248 636849848 575104929 387497133 464376736 856953754 373493248 159147557 821432456 908709898 769145884 501453649 663982827 9311223 826067469 375378430 343672666 385469544 439490191 880595540 644164106 622508687 331532034 479354067 757697976 174442041 119189678 195199548 818030826 857870265 89367908 470150159 880175956 854996257 822731195 524627025 17074842 786688387 344022529 850791990 203862951 965584627 140511812 769158281 570692588 409220251 319879964 858610475 668435540 650517243 910713781 368241893 97684102 279193982 98464653 601327672 67859531 910091895 363547900 548135467 68494213 833335975 849512225 400927685 286657921 242506036 180555575 249445226 142193212 434831822 16959021 708415748 820652639 516121428 429682010 788993174 605508149 662187856 600680211 81264919 182136297 439941990 482195992 190280963 177189322 237192417 9887350 563653313 776311643 224549799 330882066 812606221 825350353 810187170 452886093 838521956 795139867 269186782 937843428 486949884 546347468 54269170 541516795 332366298 462208781 441583687 577799945 775592886 538914218 151542221 996614630 847446622 501757670 590991475 326618816 557666549 38451974 178821330 443944880 849121854 271148497 843931891 604252675 621299419 223924163 696566815 932102636 18055579 215816752 347206235 461183107 957653603 820032788 452528615 342841221 234652223 474111102 125372716 879026565 399991450 588658695 635985136 774747231 601293319 256812024 962827074 4861706 649723158 358641890 537667457 11492388 259740793 854869387 287483803 618743936 516089097 326214380 157201805 238447377 644667135 447683992 436510810 176967578 814240146 671674313 178426529 468390167 628375818 611181696 748610156 232961941 846334049 326916207 475964428 695113808 12582694 588727219 642549101 33051497 566262580 612619240 344898359 69534809 184045426 792473984 759667107 731206557 653155762 470568881 426813600 331484206 504707546 972044670 385625804 981310895 908057482 211849475 798347565 355370043 43225457 296953119 604589344 44424258 392111179 645819398 434938456 56751059 860650632 7898256 628902313 198570413 925500074 452315170 708865656 720854170 278884749 479235953 662608407 39801465 679364410 399080599 678592720 759982911 150168794 606394593 593927993 96343539 819367213 71802473 144613174 778598489 162767462 351747731 352072775 408742011 452666015 714525749 967637634 270688320 219314564 88868397 18299551 925424949 733047230 698690605 15849960 541294158 875760855 813012368 374952788 987166252 857276783 985134263 376873632 820069078 314230462 55649342 891859966 324353061 562872818 961318951 8344270 875981676 905507718 382976058 722901971 371281023 227305938 760282713 715574746 161477429 423086675 880216403 26470512 316050171 274977260 202250109 19912549 198045450 174570379 642764150 514721630 491070788 407937650 163003793 658064216 466993221 964465654 661029600 302043124 332256295 893956821 183143007 770490397 772264420 697390781 445538583 817267503 318556807 892409862 40433572 490762062 901411367 66076752 407778148 799935385 990450853 895362078 164001544 393160232 362835049 398223815 280825147 483536722 741942250 272849909 296147725 572506539 438454742 676417381 456147502 159684847 233847679 221701660 710451385 642917024 116362628 681963122 545195166 509251294 867420018 605170615 689164204 90845140 381143799 972417840 249484529 572227822 195503250 927638408 300788720 931064729 425900437 204274824 435135243 159940882 123281525 485982320 846052183 589651040 617133501 204569126 409189887 835706941 46573423 834825144 48244417 138426425 745334677 480486008 438849784 963370357 731401900 750358872 794666802 440748486 579950563 433474243 379484238 119850297 315055493 40653813 565652955 720281149 237668426 264643720 574644411 607263171 629297391 213090271 299174603 648411192 201782717 717616755 256362042 385577160 934138882 951922376 953594670 690937135 156493244 156400737 133089094 650956775 382783932 443897444 149036916 28516738 323463105 814593456 731547076 752018447 811340575 496130872 303333112 833603024 114720275 977988580 94414923 286091845 924013852 733910266 416808702 184922389 348447101 55253907 99237057 92292413 450000950 919969196 681960474 4595494 99377387 886704515 525384389 236175465 221431873 940625049 666245285 563359691 84035793 369486853 117258198 372180771 867581510 927875730 814278871 814095751 975062170 824974421 170183369 313423964 52635664 117899051 893618959 339796067 710911363 823504380 903332795 143050530 204107025 508456912 325375911 382741457 810171466 810142332 410659036 797162009 633039367 520728452 1950203 615265269 255056636 283472925 59719957 165495729 342124904 998181834 112427998 148428477 492548404 362488959 728619876 506922290 265565186 541528698 476157496 411253812 325414090 31233944 353174491 142236063 660296493 182389574 775825448 399690672 328338213 72735313 340287280 649267993 36789102 12715384 136252886 842879931 59749090 829841016 46133824 258039213 306894939 200072807 324682888 446859959 187971586 723379591 267092862 776710815 205239473 628246887 837353448 489971840 719823546 488731967 781039744 387202491 557060896 73410520 83634201 127126641 373397181 19230275 918998453 647301576 507502394 526291297 252813969 91747512 814585958 556170002 249690652 934304727 780156634 241116487 649528279 861821381 558963211 77001428 178972245 885283881 228756264 115577728 747156015 184507739 810295702 877361904 382601613 961883707 33645989 851029978 163508839 357381614 896895936 792872409 689634695 198298338 86785536 739744242 293632429 209869610 486871931 32589746 110073379 818460940 468428913 530155524 821268805 385318396 546291954 370463844 83748052 445106862 326987399 870856845 287934562 921111415 59605095 347201269 985590637 760112231 283209258 439766695 702507330 738932521 37568266 587635090 359865783 437329304 128179774 856332132 985187838 293003992 608782241 493531332 195020588 844206939 766669574 322670871 443219429 921444377 242950662 32512416 759719655 794311773 237157657 867595278 630192151 930452995 661879537 356923286 485026548 21034536 233908625 479862369 969505458 86338263 454652025 796356479 420516499 705460419 539520152 358805518 18277890 71430070 786554491 9372127 302616386 952526023 505658973 545016155 794875053 693070174 247141898 389509105 431803936 666683824 83955650 557904252 286284240 641756034 467952840 514618102 926592336 402622406 522602639 727296790 383085985 465931370 288564001 202203528 83812173 602015873 408954776 496384323 695300336 719333920 413140583 985862379 77803424 840113843 298309079 973069587 98087381 599224810 144874004 487609925 349318709 832224438 878926287 384894517 857918525 78337073 706050515 101260179 920699021 118686946 344507454 266190076 573995670 823023185 39456668 488985876 815319603 420204565 754859163 788644375 906313647 305658217 210179650 771635905 718179578 468031717 306137605 685828699 747310677 238709297 459014135 887757730 485232216 509451 493175893 228550116 468334638 95090771 133581313 593751040 477017016 726160657 772954257 404040604 940889903 941262454 844358579 872192942 285709233 586396927 415081462 155695470 410335668 219682533 122819821 369045886 905152714 611271469 930423895 645134886 393138301 448363697 759478306 295259538 722329143 259548517 19073679 411694786 276634405 401393901 530843411 194649329 857570819 119124191 611477273 333453704 516192433 82911634 753155443 656284548 104995336 103292623 116808469 53784623 540263389 326081156 932380868 577990478 32411471 466466119 391548290 437130524 338441146 749340520 978802828 627655880 581533999 357043014 391715009 935598638 510385651 102904801 787604511 682071175 804850788 817873672 64274682 421487040 871894338 699269845 527061357 626210132 314727930 336726070 437826660 79688775 388944131 660049498 934487044 148000422 57114566 108471757 210055315 566159859 745373890 473147161 635176625 684643559 877378307 928725452 784297169 436635522 160766253 330897354 679568254 897213855 19487501 48556039 381647821 811894629 373217571 371747478 878404075 523337943 768174875 434047583 378888256 26286983 50970661 160599637 192987749 976269266 857548919 707945150 319342454 453260156 801899304 291819521 767367471 383848228 784894258 349836948 744556576 321796145 575043214 458157484 31574477 671283292 870791933 911281116 266268421 638696591 501888307 165749554 740772680 541519111 733934638 899579050 963561715 115909671 840066782 866409217 20711472 652870930 834595600 772294848 709460217 725533764 734594476 903385461 974074866 720691410 296559177 168446162 866421846 10635757 224871787 941898625 737624800 358063944 11100088 767843320 300130952 681339587 964470664 965683545 834367376 259737595 646449038 42897553 788903783 147796504 461968001 168362578 196266207 115860385 100794840 177242659 780620240 580274850 88609028 634415183 402877004 84037231 201456822 213875066 78823940 328108370 734173107 236209988 8451129 834107622 903331302 121786709 652126658 787512138 827276887 219906418 502625770 340613862 576168020 345892888 494406354 574153840 293157369 264138258 403379169 66925308 612148924 435789833 409428285 859770839 646805084 976156098 601670540 17255559 177612929 264426338 339723973 881849074 99285430 988671136 992600098 918455111 83220563 753930440 992457309 513752404 864770975 38154886 33796395 593002941 228112572 750659318 846094785 868726119 724285679 787877379 816993134 559161268 550471902 695778066 417551202 917102191 99874392 765401028 832194398 800417622 767064996 101803874 222071878 783702269 589280688 447992658 323685659 173074009 781571677 752939835 473677559 432892038 954635583 891439194 315755515 141980067 967053853 945342786 792077296 711386216 322640666 741076107 546086321 712759766 525132341 1517010 780497708 167155666 900968785 19850204 755403896 218298225 588465189 760124991 765433779 492234664 134715966 651230679 352898832 816869122 842624824 550364249 249103290 667430241 284803762 260466277 341640198 354640495 560409309 373422593 809629830 98149319 443853558 813523477 855329605 154770142 813327069 693484500 192734085 861998925 192068811 436931273 46383787 69180495 872463577 926370376 706736978 108157320 191222991 533180538 713615383 342098549 696346248 481394413 701082568 800935634 122218190 513022980 382606274 146625478 666671485 134551712 353560010 966469411 926689063 994445775 379187244 928451766 48913374 828970174 854239327 547362162 918912568 972526753 756853433 124100413 430587992 606818344 813353427 631737486 738382626 698699448 90284359 945084794 992219678 554789530 229701091 691181569 299623425 601459131 486517780 740752322 679374611 679447771 218237542 212266640 769426894 535398031 719349155 10526446 971266410 699217784 117366582 93388589 867380028 879517744 310474695 174795828 981112488 845767988 77406633 428072261 975793433 955661531 550328627 894785634 588970295 298034766 939799711 951337320 490681801 972462872 376770011 588055834 724740918 395451826 112754508 952457891 793395017 471500777 73769934 668674928 194339417 607479618 449136790 742727626 892172105 949697090 79298453 256113593 805496914 499441224 143820801 419456005 820189344 51466103 599793162 566926753 830364846 239867347 193767360 747471191 493476777 710458028 190656497 678770427 21043629 891886075 195725075 415407169 596563791 145353177 66659208 845651521 766677010 928712613 334093572 954368070 351398206 691174106 881785009 388000896 769529065 264049313 57828149 373057646 288063678 707932275 908370187 283630669 553954572 720550458 787078685 110826423 956249989 381449726 187565695 738058550 435728884 993211950 943788516 326192746 236551387 370780005 580259052 667278475 611898175 184565847 340479789 533030628 655767757 744678612 826574339 110427095 949028663 861705095 92003086 543091735 850361759 670959079 294967745 799562123 110242991 133394288 290149922 511633777 762832515 44910273 37365503 899687566 524958367 735569609 53276134 506101894 668615775 736818236 505220796 813378867 28857789 691490694 640359562 649956905 247393756 904472278 641192761 386073540 30910096 897903842 654984002 579640557 86073347 617078154 670507670 210328695 503586521 466889035 932188493 708859359 63687990 130217949 822219088 776701222 521936433 311951293 228322252 470570646 631907259 781896562 451641714 979293543 845881749 988078198 453415129 581251504 401995836 196520092 30449138 388940878 801802672 477445366 735270301 793746007 276367028 107462620 263089547 503960955 793866261 599903918 568092994 215602067 593008412 914995053 371622683 70760324 620254791 459626159 86107870 700885430 67462162 174536768 594672009 930348697 806950141 539786366 742798552 340726397 812357966 340908306 473581360 832310188 725804252 118340415 909072389 143447941 394825176 595984038 814415344 805883246 978624189 434900426 364192810 986770435 885886502 715154660 84096218 41960125 231829620 607807394 124582095 672147099 816467355 789475613 500160429 427392172 74708115 765066210 877048205 373764219 23849715 546799280 127890961 640643194 23262160 612818451 465669889 813387383 731221626 556284213 796525750 605802711 611128574 162641289 60166890 361954275 576846472 613471554 163977414 539233665 698581126 207811034 673211003 328850533 506912753 565683814 441345835 772725086 259973472 723624927 298291383 154179561 702938618 501758507 5896749 828119382 24468951 32564412 580692138 174888154 540750950 51660155 384672868 661335908 948183346 443643896 484094293 810361725 285679051 774042174 542989774 933724574 383673400 957014539 986896341 190844068 656869520 907618373 330224436 46215185 81095245 552352340 693774187 454797779 763522298 190056943 448209285 786528288 510255645 954732235 988974268 414017452 515995235 723763085 609616033 432231108 273711821 930839965 975579083 368380478 179718660 825599808 450037862 434270808 339282418 914527737 793918664 64257998 615917859 598729381 437482024 779066772 436317031 624544747 224381344 784666283 102847089 847893230 289691379 326053171 9478845 98194200 588326802 134488199 757915169 280319393 658499846 955069453 669223543 454832814 466605745 31263416 500633630 740322873 68830401 884269984 239191977 892489911 330494907 350954806 179679575 969658753 470958468 525082986 500216320 771678595 22081422 89274648 697469517 345409506 206705063 356753875 219679458 440585039 874371695 664407406 883342745 462741260 212948644 248647761 741872838 101268404 872006322 767733204 829189669 987648539 489591740 410280652 30875750 822196807 187170707 565763504 383035006 843148616 613869275 205213684 963675673 520102118 2458319 184670729 429637651 507811487 641557981 629924532 575833998 650522932 953698763 162200226 410738020 451910155 982880635 590736990 768460527 983757650 651445432 892367571 299412699 38366825 330941349 40746780 560190353 516524553 379850130 879834495 472168507 731676569 152501750 621491902 321921806 96470848 836997909 579014619 59979627 555824846 794328233 515587179 429893267 59274431 794456055 761161044 360251684 73331364 656602169 848770922 853462832 401773958 888439991 368240982 550160133 957964833 418264633 171129375 386840211 300496992 262313142 149209936 318879949 906625742 40889679 383135848 775129009 458747439 916914254 16144457 174895497 143920924 625484410 839669765 250794785 42761699 869113470 102536613 510949429 505297431 409398581 364114845 140556973 697677293 320024770 284677196 376151160 73897217 362185130 846426590 108248683 424060857 303420903 173072165 42327488 894005863 338444200 259658835 698832117 568279146 901923781 901297887 405009657 507777107 351292126 615339497 669639421 136690556 485506078 746868841 801339762 638638283 294902015 764950435 571777421 302185750 81100463 826814453 263149700 951154165 911612581 787872205 731458325 735588898 961903468 412005136 583723296 96772774 755597107 335074696 836851242 366277146 186886491 89582185 618872427 142825134 43836426 930849013 255814748 152216138 960815531 510760894 49993140 123736847 280755400 318500410 819478609 747599163 25903446 164071785 684723878 249801025 259340337 172019540 819304130 109968955 259890922 750118182 159431407 83454092 30127717 2062747 994512580 808417502 59031614 548009899 437495542 465520761 992950868 512485894 564852805 904574952 745113477 59355119 360451141 924215789 405638333 188837383 732326131 766726014 849131325 233745136 758166459 155039008 511953968 669821175 870495538 939555157 778113478 455425832 505920585 124929310 462314608 408709026 589510380 464667002 422730704 555397181 17941877 895930344 820588256 498233159 783415634 959933118 820384955 520484211 400710674 441448145 58033196 332430757 770082666 429002033 508468503 556546187 979674261 808941559 14513858 563501613 803554552 478709833 129460008 895452545 881886032 240086610 618407834 237948373 982730991 418929919 83133844 988292498 505806616 780025157 411811526 2592477 861515996 549344453 515223705 213201891 263727298 425312635 37241189 300260409 739061969 917538699 362641499 48323375 129154037 458131007 619746281 78429616 481206923 85490569 335588598 3447515 752440459 841472855 59181470 263665569 233291 542498262 637412467 844303351 815113537 562564819 22968371 953775199 201674435 281694433 620342096 226829802 613270638 800733662 624958983 137413316 720813193 849791761 823422669 790199793 708576275 608268574 543902657 95165426 872025453 897696117 334926857 570821268 762660427 735039765 943667309 689373594 468190881 416060978 621357428 719688626 970643836 714637386 565509173 163508080 441480318 571561273 463779495 306812759 670353994 821615022 877460648 666762135 356365509 765001837 483723378 534079746 227896788 769611625 814967732 181976502 526688256 176949 265675873 557372282 481301950 192552305 699131481 377201015 335194648 653194915 338138952 438116425 73976760 26127873 619717437 116556377 57596106 358537883 902843729 312023570 698332706 582388730 331776722 626559283 338632355 767216348 614036329 70493727 249861194 666804884 97052494 603184470 893628605 205254548 254513892 490392731 702963260 218052966 610646364 802507749 386770002 619695732 377400237 825011998 734109902 340872985 283757199 749329512 714122723 814760717 730308534 876235617 893287055 325539031 150432802 451945989 490804208 897688489 65429717 119745138 531945063 754563674 748155052 451866941 27726216 31341148 189017843 377705375 149408500 138000514 343652389 239309451 930754958 513359494 573586320 367032383 606107948 997390872 307464156 546173502 757415658 768725934 710926987 461925125 511953557 977957324 227369762 196364656 458525659 678890692 693418382 176633211 323023924 323905716 133690307 150069090 918585814 200835213 849567215 750014211 971494502 368300274 680823217 564261431 624022570 444634741 143825841 981453034 141237565 27169837 217387352 858700826 505252508 148091705 103229068 634162193 280524191 195765569 712259251 463019720 521408415 450340057 98010970 185036647 820559128 789818646 531523025 714717466 854188037 269306955 611312278 976815698 712905897 200256044 382144078 524695241 475842065 711479499 7655213 414784845 994932211 95726629 46422724 273934623 534592389 196914474 369199936 946619214 390875760 497398821 983364577 766258486 802003479 636549507 498465391 670093369 773386800 354142550 8789232 183587634 703741959 532783667 148990458 393830365 211142446 823201751 410389034 30848422 535341623 552768685 572264637 695520992 193417066 307313817 743023584 127627070 909587441 531702692 626589222 245116806 127461846 629469019 547865360 820167550 4389462 855897059 266406972 737441549 346080065 268647177 836818087 516074984 508781559 705942928 206713219 70125554 48852466 714116712 806849548 845834482 303080840 222152927 265081903 221568170 713044878 691538934 150482096 624543507 897720324 663222449 537680317 126946091 561337119 569669083 32580282 294001110 35817281 390649814 170085059 934514305 68989863 182094835 214717938 245058923 389186230 722186809 319279553 859484249 985856791 8049387 443388686 152671043 798087440 429235074 643292920 31869473 203731183 437712802 438337834 280526190 48613188 666917281 930016216 988960211 712592325 358120937 418490711 322758534 290401433 291218181 249033488 272654634 302708320 139621919 548487236 997704947 196218144 783370398 962559079 691097411 875638211 389120727 198548501 683072472 67893178 15462714 286944691 297230173 689097604 281834124 685552255 844932704 559400959 143987396 839447136 597353031 70300755 901118896 474042220 10531371 892570327 139071779 652119165 243648512 857041684 871759584 698648891 616459930 626094840 148935937 5957198 307806198 392628296 174124171 885368209 30968765 96431917 621562570 654660947 315596556 817516881 288895034 359347861 629212956 504290072 11502568 745178703 83106257 639452568 139377035 225620848 328705832 526836310 174210007 495804169 207082880 766933707 578823966 617580076 45262601 199090050 806118955 872271912 665787369 274927909 79242507 668964752 735463049 484283151 737041540 854747834 613893516 754530947 82759094 689105442 703700136 534975393 164399638 58835089 378141668 330777642 831846474 19402120 556047590 514929199 578577549 357138687 194686945 588219870 693630969 718466462 198459787 691361474 665802951 416614699 668879352 633005754 129972853 258057483 899271952 499343438 69310966 417139480 266271876 293853762 751042737 873691228 893444255 385100017 378934328 114069002 398164851 578969088 125317846 285162670 244682857 378043019 142075292 846852622 306867437 923014370 466023130 932368130 394625722 945481154 442323990 387308784 472127201 13800541 443139742 842812479 65878947 355351561 23112131 826468153 783753839 385850652 954052092 925133366 959001452 815268680 318397751 971591551 611088806 333656564 189991953 202081685 709967365 481838536 221944279 324939961 786667736 659346913 487093737 695376100 922282563 197590951 281516800 296993759 607249644 922399377 968423418 971392163 627034955 445204622 127017362 286310892 262728800 293713393 334528702 497484707 459635550 802107747 75886406 521104743 774775038 792889131 867641435 314139063 948542115 821185 739310598 276623516 931657591 654782052 765378745 252757073 118106073 707275049 738436336 719944078 224972675 274023470 492571004 355598634 416899247 277820186 949293511 128451178 782192484 631929151 390569186 902329624 529136916 68209013 908773347 295452035 929791103 421673572 195695273 946836870 84928890 885424100 597482872 996021576 181054393 65338311 676660399 946864832 782543473 426018063 233252880 215846290 549718620 644862243 140432904 230673295 95427482 314281503 375884541 81456381 899339354 22527416 709908717 364480988 254830225 64278301 537661067 950683325 238250875 318307565 297601614 396315449 337402260 661192501 30583992 247716569 203202078 121622514 72265552 898788246 859513614 201505674 467524585 319796096 538755381 991791849 320662937 818201833 979898385 926555836 170093284 470217187 138677030 620799853 564731428 437880584 409198746 957107260 153626579 731930951 582946731 586490672 119469204 358971795 391225650 261810829 173295156 482294513 677119314 97122533 754323559 518747305 198682215 292853087 196564027 951167540 547885542 701156513 306454684 729675868 237119263 676455828 166694611 323608075 441834752 374292651 855166791 289031366 698842512 378558909 95058235 77458628 87424130 561252877 520614086 956905525 991690949 877532676 381050785 684766981 973594700 426984156 961205458 793739817 557483924 492243385 19412659 139287055 306073649 376311017 121682697 908345350 456615327 143039253 295450428 199986040 671573312 968634857 307519777 304462358 901687058 944353110 473347299 710984244 778561907 482904065 863674655 526783337 934769370 553551062 498626853 169537615 412632639 244798716 760251857 17827074 730063381 190084426 620875468 202060774 568641574 362134111 560504319 316418149 90096834 912670699 874890319 735659355 682021873 975456463 384048738 879415921 838600689 724624488 544356439 298664583 854708300 130086006 916004732 543146300 868434900 379378816 422637945 912798697 610618596 965505197 838054620 743088581 767639812 951348439 547586000 729737767 434470895 382873557 838603541 63339 516389554 793555882 614317357 651792736 483590549 759921026 245693074 700240456 227811060 702590852 988215356 556922770 74925775 326607485 394160953 420463604 729063953 201394241 866072017 114337106 752227477 17895368 836743922 72571408 402488976 51134468 818176927 277339370 108084348 392884608 240926363 395119582 473139859 614263952 956438753 28587430 173023702 162671082 273419272 467904763 34261837 817206665 836828313 400693228 391241573 749587250 909542891 224693592 470865131 555344720 992689426 270098416 620213624 284704678 316177863 593982752 682617158 531848897 372510134 716066599 572400740 175460705 942667205 599212082 22853251 350227151 696151838 184966330 47402599 619423075 290443486 612530068 926142096 605667781 744129097 600360090 670008588 861038186 875968789 53207859 437986744 949741595 305370356 901697382 827897107 220397039 853452255 465995829 920138436 916119847 166514179 411247612 380335655 790522687 464986633 551193960 129226449 683810399 433530072 265226626 311647416 799017124 182470357 864412491 393797159 902192433 946328529 469149534 814979093 718692506 433652759 864557860 748153687 631378463 363307660 427090384 18170312 790251571 225419092 128199750 972912762 316097072 248221698 632164160 762777765 912011443 417595593 251975041 981255646 240846147 961622592 861791584 318422177 154223670 967175825 412044254 156651364 448192244 478979058 928444783 948877342 516524988 789483007 535042136 793392230 175800136 190530262 889135175 297843937 246210490 603115944 476059363 770583820 900708286 449300452 128358720 19082795 529214920 612956715 305526553 30119950 444839884 720430554 946931019 289132581 695714660 607963338 303889083 615055981 82245766 305531136 418373585 667982894 935428796 996492021 39624382 187803204 60352057 376219289 927671808 533708959 446941005 304498098 101887490 621318220 246150895 91010004 803283526 736431578 850424829 564227183 12536699 162428302 322221911 30692750 591884297 464134046 291000126 21343209 85482990 217132287 945981467 656305388 5360126 214732752 800612192 630609727 44418601 200783885 841255151 141841045 46860761 920144665 203860638 702948767 754077303 651282693 935446108 742275827 18386263 849458126 35097001 390102295 159750156 770238376 898754497 351337010 496423547 94365813 241388666 450973347 873247441 205131646 729142890 94105155 185629296 37336406 473137195 119835551 773998437 967478315 156774199 982809811 859430475 151022470 459179462 855906024 262963569 909089165 681279099 819757341 385664867 306557891 745363677 828032574 439393815 216103630 316434892 127498317 688784848 699792198 645574684 484238408 259276430 209460672 594084273 179195892 776085567 9968639 295696797 400142136 477100423 853139202 85305969 832395451 658090641 189255410 544019328 936494543 483057774 493709699 552258184 734928714 738935818 204166694 917625591 979681992 819292188 59871742 504611792 992521932 160375146 332572237 828059347 832148767 482219409 572097967 261147749 95207565 347946887 111221800 204649291 457111865 452673253 880217638 918162787 264511195 80849274 511692823 467185429 511724860 296147181 726784418 653797716 406261149 215346395 199240732 55608847 629722936 254836197 660091505 331799375 54208221 643717509 858170464 808056296 31796776 396040323 87576676 380127192 635496082 825041192 311575214 314742038 488477126 48233386 295657689 188118519 873852286 684795103 662330829 22966515 653230877 430630977 522591427 861423209 183055178 185517926 557840015 123731636 896810828 412725609 174158618 572019655 601551787 862165988 240210741 204250978 876631051 827100589 138138924 841094244 206254283 314528385 172310991 659019985 285001496 989652004 953729165 430929374 207670176 787851741 280015099 949253910 206344555 525570336 503145669 719829250 883033025 5903333 245695712 480285599 234115149 70319985 987390755 782925584 181726340 86698915 128014494 2818475 389336521 679403195 36288655 450139989 835716353 701258052 862723108 399535766 151890583 850487692 117873722 98415578 412770479 131492881 825423071 266036584 697437196 443697088 797187680 520707265 512516310 386834842 404481595 476632167 766084599 834396430 491933462 550830491 194918348 422444082 682160320 253175449 817229375 209829928 77359883 829360520 407150042 4710826 613891987 588643626 492745097 921390814 465834856 422790768 233626968 960709649 570655545 434446664 90012979 661133314 246168288 177559209 637853962 735477265 183257734 897925361 37050158 446730718 78855768 600868636 537144697 745822659 134637383 150104679 762470819 417611605 564879660 594983099 706725450 550145095 19534111 992504485 481731929 457964500 355722792 32305102 875942069 309047475 641378650 170506182 625723560 989274836 186144670 399981005 372928108 721795183 614118897 323353869 501186432 491035345 597315020 668298670 789337856 132393686 172778460 642998001 863374650 156286777 929584586 152042777 221999775 130583111 612493965 445482303 166681386 912634434 47947583 331240739 905279002 803519890 153046095 657895534 388902742 371871563 876961699 690063286 655234316 135804644 622338879 103114836 743800139 473817336 860673205 624870426 571284725 661120594 31249172 131866585 55855096 434413373 737423525 12985431 868144020 403690016 317425331 560161201 614365847 447959260 127073564 418834014 852337163 498797855 350537807 91603577 633423231 307098388 918597898 36122527 419011895 797218370 950620297 944213018 324496374 526716808 498834649 518642376 541191295 314418913 23890649 117646032 691908779 227847366 410083116 557401271 912213295 21620831 608770747 54348236 858536717 11064664 438979208 649281669 520933928 527150988 639983359 552487718 59529899 527825560 320802020 878324614 404667726 717313757 972353721 822953321 949491929 929860521 764357832 156165146 38172418 382020768 609119505 467467217 431113380 704085082 538126996 792620403 378790716 244293159 778230655 814016611 565823167 543776230 459339932 724339443 241618449 35142152 555278511 684393434 975256936 38001197 491130970 539136923 848007208 546157736 484793059 425687239 985405971 643185454 846148413 302559538 84546208 419047182 972606799 562534635 171065144 660888619 741357037 406913742 27939001 417431841 602621264 939887019 20753400 917095544 775123834 849756656 811398923 80605169 618355430 163877136 810255840 80822648 342678228 693748251 457445779 359304007 77955504 225148721 129627532 67630082 885596724 405726241 807946008 229965993 141361942 421482092 770544884 415593316 693847125 210051908 193019033 104517867 848152251 758912887 962510889 335460131 763273567 463988211 384083802 709006871 154086688 527687741 569822364 867189489 635333483 614526619 71133720 403976603 779907978 428695896 235320621 82517822 969209762 541145510 91396013 343744887 395660142 936437480 540884496 20392131 419925829 593453072 363237401 507805444 95733890 753513274 744371126 860699103 649526499 764051114 282234909 949159116 583102456 197463097 352809762 488427637 263352293 696444599 513252395 510015694 656749642 619998304 280119176 536266919 223480934 987862356 813529356 615109356 509343997 333984361 961775256 900199878 80939103 457045578 75775624 359035101 227869369 780129459 265457938 545779899 377104997 15794223 188641766 219601989 808855622 616891503 352329350 562173164 232277634 490247 940669037 585786136 12079216 105205566 909111955 441110572 216318970 466087608 161852315 660479172 599465596 836630443 18393545 416685604 215665043 579592752 792098537 805868095 257684507 702121187 260367114 212427791 172634591 343066992 947886474 738259958 101260826 958585235 587887707 414375914 746908385 351344090 546478007 292967411 612924842 540003609 220208545 475447034 45072415 585898944 153155024 945195415 341502387 811706564 231963949 187817637 370991207 129848806 98936084 442661788 846733671 598328755 763271213 522422971 810310921 891485481 288420837 136487369 166030701 739825196 326019501 719745131 993360844 729354311 880317750 310390024 156947080 427719292 914884085 104641301 272252987 203011094 788283442 558942550 708836743 802334825 586283046 325290928 563930626 669894623 390960587 622335444 259751994 637021903 575305875 609266268 719401115 597907540 993074337 582377740 234757722 580157432 746175910 38186391 944746579 38940110 381548231 766018505 431161658 239538631 219986369 699955061 883025389 464977629 482462483 344169793 313349192 40796312 342752227 345878403 750241348 112377894 123666895 212729494 337543868 730749839 270750435 333818319 455146147 132074655 40267354 163951408 834544342 859830285 307145167 66614370 76973631 740654639 279189744 15228394 986020582 663526207 754109849 132548364 397584657 701046430 866403022 489759686 505605198 838035399 834956417 313763983 738313571 328552814 797831879 104205014 212721336 155759731 452622418 604236704 423684438 298204510 769282549 215985471 729441996 713030180 18022752 444831572 298612229 474694818 655879319 626142608 768277251 731102924 351579667 407931281 451298971 66571242 280762850 254524427 605758911 785300625 717728872 358057479 659327831 342955555 559139208 392029911 357396601 697700457 466286808 119636866 317226389 354175801 496610905 534921869 496152092 708255167 545603381 377296921 996459301 668930768 229710760 220153950 110295311 278134520 585833009 845710419 625434002 522338963 891416599 82734506 133159026 803714868 138959628 977413233 622696811 734875075 732721792 310006678 182693468 535325330 145484664 637264848 707093910 476291290 636842229 674238381 253718132 735702649 895513133 223757784 528030086 669448701 211189402 562517284 452565295 677880538 289039029 139662730 486136552 846594046 234081281 419689612 74615468 124656012 786797901 516886939 929307376 586452538 451544639 879448459 477631295 60079946 551942337 700944254 174010795 112558928 587688038 652000184 117764133 436889946 529175536 628472764 939856259 79954552 669718143 407444211 342438663 770373373 555313737 173517517 325557917 612940769 275311083 859110476 55270839 780081856 631633240 75982411 536834236 69517152 359237062 694665945 676179386 574427672 428844004 197347491 199445518 55645860 775407472 355756340 800286893 814613524 769873399 42683452 564207077 753943452 701287185 627053563 883024309 154857111 52348117 175113245 868976595 935745906 967071369 712987816 607991779 737581365 991752956 590748252 349853622 341905013 216831382 511985007 820410426 708249866 581741639 880365621 38565773 343724441 968074279 617481142 970994293 389136399 771607178 13884776 305472662 699495808 179913156 272595818 847539393 188230738 830755252 864731171 586417893 869212218 527724723 833112957 441668900 483639596 463880392 687566580 892759864 274577483 294014789 491458684 736919946 543770799 831639180 792132838 562782089 729975176 995833309 68235916 614560633 766057677 842888697 857183010 117373831 804125755 591121289 791701307 985193514 383770123 322783498 812210336 229047708 33998266 62244376 767211591 767315047 700319972 45174176 401006221 274777891 957743115 979391797 683135552 592833765 838199452 269782165 79897568 452217530 846896243 598243686 455045315 694890988 809925860 609928624 467347973 956416820 174910427 849428539 172622691 981732116 899847213 352506330 531636589 265482090 38428858 169256415 73973040 364470356 417066203 35251001 701718803 938937381 49154446 753748925 922693239 138854506 639230078 310128780 926624082 837255902 717935212 314189448 930983734 499273182 96812753 808120698 95939994 703287703 304379324 813877427 397334462 840156697 61205820 244120639 456152731 248588117 815458181 649854360 326113901 465152069 475823557 567225199 405261026 714648606 769547803 889476311 674165548 470537411 771580705 528055051 535800891 745807062 704193514 318986312 190384683 718830189 362508784 505977923 481753776 816361516 770979656 614279422 220841354 956805254 41959072 285873968 725842682 911174982 906265230 174252480 130149331 257221716 845618797 155574316 299447174 995946900 586236722 826134484 274569345 810086400 1193284 470857101 873249118 98381908 351061509 409328750 825696122 840163641 184654375 683424323 157218009 543387064 318662946 945937249 717062286 276041484 538217121 748620522 8909271 166136230 880815057 332343047 905001816 395303768 279173414 983195347 940894784 531082003 64945063 291454597 953487344 539861052 274691146 821427535 311048941 740455877 214118451 775892493 663840050 619886574 717428948 269274561 986017749 774294579 471595901 203783141 216070387 699549765 379726032 415061480 903285177 717977960 580922269 853166382 107748911 962479316 595403131 960866762 591117015 197808549 162323393 758221711 696846689 974894281 303698243 516346117 844178022 232768389 889248308 173171510 708808987 650798987 430886814 679056077 982164653 488004061 391037685 282975333 174136457 457071721 94312207 424663174 917999054 91459527 228883870 150568332 120701699 575659633 589598984 150946675 17781797 115525171 844428396 396715837 507820793 516333795 806895121 510739839 91609497 567162299 977500940 390733052 701565633 795281529 951088413 290966634 173291282 923799464 404176885 359528550 947721237 84945278 474203060 159355127 966268451 372539243 233162778 60404621 457603376 519531958 941350079 73382683 568929950 644730534 44623352 472631418 156154190 165639823 50961842 124012502 101319565 436291941 448826968 418497132 832045515 794888038 672032823 850863011 212130641 91709524 84005296 809989721 518433130 380932531 247218714 557623033 53968112 687169236 739601039 693852542 815039507 308003910 262431809 227653901 875717976 617780192 423650338 554608661 759326616 625164513 983450128 536503084 783373599 716068570 849433481 803267923 237631464 142266428 969937903 299144701 745571564 694107481 200562658 22880193 25823728 987756947 149642602 341141303 993293908 834097255 340023074 968806251 123572226 805077520 115168549 639035624 921092544 539419972 291038012 267578785 196491499 402088073 488849212 324524234 104995868 315645161 36422752 211121679 401262617 443095310 334184079 482803362 68856415 793128990 93772412 328508937 83396608 215474550 770778935 548276101 237495370 958765237 665311256 838626712 262932354 684140904 382745118 271691928 814184337 588254973 836665144 486772665 139475801 975137339 939325431 918361689 326701509 571350634 17427674 817537193 949443310 317322768 746856725 558037084 258893789 281445594 804806612 654968585 617719848 241908552 637230018 691827946 844934503 314008505 442310260 967089387 913162058 228448898 3759011 657717422 236018716 381023065 88585962 128136140 792359299 344809724 933479900 949196580 213361134 113426582 120374965 321696787 857751311 765515461 143057260 516540607 735069472 743557376 681098048 838602492 642200462 57170715 824176605 794479196 59814873 342447322 401577606 557199283 205147780 118344177 568057006 540204269 152652226 406370360 744321563 239588424 448057078 215340905 706182643 877107289 319426766 537781155 67252785 809297385 537519015 735479006 459824627 55880156 576185633 799973163 418265148 690935005 444165534 902996694 547379490 672119497 96511501 78419768 987177392 891580897 350706703 315854906 11889525 430495186 168209209 333185178 868744964 874124322 811307537 8471836 122583998 814903285 288101966 129637486 470433508 939068233 245646307 663844787 444652312 475917619 386703218 139118432 457218015 443659130 799586187 104228691 18756451 930745395 247157435 824308495 452791130 298981547 711065970 289318171 617875037 643941208 888259659 870621192 376124609 259793719 211687136 419152111 910649705 776608964 862390457 896016147 786561332 30579698 748894104 220995297 784622512 438004782 391459900 128713437 549481209 854624348 80167676 287109157 803464855 262487753 292559183 793876387 469928263 811141616 923329352 380890502 723562754 893131520 896102019 662136573 566412972 515351343 74600839 343789526 773841165 105007695 123187857 293152938 12261042 828661931 570486576 860007182 992362660 753415678 827596114 628579145 587823716 180613609 835519486 829570675 120134269 469447326 91112561 963926391 101444018 469283805 924903996 987898222 233069624 53729086 13853274 928810792 640307946 608463807 892038824 916474353 86106780 662809199 901179476 561450751 41324837 380450728 300493104 421581495 17488821 671529860 159180073 10434095 895123397 496320417 194553014 982089812 615538860 552268557 707525598 765484461 32545668 573615072 215516737 135258838 710887342 864224488 296735375 547290157 576625936 138879696 212735515 304155482 261837993 393229678 985022391 727916871 192675861 427323055 11439644 263611842 950010185 411210631 493358186 695035879 750019766 41159067 11997 322446738 558453207 955134666 661929143 645161714 987853951 383425336 423189154 773027035 804290893 683863942 95544204 311320139 167381770 408804530 110291657 953247844 308894333 135155809 785912303 964547368 790307683 245672787 295148471 358598380 812779511 313898712 481801934 765975233 171898205 96674119 320889859 221130516 713938383 237542953 186326588 189825072 889000609 594697429 909592176 274035183 544144910 249756461 372042021 246935824 36042809 619650094 216052494 449704206 23310608 932451831 767727847 962224557 30003674 107527698 487812845 886092118 217442447 491956170 725769885 429072472 486941807 982446901 119397578 586267097 154961872 366567701 586998138 432775291 84816962 229281144 740479539 523706278 812190484 960753541 930737628 783208298 399154210 505484642 911444145 708427703 130124610 656014034 858819418 211853126 67487209 722642619 528140661 71312995 612378347 921918248 293152056 432331545 477155596 17909039 572824090 903231525 832483398 893781369 866258571 317766768 832437421 925078812 280538013 237968781 523338416 628684859 734359878 968355035 506862293 276234454 703174276 83350318 959652981 258420094 454547689 261852456 569313364 547524882 72447366 501861844 299121168 699013642 132102681 283317222 75184990 296537609 385447194 286619199 746207644 983630159 634333302 434985062 909976721 882153956 453449471 292762335 520213548 194128807 42615813 789035448 973492574 230607056 728259713 691960089 978514500 995123069 625900055 680560103 328682518 101694300 403486668 267709928 80080797 848620416 468371348 596856270 585762944 135422297 504220615 864411479 898779301 432293 317947876 548129411 897498149 640822286 867555363 332081176 759451028 841576363 385646694 530673809 660838145 652054263 758706654 93992528 810099693 207444993 848647406 282612068 78017550 290713663 409693716 842509584 930896152 6716040 955737615 395348375 401704845 829506980 975581479 541722184 968647979 878409542 126564704 900626471 843656060 931534178 430823191 380953959 396459926 466818608 894235215 898735556 962315570 58573439 329345840 298920152 43656721 909915468 228958034 892130714 67512389 984872973 97357667 775772794 268008157 777573550 944266621 787726357 659641121 345436533 625939234 687680039 931693195 257146340 745206586 201071715 281991506 523135090 557251335 568005589 106369678 659291899 844057523 233486692 613195742 341628412 363944402 418548996 532514483 631141614 543619239 610497651 771277400 936248050 389629194 864103725 643230601 538915436 939968659 375318707 242112816 122150139 543710720 528104159 76660347 242796199 253020137 919456942 623489603 327197845 916179434 244323926 241041257 58413075 142378662 684379254 652461364 685528948 273434896 180621402 38586754 75918741 499149955 260220294 573389682 442507775 820184165 804028219 201143201 505103613 218982240 938965579 316127200 787550673 62866733 127734161 753682000 85445143 309704658 690687838 558075328 498300166 41215788 403896707 958785571 71588102 854506842 250040 239610922 313605253 208565933 215434934 186672169 977974863 964398705 890919459 739533866 884988893 216115861 446266299 108810152 766302663 615203881 960788701 648274773 575306923 311297736 449403396 994720796 179548073 807337635 423444723 386727238 833195784 693397717 581839680 326472279 841192049 453744975 314258737 396475787 550633571 994966927 744333696 735173003 739119290 598690584 323469730 536227054 795186130 783929768 389534685 373275929 536883282 509974732 788411791 601948185 210760728 80938132 185487117 62616765 296958958 445694687 663644951 692371365 264280943 788126845 948946605 280905381 283698225 225810028 39146960 972123192 191661599 667092349 65344259 759722820 367077470 864511040 146536844 192007574 709581727 489827226 850895433 916369607 292587391 670350877 484895538 233690314 996718252 891139087 602694430 850830997 722129750 208836537 27470726 971299279 428330726 444670847 347573882 287763030 922422017 784053631 78368369 85493828 875339560 174667464 307100217 236059386 623169044 791307981 326908721 164011609 175425823 121510211 807443557 35402733 94658851 848109320 937510588 15828542 925568566 911572362 720970117 232606606 23778456 967744568 485674097 710780238 820508395 585305573 171850320 640594410 870874345 706088248 475048220 866794389 513213041 385894332 218780160 235305320 213002395 84186846 861950361 498394053 269255236 417427657 133324789 920593808 881158736 17355968 467677091 844418834 763327301 153157605 651230844 353036747 553430109 924433375 402980510 472568341 165554506 876088288 671767217 406128576 237414554 936590196 223678280 135986129 376601127 545517639 890588370 400058176 195724139 308958527 557360086 835268866 389667519 704738356 820018709 234710852 118123990 517474692 533572977 718642039 366940476 757906115 485391146 456398350 562039199 346198304 194551523 427217465 373899867 403548524 272675108 610453356 66782001 58017766 9941303 177745460 960931491 462262403 985391544 359990168 14835297 377362139 333914511 259264163 388745445 271955390 259070460 491165308 200384401 384938694 28600447 939185765 706245797 869359992 16743662 91838895 493970212 327378671 376761692 283142295 500066623 903345229 220003097 876406493 418685276 982188646 480434918 384030397 356679525 750734536 489938944 29984683 885664423 137628244 75309840 169897259 520056140 536658275 150024645 829425407 640070984 458115603 53527073 344511503 13048767 35511739 502773619 280476984 538334789 826842675 248734790 312524538 890563295 7216148 235320760 428223381 416855416 246042623 347187237 865338094 920542950 504575177 633863026 584890108 493174469 489632679 964073360 503533386 501411922 218191006 849959656 431420964 577689744 194954092 706142571 873094628 777494093 779062158 612803404 120601676 220053345 240021863 917427299 145340023 436475078 520319915 613173216 667714869 349943879 323555394 67449881 773252665 77758086 943262614 269859479 797027736 828095487 866811596 640473212 305610482 439028499 455843970 660447892 48078081 325876013 43182444 878549235 77825404 134102908 249646244 690807740 668047993 477484519 741329485 904131198 222307108 415646336 447879870 679318749 987875993 451944403 586920156 901433115 246759877 555417824 350712141 969512120 917957155 326432289 169967950 200070910 472403006 355051734 643546450 909178377 174523866 520231664 216514328 945845306 349682399 528218627 490158343 401001010 636821644 296751501 982551778 803682150 282063420 928227587 396702888 250966915 551321717 361508657 518229469 141255291 680284606 413974050 282509629 150288541 20007301 183377806 525818535 470167215 878840242 646552685 454680203 442903615 10286288 361665019 533378804 927549711 234213425 37958537 956927255 261520426 814865512 170890156 327287718 803279656 806408097 92870726 654395312 822191205 204054530 779503137 166338244 548328389 435822580 592043205 897456182 502027594 181220597 482045597 626363693 322872684 473946506 818822320 358973606 798656077 299116877 135766832 139552249 281423133 793375911 478473223 242220338 467489417 881604164 617322804 437416367 925686085 449922085 954261836 103879646 878172022 859023073 817347184 125230061 867609436 892459075 31845122 864927883 738709385 411474404 742097586 861407959 802719068 825101028 412373072 812816607 710194559 517819119 165902305 465786505 770985940 487119327 180489787 849445842 119729885 544972759 251051584 893043749 203729409 27218154 138278009 290689360 345589024 461275796 65654405 211683661 123976057 97653908 98774414 158766731 565277105 127480788 434651575 644237790 907992873 976887749 323760581 662393898 164909532 310905639 218920871 186330309 668586059 95173415 809841079 278224830 74806369 920312610 537378058 373739099 293504690 81304153 863563268 551954945 640931675 932016744 303169161 614039349 516337924 321332899 172354035 672794477 113235025 348584897 509947286 570780897 465255498 857141714 150209602 847755664 440307030 843641173 568016946 947908498 452245039 867890084 984451317 730692220 743486706 362558903 861772232 802223967 963071293 14926834 389135251 155771256 358179189 969843735 483153935 568806570 566708107 229422362 837093276 176328597 276425407 989894056 582248828 566481000 600144989 615996912 896495461 151180331 957266690 787015198 900642035 170338000 187763079 803547377 619801093 459832088 563175212 424264338 6483018 708691609 616570871 650749123 799641565 907746780 910301526 305601237 264995470 853254267 8909610 466534669 438499252 366078573 327517509 578241836 425776793 487109969 1856621 688701004 734038322 582630571 645262181 462304114 592406561 640826110 605126567 346902051 465704786 789619169 744894906 968211349 8039975 747422632 580977533 808156964 764049638 888370921 222269734 963290162 115883400 633466760 344681377 294724826 994979112 964770540 656908090 243721220 545101013 796500033 86694134 727654060 344626085 89192153 116234798 80374783 863433386 575282019 812220387 288235935 993692784 245496393 764981593 63394390 817105849 591856062 188623007 978308923 504685937 8697669 909560524 884545236 752468354 62294379 910847465 420769339 384760754 139189822 977082116 182952946 461914635 925139287 209339172 804642775 739460394 137060490 266881743 865718261 565428463 916626042 314219212 28111213 813039683 753910210 349618216 476313598 499060132 936246758 181512458 302283297 130952737 850063573 693333458 693185578 212494588 152514001 125636441 996897890 419912181 704042706 580617348 530774564 426550128 760002652 81199380 277871106 479031179 683707185 625534643 328218053 772117512 470931900 47401309 648129966 874606259 441731324 245633662 86683907 37236581 829075460 503035958 445320288 933323460 283280258 435631335 591297609 375895859 70469948 358174313 544809466 928892729 352346095 681759207 950697930 95266277 592577033 704604125 14903591 337240710 724106216 291038818 281277770 873099482 859184551 783959149 496396099 7639339 145931328 365751585 697845471 817906978 317607526 378529922 5226895 342654106 826217411 12854583 520257229 964171342 286822900 829294437 150517827 489620427 438606979 393366747 766813090 574689132 230179223 588547416 771330402 249611683 940904022 642777371 482270177 881962767 884393843 698256024 846022970 724989955 316222849 558352827 119983272 950888474 143180719 43983688 43119353 87246311 459218539 452947547 329341983 988988207 965296654 400868006 790849978 924207066 377318859 463753634 392438176 943224814 798744174 927231990 865228389 730624403 747736614 805975174 413784924 25571870 49899365 847390098 593803699 416759466 334417031 880435338 964314631 275203887 211804192 469203155 717492006 232889122 381745562 873068449 473345362 952027262 948264531 788280702 150043763 181833908 203598346 963961616 799768855 740344373 803148261 274576009 252369007 127605335 870071774 948571937 271309995 150615310 583378957 160998738 709514801 611952418 818661793 278833604 327375274 886118375 567521255 590060292 978847262 423746324 765094872 747466127 485414050 793262862 269753934 311748485 966033284 868832619 889242598 170963021 29195612 886219602 51600497 366719991 83522658 163117632 950719749 565654680 314316383 48279379 912778165 163061022 206173202 19184541 364266010 912817736 337372452 212042144 523401333 722135010 604182910 40528275 275747916 695040601 872567418 437216306 996914987 59559199 344446190 703526714 624014040 906337058 647075287 220837878 835677797 316324287 218599411 457756703 727626397 914828915 516311878 306538336 577334220 377292029 892454533 746117125 322980830 435918160 182362743 715930434 621361430 789472494 216884183 267416431 527400327 105503142 191672357 217532976 710388760 840338915 108256504 298432870 290894425 318431196 389646178 617900113 744016833 123006798 904823448 317758583 383172250 677476571 704534179 234385982 80743162 848952124 3243494 519830015 134024848 348516351 888585911 284105492 853175782 625787503 481359518 993763643 248018580 961466689 525930390 333686361 594180888 52221928 215565589 612830428 722238291 113264303 162828250 864973961 757900456 263508663 705052373 208882603 497297445 868812703 278562973 387949125 23798309 970846326 953091300 185545480 759757222 485757414 15292880 258113307 179616452 678647676 268601222 196643090 702040111 351598186 308894240 51921056 432888263 775539794 291977082 866059094 363925385 302454853 507373917 934364045 319817183 131594219 995915954 724602097 346044584 365626039 67770633 115644557 137803332 149064824 285858765 899495900 357618342 356368845 962765009 576620003 243986897 170779872 240697923 737309432 204370464 907282657 407582151 903625967 456085901 703162231 993465041 830772074 128657448 665070588 427269349 680732476 368339347 466843625 159122513 802044392 150850474 777307761 211301083 103976314 860567760 659893745 1315255 377293840 922186207 162037146 730482257 337492526 444017995 911677963 448115269 146089089 624950398 831418147 878164165 922725498 666954513 828931653 864516725 401609801 865993982 741768403 431825217 358007075 373617821 789522065 62108457 381210586 741889311 305255852 58455880 73794435 968688257 758617107 602775732 965624786 91647063 832566727 192953704 123872048 798948390 421240999 452334635 31847517 205761416 270759887 807011086 549856553 35450259 192665041 881435791 880045294 361710820 125235142 19136257 506227025 852809682 725423385 442099608 273040170 116655941 238801288 417298174 283160551 583129724 101899267 808796672 210727663 19478543 279657781 27762968 734443695 209892030 674723309 843376076 973437170 871070118 659439601 465255321 971306195 279765457 575430883 32994299 463862027 474885041 228730529 698093302 194603784 165898447 990948462 319541321 564965730 687911138 303636458 925619337 982205736 305912304 656085007 179955486 551387611 358321779 174887246 848045225 43013200 289674208 846523600 852500211 877596558 816784647 476894523 595966841 397095829 161854103 51812222 59162478 178011877 730846801 605124152 75400639 422890267 449608742 534001986 618567654 287370725 814670396 379817080 721176352 940755303 398594823 429702773 414347086 7131945 801767916 183724512 301755775 775115973 146192327 927987897 87337956 342082983 597561672 619891884 466732974 392395381 819905082 291926395 67301685 986789003 10543600 772983739 556361726 172882761 182182202 462930947 48797562 765983248 207233323 352648912 280993967 963660776 838881715 137963843 669667494 898135255 272168457 945821938 245531416 437527737 524448770 229269084 547886435 566029534 415309334 705203182 780246860 186139464 691268773 638101986 450412696 189589292 784818215 784929862 389652262 90099242 597277584 961054564 296685144 198904856 116774595 404364704 984529105 425268094 645803943 644807195 773479076 424908706 205872580 267816620 493245040 589428128 589257008 594786405 214715167 851811288 304654808 227876634 149720188 417128200 409707384 681286754 110297311 408520091 978706754 629773957 665248029 567333041 148667282 747920066 342076610 692646229 806825157 150652564 442691958 534907495 640360003 793194530 860720568 493181254 269681807 700604551 192709937 754999062 877761964 31902497 976259306 967154178 812984646 78643183 859113987 671116815 775458732 983301105 70893367 627042751 373245639 740974179 495267376 205523925 139647038 8760808 586907661 736782200 932784301 116295623 650002714 195137886 236774523 610207230 913628691 979894604 112169 839205498 653273897 362253235 799729304 691364279 910670188 7565417 351747132 622495501 14191449 971390602 714286364 862060696 397096739 797763117 401577288 762795024 888347268 17070529 391642341 569729754 348808373 804774779 704070758 797587375 398215817 24785813 249664671 780213446 535230348 294114097 783340172 451373970 730934454 223327302 641581973 675836319 78022308 784019708 431920878 232492856 440375425 114999034 18206087 533024936 855080399 671723457 974184747 24749067 892255466 110048018 396895386 270754988 394449888 635455642 65346758 356948042 502037300 476750954 960739549 524378031 358549701 99727305 373414221 851267727 60909935 617481838 263962153 896574265 394821988 10031868 436958867 882054789 863123256 427347975 496899813 726628553 91300265 572325016 450438447 527654456 777137011 138784968 113908300 232793715 706290616 884087201 621924408 45359872 409702250 810735079 648646572 244423594 80720509 373886603 780732538 660591652 129898700 198236007 101893327 143105579 738776642 751979632 328632076 840746930 53182176 530854382 594839990 639974162 902220393 93651395 944166940 966276802 299486030 381226047 988736961 622571124 50861426 583013092 8948598 510863661 846227937 867095868 426778441 944936591 589575758 673221109 555378450 963497942 332587567 721600403 638087656 140215232 528837500 392940062 284160346 778399800 860530798 669817016 767657543 324718072 33711061 627839068 673054159 387252236 8418087 843204932 446400238 415437860 803565825 948484286 324011839 362901530 136380375 962478350 733735643 139034914 219217393 543526006 237596611 158215807 403363020 980741516 311385379 749451401 270902391 678893036 861773739 644043665 961393603 547979505 148361243 326823067 567136463 825306302 565180414 160119300 124957101 344507127 13339892 272218786 987212469 664385375 753730096 312256848 711804812 246797318 945829116 666316440 824460392 124062999 414197917 576124337 294019367 973323245 833507618 540042799 688102071 965329337 613719467 846372592 894912888 210588602 411743171 61296169 36144852 477239993 283285089 966032393 643972288 211723817 288857669 308035252 769985343 108601260 76370942 2851002 495575809 727469361 456112149 448457892 466673021 162329241 352515999 180649087 779175133 971202153 99255359 468510152 459363413 982956817 392007705 943425061 343202718 27792453 472975570 733357878 391974328 891127656 707729385 312750052 830486717 116741484 711344575 543265366 789665659 219671636 290507046 917047088 310128369 345017035 168948650 891921256 957049233 15880806 44059281 627892211 854569896 378621199 593546338 128033893 56236757 79740305 928666159 196849281 369803038 726608720 818501794 84094742 433529052 19343144 568496601 945398988 467867617 548105506 900987362 440947607 309199854 554799465 534561546 257610530 300065238 832076837 417070502 10209445 366774469 804016257 960129744 617294234 87048909 907586814 504141778 773428031 98535326 141608619 750685789 986572625 617298011 935882633 881650300 758097474 894104704 217584533 74276131 64673644 22549001 387588494 613748431 400946546 536690334 44924831 806910837 645232879 168120187 522626231 720731591 328780495 437261631 706763210 838396536 916719185 138910766 861067793 339396014 127068539 824814193 207512897 809834628 525773082 971645078 139003721 76665253 346046765 577805707 28216868 672807657 911668766 659023269 207918598 62314461 934381983 563411363 839843261 361656197 501654435 209857556 814463035 740971195 222638443 89346738 94425430 921931874 869234841 295198731 89146800 877035030 279682698 509744891 511474612 880034705 112370107 43232510 607546015 967976889 547437619 555965419 204063020 494367596 313354858 538238469 890319733 388759959 770197166 112239132 66620031 195987129 69288071 810235957 144386591 887478850 308774207 402364056 406789824 242725600 255254163 146777121 586940120 119420983 516087953 205851866 84822227 853151020 584806876 545372510 493396688 850759787 290880998 624005004 291792162 145652074 88402325 152529931 93182283 806067555 739279298 128352125 628404371 640958856 943337884 16768747 77866284 404796474 784909502 922798562 493066855 904602176 27820853 354849849 235889180 171492915 193175701 55935632 231399138 766692939 53785855 230559939 249864031 357616453 244185088 444698774 911331073 190161223 807482508 960582185 817331276 973537499 909512788 887981851 158751102 271310010 920593520 869226464 223704668 692499896 658565765 756321689 894256406 150751752 411409385 616519911 479336209 168521280 731964047 773477915 905716816 888807505 44870637 886272390 391746086 847976681 609891854 836302061 519582123 336402074 76945436 982203475 8569644 598118954 735564515 691383959 946123478 609336447 98819111 931923908 59759486 475296140 963069476 672902605 854002560 536908281 548099450 532820024 542933599 90622536 936486801 602741376 879949280 83445085 486132742 747356918 390956126 418027970 668514979 151729648 311271630 327278153 275564688 769095653 169423374 850170827 783658914 168224900 881237815 800168550 562228616 212390631 360211367 907720983 764323179 75382711 691444010 355780886 3266344 56941477 636998093 723291880 945212827 486256320 212758936 362636445 956724506 743184614 516520170 2206330 459738619 120071430 18745869 557064075 221398323 839126054 706192707 405358403 855068013 40897051 770141037 841327721 142136599 972168136 629939428 859772202 201270902 53983945 848670960 765329577 808219721 970342044 383528270 200645402 800633595 522512720 803130375 269649548 624068182 343337135 422800100 21997168 881853504 929651492 434682468 131787011 295465564 754007466 547419938 349555416 788189019 706580736 539452680 471042399 712195650 306170519 83761152 917265942 104233329 637681994 483424032 738436150 362305291 844876541 869759657 553274811 376707214 607871771 139117868 173948262 882802554 754163575 595732895 553025469 14475215 435694880 62533013 523797568 111344332 987677998 494678649 352587390 387000838 465742440 812783248 242157851 619284859 706740157 811079682 678289753 948764308 648928369 739725824 142865770 352354392 929414022 687251086 37973540 794606654 576373456 29402510 115471290 186459628 613561054 122088965 882287358 7720295 883764825 776083279 644206768 608175157 578907161 529550769 208587860 258328989 47491525 160463380 155778625 186910588 26740868 662390128 653006081 582826445 354342982 390672090 978777072 232586283 952442471 105287079 151172790 480181706 968613087 671310731 604517699 438698573 109548236 729015170 857949489 396600308 623785897 164016365 267334787 510233845 87885437 433431434 915249620 847972224 589120891 689572627 479813491 752186521 348658672 426095467 622490475 770949762 917030352 310003087 726130019 660009130 263048765 9500438 993775579 856505463 942351907 71946653 535917893 491417741 149905987 221780 446700245 706501658 429374904 5216569 581382495 272259139 227973558 950478794 559654456 513797088 690625098 251703643 194417843 292038509 436672578 535012139 466771544 817859878 333558648 827095699 319883882 476291490 288319156 220852756 715993237 809138448 216254864 767485342 786699172 682788773 75025353 38584293 336403824 568060938 558393643 889045692 564856220 254159973 41955529 64378416 938733943 603158863 710941970 239344573 519946962 84663804 608624802 309046986 169520729 427787744 293917614 535707398 76255204 886372406 935520129 571932625 838929407 753951731 650029660 607576264 649827881 555287757 142071569 57646466 19042472 231326519 940607258 901820286 52054951 682060938 31123869 762544199 776940028 72270572 379534958 111646616 649494451 351830327 751672092 415984084 191234341 347216508 260092919 42726217 299497541 265451426 852437730 594406882 906311330 978525127 814423809 19470431 24699115 81562543 843161293 698514395 839150312 448809218 141856165 323535664 890825124 909424420 427667030 147138791 756314262 176054753 39766482 361941215 335417766 432865736 954441133 622247766 47840177 357123424 457020098 445929100 505970885 642038625 682758219 675773562 994703240 228412840 32599976 139207737 266052893 528456082 689899986 551354055 66369680 897659255 677412690 499150028 919889362 994727306 775809562 445215864 523610646 924708849 609306695 513156152 107552460 10996340 403199378 935728659 218965608 258389055 816610214 16367468 74009364 972008030 583950499 319647713 559709699 30223587 156536684 463872571 671332952 435350875 922876624 867995087 71978281 479429795 656752677 494214303 920517365 598818233 717379145 91843901 908645780 819887522 651916486 862473256 693895428 799723259 63890413 46787062 149598614 874420020 958348983 244594562 880019440 423883882 962366457 194730357 381579456 71397510 668729077 69857102 374799498 121395016 218326570 315781713 150608041 955040486 56633222 392341136 107333005 926808005 860248966 874546319 392647489 691363961 786102963 863868532 206018098 808541853 114005880 813772454 537737482 622801701 962150793 28480857 7779848 347057036 591115486 184259388 49955380 484990000 156567939 924363079 326850819 159740466 616519558 48261432 329110547 697730925 952666803 870860952 246374624 974636170 768578686 543630109 701124674 916099084 157878607 5646652 874760666 556372731 77491640 447434969 492977090 4661050 159505944 733729526 684513288 785000931 373285493 116128971 711587276 294424494 623277421 409504727 86069250 425151888 482871689 507120936 21644804 984861374 497104388 772872444 593915214 534798986 482160149 189182539 469912526 554042095 874993661 478102453 86915449 941617622 125609182 715352722 405262001 543809532 624876495 688362396 879050372 693767672 580198369 790727528 991120731 577359606 397515337 763832791 627852953 328038659 93194687 164545137 984774565 58373543 921820589 719396777 858924377 437632621 326436563 83777861 925633590 484077957 925277094 667450826 767579357 125452838 964818156 1645325 941350358 760064506 731954111 476623139 968054913 608482362 21726887 438210673 250188561 509033471 500155030 122039393 809699180 385728004 39574852 589470757 988152098 26420303 553642251 612409062 856653905 934445438 719222911 790072127 891002426 472233954 512056118 847122324 565050801 766967082 958549506 278620311 930146970 726025751 196339598 123328860 639094755 896091695 959279604 720084357 394921611 352499663 294074411 993649756 64375352 552854751 215338472 45459651 532853594 395369023 883457067 758507512 592107348 756936495 622454050 837899791 87472554 452685789 607850959 16434136 319457814 519308436 716654631 115917220 854968548 162488111 1398428 618096890 196645348 331410146 903333705 345900878 94064598 170773996 207283663 448996156 944264815 909593432 536347040 107425077 604322770 104895074 543543054 573440154 645188258 489746043 751362269 940615135 441495526 704513849 168402851 173880123 332608368 448639397 338348103 364015235 933302342 553654421 718148293 113985789 418620221 887909784 967520278 110356307 440375592 296915090 146871580 798770656 7877254 568048571 871301266 129866006 376961438 710259424 772702381 803766383 6183710 478243006 667228558 477277579 958082427 248981191 975720805 53486892 57710894 42464540 580253101 903679079 637033354 428843086 847006752 345759240 112714078 590920594 29338771 80013934 669088389 56231491 308975016 99930601 669986549 162823259 838696527 868090918 513129966 343624441 228010463 616951210 184805880 760878302 122431742 861536350 67795601 458577347 335002715 727324442 824942703 606129245 451928772 717154278 18627933 197168393 99756328 176304400 412713643 900552602 594611662 545420664 990478637 797382853 127078821 643736905 295220484 333496355 437628161 461175448 155737515 558277728 888179702 13177307 27197330 497178910 272500938 998097306 56744105 804580108 860740994 399503464 946589707 347255586 28838627 71134678 935887328 7742996 656064737 881712739 372920108 930246570 418760012 539243698 116757103 719170366 122827968 232568162 480681626 730567953 457419507 365902596 115221938 228809890 389326139 671291734 607540105 602427938 567237799 1852081 483235933 613649707 450776107 898262431 305837578 710213065 184780396 636453575 130179992 386363729 146931270 217477688 883546475 76283995 511842849 955986176 499188560 51994109 360346678 168142189 37067947 375302948 12794562 213174162 416007724 977545916 903401989 992937631 103356757 781853391 579763221 546171242 861573284 231597138 564564855 548805879 546432347 607017226 340791756 64066661 579269121 284479832 118025374 461585045 553931391 660092291 513177384 308568374 80076616 633777621 988547353 452880282 281931256 494783880 334605580 246875020 342016014 779776064 760526862 482249205 480268662 554615449 579376230 8242859 74905800 136733155 350866921 11212002 764471217 963246343 358661793 678379281 572660450 840583419 35842098 561574167 218857642 947507881 583225756 217912819 536058041 631562774 562849952 415998401 189376282 427543256 637674747 816145873 635454720 177217639 959132114 959698361 623010862 574305130 133099081 244233299 931941858 588920445 658687538 569272574 347704208 20401092 227521606 97787579 674265556 628614332 606253065 835219243 581400618 468859503 168000838 838171602 609752149 371872583 499636044 822402687 890267727 140392356 42044143 130900661 951513641 673006992 136570967 933492511 234030260 412199003 440902061 968668368 263948371 637086718 147572422 450493109 863324745 50833731 708401047 220556190 108466459 912714815 220874260 712414170 196334798 218342279 138652700 272238893 397870263 342010507 365882587 743468080 692281025 641466166 901127464 565931743 496356190 801717815 549169178 960509755 63797768 422387215 867211009 406689255 102288914 708255909 956037829 333349023 876899389 479421263 138404771 699197775 293498541 683994916 739574725 721429060 765576122 790100305 281029614 506880684 714935914 260052946 124410858 546820607 217730225 690452649 483329274 156449609 368429655 486515566 756073161 725025988 128787312 572296694 95945512 119682971 378276753 866383111 10311288 173667611 640619531 757505059 590874461 360379491 446956511 53075178 311101374 331076397 370137398 238741722 808747724 32161733 966466644 104701526 68206281 612524174 761296066 534052397 582482409 214175527 605832199 848313288 654482338 735947827 753778003 289804211 41550073 711601342 548006073 376176673 765129078 916821997 470773742 169202462 343934576 475891129 473894797 688227770 781242975 884065282 419745967 298659082 128757593 304141220 566645548 495366664 653262518 89322169 253323262 134719163 152527047 722728094 942177829 988848988 192563003 403439234 762324762 629373260 24366958 286656023 664000547 512477771 549455555 268170004 725759717 143969711 455582784 748135644 217132890 650974865 978081560 193217786 796781770 754925243 984077746 380261317 671916645 343260040 217914608 177989477 45378878 761729223 178376903 936947720 509953054 677486318 165856858 259233589 280903687 643428456 805137049 548155468 453622466 866888280 580778654 983235687 723143761 193858641 174402952 396331312 858844049 416475058 933693155 367134991 726088474 562612101 425722602 289445232 152422737 965491018 893592638 575870419 771396898 434691578 373898816 564285465 461377299 175330715 8326561 147847505 114446543 616691876 762606731 712181632 214647158 966698741 645509292 307816664 763211512 881251763 904095180 797464161 775060929 16139160 176386715 285907872 636421568 618441748 451743640 808770552 852666111 27299362 820353767 700163309 962982339 379139225 800103087 447341368 709271386 64801693 337021560 569751579 88620788 899914193 302383536 121638944 478797636 61953108 672765790 365454020 544498631 140584462 427102482 424831817 735445222 679238237 758546579 569204442 831334799 744183457 723783703 811135443 706303939 62650348 200862875 715827573 625487305 869623306 908280236 624234711 773811811 131331008 585088104 134759591 14944228 937418684 378588334 462926400 190338496 607005741 972562999 722327539 686925838 466342878 166369950 82480069 446689580 340288677 432274526 814513093 348333049 295236351 970165914 176938353 415048962 946229354 151988503 281955201 389476364 500007376 220019371 725177722 340767968 870141341 949965648 282041026 209753263 894321051 710812139 931834242 320052299 899442286 180116690 137060473 989197541 322333027 198340684 517373643 879112017 233770403 742179165 802628885 929465991 992871231 819455510 585996467 515388023 455762300 888439594 752584689 797000775 774748021 984170403 676227072 950152735 583821533 911437632 314400248 34175457 103409546 167145339 539254060 770966151 503662375 240886495 592960404 556125186 666846676 990077017 315548919 973133587 166428244 532658270 721276997 129549543 722261295 419661701 858214751 980457802 534375926 96165179 591391213 505908666 36134599 931765588 229904759 91758197 294863932 836481569 133566503 639678721 830371262 501252892 185711879 11885065 372717096 261035667 489524728 332926387 208919897 588842073 294466580 749282135 711281118 449923927 933517746 594847914 372931502 988033279 438969522 921875609 906200373 931982253 38979873 532132868 80237558 694556037 879074120 856741558 808608684 101891811 940167081 403642170 872796738 331957918 18844396 453758520 990664414 253295853 275086923 759095527 794303983 105829286 623702224 90302658 596840933 334665070 938360774 846203474 731935101 671715502 854866969 276830434 174518755 539480163 805565365 193640269 195060806 545669907 166414183 134159924 174419944 790130795 452663298 634205589 268966325 819891126 478213361 924215397 383894822 310042295 518677903 849944940 132381504 216115796 329970334 646382400 849944535 533750724 819117094 369801038 419597173 433846886 699795104 366105838 594326672 329244116 228744971 25738794 553792041 552339817 266504241 278170385 583313664 262564112 722753711 641329376 377864090 482987588 90257647 150614024 954959307 397920587 178121387 140485087 106323160 368690944 789857907 847914743 984521967 386063053 775173917 897539923 839193408 978178276 349513082 306698056 835321768 749708713 856583920 716690804 487980714 964705870 94009108 556047487 406537563 854580573 259037362 796120828 42478480 65764359 948778900 843188383 71054348 940258074 697862019 948261388 545513794 300347460 500154957 624348524 887023537 442998839 889134694 874717085 877443678 538992643 600790877 882568318 965461310 220133695 809572885 630320140 967274341 302280447 68102368 191418635 460798189 960400335 940044015 79126861 446533334 228255348 804148179 815797102 978610026 323419621 502250523 523345421 704385713 23529340 24846493 841873207 636782903 582469989 837893251 173349079 239806684 370370025 699466428 614028614 56058959 928782606 589907647 366717569 889989371 73301224 356233714 964199092 136899525 796568248 206507326 296606359 766668534 870409210 451536460 417477334 810716524 940654099 76855187 65750481 497560090 111985605 362397277 167103979 977986983 893373691 100526478 170254781 213104918 352908507 432649786 7154064 644223882 261496257 695297410 693573008 898910256 670929671 311446876 63258839 720023936 79125765 69628938 43190966 200724561 908713290 352908006 939427621 994453448 550811575 691969369 350420766 622106471 304850902 384883957 425678889 410246943 533834353 649386747 114947727 232007631 201402762 939156372 779182122 855492103 270582164 737615297 791993266 296036089 787022601 39909187 151101520 162600627 409867421 502560889 237022475 727012649 885086263 510721772 601668776 282939050 124063223 596493551 290656675 471174272 416297289 178616290 778261105 791628136 799585703 321369140 890968312 558757791 871957871 78970533 591074343 4279717 209621765 32441847 630955979 249504655 621565839 98346007 179272009 943271103 320733358 987781778 322123273 761032199 994103817 898248777 654344884 870614817 118103835 486023457 719229535 938411964 673286755 55903678 797213495 713127424 275134752 396030649 163310289 387705046 519733922 878710977 684614509 965537525 555915214 69363059 82482101 580410995 881708701 248112907 46903409 673501149 418608105 712775876 450723358 709777343 328022403 618087040 902121949 399959227 494433440 112977099 342787763 626281706 738369726 779066237 527782815 601175593 587358284 862653325 79719467 833598911 467697732 459986474 792144132 485964016 4170014 603342638 989037860 277342115 314640690 452977101 474344389 650549153 570437567 800460012 871046151 115336534 715074014 258872927 393585020 711587602 18339196 216447098 276935301 195254012 886160626 524533740 51658523 689729630 118531905 176685081 497336209 528902733 352077852 733772198 87351955 227524192 846937497 385198719 913089896 692527122 771507515 776029225 124315834 813447607 441760279 666006485 324547353 482430756 209667277 433801443 300857607 774969615 946507026 960202645 35654030 849218071 744770200 446347808 561849109 920451756 437386510 242896016 977572934 992294524 22177978 248068849 270262820 930911966 940479571 265760816 884245715 462518027 195495045 529203444 812975057 62759879 987645221 847437589 99107197 958096807 612701115 254182337 627235731 634668927 895234802 896461644 325028546 928684716 362717037 740514188 897820170 457595781 430402634 503425168 598805837 955717048 823029258 789982686 353415098 795413756 376013074 321768696 786643370 161272382 43442899 966274979 476124271 72241277 204862485 422244247 11523471 955018561 592071253 426984129 877944488 902154890 266351889 186352498 274248176 122784653 262806860 709197332 938791672 346566157 958002048 505580167 282352999 845186218 29771521 920048582 446318761 328324305 842163057 293643714 580600574 156429389 142196349 392465606 984298453 794612806 362776492 192768167 331696305 355799558 893131134 706867136 704306850 867153841 238318980 503399140 166275720 582667242 857354470 559215960 414390710 463238539 601998807 831891080 520120339 146902860 936361062 350973979 880774306 904441128 748177052 550062418 554803490 472489691 655464010 797760714 949179375 313876474 324424332 381896350 258730502 985946199 946000726 192679538 311574136 473362768 949331483 430029748 467276864 428226191 839961482 967670910 202427649 755053572 651697553 665986568 596959842 402898071 623680512 899077900 803009538 648286705 731872239 107133533 247971625 131452084 693788109 953700687 134686358 134140749 456526508 675073856 841023731 417971813 7236563 83407340 143546752 20840997 213162874 592510994 787144940 935724728 344450452 158280484 465070513 24001362 770079309 392322611 223038241 553892884 780228725 310982737 487325769 25878448 78578683 157394065 463195021 797599340 333223028 520890792 161975653 719167965 242486896 951526549 915566002 46474676 193014061 734479684 460529418 885506757 606331738 278967154 698774646 300842692 205311314 934459774 550682299 987120991 585964914 690069236 339708608 986313693 772808586 990378225 615396367 331998646 485594255 921621812 884236571 303651096 726005190 573664541 48342261 152971901 598970943 887873130 274520626 337777166 535422041 750226225 415561460 869114455 276453355 894135488 447412642 236088354 591392324 633110472 158643286 447998635 880206403 15454977 194830963 337016304 315161451 183781069 942610802 436976495 128745946 444392589 404725972 615649516 992456428 903409402 199152580 896452338 87473682 494714586 603556460 227481753 223598698 586862163 103430375 355472406 887793135 737895180 995864939 171090946 411997301 84597599 662563164 962444438 794461948 527370059 874678071 560514325 949436550 627161531 828779133 781015631 845498685 61152174 958708632 183070602 621330521 955163298 179750010 23864726 801600174 228577885 780771688 862651609 910227231 293536291 512029992 126733606 27115821 32419344 939068910 356506106 79741558 347426790 187232352 404741269 219680100 602932946 275455210 983508670 977717583 572911056 95975664 50335171 753134494 208647509 658617442 858611868 414268432 436422999 707674555 246018776 475727782 772636600 371693354 693496888 148456937 985266 714621594 964368571 775893320 126768075 195422072 806603022 404140817 607472517 17801898 799842636 314273739 984323553 6173040 734583133 917392479 288701909 383241271 635139897 188090372 442920624 705925597 56450976 648667887 794174033 197480859 557982838 45579758 363063383 127889943 318111253 608825290 571057305 33624547 735396001 211740570 165895863 149924594 571177685 97196360 682376745 265414717 103482618 848299957 785289765 914995386 396179086 412413744 889822565 746979653 434039587 297398587 963970297 904801352 124340706 411895524 692427909 154352140 510569525 705934429 29649138 100689472 149812952 751961365 692846420 39736075 495666696 524359754 127445716 759706867 395226162 448682275 836856058 287769667 148070390 366238245 187176980 136954456 994881969 562825729 221485037 974946866 145994687 514869979 249650198 311943291 137408774 165333485 408250590 836670255 389350534 875865635 576214022 856987829 818819493 74093981 939750832 554435179 411969238 762416718 28020394 707324772 757601015 407333132 721029297 979825624 493195896 435530439 386639505 132060059 950117687 930787777 53306631 836985775 81285817 348701740 380414089 210023676 223716314 755577050 187033011 339002247 425887678 37372614 172808043 691949069 562939063 679150229 59951973 626680089 361412477 131937976 119953280 841554967 741422806 425791682 622655239 143921229 471371171 551116451 254958482 711074431 555222058 499915677 463454858 813265055 835064110 952404069 804516415 331387747 519945769 582629793 666185850 83316041 861491797 984726445 246645193 728010345 918309842 975359667 370959613 31138242 196890836 48656306 366671935 933335759 482133048 723340486 108823035 570431692 951560309 103660283 854883301 645985358 719328523 223945917 105089725 416243113 594420916 175715326 263768888 709641089 928160196 156792480 14810537 988008263 701131257 92604529 650435739 838039797 876395049 594306355 553141474 436261294 564784682 152401132 569509306 545385616 99264104 687496300 638947536 871344148 701367700 441747126 289373243 158570749 862723751 78936811 207300761 705085414 119056659 714014215 911416261 332738996 956847439 122781405 992980488 225278266 509632898 704550230 960725336 429184210 945920672 926108816 622631291 599986344 330204427 670487101 309623192 80633772 592826215 110400110 243204283 735642759 933133596 372316698 404225622 763792487 612178952 800571888 127266737 480019390 75601886 135557852 437899769 673084205 907754463 712466403 315865562 33377494 302711628 613083158 786336278 94250039 689127134 955146927 522970181 80853290 560832151 628891148 943116660 494725321 765787310 363372489 128463351 55840544 768729572 649702720 121195387 865621544 216466944 807877757 265494422 137093050 795364560 649900947 706467452 186243276 2833023 841053784 502050429 641680764 595337743 157370587 331828325 956835317 633123776 408129626 286245703 581806836 647698744 33678208 750999850 311630671 8318844 277617600 111400195 528558586 615608671 478212787 638674774 307428317 450247413 653725437 201911922 785246351 704791668 743113355 632712555 503549601 37754058 938984746 928264364 226604635 174449781 598763990 580795677 81643335 845329437 215946851 468231493 836820026 694661053 889271355 47731208 681653345 594897290 561260599 158713897 773057300 276633119 371489378 158951268 564972120 754112658 8628440 530266900 753726217 972771954 542583902 185689283 744772292 337809804 593291057 916267245 932663574 338506289 14283100 403571598 274456791 382038628 391393151 693172005 424848423 122675842 871480266 735441549 87577716 330678569 466292441 607277958 795808310 651476534 735215927 951665475 355797511 840912124 131504864 454321755 971916535 641888514 957519278 271926764 262837428 338625282 812518640 623360349 375165717 962404237 55235911 418536024 103246947 592711031 537236465 218491945 503803781 605883559 362620204 697781485 427829861 550869214 910213575 311377709 623627681 18883921 444366701 961732166 470995170 880805834 224090045 105983664 267108953 634704943 407557112 503630486 961539608 592458027 538592191 473889412 106043711 713427034 452005744 400106684 340252423 121957916 510242874 942800727 954026978 422743035 129489330 559863143 596230624 266966385 321511487 369138521 432540942 719810291 216670557 568711854 879946630 194206969 996303518 381232196 127899678 881120918 497993588 906724627 46622654 57024138 916253487 744790566 17783291 771682655 825015418 666727412 126644685 743665419 111899987 241857789 990249364 891226711 300320755 673694928 840458240 863444194 364685042 930545627 527700166 89323948 358027716 505838741 764601668 443937580 173031372 783904120 393097197 809067249 677726679 105124906 355689381 517512193 148404032 725269939 35157578 160071725 954060504 593839498 326329741 668279687 473120024 16573581 975435307 225240164 186190042 393453403 917249024 866189282 733432813 393997396 382636084 786915501 201304461 77505185 558510182 745292141 204842282 424571128 280780736 186444879 195531702 29054004 150860712 635669850 298963575 881064584 430613944 942312465 227184912 825110026 488531110 440842901 5855200 961600440 837545393 701142640 532008506 667664786 575766148 625056732 883361874 952325274 740861728 806371365 100708172 693073789 290576225 708832448 320524302 806395109 345575252 950628099 372884506 277639740 609999644 29553843 412656481 590370493 60002977 97762099 9132382 157448341 645350575 214190541 219803735 736679252 428327514 431307811 695366802 719546961 967192816 850927705 434789273 319870489 831907894 249577726 520278009 11943056 688009330 423178444 545490811 831026291 789853633 763079329 654360639 358788138 424063146 530337600 453165205 601540568 334767137 415214546 88340967 641676165 964213008 606963184 858174743 326203280 665334269 50843793 568888207 162074312 976290140 974599844 490586373 607581875 213422625 924906597 879657326 71974135 194493269 28835581 358699592 211273321 562579856 901719733 454378250 460115118 620256143 516313222 89755848 564609191 798473912 810471216 320643861 752001922 418271622 718202634 309117365 481312521 770541941 912091198 76316863 373920826 953553338 322949872 627261937 56812815 980551646 803506760 333679280 354001412 75064200 697929171 303740541 383639439 961779294 661961842 826560893 944112604 647100103 902021340 413688189 197956090 658773351 561913293 934726713 534075256 62313259 46410428 521792936 456615434 607943665 946778371 159375538 889361588 547232834 689058061 822825268 850830784 860288473 517489911 952862709 568785814 880288278 756414738 405331288 844188054 455885399 842153874 965154172 766280748 726468465 800570423 154068558 834098694 926384937 970791478 646871509 175280585 920493549 332231988 41433239 778421124 997976515 298828463 977510862 663031429 648724191 632023855 975186243 969923449 798468742 763399875 284091927 204525402 302457864 179055957 300462555 988989027 403619842 894480245 276811290 146333369 156175823 971781107 216056082 254550989 357481390 42015858 876177599 818120896 815995265 300155997 157880416 874418942 777988951 811311275 587523124 620954684 200403066 442071357 581916886 752016308 892226240 461332779 360167038 129475688 197614255 44473408 512319020 249382064 47272698 733644235 181868707 270750710 401700546 285656830 634881448 412794625 74643802 760076040 411200293 524487333 759695304 495480839 987207486 590397509 687878283 971437343 852931878 243024652 397841483 788874096 463389367 444030339 394829047 618470858 47125484 691824474 932166117 521420851 867495022 338685265 371213129 905056871 949093382 688182393 714473563 891044120 149806811 138455871 263376333 276617466 131358259 214039927 882351710 459188705 688633841 808287128 558679977 502140506 797419361 770484993 651318076 234763653 937791452 140264534 582456069 159819091 220705046 218440050 97192271 422976845 913090664 833781035 421085449 460138572 574149470 298466632 900252816 205367761 313245897 743516781 569267472 902464997 350045748 253522603 383326610 263516563 231334932 770830716 638698741 780203078 785153510 827271177 63855716 35083872 685731668 988646354 973021854 789750131 650258403 632639260 796970194 599844019 114328722 435165227 28484101 920184648 411208368 594392313 159904086 582617736 161579581 836630285 839133721 679142119 73554846 160012388 6625713 948224689 880686700 650004936 168878975 479718593 112132152 163040752 92331532 346885950 386462554 177736284 968278861 516404670 5130520 465060921 511147318 733989582 624322295 383441033 272766999 803935040 528287831 902381482 321979763 534590022 734377832 604572716 4226150 239145171 237072513 816157472 128870140 359003158 20967773 823932272 801373180 351889221 179035294 819021681 658213809 621718218 672831687 498557780 147921073 798822728 357491269 846436707 539664260 590459663 181378977 819170529 734305720 297547638 626342779 140259735 697618680 328291577 363405923 947293054 185737345 890116583 956343454 519398415 773232271 795803044 520504086 893177032 364314401 648454146 205232259 268542437 93806201 341160483 769525989 130182800 12968917 635733067 946360491 987989589 691952422 576949568 973205387 703935256 787399313 479932739 56347922 812179201 991000330 371008767 830287845 712260933 144785259 439547711 948282976 286088023 192598064 523176237 298147118 917634930 865973927 704679518 851940483 627718554 5638519 813624771 250318133 583478307 641199035 977709987 977637308 639487140 73832883 18619755 352170363 574589546 514219850 588497782 731379089 62078187 665991931 647040202 897083364 717759655 124067555 419399737 157070916 472602896 825905901 21002985 667698352 812200985 234274835 816182149 576563187 536840869 564723799 658170064 860580816 654105132 778509978 754400079 871174679 462850 530219855 924230102 597086933 240580811 19489354 308975529 189490881 976407697 452430228 352175589 324171965 872666813 716720159 912453061 514271260 76988194 793792687 729895362 360345915 314855376 32826650 726012707 266067727 188322808 280547427 641924682 106062088 886491443 92681530 386077757 697980783 479468361 981593084 726091052 14423440 106802340 43764869 2447132 525696461 17297476 493276344 694970132 746882922 758630819 554770936 893033662 49973323 401788149 429538933 430833556 737968647 632096386 767164020 150913410 60985037 772552310 169760398 700843408 105807039 301303246 967658560 524367814 807173434 7137698 951972948 572757625 572956824 423919721 668947311 563896261 412194956 901865453 817003195 596212914 574648227 828122937 742808078 729742717 814239091 759073132 798982971 159892777 580174748 505187874 61790906 308663049 438271032 614806328 543246652 569168313 593515353 270178704 456675984 505654736 722434637 645221513 949836409 818138409 95083326 845457821 600337231 767735088 135870385 430547187 261223097 542166502 594096331 568615773 737802396 151482157 786832714 799904345 960028253 324543490 611615055 783991479 317138008 597778706 220947246 808110313 259628544 315811011 31560236 746379793 108258831 786843269 809999781 814831998 252268910 754295676 327551329 857831557 51208462 512091174 395691416 496368167 588464578 456637210 629722319 793674902 553853883 486404086 548949932 155623071 237151373 623838037 872010910 436430034 822495648 414556565 222531622 90496463 904556889 562399255 364430023 754924064 194305025 136847477 724403769 625338047 623809671 809703420 134042294 782054424 136522918 49075449 708709336 73700518 835655459 443210934 625305671 505453366 517738887 159879090 465584833 542577944 986355297 80059522 573416692 874173144 153842774 715074701 385214941 633144846 410734462 293949734 72822519 375204661 600969436 660354695 92232005 419193847 190947637 781120592 322480240 63504269 843413151 826725435 616138002 794365700 182157595 959799741 677111663 541833107 89258710 351320599 67143701 175522230 424185375 54662735 212646011 811948287 885728583 945981575 822655632 176131985 949124609 820374258 230661263 588364178 419065233 457870645 908857245 956153547 236511281 181476386 912291506 94524162 749411260 245614903 632191293 289739479 956682669 382905982 139898352 166683659 967760276 431216555 423067291 849844669 82547883 576272341 585191703 541260104 4128828 160883878 231078512 741989736 653053380 477446172 721658193 866847161 487792446 265896173 98072312 618218084 468092386 758511547 913336514 245468786 966604185 765748240 89971737 5306790 594725851 431533302 88871114 278117053 926108003 414680588 35369882 792142873 638135893 356236854 870247674 118262073 430739989 245616823 209686958 760709039 309477141 235001190 98694449 150796238 505746571 566159220 557423013 628923632 656453446 273808586 541047559 659903793 461983516 843801987 97737904 946985834 292530910 742709828 466826231 116875873 991432768 311624758 269983975 35367180 283281760 44252156 667564864 62834332 909427532 79888194 841512349 217170445 148125851 986357372 195866193 363159033 419198665 5720678 415868128 255781308 505966238 392363417 466832141 661434739 23350178 604850424 543119451 443480820 776463776 843738272 389367025 601578942 538962594 732760219 401081780 174438319 46377814 505496794 869402768 87366836 103679937 358023222 379917561 349223503 882933008 229126292 803990642 464452426 603445364 746942162 563191395 78419577 176492222 376388811 403884424 322765899 980793027 792849417 304724 608117567 140638958 71934852 989887546 747176741 327992126 486039064 697055275 937060776 825306440 430528756 470700459 582734117 154279586 294059732 595992384 296244112 379133138 340665751 71224541 780536260 931188442 355089798 651215988 448171994 151109916 490331992 506777835 256893889 665376101 447567406 953342427 142728164 779798370 821210869 255171035 666893108 438903294 808506109 79045470 209887177 840317862 824064318 908271330 34659004 300278646 602552755 373527039 884855052 153618292 623357236 416481900 537081402 839132764 318249036 961783560 471278009 136803628 625222953 932690037 206983843 874765759 120357472 985102314 189700729 747935587 763453985 431119347 927916395 184431447 967734142 547961365 511956980 641853823 248308525 520488924 908830284 328048944 582729994 808164082 712975942 233493908 713939002 59400390 717319367 845788475 133528275 366345428 116241124 909584398 590325679 812119624 295296623 857087790 207054779 684284843 825858133 120888014 724914611 800663186 559164588 339797082 433573231 4491771 21982975 7724808 762624408 659270198 935917618 897947444 724525560 218824696 548333360 668006241 83368947 787470138 19020139 487868322 384420364 214651423 586784595 479219659 563764802 183873166 787541092 396260346 52899394 51569158 939597156 450760507 882890724 519569316 222338743 144801156 352039773 894129774 965145473 557614232 196246671 813796291 402583182 858798115 490634026 769894104 381723945 106487856 247140944 338564490 930863258 718653883 733925120 14154454 200081137 68698082 526725059 47342719 251805402 963645227 404729944 765154658 444091179 648564823 674709097 23093731 709951686 223251335 62674574 839228112 18141176 132795771 202097882 326282468 519243738 780990296 23307642 400907485 294682258 24629471 107503324 721757251 582015958 366669333 461933862 652770152 965976516 737442377 91509826 136159750 627505111 723592643 744032887 62077492 715336538 74563610 121142960 703176159 325922874 45357046 117242657 702118531 982390171 26094958 432586929 858303035 687717674 852218242 160884994 819640140 49369454 238329541 255500376 372121531 678282253 918885303 206531832 714745940 877351933 374174582 747741313 561968297 886284577 597909778 84442384 630207489 286571284 463011128 160018218 534763999 761505672 337848418 52202374 238937196 998124605 967767593 19340435 672753417 656386642 262267196 938583216 134379756 721757173 781631193 328445154 431409233 813673065 225348765 726153734 117877351 381174156 814532694 707904318 250244130 227878726 478666744 773450386 954712241 713803686 910172539 282392755 443360982 872921236 941547920 77348994 501379247 185966919 82545468 756924325 14122826 830752485 14564497 741567813 896011210 130099620 674283652 463189921 872762751 341572664 244218720 620544543 250344220 578805905 783991001 585172825 441347159 414151797 218417264 962302129 470723666 37133889 342755577 861181486 995447254 179860821 988446931 675095784 214927523 919658682 535749968 685001851 310184867 962669097 448129001 526981125 992295772 658344998 809175085 560091254 197522778 816462943 34908728 990125828 580720552 845866759 810876008 299350409 380706738 836827763 841400344 679604294 426544504 979477568 176805677 391580285 649295531 331454722 639634283 779645213 935330610 149239072 228408271 314794877 503841246 749473531 821526412 402009897 588158231 428354415 208048129 993841271 547622621 448928448 5053995 825514624 754270777 471948442 120694203 61258606 865000557 377138031 523341783 551321377 276800091 803999791 167275367 838499745 18718243 503625737 186589883 898694274 541208280 778669158 519870329 607799428 997372805 828906148 136060171 45509501 402937223 476300478 988598393 465727698 973514453 82680767 557182052 164058951 14434753 825778393 795751842 829999777 164659959 23578521 793924800 411138779 876568793 210371736 969539974 989774048 806339333 361739234 462359684 176690636 77215014 768347984 771901940 763606698 126157619 9786964 637838042 556014376 234269068 887634950 883282218 898128021 521103754 273735549 92418448 927530704 464053978 416319133 977344889 448976866 718994005 127472958 904770336 122383349 721693519 244391104 985306618 235475328 420088972 774946334 267546185 160839724 33574319 972983165 808170829 210330381 645174037 406165317 263614046 957562521 891030964 562396157 738790219 227165917 498329691 180982460 628668008 339669589 97449099 828074568 907424686 686267073 163564097 8988246 330807886 683788808 537926860 561275922 589426002 304050319 35564224 995033887 990765606 735526466 956103695 475082260 269438717 805480949 545949001 833919127 858197457 271325333 941346636 228648164 866159496 77550739 568667069 700494562 95058080 549442248 304673971 375262453 882727768 140756584 778174487 833799236 949671160 246603840 581235015 434823441 497945041 783843951 179643757 840760886 255655955 532685072 251068195 312301441 670226879 120798709 544786512 731316134 761567364 920369595 939762201 360052704 495884089 549531406 263762816 347223965 345953961 389867450 702352846 337900955 107265256 48888229 112229908 485537900 2352982 940459129 16069282 632981598 271778561 520866185 962805799 583837756 582825495 331427944 886685232 873323802 132518057 755713690 708348546 504908177 149767771 503171177 518394295 98994130 730067452 402375836 312669665 502304516 955614029 895672450 102673766 120863802 706872896 898020062 221176396 25388260 538226406 434058329 220735898 529251953 223880753 134827996 781245262 532371984 24686 543726204 893025801 737023123 463199462 373022118 762176267 647519440 870455853 323010699 837556229 584370502 862709502 45394460 139356540 864258617 477595727 532778610 970706053 869882568 305893077 495023096 51315473 21888949 441968995 906011939 497682751 427048021 920073750 661428674 729284512 477074441 192622572 402627122 423889585 144905564 137223671 122201034 319064245 6987707 799015485 367743746 655469119 476845425 167674116 288671395 876769686 118779553 396263662 757560844 684239779 182388047 71450807 276341510 821445418 664682514 281447217 495559254 677046627 817230141 499423235 96452742 958155561 385710084 298112636 134106531 889801581 464973378 835227137 68007280 167424835 689488262 450814053 168248750 505906180 263644499 520927867 211325607 478636894 203737364 260837391 98277009 640119806 697189801 243478980 100009203 986166823 189851357 263293990 194393094 863310598 407095849 522668345 885820919 478347340 15314524 756345952 875600240 742303194 140140702 404621215 751768822 342336357 959596617 913348200 439218494 481025873 667382318 687524196 506932587 275648367 816719663 825999348 314886184 622027692 48465665 531136295 763037992 799523871 884410185 277014955 288674217 284452257 327857509 62232242 215512504 721479404 942694160 966989115 189923220 219513396 13209615 773094285 693011526 561941037 965843082 390984466 174673695 233589783 719388190 35923454 222730999 705028972 565620287 888786706 52451246 144540160 279296760 506779164 487079817 374721494 791521023 236122754 342232380 412586455 994343078 610863600 733618359 579592458 534047054 477249578 471253986 888144556 618677619 189313300 892867752 523574088 947288394 619788644 269098675 992909461 995975014 705992004 708079231 362156892 942716611 711351057 876471045 53281477 638829661 307940351 748075493 708343624 185066851 529860208 715737668 848551051 881768478 629081607 807452461 791310096 491281335 121952113 948330351 602293498 438070215 578652481 97674121 539152767 167412011 722864031 694298114 88445653 751630432 955626893 340680754 794455701 772981012 241680567 355113804 611409926 603655391 16882716 523408804 184755438 17448062 826238990 811113744 542597793 643634078 730476510 11873124 434834868 268342588 764205868 735558987 737492178 257402935 170102004 95318672 126331486 615330424 389016761 358469139 617073186 683932892 265595894 78180867 626285661 303132733 663070370 583028893 457405108 598785702 766561964 611387065 896412135 407972856 969310087 202615687 366549445 357555756 147704816 467476979 249329748 72788608 227463414 851246797 824953620 480826178 820202540 865403614 643619585 962168906 936712499 791489996 666860224 217346697 280907398 817822445 904644157 450736293 182253617 5984100 228108721 569189929 882938173 420560703 562112352 40939438 560065110 581643474 562295999 205695270 198722383 713188292 491393786 64001732 831810029 450199086 475509923 623324407 521671406 31671403 771981505 922990 187691077 416329723 397522392 373281780 303764970 466285276 395585046 599198339 457767652 464475553 951545769 501274491 249797104 388896642 114064619 69823588 27077160 908644994 313509158 947996348 579921067 383584937 35908444 161556639 869685777 123083038 640717208 895450262 256109062 790420129 893577374 514970429 876721205 602368521 750595007 484634241 612737686 6693239 615506309 936756976 570310554 67820282 640653123 878210575 568430016 586274212 41461738 354171611 164542764 345793328 313702942 232191254 195903396 368819361 109876633 53857990 66500249 585319652 295617101 525566703 704686061 31584774 808741706 683719822 648652814 51708972 706758612 361135560 237343124 729564062 869579072 955031808 682465880 260204116 831774293 488493095 950939650 136497505 740206607 700221503 651123661 769385865 454031623 935942213 546889761 937106253 735310399 334871296 450831498 636859149 533791702 779663287 351696483 654483433 339870004 436762850 739580839 187386528 963477882 508772611 227108091 583162767 92361038 153644343 223653677 414677275 767511767 602611839 108179471 115527332 548091071 785310801 145082061 355737285 561484091 496685459 866112822 74031062 546910926 386412413 434298724 857040470 626374288 590601782 462208610 997246369 291083011 735075404 698303092 439990663 101244885 330325271 465663530 694272323 564520145 649440804 172273208 979289543 252683493 498182688 725246070 884153579 854695579 12437912 156613766 391281374 792858930 813629701 370401478 829964799 643019394 782600544 966920013 763083353 971746727 465031952 239479019 737253455 710634845 392147436 806773591 921408037 90439164 214891275 509410413 117034040 955561571 227921486 426393578 306237777 985882796 966251002 106163721 77776172 233419184 664981602 925197354 496139555 434496858 330664921 523533500 391851668 351808408 650473994 51677583 183778698 503145815 149445714 143407217 793656835 253191896 306584765 826235856 119458530 796190459 722841649 763257529 348477656 144653510 246468127 811666636 484711947 207282522 793883243 69787662 639511230 946877618 154414398 52101539 976789582 947386549 703071568 284181872 973314140 89089595 924386000 471957973 797661140 170979165 620759410 719585106 461112659 728311454 402862600 125265651 605476196 587276087 174785123 361662780 65791195 136196865 249519449 863194176 881167649 765662208 895293526 881858745 404866378 548851885 118367949 146182909 470788980 617195392 173078557 778576509 760634224 177600361 946159406 326493509 435206690 820764481 504988550 974408545 531247983 252700562 656009813 40199137 521913040 269856749 381063464 352041690 375546253 735414982 408932438 985086681 137673673 844771088 9273395 863775643 161717318 299016095 254799039 987542212 780439564 385235576 120945569 641290525 244905959 671877107 672171573 258862022 731615771 165449976 929219704 423286003 549373774 147298407 69904543 770583022 43606166 772968806 976690518 192092580 851545831 364895347 151816452 648402078 13548106 697527202 844362868 897563178 700603236 264794493 206434415 205691572 645896775 603768739 416618048 774490425 543630638 254423054 555948823 135408543 593179293 981730112 308469328 58220491 969342645 598389312 457018477 331104627 405622409 697303416 640787820 257397326 73393396 276973488 869017880 997397945 233720472 953798092 329886530 754293918 274894910 442811807 634703158 125422550 940613155 471601930 170271795 381241094 136542554 183614903 104830583 252958742 424948285 686622521 238176809 636661297 689112837 331957780 900956966 465944398 703209136 366875874 892000118 934366616 189600462 904394453 952800486 558422240 493385433 267197037 99086655 238073369 201134976 877592949 928307877 731050744 582713217 903586010 779871682 910544364 705094188 225639879 438292424 821405608 70154370 267817027 777597426 918983439 224720058 44338384 408222623 779565872 984590119 824865634 96563 184296494 897109467 29256813 360500931 463055825 686169846 936133930 739340267 526990443 337635589 244787120 190388152 300375580 919109064 995745396 660086371 910396232 976099011 213291724 418398526 796492345 409730275 116505251 811999924 851972005 558355468 255119163 648406090 436471492 163942161 46229095 274790055 631907241 931027242 210440988 792542388 178547537 84197461 52838951 614702812 655484427 717710976 723124818 543898438 303360006 171177620 450325837 554525134 453509216 933460370 342806512 398514768 776651396 634893835 737151434 190971135 613821048 516401767 571587567 574127474 330795846 973366120 308104522 972758072 244953321 677759148 688860978 401940727 444574729 994190163 898973852 308833914 216064150 400079977 837826321 866219250 899440942 741513779 627906853 48763126 940786611 190324921 310104661 952852350 387177627 589840505 491249143 904952871 154730799 795652393 967132469 697445296 662016696 190468321 657750323 475845806 891189360 959712865 144166478 988373754 834991414 629688760 34070561 160579284 152293387 588612205 325864111 728886094 35924672 446861004 961945493 50283906 565172127 818062325 278296305 30930208 103767641 5751623 355918463 353171445 358214174 984964043 453749489 150063720 473473453 292869432 757835617 345362456 723389338 558546369 138698991 592218804 85107436 315549974 376695950 963208278 126211448 72267607 969878816 69517624 439939929 927123061 15063874 252448631 701459223 243711669 722710898 720080408 392214289 466214432 436009765 312897805 452911364 679990192 465306350 956737372 65823845 383950021 108745208 784341863 198082914 317442993 659469619 168271840 852651103 619248023 925111890 756404308 62334401 623697133 296684857 386419772 459270519 821021992 420926640 523315516 437967014 975585135 119401872 451952782 189488663 309169566 456127473 31861919 641006494 909329095 304495247 498144810 444898462 666379259 555497228 560844242 874446713 729117653 458858091 991613661 802487596 516986702 485745653 72989810 717137579 842945058 650031277 701852522 466061502 207806043 716701230 147194690 343574902 831814840 773462228 437058248 622384312 873597026 779688444 717866710 547155196 396319023 96907113 2275173 772113283 176048778 439701033 836204638 632187428 592252348 251960762 519535854 818250152 322851090 415501949 664477661 257920356 825386381 660226108 582842633 26154266 678067065 857835335 551625308 323129623 186908506 881019210 97445398 166149510 218525367 687456391 356560442 826096735 287680364 194401256 695601066 578178592 526098762 394431241 129197616 700546001 440585390 981869812 25196112 272696488 792882854 209301586 41452647 116224363 174839162 128837362 314924333 548113365 895916614 518153785 219980858 559778722 443186725 171607290 746701926 890752233 533149526 263188496 196896876 867352967 492371527 159737864 863550772 466056898 266696932 3821572 916133354 318544847 14369914 294372359 30205507 388958436 517658556 766134304 34463546 216661419 320698457 500435245 42569224 728578553 922480378 846895194 898989805 4962522 549381827 615507851 719479417 621423052 986038003 360577648 536005117 320687739 893668814 152439830 516926611 419636435 703556345 170340055 952246053 398608457 529114496 921665449 220776745 218798670 947145922 7227626 434048064 39788890 732140295 732048088 949664411 912510238 747403461 726220130 838032748 783339961 124501567 966771686 852447453 662082460 705872454 285468985 867621609 826063438 941022573 728507333 140081327 462639765 948290533 127924818 682999317 691441928 483346791 750400637 960164177 627791439 559457457 37063133 872742881 491726396 504727553 480254091 22833418 254536469 497629151 561687782 447003177 576411315 554077813 345794829 361613404 18957277 462071577 397802745 379168306 448872380 866874930 216642902 814609301 234155198 337246602 734804150 379171374 75085836 911376691 960136179 515253879 548869547 846172919 455161458 460340896 767217358 213600707 197313081 697903248 287895101 384081587 367522260 97269736 709643808 408432479 527161628 107556367 677950713 444642513 775364963 655655535 676248189 479837036 342951261 798262887 500199474 918391388 593562743 782005868 240967916 395325343 514262577 220301457 46002286 503004489 233547230 202632132 380137247 609968535 640464202 82774930 766643747 180824899 514893148 975084289 606629527 917870539 413590055 499183956 444873850 799077894 832759206 194497703 437078270 408155885 796678947 373733539 481282349 132720792 813763496 489710838 39524104 478920022 709118875 84674437 5424484 627200405 648056279 719365382 946486579 342090873 436411427 343418235 873532511 777978063 837315854 66089524 459051275 23567745 884074277 637323296 447561424 761871587 976553983 346343659 501432996 689980628 120165545 56012655 521006444 150420238 505540148 181362357 873945246 314517184 569052799 235777043 84374952 811702414 954934759 444389797 828949183 84369235 764627961 763268535 153782972 470074452 553243823 534308811 323262221 258208757 402753184 199330749 175023396 390081256 699746084 196233547 832903384 678809832 35050786 430902743 554522625 909166233 855341615 61262832 954010942 608789842 54374192 266545247 282004951 824400072 504927067 467856589 387713306 680198967 370751715 115907866 558472825 881981071 450852086 84717563 622998201 969163790 284028060 295576823 970659053 549147491 223528846 943973607 351384391 160478663 941476247 877631189 134538588 72952712 268328848 695248958 77826680 858986481 386871817 456164512 793972503 951144872 50560923 381889882 283216598 73349797 482406707 353049326 437344378 746208704 858315980 828971252 672403199 901390347 492272907 995115025 635038554 343377043 66367612 709676429 866581013 143509481 150149336 368260670 554806815 101590129 875113582 214807296 544511115 550978018 243040347 338161433 252407019 477708792 877431670 974965749 846981328 962795826 750678684 780016322 478658101 305651048 657547622 217427198 53601588 514198742 675761853 542915760 100749800 656292987 200432825 662156858 203135878 557597392 675682404 52977181 281159877 600876760 947368376 41525906 793562532 761238814 693539532 7399229 507422602 800500016 78455976 462797554 132955293 463075411 343484493 185683129 338903927 401640467 534136327 444914553 295004012 250433916 439344989 39075742 552234909 979349206 465439457 775518658 152178640 736068483 784521334 336123918 131220267 630571700 203107586 252946425 511844675 400379858 381840864 598618402 801525039 242463091 203842554 651057929 468090153 448307968 671272421 302768504 573110647 100750718 573461248 197538128 442456690 597651088 56070697 440496009 423625264 99684018 329235636 839814608 283467953 654805473 402797210 325539605 274423408 872896893 308841054 30314479 502649875 765995167 928847163 585158588 363228820 874027603 785850354 735015407 749828311 700584920 196248217 672503603 149968842 127263953 137435086 251402053 156482259 16057292 340432904 385588308 460230789 560547745 199298270 75270963 347323136 824962060 868396405 537761470 723461515 726334675 67906617 429148563 390229553 443892015 536090750 61088253 824153326 159349371 507608457 943118046 730840197 433899531 622658819 354461183 837572884 509102000 873590605 917754108 302486958 848814198 95441437 632272038 955277824 973955751 100590918 156958695 962852878 17181255 600297258 779550206 30931934 684465208 705878011 541426000 132337772 85361893 363600545 130609354 679580735 48658065 472996030 940771693 239815884 32774643 82597455 906652639 757873541 417087097 240662116 601414204 111505410 591759169 421550751 10371968 734586761 362921634 504317464 475689607 731225832 239183236 832574542 24088177 499372912 519121084 142693447 666835960 778709035 476783590 607272312 830929190 549762649 949656816 927841112 503216124 260299905 556733476 230646648 561816675 353984666 242505141 732219661 661306297 1513650 322412977 195660685 481944293 146336878 806239431 210266178 412898482 275720736 412861591 391997122 533173413 871341995 191119333 15371709 737444030 47419657 341922964 31965828 850821827 809048536 747687937 500030631 149165742 618566611 502635161 153853442 728700681 875231570 219244686 928990795 54149876 541578249 652579284 347100992 725681224 385225678 374712832 551527685 919963135 884460929 881242563 233829265 290271101 192619121 817497446 743044612 267680546 376582399 971486727 473477088 729577401 611187776 960943885 290956783 432707503 27482666 385377232 766537347 427744527 830292055 518455250 108410683 108566296 490174842 553349423 654041255 543769890 404914974 159694800 763262542 775776402 141784142 562207457 506835250 871182355 631192038 922088172 203390197 556477984 911244602 249977272 996256483 60924909 611887526 882227040 158219927 716595518 373722227 166624168 137546680 522449628 629726312 839055147 132332696 256130168 22250358 549099339 229338249 481230080 826307997 573360461 244630906 218166748 884892677 412515015 332840488 79901976 273793505 851524511 596709652 417041721 533803407 967902697 390194861 137090177 22796100 383551121 697070812 954978603 375478517 915487238 301111403 97226378 302080167 72223770 411535598 456061719 774532390 747767671 462020196 958671326 851336152 572598417 113030014 608690385 610988763 338430190 213394821 535504410 137693873 990058936 766710844 227028629 92411857 204837028 166994075 381001694 258160532 395676805 161868982 400879737 189626501 181915397 292325100 856680418 162723020 421804430 641225756 18461795 617933091 657926115 259538581 615750444 477834423 44406863 399406240 615835273 530922003 222755435 917445038 626571695 796890390 328262255 511827757 298333402 116834137 816886373 970184688 280190457 813280782 571981222 558692981 947108373 753646284 116059506 264958393 288684110 463402732 68368656 426595503 993778865 860130920 632552219 461414524 154000081 586930520 619500191 227624160 647445584 697231726 101009373 251029197 461861312 317599629 459216888 664416255 335743173 749409069 575445501 511502114 880320673 64724047 179186005 7523946 101168240 218604318 395681177 215335547 563998908 548280503 343697346 785052532 730222103 788333118 242911362 776895511 81175040 58333579 445883118 717683220 442202671 844385714 463912236 586498221 599160632 528438966 469911471 605887033 444290388 970535790 658054325 56136943 587666041 170078079 403390714 76726858 121118896 848049628 296070472 380221010 667598534 137448934 240418054 757588895 202445351 453886337 316657870 373161816 545689311 819236480 599129363 318556770 328665014 459297880 727019960 278733465 286941730 815922956 359745657 846465449 137505926 239894326 277427683 57782758 342987229 832832081 923741418 687603252 231049216 632585014 527296620 941937702 480573538 907564363 39306356 208320128 162716477 59273345 618078580 746516185 411321627 746874545 199720029 810246676 324322582 558167086 773588644 288752204 764979155 829339694 161591371 595721368 963026600 808229875 346954541 236034122 120002149 280008130 510831162 775867321 793813087 473819286 844852551 606282068 702908090 658516238 604768735 661667616 19569003 15731999 520941168 901706706 388580924 52872439 744547277 623246996 219862090 254765200 504870679 234557820 807841219 670944286 460914387 6972302 180340819 927209173 481636908 160019419 5800518 573377434 867605534 448361911 548366868 317955671 396681967 868328324 400858214 159417901 154985514 777078033 226149137 51599305 351785679 581008075 927044248 362259511 210577118 686840552 729321111 305837206 718545655 941585434 789382775 626917948 660856068 6281092 623967830 530170934 372069399 824532558 667438968 912562852 844415937 838777157 82554282 9249752 175115249 546373502 556950010 777395823 547521824 818667834 304710335 172209885 865196873 190970068 78728057 901587238 187194917 543894796 182129257 412420683 702609131 784022141 705134531 63848975 12899063 659424950 813482455 812313188 440399085 536552780 354573012 33374115 742921426 127267264 440388656 924447347 669187993 902644798 331593026 305782590 90793951 307142348 992841332 990678822 700444862 538690372 238278963 862984088 498570609 380333589 41395144 514546289 910608691 941563745 419817755 54974190 717200395 339214962 710749462 712400869 541253090 459990387 620410685 534432552 22945788 514074453 141458526 39072518 405713680 36651653 362480150 502426146 698859991 335350898 226128087 283690961 667743919 436582452 564221055 222519112 205824436 495249074 636340376 230915829 403229937 429778794 228331463 79713571 275672075 184859692 208393875 209507910 837370848 484142651 271278546 843949594 614593772 746341108 150982954 189191720 621352952 540420775 434115218 39384485 877440115 664488819 231954364 662596404 769028179 541827821 80518979 239549459 728254574 866205438 263893651 480076273 632391724 812258075 319193144 992006026 266543895 92188698 13591522 848444362 267966639 214595785 692743563 408598646 100047635 588338623 45986109 749612243 803325093 567052456 135284114 722815545 975076804 291572630 561028368 81847697 619454826 448720274 813261080 218399961 164745287 138641358 642776493 908445168 654242560 401584774 725528436 87736616 457184329 48906175 795523884 134263093 171859780 409335165 904788095 250075261 515000830 172307017 210771462 376611429 155237866 713173764 744666346 170391416 404902823 577241187 443343870 181082409 352656883 57622179 437531522 604556526 421611063 802336562 230291453 357930610 140856647 528678907 407158506 506683946 808014053 703619680 862176964 556174244 231025450 600703713 932619327 31743570 599372457 890120818 649476802 555232491 645270746 199275810 165657172 629607110 183009891 529917219 800370440 946488518 305840844 818809739 724387724 293677699 658978414 804631702 733991945 427387923 625103263 522197485 698062112 643450997 608679875 756558792 34943384 989730460 691358760 719150220 332881053 442809212 993428508 772519546 685556129 610036881 13322439 803563969 118407860 374220812 55361855 699374504 554209911 353192055 886964347 554993501 877853862 911992351 608528120 589829871 550219180 981064170 154735890 170057133 658348976 188459342 912225044 491868401 81074850 781077975 321628208 192816437 986268336 154062677 241681867 974022352 300934134 963077943 893684081 596914580 893483570 85768251 203842782 719041845 674739899 195352515 298435856 882390833 91367490 685729890 442256315 417987544 908306704 646394835 414068054 950372456 344297495 301531858 385659255 970553834 732886064 275093423 694973956 857121973 823752322 228098757 258959161 210669849 76011055 51897204 206907829 235517769 823328845 164067767 420489900 535854613 421312470 557351578 941175810 370583220 581451468 326611399 401428143 851902374 692680444 873464533 683295244 186004051 191745965 512404115 112796898 591181480 183914882 408099430 987138358 392870404 119464059 267458560 947236941 721014224 630943461 537400402 576289839 887754290 603738105 474871620 25918982 948997386 323751260 309766736 891208563 785590456 974727206 116024403 965953891 541871172 110906644 786842009 428087274 361338824 362927671 745224520 367500547 143678644 41385538 854735322 156328524 577710648 841712412 592898268 885294782 355131581 457482221 366910687 95085222 114986345 921288159 910026645 220088640 751792603 734494757 209930237 109365434 997781031 178216043 616009614 343996906 527606355 833053546 52054265 411662876 813057528 255481908 823308254 148355212 769594493 469955947 166639722 63394061 618322815 929042473 926175753 364974204 924020412 293823710 521013855 825924173 244951323 685230548 761006079 214770487 719741709 510212791 988758873 359354099 759821135 986641437 121844909 947444875 889829273 25815607 662657389 111051577 397262025 298318686 202519985 111162317 100654539 942924900 290502327 881475275 503685739 945644860 623339430 631697032 717996596 95446952 493905069 690993031 674177670 483780775 514493688 32549456 773455226 235352533 937513685 814165673 255108507 538972488 888706666 868216416 36966465 197505138 759696055 724233608 500236293 128003251 280120676 142484361 235826902 89241586 615536279 837523831 580667919 176119793 898388115 70021355 763906370 722302117 502704946 101130235 997903866 584002541 416293466 67950995 293488531 426670276 761283568 189667850 301146647 440287143 78838872 599339776 996187098 589144894 58848106 669088346 446181396 915229789 337734302 243138570 246185467 585020280 38464501 487676886 558441967 504854589 804774347 195203804 921853150 13552324 162693977 654427942 325652555 630890111 41388246 180878879 78848132 222000742 858295267 526400243 867026768 487072308 188045357 48491480 343165128 102099470 837727291 479423414 245177704 144771012 614712789 385317492 565619417 239133570 749109713 129101856 249571455 346753570 740726548 886932474 404424564 125418474 623108209 463871334 642487741 632158507 349153088 371144700 172105070 920882478 748925823 503800437 939420951 910544223 50118903 588118653 76848935 323355825 572920528 889813586 326902692 878113741 498175863 24540093 50103222 830120697 187484034 955452370 344980905 357700944 862135025 423902318 281585858 42543929 623538245 242197671 237536385 12762148 300695117 68580227 947922664 452788469 419046748 920266163 158015802 691540227 538507980 214187363 501191153 706931490 409198283 273071093 698554601 477210317 552654977 833034069 248372929 382400595 803543710 23072975 962039560 738871529 35631590 353241710 441273322 414162808 164962478 948629790 764174555 442985727 911216732 240364163 974519001 812015609 524278366 62727458 50132848 268404812 382441359 235756054 272399229 753613991 493577764 464425074 157067471 406959281 3638416 19925318 497941328 549383539 295736138 819723413 924370630 184272521 663559238 911714956 350651078 532535549 197414103 223854541 300735299 465153351 252047993 894559206 174079960 94879558 4551836 190627503 274242031 564641128 542918816 628068770 786107819 179056393 550408323 57875138 105841508 294308665 610884946 365911294 713933823 496720220 919567844 560489969 164282298 385212766 316667426 338088798 719832537 490411746 372591294 505962942 40466008 731644509 573890853 49836347 809143372 951580611 583661121 277162565 953621650 567027744 944168162 713839967 472617819 155437323 407392147 158076079 461753706 642681806 867607680 673096131 338169443 170363900 729883028 350687040 600072278 849277696 715852842 440906529 769228363 394329685 445504079 996895530 421231900 386605279 23977477 125631305 361875881 466397874 235976281 576108692 15602045 738852582 285773384 34275947 856938770 371929816 288738065 604082275 150090917 643627875 924834429 152520943 802863679 705197614 344516124 693905660 669237959 401221318 908688336 219336076 128336798 305031660 284088979 938510043 561380728 676629101 346053155 258772724 970979344 951410959 494123285 432064455 424770788 603627118 14596691 195751990 250216120 412281340 732604115 355830368 283197865 594591016 52813610 671596799 794859292 979614276 381634808 902470833 492477376 932808141 612578463 376993172 625428615 877942472 223233084 517527484 75823618 895383807 803856177 898847012 432762477 789323456 874869687 912782487 904187210 244918332 865282174 383276794 491611007 843625060 491407517 349806223 996361595 718819573 610920318 728186249 9394107 882308037 559003299 214568201 671968236 647585410 685367845 41071136 841435399 900162430 421195452 505519244 310917949 99052850 504433521 826564936 802607543 815275848 882985275 524814876 489482315 488963311 773434092 803656252 217941690 791084610 220076110 421560755 788066405 52093144 737785917 841177631 408310171 995419088 140234829 880612966 243016748 118729165 787290651 619852370 488935471 245443073 266167933 265593822 237942229 507734131 892178599 100320840 653955258 259492981 654541458 690149308 676839603 449523339 424507143 964799938 578319887 151544351 481375880 800182205 228170608 756909437 527187728 529595282 254971672 334626789 331331812 940763304 255163017 630658258 896732039 54898000 523256591 408544070 878657668 762883915 3799138 246452410 910500752 436593508 923251683 427500392 637266831 940874173 654855696 796053964 894991123 859887976 325414005 308884640 429735430 513213039 259172163 289354650 540230171 241728312 374017523 200466119 286847312 654478919 949288374 759769661 359719416 696690006 703042546 30741709 909454444 920922505 92538057 352341596 905062108 681691768 839558945 724751147 548444225 444047287 843775151 973663259 109270980 139681344 993705581 822826850 875777062 108537074 126963072 958312841 359696603 579100558 276217381 814497820 80162492 961362713 125080932 430661221 137922104 585101472 131335807 145852086 156190798 624009004 251786800 809214221 684069386 884112806 627626081 818696039 184870490 673761443 242592844 730139983 310439810 415252776 597189791 21292070 760028220 324927178 40639900 566049613 732894847 133092215 844075940 446660439 513952488 42383351 446685921 939218784 140622980 384182322 782094849 439163754 341279654 574620609 135843821 934028611 264299855 62760347 941853085 844508919 805895406 715322030 355829481 989153354 974391091 969826602 38499823 417833854 351512809 828822354 951694100 511016563 308924353 337391998 693326192 331832281 449209720 474468929 722626787 128533521 687145986 202035865 680954977 576072420 148645921 475539216 777178810 280308884 604080990 87622216 543911019 878450711 13099329 538764546 744620780 128347668 14901565 884541873 312765264 642407567 6645916 698663819 927934757 125384394 847600234 677985036 659525561 650490267 223078762 308416707 33261681 144096156 853562381 498183320 951596107 850140639 50956437 174581643 171188420 852514111 39056023 1723053 428905999 911377440 447940089 857497675 65983574 15738357 550815250 15224778 513247356 471210553 835028834 673424592 35967014 509287327 328482243 844843247 81679362 350096199 356229637 630937524 666193413 105240310 492422657 293481861 141917021 658457807 52928779 784999318 755360930 623916876 889891764 256795291 300327211 523659907 348694076 298939969 796642304 265024758 703735452 533472733 625491183 578741945 381971109 708649122 9238025 863524343 439418721 896263999 424875106 108208655 479132331 839233694 708870916 899938204 415104750 497650578 608792062 195842814 730810294 605055435 709604629 604733962 940481489 297761751 543013321 749574921 537824032 400101502 695440642 773986261 524465250 532594887 623788137 153503616 29483756 441165322 902738217 317789856 365609292 861950364 850541538 157665217 462437528 712749237 263535340 358921041 167953315 69117451 864970684 617345783 180633675 831385951 497763896 871026523 666767093 159064927 669316003 293568451 678474926 885379643 443019700 249151140 909489091 24431534 584960874 11733894 857273865 61126903 973969429 671797386 866971388 532273225 233255057 42029621 720512447 519684347 905557920 811820055 429526066 223959822 651613447 313162037 866023055 157070494 954573132 895735574 498457385 974411019 124872478 555970090 339204707 208626932 350101727 481756648 767894400 158989239 680274935 902299298 549635894 822534605 363863989 934873627 818751815 147358825 81684908 698230431 581274849 477222106 971805222 201226625 182391307 890028635 19155466 822047867 418341079 60353649 324076974 961941011 105715393 710269622 328271427 483717415 811665621 737690337 575380435 531540032 615233893 538452734 234719104 628846628 455867626 827833750 922911159 366271201 665149898 906977121 685273387 892990416 895950644 668863052 33184572 387480449 982159165 450339070 124071207 575166841 238278689 933706677 752967039 258525048 132398035 803489738 954531669 306106986 884296501 753897692 701012690 878674470 301897521 605047288 690410565 571057651 827710349 830141583 334515209 157411717 427891614 40248811 20386481 752153331 18149444 582062794 895366500 308970800 645793647 94580791 37898269 191225360 523182191 606139298 708739032 743726754 246407944 198459005 397401471 861930263 773504079 906240117 721663153 676176879 657400675 974597940 966678940 455812334 373488734 39643377 601317295 955664443 323818623 453575199 370831290 533181565 804985478 1730532 668225756 275611642 677106818 903290112 264166168 224820523 812618527 695299642 888799919 553200354 427690542 989507342 667473923 883897288 340798743 114551573 190124510 714872673 780890436 244427549 526752275 773645223 390416456 674293284 628092585 193331584 119495613 960205736 703388915 850856707 57272611 932893161 386211047 690586696 458905602 558390904 802798176 415627309 236877661 747660697 748407320 291883139 953847236 789469082 916751405 30182617 332332211 312475060 247196793 931329664 141248795 252716597 882773484 52088069 475124557 288482961 411754995 277706193 907859473 338654297 328875799 404808497 681025394 937463765 218446551 380152167 379348040 245872517 640303443 105503982 261537158 369019453 315523939 218543263 491078827 404454371 307566079 694006221 665182490 25988010 205506965 358556333 779945430 489742530 272663403 794385622 399226926 245696983 472686918 648397704 502896352 711072033 648262985 196417650 589366385 71044646 524795014 768665484 742809832 435045804 783282663 476288326 600300181 478910984 306876420 922940789 703472473 480375479 949530906 675907180 138750825 24479867 484594762 674542945 123833671 987171139 764168829 832378253 225344349 504628892 764055322 390503701 278145503 2498298 515557247 202248433 572758373 143338883 416003167 682826124 344863547 310390172 825135608 173662960 55735059 747945212 922649542 160051564 895749253 517857365 455649387 119224813 856346767 608657054 111437081 303443834 918610388 972459058 244751514 872903919 438704090 135464622 269009397 517242221 977970902 893762698 950260849 109030127 47996309 436340209 246426569 801089931 865133268 572598657 988752029 631935521 642734434 345129007 320571528 704261402 473876071 625039353 668595280 903459928 826027515 619390170 508013467 202918861 954648372 964264039 472420033 755422975 8097638 606448418 44634217 973173695 751347313 345736738 846634373 820106601 162848344 902698985 432215817 687301124 489725316 162952264 593913192 507908663 150381731 392564904 402346327 910073865 399494802 166970475 168826772 225381416 736372412 315597453 255298795 861731261 179131201 162273906 871084917 182564790 843070223 682857499 606038666 850446727 960923385 731118999 17725592 934761506 169437789 516856503 213747122 259294307 653370400 763618967 50212620 499590264 699052228 454794028 397941865 734876821 272000042 182705813 611150364 1995128 243476220 34026324 321179937 707632319 641395575 941629641 10885092 392394939 996445246 768268687 902431062 795574487 222153882 785667890 207776490 739337884 539603605 569491946 504921741 922464827 605545193 495445030 853789417 502066 495591567 624167412 914022891 161584414 426146721 591482798 347735826 376375959 339822781 727418975 461221000 667020371 901217461 184753711 885747805 697041308 95363547 531022277 793380287 274902456 253973533 924621434 606496919 189045769 398867840 39665210 874982983 269874143 528165684 129554001 200492783 516580849 49865715 403562186 253200805 157340984 872567932 408078133 252557959 262626739 950043435 81189796 498455825 860756097 217856405 294104013 32430109 480645003 390854423 407415573 847045253 588397885 35014097 277501492 108852310 354357066 703311669 147490389 88277505 534810667 29958949 448791031 242672585 970809735 591394284 84910827 81407209 595624024 976245971 416066841 139922857 824746718 895151305 619998988 211534894 209001203 146459358 544985530 349968586 86132227 701804607 132664528 247770286 807868013 272195175 289769115 286799215 313638624 692859600 564216660 508473856 905900415 225276571 132102825 623020886 340997834 3308987 546368257 535713456 797553481 857552345 674197066 404152147 705152074 394000772 699722561 723735915 663331150 145743322 274713160 873464481 475096840 119840519 500883050 732644866 660131838 293687138 444894875 66000732 266834883 879167148 244689432 635714351 670251190 876266996 334944213 776599750 725747265 455808265 300051139 273948564 356251925 519026583 497257002 804000492 755318622 736922716 271644494 338202557 629477817 748543439 459666993 435398750 661932671 298625277 105920890 593199170 910291122 577942713 241263528 232335676 538571565 485314503 957325365 603290235 792130092 94561228 801213884 657672146 105519959 9507533 734905997 333765 668484771 561391 293305799 51837715 912982058 398625314 565722262 418425232 549128910 271906192 217732313 559351245 860033108 850099335 233509210 350863856 766120650 344366244 801861374 365207433 492155292 96458340 287245535 675712058 570702867 344191670 819654403 304004437 860944911 390417154 706512556 463918870 739377306 693575059 712642028 963494656 417551991 911880153 692494325 265322874 474466627 787042833 209195654 928705627 277708964 804759723 153983721 283646830 261682743 591261174 182299931 583609511 580678828 174299407 380785756 614756666 145665603 709668193 427320904 268444248 455851859 497769951 687238724 328048989 46025855 220114397 585691779 466239604 137145045 69874532 864378167 518384586 656877192 537812048 219634818 565831446 192354686 8623589 916562906 992820028 147148474 122163843 448715009 828661249 526708785 905087116 527329534 584578075 31158794 578464496 272670535 259565946 801783344 8118740 518271249 629667913 368318183 215836 555745846 77657797 336082018 169125811 633097044 906322967 421866501 425562674 218973276 49424106 138027676 294575674 820125079 858372621 278526862 987787884 610373368 228965689 902205873 57068854 373359751 258408880 778590132 906504242 832344922 713596519 868773223 162858541 843255890 271906816 978756996 774691844 631707286 942762848 263239106 245545753 756954199 521046715 736049360 774834488 473134583 760806947 240054845 652723588 46496842 245472516 82849284 359870367 414543024 247507439 216388031 162966298 448035826 709879461 764503989 163435101 335120264 606320569 289590274 304494694 915284908 498148982 605631057 439869094 517379142 990921513 391923476 110747578 63677602 420372415 876267576 81500051 474471122 317761110 250774518 19942847 252157547 295814484 773674472 80694375 479704953 83625153 617877486 265956997 232546135 377018211 486496350 905045240 937081423 550734905 947967894 651704526 715163502 865399927 929546857 568102756 409254006 297066235 216261822 269884887 686911022 783748835 944356544 182451015 897819903 965789063 31092157 342286877 132046111 578790989 455502581 819881765 584265779 420151419 715573436 347369360 773109338 331258634 372646070 326272490 791059243 437490018 844092832 72131120 704157836 929450421 447792081 189585404 469226099 708747090 872834353 63403120 888740023 486145998 820393687 736135863 212456221 578247376 190024406 608486847 234847536 327802701 981052265 211522915 890954584 72096158 33769827 785576967 460752830 953614195 831020136 886137551 603491577 271472026 908772047 885396944 874039291 35212574 923563008 399581658 822375780 666910379 725976074 874559774 490038520 877480783 30094130 775485684 406972706 75571465 950919421 506378174 68078077 575997864 404385517 600780435 247457100 336129675 337090241 723506313 569850215 954482792 326819742 81763030 291601530 940389944 259379093 844388015 869673611 629822328 876943608 939512007 596134138 559092714 850604812 111234964 55824844 691571601 333903545 183354753 369628480 40419755 363282446 837613540 60682427 727392757 244718132 142454235 39718654 882294847 128266263 405716622 672439870 684030365 794892938 144808018 663004150 428343050 611329842 968792327 257325174 349845499 905880294 797113907 309547796 630879728 429312130 673871341 690287198 201231961 876097551 102303288 36079257 684756178 279161333 618568234 30523283 266698235 78547765 475792128 342983579 738469842 199658713 77922356 542368406 475283878 131774024 570516071 361115370 4111289 741005983 35751869 366888845 431337086 624861159 656066737 286153316 970754280 918520030 863117072 711298784 830321771 798592916 808774978 754577157 105319061 191666037 434315120 975186173 237160403 207456728 301364954 321539528 228909515 472373465 844943820 905295596 768633669 393430288 221919486 703645287 434392468 51450239 288540993 502436649 198422327 323924454 592443417 686152811 35944329 320308422 146609644 632404285 644674028 670863458 944466772 698438567 952342331 926583786 145064785 838167050 596609365 757922452 350047105 205926854 600577714 378219554 510771699 792580550 519484089 134341278 35027871 496891703 105835635 645158075 571289552 334878594 897515593 89932147 275135527 722322366 574577098 284605676 936332124 828529270 992342707 718624340 798776414 560646058 864188441 836516706 45944363 100183259 823362934 962760296 314612768 241190 818190560 375616395 361945559 338372856 740412934 116815739 443476639 6268163 203637109 277845729 697239112 192846395 382626166 899167251 314025067 370278277 973092834 307872585 972029559 906709115 704515295 110442986 203407010 496747324 207966784 593566489 985151659 259994344 290038464 900790238 491218532 141340405 622789134 256114792 825371145 836087128 42584238 118235016 503061526 792823398 237214788 125597070 607337071 543516838 621179206 439232033 279629482 38137166 271905242 241923209 291129281 451448502 847963949 579785258 271688057 350739621 737722859 236652961 465522491 974887218 465665616 248383699 546321687 707680154 89600299 341525174 595226645 983440061 928039068 645390646 319552711 923847400 151100628 686940692 873921130 706088478 305165549 303437363 603126217 992622081 598511896 706389087 12317493 76510460 975112826 776025030 99122996 946636113 922660198 869903223 29745734 826852184 338022335 667066467 619204328 711266611 560189160 572875430 375751024 947020631 244668084 48221197 368189794 882125589 590276010 587280298 804798780 78364678 448392044 261455871 402050507 671212356 564765476 99066680 849656192 803608474 41122192 363929521 98334409 398141420 372222360 985773242 141778879 445007900 204091042 110006640 576287975 781636376 944643004 957327644 903060596 696958365 198967824 329241821 904984382 945135900 860701630 388077061 786925819 14895534 913567431 678317740 249638579 190769571 641027724 693052537 107044359 45221746 919597605 711208904 338083679 915237147 163020275 143808484 463302925 247869677 78957736 586402755 673693019 342906415 791379544 640275591 480270633 470553977 144624940 674890258 203056004 634244029 529844992 612611174 474253377 756215794 451057936 78768338 31717653 88469168 58157241 293160861 5058756 775272706 362662591 105688329 247135883 888194334 504697502 464190964 413271878 406590067 760042475 652114593 312668129 819181337 146509446 404707106 244589388 119144822 446180714 12456823 216936645 850322622 65871216 54924015 67446040 368644995 784983547 957959334 159093452 946612850 26018477 26810895 803113221 786586403 16420340 109739584 443501400 734696789 850947644 657791706 645611181 845997947 451972221 271851032 17083436 849148692 910501714 839600034 533834550 958908226 736069261 953669340 778571012 851930746 554276157 374945819 13264645 715027277 320722609 959144018 333200802 774952607 683413281 339609801 972483868 369327400 508925837 652416895 181521350 434696251 876818308 916739445 719409754 905754585 571979998 7396284 146672638 570614941 822889296 349308236 375878523 121688448 647444568 185869994 681703471 194118540 479932069 297937112 116908257 54391449 368944192 283349000 830524174 622715394 117595653 35048028 994569236 332534277 628361063 400702323 101052083 648480928 529882474 775106418 291676563 873741233 550536709 211247005 96358558 52339303 457043716 893008302 236454704 857813062 841837533 658953904 150942194 222461118 280170360 242206243 219084964 969332621 520088641 679817150 339454287 844620144 416227435 524753214 993955654 118300324 806627504 54501080 278288511 912783414 133780104 659539885 727616296 816036452 795135147 295149858 522961320 614257320 475016104 596045503 320045833 869136548 472508154 427228919 179745343 615191268 887524887 377485459 282034396 89060716 697269744 100484844 638168105 859439718 873857913 715524456 129103595 250561359 877317135 693540748 975516290 682630226 655847681 303728648 89708925 461523879 363099535 790887149 399850858 938528790 728641558 401734207 868453516 51826206 849434833 969324341 898522377 602809645 574083224 398343495 690739886 564028976 96565640 405566397 450593445 247572893 87985042 650046564 913173640 879956955 910827565 672778493 914738918 745241983 777531073 759997073 5512421 723524445 579160423 725508395 359226831 374796969 404515202 459659398 242777306 347544025 199631777 489862434 218226741 598309401 463785001 85050950 69125089 413122893 791008555 844891120 565211940 369599428 726707694 857625449 490030155 568860418 991792797 971613164 205824174 557862570 54353424 746941854 45743356 539631060 163705255 993636162 370054434 385805912 283702094 583677646 393604343 607920008 64059991 797962072 745647204 969516746 519392966 13035039 13149002 546562031 677787886 158858748 840325971 971618649 756660529 683003504 672602161 576073902 29795633 297329156 755828010 707802008 896285423 65792339 538569271 458742984 290646622 360787668 528899649 280049900 517742062 306896747 714814833 910486021 699628406 661183366 365969768 399882863 690526089 115178762 282307772 96249572 142435108 579117699 946209727 233704434 337594173 247894273 567380215 790903152 503481277 332971835 235483664 616951578 328370989 358997140 682257188 817847948 334560488 620649863 944360402 155417971 420110421 708990153 907517134 604151717 847011560 507995201 466313008 87212616 800552468 979384548 259249654 704290129 967213082 95764600 798373389 707825263 318901713 109922090 349660086 686117731 482299452 671824049 877733289 401694750 833042346 469804241 485011730 135139085 662174305 417310706 642365275 558544455 147242033 504743087 138253606 965799000 470484714 898176277 80618373 612701020 968389005 900080827 505002355 311663851 442541020 508710179 195138273 752079741 192258945 81212189 148844 503395706 620753509 869814071 490252869 456335117 548915900 379209930 868984172 779910001 533798704 331792532 217601465 359367711 222327826 739662946 178525735 558019963 164845815 19046286 563196854 198074713 416981920 717393135 549566003 614207776 496231295 720691638 217899971 285766191 302605966 489937205 786050158 41546170 169521910 861926638 460557568 42072899 548057712 693974758 406328669 115305358 237303109 981229965 554312044 715420783 825038389 514120039 736868035 604506622 357388972 249965549 563511518 582324838 713155006 535827341 359639911 355986582 110911573 354550449 939098584 404514799 229267344 755042464 548074507 849669221 684667960 17199781 145180285 292153902 697753670 234885 84903842 357763530 724408392 199431235 553824268 104271719 26348634 769492503 604203557 865470066 553650079 107500483 575803310 151622127 869192191 399028029 399474695 74031711 543486851 624521502 31491848 719227425 924727789 923579421 71377869 640700850 830488618 755662917 269920003 64876785 847587573 856977034 377647792 90977550 917103841 87507319 150985100 741350699 256629871 82399774 976287229 154024695 719229392 36650605 456710338 350140354 434285557 611915463 902443125 281019236 444936254 343724619 426472491 182758188 590109999 331702850 889461565 809708772 969732166 131545352 444676816 785940947 925976352 617313692 67941466 54421045 917384410 124978194 589639359 762423909 275984502 607585025 839143845 423287807 926943536 209669236 61316353 839164906 102212541 472128471 814898480 154049397 147131502 920963605 668655484 832965345 962811567 144848155 174608841 924239498 599833347 230768992 661609683 39034585 652967312 895389770 721088812 534649782 792783833 899240976 499166984 625446848 54265869 276874943 396687463 789233231 318192943 975567626 467464258 773448043 600250300 401324106 933107108 563945407 689654906 545278657 401038937 147914872 602542904 702573595 152773403 708470877 516501750 315247992 851723238 354779055 576000396 569636958 383511888 493920732 487360822 511977691 615993017 947317782 207716798 336802611 759274265 286687834 23134750 523614614 355473259 298925659 332023917 374132606 563478255 670462451 832193982 121606397 426558347 792588205 233680193 463692238 393880259 910434917 508833760 201839182 230619387 493436372 780079090 744425960 524394030 200645061 963083714 834015940 348363151 776935006 643597866 518490407 827248524 793830531 241001626 447896285 646501310 880304437 620285878 660722034 118159547 54376062 258883576 727344777 181092186 308883370 371496966 54323478 768034985 364240470 416537160 526824940 702097089 245915657 438995784 685101186 393559820 611962073 428217698 9606362 186485532 192594414 977680805 543367946 159376284 929377497 603554316 824389713 998174 184785298 563831910 597735001 292771441 448856784 123978071 440513807 510582299 619022358 630258098 475646598 542776809 725499768 414029896 627282606 259663547 863929214 84645545 978871767 306432063 772203737 323479113 928372480 586458839 179280928 692064407 151059636 200081926 191845124 262842960 769720702 100607608 917471043 381024165 120791395 266441643 426003051 713121178 605216795 745154044 205424321 235367700 766790833 653088383 76726211 362424449 709131842 876642853 452855966 47658154 187990348 791053933 13298881 675959567 419645847 250491438 681270423 927287828 715169371 174709279 225672938 862811307 568892453 201553207 755317047 836616499 668313330 344302191 197481674 147091228 614173272 871973997 402035386 899067845 366161220 460481506 957853857 166235303 37393369 603778141 614937263 849087999 156094053 90332113 423062793 619616292 279135819 510230321 401262513 386021486 336751739 537560085 167116909 77659432 19944366 143185512 727623193 787648746 833667707 739143452 78096356 11095814 191008101 848997046 87792339 184113139 767618525 898887698 926379192 125746800 291680218 585517159 923943728 437753179 139011516 380234651 143591864 296530011 30371084 786476549 336525034 855480454 401772614 47127921 185460711 736769518 637971057 38523668 975551807 858656611 173994601 114965293 992266522 240915097 98399148 405483835 834759918 547603905 524225930 972483143 439259110 214017105 318977680 769069312 738137067 516002401 800679578 391451490 751303736 540835649 754548006 607774746 845891310 734615833 664425297 520913165 696599024 224397145 160190705 527570026 453999365 570807513 965175407 498827673 402439433 62320736 600564466 826948079 707821792 493091958 967179358 630293422 530967816 623732497 300637014 916545652 112097495 577285218 989887316 681182927 394015626 860567065 310656734 595684390 618724968 567810495 385227120 574933278 584876333 288054597 2345286 632183089 316505824 878739604 957855025 461642635 248242554 400238919 35781336 593621139 460355960 715815319 376766743 10890539 901808814 429489344 160832330 96231591 26180188 114588998 515858406 615422305 686451584 106030589 189676704 513751439 849735187 717515383 583685915 423586712 331555972 825618909 701049978 866351022 733774510 834394712 868520016 630439558 729541630 269701847 530981241 953902731 937604502 179524881 434316897 324671404 509897765 468356696 792380954 308649910 510685439 954810013 66364218 492416204 319461861 825845174 210164678 116771223 703516642 918559445 506056590 131533970 751993981 794806439 332680698 78954374 69171157 986512054 514456972 19463475 648988882 716589201 69376808 738835048 945340464 340926120 716430364 600135712 343381493 361933599 662406355 396255593 370864041 865263379 364071215 617304571 455864734 291501717 525104916 635414931 20241734 114020148 547527662 304138831 974840014 707980559 708060377 670868570 897880181 658320452 609006106 596035093 654643800 357694605 402932366 596927283 231544555 862128479 640642223 723171841 632129296 303296325 896560185 456065345 902251345 158837051 959719057 13737145 766659456 344630362 219592292 78872188 666751219 347541825 596110215 992168694 533991956 24666224 28572195 981683713 673719875 420929739 224743286 640519494 941346620 764002649 297158021 344621699 651463077 207704195 366353092 798133677 820614131 855193359 788402251 691964130 137472871 675439706 809235770 990246203 522963216 262949746 668044025 741797586 342331733 417398140 111534164 123364310 487189029 738647526 444058227 812574308 367413879 807807265 489182580 545507500 486171052 847119693 707895695 356187153 651199882 899328039 265045443 201649775 880885993 704361946 577696522 303543706 246327732 498242156 326294654 360970983 676389615 447130061 819563826 331157451 930754107 984600147 694523026 791772918 649496327 143897462 164845011 135492953 552518725 139056948 131358997 277489932 449090258 408249618 140789358 837449359 634028863 224956256 94464848 274004102 788221397 490359281 993248089 272602130 380766576 990482525 235839307 921185909 650986657 691040031 749191365 91806981 175331188 199941631 413729965 511590610 931134161 117499295 507942464 544737418 293304306 138671905 757144687 197896460 619100066 447694904 630153062 131786667 28351801 315741391 885362439 914584065 522162708 590342174 586219119 285551818 550187987 197118484 764148350 334537329 676208894 772909302 277441098 528721648 879347320 430402781 897908586 386608282 76013158 872172304 677184504 324083347 67643638 394331461 165432269 434486180 748374106 458358971 253954915 77808758 196087163 447520397 199748346 122559836 200651367 744955361 787287216 374341814 877139428 812901848 627184337 220626645 728817742 662077806 888518757 849649805 652578133 903233735 258856054 72888666 180452987 895043623 22227368 231535357 669432361 964727848 378356860 621736878 797549875 613632132 805057351 78792627 484087058 718862029 681994235 19770394 628318287 611654370 341214649 278038423 742917445 703220543 915078255 224289123 746337750 900840760 403256247 567285563 245697989 218593507 323786890 338734305 608100953 644436478 254315231 827466667 972165535 290405092 471226477 600293092 484456382 240588394 210084856 189854318 931994466 812983165 478545076 922102105 475699091 74227032 825630112 597172260 70020460 752132897 827079333 502424549 537785001 35700447 795027195 422099721 688487890 495597421 601575737 525533851 902272602 650068799 357093283 495922634 42856053 375532257 646654133 657574290 337457811 529775562 749981399 737186499 486353938 288993388 949057132 240710279 597443124 23142581 119570049 111063332 121020956 523922444 748888986 330668086 496091864 244507426 450374280 436230751 646742883 988243574 834624990 399692644 497552065 637290327 841307571 40561996 270043971 893695240 240087708 129337512 461634530 403720103 745418816 365549753 822184184 600849626 884402345 485862701 59449999 392244447 885463691 446014422 685986612 14776383 89318542 190146608 950565863 208934973 354709366 401874518 20179501 397168987 416788959 250007925 909032414 508021008 464258032 300719241 858599119 329957080 918752442 42624008 902697277 431059254 498830874 872018803 126224967 753903738 711176393 175876372 304613152 299262756 886941712 39422103 556048100 718895114 557792704 781111886 729728595 224206570 109952209 951727181 268501511 207792072 915986758 338845500 57287392 108136462 977282723 392723341 184642994 591252750 482756557 237509450 785551005 942013774 680089039 172122904 71764010 437601537 859641666 895318303 72567219 17011698 102211106 646445498 157979714 425076089 593013323 694813042 507335744 915767036 579497163 810791977 585714799 339860801 749681830 876275295 491225487 920066781 941998897 630148964 420726133 645999278 722503045 268045921 912295884 982070343 331275845 594879069 406828698 573662963 856438889 755771417 545682812 272260521 521211550 546125906 797409335 612854619 435200490 529580889 564385967 611517045 94040289 215303388 737974485 474708128 310654287 384391885 892994779 788574291 676236490 401360803 314430346 126450110 955806597 872247486 581760575 186229753 391812182 581849547 965835386 506607353 636397100 472489557 140051103 509101299 352237269 658092372 358204300 390820433 642328807 160459502 673449979 632723519 863655861 968808207 77397715 507934927 206506074 888069130 128163113 848152298 251694675 372161842 251809066 706982497 952947119 117891127 384908178 941872506 41753038 53374135 420378216 707638613 718939271 463610739 718140798 364283174 316363962 950506741 204789313 119878881 236506851 308616952 1813617 91224746 312800232 598439159 447950335 938586468 690394186 862666211 223309588 570418859 392015014 255968282 42450378 418519312 229656799 614688546 446073033 55532876 309187505 896254264 665956543 551123763 526519391 625612226 696966831 439910089 664960739 55282183 122031852 924923110 44674821 884292574 912978817 118463125 81612818 304015114 241707186 271331966 834355628 884783604 149907560 246867421 378035097 270735678 569838174 471597359 37862654 144963801 995818609 82005547 170395453 229696897 885684167 890406392 85824289 355322080 78162234 41226607 303243303 790631175 639752799 761035255 616341115 436074806 831697791 871927634 845321377 815868222 483775551 103604728 806546685 368265685 280117135 675087361 104574731 75269465 831618054 347827843 542632193 913108534 982599491 16410230 896786154 290476972 809980135 235984319 780896103 329795653 845415212 26075945 386896647 339136275 140731451 562420601 690703955 509572950 414990134 719725393 471426595 942887760 635100999 539276111 948635826 919771520 313994991 201301997 606783714 641610789 103545957 29802678 361747144 208258743 342355538 660380640 415558762 593694540 570351698 228691586 542584558 148003805 530696371 618234809 448273314 712384986 282982809 333927497 540965252 151818276 600844944 373429899 756470658 2983725 775248671 619483601 194544878 220340434 693984556 708594803 652583695 886428897 598194705 578797242 229646338 168262017 845250007 721723207 16329531 141982877 921205888 922973575 386326690 150707229 144919178 131900405 718450567 952119590 443973153 315934036 319463945 32557170 497916229 37005857 662064629 726155015 643273107 470154695 832401874 256123513 143992714 663908245 644515230 315878127 615979119 831183732 759148233 144149084 885216748 273259911 503775131 557932134 133897493 333377744 698971648 336401527 856412689 283521312 290589476 918238737 832061364 910683115 406086000 262704622 722649982 23760965 336027246 435118034 558661730 94438927 517432908 165799776 878059066 928015994 25257672 334915635 571901754 686962634 870711633 266874809 353882348 708060293 732501921 112800704 336801076 750209944 529938696 886332394 14644436 763220441 340968751 797554245 735392813 106529999 992340548 757105471 359413701 589776334 356092618 370894503 270300101 805791713 547891069 965512512 119814331 322782676 965141464 295125879 800820432 860302367 85929545 519547908 551949607 144331672 671527129 957160169 950870300 249978980 47944288 853291589 455748022 992240758 860551620 400080304 446789387 481436691 580159162 773226787 802322297 153227372 696554205 163779514 355280818 995409173 832170739 683315045 183441158 257163859 268079329 414634633 972057103 489179459 63288946 183580037 787961587 817366370 292831627 47324425 209432405 878688193 666706104 270876301 396097933 974660345 745454680 235745661 304195732 350455153 325725802 27598501 589570998 699012968 282583847 131497915 852641352 940248831 518340917 608334557 107773193 508082299 593538238 575991711 226282947 291095540 32958313 487888674 698063022 581608438 329005690 295181841 380673114 690978437 36084238 495891206 4081676 932782781 181890982 79172270 230719134 461361905 569592847 446148093 450192668 979172043 567188181 826469834 105764083 362220746 617860495 896957260 557131561 865132785 66956905 622413817 183949594 862113253 860293375 260366759 95165034 849130521 909440713 815356854 669693691 677482586 654926085 215797702 126074117 684267447 528549289 509761535 506614703 167959496 282911152 575883009 909292678 806837491 76034432 39405322 488788692 543705032 527467087 526068785 219259629 345561102 890217007 572005260 159325339 605976957 77997704 376368516 268712564 99724594 297180729 866927494 124785304 843073512 565303967 76977195 242928543 88573993 981984695 418254070 717722987 950784611 182948458 974148699 579009969 220489264 744216366 558359999 50800215 650443339 453655210 783094438 345092319 402244550 240519158 715246015 83492938 346802847 542294669 168864437 752390821 739047514 881352108 352524250 134829369 681431870 673816977 96859706 481697397 948550759 733279752 844738088 457686445 835142292 332368813 556635719 891117591 403683584 916063072 677136561 29685130 14043186 785046396 434763485 476067231 335602262 452505112 915970981 578402372 579022974 604254701 620271744 960196505 95568035 838828751 444443846 758780498 428243052 629872575 512291150 480233487 734210826 540616833 924638080 357900251 450531713 525532359 997436518 255302073 68098351 18062300 48844910 640025682 181257101 554434658 822248747 932902111 661879443 773171150 579690817 933525752 334115450 665690747 744497894 896938313 680384852 76523450 319058712 318290709 91200947 607762624 829107282 818153663 849330953 680569305 699178108 178848378 969390457 811783104 25621798 987022174 366134620 16048545 540415872 512849136 819963875 504008362 927286072 934902609 659031913 470520393 444371698 65346607 963508396 23296006 378329108 156588277 389471724 789538584 388023683 952203254 950782327 717464485 318694463 449925349 683156959 232812952 109929942 511537131 84652007 560223625 205147550 103823605 447970827 352620752 951827527 35299003 814473782 19713166 776285602 400868031 699468145 55143885 658397851 155355595 251080775 757324118 13556978 331315609 297306243 630646705 828009571 6315318 934852411 578092132 717046059 162594447 74634721 253365196 868049231 879979849 146077778 764087028 122922911 941347855 495825709 653592636 212412480 295368330 592096055 972112019 273715846 383969561 722475404 196326282 2696170 904541795 170241778 727137328 86099828 6177499 327692877 70041949 335144036 445677270 829446979 207977507 582890062 977196293 352273249 810726597 620802674 578084829 24886815 289145834 62435563 336758652 195766982 522891859 717243836 588004925 151015897 400302909 701598766 183511365 13511541 721614071 606932310 620456379 903360196 701294171 465263615 108450345 429141593 971768659 956586060 90209135 893513282 978429340 402649052 622457259 53920882 88290 648994557 136088985 375723854 627393322 497580910 160910488 180654138 894765117 286084890 993188475 946762304 415835294 217315137 216450079 924238286 221777677 482207817 609567516 373289301 409738181 381331528 744005117 934282667 762143913 823523585 654221487 544532472 179258016 910431578 126395626 132708657 350533956 655244090 627323682 795184123 915775217 138870497 223856948 21294105 186173440 928420079 904590019 921972595 598707951 84569813 554159416 597752479 813382683 553585792 529409228 96686477 95169696 611706558 887539004 77540582 264041893 389611665 255317297 366114743 301179909 658964605 292978218 160206777 789455042 606960867 773565758 885265581 174355168 251122919 584912462 925600317 812072197 716079867 603909958 508625658 265878348 502284920 384307308 491593223 990493323 927299205 472551062 604194675 308027631 37256294 369504391 981288978 475324385 670186421 294268240 378894898 432645371 359985387 379307770 408243192 413601139 6251271 403228302 928037910 427366197 289778382 306898991 838376984 439213901 792282678 752426062 595618502 715947599 77478387 972812343 463078393 835687362 384158251 714143062 227221285 482083706 139391138 225999583 779056224 261532114 801173244 332986571 572374191 423140752 387807670 524238258 610282664 331904188 437315487 75337946 625045368 142261854 516568147 132973383 660971309 549803703 227034883 715423150 909261421 24604720 149212005 778203791 162409756 471979920 463049929 862751194 323105540 382835522 605263934 867735042 150005093 216646404 42144347 188141538 782474286 169114794 412013650 216086025 330915014 337195347 858251014 404189335 506960021 668969868 172969961 903548630 350446875 930235437 974290077 522252569 878333974 369670272 612288385 197012438 436168262 593887949 109962447 565785181 397909920 943989842 525747639 780890387 271777525 68781597 164932779 8063570 482572517 681590672 285924713 67960743 81968402 760937603 532227268 146450996 164133789 955249772 358348487 492535511 184248452 961684724 888318499 66386501 836632250 68989039 256778571 543469655 929991114 430790463 555728487 447920113 804260392 467842382 419021047 707340821 29086097 810220407 277763541 991586062 656283374 377048751 29698705 441042838 647317511 559331930 571081139 910026921 967825417 522532980 90716744 697193144 528677729 682555660 694259885 887082353 198770892 611069128 116011144 716257486 724994051 414520024 31390155 955396119 417317057 786890816 804649 251158727 405315774 90089693 817291563 848867293 367771771 565981264 691347227 52041847 838301667 693539773 20489598 141261858 574301675 165777053 612299102 762028344 952058130 940661524 463145366 425081350 179597476 561128547 71087737 829718878 201828747 246924016 617715462 983431421 421277879 833468418 901284082 217420851 543705315 114631236 86313521 574684176 431972612 556532537 823804349 976552567 89729168 55683609 66511286 39259934 266297030 932109733 347876982 824005049 585301214 958463591 101452927 707195539 271738012 606975903 178014095 395303460 306355412 860669394 297851866 898897284 851590017 148715039 320941075 845575882 965019757 660369629 540129536 888540464 654847723 435894951 400466304 717337178 531703176 533601422 494247925 869415257 449784658 344988656 46641716 58235565 843603130 775302413 157465907 52769981 428532396 396182557 747387258 64539376 855936600 424066276 336158197 593227092 133855556 574591089 276125479 120428691 372242758 849408641 444511416 357587009 175346734 902978506 246414794 287948028 299927367 995231124 128034029 113418101 701420088 738438710 166156582 59817381 226826413 900488077 26143603 396405305 644010816 343911590 695754451 948438515 926664558 787256660 41227626 642178308 338759548 843811403 694913526 198648745 17741499 445663916 791818987 672526469 259447309 699194049 797434135 87550814 812968650 693529225 889279393 844525461 8666534 418823014 41405180 970998511 849679009 214802184 887043956 797161625 18164275 317272701 902504273 776669132 29238378 991598645 721559659 811432699 637671760 915083447 526954474 984119783 6805762 739578746 295930660 682612784 377052770 644910554 117615961 531598127 347783310 562096241 406508637 474981904 950959229 927476064 777062171 287810350 732061043 349443254 889763327 865639409 883232495 868004791 523350352 802355784 801532724 625577400 131280524 959541815 321784705 118591718 655625574 433622188 508155191 163120481 65902259 607316321 154760 431464435 887493661 889932191 720495892 177834644 321951906 327963652 856540067 859996188 654199577 168755707 991321963 616027178 406489355 496581625 20004033 868480533 784651132 434001906 810669897 145258720 375506885 222426732 801221556 764218374 444092369 28420363 316286892 552616281 664995257 2871406 175090737 436477371 62956364 821418730 949648078 423709401 853059960 548433875 171072817 923624008 100265567 759854329 873867328 745082204 957366544 364933259 572559749 596533166 233342830 884446993 566124896 392486009 716412760 906328290 956119700 772484203 885020002 714406496 918878665 750827637 347839652 160215182 917973135 197277348 64867995 972401733 787149009 632585303 149555004 735568332 733152063 118557844 651599589 551663650 925046260 49349623 444755235 736322394 927588396 951536759 232789639 281412955 326501228 260210013 521272750 919358341 664234355 706953823 420873455 318881880 634594282 975116875 207901306 87605449 599112372 676147056 840833261 696793820 863594691 629010658 119093859 349259903 946068701 823489912 533111103 512761986 767481871 782337695 827135064 204487415 204629746 203782534 146750879 665994530 527012193 912951831 183242777 947749763 461580075 970551148 134715861 713342303 379881826 22361611 209685959 509003746 720538958 536463253 856265946 891937374 115140247 936497045 767332044 764743369 447170012 136610979 229048304 889418603 119485471 262364550 940293990 326663723 702332161 836116160 816056614 554943953 44964299 564885045 227112388 725277377 63272725 313337629 907603328 131528362 870803086 949079426 958884802 186844712 20081964 636340467 479250498 812766680 22325222 767426174 646613860 487834879 236677426 373231158 441899950 766413424 225869379 419976762 192871785 423765698 46392005 687705794 686794404 413454339 523674320 944613371 167200344 909217213 44852081 683071299 337861293 902827021 395393505 472073318 282367680 383218495 142510192 266326490 620860414 833988545 923653886 971283586 849478666 508035763 545963767 824817193 704652100 496183916 904937478 980502377 427512006 71949270 244211101 548317327 235197754 219772924 981544223 211544677 487935194 585264029 626979659 271938491 57337561 187601320 380072223 422233295 147361108 289140261 505474013 249137866 276785691 411933018 136300592 304108404 146752111 193139151 816289728 421911187 610881439 682548107 647569428 559371960 276561401 717693558 54712996 314195945 30004219 273208782 982218530 197055457 563085624 549949114 360787860 32096949 8290000 205867461 588827398 744003358 196876470 815102160 786126455 436310451 553744955 446180643 978592597 27263219 37073048 594105023 892372629 96373730 374306316 804403714 384846352 56916086 203428602 528099460 801048388 779012377 60565428 369585040 876553566 711533445 943236947 449469321 549493301 536653643 515034462 338352215 228021682 618348776 585405850 146222992 338453880 568624269 573528317 320075077 894794799 234200833 613759170 564346214 264387805 114360120 360310112 514952543 110636061 494658385 155149284 99965598 832263132 336085970 994723494 104786270 978730127 301566960 377127511 243682861 118994815 831138912 623693359 337384652 153319068 377906389 543709751 609972155 715623287 80571176 272437336 978755121 202732693 721217146 543722564 432712927 783782654 459663363 564957468 126385512 230751338 124598444 793216308 271409886 254566831 613421755 888345850 148968183 784655715 672487385 976660097 77960605 277580381 365320745 286161004 901549146 740211625 364629101 759061958 718758801 980979573 360259093 129672993 614348126 890279646 992726224 463729336 981563929 894389504 759374243 50586118 108225690 274527368 694703385 548872089 859548809 93801900 499653343 29377164 204185796 824580163 710471175 423106575 385320716 701361963 7557271 158155857 202211703 158853705 42693635 566833450 818718933 174373271 890525673 81723580 776899544 930352924 628140832 263766873 609091340 842449141 666549742 163874090 134020658 283280849 753730638 39202583 832623741 453532736 974507097 259544408 460145038 137994677 624900474 945874919 5838357 260709624 991940249 142620243 793242042 569662139 297649213 202008322 102974511 581412763 785559195 794759807 647354574 389740406 946774294 602793828 915016228 182732066 755019040 497619572 894562729 168605407 277984566 881849753 991513786 238923056 15003700 98048174 944267929 427757470 924246640 541169712 607736313 46303284 966156155 955760902 293738544 75815514 799962327 336164466 948609017 12409343 896204751 690032784 857253391 404941690 153807026 880662576 488251133 543773989 882316475 995668928 583065101 935617574 159126285 633031591 545301682 675929240 76710370 484845714 15533002 260010774 529205695 759286821 878059887 327068967 278592905 585638269 432967880 171968075 846935298 58719793 690401496 929023779 837668458 837726780 517202699 317375756 173490799 328018216 789634412 528284050 68331267 532818081 362887471 750872434 511149705 629305084 997958877 972511961 581415456 623553802 958720215 539812986 665610856 902157424 76852171 165898345 224558171 854450910 730777298 284569591 123641176 853852882 146069075 840453833 19854170 333911715 953655861 714716669 887351169 285425867 624897600 411085549 516778416 523559485 420566371 181594345 234059326 568719303 982483304 683862994 826343774 32628630 37591150 803735176 405915361 531009211 184125338 113316426 430216736 207665924 67625596 90916864 149851467 55487369 680056938 871058876 707704552 517429231 770827087 21975827 489899883 895348413 146081202 98757451 143318001 744059861 589599737 541466882 873044546 349701120 797723639 379887771 639088742 590479503 506184701 548674288 938983732 559281398 206745027 25676800 222973465 752507305 80528397 286761096 665935563 836602626 993569108 582103928 569675277 474100080 597068199 802701050 230362429 903498071 769163533 80597079 881707382 17867714 479285684 420552713 131752069 173899133 967558814 668070687 628506540 90527202 134702533 321113224 451880890 950925016 694517584 226582260 734042480 470806698 611895153 261555038 193246094 121386125 483218811 353680010 970033286 299892625 642675191 50177440 559792845 900536003 703915241 520642586 594575091 766948248 793395257 754024542 235420823 913084985 163262217 818335966 934848296 882929438 980132520 172270919 501270872 324369123 827407740 952440960 439305805 168089428 95652489 654402639 561774813 412159359 865659306 996611684 955112566 116543453 957739151 588698060 854017734 426536817 465413132 473078823 359041899 390103523 443798237 371906625 376102647 160662448 433668632 492491437 277136304 434345477 515337693 303148742 495570961 14048033 827568865 260013587 861944813 443617645 224602308 802285363 516842010 688168165 490883247 817625926 891944681 741064782 90816073 660482128 640795591 923627115 642317892 366656581 215251520 506064403 979978812 915058370 413458733 909276127 3597278 772267222 315289196 800577073 831786602 435372017 127313801 223929641 372578228 955771082 273580711 430846477 705946188 760889471 867146489 150244708 285673795 933443772 661073573 514186734 690213174 38764351 109967521 718764789 453396834 656263564 888454334 104948317 152732918 222981035 419276834 667413534 789305157 338481893 257920790 53984211 681215681 68578757 968270478 569851742 971736036 329113242 333873357 615700186 599677750 676198374 810760159 119655789 564075850 916211752 399747181 742964579 585711871 73011179 334391789 616998652 494714437 288695987 484770186 824649037 96177042 318959146 158772935 94658462 730552503 410067185 674245772 696743817 926296838 354504876 755598011 66445480 426547756 895821194 183390938 597945925 87834771 941888581 189598199 898916126 173838049 402939978 877428138 967148670 509108229 443038846 736161618 365593758 486851581 341803760 278991933 522403631 36052099 170076439 24162661 938067561 316274987 346002257 635826465 481399811 903078634 216649407 349963013 77987758 587662153 310774982 39058327 811481592 533695629 817342513 629391940 333631306 984386377 251192827 870996950 911393977 918275238 170131624 350970393 265258296 722164221 594843190 757166198 648733807 650848768 432109774 515677586 658936640 141858400 240557807 940043920 846858155 284405895 763256870 31398047 885448447 836579973 211303419 467176252 307550502 169343387 465627865 320039827 299219788 726789623 498941947 593168556 576185171 631330083 91101938 159420595 887923930 990704072 478379048 294140026 586463753 951699835 889024358 323289992 642778812 254378190 160599520 595299930 109420939 973879307 672601280 323205242 966509372 663306886 894720727 766868783 798118470 384970034 529033403 416398876 405822 757249432 558512876 198985899 289922395 220349670 674542834 265705900 878474015 622665191 632447974 981050616 813195460 248286339 669760726 83797743 192669357 468787740 712323951 423066110 296109187 136320341 243497034 348816771 641172204 545680095 66140039 492606567 334474542 528180979 7361898 609049695 986819753 243549611 872685662 261511916 592833795 295211838 349244484 338767074 764111444 466682072 590907375 183622723 73255858 569628804 331692460 937789650 815960056 470912495 835278864 148891055 740903881 703895699 160721567 792299025 301864345 528646410 669009543 27868339 951063931 571429155 612998948 414673396 279487652 535402586 525640961 31864586 227794364 792292070 34864947 425014986 883089094 761832503 220581006 924758604 731656797 347998911 885148996 582449784 272866752 457271438 599067738 731697059 883819707 293831866 159955265 59560128 685387257 688773903 766474443 242901728 88560125 381926166 521152625 661672424 385318231 786116687 812209315 450823479 199932666 83990150 415014993 454378797 242637539 606213039 628853866 708417054 256938682 727867344 65783825 153438959 314277485 130150420 647206690 221573021 266178175 397222952 677520101 294208843 270823560 367606418 89322764 236460635 201742529 164223388 359622534 108420291 509197840 220168866 93994361 910889981 256021956 788664403 842374017 653084180 517488819 300782890 906627358 244801506 409747292 361954202 772684239 330646356 804930215 223299450 437348801 824970680 477697822 59989524 199443154 504601155 932231330 692264936 935136960 469125285 981312902 210967384 286354782 601095029 752255108 586396266 332735609 67919050 829109661 767022585 547344809 52064173 512706344 781724625 488119295 701535594 995139330 519975186 216430144 766580306 113260016 550927223 709552287 470676904 497519039 536434730 4960626 259408372 293842511 565053213 582654042 326935496 415158909 567756426 473786975 505495106 997746996 28729217 583513002 776627164 72940596 574100072 340197077 108041771 918757982 264487060 333600706 203622751 777709033 835691737 865385303 960713874 300375761 301092315 289866721 980158855 419999311 805255531 801802416 572307056 671070768 990460288 116709753 238950787 871579944 526412656 684280077 108495156 837369639 729866946 634514689 956957671 703439604 603486147 843235979 157708308 923290127 586938123 853249164 162620626 219591931 351319503 203609347 949991037 95388885 117056321 344628505 297767733 111382861 716299576 799983410 865785938 144714795 431229014 761023457 267697294 749266129 815620610 659816294 99554151 870261252 58716009 934108156 762627501 142008310 321115942 253071628 468799871 745662797 310465733 307422790 262321071 398815093 33666710 111090773 69973620 106735501 641147474 477966719 305827096 878178517 781731029 87259141 371814805 8823250 195188167 122029791 918801290 528101807 114006101 822487063 574775373 543824406 11090910 282985723 979843957 610325068 643081128 325403269 133383312 265203329 932450505 563130353 288600666 934606892 726249004 997195614 795827183 536044009 56616936 712774140 827318606 508959396 63929263 451682419 366334531 748037371 341732192 102068408 18873966 864263703 907731920 986788353 609254138 469104206 518655236 996854621 607748027 147030118 433448921 216569843 48159947 249900627 418409739 531938291 288694088 727949146 949516159 775233054 73660112 809808761 899786894 746872730 894393905 143197881 840331151 557470948 573280934 506048519 860201817 169351070 873010191 410536629 689165764 683914158 304598527 798499842 309627685 700591924 917185577 444594662 383875467 335764744 678874711 91987073 255559516 188849887 756753168 969633504 136435633 772513721 252784956 431545110 326877034 79807557 616280676 150412636 863910121 305854953 57619951 216105707 857433959 924808330 790367574 544792094 844401802 997133930 844575438 505177142 518839218 693520524 924412818 892017912 92709110 725104897 380659597 72219066 7477239 307130131 281497590 834211066 823230748 524716679 641793866 463032797 101260688 628561325 903133227 859691725 931408429 121077450 405771286 412235091 488260964 513242172 626370730 944945125 153792051 746996873 20960790 839714907 37577266 561209273 58658698 628611307 582500920 613855794 383574397 153998800 169844972 620454118 404174477 437124887 158804633 575709785 29986890 850258220 623515912 149070371 772657020 777889200 993064554 850571805 845989631 560015493 570617008 933434148 583031196 763054414 72369556 359112129 437965708 719418940 627717148 188340025 841158919 27820052 104933101 322152106 68238955 356705338 313311418 3432184 472197279 698769605 528672093 420980364 860641078 862516834 212978304 443979923 533601902 756913087 400377610 707060362 471628677 787480562 510227391 516570937 818448002 679169987 726003565 21475806 125625020 96477589 866650870 107807289 222355685 761955770 734230095 801237874 906622974 84082940 818695406 855263213 532999967 93837296 861371589 641119545 274856264 277927329 673380978 745853272 587864553 394684209 893338507 113571388 796449796 476438489 158961011 449112641 497654343 810384530 918445417 498359226 11081340 236705192 89188868 175919327 186637712 74209147 378039718 832865170 50790326 475957691 758060416 70165180 880418429 610976525 737625770 459747097 444809114 117764585 930282861 633841299 523831537 910242817 248797607 40100495 809856500 388795913 185478373 600424985 100365523 539194136 447959908 328090728 119807924 414462373 200528210 787162556 326971946 80699550 168243230 172345593 55853310 201160145 331936849 368147456 20691660 896703224 883929960 280416449 852595080 11860729 965043418 660699466 979787330 278578844 869540972 152029605 454491003 988605746 686532257 550066131 18734069 767493055 927040242 218926582 519986277 518678717 408058275 56144615 743530003 675410352 524480057 911471085 203344917 357689233 975469239 957669192 615710341 198679209 591731057 979306171 623803705 358960334 617951693 253395019 512322196 632032639 661787108 864774062 695265671 668127948 386857635 406441261 386873701 156601474 57444364 169746926 399504602 639323545 455533784 888935851 385466323 568705665 99464328 401278846 511980010 509080399 425230476 736670673 707955351 302705575 796358758 801757243 599387474 444667128 44150981 663333879 295346165 837905102 645818470 504843399 167332156 251070425 829507446 761031847 759886765 882159511 581074250 228932464 830592321 403141939 510220058 874525254 792650479 713403625 41525792 279074339 541396494 515262129 920708430 44839412 826979696 45834475 454169396 70110326 411635037 737706109 20049918 314582663 791327474 475910067 148172483 968147757 140173545 711162254 141479361 474995762 348124923 868293614 250823665 830856046 255598101 699531257 261010507 695594029 501319495 341477890 158391310 180534332 324484540 21889589 580220715 221363507 575095310 222208646 191933555 442673729 968507274 122093745 22132084 129964733 303693787 251927747 238994954 704710419 477127495 521876436 605431149 906141354 143944179 907643753 64406306 579218185 197558130 362940535 387088480 886753705 530142398 891901745 857075678 254797434 283333870 287598891 814738941 714120940 227233253 625058203 349327985 939126065 685788355 752988143 600548127 344190418 719736317 850584659 657823434 39061068 585377892 254974484 873561972 731510294 292855949 269440800 631250074 679428794 689229304 406035215 921132312 412045768 830972416 772845422 19344543 365995516 511606995 889185931 44439471 67543445 972752157 889475668 435021724 314118 487294455 243369302 268609938 50423623 502444073 635279445 113560461 783951008 367377266 861631577 39584515 136442487 959123945 265784100 366855285 329124804 835837679 265722930 175024865 472383386 664063857 232309107 623698460 373122182 541704222 647547202 202882115 808505506 236701381 122286276 132186661 488112825 589955062 719191682 134360653 899577801 460241735 763128922 853867419 366773952 782107059 378574894 928761365 622806129 397116030 890855503 422080505 987242556 701938917 243023860 805352587 660440174 938010177 746293601 946884484 974528863 568834959 167928143 957378254 675878254 644315406 446165958 970878146 137496101 616066535 874336209 241115813 490310022 334086459 706793918 754743308 302544062 132520820 331516982 663414507 508527791 197696087 759833551 441217130 46275822 620439701 619553343 283619554 104121229 944827277 663903166 721465767 739273600 344283528 985955530 68355619 992366021 930970474 36124575 20512256 734278988 144309165 729926017 494927034 784602080 30512325 2346146 34491518 362831252 146683908 372397139 437222476 711524932 692408925 109498063 793285825 794711469 443892579 570765741 140215896 11990687 805128566 928586317 321437657 546693003 322375698 722946306 430330971 589733597 204035603 710898403 329656372 677998667 133020893 512889986 278528263 617599866 950991267 266244483 724177864 43786226 814824626 177062746 526457766 344221737 826689841 302966262 680546850 784096615 302811022 78019611 402024259 513985771 412530751 151566271 790215619 973304993 693913805 511689914 241557821 329711149 971480944 670084537 636361101 115510953 700162185 69019419 131130924 660396337 92320321 970136577 608973005 112013289 8169689 466476869 295593552 247554497 486699578 47389044 896060495 246730971 35383854 128281924 171401814 950374204 788762441 627996693 253641171 663287065 850566267 336928902 105731389 707081278 828487553 428709553 631927358 349880249 144893228 32748563 219994492 456775492 238602078 50972382 733964905 390115734 858263832 128185721 654102859 828468366 851413548 35960535 191495525 718692384 504210484 930141426 486849982 78815171 28279216 863713224 282727265 424646924 220029180 3752318 546798009 800289300 406809328 821347943 193593206 334735174 349151253 209520168 573673090 169135005 387009281 854753340 760088097 799515869 492164826 63366766 335114885 49359690 342916816 714513879 233062041 347041759 926917026 913742042 452553288 478509874 398827532 467730424 141121752 214864952 236416261 51514333 509778887 676296125 838984343 216444652 40534893 653089976 97273587 10627026 132684000 15249224 890615680 928997585 678198908 104810595 973164412 613731807 893270798 694729866 832663816 34483303 932648009 697800507 755009510 449655915 348959853 657150741 796956654 975808845 607819040 313611299 314652458 626172041 425048984 364855584 239181212 801727769 317957130 800536430 48827109 658223207 162402288 16690373 275011279 806310829 479799435 717117036 386443377 65550297 886081827 293874356 909004210 550790310 888325052 597419887 563494876 781426827 187753129 658728135 589021646 803700244 154149535 954601087 704508773 915466775 130841506 19680514 811120302 986143288 656735353 724117541 932039367 79946185 566069316 965878772 124002995 181375844 76016299 397039653 925300811 159835660 915530325 217398876 568948039 42326035 402967717 812015914 243327576 259791184 225784144 239892097 633242926 163909222 382083099 753713664 799900161 454054928 744914958 93689862 693809714 410762820 921188075 510329160 541634444 272461622 447742137 561735428 660331645 242568264 917416472 105437620 563687365 989810611 174507119 315162436 586272575 227759726 143509427 901747575 651626 792492452 993423255 650379045 737140066 974881319 588747850 655367956 202864376 513400824 459363729 24081411 257389292 908878876 155376087 283628822 128023329 969034492 204004042 854023148 279964155 542137542 358888465 915762151 47214575 953052261 328149429 719507042 485676509 65314634 405070169 394427795 389728796 446771019 508687883 276794878 768022544 79151264 150242524 915988424 241051345 379265461 630465668 373617365 326972988 901680504 264683058 70429996 453685715 976572194 409631180 382105439 690746468 309327308 655853882 50226493 176887109 30509876 925275206 598481856 174462634 952774452 254618569 235902583 637859162 720718070 604158885 955454301 913921261 262271980 565975710 299715400 491306566 546682401 982232978 468239543 167457066 517233621 322953303 322386042 841600552 696098210 401586109 947401126 836819548 400877977 30015303 25059045 567309352 348274161 214311120 398993797 421717480 262349124 56953102 582874310 757654587 914939746 430051147 699379868 81871786 446193534 77082632 161767675 260238275 32465983 263849143 261124451 510585236 357868961 684584424 19802027 581527537 166292183 317992235 717158057 182337062 851941764 594024626 19164306 671628946 19046855 109333864 624421369 479509662 909271933 533968149 497322273 93308742 143109061 618220377 252942324 873916106 326995305 758751474 898162756 412744173 642530775 510348565 147645432 925851988 13205935 696200247 725353036 711169720 113634688 509380644 823525823 605686951 844360602 2089503 766889830 969973762 382565249 898079938 239659725 405364088 495608368 27337713 533608400 90976357 549049917 540325716 452478638 556878936 825973149 813137638 812700526 526038165 412957478 587379908 376954690 31077309 41855753 728317844 930444444 812099566 49212183 635504264 324502733 779877576 515457777 868502934 224244434 326144598 234138817 830750711 483427439 789419800 799493355 723106507 108783191 106312398 32512076 941775062 41578526 853344348 407493566 498832865 791844432 750993109 993235062 74886974 867473904 495554481 834069865 569291924 130148060 260098081 551474034 780162252 844599839 629772319 413503855 200983418 505100536 137606613 823427448 490960311 693518155 949131779 969557977 516976061 773258190 811866982 535473149 780275373 389969413 857691933 303393976 372842040 20089689 512486851 989978240 749195884 26348996 163562880 579739393 862771259 712835539 629408120 907785103 938400714 697508155 311402477 328301883 831544503 746845581 84565680 259678277 747339740 138322572 405359471 80895059 986922664 698410820 474959644 761480307 531524660 725041367 820672572 517631331 62991210 526084536 490253274 200503824 385739582 284652213 774908236 435235102 38784865 697828099 715376536 659766310 62636388 90721074 440322148 91598322 71438549 408471713 354439058 661797424 314875143 185471244 768463590 333991646 1354381 803091739 169044911 952606158 274334563 259047470 348761532 452185299 622551104 840531592 761317566 116455889 798129873 745019261 784870655 262366884 494635019 245183890 824112993 306807229 485963121 441717317 56209427 49662056 826707082 735760141 212796721 567261894 512521789 810931420 144045569 531484316 203875008 848730902 557113134 514848345 133922014 363549827 619360264 252846974 603823684 25664351 371457127 472346927 761795602 150051981 933577463 922572874 21891481 706387498 286800594 392197368 242445870 563706282 123846232 70981983 10116374 316063396 815586205 663144044 407891251 76744509 448056276 828431168 314950443 642482321 301980129 704938157 549526586 214399494 456540572 42684389 442822527 659030708 978087395 670312612 503471274 183656353 647188539 439413321 938893297 774160780 806728952 735158117 160030963 226413138 377034700 488890052 979995044 255919499 911881328 212424440 540243451 276177245 492611163 705038232 873605186 633807648 622020248 557872064 205532794 523809538 931211519 732289837 787948695 322062595 90584664 499419011 395729658 834130259 871495735 30943981 379275215 98265124 855446744 317334802 667652687 23690866 889980814 466926318 285455679 412135491 142246922 45760700 661491569 948539942 530817459 491858742 253171136 812820325 710203132 192723701 502491205 993349799 545778327 220830614 706852594 657881935 852024149 898152794 971220359 595287272 994502233 8228484 562699353 583767660 831483403 247238565 762331684 163047422 99967392 279147696 606326732 565077293 676502582 252449920 212353509 140757295 141420471 335735224 725437901 712152707 554181773 740999387 370426606 476908129 900872553 565605214 930594856 569812600 955053774 824500364 644755168 795396349 42023331 732505467 848272538 807768766 634286455 808833110 400808077 653311803 556276089 629939955 54407558 161434420 400491053 614752057 35327981 96156073 92648998 779378111 858705230 555482739 981898904 646794025 20964041 157444725 652099231 469609629 18170893 949773379 297115014 359584152 288871466 778098884 843862005 216290233 76150666 389966239 381705790 47893056 963701410 451948240 950756404 120073002 653297195 557811610 590206376 530510357 498142686 963344531 685454557 88310051 292940270 853496632 896889968 657462415 46477067 35644137 734015224 436687298 67564098 577802358 191879937 135501700 423816518 964508194 934136639 311816386 608691347 452511844 839823315 655461496 552398741 443540781 718018680 909598481 346066845 528711130 166607731 888052800 34121140 623664871 771452408 31830674 515708347 797510631 600459515 555779913 657460079 961419864 837800064 725025000 648409193 106755231 380377490 301850449 918567676 516328734 614916936 846355901 820452448 214386597 92171111 953069922 820088799 624227175 611798423 916582858 218164165 232275319 46330065 5715647 414640114 349267912 640825698 729350954 746226510 166256712 294742551 136403338 757268335 653238400 168561751 177031456 551133183 432311940 556830352 836811867 340192301 839399424 80395100 706204123 486559492 721668067 18371855 841502432 241438204 350467933 372190844 282009525 666212586 6188115 472678072 607826886 787826239 770283015 261760752 661199518 162947740 89341513 986702259 841906591 371173807 563490522 101871738 160102327 574054658 499839682 730726772 308491729 551882212 52518267 412564654 394118979 624793391 716962271 719256891 904189897 815959174 578307772 972450824 182481419 570271957 356131298 118023917 151417092 201938079 32335056 584389208 572845735 80959390 416285067 148489843 44314162 864736998 431446118 225395067 997557697 394040241 734321766 844856652 519735746 135797838 242981708 312035935 982640990 759621188 575993666 965168217 608135609 899865634 894113937 798677143 222285589 574264040 863108552 467873919 489717035 770904259 893170179 804478711 514868928 671706594 335887808 883323881 80652593 298988634 328225206 455008917 632919480 875701139 527670355 93730385 195850924 604418573 813357547 930910990 406074258 84447563 96222578 61794953 128534591 793260883 103567501 269376845 586799828 847761268 392578387 365601394 849061157 567589088 8320511 367675095 344733592 311162332 829491898 190287030 701555400 290554772 498853201 264059230 797962475 572431839 926437512 732748389 69935906 272750391 550187689 296894222 463711333 201859494 501090940 8936373 816637493 486720145 457774061 690725979 367883235 294846902 692554453 780493507 806800104 109833216 820221632 775518290 466794781 987325884 620240485 395441953 349021181 71542278 745612972 985919138 527964846 923915639 517675538 884389871 28900471 365788300 97910252 371662353 937614889 292216917 801838836 296630966 10982171 974350030 253171049 523207654 970933155 148039899 897531214 363936973 559671860 890296803 281746741 185943221 721392057 22690151 77766721 549462101 884859817 967375121 323083390 839573105 421879552 716574102 339842523 875875533 243594554 328712268 341069785 268575051 750518170 853037716 455992069 800203745 421553173 359227095 100025632 838214645 553155609 71713609 681766201 614164653 621250844 639291802 891141405 153832763 274943014 939120448 218433357 592794236 189294738 838951784 535237516 242918387 645661840 180220220 869570072 126246284 9280240 850541204 65431174 634581148 352032902 282681527 236890810 242109509 425126668 34200742 855784010 576700019 835450538 374917198 563547277 815280878 513881314 621870086 624722659 846759540 150105297 130183642 276207684 859864140 475878275 950939013 902838760 606182683 130294157 754723010 815841469 752403297 863358460 200668073 446094316 466284887 97008364 107076865 677106732 759814555 670454938 253967525 766685633 357111124 437393488 748538844 964989091 723658454 787381694 245939704 569875783 659180727 934851474 108515655 733328678 204925397 513835054 593913432 120905792 57963283 666863433 710894231 211515349 245648417 51798581 911702239 955184112 583829602 735707643 167945279 185819208 793269063 136476687 598673962 128878725 588329261 710392302 565202300 771441473 515905319 990170447 723598026 190874083 276797444 664644672 260859667 13073618 155337191 745646091 196920859 203106842 519035940 969794718 177781866 689504519 972426504 734189991 37263138 314981664 198499798 744266782 975634934 919108546 336341166 250931348 6151102 97295413 387386092 70078735 474677886 279342001 956178804 723463179 443491382 136935753 336528568 38349022 601204016 806276712 560725305 341653492 322687428 444068308 961266103 807102599 732219235 892875969 276591685 217841556 215546766 802553779 127725075 207450376 456960567 314658548 421671218 259637590 528875454 490108996 832766518 462955622 702508764 837124556 286721516 565167324 917285688 370023735 544947860 622237013 113782300 981757329 800830191 853670505 278816622 42953416 938650042 471128121 501541070 269857139 773818994 980952740 961913653 192508211 169471955 267871827 118245341 469917674 20326566 428295642 287751847 289781093 666185247 858288529 211909320 340137439 967802220 609174248 877963542 943519035 536480844 171419698 264600646 312197520 875512095 624580679 423020417 268988715 386514798 269385533 764088272 730950047 746506158 62779175 643466971 85348008 836041874 252188948 232590383 164626386 67138069 169790546 529686977 686311897 34312350 946783867 44656874 207415535 44339771 830317482 688793204 543246896 940781505 974994271 207674574 25246280 79904346 156790858 637955738 86126744 172397398 322029002 758929322 704856326 689567148 651618469 991764156 612753619 902581689 776573332 658238394 894240108 918714491 895553410 143613439 81052552 510174951 734818622 832395875 851867358 912650760 973186625 549771471 742297615 96501035 612945503 38400134 632394234 192885766 539188819 582464319 234449481 34700052 191497990 209323884 83431159 407053763 272009396 872663294 165544332 357439306 723435346 648102119 667422857 45700416 85684386 99995588 85859200 596799995 515659352 5510476 540604409 198194366 150428213 798299902 265972421 138054411 181833640 831756098 523865858 541247708 517138926 981354644 251054338 161075021 963760467 29512280 437985092 723228664 525248331 738741356 967566953 644446867 713064416 223326636 423793861 595478652 90422158 219642028 313932164 265928750 217588597 874071027 160271531 892543568 530673290 606052967 539827838 527607269 893109895 424399757 725453314 370809115 634278778 746489269 511946542 772765348 907011273 419877214 152043060 948134158 414492707 807879562 387271038 517191058 377472351 312968518 753500950 438819135 758194841 983077230 202600850 623866178 168508405 747115271 1291238 836195562 552341177 265361086 720958047 75353957 423035158 492855500 190944952 487680115 740169372 552375491 644029824 959931250 456206285 208959769 998155942 445578342 460749527 870884425 869460125 280569234 39045787 644049428 70297823 106548529 407628064 593845986 297998580 243336360 681171879 103787956 668626989 227147439 375509449 94649853 1897674 84885440 339102095 598863395 136329199 495719637 654949660 287735541 354199808 945989655 991889554 98232642 104422461 770917698 833269868 829532156 533364369 379589765 618277457 961195260 39582339 795303975 686175904 187260084 891183508 61041700 933000435 642344408 348697634 620516873 969892710 977103292 499690918 13665015 370634598 593863210 565891983 168930594 590919539 91257004 940922949 352870446 84599190 906773256 14155715 305894560 893741577 931419521 213875995 729847104 364730781 595913677 318259172 73714578 729973559 603273285 614558494 644903999 392605760 445444304 723032638 484779745 808107653 645876429 916611360 285866668 353282348 18420461 28712819 100922373 967500972 619040006 918085403 503175022 635496026 526916310 799517964 256327894 51700525 214522127 522879253 464564098 853009199 924368665 786621364 840525333 530057770 167677286 861024937 209535284 198791492 768698842 673826881 542169602 867886311 799739854 97145724 230770665 171981543 807428281 617188540 805842937 491337492 398589780 463508404 311332702 619765969 273686964 383267293 962095926 294014770 723568171 725010587 413171873 459107483 425057443 428352172 261711900 348013869 16693911 443632101 14721471 327773120 76544036 617715806 173352355 620709478 720019873 964694415 142671223 227956406 86561715 485423772 68916020 857376351 546861256 384840487 559885922 733956396 474149747 906937388 602243450 795439056 385952636 5793604 422511302 787870198 2055439 872061923 193051480 592222246 621933732 42500745 727021395 702498700 970959316 383062018 990243403 231462897 781626685 634799911 708458484 559311245 230495891 742818240 21231570 150215808 72072957 453704621 925795669 144926558 850545418 468663629 765193795 185794119 799920816 670276190 87032109 722206462 276620227 230901885 745515669 983318316 969512679 930154084 892329077 223369170 858436870 498493263 838928081 149025346 726714958 130077026 192868748 712677554 112738851 164011489 778264752 676249232 755253427 811174932 84892217 91895673 450773999 558798787 527292343 535971486 58728009 389021152 328207445 593258788 562674636 300817055 544313870 140244027 659408413 839778197 591201971 920950281 59082482 616719380 154787182 361685622 373552722 801024815 509596158 456156673 387887982 44948192 60320301 337621441 399723325 240860272 874755701 13964174 849648421 16441603 71281030 639625012 27841983 264458289 707411588 718670224 865421829 170328129 988122218 635025309 447880570 667385332 72014071 14820843 121071319 642013289 234296552 178452270 492115067 658339639 358892641 211113929 228027694 303733735 152553847 390476628 477293096 734526841 426969996 853366584 479951916 437876574 698015737 461576469 865038651 728175112 655651983 739838560 455586350 649933056 816455589 418278589 828131224 173238238 288612663 628270910 700099752 268340881 811989003 463609217 380536929 754247785 30983707 122468611 261424013 186472986 509986473 401044955 503057143 767463123 329725007 290883645 423158678 293291160 731669315 104707491 31209976 125506195 704763043 919597587 129690155 146379650 7843617 921359503 625999972 246828148 475253156 634903097 35283419 827664693 507841748 669022185 479600048 595217728 702709709 933838478 594937036 413967185 226650919 333815968 202350282 194439503 608902794 893779353 571203285 601294199 741729555 43334908 941242250 748266134 153841516 442300467 914379301 226644057 444037786 831808060 611449343 931811691 797935848 854534605 515583360 533891371 380409206 885442250 691575929 589047049 106778618 655975610 908160310 811946675 609821967 326537017 957247586 922838807 630266947 267240045 734568414 802912031 724037567 476342594 947161845 713827608 173009214 967494490 853333307 866703643 947946177 327459096 213548328 127610221 980873224 400906530 27085556 585949352 575189698 498858001 94374525 718689021 923321842 917259121 526500163 859826598 396477769 280890285 481418900 409144523 254104515 114075117 973222419 210195901 157550815 846249163 847222718 980077018 201776035 15187684 174708944 808110625 296113593 259992531 774248088 521068542 497235381 347301591 488924127 60840078 132224643 133863551 308987693 925626118 236470564 233776877 629442420 309098974 203990459 849588007 186166165 898965398 452242019 397374583 456706568 645583577 221828120 520772222 881169451 734096331 784847265 139129150 37922739 598393513 114062595 557626599 537090427 569287904 403153895 482281690 510052022 609727852 732290064 406887684 969977911 250654376 654618986 794148513 357039818 938067247 874580798 369697971 776217144 933135236 936276777 928995787 898225426 183041311 769162382 561901188 617813810 442464677 379025938 270799783 556531568 990111313 277010556 687027702 732712690 832974104 693581671 414669564 155760395 910841941 385466126 631506061 911480140 710212165 270473973 883774428 698040571 545967133 969115213 159125074 971486492 442447040 826366059 8170662 210938823 790803045 883058261 967903932 931044723 539096652 695447958 145738460 233115548 370919574 492118652 585139970 91844891 400338519 165070856 723993763 880943391 521484189 213495362 103060432 378218506 506483372 769339745 695479254 17292460 213787344 453383835 695595348 940521821 606514045 170030678 43387283 700374881 566670092 626751582 218079007 963027365 513916969 406719210 489887051 433888218 21864074 958416077 807597964 31848634 848793015 927153875 60319505 960780692 725931292 92294076 522316145 45582994 821596157 453813464 113679773 854195826 28994418 707504512 915502676 724383414 974199706 608226177 912380305 469470771 125605767 337374524 918821801 933795679 988220315 786988145 334093322 534927265 566856643 351922538 375849800 342996982 143652399 809626307 154034068 843980705 774276596 581008047 984650161 438916674 620118850 911523268 81593432 757822350 811512848 428929517 311214346 160202224 841704790 345746743 235658636 840196439 237136552 760002750 313520109 680214048 899698843 603748508 356197527 805154379 232259175 105344340 637333939 654247670 610842878 633066738 975423849 270952603 914538151 580950751 1252462 560736788 667506603 141255734 923965150 704692881 239277365 867426174 423610905 289637217 944885946 620373759 148828805 341462552 125697814 31457012 436271461 189817888 367540889 549855528 114153648 133073792 809116149 987619117 258248075 278230107 304152057 867391289 147562072 282864455 967384064 978626882 396335430 889283412 852114241 738956640 981942140 123910383 16920426 147017467 127774168 63076511 443586167 793722346 143864245 891534065 578119976 638325058 981290681 239012630 743223815 689213769 424745389 489708688 958231293 576129124 899561548 32456851 226685636 382181877 479851152 249486951 562162427 871770725 278760626 85798764 696386380 694972725 33536769 689243949 974124674 212872012 507965222 502930734 270657710 587928185 977113246 375803596 531041349 111891533 52180019 5096837 217875081 393504641 694517813 918159623 366489774 314206405 462672098 194949471 856000300 654132773 227928033 703130757 363748182 936853644 77085877 544140150 841452260 415875190 475171978 792284920 248248202 824398586 973782279 46349140 893316744 458463939 331235030 661194371 926824057 161866240 47093143 650528125 662882192 904440902 296077746 233110623 926451764 914828688 82910704 256832656 700127745 365852132 959147858 371844471 561791022 7190297 811571069 646843734 102673956 339563001 549776157 807371151 72081787 662190661 729836320 217897979 597961184 43184080 1936800 637167219 712038583 951775099 561764269 752821410 521027110 497483976 501753452 3282893 297314847 535189262 901011586 325024767 649894847 632424276 501406059 995316798 980743057 353945752 362928111 94830977 86605813 758735955 236927660 232006891 75536765 182748106 867735070 815675764 624520455 937873446 114295269 806857431 229802197 747697939 822213089 15215499 924495010 618556289 306886031 510788287 903722157 939548006 175160504 415246737 778335060 856114519 881112861 20901675 26258814 756514523 163927265 278962404 409699240 581119614 705873118 658858630 916581323 936762402 307638347 836339316 958852273 345967380 933071056 971580890 997399361 126921774 486017069 595679882 351505153 463553857 305361165 217043001 61167703 268758091 107208638 421916994 870108423 840759614 31411485 729922124 382794466 237943945 571206503 317034320 149086571 400358460 535853823 287064636 363135058 279037044 165093649 707911916 314140057 360724499 431484316 445225552 505815270 922227178 691254563 675087272 479907485 152618651 151687999 137574011 97578291 44782409 321928738 526866488 953339786 295113740 404606412 232126315 404010141 965427979 536226506 682628008 266076453 441255117 852734052 714935055 249657311 487654167 118601375 297126187 183909918 109287948 223995507 713631837 10121690 599031323 246799304 833699356 495560864 813638685 45860691 728321809 67916876 69406182 868748824 403418006 695800599 337891266 574283588 31697577 718511288 429898392 106801304 406092156 581866872 477176777 763179597 571913375 972987702 681501655 784383323 259907945 883258302 27544935 950129227 401106718 285918179 342470335 883359297 701170370 947751034 885777505 788492495 44543467 512867393 199675945 788333693 701495568 450357600 628587382 392679917 909531711 630930244 37465825 661419238 882004895 672684205 238574031 523929239 505712264 636826867 307650325 60651946 317534552 213751148 742851985 809161758 746961490 632930841 133207977 974327842 741979952 953147806 877178717 108915959 760085631 771206898 455544231 205691773 959724644 365878145 648435536 539084819 848490768 718860961 397357547 199636271 482474010 704480995 132724987 455181314 967327322 20599782 552906946 713606621 554745620 811504178 929359220 480632273 827388803 349804417 60908468 291549643 306942118 917417009 699366716 647024571 736504554 292528887 758024458 464879021 476062251 194596237 347311473 465760910 116087198 495501297 56901896 548253024 481459007 524426242 515072090 418605770 988635115 163442126 703924274 676957285 341042144 125720701 588334040 925593689 766415657 766756297 991165848 564300367 108094447 141325319 13973072 688777823 198786289 716422066 298846111 360820709 144934610 948648932 403351454 10897752 119716169 774761711 890729037 249858074 338535806 131067842 890591598 224999723 679015898 185633042 314108983 425498279 84566369 29883956 679197833 566668552 219032935 416053716 564938494 35896866 804749807 661500441 991148479 838240764 380358361 410935764 530387819 429352478 830532707 909042090 638112842 510721486 225350533 243990506 804424291 995271352 710298051 964114540 568712726 917513842 845013450 66078666 923370709 727346132 840406946 809646826 442015351 607776564 877881550 99014646 357230267 766788296 456344752 981361971 595607507 161624888 887352979 330116464 457005855 39113696 2601472 803230230 990247117 29644811 567509329 816284416 227897868 599221108 131281989 513632018 846109470 87056279 944523564 933590416 835734305 779855642 327240960 300825161 507382657 461451420 667921185 852885084 735165934 851479193 260785982 845406568 35070907 749407690 266008598 823378151 270931857 417940402 929323420 595324139 699063015 286717669 378572348 215092620 514471783 203365438 409242334 337488685 455711396 805618707 804795339 167812351 496551256 404787941 668005781 873251377 182521086 860175668 459829487 763941108 955734909 636914070 235202715 704290653 945673176 915623306 826401281 561411664 621081403 477231599 455225399 865526823 740622775 787802788 946228817 753717575 397642926 676162128 633199044 797740943 240247708 348596832 680486662 976482234 277199331 980407155 226821073 997432460 352274558 337113144 454377845 296195175 647488181 214079186 666607135 441162701 514901633 933758962 512063477 552567543 736958224 567256423 16326163 551830549 328879750 453188707 554159500 195446584 290869306 284778964 282150253 970063975 125617485 445084135 60126775 737051269 397256258 330172821 815437661 136683704 315703592 630613067 367298643 104310142 703943225 464205853 765925806 447072344 675917908 827375355 465253590 906188728 774668249 743308005 862288950 25012436 823694940 383139730 727574922 131081665 628120823 597701509 751097304 901652278 722387464 986196867 674243812 877026120 910031631 834820947 100578180 929250387 979820177 724437355 599929280 102777638 505271414 529033389 699332368 340984524 161745076 784790429 606966513 721240591 945745157 539859050 300088214 771143006 241101218 934526000 863606556 48846487 566325859 343049016 694218832 869047289 926473400 916794152 549403733 512846624 367331049 932390748 978421801 710664114 58410791 354842258 742822925 212553364 935943965 730799053 450100440 412158980 952349220 341339008 503727901 279316821 947862503 22646971 782014761 370155378 555698817 286321887 107006720 215040538 143059403 987760908 683866019 788464191 134987314 898840921 763841463 622839717 738408096 278901923 75199755 573732146 519927536 89119766 647334880 744473208 806375899 142351011 976937250 890422415 90043907 931791058 179006645 613248854 791815205 28590061 887109910 545793941 965954668 47157492 694814889 824287895 838330283 104921963 930287410 868980439 93466007 757855071 832574823 305332327 746243969 527380409 439801145 750865076 946664446 784552654 772948378 368989740 3270804 246128317 34571757 590129063 956150429 133046933 217732412 483970770 220151128 700502478 592274048 761522051 667092583 988201680 175728848 894140280 450177092 393317114 492876342 670254679 830742904 188060177 147109548 340333690 743209696 694829509 217767478 154153389 842531780 263313816 930693772 918095414 306279703 343035256 641297527 491968843 375080719 462690786 662015066 313037841 563627966 28837818 757420739 475572917 416251193 407552607 130468145 664485505 344470518 444373521 422211437 806607840 231063552 877847715 112093948 26768336 478906173 184207027 355864398 284171842 869567528 530241340 953100783 31829613 218642044 749732193 158981080 399258293 969624739 286227919 564883490 786406408 298565019 105918171 298382989 315344328 164599157 298439111 408280784 393199162 708120370 270944585 857342352 32474192 237335120 537251058 708447987 294432317 710229158 908190484 159619356 204341134 725300354 450993717 930887723 255944454 501490405 779143682 310565573 602260421 884493393 68986918 648463310 916023539 754621977 786766565 764764751 112809597 164246244 79258472 443733746 811964253 867086612 219695378 984198771 891299705 884841629 575823435 684245166 583205170 405919040 404155699 208757515 223756914 178885191 200120084 928951322 140657473 118031317 862593943 200773522 61951779 300485240 119375467 205091983 656190135 295330112 517666180 615347169 120216536 360734156 803131536 176204867 453310599 987945026 241323343 707575292 131670156 892794438 277000249 626216579 795891628 493280209 152157297 887800023 178307231 936406498 729347757 198484427 115224532 532454271 552632542 299949529 48904256 611972022 448863862 686984900 453261472 259376039 953475021 942683415 271552331 781124946 230124943 96135470 197028144 490122532 535072568 681882619 658213428 42980298 737607231 98219552 114576439 924369139 301929511 936660034 120965082 524798735 59852712 643744937 611188662 422296131 86202343 658430740 131961816 709694351 159801183 28373340 262090625 819673715 491598820 62709468 23748124 921824806 969093248 162250040 749840293 415470785 708019508 90982999 775589238 226978815 324001726 724671954 592889443 435713986 976837791 502749850 462453517 3195687 299999906 825236687 727294439 632428542 83827677 833474226 117444242 969678561 954143324 859334773 449202145 672159771 958999695 93364935 913875343 982578072 525080713 42277601 823782567 823105417 9294446 465995469 81429511 770320392 393254806 748371202 130330543 488291432 668603544 573822513 329608332 736001440 119508124 92884721 86941899 113871733 703526406 245424719 107619138 603524496 931120711 480069496 335943772 269766563 539062369 676782551 891429967 70336583 561322893 802384927 837063848 159030548 396391488 213637136 460160081 217241835 275617747 229100458 561345650 45848987 854685408 360488647 252144791 772843081 840963220 375517816 787454220 440576601 660060959 783956359 189751436 333622117 904804716 451589297 671206705 34499949 509022404 832245649 631497329 187757634 235251389 246624960 812954863 449161985 625727064 559799935 627023062 322497843 109362859 29427015 403867368 931070434 640433128 287017077 346154789 926384374 796216848 31884065 297503553 512062120 993170516 834091736 200170416 170231099 272381997 379776732 516629662 756012763 481935920 267269914 384546395 468535308 944647675 691369021 674021763 522754178 949039045 418643349 394657569 396321915 507803864 243882630 103011794 414669786 793506755 690431534 473263739 891822888 961717612 114543853 989051437 784567678 59656179 158027788 566053540 577903877 404998980 401040296 244002899 667815649 26682171 149087028 294822861 133882639 203704119 636167757 282354266 133288960 863807519 994587773 380876981 486162585 457133450 358413514 840864986 499734273 814917847 989015378 500377263 461359781 756593835 960830282 221419630 231363545 969121328 119796572 479450542 904720676 488972871 45085463 1009267 460705794 122316553 457521977 698104102 790232249 823077000 560992170 580606167 165520728 404736476 735778620 740939545 112375455 23753784 909219517 5535417 54872258 753262436 688580750 334796429 979378720 274720592 189527867 657228175 331060096 31498486 274066400 123532452 369147053 954080839 879584043 732203500 643200309 718136627 488194010 636220244 666392350 175437920 715106855 793609831 891348971 802931133 884680225 758829524 21219102 262482757 205554292 306910505 98046770 828861442 103148138 988057482 502102832 422305941 216416204 863787927 189329166 100991675 853570907 191287695 920346728 370398626 747014458 198634746 219500126 694808311 384608006 605524285 895068424 94702710 420462849 321312303 676889243 910218544 397262852 528716253 817191238 425819954 558500204 113627101 492258269 332041895 715935779 833603007 22011618 21586648 886709317 595151503 221449977 408175460 184081712 403666480 744188733 227348386 263695419 976104102 421690730 361662876 840440124 16928233 321135109 560845863 111573608 331543238 540953372 80140151 43462176 480788020 599119960 37477933 47933693 627933800 270386502 687138689 409551779 37418836 687674417 64916319 467922667 43369253 246751887 343516480 68045932 552669563 718238289 367367409 470419748 162154006 495115990 272166537 772482079 223400948 606540827 823421484 282753762 114365624 82695680 979921128 748643987 233236700 189105828 673694035 925287362 597414899 291655420 277993032 835982268 530324175 821095059 706528667 633640006 952693891 244305795 313926258 4727430 662378400 799061155 994067153 407122278 291324973 239843569 325892334 965680881 360619210 211070245 406316049 9174586 214518016 33875701 736847331 643016778 241907024 661143349 196650144 183979745 111298404 442449280 285013005 32167026 683201282 64313433 664434594 961470677 961298655 851260031 124312404 421789703 340555863 834663191 61086687 80633225 107729891 415440790 182548302 185271403 22961054 598834676 48446648 818788261 149563585 568129353 709434759 396479670 892384400 847598730 663011153 331024921 576721813 289866604 529711503 575279689 472478426 62027227 47323270 651267295 50941439 32660268 265681053 437850484 572506286 619734405 331390253 38941470 213246562 223402693 658037301 613303033 511348586 7710701 684041474 561405535 347877309 294360120 303175318 331450666 794339008 135473534 54591152 803174627 948030780 446911417 457729164 923455349 407907489 542387429 888673773 344902125 628322603 859648195 554372720 330093033 840103064 408433585 688443549 708899910 254987679 91077004 6951994 157527205 206659897 452129916 99467198 715693118 920853626 414652884 738234586 349384728 691698374 813642007 380049554 980412845 414989981 457012015 785858919 758190300 118874765 426091228 472205348 885007138 203771918 588974670 529442939 463080423 802067128 28162924 315109382 916950088 887096918 688080636 547407682 205050269 36798869 96613417 562870818 936566092 59105632 954737443 553292617 983792019 669841699 637112277 725223589 860842146 350501198 463543705 214349387 429212032 661923514 209136659 321712050 19281516 711572690 504981875 302768791 813909789 944031321 514018341 85607601 42417727 451754992 194991319 364076325 261018038 394764297 692014150 990937008 379241526 709621185 800368449 825611406 681746913 565052946 199319506 593545830 392178729 485388007 311223288 109184563 646883881 930018610 191775450 136062172 72164915 426460581 298375944 943494586 664679761 71901942 250074076 453354418 368396238 731210377 444847567 993655289 400046846 23388988 29978459 586004114 354947802 548178100 471380155 202668839 487007907 525612514 960712490 392964777 11182617 124146598 434175274 396761344 987904589 357702896 468754622 72730727 29593738 52652941 885015235 127016759 105867925 353788119 976852002 115846495 278528259 446892297 106845109 491849112 967616415 806458331 486798875 743275592 756286764 826210344 959585120 716067671 541226004 2748695 33569626 874237463 343270489 398164314 248993820 617249727 183961989 228294977 86613236 642398749 633151344 182198961 558540426 627694925 451797505 748506162 783999023 574504165 297466722 416052901 582939760 984739827 357573853 324636379 565505222 711707025 203071457 270775773 505131790 699967039 706735786 625444103 582396648 145113370 868052021 702334545 810796129 914792185 401301651 474550346 595952904 804391231 790122478 749454070 497321142 245301417 217187007 717874153 540203550 264201958 762155276 752002817 891720242 143888495 185050213 535897069 499893854 335999661 475022242 147901113 393264853 369372449 935639357 769285089 413911784 501258157 266387664 233214775 899944002 899450560 330190258 268686861 987342627 361756312 200314366 756694187 264668246 148981933 972397879 887765130 581830494 67005754 523941895 832241053 416276669 325014425 225787358 799463721 102524627 801870889 143504768 911644676 877575137 962073054 390078820 539931040 977188149 748843219 337547370 671110423 151327301 443858984 452463880 376419290 380010987 320228849 771701798 202057167 522495732 104723642 536142243 162352612 620839290 81714127 845909249 682682771 425723879 731293180 359018243 141534129 84800270 70346323 360037196 263944863 660142169 800860273 164420614 497894639 29355345 163989769 965236485 550904008 640180282 615890368 228658513 713991039 566916437 476276121 550416862 35862462 26042643 480492436 100764486 317618090 612233198 187358638 636152298 614921046 540483114 405125962 587858686 291886196 322545024 883210345 198837513 80732210 551471078 134494419 622981011 956984190 890490730 29812094 92009417 464020487 121772808 584222293 585297152 108341789 450144095 954034640 578618527 538004860 631035975 532333472 652712915 871974615 944033511 57790340 143780626 219375728 746893269 328010390 406188712 184967074 567668520 157252968 775437376 919896833 431507185 846714314 287813643 349911111 409760327 581725336 681473622 114420057 977448969 716653389 298442136 443202722 871890971 134608436 359039555 562302354 594633831 745118525 763444342 120098848 331405506 704330819 412977953 470727947 346494645 920853819 497467790 153773467 13379204 846026042 99514905 782850994 240767038 640329194 795999605 722649233 497410571 429865056 996576235 264374570 436977152 437799859 946078759 731203802 313464779 566532510 386382605 269520790 10287801 446054883 367463463 618710253 415014522 836405771 320541377 355614917 210544152 789301973 544997199 374174468 266455950 232196456 625709991 561846111 662997228 163333156 20698380 696797188 168443155 195618353 162913082 196826766 143789708 817425455 274412383 293914371 201125132 633530489 670159056 91840179 300326422 30875770 609861197 772420956 404724759 388034409 484881166 942389165 323402811 641172916 73691365 626717821 410019938 197910663 326445475 544692129 679164898 613032776 579022566 508922940 294408052 977806784 723546705 719824128 74392630 719559031 842962432 225867862 986976116 768874728 878414561 274435661 310176379 806190056 482378102 134939475 288260696 356534619 313999310 775042742 549357407 41321831 587077456 449663636 896786766 557695361 290989616 569153038 125975048 261505824 685868444 913452162 376444976 739146018 323768756 519462150 854393377 350989353 897447286 421923753 718755369 659973920 623758737 85908290 396491962 212129453 480581233 252846247 155936262 389032533 218909288 562424696 425804674 583193061 416102354 973269960 843163343 942139539 42613870 622313393 284096565 512414773 96631337 832645604 420169071 6077545 694498304 393475811 616586827 765821357 145445083 832422746 13209437 390143662 99560027 215321792 298379916 11099158 339480188 694038664 375728316 209181555 740505904 471540458 981780690 546565266 372654054 803333782 292580632 398068045 966102818 524753827 256753738 765246683 200939484 427768082 826004710 507039841 721528000 479091128 796792542 492290413 413015966 930399956 921354420 906911957 528406730 406166010 583020605 822518338 615640522 11343968 473993141 680588179 190765326 158379741 661744694 776420200 571254805 468362095 257217523 580199327 634329264 639129684 228493310 110887790 10884165 810732051 716811991 135796938 717978249 7490978 493288636 46152035 150273591 390599765 706052307 537479503 985441951 81323727 815130265 18806973 960509279 7945318 242434886 203370301 716234453 355287192 66393601 878311571 880769176 599437700 677141581 532133639 446208704 520070712 486916215 603667402 986833931 665864161 932165696 721649247 417729658 102665683 9533576 529944688 894301262 671672739 651582410 511622935 218774275 693219364 360285394 177786286 452770900 266348477 334707434 478514100 754269279 308292040 530136905 361578884 371701909 833580376 603534132 325377314 433243981 875022812 7790014 409808039 997308975 822834600 680091590 7141716 599963271 199741393 95182543 775659696 542082188 430903823 721209386 449774542 453471449 935035633 657888929 116275636 574522422 367774340 337331154 690753283 378972268 866271639 914701083 297983084 57301998 939395190 61089913 779903533 527947069 451002322 884230457 258288808 818109367 92226962 196052092 646202933 13207710 68070545 452835771 581399379 465620413 754011331 586643881 252124837 294673121 992308375 321104896 119540212 862804505 799162605 185673702 234912416 974775154 225689771 245333115 104047670 220951670 288881551 261017788 945790248 170271623 626724822 671904394 85793286 101421320 547187716 434629151 491838828 411965934 492955021 719488256 821382834 159255226 851231287 555497611 333055003 306169906 994721989 689136532 92139236 226327027 768245128 781973275 423928321 283811102 935134704 296839228 795809406 233040828 572568017 991365117 637115331 670460184 404215912 118384267 455752046 328894927 730187771 551356341 184396463 379707360 829865878 8593804 562154318 376285390 327838574 656033387 952506693 926779179 641230047 792222500 524022178 608901048 616080197 940202685 574408283 167263437 295954593 944259725 76265128 554489739 933249576 622846865 545590336 529612120 676536153 441831760 247685565 592400069 275506006 757697651 739806017 331005302 524187106 611152243 726750739 314893036 77502866 657815321 925476130 943947961 390751350 103684501 764285256 186268197 912866324 636568210 116021132 21904753 553602842 60875929 620574113 561276618 667748367 34183803 237522606 436637666 514462998 891771541 571774203 406234622 980177791 869722696 910562455 920139986 908216346 755593999 585969698 676185453 301760949 624006090 75228720 432174190 862159630 237498203 419024938 667629847 817805912 897747684 786132079 19430923 154688597 702587543 127907403 921257210 333415789 315966464 907372028 92849001 877402900 268708683 746335932 754925342 129399899 626473775 731289114 605307003 303488052 215130596 177045938 273864755 377823545 427155190 586442476 370255064 37853306 277480970 408168784 579876680 996715152 973609279 276083015 722452081 479271209 441819189 981358285 38663293 467615208 559047295 432091395 447579075 980396 80048574 350294476 37447277 746374131 817735632 171760172 916074113 316351273 902430644 911531614 828990059 452605606 861186532 650783050 355982007 557330049 810677546 861044712 800367440 10101348 117512782 93112231 101940631 426187055 489977338 425168934 680981652 947777800 541165020 349979463 45081489 536093099 128160235 572530382 120918449 971884817 795600161 632236499 282910452 874683580 103232706 724125231 250280817 364120672 270615870 409125667 890872945 220678784 537941319 777825329 65685565 704020671 35288489 934344717 374027712 19635614 969706436 214544969 702002544 66553049 35703550 428738887 122442260 764752819 186694769 927160857 783557043 729709273 750197761 245323492 791739542 208713608 69768973 915679449 577483325 770683553 769876830 544404284 677678637 927236371 10607688 909849133 656727226 222813057 545742246 854005507 95257717 46059576 161413253 262222056 818639857 616653882 776178248 352916798 569244405 352064925 423987243 761390832 325704334 907856907 652452490 953525337 294103436 597110739 61201089 329876984 913437068 928289015 146846722 938781885 348028598 332810723 671643806 685405504 227611780 733189671 740782920 699375654 625920708 988043887 901897369 276882318 943866741 340369370 815781113 282338525 561001481 288577458 876162965 581987759 481004806 223378138 963782652 831131465 488279060 310757035 815735008 100969686 579565272 809047332 94046979 778792297 809120737 791356718 621852473 276545053 949278789 111483088 38154463 297466148 846977448 694818285 835343345 74113464 242904424 302404925 285693691 522048405 948954769 719957223 798604573 992118390 831302782 462023702 94559912 263177648 371371020 74924007 335894985 658944269 553345073 431661982 394680522 680553644 359701918 722768930 744303650 552751778 697482723 649215169 684982076 413680111 826792486 507486520 31264863 582502258 251400159 823470447 19361375 307547579 381455189 692884482 185327353 272205174 213817089 848710735 248927586 48120519 473296658 801829577 799854723 483443318 609035593 106896909 530722309 569751956 525578955 827188188 601746096 615374499 365208309 537903553 105672867 15784544 142750137 695847631 314143439 244411558 934194809 258475286 910235354 735918437 350692844 363977944 57195242 476460643 674847820 479306628 271205294 104185095 896201723 640172033 889554292 589148862 614512971 753048247 383228587 241803120 448353266 58107575 459602958 469714858 319672664 449666631 283776941 332262904 57312723 334458163 582671838 782912890 574039657 583427371 33395984 273341557 174684100 548401310 669697803 324397722 245993593 745388834 149362774 228540972 474474204 444529070 336898782 459114010 413265254 33284016 924726838 682027822 798370653 39216416 640004195 944669989 348176654 871904663 907347440 354519015 107231340 475712860 915942836 235161395 735035899 435159765 916634825 369497264 631458747 604056877 325920531 106420466 921171851 729427725 395384439 602420971 272496811 884007010 167605463 438498260 271715964 865517976 821131425 29649845 605171898 175755738 99712005 442057534 327829785 12276615 269251751 12462902 409833685 100686247 665605239 699154180 193517704 55714831 420162112 385252885 895662971 383175540 131565483 506384121 822703078 17643636 306280931 927429839 839324622 124140815 650410899 638621367 446329374 905670031 237497668 439558121 176018565 990594901 347001888 103914915 391747482 231063880 768389879 634411697 518373089 571905934 765875236 853355355 381361567 264935659 519202190 462867857 764146588 847390013 936988103 187873736 903212817 252978867 980671458 505516771 841750600 989495518 867592474 759369883 8911920 561907312 972718362 159111618 830329296 717200667 733022949 938057340 682672688 727296594 203097201 979172915 24635326 654456965 894731862 65232845 601315126 65987120 298950022 724848974 567500292 470460828 952365004 902746961 589974792 90529931 874385627 287791108 986753423 326375076 488133847 80885903 220869681 897393641 910821617 924994321 742659897 614142270 148432660 702330804 591559115 327469500 688497082 299436982 788442385 753026523 987044232 303786117 977107794 572685598 271407150 274724445 201316643 555055688 872950111 824573313 589264715 586460983 496571828 99488625 783880110 807640267 275666432 635989631 125540205 31034995 315908126 229980717 215076689 265131362 591436103 176738994 751807102 458588609 128542084 753114639 279898125 459016204 266630617 474598062 520229634 438368736 403031729 587037945 226735048 404129245 480504093 353606522 551166208 860652201 628230139 688975151 886727653 74900473 87907550 463175518 458813043 666846403 836101419 274265203 360070884 714588300 569438426 693866737 845133455 297798800 911701377 899680872 326039751 51872642 396462013 351115445 713854893 427734288 992938734 689058634 304518036 144982156 901823930 621363880 668565277 927316522 93492922 228429019 677751022 382736323 465184412 532687625 87569980 601057757 300597897 984303496 928280253 705954210 58364288 878804438 132828136 953723082 394640568 716532052 83756756 950773432 665852738 569615197 756354412 512809984 189242643 971212932 458818182 935938161 513497428 945659780 628591340 984677032 798201349 180201643 709287573 184856997 352409024 666961024 433347117 687687050 375151135 768130565 694839707 589522284 251540382 733181395 286275733 60280515 534413063 996141002 981267211 604434358 795633334 590319973 164669491 634363073 230342727 599556656 612800283 369314702 653492104 195808894 717405673 817473645 613547872 237930815 665932105 42426592 990828036 361405656 567063722 863697248 880165758 105315334 899456235 862330838 8765823 61229392 212545243 438042106 930920936 506321980 678321231 871546000 87473706 822638385 903001299 470179283 891140376 553101368 267311022 790131293 86635709 749474536 743790584 885187606 167233898 990553785 145792648 882953326 649937766 863541326 598726083 503708001 441672249 789041491 685731657 62795663 825536568 320723222 796434713 394715322 464117197 827212689 57433939 556617783 492958081 800662796 384545573 971369848 614326222 228742155 935960798 934170431 613214019 176291306 235643288 529781707 453236279 707622989 882419084 439135119 587380253 146269844 117141033 152612245 138361246 196621437 864628839 686036954 327574211 96839105 871925637 354911232 382861100 989172380 246972547 173914020 415728361 787803173 398955339 336165086 547987435 583792684 342804508 624923337 708313286 680899216 49286105 698059203 157030395 812884463 559810490 103064096 838218823 660217094 753521795 27895186 270406649 290132438 284299492 804334575 140783276 960587540 393626633 409478215 270423138 666739467 76607697 346745130 658389280 560428608 35918532 282226818 89952254 255040314 250995203 639169866 748056983 616111264 576119884 43858194 667277135 194264039 558676121 480719071 137755476 603214343 330868555 359872022 261705684 12572737 492050660 592251493 102077076 469192999 470890548 9608384 711136053 500867765 167099771 750423762 135827897 615566842 947992012 655581187 496577133 673417955 426155635 1409394 595158608 658968811 754326769 598726644 224631985 774851037 40363491 205844987 951104347 412521558 531236572 458275669 749501661 796705968 132819907 352519439 106474924 928051680 733142542 895287089 741620528 60808234 827707424 801158612 31008404 164018208 277555771 164595647 655878667 500442586 785790545 79302957 891187213 651358976 5414846 263466708 563238694 77358769 55303617 456422896 104083204 504759788 859267823 403668629 536012217 154933372 136204147 687569068 578547466 125830890 791498714 33903732 270056755 783858111 169210657 85623393 733093555 832830398 993447992 83256943 256529065 549167541 122394922 830799389 716327213 487371693 597153817 704208749 913608763 154509722 794689908 757071808 275741249 593447222 796816203 869338301 561792264 850390799 568887640 140734123 136120023 829050226 394354548 766791758 255389443 344972931 458491970 477867419 489366770 989837475 138518593 288458423 60470400 790413639 817283896 381105060 440401074 675131634 813049121 399482015 277873898 420161551 40668902 260429562 830643202 745429313 321516234 361033092 916976240 628980449 308825563 421832184 326874672 672595750 886296670 920042212 919782204 537153046 316721477 198080775 553537752 697634778 682198200 589502279 941030300 844349104 31600068 608271425 297351027 157265599 626853307 400348040 991797184 879679338 541114634 976644416 260806160 938519630 515957361 573366608 672572253 608910664 201649821 183896530 111370622 476865023 572575701 966569853 457084999 156999644 475737556 949001627 167180837 516404091 923796064 476492359 442363703 650416794 705526445 149028895 724208254 804141984 780100406 12347588 606258826 832448884 913768343 424235773 248899520 46129462 311122492 22259081 431811466 905172714 732539398 279021855 111411702 582841316 415884401 191207030 785836391 750867084 527316043 217342376 497496484 203809678 272257090 123102659 168751438 629029029 37517034 451547219 612255275 684836567 623328781 113787322 876168288 656921908 348288303 551116132 695601529 848617463 478763354 869674494 277838893 916028135 604315211 478503732 190975522 127082240 15334549 374215929 752989364 179282140 769359793 751707156 438380525 420904499 237785201 857618738 638886164 471982750 123384244 605638813 878695765 820713078 722198539 901036360 405330893 934631124 310207253 329269875 842608408 62890445 60462680 604858033 248665533 866757600 494523814 262080591 776428179 934605438 662327568 487626813 397916014 109697170 834582725 226436278 871471092 249291512 697967537 328907240 876754354 252104556 682456852 964819305 566903869 458768021 932933703 158921498 890901781 387507374 420567415 179123195 827980727 70083047 315494976 781279341 160158819 982106634 36236774 80050052 593283050 947636904 865378677 722385216 648711733 39561077 958835753 612996634 296214861 393062496 943972551 208656148 948538348 979848851 748955978 214127035 225472737 227490420 115166171 306762213 94173261 150316874 330060735 128818383 22493900 532128117 337316751 355270455 43834875 247080442 161855854 617691357 958037907 665488526 154925155 520166086 690381157 508722582 69202610 928119858 748312270 207621247 167791262 885076445 61441682 958813268 370570806 518399080 270107040 57621505 81966662 614933202 70725808 124924508 913721926 768396039 520779216 515350384 32827154 905159732 238920679 893633213 914788355 272735196 219193602 293462293 59239418 975276369 636857263 55510738 866757820 886657156 159859573 741656147 917524962 198286114 940577857 811534640 557192496 357110723 70609599 136520706 79196963 419701463 280592720 421256494 160510639 460728512 770106080 827094620 365683239 79531774 395803760 272556035 116836748 989629567 525610007 696412459 499446878 330803427 705984170 247173020 944216191 530514593 91007840 971470805 834357097 120962646 174355457 498461908 143895963 972953586 146363168 54738155 69759269 483224667 46460288 432262400 183660374 344729482 56562045 385218924 208287040 156937009 802590043 601074732 5839757 634034946 720304898 579636667 272745128 709410669 237598181 145348485 803417545 869192278 650815089 57940013 505687879 310722255 931240529 481512316 893617998 421315829 156707736 412237516 382531671 496086628 123093960 102610581 529615215 707587037 993064996 623063823 485658310 184014540 699587080 123782616 4686021 812059517 231743092 187324718 260869048 193754829 570542837 327643015 148560540 696898232 98297942 318417297 245745193 898118336 324442303 941652934 585216885 488004118 580220164 962898102 552676463 414153702 988040094 534043790 524040044 586594752 890046797 206137464 141343963 355887677 692648354 55727462 517807863 362272949 698668403 120827035 3219098 753718131 852591551 848861084 929227708 983361692 315566095 482136078 855593201 492508801 564037869 762421404 444923837 605156272 293382615 505084999 735379751 108802851 217143640 381686501 969817211 292388942 546269110 257109068 280899897 496485414 176298269 327726866 459844839 169326769 506080237 21694431 127282073 583391803 275628149 799796251 632331449 1976585 56901585 575571929 559750389 432329868 277891371 916951154 274655028 816915097 749780130 305612492 414620464 207006648 582549312 793706888 454168766 284380124 989118145 259051781 237200883 819437763 70212184 263490053 921615909 258143546 792787964 724383203 431829152 356665961 886948476 474186547 195647107 631737253 921854247 819192803 915898186 369356672 758177699 819117704 361168022 138246277 771969607 779826237 889982877 953785723 270840374 141638367 542957277 992130350 24819546 434263306 401983831 939409713 75550502 138515361 934941611 229597196 797184457 270041017 673540188 812044326 169649553 594229162 21991988 453198376 203908311 909502234 190960879 11559151 997388849 168091821 196736415 242716033 631406387 579956354 33489670 583126516 664863772 799785365 686558100 646386905 314915784 194784573 527355044 266706921 175306856 111183604 33893234 855173150 984224810 153582539 252028821 45450628 491938213 759902664 508989959 754461866 593349314 461964273 756068283 827131600 35699041 47576451 865276448 144635883 204384814 576653678 510029358 327600229 824527487 395373840 338313389 396822012 301019323 630709658 366200682 643065406 942456876 165084382 494007399 178909325 165149617 715396794 341490927 656464508 705353128 689699828 64637032 70485923 584758466 70350855 610518927 844285772 415583957 794452440 677245053 72775357 809399355 107339590 479877048 229971568 66608701 288153736 692074764 232796919 773627993 291704157 304312791 557595459 28724139 882439547 704593046 516843035 635436883 428982768 527326589 238155791 93306156 515005977 759540584 143185316 347833804 218805918 375249675 923889688 868250322 498141802 725656907 880994177 902980462 775547019 70788508 130520459 487499819 337201342 378531238 20152693 413238490 65386166 474673144 115513452 842969456 856306268 571051369 305749203 479431603 937234453 873719989 483860233 122689236 116095469 4461018 138141191 629789698 472584840 863036303 633362116 795104529 485768822 673871164 175460027 991326238 538556224 721609128 710609512 163319390 207245780 689426666 904544065 435912907 317373766 547963635 281133380 973286339 794366368 174856005 703251887 876132675 434652375 983046269 910222629 753614328 365513488 533523514 235126076 908923732 227628196 786517655 954214697 62462721 393595364 326730231 14328383 647954659 828422941 98689156 992580490 167962186 321549044 689329995 547730574 84180812 770928303 849016259 433499978 921852133 505772591 583159506 858839634 193239167 631130582 807968148 107769405 459756035 41198725 74125955 488165971 723993739 766308925 218857512 857787791 90417390 467050155 41533575 815676837 523346956 807700408 60826903 120373023 928161234 891591186 391849493 286185247 696122739 938298709 454113612 441714359 283144334 776808825 383345555 418356871 457842897 773983718 937723880 847596481 962228530 389725930 575062822 538253342 786677809 550813469 17309031 634231543 297561374 431286200 557948804 848226580 83500860 899851811 742056403 152246636 83081405 906051682 625028442 83532596 869888677 354637211 562306241 997288001 484826313 469617289 996361665 917099772 857816148 415837553 141881779 188245117 188825362 648037657 533911052 110955623 40630082 610421203 3432991 386634822 239616080 944416937 80907339 797179741 967371987 875053093 527188028 886701070 477856896 33019100 59654457 288154760 656178674 853133493 446684661 912207762 281034281 563262093 862263560 119368002 430719206 611242168 649776310 3691536 63164379 159851570 805451898 871145139 9636197 75775689 844643171 765321915 729644480 716161294 241981443 86803725 559297355 892353853 882760212 162649090 25267017 399300011 866714454 516164324 609251924 729558628 719325917 918465281 788214732 683479383 498531497 165840154 520830881 146283735 971339050 361541657 721114060 894697447 12303785 227342429 439392609 633123710 708354818 187530333 941344163 70365344 365596882 17254163 204450712 166939593 945118170 257087859 377218112 912091068 78750270 414007293 489334235 832239095 529348158 868586611 161400598 200328449 674661038 591992090 108435061 877231802 87458620 304629357 750213398 197490673 192235044 110697112 551485458 501383403 41937910 766183264 922845969 452231324 501053493 949155789 145016554 264212316 907512542 25004139 770245432 920553509 898622362 556278600 93574899 965730027 110432737 532890030 264134771 555470990 761911564 396348760 283204057 452588185 963070873 936452335 296611486 313517727 141180391 151744575 404863075 383290165 50783403 995725608 799411734 632432463 900619323 793232549 993057042 3618161 902651911 898362065 240945101 123223136 785993622 980163261 950040051 972376146 312979678 588205023 664460286 669149180 781373384 70359191 669340039 606509787 266211518 276615025 860027767 30636222 531938425 195933850 15502093 421528971 233804968 180800100 898292735 169250583 144494887 882197066 631822833 852723710 481582799 962960476 488924584 537892018 298471925 728977396 243969399 370830761 157583492 334891429 961696426 865517671 228687202 486705875 286154261 89136594 861032327 626005589 924837933 121896168 757504561 396635992 213272294 556706204 520917982 824848053 974289751 441886078 620383496 874639369 48362302 787632006 204598806 48616192 849481767 990109376 512222750 255985984 318683310 653172994 29779901 929722084 576089442 904951530 264350665 609127968 211480419 840264476 969578592 838624102 666021676 233299012 286416402 247207580 186353851 910103207 997657773 729616633 995794151 756324068 680753397 743263271 144365189 235283554 983893703 416596476 90043269 954990307 664544608 796702035 348595474 318143485 250183120 921044088 575584859 718765373 326113278 508666634 779360148 600375964 843486476 548486340 400410472 603611225 548763367 764581279 985787160 286861357 950275816 145059936 316210689 48937318 197888884 874537577 966879185 2738843 26471431 975509599 389976206 697309574 554031452 443521999 27049785 535800739 996218048 878586967 717926966 150771099 841237466 223765197 266738264 514603498 310193867 207966765 431394242 940689676 192243873 280845993 245167405 838453321 989044625 729128890 338505011 362493055 18368982 140214010 4421391 368596964 178756410 208374067 796350139 393783520 767875858 184365467 312188845 573728666 402136783 852702895 307352791 861742634 24547853 713304596 423701426 907050803 602071220 613473997 127930453 70171544 511726418 627536131 854143690 9836580 83548646 583018917 173613715 677056868 210319882 865171092 13528948 914112270 169210735 889339675 105031094 717098456 259447704 566624272 929152424 173843303 942430937 467435513 970272181 103090165 153552612 146084278 695002884 955830357 563323344 782224792 729572474 429037705 480699680 478484255 959940726 560213596 616304053 764229325 115981320 435572080 976813906 444380945 628142366 337132453 472254563 949312765 697853566 435314212 101324978 697673372 452718218 155266431 783758475 721510982 32701622 352457142 553038522 305233927 157614411 542842671 436134670 386580083 697156851 464108982 589941570 437121702 772389946 77305867 225503978 789591315 871030766 943007958 162941259 29873922 303792101 624084472 903851288 754006264 3968237 427749679 72358649 482476887 215458807 71821079 802248841 788589909 382744497 617226153 971729413 990381943 444137721 318934120 719314357 62784791 191274975 476169887 37176090 439862937 568507403 336659155 655114128 718015455 428629444 192560967 541217717 27214374 41618588 122401145 851932311 772127961 91629637 814585511 650847768 724020694 249268935 367449779 474371119 900565784 80078528 274660294 953153216 68994275 571673431 571900564 39471056 891164776 850802048 966391596 148908562 864842683 973316545 986829905 762920708 881706548 894984621 705477114 580612790 263520885 614042118 966241710 307308712 531757062 816253252 871242827 977186452 695290129 271596551 780566099 165627023 698993761 65269488 937444193 441302707 442582926 538746409 748969293 174263950 645006831 423782615 261348248 409890224 438023756 17157636 469878100 530033755 584217633 218554672 85787116 152092173 638826890 475047898 716658734 486759203 352380871 556850826 940635618 730216396 828283606 892488375 417577653 872305995 962921063 798078869 61476222 825094154 868646080 182880563 643922960 453751538 901414641 27980825 110814722 740668758 130063783 291216926 104694229 534748139 305414687 641412382 780457394 811366963 118463893 369850437 174894927 948748721 221666497 894778441 794697536 49966532 118261257 907872774 643695484 650573348 815509187 461829823 490727516 654237748 383719488 974100601 584274984 5488937 511769874 275000101 703158857 357953426 442408135 98598179 569185648 121562623 329534940 389571451 895586491 532081128 450524030 558720619 677279549 622960100 556791959 267767958 81189747 630602571 752352809 476992651 931197761 903637092 904013323 699940195 933769608 891034526 919146776 520247253 980896070 570782272 41077689 312732738 205864550 105751085 445022325 331413970 562964337 417743090 276165380 739683164 284534457 660476310 771091552 471956560 841541561 150171562 610380887 562206524 221109506 395872858 839941331 202905279 567290385 528818739 834294423 353651351 25994145 460686640 746433557 368947188 825205365 141976883 135489703 165571419 411608802 23272316 614420343 664876426 856853774 127554566 152968224 529107187 105807186 680857281 477466660 906472567 932614928 617966473 699354934 524910923 129030099 85862916 86038830 68598307 533514481 143600008 780551035 184952986 519678328 743420685 50016346 397860532 982568216 381054304 484332977 448697559 95399674 964122510 744282936 118376863 918220958 288437526 488001941 650417434 903041712 765318381 503788531 517762631 941387730 373883719 635215292 870377053 722369657 334176999 476524296 705878502 117392316 678735798 763880313 548279992 310774056 457518489 223375311 370408378 410925829 378983555 356824944 940570922 742138546 742456321 653266366 183756719 56095007 645690141 198584906 756430907 712580339 729099714 180766898 300014635 986497260 161598869 59677357 696260201 972177885 565149066 932616283 671039511 393872706 679695140 105182751 420927339 344093877 940790182 195976557 904359228 141599949 716216779 382861535 610478222 463643864 581079492 665971395 251212177 807768494 833713360 536924283 238843717 427408801 643535371 927926555 530383095 935323508 495761607 220239291 231889125 818724086 152823382 564745971 906474520 167904979 849800884 705764112 736692123 6880071 712679792 762332574 776748667 667740724 983050391 897212701 866773640 757925428 534215933 943410983 58156774 78587075 969198684 636595058 339966297 974744886 536201419 981576281 879058117 546420943 379052885 239101306 759471544 227010393 504272701 782809768 333030234 116671576 27940977 178547338 332384146 750273335 313443885 621871620 519687996 841147229 831222738 1042092 2748252 728742337 368803462 675320875 679168257 711664797 990525406 366798109 855343514 207011602 431130163 855690767 158672739 878336857 361303935 47679122 828053836 796728476 803962149 779355870 823652105 177417348 448188023 125523142 74562475 923107796 735567015 544031328 265217260 790085088 481441593 899460418 515471054 728634005 20177760 948067358 795476223 82509085 946780990 636156840 57634962 108864632 859150011 132612362 717462391 703775953 587726341 202103740 983682517 60776316 309889480 195858557 482419377 804779326 489580529 441772770 238506705 200900590 78983201 596870482 191685832 411759630 745986270 14251415 340299336 601191182 65721405 296981728 601069314 687811565 347068343 113081377 22131538 202504138 133765722 591081762 246726077 911094629 827629125 633061095 265086820 220349333 618753283 903143737 66670717 10574344 516407991 965856493 810872815 124822336 546101078 946178787 221105642 432181285 251489995 319406193 214209306 125985499 215537718 191225278 661394188 732437236 644042122 31365860 709750636 529987321 512219696 630215717 69767834 921033358 265576980 872907590 36601978 71673372 586459918 202139419 769049663 247734122 237307319 511786821 127438323 277735015 692460441 785217467 903568462 850806583 598690390 567701198 436412052 529770959 348429827 602648427 904964543 125498029 473185575 47106156 865335443 11184588 724983057 682051018 545748412 752560331 510627000 586233252 163288723 256706453 874315569 858608002 730422903 485426874 356208295 391777252 555170547 124015071 259071198 921527481 455928757 54214449 19804134 139358996 849873584 37694986 606366522 40827474 280980874 334295111 165688526 609699905 619327409 843402916 235347528 100485929 75956328 683756880 669646 85360661 849310896 482155604 736367254 833660262 114297096 656817296 368189891 535217572 600380358 623052068 372186780 311434749 173673988 381111098 269412527 500889504 129966593 798868742 112205264 454871105 963407012 3634257 670899796 292765936 845071243 529805812 710029492 719330573 861473303 229926791 751740338 287815773 500359871 278252765 78505152 74293502 897627830 689695000 32762463 990450491 256932903 6001400 810106077 788332080 216293437 516310146 92194405 182015859 281305609 274558581 114287075 987225197 512572414 406186698 383176647 442083781 133663240 929896449 165703990 758890583 631494789 165495251 273066540 832501616 173112081 98888890 316262359 573753113 872691371 941952499 767171108 273317352 606119536 378307971 583794848 640303119 911608937 25818154 240279813 977610327 166037598 930278212 238586859 810433014 105885100 726643240 249408542 457959680 342580620 569256119 559166348 19974957 432942799 723022456 580691736 650744803 595178842 888875125 128185854 928627873 432356039 154595390 507983057 792594300 604545485 497581019 550704689 34822398 90114834 129825669 71934402 614037321 864399014 446567711 850565030 282465790 781049289 360592063 465004064 692722761 565300106 340331666 726240277 107385618 478924273 928181729 51347387 487488191 470920978 15642726 473415619 216305647 46290127 974307324 384809241 968915124 746591673 931896184 483353500 485826087 957320305 980423140 443844693 617514914 982807058 701385159 610364704 3468502 352949441 281036423 783396062 57271383 272547641 637135494 35520649 127898937 989903787 523044003 179735723 804972573 847455311 788048894 536565231 230960504 791422387 540105018 178290643 558353011 934748256 292908497 879811301 404325435 318717076 936860005 356017558 856993675 297771518 338494180 240056439 125506995 628329341 1199946 934995223 22380612 797019758 739773940 427730218 216765294 36374175 712279717 355938928 769247842 278022578 117509161 868191194 101345769 489452001 764947679 337293844 428022247 507857677 950363159 193681731 342074000 746711112 360616383 634917149 711887800 269109728 736760161 472098566 538996487 868595302 911653156 224499608 330295404 13950997 285980049 443682314 406792864 427400784 664072492 896821147 388384472 241883021 321794593 848713256 499148644 992172617 135871422 48903092 829886034 742021204 20213167 727476922 596391030 813658867 239443026 231002126 253274921 355490828 633543030 424366763 263260566 993360173 421882010 636139614 342383605 931135504 913735488 26223425 657730684 948019569 153003525 230896709 826307745 949497069 727744145 957651999 863139525 125999172 371957149 240175532 982847626 454289784 648760556 289761631 985627499 960482981 849071695 146763012 471058685 102149457 821803271 564586784 347921021 804830540 494552444 974941179 626399148 912826330 756026428 792169564 167813520 495998468 463053827 832175037 218064450 42605315 548229141 710589766 593380617 115340515 271023956 340983172 612163644 94007007 582538862 145733757 221311930 811599811 978763361 772786514 702017206 78178577 172104849 204468705 343732525 296832004 100647185 112565552 569636138 887718977 992169437 296791164 919435734 807331849 78306101 169473640 407094536 511358939 89967109 715024487 155431535 587409448 242675886 150560024 309946253 493059811 270133948 528490582 421158543 251074581 170811517 390638186 882628883 439452626 142649681 964618769 681499756 392475116 871583746 502170513 578233185 603081633 675303379 732112999 986740966 270903908 396751194 960918640 8001767 759593452 801329562 411315544 369842406 500632105 682596987 610522430 267775549 858866073 245514265 241231583 251762355 609627868 353326494 157211077 529017078 462115261 636749838 672960686 532619605 421304887 718227907 423726948 12015230 14288628 629883760 892406286 464134529 768626447 573979382 366373518 563402050 673157560 806227391 699998521 375748902 878211620 306718339 213878603 321938780 395480402 711664672 519884220 800443465 713563985 608743378 757941117 812115729 989465195 285685106 520133701 153524846 400876229 894673741 489559177 5118955 996959695 236741308 864237326 408024631 136778283 771163213 531882314 606086454 588699585 102568378 62547556 607583094 545650045 615667982 803764500 975642069 906884891 542211396 842799638 430059740 571617838 274752466 693741579 429395136 329282565 249177273 401616476 102111619 407065669 978978580 344126592 848486163 447578261 499990504 923147502 287736525 53510750 798747390 237535336 32275480 650948775 882223452 577100990 377127678 94379945 72981089 131136090 458997625 178323798 178862808 657598815 293538219 456088701 327939348 315974978 684079757 632727530 968246583 322798528 247932101 906591641 402119115 786000908 895104758 742764109 660323121 467247280 119287769 232409372 243196637 494408782 469638765 55961059 155007449 395412128 165933785 160545661 299813040 587824683 586075123 39630551 264019348 71128454 323571943 670907816 701330772 848961443 365210576 290488011 848272430 271159783 22298871 559984323 190571226 544723597 75616557 652656668 130339995 605555865 389085027 255807800 641070457 114653547 157858799 918417504 71363359 506981407 990781647 129555812 840965735 745209169 374868271 868207877 500728533 386689771 161209311 265455414 42562230 631865611 562846644 824323315 56693801 183272185 136941832 495104515 370545852 2388491 428502370 508456179 4278354 92434404 122738779 351970550 736420918 385484112 828082533 618583676 989115676 153735832 569410142 815497413 670318008 904280861 828298996 318344673 271256603 848821543 792888368 991934681 99374097 380129542 972818116 770979915 701790839 720092761 362862344 537631662 343650582 157363991 616098 384594526 342448033 693057214 720015135 104656779 302860842 801300958 920423684 423665290 824805465 678267809 950221391 176191401 723387458 70154632 906093370 742825709 945768365 741544042 73994793 157992679 488626768 1695285 464187314 959863738 283039732 156914986 841726782 320179449 666583554 915245171 987160137 906291163 805541342 29686254 233811626 946890024 474459885 12420174 136223650 574210630 787155350 318598818 83887383 96601709 942475478 334266833 202326675 928201867 553373902 728101873 935795795 634018974 667507493 546991858 937817608 458373265 417887500 195964810 692044304 808755387 361117284 802860024 937447664 901613478 987457329 168121906 168846574 658555960 42945652 48183061 28618322 817178946 267516488 661778065 371312574 444705408 120973367 513434579 690794046 639412031 693547615 369571306 444097105 783648073 995121732 512536966 300595481 314886484 123680521 138098264 78929662 300595512 308391244 63574591 580136881 396010519 91851999 773285728 402825907 150738896 822024316 256534957 882872329 440871739 249524430 52472928 379440511 763184224 11563607 459097303 116123261 515324510 605751184 485595315 498087544 237585014 242669844 798501116 733503936 850621516 755206229 522804346 944050306 910176796 841923846 253673971 358575451 25124697 64235982 859083272 964645076 841169012 308159254 788902263 546486618 367086952 299097588 830692068 938269443 162329120 856453070 81454289 268340982 306102721 738763110 129718544 547137142 797049316 895384118 433276752 758100809 569689212 715782091 960049081 700614265 18541725 433488098 634458540 979174932 852609832 499995152 755794558 937768698 377217400 867896405 573993299 986159778 837505728 294683357 886383383 206040859 333325441 558157221 566218073 4453057 736096323 981586992 924510807 932390879 720469106 81426953 616190735 89761896 205971882 679861937 866770588 389464002 393571715 549498691 948049636 4342641 753651923 344045972 415842297 941659889 913081568 212411049 598143936 58800779 367948246 975144997 648307327 476904871 536469597 963191314 991081792 18787699 360687207 382955694 238466743 486411371 402614554 259079954 410947782 730261508 132486865 868126170 349372956 697498370 979694265 785623190 533925164 232097477 229282379 858453970 802448157 990081464 9878426 462345313 895946285 686830353 27270544 532560926 236986670 245926823 926141035 645846756 692015351 637219141 376137681 609615585 176255278 488685601 860855045 848291453 682691238 568273849 179267653 301162831 124405152 437670396 324454924 72235845 729744440 872779457 652597055 738283420 906649050 881287112 170129246 16849599 778533104 340706791 367798582 395197143 639845527 728737178 877514099 757940642 725863501 730644118 311296700 148989820 288160103 423532 105199250 207405036 17613237 740703794 44078634 713134944 236996206 904019200 441067968 840633267 796971640 909645816 681004989 482348648 39613967 701524558 218667045 428594544 633902712 765711367 808214940 861952941 149425135 498420757 690034338 666308241 608560889 818956856 223418343 981495295 824463524 53402143 667872041 584828996 530030967 147044868 262174704 606887509 455897042 64073560 782560260 777044814 949418937 243926587 628587681 993694135 490677819 976660383 129221905 425096625 570410568 968148745 583753406 624939345 924629092 671597000 855683918 315068251 141958153 820825950 457452394 808973621 899770280 865572510 970189656 835227168 365600652 516038152 492014006 443885543 549856582 63805193 979897776 537279460 754876764 18655394 388680991 445289195 87939983 836664073 817380323 248161468 848162494 366442521 835024292 728426840 89237186 336209910 939678224 910404969 208592889 283858729 549297305 818690709 65062664 980721519 122119603 562971750 784841783 535863642 889188444 126807944 832451262 879746707 252045085 99520604 785754187 42545733 885151605 593533006 40014356 738922035 262876170 224609366 92340199 248473022 291867820 428243851 779824906 423535034 910211492 3402190 874062472 272649563 572397319 333790188 379577937 91245790 983776150 965389795 694753044 951507762 683503424 165423653 708641681 353386187 36835331 734462856 214880007 567128844 266558591 68100542 338720225 511599744 733126664 565487354 92003291 112203229 167023133 619676777 57566827 256419179 76109581 177996267 984464288 527516914 45482564 930179868 405318255 337901280 626920493 541257100 71975408 421963767 978798650 127250053 174042934 432063601 969264496 717084187 239496185 436210644 517009625 348232752 653181406 756079581 83641649 933645309 259417831 558191405 478648451 96394170 11945849 728640652 400006143 87825896 509657332 697599413 293351288 208326118 390171258 784962190 527013540 860959489 543701999 452258896 465636421 539544425 644869128 539733648 981191509 383473503 481437099 139165395 864864930 198674422 129388140 46485237 758010180 777835485 294334373 646621054 724894427 257266937 648388426 662755065 806765305 321802854 982656565 120530127 583428197 519084122 639585944 432120462 408493051 400049084 476703972 928917519 725191180 183712072 34179929 529157034 329745166 303950176 186970442 846703781 177693683 110250156 639577437 402323877 311105139 3142367 425289133 293203376 557358289 405526971 434423039 586665888 956972303 492826802 953456738 591597932 749321046 313650807 564899712 245008842 542335091 152412278 359351363 873289911 243591273 456053186 601977078 551194985 372561539 716194237 12021877 971049279 488656892 709804111 412505592 707244557 85222643 915572054 458839521 452519540 686044640 952026175 829669646 185729555 135187373 37571379 799248468 59653595 560574663 691890270 114997414 405668748 927374373 641855212 91556893 315461642 414228016 301563926 711841627 817237012 601501625 211866800 265797211 928690019 439127981 904429371 566008584 331023941 150102333 678135765 819660905 282832208 996498351 2606067 72094764 277239014 375721189 779998291 780448415 625047677 526030903 866792883 249225446 680065015 928703966 535530071 979034618 16787961 766373476 666797835 805339380 362863654 348964572 331758524 694374382 640035064 613992331 678844656 742554574 26640697 959458772 438869678 681379845 784204808 846232213 72585898 617642987 369368576 703110038 590001398 444121289 925270858 446241367 267133645 167812426 70873053 41082834 800437222 738477270 239217315 197307827 364126035 663586721 566679132 72886753 566164981 30687949 821452747 525134086 242118589 553910007 177397850 448896304 31017663 894707869 216691624 94228353 499068551 868019988 983961164 427303656 752698122 659124006 363660101 512496892 140707286 896730692 182982808 758800259 556156827 124494371 718163722 440386624 646019230 609763565 780964363 465063118 458207000 263709023 505123250 249618886 397273083 157491308 968256168 18403975 642131971 383677880 927741390 428669749 27929030 288960017 384440777 728214703 486957896 659361269 284947211 243943625 591025514 49178096 235864715 352541362 833553738 410288394 27948089 630413825 804273541 361036895 387553765 545174271 703009640 325465226 402970971 410724954 35885392 475195469 724538327 305425004 813456220 642415560 499133364 3601044 321967676 33151270 68851340 855912416 993326215 196557954 777193478 862418501 920736217 427381757 422394450 247209135 96828174 107452430 137554360 940331780 156087496 601651702 870271270 971476321 650616232 305945592 456927083 945539624 598616744 332008126 219402171 48222084 851874997 935688321 966672748 688912732 514488782 36694371 870083138 449350241 521319297 24989887 606555965 43871854 671927537 173892314 224476604 736448393 252448358 164398058 314232538 205977918 319103213 541565795 574354892 127794151 623309089 672978786 398252509 210647627 177086873 827669628 620978585 218124858 784203201 419286848 618275295 947195282 335287934 430161419 251761302 736937180 199241028 952450385 878756095 161493260 608189950 976855685 776206171 54761522 205083973 712610314 290812488 923927710 993402610 432814460 837686942 598231546 965197176 642721757 202116602 29006554 512173465 124390757 93465792 734804938 506459422 414996956 82402470 183089110 332301249 935942989 366437682 759355781 396317791 719423007 398129059 847403608 739277763 397181621 642722156 462434130 798098635 902831301 548293360 445016200 834457862 700145825 455080424 265729465 76964501 29745819 938642834 849634330 708319908 8209478 191845588 508543119 615265066 454544786 924985489 372464338 451112229 359476325 634314473 135055799 572748309 812634054 809372517 81798886 661108582 973390328 900877528 85757191 523789722 269597394 254236709 662030674 531758733 315677050 171784330 433822338 401312490 374293629 967605233 306200749 687750926 33446816 37291257 365395598 723260723 30804857 818858953 328570436 616622878 174458206 977099682 383721516 244674104 370597270 292385343 14628172 960269988 297270247 689989546 508429162 947715614 402778443 740948926 945039817 633010924 189606271 620477758 313792023 77584245 862852173 557943451 516773766 619078392 29129120 842045381 962850285 399696115 416195836 152595025 802155171 82081953 946485122 993063972 898150389 425292965 616396885 778351039 711540684 569424344 25188794 264797720 182768030 532234501 31274381 615021308 12319945 595901447 905019830 544016002 615322209 287005931 8864151 710254223 262571498 251550807 546381902 911510996 738302644 487804351 543822289 808829783 713049999 384737172 570659005 699756267 776911836 14581911 889490732 829728775 17446395 211852551 53535173 555973229 565376263 427575212 973336832 660512990 505533857 239067152 561974024 945472679 959088643 614261692 162900301 152461540 50729894 870598059 165458973 510071064 869641325 950401324 139556055 458439512 16046045 508544231 507259578 46508238 252958710 840821989 57534671 525790652 936346692 805331907 405625117 396797574 988170641 671356460 479843854 60375519 766257647 403206127 109299047 672010919 596035249 719961172 527290455 926997860 718803582 815079960 466110360 997421360 867800552 313230212 490755552 887309746 315185232 717655183 377917970 30793517 182948783 494020516 438675458 291972706 939932807 785000436 233813611 691791031 947940456 396171878 277647993 521518179 683134238 180036455 836494318 924529630 992789502 996039228 598015585 880391793 110297283 209619756 579643750 119725804 29574379 928088676 534914223 534148863 42067115 681347860 813103974 647908023 893134950 612054020 422210516 261304079 505312579 243275965 326086147 492595096 288230607 240203593 459346510 390552491 415079970 349755795 319495258 29565956 512973132 182124215 721261002 142666790 505222324 190839348 561387581 630653765 954324125 145945354 130211375 826503322 754800741 772140237 822838861 705922753 852287018 630757594 351132007 240090441 212281554 924602536 521845360 763856710 720306426 29334973 927339055 954941779 598000796 33651086 487573916 124351405 823769890 825810661 426100074 2697835 685398993 510649002 505051184 36773460 776042580 177099923 77185302 880304587 212903877 554994264 132847876 158853422 319946053 316038672 567397088 667033178 272996606 346347762 310617393 623110534 593126974 776851811 875035122 629219400 722316652 970293976 728972880 5019597 571062457 26883071 837521742 12946798 898571023 78529817 769783091 639544185 937435328 129227625 793677138 972467587 860224468 768438080 541115081 17878002 229110304 961666315 928466974 392222673 79787211 90098846 303955732 126565100 263431997 156925625 961411592 772132986 117821950 859201773 316576761 263139409 54109994 972541527 326336043 95973793 835996796 968721559 72810919 978682619 576426387 49188292 911802121 713908635 38561450 142168369 802122879 278285715 866482201 824223791 488344180 267825412 354238055 441198115 389149324 970792317 830482430 581239125 140436162 544561676 751339983 448048588 917201558 640774599 711359435 524703297 768169073 819749915 3771935 981774776 491901025 518189295 139761234 578058140 701190959 543305612 251670637 27176179 447054506 207652655 81342257 992018347 479360719 1344864 223695725 64991270 368969899 290418459 926348966 694168757 227145702 128054515 361767938 681607542 398264271 656916647 147135279 546363727 620274083 907528324 75601479 929177711 319080518 656652673 668399446 404038429 510119604 484524932 33025715 569836989 852201831 20601591 684710691 184144635 759132826 82541389 831298364 862979771 3388837 357347129 135229536 881540894 116858633 436674183 703757632 463471316 331914181 699189137 244773724 102550884 175657330 481897486 633191581 745587576 162289641 219359954 290672229 850297093 36493056 662196663 640113715 591403798 115304971 34981269 862452590 36932113 398779021 543021755 617925284 572902999 3801739 838235831 873763685 12746235 580414456 18670524 149114060 6695815 584304553 580299013 976129362 426477502 851026996 67127667 433051170 227889614 764890038 91534358 735012533 386927442 138152201 884545674 558756079 627834051 292122623 474417398 115618655 884322499 900237014 19757297 624025267 721099675 840085715 507601302 297955633 219003782 396617080 576266514 12305810 473388456 994856269 920684417 781409785 672741894 497370597 800822383 174561653 954996239 602701065 403624722 601885678 891184127 709943037 183600567 59291918 472733212 368617805 159530147 147249990 589905760 509466480 349363144 858332241 91032645 578833981 476039876 705354516 244999829 913437495 656376859 812603313 930681850 285699774 951621386 737209138 633699094 807254472 705730741 346736107 959034507 333455702 375926453 708204372 498987954 196900024 324379876 211960517 78670688 125863955 904084654 873010414 318779441 759116093 896075360 577017703 498912495 14684285 281556078 294803641 773207141 939562036 535448790 993014111 208075690 397393353 865347768 163650226 417589602 896180788 508929008 298982816 59093033 609019956 288684891 246835221 225657040 340816226 661265689 467261356 584965636 564540677 430307193 239807030 190575375 227333249 219221622 611929156 99084436 978243704 442152706 704570266 283361098 381547967 888619212 916086922 515332465 156596435 802882934 272217650 525196015 527171272 714816439 550612284 766294145 696391999 130899655 558889668 130621300 460005803 101907851 955876435 198663793 279680850 984385893 19780453 996045233 321791407 848412059 584037796 241142046 662553332 636278909 941720569 719381389 716603234 949931316 295076119 17771966 753856175 374842743 233763745 548302642 41382179 636634978 389335372 84494734 280492521 58176397 171574788 797940550 387310634 609201325 633603409 320748159 312012239 432304169 392558285 578451243 672085600 651560908 717790083 591058697 943675818 67814451 224035431 287533957 152720492 795550037 426724812 227250460 983336991 510129826 360986748 207595587 802808040 167804749 997370833 164771862 788036244 935224851 673372874 948123663 11205517 430617388 96684674 10155274 451383302 762786330 483943213 822416320 695325615 413115965 808572229 185797566 440430097 10515475 726918947 706765533 777250207 253091083 958451738 433405622 75992053 687193340 691893618 415680329 168314994 681670171 156060917 628334653 52137591 823178132 186811859 156756190 320834653 652428015 260190980 819831186 975691251 670955140 644466403 786323467 996346462 510443716 647620136 839892030 142378911 431274260 232395632 935737391 580852817 575077024 847859074 218804291 784268356 557259558 956398496 312483825 162387953 655149862 17521596 98413138 753449912 826271157 279069021 948195690 126852125 718692495 650197614 363903596 659724953 307041133 153548735 491904988 408799664 654155244 605482169 961617994 65189956 650454898 56675293 231813489 926677474 507335188 136785172 101399622 937462425 852765957 343822372 233651880 145912436 743025386 605416736 173509236 538327139 389277114 112070263 906021161 154092157 881972191 957826158 670725019 981001961 328470500 787999917 380009447 252257747 409581977 983616541 397304603 184502542 370226802 394073239 240764647 980139379 911319990 676177834 456512367 126205799 825960345 151557078 424299891 452385282 180970488 592009569 283527625 584637239 313331185 268048042 154380956 168718688 694308947 968533295 331031470 954182179 444831002 833287696 30541970 446350706 27292961 933032512 967211408 72365182 862487379 266934894 170317291 500820108 264803150 275036822 733411938 28936868 702596059 594942699 47256939 81420160 957846852 304641931 481661582 919995693 487185365 837310362 260709982 99425098 266119648 734842882 741497277 692538360 110122573 559347700 238561379 299563326 547279841 300566688 971904604 635261604 130768202 501061160 677188577 128299297 441468609 607402102 37791605 527856378 71434800 848328665 470251970 389664364 231744888 781572555 329452178 497412766 68928411 516566716 929975497 952220147 417171838 880725455 904997286 283026738 946257914 465446009 21107299 741813368 91932449 713096458 360862407 251047685 234420702 643648094 942766258 291767605 802455151 592656774 942410694 621397111 794853553 483025703 863495832 891029679 861941978 363739759 221585953 253554654 895080909 673551203 916029043 428369402 666256730 501002217 85155052 935974899 673116883 832946410 13169933 583609425 640178268 827891340 490462781 350052463 207672168 921352893 610495768 575470775 698444915 502163288 224808115 249374989 965882857 426574934 628197548 931942714 526586566 352759607 198641792 550492026 411675828 335478272 820514575 157793106 313575201 508834464 417037285 425248175 252509498 584848567 279552856 352781784 5234406 462674153 680484122 715421019 987179860 101093372 869267344 814015560 941451854 861979940 32196709 104539471 310659510 394430486 197157259 922966009 888521144 122858914 424462495 708744669 579368549 141758294 186971749 448376548 764913412 392692644 443035468 89076537 262621811 776993475 756639325 774893007 47666508 324720425 723100515 182036070 231857350 698101912 713863682 995645462 27460269 745991912 699642805 992392203 875739348 613038758 144986675 479859766 495361380 822883949 598174746 882303291 331131411 362630394 826479978 843698060 235259626 339435190 953068606 818854172 5691765 735432473 311163558 621050366 161848360 231284920 34612065 78361481 218323349 420558233 611559432 588475785 108872262 330832421 697049035 987464059 361574969 916800280 346716928 557659334 956751250 352353897 681262626 103324799 500680711 260892379 391395462 139778755 546506390 496722514 96610264 355517669 932616917 319537424 115603823 642513795 9988268 558093826 799559807 480462207 297877030 797887749 859282037 229560592 196412102 500006756 642697050 90645358 589692024 452556315 417578937 677199566 147812270 328241338 929629733 802606856 764646402 409134485 264550476 916029091 979836402 484405674 358245034 19209570 96070928 757476128 980966579 502622063 614147078 829600906 816751488 756286049 970431894 571962311 41414878 779047403 3798723 917256942 249196619 711708008 163108886 849506027 406628037 433886465 960259082 684107495 168920439 750770184 124097912 676394727 137716173 712787753 716943554 988460365 547909200 232888186 592938826 513876672 453249965 239350280 747391396 358789285 164234362 247997169 235410826 181364127 168486054 197930714 236407111 363701953 379738683 416740428 139159802 891998881 431139009 266747762 923799103 901787486 128553882 557836411 564803785 809275265 449797685 178501585 691187212 368254884 708709228 540821288 855185820 633512768 310185465 823426453 98836968 615519401 279047162 73766408 954226933 578587091 847565941 496070711 268212525 408472975 291766102 553335983 772622889 972038641 277280764 493190036 748321410 469034157 548579708 978892840 149977124 543395285 451353629 641784609 982294856 714767058 685607635 429649211 48262320 105639696 450984575 976329678 251344633 124788319 714989533 960805619 738411994 333654477 617407383 246666066 118544581 515566132 790468606 54219128 137164390 752941716 116375537 509324148 358912638 884328258 662213928 166550455 267796005 593998750 369633577 904754439 548967570 296660777 763429771 196634469 282397315 475228861 614744701 590164084 427462925 717850751 185601975 429767542 163337540 812663511 965688179 865160946 922785723 585296063 747486437 770587892 381288428 251110978 273977223 864766940 9979872 353710116 103197004 741712830 862348586 632718151 900764962 987556722 730060383 80767130 374475055 948053859 753116368 507914583 845837050 562555337 162635836 780605616 734465588 237531467 462101845 191363042 503769505 799755990 913277919 570730218 736519738 452052745 938409631 376661612 249926742 987375118 753857567 849226324 887218777 521769945 773945620 160631641 215404840 620786038 78367755 342216912 429049013 2764438 552098496 219641195 263213227 429632632 49991088 564241614 345704418 695848190 358829107 938214431 527464697 289415735 120036910 260495707 975854600 639364189 68595797 457563803 354481761 425925032 248413129 253293644 844235550 303268758 564289374 395538918 131992671 527102787 169530465 897525423 353899501 754893791 678641959 763624935 680522351 749576329 491732798 436571440 900901630 409780372 301134797 639160591 815603173 847999695 403365564 664964284 191649660 834505655 562992288 333011436 791748084 635443593 839231779 504037764 626936380 565490743 273148933 514657776 958132947 808468585 83004751 865850618 213480361 243814275 895315828 753751170 599046497 603317202 441198354 578793481 920584327 309618306 765156803 8054070 748601128 663141394 593381908 714632534 925004857 507722024 985652811 510799180 186120330 397436410 825341740 493882196 998136674 286440697 181693523 591821982 992843231 797601643 113574319 837386580 943170191 957930566 320877421 838566053 167065371 81845124 678490677 14309641 322189074 639588416 762547559 393016770 940281879 803110699 240090442 886729296 129069602 378930901 363662543 915212268 178622521 408317245 968526625 966204966 632750764 440158637 908846388 926161002 76605915 186508178 156549590 117158747 56076678 419886937 9502021 213140196 775864186 409117891 900542893 619510044 587967794 166629063 409100134 196377281 845567004 576407737 922856580 681205303 808778073 680012416 604147050 649206119 895470002 866297720 185533962 499801342 769048282 113812300 547341845 87187639 605758375 170188120 855623720 125712097 376805367 905298414 212086568 295898363 327679389 702704952 117251585 291639551 804528729 271504115 994924603 154803053 799173954 808289702 183607855 307836785 88065574 991295563 785514899 258775380 701727742 791772833 832548773 792136520 491248523 415179425 796923572 198731743 922823548 846043104 35660697 246492490 428696264 924583223 886923019 851116368 380222507 176264324 867066677 79242641 876893583 220733661 747555529 165548379 975140497 743336024 653447465 990632510 135775860 373264949 834046977 554491575 782364830 602408988 141785708 231358251 187231398 405615457 89722550 90035113 663329069 144476569 983051687 869425687 537909934 497340221 930666241 690730740 454852804 274457910 662982140 363948648 85193561 747247286 991142555 694550028 981386225 352966893 506844126 934712793 254839312 332158304 231176703 238619267 577416721 468058566 191958361 380378719 764500556 67371035 666427885 626328818 245696918 887230510 652841783 814440822 407055672 79173809 684080578 77517954 921948262 759937629 543875949 444521941 884707244 763968244 853430864 566432251 762005745 38328806 164800998 995692354 789714911 462310305 699972060 46462001 780990204 140641230 202264144 266156120 742603782 533725004 696643198 478607825 993896683 87025781 756450794 652814659 842249450 60469573 975098187 560225783 139341491 233215832 326711425 226402130 947917996 419400655 972391361 16266155 776331029 552051092 898708457 889204124 334886418 692788450 639076418 78335503 372406879 119112708 367789905 32514523 836446288 494489393 119492546 583357714 367159229 334375016 965346671 708827584 195229298 339592784 55289145 700189816 152111514 166000632 6205991 302987667 465721213 686071296 491396314 22307637 373504454 440280156 445153883 826349481 429219483 723703089 895779708 92881087 140793051 261603892 98682936 701806448 375128827 153884478 544353944 595776630 855248131 809350959 28866555 559880754 95929370 938882424 572368933 907184628 239955184 518685814 476125840 11332543 459151338 585070985 190465561 519653490 244458514 564731230 931548763 394860601 914377375 414755397 538535800 169303811 580818446 704367767 194659771 605181571 54098065 5998697 761279227 192424471 485516702 909578994 742909518 394802124 732726396 368227319 171844173 949310320 272541189 670376776 206200621 278113472 682298972 717993503 269632039 837359264 287464690 588551586 223274258 793984170 82650407 768696473 444960627 618344949 301552100 632034217 541760986 76025402 971557592 283005368 56821489 450384884 350991610 262532655 914793663 680425899 87913954 851163639 992807900 175031771 119649829 434061341 946079853 969705818 977948917 643636012 962538327 910946454 732298599 194482944 444713877 221745476 899553345 665119003 991417554 61653602 741660743 324003739 762396054 766548731 224573993 877523439 503626711 749100975 914305648 416711170 665364419 430465185 540991918 583467887 804341644 75409918 549710747 549339807 398785388 486521509 461964025 637677538 473008507 504329528 323872276 805386457 444270933 601146769 415476605 679813362 251565524 153747505 538830829 620410755 673385818 805085789 247816662 701989103 84106373 345155364 902093876 697904105 435463045 229570340 838211091 9128166 388395941 90656738 666907955 758399784 546777267 636262985 539947908 686809048 103341047 986475196 630026969 368985917 219311137 886112680 771902500 607074939 978655538 169992663 792804551 765012421 659941687 877505026 945606469 932217623 250018569 643150335 650174365 373241765 862188187 618574968 83820911 77066838 680729397 436419871 621791979 740963968 187916062 125404883 565700641 232434493 683316810 413550156 293082453 635350010 697973080 356302559 54570761 847319746 890078971 678984828 169238809 717351752 929903908 973472344 177312407 978232960 55001424 911579821 291888358 120754926 253349688 220656373 939323293 6107907 367878410 129421671 572838447 736763802 565902143 675994983 20369500 624228500 796736925 668515228 844458341 482028749 966819179 28653360 592799573 407616325 7440075 217645589 312245766 571033076 258117311 634996020 304885266 697253196 501337054 633239707 220569333 638386123 664920088 944772850 810020206 121225787 183765200 257487836 248913300 676130885 878679498 415248146 963312506 179256571 763876997 293357843 416361697 799010114 130165060 555041372 196734711 844189511 291128410 166698090 820821471 519924520 204428517 367278706 954463431 738966072 709761570 68398087 166326374 939466318 751608037 916436130 854216405 487685022 699764143 302112343 284542305 527693751 862110652 190023910 457283782 94982663 884443321 339217961 930473182 650818565 645240822 873536649 541431087 987607591 529897979 478114916 442632335 682707688 230322101 649332814 284121936 109119540 37710451 426679506 583268024 242180086 449678291 806709810 26371348 826982037 894100943 155651696 757509079 385205955 344688396 245836678 811105450 629872393 254599016 302981064 907932878 482329350 401003856 790004943 58450023 454258923 687084504 491694844 392988978 863738029 212206846 245737387 671979535 628588191 968172732 274522916 813799309 722623693 847315914 559988832 651013184 645651038 474843111 850233864 654927390 901311110 735250717 613318104 534200037 932834346 371640529 180646428 823110783 79290315 514871120 284585117 324821129 441391725 493578636 542123735 853306689 555192279 898540884 271590258 807164037 691148531 455560281 282813958 45795094 376558153 886614761 957334697 949681984 250427291 765741067 297715278 583423345 43646937 164836848 470673273 882270469 262365082 169404206 279869202 350876337 53156301 40866829 676988774 605052488 120599704 205200409 746760695 719482590 593597207 126130501 123734757 966452603 203943089 181646711 854435611 632086493 386442605 455918119 431773239 123301654 100956445 377385748 734032544 25511122 495940711 384017959 863770851 110262220 367431457 500885560 497162353 845519836 387345452 95811074 35870846 188042407 960047725 424462721 653715277 929741139 648706577 59479027 345317356 690580735 451125471 851048468 156164648 424646459 721980834 77239241 632854566 78958878 478905924 574168359 45534730 512402009 276870316 854972141 552650196 872557269 693856049 176260057 60852913 708236109 589497822 83638664 244171246 495866054 628740744 874660588 816105742 311951723 839299191 54025180 576636609 789902861 149482768 64453650 77462172 543869824 818555486 900856852 313726569 759664161 226911350 672661443 691755110 306409467 182013997 669789533 153211259 152745111 890688658 650805938 308781569 921768970 392025367 813686694 543011719 274500856 12884825 299702484 614446078 868690093 933945438 802204320 873693921 447324936 896192098 37061225 186404266 205582620 114532856 266090940 656360967 821771238 730189234 337802596 449047031 838608208 978519853 409737608 113678139 383564417 684145730 544380866 749641486 472597793 971911636 52393352 6483798 15100074 534766229 630041839 804338893 128238138 938545546 324953814 238781678 457378231 669265588 592089442 801565111 161873810 395908510 165095379 245431639 692637703 987066717 182082054 54769397 203648197 219750490 990833253 445251128 329642769 554224047 843043203 218710561 121322776 440436798 886065850 345437177 348331310 335856401 772268633 59878531 155273000 212281140 2180626 621900925 218490402 243002427 815683173 792901010 531110566 702511959 529940985 397719914 560032940 937061240 784056203 597579976 270662459 671554489 260013032 49405005 862270863 671760101 829871734 483686847 245129881 663200844 399654043 891648920 46718925 663308888 976436804 378138127 698063842 870411341 139409863 555665449 192689091 526884939 67733374 317586016 282157732 499043013 674992555 308767114 904924272 314322371 352788317 102721314 420668957 108205977 612348417 486870737 275926697 514638845 64105603 107547280 350652551 581680192 52322809 209995175 177021005 378893744 602568165 30611932 548008585 971197976 5487138 725877130 125548880 993881876 345364979 581176783 687982940 339388496 577405681 723828054 435422534 891269909 517266249 135123798 228866197 165010985 597914770 784686896 126060299 269239314 101326382 676131930 316013651 805531937 926949488 67624804 239562157 179840766 199978732 335946209 361066596 784499045 203177544 881450215 442098523 410838738 488240841 326732590 436385515 121785884 664589980 685021012 552728411 158200211 778100471 787596740 429413263 578520915 802029204 463426906 913913466 91523743 231221743 363930985 505606912 235747909 138479040 664356870 281095419 904524440 621902575 111633381 429503378 377201217 627328589 663825278 904214902 468723969 858438846 525478071 844917206 80526781 255273155 292767601 187542133 423617609 67354437 71023456 396121225 672890980 514075419 833161795 117461021 474558651 563712430 61720148 866953825 542948968 264147202 619804899 720658283 698271185 439822372 283169622 8893166 510786299 992123365 317681232 884695167 252021592 867228058 481638979 770175986 575134523 665693920 668874228 802547837 454853450 782036600 257484757 238250123 155735158 849901983 883128514 93240153 939493658 472146221 596691513 780737781 559888842 437593241 986856862 903530438 112839695 715279269 846247734 584674428 26644195 817224337 308189975 150220993 606628086 397031404 643524614 322543257 132620553 517125092 946993191 474087316 923707399 35117673 1990349 551098589 482789767 938766672 424587905 709455362 835882531 118200483 202553760 30830990 411625134 750396464 749647604 509132809 4512193 140214041 684591985 997544713 474634740 51095102 253910435 377152088 390886772 287141818 919228847 996916883 173859191 453936861 288368540 269477808 387317822 265886952 888706922 688384000 515443768 78084101 865885001 332138752 36069362 255965182 267355465 140434710 774591965 597784323 388311604 102369747 376144872 821804734 269431977 340653071 689079560 935948899 225860543 649747512 967872280 908355356 460911938 344635195 682710336 706874738 209152096 262674807 106244169 506896634 155043325 490222072 501326176 671371411 299163006 402023736 408791 902916753 571548857 261927033 716812659 71658603 274043803 681465889 367932907 562380277 85036514 129363441 802100411 575260674 130479338 644258528 140117356 766656780 885869876 501165850 168680529 583383945 561693841 533284851 174822169 397413440 651440399 588815287 584972722 100248723 232885164 148869060 460300293 173752547 549536640 149088622 780081005 119011071 978275304 80635115 805965263 605682281 397179934 459600571 37108551 412916194 350503549 350903270 394524277 221270888 336842260 522908986 635356603 530874656 567101919 126557919 862052540 414705310 146710090 186188266 441013857 516167816 531878872 23695385 814349418 350405256 311170021 950038854 485813602 620995596 198968121 374109511 623497606 95706456 695832209 591015466 482004603 730335530 745569952 333315726 783682856 778171981 802867552 306153440 814899894 276151425 832975496 972316439 354247341 409376969 953813065 695982399 849221680 522592620 804387927 553699215 178013719 903992242 686563355 610027902 548852881 873497449 868886594 858465138 997716152 831733056 362813487 454883496 141437980 802326258 424484721 728675367 211954296 813380399 553279124 580073291 832452515 178359113 589066683 763355170 345168473 864282416 311873712 543117895 760278540 23411914 293238076 318116451 605909083 793471411 401405139 598416270 409733954 175133417 124477708 706979972 649794815 421420890 847442328 280298583 35598488 193320394 827618331 716155979 577407180 42672138 444416898 766703295 421060264 912132517 559162038 35746619 590895339 147584490 161226908 233024607 871874121 618551326 787325641 600634705 86083950 560751095 810354401 359473624 659392288 586458079 751584627 118285786 928263411 164297716 437657065 670519086 762498883 843769403 654651461 551211923 816895430 10278539 814668134 36512258 961753458 401925507 722407616 600252824 657657700 968189843 325282784 836386623 579620639 988170487 762001131 935359020 499413607 447543506 8005875 28876744 513581347 230272227 758009953 778054002 857937234 288834100 817364652 335150054 755503285 304166190 16576967 785554731 312437294 256532476 685864348 95250811 243310596 368877742 268579594 734330137 601457622 667311319 907219864 49833111 544703641 79606849 883313094 91935361 488493864 150362374 82710123 590764849 793549900 220608396 276736636 623862688 583096832 297125657 839584387 76325354 680961677 997633059 287069041 557643827 442370033 194116384 842313013 749538449 536377126 942900547 719544081 368521423 191233202 578137806 486239636 717787645 692046893 333229677 174280690 746118771 115918485 76958818 606252708 252127788 639049482 611686332 476483507 158699630 593651032 979346391 357096156 99964890 3041875 221492764 571465786 163537123 161710253 263049489 691046541 846472327 406060357 773294929 112961357 619869160 422531753 254973939 307057145 363734853 916528860 851019000 681696654 379790551 831041898 585910147 199632510 791766929 129525661 71965337 802522463 525222964 189565793 367771484 817732754 979939103 692001401 707535878 621379550 520791253 256355228 530874441 648330629 366815496 631148667 429894002 119630803 684672707 412352827 177546503 15505599 609176372 473951006 903911977 299113653 395337912 240984501 839645433 409820630 946745157 35411077 872997022 6200879 56235094 106893933 939502944 67056389 619373410 871201785 600484635 908601076 884660532 16173591 747612788 366430863 527015677 295025392 619459449 822290345 428798809 514455213 91909845 508931797 380489199 611696067 455802238 872399176 770949113 337529487 880309273 5155041 590943329 861874885 25768945 350791780 793500391 630926272 381236363 300799062 716586615 406243976 899331554 214567098 955095595 649487203 613636966 567318682 678965459 197446079 116602200 404314376 582321089 232404175 604980571 518773875 363976740 21804658 743306451 233441804 276154308 283013922 243247942 234906518 509218983 643235621 130115410 316175168 106405317 866369420 750885791 368742799 608968698 679332486 914072558 803965556 480451564 706239040 407895186 418294590 252017469 773183977 750961250 510846599 398897125 806242233 374382316 781795968 492206942 317543832 36675927 739261589 804013710 161493076 115506822 35364740 890879931 501446931 834476746 297711167 432392413 809700002 601988176 808147613 933638724 207226216 809364348 876809950 909500259 516432654 199343645 958222944 28851210 247922216 745535494 285264708 631858180 637293643 967815933 344927410 775914920 467548146 390515471 224877649 40839620 424064540 639315662 959109275 705341819 256173268 68175805 742139455 270799616 638537381 379382265 915267358 508095022 251516346 906806992 26959965 338072501 698378990 888486989 627037508 797028594 389362301 891909919 242314686 423248799 839386705 244217204 932184815 912077198 520305548 452281895 29337289 558682489 649716911 673948521 192663424 909869770 393728327 856009995 743047179 675310281 408412049 230281529 15184839 343582457 753395684 942861931 399632106 178375612 984703759 411165608 224986948 453709509 149858332 402878218 893414828 700787361 31654994 735427170 906373225 975026303 418561723 632431662 776088970 909644966 896598677 664489444 269817308 392681083 875102895 512475456 592211966 431903918 942536679 787620432 911572538 614974450 4497205 131252320 363898940 697546639 24450591 238712029 683389209 87035137 551255610 488197552 22470132 160916030 609276101 208016395 196648105 473925589 825042924 807907056 49713135 839231708 411587444 713779956 555052165 398104637 172254663 425008951 5275443 656757059 185070883 878490395 213714323 160284148 516983830 579758913 378053220 530946351 401544949 830111060 204274630 201497414 13269058 646221684 472066315 226361225 212507364 817164961 583737444 891176368 300716514 491984666 154652290 46946973 588968082 674825365 739264684 883079005 642565368 42925771 309169204 7353312 794289240 586072416 826927365 370571104 392488642 936085464 622232728 210997284 977048498 365752956 75124866 71087304 444503643 544721703 506014235 975513890 671815120 923832374 252308958 995139569 196933239 976215651 934762122 4850128 87570829 694249416 484356220 317371010 229247608 330328462 875502051 298479766 853298687 113985818 810253037 613433558 631394762 956270768 245101285 519687891 831970649 688777299 317496503 841196006 420170714 936410727 971690012 385905376 11503222 940116506 894971037 687019424 239195044 379091123 548502554 103642937 859103900 753534260 802367789 528380433 7278621 570466504 447504566 310295620 904819819 777282179 848655718 405532795 255258621 540247590 379113299 147379726 23947545 203115033 962862850 666731652 85634549 892484384 134983897 556956031 95482469 423553156 637951346 537855818 296487832 945206164 151857883 480361 918224381 18500143 439280901 427481365 516277799 294646468 586255978 915485660 54237119 356589275 458285587 780983807 850943534 994120292 440513440 194677989 592828785 605605790 680503944 319436834 542482929 444965164 295404631 489000597 762024123 519460944 646850093 63398197 410777968 115248628 379223020 445387362 582424726 423836115 725693280 172827072 984948102 796956849 390435178 636223514 485842531 339683421 783286102 881059228 463222164 690757412 397032595 467511609 32682282 573623843 735110639 178415733 917885280 882706648 713190018 88873421 460596950 261839615 108098964 483348787 337751594 859344439 16072263 603857991 260951611 849587406 343549042 284273256 76972489 733934967 379867546 190634613 587287081 863379918 614834217 695441569 831908210 143372084 519734605 768207349 2365810 273677508 117280127 36058746 810825884 943417271 306507392 349289308 892655749 674913920 570611101 852248313 806505861 671211716 505900696 587832259 387511920 538176222 985535422 809031851 829913022 689940145 494637774 224324824 949699141 342954611 44876219 709819941 108899643 357256316 569497280 230855900 706386334 874585354 206815223 21089222 202002547 270423093 142507264 266234196 10126342 433118591 118175605 378290107 301845075 722715686 132562572 158363173 919556394 193396248 377373902 377702376 921128833 902552946 861912976 745001665 255896800 425576530 818868661 794232066 167183647 301326711 402077418 599839847 430384269 117737549 535747758 258462406 761644183 437839156 865972679 238162200 23062552 874257584 65128176 144970315 800407700 43502395 375558044 246921993 283267820 703850042 804754911 297898277 923096415 300780607 427069546 838129338 609896350 447668296 780390510 425558671 132938161 493450169 641261774 228725055 436417826 958448168 663167316 644976431 962786895 436589963 222026830 632078167 55807548 699084184 345572155 911091255 522985188 861127742 739843277 534780483 931119354 755587947 150003443 33076361 138950746 443772449 678915267 63037629 667728905 636254665 406652552 116128201 876277972 132246398 208278634 898759403 382816707 611294598 929933657 268526021 48425099 164316571 368216196 444326906 642420646 927382968 136658556 436307762 237801075 297918672 739698773 190691373 197052840 8275977 267365374 227526938 566005023 192568299 620270157 650882437 929437051 840147699 133395988 512774580 663005908 871369470 117036668 872102933 986589259 604608926 584021779 816661543 181391999 829190567 66004753 121275572 681756532 487590608 402394018 992600349 27614556 314567539 440370889 234174622 498948693 884805287 254624123 830568096 976873599 600216956 213950303 306548309 921137350 935353279 912820036 455497276 69173829 154991298 212220804 529939998 779506186 418665518 683596698 516508926 342756652 329430352 406142268 892203159 828703568 4207058 164363424 428750943 838878551 455674800 806459246 107397268 969606218 110695962 360068853 764819813 511292876 104701307 826760167 112252058 470504416 209295566 642087473 720311949 899855657 727406510 277411644 791564988 103646791 199417453 82458097 642209667 447834321 244033317 350419664 858553646 73779427 825219198 616411217 934012265 87216695 446648108 875153544 928642963 348825470 709555546 774328402 512793552 627441025 506215468 565537490 436721383 718105228 560799374 238419546 847122941 962044336 731279644 631885504 166202064 75360831 92976486 856784760 802327283 78134688 458316269 536796574 934783084 732927230 159056680 606165183 470524577 796813493 967362480 328285297 314580887 704422776 384224950 450759827 474091998 15987365 176306194 627352825 257585721 350004550 375000500 323640531 633503040 629500176 402985191 402205027 71094381 571242783 966041055 886832183 928355409 619207199 736472757 246088554 904240469 826328419 898112886 498336136 73130314 599638585 9666537 670719029 64611088 675656903 982659009 735955381 556376644 553103444 406710523 866685436 309855583 281975251 891271108 955735812 299153984 187756647 538504487 23007916 313384744 177246697 614476538 541289411 872769702 745333856 150130560 905104721 739035003 554958903 494813251 179656859 991336386 424746460 657522896 715161928 186598387 862839961 405210239 405372924 948391153 249943517 244451018 393940351 951050733 449503658 967040945 329183643 814513606 847340283 585356904 543450015 941096237 82789710 429573311 334917978 246210712 436605688 949509526 664555880 238911591 675734426 284358710 103416125 263244575 188581966 48167328 449173793 265731963 803661760 347225007 331572089 239682958 937447450 113136614 523742307 549172388 447523867 180287665 548984623 822024463 230575538 506689626 907253831 792539731 498640228 371869392 940148999 381282148 622590796 872518446 272747883 688509767 589553249 201160939 146948224 489869830 90824114 532214896 81014330 361792963 937502124 704787225 792288729 509110836 63581285 663658351 944964766 419230571 559533584 713384826 914419938 440055785 929409769 990251841 795153519 51761090 985029028 522996251 845278313 465841065 377974064 903070629 790785428 116170091 660095425 44801944 138222184 303161330 252063485 118545273 619609760 133924260 474033861 537821512 835818080 308430054 424945189 124904529 989080578 196418392 864846765 575806456 361408528 130158031 644445702 709790392 850200725 747805333 229342394 192701119 648487534 644344427 626677919 982749632 658035354 148827773 44702857 333116390 379920536 639789658 315160790 986401261 335376602 783345187 957948692 417551564 471583789 950613480 450992753 212580101 361474452 896739593 90361500 966103245 804755874 721780865 444522466 134985802 233997231 348243887 507766667 837852035 835930471 683688350 725047017 698118639 497328831 448140395 640486150 528856903 836691352 277236695 392837844 21987522 195186567 192007868 801091695 831888126 405036977 775690606 970175525 89488094 479823437 40429634 634814420 812683388 337015443 794634571 1436891 385639548 237133037 604036288 689523564 643240576 362933824 569587578 495218675 918939532 624328767 855601149 157104304 75162890 140704237 181967329 26577490 876547345 571376423 650177840 294922701 711187024 779712976 68974967 324513863 869745073 285325130 3169467 766403144 279332438 885810263 597279072 440709897 863752463 293421667 767185620 203736716 423063675 831614764 27660159 499497232 487354292 434409227 228019226 183511127 375059935 607886776 524558486 124399363 298187682 932922948 147987096 264561881 487234502 68219363 211464091 110202923 127024398 404041217 461914293 409588550 466868978 650987787 652612377 446693461 951334026 209263128 15158156 318860477 222554003 971156666 526433476 83976650 691365478 853269228 88291609 347996836 398963038 821697771 705705640 407111051 586121067 102364721 690005354 877560661 370403176 486218887 526213275 491224494 905759766 517275670 324531864 641385734 80153039 217244547 332675561 600183282 763465373 282189603 917690296 535442817 281939164 65111286 752342645 514110777 436076999 23124889 466049087 440233456 430493192 67926388 977205646 7489575 447880602 489983438 739429823 320547994 67385469 140747656 471022028 385570064 363160591 624196717 283709026 832604644 789822797 832827256 920400405 297092832 790737509 238643569 781213021 286862939 930753662 559936205 182833122 713548576 243607043 701132843 569391256 646519664 42099680 109022754 194754855 291625759 528666922 212539941 198788527 779560177 729783628 950506475 482803944 730705617 500273872 493002268 358102841 934239319 684884093 178658826 344766527 893839943 600497514 145363838 80256240 707700124 538942829 990111610 303679589 844033107 855801478 75417882 716526440 686638182 223166941 899195953 431945514 356019252 641152216 694175432 102488738 161136194 213165293 613561738 210946935 941338691 1059868 458401228 342200703 263102608 147114393 425634997 208476986 551253952 51246148 280080935 962295668 618729550 386693806 552551315 801934306 121636392 747161194 977128082 351242902 431621571 108957098 995587503 187932591 43544338 862515672 318034207 441739238 200440106 345917519 946924120 104606363 359887691 823015703 207968399 665258985 930639650 642775557 618732979 177385415 216739084 119337653 406739857 514579874 883951926 366307379 535409234 267112154 74833977 920928766 585346847 28529976 998023464 582943899 88848813 362057389 172528397 1467996 578178349 681025105 789627778 937175162 458241803 997622677 887337644 429245455 160345329 169215580 465479226 218893238 77769759 149913248 41521668 632487872 441284847 173679148 966443844 852911823 621488241 987550823 897633450 784339012 382170062 584624967 250548321 42292812 588323064 960785069 618192646 627020689 163148242 93060269 211811034 310370002 169367952 470839889 762279214 534978306 451327916 43758421 452068684 809347392 543441772 5143994 300422168 913629784 131945271 427254497 648939716 175374326 9305305 655794593 914067088 904675796 442227768 689672980 592391446 954624624 904368361 541043395 31700620 78475644 297555432 907950875 472519727 801279266 466266153 131773316 560161968 593354422 619391190 83679057 668811118 218126867 310348953 902498684 505950850 362202272 969180793 478798125 706235236 382913136 241041358 573363409 845815032 209700204 430080807 569252285 841491943 832932755 295843919 940867359 109025059 782026158 677267264 686416405 330792755 100538711 851787784 286817929 590100884 986621989 809370464 506826457 221548895 15817442 244083334 245670884 939398416 550528463 710775743 514339565 313864268 910682855 793794594 396368557 641153290 937334712 103668401 499080312 514590056 913400746 743651415 51463643 758045041 158789720 558377527 477521571 434960249 621201524 776848712 455584993 281204530 490325838 679036391 881625367 921269966 255159453 303068829 481487251 525199148 597253241 102344627 555595408 216406403 365686968 688086555 565919061 997240766 101780859 88506639 439649046 67861593 107720918 369496322 184453298 648959531 372872724 559555673 73361943 651349361 736745330 455000414 388897795 609952980 520315777 80332912 488281618 793860022 179888215 4625734 24689628 862946782 981963474 421119027 583966256 868547435 903402921 216022520 64076059 32875712 214688307 567489624 940452030 249294812 835673834 498601335 858687081 668814409 282598114 902405068 434335790 26474136 241861838 508247194 186369439 856619582 295553216 941573602 30741842 971287433 702692474 87995586 883541242 26085669 215998113 569592041 674688080 365354064 742865692 774623280 213218700 299650049 382092820 241153616 595261200 300317961 132580823 13686994 461864212 476004883 285244746 104819678 729654205 869681679 869682751 35829603 478954055 948542207 969197608 508897409 449723356 259572457 874994521 745335462 188993748 822395021 608538887 642920923 432994894 272100458 904870696 847941487 41372726 618225609 765806848 685719853 492949956 424583066 676174511 601470024 190977961 989304463 360170350 753749989 459112865 519254152 818403271 71994198 535537908 137204452 676143599 135408183 685175451 529077311 94487806 610415797 264111969 456042102 584783500 509394089 831464128 498915700 77783163 888528798 277960059 835759081 92577284 710754584 567625058 957520686 914404375 961422618 471765857 427443505 454925985 245743126 891877788 544876742 958515442 757093402 384439347 34589753 808620241 493383762 1121276 957683276 698019173 242912257 880747287 920240763 736546362 983409909 548730043 477589202 226068095 538780440 973167888 971188864 852858048 121342183 78165649 873180271 436782337 983175543 651799920 458196447 137009742 267274482 921538052 264796134 951479850 325584380 417122984 230802200 170871930 355703399 645391306 927987073 960211202 501458267 694828512 481697267 479082795 245172157 65260826 607036810 3340288 587657951 592804075 395307341 212811934 552012547 457895578 222836989 816931586 603699596 471867501 179269861 735580995 94039513 881820401 536878830 858167915 186835277 615072340 528982131 846969085 170823968 21923641 478112295 502383537 628554769 972863188 39401702 438016414 171038963 841884858 847766485 20637481 69473967 408495362 616813752 294326045 99102692 918687330 181485004 656994208 111535166 744233839 939796007 549425012 759119717 380053911 936785873 542882531 390296685 673281564 905691714 197188519 400906021 122710487 681893779 787305911 723451310 937356946 125803568 141954279 759696121 730813689 713309356 313266924 343641285 544714042 261594174 46195677 500547621 302744413 192067395 692587159 858448446 647082204 783321880 264300138 429542265 37125994 508490162 700812028 774629944 86859940 343701018 724209576 166398385 136516603 352388148 486491719 811862794 3310111 367430812 465789412 839237655 947562371 733003041 687469238 3452375 653230003 89896478 754092669 986704120 885066501 412666458 171300444 279865010 648854220 76805964 405815714 181817975 195016811 935324 330170717 941913633 406709376 308244498 320209597 121695321 336611554 338723037 416234329 496354893 318892376 204744272 997916351 789854347 743539637 243810799 741406239 67171852 810535038 196179954 846378574 453040892 956637002 669674226 40500760 584225496 318768017 722288161 790919843 469889572 369039645 971923546 251482561 127837152 146376815 334847098 361106799 760576304 737380332 816618713 597746472 356919284 794392657 580745753 815645440 553660427 853248917 885807589 754404680 691601929 762639863 329702228 507300498 583196939 217564259 90830810 174076554 217780724 815081309 728413267 948535879 659601883 172390976 991243523 899441904 586991905 594918485 754552274 777315842 341065355 492137304 600544741 79709810 373676686 74247997 782650399 150502528 248878626 581984846 655953161 252378155 36503968 958578257 600892605 443793880 933714164 804161410 931274619 576791442 631873572 239698489 718197898 521020173 797973170 128289142 428269931 878421873 902885520 415013564 606950470 140342299 545670479 735975074 344717045 620263547 949089705 587496495 367619180 57785303 665388401 63884346 567032182 972267987 818378710 231118117 705591071 64776570 563136268 379641166 809095133 177698723 517703586 873234841 895906024 636616643 350982439 952384610 546120652 971719356 49513681 7798109 358958972 559958008 326563225 943785086 176253305 944354241 585586263 212301406 620956444 192300876 146493211 288253970 697509195 39033102 59660630 673625419 541251742 140790979 414570898 872212595 662346195 145718616 36620135 65921429 599718528 72378913 337069706 452559755 437572232 186232539 347758648 879311939 668291279 735924630 686298536 434453652 471338886 590035392 454562547 492838680 46716679 980558000 218340617 352500153 284535791 439516511 938384031 622107056 982523196 680388023 44688211 676705475 129806052 223417407 470373423 779768977 173717180 875072106 139990393 871968201 445942437 898167623 386518171 900776829 439600217 803399075 839072325 516375252 344673565 335957429 66050841 51101317 541136767 497180440 490599785 751161083 839813933 603476097 896477248 143945624 703168630 524966651 730759078 96395898 136749730 466958771 100176283 574238366 557989338 407704134 695584053 554708003 680596854 348197707 907573757 446115545 671838630 739865958 591390234 554266536 195300770 19283704 929102171 845820763 987450753 626052405 858938105 514953515 177747948 277575016 562581466 233654311 492683611 312886300 311814759 84403733 406034525 62356966 685099204 144398508 209023740 698069629 365334085 908428427 616802680 816863749 515608988 491534642 924156629 336221402 521932549 821728137 628131257 674199576 557908253 547988020 874105142 665890343 298079540 962956026 312950801 92482540 53737642 6821235 809779816 236483227 205586797 121074809 219825909 472908803 340152138 117249860 467927528 844031533 824459036 701509373 146245710 25657525 433974013 135038735 347875410 940049468 953087257 30067566 472100045 847264393 681611882 458362351 763805919 231927807 790224131 910340193 171740818 600678193 413170965 993718032 295066632 953373697 433816327 238888967 327917590 784836345 950181965 226185171 323716576 375411926 647752029 734729222 171059489 2050395 189372062 668799270 911083589 17115053 364083489 482302231 915089054 551561652 331218084 246740972 303784732 58003954 630150075 50170593 374726175 188681830 570807154 882260285 316891565 108342372 678572245 139572964 655006329 454672645 747596981 491879155 335078037 18976844 306790822 863901529 222614548 88449442 961936785 738052852 197864232 898641487 94730957 853288116 632468576 384357123 274692532 822897717 45532682 108510350 268241079 170706813 523040868 304382240 248002783 479153276 993322112 88188442 443245025 709453890 902917324 663641266 610972606 118516179 740800951 372647177 828912269 149548975 800823294 126111016 201466874 31208153 840333962 149962208 914073594 606030826 714131449 515088554 47128616 305398859 520569055 583641486 792110859 956470865 981777508 868759644 111822491 698881292 11402424 452846299 62744534 764697670 885900201 76642158 591241181 298660622 678774313 384466132 821164624 795193584 651855399 176071546 811093239 867288860 505526874 425042935 245510236 318542923 224477998 917231422 416100658 383751195 909297459 127278333 427321865 126239107 867968119 603351755 913983164 887563541 548992621 466137207 93753461 421706184 631906098 959249850 908326150 206655107 918895691 408572222 534075974 150147249 923254762 9122827 920692510 246754043 56250910 592192211 732624568 511586131 947422835 111558886 83027998 540038382 570539296 135641094 929868306 956935769 647584851 101404361 294221892 902691781 381201584 274600575 577884715 922236992 90640368 118136179 655078348 781379348 371414542 283855342 519736555 858060625 787300266 86926092 380973072 750210723 705909062 711952402 805790368 312297266 831265523 617146007 936486097 405900118 636031480 57936180 411119740 567674518 247017783 842533637 566539495 942743748 467484642 502449335 884698923 477854533 781050681 106255369 826139701 964219346 958738750 930010657 833530031 449228952 895499818 838426536 209170583 500885392 346046687 87269541 307823592 842581438 307923267 99757800 494001869 92851236 657678711 340799915 885398036 840071660 713772618 325362486 870574922 773937842 833896481 209984966 434341019 13627342 66580169 44509872 464363382 728868229 69559685 373669152 772616639 290295529 157405568 342164242 836208989 433645859 263046147 54132873 681767374 75470969 931222034 866745292 748888274 202127103 600564744 912041628 822327689 246976639 392504565 421169776 332552845 33890648 795286250 562769136 234717169 136673421 781059031 647501663 399501989 604683871 120702991 111463275 214810791 465634556 313126237 382433949 443760885 966676690 160927402 353442406 737002036 719075286 984324659 457354926 48408906 859073923 281827706 586937523 553017337 590790990 315313495 692152417 818524135 991899369 735583963 695307588 337810728 295647023 721276062 627265127 347322631 280264635 788671104 873039705 150857642 285716261 590060067 940693525 497584667 591453380 614593551 212087624 72776017 441842702 829656929 479372671 431447725 192653262 654475592 620735083 568756171 497185910 769821409 306309904 239969017 417827510 76397570 346204051 594398262 318697477 143328378 990475408 888186892 331038829 162165965 974985082 15556807 112897823 20650327 865134854 361196917 320046632 524040768 641759694 243493112 306819425 744470009 666844577 341906137 363417314 693571981 739787804 60527215 815707609 357132899 119872413 179053632 864227395 208673675 624702691 365171974 520686191 458880678 798087660 755281899 503898460 178243946 881932633 669073862 557010745 909819929 663482185 677054407 168223488 503901157 502801071 11171699 286663612 182387354 788547759 257666890 358145680 115163812 708489653 93174104 191338995 810738204 822990828 883316692 519905367 601726380 3858231 721996130 366440133 235675236 679520690 517230170 400085140 973077302 547209073 420789044 54699412 590269392 61530775 949368240 502326681 983557129 826164819 810856934 257752582 236895880 161957732 926528552 813637215 918694814 689866334 218578383 377588549 909648713 288608237 411891029 42253424 982531995 87909858 93257175 678143163 565734311 640438341 404759497 915134953 214775150 630143694 502472382 570317188 245840531 799249324 337287883 976672300 921510282 816422004 28374169 342606384 294726352 983480172 455757935 333332381 533544919 68380274 356408760 495440548 533226194 91955652 44805286 179447489 340142870 157717105 847613792 267342275 499377849 617954283 663966898 131964842 576873149 78608681 702394614 862733843 467148069 605764890 210298941 678436207 4372845 934944078 770735218 43008100 41396437 911724575 48308683 747296947 334289492 861698761 233778444 706529604 119290858 251605668 535882111 512793222 602986106 91186263 136411768 757889900 603513283 729817929 509422204 593771410 747137776 343174427 187230543 612766301 565589878 410011708 645422085 700913794 798560468 132697118 288470187 576882444 124534793 264768572 799434266 675086922 645186835 978066834 742049587 346067484 428304341 995016453 700038849 196956819 381514005 823475099 827472760 367523008 754669525 464807274 160989066 667148235 379313582 230168162 690290288 70128215 498213241 57156882 311496933 596529544 756553174 301260029 624835941 258323212 954732831 726117580 326430896 683793666 539333463 26099292 892444732 721799708 421950819 501044980 722565368 94652880 509599528 879021237 1226451 50793218 802359043 438139621 526237055 818596965 775998987 399145540 297294671 199475766 25060175 234797336 7186415 947039288 459638793 911263115 811475045 918276703 420616758 817239561 541245384 143815519 907998678 278326590 698155113 774038925 607135926 363677585 841706651 876339038 25898105 57633082 187093903 98224704 266050667 91203291 763925937 724224722 88590364 937765045 471889465 10233346 718031768 136800660 66158940 825181972 458297301 152198030 662277329 460166285 945718436 155349813 485723872 496898312 618331405 761445169 969012504 34962548 740996447 855660202 660383523 430905832 73764855 154014509 404208292 467413121 454254208 939138344 181599820 199901540 406500322 152044309 24009942 678406961 230107674 345557372 5136724 34754224 420328088 699030537 198823903 173483773 708152627 431285032 774035393 180564892 87548424 537622525 853133050 631484650 964778099 60603747 330877653 917807762 48532475 983706580 571731431 254924196 869937389 549383752 208634269 978152691 100426319 955527388 857809100 780154070 375772709 430848940 976946336 41028499 764493035 347435226 861869215 332137835 267557670 114098527 260575344 363957170 431804948 45933567 131930576 203243921 334116767 19223419 71792906 978186562 9370813 498559403 229934928 896291621 39165229 234297544 478579135 705993468 589727215 741821983 228403965 677200948 15145152 939383478 303263602 917387044 158171207 157511086 625278798 981575610 426342946 443802151 798421495 816459757 725427896 740563798 538342410 312437802 313137241 979659852 253093121 925218955 222899865 968946770 216412920 439973321 820570359 783424546 346714190 556522513 123103778 667570720 493866787 995068811 953602286 626555240 90335646 426796072 676819840 732971476 199106643 700998843 522512325 484545086 884110701 22200631 922792127 162783971 404075692 761147722 544306746 709924865 584346579 796059322 715632983 319348773 62740651 308359166 701944796 571583629 2059059 530943995 666905409 736585244 268702920 743045017 906478443 690633740 13983332 388237775 959801101 301456109 817899659 178743854 695958599 801149140 263568098 866254889 316572762 843040659 756211518 235509351 72808656 623358561 247253184 78224350 972069489 33441755 56525992 417368943 491414853 565949111 389827200 749327457 808428139 882091323 996023154 835430761 169011827 482643162 700425044 838115157 613191647 878174891 926404696 761487429 150759570 171133394 77169834 567292994 173445753 552227163 632140230 18789352 601855149 405618735 166687744 113202363 54819215 796280146 35222765 906377844 486262045 322866576 491205624 884000445 126269989 34296772 674878543 966854676 393979455 23223265 282534205 481744566 824399736 5676310 536237264 348502903 951300554 578076292 928676414 905953517 605972123 623050358 540393185 749618774 530439812 630958521 907653071 407713842 912506244 220608014 42118479 671068902 657134943 697961530 670046086 879548916 503559379 6067322 951907276 441840661 784953064 428221986 422478947 769064981 513844435 848202871 328628438 603637652 628456910 668479708 174361410 97736767 837684250 204390805 342512156 826472732 106032802 1587933 806965861 584444657 538558556 800615565 161242345 226587240 403795374 835339400 172479287 546992227 496735497 671873956 177710619 449965066 589524648 493418053 927024776 399361091 794689288 319445167 460114350 369892394 619199032 660784725 780594058 289391961 336995344 721585430 246247706 813084232 870670657 782140589 452870437 424693249 141551578 660222352 108755915 513866099 570717582 768717610 895530775 810652940 218169597 654975510 63436397 911637835 470776372 837056534 388376567 579332701 461356542 206260911 679972969 499456622 783291574 128426422 358545257 183970726 837678632 683498838 931156343 923422174 478930909 849377182 361841266 492781131 441975477 541639030 783263415 338564961 477075997 386599622 445971562 67692261 394233766 489648856 54110855 673255165 839628425 182436158 451102450 697032771 9917029 6596145 450645819 978109229 448975080 964122399 172112388 390007967 296530057 465488508 677092213 625281908 932689097 860643534 774496852 53511617 226661337 46426861 174299392 540705639 629980326 55449218 586885756 866124854 47970256 752280052 356518163 482173332 776210007 650226714 305434387 314313702 317476308 157464945 489824682 40527899 351196893 870903374 866788231 916192637 409147422 843969662 970503630 319835659 265583927 917845629 871029922 333465720 400478836 203602126 120072221 278901158 356333505 638681894 103793448 423949746 548980117 160611488 739234433 228840676 907551372 490021430 782597971 780211357 993623647 55588544 528413240 889262458 921707899 365564208 299469321 172932760 458377273 990972639 444842354 392663603 941804944 75529707 235391099 566050321 862040705 974418605 308436049 488912931 7721076 835473605 374859832 712857049 862458975 878328089 836034517 136886128 771695448 906473486 623241183 332769528 27694226 662056602 720258678 694251652 333998052 188546880 538300279 406777676 532769050 803878322 541624310 735321189 966290548 686357429 380214199 191225045 425839501 6499317 980585063 266127690 834117648 792715968 240084266 983996188 677976782 753150300 852979901 665055825 489341197 309976190 35234059 988459230 698122960 681224729 199618215 701540022 186037547 135573649 130747523 714110494 898914159 990434854 542832031 161721519 986120783 103236121 458706934 831690533 585365311 12873788 881070586 715457079 397422633 639978687 740888876 107516699 762821385 563651952 376296191 709234529 281282300 665733466 242007655 45878561 42246451 731633816 875084169 93026674 31067001 415791208 957660056 834877059 348715734 475878575 362180886 573177153 670144138 23522086 806662213 212825310 589858921 198041875 256314952 418780885 299919136 374665946 35130784 448447572 546003647 598551292 842170536 802006675 292823209 18989898 457354710 474078245 70243952 292490496 433554791 831047647 862029791 846847986 307882121 296300579 672622762 706489790 948687626 961242781 58663879 340324471 316556944 772924948 927913812 844231731 544681645 159554434 211417431 282565099 415113002 963126813 161633120 505544164 186532633 4824148 947981928 313185154 542824047 934170999 522523806 328470798 773307404 485301654 148474159 833608810 840301609 478658011 66650853 162013425 40544524 914947176 570204019 422096262 182650591 873622775 115281029 431770752 747514295 178621642 280040107 712689004 473761967 942321626 381214183 863969191 221350816 967915078 623851377 633292450 776134064 491019599 739244895 534457008 672808926 414550607 302413581 25482492 263229142 811641003 373031614 550455633 860655555 301412577 477693338 779410105 753835006 288839144 226868323 142944866 750512810 854802983 578608805 113083538 355572862 615391066 992103735 840329049 155258913 203673810 102194275 153918626 230306497 278189630 888087948 49204372 40136131 311575750 498840777 90005412 510425184 696855648 376622391 73127518 478311942 865767507 965942202 937819100 331134693 987966417 913484263 689038129 289202783 355439210 101026351 781871275 153711492 188360354 34243978 838791532 608110169 735853192 718051853 174796100 4845191 10066305 697352317 306392558 881969740 640657838 65401274 232179795 224386103 636323392 423145079 68795591 476273171 775927804 613967697 914890754 27419293 895554614 747873622 122685455 230864558 104846591 817198606 52721590 834351655 506674782 737385811 55982860 549252969 41153559 817302642 821045571 675731097 820864892 331105650 120263325 139856836 188800425 220158029 678204627 226236521 781070921 979625799 310424105 153139672 311104642 193644655 637949069 863767657 15790167 129550888 555736616 176268515 930443320 763935547 506131303 762935799 54029518 910388953 623473834 361570212 457745017 675477340 740058 62488278 4937897 787218422 386266386 86099469 995080791 386939749 631619011 795910474 660945680 719672562 373101574 581891720 65577058 31138219 26440962 335767640 91471905 94715964 542800784 274353336 373821169 542929784 461413731 917897908 920674518 414815423 368789078 916652137 579928301 592668832 115450294 399071069 221798290 800229496 676960945 1858328 727787506 169540115 359854641 650544113 549000400 493672054 666043748 910211292 448049564 454014955 766985888 881884381 61495944 981783972 147970623 368217344 447116798 161539301 585715350 720566686 627280993 142895088 468154227 778134412 707255628 709494421 591939412 372299286 745223710 305215355 848087777 36550997 230386689 475892322 719836668 390258477 864412170 640485378 427661338 109287877 667483479 22940105 3795644 486375632 875840375 99203850 637111973 153995037 639720071 325428589 273375972 445554781 37351387 484019941 687280622 304121211 853985843 236034783 826376747 540582622 636213642 58562360 801668603 956444 506259841 256596845 53570680 401280212 166526531 637342124 470471244 943703904 42208881 744542714 381546515 595588239 535977416 776498644 663080278 386090149 680567713 210054934 950039156 17082688 45839230 326938087 688590495 902610885 800393771 735260861 789384116 101163490 533682008 543665357 539469068 428046293 403419612 689844906 12915897 806069728 802462560 548926417 250322802 932031829 194329550 157006228 558198575 145961829 846656993 11942950 320649500 391253573 187777134 189742453 873003773 187869964 348482793 226366962 485674710 557994921 168862489 595200827 770102200 858110616 140451920 829017611 341642639 315657115 877359545 806430516 343921851 251569351 522026370 557858404 484043771 865747751 198458660 920965513 427799270 616095395 837061930 604086088 61530839 714770416 184632588 721918654 509412480 79862386 151221038 905918122 154194566 953375678 482060069 428540213 51378757 766741293 659859685 133348996 483117646 284664394 526420182 464228584 677735811 504001228 612653830 28009709 299348259 711343473 176904112 99846864 358578322 349121114 930650934 254968192 314171195 690176695 43103260 333577024 56707531 549292510 617355441 266064936 701457337 677331598 851000549 591442048 25119593 579328450 350915176 590200951 996281944 196381816 559778157 831785819 32242695 731381650 833151781 300684636 595240406 414621549 290253102 215437830 636527395 664192608 600789767 221072504 427632264 246290789 124162073 129431706 715842800 621829937 449316959 157674526 773190448 762856966 201267605 485853172 810847842 734497755 562969403 690856464 830986658 325497450 755093306 294752286 310879537 94577403 616257717 873439239 33265454 165858469 930573269 12115477 554387982 558258788 625801459 984387208 848992268 996378933 539499847 260141273 767970236 142932174 844437675 504263930 953558565 152812856 524370819 601307828 719941890 88424191 891214007 577456373 186481241 140835002 696540574 300023820 863805535 183151769 511668847 68584677 122571274 297968478 72237489 312923815 315452400 34346998 117799855 496061411 610559317 836595439 430283971 234018732 312143692 696275789 194636716 166359081 871234040 101424362 14265930 972694947 254506244 742427897 152669631 602761792 41501071 492378544 104087529 273787873 134823425 239664330 832517881 147160730 477097016 267500996 849770106 681817312 276048562 806493198 849106769 611239442 671922068 677379048 779218449 33334427 599507469 711048823 508455624 913849226 9268800 712235863 558934380 743202769 384941780 695776613 341912879 50994559 841861210 578262651 200745205 763225069 577681269 985152310 27643840 27593118 4642415 234067953 743381524 779896618 117591193 372047198 664520609 765340614 605571173 924197800 150111265 496014183 716714101 838169756 106972326 346629492 728307819 486335403 985111701 781289308 705118577 124496305 203399310 325967221 341681297 753793749 209569467 996107139 175644285 524472450 810257898 495048709 916618097 52189438 728885759 721798296 644495361 556690607 152087413 218471147 820686696 281808395 758428795 802147853 840046765 5128813 997640851 293004290 393818031 293350536 839755199 433318908 180505859 922278957 15416538 54479441 395149196 339860859 536841922 502712830 10509254 936311110 465002147 144201821 775519935 502573141 827801335 925446551 182036280 946553629 649222734 205389412 483448450 982450730 841449257 52995675 674543972 676711168 902041256 993440848 817809277 768460548 391026245 732109103 632782980 957621551 717730260 328655679 53188607 915047679 200462804 291716286 107569266 994072662 483021986 307866316 300293399 324498178 626824470 474210044 52037502 41705525 636932232 705928895 251712056 984663527 908357693 799433091 79928252 13407033 627156963 837505725 452236349 880640848 565235143 577942877 938345352 975332484 157124436 320412417 181802283 781623554 892526636 51373436 329261524 765240742 927340317 217845494 60428921 538573169 768151213 957865289 738191204 384134422 609163076 316101694 728574044 679823474 252609218 244364713 686434397 672748215 889799750 76552144 65888805 111668584 227995572 724273669 971999077 173137199 825538976 386615949 344558759 96184207 162037669 427364666 181938002 7719616 850007516 326015323 128036575 783338154 162481596 720193871 857244576 972076992 134089349 669698227 465925126 299786240 229439265 24638347 489181626 342803198 860877068 732923197 301017989 9911149 76506430 524027962 195183402 483124904 30260428 35105688 830635065 801703387 928997972 990095907 260683404 788671013 278774017 855498353 269034504 5343620 246541574 381512574 323535271 575960055 117418846 345349068 624672777 736582859 189474407 529682781 420412121 480594898 312636991 30571516 116059484 801451136 582703962 639565693 204698114 819367589 484802654 593683684 409466183 420305563 194604803 786317300 435002322 90665000 370153494 163898243 283147757 810869627 877760216 380218115 696581666 619390065 640011307 315305115 273638913 435998435 656815505 408783356 481488258 239035701 591986431 963621122 455793499 681620194 991015231 227005270 380990038 260400160 727067447 795501048 334846803 563706463 936832894 599470592 946382651 290411093 539433114 743593163 16034256 866076049 510308200 102837577 271164340 777418133 992792681 959126990 827059777 606398278 193080660 652241317 387231414 176169096 198966707 351148136 494653122 16446518 894233384 599317024 166851308 343011889 802630506 402695333 863554291 169052854 821732637 341939627 313468817 39574991 267241332 980671431 911884200 940965283 481698685 250833624 969075951 944071019 569991728 400215794 652088364 931304421 108695509 866556532 795322855 763184086 96116630 106685221 750852167 416978609 292664714 532510397 808296254 426485492 53731228 920957491 281378973 872435206 519063956 167918896 495820612 221054725 562649586 11746087 920678886 797613060 785436152 213833264 597242806 140051119 353642486 895276345 122032133 970330026 152200182 816778408 845996066 697079219 296938739 599273910 723094475 866811023 987711006 694211363 625747264 299264605 458284024 945033989 439362514 608996492 898749267 766388452 452183515 268629910 531696631 691785792 84447829 300504108 37670962 568802085 704978129 372895392 55397545 95330251 647990677 390883590 691851658 388011808 92086441 955641936 157593303 666992959 378426235 823518524 605179047 868853826 795101228 377124725 28260094 741847401 512422682 739656652 941345061 31433188 75816171 821434569 217996239 393877245 585700403 83562123 731448151 36698603 693382750 366586376 614482783 781627787 789374952 822156467 99483738 889520480 730812102 280205168 406498445 902025855 661598974 602000550 459054867 59489740 926631546 331769946 647173371 200674473 746230530 204253606 965851514 188474077 452344826 196783074 416517214 629216404 775992401 412985953 745081961 726293997 340017643 350878315 774449984 252451385 564656592 700560778 622357237 802455797 193378645 59721378 949282984 295991907 263543962 86498735 749335347 879477765 340633306 299082461 723443263 47827661 967798648 60812485 226801611 534451232 204100085 901498783 139039141 30434211 968360137 501157590 580986259 755135310 321602927 466646298 591410099 631735872 169822135 446339233 380943668 983274148 34213229 243838084 319874568 571272059 212038502 224167849 803714961 787796573 306205403 409252009 782454886 464854895 672532260 296159696 144717695 173111715 324515470 512736459 663900686 681795663 372112982 473789353 633954353 430168092 398498033 936155943 639476608 788268527 226082078 6815695 787035708 501286100 180993374 489623197 404745352 232050540 870346115 222081841 184019669 255594091 678601458 911446125 843026404 546078267 513096893 868477065 213049892 656852808 783092358 637402353 360660677 726594052 553407047 497922782 107295612 925245851 835047681 15073337 341249559 678773353 427280230 502475443 433520478 491604542 818943464 48502923 738204554 187873259 502860629 262634771 44431309 594467838 755489894 543367790 363361883 190511226 835432397 957076596 741284336 545893438 506510696 686852957 879343127 891697974 638242302 834603820 244854661 459163728 673178535 312200659 145206814 159464008 430260884 830111469 803572092 129874788 456676649 494413477 986664199 576158368 435583639 957712115 710637583 8992702 951646867 835114464 23686056 292477941 60044040 188584381 438489302 447124631 674185264 910014470 369161315 965032575 400732714 120559647 138072216 950184058 360305514 949800079 576748149 399101634 278446 707668647 873146634 409590888 184052876 288551791 494580391 155038563 872255698 751208132 239394871 229809683 136365024 857501076 624870007 753609713 675672183 465815884 534218475 469697364 550266687 960778186 662409852 619648285 823769143 974994608 50507224 8095714 344152241 525136069 933527451 194750610 665414086 397520949 924797762 959001965 150548858 937931872 170727281 875109391 443975513 200702283 980880865 906240904 5836581 178932211 284752703 25522301 151316734 100323933 259930462 90491681 577275652 938218136 679998482 213773351 926466888 560482398 623009264 36355741 390169979 719472958 821685532 689131197 61446575 157661791 119031498 594102320 951187377 849923558 902554743 875603156 319596831 811417587 165310561 163639773 910132584 125682669 68016336 945786781 434626229 789460508 429446112 336140562 204948312 519306716 314228184 853820518 676780340 359581319 115967343 484750740 228087509 767288138 57072177 970362763 955959032 122423482 543500779 223667868 821103679 444566607 384498517 236902470 256391464 296864211 841493226 69393183 616289279 191813914 339803214 739268031 977168238 317449943 81007793 690885220 251427315 158167372 789888648 577210981 421283584 820129400 225587979 231361102 80431863 851593586 515861807 644641191 179468294 236199794 145122398 610575358 355378781 424820703 653941322 793062774 432520268 78819898 984622931 105081237 252900782 775585259 318822880 563826156 723919763 749303360 446032119 165052186 345006368 114482519 610277844 379545361 237515329 795872357 658656893 318752612 713894960 718227305 136270791 160589973 617033164 369204280 74373448 244857822 808255964 541168262 349716831 823423961 459666566 102553005 403760025 127215958 286279492 604275703 560975972 916548424 284234082 330285132 321778073 341040326 758127734 719282316 71388658 733759952 437896248 731303788 130574199 848432872 52247712 496658698 909245517 411136143 490558665 586586637 932729519 968408595 297089809 364088926 39217094 265066182 593335786 136768717 300870225 957968146 278150752 19054497 578144203 659157978 186840529 33375647 379326105 270084584 491191187 146190354 551233075 776914865 884232191 431875398 820842320 315004931 571906101 480738055 796893726 527238741 772620576 984284763 846253743 760111614 198496784 15803295 76127721 883633398 808782707 949733174 993246651 288576349 55763795 317141971 217792747 670827017 30295444 6616441 179400206 103376844 595063507 700044180 893036657 852448087 793589315 614449822 354133545 374717926 558400446 959007456 246926390 197249369 114234444 126403841 689059699 737188092 727462004 634403044 585880031 285394939 784338971 493470195 613369307 792252899 829224094 211631505 151934595 760771991 95307678 447746816 337660173 723886050 279366728 278340495 268346047 88465986 320310570 50175613 435071956 828851639 44396233 622348098 181653375 739743311 763692111 400462040 884712041 228746984 445347726 441177739 37730069 838411255 843281382 867021202 24316425 214418937 19352778 602136437 819345835 376648328 890454498 19364589 901875469 713392302 477508500 789257268 950127653 638914699 470925392 136089018 564895916 902491391 4378419 558314719 658790779 312863453 901340968 981783040 468521671 93640429 478210312 483606093 282247164 224334848 373613660 189029585 60898930 846149578 279644195 980659079 934985498 686494513 467051528 982934840 405325759 973718227 88607988 424852052 284900420 817558109 251939895 687657109 93116032 899724506 668056659 35320393 745729637 976722791 55904834 738313472 180837480 19624774 645635863 616925132 642604412 170150785 730474474 219905132 844255110 806683504 93298059 310996769 302883052 750487200 147520319 952822907 916144717 671115020 961378206 241149565 671252345 890331971 109033922 752813353 908436859 229729556 808325918 654313991 111068235 776345219 991803355 577654668 512027228 965181118 2375141 9593461 674577643 551798154 918686613 734639486 450481380 90584663 547668955 250821950 329868860 565251990 3702213 209981613 553938649 181991196 780399831 831350913 154825552 558483331 535719539 394518844 6349473 36436108 856951180 871294442 279879972 81749810 40478910 326935622 934230476 97036694 959082677 727099504 758196457 886632410 667709036 279306641 643527139 785606329 84503082 917265718 536836557 542677712 94111770 690395294 928476408 829089801 593076118 870080285 578120902 670855308 183076918 556493451 201723891 31195343 199251437 61452565 414998265 578505575 787146861 354039488 584087444 123145826 547156462 3661713 489130565 536584283 320086425 700327095 330906520 721194377 191512019 26096605 610327155 115907099 398035310 724750857 983105483 191802803 54569346 45742099 182669574 198627811 204453358 106964923 344719156 530085478 56257129 700167078 200504801 174404006 873924816 451522867 984885871 584611927 199274759 236646365 614931539 656357950 170744900 308143442 309627433 716692896 721662983 287999956 871605481 897531931 651640951 987451043 596908533 858133755 140581945 788337729 89385024 225912705 292425793 806721903 127617475 498867809 619055665 292443631 940350814 441536945 964677414 536870190 30387756 700669330 381563765 592972087 714171990 424543438 28156302 134216334 597370698 383244817 599634744 959799439 50948233 819209317 927633177 650151213 441341867 200264793 176405957 578748260 315024591 169133050 808922467 493662430 483471125 590962904 627734617 872804853 204841232 992905788 962905986 150926129 941757757 110361744 530001855 154561769 632099672 148213971 390219758 68013423 151118724 695137464 688164541 228896855 391413353 252780686 898685220 646403269 179273833 167098365 995243524 178036677 568412541 874582569 133521372 313084403 978842873 409951659 7738749 410958538 86756209 610829805 924941951 380409970 415531961 140720581 178520259 210699203 6159222 614901953 655024721 404153873 260060129 115789771 285864836 126833737 939813857 354593009 741817112 501131975 640346775 924856056 936931140 154281498 790728908 376883928 993591617 380050778 329980108 650988076 92182559 205677412 331040562 679465370 739611809 25942389 558727127 70380395 300313468 301905676 38862743 700416118 727870298 64744020 313731367 469556508 777326648 39556955 207712709 517582841 900018170 782383299 11694997 972451141 72205613 242724480 410988433 687606699 652288428 379120891 61518710 178550535 490021318 771122349 914646258 878967652 589398609 694363162 856515958 41913857 359098427 102154236 792053692 916322118 776305511 225397351 538012586 812567274 520245669 814092795 154395341 413653624 53838887 637786728 186297065 839017521 473341236 477119283 441008240 348844797 322422688 993431990 75846966 791306904 615965731 287061251 783671924 948995894 111191348 843869025 403850040 522713379 129803008 121980989 849669743 740983522 486751847 722082289 518888200 591916063 441482177 358894129 509354580 361615226 933479967 490579743 140290565 169917910 364795119 441371371 257556862 902684117 428045096 611207546 183487287 986669088 242123165 524601237 714070038 12562136 151967308 557842617 155521607 288334054 392545038 302572920 563237370 664294189 200979624 364047718 534107026 32843266 595854900 640715684 334447514 484446993 675909189 96399085 6258135 647916634 816568493 92597638 574120126 120191334 931892654 601271049 430460741 46794084 679007461 95745812 659884317 951644955 331508283 24796741 82975829 35761948 541146095 954829996 880943497 759280788 239170386 479690734 950839776 229992026 254457834 872933749 369437158 228424747 95598981 310110410 96073390 958737360 637283753 923025287 204126906 958751821 573219539 81288704 127534555 342341037 555213038 983824663 808706853 901903514 139271770 673878249 879691822 713051756 967845248 223878455 194507137 164821774 681199743 295790291 829356836 701827629 96777334 578407120 672277990 149042322 892126533 581944875 108777614 1181868 718675784 650127973 65706702 172350759 237664476 490199420 575272525 328915446 275585379 332328939 803584727 929561455 702998016 263654469 603837937 725027876 259321479 961024138 861447310 245048805 637616787 707184648 921118164 297781643 159634790 959640515 949667126 624337316 498323801 427800928 849716203 215675914 644505963 264944849 376361563 96790450 168460559 926268519 862062251 611120678 155389041 565217565 420135559 870459704 952130215 754047578 371611595 385223417 930483407 746467059 527177944 375365663 471698653 531975039 21293793 525629201 595454431 176468302 394728657 329780131 640557760 505764001 432928894 473001875 315392602 472668060 694921799 92900922 548685471 542469412 125814595 621894922 321810415 10980597 178788940 212025065 985740522 86522863 541654106 801078233 442175882 834794583 690903429 82182462 181055872 834852840 203807489 750595927 38799902 833442001 260261092 253298872 459109521 242627466 363399936 222149527 103152959 575286370 229653686 744897324 162472996 773951682 659763613 935232523 371789128 389628924 615817367 976712016 949225150 381943931 990816127 674398835 874161610 160139181 465894513 958334021 38690597 244794762 299075495 967569835 420339817 691875695 890349183 338132969 971058114 116153676 834512704 931627724 788243848 666402734 563040120 655808182 511573645 587345051 247084271 837983651 475626971 371372691 252313921 349307084 638294869 92651163 325876415 83746112 454555683 747435653 553688065 383495628 781260225 301682195 811238340 271001632 177884929 656126335 867763423 386019245 41162093 488141332 704481561 812567158 940093970 397566406 674167709 401483016 896608831 109413197 845324193 443770698 953671659 12836605 927764428 215703035 248634461 625202799 440948652 17693429 644446603 904398940 976746068 473163661 169814076 342401917 668654436 71904404 573346604 441086075 824248043 996000214 449207924 812972448 344272720 572794288 799922131 994029484 523027384 936187459 662458819 836580501 452223406 316035968 234802375 233930189 428794413 711089545 930522804 945152420 766389244 28588289 155547924 882933327 896835491 439986629 830822937 306651399 630058706 451501752 158369192 39195714 779268624 842912144 731544011 459416019 664268846 590455031 352098558 603504574 102144091 85536662 854161059 355525266 519677472 447855372 863191602 489205373 724152747 31043438 831180035 416821229 632140811 982845857 696769501 254097126 48009822 339077847 663681683 3312901 791704320 255505753 148798681 754079211 143671749 35612883 367195644 932107042 119228477 533995653 936289894 584678229 10724220 193105759 74551748 290753194 973988752 450990794 187559465 231853742 614255560 96487351 257172820 325119813 920851739 238803067 483346518 531102118 105890332 621690204 586026232 890399182 831411247 210324249 426186557 744494293 748646607 409157815 853529820 413211068 990551600 868585730 243721956 411436505 220354978 248038265 864564816 516803411 472775271 642499450 711143003 418900018 615259790 371742583 254476760 924752378 498214557 142327096 780478792 769811264 525960045 564423047 876832201 813341851 976777036 537178942 848206727 415533814 693718407 70159430 77025596 236778809 595148274 379732238 341847335 967275993 543067333 405393790 459124799 747265818 178272672 68704161 284825440 653652512 221388798 991065393 759305881 987642510 977130837 745808851 338966589 701703996 74039726 734644730 362570511 888937929 768488108 484609281 204088051 82875 494073844 47141199 570366879 752658645 669815255 886964331 265550965 339688153 642509205 655222573 641121880 237347171 576285339 283409993 886305037 640945314 505299037 351906158 805489926 355150500 924955317 882899982 916382501 405899172 112241720 95383029 829194769 538522308 699403051 488177178 780014091 985088942 443051819 864230897 967786432 828942009 663098935 685737240 32370385 759490818 829284165 961026033 548807427 543144236 215092171 914999930 667124596 785001987 637522709 971601790 558987398 244714208 674275841 70029213 839942228 389154375 40209407 393671266 943355831 944277799 378393450 199309135 737732381 935539098 452525293 559556308 568139141 937731064 120309134 655462773 341421587 131052957 146172258 259274583 289970655 250231181 896435177 160758308 462946483 293017214 480571485 918673375 192796194 401808259 232858660 712950381 975530722 263747633 951862381 10336354 953851568 570662853 671311369 476795113 776305229 291815181 620171070 482127368 532069961 758189889 376059693 339594633 483323252 603872410 334951058 198337109 435135280 673923856 789937692 270799645 991228756 474279204 83044298 114256482 637285064 298034935 400310439 630501247 705701482 282091590 111676253 147902954 674420712 477181828 859076102 108549993 398134108 834546224 572234771 120240458 498363139 236948255 898065546 29266408 186250717 138538956 390384565 817726024 804577125 749973416 377797700 438422810 426978231 859763048 761059001 756950705 754869874 683862759 845095924 66324265 419508623 925880061 378429605 530267977 313217184 305404248 667527266 951653903 941795808 136190104 207106861 721695397 976667818 286039278 11212289 604921572 931941069 63397046 739192942 575310062 648276061 239058093 774621465 676172623 37237330 762134420 891580395 312772558 687747960 381565708 16077390 374452047 459876145 377286020 362729062 332712975 502140636 344345880 70448911 918507933 642636018 593917029 917635680 178654184 874420113 827809689 149117769 660579877 243233785 137418988 63585768 235971441 902750305 238368683 946936231 92129108 812692535 542272234 857700181 188874996 721585799 519804741 531921946 305971480 830981205 243244915 646617430 819746277 303020425 160110885 438599562 203900000 67724555 703069579 696550494 905428523 96751057 15635561 155425234 951472581 200156673 333017054 369138453 873309667 377180472 767291125 356925069 519547089 282755970 588885844 485284477 974850721 676412011 477854035 356935616 189089205 336134521 750510312 516213789 302649493 126240405 254954938 285148488 498112228 685772518 341714587 349568897 122314011 993338514 708897934 802547542 968300402 449649206 500645784 31414566 899732375 896228891 173724751 420830285 442226964 917385035 671118987 990788010 983164228 554489582 481364760 339924021 404818387 778258881 399393014 659038874 248905836 818820156 890577642 900199675 629743311 660909150 708662619 468129270 339445336 428680204 189439243 561586550 390124340 134381007 957825943 606497779 639596156 209597710 288295186 111257926 455072482 288282986 226058768 736356946 693837371 406034182 194837516 771575657 215406734 952136982 956792183 724990694 155145638 913803751 659940360 60106173 823621879 969937245 380868727 70625649 54770096 376314247 311008376 939196855 740930789 334190731 259756945 584229474 739412478 749376735 559643279 488791206 104442938 113878365 298804804 902255369 348706977 866037207 94305118 647787193 311443909 619058059 703763006 931259404 653344626 397725864 29356996 45150375 430851420 764850241 487106472 294856965 687496908 863323332 674646862 210704606 326616172 941090763 148436141 708417821 222368899 899542269 852297818 37647064 196967903 523570615 351597985 407152147 158984366 280220844 277592851 839237672 894979791 217923689 966302225 139369712 117397063 747855872 227212105 37814874 197407931 847289572 772738733 763015020 457436591 556672282 872593037 202851845 485661342 626033921 367944265 1464488 603736374 45953753 915917498 942533781 88072241 337681189 248085261 683045194 520039247 99649759 433207880 282042124 21137526 233863998 390742822 520166575 467578068 364827865 976341675 100652263 522758219 205817275 495975885 464959233 655253398 357361984 192213565 906122364 706722070 20782587 984500848 768970495 935334266 344330042 918198348 293962962 266063812 968173492 253291560 744212176 249733327 271873550 132098773 211610954 513037514 142580774 181452575 442655250 859039361 490888171 626540277 685092023 797343748 57462782 397846905 738854485 176336110 619395222 493156522 238328514 742554272 37059022 717614042 79313983 707441468 948874071 600517068 967655515 994590404 770454516 284390777 623503354 24231288 19811618 260295634 407035176 203649144 221788975 6549113 153780177 34713095 821623726 90692974 382490585 7529639 284361266 870363645 697228499 625716788 894926302 741252472 357670059 535507752 517257063 245982973 105590104 940972057 440137179 126056030 997128000 313502389 111451933 669874373 447433288 17977893 96578403 323896882 182929672 32424294 263467693 960467707 108865339 449721912 749194143 586453555 546879984 777028372 615042841 712841841 115567345 893576926 658803900 173156698 25095451 587514356 66282362 347722540 325329798 281856372 312574000 384234972 990161402 339303461 692963770 903136530 602486864 160680613 808009489 309364102 268162686 712976979 32912974 587696966 340684084 218853824 47154207 31716094 982482362 976201559 734812107 52702664 901896490 20760424 890730987 624197380 168207206 919061935 244719753 532452363 184856223 175217421 385239951 83300379 12237221 621353806 654791154 808563766 210935839 964741589 20370639 530279512 662099139 893147162 892773691 398254506 736476318 905562745 908497778 529518028 69061538 258468367 72673318 484317824 752067747 231112003 893069589 948154920 878186946 318137560 393143442 371753469 31961134 571443994 506681697 31503848 971992898 897636838 890892805 768224422 668754551 536459000 659411262 376434020 28783889 538215879 913691310 791993101 626931251 379310416 444152776 156470279 833582848 418847727 451500104 560595370 861127339 660620460 611039919 672711605 435431046 760538607 976135190 546251977 433293441 436386299 429209541 789440672 619371022 500700940 738025938 33293764 986895996 880792524 320122875 688470292 682525364 152515855 585255514 259996156 285082734 602862759 5726597 555394744 684474285 338125640 465307035 193597567 520295797 922667606 768025064 532210908 183265040 165615858 191539363 62061110 749823606 488865385 94589789 220882386 514473072 719993426 185432356 671643897 521710396 39320371 323179059 939496886 473790414 372342437 172810892 799646150 70658823 652395692 563493912 721142223 255663908 323405264 816875859 500922056 32821850 526926056 621522955 666507217 313374039 148070969 274790553 197512363 764625218 245099358 347220532 169582529 84769329 880708137 566847907 748349869 434615715 13247678 418806322 496402573 795304049 488814494 648783461 50675615 963079427 949172439 204252370 250788711 58853147 605885209 484351940 235423266 572904473 56393224 139063633 589751403 272168851 161692883 877660074 334908362 20138475 292806851 799784995 262473005 792650469 623774232 961542524 526318585 769198466 26473709 276061595 445768784 475035815 176759345 653807775 642383016 569656621 856272397 736783306 97635962 600382505 186328169 807062927 759847158 156329068 684528979 965814808 890543209 488715537 840689754 376299162 722028077 422512373 565889425 722949592 955133160 375146327 22017249 793590922 170152577 873373274 594429175 367940809 717875562 861308522 876406014 326881334 390891567 50416471 545138678 670286102 393651806 277366585 674573691 550574220 953053841 274649541 480907464 775327728 743456786 317137312 541764939 631646596 832951474 849791046 202552417 15881006 694334376 139737104 670134583 135320276 660129542 269483705 435837873 389304095 224989477 119267625 375417184 409491442 294638242 214134166 845991648 55980216 120276959 124043045 849600094 60426224 97840249 539927077 579656037 107047214 217336531 9076854 783690416 433622520 23024471 286346227 427454058 874015538 926356174 208281329 879069351 583523836 520939522 299246226 146679074 442844008 219411215 577083364 728599126 498404837 979118384 64849422 159732745 556802647 454557078 337092590 725808003 737301712 797612155 929113964 726624407 860058479 807847735 596283583 997621375 88309818 664176159 131227467 978355028 864337716 727704539 861768187 516965925 254049176 641160014 457681143 711689265 150371590 973499195 65729143 791684662 76535182 368422096 326633199 320823560 809964279 243478898 721521508 667135941 50061206 36243276 1302291 74783430 595082851 437984353 568023586 916161489 117728793 774231068 302242787 995576374 490385390 537265251 431471194 306231860 380294638 775382619 776475168 645838090 205649486 61633339 644110346 1550659 607893423 432106808 860833744 564451546 206965959 740309725 695688426 180963244 315208670 991707800 128313589 281253423 990094568 145569897 987592244 677486992 372170651 516192401 58151965 84746241 870137742 653975548 491433016 113195750 684585328 17992314 764149507 31385802 864001903 144220168 429586111 790412378 580278801 670778547 718195267 446206330 154155540 543004071 335328446 765292692 110994826 74188357 736832095 472511354 678449119 788841714 929783018 532626334 362276916 129129816 181443651 848441581 612194001 837775257 248580180 953111967 5855014 77525754 265874837 361719959 523194017 612400455 798841589 920765248 144269703 699341330 723121886 995746671 911216652 28026765 899186656 801971097 27284875 377300233 983018135 160710095 5636845 782210630 420008989 684976410 881148310 971087135 587182100 236858457 139799306 410463421 263502098 598740306 435072544 823100717 86315516 586173707 510430651 200593758 242966998 513274544 31253543 12031613 864441972 552512494 325728883 771888336 544382896 279587295 290411758 570720290 984018604 345299407 525987772 865934244 258983248 494882469 921595247 910842274 276223905 382407871 264993795 272302708 308411079 622001180 578561788 833053797 477591414 517694768 465735775 667352325 630597242 39507609 132399026 857166668 285545258 790033407 605335404 309629676 337142580 659102819 31907569 751913423 897360528 278253490 342283989 319970316 372573767 727451959 685787838 9821536 14035402 961408280 333132269 758851525 797133762 389678490 147958262 302095474 793874446 374122757 492317833 761138514 240032608 171382846 541923593 498290608 172898902 564949207 173959342 939393453 97692271 630956067 491452260 114534856 670468435 850855076 297149631 877547965 715226170 265170202 791816154 192779789 547572484 915255278 142199441 929688676 646084040 681097219 748604256 442622822 296163167 747232019 414784642 426972702 763966456 492767956 945706993 804268571 700294978 337882796 589418245 447050488 654928004 443225315 424203663 12347021 126741760 770397138 286977620 796752972 337380588 137701224 749637129 418941939 147230667 652163991 834191719 698841361 682717684 61523370 479867065 219159750 433883302 699103358 986527586 350477250 738516166 2989920 667187041 352036080 810803586 329955131 193256032 437995383 534352267 602603694 406892955 680689293 695091415 979510259 908363208 794521120 619228329 901068020 241603344 721652682 154698314 195304102 953767578 483539038 885097837 541179342 856956614 935185794 913387802 519981985 821052986 880992343 233978594 838438782 944095418 283895502 52266275 695123841 137994595 641453516 704790437 221544384 563757157 507139338 957560879 312697083 554208668 70293593 678756572 22335208 845778334 359173773 23020972 268835288 114186392 280668907 985381901 200403373 110639023 206718103 483519591 600281970 190157222 353133456 41727797 528436763 582519959 371826410 322150069 970486634 236369823 486144604 88767925 2686479 938939545 843841623 746771011 895574415 46218061 387731916 984492008 879293147 678454114 440573684 779194370 466968400 585856945 170187387 954956028 272310660 110840478 821370277 422777863 892609077 76995299 915900303 406323016 561104997 206795726 556541883 613109854 140060939 694910436 983391567 982345303 750044700 105214254 570398956 544843459 494213362 556741601 806212354 231515760 110500988 296799410 521050151 428495150 34598730 636149691 549288499 312525801 196010632 944896846 431889957 455394222 714666722 154164915 84904320 474087025 658050160 893392655 374994168 603303475 966261283 473541648 603974496 925953957 818791757 257348350 367861484 155728441 777133216 609727046 819774444 518840368 856219315 930704976 656053743 930575876 366695995 661235277 888163893 450298179 153268644 471316542 261625166 67999806 312551017 940753228 942748840 251354527 807594863 297901198 699537686 826058690 278596926 439331526 931439318 810071699 88983189 687607774 716057447 674102432 983704195 70800763 645821790 39165466 995121260 201386495 477880998 18442911 369603107 772646608 252602861 737488454 810685193 210784683 141404263 625226062 852394659 397706357 132277677 359687632 396375490 121460768 95416143 453193135 327442964 302951882 540267411 816786886 949080584 131482449 671508757 739007960 648257391 374728770 826489085 362744477 42923570 485686138 299678933 231183467 245669692 378452393 24892224 353310569 133728230 440664521 325404461 274099512 845808847 283627788 178629307 184324709 156735552 532727446 660400964 758475567 165177501 306926993 256747335 342312664 373908892 345397209 764735984 737940769 571645955 605262124 790098577 495214576 594841896 606552321 843241097 768463909 587703188 302836357 11572878 72480588 440091471 871548412 128579738 252810430 917034723 193334434 967055407 287295792 275983782 51493795 564717672 850626273 750811893 661680221 336023219 917385531 600516376 687230258 334039783 820549261 115658141 853407205 661970354 475856990 715781620 701338184 956777676 159821103 431801716 341739090 790179153 630567016 303140101 305405813 90050056 850666191 967393639 836265198 554832473 248272504 990955361 952941113 747061242 117442611 408617734 804180693 810236517 626589658 872177184 382288476 924098783 510527213 364801088 482098419 527502870 934640778 916321627 646296861 44882831 455199185 31578562 526733349 790328192 646381013 884324838 659459895 924716877 191688895 531224008 393717887 482011593 186878505 743273465 553219532 94699829 478734838 805655217 760473388 245391218 440227509 545986520 609543231 742842 972613454 745900148 76805613 770073846 287168947 353850969 493129332 593443696 321751079 435913991 858844107 480859561 147301710 535069256 966615067 901963981 502629155 303776505 99178281 747059115 211210165 963257290 874371649 687373122 77480641 202716315 313179811 174148331 713827601 398810028 285370494 169260528 178457993 861548898 976047904 664695154 981533882 727333016 710597297 476236783 53814732 133370817 910290843 140926815 660460057 972112408 430177317 843002224 518458759 57420239 165939132 605051742 323910457 354743591 326900044 495483023 505290045 548026185 368440643 492151494 346866132 592245989 37383461 260209572 162938776 532142591 869318640 561203092 888404933 825969649 760469085 877990272 633083773 597641018 273321861 644025696 539288301 809656469 929954148 128971169 697827672 104758307 302540568 470177359 609007468 958663027 931421802 735083153 84470369 717438202 215744127 379774828 928088661 747475029 884656088 798755583 110321791 185764378 885603616 415155877 320788540 205642079 677930983 804012023 650184897 973786812 640979660 52205032 326309188 225235096 683507326 209129879 915449973 593490041 547381719 997787144 78298893 238548759 693449561 37678340 130559095 475411817 855524017 936073577 58015701 784044067 378589067 858114344 681756478 953473817 367108470 121855285 833170461 698585535 174187858 510587728 753401834 743588858 959853938 526992188 809131092 225103043 397844948 57748266 865419 416340917 202104524 299903380 296064800 980841055 291406872 386889584 297038031 420563863 344151702 540991599 184288228 118282050 472008287 9563181 476931309 234143419 578034209 78955535 637852013 226829236 464516848 318709785 395501306 670298748 90792609 806381941 716042253 504937786 774953028 591475484 233940803 335790695 558537409 119486724 33926786 869508492 145527828 900834695 553934239 494347045 406715020 471751487 424508507 820204322 852638008 763367736 648505638 132783868 675487196 340092025 230209460 297318683 401691149 698204693 456410650 650896073 342582371 897414763 473973269 453897065 493615114 609024874 340125194 392562852 319260776 288685142 509399309 235563916 159374529 793759588 836454423 196136575 917151749 889276976 90313733 204608357 121439199 483242357 656206511 800360709 212419183 341934112 115487192 896259104 866963313 481580981 852894514 675572 524037343 319547732 239269072 941209851 569279532 948461519 385863991 817478781 411313199 701140349 185709297 547674402 30376289 151298659 289903743 57381099 826055777 36141822 167248253 395603544 941838498 670805286 382269962 337144906 842013894 345879568 56878774 476273041 142536741 776377822 518123897 560468269 812119037 830738296 165002002 510212840 24728330 87022498 932595620 373933382 324178651 657870504 326431928 222647128 107194494 571242616 105044435 808955489 513175219 527341445 749556342 148210253 854041908 942611125 988103100 500129679 29836159 157963704 584287807 971360432 771445841 356683963 576116588 321998261 592801059 672863017 493253696 270127717 93209558 730454004 589230381 663654856 427362677 708647597 297991608 130125547 916260953 137373596 314540286 803553841 852953944 632023689 876878780 492832796 397393150 519892889 815189447 569199911 110306372 558860752 472272899 739594045 199982565 290485718 440801113 249914693 58338324 367952978 530886378 671478860 842076066 662680165 153553886 837471833 105088347 709995336 841022952 304946652 108619594 643641702 606255389 982375034 476698158 926281497 4620451 928473133 600573745 426317704 651102093 853446960 559463066 400620541 18370242 789955623 802171634 576213137 820631361 310746925 41077664 911058104 635163860 517580454 496559624 879193499 619374505 868099074 817971339 717675152 476833986 329575725 508914177 85165201 619544706 664959102 528531133 764813193 86913551 645737896 23692602 412878209 963237411 425907549 47966012 124096755 57813009 584543453 151905711 250577518 789513330 447048585 763937125 571410990 917173789 237443035 708037546 44972434 721925309 409670185 289187614 155787526 256273103 81429152 876755218 253155580 398206390 269033982 155819248 176434884 666906825 470680845 794848951 340023862 312926790 140173721 339917772 140986301 696673412 246742924 48306226 868559894 206846301 865764339 232005570 978429299 5117780 315680207 280008934 115352713 612395967 38323955 643396252 254621157 461831187 675221042 469911139 758073777 578219040 271944256 250218680 171106864 615106919 830790743 546832717 57633844 930157411 478190127 8822816 222078378 872304712 946507861 875316734 741987488 405866350 312246857 175735522 449856888 149986692 690878197 973856203 531257369 316052805 541909864 626978582 864353290 850473825 884723284 947925705 561963602 725579602 264716655 973247367 687933079 112342848 476006944 47330744 571848102 140655032 772420197 885743221 879567450 954885450 270597451 571231152 833826479 377112301 220071462 70311479 398290523 353027605 463386639 655482332 283732135 980411056 48754897 512779285 864775342 274737628 46994562 873376666 471729758 402681384 402197098 501508404 796520199 391605866 138146603 225574964 478739686 847050846 255762780 348142853 8366451 305258585 506412422 76754104 319798823 540436310 859826708 548614988 947300725 756599964 849553355 493065413 295990514 894933310 510605090 889052239 407738086 54917381 534053663 187467735 504382246 324748680 389554787 522748755 319283331 552120940 753813991 170060685 539699690 709901280 891082676 455773403 978510822 847371426 532373086 851919493 600156567 995194094 550385516 781097221 167723277 564463660 148213395 483316349 743259721 368796387 670213612 563225193 354604256 469937559 141614593 231017028 407080851 589549823 974413812 820425969 212259064 43361118 519799545 753222756 674702975 338505949 622591896 399732281 663930681 585207024 860134609 941265447 630125543 289761056 366647485 95283419 992605286 935964132 899770943 432331388 584001569 935026546 189866303 29536373 952693148 846630077 812626931 448480876 797730571 294959962 331556220 341689501 453054349 51231603 272794100 909453419 793500481 29420195 177157701 216437544 641870279 138173413 467322790 707704221 221760811 742632894 859679306 86407636 26763203 620804909 776719187 657715493 282779948 58020817 641367345 117506073 993380897 694146315 265359514 909852055 397501880 390639267 398112160 895263334 931599537 372375840 123330451 391340307 299794214 628299182 27910862 989372570 160799288 970408834 547007518 784649777 458089478 615815422 751815373 409201312 808785365 758086044 207441559 780325444 378369586 686891999 170954634 436912188 592964546 675215758 534891202 234103487 217404934 442948031 522732376 40572095 631289402 534003487 432687834 321929338 267947156 74658528 357327629 971173936 966048210 834389740 565424318 285725943 556894705 25215919 598052262 537582829 118505931 408999218 45540985 61621082 829912335 55844738 62375648 672994916 280335953 576095933 511636176 254706665 128064560 978191908 482933134 686282003 465972625 767548887 594775565 518519365 886589398 71892631 315309735 243210183 835457958 488559802 556065993 940240662 584696492 855844603 307090907 601101507 581379779 219690051 356408937 24648736 82074404 618349149 118593664 978714083 496469372 463096358 751633863 931565810 421323174 619795014 6317466 476494092 962493584 491202586 155945022 858354637 357941407 797483180 732987027 18700210 618884905 630915701 148815327 845420042 697330227 464485363 225502048 262651625 282976109 987436343 857630389 168081038 312846898 166668018 468567105 882137526 754862356 417377377 874414487 673999861 782145542 555070945 839940819 504019322 763870316 997685276 218416317 74027208 481514249 868509843 868750857 322728317 567958058 103624227 773408051 245065480 670397778 406147521 2711424 453015773 693239145 14107899 235443279 893274612 79068069 532620817 821785099 514381734 108966133 635249355 322555342 365920837 373519034 610994652 678547799 481742869 140941032 416367747 878301959 437380098 499660000 338826522 899187469 959814287 164032248 569297131 402879915 95155281 704418376 178334911 658461695 637718750 41025914 416771132 589407430 35138975 281572418 252502258 882860942 544105256 200704712 62190252 443111941 149075943 299247934 886685471 753481745 385212748 178778012 183475363 877524675 351513699 10914602 571358487 743510289 780755646 899172843 729312680 755686806 808569182 718466929 124551519 575742730 808464626 987396711 15825760 829935890 188437922 195944340 84133218 136948781 518317326 96906769 27773589 497415424 355777966 642651476 516623129 62892472 737157000 482827779 360806791 24518548 590032189 265143895 899269003 223059326 525316194 175805777 725097877 661233870 702282079 183702077 221164603 404353924 631984728 292833529 218062594 110600672 473318913 211929359 496179400 317986100 385094389 560710646 753343044 762830406 906360357 631924366 130397541 347875286 671218291 670938093 937376712 565349833 213996785 98510583 369035207 272941643 972183019 754757154 56408816 243414107 63839264 851452518 394937744 498628902 882352924 41449545 668092587 470854897 740333381 540336523 585859165 685139247 940630191 909126007 929449604 721211086 507837257 666688920 957829347 502144261 34825303 420022532 3953282 959291571 989406647 517189827 230183037 671266647 735440164 649707799 343587456 276263645 858085039 257220116 461717418 256216363 518147547 371951923 94454798 91062528 266881848 279993808 774670825 473833789 415799194 746608233 564951129 147720036 176067816 511496036 569556606 36258976 933880979 581293819 683816450 771084596 763798172 591051108 516585474 723671677 378402540 713919395 469238991 541388820 942454613 98350363 523376832 403820823 571562748 849008409 439474079 593313508 212847067 560094337 805968585 450685651 282167914 228988527 6262379 314438429 672695125 898874024 106991779 271223218 32700251 579995835 646577822 636360184 83005095 961341709 972830300 225118100 423610488 707380449 130201974 513602402 380783762 422009396 920599639 921652040 833771642 188091200 915160427 7755964 492982667 637114249 668842538 229601231 959923284 835814155 348283207 85052959 863111272 902232441 373942738 297782630 286056108 33929164 70142512 744452649 589336733 322033899 775942798 35611069 800720031 359539835 989105651 545610308 882605644 44927002 956537107 622825700 57296634 759063876 125837217 798315032 443352730 463838455 663235043 158182787 822740064 301179759 597660693 484416310 264700244 811367747 353486532 730887213 47964668 341591894 200818642 409339618 449097346 490882096 818541995 30358854 394974861 518918962 687776524 506457477 634925351 886247999 455370802 492981268 532307503 507460677 572504619 105221421 92231348 635543642 853391626 564912263 310738098 456176107 770923481 834823698 542764553 134278262 659386546 393139762 956790222 413677310 111776277 375987571 846954375 238886576 531412447 210314218 617267902 35827611 179272162 900116506 909624100 401499016 752314789 225710363 229505120 94092143 292722366 2781060 804469418 906436069 4833750 703712530 313123853 893207919 258590169 403444879 79981359 397668773 653381804 672596910 451127381 614784053 255702206 813577835 872791566 354327936 868799781 736942039 25759988 29472257 983368496 502348607 995102676 674175743 130130866 272304995 46966645 926979403 621639166 60432623 89004081 77542936 968394492 271313445 783927740 58432811 952396471 150313903 646722804 195212550 988763862 531885891 74383803 803386272 350431419 709535320 376417543 928812548 557455966 261730535 122725864 756971528 622108613 645747066 32339428 616528999 821655718 140426378 688882270 845370043 637445264 206617948 352964502 861509253 721226562 617091387 972675536 723331286 511017663 21472246 334570826 904951455 49367508 47905503 817568945 839259523 834015382 925671231 563369471 237195101 675951435 862947135 248702515 921145867 661002636 851836669 800173066 114049090 902931591 381716443 852583398 469528436 329121802 64073118 983240236 635973458 817906108 698110294 279268814 523867325 781681140 949722419 699051708 152149563 50049402 189000407 368696143 493751664 475037088 680569744 417929062 806825260 104272266 502245658 766013529 48839320 495509771 458850149 976089522 48069786 673541449 36452182 240000477 163763930 98390345 704676534 590424139 640505616 586823281 141214791 918251200 562538447 95668295 82641281 849751407 240824924 615609457 252899008 250091671 985231417 1610102 551105073 346330791 663714869 940733278 829284481 536275421 310893920 923404886 445021113 952163077 220102056 441986810 235286645 290653146 97446314 33370485 920579848 303615466 324767104 591259425 194345272 173813855 472468718 12604804 358245696 357088038 899293426 124422325 38564607 623057619 161740872 367850701 647975699 345662976 984879208 19483314 124631273 522912840 200002589 503665297 894620627 663400601 727651231 471715537 673931002 176160072 252134123 309211745 982334534 31499366 430070881 738484064 125035683 486484709 782732719 309814096 438761130 664598553 364691713 269193392 674719450 137461917 42414167 352026614 604835013 981687382 21795489 237861121 381417020 67934708 415368553 539409724 45531702 797576982 395290564 610581154 116873484 364372266 645123492 624036417 407421438 346797357 893545365 836059282 210240127 698446556 755814568 461038391 824700351 36453643 409816895 605935031 25747284 513559056 889860141 476262331 621878579 994600768 564393150 354205843 988553706 792229513 829424816 691897620 204171343 186729765 506527912 347413773 121896790 776633290 488097539 950937951 416358112 35144616 719996680 573616171 614143451 721473438 449261855 359950717 778850655 42465059 597357542 641645557 565513537 979925032 662065776 362124843 252077860 945753222 757332698 444779297 924947887 540189919 200283176 724790900 142797981 581766639 480454744 275489105 373803861 424199681 124430733 637785244 278588758 806882816 524724188 479234013 274634953 696114200 381309434 693711352 235109888 771992386 727240116 816223264 424833396 735667486 694720757 710483524 904987020 550583443 784709128 267150788 854546835 548222929 288181492 499403650 286846190 258458215 391401134 356383575 573461916 80662730 877637804 431660597 314839094 640384370 642866555 287654209 451104672 584328188 537014079 900431037 800075760 530441319 384957513 215712759 31669458 832742240 595266715 871854262 950770357 108872587 965118106 24031070 358901102 578904323 899564792 762884551 423281777 731573519 873106689 875653728 671366923 925918905 420876860 271379315 350901159 746125286 9990086 129362111 552862331 354773454 988620196 120428575 227700829 90762768 825167788 899625975 138102932 957119118 50031748 219993142 473084627 880054065 998196914 439839912 95706003 14127041 716563121 448316374 901886583 538823287 246905570 492436292 18025048 52819392 77449210 729468503 565441233 853983299 79071644 943596590 996682630 372510139 297731268 707072256 561730876 545334428 426392152 932047531 358096878 995057328 255239034 717859583 857944361 717794750 494748365 155998574 36215016 681649880 440725294 915602877 169442442 583918865 910552052 690588169 678556142 547222697 4341104 571678803 435068340 117856292 533705965 689809149 437250588 607448800 388162469 536812326 824563125 376919036 905466063 444152946 693695052 68690355 696036296 148257291 338767619 829655735 375994385 485211240 530979435 577258259 318529009 229995470 577829683 874880528 909136478 518334356 952928464 9047585 621603455 222280207 255986206 208146627 146338701 569367548 309441122 750562352 659958652 587299717 300437664 730111302 799591334 247998716 273001579 608168331 543896414 752631487 673113494 583413573 321506480 275293828 147939242 850642613 402975110 986482612 975596667 140936658 535429150 457222646 395237748 166300599 361103249 170421014 398899900 870218644 729979801 431400608 192186115 883383535 367355888 337013312 699687406 359914643 941952443 157650759 258736869 856258211 979344714 889797609 669573637 516948964 538548513 516760736 492841009 393683339 47862753 798417036 541395276 84707799 259595317 993783960 231904291 806721474 213387657 628888732 530533439 511186171 479920915 651324477 615216720 664055256 974475540 908151175 814552998 176217190 919057683 81446942 622520417 816005894 824001187 677540830 208559421 928341475 911023268 370110481 858103036 974542937 677130317 696081444 881633977 850723309 591897619 951391681 319427571 257305934 917455960 442873480 636283656 286896680 262762165 86148023 637261832 841344880 97921420 575977258 988991717 653578786 547341204 924728247 752614568 119274838 10677189 324345140 254855243 301416729 512711398 51548898 306797022 879445393 285100103 775608637 524282773 423620901 930688466 417048085 7809976 87190030 853625401 695774334 878964947 464789654 993666707 960982263 606682952 305270601 336616476 473150242 766977884 719294788 240159197 270149777 356963625 753083996 415272766 203764125 564403424 341700069 61926578 207161864 590761492 522679323 2153632 509624350 70657202 776538527 175425255 784241652 817776576 771081941 97939720 337466952 399155855 613038876 612684277 110481143 801549522 501670364 358180862 263961061 6019592 509998849 784532020 833151390 370331333 589562195 483423590 41952408 842861626 702905324 324951640 668809803 247982095 713592468 519443953 127271578 401478999 150751602 111513582 239454789 153001657 912448442 460907395 2228309 542450560 890947048 590437401 436380609 88914154 66747565 576421481 745245395 790403362 608835329 301155192 136821962 40579392 19630394 390738697 654952137 754305031 298052730 162208615 358331369 787311979 167793024 268226383 528355892 535236329 755929516 831539461 117762245 184055645 723365869 39848191 801329100 970207655 200510835 548337391 785017140 363190867 143985983 7667088 446037630 491764326 771994235 221961859 919979575 134419296 823566215 683607288 88408849 628392317 158283651 519696104 659157464 369149198 635122645 438988956 204557934 138675994 993103348 215215167 496617508 127629111 715867222 909604476 997053172 693754448 645424028 545151377 531457145 866216793 101343789 8411930 505714654 278770233 754445055 450359816 475499762 454104847 373725998 190068107 660747259 847152160 812144772 132371399 617949144 119260778 813241545 823019738 226301530 474688674 336677583 170441793 486485525 166810732 397634431 865251568 554771977 918655874 537632710 36986821 72343647 299421851 174143065 90851303 461351349 444193026 751080760 649345370 129943625 956685227 87987623 229002525 376045603 415811282 897590049 243350121 383400956 630248397 692156479 327848724 949481929 72958156 711920932 216408226 516611792 520404220 757525038 630666721 442452450 477029069 876991950 294468205 242101060 79011402 911722699 871366816 371519940 370915535 242581927 254340823 857226859 67826943 86489559 955633620 40158443 758655006 571358031 89359499 87858386 238098805 65955143 888953068 684763393 725444786 693145906 262519429 745834471 264584365 330467390 142450358 75952221 547192011 750165095 827947169 766780532 319655452 923571639 68405551 72089490 540013873 285199520 504749893 997104952 881536060 420794519 595789698 776728360 974630746 519093455 528777483 821787230 187950679 183445321 175246372 645007797 28473665 863816177 777844215 715781675 206446654 284851612 514380778 951901790 271033719 540428934 19090142 489320365 666662349 257204463 321958337 846416758 804575454 108328103 855114217 863011685 477707371 439095562 494503192 39732321 146823721 155310311 992982526 676137470 925811291 711262266 164769521 462221875 844652832 804906400 522933772 566420783 47819591 628760652 678407652 901347020 859915161 718789424 877903590 113691750 279971373 86118721 194216253 334945965 102997880 226085392 276465085 268704877 438010188 331243508 842890238 55568110 533495471 539959838 735661297 880222749 674626169 190445735 340781501 496905778 459679879 731005651 971538120 161018635 53251999 517929162 463314364 317264617 48253263 87920709 289992171 509667391 731443257 786019336 568741303 695012234 775725809 675718415 879554254 14694810 438336711 376670236 347620658 148976399 511489167 446135678 927986126 323453232 186735324 399153477 833848954 510116023 844981684 939448829 616217483 677435776 515346893 591067137 297778147 766388465 37874393 858942135 57755755 315671061 796221146 146131116 799137579 255660386 323076761 642756684 31484002 569220249 566442488 323031911 176972968 245203258 857860542 845095499 326619424 512200799 134313401 91146457 31377082 192285441 740649687 965219215 288112587 126564085 291856974 717985402 587568791 289340155 617452962 288884592 569464864 825661731 798428404 913989558 402806979 137296330 535630757 879130089 232737634 734265420 222741740 588464276 749564715 386891540 522794172 402274441 738142967 715285171 582308732 255896937 410183965 689689589 822455895 509941847 699205519 682265184 181853431 315084777 441316661 387975792 788737111 193095131 470966303 391000894 964748119 209127333 759444955 734160512 95667487 76995825 255449497 450618063 924065680 501825329 320377435 582732291 822112079 362358130 631572153 403661496 12685505 277551556 869781164 977297717 902169056 309726921 710552948 958476983 522911640 768774320 272988094 824701991 229769349 246030821 274344919 653385725 214063057 111321447 804755897 892721009 670340768 760008753 988958701 388713923 920837069 294495153 528759721 719969212 528750963 35168122 798035622 13125927 988342486 940989844 295015201 227658192 76006712 946425632 759972088 473063752 572670448 807425885 32988306 54396653 572468208 944757320 971706962 408430906 848177679 143218256 908785200 919666214 732617637 329722755 670320293 552206314 378850267 210954685 795215684 751263348 203019897 443597044 861254038 234432186 315133282 114162190 400028277 238319695 133758858 680694834 243880656 639121002 461740583 425133033 292228296 354816165 199485735 458097787 752102735 518405194 701240911 581545484 17468963 6914112 391993978 95001434 962309305 435798193 839347593 228631188 811642091 740560539 707760913 53552159 168940180 391386024 501938681 593870028 959528027 756328451 869809382 40145250 187915541 959314664 650429893 417587944 64166815 614993684 554576337 449696812 298929658 972105196 282281244 722482594 953599586 518576427 514759476 279635427 909110635 828708408 747568418 908004610 419896982 567001322 158188685 284522657 325200377 6534134 411376201 712774511 717917250 984490532 973100171 350307968 359249355 779232886 792611195 390008403 137976534 191173707 613914348 136078121 985980644 436440095 332946757 224411123 15230867 224764509 452309306 496825482 36234859 964637739 413120758 116305495 468372434 312858374 127977192 799350210 932074218 313011253 401458910 962976041 568862369 742157496 785287843 847438735 347039230 736758182 441820759 852079197 608602417 294550417 701770642 681630173 260412454 469466074 458990231 418596362 516603712 30981521 814781203 18542397 257167060 441512118 799985439 477304807 42667810 264773080 116415900 454665710 956212001 391921034 122752665 325293859 178061905 787583339 940069367 26289360 905833272 378521634 769116729 563239388 379050183 283861154 774393156 586137405 171246418 320478994 527044490 521029696 518239626 139389246 339062289 642327223 435482257 266020587 637249078 427563352 905696152 822116858 880761053 684428640 759328083 289200615 971193881 620939165 450853511 564047866 356201746 320175047 281669765 12913584 842369949 166877742 352515486 344617709 962742070 21043127 15831084 686972042 891825385 132512130 503989226 968101348 966066948 881552850 399099143 649235655 238492854 470735167 431603073 395270333 475766782 530245421 765052087 460785990 814039267 329739896 472378788 820725944 957268248 754017490 350021621 773601127 422183283 516501518 886924777 337128291 783939099 12468171 568913015 184931375 45170809 581657214 102087306 753984585 383731674 841924288 154218780 635169942 987933326 444396223 730745424 267943552 571661211 543441628 466988520 12348215 452344311 50513813 508608541 928084334 632377630 679875032 670836741 2819688 748315014 249597736 569772782 627764159 450323818 656638970 753981733 230474855 684091541 439698475 672939868 868980742 987514436 227455638 8852974 423563836 750316099 22710571 421365297 549685977 742494905 144724324 701900413 526660339 176780922 246633118 809714211 872038316 249240485 36147165 610203022 299410774 81694032 717530855 919411740 623733608 217489607 651541600 341367628 327984320 277548020 378477475 405022070 716404201 652191058 635222477 331127723 949851534 317218713 337387340 222013748 304485123 335261672 248299440 899393120 565690841 636443942 188854738 182979906 443136211 324504042 594098233 409816901 242553431 144689345 427030061 38659785 949208325 472424562 379696913 359443017 827534140 55652558 810058578 138101178 591995046 545536396 720356683 140690650 958331612 997795245 424055351 921989787 978089947 377714648 897318559 447183490 339498011 154294172 220922716 321914185 637778042 293361321 397375674 258661101 817517795 654507858 632886587 17480562 567042983 725836482 16238911 101010890 686570135 839683529 49516642 146175190 604099452 370555584 86805875 214217750 323457638 967986564 686695277 455232738 61539242 519196854 73602508 224230931 758600911 580532450 593200469 134667010 907409282 33487118 356431733 595780258 610536715 318353309 74661249 420181563 397001851 743956517 294157710 208730539 66933430 905197371 420751577 243399155 779928902 18843768 769254300 202025551 549635995 7296334 969066724 599077604 193093633 887884152 892013157 629413763 979434662 108882445 812849558 197096126 271722083 230885378 703192646 600618289 322938701 965706040 111843927 691488140 906894410 956014894 128360929 391004212 660197177 50204477 406710815 732679323 623646408 732861208 6891345 286143994 824582931 763120520 487477986 919090918 707844222 343801086 489827519 212605078 139062979 600184117 344116015 28767806 340954699 235462802 875392561 615235702 629170267 333516174 358107710 926152536 601147816 905360525 381990007 767579795 740540476 750484395 973924339 342417469 839141474 76049962 41250860 429132899 314823582 992299735 819592784 330392945 211266238 259987813 789375342 88283683 576712143 269512696 858723638 749887653 203426628 499164636 960433625 579627841 780432017 852941410 434580300 339142056 14406976 934545552 82633908 5177221 681064218 256404845 134557892 754511232 50389267 493991315 205789452 380411885 976466555 90118282 398374592 612687902 391584947 176428577 931264956 479213619 717005250 404532926 4138567 1777968 76303029 583360171 873238910 154661249 178251799 404174043 364122313 145851733 710280721 733750040 867554404 22573900 511237015 476668798 932264556 656142318 146841482 323585432 814519599 609106719 897595119 831337576 145788055 939614083 431730696 870059911 324649929 753909992 737144073 222975281 621073241 130865296 56862322 566864608 310516802 430797838 62947657 70668042 972928861 641056530 145145621 313618004 807122822 623370458 836736549 720566996 236435051 636359256 942535396 246818127 514977212 740682034 947098833 850327096 346508302 200316812 538149303 988967015 578414256 254041183 499992232 176813430 243083344 890836938 286193858 328168581 148655955 132489158 789116800 358357085 26959567 276505162 745579677 153991596 769041331 524997737 756429843 893426088 909816701 697891355 915325344 857676686 934784314 896375720 876759993 178982212 634703085 622626146 40558847 308021031 775382972 557262774 731647637 95059486 796544639 873586848 686783993 498054655 562628083 122696040 822618654 273202330 834034332 797376674 245783768 143187801 574376761 30489940 952435100 400557036 904410411 766467257 31410614 547313984 1190746 792265721 225480842 702547302 839606825 731323495 854080467 616181084 827768820 582007839 686638434 780067553 154174355 518494774 684911904 150383986 982535740 37264710 994487104 274809558 676584682 776816102 769427559 691861122 611669974 35319059 833574488 424202660 819642579 618204732 32491995 391012328 441645096 88530370 639087737 706602949 695436435 101019407 884126844 292774831 537637047 319016260 598989502 381304270 888618501 34600481 995349511 278192815 675130857 474597569 36529591 595919816 88647988 609567087 3812661 650740744 739575764 644153135 479090407 765717421 276879946 328082492 725385908 855876929 767153027 592789205 383702295 522626403 796898954 656661970 210268559 779998029 64921117 730140445 307836334 387910085 958995143 111708639 43953571 543902448 490564023 422768022 64572650 41428969 289249207 392668475 8310281 364970270 553121218 258356270 51429178 209187302 179346544 450457866 521856160 120396200 283052345 443602765 437289884 301143678 125146302 660821561 932864223 511845846 126273153 49188310 949351533 662642604 284514673 391259780 262162065 932264300 598817333 394838627 812218341 180636911 682513341 960711359 171220637 500166577 650882765 732252476 451814849 156603352 454025703 926111377 758955840 741134365 766138888 151378653 62846494 421300621 717133094 367234467 617104920 418524159 659800966 864225322 180327359 825792274 29281439 930268281 931390280 291897803 441970807 991037095 565201645 706950401 95243281 26636048 778965596 282240299 541158515 522585499 755553321 811271495 263092418 365336453 827063871 424398975 173104504 789432066 538256071 940441761 222586125 248126806 533657237 267602404 4064316 952340332 395381047 991211912 549195465 657013230 722963146 210684957 741249415 708424087 881439985 910347570 851760988 604360380 951112509 3812758 108257692 284491951 366621756 179355884 686055970 447889058 865370150 966839072 985774984 208116785 872677252 371818199 130521157 494657499 77271972 801830428 491277742 50737784 819804426 721034063 160573878 524644928 592828439 852835649 925985110 57448159 323266728 367045680 321796259 951303322 93133853 71649659 131073553 291403439 87378754 249779330 588873073 62846577 921688559 49590759 733921003 976819832 429119634 707435935 603565392 790300077 446151384 586329805 306384320 156445594 98613624 380997215 291311230 135265355 773055789 524415087 941908352 763496378 908550754 143548930 27788965 724313859 903567658 617564029 787003348 770281541 636467219 924768104 689941017 155526569 614330755 131809083 208600335 814712542 406933366 551439764 300144360 201135002 547931084 509618569 717515981 575849335 853288777 682099840 412290433 778860061 822803378 146586908 757560263 147545428 975951652 168235777 54535907 955755582 40814913 388720140 712550039 47477551 267323534 447211692 550540754 259631800 893004319 257586504 563894215 254505080 460964169 776342142 899804347 292546282 761021085 645206089 286105656 906662071 221332504 238661550 683524673 723420420 503252467 760542670 142721076 244300802 766596066 565313171 302382465 86255625 257508538 330104287 385395906 691798712 252925385 248325137 338714379 175409549 648181480 70605119 705169631 777365108 606978941 759810572 677863254 904755074 123632326 220951663 706573221 517093674 702379085 579844765 155591485 784730426 667691947 918106601 734823312 885700675 503923531 106906236 215130176 757125740 749290697 625544721 28569631 165207936 48728178 790266056 875710385 383072342 186454342 669496176 293527646 624994505 642230760 931754376 678916474 747123499 922688102 682452586 771076551 120087861 774093107 760469433 875072159 742078336 889433082 614525208 722384680 710006365 540365753 812602472 960918382 519709744 60888250 13312892 932427922 34651053 526647637 470510507 551799590 14064456 120142889 843681476 831216075 78590737 415240839 937550506 346830034 362049686 205655994 961497641 597852313 709166290 410156040 867356437 586129127 38427054 212469412 554157390 795500199 478673894 685964502 809948187 458525148 440866726 56374290 290745143 619177611 498711026 473031017 472780081 980243374 224985816 435191051 458054562 595862054 422217910 559621552 972080352 916846439 812960632 424522309 794084472 995463799 884761563 821106331 893792181 403352631 516498482 452074356 983402440 547237615 199685437 370517611 453069762 921829953 885840336 742842426 680438014 80897752 298900389 290206442 630520911 22572517 508620966 360042693 604557477 708196585 507941927 300164748 555606119 243080652 308425924 596747156 126538499 783288460 395302806 947515647 90083738 69436044 807536469 152399298 593319602 271832226 634514747 863145344 109841006 500581919 557516297 279706970 308413267 479913899 994377111 132641172 654334789 461081776 902150016 327891767 679453925 424735646 552680792 457645632 663075098 421927918 37886898 771923501 228383672 915661640 724025138 627122970 897055073 470067210 74778790 322129693 701512515 938011750 403236048 856685178 638625213 611761499 893585723 41822505 850482549 824500206 40763497 679902816 748933980 179736101 948723889 595451143 814955406 374402837 850860188 697589057 772904848 439022353 832859756 676090971 895149023 670184329 373556860 282390568 121270611 565972578 555062489 843686599 375666712 261133467 317220827 638184857 214944402 504770051 468839427 854139000 396094670 947990878 559991264 562283478 108836995 416665776 362118503 206441815 807387353 8802699 515475926 778994512 218361829 536903393 742078924 779037497 7519287 394045985 399782263 382160277 534034771 82177352 442576340 982242925 506002397 814115992 559691798 846366144 621767232 245064473 271742238 228279058 314400834 857719866 588816809 942944671 666640531 807453489 189495502 423271409 722084846 443927089 4967806 852621573 369730376 701181838 554195478 242007378 93908573 134302259 917847229 914195137 171650362 348750845 615305844 809100013 554474229 942850583 661012005 263447198 881137756 365391919 277907508 199043264 646123176 574800004 183037355 648310894 950794597 976780059 723593950 536204195 712765143 43257229 761038465 332852962 349228081 547052091 234086837 626864220 393324391 810926782 382506186 278385236 895330030 852515329 29426504 702926693 204714954 594364084 530339123 89790395 946307526 189702382 564112698 605757205 251268229 344500016 85772515 194006512 474377245 868755477 609443534 259157956 310438330 670497954 384193710 336621153 552443715 452819450 554850678 329284783 905375479 80058066 309811255 45428360 633078562 585298000 690381139 731621263 277067529 831984208 7046110 561644829 48251032 484095192 67278795 668495370 961058294 471571316 946724956 442332398 945625203 798341187 686724346 167522957 824275026 92315421 431440150 851281501 173991453 8749678 261390550 510505356 666968593 550864985 162251687 516251343 177014980 97715489 469081293 59552547 254537374 763197478 464307087 144473489 132371329 21765980 448750710 945466623 824968406 485719391 754340488 476192112 56809741 403963608 439736260 233416937 163469742 30874806 654983432 155653589 751676546 732881431 43986524 884906909 102390929 830496390 661236104 564184168 664718065 115705330 628863781 611348300 479732935 959957577 708220557 72197116 630146526 728856414 221040480 570469818 968657336 381835929 319590340 392805335 814624828 503273423 770033491 44516201 751640854 595096202 799105403 531624836 419654843 419755215 379239648 231785450 95725116 601451350 406266883 325541617 159088862 708647883 841416345 361263547 87824193 369248445 938921460 937011341 554446865 679519992 794325720 3467743 232106815 248474061 835237327 504124889 861703203 440682007 587131011 154474149 848856887 648034676 897915005 548962177 321660420 445439458 270139034 425507230 848055681 115985547 559999188 130099696 441917757 423194295 785296812 32627644 604788312 958709006 662395067 789278814 905307054 405126090 592717573 379895773 122163643 698938023 796800491 81434474 549130714 475615317 123199437 197651488 896577293 271471411 403893002 152003680 7428156 617419644 604855673 255363555 853235510 382687638 367726201 655027598 634565561 128591414 667340540 71534594 203720267 969445810 648405078 726917526 841561566 831922619 719025635 888364129 760270675 580883661 10619442 330593494 335900924 545503653 882494461 137673239 975330530 113156353 670204609 514767043 948689123 237624196 256795243 168839337 18153031 521852171 551465589 539588200 773083171 817906501 17591302 418393427 269304368 501873672 155057869 648341722 632317352 809325175 574078943 81557190 434860404 148523704 175286057 857685685 808355059 481493970 185779389 968530707 982712122 349426160 861609480 268711341 613994241 301144495 909985755 236669298 191354502 231844670 281526656 472185873 728655849 816450005 682199484 571744513 717706633 244033233 903267167 653509033 170076074 773783905 528965628 852312100 207207577 456680721 708762973 521257618 546970972 812934664 915772799 414687175 528948170 398223266 794966715 755769974 196894070 749405565 744313172 895153607 625432697 702532819 640718708 876428448 920819884 772868859 873655410 316512035 932858671 834569356 873127275 68076986 303560835 280379675 841238615 676923757 475060500 612555800 135563694 248949745 899069523 972119079 328227726 942932280 345354384 429053070 30287691 344490608 447290436 879410140 11666014 592529124 508686893 274536246 854652449 28615673 234283300 2879626 919540606 71881396 750164832 844195997 85301512 740848973 445041709 676560356 862669280 324216054 772611959 432863284 302776834 53014177 303814821 402236093 476468136 951746190 788819108 15878437 98933794 681516891 407248726 313241210 530310189 14307114 947531095 801035378 55805926 180369797 426164866 935040253 542040184 664386757 99037318 23189318 232470101 879068390 262366049 220419155 918010222 993263560 386648617 258677412 260576616 458192776 569441489 881874319 541289013 920086987 913409851 302604748 792257326 853035332 763209671 210264245 491032606 153636347 561649647 924659960 542447580 779999596 99197340 318095709 865680464 374855530 122134715 395667748 903879698 429265143 618473453 278588325 991941023 824544262 805842831 878956518 604673305 177286785 510985344 965962286 921361989 803600371 953082722 265026577 13874868 411358560 984927438 379836418 828766586 802398764 670833787 59616034 904862216 409211267 219550543 997483937 766022918 246086678 49635368 127512831 665986986 431361060 348165240 759551941 5315117 897703354 496539172 222865609 372957232 338360418 361978869 631151101 869109163 851843737 378149639 194983895 292370325 319171529 102622999 65520873 485734014 515764631 471373583 786035025 524239785 814378393 30935815 818516760 45827167 877343018 133170226 991268326 678488917 913319652 707646889 797356709 895813 415358712 965429371 960129765 24698438 46652964 641879800 322755180 363571122 656923952 683557875 469647552 438733037 707964574 703710470 106473030 39283999 284655948 215243016 478835417 782746731 438128512 504487903 870911634 462821333 119180291 183940722 18071332 244261965 356106426 593632057 4374379 788392264 263269987 615434193 133149027 881237693 584243333 267465349 708413695 168763103 575932888 719367818 933283258 139571182 930405981 659563919 79548989 655842610 403990962 864142292 349722765 543059642 448898487 591238691 666300652 229066356 237176449 565602287 207580184 894525920 916882328 431722070 201329403 387744742 337933460 461348014 154421124 364990 250385800 830531278 551227505 745234491 174778234 714365602 963619419 82030141 939405887 530353690 880108781 919776930 762545287 904362372 984660468 516876508 615672146 514108785 48547901 958272290 944967890 501268004 681621977 519313128 244996378 551643964 363366410 28883555 635197634 378164903 826602306 704083192 413813064 600539551 423193703 454583952 406471770 305327461 997981705 620609025 773736539 672951910 13829213 599879046 270120656 34372200 185692872 371850918 630048163 566673865 589328002 584841526 293743778 398616289 256151413 423758155 927357085 668785456 738627044 686282921 131530592 302278982 424056600 396617514 696585708 754652868 515993946 566783187 696482624 235221737 437716940 137943657 692382334 93488484 199140590 703509193 810850302 925955578 556339781 7759717 388462941 683836454 491170850 239590331 186149759 618877452 307579615 351059929 702813460 723538314 676831334 502331744 823288954 770458767 392552959 589198746 617048544 584803966 149251135 920472650 351651056 282681412 910754239 251693825 892226994 663682728 302354622 363840815 130217016 677363485 369094754 132037134 565786511 671630067 800275308 593946781 877586710 413642856 756802715 973793947 90421663 336314097 416510910 838895437 477542688 431159923 5950019 90430782 605792211 568482295 242586306 704464194 815536965 738380706 402380088 113496743 541701896 788560693 584336091 704003763 558850011 154201713 74716004 450101336 142489515 759439946 751964198 811175437 971159719 317735521 774796007 297761145 531816134 404989287 380333761 828475519 104837786 520311322 375155410 806257294 16650949 517357986 220062073 825156590 905890329 329572531 501687357 626110344 738110084 34021724 919099603 549295661 785840976 711673518 825197170 738457351 35283600 58062149 496286568 230081567 413052911 73825565 183283371 508157879 554984407 977269826 462323420 87514457 539313629 751744830 395052618 175705620 96980489 343828507 426783440 254932537 959816658 415713031 620446444 490187729 675154623 804751355 523027976 878579443 982886880 687831522 454929648 350150064 316921238 719006732 866192627 568006361 455961500 630508569 10216807 70016795 841341157 95674300 683926935 974529299 225227578 469704388 634132144 793112626 254674561 579134587 10054203 508325679 612834471 900455509 937752007 920123077 166957672 958373891 699323027 374811728 832149325 223369949 459948220 716467502 716064713 403169997 276441542 771942568 483315071 585298299 790966950 413139124 1481663 334248452 25393836 39037617 619689692 516828203 761966662 147856853 244319796 280752455 318881367 436334121 851306788 609740196 492002206 363901149 934812024 72280171 127556588 636448601 367187232 624902267 870519972 248457598 75291972 953289068 26762854 471548241 592328425 669895059 542655619 925844378 477887907 682228051 115754914 290681190 637916236 685118123 307623700 347516011 431913357 34975397 408287344 246471074 138862895 800964562 598442890 114720113 549779926 132384560 856178852 56843560 648099894 27471103 303020035 436515555 522269879 81641694 44816217 896915564 401035517 142320302 545662821 881063739 210175868 153664029 866164566 696381022 152220881 391585603 660410967 696462347 887703287 612519972 678241266 342423291 805678188 666961739 895836893 344044309 807994676 945205592 397570696 581796470 683923553 966055007 925378635 72694490 842930313 135967998 874827203 431393517 637205639 31913390 797468864 393285250 599462831 860498006 744131825 37471862 505358071 684859324 875720991 921681804 533900201 215826680 188584876 102716067 557862361 68251425 930044520 354857844 74781258 473539947 722206965 920658841 410470705 689609499 833455355 156637074 709791452 809381737 677866397 575120000 11236832 225437859 754388973 446611074 366781452 317892186 657434967 783097122 20859110 567067379 358056377 96402268 976373742 576541976 292559490 127430920 110621607 822368707 240108656 88525143 212314853 478196224 613010901 302505502 801253559 887026189 956218555 104623635 178759712 359512811 995528197 227523066 382868489 805443105 296056053 795295619 72828713 534156264 426100182 891206 753600890 187834734 654887152 821442353 972232120 905737755 931346878 129227408 638362468 618066806 81415792 426336634 704263114 209774348 42230700 548006591 457036382 213145932 567499570 885553599 934915156 747188675 696435198 641361128 47367997 602922094 128828436 38190174 622558752 296293876 246632533 180547587 472889852 781042909 528215901 290508600 680217942 967078678 147026672 107779791 882962339 675148718 913864567 464152754 217314557 706849465 670402148 502866205 603192280 337062277 169602664 155303506 839626041 895335914 423984050 64370837 225647891 549701073 717078972 817757758 767833921 563550136 899708033 211111028 524030296 652576455 557623070 612925929 691596378 741606993 190628524 57288901 636953308 909942366 229433992 583332800 203977587 712279704 100433166 395655370 853021504 836085991 143777748 846308592 86694310 643304781 756419257 817833540 164264321 391142546 717480747 93114084 536249345 417183895 283544763 817892517 944677777 743237144 220322667 525616772 691054187 505051757 960890633 127592014 100505503 678820191 200876168 316184622 990460499 73409608 630248270 685847032 11157679 453895312 63774582 973022360 315411314 326600897 631079201 607797835 176996563 546008239 423043821 139674746 384243305 334370817 66044388 336676497 252507150 606854058 789312147 333935412 446451066 883349286 336862288 865874678 108470757 935140687 910165323 552883312 582540787 810826710 431963421 269088184 614617928 263690191 901783508 392096002 20843125 219106618 22252299 847174551 544825758 551724979 869684546 110043195 153848367 847434559 777822607 217345804 257079995 789131373 486942156 989391 435813991 679498955 535356530 284821507 343393017 721107880 552306520 870066468 683782028 970767893 482979389 575631434 800191259 391910248 780038565 25772253 661533570 320779101 568543243 22940088 988932663 522782276 387707633 737060947 226626839 297395382 794780412 581664105 828965795 804307411 515047528 501479679 741109298 545484596 139988778 819075316 216071213 220212987 230706690 506083880 601842629 150406640 702316309 297397202 692231399 746885128 608928055 53287577 227594521 365044344 402305736 117594459 510796805 77633606 98058246 671263376 382070946 487668791 841149965 763367643 767454448 406106942 8256803 830274525 205757812 614676132 245698560 931147064 31863026 990944377 7058025 26384875 963845267 237942686 327450744 984389154 451284343 149403716 648155964 212579072 536235892 228621815 947524791 830918469 482962454 224047224 190448686 605067661 19307462 457584694 869015500 953302638 814826911 430784557 360777244 605424503 213129440 714866492 422077222 238478829 663941657 279608804 207174999 138194066 326141027 557289102 608289764 735049685 432273765 291546409 384784220 801017694 712969208 98330382 596038520 261618991 489446199 542455160 868782345 487863528 914884285 873526818 330242122 151060452 922671998 133563115 87375053 231452776 983538434 285231281 851971818 759490770 871149268 333345419 944630984 125362520 781709413 878172023 409439968 451066136 287341984 277473762 904837008 933420844 865831947 847133125 291982374 105748669 990889371 742702681 778728712 710239985 823570351 5815559 859541736 925553870 222038893 826078078 982027368 435090189 208973796 831934102 610726338 607846026 990466674 341455515 421241976 30505985 890098864 620070391 214745718 396346798 602095871 705103439 448672102 962414130 845247525 495201812 670036230 488561264 840289462 59661084 697578229 604901083 50788428 253959184 66047680 411115706 830837501 914600613 288666032 192541587 395918143 214689254 960378660 780195292 641659803 951464669 429559570 488428474 510767774 439927383 363806608 62045645 570391385 851849472 395003006 489465807 337735831 587564919 661021045 558066019 253643626 27084655 552589569 881777041 79095707 439968753 329909950 697821501 979370815 463646889 744256598 837127706 320499349 297609296 725310903 319730300 608457282 505412719 573457992 51402343 91025223 455324256 590091289 371602641 575963202 592726690 82599878 635598930 714821226 366809393 993407260 202087914 858625182 74973662 56135247 793636786 680214562 171945557 454040970 306512899 606781205 371285593 656951449 417294766 943862843 786727870 313207442 980219438 346237636 682097646 749322764 610421230 19002108 779444400 308116174 433848761 42477066 578251581 625981516 458489237 276814253 28783776 736101648 760867196 973598015 571008168 496177969 770112138 180077247 925384752 974212350 819919513 570301222 626858410 264030045 708247790 812934874 973653430 243342238 141446871 209633269 590274801 362547913 664937792 571901860 712935588 374964413 94362103 315093376 982322814 86223207 206523404 675186923 721514943 798626204 437520896 901074988 927411355 170023562 844306439 676764465 632335881 923828516 23806681 796603816 411187728 703212844 936711837 200837997 694414509 157185315 247231426 983426548 882151951 754056730 401172578 780087041 45534542 465693485 995331470 764916528 456446101 457858044 196444165 792316341 944712463 816926961 926597770 465960120 9902208 383656247 811362694 277170701 156802679 993719522 353021705 533245545 335141697 241452409 704309188 826971448 484558208 83631779 348642942 938128409 769244911 259769198 191080940 486215648 942651974 664527059 25188632 51023837 311754162 457163025 240324263 394470271 510116527 828917603 132573183 409023561 346543183 677827592 426369088 80257215 531448935 520724795 707145916 272177229 838721154 681089264 578539657 697347412 41233523 13918299 568314760 800345405 490915959 834845296 468926039 986924613 95100150 437190870 687366266 492281481 308246000 540805878 895889293 137229052 217399130 545245351 181844263 341255144 136075345 864727497 787879523 442280759 700281484 916315948 704732130 406376633 223376926 13973085 582313808 837902056 732876243 906839082 562700025 635325079 575166652 968999140 280489490 10680647 70957738 284378488 565077278 236903732 790249386 623670182 389598128 86844052 580703296 876093331 335886741 431523712 683470025 543796483 730324984 402325472 482882148 840620171 773541094 983944889 128815747 565998814 922839751 920587472 724718498 929913687 716014073 952101261 28308715 968320331 861057850 564137589 261210270 125758344 774041362 795883657 353379715 3399213 220834785 65698170 349989023 319321231 72681928 401099184 442620528 226769013 192163334 729697909 74036023 889844642 757787345 437837724 516892479 868919178 963476255 912412074 277310886 148458048 39354853 936711938 801186023 404017553 587293625 901549477 957288362 646339272 357048179 646464766 606388657 161743193 336723234 120493879 768350523 829901435 226241745 753167836 168867127 425522060 678435663 254683059 732422056 238431431 722434853 266200171 866918230 877232710 546561286 581761970 234239278 209866333 474873973 157493681 914040798 738468154 942656805 57616943 61577842 514532649 928644401 767425064 767906334 636119032 529599785 758835821 627430831 366282149 817722149 569659472 261348662 211531659 720606847 275587200 146136449 741835193 398537853 772943773 892604420 364524120 848145005 185400497 469090735 612589362 366984862 657333139 171200569 148328981 759018703 339699007 381111952 506773298 558344644 816690955 410367904 131951932 685643212 811440681 677289278 125604051 178113361 7769645 690153167 264063367 105355604 802638809 572106549 649379262 346730505 662556760 522051752 258193536 243587687 805973208 883019487 811727311 332942331 545911951 865955924 842957551 600958210 574149241 489221215 1756889 126827208 670258687 997702694 950564283 409373355 572563397 784049393 583930696 915834691 44528384 997026918 849981943 192838553 844204719 814286017 700090518 535646456 634865680 347733129 849306850 275342858 416824269 850571304 643272555 316577066 768484386 381403972 289403426 894449274 931899844 293811130 55743880 889480641 779467034 703922463 461939720 107761466 667984346 507966677 291171604 161697731 698047432 617198602 778655156 973045002 971509787 243727529 391190214 618839438 934401978 809993029 97759067 462845106 176828420 994122046 580529540 705877914 722109198 660142737 418251207 401272141 672262707 219169065 937551984 276051360 543465371 329203076 140524585 799960132 973161297 469630422 906208238 463107625 817889375 695809242 491837672 364928444 720781475 991648870 768396103 774648223 613664214 597648692 873118165 155632528 428431286 879471338 152613079 254872580 894678597 151755759 695048200 145953974 982051554 926007499 317694384 465816340 687185572 765837690 930035866 763838956 338388948 107700736 314628182 848775619 385887499 840815451 38303389 819013349 958609081 442594505 305115952 94826738 622749165 512146272 55564557 413268353 824650869 154992440 950859990 316157736 626758361 13847060 47307821 918854604 90277971 638764664 380475324 479260116 150684405 985304101 390694943 454614017 915674297 485180549 963365973 49699840 464846685 451215925 340085228 790040824 789238324 853141593 744574916 525526215 667942976 35488970 894911546 748748787 179633306 198162531 314679420 642643886 615997215 142177303 612770974 650119032 848515261 768013375 119583727 146950887 459425494 481348105 131578259 555101114 328697022 366451039 567116174 901382997 756566188 262016295 423920191 350268954 510474935 622887134 398064957 275819448 113826658 148584960 90868930 787607534 905069268 404933875 959993485 712255202 677791518 182927900 483362558 152184349 724686417 990902156 418089472 925454802 348955200 203273397 924017127 855149510 538568925 806257097 275947978 709939654 588546027 441838149 488818065 789872648 514891129 172667050 41536724 126165657 937091745 617508199 259726844 822156494 803476403 39556504 584800818 80721955 636089867 558223504 473135899 827730693 458627404 551428829 216637122 815601011 796793842 955768989 657289516 339802791 342139493 674916938 879119018 674062059 478631488 434924231 942786880 413242934 144714055 993265765 229336599 794985125 390823830 334705986 640847488 693957104 727443696 105619446 486658177 426636849 788962461 795236005 16460734 576104170 46047623 549134050 522558100 988435907 265161165 430417112 857101727 714100967 793230795 89484495 490529833 688517150 89468672 559379711 801824546 481117335 833316135 263830017 867001977 94659862 257027409 160539140 656699403 242290037 19541779 133612522 365341844 944354743 341283127 945291260 216742118 885435362 777215415 210802783 39591227 176417318 727795434 474541513 633303293 728140182 106466046 583864338 387781173 848420568 760046810 923461328 460460567 786417867 989470588 843174406 338437816 552090017 164496152 445315574 940198176 988236717 94597317 754095447 419209839 485685651 885145878 882047611 47440688 164265093 17725244 183740204 667535129 43172179 925523349 10162302 888684797 461706813 319808986 567904980 308481107 414593735 507255758 511299327 101658678 577308478 236752762 117797724 351047681 38261848 155830332 60027770 189089344 405884101 574409013 293477206 49816521 451717482 51736295 806034310 844645506 19930020 840729576 252373681 276630687 44985826 833666127 646105354 282700498 538638212 371696226 886626230 423637565 22807546 876953569 938092671 227000682 21415874 777978845 692119572 464885453 449475856 260978226 435272214 594695430 660841037 823102755 3347493 405474684 147532629 779338924 971413679 863504589 131128103 742728709 831064846 211921844 365169286 965863014 936568410 364910372 747876707 568127157 798266608 964791916 505145131 436241742 383363765 183644014 685116452 623735 123845538 826667808 726298155 484141484 699822280 599850608 709638511 230269551 464454538 650620006 690894342 479449014 127547660 433535067 590627850 165480200 651428612 621264836 471131641 610484663 623393569 586581736 708231273 115279868 635480986 640517631 197180681 639384620 657012306 966695476 486384863 993136919 145982738 350423382 731772689 284551433 231059628 438227295 59827393 656964427 780885077 205469295 591868747 330647854 526932724 657750777 197555985 834151269 575643966 597202883 783364138 24648847 705064098 64066808 896722282 345558229 224441139 555284212 770150129 330691676 218364225 117570260 697856613 944067352 133164019 82714850 676372218 81753740 202315716 163202882 428233254 758323486 226471403 219315628 32962629 471899141 858411583 514195216 774959955 430547878 928325697 582563158 330739101 102455325 836028703 691647663 120090575 134044245 406528290 716020597 847220309 158001190 466079708 332712735 259381146 965397256 533811027 589372685 885249580 14364287 368343620 604402266 413777197 714307970 269720083 673877811 549064060 316853995 983794879 87795277 666535382 19418459 835863798 640725165 953217395 24775896 748008860 411992210 262817846 130806617 52258597 809060897 79037600 556969355 157371146 224789777 842892108 582784869 587295695 926965153 805088146 963524150 694127424 503029514 391866281 480455742 14197540 257926230 496620051 714615035 822151721 648856724 768005631 982266606 187850990 656196744 72123187 658905211 982881012 838191281 621006953 763725670 764887335 511196738 412821363 782418435 105825644 87297319 600474755 801406397 100474746 427892563 663425127 255098671 765492975 735556662 363299698 797796376 818170257 44121513 329561477 229257092 114687675 57606563 118463814 799758345 812257602 515070686 537880228 970955048 790750922 995837881 953646641 139126325 829163464 251273291 955397197 52811793 561852053 422283271 137347652 721693428 332255593 527462016 238474677 20883543 603498565 898955229 874674726 281086960 196551132 527502864 244003006 372323317 257692561 254077290 532406914 833897352 734296118 991317747 52849169 270594951 303719357 640368626 376223313 815079418 723490022 330151137 820662032 566700603 743936718 827584365 675174567 581486411 300188297 750046775 925142015 6334630 387597973 775932660 413903336 85306339 494061534 870920907 217633102 426143404 704874330 314483128 845922339 373608368 724342079 434733781 564642507 708460962 257372983 449554087 134967730 131635210 796924242 71782754 719890478 925262532 30864736 919013860 527236133 558380809 21774506 445492879 808469414 797120777 233495495 603811336 815249151 115856504 559409345 697437719 204433268 977348172 28746614 376326875 991266966 148801121 508495920 37695395 469053245 102159317 352478441 780190197 104586688 55297393 308156976 306737381 138145036 432212205 491495381 343511181 744677878 781900335 518712590 793295100 666649400 41786032 287434297 218937120 730878595 435889535 475121847 434347005 260471961 638085750 834414108 731606368 328569906 193651272 699560113 417262058 88401649 474385902 536350116 906242116 672547540 174593528 494831526 291071409 30492569 265096923 2786452 148700682 41437037 2208384 242185956 731497122 973033316 457526514 37017933 268142472 71713341 836229548 893259012 912053562 426480831 568448507 449255095 506514178 655604801 26721564 510472848 973612679 545293101 804743644 74586640 144172327 24767850 781231191 806199875 211828007 469687235 714515680 354242767 307994782 100886029 795847210 605701186 432760306 430015512 570302403 526358077 563924388 286178784 53023272 300951076 384316141 506027761 435425509 404232782 489057762 287173230 900985314 876965437 908574327 177169172 488689078 204351596 664097541 978227567 892345484 161762462 857922722 945733953 644623029 96018506 699462804 674611634 278751837 772414134 24319489 920749139 990625291 990933567 509553374 721356595 740827143 269481304 115379138 481959159 797412144 977310723 1313188 312493611 500377171 637849323 909599902 9815475 667372935 606152723 744849688 492443238 238523450 366017891 606949788 472409434 697591853 678715821 296187116 876335306 662425907 530509866 251166101 284164025 331972052 995647250 354347605 929514810 603200334 44778848 507406930 629321544 168364879 356432934 2121212 248264583 390773860 662846362 480547944 501491101 546556118 315686254 697373771 152554589 425193331 184213600 357799236 488583853 2253266 713569433 515785159 476932126 745254023 283241652 170999119 975054737 934242178 938404704 872954898 58604388 680803121 923180936 402825620 747006657 606669634 901986601 194195324 165409839 714260380 839080069 151448954 473340489 143801716 177510158 976990720 604363647 506058335 347465122 917187207 557436067 840192107 476568995 708904689 110306505 547775184 224192177 536815585 662386030 130257516 574454367 393632346 264904601 636702170 1948667 697530188 66328717 696624198 876455616 771858874 690549156 47887929 428473595 4117424 519146063 325975483 575028986 642494582 49020367 593592808 752178820 823678530 419922532 653991516 959366655 711387588 372957352 124787658 432263121 708202162 563119184 617391151 168980930 283589960 27812263 230558719 996056795 432866485 474743522 286789331 70245326 863502079 63873799 866609778 821282467 760933077 984166154 697352677 42061719 253104308 716246845 797474126 706768923 323282284 395157775 873608325 278647454 692855456 112793275 206214120 989085145 739494420 366817307 970683784 434268732 337936239 406878074 754655099 19885847 775246877 408654324 56128367 385367903 520528078 467711217 900803413 432546032 957940030 523666946 896577428 427916170 765842032 580109961 79398099 907069387 266456119 260864894 309431384 553935888 50688024 357237924 623468219 979939362 534993518 963282958 480502831 3220741 440485271 868129672 184576611 155800333 678806884 745603653 456602746 869862474 341524958 948908438 758987255 166367744 537420008 397220891 900803692 515918858 554736433 908566103 41551956 466426442 781489944 842574589 355408810 799363558 968427738 714582746 182431601 349377528 853487122 187657913 4604038 844985573 707552321 191429567 676385333 12063454 311230881 805760343 419826252 434950879 252275161 646763825 374285128 227821751 659680766 15368631 480531695 70760882 923293008 984865922 959672150 389425672 853315606 681527236 291401679 290982492 774526906 674039828 91089027 115940229 993661634 411641427 249639067 149508200 268159310 218942170 276383303 294904420 369776156 728956094 268277964 511431307 991436699 763522919 904338719 812768118 116162829 48307166 475558491 996607491 109201384 2741026 697695509 771956866 304099456 956069778 166340033 55461976 720128196 238745061 22552611 217609506 979644460 127074679 803073148 653216857 208385741 348978816 972078520 411888168 893617169 36636644 317947617 595642492 195816124 944040431 351459546 716544210 290612925 459105515 112967230 423055242 301300021 111142188 688226935 483753576 872551644 734673472 411957865 431536241 768382616 434702228 592947919 531300944 969840584 373939907 508839986 139147935 271710476 816758247 62198022 595156079 827649876 166793040 348520183 281901670 779162512 621478862 235527546 813064300 542934101 836522340 634325413 227938764 501404742 502883089 844938219 800578632 718051593 214329767 771574932 312238280 508566072 291574987 73635845 15182855 604828433 328340885 898887016 688201736 48628655 420147112 287889666 117604861 314990536 903731257 429378109 56042337 884040079 419603859 194482229 529617249 989134640 991318428 59996560 761310637 570230139 339505408 262495838 622245558 655497407 751010419 513288397 746701095 440031158 848425993 207897479 476567984 223649564 490873632 635616773 172517908 232543453 185580694 964886417 546963095 349928801 543156194 283318283 972572861 785359839 154306218 780949959 654932234 664082131 431890343 292867156 152520046 845832475 637229100 664973067 503998559 922840508 412238004 634040020 498489034 381597493 240832945 316177368 744390262 298170542 346695353 244051502 358544094 478841656 308076410 399855991 393599969 410557445 81832337 507984961 262222229 434594852 806482003 373488407 303706532 381439402 256934850 299657867 446583331 834410817 726410038 771422318 849856904 386892586 362710384 144281255 964415560 314565302 385010395 61769196 271818952 659871370 501900117 470605128 599249215 560986036 12792908 946944037 839492698 202154133 618268957 104670984 29379449 904105613 876977299 835328468 990791588 782696630 454364619 911094743 510895125 95101755 768378247 628898525 810362946 396819556 10718534 978195568 176955644 163464767 273462635 668487347 501062207 459285964 518998132 790955303 149173862 301902156 319760218 936646320 449360450 909901596 950860578 160197684 949181871 843707627 867213332 551938069 357374943 482144817 821317078 23823163 157410564 607187804 608159231 22604529 504003198 291441204 819930807 437920873 753403219 968087262 538875142 269981173 534138501 128225197 887525097 25743308 487886339 268328564 982545866 809232028 602952285 653638973 372712162 193484814 977304610 962020328 14783959 84573212 803849049 739944361 611206759 657743059 15439384 67035939 377801258 155014384 880409222 678578190 972517255 730482097 916859957 129436564 217674923 39069820 56090075 686404596 150424223 584699522 280724028 831437703 30291414 383158016 582123479 857683238 782290579 367279179 753924340 944473341 566524329 993022496 956792834 496585264 335508843 924807442 559215139 294910851 153140672 408721245 780685954 567547672 503163057 549766598 180228030 543713756 173351669 857231339 122837222 330781459 62798169 674490439 298513055 974880957 645334752 707047473 667466295 774315239 879532291 408647149 383360255 914615061 67818675 349747778 891371908 249755865 887628287 87994720 956130208 367924895 743410494 355389992 246363193 832330134 23163099 210932704 815173581 125664482 596099513 111701060 686306230 29916398 48430307 687389793 318343203 302741962 26900826 46250560 279640268 513071035 916645750 220943722 510230340 415597179 854761531 188713349 336151510 75699729 238548959 649480375 86900979 898437217 940984495 366616207 430607104 783889371 776875407 131787082 937920075 249799861 721491502 806335978 935294541 422901471 141498445 495007569 110311346 309693059 120301513 476082219 374693567 456387864 318528838 906416496 575870037 586915738 114599586 413207036 261646669 341817406 762546881 116009373 914114535 962573464 257226417 80121358 743226240 451731376 848334432 498754056 624289226 835726230 160477134 378883742 733115612 613607258 310191370 40329125 187983446 249805759 214777388 990943927 695040283 846812242 487298906 504935501 738843641 821353909 847020501 943790532 230733718 355646118 502807601 210845610 368336293 558562179 110844172 197156920 96993240 839582068 478052142 325216256 498252771 250566714 70290710 128198042 127322488 729509282 163338978 200128166 817025003 36426962 994132116 206311206 242132392 560159332 540753423 474733279 903654981 119127063 681497345 791338464 437315805 90826857 952502262 131197271 287792955 927872233 834796613 270243949 60396509 893462203 890838439 960012237 43763820 567744162 141325592 522420635 160683376 511764087 694625843 463986855 153319496 933886453 942208775 206380374 53482460 817257762 401660574 35691588 712011216 929933706 425742388 450313556 245894448 51532432 694015242 852426496 668627690 1850125 102824901 320634057 356059243 307521550 896648875 681735210 349371153 391877069 52809479 717892553 113643181 584654187 684209432 352573566 798573009 27821783 78185375 779990443 357810891 393626082 66450642 476978382 608238671 964851455 90003519 518380377 633216161 545197728 285064910 841094166 393848115 104333694 853518199 402232719 487693698 267656371 713630861 328060863 8472058 715191830 835847659 103743581 951413911 573482582 738221223 459580764 180537542 428048274 955601672 225149930 923855511 800584554 828604637 280602451 445845055 48299436 403952562 813123086 161128284 38843021 755320939 970665007 957582439 430760757 250497642 441559084 516792787 497748663 491545904 504508166 886038790 60136299 383537271 896659837 670885987 390956975 573723325 861624736 842724040 175933004 457708466 463651761 849125618 985586842 540589464 573989470 976421305 316075885 930853703 776412588 818177326 355131165 848767450 722132968 169596824 971845353 797190317 445312130 315942994 119688335 643771418 633866334 732444520 505629830 761547246 704903677 534278696 759226999 424852890 379440282 39201479 954590133 388233228 757031984 299384884 125873445 729275627 177583050 430704269 114600738 490201541 697285899 36271538 829253963 743169095 622046577 867627647 648379234 636288790 622459014 373585209 269617147 213743660 177488048 85046691 778236080 537209628 749585074 803130879 689138679 387136921 503613813 948440778 297201485 362565202 284230548 628379511 624164208 158412136 807555652 544072711 649927800 256952659 977579309 169901118 920846645 627691925 688137268 700695754 322574438 859624691 428167833 490277143 217808805 59562034 783614625 904096293 12020868 937708625 950549966 509063007 483499344 818407773 266154723 717834208 575491622 277109129 293078632 106451963 134558009 754895876 238768847 237904870 853946308 474817299 146934492 100417790 557554285 11463409 72803598 586179858 584888084 529085666 181848908 719975256 895269287 958154326 892523871 334559742 967968899 865025307 752875090 42989115 548873429 441749254 834489572 318541381 920096209 832825651 654011919 495989342 822383813 47712115 405657248 813672862 513139929 412479849 634686425 895989323 745184976 184145474 34090150 244978230 323112957 765796857 463195083 656735324 623110238 41417832 622358057 471433229 937191144 420516693 103428127 197379536 848493628 60750737 373923459 872607822 359441670 733343240 154644635 780759509 840063020 761094308 594885305 777288440 940852163 720170501 771027727 104985574 627934741 520800290 934388955 725488323 467013567 585651117 351993602 679563817 325607854 171329060 127975592 150555141 131669169 529974294 652270294 105350155 584552615 593548003 680915705 665024317 991106683 759939598 1386479 959533906 165802486 79116285 767555686 821738523 890199341 893298672 831802650 12302413 37245336 917719241 339309060 380808255 953867310 670259601 109701884 859339148 428487082 40404045 282134705 653864829 154948467 183339412 388405341 92497063 687181696 836710196 923054000 601961332 959156710 74547629 882952169 325419404 726031796 822150179 762169009 624598813 928688092 496661024 896845666 779824535 102649683 452874530 664941869 878714902 588185971 883397572 373942911 881382362 429288772 67852275 197136886 678404724 273937423 990972916 555939711 989629805 204050868 428954906 475118283 333024816 732755332 575596617 934399127 75509893 696681725 163704709 79649753 681388973 464130788 838148794 604583402 424356431 696446458 28652980 966131565 879853885 53548578 297638893 361339258 59221001 677862325 938893135 955436649 636053056 219560392 70432676 890463020 209503063 541068274 838128476 716963494 528846040 854812348 770742789 176550243 536943011 210702177 861028590 333258742 928042585 60789186 429426994 475815407 331280120 139159072 809912466 991133786 479195785 141005552 655424605 644680630 785338676 20891956 598008191 804060924 7419350 11716198 498489141 344062939 256251705 916858939 742565709 958797326 953414602 443445460 102457253 973210246 547063321 715131968 912683248 537142245 163730878 982303745 15463880 298523364 629378127 175674167 90504597 544834117 350767043 720436614 729885182 584759761 851205562 4139942 619982958 926444079 339628267 940614741 88001188 684028580 463080992 594917197 425439238 85773145 994593880 199348707 992962002 728510837 694052524 174633875 775598653 362493836 164702381 519215018 30671008 295668292 271783817 365328181 778266194 494311853 851258687 560535770 881842888 323895947 729361461 151648383 353402307 833231841 789422854 560583216 295622385 143665963 509526349 95522460 102968256 673635458 629751038 427382014 785342215 640738965 775237106 781115150 194338021 899674598 384475412 932323736 617808790 494528992 40899377 34898121 57066853 224202733 948572087 599906934 610111022 994105844 992900686 780507060 536854586 364936261 414464930 247488770 21316909 228613538 661031476 25610449 815530293 474407061 442055783 850493126 368708334 28223804 683921430 119482733 603715181 992312842 7645643 184147927 709005325 884522062 144309743 649669744 881504561 66720827 461581921 591421314 224617088 136524638 493683701 587150783 302335411 680068988 236337575 979101525 304317687 179729441 97223314 418321402 406892796 504000878 9414710 471045549 793846922 925833891 883213245 46312562 514079122 791752939 211408902 384695294 921172157 797232526 173850281 660733967 210854376 172520760 86969060 298322294 235692768 975619875 9561558 17365794 67545295 336015056 619498517 838900427 59261515 777332221 752585707 417402396 825876392 135285321 916321092 932871578 540316728 735744900 867534002 36885968 29547090 847882132 815847613 233410354 911556788 461604758 788574100 907404700 315425888 528715514 627421504 705461346 827461938 717712326 639070796 312097792 785540171 363980897 274470803 637401070 561098300 709093753 689290830 325156121 253593840 33990403 280722341 888644973 870296298 804426648 624442981 207546571 453300832 660936078 624517776 615502420 878783069 111141244 647952726 484496746 588636564 873341423 629764355 223369101 60260867 76931141 929666173 774093386 91946356 194895262 430885721 307953943 988128566 391385894 469494379 600553787 897956761 468751401 516885007 774001501 85085608 465257132 686588168 504252297 937826441 992872585 458937321 602060771 335361121 510128098 370046945 145369796 774745294 8958497 138785589 276380724 378106191 661735893 758122779 807106588 698363123 658654602 59019976 818788866 914149281 885864255 916266976 542892957 504046892 374310170 663360941 89148872 321639999 581624490 833728618 748741860 958325032 189705078 769726178 39759575 29389046 68745298 167163359 10400507 484934970 680947615 667591394 226766516 523675666 369978076 599897378 407685392 504789034 613742102 901375974 325227331 220101233 145750506 281624429 825633220 330321220 918841544 552104509 289051363 894293124 497226700 143996235 631744354 214452048 802175223 75953980 581945335 552788651 823101265 696887869 305246393 251734793 463510693 503996586 529633665 418855762 24395625 882271863 165644508 250733624 920033806 674739654 54560820 643431207 789268941 313784210 398717405 195412853 644865907 481003543 156552025 948032767 593154507 482765549 516369085 925579778 893506528 428473281 342337696 543701234 406259932 727806973 147556183 837278300 452017851 402956184 678956142 886011976 278865356 26578196 462115119 406590952 109830518 122797746 523704162 986840351 125940880 628107495 688366445 658435636 449912892 901259854 699730614 347990313 120589357 568429101 403314238 625071279 859197137 241116415 573341796 194603378 877486128 400319141 587349669 556625008 365020370 363233669 487845104 992281341 861974107 936547673 571409189 912852152 271503655 306485682 91022132 159389507 22770542 232789690 349363549 812478146 109774487 660632066 893533687 526816883 827467777 770506267 788628996 283588578 960599358 470325967 533686332 472787233 173079037 151707121 579337166 25940057 832406238 69090868 929513671 985295586 94533016 204792914 322541216 949028672 70815448 989850652 203785320 453375642 692968366 647333766 973377424 269349573 633153435 106083887 670703984 301480528 819958516 294196688 388596329 61866627 986088133 16303471 701428710 960130638 285155541 11359844 346915128 609377035 718265276 683022405 109777859 443251789 516835670 628089372 241781779 610940794 37630804 353005714 722351082 738251020 123183810 490945829 646764715 146272404 60859509 78341357 104389774 594816889 216846803 641425912 391697429 296749659 407829026 587206564 198942637 990369926 67044323 59995531 849391619 632156164 64089351 44744367 318798647 583208745 228116906 89556903 803901361 908757910 283851746 845638963 310726108 719538389 4988049 443291174 190624202 627390177 965146528 196742096 873598097 626359950 327873734 709386109 98918441 235547415 597126903 104233634 988783792 560849078 751070102 830349592 715573641 564615629 271036660 657673400 243360178 357317753 848945930 82030862 55578746 94899367 967368117 281233922 466572060 791447579 446042793 5517092 128437620 305718919 991711411 797690754 867722898 725470247 12642690 545414004 925896513 275280572 754385282 455149269 366364228 489691974 251624291 903659273 60881218 467112232 968017970 163913913 28000434 495805255 24990522 168329904 150622398 987619538 929048807 926613429 280303569 812630143 840191583 385260928 583255856 40500918 354748251 377753812 599984127 201684999 449356023 527954614 149367359 90812532 441963170 330806210 366861667 950029989 614465953 78443887 30436922 265595656 313913467 232731839 680473110 302313626 266829060 62449109 837156683 816313564 339559451 457404346 785630640 739875081 865490607 806395172 29578883 267028993 984707403 61388066 462377753 413991911 978892592 657631120 961302555 440922451 470977477 378918660 561626926 724534288 798730752 215686116 894849727 686390951 65059020 601066294 640766886 787077508 54390076 650309146 244155097 276955154 563455401 297074066 417111731 825093553 266680860 324109462 67701946 914186699 596490664 882041768 8451176 202863722 774322678 649871424 499317353 30080594 630030738 695747787 643916824 947339439 185506948 971767122 411483186 688137559 781822015 882352398 903443329 621481620 777337733 174568551 926828869 665262913 459321753 199382647 559156806 986717403 99807714 724809263 795537633 306970435 710642878 353413694 470949109 101723075 352052566 671344747 555893127 306170088 769709202 880494005 165178892 736469227 839171141 768636558 159948025 558645060 706462450 765895104 280511309 427361215 802943344 178581663 102331653 420312435 654876068 449347923 836360788 755235105 547841721 98022140 387366311 358194275 576886029 123949503 48543467 390361436 375294552 395472927 682644612 464131252 848269303 640945311 937824713 843483093 672441166 566729419 495835551 546721287 194149626 829167324 751326341 249769186 690522875 940242080 223221846 427166853 603722486 837606693 144189606 603568245 287464985 851981712 948950641 47587713 932913595 47766712 206797391 854677982 962384296 876892045 697780792 196630903 900254036 29573826 67871743 657180911 945051202 142711937 499797495 282497498 387092246 504643924 526234310 705344252 246864917 271963558 620227282 996151585 496899116 829669477 609012612 141223547 578016029 845158764 153794428 545685644 309809850 35419634 59420819 229150492 947664498 819871204 775885036 528541110 555150082 786564560 175284490 30773034 170597627 816805526 39383385 75108410 668291463 639981410 713074609 755751831 130089035 39602370 515795987 320050449 753899272 663879453 880015363 958783830 369370811 197867762 783596789 469115443 959506188 947266201 904952895 761262966 432657981 15548418 888010346 940429910 636945110 932026144 203683549 107071423 410368744 809028023 509104670 452892296 791918103 744678163 395736110 327791253 715201158 302080623 442578636 111237873 82386391 18889282 14839373 437951544 799832330 134431880 705395247 798336574 619679021 63951077 422779596 261919121 77014676 829493471 966669389 862133439 646078769 686453896 455796794 174074322 945440096 987591207 251805338 564882828 666937545 294676304 23416337 317957117 967659776 93069179 737370322 884482997 354518832 734364446 849769195 85519474 397507992 207278681 459150647 2292619 527987493 786078545 920098425 563165469 7787171 535883685 170689525 637594848 659571146 366441841 102094161 139933380 725770984 920669106 336524425 743803937 12262356 912475912 50738526 625974978 536869140 819318446 693528082 566687025 994471785 821277138 865899719 515434881 371777939 331956022 958162851 960825364 909930273 893053255 560012170 137466367 45695495 132294026 351238232 955901880 960132251 166378964 914339838 340614929 423858532 646382822 109930516 104907875 800019964 623365870 667231372 513272216 573725982 551566499 21395527 707316917 220424268 88447146 717876281 104874283 224715142 782305301 664923000 720220729 443988153 658888334 519003435 962465397 225658998 637948028 237286117 997584387 548626055 872932722 94279073 57008734 545324681 292494633 859266310 374946163 159953139 723575923 42713756 40142084 276345970 152180693 769848126 404304784 702773699 261639151 279987526 439037650 99484988 563308030 6353937 278113423 729609475 125209867 995837365 646095700 310524410 204015770 934981951 784611596 482874429 746592262 559698205 12754866 682187841 117489933 448726331 466423984 941023176 967045244 179563505 274418630 100867427 977805836 71392242 377367203 341795044 635723719 152301998 518898564 428290141 603127593 237299333 132963689 137468273 54205723 503304722 858572434 253370850 995931922 825346189 628546987 757717432 567901117 611642459 876837866 655556835 534746937 966453975 978037423 926616181 195900148 597426707 822831467 198427471 904952768 635541872 177369912 948164997 51233036 9463973 140690712 518834208 851743149 880980830 416882417 336100476 703424581 8280775 516637875 336459164 79983914 129925940 489611025 358678775 902402599 379821850 527729241 732307733 365520729 575073264 326955791 959161908 687755817 231295597 737766851 645747986 412745406 966759507 213634996 958090513 985641908 388405740 182974563 517804015 888120201 68681609 639691576 43724704 595537939 438845327 929543822 914148151 782795519 403376836 439547213 357038112 175846343 347574049 245736432 186962588 557798467 704194232 155928365 119607396 162264493 583654624 946660255 106605636 396233458 583827461 190103850 949276235 627156988 891357949 336076473 959382536 880769103 992881214 584582703 491166404 194202639 1910887 497230718 642447050 27617924 463611077 305930754 408560055 52253402 619876203 305331366 15844102 957617634 642040624 837409099 547514793 107534915 143488044 178525177 57597274 1701677 193991998 178182520 549964226 716381121 288645111 13301889 850752044 28138201 795020011 826696803 371305853 374555220 257529259 828673769 188804124 260318184 581665350 919497490 98418046 493967377 636766571 173861414 792332274 947728420 24600380 743392062 51265905 288943700 648388588 423704084 521741727 820825035 446685967 839370185 197400499 59128575 193313612 319283013 457376471 810875097 550984864 983064540 431837254 586324619 814742459 151349280 40777657 193886829 505096993 702832345 238351322 300017818 892453244 485611657 607509304 628687615 416809558 632172258 535794898 258682389 896094461 820628744 787598489 478559843 304033074 870188277 757604081 20061495 974078910 184572476 512678153 133857413 694986836 720247846 833447485 642820717 555431379 706081282 875891181 711504600 712288169 16452993 85481276 953922356 953560004 227964321 542427503 134101545 592268079 93978747 561129325 708894188 287922937 760456754 931916577 383493966 473995150 179187461 573911921 228090687 331769986 631347657 972973344 887975342 666531251 700977432 455076807 510004181 659648779 516610792 591984282 894062647 545625123 235893680 336506762 664739709 716349936 178762678 61402321 840933363 936147006 580792998 400460478 888302851 520577214 19542359 239524078 136414273 605692330 703745195 438379122 552566148 556376051 283072885 503210399 785906214 49254677 63945835 756430698 752785023 499698305 120395514 370971602 80704108 27841235 488195097 725055876 799394134 956098571 518686305 238440720 755860384 800993158 314698580 697348992 883058231 609948639 793761995 964146176 552114720 748135532 647686265 786698350 546892201 9006184 82911412 582603333 593782667 394541815 956069388 743679862 961680905 233120619 162482131 264985948 93204069 889113592 317883366 575314698 596036727 650122989 442210950 657149536 418950256 344032216 874822827 925988442 514490669 386430885 524233172 698363737 401302738 84181875 453504646 93096541 692405220 841934483 186967647 848205554 802280657 84905854 531857350 353004623 319355942 471170543 469501860 37338375 80156956 763933533 112158379 385863019 50494817 386252679 609865175 432345832 514494070 238205473 202387563 636184095 527423941 866100475 192443870 86849750 418221671 482210927 11855760 467376118 196761850 453651307 308376585 873687350 826325956 135455792 254229289 77510711 58331626 456460621 602992844 660348999 885150057 214568827 435345233 33185232 638605128 407136277 553168683 776028320 776464598 178529662 880395317 448222005 972105423 639434649 79639997 825458229 523073730 157750008 885818740 674984280 55285889 42393954 389213940 903336966 35109784 104431009 410964804 708082745 204743001 768372550 850425450 997466373 17489068 138868173 946997231 906823995 891401844 125445703 743687060 621552273 225387254 914277796 509908610 421267559 552391725 552353138 919273366 275532735 179689919 36014126 256934422 80362551 870740290 92851761 750709873 264559195 415190330 736620354 459545273 445635565 220951160 772434538 820422449 217388199 967662456 847977609 34634264 634227965 376280311 924798522 915222072 936759990 889516275 933046502 413454931 799388937 610952160 118692707 520297911 731957254 461356220 118607627 88249 895590614 157022446 762497392 61209617 665926416 800420038 900635515 943376862 623217473 646548060 343939878 503902784 209598457 868903962 56883286 15353199 699940820 268944024 896263445 352871656 161802187 553902483 317644298 750388359 296736074 725166154 917782961 592306578 318929962 76162959 699796170 89440353 313765435 93215682 179978231 814550541 280531482 541023405 808161167 327267930 685906377 230466134 671171155 592532745 310676568 61156438 177314246 190008767 207666898 732961252 605937561 839201735 848497543 578634871 778909452 99401446 58374445 923163105 664373080 143803829 407454247 65979376 329963636 106510098 311554625 286833519 433457409 498617584 554226182 307367277 180278146 588662139 846445185 750104352 303254709 11930745 159524836 761766799 883224885 215900636 894912749 787602371 477932889 488909680 907444601 442939893 19316028 760372580 623760471 318634046 533708976 762925920 505411177 973731477 200521054 687694776 564701641 765081926 834908233 827235651 742420361 472707187 343997380 661846593 87452848 243357801 121921334 19562568 761404073 496583943 242441103 772766735 979146392 868995539 295732368 121541113 209738429 884637361 65958184 414412607 69730825 880847815 631385718 666618129 971073976 396420689 25548105 368621334 697476616 422150974 485286873 366439454 224821372 689759042 181083000 597439735 887536079 711992728 309157390 539650150 308993062 229198699 291600585 143992711 771730959 727824255 68939715 777627537 693367905 670334126 383405110 257728476 199568605 23258485 9461271 582567927 835664586 838095266 901107069 779309663 147529592 430713094 463349982 600806157 637966576 922541627 234096061 801228029 63893728 739724631 977510111 418969875 457421466 522068802 524518256 33897870 128481144 133599591 882167005 21151032 367830769 341933705 939103079 463229042 113678526 106867856 661371194 773177103 92241570 539825367 571113907 670033889 367041417 230710987 256088691 418663499 90972959 47762360 784777899 562924172 428009852 32572340 904340180 595810279 548569069 670900651 985554558 13525334 579419855 127397072 510435202 5382687 859967762 685918207 205889769 314161195 285798924 927899033 673153282 625571101 501313007 322399124 910600256 962177316 131628468 513685018 161393508 146543009 524147708 226485352 628815094 475339727 89534627 256917878 176674651 413779489 638069875 29546112 262106688 27516695 294318410 986000460 940666212 292245560 170985974 300779730 339433741 532905515 47051568 706633420 680046061 220388524 768743804 109420408 162716490 546709416 503642069 778778088 775903178 61848614 751533568 973851088 588131632 350520855 754347888 266370381 573552291 626771171 381902877 452469847 349651568 413539594 292618277 863515361 270590825 284369314 171123465 201594101 91338798 43515115 766035393 957139736 870056367 980516497 167608762 245576948 6287072 830640692 930704502 930825997 601436988 895337417 545371928 675521668 609388245 236281053 378746021 57148037 984870238 658288404 226951437 138376063 764135142 935220585 639467950 703086608 653304044 494350308 817921117 52348723 553661913 836488184 892647468 315203967 466257972 390118508 555116532 28867240 587425116 872167786 507084744 605478926 740304534 887393344 733251752 825982309 362275846 280972879 497233421 110007606 724158300 987120549 235202627 310471309 253667482 37408944 19295321 88936217 786035488 858589697 305186076 197500062 124417753 7106732 9306416 639220369 12566850 433456704 521210037 459543104 34909502 867354501 611968612 319847410 348898440 137586894 212409372 44107741 617818477 621638818 304042249 941029580 705875391 568763403 360959630 154201193 134635406 626527189 400404339 889691645 783830458 339789351 713287595 586624967 440985199 172193477 58238381 992375784 203941896 46217414 256659329 221875194 316434492 131174464 811253377 710509962 322223755 268563394 618622903 341718736 976239351 787916365 281927118 331492132 321533737 62025455 785460422 55028259 541586918 699239669 186548318 154130590 578231291 94753541 572021790 629935634 154205983 260618358 503623759 846204991 983884193 817265905 67565847 359086503 278565225 65268572 552827398 384726626 692022647 201818295 595299741 85987618 204250377 201206816 561965152 286652262 364803097 906920940 28718099 809400364 40814184 924861217 531420347 373156979 158592590 857155941 816027731 920377378 827887370 47912366 899145643 340074252 557028809 517888193 371112784 11537544 141909490 520311914 895589909 947196363 934663751 652819696 449961935 574048112 529538028 735862497 304424202 347147265 93467283 672926947 325230431 152981584 899057414 65682811 641486821 140337265 645578294 397360291 108587163 6368289 510961388 796475719 97459544 958496978 67204947 581935006 225375642 334954124 139177145 550181128 173825926 473795911 237952293 912399405 101398895 894208936 533002330 308331745 105869549 943360445 636270361 532722127 802277192 870922445 671136951 484072838 881507483 7854519 652703284 224540139 358681488 648625552 242199603 199565667 363089713 353736041 315218623 887292879 719558412 737040036 508332652 276077643 83610649 194749112 371134166 328097317 331048730 450058998 159528412 208105217 343801740 900805656 137130641 651216094 710021281 743250492 530865939 645223699 381672209 663111846 202981205 278136548 219355579 464585577 515656498 748471972 418485525 681116606 616786146 566634442 524387160 705996866 183204904 780237920 331809651 96299601 823655134 478718502 845180862 83427002 107964887 61757106 482416599 221570015 779297698 612303410 375444796 210473866 36178868 994159232 424849213 637240399 131356904 56778518 271935819 189916993 605850266 470772539 444382904 66916535 115434515 294975995 648059138 422380684 394810589 366135811 387557056 302359403 226093247 720637523 229170954 958027219 403457823 565810651 581914748 643976095 798528358 202626212 648837459 27705809 271466014 230352778 22090554 511769041 537910423 216639126 700321522 847613415 846753978 481411480 41681232 945398152 192918931 385243232 747568351 450516360 177589291 284252798 283980808 48791879 414635256 583606884 943669804 801243854 124784069 210649021 305555574 334690867 563613672 91487044 548586351 917169066 263364838 43945558 624649220 735813527 867508150 554577855 348693014 720568282 532353935 651009009 114200359 562993614 368761191 853331489 980662283 362049154 126457524 673618700 620922293 538848869 924446128 783877267 139574718 305218182 380206795 614178815 388366620 352093136 771339614 627687161 525277269 284008028 232461561 593893410 135947414 508834851 607120718 682315467 293893706 400029045 215459498 616105430 690304491 175041426 809135289 967496020 287083935 869897654 372118782 11779585 619737882 499643089 669562255 671728807 781270625 872148384 602495873 872202149 215596387 715566192 26600170 142490306 161785460 583354250 989383065 524715357 556491531 843207793 774858514 768070223 74321245 215547660 269794798 799624035 650936369 877030660 913738999 845077493 867361100 695682417 822922092 450774501 318797282 659947724 700593593 490978256 972915175 426160593 287152233 531265199 633530587 602627246 285502520 726744039 57336367 805396134 572487211 304998200 557296998 908589229 730197339 45414896 951979333 805979355 996873034 181395517 888075198 496599485 800595296 46344049 369352965 281427638 499215992 419212857 379015701 972384148 776964369 763217851 993371897 623325606 555228184 39521217 15883138 649615880 397060284 129983972 535933380 908996974 105975533 983026960 475691236 871785425 36964436 144357261 667001294 396223345 39678129 25165569 524278468 480304308 642971212 371137285 575130087 238855742 780189864 921347553 423923739 21285246 645270964 383077043 399261025 812156211 873113633 147312067 988365807 296755712 553258605 197505044 722494936 991778152 812548853 263768723 635930692 755035908 974568419 272384901 632422693 499773785 502013643 636911294 15548437 62225965 707609908 896334318 763199953 400242367 702601685 271962665 665617380 65471247 662607226 326905738 467532990 785801752 142679304 934467854 592232113 12972143 703306067 674701908 700921558 206790144 268645048 254910595 269188946 842989974 845168367 519632889 603097747 915707799 111221611 793291451 684704212 592077645 467172285 74512796 28051962 618754006 711818617 767397584 114833507 311731076 978035993 146733016 11628941 672434109 203402804 898564741 521161448 594638220 729465636 659644478 209396831 900343905 953793328 411287477 202588041 506817089 665556448 558902436 555364971 398145675 279082751 675094582 597746936 704637447 654390119 176986877 253958437 892039484 691052229 764686640 68022890 244000769 989070196 235958408 589407985 566634050 193788451 262836995 421855762 933847842 670170574 719092823 632186698 577302717 773370476 553130610 609502053 518413918 143512680 579488231 310669939 591395010 555587623 784274155 650578167 973247330 567425646 730959937 737773537 981489705 843814423 102773871 274247054 137269739 651855839 450303182 198847547 980610786 901697879 20415831 581236583 404163000 815253584 717162953 51427064 6797066 29529284 674682483 737536082 166421381 225251742 573158815 286226123 599313284 843442423 164189232 635730507 736369433 81937812 191081255 730297815 736389714 688098966 516850246 281004987 283220536 467568151 550850900 295602197 878296851 304536475 862390227 52239244 738934038 335424852 396478109 457895544 417814914 958895121 321004407 164989787 60360416 982161404 465511855 406946729 905876348 959597973 396400465 147516107 372908125 53566344 558058995 15981717 768702024 1098031 236385376 572461087 320156532 302781256 972893759 784834834 727007764 720657158 143568490 817339313 910332434 859313607 909284957 410692402 125547336 648987812 951871835 987218478 316669409 656779206 97331423 639040220 468718855 136074716 938360885 986135102 56211216 502104323 577600916 815859582 487338081 752413936 753005252 168393301 456560072 405019795 915043635 542121660 382196464 25184333 148527475 241379078 64961113 413115076 483895821 302377031 765068074 439397404 877549550 562908511 57843029 408306305 707263593 638968024 547721457 339922891 787776112 982495951 683393715 330854908 604238970 275134456 403894275 927886655 472954368 681242635 814469527 342852120 899540524 382079252 752315886 793428994 839531822 301355483 575952695 682257343 81706031 82372309 146735240 946140865 786100539 243879263 639529195 77203257 764843730 636870140 240075773 180642522 737524670 444360422 336588258 167412532 964117395 332561215 538868906 41329466 197762535 937762939 335298452 890512294 348996108 134622165 990130891 599374652 964203888 113948133 308379951 85582855 423948014 889428217 570344274 417621325 49173005 765694126 356998363 733181581 282902625 746951962 247413837 687220493 834888368 629525857 126328036 20892434 253997036 214877157 629978672 417332480 604531480 913097212 888220378 604894179 378462397 9111917 861423780 529043526 915444349 721015668 248188120 87933349 441746853 756110321 896782072 841114818 151949972 148226000 754149701 366800068 213137791 910665343 585369253 325611793 269468186 758594599 405573730 814002743 112379223 582835114 179801981 320621492 683454596 798002526 554924827 438910366 685022090 915805748 35713405 246651209 283064850 313908142 165955019 267624790 581390163 911908453 737570579 169340181 330212148 970277581 779251349 144925857 44748457 477985252 472584099 597248699 231450837 376080268 308473959 708457065 230836310 375984277 211894695 646872579 200059798 8734981 525407497 216418197 47841017 566207164 889174189 296906239 573131694 678203537 575731049 388632735 598631255 704444600 974510104 901915565 887668681 436773837 176619726 799280820 849960159 251793105 605489466 746505114 85255828 952597963 691429419 244448182 673202736 739958048 62729912 885223891 285061375 117089312 880796779 697733815 356328861 336366070 395632607 258221750 139832808 483128402 75063114 517080101 893535398 452918352 562710252 579685315 870532200 785901909 44422448 672730277 937349840 436073860 835085985 700291334 475529778 128956066 644408309 472573808 40838495 97961665 965994918 726921239 204471141 677853012 510198216 548223013 612491771 123277407 251572867 721291998 633394770 506664416 169975830 325853479 398214855 773822081 877274968 192530491 325515401 669700920 768446091 127177602 103379089 674227798 251327735 481626862 718632550 845997453 385789471 584082687 228542322 976052879 875421365 526332508 558194886 573719823 413313204 599871317 527413228 189767791 126403533 874074964 20890398 395808015 455783728 572427442 618996372 327622736 91594489 900112030 557287862 231507571 251245849 902046285 655132895 902921695 388227165 407323291 117650698 812486070 714252954 362316005 418911716 774202620 359724414 117146098 719363618 470314246 548883262 562684974 211837330 728063390 605172161 767492916 865266854 765177446 355569691 665577290 73123769 617568778 906381063 239756978 756035437 695150108 990085226 138310870 289223696 671576532 23475957 849867065 401264324 719826625 319072665 898251931 163840804 741512881 484658039 770743934 280729504 937641028 319518276 512211349 522775716 486829648 605225616 12561963 779062610 367384973 960380507 322976065 883173614 426440104 72498522 489216720 907094612 949002744 859196855 258561920 872342185 167497808 222000261 773285413 706074471 437563506 959173392 832310173 569212986 113387379 293640774 596133657 637066242 869843133 875368309 903072178 356652646 987987289 502714974 930355582 837421411 710702481 565157850 66950225 452504819 359268383 225271935 125343252 422131584 292081696 229671357 229821699 108781192 418288503 475577602 584805317 783868106 629446615 684478734 258293300 149672745 725286979 975735196 246872883 952418569 94180305 510869095 215076074 169844642 451256701 108433486 679642183 552043704 757014094 119026146 500470458 77676448 307570588 132240225 265617124 86745579 897811915 777020816 104973845 616377596 913733628 453651297 988502946 964623922 19969115 883436948 927666011 831272250 915913182 92755073 803603400 392587002 845777617 904962899 983765849 625256054 170102093 518762325 802466959 875007500 915698300 871791471 631964804 724220327 952248973 828410285 692889783 604631971 832788160 421464354 548411668 871795507 5028695 625874804 349307081 6591164 624060957 127878473 920881939 754004922 720258200 144260773 164175908 323755935 183087965 81861861 19710716 691136483 288309499 249630061 833173639 450336249 350003883 91419653 897266862 602224058 624835305 740699978 947807683 351042904 205783134 950437166 384693241 166673137 438704338 614443088 560638531 525594425 528564010 785304281 575990505 649246880 37359135 7874372 286543708 604001643 798051158 870090364 380553442 951657134 531433230 158070609 160784965 337015707 274334986 821655049 467734468 240016013 100084004 464546029 579076248 918270284 219534176 322685309 881908946 174264924 930609463 727683300 698921829 274108633 79172374 829371438 635744356 272131516 466703939 730049382 747449297 44176096 592171031 528025761 3654587 82413322 310216220 942723727 232492021 103335511 494483614 45882907 394563490 67758947 492465663 486337539 734086657 331195693 602382917 105365323 273287677 504676522 292292126 151524586 967459654 156769471 698466933 156457149 201189376 194736050 397707524 305553492 927189514 744987099 505481511 993025945 884436514 330985602 331194970 590687576 301816204 827481455 281965844 233042810 589077050 420857610 427126831 294723825 146953583 340760842 761323911 986068306 913577454 713421791 92128616 215153387 794017213 510218839 518968224 595056528 391274095 552359180 563739905 16015970 586472021 924912565 67946675 484978949 726217784 495268689 49483248 282338843 25927159 81128113 636027208 926294500 501651751 482810800 527506484 573795732 415599795 971969875 367535521 502696566 286468678 639015969 29469596 545535416 905238710 666331090 618911319 416751998 829025517 617627449 846629317 376480974 217012657 753351214 294884913 79686151 376983145 38651227 592588953 705289214 263634298 48931792 273908401 288337127 576382085 45847551 151804472 23163058 587204192 180277411 115827606 460410700 947827851 319679728 912220200 19426811 749560338 286291372 709862807 326766326 883737271 157436196 803811738 740383192 125809968 918126768 357948351 71009327 772951026 93026333 607941535 325111562 252507858 655240584 391727686 575085449 707978786 535759009 221259579 496193901 340576968 705283103 609289678 170519331 183824196 833887758 564530575 64296058 386741649 983039528 769899962 186138342 833368657 923465207 350117992 830581220 304886277 775113707 584351950 763096451 672087873 827114242 856399385 171667272 228157418 990095888 51217876 659071668 332584633 63810278 506186567 757834028 120409165 209367018 276219746 634364371 982708547 395417678 488213903 79950689 51567968 907495525 233235533 612413392 505956973 749565676 706056045 784273669 673547215 845637481 457339059 992882507 164118605 432310002 885337035 55790840 267484460 656095871 444207148 103885182 556082492 400880449 469945869 512540942 810441603 984360755 435551182 779454716 399643440 346898643 374913286 309483270 37811491 809790341 205719961 321777479 55634781 668777319 8227441 404936909 253106587 568499057 68451084 713737846 894104510 465632481 889486803 368827356 70462127 145500079 768472801 840720576 84889438 638957434 855766516 915938065 751603328 336036362 382763331 537577866 986831061 359956385 589681936 168118571 48403021 513122581 548218777 43504495 242918417 351984217 16464253 595475234 712921328 476572763 3151603 505847113 14376661 434968792 604136881 148033918 334532011 506856340 786673754 761929109 797603864 639687193 347477458 897396300 675567381 775439202 877614132 948840844 983802414 24500800 184396712 942075889 484161320 972125624 647764503 826547408 133493194 129433494 796963021 109558715 561393428 64123206 36937653 957304186 27426426 453249349 843945702 79537947 871123309 119892403 573637742 857878945 964258203 622596166 770274066 490493029 487862662 869060540 448350984 877366526 416578394 653022300 461148933 408141859 631555016 597509896 322212891 557492095 252709653 872170253 836675943 643549818 611304498 281862538 228058208 616679027 711785121 139420843 346058489 119121364 778894372 468562263 17401032 627859969 749882682 544283631 980912814 148484369 326816736 456862918 226191724 135519634 797728045 162053652 656063567 643194702 174198074 422545130 201774587 777539302 30777369 838172952 398907138 855630209 162605089 36042254 465036002 222789836 481321616 765321412 614993139 574802831 793923150 639936832 420617347 282688144 419295739 682065814 464652109 519871148 561882314 791720117 225316461 361873155 600599241 413872764 374046959 774477954 613727666 424129958 566011853 860160054 709076212 627842396 465741068 361585912 857208786 943143767 507273741 419007133 944659315 507150118 157510154 918289955 152688113 915858449 146210495 63845601 481018464 366236967 129370316 355804054 795259741 364559313 347504021 668404178 203705211 759720950 791340354 630700090 762827469 417585543 532879135 304022150 112515437 613635879 423790201 426385219 388697509 314253423 327292978 230383345 33119318 862388972 465324868 910044343 487211879 741419708 379580464 643427110 231908412 32851914 870270839 530147135 204622595 807430180 106029364 849309174 624556476 285021094 800724294 681700217 701474542 220478675 97760458 178629165 234142453 893237723 674841140 915079135 37092478 304770991 153252413 581892685 604523745 686573685 549320244 424936683 569351643 229595310 70227186 661487630 35157717 949432240 687997577 419074013 654278916 762443953 774816817 333428423 945398789 166525910 821005614 971641139 946172581 605012708 301300462 61667887 355688197 55871835 921235720 589972831 688634385 619277284 136172068 374255874 126157896 839897573 754512555 564877286 669310930 891726080 466227676 963011510 297616592 601840935 697686344 752002097 473513002 142065998 633387502 277064273 210621050 521424663 195228420 410598078 966399816 449726869 927023538 993051317 762924973 754632981 948796894 255471395 271834116 192116150 219943454 70111034 306129790 692963576 959200964 301503983 220742269 161004190 512789670 474120789 481295059 771253489 853433233 893972526 638405439 621913276 798886256 82710418 631757864 221441005 178954628 144747570 377066493 93967865 446978325 343369140 34455056 267947014 538517333 562068447 488041339 186756348 470704788 86549841 498727934 220225094 319547708 25088013 398282442 644869395 284398215 404460452 81029406 205600394 724807380 68551598 237838910 445448161 511820134 339277519 707501415 415605071 378120325 7411999 889604591 849239761 297484183 937786789 550371267 571314107 435361281 39849500 276870385 737806941 833029780 763182296 287458239 138230714 295476638 664693361 97024013 789601008 136708088 773066067 32413230 640697054 57054727 171690262 641749926 269744901 706570909 955957079 189032432 248789074 375750652 784423905 651271094 327778183 346690377 628271518 966735540 604113007 3451969 491424903 526907145 600894521 917942747 29445213 254637514 635374620 927046322 41428291 916159203 982162884 661574869 611035776 541967869 960538990 116469347 675751479 716078091 281136933 318895475 73944667 318605205 61139423 973751317 754283010 304523280 197004991 265190308 249147185 814676392 537456317 646874736 251294091 910633354 552315099 183665470 787631712 638535942 857443037 820547551 749883327 148953422 727215921 238528995 490615930 958099707 993856867 529927997 457706289 246748199 426396433 292579828 128281944 403563305 881112174 187137956 538514870 340918287 264513281 883734252 452318100 639043336 555487801 673306076 534763661 636980495 630738863 584874251 608581131 975771884 733765054 725982482 132753832 407865984 669112721 798658087 312026812 772292298 608748768 83843389 484470758 331875878 317331279 910600935 567375891 90115523 331383842 864184159 641087042 64740589 896538134 995558415 164063730 966441482 278747993 786415636 115268204 861982314 710562834 72276901 300013074 61567370 328418361 156212225 511417681 776217074 7431136 60459126 172549161 210771515 109217145 907589108 814979692 191092453 583099613 453264822 832331781 824687105 324567897 920342645 568389664 394904124 148333948 907476146 609217738 127307831 734012125 83096153 832341588 325318251 850039 651647449 36479242 216086679 881463722 780630516 776151947 843078070 561286496 522325836 289635587 431813345 461757020 667780784 175478046 919251284 945777613 740954697 563302470 471475341 626707392 865034045 857516916 395935481 546127657 425375349 599762646 574705009 307118102 50752958 372178372 867541680 442087927 270056624 935166312 873049691 974744993 221832813 488091443 656341907 622528991 548709419 701156761 211101517 244827460 406506102 817389400 717884628 122412700 423155541 205806417 257581116 578757509 387121956 599870 140028775 755056549 707141418 773365364 408837227 287981474 687007006 386926743 336011491 190363538 541285003 160258645 686204969 349572868 701336996 498634534 584704517 935729380 760266795 713608534 859177334 180294514 440724879 640122743 515093366 804235760 338721424 720166114 641129414 779167357 289107038 455574769 555659931 25524063 623096867 575365593 233904281 832626350 401571680 609422998 955166392 115623600 175273732 776204959 718781301 645952011 303121265 391529001 673199579 489713743 575616328 797584034 48442628 717662160 829575439 187987908 747293738 466339726 51388898 906533151 870632080 896002291 364669794 406169917 628835509 220699670 236291535 727673732 301252196 432614973 783227221 2028240 118442192 821566548 867703151 331741037 334729254 709252170 621584381 405173453 57203958 671937157 513352097 202507626 364729653 197685787 89513611 527295224 393208026 300783556 379293670 268093839 432254134 149920678 769672618 758657378 790245825 730637792 419869568 934680417 504563797 328217201 38090195 421255489 635482598 930714469 389502159 72427688 795708388 26728359 572766843 443634108 576832723 758554916 315615494 767294599 325947471 273014480 287410062 9866312 56691206 524702313 8315714 448292231 438192171 695012336 246492336 980205259 793773815 910800932 758636193 593231947 732190805 288633473 434544163 191254363 544215033 96105183 627241426 958510453 655701504 520493661 359477475 281227911 537837305 754406056 445343920 520503191 952297804 676242907 471893387 868389997 77720372 290232983 560893015 624364818 487606546 871467417 204854331 677715928 57806108 851927430 912859171 165919368 252440013 94290816 55779355 542282859 64737290 342886273 64719860 934975875 27522578 897957365 199163814 128382001 987719432 505273403 290510266 479867325 181278499 885374210 962661659 4565190 907690945 498287624 481134627 801533550 725018069 927969013 153694244 487716545 450019312 430182471 532755259 576793195 375629279 413593103 832592877 204835122 614088075 335668832 574412636 683190277 174746664 113030538 22402853 535301155 797873722 141987239 848616198 514442341 565914161 498078764 394272914 920020965 336423287 402090372 701987461 470943908 264752999 884836056 616998203 39187720 564047589 573655017 138023810 36221448 406966967 953284682 994543170 961758842 357678893 309370017 248010679 198094262 723469913 849905117 108914107 35428448 923826888 803871975 592294925 474166847 674968409 28068202 634780470 636629051 30376904 209135263 801434798 804270683 679397781 821616372 662520624 300737468 849944438 582089283 197323067 813922395 226613818 158383269 756624573 78743838 860980055 861601441 659302975 612052922 801351586 939592183 259919388 161352106 980107160 339595163 596629451 106509054 595498684 608785184 102680964 805278390 223444429 992105616 982171488 386052785 721187285 692464123 688618138 245500322 302133413 363055728 71006916 190634559 30102218 98860954 674948005 596831475 826407599 332827024 300578663 224741709 877323560 599725852 201779246 466482215 941948408 680427365 911473545 551962702 947122692 110430967 707797741 492494434 177627973 160581036 941216477 620357102 991421536 211950958 523660790 749568809 626348187 121910166 132516533 528419554 980529037 366997431 428874165 760477807 567399331 612747502 570117430 672000784 197469169 334986560 932588275 108267620 793040938 934821087 414716113 906870362 525346579 814851376 682967672 317877328 74589734 285078496 381470876 640250798 204542630 845877645 877943108 547891531 786604888 88694088 655547131 387387542 314740638 318093671 753341532 54251688 846644432 288913000 117030778 887878040 535122343 898811580 66929726 982484875 403942813 758055752 551904202 627827675 171839924 853515506 882666807 745025731 919911168 326892893 314132672 543443032 382202854 121276081 971175778 879245778 917591437 516397999 270108939 419751853 908313135 559631995 825409284 821312653 362766814 87469088 94018051 186184832 83225729 256135224 150134435 119470978 377323382 711030002 905485259 728298533 278195729 445106937 212723600 843862089 869514458 301177480 971767544 47999134 299116676 389955168 148064285 319102492 178564737 227917464 46712193 39811426 532122907 987525706 124695462 215212109 645928377 967724209 235824596 50495237 811981273 250879192 902522730 487621085 689709276 451414752 133318478 63913550 478878526 944414207 635096527 123356161 507917060 54163910 531238391 398796102 519644682 499871247 272823646 467030045 248393677 244442676 847357025 991848108 244131223 122623321 978096651 6175250 328563588 86434710 20078685 916993214 349695627 279188979 611536070 340050309 813867839 274647753 429206707 310493140 589625075 549797802 793478695 639482568 785068745 876644775 229357210 367746845 548381616 220519814 870112269 341970743 48818978 642214096 882154407 5675677 204916754 296422010 177663936 408529060 692040428 776755086 891053560 709905554 622666162 701608694 388972566 275353028 160168718 228429388 331535481 795173083 809079439 795517403 509777899 785843303 245125378 426348143 135238428 685962014 627533189 158226290 109851312 486389181 878953925 175988727 796438730 118047412 802628515 572956610 198484551 644454964 422450075 422552216 736737883 992391677 974882687 133338953 245752384 694271244 673104349 451299854 898322476 205545669 922364289 868127147 696805512 123873158 418419847 712199005 629180980 348603284 824093894 6228472 611923742 391763180 868579286 372143013 635662061 85189773 980398962 547020176 778274869 811909863 823775453 172590323 359610171 859552165 94493182 176606634 88264993 169354004 824691803 983949005 8984494 44087038 239786170 937011630 560216137 554556815 211769781 107187281 444755430 342259747 802741241 858818898 473690938 887381189 140190040 464757585 416466755 946011633 173857575 503486678 995752564 577903070 232990327 765753337 14235063 234273566 478234189 285010000 776784464 991936626 8209021 34337183 403963356 770706538 860929267 627760155 105418422 566545346 959476176 68217419 801970662 965717717 300851543 311946584 664784303 103189337 403332162 958695877 910845620 587069878 696716278 484030447 633807453 569938159 957179613 423467640 134387861 430527813 178622128 516731983 134848540 983912745 809526769 38351000 919032949 73660289 248583001 418249928 926870283 475969360 706539796 615768407 741512618 300761988 455667163 784014259 391716674 731750071 742262780 480838449 937854813 852902400 446168804 429016089 335917369 941252739 115706873 633693482 141624658 285972968 857937096 292690317 349689298 778322146 56920579 217824023 682929683 165854843 495626284 458061985 219629517 451629515 135768170 546852073 717039422 23411529 399726768 373638944 486504386 609097999 288271105 80164884 837850719 43452197 848117504 464693438 138603764 687912272 695598941 956606172 207873270 223119042 986695319 427925568 926339359 4313127 859631524 766314052 482138629 606683927 150531575 387139891 36629993 466474470 157769104 397339177 985185002 2631140 990704200 11345695 520193397 39040470 17971268 306523099 229457941 690488800 747751696 203223936 882540760 640648149 10787742 8136811 675845376 994070637 886245045 515843293 290840242 111031796 772844745 758972842 52253256 741645600 280105825 132333587 737942219 700796303 610684910 323126867 599349076 216607091 888158456 445110715 585898268 871526000 902918200 287758178 592277144 392030041 809040667 595354521 870692860 41336386 408544596 632304576 941915707 482626765 51602239 888991652 440955521 400852870 487948111 579163295 273656156 866800446 125445982 404574237 558457783 383688266 92019580 546233297 719689947 901723136 188734038 548253106 844086080 456928695 337792079 660651886 278243934 525045940 183229539 747378358 722947768 163965826 636804051 522414167 71330903 335169651 254819290 331990950 783327819 956167899 811342878 390011812 67533316 541757821 613126264 525013680 345648010 386475898 576581329 183261293 241607889 289711822 661040227 25188986 389352040 791857783 459329503 767491741 373203969 977969174 592078222 72936799 670004097 871574576 54164563 950407617 141694608 619451528 808577008 427827423 782032864 433118297 174866758 366137663 214610251 21447363 806764374 16721521 879348787 979924450 539314249 574972817 429670090 764238145 442866589 793626556 488819814 776747 565411843 330559212 945307699 809220293 321069580 855682360 406558460 773319809 207517056 874833893 903647722 262762761 593681833 249141636 557509757 168288612 853132944 870467085 882700536 596973952 220649052 535212639 336858473 375433073 127203022 88744442 979831603 399564602 150062841 460140598 40064816 4356704 79886962 788005140 87793888 446523452 214177605 539688144 710507562 451966060 987204582 362870057 592511073 513114601 318039527 770052571 245426346 774637323 927516698 221734680 854743759 172078015 669540890 923742728 934676516 99960819 221297839 755417465 239807620 381433394 639988809 373222058 8529184 683017560 801617550 989231772 142077654 584154533 95770446 116959819 711940705 238920403 106768242 10490347 476719948 849150612 329402532 715037635 274964045 32909960 513408643 782710593 128448756 786739131 476116894 927614299 575104983 87444462 499859280 976835614 113867396 846458899 39748717 267111348 489883768 839755510 383455697 532762244 607010490 270939108 892230638 829690804 179320203 630212556 602110537 8765930 881476143 725778661 879291170 317258395 903688850 382031515 166378174 6661766 162754318 120197313 126167268 829932298 450359652 562900381 763843437 618374506 301479186 481162817 457573360 450028373 15770481 673164467 842241899 698471636 951669130 46889276 54920794 114630372 651185899 557114284 696370964 793555779 519264948 895817300 668964054 344441367 190377926 202368762 544930717 321470162 267396759 738288064 735375411 842471326 858309379 470561514 103184996 212835396 880823364 589724464 2644513 596518582 632570436 209367727 86721764 297950386 438191179 72452606 344196367 965637096 334829097 282956756 951285555 490935695 533157064 556657537 308666691 589278857 715037991 653149342 517495840 331310455 188495538 600780256 650168549 708589112 465162580 204023793 549952848 617885113 64681537 224886999 856376024 39782979 771621037 620727971 803372626 296551458 579830592 385370167 99572975 712991477 26651849 985148414 655184312 247490040 818015054 746307919 432311472 919805861 648444390 718768227 526723721 368461302 133655959 212074872 616725175 937680531 309124267 384951326 428646026 73159792 809276064 940424736 793702325 889719383 63436565 388701044 320551249 654584785 697516049 549917345 466073029 245891793 152681707 178535774 986564488 586282216 889734850 204965688 193484291 909770737 295891498 777920473 631820183 504522462 442132551 578211979 594204747 492324976 445831153 268615295 605087002 793289483 784535204 73726903 947902702 557269547 763084847 625937774 203839455 775087461 126625796 770880583 209417711 926376378 74229446 885978526 825233906 650462359 631061589 410691132 815292982 741863178 467886549 360246128 576488690 971293755 968400176 279020703 434082230 416761271 438217731 405886687 405791408 625967061 874498210 513838164 216554594 321386735 538382470 579276099 543150097 816772797 119787223 772373142 497835447 338127542 55645654 621314361 346138181 949426578 118051399 532241482 708633626 44325004 978330003 28582139 341545737 777138053 110854912 945123324 587017781 838060308 441112645 447975068 533625638 584002144 144188070 898373463 673503957 50488712 550221283 849651546 870765207 60035306 931955966 838177765 130191921 481544252 552142502 715979919 907837517 64594711 606659640 596444497 149452230 471941662 187278913 831978400 826375813 350580446 608175286 152370788 551451626 709560770 330617404 665576933 529918211 514986913 668996377 299268920 949438927 301702963 777880031 171377752 363651326 277417417 366795660 767721882 310840184 334045122 54591779 355323932 964663158 520257529 98449834 417071951 101036350 361939370 347969119 631797868 78802283 266639508 529921701 68507658 884021605 50463344 118050667 117504351 121734058 112109022 232640739 100898530 192624355 714927060 893517816 451891824 100161247 226945056 268939890 513587546 157765813 795845253 678354266 116055381 297354538 699026262 367944994 429044116 786712687 919310769 17375014 63174517 274563541 399138221 890719364 703218511 983203916 186172727 147999759 964898329 648952961 938692285 214780723 985148859 965025657 963228617 364277104 357233484 927712797 707620174 598083229 724819246 865362523 244649326 852160412 875614979 815236474 721530225 91559363 477418850 9590582 170608703 806410564 410920475 625109668 748757845 621927787 284991951 165542696 175197614 434022133 152956244 847768495 421118356 907566064 338851340 818952566 829287169 29600344 371626661 649831289 797053061 574813330 845030085 57636811 456319790 260999365 657506345 527601098 651739968 892611823 784895021 339605803 889887148 925731342 944334340 315840128 346951725 631467402 613301928 885091668 865620723 885485469 393965012 908455537 48772017 939046388 136742219 914088585 832228785 871318441 359662182 372743802 318091261 709418691 177048199 217743300 741601721 141111342 656463830 810219167 24433654 264822790 432947855 519830795 481288642 988994923 881881154 300050124 425711156 531616736 797873731 409068992 333405018 588453730 302995219 852391642 27769482 300405281 347094304 593414635 861160110 304063479 426001054 646012037 284981647 787237182 402448351 208626463 932895067 493546183 792919574 775920580 673663077 955325724 937109894 871509192 949208922 122538662 288101334 595459405 244572998 689395038 874367514 363107870 63260510 526148861 90006806 33545882 351312135 967855439 301968126 752720685 873324721 937186577 250005445 455914356 894892826 602056648 706185336 579083280 378037205 20673411 238663278 581010662 413749072 585125860 271146675 280349963 256565139 718151833 990620093 351360527 588338698 768181072 624146138 179433585 958440926 901248099 779495306 560852149 261021012 601508019 213244007 825584059 731628205 610470311 918371784 121442720 715854470 784532696 402032938 897213182 216112141 827593944 627504480 159764825 962408226 932505081 29644336 779570005 901284998 740222404 384924288 869612646 134313345 783252950 632459357 30231843 411344861 404106026 943984816 67729920 445380752 491214476 452538185 322832895 180797640 273013210 123269268 960593858 130994791 755898827 313472400 924098798 283637610 516041065 344402388 599431887 316816447 713190049 61076145 898054561 37543745 3686872 284298482 176759049 850109199 594636534 244045825 830885690 544033995 453457997 351519327 17079622 445387555 84037699 233575849 359134806 913126215 724852816 300537875 296318895 487143813 789042880 139793276 590588385 264260135 149474923 311630527 439087544 511629843 293854406 422714258 976381444 435141235 260751989 862079591 126809849 34726520 407739565 671725196 388431288 786117332 406418178 238621924 268937102 917844024 805506205 878267583 103530226 130994212 164245128 693461492 984279778 830078101 665532508 975289041 780776989 651205364 555918070 838784529 282795626 789059587 535427663 843361246 738496732 785262691 248204754 402370982 165908194 381998493 393189349 117684083 44027020 917971405 419448485 222241023 71613907 457526683 74527572 986584090 814988310 480061028 85113091 687648625 922983046 533991862 875140876 16842429 556886840 260366561 985496764 149529526 731925905 26238292 610321616 187085544 263075276 36338809 774018752 896314628 909364070 652869283 219054744 162013187 794255000 709742784 440071538 121052608 793994039 902905715 994822163 858703578 720608829 607822466 44623368 600284336 845584960 644892318 938553695 239137657 926700959 54933646 331712305 681305006 28423697 182977944 194085774 899287943 343244029 871455840 898217861 536450224 977209381 337071413 331742329 52032562 366810000 164965493 323444233 370376898 363217054 728307548 257707142 77944091 432943954 351413933 972122763 384755332 565282015 797806508 800256494 720453637 162289877 285659300 15399460 630198505 344035273 254833537 666294827 394264321 673556031 324452082 145699448 99664520 418917957 721289191 549448908 731437937 42699015 466720449 70542312 857471584 347837285 508557764 846709511 404421620 211794803 390316766 621883257 224662619 973408649 690618695 771437802 142643345 305337764 477591524 655933853 657819638 222880153 535190532 349028408 290324847 511956313 16632462 790697112 13923816 362971596 556265562 692767081 467601331 824519734 553902571 8521555 986784288 488656018 269711287 945159079 127744790 66546911 177443293 11587523 144537340 300341114 800529581 381958126 538087907 654672166 305878095 760655615 54694668 110415574 491714287 260210054 477233984 158337033 861058177 286228715 584177666 691747384 761248531 875261776 590398660 768899892 253446083 436245926 298141260 300244710 100896716 912951137 195767561 896283664 288326801 145329257 128947450 463645124 638404808 920654111 712994130 707202788 578284954 65938488 372024519 150373824 811882670 626200119 458217953 158743149 500274847 343949807 497145240 517916401 338422621 498592325 679106017 439404744 928793337 409109173 258397799 14951802 721198376 189679644 595684494 565819592 683504089 326007309 17315478 609820374 763608217 451971422 685033984 876294314 813174660 272625456 624838946 910826669 192379028 552983 245611615 974848834 317551626 469524901 904714937 297547764 916749453 14706642 879493875 630037836 752680476 350441695 173846021 343667220 945077268 540764017 17674278 871157541 946072072 432180666 160421950 962024657 560421012 837975230 838144595 681859608 776584930 952557727 170818736 231060309 734713591 600053998 196176167 748485268 632097723 132343813 797730796 225839828 640684986 922930134 876403660 543575050 758297246 362285976 233604504 686903104 266918401 871201541 924651820 164885765 27607006 248509968 755241900 9442703 112553372 617363342 328219363 788125959 214380446 436807984 388996405 76460576 933894783 177152508 613656211 524382073 844432746 806534467 300860567 236039658 936883798 120004450 533776098 437047219 3161038 171258560 618158381 56678069 889122950 318207372 388071345 419338164 533163176 771363533 360512800 93266797 15141898 618080644 661271464 496449812 86456419 899278503 109985074 488862554 456733407 697844269 471831545 673014234 989210077 227322532 851113953 844887703 644354689 430019918 585347284 888908801 981593618 676017571 323959312 4869694 597878119 317442881 470223748 28463900 524836332 993377806 811555692 318248055 884356056 254921153 514007551 765515170 520316276 471702939 746240903 239563873 139821336 183716826 301223211 86217847 837312661 817736115 528011858 864115650 206464447 296042510 325708325 737045353 687150248 26958425 556220945 970128665 204195392 338943627 925028455 996218681 436739511 865149634 175508047 36560957 48752700 655518104 559332196 673354512 528857686 135901181 210788320 247159962 323678263 590691246 688748747 995366547 471279400 692438104 803816000 930265293 865332296 331676281 958528330 308193469 710850205 846497142 256937471 138574713 647306484 785367714 359582385 810103295 657125238 209363279 303122037 382492887 72177117 208825313 44104043 218585276 384225310 788985932 2345181 449189379 602276218 428067044 370906988 941077599 430394356 420816189 141142408 642912234 930663143 836402472 147120039 260431621 228491674 30980134 205601236 531604549 749522334 169364049 781361389 359330354 120739726 520703159 143524412 271308595 665614146 49981597 946064509 598872052 560362361 853565131 410738844 341602466 249410559 102266857 29436371 372963948 594335732 215248035 9833474 29836358 714246906 118211631 389386817 895423135 617622136 721661055 887648147 108535029 825368766 664994543 781736297 247694235 839051281 429273903 167302880 421872894 738168726 78847545 42057917 572458765 778134837 377599324 460138379 462637035 619300833 427624396 116423355 399958855 574320002 351027512 390976750 899809802 281621588 852980984 105794767 793444819 858542476 64810978 951467725 949074419 991516537 220972714 519827086 949459765 355333102 569143864 733529638 806022645 836580935 489782502 263023668 342343370 136282679 996215546 267550998 559686619 131553753 731774095 764333556 46908179 756703183 630488627 488934221 967889450 877702189 705609015 955108760 500743861 44886146 149696693 848415604 739618539 998121877 682687768 635778546 476916160 58008028 60895131 823250518 898725537 756609987 429580444 846424044 441294021 202760876 179702093 580707924 904926768 907351308 670193794 125816515 32291118 968218938 500472188 651693653 533552225 291096278 2010831 282167343 109247671 645192119 918954424 795205034 882991247 285394545 354407316 795022938 860254356 136783776 570799380 705811514 470898759 451369413 60206626 729720137 182754173 881833214 967661762 576394859 581147860 106123033 10573913 29407653 934429613 7682501 762109443 741340910 781255555 688617945 810647772 880523083 148188632 232167839 144773144 613016719 314957854 146958725 328087855 384062920 111043352 295904897 305524135 774610898 82421296 124421004 563024785 76361551 584866354 867311525 135462358 448964809 8166328 268952954 443336529 579400580 25820777 270210571 851897421 128287234 331482140 725841581 817416294 164860472 689531920 783743342 469288895 351692430 75778294 39279985 371804265 18096313 806657325 393735357 493789022 359809312 343061217 800862659 957238681 926575187 184211593 437762550 705474858 504164575 611588320 610617002 935842327 412123562 449291458 880426017 755026811 860895551 37125974 518810913 268409692 808770535 886865857 72960170 490984339 583595763 715752072 543990433 383133698 56412055 847212494 616809342 928712919 892100758 852857616 888631461 803522286 891311471 391138599 894217475 934797144 186011397 130610912 63660908 911127915 105586766 940788655 544178530 648837628 284347421 2041405 851297726 41693018 298814214 255847135 782432181 546967082 531323247 689278428 448131569 134735619 882552425 560461574 966631294 77581151 696840123 509033456 498940696 393375205 65588226 322346987 921527954 868904382 167414806 359684739 481341499 229345007 973854987 570209990 978097100 259803052 705236557 843757179 228005359 378287215 258123339 80268552 507984042 427306535 677742706 389555236 472672946 216018574 514428149 379611362 709807225 587560177 597168507 856500578 51919522 823868763 265890331 708080466 944864547 499391026 426778050 811314598 665193282 917758543 893766881 828531594 491323032 802397473 204199175 131260883 691361087 980358678 759924771 925859529 553788367 928630467 157982265 120966704 931773218 284664652 802701117 833294568 663813252 527133222 910041671 168712368 470077398 110875361 439911312 335201448 388193066 465567944 627739982 750718223 169799538 137588178 953231906 839552630 82466610 468557023 480613447 838714323 664225369 680452871 633433041 657984425 171328228 372328655 952221150 382438724 600561284 424450189 857756929 983547283 154186917 994384689 765817296 993208468 979553263 974726142 590963372 919993251 735206952 385341503 362369511 888826695 722224740 186873350 619573471 570373518 147144596 71009159 920372638 126070845 748873546 326934169 630371120 852745692 971876680 429515282 187317046 976794683 461583994 631568759 425918199 500234004 345887845 945020904 75848644 685556129 101207747 688591430 451665660 436640229 65729474 647788426 892349438 54620758 722635139 495528593 462259595 715730818 865437621 498034725 468646125 704208080 677857790 630785557 930965341 17579573 407856399 988210553 587541416 683517281 580564618 780321401 63174764 870452558 449747475 160012856 113176486 498701858 980643266 646913696 140707621 219750354 494383660 181018889 804414322 205577938 384815854 506357640 438369103 894141179 715139126 272191533 967619958 566215229 160636588 739632785 116159037 97834191 663662337 573613057 460504096 584024512 968209769 517704785 718059067 181261868 397071936 955323343 564369122 527680047 674401505 540388999 286030415 61185188 297792740 152730231 730653288 59107542 451432867 99020695 65377887 606559667 120418766 921829186 959046397 375525990 737095224 603728712 423480270 797006202 822904219 365061770 719427339 416621942 806840604 587142572 662590635 236249766 218983177 941264361 320139692 724554672 388256156 522585181 163409514 919544509 67610463 276400819 598927280 169313202 296334019 227712726 558209874 65391489 913655306 996148066 721119702 293836545 721455719 835564103 821701899 104684284 604539585 940592550 353462359 978235153 935476706 3272476 921405043 321893088 480590077 779786647 623699349 850580489 479054245 896138554 749209889 704140860 966958036 275215013 85624147 460588433 101889898 643865173 579972081 674209612 929864312 905794708 515544449 858105238 979393730 648581848 317346455 119503466 665953761 895275336 361748945 540038766 47845402 142899535 770247969 703198022 481158115 920314556 19263196 165937455 365658015 75486080 79970681 596672747 62237488 578805832 694717783 722528265 666377711 95465294 496147627 358055354 580621360 875858820 815822542 563428303 986485609 684058287 889772171 35685329 846181586 159590344 619473826 764628851 266924212 792035390 470403572 443801073 5114346 297940222 26088942 500379563 286633569 656943930 826132179 73427051 693538848 109853030 369791792 504878451 826875144 554223927 638257118 62333749 218962869 893945711 260291400 122509856 268643319 85336030 523458562 470193952 746097931 216616910 948073736 179770947 383259067 201201432 491130260 581427769 928810089 266908136 570773352 814498871 201391704 587114458 493937191 274402393 244728948 388366969 268461614 171730787 558004593 851655094 292798378 366103163 341312240 497233014 245623969 578406640 434341202 621728395 784207889 130777867 99434450 560715794 540929630 748785436 634879580 995824028 810032092 585330005 355829227 490634902 737125084 559037614 265811392 591550240 569207304 759341960 703245908 994149612 136805249 756373325 155739037 35281766 406871611 280292932 104374279 557817088 258592670 174561644 84288668 550529308 424154071 825774364 57690622 516019909 462658617 203529116 944470917 298176215 204439672 660067441 584673893 260618443 725015711 625787114 410920468 602708701 277332099 483084391 175455214 318966693 472274412 51838771 153044047 159006659 810636343 957852242 156376641 151926164 186657545 285453651 417175925 40242528 243048124 844171924 482213852 222447476 451566882 294076941 282170685 133488278 697170259 412702687 80090298 210642870 397814408 88161772 895008200 34174101 186010046 557595022 3866744 584399772 340401247 944323930 360060498 225566183 845820323 363419411 604000412 710160136 127022280 400266809 951594763 558910030 329606815 821490998 847103267 550163151 937167464 3686487 129033280 360505477 719910861 891544879 963126378 633430961 18554778 294295808 856123916 698306441 174977161 729265492 684045796 780833709 771158938 993822499 705097030 461090830 973425167 91075407 959693893 856895351 195052203 50453590 339226654 505100139 99613136 947161098 291975192 6227924 268262309 303071361 624749420 695314857 410567083 688069865 972520744 789121867 224883155 475677285 524923454 687428523 945048558 268801003 624314667 909253697 223041521 128432670 447182119 392448274 882222529 596845399 465358954 957888165 213974038 322034495 388327280 695759354 648806359 525163321 762589676 672612803 946561397 346520357 163856544 992636456 55174807 543042166 455721880 625654237 165745787 726337507 120497898 337792792 452600768 817200098 885324737 740965976 683544735 527741618 395710861 485358191 990664087 797992869 37110575 565718183 162176347 603481101 343981086 485045196 517670080 49486661 717458300 487900544 414740246 982691700 58426086 452631333 684336437 310461130 441377661 984794786 36530339 791454629 179342109 186100684 56284093 467893068 363732906 846693599 389889851 892159588 560856873 950085325 303050995 516932721 174309532 182260941 322673098 721129230 968474442 738673000 183135093 315379783 283459433 738347478 737605038 861775882 178249812 716699061 947017821 255092068 279560498 589744999 383805731 462238813 436150712 776782919 664017705 145113911 844072581 483335237 395819386 686748916 489375554 204612141 255608701 861166744 948619540 443369966 356575228 297678081 206981963 716433287 79900922 665705300 733241528 392099791 222704301 785613549 438172486 404702819 931747507 848036219 762457762 119506774 686039909 427959297 635582345 63738801 534591166 835148012 407215180 512342849 422900908 560180433 688839116 10099615 411277125 721299672 225690711 892731170 946925045 106986426 204822554 511194723 46754182 84658151 486748964 212396407 990328980 393324400 622002289 820785824 823599237 74491782 442628398 419916735 518962374 630548662 928203190 341162904 286289188 662608852 805041375 834963610 213356477 534536793 806573814 207756558 219880452 484309934 157552879 532104903 309948253 491555012 197363102 665594745 4192177 801893434 143441366 789159037 904229621 558494801 844652323 160110836 316116529 197165251 420265499 89794584 957092728 867839595 396473961 460269506 504543510 56362297 251880069 153420138 961772048 108284088 90430697 487646014 832825012 972818076 404912976 324948772 719752623 381591777 910655441 258912131 345996213 873952743 136232001 477662810 121530809 460400219 356224632 635829698 140770385 548834351 229325888 973211571 16283123 250357122 711551452 359445247 155545240 407705411 707989115 655491025 38531262 552705632 54285443 417003 635635090 552132922 592107119 707544962 372664705 507323420 385984729 525462956 261996561 683710850 248560457 880386263 853674921 199041441 431648027 618532047 450712724 624344665 683458737 607543934 27562274 337472208 538848488 361883507 773122084 564750789 854546676 844643599 830058843 498042135 826023992 411288006 310671627 228406886 944269078 170589004 299404842 266590246 361891277 237745753 305428077 153137776 692405268 407279553 522544319 838920275 973411428 202904814 40897568 668572044 540261334 463292621 766467397 190053452 671062521 618034066 608956378 885737358 344072069 497180499 831998318 996713646 440312203 581972216 192331223 529429213 467039164 252841820 619838176 882664277 425749103 739461124 941739816 218506436 138791075 377495879 241542448 743212632 369470726 555428614 175634140 536375597 332366689 231371449 294708012 81713979 555445316 981210371 167191297 840317258 606367893 27293468 577046082 66511676 51157090 486910789 291610808 261027644 506532277 874517825 398686738 955452043 402993072 846205675 767881194 188904675 758538768 777587326 411343313 834331154 731712005 38978968 145308634 95745436 23539514 692749584 762133930 484191946 509911293 354593617 118516912 426643621 434110023 876632041 551340757 917577771 79835345 30515075 160424997 498059284 94298570 810777962 955570344 612470085 490244490 901093196 389603611 82187184 507198665 996860403 651230911 671068259 281704993 873117787 163901162 437777276 330376446 97448410 329617614 972974537 795655443 95099041 430935633 951753500 997034501 437992168 212990129 411563765 462342053 893350103 370909195 275962131 479784446 408421765 745537249 91552729 581594928 181901313 412790635 265396905 727241067 230295631 301953999 291188494 77943947 837953643 400396485 467973073 811953856 145924371 902450216 419681629 515193787 314637228 294120542 461182593 871299540 885434402 40313487 373628049 525848608 204061693 618195345 607816306 204337610 2314627 507468258 744685227 481240741 935536272 226770821 568963743 612689278 900743616 427895427 782816737 760997082 698030069 754940860 144990214 815822749 567476963 458341635 877785692 315677507 240949115 96040641 231420500 44922426 891055114 687941958 142893077 495993342 675472234 979424586 74061957 471267251 463227444 691419367 516050049 996503512 848505 519971242 596992450 933823250 638843109 657264701 177954058 476963676 208957181 336474660 933513409 491146039 227341204 120012478 815940565 335989967 667513281 768115997 963313582 562517385 614240821 455144875 480282682 398096458 667912843 142228104 932238919 283675845 589991814 657622160 453155279 445783544 700774970 395015812 436589439 242432692 539789787 592213931 219331801 953480841 404152919 856549475 290402502 390538434 14995936 523731864 109705766 609598440 559482832 956688612 255966707 729552839 390062119 881395928 65154724 871685156 470662786 847978379 852505543 597570317 16975364 826358445 198042381 96846336 38168892 66358273 474896558 679811681 579597449 741106650 572976908 106524565 686990625 82186999 542590443 150761766 769961090 431003302 824039696 521060324 483445216 598161502 60584002 439500763 188494053 323079959 229674492 154670230 902973229 137338068 934018881 646243442 51807379 38126338 199214757 727433218 32256460 783483414 589873866 750124474 835059514 75443286 480223207 115327100 258422181 168867097 267621682 149424643 280703067 689654935 379324624 866325439 258707891 688370904 397130244 944322116 271771595 301775388 130363953 492103683 438028671 342498909 386232842 562814081 916693206 614907729 60792383 696577874 169437859 211324903 135071790 296882641 478056731 44105175 694553901 858790673 635186646 438924405 7159414 770232831 718132637 379883598 333527256 258510890 332563937 395482509 476456128 429647763 933100902 49362397 809512197 785839268 52045635 651497480 370242208 629313186 34194240 312220038 224321625 472742507 651253658 855048995 701090195 255534825 324747592 229288845 746154131 384197086 568062147 957408723 446585442 825036354 485640122 967465759 303156010 622850093 850785226 62311725 249398315 694674658 254155492 489823786 238095343 386057843 933638777 417322026 604910041 881924463 35477961 861780555 195194880 3925641 619298184 484284664 593352381 139249325 921671771 319790030 221766821 803715101 580300305 869854512 337757874 915089304 229311096 664759249 53398133 485711265 211309588 666819485 635162087 916945727 625076455 71681216 693107001 467277854 198749256 880153568 935193430 322290539 411632567 892625433 749398037 98391072 838726565 708893561 464482628 789629695 209953798 189064666 968177904 433592258 714456575 332074581 932420072 700925747 636772667 655554744 967045028 788978718 476698110 970749614 575350526 831893865 975208490 618280654 212850778 669226508 562016275 588701707 946094847 46255073 793742467 764276923 102251083 695028884 693771645 64627540 65762842 29604094 978198693 688436070 10244445 344789431 984487958 399630864 381407323 801200986 197540752 367087085 592767922 586750612 14277339 360067944 969246215 826218433 768957957 157985006 441136701 117136179 615377809 308543850 617477077 606642994 523074186 745158737 663645823 943874415 925149996 966071415 319621142 810512652 214755011 951139429 36063960 499700929 895602043 183789191 262513297 135974949 766781701 427184169 871182098 620996051 950661419 573154071 306825559 697104132 80860229 193868052 469613105 892667022 358717597 366228730 214096548 641507999 905910899 865418089 808470110 706211951 55551619 692993781 896395348 856612960 254834121 937856138 488411840 732859693 622039823 824525505 737363088 708410929 31759344 463502424 696351976 203530701 434594641 956171767 829350261 97644303 986130664 795087937 318840727 475082300 499395941 691492109 755776115 332225485 427084015 153335150 864869057 123131814 825776351 690053500 626067582 970260072 43753584 143244138 460549459 721619966 766090766 415208471 872859043 194808473 774184473 632317387 179800257 987265440 197498493 934501957 705312231 227182888 965101786 683363915 889068280 96742274 62308980 383396674 945046864 69121392 112091491 593637467 499704743 411837045 985486492 433606452 23399369 603002087 405594191 974156080 333839042 155168778 900608828 862172139 123138564 934585949 680098361 403900456 12559613 917097420 792004905 212831198 607079684 92245934 115148553 407534716 247048709 723233589 558411527 197128550 235640516 535069982 574810100 207682510 851316450 32709147 658154343 763673875 373826159 461377667 594403339 943392687 38309596 78274766 215548135 925269209 816863804 148003825 242277188 361930831 132861073 512388526 797979712 770461108 708922912 207836224 104789854 553665707 512301493 150235462 448055324 840717824 201202422 946119293 402014564 562297915 512820091 425596576 643788963 474068417 942333795 426100763 750437324 822479151 293357591 497151376 623108048 668183590 642006870 493098106 436941477 209513441 905515249 6379330 633022140 948920165 280875429 599418862 790315989 967131447 173236519 26710489 865802782 340496788 386816970 276135996 487396721 995813839 754876831 846176206 240137842 148821966 823484453 611660824 709465848 252968514 63573082 202771739 66242814 870963048 577450752 754250829 129431111 553542060 170560137 168455439 444696012 27660238 580338812 318847031 871234138 221330684 262540696 359390175 277125741 936508357 360395749 412434603 465103148 948269612 892049248 745140542 949849062 575772402 312473867 55876601 593341431 314175785 457528591 706626545 141286085 189309335 584394842 551146102 807500419 250697485 918490360 140089209 78589539 268342658 6172595 53911098 765059202 979132277 868846279 491785239 675501736 122463521 100932124 178879951 260194787 822427839 333677477 545271529 710298591 461516798 447080652 287642140 92239906 207675215 897348377 245023745 609954942 883232114 45596711 966404332 329554226 825656170 52559452 834849 799090762 88742419 332187146 446393675 849091509 426120999 267562928 318851097 941991890 128638201 560160873 479674827 543975427 269485153 558581736 207407922 434559028 339192347 931097260 106682806 279858706 991972685 849048250 358440834 399330291 831207139 695773705 558510866 440356484 922948477 794101309 236138494 126993071 869171139 814409612 877649790 464796392 801619307 577463124 217826998 184068152 113994635 850339232 365439766 968566443 178534915 40858146 235233480 99392669 700294895 540395316 735010653 812200285 204150516 589594952 296559736 302201097 477627554 211021686 425329209 755186871 458427112 273959711 663863033 271629734 488934994 340014843 940003896 485171791 709012195 508190930 864321214 781622979 458652336 331067711 890078267 455876602 960321480 527196236 908946108 243833465 966944960 767244310 673822421 753007879 441142867 483448877 259630756 644102714 201257552 343389841 614596608 526644094 255679551 427277194 670731916 402609143 492094539 427023 636364748 485903626 418046631 993140052 83063533 377993507 2120252 333777110 836744310 604442469 945421729 158800441 58579982 276821238 419368594 767355306 774636786 464684411 381201415 240983832 602502193 947459514 552760184 811930559 128532074 233081073 976441054 128492217 13837751 981742817 797832319 61926127 949496944 802781301 271902439 977370222 462750991 308289099 265464389 795354896 259855012 391353459 150617267 731837451 676680906 210290965 280808889 759016418 231547262 678835156 342486022 678406690 305296546 792376871 801108471 255924302 45645697 327002804 52746715 988900424 137952618 985161511 746776702 874094159 129265567 382515042 517557252 284057932 428766459 399401892 204915391 584180038 219640742 161721594 803613253 120975099 403573861 85209136 363048285 547109825 80763136 944763766 256615926 740869294 63226433 242690277 683418721 769025992 997251907 873220166 937101975 269951103 738125149 842095937 880822599 734503785 589540708 828850540 220553007 730547089 757753855 540356239 636505051 242987169 303157389 471062441 575712976 513179147 95585715 301927784 86089880 318583736 174159196 465468865 246490262 747588907 383233617 816373156 783538023 43163725 905834239 711049343 629014188 966135936 272791265 194490832 510745276 511914840 139843161 639123322 920962072 512591087 122623294 711933164 935054976 310146243 849598041 203389753 917624380 745156830 932669451 227319735 988471906 150825245 190113460 132565533 653335285 598376301 432898169 342589760 768611526 135159759 786063533 688272084 393731714 811200541 193036545 396944725 381486212 912719232 473017718 905196196 87939925 573663177 533065861 578368420 624373975 532261927 678532418 334050728 153252172 581202377 189576474 559321143 252669752 628367319 239637932 80216974 961012274 41762364 296587902 286510767 932959284 454954530 5713513 39269226 234276032 114779947 516995748 591313252 980998584 919655525 191578624 918925029 267930120 22537101 402516127 239981227 559701118 326305493 102996554 398937700 586652985 147937214 305800303 255181497 203628089 545177988 358054832 281475065 238672929 670725998 30632068 768692513 820063598 160045104 853596301 24402095 339603749 760243093 689132104 179819213 263602153 356998537 905107733 976619579 690704847 867890279 173920590 167894196 505032131 335546640 625539342 539632106 803484267 614677930 791059595 239344813 396633552 368675556 722346977 208156011 705064374 853947875 174516593 78910672 785537778 174628423 88167141 796501100 662209565 558407343 896398022 974188259 535386730 304740793 902951524 354430785 980239318 826308166 981753429 787628872 83862893 11875439 487945906 706213326 923888475 424206254 18423635 963795781 465638681 560220410 356063897 551487883 140729619 743466406 884241298 252312623 824669049 336061126 14810025 553294909 332201526 329635749 118405960 324132479 324535318 28235644 316427759 716035906 387081682 625500577 930819186 754812569 648709404 887987897 667169399 197234419 819941731 487557320 195781012 562103136 485318267 623739465 160337422 323923994 546194049 142317020 919360392 293553252 901859963 920830530 122560958 720714023 528342922 272675132 502908760 443262950 380971304 654983074 397654259 855729011 720213936 694911013 894866947 465064547 770515668 623174838 335957389 995990064 24328627 624859798 732201169 366527089 895275905 109217988 278114189 237646383 829020746 266679011 385274972 450905715 199732109 402464940 794021861 674223379 48758361 719470825 360202061 135763476 846391318 573145231 552024033 375569976 382952706 724508607 956542377 800928552 444547169 536656630 592951425 990693210 928260646 728407400 762309975 977077142 829979146 63992468 891990222 615179090 351959588 435966851 465960136 226181245 207756807 90254325 563391356 265289748 802865350 160227075 726787657 698326923 660482301 769377280 795271130 826501750 530182627 336627871 445933604 539352282 907255483 981472324 195688622 7823550 466441390 439662069 229904468 677968875 412321177 172025629 701517027 709486364 984821123 853345209 850430312 667397397 666122903 150897161 670705782 328856686 219824118 447982134 548872769 699402734 562901419 433008074 841022926 695805695 667010127 971180501 789770725 715296114 906389966 180337891 629931327 327656629 298479872 948603684 780141457 922709746 3655235 832093088 293072126 482718813 386696972 900740230 411506440 694375488 954932243 551446738 482523338 814881025 287734449 752514922 553364352 190393145 274279272 782255797 718509385 214596867 366330203 500478399 408023793 488199956 951207149 739599697 861406649 898034322 816441477 704549584 67648910 507449505 851557631 688133940 953021898 615849929 110163635 388214887 409656332 237341321 414716734 317337170 68944980 387478316 431639795 297628071 260465066 18962140 73038444 681911658 881761505 31701045 124024708 433596761 172550981 671932029 973611763 292932339 54579275 845229561 112089005 134431798 358699406 433661211 496057797 70352312 258191562 697237764 633556805 8686011 613055012 876631054 463836454 486146495 494305726 43518314 476229368 839450381 79115906 138439837 701187832 19657923 413564694 619594332 424122723 204002496 855458108 859696940 35862716 222543014 275481325 160608709 984285188 335620171 534789459 493273809 367705783 755826878 912419229 759598735 632555279 398488656 767750337 611391299 540311506 913982520 277058087 449549992 95512738 302734645 702145755 185039616 724668345 765155829 466389336 791276613 795607334 166928245 741064112 336723903 903947463 75030506 266914942 774768598 789137540 630839667 290011629 899555654 385842989 60466534 653350912 119528810 199218346 883163578 930155151 323196355 265621749 318609017 427806959 652806591 979864686 523150437 199233901 439217815 600474401 150904967 641534153 183780228 877600953 856249104 379419805 791442671 851438952 729765972 568616796 936037575 613221905 128923922 747479751 891840386 172061558 179341223 820404967 164038635 419259545 672279913 498556049 698628861 758747329 220961862 966717780 285910880 84002561 161364855 310510903 168146586 580017588 719876725 876303136 820082301 834557938 22387839 213071843 390446503 514646805 684734343 898775675 891762037 100201715 990717082 745729356 817427702 346708360 632486502 494629853 672595759 481658722 435739000 75423605 360878451 303698508 907248227 326754102 424243059 854057388 935704611 73000849 792634409 856870703 43660404 59163822 41724660 161102266 298916062 217233019 137724018 704934808 223854959 536826187 985246978 798641048 354235775 191005756 416202705 205229988 7472788 314016473 702737385 497603518 667150174 441251464 175943655 542232140 596725984 453338489 88053596 314675636 647344489 870749534 194994500 676955916 454281959 591501256 170931441 739429720 435262031 934992017 87367424 852052469 725925138 724739526 790160759 986359374 687596341 563870910 354450395 461872535 290561670 474216677 460167781 146804572 310802632 265510037 855484016 144659947 297733462 772799140 201537694 215849586 859774445 295978668 628620840 20066133 24754680 595621889 658528954 76773230 826068688 912300231 540664193 326177848 847320331 659378653 886990130 910578110 275785935 245050597 399492881 663571619 318724836 584293704 192490008 711952397 329720093 434220141 109338660 355428146 411888342 516038948 198082372 203030019 425076077 955856272 219981360 738768496 425379155 13176046 430708063 595874872 599771626 801694387 904283729 356631071 945991746 87091051 339073546 986827787 399858236 948085468 57691445 340791635 669229785 6804819 995827154 803553301 449937582 366679088 150885225 465491763 606896957 269209263 996936112 293567323 932847996 84870401 121133880 636578038 96574158 109588764 642346724 162092885 830521632 665816275 495549835 84643299 335610318 828184766 878698235 817190755 367357353 624017783 375390182 981954544 132209409 82468281 236606950 517431231 982572495 764926032 114325252 506586593 376156411 65649677 743410699 807858925 534082424 82710704 736920320 534822616 709254754 729947278 901763472 161144782 86636054 789283062 314150591 565168288 111019488 877442125 15556228 472945884 265443617 301564307 682507288 606631925 379415887 628367601 573445653 381352351 989420375 499582937 783732103 201416916 844874021 524229691 70597562 408205316 581947434 474753171 874434744 950969490 366943141 880913472 647185029 31592221 691453914 112807154 161239385 95521441 321553491 487054040 442095459 501199744 367894607 43929076 921046003 76094914 987214999 112142000 235709775 466270432 964817719 132757866 622289882 515685688 702965181 795008361 654340601 501224188 443875296 190048357 855167759 649870511 489075719 735675152 898889986 954297366 328499843 33713903 587112079 344852199 565382315 354574486 828227253 469784138 97366746 908610678 653444532 736766367 245121164 869388897 683358172 199217071 29283526 798816343 447092548 384568852 315118560 411171229 926365217 43751718 366577877 963178227 119715422 426895311 167858752 493249393 607246376 162077998 830748476 627476600 434744068 113539535 791781803 583815996 711188575 849218295 280323162 460742704 223221768 616382821 980353580 167545875 651198570 613656248 918461265 504126815 31553574 259352910 659053909 320606194 488561788 310926818 215597497 99078982 855894256 212700865 165734732 415096136 2824050 35771998 309249712 470354182 880799003 525523917 982061968 663033462 226987768 670054499 808658521 37391127 369199692 884847910 984917632 845645902 350504383 957577459 512585186 28016823 559811931 198983782 832676992 979379536 651900306 920315579 867943142 978504665 811684449 872989317 450416773 440968335 182172460 355344274 226945142 170406688 741512478 672634660 604682328 611546692 968107955 320418513 786084903 697440426 463881340 911741149 835704906 396562933 158837872 692224566 621788958 378020890 832986957 951256061 287059890 235841131 656762532 474250358 25759966 628366990 529386353 919581898 972381618 807319332 100109464 373380636 495656543 428389563 250237334 827579454 343508497 524170203 506333130 952148878 426234124 435584799 969157587 438457860 333190884 64782258 103301803 739669813 30063703 782556790 730734443 95525849 628687121 512167379 189345181 938918824 688306257 787381668 542994761 820517133 122772225 248741765 294719867 467985569 810939066 52927596 855868306 676092717 97042372 949457109 636084653 161892329 970778941 301042250 932607224 597402077 804860176 912626061 70988206 378849335 278766944 816948010 277592131 375966964 692996997 416332599 81988619 952026410 512222771 106898758 56121790 4184813 851881618 401718046 539471967 731537922 507461626 954319499 239676393 311006984 222646656 813453084 489686002 685435976 288375287 711989032 510229499 393326605 216519690 917385220 92424250 988280444 136710691 257355697 87264825 353284360 915108160 454895166 334718257 209480682 82966931 598433296 669129357 270584879 220120770 706554727 200841795 902164547 426680068 147548432 502707623 635330416 375809984 578252825 233622449 840335245 659231004 139039130 431621327 730783458 445541900 159812187 922426014 688599308 242895589 620896187 392400870 841963582 551717864 641767519 941336443 686812662 810010569 896471035 149379874 300975713 971262642 807865046 584324678 563181629 296868301 221607701 457816531 208468308 717812091 386528540 913993552 107650258 449663019 504755560 799602690 325857154 324413946 157334281 397888777 548770273 777569059 883510944 726711037 524079518 96015509 78433118 340311163 309001801 530648679 24021189 958261743 207018838 516007627 482320800 979686424 975805797 86606339 34228624 897549850 824854398 995093494 971976215 469125305 323814715 615385248 990247750 406985884 981090019 572418584 573078654 926769714 732344351 371366007 719695661 921599348 605633696 490012555 746811616 805358146 185383951 448703142 238357925 280601617 210422526 66361447 953565103 306199382 932952678 960488396 177116825 44190216 377413583 303065562 706399433 604528024 644993295 703346551 762702781 691416108 383741043 213173531 765715668 452607829 742004091 878039951 9306458 122160487 10613507 692906564 487738571 538746473 354685736 683717988 393352679 783901024 918607269 347374506 611382756 4869306 38959202 442293594 476388948 848756482 884583356 248992079 464512454 607013235 586096668 730188536 778366182 977380264 170810992 264824803 845768952 199486039 658685822 781081129 120672679 221011824 880595358 183478585 502997872 852104135 138182797 33214378 739559810 192516945 312534404 670030427 48517776 889189079 469137457 591109831 796947907 327480754 779147364 757445136 55372593 595760099 246414343 612716771 772049406 843113390 161058970 299568906 257420184 621343890 592947098 605448200 730082503 60816291 463171026 894067207 880084864 672113999 495026952 601384548 559739414 561453853 935440337 401696441 817132691 758883111 410919821 497008556 968763152 453696227 869563325 455172393 152118803 728834742 77028365 435754287 351414732 662579950 830994533 508685679 764445218 873139427 767734903 745541010 498562729 591477865 783522922 711811705 306639438 344802631 684802865 830953819 706176856 139039059 364085716 799745361 893394462 743059426 20324990 80635465 782068190 183218047 485343748 38735081 368335718 7712554 916859641 2575635 180320216 629542497 16053707 732659184 661935785 499997807 905391610 406332887 66670153 531211356 672284013 373344390 325904633 347812859 754425365 338619525 788036057 668115101 504972117 340816774 11748363 777762375 239377810 253817793 1092969 173763547 267248816 955712956 936172517 959769778 144688764 90702471 96844312 145721831 476402833 985809957 16646529 363398985 645759330 356372067 204177341 361020239 69315427 600075400 22759766 356680546 468978307 169742102 148771923 66943828 676452559 912370795 629239778 312467729 926442877 809014480 836222809 78715014 94138955 362644698 355812178 83830714 637532487 901482981 156530316 464747459 101283987 375502791 304223058 438681541 138755170 419239793 697648183 479516501 722336788 287879446 241554827 401385682 510859418 617634919 201184430 675881436 788078510 35980497 395539867 339010643 256856216 480906751 160473422 370754366 113553454 164807041 430537744 117391782 72506902 581936424 854728847 422465826 877103502 348354873 919473724 898155200 413442790 87625696 104169913 203999739 299567955 53458890 500957668 10010329 859621430 512367818 381843346 625907565 922736432 275858294 602953828 78391037 704288096 10729644 266193393 15173964 199955366 7770988 873063479 798020414 910192269 290628662 527778054 379788318 309881380 208055709 193206862 125554084 23169070 810586280 22042007 626364000 873370681 829534970 844374010 677307003 607296081 136531145 273858229 54269326 955286144 333474755 643504093 338241700 650011150 77048210 765547933 928120689 290029392 270818364 682066174 3327997 480038585 962290570 627539658 343877679 137846178 927639484 523798403 219289314 339819800 962313897 493090354 474894475 988453713 973756375 478694977 938190299 598053393 148697384 667522678 950629201 143530032 112604060 22568450 293779071 526333772 617718630 178853553 982048525 133033863 319539808 600936016 876004392 120553765 173579709 458170458 362658657 277806884 717204425 18312064 808795360 884570908 107399066 184113050 267879961 813721159 604450863 885074426 191182125 375137581 285153396 92124402 611844617 115367034 648214485 876703363 40104431 952011466 231037588 567210177 876344072 35517953 763726768 687654465 971676696 821611610 342209358 856655345 806157039 965730893 796852046 737202080 502319837 104951521 698977772 118250800 850922261 147317145 657421136 156993425 925864271 888402944 158488760 251715352 407300853 875550283 130079511 951036358 370529641 788069537 81523502 821796441 422228827 230706192 522646334 58303635 641810618 6264632 420360651 880053771 748659304 26989321 913528621 700142320 309775318 790240369 78272425 255635682 315159355 253647287 669037403 430223981 701439828 904606337 516429628 423133126 783094548 634421923 817073044 6977428 331033665 909881147 652518023 269913953 846827102 162300751 313465301 968380156 688691845 440890867 13911423 28758525 774239720 18864170 654634581 780960582 320720902 380267195 928823654 510822416 315287938 454749810 534594660 543710507 961911876 882920517 950436513 185187958 21439239 217223633 935735935 23022146 400856690 982094867 211067005 54674061 367115984 960196554 57864167 496205409 285213048 704718448 776089913 630810283 154429632 26056149 2554119 815732380 236689051 352333819 20933240 36918276 50675460 89757096 704418415 801698926 386650769 422121114 111916817 496555179 451205367 992672315 44701033 740237232 996948284 459172415 690107966 357844388 351752509 67257171 888824476 121702259 110376543 630400183 234066463 116057434 41344442 351306081 864509104 480171046 548091828 468299315 640309501 795062575 990780756 703212710 365410212 901404730 774846354 538823100 509084032 925970440 34870634 136852399 7234744 498205817 301714733 120852888 273745821 169814258 852678740 589645897 103126727 557403849 502943480 511773318 703991341 2708019 159689656 833065540 674709457 746473743 334756843 302504788 369410122 294530092 203796456 701199635 713954166 527135529 833040107 433632326 668334501 237160139 82834569 366471990 925602342 103110747 101987487 49131643 51977126 71503784 699946038 597635409 438335962 393212461 341987031 170106235 759698137 137102015 567188865 740391419 670032467 813419653 454799499 334185549 873846054 866193587 323827101 55100946 768147216 893791002 21147755 836952650 915702283 453554082 753839985 462539058 31927823 288921594 539432283 222083486 10987864 389874281 765903433 181623014 703737256 81396594 790973439 255769663 324990037 185104476 397350089 189982350 25376504 805015095 115149757 901280805 283934435 390760623 527679630 878335781 548954136 504182167 838257309 813760748 944390725 439339061 181715777 968389449 571214244 788108607 132146208 252050336 60741784 475661327 592589123 377757849 790165941 636670969 325244269 453376949 23377862 986876717 745722033 164042783 33903152 250514083 625849444 956489295 733722222 432774748 128953397 299322768 302538949 65831190 393526033 334479628 700397681 616051760 911050886 247285584 787379009 272489432 191095204 527174892 186433030 921627962 58671691 611433370 586372263 538783930 141734360 880748626 565612888 887535130 891594804 846122307 247337543 925642431 7901010 495784519 790643848 972657229 342385997 670389272 755802 751815287 55738691 664985406 959464904 959625663 723272034 535532053 497275053 327939698 192412137 366510073 503258223 343400911 124431932 408823051 125171772 370517442 430541834 226797247 899238687 462197701 876901142 872504751 488537766 700106755 457113514 22549690 461741258 299638381 985105350 330589489 613821910 496910184 491821508 257491225 794115592 468442748 614961404 478351226 869176067 918708605 687513003 855603899 548517775 585304340 844945329 50338546 585669404 189802619 2085562 642402041 526860139 486208607 466670043 396703462 882821111 831077246 184255218 638311562 891293937 600532060 976668754 553177855 484741136 72726375 448233179 688574337 421829647 263945056 739436806 95966401 923545041 349193045 645775751 26928042 287931977 3345742 380849994 580853916 520181191 805845898 978171708 339265869 400478984 430710166 962496445 395876902 430476449 332251722 130721054 812858096 935461702 41552844 919904432 781013209 974260333 997976304 941908246 645366664 22136954 634056921 138920329 388478259 877130149 391627277 956311805 365165842 452509694 67469929 512140122 269039961 196415122 168988812 787407382 486487607 807406524 594553726 632841496 605545990 886605520 990977262 987379684 800240091 823351596 678840703 98906241 702989360 693751995 586787051 249866573 883632908 792232913 838752388 829152428 374666063 785327341 161132001 314820683 199699654 428625027 807643862 613204268 723733996 592142005 608072410 825217132 617664859 866461394 125024380 66427044 743041226 400892434 905631846 898095087 331606220 595327034 846780800 980072406 654798297 136123721 52775533 928551489 829952974 348310191 972955833 484148672 929642852 726955976 777850184 257262182 248802974 534980329 311664135 404292876 171754051 260412239 248810022 826597969 103062870 190592797 870443983 334439177 581743222 874008073 175835681 19184609 411707402 891452518 691782439 753570930 897841848 126522151 350597818 42361909 22748408 198972031 600585873 319782689 812934594 61853115 733241351 296935232 466081052 200509404 637074626 962635698 753550657 226629092 349078384 56021610 297344588 979234036 491070568 155018085 511168310 143961946 379310762 208350408 66761125 644928708 141094825 480334144 726375692 533569728 778837550 743437928 435720487 71111992 239337835 551692814 155267394 103841753 8002883 221181889 201884286 935374349 456886937 251889640 828010646 220125008 503838570 93187116 8122989 690847143 361985363 587649086 555637964 461851243 95884848 734653043 710290285 914790239 611120468 596506003 744991705 453628494 687131229 915212979 743368905 809238886 867989179 950838078 643885095 462468626 144651555 117272488 187941618 976880816 730400324 196305141 911650876 412787589 948468000 605033993 177060312 160648198 414811761 493473152 603678649 705335944 794898442 803370878 695682094 695878278 663652424 587075877 84318586 540635992 932109761 185870622 425447733 838629177 453995287 905000291 192582559 524505545 869484873 998203757 215288142 513102777 286905089 827740471 732991720 138975915 597306944 453091214 434421844 789030545 74897548 412249351 201318093 82278733 140237789 272540232 231436696 428867040 940875008 960937512 725662905 751151317 507722539 601929141 510170341 435725413 731219325 175558322 664885561 414657854 888615659 461663124 955103772 627440020 33644051 694001767 250955561 49267488 593559583 775485142 294364041 729297447 649248188 180028760 27272259 62207947 701195483 328856044 92778768 20526334 226202680 962877427 788683879 717894215 595307367 588767233 150785762 366215813 186354833 349391190 328178086 847530724 865844423 742879807 625704646 485160819 544941604 950597577 467939143 909144418 289424209 128887685 976473736 2533512 278594320 138923915 352555701 846224677 396468697 434417982 800895751 405618809 320991219 488867091 400302492 751488769 260955119 894431837 407235359 548457760 524878179 526005379 394027511 534242544 35835866 978909880 873149948 899768895 24753588 187303801 490817844 700340274 702607363 937550865 388392682 306441620 206170364 966414141 673370150 484548211 765812955 224766962 236470379 485355923 953728241 298310673 615463406 466150578 795389055 529567853 309333579 120053549 472248741 550830338 309391252 796966200 112791073 104307177 977278973 667090801 867241892 413586510 690497457 670923616 851317858 764945808 63094459 178945930 435247910 499486490 747728967 256954294 795204641 9797911 685133140 390621782 160487680 696034442 347505910 413734147 577906793 320885433 45749133 175508000 86046085 57807945 391253937 945015478 323229062 88822960 537088619 662574760 987968467 273016490 590387267 208945486 468174702 86887794 214281964 768080635 906198535 979297197 249416822 602827535 939133584 294038372 159713832 22155119 941016717 913575019 477766840 755244981 919011836 239129530 574273145 657057401 484917278 308038586 54962734 814868919 663849390 138873870 336308871 342113369 577308090 381335860 30292178 508206415 201797053 775893523 922963519 724711437 505528158 504123297 26142028 886618635 436178302 133129841 123064921 312434841 137527070 342245549 850091704 25373939 795957996 978936478 460881055 703807909 275897711 739349591 134079181 556829498 636097176 545762394 877450127 882825421 954075918 891452678 591728091 32855201 101990944 135727656 9690170 322153259 715374231 224096332 434175959 767976069 88937033 298377420 942152290 936787203 346144954 932281408 321861231 185732850 140416627 887694125 157568331 657791520 148225871 770610867 312825933 954916537 725178457 841345866 532473772 543307734 986812732 535676528 398417298 929553698 25880495 811359642 86009746 84723592 970846093 911100281 497362498 792042255 313856981 357760233 123500718 256827234 86153269 714651744 249297049 616263090 547205036 763652774 184075102 649991258 803000163 273280377 684774796 934615180 838306997 713772335 515397823 770285295 524264726 944102066 725994589 668128810 634845568 630967448 375307903 731010309 158446870 646539017 510618337 963123227 31072438 768627281 627970157 675817073 922091863 239955897 677310851 782512405 554257538 250871628 578933925 276325472 347515007 473555248 586509073 458214598 727206066 871193209 940302480 867792045 530611985 862375310 667358654 2547715 303722814 454241870 665977244 937516925 215164892 676128591 493640802 910443499 333667872 458695933 126142839 753733231 462596376 493305599 481204586 788800775 317072063 343010085 639980810 981167520 549971912 340257398 691628838 428202917 432624148 932950954 139838214 856257049 820617983 839936022 383467957 361305180 637746702 122557982 486496567 993891046 673547178 372938343 904270229 753186697 211708334 739741841 955214995 492459345 516942901 464423122 493190529 91338522 282038611 510420359 628874584 815585174 180717472 163821649 799489844 237295297 89833214 803711710 196519338 444899706 949233644 925089677 851933060 994908468 688240521 309361773 191452988 93070590 244888955 957927927 621943129 102976425 785388753 884446380 821158333 63023035 623413658 289496737 451278805 542364231 879206731 586930447 803921104 554312117 371632126 527309566 945762993 134682035 540066872 981873677 185774579 4370819 877539503 647759988 19886161 891874592 388571609 134893758 201462446 719763337 783022082 986074458 316571524 265288993 769347607 900025693 844839682 9962195 122415649 499958517 728146648 373353989 950185696 184568454 968605469 307554827 598216109 161759702 810272570 207037366 691759145 207599893 841956277 920259679 637604100 740659613 713006142 349353790 79675577 381843986 994571214 799817328 30179305 355919338 401940372 866571420 347505937 744313177 415252627 736019814 795920748 853298570 615260364 499197742 571045275 819201883 970215277 181246980 831183150 386942559 74108302 644610610 429102977 389196895 126922109 532954176 590618945 255379886 159080393 913732986 564497108 420502390 663772765 662910956 953009089 626564708 142108973 852360864 394536396 49096839 870272696 981766040 417880363 452432267 968652983 68948837 313371325 979050077 99010466 77280912 120807269 364401130 427534088 163280879 495637264 501315858 531574313 647676461 341528246 505311716 10651508 209443454 828607434 317495415 581275364 615936604 914976929 821924488 145112030 389148885 98408088 945908765 755827807 989155430 675005457 265234963 119730402 513402491 205588737 9478047 755891301 856055901 911272446 566389840 678652554 108062584 471786433 492618034 410464818 777039172 819999528 187343839 948398341 48270058 233075937 585673141 544543228 384677433 348410836 806951339 491880066 434263225 523599083 598069170 538189674 637959533 72176302 687079067 179138119 301394377 469437195 302737279 669233512 779801583 37287881 368565915 126705529 153273145 226053271 752411755 149423552 80806041 316418666 96192384 954839740 820600219 943460638 146897795 220215365 422703606 722008489 380843776 73047685 622466628 46399161 531660315 868775738 321417006 210095681 671835615 883094310 766300188 601354783 907616275 677365590 493012009 201616190 664863595 939636783 856710121 480248678 527084724 140537605 242698206 544005622 838331418 699231698 743098900 308805939 765304624 816665642 230885868 715049425 703400395 894640919 214531158 781876076 100722634 728985322 143954208 292296614 7377479 481763282 415170174 300379707 836641340 130209856 202322579 92345372 148428685 772336760 5898366 660847872 272926074 908600647 663226758 510662516 445076869 874972415 846497367 955107435 718743033 863784880 141674144 323671669 444119959 203736274 626689609 631979815 965355502 679537242 341028527 251120330 775775244 234686896 82548024 507417559 27392435 339997460 744698995 48684084 754119174 959759359 962142871 451435873 727312955 936950899 545083887 332383904 486075974 195237553 491985071 199118694 416623070 165384100 367794239 251435868 65525017 300906500 311909888 293590095 893831389 942664580 500949952 370863567 564298922 716404291 24370708 559167936 564966649 200509548 394268175 892643908 428389625 576570585 915933106 801592665 362282526 729097802 452532409 931521822 564331944 262007728 403028244 11401195 143102902 160117288 191267870 772085018 631477108 2661463 865475383 883543339 400345889 259621055 584944343 296819061 1384309 608906748 697236351 326789689 433849639 191755341 430374447 67768453 38255268 636958239 284909776 921404999 280829262 756923167 992512867 413168433 20089647 814669340 82268426 390878641 729959590 828139036 250935823 158070988 735149659 637118598 314075147 250531993 403250265 109694641 892041780 161025104 728082424 508678075 810172834 356689061 148592824 186143750 798894143 251544562 469728801 550173951 536593677 589896619 91314216 997558722 800553075 830810871 837346016 83652862 953520353 282906879 623306746 28650649 928134872 776350297 583933784 709408886 97609678 75207950 784340626 319573037 808359050 789688140 718833080 706133257 129236455 802135875 14286802 904019627 390785530 265275198 845484295 31510335 344151858 812149607 139333844 853149395 858171400 91360866 193042454 957913184 598947309 907132917 931990688 428902743 880266971 376720456 735311215 45127688 413517344 264629972 815755332 372219457 368881885 91708566 360780900 712497185 170085913 177499319 38163997 200988382 413082581 536944288 114654860 187420259 864891410 142934632 221975754 739709332 825376094 279080726 828422304 696507954 973219337 401454858 736593350 977737232 109788266 364227362 674455923 979319253 347249994 141313676 63134866 531988654 619585013 937250017 543371041 721329122 560973453 212139808 707930353 120835865 782935470 421545201 468736397 277190163 687228430 236436838 284890573 755121803 756759682 954659926 247016811 234902018 214119248 462336335 552571487 458317851 475262968 667009185 38172307 859166152 423552457 355145903 453706901 693282160 650670392 971949769 167445806 311724124 963176831 606607997 130052581 900486421 78336732 570172673 507490282 748468312 536393107 569682364 708246415 414252978 98260968 422460249 460694565 553231911 933824691 625669203 155515115 391467467 37041757 386982012 754224946 431654536 593322711 349524408 903561717 34063926 265108049 46685881 703574440 857222118 995358649 543205299 209121962 778212766 200375685 269336844 103246287 576565260 687854678 878333546 760110931 721768828 614568362 632585661 31774740 571993470 562755606 584658017 647227111 646297120 475976833 774619442 18726589 284352956 941259328 764349043 546691523 788947539 216790733 156660343 381945128 329125132 859923935 128842189 697514119 993757248 586885021 943448420 528026982 331356340 469688421 7256995 571632298 755410025 171401086 200930268 204588888 954477154 302871198 93192601 436459185 202280944 87718035 682443140 920228309 87060736 397054478 619004691 445121771 17175414 814125035 478396957 74884298 680782215 424041958 372602103 798201921 474047571 274213483 617931521 145716634 688003579 371272881 253143464 806870657 307917909 785728606 364277355 853365111 649812289 171883940 43797877 95494119 176660870 592939939 264933493 120432461 200698999 651232998 641007858 562456486 245750299 983110368 491037769 231581430 967161102 370625525 168374882 173347690 177337272 623679133 155700108 618237629 569291363 832619219 647653435 126465169 597795475 499256808 918905384 741329996 945376400 711375201 334744316 942581027 765431501 592383042 749397376 178479296 651392396 153106841 501353627 924208488 479930893 604877991 951971950 533941859 551014677 647837903 18599916 738976512 423231328 916178316 551588445 496863070 666835543 130424448 112956020 754620531 497785285 900786229 10800072 885568335 374757555 542014647 323539949 607963093 27680446 121624716 237813747 55953241 740812575 808533219 239697459 931866322 470791614 864775496 954106410 348959429 799977043 695165053 485097380 995376365 667306106 909291917 369494403 349562759 463438463 438340967 363662518 238209072 157468660 249232400 936269009 738888976 375773801 584530852 555615568 504784798 877204061 315125359 320171535 744081462 809507065 677334656 815154773 625568357 742544890 964693693 81178088 454461665 954054741 692370178 532156696 767366480 742421110 994350033 332194917 85253035 602742253 891926342 323241010 383627003 463026623 204975590 735248111 506685491 439849723 122069482 527520979 336154615 193289398 210401447 834988505 704425052 357659609 14921929 644605664 580833967 476125239 533986755 731368949 115907689 737383579 616330242 510692384 541669777 318223484 161042509 329345381 188399337 616266173 268711968 634365614 339595172 380925413 707189836 570671674 247574822 491393309 177903160 849049241 356149508 678971094 468589223 316870023 103980964 706649516 895976847 101782651 608878325 154748804 504060584 569318221 294618223 981537288 139496517 540505531 710281095 632643815 404201284 857746685 210695308 772044908 548803648 61538612 489021680 712919438 655979275 161911869 772114964 921250464 901885830 619789725 712233910 166237147 924885435 377891016 521748052 510545401 380159690 933947876 124029982 620721800 269616019 124445402 987927864 383115475 965983125 645544675 274191795 359764891 925197472 615443934 556390235 678272799 785988764 698657297 721275942 395750777 493138289 844859183 42095580 927302763 760563818 593633574 840983786 212724340 395350844 924570532 307099160 742202820 83952601 355114847 860720636 728692252 392862378 156733972 285459447 724503400 560456720 512886636 747886917 847137340 966550020 564649504 950690012 772627443 355296900 968294760 427659417 897160611 907155230 591898894 439232317 967112680 416243789 818667606 132430056 896646292 110379475 911586138 921087231 69337027 865084437 344858425 620444107 358315124 525353196 620460806 819846290 480209366 172462789 120454609 981381577 833888322 803126476 879702429 623510249 750321513 163472581 324228619 659824814 520826988 92817149 363002310 91240644 62426865 939881437 96696847 409583248 53965246 201620949 936196683 135885422 121564554 901242255 289798985 497849690 198680468 197685540 397354873 361602417 384544122 270695751 21142695 77386277 671589072 740472507 998070377 17197116 50192736 852731779 394889818 222719282 94924736 20764830 789964049 935309814 511236822 10304240 908957858 294235260 959772451 346096919 369296676 946239166 390239877 456903512 767124679 686639725 256631494 511960039 389149924 731478 410887714 737058980 663503133 294121503 480056734 788900194 222049419 837880757 926301865 576863560 409117828 54597914 750419937 993260654 219691704 259002029 459533886 764526925 887028622 230711095 507431825 281404997 380944002 554622554 153988842 961597713 255690424 572638169 432933745 53224707 745483583 377581644 452050661 949360567 822515334 957858616 352785083 373888668 887857827 573079601 524248058 459258814 501729825 900326672 277821127 832905172 789471701 518196942 310453485 687360633 67797919 575826936 979483114 765038425 324617606 837049124 699894207 248657936 411073245 311058268 578186537 990980093 233206082 156618725 928693038 335901144 766702738 36644581 748946491 26790746 770593776 470847119 586426924 77013859 870102959 971877409 717067101 774607538 435854109 899551825 783425174 55083605 767787989 933163631 430568050 424550510 18942948 671807395 584870889 245603420 617720258 497622556 506407971 929505774 216518709 512916841 300296059 902635750 791663236 125841258 684402959 242226007 762146181 332772835 712116446 877197991 367079727 663462824 511812961 282274440 717538455 146123224 607066036 818316356 890387329 595354679 552079626 875025092 171797393 599056055 16420533 973783918 594014789 959927668 433289407 730889280 228118345 66638943 234851968 881117807 247436457 12617556 29299942 570571514 24038617 530728835 349086734 656537360 859507655 742604789 620304645 443833389 518461574 686448125 943600264 448886829 381161522 516623028 957978167 821675162 859287077 832036726 123609411 395437673 114409624 355250048 303035103 893278084 532668199 3816204 62630650 905417227 182665381 352550649 892320139 536912164 357472727 53584510 198228415 579775981 213728861 976002297 52998249 890030918 245446397 688963051 435447639 707191587 706102122 997327508 784761674 765584047 902693590 613766305 350403070 575236082 575839812 926180237 29927241 963379549 871097376 841689215 542725439 539912859 567961423 581622806 14717396 196677282 301091856 984518529 188339432 860546282 188546949 613821273 652285429 990263307 432416441 450716845 277600325 332223632 996728813 43793359 457174747 671652935 134887667 253927716 144187612 293016131 308559511 337055722 972804521 93470269 210645764 832143186 765605750 694553462 939938794 425459797 395699627 603771064 106596988 226017868 941636901 298192795 580720423 940394163 846795253 970678079 552772544 798030767 598801744 458412934 9992927 603899990 420744257 622179678 387125143 904409329 919167078 693133209 588364807 679960585 239791671 661043277 686998907 740685940 427184815 967672301 170822113 319717486 320998886 732601248 339769225 300918401 228194835 778681633 930437077 584204433 908358784 639675268 971443950 425540829 694995883 240283514 448090359 391239882 470839170 903004780 638700996 168122717 478641630 624435673 499846649 31997239 256137797 71190192 905581687 202226940 248018042 43467784 526827856 596970946 36539591 349109025 688760210 899608377 260003966 144380520 780075222 423347476 852026244 92229244 230775766 630628205 21878338 606701357 628136944 660512504 69347707 85205004 6858574 439284090 389520938 94170712 990836567 589178636 548605143 471343222 390341129 656641114 673495627 925465771 686057541 923335892 791673857 493227086 65059594 951808578 690791309 946197683 946311333 481920288 647023920 594673197 427786435 482559066 802826589 622460417 783499299 344591896 60083568 922005250 727545742 391643377 118356209 564506105 248559642 221656149 520080251 584938336 950557218 804848478 693233767 829801614 551349751 818437002 869820505 262242345 906761238 727419029 599127056 490190954 604153026 435025243 574006408 71596103 948185485 850502196 751779481 647364155 448922029 90519689 674484610 879349368 532997481 48854645 910808973 734122922 540378559 887979807 434806453 136581358 904576360 978627088 864866517 649008508 746968965 964152246 996824115 755538643 630074238 146989482 8193916 802560203 257809421 789063626 773543765 478929515 320414902 830744812 916113848 889269999 59728013 399958806 748446630 349853518 189753321 201846810 403012470 906187732 297008263 329819394 930637341 628643963 452713811 21151566 410049489 358736634 194680789 587892736 449011018 765643035 1843958 501856193 119749053 151645686 882687287 643766748 912891293 277023908 97422204 628609215 660056317 391566292 378804376 57907488 646395867 669483760 162787466 897109383 939814042 975399870 678909470 34308586 98825279 350587720 407550761 365363104 38132169 238532844 681134725 81709419 330297343 858587723 260787488 622748649 40855422 849058042 930035865 931382077 981026813 973595488 374439990 971673812 407771525 431929287 613447839 420641606 55179389 62996942 511893443 571845615 314400426 119198539 427256162 989006048 358776916 570769568 373775439 692649881 800163982 640013456 769797109 447892128 613163649 529983570 808630441 115064389 720804369 864199509 515660916 856589505 632132634 468983883 722074539 670775854 218524884 583372187 114297901 298501095 628507331 333616180 2644585 22642529 385816214 526809788 390325755 66972071 105902806 221612834 781279783 427002635 401674732 989066463 633171573 817173576 761494583 352651054 512113819 290908954 226923868 723489756 717366718 641253483 402973392 214810038 786820434 317638723 91001025 674495350 685504732 137166853 901501339 451621713 834925230 843591098 591456747 107378071 235437987 580390410 958930233 939675736 381335452 95894194 542934490 32402898 832328388 588637592 574108169 377415952 80588300 662464221 2791525 88480988 926439403 787054473 496596877 61192881 896033750 458897716 87710439 700144200 471163619 996864539 397213935 195137729 540636614 168522274 346102734 302100053 921331761 945593354 850246337 927264093 880393018 625596036 298595067 751756004 161870232 808349347 104107301 438827172 178523126 252756582 628042028 714304996 975013138 158275273 834818149 934530774 172664206 216779603 435329019 429709056 59689787 6042146 399350032 147851486 296692609 766921335 100038453 684017236 273189432 906538866 831805051 431974322 776137959 922368435 604130507 940191208 733409075 683551915 47978105 668479664 771321501 483730573 588414515 529864730 345047119 11442241 782899969 286992854 390560087 675607267 456140745 1869581 764425907 887968676 594289602 938251064 222085745 414001509 939964305 809724879 974570313 655003872 211942682 625505394 901563065 774431393 61715372 185751327 505396066 578648859 823270677 85074135 493479344 608981850 70838592 441429576 20374705 649487491 281497266 854984752 755212079 63021360 111570062 426059296 145431028 340109093 557197439 166061959 158501572 330984060 916842754 352971297 268057779 883429872 74460245 174659894 67469417 462297250 366764189 981403863 349219168 709102572 254669245 300203184 797042311 211412073 163509768 638492523 177367906 735395944 369894936 129836520 455163138 86712335 370747061 547175810 729481716 51046860 823819287 521383139 203969307 399294468 609574333 233790299 253727498 812856606 249320427 433729060 587115315 913200396 134255108 483727286 16316645 485402904 473660762 215056780 858002677 29355783 675119758 754611080 67450461 387994767 913389358 829747547 257958693 805463065 993905510 920410605 797269770 559059728 305257332 722201352 726781214 74569070 31920044 291227195 997079240 283505135 754831469 2282053 852442151 375032468 17473956 647375330 960860799 652673684 81793414 266038009 901854412 649508362 619199846 435259289 56529798 522706808 287718491 332674433 664614683 310054949 261639385 250289148 616005485 947295725 377807289 532438546 77936559 705915491 462889985 42607207 392796591 778170682 664164919 42572985 818155883 603224401 395818062 926582746 60808584 304717346 438312357 992263453 466457471 437787836 810500559 402943956 670713893 565334846 28135098 735526572 601644759 362126991 171608301 274113081 603020760 925830681 228233011 845491057 645511848 333969826 595197837 207765825 887392904 407747701 330512432 955367271 481214608 653253419 358435271 328610729 773024522 957015795 916278391 340780656 149455021 42423980 455840936 495830587 949340420 568873456 284757699 344887213 335930548 567112655 532616760 113248631 574155505 367192284 864606487 439363231 471598898 673607085 544796955 830603215 423894660 765835718 318939319 134744657 140993953 401879127 856485509 9508542 895728888 866985279 691247743 639525690 260703158 665255875 194266295 38231178 636881130 508325402 456450001 85762035 452826569 185793892 632695643 677521122 692978450 273961969 132197375 375641120 9783672 51003409 626616966 582934064 609176587 310135860 776048186 57772010 529463580 278238095 912409704 129920307 545047532 913115249 516686616 580962785 32452492 339479122 33275142 133242252 217904548 875799319 950971400 934229782 540487332 877351870 857418141 662922445 534938714 197085347 69230913 604663324 617782524 134116109 741561868 419210425 911856917 258585246 148045582 880258545 501550917 359333319 711067858 816065921 767377275 798989362 835932028 261696851 160450132 23691962 713201195 71314389 520096501 440079993 350963846 404362228 796566588 652201936 705889792 340920094 177600322 11985412 371942360 92659396 108638099 363784064 946684852 331984344 806043604 609006182 252858213 612685372 638819953 744190528 971769218 271813942 172012887 340261365 32693991 922714410 93475061 957478146 754887234 976604156 276850396 531443310 529706944 709525893 869895710 888239681 247623369 717268395 128321278 139326656 485608119 530505400 849093828 749956201 204454227 220079332 724218418 643954416 10858047 642266849 256803889 508031471 908625797 553130296 177064549 168375167 903067821 917861724 227906954 869713770 914620838 883200470 564132960 231028395 946439157 988085547 423300090 157824175 408928948 471728969 671100774 914803872 49929692 885439384 720096232 646911481 231840023 979243341 734989949 700929735 419664723 41112044 357000122 636402744 138299037 568245683 361210859 150742513 522123094 886887181 973961584 480777100 701487911 904491621 959453453 510462264 874984128 670023870 721573047 853603570 136811790 873190197 54301454 202685227 389617917 499074952 787475485 858143036 903798830 270685642 190452363 420091859 321901481 769583610 911254001 968941950 135726790 102205981 634383509 121632145 617530326 50701504 688393245 821331514 85834709 24616317 258864651 305062850 975064003 147213873 577948873 988674466 118720715 150514417 295395643 823560301 177185425 282004878 592611464 307314131 486135994 31228017 842343989 967488822 392679341 123440628 67680589 856908405 50265813 737404983 41276850 12610041 352764161 238826450 313071849 117852126 700201825 855047775 774179490 635310442 580222661 340858128 154185383 783935466 532882843 614891189 163645039 77186003 859645785 72072756 842738007 496371408 22176422 159220789 903688706 604751315 684303815 279593545 665182880 870586058 128333732 712385799 9633827 329372574 43026070 608133983 714348400 681852644 988746668 208071876 412494628 740571996 598113441 574455799 218052877 708187652 397719077 605561945 485534385 52430537 847984145 946773917 639285932 25318795 955974124 541495196 296140705 216693184 66085374 630922240 204166528 343577010 842387593 376115121 672909456 517536436 699127393 215384539 418384404 32985712 175609487 757776502 274534150 454365596 351812285 785108988 96972530 593708472 913469957 478976050 40531292 974070462 599255732 651697157 217753419 596468681 664192660 980047813 496336936 814441501 80391717 701988733 28405618 546580299 912178179 143185032 598944276 169636501 232986331 244525622 825989863 977147249 707702309 982370362 350077308 518430451 800525110 442940509 796682207 720396948 399129789 559885876 97066387 483854845 216719346 288160771 867521102 56344663 82184345 753302301 567041661 134818471 8328633 987175859 279737245 662479924 499028424 322407855 890971477 958473947 457640314 344322727 587765919 853364416 999976 15918699 93689406 910602140 997513119 133970225 65990189 751638128 393297560 905292828 815974193 965451011 924587474 869919676 183237504 840719727 810907454 505404570 290548853 617319947 510628987 303597459 446609800 832552950 352611936 319806649 954543002 998238863 904596616 671821889 102277548 92360277 142234510 330055513 121079364 540307787 32089783 598296150 847165596 435102308 587052451 637286115 514715082 764426762 155321369 780045580 348915590 268662750 900618923 744551916 859588116 191291829 118853418 479337395 959311799 514897011 631170724 20751676 657310313 206965924 659780627 195989929 121712728 822178741 397129282 782567050 67162609 507671042 158301160 382559756 988905270 389713854 845476742 845862956 311547537 987308490 733721215 555630049 134240354 37670402 618407721 154463742 233374370 698298069 465475976 643570294 820161284 707923036 458894687 973099775 325498248 824423103 976894640 850956369 704327072 153583702 464891780 431709367 548266976 66078365 339148303 205441377 223203172 785396758 139680130 816116573 483557527 693149894 141379212 950442539 256058233 214560324 813803970 738825742 425154256 616547216 289125477 189980122 65112642 866634234 36149555 809235210 422575802 532125094 287140172 953665516 510617955 210978373 806928281 391141034 885726989 691518793 773021538 662789672 819307351 592734450 951001203 249982771 661336676 606843990 866473673 164809160 919071644 577784155 65767591 276367463 87345111 575621544 557988688 144221535 199366913 421722928 319541676 679926957 91456599 248061946 112813467 483159211 556477217 295527631 252776526 638013291 872543628 963297545 935945069 149325378 936471535 937916447 112749717 447372336 349567206 312775800 556357032 675338390 831228102 662696717 879438536 469584762 705089958 783149576 924722562 852278896 611364009 323684757 176322414 216469841 773771744 958847483 382421984 825401259 238068671 922820999 691687341 152058508 973402563 594642444 79346956 406140913 603048747 267734851 556040199 304265580 568689634 395863738 169860304 308949798 246992007 450732844 989056392 9655256 272324583 948146496 779199554 914407189 679112393 942972468 506636933 335999825 407512074 670479968 370124086 676696274 441661744 753927101 497672435 895796908 733536475 95400058 239971873 607557340 720267390 287586194 623897853 321375572 115195461 929526442 718096489 577789218 916670915 765278691 163591326 255378327 683636243 67143703 127575111 104182777 580877484 616361422 561893391 93156705 764193666 605887158 144319287 301062235 409639442 854532826 864672529 784972435 983671035 284512463 864021985 112245118 132179562 530040864 75179601 317163229 290610360 26736086 364158363 888334625 544705914 911742638 956340465 902467926 860116014 415201549 727385119 66126734 758077288 915397018 355793323 427660854 44451845 937752238 956099886 473418461 206494173 887724810 382920699 596216664 259959880 985350058 644519667 488826164 821384311 311983372 138324721 390446679 662938598 314958693 349591460 536219569 332893988 285267129 531861820 520621195 450168695 209604668 894814423 293579822 864001194 964277644 961636134 186216443 321155202 507234279 562684917 342916238 595705789 613896721 829882415 10614163 914752117 348031500 51846156 984119477 700374011 62527068 282642029 178339645 401822957 829804258 326153589 205231284 2940066 322511850 546740513 274421046 990874569 102196026 75834844 734665940 936366787 451850254 192819708 637366960 896275494 488114820 488586341 441219 663545212 417474340 822757491 946183121 640942826 864633290 56207044 618952441 309257119 711646437 754340626 638918606 785847865 329432431 634056062 462082773 683262251 361989453 869248418 670610373 219152279 87283328 842757159 913106214 676324150 851641942 642108359 730652272 943250810 763258096 891392805 612576278 63862970 829099554 570357777 840081266 873849002 690699806 578507141 729332189 811762940 559925574 657078865 735523736 902164181 509954312 733678601 69380920 919172176 227223348 679716799 353161695 282492062 733925739 531671374 635019682 824139906 612621412 488942294 901661208 128055589 724395065 343273792 461518561 25624904 37467797 121210417 497206686 806290456 877878985 798503859 226487563 164940578 196472402 507969907 676888898 77468714 20806097 248962470 968667207 745641251 52176805 641195937 919444392 3936870 365129785 527510622 985509376 737716503 613626116 700626145 660901839 419766880 946140139 775016739 259242838 330400575 552695662 17556810 682528785 43405970 757251568 262850459 903927354 855190088 742128051 510526587 714409192 958188446 627516586 898006217 570857231 839456278 711456203 890649964 512233193 585645395 484794404 969310009 569102846 386732988 964273569 323157440 244704987 221522056 332163763 142209583 352505690 305882066 76663955 389920401 693257594 928064126 315553932 552826605 854893836 178367935 584616595 897316308 179553925 573714869 280831374 856211405 391937005 121640364 541778484 469353936 781599891 552059554 466937613 366719302 767741164 122761817 211175613 499938729 317747324 565265998 678102394 373865105 471204884 873179581 146509568 150637837 604038492 874271283 437897271 920130973 932251203 793921180 524381311 161744426 518925528 501739723 255699671 728991294 372786169 201419340 821088210 327278387 549146962 747521088 742656657 402779187 145526965 881471994 902872304 357050857 919602095 321009895 712603207 481454617 874009437 85649544 588523584 571438534 951664338 740233624 368074070 305080775 289526550 394495225 505270151 359671176 93377303 214165860 626118381 575423621 438531414 909129717 739365013 365596285 633959167 156749113 118929156 11830467 875585081 723424885 528940511 263452100 818408680 178239281 842849221 351631428 62757911 48235046 654962467 876938318 378717137 648962157 16877630 747858753 934320394 502039440 231487444 67361241 104411057 641407703 202542215 966137495 140429489 930667125 502238878 686504979 918112819 192060309 988046882 31322064 850087069 677320100 149873446 912500607 524340533 772650191 715834248 894859512 778434374 419189498 957963257 592328906 317124930 539284931 23992802 275987 858026127 914722212 964097034 129482629 206508919 733440388 723551009 855204066 203027866 265311332 73020250 86486586 818581513 935592281 625678602 344105587 788106295 978317119 605646584 937743832 173883188 240764757 678333906 609579243 262489967 809284314 446210077 390133592 428457117 310228044 830195484 612478074 752207911 498961898 928829308 422289638 774962326 894138332 926745369 226434199 75769301 934707641 464790633 470764980 133615625 927611655 209355704 388735350 454535883 14850655 545276910 319303344 256726687 882877426 693294537 503834018 973119791 138882593 829547832 422920457 934613920 533584283 287487437 640415474 391128581 985683376 494098831 631265882 750503881 364072098 430021139 980710646 71969523 663990205 194910557 272813487 429666602 571282257 643653775 171998270 156161358 487927645 67094401 625438636 285803352 410857499 853257333 869788933 606215967 310052075 105460856 191691411 125792011 329150868 422473592 907258454 910210150 997443120 185080245 502228928 297279709 613478835 391499767 440275141 595410838 878317990 253600960 82733496 140772799 823750462 376190541 274266292 2831028 837266142 903906552 750885407 540994587 229852348 966533361 246604334 97279644 992588099 919334095 934863867 247641610 52854603 875152180 88189134 367307272 930220908 711735763 83101000 407342830 646154136 245922697 805721094 359540822 166210603 300107578 115249075 481780315 785920621 146101356 766538802 952186886 849124254 132369559 479361504 345400887 695663063 926924714 844443628 137624726 287624359 638266534 854321328 390426801 758626423 85819559 405292418 225307138 911906502 457599163 66754231 64451715 159518413 48564845 525216180 742785797 851843595 754898873 549047032 474977724 47069441 353170157 51075777 812735289 30292974 93012547 346553791 155803052 780850256 753544265 178949898 884895750 330484290 921301959 786462587 815720144 822900632 769378461 463450619 80068180 372986544 380290036 194093466 15924745 927006545 503352302 638350073 402307352 868428550 193090400 545297762 938177567 587522052 665669899 900901697 583946106 984553974 211013560 899734123 693535300 87524724 716276327 258775492 465494908 6527483 372534914 426995154 518670853 315539130 175216113 337724446 817758370 782955215 589560940 327199882 702651415 828574263 404578645 146770559 25037141 356307249 649926196 15130472 55803912 355113608 826359777 70112509 837482273 720537243 464539365 407467684 111518858 354651059 948760234 726492904 551480624 671692669 415783294 206718432 458517467 120417151 498162904 763592113 219965424 349910483 746158126 485891995 77097523 344835928 348997161 508287989 647448321 268576149 408750122 69386180 872869951 148910350 824669839 392720266 420939545 609852842 190980406 187162771 883830553 338905026 942142490 73734402 91698545 544817199 523790658 955280386 454423619 641014888 773637307 526507735 197038341 608716464 493235932 32743673 151776386 273554371 71457380 416747697 205393709 177501037 861915714 104156410 930297786 987269960 182512969 42541836 240766192 755059598 436224510 834076093 974658535 541518513 752905133 202427807 244191578 253874010 837276662 308724349 554816763 830634523 515671089 146583077 809524873 228976753 934142589 216446775 826011442 56322167 279303772 948760670 761000956 508587692 243275644 325921202 72370790 489180744 492211666 413392415 306607341 255734148 611082261 821068974 531113207 166285934 350247070 575706868 873118739 142227022 796733521 901506644 60888124 271985278 852165876 808210614 359832840 582238800 411253705 713578293 231669139 324446205 16684673 614288993 486211215 927702564 543535123 189348626 276984022 500637558 412175492 718171146 891968525 595243114 552641785 277892507 740870416 436069081 425658074 120735293 946932870 629107560 661177640 164876991 39235191 197968942 908124509 263570064 477411271 156772197 385986332 307182699 268277963 679273129 521711675 574615465 815050599 533628817 373860015 190048828 219677527 685801087 452949754 54321269 416719957 484148092 181781184 800081873 234391372 675626736 277960166 375132424 277553618 594700464 475226414 661079037 641888650 478898760 215313034 381649298 280416371 601625343 462653956 205745054 390643832 60425214 248174082 211535307 434605511 733100005 386987207 985732330 390364330 938219593 756341162 162849558 658128045 571824222 907195912 216633523 286450136 466858714 421143031 507916531 768963933 513955956 965606265 293335548 341354506 100746962 320218508 771982165 572438133 94514438 41377639 623749200 724048624 336146556 134993369 233347678 894112354 670910092 621442450 703695382 351991757 505155435 195098811 9223308 281202707 491250267 594715681 504243084 542958529 416794437 36469930 333848245 55842716 843953866 898394296 142501731 293591096 654678824 914498736 907600867 250468067 621580577 878917444 343705203 207270150 645128656 975021091 230036344 263269329 583120326 867152061 923792737 472008060 590419352 832786163 352025355 120176537 32644676 729569012 535651996 912649264 192145035 390399223 339985341 239565120 138435260 444459392 835727819 890152157 425171873 901060781 836194894 375895936 443347325 98335337 931008926 883569724 949400799 920476667 18617186 928979629 33075019 599298368 154761342 971258441 247624092 906757513 179011058 303262898 100792287 944570147 717832116 485142158 278519953 481636115 791987413 723661961 991508285 129386008 563403331 17836033 958446590 419628376 810719386 855913238 540618323 858114369 753633749 766319916 580267046 549840872 742475192 417315307 637063423 201104350 692489805 452181102 804003269 876722529 186012043 904085574 456806106 777200790 228641702 125426131 524006946 70569993 133176720 776470943 208270500 344081684 12263326 819296074 389135015 246034656 938799074 26651113 899800304 333605427 45386807 630740147 944886458 929745329 214388008 927478012 328098236 124049683 901309929 362768574 514384125 797395143 951685725 585478398 324448843 954023172 239530803 276363590 788876619 906190688 606697435 345872046 611263227 336936702 814325689 356647508 939038278 537648072 567606477 276039672 223253687 956011831 319331468 216212652 115487112 576707311 122946357 340004496 922434421 648777051 777691657 271006836 8348107 624892826 284331013 777832672 939551962 423273651 84723690 486703715 924943382 952751547 776381456 966570352 335407652 752520629 783122975 412084199 411903075 895588542 957657627 563819253 130613506 705614595 272044759 6071316 672650133 33199919 612710567 772747754 642647418 479789610 924533221 615748915 49247438 591675303 437429892 546146061 714611019 988639081 802688828 24655102 754850455 615730305 747780094 673127879 819337311 146004977 167579772 955125264 981192809 1019744 36545873 44346573 746675750 672614121 15537146 449833850 833710723 343925899 526873666 330440189 593900447 40678410 283993677 319328915 361271296 535962474 663153683 621110082 337352450 952660633 199889012 951289688 614054016 430536433 593655592 845456584 924652554 381699300 132644696 787232999 509826258 818997066 803930799 561076877 715543133 670285060 315558885 436944437 324432069 827600796 74566782 14237421 304438911 597516516 891656204 310767861 200447252 553828794 494666927 459791757 270632501 243658139 92774677 348082176 669726598 125208535 814007713 512148693 593438203 764432057 408657709 453610449 978125234 456958789 787502104 379695420 436370703 26173342 882628516 611713808 823792488 67235372 507316683 761616145 16777465 440944672 129764014 184993276 435472288 133047212 903246914 357923223 938553239 446722281 495782010 667763392 172772559 438961525 581166219 431560845 905001313 723826969 775630289 266365630 529159120 861902850 759810905 100500486 151351432 933713610 49114020 636724300 94553184 71924475 692152089 457404716 803654072 920926577 438259421 695825654 904533457 394073572 623931668 611774946 554677269 733007852 117670955 119849816 765507795 231538250 400419075 904697383 877199687 461796962 406893729 829243592 695394993 543016674 385192955 679733748 88194702 72394036 532911064 252839096 890034520 862366296 681910460 110934433 493654792 84240698 589358141 94316270 64085546 485729748 226494824 361190324 630859601 102053038 660173384 547895128 261014970 627808663 75965801 902747957 812828252 853929363 8046205 217801231 436051097 244500438 103930848 957390705 671459192 412006179 152387952 951053268 202632643 797109041 671665765 265552311 938002722 950768164 86790475 108008566 333834914 615249714 752568344 992300626 575657772 834632138 275716387 593135658 193163557 236725668 456332210 245968823 722501871 18230239 28128002 363663539 218336598 542412133 899091589 683361348 570727087 977597465 467882982 175556557 80274681 390484283 347235399 898031642 529908415 725298120 381483656 913491497 662585001 267660576 244685282 192872493 661726886 30290831 125706337 219815940 7861105 881319406 913644794 129006791 455807816 635378345 443021847 973466104 344057372 234101442 229452030 970647120 907838254 544490911 843213086 425973473 523495699 936458251 668903571 565144540 941752165 168674440 478210467 170110474 452335761 697945845 742102925 670262432 115547499 887153417 128401635 969111057 89422438 657578143 481834614 814202563 592103493 491096453 29850454 691178086 279506959 18624615 996249737 189022496 358913926 563469432 436762252 755368005 106775694 113624059 639356586 132201547 538869051 386954768 552474219 495333639 460112010 814612194 601486154 934374649 699280812 479685925 608504478 700855625 945905196 451570757 585088580 439462882 148332971 74220028 539632277 759428742 368816864 771754574 238233108 947494392 812559403 15332744 497520630 85776510 918136125 119157420 547208744 381715486 694519792 506726347 102632970 43736660 528721721 238788663 986727104 199944593 59493996 59615910 850994441 267073229 696672804 227686885 633711825 178753317 460543003 408432393 345615106 369057310 65070314 825895649 246710751 869701704 350054739 811502370 93175742 557629672 195199933 226376586 754323033 404602100 856692193 104586810 179537289 60547543 892394756 208083517 69885014 977204277 670611055 157419168 319249467 752362045 483666660 985415389 250843167 824552748 888397926 876140024 824794100 434138587 722555921 235298248 425158144 673589000 854428044 935746535 410787673 743128296 512719324 285360595 558348464 994431086 469677990 357438463 805106054 91619568 254375283 722740815 648019884 48755889 554051733 669696579 16216304 754779503 861455613 747711143 570569923 580210027 305278568 959117715 829423026 221696735 203360772 372313373 787393426 303008155 407601541 313161304 964311092 320381578 613133944 696772637 131489723 948718061 778301697 43447563 861859148 688580534 499786380 551202085 43694416 350701895 820308004 828116056 696645093 116860052 550159072 348778837 950431096 284205402 14700118 617365048 429671832 371289942 818334278 597387718 790757580 340346012 446295916 259250035 54414662 452493915 242608124 73864992 549739115 102532987 70097660 126571397 340788546 356289143 742344456 595064788 404397505 852782577 430172373 282618527 710298411 490159340 648243465 461490045 430202755 72277099 538461497 349241393 345365961 799048479 903237418 872523380 395593033 993549612 143096937 654880337 513539734 168602409 462043111 329835343 663924583 841949343 716393933 166514309 545405625 323889922 645357424 485833771 626232228 70869313 598671056 109271510 339147810 532844704 651159475 761178649 145648182 567061145 474730277 317237132 549249019 428703909 132378879 985025352 979007767 314985927 893048897 63381464 199013914 716239709 18883204 730070968 531237109 635134092 113341584 456963848 662778106 908586806 939771116 239534398 981295218 566211308 774447191 394891722 102097509 283069712 503172957 997839503 746042678 82803597 643612943 398464478 438511038 677815233 441827239 941680395 360054197 239861789 202645588 124436471 554751327 794612941 634997411 179843516 109964437 969146536 146796299 459743745 942585823 372607773 289618449 6625430 14201149 497380283 80337596 615477744 670537484 992358113 769163518 536417995 251693922 446681972 718297568 442434080 834063165 85107115 426351010 643017877 908255322 433723767 141319047 968457221 667193189 465847777 973094663 338933980 317988860 425971200 540876010 964172354 709009453 139930427 717473137 802646295 417905594 625989370 645491553 708511001 595221874 373447921 148083387 137834804 388499370 77349597 875063554 365652895 335406320 410065764 813100919 232554276 119406759 276633185 62874267 367923288 435374872 843116712 150357893 570689114 689906152 165270226 581211159 739998602 150835923 149376577 950115148 237058408 497123180 226120498 583152941 598361129 373337671 823362158 451828038 677683584 884099766 808617752 631261589 208066136 278933113 675062001 576361362 728763291 414995281 573598401 967547426 714088228 935124395 585899201 643991634 851959748 527356189 469108689 446098023 52570778 422777354 680683659 238378325 756389609 255477639 159959843 802733926 159560860 16462354 741550785 133747911 136257714 41588897 41873207 509386723 552160305 513047248 513457399 81435675 617258962 144821051 857968645 582549893 809523352 827020415 675385512 67390786 523259217 997798605 866676326 656940285 729027066 184204279 715757 547440001 284357621 903522143 226135615 511007171 94280748 952519656 792525691 432944594 82041211 37244021 921637922 240353477 811652314 729834932 385954 635566494 913854062 840546717 84242319 445296705 789456325 746890190 192637985 759325403 237468114 248297056 952297086 880737540 335324599 277853296 619719366 942100289 754215710 914964715 163557005 193625196 587518389 99191797 911853205 806054591 727238307 547401569 782475185 133692950 97568271 410255987 334096505 116846391 220186966 330153768 410066350 349936950 117053641 166210086 550094000 641720949 7136721 602451911 77173355 473752215 362775204 227312879 555040451 851204390 129972263 581070042 137022679 569043074 900059968 877982064 737580129 52557479 223539386 343527002 273396488 702824416 210042083 849484229 146736427 456847192 259469335 915095052 842220733 526286694 758200780 233510097 958003978 41836891 358023677 899294135 422297913 455741369 81329511 65751253 981588611 154428309 746938275 132842693 988680892 108025176 135476329 791544429 677174524 706323225 672799351 180577629 686574016 317875700 827878512 975421219 3028102 201679830 445055465 343853415 679503701 827111924 742694208 628305302 264710727 994572480 717156405 165085962 53913929 96246986 224457292 345548095 898439600 817536945 311146418 963568393 61239368 923576489 518682600 719374652 758571740 524066047 531338512 60040874 119254401 23904323 671943349 949577953 302424913 693652469 548507724 407424757 850775587 392067748 594471145 750185343 889068783 392164149 709444526 782465304 592767379 769972266 478564070 470429386 974314528 31083191 12004812 262570601 833749553 463067168 221653988 820011095 476055906 125275235 412349315 576907649 5874934 356030247 188742015 667362651 289607524 259905998 668784107 751344591 413137327 269072173 309902537 170959499 749623449 515952259 781405222 856469401 847205589 33659967 470791827 407604492 77099659 925549532 763749631 173658663 949051872 270054613 716808129 578398789 931134696 468212196 50127823 702572628 271059242 509626674 777553101 660044959 45168146 114291546 411038955 120919437 495775796 383359100 418399187 653752769 115353676 843064299 262748316 582071886 118434876 686400343 833882097 852061711 459655064 511921078 500546021 883845940 34273516 998191603 272912113 126382191 541241554 980997977 318843463 368953157 146710808 641387625 727068319 184231653 815865560 150485537 21989947 554637591 261357855 269903430 418078019 304838510 735305309 296533294 995001341 115742315 643051756 727607260 678670079 259136260 638908091 509887921 279447750 946724039 306995096 24817807 560877391 956038443 580257996 591647678 31575760 595994309 362205020 97508909 192094433 386629853 554110616 849043059 264193826 702611562 415441499 545853400 827518738 464109510 682981361 312494250 101485381 890265553 203870447 459611494 845108444 250790367 570145663 429753286 242468511 451686091 496889420 161994433 241034378 927156703 733779800 7807076 678213464 991006801 36640648 919382222 260515569 554396804 696419795 855576596 239840273 778942978 203651636 94353438 72401801 216009943 313846093 43477103 765725775 526544962 187218484 611675200 549374665 929879874 865151215 996814970 340640548 628574690 510730096 360440648 924792246 531659366 425914822 974860643 362608095 804974638 447298026 189240983 829131162 838361994 168330188 302590675 207637593 64953054 890076759 651598158 567149119 269813339 70347930 768555362 231610929 635836724 740680100 981198416 56628717 404736501 138336206 683753863 401448387 905990191 762683639 314148127 379057388 805942166 369057839 133501817 269682731 898519435 146000953 381006007 88304922 146047165 96663719 775916633 47974697 464346087 569410723 848448205 91767100 60037209 45013427 534178586 256812198 32511431 240575125 416473581 802295649 512630725 324115394 115934047 562483438 840141658 536816496 791363900 244567001 877325087 196462072 699716624 678987227 432259381 467492367 191050779 764372131 480766747 558798542 238158732 256772816 950567484 959759061 768270092 252480885 815410224 387622314 475261601 461850093 714914483 588890725 225220997 940505635 4424534 71659344 353103460 147800278 536493477 886088451 232481856 884946049 334738849 624830998 13458166 444049957 457368527 961339434 715840124 475265752 553525870 42374632 278186211 58983511 522665190 185465381 781712025 246032852 461689719 754950184 403653889 395811538 202290047 156773038 396492295 828728815 254307864 480624048 847331754 108986511 882427925 247953824 826868829 897609835 448569267 541677902 224448687 694092415 917355379 64607697 955977767 413847816 534615655 84776764 145331308 535091456 336357512 358820571 773781837 130218253 850256782 579501486 728685 240225476 576238271 602900135 295382110 584722104 985836717 973358605 799504877 135700364 429357260 211999113 698879034 864181208 909429068 820097221 678358870 107575683 570827549 826753228 543454354 117876174 95813031 90491793 342355446 447806400 719906881 980424409 231752687 178429212 515157958 514682689 49949353 813640723 913043796 536836085 317077837 750113890 935151736 496882803 79767792 82566059 860140608 841532557 461476884 701300238 660717691 791459056 828913619 357088837 361027983 246926969 746896746 350505670 174730902 206530994 334935921 526353703 376596432 311050234 815439871 428386347 966743011 917191077 888536204 188577998 390329837 768567710 803222898 824531612 683881976 7431873 928337805 666588731 978480046 146358780 570862233 953930123 281070248 572151880 74630581 116418101 365486808 661698977 750422860 700590890 142254117 490571178 176013808 669614853 989882107 670494768 313420513 724171400 100789481 560110185 497584114 145509313 46976062 469282123 774673636 721296347 467759897 197348871 34307305 510111451 588960179 769483395 849253362 719626855 602407209 741508978 233980182 567236660 614718929 993379896 925818333 450356849 418590055 857452430 863045669 924585315 135951780 596952748 848306944 656568371 735512127 967638107 575985572 778982000 69964213 75974057 357660882 455989191 211053095 550671196 488463061 681462945 360690870 123913713 718000760 250693265 59836185 187353621 509615037 93020546 736849196 58496940 652545959 868415329 145617932 889201035 967931982 492174484 471385176 858103264 590755848 65296394 213572842 534174679 405859421 221482893 618072400 972094981 707657794 337527194 375709742 349220457 735741367 692548040 504061884 261173776 659443763 92851932 681453562 523313458 764029886 761856008 734332350 935385571 252018843 286616227 902848722 61329193 803964422 853460705 957971298 809860739 370319783 590108224 551390297 396595861 309034465 376960119 780003657 148802896 909818033 955052940 356368955 557718829 644180517 561594010 848860046 35755740 803969874 785987199 887455792 990493651 451933970 646447552 921606971 246190764 61576549 675709170 832954897 435781490 708499597 23162689 214227535 283794475 555314952 850889757 666681654 645813146 958010176 917866365 687137796 464928897 579544367 26107002 982313889 333335726 614325258 876303605 575980490 224067744 940954163 529736316 618948565 133999728 454434158 150533348 569178238 131628783 1347096 423462539 107704954 42894103 369571108 33072797 74083871 539759130 983658730 388025966 610822144 62121137 525339735 82345461 778653543 855145382 697495220 942797819 303684764 928363828 467847982 622196587 371259443 891880115 673382618 655230059 465276558 547790300 88441260 254851671 396731104 1063056 242942956 421871643 892247164 585071498 893017256 48815888 61916815 595297246 72146701 484185623 501573421 781483290 847332099 987966521 432820644 726925454 829638173 204900764 414853468 707207417 683119662 825683297 664688014 580869326 894471278 22632184 569446733 640621018 86160589 648297136 537660104 271256680 817245626 408475866 823211933 847630958 838198199 121504320 137744137 199603346 530326040 870145309 435530173 425102803 927271813 687896210 949222877 425820307 627530216 337498071 814887221 356446175 970087609 285621657 134201542 157573736 605153471 648327314 136103681 638934214 851462382 257148238 943710588 219487790 929201924 968659559 320626855 697708397 512495900 341850126 52821030 185402674 861908807 778264873 398859257 918630528 326258838 809214342 918602279 161728016 829677171 902830367 112673924 199812870 132820755 233799070 816808057 535023299 625891772 204324026 20804568 600994318 746105286 120734616 46404623 794411503 586399981 975398415 879524136 893600111 168288808 625829388 108614389 165015960 145283923 737640235 831277922 610913799 341505475 939556756 713024159 689260553 984724771 949362888 707657193 768504478 697012881 273077276 783591109 807052351 556452047 840347278 509226556 849778414 720924377 719676803 338683094 526918474 102379309 755499176 389295445 271501690 617261804 2538790 939990743 931467100 375471472 363735769 695096851 280136738 404437193 576901023 22562959 795628449 987091693 584319383 819262007 469808483 753661850 987400347 827174684 514218794 132128352 201694347 313806396 961631806 103431533 44104429 86935773 388556786 458208555 323428913 419233046 984595506 724137726 47429716 195214219 499202824 581735556 205403523 856428005 270596799 838817848 630041346 488416467 280657435 58078497 662996941 959366349 874792844 714304097 328051638 58383369 18643351 608279238 242557982 875711682 938039293 978974603 559746121 415104361 463002640 452442532 693418955 457911765 712688369 635665267 921807070 988098045 36655096 297365354 436633678 579283883 601351440 288281604 780856422 142990308 741884215 7989619 464260609 873087452 381224277 916274124 102167085 717792534 952805713 529131410 368103493 377038195 822542535 564567953 499482061 462683651 439159173 691931068 535465401 290669049 125334634 66706925 523585458 627321809 532984826 854570574 173679294 776921791 443733735 135180599 29172237 949169060 301302321 955333477 663682794 706914556 387807341 753666495 287111629 399480944 35804641 450840757 59109138 329247721 232776262 893697712 766136346 221437097 315962200 128585062 198251507 353708194 59963 764660467 769195481 200064948 226892137 169216769 353160451 72824326 827292085 875163767 17297276 275749682 860822242 633767167 536827226 630818448 907953059 777036273 216746416 407905118 33379829 503326618 545617228 96733357 516717505 481779984 866639436 65366727 541383556 34539209 975906753 993446428 766841314 431603783 667991146 967056581 653103110 181771647 13272392 916126260 578357204 193296238 838171565 439085068 98168770 992680422 910251196 519571234 848489927 126423270 864098629 868891777 135721863 891807423 440920987 228324740 734912227 527164489 179456123 855141900 391964526 411555293 637417017 380207800 597661181 418264797 996168621 277338449 9389096 98309511 645755505 143506747 441733803 520299908 198930708 608677562 664204206 297047412 145567709 737209581 460718336 430904148 658582154 352911184 251054455 310573507 738707866 76402854 716367197 393872491 391993211 13710966 679725499 967510848 111378229 891199914 203119614 970591167 64802010 84695020 323274546 23947225 592878680 106244153 757044351 145493629 437937212 443859162 511572077 425727684 519264069 153731822 102368526 624925067 759571815 885387793 381019695 522720860 806367813 616954554 967620508 324552196 937851860 820274514 378870948 973230168 299078716 74309563 81468032 711167551 847426972 763762661 25872086 183553305 417294456 244912607 792552657 894146622 370951980 877886074 607561674 645639278 311968743 90234305 513741323 581555189 430950768 255976927 557976164 292607332 243169174 412838592 681764584 38372677 21711202 698738407 11550176 543969207 66672326 689755431 470589876 301116296 947033358 151371314 153118181 182252359 236106953 770011255 152205461 992545033 183597777 394534833 68456505 167746719 487663651 985028255 946031326 452108347 705837417 768676817 442589872 254794272 353050039 848337013 170801918 535303428 332687078 868510383 480537359 916731537 318117638 241081369 80054439 248968695 188597072 349884299 253595818 817775560 214494449 847096255 129508987 446706790 479046474 302285525 818703495 498738785 313163796 31128248 63279237 21511348 700900851 66346396 523144664 929446688 284812319 834802045 142830323 167662296 201444875 582191385 265001188 249670274 569919940 6752188 742765105 611703988 246604016 301304053 36868401 493630164 575767523 501984840 128827891 168664552 480565363 655128262 621095188 728913856 982315114 890682977 445685251 688849860 53757858 597753013 925940483 445080138 342715163 412833561 203197770 779312124 368775355 921967142 65065990 145689121 546261131 944212161 350692106 885616109 418981911 656833016 219585344 489982760 879827583 744356139 383277585 590897640 95355946 939405292 853036143 172388311 308467095 804603411 438942196 356827552 391599919 596656935 305762124 905433366 63301145 510863032 708421570 154264711 661205509 442809091 927946815 653449218 355196720 670712632 450227366 65446503 340901858 5130036 869495278 776834859 573348116 887731948 152988871 109779020 110540462 959969529 202687621 553446068 570637214 306374934 88227697 644687499 641760247 305242797 198612777 988697589 580908773 918153484 285371846 566855303 197631500 330733788 704940634 241434452 620690636 492819031 688914849 368965435 43521422 644587555 979005098 836991825 763379312 357919455 492205227 41227968 749437040 634078326 530530059 862147021 174140374 703575522 409069206 906285113 350283740 541459721 103579539 85033621 618059063 216578932 941155895 4124037 226606717 17005558 510451093 723594979 640167510 421189549 48785083 525500266 444791606 226024605 216786100 330118942 950838788 604834583 919366103 616663712 898213611 560891117 964836084 109790885 435625576 751753127 574714432 401764254 569082149 695008617 286372353 255236871 170443167 113022033 558410634 165973206 926855474 621238317 345787029 222739738 977919961 808045508 161798487 884096055 70070213 859376494 520560457 567236924 89839076 74068466 33706170 548929189 702288160 316423546 139082015 185498169 40592035 505951576 972111406 42775817 165964788 658916950 683065732 662208143 447772509 439566582 770741543 188120907 401523771 962961222 121105109 190097471 280224012 246723855 908242309 813486185 791899491 466396404 545877638 315138530 929450237 798610093 973141069 648320127 275100854 648616693 377740510 389494754 460386553 318306445 834572975 12297021 834958687 957314856 952667389 625404920 964261308 17137913 747762478 795832238 827651806 76144164 413459104 302894135 442966126 714713143 361260912 924064752 456521207 261444498 160992201 586742038 11562741 896345581 305793766 541434559 327991106 548304515 34672938 366445543 412018315 14140606 291997966 895325765 534844018 374580488 257054328 433695355 547837712 738774958 722226731 661726761 946318807 146418205 148446994 448494942 916838048 260261128 890314096 845041237 246676270 757656738 424533757 349907534 6712027 528367219 893097193 896668349 810587780 932731046 697947350 197193791 318910336 146818584 879940703 166225220 219575930 714682700 967388684 873447670 105738990 793209730 722384597 201191497 266964163 340562397 377374384 691849638 6062246 226608838 124705174 266315280 768316889 647010841 869701178 255448600 479219463 508611259 609084382 867254492 476987274 983582372 843217894 968346180 991847646 988409309 630524676 780532387 819556282 541607114 861841113 919408553 64819804 186745258 433065158 239163489 655387338 803414288 409811900 212288748 427058852 355606507 109170354 958394323 768736738 817435555 871318435 495642446 953423321 376922720 177635690 572061988 300429895 441208831 274084785 630324027 905762073 71354455 5030969 951446993 853774629 693312947 149211496 59344575 701531929 411177444 952940847 16793463 47804729 229763371 301134377 72832931 2730098 878526347 398172743 211865592 302789249 126383169 462954593 176394985 39062584 675639237 398540709 925378525 494614434 440750197 795546163 755910842 206472092 183825595 633046680 291311441 88076828 145869991 741192915 550258074 366980979 936935368 181937330 501383551 748202725 791784841 318780842 292934783 528594757 75164118 727875121 969467014 834884583 239679722 388364093 513043780 591541630 807834117 709861355 1490266 156092503 408878175 222708680 26255613 961638750 127683834 166805851 1788822 540356791 334547272 525718872 838354571 60397834 420714607 275263545 552901787 831786332 595317257 766312506 943689337 673093663 70714196 198872425 704336628 87171118 154003619 811042095 207239734 620954380 822285265 661713294 218087166 202601112 25197529 665370004 20732362 164176805 454789758 646757635 703531127 859978875 638287960 119432264 219822998 879286415 699832303 122206925 275025416 755247375 299930167 981964773 274372912 515841257 120767725 9225969 651077200 540606715 81656443 579666680 269337406 206881112 478722915 567430626 18448839 234110477 954786195 217345010 410278683 451547362 106201316 571763859 277054371 459029347 372968971 287717504 881624725 516077195 818254199 814305073 293755603 592690517 272521268 267377444 789011290 765716314 914692250 719106556 323330634 676953054 348430827 719616047 371006345 73933326 49218622 307156349 408156616 990987378 286330984 169261232 284146992 890374183 142811464 993769210 643302742 516407225 207645397 640220111 955273355 966369016 426623163 275194687 179290370 511348121 959187635 489501378 569880275 546504431 478600404 712396529 398801294 476349636 210642901 215324753 36572950 726773550 624187343 558496537 197141180 859320256 736868403 362125094 64998264 370890715 359249692 148194156 289903973 198488484 184673380 870700034 220170527 288570833 581591591 414573037 702936531 410716064 162689635 319273477 277995225 569262504 257921754 966278156 25607775 866116805 562700541 973863561 750843988 158938705 482496611 360722110 362504015 415543625 876861364 4654006 533653838 306235765 83662609 410923087 714512313 695266614 424543017 196770788 865641597 552595368 771928366 92841679 453824186 848995915 695144912 238546890 100100506 718826940 419273754 497117377 891946649 475693708 533232128 876323569 852400248 422930792 968999022 736522715 313413876 203665114 554759177 836488732 365988057 302894245 230681519 490296585 492197180 975835336 161209491 748133033 608965406 959696265 926260504 643723681 739868506 733232616 489738753 918307343 630263734 111644351 554622259 166561440 625953663 140039109 675643281 78803226 709037323 451371993 966590229 931575013 954267258 491373928 564044757 503991536 473682008 561004749 616208249 849965346 30142441 413507149 60509042 675207482 509759378 20011252 439467621 616046114 942727296 717317509 326647826 951378420 867288673 594832606 510402733 995019649 509586024 615440343 409248313 852808888 786987357 425918906 745319035 228737912 238794401 240320255 172843621 989501111 497246782 382404848 911423860 645094752 176406788 555638388 27932087 409092932 417358316 462287597 976330226 687856853 594111146 926262718 959017240 232553977 881502166 774480105 66614878 268025265 456164430 379777288 954186903 307115715 285252956 756832437 357528779 388906595 201068500 413175372 604752273 322153511 10077132 464424969 280181409 728472844 13146811 854945673 883173118 59258595 514010914 961377998 212221014 333671366 74189079 860128273 373184064 446737956 724773390 640316301 866133329 833314770 800704218 14126912 748581860 352363834 367739502 954584841 739370809 725294990 90456516 781069665 348167278 640081269 941904769 872057721 167881443 369124129 115618056 854901332 725012098 287199651 920041753 117901310 43263498 632225462 523428824 752077944 630134646 211203708 95481329 752270243 1524286 408234827 93109799 545008365 41015332 942529890 736765102 942167349 848757929 129604822 549122734 971546698 199328530 533601935 25157445 88714589 300932450 80845668 78147423 730240126 464917188 968751495 741328892 847636758 877135648 32957307 430186463 151004375 34687082 43686060 217704622 420850964 246862454 101148610 702873128 301537708 34376598 542692810 713271222 865702570 278244457 249580039 835110951 42151655 666584320 637993789 44167773 760459346 239243264 135453127 215099541 404640978 438216954 212716818 32622812 83592463 352659231 419426785 14254084 508700489 375569897 198816131 545621076 326252282 221624833 767972718 950242416 234503910 396614611 97916386 988090551 413921384 62433896 14930784 600317506 18808518 855869888 352420952 798578921 630138749 888673188 512584430 136484865 886848283 335333966 35180596 179270807 137433444 150234180 596338885 163905773 65102901 973721589 185648690 450154470 57961222 674404864 737130179 693423911 371181181 542105730 792842967 108974223 524266972 407194124 102204396 924736593 364066348 248772043 500218840 411356321 935396555 18899246 699828357 820767139 536918885 867374722 31822994 545617828 244414916 70658230 875999962 26208033 624700751 109910096 267149999 363096592 228591466 137375493 198481501 219036016 787678387 124993748 481550703 101431388 570596782 634845500 39404983 2120843 855925873 170837997 70677812 720957053 282219962 76210237 910425035 821385351 649103183 69061159 949743416 978793408 904383475 250873106 680060864 296694268 46633477 527827040 153137357 69323590 30629820 301395930 830490881 495559490 963949966 965437439 67453919 751118410 900563334 191213536 689508298 206322044 482731873 626705376 571182991 612437465 954592666 595841553 309077397 371114302 209836632 880444059 657117630 944211947 245066467 582256551 490801965 279770411 516355729 345794013 826093874 894694198 469195793 801056288 809252952 784641319 942547642 138255917 747670981 576064032 746268185 301993810 190556178 4067962 171607755 512276181 738917064 565588411 599078833 422652467 11493311 721215113 110873801 368104266 509814194 657571949 537357714 262171139 544662181 871399295 959098123 833665672 246463894 192644788 190369144 580523146 13371242 151553952 98002104 719279713 702040037 944935115 464635044 126641745 413259439 760344376 255306939 682187998 940294861 133091129 411625560 308076071 381471943 843078577 443611463 189457818 457768050 37181805 726590771 688098627 475792793 573366653 529474821 991004149 194104333 768845706 369130120 668839117 618413060 804832322 629994878 16141226 322038940 225455088 590353705 286940015 665361947 497573581 301571219 351360077 919551915 834185757 202799420 78433823 952125965 907026172 851569661 496052010 451199938 921275488 305992796 433559976 394331684 928951176 398583337 5487110 189117000 436632489 499655902 503782025 542375247 560176192 158840023 230891706 98030644 442387609 791970996 20223871 726800511 967571302 70146490 514817756 967725752 421459733 654566047 595858345 927127637 513819629 966847087 835954228 246137890 494373854 988013055 943297677 806720629 43977399 685738463 411399824 625785923 530692483 237365970 280341230 154330201 156523137 728325828 809812045 642139992 12646260 103454663 386579504 103516092 565951043 257530120 923450235 549504314 123361992 560523013 836934141 564128911 886079336 131101693 245282258 51195738 556033100 343511510 195262818 515474697 22104578 777052085 335845501 577180856 851798960 21441859 737466613 37695441 114208901 614649644 164811824 377435440 420594324 323404736 961404245 92822450 567572024 433507287 785318446 723301906 462216523 611454792 470002330 816365344 373548258 565012256 277033171 173442471 447254816 55138412 49282044 473602738 891509653 772915138 148483551 854519042 352950283 743771688 143593917 314530049 179345000 621261383 673340505 509692289 714836123 643906463 65940067 826298957 754161602 551900352 97687399 788690643 214440866 910577212 753290726 775326300 552164099 706795888 812192672 32963739 20094112 96396406 328885199 476617379 648171222 436917806 941785097 250812158 133793146 199047859 704342427 469804134 908019957 561829741 485881302 838977166 967627906 488091787 840097672 172036697 471694126 241402561 820736237 188560423 553860776 257423376 137908296 435847495 533320449 371541807 302799653 710451826 762046479 736833790 631953644 86702133 286198360 801050437 896188471 19638615 113644488 904180633 509083940 469357675 929378577 881880526 39278315 266090409 392054657 941925109 267365827 618063245 454266604 128075779 970447580 979925444 285702213 821892022 951887510 680034304 36375924 465886484 192574308 987968051 197394617 94386260 46164653 102630581 675941974 513242610 680134255 888898013 612433588 55201992 82706586 569450467 85604812 780043969 31947835 742612447 854928752 201630483 731066955 93423647 226694601 371876687 912870629 768510359 144520506 662321955 418701250 598254385 242036033 500840715 722173518 200364051 92572344 571904907 326201294 70577529 370646966 879004096 836397550 91875509 90184291 49698291 74193192 886962226 221966887 16975065 120557667 635943712 934432456 192277376 175801673 765448418 177154648 439063640 832627996 283288971 558606272 906667474 315794245 511618909 565499926 357308640 484430256 277220740 139862409 894280618 723883693 171950419 913660568 239819245 64070935 527923262 813391378 102458157 745993392 217899897 415674604 822416363 502286841 688373167 309793260 783048071 228473020 921754205 702230144 835074271 153523133 902957852 835590019 651203378 942393811 457172704 69425450 503394483 920408636 723028526 111481360 715922981 627158137 23006244 987779640 788499813 861873963 333391671 147721936 746052596 442544508 273857916 854713958 425041459 871457726 15571774 301645041 883402295 119644681 37959115 465201536 579507931 65834044 950338559 623963845 60571106 886725568 773912053 117920226 761956428 798594786 768612621 2248866 896735591 43387165 33033427 825867271 273132973 266971864 315096413 479672747 175430246 35151850 507910905 374432598 520080456 838387767 632017115 560401389 171690476 741939408 391783874 621255803 959119001 821168754 374132210 494795356 35962397 115806574 656710073 85156304 162977983 572894387 184232403 8694148 217823941 858592477 611123088 712389674 559050454 931568179 881576242 122474493 665245417 772108020 531141425 817367028 351559754 308153259 176360945 839729326 587205212 965929380 38448680 567812309 655461347 405670937 361323811 973467564 281954958 151687925 55355839 279414196 680849817 189916664 142844504 477777742 800976713 5392202 284439433 702391656 234634468 70465834 314073771 708733005 99779172 38518501 148489024 336412655 975891699 128197476 519318357 485707776 309546828 796639724 847695516 808638246 302515836 517329799 473380304 388531654 519014176 899552264 528386023 815611784 909729370 182031593 571360264 521525788 859328393 873726548 584062831 538429813 49342845 415951884 271163731 636765334 7700290 906784970 951785096 673177410 910536235 15468342 595619401 595979681 593088543 609221414 12009275 887971538 417185275 121701162 554566561 880392246 5742188 641312673 351394499 608031699 563819932 217764208 842187790 625928952 11668960 720513178 300921049 590715693 487162684 886312290 542866843 843661457 981212099 180864943 65401517 888190850 282439195 312146721 46923833 803510390 98074998 923008586 536207760 214127645 842616200 951391557 198399112 646781910 250881298 484372414 951284515 462711617 852952270 918318946 529231513 21103347 974011873 777001131 551323076 538115992 561873768 738805272 780720883 673133934 262141029 22500306 59150290 442754407 853556356 679198259 847029499 650069293 258469455 653273723 906082547 350286799 364088970 973955758 448028741 650227657 706653636 835989169 71596300 770883658 133400228 528838081 836497812 297905960 839357600 923273468 398035161 497006996 694267324 53210753 462656380 455899794 914610613 804080878 804450736 511377491 653585239 973353614 887992877 693248635 907010153 239150650 634880509 623960323 674350551 837761214 540783729 432018134 690072103 486654936 160666104 846927973 134138866 986160382 375515685 495527384 766527987 49030257 940218250 965481767 748821970 718309471 191651513 131250641 218283126 659277217 165762875 857907751 419425508 603395681 624999547 452447274 865073531 324421416 22900317 949952114 334587161 387739299 882953455 510660736 895444511 840318734 249962412 844564209 457938405 664158694 931893224 864168261 164676318 811657147 961340826 928425742 294897902 679986613 36060304 8247611 966047260 526043631 855021853 959139930 699852391 114903732 919236019 463578271 342413082 435224027 953420566 516217661 851787384 379332839 313643570 706048444 542853339 880578627 327677978 202808910 757291155 490657257 980643000 11763183 195055158 933367135 913830950 838183675 567832141 222424641 905542968 341074318 7894182 413131125 630404565 566613407 261943300 766063421 218823394 354363497 695087161 626502391 409617806 635695179 240816770 459810686 832841837 800319643 132424212 214849639 877631283 582447800 869569714 678800522 29895523 929474854 200601601 802975158 185505578 332044515 436532975 792966721 556936752 385497078 908586893 569981104 945666597 417009618 2789379 857896042 412251333 364614652 853418305 424746135 561898686 419883752 311789848 366566189 584236412 287839570 292233641 332556848 665699215 494743297 777583584 70163958 673332757 101282296 516814460 583902394 432163555 968886081 892276651 242627046 343612339 804923041 887386221 261293116 524729194 916210792 574978625 704057526 756520676 165614857 370891238 84489898 408470924 950141049 583572630 564388938 500304949 72025385 522545348 737494186 121764079 632642091 414575994 306199248 311655232 513394601 875604377 666500189 783637485 946244850 149587155 746219686 784303845 402475876 188132223 182864109 366845221 288464730 956509417 922235972 858574214 724333749 742071674 787076116 14012849 305001728 513341116 146166960 677431024 690552765 964007459 906824654 397566340 925919592 616139624 539823489 804785143 822922720 64876985 484335688 631711926 668018994 737274386 35851978 741816369 36258507 424863451 484577831 364328572 23489625 466430905 289878511 349882560 545154238 721831745 270067888 700731083 212675490 666687710 478589535 17356435 318398323 219463688 127179837 594158478 377778150 838370934 34185039 983946285 378987133 684241971 89279506 538180830 695608247 447544038 580262181 583517273 565066923 660768902 29521319 148642783 252528746 118695076 536309834 388972247 745288775 665871108 300434353 574810924 62898196 951086289 213943469 812632846 407608749 964562181 505749481 807965234 963139337 964129019 738201936 493491313 570280485 699922709 699539121 538619713 626951800 838864499 695609580 988021699 913733882 482475071 942833318 918799433 386908612 680538080 983423879 573412144 121478658 948465975 89862924 132317730 619720067 982163980 557625282 486517583 434914120 63940407 480011879 610691004 272511470 672366719 238733446 525817092 307002706 138714592 406081764 473222182 361671390 131825583 97772200 337887771 490329791 988809335 551642685 231653346 332281776 704228593 115101205 52642006 257166379 660337430 913562713 336735156 514400985 325477980 716104115 952167195 485582572 505700981 608586887 473038807 395889547 104849877 712665675 19273606 506789178 452984712 515374142 470466303 958451149 986817203 574106115 917060058 517193436 160212281 395470402 217850938 507482625 459770724 282760028 819168227 559133710 889429764 49243523 993433008 153479907 591097275 789140180 309190333 267079014 892580959 835695415 411758385 489648861 276264632 881405756 70899965 303301638 266043630 989316037 835618784 554241620 425294317 769015710 329258983 456412340 188257345 842254545 407261104 343268970 775200303 585823732 541547898 186293970 528489464 396773169 116724989 874313664 648708391 904264065 757374422 540334644 690515451 377412900 368609370 669219378 286396394 816488901 926682509 492140221 52827346 873337802 304290707 170893669 418219883 372892837 161731944 189668550 1195024 586184992 30950379 759946120 112471483 151606000 726578821 30257719 923539033 133709907 141468035 828494861 192928594 479167528 585340125 471521415 552354052 312262236 673694579 175651151 619540459 832905471 646369094 515659190 22461325 966058780 847052007 2646212 116485705 681134584 738172399 143536149 132306761 591804140 422482429 1611930 197687841 934228682 292750131 832689116 553418380 519901517 374275187 733180429 719990073 539306104 941665591 287213321 523635201 599325160 325978026 386381289 538312650 776615202 306173381 842907702 262470298 643126728 827523706 928758858 656757725 12198749 138114288 124032314 828740473 772587714 588492268 985981001 412956641 207661797 926250568 632742038 726415909 303613050 449062850 681824283 664056720 174433233 897145150 641986931 237282897 746976710 774202401 683389757 704803928 294819841 823399370 949315892 564945947 356581331 994732319 74341530 929729953 280626926 613536981 735615682 594983260 758641760 27042344 397437942 309408039 704554559 120170429 896558800 531033580 784709596 861714349 455922509 821728645 65138440 751540855 455753635 403772263 52991963 351308609 475457027 639157056 747019612 169291664 934770068 175668461 848822749 676394796 208264368 578125362 935085451 224505000 944391740 238253695 455832625 62414103 966712333 592188366 438141311 879713281 804374044 886806601 548719260 790227521 681967692 319389186 831567314 244480693 837761198 883367699 171358841 875187746 482986719 291733967 711298372 750577708 154445408 225396314 841450644 965597103 944217574 649063525 206637277 320411920 881563427 92638618 744741213 551238206 416922254 511736753 597026145 18158492 909254362 879769322 71998439 531173997 511881649 713185596 399414740 114738002 474543356 993958349 268618788 584944165 368533265 387400375 455089659 375372679 791089031 898485869 650201047 378749783 120825574 533786748 962254093 395096628 796305048 313325408 311947248 449709315 724624200 343499071 116749033 125055871 157178061 962749758 715722575 721250421 538236504 104278757 469034616 29215150 644678341 358915221 504263523 973849545 84423758 643028499 33524003 940394919 473067410 287317911 375315902 469274227 15216762 65116732 709243067 540799204 115713583 833268126 458926307 840941715 600145363 272484187 526287690 809934062 840260150 240211819 545254188 969306772 519748736 506280761 510542911 386204048 735150871 85731832 733070053 971382492 665834722 138726530 107449870 340248657 989238883 729041881 727417392 323116081 19873373 932652865 325265718 654500987 787827264 280583670 767601642 784635979 460971959 363092836 39211799 164661120 263793431 402918786 363596052 89286030 680058146 182186897 117287264 299460356 39162385 480688937 460462886 296457370 391803553 378257225 925698985 404403 964274481 757889001 80900960 220253775 459006787 287502562 939718461 882680409 354646286 864485628 28181555 387482580 742158740 340924304 968403615 750946708 631820516 569068369 921485382 155918052 830395412 489690809 752475627 786980021 141713988 179148711 830470912 558076823 743784208 908624555 272532324 839266059 555182695 899129863 496598428 889620445 536719985 363299085 818417905 240309166 40057639 848710793 761223313 514779435 32137470 973775370 158164241 951940541 498685150 617844930 521618149 973219875 874819393 900608437 228433469 414737662 75608035 928078151 612568794 331392908 738761647 426556597 475103558 565044521 153715764 74034599 124527868 765143779 679434537 832399838 378296972 750349452 405154966 651405565 938082103 883789231 939598362 853283370 392735083 724408200 461991998 176771293 125919526 298553806 562883999 23952538 558043793 687069588 544456368 993672601 775815963 638295607 332701854 643500735 403021447 568108777 799910827 9883343 382468863 315776626 403146276 936737991 72563701 810682256 381898160 196838063 356072539 996604734 199565226 851416500 739932252 368571556 249667714 697042016 565386845 423915554 509873031 248390341 921709514 136462477 547016827 815520189 796557356 149928377 599520710 318041709 212037661 953091683 531236820 828414583 602697195 216910792 719548335 770777039 778940577 59784359 195181023 761021404 939765001 969823064 933384327 318703433 673654424 493535480 985766413 531408621 992261898 676406273 184240389 818586045 216347181 671285425 796035585 141550806 988281335 845083336 837221092 475389756 845016880 484655319 722447157 521717572 115241386 64889586 760814210 726240302 630651155 195795244 169094700 53620158 19671535 767736528 113465985 499189891 988962876 268189804 566831360 769343077 745757881 175537963 967528088 803183066 745330616 673099252 82364627 400269200 485739288 937907421 484383113 773970293 270589646 46517923 35793419 356266823 398029635 173571980 963119918 810063874 208214589 378120450 511356268 309403490 98203020 262357573 721101088 460881427 478665601 249237092 561335087 310688837 542442359 176740865 62851848 400809879 771661959 772564992 111540861 620873228 152976651 639651724 930786872 254802931 961772171 61740476 615257836 383967214 186058825 248094683 652544900 721615061 765491799 68023273 739577787 8017471 519241344 577215849 286869910 838746045 149270415 639739592 779034509 774104142 77946660 217077644 930680943 107173364 859037851 465833152 428678770 46964868 683010349 366569918 643407656 779457127 894146407 106918153 827823900 512968329 66734969 452886533 62659410 214528295 936558260 108283083 220793880 894697155 301056169 266384844 806866458 143936647 830765322 19790663 324261254 721420211 136197516 912220321 812946355 134140485 606430269 585359547 666365996 672856588 397281930 469462990 358708188 305537836 238686238 306773465 902900669 806343252 930461261 376261024 98226845 8064384 857578656 61596977 174197828 775050294 947795081 74547024 161936143 219541453 824634539 557430616 921439926 773820606 433434489 336017062 628365011 144088039 522261736 761667285 382380088 444907320 122518443 737972360 453075905 878964532 456815218 978814811 664931440 486253587 178296616 239089907 453677735 981377875 229011191 341736951 660587495 889923534 167256383 512617384 907856678 218133548 927720413 771723464 988582066 383411824 642345585 443771282 877200870 48995021 570475164 510224752 598751475 51753365 502213704 684343947 265365820 931257216 795855519 783672284 737732652 764974366 897606700 816269902 141939449 626191932 717366674 230981174 136092488 237943793 825519985 42152436 197586298 519620558 861513167 565990993 465382978 547245199 954416217 263827043 434101856 724009890 974141510 489100541 816950243 10627729 586370722 783116468 118058432 132187100 192917791 169682609 335134912 798965389 352211456 9317984 300553998 671040705 84327666 23883667 72365386 949840938 826384964 468662714 120777680 399808406 142064316 756309036 236456150 804007347 601777181 810902836 272807305 826145687 776264403 469123223 234180825 84903070 95879361 829080272 712940984 557371504 904599028 50484177 815317134 197947125 813176397 538628283 265974837 321629224 74206670 995829584 148980424 604210861 448112374 861036651 25114801 610465114 490039753 819109071 775997787 50043423 576865675 891100843 431451984 903654966 98022512 604455114 246548482 208540355 734630039 203449729 273358569 917283974 604020095 351719889 496344560 207437513 639004402 101405480 976168114 12695289 537515323 179468623 646480379 326232551 732020135 918334479 121771083 814702071 784715979 59073693 987536517 106900600 607548546 382798217 943762921 117726525 375133519 846587327 44363253 950966024 238125321 659680459 286044890 694952630 849725113 415348304 632325638 878978978 92734021 946811149 964717168 923720571 518172557 964383675 724956691 828472264 59087469 639011036 706408944 973787443 230526150 977314022 331493372 487211073 565402624 633824990 110712595 661824979 404299064 822632574 856825561 449484305 437226987 855486426 61861218 199126194 463390643 479029063 99996478 394630276 841957045 25089071 672989201 380799058 145324059 851908726 752293294 747149760 762982108 622205038 822350789 185844929 609898836 451734862 302821297 39455808 627552583 756890506 722702047 725476171 529425042 362629869 859949996 893538502 658283377 613857546 455474895 886550231 700600286 648547370 64882791 892558962 808638178 267285118 352479374 280882068 159844282 158344675 690479980 287107601 487965632 367256264 753218164 750170225 170134018 74414065 375731669 685265562 327798895 195422483 686089798 351566413 885485241 414356752 728751444 116118328 715964585 100273147 357504931 434466368 194445131 2217819 187405085 656356891 269216148 179661099 511676040 413250881 128733564 693081599 351082909 111456943 348164705 238568850 108514778 438116190 877187616 74885122 259214828 5444699 639342772 216015226 111633910 723257254 716348613 513685399 450860570 186347726 753827767 903697082 472675986 61447069 515487283 614290550 644004347 623024235 44611808 990654956 470470654 590217889 380072618 800652286 311447526 368478505 272796249 477651994 706982548 154406324 106840705 48290761 901951479 165720332 852196984 35413573 972169021 246037450 582732971 475176727 297923396 346383387 707888451 26744167 254222959 341011931 4990717 166235394 642094168 504999578 794504006 241150859 13318875 292392850 635294908 232158833 630320844 628907469 743534893 706278005 883678337 970753782 23537254 97920627 490388884 765170617 224091894 611658830 168580672 64650503 508706220 546508779 381556584 131642756 50723154 682369231 860432358 969331452 240093395 596182853 115451479 239808527 667541306 994032812 828533237 316696737 738588810 253861797 501043920 128464692 99426475 166411010 320750132 706579821 618550593 428745947 513046157 881714813 771519062 27587884 158336432 272590778 691511246 997859077 786645774 411098641 598929542 643859491 394420901 830972830 76465039 373653051 625126834 367613926 789150130 451059789 211431324 432803883 399378486 105445398 11833015 650452496 610318725 829663512 468067039 355451368 823220444 417822776 189801338 777514044 132603656 519389598 668933813 936747584 294881139 95152894 62639546 423733449 670791586 991074990 722285629 170896544 168293949 467525439 987473036 15230470 243796285 859768709 494865970 898316114 692892477 35747191 592631903 287093634 56748137 934882430 919627674 804142613 175762581 412312792 434122629 347350669 837173099 566204091 299825854 575105993 715359554 278332387 366184784 483809978 612542635 664163468 421277539 596566785 376726162 293564282 236404118 610998828 260949571 700081136 190010783 368904229 996019813 268328497 583671563 66551212 629090270 939786410 635887557 719235124 530627913 216460317 53911113 205027862 111927340 75781947 147040898 25069659 498546775 390897375 804723166 610967344 544086359 35823970 389452146 239680439 272189849 964613263 377558654 140907168 49248096 216590102 393168635 915439021 28341554 431631424 926143310 147040964 742893761 390973762 292567260 458078952 314537029 572546434 671182517 488450602 707227812 210757419 641939399 20643191 709644413 935810623 97256815 892549489 219757355 152085941 861342540 271739088 44287729 326583351 788090340 730958270 838547330 269822750 200773616 659710341 434686526 698232149 345821491 442336521 714477928 910380582 871499546 558308163 309715360 70022454 629951724 307476840 390585647 922510463 84554428 415167356 615752662 751251537 610581698 369509084 683136324 428975928 890460503 879145377 937831533 114889618 856110267 646724436 527882362 411870328 315458403 440691717 813933687 505608489 468616043 593903657 147874735 265442040 953883030 833529512 475081662 362230846 485119999 455866974 780605714 877586991 147326644 907551672 806521467 35463585 95152504 16447728 760276035 225993364 921134913 231781194 16718108 37682541 514309732 653303076 113575287 640947320 165738748 908062188 842890402 365174167 545532493 356632693 421962189 793090253 753912553 63959024 825710045 924904588 596189731 957043231 365278471 757224340 503089578 605841622 638080548 116477081 234066173 422379585 386750726 536521053 111338138 699541658 483295917 672280828 972789139 344011206 718857049 757501366 695309300 522987366 660304547 523704713 166364875 989217401 424646741 320081555 314560670 373594636 859105292 730003204 631619038 214060032 607441915 216465790 479493087 576721542 34616801 88307889 901530158 445301613 287288970 644634792 157613811 147811700 868799090 543836471 378259876 229137900 872807244 572991931 39708127 776104165 250111930 480227651 260453475 920632794 324803471 697799833 17975116 726571774 802196881 317663367 841438090 368422317 700664995 533675729 331416053 925458602 231387924 171634886 77402527 897514468 78976768 469779383 357933143 750640184 918819953 331489288 131748970 88010563 961479284 629136178 74313408 464982990 70783623 686164593 244146912 24938226 997625165 752090366 369608434 512085176 757809851 166556777 773148712 493794451 970865137 1406121 936948516 879506263 482739905 66617517 332976172 224640275 942488321 908769971 33300411 186918275 814592035 254997773 567979290 584594689 569302409 48215881 525932843 231248700 974350857 526066273 656281855 765687398 773271118 50849983 110716122 178297594 779620499 379137050 925203492 2490047 895417269 208049001 268644322 345528412 226793734 967097742 939578364 176798528 484840508 796963022 454776198 385480295 343459432 811138022 212585028 98283048 534249945 71346376 571330389 239461626 349921727 657766253 604284729 727003304 518108720 162459176 229678639 820285654 535717021 377884543 523237272 352513471 835524992 147625773 568894222 762073306 704756841 70053199 514216903 997074138 281064212 89192675 239457884 202037953 387279310 898138821 401921447 858687687 918679083 565697108 159433479 25229058 798888804 310946414 146481307 796102371 833360795 764332609 491647228 34229693 96442600 147444678 386938596 16324917 352502908 461185628 895177677 364470151 886954853 675183404 66879207 304473222 299131863 387284070 793098296 549059060 742687591 95065104 856816834 18109883 858652480 494164151 425338412 750270146 408772914 319648934 48733908 917909359 765594102 73995758 859582406 604555475 723844505 388771657 804411651 739523807 603700022 24224119 250905929 725586376 372644813 869343396 279945059 848781082 264189592 57175557 880551322 654358001 938998333 794270016 842590248 717991558 376838793 184362517 800307886 884077403 692421344 141186977 2561618 455607745 618712970 109663263 801025708 129094107 672986406 271476265 347126133 943347861 140802610 296579200 624962027 785066759 983868951 722803190 826740083 891369617 659966201 541239540 283475161 714596826 217305610 119854433 222158647 949156177 828252379 362601804 54381087 493534117 244305600 498390452 76561406 723118512 71969932 130234183 267735071 113546499 935127775 892987466 148170171 465740287 825635334 686610102 361109071 813966579 417034487 53253268 341629548 936210004 26788681 385309568 407126115 429904272 196641467 212616893 361206100 224496810 39738796 35193910 468540325 763388499 921501714 805748751 43656286 852258894 433420019 859989448 665901984 606866152 822058380 835019821 266783362 368927334 512244469 278182907 276058885 82958420 110982669 317713396 510327249 720972866 461370553 144379112 561211746 711607703 350905284 401013920 483047940 160723082 479268134 295566777 728932364 367942401 777819666 320930325 844350708 561370761 190426485 737577102 494839642 941824956 337789028 29625637 137459925 949302520 3958813 343203454 119018651 369371192 219503284 81110834 65355152 27717280 890391480 344441639 453007281 986648576 288697536 187891891 357628602 497993352 930548696 414114836 690862505 280006952 616908774 183736280 794406666 837785723 503799975 443663389 690404943 706811065 799205216 831020729 820982300 805391377 663044798 834411129 968043584 418798304 572111459 5467903 824093432 951839249 157345949 497607031 799919245 738942695 970578395 533032214 938941724 641101751 311829763 193405495 811192152 972042910 860477267 509185312 8890225 190033675 515846046 598728629 82157343 917784253 672020426 33001083 58697423 194396883 101966894 907242564 548448335 721503252 614981313 694720662 671168216 279719444 302566712 575852840 143329663 872078522 210398386 422739615 627806116 354554857 31515836 699929501 131768421 9566334 349604864 10548647 707357206 430145466 544649567 24804509 441272382 485853123 733011690 620946188 517390763 988520622 60965537 809090520 782678136 65217402 495795760 144772716 25270526 430513299 395759575 618115659 481623364 138519667 495959534 286640615 557395685 109917005 617038665 278921302 288566151 563329822 69024681 170412587 14001040 42531380 96785475 235841045 957407645 599501084 149078957 917262154 772858545 583427026 827374913 251077663 596118212 908270672 58162024 318236980 245851895 669878493 353314691 97823930 275684391 829780774 320874834 650046285 201593141 650427242 878352883 676092708 992808991 12464845 83213174 719683310 977211909 122988667 940340764 374667369 776132342 112255272 564077796 892122734 123396273 473285530 221010887 322628135 724022870 715819215 509473791 772432671 342134602 506033851 62268958 802658416 773587809 349451767 549416468 411192568 553534070 299367018 447183661 255313913 287937832 165217321 171543728 921857720 372378323 342483208 715578161 563283576 715042185 499399005 922145557 889762481 110405819 752975905 402351448 294387216 463476209 456739612 811519875 560778394 339438164 684904304 183215449 432974908 67703531 714447975 842799915 528619375 807278405 353363380 770202371 982870055 88188629 480855014 626281037 710959491 455257017 424792791 796369680 97510752 194253837 55245502 234347984 474703283 212111097 585543094 866740126 84196506 474549679 879472991 180309075 973427080 253816893 225068979 346561150 937223579 63686879 870169354 947027812 188928494 907569341 376317035 633525454 178362244 145509408 43346843 823698779 142284902 576480718 649818784 256334384 834304279 21611185 619519243 945365873 415998465 643359382 387894264 185904047 809114548 878000847 74809387 265328549 359440050 349288665 180809080 32524740 849856076 927694387 358597096 951180916 120438156 755121497 785858683 251844538 212673444 367142818 941914676 426801849 825580943 731312688 711661386 338820358 894490421 255136360 844907369 722273340 642196972 1305323 243754339 430717601 90423440 755286905 720755203 112207315 764207911 409464604 839876113 933361129 200309043 763528397 530589558 890181688 248381582 849621985 722260034 650460723 496903051 867284533 6321122 27221510 750102499 502649240 565279354 311473118 95109460 169318599 657709935 672125729 11270587 709100018 970020382 147294202 406277428 332939352 518650583 832077265 727462864 333144152 16358633 382702313 825222615 122714897 241767432 650217959 52601413 437591692 578872843 762716816 852534177 199376190 195809235 434306589 118263851 192202534 265438071 648646495 312491308 926985638 710514357 387586856 352559090 635629053 700748913 137063390 947976772 259254083 136073339 167102783 505362033 187418768 281177437 840054988 307370820 608000250 990445816 567061276 97697902 957469242 293826274 260154332 396108067 653270923 805707857 789261122 778119917 419999726 2883018 304056486 784060075 1904038 947632729 18095529 18093557 665566736 980002479 564785277 772676284 183600973 357609903 446091284 567049467 138624589 668829214 187732494 71881858 200526815 604332151 402103125 121851767 143715436 229652012 174610658 19315332 710513273 384725173 412331968 995310391 681872034 798179340 936004039 993649430 277618570 644190589 994735657 520974770 395740018 464399277 962215599 186865500 146145355 492271398 383623544 366033704 819984772 885252712 388271100 420423653 624741817 144628353 378908740 941681960 594526379 214500868 437712609 503163929 813149058 936658683 158300666 322075643 386795381 522617800 749553134 288929960 967411054 499598864 851304887 62814286 582151725 400755254 881631962 724390973 2047323 107527279 892728420 549204295 349508690 810077434 447678463 748051897 411884288 709958065 881316881 775073039 236654243 215930419 329915095 936217818 793966526 201477932 838077420 41352007 38028892 970694780 658884679 654803297 620803926 400416893 555932693 488294159 868342122 274610389 199162637 634978793 153137440 915065613 546468756 511018341 310633573 119545701 84791981 420344840 597537620 31985798 954891533 229661661 170790685 278114688 877745831 754045297 226660442 505499557 76395980 123313159 448103313 4403188 802086571 193358963 906484899 407690675 981537973 978660768 609639732 637462084 204092344 579496940 132702337 920372368 102668740 233768931 64960902 802173763 860869474 180239671 280220141 700981233 869812347 217785696 310020048 375249719 563090051 665604587 524207410 18493953 95224682 758957043 184316016 421037567 865725486 800605053 49380602 401419788 918825213 959270677 136104344 327458408 788950318 147567310 712086835 775388179 323216664 994236192 370554497 620460822 782708568 706224066 545874161 816505345 733022595 922171356 465865334 936717339 224478705 212623713 837542398 426704095 752020494 450402089 979000008 509983038 284118009 245994365 668395908 587236387 117091581 919627172 923862738 459099645 192521598 75593120 269945860 73945188 100038099 416131629 575827133 397969992 520188452 131498595 674926759 858076223 506144348 675727576 468872745 321450596 693856907 325625014 840730914 555235602 156381260 888688489 313647320 942441652 348367869 750313365 777467068 774736492 506239210 343613056 562013162 945491156 852721711 328905292 866767960 577809505 852871885 804826045 802399887 716438187 131620789 196268796 570744163 988750670 155346180 778557339 168304626 663765772 255956528 810329750 367800304 93996071 523080608 632284351 768888900 597301992 589671942 743615332 580551114 434793708 821024210 36853174 415926961 406110169 258767351 921681554 785715315 928484267 837973802 94093254 321619887 689720268 644647094 703843341 380371720 126572650 746437395 220409824 512418685 119446107 898235110 936416193 225694783 472773970 777249811 324018570 131773462 116896904 140028502 559348485 480280296 643903503 647187967 41975108 243475515 973621037 171730456 947445649 845311563 195923947 786513065 966626456 711353067 880966640 363563431 211955251 266582402 595400068 529735786 351366616 281129863 282870995 879992089 747095111 545743555 128908792 867745885 780694188 362935162 984273159 398018662 562052073 179463869 72546647 879875864 964037797 576813355 475209022 172933614 478745546 123920520 387057027 459499158 864991787 688185735 862496036 783049145 287392677 838333196 108448964 335457644 965033023 796849086 974199313 227784775 394726991 717870552 139468628 21872563 866768423 332013215 290548495 434312046 951081558 652502683 219055931 657900822 467272974 283236995 915187844 497021223 79985359 454295149 623105476 828878997 616207563 579070901 23959585 669513318 122517355 106787936 888369778 763937742 706158652 826033665 510364134 160451127 553121264 26307411 275409991 686533962 453599332 918170494 236678672 484311731 665318963 969651886 282724782 782930286 51556128 848701585 528252468 689914658 598019347 180721163 63491262 402977478 739451910 102020647 817152684 828383231 37976862 980281039 609438213 887277130 726057398 927739042 77439870 787682341 800078157 640905749 310618634 691814835 317882372 853181105 698963416 371757964 494489121 50250203 751252998 191339728 768339093 458581767 764870648 923593821 677311806 898585071 233549499 308169590 51697391 501797311 593449907 115169902 809671853 854830471 832815546 136670544 701333988 348046887 231533632 126217771 352918663 202152323 198529277 30985492 419085324 727365421 480616801 276752667 441087517 297922869 691567762 996110707 46755786 455591728 330894675 187736303 454621230 525452817 273766429 995922423 424526874 731277824 838626724 397967596 698222216 262228846 484599192 413589922 9390686 821554053 414487819 915482372 681396382 397686066 683993279 472214518 755051481 792048017 645900244 451015936 655638610 943417388 222462104 143651256 473673588 10781028 835177082 333375852 765920403 940687933 305882006 363718304 829183668 558406237 294607461 986593988 871892440 356354076 961383935 390886059 763406116 281698530 236098162 256240176 368573414 847878038 75684189 137073837 560235767 62574797 727489497 311828902 933384283 441514180 186496165 516183139 618548563 543579540 736399984 136347165 183695598 278719714 318764049 204980396 224212542 222010861 311565924 343157820 548582975 307306184 315820313 368469656 291157434 83475664 878329216 441393384 726278996 720394338 939943705 371287509 84036051 892216634 246539383 157349516 821121649 148776854 599830327 841291025 40817154 766240214 396461430 723686287 442727308 421096618 492053641 632984295 297282339 80063954 870495091 594118501 626919258 730150392 575708800 173631023 958883475 192884693 490615519 811110287 941828558 702517108 281131727 223635950 279540286 219963258 374279274 671014794 767617054 838499295 352476734 404098866 281190263 116806809 90643211 628416619 2763233 422214714 535619796 631326253 501797299 968419215 6350480 143029160 263756481 8063300 154893543 125677697 148358878 868459212 559164709 255283422 137733683 986832336 988396673 886403371 693925710 852857879 394950573 50903924 764931469 68759307 484564360 207352508 778545828 955258457 432445453 289026487 431771573 308928292 367514757 816050852 755221329 218581519 846870555 95849119 61160678 164263581 603383315 493044653 917773975 205449237 578971570 384600330 845314702 245648302 163262252 432921986 84757564 359226249 916888407 837152473 710200744 503911457 300753654 463572688 526752705 909909285 242394340 652458851 929631567 385127009 616642305 24521665 269339978 505640856 627706666 580898865 500508029 454277760 181335191 986539724 788062207 697736363 536824277 339638262 381345935 489551615 415837679 461917148 832639365 599394355 271685403 85857114 374389429 175252083 866356225 215362474 19411487 678197928 945699067 541121653 382325516 915023773 76603702 655791502 310612581 987237743 152205850 248101901 717138841 604233176 253086891 592531445 925876565 182236637 757341058 430696249 678493595 280399302 90405177 591205051 247006244 631622023 208913732 745561320 339652853 193186431 313674974 300082460 175181558 143000103 872429993 344056175 539711590 487637559 428705488 709949050 239243187 327848940 894254995 62157500 665211539 381840017 672373087 20812868 921519428 127318329 131985978 398309736 863745250 159292491 179408531 601789358 39886583 237702204 929692075 744085373 479787975 717837778 126240598 205445186 39463916 484191337 196778907 947245 217630185 691539010 109654792 207652015 615887781 703656773 524115789 561631879 761391243 358143886 925553131 610115783 441367132 806024452 291511144 305157860 396254908 245008146 409693656 700955436 139557098 441956736 384132304 853151104 295387098 484166011 396070767 706944231 279548949 848848356 987455164 588665343 422417031 136542715 70350939 867349324 411071729 565255195 425353886 366301202 190471895 873641680 920577632 511968328 242305391 473167760 674521279 83027046 55448610 432255859 839507428 697589110 73238447 890280945 851288654 743961115 5193033 737939637 929066016 254868811 102106998 6053390 776840192 234470050 968939221 597765128 652232169 792756171 778885404 819390207 11988979 97315426 718187875 773573457 558011465 968666180 291588384 855386187 120644442 232975026 534121327 778684865 620918842 431021565 689515446 469682182 798339869 838927396 89563770 408204547 157891101 579084035 216598297 442431205 997031852 333481413 823984080 655185743 326127919 580408868 445121264 820254135 521503940 451532790 135424697 684412538 415815582 188615806 27986951 69786692 102133799 702739776 555709754 983106452 809058262 540223253 508060993 453599870 171314923 470572855 91114016 336863798 331997619 623717578 453469940 249633969 504882468 337621463 915047321 801080829 968257556 747395291 66087140 484008912 669326467 603620171 259385637 836954574 927851157 10050622 157549594 977863484 598109387 42624965 781849964 865785348 360470400 200805441 97923479 963659518 777490413 246862168 387399463 998134490 974004291 91926246 771277317 955348926 953475090 459384012 795825319 946396725 782906667 627580146 463256524 119394921 158402882 667532870 799862675 876127525 903761126 274732834 1048721 837616525 291571556 181238645 240330058 53558425 407162925 217019444 972595745 839682243 656484412 840880140 869942241 585156713 145366422 744809279 427832087 922835804 448671880 76320451 97374529 497234198 681099164 844531939 720293813 949681501 473435388 435551697 853737795 338567794 312038402 67200916 329844411 240161271 314497166 724380518 997157223 173050631 897804778 821965675 983682338 463415857 160871900 297147830 92032657 172266897 535741631 152762264 833803729 894972830 74721033 431520163 988055547 663083445 772795336 9745391 324753924 443687235 304108150 421341514 706902636 24082324 660796748 924796306 232824574 87238254 106345948 88275817 414914435 948822067 76465143 852149764 524813322 711870814 562244760 412226396 184741440 332388653 555581618 845361576 932984074 50568950 975786051 545347742 540016628 34851382 164141135 425245053 674919316 890563425 664453612 94247399 653346533 68554046 357044764 889900767 357413423 902904820 472043295 553577057 16600457 928896954 550694309 690500822 886361325 695673435 664837695 436039057 390142107 333856424 322484769 325629372 730428310 704683724 201878361 936560989 5994091 25160469 592474602 41285637 955764409 941979126 909464545 706827885 19560925 601151365 7729382 699822798 39967779 249976146 361590900 647955365 715908466 15567316 878803939 614685777 976546480 316320076 64644203 822655817 779991042 396710520 988021543 186518598 98177420 420567674 782698801 92220426 550596917 29420474 694525208 630723677 452079549 153217783 340925920 597309625 616703506 853381466 609703070 710520122 514161790 669131556 308937420 442626185 426281880 789175564 282601863 641319909 462378516 315642074 287214927 620328944 702439850 831955531 467497384 245168633 249700324 946252276 621528213 381164919 273824367 946436844 322006350 416289654 167540650 335918074 177990621 242146457 958405306 577932980 348421709 882800304 400576434 842939760 729334726 594417201 2265014 484267565 953332767 745244520 881203743 78745952 608902776 103369559 565337051 841594919 469191462 811461210 6841266 796009165 705692699 849645638 921622787 150498289 835398782 211264035 272244668 206871738 722270461 455810427 22710887 28303733 911209309 588710826 357307264 530562049 407060618 287778312 343149172 799547501 672431055 970457623 68299868 421877478 855905898 631659691 579096723 525482979 544830880 394438053 489423331 965635460 984123419 640474114 519076904 860118338 915629747 74312775 623026458 254071094 772155697 633722856 439773279 669115079 147635450 8676480 220994511 723973551 481141370 54174897 833001040 248131552 801831369 526967877 222126415 405357520 320834385 553201369 253702650 599063628 448553878 480513407 818391091 83693129 453273811 267945506 890228046 364804289 244893867 350885026 913502488 748972528 978811927 248026825 411841413 969676523 880270229 509829593 268478311 836578103 702751678 571261512 913151448 648702681 45358324 206113793 355051969 26844371 362208635 301063807 71911448 727556564 400058752 262846407 643529421 269764913 831347109 251135191 995983288 603819426 741120660 380851230 939293771 336335422 177990880 423156175 826058196 982281018 941067354 896130960 650963739 509494529 647604041 783372664 398073777 986739256 410938199 955943159 153664869 515777678 343719220 684785824 398668373 372943400 942004062 85374233 888107958 873859522 259196835 919458170 417707972 795803402 585023840 127378088 102735008 693459188 105514500 935383538 903662911 330565507 484011604 96002460 306349720 461707882 808397766 832423608 431767841 355191236 519300335 532468215 32246149 19549639 546088139 263705753 741687989 99956939 982106303 730270628 350242997 984224359 479081322 237208247 418141875 421724547 935925017 679991071 222667279 432326068 954506619 561113184 308105810 807033363 900374015 167972751 697438263 619144787 158537703 254131977 356890480 727307496 340410282 472973277 980284719 399176837 479768158 393346021 290543268 581403277 691947520 80552786 747176375 655499090 551325704 790098179 891722877 667250582 735077308 412410123 915582795 921066020 188380174 983856179 557435944 962651070 673984433 134255945 740715258 359653484 556311352 252445887 514666883 360930383 951015497 165446409 54193171 709609648 91180223 783797794 995902837 474411445 163272373 467666558 279555536 117841910 232701733 552202434 501399517 874383292 544983127 912963735 960127922 290105500 153616760 420499695 91283955 569930698 772188386 678222166 853841917 972812177 683452169 532459278 881089283 888426037 73236321 115856484 509343063 364369712 927322447 534392110 749915218 843739928 271812549 735193167 254479098 226556859 597867366 367296559 284134910 18553171 564572467 347661509 814906208 400239379 423079529 236867684 174462806 889707344 810728170 719271238 634854523 805813469 801417968 774113206 808042774 149595474 562247904 763388292 976576242 814992436 268354608 375031328 544369815 413862218 587688643 361368401 142949867 235993137 500978210 861160588 868489144 726205756 739494336 638051372 236665489 892551817 224216750 721547267 179684706 133724952 225728082 77680539 412164867 548460757 222221247 349620538 590565307 350377685 847463038 507010848 597912631 57079587 162627117 254626237 191317601 641039414 914429097 819598631 348762891 904092201 994683394 909099917 173826096 383611433 559981412 782603347 847646089 160978312 747477601 814764831 784796819 563383650 636211384 425873726 248172575 594773911 938334736 101690322 148519980 684992442 758919090 782387872 761696314 560414003 462890411 42358541 474709064 227153371 881072433 896358682 947809749 788303204 27573771 366494882 990264244 867507132 299861107 165688651 757982985 168779175 706640541 57139910 948859252 307001841 477965994 304569132 698999431 244451482 893757034 648415102 32203249 157711947 120061127 9196421 136993155 773237309 13163091 974239267 584430747 78618200 75754387 588841052 854135522 303633778 611293843 333214838 83022748 307214433 308525831 487369826 777442570 34395453 677235270 873832041 224688636 279486303 482981975 852269947 136179923 958794898 559788749 96471017 93116273 78845607 837779299 489069936 821530992 573781898 260650596 136680747 289895263 808592164 351432087 537907947 836331971 62005732 221040626 713099544 262896350 737795474 609268650 646633978 240936066 702379102 25373406 216916315 290648815 609861230 268767033 626649381 195018805 434279806 656197 535092918 688489751 841182938 440084921 648361411 490385559 488142326 348132055 880189060 446711236 482521485 895014396 931307630 114611912 959794871 259937352 863803225 812946319 169070324 599356682 746644324 334526648 846098159 703598762 219538076 758688857 630991900 195231084 782014960 94586305 876571610 17265293 69455393 890064642 177861329 377512148 945675257 200535509 235941467 123434544 137710501 579441728 917794195 185513606 339068037 171788183 778275616 345483499 686975520 816803726 798741811 661399058 5814058 38855769 874156525 742024065 847243363 640760277 637966024 597890461 835427743 934561882 190350661 943829667 125453348 892604808 457159987 403530947 287975086 337667266 273956861 68742648 619794222 876065021 784400485 703465443 742829940 681412729 559825288 909564242 346544726 233020268 610964317 701816522 910835693 66408283 587188047 839618515 288803631 411874939 167086065 965407625 407805509 6314137 715534854 750730234 953083515 348737523 31674939 904583642 309631460 470942462 710161440 781162768 696855814 786347620 925083195 249349957 12287851 831395165 52118513 319140533 284033673 125648331 677584933 27923249 235214548 827758829 784377464 565179655 736729205 796872023 510825595 15084707 110965720 42711428 534515195 382311872 64111061 320025741 81090890 377992762 514991449 674376806 470741390 871258012 846096221 79123175 568049230 644688794 316036315 648462661 195905618 891739566 492677787 707747044 666628520 119895593 983098062 348498302 12183348 575980134 246190995 952132099 476796005 956672056 252588512 526120663 800457987 501116517 598488970 83913136 308592945 237238381 278893027 462000441 608509217 375641637 265548090 741738661 565836308 499341118 638195553 533053771 784777358 220352541 241217817 203680976 496372119 944760095 592455474 109778293 812464200 940373803 554060923 456501469 75471696 459088645 883338924 787347909 93146049 261957492 407290134 688433784 923796357 741706877 206516650 98744864 612103561 448742829 985565526 22725478 340893940 874242285 86904026 180111814 721171583 717082053 929867934 60950474 723690709 505159214 389144344 691898522 220759848 51496154 33560608 206990831 547623794 729341255 500998733 843286350 884119811 190799618 829742918 520644260 314967044 99521287 978364989 743310369 333295133 173218676 491128280 227367253 739110448 828992690 163920720 717873916 267974420 900506968 471621270 824126182 339316045 957683741 279505257 735072900 591377597 540112558 688961129 591478787 414741912 51094184 322199407 796581278 386728499 428184260 616797702 622329371 20414276 367970066 975026647 873600260 220387165 565116450 158844266 718479488 854579987 73672187 879418484 592488902 516276396 985243244 734213056 686850670 515443312 575387941 417799910 215155132 158519166 270807294 521595366 166352859 762795877 433436065 946811322 181131928 984700329 852780179 854406876 799710408 134440457 484306715 493201481 54216216 663625888 6543766 135923122 140969730 168934794 61920935 712798047 335776875 252741559 271104519 472982166 134142778 368415933 56263317 440255723 952882268 823339079 936297010 932151660 645111327 777775094 128592867 94958550 776827100 961909750 460469147 62513116 383267528 144648241 993955486 272361442 298827359 931230850 616433924 121590471 543300750 786934813 799984514 424546923 952928012 591635275 460744611 878391732 293043587 910310564 99638762 256984968 112613925 978162566 605676158 261821451 308686921 34008763 504450467 421658336 255754834 204503326 962979654 961234050 105035570 27045869 995654149 289406115 783506623 884465442 556954346 32898062 123521239 614649619 492730739 857041867 249568006 603366428 422657237 621650981 942077458 694049433 358686641 740667430 301155073 661171584 251402411 407777632 690677217 713991942 968565789 360343104 38909218 708158583 99693376 266564821 23798859 962069471 356062848 209650964 220249246 908863055 956226916 73258887 975972118 359601634 88791141 657287789 624775899 209932792 127801709 844421399 531459622 362732959 802924072 621851753 625159381 538332266 206972372 24306052 134829123 164468243 663136385 350716277 629760691 126721276 635543141 245711258 549736959 394483000 792430308 707247438 210112922 506199104 414911704 904465762 281299896 811387633 345126494 602106061 260995978 339125708 144591381 334503501 649031640 510045018 111358839 633836209 742091971 781704111 941856474 564086499 711175110 940390333 8101453 568532185 338574503 221642349 851082115 919805008 72764012 681136700 57238601 693577489 396726804 246990815 724618585 37371400 577531084 842244268 652075533 575969022 132303713 874828544 388793135 856291058 815903284 277026711 783083390 448176968 419608338 543779624 115549438 963539230 731679875 799382138 356918605 593612003 173635825 406186435 324981127 965785567 856425324 163277777 292222361 262717112 972545427 809809200 390777314 723470677 114502380 208722739 292644473 487680464 760885079 578918546 798482049 989304346 722344388 981568215 312346324 202291602 382486191 977556163 865035572 478781177 746907341 635426944 250639250 966439010 77906090 818165938 393634196 442981544 716853931 809135164 102437393 14687052 839606329 319997044 309674625 824023351 716837904 180665587 426578477 986145195 625858861 448251717 84674839 956450640 671841529 95249608 66964094 283253258 931726750 422700376 697301370 156787860 791728283 6996127 825153651 982852660 287137702 11574007 462672994 342403471 556126315 28269796 166542741 336235565 659302747 234105939 992353707 964338730 405364792 94878764 71532647 667839388 787797659 807411149 831428884 188403064 859525309 603751292 25797117 866587765 938522313 989689199 123795650 799350201 958722026 590934981 777946472 745181445 712723871 652146160 53861991 46767860 749009558 760283772 655202955 624714949 507842759 485816278 512031997 854771968 561123194 577742428 813331036 901083281 127510967 475489538 700109740 422859457 918481537 721534227 709150106 187562063 154344748 495227470 393961904 444160497 458326172 853516278 115498616 645470990 97481375 962739836 494025045 132703542 872945431 382829392 756347521 658325257 374629509 855878887 251369793 664329915 962254984 713618214 376492540 378290641 806101699 414778146 494072388 827735946 445654080 372496523 792591343 261142375 379420217 209700286 675736440 977194920 254386949 789146783 593467956 538323860 848758855 36878556 806788293 123009864 435124398 161108648 215469813 831505403 187517692 120823175 697597234 776931518 450852919 198990181 191341240 749658679 761136600 474093631 705322772 882245537 37426903 997180397 826044356 289452593 634266202 786142309 146104672 241279555 6799521 738931520 1647130 376689219 443666128 550546419 989170884 529646643 107055580 812560709 855670224 208920683 373410087 24749470 264964883 994621103 408419574 905477917 217520554 399817993 767744857 990396094 201013427 9735514 609401209 300894364 871887722 426034760 950837709 53750985 930076049 445832644 150391844 616212450 865852593 48686275 302262740 674859331 618026927 100180656 364970275 106272584 540706730 424979713 218612348 119854589 423663178 689680242 307015620 380420403 65239631 36061666 613260929 418752666 338504117 288249835 691687704 196524996 300695984 80167540 132388671 72646081 74544150 780686155 764891241 352164517 848448264 242759546 785478377 479091300 513545848 602534651 713766659 279626704 156108759 901032660 75081021 73672238 770868327 144529807 60461500 138220230 761061155 910598328 729241176 25163678 123856615 359330657 254239532 544789879 136753304 741614502 198651829 377217569 373385229 659156296 410124671 902274492 662848961 864840545 583520910 964038248 577163491 107854777 906691721 604247820 886260812 451411129 546504223 101626871 236733680 766941422 209131215 533165388 649089912 539059070 677390870 282914472 962062866 752954991 229978619 525772898 923759676 969814331 29806741 187540189 163103944 517883061 873488517 126081948 898965008 780515571 676317539 940285389 38506627 693273971 422232052 602049774 973825882 768065608 313022488 943624206 528709262 681087509 461823095 451009004 543892717 206810951 402357645 640978604 859871611 275054816 198679593 613710809 496887903 928721969 380292142 4738055 590437337 545066379 794621019 229123346 975212601 951267983 694045286 176649202 125661340 363128187 215116476 748290043 918144733 687380552 909468760 164763751 371451522 391811068 616074787 976517418 399581484 209328936 2566574 858138238 32243995 629631821 458872067 801087380 550177999 646023531 976890673 404933943 870858003 10346474 494218193 501927977 664545137 478410860 286220401 236523071 375257047 163635308 617576519 816071178 137548863 715347889 269692726 518591690 113985050 762836610 158881179 966602161 630119558 521772667 353205345 520584841 898168983 454406780 197135383 775063182 330635837 283950671 492928567 463902250 165392447 386826636 226708156 261264491 256414030 252034436 579592184 206513829 486800779 56746918 747115393 554694654 870283789 906014498 891541971 758296271 410109991 760728899 291606713 94262732 196128315 553825364 836676045 351084986 707674798 593257348 444894255 431281146 231336020 987811307 847278600 774827558 503544319 676697453 57378090 44873257 54685164 634713547 633568218 348425169 621734397 751165935 870047762 490001266 739304851 961156182 382068565 629523590 809457030 530194243 618552707 131037693 763921805 117973796 400468293 928354399 903615895 211892188 387628019 88068749 223160268 72088852 350880019 328996857 321159458 684401561 503982805 485450230 673717765 601095301 17462085 572072641 119743349 588345206 797637454 523915107 881549120 760724387 899974637 621277376 519336609 250297657 935805732 552377724 822705583 740860155 25281699 306508245 919316740 224284345 616320614 666778716 481026129 267702093 673695067 575925479 44998988 185206442 9381542 936128146 714010069 515077565 256129735 713337612 539483185 117353633 534237682 373969712 83224563 978924925 754602597 490065869 719742585 897297679 87979916 562917441 945875154 729230002 300659091 997914599 934682959 577088294 77210478 614596951 818536136 698048613 188666519 509238884 302459187 393344819 124170464 417112051 438601787 132575082 282819439 861392367 702095618 189790526 566151600 307013496 338072693 838861744 477358455 911524502 851513321 49591432 464791295 362626870 171166285 145490929 977093957 446315328 356566804 330902339 842880971 948105316 360212949 892019507 770224832 357423408 347362533 636389862 768781382 937122354 741442236 122977462 79792493 156026067 985768227 427075751 516707050 409056180 299149439 115776701 380730759 605898114 888790798 415151286 799113535 992889506 566160301 268400065 486300686 386495552 804962169 912233299 679210257 977440754 499836398 371596057 365385909 691147541 338075487 834166473 253973291 497731076 104513284 766136366 137228936 89350754 31810717 312294525 365325581 414579570 902080007 248537464 591753548 942191991 272006647 344819978 729280625 494478587 496062126 577605467 402967539 720184269 190180967 889936351 225542671 417472323 711487479 380792138 35600971 820946492 620512768 104572083 101090015 281839826 780649669 90115164 663774806 715031567 68007745 268162534 440872520 649586647 715132385 373556851 526532065 527210099 476280211 95296173 95080048 384828301 965103623 90665258 986163777 404380551 781003528 299004810 49378993 975665115 720004015 570047817 900563142 146677368 319207086 417583087 811381995 845073350 567691410 491503027 385945965 332417593 468902035 168046227 714622073 805230831 347290624 980906240 96234443 684079196 515481649 469387725 75195207 586303302 852036930 686172840 57405454 412290090 218200959 694881788 814384154 627388906 187764702 984087106 83935785 269881624 239051987 635710420 523226196 358989255 610283248 890278967 626410581 870876975 992973309 540264814 130798821 7789500 963492028 894678819 843705891 54347017 567332035 261419801 856320303 295305010 233734271 752090077 969073108 139299106 983943471 326263666 412059607 176185424 110257367 218682261 307347930 506823697 869099177 651743627 806162029 875812020 751966097 436666001 12759723 601415795 192466230 672136128 723492958 537056934 454840402 836571547 558710822 2841990 373408692 850247633 152530719 927631195 276974717 590043011 591419885 194114532 116276413 691482054 326011986 181056212 846116934 225015028 280069589 979676814 890741180 775594044 617128300 437051677 883293341 424384575 422342067 707649325 558587123 867819026 405785099 335559858 573757374 909924738 555422445 247435836 387288622 195002664 360475465 27948956 95053868 700415051 55706014 156215924 526861572 245237383 420366690 701557965 771844395 589935460 525897790 183867750 241396596 902296726 877222518 294555747 320264021 666245773 333737031 258793223 993184178 299748138 319043328 575730456 655954153 455442176 656309434 869161599 203179328 625696039 250615451 748610238 58189195 517930760 994901242 415846114 585018560 576329479 485004089 64761250 987131767 705743773 76129881 852654720 205191756 84248796 246045947 57727760 826558447 8200386 709011093 710455439 266185445 882521542 456983025 252844535 268642821 401996173 369438114 51835481 94873314 216935817 679388620 728908825 257827672 237425837 322195325 869449063 650227318 965247796 71297916 773743651 883466128 307695564 562853942 246203970 102747392 965289615 392508586 566691777 801151126 62367240 41484470 161132360 624877264 831271225 498350357 743489969 700885981 785339060 289103844 806574290 134430048 137912854 88112353 975565715 48506991 266224136 76429900 739525071 380070163 862657777 825351982 126826153 506870179 19484640 523646038 30271319 810306752 737087758 769044554 26980520 974077011 942151812 456003655 441024999 741996884 541845108 786286376 10202033 99383205 277263506 129758710 790629073 310396236 491792197 855610105 498936122 936830171 667929616 347817439 389368561 636247353 914913820 99024803 584629706 288285667 551543350 731416165 266633484 374885768 610049591 300497315 479567281 463067818 806779941 26900007 390752860 773481060 717285787 128518805 807947601 768027311 75095845 15759608 208138035 731435994 413052783 664218130 331184820 85326743 166902964 644330375 969120767 634710818 730366889 461048720 351890540 342955835 758376081 543375240 484095371 795580686 550772488 195494208 296383006 949598617 569520634 720541109 40151214 234994242 388992369 254901152 335337851 83640984 826038676 135164409 18001924 805259724 397473398 212433856 176353565 178141083 812353657 928289463 62205076 163656301 101747548 150423532 927584456 918146489 855761392 434923863 963175976 787075693 587733407 539413178 729665242 591324225 808852100 439086309 954630335 642164621 208787241 92203311 284475467 688873646 811349936 530097032 105120561 190676080 557469626 12269143 43163584 215752771 720973434 891864009 101491973 971239914 699223018 593590173 625607687 37095592 212848289 314010083 958434432 665894898 262607686 340653197 31712290 432211373 236575888 394336083 264445239 568070640 315504920 156344205 674403405 361466322 412312760 14423764 493987376 530032024 512951300 993480192 449245694 418443505 597708350 811758504 511377158 854646026 607454060 68318547 258255817 772081054 963250735 757381191 789612786 398389490 949115851 97506902 915943020 258697699 385448680 737993251 997895050 299785001 601336982 186551301 511143475 513981957 833592074 496571405 986954902 168566945 160392552 522189706 426646763 669353538 631544051 725795759 708395969 590458601 777663266 165465851 573950447 980656304 798991030 530616321 887491302 60806749 475670684 775708376 163752807 909250060 144976793 906013106 525334819 618509109 461440032 548553940 728152965 891190221 782523048 640320173 121925272 446687331 412959642 379151078 924110006 372948597 91561516 923723232 817934606 854713917 803042826 977283929 958940256 768381212 399450731 100292911 559864667 150156900 560555218 335337516 617698628 912769681 227382898 761738148 769540945 853750628 840597096 639303924 621196484 807775286 203715313 2897625 497642848 245141280 150143715 819458444 906485790 690651062 57841769 633217372 532110517 183197045 387128257 86701891 523434886 494981509 888672228 973455181 202788111 482425235 692647031 292467481 245631624 875170141 281907328 271793399 687318310 316728050 974250962 366628851 42865775 985946939 928995269 819774730 474691955 801631711 815279892 993141492 24301080 81717639 673664282 603941328 347588933 864461634 213353099 20848639 68341638 723995218 149115393 343524953 691663265 905035990 126478217 357813059 640949384 826787373 203822376 107876583 433910963 339134693 597076244 941515397 823339843 972201071 599120982 168392005 8638981 782568133 606255846 628069922 306096665 477418595 562154785 86707641 559341585 760010663 357355310 303850250 606393850 264542546 3315539 433137836 971492188 732691549 941216832 837721797 908881816 786088192 442246121 184042126 923460626 541722621 320628229 73511337 807077063 822929121 291491254 174842897 541087942 212785514 884882556 111378651 19200058 65575194 52739773 64310919 138661800 300635197 181762258 119249192 121658778 864428568 323023740 82339681 923967141 44328223 207930525 849444319 473084606 150266873 823913932 621962625 670869151 794595707 909384001 308823285 292933584 166887228 839301098 548945559 411640595 509387858 122983013 793532053 461211600 467539250 274621374 175859339 106623574 534439928 271791875 935220276 478990237 561748303 335398650 494944310 565477116 43586397 29475322 162931931 169369809 109969009 91064201 127014509 586304601 473702395 954820513 749219140 20486573 860037378 220640780 424532910 416509735 988412063 929618130 296000905 635942847 886161175 263733836 963686346 468566569 69615018 855010656 618514899 600800010 412471410 243515019 242331976 815671091 440254200 430553310 533184051 867909024 568242528 734692107 899939984 784831352 18896058 615913609 733728460 784332872 451884249 764003233 277244786 861660698 45650325 433106774 153878445 946888719 99114061 307265165 824452932 886525441 512236863 841724468 115321243 858992230 191532466 849966563 878423934 873664915 702240587 398772401 105898283 913765000 626112514 328500797 406725381 910797879 287530267 849832198 845069629 311702051 720820175 215727189 925398971 191670247 787526192 503840842 24012569 200661478 922359626 571927943 467606776 307236929 363276720 222852013 299891351 620196661 342643923 418827228 108889559 219565408 181648721 844805874 306355219 497302857 140997596 427697292 675581153 642661835 497055261 348200986 666376017 838082115 136831048 913963745 844562802 7020081 740945817 300519065 539914951 805160423 714038947 541926038 480515947 475787632 435647736 474924553 755340317 561556317 47698270 695395944 252565195 525053502 48332671 427621026 790460268 117785330 157554043 478520727 901056137 159568941 531923436 337567641 385962047 945415836 419575871 8481848 154927884 250313116 298855411 395641951 264392691 896643466 848423362 459540526 320437714 946021118 854395562 423815830 143500730 25584832 997895096 317087978 442466719 79763181 722402559 624058021 450401318 144379109 823141918 856888286 738211509 718770779 237025110 489947619 436645595 168460192 420151594 599203134 618093818 515840160 933294929 957883435 684222895 994274594 222706871 261568901 77329486 276536033 483154844 17344428 962682100 502961890 540138609 177769467 390513293 272319749 576263773 725779572 498856886 357784259 813688666 352834941 301195055 989017884 535654917 68692339 365425782 82322303 292263432 581623976 75025604 337213426 146621086 833611401 584174552 253882003 85833146 349612300 408188502 586530844 546270072 662923654 160787661 410221451 354597132 660887011 276366526 938598620 425552040 843268835 295075818 237476027 536082356 334339084 380244797 890411188 857386789 335802763 272862058 507436674 506397996 499591244 196528416 337571342 295978547 415247829 92936615 315198891 376124196 952080845 516586526 926396832 358494303 282816382 639151399 460934567 796490447 958834825 846191626 588807897 964750701 38051654 25721603 377578490 120168947 271656176 483999824 804455383 368130408 309168214 701739921 54729188 637508440 592499530 118518864 373475809 880552839 493765619 969393390 929821498 306268778 132299158 107183831 996886336 212173378 260648878 192055249 765004005 559898347 874786003 914666297 956258325 117651033 185247609 885153995 543409851 450591097 575382259 217074746 717701969 530472869 459300919 658724758 177526753 830728888 719040534 263349970 149241859 891004091 532492217 905900963 531279609 900119022 126187532 185146250 448017459 422276645 182914243 50390089 897224877 357407408 712321971 52396035 937729339 739653021 90482351 2824136 44264830 971167058 619402534 397003344 696500453 666541114 493347721 518331136 554981419 693643716 175186881 774237801 894922342 94351924 521812492 22671876 699330681 385494753 360532870 757693093 122334521 295292418 740841982 349509577 765520182 645025522 867396017 783907396 474515965 680891225 821627224 574791043 468245222 585567384 200160697 398102705 391774271 624570641 744089778 453800748 285838133 908420539 324115425 802665105 839158705 13871129 133043399 974568764 960036107 820653541 114869471 317983596 653491460 327049680 325169035 104271421 491761637 203741401 978622045 947851030 386894462 614495276 113116775 562195944 910701772 292559346 296460685 154476684 293472909 863078214 275574388 180516106 645092782 13828192 309776682 163211626 351721784 634884365 636794949 334316945 204033275 202693269 499484561 545754692 775736553 730567327 168041620 280453120 761676454 961251530 781521010 149278241 384194190 962628346 258291704 300525927 882044112 213321993 943047292 849496708 633385424 808735299 539850664 25341967 346323556 703042812 554349894 834018915 381861091 102265433 990009723 262167798 842802568 576625804 639293650 724870485 729237302 560254234 222957912 395299426 257318940 90465362 298895739 802534747 932838379 430145488 264273303 358593013 642144198 681533011 918429770 77323806 233684302 115079727 884772535 482483491 369388580 612734694 979427859 101281371 385102111 858051935 466131502 117421991 973425007 881891699 762655208 841229121 969178104 51274083 319484238 168893863 219626220 234125706 503597740 708990238 375694011 195166274 418475827 189218122 907384741 991638356 612213511 479074809 245563443 162100275 84197929 304695634 223670596 616665027 813737317 138487005 790456987 586417359 605639460 753341389 148867413 738079665 601501939 643011319 527812706 932020401 588963642 101547561 24327612 491672610 402333888 275164814 213234279 908159511 98194361 942095289 62206595 372466406 404605093 782675925 192746937 481656029 653992991 328383822 232351041 483132566 373273778 189373718 341498960 938183960 556627065 255401236 429619165 572500448 295639028 742397506 651667006 592561734 467159492 338365924 829433633 90025990 239689051 290070062 87568782 356401300 237295409 758333608 789115074 441250070 409872497 932124137 523495092 256230144 787534286 15522279 452752265 509326780 224449269 714517201 987252987 987813551 308750747 694875306 46107778 173987883 50792712 561114099 405504272 147238561 493567623 325266714 169276599 697024384 164356297 822695113 203948118 654308392 406050583 401423672 732772220 260243147 525241289 586307386 932739572 355454868 754184063 90116931 266743551 884715542 231302310 907363727 2429901 625735802 106119688 717040343 461255571 956647648 589744366 472863501 193247237 81944191 423124146 706286088 982633469 18203177 861487710 691217086 400750400 250014631 970539614 14506057 499368652 770718078 703792521 295308293 777252017 36104695 853321181 262404446 506264522 686723420 105753196 127768635 116982077 375740078 936066050 970011256 47593184 856424320 292843227 513535812 112164 950697631 462377677 279593064 479751032 384386217 992611754 885766995 464687922 815058538 771381171 688388719 813746906 875144058 883373129 896004791 301359993 853849589 696231729 862135732 804288634 398450360 669923750 561735642 258276012 821627938 745031210 339149132 250156509 320528925 301582620 313454388 290885964 245026407 966921489 144418133 992928171 930572122 493384472 479714643 377080009 60650180 626448051 713705059 68447295 313444799 370707586 88445005 173422091 45288907 616272337 323433914 253532229 1417119 42813544 261974006 535087088 813361660 877956448 256522016 620648882 280251094 294011502 807968384 71209737 977532226 473035510 509996253 629947711 369196781 743918694 851336764 425799823 963242826 470964895 236365770 23601711 202779540 398344601 343237868 603852442 736910268 241196685 328417401 102404021 670156781 17446984 56683011 46753340 472131605 747482213 965277994 589756632 116602604 163599132 52417820 443172281 24681481 975329040 400755383 414010184 125345337 466444420 560765313 102307023 246010538 747942691 189474981 733089427 41553022 100285808 623368772 986832464 252093640 292745790 849464271 905020288 860476454 149652643 249485373 969901474 215285899 503355817 978729358 181712492 24520832 480238386 683646984 38642856 319026637 868591111 570339913 992368887 86521293 544447664 566743860 951900658 957212459 247601862 328146282 901636155 65288206 257732654 664209416 106193164 159381979 914248864 496058729 352875102 577391548 106422486 300597116 677482668 624965317 665467510 471479096 794937799 592621818 901496898 555053650 212553579 38225073 668880158 347420430 495586610 129022555 969117470 292035748 580890073 346711021 217702160 981664751 200823718 794996678 892841499 760013357 601490990 514357123 166629729 20486187 830641017 216614996 136114803 873589093 12099478 434098215 501423290 430338878 949264920 459684677 918431970 181738992 123414495 916715049 674492039 105460885 558624465 928846421 725735510 741322219 928614656 806619170 929504627 788659390 832554660 935450103 171809260 548332524 8453379 771721844 489924280 940516798 182301129 548942334 274118230 579487868 231972637 523182949 510567290 948721294 850116109 640062137 418424895 326105057 441328843 670360450 870108195 76059701 19600122 129873463 98407863 58480922 908874443 955830887 661510191 407040139 345654967 828263923 784483824 631031323 613845946 834395379 289680610 142852843 439307534 254977088 774607810 593209646 376719859 712717260 940484841 639932208 869249406 21399160 427210018 167074247 564103276 626744273 345442684 591897018 319106777 199544177 915149785 747995527 867366757 715590994 357336692 148338982 344914341 412802118 940696090 324743661 404129392 739505497 349035587 48014458 228960905 141181856 430638996 592025760 945989068 660391699 538178455 643019919 738906102 977474732 644844803 110612736 963182868 775385476 481327198 227282617 766706041 360458039 484744594 507334399 619851573 846746525 825823066 166391937 633136550 571734966 155186282 786580219 767186022 143739777 532054438 818072210 519226966 969678287 90484074 334932098 842871743 537327749 691337981 600484758 476858302 807219393 78366912 871358845 13455579 934660162 276590354 978070736 913031665 88318647 886079612 187659631 43661413 869894499 565490367 534261729 277536702 938557779 31909819 451232762 199205499 897309718 143164910 651106276 631994289 59135000 774709215 335400224 822270884 190953195 745078079 960437463 372396466 86811240 748880647 523516578 770154748 910939525 372717628 743340335 357440011 41843246 412153091 257017354 618852991 602315066 366473018 282279192 458717590 536946867 421262443 344737447 728984644 995676163 667977316 143858564 276859132 131189198 906838235 680425484 182029814 865518766 333761137 414756969 794072760 395571828 838368206 855540760 738706982 509703770 214649325 831872634 238614109 394965003 22641888 655226532 916781945 629908431 620773657 880916241 822002665 580172283 68942955 861006932 449614357 600673451 501888656 34308441 482004833 680072419 851213545 578917137 496508198 271702094 890779635 758750024 384443055 571386689 559346516 698131207 752453733 51884388 45231590 969631686 600608634 713630330 939549113 235654859 727600320 103156439 245286122 600388439 496923095 215940809 914835521 330479008 322161190 952960371 170721614 334640324 849516281 848410725 396939861 361208768 1898792 662777091 295294309 120535826 666917485 583455763 976268390 840972667 743527689 752358283 309537887 355652873 303409679 6419902 649957328 859092890 134463686 793972379 71381733 677792341 130579765 988769030 678187251 31864001 574731274 35779784 971991829 646688745 105465439 513953202 507614982 623168834 902465007 831547238 518766644 629919165 628994058 800402332 423661543 727610 503734273 506085260 129919187 422713412 50908300 115892590 569512394 112331304 372068108 286431794 284755140 163806073 608434585 296918362 57484112 308469271 751118941 399996456 71454737 369509626 393748326 339129138 841144901 683787982 670708052 980001713 955210247 601294327 201961914 674916150 519083970 785502437 343747121 858147681 834266497 276137279 710619887 911844663 559570769 898134934 962281958 506506057 1841984 345131572 179753735 90620589 152602735 306600902 221153830 438022592 270720557 493952435 882150747 548933341 132695925 570044602 620245724 954744433 198132657 641364739 784053345 167613742 121296484 903012429 638018860 525400817 386477864 435953545 656899909 794522965 283719443 228364447 63709025 754008864 482582621 693491406 919013823 166556716 686656729 139508217 421003239 815038868 519201372 625315433 380861852 289537245 341915101 901667562 134882224 275241723 303383183 12823848 699001128 969224368 313693624 77189101 972475726 826276569 598805745 501676925 183690535 720253824 123544180 114859971 339106318 442310562 23212845 175747110 532526023 795850841 800628669 952595023 638789054 457120174 952120140 707825804 377303891 304617778 23020552 529619666 67184231 754615903 664710475 908978397 772641180 54960831 128429951 151747583 169770913 251534084 620050044 961480845 718726483 725041794 541219225 970114323 939121214 364268304 473186800 681503871 119749280 649377430 715210753 671522722 224185580 381451431 210747919 503872634 251712977 456852262 500666889 656657740 831856963 153312699 27886301 621409205 863060436 739178247 977977583 353660850 940891115 182672830 548011302 519631844 584986137 619705009 357858464 469056711 636301616 671982377 102780739 314824518 557455249 603500783 66137724 899034875 165487244 962295626 916605090 204815289 320216078 674235241 76208994 793297231 529060678 63786073 853328471 903425838 992044649 993389478 699046132 391248538 962311937 506616259 433008665 502733139 223096015 376410715 113527277 164221817 213895139 694555107 32825284 901526362 588536350 223044409 952054065 503808208 336927490 918779284 602479533 259503074 192869415 213368664 248092971 643205633 227231850 363334140 459411933 305822571 559523712 982531952 629253782 97535920 849656835 47167343 936806068 365922000 232046436 80487285 88789539 427439813 90307862 150575387 594677424 821423696 777023662 109149564 365914570 873301 259219277 294844730 628623037 14756793 318000658 382132348 472178804 843302682 800481605 968173053 829212085 59046203 454332111 264359365 34435434 425105095 297389002 126333532 877759448 782667978 389865976 523454787 52373733 83215487 585536603 613801940 882093080 518331590 776241079 396674479 331308612 382062883 272621391 904179174 402540812 996993407 341882949 606239453 471401191 871021485 586322108 834156158 891367369 581223018 384839514 84115930 496225096 404433607 264494289 797793467 219105059 667709154 327806842 690316535 529888473 610369463 489535796 178640089 872553232 415618009 971613925 808541973 864998819 226578682 396852728 942582582 623726204 439817787 696825447 152781520 177323728 882593908 661371305 214578559 537563842 73027998 546854139 973223376 746186263 585725220 273421739 235522874 102152868 84729746 200463795 932619214 425602478 184792171 733753526 301200816 94765935 558539896 964355853 160266821 984553296 990783615 556663364 629029008 822565217 776108189 936660654 782289810 349851100 931268123 746928966 198708351 526186077 883946808 706706530 853899285 331273877 454186093 652812072 81676276 879645778 366535717 847147692 320508922 938930336 779720061 585868917 471120513 693531439 990733309 739144890 209090084 953817565 10776635 544167977 169244914 711232855 556897233 843696813 988883261 387888617 884209735 347223180 198219935 680796026 75092303 779563582 225435320 645090567 582265142 391779875 26087835 963614476 391138258 353419768 668504455 365105251 729994110 316246920 602210331 426159532 657431657 555671926 971956765 51873252 614871578 689348666 267795319 502147778 746874310 522945115 130283005 557235036 615128599 167178081 240129770 85952535 7531932 777374277 838072830 162968676 908484685 49359020 3721529 366123255 156966528 593412166 173188993 905740344 419483736 596055860 609575140 290480596 112734239 815231105 50248166 792428208 646499328 782287840 430815320 881438706 919592008 763040504 62542128 702305776 562299500 853379571 972303045 976055755 268879974 318896601 730365108 622900452 2973449 137483358 730894169 27464056 487203778 788822786 872603958 327811992 561726625 645512484 485408860 375541738 298083866 300970643 977281404 545678304 119258155 59505814 770687177 818931036 269869735 483794071 324267778 820995704 797518959 74555875 838132677 513338800 15428316 948365825 784469409 796971866 635790859 345126040 705798647 936549125 884919464 692855424 74006551 864791604 249633375 629822711 735939579 576560542 636258242 775272091 695358752 476966465 127014724 897728959 207801887 536962194 805015991 805563719 735609759 831448176 897156894 866500354 143722465 74409958 985987244 596995046 932479053 230766566 550925980 307637465 401249693 234345845 118492731 954325695 102428478 228327639 877061807 84941296 982843192 918975828 414447270 849552532 714335924 256734281 859370062 502624146 946820591 671118256 899432934 912787297 637475071 144796279 980538913 941912035 88449092 63234908 787987459 492800120 28372742 79477585 72551 266613334 360501866 802511890 620505890 305354296 433086823 663161303 589341550 21181240 882280388 319148849 36853284 104893268 352261593 155955924 622893513 404217239 727007590 482737944 720722421 103732815 23865867 620027179 676767018 292187523 401077245 505332116 806888943 363396876 747126932 6248170 293159240 617915048 614402631 769655019 546714203 875869463 509038973 738637034 411472649 128585972 14572302 38545432 92287627 791732232 627633301 216861262 888159661 68130894 536227280 75670176 766170507 806793223 588788442 943169542 490879047 395359256 891769236 975628479 755114380 146628127 598789216 662712091 60529682 936391110 205933427 592544469 650469789 788742958 181993906 737898907 739156138 280273768 618663906 675288438 850473097 786009449 646503153 633977144 123572052 779580294 974533666 624773491 238738305 776300745 731309497 637906510 910154849 717600199 782241007 924751300 99794390 60363734 270916404 49869973 478654772 422267682 154033111 54540018 638110279 974372741 981386739 539644807 872456214 347372634 866298456 498377616 864398230 513723519 749738536 741003204 841986917 225309768 929775222 81928774 477220821 823543816 86265313 59219013 612315514 296244196 783695026 699141072 957009518 956581553 745987253 453585288 588185341 333644813 293253293 589212201 164370505 818617382 768463416 444129670 577748228 321288359 651258855 629709665 676943234 991333545 382851575 615180362 91240885 388890001 236557568 316835356 91717883 589792405 642213551 486983019 333479490 61133365 224186052 507449195 823321908 352300800 990736515 969096544 837759246 660503480 813733514 815466893 586504145 892089146 21324761 831376101 898202692 398343227 320787559 19067004 407721640 189544761 315599897 544031184 940945254 706438664 927352198 613329984 964583317 240456469 581298389 758796418 363022090 144819229 113128933 796516037 740272318 346005717 252538587 324473075 559311504 912557374 286499417 185918207 955045229 365563551 423323573 613961574 925716483 568789552 732053344 688951290 973885331 842371601 575842615 289298192 179952720 740085270 546166569 762219901 964785993 689399212 441035824 484623938 394087200 766917635 254209107 599007551 87016461 476751147 503962088 636276160 830531897 136022784 664619072 424021146 199823936 4685945 188076952 662602927 710337458 804817170 375930975 427463786 614411162 410911107 514004763 463004323 397740905 991390186 661527674 36906292 196370897 524346320 359859274 668997363 297575719 824530539 271016354 996870983 762192984 394720412 81136900 218087835 966590570 670573750 963082061 681096265 366220375 816492495 271945929 826234340 747106841 36246369 590846683 337558964 10145707 93656409 978088445 569540916 734294111 850687278 301502226 79817408 178364062 455954195 135612599 189091222 187216712 894821253 573657129 65918475 170387971 209721714 410385227 422964866 611422742 797274520 634115985 755646005 637779365 761488663 74290183 154187972 147422173 940315593 808699124 296054528 105721337 611965339 718576791 459894374 360079889 142111465 994880585 473086255 553681423 289324275 102780315 373859254 846258086 542892195 952059637 936622024 273932588 406693018 303142630 297404050 865401447 288943957 886534655 170790411 732788612 345550249 217640921 888735604 795894810 531142955 129516640 514776214 915174409 260738660 304852035 328351252 798020149 570841767 338769726 117931806 321268662 87252027 477025606 192179452 226445812 715519646 982949616 297647325 662802459 787483912 89031412 574410287 473966694 516884902 221280656 886145907 163447367 5802199 646352990 646850459 700261320 497262213 655819668 183876503 927644724 429934727 808452458 393521468 930613266 80922509 461283214 335324971 357249333 917939185 470645690 480162993 541841265 346192918 270733578 811317924 321921726 8764154 173771218 29080562 753127284 857335047 327329536 723770558 62113492 243230381 336917206 603105676 132856106 811184973 833519607 561327414 608489049 574104508 729810348 233633317 727683530 75435667 675771677 42289107 569470204 902717501 656076409 374004374 113841150 762581086 105603339 289900079 849773979 296622664 200065938 360090795 70928208 733597023 294328301 927369207 652268548 976792480 187381701 280530756 768729738 421107689 37962218 760105843 785566908 890013322 613673949 366615567 273609254 307937640 509432180 753534079 16281071 616383939 677605378 779792302 567841855 514206521 674291142 126189069 920341394 499494565 657625478 880688089 304111217 608227184 380425602 80049491 919746251 987100142 652521866 975231227 618111995 275633533 564505611 462997801 620300699 990082436 328803017 408924095 936051953 373973236 846326138 122980204 945414725 165590720 366574109 633196923 684331972 122677276 127385548 494532572 508718172 129391050 911542143 113995326 827886939 855368608 679509150 685258854 833973067 349954386 648524267 59610360 130690347 438127437 563501834 807137189 214801178 686572250 625977746 460667898 563539381 472037697 760173052 347896573 574277360 818528688 957690514 120746528 181641451 325596100 533171415 977642326 132037846 442546385 309717185 658219618 392371545 280894534 900096179 348342525 72721022 39674124 684515905 944487356 197657685 852245873 480308123 242870368 829705526 411137528 290228454 900434549 642356166 555895285 903754078 548892628 179877409 795238199 495066845 893989635 675306597 638458451 198970877 232862749 762716009 471466524 221235738 815175307 315044897 25297644 664587041 77259381 445309253 627259297 879705747 696726783 757443646 821203804 592839345 264668143 647030784 906521095 95184848 402369405 961779754 100036037 467144390 366128740 968921852 898965657 730822746 269820080 499237482 436007615 392324223 460254151 693872890 363622656 206485578 29894422 619858146 56120399 954135838 707945933 343347112 307974956 52801874 765176 20653263 736761197 486446934 997671327 121975530 698631776 530708597 743087563 684979669 553451963 734272764 479013136 942463228 274844897 893882558 712781939 504616012 907287347 320168090 228143325 170686998 537516789 143387033 303965694 478260116 102267836 10001364 911940709 364495188 504464368 739190481 646640993 425248878 232807235 89730157 577097177 36826464 970515249 69911947 311946325 674352541 653625788 938641245 306557773 94774031 71336815 311113276 564776393 729272770 775965640 440186095 132557959 465938769 760708081 111458325 230846728 710536388 584579162 285934040 82108366 342902762 878523138 638431954 234083660 648299125 533764963 117300470 928924739 79769818 527168628 972254227 695721718 97597798 415565970 658151916 490936179 885006557 49310738 704759446 961687764 603810167 688138218 609209402 95091736 99842294 293107895 784476086 951626890 212383596 286016697 351393142 836019313 349311161 433283858 423812309 427599673 969958902 118287862 764789850 69988207 899000198 168019810 285203881 602692417 414970718 497176159 247855219 151320510 557300591 670108849 895985457 140825343 717209775 376083897 351028480 789459579 575418406 919057290 107982522 341191721 414578810 994986847 8542005 167442151 613820034 852112352 765437194 567856926 393406983 397551999 502743512 684963966 649220909 346563964 773024442 340382933 288502519 191903288 270003260 932414817 842474332 559947857 727217720 600249016 419732901 325004741 487625233 59574046 106707039 458260474 477651993 714266521 490586215 285414175 985269815 976361211 370773541 117756468 868813055 376006315 559340122 1069149 412842278 479860588 168479158 514993991 853747677 488346030 3177443 310064505 68672255 266529219 952974372 151943149 933419713 622005471 43584537 417743153 960294823 732547218 804171039 486181146 996644494 544645605 959973710 470049682 715224647 503868019 872808213 552634332 822702475 542736263 291095940 933237594 323679668 997621925 167305432 189175380 351846041 778672551 453948361 716498650 367637765 356313824 182698006 484808613 693425746 106421501 165543381 626491993 627755485 5233714 328071581 504857213 845706691 511402305 139990984 517750916 862968105 813027191 548721256 622178942 28748144 937267080 817993164 454933184 532590026 969140997 700686226 465042212 37150932 104346258 398884560 875644641 735381514 541345033 301310359 575627787 203343491 675387494 585134547 730924246 576415077 807077428 65481562 615293871 654746912 130585656 511307730 899558009 948716925 928446531 968438357 879038400 725531449 389059366 625213375 150088468 201176504 243822707 118489584 333470130 567989023 717129213 603365463 665512366 754488788 716421093 182782581 880552045 292130246 426942063 674989080 306741217 355525473 980554308 163491265 932802593 42875110 75611395 22225342 82426079 986944386 158373113 43877335 670405910 117486861 114209107 684030268 509346689 581411063 337792635 188989174 815783209 36185243 412664970 617610386 367866848 470482076 317448429 744164986 459893741 7374792 286865411 106484853 548503625 419024468 603165492 976305172 987525883 961092528 185811638 853062433 357179530 11123740 681644395 948484720 326057784 862853592 686772604 23339180 138638170 665647284 737256758 321700192 599920482 946592224 766672356 961425420 871048329 779325175 821007915 518368951 446774576 488473453 586764133 104425156 428756933 476134952 265361152 617980552 690764487 95106011 467314574 576245187 172039402 904964932 197610282 295563251 500572423 788191424 229024697 805076288 355939297 565530572 197712753 838536966 194974924 230972142 239227496 241231984 149003681 231494225 427339152 720157827 145194214 86041603 230965363 528390221 349746067 429376423 318036930 935135563 255072010 871131753 741656964 701131088 763655956 368592300 434102504 424909611 852157326 810297009 152272421 789601289 244389651 172087929 136816093 344958748 695183637 486368133 325302700 723737859 909765700 156492316 367269658 990181999 796679606 290678641 989475208 661901738 659265049 96402918 896247340 360700339 418342834 642007173 584876782 857678395 985553852 588486013 152656343 380587865 349709267 114113611 290193963 992126605 289026129 218404853 568602308 635540022 352772517 957130187 144670986 727774438 832689560 330843843 19610648 284328613 53513269 991523764 768914218 39303262 538835254 191847926 215212705 885745431 622212036 284715989 592345792 276760518 286791362 425190621 436681901 207830179 387936118 228770203 489004895 667115808 454063225 976058089 496545462 582970418 188966708 334704516 689304344 908001125 154306863 888169120 86203632 174942369 764861338 679526215 152308827 55302633 317851277 308847470 125794010 510731293 822651681 28956075 96662132 418965247 660528295 397908510 802094610 413798254 446857637 874941884 52871632 757962524 653933898 61201827 971038055 40106640 613589 45975956 780651032 645279833 891483764 939676289 553192048 491169580 267343275 210820970 4643718 225377144 389414290 523105968 96515996 964039561 551267350 841332161 815700817 278494538 722092601 164451204 871401799 306294021 333291930 719289389 269843226 489814213 191453019 719088833 634194791 1933096 218977491 494445534 146550498 8274906 575098232 217127680 40971963 994950979 222812393 328603259 345893930 185898712 254574045 180836792 757745210 589917321 978402330 567804578 362540493 281372305 252241018 251413967 375794249 641890983 122810494 314431440 525074030 801750248 114384231 744356525 394950134 891128733 989246167 267039322 151426970 907351804 821473385 912445122 509092880 435802566 79901211 425562417 907254067 102746410 689626109 987561279 561886151 428924579 840861169 623075455 281276597 913425082 381767111 616251543 5711381 303785487 532406203 362696901 379466169 613161837 508315438 807269557 302656791 911052043 282469266 378859265 76430589 748585257 276933416 916394247 986467076 165599319 742621843 568868366 574681165 465987023 917534443 531720430 454689823 16598644 348079230 464378311 313173396 735395934 160114036 346349910 348125497 454482217 546524353 656815423 694367267 107195411 691768532 258641246 862951474 547203870 446457225 646192533 515521580 733629150 142149363 269816007 307226275 29404669 282833186 739679693 533867445 198932032 77837501 110318316 401923473 653827668 417993301 567996599 837692941 721560962 698802662 889743111 497691305 908651908 125666228 617450314 770244486 946336478 25463968 688344283 662598032 713034446 715960473 795958174 801002830 355360867 528711466 338656008 853664468 70222514 100641912 208101087 681001950 870187949 978098201 35780784 272883198 997140088 461089167 628845581 272610701 318760843 616011150 506286611 423592742 59529515 515656540 439574031 422454051 405986960 751932794 653743110 459112624 834544249 622477150 38891236 167844693 733388749 611655889 458147211 161653667 288784278 40438282 124723056 245224547 360750072 65410525 970062786 524048887 572997376 61124274 553841994 487150539 525965387 125716203 630182606 533920895 655173615 235823558 100545674 501378153 588001638 502959885 710260061 47354872 134051956 253948186 970839533 791794050 577575954 301298219 492321761 701633042 504131503 621124447 652437434 63755564 159619089 724438140 272866159 511843952 706768643 857591589 498906059 317461571 745313218 819488789 18340719 77526114 447251655 793110790 489165043 413749446 345931942 364394799 772394368 937374254 321424108 70360958 300218311 349816938 706188316 566218138 480372048 433051056 105327027 644589327 173829343 458113281 729544169 410094420 90752277 835309993 218737804 117457466 837144522 217511496 489656535 415036780 452279388 340536352 785534745 835395428 342415453 451418384 978022477 354782689 726121566 548283104 796985395 638372158 36637649 275338116 484992981 475370471 370495642 244319176 796218620 314994916 873596484 623459774 517048686 570930027 567388564 490607233 997682374 316988371 548834828 271008192 867487705 775943731 906009299 883283342 396762784 569858452 638168739 570023216 134964848 365915310 813540530 415532615 657987485 545571128 768612289 731949993 545425792 456453374 262866312 392933632 453593239 415929399 682448847 209032484 264670369 660621394 120538313 612061938 15074289 492126855 253296536 761575723 885271974 353216283 57404000 900489667 296258332 147245279 120498558 976711584 116112866 39483503 121844479 186200161 604522001 814498163 813539296 427588015 466275963 25833363 646258796 216903392 198251673 970344810 927688996 954904882 578788108 290851790 251986932 864386203 870496526 397384947 48798818 185559109 192017112 549942629 832499152 822543125 811538 964196393 689184241 924890744 294078520 327881238 392728633 339862389 397964306 414121619 100458082 270926860 984127652 819656568 557366398 685831797 703451017 194068629 90018223 44480742 138410162 138052304 737990331 652009141 685435298 752050221 791248763 966484065 394215280 341279049 294916643 927280992 868016607 676209695 96959715 599132882 233251691 271671672 694114089 453765865 176174122 475393514 281409176 131966382 732826862 523632836 908965838 639414615 729434110 888817662 93362662 476277623 963507895 19795001 272051588 558833493 482712009 531258721 648753540 404340386 319694076 591984307 71227924 896954833 807472921 343723155 641832623 645512578 648065234 341154530 328915176 611895731 585296637 113477959 308782854 494554012 738396803 397054493 312955717 153862089 834021415 780821420 21258334 260587676 738051757 138345637 549672146 422250489 447134654 496215970 521195231 389959273 641990641 522295141 642895705 8736013 288293090 978649619 621305140 867742290 625946324 890807607 576182195 404203494 832189629 449257864 810439961 134905631 996010518 75535613 171349561 581348412 27898474 73124051 299479327 168115787 549071120 839550914 278510694 384629277 307166681 520324163 574041471 540637764 10077710 854227365 257931253 342948738 688774400 213452285 183577829 634538200 845178902 112111554 968402715 117058922 871981397 320314481 16622572 377303034 176700284 500034068 699042285 599863442 934253350 443464515 59426489 460189957 61716712 242097682 600946369 821042612 757812470 558905716 435862699 423171944 424231862 477377109 923688280 505666517 816956123 82871471 596321891 437916386 959772509 241919925 194777809 113430012 585544887 621131666 276020484 351975041 782393272 551075987 106348197 41972092 510575711 583663041 133788853 481020953 803127391 272469524 749203787 503073015 211012614 573972943 133424447 40137175 95091731 511099042 314379843 553728075 693331740 431219111 798448451 165061669 600710 794973643 127700013 417372516 807254228 793280766 526004522 641777071 812855805 315907452 174841351 857247707 411449796 54775027 273954377 563889088 118780735 885935590 118821041 542118649 799529244 902276810 234735928 550894633 503071110 327106070 933911932 400459627 545285673 550266535 15931084 884014369 624410228 41261716 690497034 351783665 245868074 620804589 920338020 883168878 983637576 322704983 378453290 72223345 635341797 397056938 522523225 684386501 193944338 601748632 647041875 895086914 542535443 96786685 534044956 482138614 422503917 890301666 769271575 969028174 327794670 438799258 4281265 183093314 577241199 200213377 176305179 326618943 924401674 853039910 837195423 216750334 905722374 78748475 686709790 866041808 276695451 984851386 198756395 592302673 292736744 946554600 201632009 219471641 62680631 476395556 589081014 260036179 64159747 948421552 472254014 216439914 762212790 487294297 561802008 57169534 13434128 27003275 138820006 214891908 317750910 287604916 494150926 461187730 468946137 718356241 145410397 425657892 553043265 354269140 510708421 593353753 482118776 787560827 903940449 750743161 335993657 655250003 55183167 115736906 331460123 149028239 856141705 711394152 954792354 233982320 474968429 616417381 844294625 194321648 792370535 421385392 433197922 784820139 431274040 823826296 763322611 940186871 232364814 253550741 456164919 860820037 438540846 650720666 50392381 613806894 996778987 226170652 866713564 545835004 44082933 341829888 422074203 602979391 119177568 195117138 489892202 117942721 259802838 117577613 390591760 272425532 909796804 520117182 585911445 84486307 142710134 760353476 121383252 571810530 865273253 224901527 865211525 94728569 327652303 506495496 606270393 142166435 76659576 273084989 244183780 55143057 829050031 704323921 51827613 64992085 581702724 590358150 32161190 869721900 200658716 416513551 928081238 508831474 299907854 315504845 278784652 763204381 686053766 740670777 179256217 793314688 943381099 37848399 808337584 553511754 905913671 531304633 805310938 176242002 567573074 218789159 342743301 479967288 473237395 996104632 270322658 995014719 56883384 774467018 927840883 797078188 11250413 850315889 880974652 972732268 830137136 86286569 194369728 130688136 148980071 917687296 776039930 608989329 873508622 673958480 715582155 712896981 20842218 321976292 414470117 704936975 443497634 195406456 294282350 599433775 345311806 275844233 553544271 468191634 732586149 218026922 276054680 518361335 214452935 450363804 408874949 924629158 683406735 967186125 916734586 915592425 878099456 425255953 469442194 981924136 21439712 288559751 647269871 510557318 847203557 986490121 50484205 118216972 520623617 285362651 138132657 982212055 225186564 348421280 279346089 257708071 80321581 383249121 773985376 415838730 228389937 958560937 856553298 964812538 620568111 801986386 414784394 254217880 766739210 181807354 802934984 65002552 31271694 926532205 644611509 206456299 813039889 210539949 432176510 771084519 185194334 868936858 840029914 687625553 470301712 593316678 965984232 10111184 498629618 167185645 246197356 731864314 532291004 556387150 693185215 459608127 69021847 702396875 31061610 872715933 896505781 212811862 432984638 291065932 629105688 49276496 537693168 679402099 628421407 399504384 241085229 860785066 983220026 385449354 685600571 171625117 198516117 813929767 732404320 291897169 483422027 818131476 684492888 301905431 535809219 359913075 35241829 873532536 341662280 900656072 656986232 523082508 273952765 449564002 876343745 62450022 198285447 743296552 811670147 345135380 402439786 353310687 586085825 205769761 469015824 642052927 232224222 898245111 4067973 956808896 203061749 857434112 231903491 581446709 732584642 245945453 99250361 318032968 636722070 30862857 483836880 295159592 472514948 985502257 620004606 684135913 121428782 402179641 484699878 695255846 783723561 424091233 245476016 928059105 599966136 105789038 150288708 867203844 158867641 203840371 433071269 849071952 863627274 513050530 261609473 460502113 141972108 581500707 696385437 351893042 682783422 481172504 461778446 596160500 101378527 479314103 215458686 95460883 945891306 189004055 375799257 981399972 546140061 338925498 464990325 447781022 947292946 68235865 252373095 296673601 902962495 743140266 669734447 412886876 619609315 226171537 805455461 675047709 114287255 764680826 714902239 893610289 932205019 833131346 413100995 75946961 281259501 121272878 152950975 964910492 120288834 160828759 747524152 77757697 611209251 14602869 134288209 562646604 787860590 403323530 554054942 69303507 609914229 598191584 952238379 51870086 452621960 546858325 503926107 67953580 46336630 626150257 288763499 78020517 440800033 588373635 715850228 975858908 476961224 654232275 589148362 29327616 39956759 386680319 221423230 919139428 639749644 568168513 965878985 909506982 637077595 167315792 439293425 326225268 823324301 234568270 257619055 196291384 648006574 406104992 915031312 956392485 160919609 255933425 889864430 360888781 201032358 303017666 784650665 385483082 48427064 35798027 867676860 815234090 344157716 669662256 581611710 828341896 476121985 863101518 86786263 625817386 513968884 195144702 951466208 989898219 414439771 687416963 316839032 360916016 485904572 764366615 281288775 821467334 754815150 744546017 512966333 629001775 900040218 371205221 488806678 451294756 646215640 680807432 25657700 30412144 644391888 56956028 299075469 584868455 816114301 391316636 313082064 713367579 537541766 578357072 711795006 465801096 778341970 633910810 581159885 826279703 502057949 430906102 799003374 87200740 188618198 505940070 505749739 214952652 809180709 194295890 979920337 248381601 808807807 703504090 402955203 393250222 881987944 195748548 208916151 750960421 411060979 363016471 274401861 315807179 621260745 152003452 242306386 182776813 728020279 860867130 2799287 750273090 246241272 669548035 370102569 672400673 865841245 575039302 533417861 315926162 791965327 816833446 224445392 899758027 510327749 154895006 378971897 840332772 250897937 417294044 774609742 875902360 11834901 572193378 862008204 827677919 996218990 36513582 823731290 256140358 53234884 475852624 135563621 132324532 864465556 513034660 175537071 884833952 527430884 361914693 13057194 873283932 317178612 59638752 584489257 743466060 100990825 221431297 731454602 814248301 353272919 432859891 693391792 563290692 10966426 872953068 1836099 172059631 924710728 674804226 538427327 823435391 593317036 927062502 628406166 397382661 612772303 199657728 603580231 897528892 343072531 676771119 157937389 905520031 891044009 205964670 84143714 325208654 936706749 881058693 388304485 390017760 8451435 775614449 942224781 871272947 522179722 869130553 368113897 703226551 95028558 453593609 500050050 498188113 334645278 635076782 196505392 663598177 834908983 516542236 224537263 135231594 96919209 549374994 83515793 149704925 270587597 215968485 500566656 349323437 516072117 701882851 332252805 232863911 309058839 737031526 928681886 769291651 239057931 144462387 425527609 618859287 771209918 318800440 642191508 612921102 11994102 976132894 375201895 166666818 314816642 189601316 463205887 588368260 834214511 69842985 890726954 26637536 489567681 936069286 841481865 693049347 82826530 351884749 847750302 520332336 579114418 250071470 487646709 911678058 913709608 264677118 761768891 74747138 553550893 682910499 10072343 368442324 61381348 648512414 882311917 418905010 953679018 803221605 362889601 918249630 89047034 829405815 798906734 834165701 35245462 217061937 424235674 150761569 662160472 360155056 927597140 895428330 154645418 652153636 310653802 598294198 834612602 113560882 254735169 838269810 710991187 535259573 542617840 734803090 61868509 884725251 626380541 6481206 34274394 462087921 252489937 269680779 578308625 996265473 288698875 386526647 791225523 233934048 947892545 597352684 709661188 943374994 348502696 927950637 200606954 789748570 202947005 825412958 157032700 513364430 14201297 140678931 896579600 536977167 230115243 666450012 544591735 711494824 210239680 137853941 460862327 931527936 302146514 397542091 61954330 222837532 82404110 869988515 893630352 216061781 571620508 119071792 258057222 481542330 492744714 451322392 26399107 849138629 337166182 903939612 297376305 235546091 663384187 782713342 313279932 567222895 982564205 252988959 240169882 94251051 785018185 109868807 105716016 984654872 93078817 852659983 934334439 393288080 327253875 627259962 88175890 936136973 745768762 273830974 811892990 763391323 863751795 368395985 946074769 452405089 832609809 112868447 65565637 577790744 873768512 652453063 965992588 871488166 876265216 924192922 719978816 490999994 704970103 353759316 808287518 339380703 125620207 766635503 293287192 874572952 386461504 856403622 298344779 395046811 181659176 846847725 949189082 942980788 368433835 188152087 230987318 695591107 486041732 355229184 451673015 652247582 219856415 335854721 764899176 802222457 660370870 224649778 860405999 156581728 139096160 490892161 301305041 473598826 802933865 743392502 715002836 354405752 96508854 478104785 14695324 118837660 429619733 720954047 415615453 666995113 640174967 2313200 821476 220319140 437451720 369458494 773332668 837751635 51526460 972251452 413604779 511390324 515715870 469363013 263635617 645826240 214628281 776853725 835407974 175826743 946758099 828987960 685509133 751277973 253749441 221421287 127891175 900052876 597171521 640388257 779801636 226823362 571130797 956980544 14846499 583256351 225545117 513602431 689533804 464489849 725246604 725069624 892264345 168034121 475164665 754693882 866280197 996443964 880953383 190566863 613640504 388665970 337415033 191243087 813476254 158875873 414463626 753971079 253656648 175752621 934193621 612564328 80207118 10438078 842531605 606900571 434098251 937485107 745649221 398719320 606666573 140544521 103156401 438884587 933491031 997417614 603265128 635160734 494163909 11356576 521898806 679461510 127027643 610075855 432170387 614507149 476888636 957800369 946391771 768938770 682030382 552905207 888248173 679019163 834872609 709009839 5366248 57831758 978856626 90455497 272662886 295375187 205320624 329457938 318279387 448279345 337433517 40013213 603723751 544104124 686203322 969182941 267007712 233288509 216143532 562903706 283764658 665046177 576693053 146514400 117014456 212091743 75597710 457074717 252367289 208184367 573973739 61761292 809697130 622676528 714537741 13255725 895355378 780113221 532368618 534054487 483413039 793369137 610733284 845255413 67116461 75181861 509456909 403840138 740964853 875185021 663930738 871242738 532873742 235633334 243059781 346263942 225794215 516856517 869921931 543713149 312195228 483713494 769255065 237484609 205180860 54947835 632374172 466466688 74456124 660925085 123142066 367555703 288758178 503611381 417309145 267709045 58220998 173284737 121742827 48613648 825887137 689667176 591212811 766359232 444102408 493367601 665713366 781185691 213038219 704733933 867860475 688448710 4831118 112214908 522320148 280518200 938175236 499460606 242656056 690508247 674997820 615413401 620230738 667288075 418754486 140741070 666370199 884467311 702368887 221020382 42216205 793358556 644277302 404820734 846654088 854795166 572093605 45554530 742968336 483823019 631750311 509856204 135567577 279727044 387640707 256782686 723862069 356015435 260873804 50410285 809572094 363142738 230249053 21586298 206575321 220248982 823857014 671229101 362321 245706505 811785401 827643308 183062764 823661417 574793942 724869333 984026834 273117145 579978986 139463041 367505018 356487717 108680648 253459307 239395467 972844808 520732615 535003546 165668034 855543492 172441799 478854983 588747817 816911710 76235569 554344264 628477678 243994537 731105068 778556891 839457905 499475905 443230225 737461850 569128331 33254181 476878763 54069597 226641336 57390584 308088660 905956099 879238846 146493384 370748720 83144463 901905559 216473913 564805053 777382171 484001816 424042498 682920364 509215157 68777951 347646142 754142141 145844752 306681402 250474704 88420917 410758754 313829487 736062719 247620188 675034354 321443495 200964398 46082501 49766217 82998610 537067419 837559554 524418119 442870003 518397666 220607470 887265649 390470057 905402839 29764595 411500468 555699151 790096220 311280599 748839860 150201849 343612075 583607162 672220732 443655857 579601728 221994518 493672053 672711247 277622253 929126310 900744197 721831840 818925044 567706876 236773859 973089372 62589638 899097923 899463210 778382018 788021575 243429009 238261601 230774569 125076932 257839912 177666939 894582295 521708670 608984999 726875394 141242670 299853799 666534279 876423646 436660001 526754110 925547206 628236769 387056277 923228394 896973430 700886759 305586987 794538993 572514689 541013115 226854143 754623658 415081805 525153037 639011670 712487510 667422226 814993812 928362359 570088303 355494139 358704555 340494112 510234310 85589053 316226679 144722533 618320793 808657064 26702619 806674255 717122020 599072260 354854469 907632686 566397276 202175966 447999056 383222207 987930002 18173317 935315144 152471990 634145299 177717814 940033561 288565923 114379377 426725784 527917618 11348523 879545542 159329617 755430530 934338436 865102506 51214566 608883893 915363490 953557682 371386840 881817904 687873057 343438770 171388486 862002967 662899269 552444146 223779220 94665628 923224565 252233775 727644830 872572671 383824810 645788113 960256709 672115661 838980561 643278454 590347973 97445034 254380554 53360220 549210448 51986913 906909678 146231415 901677302 165995141 327763173 95014941 169022322 886715663 653624403 117651854 321534659 987275189 389007863 899871095 501129649 722385322 166326569 248268193 569725879 559808918 47538377 285302918 195095278 344291677 479425387 903562447 662672229 144062919 509036371 322237496 490980071 639178766 82863095 179753203 880200408 48784665 832062565 382173913 181262416 504790088 556271671 535340222 991651324 820909349 516469417 953394987 30901210 908650072 212359214 354974601 75842887 923408265 48925016 629447103 724375533 225336642 216535669 489798272 672275283 402682578 378349158 10696704 840224185 69495135 357723267 366265725 337226874 295953129 892009873 907545923 585387389 62230945 114327961 850103224 53854019 266543717 439765031 157094208 327248011 308501805 248024432 432501043 224334458 91118207 588759947 456020144 503981853 515659581 576739228 277727806 511806901 745834104 269363825 164954597 841079745 13781560 269349733 739258878 555031372 294349298 279798383 636306986 805766044 121618771 32781168 362885658 538554936 95703024 945951940 621682708 83019309 274511932 711797124 585267390 753322398 535210800 247643063 439700959 747302579 293113006 270906819 322722945 215997272 364681846 510845341 174455637 774788428 366362613 849191075 892375475 123151997 476164817 932610409 695013093 610139376 75717564 349154881 603561968 131374847 380515910 149995212 206376301 149850617 252381301 445657070 517510564 449035286 626119096 196379164 594228675 199643741 779286123 3428306 637965258 926588275 281020066 147427602 149187848 617043087 845725240 722358498 437828917 484320751 856680722 885152245 589920897 52254838 548277239 475947012 348562201 795130093 658147168 406689451 331417159 471173946 200415402 435027285 821664316 289921034 925685827 700932284 261528258 763799944 266029864 109434535 792039547 217637795 547237415 227177367 359705683 564108893 543641753 862206161 723772701 114459575 374240640 632258714 740430838 342960864 185490965 678322459 739996786 946314507 347217907 152018706 616823896 403460404 315709670 159484890 296482066 60228792 641480065 622164383 237089634 565842327 968788720 946544709 770700991 885999410 762302485 334763404 337520595 949739014 395157733 182559743 193962625 410265621 600363597 254012563 38532476 441833473 866682220 156600780 677680880 785815746 326235305 651998237 634033187 908522812 383072195 632850759 823216141 460887418 76494800 317314930 159084159 78635868 216614840 205889822 241592249 974968977 392680755 789407322 960734211 339385292 469480189 65635591 617447465 734641508 700420755 349020244 498886590 446655080 150383333 1465857 301870910 6996635 57419260 458967186 572263861 267911337 305968098 724587499 402264039 319644048 67545648 788348628 324563626 945537693 950622764 485451878 236055683 445462444 935660795 384854040 924246377 869014244 111543053 243140950 198513414 646288105 840687214 600861872 217507263 992071919 925469155 6771760 597584184 16503110 427581021 55496409 825458209 190269580 722993196 446619184 278724022 713944964 716093574 843551580 807547318 408210691 783326476 482195911 99143508 168815348 426056391 165032135 191375425 355428519 583652721 52596783 964553789 336219858 250603242 478087795 568393024 128331537 331695757 557314576 330684050 700502133 160378609 729924980 253331830 334237925 402542340 559080578 78013221 655886639 13031147 511261117 298770956 390932510 665205480 24886056 801771644 639172194 499086621 605114483 331291270 968032969 449161042 133883513 787955427 489027920 219145775 49048973 161568099 508323697 921418655 34966876 680914302 189271405 936438313 39463982 556725877 941117311 237275781 191631756 870798277 319008629 875971828 188989022 443089915 90999609 545613991 467670614 818680615 703730428 312699536 871160382 694752054 871667929 447290642 601566995 873112799 826284038 444984899 421232984 756722842 685001177 247270136 548827679 903727507 907953083 295303826 440832716 458319577 71238562 237220277 719932555 433374293 533302614 484565339 218609555 119458607 508615085 46764490 163804601 276581075 703368844 547886472 580642007 344642763 514530061 97740294 482791466 641304034 186844123 310578138 555925477 483867506 596093362 622147591 973418336 420203151 819247903 445122718 630496237 247625385 22415717 736724901 305906410 270258717 438899344 245134470 297022088 814322506 748484138 179050425 829290177 636543902 901036890 978093567 16372809 727937759 635272614 264876397 614727336 951179143 520944459 561724394 696772285 763095539 354380174 941568544 575322031 699672463 366342853 300245899 41866212 868563234 747881071 651709719 250034763 861243393 849595050 823223481 988791837 163481732 546255661 3695771 458372434 515753264 166491439 225195849 946396481 506727024 934800608 504471252 512905368 347578417 144001970 758505582 983162153 119474599 455481065 828791182 814791731 367998678 503300389 764442279 345574124 873528490 401565430 775426043 763629764 753628721 576415048 421550820 780826498 920481440 200098095 114398349 254391003 45557504 447812146 653918975 440675211 7027160 365869740 744041436 30919369 407682249 125785477 823231379 485296654 709171568 248097719 726970862 509098384 863698154 607889239 72709565 365933322 384766527 172844007 732926018 866457016 69263305 935411769 1138311 538728590 97559527 937124944 812961921 6720555 899454990 694757094 358839413 229626452 938438315 410538613 332023780 380292736 639952654 924005954 237706138 289766512 371027348 417774147 153732167 919928197 563521615 85051126 218082379 860023733 326207966 684262572 982825734 273467087 916225495 690051079 599866994 273554576 753061675 638731894 71480621 30995292 208660374 834627821 606498430 364129518 716212018 955954526 299948772 378390794 855896100 390497115 627703004 439428896 494864057 297102360 214800599 577235550 985895827 499532228 969832147 184963834 421928642 774269811 50984339 376070731 740333255 971350279 774105080 371396019 273225348 614643271 317484422 637468647 330824511 334789999 487472698 202584409 783003276 986559465 985493693 847377874 73007719 380454790 494512537 449443550 380017009 574153236 964426935 461533935 251260925 19646052 572781961 848757238 587293627 120172339 250835599 733807048 812969001 527758592 192850556 49525251 269009031 392265596 410904609 375103650 425762256 167814137 450866591 588560220 230183203 893886828 110671636 166390917 924934938 612120914 429996099 526976089 591852984 949415538 594014577 201717763 328496673 849744746 82531229 551792675 274906081 642740943 339206142 527748458 49532690 237718155 238465930 62745698 598684844 470534910 986844452 113384759 19803031 72268534 887055239 335320488 782894565 336358586 917878277 329022862 170647081 158982441 374868681 206888239 652155460 980254679 414917095 201104474 652929962 439677449 954918517 815225001 180301643 700748810 88776420 142850359 542418288 127363487 329766680 506939840 260066175 304258443 718449896 635499746 760490573 433887080 257108040 872761507 786465456 753395500 451316014 542525631 836812285 224662698 658594685 168900238 204473499 100790169 655317992 265098518 843273807 446548689 334241747 8136225 985996405 452619034 898023778 566175447 474105772 849448214 189521645 382423661 187952503 6471424 600469152 12109483 186504242 729739118 288618239 997196917 574815864 937147102 677297591 506712116 479714513 579333091 427404493 972552752 423114582 388620290 910610643 914413726 663509395 176959019 408614404 685489222 75811028 611095949 287399519 990896103 610928568 172335422 110805155 1636246 85594376 706860055 139695105 675301668 958949549 911503128 624369529 480361730 343280706 103056637 444201980 306189266 110919801 198987937 621430827 278893640 381878922 56411367 55232836 823040717 245628327 826219620 85579474 459995823 932442016 35413607 281181179 827892226 449996342 534151326 769930852 84744198 345282337 263479352 226244415 231903967 406547354 341009848 369637788 838642662 114222653 509449090 275103155 359368768 352141841 290550864 968519308 210547926 518382707 309060503 209891801 876395127 862212169 275117191 958310388 412200632 793268890 847401587 457254980 235899732 837266167 758856252 939540889 969689273 44307207 549746998 64480562 176398078 531134505 993316214 737916630 933211925 833324805 582345807 428570278 119735404 479860811 512283072 506701832 724137261 746452195 803648749 448380767 187909119 590710522 237063878 705285994 866325519 286099794 973640806 533959994 424063808 434108144 155245207 222323760 137614071 368384236 301071881 415667892 343729937 408341300 302314568 854736691 691214297 95778558 144545178 805163376 701934699 83593359 223915096 473789124 859634449 340598169 339073956 577300919 676750638 307832830 81352893 566299413 764478053 653017042 600944077 572814675 897620135 88406323 856953205 217840604 542397449 604885258 765773476 74030564 762015269 7092019 577225728 726637897 123424691 368193479 287640940 38279457 449730066 611570936 588015133 940665447 682055203 811348406 120611074 49097349 837303409 417864585 496210512 910042400 399171322 413949829 198961641 731365522 500582552 857837015 662187895 74385395 460005549 365897444 627544872 86003435 84530434 250531781 496647751 846703344 493653270 75112553 537755482 38435337 436779597 777918734 95243801 654940887 466452841 321519543 4163925 741626922 885847276 693056088 630078368 324132123 657552861 769100389 159470786 892177235 21786045 153944811 434476350 822690319 645984476 886357662 45592620 927665141 880169557 231830053 649710221 263040918 34016653 499526750 768324599 410933502 836818530 492021023 732759749 755381384 528648215 442362049 368530172 112536739 486479740 458769594 302228912 480493309 725081474 57827431 457851101 507675608 981868389 202456313 724507621 138890190 446431798 745847008 92983146 169181047 243390105 236593286 448548398 391556006 182517455 721968561 312252927 654097788 739792440 977279027 786728119 443237665 163533628 454250044 811741854 626551075 232236644 18842541 156951045 260753207 585842062 699689445 894137476 957015068 257697540 929223053 977517670 295094140 535102502 55877044 681560276 679646915 84994200 168534544 418701722 191110844 702442996 913956140 984670022 261775265 186130220 96968637 72351159 655340946 569090010 158296697 255458082 421450636 203445103 650520333 888441767 395415261 189588888 494927429 961011896 568688357 471534172 646306273 784330953 842391914 466444702 572397291 903057347 118869593 590709514 182319997 865156274 953371900 742045568 781912949 20483271 866223973 901799625 431124536 804632789 45603231 325276925 880894047 666619654 961723650 901648623 535401449 535059301 544008540 113713184 598083950 774968485 560801325 92867233 166660002 477199685 232095758 898294584 773022975 880901266 737169916 211556955 191165642 692874064 605178579 2358853 514455295 965469041 810935863 35967158 112574786 456972863 518795646 496059182 67875565 772721901 216270607 281570822 824720697 140360625 819837741 372536340 887319075 160087826 879878717 670469370 647409223 315215088 34983062 392676012 860074149 207583533 386189052 190718220 781413095 868222906 5411886 675827194 744443542 669112413 627360618 849993807 64232721 605101966 881261274 583401004 139095972 266671792 232794249 496784572 449560171 703445593 352734859 827966177 97064865 353974236 637769136 512727365 744410232 359912053 616036269 693878530 56165317 375805278 864567160 249123269 214829338 11770699 309408541 283724089 266311562 97688169 562266962 187380082 485082249 287584993 816401214 810741444 85488641 168523233 362404729 582831779 757991440 417032295 760423904 810666721 435356240 592326954 592850396 629895490 64750210 448590554 776522784 922408043 333892288 995140740 486185653 617204370 640194639 7059986 386098849 121845403 302961890 452077005 221958774 547587623 908955494 790337757 127988952 21157039 592685908 939473951 502413465 342086155 569380151 136554959 259422720 706604773 745092246 782855092 541904518 716912723 748068945 688583002 40510903 422403694 278299410 554836311 897461488 846921441 18466762 346104851 980983825 564150891 691423929 981445703 449373996 298508480 102379839 166550969 394431623 466238480 84366438 89699236 276032014 876446420 816086709 944051264 681566730 629332927 985405368 821904569 757947058 786875761 639812810 857761727 23705587 480555828 683821598 419664277 86950795 502916196 828094562 221508864 918132477 250169086 889267073 731952362 68645481 437175064 264480301 310635657 805257453 332247388 239286388 151247085 402962091 299691694 134498520 295055933 758892021 136977290 452974211 430950467 821662624 40539996 406191690 383757778 892975793 80640422 349837602 348811034 656122723 426123839 912144006 720706479 687868993 191967063 621095645 875894304 143455514 780741352 289388132 534430889 764088682 698475029 480947488 811865342 46856456 958106855 350430831 551738563 743992818 215665244 300441605 631310380 431889 79661402 712488326 33313874 235071600 898549846 40052279 367331094 912639511 662595014 953489494 637925220 25964210 94957075 359607113 744969813 817497584 531882400 317566960 604289296 797157261 950776758 666835117 355469023 943830788 502649676 665803538 464075330 467852050 874198135 362793102 144406604 268446103 686305675 879028154 846130284 700436515 633843416 182252680 923834628 501802254 193766638 277634047 334934559 74753741 490962699 861445158 774176935 598317967 335811187 486191483 97773636 607410007 232572792 959497385 332120082 910596132 23295854 637300411 315383499 865000123 564771990 32040398 915295370 753051821 323811163 553334964 453211984 293243920 428919902 347252738 98929140 864462766 791519945 439777703 234691508 489744894 151544075 884254507 875436273 413715019 334925215 689286973 120777396 187156578 813481432 237369229 927644417 458747360 198266849 747250157 323047544 80155851 716191347 412780595 337214338 328486103 220597200 974338667 243727158 822935722 925703933 861977818 123309475 763391016 191623136 291458359 711774941 428541987 198348530 470804481 76493824 559277993 108314232 968355961 942672632 123775639 676419794 553802901 740254519 938465016 284697787 237982503 64488735 635541303 239548002 561528807 853629246 198289291 769891816 955582563 980264920 903230194 518653163 26129720 643308033 881148758 933673383 840025405 201204375 811734158 254191043 832744861 474090850 520425300 672569728 272571713 8609855 150185387 575652710 480923086 317712246 418811047 362909645 538173509 262828600 848808654 391316755 397645540 60924943 913344633 175399346 926030812 970546700 445448813 495734877 425237222 645981646 360475112 635645403 344786857 554346042 329831673 650712372 201745208 78249353 431110263 827556868 962025270 561335495 603703443 654326522 132445062 155554852 44835663 489981658 323708048 713282170 212585735 890251272 909737293 433805257 227066589 887030558 387029476 829171531 110484952 230521968 713546380 31013276 206036132 991544586 835055586 160498773 79936273 904487620 721738648 547017283 820678275 8859546 951132868 677221349 152581297 321694830 18975418 803039350 576085782 325239731 130345922 530902384 887871192 314748932 559967795 643440953 870390211 630717527 416666953 596219696 58356223 887335713 896838457 134418308 692011120 558992877 501322123 584948200 637498879 841326990 190146640 218444403 844860838 155335481 243355347 533950435 476368886 199815500 154635413 669867919 897341182 258915938 667042868 63555440 842312909 62964584 571676712 239420623 96438327 638022957 70815504 694871805 525776469 587530818 502077689 170277480 1808830 811071613 169469904 767727044 649753945 649943944 630624700 449853647 110536567 229693631 16364210 500602787 682830979 446380091 591654073 507782880 568413579 157460563 845538463 943720992 252929824 624612962 824315723 47993072 600924898 775876079 452864555 947892858 144182575 382211723 735011886 285122171 506820465 370456908 33855914 874000952 619335815 365698219 173749825 443983379 513306525 336446873 118968323 38465661 76221576 970954516 837799107 759149850 171295135 97595819 373146918 361114455 110413481 374824096 783251456 688175264 509479248 968695521 672072710 158357437 859890735 875436911 777683589 431021892 811080708 740697438 377317703 748897362 948502257 152721030 775321084 371518145 833454294 688273715 391375433 322044591 549082350 418358317 774786312 175206433 733888879 932457081 914840407 512322690 328602294 26114934 694582723 925227974 929219985 216857786 665413070 479057316 168654364 322469422 361546748 308125590 512396599 128495971 654035283 84218223 751459239 713382420 614909680 962761277 286147239 462503040 749896233 219443576 403101986 28304827 614307881 793923925 305015773 738227126 232220690 252634420 83838078 183316987 961405103 734528978 317438721 480035408 837424027 327816960 932812950 478678391 69870886 643594383 298334984 273399705 75879988 260061113 211721678 173727645 118860150 85616044 180598082 449249350 77323301 862496451 716119961 862416454 112846061 907186060 422293536 220986499 210718169 299180870 966962562 298151121 926993280 167361369 599429656 295989208 785728420 876488391 790959076 537585293 890650833 171765348 155205233 111328385 162133091 366390788 962512863 466234412 59363732 888938469 774782712 547676377 340241983 210055440 591186779 522775978 172899700 707985337 189069217 630635620 948892625 275690179 991324162 140275661 775713848 520417279 161639226 804601473 513884916 443607211 44948249 329152875 242555898 387829008 272647868 24802033 349158860 106700048 732505908 452261751 707769648 465586231 524426422 391223264 464301359 529133270 945639976 721213761 954152110 786754695 276343355 254952785 533679105 333560244 512169033 383113694 734323733 234151211 404852748 752460914 759873293 764346793 510504 401768806 327949546 909836585 652908822 88099448 23116274 734443317 300704627 679442019 327492898 787359818 726408690 284704568 907059349 548400196 737557166 262231320 601743460 3285010 10247839 706824190 93402312 767991452 951630706 603263932 792897779 389595488 51893160 288585233 731926914 71332074 747635552 368397506 283912417 770124910 218746886 528113460 957150806 586395248 204187818 994501407 613382015 148736982 495675952 682916300 465895446 856895221 249835788 347147025 308841233 230047739 69006479 970085831 446251513 716207590 685311500 886703043 554898011 814810096 252688961 618359804 636168700 906256792 357572290 322542674 512359986 558691142 633155768 469273051 408367835 37098312 822192090 736021535 646191220 700166801 159996855 251888579 222765342 178012702 534094794 298583699 445327636 535094535 374957408 898795157 630073865 254946410 383053062 853289423 536343869 416184177 783729049 227817475 885881746 661898164 485571436 261303022 491733329 849705127 118322266 822194737 874967560 595489383 443227680 44528103 339115975 294147439 536511678 329609651 269937499 982359759 91970303 307478063 274952973 314067472 544460007 132180904 57449246 633322658 622841904 398760287 396331749 593744310 277316434 277085755 767951752 792000839 939736731 771800573 600227160 429426696 929697201 153415006 432577267 740611731 21733743 985001006 580206258 285037369 861692706 46503960 947770049 792743888 797452798 545949855 23116089 512919191 730110989 520647750 907918777 658136156 929956082 701679974 164512682 668169662 235636209 69072537 672426169 537731662 173925634 605051113 388912836 703741384 195089841 450905299 907021512 285896553 357143658 684389816 276100806 605651064 882806350 493767737 453894283 706018231 166368962 898705584 899942350 447429113 973188449 833767130 850671280 675789425 449141407 623476895 80392066 659214527 90217518 440009827 711862213 13312071 444348727 602356447 152041931 794926589 272539244 799450192 709851136 488889393 121491437 214205583 962028764 755603539 912851590 142441733 794118021 155547639 157920977 489953714 669394431 913520690 584371219 102877158 987426862 846563851 772479454 688171002 478114043 256059334 840016123 372807137 814374030 512783409 987470342 41170845 909178188 888106599 463216754 967026598 82095659 164477014 117681524 193419489 721896342 217857177 421661135 442277836 718502859 897236663 441620948 981063350 409888224 163349146 245132223 690711863 617189381 859107267 965045095 324700574 978377305 869330537 710258843 172326822 942037808 253776697 357874984 787022245 80451377 671496976 275416620 178583648 251682552 101482839 385023604 433133906 159370081 587973660 49726192 360281596 345241256 148031357 705737328 708255197 187495397 741933307 851145785 923798117 318351630 591986029 11168831 697620078 738805009 560288182 538963396 932011522 280441018 933916840 183007699 38303672 951303726 61131074 213274192 169534620 156604349 606447285 380995397 453185007 260003149 478518937 259580678 598832197 782553923 781748663 929614625 784482122 778683536 302525111 964946117 616727748 397603999 786278473 644988247 951652268 457920602 939683838 495532300 39597489 997126029 754897082 684897499 642255727 360228208 832713146 581185141 687133222 233330441 464654693 35005800 704148170 341542168 134497155 905888935 669501365 921758025 888734696 22859202 489241894 993589200 515133847 243910009 203169970 466074603 699455198 239311141 239487995 865350854 634366522 467636720 179175834 375594648 660184897 234023296 478086750 617390363 994740336 177542004 932199178 840106532 532839410 207852105 288111674 412306239 386476865 713805918 227072419 798564550 842082381 108639059 807384389 898296238 777219004 344424077 777784506 379609185 592872672 417683326 891664332 562807289 339900168 687524492 898662508 276750387 957533288 427203225 628489518 869940793 919663731 699047460 171221041 466558561 335183424 201225308 429495928 549526072 262787019 804990749 749582042 746348305 610382126 664308888 903235985 875512752 638516127 350932333 803045554 326468385 504037693 62415742 963704894 836430022 918451070 239952981 844503064 350676670 100155385 409288948 718086427 570465666 404853537 648455437 637171748 757061368 516237517 989024192 23220637 956941690 667463854 429165609 143858352 466112422 594890322 746195047 225313285 592498740 126671431 314618062 48409520 282344261 661345103 658611986 756956585 587072664 807224177 390839517 362940612 419473916 706544166 808614846 638825424 124754951 876733728 221226828 287485146 159091102 688868477 787978882 304635166 245169415 139043534 518704838 880147553 218067132 142117273 983298779 387184940 306735860 358294819 712190840 530489782 870110189 351908994 148994998 672381095 96823125 718868097 660552716 172581486 836592233 994165508 193319782 116284976 196125370 256810675 969830661 253383917 423320763 705296006 735528120 78621971 781515642 242137346 990498052 11908710 764780260 138433496 25431476 946275656 52832425 646387297 810290898 359550196 750553054 460635363 880805265 646856595 545835657 342331253 432303224 538417587 572542055 663639416 159796268 181495507 4380593 927272239 288363604 185818442 726685101 373476795 465622528 754236257 783328773 334407656 454656735 196381230 263056025 42127913 776199658 586949951 36192292 368808328 777923470 813872664 633220922 953507810 95892702 690840443 386516817 91491291 607195461 496648855 91956075 265438734 948168489 295096450 465649759 698896865 846915528 476108397 407667151 641375898 925574054 985689647 19384892 452644734 792724087 563783297 745373925 89665348 775162898 294385997 121920458 423561019 449398086 21865927 882436661 522227273 641136306 449960546 167869971 385704883 537070865 703536472 624439719 803100353 769663534 457936227 331723661 911248032 853496165 501516955 862031969 625328067 367545339 269424916 497522504 86125662 683810163 7317752 753258079 201101017 276065854 61876172 311196823 523574611 826954049 214114665 746426085 245007174 392647209 342024666 951430091 896166776 199700323 851108832 453395062 970857347 965021186 16362696 488734955 447186421 862427024 933813650 765946819 531306991 231095933 342283951 262132614 594017893 27970043 985034924 916066953 731300453 183396927 664864399 311651770 370515337 896423210 723903271 299968923 496751618 320991146 157634256 508849935 919101835 147189781 163377717 486274550 598579277 394873740 8614498 505642971 415012187 386402144 210988203 497373031 774048830 74076681 849940448 769971027 826492534 440176296 513410769 424617507 298545065 861016392 48721754 731293786 839442783 971840261 681396625 613255487 229032746 993809956 342388847 968414682 866671787 102246410 9690740 208661729 436700953 151773185 520503772 602334117 592358556 275368510 653112135 195616561 649095084 138727367 409786746 793418308 687622130 112999423 488055968 927641903 396715350 648057977 607353414 632976629 718609987 910065248 73107207 138850122 612750884 256143110 965035892 626223843 122921851 86835619 842452051 614756234 758179465 303647377 758145289 910575902 932082971 843292947 191018215 107262494 618971474 522922091 52795184 820004209 18510748 709552506 641903304 79721539 823872291 459483549 631692239 922635247 780142700 216076216 177847664 408525683 298209431 285606997 333372709 840717284 363074374 424809820 780502826 67087620 295205206 876262604 164024290 928305638 264054731 423934221 298500313 736608409 471887497 993430138 674936610 936258647 359012515 150996258 725401719 457627314 104303060 12108868 87295041 146006332 976478610 1375305 270700233 511129193 10580055 427264124 651540744 857070323 555560017 454865450 64441515 108314203 624203840 356762443 15450542 398917522 511147313 165793492 332943973 725449729 960513470 78157741 115085748 720263150 469176591 644245017 207723521 466953862 280657038 909708541 258562835 127393107 60980500 868174350 125393587 628860745 362717553 955138967 451251095 406871270 230316263 301987178 613672588 746085555 156408487 199585996 589944607 981317030 431717311 665234039 662402810 629964919 710103942 949203784 893195233 700811123 444770090 633806414 884386896 381089092 957900775 605112290 328616003 272304719 584970879 157627189 300977668 526219025 545764074 826057744 986306954 314313947 967509547 534315991 430075203 755968369 612181710 192794063 726423266 656204673 900145490 595878750 318692968 150878681 453465613 395248640 569296807 301762582 558864751 172830576 866302979 53665544 376745441 523385808 479568685 371104530 531325600 324946019 997237935 439231491 244198427 58757413 990391336 39616721 723110373 442278547 105476932 545739304 626518839 580920717 209288369 669143493 76482653 552921775 872727732 884073413 590791327 346044875 306364930 603868906 463842916 918535980 166412699 417789462 473975066 769537665 847705395 291900817 668031977 652798256 310263601 149054286 906766503 560555046 714530805 114542988 326294696 280295472 904540006 145261687 179645010 987566685 719230363 636309057 69663237 212329697 690031434 879775324 719052452 745659571 428619458 326156016 280556129 17370443 845751634 470126122 363506527 538562699 541847097 648187612 699393028 401904443 200775053 833504325 582835254 921368543 826616423 290345107 94229026 488533990 207957396 237863061 363012870 978222149 315590872 57714543 649480391 852917036 220126223 896583652 599732544 486799564 451385678 723329473 474566557 415236695 186977558 633403212 18995582 576805755 487978484 132353772 336179768 954587907 61694923 712174304 594799554 316083964 317244634 413554786 980312779 347949271 144787844 126084788 173234151 536127044 668455016 199047803 175935208 83076097 649056462 362656630 848703809 855109321 40422485 734427639 305896427 311051709 993188789 166868693 742642660 149147600 403841964 352972744 219845941 191552768 684416347 678253696 988068810 934664351 166526654 282212208 704078365 634647576 33233911 467787681 494465575 411592370 633752316 321047388 599145318 348492364 951179101 628646765 891824184 871009690 932779439 797317600 79542317 661669433 972093563 225390430 914404715 281239637 415061113 796703593 766079041 197810199 913069626 823552623 558932217 122964693 853575049 427996731 694358175 54189487 185740627 519096879 750829789 434748809 715462314 377458642 820422683 672499786 208029479 893535344 611861570 524695567 354754205 453129052 824693377 91448818 533866785 314387659 610309241 113392665 986484262 826862857 494478788 935958627 705656414 75520160 668410822 314242404 868782483 244987788 305750303 894301304 824222169 619905126 476533849 997176375 478873904 720848246 874053607 204827672 690403851 522156438 932357651 846543781 2657361 741381881 584307841 184545604 281780755 624123820 908779491 329855885 888585735 599760293 853429085 752147022 484789494 434134764 437755548 371021700 885697989 957930040 344990167 823217966 415365642 70518078 333190308 829359274 559514476 265860927 260669256 509356282 631369460 13446102 394455650 785366946 17405515 530468239 39636375 329303326 747424734 353682236 429094389 826538815 856147914 381925303 641086023 215289189 67054963 874620800 734320294 328073994 262773081 888128895 754014640 191757283 535401470 795869236 26344589 143393715 829500442 152041426 385215908 441592155 889942366 167757220 120723466 495980621 865253555 284380835 168284648 485059386 443949582 571278 307914464 235253870 884807048 629336332 54087576 448542283 699790511 457401118 150786060 535232951 688390311 445185989 978951314 975592810 632879926 489001358 839180374 200139435 665191887 76165157 11296277 236942607 60705157 670895391 224736486 80381321 683147334 371681810 317697292 509927683 598034990 450343212 699527255 965354175 117868507 568823133 161324813 520532812 146426664 947617654 394415758 233258485 331559222 477045777 610101369 854889711 878312284 98224034 969913676 515375246 3265571 477069717 682116413 833440274 141629030 829613058 630597373 625544946 293640179 812907900 380804710 917142559 763088343 250796532 783574282 520071817 658023332 343743607 896188540 3347838 820805068 550457026 282067186 512910579 380677954 785791972 489870093 992920266 45376058 174116673 157649350 571037439 185621062 102315198 238370977 943548250 188749647 496916455 338645152 413315904 359422357 64005935 108844042 446450650 515775915 177660423 249309859 474709858 279932952 890034404 22071668 24641626 330950903 38778607 669286121 259353656 753643599 101469579 115490581 108788607 668689846 937856577 340925807 136940350 184259885 473898530 774933042 518972490 744121835 503264675 7158300 744127611 789916917 679923550 267205740 233668274 488889877 959881667 39767700 275533681 564550461 295894694 126180287 962515653 485347406 578547218 373597356 883918570 146838149 364832519 906803341 256428082 78798600 53158748 662639541 691771447 577391421 397058145 856535899 214270723 11189067 713059992 115332307 995595526 569376455 994081117 126971058 402046069 830282212 181057284 319106490 661701873 796695961 188564685 731616790 112017159 30208434 460663516 666521656 371839142 817108407 81044483 583983891 729201399 294994199 852639766 517169765 743067752 322204337 167145527 541404177 778964347 289974333 612392222 511305794 424070161 935453696 939525269 375667890 24359760 547613038 337032843 360845350 517447630 386292834 73972432 542826454 687397691 356552315 819785496 62315676 228042561 175085827 378634883 651219384 558201276 11410711 127702368 792561000 636193502 355396326 562883111 312510693 158781505 19203403 885360098 666363509 111210775 92288220 181037057 535607004 991550632 772726512 319741873 560709113 736460806 407248349 806487890 544512140 190589082 262487446 33435851 520752468 277928318 311523996 444309432 18671993 542672865 511928376 422564771 938767289 596332778 38447590 954370445 782838274 65082514 559639425 481831631 703273113 544935883 356098689 553781977 453777274 849663105 262477718 917875251 747616473 824967753 551677847 824933308 845598556 210368382 591438051 184615177 529802862 218573956 423199045 400277829 163441993 364277381 86052175 343475830 923799994 604398518 188819195 373463357 601440127 629858355 593531475 341371781 827024570 843988106 533228003 773087450 621142862 471129406 993159436 738796749 741669443 19652199 735573688 82872664 410353919 9278799 979029306 181543568 582557538 969424006 445426891 804170557 174003129 521682662 233347236 584872648 516302104 484931324 688917713 184597661 427274983 204769788 323195722 678661385 887720828 370480952 957202144 314256663 643042465 295841483 983094115 35618540 35059353 962958594 878083823 667222745 624981987 778453912 103184298 723428940 41714121 146993783 205347738 217544451 757382380 454255293 697181954 628423643 874357994 367081910 742455945 426326444 825485776 598200293 274659252 565503610 231314078 759085701 3828960 965652923 812054886 524984473 553385232 816383238 497426303 53657012 142214903 79501749 841246491 609764833 301714420 606048726 556901481 637280386 42184944 746809905 910905224 691866285 331139098 939791793 821913870 759017429 424756753 17000273 482712185 342237023 695861556 207833666 214808708 56314205 104013199 577891919 628591649 99047995 364218005 60310971 541893283 951838954 765737091 101045656 754226881 246531158 75974172 99193292 501087552 208378441 186057251 940178139 52799449 816655448 743384952 760517796 533159957 733275456 700680491 308909530 802015788 276030274 982933958 17940895 800443211 558526328 425652218 190303302 535099211 828358471 529879929 386244132 677065938 38392201 241934382 444753478 984895699 74799212 836996697 563559535 745319730 165483816 472950381 493390772 174031955 263555113 105022786 759097358 716450650 533697160 73107890 681922095 976502420 824469655 844189075 87970034 359139601 780660584 605082498 189550345 549491589 894617451 229626593 599578895 814518400 591590947 363534291 532809413 582017963 404496536 677877563 328168122 425216112 187706429 7968946 86894760 797662704 615561871 912753371 261807423 113000854 943038947 260822461 484530851 821604843 506366162 362525054 355110921 162058175 639451398 169724169 847570337 437248210 583430089 806721679 438317754 65635430 445163238 242919314 505856144 157926857 37033688 914926418 337895344 181573882 65546313 616962961 224627899 888853175 159647587 319902408 440931439 722176766 759504699 492958498 297197665 22967741 420033560 862828029 364388937 820904319 452001411 328006922 544257225 921367820 66872823 515398466 680131065 13127818 404586493 319284856 962798770 260660567 327312496 356125742 125895196 945623747 130369374 987335210 49691917 717571856 206006805 625159631 135118874 842062757 548067255 180745237 421974617 316820578 882952446 245255510 391690955 61679876 94318647 543164762 981436594 342353106 565854970 473154322 372775174 183977414 252310234 737965718 796734642 753756211 138397918 809338029 633195959 718170881 311759964 608836680 928077340 142026914 775122297 308779536 682554077 983759080 279237167 425629934 220122067 590624826 921247596 707952501 583191404 216766027 414039897 813637699 202075491 212669898 400705838 699429670 380887643 28438763 389174515 129623775 201699861 898046786 526599834 249836621 847909270 229370229 118478645 824103160 546341670 39436824 396682325 160680022 663787855 271957740 24901334 412707203 335901263 930742055 25830608 627801902 801134661 898774533 662979053 857076576 690233526 731360017 814018850 480089115 972418446 164506192 64993484 332938428 747905099 261561782 773451768 846661458 311882766 931156 942553468 737250601 546501075 255049694 769100608 37351469 561299768 819110305 298589343 557760919 850185645 227052495 134387269 631294964 977844271 225439770 898040342 359217703 873777404 964749547 478557052 303816715 683528599 107547385 190011404 660332060 647767829 494129717 844609401 902271200 55866638 669694007 42979901 204621748 769287878 187792006 710257600 618877725 308227405 551709971 43655089 24513426 13105944 271737881 619854986 670404138 996786698 69398720 487066085 199429944 81130062 413843179 581563719 980837811 135549890 135038319 472625632 596503825 158809275 710190406 737873636 134950879 563299634 480032546 383436109 262263948 993926070 647412075 107086335 53021193 591829385 125990207 941880746 710638748 891808340 106026407 194332602 114896666 796953779 814197884 632160222 190675794 332178826 148299246 750751478 155349232 820656496 726203135 719194427 780149261 111285278 693048062 69538667 471413979 350459708 901518946 949869543 233859243 916689043 562412003 274171655 1825147 499219740 47358972 648089961 780864651 692132851 322649465 322927881 337481390 233486992 805082380 139369535 995091338 62186334 6417630 108931696 406280271 116526172 746011314 919196648 68135346 238735780 965266399 948482318 878775277 427452963 609002954 648847126 737970989 213297913 699080586 798085856 511839693 506916772 299138907 190126379 472014312 550104550 220905461 638205188 986471385 392282712 736962625 464922526 855815039 475128167 163059179 183086920 655728957 964031861 571884231 179016283 121211630 503584121 554702223 585924776 656440104 279842354 813846290 680014653 52469094 976697848 806835662 734815960 908858246 682337897 859019397 318822526 756468404 487940747 216633102 203840260 995202035 851071259 749426796 44847007 134633130 857026330 810117670 720245226 640560704 867472875 400361697 563491013 92388111 414135806 46693554 704523807 826847814 505342204 70126153 773723313 365162458 76822898 820091701 414371317 81461172 529861232 633819789 518804883 539482542 871140128 548676709 773083817 731221093 787044924 298725967 742795512 990019379 338137719 39314852 954798663 614736113 331486976 986355715 839871514 841610652 502758021 472008737 977041668 391339435 132813473 652142710 550100563 771724526 20931128 61274348 729050906 787367386 963179755 965120306 304924408 617364113 107941158 787886255 463102579 409577487 700850855 464521719 749970639 55985824 848599321 75217812 926792937 255373757 149048537 384883730 503628817 823576702 266110532 568691458 589049906 709319451 833388832 282797910 168978300 33724121 102194031 271890935 837634374 761891589 486669660 282178991 782345335 151693492 647521315 739073761 819872481 603987542 836835240 317066285 664145157 686208508 177763046 757484780 403577032 336845332 723193721 306922243 460520706 963124257 774658756 147289999 627044295 940607021 288253172 345981051 959231217 823434113 693437826 163020106 677606254 476056466 662625566 492325404 755181751 19485191 506652568 128286224 959911233 82713137 835356078 594503196 489424355 143316494 131559932 613615503 46135204 272192434 366907529 336112729 944909708 334679034 294930356 759927168 611895377 253269330 559641548 489980496 9230701 806342920 800067612 418386262 805991540 479124095 344786169 620722619 85877025 87541266 487132380 156067968 790967410 572299068 420175951 451534092 452218706 860332972 726583955 39080124 212045461 863765910 65974698 980407998 470305174 116060224 676371063 296640006 301232717 577182852 701681484 302856117 168575798 936774074 393640691 321986955 931770979 624059681 118382054 873030452 982468952 622882892 100154418 66976426 753373326 419505953 820691148 976077706 509500626 221132238 113816898 994486078 452308931 237106733 758090736 151754250 770066893 696726716 438605208 48861009 626738837 4013340 580823237 674920407 488496724 364691595 504524598 119179832 75388702 838994410 330065396 25476086 486467098 533388159 849407763 326082545 149002419 826883453 501201910 258977880 196643881 553071169 100250249 955791439 451843272 643507645 928649597 973411601 394861743 573733592 549274747 78201140 893427556 70650141 519897483 293665727 74151494 244459907 509065912 261336133 241857344 490491750 640267840 922013297 814286370 561256047 331267095 505828583 482312361 871715146 833022531 20368924 517462801 734911891 139650299 533855358 952214559 536016707 211529683 34494223 971226364 512459396 152790521 939599854 448424553 526656693 377166369 504850938 643042513 866887119 130872565 804252357 178258278 407009683 879956036 152659083 823901183 106709681 986509008 834117779 917369086 885758023 923630956 370569898 902338540 554526767 493302058 208564939 897432661 902763901 698911422 15213995 572977603 814970301 128017377 782061076 222610186 225550087 936560066 833111853 879972633 62773963 183449156 585698588 35594794 919723750 227057041 411078604 844618645 182618829 300522654 501690901 332373601 948373434 63125518 916385383 449601030 883100391 771173768 120780990 325325217 854544397 162779800 898181342 399037768 144559852 839863554 613603740 883181324 98528204 769986061 117415386 393967414 734965238 736622540 139484013 39888326 277280000 825125082 667011732 290178148 523250494 617572321 860660037 45428420 385991368 733921995 328738327 959233835 377952377 388498281 882128799 280775734 224641022 767679045 96616271 851155905 56302832 429506282 726466356 395382613 667542823 109337308 435570584 522302080 320504906 422857570 599898692 538379622 260279007 946565 375813392 903949507 744369283 795396504 414551072 982650273 736761194 52031253 877019952 509033659 221623161 265663316 625420274 437868519 872763677 183253913 59807334 595558183 767419094 181157941 414667118 266523677 53452587 192070890 403992838 537287357 593009914 796597045 764027773 185696371 832736112 637423002 699259482 668579390 508426199 336891329 39882416 196429379 39326204 180553000 774610770 649005278 400546123 171421474 403450655 818913366 438007879 264211413 172649464 557053435 54402991 527350439 353665557 358304961 589449850 577013532 59838384 257534910 722245068 943148215 701345255 168178086 699909251 808119137 412866851 81465021 556809388 789610242 282202437 892435364 518609826 455764280 311429633 826068767 869014671 274593998 960670174 430172446 617244135 474244155 272748505 55071147 749880871 661251396 78496343 683694726 714411541 686080115 433515375 395333009 642523766 899837655 255892178 603685030 585808793 732152594 966380751 102950008 763482805 282024765 191702418 448702875 664866941 207220298 282840706 171504438 301240921 637971227 607920596 667451965 555736705 627557803 236491805 515203645 479252216 667166748 508257550 529969570 896858021 113213008 907213586 676923122 275726715 345149024 778091805 845145760 886864320 823897921 546483970 993695124 536924635 300989518 818008554 605716940 412636546 513820018 338308026 12570585 159822069 697278762 698864532 758488475 993490784 344379749 919929252 209963103 533161532 82090596 465772335 478143710 191496274 263873200 490900243 828240176 650504191 646457431 924086032 626397479 903817138 914778433 491117605 219724921 959957530 622478174 639932725 812361007 662654044 398421058 103119493 482009750 200947174 687908668 583125057 263327282 396188695 685650612 167620888 426906124 464255090 189090206 880640749 43493454 727080934 107448914 139158353 969568753 301147724 709322413 220905241 414708728 489669996 124858433 299496000 848725571 22996932 710698661 154829872 305211122 688106600 773039685 588180252 807552290 267626426 480472836 160605794 714909077 604016888 282288079 47214057 179017679 986201238 264001981 573999250 684634446 706529411 973675873 327820027 981266014 569854522 474192602 156969260 930498394 342896966 114042055 321715026 840871898 602216471 77958087 81139374 441213520 685943471 423863224 663908413 245367757 661817720 746541404 83116153 417065795 334860356 330619444 136675252 532708014 366904899 656077858 633757502 643878244 882802965 967967234 277567532 36412816 826564360 978037370 119791947 414377493 634041818 164954644 151661934 62424133 838420315 797948378 203000678 909030698 909670320 129967044 910535267 810187399 764207203 760733459 689141274 168080363 56425801 319304703 831040485 441318389 935273941 343549430 4546928 76090600 464619673 222701559 160617508 4172618 846077996 902673289 786255821 573175805 727972918 463400960 962144552 182297318 681464424 611309296 1308924 833370902 770420393 491373187 378839027 609538096 38523707 413622892 409790026 190431025 524639486 457408583 753406870 428646013 450695700 659876717 878237307 104205902 850250197 630690562 344867564 242070167 774641569 365536639 972787789 356446684 331603563 860545427 838351228 163395763 64995625 567032802 923979214 34723688 536633914 539609870 364563508 111375792 945755930 802401468 267131077 35646589 656942915 722578674 236587599 998229445 668341995 697229872 565043538 270855677 768499594 228568686 167304747 440112258 973721036 126054107 597013823 254010162 619616773 357296184 103459481 524179739 53557025 142570266 129433128 273036950 647147036 381288262 790201439 526347499 517098888 688547375 378601693 866635676 368335105 13075540 197614973 951966374 101605272 662295908 621191930 361240429 990115585 274453870 93769843 144401976 126880878 660384836 359765673 652389631 128507766 155667434 670664739 488570092 573200457 128262958 359758840 33087506 26199814 20890389 932255931 679532504 552879309 202303936 380053318 176783156 553368636 359907482 158751489 605794247 63343658 202305873 813738670 615430031 113738508 502313337 730988671 791665007 987151376 749954294 596644777 134249107 785664571 96974570 592875282 940631464 171815505 525971735 288000514 222994262 488599301 540706825 981686294 616784893 343970348 649344240 47940500 139253425 583896425 718436916 746073305 705201168 8580277 7044458 47717683 931016309 255535282 838973650 710620273 846324434 469060746 564206333 788945667 148938675 256633832 873569622 643683764 575560959 481829083 389762768 922109881 209973476 781025390 614921257 847254464 165189683 58920796 42297115 71785490 804741780 31494827 442477205 333393955 879764172 280111294 227061368 710244317 346862847 821289584 33970687 670317690 414399659 725221899 389371360 570518076 486890018 909977375 746510890 342618812 54666406 386262771 438455485 229079046 159686077 95141371 864044397 371578556 763296480 247178819 313532027 412410893 730842365 418182648 385230699 210965267 51795353 921479176 548006463 620513541 135885719 348629706 65335661 677934717 709650747 777054646 830685416 40980492 760196116 770293700 880097967 777046718 468703049 357928536 146750126 362441634 550629886 694426255 385548061 534600470 505043404 241203720 539646561 76070617 782208363 256806515 372525534 649726190 322707583 977575685 251908675 141366983 594063950 753821981 306713086 343200228 353814584 791650485 422959630 271963335 742560842 40718281 774189755 433268602 685922750 760452250 614619968 914186968 119298616 89337991 185967484 273724044 366956449 23367098 367675687 239425669 14598299 740274288 983958199 736616770 61169438 642020848 570137636 755811934 30258043 511305851 107166124 107932288 983277044 609268350 554964667 345198458 776494106 218727515 249413611 615751994 338261731 143458489 735496322 912015598 200757262 943697863 196045526 873417934 839350626 210352727 158825015 827506305 767574498 935575070 763093346 851117879 7270769 641633995 369548577 16599255 924313398 663237879 979479660 813621203 124919559 212618638 826984581 258852419 735849056 839602388 996202568 930473664 692166495 673486847 491064503 630073679 637206729 167074507 390849006 147810251 269821423 480215699 239120626 742127005 477736166 579689199 281900529 825237016 451523487 129623603 304577931 882965033 739101259 995208055 807432623 40261672 961480349 99259997 893412389 205685404 464079878 198009386 688848896 585857532 345695110 934045109 4549677 667503385 151779598 276373119 604058897 169364515 146240334 710046056 381477902 918323740 193436616 364206244 648210701 608674569 844492192 329074009 268641184 576468988 471094938 510557212 357213533 206159138 21246289 599999177 434045482 749166715 570094629 502031431 902143574 50743219 67494638 847095525 340249443 684308790 408684435 109601540 991406751 538328030 626918954 559601697 215565918 6241294 42153915 800495364 210336165 981285837 76933497 751254903 502488212 972640289 686339914 184270836 523598903 864685095 788650551 374621978 204096126 433586222 695609377 344620352 588487655 292656726 444431087 685553059 474872174 319664213 431685022 550265646 864855223 494413163 588879148 391254842 405535410 855276087 15768412 475606762 192501109 424441100 703822928 67080682 406971334 578873464 189656791 550566303 588292 927819924 910189257 974955957 808269323 982307313 338638406 973017983 508136482 391663534 537886300 640530758 992998142 405521501 256629542 591848272 993003303 167375850 489234119 536264808 580447812 534398621 877483105 750272368 381026194 2369220 853241702 873568761 674944110 767951611 89162894 884979151 397956956 592426071 755963462 204288618 779086230 655378783 407307978 418420044 658728682 673699612 730832608 293888416 107448027 462092968 943300903 356963944 69440869 851825052 787729652 667240716 632662315 37882322 781943370 612515267 850852909 622947887 638053492 46830250 165532120 884995452 341349019 78978055 468777718 614429857 936932084 778333432 56313377 727974889 492621028 605427991 679104635 130580057 34869269 836186462 79537042 461873834 775717028 371195248 712608332 57503320 182869733 670618075 921799345 522052436 425719705 11937856 970996840 466339161 833944437 632308025 35341042 275562649 342878772 72685295 639377901 189517899 513155377 511565912 888054990 497966019 7759655 137310256 780011319 792612373 116107367 924095611 552654646 239692217 897163134 128187404 515160776 898071880 823088237 761493529 855418651 815431359 839852818 78481510 900206364 355748700 143303815 620561966 400087166 662808403 320484339 213558687 966329513 97848279 843192700 672206742 41004155 900840668 967509619 389257543 419902946 25459826 889174090 70692887 652751295 52463367 926374099 638700856 202295434 185152282 455631306 143399900 381774386 89283456 168779107 916557832 149157322 595211495 262958949 266963719 808223501 9070737 120553601 807360957 983342535 319325243 459714565 213090162 354314340 439391146 902847736 956783938 677568417 570135456 298961418 429607333 481419523 104631312 763000972 732107963 651041167 860189008 815739499 662215388 361774912 812834140 891796668 301424578 112835211 158876188 688884106 314427723 836780969 501644074 639155426 341872601 587079191 222661390 28144496 585610406 480366917 766673908 876921742 739964120 434377395 649589326 252630644 465496165 742999748 47509089 804984915 66453234 963452276 128594951 718843695 173285705 1615001 132171797 948482087 352607126 173729106 549632258 497477165 111151587 941638155 149682657 330551701 764414468 693591104 47229061 346050963 652161339 68314002 10491558 435822344 565787426 201852816 772322365 677258190 674187061 734036982 368021960 240526276 247160163 806206051 850667056 877276684 850811898 853836690 451657314 781047394 777398314 665389009 815944437 60723069 51695263 286199698 722879194 768763363 593980651 59611933 909755684 450134139 615623388 12904493 288395003 90454615 3743715 734787929 157580368 46636798 42613477 420973207 871313399 675867679 52590561 841530287 668048922 269621517 732489995 728657853 453894758 195160086 256958360 369525043 497175732 318551754 323426612 286031495 137131551 288149730 344630109 210479475 594136326 930636777 322398797 562268992 656036551 116109396 760593518 926296118 97925716 902582997 244678471 341914024 526363063 883794358 791415065 231826022 613265647 220552869 833761261 135379136 802915706 162922547 597279252 302351804 68057093 656186597 481397439 321298716 511353349 886464870 208709283 484333760 941301653 176571930 267048148 753654389 818715411 422015279 711028572 564062737 690350212 709529371 978027368 24642090 751393716 114666722 496368032 808703213 446674930 741040053 106758594 638785519 436427504 313272503 428690865 542827624 44123504 717950289 781011326 865387438 580854825 753005341 351301338 507937756 886533317 621467041 120436353 588202195 94520432 531132357 885859427 857131476 183605532 751365398 707983950 967751991 364412961 191062805 414884829 479221641 737369140 915769075 694516438 191908762 887185669 764154858 160215143 953380641 637413160 720866278 687985400 153797564 412242634 671859849 652466390 934080356 279469977 774941326 865163017 508381792 43249376 850949836 164054745 608530489 476068559 863319905 973772505 81682257 870715962 348092339 179768759 397445284 288526561 484708326 228921020 621162319 658211560 846734646 865159541 227943229 943126544 234828416 779383783 720819212 184411913 733612949 39227042 648479455 327058965 256342863 532087787 431169271 924773444 646821566 420797346 795222230 671338899 591800940 516591770 45653133 870823669 988036738 997791155 323385458 950367062 384083753 152195406 236335846 548079415 109584947 204670432 204399824 775706944 88118915 344517392 35138990 58409298 962948164 128161056 779829537 769346463 788055092 936316985 807899791 126537286 299341212 794584161 430711545 670363169 349810551 669531281 812633247 241472494 968876474 572131812 390220334 435851997 222044063 624528431 10890933 625013234 179386946 48923070 955112444 472170808 16437097 122372077 45816253 813685841 798161735 152245980 98081474 794779504 491852926 416377506 704544588 908221109 729325178 621211491 348060572 914050638 418504673 382473336 172363101 316531109 509728724 670079710 435742499 852402567 800078633 490449734 284966652 173504038 201961121 772118654 644417467 761013900 911851318 236920425 707680777 594426118 278953345 416093642 642732073 821827813 677815902 825867166 440679732 788428411 625534436 393841487 336698380 322538033 176633178 896045190 856309149 539627719 8892156 772601540 205583773 257143230 652523521 677210480 608448154 947119121 206106647 937840937 759054744 606969493 741708047 814703327 883153007 84054323 818388311 980774697 990383592 847576471 175702214 639962900 515127235 339145301 278001238 968436384 111746804 225166463 680955045 749112653 113110738 892051113 192091406 486883997 557845710 464789502 181515518 433272725 533343749 791754318 255693140 876831862 1392336 722952633 416891555 515262081 721301731 68206882 313165076 305610523 51729620 883240314 345589925 663064197 196412009 780113015 209604292 568629731 558816341 336125265 629850434 728206325 171689184 735581234 455781423 659664105 756681085 220902461 752908890 393446579 510592536 93986404 299332433 350990337 54416792 554529033 683285125 321169324 520737552 142796449 27706278 198538489 952376374 148172376 27095112 340054281 484546675 735496009 68818806 33791352 403584312 620022597 129303905 418543597 541191562 601996 946147094 648048278 77865655 701001670 4328499 857822753 329131664 22350368 185857304 960152614 776369180 949762905 94603393 492000621 298075124 207416729 370590339 898752254 130810936 206891949 256581083 407201324 648803091 691569578 500680015 322490089 743731274 416545187 457017111 802174555 257460243 769024617 120795296 97179243 392187413 771733462 872735568 113351442 40734393 484677349 212004980 430288216 12652710 671299807 584101389 422101601 163503328 103747156 553441359 245635700 85212162 759124528 549668874 169221879 598221682 458470639 299328614 84805009 378151823 758726178 664973274 367095972 325076811 284926912 686636344 135027696 716428398 406721138 115706122 272482422 25820894 767694672 350467548 10509615 660063411 832570717 896806904 100869772 99527947 679353188 191894362 754680102 300023884 480291853 550912147 119171420 865348100 206226426 954117453 331471168 34975587 174577873 256348338 412400620 184799575 403009522 681088266 995999308 766397794 153991647 896422018 779112624 526471006 625013863 694187576 280302097 379004835 432282708 455231607 318955419 487141636 343335209 390197915 116802461 911498475 456415016 413816232 730893284 418080272 228516497 117479709 556081212 212935067 388808926 303549732 663141199 123697056 636643893 390536741 95038279 648682906 300139531 986060884 514787909 109155569 639333582 811206060 71771011 130162240 54683750 496882724 415505043 446542568 598934547 148241282 73056995 532382381 12336489 957037424 457893731 645749466 564484684 405467116 859259517 848803652 632894416 341367131 666595424 726183951 501099278 683389471 782676024 597906654 890823037 723828014 942000507 274242341 713399626 253940408 807949599 373042818 692300364 637915868 448664597 73019547 366716297 56841306 769746831 703119285 72861557 574379410 811476266 492781921 28002660 343551677 101159058 530976159 867502031 838121024 942895726 681730402 444143813 972136362 359067560 436832125 354094754 400192823 762859002 797956728 20928055 366888078 857933693 314887258 680574678 279026678 264978757 437760532 841574367 828403899 146042749 647168234 341780076 448878480 447296211 172708643 444811357 428463700 862801947 572681270 458434189 79277407 974599025 356913867 626148154 882980027 598499034 118285587 3903625 221637463 679372635 683518822 773742353 462978092 746412459 794819191 610634150 923524297 493739306 601747514 122568985 137131895 504229416 581079878 669181262 103201614 76622231 500027128 322565457 389496108 946284745 788414092 26040099 174229866 344413351 786521533 39253132 884214034 911104743 675259262 977593728 462644849 651977565 547699502 768526026 846086677 943909535 653902606 943708530 131513059 538526969 375758625 356259671 231907625 761785913 921588729 634451831 888597569 135786545 213310782 399293580 878146581 755662176 143245400 870701895 553982800 490626448 385865789 442116700 848841584 317114917 996205457 182514151 630535851 794066940 997829100 433625015 502540385 578876972 168654174 473015381 251778216 879415764 602189966 115374677 343568093 731980862 626360696 357132178 368146125 181843256 788150758 214917558 748385114 242187903 165182731 811343401 536462914 79020730 572523829 583924369 672474129 698513482 100733854 641835855 464385793 937229124 907388097 807318144 107243376 870604675 624618857 500993440 479047662 582635588 694713933 830435255 402789093 307051187 23863496 366831716 176278312 362167951 345728102 638507686 908588625 452083679 116234781 6223636 905174319 149251605 691200936 700106029 730400858 719725742 477746 657889155 290063257 796682435 249677612 300439040 76474043 458328584 585234161 561410989 400914332 287385464 743403667 987260730 167375072 450287398 259230248 817463967 373322800 456124923 449420442 492892086 585850353 386442736 712262599 192709608 931583783 51208300 17561556 492405231 283616471 164080827 875201565 475031669 631086505 517729659 645919054 123370582 613024202 431415361 930211112 441970576 772899032 342861889 197025869 134160187 890734893 71330249 977946226 151639306 934381490 25861467 1397433 483755159 937299093 684190219 183760725 797337322 731470684 91620233 94419614 716440537 782879766 231448928 475871673 300176744 482108989 564157536 929330222 367386853 189816548 488594094 168563205 559993924 862958839 689107634 157197852 755724234 166147119 359296025 706933566 214137195 616978786 963360053 515133523 954039634 862757467 718483806 993727915 488844713 223079941 858233298 259745748 432621303 787380785 961345220 259175684 694208925 78394793 781784750 573560827 254724276 802954384 824023418 254559184 340661204 941612877 190539620 346308813 62908486 237388583 366353285 798108608 231352861 413565022 110939231 183080168 635507391 299020380 479714974 853510764 383730206 336062934 392265749 728558748 619142565 490237300 71739189 485870914 804551779 232108171 454074656 36248197 936767470 382534493 667827729 608354676 772005947 755990740 961108915 371098692 74418406 468055134 578234578 798236927 838398456 13958747 661032241 589655529 832687294 644805944 553195553 813691134 220152453 425324817 757405303 83397879 879064332 152668045 868348269 73817301 225288333 938278597 786120658 850429980 292075445 146930095 20922553 363801334 148088531 788153464 490085076 108914018 940251452 486846915 461470597 909107842 769089594 370098269 989219819 4749036 701523891 495726720 487528129 175426058 153276292 359226337 605367121 397787141 349263550 797235875 638053452 277886753 637881140 301454723 657050583 562681475 229276050 488395943 194397799 626002141 437903751 912910538 894524755 697136932 96743165 671709509 93854817 32988012 502284289 356213778 889249340 669358756 62243066 700741187 774322431 796194853 45351633 911199862 366181242 420072990 558807814 410903022 511306166 486250144 993568850 379731398 151231975 7926200 368356416 142948561 664741228 684135053 191209450 686273058 961566116 58003732 809180828 542378117 181610638 194131203 383709714 316212106 899472203 881659152 675488737 561629745 894826271 848689507 189715334 931506594 830788328 605744983 344215422 140929016 945323288 576496617 341486633 743456503 424598065 561052519 428279611 854095281 869524297 229689695 231693243 101143020 460084173 641200731 40514709 188735434 216016573 380055071 644686420 720933907 321806265 878373157 480703824 380872697 62055975 357066346 893275689 281898186 22710493 990410932 672258975 618248279 217033049 325928572 685822170 26714684 744326870 30140838 972482416 132591375 533032276 218193052 776299704 970722370 263869075 148240233 956576969 197789894 645182833 276325751 737725515 291953179 970647969 672781420 959402982 457755884 23698701 596465139 870173482 442702886 920894216 968514308 232788716 518214754 292525361 345798319 440442445 738441305 625146167 733101736 687076276 800589157 531765822 396327753 718979948 791284163 993718225 741273376 712686315 739449392 26767852 675987354 352205500 198783803 986832266 200298075 654328338 366724992 10301881 635532523 52332481 462322076 718998672 292194485 245479942 420760149 732082972 615787246 937684152 440076218 916703922 479670785 757781573 126790954 427847361 565428674 260054650 652643797 656425691 695509456 871406667 478696540 41823518 360946581 421978033 946482631 875187771 944526751 342986556 93324448 898486076 621980962 208954943 8421422 588105002 184223489 105511245 649749084 230685442 164096567 266664894 675329481 257914322 94583122 729158882 209909130 873151067 606461555 634486131 117739690 311427589 358008718 768772682 922155090 298690762 727041178 851323458 704623765 754812495 436626489 467607497 376436914 512122500 270011058 415608944 567604210 339115001 135837292 497027727 125462143 123955971 433765481 409120206 813684614 914467590 661425581 879129648 408739812 131074402 47569752 861079385 738651678 804073775 395106347 474296119 253203383 509432454 298256019 607445938 169846410 259449758 285656967 755826352 182747309 925661411 624932400 667056457 673880325 887860025 990429924 966243040 645994242 310925758 913643618 767975444 729268968 748783808 978694270 896292445 96727346 538384659 788607336 836348324 525090010 863716943 941216955 664105379 525650856 488842178 411493236 407930112 858917975 762965331 36507688 260501363 491740181 575725095 136746244 244070247 242842970 823737680 100438248 230631334 983147905 246957753 337739730 398550584 458626101 714535171 252817682 247971947 294370474 289612689 53708853 193888947 463920861 815304156 104141117 883558700 533356276 314014890 455924421 18207020 341151490 311367140 583388529 189024141 609759115 281021428 687688331 671358310 341478644 625960358 81849758 932024335 664951760 497184524 373740644 981215038 78623782 432242240 857851082 27562833 841978627 230488703 555868743 615295497 955852689 897408355 187966887 72817537 745749536 161456801 443831293 976606039 617371450 481727669 156657603 222389129 97170587 635466541 891163482 790754042 969459772 281961901 469650083 348552754 629475082 120385803 447094223 646878560 831156444 559490185 81245980 581232486 217163210 198994233 475673239 816945658 739382107 341336963 48632916 845534432 533318862 428424046 841639784 894103542 780671791 494693718 155589576 959550068 113755872 180349238 447680394 750829832 781865484 247943196 780111233 887320844 746384407 378756454 501513967 816314581 231578383 113237921 452071242 478198063 22556683 531539757 330147791 265390000 958341316 118105049 566989309 21184326 714443097 800251183 64329341 796883743 329266409 838102633 615686801 226002900 717163372 313109017 816423613 500213670 691918898 363948622 318762732 260563988 527704740 280312172 256789730 12571470 835844546 5553047 15782349 692242454 249266031 532305874 598650746 408404174 549605252 365814002 136520579 82546140 387884183 984458296 713861305 969723622 158758473 638122696 959397917 738765621 709042295 334931667 650973173 465876489 750950389 51465204 390805154 976423328 775680899 235489526 983362538 321792204 675451020 161463099 259022083 375033811 835846894 908865538 667036756 82159362 590711021 268801597 179619898 129095306 189977447 814424877 356560716 629734706 876618403 730356175 436659104 948688644 355022486 216158394 192050251 881584793 719275962 554614227 104377232 404770669 254696023 874066229 143645049 631038487 354886067 618218593 730705090 640617590 640456126 755738459 242134403 461735376 833095828 681340228 881031252 357200929 115815065 44163827 507140624 713944229 973389425 316111332 994245482 850920497 762956111 97704661 325271606 753014088 940542746 131004985 971493706 582886692 320752979 429252011 65075190 500501140 994548318 539205139 362239604 174219825 75430678 709348942 148245228 337877 605021438 118167312 930283635 546295111 791144184 133361261 389977660 505577860 900100653 380430591 615509415 709019389 805889269 279630430 120620505 623915303 282532919 131092779 682725085 808173362 414826589 463869292 353179479 353055463 178137798 644606297 907825568 121559910 645479482 218513176 32630934 970737493 972257919 442830423 620892864 301125834 67694655 934411030 88201618 365464422 289739160 164999028 350277279 311134868 327225108 271609131 975010160 765809587 989609853 395476554 899416530 317606558 772012129 483395519 664611807 670486520 997111054 581353056 82846445 861254204 581312815 283334054 864119091 711156234 199193375 539518253 267793514 591306787 306029374 374906586 701717981 273402435 868491934 652006826 983248260 109420396 10690792 900170805 561280099 624842416 855421006 168770049 234714312 290621118 100915947 127611188 539620107 893756892 327839632 278409104 553565415 866211659 275645283 748847300 87861543 974595881 616511490 657210568 122581513 932694176 958331143 458404381 391670211 939338267 546243101 99325056 934905974 804330688 289051327 559860765 759701250 692370055 610323728 565769493 339377287 707658080 63011380 947962780 946767323 147096612 914733879 534030823 865114729 591469 785381136 167663670 664810494 479947595 381406778 471164076 256301945 807885210 754566202 847069438 44061807 566331592 560413088 149471175 743881913 797086252 155767214 612677905 120850928 528028814 742608265 409973521 377297342 348399101 495889403 747550439 698589019 61351211 230482014 574714377 437505017 609576274 70084664 85748713 973989992 994484048 66788878 449499981 846744864 796554962 803327251 124039059 344802951 915923758 581479333 795805915 831020747 933189490 936947365 652109498 396804269 872427718 569048103 441294084 803326072 50288797 804013271 565929811 678147538 882403038 474328210 632352139 252794012 479061091 336054362 201509623 9064624 593824443 836295434 610521870 293168969 990943335 944235848 219007267 278583004 730416890 514095312 305624974 887446277 260341253 79349607 611402102 83251937 675691456 563426274 668071067 687711241 393200898 2253872 656306170 522081318 909133079 905592713 339193346 355321341 493148693 390473283 217088799 855534673 68559624 5203502 23431281 179938130 526010578 939192807 617586950 92084981 105820683 299942113 954468939 83156283 571205251 167349118 589344870 413825166 852080604 217141211 54280659 233967156 564479189 608737992 295784502 97748556 615691538 333261872 747428151 645087312 206736884 158719992 892515253 351931790 247339499 733883972 279060760 913328684 547652730 232143883 16322241 970237995 349861403 930499933 138732511 619945421 444191755 582960130 69933305 665854091 296434845 987546208 263615880 242416160 309013174 557700953 468707780 467808004 878789469 704815840 526787905 698002428 343705521 539691090 863697947 957609049 897212442 673475117 908869329 632962636 316822614 353891537 809472907 636704112 150717640 627410422 201326869 184982019 715048247 617405050 502490470 831670620 247995905 684819662 35461857 182624235 733236171 593998300 804861837 248960083 966122502 705536318 74985987 295632117 549152340 709970437 870872708 190712126 910294614 974149501 112304021 845485149 608141708 255019279 899988411 831578633 265152832 742165811 156969692 353115072 570625433 904014264 386682241 494268628 44201098 346283610 714652669 472187127 89619152 957504253 161988972 366827473 364257885 666325840 927397604 510311395 60369778 661216431 122576322 454466324 598433207 668664597 741585993 885161204 389820627 351474029 168715283 435179266 125768549 728733698 952199118 847400436 190713717 830727149 530153002 646919959 697775912 660038834 574477867 462343447 22109808 369198583 794709823 84939702 574170611 628206905 133528230 473700377 841071484 668755038 395517506 899947184 328569862 9964451 67030326 245360532 996885341 582885670 825805354 282532125 198410678 830813888 410284484 315622823 388786924 657011917 884682395 755296243 350601685 504789254 667343531 99742481 204376894 949424439 157321193 236882128 955530925 665832312 608658226 710276493 212038021 396096410 929418061 56181432 823343457 19935860 133898828 843915855 570141919 660437692 168988437 273585045 782506396 692981653 751994748 334225251 247018797 190073479 738364436 760076130 642639808 606838704 20311798 242631354 72861977 406214132 327209398 871171950 425600074 345951139 710547776 911403102 931321715 334531735 192527 813292683 951340451 161290967 314627773 301376867 835380416 950149323 686790599 512001336 488578829 774068435 791913844 705610182 241480922 376780379 253807248 744936044 295018005 117272135 403715548 888303795 754650888 242710076 133601423 683242669 228129838 133900188 779513215 962718007 268076623 48198969 372206821 830155131 306124199 287312585 957266364 375183225 291354767 868408036 447571730 432725171 186264421 210834736 165900331 246766290 318415469 889993357 987371130 924957265 686762499 753570869 677884064 819285464 800201768 136948134 866145307 251613260 261292477 569980997 526805426 616931544 421486633 278480290 431898425 952802442 326952993 29233331 896966531 543320168 964912482 604347554 815713640 269408817 804112862 403796541 80681548 110865622 730830989 288068139 229141039 708361683 824790035 886175597 699856915 437226703 466736261 731867667 997333933 594606831 827270175 288076119 795769860 439365608 881467997 436883139 212456614 546540862 968619395 553391236 960937353 952080403 501648658 783663242 62263651 654633042 770808664 115779249 236926885 269967045 668686295 760050941 849789818 513196301 448989406 784619156 992572758 65730373 827386150 954928929 525208280 871348155 515631123 940381343 908275166 491548766 735733172 238895898 702691520 171378676 482820160 76193094 187148828 270018175 920283256 66864675 641588079 112288428 480809820 980495564 674658182 128119860 751383347 163226475 124281702 46806842 975713698 665059123 15538522 875269436 205097754 943440310 891616742 237414023 702355702 527335096 358161566 887860541 857281907 877333250 419421183 798711420 134174494 40150735 305730003 954335310 700884927 451846393 155595187 89217525 76266611 295057164 887028556 748294238 892230238 118179971 835236606 63104807 875645312 198396056 594125455 909197094 203339115 387198097 454868663 919827912 684169147 583887261 910673845 33769537 546204694 86530131 771209676 170484647 667227312 956949042 929257553 207080342 32885761 404082633 518632307 357446217 973729701 792880801 973690877 532271750 112221459 47511547 674382334 983837947 552837926 188026889 777505900 632976182 938797503 73477420 618645859 406776889 204831262 38779721 136126338 570933534 976397031 997651002 622641447 476607930 506992437 334687571 338714770 771268030 817813402 34164382 28480647 965887133 458377953 202591859 565487867 268341971 485781417 920015779 259832791 158707043 61369036 953366414 694418828 629561247 369776400 963654314 817428638 101733274 351685522 134102488 787793294 60448486 760112288 962347106 78591464 711047158 680630841 299013380 303495868 32798886 482879360 747103488 847080256 947082527 236386745 853817077 397899723 571487017 733071326 649480383 520373593 391501747 870714382 584945337 332159341 829334204 432616925 495758562 622853743 630623721 239939952 784197440 692413802 50609164 558451139 874340774 187588585 912775504 482808682 482540565 778817209 122089302 57029380 65403680 274133014 253181746 399265094 141877372 476988331 945690873 72665693 547143424 36273940 885805411 745287901 624868380 825032581 846903313 980662221 146127697 504145851 438971267 263731228 764264839 663057024 190522476 927632306 117213017 481144666 947456393 963765470 635668233 815934642 458853921 691855563 880944824 696485811 471774191 388880581 634117160 778980535 880764906 885744406 614041074 349956963 721550041 313565005 986723452 212414702 210090241 543185193 611561489 439339039 560556983 680436410 575678719 48148432 22368477 910778414 604727796 227202335 349637554 388361087 997522956 825641390 27969602 83001632 679404620 529652004 232387294 262064966 206980911 540212046 427764063 702922093 359880178 626395342 902825852 53425385 417867922 807035192 966800016 230354348 363384729 621868715 921415072 85660815 670817824 669169241 975351818 441113958 258515182 105603272 787909501 494439875 304754864 747194455 647146255 121943369 390596843 940120343 74933446 297785663 674917314 449383067 635897788 395287601 875634496 247053796 935255805 101454675 584569138 468970962 263088569 770881325 407064048 561131250 462030432 109297178 985148334 858219374 933733196 693975474 342308058 929596516 750977954 316718122 452485938 621136777 175101946 930778684 163816698 518568662 974149329 29333546 27458918 993101392 58311697 701763865 914530466 365253829 951074081 983885319 21844814 410656736 142574421 576074952 278344250 209883824 2035615 573622120 270489340 702890531 360190071 56188184 853698853 254091353 733942901 534922162 657514942 270419350 54994663 505016013 217569568 368643122 37394619 364822641 141444959 522478791 564647579 195746341 488528954 818051759 15493006 26682526 259008083 141296775 420589768 168445254 13767187 355642127 342379146 44717020 502158434 27725377 455540110 882460362 731788792 392275160 543457431 354097030 54863319 646228869 153755838 207377602 860697177 526539952 350345198 988681582 823242477 350148010 32887470 249216791 191961965 701531450 109673124 548053753 620898746 819912867 203303104 246933934 960848423 116525360 220547458 104222052 169473248 60059431 346758742 417774979 503414848 255555542 792922111 317061840 754097595 487203493 460714979 14661183 890286050 25660861 932784224 782403671 611054399 664986639 701937643 289918038 369698228 913704551 236592017 937579538 108797931 793316288 939690026 813111853 437798492 728918237 580434962 126157057 568473634 352105731 868437806 201212980 91478741 113588164 375650715 296090273 310552191 343677180 831491180 602784381 515469787 979722213 580068271 992449847 358042553 66171226 327598573 730692979 756199802 839304417 332631675 546671925 636007709 900665971 289458784 60363164 40873767 649013492 963194664 384765141 41433684 100218819 320848367 210388157 525141557 720513528 956036551 259308748 184439591 772635938 659639096 226517261 497375539 351732303 602038004 554039081 758004077 224138003 766093037 636420959 889983959 815499279 677155520 180992086 752169503 88767684 211397917 154142799 288769632 908431884 931323854 11874217 689461217 730458314 202120281 985539699 143723426 798715786 87319431 522419978 15930324 346936820 319775886 841828798 360575886 680984678 860439729 547441947 771423669 824025368 547249799 20356533 633360148 962683550 10830946 243149612 9754768 634800216 865005590 835959222 395557516 500882630 29121673 227267925 552600785 203269105 525092861 369044456 866667149 950074384 239461402 129674247 534754027 890158429 914204621 804266081 237730062 977861405 107699513 956316359 73477747 56094941 40248220 296851524 282279705 328064931 391009457 292680208 881033563 569227050 680471547 813862398 142401492 709393427 877133966 40100552 714282989 687537101 184962716 348826102 581012051 232726657 349874798 72737513 803966416 518665809 672526585 411194793 275424187 310941943 218490865 968351058 570278584 912100274 731164114 996750420 172796611 101874321 339677858 462450552 974358501 487032378 433594379 963080714 419083304 23241433 828868327 250361578 40388570 921718634 56193850 600581790 541247474 934861617 424904330 18798015 603117967 623240165 355765264 67359628 670997949 411154398 904281220 672299150 468485118 904564475 662149104 801339114 401628570 148481166 558193740 513706831 414580737 650311241 382767335 813587771 677374011 449844019 723878314 258887438 461492995 629498900 774574312 735946391 475343833 959353969 461716397 649657468 686296745 996722638 225894833 965297644 860604694 995847618 99073006 584382651 69396137 136995155 34050142 99952740 23382977 910974728 766743090 132561986 905758292 703983266 430954145 802413217 947658405 408423197 82541006 510340274 626649611 114724006 443038096 142525241 220787905 220263389 895803998 38394804 974287045 247783307 973442203 700433436 858375174 647683631 627540671 567977924 35731659 43503476 449144913 403754840 412582193 405113659 455767661 346816323 352218757 312759457 142083818 409210988 465736895 882367950 560550964 482365630 865930439 695198207 205565210 415931801 668223007 784916176 585253932 865552825 145650753 994255445 183254521 633701219 898725160 506849230 382299073 489021410 756423803 413510810 127724375 95850143 702510147 18212385 803823304 561603700 799714666 783629027 982375082 620669521 371223235 563716612 513727060 183230227 227130775 933523039 651255721 387861883 533469008 784880284 82493470 704010529 966321262 540080937 774487397 117879837 930765654 394048005 182660885 26202920 917643008 269063913 177694501 462661252 882312815 499006134 600948344 632356421 152836330 133862249 94696823 665498635 35608912 260984650 729735917 231470923 974657859 127930611 588116903 852781495 351812472 424924140 746116293 689446969 815273628 860012162 795311228 292060017 954880111 818777050 921497528 819172485 467421403 770223445 619851403 779830633 293375138 716805288 692900570 559392837 224309826 427893604 624922472 305030821 654440802 552042236 28369064 758571229 46934243 996167484 639215545 882229499 218435790 874902441 509754630 547712699 610157684 750307244 636670396 716681515 761474155 529014693 191190039 122555064 403272737 288249692 856646764 503869259 341701822 732517467 625826632 137627902 289147429 790810003 478539553 816179820 996149091 452042069 590418504 619397834 488185787 553181010 386200029 93466 445840847 375085701 656174876 123837893 619448339 568462708 213038264 116998873 30415600 980847374 188241893 559013483 236846003 495919889 937618616 470478503 914260635 670325974 496086571 580048454 652819154 5400024 513552899 507066628 844266299 12124558 634482025 483375144 245583247 639038370 732490793 248485885 226839980 30057915 295634526 366991584 182526196 461225993 774532187 154985387 1343733 180338281 115189202 515439542 765112223 900933903 426267677 624869887 957006615 541943384 681840697 144892755 327477260 122265841 644602723 772970052 660245155 275230470 504380652 988478184 850604472 162238093 615816629 35701464 585984300 349393522 115582152 308052437 288889850 796679954 990563215 409150706 615738917 267436000 922107130 64016250 463859846 826918988 992508706 507346718 368258715 662474580 992317588 924112921 122568416 287277375 624116631 226470774 241000526 274194229 553817446 716549443 4314657 920451134 26213445 816370133 578294892 215295887 762668280 221191219 862780164 740410831 307866207 63633981 98841614 404683701 554692259 903839577 198951752 866022715 813664038 830883876 831581724 535239103 274202135 373657526 979512145 51646831 813266205 346114179 258506133 188265748 634254198 38467995 255283424 769953561 330132569 823794297 590512621 438474938 672655819 376913367 345086903 503249490 207268523 583642512 979041911 158531399 678308997 445827452 167545443 365307643 454467595 86030556 865158618 994386157 2092368 608744203 261526923 243251109 172098666 461733074 971512521 280531439 250268056 175773396 956637710 79509501 565151553 327618728 902611855 377138562 947593804 344361507 464732799 743259348 268545991 227773730 954285304 956850256 304973557 484050066 842160321 671145155 30067182 21109747 720754020 111677544 818793128 95497775 198850786 690868122 127249024 60090090 49967356 715846290 670879636 307282399 70406687 30380336 552165862 792814762 172332326 879014153 159639832 8178322 676641002 271383654 341800162 919935357 236300605 202516228 268788051 620955941 270310679 242241527 719978282 754544431 567258113 646344515 460698332 717797379 788816853 216898201 923785574 848329407 479562792 762107456 396202272 234941503 4661536 955906689 262098024 873442616 517088300 589589132 695972314 294754563 436159233 124137911 65146593 572110421 425061259 945874341 632898616 989060857 240266494 52474027 917748125 476395621 992732442 237305047 608905527 452056897 151124819 751535318 96104870 862181753 951429903 302403201 816101149 583485973 409410673 248675455 241718773 768111363 838726875 959616506 765373742 69334074 587997090 134506149 329860785 909138996 682360084 632473747 848440595 884053024 680019020 28243118 640767097 964406722 565642086 500163566 171459948 658002498 92280746 411843543 416303329 635732470 743943143 816370088 53236479 309284074 177909014 119431597 852917161 816510358 432275904 122880157 667298234 147849214 220758157 607713566 584961068 900323238 702418511 564343908 596199429 208508086 336153413 518883633 849158481 739319526 742805532 554897922 752350735 388370846 256489967 424127182 360988599 965178625 850861939 160042899 242893225 634661774 247205313 948921143 490492138 274690940 818446930 903775553 903138536 917217529 538906033 733803602 232359193 779910060 669092935 498714111 298184169 548218074 460979831 372180592 17142926 795353178 408482473 525460063 456796677 591070101 493026055 69058424 75021245 174868861 806377478 911725854 596804603 947093844 899713050 316586468 910596918 588957666 971962461 439015273 408388413 143685617 737909457 900002914 369041353 710145311 359350604 318173388 28607036 510509352 419647621 20971942 964547390 39255849 416386801 412416606 371315786 792944935 202236108 181804040 387996981 395507853 494308582 473984303 567925625 111961047 650726089 150307077 219598353 530357213 217656191 541263202 764246617 548431174 554771022 547753100 926883356 819950079 82897420 775975414 817418643 967125464 549854834 574737346 108369635 213298963 843512299 165297834 812613809 877069091 537648473 449405022 861351867 162594939 927426610 220953371 682429716 438267712 475286545 77112919 501735842 159705127 649648160 117257404 373834630 405207240 509739784 75099258 8268388 391084419 629193477 106737003 226688678 989037776 521836632 62928335 768641214 76213701 11597557 571407532 628651038 148680868 498634168 918758756 303592636 94251267 393460445 181472743 427063079 733541689 807315453 507108055 738363421 92775211 716887041 945994553 82801029 377695460 985451727 121764548 62478990 322556185 609421831 93683538 475850221 436030660 924557396 360508167 433105907 137475301 413524944 76520817 785612717 566613671 262579838 886533303 214678038 354623386 769252665 451549449 217379529 442042945 397100627 915301849 739876254 273800888 308993782 399097335 73893820 809319380 409503592 476729911 913508891 183803221 314134684 664877733 366125542 903762087 553318270 640144655 163410297 385188884 988555421 16087629 798007113 644168962 11606243 322107925 488711300 934958155 326959838 661492257 178894611 532721885 315741997 79690107 318370599 439018269 987338264 907780784 594399802 185884560 694821207 330903063 852932496 966678639 402952585 454179779 104162265 137185897 959218601 3426281 351564042 592748865 618539082 5810629 203771217 59160478 354834400 304364955 696802876 250770659 396364808 289270542 873460140 210264880 12923280 472939087 347747560 538140432 416157598 329095800 745317972 506263597 687157018 491410243 24608458 391086816 792881404 985085110 26219787 747277639 595246906 329562003 735261641 895743703 400770804 8722490 919103711 612586788 942706232 144085232 691771155 429041342 226634623 58982722 630406196 574581896 34369729 298263648 145416663 71432459 232459713 949953974 555286486 344612457 480823262 852378857 845888575 747004562 498559564 147834567 860684476 383634543 834411423 944828899 451876784 306928210 204997694 79051212 590561179 276978889 600668201 924239266 204105487 863507242 920041779 679970943 716018717 949954157 285117035 217388793 308414428 917576039 558006849 971723624 754090304 58730366 382640153 757272527 846056879 801685215 488950595 370792103 461314014 166180446 229644898 27796062 790940008 614223415 429517560 776443058 181642896 55407529 713713062 18247421 950695829 918369428 968740315 594094156 898775900 934048868 595504937 978119633 21696148 277891245 722212873 237114902 400574194 735949530 88962198 134115092 992634046 238696514 563165368 577362646 662491108 996885591 300723311 157987584 333484003 608245177 29488728 542021935 843455330 967727100 203221759 934477831 736030275 810804938 944924128 728392836 547739300 599818774 577076237 538483322 603088204 20196756 803826579 534141286 592342335 234942179 68388380 207708581 504885360 470885474 750007838 545225817 963201900 168120621 306527609 279475853 17073896 107109666 292455974 338927542 162100020 328987810 401404267 370921340 414513841 216808564 912981441 983907277 842822805 709111089 338304794 942955674 589890028 468606596 812100061 572347309 805767386 775469250 31979399 343912739 643619591 106905676 869339220 338291479 718571400 267449312 971611487 161334355 856197844 788667302 95040025 855365645 941439825 205102286 365707483 770088923 685305073 605649119 921250231 483115440 504627451 828280853 64717041 941155812 780903310 717040477 151917890 880234722 244991482 802258006 571207696 533926587 620785990 247864735 896244551 18496859 737830232 283558501 131251951 903233438 827173712 486223047 847985413 889699485 808390021 990516120 718473747 802760576 426464287 977181472 556154231 293629107 142696115 495459218 73168707 280530273 44328563 178263362 143412964 43947827 696516696 52295978 461672997 858456348 243768397 292442681 316873842 417478146 238648421 881589553 699314628 866070644 585777961 487003381 112411969 716334214 998031833 994094337 254863877 564859618 482868300 28559386 912229232 555115039 267437530 821384270 248295271 888221915 876838086 475532512 651055953 58435596 993852041 6117077 34444417 98963317 35286177 519539625 819116347 434213449 167700901 292841201 333173937 913543097 19388381 638115728 955250852 146643921 43047476 718706612 842112877 763358226 297562082 640419668 709616268 547561789 219873802 883415315 900680687 198187135 479922644 19015546 560231101 425394998 407859983 380888238 599039724 459677081 420520848 802311530 919843874 603409156 850566579 60668882 858225553 523619937 699755672 100100304 614389992 276675173 255504279 616403453 369188360 896790881 599845062 380828862 112421219 524532385 731580773 389301949 566088668 534099943 199741568 623412400 606445508 237512430 264348693 735093865 244811316 970824782 405234978 145567470 602675741 208900873 894250308 350098216 291362754 482706802 221794789 792818423 585930685 692769462 33527499 131116608 747845945 57895889 189304577 986572602 654564350 752454168 604543454 392985588 811010385 924434986 851942359 362346574 892646924 108467914 185361889 8873712 752606996 906920526 483409142 518966623 499618219 807192813 570254569 529083648 505073784 893836000 510507113 814873805 210702084 717541601 839736551 107188582 395987689 423184712 403283634 903670525 417178948 780876333 573001998 985837544 873348462 189223275 899045172 669692567 494526574 411198157 870263279 529011328 966976561 477292935 76575355 757554291 589292010 713149910 670076175 915615489 811294290 48852958 583593235 832648751 373732917 921198655 742290738 552853328 962194752 82394609 928785198 313027040 643603096 685192794 221519787 919525112 864578201 231967961 910235151 262294243 802287971 160843071 137618252 969307045 288718324 627629145 277508264 711961669 428784993 655508110 633892944 242475680 333492950 583364566 433008066 492282013 679357687 186683182 596830565 666961011 842781745 722378866 517419779 723822894 25320410 556973919 916963582 766262208 327284789 850912591 19072187 38291780 802106898 544202668 454486603 760989051 925788210 622644318 232559740 540148299 907440496 984830241 24756436 837020358 73231157 451800617 287066815 572488655 495028688 397803230 6187153 472387937 92397960 915622162 950303697 39204892 24938189 171936937 928478384 168368951 831415303 866334172 859304723 717440632 785519403 349508098 11532713 352118710 329453812 233659863 652954375 869700228 462909796 367827621 293136606 839663749 280926390 472211495 411461916 576610345 140096390 679074813 560124704 982994066 102905867 960238503 108201468 366218033 131316247 649056322 957707803 299757014 499142033 225448727 539626516 618655226 574485789 807379149 780160253 753600950 203448710 869547190 57300852 57918924 464972257 117104825 925808051 548052630 626554620 763015534 643218171 272253013 955089679 40204616 595308506 436576862 566835313 954462461 500442392 221338520 668445012 926173067 837139630 854980449 882771843 468019407 988414650 759017671 711895712 438686372 856818770 824176684 496380782 462575993 576461892 749567989 475872255 463685431 396242655 204976227 231851059 403100804 773063621 884297645 709399524 669915681 739451488 929793384 819893601 519804066 301818335 244820866 175103927 802907689 133138798 110241340 265136512 343287837 3776806 808627666 638626268 558350021 756784265 522049391 75216604 4574471 526814566 792174760 648021897 667616871 170733120 535358394 861008326 394197986 566097894 493084098 449291493 141238829 85737763 738484556 713458289 347987087 168862576 773383624 122830152 638588563 431159328 919133140 540056516 168008209 50459139 858822071 383229483 333691218 361674659 708924090 352674666 841614274 947609829 23302708 324951789 746721209 599012194 237282066 987204302 243271052 171974440 375690689 107645390 833716627 351269719 989354499 611843220 236287796 124314018 43462696 291343658 149601841 559178910 299236794 187547634 945966189 460548694 443316969 495406014 168912116 920709421 631042599 599050056 609660610 355274302 215061231 823889141 893361991 570915229 470718391 837354401 30977810 837603099 249483337 949341572 703974512 484958936 646281094 967485695 910809490 925801186 520319665 289683053 132643693 2080304 406107845 682571894 159453601 356577754 594138865 575927583 936923853 895239494 753147578 569247962 300211046 625966605 635381092 104843478 425341802 111948019 517297645 540615137 433105470 963726330 80190754 851564972 10074385 971995663 886952870 271492793 325303995 202908613 716547533 232210802 551964152 28686543 520716407 590604456 112011461 51567272 950956359 906588313 820176214 191996614 607271207 770458477 935853878 276516171 299370719 714841520 488749534 790472053 416669681 164806087 442848569 95827872 784138202 894401463 731120405 325088554 18055316 812339253 195635181 527008552 99161332 809740080 220465300 406487807 814103479 578151019 86860477 145274325 357372551 912475155 14565929 83109238 205945162 341912908 826307960 916711817 329256841 122226808 515867136 929074701 196456810 989571016 72338190 139031315 401375820 686893674 979517404 745454679 264344562 782317834 866042127 109496155 714618570 323202622 142352266 553700491 397616181 942504579 755913786 391629705 299917255 636811835 538289982 438319061 494736617 542847151 912350228 463444681 381625057 602956387 530267658 807293032 281106444 110823897 120295360 398229271 903543229 82350005 206743760 463656217 256255519 917556690 305934002 758252042 103441277 645673200 599281973 535972897 171445448 672210047 583424150 757783031 641486616 280444504 569901071 339874590 780967783 551159686 856280371 837667841 971110268 91059774 136742716 257333624 860979627 357434361 950073765 698314169 729571568 980147800 473554716 737565132 171419754 544044856 257825549 778400667 131987068 309584714 856721769 50470699 397843011 333382319 727430728 483022158 646444761 284525987 976792846 466783829 30815344 299302794 322034330 814236847 463274146 890677850 2215636 674096889 378173075 745839987 978675040 724895356 404140785 280208602 249144105 48251856 438382857 372586404 983269225 305217802 311965780 920128204 735120477 822633207 67647570 904696982 980919076 513242350 67623091 977700698 946415333 167084396 825957364 277732739 89067302 557564165 826615549 818788580 553572920 553212884 897164636 67392271 367512836 446290439 91449885 29054708 847622515 575847003 562549360 821333385 536692223 442986321 950395246 815564258 752351151 478405169 673960482 369471056 844677301 712075085 796161354 598347861 440406109 954712452 460283782 901440290 915165258 73843351 221558180 793089179 871890161 440458247 967432128 93575041 767805315 265477469 618581685 372764861 94399761 919986045 101137868 204130756 289659492 152460021 886661779 629384765 410680758 412648910 53299303 914463275 925946648 829416358 692099072 926861114 401943387 68941292 745850317 373013280 156218443 327647208 332789622 564503206 390588046 187952481 64767693 482742805 99423104 29211514 730932783 832300454 891034404 706916287 925498777 630973186 325536096 518436705 624639853 18038286 98395813 142481040 893687288 517398468 893693796 844095449 822591795 523121980 552086936 460944986 780604242 117575185 77084597 681956542 190833187 321636328 193589567 978434901 495255954 907888346 331184434 924682391 449577532 497895403 143729779 406702613 337727818 10391005 165916082 484408830 895413209 617157312 854191894 918422033 832382222 25892817 213591420 933425384 111788723 264402512 773232990 455084926 374833506 582821268 896465437 12991256 44021723 202757696 71324317 168411888 421913984 274159331 682574315 35785536 951473719 608531757 644122970 701377072 679015259 333616 68888456 674419899 240990551 718555254 595702809 497529251 885301089 112086070 907710455 724185136 911989966 133854666 504020370 243060752 559056380 197314016 847591420 566148600 715488721 968393629 214764682 100743641 727678037 232840338 412048273 32694945 866930483 623505748 457297928 590524874 58223800 119063927 690402016 42078836 929516076 452465381 443163951 265207717 871393130 65358918 729767654 410970331 419524608 791310381 228106969 211761081 317189761 60252226 759283215 694291026 968293364 205417579 825242392 133462094 440093458 64848234 509056831 513853896 758038695 951575027 912606587 182226220 422915184 280922383 532267740 939923110 884477084 515654394 331253473 852858365 199037238 672815290 538407411 230935843 194216901 487758644 995808225 839270504 66285254 488931147 62160662 801437308 544024162 433578575 879643329 477931438 509717773 974597513 810459158 942728384 322802947 492529493 545676098 741472695 118674840 271598119 767028800 440433403 768394451 921277404 482509223 47935870 40612230 455085015 81693249 169468545 205800330 28244393 958390538 782783154 888406792 837953288 840183508 876989844 357187565 288330656 49010838 568247292 943814904 553590249 282932717 847185874 306717727 956703884 352357353 634271059 233215464 82997876 672701250 112120585 635004778 462820233 845985922 297049444 858019335 782606840 953537927 409783471 657518089 851019288 406274826 829238300 979992086 824173462 769335255 361718463 592589677 168595576 763050654 551803265 468091503 475879750 925392755 59079071 737250734 79014628 909571883 111691345 54175111 650534415 502371086 589362779 851192918 101577076 877707386 855836718 138682065 577074554 859417067 788457219 101228125 351247304 573594232 856142701 356157327 831491407 614707837 407386545 53456249 137810952 522965710 889318125 541208314 980940506 147984571 407273694 597798422 709778787 837210677 951280640 325476114 150490261 449518307 989724071 401010079 21901015 791309474 183794437 9479198 43934545 440950015 611054851 420778898 255046523 552099717 847760349 942196741 474508472 166513600 490136133 643065216 45367643 819147481 577889216 821577472 561724668 734082149 199712120 168456705 72072088 906214035 712302238 516586457 137363352 665859920 316637900 637787085 953726089 724026542 631969726 495958801 229021731 279608732 913319957 127897339 406122464 574656399 636419628 767904800 351247001 356209112 839162864 149047943 424079701 414457921 582891590 611216436 751251024 543109432 82373462 274792532 480773628 495706215 898758816 572651816 111082993 397935589 586406082 48906974 221705332 797911006 640668877 36999921 65300710 923980895 66623553 631142526 842797025 800239544 715433742 474683989 904559350 862013686 899526694 680641971 150563769 163302626 292246806 168454762 107905305 215467105 681461641 397863852 237246834 569067606 779742269 615933547 994335062 24097019 292332629 125629972 683819690 891765678 17888286 57992900 405623035 611219882 117996208 538447637 31027458 400004904 825550513 215876141 451358425 682341662 525826287 295253326 358417630 342879055 189287798 364835626 700596822 493028089 7535326 723261476 581737887 578055353 800051602 193968959 539115431 583982336 64606074 57774382 704491985 753741133 304000141 920577811 331513639 107441473 36171618 750937164 427674554 688436144 199280514 15138889 974335332 431083786 202782597 13465187 276093389 6096393 201469631 572373988 53697525 273274972 852099454 418676855 668689916 549573492 138017697 690073496 702747483 971303971 312766862 778217137 564083269 530534320 932461749 554768819 399239275 173094919 914786257 389446187 116131344 401875484 396489003 312081105 528266519 998207499 716541692 111476979 56982527 16236100 944499572 294338161 986814269 434290907 952098674 436242057 336373523 211310678 381479464 931425478 692339910 58090125 599042736 533260552 583040956 289152149 260845774 987519989 645940933 430208563 768213443 392802220 330294143 645831028 873340789 427767361 353514369 161215124 395414542 905133994 178245198 768013127 770443243 174959789 942600914 326588441 155166194 909258179 515032717 875743187 667523752 837934761 939534930 756612566 791849884 776931091 339335549 984534199 403850242 108053190 97045957 986652382 910449690 599142889 893376623 18531379 471072606 743296416 431727166 247662961 965685703 156654504 118033739 413344343 707205340 429807986 491941464 745395606 497115519 94992896 769061165 305506852 467874451 640526281 953409089 730275306 877781291 159380041 508354863 756315832 488523713 695835056 776228911 764658942 106260985 223859117 158868143 786134120 219865355 684753745 825535000 60593723 354287124 909611190 760471058 140250023 223390405 426964147 294651104 249299865 947290748 99021542 282485681 609414302 959271481 684281157 551106793 575171085 271505842 936750122 79112818 269512309 372455275 808605499 146905945 519335770 384058125 732104154 286806162 973648609 614076736 252412970 266780479 621938530 353371070 312246999 567532970 43245502 224531537 441362263 167776849 787789850 232263034 921895974 540233541 854065992 741469041 835403435 842483696 925189548 692331331 307501651 766314813 408974370 283891525 225656962 313270669 373310423 816758978 326603708 850003763 485805939 485947221 890913155 102792703 960242893 567936651 996101926 52558392 552643801 266352463 709666064 996801248 972950601 605498810 698358255 547544248 933071221 590237215 566539205 303537743 115546816 991438530 66487097 316867894 823243552 848849103 396135277 107937853 784821209 768525781 995778624 743585086 84420772 932381540 716088434 734490139 867676271 221210170 710449312 144133042 519312178 680791543 303693296 161264915 677571534 849911851 553173991 636563959 388892686 273468817 249669591 402933870 384609866 198026032 712718080 49059704 794477109 368864693 450892103 120357807 169501386 923415512 646155560 580441395 670487086 913780485 549473590 275472690 566319672 91419012 121364616 147198290 724603719 577166357 472192707 424163422 166699756 153227244 263674868 460207240 295491276 634400715 730572922 325492915 454305361 522462263 528772830 513873937 957342683 772917074 396964116 184202750 450302696 197686426 837566000 549633911 944989748 829766537 111277814 428716144 816421534 688586177 803202145 995200299 881217385 590564105 900532971 977988672 766437785 525282436 726010968 235796472 228624684 701886601 163202951 517426751 837334291 29587363 629255148 484690155 375374802 688720250 517055969 841522758 352595931 15189463 102001836 659147234 963812498 721351203 635590995 576013736 871961791 6234631 640827312 122856837 747948460 441713957 535565075 158700803 215893592 613504387 509516475 140990603 83100461 79585640 849935820 759626211 63341805 904302205 181640070 402144658 520120097 72268344 555207535 161851668 497007119 923842347 967960405 759515026 49955953 750149852 537138653 468781633 398346756 351692379 93814914 139808305 872565677 409515925 210812406 72874149 661813399 835579833 602251729 14120097 462009001 959657208 234674721 299817823 841358466 842135893 765591975 419050483 427788015 136282099 658143216 513145102 449384237 196632004 56215643 204896779 361547931 725531589 386463293 867590672 131115412 30731507 981764599 479190096 618187223 784421125 685714740 673247961 553839219 663182045 646666082 284551802 886564126 990699797 726631979 62733442 608026408 315254160 873975650 275813304 296904505 558225183 147100835 683773311 784693477 336358554 245598149 563001263 491820333 488667976 49652103 315864403 390831376 139157217 745137004 351660926 314580376 10840399 897402878 387840474 534514761 424905232 371067500 566542007 605276889 266237143 439991996 742569814 943944276 455058047 354937953 407379894 747237345 130857241 72173294 769648131 141028856 380210652 132331750 404724091 601208554 653962518 412319840 107881756 855400342 195663815 993463236 331753613 942058237 217821607 109383573 276147772 422198849 44209328 958010798 426800414 84613873 374633651 780836785 375672833 151686155 944178390 607906171 848540457 30966102 937200927 728101085 321836977 184072565 729691624 476075574 276596666 877300955 608139647 744365805 264733294 840086801 974340151 579348731 381463704 374049043 339589869 19096242 248690945 457321090 634628009 437539766 843239223 925872138 904693666 833623992 869071671 945931513 426026857 693172541 480137404 252380654 177339841 945292600 510544921 467496312 435853054 630437733 467300052 259487820 600767837 803277712 795525762 369622221 148344665 428378980 164948126 30309169 58941805 628163896 721278197 985871666 238596238 503357649 240203944 830896220 762648254 666945041 436052832 429765118 682040430 973750219 780117941 727584885 714920031 212250623 16252313 737189391 293585893 521839581 518710753 911873578 431344664 951370131 725916719 801363748 736148113 575387017 777285935 637286944 425217562 857027396 506671752 635844785 579359928 544123786 422583976 646735454 494812291 885302384 912866430 525197685 134534647 791018496 137226950 763519124 293321407 369071719 413851203 31169937 755263150 355343998 987363002 24730019 549008712 288205135 561659629 431229536 603319058 957797618 863450619 492751429 818820722 623761498 231909200 992063589 789997317 426907729 726933112 943626686 186441309 54887538 845109392 847216704 158786931 252087440 172335201 950979770 737781865 273269942 132175881 327519898 596846108 119113341 56463610 433685925 965399304 435943782 994025017 43113889 728031307 521101174 407702654 145333505 934289540 646004885 390541112 29707849 672330513 377933370 216081701 223727652 358677849 372636185 281313399 435021103 418415968 649919019 726245252 47884721 728951285 443411603 1376811 456444747 304584741 70675212 148117586 849707322 884417290 233417847 967168956 215939097 174585235 75420069 19513677 176092474 742894500 918990188 450625471 647908983 486215313 298202740 165428797 740292955 55846635 554808481 384540908 895587541 4995253 162167540 901485037 765547906 755256116 43960968 171246618 44476387 208712071 726652707 858781143 684236908 607221928 89777935 475409713 898007889 2414754 616156921 394501682 548587229 623604990 674671639 510865469 53391651 305160086 900515260 141231661 395129875 910153975 728531673 979798619 770947325 320731632 191524037 625693223 301314963 844115444 250191197 968341299 821157626 748112702 321331789 689939289 997395842 637335369 505562655 685788055 473409836 637019390 778852593 602097821 774725860 866935183 501218441 160664502 359288712 263197881 261618678 206495664 515196138 864992140 943447236 741168576 995372753 467308279 300128730 223739034 797235409 642218248 685631203 340748080 910457893 401883048 702570451 755087377 18976947 663406530 791129060 918336428 121597080 763106132 163801765 146630691 236743034 536887394 298743730 788400628 442843107 122539543 391206056 428362199 419966853 402251358 205976609 202199008 45551201 229750619 368869413 703944568 909918661 34666586 685131769 673127698 60545995 825296893 892541335 13293756 965778257 399020110 601501465 749768007 483285430 639403379 677220809 334661224 518092834 415878192 590979730 880134771 134460443 238286334 57533216 434731324 392390318 545348920 439648811 49975463 260757583 684688497 494972403 190331190 994771895 505046048 950110160 949588823 217610532 577874476 539715936 460980720 724906834 417969851 973834059 755249699 738329089 289974571 987086262 364012837 719509482 696470124 18420441 657043413 157709696 178519523 29598548 505032308 472630114 960915494 718405979 486221196 341972664 586416234 916116402 859432912 208525325 675752765 129850408 35889700 872219904 750047496 893318008 531029078 742767369 739301605 329942621 871156291 930095448 991137520 166188947 617671578 117933689 807103646 569465922 303862554 60129111 852822218 784736256 145108257 296071703 690160118 114311226 321796162 320382784 294089703 219752786 143504483 766362212 62955985 452485211 243783172 233789844 622569862 125013560 114182655 542823742 979241412 436096395 693043389 590271452 508529557 962954504 99506155 674599144 587941639 293471058 775923990 128333856 79456330 847610012 215573154 490812515 943072159 927723450 633784260 234046485 345939148 603240259 671391952 546206985 445194750 212390632 956736942 917685554 89811655 288385743 438591113 98065309 742807518 119796913 844444497 128956991 183235187 41077204 574631544 474287507 252134404 601903498 395883303 169236446 928681299 260274620 769790790 554375495 488567596 793809453 371557640 126779149 122578783 476748068 535387157 899495382 89318467 258521859 844704658 121207759 461095894 933938565 693310229 356916594 188853542 728074230 916836324 107082533 38672894 622159750 793942092 747003031 141734762 63620294 215302396 964154127 139618064 825881411 607881201 62054221 638945488 174972907 959501079 732316841 615411494 555993700 895950390 164260884 383253121 154555364 532489252 264679947 329002988 623613631 205838632 150165541 258040598 630195794 617573595 755992941 695122105 32391817 380162178 14171894 743491382 753940418 986767629 20865109 893390103 988069211 967009939 861364081 666457796 317461075 754278553 205265336 657219066 185758937 910340977 843873356 271041673 540714738 571760268 60238548 22626416 707426874 631466293 168911603 398308201 547403038 112265472 359271556 347540765 486626032 424494739 705910368 67243737 807477520 297172793 575379833 214235265 891140302 528069472 271374730 247311720 984661576 398013185 160272461 838002091 362145376 798839366 807794309 858546278 770043820 634970085 240414018 314469209 99192231 124112123 705384044 287551948 488105971 287157264 286961103 991732345 283965207 479331552 893750423 411121738 498668417 592016290 655511677 775291536 903882393 304978766 106338095 813931632 160807119 472613349 745669451 746797783 9753057 129500225 565680569 960357038 744596998 869095132 188302591 793357601 167309504 516124673 654180600 991262702 305768422 972476253 808576811 334719268 68002114 164395654 920732335 602429033 937524656 441127506 669797589 872540944 975560671 450581415 377187343 934997032 255551300 1054426 255608335 903077935 756281511 36356480 671527929 186056100 149214924 502041128 120181504 694567296 621062942 456153700 375818781 903991415 793619737 328127281 10810570 459304775 658221546 424416298 690982847 816113839 707577510 540390155 183918777 339809029 798502136 92631754 774405398 273413119 349695226 723740918 815653395 131579249 500154880 478246529 673828156 349660909 975430629 571011524 725228825 672834887 431371549 934827063 199319303 283401721 653874119 117693019 345315680 860325466 366824912 165826069 893349860 476553722 691901396 385965196 980762987 829033932 377359825 814833380 950161377 272085112 552291139 83742639 769340773 632819387 987335264 671712505 422489381 58366085 423353621 159316629 258152422 123416249 473793381 872345454 173729763 555779783 344576662 616011303 220324669 930016491 970538638 975667103 934579500 256283251 870720960 957935993 441541246 451889171 286944067 60384037 412764183 538423044 128097326 797924649 23599653 10625546 802564188 881003499 490208323 739585063 891912264 576326768 946512051 770045280 864607496 427898816 430058253 164312332 644937687 135217851 917002215 84336383 439084218 809471342 616673047 638403488 873679901 559015880 770728070 741532024 137795881 804406277 208896076 283627852 426318675 480808422 265139147 896687915 698136543 252422066 192479864 145090910 483051566 968129837 195320714 313523664 448078852 523927581 171701706 800461187 718198133 446792670 650311818 773135663 520293296 374886528 520379079 184528806 918665316 766333464 851117450 662638127 541960963 798855571 522955116 69405295 571505956 965443737 148979174 945975310 256221071 827721265 127103435 240812262 925102771 580007892 468199300 922478515 153954268 970027510 776183411 824250790 307823626 220243164 737281092 162118844 292473263 265083795 618926292 528148843 587898642 779739302 9110980 72449850 349628977 366966254 25155921 970122136 201446273 158396553 921280842 114417750 921787692 284816461 407442744 796418607 222466585 786206868 704913837 277817697 533681348 406472372 562856252 438177240 555609832 830818846 15789993 980047430 734825358 676940238 741740662 163170936 157713316 78300070 199302084 503130042 369557831 40001368 284857918 471722558 589562235 606466567 825853063 776374982 897593626 257909326 301038021 208834761 11734698 824866212 427128652 458266105 826684226 497626993 573603672 505431298 439706550 590859949 607818341 997962111 511400169 573678797 650538803 160440078 710816545 285002324 974614374 345047893 619766814 505757860 445434042 218776456 589539129 387099157 86618151 844849583 932100034 130825035 405001718 541527452 194209518 326225056 368721622 416488260 536945358 983646460 389254055 897079289 879844289 192107632 958514285 878988524 979433015 695378632 167387716 926348678 465487969 304891692 8966688 268871163 877141614 531923562 654875691 561657220 177764201 452629760 392024944 496755780 649262825 126909284 964122383 323622133 759360378 838958345 662623278 227180975 309162317 328707399 335213719 489409313 394782490 673373412 729362366 678480519 587344320 80928101 39811665 932053897 986020470 672716792 163728431 273288786 601564666 370580656 238473359 972723909 386488734 838357019 995996096 106617065 357413394 177344776 129883032 33052313 613488762 496233911 729517266 959328623 748217406 482030676 515060821 989497167 477324330 610064728 208881123 821567083 45907610 332617443 414566754 497880600 550069165 853740661 70952073 267226863 185419444 531208609 377523478 6471370 623501884 137906572 784733264 550781182 290054465 236814803 52063573 709447270 750934517 849113472 974889603 794128531 384652244 916356603 524006591 768980851 408777089 258403801 291134898 334336970 359329886 392896382 940729273 257288174 752232317 980463863 84204532 876618489 48902548 364659144 327557098 539512044 634259945 601080704 364019909 610487070 83292478 818919825 828465477 661878786 289939644 382727457 185343197 603768006 957342548 635556417 493195394 939981213 170388104 330043884 548183020 582110124 569350498 244466642 416699834 103926423 755686529 878267817 405727533 207461266 611481449 358692806 18639105 287326059 792340725 996401261 376332998 70208918 785001491 836550865 100571047 708837380 470062302 775061096 280876875 366100032 329165700 792296484 783171959 312412190 309461889 146949352 535326863 884859615 994724226 430692647 784280698 840018986 399615048 818223720 828159762 234692514 296956627 736460623 529564418 523114535 827786876 367936159 757839423 490826202 219239535 395755297 59560057 237056188 518556524 244345229 19491580 902644603 454703617 322236737 783633901 788482123 448575029 219183994 552611333 169549204 148140971 74526539 108377948 813051656 480199912 801491371 990657726 413335738 93251858 94997159 787987754 308002495 789673123 436566886 139707880 886178270 369511762 265346205 529130438 31999577 936179698 909813265 299977360 493897046 975339450 72919671 401368275 428137744 358718072 621695531 594870489 105286479 928824219 550739035 204545882 10787146 637164458 380232400 990122605 575356254 820122019 364925514 5014191 774150502 267265670 173575641 76627162 27124416 335500421 769356016 192955417 715783568 77191947 655590161 524075088 277269526 953839757 499051955 874848826 762414312 789135354 837773975 889938162 953090617 974283507 902329112 206900735 737019911 83567426 937683136 392845726 609856164 624931117 127632700 444189930 673204824 269703137 564859215 948149804 792354364 74882308 793428663 253624925 162648022 862061168 125184145 437692515 702731613 230606226 529932389 922964877 522181847 164880944 995016596 249916452 333540960 294862424 927073384 803863244 47734735 724495805 431154071 383202903 757089916 859975023 927207028 604306279 915564077 489860153 976000473 172244538 640795936 395659279 770867286 514941638 559663589 467283935 716899383 306437354 440205521 151500705 684802924 33216153 299346831 393096086 158755712 420430750 825357615 129328401 228488236 86858721 953922341 895078713 586261068 388110166 16677038 180503257 690460880 870807425 989773402 512622745 459734206 987883919 647044528 868661614 499835051 393214758 612454274 954797692 595918125 95775342 136966603 44358521 217665622 764830737 164423406 461102683 460635169 931069580 271045005 492860190 813708154 539822717 471317536 894086471 869546136 133291935 189383917 994397776 547498993 498620598 580491182 352156019 109205446 850905848 812587699 115013257 815804440 987635903 245739480 894863705 482995452 288075837 992789398 785828725 816018221 840777428 226187860 628386481 662750491 589203737 574477781 784862479 869514845 179568734 608658326 580802671 886111056 922305079 991910415 47576338 324048946 536056176 842166965 51512000 816601847 365514276 81517919 817889760 492559550 844142116 886324494 675521954 111584455 226196530 130067231 641868044 706528412 990458747 928465062 304697033 668688354 444168933 262175475 181512977 182274602 252852448 29464657 794921026 342680829 317438978 305151109 186636952 758863161 874242635 303739183 796553629 859774123 843649003 511356223 18518986 793759704 219374923 448009790 926523013 595783359 274953808 696128264 476039117 248506588 741243163 659951537 608003000 478333273 285665400 574667415 106071456 345821168 539952176 959180755 345435813 749373668 793776825 810223552 790761897 358132602 105847916 399805313 312700507 985420297 749113798 149386101 366988658 579969220 358581771 575873069 102317341 119336176 47001962 246424851 64384985 458903903 381601830 747677177 296860203 524412176 321089357 607785434 749613226 216009788 877258562 953428391 951252899 605281811 218194330 115835943 525444082 556786210 849504771 642136070 304552067 744614692 131396152 703582707 28391329 942239533 710085316 238805241 683569853 152296766 681900286 739752442 150364141 466236854 259533395 872800259 462417660 142918794 319058631 357753078 812162785 977331077 953600644 269927998 498140255 996267682 507820035 127948072 35627663 834059222 235981835 455789833 340185290 798936165 72177020 742543340 498029756 590219592 265056177 699341651 12707742 688752939 438837041 309887330 286325546 518886324 526906865 456361043 598487726 293619619 268557381 744628945 393256645 831529040 843629201 415493094 421549274 919796958 882472307 269575139 324551929 266437944 830836230 249307136 940355853 27172278 531753411 554939357 598630392 331039906 855587165 542332744 644067842 841619830 225475944 493971620 120896747 535163637 211734403 260091427 814936456 238936025 552740966 444201295 430138782 929126573 928285698 349040755 194459546 704168917 719378381 716890300 661539310 473361093 438848628 189597159 659346691 575475136 530139040 599388885 732600195 453419461 191087906 465055680 770249183 733419655 385813268 796591760 715918024 189767395 286290162 641215117 483853118 44769369 965103063 884650090 487383573 494401452 744358206 918144114 811902750 410183405 533801141 476810235 257479919 845849606 521720241 527024273 423398572 58819970 706861967 786337314 384987680 665677971 809312965 521755393 830333514 678066393 780753830 500421078 604880824 412923923 507830064 404412645 64726077 909403210 368836103 748934052 956465612 430331113 890093625 310206285 542570877 984028112 727853068 725359931 269019530 199931007 835011490 954486640 430268390 625720476 263128294 816857192 389753825 699451985 979604462 853533330 837230096 317486797 831452819 843894467 305630322 833986969 725195546 489153948 266809333 685732685 891939011 486180256 979874989 448659696 166194793 529145956 428949327 130717270 31011327 107475919 155320726 845047660 377283921 715519876 461343955 831549443 143962858 86702542 670145548 48416016 954134124 54789087 937516503 328003837 800731658 247683905 900013336 568475401 176320916 283566444 151966359 322258897 522592729 316083744 735169970 520824420 447632811 146806142 614738954 192353873 857397187 820014443 276928806 483250187 234461340 973001984 703208285 456213054 974019025 613635434 437859212 892149679 823218486 665898428 366398124 653513730 708250417 94282964 5303297 447688016 900577013 468802565 588874534 774142617 590075002 606242037 898416942 968369248 313398882 274898930 631512503 807891863 928929545 849561263 353206202 140162549 65445397 952772407 621297868 67917844 319944753 751998185 825391387 885611189 867598001 169258716 12507696 920947406 751654458 848140226 412233006 890799305 1984115 678347863 626729261 88710488 746544189 138271993 276187562 523943207 241560621 977669031 109842125 933822639 861622481 778672240 779542215 995688170 702344291 579558882 887917620 502451155 325530474 314185116 958945098 415028397 363365088 848933604 561395238 982453676 224080266 747726158 980764657 327583684 745180767 607673070 99096781 717740552 477282248 99032385 85656206 7522838 658513795 971877158 75928478 280235515 714629966 934423106 339829133 459087523 359112647 619493226 672158547 391100230 313745418 110733665 780857690 239599477 672618899 707677152 184720679 722468004 370328732 562046683 424846526 544212357 802426806 679985229 632241136 13053830 902808914 938197102 439396504 314963557 305240495 180118250 545286108 441079568 752768248 719165408 125943673 941412187 216508113 607388818 721746061 244815445 460438594 688551744 700292936 242612620 54885619 813992272 936805170 741106773 4954200 854648733 82408566 474042577 524326336 852465551 961584423 214982713 959319585 946450518 771326162 894075393 723703140 944234203 636348443 213078305 711636605 386356432 595545941 872719287 84820465 30468752 218027101 533452996 601031328 969909640 106352063 137657185 818738658 350822518 486752823 398707644 647985948 553483308 950214226 299313818 246537811 88464369 473858827 119124962 9383377 882556271 444039878 663310301 155103286 871905480 250615051 250294615 56586026 54488192 254239143 612759690 182232476 378270280 679065160 359464402 629735821 633357439 415763207 157210390 392101920 279216461 533841648 787075654 675791233 694139423 982448344 315026870 889898407 203263644 601440619 983678602 857506135 30306318 727526350 495094200 905088147 841844060 293706367 655701619 33684033 898822732 910697323 525338259 496541927 15901917 432510110 572494826 91845396 645394126 864214948 541100674 689981894 146820134 350076213 656003872 744222956 798646512 874049425 193128388 514011121 194241508 574047117 122065660 256933423 984557091 888840973 45634870 831528247 381572374 191957217 835226235 458518654 279820796 307681990 38112887 833595290 103094192 395298969 317948234 208700274 430247087 290115149 440986022 204514856 763777284 282807604 810094946 219141134 797122752 553116325 517439281 144642739 545796726 499601620 106333362 387515772 977481088 731745758 114722338 285336102 663690712 508910352 163407107 258476934 581295484 665996340 677503920 263306614 413311470 605104011 895330764 587860535 598407597 378664386 173726447 964634784 121517782 67214177 164768570 804411360 235210981 361376743 329336153 300840843 924690655 342149954 835458978 765884790 354631632 906782970 629580393 257275550 848775168 238072281 413790942 634553331 299538193 679112840 319544651 144562895 375804332 925831095 644237764 965192072 143671304 477301642 869477301 24985259 817161734 52192588 709371047 141242506 452640781 460575391 474021211 473900737 85389805 856950318 219231812 582211713 256574910 339469825 30939060 655859180 383562866 213276128 468518410 830799139 639847431 915116745 439498318 680566920 170466156 450514818 858592710 399202547 741189394 606804513 485751720 939306326 921900328 643202042 183535086 941902101 357010499 287368372 196146977 688311036 8083195 317921147 832188715 396151277 69595539 400338404 445081917 189101902 767193805 282330175 842036199 360929330 752217888 868785721 113663178 676139575 830395644 404225902 786908564 664489392 516520457 775232537 618162086 947920387 2218433 879210775 970780752 127414832 443601780 681280345 648580246 75609011 471989099 910149681 471625169 996184001 878112691 842640201 314354583 276273229 679635261 731502493 315284947 818983713 962537915 286882176 206175330 965054240 710998423 648247081 376042310 281216260 25788306 648777736 789336733 353183454 114254397 764026120 27528039 848113671 975143205 157359544 888171369 452469055 648483143 685920102 51496513 159398607 977636476 504939070 849625489 886418617 33995402 818408764 829172055 907855198 529486773 873067270 821344160 946373929 982125482 781546337 292174694 67639534 906610550 871103844 84346376 212989047 274697604 627137394 970261353 799098382 481549524 658872501 924633465 925399268 842589003 442135085 234791045 908604957 303778054 863940540 973079728 165517068 774496962 701223103 823304806 166210674 655329470 20510373 624794432 616700734 596882664 233694426 677585260 968696279 949343736 620865704 552794773 511003086 388207010 250179261 581604653 814816553 940093645 14228617 793712312 124971038 637060088 310288187 252992706 86376522 635506705 988567907 458909994 276999512 637678865 468953376 714235371 647785245 703519848 109198733 636829502 559877777 279640198 822577154 315540956 785077229 969538759 15398295 437364741 434189800 768439140 862926398 825256824 727572973 789905717 453704580 102287539 671641744 379605309 624703374 615144032 581795437 559719009 283726574 696620582 994419053 897466146 501186316 701018986 765599352 418511497 282103178 798845934 764925001 433493379 539087274 644454123 775277874 586562985 57655310 576390328 542281272 670959358 808967671 811145263 674748322 969870906 671286907 55956358 965852434 68422500 648712404 417463637 87925587 362523537 652737706 13877854 445615283 682221003 65770751 417405073 314997511 266457164 567061436 384145896 137252769 928830364 290097230 859774316 647706386 163602167 130244892 174404831 687380702 463838000 707114894 270756184 860519560 122651964 576696725 277461880 376611462 959919842 511044343 265268677 161310142 256660912 502646630 689901343 236820862 391387044 300111517 6390038 132941838 374527321 346723553 295116937 610065367 726322576 765726603 509514689 689642133 108474259 492901280 845978922 777185076 261207599 749761384 556293507 125461928 423009274 547736187 102290015 975739352 131722862 37468465 797288643 305107623 463513921 244065410 786689690 557885430 57357779 136592645 515218914 10461498 146753871 846044092 585706165 943070518 391702626 642068894 247546749 463875621 50616664 60522934 16986409 722645605 444191113 629089725 363517024 217558736 686509592 400745965 1062297 963528782 891249880 466628221 445632846 17079977 297823690 783994586 653285660 132500244 986139217 248759464 469401886 233327888 83985611 589741810 546649450 333219110 192611919 693917965 237478787 504599510 90128932 139384497 893864422 383611458 598700505 304216941 43740527 622565663 514695637 648624436 574010145 559813692 203017169 749038390 805582360 143783723 591873702 284048603 570720327 470407863 168038426 680750446 840819245 445434292 394846806 816567735 4634853 614062953 964405377 896974895 922555096 821222931 366968383 309985733 727620427 641171717 968281866 598665399 299139327 703748884 235619486 376040297 572706384 928041288 37637482 351290540 878864923 952335923 936006041 276867234 375003886 225955119 374026662 429487620 548820885 855792693 785030610 309427224 429065416 198771883 288916136 670358327 143807608 976739480 128095770 292856852 499881807 748585917 194586324 664125944 649736218 797313425 232306667 988811488 748575511 578123059 597784650 304341472 586618076 628022299 565976845 522284880 576445111 401762116 818549856 137462925 20508343 521701731 451560004 556906896 172743590 721415626 814879878 693467272 759640028 305845111 842729326 816180128 41394741 760722492 358311646 234706256 778913586 371611651 592367785 775759080 807283809 283335456 513954478 722590535 609816184 633917491 580860 87694081 40043780 49543876 581204279 493097865 691213280 107331303 157862795 458508109 578215380 924815589 708932187 273754471 407448476 514980091 502033140 421887211 623984046 717253321 180041138 784247972 201196748 593443911 581818767 794753285 349657255 384545371 452671493 557335746 504944985 313356100 69078971 477770404 528353908 514929719 684942267 304570745 676885075 445972346 126521373 893774856 991239067 232764274 59223729 124730243 43346401 430456001 871034714 29639183 860234776 852350795 640053307 565245774 90378887 88141164 923672549 476960446 315765006 850335978 495117792 279170182 836459810 870069010 677908645 885458601 630172584 635251513 882699618 716190711 835472233 72861342 658150441 577643291 609768462 147508492 331109980 425560644 336054232 673800470 539091324 309189919 596015000 859715869 36703670 182271193 980947102 917732788 291035935 458855906 62364866 110817928 229581154 893679695 100911211 96642460 158851469 186331879 819655859 953264589 426730623 73498129 461517633 983024810 196405521 868309392 968427969 990955718 451547778 427581187 401469344 958075392 118044613 599248327 960977038 48773299 154872191 333892386 491381777 99229056 87719290 494733136 668149209 846421351 589149457 460276302 592628422 142337278 892880539 540692372 990093420 250597192 557900705 719178260 877358570 5026716 930936312 383800577 594643984 489257122 590726705 457006153 168186483 251886008 794316315 313376525 903150687 70667433 141099818 936138427 89625337 310370546 589841931 802799932 791177122 505436772 794850618 497614346 302758562 749927428 240164157 338224835 166035705 649933664 612412533 453333484 244267117 783246189 9219135 189611473 715070776 310094186 858532105 744674061 377989580 467815253 705426935 828561072 441140991 631838269 141766367 366287687 137476799 398536505 728102077 83753382 830031812 388493751 213867251 259887224 11287592 841671683 203446547 9488472 502368752 668050435 328003355 63293413 748481689 384259663 16683850 104943419 510039215 573943000 257194485 640171137 703068235 110058887 296738811 711734895 392005439 526489581 316049274 944218948 444635921 282293443 323261946 562021235 145406212 886148935 708303557 899977700 257835040 915730216 190517945 551632778 157235281 234221601 255432553 521770608 787210037 855684783 356599790 869797600 479274460 265419399 205506476 293295136 774787521 984002289 664492233 183532085 564311488 219026939 402412450 930217084 47447350 15318956 691265549 870040685 768370777 939911739 340652193 731858113 371824958 633135802 647909065 98575359 580343916 574760155 283140099 36469286 729256735 524134438 496871506 990885292 955520847 11926396 176234321 583661881 161258158 406031536 109305069 855146155 500634921 579828990 349388731 342586917 594960391 377493571 484052096 563199382 101859955 909566494 852184895 748536425 701914594 517642646 933267888 414613873 466728317 404174543 180391820 835673402 82741842 302489238 380186614 142292487 290851967 503592176 891631165 324422276 692318702 993482230 487289363 159241736 267323821 244508803 274684138 80334465 783179524 959372626 653849428 453191661 228642740 9427388 997281639 788809163 949233321 696633275 997415251 598731363 985019454 657154647 636182988 16962535 782939947 395906546 386797042 752190717 715604240 8370692 524333393 462079314 707208418 710854845 32777799 369806629 185636965 712673331 751347109 602458777 208039966 264123082 79846419 786016544 576551376 339302841 868733887 559986703 306982988 917188713 536014350 639606049 914735192 920348880 326328607 316913121 248638510 814130097 172820501 917258073 87046985 672440653 541054566 931966453 782638978 409030951 957841213 117648513 556377052 637991818 769606401 819139498 356347173 157214662 293827626 417749077 688460924 612504716 287206874 61455594 897691367 532706963 98976760 872865450 819058342 551102513 827544521 724345287 167649405 457235487 74126247 388312043 452525466 853174867 848855309 328239064 237301447 563029405 541582328 607619548 551103662 138240246 723322614 608557884 903293740 390688744 559855490 199582474 936345379 879657205 275695314 927808538 126099298 458707340 715899041 950034020 727082091 757728520 792608677 159609827 902318131 251254536 885549730 156004386 815902016 872087845 565549681 914429880 760429075 696367916 240224858 207666539 766521510 159299255 252802918 266919379 921947845 662212461 375224844 595812539 238106613 182887062 680412277 928480795 460812481 324481761 958205034 30976540 507839771 763121449 575861742 820638703 47344527 46006010 646775257 730168818 672006474 763639843 464364339 117140380 89008703 388574043 374066471 844506072 763936918 788467833 321185880 267572016 748356455 858660767 389812730 104799128 40860557 464543128 251174562 415987791 150528289 519705093 601282042 423945333 798250275 609509780 365471645 72021670 795311953 546352190 99771346 603712532 700831339 649470919 283710875 440571790 864209947 22428086 401783379 823792609 28990596 793822564 77009595 903056260 769956389 838578422 561485686 40219061 95690926 47307769 11753760 676401681 463464776 141862890 286092440 660652479 425258202 124351539 308598687 930715081 658938943 84111360 626927869 153008951 899124951 5204534 674307703 790417562 403800574 351228044 70445798 163087787 113463346 791832932 713486742 888460453 867094485 269641375 416756551 242733689 567095804 773213901 206945517 755862352 240496010 4645721 388501237 743869754 588762619 911320372 984667709 55661114 275936600 479448479 262583865 259927724 828630967 860745242 320302671 617004572 375749997 824995436 916884623 72116116 338224317 84455635 911263457 485941501 631492733 713576364 489050962 172992407 849574932 286483460 475917596 435898796 109870938 507636349 697257413 890401661 115121791 452977118 569991045 524109091 731883174 44136270 133610087 498340689 645565880 441600656 984977728 414142474 628554495 104542237 154226837 841493583 995160263 321305886 89409044 358091329 357882623 843143849 395815602 905301078 394121483 150767743 758971884 261083667 393426858 901733803 371795950 862876408 710776831 943563014 920379145 924396028 853180898 696996838 314495787 751138207 913026895 389347650 142285525 221314637 105691165 85690946 87348946 653823056 35173263 871396241 667346444 134002253 635788820 644017450 323493566 8724563 696250579 770243409 57013242 572720249 576297180 949888747 359025335 232278061 266061987 710382072 749974376 683126461 438718196 618452792 861376709 487575503 753288221 264078916 983261246 502756655 659081121 965800809 394328233 485655834 858822601 229995000 236747960 354581631 859515564 69049600 494890506 9740685 914731809 310507463 634742724 559596698 112515382 697906078 577463344 343095381 970875652 629853443 865495282 647924068 874360875 996364099 120269459 181377865 717417501 144548319 164584350 792845943 118370604 682978652 597982119 343632357 762383143 200287891 124552313 470371724 325382445 640194767 157561908 701966192 172888831 704249131 59124024 40386511 292447364 332769275 758694189 434464310 207345944 11872633 902898971 932269926 552952777 65141954 499974464 559292528 729258610 986866130 65089232 275521514 160970643 727795588 315464796 487310463 886778445 807615694 242071729 878371513 966886061 342302001 890522963 565709118 826397047 681584186 61531925 323379160 79747978 895343407 705956355 675924379 727454999 246572637 247470033 323591726 603794752 190541128 75737090 78204166 743039882 715009402 711706333 15703005 189061465 643352821 59080724 226588510 367440685 54347760 426464193 862945397 602315906 360016987 550032679 617630588 724818214 22166804 997933719 265564558 224784632 413219301 631172777 67063227 158327895 806884952 105290397 939983824 433729669 630567735 996648250 76545286 184592579 488239588 507983317 599474287 765318999 940742507 36630522 424195202 273918611 369617229 667774629 767785610 132998697 70035784 411553490 245418349 875624621 801404745 491751165 93878839 444993909 760653095 763163947 180395543 818095990 423887975 419313054 58930900 646955099 663866532 756530833 538552159 509596210 390854292 833890975 819612493 536014662 297322996 634126013 729727702 16712164 140146078 159192210 624476340 466754962 617906490 158887390 611703604 242375292 919666146 11811339 909653948 476540747 178391250 845357806 333187093 52629014 873071613 788540943 392334208 223020579 309855229 619290198 452199426 716996196 919830 94148490 83539376 300466550 435654441 56737823 899300377 967803632 399652551 310122202 195766407 728093211 948723883 735712439 496356323 552265895 443589568 530597845 354875858 847440497 294420100 746393796 884612711 964380878 699374337 838813387 491263468 995886822 866882409 814599755 552542785 475414572 503903361 640175777 838989845 6958428 289384180 215026164 190618136 524289747 621455771 647558827 848291780 841961867 611070986 310987147 585626384 653109493 38118360 584797753 351213814 954106163 699401564 873254120 213781710 854029633 283141128 427086997 607459949 855940451 754652303 659462887 484761676 898990591 990300913 365161810 295435990 551458732 30155912 124271816 590639842 373525712 657019652 533407817 672371746 114422559 974839841 925878515 138031646 147196801 526117491 470340291 842089871 758377487 666197491 980751868 537906829 152509044 126382073 86965567 481965797 555309196 881011267 332334679 851280962 611482227 479027112 855646808 11275522 346742329 82860464 237747637 713166794 605162870 627195037 634808391 526259347 890196730 704191524 916340976 481150544 950571731 971036503 604217355 638796071 871502926 752379695 330990273 848624361 575582325 838760830 635320821 601002985 328239623 950978467 485649934 606067476 168215160 244934262 372195390 19576750 952130027 375795146 753395266 890968676 608712157 33345710 319369123 97671025 794148310 262402752 707591098 652032525 215062218 423385011 573267630 660500417 955786442 748163625 73257778 282417193 989175292 22477448 934292963 208913919 879880425 47315497 61684774 716814043 316969851 908205498 793206103 138168647 729959512 13983959 49014973 727088344 745954294 419127327 95093729 51521328 320686589 64817541 831949023 228411868 926748315 825927451 187872043 103504640 380801296 891230162 294601825 410119025 500209972 522396728 550701821 464415221 640455472 298230784 334340374 981013511 925850444 520568080 648939254 766996000 792380651 682955957 615386834 740931642 643497827 112256332 941919164 81292948 148409273 962811567 440664525 273911049 834633272 167917230 569485064 582766370 637113246 767271876 346265297 768990731 264014003 135692657 565327134 777755618 834507113 351096746 829787642 410111853 634424891 334796161 868677666 129160681 656183102 449664904 238869500 880063933 305858769 50998378 335406699 126270586 627503227 258259646 463780709 208169061 604616637 981845191 292642498 156974867 5019936 777764567 25949341 699966433 991290552 336214464 952730141 760932302 549908872 440003950 316736269 353275458 332755458 228159535 549912087 839350390 535326000 647350759 425425816 229869844 704455729 609027562 177758812 577866737 914002980 408269949 156484687 316445172 630322696 202273779 416942292 159899410 113494120 16348501 720466520 926730505 445833919 650344587 600370517 72567883 476725530 789359500 347800922 624248198 955712651 522811780 598744137 727929523 707489728 344575886 134591257 274973805 70298046 895788846 784950166 30002010 866325635 23206103 225117254 234612364 126946969 125384857 732558374 439592192 607211007 529737368 491337360 784306744 457666216 112137466 118822983 122909753 582648791 41720240 174566421 223105892 968661611 205375620 691097063 127297112 483288866 70735770 291576822 861672694 721820507 38499931 677014768 315323165 521993461 536294358 969884269 229141909 305483047 775723402 542055842 464272127 552618206 621154005 749895865 426948099 45807680 182288632 964765201 959798257 63813844 377981353 714623150 315898828 865875151 582571410 633932108 134525824 13024362 383410510 583795650 182569098 112290347 79744832 919266424 787710537 314525831 231017447 196610175 54175521 449827012 82910528 121460754 605474499 556422088 505353780 822299704 300793722 928563687 689503893 619344455 120571497 531121290 714140173 652413785 239662713 233749030 521504356 216268717 855707264 796342581 210300706 916285639 379811079 530672787 707291805 289425079 950409107 199529136 639029262 635641914 185672551 324436015 793293212 461003199 296248316 592410466 397399653 876011559 853534407 486396635 851312038 802036784 102895593 39289715 216377666 973377210 986889861 53718890 205558070 48760265 764501567 256641793 938177941 448216515 642432055 118569081 32948373 45751074 364362842 623154606 698821559 984139472 197573255 643611006 700876666 315163664 90492451 49470766 891549223 154360399 9507569 229816422 747048081 65084226 669076689 294667757 256362247 785820758 242199948 538895611 651554840 850449355 181404901 780629404 936273501 96511575 813585064 843403609 906432770 234585377 195581926 768988685 727214308 407351888 150861534 522306617 225235804 243776793 197219514 67536091 177709042 812375101 669148198 977941979 229173371 25497115 933680609 252713169 835640194 535974281 797263040 428261519 566748746 776719917 506018875 110611507 85325547 433073902 911038122 718790081 414416704 104403503 51312761 266498546 40116311 904436730 946876405 638771480 791365903 815338787 323375966 599495722 226956404 966390804 748362023 82945149 902889958 319152784 252912896 747651854 960557482 933392757 779779765 681661540 589870790 746402456 42075015 327600404 180604674 997942124 104741003 932899808 216329872 938423854 51253840 798356528 544143421 158073977 45996063 920470178 373546992 833985842 372418980 863516319 861598237 196631689 859370326 35300563 251953309 142626432 347228805 636001903 797058389 98405083 584453583 502483003 942953678 272318219 124467880 619357826 686466782 116435788 538566365 515078877 83072469 971450774 877050380 148178025 494658565 295089605 814336936 144465758 685089522 49749858 968306718 568510345 581358410 146001687 179250863 379323186 337190978 284111911 772857231 738549442 67997391 430935660 933202930 880039625 889680217 896123460 895152369 65117528 517049810 296309007 683991973 823736248 507366570 624340772 156103752 571488624 252563795 896016574 211071238 914506219 275168321 66249802 767122226 750909250 231603921 994351991 113339829 433576550 977862767 526146262 614847419 741279819 267781705 428896703 810678571 339371210 954690739 690738743 927866065 596555250 185891117 52062886 699734435 975972294 492853625 910563706 537186609 89715241 559133281 89857552 154351228 436007075 595607255 415759817 929371337 480719634 145634070 57621115 951202015 805667183 423203690 524463782 44495334 13672263 756352123 835245276 481363577 838480073 112767208 152002204 530466432 367962028 886769026 380418088 781674846 979946194 183305322 591544022 54452458 134486476 349852791 654820540 959885992 565961436 550294739 753097668 872653791 293560411 674877046 75081068 178237226 384318479 169021725 155218823 413394688 540066996 904796201 628063158 769924591 849198295 557952952 681123068 358843052 230322880 392045743 842317309 189663512 450309782 321579122 526771690 377160435 837228162 708828992 46606744 745468212 132449385 34174370 402563014 506660486 319164496 377541986 398360860 7009332 841599822 600204899 104509692 412481455 687430884 592337358 822621250 754385178 805796502 122936016 983126616 465534552 910659396 603237841 334789458 61112760 948379204 921428674 488096216 376432713 319824580 405888395 512700704 730689605 719157725 37135833 865903390 328405937 24281462 68385548 734072504 562160241 324378725 597847047 337280942 385968700 808402355 530679087 531874589 662999575 922311235 734295959 77109941 940406527 229439104 902021479 975124812 779078906 593289579 168678980 875791591 302847389 787642039 667202378 779628271 47877773 299082870 14329325 201193023 84636519 655775888 693267273 175863569 113264575 395375703 387973333 382430887 978077487 966641082 877439599 427890051 997214628 473779187 90824864 448743071 882577869 642125407 657914576 129298265 446388741 220798790 429550065 424254888 726917153 885808076 899307025 665092505 476395394 20741762 17906178 870015054 714195001 21595055 735086540 884110282 14047718 220095725 364500961 113637979 60964284 899407086 598286651 434903825 907401424 233767577 845240631 452916038 201889444 910190193 901545367 980812447 559357649 858279329 383919311 113454897 400875248 119924376 104304120 750512868 839128626 780018454 558727803 696533915 246323316 886963656 685750770 181636331 581916285 271133367 363239166 586638760 240813108 415357363 34815873 63114673 135969946 100881906 169756717 897685969 54415132 74845267 166684623 696062960 277181830 828209350 758417602 914581291 134902119 191170884 328106390 651745239 123185232 168377989 616906288 944836158 396304131 846782558 902775632 787524836 535481706 335645563 208530564 639436872 941486221 15532242 226424398 948887925 515090742 78752992 733097774 788677585 172147799 329431980 519999289 98979668 785061533 757605604 746527477 587123307 517104062 53893710 163927754 631529115 615771963 477971153 329513592 624754747 770490790 595896761 7859046 843636806 140375149 402651554 719015465 10694965 608856224 191027475 354347415 937355221 623981026 978645545 174884664 538902465 824501323 898499232 721502045 204414528 821900915 643196312 393496741 103688268 291620313 591570251 686113832 419300984 889754215 949368441 396206143 593375600 955742958 306426245 552186843 44247376 746767138 689712218 14226219 135751677 804040980 849530328 543659677 145469380 943911909 506246532 423379428 700854050 828098266 259356118 185748673 580799359 271735702 506175182 546266267 172173688 171405976 803408692 563957475 964528233 994415035 435700326 24228479 871340120 545608772 755218046 497004621 391387101 316248315 40841202 278813146 896143722 398870161 430096809 278835102 111675650 876482729 646076016 416046503 430905468 799617504 565995617 570663643 774656558 798180594 170828976 523402783 589088568 324011935 63548193 762679021 127346470 764407359 302069397 84167885 713863742 664756994 996974762 376179482 686530856 274224929 362754632 982842340 326711300 785759307 860513596 397893301 133554955 994259729 794884435 428638162 21981874 168310920 754607333 74341901 946090411 4555143 100455443 377124225 473296094 723448384 811893767 901067634 542938676 173831020 458562501 234497226 18801845 869512901 124329844 123473854 789813864 118075384 198151361 18922266 144099031 258076622 422360188 337820681 23052442 181989757 899375405 47771480 601397169 787907520 285345871 209334156 499792036 198170776 807283315 53490442 633747131 79179951 363524872 553473127 84278655 367830649 987206416 164991401 149851185 715309631 786820434 236175097 719627969 293444202 545608457 537832278 783786621 397941743 884341786 103482303 477637311 290892223 892642534 473125492 368521976 107626468 259104567 338416542 224988112 656950211 268445101 766322851 489634769 347249461 825868044 906056336 423755060 115873689 680585506 394466996 453765225 792420040 324063789 339828090 63872329 596470986 591800935 870408798 601285791 308378217 102883310 404335100 437154834 610924294 855587680 141519665 801103135 509178279 608712194 873142173 310272183 97723516 819861979 417776705 703464951 292492416 119590020 160465464 341717667 117223228 914427561 174678570 588630171 236161440 8794350 230100354 144057971 599815618 114023600 536731902 806303660 739942079 345190889 55127446 325855801 52610056 931031265 76373469 406167004 852552588 62729287 892457981 855487270 713933994 969060975 780869266 107423051 312655637 8483237 113022868 889905530 931142651 784733120 254685003 528265393 605367424 949107124 993117669 883248525 859672460 666230561 743380310 625692222 373817377 251218419 920524406 673356842 290380215 210695690 478891543 871665830 389644984 803858049 809150236 91061776 301374139 208874075 536851069 475796281 302397808 920835749 212533291 845034243 111661322 83981740 72071180 594232255 163103300 572488087 445986475 550834475 603384468 376713350 698684074 342084023 622122193 311273892 447326854 265922690 971692231 673853103 804524553 847324404 575099402 580887311 101740579 687089694 454532757 321523870 857060530 649605003 155748741 460532365 470920675 415363369 855587301 693976832 503689714 870498676 305209470 613707180 270380986 42119154 292775996 800849546 32699240 721308497 649522210 966834482 896345743 630438535 546373007 551289855 825030976 969498625 628890377 375284854 113138487 666528724 185812237 78162550 320693593 268677109 562675903 931300801 227488200 452250163 87448418 55098305 218986332 609460141 354142386 237308873 874343556 141623501 303116100 679377384 255010938 644726792 982000742 626021502 677171183 266752082 368759627 812479403 644345240 653558346 935744119 728465267 384281394 804702486 712263710 125906331 809238163 892520390 937811995 634172143 20878096 361717757 858037144 211918481 20858592 654207326 864068856 665218603 260161731 965482106 992127347 872860397 310562072 282826076 275130492 600072396 519550236 900757123 326238690 411535038 191273955 683741363 264535858 190758877 754937616 347450816 542873218 417450919 862395449 681609641 451368890 979944401 708646156 215035148 934943475 854879250 523069585 690963573 594505347 688906538 335542034 865329350 467400060 757508089 861428852 942769463 899123755 690843725 895209851 841704898 782846442 208724390 204840047 681209260 695434236 987867841 382863946 236910979 72197332 299729518 978752218 221869301 975904171 454918026 80950064 181334822 396503783 166630062 585126762 861051917 350783971 188008081 602725237 708202236 924845388 482415584 873236669 187401753 919490442 581129272 217910434 84664864 973257523 912259124 45029930 840881142 691059195 853178670 760779254 343327892 886893155 492025017 550091954 996130267 434364272 480524014 650987016 704862446 42436785 410104820 209624939 49869406 815758555 90725326 450812238 268322308 173142541 667622275 268288149 509728068 943660359 34835023 875854209 835259512 347171184 670199567 717113149 397229789 166523449 454242374 401896262 924429932 262636809 20065571 15972202 340512138 441011970 326937161 955155796 868829741 402580356 450698528 400771188 935433801 791157585 156782197 380975563 869368220 222396330 308705186 964799597 808950824 763602185 489720163 321697688 862209287 608312058 116537809 198850036 682492289 180514129 146031576 198241261 996940550 223485327 880868052 594274189 919592747 525698596 212090181 229217367 526738513 804115931 866345893 681766631 141065085 754579568 299146881 985748084 901432240 290585291 7691606 23578395 505758992 266022308 580063768 315626932 905281725 153144047 621119638 88094852 38805033 398342954 540844386 181365085 356638558 172095510 992433413 302748151 88494658 919446982 383605676 919510258 781052305 883744106 780381262 348526475 959395080 835050959 991130910 333713081 571117570 696842288 579941733 55299679 237630828 840116962 798245322 929969208 486790837 106872909 154359255 626920191 244530050 803747649 85970554 635103730 567847181 770584821 611545636 718812135 918165880 651481518 458770239 655407975 773277224 128976161 79738038 916876825 661035867 336163356 782584925 473518357 378581463 442497797 284001148 901025890 881957069 138387002 115674123 828665803 814746216 19444932 326640340 521463495 140486977 545123012 548045138 604292728 897289611 343664270 199395072 176389962 229996747 470231071 254690882 593819267 876104526 431642159 32533672 279986701 284566581 394625714 827315759 960377913 45721160 578267198 485658464 32482468 608734958 588911784 639214703 567079793 361697571 52945019 465222816 892568375 573656467 524574204 41065842 298015555 79592055 557528418 561906222 68056072 779470089 994848759 660464830 106628221 668239926 118353149 644657434 327928475 600365655 746400700 106414066 64179318 344670985 732447770 623619512 757708415 754057376 190354660 344861030 947856427 346734515 350715041 12615303 404808534 239242807 93602838 151242481 757381325 955665615 107904514 671674883 115785680 223020108 666632772 296141888 325288318 617798381 485262736 950830211 842518102 880895437 859708688 56815758 17099750 21672573 609466249 534455543 412576952 342437209 678330704 202939210 32483011 449115830 386213443 321789101 943407928 250415453 343610146 672542067 146283510 214443701 36049245 48836129 120778629 685081623 863672041 517451701 969451362 158136375 812790391 420941060 406022211 642953495 968375315 502887325 616846867 686866058 530111940 358397038 294666925 154579203 970013669 754615754 630750355 889910061 959763347 589594281 224435477 214370116 877399470 837640187 966363500 787163409 161863444 236037844 404476185 333701895 634651362 744520033 344981442 25183796 145103685 145941564 411375899 32788552 380801193 253780964 165933845 338403788 858397385 543503704 558687087 687642205 309165234 588418055 827351837 801012525 251651051 254374420 96051345 791117743 276037111 858336085 768192263 109154147 620717215 750285955 212023334 982153076 263075374 413581266 239991080 824352965 218895403 235600979 616680629 141913773 571944928 207764906 296350914 986392561 742170859 249011883 218435183 785757510 173323538 327187532 988348285 304511529 939023185 843634562 947073606 884418560 462311852 843573105 483438562 860834372 650469126 446003377 554509656 830715461 877421097 868101834 307526511 647998542 520595602 49551722 625148111 311402712 392392411 805456617 532565351 833424892 700791249 985713125 501434346 628611518 194011540 318893920 467929256 38046759 313629285 350952671 816746054 877493909 721845717 345996356 530755205 332316309 984806938 454934449 172248983 634133604 452060247 690978566 743532628 254502456 396276328 870635160 360327461 940210923 95078545 400929242 896514613 164812747 523684347 275075111 971604981 134777573 992366331 678940335 552676444 639156882 202587816 470484764 632072419 523725435 751161520 52417217 843343283 289891119 900789551 397692061 612859703 921262501 287311142 569056744 732967825 421539247 176221148 336379867 318343995 30058373 99082840 128811631 571906169 430035485 260526583 318478080 485156100 762915712 144443131 827214258 168255795 415344105 194492062 909083522 63509166 738322966 660438587 939933300 829968571 550613974 86600661 630858863 688673239 55095341 295206088 547441591 657487013 445185847 399444793 442632769 410609540 271592004 70436759 73367618 744330485 88034257 390100354 994837825 819442881 525857792 290485636 8799646 672929115 935529506 705325734 118310718 599648459 686943799 88817294 509143586 587324430 123668388 590729695 158255325 765663296 255040484 644348343 421213631 783430847 807522245 241720195 749202326 692088820 706868361 380792697 282951104 216518290 790435412 656255538 825802441 379350661 904926338 304345134 405825082 124550139 11321772 811373284 325037759 781541686 639057436 422756349 576329797 372559735 550943482 193415486 528634080 977285515 877541143 547028596 628428038 243816006 337054707 656471418 296451095 340080555 244268007 90644468 512094577 882793956 904813967 176330728 907899207 746670115 112783798 102664579 513657092 589405656 197443820 853325311 185684490 666989567 775639938 196026011 149461574 560631807 411778843 805231829 995245865 498759467 643355901 970728102 994629866 15415560 255802984 320610020 172794292 603063052 453473812 837929207 869225070 808578871 616290602 808795091 593111722 892420108 610458546 838871501 901833914 282809668 642200915 263590148 82747202 668597384 172790570 577649899 206192543 205990134 823512973 621478380 695754195 481699306 596479928 357047621 155312281 17335553 470431927 824411977 53337833 791760162 580583710 86525784 542547356 795435349 377797974 226417061 640845034 976122947 899670346 251467910 800813290 332353706 139090173 329381584 478354158 753534478 61938479 780576854 918169976 97284470 397416502 25044711 996647161 514291304 995717441 979809679 315422039 183762674 111308243 324083154 435678065 422702467 370353462 469450592 426253666 750260523 993268241 641877689 933358866 343063605 450852580 646351401 820381122 146397009 897863589 299425630 649830676 114223178 842601153 651410030 740156895 113356669 946123074 585026930 969957099 217125220 931258735 709331205 808668567 154323113 621646339 319349810 667134285 703975574 212715477 568248171 944249197 757381515 550768171 421239298 146466531 212078884 76838236 91622729 981498403 663457625 671013909 617559768 894681407 897155897 519745371 422506282 739202548 795277146 386641071 903844240 639043614 547745910 287517191 542139211 884752036 32989019 878031390 49794527 468941400 908423858 357903406 835597196 847336177 990373402 9840944 21877998 63876050 931766138 672886623 232208990 60685989 610175563 942439668 594625526 459885995 2110513 75409051 183243903 739772906 917392149 959869056 803031018 308451517 546822137 564619604 26270104 140726663 949159505 646951566 315224220 762192584 926449646 992931230 583976544 928446897 715115358 874946195 955147655 516346676 526617019 977770488 506815720 427828157 154312969 137227388 607132473 184823567 143724453 697589213 234912853 939680438 733351131 662653222 922768831 897370058 375372789 369368934 893540287 332424378 704297770 516136884 866040403 739579883 864771086 500904745 317070609 102067818 199828483 546956089 356276868 827572831 317022240 992056645 516713659 599880987 407128702 292550784 510854065 142091549 736991969 573019827 984582001 70015158 611001879 226591986 856703954 637286073 746979105 562169890 577346258 590461021 215751006 733748748 356739386 95250382 308153984 44381216 435306508 362559130 93498934 624930875 339226963 563908948 653311031 678354599 750424584 180826734 50061415 361757242 263383863 993489040 177864573 174464754 590021026 982855553 60391844 52377856 434754786 869581256 761039650 414504879 258700289 455101940 687039184 609041728 400228754 191105242 248202592 263753117 598497704 51340647 74324609 611228818 166680669 83393833 640465307 545917312 776415148 527373180 489303013 643874646 537102688 269005215 860208149 372793302 950329200 4857957 53859116 615299642 659724725 567072755 924374634 187919846 568852531 989458702 425690057 589068404 404632029 584080070 344561650 419262295 247165903 331539264 756035427 306392701 849381677 957365325 175438703 304215630 691807379 409740220 73951661 822075256 337606687 209748429 817244857 207496977 256433322 914140449 31364024 975408886 627003226 704117488 866139071 554181416 667021456 229771988 849390647 929948005 265901162 441297252 770205170 251330033 953177800 177416217 130997361 729958961 677174108 767028945 259602576 550694303 754277730 312439245 530163433 882365559 544981794 293318812 982032890 628119890 694953596 188303638 696486335 784494124 965752098 66717795 380104534 370390649 530384725 721371693 314478346 348181074 719939930 760559581 475309548 215975912 387163029 127098787 424830276 758810344 770393648 533438605 731489954 590974450 412517064 629252074 561310608 88582119 959346615 58637728 8111844 94227294 167085149 851149256 634930469 583566171 888272057 654305115 292969708 651006764 71409411 493371411 129634962 51880926 649551006 163261076 13546735 442257915 489298201 711158708 425622435 733301904 26325673 309541264 365631196 548574106 544092577 916275823 245246539 833665541 182055111 997106220 459385421 927217599 956547368 527222839 595799480 333794825 781388707 283651079 484049013 319997268 273006120 172178236 656505925 733375115 411466036 569644123 81462049 78766192 93622581 38909518 37688203 934959214 861410887 813997554 204809085 9050537 134498456 94047188 943769202 650734169 723207580 229046828 12943730 319159754 155266023 187311847 91643607 10726056 28892910 21119043 532037514 118702968 101387673 489228379 192997496 712963091 352374582 222997064 610765269 235744895 837982338 533995703 330498716 371412010 756982251 262028704 964925659 515651906 100161800 748299178 585196471 324004769 114136753 534353868 476764240 819726769 391901714 280824994 647832271 833614723 410862556 371191373 363804543 227092202 575525380 442145273 826603733 957547954 486103401 94907082 508816539 252920765 712501053 193468543 346135030 874810388 361187290 742524382 406630827 226748776 287480815 498862783 729921261 969492018 822326605 697368896 778981212 246429379 761699596 674202309 451371641 821964811 319957402 962853347 853423250 552307092 225788677 152086193 278755819 467492517 132252530 982048380 555012340 739851506 407994397 76520977 301203214 940217266 992860342 655607333 741641772 240119238 722254451 624552300 682612945 930104998 386860660 158080770 617509990 885320577 408476950 371244763 500991130 556456488 361368194 881145932 863168525 950695467 706732726 961455131 792147689 229328979 804731401 374156818 651012609 897449981 831261305 487636509 728821999 568285956 299376827 365963821 788002631 620681435 431922989 875867575 432733293 852230914 845143666 838364870 117511582 434071676 448418822 672115779 920306170 132007124 916626139 563597213 272885902 671029241 248074832 389105325 810211018 299169222 97092361 754981800 400391664 87897080 870415312 816566125 729499669 941487375 799206494 639516522 447625573 58551208 608071548 666566187 854920674 915582114 599005629 98722604 476698956 350091466 912697832 851985211 348501655 720526821 499588722 893203587 240311422 28580748 337177817 187382399 434221039 217648359 787183398 113837529 83596358 525597190 910030645 918780711 889361836 696195195 788393447 513867048 363735953 741800036 345959578 752843248 323902918 954680295 879358885 129004587 965716172 592056095 532485760 385185988 56985643 886644914 305313486 941956074 842958986 83465316 542684868 905184889 256497782 565691038 806786573 556334484 934470560 22622614 920851201 582959838 524963768 452196164 378479500 46356989 793922680 579946313 376863092 553283508 256589179 517036373 864221973 586612792 81149899 60622557 405562576 751341091 268485120 299873472 926073411 863855832 150363689 703307200 834873599 345360561 854275145 645436996 681458644 145291166 553617256 619112026 622244978 671443082 794108372 518013160 949346911 408186437 266565145 345057719 617879410 855243899 324240765 787602401 482422186 571639293 376462838 593727377 532798569 984848396 128550502 437064973 988718431 734866673 612566656 986208594 580394181 977260185 757102379 534577602 601425446 834154913 762424411 663597498 108429794 783343856 1169626 237937357 636110536 772983516 408860643 59478351 163391772 484429627 532411912 315257042 442576549 161514524 542066281 478180224 286987701 774798913 338583377 123962445 665394969 281648903 159080715 68827536 516404755 885164461 147336298 528008505 453032420 675048688 129428226 851218326 301465352 786840451 540821373 674187789 492887653 12921388 367509247 250494519 351259340 402844258 377735189 941329890 322412821 606242108 211193277 446198154 30131848 339865138 640289907 587219947 582284337 521102901 902371811 858713837 267595395 18984774 10688779 410128170 498614533 110677551 359773705 911810209 219995204 949263662 176827895 520785443 504206559 52568380 705496801 851953387 145554274 28385049 485720298 170872299 391232087 810607075 350721292 896074628 402601586 344625811 283658592 895422059 588366218 872099748 670292103 745427742 489492789 848261072 418549804 657418858 934660852 606675440 744442394 429861328 607246756 260536803 655944609 537651401 851565527 143360200 533895410 932403224 258701075 737147864 797664617 84689977 192927959 95197725 230375986 910394503 261231215 118536564 428174532 8965637 28621566 930600751 903727648 419609718 834645609 151347590 552198055 347889304 310244483 954236440 411692686 111576273 509947097 172444824 498854000 684545993 942287423 7174925 263572468 253228528 415926965 159982918 307958567 354486685 326752820 519493625 205350833 523073555 157994381 706640624 619073833 537575320 353099126 761325798 945295814 390413661 620417990 933723362 609631650 530726886 265284834 135206734 784004941 191539901 551769395 460515627 82161773 910165279 284185288 128607674 345182945 308407289 768802623 154069053 909370289 167025186 850587309 592594476 892158267 745292945 808059056 642286693 293047277 142995644 39909157 651956476 840060420 501332266 745876515 259696108 528747882 739098128 582443449 230218677 519507142 825826394 142245047 545854447 518758706 932469911 660540652 369750003 142282109 824070478 346783203 919068688 149166007 774644175 363977890 952023140 410780105 401870202 925589205 893051137 166307261 951882915 447726056 505424326 489153524 881133853 83837973 892910511 208498552 55356899 550527619 966469240 37210380 321816710 700431270 720042401 541411618 657539705 906686622 638020079 920185191 68482742 435775205 814937070 520255875 505866650 284662998 552661223 324773807 124724257 296170104 833922866 416090687 939741808 398483033 349010866 323474028 638925490 114998782 625460859 766379974 682583711 280792333 371266747 817304026 542823589 592526905 869748134 16772676 92804250 756963507 250834684 635347507 405307557 356271233 756808312 233578467 583872376 334287628 787733505 453055620 49247279 63944944 309281517 488044745 771296498 125581037 617497166 25396868 783350069 638104004 383181210 564112988 790974731 569692128 941014428 11168869 771408776 694126629 621623863 231798328 866157171 163246155 403253715 877814161 529489905 751906857 968685835 968885938 657795569 246413306 852559266 543773562 847503203 560474928 753610922 666110922 220225542 188142419 868114592 283730390 568550475 340642110 956169229 241467344 422701667 931107076 471414164 53631977 103578575 83725674 530758913 677708333 283198547 815458839 228959211 45204327 435233243 62181547 202111812 542673879 355688418 963813398 875624531 499856449 834772682 521182412 649950889 268224606 451770744 701934186 895950041 453002234 378563963 671116989 144901342 627468130 563547506 188854491 822102310 92490052 108028386 132666844 381864620 333556681 629099907 409889950 39283905 454576057 219576234 820317693 41277172 823521502 157590481 773637822 443612699 399452199 602420043 909507661 75720843 846410284 78873480 218718340 422488665 717428838 815808014 394123148 694702507 636671196 42091417 220787854 195631953 310537367 991389872 691257175 889290112 259087498 88762999 308730202 481924633 262250956 43158244 242575315 692407060 649919945 378370307 875799688 2750714 885738900 20953470 797296698 894563488 969740147 660861899 972738029 318787793 925201066 35543829 160946236 639649554 630764762 368955061 692027590 732604302 995166681 456085551 385410377 551696941 36708268 156809080 152261505 261431170 396876793 538593760 595777855 437482414 660674435 891215705 717017987 857917489 201241843 104029809 158699429 399511474 498959401 461758130 712433378 909987759 349951252 610232701 651829640 393339587 881601581 19372103 545934366 563614312 376219298 367693136 421106412 419671514 677547842 576840219 591636377 184728857 755620395 430266265 554185846 88224755 560303555 253258850 686412150 686043575 287173212 847616808 877605085 548637644 322754855 558648515 902725481 449153474 328433560 244837576 87575631 903071441 898840048 973171321 444040638 101356544 696515509 315623245 204277240 987907389 424536043 230193492 45393775 638609922 932731099 68387718 760685730 882217950 232098669 403765154 443922975 745862143 58758287 748491631 238105067 795028298 888266613 551960859 341597725 401258655 363861210 893280618 43278947 983215633 417057113 577824287 230371483 394238688 329656029 188975962 728650381 696510786 426076384 742205224 455824939 153494053 692964552 943977369 402881168 327847938 979628888 123489715 854889523 610661454 285284332 568282645 598369676 27021838 75092784 279017786 920912215 365458252 275150139 381789444 198855854 396057210 726671059 48892107 216836659 864481037 182076003 572612604 940526925 697787152 520408393 91222727 848803481 836426901 850116215 461795922 298896293 996409273 910959287 59251931 219057758 465068004 60515844 421575976 756138358 155786049 241677247 490087739 571327762 709914136 384927587 650299926 593104693 625519874 669467896 468127214 347270442 81615863 60115558 797865645 264261132 540466012 690277509 441070228 784964132 216121898 730930706 842202237 209595869 493009364 764738586 195845820 24693269 99427628 440494454 751778013 865975799 372871476 117016030 807416271 936629912 248355634 402238768 677057810 219255877 425787860 648417360 437752201 238669687 936550589 219057264 81453000 560379997 100591707 475484714 323614606 863706387 224484453 111547771 763473287 652770976 765986436 522077962 454125784 580917220 798491360 677296998 766349441 787427280 824695810 448435193 595727824 747869331 426678694 502483539 207783707 760764376 665113147 10574991 679800931 396850789 529371124 510667724 243793625 635330466 648151946 142756184 584552883 351933029 272265981 457331047 682710218 645393600 876918869 463785687 544746917 152973307 831670599 199122631 602439089 333360737 202302671 303220806 7299411 263290728 134611871 217206608 723961211 651108132 576584731 352519333 490120967 522726752 504947331 334730202 819221761 225537473 2247409 150145747 474932538 306998681 216797269 694244450 552705275 8618947 692581224 765162803 570922228 115920242 211453387 637962352 487197343 147897245 425767474 784214619 19493991 358729447 964672970 493830331 126281348 848493635 812195785 494883189 905355044 924160288 346644393 854971991 506026532 428465544 787376784 200917696 434284467 65747185 780543886 944121523 207520777 92813890 257727850 114735412 297693886 912284672 888369932 134932037 978156863 129903580 231220204 527522468 161324352 858932940 453329332 112337592 358811991 605061185 347933361 487084434 813550557 117340269 673839419 32039868 170865404 753522152 343261944 957396161 839896367 828286668 54313732 371550717 303629906 221552392 929116824 276775490 442295338 932059876 305124684 402105870 965214480 766553522 417269695 734969393 84103648 108471497 560057378 476768585 414214607 443960671 77461716 158244113 741510329 292108879 337047224 795274774 910883346 838898892 127114174 989740193 372259159 902296638 520580988 721177321 354137085 902797161 93177936 34505953 2836376 870733037 495095325 645384781 203923132 234784110 132207763 284355358 678868087 785822470 740527974 302094808 797305224 716717679 455077415 588458513 153097390 996195717 291093631 54800028 468268470 261509383 851576000 861472453 768014162 686565592 14650271 719960982 515356751 931423012 661011820 814766868 481366940 953637344 430942411 712807940 604573143 209587910 26805914 153713299 806234242 749787143 423133421 267853719 36138166 18567238 842611001 232699258 880560130 172490523 336324832 513147432 601415413 774932250 229165738 769150197 246940283 951735427 962485438 298810451 302674433 126615156 662439832 293510746 295116252 756273709 14747731 584428685 679535388 710603233 73236379 814192408 34329828 691419664 777372736 584770351 311482864 382432295 539114252 76732430 191000818 545423286 41905606 954952718 114599535 31546584 193039595 542630749 44378785 213841954 190361474 85794665 70156982 468938546 221460902 774328458 894043847 541148296 405868575 21861473 254474693 635672225 535966105 840225100 577824566 310133771 735579684 284025890 384910092 545874113 507944940 720124889 409425145 687934897 447818454 914488467 274379721 726639774 368949114 374695251 73665256 744442833 365859434 996001753 334611973 724098847 586172319 744056227 812104397 899909374 300192482 301075216 152429116 33975396 932039717 913063595 476831639 655443052 515322888 848504207 333118333 71884400 121150897 949990440 603552182 658349331 648565524 171746705 403726783 249294600 432347697 170826420 764596825 35260959 460603916 602026051 602577061 456818887 446803849 34692684 159109818 70597565 834257161 887380677 106134437 102468838 668107717 702601841 584922135 617625463 684996406 238182 382124973 509412890 897460341 620498019 493204858 995803245 110156747 520038795 837176869 163434892 309513170 541625189 38309106 768186737 991759555 842782931 332510620 540831980 353911948 582994664 986183109 67987039 98574410 742342288 301014292 978355226 645145632 339715125 544990068 246188893 739807440 447272834 848573317 956077972 4672213 234547782 859604445 519945450 277629092 844610630 229182226 745431051 459812748 902860849 489464019 217417292 949769693 753245729 911991013 404459294 705017725 700702719 297994381 307788284 782567120 81789113 284583941 874412477 694516288 346571390 839981605 15682857 637590069 291916340 435082089 748614047 679465217 62510632 689038240 311902872 634940895 658264766 720432048 288348742 164614546 283322483 113945107 875583169 639436009 973027949 821803404 666788316 364079831 152811523 709695377 567692562 926370452 523615848 913015006 598551622 708701213 226690658 496374408 186424019 729494071 454667420 8564592 543074386 949691811 307122442 199268263 894977176 582339083 712541687 205960901 851524801 247693834 19253241 786904758 295518987 752756046 524460663 724850292 890173389 651418323 275838455 436677907 426532323 135953749 405882057 951087229 222393184 874391124 870284219 408150061 672369471 339333902 742401880 801226099 773668231 70763475 858082350 467660624 103686998 981757817 778086841 71215769 409011957 129936164 625910349 567117963 654336294 916702150 856586252 576996258 866971655 710727587 533009589 954458637 360420499 381061139 583177801 910215214 165196170 978048070 620934412 143417406 91758237 263834650 733192269 307493792 950785465 303328814 553955882 772322969 354204886 488609719 815220150 836520411 527786255 827663908 277345887 964921470 620918053 732426859 110720903 272155684 963839427 697062663 87970991 717071860 477977210 670966518 563034754 775047653 463414153 471628491 313803264 834969988 31114982 345036190 33845819 564631538 555002607 879595038 418010593 311206801 164150936 498453230 807164129 416136029 941192889 685803418 782971500 872593504 350483607 921996011 863113965 671809347 869408013 364352146 62126189 625445716 407462310 778287707 876227996 653888608 806264009 327604568 356194642 349038121 224885631 39879591 381240072 264113100 176739422 495600832 3470349 264858873 218560879 687430074 979482960 393972748 865072536 276395452 376979662 484208999 811990958 167048767 225586145 58583881 938363741 163577186 977690395 183899242 356610654 377175695 610747115 829845452 338854218 371045725 808072386 4955289 710116488 687998663 616816900 38633160 991898553 721063957 233798840 879595104 50374839 925992899 482620557 27078777 265910362 165483075 256004555 756256496 809506140 311844666 358551232 363545507 636962488 304630592 917028362 74428960 858123406 597501132 646311210 80527634 272196006 798898235 491726691 668252974 385492198 889287250 222931460 761840573 280083397 770145171 886246233 628416581 309572167 325123855 767585809 753511259 866806973 793083558 523392833 616827348 714469 270958414 373297556 368053159 810038664 693253745 546301304 628918502 201788943 368479263 896632109 662992021 192282967 716803648 648740918 281667183 993044279 400656732 440107595 898216849 864473613 82852443 972176857 353598329 557205939 345981797 349649740 546819582 181382215 663891948 720859053 524842036 251751020 254949546 767993063 372764261 214407624 274113656 329168365 479873484 926239806 204872480 827090212 241630889 968556255 872579525 648455172 620345421 551321238 819013785 614201498 641455296 752320207 926728621 687297789 730664106 305155641 154500983 539744734 45825991 16298539 530233497 950626923 390480117 107456621 683834149 308208724 45232424 50426796 997160013 831167943 293606297 743782498 896834715 269801640 715949900 230451697 256431951 675562660 352459342 64307664 269435426 793265034 92815689 806115655 167861378 492595383 316244382 856894691 59676051 538117407 961120610 438461173 270819577 807637693 589268997 673117896 806406102 631020610 82124888 757747711 649160873 663034643 994469249 4537460 787030532 730850749 854705607 651478625 197612604 191205375 515239475 580109217 277343963 562851735 322323499 619428922 201035796 927846362 836212932 293452588 428765053 289229206 866103346 656343417 9215971 454541663 901443673 314855415 427463887 761982703 206563615 45358260 399845918 110909619 389568101 448496964 579551211 103325023 96363341 504990383 37248016 867704885 118372791 665445615 118330483 575196909 940146395 988084449 330693834 979822359 582464701 328843501 76014684 365230292 480254201 119438379 22435877 303478577 26415883 811092987 521935749 70402031 455347034 220075090 490862720 84801604 608496924 146746639 27153435 857578962 853265494 401098071 322565621 139613513 145069762 890165380 79291854 45277115 612748362 614030792 287129726 388125493 802864259 204795739 163168681 405392872 241349618 834153576 477968611 475015364 977716857 287848256 737446272 156296304 616715804 357297963 759387176 12090907 657396483 83793701 715228383 890561025 65756214 882590283 582737144 709333160 156657862 368833605 152435981 678845475 484560232 418139178 435405132 93729861 446565322 774691050 476429710 142449701 176114398 199723459 702871936 164165336 308825519 610495609 707713962 596085286 904576230 825749571 460960060 350327213 711538345 186429319 394929424 844846753 48660871 300489802 931725537 802085801 154778614 802307869 336956993 221650470 312559830 463201802 172899983 471339211 290649713 795816638 101430248 698567653 261467439 513153592 5806596 160787025 936174997 14355597 71201139 314572816 18196466 539318608 937183311 676552409 64138867 737524694 175720409 44261154 971865573 643117992 842694255 531561566 365651952 965733793 168175709 570109452 733313477 584539907 220430716 270736639 970609331 596628018 492418550 40212695 644818361 335608948 310241865 322967398 877646158 383553619 77276195 862089799 428180969 536077045 128029997 507846609 246611481 459828590 966037255 315273845 436708692 300453968 497770300 273790264 984702071 443452936 804132259 545723464 247719564 559443826 410155404 845270731 188671120 884291792 749294226 275063505 292837384 452893552 33042756 867514646 922558479 677143489 263730267 754152278 22318813 6882008 169324266 720293400 356715081 121331662 408989296 528803803 97793011 248237285 558730312 874083717 90021052 25981776 703206773 436301498 256905776 73974626 707072013 126324505 534535365 307026042 459382290 122373843 718885265 292248531 477064971 180135664 410308568 841747062 442691129 355836125 724240939 365054320 164016942 254607511 731808493 325252507 508132976 204993481 35003987 918731567 313874475 681834758 468407060 545706663 911660453 765900433 696083086 108334257 36399904 564427603 176509856 61441314 603214372 454335943 683091528 509638984 349332886 328167700 333867010 256261013 155605465 259651399 715604243 633679798 238293357 874417350 770793663 310045810 702521009 444444201 687454948 615177468 110418733 393597337 905684363 593996985 57979239 728667606 43076009 983350980 321737779 878360536 564301473 883652719 156368467 952188616 886938466 77289486 660937751 708958904 242366685 293768673 229578870 820858721 230933460 201631290 594155089 237492911 134778988 331915636 609226218 65204022 259333343 504239938 853853779 869441009 716389452 631791608 346503145 519666196 758034656 576983881 590348642 440230126 844290631 39544281 770799742 317031317 396876632 211394984 676357218 300548295 433351619 78102981 806598060 465579866 934224185 690938400 579572818 720049583 416670342 21334938 866995590 895821651 705707902 677592098 993283309 638993213 751914715 285816030 465527523 662057055 991918864 932811697 493218020 704509493 131538188 345060932 393560804 739543865 294750734 205895505 216536465 594685344 373441552 343799131 430118603 908057038 747067506 793925003 981486987 815999199 478233716 137126863 901064496 803541436 48024133 779587737 392712206 235060214 876135564 232231067 53614765 926773951 910497347 68294976 873324759 584102518 230136932 650516988 689459133 688860945 495487353 347544829 888555072 564709704 434609860 767678381 208716517 927453732 976743091 661045944 673415640 968371773 952883840 157147853 196168515 405953884 945602083 868722321 202200611 667366473 568269670 986342944 203668629 266043743 942296570 289650537 822808203 487939807 656295735 201070685 449644004 607643987 397351431 903797228 433145864 804459568 548572276 939699910 930234963 822675532 705323614 404082599 981743795 608105235 625503437 129891403 243547873 193055838 11915380 967740865 378846960 415574364 721715765 297742936 726460629 920017570 38008416 730707582 792662160 518909976 591929378 645876237 432989572 185226652 949141677 415825325 547590461 274511997 398516707 218752872 581701794 972487407 602024381 86725880 661028080 683973055 882858756 223761639 32261275 14369775 960721557 963453181 902529693 427282688 791980179 542182041 332390614 96955905 189130334 272084306 237651088 543138531 861173621 836300350 21263621 583971353 27993591 111015406 310492057 433188876 572891355 934786359 276235043 166856754 666000080 521309749 797211416 145022812 731359091 822027726 89953335 358669063 988123873 439664657 684698240 646878049 66555295 576337203 286126028 704720454 768541444 685638626 59505257 173085543 829767204 840295619 421328024 415269682 817696356 958968848 724003506 246303757 382187291 304959720 753235348 209976173 480455660 568842677 411567286 210230071 962649143 273150584 880661867 69953711 535308310 646263039 993198294 811952154 935751110 370175197 406427346 389503485 77857671 273988157 953024394 701417304 241425443 964779751 689495463 258729905 664406509 158534119 181108778 594081101 373927485 389346003 895249953 313711316 161462569 291157831 525233739 648243397 454597677 283472839 316321787 175554697 6801976 169418067 704568640 586304043 973651832 249542122 181657387 450964083 456066204 362274179 70082268 532630913 47557578 747870480 654490019 13522030 849995924 995194326 696534065 32846997 119435851 242706907 612732123 25289352 688688046 412742383 489517409 840294849 169375762 580568479 943406359 243342622 403180563 497132627 815177503 961529775 41832865 585741535 53802458 784967916 710433145 377786325 992389117 625304023 202857420 833648476 823482619 985276996 320100816 110206897 271374225 537116493 932113252 555406963 741354127 994151529 935554506 687543591 469962858 224999084 447727427 878673167 320764782 19921886 915255654 75034573 585485570 372121507 617172146 878442174 478188163 218059683 872032064 266164345 828367749 757103726 136108571 433627540 578767596 145639263 200306572 967758230 491156638 711477593 679985675 441690292 329237829 858195200 903568480 375663753 430659759 104868296 607318795 405384156 189863328 706131205 161066659 995411426 160697401 325140199 20796135 628491991 534057050 448941180 663523426 411384726 106186649 584190884 844833833 244958810 100943997 422509511 512860814 477486172 300699498 806341247 885487825 62319274 732234683 87124059 98423439 111450934 240985039 757660490 493246740 680734671 184652191 498145269 533272672 296364503 723215868 821774593 113480111 667190755 776049209 783973059 463973872 43813272 487464480 104523928 358030403 918126678 187652986 402089041 216605417 400834212 462916011 413280149 987975539 173996456 333278537 672197882 651822024 59740198 887451296 845059390 407277367 16818230 949226973 687359818 796107984 997280019 26536864 411610316 459035960 909812149 227078213 986283533 506073588 618852981 486942918 121043562 328279492 350167581 303408623 258858070 654623603 286394578 173665023 213761240 932621471 137197436 339846801 235767832 647598101 108827377 418559939 897385659 726602901 850129082 14193792 969361387 318877371 752996179 397298079 350718037 538718383 683578664 620567114 781487298 82109155 614273419 955429092 194512259 155888381 681303367 312911998 341440787 971945178 198208880 100447058 414955619 235745701 707724249 253460376 635038760 709394829 690860324 586045373 265700422 100598852 648792844 509963644 165271359 198200052 399669836 263908275 63947288 305399345 562764410 569878308 726519308 556775455 125079733 872424789 537137547 396576323 615799187 43240753 564520869 231052473 434859685 106768390 669440921 984972894 446180708 421394039 779461082 981651516 750237258 75007626 764741553 587428250 295416200 628066231 100767703 371278340 624938052 800567944 955008425 462795940 26324960 610580293 212058507 18507737 482549930 923151817 698231562 930479658 996407585 264743609 400296983 591730299 47449496 552185959 252355897 845782622 972803319 743090173 817963196 185794471 358493773 138008729 68686273 245266516 447465705 701191575 139605022 922632904 946336934 672328007 181514394 518020162 545033613 47242893 454082703 276174393 451045719 345471536 134795638 750874556 77150717 211196656 431409858 289767778 832878735 511832494 583565171 445797484 140224411 390130417 244117350 762267894 266775590 830918523 397289620 357808665 752331693 508507461 870111461 499038464 67543163 449838691 799684550 689845145 954393329 197360207 760654078 474119581 753764445 814859044 471654417 387956915 475052318 871380411 751444227 622389363 870659228 569471780 429794184 753479490 624146414 341272154 560497416 760788225 692342309 354449006 510306259 357385551 68616950 460853754 837652615 546879067 428844025 703719669 460870830 844656031 515129846 712989459 606464035 504463045 259374644 814494212 96850530 807538651 224869147 592804473 96176466 997656544 321105369 172930228 584016262 92390996 580538121 484615634 143570323 919100723 980273845 228341466 43273794 956412745 125825282 243624128 504237564 367977330 62322252 289246023 33472150 254795734 661786831 329900197 949147335 936374369 596059814 543598118 824481174 886238508 954620981 886810904 576040141 94563922 384188530 704781913 891332163 195962767 413661668 813152773 617301020 953460990 281298265 760106198 550519181 396314028 814940394 630571317 394848170 978677283 46302011 121268376 36258701 551078916 68835218 933601612 842357821 55977083 264299686 445419527 662703257 275239013 388748415 190303110 299533602 241120534 937742958 969682814 319259415 426843190 207788471 425237060 827196543 142574856 901969124 888498248 231540590 793907478 823260234 958191249 843050309 626395302 472304613 634546277 742262277 583625314 204242457 419269700 54041836 906030341 319102294 156574853 780174729 652450381 864655079 180014033 428621743 113075830 728886419 495055840 331529084 338766177 726280715 953782825 583581023 880164287 646511695 663279747 290017180 744391509 506072365 906964330 44920902 900581489 104022154 682915981 283486386 744057238 666827323 612849824 622337339 866529113 245459060 445693818 115572022 845170063 838729228 347599145 427053865 256263815 25274203 104075147 921428084 437379048 660267331 978137835 840451653 177471579 855302877 346910688 493776157 768794687 429594081 814964608 895802060 149196617 375852872 524761703 130287838 200451176 482244437 164008593 280053011 682764311 340127630 114727509 216297947 1181774 556355940 582485712 257400064 631076648 571324961 543984205 981209183 390650879 774045397 227100288 21795045 78199600 687077615 748305261 705573940 487764260 137010342 436721485 227073707 821963494 795108789 165460524 977205101 754050782 4631312 584190852 614081716 135887691 663245323 709117402 655688033 176062998 352630296 785191904 858836464 385988683 595833234 907240675 625259207 348738949 711272814 977299660 332244259 276262960 135101454 663240381 738676244 331518363 266597560 598862911 374219882 955770938 214892802 908607247 535979401 127722662 327250419 914507301 183683109 633626906 754204672 288421213 85614184 971849524 254573737 950728137 464239213 958335195 286220260 191253790 44107012 769271277 806949778 953479213 467275128 835836195 755947995 174537789 944716000 500080391 705457716 85915842 24782882 653643888 794818466 794463204 403158923 940843776 954296647 146372552 549706897 440346397 170519716 513943362 658707900 935434595 894805847 44393922 492229338 772224026 408883568 635396486 362912349 972542512 420138964 591102623 587468492 307552466 114455323 523598439 602756501 836080083 640291965 184658717 284158651 260472617 163030983 86071441 796732794 249692762 398329769 245591000 586065477 642859919 110687314 816897615 17539356 462049920 823066071 820993299 95087638 540422750 258142664 339534914 29497906 413852719 629982571 848973496 716312662 259589257 544938915 280725139 687134604 139693136 145190783 984625659 232466106 874726101 705974394 395186446 349024013 154086751 206601386 439149094 545076394 793802944 437674845 776306800 236303283 697855545 288527996 619528212 717278560 798626173 175528945 473376003 572340456 872271668 981664316 592348710 855597914 812314581 188544667 907814067 510674784 796010467 385047692 753194852 798934513 683060353 825886970 411170688 958501451 695951188 619293863 597620034 661760347 636533021 783983298 801469930 988054660 670498116 991044220 446870412 312894242 154445543 168501148 265416365 896888876 348150363 985463555 180763371 489933049 201527927 466882292 135204848 359525749 670401970 760129673 215962081 660976510 136869873 617517016 248636514 231819406 739418800 578889475 937111695 236975153 79172730 822460970 221239058 67393936 135386495 206118244 316282446 585346215 438399249 77256241 526357803 975846396 463369228 466051861 456834619 608037188 297042344 495193941 229952370 127415171 651762924 251747640 291895263 432322240 316595564 717898292 955143851 783575639 456091144 773915451 870682806 735055726 970131081 847844135 840345922 934469273 229340621 969261679 186196883 617455056 407634923 760302062 226335080 434917892 719031825 245421406 973688671 376000203 382156742 115327137 453636142 790100506 831762358 624843676 942301426 662432701 872289770 645129189 480327733 707681624 844454417 654400200 489643361 172339301 194463954 188056950 811747354 380710949 573123957 787122327 843307828 224400396 116786046 920774160 324560135 174349797 584925471 775369301 502975641 379420091 707476277 379806224 193419794 614041120 337502762 831671770 707907459 234641651 577979252 756559416 158657774 764105755 111818067 96442523 16917113 478996753 699803135 262848010 592237523 88101957 332351621 368318038 810433187 658579200 695132668 353652420 30008400 344298253 702737793 866577153 558127312 658384575 811003715 644951069 422370127 841085514 319812040 138339976 484280911 19027461 279887229 60321450 242462804 900459069 89477827 141584832 8281764 229827270 883102375 653145197 778920762 915845872 740214239 783352078 497086135 302347848 462190950 716717951 230720109 77386784 720506635 743821352 84749359 392304652 692897871 869524340 686280513 337183656 512938956 807858120 971129354 493663552 176574676 983856617 28503241 983534235 357490663 566394515 225852934 637444490 226868687 112664074 293104498 261620867 354135938 608319195 109330229 853557439 667038972 98453015 332118988 784774821 718223625 825493197 630481611 576856336 989590372 595324468 674998681 95729979 706396002 256721073 784761134 59887389 519515333 322804801 834584433 857581063 293688653 777517508 726378047 109500192 74335012 869382242 957418964 746501166 384823392 22717101 750008041 92855516 768442879 297022347 700144982 624145690 127560048 720704850 538128978 126200590 96845830 625633222 944613220 206906193 957599932 446889937 157278559 521290991 831598709 293777013 189073210 148415876 643513266 919870691 181209939 508601786 341582507 606814004 833875119 42516676 959241750 42583390 621834886 848939128 374048116 45867720 275158689 627737424 423441619 141861322 392179259 861159290 7136455 697760192 26466385 3490200 484657118 304002816 955302048 658268509 843276576 589434168 875085772 708515717 687275261 219778158 519223236 698086710 637498648 257430080 757682785 527833117 348558597 869442051 730027603 828207151 661929231 906606639 488327607 96076077 287816723 818401738 58884828 114282563 744590588 896576891 326206253 841415323 92078712 900302180 485207051 112443226 282407116 3139885 120251973 990711629 944796342 901146874 622557755 778205250 981343543 90012076 329096923 231181281 43393209 608461065 330168491 850121253 782526237 53070489 540146569 727512299 444491900 761971127 776431211 189576388 543690952 46603343 445292840 450733543 667446893 635249466 666611533 860054567 345478603 692859687 569089546 1471294 273324727 127706389 957542992 824820643 907644316 944912615 332282068 659938995 146734896 175378632 798975039 456957587 820510104 701779092 386946819 618584951 238161120 49003026 1679147 321582029 958289468 374481012 431475182 245002959 422085145 354723150 768297098 165431346 539193123 166993344 883859239 835817250 480451464 911244443 835215809 84186140 49397480 314156662 747759158 392776216 21527266 133669460 557067945 168261598 315649550 951476474 997378430 387591645 721476866 962860080 977733306 319996312 904975567 947850906 369884393 442124017 764386683 209960941 963366472 618651480 425977137 874323037 843090558 900476298 159545847 275358435 394290209 939157988 750500070 946780090 41700152 829451407 735096686 811522129 616710605 130849538 493400061 458450214 934902827 494380939 463147299 789369491 189332446 45070736 384129345 693235412 390096046 696757848 154207113 62490965 952431916 222979601 48613811 628656480 106373653 989347967 214479827 786406169 100820358 422711195 204376346 397710130 871254456 954266991 715301377 384005593 122375350 872885580 333466175 613572519 285281296 247434311 926515955 342736688 37549447 104894188 896310323 823817149 246974716 574107196 288919936 255270058 691829169 974655230 686499562 171329191 620498650 136877018 128296614 233705177 256785275 793751859 741423919 194139760 867280603 183967989 433240519 495655341 512934877 596539503 642132623 607263452 37388958 182906050 735998814 464111959 323741660 849161222 402206430 894615315 805866706 544060666 961368846 47306481 115583184 976184525 320766947 710698180 611764269 364858166 657921274 535759306 731972235 929659227 111343220 951561843 507639639 331294537 235887895 848391290 812423291 402002579 447889139 889142214 234681815 622136387 729757449 678591579 921137591 578251168 805324662 163751589 843247371 452167411 258962171 243994608 28425491 546868206 502140675 620063907 669231343 33263286 951465359 349699494 394732433 475630960 710589937 538118730 70588322 272938061 177948954 671782893 390719911 254266499 707456200 954464114 896709617 926671517 804673635 981715866 164479284 508268016 963667345 587982296 865324999 545418613 196514837 362492789 75079912 365125686 842420986 943496250 759396848 163793761 3474069 277531368 513165408 663201314 566261302 171712516 924206317 171602009 430413320 110249088 211429810 920074594 383575097 92125973 263148885 298893873 783985781 827832278 891306948 745547651 199138117 986066415 931444103 56806089 943343040 841892410 745046907 661864026 741594614 366835147 720750949 4912495 649426087 732809428 985000745 241902277 297015413 180499314 683820261 550699445 81240506 109772936 76030463 977633550 486992737 320027259 560437984 182692318 249624471 810667441 464541902 742081834 798183182 571906918 269570495 695965128 348369661 229761098 697453001 844130029 566006555 328599544 772443170 424647626 645907883 110959921 96082194 123608664 891862142 886108364 692333486 786058126 209825212 703569487 826832907 354369254 231339851 927862307 138183484 960434882 952943685 173967711 402328186 660298033 837986963 221909569 849553217 476493516 587405837 786369119 639399751 589010533 256338044 613054442 394566538 840313099 608799088 927440737 830705214 587182535 222910398 565284865 344777476 142339283 307713433 656531137 430189896 539852375 198543403 546212960 713388638 738584851 26372936 490089341 459356147 627268508 200504204 283281358 882753125 388010241 920683030 666222716 667882799 237467588 745684834 696629238 718895166 342035163 132965488 447264426 120576291 304234304 28467344 588246343 837083096 407184114 809566533 830292339 171866433 566019869 955926416 218214591 93059392 940107246 923633217 221855695 769465550 431647359 29488460 743115631 897925231 579508307 890832616 844871685 422157659 586121983 511643402 291439155 531984103 592794884 45437692 414720796 552048693 170324704 103121028 134431102 742081233 935502258 929308839 179967623 718334035 678407277 369157145 978693194 741657650 2437223 96811560 332294140 335494795 537273701 954996066 328807375 70520325 545949381 490592014 793034930 43580661 178552597 556143368 238941565 69270057 997230022 189429740 519518027 509041514 670609795 20459540 259412410 48618077 894504989 513258857 822254310 574490362 167478342 318809590 904286715 19740726 205665492 367238954 112707062 578785614 761128423 559200068 144529914 250980444 179972194 730243775 943194505 371958561 380039237 92624401 772488209 627745038 403735516 896665739 418430094 459034505 900000181 881014221 853368863 635643368 852086304 693400592 925768580 309288894 539563216 807637447 588800334 519968367 308206609 152311444 691001187 884139607 992912038 107647222 590653556 201217453 373715792 822219602 675070199 822527284 256499411 594000808 66234379 901886482 536282042 74375401 762708817 193703438 944378455 122429491 191534001 333210239 527361709 187743023 420871487 639021175 7744709 127104741 873096531 562708296 993896445 891247039 451161694 677096237 566207326 708384082 368748166 115664747 804881193 686401338 624096610 392634548 26084969 990824819 618205357 273481682 529696501 828425535 986787970 814877931 82267001 8320967 226099801 106976333 211841490 50823688 408958036 712150652 701488046 431330466 632790840 178968511 652846273 707833197 389704628 10689029 597938474 417888536 965220304 464302035 845346854 400528605 790861825 871126849 111678409 687878790 704315258 5323128 312917763 716019167 244517087 600061057 604762848 840681266 617813780 323216727 643883653 391541680 364712050 303758954 362041229 500667936 480303811 205257504 612238302 821149348 229372573 61174311 25293400 1666701 50368453 786103986 280895587 756178768 755214583 672361981 983390910 199148212 716484964 536187267 59026525 960928018 821432884 795544478 553402130 236264671 806442856 455046584 631269115 186141505 948309605 507489517 185791549 86736305 726317705 696966317 874274534 407128822 959135670 28914864 456741164 990134326 172328155 831822937 482733377 455479677 668064419 441379224 373720183 234192198 12151866 566981615 431859973 562937551 52983529 461976616 656287184 974213717 300449650 495461123 149163852 476072665 741185745 408552885 315518081 840729563 643557906 530357893 403988041 137952979 240784217 990141535 251203272 655353498 171700617 555338792 678709543 470935496 442536947 901380168 666754515 318390679 333434980 800827944 49599191 303755249 383688919 922552403 117550550 62833845 206305941 853837865 164386623 697268269 992568698 606989595 38977283 920901507 33751783 726330627 534504783 441455559 457493634 327272875 51294131 473317130 383142249 825257568 860923033 227911179 913846671 73260138 286276053 90834348 900268849 142345230 738489894 970789649 183569745 369787382 75905639 233275370 82138831 170584468 923113276 755240227 503435726 126182211 117591994 291626330 613647784 585160840 793323738 598053178 127692779 259528945 961960449 239745395 79737793 106171931 79039084 929811603 153427132 2429262 255922618 992727859 275519255 733496218 52677994 581045289 144048771 537587402 748824109 900172631 119919651 754986613 56003768 16797514 963086692 499893623 522317548 786101637 313426159 336114188 892130367 594724497 140753196 549972555 421827691 224577608 970904230 280430042 745741582 969258751 687194973 947774377 545032660 391668497 661451411 418490707 743823397 530028595 85904278 924513505 132699362 456733826 378582143 873591512 859406809 910239062 810274933 650040171 105701646 701536371 531988871 389616459 800294910 453017885 705618230 634872756 112574192 54933877 754257485 258617557 473697369 845557546 398341104 174445948 187400223 193885138 876151164 993837453 556310281 539761209 105343544 691205351 957728807 301865543 79912552 364235364 539809523 123931332 851631705 113404639 556682377 120361837 359063677 110142240 314444520 397160265 767826146 200144888 929266750 968125049 63257345 832444456 668351870 290526197 739650000 501515046 137816089 951557602 286108513 37140183 510006981 179204005 964173726 772055432 264803894 692378341 956664958 828587543 558915707 520100629 960620540 99796639 939244181 216808204 983668764 143986827 322296464 385218309 467120284 810949690 806130756 410383365 721354444 877045489 415782044 78435085 323440080 381248494 79029482 342512158 326904763 449567889 897047235 225487663 920660407 821765356 960008935 640611990 334787799 402715839 27197971 401980656 110031453 389425420 739665056 252024725 753812442 208787234 240616704 138124441 91011799 269263041 22847460 442692082 33570302 682843668 879201445 167055694 488832942 848486998 620106824 859782957 115675808 779116244 309232171 899893364 426325799 470869362 308866925 358336895 911918709 584936069 601122753 397533442 905604921 837739238 304857404 748356324 74171259 568198307 492845849 654113741 343808524 925454258 340976123 994060561 410387051 758955459 377454674 219247329 257088539 690128287 344405528 309888493 965737881 24031632 690910921 598350546 99750585 370895975 698456183 768274903 488117424 948452193 151321537 962636415 843991368 48246303 465738691 629735637 652521884 209311123 644645481 282728699 709035383 789786956 193652911 750023179 180795353 712944688 564897997 803994671 569589088 536849673 335688904 653415358 398502269 64499940 113892383 341300210 197640331 485953938 339586952 721906349 721709657 767041865 48848830 402287339 566695777 50053403 346392913 663711512 340233643 415398587 511895020 798061551 417733804 439969175 686546286 99829199 606821075 476151044 490190596 129158158 183115391 480738852 1768252 712739048 438599800 387578801 677112679 530168561 805213110 675034488 100279571 783921188 704778713 250608446 99189539 348209203 448361 154676209 348114708 823166750 181997120 10540774 899233314 425982192 25572377 582135073 881140927 133500303 459660616 654479008 517576590 735190293 336545636 866840147 355090173 179055606 657963141 960077486 407087985 495432588 482989348 901146703 734067879 45747714 846721690 886636210 864139260 714805939 51658369 464402768 267466407 131834481 286509747 788044533 771292946 971561130 289885808 666945171 593248634 655840733 916798573 462637311 175019553 534623233 186946390 283411215 738202440 858378765 164688032 826693177 733861268 410677540 221003003 147715755 572685907 989447273 501657466 637442264 249451222 352804490 152619019 519179424 959162649 605090382 546401010 555435478 755595023 586162700 592430570 851782139 560175853 499779367 204320941 703842279 560577572 457067212 126270432 118573284 467393167 529797172 814892550 602243456 943721630 962269969 758371835 384162904 65031153 176535326 94541713 87326168 546376816 675439579 961032067 965905463 222956781 347517397 286540776 257852736 303220172 563717652 363898169 675873004 660046324 152591949 900773023 772375912 696624072 360509000 4064223 49888289 563917197 53888304 731551587 909622962 942428338 160413929 837886177 384662457 594580975 859631731 806721388 261762706 332721864 80653654 701235439 286622272 781528559 394609413 280608015 402199994 97481841 648910416 149165578 450002099 265151551 928226139 641696038 269295331 503437333 177162265 930851635 852069144 782346092 762116379 106523401 137947691 874225477 482957148 78481180 386245984 895875730 943142964 441218259 996319083 773709803 380864873 75248803 109230516 578051990 174363680 263658137 161229326 123303798 748213616 971486585 11985961 118487725 806004168 459881300 18730745 570732131 379581514 898951091 475927117 363784451 972436654 428921510 887105424 414207951 225849137 570721800 797989922 414507427 632294523 770217222 755960378 416093034 81356340 826901512 680188346 30244492 198365572 552353873 284213776 124552097 789195434 922765594 284202482 270239496 649681309 439063583 152193329 199007916 153573009 809705958 794426940 685533588 391172279 333654112 606161068 422306503 216182071 950970341 836425614 278929344 514991199 310120446 771215325 983395476 615867206 707979734 68004565 280646654 863453421 856668546 296231814 357910568 474137274 912955694 933093357 420710280 117840486 373614068 650927131 735498701 84931443 623695113 268462592 892775349 491581073 153997247 158034868 380126979 982072518 132578836 893014209 270789710 787884875 247128614 489639806 620319328 828504881 920668850 565390491 897219920 982069585 363808053 364561086 379809345 889947978 443100535 888685440 665123377 639277752 933294373 141099044 813831000 992779806 115607881 218434952 664302541 664696332 771669537 979594338 291795148 192898626 90504179 545649777 373844457 405368916 812812041 741855746 383846055 982997722 203770586 730874011 591240341 189318765 802754051 169789215 453944495 488510626 582054591 741411650 432289427 648905163 466376311 150379298 967426730 409514978 462771091 310542526 787785221 479871514 120997902 73858289 829630258 761573466 638853977 760000534 362828307 887730890 327119402 369772258 699430627 398289902 118463140 259815300 369965138 745195927 888625406 331247694 754820271 792174226 805159117 634939055 118328748 862022068 822728512 920380973 787794551 338128009 989241707 194658682 173536817 526378413 581912406 700061284 463011140 761692707 596152639 936730987 60254425 200708968 476563715 323827727 401413532 129260593 373838427 757419538 115869124 382336027 24763086 792391934 429091166 610364771 741883767 404658176 283776829 522145588 611010182 340327866 255574597 210274358 496430272 902912950 515407300 402119443 898766801 385111685 270246419 326258429 199922846 471199862 631645088 798905675 395704726 701550976 497212355 642919321 838568743 635912176 438120698 892339538 203465853 836043203 604234491 306683006 188475087 481306505 237157170 415856277 675012170 952092887 170949069 216628701 342364553 817565335 348532174 430176956 253547518 466798579 69643964 934479505 642438486 228765228 31270883 200316066 17149222 653730549 984668663 855379130 6367670 892490329 713007059 317727115 54283648 593438207 327038280 937855213 993144716 977547529 473557504 213592105 811875264 133469069 429481984 405390721 213755922 799158320 752712641 586798411 846761972 573513920 720201429 787366407 55345842 670966463 66411273 395636456 225943278 84033142 130686818 791407003 286259723 199052982 743024698 91071692 592610148 294876662 142241099 81857442 631038266 490879521 328722413 417769957 200699652 101666960 428888261 116920164 948208026 533527198 181160856 779499906 38417929 309653847 402455996 958329113 174896750 812802622 226581193 89012297 688488092 490858296 972813198 593731203 439089850 944237004 314352138 830786541 801453725 171158314 918772187 734543608 919394808 886219152 875079745 377562289 942268856 788172331 68990534 229051907 720749937 309533693 952163141 373406706 246943208 43679943 133472165 583357960 697983713 666623666 463682267 716212091 510419380 341434248 715733103 706549146 935160353 456034263 133036771 124737978 972326072 283741844 505087034 66845430 211258551 950577109 719608108 207167839 680017846 521367423 825881302 881610782 456472898 759904459 223367385 192008514 825886410 830724226 347836150 714727438 378634676 734098150 216576057 716844737 754339720 69078553 93968618 261983887 546898990 459194761 504787565 532428291 479188092 967573742 572350972 314970214 953722283 522778447 161552803 40241763 134301620 846032193 465443537 252116161 726743516 824653571 355640622 845192014 119490852 790605592 666421578 361179108 622195378 879302089 526095715 913840181 215274202 510305351 365133464 34755746 163717438 924045164 709958821 596044427 62951641 612125459 909328878 305114464 320428931 648350745 665625877 865513006 133534532 144373408 60089506 295508313 566085145 295057042 171887178 480761392 565188190 787791083 376182640 392137547 851018451 243307849 414548763 185680222 499712446 919245554 870890745 486188499 385724498 566722564 749498129 490629727 168620695 572541065 483945539 775787607 588736399 592500947 356225653 75794497 49471828 179749801 805521124 917674924 660101061 996104088 789986953 718109647 682035929 723326618 588102517 247810969 394373810 378381251 190541128 856893024 416542194 578699241 181597336 657852063 459538380 832001372 299837353 101805619 423493509 118007200 856505481 787037689 316658419 326424600 989792793 498084425 823605774 647667392 729702131 914998592 556816297 180729223 193863309 716915545 327449337 335673234 87255677 645544846 521495112 155919078 232731759 928854004 898871119 819433344 730731776 582280043 988132890 64065495 704161913 529490079 854745178 43497817 289860571 832084789 504234322 847936486 80246139 887942169 763193789 862363159 566954794 662978 173245084 914443128 956023916 474493148 973150485 632975534 604428332 543775753 703841016 821141056 410092573 959147542 15972438 333059259 745018407 242911478 933352131 868826520 432075053 750095467 920796443 529852891 151924797 368305935 753033949 592006099 132102102 316040526 349935361 178922999 809134070 944388521 119851601 251970572 855630615 368988595 938976864 33259661 524657980 224847487 66198526 402698236 566415487 829551974 894802877 914526837 579589495 244279065 83193968 872019220 243735062 771253116 622692096 336320095 294431885 353480677 134362153 149529557 225539514 995524636 678606308 688711820 483153886 955120274 728946064 980591302 596565410 792785866 122508899 739342025 243540541 523767993 112062666 385273288 759993592 908225498 540265672 248523534 682781278 364235357 885814575 809060224 69052553 640262067 812978776 236151336 174897447 346800423 704357041 533561188 115589737 642427146 838488977 497014060 376978140 657661222 980110499 250707445 313223066 116941352 1954417 366813640 321787214 767005712 105336273 22931111 30463927 387806194 166067533 161881985 941134444 443954824 666008736 813107450 263144626 605824550 707654395 393362421 562636344 914997232 266450061 955882424 682845225 344034136 846993399 591941358 973588467 479828611 251286888 523068826 841239329 173198583 734686846 388493339 964060715 200337215 507444449 821233233 93356346 133231760 353432960 601675135 473054931 902866201 469026371 415064444 234792886 385462520 444591730 55289898 150435302 7037662 759910444 582703060 501460748 311963852 567326883 921750897 186699742 234846897 180103381 177040844 622646639 446336673 162127074 87834565 20206546 58680871 199357163 327461896 492648804 398084469 122397450 81473777 844474154 5087041 167178450 279643120 423765873 718696407 216130081 21759164 190985773 519979144 127679041 397204700 473338769 119299769 489717526 764494886 642804721 492150000 436083518 62361152 975589776 359256398 577227876 503673169 621159594 356559189 413053355 463156704 552774788 538399896 640917914 728887767 55847367 528348752 99376590 461030670 489102860 279684549 570166783 691133641 833143446 555387949 730504731 142158253 555107679 742593031 936314148 688439094 958667094 586804534 120552507 592432316 599871223 857465837 296832022 792008770 31537294 933125541 363306928 365502591 389728736 691490051 92066271 24817247 600965047 545021508 611196975 232918125 923369814 136105843 532699371 926727308 298019857 156412408 760580030 616946889 558437878 976370287 540290868 743302269 169665485 436328474 47024157 274493029 555951925 573695066 159563904 799902617 454133857 849357819 521062722 75824978 939818523 381036239 190429171 361921145 495980662 495030966 382780612 546308250 114823967 991391929 741543905 975144841 92064463 666112568 342700679 144533811 132037698 327229345 785808843 40109000 561299081 71589742 941152890 840372921 964793636 619501602 301654933 494810321 371682673 944868925 123644077 2747485 127018297 800642739 460866678 447631080 41669685 327089256 219484109 290902098 274350721 266611189 632834259 561970738 289588168 163268974 54482818 447857946 974908576 582607098 935490841 208757737 613730580 576242659 975248440 486563197 111134398 232839351 623330360 39800551 557073668 577067499 748827883 573170733 763197303 831936849 967285944 352533587 276854222 160253065 303777314 737052369 351298323 260500036 922679371 754917296 678086213 156886043 170722647 463981622 956108809 189999523 603317291 134241678 675559529 478390028 626009154 329359806 3523559 991377022 500134913 656342472 580612917 770396452 542921546 566509101 397050640 641470479 292035586 92420374 311305515 969050612 770312578 431332134 933987449 734936395 47781350 198887362 56534992 133107110 910836292 608280561 708601914 880276621 34874882 100872443 719682343 867406274 332081455 235527611 392431142 116640281 740499611 698015488 147541227 877286494 56873069 512639553 282292525 883283070 321059627 102686420 806699958 787046785 697303855 248034392 61476862 304376782 865298015 681269979 548603046 376625541 352164361 411058418 205941942 326049429 447435833 987362894 532574612 178023913 926496035 726300583 152314136 256714653 564442723 400376173 668377519 600241986 720524178 568968283 373663910 119203471 880154009 421461341 635878994 276525153 698906775 167622610 825160317 826739028 496001526 408810284 815909246 218024698 488358468 927046311 733013450 234304165 589611606 838519627 397963475 194755183 488455700 219910004 555167860 965801005 493355149 943587908 218694911 137826450 133102223 445140076 222269430 625850551 227541670 577931717 326622292 721280641 301316140 449620150 153481231 934666699 852572404 361641504 344380843 82757028 908471575 222705467 473900203 923081045 465227493 456459766 509839134 738762707 508897789 109334950 812539461 485502205 21857690 710903487 305227861 553552040 390437957 709778705 588645247 233804848 979300836 824235906 904003803 829197072 368006270 25152613 110586265 295713238 408275701 455519629 382763854 2566928 233416568 828267892 657521136 200972906 317427414 313017141 425135103 1094071 513635746 706212745 70669856 488394966 458722091 612024529 565034651 344935047 327816492 949232445 546080398 620171467 264530458 981889483 236993695 959867712 634841306 478901058 858363983 584558833 663256703 818225584 910975098 654830758 839841747 51844377 505709431 391691647 288571037 43354490 995612176 629024574 270224586 489354002 275662949 96814118 143555731 713790968 942253357 883036762 104435987 344725524 493519687 109483979 841666784 745780293 603195164 673601538 300904424 322151232 158594890 800230998 224720794 643500990 961023006 161816545 268649447 695290855 606258871 145809285 31453852 792081611 755762576 799789043 7176027 386008083 701279761 15455327 860278622 540073125 770693871 755480710 694797466 511369712 36409219 383231408 215328013 180376097 806149914 573534988 262403327 172863558 943071437 889937892 873508559 159700619 347265886 678058526 266961950 237302892 736836364 509882349 8172070 442049332 159872779 289628396 711413720 954877085 266055449 499103833 418601954 665723107 934472093 427421150 11077747 974712563 445299648 78482234 406011404 819355601 627658009 640883414 158709837 234427147 380347677 444395991 719219030 891916957 772234197 540193779 331770912 506988210 542157157 350367734 549258282 75443436 365647256 948495544 154411860 437952723 958567142 382239217 267854445 766357895 229078575 475933408 157069164 313102775 474124048 379173256 335111954 972007189 728382074 287597276 205022545 480556416 805842981 111083000 261158320 558078174 14677535 868158513 907066476 644036201 133672681 175260178 605605410 149536750 176659509 301861889 404640085 873830749 628010641 408939053 676947564 528109326 38788814 972991293 194310030 929612413 261195752 254356981 718196102 187391065 918142147 501016567 113002078 193793448 384232905 808225096 787026325 708545534 957854900 137165301 864015612 768751190 127899016 302300170 846425507 740277608 959621649 508374944 739357183 224540837 710041909 481042663 407640155 899819249 935388241 908453933 275907814 607066191 992170075 651972150 122895886 299376472 188609221 325166867 583172146 106426646 853271498 501744510 222340302 265598771 200797603 417501 789755133 665986561 517707172 509946802 164406115 637749274 462786022 692594440 923514357 309301451 171365088 566243545 984491134 292561133 371595625 519652139 909215514 404176477 944447310 370237201 91335293 213997521 598301577 467355458 110942430 449990205 690310366 588343912 393504392 373380257 555910122 709748339 48894316 329148293 796382945 307870685 590437329 249001641 716938270 291007469 480187916 69082835 991034491 39199267 693126054 839781986 853823638 6933156 277465907 300875445 39250497 180411986 371331523 577838170 177098649 197583703 847751262 789567288 105090623 589715699 342152341 574284216 228816911 971831459 733395803 856898662 169015707 18100276 463142292 820329304 415841546 479877526 763862394 103845683 836660846 112530985 408749678 221432730 976737842 620243328 768488889 157757815 591347318 471729695 339492860 869018139 362644457 826908652 254691159 30828331 90606783 16236367 381530821 630124488 967727599 165098184 77663050 957727619 911468951 285754978 806809129 188893974 476278543 157821683 342284276 164731168 773669860 915860165 338315971 913369004 779743681 139493001 53580638 565952013 282269737 158260054 691411107 452196057 568220103 411150133 618146554 493244344 939403795 670162035 637794620 824845459 586845009 923201312 322413979 29994255 531041110 915585518 64518582 208069663 454341519 453169279 967026453 169123732 484102829 240550607 559984992 529642246 2724658 230787149 4922825 318822081 458379448 897078884 816198585 106898843 142227789 636395222 273850418 375530980 290321068 750653671 660168377 147645129 447339664 872342240 571597066 785996522 667344780 133556283 666896558 283317912 258738849 118813890 569128243 535344851 708155180 854810981 449560200 754946584 203167542 544340115 677053885 687432255 364438548 276577711 451463765 162030765 778141249 616514959 809464260 170289045 792758401 883654716 654281275 338793089 780696817 202307289 802391870 896970691 446004945 68094573 995999097 636639358 771828614 28134210 351419812 366820574 730648283 375708874 430168626 954782814 540827171 728304334 718564039 116578889 928182277 521593864 962109440 45544460 538374903 862974214 285729591 705151411 461677431 163451101 228278590 212562044 771410369 305502222 674895255 607667174 251225455 688395650 275828501 645066367 311358202 927342432 642526116 427443514 600390502 397277930 648531154 493484826 856956964 196510723 106462364 600736099 25360737 6428850 564376778 761361066 396504393 609237679 824032737 859891046 628945130 488786591 439827712 562532102 747095655 111359655 816068187 954716790 389546695 966811880 479455916 947842831 207679165 291772974 102154422 852375067 861181463 537131061 384294810 299719279 295773335 649667459 205467236 269816059 27879876 221683900 830457618 938268874 653171123 259117953 134205178 633990249 482174682 45287548 559253838 581249189 446879878 317146473 345126902 565774663 958970683 730037220 40182922 385099367 926754390 816935043 351326478 732427455 691256672 704794980 879157989 921580587 858371700 349576500 305492245 677645867 484417395 614551418 924562712 284435203 142340502 752176935 876429945 663300203 233492672 289690739 535832781 700589412 615840454 327485018 724245300 315095351 434690604 153706289 268144542 159318924 810345059 515250369 830642851 647231012 250341039 467007430 655397069 632901447 733359318 262162492 459696700 25694985 563189523 584910930 853636568 12272638 886512656 168965116 481800582 839112969 204203341 80637142 91398585 881735041 973186829 234349727 92592300 530277298 616444939 350029865 34108383 797984434 436878351 849623719 509469608 66995424 464400470 11151765 504562296 203715865 65382061 910009598 720569701 523689277 48297359 261985449 858510089 177902966 521643946 372779294 279177533 369013375 614318960 852421786 446982012 475422743 378534176 81688041 311745018 718021480 129702023 949025363 67635312 155083117 804109294 572523275 629629424 478239292 252036781 318782377 721968263 356833248 323846997 441082092 532622832 139743254 712148014 191336951 160629672 793667824 271938535 659561097 99320173 968694177 520569377 740680097 22171584 643515679 79321926 941273437 177255870 651089989 511545257 193564176 84562848 386426442 564883971 949470143 90092658 739328631 729812682 622900754 332742996 577595767 852784720 92075198 472219340 268757907 355846 515771457 833329517 615757818 760540632 67194665 92483946 784413995 955053053 607210129 863587797 368999224 36738494 767344637 38921365 573112124 704040743 749633125 942011836 280890635 527336382 532270298 548421593 214677696 475488968 176095634 717950108 938207280 235454654 416801472 518248296 61084536 351616027 669236098 884787374 370335176 893563166 509463068 402366871 374730632 339741166 665329995 632321880 211353958 654986471 87164293 503339277 650048416 949037377 295348319 575961341 457026164 101731358 822291759 628283763 597888715 495353711 904984471 647258235 600482362 145304369 852762540 320965858 480999866 504104304 723219713 703494244 827050471 913221702 110608326 859898548 467871847 580856790 872255242 323284405 707208901 968658138 573823063 935401852 375352639 969230313 675499326 178364973 653718624 913695690 724775980 227384434 350788855 798598130 531310259 290991760 113152500 936561900 871755642 346027482 517059263 646296907 545472002 625908859 447315146 338707107 600928560 469635039 504482045 226908208 762787217 27103383 806023820 719273756 597727797 352156908 52093514 808389525 848331535 830723145 472024588 787662386 319104530 580651154 175972346 405979238 718149833 499922599 543285238 987766934 84311923 302954449 974106549 627589384 621541991 45598205 647397120 605547976 612550734 217903594 685524817 112164632 703416455 686939354 602269288 758749377 432719921 468066606 976793937 954926996 452957265 61642662 915192036 322892219 99338106 528779337 39756830 125237617 817061403 145461281 593637046 865860679 481253211 323442517 773944782 419935454 922919190 592563566 911540164 633442892 619179861 964971553 610569349 102021281 400283891 120484423 550320376 252645786 100353073 533451805 740408655 924688662 966668499 459923972 823443544 770042771 924282519 905919200 996055503 686635792 912685092 702131407 81582040 635937527 476207326 883742720 992773209 512765529 75868556 874555655 324900110 382752555 569233776 625383674 884821228 987761857 889776316 450771567 750584659 881960908 671912686 529205805 469948478 227901755 57513824 639712139 468325183 101347493 808146561 385425961 724170667 651341148 489697091 611273560 629903543 664722365 938776150 631646517 328840495 48067090 311602472 518622383 108273267 216258555 257886011 171732177 339314624 483383097 380296883 558489392 954464803 171653044 147531647 111647002 60100093 422688184 634804852 428442521 673726657 597925563 773931437 132038184 299807049 882699580 367005085 212559873 437945568 439674906 275619928 569520595 160989135 330526033 342111539 675235746 312006677 644006326 455153490 187619632 182128972 764919344 164970828 1998913 83784950 696507280 367207085 235880041 83206478 377534608 237632496 446377412 965814993 876666000 247374106 725815501 615756545 743246545 19850360 175057460 50043700 411163027 395572158 176424501 121563596 802205676 317333371 172477068 649662474 401508383 524631525 925451818 691610722 698210480 13580472 358795042 636710995 332525185 500207802 228923718 452769844 140018427 151048237 292171258 580972396 580137259 577106427 760145038 36115170 339193350 258642809 504560891 7483501 846433093 186334369 379326269 584266001 587162172 69138151 334795340 84987397 255867065 655420600 691413100 884503846 261187102 905277258 798389730 976361390 969580669 929670140 286318862 776433600 673387339 72154081 157817868 126611251 519274586 286790362 823888012 529522101 502304521 339487713 639778668 945547698 918549027 239846218 358817982 21830524 547901563 95332226 315050006 798318157 897434220 648264048 678479129 180823445 218649331 237678908 925113013 725635917 640060792 714500788 960020802 728907668 613210543 689960834 705087990 956172812 328632166 225776907 111410640 880874868 953836567 626384755 268025502 542858155 630614002 700097839 387554077 2729420 801531293 217444366 803480987 488735608 677500802 810176850 301588230 432973580 539582941 744434263 498312344 907818770 352917121 377249443 576232117 485361919 835520260 606021395 601337102 439293827 272198000 182686666 215678013 405515694 868298224 622573777 907883455 688278611 239967449 193599244 827070521 69177063 313541072 264590767 236924770 512323605 23274966 91637975 648326268 3231231 91556623 835849637 460051732 38820490 696256867 204076872 516368625 367293211 241020738 621727660 141962729 155771101 484090332 490778775 180820007 344134291 955821904 695582532 812907733 514816127 263023267 250367854 610118848 75648483 1592991 155099007 286887041 921928972 165416931 733828716 118750936 554065905 880624144 273595292 409958303 691567275 416698757 330796116 366533717 517209083 961077250 970836233 942790888 652694261 410047727 66036880 328560916 202390149 767133800 661465836 955533687 847736506 910125894 229891315 505496819 519551180 422082734 439716591 506175762 46805508 912020845 117709168 806911622 629504942 928218177 731570687 835667163 792302956 719430497 349757796 190625703 348933601 484229415 300302071 38513314 707259856 857894521 465282377 470795529 886545077 580528904 946273641 649273681 141684669 954385430 565454743 129142061 36390317 106447603 853782195 972135535 717653876 911123189 669100158 595864168 208136491 561320375 935313148 744355604 181922498 292907562 796108008 920092650 597063303 343481998 355971273 77806957 499636843 326095922 288452112 564951665 689459557 392290124 204737411 528872926 389757935 933922991 170027606 551383637 439190265 730490960 991144836 592707267 954002779 504339735 391248020 757410063 603879752 280824841 409542750 701353145 233280999 595277 138881046 406355698 931483633 589917640 782802235 28956970 946362212 662727604 495896644 965469599 939306122 293195028 750142762 544799426 525769987 221717950 762078872 450994807 824139705 971725655 152222458 613343447 504834480 617146150 907706989 200519530 140755711 653513682 487355687 39373454 961808698 386092100 348375654 128737350 606514237 552589317 395888692 238642527 647418885 980972915 621277610 100551369 265700370 131391968 878402206 123389334 264427592 209867101 733977955 304752289 124176452 767332049 132987312 178266682 526059487 759856105 646637692 572725372 596277400 652195184 263416589 190509003 470327971 897022353 261981794 226544690 702118630 679716869 79897798 768305866 466789379 893015542 664043556 215810513 250160459 732092233 931964739 158916612 322914912 486607562 228814573 346721091 322710049 448039963 536299460 58294260 364509092 212428273 977748980 669735207 930462135 822201822 314353989 523226921 192633659 87689067 871150224 899386316 475998110 987502933 443805251 869196875 452449738 750620061 767597191 215278829 277762455 59294623 662565590 863456915 514440997 429929928 896840538 720299362 182097145 445476958 787044848 144250289 347827640 219774728 409203445 541587468 246200527 636154683 521686209 417706605 77167438 401168096 632088487 329975388 62627034 886430964 802336187 448739689 656432023 655537137 37236043 489838220 917963111 9535196 638528071 208695982 291091998 743411054 22251045 403359423 894077864 515199569 175798519 321948551 102572948 311520297 740724404 54905508 822853592 291838448 372063486 769878261 859106757 631335674 971136010 9042963 869705044 374257460 321185292 908830816 646025040 591669986 567764994 350108053 31715153 540140491 15979218 511231749 118980415 930045185 734089956 575515685 481175109 588560953 111412073 62231748 353041402 70054037 993486842 590815564 466513586 958523114 260663395 68374816 167210958 68849038 223171299 374695271 604067901 958021788 564944436 466404997 59903718 214700378 34830964 131601863 632453915 396648821 169790527 34586421 981602228 639589129 90883339 102174452 410381069 584803441 412513640 400032974 458307084 718288536 738008850 2050524 918836523 566263726 928713809 224866222 769278596 197657744 286042067 608221284 463098072 697754052 602759067 307117722 820210900 736560650 6306752 886429212 117411290 833423746 255827375 809738263 55980141 603483781 422508574 519936580 991047061 188279778 187343747 261134720 747749067 967423048 324416977 383434504 882311659 148826096 20119074 911618866 312391877 265606296 260485494 185701581 558741016 571859787 740799480 950581597 911410718 942156405 244117503 838097523 843442473 373439902 892887622 238404142 329075195 704740160 462147885 609998216 522667148 958995107 346443079 553377007 624230687 838003856 954215735 378048744 416665341 789507754 181281111 175834248 115990965 296934745 690712797 109164463 419450562 184583467 937709735 745751637 259335104 82707440 142792934 552833197 287053213 784353109 850088675 818135849 594963488 906496305 705527121 847791031 24694065 486646337 270919521 947264201 528634937 883343961 6821107 532124132 233271559 36726835 845100972 195864416 61569363 182086578 826518376 788208313 948581484 298707183 302919534 136659899 570125375 243838745 857684117 287893532 916326276 680410291 106686564 942554928 720767719 964846988 2250992 889467496 984645881 827807769 679058987 107271364 753166088 152633378 430950642 194925072 226193462 607434727 230164606 776454229 514799619 604048051 759236607 740613596 379723600 306657261 573376390 299778215 817859066 878975766 198789152 586991699 605743907 718811787 261623729 184735560 716627815 411908850 10686446 30492076 919849562 3181589 899264208 865522402 334060464 920194238 218691318 48208451 881236795 617971109 166599202 397798183 970117895 974210498 768762606 883614728 188596252 432186875 32024191 136096886 400962108 210378106 512892226 602764632 257062132 769891569 179272178 306360561 495218002 821941307 505761418 860248819 23481902 453546937 428779775 426540827 421551382 41055359 840325842 397946625 996091964 336986646 81431744 262062541 688475485 570979424 141283887 584853013 450906483 968142569 922703175 411455058 396581741 46859678 633915409 100203632 973383443 886853177 190688042 899063349 849486099 18595925 609080164 331206871 803157655 38644030 604125279 851332572 331904123 542924306 603316164 299748467 439411815 741021804 713567631 664869466 404891204 857806364 130822860 52853680 880486828 250597261 671136544 175950283 796910721 694093686 531190252 820410465 464285931 222102697 627103621 20208565 5985382 832889529 463672820 113191868 602584299 728278503 289030944 828739293 854380584 690392627 138799913 532065535 302480868 32272784 61239093 47680468 691364998 409827134 644761014 653167033 306274875 322415712 723178732 565311302 586251249 843951532 274387984 118571693 8600631 826791298 144647284 81901387 507299368 71648631 207366123 724695685 27032202 630488720 722899135 547207110 142531066 252600190 745231599 843080607 901087454 695394206 53451967 908209689 821371750 414916645 473297919 628953017 619782220 91289083 565131818 174388042 152354688 153411794 914037900 902790043 358811542 182313982 79986921 340440466 108245867 472034632 636840960 687194933 256196163 430159748 133426055 103318006 472690559 13291957 817528525 929826314 545826954 461394505 67852886 617818134 442285921 862607348 472793015 101705072 122062001 597713430 150520163 67099811 196393578 327030394 840328064 692242086 223747936 118355991 178498045 804546905 927758890 492654748 316444495 270283369 406628392 721506278 888734134 597467866 832221282 979410993 352923456 965973985 638831877 949242881 401971852 39498491 616021863 573305372 418708779 446479905 871611956 581853469 539934649 641595990 619499157 741356360 317518732 927040705 776718472 953642220 102768548 278558383 212987377 826237119 36048251 908737937 195751793 794426303 812417339 83563082 720429498 900718741 402435557 661988436 261772509 785910260 238381582 715028092 309270346 688588084 67511213 137300644 771527919 140628613 339699491 533281637 671300607 1961506 106863918 283230652 344432657 283208649 437900133 489883160 586908173 289390490 628569614 213411589 647203888 123756821 70013487 692901778 122041224 477459997 456265524 770770378 867486543 504612306 546830140 943861303 122247945 630524506 104204796 590569791 552045317 350461248 229451647 505179769 397263495 277748078 261245250 474076400 43178798 974664062 784661655 87909582 59216136 971144118 297227098 551211500 491685813 927153245 181174324 223259309 595759051 562994768 631626313 185522087 750746444 513076562 833198144 48977990 445943640 491963065 123964960 618211712 219202426 993533566 135801970 284494686 603448508 288902939 656265621 413312441 840702669 21396678 66577663 849862787 825485599 797460928 27496720 951052155 915000472 584502760 797927156 997389239 961108227 565486186 120243250 451298590 665654885 651865702 635647979 223989621 405475892 945416509 578388756 961725091 121728074 106760576 482659144 354307425 21103883 269708222 578602563 816674313 916621199 613176988 502262047 291184167 435700653 64498828 339195093 980675791 457362193 671173274 492782898 269754471 825522992 587876749 928401353 668314339 636388308 751733309 258451787 49995137 841061721 160316171 976833133 88402456 314076589 754891094 530579112 282278234 483182435 334024430 325623141 807623598 607258640 275272435 617310057 671036256 728843640 916550413 450507257 872159520 62689977 738225746 332383596 813823084 322295277 782738987 23261540 579403649 352743823 974224270 522218836 839179014 31886397 656854156 836550094 153013090 311719288 693031982 322080864 442173771 558167921 366378856 88781144 91394493 252954761 296069195 596301042 863508466 418935808 585412136 106480446 585450805 875321494 264027740 576811620 509375001 103745102 470575951 880591020 308029490 261726852 303392054 60798298 252924524 829256024 767156283 824110361 594963421 610069695 479380050 472537930 761785516 424036435 560252832 784163541 297200726 403521948 3079529 37232092 876104794 993640853 650566358 592114141 934194996 887744305 452760491 529945700 324220384 939003241 295484250 562889843 183796716 334564952 762181992 245753206 774301051 276016548 200993001 210875333 638043735 2910718 246378083 787998357 718618428 211583412 157013803 436998323 162069527 404755922 25612612 641979532 91798155 352945866 414469129 90731724 437898573 268504901 389785214 767018179 310083778 498763719 570999189 183982658 182229440 867416327 279514112 430494527 531736086 274758188 754865213 785433363 802268002 576503732 649466671 70419159 865638594 245234592 14376944 93409880 134512451 95904446 35938554 636162244 956379938 766456664 120737205 772237903 413229430 387181307 331885577 590326802 32179190 188073507 907572099 179636457 518595072 267223008 515936976 623418394 259010203 870814644 932475705 567748011 747436560 401225627 471206326 54099162 468608112 362618862 585484639 833315514 21910891 799986184 462591760 204166965 862213940 843338122 828436505 977439731 147170324 346671307 96091812 480673897 512353115 113401082 378693021 441704933 371408161 446354533 426215337 554639048 123367550 203842907 876813356 994410180 404424872 834881409 79500270 343526211 411543376 271848783 481131476 134551935 537219383 500813311 681414069 915943350 605750426 146279811 605768768 832592573 448215225 906405999 224618427 89461586 433404328 485441515 644960422 785306632 457225641 698207664 4842868 379249950 102752498 908206549 993155920 302414635 870996762 147230034 572360030 997293276 703152394 372838612 283981514 971132775 998040152 833302983 476628876 158010382 382739779 310249180 98344002 955299968 439100595 773863344 23081544 458126681 844090243 903783570 941630253 933832809 464856649 411622124 560902728 871557642 932401317 534286520 934057591 795321443 820054869 867768969 4207708 345356661 201830226 489396984 239949168 373242598 506033852 32065440 224753732 344000759 459627559 408290180 152382327 142162344 886473847 337488273 886579686 838839498 664286208 126954634 328992864 52277709 730228646 622414177 723419192 274885110 91443822 334983760 834373209 920712818 544032980 979785329 30678485 581788327 229544973 346183838 554011662 655797395 662286123 787484952 328666611 943076719 807064864 698964967 525727668 742686094 50089873 759235423 295966167 481483640 628966400 293942924 78808925 669789869 329356299 608347284 821732450 42541060 800262000 767708793 146839184 249992332 146730500 893808599 441147270 340738751 873020097 355736211 804906092 240285302 978344419 331310383 333934342 825513237 777456723 650447849 702819060 371321733 30198099 424387251 756244168 687307255 258647419 201613664 830761706 673164267 243353529 593934227 171800135 704033329 84422170 730633357 82052905 643239990 104328078 392121884 542240002 401973935 279854926 127198244 770359832 804248700 901227073 992592730 125300567 382657547 656186321 759100604 991906410 327422549 873373935 316629169 515519931 210480873 579889526 652701539 893777585 63433167 487449150 15032621 772611748 761322360 523847783 716682669 183938517 196535515 87052945 482437785 37810619 577793249 411909044 397020357 815046112 788469449 808441844 852206733 132408411 561147305 567664334 237741589 721066805 703314910 783152346 264931177 730508757 237427932 163321453 755321606 931221906 243024367 731662460 957406304 969822973 332040977 632561939 383900359 559926465 640107287 968325020 878299341 960217841 696725887 496597198 301572091 622441287 766342448 487769883 992158128 578997163 121588909 676053258 249457963 26019747 528838148 803257879 203892293 766192269 208414842 356455617 99729568 746585052 969991027 8824769 206374769 692627273 369760030 77827717 73466507 778540723 580599328 389442499 468673166 127179450 876785457 996861684 301798196 299061903 152196788 407334726 833702079 659421268 760992526 884335314 992021821 896221388 959448077 369858892 804047694 676038770 905429435 454297013 661207038 345838755 831650322 450593180 931427232 611488334 966523728 320035660 666685327 567950490 837352203 547273922 608111665 787780965 519413403 852726562 604344395 980390743 17549723 646738186 243506578 462074114 181012300 368126137 219540460 771453933 70892290 938325907 124876439 2462550 690618847 784606501 299839839 543808600 679993791 447997922 955418533 43397478 637803785 551883401 188278921 320940369 874693731 219399115 316695989 863963259 932034594 726045080 361644014 131170129 507889437 208799235 750944981 858422592 925766325 594108475 334372965 318945999 416856932 61792684 407052571 491419542 915566083 308575986 955784850 833269308 471824951 411287239 924920412 432410583 241403143 951791572 944653943 319434910 587256124 20523346 774530840 618340360 976793789 301877473 319912064 817807207 981832122 982294906 404227344 204596903 927935883 252532431 595257144 852746571 707290609 662466259 848403863 75092940 599987209 903929963 841382896 734302643 360266207 675859247 100806203 833510762 461685520 937288417 260324646 608170961 480716339 284352123 527776041 367729569 927368767 945826099 938837432 183027759 73126338 810479343 488738240 913922289 223480235 907298174 577255238 841749197 639353915 122095454 260318126 455120198 460298905 293317757 154539258 290514793 389776442 897734705 632296162 690733661 578795379 704492283 327038673 703646529 306542938 645898932 930441443 940818755 538780868 438771805 477405601 228271527 469372354 423971979 244155105 134233175 966234059 633756264 121566759 235945201 842025090 559111763 98822133 970631739 368901641 213911556 364248072 715894260 918119762 409523210 275560432 67728594 104829209 665527940 680336488 914490173 398415395 778993907 235047586 607900721 828860952 938229355 818128316 202281424 634262521 699908473 692378962 431760461 282855780 201852931 36800639 64890502 159796177 347070278 556746671 877430015 204570652 953056254 281639892 184307842 802301163 981037985 50708828 631951187 220245712 600175813 574380615 661480696 569965880 832849743 455318006 584793809 778571315 694582917 696204494 596685080 865929412 211516377 677314897 932186334 575712645 829143418 496712857 945594479 832516698 927861897 392214755 263648975 140934722 719095425 3785810 380977808 798253958 748960201 180077827 222466309 772520450 162804862 609985026 11823938 221649084 8542182 684801213 436106731 799315716 147495097 196842054 623543752 167663473 582718185 335400949 75757708 7071935 662494427 50628136 157683087 176582148 318766777 968133782 646533604 415538314 505556955 198312496 773430108 868594841 262858460 119175917 976148566 29142587 23007084 130727339 821639495 363612408 334218468 713251256 974883719 66226375 91344621 551439938 119338611 189864327 70275287 965800151 672745426 6760382 513419572 945687171 572201705 291549355 491650451 238998178 890214418 496234914 505062319 272246856 727003356 124095218 137292629 136776941 772667620 522011165 423835783 199873461 47639426 306528015 812626495 142196060 969037959 149883300 463990251 871989950 245972248 630351282 278367549 449021207 535454072 728737078 580135354 663840300 271813309 918807333 860496392 938447220 13119737 196766658 787113191 592748884 666467536 381660950 968626011 800382615 228024549 101609800 410616083 860862660 678471023 915390012 116910284 15737419 798848136 591381572 366565534 155288521 316357626 568460048 276288243 678281535 839154885 330560935 936586624 301745772 634694530 774017270 443395782 893043955 934547536 704152094 113485805 230100385 990270685 199894635 87606112 165733948 635672854 108929680 97693391 439257194 336448910 239969652 227953420 116496909 975500750 386597848 89225568 170396029 131900898 489330462 388844708 233522004 196257015 685314133 348335302 116710174 417267212 25431631 301015457 436886728 60721364 867605778 216278225 864920904 710660350 578084461 135525254 201230285 441615083 609017017 479991744 775271057 880393107 478102316 676190789 42455736 547203997 569789601 82221274 459118084 321010336 526495683 511890581 366951773 267771230 739359584 55108155 88541428 799805037 552171956 721042376 172340280 424314651 382996619 84910601 622344838 995756022 711514049 416700845 125690993 10829635 387500398 904816014 582277599 991294462 166681984 645882023 815333992 47265421 192389660 495782312 100140632 442349902 111480036 356136610 963198583 6881849 641150261 662591882 168667664 211528707 497844589 274814303 977418392 423463640 733525860 515811878 577183747 195511017 980217590 692959258 353832345 802594301 34408709 307593440 834745174 222264583 434919030 399104202 540572061 602875325 114601731 351428968 380198447 90827298 764477221 760088521 635616177 712279441 647636129 563613716 713309521 88981991 332559417 360788916 236357170 725216488 184226313 733581299 377702903 911677138 502215149 965467529 663434946 125365528 654171613 653030594 778246123 360105250 508049331 454555481 378098369 888119156 233712123 876533243 254016262 66043457 489361126 6568719 244750152 323456104 78994961 224679609 266287272 242490255 378034717 845597671 692620087 264125835 767195239 6983931 485076951 644396819 934306766 43412888 389927912 694845322 491966990 569024648 224037843 346411211 599405937 11553308 10169547 414585838 534094002 889091893 744576869 431028830 113192415 751726729 411872505 126618288 904346473 272906618 965771222 29535276 747580021 66013511 574322879 973417429 985805262 863923191 495176224 209189062 779861960 692201797 500103079 64055148 375110467 445630690 941449958 501789838 141281154 530966683 424529404 827596080 123522555 511278186 990301477 166477042 320728501 217032285 636733090 593272587 789037474 718580153 6060635 815535878 162125119 912169239 99476238 545554612 342364638 630150943 548501752 504991670 978342010 856625009 969693612 79150228 372313111 427681027 216252366 224189568 585056081 31251896 523416584 339346195 818450448 301699135 317565497 629348242 224922481 189722472 233876601 391408393 203905355 885394374 26187343 377537780 942087195 909528614 453169461 743485628 584168865 913967851 480714005 487168622 73129827 72451913 500032718 938225248 895674727 323068401 409158292 266747596 203328543 513246367 268297350 595896948 196331649 690990713 831291234 688132178 725657787 355458268 662789819 400445451 496966569 822543326 255234680 64219367 140361316 845770480 350168774 901488052 399509102 872818932 983358044 663184440 533086331 775312160 643389905 997043247 800531282 517533272 591928944 105133098 595459254 31496353 260573579 755347566 92522219 769358102 305953045 751889575 679356153 365554887 58066086 114131846 389491287 846348235 397638929 169354624 536573039 997390719 536118307 409984584 99646326 133845223 834489029 165828728 333362039 973169384 886125221 60898494 908847888 444588793 729497517 82507447 798086777 53665391 490354378 525224762 47540591 527500622 947206594 522063386 57476088 436553472 546404994 749214681 83272729 628079578 46353002 30894947 328352112 690233081 676546761 621637122 318596904 849864884 75124591 252195413 504887509 177147163 918022541 436060997 449658111 376974227 501878615 500205807 285554128 921733249 73002895 42552327 389223899 981099834 833593296 75436023 350477232 650981063 997321817 76188574 482424212 103111985 168444487 736132094 547520140 332829163 965930420 944257356 652064489 59265987 230349328 921598240 474552160 303410705 735976679 629203819 475544376 934130367 303580683 296523777 720354289 598577203 108161201 933125353 796982051 948645903 858803279 891723050 102996957 78767708 633421301 164728035 223371188 940723013 187829241 337828728 722850938 897951445 741528377 934538901 897176517 438171750 477552468 480620095 136888466 499288386 69202585 74792017 799825425 357702810 43650734 945794058 366037871 488232782 439061235 760026670 399078149 403385981 116356521 657211438 740202143 598980402 333199690 731558621 460488689 536528879 858296555 118291496 692584849 355523928 674534239 535299943 661381602 607559190 534542407 993657310 270805919 822097291 5485761 525488353 394736271 863645478 807037756 249979549 933242123 236737931 14969362 767105083 510399300 259870399 634710178 551962294 25686162 178083042 536528119 916978024 480623934 15219835 384122963 703037380 458794103 369819256 326053653 912117173 953056014 428708453 331709256 486593541 398485193 970964277 8217902 705854011 386518683 91814762 232594459 23746425 629800335 726247279 47385274 263180145 218692999 775137183 490087936 163402118 129792393 438328263 561344521 129737698 698606197 274510561 586264898 155447999 801832380 684705548 136233680 339969863 78984751 287761431 502617435 583243173 950520171 951051802 861963520 716772094 184090619 734181967 858525136 263462056 732551525 825693725 118700862 992213089 198140443 19393893 112802459 179653421 858725304 660289780 78913965 258708851 419074501 983260551 665426604 60027806 434555446 675481386 167536610 798021379 779203206 441885693 964934775 291865603 967887047 625569943 894883016 143988943 767400340 598546033 669589860 414136431 401397583 776603081 261714087 107449264 55793041 568574743 830892205 696068824 256879432 295191326 258055741 68238633 744384832 16339045 224141124 186334977 258084393 390630076 263898629 589691580 173493575 142897645 813069336 745767689 75807024 981636148 450522023 190872727 148052519 57369538 445686738 118697024 7451487 64876003 596644047 406750512 423191414 178948154 968424938 976357117 154524396 300064577 823684696 799251668 473405905 966964789 974348368 84681885 487374624 288712967 742535682 726597332 833518874 387811803 390800768 111842960 520057978 646473289 373192834 599380328 663309289 139585376 937333905 715088299 192863725 470694919 892975684 233187945 267297997 806313552 854773487 97610491 407443128 49640922 43954973 173109843 213569227 582241013 61130151 741365206 848438992 842752702 550146174 727206624 149898948 301384754 115374978 692316951 313670858 801531949 676738514 293248744 360344504 468622610 27230494 46185700 72695167 79368418 186770343 391831730 842544753 117648581 337596065 201810338 837464360 660487084 510282670 87662280 430336298 327595550 321400214 750286138 954375729 582802380 992116430 182110291 659846338 607024656 30398773 591592767 503497144 757836207 600270096 594375894 71202170 99581932 289238616 207701753 951954466 763419487 315320149 973142667 761921801 740316873 464044176 823236716 936209648 407145529 529431578 353504400 816440852 267841221 599132130 538566611 811724617 620332505 387480795 469022620 772262853 565737435 631138292 832350574 447214364 668324495 263406809 55209341 606240005 643848830 976211825 600833959 788882063 602656632 876520571 330326085 13463569 342255039 165531208 566024903 598179952 531327420 771085970 514942621 606338855 656958736 604212794 236167577 80520848 752084330 736714389 319204064 441818613 560623080 353351265 351580367 517178377 190298220 575777016 13082149 585617014 239737971 72046899 206928969 437855550 581911313 275310589 626269654 460512841 380327295 145655732 80686655 807379124 793342320 480389222 778604873 971607391 341650618 756015629 437937964 682582088 347875478 526472319 665958160 46042800 313935513 454193549 228638188 18829523 735454131 724740294 832949311 588409563 258362346 220220659 368457121 402424966 393443617 460261576 950143358 943826923 822512868 320989188 466166596 756368880 763489671 955295763 541792839 10024375 687238855 440868374 923635650 170893435 246072459 56689936 959298450 926567849 599501811 897963292 138032799 537762827 296075270 322452516 708813646 659287737 988187054 36814777 971949499 974311493 81714912 628360740 952045182 716003238 591965298 692234127 609578006 405376032 848396791 193273006 465292036 485237885 765678005 125646554 132444818 47918542 640088310 444527658 638283060 56282444 159682651 943211272 198503616 41247426 847771544 164204519 783884843 337209097 159438458 516604449 315290947 2828351 667582572 282601749 434490698 954310551 305951125 66149895 439175239 257084028 166948816 418717761 145895367 230927637 46126483 973762630 985935024 716933824 12644975 899191420 561933164 607972505 312525241 7200002 608288203 696985267 927348842 642145769 329489548 143145447 582656014 207326857 617980430 109800974 315831417 318900096 507377454 203154960 60614526 92424628 283936035 540252683 967473804 632891015 595810773 563358405 872979740 495969049 587367108 5598251 452845392 243848447 407141856 341175858 260129426 68508907 794311691 847521926 560891578 802940063 62544290 739012699 356241715 23022817 835590009 725038602 484620112 766098272 272250750 542241928 258514165 876994163 202260562 213899577 221955236 788627799 98519078 184917366 637627184 293176345 520223971 972566071 803879758 325263253 329517383 666163726 650766324 97133041 252890774 149450369 962603883 435635317 613437735 109978107 116272799 137704532 604444085 66250002 803003961 125941281 625769567 64391042 601947930 518403083 517816524 537199274 798234774 63797853 678311100 226312542 992999570 803403075 878393124 783272863 414351228 946966358 495174003 966043688 454007121 715604272 710381248 719470755 567261073 554923849 577531152 894755771 42845454 458226219 985042788 659506081 31972538 777112875 447547607 730351 472923268 628588685 903546687 556924806 78111066 537535629 430933831 251362284 648111702 309643311 388792438 51545022 448059901 721104651 460988840 462851880 961261286 706865768 508485603 117141359 483200909 178886916 720681924 977209287 703977010 629093809 666459185 123237913 891106861 910185460 128372172 292192805 896058688 136322305 588698253 646374232 623854848 508625509 748152074 565289436 95814762 844403732 497706707 317289383 523118775 33034881 772136549 6596115 497492360 882722802 686840931 683659267 632879017 444193291 447595810 907714667 493611938 735737600 362953443 376694697 881613052 264851386 104861020 874701523 821381497 410080493 386641339 414653087 208158352 470848052 309892839 719827714 422905449 193370247 387288285 644860972 577924885 886179429 57417607 63075648 120066364 587598735 794680028 181091228 588201546 624033742 581604725 253487293 636261338 27670148 268563744 726190411 451615381 498091788 756139002 895583249 575234640 135827786 300603587 704519368 554397807 828081941 261514474 113828023 83054232 912355076 296462261 898896514 54740050 94016836 803302603 484622210 83514263 345519808 216758443 755612507 453503521 489026112 638113936 92591887 172019458 676260851 515679153 426286611 280785715 970050528 687763589 119242832 208751085 720527640 24030408 705247192 852092029 403208716 453407914 170410083 830973849 125562198 791135809 577804239 908862903 523361519 530767179 420232005 625513627 292356513 915007631 531027005 393150373 815201517 996097575 46998971 987907126 590853029 508552812 604173670 475558691 882959466 337548341 595685621 998137451 56921166 347915201 933862553 481676765 311032638 534377305 200677962 438215900 755432312 841062838 196414035 537718061 395147585 726506260 393134320 954203239 745499887 301806313 883034601 583560315 386114994 498455347 969351616 205871333 654199641 287857279 82234139 76446408 196911999 631710515 537829688 394878044 89102032 583980844 17995770 285196468 797463467 862629220 590227731 484069300 762034945 812162867 803814455 395326276 912587247 706214945 487657250 68950764 776018647 104538551 673132469 154347827 505364004 350887624 378871502 217533594 382580701 447748079 489488905 714487735 724512243 981761857 595629839 442564885 846526281 661440137 601621582 74715715 45904199 318936717 252388852 854195079 475889069 569443263 741660834 845173022 18746805 920355131 612068283 559411914 778627896 634014154 308644832 101286127 312078055 299841071 179759040 820711102 964747699 664903322 150944734 843103298 511798294 785517854 652091621 244910724 272630075 44386361 371038295 338926763 804877096 364337364 950459233 182833086 399053090 530272590 699131917 471105400 578313634 84836571 627479047 87553886 942595450 777013430 931310674 472394187 365142187 262735344 907169166 883845689 811663299 439211285 545792705 622643108 93152503 676993920 223272542 723973782 49480899 281013738 707411071 300909807 787097236 103825247 227432343 524973389 356689141 549271190 235011276 661511448 907395848 476306130 271874031 795862860 671497405 550310634 672729493 232649266 220307777 624636827 390090273 894180417 811839864 312311585 631253747 363502985 864983416 675457683 840810655 148373333 529094255 364141459 880478761 101550298 787199687 592005135 481681600 783711299 242747001 103854844 534302291 524611788 533373373 284231304 536267290 314836288 544583489 958993957 419534630 91461172 312011295 715255453 523450159 214251018 108134928 102326655 810021758 833843659 77639151 686317008 402641024 898264294 576715359 486699908 921944315 336585822 797259043 942681361 976468372 167321662 488328272 542118914 393144490 451755124 249495116 671565893 25099658 111860826 283130000 751547692 517671134 107166920 765532259 671455154 826194817 826057238 125497442 854137693 734730161 883037955 851292398 488399720 304531666 935243818 258515851 604627614 748891624 186992811 481530915 814687675 384728507 762735709 785387485 283171209 409375403 453964115 498401618 6082518 793427896 797491742 608518015 990964816 540992056 770816985 926684048 739984229 701187365 964244350 705691577 957878840 407336740 531524984 774627889 418167670 985295194 466865765 130703255 902957397 370457280 581887250 209218074 104105840 322756092 748823637 322905409 839948111 187538013 518604382 623974381 467806145 92470874 35357724 215036733 692173786 623912971 163216883 73272804 687630452 323471964 508117951 783606528 802586232 145151457 177959398 228831259 524433802 691236315 949560237 367195286 688705040 690846533 817600131 973434492 781159412 567692606 757904019 307334514 267883032 918591265 703991261 354742702 641438665 625291963 982476455 99761765 872970638 10464274 222932929 216415513 209207079 497242633 296626952 294584291 784595215 458283808 295071597 230300421 562052813 89782837 689874136 731105399 304055097 196455645 460149654 39399168 366528718 375369200 778897922 616914373 262197047 315621453 54477610 809299485 425902719 230745785 499854446 214130599 230088268 124800805 439741258 12276565 695768656 240918338 771348137 962528011 711641878 234403432 96777659 703956496 122384380 511727012 268370414 193127641 792619240 843833730 440870152 141974333 561455793 242816015 991360405 719459469 201305155 500605560 399597269 230336814 34564751 271883346 791146513 623219858 802220711 129321006 870309747 775711910 36713434 329472156 669971248 33555495 434657860 889659111 540802690 886488341 517921601 475201405 886097293 174214148 773778683 463986032 888443106 995464817 368314476 178909842 424975558 257322359 729673622 214532891 624328425 223302934 688752562 15566152 715508870 373526825 338195097 480117337 246909095 997053568 337073526 450076531 268653150 434424280 442104172 565885184 161706424 376430689 574486506 592338046 536633227 371466927 256214261 292188855 50377879 519573305 127972556 755137302 977391406 627486352 226159459 326562034 109688890 599744444 1029165 635761956 275501469 336646017 605053255 170934710 290842908 359301843 970700172 878139486 795067376 290741672 694731014 464489546 170235203 510826372 66614532 19138098 330237380 423379041 678197304 202940626 490574033 81067217 637543262 593533718 24278154 480133354 60196314 312626225 906784111 251296363 46179429 260332881 657921151 903060527 328523656 665117667 740530011 334756173 195938920 727514032 156625830 586981005 488119049 533317778 887620043 818474884 16718562 417925949 691290736 20543 773372319 754100613 8013152 978065305 363208713 780861057 46706013 85717170 228461894 522111625 318453561 294065131 977350149 413247116 609619017 255237775 500971872 881160863 597179684 965769299 230136338 406521094 177710897 772687116 122052741 621605010 136228617 305306051 152302592 603047621 679067557 574416017 74594547 817075464 718017238 12718085 926983091 306202095 638088996 978810720 913975569 860611577 120902493 561162581 5875976 896302480 522059483 689273757 899684729 607332063 943567771 633316837 636189952 202884464 969522420 287314063 391313703 944776063 438614757 690774155 631449760 862955810 445939710 593902368 350420114 792918658 344207232 647773662 513163905 394808964 43319857 178070186 303024993 207007327 407061831 922446717 607578196 949981460 268356095 9530245 438173112 452954666 915738243 947027208 586497608 812360172 101383195 630859653 440555700 584076906 591587858 215544169 561135963 276321909 541803058 452965328 970283720 599712059 959003230 537730699 654315899 106205687 607223441 251686036 244441393 249579732 129813577 921448064 993163016 157823572 974831606 643472218 562626259 345590992 446976857 37028899 126591738 142565626 759824498 393443693 13668919 6145096 463456135 597799732 785058818 336812657 284072316 142211172 51997572 309922241 613137927 242769224 863110442 499634169 120163326 444178935 963995497 759331172 430098201 252585993 744337536 126086609 709413771 425699255 786198383 14120093 36253899 706601742 875570000 828322598 400469437 566120366 613166126 607778103 378349690 638272396 350196629 740085389 113238828 778313179 963620801 304074804 701854922 228658346 108410559 660018868 241879970 944025917 155227670 976275657 280584578 660133872 563139366 711342387 49238150 988811675 488294944 765736046 262195844 127198933 144061474 1458378 679225914 639851660 967731683 758522456 907648671 927513630 227048601 581553429 709584610 47350835 39677872 359308628 166636667 697238358 613870881 767307042 267183291 693443519 571299021 64762391 690926077 479109367 712188945 172735993 477856361 379157008 42965903 158938961 237538793 844426577 576088192 237619369 577816376 718626699 998186681 533679625 9023186 86070944 87787543 276634377 199047325 861228900 780187911 984366155 100630549 364361987 358962969 577694436 697236373 40405396 109223890 770168791 280690403 863684595 856575710 508243695 609395807 337068501 450541082 522464375 812017372 879473661 214787667 856769341 351295149 493346507 390955921 976232050 871869739 496746891 438151919 10175862 702855914 418483109 28735118 592289038 703224859 401231436 207551886 127623843 139210294 903143832 214699589 186010154 305843049 87850340 356321097 126798635 353622943 600279771 638805245 894720785 908553312 634590639 365909930 540773698 990827224 665895466 946165602 542292792 398038614 147926550 895182790 135930823 187060618 959339661 298824352 257273414 854428798 580520023 903083513 601307181 306224481 49282917 138713523 258003479 417293080 313586064 389701737 4379161 436045593 368310220 420753933 842297193 400197976 724342050 841437730 288772855 582188730 850563894 22978375 964358075 68073175 380496967 966628276 468705034 312245117 639117588 564422202 201652263 58094792 968172046 197236613 703287907 221478018 37037550 713736689 491774165 450489975 456745030 308054575 721504825 99385492 473037664 877729197 976259832 266255212 88102684 582504757 864005772 212976684 965301078 787953633 705457842 768325108 70617376 188778492 553488374 328467462 821960528 597686864 167442654 303309214 170218870 918348730 446023659 27972263 784780231 367370442 606903954 219326134 568617948 973358901 557476629 926563252 880692775 184781481 918659029 924701096 940458151 273524012 179243005 910729351 125833568 366104791 871494950 666122631 53265121 941988091 658292396 253932192 610049394 168773173 458075074 107091831 736292658 270175644 247161295 641098493 318408263 160926952 378162634 944965534 40732059 433451670 665975015 62310774 351043946 224932093 776266299 4311251 25257695 284057692 327976815 745963816 927643531 19401755 572223873 33782872 274034661 585679140 585905667 545600902 164024551 861879629 262610518 509244533 62861417 737125194 105245968 568725022 153886567 996266908 857644703 58170013 38516473 150477319 923707650 416574409 831692238 181854328 778281754 882600656 691001156 974618446 656098110 53790238 939695643 183859373 531981209 515412808 380749655 595774113 832410118 653914475 408765214 457394146 198364163 194893794 643745751 991556168 738416152 512123624 243070113 692919969 11339104 156622292 399528908 246913747 900921523 589341749 724121084 129906892 640484807 298359685 596885488 366304712 814874550 985342941 874058318 403114578 399684386 594923863 330567229 333762248 825229363 802299511 653031504 837670761 602352369 106579870 447411807 420441487 383826897 145677768 130071892 155429514 34489955 932374614 320965610 511908554 954690407 696555588 240805395 870683205 656167186 211546514 955252788 13240437 785757879 217519868 221091608 290212471 765094574 167582717 469741016 79858779 295565964 435500395 28368180 166348488 300658056 173692744 674878094 45040069 706319075 994816725 971544061 519409891 728825757 931510556 395479170 64742566 842768511 786520608 860532470 506486201 529382555 943635138 744566655 759170280 42655999 497235892 274588548 526974944 427028209 551614292 697174485 734471678 334552998 899583246 673402034 850958276 143061014 86468164 266011511 924397009 787770090 653586217 41915377 428414903 66089049 308572652 134268216 467319797 204882513 240426484 917179731 150248610 247259468 568302291 283863075 582437520 652198959 580790498 833488919 815035991 376021001 138375784 532558374 955233456 991973134 597174881 599819061 731207762 644875357 124313888 125515362 3484589 870985341 140675747 86641800 147324492 694893392 690929890 739498041 940144884 421678872 793048068 113918062 562209137 213898269 410007797 766748970 969543379 702873701 63231733 630401129 533622059 104197429 784192857 184443407 689637271 441232910 601844258 282943987 584087629 681139209 479794280 218333368 871559152 968536637 761575161 322342824 474439048 229902280 253833409 382326059 803372396 433648606 423247344 433343940 424940200 144735059 510619227 409143545 51218046 893071641 799571983 15201899 974626624 577630797 42940744 871817643 112511579 355193776 547070426 286625324 413775317 639715775 353643618 103667734 249593423 922925315 843662947 578384172 538045002 133727755 804605374 94467743 909297355 382073600 755764789 704152584 647377143 661103373 720394718 75756466 224781464 369899027 888471930 683643305 374589400 116727674 977348410 315503800 29519132 82457850 625008230 735587439 819734179 45392908 29396496 380779508 828654107 695006571 890571033 218957205 545529362 740804929 523106343 144586399 253593456 194321239 960244466 487802484 526594000 983553957 394642621 258089942 300769753 880047343 601683264 851058353 22284802 392233419 586079933 13671460 246745368 525868112 452997541 66575273 640152374 355580041 733976432 842292808 666011144 563281929 891053096 300066493 489056778 703028851 577740261 802209793 522888924 94702979 519015954 871415268 621778148 522688824 188317959 403083573 867359694 148140120 823075320 685432684 588929807 191425082 315808649 464416897 192599926 330711098 830613965 505917146 375133078 427613747 72963477 585194108 168647988 71211841 648215077 720521359 252489665 624962767 836869088 381245225 747968022 686784693 713033875 994529372 242259329 313212079 492799589 140195696 997268333 223329825 497093312 622086373 599125114 959717742 100220002 585379627 493706457 701586779 956433356 27540872 722162157 607026214 180545179 806659272 280353771 723106942 74452890 828091503 714941475 957260677 605908378 43533017 385207063 377208209 790431707 805702057 632393648 211844621 420077308 124881629 590793743 797779040 95901064 798255864 99158847 952596871 365056501 530874856 760808575 643916132 175882932 795511102 90823561 340338694 69262883 392069649 465967839 361243861 950021979 56889489 278086458 848732462 595972672 184833236 372703527 50269610 396505676 588875535 617185814 661919634 770604550 410233810 947789608 668808286 16078703 674969064 822732195 482002689 302327597 834255829 684883392 328929564 583162766 203526903 508865389 241579018 98974182 686441960 857389943 158576139 824351800 526049770 264728671 586806176 480273113 577060016 504584506 523972673 363036344 868292693 909423436 123210834 615402090 106105992 440536073 950541526 100474991 370246642 42485750 286844466 301738994 183197314 255951119 83336930 802968816 143303619 879203436 460984498 259426191 799165851 672188372 72260716 771457974 110759321 877435328 544694118 527994480 240499939 289585598 371994885 332934998 997005484 230938265 315140031 225591572 213027657 300312557 472785698 53867953 149466707 517838222 521834260 678427467 210275934 641290727 134130741 217076893 459343349 542062564 648552164 131964718 779295320 507214077 544312591 534161948 946133561 469819762 411946042 384374346 478955912 825227368 559037641 326139525 725186483 696672045 909418972 886729134 18036238 834759263 629834715 7380217 930788858 61871794 951298993 677658777 40513004 45016037 506163535 213780311 600078991 883710039 338691786 272547047 300664229 683649221 13158627 580969 734049330 156741972 854527371 687288110 827830098 910850415 144179806 392119011 673730508 625608732 229149532 163182484 411668996 903539393 340518861 107938003 607932055 143666319 602865990 942711494 886643650 660841491 836209803 185301393 171637138 828258753 681053362 136723987 640396831 224941697 972043514 124636206 850296258 873382226 670839363 797393747 801693474 214957708 145821874 815928586 922700167 485882340 650440892 785819953 871202776 344288076 135673439 100834130 661871162 284211248 744360579 776785475 373020762 899773687 923013411 294094939 65068853 685361937 528814173 980129799 91802686 523302838 175751911 133962006 274197182 29229227 784316521 351007838 145612815 799151927 143493764 46993076 204381322 549915949 794965535 406357621 239362288 751508480 248428987 666194790 646954477 696951459 626404542 599729980 516374059 608160512 321604966 756605118 370060784 48391133 242624617 348877529 805442237 167915608 278431555 758865423 381971768 673495383 462986677 55482814 102324756 581224683 62259335 673942170 679422033 944463174 564099013 859634622 731489256 121794526 99148048 848289392 292165097 506771994 16175380 206269533 486483178 258060817 363674510 116353142 962546722 445973452 146404390 491588973 327447792 926577895 788046717 902929317 441143418 247052491 870365452 980165025 129399424 658825539 303499886 421835380 200813919 550767209 620970911 971317415 520027518 575572187 33850200 743983882 295036430 32995106 876866110 806673479 180503296 258914195 12582996 322316261 631083235 340208675 680664610 511859504 114776737 683361343 634703358 653536718 895597879 334660485 75962636 916376618 155007167 105684244 535624666 273701983 62699133 620912774 929290684 273079713 470848069 344091437 541801835 743125697 385553550 806366240 439432928 989760938 238933900 819292740 904684470 689084037 683991057 817741419 525297756 91740888 698130764 756491276 935193309 608973875 143741475 421977985 783573640 393761751 313749585 661848656 944452481 570918048 188088166 741987559 22432054 99054477 28863702 684544656 297273991 39551637 428811575 200585666 970175305 675704017 413921472 970355041 414215563 746019239 645816344 133246763 666854389 417971477 365024052 140573390 887331161 672208965 916793473 427867657 551797819 854580082 996285210 871212201 132939827 474706438 846701071 860972644 961152082 361005357 508421827 828522317 757467722 557643013 601459684 357859598 177312949 304782553 590935970 122913395 410411784 81569572 762401292 737346010 565199312 489189000 558076813 654649358 308114533 265620541 84274776 941763515 354855891 601553589 358177996 631692220 228365274 647945714 46326363 414051609 677790295 468371221 140136683 651522445 873565819 959828073 713268732 676484534 355841381 14049446 702788677 948370293 499092046 756469609 856715029 704088750 870736555 83712087 181689915 270756009 37874528 369138709 344164422 996300198 863459536 275315717 205707825 590572794 804896818 241641819 69983343 80680710 46991911 362879516 338999528 95371215 756777661 115857978 159615122 171830295 879700881 24496626 396429286 766718694 222393635 404625683 127407211 940368260 3470898 696180120 860080197 517717422 568940007 125314143 204892345 625938257 820592798 984446727 837980638 831704742 875210689 981723753 343905599 254839601 974079950 761215974 135696104 681369312 428314605 385510217 779641950 477140889 729220104 644041546 886649039 741365121 929062498 350441512 260940612 267915435 661351648 870877321 223584509 166892962 518761996 835992342 176236906 113463846 706333901 256552547 387577070 77408207 174088283 659186137 520520023 593466895 516793001 577478934 736553108 840914500 47842125 232085307 806808413 779555718 288989732 93678958 709408225 790583486 790355993 683497377 267000682 696853289 832741457 673347577 714230366 928496385 191008322 682745933 123792235 741701335 747902979 22065192 707422864 653094136 938143051 85074410 546113068 965709336 329094897 646426070 381929342 899076119 733745010 527629361 637102010 150487009 600764630 337749917 553345846 739099703 450627815 592029459 465250831 387232964 263937953 849682820 285514850 884783983 968084820 686587002 26291532 111941055 37990951 980493296 674045218 339115947 674525805 602823522 241340267 606566551 994331481 284616588 465211284 946153807 898284230 618846156 130656072 865748280 532751842 678686681 952141541 625405105 245245702 543158954 301636155 67136682 29974771 855241564 786895075 668708195 666794428 838200534 885949863 253434540 262920948 336505611 271000375 106259957 581436694 627776803 386002023 331792729 805846704 826539241 439596038 411656679 988962320 176454417 776073176 971944454 815946422 349554527 568798548 282558434 127872362 68138136 54858325 710613130 868959967 331229045 138908153 780814660 273289197 971465120 279362770 759033667 42315281 212937769 883198131 555754775 474410851 767822126 368551639 245893123 773644621 133773809 215415890 23636579 110595846 991150629 931698004 923045822 388948328 737089114 195563339 372436611 694235116 645209765 235803818 490799035 675193090 145667345 720404955 799227166 394005098 23487335 417663526 698889939 491907776 733473168 545370446 164984226 640707464 845447910 911132378 83656549 767852094 668930175 783338410 510357864 8435966 545123969 844886908 641507426 493235106 519191285 839521512 325123964 951513628 738315117 361527269 689866364 957546483 332371657 558599002 146927354 111608423 867251332 33057719 575018462 116346460 187815912 854755068 72368445 858084574 10681269 712229458 614054577 474641115 834956315 766101736 696786373 870505766 761264411 980138955 442235773 145770807 390892145 48355593 464951012 411650668 421651019 289133810 642505960 772231666 670139307 579921519 350620689 707745654 747894674 182064236 679845288 942183811 953802934 773061108 555002218 577456343 547288381 253074708 436224567 603746704 219292035 642572516 201896015 907556222 711310938 197950475 536420739 256837586 761539374 520791362 407840253 277801240 360197332 518833856 113132421 144992006 588337858 423482393 657552324 116426825 558650743 122939060 470194949 48587979 757932453 78047466 922856751 594281135 257071313 473572870 631346355 444579698 867820212 856997801 848269229 492818000 595712463 363655942 613637298 899124446 473921511 861921837 86729115 176739970 234657932 860193950 734667874 561893607 317855164 489913507 308501421 92708859 234845962 179788832 60795173 208926026 293114835 96821189 241247606 346837435 615612798 769799383 159993580 317387888 981892117 45851093 945379821 141332728 838113263 659058733 567584493 164729302 625819230 111329954 847486498 352939107 737188873 519885002 415014365 301099731 973417225 187398081 571229728 581050712 246419321 767003335 474487992 508025868 355939900 704303905 521887736 39664509 884929498 292320575 924427457 676037890 988626375 868433050 218328231 466484881 95769635 958591780 987130324 711946096 960136040 579349587 481140960 47888237 971961930 435949592 261636695 743985271 939220468 594596633 982476070 349013782 641022370 112249992 89737686 556323063 158838588 908018984 887018623 180306977 70856212 372806402 694761174 714641396 853825084 202077390 488715382 138728787 711587478 944668669 647987687 708956010 164216019 919898478 537296041 165702414 638932573 596782704 545914726 296691604 772739450 225021924 542530910 381189340 253454172 946194459 72321567 787253856 196326529 888293663 362381787 722161749 142628413 48518755 34854674 638819062 652233613 905237735 870261054 230334685 671145002 923704983 5063062 295028651 304957828 558614521 310936178 499346672 315576780 790349851 798236170 731561122 124447869 579206552 988508718 29397293 590727177 146412653 35009404 250263122 892090068 147356334 653846702 923125169 780805430 835495200 917874983 273364897 34447017 301122905 320432117 446615068 247094116 130922694 90652073 167005236 96424052 828447822 386199741 782052996 151115537 444724235 842100993 615787981 635351687 204790543 952489165 331108929 814226052 739028674 861696305 415833519 222601548 482054344 258613410 583086265 387800304 912659924 668588891 170361220 303795787 318102631 60339576 482070027 145549716 863668347 235422569 844947993 342483165 512991316 316965732 154271250 387353129 528750857 866026517 938681651 490780972 136772817 562699097 474134470 127126766 933342771 955581613 35307879 830578642 489198627 240878954 669339589 269108601 276689858 716441142 362876506 966449147 220697942 893381675 798595456 609136753 14382355 979855998 775835094 382321451 680020469 442000437 377101863 50881515 183872380 3804982 359823012 496400544 794494232 475090458 89889613 73213200 611027551 18775706 332004891 476574844 333390101 695853462 689231518 345961706 764491612 320804558 53238838 251283919 995270564 325388420 258488099 609530967 782430811 163310482 204813227 486278542 139618094 487375317 329909144 118533942 618431165 344674792 452919316 546612256 449892422 9189011 281670979 603062241 32198579 768595443 277743479 921245819 200486056 613784264 101201567 771856809 211551750 994024912 887305352 111163437 95761664 68899477 225949324 801586052 702959246 533528508 861084791 280928162 248687440 784026882 516673858 56781163 896149277 568790663 35806668 894989129 30850858 464464210 698649120 360647694 35231182 516766425 668697937 478095642 437641636 312859532 560862355 661315008 670459025 970335087 842610366 560489768 801667667 543076517 678722899 897236128 598855517 837314998 40149564 929234153 950606849 546615493 488670216 462760788 854998630 786606962 435585630 56392353 147960579 538386858 739962663 862521583 127001774 924224950 623056904 212816286 814396176 53404102 682148958 357712316 519958901 369136533 223013447 343502827 160525686 324474730 527422412 956120650 315329464 994119184 656952367 850045229 367167276 310109852 238462054 842251139 863968003 751716644 15516973 248637797 742641503 498421317 759783935 861694043 341981717 98964398 538109203 545151650 82822888 713253219 269771733 97723791 399304729 259700050 504646866 467207867 821840723 801783917 831100499 333880891 958866557 503309937 611869864 940153131 497437195 880196194 892200158 518699486 935355818 423777009 806588568 573440522 746460995 443579719 129838354 11346857 501324362 443111304 776964967 371891838 643859728 672651712 12256781 75831663 455544179 715945112 921181060 230887566 722662650 205156561 765513302 398149694 346918141 277326063 325218428 243688309 240585705 485083937 12789366 890865845 580118734 632177049 153775420 102220156 880830058 716826521 610137674 17424000 601320176 282943485 753323927 680936379 190012686 431792497 419468791 534502161 214817290 945632478 51372407 821054627 339738003 698579076 222926557 317473816 228377951 374185591 987833109 31671066 233749497 866185709 313267041 377387211 177410677 96508663 901979528 235237730 712027949 116381823 110838152 867630609 924279231 436860221 747574927 306176398 536092480 613927064 123503408 764091392 4341053 739428558 249446128 292168204 596050943 379313324 799399193 563692427 882193871 121433546 28498936 693562201 663010095 572440757 286096500 274736317 75658510 720935790 675289845 510062579 750674463 714551103 438704045 379734615 81701695 905160937 951890988 257935140 260231361 400926631 897580346 997579844 237872308 521076502 417394613 42658059 390592618 573610384 584419562 613960905 326351335 236934717 53892829 229681900 397308872 150656550 545038615 564665606 514226012 628932679 568406502 820430521 583880205 619015748 41623254 873118251 649613237 837453206 141236029 360666455 606361708 906537439 220129845 79389105 377838248 386519639 487015439 435380243 298298508 142748736 318150808 570301002 285602165 67546632 308975269 109046442 398481939 913216275 777709619 464022160 247821133 565545258 391577958 112538296 404254513 81368906 578196806 512148541 298756465 481239033 192128280 280809771 515193951 424472211 213331364 354575145 215739932 936821855 818532929 52072041 944770393 774807423 247468460 600289086 701317674 881629889 602277248 450615045 203350270 420803971 885648603 76989512 485195202 306673303 921162799 588587682 278187320 968090188 143897910 945590041 596895589 127902174 416769525 164114772 178404018 732188051 357263224 967708471 169797649 526054908 905784686 128994682 439271630 994328989 970368197 503601134 508634619 650841302 530587280 384472962 88101043 195746789 585336379 37842805 346855767 303476372 48756709 704621629 995315724 139113606 21463334 312456125 267056381 185567322 769522664 887266888 484286842 320538493 747942466 446357390 518586023 355565319 59306173 84728301 585933053 747635854 579051950 499993844 150570655 902238150 656861434 334456730 875059730 548956156 732230399 465518328 28359581 746595860 68900214 682132994 154931522 262912145 503450319 458945667 171189403 192445787 369948281 249165076 562865261 280553036 670895165 751577077 913773267 713613413 900142546 511946681 654968510 54020573 738648872 63220921 925777477 525462473 588478031 457560702 959437440 806076313 154858427 667172280 907937694 534339760 688441332 890472000 635807784 415619791 323977374 530798043 500496537 586240204 76345233 820449560 554846927 282045914 358800900 171091634 87774299 836742092 977090362 491830358 162672796 396910888 135628065 244299941 26160482 531046514 893906229 375077091 732104493 541928470 909672380 484003883 983324211 537251186 876195510 73603613 587429852 941887129 792844412 844668285 953079506 83352490 764900580 682175031 507766260 145595932 819845584 109473209 620491821 735942372 725543461 385765443 793315126 313399682 511269722 629225965 80313341 739519451 712238108 332742195 426729099 9954874 50839232 575994690 416780583 769374752 448242344 217554901 113989881 532398940 967631544 29827819 17637258 725473625 321062182 580261915 426694165 879941262 234691858 243237473 961134441 185248228 685930441 183160783 581769117 841717321 323230063 649036068 349903622 127007018 739271625 669718578 74129268 493120388 175948717 127152438 6266843 955676322 400973706 855142482 221631526 387569199 654894640 746360638 513251687 419512831 34026442 194466518 154891388 337269415 743205248 519896744 151685804 920115062 171634635 75139947 604970885 477110615 586132791 864628291 504865578 856336833 700281676 908963720 704337465 274373935 114097254 67284415 821179301 539954969 916174439 86408102 568769896 693135543 398632440 566439541 4581114 235182415 395644580 689362468 413398644 700991132 973295859 816745064 827806397 561755634 844140147 469712926 140191486 699396747 930599817 599150293 408297309 989389097 661985310 129001079 973674344 107038594 44314305 850716829 905599587 266053744 112710720 393726279 752364628 380473014 196487489 200083833 429014113 79272911 224838746 796891778 241229602 56832763 17011370 409132494 788331256 789211530 825110418 989499836 956237755 425506079 35545290 428378932 805492205 608720601 259944538 275190195 771215611 333640368 369877805 908846215 252220803 21449337 791827599 563179994 217023174 841489263 978692588 431517005 139313985 883370522 883898952 947339166 294393619 458571699 13348911 384612663 725001050 399967768 126296203 883607415 372750421 273229623 38103221 322548726 518993311 656510469 483045548 107003434 797918834 885085922 723138492 63352900 509711635 842307265 506703983 601042968 63463891 17837037 555072916 371155359 17354951 511538487 849368508 268422474 883005570 680994555 291875852 466806790 641864309 50351057 56232070 560205459 449254148 486518679 725576174 342334864 533123560 15779019 392555422 725549238 554006864 733346749 822937465 631405220 682103265 359686838 509129169 657749654 338952204 593014013 328896809 995583051 81847663 894424523 536534024 414703182 929234302 542209987 533415661 177495391 971645923 803819312 824484366 334659727 206782319 703736649 441493316 907710675 885590821 71627202 561584096 648602629 447769084 920364158 848832220 954477235 478362258 503217186 138663901 528230061 504738942 835036567 801363880 493717724 306394966 469711895 911925670 270821882 654113905 304339459 924185101 66110334 587171532 403499553 56069705 456491315 731768001 172720781 329060496 140981284 277865682 831130000 398965235 537900702 449753158 109781908 121786589 892157397 13144457 918883895 772294262 596610370 222566676 428563003 594390682 313116536 88904046 50875443 217062643 295165101 856391696 985248582 302678852 131572321 453601360 83436331 859026433 589489681 444715627 800907144 316618555 923920758 638177201 488502273 482031229 652425009 727620166 689165244 91234296 392584316 677265206 450023680 976562325 592285729 286579925 873618822 671441165 45197120 870981844 540512138 614499196 701996604 835676039 801470279 366208440 899124112 443018161 161872917 146006109 394644556 665727376 41682143 130727526 539708769 937898337 251691313 925470136 31401728 436513295 989978388 360858580 288491848 433476755 879950819 388041314 390117660 947620959 50850486 395160707 639651966 952446148 144995918 10804088 260462090 474569370 462075589 541043347 530444781 780776855 782886087 726542851 657524654 863530613 153806517 739804406 700357237 696116580 762268454 461924459 767500667 638241182 484690739 769178104 552561745 546795009 283994277 896356999 578110726 452516335 666100445 811841207 864742026 77974484 980613907 3562900 333602926 68390607 315828364 437491833 637886361 583367336 972256966 400503684 170247155 944927562 314871756 845620674 627522877 37789923 544666453 958832323 45738227 515782631 511929677 361933441 77933699 65253618 823746163 555528457 479203714 818729178 200406141 620393941 510501757 358475552 761786920 593994061 484014247 935743605 926951461 696887997 311138718 637262525 896412338 570064944 990852536 12223688 846445352 877437717 126099038 722114726 412677417 663341196 989574969 725411955 148844401 498193763 615286349 621894347 574919643 703144174 569772853 30750879 384681631 217892424 443093548 121318374 679285814 144835332 890409107 555954714 636901574 800500922 873630639 109793923 956945651 40907083 495476406 466233831 673744615 594573015 567589230 610473664 805836114 489235365 926380544 738281547 689509257 509937607 175042063 591559471 492627131 371009834 915354554 54522513 488668567 677413897 179240908 60514619 755006239 975221011 613334215 974083295 816730942 607154347 93623636 34371991 476093489 559374605 520994962 24142363 557937853 533976637 429460948 794152610 116251752 584166643 501286984 487313855 706300130 737695217 938157995 623022145 314186245 981059418 490114477 480185915 717342333 409800957 535550036 419072878 10774478 104065986 369772417 77189363 473442196 54808000 22694560 104633356 115210485 971656276 799923343 152556000 526648493 891581014 727329116 442475897 456132131 57704174 626863471 437226983 45651964 561065884 99503486 820100490 927182267 172642392 862920907 950288198 386725152 298936717 928182203 25053046 947774647 714159730 135041398 195806502 29570543 676057151 507331898 896979221 495744859 97931975 872895 475290919 41902215 442514873 993212855 257071301 618699367 548595147 7744611 280526087 415994040 399023961 108680394 341240246 126336686 771830569 745424684 63011521 256401485 430975796 583540246 637984783 400752842 132011053 564676300 785408460 129079265 150857146 91054441 324398976 982387403 847236338 987590773 907375348 798917429 656452241 59224602 86369927 487442728 727829356 89229542 125571534 918056132 758509849 366150371 481429133 854672236 508111517 328734273 904031891 210110731 985557961 30611021 109237218 279437226 470856547 890689127 117182423 97743188 783992144 94991140 817174988 296557704 633696741 827495266 643510269 417417089 677946769 641014570 707644854 890673992 789700307 628711754 701062131 215317824 567091452 349228159 103836145 182800134 922687445 51456381 286369658 975815940 243231341 544995835 317847555 215076975 289507449 706837274 310029356 207192000 448613413 845039143 223275906 597105358 167432138 746160979 331558187 171697754 310807374 950512366 299271527 251714387 372222912 805370867 514732836 242219232 798065283 652822790 357356730 532709483 23887930 464747183 654633456 372806823 140034890 882508821 632154674 881704314 798520348 853496760 94547231 440592138 842924388 552186004 699339305 859315040 280822010 242272495 852364852 838883822 565985211 697090960 427994357 848912917 399662457 160922298 636449622 932075624 453995953 91976512 725988627 806485602 47927306 509154888 340936820 849476169 490580026 678246773 549724336 831307196 218453790 249595937 700524146 500253588 74364883 237218694 843112202 747521709 18563567 974419578 974990099 893844624 695618050 635664678 346441126 15511693 272540773 179091584 795059002 712533413 646475243 799206364 201815091 934453360 577404989 166104823 946678581 47788932 483474206 973234092 831520750 58866967 941769334 202099230 991039944 569232097 145329201 917998006 744162739 518594559 445687562 825155150 121991731 329977108 216045451 153635965 994553097 827907599 556814000 215174795 330377381 98416896 12639793 55766282 417569536 625886919 288353498 649243599 296995892 181195890 150834537 8644412 621251959 539213975 675325072 226296617 63590910 307152706 30562906 874714424 821748043 775316959 761877069 88009422 77900246 159824862 462459037 827775128 545978676 415297934 466182818 464869646 898584371 787653557 87077378 836425146 425049448 164642166 329762212 135678505 477585498 421014800 808253721 965658694 9704631 883106362 858371355 991948220 269230062 290648963 861468184 578855800 53690278 568865731 319220576 161593775 193139858 803008080 132718424 489897795 299298277 191918513 676498542 554539275 806661963 318213247 351654771 656088862 753985949 423947724 690889812 557897782 501594578 236917574 434752063 8756113 378511961 41899380 346714953 392524050 456825139 218951570 335632166 910894665 925184442 332297692 77132636 973404750 707649864 438544721 390522403 211850557 900654411 470867594 251420594 126226550 86707337 30145824 907569946 355022260 826655457 988960370 221885017 293420918 672562881 304140848 367342256 257200188 917275997 82473592 558958935 126513715 795240102 917756924 500945069 749288363 916798083 894553006 941914940 348211507 41119596 33162207 320443932 248328033 917854296 592732852 375338080 304049401 965109610 240331382 921692246 585918207 669993610 470240203 90141278 864308079 73451111 359915122 836404693 904429864 875614085 558726782 98153355 385639278 353858888 336897183 883271708 36150649 347571657 64977316 895456782 408085718 571666264 907707947 754827818 318952199 147975458 46867096 785719706 770328151 115147898 119984635 675315407 468588377 224050269 165339244 98416739 482154319 465715745 193868776 427521170 158094557 771787838 896062210 415330318 490573277 823628294 232358828 392306139 605844286 714665165 166218265 428176635 262949230 688736788 941114051 300399346 387716729 327786095 580347185 390693668 422022922 762475130 66762605 822744870 657923075 757474219 738502413 144556995 640197674 357911177 875992689 474888115 382782330 611265558 269383905 261249804 465675384 456446909 156535994 618196349 125638177 358885376 156565481 719355877 940033541 703912208 586266505 881788685 838559665 687206749 663504291 942626453 994791137 387750710 313968245 431102881 102521207 752914214 438816479 835830713 679825342 532850558 713000675 147558515 311483450 882252229 448050846 416130534 58828619 672737404 827728063 663211560 718471053 608316416 384202104 505421469 510585558 210353291 454460126 958437180 844731850 394604576 44789351 888147930 872045693 809038094 186337823 605846005 808623492 869535919 780535027 863403365 333366890 651708708 170996669 277635680 885217848 733047276 490633324 434190902 944541254 561208047 117378678 400275155 17723439 9782517 680337481 791784421 590163349 680242298 538410688 903460730 581215655 916420438 42106282 474790312 734929475 351544652 872745916 123684542 60029993 387281725 771840187 144195734 913603523 743605020 187870565 765231975 265506886 351801067 939667067 156772130 12108507 9112259 298304972 540116537 390289718 729437569 486162369 738482286 894130469 985515735 714829499 57490264 37031363 11771354 346167654 811588374 634866078 107161011 183250875 164636143 493060362 26527326 702212664 137755654 954126413 595370445 328501950 565414711 835092945 289690520 591212247 571795354 892328292 603932508 7654463 18999349 1553195 790999537 152265216 188798750 277076753 288228077 158537813 82767583 430035995 769876515 470613056 358118452 737660491 148132949 502916056 253734985 299546360 286866263 920776443 482660894 798543676 358987277 703441991 464627266 605077290 95135937 27522403 865779498 432903481 643095091 559766163 312980141 360996078 875765189 190561129 833504082 679357202 812994614 668189282 969621379 438590233 270979126 257107861 115766572 661742326 723966915 478267408 908218209 532333106 69915668 244873758 189109767 993141130 101082100 606145514 460690340 313328589 150109050 163816995 156317305 990830152 573939094 446065518 222603696 363153664 146700341 977383843 695926756 347220942 849011783 93188488 253941467 204059667 357373995 487895603 639803685 486468742 334716133 124117319 905560344 687939603 260280205 352001767 723118069 762265269 886954278 824930836 134073895 670654334 568103229 150997329 595368634 390756850 564204007 41124652 85272852 294219813 572654716 340489921 330681501 931869093 439051732 832489972 766119324 254094923 9176411 666851847 287527746 607868747 484213901 174301570 225003466 994435910 761974891 312952877 439962494 325930002 320956459 216009898 492847576 907109237 263941274 313851766 448876525 228056313 823854615 549897619 626545637 311192035 584485908 275749498 390115590 534560498 834728634 237002744 296513662 143640518 147684290 194832389 268913880 596132408 998168370 382399549 137221074 273585800 802604687 120451723 693364112 759995151 408857284 408348256 250940083 679741965 490142728 74612130 78825023 744680494 14622939 493766152 436215664 627415804 375536626 478799231 59858244 260906767 158737227 873801169 682494062 642499667 959522228 518462973 942857584 415880398 514143062 711203401 436719482 408354576 35795600 358280329 881881674 496584247 811995967 599294794 467679876 480863117 911398877 201979776 866559594 116054742 259446371 957057450 745708690 552121620 717453196 406340758 894844776 850481981 411947023 270607820 164559929 338286466 8079326 315964554 765196363 249728085 510847837 576132860 474916841 824826681 125309785 2504974 95343707 581883721 241581139 573354361 78557334 636083617 549409793 370416135 264421976 189730797 338868925 29257376 968297335 486190469 397728890 925010760 102544945 822133509 995192107 922668301 989972312 493002891 255321940 793251884 524703099 21936754 993551614 113070993 876249750 616258523 583589765 603724532 273201654 527029008 47986392 959648648 351268661 299359344 631273225 351541713 26787244 487777095 535525463 384592507 732520946 216795540 755100587 50107660 879920507 40258357 395754784 289379680 115583175 495000428 207043059 43237724 537597360 996155190 127178648 731205313 630126953 953850085 722914324 668453547 827543302 285747416 521659245 813303812 72380677 692345873 430202418 475254938 918092612 890913074 154174044 948637577 939946807 644038918 871376 820808987 143172334 686076622 11631290 604697560 718865106 906190431 277394333 763459451 596837974 897901204 982966864 691158274 15789802 5308669 370303858 967028744 217985299 519137253 124322611 807122594 718120787 555737835 581887160 788186052 139835135 611287462 242744716 569148616 359131796 986257649 389900259 93275348 631550166 1593160 526402348 773300265 251666128 352357292 68287177 783044296 902954175 314241003 137264774 159475797 623709802 313385015 441709618 192453316 89381689 217553608 830577516 870968060 966655122 573617445 703668247 3212335 725064360 731742107 97547856 218143705 435762385 261157544 877257670 728273622 547497558 402188291 370494644 768849817 31338722 899120569 962841632 752383542 317792783 233389701 675330847 731130341 760109872 197213023 812270118 688536234 803132506 734715042 135605098 686280690 214686425 612111934 476465923 289777485 568591477 821746839 452796308 499864532 455817173 516700691 360583934 717875172 900345556 665741624 551246366 715106707 320926106 91842828 304833392 164062595 738454500 214413806 981357515 674503772 74687073 734885401 567530263 225898327 517149140 907168146 47483895 272324256 452435709 986799038 123347859 325882854 450503095 393834073 855270805 816993814 225131570 800275850 239488743 347832352 985049130 690608832 817447054 502043178 211335500 755605567 940275382 942241443 503444725 433289390 908495622 607860596 439851131 761092522 296521156 208790320 709020019 986808983 795114373 769685787 563441070 611429754 679229391 144683459 749048202 826419235 3346909 23133220 864472887 592256464 416259567 496977577 39104944 428552770 792710644 119004134 264281680 789800809 87667778 419187894 925456622 471787008 449891520 778775092 949757181 435139412 508912613 957425232 303728948 877812756 215469211 844128155 33607211 118710860 103007971 36854949 700204840 474394239 433513305 352965725 44844242 756713282 839532511 864965248 439958316 138243753 582130483 423328367 440859233 940351577 49178826 552281025 879618213 46629300 391746426 904520937 202500846 650794078 440412542 472945025 816644900 815308278 870269441 552707962 760869696 688558490 510126320 509647809 219945769 753184295 878474188 288179258 123000991 31452238 255607321 825937284 539180304 513418005 917521137 31601812 812008958 177267171 247566847 397633368 101669256 784361617 277269217 81481759 205377374 903581131 234541922 907687643 165049883 928761512 435633091 556336133 819750008 231756839 311280905 663513778 75492660 275465442 918726423 577402628 156611748 246571756 63857281 492931013 206477219 457518220 598738921 611547037 805596518 601084045 643979357 579013156 54024712 12745659 460326501 82135225 342110635 109614446 750119366 433404411 465344427 863472825 79189060 47572860 516757445 460518601 285729371 455305255 731336987 748485995 694637358 479387840 689860272 267366246 360532462 768525694 735342147 484528700 781189421 376158495 925536934 797096574 716913099 161152088 212088429 889485514 323074482 887868450 664806398 403359600 322371871 568265567 142296209 515386191 372845511 829049444 478410318 652217519 914362147 799792212 102314373 554205968 772499211 425248634 219086368 990952962 81123484 453021277 894898080 380651627 652098536 102664417 955932796 65187028 397256642 817858653 303318775 173792443 146915625 75994473 770011942 584934599 205224685 78934293 672003198 664394736 161321455 130073537 808908910 443755482 337205945 132965148 254160008 478519293 544436869 126802359 302174866 996787797 255905205 159758502 81818018 731246436 248135166 803059158 129008828 182234469 854411027 169434239 621142050 459940534 768351509 990714840 165247551 200628417 31697195 588192319 868486270 644624961 40639949 911569107 842434790 665886375 728649387 800219606 977179978 10019434 428496599 331302213 371163357 213497173 300697448 690514848 207743171 363109929 817018687 815807685 731159888 922987839 172795051 327550914 903978455 89982133 529187251 115825705 317509465 682774346 825975300 535739080 622342667 17015309 419667647 963390408 25385198 969047029 799471850 790777364 284275153 261896995 194077738 779597495 502259593 450991506 247434922 681637988 729815289 472759262 307117548 751117255 327205269 160783798 789232450 486614074 345796200 297418682 897281557 976272401 755741041 166375985 678194334 584972210 339722276 303895693 558649932 714859135 281669842 450810150 427669991 923996370 468524644 834182547 734785973 498627158 731213322 375895386 827592619 251820267 52993241 929819584 341227351 680701194 151113904 787995127 26340057 80841199 351462758 6083246 682598829 562597240 449395618 737460453 852111862 716770147 92101460 286273859 27228935 673745698 446996041 753952698 655007285 959602389 649607714 684029690 279512148 480793861 747518018 88825463 881471783 57851467 31281517 936148402 969399312 800922143 994016749 779105098 546657131 551826015 832864799 567612069 900296827 169349795 317292916 975541510 592992325 813595960 452757454 473204631 914576520 442766438 139196347 486308801 839285406 515955627 816316306 455429146 228709239 150196457 558927931 91643300 389284613 187620014 239211643 804958385 274053447 586406228 164884965 174982446 649335637 875274672 106819674 983523401 676563813 10250825 454975980 567703347 190115103 380178199 480050038 646474866 573331124 321648274 312743585 912683048 645525568 612297462 460626601 788072688 975392823 432058576 837526209 219267625 694996467 149967324 496456360 703180649 525879174 86062530 911058785 264288053 127004623 770893165 311357962 34992569 351575633 448338912 828388921 920636821 214031307 311442914 956598872 626615204 131471853 440685018 255451632 151968223 621338974 978622639 707689026 566322532 940987946 81280036 424773076 149400963 649289562 491833954 698865125 321626490 827025051 731732250 130723051 513021422 926309411 298390457 330783567 164026635 517559001 196005749 598573582 18036521 819365288 654659888 678705995 407379713 331032490 198505502 737144384 276005948 307231827 475961566 441393977 321611937 479331823 625887277 392373106 518572343 954465718 38117804 545853659 673881923 507685048 384247148 749310174 348019804 195834519 611499021 501963470 33099903 488427134 629228066 611062639 980821326 220456978 928755288 796826905 176176111 682507556 8572865 207205457 387818951 113553909 201841901 897082566 765204515 199835024 479754304 661586688 269125787 170494570 616782114 166049860 434664250 887488809 489086636 627320787 864934036 434129922 489639016 12997400 178804069 536140256 556697845 364454346 658281789 356648364 5373121 191566313 586049361 668647479 475432982 74422922 66037094 475402330 300996465 946324144 306847809 787029260 336289097 85997412 227796063 46039015 181353191 281488205 428842862 631983098 486735648 320736863 192325624 917093119 820675560 213183219 154766862 933965358 786095828 206164653 571062373 169850690 95589910 719292504 624762871 64565171 969580412 192086490 842623106 965299973 597553879 108639838 688375633 531794174 89003571 151644085 422745150 753110413 648589071 106090445 923569605 291151840 260063888 38281333 534867033 611973537 170048923 565648775 736096719 878839236 947849476 316931941 192735335 389888947 857655627 206301537 785268791 228322405 428234954 419549789 394982426 357996824 583966185 557799772 911616640 763719603 10535970 372717973 247904310 280918797 82188794 583682950 439935816 406490869 211007797 404697472 191028325 98362079 400024107 109682795 555793001 366752570 200158396 910351116 257484681 442153283 35091776 445113664 749160602 129941396 61174231 374897742 297195808 513485442 84386790 938708504 213760796 26598380 614828805 437309204 715521740 952033606 345078674 772956955 581810426 943461529 161630941 914925088 570372289 29682459 318097133 47643297 779673607 957273207 112412849 263957920 927290480 898665830 16700562 719957415 719095869 471340233 419101547 32219342 663173047 698905453 68492324 47203757 551595540 74938191 891452798 290469009 974731003 628952562 665603118 154249982 337750409 830882258 656949035 44451566 719020538 547504862 127623425 681542882 24260026 358761621 852112233 45318617 332810778 524170087 655892510 287999809 228616082 72325283 295501405 643877392 746288376 26770639 112904290 905371680 781288752 949775015 623898896 893127543 635354567 143625364 935328913 902233382 385869812 524814877 503661243 569395840 569788090 883438428 357335599 799762770 831073730 208044501 377227248 486425691 462189768 325548399 883268043 285975425 292560868 462495004 599496311 132785219 976720592 521257591 369766296 649923450 301914136 497394310 910103124 118554152 637863967 387608264 726267365 180105410 617103682 606871030 622504650 949275171 606989367 270868996 440218643 675159472 620850128 618348637 290974508 555303620 698009713 864956158 899048485 1466917 307260030 849626422 607606080 66151191 413778550 925545718 304255852 966933572 603201774 59801904 363450767 94514639 881157493 610941320 610533476 430394920 869907521 110968677 438099559 925259656 178920396 468779269 150619931 756756413 301297545 165844322 494821194 243696543 547624042 192159498 963256667 661445454 502153258 729002582 611190920 450846938 484570714 826112132 743970428 558340195 812893250 543865735 527810002 977253519 123401493 545629710 377520028 566426204 262995963 196827065 923118156 816022690 46122400 944077093 366140909 618936075 150818887 970499442 243786573 581607391 513591843 640982289 417012825 896549256 348947572 692613598 922025700 720942542 795027302 497555338 208413872 857221604 161311262 432263578 969578122 228488564 666378588 912814271 827101429 741527472 916049792 472066321 207129949 143167349 995681926 661858302 323284710 77461822 335434403 484578169 15789382 12271931 891056326 18370969 399483295 134050249 295095756 669071912 923020693 207621846 858576306 916065668 942536825 444159487 365072736 307980013 562736393 162794560 269493906 556638152 112208732 122572109 156986106 574350161 307515439 920456297 8854757 478230169 627057796 127711686 853019576 881839972 352446600 586475045 708492388 664127316 527342118 33873465 618710602 24063159 284808937 328186271 36245979 361854839 596484407 344394078 726341518 900807578 45838274 615536296 136155830 256380006 122879177 31215341 623832478 625477170 519978550 478242863 988238842 604588837 144795842 695267984 593702257 483669597 746676720 508866339 658920374 588147008 369725998 262931796 953606021 282900399 864952203 44794749 908341775 368745423 148396525 155703979 739919086 497066225 832441659 880275602 197459139 215333218 106048892 721452173 636980892 14288642 425518413 906247514 190703107 849142905 862093699 41814411 325283635 726001303 226378250 608865957 254196814 11172621 862100459 41868304 228659936 982014389 744388921 356366489 47113671 52870703 591300714 162025831 684825989 284714997 894866326 893790069 183868711 754861766 634973652 159946150 833878320 184874406 742450409 857782178 712655330 731839478 989466797 294235016 338784104 589274899 59524486 945385408 743011349 9603866 285388586 132069079 731726874 22971860 384270401 989506815 367597654 430708694 38093714 921666698 334136913 547585087 82579197 533191094 456503325 203495251 866208954 927776597 166228519 197479973 447989984 297006298 760027063 591905968 391960973 794171028 627020327 480699691 586164449 951589200 493227257 562623482 229868466 20223186 922362496 157892436 90360795 758958396 942246326 800177316 463882986 357719812 195254285 849058080 641444104 356431638 293671598 302071998 988328936 577977771 430369521 649814593 298774889 288876681 947663211 861338260 710014202 768500420 788935353 161628010 249598360 684494479 100868581 194601678 945804718 539670820 150089028 220262764 372980532 593709394 535961891 759654440 652783656 313179100 706201898 237900816 214418257 24985782 81408388 193924144 823123553 250498565 722618307 784977873 378259565 622808378 944446387 812465131 65675621 892945377 95840948 435308244 467324436 155622855 744188524 904408185 740662843 185796907 361137622 304419679 23453574 519171600 944640726 648464806 123763297 750778114 712722418 121226850 258062510 601434095 701722020 224641298 913981176 869247731 572147329 934160342 564420810 662536670 259106320 120043810 242660129 251881165 349887654 583294900 270726229 827657104 54723204 914135020 357565207 614034056 977413909 605176250 761548347 137081707 668586040 614067590 183336352 981813035 713411849 711620496 653845448 599972714 972430283 412678149 446184456 964949665 791349256 461254268 949327088 88268549 522737320 873549830 793479112 318576600 615350082 200479524 496623778 390294196 233474189 795507269 808235310 650310826 707289197 300908578 852950479 476448979 317596929 965676116 909825974 345886245 138028766 883866368 472711417 172963143 660495761 611907918 31284799 469357177 666105131 962201732 278010004 1410719 542892576 945316889 975531992 717251344 175162675 108909102 243403729 574549872 563648157 596462867 458117247 93364766 391211456 30275521 992479154 782494980 281145090 484813940 281210332 882187210 360109691 135424509 420570327 636176947 359053897 624081584 469017473 76957163 828041473 553397659 196830892 890589952 963390432 792636928 644826169 244783194 620324268 532528748 155108414 612798480 622804110 673308055 90314163 614739765 564680413 793819554 640397125 262102446 139379091 743076270 858427231 274171048 215763889 570980711 796345233 945064685 503453353 688592542 590593213 755082159 704990022 361722894 795772147 220024276 320809977 116828884 914938186 683549627 541815534 68294946 936554155 775300183 61269940 376125020 598302950 307834197 724306320 224097502 826752522 995853340 247851802 293725640 60087224 910563718 875722546 813915260 479819665 315341932 907137754 798258558 886184345 633688005 432618550 234640266 792725448 160064596 575609802 133549180 404241457 505161017 418485876 650081796 597801751 200038953 804840616 346006855 78415357 386713003 116638250 28427384 161589166 1812304 170126909 815844028 153025545 896464784 34620079 89653645 945163536 335554282 794108633 23579404 682840336 528128631 333300636 638427203 458865786 599216860 303163685 560168976 714969767 474003006 977143816 971156917 154116528 338014891 987534911 457759172 926214456 890718646 513399529 31513584 540905764 929921048 676632807 189864084 688059723 146959189 655269493 128050064 7411521 388734547 416951834 195130966 343890609 219722626 57212946 743915323 237275735 121859458 163370597 100646918 609481066 587546896 675238433 675394755 656365614 504156321 226294848 230065305 431173904 656123942 589302306 132111336 339414324 266538114 951095827 950281326 421314224 96486453 46518719 589628662 37971300 471009848 391901465 825315936 334704181 489224812 916869153 591396858 677837830 518852141 688328632 444293044 595327042 807003086 945941688 919663447 917374926 746025130 375331733 754872209 341929129 938853118 642358185 798441608 780440526 381212397 451179500 910713773 642935882 654429663 927010967 142302217 533553349 786188735 868871701 421966676 605982332 245973943 908480697 657472068 486921424 934957474 889901432 860257100 799517940 363253753 707879609 968793507 655275091 8556325 75391117 627983707 495243775 143863320 270641209 317270331 307208545 188040613 586811863 605588511 121541603 65680336 950256317 266023392 720194439 139225225 220538465 810798310 754831013 736359849 300123372 396860073 196611744 73716591 110220575 569869689 549122205 674477473 169190322 84817105 160424316 6599353 61483414 963658538 149642804 931633673 118165264 709729736 81814352 310745676 87211080 873024038 714376847 85275091 95481489 490963707 912747042 39364132 766270203 299185130 536896607 78356467 290155039 990617563 302303552 126670544 620483256 422248727 571091349 78257472 700655746 479898822 472553933 280989380 927255919 991761327 695628700 988569678 383838701 907894648 288048000 18911262 749558451 645806292 29916188 121819642 153197820 838685621 108700448 273000539 299412015 770357222 33801108 427030042 215066451 918808876 265688854 603943141 634226107 915515437 120589915 146409456 436083646 348393865 679236155 436627983 298196713 384591594 134069117 569481573 527969690 627363888 149928882 727045349 973670098 360574830 969980172 664587440 793297019 303675497 511400090 737347954 45770603 224159067 873885114 89411206 87325831 225984925 44802379 952061395 692535460 391752160 935934164 912669178 26846463 681108337 359302459 350195318 879432719 180039577 569873626 112827059 808695051 596252841 475153970 252572122 726516050 573149398 816612327 897665435 783063256 271154119 819649492 276328267 941655025 962147968 376249791 364645312 444426808 641908460 788296453 921007902 786590913 736735663 423805525 296834231 803242199 577223545 727371479 318093022 585067954 274198642 481440811 876582521 508315739 650103535 840342160 584700326 871187940 429437442 899161164 395305091 293474279 299611400 759441366 576994292 882413740 435038556 920305433 383331620 635530636 89611773 464333079 428031604 67099244 342283269 349168467 610494819 883612926 146476624 490521716 383494147 625665379 710869081 939117602 734352014 24823985 602386790 895706104 585625943 109727738 355679940 234641988 280386938 925620475 558115268 913177266 82114615 315636425 879593855 428465538 392551982 10057124 674206858 906126487 172648790 854249285 415266715 339860778 303168551 770713033 554132316 863442572 888107843 68972110 146790654 422856218 629389616 65248948 64557575 384608896 414393808 38619101 830233250 2690254 559589651 829990971 364058063 363360101 238152333 489639649 612646646 129727500 581693989 317997353 13297504 294990637 950480661 927249981 131043912 480973493 8325421 409070449 677913593 45558334 116313392 335602575 432024305 819025537 960854171 699351394 837993904 678806117 180713153 877828724 724355800 608408057 280007512 365494634 926207898 88368067 110206434 983485257 275821215 225069875 728224592 934289051 599769784 896650455 129277746 723028292 905943957 763151306 844652003 160136754 345263019 414656947 390247899 38877900 332788377 540637861 652166336 227245168 482148495 462391979 306255340 810769152 74001347 165217143 604745295 767727791 265629077 598286782 966728138 170246665 424047139 27930847 762586742 732614598 922210000 500168262 264800984 821605443 333789610 615047166 769575168 258268972 582603971 144882191 373373285 808891496 54682852 428749669 816184918 253127 225203527 67199111 128953157 960635274 872601919 57606252 36487280 77078028 656128793 840843019 937706 686935472 839554404 528376000 680215556 270789765 2959394 546876560 468696120 149696591 970585550 310599670 679661428 974449838 433030246 862427767 868408796 520350392 678218888 754499616 382130978 186987127 276875873 458351933 615568080 779168699 995627205 321425285 34588545 155911209 276984260 561290708 216731059 361223205 849212925 660330577 647690202 736388821 27347196 315422364 647817576 77195596 546060185 288850683 932496502 829681643 392722182 864858680 575975337 870118226 272173441 532392673 187067297 642938922 672245994 967936472 674462550 646310638 610610058 946496938 287829088 460877975 908067812 683003847 689315818 982651103 486187860 534883351 249046120 863258291 761538449 904095740 714399034 413798198 165360265 985137605 155450107 224854303 149243903 847205216 23956268 588105359 392151938 796574243 489970140 843188053 933864718 280340434 139611044 469123043 147680908 679756282 102095627 134668460 602931246 650216732 351926546 494082595 803886843 402773883 108872815 429520492 866205409 96496071 557507565 828001834 987040694 646681520 554283036 949176739 637372785 436963494 368552173 679890835 427435499 124283051 758275822 722704271 602594095 491232624 520397535 164704210 620571202 662427946 961009820 44650290 664457313 483665024 367783956 344648885 145914690 987290757 849892145 808498121 26986010 696361876 984308887 821561958 55106248 140947035 200174054 182981503 490430281 632697984 383983970 823557919 671873108 747664228 271773577 41532168 771754425 289163073 997559864 541052095 540384969 732631807 273989825 129248969 612884965 659371737 701136070 102311472 956190493 5656968 93961370 379873149 383084167 645950767 231198608 397092324 389182656 374312386 645765069 770668186 563669796 440256003 265306365 64351412 779812187 732503104 794921178 15287114 578351907 188645299 665454057 393939713 267038969 553137140 431901919 956007229 313457781 110676046 51379963 858015652 891312279 100810272 597760745 124659710 43309100 440379840 245170809 984767886 870660717 480413376 617995334 54824784 952367986 328804747 162185143 672845202 266762030 995474645 67090777 723493422 352357518 501863408 887556073 186645882 850996468 90282792 373734974 705683122 740871355 257132320 43147330 691810026 196709621 946466293 968449272 95351478 458382258 67771637 534517466 947086396 406119708 702080798 160805775 220931846 494750616 777905876 132609937 253003651 778431929 601676729 533588689 703268255 549270144 216389843 183288627 794505552 972418619 46275063 809289221 544763800 459889367 495305300 212978384 709074314 291517358 341251110 736078291 84291395 835234764 164855179 154951409 786387250 124170662 456927365 796164297 91789192 707722434 205667210 908474968 949618300 459626288 268676534 924632930 981808825 163434551 222538650 603787432 865417585 835161571 814830835 589309038 421296289 280188116 31303693 80616958 175680648 240265371 133232278 122164121 346921043 809063826 589932484 783718540 61790527 711853883 805405672 194717189 12700723 79396019 772981444 600193369 535258238 846773740 218421514 560795469 133079007 133180404 408810254 153454763 102742693 746883304 674492802 51265643 719649825 337611406 863997840 337630297 727585420 922596169 435164072 413880796 56616823 311182645 165128455 848477395 67205757 573073386 873777069 813044770 535867711 204412999 94697942 685472048 559407748 140964724 600145371 118063180 732778551 602364825 504935730 817820718 8960741 159423372 150072062 314118011 91734923 19495444 272276080 32532488 45077416 25085648 837999092 859676559 694287687 654989430 72451075 584824178 810200527 573874911 536849971 93643258 520303399 803284946 924071485 151195805 607827295 587338614 175266738 910987640 804436493 341874103 217988733 105524864 513507242 122905269 985553350 179049700 457986394 87541396 755636580 643799623 413122928 910141113 500295577 957636045 289044222 509721982 814904539 172349125 42199974 69677902 505821097 887772551 725091996 312132595 790088700 515945976 349682345 22775388 744703806 525852036 780034635 715351924 146340286 300170133 896748912 69802565 286076805 517840828 831317543 503199274 260909755 253188266 568732765 796784189 631743498 971606855 229041513 696018275 428259781 275804646 672185551 344970104 978142924 844558475 160957974 701706736 733784270 226375534 822777669 810265807 931812260 201224823 959426224 81525357 803149984 17079435 96863409 440703779 281784352 891483163 618481140 535509530 185802824 96959525 746161811 846366007 153528692 137676396 330752542 183706816 948576075 213235911 661211104 182677251 486845943 411557811 478927476 272674590 338360233 239963823 298520500 690968806 787815126 892883683 373564465 481215444 788187939 572101082 440321272 943685819 560786536 334776431 93681458 271585161 82711210 706225751 988125503 855791599 439114311 502262919 962824476 362002399 631525972 908372435 416494814 176651755 39813517 68478571 1308623 493559724 126964480 213055224 812165453 184890195 441423127 928929171 262293923 617590182 73965312 332752727 730150375 916311484 295030429 126847132 531463803 437185072 466650661 678700501 173277388 899919273 264033776 907856521 75696200 52413872 298483646 476669312 285601504 215590266 521948496 120606454 95332791 480698846 515600996 13383472 649814305 587064693 838024747 258049581 160010975 786326107 649001421 750918182 696733459 312116280 38944699 397245196 285553323 953975869 978713185 732380607 250794386 52759277 95017333 632858094 47048502 400267445 431026138 715083421 464580761 98958928 755389228 108286614 641354485 697592564 481530464 331155551 447386291 620104702 902250431 137010244 696735454 975821278 881085665 172201097 52156478 280876054 139603600 937673832 41210000 783797130 262075664 437426723 298756978 918362018 749601608 820085525 386231335 942075072 273883380 612609362 986637127 573976619 627006198 539341736 481313628 717135621 969547205 893242723 728425528 200287489 621710242 728177091 764718959 107063749 950479659 484721908 837126876 347401753 348762216 152402631 321059772 745019335 242070406 394313411 318534692 953438513 518333775 22122878 109421217 685962668 893376749 902804304 829098780 326539060 771031984 298854003 377038275 125043562 788491734 427044715 195139455 190601230 555461052 411422466 818217875 415933432 500930809 198053693 623923319 213477646 232009561 758307432 343705917 698103738 76361801 168827623 996206777 563162521 293800331 898060110 683480212 445944203 399350936 205026279 72032486 828963847 53948057 404769020 27400264 312476602 627912436 538125666 309842816 680638342 217530858 366707650 933264671 529873711 262957299 166380864 585324183 733821494 140832769 222393484 647748212 582608333 659378413 429559383 976368834 183630073 390659637 538491408 794599843 325008465 895565111 207415640 190096293 646765023 160891056 249089457 632218612 264593397 334862559 147813500 274543612 207114843 388508182 129441610 641600831 24979301 86453914 457473223 428963104 756768608 840481629 200582842 269690883 589071857 37740047 514960391 736324800 431206231 208402074 973798108 702536004 724204852 687733173 328333984 583483871 468814290 296537213 978214170 871561191 488993869 381200369 946246768 156494095 439502174 704828983 376218620 284941485 532777023 972798233 566526818 13631311 397968284 865393415 272832634 827867445 213828118 369234861 231164703 70174645 847393224 134171943 648163257 223091223 549675086 771850011 538778372 883237454 693722357 339152985 853026788 768397764 408288389 890830709 417182968 456174265 853509572 701967765 704970990 826416995 161192992 125309038 715620957 768046154 22109933 577228963 393962356 959235787 972213813 157034103 744917260 585099792 668309407 484064796 483167353 159721483 759816673 632382051 547916238 547920019 136396954 102529371 854235877 539666502 300384179 382262622 474389490 621848397 784826337 753277879 682730483 929933932 394958236 684656231 802424603 404965749 448492049 597635676 558212428 790492335 95827162 398650400 499987663 77920861 662493078 977024683 751730113 689986033 862142324 460577285 403279986 370627800 907311073 457759825 738623516 127752410 438894269 179031933 683643456 714764688 801296551 593951635 873097254 699196338 177009399 235613964 577498190 589168125 703500635 216490936 480779569 611011836 492801308 234009614 308186414 913348725 155151858 713356065 57497411 258984001 737434267 153836456 168036907 376366832 907131544 860330628 641504902 656735296 982374794 528361148 4743379 481303033 446185536 875417745 56948717 297701699 223544362 530802381 587246001 143600646 922492562 348405655 803173356 29207536 89879542 264513689 475461069 854894625 7476908 874244801 69206194 415795425 253209212 972211119 255402321 149133219 294164861 746983934 35997769 342339878 8202058 92631911 959543252 194259016 215094805 154024371 127982324 603722350 887025358 729118469 456167719 250854703 309247966 833467088 572598941 715150276 459276922 394102213 416920727 778671981 355385853 835922135 305708658 294176720 892999624 757107040 902586658 573684435 441753292 172087901 792393042 179590541 243381347 173140419 984339668 176001796 597765982 580926701 159029186 166588347 633414788 147988587 348505061 526485578 742267758 434453063 950524801 512159778 115598964 493794124 300541742 436095163 248937013 426144950 772916976 977714805 747427152 694846959 124824173 847719141 956447048 674443529 955762167 42894112 987112514 198838790 454586507 147847045 60769357 331696408 715520883 541571859 565498994 442107016 943942197 902518806 962361618 545757698 323459762 89654785 500759986 485239283 153701218 218301809 595338982 468688862 544126688 922960615 29321981 737405804 575991687 567542656 716506912 484335661 138880265 186169559 411894278 126995206 552254434 90033861 64907266 323490764 73096833 697529255 812887448 760752157 227414100 553756120 730723366 766215210 209122883 295099347 997994556 852726172 52643 5123736 804930210 770790227 487681161 815337942 710434058 543850994 742268267 607803359 576873009 447715420 609263454 637329517 362925708 14979307 331410044 138086913 583625267 190092646 55490926 805055614 910103890 153925719 957128528 879202154 457111334 574057517 868344007 765797800 570308884 370588816 338219531 369139290 608416758 630501220 94935253 492485233 117882073 357487590 663068463 99062336 596261461 77360293 346810226 275159031 531760997 132734132 627480597 277158020 537596999 872042406 594267966 276639370 900094734 786235398 439072088 237463691 881456928 325889784 258047167 772393405 932879860 202870128 218117124 849653100 725287117 375532882 993016817 524594515 662012277 662919615 825677818 383252894 299429217 606638318 387096379 656921147 433567811 41284292 485308610 647094057 886697571 748753756 550752490 516145789 240558167 745317735 478581061 183508588 566336783 232942137 247308872 225847948 250362423 589717012 207734317 104920565 574232463 986692757 76883160 296333578 7505293 307996850 74878404 770479808 472702488 343725308 787459121 642370368 984538018 607769593 495795200 168213416 710888563 944887199 689469232 298137604 444217532 768006879 734006142 666473666 691259242 695490585 173223268 494725659 545378604 532976432 332670151 603728179 410696443 546271404 676615363 572001972 281146216 23816746 144204190 46825174 209655803 628867777 81021848 761597059 449955870 102463719 201547505 274493086 294347145 160355870 513937993 576206746 350854073 614878666 797084455 456177771 94107930 427625170 167128802 31275615 877502969 470230481 97997380 971995029 100814431 831147042 162284234 667805342 86532642 46518365 115071373 369276308 783157301 14469358 583310404 681204369 966179772 823893816 143904852 251320889 226650858 974509296 139475862 358206249 557709225 942162354 896028913 956445182 99850639 125978643 362730600 487202576 138188203 671213693 185224717 415813400 327663805 462717357 769701806 567583126 23807340 259451176 528947632 950032032 866096146 898480531 826833501 217386291 740148662 672925162 75798909 553957751 702261713 507686702 868192737 946866482 489494824 74344920 59826538 246214283 349249462 44561690 51926786 931769651 798460295 895659694 106092607 955314400 513202888 523704181 265892203 715101653 292398554 125276733 918813267 842083557 450143845 84444275 98891727 119717094 535071432 430576598 176914173 13567322 176559936 659993715 315717320 193538408 278994647 197938269 664169559 354419374 932413528 641949269 62453227 684370065 516880868 570456208 904751722 799034925 36078833 319989648 481799113 110886869 619292015 810418779 429946489 22809737 232997051 799636703 954440325 720633041 680155065 56487825 637799030 937833433 146374186 991859126 173422103 596350113 471002970 246042758 172164555 848878542 530061297 165833418 613919772 278907823 17896210 566204782 878424802 348833475 994543767 289266513 400539070 345607032 533311057 237210971 71350475 574803512 143336495 110489529 873720855 176831355 358901366 320840808 866898101 386701749 706641853 684415633 811597628 588505890 98896592 618130210 977644673 951713543 609458935 91360280 209012990 60221413 989113768 929160040 487268256 262906051 319175251 163482703 127213843 92914750 466874096 724833011 227349678 580273851 193036197 355053162 140169632 575679571 729345298 747352151 795422153 283548366 961393392 33135298 191687543 211073569 810684544 201535925 394581850 781880744 135924120 79039051 201232811 933802298 726899753 343453284 491596236 884819245 860891594 139827512 295474320 396738062 440381744 9990402 385859644 828783340 100035198 221592188 697013972 410872046 955296931 645884469 484323510 194057998 240518614 706180305 17564741 483166228 56482982 645742627 196883355 461014404 148002388 176764169 183940915 53220008 881069354 333248339 461305411 610252372 255398000 669276782 292561079 129939778 329605077 466651346 359790874 404189040 663800867 788812843 386263789 239008600 655872397 359460576 333802395 463465838 602406929 541390495 778278263 661555 132551691 426623164 26022365 684655734 294152668 619343210 283001199 725429541 830903885 150220207 587595609 686643364 368180285 704020512 269244234 212952940 638830386 631914628 381102966 645434529 816152784 641391010 665281366 855539219 127506175 288293961 207947785 315472480 411314352 180531089 439975714 976207420 679302261 561872623 467451480 739278602 71284204 318110284 840848804 653600349 391402288 527943487 274239424 307712181 187849384 402332197 972467944 460159530 99277795 3362344 838337793 996055512 278920251 208523209 498079816 394623172 630689941 613543802 934232722 63325937 298389263 230118977 871960884 824148288 835827957 851691832 656546933 620656457 654383981 813985880 110681535 219125459 841445683 687541088 2339323 569943071 445676240 247339126 716657117 659746852 793412334 969640895 514991453 290351440 42333790 348978810 968047168 807947992 541029743 692336837 826490231 76979980 528282549 597742583 572837588 936063432 730808148 710237995 778461859 625609523 127340606 917483932 272809562 861123056 777076152 703226677 257618812 750452792 329100824 361704026 347028502 461978717 889805216 673595082 325046683 880335721 254196785 42141489 264519984 677464637 883123123 753040755 890371393 444297095 564963876 777005276 299112214 389144638 49266447 48372624 569851882 23933440 664631015 568322366 544029583 180659431 841731500 561381975 654655579 470235374 851090410 119505579 841168844 41269620 707243490 119992518 448956172 101501850 260025711 6344170 822339603 656668881 528391369 802426088 957242944 182241632 216670741 232824794 284471321 841413063 904410007 84914856 16248752 936044940 126530565 144964943 217965200 41289167 393828851 94695743 476530840 461101564 848030135 62955304 335553920 428105510 972938646 202057073 911509137 417537777 559241002 566118128 507560192 195618811 465829364 150022691 742987000 408135005 323883842 516592685 802813888 454646465 844225207 567721386 362341630 886509226 552120886 297312671 628597247 849169227 550021864 432881883 314620209 362574011 314662201 285692436 78482415 791129893 679632449 338792222 848092276 171896081 434677642 760540267 330187028 144386792 866291593 46507909 22619784 671944795 604046638 446485768 303291203 652553779 673648944 988409355 523862782 381466230 661322536 253039424 429649153 799915867 82976453 598724341 50866523 895547040 282149101 368402346 345374829 11681017 108375963 358368767 307411311 192429488 157634469 718457048 585593125 439969502 626796163 658223371 622169541 885960563 52632894 457492119 411005106 852041300 192600254 367760294 538491066 616920726 422195252 183029426 819505290 612543322 49011019 644368161 274888732 472537617 807454935 406714013 708335272 865565557 430560350 498854831 253533031 82879723 453793512 581334924 589169479 263226027 7756514 449048393 390664239 287109808 742126933 68330290 774375631 421710874 326120225 965664636 317573208 764845031 256003559 199181742 505520286 445106862 376427822 13416042 556468419 857494783 663096747 47894577 878854116 539383100 800684894 431296444 115375367 440133678 252338102 99659876 677351396 695056932 633470089 135753677 199971695 861114973 292836841 515297447 791992477 604044739 83190691 899841881 392714787 209089138 319851834 263414693 932883103 201827781 850617137 380640226 216026255 942146679 810592969 859974360 304629509 24118070 277287471 75520723 634263046 902564146 716018104 480318042 419474090 339782937 97681646 38912689 776554863 937502053 251473993 966140429 26585338 520187057 948461434 784738782 297758827 730342532 314349670 26411918 817939097 13369070 880073295 995643201 516216413 573022488 795508877 366497734 176419215 570208608 36005830 536661629 649998046 459753996 135913390 938465800 314197166 159170059 311336466 443675417 661774371 665928402 74839676 189402375 389301756 687120602 80137878 214300146 133200755 927852901 157322726 545581592 231778279 112976353 834556538 841791115 749346431 464609458 559780710 671358555 197891309 283500365 882236020 35660828 901579149 50495541 156692301 181376356 574057565 981680389 41442400 74148761 389868054 241683676 162414501 864481907 296190064 711089656 963590736 837836649 801660701 455169302 42048246 239789131 852695222 858524331 815473542 505113081 612797499 433488073 246184729 257333695 375198371 827243638 627566664 498881557 55173718 397977783 373074329 358987224 753750941 670844024 981240915 666344366 95308975 951026990 974239314 89350512 149034108 957559717 709680631 261045899 969178716 139590368 357395161 633745374 129409488 902710239 783492351 632717683 922200131 382094723 963087797 452227125 163966659 698446594 953044380 961906382 555826148 274263406 248367409 975514495 264691525 320806748 43627959 531401478 81723369 744712322 288876536 348808175 744052848 812415952 119041239 287716248 266680931 594549388 617875217 465030895 853291254 191468905 823059895 628523620 111426060 740399015 488819816 310087142 585067142 744181939 583647508 1953472 585189404 77747892 539500418 193377128 208281490 700786264 645702839 234508909 647288879 912376310 330089336 680097465 971455147 722559647 770733093 370108370 958613769 337908964 577776710 384038116 695833359 85162836 748734109 232960508 593679318 520212231 381923713 945382043 857962187 246912904 350896842 465353320 301228707 530926762 564587949 15068361 918538359 327102655 150941442 576079333 740319062 598209680 301120728 257839596 376090608 709677236 165822662 820680395 637169150 318628940 941479176 310167038 249042466 584242613 481754895 575100652 975474904 564696133 379972378 218914915 851528861 718853089 442377071 780961375 859561418 632679749 976362785 277807926 437016240 575009147 111490869 723706550 966965229 224781695 815805459 948779368 203887742 499624370 829011999 834687474 736570017 264972503 706820283 562650295 101379109 506354683 440315094 213236364 418855941 272141715 587171209 89440395 657753501 192172412 424277147 419648280 443416666 670071109 416067134 956016653 552370065 656154315 429432878 605046742 349114344 809160315 358749441 98855827 656750665 562664928 310438705 768187629 558885178 917965982 354132891 257494579 634644033 166742800 570626517 872664321 933369913 423185501 42438161 79074310 55829019 935401215 685818070 160884730 757079865 623948038 577229105 734090006 608880243 181864238 613499985 830803719 623878088 159562178 818811183 364748192 453965966 2143235 625671547 471922003 920550043 566079394 365103906 335300557 55875852 28143242 663324080 478411705 864597387 889981614 25646647 340201989 119033576 552943165 766998107 241867133 790244395 935355874 937300477 908617448 386674773 543596386 461237079 70201034 132738425 225680505 68245212 586471951 50113768 15779172 452016193 354227584 790754338 200684894 204331651 947223400 65286396 176781149 202496434 62806628 325435215 950242437 274668441 47687435 116869930 348004519 888227942 746559216 404318281 508701175 59682577 479163465 110980174 572893905 886974844 165473707 65740616 74739124 862359021 292667406 720277812 822272040 166671400 306085345 621048040 550309232 758512363 117738312 141926721 355087907 159016441 571262689 43914496 380216013 512905905 180477476 273428784 895234762 631917121 44270865 581999274 152431769 514618997 242432382 803542362 827797964 629419132 397124707 721327749 36797774 56869770 222799052 226748587 115392684 260296002 117857270 817007680 390338618 83461346 829827125 427725415 952558873 66125968 946296242 303346599 394931736 185792788 365055073 343292310 105774506 970322700 599005857 937771717 224463968 931978238 718091145 242012394 577937811 944061605 175444708 252542815 187856455 191612778 259986834 661943419 314421475 643491839 328713708 610460046 359070295 686087226 760764223 385600080 947042517 54520011 993407829 787505331 522810329 487067954 631907257 728482540 642951144 583317689 469686121 377623883 144281652 262081774 947249746 716172780 882217116 207433546 200504850 795381511 676055381 454548283 911576853 508981332 675037603 600412334 105172226 570713388 414475812 280968191 306651703 507666441 531791245 237035470 848958248 89533705 512931214 13117998 630773955 125704420 215818990 543007344 581141024 189386607 487159212 903886548 305320201 674586848 149823001 656012907 11116454 888058200 782278710 962653009 155462865 740532873 965621571 145027885 729161626 21786943 436928836 173045409 193056029 962599290 202354891 946540671 494674125 781815267 681358729 404442982 564613338 51062697 558863359 51216638 124508706 147504815 51195850 735672951 101233752 115285982 173903661 478945379 755651137 330901173 236180010 564527486 863200307 231218048 228183062 511680265 504444694 71895925 627047417 752330439 673629647 274067032 756326250 161789278 859898251 624293745 421427900 914828852 895165070 177799882 838365380 21137537 554854244 221705702 148952874 477019477 670064456 399349759 829706506 165799415 60342564 22046575 293926496 707464106 952446304 559717024 707697959 832284904 489576607 165456780 535671893 651121852 104058262 629449831 258564535 953700607 662084743 45580752 816443827 454638569 481146055 695877277 378613818 81041216 384827885 389240444 740041634 859408553 316132676 731688920 663011162 948524738 375679782 399861541 184071701 59568942 55608744 71639415 941505815 81901828 274452683 326616358 311381836 794759013 830241601 688761487 845144712 122467979 401697410 866559962 248439808 741975896 915501958 582936409 80517704 672138379 374359423 148225721 728431375 409017803 149262218 439449313 867590880 82051307 225724919 674686185 143386249 915825745 478992925 968571027 613584363 790032793 791446373 617032604 738784440 159915295 583887516 52315996 57693110 754962852 796768036 318290005 876738918 291343913 532745289 393928508 533104823 604793625 125167607 107004461 269194684 539286039 301090470 966297870 197624074 550993840 152844433 131309183 587817089 757817935 242239795 398298505 847546659 302716390 371668977 719316472 458172320 397617594 220789382 353936482 974940585 278342778 159503745 663561396 385170815 30644892 759290712 472176482 905778106 307755341 342048214 96802086 705204088 218134943 573030147 78493713 357766160 359053492 35120682 119988204 45829106 284086395 902746218 995280585 932243029 704815558 894141409 709136680 457961753 61845066 76870901 420204901 863414335 182156525 486385109 608235395 249731285 573120802 509084318 30768336 334158338 629057645 49742103 361094079 266631509 765923495 470144284 805205832 834740025 601543953 816956970 652277108 972510735 135709158 761700675 163917220 678429742 304366396 649896430 703050249 643609436 33965125 978247703 699224137 609816468 363932404 413518220 766867296 455483386 685355989 766025328 750885735 368155313 873800395 31212814 779740234 464654009 937927324 216904254 629080650 73682791 348937847 673328950 41646001 266754675 882660417 840106716 905889715 661061195 515232345 217323184 211592362 7699545 4218250 503088445 501408316 651366750 421039516 454494334 221018612 551148969 890574576 295022007 817227603 994158183 556927883 423835153 836508677 289973066 828775100 672531731 853035632 669277001 802313649 935924141 439115231 561781033 673477479 340392149 141256433 387468595 248505916 163486827 975363241 71046251 66850818 248190260 716903105 697473388 687929064 378044190 352432304 556639511 333635378 352790802 157070730 979750120 447883335 191462841 312357829 713255747 672253816 358026613 129103839 85383081 5575848 76441947 480150698 297404651 44806818 125079802 876666278 642846616 15705185 543820303 122016286 194590551 802784621 682087231 714523732 346783272 447345942 235597241 585363939 353491818 684971284 139868684 608509852 771535481 694055733 372926352 821624787 395315133 267692649 242241015 919261353 756744408 848483206 421471635 71516122 82769428 667275283 630934020 303075074 8653798 849171836 602220902 256487560 843189150 924848912 566113988 613311950 215720425 867773757 879154423 898046277 792040958 520106928 602719082 870615135 345824917 105725012 238376040 67710248 138326935 664394991 718364120 380308820 55794379 848529906 253000349 506687122 698184071 677707554 924801529 681730251 977985061 465733807 606679648 550862016 790903548 586238180 62261081 370176437 339317850 420871154 562313015 500855886 378322945 380758384 813655925 137532691 184434172 806605583 314784239 300030515 40644953 299574352 392084942 673430989 669876547 495132834 573934991 807338006 15761923 290164192 164615835 995547442 138367637 37097294 938991491 388476538 976706215 685209145 896304407 372281617 761518399 726874100 927988425 492437768 576457353 478541812 181661744 527279714 829648152 386806459 691594915 796907623 193558335 392087698 482996869 420850642 395289839 92613872 781609881 479885066 970442343 363035367 855330409 554772271 973390928 448663685 15888489 956330731 126492532 995130380 717627393 656724280 439327749 793779496 134514466 566825157 955165606 384439995 447253292 844296973 350344498 712960360 886617299 612292901 675960372 133809224 356038343 994428731 931082537 609921216 963037691 147802595 522404742 424082096 135891311 524602019 104653034 359523032 819220640 889260570 408276472 913928327 135666292 37303062 845993716 295979967 251398262 983330581 328436221 129009447 765189723 649295624 870223680 615355322 708263773 559872981 562011763 974846154 859871050 197116367 191921297 766456304 500394129 263578946 262365797 682229369 173211150 87248508 577372922 930317339 747684298 855505424 673300330 444705299 79867183 272299750 870881837 696751720 176375986 254854178 119285257 964377167 884081943 460926605 616735345 458770173 568931182 590938458 585340497 230471653 208833592 457318691 481169645 622277260 165745730 719422933 660385017 176728637 223777539 960710158 965696499 966469670 396828768 826379504 328423878 583843421 721237323 217497053 862225779 836960456 187464746 906323598 726467799 634311452 917145207 531680201 528873178 965803686 51505662 879883514 794517034 864968565 493290136 479136459 888789838 483326663 591084172 159317029 151761370 250690995 119697567 851524101 580557599 140943459 857038422 792267689 145009995 264172088 688336543 694755284 201447030 339521018 296759808 633413862 813057000 103773233 747907240 258124039 201772780 42925922 803643462 494873295 307577959 530765153 677948482 574780911 837090397 117776499 563767775 279910141 860507022 417516288 502903402 889120917 376490355 765774476 928642518 686166095 843265140 109986069 184851186 149092158 829847028 800518426 621215211 670133201 220152758 381168275 611070621 716027152 317055429 684954842 17181971 972128139 845588383 20606910 785727354 679941936 413196560 657959731 307443050 964512905 306889858 728278066 983314540 43549378 709309681 220343677 459978319 980181587 495508430 615562841 857966701 780541292 871294531 450783882 964724436 855298355 243588122 432182168 168646587 203969648 682628600 836519186 162946546 416743078 920371082 50638724 177470422 249119983 926341866 806672676 5850916 450151468 151279704 543062796 316765779 799353870 201292696 86756301 311286595 890744104 861877212 648829163 551575304 899253457 145072169 584701241 444812654 454211224 751262855 530473025 480568468 492062694 334012054 771127134 730916420 407301714 964490099 649910923 382002511 531254698 80263606 491766231 124715191 194606314 271070629 607021722 812500025 553083394 199896508 261467494 95452964 654710851 928158002 243432068 154120457 347810910 448908100 350109159 449683801 453991849 945604809 386899760 848421393 300530263 518707707 834760525 142096029 702493067 629347789 978571816 113088335 184799126 12843245 217962941 462977402 806255861 762012122 313140167 350829089 537693740 105696191 173499827 116418339 395211550 748470611 948971589 570395419 248689301 765683621 510410462 179945260 169557471 273516478 708047324 813080935 132631701 150952394 648580936 562482157 475429903 503017986 842472514 594230732 615258750 534962883 470564242 405217405 275013722 846671057 964161288 61089166 63707100 403438363 887811112 411878240 161173717 984644671 93818756 190279422 863394219 367715159 769140833 488086949 521835727 369061932 896037039 841567031 95056472 566801628 683592036 359122494 416878227 845784018 418482980 220440243 372289078 896504990 464800872 107367802 95578209 365732039 760402195 330996595 208022530 133221646 88433418 44028711 361869411 41485510 724712347 502931443 871874405 813696472 917926374 926690066 215101168 540985192 120473792 436245916 896141473 386285758 33078464 683246720 57861625 650499037 38121345 293129659 321927574 352513857 941150395 388034969 769421765 7813724 506874402 282317911 473133428 606309109 602171514 624478216 184018908 507616309 416271588 906454383 91614474 810113711 213230516 419640934 809500892 226252606 438638741 948582975 749608103 451935944 491154898 620230330 29373390 877712750 148049405 15475648 714295164 161240708 534392514 591732449 192843730 165713448 903841304 88041651 479475750 370428552 460741121 141548268 168825197 878369362 496296309 582973147 211254832 716971654 971043191 163997202 186502012 414156231 298155325 365435955 890059239 268896363 939199374 175283776 591442909 607255355 212391650 687836703 479319094 105275406 406937360 997102448 496608710 636085155 695476403 726128247 183966594 109070926 491591958 309979844 519926597 442930013 578463983 168348524 249079281 898515240 665611195 475871525 667656092 498119500 256612603 201778078 674769174 794692084 448398120 688364952 997560316 330461661 669286868 667725191 639474589 114763007 494957211 403980401 833969871 259903911 279875169 593371817 361558401 689209773 667877999 8977243 413311006 84617068 137190125 669189800 478076332 587383426 747893100 588777177 290110600 104301948 392331122 443001821 391718406 860301030 457169164 187157863 300032021 752200836 724343466 388797364 990098226 11697637 143851926 936982136 109850003 737125334 254004849 139081054 411045134 802214691 519244012 479932147 20101469 850467624 236218486 425710183 613706800 778858856 914460544 480295065 578449236 877033856 37598733 598563300 750011172 407189190 465406443 554393227 207276491 824195836 854731940 691596456 480948852 324690639 436880019 376817273 565189886 901760943 751816714 906470649 404242687 883050979 573862353 556734565 508030047 376493711 53454120 574307708 861440997 930118827 322471191 387196407 144813318 759843704 713921127 318674640 72348044 487367817 941099066 613028292 317046969 370016424 688134860 245001068 799361121 228877155 27476407 759737809 831975748 524985103 222164216 607030124 759724420 636165006 372284589 723958714 821548596 701548512 644595987 932121139 407479196 404146532 239849996 128874634 484652495 834008305 612350278 783435911 102587154 352959 306627432 706546398 717730942 817531226 183803023 657691103 683127233 207218051 604618593 241920144 702944077 40178159 455149911 785967927 916716778 836359907 273656478 657831599 525760459 575467032 971007363 482992029 721391688 599132858 607194719 150091761 788346375 874053004 364849474 112303991 102217775 473300075 665930714 13398898 332494396 270144455 995660959 897722614 39185728 715786548 851777969 469307377 763859041 573564094 916726506 878769924 623152232 232943298 234013482 694408353 813168124 87498403 650507448 510083179 667737580 536125370 739135799 595180084 46719836 817443591 734361014 76415095 879284792 399289522 483006499 67431014 840242096 986902974 241520172 959966464 47458173 122399866 576649025 990435292 113295801 197399432 129192724 514155095 244747165 750471014 501018456 778780058 439680648 890684301 561724002 532633868 66280825 574308117 320317562 389563819 960876817 287314026 49691957 664153311 185922059 318666555 615942091 947530609 630387627 261561770 392061187 905228057 438638222 307331163 844807743 68040347 250882028 880427905 608287839 777304857 741940065 835139305 675576263 754586572 143239424 745569818 803086771 607453668 51473277 97684875 781845223 645377345 796875821 359676235 241612384 917698811 371227875 671532594 935664026 339113041 914474129 896406842 423050427 789269152 969242034 823429929 362736468 994757719 131298619 112036236 698592596 220522137 866162192 131576427 172164439 596017820 825696024 310333823 382353591 493402119 93971895 155378681 882530621 889235899 547663495 229807330 229863479 354166887 914412945 557066737 623880477 224424439 249957168 416680040 90902190 176275429 383105725 511582336 161296014 992877946 937899942 677630193 103553108 1090045 461369633 598535054 643026085 40705530 354735889 423322067 639442418 863223011 903528967 524216016 242173525 29789554 463943933 463595139 281442734 368455702 543185444 533721044 726564002 829261940 383488754 252631929 973237138 838625054 923672446 149648979 94154831 204649662 948996699 179891372 858694861 564667518 76748880 661427664 846353078 25603278 538184643 555997123 933109555 229860840 210457407 395960546 314540394 131047541 105919514 434606742 188711407 716446155 423700127 200296988 868420737 108308883 377220353 256678739 241257389 609280361 418934752 323095206 641917618 138889734 834634254 341405024 247619538 299447481 86524215 180533008 976087840 313699463 464955357 235484888 631816207 109483636 229123813 706132582 19297059 743951845 85936312 31801757 954750952 746371119 396420199 890539100 544229097 565532989 825222566 557044875 62744314 641800016 607291796 186152179 921838718 942813916 668121362 568015489 794904642 159094476 896076893 536455677 291611035 994312882 816254245 868993750 461967599 175407690 123884884 142152710 5874190 501624957 169399935 165739388 452907123 377763901 975426812 944465122 898400328 227362079 870624476 496740928 258890722 532185288 82467271 894413911 383420574 438905860 578128361 487777007 191951077 99990448 791916591 298595665 645251121 638364380 807679751 508208503 510433089 785769999 648744639 203772214 344903055 621843357 93087782 197382275 86224627 428763822 926062034 48726117 905891761 618910460 814572580 990459362 386282168 698620099 275578933 819712117 522462227 478667099 585627343 165696675 103779243 467344876 772358348 552432456 55380244 426427901 534507874 233360486 313604334 518780494 836640305 833159655 816534905 112218834 965384613 271290290 322832468 73081285 304615334 58722866 898498674 606817503 777918802 534309384 413406226 709901550 341285329 979307376 767587343 272367743 105587163 976600053 455623610 770704763 657914692 907956514 584540451 924141421 91154118 862671844 148358604 881043121 138196508 562536905 2409929 220588514 739141941 645900839 218128625 968052742 377820430 255106065 894549152 493511082 827065089 877849264 760644824 436663540 784552734 961752129 280628558 86209787 12776796 725001886 782968611 104229145 186037543 39178002 964422761 548019221 779345480 670088205 727342570 293585204 348695004 646047754 499643025 783119412 225886370 989111065 47379221 236717838 982684547 860999723 184955684 988037210 289466251 730743739 459353501 747978766 510707543 235271205 625515662 452295076 329758100 267490124 828516985 227791688 133750689 827858351 190390120 5064411 360737170 966164486 503663967 854588406 749889953 569069617 752413037 842853903 344086774 405286911 772991673 769771662 958381241 358512711 677126815 655806463 431992361 209386782 457213113 529235041 807451700 770863373 299787294 865634721 997494800 120275980 904769441 318283293 567804105 498183859 849889204 604542512 273664453 802991911 439955728 325787493 867151469 765573754 130599121 230964494 544822383 223418730 398400834 249611535 393988872 291020709 20516137 701739819 679806556 863977978 855101458 287820864 651923363 278252217 898823284 170841435 574811487 775970701 362074309 398358939 760919291 570350084 552561127 223267121 330159009 31097000 253642599 316769720 574295184 907796245 880115460 814608406 221617748 449898700 298588250 863118004 211282895 576228797 237056427 906697179 803504738 298066585 68570448 613035617 906759297 389007016 81849848 348911844 662838421 873964784 280225103 678914406 238846136 201927538 954579476 332267015 440456425 390179746 901193095 101273140 916824419 578206177 799996146 609070686 528026838 824418521 92875696 875099815 603448431 706849360 619917913 737429781 660441954 941138907 884650029 239143629 972405253 815174802 988564080 205247164 278614110 368376589 433794361 472037900 940509182 691247465 260384901 131781406 109031083 888614496 586299430 525667761 112767259 103847124 679133984 387669184 753742131 879118959 588128028 133150949 897563189 330220324 627204082 457822949 953260409 509466318 244283770 447873961 143787248 77078618 769487521 137448932 527785267 97023543 734321649 291550611 193642609 335893255 28555445 958450136 958016835 406549504 7199438 771502334 476139830 455848440 251810226 714745135 658198617 519288909 254685037 544690435 606461310 366775070 111540408 393165760 320784666 955916659 846921567 992382669 583048595 390832245 665739560 217117139 446972771 491810198 749593108 536133617 678283189 952922613 525765531 827195097 756699550 678672955 663832548 975523115 728757140 888396551 763857186 333928070 883967645 557213348 722439591 405590804 548768658 987937846 30484658 394095210 358079543 6961996 724788698 268427931 894277677 143740686 639377107 520090547 400608612 58383331 486053154 296953332 677438546 690690394 413549945 192554761 196045088 99618209 470134912 511575532 560844630 560887744 445014432 458640419 749875370 965044735 254674737 592138946 393483209 179839225 424582821 331262028 369246926 322803135 975125683 307690166 442795630 969365278 470688665 304869593 635752405 867488569 21250896 881784046 182365826 687345080 893085682 797778883 498207887 822517320 982335254 699801020 792355052 165554761 837519829 179696307 355318436 64245314 795191817 661252559 495308926 557617566 103760557 155677364 579237309 377809153 92516022 15533976 46701438 290407072 835682485 218038487 466383175 730013588 599267565 210116201 64479933 916162474 800297034 99113830 778551155 666282403 158996724 250849410 753372246 25962356 536531905 505705623 442170688 609781348 23222290 699237919 370099637 210571978 465495376 374470750 356729723 438814199 407211252 516612594 264398269 594298835 754238130 97666538 298919746 885063517 324429095 236721315 598058080 73968876 574965148 866227521 806358781 767862781 613525457 549759303 725811535 624679126 32453577 825459122 438411562 68917727 964720277 899066536 203081377 867450173 674159298 247534363 839705810 310642150 406774289 306057883 848093905 680672302 828089979 185386127 9648694 572861136 294394647 805037594 59707971 458686415 405458467 460717770 514926545 960906861 806585017 431459531 500826312 604809929 287805073 585016365 874772658 524116987 892254254 268634670 694771136 837121311 423588906 576591851 28685935 716446723 35666722 373558995 836204722 155784951 396948196 67807296 238113284 520168868 363000922 696069798 745416582 854553317 656911740 609740046 963075492 132502519 25172068 347524170 150998504 468295352 852495637 415186522 387606083 566212472 741046823 110169293 238546272 862508329 319765108 951771877 443405938 832197310 164150687 949359223 669688848 897189115 626540845 496786712 79609973 225085781 577515619 303343267 772611487 549779430 136256444 690258692 551333828 931072208 946978843 736222653 37007638 418403649 45710167 870230207 269112306 377686113 320986668 203860054 471660807 851420754 2305224 6095075 723735425 403303690 418871304 885624986 531807294 244153804 335060342 323858313 651070741 212847365 625441044 101014727 427960728 884354837 663973080 441888735 516641387 368762643 990877845 655212668 86902391 698023085 356327319 839083500 478736760 249235006 678256232 568267772 112194238 184186016 598085606 212405272 521686340 785272963 750140687 820120323 859332488 366739258 581448338 234514824 207717411 138130116 735079465 210889770 352874027 385120521 910714340 381637433 274686638 484752951 799351926 335106875 796119751 698744837 273636377 820882763 305632979 240926958 417204269 759631506 960432703 551832862 184251754 334402044 214997713 195030416 811284378 936410833 760032890 7906037 996994953 920546209 622835780 848165850 669908167 886844556 628252590 86926865 688924446 419070900 405263058 387982917 891714823 389280488 189666467 710806155 897680543 44015042 681934900 810153504 726040541 965371642 193067259 20376068 747519124 906844880 714434994 842738644 103225901 790465071 833480804 916366284 343002171 425494044 299676541 163669700 528657442 991360541 589365564 629883575 394457314 220309503 594738783 779082798 221401951 503648095 696856894 585626524 959266783 663755467 549730287 412608062 268160620 226032088 679055310 542190096 361137886 623305248 331575865 365671157 811103959 876919704 886160442 457493563 783299432 642298787 593184711 221672474 741560628 312535544 227915868 453941524 628593307 287662896 367005553 885847401 435825082 376187568 78942331 302281847 689700603 812518144 461230903 497897273 118798207 386735082 867845974 689500307 483002935 324746832 251845177 153702366 792926948 89160058 890101577 782022150 526611053 546706912 20232814 731119726 454707640 934760432 225554682 125987088 255433009 107585209 631934580 130375540 828618565 880643072 872835890 491716245 845073631 435209243 746532044 496720465 283577566 59311398 698182631 658909341 208374817 582414337 354025808 291544196 730298989 463479145 903445259 750350485 67642474 641725111 674042256 667559636 822486327 921591870 513230781 444100536 734015467 941163839 119861538 868743749 851028671 743916165 866513492 155721653 796551587 243645406 457666931 691467912 252524974 7483175 951633062 641163207 997723764 398251203 758223031 196864163 601602935 359703547 326712542 128138628 125039573 136182626 731694961 821874469 955118345 982363906 628517343 878448056 926866234 939688336 749208786 860833248 716483001 559145843 608788403 60562320 300813470 752070833 659127753 533566711 981023628 148803426 52016588 193407271 300607279 306728043 987592442 257085673 978390994 519380968 80822004 695054867 219806398 765943926 308781855 473965795 796043828 507379380 455840956 360446918 579270601 395941673 890934414 115559630 922550058 562449700 244332029 180632420 900976644 801239808 379960169 990512861 917493825 314100303 191029891 602645952 329101036 498726304 778572414 424061574 314285803 577745273 64807591 719146337 388464082 269850348 213070818 398690558 824159872 515157387 713008155 880884168 693162942 322494347 621940663 438471855 837135021 718386685 365845269 668666358 204917432 334404737 827692585 184288764 622035886 329978966 273806544 220183376 191621730 357791639 215818322 545183077 633323168 399786102 193062021 447892919 971270590 5679574 829633032 236462756 459995542 479077023 590503648 86515394 253187340 97496766 142956227 815965469 562166663 891365759 796413401 382505000 748795267 684979070 683949005 232532646 637307142 104090223 941301693 280761350 718363158 419105547 449259622 597587133 486736110 684427360 570947250 674534141 105245737 800624663 86696185 904194050 608938403 264033279 733054732 793951943 683914938 752846845 381719142 544317202 306790360 282117034 491933372 71458646 144956391 480682447 398130915 369790792 971089539 689365733 141361577 559598780 620258946 418615191 223321990 947767002 454815765 148750981 511051847 531977328 239353394 960348946 922398759 249422277 296815191 478663247 20711385 345310410 158984993 419480059 355654335 764805104 515239152 713991129 260681640 664626139 493913073 273404489 63704161 469548237 465265970 97509207 85754536 727930095 982241944 291887516 124794494 305598385 739020220 411942354 773938212 639896 604544367 337842253 621626509 5385994 816541217 165033017 120526425 719650613 529981465 55730494 834789910 739104169 539252388 87463831 908334373 812500446 161810639 829568592 993386595 349721606 564205183 273814236 162565236 320694288 67663275 396879366 115041188 592785686 474193045 928918888 38001937 408648828 361747575 342219086 165570101 664972188 652310865 723017105 464116308 285745398 393312727 447481498 553542412 416457642 645521386 650302045 978175192 947382644 916788610 255491689 158056678 281087583 337198327 719012440 55850191 740709310 241641387 124701270 786457689 241209745 7605826 536685246 696791176 963583022 228496010 885481041 670324744 828291021 903891363 749947855 518507542 923043952 320577896 479492998 892609527 968267390 712751203 726163640 219813040 705554079 501037028 984111126 719398727 780686887 368450799 178978869 620137594 410371730 244090990 764711564 983057257 820679265 284677695 233571700 116768972 221016747 321232 95347969 982481760 487365850 68179364 45359237 544405950 53410547 568072072 276237485 273200284 306041915 706274409 879672175 764053420 787540549 819686088 139657628 582370628 94013256 880201142 370801399 24776240 483700022 709926590 971322096 191458343 523481499 7866188 131214274 562753951 582219706 252009781 306411554 755293773 360497594 581117001 675421221 162774646 517992646 390763870 118873198 192539764 529296493 306891694 324663057 211569482 936224843 311885840 812686879 661926242 278436607 33611024 540145329 416124462 800272928 805473522 172772852 31760316 476413908 248778534 280583410 860789072 757609262 530581428 266491678 483601909 403373773 981375802 3485317 746220372 974319230 378808272 380591040 755431375 779999592 754869990 337983872 546276999 901403161 914590170 321994779 988804334 144218578 365120626 822507283 310855362 997301459 347477975 860598123 666361952 757869014 278917204 846041848 203975417 149860879 21782732 621313479 37780855 398156036 417462063 544190703 676301066 428290530 400956252 826340388 234248557 976549079 815904541 671805223 169950914 967191744 318466411 669672538 21914618 905446393 14224386 113153716 783765428 768174754 836100920 462960623 684691617 123941315 53379441 62275918 289216255 273565888 948810141 781241875 347691174 916322661 282465504 515593197 361131015 310148536 50920024 83736119 259415846 20998685 944550047 850298556 235092878 520029551 926042992 488953150 144246731 676899027 108715833 279173549 175116037 372258249 896427068 594957466 611480592 753873447 170470250 833957187 234451756 296296810 511861911 811916957 627689489 353744955 24519845 722939095 812230232 157165003 606531356 413661466 722502786 376671726 549682881 697557878 260385155 969529077 945175215 335347158 767526298 233582332 670475188 364596220 207221539 978917552 661913998 88365266 165584769 82646779 370764053 197186486 70471632 98458176 89580641 3498608 572229013 864800067 330237740 403977919 2048519 486427361 419397352 744826497 957214834 217053549 363451086 355509402 296948436 813561743 77230322 611487612 843883532 722407986 171814223 334453262 683745862 266734049 937387047 710900688 499015693 721280742 423584281 454311232 318197485 901378764 551452647 955279183 192322700 274139116 601152881 440639594 46227446 983784206 955853178 455881861 452046766 931160471 943495369 584012345 505533283 672021880 713285892 251837199 571791291 861255032 178349447 230359420 314444703 178625876 603999089 823628730 828549225 909943931 65862959 825060140 362016758 644959324 718631244 798210157 766436742 220533011 456464454 964483590 452807389 692538933 876500915 597477887 445839789 829845492 762398373 220457790 692976106 95395726 82435955 312003498 539164187 420799623 747875625 572378651 400857376 918038830 515306577 491264048 247608354 30146471 301649566 492862384 918108557 877170625 523329246 97313090 855932353 510229052 397396436 512740119 346644721 908490139 465829432 534449549 577055537 791575495 384625452 917575802 438550270 900046737 604024830 935740300 467830444 62842763 227024425 450539740 855366689 962762161 724599450 472665585 299229897 84637406 311583790 869711064 770016615 682411569 221576395 160883029 72126636 430063518 941344240 328769917 684690064 890529732 478210853 120493475 905791121 414395311 217845114 365652014 996355485 504143201 481275458 13061516 381983536 781072420 314047056 745719249 725001551 893353940 45915950 732059949 844652133 90710141 995923308 656391099 852303665 302966323 699349739 124034459 687284407 306566742 681157280 429847824 715184197 291231026 546965388 454519648 275430862 138065306 903221373 588004739 548366295 199394507 93729710 455930834 519642908 683310540 710916545 493530713 209894277 24558502 752873663 275300919 897500622 662328057 564306550 277502995 339508579 979956252 670152271 335889770 635717076 160227065 414746266 73481741 398766051 60926895 333144993 34568148 280842141 318068783 260265662 870489757 897601684 691107891 447782811 835470540 486958944 276763212 989864914 14208683 906439179 928551275 104098779 750019497 106187576 344731078 943774521 621404250 759080615 630211604 803479360 993812888 345356049 396011809 703551060 621502689 751949884 636334244 981811263 248400741 433988589 11959281 671503389 561660536 619864452 843508901 915924107 116153120 945456560 477546080 791436820 95149026 219666929 875947528 392450663 570065315 404701368 493332800 457026018 139925615 518586959 25967809 187357199 79695033 352588140 124814370 634510893 92616937 278072642 730469455 398260795 827323176 975463823 847886752 399661001 406186505 872100920 323402561 260818664 143959989 133880846 614241742 948699751 331414739 616890426 297766593 246604565 107303060 417255761 438078174 219895406 47295187 679462797 470308503 686474028 1290983 723384723 876403162 625954162 467070417 367539315 624683660 132339463 39829471 88869455 294576286 335133970 157193937 314499977 969461626 620336836 489702183 957282447 628104164 716786050 502925394 456805700 797564410 59902542 705977170 414371823 130602880 252851861 251214048 486083887 36617562 283206926 256630291 561908107 251398148 992320063 436031017 432287124 929834265 945893788 505745342 211535534 864781245 405090062 559836202 943261242 953639847 631613204 978455507 221500969 750708563 727845001 531987051 904865794 277665803 44285732 171296275 790102513 557405102 204815318 373772516 3671158 205935005 300625973 778717414 418157945 87036595 184340854 751813111 179887061 316825822 646809991 569443715 652671925 171028385 180583904 327150487 627134003 475226414 599168649 293354875 732491169 324674596 898233959 559212626 135994031 957909317 432535571 40963516 345610017 139977498 784372990 455896019 231055621 678005593 256761039 549649856 130205896 627230716 880272413 62696737 840010254 806391387 105299554 879841332 636407860 168398730 563109278 609762039 899200972 470212939 973887162 788253327 910845064 426450798 817015938 893942027 555914002 190530016 276774897 810465497 462319993 207437105 611665931 286774235 445085337 83582096 143562080 166397915 910130565 553187603 197757610 409165493 758194285 118407783 281476592 943948706 720114261 367186428 155386893 462324483 429701716 374211773 450914452 969311444 366742266 394848479 935100033 550599976 526243 555322535 490466714 408656936 430733095 440433838 187028458 271611957 373253175 164337910 476512328 96005140 710971463 569561944 388155950 454723492 598002233 838865034 543422992 620191338 800636985 523348880 969437920 30136783 648432592 651413374 512496500 280430537 647486273 90334380 219224655 136792969 383280979 196997687 25970384 357930090 344403491 13036041 644270393 699154403 59342871 279621223 667233531 790929816 389434882 512466696 839294322 986175940 325206945 884644675 269147265 603866690 561222046 971769210 380446068 828249714 873420757 746005039 843893846 830017301 208687399 600515797 448068190 454037264 997183410 35001256 565807706 513985566 137373956 388077567 653601132 563343109 389808110 713443859 371353926 289695867 43533345 484224906 797115687 329371770 837605887 414365550 257621579 168225244 345380576 376227499 911865962 238292110 68415002 372020716 270056397 440408295 526699904 38954852 653636177 834327264 503523084 388577331 363398675 686801337 408517134 408833932 220140646 271888647 572323170 900327854 560360373 861411337 840761367 463920627 156953080 475889758 330870276 512299692 21795122 665081674 405725113 726297358 315160892 628339582 463761035 625268062 65990003 656670091 633797667 943544669 991505896 132185540 104533322 418112997 646878828 138310884 219842657 667273898 201473977 255128738 212829428 374697658 101542777 861189117 390498478 144174956 315374582 684456524 716202155 804064750 626755209 99438074 32348554 377192904 170346618 518597704 262326373 91355023 950273314 621800002 282182557 729061074 894230963 348950927 411831513 843979467 887873518 855447780 654815141 250843075 662507552 915563647 817761617 386594115 804973508 706687408 152211851 507283737 365010275 300544707 951145890 957503578 326092869 773757484 824543415 467186459 807113319 655556538 883542274 50540454 850910460 741803580 559155420 8657942 987857476 557751331 596412043 25294094 37990181 306776654 559424104 966347710 464111075 612488130 413206383 644548015 420293004 741159579 51542527 807336793 757566354 838431125 321587367 914752752 487012495 864181193 282731527 343016141 361735114 965249748 775942906 779363667 365848258 659209775 349349846 188727636 564672631 607599778 48514744 102338294 869948094 727046299 555825271 650209297 961665122 275101114 729432844 73343374 717586641 729542584 329795724 38279740 315708666 84661783 535361035 49981062 507637231 326645517 386092484 12162277 970869784 898066266 935740437 691475039 354542099 589963253 862283854 695548521 128938447 813475317 96757751 373144290 986855389 24570706 703528673 379419196 106979841 628685967 303160613 719251699 301466750 182504319 103262950 836234086 347374209 950584864 17338873 307155899 75911165 88568849 523789064 21909356 63379021 84042075 361314897 477868214 757584580 695494669 891288670 608668245 130709433 18628779 786376439 899392905 521311021 335951005 704494661 813259496 394402484 222584470 337940945 407120661 24198285 139362763 583554443 836597350 782037012 310375447 61492089 988444580 271937271 832822417 481750963 474337872 316523729 704594099 66865505 263237278 704622630 609918882 709531578 934532695 437530341 734078906 241987309 446425589 694832651 897975120 647980696 430035012 113010102 908126945 360638682 764193828 82776029 139095077 974523378 995878670 446791698 272085298 594817190 659167452 259506111 840137049 254767723 737382728 382102627 389806116 816494090 78846953 848815609 679889537 705601043 188639714 649463181 753700756 720919395 760023747 843506447 820650867 754824664 619743439 993917085 132446910 161987891 108921573 654256029 537672825 362117387 510061779 700928778 947949697 564940048 34916081 247061527 158109286 457735923 246133603 984651785 409640090 825215709 907337920 562267560 801727592 356204853 264434905 350747496 216992565 546582733 181659207 254878629 562247430 485984486 696657157 198712571 715911878 993615779 564828280 982572840 481620937 905107407 764953149 402387892 204877017 108116377 967899214 287416478 654011666 90873271 52356303 684971500 171808607 417126261 259712918 227709908 479335695 889532852 106556668 781332437 321854783 620025075 258669344 165955221 992164765 655719039 527819116 246765977 733078080 676874978 903361956 394773096 362522034 917679402 731350583 660629315 635592146 724569975 581495292 755896954 168438712 35800710 811521652 129880696 446428137 592849261 771674440 697826212 71468132 709527813 553861521 260964351 416320870 428918361 557078733 588416183 41241896 976974001 763521723 697958061 890560295 613107895 113996500 234987490 806595547 419519493 460300526 909448762 675822956 389070912 426415435 258918044 756174805 184281437 271551554 404289214 360637485 550354066 821097191 650449382 486329566 790265721 806787870 841194748 485404083 373670705 687405061 732406327 514946599 620560181 787832327 786073022 155378639 914807280 936742399 741004424 262499446 522349663 968234387 274139479 319644625 161188416 17044350 16432642 766823726 656908419 187086440 195701142 528390469 899984210 287269905 128609829 505454352 540811700 68984446 550690 788760982 849328486 268298674 872890121 112187588 11520177 31522082 948401577 390463452 187679272 29830647 122198499 897289376 204647304 183964973 675109485 260093861 120416160 414632710 301673321 521965128 386988575 989253900 249873567 666279670 686987360 90086482 401862007 923429979 904760776 350117456 272851612 774561390 742766136 793232938 400355837 230068116 34193347 211298796 74217369 268499460 462234724 104256632 346263559 321019001 43949876 991210065 335894426 402692844 894948085 805306453 435855636 935527139 578142955 472485173 787140338 605990372 508404416 532527123 154150158 759837075 39999103 451604832 324055235 173273715 188465286 454695440 210721752 255439908 373496198 476173101 684603351 855042162 198489275 1539583 518257886 138461184 917793308 88068781 314790145 359119295 300787402 945772534 915398265 739370658 368156890 427302923 121071637 894581840 441117482 718203544 20391090 946941992 322219146 783289541 465908492 197822450 673747134 308373847 814561950 69712849 141709330 573834731 940557563 714085923 619160705 568140421 824085396 578498278 518097001 103351013 302710131 537485582 308080750 104761925 987126331 248180360 775047628 381454587 449961637 377634322 481235004 758561546 771055181 898052646 942657454 115138879 395192536 527501830 918522222 234417510 71502365 669126073 521292885 974578837 550784867 764904044 938304366 982728970 497645886 335581122 239414591 770991767 375097140 953528554 253354030 214168906 200007238 349324079 150750593 228113169 638273362 132054206 150520660 972447602 201518024 847121479 55228088 204345229 945574182 197749669 155168051 434652051 708403208 777875827 500859487 581057596 895467519 571418544 531425942 955628832 826234149 765456564 554724966 618431390 658585336 342296954 398886498 796163865 602658155 202377560 104978904 546028450 433521221 751760517 918427756 326203141 196060940 129377487 135248446 255476525 611935143 623430294 31306384 40144052 767547533 871847254 56125372 292510710 165032061 851412772 441311382 259203612 643864743 607057889 817266182 856219303 279461725 474347309 777832721 667924496 855677787 719857164 778019033 4643486 877340555 779210747 451288603 70366497 994587429 94654907 198175118 273720613 15538832 384307786 968624453 790404664 916721206 392220346 89378328 301251455 681645617 251277192 992629 808531260 755279790 294114727 737790709 575589441 76555671 133638903 952229275 764926629 36049193 958223298 825560602 138930012 903640717 691793135 512668 511767140 78908345 299223605 418680472 965337835 868415068 313951791 831862581 900360241 906545949 655016651 849036256 66405210 237729785 77279984 626716260 509833527 449177951 795900752 53312129 189634040 218618979 233954981 961530007 690588709 244743091 463179380 554810894 444449831 957930280 213392992 12336056 8219122 729725743 194732240 721605639 90413345 382415039 949073456 450906907 646587095 572930853 140310341 695560575 912490564 214758935 431648549 79388135 841792579 756476581 306164154 579804526 91117565 969652405 222191101 347013311 864023659 750564614 737463608 571040259 702830648 978409719 721235305 117499680 720501408 169612089 113624305 53969765 394788408 812518323 647366223 400932414 799138229 710507035 140366516 932680918 361207721 199642577 137673257 869067883 97930501 657831025 83928213 63093412 266577529 294449252 632918394 72481346 563938691 184104056 79826944 437674912 128214845 733465742 478913790 820343416 333577380 556066129 376638161 540296099 497836794 618118478 497264217 291858124 294330268 78359050 777347674 327338214 283425922 864540436 319362204 68364198 904263329 382252034 802625822 914692415 13014155 236790685 850470953 591376741 591145157 586745265 887660168 265308892 807112357 498959172 170632665 773209515 25951945 271974436 722333359 817366045 122874852 34486288 307389157 113011805 895801982 876994520 763691712 26593681 774238812 276618572 863330173 480514132 300658383 740358215 936471070 546109014 894494753 947616130 323012388 669418509 778907571 490418240 234485822 746256247 401331800 541951415 10189265 139237643 518592382 331383872 651458261 339544944 379479188 337559778 358341702 797697832 547928471 589259962 47310448 255797038 188142257 996794669 424845291 264524919 822513467 305862356 962033279 466014393 303588226 881995275 476836649 451371390 223785481 825540991 291444767 780269990 668689880 242785605 187992829 111373780 847205383 681485749 938055265 735422726 256370130 708384667 691806703 214808988 856390170 220919458 13290037 246146601 433871627 93148712 85274280 844044476 209672282 490238369 910922904 287312050 78848628 589865066 208657164 781686793 954303151 646404705 505396198 795736079 275944 530008189 27924210 837531352 344012691 89940234 596535221 206780275 363259750 501877940 416906413 176750737 365796526 713197989 62425857 606149670 241008608 975328041 104783306 133558203 938218343 714438991 751038032 84876015 850283298 306974052 979647438 670061061 362830067 185994621 347996981 952526362 173300274 665179138 136186825 523039740 193252375 491178368 269880130 411974888 114787827 251144796 451900295 97420477 524241369 881457092 404984212 207885643 618102083 962309306 213098891 817300657 888021191 932141374 271423417 798920563 377947590 965450236 419371022 171035128 975331764 215840243 485956312 516310936 367185511 56832122 359593861 249135200 505763432 505971044 636108515 150028500 738422525 821634098 614229926 518359407 820134449 919807978 575197924 234162245 730543116 486406450 169993898 448670367 14023778 754437989 337652209 584548642 914446282 970158318 868575096 660089444 436256569 236414647 160741911 833110081 424550315 300840616 432335212 495796745 797589770 479981292 817906388 445309823 375817062 926984952 16165808 593487393 484153751 424887223 851733498 284667272 670338737 980116743 367903083 776707619 812159474 903776197 494556939 570310666 558556517 202062576 774864848 156128262 553077332 598431696 881001400 931343022 395923218 186937076 267697910 937256147 730851589 149692442 125911004 164983896 443043410 935210365 736935770 888366533 281193971 952177200 415764250 17975439 386307455 497398346 341020689 773252480 903266832 893566719 60314200 20315656 875008435 388508283 572162455 338701851 795594843 528506963 274505079 102369777 273559288 638612589 578450005 504899076 137784428 175586138 360583448 73321187 565571032 625884348 783236882 467724386 185367867 832509945 284825091 996108412 290726808 449715844 223172857 884723348 384204034 901551332 98494400 702482299 179113315 105777641 855108584 889541245 500347599 191413152 903424536 836248300 756525885 722056566 240636297 99582217 457819021 926229351 786292604 161478948 202153071 298078596 92898587 820386161 829972479 890278779 18519205 82771053 211137393 861340543 323496076 382292934 494998046 372500455 502304711 421386968 927540895 363508802 314771234 387082020 247195125 19215473 530789359 399176947 708083728 72194408 499897652 483617188 822941547 61566060 894373077 177961344 548050229 885610558 274983063 872983093 338124427 627020983 219156220 901775916 32430198 568581569 317001753 763180332 419257049 871303517 891596007 563558381 707697241 957231063 575494963 579126859 425238612 559389959 266968114 609440699 144442258 341672965 237394189 879666504 279868787 381061038 814275354 554368635 931456542 489711181 547675704 218878720 568086720 381570602 465706759 8610917 898745622 214593943 712263597 707438637 601854644 813553071 275104974 322075343 624973391 89615620 500387009 273186819 33319718 356607464 508107400 910640602 56621946 899971304 736543921 715571878 918833750 997055810 489352379 866678826 413571497 533186268 303565627 711159006 515750941 913690195 478296649 790314080 139668969 247459351 562412532 348103479 166617051 944115343 317134510 729348872 680658660 938876659 704845383 618558044 785103248 577390266 668445453 83913592 17708492 914881626 803406670 95039823 869844542 227729399 965572239 951250112 318461645 914253080 247263184 430543460 692929383 746265811 452668511 517544520 454258204 129908356 106464661 689890176 655041760 929702195 447997099 725687170 865450355 875922320 894953119 802292457 47868469 730568149 308777858 887920003 660199977 694366612 578695054 25797822 889219411 963463450 53179137 749480565 499129269 708979378 382043537 116415510 505362482 933889957 290231151 44729405 504423497 511704529 978224525 865586126 180026323 663321088 610068517 892828475 334913424 578042307 824226964 684603743 855576501 310652228 786990190 298614686 805273100 118451452 48260508 788256767 718875173 187604617 142238825 786203852 908488102 674905540 307181919 120352441 996417535 781706703 244315274 280566304 385438794 182508382 936767989 155817366 183020161 854877596 541480498 475862784 33941508 942985125 624544503 486023366 826466364 623867549 913267466 920132320 695517047 157880042 692453095 458289411 190105083 580086236 787907699 92081044 79218181 928389455 659771841 755929350 467717205 643310985 805486701 86141585 772143361 403937995 514649527 74260338 447062676 7558507 415358986 470797847 361407089 353532675 392177545 977086639 416875849 31238063 758234445 471340102 631295909 175829960 825172216 140695361 617199693 774810047 153607049 353235617 459158731 206694718 944577192 276346063 94228547 528216798 875782130 125553270 442701910 394948157 397008642 379281266 669819327 662942732 226627415 196069596 909507323 232644655 389072340 47907847 764381561 316500449 855679450 225592548 598929730 394484356 792923436 967108543 962014306 16323318 132423695 757177285 615422978 959970180 945286147 172875334 490494447 458258098 809836042 349651755 458646100 618363296 156282915 272600489 270072977 40248062 938633663 256890123 764179166 681218331 144386131 815748212 198138826 658971512 652543914 680213326 657235885 210978509 541129240 26952196 586829922 134474393 631276393 52910560 995392016 216019085 408359880 219514773 548823069 470427415 526808287 216285722 792772799 457573950 651258185 416327673 816761493 893400307 135705461 318587288 748541507 755959847 364875321 968751732 544432331 84618412 292953612 24395661 793276340 634103072 217393429 94693629 50150553 86263385 378559753 972825576 788640397 81460621 488138486 473423265 701997847 880903453 118349034 361707534 932961000 291461826 313019727 443829492 630670294 695288118 68226384 718016468 246094683 995201354 527757628 821212867 241083470 974816025 588260805 514980172 800040261 323840043 595927447 135194351 296784662 599604556 879216819 515521885 121846738 824549076 466410477 737776944 413241587 316908100 319643696 127281024 319150767 873901783 223048823 808026593 795271410 543862222 751930757 330530582 22105846 177557783 657431378 677952496 569683138 771382687 429021952 774434267 474183378 715179864 184084866 267572664 904811690 379982869 449400720 868677148 539484182 346020777 864623480 540163747 120919273 979332354 595736702 789729932 540307272 881743342 648235195 602285757 512430094 776285069 460649755 600160162 833030844 326503166 200226263 665878329 339997932 977118910 706615882 889269484 745281564 174882678 812556304 748329173 784956030 23040948 761896650 4463589 8882236 581905337 457229459 206983455 175908842 677738220 553658335 197907090 104987766 631140782 952536125 37201203 682109209 102043948 868282833 334769497 584482458 180540186 592043868 221414400 774868549 281565097 771493493 67391006 854542485 365986278 859227278 170795004 571279055 283287512 348388277 408289657 716692837 80752767 452174209 696101273 733081731 443398011 9036358 997891684 772620417 105000370 469078054 746458151 502084817 465241153 769127441 285969595 203938351 567290182 207262479 826195851 552561477 887132662 447429898 793302978 276666168 995240248 468141258 658586454 1158615 250899170 732434234 913134689 913778702 526348372 142407495 976921529 223761262 911762844 145657348 539805619 431514295 943967899 693735080 645709772 952156467 990746220 641291556 717993642 585847115 109283462 59751151 41034676 832012408 181527947 526337765 319281691 990568420 414191219 769739880 896831915 514613074 251827764 93950689 71297360 239295227 232281559 114038 128743265 408826301 515213587 871679242 749234366 563935258 49150384 797095772 36756826 88565307 362568617 817413680 377654658 290939352 492266105 117182722 797587777 342431060 61040897 916909710 387358128 699591773 185193574 71562337 332000743 614407337 347434521 229400801 956813910 471002577 841063175 260657231 944238388 867361130 507618138 671850752 953469320 118318675 316839908 930461606 622062952 274484039 176177808 692252701 136595446 399838001 592375636 666661494 66109576 185037736 885078305 660306592 117862270 336637164 371264046 874108188 212707003 194030291 127914991 378807601 633527788 192224975 630692370 357198613 902110284 526075533 111149274 580840540 367256444 105007198 864492733 630902975 212469917 334477374 257877868 102860444 418523109 778489743 580700029 601931809 840777797 540810129 441462546 168683392 185905111 381885551 228017265 676708894 348006692 832888451 888405479 712821875 401915404 615557561 932678256 722766458 468075402 834588706 3552022 214219339 449488844 703225744 408496681 955816184 229167260 619894085 21112333 124275290 966773662 534839491 27278533 661045442 442985229 525753410 216668739 551878595 130724378 478170297 494291656 254602884 507390262 319847171 404647336 336461398 960915303 767624568 219190612 933646665 917163618 98322067 961775532 135249515 396871724 342905424 91632143 800636859 951893729 935119872 936053090 387146296 166499676 343839967 532989779 234237973 320189344 980845069 841528966 334379874 241835636 81350411 229336834 2734451 256913146 799683481 384334674 753820465 590455394 4914962 879742177 314194447 708285299 471130663 33313139 76001880 517513551 439275174 168684025 791133118 20502922 74023746 593126892 592531882 224219260 510813070 93083066 824523183 536078353 920177487 233866400 385293624 698172808 729620016 972014203 991897598 517516780 511321109 815304318 352371891 507904091 434048056 691521040 464015206 123277982 340623275 836320071 555967000 892631234 512070616 275636227 586795021 85974911 218372077 23542965 258761320 642150348 275938550 469347537 4176890 602539119 198086265 389872605 347506044 736075916 252006568 422188501 532624965 631382047 194246219 821870545 659877191 313541069 753442564 825700684 64233201 489652164 682678680 823868081 374708019 255131219 333496969 689812750 94027319 869203419 958674717 282600149 127516172 247840992 711490196 757621804 428846821 729239683 220463386 382104866 72912211 745865554 863902051 901341469 752215516 856417132 842322196 575211404 642807235 345540600 879500157 528500299 944899512 174372546 102151164 500254965 814044018 446429179 655304493 771600289 849246453 400656997 739931426 83709665 254243140 811195314 569117437 308760096 667695598 79311952 894679914 353277064 732891364 300047952 362851895 223866947 99532223 226179344 455955446 721317593 787079470 589110341 663994288 862643526 187196953 321288497 625322366 410763437 56585151 537227885 160086807 959514931 160890987 447252014 538277949 579436613 860706274 949159291 756800776 165877698 404067357 863703844 152367736 264962871 399132579 646069705 430624822 504266727 792302621 472114840 662315886 248475112 445725169 985499060 563956904 972352374 926913127 126580999 406168129 609077799 978800041 379633824 590103716 937386460 56245685 909159944 723468400 562360922 288919498 545530462 589091618 858894032 200982952 919829185 574032166 901430649 263081892 926784239 9831158 694255747 26874870 465058648 682405765 617514126 346577419 538492101 740498661 909884638 868753738 472898083 306884339 590366572 859629516 762495956 42033245 106867760 969587989 482153493 913370867 304606326 392466035 167019002 524872526 669471137 633501242 629232899 187636654 724220849 62251434 77082642 321363029 824947907 857037496 93440451 237004595 350965179 913588456 48645636 718567721 396404921 961598059 755715892 660324582 633798769 638756820 919696947 341835083 214404427 181827833 722084390 788564893 797528620 806513274 852750215 192306405 714351245 385183636 953182609 909375774 171842650 416552790 542541302 241813286 441538214 23028765 939822381 215483585 327610030 291467780 619344278 516107922 390447128 500150982 816726612 822093603 220301748 649247592 951747421 144838503 863044530 974271172 533266944 274940675 552521052 269180555 974651346 649972309 23939949 713892423 812549509 800745257 965441715 885937621 342540246 42108487 982462944 281538869 494195101 491511465 384285042 490737225 133597332 581507323 30358846 168265723 902085912 116150121 614306357 246123132 972201844 789215977 843283907 526608889 140448248 903697285 850463041 66126772 399797179 575274254 318115378 854024976 385964827 747417130 415762778 25114531 831337438 123769696 305560642 913508220 77280906 600560093 493298136 383950518 344539329 262489095 124611489 153375816 867609345 747428665 233055328 302188831 94987729 70162206 863470076 819445647 581323624 344059013 958071434 4548721 381026508 556104623 172593045 581889631 280190191 796960474 114334022 488256484 454802142 472773951 923955007 136227952 421289570 847392903 687898023 835597133 224722774 656966663 666450745 298109235 9006514 41787075 945662125 748551562 991385757 49947164 455612115 485382310 765088801 378216685 519857611 193063679 741033375 424327124 160835115 39404089 518217191 926356185 299746366 332904831 537902310 785282837 390417753 499546689 110865350 473483095 24609594 821070999 33704120 608656586 256629296 230944749 462457705 414008991 244908030 549564688 137173420 907956794 984399703 88297943 653900035 223410533 504193261 249881558 600310199 280858551 362016098 869678137 252462495 675023935 525594946 103868843 669501043 685742576 301503920 680421422 325705794 677757057 407520445 42267793 564348271 592823981 653906824 810726390 679809822 598707598 529121276 467846989 829688272 807464635 24249290 713411394 578166260 740907713 134122115 457787438 949085467 601123189 168591183 945006703 74153858 761170749 421696632 619041441 429514715 811672247 965005304 285745822 802787675 665240660 45462101 69263247 401457610 645322329 114355682 401986508 617382405 555885832 72851315 831183242 25706468 822334345 497470491 407700596 423909603 531204000 425034957 855135847 603642243 143969096 561754315 86555248 651080277 687728893 997478688 610160968 447170178 317282457 117378213 933622457 877630270 780569764 91590911 317453365 561082307 708828543 339560992 640069242 526102840 646411365 45417065 697401933 690566020 978706975 471681461 158147417 553117706 445910309 851328703 685142984 85463452 916342602 383144587 370553321 866218640 742742909 359131079 573502040 357272985 499045584 814849807 808796948 768971106 148664405 915076555 442109012 667554653 424029672 487552624 640262713 145738127 636680967 571049028 407553107 829875991 599844466 68862112 184844341 535432738 1981455 553413751 146316484 638420912 622334825 995571687 938022732 455252601 147697140 760126327 523590470 228308107 297899590 441557246 125122831 129578413 691613877 822639184 887901603 281519378 467213788 904287223 984075694 601005023 606829657 390148155 555019197 318711683 476043246 42972378 813238644 424651254 694501782 781707023 772282681 543164220 201946683 887918339 254713374 897054788 193411182 916184293 714414066 491397015 381376841 522268561 707958340 241490431 364478342 584055309 875419638 552577681 289212615 718869830 974387432 184154927 621616720 505197100 206644227 65351546 627531687 82720758 723748 777679777 539082029 468090287 466087485 487828614 261291409 244815183 509906998 943893373 430268231 264186335 767998099 710838827 863083893 604820878 323433070 213355398 939286949 243227803 871078561 745109630 390769628 364013784 822745717 488568135 837366801 872616686 222528956 364073594 781730185 418604321 199825153 348004190 584238502 65921962 654443713 79228774 851321720 977238522 470808861 322400121 936660829 974575852 479231771 142962349 613045320 114172404 306339682 14271846 560521969 977150073 620812851 276888850 794872879 413629258 985832243 805614816 365562513 430020968 802723861 70765187 933220170 135085561 989785324 680783042 319993403 696304901 307531101 874657588 572088807 15298607 461473248 413924089 262551114 103079563 295886616 747177104 187844253 96116410 433678719 187221315 339666235 87170011 84379798 909202453 539874393 31047872 951508344 768857782 726162561 458630685 438882332 184889561 8435386 301242277 977866572 813377622 52217630 159348626 402262852 711964153 604862765 386158218 931791111 435105645 101472486 283660696 320989222 865526193 282614678 167854681 790637116 416955046 148729963 22914614 32470440 587737331 349770131 453190735 618609321 68983072 243090897 843058321 409153232 306694265 941291561 230103249 14119052 340027420 801435393 456031553 403782956 434493976 113167740 382544917 854629947 610243041 787226591 463199085 88124014 55683765 91735223 737691748 721281673 117388926 145271960 360046971 651355783 361204191 886086011 988136510 646770179 247469894 72320831 282002442 317210728 338721323 865163450 32343347 798801507 103412859 685207753 715456733 993009419 306038409 163325391 773660023 945557235 228525346 131293122 139079178 688279983 74555137 896364189 309927475 488693616 791560452 683106788 408016782 99264175 311779221 128338960 776304799 797117579 516725041 304944206 784112133 425047148 57363879 75679983 491340015 712801673 5409403 509269522 570904444 653601006 57544686 604960408 222569978 580541463 628283726 205219694 302930029 504549224 609698043 517454301 120933184 136424277 287731181 358861421 651258894 764955646 2456233 58541346 952707755 203756647 538537471 739013967 125691258 379106257 20812771 30780899 35438544 651019542 924191142 395377609 845246552 829217579 9470423 523960079 936788557 89502634 609953165 62155265 336117179 868887250 802977537 298091647 174168767 410687302 450529610 725218791 46268870 822872198 868540207 433008681 877581728 320240708 856366806 468482342 352556947 800607711 444922874 122595188 870937493 537897434 542445427 200007832 648192435 258882665 561777010 470474463 99917121 790380102 413581711 673878628 613993722 663982291 923750173 524876300 370531255 882184942 325765955 535805308 942358549 765228381 654632133 854097330 771732515 155133860 456006485 308831374 215834204 339664207 644850508 411376002 925611259 1230249 44585534 973360420 96466228 801334809 107148303 323352761 718337580 768468927 342522539 200353130 582552317 524751833 207860190 555112887 488628080 467225398 289601380 846642380 130565697 165068976 32742277 519071609 888152760 974225201 506713831 31515404 900922263 875661375 398501491 421204192 650501755 784123639 631677051 821697233 340268565 313479086 230900459 646305430 629350363 180942991 352413204 643446089 800809146 742883114 628543383 190772301 211603769 832184903 849673970 822560732 762793776 480542060 590954866 442939784 115530078 861805033 474122158 714672093 386248200 287674356 994198466 325689305 61828063 803691139 17900405 130989825 371308780 587296111 618758292 8292007 217332262 28711744 312034862 592810812 114408926 669807930 710624632 241160266 605175775 372043749 455294293 360087342 952009728 961374259 157676946 754065223 872026246 600680360 859032919 988067931 23094381 37863414 669297994 473600057 735603162 308279709 99150901 988114451 984897650 311748096 154282899 266750106 104435039 272226908 321803414 574831555 929523669 409301676 930307445 645754914 543275353 352773940 17871475 225912821 983398913 595299350 28514799 419115934 438879723 932157703 679195746 275631812 582326004 17237096 75351123 32156808 641877032 76201772 409349282 450447867 714726119 860172423 368155839 357214465 886271652 544615735 710059593 43472825 905415600 285044393 184594664 70477217 94409048 422873524 455713239 74230010 648007320 289601256 973348528 997597942 344074070 293029931 277933204 955311656 492700239 980098125 767836277 146820291 33543693 947107084 896148626 25256514 122714098 890682680 141221698 96763696 923490272 186245421 307010311 100165591 772631917 380229927 380081267 861065519 470389145 916221934 942899169 930285757 559849725 800883003 513230899 872128480 37243765 572538677 535583891 676378349 595329190 936499461 335723210 979413699 969389574 335143425 301977151 170652429 657002810 44833974 534975571 975979342 23612152 492025705 562563922 541340457 95178991 307272561 320745921 711054241 734757306 245836691 36655593 258515516 622405239 319920130 271131247 660059881 183627585 258682283 670694640 55757782 48405540 285455770 643220631 337065320 201132889 641935423 565452121 43918908 366170927 941912226 352656364 650210002 291000585 724446751 994948065 815571148 622054541 876481365 368525969 965199203 189985872 539959220 582547647 355785898 894212713 474758931 681553 323979200 314832145 431043836 262984943 158260470 122873169 773656447 85032379 824501183 274878784 605460569 996836249 833883494 925420896 2349539 850638510 568426169 946189294 959298863 44633138 441384555 21385182 501913500 475195710 411795317 350242153 411117274 209557237 96692437 232248738 516877681 910886621 359451540 951725391 480611183 81922515 79698359 800964085 910789090 519388123 893796457 474422223 774928796 127408825 979699564 446174942 566919952 169037224 611340020 988667727 418041749 86974772 778912737 454662685 339027345 141206890 155727856 393284487 879066919 984305006 749893236 973823888 807819251 907559317 80752435 42095797 32713501 540571283 902804635 172552726 580313084 985477241 641040158 618359625 827074668 588437800 928172950 888709070 456902081 817955422 854306454 546740268 927002162 335287797 822530775 201065218 4746150 255617206 415582741 683334400 992888431 884803125 838532535 823623764 995642357 425874190 159945493 485165303 706356786 26562532 911382296 875280010 66439106 825828149 338201647 794739737 521526598 716218176 792106270 775559229 158658387 914643297 119931315 391341195 32771234 846981358 146676082 182432093 248384754 159073805 423988698 363825718 621638748 278479488 728692223 400538899 523528933 648850466 885572049 55033357 551460923 416644556 207184254 223567436 961159492 823468528 803561136 52342871 694213427 695689797 43663113 260616031 394496769 805086376 268158581 736902290 287819486 131698272 606318607 788575300 749640732 830986186 193497791 52167024 482641271 308061272 529018241 667405422 65990543 911499503 39429983 686283222 218488039 722944968 159899460 940063193 466181646 26156962 626324297 985863826 879618007 926608637 870809362 728370356 897916394 979311385 647078840 807465982 169325754 574157373 373018330 354089235 281737909 764088026 341389513 403665446 345125102 437338964 636138410 753051093 510758372 22998420 546289300 7687425 891534188 556868384 331945677 897182365 205489154 895909801 987890696 927413229 468829493 248308935 962102998 242453719 387583791 154767823 444776338 411254495 701426396 603173652 276802375 532172539 51472320 192849820 316216114 682831775 22757770 285746713 272023109 733323309 282829851 591863711 640085963 958769780 134290938 631522126 633632626 134292728 607755631 201227701 58935808 243205750 900867037 158553723 298241634 619126759 148893282 155156577 91417142 825728606 949539526 963748711 175255768 387418189 435276067 673381935 823951159 70591201 142314267 606847263 13378860 408546040 577285187 925754584 869082814 68539165 718208027 82278702 602967862 645004285 42237076 358525178 70290840 475607786 247997135 420204699 654782957 21783691 319371656 236757258 713222932 284692872 348812782 231420661 149821129 638089655 873452025 861222768 18705698 211944526 163044777 223309544 520753295 200570668 561870154 453015975 159840913 949330321 406171266 307492940 30559049 739593513 588496277 19073398 455784996 850092319 929536852 283632357 527109456 449380392 198794885 688652348 916808832 323183050 605867351 92021847 859456033 571983200 851937281 693964607 802621526 452562203 198346387 227296248 964245441 649484624 625669972 629771601 137949583 997675048 510930522 600323816 433794840 606869334 541658835 752761681 830047435 309825569 337083880 683886649 260480351 867867424 962692379 726583046 89440795 666196499 493327377 521534373 846358618 901280779 169412782 185422413 86011865 181945126 655428569 369953330 816957228 344961658 328219439 511092368 3513522 608773144 186375876 363815807 379569525 412342690 465777320 89312662 161746477 479337222 780346399 922645588 315693817 874433499 25037798 212418263 760988310 466538492 532067364 290729980 67817928 565265907 793616072 134004475 854451298 150489696 574310304 105455469 851747734 549054654 324332756 173559837 673420373 313330521 873805499 390993265 687374796 915572936 548307687 677427752 257283621 568056831 564451137 221041834 200127416 650195474 244554068 389404566 765401672 318391874 34182278 467543460 490989924 846968045 501195704 326923801 337460393 100587511 318378970 763696024 51263532 474140802 459802918 582782257 807564283 15549363 746659760 609162935 816514260 491082827 613625704 770263172 754064331 154704621 974985445 506064954 664766049 25608621 350314280 550244744 530975537 302167189 377263566 467839381 450839904 317160346 265255354 555886138 352777292 83675197 520625050 568993797 619907391 414934446 914583323 726280825 79805519 877595051 468754317 209184063 799070758 943735144 192611572 796547224 132930831 267264549 944491979 24454572 139712337 553822784 939538985 410883997 784310631 951659682 685451825 515923255 519602101 998235341 881100846 204847151 784670531 107354404 540767758 666908395 98488373 260278634 263788861 448025453 765095446 503260890 289834134 862209638 946895146 1328225 945080151 71324100 66338047 155832232 346696538 1101708 185443326 470354379 55890465 931214531 216559512 826408776 984781030 880594415 307445530 984125826 118457155 472566530 467461950 364694818 569194333 276330383 273189682 20640237 162217215 925600115 725308249 476973949 928436720 717435300 60932777 600587513 286365946 872644142 884484902 545933096 349498100 91183327 14505736 158927640 353532718 185106081 847299539 313974382 407679945 145310743 242656130 101769100 171358727 545718089 248087406 548138235 918521219 580473528 47751331 66484653 523836499 626649644 551905265 265340505 274117546 250124013 637167212 241193186 878221731 804493833 614249740 723471571 356955540 96727723 58436971 690865963 803143529 306966854 849997424 55177512 871449468 330645585 795410563 553588321 914132469 987935012 160049885 568283230 402651776 602157968 905727838 734927284 948688345 922309797 104942945 822284954 58455089 767296847 257449168 829135367 789039726 293911840 290648826 665698067 754982168 18602814 676801013 625144913 242725826 667944766 200246721 209401656 502840479 52472661 396356246 959362557 834644636 476657995 629586147 892397712 2607076 491169495 477885474 319772158 455949418 388659951 70242107 457024246 695843752 868139172 34384718 475649100 894292319 242299941 882495002 980778224 363679234 934028182 293627414 45605430 169957209 279193133 942673984 144647824 835146146 346069663 620836518 282052186 958800084 193324067 79341456 668952894 878699014 839951600 315622146 733002743 711661511 948310854 60495101 885103339 368730674 495781612 305300990 795823636 28269494 400698939 814380229 338380193 227364791 661649839 84900934 928416015 212823298 506684982 453787615 313951863 903165689 731400213 264704963 101654127 456294361 258116147 305485515 766967714 297330239 491597743 522330827 391812429 387905329 924856984 470323743 153205099 61106680 834827145 46262463 998115947 160929541 978542283 871621645 17601814 450591180 742332111 383035454 309739195 386560258 632019198 137918694 634840600 97242280 808710411 865521158 787895457 418653581 452771268 507641901 59125466 527923355 318701302 964790119 170224614 76710722 466433518 110155647 634510373 993605585 697520352 106998329 947419708 34592208 888915630 498120220 232874975 608097800 829311493 692903998 20232465 684924092 455727644 541378882 894904535 322636121 4395231 596370657 286430413 78712245 793593005 689897883 290782255 798466861 59917076 665278826 98617287 261408116 871969956 518448378 889726359 855897476 686774832 933298302 163780537 788551689 546361822 997750881 587120518 97656069 656054373 387081873 51616792 181512600 881926377 46342209 518308786 598467173 200590027 88736806 152240421 99357411 354150182 297862148 570611948 522913633 467256230 672113512 394733726 739323696 751503683 641785352 812650822 289628381 807964060 797079810 660785565 624356897 775769649 211521400 946463079 961164937 322580707 322150467 519483161 212165496 131542097 284546447 460238829 407132581 31370952 63422169 353525801 954369445 59636644 378342690 405787908 334307025 72842232 673590302 785859162 1252675 501630254 855206116 430072091 986992951 768301866 460632085 85029774 512141393 15296866 546214430 476975067 628490240 547159240 733005429 63839219 778781698 183001480 284866388 864954230 472095522 454677715 653643592 432112268 904396988 110313572 739460662 791565858 686893360 499620835 109487804 427488983 670048590 694071557 369855951 515648808 450053118 706635993 461053467 597210049 936042956 835063205 701739535 856279910 339168912 291234279 172539707 288401646 221165684 810566281 403752482 574553261 10240953 871224067 768056274 642064255 13697911 905831512 903650998 737470536 350559564 520316512 284794769 425148515 479452974 460121960 889224677 503819389 515611547 773900683 282588352 175868536 751300115 322521039 625972288 160409283 560390826 526534683 782348076 42432349 555577265 558243401 262122820 874504679 150100448 286717125 149155821 212914073 39449816 201400563 501488971 567791800 689531292 909083315 724960670 85640685 49808000 946179861 151253379 841734712 694757077 769680591 685309312 663055933 310597166 871950027 839441072 170589668 474860961 840875902 866425237 366547033 228158837 564234416 953179271 798822291 316200762 232995292 847537941 824819771 193652397 448979087 796245446 373065144 314868164 484091197 345399633 806635730 249651291 164288501 187073620 844693008 858831708 479380921 646112049 256631926 917344424 432560160 368410635 549411105 542889963 32164662 354681917 37972252 614155222 889783924 81375415 701905859 402194976 303081373 237213473 922752846 711759456 958591242 500778075 539709229 773131365 966063736 541740869 950417871 437367176 556169457 964156067 743684453 304652032 43477714 276948513 111300940 573972104 430165583 55812519 857867960 332115794 672778447 392015659 157992001 717290832 673678560 687608762 567777887 244930403 171942023 993756134 610988914 95424097 961945896 410607307 571813968 310646136 305379789 707131873 172848539 139466110 759055220 336364159 39927226 825633635 419132767 122060749 707389649 467839974 489900926 97596332 679189939 76268502 917784603 820822258 308541192 984646502 839622110 723454613 386724234 592783701 471434669 98770842 261632147 791344286 344807952 332011351 769736220 65650492 123660615 844556397 521132039 165171747 697283381 738528980 56605744 683012610 962068401 152173581 274010385 181627007 253019287 797340855 717869964 545815881 291052666 991236426 445777453 64700250 222324407 373914712 453297045 788235000 824902081 734992713 140984499 215340005 214438946 120666585 844312154 784129990 68334201 758851474 836247211 625078659 323129689 714492620 595245834 801364592 252760840 953836079 448288796 965776257 201038654 887325193 285093087 515654983 971764830 219040854 800362448 164305705 725736179 741486667 230702481 813462501 825010819 61709993 583214974 345061163 525903696 860538696 266817228 76426477 515347411 266099820 145310024 86091449 773624203 933987563 568213548 989474523 894513018 205980570 61329456 522163902 289441618 494007349 570215801 724396950 239469829 336519655 645309635 762792856 517474772 1399847 32228022 981791416 213206993 841542238 576190150 957626449 788528536 100429135 873097628 445396283 10592384 110788099 759233658 799735657 771833412 483064059 224501327 222287425 654189704 263844127 470794490 12779111 170165057 992078261 497883529 662272764 528731858 224536794 1043294 823615983 797133828 169419540 512660834 367700944 921323569 528731812 337828893 760677279 814603937 270302517 471026388 621260981 611714262 124662090 724549623 107623032 891387609 221734003 439128012 327030828 495379250 920604749 710360981 987375852 637402642 901772648 334046352 279674988 921227657 937863206 389055258 953766390 467610463 446232296 313908241 697621742 413052488 780331612 721366882 518222872 718239513 381595646 280688485 719878751 137607736 441983977 793632392 535677743 412959735 617342531 223615020 724398883 556134565 940893193 739867693 357486234 38091334 917102857 583051463 240134258 891588190 281684587 200075644 678915886 153436704 103727236 260908911 280466486 498741757 722228059 116877478 724198315 333807340 830037952 561496700 122967080 367667176 548335517 964684232 160627193 297023193 445656555 874678728 344871359 418529829 145298480 36820685 994432508 622287464 336721560 915376309 60293115 592049364 169136349 521899285 595564949 247809968 780389489 419787626 407197247 406675937 614000186 724133090 325095591 532820583 167483671 437986911 620585170 570815436 797106715 67633460 160404524 208963588 14721263 374518303 804739672 720763670 415304119 681194002 785102853 539065284 350570545 861843321 42339420 991980172 726295400 181633426 942760847 566804221 9866900 131927767 808289997 798583416 269471179 939412391 307051005 176763512 161891658 407705690 187133430 494068372 368920871 602546669 989581434 24328413 786671886 53258177 993017709 503090959 225662316 982019271 861650189 315617401 261156507 422195753 775436084 523935833 445472351 508031165 971662492 961022030 276108651 690706195 784198322 663292908 242110600 464124138 977578240 680518188 733574313 895504095 733601171 30128082 730709890 683062056 576779645 536938453 463795584 776972048 131249171 380755653 264088308 225094635 921047258 298800297 942931070 664972921 829365894 673392728 484903567 451122791 454642398 834098137 501365913 318009062 280238525 762693590 468612485 770570756 880809432 168316771 811461176 880966984 990115853 69356515 861752060 919419806 554466898 158339899 560029453 828065494 397343458 186022798 91533363 751264874 420828397 584853666 20887619 72731799 143190357 287352950 906345737 499626819 55352648 480813216 539826190 873311307 422264530 80746581 760763127 794786550 86563058 583701133 85193517 215533074 767130636 593929803 503866293 626357800 982370302 525714692 38048453 493203872 333433104 601463761 330262062 189098434 889511599 140538336 353172452 249097497 100925292 277551608 935589281 115393642 393478224 189236658 36401347 9539009 478625014 820470381 44302095 353975696 472342880 117033241 151976719 11916980 386297181 424270869 302965694 879932300 164600103 461697088 293265917 268080527 284299300 225094539 795261984 679098044 587306366 564125918 838627530 465222202 943671150 938341173 841691054 606938194 25155811 480568095 619087426 324916364 459841420 740013113 289371633 460894728 185552496 700993877 25902412 621259907 697362795 817171029 798113819 786588630 468972643 292115888 371296260 692063751 918380226 995073960 614475535 733341955 185808586 963517650 63280365 402572389 918874530 330601711 616850 8651369 266218511 199897116 531517587 909151292 704375757 318572065 759423181 458595324 11185405 106950198 338001488 973867836 670842715 794709847 405579194 797919927 331146283 809640847 24353918 89629285 704735835 278951727 42352831 23414950 684795891 626172825 352236319 595281618 39994156 422717899 445126588 543882197 848139106 696102143 858636568 61545221 782274167 175278732 724333338 683088881 331723317 290457219 269470199 398811365 258218 173923021 920450461 448767261 527436402 286085678 34162093 965976878 501421692 256590585 402134326 78150611 22823019 737569135 351334899 627900928 538361857 306040120 988340930 542416047 388012120 89553254 345438997 644756533 186123141 531075404 817489845 987703306 820182112 316687409 204869584 476576710 959590215 801636716 843441154 937357042 315277277 268025942 447676779 105661416 60034754 351633816 201053898 64702624 659103529 868062870 263548788 407048268 286081648 479876468 723108279 965305752 733568358 779448560 100859325 807232634 300603916 143337590 305635778 793956831 651251886 5400878 879881677 391923167 921764376 29916192 280894380 426046990 917138003 884842818 759329117 734958792 449763675 656922589 116357093 215635333 966463474 562597548 209826784 806572588 685824368 769436778 77633975 711276199 127404485 932043094 652317560 727677111 572373649 192227573 499343746 304077670 253407847 965147677 394427967 735749760 226215405 173597006 749437219 500725185 781571045 121487784 464364996 409413750 335085314 826519977 798395329 881024324 942562768 53827659 676730257 959098523 212932876 676038700 511605682 442614139 561907902 550122676 88873858 46065108 453589591 575940667 20957164 293091257 192029167 694828158 311661517 332373821 969846579 868965044 666583351 639768535 916803890 529812106 668825451 959251697 847984751 911316012 407690610 503970160 25224394 29208493 936356469 11264232 352490091 687624648 956255867 571220003 448244357 678420867 434519474 436872596 314694452 827065779 572050792 522766646 371787485 677620120 578361314 788569289 183495255 428259927 539710188 966096454 937404206 361593639 602977099 662370530 117100428 838504928 127679213 405814177 499202394 192498431 578889073 954208273 438203529 80352014 615943957 32659379 153007614 410223439 745296321 330214274 90156468 812629327 785147415 233370472 253150671 576796635 291962917 795386261 364299719 361825941 874885621 501468083 730769073 670257005 552887536 131273094 606804761 278196942 63320281 319586021 970435030 111269452 377054816 997804991 895561192 216736701 665260210 239966887 981845741 814067901 55467173 46629900 314052529 780728571 354227603 698377670 248783248 374559512 981968457 957369645 94328381 801979028 309354680 303153493 355107278 275692080 233201402 216440981 413549286 874829903 238161767 983975561 482990600 260839701 477167053 548199360 719967027 524302182 381306006 445985344 357209462 778429846 811069464 707043872 685068019 260405503 443189590 168806005 21174851 903549802 818494876 719234621 896306838 862933911 241480851 528242401 384086011 120363835 860052005 322255666 467210409 65810147 261089649 924301404 47928355 184891034 467444733 848405303 530478893 736879590 650662746 708241871 39325192 996912285 797521551 592232645 50296475 642589477 975027470 181102903 728256726 26136933 44305626 203037460 749844906 180505492 994608916 933577799 756979454 949261762 697911951 165816181 672595721 359007042 259963766 775088137 200147687 886937253 470319318 376200713 953747132 778051993 764596821 109243568 560156675 781731210 527389983 8954078 315287838 45787887 142214058 153648629 537225159 222321043 623646132 66732326 842317980 98571523 481792045 856591006 730716623 38055047 976560156 54149842 810857518 418995562 890905551 425924118 122361221 414825106 442804519 772845113 759153424 295809059 108626601 288748371 44667792 211024732 868313806 528138053 427682817 675186281 122781741 101123871 112614103 303135922 500108042 841129492 386832653 835749513 872089998 292704047 854345734 246084757 888925591 65080261 477331006 601616207 238259914 577186895 198228279 530420999 365717108 124219297 515298982 126758688 125080660 538887367 590691261 910188351 267223633 442742315 791915827 939736915 955884481 303838899 498915051 114662466 556145887 605637162 111906365 174797638 284521990 469096578 270366097 355167826 934962696 210066089 949926443 860279461 972648196 332152667 485363659 420991834 411900611 319928632 967752550 431315461 410556607 845584866 599336692 525965538 692051269 59258306 213426503 726637312 791897168 317996509 741770886 820947884 155379779 974827415 555097010 449423513 195548417 474901964 553266007 670218836 323131170 731499243 321296356 639701102 693220887 514584032 738611614 569276608 551135389 437058995 623410021 803009568 569061202 489226566 333387434 567797315 742628163 131927590 844854704 652056759 921608316 214610440 328882034 619833282 862966540 268450926 372039620 763958320 710957704 469467464 608281136 63425204 263681963 6020184 569374115 333968141 621346672 206414157 547228712 995846782 853616402 155002543 429052304 15744320 60673139 901829103 124609162 63541420 719508822 510343556 578868239 788069507 839665042 23626808 837269480 957139051 823655889 908559698 138621344 362496728 983397380 418719194 617862335 443808006 352876684 912924305 90583185 222285357 602621409 486900306 774104513 470262302 733119958 606765617 74820174 152569342 629695221 394161168 72063662 882883984 704734229 19378726 8451257 100967911 567583288 23718825 816820943 698807835 12692776 60652509 163706845 961970868 176607518 127697606 129688085 775736574 323475236 935859892 740325828 42707413 451523933 981684008 215221232 934530941 513184476 644564839 988390849 194235629 510994163 6978189 966487247 661003616 494997864 58581853 887067433 645937563 621978365 64488158 889665735 751831880 525854080 755140949 235320262 119716361 51020117 911288036 888317478 686452157 694804978 244096279 676813819 30736447 18195964 478485299 982973756 208245599 169564093 929910581 816981297 82811500 175817934 517457183 74736187 265306862 821717537 574665525 156897510 91990812 743841591 920748977 643081518 585472715 995583570 631689356 30536557 808356908 812981436 7184622 654324275 566516234 278430556 387379479 154480663 431423002 793571708 396304528 374326014 138963944 592961935 927070458 956938640 711535453 568963099 632399075 663588017 130834823 209497450 49314977 910791127 447763914 903097685 898204328 603768842 347717822 400298859 223858942 62129938 752721604 182020445 545968131 115503467 297886634 406518719 772977600 601587431 410129782 53932157 486719905 719683571 388803494 831843271 893228018 273856002 680080463 323230979 548049784 51353612 906000817 143775134 950337133 938912948 637275578 34219574 133991918 818363503 567552958 574214497 992927780 719936729 922028681 260906169 574052687 431484185 462812219 246812708 613482887 186268392 572642745 659006767 724630763 220697348 574003509 359245105 375540112 70966930 361180992 489830316 58662800 746472800 995618482 325097320 507516503 956883405 997784957 595967833 707117284 530058969 427819230 117794050 332130428 633614476 564154714 664967644 983093205 428982344 535611403 324900605 916823337 677527293 282565344 393631247 57945699 241021485 460964506 517115995 65667346 140495670 882965638 918746282 718269162 325591383 446550657 861166611 274864756 591371494 219786198 903419897 961619884 510046826 971739925 426057071 136328465 923675343 734180695 372824067 435886289 82924341 387248775 362027624 61485686 139649847 532796251 748676502 324325390 669682526 3092710 607082485 953465249 142094528 189282791 135062164 362267017 511919072 388645660 901983021 706042883 283532908 6731361 616947499 114516533 401543839 6083692 747457727 835983401 149943036 222122691 596991711 591151536 447117371 640179895 79627634 739979397 438703747 322369966 292139582 646580648 731960707 54451253 181899497 193508870 112565252 529443087 627319808 466337066 91952126 871103907 195254149 699196953 472727560 706843026 953465475 875201790 918055843 329337029 421779417 899090187 649128587 806653418 533168049 169893947 671730686 556178358 923778114 896522098 409413571 275675445 870422617 58062406 272889944 556506550 865991760 148524742 335507704 824866455 469786839 300072409 577074714 485971508 279587009 615546152 159253257 315170936 514660790 777890121 313778492 801334044 299130842 850128564 301158117 226370682 223972852 397047254 691313068 238539949 844083768 392671417 25257848 161684004 840171376 566992505 366269955 437765228 413853876 587069387 919897952 423185441 493677951 195903500 889091213 164525431 515348009 483367522 922962271 845804235 713338493 578209179 4228943 77852820 533180794 600854459 482182780 749000132 294495053 969476966 302114740 136526000 604896138 613874478 576307185 413089340 811030711 370743181 105137542 55214091 973834265 781407017 288616998 692878944 41846383 853484621 430217842 69771191 443313053 656308442 878503885 15375885 472710409 496483295 742276763 354804721 657681804 163024503 973103324 972935226 120740812 823692722 756661723 319649287 423281173 846237945 767173260 185902044 903132917 461646524 302738669 289950085 288422484 292174944 393595807 925119266 511188796 25772348 506945808 914044610 604929028 586853940 467745122 431384240 80727534 585259714 517668636 52021854 47707640 773369198 483650424 518078802 142748848 25145460 731365714 196056698 890979746 742962935 367249566 766379192 478830328 682469069 538807816 445497731 565373053 414678125 717227336 935236510 457835025 133334832 648954315 477491529 159201702 826499155 442830758 604691533 590063473 979319944 10567247 588482088 301456824 670227816 295237795 29992483 774906777 198729295 375543592 932632616 329664915 636642658 451949351 348638237 118700595 307358192 2314651 557281410 614350577 445362965 401481825 578975830 456141291 547110923 722421058 159892579 839669878 742033348 387899955 652862899 27422740 448461467 117341184 991443527 808939383 767911614 613064969 470488786 943460480 891347116 864562641 101652345 493846081 207184698 653016547 269312812 4292521 38103450 491810292 612282437 309029643 605750151 610473241 131694206 864237843 848924299 463305754 826628703 626024215 840975513 961744330 363262057 504630844 435867076 205737046 97847781 113588738 376235101 286974035 155046525 980858262 933365376 99987827 639809502 787653906 20002956 540575988 704330514 556170441 697028668 887718932 372510694 174413356 462287920 147557681 661494705 951908578 312928647 464032530 594981005 490767290 236571273 197107251 823183503 741570679 967457195 551093012 608161936 33097972 824398161 718391699 558405261 28574374 447986758 369990944 997912897 313208583 15047395 29681897 556213569 6656829 192653175 12935234 79136128 577708382 416611138 519121457 571719178 119514588 669036288 315232375 226955252 474571280 917342118 429251351 1672432 739641555 444485874 905830734 661920643 470844584 617743566 125456515 396231074 103741267 212099066 210045141 549231538 506904503 95359597 277288553 936551244 411757021 539195500 771687150 882504514 761326818 371528850 25656583 571301606 134294429 569988659 641560497 316405984 980887676 652461682 139671175 307675559 463573734 307058618 316073348 283679419 286783108 445253141 898284711 295275317 418407909 336501789 257954429 116267910 154361545 556733215 968250676 863038018 871932037 445983694 489629299 212852267 273758663 463885749 753912631 71725256 592932232 490038828 671402725 44872604 352520336 349139460 258975979 159057799 60929917 674719749 936903594 164278303 972532216 106188469 855767635 646977847 509010987 8348706 784883983 163843558 278817120 927934928 911977517 947875453 50278811 685665728 827967870 644165575 300997830 199741440 928150036 657865476 475729984 488780810 453880553 335458144 127862005 841337405 920762832 713104218 463183188 428906669 816040851 859704108 480811285 474916350 124922696 149884275 138475028 565484930 726757018 830241860 809852063 377909099 526538186 798426680 81537145 817159202 64727378 220691627 204169979 540795293 1201265 152123804 437655824 30988236 499787101 524354743 453836723 587585616 783525712 55877026 742915049 578414284 977499938 435476422 519352796 11569166 526976942 456458555 966114962 500642352 286679164 665995471 572341395 164227086 540911613 593155051 813252170 812328274 272931606 4790743 193819791 216369049 407953276 949180592 546944532 481799206 537398272 475250206 403926782 867903261 35581737 51125756 603317799 967528773 249088231 596959403 468410784 529363243 714297603 313345199 574281877 378210191 538176074 557688706 994072358 424287675 310993730 524915818 862716469 244433933 927880968 207565587 316624632 125191512 527999461 929529191 719150840 75719313 450661053 600309631 860101549 837719938 28574123 90437247 813618645 477754615 623681949 538013704 110471290 905322124 668129741 738942401 747750145 685448456 211751797 622733825 663743965 95526494 982049206 248614648 288293338 728481825 587630561 606014920 784428303 410707767 624034002 971689659 164873835 821385608 620145089 122501012 211452742 687703788 709853562 382682729 376381224 717776352 569038281 878571868 571739817 763650718 70630143 320770954 923603212 204442933 389607344 132866063 747967689 620605433 874634063 280574353 535013004 902810983 733923770 394761229 501126156 765746648 18013253 71248784 1127324 291009915 55841807 101569750 963501695 223380765 914037622 425015823 235657572 356721504 574582046 19149375 989327484 377279095 597848461 865697464 430346892 837013686 840088762 688621131 524943450 378027124 899645951 186853418 598809657 756356434 739465209 484851199 563386841 228560753 905667923 594743818 270279893 847588241 500709357 923116807 747652172 883539459 769281339 949245062 837604676 16265600 481121301 662305630 432063178 21726471 602418587 688165733 251651697 405525888 991442189 861266581 558971982 877007024 428479586 368536909 300961873 199856080 564334298 307974541 963075218 474737922 367308441 970064245 63611898 564923074 728221115 891025648 133528564 944150986 484177769 680652329 191423156 427237479 70040639 75061018 603321759 796149949 869054469 79767594 518272397 405475429 363961687 650892726 85967191 994981192 816559137 984838750 83294135 834530986 309456948 536179123 240878491 237677568 834194112 769409604 368095283 938782267 653322890 275589195 519731113 852869253 467445568 650836810 237966163 237109606 637183861 617384651 656592190 364548918 654349272 397786895 104680077 661440281 112367866 440499696 591329828 945278800 322609377 794871569 172482033 401094105 351777610 457923195 464668128 536498646 985769047 648312417 808791168 192323772 802097685 134175435 899168162 721441969 55173287 437738176 447919307 781474837 447179829 868510282 381793581 865154917 934319533 576981580 599301428 444040104 255413899 461023799 93955555 549605475 512449421 421373860 306455337 262078496 529680385 501788203 291653957 141782829 863178189 79631930 664354779 504564764 158078469 765664789 987298703 449471438 130627080 263992888 49507668 272893178 612638318 659389209 826092872 22963063 223082585 387410078 816975515 260200913 224040089 753570450 912849606 380913245 378482476 422152612 416920621 956000544 556954017 800654768 782805643 967352105 201073526 965064032 864999390 508005323 71484888 319221634 606449889 134125028 564507197 99363677 185125752 769261713 223555711 888922512 192371604 752611109 49123493 867531963 410264390 621379170 943444108 215425562 576742818 699404084 213465948 311996566 840167356 502669002 837982693 272672053 290024988 288607120 117764372 654434912 427539325 938676873 74618584 585758165 517370681 211823228 730607445 154964025 680488059 637688123 536079173 504313007 513400578 636420139 744731526 325938647 585186382 158105714 897620194 710007760 50753251 389580100 396026270 19702349 159536653 249086745 366304454 38179584 491654244 115666560 61137714 693459956 611422368 98718390 648305691 421962953 831211191 493592941 749541770 537017756 446294489 965079212 895279236 163098908 418450789 477579786 116755857 830250809 766797595 281943758 729076220 773837776 938121922 384815920 585685151 697147296 482945791 172751865 104538545 884404313 263358095 378482068 353579069 928948378 966320024 678774796 384859336 606838721 228824370 575860647 827119552 787821767 686729984 934028575 426361814 357947180 688659969 38843063 870070463 641652531 440004526 751662152 650228657 257383975 224151009 185434584 315347717 698935673 228904092 319015212 228203285 114016602 307692973 535181109 835325451 471643240 145187917 127245657 506815066 611718394 346244387 466778846 499185337 496985986 375308265 525115914 689983462 667938375 907039689 703733273 268059222 505714864 832032483 3136285 629082074 161686524 388511336 279728461 945734215 708430904 552359562 349798391 144247698 501611628 391795174 968737190 649696548 404191140 299813733 37923623 499410469 531419606 337144233 588961347 861190924 179631072 713323974 658612438 167912962 668031305 831042841 395708906 767798727 214402938 33119474 42729200 917005652 132706043 287314091 697171385 916014304 634174254 36338040 793529163 615511886 701200801 946843805 289961523 36972212 518658689 872248120 948309408 725087954 569528835 595694485 480201511 161616835 431243577 112091453 803794646 371926184 254497334 457588397 666949726 219296102 897778744 648590146 902196116 4285406 249953093 292480008 898384376 702674079 164178570 896015574 278648533 47826821 201207587 312485787 37845256 428066496 519644307 581460689 317026089 900347169 416293877 866517461 732393742 654021981 667845988 657912436 246471803 466753210 809675195 575716336 939584540 651404875 167460855 664523486 681074877 399554003 707691391 790394424 59382541 750429339 520338534 490874670 754425965 449420526 475092538 309516974 213381625 537942826 776959641 546234444 505986571 631269209 993974822 297433340 473953874 846628435 970804328 829287632 356293877 206419896 111397946 12188731 739555304 979593644 930901041 496030355 565244019 899682670 157162907 878135339 507560785 602573903 259853413 424806608 66175294 923485959 97157912 396839828 923322365 607161357 115525037 132165729 257047863 821902693 791680905 834039664 802615037 447461833 931445179 822012562 409078842 20412546 830118533 399051638 46071914 1766234 994147205 988354644 355095044 739660335 816949175 3841067 42138503 399158120 207163065 118514810 343466273 593542038 538703760 150208379 101226225 195609118 669366240 229180199 699681800 900018234 659885845 997790591 37088627 282148934 565144115 994977651 173061161 721549047 768388765 332954206 453417187 858181756 145781298 94965751 390565416 465692425 265648332 890489093 192378861 131515384 484491251 414746348 545545403 189797448 473096654 72213210 888772568 828448386 748701160 490487777 14253511 382732283 351140105 474982137 217058615 488885707 633619006 410723044 759599630 326001830 117630065 447190506 37373617 82684549 372013034 542138688 653174475 395180440 717676862 768065269 205272316 242057263 838394189 839467620 875874495 507489368 251947198 34221470 961193187 878229745 56050076 396151244 517882232 363203193 852881437 868006617 903146046 11206657 357283365 346082402 516458984 657224240 480158815 682198581 730999135 236566982 786929252 492757788 752331230 26623438 186278398 11599838 99126902 765676275 542429530 343383736 383030417 566944974 296628379 990599964 438412699 540925572 353571704 2812536 347493877 679491497 975612724 916708805 805501064 361533489 456799831 258359708 223045640 104597897 359066473 836595514 188490838 138966456 115083719 734314244 512583171 987575235 259244870 220987761 481287183 463246879 79204117 273467205 352365348 23591686 844269850 644334145 907669035 240323231 542400814 808225259 136279025 190677581 311816798 117478326 532781525 252818981 475264815 567357947 347747971 447948133 57536485 687495805 418720674 183629593 399058028 907541788 611812718 311532569 932431195 986725439 509576708 815565295 22954931 780539680 15332515 610768283 629303569 783623207 452367105 445330085 820450731 556068283 623424542 837814978 20672294 930727542 106965887 761601408 603335943 120909351 974197933 11116402 960832420 884021312 567443826 311825523 836598884 725426642 6090975 736767990 755088367 792511883 989084786 754559052 680427273 369102321 591379509 41747 971475256 417144580 515924716 277620570 73551704 239450267 880806488 863430069 740748654 408216125 179872789 118272986 412571299 524316018 893998356 37808371 232321598 93846700 919077610 343887098 823770074 820181798 922036536 113001830 587218687 572596751 62209141 919618474 780138801 119860985 801010577 111148412 443385574 841552114 914895506 507805557 776586269 338376565 877482711 615679545 583367295 847655217 623741549 271802899 393756871 309187100 354158238 648908055 490079821 562650821 442338465 409029891 647326679 7392383 549497561 974804517 623209956 497480435 674835394 512059353 491927731 161131693 620635513 336036214 375236536 266117889 269902143 39950411 203068307 807410091 312351992 650127293 882110095 827226919 579025282 381677909 327769284 552437490 375357009 908032764 293555130 640484492 413587464 481292500 416259493 6582938 926101319 904518826 782497319 585094057 300887696 167760421 374205452 788058572 367641343 805173945 144538286 187871404 708968809 762407870 279353197 270465424 293938848 733504468 872261652 891010349 627383858 420264022 245535140 582939866 107702476 45815261 834856544 840766643 444291908 881250098 733510024 900826712 459458098 591894301 398676291 993334566 306839872 270104846 178926303 333061104 419982322 378936057 285226187 800629076 385782325 252907872 810832275 685249780 319722213 34256350 933800518 426103317 515752756 448384979 238313593 190450121 67144043 222076684 686683646 409161257 699753130 635017558 990554670 718720380 680785774 120653567 448348743 481997575 639034646 563814500 585985469 471274033 491528843 345972489 915548799 935086730 974512057 702317634 91813851 666463857 679195671 84823908 461059936 915862588 136075998 510780735 698003772 537831893 347876524 472937763 107355232 330202176 960939504 491178612 919998376 576640354 878285570 283700803 267804419 691367779 456533440 68250198 840741695 976716904 232878767 385314412 208351309 875555257 167089708 145572549 759091870 691710316 65337693 872508692 676797310 639855740 225304904 451389187 214449457 358066418 477474963 180253367 939881724 199073972 357672561 522737721 453440965 740269628 563530727 338081312 456791491 138511637 668282655 426533670 984257216 935588217 594418738 35936593 418966015 688283746 686419819 970747522 879876162 696220236 415580976 242354237 823239745 698383780 797508011 274522355 94106416 509118715 217652096 558297338 796714490 979759156 237835282 627291429 787865463 679217898 167998148 457247214 240512089 679154991 810126077 257923916 536724495 915071299 616090355 748290197 7290775 681168524 369138913 418062096 200749178 580638202 7699880 363215562 500496558 42101409 311436009 529508787 254266582 252483973 101397539 614182766 203402554 944495949 874930865 102509014 147714934 459327869 368823517 308358642 595256829 422508451 282849671 190522988 206702166 468902460 897851655 117659300 465905776 20944312 421968529 207599298 891675349 799609715 388591932 491958984 289824918 170051830 201732676 736806178 467157432 43028176 433337691 744587846 53989766 511224846 449698930 887903835 100765639 386626638 928113280 505222182 144589130 128855074 803886368 265958805 88295062 856353720 36250275 913388421 610123777 466827651 798461413 166415514 603396308 33744626 932818520 195741038 752030078 939859241 906936058 362277898 25412848 912352726 128996269 302062234 558176659 176972608 644161540 421468874 552768853 682289751 894647532 316490829 518358450 605975157 582983056 935675223 441736551 494488787 267602686 860799319 45647177 527327861 731250578 700897099 612844424 68359610 930983795 857827438 256579873 901517221 574502752 287510994 126550869 758349423 339807684 605283674 221917786 415691042 392149224 344530846 521594030 73528066 794514088 878982580 784171840 722984291 242444828 631044699 271411765 764720926 582990769 880506426 300286175 996244605 845607246 263867287 402234909 985331480 613143155 127198816 93040709 3833785 246905950 388425306 168489573 902544086 714172933 432979071 218603425 37538443 689840710 316027688 97571876 66425737 397045656 815453785 328645654 83721459 575791415 189495905 952002727 792657623 43087581 544169392 815712744 125041538 909289188 327554845 529058602 565805336 951445391 151160573 624025035 307585227 2809549 450217952 790052203 987428264 438791010 882151637 601330063 61496700 377466376 821347694 79180698 950862890 89992847 511918351 100384439 7317950 289897069 222521043 816709175 877571500 663994695 496427486 901387791 912257881 745591084 974690520 821447962 690382199 967049901 36463105 73103581 584520823 548347778 386603219 96513082 170568044 936839321 181058523 813487474 373730271 387300546 594783548 233548237 664778999 158467379 726729839 318879844 343587758 992286570 481617006 436424257 243049534 831355819 137982252 345197320 813478915 495461386 295307680 414738969 457787005 441328668 778172337 6960065 521165924 715890272 59599495 148456571 112421498 342478436 449394035 858383501 161765331 885454061 767048297 364408673 373150256 90053109 764418944 442240671 211201057 882604826 712552207 1013827 486829169 183207184 34991758 920304639 124136770 511049118 783697975 164024231 257677114 602964464 754205915 658754236 391435358 970150585 296170418 953445269 555562830 585100163 850317932 972485611 353714368 382626524 405405296 675340930 313947079 576477352 336785033 486046593 278241530 935708415 844775382 242148138 791512636 449313679 488187463 485760512 848627493 533324434 53939589 15413885 550794519 916543970 470005581 555986872 450186493 221858564 8060547 108409285 640107420 874744104 447331385 685719986 208754128 781609712 123213947 288533536 562225991 849046717 905106508 594139085 891874892 104449028 826701835 677822703 546730375 536461709 111650981 477260959 271172358 456974425 85651721 598138388 457357180 615768145 875433722 518092250 893177075 873345226 107539136 870407088 698712130 623520003 609414373 976285003 909175987 531392739 704801360 838826490 625251083 384482173 942434078 692990921 120681198 84711769 691244584 607137393 767199565 709153158 169414386 129943173 4778037 721264184 212578522 803956244 286672527 509382981 339357868 173170528 133459801 437883925 695522193 966002147 155910042 797252654 149836864 64186787 701456237 796325336 681600672 671585726 611694281 602167148 571804382 628321952 259170600 353864227 881032072 714402984 65722976 672960793 786201331 247893316 942255296 430186339 125864251 430175919 741434559 506862576 682003412 146271189 72702873 490701107 667595947 192642359 577157438 562534470 733465904 207913362 580743958 99743927 527651725 874886298 808975640 628537511 254525888 133329390 304365959 861155718 272020535 287449313 945802801 98719385 582497756 333787900 144421309 684375890 420925693 261482591 90710643 304786450 506113098 859000014 69446477 850501857 435901783 649298543 819893875 376304068 693667012 288841705 684271351 26588117 224884150 502619903 82663314 443483623 961055307 888530408 388917826 265019236 596058980 782177505 492118618 578432092 812043785 801380734 179197157 148265452 710936683 139213093 466379042 43658974 886995784 14431878 547450562 826513942 298883303 662757064 298075303 188131317 768083200 841863441 920269101 163756692 838210784 655530035 456406871 236720885 944556049 690565264 633025422 675609696 598425099 8338029 600927840 734947398 81924838 50066056 72859266 711677892 788026562 386263821 834943374 493130509 577352391 619636724 263954772 862646097 444656801 32808662 903024302 759842671 644278539 334514411 812094029 17542375 41908694 380443694 467038164 205004199 466550321 899114100 2882364 152200095 793878432 17316228 407276846 615260907 439778019 370430717 395866290 815505574 921987323 807413661 584707007 399798147 993262564 609649441 275316606 645145425 337237921 814493896 48587922 682889100 192643536 401235850 977981164 836994738 584001830 731580793 135485700 387996477 349363724 871083579 780838028 633047839 753895445 916051723 253216414 877411423 423274804 435118407 56982675 249610257 69079629 104575849 131895553 814357826 832294327 450426306 744442541 94146549 805241708 669038912 817871749 326789462 847150414 486069559 593085049 144675793 39301450 794727066 431122313 996117855 617688667 391511371 265217678 207157711 730279939 479023251 209200011 382276516 639099637 823092415 43190477 669831274 486454249 74670655 463827787 838096382 426616496 285852138 944659041 456289494 547391984 842599529 93725339 9865395 982162084 247936569 690873367 685203245 663686076 568159561 786415116 671055802 648831704 976888816 709883399 642670931 120235832 714066270 736665370 30664678 658619839 456659162 327216998 680540046 982705672 993516890 700015533 351137263 294292886 839080537 529098160 510470128 858451135 220160152 997964906 616836711 16864915 611216785 302694102 412865690 101164246 826269612 937650497 801682953 333677597 740494714 382682658 101875595 981520926 518181077 37420207 387654201 517524841 637127616 774348315 158805775 792985050 110251600 777295145 281255454 806733490 777140579 550826302 918660949 399553084 614677044 732287709 768131582 4632876 925539443 348404877 972845387 607275511 935041433 627091568 485486844 513795744 326311018 923103435 12498943 676584891 973960888 665752723 941989941 726962997 920436881 332812113 836536307 272020071 212622542 988448933 971523568 368118840 625940373 33538653 622090558 976639281 614220039 429840424 456187142 434331057 836348552 348412475 247761117 197393659 648567269 666050570 567538530 971361874 653143456 53565558 321029683 301153158 375294998 183185332 319178039 864290624 648716737 502153791 518489605 129135752 360686539 666148975 456549151 69776364 248003651 264628914 120141461 789065043 840461121 738684285 446035465 556402996 259272011 5388111 354694115 801180308 861165299 543979602 209217356 984217620 596503951 252323415 30008734 677364760 464591624 908887182 306518173 195202360 653647681 461489294 556187153 919176513 275592702 868805492 807533535 775285122 588252171 993356354 991102467 634200551 457266834 536203284 531071487 101117633 141267415 435508946 683959697 488034203 52407470 138232702 153574347 490757267 856009544 922837679 505557548 974633995 216736865 744084365 515662083 808437760 704196563 155985728 759603582 775565559 307696028 333884679 798371152 826332768 436396342 836121285 124392965 996119617 720205979 160594845 5702818 860884024 545256476 264768206 363871087 896815371 801782198 555741912 420906915 759076961 639469290 338113370 505748272 754454102 781720089 457100240 697550438 221342163 621061604 325535831 456697106 385782717 349157870 77377573 972466035 465245385 670130004 398295372 109957845 809010151 767239848 346624591 797948248 3936261 442464263 617155593 269342461 260405574 328612118 318255687 68256617 557608214 166529680 862480026 38877588 510901748 288504236 217993912 398332729 301144530 92377610 581975484 180092744 211282581 951446871 159005198 338563384 60459278 152310018 39780018 589618925 920739651 334080462 117121339 835163817 723261868 339494932 652362356 926205260 287308361 971214679 343494443 168500614 359124546 405647687 157644863 130430335 350696964 425448455 193517060 213632159 123417837 510870906 339645810 818812401 266004639 692466384 331212240 41963990 197585119 514149356 408105778 705599664 974810544 45452796 126246143 883738373 520334377 807365133 718518959 956686857 300432312 182772566 650242846 337360491 452564301 161652563 882545400 509125887 170789786 291230493 170578158 271775775 159456049 306400080 992683407 881027703 81093767 456102517 194720778 64978755 357654990 249670719 142016546 662852502 689375822 947126115 70559197 630632141 241699480 495789759 175465900 425023617 241155495 786088434 666739989 36678278 4371870 113956549 50255253 464117432 277160696 719936922 428154837 637450753 395488834 645273049 175848607 993088026 570779735 438318473 66621141 685555884 936624696 566160876 523971170 534720027 808387917 624006878 935558605 927724916 384485470 13283023 676623015 13203605 772026399 715173348 790804715 309422690 222300948 792699406 922582515 778393468 645362882 211266470 779830445 132872745 115433128 802123494 23237073 616946335 898567813 292844215 44258027 362607647 81206274 860380464 481746956 223822705 40753159 188622735 657644265 937680981 72144184 44097870 169102003 882280385 577418779 554776826 206852072 96289085 549820137 747209326 463500789 331008498 429608059 525187903 630359206 541886720 165867534 587878319 965687458 870590539 715024844 893415413 972889328 446490461 305399440 908809223 682443866 562509430 573926103 703392883 195137341 517132517 469127022 257952333 843391027 567057038 601182840 228297939 437841063 75340008 935996922 624335063 332786657 741516786 651902492 81583974 237683304 386708166 819673125 18550582 518662385 665203757 587482765 620908180 96037293 908437479 209838654 216932167 414032700 479867983 631131814 906100442 163986211 196649418 664306797 195165774 487614413 891863164 915491813 95282088 717130186 5179274 893017119 784695745 118877367 693190344 836264092 734542091 364170868 963635254 963965978 604598967 514873419 570266805 4179393 992351523 500823481 925411111 600465086 808778183 593024269 976981027 317847544 431021800 540235817 325898150 591230691 435926423 774913473 657493154 603523946 464057603 327214814 743236871 959426285 675334127 471715462 326170460 894936786 576029920 763650978 481692585 383972204 941548969 728060508 453125643 413198166 946737793 776854178 141550925 655516330 351031027 506108799 354831207 343451295 261687085 398971098 449960470 734877925 181172839 136491771 514825975 47201509 594371452 623210682 321455612 955270035 413166624 501819141 983535971 907216515 874190834 638432185 318973622 124075922 521231999 327952441 621054377 461298572 318906256 77834198 86172747 931849745 174085123 626038103 963137543 415046150 213484158 650955236 555855870 151128331 64552991 275718499 659657275 754924663 939831852 447527335 89590050 722460461 555005283 895313100 902102309 179730599 818903467 956843146 268652979 508774949 810695403 263820384 865284498 782462292 466421675 684197171 211394105 52412750 813127765 21228346 93816559 86435784 164790679 261587032 329285122 846774721 746094147 529281425 793202418 787198290 351898480 881005294 137510416 117643385 487111767 107242638 362988312 763766485 556317636 54571059 201666471 640323667 723617285 855532245 506507125 460336071 703384487 159898160 961837017 839274434 69388025 274464460 332785005 961700102 269120465 977585140 383189048 561264994 8099246 535635045 937981800 841724270 986729411 562030822 974409028 428691794 550664253 526513043 271633158 141055327 223420661 361697755 515567828 524871791 330338846 187700265 609845050 193140397 591092443 914834678 556642369 456066169 663908340 650167232 623816364 533343691 995719645 99574079 750142244 445753998 31098942 537602601 404103171 589894139 946079760 782616071 637905385 652479176 627315249 303654282 687257136 988434108 77169745 361797232 507941348 966936566 40685556 492804052 484192874 480547335 417630519 253063513 676163971 885741743 14012437 139901313 924464406 470720605 444360305 984439893 709528321 793373929 133974321 85931972 305527066 591218795 183763918 48232805 120191600 164428919 973353329 436451911 33988794 350532501 364119294 670100486 686303575 908313822 436544289 744262030 933427307 765131794 97474140 88148204 759195800 321062169 760567981 891242762 460942688 283090823 791343797 125442715 585988285 807974452 662181141 423587355 247315324 173538253 341923771 598449293 994236106 467140801 655366183 957595161 194452275 932939794 621526117 589374801 67340756 808002532 359961193 716468947 259936581 412676192 604113182 883915452 885444305 485275259 18423627 321331123 777984709 385074589 662822137 339114236 772854234 897515394 951743341 953382550 684334717 905985232 794993642 109087730 516705820 604967953 948845996 901560691 84270949 952082436 830494269 306276036 48734626 694939417 793445003 209264250 413232436 58405809 355186643 337479660 125208083 497657779 636717416 316946481 643107913 261831434 235899043 921623006 396411039 719295410 498343538 544909644 787282325 468141627 598430372 518074243 484420576 389534366 349934030 278712819 838966107 461553251 983355418 724155336 72405039 147068055 165745127 68915881 920009133 524674015 967464081 985078106 276513543 952337903 279069864 425953718 703925791 365452962 968557229 204227663 933835917 306708881 836991146 701738785 507008353 435472189 99573343 739351527 845410676 198686962 123206250 834141680 194836378 288776019 465743218 842124970 183058041 375849534 210389080 681075365 174456335 151978479 186717806 697788933 360344940 709467467 336881303 525034892 233104546 207618459 163922606 338557857 273088035 908963812 913039563 358862800 776581627 476826203 738668708 791627542 783958960 365236707 475823147 612155536 283977887 872098023 566623970 561230862 624167065 507180378 111554064 355120235 670953531 169796736 7790034 674543484 753869624 607401154 494935367 715908116 408502297 133262018 546596604 367434584 915160481 734535242 713084201 280512997 906174293 491994087 264493268 550946698 928496440 43277736 543148069 909993984 29353577 384128217 460568206 274206697 338885751 844766160 201351198 76031195 817424362 629294646 815293480 471356464 417094778 134155264 259233500 614383824 705785908 500043081 795966713 583309218 606676956 876399947 85799465 671906207 298643352 496618765 930500499 191213024 962314087 79872767 984293364 153915051 574446882 427481572 503961402 96407869 628799670 383109252 421328401 211618425 899881789 728385264 615447678 57961566 248155710 938702598 464777301 808930607 470498086 213625064 314952868 199639121 564967108 444717782 932531632 415424562 313293500 202764259 949844928 379363473 829547952 186815848 957818566 476518235 525664651 48227096 716187848 576179172 582504661 937211465 634117300 464877177 356383410 734709988 885669773 511611645 297914064 655900713 66952891 109112809 110396775 842950878 981999184 868425915 264322323 959398553 455914884 947948621 823784381 746924393 268024720 133553629 828153768 233945905 683885467 339263882 244125754 57466291 896005171 494102289 702589173 24673981 648897102 508434832 967531237 716810672 359148459 539993963 858464140 211979393 839347555 10763296 446672444 699413963 185918361 377348412 886896626 50849455 787766510 42905293 403457370 26166006 509313091 595019514 379576493 987831176 270687566 371897361 427203364 584522877 680690323 669537915 731977169 940646533 167237774 933670769 790673307 978294747 831609125 950800567 1523734 198191694 924978480 796192579 263259779 395913644 423758197 481282040 774752142 513593114 778468684 505401700 368352165 217825439 414246941 98928980 889392045 441090477 429353518 735994543 448026206 886011565 307270135 516946329 203393503 918054401 915008213 718810878 303000958 958185327 780129525 507978153 585257746 220115678 770899188 161754905 401962431 736545431 670247509 924150374 809896589 380929813 552611864 816221695 192747043 156192938 251153584 952194188 122802264 17798592 983836212 267496683 483177683 34653223 380889417 657796362 749824462 810262225 375747294 363243883 123457837 609884961 477471837 69547021 256224672 45720892 404257734 163015153 825503284 681656084 49834507 267054289 853456902 647716245 313199082 119278893 186526339 138717154 993853029 717585058 529016414 993653148 495473930 428671332 537665329 822821710 400936011 32153826 584763852 551244867 256907763 147592656 858411446 17065024 929804766 103308274 540083430 773710514 762231370 929272890 86525278 250627219 727763201 183199741 105259932 188692355 296563455 467056412 108299057 646210436 678516637 741915065 182776521 193766248 418172396 254413308 443367084 458257791 190900687 320394980 31044324 883166591 443456722 492713487 915070334 632700319 364614257 343462239 721922077 274721274 149336277 149723288 45498781 146309469 386434175 329924006 97454095 465561349 931368464 213333621 731648989 738468749 349223603 13708241 91327031 723195229 914274635 974998010 180752365 109362705 230609191 11845976 522142392 549741237 674829752 63519605 178006136 684863825 553413852 202562199 176865898 9311690 219028481 267483798 947758743 645984539 129862028 674050652 461413044 621801608 980241075 922315908 563305049 95981405 741702940 925484729 164461250 194988627 700751997 772846346 559580591 817863630 677976872 57628943 862564418 498106344 127910255 230610294 248057156 758703625 306171231 877865395 492933271 4567427 150582254 530177504 126424416 292211912 615388294 875579349 973762747 736498480 284124424 23590182 298761013 863086963 193222400 514218049 654199802 22914150 339203188 185608180 940880620 8611618 358387826 952841149 671530142 546407202 554534440 191129556 784696849 915963313 32987876 344147883 328661964 532824102 514044131 506154467 221284606 689039007 766591586 335277856 997121746 951866263 543993185 793558675 584345113 400230952 819261766 465802097 164377150 792828717 195343314 685803107 919169288 897563475 741141889 356701601 907489055 52476543 916119676 499419689 759919490 45639270 995689612 445391830 869928918 465485501 724165413 849633045 588075036 569913439 678256011 32925352 140545519 926649535 858343883 586568062 442935538 14731587 801463107 693795674 933316191 792627827 555915440 34018602 987096865 71863333 902353012 461916728 886394551 217084338 688368133 300702903 605584806 36196779 498735577 665333598 442022127 456844614 829837650 469028346 835824563 81886671 547762766 103421576 311062288 690138836 553037657 66400112 33358024 520310792 380951167 221869383 103266310 913923921 185580917 567607643 406103265 689360842 386440924 713896568 511393845 19373941 361665219 665270307 397537679 927574956 243946099 837318418 778787142 360582811 698219774 34466083 566137014 744590657 884726407 164772996 36298942 569887130 375865924 745425469 693273695 632269792 559864259 952509616 8280753 176816498 718534450 413786191 400098398 476999704 417426380 491348153 244973221 932627833 994502280 182474757 550370510 55061185 648649467 671394961 695757866 919542763 951330914 430964955 757424760 904210010 639862551 897532315 131632705 864243761 994276972 865463664 147245025 541233424 877286430 940344926 774209032 749173034 490779653 453028861 781106868 381010395 386456716 403455485 911852457 762741582 211837939 884514682 691298742 772342071 65530322 48139782 96374154 747405812 24929218 622857095 425345000 5682300 768462670 419442173 697805861 892293563 721688463 18730056 444108018 455678045 240151203 815936164 545807784 933075782 957782524 988118934 309457703 125631387 330640947 909249685 711500988 358810165 292655829 81962606 818103318 643311797 597069616 831291731 816042304 494535647 667213292 768040977 211807328 529087495 596070455 650201925 291536348 461381879 503773111 480742576 191720797 174100108 798811164 75616594 233375949 183033519 114660858 715910248 626032344 591935417 104915566 165293042 901712725 319707226 788573327 590933240 104752828 250209012 517538154 397532767 266260328 205471312 873027093 538728236 348779366 17830245 636445805 339179937 663026122 885524939 162263595 10007311 543423790 520841116 226186842 683538654 734195341 889214706 244335798 489693059 95381818 828000441 210425989 640873447 780106573 701043296 663959288 353622255 65808470 978889021 706704286 430093004 479053961 662303091 548162073 770806528 290359889 148466972 712321688 725599558 237526001 855948018 196302207 624529248 739283506 673408740 572087458 817341740 960583018 368916312 922541111 57573753 601728534 730012233 502750978 428662567 528113259 685694113 866802618 614357577 489534350 949410820 266531856 555517023 789471410 97382156 452595486 50248361 164516671 108911066 853272739 465430135 277838981 13580100 65169907 541807496 637634244 505821264 253084527 774468278 893556040 709028628 198773484 53974758 131589999 335759351 839200385 834541868 560031371 863901785 505598905 251856447 563327778 65888198 752717745 442231660 640709123 259126949 13695449 279104544 672884768 208021237 161080924 628074643 376452208 400409844 683049220 898727532 49079027 545786985 996080551 474192075 242206525 382920351 722330785 69000377 860124216 681861157 412782625 589269412 701555950 529312140 63580251 245254785 92994962 691532363 623417480 127882418 659660783 488261305 917924939 426422017 551960495 937923372 76511093 849174206 964955408 569021616 246252938 748237722 89439797 405061031 193190641 552774013 445375438 40896069 750389649 516025579 905156569 966366245 614516404 490059521 311247741 448659276 568078049 902574250 471175962 362272041 399628783 113083694 357507236 612039957 183815295 434424039 526155774 218644511 986673800 912611379 509240045 984563452 804066209 906984693 228995593 144023383 358187100 455377211 207307898 163381819 779157360 257509363 418772319 649070796 856567724 128807145 334624531 505207622 934614266 799194650 549589188 918903310 449509663 130796057 367871383 334283652 595705751 385554642 678853931 323216149 815131037 712458798 823875671 449415960 260296093 448976420 795076742 553896613 514700360 711481537 41212278 56532631 263947281 836107278 683552777 239949081 192303142 835882120 981693456 596825372 437348660 248629865 618041976 241941953 613599846 729401869 781515150 685744501 755773640 851995850 219000340 280464103 198429855 855586127 469445410 214890857 441910936 841481880 516578172 893907938 371973187 459238074 347851555 336028554 252323201 855098703 275318364 587264300 132294489 678738841 857595 38704705 684801171 123246663 73376596 177983841 308418187 931587446 188798558 771999989 444271902 890175394 223771170 798712220 822734642 968268753 813496096 489109759 819121586 35368818 384860246 697942580 848636200 422019119 97691225 200963858 405751684 477691536 424062348 785780710 427334053 614961505 818402436 455573895 205052439 158018128 157333694 234392160 69496697 690087986 194060462 912455567 966455965 711425698 731890030 490155244 69284548 70005986 762767226 777240937 919338332 290097118 144930105 430446086 894364881 210676950 808584938 993907294 396421099 907950485 799035878 98169036 687917985 724650811 569577492 892951551 684929875 970427655 750249022 250964989 831466892 153580273 187827366 288378000 129700089 763598596 582826568 661551564 576561905 771834458 108353533 97888297 28941145 823950958 948829045 380176307 993735465 551898858 111205007 731977243 188812510 567770386 160136135 869650744 484584611 827702330 267236836 965909183 823222132 290766536 672721229 267426378 829879824 266321918 191566556 620551400 527288240 820551696 464230638 740864156 366902550 678915140 959313673 32879976 803446541 434518193 385098561 932879193 52622390 569116413 54370236 668279336 44631908 958849206 923309458 755094881 31679887 886264659 383003934 150232527 534742774 911627437 891444232 166655602 908753173 218917823 810119918 830869882 887669785 270233555 849808495 454699563 869033262 825162282 620287373 212267040 823661367 602445742 171730277 229188174 667158608 28871517 33990487 431307350 329259774 394152845 199939838 670380175 849574849 413025490 568632617 927408591 742804451 146992525 634749818 657626385 517458344 296336866 258713311 732676660 163651013 359683993 736952133 24258190 499439852 454653614 255720801 919113437 226835966 225835624 85623567 289140168 474767085 744659785 586042624 837692005 817143601 318439823 433398290 52010844 753463141 615720002 665595323 45746949 934108777 665677628 229247360 569243999 329207099 734411349 748747823 425031538 894935829 572284193 207690063 420308085 175073517 548058090 980284948 975597034 975109478 834524677 390784238 202443980 21549602 375076648 666372518 281453611 56971193 810834099 802124614 770293157 423871239 432675390 363983210 979274143 58320521 684595660 597567702 614246441 502669405 199379372 231797250 137149698 22612155 920215531 1987136 347193952 907254887 849031385 232692650 271564204 811270663 388316508 152211361 926679754 697689768 767563138 975307783 583825340 332464142 120857928 177571414 923605736 500454953 232402445 254286888 973680087 630841343 134469999 986131856 763613471 187259465 691234088 643628124 938293573 715834395 740335666 214441285 330467342 411079909 280510241 811955385 930577030 610364087 523416140 546437668 506432490 185020346 689553054 820375888 787850844 414476240 724149632 609570607 518332162 212765747 428395871 59912129 297500971 405664407 97888977 255264428 228768204 875528771 388711086 202931376 942321131 882355646 121125536 477346293 375269323 862631618 954512534 267939179 649555083 361578845 447993357 821839342 978805539 829596610 842687347 693698284 773768533 335945170 223410335 475713430 83267278 428284024 103489764 712780661 899600874 678464200 627143703 785808463 393708599 586770827 272599797 511511816 986211024 911709833 613764626 441048768 869212680 660667501 24200389 444128998 257920328 737016065 658647464 814168221 884613732 346770039 82658738 974847109 305486233 589058895 635537185 319315078 260941227 108500329 72210114 512569071 20516023 635884181 529162382 515490943 685851386 956044605 872953375 561995151 747108822 592262545 379302956 598304743 326966380 490108504 337536722 746849877 796063313 473058 283879587 316749025 98826259 829844601 613260084 356389820 86810542 826924639 521440654 72692024 270206169 387132029 246027715 264245427 550496325 229009702 586173920 160475336 898147985 866756400 599322915 703915744 782622070 884058815 84840140 596198132 596787393 755656369 806776161 154553059 961995114 626243505 891657155 418650839 229331327 888511172 486101285 889908178 292053826 684260411 661094786 806756395 111828094 537415547 456948347 129900165 501256840 930343800 279126370 226178078 569277021 541600910 767822903 525973653 845002390 513143594 759096898 699979080 665629505 605038130 381802659 34915228 993659624 254706169 174375953 980387694 272624768 395814776 254057512 382256933 235385743 869022143 467140813 198820898 982328092 254516378 117655572 983525924 24170508 594878499 328376952 110114170 740848768 647843056 826598736 20616095 621270161 420416047 33930060 569176355 326790159 741049386 94325441 880601342 451998181 650894494 909821977 218818247 750730604 156319103 734476162 867897255 631774895 513945705 228008110 200646887 511907406 905611826 387063744 836081730 761280205 470148283 787016058 835456049 372891695 374174627 111126447 994738549 993793229 145634230 698994210 175642800 615163338 652973547 698376194 301057132 809817384 419502802 263316750 758811892 744816375 326184141 334706208 201207158 777184944 714501277 490096893 713184625 378929808 531917229 640704858 120372514 291209562 711885695 301712201 553393259 152209942 147292499 731194486 103437380 552033722 754531544 70663080 430410516 700934191 764035794 623964776 436195152 742377 552606789 196735520 609108212 629216713 362399611 149679527 645942352 460798645 594800221 610706078 679358670 884430995 691012716 893443508 854153586 182602615 616414461 304788518 788403376 793568295 502737445 718576827 295421804 138299184 880308266 477161601 764758432 730545555 869440208 480339147 885734291 75615354 457882050 281087785 535619986 488669205 860573060 889110190 39034469 363848504 967789398 277215076 455419364 83634877 196894348 780124946 718888766 874725554 629501620 791648375 97682548 580070438 365217196 671822205 99174324 553808125 48680756 590116260 376748900 275315733 150122850 243029798 121003263 390790910 632864641 69932369 409080361 468736637 77604664 902597736 510771118 996079810 505291522 68404670 182829022 160293917 193605280 745403321 796245733 621568756 276409421 982805261 386540153 240350471 383487407 119177958 474697817 418349258 185076770 43951325 97626829 78925103 263831109 297278383 491937643 961274669 168436268 641334966 897347084 483182985 20066829 566108718 962395015 683096681 398571923 156989908 653320526 800637503 908795179 877336039 632448072 109792420 504580038 414875010 919980932 848724041 631502679 363329387 211421054 458725361 604246402 787533883 130053045 723111899 579349205 538972602 545003631 835370040 989804713 857553132 831476740 253730447 285775685 223827574 357967176 911948568 800286495 146484517 244734638 899084411 336205258 668422241 566232802 157741443 262139125 634961644 126115295 521734520 329055909 67295486 663141538 723855361 44834292 197225464 124380825 706855693 110708594 132554052 86943492 786023231 28837939 299365160 204551692 776124109 532455740 925342953 161569698 335650104 285330549 459718248 3713375 893600484 929039984 461853737 642723436 277977341 418404497 629230131 854540019 691214365 981787311 558886879 810873417 483915055 617850203 127880406 343808293 445582183 530785271 315953109 307942864 524446928 318550286 199376443 712978070 92714526 501847214 13279570 12941761 931947956 438338992 240391420 304067266 664502332 880187964 814547226 57383199 942807624 641476199 110940922 310869103 492420993 935057193 377879392 520660181 895372249 675440500 590665566 84363247 88150534 731337431 268199397 743871369 257296758 202210172 154148786 542061599 459067382 643478396 912424197 33967691 864169131 832170581 271783575 862830068 472349298 792926216 432196609 779017903 950582614 642079161 511031486 374620252 370815992 361189613 581798288 165551146 672119057 416846031 620388472 29030963 838610266 349244293 722367820 795917117 326599013 767115110 330895136 213408488 748270290 361146704 8860669 531016112 601443229 911210547 26119500 516301785 714772599 387873395 319543966 651052963 205313247 643252573 278960170 257318112 58457282 521419098 381169108 159477688 83843370 285813559 734237130 597844720 343562276 869187038 342770712 206137096 9001638 569008153 280317786 815468071 399216065 560342502 377296975 325789032 749579137 238282522 997640108 190946107 183004773 159426344 402656384 284326057 156335960 443857680 699484988 72489254 61779801 373024008 765340887 742452739 491102394 149597491 548577076 568030110 699649254 918408741 301262355 691886188 975949398 157939200 300594049 944931573 517005701 668395950 465848868 316831409 677056081 35636550 196122997 197115489 271551860 421050400 743358671 695261367 252164177 768158023 371445176 962329670 592802000 809826536 114432866 205025975 983323991 935218662 251363794 395252407 206208130 969259337 460477563 603351595 175530478 857796848 310667586 868160327 229789868 193824892 903791711 305544934 651719598 869098486 862022577 12008483 419979535 442570014 7151334 896319735 382088463 471689764 172218284 896540109 543538095 903823101 322475814 923930474 945239019 353695574 249188038 591109779 599793411 132401176 932613200 148388487 65006628 885842332 715609368 478399427 894705059 629058359 3220328 859517265 379173348 184041513 127186451 751874651 759095792 653826830 406333967 215011667 542133626 504639440 815077708 7312351 438899757 476454891 314279935 471123914 862518863 531317022 317370774 861032829 626849892 703589668 227286178 797286440 435046880 984200256 826089124 746925670 990319923 684224226 1137364 42588364 617365713 59021499 34225117 476714621 457104638 679027942 454311387 478818781 790333562 143594372 822776577 230605843 779360056 153528304 718584557 231330463 84530034 484254464 318392652 225563140 318412901 276193351 777286425 344024165 123808896 674270808 32599583 225655360 100897344 80111822 590003937 269950108 992438676 878888647 504373421 754937255 134574911 296267973 502946722 220010794 126405690 207532153 395395657 497848605 838108130 695058535 1918150 203370113 434766645 551668679 747560935 702456891 832694978 556580731 664144882 922001701 511851865 57685113 915231701 561606443 992360625 655290785 399231808 937190709 246214365 761167675 89789074 453680926 94051557 457451969 557531196 985048482 618136346 30646880 59865248 900818872 294632387 216695203 578779436 805331015 976166410 292258110 402997869 409024235 321692404 48462774 604505079 822582054 613026387 624888349 842802550 540316636 318380182 187658581 681058726 574226892 937829834 336653256 80585663 855273652 679873769 291956986 452152284 958283789 167931054 66211358 787567928 157871877 256732358 596918885 290930847 664040319 84028104 672097924 629317436 514228762 310005933 382587822 62074625 907293043 269163722 97701157 333181942 338486677 309675811 934812766 622427130 278151754 352389888 329390045 875868799 768417662 319376283 649598212 181937041 552174585 486682448 819709647 912658356 578593201 171552741 352929420 290674732 864820597 75438335 766094055 141795258 779400363 329187453 430207513 724366728 405057349 242473870 488418739 562966906 750955933 389184873 275283833 220416058 295700049 963405033 614423191 91086133 149842725 304694462 283524585 343931118 396849519 431961764 294020876 969286564 587968501 580347754 407860144 688544928 867545204 316658433 850513522 159394110 93843293 688438498 120435656 692765652 727132837 116901472 491147218 2472224 570070592 342457764 804235167 651385456 894184710 420636611 456171654 846099313 407885530 930001962 399537826 712308007 152519553 871058294 114548334 89082333 125708548 696177961 105554793 760841839 202537189 833576534 357148774 974614656 263822812 712026921 94376205 293794523 45993571 847437818 224454692 496373435 853605698 717443224 262082873 268329568 974325484 28387935 553581902 22429660 34192855 729239472 571904930 26043356 596261709 85096268 616078292 834742859 499444821 3557341 158470768 949967180 541390510 45536397 903052396 418007536 75118806 100438848 567588927 199045755 688137136 463458179 85292005 146927207 24646823 926746363 513289500 254458625 234137673 15167728 225069497 534046036 938792822 956428947 518605174 416127291 291228652 446226811 813565067 968377473 207798273 43151508 893265470 206074244 278870207 101603214 247567622 491958647 957469708 252904386 300801523 959360259 347054830 421817173 757336286 250714366 737114107 968095511 401934848 767409064 619608642 265734350 634164292 358908187 222379135 22932673 532576205 215657458 673690735 240734896 272069737 816549716 109489773 337901874 178359893 625636193 598899217 21753978 648930810 85779134 649611202 727922745 500296833 207840990 988273970 516955897 2659656 417367330 300360910 241781915 653352295 128372904 975851911 226426408 187658528 838437433 561085428 726846496 438901973 566747862 462210455 917643067 128160679 318923316 674023714 947749445 280343478 756673872 511006283 798352423 803074047 158903600 670860631 85324506 293098339 568882671 279853163 881438601 213700008 456208563 84690783 58749919 379229936 16372167 157618844 625669013 929042624 796038119 419131455 105523492 571447004 345156938 814319584 615406143 913053990 109601437 817648648 122607687 377116809 666333563 442308414 741436187 593371332 22391934 270900546 962728458 516628003 224841676 849023584 389049673 373745582 932790332 190187107 606203559 851001931 418673308 492292042 130370958 515975219 196890847 875857382 695881681 524998869 191561424 933309603 162454863 968121646 283340418 231134204 375273073 818955923 22609525 332689951 816463692 524815518 558907434 297895517 180583766 692727284 516444240 282346103 530093623 162049758 302508889 957599053 338738256 957978829 673051144 875593839 682788175 507210392 33870739 512025056 61364332 17273610 392880853 885825974 278808005 72844107 404668082 337178809 111462175 860562081 755001372 215555687 547704823 645684844 996393070 158896958 123962825 147357226 419880772 315964834 495402073 626122673 597932766 373832118 413524534 220040641 43951177 737206926 517787613 947338368 305855767 735828104 727687225 353371771 75592944 883504642 323116544 579611239 542383501 122062178 82329736 632452659 726327467 748970798 836527956 124955916 428045651 622178163 430782886 261674550 915382835 257572933 607253284 358824857 488544992 933319430 33988457 816881765 816310008 560002117 778669668 439303654 704099878 43881350 549370275 845371460 953118270 844918873 641040760 966571423 739438233 417146497 239516363 213921057 384687660 44600862 220266079 474048200 545829162 67328594 867711613 360552636 127092221 782639993 397510598 983128596 182794326 715463575 736436118 469224804 83598468 154514712 432043917 225809365 46529102 677309442 225839243 509642746 566547744 282714772 531867668 624646410 626945299 689016294 850565785 833224944 449727601 971874219 897432057 888828076 750215184 172039381 609446895 392909723 839116547 43500188 926309184 641785223 457083961 866160694 311989569 176090939 427794396 535801427 489302479 338846710 971564446 367059173 261008476 528237989 381688556 550584497 151346451 815722866 959229883 67349898 941413052 74467575 686773826 960085205 326985706 972005978 615047081 685707121 711326388 288779334 12619906 768550636 584354628 504197830 781832441 147411621 226727996 865869051 273324451 653580339 302174808 288845577 248159607 807019136 953191429 145320515 150818832 978325078 119665580 829508765 334159198 614830841 664848191 824401778 636394999 728252402 416324420 997317285 192892696 96342186 730963276 172236918 328965814 837507774 363054702 237107922 505074659 596839988 361675501 879728385 635098597 710579756 465475236 948157185 795139695 857302811 803093230 931601937 522288880 511496492 955597136 212250295 204559375 937494505 555154831 569088089 566066024 68676657 134186572 555916470 621739420 323822220 529635591 251482578 676885233 647740819 910731121 328081302 882817857 252685667 175907194 622210878 907636799 163424341 989834658 353162670 755193630 471522369 423448510 445801567 952941396 214881388 676221126 971095393 178057526 583480048 54457446 844259031 831178483 541161949 162841680 149307603 719619070 577592967 178440121 606954686 702635967 21524488 960831273 649219216 10936255 133202568 420757209 272880581 963109193 406767837 796950013 354691020 139945250 709233266 223715186 643492032 305589730 245808837 333275125 731437864 837291060 660694019 670361211 187349806 306617454 677856019 925107957 737845688 254000936 132729248 469721438 181308179 193110199 761866224 443896664 407455500 942276929 103646946 924342387 573719187 414316001 595088160 673103483 29878545 581297913 365927655 238977373 430957734 420666736 423121747 121590040 243029686 139033447 46031127 843994490 594097823 667507008 178400621 207768287 323642615 963990287 170011672 626304223 553961912 56112526 768077905 915975232 893580631 514983158 575268111 495810218 275718346 174406566 44437285 995823644 641808062 28545413 173871192 635993469 994114800 858343678 832380335 714454022 821707024 693851532 723235561 201110324 768041679 165231451 269736959 839579067 756230257 413165954 184333761 498512893 489725272 686396934 411962422 780945590 337304011 963821850 582787766 518590585 770790317 603390902 221869807 631210071 176198416 376601139 819645672 392622476 289043087 668125678 828981240 916335090 555627801 655019812 93126630 350169804 139258770 594614992 309477298 420202743 348908609 329597713 145367084 778063781 397428799 880441506 53056730 595527101 479010938 554489759 44199014 383407171 543048112 244484217 346386825 212435399 797632238 903323497 392750101 245980572 864498832 787924930 826011745 785003877 855864812 442063189 794336715 59258548 911674137 946066326 959409994 961578588 359039319 362037498 325231019 64669019 536258377 309330004 826836440 457770684 697941411 905437320 678442868 292002444 77500218 738439887 924891189 198363084 525822982 368812214 884656923 273152400 141451141 986407726 130384541 982298369 26042008 251873538 761597598 25616557 46528130 566081821 791525665 142601968 33300546 552126750 40470610 566389828 73957179 403309615 675160612 265876740 188990749 126738002 36762602 459268166 530392344 707740108 60035770 371577232 766008154 121106632 685434730 726499137 974017507 209480649 903846871 615676089 420150176 503397920 7757824 234376480 309649353 429562135 506900092 705432334 683721990 63695728 578724996 712502944 973500195 256693431 644021553 518090139 805043851 301121145 694228315 933072554 265028569 861933818 867943034 990544522 356492452 564383099 662876853 108384625 601610038 824686695 273905853 32487989 747926945 374776045 705702227 317948723 935463604 23063382 85219728 950193803 799266399 454397342 490440533 374266084 927253122 834158643 798373424 122392611 35775972 406463921 848089826 14937807 196005004 136193534 82188108 867313949 491671822 108457425 347399672 539055495 352454954 766635794 602817836 656709009 290135954 173190575 819703059 505719368 749315601 527677031 670633784 748778662 652527941 659254883 934882996 678632752 314445304 650091306 897975220 878459186 55816528 407007611 211987375 671167547 558142579 600585148 272248197 936276545 103087552 433891690 206374487 63423769 178384382 409269373 315619953 85615510 733391587 616876700 534240811 321914784 609075126 899857566 735501006 215404621 845491709 282983852 619044772 944386900 65428788 60945602 693290035 641642713 609934124 637401773 494873389 184558792 181763866 597468900 349352592 247121693 977627991 573416197 399843707 684516359 728829301 281980186 686083624 359269475 674502732 446881618 503628619 626147008 351862664 899061527 327634259 614811831 519585852 470258397 458282587 5393010 507121255 671733835 889956543 448950559 619106736 946833357 267224472 459063090 643676140 353921578 825233834 238386478 536726679 727668744 236467094 239058060 477681557 98222690 280025981 937778883 390689392 985370042 798521997 711617936 805884709 875656260 942717416 3828453 185399432 742846256 381052027 558291043 280366564 254578714 809642058 366627271 612113182 741560540 964483714 756971548 225284420 595743465 64978656 265664657 237243319 60814899 795340388 180652609 666942216 360557342 195237576 814274308 636275014 895079793 606351332 668825485 448904838 355771696 575197598 119718053 439268393 222552043 973854149 290421847 39522891 498261342 146965041 869626710 533026522 78222770 728647105 362722593 157803465 170563889 336379133 993534981 10759067 134803834 839723807 64038738 813269774 721738672 167065619 264131270 521991019 638119373 81658884 301431424 249278948 206187484 401947728 700984570 866425369 134253967 654517600 433086379 956488536 567383491 183897454 98068684 192539998 58032493 373443838 248166444 865218905 322740050 487100431 24806330 82700416 98032069 893614107 499842012 716971498 229330749 415163267 564113813 770290384 585342046 846654362 74107925 821771245 304039504 843298684 832959474 82527794 640975326 454025752 805438188 345246526 386337294 930618868 819049288 260398112 955029573 34328126 403246402 114422356 502745222 437053622 625808991 181130201 674601599 545657696 366872168 615075945 815044983 494156347 539592293 894629572 225545143 805906803 57336398 869207556 177388624 259325582 622069540 404092837 209222195 664276240 516501607 436145419 122342663 732373529 746420370 382995423 326917660 657518147 512749159 323891507 316431411 34443898 711818600 605047103 185447286 31932704 797522772 560584845 919181141 176155120 550114540 876829907 866232882 972883771 907603026 248258211 502759599 181863047 597777414 319827327 459232388 536038424 74846791 831860286 914364749 762236803 49960091 540558318 201320123 89772236 26147697 586674496 249480377 830971718 703457121 756356149 940484230 277925786 290692460 570260373 23550579 436662374 344356167 792282070 334320575 103899497 504076261 270408866 106473163 253750681 724799510 466885196 994707485 231337219 645167270 349440102 616541689 642529795 186232706 203004762 537695394 991241 217989681 108575365 561272655 504860698 707128704 980266239 704059299 496390873 272135733 1386991 449737672 990034528 944089524 903000206 696346617 710414053 581422057 121804409 502214863 769426667 97316005 669834899 181353216 637802581 578199548 969134289 54213612 502137406 83743032 993962704 331715379 27301093 23719457 122414491 115044669 278110524 231600108 405294742 151517735 973007325 48660016 458992059 646609046 158923360 409384604 44802355 14904163 791468752 868859052 555474773 658370620 758275390 633628572 424197912 668118913 116295203 537679299 981669005 461166395 88455062 251475152 239691875 720659102 104385481 245978223 693510956 890520683 374163317 691505351 591325158 984130317 83376463 82788668 758000625 627342778 798954256 698936551 216470404 86974051 109523611 9760030 672799376 734221473 907238917 951826308 732565546 609790103 195140905 669244383 543438079 561085103 401412665 201694908 260885698 342575916 213978929 313604847 694865956 417157476 184879972 630230140 727955873 865608237 378613650 859291822 748101024 123806515 705193598 24001186 328884207 883465063 225675345 95868772 236971320 9515101 183074505 422786030 243093913 32397186 467257392 214700552 551433075 366333874 688238938 878066570 17184098 513835552 168022556 855173741 889677373 914382002 490658335 145453724 959036373 485781355 487508671 28862547 861095222 715211651 533498965 511625704 113293577 13809679 381440584 838314612 698904370 84136750 642263206 614523358 150453072 168935868 481294776 174586490 14462533 164735245 596334983 879481552 868811994 166671313 891517788 811736450 213693635 509578179 959280293 306993187 38373765 323071015 209872842 239837799 10680518 609140189 34805064 129306600 865704051 689721394 634594415 484619297 913604033 253297111 935490561 735603504 686070989 77273551 450887935 506219392 167783413 66662330 805624890 679524831 366907952 413367421 52304302 882365124 848193193 993522344 133910836 903292882 244973290 65533997 119454160 75447918 651105129 555374376 507499300 896391403 153322962 111781182 902913022 186351814 507265687 602961776 507446910 924993912 197427576 161040934 669854398 69933124 414922537 728935706 345160065 487081326 479423350 875843274 505160045 294927776 830086020 173000023 581179629 784269754 600237997 771783523 57230193 807161874 402944891 217300632 738781954 405757604 833276435 912487253 955961702 414218877 569696550 668463738 136702916 307803685 42947322 873242437 154367568 248252569 398383293 742351304 171842999 788862566 332043109 116383385 369858203 510428124 503336032 791821519 153997045 72243618 682893690 178973187 606574960 659890827 100069780 468844576 467390835 468625334 12766609 488427822 853274568 857906786 457979196 438784958 454153595 834563136 748662110 946642160 789148714 37446287 451287629 890585084 957881286 14809995 370688876 815507986 857731265 470637731 867572646 86555196 948269141 208948602 518562024 491608006 80205040 680560026 817922153 424388913 283412863 640186967 384818413 310439844 294432486 984452668 458872004 871555832 943516954 187566606 885555207 576375861 466987627 437446267 319666944 28229290 12472944 886040694 395605144 773492900 79897422 944698489 178568486 623923998 717293637 165837495 93231834 759569219 273877805 563236351 370769668 499224900 70947168 728195499 444459594 830429705 530320244 40158331 842335905 361743 335947659 144056846 875105676 198523166 779179611 397477376 600392874 557318348 638873094 936489811 716606737 579158126 375547089 538359820 960561451 531695871 411479736 968492788 947691066 388171229 132826035 633038848 524603095 852943548 849591516 756347246 484167807 283627846 162156789 485077120 600712766 49768574 40366736 477011352 493890421 238094625 344017427 421195210 885392342 835955881 595527719 363261115 598082565 310251225 182127338 767861164 83411299 881212534 810074161 955000555 242695807 151521985 397851293 534086846 565590259 704138813 693800363 92717528 976838510 9620037 840112728 323806264 442109763 36937018 192600446 316208293 41299194 81864904 30089021 78389212 662092048 216212134 804836715 214274879 180538209 598087452 770248142 193268196 617957092 113847557 37831157 150430855 741404503 414201499 106679980 380449755 419643536 968252745 781403164 428186670 369766899 472543778 315835426 885628108 661970834 70444449 752632919 372550151 96230560 402863353 470615174 35514354 968981201 650817007 594734066 840650213 830038951 380798021 723533332 166835119 913388950 780356952 34088885 157282070 167778256 603568913 194541100 535600965 377802571 644990204 852723153 735396990 318576819 995264776 576625586 80260461 311922781 854891132 387305627 8697785 21090616 196408124 64230217 818944671 777368648 441709965 436853250 626203177 820593564 755780276 966638635 272473028 794030048 333406034 523426173 899883574 606967824 922295408 241119622 229160360 502067372 497171807 986687188 950430456 587380763 384441736 423794764 218025928 538080837 579309850 770970347 385899566 629076039 330020679 681342950 233699383 683285018 685183323 205292261 908736526 949509950 41947615 408885215 580176891 481420160 46078167 276393987 231671203 458917634 892610230 481095522 300650453 914556194 764781092 783906663 7606593 651176474 907210204 754470758 105168295 396331367 783904288 723961971 297205733 761554867 750180801 981665673 799508355 482277870 708746921 384100809 496987781 333312147 277945879 475359009 872099534 697464743 4588882 503134637 52039138 806283116 191240074 129105951 922937280 172065620 624940546 679144846 101593866 535506291 867774747 690365546 417387157 174239490 122117819 164389182 478991623 628292820 770680644 307775126 180828159 445892353 597566669 176765128 407050081 713105227 905878819 961697683 378180144 866599915 148501746 87880574 561278171 401212699 568775933 771759746 472850426 515759602 558984504 604503234 165389735 614406291 285623113 356497944 544010754 717324156 452720071 10433825 235767882 372486593 895999975 947441368 204442773 337594272 595226455 511676934 551248647 162456426 223738132 919144272 837252827 820148088 113826455 891951478 577740965 471074206 790987452 938616212 419505484 511316863 818560899 29412172 748299733 888151391 507880362 581896148 528897199 429229454 669228568 401677477 665890574 760351665 521624636 757961181 928419828 14298818 961775176 103473607 861644537 409347763 26861041 34407178 991175424 770734182 783850124 560465516 913935391 888925723 496946329 836671477 407345837 841627059 70951676 718657473 766818693 950607642 703680186 537143867 446738913 841218823 469757822 486504542 312030523 51292228 42821107 646861903 924842589 947327738 720178127 841646994 926840282 586045962 324626786 53738333 911621159 307295841 92144855 405058848 411447998 670087281 94402912 19919692 399137803 805492957 5012875 63996784 945266007 676065053 802079667 54608433 229358811 723553782 580698870 680674433 298072846 136296462 46520940 582008361 90787475 230777583 683813293 331238419 34096607 297311150 372287352 720354038 40302248 712202693 793227046 176150769 565739164 960218669 258669601 252231830 59276863 843668177 843167175 455437591 217913299 935102856 515973889 729249454 467358805 336021142 559273180 508231078 298026470 180592983 491026799 496356088 580573668 911599664 559825499 377798334 823426685 262531479 682522655 531801560 203148408 897071840 350429391 592463499 840231273 669502208 794506711 732789651 422475322 357876602 648203334 441116497 913909342 924343629 842521953 772712445 674976046 202332163 745450361 379297005 169627286 244180378 710936035 870270905 734831240 849651106 217024157 880121663 633516482 802496126 952453249 694987793 181378246 213245269 854434605 589796966 487316752 615513239 462671457 261765328 201378969 196597495 957792330 474920857 144375481 600074722 819899877 816267744 300288036 212018225 885712580 981709731 455876808 167897709 399394403 773317516 971165452 75197318 78425124 270906188 66930486 628535143 326218373 805186096 636976244 901362915 280443671 644763078 925064646 735573329 13637238 595841489 93820043 948514189 106986249 275223755 689838148 910855877 279189749 736162267 859375391 242735706 789900537 268413509 461199945 781240129 600864930 786718493 501053841 432166215 816875496 385471777 132058651 958784281 827543538 323391240 933028703 16082689 782970260 402364604 542000491 81105430 444105728 518675441 627833760 678559733 690798728 260696032 246812107 279575978 383999722 437414919 799443518 78959286 840230662 287434668 64699668 191734765 533921894 582081200 200391342 97943929 53080939 579119244 924125140 255989522 477903821 220227366 404110023 797415758 83972234 85678522 146677574 832163952 29980028 100542367 732682925 52972932 616933664 548723012 684984197 904146029 512368135 431810681 299401277 310406566 892267621 997406927 616423208 318361842 777755842 824164194 4833077 353599875 29548163 690883172 917332568 787559955 82515141 626209218 961349397 833378006 578317218 880342189 361344014 449195662 899539632 48731520 805884907 32054832 114449568 636644986 887051596 338289685 802430806 322426837 208238395 221661444 613447400 141359666 138145008 705599269 873669710 172443332 194020662 80697681 56450853 97886873 877222745 9305325 761062570 639065607 722530834 539371464 49370239 297389384 26903100 961695677 143006654 66203822 608655644 500456121 706526752 204609912 981311962 80611516 936702925 10822191 436673400 276847314 421763852 926233602 138885180 102433966 712531507 737531538 906817199 335072142 26418266 590577488 553713618 660042816 490835572 388586078 687702768 719586180 287731981 276297194 463035292 681817104 990510428 262424892 746877259 186819208 790116965 940591470 842306999 387425091 133059652 170532421 264721292 723161560 18686806 951467871 635543824 60511176 154085297 889053720 552921628 395166929 594739544 916423258 35454335 698007880 888371874 84943869 866683172 447092862 911799784 274623901 485620584 967475160 564772603 244502650 293616657 52212880 467886912 363443745 108502214 388355778 620194081 462138908 570172783 889011946 790723990 683617488 741010555 750202571 125405760 424220051 264182500 292841796 526246736 198524534 210004195 746660108 632897813 327480135 112618275 684138107 654384575 725860747 200271040 948858958 402344119 787936810 573412532 653432812 462176670 781684805 781245808 387048851 618708673 569128716 755206358 419559757 327955064 935486677 865558552 145982887 661307148 184728932 259479820 313232790 300854660 596096702 399989661 783619412 820580193 264637414 320143462 549991857 330654352 19003835 644045434 534172903 68112265 511160557 711238245 647206656 58838107 745248182 317265807 254505891 349299181 632669547 475940673 655687614 679869740 394693192 641431289 604057806 239489477 360504611 478163117 190500422 97321165 379069792 515044980 647292596 530617729 315521692 907151836 791177408 676294803 540119627 973862582 626914990 268722973 324749664 798299622 856061736 337334150 223239093 175811524 728432374 941171001 182301856 665986358 833692667 215614766 793963882 105065053 499558759 773243883 882732606 157500288 71303939 421355252 710359623 124880837 412823786 919436230 742654192 545628158 830196102 10300953 443490506 177499897 6578691 343073065 332507511 388443017 383231927 51207732 926807072 27537224 961859969 539989609 730715548 795839715 896058039 26636924 410142321 310879716 786840151 965762838 891745766 833814174 939566115 523316673 473218561 988360265 594043143 289902987 817076575 699308135 771703988 639644715 876765219 320299701 286615571 758463543 427462369 543784231 204313553 639471584 792907743 279392595 907994133 146828706 640221928 409898445 617313489 74228549 544689519 601142523 519963513 514268585 78345275 664546508 413945175 652664024 813217547 321574005 605196669 221217870 82832445 156179817 77049758 236133290 587492266 817745446 402561243 916959427 539105983 477927720 511307049 101840585 990800415 451156085 41355398 50274392 283246228 508449557 52993388 933472217 177540523 206248447 690447883 321858685 578939586 36178987 95130213 606166038 295680688 332948223 208755105 923562451 920837906 135966667 606687573 65382134 991417056 359731963 244701959 500715234 127117120 607835073 759477924 615581841 124362023 849784145 961407824 667994071 818126928 356857284 143184495 407069532 757856586 289188206 158842496 725102780 713561235 975441098 374393489 792642273 686146976 762192763 562408391 865911323 912256214 905080292 984679397 774336557 578501028 593510007 820940502 818832469 353030280 548002803 13187527 906711339 508298281 65724856 746412783 532555000 472417174 293712846 813558078 845973065 773637897 764061443 687530095 648615621 845244377 395962388 476385251 65807462 772140997 377790484 267080838 206159177 82541647 107295767 291951543 244886170 542607571 460785518 52848468 108995552 958640220 185125725 459416213 843466497 84180847 556887640 977570792 441125376 240355701 238079919 900928848 626289735 371076704 533762285 355618587 383285199 793114698 847560530 95926964 161069129 735150595 997128085 510920153 481797013 170955788 336702098 251563013 53323335 751992770 261301118 277228794 902011442 911465814 758006844 473571725 909703485 902520508 393668022 905137296 991036231 515223600 51506083 565172931 943925725 306679838 702153726 189331995 456977666 59686077 173439201 257273937 334205666 723940182 952106715 562908564 623442000 15099657 146664051 726188175 608022746 819496732 512517883 436841901 628533171 806255344 149625558 39759068 907394435 888875923 859626044 965552061 941677591 331760784 257518677 529542769 851953686 650746272 668075497 509682509 735547451 369292888 85201846 32957686 63176555 152025518 187906541 689068383 726820806 636134150 591471713 476453280 381606897 647865637 566868011 616286105 542844707 89150655 69541195 845955554 473678801 418667461 128017014 707993873 141756025 846776213 68662095 195882931 252118210 353801350 863349806 42485535 604894444 328564761 207422678 674618077 142893055 526016985 683074414 987501247 423543186 18734442 858763191 712993157 96465183 988368614 122618466 548514570 54758430 622967086 24945707 695457140 677685970 643547759 155891991 682876404 435101652 131722247 355100250 696693716 145991800 243101261 940497516 117274488 18711138 248184345 495914816 689428181 729464836 657114364 520496179 17245761 90555095 665267766 850058277 229345787 77951329 449518716 536682401 155742333 385609592 77897589 976594844 368632988 826970114 350011588 197646572 64418056 95759587 467932114 396143457 304145855 584757371 978911766 898299279 474909024 795071622 490320136 579390054 18794334 359713876 413854171 504186732 573302652 461671214 26430390 818727213 991883205 329761301 370328384 487735873 680467314 588241576 460135260 920815061 33868634 163759176 395792418 495978888 886483004 56834799 147516590 934187313 80864919 775170783 671065805 935607956 121228103 295713708 806039710 52398462 352852094 73785234 151264476 203718394 913598273 328017237 369469860 521963117 334318500 455412314 764226170 460559863 437236660 351519753 102164611 452169504 402640954 326632538 944754099 65570108 719766653 478728150 486107983 96857030 386844779 706899877 384782989 607972883 833253854 379265259 658232484 104759398 876432839 905623231 753392478 362313319 228401667 880717518 211424069 826668512 243059739 783932245 533092225 684266663 176234000 804593533 208148483 536537119 94091557 949077558 637822753 619699651 566015585 82696729 534567613 325640911 406110246 581725396 607533624 929702275 714558543 983151417 380486774 762864655 276502187 123718089 892327377 178686127 751507408 565292100 992579197 147902596 77918753 10678150 11667089 734070331 682513558 148137120 174821049 261496072 963764653 918207365 578517129 7242275 344690337 983639253 663027774 381126377 61604606 28239606 897410260 997435091 171805187 60220436 764507684 193662144 72524373 651290256 709661174 324488504 50891967 218911488 840521983 307990428 830610397 208729644 728712592 240105107 82869397 173358121 429886319 853100271 727110861 616581943 299169764 617546986 641210717 388834017 655570104 751830528 936758945 457195546 275765063 763519228 198223825 960333770 716633072 404394190 953367795 329803747 832203009 987146933 202033122 726862784 820121875 72338315 462370889 744747716 676502749 1106994 882648338 305006852 361326755 829302480 751608878 229395743 988779543 874915979 935423301 767901025 89776969 926747836 392707960 626250705 857122041 193140009 442225603 624231604 476821590 756947082 963993322 514502357 823650124 490833462 136795230 584852649 584395186 185493162 983234684 879184274 874829556 309984096 458422977 288290205 569151724 301081004 755042634 15306877 970533023 219935034 174732330 857362851 814606939 261179775 251465708 565071901 477377558 949714598 768775758 541978246 312551388 49684967 631883472 548598389 43070326 178775849 544239828 754497875 98154897 806038704 704110055 976061895 958170599 849743663 111918985 469034291 208728867 865117586 661711599 424034844 81663939 21832283 865138457 110364637 221316598 334784931 825557591 281939087 409233545 204401010 430982383 907418553 960705470 507210791 640894360 847600113 877856635 901540246 816039071 200150034 718968318 915057258 567341150 136855141 806231958 661270915 120573488 225136744 890900780 407812546 609436797 663009980 455024295 253786532 877753261 376381553 773650037 388387313 800291509 140401132 657289926 241094367 356335487 107318856 513208552 782031028 608496870 450531597 213239473 951916206 301487011 617478720 332309696 953743994 336302600 80122746 734468965 221368127 829915048 76917398 655588976 371091256 872247998 841438167 179185572 354904023 871988427 547078908 582405962 779063459 505999519 614623555 511690287 92452778 386435626 778131886 263191479 386611826 899740951 923428294 588162337 701105380 932394835 571425437 491615742 987095284 732495506 355936742 145024904 851359819 435578716 928023924 813872268 429493860 704650138 182297349 43303180 335618097 6544701 467731108 656923385 975412896 374685340 94805608 525136489 139079129 610423034 254204377 816668792 850287362 158825512 829947303 648747304 985867000 109611082 952949568 878620941 115337452 196568382 880451830 660352806 392184051 42134209 541531129 780609395 120842315 378636003 290147131 763928956 129819716 976578111 11784874 618436386 876670654 48519780 986189583 346366922 414547786 748831796 401992629 47524126 525108850 500027134 166970358 710435968 68192626 759897070 250185778 547116207 968388613 712399007 28594292 201068136 647308079 153008401 804382636 898249684 748070314 917973941 45660466 635993253 88350519 850444219 550726413 215212466 351725465 551321330 148761138 688954913 561360349 677477871 328765293 75985710 429340326 380348840 232128811 570454164 301983396 596325215 57478187 65550444 174658776 504018824 707301035 615944388 260773462 647275626 318593746 475135045 94512435 950937233 809561590 100671600 8428106 58647222 155576381 83354742 174871357 797907973 507003876 385550358 77290902 886818398 809897576 125834061 36058114 570559157 231036319 817233818 649564373 817875218 35589183 234721828 354524375 608802309 697986642 250088120 653316082 686152996 825051527 374070417 290065283 147283545 303365890 981164155 847588515 157605946 324135762 389269450 533967665 207714084 911491047 835945633 839622829 305990427 498320550 590578381 853548331 12929455 435428856 812171968 652537797 885606890 777433554 685569627 582825784 745599450 122350277 152169727 374783067 327542393 181450897 264961218 929812968 841444433 536093117 271095818 615040586 646032635 253358368 479029335 690318385 445068033 869621104 388653421 869504696 98783270 861353701 480113850 379895312 440693557 624296461 245778909 383127517 772789851 357592145 98799542 537064646 348718097 24043604 168057211 739398445 538135015 34323166 318008065 883707218 808695463 983115078 964718220 304239668 866957219 120991845 439950924 230208068 126352009 389104124 485697778 567565305 437390064 625493229 959838750 105137562 139204405 383988702 80729589 326349445 696342377 361292831 310959440 125411754 104358755 456863082 399655463 695186126 667701594 491552783 433300431 696692589 101367940 314357764 314471237 655593447 492814285 991957471 824669988 80654507 142198715 712111735 162432320 217298036 761757110 380968045 74601095 591885236 431571956 892530570 348212723 504109451 995969227 1458668 374145443 916864483 416833020 474669382 58293367 237665322 311029431 7537056 393296078 810615753 461414749 567680164 473939899 766041367 994922936 492962923 437980709 908540942 335420083 689007120 71427257 69250483 511525791 650449015 389247120 906401491 572759361 753298527 187693442 252104651 99879723 679262740 675074143 809347525 826207163 270645540 290623954 425386196 212594234 254584006 213019020 965376795 551511015 286395388 178114240 902784883 940868713 151873358 221360870 72453949 2421254 233445446 810687823 692592639 908202347 722385124 728181981 67082709 844553475 603543586 889517052 564471224 590030731 489314865 372898848 381147254 440242275 761620126 530693099 490796129 153424767 608807503 54311489 855207587 453052720 847906913 520421654 390589257 27772637 623468735 715445571 159696483 589786921 699971403 763850328 766506431 945826996 481820188 225283820 189266480 761551061 316368434 347192356 200689346 809479227 415185390 639660820 313362087 420703084 547070476 919270798 18540478 7945425 443384988 412681969 241851490 914503237 990872011 580733213 820039273 723761644 131444939 44373933 400134136 44375071 487586049 788723987 206445036 925003614 386032701 162584105 754345233 193454388 152037780 314414730 668022768 484627593 458004477 383684190 339345317 265293342 217687354 365522091 735435050 15662779 709756207 979311182 249227597 867523496 758097597 769208243 552671213 578925123 535794578 804620229 512698061 3589651 70581170 576863192 120864434 961958019 209998522 562003874 132565435 323772698 74845054 827925522 437639436 223600783 816416325 907936161 142915164 690024082 616106367 318425786 384059637 797639348 337655367 158972780 745081989 336098045 593015745 898249096 359304889 158119432 860521937 395290220 362396927 229473458 335340652 893341193 797412804 139293316 698663508 791257632 791490740 691504799 436125687 120151464 105853648 289164544 925261024 814225772 596954557 812828336 801853438 243721488 919275146 107949697 908924280 477140420 795528147 991200567 823437716 805890876 981260900 778333454 803538316 265669064 438348373 474663801 480715417 882259521 131782383 464253687 72610587 407256793 167039411 18588928 643422885 706177134 23381016 156683073 365105874 756122021 174176058 101331842 834004951 634301007 417308445 712597477 377100007 719629917 837860638 962265860 378731607 350474271 208094221 700001348 919498038 333717125 869813047 748945791 560868942 965429061 283675832 193012719 27261577 782782083 970604185 846220191 749002742 185157809 550363226 450345254 432452113 460009812 970337820 531525238 762823753 772181425 949043883 293753495 117782132 673495411 405290207 681756389 616276759 766428529 95425558 751551505 601237741 987601939 622045126 804525836 28570710 78279646 165551891 421059077 344511580 445840118 527004762 127809481 99130108 211330361 524111581 932998402 939334153 145191843 329518020 346546217 461924956 565329364 943158468 149961736 752461516 415181750 843803544 507219727 631853148 8777831 812929797 26282712 580361371 915836869 147576822 558151698 853271439 551556433 289497966 881094471 952972785 596957215 644795318 77558406 10353739 959258249 122719133 677416533 201527872 490146737 256910312 185518815 843094222 798363717 990988259 633817799 173293056 10941871 154119975 840320588 871492660 99907973 796579638 715137133 505050708 362784182 795613456 178274190 203819843 548293397 771707346 390692543 563889611 609089684 834893925 541748930 994429517 245235461 397697699 907796402 134267044 101410104 329308584 519312623 113280119 445596244 570659481 639576160 730399316 357363133 60569203 428501159 428672055 351451718 103011923 805860746 250599379 914618749 450835315 155547412 114459296 864295951 698026619 309140596 900563472 197724228 28806198 994712894 347796499 55195535 570791261 912999081 132843537 365439996 52707725 517505324 525462877 456850372 555990015 54179006 621611134 796959325 604335896 895087466 960550930 879232440 844274559 532412815 725464715 532397910 754071750 799989759 823765592 496866520 990948407 41517970 638310745 539491569 85250941 542203430 694414856 846057849 573459640 793132613 100807019 321673629 650565480 306164060 569050431 824363373 624447392 911577321 734726600 749900847 956667582 709591900 330774414 828340278 259553792 582542302 209781017 523350898 260462326 765644613 619089152 147234762 210102501 699528445 90707281 364200048 379639249 979077129 384494471 333444619 965427675 982345197 956341393 988363184 429699742 443471500 354000052 616480546 7300244 80114654 460303245 540622377 110346816 451003225 742265526 263668206 935132439 125244804 52560193 362276600 618704488 870872496 257026447 378647941 985229556 936836934 936957271 777618121 565613581 973144806 200588443 204534652 851789627 431646209 299774736 572149054 770163139 726998033 172227181 480974078 33662013 761834525 832728453 820241752 312059688 253610539 285687590 806900252 555987035 747236447 198238274 93979022 174509018 803841023 164923038 155459099 523848273 661723030 758786858 187431780 499292142 91043751 792059205 581477214 537050359 132452389 143214108 247776350 314801033 580503309 594285316 577779007 750473747 179030500 458480931 257715575 411053011 656467506 759931922 545354206 794794312 505086120 190371398 248142080 671085476 628028592 469023255 105782431 515488664 459960769 150134922 303803489 225934206 916809530 79035081 122741024 464648320 929323177 153193154 386096680 686138756 734053861 451522205 136692291 899642685 153467699 605416454 169098171 771292774 457799947 124028945 160013721 476066690 828358950 643715141 387843188 262432858 212295470 439781445 550430422 368406979 404735194 331062553 109439993 533444118 577727126 764905840 585319997 837632269 812942332 522498321 103366801 786269936 215077163 362530753 712357891 399131648 921510669 293329585 587524863 935748814 895839678 594453479 634151597 902606416 713226138 421107754 613141606 865207767 450772034 265704946 430888227 508830032 531815704 775192353 731952712 224439049 720086062 728747307 257853712 685929042 584395578 943945120 913604837 892236383 952254602 325860607 967269686 394725224 823714724 94783517 314972629 431190560 277184730 244115773 533428523 651086280 997376932 650970175 312339036 24496461 450004484 986287973 827089996 53127487 561969135 927024265 205976989 814146138 109528323 326661855 787794010 945884766 234321091 517780665 826971154 192877640 225226734 874217042 278641332 222094712 859551930 921361735 624344225 386582513 264446523 356269403 654829082 418876328 359826934 570402613 104488131 176831494 733694839 644532782 270648506 789285254 225044915 238129010 90012976 910430627 606342374 844510049 591258937 723426378 202068080 844214664 539325508 749947614 940339410 11182145 466339487 609852308 501449629 976700857 883191584 320263917 766776433 714638586 884190221 165977419 969619574 147205846 816572470 893676685 757256924 415455386 656289962 491006645 511137845 722512520 708651899 796093334 475179592 747251877 430345898 866926055 644518969 856286964 657993329 596957018 335249034 203426145 207118206 44356233 841580930 435816521 507112727 410149694 728223985 283624676 780500231 357427740 76201973 551845863 29499123 226669793 338431721 258886250 49205696 787180883 492539550 543934149 114553214 374781458 394245628 863164605 576931720 349744054 652200942 233213190 753790072 668759085 284757504 814814170 273471436 657242965 436485240 326229625 310115187 412304672 871782671 901108176 475439788 951150381 231944977 941832112 589949090 848442557 698939943 818223822 914539462 957931083 828937028 611603183 327221836 647291653 191324560 163080976 728626596 414879951 915152805 307206425 875680119 321309104 645729174 839425646 296549129 692458340 829507126 682255023 669478739 223558324 633077073 690734664 245867396 696000899 812100757 617435886 993455108 948046270 491763257 931182979 725481585 946616819 595446058 700821274 139406857 657843540 365912242 591722372 647533688 966958109 418856382 618379609 524010311 654231366 251811538 556932925 236597968 857073903 93941666 137950249 494995100 135640370 539252150 359508105 254088024 206072513 87224335 284328342 137824392 230896713 264204883 655891976 767248020 541484930 460827700 149732539 228729892 164845910 4093919 474108195 63690263 626236062 34462129 613855617 300855691 215789831 563495845 18272949 483957550 240330570 91623293 319059103 744188235 721546829 196852741 571536079 937313680 885745900 893420122 103370207 905797398 704848511 228126076 116786143 632339178 363226476 936214169 549485125 923529543 703549036 343217341 959739378 932077040 931644310 231360581 555056715 611901030 710824393 239138761 259716859 643231710 292809859 212176650 530337569 619482239 17031138 264578549 672732044 861841650 862100511 990596376 985824924 533860183 686129735 570664873 869837528 500810582 423177031 702381523 907875868 841847586 180982775 95731276 834411082 695246597 128298292 305897124 906939966 316066330 655350082 175339398 550414265 931211904 110369169 686694979 582010055 452063479 803347419 314956677 148868705 224679077 420062742 813404741 411378423 65904535 425768248 263441480 388843375 459222401 476443299 313251473 248127000 107191103 426648598 235880772 42084614 927466535 693195496 125121322 980976162 89362273 712800861 493679664 737880956 780361849 299113218 623868574 891228551 106302860 973769992 253499977 273450037 10690523 685377129 620193531 620521386 446693034 341025070 315066491 352458759 693904999 619901289 549453900 388339914 589390056 257523263 86052654 209001983 970909182 925044542 772723562 640939611 517384419 463016972 440284689 681687632 92961746 583755586 827033804 922002176 64809826 14546267 959822217 617412541 934300027 728895282 330210793 204170045 170331154 332226725 749316722 873363914 120504512 566699018 530671024 369308246 39922957 834670231 386040056 317002244 287559446 737408384 120601008 966366278 77841540 452418660 339206253 296228206 930107460 424879799 655018936 509949583 607355034 648403632 558822713 710031558 577762228 755997851 481216870 158002539 214923437 647471835 745728406 493595211 799399655 478400679 496559222 13620366 653532273 842499895 174266181 813226547 753585689 678323262 85065624 371469564 900597819 843766089 591304827 24043274 540609851 704923492 758240085 76175282 696033698 532400253 872468756 120983231 742054654 434600546 473305855 800340694 274558617 242315219 334961816 72942613 169629474 313752132 480082142 559022728 914712811 418812300 599690400 481818775 585485648 825149175 120850339 943052660 649394040 271258823 255036842 100720991 344655828 940355745 673827034 711506526 394186916 963113429 49668649 835101278 441629262 880365237 909038058 869876098 274049435 222243783 880394473 29459720 288397631 770511213 469953586 646991195 548378511 594324681 566613730 315879193 276366288 501308629 284379023 578153837 603316538 703661329 694972701 699022743 896105403 308980005 861559256 111837272 180811698 672196681 243843473 740807097 838368259 409235149 706890850 355640847 827065548 380445607 534674215 618558690 226103215 518017091 338276583 60133684 45870059 337360709 792187584 403910340 782066599 590383074 556828159 85249870 848763040 81164654 441094673 706268848 109207775 48497441 868672908 273598496 151289259 427136942 568876444 84761767 188729535 808378329 179923850 560498112 420560864 353055300 623801561 969321539 127813661 517233211 958767009 40706256 219432378 63602724 188314008 631349993 133453148 238154590 425166247 76618547 864843104 727686444 153866729 92426817 663360587 706843708 525859960 700342683 191678954 374887266 664369255 827155525 321233137 158598614 738611419 709274040 372118146 892077964 796185580 836518322 661861058 27853634 28127583 71068162 613930380 282234672 786177827 925657055 933382695 474349181 137411671 285232084 490418012 533118033 318120074 366276979 7252234 236138355 569967669 527976553 470478201 515527433 486368792 241770766 592104100 762194521 850052234 734792925 761741340 616180352 937082159 161760753 503356225 352303777 603923455 546345330 462096260 128886395 338999969 163938219 226212917 939228076 763666305 846036252 231955645 597752605 417000868 479907163 898835583 723263854 91057204 338780107 972479492 364994867 688719149 295482080 262792128 861108122 36997915 599014103 492344712 809795835 690831402 6639407 210821538 344520682 689671818 329232237 582917597 824123561 157222269 207623905 826334291 643868107 388316714 655089765 281626732 222743054 497090165 486808765 230092569 963511428 366154455 713605702 667115752 378390345 562830826 856569744 191526842 931858010 586159817 677505612 551846088 77810347 276508325 190148706 742480270 112479791 670715527 132093113 196248858 707369418 498868964 379216306 413621193 942535876 664529071 75284668 483844699 150411585 221437728 653316827 143321973 627374302 914202887 329047206 963861996 365233844 160867448 471332962 758020451 384481743 790333193 371921846 614768923 496167697 387469822 946794382 951573468 189326925 580592740 398290463 829476208 728118778 472411835 818384293 576391758 62644607 968522349 913414515 967063198 699259254 263614274 862152467 619966469 437946523 347329762 920788958 747891812 46978361 659934973 658697414 18985511 340912661 283018884 968630518 706920746 283731959 368577310 335560782 173510877 353314577 410405290 772539071 769625478 100001569 315177444 505405698 302748900 767190654 686197376 792031227 168659527 339562578 713589717 972657100 268433406 831105951 821894220 678810889 244949920 737576655 509519007 214090441 822063728 199021447 152820354 811943273 735957077 385515014 220747591 812596654 833253709 539686970 194941569 910312269 506406293 705214714 333541931 937580712 114312822 698321483 747146673 33807359 923810727 40317783 794905817 262466627 29302509 834672863 731207499 843249105 262051704 641019686 529142966 790734976 253810354 516132941 587948779 302645718 317096917 284811042 42415000 943121246 671266242 333257518 335883719 149028021 48138121 177028894 153789067 672242396 76969053 807868100 363595341 642312098 596128257 834619083 709625432 957593714 206058430 343243448 722354720 598942118 794938772 60412322 562344346 647360649 489170824 15309174 906929454 203638722 788190009 906183891 235017273 907001624 723951189 655255416 62978298 241473399 313700665 330926613 174554532 342491701 229323979 844117079 842213794 806619254 863057349 27621073 30426282 244002457 858503395 67566497 555834922 380863993 195017360 804919286 994485035 34304758 153584981 729863780 620385115 388594698 144817965 297142796 498534848 220327721 878479383 849492111 344326945 275748662 451754979 321864322 455365537 387868498 808741961 893554566 265179840 852979080 208777338 934598484 455532491 53833381 964184383 893423557 130586610 870417585 431938171 745977228 756083981 156258882 171131228 696365487 954266595 964757360 285516228 800731582 647873033 331283069 748030840 747940988 913132623 278100476 631352328 64643903 985652273 77416048 777343815 133828400 697362510 834257430 92978094 495903965 541281264 455877030 148622895 169337230 608616625 534740712 64289763 345353488 171884379 898097704 867735072 443652510 218511292 547787318 851332544 32647429 379427466 825554715 986649186 413554529 618066267 594749760 765630733 349646464 498915703 206237104 63261810 49444317 237195589 552792596 173975367 935635951 311271724 991684819 327909331 435709776 714564777 988346654 782907754 921944383 711745558 660041588 975889107 664591248 717177661 626267500 521368539 21382352 928532714 21286017 27558848 135300751 565900017 703365672 701287475 209189010 256561781 799664386 781879486 618264971 36476522 95068312 783347237 445635294 543463807 329687372 98897342 744012622 940218382 110065689 566548093 121209377 598393414 325154516 24558357 382562397 986858494 95001587 743954169 481661971 849871837 919981437 148424513 75768045 959395844 881978856 201455253 101335364 281516094 873822972 205416450 434592032 226152693 557197858 17521342 843205102 44962125 27298934 787967407 232522999 873641050 846748589 134112967 593064217 761395310 336466023 358927710 811199994 632780488 170122957 148228889 410342459 877870426 146534175 605468858 40323721 952395275 726297516 765377703 541518756 830757708 349645924 450455281 98727489 853318142 249512085 773984464 767403283 61479025 796820275 61551486 607069160 239541047 670449990 925256825 416136411 949133349 706903150 885110375 36321318 245363554 801980932 743789698 933082172 253925633 217598850 300123872 893674078 656606362 991367327 884203058 562873522 19655197 721892928 952735574 269499142 161973090 697765599 971786145 344219836 867597513 81380044 473700440 306692531 336837756 658723152 856384650 755804070 618738675 8511995 951168074 379175771 313747904 391525261 123015520 69309632 972419269 714643117 479396633 225891328 371026528 547507399 228972562 939887947 107631540 827975823 823771586 850342105 803585620 143061627 117520368 808365819 685254716 317307906 325666970 937995596 682461937 576120548 433453558 869592252 680693627 241278659 563660833 777931073 268761243 369790599 604167900 488612193 694844260 454772706 857825629 281363117 602601855 524907608 412290574 303936395 111675822 849042794 434990305 414527562 88941933 712483447 460359667 929486311 408731803 107999703 131245083 794742605 72147405 956476981 596166280 380704038 72311941 709462413 75334789 190475215 374244411 15105646 872072691 141899461 882898463 528347464 817295441 436171648 732176953 969776041 381901954 937633489 822122632 705852782 675415373 432199418 537007265 154644122 175835515 262181807 637418567 579504534 234054302 676848941 443126334 270641019 364223844 297562884 290425029 732565377 289627950 911170838 302756761 629846407 687858626 73463911 251023621 372182172 9185598 525569124 870294246 192082557 274827542 439267810 727003656 114248987 29285971 693184137 296190066 28852854 571874490 472058265 458802063 840614432 559404601 564053320 367950547 515169254 153031764 786838891 747718897 688729289 544303678 980900082 744756607 224108991 981686701 378728353 689522963 286204164 375339064 881367523 670758657 426590380 629683916 983275337 225682064 213816389 264811158 432128225 975019128 8752835 912750584 608343826 544463427 506643457 51106419 922105325 253666386 573552966 151638462 577219490 881259099 964328831 980180011 329327158 153304225 293034094 843925611 554894739 977208739 893118238 215646951 572563409 535304918 661265795 40736008 19415462 236409617 899222003 361807986 859775068 312724365 519700081 700934479 596112102 442069080 438946999 342667354 839819775 308294274 24827827 484404110 847731046 958661627 621406864 291131900 536411259 398211248 274729206 300565775 732769162 513891126 12623771 246862544 151931776 38031662 978258583 660809573 232246857 533723960 781786304 365480884 69425362 711690750 755355609 67585874 327239160 539905951 852872302 340379481 403836552 753320112 899095977 434181061 209426551 250294382 298997773 143820395 291220867 601261719 919877210 882642506 373166477 60971350 853558393 56881914 209990449 472213872 108053228 739751022 690109212 935827133 855155508 989936745 123417789 734242554 234367022 145555970 920433159 277151325 302922346 31263390 798022764 47156847 615156610 835395879 449422638 801261924 562454906 880859456 367002602 296272889 287745255 46729740 599492165 753445595 607449015 212904953 304332318 3975580 697761264 508788647 56681634 672786460 492899551 18677804 579901578 254948529 615118153 766507763 866208405 539778158 629081723 390982753 888257037 433785437 553529994 336340122 805002335 348966239 382783353 733325741 211140848 735879393 663664537 529765193 304030613 957442968 353750397 898508996 608901684 30201589 429899445 62505160 775757711 745052438 62989984 469164676 107088455 298948136 907148282 437423897 584736068 173303128 531333419 848316948 353565655 234344281 915107996 351896124 455970561 943808952 620400618 158003457 619467569 465792542 635333421 132424423 308303950 657208640 577422547 281211031 977535685 538426164 794219791 274511112 646308411 337451057 457576837 398205440 847622326 879247169 733087244 40992072 811189108 77071688 178268574 154168188 884929028 696897460 306605195 572752111 124199376 519846831 736563640 850864630 939143845 1548695 833209274 216350536 821131050 956449452 527203489 193763830 475132117 481348110 228181078 453989949 160608937 268595501 835522303 720293272 507719185 64148679 407909266 555757551 216341984 125009951 200718676 469181877 675315975 306278915 900238780 905775288 671599871 699338785 784763098 421299228 167382318 453887517 336290298 531109596 331588040 890305427 150464733 124232747 78318395 318563285 155773411 415215110 595033834 307316415 297782935 848025588 42908146 966835299 244992727 621034266 969863596 409801202 504682994 811921101 257369618 169510460 720607305 216471504 600265276 709962588 615447791 825885593 191655513 775055065 733142352 678699460 701164351 909251694 220465207 3991263 42268345 127478725 67747596 118009287 721856015 606371560 735228406 783309446 523824405 493230263 718512464 283206338 888866752 429079454 118924037 246010285 690778490 502439856 705005633 33024498 336999093 33495821 191864280 441361177 457658174 816295066 856221027 979704085 99972264 89745214 435473831 805704667 802814441 27338238 725705010 44405704 334942953 272604722 75402791 622604629 356128752 115102642 178095293 272848655 48502029 241675419 856761402 220278960 303977057 718819269 873712490 6479025 122928848 495344803 953681006 53611908 886809169 623460755 437313284 32839825 271364199 41955261 839079694 28133073 526780659 190745571 958430624 841119325 930351286 588680582 252456004 74745886 238415076 31876176 802405903 385184604 449532900 46422474 865471033 764186415 12462371 487041294 262052484 576983770 344532035 438427039 259098865 329790270 355197997 576488588 293087411 254199446 777305982 436156277 807355335 946952999 515213181 914101815 541414509 557768131 274185289 631013148 740660037 899576413 994717041 365908599 21020803 52009678 313118305 12561993 658527888 860194984 845936622 838614212 797921031 40146061 866006196 909882581 688446257 847917233 360438263 777539676 890294569 251595240 778496662 642229841 168107546 887303470 343473859 907496379 79505789 50535236 926590426 224395850 701317188 78044008 125143569 340777691 518391933 399223166 561674268 89496785 436034283 450848883 391682938 898264553 934356372 666268242 129670543 410240154 317370948 405118333 757631288 370122040 341107234 325592291 190658145 112409243 433190376 738602568 869166328 363308831 965508857 989540449 96649487 761811915 63575660 215620457 993245920 400536242 684935608 814049915 427653153 814028110 697216341 492260506 561498189 195828617 193779891 522984388 481632173 389343417 59147702 993863582 820219687 353566416 886354037 73740775 274614751 693077162 283841726 753468031 454175034 198195123 658750519 647984531 472185800 384221256 78172484 566478407 38213116 817790379 839528868 362993620 309071980 709106873 292485390 196031975 121688976 613827494 981496585 359785530 787474729 841856020 545749491 997815693 542788535 351619668 383577699 26681929 211268472 591727313 529923280 989005754 577794927 212119922 835083131 47280589 400873189 704609022 910101065 143645030 222878735 301996582 281476924 718378880 104447188 784473430 348364278 628654386 623706637 562730331 221556988 237077021 210655990 159078117 948024517 411972732 163301201 150208584 493587667 378774667 646898002 357531936 438118981 444671760 747580581 252036433 885548306 98722105 438960826 405533959 928273540 964583785 482703084 758450872 490855270 66920904 369093405 21687177 345569355 629759818 923337201 608956948 192663836 736056682 757607444 728337696 23964020 818438550 347603307 465580020 148200361 461378968 168770187 112273485 290577315 686323848 7020813 295475312 286981438 705999366 447320200 788511932 681210913 258986195 577745644 699008969 747050128 643423828 557496212 596308176 345142227 963220238 29279852 922136213 428021916 126300700 28383644 940763652 685852039 618429098 758310205 506464871 78043530 16934433 4490079 465546439 580713007 497221011 777765938 302180313 426247451 482091251 824624063 668066359 875011585 856496721 69318629 314927862 660334983 209822021 866130039 351550168 797359382 232556920 131390961 26348262 678589299 962367417 10920415 645501477 604818256 822341481 360004036 878115044 318236478 751469539 982998508 279644102 381687217 624944212 74183531 178945233 845581434 915530283 505576771 266171887 148655590 151193348 493810478 851929445 493269595 287937353 980618931 834920092 691036494 198890587 272278807 131146300 383980494 702042088 487122944 79995122 624328982 429994368 258736005 864334927 896315585 244462790 343120127 988047125 615818217 902432001 787572041 684836654 764853410 571210839 840514219 344550089 636318469 746119081 364004799 20060870 545484247 128531787 828500674 69665384 913810922 708945446 787643047 937607622 109817115 184838065 863603997 642804111 589069753 859928241 342423183 819572963 921059118 833287005 414012341 379527102 512839099 242668921 248830439 88970375 263535932 507917726 956156308 905392243 25980213 534572467 837260204 100584974 310371066 231255224 838065412 958091442 754580317 728473429 693495658 664344583 961365240 592558823 62196144 697320690 509261105 462056062 882827191 366763394 64874542 739447697 449864941 192850777 959356622 122278841 138583963 868048670 507904870 950339035 885209143 506300694 317672371 35713653 483251996 238230214 214313114 770301747 793660324 680387325 463503246 989175902 987103984 281033969 344590543 581418307 164957851 127575220 191867465 263136414 377648856 653062731 138698720 220257662 816081551 573359685 180012885 14566981 573131591 370552315 365452063 506985655 858089492 739168233 701296330 529732809 995990814 554390568 613032037 458237021 447283143 233437193 693653055 270742734 720661624 30573616 841478220 388388652 976864909 90781590 31353376 468337735 620808113 683687678 589523602 361032875 627545940 491934724 914501694 925389377 405459393 585925414 405994016 741172032 762093621 369610894 728351450 51105131 950616073 966407574 94421710 980478960 86060880 544606646 606555850 408428449 856279368 498970143 586191524 253393150 940144706 508362479 723778187 101166251 784589946 418809129 971494143 701212872 465101773 76376948 304502346 913736556 333661118 671567179 725994899 784414987 386014568 354816047 306235424 380512672 405318519 935203145 624703979 847234108 604042612 619459568 84203968 136711177 804781569 286769478 494446570 487154300 140489652 114942734 249558018 571873860 159514319 492188964 595083889 392251282 848914011 761474034 356673834 347376436 167142520 7343443 60274348 63524732 400537983 320348040 651938342 982909235 361178015 34895881 68283333 656099722 943350688 419878042 271245948 547576426 798680073 134572267 484224092 184164785 298064849 603911820 771888412 664493571 574510283 858786883 542829718 90494640 273160618 91103568 870685228 93451909 863587017 936714191 739503159 906852193 434390948 22592213 920378219 858486464 386374226 850031898 275210968 721500478 737516252 69269825 261871190 163259747 243619836 930010035 921743020 864480078 103185187 104086834 234377775 248798609 547369113 321082469 887049700 186507639 900618812 870696683 73780264 582238347 431723112 500395258 396783798 240939863 916977114 778742804 852440336 581253068 305921322 213446126 867673191 748226391 261429567 74039218 923914321 239233510 880925333 368992702 236327439 58421543 144917158 568389459 857423129 549037456 176005768 640518965 35340342 477351526 503111920 287956987 524319618 342955867 547353682 162338395 263561247 3963730 176785386 204705492 83327956 113024869 541169501 544570387 919801635 214913213 665524884 275724975 948453290 363920457 973169837 450443440 3486430 839093202 43648715 830639096 120339533 532606427 97186687 898134722 289624490 100768296 77519309 130680043 700469826 514757300 986047189 718417570 358330327 71758069 109725804 597739737 751943138 891656024 946404702 488430668 865998690 127380231 586277535 430619170 795477947 163189698 310768869 682159658 711215429 922860897 568346245 402649839 843891184 596635086 898832898 515418152 254132592 295270974 967908252 324711091 638310105 652662147 474771919 90091866 241287367 219337863 169737521 435581592 709577372 749638935 835199466 295418872 174453762 31634090 351600957 303630944 890220779 17773949 66655356 723890720 196378366 303482019 859757382 774368840 384089976 690899479 55943608 528127016 294424547 349333134 786050411 352285237 851840831 330696249 644386710 333124305 787046338 423630034 663557359 368963262 930514717 456442234 319620971 117605761 378179935 171854107 156889680 266293656 384798018 173597060 297800404 130730278 466622388 508443353 516347346 50741149 42951039 121052438 941609733 33447436 811704637 148627680 375323459 383669361 299156438 589714972 153186678 823194247 67496339 76443050 438788561 577976484 434293643 10702958 956702376 297551882 466016351 805376163 942203571 411719011 21197426 582534842 657317450 929718957 198801832 606310945 65286906 697529448 763655497 97951588 390089205 523161444 59114360 9603912 439121177 202429051 943684689 459317997 850865620 259111307 882259258 267527027 326294276 183549083 773028801 238206808 447903903 461706754 98266160 13104965 988573892 304210636 87506980 310351547 487326429 484008302 449495553 677583233 634941197 290979963 77022403 145838609 747378606 737494987 228398251 921294732 791683782 733854277 962034726 415213234 475118800 417087829 498289965 495955103 570831062 777954428 653730334 624977416 625872802 904949115 450080443 527429987 332996014 14352973 938595629 962566409 995652503 48104095 123654640 941206253 228304270 178892364 69926849 730428904 244141799 277262031 948782843 448630129 664299155 823573095 25839058 56951976 807596604 98752455 747588155 832122983 158406536 332198810 313977140 608754935 436426411 388153750 690980165 632014636 209373905 772998784 229857021 492657654 691567378 604973919 546209264 388960708 735338243 342636287 458707408 479124517 993296104 936065136 971214234 272286681 885506129 903539059 297048199 198105859 202989978 793189330 394176660 486606794 93459143 75881623 95560411 969328989 713127606 132872687 195617458 493141935 634075975 540411122 587142226 499940415 155186654 264649639 401444331 968746568 977582082 908248007 338824587 598392649 399088885 169933305 531513114 356715666 158259972 917725055 722813969 877719819 324119552 275527635 539599941 921563730 761849308 869862039 140687913 50449940 185020322 92831181 157830059 952372180 573561276 617133176 981743453 514771705 593972243 800193022 239435262 871291698 606416944 464830675 222052159 766419628 951029373 760503112 644389058 798623254 780781162 590704617 586653836 687222000 581764043 186730928 242607682 902554419 243867382 594610925 376398941 303303755 443006550 409233828 967481951 314137892 680387339 98853118 671740502 555613309 120232443 729179219 941924424 849491698 840877688 434566637 704942733 334123448 542154932 26621365 750629504 191560460 604694763 126673491 539381592 546516275 170454202 27487085 204551082 214025781 389355896 94997086 974948030 474084953 971465978 108946044 840079889 341949267 952427385 550687117 682608949 595977949 699095954 877934330 797961727 177565754 64657582 267213438 55027365 851446776 410212374 106879864 920104325 409706947 315916641 937189982 649471967 579898633 73665437 596904479 183009670 24400822 826792435 814607808 758898858 556598314 352793681 283639499 591940242 811622092 937511274 925949481 187639496 805271029 456461321 877093255 845164013 632469137 657899251 62152358 679050088 700315558 513224282 382729243 642763321 163576827 379341281 268490952 100989453 80374733 711870319 774832986 108668607 167207791 473975118 404138374 677405414 446336922 257048038 606765033 646245798 271037936 731128867 143679315 578413976 188498360 878732202 391399975 11107922 546667163 170921448 994244032 103009212 82046485 95307680 306404425 844159731 9468598 697036469 82688540 680004070 431052060 521937339 915720062 639923397 167213593 786925874 985310384 797157996 757917188 979834294 814499443 99798587 890922736 942554234 314131814 837336983 534583669 518975276 488287813 450679434 17994419 302533228 575155495 608795290 191510096 823260130 518050551 37437083 351520724 654853420 546612072 901621934 929150281 317458734 598515676 618528078 349540045 690782837 517985331 191418690 941301087 518252418 245196392 428525674 588432480 354934735 407646837 881911558 90685079 466468008 931488929 115408294 725313846 163439357 105279285 138670665 741478607 824450114 927578155 260313827 315805191 981020022 614499600 734270078 22947477 700775886 373444271 820845863 289939209 16540804 630580086 946113481 193768166 543413471 591884418 208917248 419759394 185714042 107643559 608251695 175648855 527643413 649132124 420776323 838083307 833188411 306204132 890905016 662387846 352988770 323702363 768247930 160391917 73456323 684671212 881858558 995294982 599487894 908506472 848694009 811437409 817432135 217918822 213923953 200975605 986967257 507336220 899376752 197863439 244108095 226372151 867996236 75547165 153174387 837764371 397452115 480894341 507836357 684200405 20438544 749511326 966926112 502393799 672809098 45142931 91461297 845756499 786140478 204483623 871269370 539312433 619897341 688621542 527429659 381470785 987271488 529099715 612839643 343448358 356797886 684132004 413308627 851240971 591100583 916959628 896122936 104630899 969834000 745620014 708797723 976025372 542880734 54510660 382623067 483834550 704090360 407525555 699362975 608085711 814915753 921123086 835686689 888904785 338997991 993169848 620567246 581825840 757137205 35958419 105458791 983346480 186751996 816604627 44175363 79324057 737980015 251083728 793590908 718317394 630317356 222389748 369427081 548770563 451255000 813767559 589447069 551820484 424923175 140324522 345774095 426668994 870081894 249631676 328179777 228008826 482841697 814270557 979491943 438499314 280270840 318684191 598094611 332352307 929914606 507992131 340021762 302125265 343282509 137896288 242222362 368774532 574540449 501369959 154545147 556260054 356066939 766390501 441014918 289779979 855811324 146555382 124505525 322647972 564024730 793167464 154847129 621538984 689633640 63832387 9980146 356685515 56123516 418493111 52273079 992362850 250856396 255819690 782177215 719281895 783592182 576665531 906042089 286937473 104305335 220035816 49245955 692859357 967150756 165181429 94068009 348552832 462994159 735982707 859524499 697654680 246238954 868067387 136663324 886215426 759172474 21219668 25741806 298676811 871492466 699179087 539752888 130866230 164820413 436822828 296508879 389707555 456820564 893291189 105247361 471739751 841786658 857152121 157347517 119280852 832465382 753481511 694395730 576364145 38536212 123509750 489851818 260558640 644084442 758617140 704651956 344167494 768859392 923763011 462644463 503279509 937953831 415488324 326650582 606533034 75342858 831544425 219531826 512949358 220628715 872164431 696537568 139415914 50802386 669261265 29589329 581267567 386954299 566600730 836605971 277713980 553086245 170970967 984830559 560311210 893784959 884170965 441094396 140437473 964310933 72290402 129682068 591587733 498336857 839636839 368173555 783212919 18860738 411411132 777521220 40056965 153581220 836531362 129596646 838352613 377050373 898339394 887623994 417821237 431822227 524457437 320321139 969749023 371786589 536743405 293896900 550344329 639785074 963842636 924426831 97479999 705745182 393699702 464686363 333589189 165517303 716344785 63563559 533597276 63477454 846367471 866069653 326721110 905385849 385582515 945740884 759900256 601133202 105850938 247944209 513845822 789706009 139794848 601590120 974682318 262868428 83575394 297828164 867016393 271713140 357583705 650711873 942383964 601748404 710823485 689118947 508088273 201374752 455850580 638062009 296186863 762583327 948781049 692855452 671026716 832152423 218307502 960535803 413214231 533884445 645409088 845650758 727908296 51197813 450508705 123700793 909960630 146139792 648980354 455525339 560958552 962311011 412832772 720750673 80189143 36468386 523365814 394442805 557157861 694330080 614905621 652843866 357282093 801610736 939133804 644167514 421074016 425025631 628971172 421723975 587045698 732513431 629387018 602933464 844360753 728815018 211907828 820634150 550885288 790216038 66426215 51457152 162535086 179863476 600962486 597624141 451596280 563679708 394803951 510842211 362249308 837974237 735150136 597576965 342563459 526022705 973916101 833110228 765691734 173379066 351918803 967730886 6583156 682058344 595304229 186597238 69170547 845526753 705742602 449299386 62524188 801519978 974180351 818579934 653618234 60744696 19741738 527647225 106554474 864630729 77227706 345123972 155197858 961771960 372345322 466477363 944928824 196835959 495275071 731797973 657123174 923902481 808607503 882430611 938632974 45298257 722701517 494844791 159115437 772122182 723377543 569697805 404793487 799819216 466750896 981298194 377448636 566319279 392394540 895448341 952241408 634232515 308735455 214759162 558397330 547274464 557271945 247325729 114637948 230874049 142680489 636227456 30075452 582782781 222230406 586029522 327111893 650650184 322751828 296318637 260487230 425092940 531415955 916178386 919787879 381019045 789393454 22577085 434193061 723027598 580670476 486058816 439273843 635567172 99711856 151812178 110180656 328095039 122621180 806603985 310057320 783724491 753752665 512880759 502258 239701879 811826546 254018036 918256545 297732580 766742440 293659768 937239720 896983620 317626963 518900294 201062108 890992557 529230 100662167 543054465 293142003 410951220 209093768 97631968 400030879 471974171 900654691 248224134 786721616 979508607 716786890 211415942 665764236 354498723 463858874 627223568 996691649 705279262 535588977 881470865 367554294 767865712 119439083 104521905 474720096 316901176 44192728 596336056 384520824 627480722 867681286 22998122 157115618 669024982 507448277 811635808 191963875 995546026 630102554 150581063 240637732 599303181 332481224 315034994 93484651 827201404 809293880 802968656 800535064 9440737 446262965 800561922 428982973 753731133 264103897 195908295 170681411 91726660 679653586 218528760 669357281 849511135 407732514 458125273 93958116 888837057 817944882 205279698 352416981 630734078 916598619 449706180 395062422 686771216 233943710 108124764 272421474 990915445 322566579 347396744 678583993 707652462 153688047 631206702 377073034 316192121 880911687 45570936 900647377 967371736 382221268 910478808 721709912 729897639 897058861 312270785 248689419 98932416 204574097 144433043 594217568 357103266 228503879 216261216 690831175 154903964 382669682 290826307 226707614 906880939 357086011 277878787 142579055 893268872 212345128 558678780 83456028 60858508 199626646 882213669 912748152 310908441 763031251 753744302 249202577 827333252 764425760 864048539 57194325 272690158 569460232 513272998 423057799 438617373 774525459 769747400 419702987 816070849 684448488 85453058 65303342 286560487 192116306 143681540 508824138 855241671 997219432 269617167 322803657 725704517 415041839 902766666 805145162 67895147 492733764 4337127 100751967 638213531 963482305 197820673 824759675 629899957 387282487 95447420 364126672 389562969 666620750 835100464 263424506 413564857 222229238 155071742 376223583 212243375 668408220 603479595 718186878 382286291 215385440 559881410 794383161 103365652 738660541 578944029 483969292 905019092 713384913 311096725 814631591 620916978 539531566 440728537 987404408 536077053 544516170 114996188 676427676 539279243 844677105 168269844 597945457 384985324 120337481 536059201 579839601 661915685 10206336 694701336 213581438 301504785 684089726 444109089 696942238 156162265 45327203 572818854 884730550 307232438 925994789 802411189 924081851 144593534 365728028 237045599 141271048 794905564 912577942 970180762 528535545 819445606 92750768 118439415 964638258 490772984 387895141 441372591 878246853 732901752 786691226 860891467 279430298 101666616 930948867 875154218 508722289 606676987 472753465 580798418 758614215 687431700 373779708 155064771 958412783 41644505 676920972 313858084 763085557 574258334 413380553 385295272 366049439 14899626 796745577 899420744 290647907 747782055 528712968 957649871 658273516 100457901 130945039 847726763 928807360 246516402 106502493 681563985 44941769 426385922 973171426 293905693 287119063 119600648 110409470 15291594 505570987 400971501 104553118 856095553 446775558 564342185 885345521 379276943 657180711 22085488 69962209 827981110 554865669 15335529 877243063 784539229 612128806 34727866 249582917 596547553 230931220 791743559 345247196 979598736 790094206 370306020 343850111 804497286 352720338 987004829 22648662 245285231 117976820 339417626 871327723 784002957 472852901 386984760 969254045 967020261 318858064 426952628 163459763 905762307 122330068 66657773 53833563 503576521 878309865 568965530 739020925 65338180 499403597 916341311 543943446 29394280 174056368 343199423 990077849 565364397 781548578 8318914 584584799 828060063 147123085 448339889 23258385 230898837 296420861 881218587 849312987 578835463 950091933 375583766 720812707 567595981 399877872 786387627 191057915 868794865 938929144 786410978 433762244 446732398 137069300 949519034 142565683 639929345 717581265 509629916 528154741 628829527 255477016 206298266 155408436 668900300 241669826 335310622 922193072 276365616 910125506 410531545 551880864 940368761 634965036 152507223 690880363 494882783 174789406 303314748 337957678 883065170 319828619 283461008 605174209 161331102 481025325 629488179 150529611 606879838 965623908 372422697 982563548 450991134 935600035 920121935 377534598 917115218 313516114 68744037 460920782 104090120 181622861 114041824 602835407 572546986 473838528 138153883 54839423 486579128 321557922 928820132 812979122 84663378 584626373 226045375 148464467 458644401 780296115 488727622 421586696 503758823 237559320 328458730 31456558 11227970 966334838 941310593 705662532 723727599 519119307 635910146 674011079 920351734 183951919 714908958 789210225 326367535 513444880 978823486 635147886 197200794 828422256 630959441 101637493 755356730 19158705 267832647 505203296 613160633 16171295 238752236 618027608 240759362 399057520 208535898 279729029 875559869 116285499 642926518 564841051 348443211 110197363 720529010 652658271 827323980 23585697 267989615 620034034 657403103 608695597 101856655 723949729 397371517 919370690 856900085 432982544 69521374 175829997 423872273 239683595 741198059 506986017 838089849 120353091 370969242 648297111 680154131 164573863 279461376 543394480 439058893 902481306 938638989 998028424 433363394 872553525 628960959 168897267 338245419 384055512 437646649 335527762 4860294 915748737 800265001 518029532 101311302 537427263 974324979 613545021 314460597 301518343 874762051 948362383 926737510 155965044 991910023 56881348 443982191 171916535 942847910 980701108 830647707 653258536 208318126 616880210 191156269 304952649 799374810 254990652 951955274 479308584 637691742 552377783 978912745 218961533 147679930 993576636 413487533 715529510 92066103 554514146 897654742 711954914 687083736 247340527 267621020 885077355 108450625 597922182 695452748 285228550 9026245 905519457 325090838 770358221 349337034 444773717 964810635 789755363 448915735 89033365 716603778 892230634 51037706 571129524 370464852 701510226 445726816 938340938 909924432 945160348 800193732 449434962 273885646 168534110 500769608 956997706 215834662 660130291 375929986 843384561 340526705 979036929 131865435 263435893 72428638 86923270 784432504 254455922 263846842 973608780 822229609 990641718 780162831 842186439 143518394 846251339 385867884 275885747 975061013 7622702 122509565 371512436 362183223 580086278 795601956 234810244 957333637 345455571 216104353 842216811 891665220 350135971 443381807 939537130 715503575 189507827 50338533 959392577 477322668 833520304 893305404 272974352 490691601 239209553 626260851 985323349 997790907 890917684 618618600 538301497 69080206 603109932 344310587 309784390 508846146 194109755 58651081 235103999 945922079 144777538 167990041 538979442 564124901 541430888 15599014 100449118 615446685 654447305 989079851 438733122 840480389 914090730 378870684 478908173 641191471 680517451 13145531 967599091 56144094 851183066 279741514 42776396 402434353 509143172 39624378 646560449 626626615 89386394 476220663 530746214 56412471 412207561 451953977 579837424 418563888 341585209 340237055 783580283 760988900 300148229 501222267 324228700 690147255 42862649 93748300 79968606 985797413 244458198 623794949 51866340 446169652 941857659 327196519 846084976 126571042 457250772 143902026 208752708 826251792 747470214 340821479 462596409 86271907 926898495 535220299 91552443 316416562 197435222 970560431 592422677 235446236 154936728 437427184 916325844 870674912 238680342 179095544 252436186 906104420 839524462 326733785 40877926 271019802 701182543 59330446 936751180 751353127 822334514 231049441 715450112 455949983 859292753 362867063 601086503 281057306 170664398 218592302 582775802 785760119 489451570 471712455 510322488 713211699 751998703 179147885 546760920 481187808 401000007 791606212 133721968 264421118 810109305 285498322 980090981 943413356 169467633 51034426 595878923 32649612 603460871 318691804 971956445 155175458 781500875 37431543 521841221 876734697 178101275 127871249 407503718 670507682 372364889 844363635 958983896 344728194 482514001 224334695 925511512 265237606 604341682 714941590 253249708 131793582 600859618 468072596 40695085 507139879 58731985 333868072 164460873 400643453 785003055 174923954 600445254 725898850 981869322 28031646 623549073 228065483 12561631 306409972 735867797 406027537 298466009 191451627 564005260 831648339 216009541 728036239 598629986 40403765 623362676 406506937 639913208 916705986 310401583 472522346 734371951 870295676 272082294 647446312 641105208 435128242 88141677 692094480 573718340 266039018 830552496 931496871 579481864 583696821 511604417 325214051 341475126 815325358 777849406 730385556 851041302 283034049 101918907 879510799 786683360 87606226 795495477 720641657 595749528 959100638 170762823 503404488 581579319 512405643 768648611 964604249 52378198 684570141 663714620 919499187 464424359 74499813 258691602 429399336 670040259 848590916 5243720 59193364 707276109 746484633 791748459 124094842 531745485 465843027 920900945 390643842 456107154 447611186 461330966 355391911 770360828 388190226 726841648 401975278 537688568 847299671 9626557 419172256 566046088 342710167 273951432 593937541 510671158 148506301 503341544 27720441 624498284 462475315 855532729 682505622 744488950 259220364 719326163 670109528 584093099 529959710 11276725 498688021 853592631 36867415 502616254 937412155 345263222 962422721 265344710 764746035 230534522 785861640 701167239 96946541 717778253 556556394 530130983 319057899 475820115 142485950 123214684 212113725 960695994 833098815 569466351 465242867 243668921 468313553 558648897 609039221 447564981 698882663 801979682 859437162 394979011 244775774 157058756 936004286 982060176 886998919 454593620 344676336 42094476 666956255 875056872 33127718 784894388 393227304 331963462 626724946 895907913 140555415 430106803 145933135 957539797 536134845 308287598 937345438 976784427 781355064 855820636 561218824 900665194 151218997 568647540 659352503 736072820 875377324 307826397 151796941 241905964 467825016 720617223 704878617 739469487 38970870 20117114 912413285 848266785 979572528 256177988 493466477 994771224 598685565 283566905 730868330 284017783 627167073 285323192 295081621 923753430 683661523 606012498 222509812 769935937 790073543 387701741 405404943 327560257 529944464 150053850 676168540 853579463 735887872 727901623 740027442 378584307 78182545 548778377 9300854 867598498 593087761 314242996 450798201 174927614 8651395 965756219 514917187 803163333 556321043 4138199 427139680 577409189 907471744 731905629 925119386 276750414 622230676 104950149 666293206 859560140 790388650 838491766 733583228 651037519 782043009 64408787 390389195 876499694 975949628 39810639 793631871 858841286 489189513 887046963 813074849 211258351 187932640 952779873 140792770 101765359 25564476 682022430 931978696 172023335 434169624 964740984 280914799 950061008 291518009 853096277 732206376 212102939 775845690 546552709 952911598 240036383 704222043 417116106 185547089 990655739 492499633 476342266 786995277 204745208 519388538 93208262 532686895 27449506 227401414 786505544 609188334 639129411 340613686 371006353 6947347 480924029 674491154 11163909 238432550 559456510 181173286 373770502 352211235 400324423 630918608 531714740 125201484 3823840 766465667 350280827 289084083 368698564 225500225 175877826 295616161 692844772 587851789 28382824 254109698 272224179 317758507 388903566 394428974 132846450 28781333 926257045 193766389 569841603 310509577 940217948 904437499 789635137 629396946 72700535 464425005 297230378 350770600 609338020 293186184 960366793 240355233 700453472 415775311 487516046 762174366 130867920 184238567 93529580 229886497 372065007 921314046 860596451 233156748 483483149 17831026 278618613 988230878 240390713 380158783 709195909 193216596 299610833 17805797 333998841 474819306 424427919 815090688 610356002 187283759 393868502 250203344 549327868 206818314 251988802 682944192 599060749 236808074 532365440 507063035 747061239 843847622 779129591 297389168 248987853 3033794 374066431 640203209 712605623 201043160 59718889 938708539 905493237 480762893 367788917 592629683 654993191 418189584 738357388 887296675 797800242 798594287 197826898 539336266 185494546 671084861 210394589 38068265 132655401 911955323 993900079 717754158 760596313 188063754 46442025 725451739 771631966 618142656 476305291 551350033 452206708 93927970 472455570 131127220 260680684 763781460 902219179 680497348 622832599 980370720 242266989 464832149 313722171 944080467 93331939 601991186 884261453 942973140 925017321 786139412 559767611 362129311 862520899 601425339 301465154 270472520 982808212 858289618 89682751 534924313 816287294 215493413 208389272 512618953 758168917 698135115 467876912 858157432 981106339 703447125 389532701 576534960 48650850 612709186 432943206 583846168 895374309 262692454 600284686 407982494 981654182 969404936 96368523 42160366 908748801 162818946 133537891 414251446 930039342 836953543 203158411 70050315 664161954 274421946 601201543 966713848 957918282 233356319 804462565 774442491 234131358 128506462 703952270 336701774 864160326 15093629 522469133 897943581 675757473 28998965 224316408 136719348 631677005 397737415 711620226 101835892 842106018 413051883 864242289 338146263 343527598 234031719 141472770 46713030 350192254 366107000 17350436 924373407 634505932 540280909 912230894 30539464 271425024 552042475 252108984 804041789 522332219 823411374 3493563 692185983 677220813 134454389 298419946 983512212 547464597 112396664 556799462 393179685 488953023 288150507 486274993 791438926 105047991 268296988 292074687 696055128 908952185 873292863 690628656 767923268 765013921 133438297 804529602 602224365 316008208 503254562 276967620 552443362 876039927 573179181 872366670 932898612 442369689 247257047 585006196 896900618 345837573 83557996 63796343 712929157 157961876 506973403 161269978 616245267 910059809 141154102 557556589 321677036 507728725 845198792 322295583 166490433 209602003 533592910 537590165 196747477 941411887 764850281 51988001 740296347 30354976 419373901 935187170 319426966 188407720 27983013 428457107 413367476 871632791 864997987 591407860 806961928 135992246 681424325 656338706 762432563 812860749 520150277 14945164 734182856 32360533 983855513 629623327 767296433 134230513 186253029 251959867 615279344 655144767 675678353 433669241 201950992 895478253 567782011 240581724 16087983 780486357 461982162 58346679 490116233 126905805 949204431 779716721 948101702 734925621 647281426 663588001 418566716 164803763 382083756 151023235 857631222 405631293 972282585 248882802 836221796 79184697 391669271 946015176 348798507 685103431 233937507 491571468 177936549 495263895 116432245 103782641 329026016 728362991 931568171 292645433 78584366 273751792 528990114 340078146 128281125 628115297 536402838 574558337 178936569 109373223 130966267 645815376 260048964 512037326 788506856 395343437 679959036 370383583 832722203 913021715 605123501 119354019 224795347 198309591 123085743 826285169 940065798 812004166 214244390 584422079 607429600 500780793 6375263 608189069 973015209 886536883 154406753 627477242 4629017 208681634 678095993 104362385 359907963 285828220 592078599 958609841 457666066 929337383 9853847 172395237 711518836 348374307 464906977 721595147 528521479 353193663 756163188 226635639 658768940 656294976 503840733 407333212 912168405 127381202 616882668 920491297 751179352 892210827 728252859 834238929 202274009 641391060 389102044 531055127 391013978 544680572 635200073 947983280 974982604 543815885 523150855 850872088 447451781 777207047 105297886 309131972 605811693 926853762 196165345 991255548 269872023 907807779 791757069 84584579 791865563 649819982 296239569 866625885 544431839 927786057 203412487 890865714 596742708 731361731 523997983 100663358 474672776 4687492 313459172 707333748 375973154 156013730 285377774 821187248 415430078 166331384 871515699 793557414 685913205 291514932 987317894 625004338 160059361 772348322 978484705 340469195 223900098 474305866 454396525 874546743 622084058 622721810 977258782 884288544 820048137 788678152 575986206 425878319 906039241 566354197 709253744 308643543 120140022 211629630 693027246 500004077 194616415 613178402 56473617 318029750 610012328 527063685 711289490 182788207 108475906 613532850 407812586 822233697 7980760 585835125 744673636 735832255 493068717 271046567 489066193 74271839 947806068 806299825 103450202 450433423 25420230 419613404 183428078 849071955 632415394 639002741 737613079 693749166 509337901 292011418 90584389 632834730 445994483 473698687 491604954 735119259 868465043 402613744 285171925 196189167 282304107 145279011 756036816 947260640 375838965 131984160 97914001 332545949 286974964 479472283 553411151 799078144 646334493 433019085 363055186 352135381 22490504 879826638 695852092 203632044 473577813 260326372 755263824 771982302 427162998 446605514 486408418 289456931 859716115 927333946 675380541 301762649 759340090 922012565 373825184 678841111 53088108 721283595 53389897 336412769 949738560 741867088 450838932 225848046 562103549 522363422 807216242 720795047 356941840 235243933 265439919 760220404 508497254 864794488 463694974 8661727 398007300 842244160 777630647 23238568 29371879 528779284 876377964 776756445 607120002 344296445 745193516 536705514 366490251 664996489 917137313 328275071 451846273 964229138 466001646 878641173 324289377 94943349 85300677 773780200 477978442 250059123 314721241 964438098 11038718 813508328 186582140 448734915 372099179 666573638 114039126 201164452 66743132 360121408 258091691 405835575 346796955 789270666 848916226 84732791 498517895 923912071 551132028 231641141 546388219 708935463 301126245 629785788 602327736 484325422 890440446 298240285 975662211 337058577 639231702 932789114 231989367 955994768 656957275 586754616 264633896 237428624 415540428 961370440 801781938 144771373 238154285 317663133 238646484 606458500 66954721 384121192 617869639 77155723 933481937 557524334 617933558 229125209 778566234 271777841 671120624 659659797 524112719 256574330 635857477 253062883 137706417 220884616 896791900 558493565 4914067 860513896 548483192 831862047 714643752 44613516 809257163 715250630 765279357 306863016 586232309 446335102 631281461 930088526 311290411 995134515 642468113 923782503 191149167 17227150 780398621 330726876 145181063 121297887 831861893 226276131 589390133 561875199 938741477 914369069 118882885 667397748 36108260 569248491 257422645 914938647 289030992 227303687 320646564 35177395 175480384 31522266 850553995 707564078 427592774 150505678 228888925 347868091 512544927 770268023 938284348 789544966 971661257 378088164 41994066 339631201 346109816 643193405 690571345 807188605 43218186 173580170 841533321 888226708 387407603 29848348 487877750 930783413 45172750 183129100 155375913 332284649 792148940 899368354 531007409 951608888 562373146 331688748 531934485 192132933 376330411 188575584 117958185 923689582 475462576 857812700 711736095 399518427 827790180 735374701 828710160 835187357 147982928 357296997 224191971 382059628 17298940 111673195 160889591 807350226 899934969 756919963 115075687 973278918 157157218 575001018 534471951 100989398 716269594 235039877 902258269 393364427 225047581 498287948 382864881 465741936 449701096 470445550 73030877 704347188 832938886 1763474 972981348 960984571 211603320 133555649 720553701 907460514 620854135 910304046 810673380 80944106 21644478 987919812 336203464 101160124 576519940 917886213 690083066 835996637 47571665 630873607 458965770 207024875 929417996 869272119 172719803 563786980 145296784 108655428 168074039 920984352 74739662 654622417 526631527 369630036 294356909 392821583 528783756 33184784 956434272 410747496 331049709 72084655 523733879 26316034 137127688 945944965 95981379 204336551 656239299 607643054 394494043 551768898 420064248 956226157 30595786 882651512 388894032 16549152 958480445 150332563 204550086 847051497 974861054 990068870 816270382 340180272 695022683 296748074 92939300 121823363 544383028 169826400 412979194 581757187 101971588 721341012 221880888 287697343 964550372 461040831 6569202 622477405 16836207 110420413 458383078 959987443 337917233 931324705 608852671 349394752 492491235 186346828 639458784 506539392 233697938 380139857 297469511 996596677 751842174 832372343 440076706 208362473 240999238 768762525 133629249 693657515 979439298 278689147 864951145 314113839 519166164 396294885 654216619 954217985 450353034 38055222 302916427 909883455 909989930 852757831 522329587 604584178 752194484 856551799 862521510 955684106 396541922 393702280 949821199 64380469 648465105 870230832 805434754 570405189 406685245 25101687 924001241 263111266 66684023 850468670 654428986 734446324 781118208 419148933 318961833 138462632 634262969 723070649 733269360 304519415 444722523 565420849 263959316 26969920 447594233 988783565 856423487 315646814 964852856 669150012 502541186 148382166 815301960 81709183 85042498 119975982 255678892 644886439 978505014 117274583 477180193 887452222 156716408 830889726 632351290 614482520 853371098 201288277 717597170 282750589 236109592 564514745 570985927 213114348 602622519 857370930 346642216 945144036 660428642 335935617 431093943 445017030 881327639 472375744 644090402 390197980 83812826 722303532 739783317 997778234 439945746 747034797 6898933 110943221 149329128 70396676 557189054 684973051 241201983 358420209 457730651 310220423 26350721 145638597 695299004 275552886 107312186 952450368 451608617 77441714 419209508 786258779 288563636 600703646 505292052 733538864 187106430 990229178 644697949 804179803 486956413 729769481 552347484 635439683 125411024 24747278 684147342 558283615 389078010 50242009 309057030 487604823 533083678 475557072 355731461 419388481 803839295 749531229 166881231 784985590 445616795 19377650 963148782 676068137 374696923 778101186 144057666 703880231 67195365 507113707 269442802 202150906 148729123 718640071 59192037 98080527 988498318 473731378 516632756 187279329 257716613 659893493 892436817 762771378 413305387 162022642 896636953 215351206 303190529 319339215 460113979 371519164 269228000 270113480 502456842 95772739 453255674 304167983 268319799 397068640 898978642 161467640 984984805 373759390 664255677 159900749 565450466 35223277 262362840 21593400 207195595 575809288 239616293 91600813 31720497 151114326 82281526 970661637 981921978 808604660 704950248 931888899 964658084 250702468 723926833 445955939 942795789 71236274 794646978 374188697 929311268 853607761 519027357 59372120 264784029 706686620 294487164 508210783 205453083 124902754 544034260 716215820 594068047 952888472 623237204 637771289 211296703 206119429 1377871 804410334 82432747 876501176 127851536 778938639 677388763 835324389 617190305 716109444 761912950 672807221 826989269 848617099 757075657 360095684 723042812 68603975 780790027 247996274 734738960 24240551 542265764 642470438 870160580 662650481 99169557 53149157 268014454 598922424 495115306 68097614 253322645 30442070 710271606 457804444 548084409 318709323 24244880 917568116 26232532 262225445 991891414 203430100 123911764 954758787 868532133 534006487 589511213 236400092 925402447 581211190 580351575 845820104 71942013 823031969 457662503 322048528 540123244 814830804 434835696 350538334 891778375 546797295 443574743 166277635 155415150 136184683 8070818 748357106 785039709 87804255 69294863 967062484 237561159 598677448 800783861 362530869 533703994 519237628 849735268 691899919 596946635 156840462 980466503 877565233 207083689 476970898 737615704 965061995 550863491 195078185 432862975 547566873 216860500 755990275 345191152 442764585 860801890 424780267 910733986 45651714 531029985 132896201 262228678 954741831 982058365 514979946 451511769 410671217 79936906 474435246 866334566 545612031 815344624 479997325 139692899 685620612 186422088 747935446 432095832 841175016 55379984 225980069 711840890 162172564 968418361 164864804 920106798 944269279 958540561 132353275 840514189 295668439 705925250 588133733 704645404 247084941 631708237 814717815 205036548 763564836 904870663 768793482 401572492 93406303 911851164 514161851 35599550 225294874 925808153 99472525 486551952 306392498 629983910 571563786 156718703 345161560 547821825 403190461 320257556 304405437 884756279 476444591 562864704 973960418 653474169 369988961 778802919 587185812 957690296 427805286 257904456 849745560 559109639 683882654 938039406 775866955 212673274 566611470 174080831 974609163 361677959 535677488 740028526 627483518 785325934 954016723 599417092 797846645 683403749 924620037 19268246 850666044 677005686 396104475 49412097 957832863 205166499 390817428 694790876 203361858 38605446 234203218 333868244 331941323 788129792 635660740 61379435 419278130 487785662 555411137 610099585 828364067 677357197 377331970 718077682 169592088 203564671 363104633 222724698 476052501 696553530 599574390 985581877 760841446 216995249 987731818 869160274 770831123 796174994 588842268 744385574 150979829 27762925 288689123 391562908 486892664 919073624 409895561 835601138 61287319 689290983 898972159 634128273 384978017 613867462 92553918 362934526 309181617 665861193 878352538 221590487 543849467 337203875 682983101 538731458 595464965 957503520 918213125 942143412 132267194 381281942 902275181 602960489 555649424 14457085 700020267 989920475 265051928 236864326 800011799 338410326 170051960 204803284 74560898 966117878 739146143 419518367 485592651 25397628 158830166 169753121 591357580 473629291 418871579 893957028 429364036 624283873 675432944 470715448 172483046 697323109 533555972 934550644 713506391 28094536 496283830 586042051 593542420 371580570 642932821 399304117 496230661 983707822 521331249 79570830 848563646 596821818 181632095 325539836 130137178 368706337 825850767 19641201 642033075 134463050 269868187 822536303 180324977 445009194 650697970 150475821 830415856 938313643 933847186 10707803 472616237 403125430 124333456 453417376 589339612 680365214 837088417 141151672 726475329 698526599 818646374 197746662 275260058 829191675 724382307 673790364 726837183 158417195 528204927 266279903 260381363 550558503 584149408 548992753 714415945 486667977 920435846 314389086 419978662 983093934 540345030 761191962 592418494 10685466 892215796 243681132 615621457 406261213 315386834 692435483 130788095 366022115 983807008 199612609 949306784 796413096 133715139 319469177 298712420 711652669 691630804 785168513 525825002 827985223 428830092 605459647 697324718 911108123 588415778 120666274 790687281 919285397 195078048 246447792 133589387 855657494 637618725 764538837 500881096 443756756 52002618 984640445 254749746 110089597 412492036 541860832 257953416 954012988 591122760 452153663 447609320 354812381 825608575 878543817 721404353 339028539 645879456 863587764 926886539 465427167 978168504 236855661 50139824 24337440 544246585 443711704 710877673 112381699 898780543 673264512 30248486 15026547 99904135 778686416 743295791 129365822 55073807 831206867 313095825 959276679 997182598 14989793 343868376 186312723 944332566 475486520 593346869 302230469 828991340 23671521 332446296 583501644 236356853 214641038 225223680 394475239 316385871 509874898 687061377 213609030 237302467 338533254 335856178 139809658 788675131 26189775 254335872 399679184 952412988 370464803 449525629 21410113 55836667 579851339 896498392 155083796 506750699 329812161 600030620 60621555 640584125 915877077 815161407 660222428 137034738 423499753 364490685 56034289 981826686 137770877 96000937 490651795 626266769 137639948 930069360 771256421 95555041 106053211 808568192 766143773 636661748 978301246 521091597 217733849 14577496 489756693 107034238 920587646 708141607 577742791 789474815 260979253 357489314 861939070 672962684 73573258 457656124 366382444 515260279 674299318 67870587 599221159 237033749 416060582 527903029 631871652 223545417 574130452 438007752 918995734 761253544 62907047 178778596 415998596 752747313 525712900 907451857 458237582 332283823 881606477 923367561 198163258 41630555 959385052 796900600 784538012 719243187 648036969 210430566 88346058 774549398 917709317 62993307 372245518 695184163 455914073 640983778 819776881 593709262 593950979 776529278 977114371 901520229 245757946 886781971 157250953 131546084 223349887 384313323 54896748 781963513 615056461 787607280 217527900 369012087 282371971 314916144 392132846 313336909 264238633 893813632 195712788 437970425 308693352 289806394 619703327 352921313 410456086 248356929 686512412 518575815 861910696 350473751 143492084 485663400 981347553 106646345 732125258 657800025 882548705 113752681 926676955 443091642 733889995 127564339 767706574 681818251 58198597 749795853 108862293 471555037 929208694 837365036 531977930 451646280 530123205 47631039 57225416 467585435 318334585 694496260 115083457 431246233 797378165 733570000 234674937 426885144 679348779 900644280 681362993 157879610 561327833 968459476 371570218 552699943 938175247 401245768 155990547 981771238 6088344 763351929 347123998 880284203 191850342 288959191 662815201 975107380 718737895 445349225 614788695 104164496 81634494 601714775 931834281 752173712 750599287 967228274 154246325 169232001 938386316 744077985 173579812 212917102 583946178 631766367 386203092 662996265 756375814 21121952 389768352 753784237 442244584 462297955 801936849 539031719 377128586 899597039 103520025 317593641 575085305 850646463 827675680 635992456 411306056 140235797 721470128 985043139 660838183 458250524 163003385 322785460 367441341 878853417 156645180 512588352 478880778 141718869 125179697 776829376 31164001 755025573 282744756 240407090 671913556 996871755 874160329 920185682 35704938 443107107 169268767 190472464 159788945 265660946 175989579 667638664 372058450 972479027 780057914 970463468 928779208 273806021 782412101 790018602 44938891 813058442 865301297 233933903 509312167 797690939 83996276 922542436 680214163 159605155 902133120 583120910 147884107 590271170 118084254 728608633 567788609 752417791 168079473 132275373 777204304 197843223 414378736 840240743 231952115 60104676 736408901 775122644 322388366 48486404 849084434 490630176 606636754 382918804 271272962 54969780 560266698 409959360 726296047 180649040 780284104 932477802 919769551 726872037 322462589 320106028 882098966 414621917 995328401 430436049 461055183 817363774 616422792 281123523 229197839 473013897 92828298 117918824 313422793 22992265 163854509 508259064 814141671 169267172 378800378 716372688 894356454 790513418 515645837 884887860 633203969 489008109 824451356 535438405 310614918 388083747 647880801 970232650 921134435 556011950 988495447 117712846 81497531 742056066 814444736 61440614 32609401 663251978 613268402 991962701 304197536 35373431 278666902 832558683 591258304 197325160 949893676 429598000 112967068 448598328 575653001 735735721 217256434 216173840 410942112 172697091 134580889 772859459 80919800 920802874 376026949 877486345 172689770 535982956 182622468 54831069 789077577 876040794 616423395 35227907 993271494 420557419 873066244 198500882 458616179 538622859 618197771 472214454 768736378 383485622 501330696 16314529 885879346 203632626 892618937 630070612 56816 406292395 422502606 757619738 519976365 331467180 987509420 592737852 193238853 313305278 790158625 102536118 952544237 403468402 722675848 846781126 103592346 553714027 700369524 486631128 122446481 508689304 891757478 737467032 965811192 54015584 677840643 221469447 393416701 692485041 472079183 845345086 658851236 905369936 905228820 56138974 137888423 423876738 622265593 796559855 493054455 157606726 101619250 669261705 229047121 28861366 709448535 518456408 464977934 184659737 581989500 732318344 260429589 444896499 658990698 434936154 10978233 252979683 743588490 801296129 900128134 818580162 274444640 703613062 802028592 711191920 556326458 848589965 79903395 713074143 786624733 671358968 108100877 661411464 458437141 181477680 895577428 386580816 532909294 402939204 592776273 308147070 47207457 170828420 640758290 88895701 442876090 841365635 591183353 342878095 841662938 410258048 896922438 920693158 578743539 635398414 102490001 995916029 616445929 82304786 892832288 823125855 935724141 635922167 119134527 885631597 923348933 411522913 863011323 788783682 584062716 713878480 858258924 996740590 96873193 570365892 374046 479031581 723381996 425427531 59970259 405187188 192543581 698682301 665633277 809375919 858479270 626686070 568014419 72411088 744913181 146282032 733938353 920347258 472952896 345527643 526672457 850343897 256839706 97879949 44850406 390118860 636113518 698389801 233873430 788929127 310312452 622591307 848276247 845457299 750251862 813424259 837167627 949918961 767882807 10240208 407188129 150826133 734525130 700287835 16585201 217639857 665126047 73988932 648409578 792900929 761175073 486602037 559574628 417416803 660847844 112234397 766183150 505583620 500966814 788481588 976173013 725606810 149350747 307556003 713030847 393853115 994178522 640666505 814227901 565517293 268885376 359950029 199366526 887711748 150705387 749563971 32730448 853684666 422409495 916396665 220453550 587066639 316622718 869430538 293544410 183878806 594992949 952510014 673678305 288181740 918669873 137266448 124513966 173387575 185506925 310990322 756659730 812422533 471651943 503056861 918787026 663118453 564266761 755189059 828525164 748777529 748409481 880248228 128107538 31858169 428956137 173962916 612558057 696787071 474331000 337102897 409289804 589890583 377795434 344310631 384837115 581050282 140603025 645464710 950616927 112045863 123357185 914009746 437093215 810361730 594784616 120994475 4385859 311270004 140329860 708371219 837038541 187589255 22670915 545171944 351813305 32364198 404640181 956252135 378753299 210681444 757428489 14727376 841137745 730460510 565192297 756962911 813077911 100959816 846515691 635418516 909034250 500656876 525331218 558343242 327065207 562068420 496281944 210328435 747354430 153782874 791379298 499648066 289925523 304107436 954290168 192429520 110096065 288127038 216078719 792487946 467812788 548631360 217949514 927491263 228553382 957984272 224962697 75427557 917374140 310563191 659508176 197702729 980915729 384339674 524376246 701703832 24594034 79564174 321901500 283382487 929876494 210226031 50822730 53694471 432712860 180756015 563986266 669982071 68466665 232655253 76407789 327806750 148460551 498274727 977730787 47780231 556918479 224102604 126411194 162024424 746700163 72484541 796022968 573456804 492931709 818120983 905483502 889965132 775676051 765250382 376235686 712514686 222351091 37488763 748940010 647017412 317445088 373485830 144506923 600563333 1027105 675957101 243605599 611852286 703756593 396551861 422167519 599845588 761317318 25700294 522684082 483938006 312153394 467552814 59151192 63495718 899475464 178688674 572069191 539756350 430299942 658132067 962752437 339543225 431584267 475352031 945094816 457577691 896515484 717786436 671825124 168678625 221942431 833942429 98175332 392387255 587242906 813933169 304621241 455228781 30444357 25950453 506293385 690058752 608047206 329963213 137187741 302922178 54462487 392895375 644173307 727867445 490676451 604181623 272091417 987252855 222488637 215945146 278681835 686134333 553849518 48129392 527864330 848917951 837340102 984594170 299427903 964165657 893527142 67385038 161058147 519061081 683034305 26677927 555074412 225597434 323383916 294916137 251503099 101094572 163495415 464933405 314386645 636943564 730522476 468576212 330670538 129373127 832602048 641498235 25876918 855083097 820290309 84084256 371661510 466592455 713287749 92366489 421087075 372932519 207080018 858840411 711021877 694537070 134357794 562559528 147038104 757808406 303267982 535812301 508304273 515575078 833272493 427090635 35941125 913893506 449953324 625086995 370402359 676684260 864308324 525532744 113516263 959689701 875039645 425098929 62810550 195207195 757435879 267578245 158043647 652023935 247108619 198333491 833234678 756746204 533435355 500685237 442864790 50602329 919931094 36364101 162048101 137884278 258856134 121205703 505942828 731157217 328686006 271542627 3953116 700436253 59871528 414027328 840947813 399172203 18634493 444510628 684053135 656674759 163273454 996094779 856837825 758502374 266684902 347351975 708009975 928354285 886973992 488450194 272371439 763892353 78710826 249080625 732550312 627330753 313790877 962663577 440607511 171348951 521597197 753218530 531383415 249437370 170672398 922513300 982147067 420116125 382879221 176549630 662714272 269291187 226240737 662771017 939112258 409813664 309158241 324109568 696100730 607175461 129662812 467459350 753062762 839364026 325941924 722586368 290830488 25983130 154563295 921960978 554720356 500752409 300476520 298380097 118024525 230601127 957483506 428447916 108939227 464752339 958861079 919354369 712765934 564670298 809356233 545359611 191545815 354374286 199085124 486633894 403821323 725004163 831086329 755944544 600409856 14549303 278872696 701935581 546561501 758048480 706423918 307333355 491832786 249899539 66556907 73024562 206595162 368201386 723141813 641363511 776867353 855582062 531507095 845230217 23933579 877089929 268170870 100044020 439240359 931743120 535425659 339786192 848767799 825145803 690478216 798269429 929643000 447681609 956538423 351916815 451335340 613954608 420835806 627174128 597740023 929273780 486554858 717803018 367234265 594001264 360099022 647640172 805285167 976818268 582991630 192253908 553377903 157318433 842838655 806318415 866081696 787261652 560802440 553513326 220509075 939547886 660644317 597789574 230918775 312163508 803323084 499582920 894031349 911387520 909304080 140586041 185104847 338827251 514549064 317037987 345746768 463490713 216626090 341340361 761952512 580883042 573692650 744492695 938474185 782053670 210100666 411881481 245759060 634542652 463280762 823152193 829275635 869750399 172204102 451221190 872973473 785871452 463909084 110342064 941929365 148821190 834248995 567715609 456914975 659874049 78424697 531844572 484115669 467332792 684503493 629116788 639691243 125735507 615268541 516830599 232066222 908339801 336566522 38781213 41978450 75740334 146558101 929453299 214088042 691506513 482825013 988498822 485495490 935260717 987321912 222898334 976501333 627780080 286284361 211806848 131910229 759741612 12462629 850761967 462482928 804385136 129409834 515170759 18044708 802345697 581437822 377371145 761140342 385270194 826343627 316901444 86471158 35347397 362357709 658927512 841668186 265858402 961819999 478425167 206879025 894094614 185473751 522315958 753334584 613862024 871706437 637170820 421377141 700584308 688214577 241286241 797392528 796990003 673129602 506524316 925959344 194598927 701275633 576702350 63413144 775085557 185970540 914224500 381558109 174792012 748691108 797181901 163918593 704041788 444970514 536179706 351872705 971985689 127672514 361567600 244665721 207476342 289883281 831661913 567858976 617011168 343508342 228619777 685955954 473014751 501821229 932319586 85511136 251738632 475209107 36962483 479516619 293026752 175580365 244181946 166523518 391232371 609316323 1098915 400995618 36408210 36216627 986640094 218795497 892600978 247922282 192703053 993923313 499855940 539587144 847273872 882623701 198622406 121887511 408959755 698376448 841459618 286072496 249511050 155164228 615899372 261731537 153428848 227017232 776328952 51830365 478450348 125495326 104721765 295672533 632355825 759121168 485996873 428410629 419782505 507531312 475127137 706310727 400395015 579285035 487804284 433357469 64597029 948819832 315289557 4677000 756215636 331994748 256826659 383154580 46786650 968884788 749475778 287528655 138498694 488396682 960186720 341281441 864267107 210217220 211544429 866036587 849063358 617061768 257725426 717656815 414318802 988443999 279182542 908884466 357668419 585693394 611688639 471161416 915208262 992325679 659317271 829821789 346906458 506816666 888117654 612072527 997836269 305066559 945621358 993075194 479758338 74996815 946196294 791413997 269551101 348854915 893203023 147823850 893863023 66707857 988002550 427013927 948101776 850106524 244681767 626251941 191649003 308024864 272805863 54418004 685652759 204284895 477228812 563099815 746681044 390882864 322064854 923829749 223750913 809686988 980245190 653348267 854363079 771978017 987756635 708966887 735170504 610973291 681127615 458883278 575290530 87816039 409037185 478990124 156407936 832011652 759179367 203553814 657197216 787378429 461578788 380221461 691880615 661678110 781267759 373606912 590304518 533848903 237836824 947467010 751465611 254409957 532238899 101531619 195377003 218415956 263517802 170648104 941665060 870797594 958387152 967255289 871673730 133618840 841678031 27459493 844477679 262023415 726438560 9164552 453617781 276828629 293931234 183307774 670024936 580081786 918298263 939530571 838251582 102482255 954345736 793968582 186435202 337247252 927354171 532411268 906075640 856779951 621285960 280905559 262839222 855438408 305779450 457246749 352359845 460889979 218058292 544288742 115346612 961751113 364644654 1546713 223828460 902368597 209046447 657618087 490470394 960208955 268092132 362037809 239021848 937934903 409764853 681344804 972241731 378325632 38739079 834624212 804118405 863111239 913222242 289334063 556654619 870603605 206399553 514895234 262348374 390090884 938471455 73739558 596142773 123107152 635971432 943776589 99842544 518937028 632765731 210704066 440127962 519473746 119417660 520514037 345550423 261639847 729209146 846785753 389265238 751888479 299079603 532854100 481763342 956938596 865707070 989229269 489032320 901505643 731475981 937940342 482496979 296318970 634020989 400263945 710225089 120494866 529356142 803161200 310441054 932500728 833115153 211163657 431484097 87769889 62692125 738948567 454047075 564457863 882893723 288354331 788214049 101406175 285913130 198336491 190091574 1078859 639884317 670748157 414787021 382183345 919564824 618784392 58045268 313228549 246932415 303633723 863461825 483041325 912258424 473902014 935916015 886338273 959016773 687636679 202424920 785252531 677420984 269385427 138700911 871206115 172972144 96779318 369819247 510407231 366751 331513244 155877822 645710380 886748157 678650204 848605168 425743734 968836704 469707963 33035520 870473614 943134323 540930028 8587594 836003741 316177994 741708766 74398046 865183354 139887329 956758308 422322940 443630415 35397866 502231686 879248443 868668632 122995103 858952955 530767935 502128813 591046389 496700178 855636627 361071681 314522450 341342062 573028968 332101158 588226343 923933211 812350856 2638237 64851475 596056878 766819217 310851647 348572371 190981031 115058171 667390615 815413329 547571874 491040609 901928936 815179134 220116462 825125148 806993089 576945479 557967673 610545287 478250064 811939677 491634047 568326797 881885393 562913012 601343950 105055366 82845163 388983200 284511383 330821432 204912551 841031178 426532670 125109692 428932007 441223819 895603379 826288060 903291867 691706480 942753186 446659610 771829283 555832122 232821582 590276114 532068060 486403682 11037816 241889177 187452024 642400475 115975088 420362986 112829149 911654182 986675806 94670079 656556017 171022409 763911886 409648460 765577804 162244401 286957092 474922764 68593187 925670121 301407819 59430592 951121169 168425374 870612304 83310201 180413613 280169957 705848930 396647184 173670483 498200762 719279187 862556734 629868683 854146262 357691985 202207680 326297469 920476853 160785974 763997613 235079249 281853064 736208888 404387121 658299711 968669205 319293799 777536665 254989134 898937389 692871745 404831190 912802864 92207799 714596349 700636069 687556947 481455044 468301062 278151768 192302302 250064964 919532251 464328009 705375218 896443949 873774631 374814651 592647516 415222160 266917718 738636515 849272995 278957920 876313046 976474358 423595730 639601635 923528255 963480839 813061795 73867433 574992996 938533764 128934705 840874406 616950045 379588829 640506340 487925385 144470735 232023876 997630740 743371755 837263214 132128979 88578756 425111740 170588842 760613102 527398435 71307061 925376771 161520807 6464213 160623187 732830539 115928803 187678337 997015180 911409440 219569158 319646080 720618357 549544729 497083989 553445206 104912803 705327273 679591016 477311215 980797767 388695191 96987027 665745181 424021030 962688312 208349498 244032868 228297820 344672948 975338773 732890071 533347546 301457742 527867833 435415059 431104267 579790273 535609837 160495728 830019034 345576974 69714324 668815103 371288169 90405946 962320164 747584667 714078854 354564630 488600976 601393516 182974566 683675484 765897943 678552488 881219959 917332253 665711026 731933316 756801618 52616939 443940414 517272142 720613924 138159855 161273531 86445380 45914934 211355307 224675890 472296078 756912179 655711014 545511424 590409594 997816310 871444774 389659953 723612546 987762844 378380155 722385626 155287211 506725728 667042457 499356787 175690169 849570959 115529787 819904568 68497159 418285784 49423238 96928591 63107431 510789288 852585862 643893481 901210524 269288994 762019316 183342742 555950514 130905984 633135859 784401841 496436507 970277350 728194187 392529623 300242637 517191373 557937847 484913092 915665022 681750893 316754835 331417290 498229523 805752285 637327131 348455239 543433408 561770742 644368062 768653077 734489532 516924487 250337657 195735109 937131695 868666895 731452202 77110638 379964319 86477891 151094452 221870539 117914206 62132295 253563316 175831232 134611439 145092034 238360367 326267579 430766713 389602565 397097657 669929740 690519613 257002249 445097479 857829723 341906356 595395065 223299570 719669699 603365440 710688971 157863208 814806326 928629981 859827195 529653750 282261054 971754393 686730973 756522126 353410357 356742166 479550674 260834839 682640389 889300495 585285630 399211373 957388395 99100869 60728768 464000874 181634698 370150929 920859536 828302290 320661158 421344999 897495773 542478910 940401006 536516093 902417446 685633033 162343401 832910211 24509749 667768230 11895251 830370957 422249029 512908365 320902107 469776218 983996569 281224547 492025555 733660909 542632818 703936310 468148625 550195519 981516463 798392870 881950496 584756814 704627080 743156973 900037643 730315923 636164829 441359541 308453834 469630593 544157997 542255215 139593016 986119067 467203102 768489155 750259304 981238834 226765706 134807711 535812137 476214588 604943878 884001855 463786759 859368612 769685382 298056973 316836561 151432495 626995665 464016538 214801540 149356753 686641121 44906611 263225283 153590830 987218176 209296144 14713691 557417197 416126431 777657828 502824463 356241205 971762262 99176195 443319746 751260623 191379332 229477062 317790597 890305046 532731041 287385650 134893079 409001397 690677929 361496591 762543180 733550983 336769145 188340999 669410330 411300570 12728257 408475069 691859824 238419408 821162270 586364828 776273327 842177449 728036222 272255674 810608771 876294515 288338446 619586520 897347833 707834304 337667064 420969832 826183711 986042169 289448679 615154940 594355303 978717441 275668342 266998919 226798204 726002431 60749261 201056253 990199100 64658530 883327206 129909586 125385809 868099966 697182723 467996345 645095828 940988779 57366193 269034605 936021506 35526907 273431634 244785514 283158673 19963260 681877906 497459786 728887056 449664483 187516886 987458246 699222761 746815533 249142017 676078372 896827931 211266070 36013797 912686705 55972249 521498602 586850390 178634737 406151900 295750266 692220602 157445276 673786805 814256846 525277777 160964248 49111517 450010272 157272196 817069841 286423030 879431549 923654752 648231561 895785433 366836181 648819406 193793788 496157554 457715690 724632202 66635544 772778295 744272440 877423696 517358426 354297097 5587669 104086119 792350326 253937869 790833092 659492096 810566701 345131934 42797585 500347356 934923487 162674991 724219659 228266336 815358482 579867916 360050157 591896818 813668303 995686026 557071971 534711210 290638772 996234864 728969744 195888786 405506411 262241932 860277405 54386801 35719235 435063724 760319340 996748249 392355038 293914472 655485892 442468821 492109694 976311412 113286982 953272336 337464162 632373726 501234133 867968048 96576942 42905515 922801323 224095703 879817821 81870559 101119421 196337757 75414778 465101984 441474517 60219489 23343324 91332806 560036092 562602557 701768104 791951303 631705513 324858954 597788258 966789606 306949715 436446632 200732818 119098902 988510860 519568284 957423296 96601745 786389775 795151973 414304936 682688635 765883429 42664149 657147879 860821979 8507781 428701538 883246856 339543312 23099218 363555501 509586520 836379192 640356354 233163749 994158830 174976096 635038428 189859852 974032320 210443773 264347770 694495560 332095772 379375955 877614015 569185276 849507583 592437363 884516636 114803971 820387054 537069079 351731222 301756598 60696133 755107833 876459236 802446248 77877443 23939494 86052342 586572793 18742694 356736934 557711050 755688743 278273247 606133441 800760848 682543205 719399340 37269991 748517242 66003590 979740043 304219312 473499491 377736067 869510680 299692734 335348627 723359555 813240313 52464366 226867244 4792766 740590669 413934222 197073015 843341471 283263194 909578512 515056996 163770241 682654929 329667024 98611907 326519914 30491445 334769349 282605416 714066490 118974606 394066581 340410020 842319671 723445056 245722103 766129474 861715454 950893826 569399467 283865574 468591612 552815949 90644060 709156780 344539246 146145980 523542565 274157972 283060710 696900557 836942332 659925484 530220829 713147328 478924325 706005762 455920000 922014405 302304872 413116458 975246492 560007413 398194524 155606283 242129517 719638964 265179127 290816589 567942706 442693621 532476717 885888869 590939147 916697735 339332660 174652539 63823936 733492019 605450634 421019535 647642219 501790340 683546791 442486957 889139273 109169505 458883658 740278052 545687326 807030443 515220170 603845460 591137696 162567595 165445911 693343394 877897806 424786852 806216735 334477592 832208637 184844373 531612402 92286517 131849309 288577930 521286324 339442817 988168316 526099230 160697579 707273866 981193634 81956127 987111769 494728136 525320901 817857331 543856954 447898529 46689571 222892397 296312296 826962065 239093568 381007073 524513244 154688776 36432842 978927693 145799440 706777480 840808194 2869953 761152271 286153559 112602128 686918493 378520457 968515315 234158754 520367101 9556644 254423181 770693615 692823911 147751228 940465042 664306244 226350442 724327876 56391858 198244579 845908492 10404314 168554810 644063531 950597906 618663793 494700690 390998109 173317122 143271088 283646025 740326921 960597774 113618340 757167488 705319360 895992009 427489454 67527513 659516066 431598103 314892241 26101724 310712652 680780562 321359443 76588497 345639054 408205097 838363494 580356899 967597031 593383345 709658287 439084056 29003454 541625588 560840718 768089942 970996858 695433668 860224168 335571804 968474622 745393419 484424044 611546036 590607899 697375240 455563531 343532579 809192848 96226070 869776804 892250792 752211682 870981456 718372045 639940888 291737926 975766625 459068622 755658176 845488634 709236916 931454042 216143566 175426817 552675751 78190143 540898635 346443716 457261695 434129961 378698247 347978668 670102845 871188006 490965350 109646884 202106376 661707150 992517142 537356053 858242872 495319074 879578984 290438597 882124728 222223029 932655774 899147876 127283171 604266845 688109309 660932328 762244824 734126656 746704920 59137337 725833528 119926430 555228917 889090944 205554012 926455350 997429490 781333672 813395453 361524234 266026086 317695033 35350490 947354129 941193002 977410779 604557876 842727480 912710292 925721700 35301111 685899986 856472147 243125951 839820130 980096551 244567310 270296870 202421277 576739118 134523043 71492182 203244914 626074285 974275509 424101563 586738834 603288307 424425105 603091918 608477869 352299647 54868568 366761522 931833225 175569555 630915026 710939799 863542424 207858238 431745695 764874607 301077377 951620136 437408396 924378400 890365839 263835326 596165061 666921725 170292706 585100866 52109046 926884438 94959293 681384515 687319183 787693743 937844237 818312273 606688040 192939648 436940499 647939190 224518399 263341161 541534557 377069521 757557474 265244122 508469897 576048536 647389062 289843230 8489835 592972016 985231447 65973976 715125539 923042036 207288568 122492178 676454110 480569859 677207552 371822769 950842387 48353893 185795807 389982712 197361903 241757629 45670117 735639686 667551798 197046116 282314450 460661294 231374319 561157695 845964447 357035199 292767494 142332809 420821080 183363268 146218059 65304249 357735650 51397480 845153831 291127564 271108573 742095634 114173142 382936069 662227509 229048810 821537442 77562736 706644442 299814134 829941451 624450219 263434192 358036171 629113380 79053966 259655893 690996507 163416647 313583756 208015199 794764782 35857887 802532220 720530997 56849304 692819033 965261221 492206282 438861130 959257886 207718628 688225472 968463620 362248140 550040868 834962323 983817947 408567675 390374574 853906956 790609149 894960233 946976906 94796678 651935269 522479716 500344204 26888868 303435948 378847379 539458561 609824052 572760971 584295960 839802723 499145109 301681593 649818606 432688141 473868448 638623129 553608970 450052902 960592147 147586401 25119898 935895257 209659095 40507986 387672843 748821851 114327157 192297283 475673549 959663041 604880684 336881095 660228665 968902522 997983343 416800693 588994609 423010204 575357086 329996991 847097495 81371858 794890634 818912559 561562119 160202089 618609348 84177211 83274030 912346564 57872185 807273879 968253705 921440278 732761298 972709245 278169260 105436879 931452664 588628578 415326238 863019471 942864860 511049642 402024868 348722160 752951009 610691583 326210010 633537480 487384903 464397484 110107647 433243954 29218760 838284270 368310754 520914562 889665586 311701310 984087539 370417458 799997716 561800439 195824730 851244237 137958420 126143835 784541457 373948982 299572295 552751070 19137639 755772933 627503231 286086687 376792237 91535454 248936492 729460846 953787762 51920705 380810650 66083057 818850931 364558247 276108095 35131202 294708946 313605865 194359277 327535589 362248996 810947827 190408328 157771774 88519057 271739221 637771087 551918639 663080624 622987222 727971632 948928791 83138264 443326513 571039329 167768378 406697757 695435653 6400656 852568691 561300912 355248062 312654671 707552114 198792324 844807502 188361899 231030459 43461482 491096745 470272841 554445681 472108725 949919464 560728089 415654655 754163310 641430626 259883132 123076391 933123001 303139531 138733666 575887334 155323134 332092492 559814809 708354192 227097387 986447035 428566001 841226437 53451762 16230193 883421970 54276697 744441965 761139267 243628432 77748133 861164181 565352708 484934925 626682346 42236982 697162239 444603052 609781867 226449086 671908499 209520004 273591187 377502451 713317426 985296386 371483295 276412756 333394646 763154076 111780083 431750211 743265202 105708052 332675145 989035030 920494892 29067263 143998309 956648508 933624565 873841939 109105664 73184917 653213915 335738626 458191706 20802105 703780302 212586190 60720709 740498897 636999645 778736375 275487989 51913052 564411902 950437277 824424472 289082636 735373762 501239141 861158641 185914000 173227233 886945075 12787447 989617718 774763261 785994529 955732758 805206412 941387241 479730880 615713447 548269557 389167645 424110191 447211650 657238081 750284918 73139324 399278404 869911602 373512523 317691797 144989025 255262826 973895563 594103824 277994755 306109696 263728726 894015113 158924516 669626186 246258320 188393470 422781900 780449011 29886358 117791458 468585279 288113468 972649465 11640499 699781197 39809031 513725485 795101751 395014790 966583527 93145289 683390620 704148432 131153862 156408561 313913865 828022529 728424970 601938176 773166102 782838189 551151737 948016383 468241162 488938940 798969320 899488525 727469572 269907723 196380023 456808693 981460498 636015808 340548899 616163767 386289652 470863132 334364829 962598355 300474882 846668275 921641473 300191946 789150868 121158830 709596706 883214519 917846456 970948965 786410817 75135211 761476477 677471716 734947125 935096643 93838095 94374317 921743590 244661418 924939940 361046481 751769873 782333083 597284077 570314575 67003789 304138274 715303857 589650444 112139993 419744526 193640889 423034367 72035814 345736824 457089270 192224796 317312414 564937181 288842669 403831912 979158909 425417721 944692013 674425018 521335664 403095379 345799977 810500427 895899479 75688384 792343300 986549163 153930295 54247044 28123252 571446753 694085406 537232303 566034273 537706839 496114251 307487807 939163491 824810417 325941313 573835019 870122183 967116263 575376363 422656385 949337179 168605832 594522099 80916221 672532136 163607952 375055095 313953296 352324103 718828881 463383838 805110395 118982413 935724838 771405942 520841853 253744250 219825806 793927240 561933344 362741191 368870300 301836018 483642059 310223672 386124781 73213782 898801857 154026551 642760646 618681368 874197507 231781113 250728605 573521558 69935396 311201988 952311064 529368173 443520792 571205034 463014944 272154913 315819447 185155172 316706642 329350656 935828335 80824889 584052057 981657374 330366521 812215586 859515792 967472460 398102786 855892147 251773371 721733899 461201797 141980348 390222695 909359607 892231304 1624127 227214985 201440129 574468340 132900774 344988299 971595397 919688469 725351326 94962210 950710288 437277410 940198394 963893996 920622834 292046478 991651107 828465390 188151747 88532258 488526635 335964163 139934802 581021318 711815578 351830784 562824491 753204269 403480700 132606941 637177197 658694258 827076593 924526523 495203913 321283621 587777447 472352622 173707920 552612659 643357844 714308813 555331210 669941425 3970064 924454851 569157110 474385874 940431353 59129042 691662499 470059702 588224740 427231984 312630344 843922950 951989222 72525134 294672635 777577397 274503113 820076036 992884277 797758788 481134024 118553857 220844309 801936647 117873469 232457316 276032358 175614832 194923191 256206098 719230840 583648967 672156865 308032745 389210675 946873349 780806430 725470796 182370561 655388997 194620382 984373963 451222686 500112414 548152832 5168531 918972232 524141365 359784995 281969230 769678506 822215109 933535920 105998094 379663511 167240300 165617436 672160322 676016457 280332040 795894520 751503752 435525839 902581680 371386040 247071304 823602522 277241816 129561786 509241259 732614116 774980381 869361243 240145736 206265936 833847069 875461375 186983868 883250064 154303080 984139446 867661105 143575563 629805390 77098135 299863413 942083572 432155473 612607832 78323170 551878089 907737649 486449634 947404510 264531755 310974057 144253636 694359972 458411018 420920824 921921402 498420969 299920386 10314906 504267952 703851803 212798518 330335519 707945323 495653890 39390885 852032053 964086028 1438010 350966555 830669101 151423918 442981797 599587546 733748974 776132454 100559717 80087878 725682863 290220703 846901173 562145844 524280111 676350025 426680948 41201908 221450191 155682519 125855459 495180393 970793786 799661861 711497245 471300782 406343574 544995832 708579654 8397730 166182102 484698389 913560610 225622144 487377777 371484214 714414103 782475696 468793238 556130368 997697088 100614076 643286570 604940644 659757400 926741481 450257305 766532503 840066556 805897730 763238076 124207785 952634989 794795473 929210909 686996006 966095412 220430746 479841403 894189963 634120848 930608625 479767222 345487205 729566266 762001201 394724758 701083754 47957019 680014237 915574745 363324385 916101927 573319567 320961903 564732081 165746947 853410036 749949865 968209757 972091147 196246290 562361915 145781190 639054715 574839327 923238979 172753554 724040260 674730461 230183588 155996259 833121752 272943499 363525742 195812571 888451190 258070615 649270836 529320029 514147334 784916624 116415719 294774430 95906222 806583689 3214518 124241721 257034927 677062105 931423282 877841179 794638489 123009268 623729394 269848900 32688408 110474097 637791338 251980886 471057076 839732882 653698086 939031998 724260121 28367615 803444865 442994863 728472645 502288680 225475732 763980987 760459926 61193770 52959275 719775343 133258747 589686905 299533211 339083233 825462095 663102598 975939181 329436601 836524895 416891870 503736835 133073556 965029535 363354173 492254141 671630526 785130210 328680079 731322852 4696126 904753612 20010819 682203214 288342555 73025541 242013136 825150263 765433742 916307313 857348651 534748991 804517613 7652280 200883255 658254714 964577472 927420912 13998075 570151954 991096198 669872490 44700546 632840965 667797775 416570204 656514089 903947041 650010803 520545868 218488983 778034905 968732280 363991959 237663465 809488182 324505041 249317299 262134084 547753071 86930394 164725687 370129873 250078438 597116507 706202906 636673055 555707495 663232038 901647577 768076150 16645017 712310880 178260404 600094315 230138432 743710811 545507365 976189460 627318704 528913737 378721325 386202603 525908001 865955894 605933769 532216633 232720548 305102424 172906876 893201983 708855318 388253923 899097876 443704627 299086063 240122188 348204554 336502073 768896591 216420210 467377557 662145917 702896098 675627326 571531293 964965392 321849398 903051627 976049727 917509702 536715127 305268914 415391356 991240265 987431319 611732932 458046728 61716890 651451010 414608770 534595744 212513177 30600504 3416946 342471308 270265120 423293965 362904610 533287336 10674383 287945343 354087444 986992841 759845362 186055061 820729027 204878046 873299726 829930910 651654819 942907269 649751564 547996664 41512231 340115737 112265749 459863800 881778123 291521924 558915847 442483127 315232365 69267085 13547479 459561671 913196617 968307341 434379507 158039331 460389856 786819052 353115737 964228073 956263848 468380039 517519393 261982128 823625286 973580264 308633720 398569946 814613512 596730293 628258277 988364405 96607220 746000838 688555418 636994479 596140560 726604766 885087724 24292214 44842612 683057190 632173111 707641592 245879932 500874508 229259646 856039117 867821070 548254301 19904250 624365921 510921881 97355170 300882271 91197228 53365132 123133643 424601993 138319671 124254308 236899100 320674972 34031971 9719146 601960457 701318970 794665483 92432715 285574716 447935196 624458429 225102788 273863509 406128112 797585392 284007121 16545697 65561696 165466213 716791615 399019369 231437225 150911748 319229034 259641747 830228151 860155802 80423045 298213815 172375149 361358742 241838391 992441055 426959547 55601647 694337575 825850781 700659509 830586681 268061521 290933397 783474058 624829277 658348084 662111153 388151884 694378559 399087355 244454038 448093818 252947288 140115231 684523321 782072001 516598237 318809828 464209127 363857867 959345592 224850308 963878922 197708049 831072888 39030345 442058705 474622039 42211753 429690806 189039627 840495806 370375594 351589918 29363253 971912450 957259085 990201672 652210507 954783405 985835936 869414182 446752180 118072532 406871755 824747080 680263997 678741890 361973864 173239445 88324072 264383021 105260367 720960815 131795939 491089647 761761103 843226820 718217035 600869442 622518643 988714002 174791436 224015444 481643463 733313415 785328304 658304248 756229436 826688244 286097156 189824533 7245682 460251484 74159438 476505217 147820248 164544501 913496563 570764724 786207252 133735703 911984930 172733682 359647856 6112755 469797170 374627638 927148530 653333149 964449750 12760209 22308691 1549093 738815648 242176477 841826317 578413830 592545613 762343284 837315293 492712118 291014311 909481418 53057357 135215755 242810643 462072124 745160547 599163139 317743952 639767188 350235381 48578626 818069023 912714449 428278874 735895191 480270497 363841669 288147831 218833438 402270586 461559589 195954101 857644916 297084545 498402753 233665764 124587218 257731979 540145243 906219475 267644870 79718351 882445572 441973640 424450613 531114252 782495090 280276215 824981603 733569531 461296293 525198760 161535300 180952414 173898854 424158255 898398073 170808771 747085565 961633178 111908592 143209191 453103323 268722330 773106261 333967123 421688593 975907697 773052319 464851355 928607669 16756145 154699667 288600910 699567602 977081156 766083844 692767726 96677670 554549339 166632858 194492712 586147316 12814321 55241729 83662948 47738268 101696717 873445763 589479931 289226268 73689292 868292996 892971941 332812157 519630945 623224599 837832306 523213779 947614411 908662862 126743190 424608148 55089816 66750597 634690728 632759803 55770271 254188662 79461444 639528343 804463308 403521616 880378902 855049395 241385792 938013209 139881283 109117005 208488020 36753823 48740666 581880546 285917540 947378747 876042479 29371095 550549184 98366919 568261792 391019812 974938183 365483017 53065980 853216848 34137646 386255906 877560218 136130636 673945017 448271918 980497720 711052702 657280966 686404882 285425030 832408077 238812877 507259672 911135001 465392609 877054708 801199531 840663595 289862886 706225423 915853615 543870189 550010718 763847078 284641717 387252941 689378719 414748617 482773636 893700836 813252712 702145996 592365334 133509293 402964904 179913509 498148759 27170825 977554729 538481840 487744100 79325368 800031640 52214660 651688208 95112260 249765171 803546213 580443448 580840898 854506931 597782094 618893784 94244053 475458430 758444121 763105057 251719188 221551409 942903674 634489901 7558900 337621610 510808367 364400322 935061218 394922700 825491095 303503472 818215712 795190397 617255085 619302809 262992776 479832700 119671203 179045121 114469555 421091365 646396525 464400782 331287572 941745513 600395041 661614822 401957968 607164903 888021060 128234082 961224878 418486457 203870291 882407728 365914951 458560362 866223042 67877342 874361407 606507706 621688896 98383702 443366507 852509127 767296435 269576159 259281302 742216114 56578427 645535198 125090214 822158548 824595886 296130817 730751525 558075437 278605585 598458598 451082584 684926288 105399679 682760026 968963489 314621418 903958641 288493811 808451886 308351225 233237004 256608525 251969026 465315043 99826278 694452100 305046582 297594412 451782635 307216247 77584950 114867335 991149351 984875587 897949081 573118885 696207769 373996950 299328279 203551313 624382561 514452573 710059093 820109352 275119227 259379887 348341082 572240057 298842590 49460729 326501249 773451166 761400140 125189936 265595381 207244443 159891318 78230215 353117978 135014590 826930971 790607846 771428815 38475931 923598091 649951997 496921986 451023099 211266115 391214905 163258617 501413645 845479319 583563133 618438148 618472660 70073933 543784402 47540887 871273393 609078291 781376883 957397668 964828253 801577673 10650807 723368447 767185904 815136420 958775291 958676286 686231305 658474751 142597970 650999710 900232780 390652511 636956695 950372498 478181016 657084246 3329280 656329873 919488132 282257677 631465130 722091196 771125538 650994304 68780454 70367947 696650616 690532006 968341468 619114035 937537439 63703441 276415256 927043201 841044425 315321865 719784942 396274740 702894667 916454043 438176233 966101939 400981830 730582163 428853414 934610098 396735746 879429371 708158458 527757029 920014535 542927013 651883957 574208753 928757825 44450936 533975451 792309589 805279792 464446222 139689711 650211472 411774574 675486313 253793629 218126118 954829948 439708632 471850800 783629793 706060676 977697823 988728949 744066014 529270923 314550488 864151643 183453916 558279632 436257207 829300874 15340071 712462422 638184749 858698961 382953116 43077972 529999596 119912260 218207763 36920610 52249673 312547630 116590056 756392922 731532161 670080545 293783805 419087525 910920285 694751190 112889048 567688294 735241703 404917660 433281315 308036802 459361991 490770924 774909054 901874848 536303369 430340081 682066462 411210680 626629551 816999698 197887085 47301552 941156469 112999788 643037202 850760263 849410815 950874102 253467250 635191105 602122788 773385019 480009655 346396540 539022506 767183447 730276533 472446026 685360610 720323775 211881295 701556092 676949518 525071488 654532936 739586970 874456958 264686648 289144867 882063869 79909490 855201933 984454642 367996190 912320285 518763107 63546272 464515534 694278177 41977129 63471641 914691109 89820941 959988524 333647017 702981297 147409437 616491729 386704805 519427340 689194886 911508992 387498893 788229105 714919997 920967483 481999234 694313217 314007256 227356412 841289949 584551432 52278041 880506618 836686288 565461797 923558833 257222250 615463860 230132386 321835312 383691130 944561113 151607363 477964586 380706213 159786499 275010364 820595120 706575758 861638619 880261136 685862226 373407188 209454103 430319157 268380208 704106392 848694426 24968089 610041969 286563159 475476299 211230733 773953493 768442490 281054916 112507217 571628435 536101262 328357046 724573141 43190351 195777744 864183349 869187970 9877110 871942796 632299334 490299166 105382794 563390551 415247988 398725875 850056920 831346998 895900770 388101147 768124490 276081735 354042722 259796649 141023157 679445279 882190335 510140639 502658061 310360444 276318749 414152787 624160195 620036753 27053680 171943961 922701840 222079967 529449238 79923018 834747733 621073982 123646668 313166689 324937071 909974055 838023396 578388169 963146646 599092981 564082149 267134002 992712717 832952996 31437812 184659487 40827643 138063351 471254125 931654166 849691275 502298640 526607549 659564989 810104543 341037982 256022910 148931426 881890791 154430262 7645681 787158381 182829081 696347098 615361887 623609257 679926639 414346477 688681130 445387595 916583622 863551964 643320221 846119533 878408296 499525263 805514854 937276482 868197669 222260603 431226411 650048541 146879499 558383084 927110040 631934874 817216800 984770871 678063788 292204634 611606214 295190542 272551044 906998001 220918182 505921530 212826096 184302727 737945358 901756499 230471039 117587099 700667904 213389440 835218892 136951780 804804471 688232305 228353695 360222821 183538644 369229057 333376476 917734827 482337014 663625556 667056864 51660631 887772145 772592807 847709028 380659688 536914887 275517958 329880452 303558428 503788271 988092795 819710364 220682013 581278750 224596228 506658165 660586422 653906921 472814623 747635690 975263497 244137843 605312896 307991401 845042322 199874152 833736244 162254901 63415940 964118566 859974778 539667732 169464600 541009390 350283725 940924634 339077521 480373294 75672958 337777983 573903526 103297620 57030765 715828824 89107989 227419445 714116219 116979793 220129309 181780802 962142639 134245712 922474862 147916988 486761715 52629889 552981904 562004488 306865111 164434126 313426552 509213992 218487064 411488052 605518241 304423936 425220859 606019272 275461258 758045738 619210609 43117403 890278291 519057453 876486131 646454602 409781605 843079888 628032447 704854043 633140780 979738833 544505237 170726442 746300390 744451168 672862851 796252005 843387414 116629850 841830447 327715944 857553543 836899471 130963466 986604841 633053560 430030450 943702853 281162341 309370053 945956957 570429084 437208783 846742199 253368772 880761704 386056144 134822641 112910005 946947907 710380817 928749959 572277503 835247567 67365455 883024781 545606802 574747334 924763792 600447454 83598828 535574464 841578828 244438917 399494377 591921142 149165770 267693859 410627398 203614526 991989381 687095256 319099805 260842880 490612694 971180545 472693894 464283731 786812567 821625753 158266076 669972804 119906069 843109942 238044397 685332579 986386458 392989270 473684191 555322890 485735771 443549731 850652033 459003573 441148497 806213268 796464355 856131595 830254874 231213663 951282464 513754234 926993795 536798215 816047920 29156432 467028397 484565260 412486148 433433956 467285449 291621250 56449320 540306471 847403376 187265164 504394900 424521402 758004902 396847291 767245014 874294364 379186018 812659457 101071456 258329644 287024605 343326581 523561260 911890084 789998292 577763262 2119247 8720822 792067709 765731134 739019516 869603075 867190152 130143365 440207337 993282987 384693800 549079317 453211145 806246949 559566781 671217357 365429144 684223447 165309362 916114500 446403094 495537406 872534203 427860393 250620174 396211240 369857373 316511385 293108961 78827180 260036587 841028508 158044977 880542201 245715987 917261242 692006816 386988950 305138486 824792714 223593351 65349416 690956613 273435565 910722698 832520379 364500854 39408037 561164421 836761393 102336091 785205153 33596209 316557179 726942274 389751112 361081282 168957137 275126980 97376118 863241856 394460927 431779446 787969986 354870886 462809849 5481181 27522823 942885886 659016288 143031203 336800151 748188818 915867051 544709828 979870814 525770461 287594383 819862024 365317686 621561592 287581706 333699795 41704223 849732851 4906038 315930309 238309565 56191750 360245327 915292258 377187648 858173023 544181359 65146115 902548978 879520248 184656777 821935236 619837197 816155939 391656167 320656860 538006778 955361190 371341070 69249669 542258943 235223852 905296352 862496090 400381299 348517440 7944930 545628867 880181583 464444944 797774834 232779439 959498616 897613507 700810278 235490276 582677251 900523176 821168301 194331335 343126304 423503925 856116554 986463447 648886158 823288893 35018219 792733795 893068794 726030336 445057473 500083632 520341201 160426543 527231164 984276969 274648216 159996871 576839529 343513157 253748954 45214575 646085143 663330512 974213240 917313576 616962046 967823595 234161862 980563606 228550363 168661850 872662360 305798411 541267106 684299240 229981030 751613991 823112881 47189674 728086439 619059425 672212174 157782794 111315990 951482663 526556269 694933333 560757071 577422447 88014908 428302323 218283428 725961043 481482620 136863099 986926212 905652748 667609815 426772588 643306815 531435306 329182644 345143661 667107303 633980424 85755161 428592661 143416728 445332898 490402446 278667933 168098261 614688501 645552886 599711746 473363318 938211650 573836678 711728883 898725975 98481337 873734864 895594769 43070372 34103996 409186147 782925229 739553477 956473187 171306650 673439584 776587612 600645244 805827471 154520171 783863623 533847735 712486632 926124868 797948966 975668003 910942933 992952015 232383059 66783153 614798643 627388971 950960033 484764997 705683831 217308541 277198313 605081097 539483500 577325226 585027160 924907544 861571201 153808978 477219677 948899114 135215317 358161011 716706502 851495022 296675076 100412761 67906220 902336249 381071643 491533347 773339336 824041982 394135684 655079431 283130958 839395617 133610368 675527075 154668941 784995593 749664714 787907747 599628243 747768518 795626954 811919413 866030547 544697468 303914991 746148580 128380727 864678194 722735602 702092922 323314127 957886487 110070062 764456577 553055364 820216665 575435511 919020674 273981637 24786920 69786753 641707735 228947469 620911122 565635831 445429254 810845008 94535441 14751073 170945193 133280426 764691520 262313527 186536337 237793438 276063595 368772725 88995474 789712586 777621157 616242004 76716702 73296891 629774684 41080021 598973432 543723811 940010246 240204212 129629502 682286109 560744591 208608959 528698998 331835326 32853261 629471986 898081250 99159400 553288675 132391500 420086415 64974654 806932644 199602103 719184070 53730263 204637258 527197505 952365594 965640810 318952215 592948300 310306955 319318838 946334939 785930923 659002672 160276030 803622820 588656309 80329776 290285798 368022649 658614000 378051847 520601382 130422224 576348382 247503922 428175416 666729023 822998874 37624712 882507657 903183975 339020596 940669708 598177519 867158620 246008128 197959681 370721340 635673000 181169974 434523877 801323347 137094946 688372085 515525016 136520827 510255420 246961692 7040054 559186545 287088808 683205245 354690520 924699928 301604470 780990172 599554914 301327767 851982839 863947537 882760591 602750230 55176030 228327845 833471443 327646280 381452624 786376626 414170570 889669307 495545283 803169607 106017769 785926950 863539463 963164663 644305584 256151580 537480897 839487598 251813960 599127456 977844043 416472346 772880456 873578996 245955552 22902855 749083726 176787011 108931578 841596429 969203795 278449008 808971680 332645839 202004234 76190349 326138391 173481586 280219380 116410920 3915349 787256956 5797032 922027062 938537258 948700631 325539591 712277535 456634591 430283165 542028872 18634700 167486102 140784157 258532647 363841074 528054794 39326875 30920384 87262194 554013023 293652680 669757074 523001070 140818506 670350423 272427743 913525239 336059154 179592640 931218330 562077566 808412019 112106977 385565911 690601992 520389564 218516096 412733525 35805324 631566732 305768542 649001692 340066910 452908966 261117274 979784189 990274403 93197058 953751333 805626316 83139754 735147895 68378451 54751123 74009261 849785909 471324695 717517076 301905624 694470896 526120175 885055867 315699901 6551875 3881956 387942896 900633473 138618876 380132310 30687945 174875091 586671282 439638903 830442381 640154044 760970395 91902999 736826542 169169519 924032273 551151163 972883559 112327778 101503038 967695144 848163204 286373072 680506764 58716382 146056648 649820187 117473795 198264457 404031659 393789915 639672158 128452299 46275830 13256764 39636320 861522288 719298992 313656214 628625815 360749569 335978147 372211617 925884602 481021363 422453998 657045116 659168246 53794742 367903461 395139664 34627972 24765655 278393098 44051442 548451989 448358232 786505550 571748421 320060809 461069281 127342388 852879419 435889280 416253326 817366158 590434628 234223013 525167755 785144227 919913219 244269141 201829801 619307531 614783544 70614123 839759958 82978492 886477578 12889102 427606135 555878649 593831687 232566247 103257603 73180811 807043434 277323152 823500980 550619183 112639057 429770989 378880802 107153552 227054016 979393332 526736293 593783012 173968981 401468400 771686432 732086444 782252434 134331265 992221411 290970982 392912339 830208721 640822246 526223476 695981802 657483205 165908635 880053911 202134532 457335919 842916596 362308942 198168302 541863617 325807233 835569957 204414356 871689287 292525532 190432640 683733781 401685318 973722668 413310410 287726927 385137629 219899730 676411757 644730722 770530908 622257066 622920624 338329811 244053267 884115472 951736554 465524443 625037212 801258270 713391587 330607299 338719023 631989963 300586839 668983662 646523235 912065986 717920800 746504298 727133571 565389268 515560860 131683693 78760380 186283199 111386425 272776145 46511384 556333934 89480817 998019175 879566367 665938551 749657453 653093865 928780299 364163939 842078698 343817834 798863312 338290115 384207843 600934127 138085194 777508217 654720476 449531819 474525049 208151926 910668774 566511930 504183133 687623869 202742135 19687984 921584583 101790353 709832619 163378777 608748552 778881245 729575902 540916395 903847225 272422666 716630613 50881788 40911411 345474066 621207539 316121673 255688176 314650994 835559407 786743818 873124406 591761852 498471880 287029549 673598438 991435879 541383598 892961430 147933162 895365385 185590483 34598535 702302753 2313863 699517036 888950970 804453901 809422820 623393544 546637235 877273689 377174367 828004623 2633124 417058119 531943454 807125807 580334196 5812301 850672461 756051904 395519121 125687699 283382110 616186721 34160104 610246964 982211118 190461578 692509345 404152499 824053681 430995386 61279982 348876864 686772900 274837316 694599633 941364356 652202610 522040610 241623373 658102711 364037007 94774686 490905484 188084683 405058398 652841417 199408106 304030562 632721098 324273658 837280977 683461887 554930489 171974540 561729284 926268141 247574277 327733528 349283266 8411947 183258552 837642349 970783448 187164743 711042210 215363446 328031808 851391019 103619509 527811158 243748820 539126783 288707495 531652302 107024386 981809247 440596184 564964798 913027420 387497403 575930303 787293717 221344182 545948323 156408636 291148309 85333448 70417630 342564374 950436493 84700080 232572223 521174060 405788820 931209013 662838370 375043133 122038478 798367106 722568565 497560678 6246228 486756015 399738990 311682772 764320815 196838265 907157553 603584077 156324627 209320070 68467532 746916049 526392090 398429624 493416808 544548249 541311638 980446133 740269960 910869935 11436016 342359773 301186251 705659725 365995368 383674050 414971877 192487537 707712799 85188877 375066917 233096788 83779020 341393634 53102729 246396701 67928020 836960445 232184399 519634918 644386743 138321758 265971642 17959856 101154854 138794428 517533174 178709180 50903507 788857672 154346185 307496520 493417609 919211722 982225917 550932522 609167306 164941611 416543370 245815628 994854572 975402728 648170936 881775047 422074338 606199003 514597554 378652294 622172770 834726323 684692301 521740564 160658044 28310772 55945884 29667143 430480611 392820552 230368357 627748035 635983538 346809049 3455843 867139867 71647683 615659893 607420337 194685881 33824672 165212870 319300736 498760988 715454578 578247343 689686702 532606779 976634105 128192136 145126673 815536202 206524103 282412553 368067049 452241985 820049893 306647679 185791468 786129911 390206407 534846848 29707258 456665159 563481214 798769461 515999429 360860117 82530262 437248998 735206969 985406087 764696209 581136849 635767297 264784900 636272925 261307152 942786089 730394527 508130624 397393790 327098477 508578604 460918296 771918128 327769938 865060691 401933273 908638144 345779819 282846005 323098018 94635473 661660677 834987562 609023010 673985068 104047982 157800320 123450961 584177430 815688856 969147001 302842194 856705471 815821292 532107471 939963221 204648414 490233468 86923946 649181074 55140206 935076411 716426001 729725833 298404666 527844628 861326952 36373369 84304214 919868221 945562302 746170668 977937825 895206439 348719153 796129034 166094876 880495113 901241675 171531160 793834200 917296226 707943328 776040287 439187332 288497697 720254098 228440932 134793306 82434047 111736600 89004049 37042192 658712676 385276022 619215470 658424090 306929700 80083696 296444454 573638650 209613494 256749389 182863200 191096902 718776483 861150630 302039127 906669747 521111791 240152642 658916080 727156246 412158754 189850127 261060586 862666482 623593691 188640583 400581336 761566659 133325249 575726120 494887124 612953251 419264559 267997685 940507926 548477747 794279669 488904149 853882035 28969561 296500706 827893038 59027600 887954447 772825459 417274215 915690125 469326716 869807609 442625494 632209976 874764823 787266507 850801783 571580897 437822054 59476865 128035341 139594128 282939584 811692515 797342774 286855019 17228374 405792410 132224 398358107 491030551 988007350 621134764 643149334 315273831 107651898 450327005 508513400 826186820 672842871 336375428 203793633 624818678 536008567 215631032 70629000 612552013 76219724 867300378 414856920 794267124 174063179 106132861 64226907 888170807 887264483 326691598 295091552 804683751 330544860 336707650 498163988 450864694 362121379 657046011 185590911 798216276 836370679 256064730 277160043 748106466 676272897 412929573 128376771 242742082 54982314 525172251 562888762 532559731 487571136 854566243 538051900 56295622 847669393 517563574 39597337 811312348 184818237 625293581 436577573 454121827 420399504 126733665 227456520 949783384 659538796 306152985 728954610 10027602 604891496 773324949 380563067 458551730 555975484 472393684 793412362 731502385 342626062 708712033 174156647 106299276 218420480 163277266 453772459 537541121 487068559 628163495 900192937 123025210 834436489 444445360 563065612 163775793 653700430 560749966 529349312 204032641 398658219 721620525 664773292 123251105 305644278 218018327 198080662 593470783 204563264 825134056 116701954 712383102 477006162 108458698 498402750 205280455 83838753 160512245 610496513 376730022 717525751 785703310 358407476 557379568 228189166 72656944 519175122 695251615 650429359 711480060 315330654 472552129 387652355 513660175 594169896 293493135 271756601 772184044 149339563 755074266 684739296 468938317 425615564 851930522 589788628 852168077 741508122 594729921 991498585 883488044 90930325 609243259 411904100 656558482 156684287 467912899 233660997 13031428 350474074 948340486 691960130 670678769 104271818 484500768 935366911 660762778 415600101 321629503 909580140 727355370 387492487 888835825 424836450 194903033 206310744 830489056 520165955 20351052 430379452 197034573 236332050 759095599 576176115 371832193 710954910 26531166 457386245 777432900 663078263 704920982 647741902 311095478 508806778 127472070 751543666 110054702 315437147 5927561 110525541 134799770 269848258 265677045 669235739 302316221 941090357 582041381 915324032 785908857 751718602 554156986 276455040 672823002 352597327 724514309 257640456 223111380 112239398 375835200 386957486 617268046 706046627 45228937 629239248 334256634 575823594 98309 891509850 877924506 18658260 561424865 703879204 207156642 586283776 279598794 892464989 794631427 509736505 44990282 407697146 317707361 96341089 558723516 983599486 632476031 451692658 888038209 124916966 380837264 746263076 928911902 474479280 384744381 130641877 810644230 120404069 2383649 475467539 875765705 879556850 102396936 661648699 109316191 848066386 661261762 921295893 282060204 518184039 162907868 962733458 699078758 24500365 309482178 736165690 167267302 848997628 39303050 21773100 560720272 219045913 977943518 657598999 390848683 9913009 630322943 143273773 71171218 416568407 45541658 392289770 802354180 902812375 112193566 516448593 128893478 291100506 821981887 387917208 547955831 990145305 88089669 794300059 901390100 455553843 422947905 454002792 982921314 52844013 402541202 96483813 639845930 407956179 887680039 170860895 656674326 189559436 661005022 652299190 414684165 491034203 879258891 132657672 721887734 563468076 126207861 589665287 36460977 940580241 21841343 820236668 567037187 361938910 451784676 8493958 774015333 301613007 104215549 269261920 685687877 788772329 582366664 946924936 996486748 341592490 604304218 953340280 128875114 21161334 780811628 802470577 32958420 883118085 935769344 721533906 153125853 20047156 737150393 904652552 437871468 11618512 519005419 89652914 595953061 733590888 635536425 644671373 617259758 636901780 182335605 676707526 136143448 12445251 48302791 443688629 811333049 105310537 379999999 445349262 268811099 600587917 835804916 52726603 54935012 649887260 743375084 876193935 871846969 822995448 541324953 645699993 201578862 189941115 967693749 18873281 82062425 137324618 274821152 831814402 358649656 754897597 364150835 981495890 222677726 910672478 769270434 241470443 903742089 556403062 53546601 266696143 472691572 72224498 495717226 96745879 589591418 700679301 275141630 239427957 487797132 295189168 550106193 494650556 504581907 946186475 157344798 199933263 186088601 271250402 758673076 473680495 846574836 517663570 195339853 806225201 907436902 559631959 772066254 497933417 920051920 620870956 89451765 345565742 623115801 321377888 812756120 956029390 5965390 110937340 838125842 407108306 569136823 974014218 922133601 107044568 544543144 414732873 744462459 258458614 12308265 933715101 688130084 333352819 295922662 397267979 69888816 749812749 841721849 356821096 479869227 73243170 318617413 384542525 554335436 67521221 534894253 544201079 566632232 154095275 947722789 830033292 385105483 647124924 671294402 621954833 393833838 932223815 633178527 661127561 766536168 475411343 462448243 615323449 608186967 931653191 667272165 84456245 558515113 131527454 941920973 341876401 530573299 790077818 936955462 365855557 211407391 305815624 113364423 781146390 408364301 256558873 616989732 427378191 821683051 61890748 614059332 953023411 450189252 120221394 633568687 455313460 567182497 631512126 685431686 160144044 822195083 569277731 172336838 715506486 745130383 582613696 584447574 271583843 926330145 654191837 324420966 339079108 482430825 93985651 94027410 669636203 38375422 477225970 653758964 460218002 787750632 399700568 707331875 993730035 627996035 781814279 862622510 153951298 522202822 835387216 645446174 950912509 720807117 904693088 456023562 148834452 577440037 94098574 658952254 579380214 546257060 582765812 785795069 821553225 908916314 764243791 121210263 739814322 713162043 919579053 415190051 393422903 974344025 129511412 609884824 604337675 550414056 811645495 109566671 804464565 715727814 421726001 879654433 809978951 435866976 708699793 472742057 346269244 356286233 61868123 906160630 985598518 3940324 332563395 829860323 920682863 85064055 157751162 389319843 675088742 90390189 70102234 227760636 64213768 479361397 269798195 73780815 364908143 678956466 288041842 747250791 378291812 753546442 181526520 874662118 566960137 117500706 595520154 567248526 256543286 134336878 94259763 725931231 164458614 192133949 278661834 119727757 865815779 517310569 72002848 701330984 39743015 933407343 910280479 419270476 763796863 365083576 169856255 989416621 219553269 866137129 261784153 973327897 373278805 666922637 779406096 811737450 423042498 342532460 179981371 37799049 463482782 666108567 560813800 226292210 895877411 142022073 267984068 687974705 295112991 768958468 367334337 820653391 223879841 197041986 671440117 387508326 554249387 366564078 982493094 817380327 903839520 383895381 554321151 835677227 609768764 398339317 43624555 356855896 979147553 431538888 688670724 186209838 36562046 66333514 907992763 763154590 891192174 736848715 345558999 817475239 27251010 878643081 87750153 354099856 73390204 293848699 179030663 267906254 966341639 204523220 358105585 239569652 532702679 764036973 680018212 292804143 21266243 204242190 266341628 888380322 590448194 840000229 322700012 5232952 728886251 505909997 426482012 265703806 882307412 124327794 390520937 828471747 375570976 606775048 38800966 576052900 481966026 97403871 122193745 743251060 223172457 83529890 504158747 679799718 812364888 430424299 97345545 865803047 996974603 32988382 33352692 658426181 100700848 413047698 372182314 860660807 408648901 256196169 164274649 864698854 810218415 929483290 767376366 681052556 403411683 811571894 381515421 224717640 231879279 932417956 486614383 431737508 407746959 665043486 830897107 699917276 834458192 67846184 812690553 609212736 213809340 482171161 339979290 106985995 114980879 213546798 564412129 888527028 814593357 470054915 188247379 944800022 421255458 650651656 374083878 182730301 910900157 632814046 509331377 542758064 902173220 117047805 420709286 975082587 329896095 616048965 866180337 637108134 679065611 885850129 338438039 232035464 804318685 793736245 809950100 724653443 479674237 19801433 113825113 240627686 524918422 767376508 891537608 916199721 875380153 672133046 715352949 927863934 12969925 736916600 347760087 675374200 126987878 566760148 794240052 919661893 97293054 654395208 776121905 415525274 369018084 143449836 339594063 415640529 919890094 7676617 416948631 586127329 588230751 973440565 965572979 836094048 309371878 731471594 266601801 242190581 169406055 570285384 172661435 189870774 381743194 167602989 307730829 329918318 380167707 148404110 269659836 412743602 954128965 969224526 651018080 887360637 682735544 722350411 104062169 871437161 918876721 851671058 602145230 90049470 958323980 551262900 347022365 464504834 570199615 206644458 529970288 738449589 437157062 299600280 151090126 172165616 730874127 848954419 585555276 777773640 874405087 401404472 337497580 766139821 375992927 302450328 802118297 619940946 343283416 142483790 812861641 823983761 773923085 295154830 491831862 971300104 7959368 247632630 640031752 313458165 608195816 832207103 592901830 418765820 444324199 809139195 781734135 253738001 526393411 989374500 806111363 344624738 200019100 729100399 593185685 105103327 532489927 90123158 475635092 824509701 444819115 130895234 206076738 42855946 110753558 393416684 754695890 376207321 110772757 170001885 285099464 97183462 905333244 198968431 256500598 318478584 314114658 7037048 346963273 793023173 830190918 682279769 164007893 280858676 19588493 172921378 60981676 807137081 497000109 21633444 940816438 357657070 631641582 517685651 541715530 375058442 41471994 775382026 795246017 965428595 969678250 662756166 683486000 486630134 711682931 362841050 462506540 702580615 700726427 803305951 839116564 412404470 319484810 275084271 559598263 443048212 191693585 578459558 929871930 327215954 463628733 341211224 646700695 815395959 268820744 454111105 816014107 611911150 136693213 302264128 945779368 816606901 156952863 696680656 488681601 531250143 653623459 373900007 950020204 586811854 240716626 428761614 395608377 955338996 923662917 637828849 37380334 687759496 826605367 478647317 295041742 88984544 483227341 720568600 677366292 1681704 863238209 727659094 227771940 976564232 654469380 268373342 867844270 577571397 372306942 413011382 660999301 495573833 25016150 38490582 357741798 458994678 777729317 981052632 854238588 585004347 289065238 390191920 853156379 173115012 292171097 287450495 877341935 337725823 560701121 608607849 863007733 163905280 130149947 158141702 154906495 630899279 213868907 456829903 761855728 940002703 219884027 34922248 828528205 393327347 901647340 225630684 446107229 855009906 790530765 391286978 636507588 341616907 354481882 280173003 773094466 965622596 888821793 846145136 842278071 468931118 143619956 71775833 487777560 112206652 914371734 397757373 397436170 440450269 616655863 161506536 494449019 25430717 978451966 447495414 616547389 150655952 468755473 436798921 964480044 146017297 265981844 886330195 987066512 980488373 667319131 602704554 665625279 458295303 707704460 521706274 494745881 159679328 381444138 271080792 486883330 29103703 735331411 711211187 219741108 551455818 755160801 525220748 446967642 328962103 7825826 474738183 593108986 91602834 46505753 407205104 726214453 333964201 454471986 389755068 694200604 786324773 46648178 231845782 306440672 720937935 890313662 141242702 949524370 49950386 153751259 967460071 850157045 796014326 887358816 12527211 824043965 318317166 337356760 565716182 569600041 241808833 781231164 717465388 499649250 61059235 528710684 50682377 397768204 363015153 167791676 685416191 437522207 755396629 361718247 33980095 221522459 811637385 583472479 631072946 836298439 822279208 419689132 522771761 771048913 646159966 715392964 769132141 360508311 912523827 286756183 756015788 308903556 172886624 64908469 576241235 316231859 444598742 659496155 940135328 335814986 949873616 767217746 986969468 968112877 725601941 261774457 445784835 978868881 825716378 723122517 837864527 170692257 831363253 12127280 903052883 127073702 98127810 565610241 371581204 227548223 104422752 453999444 874491071 65105627 408999587 630509033 367503343 906506333 748864908 657373945 964047546 982139743 791706546 696022922 669597147 529170027 913615474 607461644 626037671 500336341 479961866 428878272 123175919 230755167 828504330 749705367 460267821 503039696 592427225 152007057 949119951 592833613 952086150 24826274 30611627 25287358 513651626 522727241 824433181 260333937 740825641 800850775 150890430 271167278 333048601 361564649 75019993 956411879 982453483 679330329 646481985 267361407 293055228 765137356 933106044 603945076 204401138 839242380 937894683 414067514 565430838 79084407 204110613 837518112 948600581 40933647 603464825 176162616 57204419 816037952 449970593 601900236 507341701 954643879 533751298 650478263 813012292 665123069 42073611 102091466 107878818 231949563 513746752 393233343 77843286 170624244 478548309 611418559 565836313 144701844 506990903 813918588 614462051 438623977 775252689 436731667 778104538 655226362 134754142 723821851 593668614 250768482 264185808 645261798 320044823 31061533 700099919 477740276 540096135 648674739 730713012 803737925 12169003 699136877 685026122 764641420 438966468 593504284 960689667 630510013 554177313 38018012 525507904 245856228 772576501 521112858 377812239 731130027 743118252 595013121 962736222 546626812 901134551 892377329 54147774 996247727 658535465 390907448 414629973 458898206 741489623 804041337 95709568 705617052 94659784 202766282 689021873 247307556 608417588 87304226 5924050 823230666 700173120 893676758 873237818 350141581 305528611 45493160 735452919 615864101 105001141 107286045 790114530 969777946 620811604 779889128 982854727 262445548 677094573 782179007 597456006 453721590 215600622 752229993 119344319 707810831 158276534 973244952 776643871 212758909 579625778 511860618 610327503 137003442 161846188 454635070 328116811 344596236 670663931 953445772 32019432 614301606 595231654 67433575 545402740 848267903 756027890 140923511 469240004 897334358 95121487 68318801 739577077 37290714 794578163 713197041 621986325 862527283 503398015 770862056 664516072 433540069 307996402 11554761 872033270 29803927 919771563 146696844 279186654 283676081 853817764 882493289 613344430 677322036 167130344 219744087 143939450 116256324 735166979 558608537 701013764 43070330 678923895 259684337 794929292 322708333 951242736 79923586 763844199 574338301 531246148 593238574 765539705 411232774 468268815 465729430 630815385 973482621 72897146 993702219 518423614 633325443 375133748 196244486 476072480 47268762 483800083 743444686 95027099 100932509 838683099 794577636 78932604 82099831 669719596 212252272 143235295 744888326 161922274 201312243 514409507 990820576 986135792 234588609 48968744 821139487 32113516 200808892 651227022 282923678 393917909 147583564 216336923 175471428 201553784 155724849 23716601 12411240 129709323 306255499 617983065 677613264 561186491 745454042 392398738 936068819 23272282 994766198 257747727 643930490 527207963 123671489 49917395 307356593 348507176 40425018 520758938 864163049 934455259 896821074 654126830 373465383 363568022 948604134 984145706 559806922 536742234 876172634 633296086 314095497 967815205 924141203 537721369 315741477 188187228 937970739 256758546 500761904 495252230 459773855 674078373 82992232 726665225 785754023 226589839 575226014 597447118 655090391 516908457 94581383 731186370 570725181 138706152 51202861 789984563 525711191 113598173 981949713 457211544 890490629 941459966 397446153 255607363 200750594 886075205 271542781 572748206 335115382 330789763 115617346 872261584 200655175 462731228 724502741 239992213 533516231 194421117 682060436 512654081 604284840 842828784 463313176 857462429 39454864 967183501 688646989 803517627 374396577 354393783 803156019 519346201 312041762 867246672 36914320 774088808 228069458 366762709 155487195 833848512 198145804 46886401 342619823 525371216 57989233 583125378 820775357 323795315 269434254 130974431 582040331 321534419 767001148 669022570 797849570 133713673 659379956 114604044 722965389 233185052 877970722 110062923 937196150 355347007 596531378 699104796 889832306 368757835 547119705 557481799 781364093 926690553 378374172 826383828 190696658 164969913 885276606 551117299 529726735 35962052 681726407 325709469 88379568 900196841 836110851 498674227 148056362 958392151 787386570 834616389 195864722 908805102 751730613 512894417 344457293 39212273 374934893 674045876 899335663 696651067 908132521 87489729 542721016 194723868 533535981 750829892 265390747 156926643 936548992 797197965 568419451 147288960 978321059 95781721 887713691 713472026 321909294 780259733 810773299 415626820 894241288 594961733 604456105 655066996 796415614 135051818 310351099 532125715 546026763 893759104 345390091 727382196 555595203 352786477 581779126 615286631 313033224 164860171 340744616 539241057 55917536 541661401 768517320 691871291 222417862 417806449 2642201 181657113 418440176 482196520 283628085 338460799 296026008 407737243 464321885 478781692 940812005 74575920 690801973 627473644 154672206 83379633 287614688 649863916 846603720 845052285 413091113 762964246 83132663 354150531 269873535 396573485 297758390 29082533 314453800 611131114 240129118 960939982 738776170 778553718 287153081 407894308 187494258 222158222 655812622 233907980 982383901 973627271 221345265 410905887 164405667 242196250 116013564 263688284 170149133 914525353 118194581 262256524 657963888 417779435 474954434 307385637 131896751 2240044 741091997 542607533 661400725 875138345 314357755 846761777 282676909 256377790 785938156 198950832 565375484 713578911 247398805 642660679 56921507 241044796 803861441 617208196 981518440 689000956 473330659 473248451 402892893 135372032 432392725 587031202 908292923 500446215 681886229 502219956 326707326 616745474 587672532 170845927 498158698 95331618 774986443 340052215 162907768 144601674 935716361 485390500 867309897 105109981 582772169 921110168 358586241 143056954 145310041 881437867 852065205 492157199 687900070 991475762 156435003 60862251 750521162 990779123 372621793 61465145 385457539 492536063 912964071 875158239 837854673 655163101 312007155 714895315 904701089 305501083 346624078 500984421 169075337 199280651 889316915 645318281 564298741 313233688 367145682 763067625 209672379 617613373 11848151 248546674 140185936 648215384 666852675 528580211 816358828 723281014 791118613 744513478 977797057 962805874 461687815 393140409 657087456 322116776 403342813 625190335 155233179 323319040 341726652 312409822 605389896 593342085 524172047 357593027 23962070 920164894 982383280 969523546 908275744 257720204 146435445 492144540 850584806 617269126 259535324 983265983 690313133 441135163 853353161 866290038 903291251 716832428 303019208 765670486 983027578 117111586 677696100 669765325 859538203 394851840 367174970 108227250 54305830 760669761 615142126 453490214 611109628 682000587 806232216 369550049 375497029 59400870 702382144 707147119 782219038 668018342 46971800 194766457 662732178 805826491 34360575 303580809 292459004 417308968 937009997 111017405 933107410 321728392 607247982 517236518 446535204 870570155 920108889 260863786 242192182 209352440 429093046 409988510 100744476 915537554 908480221 917728928 603595955 189998867 891469966 710115859 583612625 243176181 189594935 933520806 814975322 61870500 398234948 811759310 237264334 947309346 8804816 988634641 812249481 532537993 446823805 414282324 314235312 156637093 180335146 983623392 722169341 899197958 950400279 445441216 204365578 88392356 423384638 660338963 313577651 910893866 511040795 738069802 598802870 349735917 121572326 370941581 823644022 392921665 349647687 718935771 922863983 204726396 132551453 325821867 366102580 486241415 215455743 436651566 395039658 362180334 103839527 978908623 240995817 71507000 534074609 19024663 179974477 601749987 349371682 884585277 667081304 257950316 841545201 123463930 712885771 689171610 663049180 822391889 322082035 235283245 162805194 393071312 414093667 68840568 966847286 284048179 176016471 702738123 2444712 372125275 820550719 293207882 608591367 151699367 982417860 686088640 514938584 741204031 419482882 74424989 619661334 975683638 362801238 248377189 659457241 730502579 715104910 440419987 565012990 591672869 866162920 900224285 387855873 790677979 320795577 927291282 211823983 128746779 519353130 629977487 857709978 970573620 403575014 406293859 308715626 616233934 647444704 73229957 75231514 598180643 600342889 376491017 600450999 682440306 980312166 438400244 133633762 504207839 362257888 144637698 832092695 109153424 429025161 929077572 595524304 179357001 779071532 994405895 42782885 974747784 241911131 119611398 884326183 800666280 891364058 275301316 816837615 914522588 331324438 20829012 381606388 374104995 351669981 149173707 350168718 500943840 307032422 917251235 724016242 186103643 552819374 773328655 916562653 883870424 119159976 401805448 548683313 710660455 63816435 28113762 166175530 225016377 41900422 829215905 890343420 57529136 69626257 655428757 146720271 817226110 483432861 209876368 419209837 464375443 171591079 723863380 386038479 157134256 212207644 793437165 392733975 223909131 281778030 385096855 408508352 60375536 599369440 741066338 780810367 776509943 934250103 318691551 617403569 703022434 958725328 662788315 583761007 538173177 35417524 33652189 404265482 395151155 603343924 49821780 237877219 259202211 739783775 867094831 348738976 665218700 827542848 164923552 305993878 942729473 600327695 910563939 352789550 641614677 97829747 493354480 182401688 494781739 285569363 263879665 64733647 286667364 159704149 163006184 548842659 203045219 646348476 685919730 751639178 821530066 823457163 73228308 610747891 371756662 623419580 475458869 504482121 580959334 14078177 395778671 470076366 443572126 330081853 197617064 537001717 315905169 647165344 287717205 318327236 172088448 981795114 598229178 802421637 914891479 611942102 318347486 454319244 908862962 567141547 54716114 429272903 53087189 711467773 801355686 74407121 593652464 264814474 847113636 354839454 516764567 696453949 209576029 547560843 472336580 508527879 235517727 853205831 455523542 600779468 742369595 522089382 615550742 156009491 833024904 792919363 958435105 658895110 591999152 814198115 840552242 323855484 551989902 523627665 415117112 177836450 327099497 193954102 581675114 427316285 199941224 11593818 54749501 381472074 473557199 410764767 781357037 48042176 483985958 702425241 60066249 307346231 843092126 528042051 501567381 303054497 698833570 250756442 72678179 234159123 918106307 435384930 710831283 887395774 13002131 510091224 689724316 68427086 653960508 328578217 874140946 846082269 295308712 319010051 965357358 963070800 679148545 811743732 107650880 596753451 239616745 116726472 715215617 429989026 769259216 806754764 86216188 376673963 108563775 808070491 449281051 97945546 888284903 906313277 82710878 335380150 639030641 839834047 804488880 571306351 741739864 307195268 313313573 769376894 993237027 245490742 505213119 613002573 609000169 48844603 953001510 746044661 426372222 81033388 513144803 271430258 86733544 168624337 77833357 16159500 739123018 398761967 72396631 261846004 236579641 770334111 871170112 683042882 758284496 554212532 980096517 497409528 100780219 397930611 722732535 189364811 939379071 380377167 496887803 19478445 304325039 890286834 624134742 356813554 118743146 614805737 946336161 43394506 635025912 809120718 303709208 594511975 764912805 616335780 528624065 731595725 834935269 642363431 188460126 199945510 209871661 957230855 644490419 533734121 723991537 439433459 600309758 43788558 663095093 557780308 66705893 707927559 758336766 821642316 288903861 909210948 441072373 485267317 12536955 399869855 968485017 191690522 940941719 573006389 52935834 583191116 192258607 523924130 800572013 964660725 881641800 385030483 882887831 936819456 882866319 536304634 419748678 560344141 867006342 8622154 778390165 596560948 880033631 619013655 386072948 339049957 949861738 725298382 143114508 457652166 92371091 739635214 291680819 822710349 271816935 645960641 134420837 312441671 883218669 771049665 278616173 873883611 103235946 857679666 17660164 131540785 941312550 562875513 972387012 740822389 164967651 590739912 419873138 880893850 506595953 31065380 981226714 301037501 981578440 102597246 462741803 361868070 250208411 495324101 419738095 986357432 194237149 175482059 95305153 314329289 536470345 778423701 138358421 833278844 262270350 554577507 326845986 689990298 130893884 597461179 924201836 322352669 713789790 799513585 12895371 220138278 592653030 715325916 576088734 792930444 460985047 923279322 844437095 188971667 815406498 727554345 385306809 698096639 715289455 630238376 335496303 857208518 203394107 592676243 397106942 278730614 909861340 353836817 65652533 704862006 384866204 310656781 439180126 754877901 947009820 692041216 827138508 95630160 440384965 727128165 670574598 951968257 559365198 320872740 163101047 190956297 241325231 716929156 603430770 313289426 199088198 766506896 839452284 101153463 551957511 984330405 620748976 274670652 275852609 832165156 436751779 392092500 90694440 343234760 581752340 995185884 490074990 156949600 15068811 13073355 365948152 211062175 909049608 870250359 950029750 155365205 977006930 812441994 861710995 467401568 679966079 804204500 402328233 460291190 275613513 177420440 835898388 620516175 904193370 826885629 319290197 437384192 524823211 997019380 263608993 549475052 149050747 142402321 924107438 477771484 451973897 44530489 345748168 423609442 160631165 743829450 885236893 542098518 854055385 120374477 449961493 360904 549967171 241590586 354949760 624196905 374552793 521334066 923790567 755465848 879779901 593718816 338410498 434997891 456477840 826109109 94663372 436464581 764114091 310192340 766082996 614721918 810102183 241040896 298526155 242034666 648793389 350369973 160253922 347586062 175420558 181651299 153675591 717236597 708353224 989764672 38744427 529546346 429735914 406528265 657627989 60802943 772271018 201598791 814294041 89499669 318702273 70854954 440500799 112032961 255315904 822699980 301655499 656285111 896543419 47270697 94054648 391043113 378358150 669446424 469054990 839134909 61087707 977081176 275787300 204917324 73084178 128252868 274344752 846996968 131885456 758653800 138573499 86032523 571478920 205037950 178699624 164192917 683954325 63608155 30284592 484757119 110472836 119241917 292897948 711988765 290503266 219844801 744147334 883122577 806012407 660323136 354777086 438496502 329284722 274517889 125349661 496916875 945679573 282697038 126971718 843778149 549231853 477419306 960824068 528617212 964786505 536024490 178132476 447895037 211932635 175373316 381907586 534149933 680587351 707257351 834876736 141317390 363731612 719535311 517632940 647087829 655148692 993974327 235925858 362079814 538852749 705043323 16387555 548213963 350861614 841034494 160799457 694300313 966219279 699514630 864405124 285737436 567386117 202520801 817623761 846346225 482372013 950238367 16314286 329855013 726700255 86059188 252290649 502350738 507463408 253361098 364569765 533910021 185175926 678627326 527377958 476040688 3460758 956106378 682313850 275079682 195118307 642797204 703143627 254355992 31533020 771966551 903143268 878463748 474250351 175275512 151895673 602954183 389971988 836957366 825363788 184754998 744784371 11990276 145548805 949663338 672800059 243515161 646887228 487770930 963549225 331769997 318798068 236844570 902427690 159729770 955059588 29354359 893611195 310950027 35232530 170119278 547819922 805158267 688560864 86687894 564850650 209831689 382078234 433969827 743284535 716402018 819543013 950107358 805897042 515171194 594902226 621767486 661937455 214866239 621835909 696954191 74143642 644006519 632646584 508369526 621983602 389757951 7476712 955173183 581639501 795038617 282688066 191736905 215501357 237363593 729053319 495503036 353320856 961403160 42331069 477693336 389207301 69003830 581769899 497901896 721287189 713270076 397766291 166183465 502943062 667848484 908355543 985298013 855311869 218790602 768631731 461719365 400103500 279685330 329536110 126638270 942751079 718029427 92291925 876657221 466184718 496545264 865408141 806134297 318981724 366970872 716645759 807757578 832580462 401691415 625262724 409708797 13341165 623986434 106882853 391382820 642778401 279987648 680149609 774527037 698470124 273069043 394871753 396650201 365798426 99032733 493714679 253154391 462442493 37980782 326624749 983514472 25180857 965731373 383407598 90878198 899055526 253921860 631322280 805337061 402836311 485490301 979191236 501536111 445403578 824976124 220864847 46823659 226337253 34339449 614867867 132223665 782184681 698215071 207818241 545693635 736670720 934144708 329236823 179452337 386178548 368904250 799018861 976981986 415478024 442042527 78504169 720635672 524069598 802929649 55313553 683612373 837095407 953089388 696529298 316344360 217821548 644850094 802006130 779633611 418891762 429108859 107492142 32083336 358567737 966358179 74754531 786127818 147373439 459098282 147984789 931779306 11384116 467048661 555199476 532576242 310819316 182402546 601087797 929629697 788999066 208109442 957503942 218152746 178450562 884388369 155747827 422902550 291932353 862930729 969766851 730974126 493226819 22039430 219658680 668478674 136891927 398269097 192518 625246197 380612770 239392297 533240029 909673939 210704493 45066136 899871399 751144673 797149561 324637317 109515103 855839819 777221614 498077262 651756823 150618483 166864362 789905541 241104399 767376814 803440194 837040523 164953596 609299991 913130070 823060007 641510268 209458577 23738753 942127983 778319668 439871451 623146365 634118663 941593261 245984067 530636117 141753156 408134871 280041448 427425373 107615777 651632840 287869174 267432044 255975700 916231543 417350269 589320155 991513727 813299291 501423371 918282114 331686099 762108733 496431455 673247852 512817829 207984751 423528372 71006717 681055012 643083603 701931251 25365112 702787327 794781580 937424632 296784172 470472076 249865109 679835360 968753548 802961916 141402347 551632857 674969163 54203537 736132548 451970778 681955072 316260514 7652101 226405239 964538703 686691105 923113263 687998917 517840586 237969397 10999855 825439016 138828182 627494702 349127649 155859036 973948373 231694967 839105048 509106173 606586942 84765326 320917320 777288885 57566225 946592301 938673094 265474719 468562668 309102544 711480787 261192932 75835324 825355310 254534217 868637028 881796596 171918940 445536409 66564821 88983460 412331144 437252517 878660070 456346561 236198446 518698727 981734421 499874059 389162944 430744305 826989026 538684436 622393238 621000838 806658840 351142874 588975487 656744140 607857684 941079215 360188014 274042321 575860408 302743096 96923577 877316340 609048671 46149326 890644830 754044773 171086686 423125035 232358578 69849902 278709984 522492293 134577602 732852898 422435622 664718710 431267643 22736901 33319579 373008635 87332771 568440753 754965167 823260740 949114848 132192246 913431560 95847004 371798316 235621944 805868889 314303778 143983340 571745874 669743250 665474485 378020880 116714694 215288327 905977961 854811338 593182005 988556938 103379703 668525757 598795218 902188753 813950199 482237569 265669167 219921452 91928788 611218492 421657492 90904306 876092159 204861053 219257734 755903646 261174146 892521235 517898142 490117716 560324430 135762250 399296686 505647477 504269873 643828196 569469486 210926063 395409975 855183716 409548505 619974864 811503894 710315323 872095017 604005908 459634162 174353596 645077135 850250172 259698222 695236323 751925565 379847360 825788268 217229547 88713074 35827822 594929649 590376715 929203075 189573608 459454478 306930462 85426719 714948842 699930036 188175056 757643929 552835193 735722545 14688201 549267946 347988785 65456743 465510768 184836052 354218093 502702081 428677019 974265104 204461120 19072396 320521845 198372723 395828285 61998902 875999823 55774116 671355039 247247473 20245457 646231771 692446102 905466789 465031393 747468792 109406688 868576257 98719282 599477087 58366522 322526157 156060221 592740497 587870517 127655591 821782222 230496205 649907985 29898366 5490871 926105536 628054065 346070057 824229983 747128421 351609075 652714168 181690233 152737725 310997466 483142559 872759158 836210199 89311134 558839485 911311069 27453649 938641373 644407745 17872492 826398534 645072462 67123038 583475600 6855513 901369379 682353118 137597033 433180979 54312731 685491140 368645556 413894650 396756140 16517943 418728717 366889942 932201690 824446760 931567696 259902147 120604410 691312879 474704924 917811892 185493798 484723551 79991414 486448255 712184002 208791692 847666287 963482336 45764052 46001627 152602107 846902948 905455799 33105883 740271453 339843850 217073217 332729458 536064825 325652524 839051891 490955358 685416799 650045267 442668468 233040605 774713751 364323427 376338676 104297865 193713288 191376373 947553111 279961590 814967603 866106945 869956236 116909537 808734138 450498666 512972319 475986965 130880408 648171944 788797370 90810189 190316385 604474529 718448059 454909720 676129216 201494495 278452258 851340513 194635495 951412435 353521699 296171716 779941357 707359072 50244983 906525913 542225019 387089687 113605592 800292050 442441356 47308747 363900881 584222876 577316987 561674542 411435160 528110059 986458269 670203218 568649113 248326044 713996537 119392226 913644113 18307488 961762967 710526653 849040166 494156823 597949811 288765915 293338397 823103862 538977401 60568235 309985765 589791995 929099409 107152549 731359859 248952637 375749331 459646012 757409903 517151885 324202661 825843888 953279645 214549618 829981756 410588155 120494238 373061900 278576312 626850891 403636715 789753785 25025068 461868091 640253505 719518051 95999959 678085179 910642211 561117870 544093158 94226356 208684872 646768128 229538653 349482172 102767603 820033180 979260176 357966314 292796952 963792753 395141121 787626404 182683179 431440412 844369931 987345783 741618994 244904554 503009972 835300527 619987768 606613265 822593754 716385184 199941893 275933105 733244739 882605854 86904200 183187733 859269773 803693988 418140946 928095937 728732086 277197217 672880040 75231324 371987871 619596349 69421542 643892621 58549648 473855411 673662308 856521602 842823448 146954858 223280610 210715573 53054154 768210092 981680474 635112928 684594787 489108081 258758399 890745788 546007010 244520881 983911366 395105340 858164437 185524199 1164094 654823346 765456112 883402399 126626821 694514923 951942820 713799409 750757735 256756244 541597451 582835640 838451614 675951777 321972372 590215611 876239536 297083642 505651612 831870356 529184022 665561095 434035972 136536515 525766593 37559615 830215413 153281146 180941898 456950767 959712682 288301128 259018385 962074611 180301092 865521533 340070117 347744805 1946995 440742995 541696628 670854352 984681185 557846544 184859996 616616585 597011384 183765775 140961277 368800223 287284396 291480095 803900656 260401505 431515166 700362670 636799069 821314077 491411885 762861533 866209304 146734335 364738513 298056022 361085953 198648993 147734122 781254596 364886186 882275602 968493129 144100679 981236502 239737941 345955153 124846943 626049905 68404413 143603530 511676169 990934915 195305455 232145033 521592755 921677592 922307694 83371134 591121496 329575782 866723877 629952358 8610545 605745110 116553777 384963872 210506666 677475213 821745148 352054179 455292039 283528747 878070095 375990718 219998429 331100150 650076956 216603445 90564181 223084315 431207140 454020036 98752284 354641381 957068805 589381395 872841508 505803005 601989966 413942730 430336146 896532795 302531005 202554876 681217302 535471168 986431309 888269992 984865628 646366822 70077644 33277727 294123910 37640620 740349668 122686657 566084282 386180046 461331933 524168946 183582639 491460025 526370445 869753106 480682588 994901548 900405589 943986577 770474512 111716268 364202009 348117365 605167030 11406775 268406826 109084164 581592518 783773490 439609440 315840938 402003245 866940818 196726427 814764011 238731745 239586829 697705487 15151631 132966553 711236971 646892185 976873240 929039695 153768872 824115717 619230014 90487142 576657470 106442036 494052795 144589349 569066235 367543380 785076063 392991652 573151884 635606661 635521159 841301222 167900712 507203672 103620198 273915804 618854816 142763075 956355376 768964452 109757508 405714839 612485550 602314053 533674270 608866091 634129907 262964457 494585111 418666431 290414994 403299840 812551711 191561125 846620725 635668586 943826071 614438093 127615812 21375530 392263364 318978421 951551934 601600144 120569547 508351618 630985193 417102279 106142183 325812128 626845445 628255080 204154006 184122422 958362718 748871318 678152786 190346335 914233143 851156842 961505932 374084496 894782236 309461452 510351975 387837474 53589403 131655065 115707147 363035981 904225273 417450709 230450994 570006684 128794016 143583625 346174515 525049496 467238028 621528722 470514501 306718413 43640304 921498923 17368753 549760063 609630254 471430202 754246037 595454958 230751142 409927342 237462325 290601690 752168553 25110418 826778934 23979523 336856389 157832957 675945021 877430885 125438375 498245323 976288425 899888674 820100017 429792316 310099800 189414439 496425145 41035910 140655784 789474047 351162244 693616884 891063017 431858717 193641068 771772800 140343313 437454700 649720686 823742263 682974266 140676826 554217944 509862397 896845716 789132401 728206280 6366445 58880865 774265357 237509204 688495629 753628853 277079484 689500623 311042289 60404232 40298467 84955619 438442835 314637766 144929311 947083321 769226720 778775496 255440474 747949463 104864808 819757321 439560781 4049803 257559812 729666613 885080362 427251876 510276359 687589274 171165255 572824874 770188551 129772295 574339913 655025883 171795205 243013046 395117531 521283756 58853741 246580365 322883913 200817636 471366662 834872217 800268589 641538040 886766946 735824316 885593298 534909433 815373278 878975342 567693173 885370032 877652098 545560857 498625587 885626225 330011524 209750818 513133500 297563668 258324843 15813034 581317415 1027692 939121038 371950868 158662222 723069928 916592708 730129975 543538437 577411792 747370238 648681516 655743549 565642040 989916167 478952420 256510099 418676213 140003071 799328236 422829665 776804855 282856223 28552070 17009108 216090055 852322563 410053968 654923835 602138198 655109773 947585489 962403569 356997454 29939602 830670913 61335265 479078804 174283642 226246904 617579028 89519587 952667745 745124777 353933818 579194324 935840515 898082562 588503385 69185764 572999222 40193124 733322064 465539386 369096976 332509150 309693492 355440425 932224978 348255306 404044384 994350343 612405805 748773143 546827925 119090547 600819458 239046318 143677822 948336913 436628102 974542984 704317192 54481779 496658095 461695350 190859003 9991802 310001316 789865271 288081591 484371722 428044655 105028482 122696777 415347300 612072191 968816856 663288762 556301527 875810605 220156387 411549021 701837865 789907550 208931378 625239858 113075728 182767220 996704607 267214119 38080248 903290560 307072247 865874380 54269776 357911272 286905607 618232910 147612420 366778835 731480084 935444768 978468588 204393143 641396643 491732852 19589810 601203735 958574390 236175065 464404576 492700191 203053606 930195439 261555650 195302821 172213647 128949221 309726320 593142297 395979050 327159487 329075330 411643238 388247881 547155626 577739419 843435977 45531898 955366794 21345295 634788782 118969419 943347358 783775629 239959282 890442471 52075769 509379967 278988117 313295051 371374087 834415251 474773681 394159277 934496413 670177751 921063344 498223551 639528712 292859389 186882308 64990136 830757466 706468764 173190267 120158413 775891687 37615594 539306376 55698953 879108722 628056937 152553650 952758476 728641818 686470011 73741333 398137519 431093343 804396566 670288029 677679876 912774268 718922000 285724239 710514369 318957647 534589630 929619677 100147212 170608747 987256553 680065354 134255441 803891373 192741209 466192557 199340223 959453778 698027000 594482839 369541093 774030840 128576102 838965621 602495239 311841030 624533093 183054976 15979938 743753949 642429873 802082849 992963153 611385997 589748846 344672038 921562484 618402246 821907984 915626681 512868539 55481490 882954835 94632006 309836098 214632913 841973344 140643509 513814805 366167221 128805989 169957592 524667567 189644434 122053911 914464871 936909463 506098042 88346979 666440922 391667440 770581390 680595633 639504149 641551438 577838742 784092194 364221437 603136735 783991831 129479381 465100103 912210491 594301671 277244550 201358542 278676581 311195299 738597661 783138146 683567503 983855186 568973921 48981279 223248331 86354541 160817968 151919997 295413342 567837077 372435716 218778508 144972609 199661859 54056808 365734718 983412736 977628899 178169907 204172196 186395243 25249180 332053484 669865722 210818827 650954233 876510134 465667634 57608348 847405874 795386169 779004016 643771510 625920205 970660194 249337735 657683434 971458208 242671477 222416665 17978730 593880366 805483704 663176771 326108894 420317778 385144079 594409698 439171896 740414104 111293031 974905553 742466479 273561283 349985776 356188339 118724811 925444368 734069283 703507893 881143723 989913929 653571621 899830214 354775586 426781857 854512446 65883545 294612293 335381470 6575396 874297178 563071639 799083045 357224957 158310617 73551807 788614461 36882837 385813796 909925657 530371570 279787061 599119976 506119708 683018389 684436836 518174404 103253715 755711747 28985934 279120165 707294078 780726311 244657458 295347485 414529285 509287707 264613454 43552620 361068173 706314480 706308877 515216559 615367431 376290760 989929166 787455075 963162801 838871019 548163935 904155527 198012026 627162590 139760754 379907334 154643059 126109234 994051036 632242325 264253251 321932355 883317989 514273465 447117443 524359817 789662920 845137033 139272869 439855591 984285409 629354529 563656644 109363815 257596370 137176345 92464422 585271487 413246867 542148565 883431500 188896411 488188440 968137788 224770390 443412572 995119407 741735916 306158274 940984901 48614381 619631201 888052245 642685113 88352383 258301307 527042418 563965656 22834327 198800265 800096839 506877889 987149924 967261515 872839450 17899717 863534707 224010374 300443282 568107536 232826370 767887404 129018215 689296594 876210227 559619332 751260963 190892374 167287099 522413494 456975105 935546464 488043924 203059386 627456996 454713419 507684938 343865004 101172786 522509870 956444934 274352491 336855896 761735839 41164959 491548981 277828425 9446245 806710372 602328647 384268344 157676892 11275747 232111350 691992043 29656941 689381450 362077649 644428340 941017475 781056912 532680010 658299035 320603091 780246564 396997948 414383312 88238150 325139098 56016647 126181065 14595604 21432654 679969051 266524878 169823153 125784520 986799216 895248272 715166027 965540700 127443663 115890527 314223890 79434185 70493097 151790231 526370954 350160096 627555713 498575862 61051135 583171353 404134135 696097911 732669534 138379093 897666872 864374946 610538685 225057279 898726046 75029796 815514770 994450978 621403201 200398388 88749966 415150789 409962780 62056867 339114919 29474554 522922055 77156860 283908085 628605907 548096521 56351835 712046947 151044191 583706671 630063833 22474354 786379100 298805548 47661999 252173315 384046242 387509413 57228010 155157896 388541391 912611154 64426563 187013157 9473456 343318173 515997978 868446067 160293541 88288417 494885777 11004997 642304970 282408360 46643557 687736596 208717503 346858285 66923258 649408419 364242874 926679067 588172229 138244724 383047376 807585839 403154337 535047392 315368818 497127828 968091050 410884789 930790288 969984588 460724080 805873647 336954169 889139559 859156044 621456538 137329598 612899050 950092174 420555122 621148743 196663747 711102905 159154810 608281771 295059034 674123484 408973116 934669879 448754675 1805431 121847508 840565368 719813245 773211344 995498183 479746300 421746982 768564772 28276557 240136214 352605990 294370847 535612977 211074729 715663473 646937956 607244585 634539001 422509822 499038430 215476491 637214414 605026823 859568615 251238418 755212177 905232757 941214334 905093067 814543134 655853158 116149987 756538627 739370967 767108903 948893127 778782246 230587753 3465196 517390459 713005117 542236561 151480118 6387081 83956765 777010467 633077439 937113487 993996297 779002137 377720177 697442847 10540967 229710498 846536446 585505074 382565914 150724227 864310975 381958911 597840468 41278057 843341803 664814492 56638513 503329637 286420863 132302718 485145458 69979600 405307581 699912829 796079951 599630316 452729309 729038811 303455495 540724527 368678557 607725855 316719158 793427473 537354238 120046373 792281060 592198215 171591298 288013013 297649773 361656906 68992708 560200604 346588882 13703599 344712640 50427895 942143087 128677853 94004628 135855462 646585094 703435197 300993358 147083691 856333691 254866791 551457439 294288511 243569533 711306614 416108796 525299994 905566959 495102594 919576385 349890801 723650196 329406008 169506772 929442440 890205004 976113890 908191854 379222346 615338628 365233731 931156709 484012234 144928630 927004039 111631524 583543258 777349712 555378617 21220048 326188959 882981715 133937106 829393997 770563116 844490402 632077105 629196956 655781031 22938436 116863644 183998581 478179740 562144604 779941542 855044302 559699525 80383512 570907161 786879893 982657703 129614201 840343839 670610912 444374220 261772947 783740306 451176123 269966093 358665072 511142592 144273129 66084521 611661174 922293090 336777490 281759718 359250904 44371317 713200862 947324565 399799194 477698625 242276135 835409737 664519643 972965082 310905035 941760503 583067991 190411568 454734484 508541954 753914681 619907679 44619208 441305443 498957811 905218210 671094732 951091479 933015822 354674759 199344237 67150373 416253667 500746755 285663243 85700479 638702573 271522226 250293752 415881733 120979197 721505455 866967115 969444946 292342038 622717628 761364875 667597292 234408345 835310938 426249632 611410828 436166382 647997984 391392659 588588794 119411771 491997203 366623708 898800109 568870203 364643764 670675968 650716653 121633178 981206570 946922886 9849264 424471407 26175903 258714662 101243668 398320052 77683087 347719245 983806719 420305939 189832674 713398945 237255821 802013560 14989461 800774294 724221347 684584123 898948402 772103860 14130550 189781863 516671200 969125519 78988731 334251539 269972234 220481826 15593950 605414083 960926273 945328428 199707365 560043370 980605496 164284747 949835528 807162207 988595430 481921653 189288992 652677073 745199858 968068748 570399506 97262813 23224266 812643639 438453486 38123171 40972938 529809582 228267119 610379939 689315282 383842295 637829268 368647046 768030460 582146086 43231872 173565532 587890237 825027865 388806344 107903862 240557157 748257516 35149219 428853932 337599853 688609575 425755923 986930687 252126380 600570219 520808866 950170631 714726150 454047882 889323000 371114278 135860003 269148277 938374841 162092274 4528975 811314187 983209648 203162264 653672943 986455682 399019618 664704543 755114628 283627134 420195352 809354811 936046327 359309273 625481455 681175956 595015160 564770190 196633520 302072392 41343920 157369102 983112875 48033713 225003305 839879827 536795765 657926159 632091721 732799447 194584978 249421693 394814560 289961418 557851272 17688569 920668079 352191472 457852618 721528584 491029021 136092021 380218190 725389476 960288407 529629894 6658361 245056156 748091037 902663417 872555174 855108481 583258667 910072934 965632699 716642945 680998018 958330262 672581174 451280911 529818821 228120978 644593492 387048519 774384666 964952140 4387767 884956066 960742333 213467261 513011685 229715817 333672620 982937348 676913678 366377997 879920809 623870320 836280730 286644887 498077855 922579582 292929888 370600194 279675908 604689667 723353696 261863038 216964316 927108782 813724482 220518111 389570691 98240398 748862936 207216059 69235969 623635693 141102812 385231592 401248903 768712607 229519092 887101647 70043716 265882211 309000719 506698420 292710153 274348038 991679395 524437943 455200236 597293042 370370084 938687470 715998232 588310347 98615181 181034778 588629621 519313569 789211116 380801671 335761137 388909157 495570754 127015534 632592213 273940456 389292657 996010963 325595615 541253907 625109699 449847074 389454503 615166448 155687654 449290940 784256087 136658586 161006968 250841042 671993192 881645542 590453412 26217898 523742104 816481530 856063859 719183685 90360228 807412467 298831302 125476915 561874684 568956736 404287735 825732518 238171257 631666847 495969541 63378594 336866737 660028184 374882016 962087862 253930426 415993206 29468826 93603786 659790951 471471158 575122456 392693143 360049920 872332427 354280209 179963866 794015398 828034534 428904741 318099830 839258546 800217001 566435876 48356342 246714145 449914509 909977629 454638929 541204966 262961825 377069694 517273179 518897446 145237224 570405944 924632615 611656020 674933404 253202777 195897410 558304691 241799447 584394920 30383305 507331143 30925857 970118522 27235493 695600151 365325844 584200602 559677928 775138014 353978511 981820840 447217508 217740085 456422593 670360349 684877464 739573095 526609081 390299034 11402029 674575019 840991566 174897574 556832740 967019252 104763763 411752918 569394805 512564077 249894769 831992707 740690303 17624042 67334969 253783688 733360766 434283984 237331223 503592353 245395313 406661092 980357278 798485549 206986734 42397919 43584158 852032867 156318382 511243111 604219263 660041780 76176510 259953297 753648405 841126848 775967669 367733317 980097957 26700368 237349308 703854491 341745112 733202614 748256148 726063748 427123231 681534313 451457212 582843016 939546385 481330904 655934274 924995978 116164659 607798220 241892175 599708185 761723699 167344638 241282492 414289326 97633141 984097090 330376639 818045482 751604556 653810157 418079436 723462390 623466628 889013444 766520399 801738053 568197983 452511257 616543701 871322319 679295128 528622210 813528406 136446197 9478723 628389140 236920287 506402545 726637025 773015819 323273601 340994075 29580978 775034450 910505617 663828129 857767143 748026690 75583858 176695025 60073521 334447381 929802293 829677842 389595451 605506147 841893631 544738213 183818612 266100597 240838314 533286934 856529734 466393934 532206062 152977169 10404678 497621663 352159652 705545115 174083156 364657370 242232410 334641275 701289354 267413999 185371209 615059531 693946728 893401758 906118883 984596179 64655491 765488847 274952487 354957650 247089323 307846009 187902603 644880325 349999776 911855391 11797593 15799051 112702914 481169203 265596410 42098801 228807925 790055209 235536957 57024666 839755991 30255309 217770895 681366793 145474869 972799707 239696827 330675112 885831747 725960087 752006445 66394046 461720093 122867093 781802172 434264271 522348360 754335541 417003983 157151989 972140851 641161028 346030262 273876356 806293813 349367110 555365434 810683642 572580152 711616590 222734326 476356763 799274049 471627487 621477262 914861926 145812870 677565699 992328872 159275956 360658007 386072624 474258006 546718245 113157408 726867702 974716207 597460361 424202307 573545434 11566702 252381532 606622699 119766839 951800478 286280977 844823548 380231247 362248702 827587290 24521125 940248466 668656496 595467687 126887829 205640880 669505557 1772013 846322432 875826801 82654988 478242466 241601553 48874505 321051006 245846661 863553278 71812978 196870172 113914824 189476582 397251326 458807180 694852019 193954186 412787530 381455443 534789717 727791955 818751947 753032816 953946840 17597391 460708649 501267509 704904952 307450552 111528475 562448112 147796010 490198519 853809562 881349937 2676082 212749329 344541381 622789806 37280523 601937236 416250759 305231485 479012901 263995688 959482126 888419392 225900447 677668153 9110508 891876079 471674530 323147253 393186406 477368257 432208664 65050347 131677278 398524095 624251211 951828179 570464008 281342235 140591389 754311099 867294805 448475258 325108656 485703191 607690272 139793654 176621734 884938669 64531886 602292594 297401378 656060390 904842017 120353014 343087946 284455316 489497629 642392230 602810250 313857581 851273274 234023345 774649268 199298774 592590404 45002145 741383508 884476953 654293097 60487008 808579703 742716089 757124162 210135434 63331120 32540642 262494587 592421260 219081758 387478781 134517263 885338492 987932783 100287810 792482619 78820895 915337730 41872149 135633337 610035836 763228860 37875521 653922849 766901256 5273927 96338497 6513969 276375689 226868478 865481075 580852229 108419155 75571091 583308031 311834389 980209488 708598463 238350025 889393384 790504520 476182078 711410778 740396318 753547625 617959327 781244268 687874538 478994581 268597978 79522479 450980738 539249859 198217439 678568825 756568677 509588680 750461607 985889782 122655674 927706260 686426384 934806063 840828621 336465315 167191244 794076956 88711333 14239742 148051783 730092477 209196316 342188105 176117630 407426844 427007518 296971760 277752127 800360628 611106041 623759690 242102771 561531772 658003321 336230882 242858649 152513304 432353150 696891509 180307028 907114157 635570799 301912257 696729789 350585867 611064658 48367519 927054385 604120719 593294700 529842517 411280030 628402622 246814070 314921543 394983943 889535942 961309466 493608980 962794644 541142737 523652137 450026540 218147181 329611813 497228924 979229227 45284076 543401570 851946189 499531573 521454688 239185160 392377687 964078587 627178648 673220306 341986211 809579767 851392770 341195466 781257448 790782760 748087967 77081378 231200907 255676355 794545379 849980962 572410663 838728725 8687818 134222907 247403349 752517252 177654001 827199612 95879669 569485889 866297830 857111388 253606358 774653750 26242867 908668154 715215818 680357507 896981459 578435016 431441013 911754206 369079718 122241825 926202768 78314686 865040440 771815692 270774647 996150075 584095418 844290561 57030011 308186830 164691669 704347567 658973745 188247538 438058832 450484835 863521712 182096224 431822507 142886783 488733582 835018654 210398919 610287326 878199521 635938289 834490576 723800804 523613388 878054856 336698640 670906417 314713866 73075475 971795852 563642757 876006494 604496580 767123204 133354461 889469776 465311708 40969086 54346233 842465951 974569362 72674699 620188328 979329882 845206244 816903699 141183567 935235036 558261620 965714029 663238391 628776110 662205018 760868859 652317222 29279786 612177105 478734316 52089622 698049318 571272352 307201440 184095572 747197030 844882835 960458871 978373866 806308976 182952822 703650358 221975491 789910887 554765565 745831770 340079303 511541692 819328640 95909849 370750926 716408243 837183327 313832324 895920787 24712263 466908404 920124406 197383600 746271177 601058906 279825426 483001623 60167879 971763670 624239289 890623221 836563367 866734751 737365432 216402475 674971877 877499288 177826921 883706625 272886027 805663010 76071552 753090761 403074616 842706207 692262859 972842305 184728866 832807968 300712427 866047758 465980126 63470311 794108387 944232564 38745524 282628643 354923656 890288559 399437168 836687065 765588431 54259253 472440958 46124851 899209257 956909230 284523446 123509042 255216158 410380977 488024496 984392596 956676912 417152604 948560882 461178117 52353777 848803408 860714331 462928853 814956312 524041816 318847994 870299223 774908213 939190586 561870697 428073552 132259347 909771839 454054861 730392361 327515271 257767998 368338249 812999913 81332907 860581883 537844878 901041182 35604598 870597372 56964980 74929027 723985403 407241489 331147002 871875690 565775228 114272206 195037015 585020082 475985740 406142621 413645576 142069482 261135313 153018100 3461503 923082845 58544148 81395789 84871694 977451698 300880394 271016504 602900206 527418249 380926622 651015286 729858198 475544894 443477837 955998674 606332741 494887730 172601136 974092858 670953492 532693367 153962158 599065320 989685529 578330246 185518102 548518909 53301551 834757841 462399168 109868312 346022583 828957207 507824209 27239019 991272663 922126754 468648979 72421589 236719658 876031451 592981378 567244359 2365908 309055535 135432264 712781550 322345728 998013616 312518057 485028352 822001975 605600050 94364710 419319112 882656650 804258061 880702079 117114735 528206081 364162689 814979076 172092669 700651351 112245520 760533454 966340965 997500945 381608322 189684520 646883226 492798267 531357101 391915592 13598030 86824814 355452715 505914968 498638334 420378346 418874461 67580576 236039181 884297287 559810258 549336972 17889284 137133488 491721874 137322298 454290174 762737700 594106584 261756843 412699134 254060980 658177739 33868391 441357017 249926373 934562253 753346368 848708220 332120648 409229182 869804062 126368667 503745447 507006016 922995533 728424550 126848465 12852620 600499903 526298012 239115414 960154336 988787589 781674115 348169131 891145500 924602382 307013383 328294939 477238058 792075770 64381545 259345302 192602052 889322406 992012711 479467132 366620828 46551955 129205838 957855166 938856390 970358067 464467846 484593468 495259238 944138475 549047353 867591855 96957306 580027181 338058354 171362637 360157066 467523791 538834770 711885931 688599551 550643569 456187723 967232969 763799067 734252083 952053159 791936125 766156514 627660109 469421790 480228030 164407938 545525886 149719772 741807092 820067263 663179695 831113998 683731525 284220353 824101259 259243054 653220711 447267507 938309496 658886924 20320953 905572513 2451428 223570575 156249997 254994847 84942469 85222835 323440224 604535185 502378803 427318317 339563266 254114420 887893579 886510894 890285858 395603618 58104711 722314395 638927895 992961496 957539695 5073343 460627568 255613776 897623274 95813602 855303919 395106238 180705028 720380849 654189515 211703467 89826061 441246383 539766776 883412780 646496894 692807669 696774878 308479035 239392627 277010999 498978667 863263628 519372439 55440421 493247410 122657045 810444924 561792014 152605717 486088033 487953030 335043651 16449545 987640306 34681609 338414975 875110953 151392954 238774027 944677898 734722767 475727060 255969360 436294562 522770555 86480454 154395992 202737396 4536610 998059016 657105513 235630180 618578936 669201609 294243130 919822984 613887092 12481999 842577162 870497452 467638678 737593587 977423282 13248998 815653304 98908441 686989729 189134634 781300880 725267984 309763985 210727225 900041358 770373066 990656382 341089130 763262383 535255360 150166339 285367485 298989081 886257881 481812376 127451751 325127755 795109388 242577166 552023789 702022435 530838090 135789033 503858927 259605339 485124141 518409480 378788857 587337124 559780008 859759754 125195321 534169697 18130447 425316450 830567737 683215118 19511626 920504545 322461 860074042 877902279 888982832 203582354 240404265 392983630 552886337 191202987 727664575 906806363 535754357 144710519 758902781 384750595 562245336 314057190 784313338 849631362 422915138 930424544 246107355 330779924 723436361 727737934 816777225 825271942 694057204 316027179 824788763 571730368 732111762 499323096 27673102 124255441 136382148 928759429 544489760 648527704 671819681 472247323 486644939 825601089 230063056 580645277 345704017 509219432 733989852 609390838 452486390 772421338 434113584 346087089 77363426 913145200 667384454 119707128 64674746 725277151 647910248 250284044 746629133 447439837 876139431 354957040 562771023 754402722 878389018 77811554 62724371 870844703 609154099 246793899 553473159 645987486 454987714 407588148 538297343 109452724 113979007 145196097 744229164 308724313 828488656 412393432 912014043 134389471 152982273 400142635 146442128 971896399 498608404 633758473 930526866 563954944 148069843 15753705 386033388 329842875 641051361 925443757 103510546 835694257 354386014 443839934 48300747 916519599 76656170 708035526 8412704 501136389 247588367 523514646 779564478 218728557 460007305 62883240 926145282 353199594 794099734 162221308 775189896 831675880 270891492 14116624 40575726 623044205 808325891 851397559 256802527 806934698 390043314 676995588 149563039 709226491 836916737 644733764 855861818 574741855 384629552 396993848 677804445 424857476 702956935 702011628 290602520 140489632 946826051 80399186 769573229 774616888 286039003 940584328 326669089 763116334 950372744 127749942 890397690 369244565 41185587 71533426 966906527 278280190 775400725 863529444 492133174 449867856 623899186 909003301 819242669 229663120 11718632 215747773 219772577 281791133 462807828 816522189 415175897 127742816 56133482 977002131 694772998 220599679 709416065 297820701 876799985 528860940 55134161 225661976 508810779 399074607 714577854 738351510 150699085 623942827 723388450 675802370 142483885 123266675 857593571 174752561 881891718 58607858 8051952 649652670 989290372 785464029 847444024 961341737 202747063 2333447 519133677 406611774 770215196 139335203 290556506 491164436 68451596 303364663 691183782 352202504 534051963 124795077 722588743 881293064 920760996 199046452 735544801 855869249 299762543 929423629 236773840 390343892 561580269 445340467 304449899 848113248 640547693 155144873 35770749 295451341 633776868 60907682 607346953 108534580 729535144 3607641 858236879 539161903 172290113 720787248 220195568 4077913 470248891 495593035 588364765 685037847 396354665 944648986 439718331 327935180 437500512 168565649 31495737 351622234 318658922 535841891 585820156 382477161 852608650 486577401 167251666 939766238 518752914 817545608 924240641 402658486 616797106 137397215 649637151 285283674 296265126 98286692 953198564 894736303 88051250 43280952 534102248 572929978 10458150 916790940 874956197 598100092 579753970 812494807 174808443 915697598 128289788 569255731 138727535 844030925 761175440 538238377 627414055 189049211 382349959 197423648 282651676 928930713 124267192 884379406 458680590 811744056 108831937 156194478 131403688 136662454 831195279 87915323 637855047 292311387 978516457 168202742 720979795 702354298 77617644 349134652 904243415 182708934 578865286 78303494 336821761 459731521 725299049 359844529 730347685 996447718 647472824 627629359 84390954 212452782 546104866 597071583 258064800 684209454 331316688 214814104 604024876 904699379 676050280 87735648 279759955 922298158 684714999 527212008 494500727 773371219 633486849 670656763 389614740 922786594 451368924 634160237 872593798 726019331 170446143 109966938 758650200 973345098 761387311 434013608 395834298 98139906 556772180 782730582 121339317 38354959 516329771 223480139 685173830 876470695 722753680 689756492 74270874 808603290 974558064 794624790 277595969 521289523 475344462 422845679 616696329 528130646 71186935 965269357 102983474 195641569 620477427 87099823 91513715 554174201 800383939 647059882 587873447 854227382 908239593 620072431 709439367 203419007 914978047 751157509 305626515 993857910 256167643 769728524 563905639 595424151 582477967 651735695 860288246 29863312 72578992 214903019 931820909 838752296 240850587 522272507 389498302 755507424 989891598 697277790 832512231 671333704 846320703 267839780 359503015 658999380 543525003 367440046 402421661 930427204 112223751 166955060 838113094 611443104 945822826 845535811 838910717 226526257 60958990 460986680 23512133 140152735 620305917 182214498 230547828 249030614 458505127 262967953 393346794 187481259 227350125 269809575 132034128 119249929 232230185 652438094 917138695 611722955 271958940 86192250 51281527 909233002 170934378 298238199 737390322 922150488 764694084 605918101 778400910 623432487 270704211 793333740 425276889 728676990 912767408 54954677 783740951 508235626 732522522 897958626 76710013 755854672 213414475 9286699 600013748 821033954 282038532 988065428 924661687 518431842 492559215 913424193 774406875 81200271 219563685 511240127 231763024 532113177 761194093 598717845 329827980 322139915 290604048 943720744 654918655 678520197 547447127 653457865 108011385 174082897 799718296 225907245 278441582 567737620 279723221 386183456 533227847 129884484 953933430 341214760 177073406 40249444 601138925 953884809 976164522 457733326 345960941 816533332 842297488 152930840 363872824 213778594 743891253 463191241 505486531 369191062 826447858 10851155 317708506 992771375 582246600 866844813 213568335 950875033 633494160 967078184 442082499 406948114 200819937 918102924 698337205 579405211 132931562 987231736 757230929 760425021 708183059 526371152 734168402 236233369 916271529 486021523 627171282 311121022 954412689 255923797 236524668 211606080 664583241 380073404 654078876 884561917 518761460 617990171 559179497 643742319 727123499 826757125 428657192 657531319 684781207 502439043 10494833 878818719 646462597 528460484 447773059 486698561 499900288 753745072 17516156 911775555 14273014 707629094 957917694 573068951 655523580 906056980 92422255 141675955 38416306 403725006 685130100 875581783 868318686 542248203 532239154 891125704 139292780 39015323 600330053 401925342 413729351 425456371 197800219 708943359 984523875 844608041 947809788 714209019 60251358 452016717 547040229 857246232 737869137 168137218 861317012 936849069 794423905 468964191 180720212 690750299 801432427 4540140 186142893 132746830 385683629 977079838 633881128 189428034 438016268 801165703 627227973 832108752 641087914 529731676 446176428 48409859 184746011 946378247 522076050 715310894 681957378 216585641 850065045 711359091 158063197 389196632 119939916 217802986 593312430 879505012 602733041 708509900 499233843 851675290 30628221 81414625 29044080 604229147 183809203 784005015 965647780 930802927 18257668 108390624 849628162 50693462 493373141 452369610 126110523 601878704 172758648 906177135 924577871 785598419 864278356 180437714 480571261 113694820 207236618 846003476 482123262 655519414 348786441 979753790 213135526 437096433 859179863 652176582 736752510 869413836 189000654 364205832 135717991 610838448 367226614 169185159 594265067 729418276 888041520 20330373 358200643 130028283 391829303 325388710 464801362 457213770 182485205 340708897 301094845 689230015 566010505 459258420 672893967 736455786 36924865 347778067 846020848 940259511 368841297 934940427 216568814 185333103 703220873 173095989 510267152 793260301 493806495 305092210 886909066 514865377 909010534 27338694 591306469 343286898 491091924 38914162 787445544 183600978 863762619 360910792 137283737 465417881 862204740 194052561 384500790 329005691 913950431 370041585 267671078 815551747 669827675 14301613 903122201 711926380 882026419 94330394 277550693 375014272 824592149 811147128 982027900 817284326 546858784 692283477 627422932 201014772 525080335 526523925 934743602 133592769 339222171 533682357 937140643 699400741 621925270 955953926 250028811 512810894 32061894 262641315 271677865 661015884 414563651 44863057 909269698 436018769 931092345 159453914 848741584 853528741 993394490 743199544 867683744 554360368 498792635 421475562 257519484 624125340 878428389 236368509 421159743 909360192 853398239 93630878 427587252 597607493 538405083 262496709 419156618 449278707 697705064 420239906 371970757 974902682 731325140 193409272 281541113 631287593 390669422 607702167 633316179 614509458 257094308 390235609 481787410 474593576 953275413 514165082 221905196 391946214 216707364 908362114 375182210 959860971 388274382 321572889 257997681 687016371 761270787 866282272 377506820 308333870 264181902 759180583 236478641 27961758 349995476 755376168 552338914 802522242 781694846 814738859 274081258 804735500 243350401 202943914 84822059 890406553 764568137 995025035 396840523 907919689 948228857 455065235 199191233 544166838 532159875 944397123 94882048 860860788 199058551 943053739 113327424 451922763 476101570 942743375 384464325 365681542 675362935 600479686 543323479 35783331 360894254 433227068 480911372 901084671 509170037 521382997 917767351 746906994 474547626 530762946 111241904 356968862 706859198 988856175 152475340 751123144 866908486 390689747 985789771 450266732 992627671 651948486 376512703 476856058 685471842 688051945 160820745 853129161 128087532 240626158 323335752 655904831 188434962 831950335 505810932 838904195 391089309 182468232 135053639 552405984 250000365 780362013 232897506 753856702 426676629 470769481 727068337 705608585 464361723 158241857 886683523 336316583 412835010 329023811 652726027 473906203 587725693 322406978 30083487 893398660 101689513 587889925 817757150 482784087 671052504 670714955 854896927 888062979 411813484 868732712 733200497 746722128 86889552 329406299 412773710 236784999 293932212 145107879 698669429 844607551 184758618 9066295 415867510 543106491 257067782 661631844 636168327 481709340 580452649 677541934 105362193 635693547 109276026 757233244 355773675 404039836 894549950 195262939 130526924 965695470 647168647 473441351 466495101 632664341 436657105 578147955 423248498 833999437 271485755 672457304 10864901 684548401 168468310 713812196 60388440 746749640 584636759 304620513 581928664 307445472 656719558 992553748 682923127 795693029 784339780 395906777 146847417 124628181 442779908 724455928 783520296 156544851 348450220 298332546 573420427 438778415 424782258 931936009 292267084 235861756 192698529 285229333 940085852 651690722 484595190 653861158 126633462 660812929 285509576 681836801 461916140 549013133 419620255 569908388 213156586 890805347 23646999 378343883 375660024 671147583 434258690 566857315 51655060 113735751 784530114 934268595 139436130 778999952 851027019 23684872 15799887 985153008 691394199 779416694 900926246 603714799 206782005 348745663 926156026 898812619 712401659 162813565 192821392 140520186 509960975 313560009 214613408 714309889 739875095 419016724 603771703 235571956 189880734 875842585 90273738 815563075 176405932 970341245 761976036 199165347 462010928 597553915 126521424 9925465 384374368 585255734 46717309 327642219 650748876 183505154 638130222 929023948 315073168 262260964 215852617 983670099 570135930 654878382 70893892 482541598 1371405 795132419 682961265 796740915 880599960 437498855 655314048 433456195 892531475 3570657 516059888 911692980 117186389 958572366 893463833 977788562 821544535 432567071 233391091 63999088 848919102 932655365 879811720 519977615 741785436 705064356 599707254 40192223 891812036 379134834 644685525 371686220 831768558 297682109 598028350 68253688 5934435 282530880 497888759 420708458 272052341 56804280 714100048 32990170 597608180 379286676 22702071 629164518 904895729 342737236 293791331 499635534 167926541 113724085 54342141 210850650 584156851 904855468 722698786 102700750 532906645 758188994 736856308 151876130 804444973 823258192 836514238 512354554 708365289 215773167 291783314 901699513 647008590 558389525 191482118 432268719 146416093 345990186 342646758 576345199 282952973 935546664 419021953 333256318 457300432 6018998 144700313 758664439 252350998 519940015 601679543 157109020 593950258 350971392 776337043 411955347 902542364 870123258 37430715 735031765 643253122 112756078 940256298 649180807 757924833 794519366 350088502 548462931 29735265 292156216 17486229 292807038 121194770 678701502 669109113 329511186 76617690 491178149 739085348 324494161 762586562 249001435 989742199 892677920 648140263 673884834 436868100 11801301 667450515 68957457 626077231 700754535 941545450 834428028 750931489 914653 183320443 693949608 552291986 769616268 419160124 759623965 507096707 96924181 650552652 996608319 937418850 197363503 436355553 504096132 427897998 306521116 416473743 233226925 314392231 224154902 534391002 214255574 25300511 74398976 920598402 324182852 520166391 37735089 732407342 997022205 97079313 304589171 889950243 964068879 795479444 37347660 83685700 648405076 923976029 884259276 277997034 562414470 594544905 846293287 741229486 602577813 861220820 241556970 623590397 378417927 639322037 842490018 643926188 413029201 497276018 309684563 818008269 245656054 678075724 963037971 421482120 493665434 211481100 311835648 108531265 94892837 50229998 471205417 831142180 582537472 951923271 245746334 546201788 546606834 425094319 540154290 966108186 278375903 216674727 73489984 35247023 910560874 830921291 990547579 552283659 213213875 39761789 860041922 703419979 383195170 871481628 244736389 338866626 905189284 32986693 278317007 275546340 617607088 13213301 131797922 925623058 469429999 82337108 957946973 623359883 511142441 855005551 678560516 439249635 994193827 162587283 236550088 275176453 692895414 993844262 869002589 666298337 248148108 403462546 871577757 736095685 755299862 509476996 565424479 282626667 926053549 173527342 267954152 430416311 962466206 274223548 532781671 978776124 329360151 946601782 761990647 553887163 762308021 813238373 175591160 646090886 940270581 856971784 66633962 733076447 796788968 258507670 410449207 533937101 477830104 244058838 19913914 797588511 720644304 418156162 436502130 463051589 111827422 9460102 778606082 650716944 404012630 411085795 398699275 379554169 966535947 110925676 412745964 16715707 486047699 629437003 362392565 71893554 112496391 436916214 995041314 6480957 460252969 632211954 602851219 394176704 9980567 332643663 61766536 954601704 128509576 715929804 955389032 19568114 365975217 761810260 871836788 93396724 957736783 794367457 85045886 527335566 359321996 88859556 822748276 308457200 925982592 664179644 300496071 439707220 479359604 614376983 754905861 973904458 792406093 61652831 191886791 673841458 801536247 161040657 370784890 69819733 7630059 920741073 229198612 39369672 220376297 909226362 290402470 56707400 762552608 632737715 653745164 653973895 484306105 270370369 858568837 224026300 814756370 424285514 770255005 876773186 147880037 930292974 287831469 862821622 69232650 156595029 77370369 327782239 525972205 956886152 322605320 591740658 401531430 467335258 687785173 44773333 231689231 120177308 576847225 727776545 623701653 201364626 792950458 710206284 911792329 628847325 27670087 554414316 530432143 989452823 372247535 502929582 81008921 198127833 597521245 194664084 990235791 509216714 652453453 416528794 424855046 69838003 501581352 792912122 565715142 394117310 393154407 135964333 175925013 887352539 124968750 831951239 269385490 99476752 414880959 585050851 870588896 566024546 176359594 314815835 642804826 970788253 172074249 689068462 229700291 777759857 213902768 104023159 914843841 323609664 768349013 169294727 205308098 895281353 311563669 209295255 428835194 86338257 966284511 947471149 979000498 173260146 402680047 350454758 423474038 64107063 531597427 249916308 957002685 54517549 578155829 880660528 864022623 451723927 404931192 783484644 448849735 516335851 468525783 171437902 469235675 954602548 770256031 651633900 226992262 17875424 885684209 915432599 422423183 336065542 988778675 89710057 197465537 69779757 557125321 806585946 250685669 338207605 580824952 532668297 373845653 87582749 490040166 944271302 1347180 928437725 612423801 408081860 14078445 131221297 30046272 61855219 976365640 224651501 616880958 506774132 678653285 635647047 342837560 107068012 200580150 209199700 740813363 897217186 814702437 132247368 215550903 483060547 61258118 612103136 769607933 623489847 371918511 299710845 32451491 904023504 225377452 744902476 6313273 502768963 930703423 536724927 164962132 239477374 347324080 246745191 845734628 228775323 591927681 987980945 275921797 693798584 939060459 581050842 229237839 52557751 932199750 87111599 343025232 783584786 561523940 391733427 446590429 417859998 687518789 82709709 740725599 621317319 833967941 123860716 761070149 422176592 185462818 168980190 621067284 404146892 5496679 912970606 85414045 770748394 80320582 231679386 610076087 465821414 798522740 435952836 255035253 629927749 439002936 140882154 180109919 850414697 178494811 639240174 310899568 399878219 608719846 224105417 203096400 900776744 206118168 188116053 158998012 954501764 957604800 234892790 707536191 729745089 609806039 802987858 902261058 697913010 697096881 801039696 936079070 269895907 514881745 983688678 773044578 37601836 901706951 257663030 74318920 926339388 322490629 904538253 351824165 577981948 45145734 345486922 193624014 854258699 119094418 987112190 827856806 993311080 386148523 181431667 309333185 618664714 562774145 953729684 51078401 267052111 330316304 991394916 413961367 591621152 805681334 139004056 860013405 644471954 444645843 457415800 495906799 279002470 595989366 793808261 807439743 984148939 930423276 133122547 916127324 241039629 315612617 481481083 824304747 147757557 515950689 535267035 775949121 236646365 401958925 961366327 552609395 6837408 886263896 276672576 293243305 502815940 402622097 169710107 198830230 814670559 649857169 942426674 120361130 416652001 286494375 631308007 854211362 276202541 227378772 114724448 924516593 367680254 972963280 449574706 26979172 815228652 785718800 740288605 698018144 215176412 475866537 881306547 326954957 401085482 960303847 407140774 906583239 115680673 363494854 120635689 186121186 935295242 291848608 804289412 833742873 461038292 975762667 511348408 147340707 657865477 777174194 52806544 101195560 362187717 965961317 706428836 251899807 364308051 790754041 764708463 436181749 909515149 993689737 758581740 242255870 860526386 408019771 37935916 594755519 656067213 115361774 143450332 718786485 554488397 25211578 795376744 277115096 825396165 651003978 650793064 678764266 419743360 996349735 936960881 45187350 89957202 88084880 762469581 345028863 916112884 450371231 969550007 949588830 495306066 53105808 332760199 10895036 340015253 496115216 657888587 651980945 467573210 685118148 334888874 959697577 22247918 637576300 27354646 974118316 578807845 303922518 192795109 267856597 51688900 390752433 40061430 730856739 547512674 496851265 531718293 279813085 217581487 874064124 384186031 633737286 362333032 682640934 353150889 651252094 311208071 532199604 497882935 382069251 528384812 833596690 319118123 746548152 592023081 339901523 452001541 854719820 735530766 234018112 376605539 402357333 221243473 722451719 72528080 492384134 807680150 182749094 275844539 805182646 762074420 755713451 357415782 199768440 380975937 492082857 106600926 430068497 933357144 783280815 771073145 314740084 849949718 21842074 457940301 853066168 831752334 60554765 702405613 405641837 455543692 329415830 846524944 268585913 435859319 369537336 320314223 818019443 376887899 992042142 542331970 240340657 987754145 469045432 921176584 978188218 549619706 438122787 602857367 28207223 612248889 719236961 899495103 368218363 275925176 91009715 871776150 554649812 309833394 701833005 143708673 791812100 643618018 358017717 255287480 884649030 318247829 92518750 315327698 984891819 143964935 628443892 351457384 333578889 558570763 511020720 843425565 783969062 892724461 647289915 519036239 396535740 730824184 219787618 233051911 207195468 328507985 386687943 944950764 15624861 29630079 54115509 767807411 168125543 373065944 923411928 387437333 225611356 440031371 541321001 480077067 630522812 847128213 89676753 279315212 547792107 406766178 828318265 793018688 6236124 325384588 802073083 189059222 368454033 998015618 624621011 353448005 293153855 33793119 796940610 102960797 103516720 123736895 32976978 332771890 411751686 555697784 465133605 597372152 929295544 278519884 865250011 915535180 888340831 803045793 511400402 76904509 202440525 203537091 127188805 447012135 648181275 441850577 244949021 826866081 17840826 164285892 430386301 609651239 600061607 59454455 154964648 764812992 602067372 77497737 951742793 371713251 848225273 307632971 646893016 310111137 336306802 556158439 935530547 360300799 48746476 817868462 721559931 687813236 443921693 679971571 90938326 594322869 744185550 627337685 738388236 43859429 81614417 669486731 134034578 515530362 54027831 141650565 643758888 825006885 428643431 924805244 494849620 606571555 598894176 103226504 860078589 633235578 613433110 367386665 257437034 861670427 896888373 995167057 304857635 94373816 748308896 514195635 147994814 242814417 875060615 744747036 446685135 304294105 346718608 254329157 868669671 691774006 563979241 439304065 705590747 478383135 381198024 544980597 83086074 339707711 380172852 164672807 41376393 213898339 192091799 88549854 132389166 780734914 439422483 684355420 931776680 224191671 408771261 820351662 512228771 55185844 276294813 654310902 225617757 779977190 514859464 268688392 889544077 143869185 299391076 162799892 10523546 904104396 978513433 868422795 477034368 393114174 791425434 273453826 380074515 95886814 948268962 678737966 4934700 228520023 868447483 85181583 78876025 253482567 548972455 902855279 917947897 462428030 325444504 46658578 264479975 400408155 166928648 434467050 80857487 395515941 557396055 949969580 656320892 563777502 290046973 870793192 871506675 569776388 775971841 371454365 45546496 431159070 202782064 811423324 843101883 580912870 233016313 822323158 137660823 896675800 509338627 77102101 281683625 431854640 291565694 463533238 613130124 427931645 672991869 814547741 738726445 639367838 292661893 324610936 81800548 361409712 31023038 95619914 545018235 214214126 408503541 568073820 630858697 165766565 478110391 172752059 308479256 725534641 431545705 203838952 889617680 745672055 621041674 1589246 278294720 795272403 91812700 499657823 514208254 321096576 765733937 411465615 551764899 375460145 524588466 33218019 994162494 712055370 885016783 588152456 900479548 530399755 138532434 102710841 244396168 75808788 645750049 933805110 123097480 805606143 56969563 762744423 409840730 844040726 901502101 575780954 395486283 620216605 484328071 323512243 271035404 742388897 749867618 736062168 336719431 358471401 86846069 79970616 374056203 684838728 326712532 929875952 272422390 135670309 956149161 904864706 285687955 517160385 97292302 250950937 749439207 714341686 986860311 650038664 125367852 594536556 708627113 473521124 199204519 902007722 415993791 444551966 773945107 532944559 89587988 533089569 540287376 139398644 618397811 558467105 819313445 6869906 208066829 382241781 575044177 898136935 976809584 123109658 448074877 587029023 698558911 702378164 409402123 696051254 873637828 965359599 69894099 941419333 750624408 45141908 804197202 93710141 985986975 93406771 938883809 731172936 90244169 757204843 234864363 364453234 145688035 642630576 345353536 649141405 352136877 606181406 53335186 165447443 931757994 660360164 852867601 549491182 904770456 36172916 896136387 989106748 341986764 45880126 634811046 35634922 650754146 334879946 777192865 657200839 47747722 493965226 984961448 24619747 240059700 909376446 190829943 320351229 55587871 86718403 663548064 716040435 200267865 206488509 98701004 83696603 677181040 716441688 935944126 109915886 471660098 440436862 400407705 148400110 735257747 623958619 195676154 170590693 649484799 30368194 700055588 652414015 71112406 719135119 458721014 486118642 158070064 620584461 482446848 500790448 355344737 509371400 748808955 31772442 980542634 980922235 163758880 442233675 672719889 779036176 861947036 948528251 185588800 479811750 651356936 512589638 499216955 886250534 917625574 416898184 597345542 354711837 795732052 692592046 665028234 604058441 264591160 192272281 931505746 567107072 954956072 127698375 830385574 780800689 415579907 132032913 680733691 543706982 315071679 721922036 537656186 358082031 475188513 780388868 450549406 835677391 201133074 566625540 318974790 146789905 77404754 83460347 404273045 185686979 474120528 994744639 942336858 127913253 131858631 743824635 692346867 282534669 494943941 897156027 480328011 972517741 253627241 68420672 64895202 370997823 135378600 929504333 647339073 288719670 383421870 582596763 289841475 645316593 840235771 503804918 258699027 924956059 704418318 494079442 476628910 778052213 61591299 126483293 66934342 694613131 958021975 331987970 964001562 401879875 329422233 146294208 514617762 13398916 977582680 156050739 668162270 56248129 331899033 72267186 963857631 421780612 310644348 81515340 761535055 230598832 780487434 900661145 395256476 781197950 21627339 447685726 477331857 991044578 142464500 893245549 441710361 908942068 868120921 394594849 794761694 852987192 179511590 354107983 907381246 888898509 391420472 758163930 68929632 901960343 456806301 704328425 582614298 660135503 494148277 863352744 846673217 850937559 599396730 905923128 521906504 856731161 652692912 99924934 851713804 372617876 857857509 15744947 992653703 601342699 849098036 298466631 802590278 601138992 372002665 457762036 988851182 994338646 514848555 375322910 279801134 829700426 519293115 867173557 701748588 89161876 291194803 111056546 248205841 152302663 863524042 510180875 431044048 445852261 720740571 134118354 522068928 403454895 934518336 58812011 878911026 948715038 604293860 310038261 962597593 197401735 487698659 770051015 908083070 735486108 481753895 541661439 400696437 779546282 250292640 716009866 669224497 210593743 840852095 652757492 589013133 673832961 287192553 395977284 297979800 10323038 146064731 24248694 272423169 866542037 977637902 134010294 283216711 261597486 793637758 257107314 207803299 381467304 537000564 38212359 174439779 4233267 725455583 565204248 636931847 453342645 745371218 755043540 618638353 894001557 562690648 825490484 869307530 808420386 846382325 921338734 74976471 8464979 873486273 961058769 336377807 892681724 863788676 556471485 964497460 89562840 480267490 508466102 410256107 780429370 64725222 901545075 745450182 495530515 597078663 665453324 688619751 302314457 818391763 610279658 460426136 270866419 623999386 653708675 703545483 111974810 489639167 775607378 417451561 45850723 134843871 163337893 410577481 662210639 952151066 906869498 670991496 779114328 200628656 539882195 396778929 313073712 184825492 497695384 111104043 523936834 103773268 408231167 556004155 529734201 576582407 620177176 726670153 581278738 530358741 283154713 167474507 484650936 831641760 163907761 688658356 277359807 550157058 48521637 913907085 417779497 654013537 303221638 706614561 906788414 19742125 10976937 552721205 672846635 123723342 413077268 762793884 503310749 924128014 692320054 712029693 559068544 944426130 271801129 426694353 842277134 85091253 115437514 520091745 87693480 656353184 324290568 626985610 689199567 211843249 185117121 605512992 811639315 29788000 383066563 723695064 699059178 79180846 955271402 907724558 811958726 815460061 851463099 515634213 216180394 281607098 826665833 417550943 205904191 944204589 995273108 74576649 272671954 282180654 61820668 441818207 925154880 548032308 255421590 497536928 626051835 108030899 829875681 888398844 305070236 186734175 95724913 575745333 678783941 649035269 698313608 911761336 730716045 208013704 329502487 404698835 782717923 758980185 10997061 768560484 687565069 147856007 736056884 185065707 676446531 789540017 279002589 837447639 661591959 430016220 325888091 315793413 117842356 239363567 119933542 483138072 785549400 422880144 436471337 337751142 525504730 984279966 138198584 868172904 437888586 266608327 165012442 411550611 31623472 136435227 898299552 316051474 319558786 270095128 933727675 875400454 225405906 858739952 631882885 534077669 554148129 397477654 495002298 52803866 142520300 165488226 845296167 596531594 934805423 257006619 941474706 728737466 657250960 404149558 68761049 312539093 577943746 137748739 798266629 552093355 952896557 289372379 215329167 926240167 570358291 575490164 689469461 367674285 141380363 277952549 448044767 593150360 721518348 873780476 248323696 255373038 355486916 745352013 315575429 757889547 197234520 476438719 37379019 920194231 214023289 610666115 174755048 715754196 104073569 816769097 670849895 712051856 513085418 503737990 1205613 893667292 507227289 238489251 485722825 75631620 859563982 288088954 824703017 457149961 663432074 283857206 933275351 388266675 120047232 485795596 757765552 165496688 908432768 93097075 952544979 629078556 375794099 890978792 296250664 378164593 814914246 866406294 836789200 290033413 235762865 187179341 552924503 170317307 365101093 624493318 347027354 518555925 396526246 991577366 312064086 706275890 432294978 636686675 730748127 734762500 86227899 922946034 633395402 997595402 547336273 460213510 786903689 461429545 696087269 935226086 128221960 663506751 766903751 453600405 257676386 51604157 581127435 652108363 278998569 273053456 187296305 712332316 318618917 266471637 682618182 778905715 726010216 610937498 791153898 357609474 188048833 371604718 555310736 104067171 913797592 402798956 611017550 34290075 109738505 719653427 422469200 480370273 616760624 121345363 369720513 913964558 872749631 418877405 576763620 671159492 16229402 885054882 840987509 634368044 721010166 746798926 485791124 819544120 551604112 554574559 778495957 350202780 571716268 174942133 303605474 627415010 645281166 799049936 750455478 676235092 128086321 897306949 411672714 980655787 355796842 497026502 739816515 218928009 832474545 576962613 267105058 468491121 610331808 328971263 639092131 135479300 571871294 473824557 248295542 471711804 760043439 133948775 633955260 390692824 502169378 433483549 950803567 201337669 32924448 664649454 833550969 634874954 335609428 654957202 812769665 922905665 417406535 859506179 825094458 712107147 255032909 816264057 851794713 576276597 149486878 607946315 612099204 615063403 925454084 908408131 809350354 745489012 814070341 78301141 987778551 546762663 56118901 521971327 568334691 103860116 474048088 924997341 705192049 60246171 25259847 580715347 997516208 127598312 642751845 824342808 461219359 200959733 364215680 663386379 590127506 118667336 610495837 263194763 600450081 655897342 117099632 22468097 797789300 230328687 26635928 648007364 416983011 225551512 666004582 81553044 683986792 416788443 769103630 262312331 26519819 118166493 777993176 487549878 879186515 754513271 93906092 28632857 161618039 798312041 487614032 66965605 768009882 582039231 882799343 756672604 849213524 904133814 966691825 133479220 500561985 88356039 72817539 688148783 857327151 245287499 849352606 89975503 18052634 507622783 921111660 291020920 439664276 88981105 578945838 358191169 942192089 344030670 165755670 250600437 677746067 458048250 361385813 679959146 402178647 309278728 641726553 753339444 637249951 66516225 627056160 707031738 977492098 162424718 677286334 97068947 112427591 785760110 138202045 163468997 690643894 899244095 267158465 299947817 236264213 417992618 305362141 600789138 879605465 150166608 864077270 378882599 261018600 270441784 151147678 764102455 331616648 596436957 39297646 208710729 792549859 764571217 587490121 960226512 61473298 135799925 589452642 534809170 109215278 29482877 28459874 585647823 603584738 344413263 551511604 389968434 22652666 971739392 155754876 165163908 578728470 671851367 246954688 158871905 322797806 329976775 676641470 477713754 405156864 632167739 142137827 250634554 875658576 289405341 642541633 453952002 442207363 902220228 83287377 557735032 797987684 55920065 249114385 958444672 508881861 309334589 183440621 309292471 237224260 645696675 429082251 420931082 295819803 982862900 450965109 812875270 126031129 689691719 140621264 668649080 291516953 149019683 525056312 826467079 767279220 375916459 763284027 720119993 878648785 395782814 892216564 625373493 919152115 888359848 858130196 434836379 872213082 886949250 812600576 448604502 14121407 623732273 482286567 658994386 269519263 3794275 740421998 616222027 580808701 281332372 83167642 642992511 785783015 285576941 725240534 580060364 449702291 459139339 544684090 203326548 605596693 30758626 412795366 975529573 584141403 910888608 326662252 80736150 27368323 75626024 747110425 542031700 554377059 577845272 812137990 592093725 742338695 959385189 633257921 710245882 842049685 109464159 997615193 830555283 419506667 23530587 695800641 365839115 203473245 756500155 802972482 135470968 11313267 434034006 553763378 255208088 964358838 686522591 65119065 736566043 400343538 544159102 539884569 422974301 773966061 144803792 354343100 353524475 246090179 363054127 150884119 393784663 926866506 623030174 669355609 37242660 87474521 837010358 64152977 432109121 425675153 947425366 112147693 645348590 857370624 184147050 323702521 865307803 392440001 705626511 969375216 294684081 610933878 316236537 833086923 825361157 393056644 199018458 278669523 869494061 455797603 194283111 418700488 738361970 745901654 196529565 513545298 788575445 681699746 482472738 560381656 346867106 259490550 40116038 533916637 237671925 433350592 232962637 260269079 119025029 416638451 450719687 508488804 557980328 315737299 992429715 679368327 621963013 642376310 2550031 179258688 445105986 291115671 287812071 165138230 212738154 363316092 939935828 204705092 10271166 811255295 455584648 182490504 393029231 148442026 638894162 533377200 238635406 853692090 692773749 491244299 886643833 61112832 66913074 975734034 608399848 607751811 499688770 340472451 184439999 44844757 20314702 910489407 793291804 578325929 349909061 290835344 175011430 950378695 75265719 327017019 855702640 450016047 397869155 372405025 658487443 697317202 816891231 302090939 977753828 404534731 178026031 635674788 628280840 869736622 35838855 201363976 837474132 626261338 307478269 275534653 401840415 265728963 182490601 886541582 155439701 323670459 267014691 740380800 874466092 121693170 41470290 895933484 230743021 348070075 599646546 334117025 405192476 486124083 501652516 103194800 458577322 721921963 352541549 947639852 947653713 320078440 323961914 329366223 915223441 640980288 803310379 761650181 57778572 184449028 116354080 58402056 296434674 989087040 289148928 725003659 95689874 724263030 1364236 761196947 837142320 612505755 71691990 384367422 914275746 601032339 795313863 85415766 969794917 712096478 137892445 343047024 284339596 4783211 598809176 888092981 590227624 545005022 400978980 432893122 372638089 686772292 914806513 85413121 459560936 99324048 498742894 113764618 613138836 905939911 649212827 897474565 802318657 234628714 563472882 697052071 879976583 852405892 342715737 607845284 734130756 21689023 509442631 497517026 765165273 809775168 541726633 84018568 804767610 368994732 50460515 715484507 480013153 425281406 359696932 373862118 14103443 651339384 357343071 395010531 470238063 797428615 237634207 251056087 790601927 37908326 619101074 799901525 431799606 292718072 78948690 423479172 817869529 332821715 845086859 471292239 29067129 913516837 355254031 951459095 90523504 851982164 867344415 809034828 780057710 32188994 539949693 192860495 654226584 324849407 265427940 7878261 747715610 989890205 44736851 391278636 27286191 837362942 291536328 485443227 621130417 543427843 493648565 150403777 974947776 147232608 683530736 672563968 551121539 260245982 975255168 143576099 106217849 785203576 910256525 333480943 182488039 238995068 772559951 920810298 554403130 129768631 65666737 419206274 841439364 845571172 521220626 252626317 417765931 117152464 371158352 1563535 642509806 385017428 26255136 911129763 317983022 198242657 763805469 919268617 436103202 445281397 789983354 841055861 466240433 981168875 821284944 573111795 499930093 181051477 586797911 448087453 600928144 968670983 721834509 720327705 325276763 926643164 557336087 84790740 391840386 773143974 257222061 222775526 647202787 232392184 202964389 631914501 21240163 940462920 496593445 90578104 5620213 697766600 472979986 319214050 376034824 837305499 780823368 951377353 230286968 133087844 519625058 600065459 578022815 96228709 741925049 388648388 243348686 159605942 410897049 550372645 409697430 310870932 563433193 199631801 518448065 187358636 896098688 805058989 484389498 592447536 541126942 200652960 779247387 912189320 347014263 667612151 641206177 979710529 393466686 828101249 656114072 372407636 670062973 253657847 490110960 353740862 21531062 260364783 798846549 207786659 690562449 202986115 52485851 876167916 609533273 994504998 74593750 296806182 755495743 97966690 922566912 920606890 271745035 230762358 337562238 362152654 971007838 614020492 650702244 15981574 914740860 564057607 151697382 161750313 720214042 156992751 815137997 88146068 262731671 868175545 351371512 650982569 179136348 798069657 889892499 921399298 864314597 980826371 242561609 450986042 906762588 742818734 672359343 819492138 771738251 526216546 932947126 375387334 818078200 797220502 282777441 78781415 687073695 150351901 545013557 166968174 108837676 167358943 428759203 571481977 978128038 752284148 513723007 445179343 488576048 994287511 791250559 47057319 351390516 767199094 37279088 173215877 259385636 681990327 782944608 495791445 1717898 424532896 408562462 238315656 366589996 145181573 448367279 469147370 661020726 92943703 493071078 591779888 666759650 830754977 758365849 687687825 171995613 20002849 796390023 377309139 515255752 35905571 508552623 175144254 354492551 561064042 561131520 373362409 108087112 211844152 703448983 735431459 955608125 840982616 946771378 21530267 170058605 744376231 683583029 627291771 125177938 783466738 325744332 907929845 608721074 225576401 279352838 936151346 403732596 983041830 719914902 669533478 245353336 608037898 943533188 959895177 590725857 47671802 397279356 487793477 926668567 940482206 50585065 519257101 295537382 84898868 908066224 736203401 879316242 545256784 509805010 778956578 459088889 62364430 385645719 583328319 137251147 438139628 136196222 22191483 2882207 478378457 507794955 885536295 196571756 986496391 68218785 596220733 322736480 469281240 189173491 989013753 368390252 447726212 492808016 103498674 364536140 613302884 670597068 46892882 185033186 262416331 84445919 741786370 743438840 322909645 168314688 723110776 102876283 890637549 29850721 549542107 870634259 270258835 20027731 172925405 697849433 259081123 748157754 793529412 970513966 224063379 996687971 359959622 433260313 139689850 621712785 89548716 200784616 735006048 95073126 1019817 612232444 285653405 62484648 937541083 538592139 43898558 298602950 41851027 633636897 382764956 609712530 405615395 642171610 858037710 876858670 679172759 867190799 382030474 510988984 478080895 752852061 770400331 739617203 114077219 942989803 701210830 617679542 989459445 671536251 323158476 732544365 707269406 17089317 526514104 766311564 923976438 519665410 315438252 593933708 141484667 941138801 7156786 340221893 895152464 82679601 283012978 541008647 629139174 283531597 97688121 186690731 564173322 578848888 646639589 821409597 694462592 637437072 413330340 672691871 632785192 896128522 444011643 806819198 628482028 396076970 978512733 509163674 571764059 675213389 305738145 435807451 697104675 459516172 149074246 839123801 69930573 448613796 538197506 205813320 698323678 685348351 310619294 173352472 831576859 550654405 428135649 477772372 626190695 134182296 703787499 212384942 129595174 583056615 288118885 607887131 519387136 571198854 650274210 440367193 17756922 402678558 713736574 315610198 431861907 70164036 822754855 685974628 603651490 496723933 22217235 425848195 755342285 253239451 514940639 981516098 592574495 553069886 748473165 931912698 939865221 695035670 809350373 961613737 467585677 704502866 576809674 609895259 67768865 541680575 193984127 514381596 28711309 586714708 633513056 247834827 497517178 50386059 112028063 110957067 640531331 107024407 979286114 563727908 515525354 133724188 168075942 678252939 192541712 580390549 525075786 762889252 227605693 700669363 631306485 812863010 978927072 659823724 711641295 185257367 728828821 358880154 131845511 583037666 596038548 777008059 614671702 998231392 525355813 760329871 702748722 377493635 446236084 268086185 103979182 620346923 26562159 889772295 900920363 247893197 678452664 883181506 172953799 466164511 836402365 621601036 554982232 339929126 767334618 949570169 94139228 828967969 714827927 136894450 405090729 709210484 888189315 156636304 12377687 219146199 805239567 989454198 297265093 750311441 591601985 901002179 199370238 521710645 168999843 264989128 44740084 463806340 710238656 871653153 944627168 650489003 366064445 140211000 152746207 120168780 850660369 279887802 487395504 801426988 803342328 784896190 648027843 779611159 66296656 643262929 901481979 19354318 660327828 642423999 28494507 189650573 327948115 416462229 678596929 876624095 673785999 116779042 399001336 823970808 590974228 363281139 961911712 279671055 249518929 645553431 162743599 2132209 715392825 214720982 176060421 410978043 396181631 467596858 363451092 645328185 39236963 606774919 340996791 962436969 446968411 345492748 283538216 929765447 342947831 22633846 828962223 755404412 408718559 50966061 983749707 966612095 392433329 675806444 606800626 32138479 111635843 116313882 30274876 341853077 864856987 46126494 335666778 215673071 448394735 395442260 934750632 423741860 397167810 628536904 650470436 220080415 732387482 969654751 435869394 972237812 762919071 43300016 995618412 352830437 553419292 71751034 492373242 963809684 559351684 877517372 555266550 812041154 26906043 3580131 969004391 652409169 832198373 915204274 555583008 284390956 733516057 627901496 144113004 558276858 830212203 183490991 610057891 107911198 210773462 789353656 868411024 165570440 479998104 405203055 780695825 424980531 47382092 206835033 239037650 390275063 148846533 42606680 259213360 276331520 351827942 616835529 657891260 431414369 22772170 142229434 319571991 602499489 987962808 150024909 348831247 216898949 969213852 760824343 19696717 508879583 790861066 49207431 648642544 301699490 45811701 784123681 848239 83462232 748528763 210173194 657278077 281974078 272716374 164194964 229851126 482867245 36877395 350427173 536996715 104052690 256895233 916668908 197867711 910472046 471687621 482766747 145198306 832370133 130643621 136349161 372129490 726593353 366566118 405534856 482491852 620089860 361468917 985381927 429888285 711249786 659922937 807223118 888545248 382088966 714395427 859908283 852741097 952742351 304571197 520069569 593067460 52751564 568301454 764374393 71450442 10479806 444022442 435365437 613686804 155203165 236982962 706828374 319947096 806243738 588980791 451953366 201539180 788673261 833073614 731193315 522222208 339502882 658445567 582068330 850348895 367490999 863930018 885462784 689854282 402596321 157651390 288969771 502598232 106908093 13844584 843596171 279520038 924980747 619589409 66589843 763673515 993049169 319518972 146688995 111721400 470328147 673045088 717305788 694242897 262782643 776481119 950742638 48685244 590205249 73629276 195273873 733748457 821724230 184444571 354625910 400534992 907478735 852965192 441856301 839399621 28275081 444978189 843049568 349945272 391155812 79611397 783499306 529526835 616205128 476393155 859297931 973075697 656584819 463273570 492862942 481924748 485094934 406380052 224960643 894202092 637938542 115323742 7506797 270724570 887508549 694889632 196665575 286867015 348723547 199222483 173227187 527252792 583503920 662226775 155613172 974484799 119549730 985652455 847661360 935906855 880082970 20279994 121779641 756090897 237788401 552211807 254714128 351781322 203911938 459050762 19745478 416308721 803017321 395590252 892941393 608849314 228861115 73826977 409058998 718745373 995979147 970470407 964997685 497789693 449685712 203327151 155703740 90236226 533317580 45898265 878514708 777464204 779131614 643066700 961701491 384393181 394506932 336398123 636658986 847952291 642036677 357786600 814510683 867968501 153027901 855082210 480219106 472992967 21593523 966673714 485688192 866105437 971791952 304704446 797228624 730241784 202242357 956001800 793977769 682655379 686235682 419857279 6095660 333873255 686073637 583372089 800909679 201411503 992224697 788051314 14304121 370731660 818144611 265793683 226276796 373638607 491566943 53914780 881177955 953796412 617383330 278214075 628222564 702638665 612472341 817389046 429366281 852646987 103945657 185941412 531357302 298913513 906864506 510557822 972135212 174033909 799509967 159003237 181317561 116056204 882829462 33674508 320315185 656671842 631221158 905833614 254108402 188759083 543260061 420819388 468000482 47795790 18098213 685584120 306631166 924091463 972215885 545829913 326911096 187683500 878389217 610428386 257624748 253196788 920128322 201512526 670696841 232645083 585065245 315080503 141062092 886595411 940775424 244518057 160976450 134320815 650721784 864344340 544317427 653959715 68510318 234410908 575940059 870885044 500879684 700834574 594113780 856500685 338333884 654560086 106821995 58220213 783706363 555206853 139073501 337699540 245215699 268618207 405194037 102491977 321625835 281937721 211975416 26978752 930023739 771798728 520683464 981035828 675943937 505210664 103678708 895217392 391540005 443663687 915679141 783776735 470702296 307319756 367129655 575905834 286961780 401817276 261285980 187174396 154385219 798144631 457788472 987115205 628127919 305730359 816070173 681807768 2786964 447832159 215489429 220629709 290337666 909199550 13583510 763393685 423674526 505665964 527346828 583245523 269294983 210096414 672489944 470298638 69089424 733301779 197061306 866997289 336093608 209197233 974816204 794388156 618640681 21872498 483896453 725604013 460845032 407017320 615208926 905000570 236703594 477659895 495067574 510547899 826922743 48318446 324474905 983224771 205651161 133538446 636307972 39402251 779609667 103964560 427899261 909770098 333501057 940214789 436315000 48085590 292778682 572698300 951435878 927919267 321449589 722531154 879888007 541918772 531568418 332467934 566474301 359172020 37262146 152824898 919794991 802488338 745303691 925676778 777116149 734771973 731925860 378429834 490434618 434511608 963674700 960201905 760246519 675018069 179681911 639444984 823155707 594853242 238753811 117257024 68314461 980602655 542437704 363625008 322315245 64869462 799121512 977995239 904248278 785159993 261412365 851812705 805604512 748660493 746550831 454613 623983207 664649598 354280449 847705257 692237427 437937181 72331352 138206042 994180150 148971429 902455848 255211295 196913332 734832911 308037570 560047070 953509192 925568644 588239507 674176973 504341253 826966378 767937847 219434622 949280387 411571498 92664425 412873204 710716471 194981974 388954313 187588311 477979271 453305507 913298170 417505501 481425313 996979472 405127831 25935407 679426181 340573319 242001098 874872126 350899949 757325915 929633921 404985946 570488080 738942652 545962051 892083166 374052776 840418166 777615205 768450220 283124911 991076757 654410279 1208885 446105371 47808319 473677629 833856836 632932680 965836524 328343081 963590175 830947502 802411798 251297934 799035186 495481613 752135170 65597572 905521699 172596144 893302166 281424064 588795537 477614464 444154362 779349159 858726055 265029507 681211800 544246495 230940876 703111273 618370158 119625651 285845980 97130226 781628809 949936017 342397911 629891116 645793140 273668458 872592625 616207630 907256015 844538239 820525694 905649941 988031403 377332737 952318034 956348630 512405018 306096215 661065803 969834955 903370527 434842153 404688425 997244659 166030008 926909762 338514536 390542265 229318545 929696314 926890767 553580947 674851097 574485508 518631337 612001874 141492096 802511898 922061464 838606502 521884787 122240932 842516225 204932558 226487285 524402144 141754539 252735376 668478810 950298586 88193412 39083067 721382238 738070774 772619065 24074499 510487348 263515797 670091355 426607061 90818957 438039546 401380775 422477041 96240889 847349098 525385504 588588437 10710658 437460708 404839147 716530065 540611183 797494788 20471496 464731513 803845541 129312785 304275215 215811303 560668834 221725413 880704593 781339711 308486698 505431038 984747664 417411542 105514061 171741826 607818036 659309562 21615922 379556420 630777066 80890066 449237756 484016411 789804358 618912376 915490220 748904537 6134449 918168701 865358011 448126432 892634831 776463243 453064084 60355899 218197599 229333348 115891314 849042585 678777931 958152173 191851384 847979032 361277257 817642466 940351734 330865510 117140672 611946475 901069891 445033095 487142937 390895450 346436044 871615767 771775646 341743672 238803776 43222737 821267021 109794046 182498294 56664989 679185057 105951244 20811030 472963462 392372020 770444969 210197368 180966198 826042668 740446440 270007831 306369469 724506181 587958226 420042031 770296937 486850850 886237108 245958421 893929554 623883728 320482559 292477629 28820359 997533991 43731826 443748425 28356998 262174038 959070165 283029556 473662726 612758588 865918206 461380271 925974666 152243218 708285512 994491567 810471068 568160800 945805280 967338063 96723861 682143658 247313989 658251173 205880781 732396829 878362599 43382586 540534515 668414698 765485166 262538437 931499511 246837565 386329202 939272218 499608399 345204125 5861653 12869535 149049204 692238666 977377304 346622900 985191278 692468637 606640107 910560927 226029160 741680937 932490440 390870170 221222146 876671059 557705122 642456609 72276902 782150738 395190071 813953686 742841724 872616871 756308707 429662659 80825258 894637549 829871573 796070231 20266571 143539449 883655640 376696008 938685865 106723230 562329207 690260858 721461051 248480372 17719163 57018783 501290163 661316538 568139208 886071720 776959661 965746521 962963367 547622745 345262819 781282741 967955138 713883307 550014378 657093674 100105494 179969302 673213189 85216745 545323546 894549028 570636389 744654845 341662004 671789064 339404183 185915845 355193979 640198042 291104587 509505960 160808402 938329693 261515170 554573571 972614683 690225557 768300200 678046523 466277381 918144721 935167299 417805646 414331361 251971110 510081308 847968298 881915890 910184242 727072130 416762254 297130139 845739615 197371067 772898462 48952455 294916064 806575728 682078740 442395386 36555869 960381681 727760778 842217770 559127911 881877513 701794952 542648314 597581702 374061360 537000229 12189775 833022086 536475492 88750425 493644019 593730329 776830814 931915533 903225463 575367862 47532824 852198715 432089116 853427293 595847322 729591716 973513786 455373066 685948555 686502625 693156760 914423192 390458815 697303293 227738448 518202731 787590013 993077070 700823852 882032681 845263090 233958620 289242555 615212548 823133574 594823625 982421007 878063336 7854336 89975339 171299982 196513594 604230516 508080059 909503331 29053632 803649947 11720712 701712894 653357879 90705046 888378514 237384894 143716447 51136330 414126830 829531136 659045159 517330651 412539108 753122450 312182256 70623423 379283296 902706921 945573034 464894647 902102077 440017328 271261901 827152764 570311929 185880886 660558047 988457791 836596428 3175309 165548435 830692353 397702266 844599008 583725323 923262703 433379018 818612155 837084003 832841939 215818894 707917606 506188760 972602406 609491730 203469142 362776165 364566591 968404940 112553882 22241806 696006137 213639413 777288941 284305759 15892023 630172948 37672297 675429135 175634082 111662852 29204510 764945932 758057673 57168642 140502533 774636442 473295571 143491492 286282705 473266939 904426808 323435828 566880622 290294290 871571749 123406152 247512343 463718046 910030995 970443136 612895488 94773106 608718580 194797997 881762191 955486855 145134451 828933502 880780347 556517454 546489067 700747480 584734887 674350828 650191654 424618603 687537457 830726518 823644295 475141266 134463083 459512884 479303201 255297608 440530057 281024023 779459945 50169682 615670201 307985651 823165765 920196693 341029785 838762788 262494791 529567981 595747794 938528486 933853710 935418263 307078995 687749642 495238348 417795917 920033492 32463860 639640451 734675684 444627653 702356368 917241005 281403701 761984069 37445534 781455480 67040767 147708493 401378835 799225173 652209560 217569793 548199447 775667765 299770263 83409178 461935593 533696356 820949374 557318154 218285423 659666486 159881067 382940483 722546022 946681489 192406584 4581070 874874170 259972194 596478274 380341951 458677551 300026674 942865146 137664998 193784926 95773098 609242183 626859735 971515395 364636300 629610593 197068644 407874530 849790910 388750652 363274224 37676722 314918046 622396485 928284427 618994730 904324057 419776097 528038226 231992718 257709570 821435021 953989498 358902141 497348742 26169760 372811512 690769670 939082572 40173174 256870257 535699500 28771165 504696995 649726089 585064996 173709964 319734974 737241801 219969284 786451014 788546145 541046272 270273107 301235535 179135996 870185949 219309784 603746425 662203487 306706443 138094613 984186892 219502867 70616065 324500084 88238272 177918276 942018834 36943220 682817366 16644727 927013160 916789048 48272743 800202826 604758937 158558610 772149747 672013715 186166018 325020578 200030153 402603727 421411838 41726287 419800163 501683975 678127 337959462 348423036 391902973 754971373 602027391 770177942 287720999 476846966 640606121 520158859 197174618 528420966 708733879 287574155 904971167 867436117 466679681 103833044 996018197 172759120 336900178 537047966 198029336 685907287 300350613 409363915 687808386 410557815 200092925 367107558 952819594 875704928 308970236 934931601 247840784 395319998 163363260 246339160 957129689 773211316 787538362 518137825 475821341 146797723 248134065 208344406 619730607 438971163 650628569 249305173 201317739 97016977 695645872 826829427 389702231 866420091 362666555 447395231 238991229 191866563 450352821 572791335 775370963 378303675 121167927 981904079 936611342 80376277 614071714 956450973 384248837 855967395 201595182 417412292 578030997 262868457 427973888 650133742 212829449 237078589 358347744 309130205 932413483 953711083 672916622 859572856 68271237 821178096 730002251 441104205 598599115 502316077 568259736 290674789 762048540 603212104 963168380 96459309 209406594 34041338 136806638 862852668 285691982 603195894 689791106 119974486 70076692 383673005 161777470 670544459 970428393 324414034 74918837 251952816 448225498 553510025 296444686 430542751 279213911 242255622 768480179 931050461 73577592 148420707 997230755 149034158 893263135 131158519 824504107 805395555 353476294 287306042 316844427 975859946 73089376 897587380 969580101 163844411 495028927 718095991 278450246 922625932 998119072 226503676 554841694 52973671 788387392 857217561 816532648 997683749 635097856 530093275 790332322 638815630 957766166 578584397 74656771 533821584 166109017 671341945 112604723 247535868 734858135 784668295 314802001 574902710 370529695 788287968 751685744 913145462 291093322 687986250 648107005 319919439 278170486 876345429 156313476 874396291 127435790 42571422 705381970 668388475 944073387 184165327 956551756 808672164 254135161 810071399 241270415 163513312 641776498 498421173 105918573 904242904 506412838 178221414 275546571 984900855 365468485 15464506 992043995 997122476 260327841 687056739 982982755 907698761 527434885 813779971 248639634 65251161 512410473 309344525 302722675 584950292 966265247 247077242 692060311 218789697 213726615 310167520 918232671 490791098 912926827 116055335 839752833 191998909 642431586 104623243 925637354 903546312 19593409 16411495 150575641 975405033 85988765 920878924 915718467 690861583 731212793 451923166 291283386 312681373 984402066 441623513 633161141 248880696 212348983 463295452 226162139 589442409 721161262 330639619 365028077 342137915 899234626 195184082 156432521 368637378 400240067 452256079 70710081 571763334 528102725 504994725 476415717 713165987 320746011 817386142 891828533 455157559 546615461 595226500 310821529 422843202 965096377 58695158 113618125 237087232 337875493 656497288 242864634 193370597 223846833 301849059 448591261 9116105 357230847 200037399 31078787 343103455 208804417 466501684 688832662 193281177 988055329 921534354 74981705 514530863 945106578 734868971 77160930 808250612 925848425 604050119 500931335 198882596 215670601 338794824 627107956 454494171 28800709 933484948 493285079 970356299 356539543 91395246 180752861 232977767 593620642 447281852 456997908 70805945 561275022 964096836 836140379 881989594 924720566 796230909 633875231 821267042 208764547 539832008 583938354 526646491 569830032 497393067 613217530 165194916 484690507 924308391 540066364 822052794 436279665 101636894 194744146 971255606 853453614 934292932 621652645 122564844 867219044 932599139 782881635 441433639 583564127 145223391 576173181 288513402 654290247 447469864 123043907 55283854 687053873 110978275 279625666 77382113 295865234 365609387 459724005 898739136 649914445 43321347 652246888 501624931 494509901 223714906 407172185 127714262 175342671 929207808 790225077 964984053 563101319 329941725 703512940 777862931 740130318 966661031 535006853 551703413 796773838 762179565 665272125 164117810 735200021 186191737 218768801 705078390 877082389 347815099 596952268 52956330 290222327 556973876 141509816 440436901 974917018 953221222 562039761 974368490 91442746 661145486 991685398 130113389 632897501 155628692 776887557 915185475 573880533 65779789 647044995 227913184 736574967 321664198 992175530 356755344 662323822 814490352 939852834 198279555 94877929 9378005 371810051 921651297 816422963 147658444 690268342 353546511 283432091 32810476 429914608 190730417 349576245 71062993 93915546 961840276 682887297 214566747 272990623 936417194 65603873 479709172 33633187 984677846 294606358 600560321 141859214 882384650 683942541 663961625 279616950 352574881 582956854 169742629 850211023 861412604 123920566 344172479 481676882 685114571 186607327 85799590 808717760 610044129 917972468 385591755 483626340 531315777 85706278 196125088 746340455 671985321 764022543 171289565 109774735 924503993 640434001 249497789 466381788 72158184 595444166 926001226 722130183 507789550 223826646 45417304 962953944 967603417 4730965 459177100 710470733 893803563 848544704 816336040 997693453 675812496 393886488 970403766 957936799 744516259 95796356 923091939 527886475 314000677 987252989 687949557 78667414 755750773 534348262 467055256 956173450 155212054 743724968 858131236 901938600 139665811 26465620 155780089 894860830 541891460 767566626 48196052 846857897 512254679 494842715 282143864 678692378 751236986 91056610 376754701 514747957 937596465 8265317 83986548 748305578 76453716 445261216 361001127 182272666 72734412 184861231 631926532 888508019 422687374 529600005 616127146 666175538 195975886 402378949 292323158 404457425 940808465 835249000 779108602 429750809 289966541 772111942 160499578 194930191 460532631 767254156 392185623 393644911 402874226 561748004 108815788 957265641 679704766 477603832 192906832 165743080 402405252 717511262 984205956 679107438 974010411 92699555 213192926 209266462 583286515 231832138 869732658 121091120 209521836 144865280 140184838 677652232 671070698 283729232 225369794 199319507 372602023 632621402 532742413 335330893 970456358 619440001 139217203 143119483 359973359 567625827 657071693 771187301 510735508 919558859 198366441 587870899 215008971 730648803 951248641 890024843 472296612 215648733 597761613 104395217 251567443 515330498 549816394 783113755 598566589 592374387 489513018 110771234 127748270 2623096 858478971 24906379 566543218 788145923 312620006 667015085 740006930 613172639 606914951 350784834 122434464 880487965 485960617 971745489 493637246 974385618 678555685 155176843 655050321 89294389 531538360 155481175 158802263 128739837 424240726 32369037 340960939 397500829 867513004 293665765 25480366 975316165 329703794 997376212 958973398 654225596 335159609 553978859 176657396 832563717 479774581 852103402 361260164 667493128 107957716 701383440 665847810 924258545 74681747 960773407 530437426 148178956 924347171 528980689 748130937 941446342 348977835 64257361 568314910 81205052 371886899 901385977 41874875 982929133 604433320 277951871 959975302 482695964 701725160 968068971 202137382 536824341 682059446 256491758 789185539 951068434 388362402 535282793 224902276 797692373 751610363 535253670 532040003 558716674 688483407 993226674 2502060 56400276 108053960 988655258 789423476 469397906 287354755 185330244 45118207 660167147 475381281 649926745 439410146 807025269 401250133 200312441 951915503 160629495 30983970 199297905 89076179 200673713 978050657 82597352 665525577 76708476 636048254 156015534 495132497 747998272 712105379 490348361 873660054 540021323 726507926 506927017 28054499 764004975 922507542 911284310 244273814 287190937 790848633 983960153 494084854 302156397 334194694 204700850 827407026 590315130 77594258 633185794 862675746 485840082 35847133 316411981 716376154 138437212 695173506 161708278 122556 418556048 591359812 914428704 813920719 101136907 64206143 420374022 412710825 664886188 806386102 395290012 533531390 937439267 874671103 325440868 304524490 978313094 936573788 707865487 927463080 337371993 26407097 955114062 517676577 2126446 626415373 989859935 480069651 192366574 793686753 197080947 515249368 613808073 554629859 772507340 693151211 451632220 390630039 925535961 881991250 293917032 618999466 136467795 426861958 517664153 878069562 692773412 811597376 942560669 925066015 565969855 376753241 875132583 133985607 439470789 597127701 728651693 577768897 49548759 758030083 292065336 771150622 391456490 439169386 2474967 603864669 614159710 132415133 49774099 950339100 460096489 523247410 297238287 752995832 330146568 518710135 849491691 837136898 609446547 118550368 918814199 537215766 825592876 436605620 396480280 255616812 372671379 66792870 756697682 362277510 349731080 844966455 960634073 617864765 745913569 667135656 535072367 507917528 898475057 166112000 978893545 462230076 679765998 588306939 99049128 105828359 373497999 104504744 429551029 472919312 748285828 913123004 434870213 345402831 889907580 850103579 832323961 613237467 471190632 979744446 338208373 979490219 897449711 521600993 85810201 560995993 46629926 880416359 508457172 612208432 847771149 572363553 378237549 415986758 647714555 898776637 446166336 927687914 646501233 556701400 500698617 853696764 479655759 517780486 820890486 160409006 54237907 947501688 656271713 951034413 354532217 89709536 825887954 381613918 415515827 412985489 938357992 572731314 842384646 432196157 928957774 652673334 255358043 517659276 284526795 956349010 672764586 764882500 89444351 217917475 503272378 988088696 567135265 364884180 751789284 697202510 714861432 37346788 991861818 604780681 843361830 234415457 358333768 321341323 861019113 146854029 936309779 298419810 864849166 993086186 53299683 228661906 337043901 739828764 54726030 162534841 280672632 377386770 897079520 515308496 305865446 16562184 581747604 276301147 330446756 267740506 696612852 291490646 918357491 457098944 81738901 180520846 928906523 713418916 749577264 950130846 296457782 226906303 513056595 412964230 128066030 706601102 538484420 8631743 789749075 527092149 169177535 856320122 279161328 916883283 530723546 718908778 911671412 429065013 189779067 547417017 677941770 595759997 755250803 928904836 792521418 935827745 737242824 922139047 755860697 401700537 293681203 70958035 592606446 513707167 567394626 633111106 616768417 853646589 457125491 165862160 864246447 358785730 692678770 889132070 460360656 891892343 223703535 795581778 174779414 292968880 695481094 137577816 995820794 492700167 964304827 869151884 152624870 823246737 938489154 108528803 859411664 980094967 563983109 966968154 100866911 562312976 253943018 24803567 654066069 577142949 406213945 965046476 222390552 351993697 812151650 39637380 300420317 854361628 315259830 963889451 476348509 738972065 744015525 968526409 767681203 623957086 932795616 727350858 558558722 367505914 712511481 630919081 663304374 132809092 994364294 624517777 810679853 806823899 553310383 749065804 66422813 202768 673436927 236101796 468525016 28086525 696600058 471494812 812183877 929546646 875924674 92704176 494321454 95231397 605229929 420218140 367888037 604850263 987840779 82110768 164410954 511235330 378062031 597826894 812494837 4414386 803494695 206584982 289590678 996575982 401935443 367165599 80491560 584138973 134636107 499834524 113947844 159248654 572082388 194021093 269755548 995448460 946821151 525941769 329059721 808783881 847584537 364792045 995133003 749874176 67383902 513330632 351058561 588573781 106259259 302686046 463972569 518576669 602320562 417516071 887002997 757499404 395115351 348815641 476022556 5502748 362311208 225286609 736643954 694758795 215841263 365551033 858654279 960071004 314161480 7698037 682611099 404248460 437736371 225298990 597376263 477288784 897190330 750932029 64250089 499914764 635806226 183294142 754839061 186356027 725346153 511778038 788152197 270821415 136212082 530578110 226963740 740765126 872854118 165531404 857580062 845437472 218741147 8573879 70763653 459731466 898143527 512560995 103368235 683607107 54513962 192973117 225316651 176474136 102665579 43465357 54022713 151730263 957383843 111680125 348535634 290694721 363197949 630960338 527389572 210335302 385878714 622456768 586891262 949429807 487273322 760277161 870401680 973521250 765751591 715838879 527537574 346657151 916386681 844889274 986794867 848563599 65339680 422928256 921656510 376305219 801881742 853016903 736880552 161901679 563545116 538130774 220509186 352256885 367363291 914878713 437913755 953342287 509762627 398028607 144883015 348762834 577754072 816247799 538185702 959541526 527269672 490184005 957690461 661444478 213781735 380999348 216428399 315800453 576087196 349188101 359158628 40257812 628737904 319124174 627278844 809643585 903059480 590783068 438646350 496622883 580525757 624672730 543292442 922601466 830233850 979148216 855529942 520885595 317664886 847812736 458156256 79367700 430196916 195802565 509795812 566451514 629567330 142045609 924875085 842542424 781608718 537851152 376264164 106422506 352274614 490778910 496344051 622965563 935541956 382739479 552994736 632411353 70167444 647793902 629163825 368324769 79952510 709209526 907208919 434439412 768261562 667470231 880020412 851208351 375047621 55219966 354325628 839128779 916689477 141879688 648677409 603635339 250500860 525741940 710935192 960859832 847857370 882436402 992835040 922541840 862982461 7866036 434223536 500530706 203712752 817921756 822578135 900202940 92926349 926850003 805213493 172646929 473586419 77518694 676215391 414048443 424102995 50496633 888025616 646839986 727516534 587168681 708229216 304930194 653100491 439487932 928267193 578686906 638555460 500418748 144065322 811696662 482416872 517188959 959311882 287541988 529862602 260113670 75676178 388752829 1643987 906517841 604899387 141450420 741333321 873857033 643415246 153972559 336949213 709046119 679563899 709342060 208389025 931442733 46799408 783132908 53183827 755788021 133964608 577588475 517435617 216510866 137192135 423617904 956551682 734724826 68288301 132916408 372267918 75539590 650659744 947053704 118141308 476843976 968145014 168853927 602105016 239044561 869867323 557874635 422796257 885431883 525596506 168235887 278996512 84399656 775890651 926223019 745920521 898121329 898726914 891622261 95696228 909193122 67524395 540070681 785922322 332132278 516257735 156826450 731474256 265847910 870402322 72319405 840746264 96891731 166410499 330586834 449467215 377072456 39690583 315918255 911057663 425619641 993639172 593081716 151899996 264880024 716811720 206464830 288701558 871131505 794627823 982785571 75822952 474861711 524600241 842346609 544256440 447944566 785575005 841736803 591093661 25528495 463115624 597146868 417802729 972937316 761835407 792667748 932112346 365605003 504710226 960488789 480348222 487746491 35413275 564931675 190249285 603080700 538892740 915994578 247808569 707477272 733628349 52902077 729286393 261693618 804161811 479656200 994703241 740459653 190683990 519537256 18438247 302294955 546780401 7235982 484484005 368722579 748751389 545377811 18864401 84023155 787330005 229262999 783174725 774526814 576530114 176403338 251685418 448169666 434377235 109385657 128487236 749152784 710000980 160615650 150377536 976778921 503289402 51020458 597258372 85534993 652762514 40399052 645202842 435694868 7805978 725011376 232157028 545953994 273435784 750947582 768942704 722971458 777490842 66065197 74068253 335126661 455227873 114922606 881060282 890188474 689478854 855135319 684643642 802136257 965124948 391034566 283957649 876966002 4593526 45174254 588716845 867686410 520220538 377173064 622604098 667249436 478392944 330791941 838831683 299705893 66087721 626013314 752425234 877899513 104306494 160742718 162046028 651799389 790537063 983539865 412042988 514938101 269914876 33071795 976315957 891986070 782155222 864833560 845407714 93969021 572933770 887024197 241833929 127613670 446460778 284509185 729930058 784764683 320134510 757069079 659896606 721120588 276913322 291139042 694035772 304930743 255755349 838794671 784671461 422737088 6666927 789175879 3606318 823008560 709824068 889993757 977741352 149702338 907925966 892415267 306938019 38688902 906584849 221021159 973662449 701444041 917148169 702895538 709096143 531999853 355820311 72259717 151592015 454828921 856578047 695380815 475138819 193475688 623820799 154889777 578176052 406223497 907346394 138021872 977880880 851144204 246543262 79426856 528399851 267062803 631463707 613463323 421030115 832873199 376394807 227241918 622131808 861369137 780544994 931356001 831484593 661900357 941916778 773471998 697322220 97179786 970976092 169916738 325736678 529623068 639481412 234263741 868405641 27801193 890690875 262566810 353393841 662660344 494986941 532315301 483246985 945132136 741898738 696398535 969373394 423322318 821817920 388721414 473242595 892863985 733450473 655665917 66365520 736030691 269282418 204447964 569421288 95749274 561992679 623501289 920612295 654124870 824806435 261489242 908659857 1294516 257143978 651122189 255929281 870578104 680955060 782174719 615440166 190273827 964147981 8792994 253404414 493552456 498534801 869167637 192484748 800381866 665636472 698792506 157434421 229927592 855262534 741936600 307796668 120352103 665961383 734324545 245253468 709438570 196319398 981975915 566051434 635533293 820629190 582053086 145294463 321012737 930811257 787470220 726760311 391720687 793053809 410962846 664979785 873407317 99672094 141895294 770595177 340122665 970086492 329537308 271376662 578097441 616131821 981061598 346930309 453347770 599298050 542516737 544080425 36665531 338982371 160242061 692227995 206585395 37599121 392957331 667958533 89581709 719861613 601231076 167633308 994032611 625528076 814448154 763244481 585014101 461188080 54152612 361895094 64829106 924994880 319881821 229536455 60348812 747615781 544439062 977573169 325060455 489505944 196266261 962818311 18455718 172709410 533317691 783188893 392598650 860010128 272658105 841168167 449977543 681204438 67256940 32013260 555206251 86284063 984143057 171651802 423154115 38303102 167705069 310568206 45093983 563489143 842568422 285135285 607132238 266507840 582808614 351471559 458653427 638444700 554666520 150004129 171990101 783692906 345073704 579346313 452222624 944523190 70531143 946229438 949461199 654029712 174437912 598180565 520289480 923651694 129677885 421084297 846029665 443778400 580728630 714308992 356927198 52702235 595711049 584056506 352128982 337580659 564111165 822384505 553849164 54868357 840760035 75677339 152274537 70612222 358117988 224109459 285801509 317625766 159478963 271257926 996270213 939844631 228067136 580429526 223306446 908068132 629268720 583792491 254774572 116213942 521761387 518791365 890647918 606365720 101798148 766325634 823626101 847211233 888402440 204946649 579962533 162262047 596685053 528011896 773153383 216369326 107524919 640945362 789178116 333402777 188381876 33550495 32393617 902422587 284098999 635227607 839979869 686712707 754578766 225129993 580826923 722439677 105021994 280449915 557303231 955582129 149166462 508820882 337621406 822307224 188834426 430398199 569286185 872697452 378695978 728693910 789205578 627260652 357151651 880846536 202402570 444718839 715506037 439845162 909001120 752441516 729784511 183387765 907229307 600947973 166737183 373376213 800459157 835406625 883453345 830241579 509710890 684149208 908396291 561060944 911118645 948244019 226534595 768097251 823928968 255935852 897176970 718820864 948372080 886028599 573113799 776502292 743596348 451963746 601355960 604493269 300040876 12913328 18619113 152323355 402984359 41670746 538216291 114343357 735170020 560532586 602382245 145757437 88312455 373947908 64670239 861916504 476149034 866983106 468132746 810763802 403945085 198882724 117877772 168581017 370743395 987434565 162529910 279712968 635415682 991459193 995336059 312132308 311898026 934673822 723549483 912629185 897810451 553046024 782933889 448171914 511845258 51546347 325254244 748926421 683662295 274820443 848138805 101266994 615550141 591624732 938190419 83193473 574829361 507622124 627724860 765071057 572153699 592051107 697570360 391851025 997925294 313786467 852364588 155987834 931789708 100869205 775321406 280085940 500291331 214996650 340318708 868499423 83228983 161886857 415971023 752083025 222542439 21353539 901416030 276412991 352771798 303956323 894714559 109904737 599037843 302819591 600071947 944478741 535970104 475171008 149594 213731755 70201565 21669824 363943127 116336297 238544881 952984644 344710395 621462414 390074586 669957512 909284503 951778842 257451603 91802939 71041039 469501736 104216155 92156130 705287151 14641705 224012923 937909514 960207368 624405485 605021033 485130871 287400555 902067843 242070517 376353303 5385016 901147619 855531528 26480395 724415212 905351881 402908472 278712245 584616453 732870949 350330840 335074694 926463465 696635059 294340949 197749438 974280860 385404303 751671932 191130385 563952418 761163802 899767704 194271358 579963376 253377910 287184415 817340964 440656941 584410391 777440291 238132881 453823833 731076609 903732960 811622118 697551523 405921454 587413789 757538876 822729 591665396 256187087 880305904 485957120 143335742 794387624 133024569 197696837 739792722 686278095 891859059 629594221 347299217 444978958 526237353 750631249 276236304 188581919 630683766 399585568 30432070 301847243 844136534 180463729 420713153 254812796 532332218 45130550 304070707 586357966 416020994 554310383 323121248 882071890 785231976 177541204 78683085 578185363 65085628 356900972 718428227 857751237 801369459 276658657 61644907 624473050 328175802 436434213 979237882 315129241 144738450 736174762 844730471 649403389 855802516 130705529 179092482 903701959 491673601 503334266 520742998 729988481 500669357 134996401 772431243 518870387 431436683 191403718 239712893 768861310 790252431 571059922 969987624 294620675 32375520 101994318 544923441 172993812 346523191 368814 747826748 418214964 39273087 345381134 561384518 36507630 102724080 228308110 577949858 535101753 901872294 93547273 838195707 462837723 536128759 797214867 139517684 480291294 582405691 691581154 885391495 39012464 101943000 931032983 268998763 221240472 64061068 769516984 856615077 572012072 532834950 439778215 472075284 121792174 210131905 860154762 379429035 367044129 314131599 205222502 311591855 380016575 811089184 576345084 58154900 648334523 552766565 617118828 536521904 867471915 772195913 745658718 369732960 368622109 539707862 956173324 343067226 291670836 340603666 203749007 487147339 249167099 910101394 738545738 113941433 529283742 919974828 831562340 516742636 291881828 690949086 253321 174848366 825817330 22012022 419237154 915870740 191363953 445512520 658875341 599331404 691465861 908462915 826766262 743560137 500405502 804520677 629247891 531424120 424477149 632661263 538477391 472042448 845946774 303295397 332554765 135712560 838840695 121593287 147511098 855696142 539420738 181869922 294955311 587354942 775946233 977351509 256889170 210702107 864002524 367428570 735833841 216110531 985517388 343365284 706354940 933025106 961741842 894968325 657754240 576423328 386507261 237341016 866260409 380556340 837650121 816031452 534537951 26026226 280672525 339748447 583057345 80629073 119218775 581868351 519186002 158308230 260054963 373519956 327032154 541755530 136833353 230828735 238413913 18240654 865546514 658067508 549648274 264850211 954467874 8407089 264033669 1807795 771349436 588804665 427847590 311092646 535286421 250321111 290756477 289685794 668660834 54427988 3152200 136182666 745262229 735861401 538807822 171072441 939347105 957885065 622877749 238894332 952365225 159204555 65431760 155901473 376112191 971794044 969196415 979860500 470944490 740473488 213387611 624264273 382611901 873624142 762534642 964383650 194984525 905150818 131107464 162696561 62062263 827952773 272656641 603830534 583380888 530652802 843192168 627795844 64315005 836319890 389471337 109875799 276461032 902612852 492722037 676518987 122233352 156716536 471648917 671044281 587906955 197675973 974620020 437357027 93950639 972926306 632193294 572720534 148194254 110154923 52866945 679808070 422648428 578709470 14277742 378800757 380811316 516221635 175883155 917917013 958524844 837977438 400919292 484203900 325637608 605785433 822610958 527564593 256988996 428592348 460298346 390303464 104277523 929375106 876715320 756641928 596011858 204859897 713811429 30133484 604794423 891636715 103944466 439824201 427121730 916755566 139414335 654012034 92785785 85518660 731363158 810122422 527580139 228250012 729461688 295779295 21583575 754844555 858703094 987582691 894494497 494327788 158684811 103097790 796796629 721214243 33944343 351854165 848691309 655743724 258915105 290346528 429327905 336766914 212037462 878403199 179588170 125094987 336406009 73214700 376669931 909814280 151534630 751805332 56257944 511524190 742220931 592408364 333782353 25886890 97450222 463071340 353491251 513063444 355933405 681884641 607724486 511262419 771979691 353333348 325575570 811012158 266303345 375360568 639480620 377209835 345333750 809606253 313160804 905033032 243131794 105156690 921728625 191094966 50063019 261305995 39455354 319647217 392240481 817074043 351338658 18413216 650307471 962977117 636363905 234940643 691394180 584516434 900520728 405133202 274654804 872536602 119459598 775458129 279502105 435389386 594275820 849837745 573449465 58963719 527733485 487972078 192001868 889952079 838404368 663090066 275226850 80577683 972040249 586253208 237503270 218526184 293152913 746679015 743050578 697044220 260641665 719530869 64439630 549777063 342489962 76730431 183963042 799660990 509277144 443665404 807073856 563592832 76456377 93530629 107885041 261773227 312737420 649029167 335666999 954591729 829435830 812034089 750185942 693807816 980462443 242992149 23195007 417087632 203831209 853358853 879864847 658983521 788226892 310253687 230555733 499958577 890158807 781197483 182160345 250791630 124220320 658791827 878208996 662342988 256634196 880817334 191211127 51130286 679517311 732430436 391961744 881460607 126077729 738828403 543841896 303462014 567933060 777756870 648757233 481984493 329535586 239480148 927661873 674747608 351899444 121107630 41732685 43905067 353337538 252761058 953086879 937375756 519414068 873361482 116437753 775509433 895140920 625175318 957907762 649606298 521047880 446966385 950977555 797856064 228687507 329209443 415568314 930846597 72900782 62552068 708001306 30080317 769030534 811443112 319271075 226751663 592078142 351895903 212372756 527301025 826626837 601862731 696928948 59351393 477655813 636113364 8381008 620894892 540266814 780920519 146047441 431590466 812617891 473142312 928166122 546782136 750446902 793017342 107640065 265835334 57956654 442114533 664754284 790693130 26155317 119953047 738754387 811275471 627555700 344050849 38843687 745052608 981376588 370205429 73862677 21751654 79009772 905443262 569668396 657897750 964878901 174286218 386582987 444415059 961761782 921855405 935913125 566235311 334052656 182556132 845156977 910950479 74679084 663479610 93571016 538669802 525801435 266335378 665315831 967870747 919503396 480853223 907230112 910558331 210791436 221265994 920738460 779252218 609681623 153941784 810434075 96362719 674017132 416191653 305995779 43941777 600389153 399453075 430384598 399727506 860076670 787147140 784171437 602490316 435275606 797639168 546283277 394823304 777991742 467876385 954994450 204587216 323390611 393120747 205515077 285592122 989906159 133784592 495916653 432050089 48352327 259660227 815416684 475320153 46840258 554690186 217817424 840435215 889906515 736362778 680213300 397637457 839332341 951818176 52010677 700235618 757277754 132214225 733306950 811027671 313371038 78396812 977353137 634385684 663156796 332280803 534599098 911149854 298404784 611493730 186806430 544340971 514066329 272772366 437259023 64163245 902898462 120499285 666824218 982894439 36274893 91921113 539456787 637312270 83612937 155312516 446318834 871368619 907188105 731367116 271666150 666958818 615162379 272469525 370054763 632511386 370381723 774927210 5725344 857149080 644726772 82259999 139431227 447879441 919863802 471193270 463040576 231710836 674230516 517211760 29303692 504300164 881605259 913697014 709823526 769464353 502664234 419211286 942223900 408698080 347028382 464939870 650175290 985650033 948319352 586471888 907932995 686586876 393130266 859712562 970773029 114305304 177735728 736947737 492726431 642413508 786592290 393670482 267522862 594632184 380881941 458478790 205528289 695467722 907344411 325017241 126420637 755068009 134831198 885791930 297332890 885147661 289753024 541204775 1145562 681039622 403762661 520840312 231820730 447492256 250658316 358523349 959561074 485969085 619597646 353579428 161450603 864367878 172821231 953932707 618984234 170235806 196858439 695223427 681142384 321005346 210456903 947291021 185085549 583374385 79629534 432487748 965659505 780398309 63072338 502319433 168728110 359935154 175798696 69518961 353654782 445136404 600550657 797997479 932219452 86771978 916686294 480378474 573572368 389044522 266359929 112414658 119533704 304033560 640464605 159416757 318949192 859691294 983597701 144596264 441627147 499337418 80138181 970504437 517712224 199698450 96416588 95832082 735952934 390215652 602500457 54665029 320677599 573018070 668221851 426263603 852011555 133121515 355872511 870225014 341073751 90907095 556051833 558518063 838376107 453504365 835871445 653716116 580663152 447449543 729160801 142934644 500742342 534559562 592642188 245265030 413050826 461755794 853874801 125385702 499574996 701503990 638676496 228231415 461752698 961140987 942748573 805754041 671253683 343163122 97919013 152118449 925731262 595353118 493590083 253401323 731768711 58031791 248258369 353853886 457087310 292935623 144919319 682584224 355053303 538134495 276046682 339806437 156477374 553593488 925482897 687788361 978231496 764282090 602814413 804356117 611844987 770922409 431206685 915649682 273178775 365501120 959337920 484379213 881236055 916731028 180079072 655200021 303672544 560175440 861427694 376330324 983882421 225478623 347044751 642250275 875375408 414194727 827413343 199156732 642645298 683551810 319843105 395243380 928951618 209641171 139448061 900367346 833202608 481500408 598090532 572672427 137674056 568833373 574480879 768405666 206748908 121509356 305067622 702942109 155312256 314213524 925309565 542804231 242158426 112811199 17756240 72448034 709038416 167944474 449436273 775845574 802652940 55194913 965319663 737342967 696975161 351869647 820679369 544862951 199780034 217177071 488092537 378027817 354820559 185304764 348679172 147327320 14167401 852303521 618983054 204509291 512631873 710036176 894606131 75969425 596547273 988315699 292127299 910126127 933150278 845454729 190495503 849594730 553664563 206391892 898244050 283821183 916380806 830538182 768392987 431618411 521953967 714085151 857326030 16485668 800886802 615852050 497727867 50105572 669109256 717211037 95534095 889652683 463165832 73673953 240547993 774925936 303861304 972209262 24962835 365444567 582357767 306377987 925633472 24021181 555958591 325076532 782520318 334407754 661184347 30787276 88430374 922133292 816113050 115258583 610267588 553165431 817843349 933083340 253837117 653388600 673900401 97372713 240593 278250482 676082869 983253324 448800618 698346049 758348169 711672406 266944893 22227929 893782826 505056445 221861701 716119356 631048614 979360807 230166204 645953683 930417834 679580250 236249966 722545052 992955780 503225876 81932391 662817375 130052333 3193086 722190351 700551448 34728097 65212422 951682956 883904166 992971097 815797675 8818149 329028017 990932479 980533142 607765112 670861651 660415412 905671133 10372876 719050475 407086827 210020808 400453354 387788092 990430478 221845455 159706339 277729077 656470688 768278018 106250090 46117840 793278535 278280614 976506883 370779408 115023307 461188902 442835285 780941460 473487939 20416755 285412204 853178195 639314907 166987494 849816004 520137108 196813225 943224785 434057340 400957676 66854376 155595152 24627545 13752752 638722745 138103329 867393742 230426301 492512705 334176912 989373223 850078414 584471218 432239211 669670158 353808634 880587739 314024523 604492384 367780492 988763111 275806630 269251378 901908895 699445778 408588828 515010591 794417386 127570287 496138297 806629846 862158748 578088753 398301523 828715309 142663081 358300633 493995260 90073815 554437322 839839410 508253831 551664934 589966960 496474824 667774749 827352060 223554667 705966856 290241359 62893738 321099183 437643182 195650679 815724545 661634132 604049176 580160747 57608530 781895618 366008555 252509936 72868029 313182107 101394712 410320171 626273651 615204141 35233769 312097017 436412952 505302794 17285775 515553742 638656147 562600948 970147368 338852230 719857077 590380565 606411931 360905447 347059772 792092088 163136407 137329322 716347004 854251735 618858171 315480391 569287202 698159239 415725980 159764535 18762824 677645370 827118761 967734389 143604923 739960237 123524020 850423539 480527310 793570486 98549757 215253275 666877655 809617372 61693286 622182613 906807304 793931732 11740812 864867081 253595561 762813580 868842096 124047792 232117061 735609280 316226900 987728097 74684191 266719557 754344810 189516539 645926548 720972056 709960972 468575668 862380858 497009462 668358957 35046034 594791869 589108563 483868564 846424582 12333204 542629552 342248908 786391756 360894189 558873837 395221972 228406155 376818691 643893067 358785291 917292671 117133214 984287785 889139803 953182726 471592778 74429497 228195136 149486411 775026137 48796486 388800789 314374636 631882339 29903003 745255780 138558877 450907632 983542875 480858688 183000687 406332532 290516581 701401592 355817812 898013093 540871998 433915368 143600343 405126724 989844009 742782583 282178063 945527986 437131471 610812523 192273451 437049666 564319925 739420950 618447233 516983766 839241456 100096902 550298314 943548634 697243044 654453870 647748028 339288841 540708511 657528347 352519251 528677007 187122990 551062592 520237297 377651544 171033006 791110503 110940483 461182506 327725260 559561803 441725081 475655062 668203825 722060726 835918095 242244936 354176504 669956758 260131291 592090747 814104856 177183962 216149382 820154874 746127843 287304772 880208127 771227350 38500274 613561262 688965296 494898296 723894566 251990409 761063011 507230295 886405315 63232875 17972493 633826823 302328283 59860551 765799093 847356862 344696445 148869841 973868239 948035361 22695538 997803894 970162124 902908559 161476965 282971199 356783818 780474011 249392307 736031518 994991711 218012284 720174820 927523594 584449069 659962387 912105039 34060687 321408827 915895090 644627115 33041813 8196109 473911117 496266674 137361986 470581411 416825550 202268410 990293709 544299834 582429805 742840050 684361982 738663380 521725617 143459253 525898437 741096202 693477595 519323032 85644856 229540262 549393356 367778165 790366044 571553838 651523836 193566314 8210450 562000666 689410534 348157839 436579312 272881449 52788129 383373195 270432405 698952115 982561896 378563388 140335137 51793943 607774602 636566496 692912666 797196244 146411613 405772895 66259899 956231742 553993607 20026511 604621644 411735842 577598164 468813450 43553394 152025496 106743013 258418197 974564171 31946934 851830643 484654076 973668324 377499752 839541736 697101176 600857944 381067667 245330830 247140461 822982722 149049998 124685069 611836863 8256643 806091834 926017284 297869671 46815739 885589658 246871366 482619330 28273424 669690212 675647366 286743598 931339688 727894285 579198393 246992079 943614055 633879928 326858873 129117580 977975898 336258715 623555619 40351755 438619184 823266264 360068094 580936456 520400589 339544503 166904346 226333839 433442028 159807817 929860149 599900131 466071490 589189129 939149928 847835784 710993740 245591383 694045559 680565776 620692911 518475700 806523641 560063095 175838766 437588526 121520560 47975039 418038270 506149076 864985666 127054759 172689506 5177626 532784101 86483307 213177502 533695383 468711061 795862935 948458485 748335501 758102759 439152695 617790286 565728707 182740840 886426145 607090927 700604384 545564783 10465119 59239400 687738538 370846587 106427237 177524098 312898439 323061243 716431284 321112872 459771411 52236091 946349784 547529638 135097345 151976364 245121210 401029127 729491124 513230014 420596379 160368364 504362827 230193313 458551663 638816562 508285216 747182311 991998002 498838931 610760869 850631414 801342245 366309464 605740497 862415000 116493203 529568270 369778604 847297908 300703178 164151078 73503042 969214871 98699406 21019132 304845697 78793357 888935931 556870874 587396238 252364229 235627125 483846034 789832044 317628652 801768667 967045388 109420033 993944627 17151982 2644899 514734862 911490169 407456831 672601383 847844890 53589765 297727200 704149943 575068597 724516409 649933811 37572261 789318 664536924 666057921 74539795 826049211 77571018 718263043 792933041 641446318 766170770 973722203 633319485 855482499 909625524 849608594 594911032 48103719 295018077 427034739 14403620 498349653 526038971 738901224 976669375 651906152 626211406 976086060 240853563 134961383 867510477 860393732 707394802 620534800 840964565 491202589 890533869 65929992 70529105 372684290 124966155 468478349 77152546 947478331 730897468 271152816 382525448 598923379 797686034 954986395 801767685 921422946 903235067 925070059 95060322 986329141 452440150 39125858 582917675 249302779 223667767 840220917 469138429 40575378 729906386 576423844 146490904 622630572 225614914 62983573 977662996 681491369 496003041 219888047 387278871 651976348 784538118 279834589 124710877 385317647 379844241 819151773 896314801 600568466 15618626 1822095 40879715 877732923 761859710 171011579 266491563 553592949 524045574 137333720 95545299 856894838 939804933 538029898 202164691 100227880 910088298 99429108 80396711 339873245 240154692 429009224 526657953 311432864 664277363 110306748 921651757 840640147 355625605 623927406 278309860 622963733 918495629 831079114 685614807 647901680 308887527 209374241 607403209 887350047 897738218 46348269 277523155 254769260 464047819 325647562 869795650 109502955 751530427 331953757 949063589 402876564 314980270 568650714 357485666 342793702 552675264 628353890 821895343 301335363 641813942 520818015 314183022 358732092 758795548 431661097 511747224 776638931 708296812 66525156 703160529 269718597 733528814 209272369 559379064 285029323 637043751 980969228 693387923 737879199 419203143 359657234 637934955 164355659 180616328 192146945 82625685 541596255 631979660 521818900 981509270 345568618 391236146 466473666 236349907 734667481 561909503 130528073 535395468 94523559 488626650 499630749 224753827 520859747 822931843 557802571 49248337 91801353 768034911 164673552 335496570 518816729 330484320 475303369 783676070 205957413 781954868 736266265 897023334 233854249 526698858 610798263 370653513 92691141 933215186 243752599 72152529 367864700 548487261 828585748 87690080 908585138 705109379 517270502 438816058 340218896 179274389 242953091 25802390 831417116 823566409 688405153 835641248 526362483 201066605 487203996 558617486 955207761 386688609 887725430 854811020 774691094 790708848 567980908 466745047 164371985 240638168 355742887 975698204 456574796 31892401 672489864 175626167 66985563 361748858 151780426 126126849 795447790 434808071 593101918 707089141 416615845 734040261 842827555 407521324 482246517 966598887 379570287 429603508 377910247 802647622 429825839 476734732 929280691 84361740 441728104 243255438 979572372 573658311 628263657 223363448 822337474 841799245 484817970 446891566 695151518 925982513 121287338 95968392 56910796 293650414 147858180 981643860 138272484 987429009 124603677 433060938 353285687 970751774 333964774 738136508 519677799 393716638 913778659 280344994 700194732 657630927 624323267 721078751 817112515 883786928 636193780 835006690 298667425 423502066 584645029 420060433 163165344 73861026 650672778 260462832 926386922 630106483 553685637 703967849 303839264 251616871 213526864 551483925 90701270 91531793 531642110 132699027 970746631 950423815 735644062 914582383 565005006 334115082 862882821 816053449 948625101 306161026 29700443 710211323 678617048 408966502 37207892 347083394 21434743 151407804 80048744 636896193 60284815 143187277 19377400 243271668 520232236 777729055 289492367 846156792 942454945 60671927 429780469 206368589 555030421 682074765 31711536 87138160 270700978 437082766 54942239 118495175 489195972 351424987 421933827 293643213 817183639 206403119 382260719 668628332 105610431 54031318 538310338 541610685 374868328 290395219 447839481 352943398 882199959 112062957 766554807 74839634 230844742 336648260 119367402 514319650 605925432 361981575 182839517 379236257 704696205 593095072 116570719 905767859 433034169 751847132 143197148 499776055 845998454 663052016 202655794 190668687 804813211 494462700 599109670 510396666 405970981 58822542 259496065 771637567 539198247 470485731 499666651 80789012 800080050 656414220 180163826 655485023 541197648 388001593 825454738 415976809 974288525 155596380 408513272 593372558 423392891 646199403 44968328 679092351 208561150 682973614 500893016 926518659 644568595 266554783 941772514 904164657 14595449 589603806 505187598 369591621 724103133 555754684 946751629 18453993 137736923 641894807 598549637 870734336 103260351 140487176 132799782 478892440 770056701 648445753 298608960 448805255 890115952 550844262 279794596 297471760 359972467 200266696 308946586 263048313 992535117 206065177 871047750 575216415 844706454 288111910 848750326 817990863 681469711 466025525 726129334 632158320 386801635 39823550 345016337 571517436 210380387 379339514 76783299 228760100 413629260 453390526 361042706 941143763 491072469 729624599 421378250 257074177 21171424 964606307 17762101 179013880 85265859 324028741 44427206 644815637 816781033 407591256 639262689 842740657 920834967 827250734 919489422 467457708 212572807 361123561 311724684 314193809 412646007 132627397 467503436 833753107 339301909 578584519 28427637 636168301 491105179 258850346 363536068 505223834 965624126 731537720 163626576 996957282 430137447 200971023 754919401 135037634 470028159 608168610 318013826 627130285 514892622 672620233 380272333 478271631 346479912 129248663 180271828 25986640 660078027 406578768 660917453 911907031 682594034 258504832 763772772 15678425 763907475 830578566 391360321 284050586 601659915 141451173 445349993 958046216 982481609 83775376 507291896 359487170 984846718 71826137 340583499 186115660 544079242 768897476 547504005 806165715 821758636 702255925 280379272 625590814 463598652 684852783 638116047 727400584 610352753 371201979 661377268 234726786 558727569 657578467 700122198 454123823 515174469 533531920 656643298 58297210 574158901 231037204 788045749 174527774 631932671 229939323 152913889 531603500 174185425 253451668 511636536 182557109 162365122 40487424 639784524 610228903 377220458 361500144 933058262 910755446 989748556 599294142 676055791 780990628 127379931 977963352 254497009 174545598 293184804 22766478 839635414 966410984 857699214 639436490 94569560 255311283 818321013 244439713 629001946 225352803 951052110 945422433 758840953 876781927 406263347 591539541 630424375 633242302 476715313 783706449 237158354 31465204 27482486 19859623 788014410 805915599 49975236 710694520 943032595 10788907 538884237 72608140 227220135 817273146 336042740 416282004 158636905 439455743 232299926 185698364 677682093 493012580 54189846 230451606 637699789 332825749 219758078 658578035 321242936 61053696 5577373 103390881 212503188 746264631 482518368 302540915 388818222 41286593 602589970 83992315 465991341 662989944 566810018 449942647 11154551 500109729 101118753 322853235 794615666 53379997 878121042 812495335 792948213 51479918 459511708 203045723 995353448 256038807 699408214 402625609 227235164 135301968 918507377 585869814 398250157 835563811 261899260 926957181 986551647 35003548 431297244 859946715 220118265 281281329 291812852 435902957 686888726 961346786 732748992 525008445 97181971 18189498 923084298 740696990 163975078 423384660 695885154 725903257 397311532 34367633 444987912 903738993 502466618 549428711 489427134 395522693 368287449 822587702 147552269 672395957 940280396 310297576 677616014 195811681 268379124 451377552 874013655 184712767 514090574 147088725 962022924 733446565 542142041 519010735 346828706 4106751 502341719 375709038 732406606 430028710 672351392 894789324 747581677 811189311 312308484 572805062 509085789 337132680 630900057 640310834 577674303 672819318 697901838 171824281 144375372 719251136 103065696 972510188 294404717 316257931 823770196 956043992 65395500 952826426 363343157 674702453 932096449 385598960 929621336 771694377 672981117 830257105 161929426 981863032 451581480 857236058 261419258 151110390 560709607 737599339 943073837 518053273 227915037 286028910 510177987 261953385 568610978 479302677 878648057 888006002 243196530 28328953 735494937 884621579 224508418 273915121 833248490 189620581 336352956 456075431 152847576 244314696 924903500 186955172 796075656 866676908 912586256 566761368 879230873 989712805 298982437 344388086 358961802 952792034 997233583 459310239 178741270 933779076 566604344 591683968 689604747 29670528 975532106 850729354 505886810 270712689 347067199 630836359 243331633 887179908 332233495 112199806 533537519 527733364 420141235 830293012 604020290 283868668 817555799 728201278 662844895 390664612 349505542 857948683 573216136 865848790 425192428 30688038 153994666 167565192 961287281 416238783 315406825 250918586 573816939 73854837 635124990 457541896 825798899 504182910 78326814 119224607 453113044 254411723 285763080 264933438 731455308 486417986 577052672 375938575 191120450 484129917 672254682 357566167 148449024 706348445 235295763 459493994 425993510 440882237 495663857 408951385 585606480 707327229 393264365 316400172 335957493 456789269 561948501 542747761 860856011 401836503 143579229 496548246 420232211 454753903 54563897 674386816 114363780 523145044 825424075 207992344 236223190 412704984 869175030 481432319 62570515 629480569 256254639 620227649 513498055 474933577 722621837 308356264 572177107 558697155 791695678 458507318 670594951 622932830 843131323 962687697 98417692 535440070 199366963 371584704 120744789 330167346 711780524 464805449 692417115 265841335 268185290 191201903 747533007 29236813 347281262 840168958 524776197 103369035 321754892 238191257 840920223 8772668 944056892 353453963 964819003 433145635 950484442 868961604 540782216 90797884 6915359 926345325 31058340 533407291 492281074 595164353 180451333 635469629 669490528 647775267 702057142 544630031 893068810 726991382 753822672 203479564 285811238 946680182 625889207 734182030 354043190 949872243 517437674 893594356 963182701 384423090 630152198 805285055 635170298 671119250 304987706 805638581 92412991 673161966 638402271 386642623 357349246 442998661 42030390 4401472 812863095 309200070 753687052 328353307 625384517 161448645 186741796 502565248 595761476 790242187 865268942 447068453 779748671 778101937 788408587 289273510 63321865 606010211 706693569 309537594 347634769 734430179 40609601 196835168 209087957 278540313 807274083 365266036 628394589 383465307 80237587 245234189 218967001 98746985 246298009 429270721 255855330 711800636 844352253 425796189 57031181 725668979 947411107 227690538 853526679 329845106 778193874 388476020 133804006 529369768 244346587 820658730 891471100 815756171 501247304 416685771 214400959 557064225 517646759 58084197 732015470 197776021 7713954 938938157 141737656 457948561 389681675 425263751 425251940 120852146 979162938 449767661 420986142 3826089 777812465 445183355 319038449 569289358 432046905 67517162 636662745 210782089 372051172 40276740 422931300 622590345 254068330 115639880 181726269 257411813 738905488 294226185 717193109 788949351 260728491 359234081 887699981 831134671 530791757 993602098 565222167 648889910 209109275 484502932 86107972 762372651 323383667 255853000 967640663 236279288 249316821 128369974 871309225 238802654 353794194 370695924 674568540 789223621 340490949 545547634 517635584 404530860 808621981 122163917 891248836 603606251 398120641 602180581 824681370 988559664 549799667 222478725 66364786 802942940 956364112 557689261 608637172 964909020 659707666 914292957 986271382 260363419 557600322 919103644 414019512 43074089 532328801 905668833 971507301 170730546 639449613 888721141 649727565 456099215 130307360 964098182 4026591 302116035 908384813 907255150 728094676 731150699 350615728 518006819 889896917 126212782 139380499 829710064 696435746 597039674 65469422 91264078 840082955 213984462 26950531 98130900 928818325 465992801 845719064 262478092 130043145 385778055 823091163 991584786 188839000 426303811 817606933 77037814 120630586 995580043 688495624 394365835 758321273 29951996 704081510 131229587 302668347 220184804 636888246 651510508 357222541 647747323 460722852 341505017 476305061 246617769 235226388 810359628 500182488 606172306 472269754 812595448 956356927 123660880 75000757 560590656 434692418 105261861 437452283 746210323 574202790 688461024 881847464 340080176 510668186 349674200 855868468 74084062 541690103 211444204 216561898 225582165 92273049 827954469 57392406 623159295 888007023 261200467 397593720 646459927 811096439 29393194 369098029 336448859 906145337 356821839 629857335 931114938 275588340 39432104 484225554 34413937 639855982 464985080 915545916 980602577 639653944 987652814 356808491 515992590 58344327 961235096 898253051 529668877 917166996 977966435 955087998 554671366 884516407 664210447 278205869 399738434 675522361 968413341 574162781 236513734 356808481 602378690 478666861 888900709 933348480 62017675 639295348 973742782 840775709 921823808 778367159 500944954 959198052 952659348 974787511 877775266 505033235 114298528 62818645 618233452 374238672 573551757 953976456 337854894 130677970 488123574 370778729 481007999 277612367 599336927 665241437 706571968 809247161 404311231 354819796 816836816 753311839 468321812 463910466 44938052 380049264 599099148 786199115 712238287 305963528 371238760 266477455 697079246 699682734 980120105 267130738 809855308 746393435 282328847 657743421 952714563 120510717 71389569 47996068 871071631 602433701 127689741 728314267 160601157 136111926 272122937 92068199 847965357 357316174 591564567 226138964 718532759 393236590 738638192 225640366 577699494 664077898 811994570 759861851 599451169 401687568 23696656 720064911 286896204 91669225 295097560 865485452 590899911 965614406 637841881 288037511 921783456 795950056 127857839 411107253 78845240 609027413 89473469 140240708 870610017 839172261 741944381 779007151 274385442 438160298 473034472 779706748 432324728 646516358 262817563 457380688 119601723 122982068 919072858 360484133 680543978 687029019 577254015 492579895 771434198 799497163 669594947 859217231 825545858 201643572 118788421 17413448 861783517 143654053 500255853 989803837 718582084 803793115 499584511 868002069 17011067 722265135 508254846 521725992 389600438 45852318 319876465 599864024 536903119 680649473 635908638 518174326 860366092 531565153 739083680 514329936 522579510 63049620 703638376 137384960 698301189 683218883 272891667 196712314 311665807 187073002 801637171 318574862 853884672 76583906 194748876 282786624 633935920 877037493 40335949 418641617 367655949 735868503 121498293 740116240 692570222 755133550 500384678 396545188 434690400 957035421 95334682 405899166 807111090 915865744 914646677 787124374 404379114 48640375 43290742 91641224 791713686 266720273 881351350 913027189 331386299 186263849 361281440 706935887 58616226 207862907 453268535 781668099 12534173 73903347 834157550 307704788 147969557 538535493 839354872 578726231 344746026 394860798 311611144 434430223 593952796 614945441 203401094 671646648 724771338 794255269 217937074 161497650 682410884 744445727 636224790 13248194 228086895 265088015 786329740 523142800 982804065 520912779 491671509 104189219 169479938 847720619 431330771 987873175 732114856 743653587 717672989 963935140 569540974 917415423 710852744 521219416 851555327 159603509 153443511 350047772 373564333 101229972 487497260 975299092 834499010 625694855 837300234 106261508 265038487 239305016 80491639 902967752 444886402 77202272 458708039 266921767 395174831 348918626 479333538 139472268 940907312 767479924 949861990 169345415 617963034 31379735 303482494 877228274 441581188 272891544 185847158 896095831 633522243 322249518 633373759 39623527 172628678 470099532 535055814 58129870 320186717 947721903 364097025 183487363 459802766 697155982 530818704 600652401 361501932 504745293 130704694 584181383 351036234 330164040 948266322 189671953 440904852 371754704 27900942 358063252 349894409 120407916 947404752 289269088 141199571 758613525 706872175 128697762 141914432 480634107 726594246 862758079 447062100 700835455 392156959 674963128 190651840 891070825 313570698 483179249 768417809 913252002 747092617 318578764 882958139 446032870 952611802 4562568 737506957 568705855 499872476 274284088 129191361 568489859 57625175 565645804 961467962 118538182 834529666 449821138 172719814 550031263 154377797 16855027 523121272 952048822 249944718 160451459 848204390 580166704 634656979 99598247 282287691 556158715 455763980 180436992 921439761 692290026 391775958 633333289 167655111 710439313 229929459 385211966 464441114 45112183 718423104 21139883 856361146 667549324 264805913 974298133 452694404 721772751 431250725 776576992 190826672 920012569 930287777 762030054 39610478 601674277 681582880 698797146 336141941 19285905 946260320 484493241 423885312 579922972 995151085 904604825 243209505 146642925 134487634 295705116 582093687 26052547 455761441 737152236 928398234 875731341 924178011 142230372 200524257 949103391 906975452 957816060 740592557 798794350 494517937 4855777 506036786 487073450 819971274 160619683 469949842 555535093 898173022 271122188 873796408 792224848 476013687 547630531 325267005 976116328 66425912 871580494 951985588 720645729 746727950 113790115 383812120 444157081 803331917 61365628 256030849 952056938 994343984 389537035 902425757 503172168 786212880 919414061 58524132 530195504 904097142 730898307 283594710 549286474 909610348 363073891 142984264 22199233 544371521 934523300 563651914 953813328 249778868 204613999 400484058 160013644 933918902 204882216 776976181 714686745 39983559 742562978 237268101 597668945 894220651 917136117 399682291 148037164 503112871 185447375 459472266 784583962 218990670 457663638 230317051 460734078 594598441 42738719 265814145 399814396 55927889 404642211 133883497 951086928 132556119 954108446 565275160 608114634 6656369 592406884 328880738 337731969 66765496 47896138 239666936 456138474 724661171 86307743 844234619 89511708 618489513 341373633 618453546 736222561 791231666 51861507 884138144 772000222 487219390 179696893 648980186 501444056 143796502 890753019 285914635 183430402 424642689 839809412 769011120 558072 443984255 914609324 439372429 300010565 122180798 532776634 248813782 782324989 284060003 485741665 463738124 138253472 17475343 781531903 169672700 607119625 130839383 135647650 681983827 183838896 164143122 392401687 685463996 526765842 169127701 198482633 249511412 789820239 938501880 684598544 82240978 909573416 532767714 42203247 498101345 448874823 703635597 975947296 632914721 556344685 936205429 954981229 233974258 528070411 229168873 239940716 324438754 964816565 293004272 718879502 539896997 291044593 143557105 233522420 694980281 692714683 773708769 560851799 251023135 730384277 619922435 912100654 172060225 837899151 261847602 625624040 845166635 743891764 690028331 110086336 412113649 338815966 395338684 670855236 693875001 199858821 987306031 617959348 338243125 69576313 540198422 211512344 314766918 349428431 532508952 281045242 144541619 537021448 490894941 396190446 687770110 152720204 791009881 686715737 325447929 200296922 901241415 909796038 891164027 126682887 169994983 926137511 98216316 846502027 537498079 598695115 675551374 763526236 685675447 388158382 638487810 86381013 747733560 380215723 706268011 2534102 837919716 418796049 37054505 472501934 15499117 700707063 274435352 87758740 921115138 110902703 29421511 433335200 963345602 357554352 988882663 539043271 769942728 935306310 169799747 482944041 760715467 726763607 945940403 189241422 484913788 265931477 767848352 173463647 654498691 468355504 620753003 653746354 966287893 183952835 650968712 672117755 201095089 793492437 191998528 748982281 484932389 366930563 656247881 363450198 733756129 164711312 263890837 179369198 678396293 388197043 158015569 432140111 536168256 406969826 659595142 770526280 966306187 546745812 364078543 305583053 373731017 310940524 550986450 218590134 255251429 175069448 926380785 355726191 643517650 189001340 974094556 941083219 540425742 23250270 319441694 45066794 577748604 926401462 95287223 920149636 589507182 747412514 968791917 558440938 557787167 308446737 578733540 669035673 79353084 415988264 194839673 129391992 720308181 857895790 901963687 831629918 22746021 259661276 389181399 918160379 850092393 650030639 641657927 72582964 537516915 881855027 793943948 741258712 644907940 813435205 291386810 501050142 701325282 694393026 989660650 478981168 622154343 165016800 15553131 387947981 354547907 146675177 186486880 208471919 100934591 242000184 847148198 426918783 779060446 887379889 853747668 464886112 178955009 595254861 303711353 217288325 381757777 204469512 842596481 686740583 40452591 728590871 140186678 818849835 520218242 529029200 670568483 989229360 779165201 359135847 3245966 929551417 419773003 261049786 751440543 311385209 684983646 844470660 507688850 833730574 828689641 109126287 594455123 9963520 227175546 582216029 792036019 534327842 906651551 702523953 701088983 97638989 755674715 541931011 577964793 75504220 489407916 272941327 531409335 269097544 49497517 184347209 165173707 344441390 47051426 437495224 977115315 802658545 170725213 507770323 488793236 203880412 139474576 905565460 11041286 483715161 899955287 450673357 424835706 431529242 681985558 384701962 591831207 184445357 675598230 664990621 125045711 743847407 533040559 611407038 110986887 6880993 83569482 752049310 324766477 635997738 619562518 786718487 580541937 502450368 329141845 954431595 572512526 974191473 267425862 340059838 970440724 89599486 29281363 806855548 80190041 176901946 795676620 846155819 454443290 734470392 866414558 404970710 297220174 531171111 314376275 939072889 944473047 738482672 407652390 141730342 622649843 821413431 492339419 464041030 20382319 782986313 815598126 900540076 537794171 653138166 572320597 426056 344915947 715164270 466392501 785812921 465569530 4563957 716343299 625403734 653447705 855271222 940433629 96242251 727723298 665359695 824725810 996908015 164590379 810988382 386862467 213061054 570405510 897031815 287629174 819377819 807231317 757607814 547237765 311095713 706314884 286340266 564675907 410358479 8830448 274241474 529108154 790039474 638801716 522059561 147628220 892821847 994403914 653799953 569655544 854340954 865242766 431371035 868578224 277598511 446515195 250172045 159810622 809542658 388981502 339220127 929284020 157959486 631879005 870836975 810192390 819660355 365454411 355051240 749967046 149011128 780144718 842682534 298256444 713176775 838383014 597899881 584872924 163861555 317531343 988919527 966478464 725676391 243905529 8059738 501103128 46944736 696709773 793139703 404277596 465429329 912406727 160873858 4183869 520668137 484475506 412640478 774828510 79962191 155835454 589410867 515398312 589533265 91762465 125012714 157463925 547123856 88693181 829661968 863723981 444320755 32710375 154807986 648332125 606213302 778563484 745554075 234607863 790766489 705479620 286216643 463676392 451996567 668118154 551991487 566027150 752048010 729390937 343057583 471989042 111319230 627195849 365147132 340206528 104512875 16156668 12876050 608098074 894254257 651079673 223075029 323385511 709747760 626374148 302371777 772369240 146734064 542871684 68308 236468070 634698868 149141290 721685016 594398533 243519832 914225824 688967844 919571046 81088731 156240935 324796814 438098549 792090530 964182522 924390840 392887009 555207069 762095544 551757588 244584222 722270922 744952572 457641462 599444543 125461250 64271539 838890566 556406180 526180138 482677958 17942473 816935633 15180295 80167640 239285528 73329381 221828655 796401364 311212015 927004475 403675552 932636666 538810265 259693959 712351437 343741172 932542773 219679381 485394725 806617599 408383997 890189494 330942890 157197225 235748095 464830792 615781332 609919214 104167419 413607440 351892088 263131604 943946173 330512482 311371562 823212207 856926858 949609314 893301296 778831706 458144016 88534632 127793401 401369725 941302438 846303686 229180187 692014593 363982651 818012109 245954180 194753781 910921991 327918985 145603485 874064263 82826217 218267149 422403633 458257188 12552189 308020440 316941406 982953949 534651986 40357820 802835067 645216029 16274004 853753706 114582051 105817063 519032789 341107554 421356045 341733293 615858244 225143245 846376047 165043764 28510503 102868258 393224583 359982498 19846273 285483643 897970579 111214403 540283843 968070013 680922267 733013712 435748295 410179291 506495339 142768314 815001598 399927789 736152168 942251923 866656770 964193871 73426603 73864465 83385792 844496654 576915026 922213726 534321589 946043592 64863139 496138676 660829004 57653836 645723631 284501996 615478575 59378631 141068991 507807387 676886094 254349146 982431157 898019168 17093630 603400210 100725604 774749578 688988623 318343953 625851085 274045804 546284944 642330765 867506465 966249806 453934499 582943174 314726730 40689736 297179194 369785256 579161017 927022011 780961596 664988550 144755934 392495362 830238244 965267039 151428938 563277771 146643427 81081944 418882716 723361272 413375846 873896508 98505632 5438953 845829625 432748205 637560888 452380066 568506527 532261077 618734550 444451269 558504624 711333854 847835598 901624247 577762331 248750109 958933477 339297363 996043255 685736209 519137858 775252620 319516290 212033411 643826521 849889091 289764968 409595867 658412671 423910648 431778177 159231266 577420521 991936781 642382112 215479147 933189612 875835651 200725266 539593444 637674093 279662100 29105307 565956813 398098888 197597473 239575870 710411413 483410705 658400923 2021221 905854654 309926338 168923589 345722519 385285228 63813088 534427080 400223702 44899872 954387906 338256672 247597255 422061891 520206647 782965986 173269692 25709606 510584994 180198526 528913969 100957047 457963582 634727918 237932605 125919367 505337114 233243030 231374289 525304574 343340560 275360820 601277361 514627165 613426173 239066760 363802638 977049813 676291312 803982616 105551870 947826328 502137058 253820850 573871096 798528077 394266274 382149816 646757132 738322893 195966440 652840835 354190321 678309013 298941544 371309199 531278275 804436857 26281224 881595415 2390262 18984422 111410641 584100165 159793630 11974316 789860689 198953953 552157066 110316542 628167362 876896234 247375173 142636538 488802793 662805212 669991753 985746705 246008578 7263666 995492092 290402819 67908334 637388060 702345082 732411400 212887393 928506512 607633801 252917197 474383504 87910571 147742344 242591155 20592873 908072072 896887503 816177739 390539234 897394206 479100527 401092808 33830617 398532786 409332239 479042212 301865975 165527971 225936550 362278859 641480659 852074323 166571000 776141429 455708682 713111805 775884307 596769396 708814267 338662754 936853942 943839085 784406172 63589071 445731619 969646554 89302554 147888117 690907801 881658865 124908924 756563643 258442144 750283204 11836129 752559894 780978134 596289603 216078872 832920902 427840277 112774646 795958995 428222998 239236223 751616189 938575205 752561862 267268485 607003616 4573285 858291777 963756059 473487446 738704728 296317933 867659076 122571317 100961781 953544303 389424007 10225198 240972135 882181900 121939372 211542983 716720966 280376562 196835013 106677941 398006006 455109460 428466758 445172243 132988081 554831637 20492982 987890888 940990159 451443530 363668923 737340360 498048873 463278760 867519494 431542536 421463045 531257788 599547119 997174681 341894974 591111431 941677206 181447860 267810065 198092688 529412859 91750659 964663607 548964233 516890424 392360398 385968793 297757932 202297680 855088589 461371136 184300791 584706295 616669241 599023222 241402743 620382139 345736273 28183282 640996229 975970233 981691339 130113600 449665120 544491186 539359971 378326761 811116022 424585776 61911160 765102605 798282650 43791233 727443517 807268572 552239493 298671781 100439472 728866725 302211481 182272660 584822601 674528673 555196960 949855024 143639345 948033248 104924994 166964337 704841082 272036425 334928545 459377139 906642612 439088964 527653602 460866016 996681411 408104040 606033094 498386005 536274101 215842314 210166899 328475207 363849627 475123120 302089006 964834657 559611784 437049259 597910721 54644659 833997711 405660918 4281328 443024577 621115410 284430235 931939038 636584965 499811739 460060914 10341625 959750619 163748091 664596329 443628894 263595512 618471932 252470725 13340762 943431701 28744648 285374300 176018438 213502314 387841491 656604696 248270520 77430967 796748943 502167494 876754744 388147725 350382872 353405743 743021616 679983839 553204474 34423863 604933116 367528105 598682371 469395120 141049152 515838319 985218871 676857529 996171394 520103852 400229319 178761803 554447376 407968001 31698771 944120524 805792397 446548336 778149186 858161467 384732580 23715796 581525032 403565397 178675104 284659680 757002772 599603901 51463206 259907636 334283722 778740148 672601819 550086270 909702502 84127629 869901782 159360396 633990437 526481758 97632162 727562827 292962625 991466716 312308328 714832267 271181323 815214252 146938242 697326741 307837068 423998359 805932235 199314413 404766864 100690913 829112577 555996910 468081765 249886589 516034212 917021599 526070699 333432039 58588524 393331167 663884652 588956659 206972465 126113844 68276234 586799899 40936685 856192278 220817158 899522333 416584813 700041803 587104959 820775158 680685302 958654748 894993045 691783186 633638578 619312056 239108330 492454408 348203644 613725531 300015937 581331300 601454397 471902619 314320499 855882034 538138005 426569483 733928076 184933437 231020546 697936795 904733435 21225286 270283891 163546077 6060933 575785247 274513615 600286565 627015420 818112197 744623118 115095218 214068392 353373852 868993604 992810932 712150612 363968568 180430476 966382423 805050740 376002047 204976789 245292394 49181904 477937228 939856117 478687527 430594051 257311103 973835584 353129214 980578053 674948165 8391825 947830548 392152681 818938082 642215891 65053812 816769095 456726914 512708267 65092860 228118389 859319379 768975460 43907037 110809635 113495670 978791836 70790589 935882335 190218953 66614425 718821397 328932275 208718704 894619063 549463967 812494834 178705361 186787041 678485941 393290547 75353719 464123524 930928565 894183460 739904325 784471082 956470821 218772119 968919321 328699458 348885286 477770196 261855260 339079031 607278202 383851498 85557029 257090963 795127415 60696874 278341381 317728716 729598412 640613028 567323432 118487042 640741978 124439088 78804053 80499264 169972803 494255373 285635723 722475219 393092823 738421090 499160633 381707100 544822254 614527748 321272049 692788358 831070960 514322276 681507467 278550033 812878530 730319807 264936840 357252489 13771174 855793889 596462478 509568582 479178165 288751691 379497189 952148619 52555634 996840507 319146851 219426238 90137428 894901185 116384382 155816523 166943362 705254269 591309639 833392023 14624955 244932293 488855769 63615332 80158263 852779167 314700311 149334820 170836068 285974864 462216951 767163174 53786818 634937516 643072181 590716733 627390290 184514290 500279092 824702276 482522522 605926076 809383850 400017829 711817477 989055943 64154187 913976585 376711539 422010024 247153828 211904275 393684575 202800641 938476680 338874445 407488711 685399157 658932518 217448706 518881008 77464387 91039045 502686028 58309811 42393220 64382032 917646360 275237926 547021066 785222330 797395551 315521099 14351444 935170819 558744799 682094067 80496788 216088261 132943098 196535794 135121327 551747571 372530942 537183205 871348357 653932601 379488496 587634992 783277475 42784124 198819378 457801605 24909412 287832942 495710283 990263813 141396162 222505702 411928136 85748372 256595015 877808706 623403469 52275807 757989844 521497516 626537427 168701540 179295082 28742057 135259792 223097126 413771835 494693815 366656665 280392317 399182142 762681704 717558022 468823271 46116181 912502028 305589201 682219156 545109841 740398314 21646324 681977995 840765610 484847786 225007233 730803090 159918362 136238940 701783600 683599246 624676176 677582681 711363441 793047837 287654318 621049108 312683919 668088414 869779806 410984506 798801878 301418341 115937250 434338369 299619522 185406897 557128709 885167633 341867499 394385322 758484502 712191644 778493531 587988046 343724924 973885997 48473506 204708013 678039968 346619314 230611085 272122821 213629812 873379112 325264411 993056194 377936847 430650106 249858032 646927113 206640257 845809305 784718698 94145911 621763473 465513041 326410139 548666850 344420098 12861805 54355313 878247000 329330913 925210096 156902047 20622148 882900130 372012423 963822707 108451961 438055009 971301229 87399 685103709 257027522 197090119 768985609 273606285 265406996 965242619 743310530 461582034 486992154 52708356 852875437 414585736 293154588 797387119 945971656 531025074 673871432 786883514 408384375 789396195 477313039 547682653 937133991 977054824 850928575 681810133 444006669 382414886 355881044 901241808 50393773 992968436 106841775 613545669 761913228 429573586 161973569 380902278 791081306 233659676 733487375 278186962 460948109 159582017 987085014 885467442 709150836 254165591 926080566 493623409 15897328 393443751 258474178 901234041 948843680 599871447 436420107 842055052 635346261 741053036 745467255 968802318 300829569 57271447 482257275 418519388 18371283 520837220 120466267 551017493 632265182 363253406 930976189 915257920 209315442 304996595 363503175 349752300 959232690 811001560 615958579 203394903 506826773 644768336 735776407 620810063 683824718 777067807 970277071 146869292 901354979 253400651 978920905 401824919 574425917 853230897 344972568 675514015 897458082 301927279 879526856 860244365 184399628 457937745 597120684 325748238 633267794 561410447 823471134 196964129 491535556 146211234 416817021 906952086 392780336 274106748 619679803 837169684 142751276 400461268 751553219 839852520 961336803 976646803 528635178 38459127 131279443 526808979 627013596 907356249 457861788 428171556 463735843 655611245 60472868 153535452 205107048 294894931 433516513 523140274 347578033 745421480 98694471 252332675 872966257 468848757 596250642 710458464 525790315 990411971 32506801 199057355 442820788 918739558 690270700 47422483 258212472 357931640 144470463 744457205 378490399 154298132 882830738 918834216 688906750 709073222 93964935 230538177 515169049 265081610 71367920 26295150 397781007 831410301 768100328 856203558 581660186 349090664 7848084 959303610 666934426 578925615 909587990 121955676 392989099 131205355 33642516 340645639 683238495 149317096 356807160 805763876 245182688 326400298 445326104 612451906 511724724 455348248 221857274 233221029 48543438 578601800 988781138 921034547 689719541 172598933 168999274 697218379 75457234 714092302 672282905 483105533 929709805 831942025 866277218 78309348 211871458 385922619 599682544 414204000 353914210 217808390 383868436 34057292 509505700 403378570 979827066 175818391 529183880 145478739 136797998 219109412 189157972 648656961 325273658 955901883 345559114 128210548 214404648 856016133 649812054 358007224 84011522 34701831 275412050 957290049 920031605 528549489 492924027 906482667 471695706 655242742 401263687 962381880 666714649 255831005 968123436 47438269 663545492 827633848 975752090 73493405 465844541 527832127 504278905 355920857 299883163 49050419 536767811 51402739 16930384 329748147 149005509 489312518 990278273 106985502 319967226 100422022 443266986 345505027 47215011 282922625 430166942 108263729 6221369 542029877 651472445 194180340 676015322 437892702 886165998 437878087 601046245 178741290 876360056 469226339 397952213 209673676 704469132 517197400 633036034 991464925 111203696 647752908 899359869 451640519 452122627 446919941 89587237 569976279 137266112 847326947 696948176 486216486 309124275 855336042 373434326 556159747 983025270 104436500 601146234 155373396 823079407 611624773 387826844 499162504 47300021 696909357 803284214 950562778 492507297 713980463 7050825 920006486 13862036 473224918 794394519 603157715 543749956 769570489 731368541 694401926 339551066 485323834 355053458 20370204 352829685 593881492 716948973 426070061 555681523 228430330 898238900 496725279 958844549 198150189 101861858 577179367 227778802 866725374 956036411 238496619 967808940 200604846 901910966 321268172 995026259 589165283 813190381 938270748 9826309 261937507 427810772 537977909 502385012 106595882 805157446 754994939 533890967 880844615 196149461 803019638 344842324 97269243 669316113 682937527 143941157 953325358 9711436 246305369 5440077 510304089 870913075 334718259 658489676 394283883 508131333 405236302 515268379 569601391 707634102 75339840 428689739 430164444 240026276 666452816 481396699 46374203 461813240 148218288 991214060 416630889 376354670 656880006 163549886 369008759 604224510 674237423 59985244 269546981 315088496 52342777 953087300 977926174 691524978 814828935 734577812 296428259 841559792 10799909 233962174 124913033 451643549 945199127 191318080 698472563 908297612 402066002 335202696 127150763 728253032 447695197 213690096 494732611 916684082 701059964 693314391 986936831 874328401 959056030 393352494 912528330 125284839 23489401 799346280 350662699 21873364 188087031 357420528 40284858 893714157 879750366 78518091 323543029 626222434 423442664 40739392 875269447 118877529 614214150 889195811 981963728 104426876 172765949 746606300 80984031 728858420 882892281 57588768 509043944 230331242 841336796 405004787 261463749 575705209 714189777 530633439 25708093 272165159 841335780 749818678 95566438 41255085 936602239 837143190 890388309 919571252 189887131 379838753 343606060 104259350 601101176 631839771 167113715 467867664 35764108 298432354 834986938 233380778 514952703 321354207 388454981 554930562 859769862 552970171 857148270 448001624 389166444 38225111 229412415 847366251 109506099 308457938 673068464 33712148 267420834 726807320 401081684 862527194 128478342 242623644 114785434 591987078 602146370 755476818 837254065 435503672 252024325 318679885 958899936 599903478 278170848 437904295 355650500 518470545 385792230 97011781 2728365 176541682 563523282 212693388 835795878 548671190 986458895 760011980 867065753 630289047 249678327 515577535 867924806 447619818 490980080 899858536 60606971 136894569 268998481 924200967 882294310 181749514 936973385 929120314 151692900 855909560 56497998 586290227 366370345 320065063 652535863 674115888 407141645 306472607 191761209 657529772 863554351 928769663 567502867 876713336 788145332 928581023 463370757 259867363 549848434 448244780 243282319 244628242 725760461 759095844 764830033 368642635 125884276 290411062 612045335 843177044 252168393 314995202 295710198 755263259 832140441 378539976 257979457 132287225 443722193 602406493 707489990 744284775 118899228 664893753 458246920 645960287 89516167 987701239 923103110 990904164 90386421 793755415 977109776 848165039 83363418 689382371 938490932 469264489 130460476 241323369 257524540 204176569 713088966 16205304 800713944 958081038 906022138 968092393 476875677 189564814 764453070 91507580 378732708 395175267 82165162 771526 672030681 146432857 227102307 204601070 558870214 455155546 312265434 707335574 592198776 23293857 955993800 82171838 182870353 925968756 505607339 831999022 939677338 363745675 887311009 520818701 921582065 198767151 159936606 947406025 207795143 679547520 545183653 475674797 671997124 601147844 533212144 848148662 100733778 321295277 779752051 898998244 996467121 566195856 698303588 598631681 72613728 290460939 749173741 434255077 542676951 336052164 216683504 381692948 78701000 301789899 466001371 112541483 903406114 683273991 986874272 264997305 459503011 565525793 464433050 269618218 140974088 575591866 881978658 826763300 34053768 290136880 971655307 323894714 178961265 671248692 253407290 991098984 641646103 988116 790609433 785045377 790382719 979147573 553730559 703244906 772301548 539234151 941722331 868677807 747271012 477364516 889958991 558504282 672815173 9092825 156436205 677233112 769024085 816666504 155501473 274059761 359047748 782295357 898395417 699024862 859061027 185013347 424510435 407254783 693726316 846030223 519788064 60475956 163643017 450359432 531893163 49084570 212859360 600020309 593960856 549121786 776303898 151481993 998140293 658436129 961179412 566607177 890451890 581990144 629438007 469845059 145445481 299097707 194017979 565688994 894634398 362272828 273071193 113927441 706735936 955797915 209672461 111904735 945896152 130641385 185682123 838847045 627416109 77788994 206876326 802417615 661504701 408785535 760342124 46072723 957238761 691908368 604648943 449851527 554560376 274998695 955641945 221222631 22110175 453481494 897016153 497880955 356926661 970551296 188373403 175618049 428580927 466203212 567629738 333085631 285191004 613476663 673251015 80863256 732556014 819824849 724431701 587039025 768241188 786708377 466650047 455166178 162182041 175272651 798648904 1300692 856509302 963540467 481662048 624148137 519999200 855430434 252809930 274407661 296107093 925631775 238720912 228972478 499804175 476723003 937969742 741840298 831866818 799023853 669234005 91899099 579803523 68032448 466515109 876764004 628183352 214458581 790730959 435052801 323745496 31192240 559730535 18367357 907798874 691501206 866352951 753202282 590228085 903421036 149194059 440527848 541548003 451629371 958818698 200462599 273443467 724844890 572426116 729835437 432409718 434237574 915627662 877675524 791194551 840394631 247262236 687149019 135372824 588353011 915368946 218530183 927463897 768789704 193597760 484593815 974642952 235664263 834587985 423355616 776335970 567497162 601476284 774351911 837323264 321460669 49917124 853750203 96208200 766429667 592856055 75784169 480651067 837729964 806621355 911964701 732419261 181744566 211597461 293211444 556014947 176938621 103069385 982360114 402191392 789632653 640685232 461326864 329503126 610843831 381938297 618147974 713916825 736458230 992122287 182457756 21463196 1898907 293730616 809415209 586699923 500892061 80747625 805182590 740788408 314551484 56001060 207820832 990441112 468612701 618481948 817638474 717939322 297036623 217491420 398961499 348193581 367594048 152466855 341741292 95723939 942895813 585164664 228936317 277177421 104170592 105662890 21492477 867817897 3977009 33188268 142184156 346553926 980910597 69299416 403800538 66757779 916097440 122200335 152700325 299167142 16013238 293400469 592405579 593643111 993022157 469283739 531095355 649673533 226242925 589142514 904614382 606731279 937811757 676723069 232359182 388417671 55783921 448464200 475678181 183426256 283583619 651180551 12462574 546161899 729787415 676480355 208372853 740745624 946410405 720017117 703808222 976814026 28759502 192406170 299013788 365726273 246740565 89339353 494868293 713168435 611799934 549720820 363483796 721910699 234048364 112060695 595456916 551289983 780159645 307826687 683900067 448521233 718995457 701299648 185627600 899189047 930520532 711532701 533157741 770240037 859178581 360348302 591118545 177567577 140705270 613095896 749499456 245626933 126740183 168917795 105500710 997002159 384814781 451506209 232771502 602863938 780284685 175380009 538217035 459856383 187530007 877357412 875638123 793548319 164309804 373342052 481827795 46491211 867349215 190763797 255609183 323104460 463433491 947633199 361969531 687820480 163895490 249572693 230518577 347712501 388037672 757792651 267833521 626211631 810927601 509425082 771316700 211108785 766373952 914977731 880065461 324745082 143152435 228975596 444072482 648239419 654004310 267218446 872088851 477281901 619208093 747193391 905271787 646889110 150594829 146329799 372271508 486121700 877720411 319596475 885753536 114426469 831297636 156700719 577364134 331833951 573024549 291832985 706904231 295333268 527117788 102889997 478751844 149379919 219563120 784334237 477132452 374072432 879048348 152342676 511966253 447444442 740285977 461000849 28510094 494827039 629556152 909618861 511660616 175468071 720936658 213706562 648481888 318532568 426558831 2980615 788270998 932658431 123577561 995878210 296370533 562454850 365081464 203688914 395393124 473734895 152548614 677186980 765034887 713119336 19670517 579216785 862975762 61983831 113397610 715827014 260385180 924287073 805018831 743241036 747681168 447539650 506857876 318565454 35672458 369501341 724289823 931168846 840314477 169629025 55919879 801027967 408731258 534465317 965960390 739685147 767950672 118952306 340611901 267912198 509319427 278282272 169763060 409789924 214617960 312453997 254517994 752955370 68606036 695783058 48734197 608629524 649028285 437885528 698284814 5377684 240161961 413960391 415814674 799823432 743877612 314656871 89472638 719864197 526961846 257432205 189122703 900974742 80452287 127409360 298812828 245150823 228620601 420268238 223273518 801936139 350764955 946780837 328327270 124728578 529764413 571292735 488796380 167817451 669776231 137587651 478392670 504667468 130252857 469936096 913837907 522685422 608124589 926369649 754283625 551803106 731154356 190734575 624541342 654114557 751206135 696081620 245691870 993274532 190349415 358676618 555756389 731250757 191582160 997868871 785020308 617749471 854720880 745934220 620943319 761458804 152756153 803395859 946634453 895672930 463248399 986538085 867511431 327054527 535923121 290662996 472253546 657923187 455413745 954797437 117362547 941644126 531578392 227755022 637869203 754802791 394100802 896875392 885053219 78618078 207062944 876404993 744323299 809798331 650129031 644192936 397828527 201805938 268461840 854948089 195743251 647620285 440347378 221185741 260264009 7275820 369993894 215258448 583441210 87528908 567822781 722406961 826526896 784887190 443759132 347541007 459399742 486080918 576722643 664567913 856162957 804320295 740276072 446595715 346985738 581042839 456652119 759990603 751433250 399919853 472171238 466515479 431827965 240317374 395406162 228802171 835918831 861747918 845017355 104513621 557594963 215217631 236349386 98013806 708640718 136531967 496910934 713341446 993191588 567094352 302809612 49816617 317926701 329031483 900455906 110178162 800261069 35419348 231219416 861963352 996600581 941937839 384926924 497156744 866697098 513756756 223064378 609954333 798682794 372248026 47164219 315627108 372058476 535909882 882589465 385216421 220118494 934918060 881261964 191461049 990737214 561786884 894813254 326683022 9489273 907843559 693442454 701769822 694508375 56864402 775268685 686891573 834905546 437807367 730304140 357622424 229566857 441535922 111262999 469485609 435346163 640962744 38156761 56403885 372988671 747633947 63229985 831019608 54916296 205772453 412893704 741638133 9684920 306590075 89309429 336267874 880765580 676735654 247226884 850844103 250282684 378016421 72183671 93417010 920292757 532153282 851019037 187103805 528812738 834967974 129477175 294224307 900664643 174686602 21715930 85445614 368571057 712527526 857057400 776926548 226551427 416666305 874716181 935149297 531367082 549286702 600877684 162626906 229291105 752167438 946230888 869429173 202974065 800667291 919540189 119550406 469668269 173924157 509553761 721035418 517907800 32814074 135846265 352510155 782870466 317185945 363538523 148901062 500813961 218907856 886407914 722293188 176577297 604955250 66691084 755517624 316215172 922137719 382742131 357271160 698438602 417860648 627342799 514526807 539562047 350384226 515394031 129729620 241693196 605830592 710303677 344978632 589241423 612963837 974173409 626949090 54768269 936784241 702550970 18617587 700559903 834853003 112654472 930254282 976822829 68319016 116053893 254192440 90376597 953810794 111102959 293655515 116601692 663173568 478985354 154865079 204343738 292361027 91745704 403434522 100436999 719000942 127077950 476599160 643797837 843115737 492363793 121861710 585663593 61743709 741034742 435163772 347062470 655045972 939368902 187420971 455639038 299428763 890646009 729179497 72100859 447223543 454579676 51433374 213610199 437139501 745159864 812230948 973026307 38081509 651200074 554689388 882501642 586825876 182273526 27951703 66450598 30960399 376613553 64165128 970143774 212015848 35934371 587174195 722803957 178547669 258649870 536666679 488597255 557327992 390392538 979726917 536080035 821299262 790649551 964914087 624978992 948911786 202033944 932882820 724257500 593736645 431958242 109204423 440818843 757495765 239461333 290618781 746126621 896135798 13514023 882471783 449988184 943513435 989562114 642161839 701561869 601183635 441855618 403668120 704214748 824228333 569634378 402877248 275442058 772360221 727320658 826701939 183960320 424763287 879664921 868386491 856031955 397501351 172610874 763809051 287903475 440243682 272735071 636944900 478782273 424076788 736591243 550689599 492613696 787573300 429208858 183366256 674644290 587174619 285937380 203781820 106838153 798770515 769889267 335530855 658176255 475309161 688018644 969988333 153444234 869016301 133407387 979429352 78101701 968469908 470704242 586260158 360307804 698295613 528684827 985315058 35106011 927375688 278556809 80672295 867666737 58771243 232685675 666738421 175547508 991451519 806081825 759011791 522228843 11995806 106516767 687314317 702715644 726047327 885876058 382140592 959926323 773827802 79331731 373158920 336188493 696137591 953692554 836871660 54363886 662792400 799519634 73302790 332649385 523235071 696671503 298583914 756998362 827210420 870924880 802570972 126497727 587393607 809759983 595455128 437985106 984844150 292810213 580039597 725459452 855423945 997746919 850532768 239811597 975144864 563456609 405571443 787149035 74435905 181342472 520404186 629009554 159182558 60692872 955452628 746876797 235917613 519276640 313601855 833203345 799823418 983162704 322793320 703674533 92211189 19519806 96497275 907636533 612309127 865678612 357044708 370507564 539075534 567311567 765136152 273687998 984942727 97753608 696212360 655336795 349033956 342903159 910697874 423451813 608661497 678598974 310830792 714296186 869327727 618798801 828985846 365822560 672852037 154982502 919649433 66685545 866316867 314098082 534149253 935266878 945990276 978128136 176950863 478455762 495941552 354212779 693988279 552323044 244532454 996477749 90137420 652398574 281818856 978182646 361769207 117163147 25634359 49122920 817438057 516374926 984904815 596313654 388075589 664044316 204131868 51686379 194175871 545626287 170554901 776114378 657718302 507733621 846521721 854259521 130658774 76041534 606933760 995853989 615788906 71071339 529288195 63691754 712828164 233116178 729455903 328861595 570673079 284751081 69422818 592861773 834200109 531882132 169030046 19533575 338138763 283790689 483818855 390606870 980294440 323902725 596681151 210959776 589913559 896981341 660086262 491596179 140978714 407254016 455043305 207674305 947141100 239343457 979607123 148066326 618229007 486946984 500346247 431220056 330965004 583847732 146956920 584762777 228945470 834763758 458356777 910649503 363183125 250786973 507413034 705635028 418236613 884363730 994072558 243903301 193494855 581563283 8281438 94176012 898147855 614899833 996937293 192057056 278396798 429855236 797756129 555141348 829776641 944232510 847794493 795029568 616340517 11761035 192651823 143651791 622536454 588477397 136219700 281726701 214023033 724740172 261688624 45387684 408985074 876865458 923761230 445861373 565990989 442005897 923920599 880027097 567554772 560542122 579469147 418312718 294056648 847011348 468219691 694316283 692654372 622720327 644176469 132024808 375259377 736308089 941320512 299727261 798814587 734338318 537958880 841733909 738308990 76596290 135150190 283502277 997393904 686265159 499629563 255413723 484793914 541385487 286063141 388132199 428832129 42757142 4985007 347565463 779661234 6905743 152548902 797976279 953342215 270795125 686637642 167576729 646394137 49405622 421880132 501259976 17192165 746977487 155285434 549377965 481996480 885316189 813362615 94999045 309083634 635037368 348172514 311153983 43251665 580600648 32311620 941314774 53207670 922767408 947562174 305062063 727459278 451839483 899295168 759358719 990604011 178911722 368042659 887710732 578276601 56674318 838503777 752011880 578065520 146934825 413349570 887074528 352233358 500754859 358722116 203797968 511482570 724027724 900913027 73467511 836917077 516858761 754481600 625380002 533651808 729165439 892387078 364853223 832661370 875223712 976633553 252059304 644213719 824833077 401041701 37330990 138575269 576603832 347527413 803785771 299545151 516071193 911492384 90052363 757592540 563262449 735396203 235459702 959969834 699962043 467767488 588735932 675195521 22310263 79315770 634094184 657645114 927628115 264307774 500147516 191767100 500054212 978074283 972766867 919205503 784594414 171297072 833315702 115671192 144280073 451893726 844001798 328181774 69210998 618002502 181006824 945401803 997370341 842708123 822267275 181655864 495302153 293561287 508756192 26010271 526772494 878288592 962250112 921554686 175006950 541438016 374914325 767512773 247154673 643209897 928022640 556351644 516143011 13853084 763958499 833352968 680329057 10041491 280745323 797171571 358169122 353280580 577982798 681300917 25105809 691753494 940030498 941908054 614975518 417566071 311926718 231971450 427257411 390528407 467827328 984586597 679630506 289018768 884847630 249898291 967852031 403299415 14438272 994365719 893747637 26581610 234642146 204207537 228470523 990646339 129309370 344380094 996943747 690169571 247182289 455210372 557924687 909943948 457959970 963953176 127213476 881213361 582995879 681416130 821855217 528858805 919747553 454608537 954155663 746622428 145416993 773319470 444632253 367415644 556665481 949256446 373080992 409496138 700671558 362272340 834161120 278571449 157901709 549894894 410308788 362608320 397688082 459762285 932450365 421591484 11803988 479085725 259265176 726017471 284113803 833446945 6415247 99176774 28474591 420610405 96007923 883095895 643366345 910878325 824008295 509659525 95857074 162314501 583881556 477218244 284316073 870408571 793730678 242997651 280645957 838416117 49455549 127054288 837636317 729667536 232471676 692111301 758092359 412313139 163233318 39367081 748651728 22668322 267397010 443685937 564057325 420700572 249726736 291584422 961766246 90942602 296497137 973899398 585721915 527440005 161215712 319720493 27897616 569911831 731123003 359895511 234211227 317279723 400055879 500813683 714958829 350372225 857205296 15943459 568287925 938583179 420618277 859382319 289125421 859415037 679909886 811758698 196640868 30490527 107499553 228018062 138001175 736875079 526609708 699093074 11700708 148966801 399792649 926121419 539534765 587604296 433997874 991046698 986232998 743898550 521985676 134535421 504998747 596719654 653068704 596925839 983323482 294126942 921044891 587991138 44597291 854399266 171076984 753962537 14873970 757007239 878066813 109187918 654998454 655850685 60010760 252647225 817475232 49229386 876119480 116030550 739334773 172300303 389164052 30663516 990717433 189445097 894972653 929970166 719254295 111737552 925235893 48920323 337862327 918862772 637744612 646014484 238238078 996743313 755210804 283624963 834770285 741081338 407292437 102028942 953434256 69083928 418914193 191763142 163930273 265842167 11918315 539393845 710820698 476862042 24409817 271682870 730671863 899494783 83264938 905355087 381579469 445586557 617842707 901864881 894914996 524274211 845779961 962021012 359670389 882677807 344651315 845184027 748696705 228940560 68225801 27348267 918129027 274496664 22285403 342794894 785293462 473039205 900375063 63893062 418274862 59852482 309310512 174664085 67832519 615069779 129432478 895978490 114638920 624458241 369598719 598310136 398667763 703984060 214106945 409287441 850505301 18348999 287179085 949159471 268516101 638857220 395878742 763438281 921537608 495119836 311221644 554750848 466071566 745132799 112628038 697739882 803630845 485792835 734658477 678450674 631518053 973995251 259547246 898754055 650129463 793140844 646861457 862197806 272314652 982253719 434060163 627594942 268507959 939313085 521916281 272291596 242054954 892260373 829575706 558275080 919803377 98977663 719324019 41536869 431232681 393272679 526248457 389965101 295610070 208185835 952921896 599177876 309584039 67931203 988254638 462461504 855491705 105554928 996340047 248872842 643381591 580214763 814050568 165952176 728046350 155111340 844636807 660181348 867582799 203880777 500449623 66063011 631179881 104011562 23738663 854314142 896773233 904687742 800807453 4594631 637646332 296436091 182507944 976264338 616828092 167260763 447268244 973844682 579542103 717761004 838434359 395872832 509733827 405897659 434325541 443402427 590629981 765501908 285404853 292553773 565483522 34609575 183778434 130718846 64835344 738676127 716779936 896654064 671240638 953111849 612480100 845739746 932763335 718888627 504148883 278441445 440331586 468045025 815026761 670467860 373173392 25207347 970840989 380582182 163241885 20238558 553541263 181004720 177168508 371238121 803344729 248830826 795997210 22739776 953731293 749427317 589036104 781979824 884633800 291022781 349508693 695818077 411054938 602612738 823133202 13087428 925333854 934072427 267607080 501978169 359545302 725089758 909500009 25824333 126493658 610582233 857208465 715562391 754531229 637658685 255649812 209981680 585229772 949788217 132813927 411898922 734703756 883343129 37706457 269436655 3280396 765439020 833807783 973429738 696465092 94747617 312471749 120153875 736485513 538984776 818362497 917850142 894940943 600821539 276155339 578407465 47176236 692416244 444144408 795867704 993366914 616930349 767645319 63661179 724936165 492617274 549090320 243123802 730786064 543915627 677589687 210527223 833605913 578820408 670873591 458407146 777002836 361774733 121088812 368516961 270511511 82460224 283748361 890063413 663385277 775297942 982217743 26253731 423743463 807468438 323086306 314866712 349798624 341168097 72095431 507249043 860097244 119284961 23598769 942029749 332530423 471285190 868398635 154758338 37752385 451484267 686729884 608844717 828295785 363533851 234694271 176164076 691111336 659624897 978917804 515875318 634635983 139215888 248048608 528595137 887340795 244190980 465247607 460126992 827011853 220328734 816137720 18882085 183430810 870671537 183125975 669917923 171873628 209834000 803169618 846584682 20763311 178547532 112208258 293592383 457024875 590516503 207656841 762415594 551717114 86535034 478981735 372461629 663416160 844922479 297100258 909320299 231297578 512818532 652855943 357075597 864043756 891649436 700563594 952844319 738052647 531744365 971782192 441243265 980522820 404721014 82127468 351596465 972489061 553169653 69191887 709467968 869839546 987385130 510938110 947707310 295048863 144814382 364844857 218257108 156655701 193000662 269524282 349683558 557666394 726934256 577563125 128589925 409524477 979072090 834575055 645296266 66437148 752683044 994243833 599540845 764997749 663708281 928393741 829472018 93414325 698054610 344599536 745694172 162134064 567218699 225656662 468234493 56962188 637596143 922691951 458307344 688355789 87250818 38522164 865244533 119948058 462317198 734457042 460368769 560933126 928216758 162869827 213676871 195642402 702419474 933265777 760052219 284376485 80409636 506302099 281636877 634794305 667947583 33516561 659421819 546024717 414727852 100347293 943285909 702210270 200547215 97311956 340511685 459909137 227597271 210499940 454041884 118200794 606054784 797544100 940861427 914249393 310243999 562979698 400529079 308802988 802508741 865952519 445993932 578874463 574683107 227978290 555650596 376612275 410785527 760694006 786806517 641442051 88882602 275435870 240805443 448690166 100934036 796975999 763131447 740724368 541652318 749748202 26428904 160703695 87094978 92906030 641523723 374894507 379619187 514957536 93718926 70367489 94824374 515208777 808839736 45675940 529983260 829993584 455459317 716093980 15474617 918854683 460893516 124914283 528810224 694270875 24987122 488339727 272604240 900297974 856420045 207412838 316909682 525285682 203557512 384666725 255896221 404040491 464354751 81880977 749811247 808379328 711189968 92502343 770405978 470998381 395314001 66631495 249026125 305420484 594235253 154263064 155051381 712823937 469151808 660505977 330202694 47294937 455781999 71755626 652514998 814168788 248558593 68480712 903803407 709130709 99765557 381011460 987450859 801443016 542600851 223741396 781614296 344948242 275095782 198769987 660588146 656453805 491405672 399649396 364900435 592272815 619308823 430072671 376499393 454672665 537733678 942513289 765890692 666713666 151955819 69182886 112275811 169487765 957999979 942439591 107358045 182613999 961572011 760257959 570646397 554409518 531081778 970972369 344568088 971225645 702175737 558615645 632249316 399759527 717094576 927841795 719149121 546973361 141772618 748465818 594491225 864363954 374451224 591286946 509373366 346965062 919785131 865113614 116881997 572110287 691487384 183297579 732168980 632845594 243378802 213508261 928005681 387624108 521561385 61227239 588432608 212723672 622438069 374998504 224888705 958291730 124780309 745127108 700095461 212486522 263091191 965981417 495894518 185493223 911266275 792616747 934507339 686812710 537303438 921673060 70710095 735445542 76364142 443518099 678487702 634722193 8975667 729897927 646580836 776855276 980200943 782278731 751349021 556322902 806212090 748864999 195938345 222575434 342018562 714245257 818646188 121221417 136165085 745878216 651976942 202524069 268019147 212227437 801347753 824649247 177338492 708774338 647482786 178371152 200418127 506068601 238766841 810081168 476900857 415534350 542402870 995729059 931569750 620168103 676582503 481988293 278077245 352817373 189192070 929948143 409941852 361731635 556187306 579065792 343057094 221842860 478014154 266200936 221432934 996528837 256106641 305677797 863244484 79387616 981035573 871845936 44908555 761832081 401300766 166098045 701378456 274887079 555045261 116623666 59618771 86066917 429045642 441348326 533472240 336623547 443647267 12910744 572749269 6771108 493473700 699174967 206236995 83984448 706690789 519164800 588166387 2951479 274242819 685743399 198345794 668339068 36339435 143661472 775026483 367532304 424421454 924826378 817605273 994247527 800176062 934171308 430786854 967010529 861130292 437589961 618464435 295415110 606699489 705794635 234136740 326869895 403645289 887560042 696570542 849103942 403691778 986195829 21541942 405689250 828869715 343168639 994991562 971255572 973311023 38977123 842812748 433075736 803101847 108291009 158695170 104006528 101526690 332190324 997726594 797211446 665238198 836387824 502962781 116569599 386398951 96313630 147362653 717636355 949453614 615347421 610452514 455509181 548384898 645305244 16413164 226703384 54484172 81845289 479576924 653108316 117062024 649623299 706211241 847412224 502857073 246433784 610084501 447129861 799849194 564612857 955323169 7480042 973120984 453692547 785152720 61228897 678297249 573066543 726551064 66477925 796192897 952859963 557693954 902314355 211787869 747569961 98716140 668620020 10183597 560033125 535633755 596859038 660438731 311891399 716701840 407702467 402211732 126281857 876466430 113918844 435703144 689870147 169636120 778854391 729573718 21149446 201718007 14351765 532502484 399070768 922954519 598542277 552381843 173597809 844845017 584533023 376464693 529570383 922194385 469464480 241150933 983963468 665429897 584151020 427038502 853948362 863023614 280305344 810033887 557344366 754184394 717362251 714584763 108172311 313939092 137699593 865199433 686358010 439819171 42221447 258377853 352315354 496300111 67701069 406475427 485303814 707901531 943169335 564028889 286794190 198779826 277917092 316821295 482326622 864394418 485671421 538635836 326890072 194256997 428079881 892108101 691817129 244356255 731765838 696419950 70967522 494481635 736956399 817564463 649964376 807718868 948678814 735886225 634715150 634443092 588816061 965650996 892510263 874521313 96160361 826800743 187590284 679885631 24170080 973069407 240960406 870958512 126405376 654448660 319523040 560193081 685497498 697860597 558544271 738661014 421754115 764448764 950647722 589282653 91346238 181861836 600235016 312029250 20703407 487504954 659698114 61814061 639683391 802857553 803084590 208633795 601879854 869716468 378618732 933246170 482455855 779639022 834442813 570929442 484434910 121111043 170328666 839548916 397241029 971480029 780140335 544897991 900905193 263552137 446553502 371263775 215973454 463781433 810566606 105331733 836086883 755887649 404633636 183300069 267595531 871717974 597278026 934888377 164216494 875793265 634544380 720462087 823576177 691033921 834484112 424050154 553893409 947212264 119404460 37448585 281519557 854720495 568178269 684942093 194512705 286308641 462081273 942767291 808723471 875393857 552321972 984662755 974013720 57292182 816408819 499850022 308959401 879037537 936369817 142017472 793019771 655257233 932347258 300334945 352299530 54500097 134312447 743954579 537285734 275961958 176763942 765705539 342503061 746735502 932355057 688560070 411357842 807735530 364480898 256941996 916735062 618407741 817614043 855233651 853747768 506476358 829571985 762775040 282268 364171168 925425891 730098193 533593112 118436027 561708688 870551581 93088808 668106342 593890990 484496912 280942027 190403668 224148692 36743023 132735135 802669000 980555871 503061730 247251565 604999010 289619611 183885501 476377298 291556789 215306209 341589265 748219028 568651884 397581536 921090857 745936337 591751045 54905597 577541950 923360435 114125793 749624624 772081334 111901861 303530726 924660020 311233231 137502712 801193330 361573081 622031327 964817757 144162976 313516208 271523258 676869938 656954469 99858940 578494084 843232450 887368666 655003624 519223717 580594322 117511514 750328909 525206162 269492818 990696664 11238455 712167640 358982587 863343928 673827487 73574310 342355764 93887260 139791410 319198201 97639955 860586169 330198413 956166998 681079265 430237006 555543087 17143621 971127896 281297995 889046315 833605679 815138894 896203767 517580932 792778327 812851849 342931386 455649055 246806295 404822304 679545172 412039897 682518101 987001233 282297886 968701088 300148563 390001653 885223164 113393263 30221905 133753162 823944263 83993050 404310235 276329945 115278728 309894915 760072770 250400659 127746668 902448988 272047840 197152097 885801910 203438495 691637606 125711896 543985379 727205362 834682945 991551206 878216755 728270958 88746883 165443664 498787873 387993681 484446635 489976675 911230265 438254759 18647454 921361046 702809466 856067556 737686874 353850726 552762507 79808657 275277515 576799618 678755576 267777125 123648897 340272070 268301338 101968373 523136646 674882204 274509120 657895587 491316190 832802093 971446284 224298920 727617698 366000355 337898322 330882777 849273977 453355511 580724560 171904407 272257560 858039835 511436823 967387598 897339903 11587614 993349710 311488114 846645811 864746466 956517751 577640542 172313025 405996855 172500781 370954382 857653143 187919407 932120231 871408193 965608583 309737034 62917059 265595422 922147671 70676098 655771365 727448998 151592282 698752876 655515960 309653541 122055646 572216962 151939518 521932665 88240256 917885818 885127684 981335706 942221693 213476138 510802175 837901349 361276164 360342478 877337860 473569857 258862667 849205979 907261764 324855246 420054843 298235261 130699309 441324960 644402007 410720148 975643734 738123830 573897427 916034516 242133716 458751140 979214290 886831266 222498312 845052600 886571181 360243013 206834232 501471916 858240682 945550060 685423972 311254605 442166380 330145572 129101844 664611673 890924414 313836470 818870789 2638572 72463591 548271486 107624433 769725651 412699424 849978079 583939294 68439395 340049340 695794990 530429513 850098013 766193678 855787435 79625211 35836430 14586765 860164558 757101288 66675471 26897505 90928339 758866209 911873530 121019594 395052347 575543109 663587445 74403493 585080316 167629762 414297738 168613399 557791499 925288731 386174128 463516259 41826166 596874170 973894399 776749559 904980152 719722144 727455408 783437447 48146366 768940886 932702518 390431373 40240731 788453751 569462125 868136985 54783797 100479124 780168839 901853739 818766289 355041528 607368535 375186385 939970481 505711014 631962812 640550192 61839321 307224300 4192005 817729606 236891307 512218026 59113531 90126030 993183237 505438784 677297318 498464271 118762660 66541607 504848371 732180939 209005530 813217507 248004211 51081911 248079411 556198748 893878489 788446025 237581086 167574779 587581982 135323614 874984607 923439232 398981592 452409478 476472454 428324446 297591927 175327021 838814578 473573343 911462862 263711687 216916750 540909370 604597568 138907107 699881609 809080933 144055943 265067440 710264514 822764366 561859336 595680435 639830760 951191745 136697121 235202085 208313160 844020631 83038191 340996140 75715718 41422382 982534483 258445746 915082312 281666485 863152115 953683292 460612998 263541701 224162047 451538440 751793677 42633437 290716515 510405361 532658882 989291817 140574456 514593370 794539416 891066031 53602428 99596532 200595200 502101916 724159604 426516130 130742751 71744357 504884425 136522816 528654197 904086198 479705643 505168828 829749607 243844961 351743744 772677062 38158282 507465022 681371715 515290493 519579578 108091981 644570129 6070420 793664 591045444 710023293 205687921 11670435 420159058 950387362 879573438 46918688 176822802 823241709 150944550 601911951 410317044 833095402 831402100 132857601 541090599 119056623 175273430 266572936 151954465 406688515 118111598 293751377 860116705 636208446 172700338 321645667 114467830 463228220 162944853 149414286 567054143 834872473 76448072 122707868 527273204 279012992 588202114 936286501 300002227 725897485 982130665 710554694 811199263 969251205 514820236 589728623 539617787 360405851 478134483 533851099 565381973 500120035 65258190 252678037 185812606 490596854 97503811 266162997 382345342 690569192 185926593 820859618 466268138 825423067 253087601 268626150 731863170 70106180 848924558 94604952 569271515 287366257 9682992 327589168 85386571 570266700 305760534 164802201 634727251 367224031 640870299 50391814 762662384 9826257 768952834 610618078 820297790 337746149 412842179 115077763 106188864 109362632 923671485 860372000 992596526 845281518 706190156 728370897 63792012 74709789 219628835 504648581 802123904 796547265 636291036 640463048 592336093 417336519 91638214 405738664 649747118 902392238 788843147 881873047 902338134 823840589 435175953 81557030 966636230 471854704 144570857 545069786 807465304 274672803 109333252 865660117 261799414 766792273 804667055 228419446 933588299 575033152 803604952 22808639 859196170 526526908 867922278 409947382 153389171 750104414 292990041 136395602 894028981 866950211 980604353 389480796 619195761 495167960 600671280 308916535 923815217 684100316 393231494 592878442 574871248 489686888 811189910 55330931 825279527 734493062 679471268 17507809 301658040 497848029 410222447 928928846 572205393 90495292 605132520 596925723 170277677 522922474 361479330 380224519 513074013 891949371 107855391 691157580 570977823 119343219 138520024 385749566 839261900 873307467 635070010 24043950 846854161 927603239 44586695 829364130 54818832 436738389 228291446 256059624 85111076 100340337 779604627 3944005 532495997 460290555 752685940 233473836 951462065 270564465 18922328 742923767 867711596 683173399 439800835 927430458 504509488 696910750 547065725 747255195 226710090 872623776 452991783 623929988 742223631 621498085 783375855 206878043 463269639 942462612 118530060 693797009 481266201 213355622 60465736 215768877 48681432 844228348 243571028 913718846 526629974 427429364 899337880 188622391 944425021 126241687 830480994 291110944 800055178 256768946 620071486 61260594 711568596 332933905 834691460 529807724 82574952 387312916 981326582 476864140 110831616 126679531 140330857 708791603 182923222 650691238 223871425 477602725 378743271 59305152 30050709 31347722 292656859 724914489 817800014 623054619 177414335 413887012 378263682 377760428 133818937 693340680 886243507 191378468 395602232 808539863 50778487 466706127 467587799 826083192 18352046 365514436 917828412 2516870 211478740 504137965 165607015 667537909 250921381 866062479 6971324 733080496 606363528 670693294 482705285 71941994 449454268 569519100 157100761 639852883 946899873 278496781 670765520 312733508 532505415 945136428 522248806 473546911 697240474 767066106 879342513 693053224 794254588 839397173 968860712 930646426 411885398 780246101 198342778 138839464 95535831 731136924 360898885 946719262 861606765 31241247 949283680 482510636 214840962 457804703 69936069 29582745 88546545 974174270 244706441 732154833 241871714 59581590 968003877 82312507 982420203 460142040 618955274 635694861 735183016 187999278 467197154 316772728 328453981 209542319 139497343 908749204 312970196 956256870 839140488 359001915 591010249 753527165 383753666 653672995 700188285 468608094 115921626 805305059 491469909 581398748 477832375 84021913 229280400 489589776 33558386 893252329 607929025 404744476 615109938 478041476 912672930 18664221 558613763 921204005 232916605 913822968 544183995 677084459 495685554 536028967 740135211 139896742 555684980 674904990 22158802 497217287 928099990 625054135 114956605 537360025 948964899 285829757 973699953 801391596 891807931 520865555 314351418 117411527 773114267 323224059 20307855 691804066 796170328 672672682 455738057 663447438 530347673 89860759 451645365 410604981 659091764 263586550 666321011 858565184 671479001 914134613 258844113 48183483 318580842 797597922 656543493 727858181 529003186 432934877 135080268 60441046 735479801 247652586 585970467 211239848 641552198 899727838 570809025 715862267 926742495 826935100 928560070 589604234 404350489 838152730 89747583 810810189 488752458 623943766 700187896 612831073 920878271 494111652 938823348 199665174 37928414 566190836 166378908 927906795 792563592 115962961 680089474 721868172 37296821 130856913 724505078 490549943 787252702 674362742 192029159 934793900 182703539 832078899 211346824 741897901 937189256 385653928 548438315 219428177 997550379 388418764 540431838 173607637 919239306 112544984 988423323 772269503 278934589 574591414 546945080 719598891 515330939 511736741 976402265 575695934 994778856 39801939 595132519 387480571 272826474 367994128 418393077 222815769 358861985 57545243 751982030 286182715 346966790 159139783 864245053 656173846 70256251 343660465 13844448 839230525 994430622 963511711 254561154 303378446 191588393 412490028 643028786 503667746 429756294 60868566 743303669 648341700 611459017 583310093 279727679 788849019 918700323 955142990 713771893 957250436 674214882 179655285 453715069 232706862 694834885 539475782 498301933 791901277 745787752 910370516 573331803 601375858 766251165 737456042 253776648 535150176 114016518 649429542 427704342 952665405 454922615 492898878 221381989 228345275 206824219 869245030 453832949 70404056 214073140 859570089 364393891 258739082 993453966 448114285 797974851 611688225 26000476 196332933 225578017 816358664 989784297 870443970 384216554 785563882 484356311 882954860 370019783 707588247 137696622 448481097 671307646 828699180 116030914 67155716 985470445 763395880 244065775 677546949 881793225 550990505 506401578 958369764 277461326 832496333 205352450 760495629 44868770 610175227 139328458 923709251 843129222 530492181 778055270 540474286 327386450 636229364 952283188 804945452 707061908 35126376 359375060 558105204 597218930 92813754 194086912 728847011 114262742 45676691 910962025 178793156 478773978 59524962 774209587 965717979 580736617 183470302 719316639 523051246 978784973 622821711 586504822 256855673 115384165 127302943 680378735 309218451 320607177 295001143 867595747 505027688 748410060 748237554 811003881 242058245 209739454 944493494 918308464 247086828 804217924 25914305 422573033 532281620 626743784 697982017 240987084 321890369 669639339 187744300 669010681 40510911 208420759 6461980 453059391 423290758 274015590 424473013 590057865 463651997 360576289 279162412 440512257 562432217 29657271 75704219 819126662 470678391 708270351 210080870 370193521 866661467 600313305 534115617 441097340 185090731 400010391 670693930 724150400 974688301 879998360 762611166 314092004 33459987 294597176 505438495 663022773 518517253 610888873 369096304 777940079 87127304 143616079 509721999 982969781 640595963 451358983 252875969 264014604 740488407 227952506 643357855 243189259 2075780 644125681 399611603 888172762 824251944 226404455 553658823 296585282 63335963 719550378 4714539 986514279 413970168 187660624 948123002 220272869 161904333 267764345 618817512 947893212 456027391 278554773 544517340 805818495 423812475 898621114 703140609 585140419 846101373 78381533 687261881 960430549 433266678 808672558 761926465 731608276 691073530 96028704 807461358 750606950 43400555 430010232 199158919 14251271 876051802 78202616 574917021 73626161 210763502 200469304 332558183 565389196 459977660 219926160 621968203 803462233 569151922 945499107 789904884 977696083 813060561 346471315 627025135 574648215 311627570 997533924 848306989 768810165 177046583 850858516 468942534 865703320 793955761 863931689 849799654 595993704 445793803 661224800 540445095 946954710 225529529 300577290 314792379 612313178 744445180 377062152 533793974 510714056 250696643 980042845 870868056 88948010 155963035 640308197 776392262 406647948 6156809 129786080 237965125 631247050 248629089 864784220 241324611 303184790 670594703 499014175 14595728 582324509 553400706 782662153 36244185 661133615 413025143 788216553 990788991 781529550 61466868 708998372 123895971 640981398 897103654 359909237 258458690 468149688 712961511 727451037 306442711 785010362 760533261 585496822 307249684 67330650 529223557 704578891 358438189 594676075 817533927 540360385 921854119 899044172 340559201 329507102 246593570 598574438 765244266 719423755 563246842 495629281 358610624 675941941 413077969 568721691 655848069 833019389 199913095 222723037 38197930 276824994 983089766 574732571 75049718 223024972 733762365 870542764 728667475 968495346 112370045 353464245 836727406 139950726 403732708 134235452 26563277 943865493 877945888 315400573 407038549 684644341 570159430 601174262 431119370 495181916 46013326 217836748 318944737 971324726 955511957 456827569 183834869 42587962 636352244 771433047 291377767 959902520 546762887 529009041 109723112 920511188 323858422 80954636 166485615 542401674 162279919 679561791 592734904 757904868 873506620 313502940 349377799 920586770 137133362 904009544 567757159 7958820 537212386 54823681 859501537 338756915 953458804 767527491 571790404 585175307 347191621 250358701 788592999 131790798 834266950 446629377 991747966 824603906 19404101 828652961 532321153 828219462 873679168 791481138 676289099 87588311 252176264 634643111 277927291 856176620 981371867 701648689 7726215 724479833 805305190 482423952 312618808 70427199 256831195 563797596 540330128 593805804 471883918 198903249 925738322 914261405 149080493 152032099 181105301 21060377 660286244 972882654 760248589 56709280 461478746 550032716 228340691 120142664 528457124 478097890 525159782 55568055 91618649 876236732 297307782 880622220 793277026 468719311 781325828 24732330 950745292 825992730 573674756 46057055 982714871 499052300 880878186 851930429 347173964 311378948 702330248 26185276 266823652 331169342 995547884 67054140 543251461 30972155 561996304 595883186 69942379 643860059 295729682 685794267 801664112 505603340 575841243 713802583 179515918 328380944 388127698 858195226 282072515 233091659 867979289 148276361 402961461 804918488 108035633 97475111 565021788 550356550 809911443 924646959 256167338 740206739 127103087 328835471 213829203 606610445 801980749 668799611 785287967 633056119 688002623 778949156 340625708 666441992 5214085 785108251 186419361 361048555 61030205 224499262 871114359 939643992 756329187 112514119 231492180 905130466 980151833 914485432 359513265 94449889 9857577 528644893 110234190 188389320 887775390 990522050 848051141 207244255 875350040 596382923 209586748 332651135 186832951 830018257 131830544 757267161 231308595 926009935 538914468 631981852 420038586 291952515 8378525 200830985 627392856 957779432 657964093 597953340 187625468 704494864 632788187 956935516 973419353 113275076 690021536 652098246 659223058 420812382 569685157 208573142 893636717 933688436 476455452 951414798 9241700 2661496 932766140 336140770 989361155 507244233 580974685 262484074 942209149 928769345 497823146 535066821 190986077 488874942 384062502 160120619 566866400 743088867 908765061 383253609 252976999 915754749 272024238 168606364 26545833 575710740 725866433 322179399 876948878 544850219 882031259 823227572 401590654 340684422 265487435 675341334 814983278 982084553 1386798 302252169 166381948 643613361 12129674 126523759 855294863 355591352 185594910 2831459 889676033 192454747 521387057 966694372 969550888 639132852 666465360 970784638 920235285 869474217 718437300 959817390 512608905 40405471 540987939 443306022 298804376 263045408 616010490 878385979 609086019 386925501 18084076 239968604 706093307 161126977 304759425 703976935 926444275 79336297 75109588 11954744 966391075 142184848 576567570 420287384 943782586 96369301 690669497 46787733 544627244 775246098 673119930 769376747 864653856 417876735 993240451 238724261 65771636 340480978 709519502 17376273 137719807 916079445 734815018 251825624 340653683 232305242 409098493 302855757 90220562 566722649 521126950 113080913 985039824 614603468 915187919 776570121 866285949 437699013 170811920 381210097 893899953 570069113 466126268 68510322 428573755 221384477 89985075 422806293 97161583 474246348 352211567 629338480 960589386 566691956 959895462 352440019 292482241 715433550 698150727 5121760 123319461 859252855 411143090 875740394 295536283 656487471 298588720 470477576 452725586 85475294 386776937 398026170 483481828 848821915 121442477 410517299 881707441 138931729 90071114 348524409 40410061 102633329 188292836 259553619 77859671 911632293 754725849 449872944 836382027 826420594 901324672 279590407 359163323 873276114 681496522 397837197 364417009 255941886 810148316 247856662 479888621 187603304 488469173 265971741 941381395 659717480 196273460 504456495 184036324 282659785 45449829 725887038 66911297 572240644 976948122 323263934 378776375 29814577 206683636 547925768 372360020 924930445 11922064 417519725 716808240 381693574 894018309 915140001 9373982 955908058 317735561 624746184 979582744 586702974 330290096 472471644 178148552 776065476 185740932 362655343 323142796 361094268 509799952 162251651 891497708 394043095 781611424 851225682 561936067 28220556 941619294 564799916 125043001 795208435 959346616 548376851 178481796 779873973 83145762 875322906 375943013 2506583 641231443 959705887 329272381 23371749 72165376 559693306 453031753 26330403 325243735 310143584 952954120 785403911 735597031 663475622 441678266 107989298 269647734 443044297 304861203 908159963 292844289 347976751 477399905 786271377 212897503 537230979 766928553 368960291 694583464 779721130 418885264 498439358 514642163 387852299 946683686 579673043 16780539 618189940 312159546 353125221 99979860 981309342 663428582 340194154 107288109 477689214 797352894 570382852 642674715 81052210 251617892 57931233 659531471 400546108 554444129 678806817 242709162 3985752 619129470 326310290 698926265 934410599 645425131 377778285 618146090 265009323 989970055 490118456 984759768 336254898 472009436 767704612 883319043 189105928 989105963 334887490 288450780 819586007 569792236 572305642 822282217 797823443 217885142 416154273 867960378 282328377 201259443 601735062 110851448 460779852 462974937 265085795 352687138 7889116 895873435 571897344 548059282 86675081 404073033 813966446 68200450 740914899 190595013 586183594 703089106 59384273 479297511 30136517 474823952 706442221 447414006 992765495 221618529 697464876 771629034 54837388 197919332 953807562 468282749 32321617 822056779 782260085 260683041 798636699 606975745 907698679 159372803 221710933 12746941 94570676 89891044 265222506 436472813 214775657 312130166 184656689 549936960 692862996 154413 453381886 399812509 324032716 3523460 620228542 308410264 623332163 197700826 165335533 569952570 859452052 627326772 446979674 922018879 32102386 670804514 332348869 964544945 618261428 230777135 243394872 614373752 16320809 472881418 329922540 230901487 146223500 219001560 38920308 444082898 280677749 955341531 343107675 945505983 253376715 321008094 36302114 73893232 57941498 168217430 721192908 103541102 494885332 900655240 575958357 638272634 478695016 32026632 161616489 259536736 319776417 404917194 231817040 831972819 229129819 774954100 697896167 953199270 262008295 76042609 695941139 73883186 290846284 886648869 631666007 767867120 861423582 560746314 767203189 382962857 143075140 549452898 325357018 275222702 433862306 183005054 779796197 761356847 942491264 420362741 223881121 973790543 939074672 283025592 427250698 967221193 709746002 753995917 244555898 586445673 128991949 818867372 368280696 671684916 660695388 238846478 407970951 362995814 952959653 520462406 306868841 276376735 687673551 979365374 171496750 813863115 247762447 958070966 633284539 567096237 289035658 906939441 304787432 127442294 592316930 744781159 759636960 356750267 220428594 972230589 225883277 275365449 743279077 330805205 77234296 766002875 111432699 646444749 641710232 980638607 642649261 139520451 938396043 67303669 534110045 378053065 422022534 865932992 611207646 816467671 744199673 201658113 142433090 599112804 897773050 171832048 487882511 197951277 176571285 278723704 149560581 813744538 734809315 837892001 957380147 468581390 198210746 441010350 821059985 656572932 686345668 331372711 466512897 167380896 965301046 275261077 533261019 619447940 156782621 614672596 805553211 117684692 616806740 411179570 79495867 154576806 161961390 755259883 440094206 823469683 924429127 481462047 559584950 64916046 213678227 111324527 635863400 849687386 573088462 234319552 99487124 91419122 993350087 147425830 272736036 976104283 407639675 285831469 574113350 787980370 853806407 546385674 281699977 876851578 268327140 843796735 108576056 408469411 994190040 36636237 629642170 739218235 92858573 784341026 207259878 597254659 919318183 97501674 338942250 652964773 383054596 596805852 603900774 557207833 276294263 114633312 155598558 386980035 551851730 732692679 299343426 721893562 395885496 305251889 716415234 834449389 532890248 656762813 767434346 760939550 591600495 36594584 975204616 563247241 592562459 867145410 186353908 732831599 963636095 464924655 256462346 363023635 359889727 422905347 604074495 962383697 237181509 569429576 562659962 947548120 653857702 979546009 431003110 854541531 865625730 938501623 734484181 567476414 216493233 92257620 200998906 863046118 63446740 77168501 615491376 443160270 614831655 293886128 412752779 338787297 814425974 202461929 898462865 806653479 571923644 950907576 442725874 294972720 473411593 608726104 370058003 931027691 898726433 224105116 667114720 481650143 747017124 972219986 710097142 400167641 246147179 438683135 262906446 231264044 884611332 698327934 27018475 581776863 286511176 245521591 521365176 994619879 847438442 413923293 949434191 916073176 585097191 723573821 267830540 140469873 571901309 230532612 178290470 439306810 164035713 291544466 76623137 192212285 967794197 333371801 291141364 727512497 961968459 363985364 308235164 340012261 982448026 865108533 432320363 962413161 516302031 631163762 470964507 310378713 45725290 292102226 391221597 446312435 467229118 722754479 591969591 389257621 942730742 302785374 498902717 302823446 581362746 536352547 918121129 800219730 24974824 81354270 176503289 20351992 883108220 458126570 98790062 964800406 176141675 541113337 350022877 978974492 508417491 33059989 335219418 539549725 395365383 948845810 374205218 910353197 116405130 556032079 47193279 223661019 291245887 770334843 42047629 2346626 522362191 505095474 633293991 670742159 835115375 397972136 824094265 38887938 909099924 880036235 193551467 649405417 272677919 575785525 57236157 838974435 693515913 813701927 484086385 572067897 907376807 902101529 854155829 319711302 435980277 382658019 232348766 966689652 201354758 439520333 942322808 497539658 635218191 267970411 933547082 973285827 436227106 464926126 995490166 395899737 763210595 38746826 424113975 724848743 177976623 446961950 358994378 921895505 271271751 638548353 4894577 569892717 783302974 609108847 342706992 536673392 198103727 328276249 18596574 563782116 917218261 369230056 743915971 937583055 400505155 202051905 606466621 53513999 149433228 696055932 151422387 211381010 159247063 577956045 656542131 773552414 510750754 864738779 760117798 326523933 671425058 4177620 469816448 993086086 369071032 454043280 724243343 917717507 595226021 410674509 728026669 937105142 549633350 601525761 232462522 935083626 719118283 700863964 426037054 834989986 400127203 930610255 90779667 251384160 707005736 591162110 340463399 865929702 175946784 606374874 314844611 46679829 495237808 470465528 155074484 75935551 942137035 683125373 915623795 753229682 554466760 430994426 800257037 245928238 283003812 642721150 9461441 784779142 977632880 311754738 119969259 858074762 340519675 568020000 728121842 600113814 721738202 275234660 98200026 587007970 361578677 737166300 688491396 975041927 164984205 127127878 374084838 980420356 400035641 654745089 160933764 639717171 40936565 23400716 462888197 297302674 808466859 910642188 944617110 478481460 911525921 424724434 600192400 494175233 848296544 268513405 245325203 203361076 217049571 607365507 565011039 642343177 217680537 643377977 43853690 862803442 936577495 372649128 910703927 862513357 727378622 8018862 754796655 886057580 885349335 141667755 979208695 709648804 83762816 809816878 454709164 671590053 552610371 680999985 619960418 372632321 510890699 107926729 100389354 943057719 407483621 606248993 772917820 163758087 482211910 765485531 720727930 799511508 415391384 332409241 40334344 231685418 685335604 664716160 256469982 702522851 933284802 723798109 177223905 874608785 296287876 752220890 21373933 418575102 527983635 490747222 630264361 471137115 924334185 979622684 377943342 878334565 317490328 539627025 712913429 74700702 819555526 952263709 197606489 603185364 510416657 972914672 58971215 926108286 746898222 112855761 880098483 558637635 604854612 990753984 158013741 532226895 826229084 279155348 267630427 148863799 290403654 909777985 366628318 625361419 602384231 303154828 249476352 145778440 7856437 611438684 389178546 49889204 683521823 383347726 205910055 563316466 84998684 718091902 593319384 46785777 195127096 796790208 818344622 277367538 418409310 803890918 868434582 551884296 422053261 313766396 338239144 153912991 457910322 357335432 866714435 804360785 887662858 335003321 891311464 444478362 625305923 557087482 653609493 108253537 700022575 687443696 467885228 673908006 92046128 374585734 161519813 957076088 32385366 121533944 473235875 61976666 660658210 93632005 157208091 155442848 547550561 700567334 55279859 145088978 986239042 991722764 4141982 131473048 815926115 653869358 8020134 296636109 583959910 565908975 975422303 166875855 129405612 767395732 758435797 689697314 698731294 775969923 610573087 661007973 478201762 238993530 91062895 53075993 675773709 182231264 109944031 833943204 31540021 377396355 202545864 323006630 103048970 79920476 82016592 65662723 526961101 399546301 868432154 422882026 672166524 507449287 860319677 477404482 207672768 515609988 538323580 520606106 655774984 816415730 840064483 86046372 723338047 889508305 82837975 114297331 407195308 159425030 846278019 137420253 839334276 437852249 943818941 891503819 440771892 30794434 813792235 38804568 129515185 198471331 595266726 329508468 490101106 61591398 935721111 171153203 447357970 169084755 76558563 746688581 968697216 982385219 253713901 988036071 633347324 64676299 28153694 117379941 861281069 473535035 106992356 680858969 828335867 617838389 647238500 695927130 15595720 430570070 283420644 169465592 515138391 873834813 581234219 2851239 613644179 268930314 954597455 911802630 269814392 30892784 843286916 473315358 591922885 585597967 365239811 86760786 61746548 598774932 32207726 255428698 471679630 87602413 807906587 158093659 700412597 625421494 956828285 565416922 21250405 981846865 12343344 253212666 803825621 595641149 296002038 723702575 63998827 379928936 526268592 987825370 317033427 864253116 654822472 436036823 339728789 326868638 196641883 539069756 511425566 949203228 144291994 168587173 775753444 8316268 610918539 379650717 152467368 163532772 225482969 532291627 156444827 573329308 331303498 258847038 214700261 97836362 257607355 439582350 345015071 148956121 550450936 814159752 466578974 975762262 283878849 197028196 586493546 44436137 894025875 365672959 259180256 718324197 825541962 623074001 705940977 967511404 3115992 740236143 39991505 639073880 978215906 122118629 804064611 266735591 463367124 845236680 673409873 219715917 162314898 344217159 147157140 425050002 408509639 832629753 878516440 776719882 941205259 688839991 829643293 219676345 580967908 503032024 821133195 94893243 454698377 750757527 680885983 307031225 930784901 361001477 242074929 775533624 152599276 9811575 377363667 159418627 747086721 43928604 97322702 669745225 22830729 983256169 781998010 892099504 947641258 162176137 671589346 891900022 565342457 923004168 610677946 795005404 277415349 978174766 839366265 476126225 144184446 100175892 160954868 660330429 391576983 570981899 661224309 990378861 237180905 557609747 505100024 646819494 815428794 891294211 212202596 853578059 557949986 860427892 179882309 45448146 831582119 549838011 268544624 342098853 888877700 409391312 330058550 438618236 693006564 776093458 303057797 89706255 214437229 800595505 35843817 166623728 249613704 219527571 510545349 403048096 598519085 911688283 225490572 644877876 890963050 17130832 976691087 802276614 483823760 466166224 229277855 764732184 736619350 709843703 29432181 39799004 922217383 663551785 340819038 247983283 832231177 737211517 48976159 901960684 163690458 978132984 941204418 508723531 991909409 371667009 479785897 402435708 495982793 742121674 828083697 51400565 996690910 286325276 529662921 349411631 404911279 520399117 987520829 115666432 729611772 432094678 671502275 901175828 764205338 904117360 710854357 989977402 514346889 780973558 607730992 139843808 444458112 539061424 693711614 691644499 717846519 321385927 267471248 586356702 447489197 646484188 663161573 148267370 519302577 92237019 557407014 373135778 591813403 48443641 924472655 24312964 733512735 221274121 812150842 374049779 184156282 635952882 739653306 554698202 977722369 353285056 440687871 186220936 548101933 182420827 32929605 790212910 644100514 115958253 831684217 771545644 621350069 84420929 521594549 419952052 486845264 87838928 338941609 150909923 202207364 813892291 636462568 431387135 519130367 925407146 868938711 668361116 688873564 299497175 330719398 527232035 488305972 371961926 83475611 9832769 950514493 321915780 293477832 255270900 794050682 751450809 641075764 903771261 372823419 499951875 882220547 43437304 292625570 18240434 522416773 80096175 85417712 912982186 166690421 339047030 798760735 810051175 208506579 655185562 163053499 528469199 2413402 203064976 480862055 744427200 852944761 45810401 194242054 188948344 480746485 452147029 590267691 860408507 40932486 592777945 156799722 116677949 781608178 948068361 63675964 19751696 301088962 537911063 67733864 137192518 775372564 229997382 767062352 989912976 341590487 27246192 451649969 298325085 329913377 581089589 848777969 902922261 390098293 796385402 223714991 872058277 900082742 316370025 842109591 861512619 50000089 145418679 729240707 17020464 696336545 646715126 492860935 327934816 126724188 212007431 439952649 446335070 907964246 12678255 311618163 593414601 780198106 134872530 166876173 923184509 876935971 597011759 151725009 298506961 472406989 682812096 852343844 362254896 865278120 646102203 850751945 233502646 853790188 421080350 478821542 516241876 497985891 282373384 814609260 47148958 282092204 532512563 407008822 21427079 982464216 688482363 719656090 349702600 959516313 5773911 993088205 555223206 971842055 180695823 410830056 139847704 62078069 156501485 281283089 922641908 986718577 595804538 660008563 648801739 950113179 346562420 360708488 182740423 240127869 608478617 846616323 747429249 5835308 991190832 380349469 29152472 678378749 27129554 193633304 467651256 360453603 322210910 706854301 347539793 708084822 527876411 514061510 972503371 665390596 686530255 985320548 540458443 626787287 984970403 925313768 887966724 957571459 561821755 282374754 539967069 953092761 349055197 833524443 918383636 462564585 433301055 15264934 644368846 539860581 143005379 607635504 814939944 652114633 825958315 441093359 160652878 746574828 932761477 566365061 814090711 641114599 55491231 564903323 184193472 23520000 236398537 506528871 159092885 585118340 784983721 157358410 571004181 646319095 461763538 386477291 269732185 160461797 630607715 226538377 289408039 717350082 566484778 11135020 965496143 425168862 563907423 946350341 231834014 52110482 225702194 537777946 323145984 982552924 650256721 1183233 94692397 250452282 589152679 961043557 974329183 159208692 298210266 332299108 186127941 81755894 756710831 591849140 114537285 448269007 152427611 746817333 727430692 84956043 239330077 697055245 645912526 130540281 236849426 746408882 243881119 219122002 775521939 426363101 63328005 27488541 708374981 339810800 432482607 60714918 322040670 62127409 507732302 815913941 906993115 620434599 54258504 866812675 67095226 351490823 658466105 503380965 325633425 805888437 225835915 985112317 311775347 928899849 50722221 795180278 738172040 437094151 125263967 339356287 63825848 847581445 56203917 193283709 114986725 745233072 561683999 740202172 601093489 38922820 927731970 941502293 579215460 396960679 613958151 786930332 668900479 301559568 676489480 438495780 66172655 522241913 390960871 521227775 185658522 574590547 370171819 850897805 9262583 470038947 879117766 686621321 921110332 174518636 570628262 729987809 441400907 367640344 124188535 254249261 898310756 315421789 195695074 593703331 184109620 59692795 4629590 165856046 220628356 516288388 394608884 768558012 73476694 540937815 644287361 162600512 816587746 53001980 535296457 108952385 635704800 51251275 653781494 341764945 279855048 728904173 738052229 435244371 985071714 917845585 817705602 531332716 163450984 371758959 826273254 705549248 389555456 519632906 104343638 470748441 850948593 606880847 284869607 138773974 417080216 637296204 456333317 48455783 682263708 252534874 696784944 713387546 482126689 888446602 784626254 403816145 24311551 346439575 764799859 971564523 985097506 706831127 829167146 867753957 971112290 796052266 648135707 122860971 956805225 216850238 217102588 249955970 327006470 928612176 335319784 683776349 917343043 635932269 549297393 964044813 833603327 15639510 920581759 72327145 806786577 21063507 700842637 287546328 26155282 748909193 880793714 266131173 780653201 581414913 828855207 301288271 859206590 253758030 168333950 162084048 288209080 225902601 327712687 680446017 576298647 174119878 251388748 831255459 780959805 54907759 620511015 268854106 354186972 217107520 574127705 398699965 61254251 615434382 184944666 837663167 757050726 153149834 116398847 471112026 620491424 344744485 904539942 889540231 182174912 464202561 698154083 280893432 570434102 9813144 461226311 620281755 78882185 504385328 411683286 106532958 481561971 797966990 288981307 9835940 971180009 436251717 31796188 117367863 648384160 508378418 601724741 552708094 259342351 83236660 96903961 75302011 808645640 932294784 199561727 650442903 874692071 570978183 909976453 977351075 454872503 669851366 580538179 833478231 175576646 18523654 288422206 73328132 605063915 109687015 166717992 935573009 611121897 530899379 410207419 893558396 883609456 476278981 63126395 62354957 89140275 749829534 13500621 194581607 60252436 640089788 4280832 464153801 652106751 241509848 842521026 62943552 154586612 348979074 101442261 246881919 383650613 31707904 458393456 651092523 893044403 590826581 638045998 355763409 587258016 583857201 816757890 495120101 698525779 121975299 701990813 309013132 435237702 227766339 995307015 923205336 351347155 217689083 482146408 914844426 954477701 115088046 430199612 146678230 962658534 342988869 933843692 589640874 451664057 101161882 864987484 380455191 686739312 596610643 182714852 729249193 427402250 681892017 83526823 293871680 827513499 31820476 189963686 802064860 45967221 254876162 528112053 146974918 692489676 689184091 470824414 420761923 286364866 794923807 121412925 315986210 496189280 932570355 437199812 701105667 741257344 363682090 799241965 194868005 80072235 353067551 210525109 665604087 111349260 420181406 645066278 975357258 924233454 491983653 169816094 664778638 323372973 925710532 853579711 872808898 34401798 22674330 2151053 99377484 512931557 130527333 753612464 413837003 355586004 815629389 713849642 837942812 666871895 670912744 945683626 868715592 480729097 109100697 150657020 657647419 708074246 414054191 571506290 191206987 413002406 179096859 864547978 147901349 903978392 758033525 648892945 59557271 932234024 805430052 658875745 989496557 790591061 594264430 161313013 111320501 575542911 429240996 438526444 840040168 2705934 906121736 711868023 598294531 32670545 983576122 326185945 894062103 857422098 899603911 370215530 387883228 659387447 263945357 137324402 76989681 146992085 7657048 320695784 250594808 972642921 97558603 448932505 217708497 926037527 91454114 744072599 705351045 74371948 852789308 824244379 630919047 708062146 705449361 453604870 845202312 6367200 525313652 860891594 48119088 126587730 724589617 98359432 979140338 49001803 943369799 526624404 380870784 493134745 861483398 558302401 146487393 387667727 849590834 706920134 638361542 639063104 151306248 170704896 30586442 718327735 337692618 950274938 818813448 58886288 568270443 284598378 305341899 238337720 154610780 682792992 687650104 535798997 521833026 396962950 419774175 804010646 877152853 496307209 408981857 80009772 312037352 231689643 666967872 645871051 132822065 838033026 763542520 59126118 289044781 338790140 674165891 690932109 172594609 803871826 814735368 108885749 483232652 662014727 449750577 258246794 800559449 972166571 502003369 570436326 630245529 834206779 334345913 829700350 182775251 595812127 655048794 385802841 760813756 202641143 363702396 79014360 121346013 525863704 536714157 423292199 941393473 702792850 592384634 669737571 419668537 804557545 607571549 675781391 256383891 25136744 568416101 614858183 807067258 970020287 232254148 75606937 296522200 771370184 171680433 317385920 307183204 957899598 410311261 193620385 776157422 756097744 663281973 408271776 629268388 613739419 222130360 68516015 625904655 721947572 298986337 496465073 389315668 193773408 217572217 280473976 186592372 879702499 121158635 492191829 294275907 356836214 353200399 394480227 658539084 400995514 434312355 609047383 321165852 451881012 943209457 396989960 122120461 754251163 400561892 45262454 87733425 420551522 46532606 379045541 582953701 143159026 305006561 887244116 557737834 527675668 326636700 338867126 522069052 478541112 209154225 236271218 798320421 96511169 309946791 509726111 321731621 51458882 605939113 121872552 680918016 349325458 686129339 743398616 557440638 664110856 367978934 62322934 415336512 558188251 912965968 386952645 160251777 419059835 268249183 47088586 150297412 852564648 418045971 735722729 433180386 130986612 314627785 691294864 360325196 961826046 157006348 847773598 613847063 596449705 76377285 254905387 396174911 50571402 333964111 14361776 882768816 934895814 25425497 450065667 526065784 506419043 638914450 601682552 235258142 169929777 368535091 520777399 904119630 75181895 885944773 964012365 16553811 106716414 449320282 359212635 322854989 609043397 198211586 946878847 72699365 574859945 647077828 106732001 654840767 710680383 81846413 223887714 164645763 405974344 541352822 79395609 972394340 251793438 325169148 729884772 882641701 92110497 436312673 833780938 378952936 63436571 321321171 417685752 713700069 498848 615843272 740902374 3128468 203868777 466282917 379548181 597500696 274785447 714482604 118616575 764248652 919462518 949047404 379444924 991284198 201995857 235900993 941767221 506088426 156127261 452045481 251759364 633284713 632960571 174160820 850100329 329185684 390816107 860047319 454414817 221380691 368000789 18532909 45674534 777507157 338769267 695330860 5347415 249788405 800168844 652858859 126602803 241170564 646802908 698290139 499114826 689679485 955306164 485418364 165938437 954668745 548303352 491030570 93472037 42253209 897553067 533939840 643719577 296731270 662827872 971362520 316821384 580424440 346607501 92307727 355540670 438761143 269149328 405835957 706761049 547137415 592590973 118649633 829554315 157101326 537578188 344741988 562337322 616722725 477528953 57957534 406975159 275899194 670554521 671082495 115682371 241778159 238408949 185810457 559405062 721213858 950801790 856736868 992827188 507308940 948042731 96583318 297802536 515676749 42644231 667657487 72398709 433696453 510543680 238265882 749804986 809238207 871985476 135921560 755568271 493247736 290443537 925315616 273197838 799635747 704575201 713408242 822598908 187547722 769382851 891641162 184552331 163400706 173244974 400200379 589138607 145748262 561333096 125144799 992426546 712537586 801234703 968674319 107610722 581639981 261580775 663691616 28944197 651645485 351075903 886509298 661452711 935875843 832420086 553502321 584274790 237880267 748937668 175044745 597928215 693543811 194028476 104518794 717933386 335249224 963211168 434219005 898269920 228594842 366047293 743759797 381118608 13784628 771477666 123432039 850279854 268231570 352665754 364564687 210050437 153638066 389558436 602523514 174510199 617939334 985623709 40560931 128664261 181747480 32359853 856102132 458570453 191831886 17128233 879498733 575688770 233448444 277720281 55018344 296137838 443046042 34764502 236515020 94676354 119317239 461484754 789941660 294375713 210767493 343498074 790958242 69955193 108693646 67344670 385295446 474287592 317661311 356560418 680741195 429423514 118464848 715085252 580328350 671262412 625348182 590754030 559099360 278829369 68968462 126242254 701298894 18701834 328984413 221564691 271108239 32851510 919978158 136556160 478496129 84157986 292118842 790696941 543627568 913363771 767652062 929434746 957684764 489844072 352548190 924110351 847454145 558022178 53778102 936199174 182917575 31807071 631066245 307591265 930061382 105424319 36587090 673677789 917410868 879394741 150696115 994764132 464031116 613278714 588415951 222345608 31325523 696473152 201887331 291233133 256261151 404222813 866398455 636866601 978883164 507331819 28126800 570343371 696015606 682708854 524184860 655566656 393612426 617283507 641055101 868472452 242976092 533381742 990631030 664378659 91317042 693056298 265486594 465180826 925862100 860517415 904051258 563140161 462891020 108880747 193648920 828756787 428341206 984104019 239038158 253309935 791668922 386560878 304024408 702336046 56717495 199160039 794103730 992045273 112770372 97695819 459341547 898148214 918854269 896104986 330829185 186202817 267183664 551172816 858493735 94681532 10149486 657575600 524180382 571190758 177182932 799599223 662410610 501081338 218456194 762416864 962414858 763987959 605531803 66218845 843947752 290777223 802124191 167266268 774050180 781954190 9507288 125314729 568972184 408179983 398903541 35489090 237584505 699380222 532279964 292759730 966712547 339997867 772258378 853501658 154900765 10333635 962146273 897307121 516171419 403335693 622303896 45440477 243135575 2912893 138462167 380093124 177552812 161575452 668127514 181154038 100994160 53194882 577724046 367052334 990842276 133948017 412190491 873482428 157588352 460202667 729925404 762593441 604770606 293132955 411870747 31022244 870543325 966137660 422387207 293164005 135691085 958084228 213608045 525270044 478234427 513262089 419220980 10697951 584739710 300707069 592441688 908451268 540572508 287086321 717595979 342507048 568187401 905648095 93226771 728214960 760403074 376914123 908761946 146815155 451353345 596549227 217798124 816664829 18582441 784279855 992480613 888490562 637243383 521810520 867475891 758099633 189169656 483255316 364475284 432641523 482122904 64412908 86044851 400826101 876219389 8884826 968439838 568564774 114744236 406798884 646395872 365280935 770325680 419919392 655757271 174408416 766253075 654287389 271407627 166900412 121026624 871336421 133841855 571539313 838507426 478743497 302373126 43473628 843047011 614871148 684017919 98715981 410656966 44130586 466467729 271932252 786176945 476759019 561581092 984106836 215488412 878094647 872299611 747450028 801910049 437584344 950090847 108888087 425373615 115600942 791844351 687536158 426619765 906692186 629436222 132099399 153105486 97426491 626040767 97263420 115503459 83984811 630054823 611306741 601797787 957807501 377938518 328959960 761375670 90719328 148764096 389977637 284448428 527305229 578375161 110004775 474323879 711378766 480822965 450634132 160801628 570586989 605149162 88842880 973272430 462094202 39475155 246006521 896846639 164163771 80924506 815487193 877892738 855598937 38943326 518198477 290376980 250663760 14612787 332337389 21454713 948597005 67803968 328461080 417508002 515912403 373309136 745411184 80386494 701262874 185440847 195589887 586061936 131432630 993405321 763976698 959127766 584795717 322463520 21352116 346100772 400732517 488891247 181927159 618739773 86855343 538203384 300182553 904097081 560912500 907040547 330931598 875512307 318428984 334119193 324982399 359626827 602100074 929218762 76268812 458371217 848192926 599863786 85275325 175918881 834014737 856165331 586354004 474673756 850446127 111213905 678725637 177374792 957004487 905047966 535195603 871688004 150684094 691154449 238806622 1480160 488541995 269889240 84751346 504475693 614003181 990483135 439172026 48944209 547797 127482669 521288035 864670879 343027841 33876781 385693127 761884521 259377460 563728366 923279184 328958364 536259769 361938796 723802050 587864315 150753306 803134218 5156666 897176978 8523740 918973352 37995577 281086506 412803659 384419240 382797057 653351379 906882094 852527353 819065539 438073560 588314930 658361661 946224943 103958759 494175487 664279873 534456512 14743293 270893552 729887601 451621433 834983180 145014056 698895528 410821194 76483280 800351688 946380196 572349771 706596445 267765004 822377963 571367671 512491264 222077704 955111698 566147177 603443713 673743397 990424695 836876164 231904884 69622973 745491043 9034635 222714748 131686569 286920613 964185334 445616046 411607993 983518262 522425989 624806999 613438029 831100553 24336906 135194942 218154572 524186836 876860794 476513217 509975689 145852355 579008096 982053179 864859797 218509524 771879179 457209593 233841953 845847908 800238373 306785956 383031789 767928510 577532338 407311140 613299517 812567642 321959004 782675583 312267767 484679448 951252962 122840616 660013128 34890184 532729437 17915929 186413128 641577600 95834355 361686483 679718034 110854023 327360461 567398609 210237022 679731284 875217042 357688420 127905977 913128281 182612750 325020005 930815670 676352891 113097612 182835485 228945982 627579259 620319899 25601433 199010716 277126569 822037096 205390240 339703988 659971265 125124262 355503763 352092426 565204631 724216211 99941689 936274552 653463474 281893993 817362300 328529207 183626044 455142254 445691368 437768803 273335087 477253764 152966744 971976796 150072247 410058317 363853036 673207839 608727117 230243425 639638767 230670639 249359618 438920070 575787184 918201350 223753047 936361070 68514411 823211219 625610444 922050464 90825006 936851008 771377408 676816610 629720995 797589532 280265879 819243939 735112935 800090130 548871045 375595369 822326489 618058884 794734432 936388831 58262559 311092982 351312888 398374303 804648285 837118728 849309864 350200405 912074710 780808874 771917698 977176918 26057810 52362467 276817826 65993698 936294325 816803390 141781457 3748627 966273998 337420300 209583372 311873570 214953586 137898987 113439869 988858792 582203077 704064697 239878565 434310185 203568292 272023402 219637352 199413513 324969553 877033483 267555977 99633896 356699575 118423739 959580376 365234158 982216998 891881787 266877240 183262883 894650292 468041533 199592929 441944346 529908456 695033667 494794680 594043348 697470776 361728487 630429087 451551696 799132051 684233918 581410505 217560146 654668177 916578351 366652389 723098282 871215997 146463381 776893220 132247352 952127966 360194286 6283449 250072121 451039636 766653359 613869196 500804481 586804668 854082153 775329611 301182085 207732710 929673746 546287216 736482855 288612218 292802354 526721342 575263742 845881683 103579674 932608838 508854527 441662243 311533592 887606619 672682496 487975776 657224745 808080772 424966952 994887148 443303969 565513059 972929965 49570180 929466860 876925473 965768546 106926106 321359639 225499055 468173882 312886088 244416295 212141286 371306278 396567637 981099694 963014494 134959110 784867535 266619583 922696081 416044898 38178238 96493090 860149412 535765172 248140651 887801204 513200626 178946308 47329039 567406951 896672292 860336483 339961990 541119547 366977904 297605013 550888322 398545838 449514151 741210869 304511675 296031837 311724589 844652601 484416251 61575858 757457530 983823083 127048361 121343570 867336708 529073985 650191602 546319766 738828520 283102659 998132794 882217148 784954914 396514974 960933255 103664049 168102481 125128550 785237811 450842020 269367156 526031031 557382779 307882932 842528198 324177767 961868236 583382395 190225684 575498223 636816213 522272287 156793273 960466759 692521997 143338630 437497186 607380088 853524452 785902356 173534492 690025677 594849335 840267592 627337162 621703336 227599439 319758963 298637981 17640643 837402704 730089150 791364865 910019165 92811096 781084696 162218130 844793718 836421002 206409058 132820958 50876094 516579311 443867241 688942969 600011912 275710211 735371614 874064134 113219754 250052026 402013657 257162381 32367321 472180581 437399848 457062786 767547585 690085079 418872046 72309245 541415180 543138024 960595928 177571196 811547910 162969011 607573867 463321869 623425233 361663474 258116128 87661092 289665404 507039899 10785073 26846503 290487968 872454972 218798605 927039192 690943046 327873467 676242332 835384869 304749420 810371676 590608272 901365 791850636 971119141 449070017 799058552 858161672 302096490 612540442 578846147 589945738 515837044 368001800 604854125 635513114 782421361 224178435 811876188 800625475 330786453 307299171 907068753 433506347 305920292 365843755 126250602 596916962 33605995 215624765 49367910 122164350 862631379 655855607 48672613 444150921 980575006 69549973 855472623 415368782 102190895 527390410 962533840 494185905 120963858 826281279 262438962 213863471 231166376 965910257 993362923 185832810 909766342 50927294 191879310 943528870 981191167 321366081 837320928 430910348 670486988 964468609 911036605 867570977 734821257 703130672 115379327 450112652 989575613 637264677 54714064 944040973 387068470 750022919 188846291 49677289 72499725 869357689 300411685 648821149 552409035 885150379 601266804 569268924 808180026 906107548 951678921 829952651 630164051 804369279 368193391 845575415 478128961 217484120 171764717 883329977 764275551 651721035 603044322 906857450 179005788 13144763 410792149 954808059 408294185 807311585 665812606 805430036 13059998 736463786 347881189 193400567 139483775 148969945 723027523 790277840 8847724 47839577 835751386 527768776 295854055 362842934 421641583 14613619 471002556 851546386 29197462 444269672 613117828 379176024 253250573 59515979 408405753 856130569 826444452 620543924 393660836 77433451 349476009 315013112 594087533 618680678 213424473 726533113 132936137 583490956 327380475 967391802 448287638 383056523 406749520 771907797 278666169 211049780 945668466 948338585 722156055 655643196 671298806 659051920 283916132 455311068 362714858 256513888 830720325 978720280 909288874 909903606 294546017 400179241 971879911 411897497 885629415 62545976 280092864 411582977 233243225 702730056 302206089 864074455 560389268 402690540 437297455 199510353 742725103 475390047 786633045 597756583 43698205 560730082 449656908 223030260 876868139 834086953 663078552 80981053 641090267 48831519 443329563 108387763 259917237 568932780 226180562 709288732 842454691 339084915 663363820 666148334 542068424 202474589 268551166 946421723 457241065 119148738 96950537 11391816 707323051 38339467 794057201 959678902 939164238 403002750 713849254 554456568 629441780 202023197 312442943 15861060 172848417 865721186 606063333 27004215 928156315 872414346 329822361 309671634 781519050 115690608 919694620 428485173 865164198 488208232 898306219 388791325 618345297 561220074 774593365 155492046 303355438 798512309 570167652 887728081 757229419 787697125 685520987 541172151 182647932 809065890 360593657 490163171 645982763 734286335 772290315 107431826 931364672 25533999 959170665 693731718 241964789 174540495 45541565 140054218 960823586 744744891 223355021 965816735 531087052 332819971 444111576 714538355 537454810 548566138 907040331 2126412 200305931 798566187 54604565 488231973 77959628 263159591 937088309 557418598 428044660 175378492 44077541 478656790 843134395 377267099 201806977 352087745 645625498 803989793 395993860 591513537 517510869 543751171 507179589 781785038 322276128 224618987 553817322 881748749 390744752 139018710 521696138 510322502 979494266 188159791 432604789 479841248 17906819 192418654 612332081 882958182 327516332 455363464 566542953 523681897 3134981 307062590 318344341 220871172 817884352 145413272 850076500 842017325 758209486 982797340 997286136 71814749 954563500 605386192 399103403 788336205 794594786 530375258 980588029 519308162 117856511 620431588 283719317 936372277 128215105 898633313 231208800 646515173 32483580 303905156 680788427 38360568 294374953 973352295 958955847 54982956 704936890 417978433 319365287 219973644 447446187 156294764 256979631 199495542 906827193 691574933 575209750 846275645 98046088 279078792 574764517 537707701 836308964 683292004 405147309 160658256 196511813 629479472 51210968 618827235 598600608 984483565 129141223 984627241 145971501 143181085 981682475 133759370 280560257 296615949 971434847 565932227 766056715 42422704 328721870 240063775 535358497 360224902 260882651 776495129 798352116 484570841 411208697 185847739 225881973 228883441 872481079 408845326 681525610 689455515 984958620 636554446 523410512 132106546 969846009 501100952 189777364 246735914 559794512 536265161 916641398 372368341 489899941 233332711 680088136 496626114 662981504 759150474 996480594 961423450 454966945 68693451 772175600 734616383 34597822 36964021 815304624 704412208 438897449 674711345 667177062 902293416 161394784 748313711 696009545 255761197 466148910 568077346 399334245 700197525 750672050 808794946 488728348 964762068 167059868 586483363 928835759 483190892 329080159 559977145 940058195 975887596 541991379 297254282 341942329 327387023 384168995 247362098 354627603 228824268 285901772 742183597 844147848 812857406 150827995 165610185 722280537 845736193 202019923 862004429 137059277 892781308 842249559 129355754 451346983 212639958 641024405 614700290 304879629 244153732 636248154 755120598 806981009 16034719 723626560 611280355 938407503 440922548 339398137 686952199 712411197 876580189 689607390 134436251 983837433 90879692 460722549 804699531 136082161 362182180 17351528 808368745 146212828 174963413 316798716 517765984 582122862 350328225 796382507 242542017 705204083 258674116 160783528 842460712 654174457 125316257 876489532 554641394 910897451 339117868 265785304 51668118 709442706 466863881 635242843 980119850 283468310 195122594 501820400 705156874 361947717 416925354 364040954 415727578 71570184 753506493 426786055 185520728 945516508 609822590 957559462 984080119 321502015 154892109 854137000 707042382 309572560 951140045 538827174 569939462 957461381 807102269 286901147 864478090 844487388 270215165 99315136 201982714 242374554 306072247 185795704 603409349 620558912 477998461 459123959 127420405 369501015 551693612 395537643 792718978 536920054 295203100 761295451 22935066 259224153 557615874 276193683 422541466 2606402 584652650 980767036 916606154 41135218 989103768 581668879 519771399 386960448 15153424 320294735 890394232 93388094 441960597 323098249 706170152 560455054 691719677 581465107 693805883 405186253 190125395 672387323 889116659 383577162 459142521 766668169 49243270 563425446 695703792 105450769 562965692 635858942 670870963 409626400 13355478 452056601 163609826 123596338 184201660 306467332 622697504 963698105 73197498 993124994 920608912 781174362 1647891 344351341 940726899 114739921 117586541 140074563 789792253 401625930 556180686 432843207 703581418 678903676 291020127 641224150 786731394 254149177 806920230 350576801 935878692 662373560 849212287 620706875 358548819 874640472 75227064 28788337 706331729 217999878 377605543 479162512 17989521 157363127 589229023 414160095 913148936 208361423 389966758 426012983 195541758 634435631 696057086 774745502 434565245 165919112 571581409 69871178 788252316 119680114 357101095 719999974 143352840 74334517 642847 224334890 880116630 480648357 277899732 887507231 97469483 300902944 790171874 905744185 258447397 833269213 981403420 413010936 448594348 727908416 735077760 168264544 48833617 343903001 835084518 974265995 206137433 407108443 715403786 391001290 652643234 502947740 211399347 555714698 945899995 779413789 597079918 906919948 876973826 420276287 421702276 688145113 280885007 427551220 419081669 732195389 993484274 818198244 349385752 255940743 497662033 976319821 366801358 566332744 682827857 776041994 49002532 810408246 459406503 141768447 469761144 47253291 33988626 809970139 528207386 669600808 391721735 218811650 878140279 270445020 136839378 827314311 179760670 497882457 763206581 490429439 310860973 972027672 491835277 482532514 923719730 489850616 205431258 212364513 128586213 602826772 46718028 672675664 164530622 528564553 748886112 455103937 430802096 79319492 400955467 81941518 413121218 636282054 949557863 775308349 401890340 355074307 258642181 178427928 367301800 267919536 446601783 164184655 939635443 781694615 113639660 697536843 332110165 203933286 658275404 849947552 631480358 765976186 235107682 846349369 828288160 320578651 279033742 933911692 239593586 699278844 461699187 791522005 218344480 8497314 455665747 446802130 797457145 402961758 672035509 493912720 715402066 58639520 795670545 552195790 450023309 440909470 261230047 994805684 278388579 402485506 545247564 984570343 989038143 870259508 461443871 663207250 440167343 58922326 116964685 400025720 68315516 324727052 840859372 18516144 821827556 424554988 348812331 75962495 451458094 361036498 71962323 689117601 113813753 788489270 137857347 556879222 98675473 694018054 642580719 107830148 816352379 21416594 896251724 971097911 324566640 422274751 781068293 862936186 273282400 523944747 177620574 531830688 153321746 310045637 560203932 853671988 62425881 982730731 845661907 211102335 153988076 998145822 48384232 785698026 145156954 596159980 609648428 537577632 334831417 496245609 360165928 134803423 90548944 573183405 703636740 71801132 617119242 56157158 992120296 358005036 339766346 147963886 384426416 469817264 49626826 933987504 181775368 210377014 726120741 889185247 828137664 847639511 980618310 183303401 654368793 225997550 477553066 593913989 857893080 441434703 473147694 926472707 930785534 592640818 246364969 393928062 28923445 352373084 669807260 544918810 252491764 984237618 965551368 861688144 185580320 579832844 184840241 50932505 224518575 604644213 194629473 155634907 538230675 307518525 643598399 680012680 153271319 890490385 761635556 642611628 647216318 208303801 515425135 69136472 230323651 634051104 489664328 216670954 470099222 417450612 380889655 351942423 661184701 116769422 459120780 87149133 357267025 124585247 305127134 250558999 52790148 942870307 738421234 10564019 412334823 453517043 895389656 168068456 24049677 705958800 276534833 257807314 258044456 129919052 355707543 75790582 419119912 499889102 360867900 436531758 875054839 580715269 628125794 702720550 674340775 823159894 984381627 350832598 219843190 260121907 739724935 641995202 161332894 570799617 993400665 761621865 153033599 498050594 230780140 555189416 197253861 380717181 187104634 336331455 814581735 626400135 45702736 236640369 254456954 846583938 84115 912187931 339613140 169753959 571985117 775374818 597006825 335227908 857231453 139419262 331675814 296468979 771389689 644816740 935678345 481116044 630133118 522586813 24466771 142970018 720417209 863104691 788842081 229370838 897601129 69462426 924028111 701933909 497297020 323606952 433408153 216619991 254852452 506128837 121463971 224341541 282310833 436503605 632884130 258237427 356138178 104822474 501686716 980201978 771230251 35011024 654437398 57950936 839739045 943859166 420203853 875909502 766538615 23664444 751858385 466306977 308357605 318659840 119267211 961070080 387621892 32225637 184785483 650896555 272889926 802352530 254011854 731200458 609296424 872207067 205295081 407766247 440064872 394791495 342855996 746630044 103917646 234798745 52262882 677090095 684823363 153495042 194346205 278273646 103577907 549119210 723201941 523585014 382482170 860569273 967060327 487262690 416855449 29210803 869759069 53317358 594158812 444142391 203140952 365693651 583950161 345894109 760798325 753122764 99723049 704789961 874016533 186771552 706093043 766333724 341565309 386752904 607579982 698653755 425040886 827840694 642839251 653552044 289841412 481919881 585243216 150449781 233651323 812636127 13128101 608754080 525861748 342535015 257865425 589325661 691774795 409173888 15134253 907681677 580275424 384877305 230450287 515464559 894744424 494044576 437153642 466913969 336122019 331386748 826217827 425185457 115590017 84067582 486173295 921801206 796155537 202129799 155475383 744796472 457835151 636799994 56049005 78185529 690210179 342816647 495476515 359597803 474329280 861977046 19937654 581894710 345424211 148040810 228968294 639949218 195203495 274449927 978992348 855076161 251392367 714870202 30460910 141720689 930534915 475810118 544549786 77468946 315877066 790071234 383523484 613985455 874329018 160873857 208065382 608781200 223991932 537465263 61268393 963716574 797568972 3310060 219057293 963610159 441635509 771157442 149738786 362073483 840955628 742023211 133126161 371685960 790657940 164480020 640041883 423612117 744409221 728614915 304589373 154383680 140515816 169952789 53131131 379847817 554367622 576447807 528186774 179244214 771694731 351585379 876604009 545694416 220242391 763482351 699853851 533774742 133663314 820558681 94114502 116916851 333378448 258354917 749075590 177718390 271070228 181502591 493132741 275083427 531444585 78124723 949151458 538929417 983180665 151163556 287420130 335752854 104403442 323573135 597449737 439906108 434311131 169117290 801307432 106677051 408167797 23614536 310631639 914027397 172693827 253061761 555080521 800956334 190671159 642048555 517353881 392967804 17287780 747352836 931287526 531134034 509120382 418603589 975330654 203133868 650997838 265924217 890550620 258475053 791875498 799580561 495289858 839530847 988882666 231380684 799835569 473294126 632426267 120313889 538302592 612632008 107802198 126329784 647206511 232068747 971251087 24241767 766943116 133248002 959445882 676601386 232967692 718571274 813961566 401324261 150159361 394380729 642972719 868994350 607142989 380260342 404616098 41758654 851203160 797922363 123849164 690715399 16076600 957014993 442189037 126663119 509823785 952978028 931769910 233345469 687730493 186272525 520405383 373610565 187011289 804681598 791209856 160155399 594157549 210463968 905049366 786992235 729398665 890281509 419940591 869261053 957913782 82077416 119570227 701029041 388318797 616173539 173647996 72573153 231775236 37086755 35142217 787637206 701156522 934451162 151229337 855392185 576604195 182227498 588188621 289730998 358016634 114617276 410323967 454756196 598901538 538668521 987528667 419790355 476779744 27682545 557765754 152574349 72726946 229896566 490333937 319444342 615760067 404983851 366041569 626812576 870966870 885014524 416670286 32414173 98523189 19897176 866918699 846170129 598333807 867894005 599334590 660487390 671196947 912061080 207634872 192929015 706368202 754439387 821644090 939224360 970384152 314967733 719078636 169909947 685748897 71162534 68641836 527301301 616047221 448229835 318076355 937258029 671878812 801515169 468940440 773439260 83107220 975815783 940620741 523129224 784788733 791130114 244526593 925360132 94534490 625104569 829432618 243063072 640278607 548756824 511265845 798540355 318379326 365525846 930757035 52755396 851396202 137247087 950108527 265722919 784005503 396465758 626909588 508888220 690057462 870587852 876778618 955336322 476613944 678769319 875445109 271691958 588663353 453752317 360423619 855227368 759817522 790836347 826157107 781444932 672052363 532213576 573819020 197967117 157579878 332890471 149392004 509277541 33340034 616734501 19297554 131013103 426353400 514756952 215508574 418069417 85580403 778002898 365962050 505671704 381370790 574130966 95077842 326576419 743254476 823344222 494386045 188257518 686129341 630978934 878218542 794037874 73686476 113262849 367376586 932094582 450242121 392333339 959157296 912770930 229284423 916234684 359021863 233183300 815187541 309511588 771184755 979475594 867121150 268074694 116672409 801201164 858984727 720482177 895737721 610665005 490154788 821640331 181043950 668752395 891391620 284710466 695014011 702388223 738869206 694130080 639024990 679461681 768624010 18447098 962167269 333395459 808547111 821304472 842459168 690901936 496468987 745279810 938521581 40404866 185752511 660394960 812516372 596539782 440470194 849565725 488204587 754215187 264003855 925496205 716963911 441225475 453092098 685500146 179902303 567210805 750905694 841580995 833547572 575117676 83295412 974757569 274426125 893819580 990261586 274708580 319133247 844297152 543959660 1652103 418356612 520411513 419042387 443381678 527679139 390763021 499758019 15772200 12569757 650430767 879262127 563967669 842314312 937706639 756565300 331668770 323747878 50144042 490358346 774919295 782593478 183171717 644178510 455037341 536658417 341980357 606288988 201320216 565583689 878945576 600144906 889202316 334032870 340600410 549569400 977228531 335623012 277236118 576272739 223705122 304403684 994136426 960523645 265074565 590059551 569461284 913320014 981358520 412176550 146697002 724597786 113028369 821219105 222066227 227729063 498366928 120170941 624695657 80810996 729774119 659490706 437798818 678933454 645168984 3646832 177700312 428570533 852758061 953662810 421170807 49383472 796787010 615130259 500808887 683316002 869190918 562393220 786732767 396788545 677973483 605656115 723063740 487340878 81701413 293731346 543304364 13245883 534938959 184756959 685692366 623820319 832618994 732985052 673890022 98612400 73700858 56529574 288020704 576174492 826334204 589839853 767621694 728227230 484311 665612150 790888353 36988999 915202306 581328682 222140631 834580064 677330870 410700948 663583521 942544111 507393686 486101972 882994681 237174214 308389476 901199228 761553877 292450977 154586973 590816748 574804544 160625947 583232135 317094928 196330432 884058138 834650723 814474229 251652978 10553968 295020392 740814535 901893693 674423345 130543820 31944956 119957554 607782390 124906795 192304501 983584018 65280239 533697955 500181555 263357586 490000810 44870782 651539772 545825476 58031624 754141070 285460088 662938495 564282245 19300474 157996830 212212459 355495590 860114350 177122034 820157518 292562453 733178906 207311553 17896483 949395373 295172854 433420076 294719337 304961310 54439580 338754873 536205815 691634625 485603913 60359020 915589467 779577839 994201753 644163573 341607095 116838957 420849968 518943363 678540669 415088052 863532609 207746535 970619358 2325706 467933698 725173303 953606301 853472029 709902450 475147012 790372991 296882122 557549546 351713569 31774468 200656210 668716119 451262473 396825335 394396676 901100228 169882213 534962573 449693255 399065396 659902665 555938480 732226904 151826821 38837527 155859664 94627718 930537077 367483391 105155782 547330398 738462456 488692240 108921568 967864728 786373642 579319975 745753555 961449653 402870363 637912529 419134967 8587419 975700308 488821472 178409834 435368681 82169625 679662019 781998451 567743687 981258383 52599518 736404402 558649368 58882747 394319301 118232965 703672790 800859011 553964810 783460374 485898079 578731957 304884735 180655044 873319376 752718321 748125028 545759164 470585971 351139189 84621495 220042259 845872066 220364311 340651443 278276250 787666055 594418106 934653689 551788127 61607172 584214131 141774530 534790619 649905572 328939718 550810238 270910993 301607804 188473233 654509724 40503655 813758373 937026365 768450991 315423723 4185788 741223617 236300248 224645466 37492174 774097034 726344205 992586444 314940042 475549946 210919400 197475824 338333336 587421842 644058248 49615915 11359216 174203374 242329719 670885499 849023935 967262231 698440361 544917262 84871342 870467894 433294451 94882170 708402030 189910675 208635178 695298937 170169989 692687850 150967413 524027629 111031206 915022108 610698143 917973481 153449621 921571276 370573974 527815272 939010205 602314805 753591539 936425814 366923796 990545186 949124757 264479191 562539456 772295191 300424668 941238011 153475476 815530617 192297759 15862991 799293178 561179242 890047700 508773405 332476007 958504770 173844513 884873109 319170005 88334083 774902928 277091481 79135129 913770284 76432183 779533339 892586762 562285655 213115886 860142220 962752302 131937246 606661333 463182077 711076037 12637956 322959935 534743820 288997494 550981927 401051146 226584835 621532638 760906401 689406692 441453438 890537204 407361208 743913928 495892314 124423105 136816822 828282159 161414235 86811894 705396089 200001272 9133789 385009150 294208735 943935206 930248101 801071837 870289302 317424849 517971493 129133241 891924662 646519551 713215799 532557298 845691191 12054746 563408191 808589090 212549012 317057282 460243842 921362235 327436378 361962552 355724945 674167050 657691291 194350823 331455343 867557877 525619323 344524251 274595892 971793639 399046707 284965823 743191912 537974802 149626574 424736540 583621757 798319473 38698046 808882645 687802135 131536509 254641093 96180149 938555201 13900755 443567085 479737944 62931723 686485069 578182393 243525325 230240995 18556406 132087694 144360075 460939679 397692349 494508834 712963085 602706393 572563401 278747905 408871459 756821451 723783986 477344702 69561749 567002123 774504844 888662847 808514524 633836302 886727909 108267857 359698081 970142137 245396988 777516376 745639831 285303150 920856133 910337237 419822120 643301736 403067946 627094125 659373789 277852758 551802825 693048923 209753747 114106767 47415434 311722553 223113975 543993785 513591698 343803466 156908248 383340446 369540543 783631966 437315892 596465462 875647397 93926318 183933740 972235629 794969163 510937002 745582041 793933823 471730296 334053561 194521398 942792656 46055656 194647848 101732135 4288585 563976304 724633760 517695193 452289280 968406187 469294694 342829153 645069198 977653251 285129177 785239398 844960815 779638541 993244075 895807712 741048152 343422742 73730477 12346420 142814672 972645299 234932910 439639647 389457807 323847521 837259159 230314513 321890868 318415977 751498061 672372803 474814313 439670734 294705683 175868377 297009399 45706111 500679358 19317650 103086267 564343665 938238717 120321432 222694626 552427465 309746968 292338780 287708910 376163166 424116520 498581472 460263267 940501958 135155647 821768964 6505484 350188434 806425086 338239003 954945110 431516498 818405525 474346741 106807344 86331185 377256083 254862262 164786337 795731127 769906763 938693114 957321942 500643715 135485533 350578810 940521065 267059749 410485599 104879885 500739878 972985351 109616122 188743200 924284596 440557668 898820029 246440438 27946009 938833528 430299812 965632387 502624128 690117147 717551393 283226378 732489501 264457170 513899172 455626979 434576690 635673693 863060821 877513145 362857713 739270934 614151897 65845003 47423727 816213918 876351188 81488153 990082020 762929448 920488281 462987481 720431692 254771412 430892419 99056312 66455743 434711209 321480287 290184869 754311889 687057824 520612331 455519108 42521955 913255604 719302440 932184446 175992405 751887384 394138048 285776901 608657522 655557379 445972001 531903206 469877911 344283311 951944136 995956452 72692471 644643002 317963335 766882965 705134658 816709788 565368461 387596803 449782434 236407374 481673254 655482319 69998405 479111174 401585039 665236277 511715583 911351464 478810387 6518008 78361769 262819196 867793749 157754395 175253855 865646554 404007832 853695323 527618347 693177616 914723366 443324213 48919598 13551725 479419526 119508899 930176920 291483441 979931872 947461711 922480609 75627521 480057770 996841986 831516313 256884670 644411518 653348628 419484306 625493531 92170764 256192958 650735161 209186251 771296535 108116779 115385764 161910749 698515725 890001854 834966344 975583263 431291685 604642343 595997094 550347897 29620095 854340362 544960491 422704500 340854692 225263364 110070172 874423416 132800715 968397080 33364562 316572384 768025385 157758367 370449212 915908637 923992093 447386092 318714857 107537192 364378129 377965209 98738806 94993740 334087587 335378225 718472798 254949554 349170542 456161395 470653840 833117302 100175733 243272736 805548237 493434756 219594531 413122647 302777812 792181917 677767424 933259353 907253814 595197078 564639738 99378186 241227934 107787252 71055475 817758415 341769596 31489132 311141320 33161766 625673546 424459456 376042646 333413811 28697268 389455201 604239402 598671770 970406646 99723723 154725188 989864545 497646255 316388574 888857389 662780571 557662091 179473936 80982703 731685093 786680531 590146167 159156345 890692885 22446902 223055102 924065346 879938747 836331832 977461276 654902644 411914357 456507451 156374780 887586246 290178790 926381719 991147184 317056943 839967041 283989586 822806128 531174895 536482503 396484491 859054550 618513137 579346791 674781061 457430290 227425159 949751638 205732979 760628491 226865333 335624045 495784467 803525102 340405956 475531657 493606824 931232958 556249760 129470542 693647287 693259465 396285406 205420789 328269433 59742143 696406526 659064645 700106680 798947350 512012385 632150025 773680709 283567421 58535645 490662466 365375943 451607387 782020706 199321995 751404225 96760742 20705527 701852330 61752862 574392603 694038570 584709363 521115815 304608779 482649977 301967108 147447358 137309931 796518797 80761175 214603167 90334941 612736583 373471051 333243705 86383084 543606022 204732014 740847074 930442437 917061934 260748602 312397450 210172691 163078451 828700018 758127510 814909976 672411380 538461639 368467028 54948340 223817532 294571660 613121016 497727170 237873379 772519111 529883101 301514874 137314724 311752165 605182553 860238520 72418418 304106908 906343622 101691497 944680694 929092395 229273720 318256335 838872604 415637317 864364159 189317963 587243355 715090512 531202092 527407265 586879825 250859314 747773533 902916962 820447240 896600077 570121136 180652902 469684027 51292187 133562144 954444897 907661923 810945214 968933819 92603572 484322323 159098966 985441250 438703777 699577646 324543875 458443904 410090399 757206881 434329545 693635377 763740999 121477898 196354352 267391986 385196594 759678602 310199315 816700911 587479529 474159619 982028512 753572482 374763763 137855853 398602840 114495830 183318239 475799826 694663070 474344398 923392964 311893047 535758526 837720113 130283554 310913689 295140308 891614578 267594151 755823221 279124943 686455347 474222479 262530663 678715178 563732376 136884349 827146235 826825323 803087483 784608641 8276612 53720424 365168848 750979783 231915406 755445437 422286928 623084439 718502356 932195501 426505492 499478146 230408928 179655451 986165482 807946411 625100160 354672673 944480052 479983553 776992446 374002072 447938660 137735452 845849982 717952380 795303780 455338709 465816951 590099660 627328923 28909187 517118289 699908024 350407289 630373421 562312404 642064644 885245228 153468086 767140169 959429056 476074185 357451233 204648198 68447289 130106967 15336769 87973538 865250938 355828423 104341834 110541563 3755749 541717580 329474414 351661121 950683180 444839083 51058001 364370812 319099968 539487706 185404658 780355594 831873490 377159220 763558720 133615729 699781010 795889174 727908514 557244753 557593731 975240214 948552324 1064600 852500633 451626378 404337321 610486750 709485896 206114219 270109394 403823915 686089717 391180226 310375878 42296780 267732572 324490755 811974281 51906424 77178316 351793863 652817698 930602894 383127953 621927106 223525981 874040660 215220765 892138203 528663946 507914807 758169187 588734635 291305142 991840058 816083038 420088740 107606874 705566962 166869368 785636152 778411084 375995934 222551494 363466390 965200595 51613890 993264234 594961234 533972697 838879588 216172214 861490313 434182496 167293818 357285159 435765051 895092372 677482788 741423882 271585749 735374378 439468372 803920126 404137750 640991128 836443726 118081988 99378945 494699793 413322589 835076179 131187773 658542389 455762948 761571237 536763403 165498031 831558359 698210271 63274140 978830841 986422639 459668709 114032958 740862965 255452658 58496738 462954460 829057793 973579260 187336237 766817527 296939536 793231369 557215162 626900639 383866666 617029063 584011038 727364193 526340215 839112183 296195727 807616629 919108116 736139083 552854889 686863852 143222944 190734808 619532773 857698894 646808963 675105790 30998483 428822349 514847154 734287165 314137888 515301055 126063804 438716907 230378942 835094506 901850916 750883526 819353489 785288970 880213008 159398172 682551001 155053654 346111491 854961659 224073623 949393837 782107948 940701576 378267743 996689453 472029055 456391582 573729448 144666423 972852324 856231842 739410094 936070211 832499601 726345879 372752503 371795159 888372510 311472782 315333314 260239518 823085544 286443855 800645763 662074427 106282291 787532205 925542998 901380623 426914181 96186796 974120499 929822817 654688338 29914118 822875997 274949882 88710491 651964875 930327705 72362716 602110468 285854361 738978229 813668352 172151261 922234108 501145739 924325095 521592604 674197705 545430901 613221308 804439539 69453440 594784321 367053032 748737196 163892938 867408297 196904619 905053111 362381584 222273889 456910226 13147340 713263283 678420391 491976970 274105953 532499571 574292164 782297674 475877594 413742918 309326496 222513670 946480135 544495359 105579703 369077499 302481500 174465552 311935487 486471620 148738548 242592217 63525428 72219889 965809400 798300468 463942843 980308977 136429803 253016530 829772125 586664171 692490644 422837965 469586369 383662472 54902064 234187917 934079102 59881453 333849995 206251030 24369664 361398919 715449182 213837365 689382123 77914914 66410221 465874083 371423785 726598077 879085340 492324022 190148991 637007149 337817956 420863244 752574597 607710954 210239503 861389153 519875848 614595621 316263831 168541339 540205305 332938145 649851538 255861567 939296672 183025381 204162455 232653892 975982357 368448373 110202293 293826732 20630047 750333393 412280885 254086967 594112485 599848876 862936752 105415424 461899883 812673272 138934272 296835857 586273951 216660310 384326935 783853445 399120190 228787726 257012703 563921105 693478317 335838126 402470068 281788658 122947511 12363841 721933466 769251629 296860475 873111846 773806381 281276586 384205605 581505679 603230080 448673909 250581043 361019437 32440533 305382854 131396738 929973815 371252229 718782889 462907806 673553012 265939602 606708908 183568153 265559403 301454261 130833691 434535070 576310658 489200395 983505308 499958509 675472298 549115692 298519417 653664004 115159723 194166996 89064307 175182141 933637796 634604576 861926302 645032917 479008509 902418587 167245053 881313443 429226119 356474812 33512473 177675397 480524785 882008833 626931350 711106777 973765677 906272234 768818058 519008931 504716324 66975881 675223981 490023921 417967114 32158664 212157940 94039234 970750741 51552723 183491412 687922728 906607561 44396567 402365971 900951995 910955197 907018767 47021052 92405312 476946460 201702390 332384785 479880239 856069107 310106183 87585057 542516097 204562082 421284048 904656673 51766556 836378809 738061137 346226624 524734401 313247812 6441925 786035109 47589275 762834813 278305756 736898600 628208398 838244701 283392890 540525889 173953207 196055354 900966449 728047196 376719530 190228175 932341691 514731466 176407442 332853770 178318274 296431448 42249919 625929166 211599250 334486368 355732931 327853977 281000548 845547717 274818123 479859307 571959442 773582913 155501404 635243136 285383140 975519468 90914488 406131266 342842032 729494971 44068232 923191719 232914558 93476962 189710827 87713881 944505282 121594928 100117951 648232818 835026025 691775168 124665620 935217902 134752686 834082353 853099527 264840837 54856930 247819087 745289940 186236866 442400917 604527099 746238836 45680278 284790689 581710992 248513683 707460701 407130559 217498161 264034338 43482310 542582111 291028565 357754424 424463623 203663631 127457614 891723560 967095922 406009310 968740935 263054580 617256858 683529496 369833271 304832541 432980773 696862335 535797841 187999725 978556613 841708334 111120683 391609535 793790711 671165230 809922559 415087488 409250483 544804672 716348037 712670332 707589479 745163648 355710399 804054843 287862944 110966314 260701348 54291344 952320325 325854289 460918422 909646488 617337877 938229798 985371249 820640011 118076647 759114342 14321662 566474811 200997826 247239579 161894939 286429457 308496335 629953627 258885287 458601455 52175038 390644170 86654286 688545008 725978773 492998087 246745542 882087875 289676426 212914898 659272620 274283872 744727755 697600593 632840796 306077447 463983165 441510636 297449151 486051504 650729823 289466200 472583774 315081352 649547432 792868345 484612702 271799150 889332230 663959769 520114470 232228557 217267117 664756057 597885289 264473727 337251265 979543926 621287407 891617116 936606901 150968186 717002145 671182474 56022540 590412066 94450574 813644311 194982624 429151673 835712924 166798316 784640837 283561011 436573108 890155974 885717506 104876771 681520992 478439502 566331118 158776998 621184795 522468994 892199480 688692900 778078171 906321253 768650665 177992188 58467519 320357841 623141782 756487365 734209110 264724605 627455260 699837439 971913177 288893579 704487465 469937491 319502902 884957144 317306097 380812258 481876783 313501964 706793028 170953981 208396792 273735069 115437966 196892447 371073574 447744161 699582564 912639234 915488015 841558706 729977397 95438998 9751143 958129833 569528991 390927868 599268475 990060946 432130917 468529714 315812099 716917816 498415238 525236498 936257838 286593219 721768100 92891138 937698329 280060847 93978752 499781792 866898240 105877242 356241222 507972039 518688771 498251573 183284040 591663369 311617302 314695358 662543052 835727026 876105400 720126505 467820996 160584270 357576040 445937367 83625227 263829414 626488467 677508550 39951540 349746017 470036025 358458032 958155954 139504381 906390640 174073975 515416533 693963423 305761599 102892669 972395364 336567444 712807743 270962709 226054625 153007343 430404184 200204584 704727351 705505639 201350354 856437545 84664569 89782279 805901771 598049214 140182311 426245425 819314117 535621451 487327164 924905680 58465887 791123611 974774957 269960475 804497210 878027550 232759709 781626128 694513258 698052369 504483809 946914543 469301328 586918742 731623428 748462412 342420660 218520039 965163553 784751487 766809698 841728659 410008720 214560443 394709910 349915347 218497000 795902176 988632690 956823657 846116607 239103213 993269964 882842150 342042036 786664997 845252116 804816196 671325346 758482209 544047077 172590043 654800156 554964086 802859107 725979138 563435185 903454767 180071457 428233909 651560630 687851391 73736938 970384771 385200627 64970578 622465843 384922734 750067965 345137249 368873625 658520258 855174954 227209592 116279822 48100765 203696227 986463044 821231303 448086774 952860764 966751203 790623532 573857740 675558742 828103625 336172293 106719407 778296503 57991238 680022933 570813985 242645001 673988680 12749481 8460110 528331309 822834765 252581864 807697388 772649592 706573989 975993875 266024258 57582659 772553491 516327811 29001434 740218677 181658557 903349556 777206105 125231458 875974717 281643149 170940536 140964280 577019020 746691946 760466210 60680263 780351 648120240 239195844 288037688 376269069 121616178 23555633 253313265 235814364 416640936 107953900 535118527 248489427 964167235 790302921 11707759 328548424 997581635 156616387 211630755 119151556 139773625 132733885 801564335 331268041 417294908 354612504 625609628 179370827 286072821 657322273 555990991 400348060 829767078 916747327 114868965 746138906 57280898 403284561 568284867 131786958 325212619 805020442 81004213 8175825 152274667 27740485 468697920 531336885 603952129 936736058 562412859 658549842 950513701 290352118 498635169 722522200 58207710 643293505 268289937 508894363 385021940 559417834 46476639 577259209 554751732 637120905 588794307 597235256 100584011 638818127 32552814 306768725 827493153 498441208 344568001 206612319 355493917 439752312 413186786 301934902 747930056 961241055 935857785 364931027 426949899 779236751 177555568 819012288 375470640 616435405 9780369 247828218 343644566 917158397 332675574 403331258 105450244 900346302 415094802 276818839 103980061 12970195 463257646 802383808 707412940 891324041 935418757 337670951 697049187 890135438 494211745 94965739 280545292 483714890 931626286 400462713 621349825 94386551 587849581 507435915 810242683 479983547 613793252 606079385 340695253 502103229 793736773 199527209 125708481 26388978 1010756 176655314 13571974 195944262 23894337 222215851 929751798 283305747 1918203 655557248 896159971 254003196 606256143 591805101 887654289 484418273 257370127 77113943 288481515 692909518 400650254 731713025 241189111 214828307 532447041 444835291 683534917 713701821 964640319 8868699 798036879 405271731 69901719 105723823 497529149 176832614 464842771 770993929 157940051 655275231 452310616 870910389 856840597 608212829 448361717 383480728 356677924 849519628 300750145 625425015 896915395 125828507 101711930 974281211 266666903 91279058 47451758 618455916 38547303 627651954 468775913 460061596 944467259 75817874 715038092 45261450 709240599 888888523 420150527 21566334 331452107 268650650 181273159 909481503 251689941 498036919 736231816 601122406 722012913 572176220 31392302 214476577 635023349 7953059 285299261 181228542 925789135 325255161 514635828 903342982 249611738 717797436 651864783 537879219 821737240 595848977 869038262 318038733 735915813 596818835 58721104 209413449 179972404 49182958 408754352 295807920 930719580 112806271 100770486 562237180 180335259 360471257 313116337 44291191 286286523 856581537 438907975 907700019 115822173 622176871 615549054 968172883 640636327 281067273 411479133 332521655 233962009 696171967 25428416 128693525 696481104 854501202 97295587 489052300 530468184 428734842 688863267 41481866 624770056 356947785 381800999 46065452 568200136 602711104 799684063 620303081 421414779 597034669 681042202 972558087 687378287 790296964 347621335 589179644 110106826 174647697 972997333 290886112 801614459 705258949 217558982 233019058 970021686 519559232 806885855 719699586 885203776 295201155 507584743 926987369 323449093 542363689 916488249 166170400 39503967 448873363 476628445 554189818 92855235 11313868 222585838 168356197 715075221 577102111 602468734 463971914 572929332 853997796 389656614 877195524 452799553 4628118 685683292 160726081 650722744 289911891 591740914 517139073 828374100 704409001 642374006 730111616 512456628 906393204 367698867 83204007 335149152 483253612 761555773 368177095 36696984 638617957 959175504 886181008 338424546 891077981 246990475 703656357 98762493 924576694 587226927 801681566 83578163 968829219 338059447 261431896 961500125 579876758 536410613 549609760 485140866 506034423 416831814 170068023 346622824 633373814 132469732 780066185 233709545 690050746 188538958 302960241 371628553 190762405 655970012 688480884 552275418 163522790 256803636 631793657 391082510 272169325 40186764 928841099 675594348 443592566 430493775 575518362 840382884 620384089 161934786 492942602 899343360 273002073 522955747 757594175 117538674 455240486 137882273 350266765 785031946 842963598 128493513 701449099 554916319 701352916 461938685 986135199 171441035 131584438 165089096 624921818 972738497 281941287 869046555 451642930 351436102 447735873 229799834 193678738 956864687 370089141 682421570 604025433 433753123 495307520 957027058 199424141 735812846 950577978 737654938 641931534 54822640 376960667 255984588 24728732 691925886 626361493 341067158 102510728 571899618 449428335 759691517 931544513 578449776 28984116 637143832 442271573 869936313 209241893 884129583 919587736 47655979 877230872 95454984 339274677 917677683 106117758 304904171 449324382 645712461 227273626 591761039 569492481 822129822 288449896 528248994 664200935 192973919 48208458 531905263 229724215 786655933 664333273 390519854 50701078 158346810 236807808 170988241 503608523 853906162 744047611 39368903 730492566 265166697 655165303 7765901 785384895 745373127 506121494 93074952 569419799 75159259 554457864 969240315 46172368 521712227 178912413 903130770 719200106 300953358 144390308 680461888 365508706 290921713 773885537 690500237 286051244 336301861 366219989 308937581 408223914 80361018 23036707 884771394 584728537 60881918 154477146 143257586 443580503 583480983 729812728 236951638 259658834 97236111 670552773 873370012 30380482 819013760 762632543 620249665 870561117 58152608 179199855 234814370 747118769 773657437 402135425 251044500 429800763 14112789 200162183 257523544 925950394 629926205 842266609 424337319 713020484 804833380 836978988 843604126 207912708 947621064 55104222 576702008 638436128 590739725 297593937 655348444 753960372 367493399 177266636 471166070 735950561 289001686 740779718 378357213 978216759 117939174 596478047 284733441 880096321 58440308 172470840 801333104 139130798 990669142 164850684 633333391 161712121 910309179 204992246 425204573 408796173 475297182 279636350 681212519 793451242 586123439 419551540 555924330 750569188 697714090 749184228 621628965 582514725 367249072 622511680 513101670 174764220 912290501 78150164 380743742 407327249 566457104 450250233 770996369 56019385 629271076 986416475 241807659 857849263 982809290 756635052 185889842 353622756 874607388 606546863 288915157 292178458 663371773 248461585 547357714 979078648 228649414 136080933 556687174 382762404 753483126 367055576 380680338 184628585 236357009 609230183 906874611 726438557 530826958 368928880 309617376 471647690 571115969 185599059 247648463 687138644 72323763 920995626 385345097 854445990 145450167 222623770 746529649 322729000 214893907 118343033 354788356 37835804 169108293 279660553 850899289 98196344 81565156 107881636 464178235 988185553 663205255 549021295 832277488 405338042 146950556 635585975 548866557 513537425 246882537 147784064 428598413 5291681 776635219 332006492 544168320 401045087 606580970 259243750 891102791 215961251 897246522 329899744 887093836 461760699 18932720 814708229 486742573 399160457 38659912 374784166 787359745 221066612 418713266 745685381 260623637 529217114 43450604 566752971 31416552 34181236 587743322 93325916 642016401 873916389 721072745 695289518 544177139 912227027 111892932 362732449 265917200 373284170 446188895 726720080 563576893 635969928 666179163 686418079 959707435 877436832 74505402 50618155 974986008 858332014 895287935 17928114 42882944 108605417 424800126 375142830 572616632 765071524 719958605 633247601 930457189 595686655 278385920 513096003 546734003 402407390 405808328 910788524 687096414 765499935 185655943 223128805 95796955 818130890 348338760 169355668 566541197 782043104 759090622 660040297 617121880 704608673 991183697 875408955 322087812 968012632 842016401 225060922 130916958 677818704 937579604 353571133 611675991 168175637 418373681 482558089 609600086 57188592 844246356 726469458 377477597 106444760 358941292 470523144 966202876 601213099 761349770 97297549 719154121 287773887 984157190 403506630 94680593 626490935 119318284 443327274 529889248 482899261 322518296 691444296 212812179 469035739 777870040 88770908 912134443 971232770 389679477 920614304 53257072 906609548 638086638 529487506 791727202 695971895 873436579 497671312 392772073 833060048 198687517 755562552 896948936 450376794 266461487 629082042 258099973 336234204 442293294 898323104 858344149 201041700 282304394 687599621 659289249 448808863 547542524 734993578 639531031 780106643 130798791 715742271 245409278 639364857 894959682 395347646 574964334 412517174 332864971 284985410 458743884 882834405 610958365 578785205 395663012 249688050 270290908 690424457 610971352 335571635 229956063 52194988 146343999 119731916 776008827 587545135 280195332 199667311 136890236 388859692 118282170 285878224 441939954 987039109 14887523 464880859 911129878 784153332 70254887 229367570 806973522 12861016 847081857 838822170 613229407 616689581 253417653 272279733 952271676 609572329 385013703 628026092 70137108 487769001 519428742 742539898 678301362 821816384 357689511 287874282 448295856 914230497 843279682 279139731 922865864 219012069 73067795 968938131 458425198 390559521 163404790 59825651 188184190 239708774 493305906 410175993 403489956 334525078 57770902 904739485 6121988 403883811 77470509 895148368 751971968 664409993 756521641 601485254 131628677 180769764 310181903 521367100 535541557 465419205 106466227 43669634 710088362 981047690 312379207 890143496 155722228 554593876 255772121 611375573 335807139 365390915 468670208 872247579 26328707 607872374 702199703 722334128 469414574 560607890 468130186 774064573 265648939 420491681 971384678 9228148 163781506 364892829 563914636 620398171 974102507 332280814 37967911 814570752 142617159 277292298 750123954 168699787 841931755 814593462 476577231 129774921 831801619 454546583 152637488 352393865 638152546 991972351 620431520 102233666 308290123 595378751 406148069 922987127 145278465 951448472 987356480 130145897 668257204 473481017 827293096 364502849 844315403 204583398 240534238 578564402 217085222 21451279 978834852 262803332 181940889 676088695 676500603 233556402 306497727 15254246 706026811 40740144 125637835 594061105 189040314 175820656 644595769 396405004 161261422 697757640 454602775 85750015 794460469 945486335 675327290 1705297 950240260 243907786 221447920 461747435 495293947 322596518 345545951 782208851 150604802 301700196 531453101 555607247 266336282 305075251 36510721 650464626 904873581 650097075 533567587 490621651 880437073 223676549 818610797 418016205 472217150 37863766 978218981 522709048 133655913 772747682 547816596 573320839 126861355 353386865 57839113 249260747 893954113 335068678 315892812 286219404 145172670 152674082 111628791 937596364 978029944 27730118 995391470 867539543 722669504 298442706 801540321 441997054 773052116 742983887 657671518 169862011 436507371 353433163 157443189 907535403 712834317 116427399 355112467 724622430 390444435 671117344 815893714 543838557 255938727 962400576 753514635 275613775 96930694 193146428 64209008 603710839 730711174 381679744 954347612 424241103 984616101 665693559 384461255 767889526 45402585 681395799 803698672 332207570 650027341 501244270 384913389 725213857 337679032 202356700 723816658 54183950 298363358 590454184 27776217 260062482 306849360 349955930 92203182 80230131 507958676 25686562 568384316 355990964 47774280 682111500 974681551 32866284 314037809 975816436 468733218 859640814 535702537 158668214 723414251 217570063 568155556 244854752 15906750 60213015 697466287 839000260 441170030 367162290 247118922 142380267 781695869 757814078 307613146 517928950 44457014 652398773 832488702 58624574 299671728 979066038 581143002 356742877 470800619 39269754 605625370 315258052 593921546 559871951 983366414 62783694 476706401 35394246 182661928 813348914 466937837 669351335 326181302 527479206 5194046 321673823 947774362 542803810 11697943 148916067 137826569 957163124 337102693 598354582 572244673 821129991 787054604 719488398 364318032 390666073 537077033 101553643 56690678 139157889 131434017 407415868 753062593 207428050 704027 601134945 341683805 114213484 158110641 511242588 153401630 166035775 536202680 551325864 380195003 990824865 562729717 160369671 3316441 853758144 582545788 511899724 374400386 152258676 114908848 62489893 578403335 989121555 121500035 527251725 449914931 110520684 667564677 835506802 217668110 238601777 230923079 316049426 230242468 193704547 980204025 596050323 760792532 679918885 967919311 681205309 965245495 985704235 756855137 701477670 654560522 200392500 986219251 201408665 73902257 946800627 965380301 871664541 861014703 196625256 818623395 887552664 188308287 753598055 445971506 91105346 747854383 437140739 532490874 566258207 872835320 70144635 392636381 770497904 890187127 126799340 699538351 302739410 390567381 387538341 273407974 614850001 930808202 645313504 370073304 202121129 918917176 967134997 655685256 30341953 775038598 632106528 304009022 459116344 343769318 88243675 441134907 567619428 352601599 906547925 17698505 455874558 79162131 640428822 81479681 626461304 737457897 392260051 96156416 213490557 437306434 969737091 683534817 156826041 807457350 91852686 729136794 785436265 815089374 624430842 888130095 949976684 85861035 678855756 757749491 409976828 130560979 785099418 942789961 876961419 997622467 985091214 275037921 376920343 152254683 223473064 641357058 338176755 802666273 699123769 620557320 167240070 962454535 538047592 498011527 910411103 562131793 710128621 723286372 494303449 638711007 802870588 165609007 888252199 455706480 665312689 554596616 908575387 585338776 609379830 969588687 461861915 3397197 411591184 921750101 503871808 808719590 38575510 120653303 457236933 633169818 636196034 804161298 441283356 134957626 678773411 577407551 325814659 52675729 401203715 772837469 911343846 349539632 448609998 213647746 274695510 927189150 378580489 767744775 64200920 971843933 445234933 762783116 242208450 806903211 710230104 831020390 524965936 584583329 731002205 512999294 691660311 612689792 205134292 894655843 846330587 419043439 750653383 54403902 563180041 149614808 111574984 747314561 403336260 619438688 260475008 200634732 711732971 149368466 655400009 188895579 860640014 842264177 739656246 986693392 817538451 368375735 858250590 905384729 957034875 250794582 191475971 785975587 507566298 865556466 157945119 376221887 32738669 194404014 952750414 602055773 363786946 298787931 2655196 275010722 385202752 126286446 400922480 755437049 428190351 988728170 495011512 36318240 242276898 506630998 94264545 180533823 518853185 787026891 814600394 104432835 608655258 631962081 150919843 74860330 75898849 356698526 110758323 521520235 339406238 210123188 376491380 182561968 443210489 742411276 759970584 549865869 38845197 986609276 912793904 398021137 339523067 861908196 848051637 401295138 148826142 984440684 721346952 410211332 453447498 717701723 2945027 574477524 687485177 743722679 124201000 54007075 997334085 526454591 24294064 581004188 787319258 151764788 873925397 217860078 493295582 266854838 553588037 40640805 36357215 78406160 218212153 107507037 412909690 654021805 118145985 449055143 323293107 838908945 133426481 569047868 863712624 864232182 28665529 99366090 693610930 516885943 254205627 569519102 889468197 693616394 19748029 390573132 937220467 791230622 474195462 510866656 547678571 49390622 742243093 231031157 730733391 982160482 26888310 903756000 186054164 127113967 556213513 587771361 357734818 317816449 231756485 62855046 780761385 63218537 149100491 446347502 1494834 237967669 774939203 772919526 510721724 750455932 62346344 787080729 883796656 239049453 757692278 781646335 726502778 954882382 322051486 902026110 465634599 494834162 422649581 694868560 203892909 194487947 468424392 218446816 547985627 272491650 792093662 542517233 605301000 641968999 890609914 869367053 3422356 555870180 903893845 30978899 256129949 772019908 136384930 441002673 682615847 612350075 757267446 599014493 746407789 377526924 865849297 49824554 448406344 536569352 396343642 65132224 255361464 897434060 433794551 919879632 281847761 538898433 116524164 907976526 877369863 389396521 56555969 140885283 454060979 61648867 538179168 280252976 684921181 879831625 263130380 457282112 352082029 799317843 280017316 333723337 593964433 815582067 466872020 722645975 817375216 181371853 74591315 851787453 480857611 936158128 500440774 494064018 195254862 127767424 410866294 983381972 881384209 508687888 244489154 325713780 583811211 20467525 626326425 592183041 63388337 656799569 560414830 377670 582134807 815727707 648455019 365004519 982072687 526204214 218923155 375114021 898076742 282901945 84319347 8827391 561267856 804359883 53333218 905089305 459375601 472715703 704532728 454353780 761610774 407761711 59345657 601972453 8985198 592786807 981719043 614208911 13585943 632256237 324896164 931169849 896178550 770163263 8109742 296312060 311707837 244840232 408733674 876555474 492062822 192688226 530184950 912434642 146753055 536854337 937558844 253605424 14543931 556328494 761134130 74285754 557693689 508197955 255793479 56859607 358418231 57366909 370704336 70189938 928559248 352435777 766517389 473491769 961576550 823411909 945591616 133419396 905916792 875789658 198816135 655270537 661768503 584290638 872782701 160243051 984991619 27132743 119323461 123672205 143156281 666117094 559397028 417629270 427153132 430628350 445704007 708716093 76671540 419467739 629511718 500525638 139049236 663821349 114952311 345607864 431222750 914948876 598755150 944824480 783860222 225613283 222022839 379145366 470249689 71588758 84200053 286758774 336699854 703631432 945931051 686083450 196563502 659147818 337118463 898307811 852953730 592840617 94822712 926809353 935081170 132369214 987689805 153656623 980637320 854216370 287650315 258462594 569243888 82353524 812155408 100525769 260461234 843479361 707337017 835149856 742958455 146088896 288138942 651001981 280441562 862455297 251126117 793191649 974792096 880766245 24301881 705299133 778585057 274125779 271522066 222767688 753117462 676043643 915057883 963799076 137708904 578726704 307653111 108286572 464836747 914072440 129772602 509928445 560707415 368832297 271973965 535666337 502091630 188736854 189347778 677477458 157912592 802633567 110594843 94864180 373024649 466266206 504169329 445738368 392222748 602501810 267515793 373887388 770515728 118281633 144969751 42273595 155864394 649909288 152769042 160949308 420454852 618251430 834149593 514123879 712828986 178733835 473774318 232147303 294299560 464805350 744010208 44034581 821907908 35745848 816793289 822082768 126143083 227857611 973209112 111742402 566431663 325733376 131062004 350048257 301354672 48365981 665634691 556113482 988313188 162450108 570441661 674688678 764378719 209096928 354382472 217536932 488867718 853949663 656377489 480393112 276397014 960258487 203429675 768517940 48198375 960416606 104607534 236864870 306006126 94703936 694174940 112306038 986088205 326662342 833704109 83348050 942536630 184223284 951174253 868105638 181917022 378360867 69162933 452338677 637281278 551033116 845416187 355662432 337613061 123335050 605101587 998042766 528403964 539727930 460003962 884048557 133736905 393571316 790769470 622563881 371703480 216702325 642457111 283372652 65155935 481994521 511857926 300312547 612612017 522825889 915675164 963946059 439085386 563410626 536187426 996105615 843566782 723578101 69124029 224255274 551039098 446261955 249603369 230862315 245626492 509705349 67516663 712206167 166136390 726930763 291609415 851531759 828422994 967065221 411175363 461612604 988848799 598753571 526393883 629849538 377321697 343026306 508266169 149561964 399185249 846948370 704751951 134141098 183595738 765046387 802368436 123071393 215033669 671719614 8047512 35460685 42688639 705767598 917447157 317990666 640305174 864428363 221936972 532095361 53508541 940074398 101399816 954992692 916333000 116845387 561043161 939544767 172928841 871750068 548478700 867510992 581934758 585724095 877975382 473796866 220949186 845772808 151924271 76851573 872916354 86370639 562396223 980986018 533479743 338930189 949342739 420416235 259825483 798359795 243080500 392977273 981087855 312794406 699952194 5733131 934178433 517339667 494822051 826388798 151550623 90751672 849166526 834355382 787268083 980545897 651398681 52402340 446652142 576438738 208025598 138794031 74169123 703754272 944822477 51591693 524671321 741094685 390737464 93030192 198688893 923543174 495164671 859029803 139570725 401755170 303788855 418932901 408056353 457420270 280918885 156739822 537939473 71005786 810830606 495903077 442441137 95942722 512107445 794200558 216649947 356866080 979064862 437130220 835803472 99329199 40472951 594140725 509247089 990373487 23023260 314852688 328688603 823333763 409962557 305007398 392112102 41932370 753052367 211669061 408404450 580418507 176742426 239027685 37614818 909716394 186617004 796294426 867177659 354031644 339032279 737887317 311105132 400718305 405441540 329353538 312377960 801089678 567996413 694972348 152379298 944311814 890052562 501576353 463880933 849126207 730020136 47228246 301053597 817052617 698806012 997758579 39532440 166188433 242433511 469287100 714885500 323242962 885178273 944745560 578185378 498374760 830136513 302414194 348811635 281525818 21341877 933317613 471472410 285607977 34648265 481890503 55286873 946913081 350297190 318372024 630545276 935518761 317147576 370280380 246486847 231559487 60893709 949571826 63471754 554886274 146702396 985044236 58999935 964588364 66646238 855428796 450644 719112747 742727525 847006719 363137309 497585054 705280632 160809694 41002517 223847028 133376288 324001841 729599436 719435791 31142701 585325024 73580165 848291421 797113924 105723798 528911965 920193710 585184297 286272958 126795592 385362613 284170317 535921490 524790032 161053258 540937154 270783467 486776315 631032282 688231737 544097801 961971093 447441827 588315857 688575979 71233091 578943741 734131315 3533734 459845972 450241 412943288 723380301 522822351 960977072 724218447 32288630 780764339 48092528 980903672 646520972 908177359 199189553 97699305 778238481 227086625 259241220 725627372 415398066 782234841 202237066 415714917 653533345 176303719 670022031 596259118 836443019 916852272 117065157 548837090 590442498 822632214 353699178 508547349 829679763 62203331 822950145 237351585 413578712 129932470 223385089 370477192 269198452 78543024 898311264 149253329 405585812 794697388 763374288 725125950 420670985 125808541 450702891 639561248 943659024 613599322 567316824 853511249 217667419 232501150 480334846 519742539 516503100 527543031 942399253 779383251 838148240 333684940 220990941 483067940 429035012 498987584 634787851 790157017 526562592 214471202 854442968 839845520 510634191 165007201 44943295 474162506 959044833 229700023 466279313 332029224 415852821 656940254 272197091 966093093 151802662 860382871 862098954 436479640 566031749 437539389 609622679 159130856 475248626 912432035 214516558 592718628 608756476 731672302 671168920 615752770 360788939 811781443 713586525 15777768 504383874 872842519 886659466 125211005 191883557 23768166 294754933 986861140 682807653 129835234 54523865 489781885 807899488 295333243 697808711 36640917 641106754 667456797 223333920 221834410 511026407 685906221 206368327 197376947 853448526 608820812 807002592 86693682 274699388 85856638 882617181 475257957 419978990 996339551 646967654 738473121 353367710 637761294 70970583 242132398 287150797 534475716 816325334 783805255 851824261 112872336 789563762 378900037 909066009 539787448 19429300 841123342 644571749 643707143 802281898 801177565 965495753 887893709 556843615 403409111 143426742 887904316 502192773 302376843 439873583 868831803 557913773 859940633 623624218 393342086 252430864 704762397 587417082 592224171 877144672 456282661 12874587 211497790 904365280 370346532 701170457 180517896 145979821 626563243 532719791 319955225 947463990 29506879 232328578 590483149 96397790 720849134 399307011 425223357 716540850 643929201 534351423 682064272 890274670 725817470 329627000 137718206 129893403 489809759 308339725 421396852 311176194 639952113 461375847 630264475 192766495 953455349 949576399 822541292 803011482 531196621 204686543 478003325 220592695 928049665 147881034 633145858 649994113 229701099 800879255 404284153 868044796 613616880 679529418 353592652 255970898 78056859 518933242 353360444 392515298 442169874 336225475 911839413 863695119 639397433 633130800 631249536 34118659 441852360 186440411 694791891 39438342 256170876 533428194 709353559 758346249 958590210 381455748 62258887 243435821 882826476 321109911 53096 688952518 325562062 997973182 290287506 5545758 962508514 144560685 363141841 610246664 721115789 255601274 430732177 72834403 956451424 109778058 729129712 659797539 923243457 596572059 130702475 447630123 381378507 499386516 965409492 357575688 555938655 73533429 17792569 497180251 260641860 348192114 523109260 464922426 401729410 748665959 507768090 666361493 984581275 31807013 708814301 38359730 36471662 161429977 885816816 814733470 633741279 871155208 566049559 866354272 482167349 245593076 951685061 655473454 856908688 34867833 491306799 713327283 820669590 148987717 889038635 566242266 709156796 365310513 813354330 312252447 82357470 187500459 207977689 52139633 561454947 103312874 267101854 111890001 569432026 319297253 376590411 674742554 773134470 622314981 53930240 863459650 950178397 84968476 20975719 6740974 876525315 382305289 680460802 492287751 767773368 674680085 523642464 433814458 624161416 613237307 509713487 617554267 969466234 914971628 490409383 728737107 827942942 55715634 819603472 467477476 764760310 383412561 809725230 367379413 666527700 982168902 409837763 891379031 464023002 967064814 378209828 680417156 650467870 137465203 6519711 915304660 709637894 801183618 487126496 942256341 991046480 639426429 796993781 888999099 969803624 564795853 262255121 543130696 959668262 390634288 448091390 961154236 717262170 182003534 764928507 399525999 125611111 962858653 605783226 339878617 954676351 238905265 525524551 733946836 526754890 928798993 918914426 709238246 241452740 697354761 494097136 852099989 303698289 40632353 568313537 56446271 385710099 968829477 344207332 389101767 486512032 680176921 74321536 704140730 497724126 289166708 4155932 734782874 553582659 162945634 954421393 425892281 288667977 552175138 360324179 304967839 553122186 417820771 51891114 134413022 650860673 862230579 881601595 730965433 79514458 800715803 423442541 611508755 652821876 499025296 258959365 238302709 402301270 260705182 397625008 637271162 466833173 938276192 427648477 607381748 544860619 336271460 357858581 223847093 855527882 200955091 153144515 591418680 584525113 239240488 434734422 456789160 791959039 68284356 636594170 490865345 985116157 905667114 532036895 689073005 466881654 17861809 388817092 169106348 585367866 561193982 541601842 104197556 549125333 147630353 561382448 227954133 128629209 977113414 245577380 193131340 312820670 975636907 562935464 975568127 872411164 721820546 154497076 79048374 589909407 103556863 546617467 984787413 148131334 462226640 749313939 523364225 492273824 799904015 321782171 126201755 549540131 717513152 869972360 305365080 594337184 731198253 803391483 419928486 234947287 629971882 675138658 104594210 711527086 325709928 735443373 333735337 665429722 245728900 22395884 419458044 39858621 134229667 950050055 508744148 271643098 344785739 280700642 847553747 509215354 146558878 978516634 985509971 771324292 856101959 19353118 764955326 920913392 427486130 827252640 63187518 794807193 259491657 306468931 71996861 133506340 582738589 385860472 788488894 459831195 912904249 809299910 868083545 3750746 138589018 404512819 894582097 289481765 839883934 90170075 452447136 444096580 468648613 924762021 224520816 308313214 657633035 162429055 883397767 157243375 677079665 224908806 599225395 47300375 464249058 344534997 882798510 461543794 17350243 508412838 348690527 456084575 140488774 705045589 479766313 382773594 718026661 778262762 146953047 65945519 271527373 837182221 836309246 739567846 93215316 912270715 387698588 45005922 169755658 622555 308978270 403262748 1303082 971225209 494278799 132279345 339157808 721537239 421825058 895846006 227171183 80732926 312450371 164794423 7732206 259825776 167792812 440708717 215481385 423938925 393700997 47617117 644735488 62426782 231067896 807715263 411867155 541515578 559870209 460200705 281832358 520992245 73655304 700786207 979431479 524961261 4546836 623713174 429440926 213178838 457952927 83207255 945704744 499233768 671028850 506286193 687859272 368622170 581317388 480676517 95697639 692465971 425080918 209790016 94674443 25344118 566977497 536130451 336934544 262283526 637925165 5954189 250217896 792414851 589792404 895881477 507067960 837303680 667398731 711052675 867717816 786673251 489528991 780656022 129576963 516778305 505931990 743467216 292430858 643032494 136509357 322175703 486748107 593656578 963980212 319833086 708876905 947972929 213636651 547439861 693899673 458087855 393056023 561326049 266461577 753574143 486332490 692267432 895918797 703097249 591502055 139184251 991506235 201283231 748806607 348674178 832159168 989922955 208204891 704045255 440333101 721012724 199867144 441926625 841774340 226574811 81106827 190287171 291421340 82771374 942949582 170012740 751607282 392952466 378929282 501196011 661386085 508099471 962312730 795802768 939981266 79981753 778619529 248387796 120674467 108677180 223506329 654194592 747232589 625542098 691230533 849178524 553140118 901567724 625084744 759461293 601354706 212773698 891024865 71263617 379992122 168843389 701546011 866303585 925500172 265459977 393306933 663828800 470488137 554879860 165027652 745075941 793137606 585571242 286163989 737826028 268944414 201432942 705655455 39752184 844526436 763992170 521935669 238988486 724129668 274909111 470815694 658084835 952095015 116855704 576030472 907349329 582418168 329539300 446503489 810565514 257411426 760126660 386558477 662391914 319594285 127204398 686510026 176976639 244556697 199651550 528526429 402814679 585943013 234247169 600850756 548454851 267643996 877832809 699290913 721188658 647466309 144070600 767137960 227580207 766941368 235977128 171097974 588726450 122511326 494338674 437016502 159418101 735241235 390529583 731295301 630956386 707282297 82696199 613377803 598283188 161611739 31409266 458721962 835610273 482772804 589569923 186662878 457661681 264744873 277061466 153886360 581818025 14722190 770928431 996450904 711399127 857493550 331405517 123623551 364779430 770369483 501633492 254018768 289287686 553165718 634060073 829286810 744866656 494856104 667202316 957789783 797099652 29754765 545726718 640526433 969117038 350973162 844373703 558755029 969136756 333789502 111690177 277198845 73288827 76456669 511181779 235789315 589478300 328147631 455254408 22158303 423820594 904234825 715440799 430266124 725327083 606641698 514375955 680111897 280073502 433843460 461528858 486239056 462359901 263745121 709125028 69272885 345640686 233019419 612279372 633438276 804451988 558289245 531558084 481087170 261267386 894664752 456905183 287196630 317798837 199664001 801556152 876005355 498681343 528180041 672702874 839463364 725851065 83776455 278539762 440724191 794393569 10097489 602940949 903561009 453959465 92173431 845662407 622809516 514627027 398942976 247905395 296725368 402639536 7548158 329753331 939164901 882408490 562042974 48801579 346641947 312776385 276789715 247067880 356635398 473193349 369091900 743535022 473958496 558281612 88615627 479580686 368463305 92935330 248578794 613151703 633338971 942345004 634074164 463775882 550782581 393981119 862446385 912641990 650740899 845888920 743130573 122815268 321428757 681006253 786746864 79276785 509299446 800898963 263444468 765534728 555637941 404053579 154687961 993841096 599338189 153466932 765106026 716872528 336436565 276767791 495102547 451773227 285506212 979853001 442412732 680276981 802428501 947617723 576480800 892898870 615325002 703805064 747790411 901998383 292614029 491362619 598302294 155113661 610427708 654354810 830138785 447868508 688627372 916973848 111197637 668281319 678576840 244143769 703169718 766020822 744617288 708732640 65946541 833166990 623062685 171513400 259012078 680915172 797461386 83328353 715710215 767460820 645448471 558327817 356543508 988967972 269369767 306840147 687659490 900208917 353911251 754465406 201072199 399110825 872109320 826737169 165389686 835295681 610943347 251857370 774494644 107160618 798117597 831389031 255057185 806456715 836710064 859171440 690442968 566300224 497881246 445200666 63850348 876687852 753210649 202341074 819581652 994355172 317191921 458236262 673746918 719031823 944768833 993018840 271608710 628533747 735426331 46791452 424619664 270710790 396918400 711910768 781122550 660892031 509346453 137765777 930014843 907119813 280046732 763247927 630717922 859384153 317327957 527263589 576369445 911578472 45924765 138547720 789192184 300903198 156780212 8214843 631155523 414130116 572855443 622773429 741894171 274841327 187346753 106616397 579289676 926045742 819248937 883722580 154872064 66164495 156110037 671074791 31965990 957715430 729288633 612247412 343746424 192952398 888867279 385193628 126844304 439251997 914419779 318593552 331435237 324610849 272137531 494936749 892818396 338895526 311243940 658225484 342452456 868848325 149343149 491948047 896849961 445437790 958686571 630042120 12216108 499340130 18532338 729058854 267031907 808456477 755479256 878757096 34012116 321592188 303165987 22973202 350545746 249198341 499925825 907448882 179197308 519759404 577809968 73632332 325923901 407664879 203387137 371736674 956287442 53208953 886789529 786617643 805582606 502197366 398637666 625607660 602820689 207558668 942748347 750463473 169118891 488118596 384947672 357486716 889369364 83081517 784059144 811091243 845422601 376322253 565397829 746152620 893976570 333921766 669848294 208656725 214307423 720409576 282471630 825653571 120608967 152612479 493820140 652680835 243450631 936339815 155271055 134835141 191299115 506904120 849340803 464996480 18336171 966158708 82835794 217254115 976551085 739365395 549833064 828942593 401822168 747337312 477858601 795096680 43627869 539420563 349165357 668239001 315628063 537399797 343903743 871780111 964999133 689136688 808081342 571494597 84875263 604881926 167888290 724906098 697218356 934265872 869478023 643771640 776923075 668250287 146226243 246565622 762825808 512069847 318935026 150172388 947499771 57929007 448946260 502923969 594006525 513469938 433557310 585063666 65517622 522043594 142119619 743195659 389623645 465817671 728816577 449525183 964938826 272677352 419883735 994753168 528934190 905330485 926075251 868415579 779575080 708228596 472115804 213703269 996113957 350598092 164558130 682800 179985321 936304974 365634839 829085492 804428289 664933487 588946414 694409506 883102319 675879274 622126802 110494603 558113741 912356026 775235319 808084807 289559194 474473428 205577408 226005344 283209426 723091823 474649169 581848752 69748545 504863783 762119593 202191639 573291533 988149462 683187578 737754882 363247188 351278743 451434833 769483905 520937784 372621173 274329074 726271768 674565623 107269699 398707939 117542181 560849431 98566570 429732723 488486191 408777317 408227783 772178584 530920244 896497984 512428090 94588155 586769289 573174835 874468449 864724096 992323731 892867152 522948980 844659294 485514176 964957195 87422798 464726096 677167045 698181798 566169064 919110178 520523136 775172000 676560541 910872714 870570631 793845020 876574108 459572672 287719175 421467706 928005437 64226251 333956466 862691930 161897040 187173443 243924758 414473778 373156895 533580245 184961379 86956589 715578717 666186377 182766808 422271187 752495811 436807504 504492298 645369873 444315306 600005298 443663223 854652879 618209482 804086838 296141172 888318691 847505835 666395827 490772152 521059254 871894786 304527049 82089280 372366954 659885721 239011984 592698755 365232137 775563925 8798747 748088772 439589904 883100917 420138424 713981107 684877992 227672472 696641950 568488846 14145210 71103400 638279569 211628949 268237658 98377854 508996864 32353112 781393521 967149081 896798929 505777271 967148510 685960129 529851562 409875267 639851922 742897536 486987359 867517359 785237050 675823365 646621660 437907294 363067909 207429685 839414348 898771580 742961573 975175289 718565301 221546759 128937533 667336015 274752046 863512745 182190594 376541844 706657261 976269762 198561069 146207845 75247520 584093138 837787042 49022880 156500316 331264829 849611111 502348069 618599614 315042853 631382389 643146998 741772697 720606790 702068237 318174820 113706564 126693534 979124860 597130823 474664114 769617803 790256164 151666884 579124765 461879266 422052025 121104830 82928197 479749396 269280509 817744153 707242976 218269057 144217669 563783971 183088591 104099987 14077878 787027623 908278404 638316160 869172074 405953064 489968820 416442859 289845692 690292693 763125432 680053139 761541215 424024616 787457592 860042659 520291691 321001571 676565935 805063182 760671190 129410882 166556576 921899662 761032942 442854769 906423217 438801794 137627072 774072331 679051207 728370711 754578440 478234543 261138610 887811832 772857130 541021638 312922352 806788312 682885991 861385484 906890856 42276372 1500722 353322440 542237867 749986882 523718110 772023742 563590973 863064373 494474137 43450126 146899958 218589915 110874760 956649240 774818236 869606086 993946709 731805664 964654978 671045919 604307118 113193312 151696377 293850031 713987182 501062207 29381311 664150246 304252106 167298805 806583164 100686186 608036226 157098440 447799401 513079012 10406585 770180407 646989471 6821324 816132313 477138078 287272234 869378556 738667660 211322542 214956082 209232227 70300903 413250306 607916157 778182702 28210827 675336293 166842392 214841631 198521964 472164629 81664591 510167135 270866724 756185819 140792934 691994607 954594683 76242036 775306854 258952724 360013026 434338950 335059695 249819221 241722520 962617997 916260736 479897056 197131173 15549091 169040340 454310817 87472496 369758981 757711286 903829578 890243308 888169979 878725605 67352823 492371098 631662118 833710774 509273193 860921280 276950686 96926644 189898510 825588285 565556009 636682330 808357522 368478613 322147712 565263511 602662636 708807863 168640338 708572911 768784423 564248081 729462706 592502508 349051558 126652261 461762627 260146665 705109408 465620976 97994648 16186349 719362165 482357534 527283982 38192002 962779529 248307855 955298585 316085836 607003236 762148706 643490674 595056274 956392348 800614038 483959587 161309593 117600079 263269249 507300018 704254359 58683528 584440769 316678129 477586266 2700469 506853428 721606536 475103651 823182671 818666006 175942380 12699302 965871915 667825463 537766100 469426398 726740200 715957977 398799703 967433907 977891117 67371563 302548048 765368815 395570319 530404343 601370474 390967450 76423190 228056859 418927991 968426131 355024255 22002258 896708240 951592479 577165531 386293554 261158196 822070071 195215489 615497585 195381701 267591455 73386988 380577359 334796818 405309736 111588283 233426678 532727999 430195899 534430887 473951785 649085065 736693698 830804427 701873007 616253922 862022826 620657770 184510192 602906879 902876093 559199232 967623837 967310688 834291623 310835416 266125639 248266000 672323061 13436001 638081185 120616148 714059752 59883072 148461160 272777929 99548132 748219880 86030576 910271984 223404250 820899794 791886122 724963332 80305830 323286226 216447099 108916493 35358318 110685501 791995415 522922607 730602640 403679115 80814019 465346107 92045953 619457558 856377591 986617278 277658070 474886336 621141016 388007486 463926654 477159177 784440206 414071163 673647186 74049447 630110232 860067058 973499928 2584661 762717915 70202843 799604493 728724858 201789205 539310001 11931492 550368384 189166558 327032469 345347064 950398766 273058760 176227606 630627317 866536151 654230659 677093473 863548553 225719122 788683862 454752352 304294560 76488834 389580667 198015480 844523626 693556779 213942052 948859463 255109570 842323751 929822118 617420121 561498442 395798505 196331157 693825515 327803710 254005291 55599844 511860936 418877035 330450667 71225200 473383394 262864636 567799032 3519258 790761806 770521254 556754894 861296681 21768077 571287512 920952920 960850271 208415154 702891453 624548537 861085788 315156921 809713701 836030222 510676736 412675838 79174019 967672425 938567893 684174920 270957712 140871099 232312744 310411417 223528098 228758501 521998422 227722586 387500943 416942473 90149782 293375482 54984786 213365055 149281550 988751126 989479661 564771361 584134753 970465955 196238 166464816 268815310 902089034 744101338 989803621 196623211 587254731 363878634 370952953 473867571 52384348 82583291 131588511 89911308 394550924 80617181 307266647 623600782 169164656 362686577 581208447 280195753 449921462 484128335 986363325 485532610 565553371 424459851 630567877 6475100 192926722 906370068 860989480 854319586 248879844 616886994 420177781 847585544 600290284 471356766 974810803 148631506 558975943 138108716 624305612 615214446 507827275 228683002 258442767 871435257 410284780 897419690 975835354 1551774 975935465 91589205 535787307 930378646 168467751 699906157 374773856 598512103 216604545 93580325 331970528 727750552 763645899 353598545 428144623 688459739 268381615 560400836 16343960 275926020 762527620 990454631 988424578 20296919 63839949 61162882 959063446 516289292 427175087 903142305 297217220 567757273 528994444 787964575 195387190 703431527 7107760 352036841 807307763 701744542 210790771 294749972 554085200 285997614 823509190 289664442 14857234 704725765 313624920 708702289 101421147 957054987 40736272 851912542 276946951 670576847 21257295 431859799 205539554 665128376 302296579 670206779 820738006 199053679 302615069 180415994 462920285 916993409 202807340 330679534 901247778 122463564 338669436 646850855 715045853 327603208 144822400 50409499 877733310 323116267 241837463 280140309 321961751 133256804 443023446 693512328 949337785 313241392 702221595 125229300 858693589 414458393 987077023 724131296 905174632 101056571 477207703 839393124 620681476 641208932 725568474 627921865 407069957 963314039 836875944 176493958 690784560 97957124 550832959 153298316 987395302 403064798 365178518 289717544 364703773 479194250 113322115 606448746 30795432 892563297 235110908 9949434 550072659 783093810 22170131 834365077 44074373 30194017 327348820 336234052 492148211 958140771 845178986 848650113 417433279 695964110 989752997 296032556 306399417 826003971 435031574 837574127 342964804 972850392 917404986 944654622 867071675 491581966 919385118 520072755 756455188 968007208 859067957 879482349 435277160 547250044 316896187 260629242 196203378 508026672 918235201 622039784 903245384 121136943 186011826 831459644 348551761 967219263 841186134 11152231 19656260 118847034 312830242 815758705 360696594 676179395 55935585 357779198 692122282 687783743 347145139 878219660 870204100 591816827 882474046 732758381 46403821 574891866 600601329 520383942 34296601 64583136 841208934 336020968 93488652 159190749 251564799 322582629 419810155 256999083 20772054 670960620 734032336 633823072 673410795 829213062 677131821 148808384 714705350 282361920 983657259 491667066 208562365 174941000 244169290 96068525 785633265 358303719 206568099 744901589 684280469 798280885 133741994 742078031 291654210 77030578 577147754 180045193 837173640 705617090 420278329 364018263 961951980 740592588 179820117 428624334 547891934 72627520 76676730 522741326 119890727 187437487 351316386 769214140 123921782 102241050 372093988 409861178 974491695 925232892 111561505 832596857 490313524 660132534 993087197 163198761 146493982 792766731 416643375 479541595 702185322 574834533 927531383 406236154 281448088 941340344 201252149 953068316 976248623 162823677 186263359 247047880 574485672 848391156 80125069 862441736 167731880 591698529 498348133 545811823 923295162 19440989 292539310 36129485 40366775 475204785 987240342 94978601 971713437 307349133 156488354 194128886 89552378 58104654 183830572 301487409 599836768 978420662 813470976 200430322 10220014 248909221 753833722 40387838 586670320 263758675 866412434 340894445 232149193 413223429 960658031 883556435 54940092 93173800 955977859 414011602 680747236 768729441 397211716 596423271 113237247 312820422 623473104 483077677 953166356 285093116 596392142 859399112 822430751 925003261 732745115 12966115 956385560 6511732 201060216 809367909 581160158 214747293 943320876 314288522 38658292 616474578 80268599 732915647 896856096 619044615 382464850 277523228 246658102 836729190 133915274 607534044 416202002 648463847 300510759 330260461 523118999 615546779 957408831 216783896 146857174 773182015 312361736 474337172 384599846 411749088 116657524 205424596 463748579 627674562 517928396 678306772 945604559 447823778 47988412 924919943 574041319 506640442 700568575 881946087 78574994 312017679 774115502 882228047 537428600 537091596 354929998 694805483 936549244 933098632 291020749 142597992 118911740 136572970 852342958 251611533 630017465 159918753 943423789 279050808 131255490 837047207 3574849 753315443 934471467 967926739 764282965 431803915 352608409 650185778 506869479 762871987 965247400 394421972 813750212 980972180 550705299 824590114 764750678 488607151 603654043 490586367 407464379 133162768 689055162 525313610 578637289 594806047 712654530 846421574 486144833 865055425 891652381 129244523 12970504 636722592 327624379 301614979 220044876 505276657 500485594 882873709 145306727 188204904 820566715 575394457 988697428 64465240 628255699 140272754 75746570 750854597 878148960 555436351 190648034 474771311 676908975 230803564 50867915 473731746 497737804 520663744 515585665 131157409 770124057 188344053 524668400 133607411 756252979 622641046 426532085 766498315 634513336 979981138 578616704 576948257 149445420 975020073 885935976 595214911 331330034 374340702 733347032 283845486 364338062 828567692 557000632 528791445 684170068 356433131 939924869 782733829 510487123 680153809 375494379 334837171 839882133 900676503 722462951 679585505 229302192 405490098 971582816 291667117 156074133 636394436 409924704 625254827 886055371 849089211 666164224 553590514 268482854 120842827 673585089 666027302 484016711 841179779 150948899 994111422 196221128 929160401 735400383 71514359 664173315 722780371 611656964 622100408 709000285 676943925 890164548 656529430 396112943 873730211 395444464 438216724 257825018 286641424 415941782 506550787 422865904 966579625 381062896 334469415 315887690 508998126 850018366 868989751 995391677 773715069 173411323 463961696 910108007 783718734 662875794 625264907 530242197 698809755 130890507 554444491 279499638 737735495 915887008 906839960 814836222 661230116 121504878 34842346 197992846 230204991 384100040 607871616 955466896 240999097 637027293 150194407 510241212 605145191 219769134 714069524 256270073 567271225 353822892 288460577 630066467 427737699 557523818 963114004 1571331 455428313 645280697 673754008 5373150 45662361 365604759 931550825 948842683 543698588 137497838 903848124 371456017 682072484 94785634 101837077 854682748 266696091 591158420 32189493 402240096 918666305 457302790 375695453 412878525 4607847 292979411 749894943 489542772 368978522 482017703 716654397 601454238 239629861 38497680 369367842 347605027 34532561 49513072 990217231 177655055 843339160 180088459 941966725 80727477 264955809 794221311 760028950 749983952 380405812 534831644 180336697 112893807 242340510 741388727 694282974 651633798 768031712 488327668 376903987 180936240 592023536 42851537 312875618 380204495 221567681 692299786 188770139 906470615 842923897 514948354 710101035 482858068 423545954 855860000 299854855 690494282 935320608 464641997 227488070 736919326 522256612 435198114 808773156 250003262 840236217 497870794 871667616 846483300 266640636 495530759 839448901 428719750 234930030 728685828 372030939 637740177 933556639 979039360 208978829 914866936 986781869 374280204 749635298 649626160 131355062 373981525 174374785 564127217 647893524 373552697 17887177 327849574 681902944 11035814 691574952 812068155 887773229 159615805 869479607 426019082 631081007 648185559 563703101 752694092 762175938 854353589 425315399 56859992 812684037 965207358 282583620 823843097 273038795 350930695 789241316 398071714 51483703 780021027 290799689 642200946 839373905 92844957 438866769 966868395 743474955 538723776 702586573 285006344 936689338 856268832 107961453 530988688 993121521 973815124 455825758 24785041 744564069 402498759 151563227 186484648 158441635 347480876 459028260 245715397 655777765 967628634 24871008 77479337 142924432 298293854 566096738 490907896 380672549 120287919 587255917 845843115 429503158 519201710 834520611 608689070 38849788 2344147 577438294 680275321 140288635 92576098 953089537 872608051 625436878 988032701 384721406 491687073 745262176 22312831 140786293 148321564 473974323 972468515 978787797 774284265 473008631 363923673 97755190 693603762 111376423 326312360 547713423 924903226 441908308 78259128 852857837 548162420 120953851 748087381 524644993 777637788 409597161 42934472 297273086 506591352 751797045 299207105 101782805 577948989 330996034 863041788 639455903 268986030 79036180 6918664 38794055 594897989 41310911 951468121 532411876 820566924 889211706 986071817 214350106 192515743 396019177 236727137 587511254 82204931 809504401 118484114 835339469 721445144 996608329 6227087 817665301 20159997 805171047 154583076 353807586 645165885 955854056 862624458 960466389 281373340 827704794 230934680 837591921 505702879 910336033 236851532 744387399 857074099 860077397 280464151 55179091 272493611 495561490 36068358 846330725 617083282 110478461 605293561 645274025 845624350 841336093 97762851 236201084 511841986 556705867 444527699 517103155 990546986 479934027 937247537 885485136 9855625 821132219 278688994 65743632 908905360 820973073 917240039 297395894 29183748 173604041 730981808 43463667 764169403 938516903 462197361 177435408 132410121 222334132 319934862 441352738 223964365 265667777 457374870 542301467 423873973 412551411 616184505 453696701 388909808 432799774 32667755 584450687 671152710 429098755 624834252 503360459 784049278 857956330 749105794 880003149 997042345 280416971 358931269 360642884 989565933 15353569 31579754 124917374 97437646 301428312 820698175 182447818 305199458 161667429 713499141 409278917 674004635 628498349 733320748 352304036 809726511 543213499 287644101 813313652 852618713 449852933 220842679 732142892 834362200 382725349 793275152 138752903 958750026 229147953 500048044 785476481 798176590 123381749 123740240 117438730 627270130 323324206 572346266 365270297 906276331 774311094 507806564 37720564 404562832 99455489 365760948 687375397 48742089 227789204 763632627 443950545 509350400 693200434 722991789 902740041 115430319 908691184 806965117 90588382 259917815 274397033 301431772 113034393 979522920 584707759 417259597 461258715 760599439 837901505 704329073 484871545 161026375 640263846 380416666 541574685 711707893 917460061 706424 709976796 934928821 604274112 959695481 896435638 875724015 272227293 863921433 406091098 128115752 592472437 483844930 848025756 709983550 341315372 470950007 5934303 169210831 755285581 389561955 467245270 882405395 815011952 149816717 748288624 972231045 618559879 528043578 550569833 485821381 622669408 560307622 664221911 359453326 983310 900526395 679530074 660046450 178735826 431583253 56996393 269512191 977042175 512741399 168651104 112307361 746753297 155806846 256911508 314728014 247647648 712925992 963966583 45715683 503073411 161406412 179419391 528174704 383450727 738268336 728188880 399996842 456586151 433994571 397553287 327472563 580827294 140210620 429755574 552575460 478222629 477262997 354590997 892052226 551427029 432861572 931194228 978278806 880114851 485784913 931695825 128357941 581829855 479606607 471370481 199312608 24060663 995320023 497271078 568190086 135516742 9522164 258545771 776224153 62548568 984198120 624379485 764561621 232129556 21053380 381001335 675280505 302374022 480523939 542014547 581914594 767721063 602038154 87441772 919730871 554853145 185454112 595805812 889137831 250115432 124605769 104084185 809026971 278412276 16249088 992730349 58913232 336785959 762402168 157889349 797602005 608889636 766907854 982346418 378190333 196610393 447369372 563777573 781236264 580845670 818172780 479490775 704028052 968328116 853049797 110398578 900798649 989750277 483030767 799898461 657491551 567621926 433995341 562708401 177334777 245235352 720632571 68738765 607062900 211602253 312964618 900139952 986916893 938993515 99673440 891964379 364007793 612661930 629803631 709604927 974271463 943556131 769402008 673588450 985287868 639805333 169884888 410097938 407346675 771085491 429966485 58743324 232450966 653889183 286231559 810608896 418205376 331920830 33160254 262771785 509560905 100868106 407390945 546366130 233358618 163800214 112383286 300580642 419144043 230249390 987596051 314859869 267190193 641684165 982834748 736754531 576334743 786440454 963220959 425215463 342762452 430419225 822671456 654310555 104312089 450816382 556388452 69238246 333336598 689223215 172053082 709459009 277541847 162131583 22231908 523410100 801502985 462649738 540789115 499732265 339812436 178400946 635817755 570581425 407050051 401900004 605632421 232910323 731731734 17066286 308662688 721478961 858383485 70157720 801402186 322706060 644148427 781984977 330557983 504405347 463020078 529151332 548020860 600930299 269389741 160600064 72401209 129085003 717958874 214289935 976585330 468909622 587586626 287731795 475316668 585965009 399081505 570271950 832230122 900405696 223482119 108556031 101970056 216047303 567749790 567231515 1276556 22166363 389854532 617948298 890207563 760031513 689757910 812727383 618873220 266416501 467372658 731055482 940625168 801875142 246149775 234302185 989482094 438098272 177436109 367873604 323872020 797324425 572608021 769383375 531424633 561588610 524646890 31726780 17260366 713975253 83625519 763861038 155715952 551610646 592061508 827008975 725869660 667951087 832424380 266290389 795575835 479151334 35218985 242785329 581083459 134179486 876480724 218547840 704694023 670238661 794616271 641853919 456918538 471679128 675791629 720184630 128359218 366697420 28763038 368638777 248576848 398677642 447356195 522608128 298799447 395218915 796861994 826601751 639930586 285399499 362984571 390950011 666619570 88924936 469559955 226614839 371285427 742999186 342782128 455234524 639929179 810009684 659378149 714155031 547494027 715058279 865919351 344777351 557358823 468198626 245124451 9577967 461029281 289602559 759379010 946924174 847853633 492997964 439021591 684781658 660686862 358817618 986254091 107276172 28987904 140579294 488798422 538554649 900215894 64834127 31625970 758519108 163697316 436603653 871386914 379291537 979659164 280826318 152402796 18315543 30816567 494013850 660390766 979749708 886105580 161265200 584706783 981000682 403630012 449287334 997215232 506061980 587289176 888776790 155411040 946441938 706025149 670525439 894349141 976637355 298705366 136380979 967136242 603299641 320162848 4231316 603758490 333492235 408230535 415901470 415487840 113528874 817053902 197557067 776337280 395302924 301128951 416628831 683422214 610108341 102083044 608250300 100610012 729817844 707414446 149871132 501984830 988298132 164648197 66533711 22229361 263805719 188252168 827182348 418198900 177166283 731321057 855151446 831803277 549974857 630569177 708616297 94503177 2715117 801182968 91921594 417215885 231593885 982155786 85716955 715045152 516104406 555256914 104514170 437294458 555260297 489925766 318603140 466815101 301212771 16446197 942558120 158230610 709299465 3475907 343234141 88887890 356160325 238976579 70650585 41913140 98451925 61864086 15444210 669780945 420259712 85934216 78617795 678749988 61793405 352199052 184974836 817723106 888136250 168012896 380743803 114443426 456023022 906871648 328652828 313595847 666925473 723592030 514691783 519023868 339241947 224978136 550865139 898652134 620458971 833641084 601083584 675349131 503476010 313818278 186020099 885647738 938527048 283012503 717749512 870063718 82821121 531500226 167035193 113798808 215811074 918331372 607212464 855204654 242837843 544362108 62046979 858607444 884661435 175375023 307939133 265346337 431922118 70223009 113708968 458535817 123432773 676493283 885491372 548512619 771989449 973433461 907820223 584907493 619618600 331040215 629005426 471899597 131338167 836950693 900049275 874446394 569702112 626742790 230584178 464339580 156026200 950413976 921245656 45236559 461304036 183697527 98730162 203039095 902985198 45002760 986867368 608610762 741286155 215748153 228645524 384856939 260799744 182139391 425307157 207026756 954799237 391976634 550160587 499570340 621045413 634273286 857042467 484589545 262730849 322485564 516173857 24614337 618096591 274485629 972066270 318706128 726180179 350130341 119936369 825106289 235515469 751778285 415640717 479552423 362027992 627214293 568990516 345796794 554456937 665230148 6449349 137339642 197342565 202855576 533030661 888169383 591173485 702158847 327413473 69812736 613439866 360408910 286645663 738161452 680345098 479509264 540798896 444857822 850994751 852714441 445848717 558469592 197044425 631470660 563458971 855555959 297850092 748726949 727948629 848922371 202169620 397105111 134741378 739237310 850509613 474148270 396591284 616981997 105912018 411996769 431885846 694782732 509038628 21638883 522129533 680213672 514934894 81929096 785436167 369478239 353551131 117850913 755924976 224900090 301240213 614818420 688921084 472482138 270567960 342228882 711309636 564505522 188503970 847673031 178095111 16312303 151907953 423634592 587984823 522987007 118580292 152809370 773338468 538075025 88778842 950705831 149873231 183873578 920722624 902667374 154343186 660829057 961319000 772292563 772501156 53953263 926489390 489402417 903045874 478481229 520847217 792650163 70377314 487867019 579089947 989592241 178129844 610335858 965123177 770257336 641180239 154124216 384019085 73670953 670836039 928761484 744392116 972655494 37881376 417087570 596319778 275433133 578135445 734355126 15844515 848813694 184034915 351107874 11078837 814116587 985614689 554643517 427541334 168889899 730983822 223752223 621408322 452934718 205863534 45043633 11149404 467822238 392718282 825014669 892422704 126842703 719045276 644725190 986612457 600085763 375856151 667089022 674180167 767349125 259985996 799646800 248341860 746188383 159001418 604425771 860493177 571076903 647197414 153772658 719744753 402827565 738793903 774514547 505311758 778576465 614773431 317875501 866777926 109550684 511839975 421244540 708657489 655340147 380808391 507360663 338809627 301445529 496470837 256667386 870162047 399567649 971738235 699258600 817010742 113299756 776842618 894074139 521192004 376095545 237303114 496126749 612046626 98131428 804477082 320318004 627590792 302482609 499465071 419484389 228158826 924861381 553638700 768180076 173984054 828927272 250137309 233602725 157050566 364987624 380574764 544544214 885874961 751367497 993275354 601555907 30012825 695598164 374269305 412012911 328741098 477445139 104886244 807405389 689306873 315310996 878014850 796961444 690877889 787607958 721604605 871669664 845774976 541327292 644634054 203200886 324793649 897359040 841505153 918471467 540289228 310449435 484401482 218765932 552184024 144326180 74681952 853942157 13659263 421371742 622632847 291990146 306265159 997316795 992934743 681939744 274532519 588686209 179575259 620328724 380840421 263512272 164760752 745369744 546886988 909049857 325870648 260554537 648505395 570715249 730035261 96085453 175922301 639959427 350250918 994731990 661178791 163732253 379467758 182122916 761278628 253045013 703862178 729395502 334075608 178357542 887451788 401561448 882839266 119447372 927724875 409598253 153153848 815316111 955534968 921035107 560753695 759984012 131894559 335484829 308783713 520028455 129142720 10973520 401907752 814520097 281541085 524522819 677881035 720909772 448905924 188192851 844331059 920606386 60681986 305039716 385583189 616878172 444117060 870788579 805612256 533293178 23542429 844353369 584202506 366543838 661280141 360095818 762623149 687680137 626383418 782817178 45227184 739644858 394828503 747534628 930725792 966488966 355258699 269812770 326993322 748385866 830371004 818921074 987326729 860144871 201254894 829551443 4246488 901705495 749366551 422584713 465584817 727887666 108741904 204013108 473107295 391099329 229586343 116459953 289344728 97679398 286303816 525252900 684841061 587115340 415310198 779311025 371437305 950361782 566681928 729400912 136292703 622702374 995146621 929782135 755953536 326703792 818251807 391427950 686551462 535062565 280163620 544986803 574148889 197725109 897564043 839112380 829066130 135711586 794523483 417560467 303573050 821903143 603043528 684696656 545791313 818813183 526389203 860357556 401551101 281487017 596054861 602517525 486628285 528289821 884766723 296892077 534785319 120824446 142818608 193115508 539725102 808954952 159047442 654124612 66935888 726209887 908520625 354168419 325571902 55359170 412824197 174988961 779167394 993768873 712610418 491975937 405722282 599951302 748065574 592757782 42897855 800952632 652033281 782322788 757095166 510878693 569204615 574807684 958594088 809008669 254420266 479618507 50241873 632066697 417609885 135849674 82177438 987443836 686650493 301093067 593217335 323805835 934531094 41112225 687681007 333925750 331254829 596484835 589858323 337641485 545994512 510118559 458744325 776836218 828661240 194700125 184733554 794164450 751596363 602846058 919615462 353384769 723272250 52745902 820059615 252598801 283217525 165689716 262514365 828934873 821284474 172358639 179977067 616048408 916733941 488468384 933680800 987836875 324578069 788389799 654262996 772630324 538554195 343130292 415299959 111741156 967322359 745957671 910009916 809900197 899048406 87842519 180592333 508357963 626576437 732096468 449221581 769745875 709991846 149341557 418720599 430859373 856495670 359941356 890168306 806380683 549510281 158260758 237145634 291085621 772284598 879764450 411485467 342750421 149840076 683378523 522014293 813087304 409462448 305799595 927394694 394947581 360255027 285878305 955347413 597921991 814519025 806829970 583889164 69905682 476485549 226899855 790464611 552515341 850964797 658193991 765233656 762407299 573048938 83214514 71914726 777298729 827489153 631907405 269792284 387669622 363232666 764673500 787893284 582741870 889527062 969331769 412322926 689899707 171041554 950549352 484716694 724195223 363054234 120957661 482020339 406815082 41571425 778563010 808824784 38437719 343557875 46950983 490736899 455323635 151017366 54454917 56635996 593353717 851187307 403489388 871075914 112641131 162600299 689526668 743956569 765768451 574172280 175959465 447118798 843315157 335999729 927781662 90691781 730818546 441959525 918880181 288106059 223173521 756484667 675645306 835288438 465901162 820750834 716267794 286400013 527722469 173672796 41060837 772903341 402640562 726020802 319356167 668441415 557251686 799074226 925196564 785927535 918149518 177898091 822250569 29796074 745582988 792494551 664908801 274066672 972187085 42654016 792718171 354370138 902256629 968792883 984007178 978505535 380738181 956369307 407151191 455422804 665030046 645714691 573028989 48696071 793073153 117555357 359187290 629017651 251098170 485567675 610774727 159579334 746207765 890106600 906589573 513415173 851801974 106199476 580294230 696504027 726041782 169603710 502040165 351679695 776927703 614915330 886572356 231146273 114339784 957860473 137496305 123689361 992149457 491251047 477059485 516598379 742960466 871029219 894581747 61012072 631123257 258777095 921062739 797754313 823140769 69455243 675778600 133739429 825229734 335333633 91444601 753677896 366314230 368070748 46071973 655478569 272076194 349123920 258952707 222101891 544400130 602537808 66841066 355652369 280274954 206330123 69631606 212509395 816745446 842796075 540086695 797826274 763047827 967597188 928876219 29317476 718318033 367244702 364895807 158218491 301189152 539565076 688821883 518521091 211106978 990395848 151096070 109223035 821928395 184131816 341901725 367412294 376095134 600272363 74224711 146317130 873946777 918874797 344952919 354361536 387488898 169251636 934319423 825129911 637138257 387213014 704515388 52774762 316534715 223475639 263749065 381001513 658499604 558491349 865411400 500860100 645107917 856078483 517028631 465073223 221809363 639156763 53301102 348750217 317788528 652821395 981844041 222095709 589237824 980970402 749782243 804898195 702013753 990868453 252761256 82853084 336703362 720121473 926581918 422615878 67297398 171060537 749441343 873366319 733593511 14269831 817591086 453657918 794550211 134726383 384552887 77184021 307996510 571943446 511723619 681234475 589691973 493693820 357740622 670865467 106559531 643230192 467848397 629461919 30351863 91873906 622989346 70650543 188043943 211695839 590543058 72864959 808886287 413853472 11954869 316975884 324823684 52321486 5956062 237812151 628128553 635272961 731481995 323016144 376128237 359335737 297353427 232578962 293399542 340924886 538477014 875699076 654135279 336715462 662757328 67764436 12133399 402224363 181331699 76536098 114645507 816255254 267027578 573153242 66296470 625309504 28845681 188457598 111560725 42458763 680068253 264533052 703879250 359955108 954320128 981354436 285994775 503899190 915018998 805596793 784635065 300085043 648515846 644204590 930838917 915586430 451616986 39002764 931030812 902925121 209738891 91656940 428934195 337163956 219408094 626445683 910103710 86934637 84085782 822423302 195337647 311821864 191005043 813942769 590665121 852475621 4945278 340323201 461536044 354701618 549335031 604554303 350499451 848810618 870726745 133616088 57313826 557397111 752852464 519648623 24779701 436239453 245808154 257356885 308961011 269034843 997660329 603240174 680297118 377259008 582027191 74626636 731628168 422890433 595609533 920006906 545786143 371841915 185435786 387465869 150184641 587174291 102227009 224649400 641235210 503346657 156358275 369611994 256841414 464954763 617620711 304785289 320107125 43488171 990649251 91853219 152404649 749546220 662921893 178118195 421196966 43781477 511936469 818844809 334590334 582294848 758351893 281786214 578005571 885708221 381467212 606683779 43055635 301560590 234158811 70725795 754616211 134395361 724505195 157733108 912654179 374223785 993109982 275337169 709691844 433024960 911001460 777951540 575089871 142809295 40813676 444883801 77770505 507994775 689584441 384599736 803036085 808001929 95766398 69106004 159139529 980106483 423267322 815027576 318094230 929656242 474495425 922039537 934933001 471446611 146579742 163701554 654658788 828395815 903751820 171068456 603784187 917380969 767814222 296369695 831172376 174980758 671491764 426370544 377035733 487857750 710728257 209493170 973088693 937050385 105263080 854161800 517368685 799501979 952263234 549687113 23631677 544716200 945645680 73666520 992278777 53679368 770166235 82908731 237070993 68135766 36182169 669101282 485278933 896214067 960212168 754149101 99587900 116618912 513365518 362617958 52851672 136745653 383787100 288409174 513840377 27775171 201198362 602222102 286277643 308211614 600941097 924440600 610778253 615072089 886347073 331745816 249242212 915657688 499681712 715142899 935325692 393821745 507916285 112235950 149572007 501963903 949389555 946421437 127497908 415438891 727426182 582263248 348344860 279077731 302738632 895441113 637939888 669679938 846259175 223273482 327073872 70322143 167463789 11500721 864411999 562386069 685726832 528163429 755398048 777111540 412351453 535528181 894582577 681488278 752227448 706359607 767650686 220286046 319199976 22534122 982970402 512198297 737977366 498290005 499862532 30279438 696615469 998231392 705551618 329911015 83755813 927203456 649481063 674577767 701120943 236519956 180387243 62546118 611105540 823817172 997186154 293204497 839086627 685360746 782730748 900236479 622298378 922541571 447687070 617555332 113552843 341007205 619827774 497213169 144896279 844251335 980417858 284241698 886707377 232042462 859791608 321900669 622314922 681605373 54595453 822135859 35406136 850300742 742417455 229069384 787468708 343517904 660922330 278227984 555426328 187458885 514837081 52248291 912873452 152102229 753220314 164214645 526279969 658679336 970128136 796293920 227066158 662698157 102512205 624328606 865036303 958657482 396449738 100306451 743077607 596209673 18444594 153784654 428495888 938209345 597385432 763844676 430960933 619347221 308650538 48599263 542717248 162072340 162405291 255024707 556353742 78187822 252223311 751197435 957429833 389627491 655950897 761391080 45543669 874601493 544494731 428361098 528741784 917172531 362039722 212821672 794019791 198072356 716770895 270759296 836438423 424818840 462641166 45219410 471607686 99018631 870743748 705117009 338153205 143158229 969317210 128925833 891869269 307407888 721105428 927505737 492989855 951554679 930329445 302430212 749728713 795790338 782988202 187281847 865228146 751980181 332646165 93648665 929766509 597498257 885792220 863278945 406757820 606373068 642352756 961313603 773280768 799572056 379302798 793871777 910360102 400107978 502672880 816339297 36015543 947231056 766592335 802136540 4387402 121892841 400796628 202438492 747501503 782012301 78857915 431235968 337867979 741553401 740312611 549477929 499926938 163021713 876471792 822759329 586508875 995713379 819289973 617785232 7248376 685340581 537229364 33078208 45971801 851102080 205024395 43301240 17621900 610526746 39208147 458764935 86157604 531227844 412262938 628301671 903511904 831193194 152318154 741714624 508949439 545856509 364748417 419554304 510863074 725016381 105104589 885217928 988330967 393869747 533062019 359552400 339229373 791407099 672325287 260807469 878233084 937873695 166323597 278122820 720397900 912440193 470235191 545517493 239431163 844940893 887016243 967155775 766809792 710730176 513136711 228234759 915006074 863162338 921167746 34602753 391742003 808116067 626392277 364868492 333762257 899131194 984033689 941133414 19927828 697085580 381653246 735869653 58282416 503563099 634186492 896486813 276865259 435443768 825386507 427012818 796264289 551803697 643969899 599202418 34781536 652634110 986958418 292529077 441915959 355797387 18993881 395982164 843679044 832901039 810128337 794547303 630129294 578484570 188284328 19123576 648208417 768444148 524024779 489273944 919023315 652101473 604278707 901330508 179928188 519151933 409860734 624318059 299845351 863677003 433809448 659099723 342857151 963790106 526946799 302234644 869908865 213716360 742218782 41573448 477480836 641047458 857754784 408311234 129806890 243841864 544335724 639825889 493336444 189508022 170905596 405640282 825589662 976271406 79492250 121605633 257305370 186253032 578833179 767802170 891394820 950616576 559165063 52548408 569597767 817994600 224934500 894324961 822143897 103016594 106470894 614202990 683385990 542859399 597980030 919889869 186505575 788453748 392298674 337604406 839499344 321848987 272554032 663272649 40557814 171441625 297131751 464273120 107144905 109325514 499326328 419362763 625150235 462700103 560245348 131545419 996602870 484850055 313726376 467354199 218745671 422506466 935653204 601851178 818059035 928957305 105170037 203972444 63092987 656134527 971234849 365233515 938407353 547552867 220456833 48475013 406534470 677056309 234472863 913692233 315022182 793488265 610341507 363750161 954863536 552150929 56257067 126055856 765436424 193697391 908859176 767320557 137663734 451859970 714894460 377067258 18991618 416028094 244020986 811216889 215818121 896169171 500304395 109834804 438954017 336833472 615447179 24965200 829798470 367165233 507730000 425132201 243023851 958060831 706610409 241010151 705230404 411422603 540667029 122220387 6908543 948401438 967253319 689105073 712629541 159896235 876118984 39976911 266897170 234354937 903586813 108153031 858680888 805001122 978301073 177292814 566241859 554417620 821314078 380530707 816053777 118302517 78976640 697026773 139266383 903738046 486735777 521549463 601205803 35378704 638116452 108661753 458020917 85632489 610085138 343776423 500865229 366315709 409551698 874256979 215930845 880100009 915624888 342936968 226354596 15836742 879562044 427433752 991383554 120613600 762685657 172158942 143438566 940804718 995212473 243551608 511893582 884187668 565329107 851683637 431754528 318155868 21832764 665709176 652268529 755478725 429583730 195568867 103781823 277259774 322642006 10381303 351981169 797986247 571547615 994783416 131558079 182133723 741889292 657150030 217280701 929829275 6015088 425516588 682500858 847579576 55427279 191183893 416848290 883724818 55831511 954621471 678576095 845311 331782785 463277207 565765581 102851262 93047449 693789209 648872987 341054783 438396642 583445922 589818943 744865054 729723843 850274657 776793063 772740260 898434320 230862067 129130267 761757537 386452314 429312477 892649197 298167458 640078380 117441923 852469259 805968203 158923271 394472239 963460487 11721574 231791101 180541269 468239046 48365841 65140265 411269405 296349861 513759061 81794639 213649898 196933805 662248088 35534260 574945375 338270788 114132646 25617633 973186253 130129473 759946016 80261904 434989056 157283518 647034029 694539247 338048500 443474440 733244006 941033064 79582706 43743688 58120863 286107405 218985527 147911197 220030340 844594412 259755543 51031815 530754686 405541029 795497133 903148283 734646800 698300209 40611028 862069520 419414461 262616358 597002678 423697319 410981988 856728151 818205758 974023679 224667182 749933539 919177958 525484582 800346031 353907200 442719860 202164652 126971508 826824931 619745056 894385960 233053646 911649899 204200590 509103127 584464131 283896268 111783148 333392450 616805790 194576866 612886963 447190174 717167370 603408369 708398080 514162903 442775418 564482279 917937194 712784621 873110114 326806020 416036669 258717714 907618919 747635736 659115676 404216032 666365135 909128583 403178695 753141142 427002370 637622730 895764763 43649529 822319476 694126831 268418396 466168180 378736292 279306366 185171230 271841134 797457882 412902750 482995531 36034082 92989625 155838779 918868448 496065886 501389075 712870427 770581228 309943758 280191075 994359742 130299248 774717759 112864939 45023143 130825700 123516732 593959812 331298596 236604263 824987243 351644205 4769903 242680862 325312292 947088284 528711801 653635489 951888725 165548516 888206560 938079122 113720843 345356836 202999935 257661454 763426731 548232791 898471871 248398237 501276663 53726856 969955785 857294930 540227447 196177022 113112414 626340810 848218800 293182792 708283888 888938162 120072797 186266814 505351298 342946391 412466761 837861981 878165523 269062894 741249516 316301973 650735982 320707385 391949011 503456063 971065633 835915705 2390846 811550891 449753420 516858628 246964919 596056161 853133800 278640169 794634172 914501312 992174318 70119140 335885407 185396359 235101829 995913109 781860883 152725659 637338730 215259977 763539976 904990610 937421545 241977769 89640005 896492156 824515211 575088431 654582498 23340665 687731262 823462474 803155345 2839498 144523565 368064085 507300098 839821905 210093871 654169674 227014537 249390822 452150674 417109008 250395330 132793161 520613714 843275859 877543987 702583144 450749833 60841561 191207604 380845488 340139195 221697619 636232118 595100927 988724413 737190513 316957122 716042973 842238212 687096262 925385224 661266768 154689398 504452896 134321093 751804762 451709805 951658330 903492482 454847702 771852461 225167702 448135371 696956597 15726376 445958815 691875491 133442943 637484013 229045940 167436921 493888235 228862390 27613536 120080904 511158179 629065912 177754670 672599979 329777611 250383122 641876935 127363025 848763804 927107289 695486414 175552578 601708431 654437773 175300288 181927751 91255085 996630286 686475373 224269487 35435205 964151757 238692267 220748658 287235864 48119362 346584414 525327899 831305768 968519011 360101982 674834196 959063960 252073411 129651739 236765569 743883377 650079240 883976588 888030826 892423285 248796895 378147815 64812476 638849299 950460363 145245110 117164453 849240935 413345175 82575377 351702894 624454451 609495406 697281587 281193591 150456522 654123227 962200305 241744690 988548965 380082434 905833313 379819126 104027522 765399866 592961633 290660820 444866069 722771714 463002066 636837728 12620943 896175565 737135130 337691717 402282584 306378690 61263360 53161868 971454583 900236536 562362289 600198705 986047822 490435315 771905209 475593549 490161317 803063490 965519303 495157302 918865135 724227645 833009187 287842268 278628579 157653792 435160209 802444516 430684496 35267400 522608691 229563529 964270246 431192025 402392713 97893886 951621728 161264532 167726018 573650710 566191240 378860105 533621672 341115896 756122756 427717465 715497147 735686911 556973160 111287521 823786773 76408319 11386314 31026814 526000821 414738572 331750042 660655058 924767438 507086182 684336208 481501326 196481791 711893727 387585465 779460210 909706479 178285382 505532020 107252538 569568144 178121554 574515470 808863134 818051309 168838700 309521469 739822616 597224763 568077494 202613215 742410099 887567023 283952868 431400230 981339215 99307069 290784328 775989783 540470724 474950037 960075075 172487863 500489957 901410273 949225017 781493747 185669028 81976365 17884753 89460140 167052478 261575358 488179921 964200206 877100408 477777790 352684755 144876561 716831269 745865338 631975858 267373795 765936754 894444229 319585459 694764811 255005559 177561140 809858587 77655990 76057422 711924866 626866096 669277337 656818641 32755171 576937031 619781115 418799199 441215370 97851466 748658922 693660110 435858084 5527035 740442351 807976475 471451490 800984638 751644690 732417529 319373932 292121814 595348749 287029532 423685507 680055613 377116229 259542703 773033374 486680559 3808663 439572138 413896511 64722916 842902118 32564966 188489676 239054655 445213983 855127038 858732935 226356166 822749791 479865072 792200370 594029916 407761051 521992950 143680089 963827753 904123596 480256919 698753148 112011148 973832910 168617073 326586493 14713464 128919286 116677812 10561140 793607192 529768871 443187011 160241510 988372884 903407800 402676375 381002943 138325540 132847773 406748839 848323758 609323109 327294098 710639691 747380671 465369208 337444950 436169942 238493638 921085886 654179564 334808780 127975085 941914120 811972130 267579040 838473174 854517098 408259671 957823543 545346488 427039727 506694004 328249024 725958980 107675940 619337473 110935620 374711368 501285395 903045303 702367621 304156282 300868053 686698231 790672188 995579352 293225070 208157270 243624675 726002720 307555686 108526687 663840539 743622351 60845656 169474796 708394369 908114763 364080701 73774624 201637089 977081887 509149906 99654059 894450689 525728868 645783665 886126114 726853550 930966881 666238743 685029165 641541409 703767351 647232561 225873557 428964002 83971738 472005973 667602611 580308841 469720424 617423429 640568890 985794461 986004225 978029345 414740454 432738689 406951894 348078092 837020963 288741044 109676262 678677849 679638825 445631864 865802879 454834594 459013937 476452478 569881980 611927220 314311388 523955675 996685135 431985075 2012859 164333895 252182746 872556952 928948393 543323674 995795479 93743785 310918881 478810811 687304466 547023514 986950256 327648009 985647759 99961894 173920884 309863015 641353650 62221594 786269887 452198027 728027366 234230460 494989081 878526000 127787957 757902163 67257068 920054328 501840101 493518780 660116950 926436030 241607798 632311988 265315092 686453447 112857714 672755145 561851470 842130817 713106785 916861479 945357593 120606897 334859662 476598595 820665183 395884240 111615952 797333117 123365665 73112471 459587286 158138012 615384208 174034788 194466923 627311755 488119356 946138556 913310813 6233497 788334329 205986006 497874664 768845639 452353997 458688501 125080835 407113972 848020436 171787523 578551396 352061635 136306811 815082248 91378847 837407456 67408858 630064573 441164278 932924004 563493343 770554452 177871930 709948120 622379072 258935865 726494013 650250717 782103475 19668508 332023261 424093853 535829217 895417744 897047875 503731652 951035274 825112852 918438629 715316736 517230292 966546855 189391855 828509762 792383030 34576952 401943616 830270116 149198062 947980240 144544332 528560964 369568770 469313235 343753473 496623385 956809591 249933163 775561528 277034030 518277176 728918450 622925680 168474920 488753312 134959776 638002253 43455892 522218352 260016794 32564149 167354294 690080609 381829407 49946192 554924877 794010442 32606474 687803571 604811461 185438928 248977172 331024293 879631471 786333297 904429711 429295912 206629265 942426097 370887708 712793532 898247496 18506041 10700069 191384490 89149366 140023016 712772022 237303561 746386478 355844998 791026855 460666776 919021247 86815208 782521493 516046417 335536071 202639269 375391333 50794972 390329104 84886806 919824988 511385284 710639009 198694355 323143710 260353621 273816831 976426975 702092819 342704746 405452963 894086438 257314956 985494044 913146033 78800865 496261363 116571544 297728299 776224118 140728712 147354648 968758893 348492082 969326434 678415146 652541087 480654776 234630571 251005136 833714253 724970092 41819937 19030909 876007047 62133363 25246994 918610664 205317882 266773139 621772693 155706166 939286777 853058654 764293553 776989055 521924936 181284558 330822229 53123560 874391979 164000135 765176815 4660714 180398974 114970318 820419171 817183598 893438906 347285298 982129005 847192765 228757593 7446520 295121109 108553601 479768267 79164939 46330269 169537930 174905026 728172793 45044241 587043520 35341899 441164908 767753778 90112983 395008754 663109915 543892667 84598243 737081914 205700113 247151225 900148655 137657277 617999014 128065509 959184065 885947351 6746182 115493537 92809121 135750904 216434622 408151972 32213603 790318323 830635926 58088762 126943843 327282908 48540329 888529710 620965957 12007220 637327267 250879819 392914409 429875963 300230232 891055226 406534706 31341597 343213803 313052109 927948456 797581600 573246052 247596423 579639447 784227105 927852930 657656847 154823739 159337366 84805137 57891174 377245991 692392394 798012356 378603641 209388588 298474154 567779031 467134051 508486435 896816556 252334558 776394408 72116054 619284738 286350193 962519732 775522348 167658730 296978337 365535921 66360622 349828159 54952492 670160321 312348837 829368099 24955800 467443897 140613617 92823955 830829166 71176698 823310329 417179178 643960902 5151759 210416115 948088875 721511907 263756432 918419125 503013853 945894581 517411183 491808865 445739042 266943839 710119118 39508366 963047413 977498756 558997246 763191912 145180591 551206733 463634613 26232411 95231470 942130605 152364278 778840968 600093819 786591261 959060848 501289152 114694877 241146091 712500027 671787542 213665556 908517588 138600305 184351288 184446979 591229061 530808525 744840555 788209376 795440275 989815572 97329372 9896148 699086534 324392329 286031070 465708776 890788105 116066246 97756467 538675038 918050215 114010870 589530242 505814147 754159822 878443299 419646763 876566632 442608054 724096156 242459482 450981351 719009961 28378780 944720896 307687599 353166377 70493087 985770390 840732568 445745074 942747287 294568714 290021250 847611293 652757243 10442806 817928659 727889105 326830911 784562341 370706300 199601211 206419070 650270155 329245512 214312612 566221745 438410163 580078572 709760327 303256534 324299271 415414714 242582033 11585212 704775065 697930573 257294188 462811079 731528257 568209291 243797747 863577561 853151970 827572185 325378624 13011718 477209911 127247607 560391296 660563615 804622660 637868140 955661422 453246923 582777152 550395534 499858999 523753685 825720724 457864885 802951139 793225434 243466621 441143760 132830241 212493025 888732210 743227067 318504494 837490231 433740938 103597955 880525973 944736041 854244106 173625940 192188094 226920247 418844769 135518212 115149002 888652130 368937425 125247558 233952290 47736819 606091781 134632762 130566034 761736784 598274039 866717259 509484846 89601261 100968602 17305109 709179462 413763356 357082924 784226794 907357343 417571651 741141024 923282412 484127319 877504124 596460101 399111684 886430698 892294708 640736598 213528953 790384437 707428743 769882142 135505664 446820745 28755385 721679291 328445836 494947473 77370202 813316396 260750554 265189032 823930295 338130013 392358693 484732469 383458253 308517148 652093313 562271778 101216373 463027358 467181387 344014008 776914963 434322598 491445457 367248290 311944224 563138057 703311723 298324852 973596108 343072552 51440241 306441091 785102750 346443209 336716533 197130930 173667317 721777691 805662908 182572936 689751136 796227683 486947057 281058469 651327097 306287728 927944441 702109546 8905018 266092472 449735586 291242631 35606952 812329456 88569346 921748555 996454064 435055339 339276567 890319338 944069221 753387358 468040521 14144975 23798675 17895445 957567144 826874715 543117630 91115359 402035389 387261333 605492860 330376351 477290006 685251863 52896260 692815811 847327573 195940081 396248708 871675333 216155021 735375736 258185144 55111724 39555493 594909893 671049646 11755280 248664978 361460409 213200211 613533613 38406531 923254821 481127147 837324129 183212632 721239128 29878904 384678574 330168444 741571229 611039536 799300756 375787792 242198208 719711423 326645310 581380951 253421347 401786703 314428783 422072325 196682600 491892663 155283055 851139278 136807611 964729282 935120311 248137493 333834123 140447039 371322567 728722389 450337248 94599636 444765848 374073923 507379238 95176587 317639577 104518102 306555676 508763304 13121393 624453500 237252533 901075441 522406867 847625460 469234546 34346020 767217728 106906585 830944220 833394236 525857572 982775214 527211509 6310650 185010711 713766657 450902463 301153369 244819675 671234852 157975119 816998343 303064299 988265712 411884658 811260318 68445477 210679900 8708431 489746089 215312903 438545729 57928925 983984378 119547363 810845304 369806129 930881689 702195511 504448326 35415257 697652025 600152777 817251139 188531070 859975396 952680707 140920160 50773526 503005349 316482170 864272338 932048489 512760272 21231935 146335277 160696764 677115235 121922 397959983 588728024 592003105 321444495 6559856 856613501 985514190 833794368 875736024 334564346 557383486 841698426 134329324 356521324 695751549 14785315 715879235 798697329 974808718 862961219 452631114 559357954 46172104 547306363 990586946 776004347 967084919 671752715 944052424 21199184 724513827 848518724 180188936 773864418 862868625 325151492 247539687 793686568 715194861 62982248 357304394 79487101 979750288 971261358 188165112 72047178 442930593 936321542 430494297 528322427 629272500 845882443 545174214 307145046 526747504 816588682 834893408 141778094 503677295 95737272 348935551 265240476 630599057 602120784 24605247 183315033 712492963 520813264 517891842 157540273 114386613 992675717 481607410 628111553 830919195 413368432 42119517 491020390 504989650 45659745 363636076 853974825 528790473 61962441 529600061 517080963 644630612 773193660 338876533 483565527 458015976 266163330 61475523 11573941 927960390 569799103 51449951 957377810 918239625 441180959 455632976 268954254 848187652 470134990 255425563 411196314 40512845 233280335 79155801 206941037 719321926 682742613 800845962 510650403 124093258 515548575 729943854 79596450 515806327 735939555 376801138 879662147 8172711 823655166 429603180 482903283 295644291 356909032 736855358 994697158 854807988 368567702 536592453 481249248 54439621 737176114 555412320 519509228 774242396 180376184 713832133 898386614 111422463 657490908 751933825 828039881 503524021 963957360 142098983 702332546 54811580 120027093 440503047 253001033 703777397 771253342 21572994 981977076 67352196 342004860 653600427 847563899 738402107 770793020 266308895 569781824 745549449 884084124 151732859 143167396 631383090 674670607 419264794 253079405 356835110 418803669 695328161 883097824 312953591 841672742 570228563 312635966 990323082 247430490 192910298 354571718 85782491 342053467 394291292 913371811 22505517 446584759 106092672 197258183 87003649 981482883 655301678 387242090 981899853 584875961 805461107 910775180 304331806 106310724 188449258 830464327 947734151 94313175 468680369 689417477 213077965 656193831 953277296 573018460 750893389 543273783 686739295 821761864 400781178 223183609 237610437 874206961 923423335 664550565 971239368 988969957 137020841 455007965 952012489 603734776 834293146 328723308 988013988 477424476 788684603 73024137 525306378 622026060 26037476 698342964 789224246 369712608 213595314 441572209 933810121 116419105 358231134 709252030 410013629 805687933 965388644 171100424 704116304 845386365 776199701 156428039 901054191 168578541 409634484 471844237 191871954 432065622 656467306 815999900 509198010 39223245 199479086 412344278 566648055 214863880 988850082 315739247 627135964 136607605 262283700 350434208 824889686 451010871 265832207 919692971 986082365 589896733 291713602 991465850 831834190 630486068 656612180 509482112 977363629 732849323 381080070 806302736 990521393 77465822 372046943 189051809 964998539 4998644 902507918 801761152 718450232 25325907 827136988 543755370 685492894 536592297 448350951 223657634 539427139 309822694 791986647 297843358 150216405 561858152 456973647 911889104 928319197 402675344 538053471 56100857 37179709 544995984 139174778 309933520 959202670 561080002 300317249 358854382 214481154 832988568 210078484 215474604 687883796 349438166 712288833 403651248 779024520 540492221 300407641 635512035 977117292 992043333 823285106 203643535 657659708 563638387 253775793 872381992 458610700 674526616 251753896 362179819 980694446 196788310 948070077 492241998 598931358 278860044 658564267 465463710 915560317 805349172 949263465 854204774 445783067 34386560 692230584 138197814 399371690 526137039 494313770 275818194 385100980 249695749 270964473 423017212 714198720 108518747 17664351 751309542 482474245 326248057 7452480 932117089 965518993 172216559 324135803 202860688 97362719 360649740 7320866 161275738 539795341 723384596 27543571 367861349 111461113 753810962 990823376 529535285 965846276 837474437 121473099 969135570 96344803 311269478 779014674 213976626 535566270 850359395 454083997 193474279 613084715 545119381 930998367 313741419 146879912 389031100 805981821 993798851 401179633 122049027 338755429 652639192 509581635 868470374 349525640 345053610 621729274 27191307 267157162 740093758 900688685 204728896 146445036 499664653 621345173 755750260 552098211 869788140 19223612 357587255 825307364 632636212 192974502 821698181 266986975 190923629 807110277 54152855 885971519 906055225 720022515 535977702 150863099 448036527 694678183 495705513 804471871 798412177 263080920 861370039 238636084 271659531 286030860 711144266 415340391 149215160 378644802 546323263 870146966 860055686 997195710 843091791 190977733 622905564 604005965 582372326 516866271 173417535 587391506 340591083 585364697 549731142 261236564 209185551 699145321 321627860 458894468 515297432 256806967 588349286 106007736 557305943 859571949 91700329 775619531 689733222 505768735 517036257 24064501 782053231 627949798 407854980 768264933 48333991 544616310 832845800 844394708 606262328 332032755 179155809 354114026 150050154 915147960 868932350 546291592 680495557 883750807 528134665 207565787 156176181 775789286 213731948 755660046 64988501 93335137 601271859 743589161 458714293 158914557 339891624 542121349 118277434 379951154 941636452 632287471 220512246 824544213 492007401 541580847 424855298 585786018 87376583 815100996 98020151 521296446 481072427 159472393 968922089 951715026 379114319 336018868 466987638 337221541 321927100 371632684 99918786 498912283 32803844 756748516 845346891 944961966 334021943 881943031 544337076 469698822 756284882 620949704 975811407 138969770 262171560 334844012 378308673 369251887 192804219 702178017 605644526 521517994 984506618 944614891 745688573 908979513 430374542 303004656 168455640 448940502 953176396 34432280 512064849 147578031 610801402 402561695 577512081 497596199 926108241 630320518 721375423 378174538 146112284 242856177 528036565 658268896 57671678 359632542 857137561 521583316 351940225 982350605 48737608 134880666 881878998 173100283 613127196 468041594 776464067 373928464 250961613 1176000 713070597 639348435 50755978 857015412 627328192 439986228 342050781 233210179 118864534 181060179 482417118 520853504 792509676 342864145 729646350 735565267 68429663 470618130 286624712 239675664 278937914 734390152 278301257 695286547 600139475 131703429 176739322 878782752 860898145 766132445 232626634 103370715 107447419 980422030 678731968 646883229 861777561 937939335 449647645 493846304 223859988 338908485 600576879 960238072 700954100 44013443 216394105 69978198 243973651 931127685 748876635 165132514 157238652 704252506 784217575 364405140 728773928 695195502 280944549 317730823 8358925 859157149 946202471 786806083 643506227 504616802 59334120 454131493 787464413 578132507 224567144 397493254 324456949 913828995 522602056 712839363 254672009 694572555 792117406 138319355 133275753 44589829 367757058 427109092 142257513 661354964 979283244 593387793 385273111 720086286 402971274 183712198 84684346 522965281 55067499 32259584 603549821 316048150 974691132 513734307 543215548 42456644 564793841 291502609 941195467 409352608 367318771 375852662 729535170 94914988 418153929 517388147 785830698 829222102 666737813 951075613 591376107 753654140 198942893 845785991 963303095 723332665 361631684 13139754 866375744 746495725 86025181 798506765 490360263 841978028 864378890 568331193 738148216 777853626 32337761 212287988 222269337 962551854 577887481 724201995 489302812 627667271 512698787 527754446 80201702 306985446 380457174 864628337 146170500 115069795 778828076 369355257 450826667 515134858 768975760 827810089 203514019 177271333 301091466 876230578 463943482 560267200 155904483 846283788 116543169 436892221 459118556 570703875 714289153 845201807 14097447 894150062 238708250 38070879 825897191 506577903 713138526 774652528 670496939 420668510 74298403 284156198 737856326 637022898 869574618 490546728 588586338 839518531 667550315 647455364 489361961 188081170 930127427 694579416 101995745 452366086 147419099 555848987 898823075 751989335 686528470 784349859 294684600 435414346 446892989 597109987 893019400 369869372 273443643 620260926 354963474 707130206 377754680 769859395 986158847 311169079 870540878 173259665 977470732 186091057 777366375 357003418 79144164 945539370 634821772 333678492 891620431 253006031 387351630 705482240 704616078 352463097 908211098 994209638 496208735 588254438 831912432 303453362 562686938 833359585 717930888 318248547 210984880 408989149 969695215 88846946 325104469 660955242 103535775 524624227 171668058 225635933 809966546 9203922 790026255 435092386 922112625 639956983 689207390 153815871 836774209 406974024 552251219 770644931 658672802 396190428 20419593 585076927 988365811 917951277 774298574 623060179 525567034 498324499 196025026 873538707 331493768 938899832 61324703 206243772 278563370 812152324 206567715 777687205 455174640 910183593 961081282 866066515 163262454 971455474 854532606 619397022 917524268 683149211 330205243 896920164 274479028 154738590 912276732 82049985 174770797 286645667 129545049 673766707 249918301 850377369 766081296 590286100 566116364 993438308 690892643 762920783 677940552 845804273 333290916 442777050 207273245 255744188 24035787 260649661 73379198 797478090 979109425 26706404 523038696 372307411 977826633 830193948 425516321 973474663 23432104 332922337 501086403 276627011 387087710 427962508 631399214 913944323 433234733 964842889 587535995 108061062 548963250 625126096 48470686 364726382 213519830 80001960 883806514 814436505 936931142 252672567 128481876 998217340 679265498 207588483 560585729 393800319 473607968 852898569 660901317 554956678 231408426 288190320 655447604 808457103 445101285 248953450 720316403 619290284 792199840 101425373 510064590 923220963 886202640 770310401 955453972 773163175 70576678 556557692 223443939 883251832 368943419 810909528 921748914 358294407 208939806 405250999 56197973 554332529 181963961 681880168 33810967 817382451 356315925 368886610 31913625 398560486 814515271 673712915 928050757 220254608 918466541 316803575 477329707 575069078 1311769 863611417 711836925 925932791 733822529 593436121 524881518 299574919 732260391 163291383 748783472 907396214 929491703 926345065 244317260 369985122 350113132 407645739 883897589 385794954 314629097 614554953 983837176 442404598 424817290 563514012 291273296 289814238 937097135 7622776 720194012 924266144 160372678 904415383 525532370 665076785 595131373 407605413 800459704 739818087 591591586 718923190 268612535 98199882 879917920 209269912 311422436 213750411 860776990 728510035 619614471 854574778 761677074 542238832 947357172 535117052 746478855 20406637 251471976 915904697 644141053 507992002 288041717 774925665 115839996 47927524 986236074 977378438 93408649 61295286 932578746 597357962 207489801 164346169 310320871 980765328 860996548 675484207 964082758 780825450 901770023 903196328 430755842 895424022 267634034 294048497 409605775 122787730 339190256 420560812 435089445 644332369 783616564 551591916 150632602 6668843 609932853 866451806 311471439 759101046 902390141 136093738 24494437 603752309 842556476 740394737 360976701 356567366 442505791 282524404 797255746 587146246 659518627 979746837 335243196 958529184 797112197 822268393 925425784 519676371 932302293 151362343 393836161 252041094 971749215 698346136 978651461 284979851 891673955 181836921 584224405 986872519 71460227 776503783 55977033 942335210 723256576 718238434 561869075 656153231 589737297 260554229 312919690 706955942 455782836 445315055 878554450 46865499 678427034 276749676 469319201 219599639 801575182 62830246 570436031 330256485 137556581 759000168 723043455 544933913 963169941 934508792 123554939 660006035 199827911 583680038 479926287 179742987 661160176 29865438 246026336 110019256 833819918 903775424 302331293 978443517 584576602 856236861 599740854 406345639 338828698 441078761 665385068 895650754 12265405 243316429 251740743 362900311 576870914 906194380 574514640 226319672 547653537 625566351 759218091 596930820 944086554 427091069 463798968 821557890 834607776 164038081 4285401 934245778 218881333 380570129 117011214 367200894 841664099 175159665 524711773 944690228 164142084 9547999 83408882 274458399 119831517 421257749 44943305 588593743 130031789 859192688 682779870 881307961 43013027 463517697 761908151 52949210 674858931 535689726 450418482 226362724 691643424 847483479 896899148 155701953 378371728 907256952 679457999 519566875 192404493 498462716 381383972 749692021 696922069 580574123 849952679 149829931 548548378 153729448 666677547 512094231 884597084 171528282 822949456 251623574 207293373 440903310 346049289 692268033 348197367 881609862 735493344 823218288 580474194 886910493 841374769 827591419 422777887 192134448 770361159 571601459 564729946 840916259 808598947 653579830 272944991 722328534 377764762 20261729 693170700 586145282 313497847 840677957 553597495 882522227 984390419 796233579 765956266 368015084 510707653 484943898 600611122 123001247 724113320 145520438 991914334 379019272 308057759 803421587 870813199 69380916 674124021 524798348 289020344 834152113 152736746 351374402 302082576 667001910 312747725 804458361 365511379 192071216 454984025 360100705 640009935 302972064 915587760 852156136 301932383 206248512 286516893 311991022 561220753 315449002 32715330 725627607 986711574 885166030 555979449 737176546 517819644 834517251 773061681 321797329 714899521 114013711 92233047 76804285 555009667 891140120 237653520 92267557 95849461 68629631 295606328 601896649 308789561 572164940 799929617 722976735 632549496 700132741 230181571 532823133 949502600 187949389 410904361 228750869 639983356 5366441 747492534 95606572 128741945 827904091 710867551 192362145 804955738 662413300 464340234 552239789 508593404 890768780 637932076 21357532 204889019 935952491 676579076 10969484 393745460 555972396 586345114 955420989 611191447 982922536 271043391 486471651 571698170 459927706 416450027 743498349 894988307 465098423 408313781 84087774 790345753 226842533 982149836 868725215 39856978 864823018 651628264 69365896 244856232 77450582 806947445 470986138 894447549 260853797 672606960 958456285 489894958 296056170 318654066 181506884 852204732 931899792 727845373 423530211 153524928 953593569 530024826 715528551 762486537 891337568 257824988 702425567 687704397 25172312 724533323 445871259 622787878 295611339 962763426 540276907 695471664 212841433 746104923 24154883 661791203 596486414 166245735 996881844 513192337 111155573 429295371 874023108 917231093 549292673 281453442 749453195 708166739 980777838 558486835 844174216 574765788 629105306 978583514 244735785 509615231 117789675 48543985 603401363 755454434 237757193 872679108 449180904 122993149 860465925 186821968 586219614 219686367 660410876 944541476 793662615 953297097 866762506 76517921 428051086 989305624 572237668 865498034 15419265 997364822 28040671 288306065 567815423 977304598 52760600 455983641 557532980 177192461 45575810 574246386 264259012 150470749 662820701 873955318 721444474 80761276 221774008 305186718 243482785 752175766 336999694 409519584 533614679 250917018 28628857 853591105 472283832 501041743 381233030 427460268 26400628 590739326 158435640 247222837 209568578 35680466 772960325 497737923 839020520 533364187 604810583 104951581 162542509 218955641 877385316 948140782 737678518 402754113 652925105 629474439 733664057 464161202 702765264 495446746 437439573 617429196 449561274 205050026 512729422 609495118 114964572 793958661 773567463 892798726 684729465 162201922 136249624 311544897 309595214 137859618 260275951 625775722 490285222 967384524 89494994 833537272 828165801 305072853 684252905 789259934 735606616 921856430 799455065 22755124 714244843 108856229 331471497 469476840 688561986 584823718 359653220 687898846 124071864 74778233 378390824 334884373 103856362 474322019 980384014 552501698 240095755 950844357 37472870 565070602 325603617 209152110 122410104 711223537 175164548 785977447 804343507 961990228 809311910 327047216 343518045 583417107 504690653 988802017 72395665 938060512 371266270 727061377 912569917 707543627 425100681 290907898 175781833 988269893 899764169 88590133 764343687 128010189 62134600 905596093 9295523 437844449 662209846 344806720 748439723 252845040 121415614 92322589 72896357 500534927 31796578 401637649 275226018 656002730 347496161 735292572 580266155 4376323 984388638 446521099 255704004 644160979 756236284 550200069 107401935 504311123 66806721 698573617 806104874 571377940 140213280 475118454 386527739 860558821 167662680 739708719 416143975 788260961 836258032 644653184 657488191 386039044 151595589 662454332 874534353 17117428 273254537 262214868 601237772 750675248 217592513 660103670 977185858 554779898 200453347 735363807 67240624 484057529 382262534 242343092 12734088 577926420 400142625 408434772 245907152 155345446 334291602 599653118 524205167 234627008 569369793 843315296 481469832 588753632 651313159 967885787 118799810 832785341 346319332 515192734 218904798 228417002 33215500 632200594 670873165 994694547 933213513 183575766 632267470 962199561 364840559 852587453 404116152 688055964 171180842 18042825 772051915 120605634 705092643 802268026 890692475 397849859 502938064 840133965 311818006 599399527 387899809 759914960 675320844 751719115 865709319 464792392 589446209 75283805 12979977 93615493 417602532 565249369 537734110 379343200 557259896 930085847 349050627 801656285 881642314 780424636 411582408 793042495 714519629 135959021 57254232 701238476 208900578 482041658 560377506 281431026 163225040 319842752 656921846 959151037 915590282 594618419 193677297 516875451 989304863 689466697 688911992 107250844 77374873 556879722 792315098 467862683 136112035 883588437 800030484 20078853 183249894 959738660 276703275 440728519 211209791 918844038 255981751 293704046 549257058 315153048 795059666 321819094 111110684 64306983 626262368 441470139 485692179 524416574 880615125 171129588 718562448 675035295 415782004 513820459 909283038 102479134 692341198 58799914 299443795 994577850 540062459 94473628 259392636 980219584 40821111 917507898 256861218 285543679 253627430 722189752 916493848 826310910 611312473 545435643 802377203 212303 517682456 35262347 126566903 944068475 752015784 828020786 96099183 989405466 984202868 282240339 805852979 225395405 651765616 889661426 829787577 764274488 512134407 199974853 576236355 260453054 323149281 892323953 11716484 179804423 552152632 116035881 855911864 327846117 566849366 465104399 648688304 888998066 82747360 663948862 842790387 876092701 934206535 114665244 326567725 278276338 688665533 575708274 307778545 340308478 920039640 476478295 651033051 816630579 332594499 408557600 309122731 637820720 13101471 609534721 387514697 203021303 71260660 988793788 98413120 600365013 587398263 200719363 918805676 944687330 51059814 540003969 170315843 804391689 826677012 65520680 941244209 650544082 466832547 822918045 732956179 474912694 565438021 752776296 467518070 975831232 373341512 499274871 106836908 316325475 62016486 913645732 958724735 378125668 390190092 172607557 114953325 795613503 554059600 816281354 995858128 926896800 827994305 983393596 491754847 192787035 644064827 614933897 99117917 960876039 929551901 826646655 728179528 682168944 224553119 401215585 152533349 397769232 994258377 921274891 648981024 507639308 698108867 723441125 376934697 737099945 212372194 62706720 536328575 624339150 997371401 529660891 683367973 953219792 799093746 384849738 78557745 361488014 842845600 947749828 165518086 623997618 499379757 733060330 673285230 390911678 322317889 230102771 464203460 48092487 57569266 880055427 562130119 43568202 212052129 768805533 417325486 300781248 116442268 62668958 627038245 540797603 266106539 736491978 943305143 689585802 706760315 407493143 490277064 504453667 942699309 751344240 605207250 833861141 992728075 124734964 513686098 134944144 169081474 539773138 962764547 70738371 627376482 208568422 844950456 223055181 982448024 714859605 564842704 975846774 412152143 915300705 126926266 376108759 885333605 899967746 973506252 962928769 288335457 340097089 555224848 4985431 746198163 758152324 834532561 816163558 825853957 680495255 88452969 920652289 119896023 139797834 54323281 115751434 163133690 462561326 337964009 899382962 163499391 752264118 483842251 423125077 12249280 248165938 607259428 665085681 803432112 935786543 703240105 487678691 802743048 205952343 528391825 792326850 616949204 60067350 461886259 804765265 443903661 819018033 364783772 765474455 500286900 152835688 592131378 471240445 630906692 622360898 922180255 258827628 306513814 105702468 973891488 61762254 249769592 496276753 345840783 380705297 265262508 591258608 197565488 745775437 527576092 526845066 158480932 224478438 56375377 773382234 491040760 465097854 591912913 472929540 121888528 243927379 618675493 888624516 182439767 614741379 149825568 189143236 510384457 230905893 911304166 667625939 466916041 437263180 772641719 706936180 39088120 125323439 707871745 898821444 623205065 492824989 381507105 922270459 126485381 35985601 341997613 986620837 786429134 208859008 971941450 158767455 418662526 996499953 161179438 15227385 44481573 784442252 521701951 661521576 2080666 539198369 949806486 119089295 585654 121509057 616563732 939702474 493216571 696854374 285722889 199973753 139084208 330388726 629498870 365166273 527502374 311204008 539472549 220758069 899764898 826981269 966459175 464031305 478416239 108289683 765498769 216998532 710332429 322546263 911387079 855509649 983037696 268167554 648266466 485093396 310223622 238739067 194949676 522587254 160129343 384505219 586429858 596070255 606902158 321547936 78088074 264167993 464164660 43385824 946412344 263813814 865834835 773042972 382017658 478974018 399896239 27107012 1910688 149435240 368636423 749411384 376886570 124059398 715716860 805599230 361943698 333945139 156264810 436283156 372255731 625846740 513233916 347333859 906603965 3644748 340732643 953415926 526163240 331348701 747252249 707383245 979032521 596855585 859537344 623994641 737543423 870418890 208703767 340229535 157886783 327152566 187314176 486910599 62373015 814027617 136802323 928701647 365205323 23065679 786320274 671267207 230929745 202500044 586037964 308772394 896624870 750015700 583524440 261296795 307195223 871696170 746405241 24114437 219762745 112007386 890194083 727163552 609132045 792914096 252079844 632215636 645669039 162704096 44974694 745875893 148422282 446989958 330096957 650075875 297308263 393452525 763770698 76063247 212878656 636463478 531906275 785762962 676579848 100408856 976394789 7525864 299360968 332641250 622973774 28980828 896973214 259248125 813735626 187887818 370635902 780867877 601543704 843426657 640044681 258084632 7115100 123815114 961265126 443715842 372347370 352978954 753296590 276416347 101125742 123076753 767613494 796986115 925572406 892392201 834551533 5304392 517832750 676063380 811627121 970513395 489581445 661443176 955894634 373919909 749658094 977163557 753790099 947130633 617943223 136522786 536609423 477177985 686957456 948601996 805532792 129450081 321407075 577173381 525811116 901264986 825506621 972569832 995530043 698453482 148497405 206527213 201684289 496300993 510857354 981272605 280305471 412888673 896059461 760763320 396492658 70119288 127703347 466630138 281156210 620059037 717028909 699167837 298459061 489657340 973744111 23118148 499281546 143452897 692017754 826298804 911763782 26312785 663811449 722085080 925076408 104427794 117703340 517742654 222547995 526598168 90554674 671159488 181995556 743675107 159780695 4123424 419176464 990353693 295612656 653697073 625894422 771956844 263208911 881724495 347186982 991013782 707487691 134613461 575498735 773331526 106111365 506903503 17733369 172306230 798899808 608555443 509991665 817106545 684202937 679494403 686053412 265670117 219974902 110732333 31027727 859158816 626237263 153483454 586862326 309706534 362476703 909900128 877949151 551549339 403812438 335086206 798471405 56215036 263183945 874619514 967433959 792864221 903944613 600663390 427900086 608488681 767344008 1791645 716815055 898560584 647001807 972660530 416266223 3356237 992025383 848647682 185110757 664137185 165403965 146943763 862489617 679842759 134397184 403289266 621901472 533756620 701941247 746055073 595900372 467503356 956626372 702815121 307532652 237912604 656392630 158132397 221186650 611999612 252582585 442088165 455491602 166940301 508192181 752473557 958599209 735913656 631871299 789409000 360237335 540783070 649795509 479624962 703099122 827052135 481466304 525332208 190564272 30638784 717946864 107849993 760663128 968635561 572332373 138147876 10232964 896005462 395122805 416130379 449566330 170344332 956555778 826978310 571114011 950815245 7499634 980791276 554393834 478742976 918793382 9479406 431365259 139803006 698134559 5473999 395322912 950386344 71119959 427253864 985721987 740096553 5830017 736916417 38460844 675231597 611832621 985040843 269360034 959855904 727224959 801289365 576599726 935300220 822805015 651166503 954156281 497232461 103562327 819217072 618402201 212420506 107665843 866280976 796249681 808743626 589254624 818536335 846340518 980740162 772509858 636163387 644140123 187501362 838382180 790992813 214152833 964153596 701696725 520063375 29534024 525110328 906815162 714700924 387112369 887807457 922079464 94932868 563765888 115249396 456194565 439066035 63692320 712246538 324983177 570953521 8680684 716472635 421094675 388810959 148370417 65420442 430107401 968600952 615867152 577625277 841740349 115117339 51883395 532668104 403572817 217910673 853459592 327918550 230542173 989823918 131692507 388742478 404895558 286648356 252776094 812226417 608783697 192831307 624183466 465852793 24904163 559405062 658207206 336566000 159830813 179881238 632277461 892438214 780627546 458333453 80312600 38977407 591294731 622479395 178954911 989477899 504618712 711613234 826743425 341679407 416625489 96518326 616300329 854409130 29838531 113249776 87559121 966327876 632289295 515590032 935909228 314990970 453331398 353323150 382806647 776104510 967821517 522277159 155419556 936501886 885608126 787114910 467385578 804093885 219366154 817451071 442676894 47658551 153507920 712097990 145526573 157254388 554827524 92646772 934038934 995196130 835815611 644535476 725309127 333266606 835325334 908156881 823591080 418392107 888510534 743162722 473681463 14652611 199305934 850150935 787651413 358295893 461761909 865540512 470245370 470628892 285217309 780258027 519203612 827704965 706871964 441434895 259178164 356278167 145484713 292586909 631482817 148686125 532382461 649147876 886227589 767940735 829225799 809487489 857644435 531958224 67437223 997139180 57402089 961935643 197557454 967165949 878588835 459383951 558139050 359947852 206610914 284847105 113126991 939818991 2888449 122371951 715882457 915765910 812970091 20334808 121631880 29428972 447277569 578049917 220189320 450247402 824259609 859580922 548361457 731743136 322468834 189966473 123840755 875436798 325101780 764430079 402319864 103435677 577552612 151427700 449827026 437629669 926167065 799332331 29251924 300692915 95501601 603260742 186131623 333248756 634334050 492327026 451355823 930531081 819476090 653663971 211987053 489776135 422895653 482575463 166517741 402593805 430928119 313316543 292217644 225992985 100975052 767790436 357532908 374429747 813326057 166583212 981573304 874789556 925468520 556312235 835361362 760557361 930190356 39058847 747418599 931981162 899977083 33972377 944334471 3443001 836899050 129375854 928589863 790107635 812680684 992947142 527921282 790885040 567093828 431757492 851502088 773919863 848185846 30690478 175060108 797082385 278190421 760759971 496643631 350871905 68218627 692181313 839291949 463574054 566127796 889859708 500567461 107694211 209606191 68005628 622509240 474173923 942866257 848527878 673251250 339365773 267946369 258409651 206541326 946103339 40449047 30460849 318869459 867471455 916661748 567766023 922650457 942404419 599643803 383013212 11207650 506657847 527524701 637009979 915307887 741439236 984612051 618212739 550189625 257608327 62492258 153248223 881864274 461001169 752322120 714628139 60054441 104911036 47614341 766728351 609360086 992810179 668554625 811022767 821479985 865493334 462247905 787797395 617234703 750693414 334604774 844964609 375885471 775275929 406931975 120489021 589081979 138429620 705543533 604945358 103368764 270584292 583362288 774724498 91422655 336352297 8659836 106846367 80020537 583852621 749876217 824726949 880310907 724987883 526737659 805616598 196114340 533367285 239039842 658555074 861762104 145393598 857377938 142391610 252140179 957962743 314600122 180853304 918104452 76139073 60208193 201590903 32652557 567291947 291503747 629153657 680802407 347685403 763634377 493977836 511077805 239673268 246243624 325650121 681319397 202510909 634154730 802583394 192363289 664379285 9078089 212819745 503228908 133942325 257646113 90801370 601955409 203517428 681707358 812938216 393547522 160840480 911444668 293096379 650102950 4959156 569781751 995785208 901232157 597914816 449166861 766842410 422531956 98238710 60764161 1740002 144311128 789336836 642058711 926485693 873082383 530775490 510256570 32474292 404226484 5251500 909840603 532588104 195049217 540983729 916088393 507929911 572783494 775118047 426287664 713014292 805270445 887804123 187226939 978075572 417984864 444739927 460116886 613416354 902145635 921163051 389604450 165415456 556030990 161508636 115982801 732699670 653433869 566312273 804108144 672863347 316292583 622722570 146124728 601640430 861636486 5481739 317632899 967215192 48938172 603556221 558465692 886605014 102169478 523301677 831264086 881228856 639433148 387336754 266685711 452280597 195619124 26870221 826718091 475876977 591201106 898571453 817038405 504084030 435628176 336939356 102156980 223122129 45175513 53206599 397707086 576635818 598773723 547250991 11581085 399456015 86794178 769383169 598981654 34983426 946606692 444231799 454566482 595400020 113705040 192609934 528671960 651633706 99363792 807356410 460016024 493707259 324580631 41843029 868670901 823155780 661299247 670547917 959820079 515019638 238128713 186304714 348799792 420937900 842886890 570759469 253229631 654543328 41316923 404514704 945622197 302014778 463440433 707892043 542028232 981681751 184240489 49686334 321693362 580844239 131827904 119708853 847498761 949267377 63734000 912671335 408185533 138799999 499203551 321739869 231965413 535873743 110255693 45436199 116371396 268942778 322565143 12325379 126129269 763571433 780981263 21052367 610443980 852540343 856850608 217472327 620358433 915400270 991853614 2052336 405142197 501864618 673038720 519532417 545614628 1099651 541952255 411638900 31698012 511190530 188956585 774048051 231973337 197700259 637708424 350427368 301148111 281633757 695448229 700279643 828689868 896030895 218588730 880181389 785501229 249641205 739656695 391765710 489495177 642830783 263351907 395738388 365137626 787736292 546784299 31692723 552825809 845655785 728072616 385054399 121213791 706910712 683560913 789673008 838618693 512801208 611131643 728878058 666967757 437547896 834330287 868392818 220502258 902517476 713821998 809250239 934160667 372029259 634630356 125865377 649400263 677347654 224775264 679611028 931639295 296092567 856169793 973695002 942240009 759685018 845882871 199665587 454104003 896779007 520532975 950501098 378176747 202774243 64351250 82374076 879887165 348166654 142295582 519738924 611772055 248243107 126544368 91065642 680222316 935077269 703642340 257300897 469273642 245467582 433918430 465611603 897273137 210046495 379810790 996043919 510529932 578298884 415040835 23248893 495096843 137962639 316548814 113474027 764167874 754727401 138652385 484528361 687646900 200591611 865184545 943726198 395371493 943269856 584063004 972093180 239713333 672278589 228900499 630497792 693268529 142936573 85866045 306726065 428026743 783589194 612877818 438911463 310352156 79087939 851088306 815025546 160285021 982086677 559344287 511677407 659585458 635747655 953061609 731389457 227019246 978236667 145439337 152490734 618264364 303756211 580556060 561811018 784592272 403455655 410267770 497002464 791688889 511582561 479106753 662290577 825082991 261243789 419641729 460346656 958003238 16669604 330496537 962320143 100741940 309455948 668255932 528701395 570745321 724859891 399863022 819369224 908683194 88464954 698437168 172296530 572074291 150748576 207823157 690396647 603240145 186728984 882351231 281101038 595670317 910600346 912662000 604282780 903443288 400249064 327787846 24872699 779055889 478707180 712888182 214381674 502893444 731715276 621261291 558865396 934226517 992616710 810059155 240827269 611995315 88941971 651305209 92469914 732608184 332464898 506578386 421553283 595157805 161170148 529458871 862900894 912944932 206987600 100401693 702497073 65414790 847837706 506228367 888478041 368938878 739470540 628632844 937370763 78889747 669825940 904265457 462505846 678472702 790158838 943952245 430062386 60542250 578223891 592932457 22681522 621581101 887439839 227169599 7318535 508357615 338770825 849634588 134273541 111282386 190556264 48614643 231518428 363460011 223530443 411443536 305640647 195588276 659212012 253068900 812181961 293100332 761510594 270171835 717434257 465762729 100014898 963354512 180768557 549269308 462632807 633683397 49599147 807246955 909773875 817052259 989290667 739571794 719507904 601020150 48656605 927341780 328636634 790003832 979017320 813431745 202778171 477248055 737433160 507524375 210323593 433391764 869103334 651402747 878649510 989033594 407625573 934333089 816298848 168128068 242493194 527700145 170494677 513974804 259593140 752333529 436509124 306754727 879811247 595863631 248209845 317783457 372020863 208741210 22946269 960175780 666449199 271434661 60940821 789660289 642142122 25756440 262136572 556945202 712417791 94916020 768733790 672366019 73608657 197299060 8635181 958825751 363730086 961213717 183438663 705295987 997363091 751291613 988787871 129386517 786138031 449502928 910114122 604458377 127964821 57907071 971102504 497639622 299414096 513955801 546266364 608238597 611364728 513186408 360994832 688182933 744213761 882351547 33031299 811750989 60728181 694629858 988687410 491654078 208355310 801816070 688127037 710198359 240158692 248703889 113584838 858653782 236463779 137110995 251161186 776884949 613814957 6906363 455029840 766555472 459660073 561040684 929767947 637881572 567462064 13116325 199845893 650248395 91014113 286428225 418409012 414576582 501896227 539459869 934286774 232770629 983063909 109828213 168387318 667698773 209259932 261900219 703100630 969876534 969336221 42640031 868803970 180358664 685234876 642195135 9714849 958122088 603147166 527588996 366414654 151398048 776356224 70960832 943418346 481313190 345844582 5344394 393249231 601633579 976817990 674420565 765206060 326073382 672005443 114131562 967006000 808707184 767139668 270940504 706807541 518358605 664978003 146157555 400049382 470449513 698802630 576738913 839820959 919476711 260413991 752597789 613872917 672462277 244027483 932384879 831965887 214182591 746276293 618156316 888753514 174657194 407884359 802995057 259431279 590016553 44512605 609715502 611500837 988676629 396126529 329750908 811257887 538445140 72359256 156516510 263649958 736909771 866038919 648004165 950016229 980228395 303956108 324852800 698370026 277075339 790293410 408267237 403976227 905081462 832509838 3615023 171797259 253413932 384018694 483741767 355413339 610919311 816315007 905098827 147885680 182945727 162287611 468863671 491265759 8113171 379732425 176403796 378225479 259421623 285909511 473226990 982471157 224466137 244636983 377776558 214022506 879789875 289254543 606899796 620755615 961667985 475289419 394699258 884338820 142272389 706257570 191570388 296651383 525828337 611086943 964307403 395596283 277753271 717787924 855471674 513220650 19157839 978767995 989200770 48457142 682512802 260628865 180845672 242973556 407536798 693048508 49284925 322567782 664223468 809369706 525583324 598274506 692380282 899874932 824338320 871135876 990721956 364880512 484573745 491917532 222066488 895967648 820318830 985360588 392757464 629707198 630706690 774639366 677629522 946049024 322233680 500772114 689124570 666501916 143529801 691948223 222152335 527330596 615246383 353415716 466760256 921944738 494304838 452664748 776921697 222661472 988699098 682094877 117077005 827586021 729547144 822819855 769942615 461468001 938321317 697846256 63362449 762951236 611790104 118228692 391254920 105420464 28601516 137717091 555366173 121136679 362998541 907818214 90452398 120263485 932669125 886440371 297212005 820011299 616555401 288234882 639969625 888805500 594956061 209148530 374392146 319932093 201680475 834720664 611026725 176142236 468673903 850139810 622776444 320516836 104638987 402529801 487925195 48269117 136365506 4665840 987216322 837310609 784593767 789590828 680267937 317833884 289136191 487103873 765750641 964946186 420789347 245707128 255088937 330128826 848059089 553499622 109633701 300283031 184732053 359739067 648628369 24481108 774391004 705327044 763718780 855850638 490215877 732645324 332619115 893904942 957869397 377563823 79719006 428029059 592002178 173264940 306154939 620747449 806800257 150175903 338853970 425246425 865969431 504820426 669312020 7303044 865655842 268032849 765929608 618057632 721950675 910175042 395818363 740415785 746685798 599662835 867943457 602142208 872878338 139629666 650621385 850863979 359060507 938833871 601127908 809891653 840075215 42225216 954693891 673507751 442011516 14544101 338171326 608077134 674145619 782651408 216685521 570459655 697116512 882356461 415705991 763910377 710682261 314918639 750197595 394687604 779446142 8735578 288596001 694503661 282097537 449581762 442477631 897859901 241435277 705736476 377157457 293653463 291310321 633799135 337378 300968638 822305541 957228098 383335808 12488425 737526152 104646679 496852825 328359171 245929151 91306838 929824015 439306182 516817480 912593677 231660141 722851760 191870542 151079803 212823387 187784767 737565727 561918180 743525854 839440975 924665275 455649440 459969630 439736258 244982447 331330783 857522346 603827095 397530513 574342452 490531952 22180243 432027147 914609359 265764721 439313506 527872425 787660272 828689473 143843338 5726405 665362379 583957677 375871843 109545643 55948622 896539415 524129282 824064755 860433951 392027056 759857833 305442716 326492342 865581262 358372272 396280738 643592945 593249845 291519012 12693565 944472996 562288832 593574610 418910985 314456777 615090049 95228978 566999283 728827646 238748002 790646082 276119987 94853764 403617281 644016693 248754305 540823467 56925945 899132029 823409672 281899153 184445274 662650428 476994215 431039981 290657518 259429816 38774848 931668290 54293801 738790277 239374809 666822883 518075772 649568163 322007128 165454735 344268401 695376117 569582289 685622828 428827701 534516970 689803060 382023187 664077088 655333619 610321125 20764847 239211025 527337355 883797898 344312296 805281844 283662067 56601728 144032205 827447655 395061806 741140411 505303256 315305343 900382771 366255812 97345602 118823717 134106175 741362869 545418323 506129714 522711261 287432410 930997065 654534827 305315247 898410119 722836866 327096146 444138457 803611024 559580651 886690231 806435985 84851425 113287003 101972645 432447304 416605363 858127701 731221908 139766502 864719717 407908399 835307717 381512666 720718350 700436076 510350784 267658384 638227313 12810281 198045866 898150706 886853300 274866918 600554921 881592098 789142187 731673589 219835597 250663097 764889911 817984871 281635393 343877413 351596592 109049433 736927636 91520876 321213191 660262820 962785917 516142878 291079770 696484618 558848042 314014823 841515360 437551082 199891913 629630927 607750265 100029999 649444260 190008600 127666725 630106904 427225358 888358580 567188270 736602638 110724561 257954093 299158767 451429593 357857347 253055408 470751784 476753612 492188039 872493265 573963698 146264392 87985825 280848003 759375937 778913706 440543841 467007075 636732995 684951913 405496585 157955507 704969156 757947218 447481494 322613597 66765480 421321971 830383275 605957269 888491795 253119708 915652267 925514888 191594944 918028669 714444261 690549986 52313847 733091187 344323968 134388357 636845889 67088003 457383078 367766909 433054106 40476991 146554086 857473167 971373145 784366027 774039341 99766692 561568553 277619116 125000429 643693320 352365682 318981065 38012140 909333096 819977445 154091352 372531182 710510172 379951055 240859839 95856454 909560273 231196310 881358780 506367455 697437127 534679388 447123112 882216877 915971380 409309940 25634543 621043468 78328862 874801625 860240143 875216757 216457960 524072815 417721024 865949092 33915066 415485220 311615943 47761079 306731693 591846781 180026332 596945503 649312111 4492549 370610571 646851311 948708234 181974623 325469019 663164280 210317785 656168329 172692977 3433878 397658179 112269392 435644158 234619357 175890702 829891326 534119215 981974385 324612003 735070787 120778187 395988452 528236484 797817192 650103227 424525998 828811580 229157212 625950578 195108543 225648092 2831621 941663025 658305618 837337338 380130177 568676027 971949661 898211270 109500591 967262037 741769715 545764225 711338949 288643566 992939703 380671397 718501641 789563254 481327270 362597303 970747070 174584848 686173098 513745591 538251947 989398931 665704394 703973200 59106793 145698218 640864402 109179899 885770587 327130198 186523285 850560288 558752579 301606823 591141595 568318812 886088239 953624538 469290880 140094989 437357530 132028957 352689179 652440180 296350130 605414369 857283562 738088800 453487449 989880205 129831591 836033715 738383677 630026875 535503850 70948986 668595068 374443778 412022708 855456836 48819172 324070049 362529051 696503865 235192247 682988757 621407679 463662037 368410468 35792341 679368568 229678992 774703461 319506728 435986109 384996337 404365616 618820556 441396589 334300347 63808737 665260579 256506315 513262708 391076814 878306426 779012287 290076258 663296153 630790869 270833418 972475915 962677607 911054287 325219084 469297554 699109037 534163781 366672920 614012590 159324609 991788732 924287934 948047095 109309923 177607971 492531976 904654049 835885013 701210146 980819835 459686767 987882691 667570587 453406559 446034739 576442217 943202807 5784877 282318941 884523750 567762615 396400334 736845034 523027961 690136046 636528357 533796267 428757878 90934826 696982003 287630284 89630420 316997137 140437127 926569010 423331050 871504396 344012807 858160196 526138928 523083157 722738278 620486199 865428524 846649967 949359853 549375846 962583998 884821772 447545190 320296094 379823936 662802976 176367611 399417747 275737579 560232572 761073567 563280917 873935505 266037914 497121500 75774852 28362503 457502981 15235256 200875360 540445602 795185889 866761657 507996360 595811643 269225233 572909634 541792951 819787752 843481026 963628383 308786144 691089394 379864229 977605974 490038082 890334491 293294541 391243483 33492208 495396814 271238617 804723510 328840444 19230795 969320664 631597490 81844168 706555020 594956885 89618415 311791365 470321823 490925884 591271644 391031967 56252506 984185760 657468108 584509411 937198256 388076138 764062847 523713134 125548230 246065967 873587029 465150920 355291714 823429796 349435241 351051934 390648712 632421376 444276560 79818826 527756002 738004456 340596133 381056654 819413482 996784134 604043520 329680953 117100595 397791721 517183459 515645415 68254128 143717830 216239683 210299074 149455590 812361816 146522059 964791853 53084537 915278531 548406984 792025288 820041586 225101311 230457315 531061960 338034253 213558932 965480749 416425494 703374080 132149848 427876186 524244100 555030733 950067613 889064336 532443357 930317957 958060509 225029854 441273437 590691261 28938683 862269400 647051944 968905319 555679987 735670156 594371471 898266706 744234875 813419029 905583288 453058173 726840097 659375491 144202846 994287087 639605176 456007778 506260365 970269382 297179625 911944240 210504139 536019768 205011382 258043202 443857274 449103794 866888699 147457150 657916580 301015626 477850302 404241304 958939843 954106746 360574596 850868714 756926721 324912404 949604961 408146460 67317334 373712358 521086398 799196746 107183211 111909392 949512059 203206699 384046216 9067463 762685411 422500815 995371455 131401158 101743481 786274077 532766175 603730789 935171241 30377693 729590748 365771969 778254444 887271056 732700619 49499284 964825485 622006426 685120205 665620841 741942969 263120745 354522092 734351475 318721483 780023486 409176008 546121208 39627468 792595384 885756871 717452824 16438561 61846347 283517317 68530692 703219647 944009099 234131008 896988617 810752420 189584341 472318432 676908610 616412650 50891375 18176742 247904840 492740052 942847196 584630840 627176213 710212167 501105113 990464653 30315724 750442595 631549124 883933700 627570472 120719841 487291680 398788567 588112532 775423349 969915382 601019421 542894140 334712954 566539658 890438122 230729132 452449735 316076350 914071899 103447157 450307773 840787034 147136122 954336473 599638152 341030868 7052166 847161008 469066895 134355907 954684988 249590415 134000295 683207223 442368887 583300494 883725342 788860338 235155763 202229356 116315260 785825120 224709812 613310429 383357129 371598824 321907447 661829655 414647121 576347284 530485695 225649079 991748260 627572938 981737966 127231162 45055632 161665154 64455610 221678490 219027812 54130308 478008371 840587771 243636971 359364792 713129160 409956812 82409397 743745617 577934601 422427256 903066220 13461678 80748964 247119454 875840869 612813665 814934489 970530200 375981095 421538269 323404588 862449252 882246100 492058863 717793257 714206333 404101091 323699811 885497841 730798254 173150886 925497533 199994941 676589387 654524172 369627105 126635905 506013142 818590745 987285448 21470977 366723242 732907697 367915584 824745125 196586235 239812286 670210944 230479211 200018491 555078379 253515152 974337097 350675851 172246855 133020385 79329059 903575173 33940020 955167593 143008284 707514148 480169979 909625772 421644644 826807653 575994354 70147348 449331586 881175849 663606844 953361135 270697356 693791280 270915643 224176131 418852254 85384800 933091744 956799408 409413137 788628678 837754905 6344735 513469632 190608371 997766603 694210056 682204993 837638174 672877014 760278218 946589178 382087288 190586046 782405313 953371487 532053858 234859916 307295262 798547359 135293378 17679435 815213966 435859942 748729024 807211423 118188048 94098907 879491579 586543963 269518869 452226349 51252942 278655051 75639941 652473902 686415165 446649210 820721199 363914912 730975603 254244681 516562517 935044919 446092696 143232688 150031945 451159066 761233212 646666741 954078861 187818026 405407620 775104461 321121475 377775835 758154375 698156040 746152116 866310659 252980499 661781312 510901141 450448786 182751255 779117536 228847962 462408517 191728584 548096029 808353226 164915182 548708449 490350933 532467377 515493477 779671245 497566304 930664340 568796328 748106067 268526459 435053323 965379690 253754144 836774401 142613175 726112422 77511223 176701396 201102640 486315560 83578936 212513987 696970274 756420278 648083550 578241862 137124776 700963837 626115668 744380287 142444780 913559731 977139973 962362727 78459716 74558132 689295736 763489760 369837688 562515578 151263865 50524413 968040318 786653269 61463581 48101775 959239016 110918519 346015248 400938342 788719042 963249408 672875329 261454228 530413047 305555219 345216741 524160247 841534767 940475067 913913970 481689513 165115617 614515188 965360472 544240110 622326677 315049117 474592266 365091251 589076381 155343458 370933341 12963847 592094928 587130251 297509641 195199394 446558775 711834337 263171384 266498281 197704836 974295445 48732423 256942570 381672464 432102395 194604324 313068659 623994704 194884001 855814504 140594280 379270332 973227201 95568230 872347991 135494716 969540376 18084929 51940984 797692493 501049236 455620636 778846579 552342410 457908874 845153899 273868764 421092355 480270167 48408573 559634037 685593370 462684540 913540137 60478873 836621696 409580315 500225434 546322356 176697131 267033843 479994176 969800481 856609768 70051853 472919964 26898523 630215940 33870749 783287137 285365838 339662199 970131104 591964965 312517759 287093676 885560633 478219131 966240458 122539063 17193905 729876953 831705890 745290579 446367923 814641345 737770435 695036731 103166146 260531763 666184865 133005612 275235319 101718927 993991958 189207269 991440488 426291728 41763175 670078270 672488905 347032760 160896432 513248404 840711431 238622808 514650920 854692914 185560654 988245130 440745330 579175846 931296045 974883426 170540676 518396113 534445796 69106458 87171528 104538181 22751854 136206099 57296434 594248492 307910547 672457291 112905665 4518570 981354937 360734378 9523706 710037826 594043230 466152503 375813698 68985415 256623783 805363108 314326118 438196435 409008940 677880612 876152707 1441936 531427149 813506601 225236990 754973598 244613696 819525972 584704940 172396773 110050961 846019097 667126438 436793927 151582908 802298520 806106997 834739285 317106939 393282817 837294987 827024971 338105089 59644754 483821689 96364888 765460427 751769059 403851906 663781862 374309737 755130036 18409159 620451016 519270923 792121759 401859457 534295224 659469957 685858783 503545373 880316844 612663203 742498617 778587560 748267528 316991344 559588568 949714894 571619408 241876956 750179146 722292499 421318458 287285143 475436520 16525784 144350630 89005743 975315904 643067402 129615089 167935943 531319146 103009155 84944944 234217288 827863020 461132656 747561357 448042796 611777389 871519404 375208033 314431128 60137893 776479411 295338975 687107662 197883922 290054573 567726911 755040917 734611678 681592434 610035660 670815481 426103323 116215451 840676718 404054572 668504793 315179182 871227505 746500092 884220268 185899741 325553904 787912202 260555440 665350496 344762127 183237113 826516933 95560276 530568031 816296743 701075961 206752470 382012714 607291173 926583202 341084218 195141252 938956126 780454509 916390590 108998416 973741111 822863638 719849286 20526973 344036201 959319714 621718640 787419484 177896344 800901618 810236743 777251199 703472124 892719625 669801847 37732562 800869350 318584955 353987441 673262545 65080074 926077562 669246909 991557328 871364103 219925513 99615421 446176951 454833276 976864203 52338341 2827105 751234247 101549025 299538426 976628659 57429155 224036288 16583401 872255013 823730501 427479836 674456414 159194902 547121868 13591068 169464146 531613148 950881700 851338667 952464332 535437045 256192268 424401136 256368901 83123135 736217756 315780859 481547424 441719769 397388083 347509320 828038454 912810603 263009968 252544650 889137216 955445338 628675434 811053162 424720242 658369006 304969947 356207849 641719168 64472193 216600717 886268659 73046840 318696691 446264077 198527804 597795641 175701474 670316814 585874562 829408129 564273984 409266591 816982305 793457017 369680824 902087911 551800649 704554431 301625197 626915133 325408856 677840965 856613282 309736892 603533787 213831297 604088078 273679024 185282478 51911913 460459100 49085081 843724294 432625554 933600151 996665944 74194293 956694578 135018037 559802645 538211322 690550690 431513976 589179941 268768161 443408182 64898582 959417654 478113137 389508601 227240355 559334141 664723448 311801259 601306618 968713866 487953815 664238083 610375542 667044132 729854650 552143736 199912279 171694102 781300243 825602166 25291749 510622706 872205611 576016865 537310291 86551404 134673462 331606 898612728 197471496 942606199 51392996 107229814 214108310 579429812 689336514 343721561 485232848 543923672 723226650 853724806 218093439 765625500 243401417 216574280 84948971 737349338 479376655 7354420 961738690 180406715 565053901 547442285 583412942 87194419 661470391 561749936 153939646 558641577 624565888 396640654 296510712 745956425 457170035 770627837 489760023 669442763 874360450 573775614 744824172 995933460 675071105 238418243 517398631 843581708 519717251 417494117 421935482 583257175 749982705 94151355 801902478 538669611 456486314 750808037 805811252 936063866 855478799 542431500 942641627 789436965 172974415 986800360 930333324 41485434 605218456 470760979 556236094 801241338 916001937 897200640 436332461 517595344 383086330 443148256 97582092 982380737 110365945 279159766 621288098 785880707 747719484 422401408 215464027 610546268 266038570 213165385 450182590 367143293 379408245 719931433 434530100 636656602 940932426 989624000 503653122 123194376 164353311 854215565 538718769 162308367 416113532 914284874 868696314 930088245 925748350 977960222 321293185 715136348 612180494 36338710 690813148 543716276 68933006 675526346 901250665 547135445 996381270 544779056 707300778 189069494 370554910 11923702 184988347 395741741 44285206 373848321 349995747 852551219 639404866 181745266 450454361 131288930 982361406 85103900 132999811 606240337 898315312 274698379 326447738 155940687 621026670 159643540 110700702 612511113 964876648 815730917 973347295 285389275 768703165 464919450 407060959 120613679 19093557 172985308 340777087 502826349 166663046 648627849 660149462 751110742 173116261 346834272 650174894 922862712 952436455 952989662 68763816 277375875 376775931 200660464 360744307 621137345 28275164 482317401 179932135 97132414 918105520 771938064 239672860 679563096 316996134 634328552 602242782 973507350 44871916 742665105 339864606 307702970 667591631 106194913 193778267 106852135 845591310 645025893 36804124 180171861 549037915 640014660 403570622 86781142 29961637 665362382 136430256 776705899 70196196 95568612 342229486 816467718 382456301 349587201 44513206 762718398 363923580 434216439 611615979 306419971 506328442 580280993 335932723 616040170 602637676 729501250 30208845 942438648 714795997 336096698 272347756 576537452 182973123 962975208 350126145 320106465 301572208 565518567 341059456 226833929 52215189 982712924 509535412 139869741 256586119 942750431 429939596 979535543 854674255 107802670 897028776 465183517 918599665 99468474 668199496 647800000 488878883 283871729 830612233 104682788 795463424 7663805 726004350 958492072 315856661 694892194 886586827 441342635 734454036 1568765 249376454 647222231 66594852 821493710 90899368 256469990 918313062 59568628 427394674 151459120 540226586 12938556 780593111 671850789 933459828 406809589 895937710 576335337 185822353 227821680 447534461 255180331 625531480 174947478 802929865 56972028 670783930 774113653 602598792 813479082 870743838 325735862 154011259 599477187 259030065 293615187 414738182 119313990 327994516 141680737 844772340 528609526 909861238 364657535 288645761 380021818 623330041 628188781 956218037 725466529 447752606 737852010 813801042 125728212 287363358 40173624 592901631 513047756 524770522 593333875 50887290 238192780 932405403 962937822 670716764 136850190 728053835 294257638 616964723 379189509 7113974 240347077 332457103 199777803 10717294 83770577 824456936 160088986 546814278 836910216 133406406 776141110 35618713 398390730 859661064 236947197 935171048 171700139 248751706 827494481 858757698 143297645 879422072 739505381 252573480 687284662 789560248 565785497 251354735 90237564 636270558 826215178 417475355 961983499 539873088 134034663 361298378 553806449 303589026 542362570 657254244 393020764 905211438 594925669 238635323 393687251 595597135 170645566 230493672 542973520 189407325 541940458 636067225 593167280 97321249 729838949 75423992 547210379 607021507 154436214 696877108 355409577 432884117 655177896 675195176 753800309 517580734 6458028 981175950 301566753 819424164 249516164 293558370 372025451 605259366 12071964 138523004 612037720 650199343 1251254 687624374 950839099 581436431 470780646 177146544 433201437 559574183 464838561 130539572 108443742 927170952 787904683 494518141 101810390 380684722 526096512 848776008 845146620 912039743 146673813 277423805 162483145 869236582 385178466 958019003 9341616 22720328 87493113 623763555 913309578 315906323 915304152 1339721 324011260 359344222 986993052 800807147 327516386 498607945 553335639 349539252 68700682 596771250 882569271 43296606 452327543 488471705 520122387 143861651 296696456 710164985 651892396 426616126 508134584 301086383 988047989 861003050 400870886 817231324 656338571 332680844 543873692 653958980 351129193 669093062 356176325 430722752 517710991 779190164 357309326 866507319 664244170 737604499 62158783 743074723 693455606 177277766 185226956 310103237 533005613 342991049 476315140 177826927 54294646 722897389 516951108 526840219 635305045 378964347 485656180 962972890 237363907 242078576 773844903 188587448 553912962 731623237 962693938 343949169 49718353 769296633 306772320 706577685 481279916 304091377 858773051 150290351 614487117 657488029 102798864 450061930 917762293 637704477 25454213 971473267 178873492 941684766 358599951 868413743 456802552 297213913 306769786 589291697 267385409 632911648 492802774 452931684 138580983 992595067 145729744 286089621 873623569 575511347 500450687 954983383 377787526 789454782 916284182 130464219 343186622 672522771 35533698 923357906 5963610 452025020 471325981 634667978 351819090 16984812 893917 550022470 551318175 93612843 262874202 560426878 896410504 207888693 75733519 672108842 747939690 610267660 630403852 736573244 492463172 525117455 714061009 393461900 684667513 974982819 673943525 582308083 144199745 310598867 240291620 694344456 432355390 326183624 792507973 377566214 639152674 218518645 340792373 174894238 932250606 139536127 698649205 952861346 457149822 691654150 586359758 639995097 198437242 531542790 338201005 836377875 557471828 516021812 725827026 721150062 776371878 638630835 486625563 917507364 533512843 268505894 305500082 539552562 61753057 768714692 503756806 358781056 268143143 744565750 252501096 56219980 676959884 252369400 827176840 277909557 735386632 919790702 501889878 200317942 381656655 829518483 281247921 587651005 211135842 931549792 887172892 21343812 773417053 417104187 261343827 82278770 537442577 637380659 955287249 852161324 652689717 746868672 623732886 185974202 150882492 295707540 434840308 528675795 99487032 421141121 779527298 351037371 68339429 565109710 565379231 656435812 455581969 35958668 989590364 725509655 479925250 599919736 931354691 521732269 324568941 705970012 682477327 580251892 137231558 654793781 993032217 181556626 443352043 867120948 649815603 727579261 868438503 577451831 535574394 467072311 951605822 100817318 325309646 665785550 633417419 868147656 86644951 429589063 696254816 547568929 827122866 155128600 479063529 637407876 697309971 850804883 833768125 987609614 472514251 870355067 358896220 470552977 743159748 87715276 908177065 109584492 379295561 738003324 283270657 114798522 665066051 297427208 28899931 405855762 785250330 215775051 646031292 637916865 14042539 909516550 579943993 455259797 256384798 992962273 697523664 959200106 870205556 439817860 749879810 577766470 553863359 942405774 572837199 332250284 406572626 923278945 436956627 740880266 100156966 956237060 35118382 512030342 761002715 431280713 943958590 341009133 756817020 620405931 298728907 432840883 261240616 477659174 668332062 468322425 477100344 395642873 788937537 372898085 229880707 820172501 243315487 862422502 142638685 851556989 683803395 399176496 823573175 617468560 948781389 234309918 264964966 247886515 449072412 20210653 621635398 420692773 739144483 961353079 54479234 655213809 165995523 391419650 529291436 747865768 907434074 853045962 94177819 462722366 597305456 6595737 621329049 500214880 896171371 926925097 106975726 685689693 656078090 899394147 145006718 549021883 725276148 994818738 524562528 154559396 513003090 179235068 628072276 720087885 286963512 555562259 287735109 619135591 283448264 561142925 867246325 153149263 910558381 542905192 249907869 126177877 926926189 110049001 758171761 540541498 323259964 597486018 426076097 526444065 862499526 92747644 391450020 7301953 721339530 737948093 518883781 762247074 342393052 518159920 756745828 703847879 269069335 885275294 498611300 933977862 193019375 632111909 86147648 148912351 149023549 348482791 262527921 691794070 880600954 132795331 428650113 116138569 744233349 719156200 189246769 161905020 232350969 428627653 359967940 595365255 701095704 441989877 804102821 77701917 670409399 167658261 577276215 460980659 651605229 502815788 505499044 431214680 969102215 279588983 47337447 894198456 834744609 747445442 319296089 727982042 135022976 465084083 959247525 714844281 767320663 605382097 775340456 602958791 133821935 393306683 986287679 792996363 511291893 704763657 827591307 591456892 212904498 915244995 768810633 794092159 771038437 61700922 130257320 965702724 180693692 211949490 831939842 891784394 712793742 776166592 461570833 544787413 607718336 369256123 208388908 293091574 448483252 586911542 354016010 340457398 875022868 657618179 835730307 116511985 818722352 869300685 882492591 134098507 842991256 311981195 69956069 502711502 641144446 319963741 382022183 483961285 722745619 590389978 738713407 271661335 320146600 359536708 413820224 92070419 675924653 511325967 833509563 609616671 66609445 869367508 936534460 596697559 538601103 821224967 705838649 865119702 141384245 62604747 801597123 773512088 735385290 61185498 356001321 301981147 703178446 324157125 961341379 785534644 31395698 444277861 944055484 198461457 722241839 456842379 121977255 110510447 447704419 599321130 105808643 416400877 284219539 383266898 685503195 160204442 132840399 923438487 691166198 859710303 440596863 3243138 908555154 750157264 921842447 405170454 831304115 734579541 535744301 730780783 630612858 128653329 437939438 28004976 530008043 793745035 320507632 122198719 642355275 695639807 745897001 120056764 206470195 911828299 863848835 326028788 963778377 922236207 499014699 825398133 348912123 124670914 868391308 392518568 174949102 710947809 848304212 94201120 628510306 748731190 148462563 212655034 444682517 181274789 834940830 552543543 909934290 352987696 836798454 365459167 385163030 606251756 49826606 391509477 77055039 751593378 112315293 291915613 371647874 179265101 89593181 913024600 740172490 301850787 232354829 947118301 9315956 788849867 158354153 370540791 750248796 227745354 845871225 730081933 353686451 89757902 712669577 403374196 866027482 503872707 426088836 21862948 478452041 453136432 14955274 477403619 178188493 582154237 468195846 150439158 780899592 296979635 481570533 527523174 589949789 865186831 202380475 277356865 718259215 318262425 879066361 907146724 126370569 380597242 415789456 844316255 543600871 907621560 156962317 298651872 378366763 945424661 871694678 702947261 830724563 425518286 900355647 948141186 733136487 110324854 309294945 158178038 320081465 174202863 94011028 350218925 906435177 63123172 516599383 540666011 574653061 849667363 925548111 46357321 241826739 284262016 985400627 161724849 799091022 576165370 544920368 835101879 326589952 608783710 106811653 360026765 94454938 164650396 355495210 846056971 373895005 773059210 812858075 814897226 88116488 410954106 931707734 976517562 566177211 480705950 831311643 338834861 952211210 214492374 589351620 320494179 356636057 582612926 261906596 929193019 910996527 297489109 359583619 104375119 800582842 736131308 425384636 700852604 447855606 860539556 811296271 902993661 928188738 533083159 363647251 300952030 885043261 189448626 377117131 844391056 986638365 767812768 473753124 579786768 751070908 679500692 628462267 445231401 94531876 988832474 560575291 990476482 465970220 682627583 759675142 358328074 765599132 276373980 500889039 838207045 783321657 948367816 286085843 914667637 50331677 986191602 631305312 320976486 618810851 7456804 165104421 408164920 413291781 812233056 416668301 527907134 127895492 208509414 303707790 675277659 359134189 511517376 750441521 240685160 920555047 911155699 661204561 790136221 705850815 831623763 575892090 337885535 980121495 202313124 873693167 887818796 630507871 735398967 8774808 758928796 944146544 68658501 11237001 53521736 777789391 401329677 648491732 604790690 537922704 346588433 358485791 788265382 954674763 94378605 197219746 841505486 438137013 940210765 292895988 22996376 782646027 52319145 717401167 916595497 782394383 146765984 839320834 365590554 69826225 209376203 666998241 1949734 220354466 732775331 904131260 895440600 512045864 268356741 175261726 389430366 727219877 396719003 906097687 893853694 570919702 332775977 500238056 90789286 531717354 761380129 859511057 556456484 161539959 398033748 724179692 312711112 179419283 371862873 9865414 460957599 387509336 94968638 790223436 987754719 49444818 982786517 980930171 414379769 298800774 105913909 324258691 984159020 745363518 620626183 170385979 228541070 573422851 907857812 602997707 663831191 878371602 430974720 567944864 64991118 464299399 763007561 160919958 3297959 671186532 864492195 467019738 787471019 435651756 709457134 929795006 619431541 6745126 213620638 85292914 452989489 152837506 876977200 372006018 929400450 52114815 519851042 634975457 240576735 755750766 911181463 541280282 981688376 930643824 155207606 207137059 273389778 926872649 454065978 690773979 553795898 941065959 414143328 790501140 123904358 694388937 329114163 75351373 648979557 289539990 523281674 151538682 600681797 266473037 609813593 495209289 86344969 815826063 357653495 736497372 563455774 326962297 876672712 144748539 69037669 392467162 710801886 664747448 641714057 890534511 303487647 833137495 175399418 92759975 424718219 425351724 970031090 798232375 848151954 346824417 746598693 449008358 758580672 249728698 116850955 501977918 946142477 312427443 221925880 608486669 640424519 291408993 85772218 676687441 724803489 649480183 268584420 51064221 652776547 49108431 230338614 849159628 572920847 646722723 388047260 910549339 368973577 997642886 418551889 303547682 147510935 62012870 81774189 934644682 43309094 417118313 96910690 724130679 117840692 816084263 97161114 190743406 300957576 412671889 837060952 794674250 173242756 903423162 914654479 895567664 868775958 627832524 948087860 231755417 100721458 561957255 586890624 594359969 538387511 386399371 132263031 357418500 862608356 145353670 824791775 15396568 412665158 162177728 667654355 908723273 860955816 519657380 577474800 146069400 163635349 949273417 212240445 272425781 119280902 940066221 225487263 127207541 758481644 946931051 82369275 856352449 183345685 580122595 91763091 264764165 68356899 423474972 958664499 934168727 231381093 440634907 209499823 807416374 949380145 878359664 846188427 813860427 613999499 22782317 145067614 364841994 4809921 690254005 729638394 826991680 275812977 788426325 525181547 704464376 34113460 468232066 299460442 603398584 712102670 134845589 540477391 692427675 563969143 528227686 815628929 173639730 283334832 164177160 672738887 822292553 171807655 188934193 843745459 57524254 505404223 919607823 788616793 797414583 775594689 91768637 464910389 54283096 71641500 443408095 550176795 191254976 545598805 258438244 519238550 507205004 221824961 613409813 292487567 270277019 577287273 234292977 155209426 834002341 685162748 164816966 274952153 906828044 85487379 799884349 169144976 133282452 487914441 765423330 124193340 605852771 790891029 538679179 271410027 500923202 861197914 652422209 339191978 129599498 356922462 665559656 649873443 983419724 308109220 962029072 972632984 796937281 943833488 787738509 431753581 978147507 521409253 582379717 773284601 678508370 584398976 187263065 609635996 716127799 36388860 815832305 917953277 657820557 791682483 990336362 38349296 58197439 526441338 156671014 803402510 277394247 507596179 173783117 584002804 34266811 968289378 455712525 264344308 762992822 355330087 635843895 136863137 932528117 582803483 447495344 658584101 872765389 280329667 740562249 718695083 376301831 934881461 620462171 516763989 991884985 858421321 869733568 757070362 258107321 344049742 816675658 573228170 516203421 893515090 217624164 377155515 393652091 545512975 959873591 390706389 682154214 228290271 451259508 844611352 169285140 616901109 904641271 202882180 896810438 434505363 267436208 445153982 480844877 948076980 170407433 278159551 275463168 253152018 340087391 584625422 788477696 181708167 503523117 553482577 219612856 908405584 828089276 134419401 559976118 379706747 642549496 688310831 109265914 132949535 815334006 766806455 789363634 118079097 463034936 538464604 278069647 133690960 723393967 745555665 617660409 599702514 7672240 303280550 247186018 752846969 446133706 810719775 755428772 206170265 781218441 260707158 460391421 297198766 135619120 234566772 356936363 176447577 682982197 21583979 767941377 532095737 568201081 331497947 29780760 349677223 282950693 308769626 329064153 967116808 21698985 572036825 372300207 612938988 156727692 128090738 551148019 993583934 810847023 747761202 210450418 912733669 869388673 927494245 308437866 956965268 828419865 966703152 825026825 459563161 862681 359284759 888645121 589846154 831572472 343519100 170767663 51849770 573877945 994600040 518799767 497331217 861895760 68360560 579869615 127105316 392286531 472828646 247747607 893868460 723738791 91803828 9292029 451940078 544184370 345970 2575563 785254404 219701572 692769702 205430018 47240579 495885935 302922350 681096918 902818137 383350136 370643060 468908021 725754573 294814582 198842808 755918026 168273358 427828697 483180454 78425935 570797421 482645180 110461243 546096357 712069430 838370472 597139998 984644368 241135042 979444710 770876411 44584995 676018773 113848257 814191854 945316299 117380989 402800541 418589083 52401483 604344022 356801100 446991270 681211313 883343103 352834298 345973360 404307724 187717632 833214420 326137951 916951886 513438496 164910783 120772962 981220774 51595649 162842148 375813540 35048189 263140933 926037029 705366457 521081094 975985310 114836736 656611719 908928932 587907040 627639790 363931661 177839463 992016605 690629411 447280679 89215045 344655630 979888283 214739075 588426541 865795036 558416000 3720293 561888763 857976617 793328391 471618510 573590605 440800896 915940920 314813777 779884046 959251751 597061593 412602950 795833780 223587221 910848946 952038485 500070577 595584398 672869995 761825566 488194226 610137307 280327944 181777826 102580984 18663819 531522546 739435964 748680668 848528748 524326072 982435236 653303655 329055844 485983305 417556057 591047224 47688440 674865529 271981512 623709995 426363712 388854833 19601232 850235306 271411313 370532771 219534623 163143262 382082345 921867290 570848081 568208372 482484786 837641310 811759640 465696716 36720595 345051066 577615800 242354202 383596515 681157113 5114373 188254948 897809859 969296597 77417186 145987213 927853345 323946096 50844451 977515802 508312354 196333157 631499228 810340915 476704272 996596204 962579212 445282725 150275634 110200787 306687574 327189038 609613015 234734835 296684458 958923125 623143615 724233612 877527583 199840230 934939466 15037196 603425239 970915427 51987911 989996906 64133910 177990241 50452868 452837148 631730048 739349003 665573719 238805760 11813183 983012069 919889779 178323408 301101122 337307609 356906161 67577839 460495872 385698741 642093890 615872148 782383868 167868460 161647679 53679101 749609208 238454488 971543096 843438563 72738252 497191842 587632151 888549835 867180900 107049336 566973181 128997262 498550702 160283501 440997519 109360664 501616605 935209915 620064041 792262358 400020548 467000304 152344034 547162190 344447913 838931932 321078198 761227355 285636472 352034618 6804034 533528247 640480252 953004540 201024690 910018876 664884416 737524253 535797795 467021508 854782600 339256957 236121630 95354958 383181966 1106839 958700912 258544000 481551101 412256027 55409154 227443587 29936396 765407929 141256857 840867407 887913696 494065589 867959137 773822363 844702704 822299397 988566424 647131205 359033522 415689908 84338535 575564824 385086425 177205310 329274193 790455173 32839748 334065888 99925388 943460492 435517777 837059459 505904578 843852876 698375384 651614264 150955934 895493574 302704526 385362977 965058853 470863148 914626019 575154931 677659871 422043648 397846554 372091072 375105501 980123691 486735205 741929731 215558657 959309339 87629514 179495007 634315288 523431331 656748623 251996199 366132969 93992076 624014578 457918352 114952367 345851450 698582415 332606911 254088747 255309013 1749409 137092387 66697409 908100703 579680360 39230749 132805986 166896097 931423012 673179481 226456285 187699877 406784250 359852163 669221119 429993777 431250470 100994173 480532475 689246413 432526826 840382185 952602466 641320868 32132826 958823293 273359190 584394093 931499545 206969361 955583274 714185993 476147412 568503788 369944870 265033836 743522062 901253982 854763217 123071984 267007814 616358101 310325527 685189156 828130526 825002362 225112216 347483497 832329861 95517008 620203661 769543018 207851370 215441137 15239642 386105304 379984773 793352982 915056755 19451217 838587141 554451594 829468478 48358973 32132955 725429117 582267533 667781894 314867761 637742213 553317003 577625142 875986596 747908443 212996345 591328112 769521835 683257907 870738267 190970249 531983793 711101553 68173253 563065024 322673670 147849419 687322489 181316124 6100735 651357516 824512519 815213726 564843940 206881788 904334693 601088571 27501880 326579634 872138017 35465786 938700099 497410142 860195985 483003314 71151460 674553636 102811869 867090210 104373144 903324566 277517941 541032910 515072147 798461032 495089574 789203419 806520955 366355054 661287678 745701994 261620780 964812980 305888980 655471695 812584876 397462620 185061613 678108945 55750109 190210558 800032473 967822131 960588408 41728306 133762178 523834519 756298940 951285353 973024783 917064460 428101419 898447751 561992590 895460313 219281075 645570327 259000699 47688646 56019500 467509 564260391 404896971 743334199 559513127 409242111 865998247 467812802 137090395 374956026 560404360 82275016 890900016 925530996 777085790 389835173 543468384 267636671 973100856 908656074 43793131 150688717 877310459 217400483 893765209 249262879 526905564 429913492 298423427 315773824 138373874 723915982 967452515 752174461 599336587 618181858 610160308 442736973 935505530 868797566 523916984 646862605 36561080 926641448 301827841 770836967 879584069 462415137 873418789 810564172 723340453 257649606 186005165 480465594 309146231 417209082 71922085 167435360 952855853 277392038 309683669 435042980 28176865 192458833 556808057 43354259 359143573 261150983 80890004 315734892 109324709 50439416 535062032 682623427 895844483 795944320 903177840 236653537 849996746 181031559 613584865 496629002 59105002 646076099 651651567 849732777 581811155 706110235 662258404 685169253 747522489 345015141 285842364 939642357 437740784 595447616 124476913 514670582 402585491 65406459 417585783 237021381 675060118 610454516 553500459 8469178 960804024 736070629 410226577 715916254 6461180 996496114 469123976 229303432 396825092 585345431 215919671 10709622 391677070 905799207 664138949 458174290 513750343 403997725 83659604 197352497 934173282 828457969 210149511 759299651 491689803 915192533 524770015 704513366 498106177 555987361 847475577 283814089 383983453 846872745 749477697 143109990 830517920 664877731 302433863 782824618 97983489 881687922 462601743 451073788 696110994 720336494 287672235 152273189 263265420 72149869 168295695 898477724 302896816 451209098 317669625 629561990 572043353 614600420 836729380 157145452 530988434 906758113 685725273 212297413 462225652 223068988 684093852 284660600 921825186 287820214 345149478 89466127 179929495 721252852 230284508 355352935 85680142 719929240 335414136 835501668 332121155 978544281 254410458 503379450 690195066 908979766 50823356 814685074 255370386 524664635 894468651 414463967 80513573 416243673 163908986 169040653 868901230 799962210 714456658 589006831 940611269 554266152 330665547 743798829 505561479 7695425 897971825 524552550 637962566 597665381 301433088 472724724 557766202 37776532 539542344 689610575 877471225 545596264 432480265 767491960 73993284 685498319 8295143 231182031 503199527 420061921 145644708 910397999 304458929 702355329 538266968 821441718 652406932 697807124 592506577 520185765 374506700 424243235 636516595 40224550 500849368 95198138 634179362 711999552 547158580 512145667 809062442 886302224 929564975 672845516 886003213 648801107 165047992 166971446 101703637 895877653 479042410 955917586 895478419 725881557 296232438 173175846 973369562 243362187 592936862 349832284 329364130 835757312 112465225 629274408 36119469 596612893 637362198 591731933 143795404 536574959 357425274 346239569 616623895 250665065 506789415 426462639 86422295 960431584 526474677 933760198 459003056 331929795 88967744 653247378 655751800 10036086 417064103 735203359 536820306 280335429 93581290 530384427 913194848 250404549 584107376 713847700 936993452 605959488 184127100 98717732 659416537 953555030 435640712 458966266 743872964 666333191 771625670 774750022 632759904 739309562 306335104 217100267 226864029 754758904 182449579 642989141 55017096 874693541 907398742 339827710 737163964 829027333 756255276 527476939 255989393 447712719 520223335 761742504 54705461 31544416 991747159 280553917 550634356 946702216 729959769 224379389 173942499 779618448 288493987 554375371 489740183 959215263 983684939 253788015 300097177 158284555 923742376 642272875 206690804 561846605 687780587 203492014 849444774 639795797 552065067 274315231 195491325 762897747 909306321 314412195 454727254 640381696 755247151 822853963 422019624 634552306 794837151 361977722 676536697 452502412 68244846 214503536 946072653 373962487 718420971 732255913 810136501 109138002 76470390 851794033 457670612 600501403 43151331 867693809 145427506 905844960 930304463 402553271 585068667 398943151 554621316 873712966 583659396 804428648 890239748 92397420 396308576 575018344 801488940 698538591 145480893 52443199 369410054 368732809 767167637 283600583 649904014 990312110 515735064 116999965 642410111 599446958 98347918 693661888 196482495 581161885 460705170 726793344 383229466 67242482 593986010 108772492 856532669 120971741 667041880 534462108 784145651 316909234 86905677 130167617 552435422 512693966 616969479 71904385 383375948 432658056 740181137 242482593 689188698 169435222 208710333 194578764 571297609 442007201 223802693 785122873 496346480 146580535 536106661 807885010 913635480 595316389 729253232 708029592 883565735 211493591 987858262 487011015 236061566 602663887 98542676 756420324 488052322 359993133 796580875 917849329 721546716 384699254 463855407 439033057 228609944 722084649 659845935 279139152 855768220 597520521 916710902 929420858 856369130 444478565 354255719 557055186 230626760 879045099 162323070 243697613 334373854 545731369 28918194 427903790 102327175 418822248 104463461 800112677 327134477 217052133 221612862 969159769 367743453 351630542 975606420 284857691 685494595 241433245 595121713 537113229 174488565 674708149 950515063 718618485 479383294 430594032 431891290 445986633 688371422 868164753 684308261 5239159 808368854 941835784 746188223 315121722 439079191 185894696 557440659 822309996 756001402 715269850 990314871 8348662 527688627 502153560 117338280 573507773 414125815 898359877 898750189 750895044 680642366 377638743 181084638 770531412 818901443 696529787 805063894 284149130 337528467 838450523 759452752 291068631 202894754 120883116 833069564 149453841 411549506 250790379 431617047 558567194 553289301 339557188 394860979 592226797 359726995 453474934 523721503 145182174 188940221 730974961 986588242 58144202 321876918 101932624 544657041 196650300 200398638 387391008 670874482 559496024 393360057 878667095 210306629 127361860 683968928 268063565 644638822 706943662 606937429 219748999 626077590 14716426 498994062 92606527 529903255 574438069 983158153 46276846 47902906 914480198 899218515 735449409 755134056 454234237 497594517 808044993 526957427 743685701 589625821 806214982 189147076 791631739 795096806 38299326 884407365 907640142 336080151 709061658 103541421 485984400 571616345 788897824 599363877 784152823 284621614 663765383 744020874 692267986 484866966 424154840 96997168 279755426 635239560 930331501 108266476 166401313 754717918 653769916 685411072 77014888 829211346 733842195 715289469 539505711 657403063 604007188 147200168 295574907 946531670 623820932 588288429 866850137 651861347 638276972 72162757 801517071 485404981 104332904 748082498 777853567 741467235 709308608 226957193 12544677 978166545 309235318 490342326 658875432 798070646 134284523 488805672 934985390 410624140 302533306 462198586 541842079 691978492 413831580 306618519 224755119 963231129 458980040 863579246 275714208 622547196 978652979 753702988 409583490 904405662 675308997 718456533 852564883 750022325 39569083 63780207 618844052 828078973 214059669 817264001 781775628 506035550 258183046 395435505 666894490 917610894 779818638 487986959 568820275 905356042 495275052 310586890 598278963 264964490 45297698 352990218 630162845 318154238 808555264 789487931 344595741 277277067 421770220 318157505 656457711 317569240 184439045 410372669 876963071 540541667 600578819 925113943 112903064 518544443 567458037 189580866 581237283 113240354 76837721 450896709 434882396 199625903 567330742 298916860 652263872 577240664 67479088 266183855 969547777 184894992 482541936 782543602 958245931 933527791 132179185 421845535 940108647 421703101 458622603 415077069 685075287 773690872 410636223 554704280 221054553 889698894 894877584 553478603 370306096 489617139 375959129 194383311 82323106 79195418 558082991 20228845 214173671 243085995 67997822 632646804 563562216 743383492 447559750 652899901 131333848 579634785 410829356 449891609 251216778 965512852 436942370 240564074 231881316 441092253 314372406 780217162 685687484 342987172 129601868 782307542 558855022 438687943 874161745 666645647 396618997 199142037 647975464 361615937 681834918 703063833 757648917 390318032 521389244 870923167 170512107 716815652 706066825 609898893 356778788 140711601 133207331 58644511 675460210 709989668 907815572 6592966 867248555 33706629 924376019 242254855 501247465 686712975 675881645 522306304 102030034 275302011 646949854 732938709 856594583 340779470 459450654 731873211 53741512 733420510 524146139 358195371 196522633 673374885 544287016 321465615 348178078 77577945 99125569 348682000 225692006 107733124 890481026 777104535 927028062 983300361 807748557 498192440 126512676 293444144 399955708 975097707 495777050 405833028 980625252 633745563 936485470 965343197 248525083 375237680 718433333 848735556 685936632 159237645 266961256 194942109 903520201 959698777 144952837 339805401 31483158 436065090 861591217 902802499 498197514 969246098 58215740 229056370 6677170 961371788 322072008 308140608 888623497 491768225 6667701 794819020 431094558 8123590 384450479 743320708 145903010 840138511 170019632 124689205 896390372 287835253 461087318 936934822 58225031 961722000 450742667 86020767 733521236 992418045 549235028 226827940 958401823 161280146 18491263 934350005 441514195 960757503 451980197 571836368 814802694 913265616 69748374 611395340 154275347 691172071 72366881 120343109 228335376 697014538 303825675 244986536 142543907 622142458 13151280 487885365 74875129 271050151 880328246 26365238 839265342 414093151 840460918 426115690 42176237 262347629 243712986 496904352 663440857 250252228 612950768 83209156 258358657 848175302 898392424 858765791 95787250 635273913 116189623 615601605 583426074 241883043 773783093 113391063 305023214 716969892 282554615 901356122 780019187 113804137 907245647 266087865 921359504 97471627 870095946 25507757 295331669 482326438 534650454 583718319 853681520 605668806 422041678 435734635 380220190 531302253 606847005 228046739 28636514 453650031 748175781 929335084 277573270 143822384 914402358 400697479 503277580 791211110 801674889 778147988 923420397 810428535 168710588 571564500 660792582 971558662 78338423 513468141 440570096 920616099 255760975 395965870 85345838 19967360 541895564 539067437 472036778 275038133 894946883 799766139 801310807 397227290 483141403 37493420 976470150 341957800 416476903 67330538 472994073 838168002 93428966 190030802 953412764 916931057 476289642 123927208 38860002 751281300 165926529 917074993 736912539 959825711 612831684 260533899 298902043 881243945 760040917 105230075 923628725 102321650 831715529 290761382 92974063 646932685 113616621 571907983 548326497 580828906 691522818 347223205 352019206 53678322 404101141 806363280 52357715 506948267 926897858 472052431 437022230 299054110 305017946 121089960 848050502 646771115 835772375 429358494 753434960 420512656 475562137 510212717 72903999 339297403 743560897 380987473 604080925 269693056 77112292 573706961 911728887 284587637 623031207 238871929 515918488 462933977 176968959 962165701 141378173 274442156 789680145 340520088 156187684 995509259 189848517 72613095 313190627 876038810 774232451 684445487 93804477 878706291 24691531 188808055 241998000 266721607 664257251 353383452 385399218 420202390 916297188 969298642 282653918 296016117 179878038 90870495 919237067 976332854 90673700 986539122 457599333 133213485 831195132 252014866 67895599 861869380 523324393 937380550 884949459 58115400 283119713 552555198 266777793 82159741 60550610 645695537 520176733 394812276 873518314 552568590 281775691 864184192 285126359 121958352 371544078 458801682 156127681 406032888 426141779 144603290 383849959 713541123 293013862 876001798 21903370 34617701 372486798 658107278 172750697 199731231 359966208 472056840 379495418 741864449 276224106 880118161 193473562 385854433 916729164 232321918 273290416 921033399 225496448 996756134 74909489 217013147 256766683 256257432 526790858 833124633 698053126 202163364 298196915 655909171 671937695 698829136 590355100 900048477 365316939 151391351 847294685 224220873 171667733 470517773 319925337 493498778 15499276 304104435 92540657 49368339 732160989 716136037 378171132 548346396 290080352 422309072 115713876 810015608 606815402 365628940 534988320 569895173 384637940 418387115 89348115 311848183 883523778 411547384 540821387 262577618 718687062 264523648 951948764 643415356 744723512 840620463 312639741 611152544 162110405 871891894 370813064 504569167 919986868 728974243 685277226 695523295 136990277 974821100 911865482 464936820 407672066 765562301 336722739 922900491 981599054 610500116 133532074 400339240 26982872 919110664 667286126 170537038 393560124 552913009 101191396 835132335 836607090 426260137 488441583 744761909 77783492 166646063 351601093 828612052 251995031 911224654 265477077 461763948 707965267 224262639 446251548 125697094 129280155 276598920 567930358 531636368 503065868 206077589 153452706 819605689 500908004 88105727 927704727 53802543 757902741 234861999 182232692 871153624 254207839 874395806 422776970 839844399 946619276 164122740 468466626 190478941 903161533 753900937 954737025 957915252 771694298 198465728 294849399 534849648 376414958 531368266 789263663 127328667 722845756 283089491 352257867 40204011 133548193 864647043 913479398 877940117 586029172 271224000 343236818 77864814 658123442 609821325 52674243 337233139 453248019 330495313 380483252 386973155 202541116 662560072 297698143 469074138 617181245 219111532 627268623 251048814 399072092 472371442 969188368 968714398 99554769 166854805 100361052 137308935 525805048 279841658 56188011 289543924 793119593 670373289 714460285 458038533 810958658 566225924 168665633 751733791 204010035 824689470 894640371 983326847 349513019 66936692 409133780 653645197 728352745 133570128 628034822 408311803 240037266 567152850 546264159 663554965 215561376 871242760 449476901 335014933 690529773 834766623 18059025 385374478 48416732 893292881 367352791 884225251 281939134 419827182 748059776 11978384 208693423 887777127 880159840 533481433 948825626 172359143 293574746 763845488 395180033 628020808 531595440 462207356 540973465 733951048 590713304 760215510 339747795 287173999 767366936 890935562 838836835 277140053 676581587 312085201 833543080 500373695 258855704 377085332 780017150 682830764 779372901 302217632 787182923 126329055 463672844 648729807 208489935 142912469 556727652 399265192 239704187 882469096 627669097 311293526 782619300 44263649 99706680 712076831 464143554 806673629 387848216 506299705 403794974 405242084 629043926 549246337 304846084 68796733 148254365 846203219 912449064 830579480 578008281 720223341 266641209 579264689 242761983 597935973 202732019 646300633 442532289 262578084 41538966 651058507 905644686 550137889 654830737 440102859 389118438 596986756 864723855 397376915 86395074 848831018 645071629 652563013 171371608 161625632 888970147 791409947 274819306 441764011 83950447 347995269 244954485 204538064 569168990 852131614 9659203 617125736 862528899 589244693 616309287 879382370 587204003 86016845 231456015 209916109 163963132 906989872 963320607 693709590 956797345 410039661 768083633 412136969 30534830 983944360 306198550 792458376 607244093 237197035 10818462 698305084 938929865 255824465 419331819 566834972 149033736 694584225 449847865 618790481 900364582 380665115 217378596 919246797 902681202 749597660 806749488 315921137 157624793 713585663 642368624 762782745 516368001 807784506 734077171 616016042 490474907 311378725 616666706 413756078 560318484 554583397 634438688 952329878 951927709 201782379 19125002 450572808 110051090 768308008 536768305 992334080 578074513 531593484 810961529 160353116 82580514 992199592 183119537 95181560 257999653 512601171 952955533 909927941 842136102 862523994 31977991 349439742 981008010 834531876 551700407 950484471 804338255 19447131 283712431 44644562 950559909 764500242 69286433 684874788 674620323 431322668 667314856 919480428 273101030 91139647 518188154 942066240 431401465 688298844 601712140 273676928 373074868 92389584 265171101 121498819 51724368 519437815 842735827 324384902 254818490 648188270 466115868 335483081 677788273 800987836 508356821 794970468 559897151 477829445 515525440 223177423 379784771 669803631 810059813 952462720 813509327 690978048 460480022 955725564 290755939 378272386 973141096 51645254 567348617 789270475 41702783 677705255 637663601 975029854 647909996 126505438 9747150 755610175 435734349 989760380 758930194 884535770 680432433 916185007 425369192 289181426 427628047 26530099 334977955 716005485 965839184 251423581 766365593 256831949 315491601 700619977 541827524 527351147 601009130 265391707 612670436 368708605 836580394 224246362 391151575 418602529 480131921 798350910 395321363 592976118 621069733 671789484 842400292 152721061 213744516 594008761 34639742 590428598 555139225 608140484 748529240 423506085 389937251 9486671 925328733 2998658 868618027 716327981 435006484 631850317 919625152 218403277 432935693 781874475 208702848 831225515 881950284 415747118 483397725 104302910 73570057 890968887 385487471 465774864 175691122 631801350 444009382 492084295 510356740 837604532 725413485 718863716 577297140 183926231 969566544 820102743 271126255 742068272 280423238 59128104 470064800 943562743 293102222 626751244 920714605 141811374 82415787 242201989 675840584 169981654 560103147 286699099 781863833 779788625 7164162 53621009 771302853 539142616 565442868 643915907 258988700 165824005 981592797 927766929 165388387 454028510 945968006 67381850 874669911 162641012 257625866 471252167 492375808 89269441 693018144 54291732 223255464 362419246 693476541 993311009 515581270 430604097 644127785 503707624 39053619 67357921 938311107 567035677 725545256 633153990 95980702 364876063 20784665 450861565 107935254 475234222 13538756 458506816 713585019 952140984 445031241 750585349 236458449 958560788 77271111 724065794 480235656 795554440 402960576 276366752 560916411 422718407 770897390 525262983 604080956 20894273 658700549 32942258 235642689 63394123 896700808 708990917 255856032 36263992 404687646 465477923 917377391 271060811 18966837 211449014 90289982 270751541 734864929 979442839 568649516 471977363 719355854 104043 542749350 572510841 849895577 130612387 755756101 380401723 120402507 667749599 666654257 288072693 404699896 244237265 724574172 360389485 789934527 302342354 344009668 865556190 433151782 350052428 633786885 917507457 242796171 53072691 921365608 453138592 683758802 614188379 181672135 45773326 515077282 553262286 575724114 816732064 821248466 232714670 541945258 628813826 825947454 675746636 279015694 958840576 678017570 867921869 64196680 901582577 74039771 5636251 997743331 103951785 842524932 904459731 71146770 942417653 426294978 545567590 292729128 827898282 678239531 534516880 82321539 906719032 975617356 719952369 1757379 214439657 330030093 160411214 495048322 585250428 508655373 530078789 499493190 914761307 282882300 729877292 790549919 135082964 697490812 20695234 241957248 759390737 668444088 990422022 654634724 86266418 189583678 470965999 57124317 589909597 148171360 272803272 955410228 266618287 724338352 615233553 434660544 347811346 769836362 383812369 168780331 698843654 543153814 735733574 410947174 536205644 716925155 745989641 373534738 879031420 410107392 330954522 629518385 797620178 37484477 407832646 593623380 117479016 280179756 309326307 128047797 675439537 656084554 501922973 426716653 115459141 697330163 554184980 734418834 632699292 273851855 566108840 86445080 884662152 263635680 356374226 645515276 940831184 501473486 734777378 281646201 53277566 798740922 877848360 387106513 944828575 913016661 985166332 722971794 706758569 901424712 799462701 367924815 770163098 757343171 815112386 546062869 504695017 81417535 15643153 4345146 540331955 963982377 562075945 916238612 752848796 267538401 28691103 856988482 17037523 798756141 151300380 288240658 191938624 483703877 98840197 388770016 276049289 876388733 700026151 356001552 331524663 516131439 688006923 285533430 989306213 439317333 222029812 913161562 913754031 714322439 430033172 644901848 502972274 761470375 743491671 875877350 951499854 702275002 687330654 376213511 974501892 253964213 75532752 135274210 142804599 371321469 573618711 574909238 337067707 743370707 954519949 370541851 364061477 421338717 96977062 482240869 96475312 330555108 221869885 50421990 187754065 822391767 108435156 452852724 585488715 885349294 843077194 785177569 562305691 276929064 813532540 535848100 257436907 756261243 333181632 605342363 182273765 502443009 243691990 398294864 436894649 432906564 171472388 865933058 132676060 674048485 911784461 752659305 793689450 976987894 362461967 914114161 106976449 739764783 171483955 113024169 96238135 947774988 409389803 528841862 78199540 225084742 141571449 905429430 275671564 955709713 653371785 62468296 256682574 759295309 558028320 170413561 183343313 206162613 153668298 689874122 489305587 295030943 236264918 826469781 477208837 802354427 430614476 334859477 41459790 36228240 250399152 649328160 302962884 683798504 680625310 904306029 153025980 185506852 617653546 856061620 860468299 604955875 397433357 303752497 910236769 729481221 574323635 37180701 201810439 350252246 362745687 752718785 296690237 322381559 867705606 396268388 621661856 354431801 455447210 952510198 761218867 555346426 205528964 196404482 409233697 379103137 440811225 691297764 626098816 229402138 217011272 804692464 929118925 413415250 656203943 325384754 271871002 437028004 190617947 696188694 102970709 871114384 784689675 302503809 206573417 415854618 430365876 322213511 712662635 833388191 883419657 966482435 91356059 529187138 458196969 955398296 145426122 729483980 597210280 398007875 969833382 363392057 666812081 133613284 273570756 433859832 141577284 72485532 788047195 63489638 172356524 758885920 164151775 819023250 85483819 662709585 573208616 991106519 839434653 793415018 75618748 237324418 724115006 125888000 219383836 296273342 918078841 415793431 462244283 8841396 692094713 446359435 526517477 525368359 642304988 104748363 393140748 579348508 795839110 496777642 175145312 455799952 224108701 652435774 621610173 538524933 843662598 80290323 104590652 516605510 360130295 100094114 657701673 634706140 192697364 434140797 162956151 717198612 98787724 608277306 697426284 617549296 399341475 739461208 958939949 589986540 555508809 700701241 400203803 590070945 229096025 677485311 647614588 907160892 783967414 564782367 689709299 629332259 526226837 131351670 387513890 878236500 327956187 991824680 910577306 131368097 544966086 794333017 504571816 442182962 959986493 981521260 457697430 474092005 841290848 746114612 604123293 920167609 63642119 343740187 513664212 485586883 444654793 965131764 31104898 507269117 496060436 849278173 257077252 530174821 209083656 144553882 439088946 232377751 28704279 251184950 619003316 966552172 412736190 569681437 620707833 475141825 118955954 189654078 564709485 878846634 891807632 424362258 92460928 908202413 576790960 993791861 974206136 882062910 462580904 995074797 685035762 528944560 236280350 944131398 44019383 705453973 461294859 117881771 675903144 673297762 844587762 314478309 347322527 467354640 313361416 583118211 716738945 947750227 827695265 883300867 399452521 88081046 226675758 382859805 285466357 157137078 723956144 145706239 121805741 592061739 106543010 576617395 510488849 373029811 766697159 883618845 547251161 402506208 825948683 592399142 188432605 640815709 913916579 119017692 718745893 491300201 548522801 712149369 13598635 408196437 589450363 855500882 727314154 519079387 8785392 814528821 303862932 911904917 155973582 138785758 237130510 483214385 215325945 236610763 161904298 314080985 52959778 908412205 210113236 634893807 62418580 343045860 125470071 994525501 901224674 984857982 838292875 346468984 140686233 359595307 81148872 574038514 104383222 382301072 69943460 520285319 868747956 506301882 661554264 723576271 481224723 215455585 844639639 978064903 36427523 697995470 417963156 715821110 651178159 437972443 439700457 151293656 960593748 209065842 582927463 842454690 660679882 240694673 896797735 235773357 175177452 874471472 607321768 340773515 881751296 930801769 815354889 386549792 836858418 402926090 61237369 115771005 621764426 30483055 764548405 841354464 248249287 563017902 860191745 31074342 693175583 16001892 369230812 641970229 327831333 524702199 444764513 825203172 128312351 383236095 62353629 352283621 549711925 979057683 146350681 261735051 865556997 730002222 808918691 156236699 31886853 148516010 687403707 573909617 755684069 786059210 32038069 488431669 418474030 428972666 763922529 257428593 269557350 663959050 522606107 65444253 638465900 705122319 83632383 456155665 704322533 57814597 373617873 814150078 453886689 431766394 801662912 148199485 310713783 841621409 6632144 246829963 257476772 694159246 299251648 942395302 335977885 48235793 116173186 143984670 918727680 946908323 394001062 281966305 255120357 115910356 789622208 333565411 725321244 119407007 100654883 641986814 567017172 609018655 26811975 538590944 859928063 446234251 17212981 415309388 119516657 47238321 428486178 719222722 434509447 334295912 352030600 280151967 756931731 871067653 500945468 44615449 421763845 742268092 272578662 409267924 260671675 71322684 451085222 229271229 561083282 209423669 188014728 921821920 52958592 152737502 936442479 134142352 233831927 423686566 866071199 715687374 212390571 127148391 937809373 487485527 193024939 114708444 578040310 220695510 902411085 678623732 52744339 15627551 366814605 338807828 887042587 52474446 995639040 124592118 778389594 38750129 645515138 49336843 717449076 84560856 879396057 9192601 496632397 700387324 508010662 926737071 26223643 767884434 889988988 849513853 732262320 253390405 948023213 42570511 746745462 369243640 306937199 298385380 410182505 698630778 930270581 330797268 537279838 731566909 503877433 185643155 704373161 237466366 765398206 186695108 887187598 416606219 126441419 374600008 139198032 23979396 507138647 902817246 870270384 111903541 631390118 263425292 468763699 532356961 475365124 212434492 962191477 533314315 687204972 376881209 687417595 596561179 474233932 221545612 820819471 409878968 608714912 712471280 614366973 98971311 249241884 895063865 816457312 648352625 774174402 597702884 65331025 890967953 2473542 590280899 839367399 307589993 354712901 985590898 602723202 515361281 72016687 227795049 102494568 620324899 289488524 904895187 870277607 317730614 113471089 173134805 841086813 924914734 179873943 50972791 816832611 329599918 207738760 661673400 330067445 664293987 49916571 449139894 780615880 495131272 199389189 461307835 847559747 142749912 906008106 139145019 454524331 922214387 279695110 874843853 187868769 504594580 602582066 148108228 211076294 627765689 978071864 894964128 577916191 596607201 591484147 921489787 33090393 97036082 570272810 563601808 120552829 113452880 318780817 233525565 54641913 144072562 476213812 591521026 322853354 742491625 368114270 101737756 152523331 140039867 509740804 109087441 907709789 648212380 701358176 104376985 108088089 156106641 757901802 710703605 757320762 508246095 594851218 598230794 78137905 842005958 520552045 704457970 848379569 461447296 842929310 729384149 131509396 940494794 115660706 142656168 704342416 706092577 751275594 284565868 492218944 367302061 807543854 425524512 871971274 875928120 796414276 379685527 790624340 629470665 678112435 227194724 420685110 267761295 836412737 249929361 636179250 593804019 909812026 812717665 879362613 648304916 41007884 922423113 855905957 895393022 161347395 207600617 254801982 350454565 74126253 751812008 761756011 487107512 743749622 550741767 229870981 698053435 306473355 732714051 319503964 198422115 800878106 658634519 451358099 21570940 15545798 54551396 609337087 781275890 586017741 36569824 434863927 254079744 767488327 102092184 319952399 461844944 877666523 146420514 66539277 322771532 53139778 629367688 102563479 959047165 292609590 508983392 646108643 702778832 650824659 984290116 391050367 483132103 739005913 709075363 7960001 881009692 578889648 950532247 204256177 508231370 362994161 128471348 829532578 46554971 604749946 955562571 978604264 394443046 823920582 357447162 340209863 638497775 992651672 952188370 145800651 115775869 742659503 820587075 665356941 810112876 475898008 607417178 557774626 730514500 191921743 227075353 48403441 422270251 503314430 632996359 517012522 781719758 760554988 199085671 211399420 659738892 31438194 325683597 249384319 437388859 245478967 755555837 119852473 335534266 303631802 662908600 970555274 878261677 379158284 517153976 925369960 241306084 492739536 994891339 646603317 878243271 199122887 252934222 391386690 379193391 750093393 597906339 358464169 590968027 323443802 717596179 30481830 915561950 530277556 550932945 537331266 607361181 133543060 928865844 586126499 465038399 506205769 19742024 835453708 452309551 547850254 647756557 505114920 557135972 380054091 925936602 447468319 923936497 393591357 459884718 61279903 931908905 240288548 202531446 903929234 617481733 126992059 527225560 562648974 265835304 283700738 111646042 905595712 894251203 683925302 151133830 732238167 230293432 721022155 925442140 721255311 780070018 16511490 263657178 464296137 228759198 458240118 451136050 64473735 73478537 210782602 130810423 32293101 867229498 474688253 331339561 236073995 579729194 868928676 270420644 391100286 435601325 534162416 444427067 653109833 99696736 35403043 465214451 544499465 423454389 117097086 68572982 495200103 357118277 186351547 850823675 391534942 304825574 120760722 802584879 805217863 159853033 473658157 525384981 696640942 613059359 698310694 262135094 957264508 709775461 691650591 953585632 663356745 501275481 958904401 824004291 308154468 989051740 672326231 300927291 704015601 102840782 610009757 991821156 111630263 241621714 618900804 680578146 762808474 955057894 62741122 659483875 869149131 414322188 251700603 98306013 168134424 639662640 692078732 473775697 598517881 840598573 971644881 308625567 558308309 90564542 693158072 795110700 646201710 925695135 388330513 783308328 736228611 566093272 51961687 294028937 964634532 950604341 873012283 541105552 591628976 307122715 39590779 938347521 110871788 473839935 930243423 413218908 702941931 231709395 661194687 522346565 957017297 887723133 745441107 762668462 381225770 119156009 735330478 661178225 551097327 945203105 711233588 71620543 60959608 614405018 110694140 116035138 784826665 428003450 88535025 303694353 564587678 25011035 324833783 265669512 873165281 100261889 238071723 487411905 798886007 753803714 363155547 452726132 692702094 204706405 102266846 945612310 132234578 730691628 142106360 705814859 43674961 454839861 969314569 440022555 872996731 791680671 236581828 563111804 393276423 966155030 520974809 707224297 565738827 979742347 772792065 919525068 708322592 117455901 933297143 824044491 927490527 993105889 653380910 379763686 962893058 401726185 462494850 950885916 681133804 694737871 552046825 752084659 600225477 275090702 980331826 552878199 208782525 827650660 556779474 915413566 318366452 799040570 622775026 247742062 785796644 290933032 609124012 426164132 499734969 195228715 2353654 836471244 212372316 471706065 353205547 15196755 956905293 244236865 601854118 723420540 214810516 776772417 104906927 761724676 713094178 549712384 127291881 637526715 116624731 872416928 961724499 268786703 494675628 947192308 329281389 613185981 75505515 955836949 793291701 519292503 667958208 628964839 71567803 551611665 963333633 130413434 358481826 312204810 620079445 756627297 227837233 173819155 622943658 480968645 528464487 65450194 324398354 793640616 605307883 350992889 637535657 733601543 136172857 721050626 105169670 473585894 919608414 20778670 951320845 343227127 776979159 765271641 214322328 204916708 823426892 574621318 501682600 628272596 11885851 359660671 943864415 415887764 634744625 340370816 824392347 167002764 351105345 643339523 290340079 642532405 812948877 647524412 561296579 642638493 273935093 563437796 219519842 436660594 280951017 730020115 925813662 156431248 628371528 562563534 600721997 473903846 746601484 394286116 135433251 663056273 243736222 605504916 157352857 912247456 806603393 851864500 761947133 331669754 520842317 984579331 269662908 681531076 547437803 219796079 101398604 919561736 415324251 595040512 984293794 102592728 681856484 191665789 50639376 717467131 816587398 284332773 439893927 446849842 70448262 366508720 988639802 961715031 634342201 501542791 750748030 692573315 725679603 46407229 864559835 991362207 364889328 378663178 601766518 497087194 196459824 471710318 994673101 807528410 113006230 238296141 259082174 319409171 848381591 381715428 838152028 427394299 978381599 337559989 581445017 247665654 569452097 204647341 863155063 388393936 361953135 523065214 955204210 712158055 518545107 290420412 394711748 41966592 673024299 149064434 499786658 190627638 276713827 44977447 912313418 959446400 584553491 376975751 619663627 573741554 743587748 294675299 123818489 950327446 482882709 944606523 71401230 56275121 291680473 34821642 878553217 759636305 58873908 13319424 853285387 373075226 497808489 572550029 143411389 574742175 586810607 19023483 958718099 123298294 74143160 16295239 561542382 547206356 297830047 629036818 406532119 821685894 200537886 792929176 923825656 609427200 806194225 671277815 596567993 291289108 228909626 320358505 97980591 146091191 649689349 247120219 255835540 20347403 221077146 955079009 115581675 598843050 411884263 34068111 706655347 118229878 972349427 441599940 109610342 896990280 703786155 390395948 537680141 990733726 596578188 994847093 379492108 383764529 289244609 382288951 285773341 293590763 963660169 32195911 750229236 474831677 993997043 795513066 481891579 75491260 667443865 690092170 296660746 819031815 977875394 492886395 8540671 944403620 34254138 884232517 993912110 712513448 566487886 536237573 43423505 844306965 877658237 730142850 814127874 261674772 367037589 31096410 478648547 541722267 872125165 733695299 490233838 940043466 377743394 338309878 540182100 782167939 361049589 487623924 431203987 233186190 243087015 303754964 419727631 611896800 870913142 176877518 715608926 322269479 435178978 825722560 336698753 322976038 485373959 792668185 932626446 790015103 62286258 126099689 258779894 928801273 148963875 604661004 305357119 868326841 111514745 776877665 938321924 767360473 886127538 52426690 336270042 874720323 183688735 256403477 16507534 787317890 158171678 745881595 158284123 454580487 971825150 406368359 594928851 152172590 278849645 563824608 70071597 115595392 285950711 644047958 816518425 80153974 372143050 543495040 715626017 643203041 672368081 283945713 410723055 31833938 439883053 911315875 486729333 77853384 862148370 695437725 813740818 523891213 661889202 195743005 984383870 102956863 491220076 495561876 400067912 77287270 2258188 480575255 328684727 12558201 745477444 91399681 241099209 360654792 546957300 831198420 242249937 197642194 52810162 878792943 528143661 418104357 445282119 791752614 779994338 568036262 470719519 234486885 902787196 922872558 907472436 325175653 823566407 173905970 398861606 995998288 459119570 811299733 371361447 667118301 371618429 939859101 336697408 678662819 795304909 166007865 123040825 474641436 336702739 821024096 589081577 256613612 764957679 428409491 474947809 832444711 395651887 398939802 547016806 609446750 907489358 385632064 62095873 459215483 230454030 539937172 423426098 420909882 357577840 441719815 802178023 346327551 512745998 732320065 936707591 351087046 292385511 37190276 797492120 754259569 41592614 800417666 291755292 138703824 585014043 33101122 114810818 433773890 162489850 209891772 360348710 984213235 90168152 549746749 552953980 122043270 117022897 642943188 308978906 612087432 352662770 797809706 32713270 784919422 51884112 803380334 282059970 427830524 219570285 66064191 796115476 634390392 400951501 745865688 927723607 688440760 162744253 152742479 71274154 635932070 918184775 986667727 770583854 827956038 977061377 766796645 452318019 164423585 414568483 921621707 141015068 522199843 802231027 375321631 217651086 674109407 274141084 60987228 432872550 662677377 863631254 662666203 6683066 19945793 593324014 304056516 134773422 76162343 300965879 297542631 690046725 554570128 855938620 251229674 274011052 776357651 693736893 807032020 766878447 883138050 876763512 357907899 769747164 525595436 656086303 359607131 410171184 104120690 631659639 682252884 78260195 309537483 266138185 968457998 204102465 648580848 867837939 118809764 4111542 651438236 525628350 868482785 800755899 846987545 616425024 589908104 354368259 825702507 104190266 679608744 547436864 456968768 526557479 209524789 590052694 645217262 95385558 599204599 972563727 459220838 523892058 59338299 673241158 220174571 941842620 563667081 956218114 488621738 828752454 799593109 803816023 620022013 59799614 228452792 207653005 41409800 274981170 47254049 263139132 122399121 149083767 715546485 791451979 257993323 421421923 709100316 700588055 13792201 117802694 598702061 203508193 692836630 247307966 575261114 388052239 382403319 820203619 606954484 269966963 431786164 767847752 735957312 196882875 695828557 73882654 164309782 723311842 461754439 69904321 434273597 461793607 638184603 51404859 82432361 607893403 592828655 102679993 476184155 575808027 642642193 777944736 95016310 819597289 862210319 574456893 898105825 248908797 475541304 882488050 189306531 353863828 15091684 326132097 997629513 343226435 235481725 606463876 352964821 659135249 880923268 791047537 799362872 666792580 720110200 771120334 445532798 370342812 286235425 59096398 715816621 867857497 430697026 623977743 31074088 767033729 926973119 134737514 392671390 742031356 467600512 194785155 228363288 108266256 179141545 766970809 971906120 399048403 498940215 672559316 642168768 610323346 766147166 182253949 926851299 613070521 163735141 237020895 68469203 33702311 889155076 872632796 242543424 341231367 520641665 134020901 705780583 491508101 421251501 210486112 34791674 103102930 308293551 649346261 691847994 130603006 761158225 350793689 142019997 902803084 337050619 48302036 995343108 299352110 656729034 211079682 367292196 734461005 219098775 147493095 62791767 433654523 449485339 997778646 950318999 787437500 751487865 156442956 531596711 149922636 147512940 218483362 191813719 291928692 985306834 514973441 499705401 898544142 451008482 927547129 931766210 611044003 12577901 372993440 138056887 743392601 583199614 655649320 9911384 322926044 669919794 768570264 835406802 14933449 827351032 513939614 288530740 595653282 911490260 947637694 307617895 283053638 545170218 809524943 833538567 326752986 676072611 632573679 189757841 163399663 691375717 709197138 807151439 397791536 7456587 561851769 247953194 348170048 234232385 438355558 678515687 768432992 513786808 701905157 812888314 6624214 594288241 822760971 806083233 527422968 864803208 430515677 154193571 958090780 585816966 564222980 859809339 573413799 695307150 616727707 43295975 884601025 608601086 424021562 24417094 898798197 379928810 317804045 224933794 598550791 10616265 244737005 801821208 991313417 284787312 378151811 86988336 78962733 447754031 413582722 969293997 427591636 39679120 945501565 148660843 254170050 830481802 913092299 66916529 529481088 276751637 577855257 928497819 258422621 597546345 369895715 881115354 502298018 450998564 167524412 803004618 135818769 394063586 472670702 153924487 122131405 751029913 389586690 403841406 217474677 570991895 962002547 134616215 47203148 254363123 721678900 708862911 652115278 528069063 228918517 554676174 621321439 838941809 196717433 220974366 448590078 481373498 384772151 151460975 695353232 165882171 541785849 106782638 252794183 121600912 68515569 380619622 315052086 891154702 904175813 356814591 525606099 61642231 539785848 672130072 822944002 752786351 9935023 475865509 87667014 351992485 320795989 713272894 519664638 747428846 487466898 685064012 844841267 210214493 281160724 196803454 476617863 546272517 216345824 278038733 361018180 619175465 802796180 149290065 578196092 833097297 904859117 746949399 710016805 417750366 180966909 670553112 689342997 763395680 151867882 399964875 953261315 786684461 52271090 15870762 700204092 686244366 872194107 21848713 705907397 935570441 980126998 818748318 663225078 452069576 247255283 813007125 54697703 815910983 88685491 369149665 735472057 336423875 198570487 608702557 313727583 984178193 345142685 914266700 991253440 723607571 795910969 981731705 109427318 994837682 344067928 861835897 243744086 145499834 669025511 654044426 338213488 518127984 543642339 959633055 202202674 648288558 821825654 51415635 976294196 4719016 12316707 240782678 367732146 979318107 46511168 338052609 220035655 1054013 648927368 700333183 617847365 975737303 309822209 705878877 755637290 402244884 132392432 912512531 561400160 692009308 52406356 312896570 340324256 395539981 252061301 942881554 316389800 760016691 899587041 298988388 264577608 738054317 186297941 970556002 654562324 710367012 917151197 313619984 883263787 174320904 707481638 520549465 250262700 496157114 439634549 945858072 874537261 12290546 323654052 1607704 93361292 244677609 300420231 215979837 844016777 193296193 2514163 748953279 605596505 194787524 71073298 524412025 657974495 856523064 348365232 838866347 466237652 977580926 968703624 374779687 898136217 983979257 859795843 183163575 124670847 714153938 418043544 825549485 574856742 753562266 882382244 389405358 96932868 53465257 45782071 411060649 748589729 480080823 430405508 388836834 969156510 614955374 346196944 124900042 172768246 143668532 164920586 5572801 613750102 160666373 728970311 650599823 302085807 8775700 743769197 914177467 936916135 649614736 296219648 588605239 681201868 895507281 918466689 446231450 463655445 284631176 519545997 812588807 667022702 214262647 403068151 591151887 80906158 221254873 988917709 112145902 969268114 708647197 817434307 177741248 375274827 41943383 638451180 836601982 532640463 691049917 245509956 600150307 594091325 921680625 927201802 555681213 726143205 654369202 900522216 967487364 35665052 449564126 929664484 774041964 863218761 68872159 237076745 671105477 704817401 90394423 426762556 478226541 716505097 214866892 741769821 205889495 357145809 959671029 322818371 771419513 657848047 206271623 26843281 827990886 59585640 907836824 659798042 816857252 747223821 590476943 983308121 446558912 994431834 927752310 452191463 252772022 850841208 183161595 168173796 277983551 475959463 117744963 158673412 551233491 562483164 967303419 780868584 19195721 433048298 645118349 780373310 110655971 85012538 655070741 708231269 337162247 130741333 584257220 688303819 914879976 884078675 915171380 838053486 167725670 692406194 428104299 99322444 891326070 177951869 589697349 836730905 68597946 864557721 397178955 333882605 595260798 878903440 245867381 212487362 793406679 290316287 355544452 655597350 529338616 155632677 302118912 625908036 698199789 493136591 578745209 526303030 932525431 440750083 434277898 761564061 380316832 882557 67515564 432519802 744534257 49031963 127552810 446652139 827724479 502077436 24943042 122571199 535169143 108919118 949422805 29027317 450786509 466336233 922689534 225870212 214257258 6873805 928816293 504737003 283972591 151188705 310299089 505543302 900364194 146180616 378382295 157484512 58028454 482935223 673635426 392642532 418628288 532679456 492709194 339319933 610469391 232492814 710038815 743736996 859859463 119508031 678033341 545634844 719023002 319836408 889479933 628529943 320067243 783608266 563712312 856541249 807274137 291817969 945623172 36740866 840000524 96718837 415446445 776478848 729370296 12973445 984472296 348682110 876357169 287570859 943738541 661001236 341178352 558221571 433513628 685622697 828084240 681872537 561024605 417183978 767573651 628238066 683362651 376431304 708187845 819939161 605628396 272299205 334625728 168974888 682160586 328407770 114044483 450085545 649092422 795492055 236531281 421749875 550365754 20496945 550636670 530262546 794336583 510727562 969227411 912564323 67779837 592374245 312015667 295997657 858956527 933429517 102002267 292309906 830174624 560123856 284549658 120495867 316917074 772747529 701661185 157519754 634909109 69943202 915460775 942037108 178341308 471063395 508282858 732420943 308151526 576811761 871486288 158052748 371049243 38559158 254157478 695855532 767956586 812368519 325335467 218554464 456050267 611788749 41085688 220187340 844460064 542843449 508806634 328828659 650718317 92716119 561138522 544190221 722087405 244913881 396923849 16466987 85056503 186625597 235108255 659246500 650278975 570046583 316869858 986314624 287746683 473416773 364812623 345513065 47460181 838670675 477958529 81410272 927646274 956459461 851385857 807398201 840690664 904450152 340541807 713354350 556396316 45593911 60209740 100510103 317967101 260465145 141830276 226931573 897241803 800441328 24425989 766364573 594070052 651040848 663704390 393277621 899376468 299068671 875737227 644590546 788148655 33919345 890822448 415107895 367540733 494391531 79722289 243250020 388116218 553336414 251266175 116732610 867382141 36753862 746582712 976246294 928654949 623209095 188610481 4679064 568295211 264865352 317056281 729787634 417360020 412061615 982787775 938208161 308695457 537213527 747905875 952874289 840116170 238455516 375572859 931859705 372058665 375346331 850042805 560441356 188471798 436614755 158464870 222259947 836391299 444637078 204848620 644903466 932179760 13885369 325399480 511332470 45651626 743272924 150173234 467387257 180521948 270350991 539120131 805803429 157861618 471437533 232107866 418843579 951376380 899199572 374936268 561996420 850051196 209041412 148088146 361036403 40039190 784211644 460681619 149766803 697163989 444818034 806374044 182625034 338143924 471371939 465254367 26369236 544212947 520710143 297755116 924669943 497816626 644177007 835115956 339526327 512061004 821950390 457761744 357210954 773510582 203766773 715963662 363879393 850942830 297117674 729145751 572082858 681927609 747663945 313796802 980728742 240554169 849575404 241008037 336369114 952808997 604674090 103442141 632470444 396444616 721465966 448731499 110356218 532793071 261895654 493149692 686065273 75859954 661763288 800508330 763258497 868785259 919327512 184908956 886188558 360855174 409448266 80783879 749855000 559294270 589509445 19551535 8028480 472451134 454262293 289845340 973931443 689913100 723501286 170359199 98339807 37607442 821738711 21206582 503797525 113180890 202297762 377111364 225624472 15828083 273984349 402433514 822861289 376421794 773976469 68443753 922037925 634910889 320100764 350499497 792405862 230696728 163472960 508547126 565606047 780374219 244614244 18182789 229167200 23185744 956131453 357951076 825871976 105503615 295704822 662281391 58570977 642241537 993940012 17289148 321809802 957742001 386264804 485226265 989028789 722766794 37940111 569186856 178537371 60197812 523637557 554324072 884062185 107824610 26229118 539205535 832615186 113582526 753279532 451403121 5010883 805840890 823984295 969876843 676714229 343481087 704948691 711253812 161869067 289394425 156616855 803415512 195155518 164087752 936579007 520317019 645043697 1474198 525025691 222330458 828200944 232078816 200936821 178405959 880701928 64986464 788631925 161631238 710205494 697428733 718629606 745975163 359687907 888704964 690897082 774914129 272036669 828073181 981901219 734027048 904984553 199491032 55402436 149750900 123917363 681690104 913923989 438909848 548449419 744863379 291470097 108115470 977245287 936210668 967400743 959763644 393267896 597838898 727447000 614568485 76220149 163988884 246018695 177805320 464262298 212218620 944370671 870488437 175898327 140954084 117946609 409093799 729026028 680817704 182394553 25282766 674425975 645375301 129422320 358002008 988496277 506041360 753481023 61884281 34430723 181185716 234183822 177150888 199634555 478150176 534608577 942514488 513277009 623328600 681100252 381402073 992109110 215138142 98679613 989930703 496166369 657184097 199362090 652628704 985547120 991008399 84685109 218384312 888713650 741954012 511712348 302116921 719860958 885828375 852596894 844818688 934534575 406808771 905869760 501623751 788009488 277828554 713541180 600858844 783492632 805451313 847268362 12906608 419757319 235423583 348006235 642423852 313717868 819399935 810262911 224084240 857310532 143659122 372532661 718114259 176105572 624001297 34553156 899022247 937461323 759241155 1024170 39601339 921599511 496227261 454128924 710798998 167234709 504910766 974461112 283931159 265481579 983970178 213268333 589213049 516506334 778847334 388405274 180930507 742506004 758114823 319778733 686332280 641037474 466099164 172370550 530020130 428821031 246681276 98708592 297395494 696735218 170084808 807538019 936469094 348780128 712518258 476683034 105408544 158232608 330083524 342088471 66936788 486118445 899238896 561856662 254252279 479554322 250790874 927115652 908258547 345765831 358695143 900537302 340822978 582014604 678478363 338687445 458593607 681764132 910007400 539395402 714024898 327733152 634045035 510648971 795571451 773457506 299391696 755472672 751322536 928992415 585039627 276591071 343177283 519314587 522470190 687338058 228427382 57668053 914392704 963789090 933650713 443018141 221012954 282129232 982061731 681093775 933533968 3250166 457433073 650489081 980857801 990675470 511255571 394938494 840723642 506332011 292192863 615073932 387046043 131150818 102480141 993847833 110269924 121117870 649654607 204854865 887906631 175928023 854824371 21926423 176832601 656680882 702124554 516362339 968393543 726155908 31349991 73154498 70311573 481067793 791598629 57885802 922868665 740493915 955487336 259209389 869187484 827228493 867370378 823444095 162337234 796840005 563036648 874165742 841329902 972386824 859461238 112699924 854828551 424391121 903874924 51429682 810014493 188674795 583148175 254095349 930558582 12004603 337277457 175006402 382979489 572870401 686593295 661465615 499107425 247031138 495571718 404442829 173010708 941694955 926949514 750864677 265012614 521855401 188428790 873136690 321765317 150296022 230499218 363465467 19799243 871681207 367011354 944432567 931320511 276950091 25748256 849766988 669145139 34783431 9222176 278123666 541387173 364925071 624513497 81361089 932559089 288461416 929990862 933787999 964036522 188464169 732643968 567602572 936571434 118829653 206360018 733213488 521384222 453488079 226589793 987941056 137039572 922294334 917678197 475539482 704016434 55709882 845168882 646312055 583837286 392779161 238924151 160641072 709855095 309999465 254668789 156663485 845095449 185593889 41904018 98735102 885072123 343112997 552829816 746713282 629711844 549699503 226763478 404058136 723060776 322651768 914521612 363256520 603187502 625570272 488398340 501477325 822581851 614421737 933185575 890771796 697117721 477323082 413279388 100559744 781461790 793626001 612301014 908143396 618696967 7227479 96522659 921924458 323652607 884355247 272184716 817489682 915145497 888800891 467151909 711131730 702197806 868314397 846468422 845598489 421278211 166287291 205057984 927761462 518944655 16490181 800882409 253554227 566396740 12126048 600774065 290445382 872718300 926732767 907455200 38436582 284497687 900775981 713842770 486287570 574196056 856699944 508155144 73830392 230141902 612949911 347606455 950094458 113945535 418561365 285420386 247661256 317173901 754413271 236289608 972509993 421664295 974900140 144270685 372193633 910713043 264227785 971902556 902647648 801958921 509372765 922767109 914986121 457987686 528038661 227514431 133852320 267833147 194104550 811478125 169710727 71464621 59444496 887469436 252677200 793816277 896613554 911347990 500896699 451533929 263592871 954026875 503905480 416799750 316973398 574706686 519004631 372885298 739929415 308205926 157269157 768625001 972414537 630995043 758318132 223690020 123597413 587988375 263518042 854207408 173898916 405423566 46553862 839989262 695527888 636592220 725014761 899016966 432511238 281707879 608296052 351756256 6445216 945613796 611064654 353502299 441450637 449842255 936276 855603920 208742929 696345814 406376329 414995551 121378971 336838335 810803610 943998683 908791505 719387218 758960824 656997930 915548971 922924901 718230719 222168665 861923699 990950507 928014742 480935941 366790126 203447800 798251709 48331220 889630958 526282954 613680500 124167197 763578036 635974797 269688374 443272680 430126913 23428491 842458888 65144209 331095252 252433464 57703726 772775915 796524946 980719235 585963640 316339910 583843559 36652679 451404678 269729515 488864321 392555588 400118398 410882726 93557598 197750512 46662232 706685202 642462954 953958146 565248927 57808306 214934408 459863224 742166729 199073504 105042898 908068302 256322504 798674100 818669656 510618431 805166912 518274580 2625894 950189846 665305340 166275889 525710105 382775922 53708436 461344678 608224817 237790765 591985829 983858386 859536499 136190544 15449194 428911981 443165057 617216825 422544567 945042075 394078082 592394273 522667292 773383118 547879508 690075098 40519632 328303503 129003646 523393865 939820524 946852889 795158176 51116176 362856776 384272368 267962745 866077179 31544456 794117669 471976447 530444438 216026570 33939547 435579995 525091686 143896963 862103015 828054145 212782036 690303657 327717738 612482288 283575042 600455083 433927455 244723148 97950566 419020462 946729782 895568416 170330547 124488970 102524842 607784207 210940371 315390263 267072042 127133705 251368654 148466987 409567662 314075694 363643711 792490472 157502727 581513636 922114314 75957887 855574199 548083374 674222638 949357502 171004663 493536323 540929187 513222027 605967228 276343458 802287813 735885486 330326240 859913210 79450180 897565048 762514166 76597934 873239271 59208480 251032438 547705813 10088467 861950975 472439794 94644557 277695331 278966059 230723268 95933644 956612813 786193430 978785258 14957142 776504993 39941409 595201009 689549082 736165551 215731055 70381061 545722463 648137547 84024090 192176050 597204052 532846071 305738182 458359031 521919530 624804231 698021949 63698057 686047325 85215480 866080689 449986172 821333626 393292107 46521006 654386139 771651524 679392342 129752851 460178562 12566940 298524371 320855430 744031735 45433468 505326935 553240474 597551883 386467946 846878208 700843344 845156280 204811433 943644019 404405569 900263345 299860419 233336219 271173067 830488278 881780577 416609460 278022341 323331602 488800968 79233450 592104490 548629180 552707316 585776119 215124839 247624703 873036732 865701997 356236648 388407548 41426376 44465255 341614731 351857229 230044723 259489938 884904209 327111818 347334727 602074693 243223691 849002433 938440076 270061571 911003465 978399534 333647112 239336918 667016114 396547334 929354241 375409722 929058620 991728874 860227605 596857642 676258017 410429792 722323833 887263888 128591163 892836190 955363776 963152903 952586669 799833441 849093406 56961707 105376359 780575904 620258839 503701626 98364382 812401855 932911478 475600403 735092576 785081773 116443484 738586666 254257354 134780365 980768357 592078114 548134254 969934624 235171940 234768717 888939573 538126802 171753565 542958843 622840306 765826195 713020374 745990079 521783792 876348246 592072198 44342362 802206505 920356564 535284029 826479819 168227681 487235003 255402613 500762382 958691314 452384863 508977304 130808663 878284504 262280968 144573012 362585629 478304060 516185831 585463684 298279927 647616481 473155446 387196583 626911842 663160709 833411525 317029204 557027070 828728090 944831720 485740238 144147052 503410602 876679049 285593799 431044571 418501989 590319234 408504473 256544611 372298218 471810382 268210610 172470049 662611919 765849321 174982518 555101754 718576998 765509250 562123266 157064312 48109774 527087803 560769047 159685039 506373501 275752003 809311059 893142851 483964075 683073444 815853673 832633801 105721987 515940764 739258023 840443757 198589578 7030751 452188009 853500484 600826050 639392846 236731023 526609264 641100439 643224922 66772688 525392242 102537299 128778408 271108107 776191901 272816203 457384185 392048882 66986588 696127473 693172820 900531109 711246219 301217178 462102403 930939993 262661762 888364735 256152878 228233889 942360714 313382033 856396793 635834710 591054318 925962500 219900281 683236578 718160987 168247177 617255703 211759542 333373379 171448639 480192108 865430340 908211483 8351292 401242173 587575597 901512130 535969921 345548528 174967912 61728378 884324487 414351048 297597752 900280010 258840503 451711671 396905407 559004297 887790430 771360167 754115204 291773910 522626664 294754259 301166175 261712009 861066093 23708864 732412743 861659024 749221673 570099016 166761118 569415982 788927643 773839524 616466273 302265340 533581177 30237715 835474766 373335722 788255931 314022901 919953316 659636901 611910417 476742068 944365124 117460425 857569903 103240356 632481629 52769001 286681999 370439294 256120423 585212578 769614376 368008109 352480302 464842931 470610768 683450336 470693350 438731399 243761764 143089285 130803898 813010706 511214187 909891414 77065121 353630323 903207036 623375065 13649831 193783147 814848659 257448652 508720920 804744303 514327599 289843826 307279097 809770423 437897102 693865046 477297688 874959435 794623727 455229552 592931284 800367821 255729363 452958044 355626678 644951975 538282672 766585216 736576846 800127611 985216777 631390581 957363832 299874347 205832918 259552409 918903606 614509600 514860883 664070374 467790859 148132280 649057166 667465489 184241284 880461036 254182204 995622954 437237876 81173690 773704465 843236731 261592481 487444508 101912039 668216907 495954479 915793329 880640690 910705405 795801091 698739967 854679364 966903230 173874871 955999956 406185587 268289599 12696836 52545168 36235454 380219394 189754350 96718974 568933625 57538088 454249192 205427911 747546519 254436108 975040595 537499716 663736155 24951872 317585015 132918584 797871072 616936370 825308200 392946773 921879678 52178542 852924694 658784184 455213459 41417463 456603695 194397456 363578341 361375449 263731467 858950482 79408407 55035787 939954744 573583397 355747052 572160121 562955685 403762744 392305841 365904199 295983196 429942079 785768799 477137892 324377277 799841484 416350060 578772354 10499164 988961604 369775578 196073802 156631487 571592999 136560384 312393864 591812504 466021760 81471236 355692297 34810340 510046548 167323779 444315389 883938820 291465462 308758875 286380604 577596641 513937579 295058388 367853864 459945193 409425070 44254918 86111579 398363056 51850539 397878382 505445330 272561701 457438627 869473623 688824692 614987742 99280180 199894913 402899874 117207269 125136674 406025160 146684697 657495658 966873318 697858861 903303817 821550502 838790870 460344442 588796772 358238780 515405501 725797768 865073293 629820570 746375110 154539658 465389711 19897259 63826517 420740876 612691467 594174109 737519956 284937562 547502158 204169256 696982026 552759334 578875344 410081130 82340920 972961953 762037567 351828038 173039776 865866326 931801606 260668222 8336764 192406526 563813177 465077323 828733415 611502018 299720520 979616337 522896195 942565028 735300586 763411854 473345154 979916485 953488113 427113375 92382465 834224150 93336717 335420721 369771663 679635086 53029890 708257191 306873734 852735410 824389704 696606553 791828716 795169945 879341902 394652654 91620140 73323789 393677607 288271178 667657949 367649934 43235573 949698536 578449982 257344212 889001463 799923856 273347380 274437264 933946315 938301749 88836712 239598907 289687806 197854788 435838286 605032134 281996585 105588209 569345998 460520970 451709075 193393053 195817593 921005236 786807801 220510807 360362916 703786880 607024461 284015695 989814581 625186086 988116311 941993948 828537739 606969936 102687397 518963433 500425228 120896265 194131370 556208210 268197168 786850520 625293872 617844367 259301611 215489158 575961820 17816710 787092826 515646686 652311754 347419687 892318560 885439544 405998783 722407614 878144126 33354047 512348155 337047397 721458710 673872770 238995115 634646773 29297097 274897935 142943454 636063455 106835304 855544983 708736798 675099789 338828512 255974490 986532010 853193714 438729536 761810134 268426843 816013189 44452270 152772527 378555000 18591749 31613196 276916365 623983778 839042605 516543362 278841014 443370387 85462900 277995711 52690124 463573354 396531204 739255913 646399364 567267859 499979374 791588962 67926675 744833269 68507245 285987750 970335483 706324257 910528003 649363340 83658221 229381655 694151568 382410108 340474470 552817871 908729965 303233199 966477210 920572054 538242467 895550952 26998064 840054847 559101292 247464651 94283054 866263880 141454164 132263850 93300300 893557441 744116374 125331708 215348181 922617548 356680272 62753109 800598761 749467290 376685374 122110672 850461762 229752732 299597338 517525344 904095626 340923254 703385831 121058322 869267121 304852017 505259838 206255513 476333986 608703694 978561384 207433775 551054638 490579825 156708921 195557685 264226599 62802335 644339024 555034162 611535757 755500092 140248370 403294638 355775100 12556071 727074435 84930939 635401949 627681906 972309248 86332208 552831804 539285638 411877281 843558189 570631470 210656601 113552188 124774133 89011509 437056482 687808741 738360669 682240896 508817710 741932795 682090987 965766853 599622215 363098712 193245464 517190500 94082969 522193304 780103463 985730831 32893704 739643706 318445377 845536785 95222553 521933303 712482370 443803335 409903880 66500072 117561585 699830768 171664270 423061581 13667331 7929567 311806397 471650146 312565842 928781960 579681983 175011189 401520944 805245912 686581531 58858618 872924079 115166275 617985522 296928237 572100901 277910260 282188532 508107198 135868286 656937597 959190965 283804628 860640296 914758930 400530575 657038561 354256698 979421056 688474692 224647209 439198356 313276948 781124896 479104183 714425214 598101549 403087196 796956579 240964269 942638870 635759014 170927085 562405709 580425399 280921564 760778883 450983668 99743017 386773800 325649881 788957382 571508057 432066241 61154075 706350493 565046823 880595115 974906330 846785363 791028872 589898569 41302613 227634180 661004722 725583067 992286400 460461515 659075193 438255118 331306574 622490308 420240616 44383154 102331056 791358831 413204226 378494862 772342514 910170923 481593340 627694808 770359681 339831298 527298698 464577289 958246474 794476249 989197821 344210046 566771532 732973467 510818462 40949402 325883657 574922943 166103742 648051725 168659163 227215447 867468518 611236125 119407183 121503751 322069130 482982744 759523706 623253362 884151613 955657128 103494956 563743071 750859256 583336283 857134822 425240671 454402934 240174795 230377230 403679003 988596793 382372878 471852273 875426260 824711090 431274036 654216354 237899777 134419154 362822585 451103344 759658516 50243892 804092033 819713092 879067985 205572194 58287501 526434691 558265959 390988459 775608057 150623500 971382207 672964660 503228139 429709415 806088143 775306535 334078451 289325781 995557727 819118194 133717652 439132521 191046205 717342749 277639349 932747693 544407850 877309843 262978708 125659743 853536877 312840845 357081385 113518717 78181222 579199517 128496535 410212777 75864769 446116026 901279780 824390429 473621324 606078074 50567568 58768192 898298865 131874913 35001376 854602993 831555912 821851119 526463418 42057632 153943534 912388899 591577305 265346466 971065513 334048021 570530866 808576954 186069693 67889378 822625180 296473965 25435065 765616557 643878818 836269612 746988818 827816685 290537258 583248786 39417698 412405992 31076247 188422649 383814622 716137725 18784862 717196923 185515304 343382200 900869050 235776775 507779061 637394953 509742008 233830931 550980648 534166787 945853506 524064432 110756384 94583454 14925836 22342893 538191254 760432204 656045537 719550410 494618447 86683792 196725533 187092748 467372457 485344747 704701109 498095636 253238681 112618356 478507461 312515826 385727577 428526997 379510124 312017410 569185176 353575362 228884891 49610083 7054066 452905145 61100424 144422537 620834042 676809682 978727775 75098633 814710257 741051587 120850227 919887512 798256871 459665787 623270844 150847844 502365890 545512734 961021220 378995328 465071688 384624791 150295062 207714250 853075393 924798893 993646443 714369312 570087924 980250318 232233295 219325609 700094681 699154444 852625916 283594883 455441762 158374373 161246274 262026035 173419137 914617366 756839177 981829520 23538430 57108755 766279714 48178704 840981204 413632855 423702808 2021116 379418783 877875272 645666866 367651009 835251851 162338473 905106304 957644795 601572276 904871565 206626853 773208735 739409399 238985723 578336117 103651634 185116045 807812295 146721392 793019747 751671899 772349355 459324532 206830747 36018246 195440226 979525314 335578188 489043172 552574870 863274689 874666079 139049885 346781495 818375232 697338117 164892511 4700663 876771795 614294833 276655832 991142404 339860849 67425792 967037910 861629069 488273873 282534740 979995235 232043228 197807753 40622509 809736489 402297025 919467693 260972499 533778529 493949523 981603370 976697084 386193316 706735715 984227476 789657107 986730342 713574824 144226854 791279885 378503127 173592477 162919891 565184637 942056162 921457946 107801493 693746849 117378407 762866451 762311311 947292831 492686155 146009352 846880985 637164095 328518212 4527365 282999943 241303579 297602627 175316459 956312350 956267965 537500735 138069959 183891384 125861193 567245001 107766351 411224425 720639504 551265066 4444287 882298340 648411153 216848165 733767335 641274474 505146466 381732172 872134066 110387745 492872841 554576408 212467814 296906690 624479030 977494688 908042842 572724513 707064660 204186771 20246233 791978065 857837843 971785668 277313157 246100103 173094106 346196608 906312375 440261809 608488357 626783843 866692584 86875634 604690411 966813639 63097611 292741027 336288440 144876606 752703176 455619689 600378796 709406163 73936087 947671715 491571377 344071832 877372694 447408408 780870796 588553111 446298324 625208746 728051193 935517580 100089622 60218905 718704005 516397082 349166268 768731936 296335837 28278700 972544819 5868190 878506499 819266231 168602663 727300947 619267218 353539947 73632385 499293038 526943189 744440424 504747545 803492944 175366625 629938233 784943632 917316715 876389208 360275533 752191338 39683404 623259711 285365933 327089969 123576017 722355546 568142963 834872357 399910582 978048523 952742720 264977222 782886955 839037155 863875213 158875251 492425563 956435498 641407989 792941975 542933102 298293756 670048719 575902955 871878049 150780179 704969354 820983743 378462942 741853519 635320493 857754908 613620921 615687121 152177687 27293797 284790860 462804610 215209588 778584430 958513947 71888972 73669014 943043279 738195318 750098264 614826351 843356616 363652336 356541616 751610745 319186134 559677173 379180420 1659671 455449253 12128335 983511188 839568314 588307739 946059310 839852230 203336691 796914179 172932484 852874206 420649593 925957380 481638148 584206778 747602865 298358360 542285081 123220490 68521890 142074416 464233336 202963249 639693466 444039701 883630428 170052759 312088272 31007136 311637390 466555777 853078975 169742906 877756601 931328534 488923943 56297035 654277863 677821386 841943424 101346300 32789987 322093999 186139119 178126134 565303425 936130974 252284979 416698003 638093212 340172326 816832106 637399676 425725165 290874490 937782967 93881791 901809910 638376082 404442898 937917146 326554888 993780754 527013189 214656746 170652978 566726493 950817838 210002308 405687962 226716219 393544491 338107680 698594488 731245051 753968548 618141987 613156147 490794370 939478425 399927152 310223098 966615596 273246138 362058078 75180860 367668388 525381559 868587777 487353598 384015075 541898992 578164654 42691200 419305161 106428056 653411431 582545130 658836829 748424928 203905059 742025769 428872590 292158926 835889910 307872889 12655838 106727706 312011377 435107217 612720204 217161394 181599701 27575638 173872565 691276334 960896873 287635279 696931700 370310839 104122682 202860788 659124134 75051775 562998280 350256348 79543162 478149235 234285066 382295934 349520082 635317696 506589083 433358156 923856313 905389560 611340648 645356171 240231116 980107785 256261383 405091659 581158530 235758 391413222 840565313 493230805 487295180 139438397 695652255 827774805 415177435 111161732 424014201 908329546 547679472 452351305 521047607 714711097 549522719 116285 153223121 817764498 540681348 802432341 640040841 621556742 366733472 551509285 503562190 84277925 775743214 162103109 706335590 677151149 791223388 939151902 307842886 114237431 111524451 776363764 639020684 863913440 349259679 315980452 719809199 68258721 815031154 72400237 959516048 387285655 849699011 389059703 947099192 761600181 993398625 288907866 563105426 250245983 122239526 754669149 306102970 553851773 87856294 566586286 775206117 335055321 650912311 665027905 411546416 159156756 5046916 851957920 591085060 315555081 637676834 298873499 675315956 107315198 416080633 85280793 891582718 230224532 724420739 674253225 432800212 830465049 462858726 819033298 160505260 866794147 782407404 887650967 844100685 444813936 777116736 238768940 775175594 769247153 698679122 113050037 989667503 960345651 23418863 885062745 396684450 682134389 440147677 61599360 247713839 417682734 375798662 74911791 375594192 299857460 227629600 898840227 340688545 675439412 557836729 670051602 856796443 483869786 416121556 834731508 296433684 538013953 958184616 50610718 298267246 767493340 80565534 656987802 221617445 842186580 397843609 870475126 936131695 500096367 65821044 990107638 407911458 384607303 987201645 216896311 217182347 740111532 622027147 904729008 718855593 279583358 593985394 91287202 882593915 179403749 631667267 444261772 940616215 6266152 756050936 881040385 146409274 43835708 516433040 405806493 127078877 908272275 321069145 958675409 178462312 873728500 493866903 797291331 258642156 558728830 46724400 614980544 622833104 509290582 553614304 983322632 186984087 759098175 368415283 624084915 135545595 943736956 854470376 863256079 147369510 406816462 972814118 743127185 974667391 834472548 900305293 846463789 753337085 592018610 70133424 862333273 635119570 880411909 102315435 668807771 211722034 689435461 393118198 365889560 187132428 184952455 142691511 838581476 96262971 375111694 906386743 224802075 378093629 476674703 451426322 328845447 685481146 841946180 811364590 466534487 910412437 948901771 768916946 972519599 625804433 101365712 445995821 443302252 161286327 490262021 556070541 270400883 165358699 841735286 718381057 590474819 278377981 926104724 368603153 472652939 698640112 614766524 762404868 695522597 733095144 970120928 10206582 181749462 369494510 194119574 366609496 235631233 900425449 208398825 922589746 73051046 347979114 485523328 806924131 581586951 285015245 148450509 236442078 715436339 914508314 94386862 181977331 738293189 975667187 117159025 458860254 762856188 575128550 631469030 431911727 619384 57376352 210306233 542326028 547105253 901075304 964301399 412780648 663368205 706053496 631276339 46221030 280590119 192640975 882806758 950384198 545942711 420749344 376618267 94483536 537969856 65307827 354547333 974231969 746514588 889858024 329775931 813199843 360596541 194498119 633625494 829296807 800715008 357108258 690755765 470417060 302134524 148714363 136411371 382279857 930040063 25115776 69658416 838355441 447577503 443621815 748634707 252382883 487071470 994255988 587641628 230141427 570342483 657730004 159005459 585578481 825850950 311536046 954254724 203256150 821064401 769447448 636521933 975214352 954301961 451315811 406672160 397358757 140161359 695993446 369696580 723014360 98128102 359841113 248072619 856819594 398468524 419778876 216213791 199817062 788839495 817217472 527552408 815037498 359548716 706473268 826597025 224076655 254366708 808588516 2381628 275224759 862948839 142715524 170106483 690975540 317586685 187404670 842481386 386480016 699809243 64735622 849962939 6340063 45127941 429887896 675536795 958997414 28720289 961431398 925519871 949618526 89955618 106706245 503736687 968762584 658273772 411940376 857807107 188604165 332697490 659151777 136641681 166430611 222818679 540006454 477540724 569242572 216905005 965491889 978456194 330898896 355677475 886543627 821062268 825445314 755749239 942974182 520239127 179982704 553091080 693260086 208065265 700413788 726089641 897798001 843217856 434476687 415477850 525363787 25036415 468453412 796564489 567466124 833810081 348152376 374835927 243642678 889824433 530820695 150447216 40622623 846506023 432033888 290736568 963824269 621202212 753867168 973085534 397700131 772225520 799059134 775020513 588626878 759365724 764732303 947849429 572439528 245916059 813194783 967260094 516852314 461725318 876463877 180113442 947987592 862856 980029048 85141236 734931639 359301108 855284928 413966240 332332977 548525338 557407339 180960120 40635100 628950650 830597769 383697651 656883873 725633737 346293578 858589062 79824507 366674363 537560060 721902114 587235743 539628911 114060123 540477620 234573773 481541414 643331408 540305982 593527546 667555001 495917777 119473514 76846059 255410092 326844217 896691971 240025633 450847018 137799085 139839834 790139130 657711364 129478298 989312450 91651082 246717573 947106723 746704139 887871042 906192327 398877300 4064137 628559846 39753082 928035350 13633477 29385151 536962568 575721138 423293055 876414457 987988910 273460053 839213595 381065337 596931831 597895506 670535808 309695905 581430490 216591260 883546870 936075819 207107852 386753209 950491918 614634844 907789977 731902800 738405141 14273260 939516370 219869998 774578766 41764305 24996839 317853336 881048068 146353954 347456446 918911889 269619574 802501397 740138705 842665292 230316058 127392177 614240947 255575580 830897573 184312705 404120736 356792886 555750065 833827732 966968082 393450955 138206540 280795518 43312533 682837674 981566737 995029873 776591828 121988005 359603236 453806091 479483521 242914694 601574598 419242178 545121335 493921939 834917277 712981080 765983420 666803510 469849070 58925753 127698495 978565288 32146487 528402101 194729576 905283790 862426056 462230816 853325982 837248940 380028368 997765860 424947311 309626391 368946126 9088806 641476871 546673306 137029284 512957130 484126176 882422089 769503020 873924234 747440356 476169355 785926903 41469216 272579743 284237850 140862853 174997470 264720374 896261463 23149831 369673938 219774413 235296851 273786724 684990413 602147030 348478171 921101718 129844260 519998293 606696655 736733958 788470325 144298020 719397189 610929356 565417581 225082906 84019139 476182773 692100331 422692468 875295091 570788059 296388877 116403527 888669014 954691610 432278685 957121788 812418054 775504265 735661282 186250942 551743800 95580012 940955416 202092414 751583031 224081429 294308275 945660145 715422585 300287679 724112319 966476058 386931193 153928217 65370267 611814198 711188724 506565439 875521328 198824732 93303273 828229154 427190328 717082638 261032407 35069283 753976308 537885812 539456089 328417881 34671083 827978703 912250831 583232769 345642071 500534530 138357148 598724795 583897616 49453124 131964513 503515919 708540815 837417701 167259733 294209759 527244808 677767368 528357027 644602669 986814286 49377644 196621956 256492513 345076237 437835419 606318022 448045646 845879779 504921270 682480200 748666114 807215837 32965905 428893752 182683628 392289052 793630133 332161280 889914380 669708186 536008752 81985638 345946549 143365682 344031254 234220181 569230998 77887139 921799748 300337869 48438485 47410360 372681589 800908189 304455146 523986071 39479885 356547504 820479741 9257953 429225332 730001194 747754259 351828812 640712247 596355945 187706601 196542523 627249363 646068186 509951147 616961769 969771920 582199927 574651337 329168680 699416817 507926374 798547654 329926699 795005490 18850908 678664700 787397530 863522551 386265608 124753577 503354083 688384385 245990179 520906193 380707976 681899480 221316272 460084579 939055662 629691236 41895019 209041606 861839474 109638919 45276410 944401568 422337300 107496203 84015167 508756077 83012332 668217710 431446072 485350064 181658761 299104218 137902666 543224338 417855909 632051771 530870830 237361888 606165414 490699589 638578167 436517456 389495786 678791664 829031678 359300051 512937251 164985005 332950247 254040717 8780873 462703842 536356541 807496677 619146078 271624307 870892889 986998143 936990299 53628456 401918723 882798970 326308365 95126323 488426131 714547283 540000913 282930678 873125961 488577989 391811605 921487070 446433595 34456196 377522735 232482163 121259214 141993624 869596107 466240072 971511942 839549518 214332352 875550167 532514427 396940390 782161769 267024107 583014244 786981666 501029450 98324774 569444506 467099014 727312738 364874408 388084528 124495978 322538548 525866593 410745833 914607323 644942673 77897444 603208340 92988011 951334068 812444405 107307754 955265313 918450514 402521324 314969312 498565522 934576434 897763605 746707944 429727148 837399401 852287850 107064475 783015108 842536762 683430102 516919218 995940176 56065014 393555535 722330837 890217198 31556359 446933802 148707317 282000644 452490479 292858242 440297372 571477879 788177106 364685419 50678982 559913721 638078494 31597088 344272488 355041542 223424544 212462678 383896666 438993969 577679574 459528724 539968700 415899278 128608274 584762312 781587369 560463146 152388860 412614609 922144991 76990786 41743321 55053703 912964113 574903975 784537829 888925099 460521227 105381016 772510854 278951823 624134788 612451626 387240065 696275126 381343081 910522729 575195098 624653949 919849665 877731161 654439251 373547926 495500951 255852791 630835112 135485792 515548989 862495277 392898612 347230741 460049466 897648469 37833483 78714402 567410898 225035442 877153426 976423091 477531490 69533097 398110797 449672944 255975905 541678103 174592463 502210122 360773759 565261810 811018329 662242160 372313713 774447421 705737944 637006223 952660013 921212755 59220828 825961800 607955424 278496546 360685449 787726489 676913736 798342572 182517259 997829602 769079616 69901951 788647033 757566042 3509425 814534802 934868017 122714335 339700159 914242775 80089866 751616095 942773294 759009789 135769635 433401948 754087248 150953666 988259969 786614522 595395632 594396287 793422987 977126323 788621084 750207441 945615349 179820217 733643006 187961830 74567474 188859266 418510181 105637536 670573642 101859540 176753452 580799731 143034427 632041866 870782736 222930064 245934589 529074638 466369017 900464961 781452124 40350041 339296097 459610247 379416288 99782760 997756247 775257796 521632851 892924561 23269568 685696699 655903066 452469103 608729441 161661777 575938232 643425600 538446273 973389896 978892803 414323403 58271823 42647204 55260678 124665466 985891475 632387042 911267883 513150478 718966448 711046832 142951466 750046030 329759540 700860050 8137693 217680701 86319298 279700013 364769280 569910422 855031941 634901276 357729978 381479787 575778068 570132073 577448431 636272856 546947059 423024904 188069693 753062436 681677358 557102176 181667383 808003677 824112268 718645723 923639075 332642043 482571904 327102481 352073379 361751070 538853058 631496313 114329742 600697223 977251269 548180538 449340917 102066927 282726515 385534856 584910196 465566353 793196709 201119014 243848013 564418308 490054857 504941507 571160981 575497262 644115111 833434876 601156921 150859086 667260287 156592450 67310135 100050462 636583259 522755071 135431453 569006970 252313927 195114047 562029875 933538360 312668638 773958459 381819934 175814331 51839183 853730116 340414178 385423339 368648344 449826948 918769077 355492299 672254342 893447040 712213167 800996365 369268277 88772494 963725861 234343755 202631095 204384302 379777150 863633523 313871162 598831266 390984023 497197051 24180802 142441813 540676701 939145562 904359339 898750919 691469222 86416432 54580974 302989152 472709743 768658384 969541565 768688657 225730857 117462684 132877091 60232300 735510321 416170325 925650020 403193330 389621390 757825605 44745959 381898667 896401892 509699560 644306463 715617119 147236190 191589578 919631878 358079975 346870181 793197152 843814654 502061770 207963226 52762259 235336819 380939465 59569899 467912071 26466530 427767899 461791185 747545568 337075736 930712400 657205141 914151427 745259964 495741722 936228575 200426492 894271570 951476200 53811638 779813397 783082168 703754861 615958022 335387025 215516375 369779588 151591625 304752703 232619603 977312616 891061682 827493381 690507364 611442683 874824208 931845033 920471380 153441255 195283764 428437865 581243787 71814439 586523602 386176757 598028981 515088944 877602768 22959516 272959558 261430656 875917044 181250575 64751614 713840330 518950395 263294772 708248203 500572432 927071876 516485085 91903611 80295825 423388400 679645810 632697713 785396372 827854007 783206947 879231029 709763100 322906394 405038158 613536521 539329086 215454556 346408901 222552097 968972256 608425524 767977137 53373007 432833676 418228355 1647071 924967820 775066624 961377425 815502969 382568965 347395332 241422651 57949920 859598431 88567758 211299852 290215446 762531909 277882894 512392628 56859640 73268674 912949010 519780210 76227422 720604940 253447837 381629364 272853988 9335786 54744700 552907527 700242432 22598263 279328680 743601673 514162642 200354710 35055737 330055186 71568867 820511358 960481488 185195689 844964823 471247129 750422742 116788817 687987673 555332386 189153920 354419764 652267410 608337961 513291094 203210144 57817001 734013869 554192 928579450 54133273 912629807 220380807 947209436 730023255 157231503 988437420 879252896 312923412 843974509 365187190 959764805 541576957 475227178 791984736 713672579 502543348 940235133 721761597 459783820 18400965 627025673 337064929 709747787 846057090 190014334 336131199 113055314 666466872 8818012 931154493 282985628 786392163 14379998 624817347 237650122 292942261 402624250 110768670 101041478 93879290 652222823 242973071 258182057 529128682 776899402 490080925 157312360 901582322 324650150 379046216 609160003 75270223 719602931 64931973 400044669 189451058 239756383 177719410 961593253 712625228 959832806 893037051 608295445 669943938 367709992 465258954 114046465 995961910 833988188 35853449 735228604 886327098 944952439 867743874 348564275 793569104 982087246 23954388 664572935 460105646 182160658 947232397 532780491 65792661 854712633 343105154 563239334 497529263 829724282 128251759 979879168 21908598 471171730 432908755 667387953 544860270 520503431 775349731 633930381 872506324 552727294 594549998 438877046 311426002 583844696 972858137 322546825 659239693 600451002 487430655 740301622 259656165 897266177 334090959 377480854 875398180 851122867 209255744 502131437 583052813 879243001 593623689 93211215 279000346 286807531 747442047 613896796 977188660 783356427 400321236 969565987 129426032 278532714 687149994 12456269 250617227 841491256 549715074 921863549 500093656 928335450 258713493 342993383 257623543 342364388 717862580 932991801 300549143 965836856 147776448 219277264 975813056 882647209 902344046 260853128 636221118 936062276 588036928 791141696 996984865 213820037 871203160 720617554 885842113 658252291 367908187 450005186 408233114 257827267 803000471 364510250 568994649 717012577 384617174 698594302 748924084 632047037 646943636 655063848 606554690 232117833 200456005 129650168 607555523 938094269 595740838 489264287 13483254 134355387 657797186 876098789 22447768 530692609 276587626 745676892 88233799 959702442 423072083 332846408 57629933 145835747 927072758 868148387 522654031 989697218 682122553 45425985 220142045 181521903 405015351 851583695 927629216 734275471 467769317 503452747 856714724 401788619 24475546 687640500 27467262 112785561 38567540 852291155 248096557 160574438 63085267 577994692 461178246 648236535 376571384 375564579 973322952 683658461 116573064 323083600 531365344 763740133 758113094 48139916 134822294 274247063 154369500 939862485 66418080 656665393 737963091 609593561 594359330 910801734 783085951 634216903 167507082 261974775 144713648 189247476 128486749 522012659 520851339 562792901 240837057 795509390 686843026 30079802 199731377 862775038 837901123 791637156 672043613 440838694 867044431 527137277 712054743 169560727 940384644 86625568 661884275 145817723 10352071 13695422 9017525 748713003 264976484 239436953 340241988 470365066 33926334 429316524 992186792 104766036 235931451 290858739 700407250 344334740 415533110 695825862 554125088 385729541 196240879 797858763 22409182 380395162 634202403 395390029 828093844 668359619 429753090 140803828 867749247 546986907 295396012 886345093 96891062 918826720 386444622 399450049 695019887 472236917 578565086 97119825 939759076 527776236 501889020 91498948 119660109 117146314 906092856 844128955 766112962 541461759 804090882 80717505 279530885 17903842 60586036 153924551 692196121 298525795 754881790 600971896 180077440 493917724 103591769 899832662 649175954 499394421 64272209 511348364 768395266 86077370 162437600 599538168 745884619 139512439 874263849 227191215 739545822 973012607 214571878 647501646 236584081 548649753 103459303 961411205 569054672 60334213 500477945 11810972 800106111 341727489 330506295 175989480 298321266 505937016 399277071 494752337 511021274 646446529 684548147 394580507 232203928 699551791 51121129 832267420 659677001 931365369 573026868 221681427 173798160 37646818 44131307 330085452 816412156 234778343 291274580 423366234 622904837 316759414 969995053 83067499 944995267 317178738 807553595 655644652 174313557 9667193 817183562 190635016 964910746 185138569 117848406 936398615 991680014 724281668 674267596 305002993 357584750 412118630 500472151 670581905 304419017 128069433 614795276 224209422 126862703 522473107 34361799 847306303 776189682 402126187 710442604 572818932 507933206 345711608 797759267 842077172 875371728 252509197 778744180 356664209 374768747 636337514 424760762 779939307 980221694 1738330 247682050 259475431 880953361 219518441 62262752 370397979 583625043 509913872 931422052 931302568 716677018 47027171 917585090 419184205 926650989 102366202 489629740 825264626 294232882 684577281 539317802 461071796 766954474 495827908 177094714 344722516 716565428 602465219 925945129 381244807 329363562 346429624 722354586 482332035 360011876 273532851 290124931 419743699 709003797 579286048 930793487 386805953 400683254 44609219 137052546 620217618 172594526 106941072 642448665 14450222 362787234 944225671 562956575 133755312 547837442 427856171 446030446 47904376 359777572 357178151 659919153 550619478 90533506 365208368 87196837 800523051 716268447 496559523 759729276 784793123 39178887 914892653 225139145 867371543 636144605 449629358 79871982 336981694 317933828 322070105 993118534 96485818 135355917 231730862 420322474 618253135 691404412 289464273 248342999 74740839 509983114 178185241 417360480 719475624 878114509 586835288 895824467 207557065 783081242 356474723 411319955 52139971 806867009 173726819 853665144 503072977 849733691 32137222 335650654 173352144 251200168 932553000 188983941 255148675 478926457 854747464 981408036 504675960 432143677 744316935 813721589 823228783 203897029 636422180 14728402 709421457 9185755 923786545 416645087 758027238 956754965 423358674 885426618 988009578 148245393 976913048 24527564 590214383 606168830 66853956 565058496 247169181 679905950 764644648 725609309 349659883 310895652 190412704 747069229 935658333 333775911 653555066 302216335 60786308 40527243 23183178 848619463 367634506 522882535 450607300 283069015 423360197 252007874 957147901 213154212 460767003 102680379 582690813 792281069 596450968 57537863 243113774 60222211 755955048 217548032 405648137 556285687 759306039 719130787 844049198 634696506 579062473 261761245 428352 609584502 874490630 488151407 473830082 448590610 26552588 937290067 945623727 649381450 303446186 364272188 476592129 585543347 6237576 579869207 992138763 22014473 674798022 436507050 710843415 262284199 268841291 215414201 109348702 245751884 578776129 905307154 813874059 225032318 833988803 92651912 691329038 704123999 53628909 865233971 960053747 62017184 724533209 848332154 930603116 148686682 564167399 632695315 917677709 362766564 300374801 435931209 545313896 653187011 169970480 906417123 454187376 70828369 575403308 429616578 84871115 233644082 10599023 266924941 660355283 265485683 42685072 900650254 310674410 498237574 523568844 650396588 577265448 787356005 990407751 362129148 567824241 861498597 852328706 961818587 634205398 655554231 401833175 750043513 462609868 242461433 986839293 724469664 840180678 618087784 769992925 475491301 137340257 903188960 788240114 220648073 385554436 604493810 499235327 472154267 536984287 425837921 408705186 646138118 633718771 550509501 733141968 376981162 777264941 342016538 699802588 884590180 382381071 217816586 16273300 218558712 744388490 723747771 554129649 939475616 732565284 755550320 4663208 660219192 903009230 295464330 937421647 648546809 110483632 592192938 859494535 120922327 942823345 594434633 956678092 165606750 612706276 481773482 49197704 315364540 34414383 307331270 908409531 555173924 335162666 982731905 556640567 501219157 771802533 786015436 124165661 807559002 572455551 944284858 668630121 785376658 593226300 733564928 243793383 793606839 906822026 819772913 243317062 132578875 943329237 219691584 851409203 994227547 191752448 718191320 971668139 859979169 619009698 547453210 893857071 241339131 68962521 146058641 896999111 162125280 96279516 26689754 517262915 85766192 887988296 789047798 505077937 851573433 671255015 730240047 219838375 237751712 996854385 864988379 883764949 269983481 116295694 496512397 65094991 65074052 660065139 295445595 520974027 823031040 353132679 689330484 539171072 50544087 272206825 257792400 227465898 104089849 182649344 125434571 689687336 858835326 465198579 392787860 667680492 433048791 534692685 636488863 571252202 909735378 172229554 139410362 512455510 560433275 819136998 36620199 213149332 873871627 380984064 845128813 586372862 976244128 169345149 762281115 848568828 274060565 591090194 41522209 335233594 643960876 828453743 144161125 149624630 965962648 135048020 365301505 507109616 357063652 175495542 482725046 798465135 928955351 880323698 172742271 480922849 346334528 549071993 285993054 55123664 487047713 679356236 440356834 153239839 529599466 135618144 740224132 443659080 775659812 780015603 722626728 398681498 18641757 789147482 845554460 362285338 143770463 584133489 684473131 26124983 96218728 750561893 184011335 275535662 743183101 313846837 170098760 652981965 136305468 874621518 319675677 85746582 416808665 948815734 372693285 25550210 412572181 144141749 378996355 292450913 285920726 273265784 176801608 47905064 612649483 172953537 756866331 812765877 291944808 278584808 370877859 615143860 821859090 451850937 283012103 588144427 792157438 861438957 638903366 615712420 948222885 43687244 889825579 905764445 382606044 744963010 324642683 624752363 619606427 913689436 64348437 895004692 868033336 502566456 988816907 246721262 808325733 471043593 265726311 205288797 943410914 885806658 684545777 98450710 604208032 393988935 963164142 9590553 754738066 485023814 626996827 214626674 813828203 228938146 266487948 280872753 808839719 175305080 21505315 206209097 829242131 377219689 709773744 798355104 16281509 471663559 356803570 257046078 901019084 478696311 595706294 773076800 23612184 62405274 226991807 805328471 894234254 370509115 581026851 28505333 485892164 724296255 20348221 549317903 910289869 49854486 160701614 214457546 934142939 559190459 845757697 123367850 369626355 840637479 142623780 284056987 166868193 669092579 868499042 498957758 418404981 640901032 73327066 389118567 137711760 731731401 322906185 145772143 600949211 967390089 229882824 449782069 607312248 546996532 621699458 714883992 841262141 621590966 285533485 572316855 244113865 44911329 474962182 923558643 160643966 707541236 549004060 96498016 415391888 373384259 206540017 7408961 419749876 561096783 987476732 734558794 650546482 159316521 479541307 145365530 361184228 971781676 301280493 572925589 211855718 679293865 15700148 340984278 610530779 134929601 376714062 885022388 574468938 660038341 484529134 599804818 11667318 654559790 116507264 584642406 293749695 522518237 244243601 842368192 970072189 435705917 525361668 967189716 289762533 803342258 277300470 905277465 182102467 298186349 943898121 64572506 310610678 353055049 873058234 244676100 434093594 812522014 655356673 212250227 453447372 390165324 357576195 429656867 246640962 689626457 470941212 828809571 755916491 343038747 292651937 57100223 284510329 390334999 420723531 744187477 739603080 561669189 896029860 757505468 669615137 292686679 601582924 110742764 423839088 669595556 79532841 303728056 659489576 228081048 597506876 481513636 941516397 576011823 567565521 428561361 434540479 32914436 911341015 641172518 49957190 138816287 768070763 38000269 795877527 630313559 804490358 134334976 393025129 533375528 518529721 280106442 958309683 123473847 311175579 210253288 788362444 413319960 778162445 945557461 47737424 821344712 976944971 389497760 763503961 915419276 159654155 901988649 934390085 551591832 246769956 285560545 166347278 483412767 541351689 728141116 230356904 450344892 3557853 28977299 142358523 614359809 957592481 960664526 955021379 926230453 949942998 987990395 420416478 833138547 421285313 355940942 93188985 921465169 807306524 322079967 279428461 396479612 28438604 22516793 780909877 485950177 919926137 377614848 792481838 826654636 266691635 282080458 361107471 363616163 930997874 83032276 582963424 360055922 739697517 630368628 954242115 651195918 90326782 677629204 994690217 614686988 397326367 216810924 201205644 889370182 4456247 461107296 696558956 816291816 453898016 42163913 299722054 709487899 513869095 751033510 226310125 501518272 248845363 895435580 292485011 928035143 54892728 97324244 644027124 323786195 133363348 557365970 686009775 145325161 96735911 290613642 671224641 762915147 420188491 81021087 80115546 409687567 283462696 400131261 305443868 916771757 623248980 865004701 957199618 672973122 384176728 696683275 213979110 788480397 860314424 108450133 408396892 868572751 474744114 87271513 103491992 472911975 296584609 738842750 276026849 268621455 305695141 345518810 985355190 493932199 648447406 356866411 292534592 606526043 926922936 39676172 502620441 95929238 766888696 572653778 742960492 87022898 358412287 458138609 938645481 764804076 701055706 668218364 823867471 97239445 189396943 777880667 300787118 934006648 466286190 658799932 532833620 691228824 204906674 794964583 602338440 65860357 349937642 460279641 889341312 902732021 619379295 237076364 502938598 203914040 256954637 645190808 532433016 743007450 562030325 644572822 488525230 196814590 79641890 633921587 371816909 906958646 934181266 828160511 982663581 173966086 736029870 314620018 474073494 912487846 764968147 995078573 202579794 476886489 225235719 889076277 396968388 415981748 871239916 485953903 198500288 793628301 576986591 735968288 44888786 674334159 210438275 730811669 931237935 59044539 808238359 837707399 876261893 61383140 124617892 792731834 42284590 681920075 60786929 374552608 815299095 893357966 112866992 495579803 882120216 852812627 521574783 883791770 718736859 929252447 615912040 823806850 570452328 81679554 184368975 614929628 466602136 556910641 167779751 350801865 359462675 883741567 448020566 605741982 188737157 228843740 279057236 386326546 270367794 535373943 496936811 571080412 573640754 437646423 766154871 112230028 891058704 533150485 361266401 790935531 362686980 346404481 501700686 610061126 403119663 907097562 253443112 755399031 978581267 906944094 344470849 419696453 10611828 474759764 667308287 344024726 304222490 442694656 39216953 663723595 134544424 210584478 261145439 145988389 841587602 33790616 250254682 901531051 32275631 264390884 966579106 747732637 950595876 930168314 956450844 287353533 972268612 119514216 603052105 425780132 530934305 654272071 707098912 962323268 398089441 359330689 666921776 635668031 614322551 639629520 146011922 969401488 941049759 940459485 776869697 899204180 550674787 715438072 670308222 810765316 854935934 31035940 179129120 32559048 597529302 602013374 792777127 774802697 645972265 185342249 730912396 788743687 149504301 598402173 587289193 117433733 867086031 808557843 555096236 517973169 467511920 990222469 243117265 120499470 625656049 971170839 788781353 825685817 762430867 651264275 6611770 178677332 859698495 222428193 343756527 450101023 360781779 339252939 548124938 817115212 210450162 971890398 847374545 254170401 277257128 456749729 478979574 372176378 695048349 681101858 184006629 758400568 950712938 232555836 505806158 214460564 85474965 615619327 748293984 504700896 641773 690941878 207286909 551440382 865923145 240171633 111468622 217054366 306706215 933392810 396554877 765255870 951190400 801288747 933098347 384837950 905386138 827871562 167732974 827792159 128562541 183028457 675172747 880394780 801075638 929512328 822123728 280298503 828711960 213545158 813950675 331279587 630140262 408293404 903441487 493928649 978190802 491164142 96951122 333443182 784262900 743131101 67107701 538281022 855290489 229100254 818319550 828777638 447516109 713308092 674697325 265363233 355656212 566638760 772600899 643173065 67405897 603264729 7216004 989762699 52106986 508463497 504553832 484521108 500927982 909487203 455060010 726357034 779070485 538171612 562843822 277545152 298849418 646043322 723130090 4198736 764406097 438186763 970189456 77626417 572647721 14348804 39685253 171676819 384190997 395509837 533959141 965880513 316262929 705573197 705965581 873514754 118155710 507093965 254897948 815865315 701668839 553467517 725961786 683491571 652542246 97254796 241027898 271624719 70289144 320909863 640191978 342059558 798555987 525486120 516410129 18099740 298031305 507989024 468065640 829828987 518148382 551103586 447287562 939574913 299907012 573915606 369424450 287815890 514910098 492401727 780043021 7415735 49918663 195111989 48065901 217903358 635071129 200151590 306353307 14526236 18837613 882011730 24613491 414331298 841022149 153951682 266205470 993135789 610873257 581732555 298428578 782992856 235870344 987709614 991799320 85467117 689568506 11320038 464543780 949750174 111849066 557977157 497364274 825347067 832597774 211030421 475147943 377753741 512036126 912633336 835429358 567068186 642063336 59849874 996615133 568207666 591684140 347921649 941712041 50785904 576305268 371946003 654722503 445564347 979429481 304304817 574940576 371684596 231502091 120089907 873496311 997588610 178156308 612448469 136716557 952700093 10989932 700847458 691125884 286622376 546374479 835215958 307905465 495973951 158447779 12233986 335916890 557818884 467241046 201096497 810062075 24986250 243933136 544097415 810228391 980133057 168295053 819833702 793298367 424489429 191976250 892932626 781690468 905747888 648245307 557666984 250832941 41614636 391064335 450434556 229125430 811025981 87604527 485529475 546529905 418025987 418228879 958089651 597536814 292574795 723500243 538446360 114891015 34251099 341916537 216314982 289942522 605574310 51848816 983896536 600685798 262783581 524459440 784617037 827874004 486875222 512848384 416861112 105586293 606423924 754789725 416137955 646125276 621035626 492299238 272153153 199330881 378748527 330230964 246441937 388482292 242304989 170111892 18640136 81247615 637304170 163123628 115731153 975763985 148448975 535676277 47096500 378794502 462815157 488189562 416406890 212765687 590026322 811310099 62815528 272460160 484141835 369970197 857937356 18256388 936426637 916009227 647859022 589247995 452379473 598012329 941212727 763047554 13705026 238628946 148153857 782509164 392729028 609357273 786696454 436214965 241470734 835007104 685812631 601531706 539052152 182405471 850615018 209724762 325824856 538100619 759166862 846830268 870825327 30603856 623693091 424396950 106156089 435140348 892268969 988106942 961438449 239869693 607317461 645787483 115119953 64212715 982940192 152175940 404712769 45232796 24075086 232007217 995098220 868413072 134966831 9130621 88627705 219249 488154495 646676478 53361963 910093591 46183822 198631949 5169449 990657083 141549671 869499877 427014160 811165089 310754981 447235617 221458521 381554305 840294646 396701276 223589057 769611048 686122751 162865019 387654236 247027939 91040380 909118493 711973430 870415792 63859005 434863789 790760135 884584711 258634181 801984905 378949838 782269161 844253336 213682491 920933775 893032330 443983942 931029244 46041171 337005339 365933613 296103130 313653960 267609773 23085932 413832588 178151350 775313288 865180930 487520795 815654792 377658043 72062481 765224450 945412072 488717128 246747096 308476685 824335684 69478166 163717979 25243667 744724933 156775592 406675095 125181418 928337484 601173444 573478415 474612698 992041053 193416362 486169214 678243006 976570888 26356765 531510330 62836981 519864894 582885116 354838851 538274277 442675276 677544584 616115323 701096791 22196283 250055722 311598662 390316126 709539735 500398130 846272414 900903361 172897145 86010932 750525867 753110596 661127864 846736807 963573567 593235369 205548154 391996936 117377371 111214214 410389553 537148619 525271498 411114992 969082515 895421236 777714415 327071268 581199384 324143428 897970180 481682680 762664320 283902607 623220486 130252179 924442516 903691875 204548634 967895518 343086101 796152141 962957288 202641936 303232753 516877667 171109616 188046176 711075514 300327946 408097876 590766798 159648357 573352675 679170386 351704765 833510091 230135152 161824463 625310226 754882943 136377956 881237905 181299195 806393332 589403613 85263125 953688543 217854974 586549028 959901595 220103787 292241876 409159500 162845852 824200213 500407026 521756346 537692205 337356957 411404910 330991662 385175496 13889558 996559107 155188991 933845530 745370563 6954241 516044266 394856316 100393894 390351704 708560633 94649868 984363413 660234998 11573507 873219477 835960604 295255738 344252254 383915198 765739494 276716794 623990074 272407865 49563385 370481377 859447076 124062799 286157016 810744151 599126977 365798455 704865428 653034829 214692824 750465746 259870956 59481632 117671420 59744246 166409119 434010513 566659371 532892951 152519616 31130650 484606266 659790697 181145362 329534239 917814364 598595972 175559160 186155219 348347492 75665194 8134446 728786051 929547908 996545231 413047583 593748136 252420136 234651007 663134642 73578023 485884006 475995020 416834915 393256236 228851577 966560559 87236647 15044972 716190354 670268848 376950630 666187434 939058884 170570310 533998536 633537351 478130480 416155090 807356556 669698529 10458330 393502020 199556534 98979808 652950153 804719056 173481456 315566445 142666515 675797773 331670962 986334116 322217154 115414802 740092749 237664140 982414734 640172304 200378452 262595219 407424862 393736765 913155366 432432719 462582266 622783082 310210116 974845644 249235362 440308087 985580548 287731497 910331887 243471942 592545654 897078941 856007445 372158020 399311616 20261856 470053662 22815759 433970714 780450414 534672733 265367332 888276283 215734113 921121638 5819019 489033543 843449861 616014934 179025879 532041097 115462981 872937843 392049040 650080719 480353511 209205718 206452597 665271713 846516159 804170090 44192417 974139511 410262294 182831323 320466795 380511129 213799751 32862724 714206861 995810700 328196797 910131750 622003693 875954597 32647388 291887352 784411714 254597529 21302143 781882348 887752200 907239450 949375837 484618964 466837357 266925586 328746661 252060658 11050674 763899298 164024233 701002896 259063124 280176957 212268057 620625797 885171188 376883801 470228560 582293775 633677402 801463790 352913512 912812828 663605955 699118187 783942973 582280814 526606976 607840803 30220639 464929376 66302696 354333464 859109505 611449823 488533963 538845017 383038736 482176881 231195659 244159206 204740211 659727212 573633254 861347988 3496794 735601753 348164598 469591122 461141158 372380780 681425134 992107738 728803848 280445763 658406584 960011173 864763529 230149435 103184473 187238959 218540969 298534035 368956020 817207543 33858465 408033915 407885836 235577129 452389763 600712671 716089121 297762286 745131832 230723554 463482402 175678253 239867412 548715271 1696903 709791353 191088349 725067300 655257820 946195954 58465701 136876897 799929656 625783048 408501244 129462595 241022784 380776746 849849229 674113692 404433894 719013733 232162221 395618302 653891437 649401628 460295285 948056516 678031653 832520978 785185958 390583819 197115126 249558947 11143942 558061909 490576665 27343571 842645915 477194905 9207821 50080290 808777459 458906294 233982219 815066857 318284079 668694371 245666190 232906119 10925622 225421972 734148290 643919180 135206748 19157771 845417194 77437744 635896037 626000648 151410186 544316091 858295014 374714114 424487242 153200262 705555442 52893175 837767243 847860524 454763498 617995619 351942771 268094405 714951170 376161562 517038844 934798835 750533702 283828469 158777117 170439467 257095983 745063224 870949326 972846545 495784773 792796875 145007148 360442096 352137766 391438051 399887852 58888453 430786897 945636499 877568892 990124590 115405498 870843569 235277517 258018421 565656771 79877823 410909058 139672729 120484089 775583673 667397447 530423248 845067847 801947305 254552451 562532111 969127891 212863775 415067256 230646210 724339201 428003229 946924935 868240703 63110693 658684486 864923223 863116179 39343254 564445723 14202429 182715763 601392933 378404288 63205628 567126486 363417742 488836868 149339654 396162325 812765790 800695190 853582164 825646032 797264474 262742960 689459687 284166304 155885948 142678703 391566205 445363947 265293247 407189009 328920019 884438754 802096121 667797908 473172737 753146118 57150326 420725879 886372782 152772733 114422165 194742977 157749955 769623754 224505412 725712913 413051577 341337073 251611773 51841193 184497349 541283857 744470411 919841204 205420650 774043389 764785669 938642582 969800345 929627226 813265764 259545124 811998729 403758515 777253546 457983188 153279716 187138842 892358826 605798816 831911002 235039458 416155046 607747407 770351795 91786601 96621562 3777277 590741110 983123590 846310726 403766653 935421118 169289074 178663127 201726737 525753704 379788108 377545210 93849463 466932829 470178766 602544751 947746841 722459566 267584768 315339426 520619379 618028127 877000415 400835835 100046170 50065669 124079481 575292509 400396261 152753811 357510352 76798550 625636704 69515514 28784717 761562955 522223641 463981823 183450949 90581590 760336029 297677781 585257762 451307273 933205656 395286736 602375714 599127033 188704546 919842863 136115733 544480765 787197175 685749138 394101343 549673209 185957299 273416375 351510143 818268490 136992169 849409353 78162999 126724172 38427142 861407456 960741066 210574527 453095038 85130169 893786056 114997421 433725349 391939385 329577554 994580922 489422372 82378377 83903503 714955597 259306944 910080986 834111968 448445639 779469147 955730086 742267756 508532495 858643770 343892233 853938884 555859640 416997784 989114288 62956089 193240692 581472499 969274298 584458699 598806783 975915176 407821352 108095906 549958602 6715947 368424303 648457656 390662874 336948199 710035558 615507809 22362776 855362084 975964962 137923659 324048622 197308193 545134828 398111734 151738823 293015931 874416428 891515577 924145253 722576392 561590424 983021163 882719227 553374232 282758098 503686224 491544231 848692920 396170757 97568678 12925995 164612892 979877013 219020332 178039715 176632036 763584930 181594175 278577715 139068577 676536807 205748539 372705460 880445045 19559225 654139178 755650271 954448438 176387044 978014764 945547069 713599764 240411435 285694792 226225483 767873847 833540827 915478769 231251310 144228934 194514119 532072812 295573670 799286697 34272875 283446522 608777005 728081172 995488510 666283575 365522231 454080224 583516217 318256758 589801733 634566034 74009846 412324830 535141468 676887489 430246701 816255883 900895617 193096755 344274463 905297617 204245088 785747687 878887273 643978462 214395459 559584235 677195458 872343692 235736688 453772935 520731952 220578918 158380720 137306870 660169335 559140140 504864811 478612134 457306576 638847837 253004178 994249553 971905396 122322293 228257519 401540143 865252853 938717399 73002424 720168816 693970549 897328856 773197214 101275056 994056399 350421023 239962719 15753265 8308932 794327242 951370704 496710326 981687389 552252862 447184645 927801118 248285669 618708731 167278503 92623783 218488340 99922482 277162148 343317295 953919938 249228657 202212318 849594165 720938513 97615992 598896234 451504866 829971329 928727596 996203161 880776726 103220077 672129346 581405860 414349160 49614163 525303186 916574067 165227698 828818459 760391448 775923136 396488348 730738118 953355824 752479766 202323864 641910957 463011823 420479946 379634324 498521238 658695162 114231749 918455405 768503502 137028777 550867644 34809129 495654658 738119160 556012678 645459813 823712481 398401049 842772560 243228468 630418273 435064952 734456211 414333311 418479411 863392236 523468596 78748426 627249620 156739295 857569769 687633393 11372315 206961520 71389204 881445816 459479984 319648920 472511530 976817537 311096126 870856033 350517973 418253562 803084885 36120787 209942806 34160742 212033969 271146746 35010707 262585437 72327154 128519136 356234135 678571230 770228118 617908967 695884653 539419306 977536550 431997418 501482019 527764658 961233383 120751913 159637982 811300179 572480053 494932092 807050519 996321197 214223044 490886149 663215828 630571804 908618036 377061871 806319864 383018948 595391246 88723616 364853990 251609480 188911457 529588964 741942165 894239463 59152555 192220527 427537935 66543783 436433117 287176390 680125716 503489249 883328319 152334515 895351396 759377550 842699628 210386919 688023612 262463103 96438153 920791914 558730878 215597367 460962663 267803754 778228354 818506163 665868820 689504474 410949770 110587447 819899739 841546736 369927993 838918091 985887468 300808562 340586725 853717295 964652194 672643408 800063331 174065126 99735853 282949502 516383882 593141204 38508767 468498226 311810822 657359811 329806505 359741400 56729147 208497403 301524505 333200884 315201954 909171537 409181655 404697565 505099617 60159485 476718034 919472870 901938057 648798 873176522 353798581 248381982 513041311 835727400 590130475 414188286 894881410 808237681 871874228 997088815 64888714 615967675 251192176 720811816 801531264 772552914 331340820 356731044 617345964 306912680 508398423 105380968 24507784 823387599 362208793 966030690 881710691 813795483 346608109 622481222 279504654 659387346 630565219 815855331 521192957 257322745 996300547 769801825 775487675 676814112 118415593 335168069 498329840 391186188 252455401 722168819 188210872 672375905 540417845 422876396 735573952 177284469 360709022 956328776 484331880 120327251 125844202 448579236 576552838 834652812 315859493 910614319 568144983 663842047 523218342 193044828 445750912 905070108 705319941 356674554 304469417 269180316 201529792 266243905 184104516 637674187 854189494 448497237 812156681 347090077 461409605 623024190 557420877 57387086 425680895 535894099 828303574 660022812 368491633 765854676 9882259 436569966 964451847 548844372 484287636 195793576 635923168 201499554 365681366 108717800 502147035 797612415 901002893 307626530 306207868 807257241 218155787 921197321 804367562 613819164 641056416 761228987 805885006 553906218 146485097 424631100 94355268 379619395 942396409 8864187 766833987 806132602 660085693 99439310 364215541 159594586 545303861 32179789 643433841 487028958 561470954 757588156 474580357 301932824 685917474 123122810 680081651 519072716 41076544 302603926 194114778 163319761 369507588 208552205 684646953 307920920 939601277 67477152 934894180 613886441 355857249 168139509 200432256 602508671 297446442 483776790 142321390 323486222 319317663 121307588 603006687 336512936 383349841 429481908 697356463 384382493 629722531 161517308 354287973 217810077 506025792 869139534 160265253 389280172 957057948 628069420 479478962 404508768 557142518 814662585 262735251 337795427 245376904 465416279 372121980 551831181 35065531 767923541 641054283 701316163 176720171 96704096 550052340 772908690 120399164 408279416 38322873 55079447 429620926 116361296 985750980 570166723 968895194 523550505 330921083 810108253 644299036 730203898 181792207 491822404 655090778 437700504 496326603 681541491 286102662 413947982 978948481 258319608 505206073 821472891 44232559 273254563 843188998 933171972 129872814 712763325 418539076 450271771 373942962 107332665 632134195 808162717 588128606 609461473 868544539 502200293 514555969 507638103 960632482 199658612 400582959 829621758 133439573 709965189 429328649 878577711 12039094 791640598 96823581 619364606 201107005 299065966 289728703 443587719 893846439 118784137 629429283 537528953 389662300 919832718 337035679 976367014 943973203 353017332 828325027 20213157 985582355 84842629 818041818 932079803 445096373 738502519 271433964 860180674 762760868 755752243 390320108 627721102 367955362 740052000 874269419 841570194 257257999 997468976 183475208 247414596 353440876 880952504 175998933 42027788 467133779 240110372 871673974 471973931 835591920 3068293 575795048 919409944 112027149 171916829 641475424 659947909 609570225 402158104 980330160 773172704 96083266 321072602 251117666 118327095 499730601 840405171 434786757 783035020 291470730 941047389 12840674 66051743 787904271 395742350 47339897 815584449 943483513 665384691 538193876 903421155 632524160 527556113 971875405 466157019 731236251 942243236 711923168 883413166 614058865 332348691 645315853 62601912 383813245 682042482 767379814 519525869 32300732 744537224 442952443 575625634 384347186 607864678 963086632 311290165 686476707 5525722 437748025 807712042 400047652 180786419 578132552 784146842 772046038 349438137 428179010 655983031 18954969 632611702 693639699 788740308 666354983 638328382 889861101 300394593 646499868 388137858 695754389 584869095 692831515 650428004 748087720 601882496 753636156 502100771 560366087 889290976 310048305 577063188 296750697 13961260 172561531 256817989 295119216 744667134 184910889 196844365 894807744 494198170 696356787 832338662 707298123 14815592 86841795 857986078 761438701 756706897 187533614 324150528 387590298 798168289 272586159 858929143 144983698 475524826 325195490 222050371 564104201 571616051 62221476 222038463 530621336 366798846 685459793 790144181 803597788 265686237 686223786 183452511 69133805 641820521 567915918 209791983 504817287 650723041 48643770 976914226 734876843 279143925 630288780 410154192 939911293 492665039 843593411 350028748 865129189 192164312 421427848 441959606 926547906 688906423 408548669 198020227 960749761 963039907 145864203 371743080 890568646 678221069 33881477 456300592 707967183 476591554 161785138 188614059 835283222 242327152 132637463 652867300 31349373 318166769 281519771 66718479 567212688 33088790 924935331 824461552 372288162 708009651 468111997 414956697 164607193 623027800 993222242 971755835 904929977 238704500 15764153 858396238 694261367 146945093 877262196 670599091 239294637 943737163 532383385 844182268 976132022 75522100 637901234 602115186 239502651 867499137 28554352 958934198 442770653 551400057 494689830 679796797 820428584 388016722 854452650 519590223 545697460 681310616 166175469 899503332 979274 87243521 591466440 195828273 612526673 576252897 810512502 576644063 791713598 911798856 532824408 117199819 474017405 828100432 816296621 430916256 614521881 662356985 610075746 494373113 657724881 934759896 183860273 211300370 548279129 229352502 123127830 226739011 759677261 457244733 560742448 896166556 464953919 353415541 135458453 935944482 209676228 555360555 659288380 493090848 223051882 282834837 490920366 53895367 771359604 804699006 103365816 18794981 262906263 951246100 876011954 747267992 241378350 639406026 93076883 691459855 130293723 196113710 823454600 193744662 784086262 412642716 185400067 652151952 304152756 666307219 19501559 972536655 154606167 789552159 476014743 707155673 428598270 939718476 415073577 950356814 838375932 493063145 58423572 147923045 874454164 475996840 982869072 374751656 614677345 512033514 363560595 665723830 544807000 640444942 769887492 446374599 694960101 452357035 511789215 867018517 132163787 413663717 303669431 594218793 490507599 795459838 781297163 256883331 964824772 393773391 569813487 832485424 61411130 367401207 467589060 502984216 229883901 36773748 571360530 696331262 477364440 373503512 639808302 791027659 599691120 640404906 366906082 298923131 954234646 211481607 797826109 334604218 257521635 108272094 943527434 135267813 899559472 706293169 823876575 282769798 753069928 715901139 506973295 792220554 856342880 150057228 742446840 564837428 374233844 509810945 233474357 635523240 878535952 862997154 801760966 264104472 349197730 253217168 911164080 450723589 740910351 41305179 251223615 137832687 969704643 573142407 868539018 314075093 836951022 584725785 819982595 6182558 822584863 622381401 643526366 162244828 369736310 988640193 248441628 453489506 696945184 491733270 132124493 152906501 494174096 516927678 707482272 34014432 74689247 1117389 53496334 926258963 679717754 645855389 118963735 638598660 92712852 167034301 121969319 899880655 227877665 42475973 790090792 263287398 601975618 560502851 950301052 318548821 565947423 718918955 540675027 742156453 361792779 815057267 557905792 314812417 756408923 186123907 24532053 942363911 491608104 564890238 857819304 971969507 186595813 882238975 35507576 217350817 644555895 942529349 757057537 649006616 290035977 655151915 522302234 533685721 22787957 646908520 922821064 632291277 29638685 567244367 331420715 534801383 444425613 514581013 723578543 62451025 434986711 199464604 812952486 996364548 229843126 868362378 385320278 892463972 744943544 547504161 491780750 236471185 398926396 106415885 925923714 554036114 906757770 602677487 315601362 862910140 710168339 541606984 241356177 419055668 362664044 910923704 362334116 735229378 361548402 528282490 463826457 885838856 68620000 902753198 337934751 636274384 943290847 766643795 702000533 185915632 591454526 740263531 674646359 933343800 606955566 126605848 215018272 476949622 542606022 10960467 79570308 411378143 160583329 50282251 994607565 966984886 258267256 872313932 284294438 730194203 380428498 28120009 160980984 470210044 329821437 844792503 372944550 145704830 537213113 178869502 362760254 425578404 947183970 966440422 28736854 787822665 950044930 838204266 940896710 907309608 675619530 179164119 346374812 975850786 744640042 516803540 673926005 928124180 522053808 91906273 610772118 917375526 102510530 434631714 109498725 241575653 202184835 600423507 624350583 773951746 605500743 405659630 686935068 814683134 237892473 732846655 699461346 97499681 519296934 626805047 558923674 338801411 792746516 907441178 918852779 347285670 26153790 629500887 818459947 852458847 900340450 832497479 574933726 124623651 730537851 376295362 832087037 202234582 216886723 427507088 871992861 176491501 628741881 125781152 94321107 837095965 897401297 446741985 553599879 393227279 679704212 752485718 563977324 514362887 20847587 878483607 980772551 803283377 975792287 249818844 585384522 648486051 330174646 597182086 51028173 300613208 987102410 925612190 233290019 660050867 153972633 197232492 466275301 44149760 697681234 130059363 676324035 57342793 387576548 254669281 627643227 224057821 725366542 52297811 984019537 125354748 741760098 242069084 742036654 602390480 616952850 703401555 150517012 309566766 399232473 967920846 765269676 388946897 192967712 570506221 960437923 18108069 665990090 969282617 858908795 257743842 356187785 424540019 358606527 576318337 129330360 701503070 367045891 601156504 160926227 753227478 858030190 976381121 281177661 877864859 707899937 900379056 655187499 985705673 734071676 418913604 881267027 467702868 705496378 600891877 616263479 82563182 497877060 124605444 481337477 405148869 354019913 299284694 379517950 342986700 872685232 324335277 492374169 576657706 616269557 782580719 973556737 187811738 617533902 81260753 643756670 996142859 510759256 361320448 504383911 423405541 957934658 507740276 558003505 472713709 775176052 845208505 135078350 433705215 62350212 160560825 597060252 227599771 650034946 864532360 438057743 962855917 128717917 235853128 727131963 812865031 299602837 722096119 966601867 226585177 923041931 662551645 478117529 235594303 19730789 333334392 860037822 848187376 129719748 603481637 874934105 980231100 436422762 160797603 984746600 361923552 515430743 295126033 892020614 673772056 416196466 3259722 189063895 612563381 819264882 639637731 897115183 522157277 357794237 933452062 535249241 646380417 336842854 787195494 785262853 542102209 95592623 359990514 564832760 969021914 627853761 760969064 263805299 55947386 702323002 895874968 862053460 157529150 108820259 687681532 246244841 3085888 311307078 121746145 276927695 968321103 335107679 378786140 686009645 584524354 944211957 658733913 699575061 584141289 637465566 909944120 97800352 290112136 606824874 824051835 676209067 437011385 319611605 420866991 423548059 330950537 811778762 323102363 568284814 309946303 508887628 206805391 254619872 995943368 46447776 63858832 143450064 823316028 826940364 777330485 351470354 226439940 311476947 739281151 662052531 56073562 845942141 575935892 526887949 551886714 957359188 32113636 115845343 450753240 12132679 25973786 147252058 154927748 928543111 613625814 120871872 186907587 499970494 233143041 149022182 619264792 152818605 292901275 129496485 894268913 293039172 774850173 164746126 909546735 977649226 987913354 358128088 974513508 506425812 609426319 90965082 30135799 14232571 590943290 707629728 732568872 672204155 327499160 519411620 472030132 209103301 38470942 385665032 38014623 672678879 790095203 389756577 198918849 265890779 553652625 837810040 538601534 47529143 278684386 266275361 327356218 489754342 468382155 454311736 525970090 462113932 780820361 768768159 914706937 4969673 841711619 564737341 647490999 165666707 264104446 967515992 414287539 850611345 875793029 168346128 787490670 294706468 361663611 467072839 530843333 115739140 139337999 861721608 360808077 852943563 965364621 832468740 39610141 472984908 554992425 441795379 543090085 366898212 953046752 550030280 450856986 664727702 376213120 478915012 559988302 805801785 699824196 384383402 639145829 61856317 359073024 524452419 164143358 902342703 989610652 358246838 128020892 641486208 168278127 348334911 209852157 680987619 573926836 229135421 889854928 838334912 297509761 158775775 885693406 153654290 55688590 786453877 744169586 435985295 76824162 374388533 483797708 166683065 383336755 67064526 725042638 269998758 190616601 650581277 811121479 415441367 481146230 279178150 406236469 543639204 584650390 31085453 18755496 294437558 169966081 644156340 891812660 900133962 27670080 195634233 222057738 113421381 207991941 622004199 285605808 432576727 685658311 521474768 146257705 972310121 472248439 566404978 221268224 399946084 172986577 247547163 235103316 332828133 370176519 794538713 361789484 792706112 830418861 20558079 160615704 508147448 73915957 970351025 909338974 804777781 699502562 712344813 65437882 487444480 462651242 749869011 3111947 789881236 146468854 525735027 1267518 194321277 599980925 200887357 492437746 734683681 978048203 577924736 491434081 500343795 178976460 913928222 851412816 950136367 290084143 190109347 851910885 16928486 108962183 971459491 186430434 245965646 436075872 434050424 926051520 643781756 698061237 772545458 155773707 621055609 910264803 770295399 867040784 759702921 690666419 446134841 421469549 74557581 943938863 419889307 979931474 853771532 967982359 357003365 923779397 364461862 173631273 409361281 862895085 332325617 432207205 976016143 274871080 729752202 483461126 825779956 988603526 733483858 643377097 98938574 330044503 652814093 605853677 161480225 562555134 308162165 907835075 675597192 94597346 129266466 366746797 949346044 100300789 374089237 907946700 257014024 578820679 87123679 427130848 179275859 233700171 321437293 715576600 882445822 1313728 211589575 387351655 232589746 230607451 738129348 494607167 182629090 408613315 849471111 642229951 185143476 360933304 980760316 425699923 729330176 201387907 626729732 114953086 808892748 153703709 769480618 934020902 338764784 37491241 147319892 420276779 335848383 563476984 829742123 911481732 581884438 210139096 721067129 707901376 536453316 172669733 125104924 141735281 106283606 343108671 55504520 573837799 704123467 18264361 422437031 199682395 820697105 545555119 196739928 324393355 186811133 441221667 864394944 515399426 472815370 971325389 452382599 786372004 309093359 802395261 669129060 285472497 774929407 110177475 106664105 677321157 767842034 29543887 413281698 730089845 284990007 161323879 737157146 804708603 827721606 816495420 704971046 661446465 233773512 671612235 226807604 288692510 142262112 222264922 458821949 819815389 74646072 541570292 394170885 131023981 298485138 92879073 664059315 177906736 663701342 825058824 485764465 301792563 932462414 979461912 224144491 502052242 731401133 12033553 774748365 217017572 922146550 157646897 391348121 775200880 985373203 198204335 944906251 478294721 974454140 450097253 807042853 167832416 442877465 415888481 308602055 623103694 351952303 923968200 612019878 60897446 460196196 845741462 443442238 12241308 324544567 650729702 56678244 154883430 219164317 565117561 125348139 199170091 648888429 48828949 855734478 894089258 418150012 335917816 365758718 729177978 737781474 897387729 128128662 298936736 668911508 257407435 988391907 230910157 679163957 112547844 764232570 833546728 489542802 212729498 819640503 725854073 789907884 838872716 911033117 602668173 738294657 632353204 388619777 830885762 135783747 249879962 272776022 580427536 597179807 440528589 536251059 370162434 685657746 236230886 148318462 512938926 422486559 907510673 855905363 840747894 132397215 5013058 758968097 36595147 894878568 643087573 900739370 910359070 588730149 617383629 845377241 218113479 840161766 402810225 700146460 994681821 577705790 847178102 877801852 187468796 654561760 848949963 830284738 797753164 952298746 796522048 336810094 273222093 967861826 54106888 930182355 801436170 240820523 302782068 502114437 744543693 127136892 855678590 295180585 72086931 362330973 794465779 770988764 142018662 709125409 594252972 561025726 50469890 638913832 816894327 419895051 452568800 815195414 735977273 651527555 24496852 63041925 328259844 483023020 827809215 561123339 119991021 107349945 114455683 409370158 163885904 261697428 712544445 96468213 537088704 268388713 802188835 28020430 300051006 989163301 22364412 321366238 685896222 534695085 589642560 305653947 270993408 74476892 848649702 433386034 981316243 786840521 443803063 913218005 370813050 734150283 417222748 235999039 997228976 61884919 537851272 121062922 51760795 375256738 490133230 520264762 150666516 294337080 12371163 942120308 418416179 219845132 367268748 451710799 109932773 996943305 702352261 452135152 160017854 281585603 523044888 46658499 901828713 288234327 741805576 97241983 403843880 107782737 484360137 82840350 145668167 99612325 155452138 461451170 494112034 609898703 254206882 239679857 164478852 827058783 935119588 794522705 800979060 890091478 929952913 578833700 661969671 597872966 358637235 602589304 190655350 678660243 855312496 20833556 187511444 338773723 593274844 769128910 612185573 916832058 883292968 538292950 684850295 451822510 855455295 586538027 211048687 443462271 842196860 178925763 431617296 23685822 314244911 916982835 881994098 689968793 840335046 103088112 374286984 767667947 448689444 444106926 855748398 444392820 494003205 287077519 444325862 740041216 186500203 154512048 248225090 706117556 815099051 762882782 702725953 403132337 941995657 515170436 240779101 936117576 585633866 295512075 276697307 341229558 455024686 26310260 943863147 65516938 743456644 630699434 536416433 713429598 76106281 431814199 614610068 326006126 300441036 223638978 181622128 152775632 397466536 649892292 737109549 364541177 110588871 631749238 81570855 512404353 752769244 988521155 674829594 730847820 815519903 783587132 168661791 332467321 325443324 598910746 458220502 215053259 661780434 907711213 641022752 90181658 353247559 604510760 487466816 918466480 849941835 481160736 209778199 382801000 806705495 345358342 768165395 270675560 610472513 881795329 939910165 136214122 80327555 330673829 32837638 241483829 262110032 714453649 57399549 375150396 824478633 399066707 687243236 233746012 92859172 948371630 418261948 844802394 572762301 285855246 983598625 148392425 500675803 670901510 781063474 902493556 935251076 179555582 636902176 690202540 976312455 61307177 117444463 669737149 295291024 321960189 922345356 368231831 204733292 762242238 437207738 333205663 426663413 462639747 830966461 941620712 898166002 173727112 455004737 842217656 260205933 51517054 759755131 197719049 902193102 861959381 63347562 307887630 794362321 758936690 921213525 452774874 129127275 165412341 357927955 569251778 412637659 995494744 393561649 377390512 506621733 362913888 199082219 780257228 577950461 434518920 23256752 229330236 540261519 468624279 172153960 537595040 553261600 786528911 245237616 144882071 89547958 26585444 571965217 377861295 881575353 29881613 239990544 96311601 973840273 835252131 519750206 607588160 968487037 207271923 857154368 193482494 909089411 446734838 613895903 408049628 12850517 527561860 67566526 439092293 679001368 233752660 123738567 361075036 658386414 271810152 956203147 586994108 895343194 900833761 281790338 71696 548455724 230330269 383008754 417051867 90743897 72069795 973237116 404549141 878171583 616293960 197308295 438625621 256813534 522639009 438472735 34494182 408680624 448804294 735166690 948024298 765476118 325784075 59028165 383949826 251059152 281154606 440491814 960271970 50096386 300152083 318689061 319496158 357960181 217178611 472678598 902576195 825522573 785421602 627252524 277185037 774226265 978641586 715643999 805290623 606284287 499463682 759175741 454609717 789782128 859794719 593897728 350939028 203252636 309072494 314491766 80894311 427276635 52629498 998180088 370811394 527604965 337572986 822906152 692165633 138968866 934353480 680559755 235294919 43802754 905641087 195612643 909218348 465149352 556717335 344285440 446723226 939190979 177448069 881761222 389548820 519639643 510928631 440759590 609430480 825570193 340169851 237224944 292886858 224945421 579565791 613081214 841601707 77683411 781976199 476729456 344110973 687204454 11158283 281456816 652677105 427473811 957160623 66469347 167848818 611533700 948806982 175849760 909883932 585384904 855396081 37994382 866036947 471067323 775514040 734070741 885462704 44730619 289230474 400362039 421868903 597426334 413254075 591806511 421549323 993756337 644242565 101738826 569123277 685889696 908681010 600107062 118555602 911620383 361480027 112308170 118341745 744443802 897208463 910571737 491524494 438278688 143813111 86986510 734917166 435210810 16718111 51935399 847013761 110030308 120167896 102364008 32060809 133420680 888454257 96379297 328015355 657788122 617522813 289381109 870413817 319610893 74468287 382702138 10665981 308107660 123898772 321244880 123151950 303293758 976518703 731875318 938725363 639898175 799276736 51097596 860004988 485106728 218933592 363900481 323967108 399303394 692888959 724919533 211007947 894312619 116046033 974607742 551866314 578743909 481099099 771972460 281652666 629926927 169636190 650059152 295740005 298843107 379232940 485036756 110094928 346228557 931780612 768205151 489311752 652771743 342982894 904069374 371040401 922039412 241346951 544778120 160757476 81830509 702030881 734388358 754465429 332298998 575277733 486317745 779387467 443996489 245877927 520551272 151243921 557782924 8707003 825807369 83987486 691583598 885137279 922047675 694860926 362675535 801867736 687998328 180053240 33287247 398787204 221708596 756181453 21268301 680667956 421290351 847897337 645314976 438184376 525793469 382408011 89543871 566930402 456217376 172074453 807781306 963171014 141043782 254806919 403175324 219193614 475382491 838992038 146615109 855327224 3127551 486027464 182489077 624180800 188036497 451686858 647777218 57719789 189012967 306078482 468425801 16809749 346431264 829771488 905752885 475043181 194991113 322277676 532798861 809713049 960289380 471871143 859635477 854648765 107672136 475464 232086064 378273272 729988472 849197805 882813923 17323848 306839247 396652194 21230903 207130574 425509584 949246783 838389467 567064139 266708442 510043554 233170345 718506881 475231883 303479110 530424294 790303079 296869786 18292051 869932472 567478259 374572799 250931600 338058350 142443120 842172197 452078449 411726063 237283258 568384819 565684474 613871291 82956756 206620693 456382837 178086335 744977017 848777570 596121864 778369248 971354022 372633644 141780560 471582416 804671607 877809745 43756232 635894396 726025507 472397925 75880420 122648403 960663167 350996496 714635316 177480921 667141271 606344417 574827770 884194218 472029968 706116296 627255595 248999397 748494958 605834691 849701259 347172274 695235743 903088304 833401787 213919850 381051128 796050797 159116395 115570576 716844014 867048766 538638393 751764601 326038082 727444450 242494918 611947902 915052812 856770024 102082692 104077380 412397188 78674449 564202226 288085158 384451308 366369312 97955469 204193285 504850125 352806401 674963946 995354942 574459955 335241737 53206165 834080938 529389572 205652522 908007214 442050782 835695425 223181841 548336055 882611909 762122331 348527042 544767220 311657297 962418962 565048901 217840258 900673952 941881256 926480004 461731372 885118989 899911434 330124062 955402735 363806592 119161453 558888379 505922377 614885 220022720 544470230 442960799 611108014 868687830 739756137 613698531 760870459 765549600 727311608 66173702 747114639 426527443 886466695 367003735 825140114 126124443 442340898 499396075 997024587 871942222 673751955 437041760 859521588 718324328 174987364 492015250 887442324 912882552 814919954 500467479 338678468 135308790 83157071 930757195 251861577 175658576 750654702 70839515 168513521 813435837 231518130 764193265 982105819 52221669 490043614 784113010 897712463 766688792 320210251 416196866 808320654 806630763 586130799 716907581 93120454 159631478 505570266 17665122 310458174 410343975 698128213 205100493 408142736 672298181 286410576 920705422 626440451 551523426 129029334 625224014 940009407 669024860 697507222 572450504 993507365 245415778 593179022 963172574 513572546 842774416 477641639 287607025 920254221 226158925 977886388 775480922 816148541 173036544 484569612 811176421 563639909 214564266 261378476 517094136 950717505 176495486 560016686 820531715 346711752 195099165 48549204 969015610 180611309 339966120 133862418 799683674 239533142 364213039 412302518 202984251 628445622 773971618 498265673 820186842 226097667 121702731 101502978 839702507 692535505 83751519 785329070 170334264 829318471 555202845 114529982 556422644 427168102 37039405 654380634 182828775 66510690 515448303 743864948 410838791 936374565 72167980 367778533 691035815 519793125 556823403 62311390 728311838 209246667 201638163 110145 865231493 733848455 328106834 133715945 760226504 171400077 992399510 401899476 164166760 174070532 840857193 502367132 664093967 807119283 372579292 702224188 277037137 70099469 950959896 214950187 196374850 824481267 888017419 266624529 600060933 303832894 363745521 790474021 217965987 433284622 131964029 916444087 722853808 425277173 218461094 221205138 820253083 185378341 675634310 717883357 534811578 54126484 977942466 233594797 416670754 612603977 221519506 12186677 258808132 17247079 943285614 341946716 66699813 624002721 711644679 704477450 95375458 243512859 551772275 738242231 743340138 10403358 386062242 958269443 681421879 459585223 839044736 838494298 180695926 332473062 447312927 367232072 570354940 529265455 469812268 532154146 553828480 481290512 840128327 34124174 764214774 2804528 213147139 693910190 594143947 787002404 677814390 662554317 899192166 966542477 896072015 53572372 807100375 453784108 909673273 181764473 932924180 359501791 883202381 906009617 849344082 994133330 163018494 589867097 81721246 825926677 134368376 181919748 6669166 794859210 591216303 214161026 24288819 532152858 342778183 765669993 858946549 55238456 559698054 675557013 477637792 18675103 137301123 339208363 259646777 947629589 840381906 707157815 265285124 44622188 743432714 693193702 185585532 622166615 42133391 713731650 109827200 10152750 755612579 239946647 548750938 794032212 131143155 293501057 739717466 197958416 530045927 248368475 221410896 418589528 36038790 51111739 186750842 148873853 650582194 618087503 826757675 522156327 505328250 473265253 696745392 692271675 203298171 959724061 204400719 501032882 176567443 114878130 102999766 186921993 419178561 73028011 99003007 62608867 459372965 757902594 494480305 721263345 790569039 523206149 608477889 707628427 18655506 621701616 471850647 804863100 526524709 710392459 421694103 67421649 969758557 948456154 583701724 436566272 235431006 432967187 544083134 843818386 348699534 97767597 25173619 908135963 808230493 796459059 592613681 408271123 341695260 795029976 533287974 104314095 416686918 45315062 696451164 995484017 421319455 330466332 810108291 971908646 719578940 927387011 396460865 736136620 744468757 618226339 741774645 618540059 86722559 21638841 806407350 54116507 742585066 369120440 423837271 185072919 552763730 112133953 563237999 940695088 498473639 788148759 186423797 771329028 174950127 54558612 475157002 325036963 231359613 159286412 836911521 315299882 758610312 787793522 590542731 580699225 744135023 801424911 698184321 702720050 374236446 553904823 960735067 689880535 174008494 984649217 907630338 840862553 502646039 271402951 195290210 157672322 952539751 345479067 776679654 522543725 918182194 335998757 234358965 158034930 22485523 464152537 4400169 80390067 852309978 663197627 426663844 326669939 798470951 114972904 639467825 793916757 686942723 46768491 322239592 494571601 876010284 466292965 559184650 637472652 148872328 759692457 667177097 379790777 986826464 331982060 288158667 17692413 682424819 861614078 152123563 155465747 190466067 107340017 170286834 504816510 608692091 492108567 887115272 431977796 382676658 811823051 726594902 539159131 408326907 810745764 278156675 433006462 534849475 361020680 275169094 733283806 96569040 247969275 718378824 291431775 656608450 51606725 868972323 972514366 723515475 20774426 196683193 866701302 167170062 878812524 72774349 927286557 764081085 752119293 449159733 978007232 859133189 577874776 877884185 500285009 81267056 194214627 71537942 599104440 588133827 385574473 605178470 605437745 858911906 88954726 584179505 518241185 944555369 560281128 495457639 763494162 301764704 347082139 293818222 770910864 865677122 560347536 197097204 280529604 654956081 662379380 13691159 530228474 703590176 995708792 675040205 583797793 813039461 518229998 207492128 939638874 934488148 17908028 41077374 933147499 210722862 264664799 114453742 140361624 829869094 290897333 467502750 928474676 832685772 82393226 222680681 607434179 419373819 49885136 856018005 787924048 959352740 889739003 852232628 933541947 777704428 504510006 364489313 620182682 413264210 592607765 661737476 157996385 546072008 379519294 938615638 31012785 487679100 543711551 826313741 203614211 140998616 237690509 980931817 828669615 924555074 748714196 668230590 829840799 246063327 194525525 851454816 354625509 844210917 35085991 382103202 995775602 660997313 377990260 545893354 614335165 261023115 51190120 726035293 634952487 239763419 470555738 77918036 523683431 517873078 396918053 414296698 554631333 251221059 126905699 370216380 272406835 489234099 162618285 194151525 628204963 39896334 346930496 520297294 636037337 381869827 870746626 325703659 774182549 431760220 279731559 445902329 911730240 283939499 427794716 636500901 229449628 103011773 212755645 898010732 449183049 798382798 308862970 658257530 89697579 346565751 990979364 970759191 903181364 34117261 502958808 138609423 763395999 233686507 899468526 645185497 729544150 327688982 445324718 60278021 975535881 178792871 541238012 310301307 840389530 286619678 596525379 942009468 554060897 49571293 238903318 499697518 347610718 939543584 279538312 214009446 852373962 246078190 78840483 811463605 197695165 881398989 764721070 265685794 196227809 805953392 544609509 959972919 504431320 64603226 783150059 355972284 652237073 335435527 37747529 140151694 704751833 814476334 525160672 685487619 551555885 159106026 826555551 297873234 500867180 677530359 825071667 34931638 276661642 429110603 29136699 777017933 16635461 368343509 70456527 400696619 964846196 657146473 911176090 770180843 855290299 553912726 384018231 734352328 349266791 69107443 825038774 261586550 270669708 130881498 263728529 679196927 632065044 118507815 983381795 561228517 338783066 754381375 256685899 995001401 269314209 374101838 754142663 219580553 623120243 114217373 27663464 810981888 241919992 97470963 922828735 573994043 906188593 868102319 865771372 780437574 397584333 711990271 706553181 630451712 542022359 143847011 17019962 603798105 829825641 18149652 797812759 190268112 316273197 901784341 898177782 647486144 687960386 443191011 829724524 369297812 91436847 282536323 860447111 487048631 296626016 73950733 925966718 271402870 348111735 85474276 149957557 111188747 200675330 415986752 305378955 466875720 184866945 652512914 591601805 322320197 99884664 608551400 180715318 540168914 989614599 230531507 312266953 547035957 969748701 737080330 113477066 817999558 289987959 532223954 684743970 900910202 789177484 25620260 928182424 896304555 824023823 316635759 110510237 941958127 736362083 167765114 849931675 371693267 327457281 139779318 229050982 219436790 75433227 355058441 329522289 549321602 704938562 119780737 15589503 564859932 181081221 451899236 727682204 351602050 689792427 849389424 469045733 44958622 459890778 338725796 342323495 316773181 433062734 820526984 689119504 925743350 717085534 929239097 759588904 956310693 156679044 225882550 631628156 130827121 752059520 210715356 266078358 404391076 734817447 885211736 700499300 232475487 761903276 559706155 30614603 767577469 796839611 543546048 767912948 473364119 185376596 692009225 634048792 49107945 824097237 773322079 851978094 396864534 921629296 846293968 280289082 375907325 222187563 783256932 962575990 973862811 327430855 619723945 273731014 229740046 325066778 551047022 69404308 208271638 299182996 977108499 171039555 868046321 4609486 261956210 978509587 801070468 800761199 309438591 234189430 22592012 621230850 104723984 857494774 230709263 502187983 18332489 26477433 918510847 429029929 616164394 581662986 953253940 510883361 412972625 611977932 598660396 839110377 831127329 663585810 127473998 78372718 974197779 489613040 853169879 349077214 691089916 735186636 849458285 935068174 457993256 632969625 334190938 366685902 696859516 279967580 602802165 797673381 415920592 530596064 414362666 895510357 424398963 973318222 255853599 429754153 924990850 743765238 304443558 285378092 885062391 489182887 561977976 610371592 884305054 660296587 298372714 396917179 775466114 143803362 17229814 961284919 484979895 946095539 509294292 631006832 120191819 506238367 906931408 277138189 81493905 775340026 500009783 537518512 66241286 752189139 334106580 364317706 557446331 781531260 423617558 872070431 316209558 313350354 826826329 861938800 210620396 591311501 592866068 29245521 418126483 938086576 867100841 640092012 418433628 348946032 499643639 398750915 471841025 735117790 664727704 26239715 564404563 568043148 312907472 703605087 394921100 623258970 943130738 909582619 818559055 7878099 512404849 480049802 865576753 765145827 742127648 646842347 652769414 501966389 870080898 108379270 980924967 954138095 580196731 617905700 209604647 87317795 357682177 401157046 906225648 77990969 296505423 250343479 425880559 781885738 296192415 790844620 242676041 295741846 302510492 616102067 397158337 484087045 760279987 885929988 556576556 694983377 825748048 289067310 99235785 366449494 616017263 240833800 201250771 154799474 354878105 81474164 29736670 42148707 341209980 884230001 297192822 522767279 707599166 32671495 69223511 108880021 75249481 515121485 781541545 691447737 30903047 555940987 760685844 272885549 651342925 239188119 381569470 38239666 224523979 407692126 334827551 557933751 684912712 47875337 458464497 198396000 7226748 397697273 725245366 629788623 146647464 704302480 100633981 7826992 766858744 796879523 948138701 556587366 316227043 115810781 440276668 616358490 339686818 524671463 304507081 780218754 170186145 971842632 612203212 121297352 226314685 347231567 174387798 461620427 330318777 914626917 173924443 858832490 504385383 677623574 656833292 56718277 39763466 521363944 517544370 488300345 902732740 367163774 660605723 841831349 372013501 42983698 390542725 272010150 828068079 841836727 853645172 862909042 924652628 797538397 232609867 660960120 909077264 555240052 764117724 73994807 595979539 4299948 866275167 623961667 490899490 281901903 987175955 578003569 891881201 785221924 535970813 666929592 322968048 550807014 132286462 793064131 427506282 276285379 477026132 9100319 593044996 585540633 987344802 29906371 283941864 815220122 979333746 182546142 822620031 506875099 53122152 891676631 621182899 120875660 483949121 736363252 898253927 506890105 892788997 539475990 715090984 851594826 676074044 140972478 122998112 12387401 385234379 804014019 991183824 482485431 647181283 366849639 963437801 458993510 409215448 654780517 232348547 825568718 971144807 458673676 69578771 414674670 483428975 413335864 281446293 954682040 675401306 578747537 15911561 35312840 229614846 695601758 452792274 365269391 239891631 830369221 733332244 474358578 909831105 41813652 725790526 1326373 89516926 557444597 434142251 917053728 217178216 772421755 586646167 944070243 243677809 111664167 786508316 580785019 636375196 211782992 767591341 733110673 904617571 869066443 600082311 500645571 875134938 422252778 391001471 809098043 704670133 556853548 338217514 444446904 375529120 495608016 692501479 828467109 383165817 520275961 693960627 305280440 175850287 774243706 289963125 857000704 120654278 5472960 456077900 628810383 459166549 482742989 765823747 156368739 872047083 901555173 81711744 331385599 219826430 810516111 372222968 998164725 115428570 775350399 682464676 384216787 547913824 832752032 433125014 876846340 712255013 150957486 428012501 114360043 137447210 802113689 753299250 472305479 899565207 429597964 569511514 555750059 853821490 221858312 932366842 212020382 368918185 578112788 354263172 676588601 107879057 761875295 982573653 839834178 407373537 978628543 727543700 910567403 629119980 351576717 850871915 640569007 609603491 415417949 557602657 39779406 925491462 544981802 74021305 159632781 880613382 385843413 125789796 253126348 807338347 270543998 713697749 261234632 611840246 970595075 576075357 235940004 642973142 42929409 600047468 405540049 404793406 21896032 915564981 684409643 684014038 6091392 251382572 674556437 447638105 325682062 803716310 180259188 374827674 695502019 428254400 399157591 515089437 208746536 731012243 105708410 684386321 522234321 495786116 755142614 426110044 430774830 915713413 20487475 271984829 23983718 398351575 224059165 700568198 884252013 61068570 181114395 707851564 122308846 558460119 843877913 355680637 749442612 556695220 893365283 552545319 714764497 674670299 165124603 27171608 312524658 337188815 769472845 446303536 539730507 55632983 500198761 539564693 850321477 880243505 91660871 356375808 582023997 627836213 869588170 248515858 202965433 777245376 340923866 533867142 802997453 685162861 393695067 582355109 826037716 309781232 282040817 458632703 727153804 869615534 437136054 805257875 548965402 420481941 898385806 423761635 12773750 33041798 358602841 246450815 88261550 490680571 797398659 218650284 451927142 988172016 314032835 830522742 563451253 659136727 569405977 811922580 57017837 951402784 683471488 994991361 306183557 653696766 306780538 529334867 415678703 135143432 943464869 355777160 396408575 20523778 586064181 923961901 88023892 437948973 226594354 35572360 657730756 898293427 95494247 814233702 662809505 512805121 526158925 780214513 92956746 798814967 737180451 532001501 670091332 45748853 643319193 302214003 469979126 222125037 478307255 815522667 624869491 907968407 717030584 410146886 872262646 605319087 580361662 961393992 356780747 855975469 283701938 897120260 984992835 816767713 79861941 478194228 263791102 382925032 392184952 281123008 58555031 793513001 300317772 887646284 498958394 245884944 819521252 181869119 992574554 250355335 687991246 605677209 506759950 408628374 668133899 250770222 63076759 512385896 297383921 380816631 799735061 739295769 982248566 95760932 144719204 786467669 463854277 816082307 470718910 920455569 722135706 382035519 979097234 452173463 920246735 41661447 723547794 172181487 736229555 571058408 571116840 173778968 457005016 556545736 139260368 611299459 172035769 138119374 725892234 841109544 784043727 537455462 508572799 713815345 92371211 674258120 404379947 190357213 394933189 365435913 476471492 595122046 526437000 528561979 699785131 4157585 925169027 483508809 944272354 163339151 287349832 367524823 676164923 549986039 68747925 340605769 419617412 981096391 377740895 778815886 811361121 455418133 459610222 276426051 400932948 758552240 71702411 583824036 453337419 841416910 489418922 321860514 1449436 316145601 967006990 990100703 201932956 850179371 2011582 752184737 853266333 842452556 606269078 500931883 818250633 989976337 76697942 909913063 909668981 900871244 499787244 214214235 24454083 644030418 445193918 487701109 449151414 79718503 580505034 923501415 440985068 190782090 852108255 413650870 448289951 685362205 573693699 296481997 58423516 63143440 296813816 18965559 888615190 789581304 1834644 868114194 180766052 72066362 446922264 266796766 629153252 441895280 221328477 796837035 105232339 175108854 302175583 432909483 592593369 530975977 300540854 885616167 310459257 492022379 296516609 498064593 594377250 711268960 228713308 20060355 665207955 438851218 233400536 613533995 476594068 674799120 935476658 997658317 452681444 319806647 278904215 947297869 527650904 45324991 449444946 440441034 482430051 27378120 266892932 798648386 593573312 111784849 258318244 477977439 359138682 704560443 151194002 284522246 75097696 635148510 88625081 448286739 326454708 472934604 543287926 907481077 313327874 74970350 945809227 24546253 309095430 947191604 995355063 324874479 98988714 814539992 993294332 248654310 723110033 507937842 766587550 906082273 979258519 352458224 119170036 136968215 569244989 825900221 439562593 663090192 641710042 356560369 945502169 66613784 733578760 767624882 493067376 388093382 991307356 616443457 740735538 768262443 471685172 418967833 932943019 987420300 869317378 854815480 96088073 73443369 702717476 409975911 202924480 198995129 615071622 492475734 303092940 159949076 982179157 795065593 368708919 78123569 803013597 165235349 496121319 400171417 479071701 208513390 708263677 314046758 523077218 604320670 154302803 710449542 844436471 6371503 378180329 465341413 325687612 6625516 553742918 116143083 306467038 927194434 531447907 171953249 841405426 721702411 588155473 513118179 608072342 215627830 984621439 302690583 222256104 18744832 579262373 257344286 154924592 275718797 521562178 511430827 137937880 839364552 351277315 405955770 591850441 322032000 202513800 214383534 290777644 959158257 811595198 789007525 758009607 254637112 192566057 225428168 495279969 772700122 414593109 661057806 188587424 602919096 600169113 198512570 939338213 595419960 864784376 368659564 455752667 934796457 393739227 359799835 573129789 347438641 110515641 627382532 435792192 902046728 550648594 71615960 26945360 655675811 293651495 196911005 133324001 79298198 731363406 551745939 492057932 225819298 906562884 958980326 699002240 501546522 469523576 24563865 936496 607472019 68893559 330272724 27685837 193924709 620248145 904661762 569994349 541080451 38041943 115310726 633492757 318062398 364591286 586143572 430009627 980065763 37016274 222236355 55763469 289771368 546323642 540381197 359549601 849648774 48805737 997283835 972747005 624482578 465728460 839807187 388083710 172012836 498663963 415003392 447605077 253448941 425382432 65642086 537304354 958440297 990944481 519263698 715105967 115620349 721502991 705553510 636521217 719430616 421748723 532598885 546399813 931228501 546618173 347590978 240353218 570786774 70193544 143175824 736105379 267733084 960892039 543820405 346910575 410658974 65602249 648220916 602271468 410820950 351136659 710132634 58363526 858406893 211046146 285488281 396931484 214126402 859866764 421941956 278574314 280124336 648766984 861656938 833644676 210250413 828096212 811748726 77485827 620298031 302190196 445175986 73701051 466689984 611124592 911789185 36808606 510728408 185226050 560894941 837292678 340966808 803141870 698776137 36606480 140325124 171809569 407160338 202061338 878518690 34070970 978536757 308343031 515886285 953406645 485445806 253350479 833032796 34682771 654518405 840541732 687725169 928103394 818431708 43209653 528359115 75302249 948796314 913751899 490784617 648493581 322255709 521480973 504763622 818641076 431897238 272389524 475261852 648127947 891184466 813163959 325478449 218481140 675393330 73590090 950062113 795129702 556012192 842867756 293405565 986479786 861989952 594828224 455821509 397633136 758977917 121566486 895310350 61472707 973504228 125695775 898467634 78056393 787562888 293645835 713469631 580412328 507591477 37367983 471468664 78720417 497566533 288755722 605211759 638627140 459161480 524210752 128604539 853333181 612276577 917660814 881019516 689596671 714030262 622681734 437254412 1765603 868091955 855089098 814688187 928929822 410752937 317222502 113779785 736308226 678926011 625258439 614230023 638396228 297470636 869297339 880341354 307374001 918351001 491815856 510051851 214675969 191283353 177586267 153466849 944547209 747403002 7305616 728385401 673592680 627375126 592919562 505849868 423235725 917964255 717105282 6480553 144494302 340117645 639876956 993057882 50215585 519195123 401748741 471697156 749712655 403285473 866236840 830925280 313221882 832351659 684767961 839099270 42062238 817483892 531927957 108273012 818907583 935133835 3843393 389190836 619547104 687533958 216329416 340238463 242507753 744291985 723189363 2809755 805187246 878917590 310841797 617062682 938954968 42189752 85225392 514721077 693917721 29412716 446812175 135304340 204637485 82722552 942366413 826140425 336136725 542775648 359821933 212835292 641779195 556465077 822311441 860149908 274491090 112532074 684395306 344662432 809777843 453730550 499549665 647754361 897797379 740208798 497561654 611840909 452269805 852280846 229822232 640393981 970712341 523699526 239412182 915405819 317370435 847524111 825381172 78040739 206251221 177294309 205763700 976049480 653956908 116710966 269292522 513972237 807935254 501474780 213595241 839917079 473082446 804597777 945521285 729353688 193910762 490122779 943695656 95537299 905319842 683889665 932086731 50640726 435653595 336246702 128889209 28909000 759287189 886691806 95234189 824361259 938086025 263713802 181003280 294145202 719936224 216023443 842655865 340078210 408526518 892345084 751008683 537665286 579532028 46495494 544691387 844036945 225271702 279776221 384426208 775822504 42917292 943154259 589573251 975225991 819207222 857392010 719249990 73753383 54535978 200841065 931217388 408784969 969243635 485541347 716618140 643713025 665610707 744994879 524862441 996947144 843542240 642948452 139470057 42335045 175323727 149917427 502389508 281303450 748253700 32952883 683735670 569377196 942014011 25488447 532278921 197694327 729354742 321297485 312588676 662799950 251764067 762650246 919533826 380616024 19317182 644687491 983155537 114985378 718386977 919981898 270711871 621666677 806050828 652736481 85295560 315336972 285646130 866770544 36007406 470124900 816605242 634014845 782171806 170896523 754038909 625323693 325777941 173085058 903254415 420353695 888725070 332639166 140566226 252940050 960146374 197230425 116749720 321371178 242068876 221776331 391612526 602148789 765366415 376863805 637975363 600589407 958476471 207037454 114040580 336261479 672723548 936060137 657956858 508873296 468767802 205967279 91209400 971052039 975562428 172415194 357857729 659222142 793270588 916735413 502264604 587078768 43559241 505801910 36045859 58354798 525277192 380951827 295156041 683167909 320451779 339613098 779225797 934044921 455240901 588865579 513856869 225898458 264436010 988254577 602129461 699488027 757392894 914113632 749637865 61214922 50605175 16865577 949979333 920286060 317413152 797185527 368216414 638463810 643138621 546946739 670498811 140279706 653894675 209328673 776742822 63056958 318305496 186644286 854990323 821176816 884741195 198941257 360190681 122911657 124727862 990065661 21893560 833574352 105728297 391748118 950334039 206641016 624429239 110007797 309252370 364191910 378303685 478394586 597799333 190859562 489463718 559866546 508143758 660338595 788617306 88353028 90600104 873541208 959878751 561960381 378065565 663692609 320634514 192087653 453032526 820107509 300433913 511631510 932389055 804608615 558059322 789901876 931517179 244258265 731837082 794029663 748653234 447064075 334869017 383517882 197771037 636320434 431957861 992546291 701107730 785117346 102168538 872383339 33282991 12783520 255113868 530414314 474682532 866886639 290833185 256873810 828257905 273468420 431730319 638203266 779621815 297607876 129782502 527064505 981635703 523630258 976353087 565820381 457259921 832524615 164307969 563692611 893889998 127336518 483631731 955106804 115028705 317426264 767227763 19536526 26163718 957007962 75034276 892270679 65548419 748166105 775995922 155738933 101642924 627890796 625302300 490097294 397981562 818773631 62797536 461092853 577690362 833806153 694518787 578274927 260594715 112434373 704636173 290625319 633924804 505344292 975220301 737981923 792966065 617207268 442474512 188374120 67889087 980746634 988011480 648093586 402023072 302865267 227950761 380639215 81232334 192863341 812802055 438440932 976671717 621179339 375293806 262501563 848470380 367515008 370580995 875018110 364760410 393228184 321869247 30795943 360984622 628720945 600340037 518104074 740299492 323284171 554208628 950076834 990979405 837410847 301199456 562203468 859636592 296603043 676537938 50059766 351421283 355344938 216760681 879105029 360665264 879097624 814899727 50831354 100977636 519951463 635782266 226405023 333295337 800385653 184568740 510865950 741093374 200310629 492988861 863146396 356724272 226571865 129819302 483679386 279736325 864404229 883923911 25478490 745134006 237246441 109368007 364116564 170683999 345108755 669517967 954629995 567496789 855628410 342215322 226389155 180952108 236805610 343702371 843645050 924527111 884017371 240803163 247812937 867280388 934750704 80870386 796230808 247438691 506644879 669670812 811966230 751597257 846242005 912779692 494065128 16861740 488608507 190225964 144089296 845772286 236018732 689043389 510091335 102015481 277656313 943364543 729671699 785755358 549497763 62542882 611440440 201170384 228083899 594575218 615894869 620028762 809151384 149668159 609916826 577937269 245212295 716441480 284945616 59137637 501527564 613698797 457990556 491373921 465664627 248116978 567667776 723486432 416491854 780983834 769513202 976012945 683868670 61673026 102835745 372249336 391725315 859003698 551237851 614379775 623075999 937008873 178799702 841026319 836484181 735347749 779393494 174306852 753549748 781346379 493356680 195086259 153092326 163687518 758437242 101012636 136046564 705865329 379798844 75982029 334980927 688422261 927945620 190109154 891615059 120088480 241676979 50126131 924081322 197471916 506070646 745279859 886997972 631574751 774133176 949442471 2187100 158298282 670174437 859579132 738263988 659639832 288716832 498577934 758880576 196077789 951330728 713298414 635877919 810132067 259914708 74117914 245052430 658528055 665331943 326544697 877925644 832152977 31944102 17364866 881815671 772570488 655780621 375068504 588345907 924723893 371197412 893286857 690224155 760975748 606303055 54659888 522412810 624706494 753056622 709956026 506819575 659065911 838139816 696060353 468104890 520841188 750789777 593690686 26251101 377364440 462206074 620177175 437918402 442195905 556349208 702802781 215511997 506602082 860109282 268891322 690938203 142995833 840948579 919866487 852630009 452555673 255428204 613814234 180996292 184773661 21152560 704155810 115925413 20757493 309330048 606772324 272119959 583314660 786917343 336597563 532509175 655271643 856196440 318864842 218979664 729969893 144873630 632940555 680706565 103344795 858484186 430754848 239656265 127036509 892891053 326421845 504827892 46863511 416179716 456798991 72893328 419175911 336165374 366703489 657737902 10973208 361184623 321764626 567950879 826239663 557829436 987181161 32866015 893095196 227350264 635295949 831785120 957545235 494579405 587575913 503591642 847651699 662407168 458995529 121610261 442791614 203219548 929625492 590670397 467718590 565039159 994074514 548453326 134142677 455075932 570448604 376750741 357673311 703330481 792158459 625240094 521258246 162264743 341315020 166122509 34995575 683519854 739170799 601945919 823899684 52545728 293556881 5947972 442547568 360574160 694243946 372584187 864641383 2023736 27526958 897031158 263699642 13840095 570519776 295858696 147484837 477632670 736146624 388151722 377723321 874506079 184440792 794445719 892532167 586892022 406883230 670569178 362592354 951152172 657416767 242306210 892157634 785875343 946193525 548501893 582410451 447908098 33067965 281152535 496899227 438796569 661252037 885483011 930262057 518378556 342237441 919843286 894441818 534959624 62265748 965211843 520228283 146406849 646227218 721783180 52091268 746935869 377656235 930891182 239110118 134184622 292392920 303678387 315312460 651435710 616352815 161291438 940524313 995079836 793520204 807989591 19281088 216290858 155096111 543961870 68494830 595472634 777084284 231399831 139190246 621520231 894472802 388605645 677759881 16796826 361335081 227703395 167044019 442948169 702793016 518508660 617139783 558923564 59444185 13294686 797017665 949733110 689424710 538167011 780802447 612828385 918509112 269140836 588544432 834845502 87394752 828161522 907694795 748961663 435396961 708423717 68904131 240441162 189986683 383237979 668965197 78551017 726774662 24915901 430572152 964149625 778964141 884728314 122946797 792783378 457272804 374795838 120881645 59898862 852648449 336058947 53779568 185566601 467806715 296041874 521708027 274154285 718260435 789653912 770166606 795237596 197987869 578992889 42128291 878730652 139596187 20295924 103231697 315624402 691439019 531283655 723595407 620894420 416198497 471540804 484996987 782767754 664776177 581178847 99436207 682537220 509133111 937864457 997771144 664417395 636469250 629203048 16153777 268200019 579571189 797409592 756187449 345382919 168908847 794105633 235442925 580874932 800873467 179479125 226128741 199484048 918509815 192863747 449370853 866355642 158707331 630648663 288045877 47138624 78635437 769227762 163433131 147852995 801297408 27041622 530988929 428055955 223089390 344185722 36005376 393340365 24351352 425021998 262506233 716489093 720026846 138126616 416398551 802979908 635383003 30734913 942823116 85194664 746849871 26384487 626910983 270975185 337120269 367433291 87124502 272465843 64409887 461064102 760795267 615797466 58251996 594795598 808769739 883078261 831678527 357211809 368510745 410194740 417744604 572309699 327278618 498251298 243467888 638840877 568365982 894856419 3939125 289752170 714855396 339590335 819725200 576932138 39408708 908340961 969587860 152638111 940463675 874894622 597853272 536604029 180595867 382986776 555569443 320133707 252150938 882307759 37428522 894447738 514252303 698724059 219547807 731223521 906179252 910642058 36712691 774537603 983657004 752811601 345765094 558185160 112083335 754444597 701041107 345107176 677861139 546818968 315973026 206409135 220531492 705282003 597404681 235399297 441496056 728553727 795740306 124957608 520260746 482112937 355449606 357851031 878366747 971654890 189731948 392183985 759178606 754334980 886855343 535903167 316619881 438561944 522821870 734232294 874280137 571282165 206461243 528373604 357317969 1069879 35016926 521498446 934206254 880700571 272120648 968575131 438919359 117802385 367155202 76101867 199474561 454975333 378110439 479284309 724362283 476786454 686504472 223232289 541064427 45911462 980760411 813599124 31481495 438369268 653005827 586793462 990764472 981258010 679014154 722951469 329498667 152827227 179902108 768744691 21700101 410795623 227506890 689087611 256075368 480827142 498948024 552624768 962681023 928371339 100856617 553617042 373034650 114264118 631336635 357799266 11897045 519494850 772450450 495870376 175399287 173808829 865695571 138194188 185850937 157410985 782051292 28960824 845163047 814766315 588264585 497068673 503891901 341904746 271650633 286015946 382167237 130099747 2038677 943904636 724930426 257574124 75323680 133424586 209803722 932420810 858306173 237715413 302406220 289180992 209368041 348343575 174707417 925334605 33397356 792396347 349033331 397567231 34597007 438768390 668789050 526291712 706039789 35302488 408273596 271480353 612053931 492462420 656827536 715318595 311984735 215907753 363122981 968623735 262526269 756203497 805220130 646140342 473031420 21259642 460379898 372557133 461268445 769728550 54099093 301000433 147797424 991162203 800579082 970299251 134157546 510072390 433600336 749758961 802506268 980977173 300585519 543168383 740155611 910102475 237192092 364865609 937705941 734763983 499935003 639948296 457484713 235867328 504455294 856801452 682090746 807387976 693281568 949341718 74791548 737173558 217032101 20066295 38555346 234449498 492361822 141086554 61364202 99125256 369778560 788929281 798182348 696492464 494377752 193527304 603476048 37447768 315868940 462668828 746826896 939856067 997612212 187517595 7604289 213936115 316731519 162487763 384640651 351825320 609848640 470329001 593757675 190650026 165685052 333537396 582150322 443046982 567466975 720185971 127233525 696790420 856292900 230318851 474507363 411150909 416145806 650685575 187599606 978308431 669955809 230169029 95499325 857614519 856067191 847476664 620581976 921027463 261644555 777779112 884421151 624705535 698325888 674460086 848263163 716577262 862645791 103520779 292116948 218062660 498816459 481309597 140292056 667923331 471572957 733225870 853161039 828838246 942280941 691905558 91637092 558841274 99242542 112948316 45158897 972403882 718558195 136008712 317620373 426127135 924887488 89076288 696846904 945680504 795938009 510961854 919937116 186223044 920635591 151051616 205206532 648155968 861920654 887731550 571911794 113113766 132595777 299744490 176586901 231433404 930812443 915477491 922888083 413653132 352955007 618438395 792039921 555262092 751997593 442950145 521146595 878096612 176372565 494520948 457279920 633425575 951921090 72287557 710385571 278535973 143596172 197316719 973962240 344061109 344247178 128566149 871498192 426485668 928835786 60995 311443132 60901187 223123497 307280057 700769789 612860974 532122431 666679443 685924452 932301887 613845667 708109185 192921273 239805716 123490344 106423333 553512248 651823068 345111185 646798558 931765425 689474938 941276879 461964835 613089671 582742019 764179924 363151209 676093345 417949752 408633448 463693610 539968188 174745629 396283577 15615656 894794961 530750835 151879796 450207014 955033239 869787863 247539122 95838985 361103878 679266400 448983388 507336541 959363846 876384833 542948713 10617180 351903424 882543864 755857869 619316311 405351416 570056272 464193115 172095165 448171334 383923052 709323639 866634938 240536548 51369381 297044610 289393044 771248791 839419345 732259094 915723599 767527526 810585831 910950635 633117830 855152770 600225945 29873363 647985777 495203566 672496027 317090133 995444697 499924620 216614042 376772898 922673540 324962219 88880535 542801842 415670212 584568847 554166990 957048236 121968547 613342891 383143295 516514484 216903981 252791449 281899354 382395163 313304776 541376873 478444076 829677225 549143881 717263500 963518725 399112756 498674769 390980073 605757857 341711554 204715258 464497605 396915532 24435155 199296780 21002369 812498621 627696956 903667917 684875632 318404871 536190493 412444522 733622039 615075244 375117435 753421395 302715770 950997843 701261528 138051252 480492333 8226884 474483223 255386880 233078761 721606869 270408341 257700001 799250809 257476259 139169081 200559031 894586772 16370977 22566871 909742483 977317668 306790684 101083802 230280015 447986037 546875719 496159341 568056498 461496864 813020312 949020334 126200487 832862568 534654712 571118573 580863085 311125582 159023906 239669755 135084383 314938831 584861854 700021136 853602772 346823575 551748171 737742617 208153487 813590833 444288531 241737290 718675947 181964264 597988708 396283595 543842286 669383773 437231863 232380384 102716453 893789702 824711641 688849979 984685721 391015940 866807265 175137025 66170060 684958550 215170066 431788706 121824016 324139408 713990503 373096850 288152560 687708900 241935796 318923346 286575040 34040588 249345867 113634153 911573246 580660834 374792156 944415328 896955595 110360771 292229678 22692565 262808914 4830359 943991411 209910435 869739495 150563363 144229027 305476491 857099060 699335134 241327347 664538726 45136090 920154098 188244588 604269101 560036290 844254792 213277978 974923369 705210864 45417662 795209261 23745983 721671803 655946225 354174098 890379125 194393267 430007791 568148426 379383524 117741332 288155889 558700441 14872942 261802871 935852225 889106243 242021665 88815122 488866605 573342383 83526806 140253094 387071097 987001316 959470838 319643512 22960099 642561895 65031388 111454252 292358022 307305413 51745721 93653300 56167290 753613975 779248593 845878754 393444398 691379649 912276138 75182946 14969942 57803384 184434899 563480504 374467833 306252744 380658305 829942478 370966689 537718329 577792246 619909852 707229503 812998787 337193451 223993504 452933668 959917920 878488855 658650455 381424420 172383034 389767185 886924200 913986125 104269970 50346469 904534073 3188178 20529530 781548976 197204862 932941914 235638169 955027815 583984582 261444388 450916403 473747112 410770010 825916585 964604521 856765782 316254871 455949745 288807808 772388195 26784204 335736518 461348189 643774700 863227774 894044790 889766550 453058066 732306303 695518671 895542110 420562203 857718513 137610419 620859101 217022269 67952600 771534259 970610987 905780750 449056176 748017416 171586580 970224326 580788048 472697709 179268685 328006770 518057166 409460074 32458653 587368164 711267242 954489088 796696443 431321899 541179725 582918931 751168717 816834157 40263287 810121540 790810590 847297388 900447512 626594922 404534239 868282172 357837241 332058975 228093465 301212061 657007320 415742400 457803583 515175678 174544768 139985928 728198680 137537686 271901325 470886886 955801219 873628210 51616724 462849592 778565495 627742815 59694742 991815378 755829147 809473012 821101464 443402261 341114268 111124453 454015190 34293921 574596268 257275248 431620881 114602610 293317208 232827051 741934631 313822159 272445472 107784520 365852133 404354573 975553763 705038695 41920513 994564398 597062928 978013743 2708488 895478103 264130558 992544660 197112188 437243133 16383466 819930642 800086922 292925878 540744768 100561639 117571880 433925959 192189544 612367423 873444151 196095159 274009743 534683063 878726929 297440408 978962943 97050857 352820402 714306524 953487820 781301516 685177110 547960503 17482304 386909559 488871759 712086647 258569399 196241999 841553586 112997633 421386846 318207402 793553392 902845971 691375854 750514834 283761831 73110774 375728002 867787780 533605741 182360818 129187198 976474368 139993517 689029818 39367605 712188852 932074686 400426735 75600408 670086340 664194127 735775519 953626818 482361080 204820611 636717 401940800 64036044 6211872 641212472 820932432 302690349 850158973 616999001 142096911 182816216 117884852 169749660 623126902 707246639 381320372 423005132 693868718 215688709 516748885 25391417 639343828 404562176 566003024 269585019 726558214 743471914 343213341 263961408 518161525 283920252 9985783 669753305 361285248 770851036 216454752 110738332 10369826 863705607 821593279 29622179 838064035 231281948 647386269 630019458 44184099 625458641 458029471 618303568 94617437 84173961 466425824 32727019 389230098 552174265 23645090 8853223 980481107 791613266 680561180 95166556 992793149 686915219 290892880 389596708 756609983 310341333 527781441 248900395 394873691 759412611 175844463 596641710 142962420 285885300 882807157 976632464 435176087 914328327 215728607 285843944 170271563 228754501 527863773 452417404 250067388 331506120 447289193 936630326 532714319 390657545 717135903 383300962 462080923 519818932 459775905 389628132 433180966 851892822 271038099 107746817 353265320 179896291 215266015 461341985 234178435 545435029 848408214 583727910 275428469 365667013 613537749 159376063 918102595 240534372 413764093 383221171 507913468 502852338 92114008 268508501 307231070 67565675 631197054 939694153 112690009 468881765 314169760 267152661 116543744 221782545 645221434 970971406 653335306 933613718 451829604 779338570 646658406 281254234 58928687 646586070 562661437 677845323 815538204 432731881 481247273 240515570 580992437 450813993 140161716 360731882 957236394 429169631 639937030 844878580 72575980 596221953 860681849 71136006 740520326 529163411 147794169 208432364 448379777 153545535 131535660 695289187 145017899 14003069 831317171 78304113 332291643 726709982 847741046 932864277 22911163 172043103 438791101 323843103 531479911 590731575 317234875 606977194 584787543 70976780 35301827 81891042 738309578 796528843 832230001 649691004 129976547 368977823 790071820 259979800 455638776 991300634 47065894 114762763 672097550 856254822 904818822 773284398 841246298 611829919 583594797 48777078 518740931 536093004 545486627 899158111 158306508 129057025 50999241 843787189 125472926 694421094 936270600 405872572 534936535 417716290 696611169 810185772 97333934 343234110 404524436 321648427 490637604 223732526 804019125 550881474 941103804 394741028 496635383 282361043 42534518 803651558 42272390 652079759 381496851 448817084 924280746 231293675 525465824 787952557 256240114 273509156 132640003 52902187 141569101 238720560 892476633 24945196 155060037 654644604 531264420 421586693 194304597 961447832 946444996 874546277 155026175 767129260 41630578 171592677 824968714 862920863 947670514 193061227 106788454 856777892 2617331 393849706 8417241 334228616 836314678 887528727 821535324 909738126 511766654 506654128 106617335 149888946 42057799 562616682 504090269 656434474 818131233 892108334 827474288 508785135 694862964 591851889 838926367 86001279 658403878 497071057 989869080 144618985 941537140 571462146 86411866 619306487 365425990 382010422 519298444 370705504 602538385 352427701 971929606 875438521 44802690 917022885 704924932 960558367 267679948 341438459 987219313 573763478 153779545 907494456 488097986 317797280 499286129 19271337 629497686 738461444 976239538 118086003 458531080 801595526 568311164 478212654 648187066 730528840 829533157 970365633 581513279 938185731 952665936 829694007 123068898 810040557 525542085 60066503 586087793 892804339 467524597 580739612 182931638 602749678 790492330 511587213 315306266 493643516 593731964 889489165 357739927 779384598 590194453 375336561 976173027 862871759 962766737 283571465 553730635 725025830 986978737 461183030 841959303 602141349 273400422 485178746 693601822 207289699 641981796 142558254 860398749 261125950 391904894 331212521 382434098 679895191 799176475 78653008 798421715 390578884 765707386 16592715 249687851 747985762 342545131 781818851 942558468 283606550 772007892 890954565 413265890 699158687 223557248 8151809 444509605 59840141 157395064 808053495 811729260 432386701 669003141 471971893 767726125 661569392 467015270 661177482 595184392 336849195 674437577 391623081 535173572 543449835 125882494 760562642 633848694 665154327 614060131 641523261 19362479 656595550 409300437 362013878 171888750 820964009 106141291 894339610 138500117 175280250 950790323 875261066 741788480 418620973 799726469 875440990 245857021 575303929 751352403 155876329 533077072 169818084 957540041 181832263 900475523 11144636 609383074 991189727 72577003 344960223 226379198 487567482 637743276 375022596 435978029 172925507 679704393 889513810 547725377 118903162 211398191 531964060 348870936 48386982 569897256 678034960 522413038 773285210 309986557 897155266 120934657 461051743 835389328 37775572 452151294 763839790 438954618 451927040 134322815 239653555 219400123 405805317 288831641 675346653 543587310 934105348 452881861 345409406 401361812 464010595 675724454 438000166 350839362 229083142 7093312 955217780 538486259 798689881 941179789 610638863 474938586 344059361 609268750 650922090 451800574 177796693 110387751 195791889 521501767 551118816 798359324 215780478 723606064 78786857 415755097 918058983 698234380 361187861 145659726 144138174 370055355 645361960 309111106 830590826 800216563 791240536 130680562 624138007 183130583 307130742 380431480 769175912 619421835 303578875 914891584 510904542 664778560 303498059 342148463 726896988 660026067 358313681 433057384 409340989 682076570 285405933 836764719 787020893 909566668 951910428 753836681 856200238 184765447 373423350 4264096 450773394 324769854 266376992 734639283 136921462 265594999 54959262 785697139 688015039 911269005 305986845 391840337 152287301 626362554 94763776 567786200 62357065 230490091 899891889 913143065 97502570 727328766 381838631 370055380 650043599 624628754 614614937 457554378 545091971 245421385 644807865 802591935 767853100 86547315 456516820 882207845 194585957 603497607 723582764 257794141 453766081 69180716 783853163 523632787 141472828 888722838 357787672 680564851 884761593 270648877 288753137 946912310 507014891 209089421 203250004 481821968 386767275 667296957 187887581 797099271 375445174 208654710 514410072 895334701 578639749 809708835 86970432 313483475 146660807 352629046 626547001 52622205 991631564 67734630 804158257 950455275 435291434 469034820 440275193 13649979 541262011 551668515 368441898 129711202 312293170 116811343 34384500 582288301 950131035 366666761 624923802 886610860 726853691 627908169 587590203 755310572 866318964 489463077 535680940 798886359 273881661 720995396 831748836 709155247 826077005 346861425 311018203 49736381 287284964 567511158 859472320 396236802 901132850 499135250 868247370 462044083 650996198 225136483 339261708 753565077 882062660 788999079 489891308 110745284 871183822 843227011 98279069 653688076 22968890 975358311 197298831 694602783 429171298 981931635 314513033 409124462 788329197 517441069 915413539 847266140 41698871 311864623 530906727 500219770 787204553 232138822 93687940 291159184 193783139 327271142 453542562 510787939 849062430 651889566 790833732 2408980 172044536 229249953 948744154 893892519 482603977 514124441 552412260 365531565 780477406 275581179 526981400 603885864 871006261 439135693 685691559 342322940 569097732 227833676 837600207 256658737 841091272 96154659 874991968 200748502 268832788 641816182 22147100 388700441 413992528 857764558 73919709 245720634 849586003 255860262 547974226 727456581 486721512 447670476 775745265 941613049 978919491 97433378 803564847 186813701 321726127 773780657 974090281 840126808 897204853 403102605 110663498 475954309 824659412 486093240 917552091 746383783 130667943 671888165 71410200 6711291 963565380 839601099 190312940 97541786 1082079 297973974 405275454 543092923 848788007 6870991 102072056 337196126 614420667 646986283 632783035 200945300 795575902 987946930 981921562 899762392 237655269 870450902 573265483 413108951 700695430 32445867 901766199 417842616 675885138 138779189 735667200 559155151 415804455 270444057 790641117 221660453 320335377 59508830 697150990 742577159 328916470 271324566 939863932 825549449 629814965 331516435 305888781 929366461 924725186 445241018 881203694 502770337 638502342 172022957 927995594 398834618 836113214 33772526 585889459 544984935 142104373 211864629 340767189 60060911 816916910 970197919 478916069 20522967 170342061 958304191 563459748 492536684 905940893 697157632 303522617 217703395 280700315 235117133 623299960 481590680 860263580 895468587 258622263 144680442 870233717 399304457 720581782 433388633 379885931 227311564 178417269 165072607 431502834 849261653 565526799 306495172 372440948 226257949 678596219 336370588 405007994 146196815 528327651 998109525 438051325 177343476 575403096 747576688 97090074 609362262 964345264 776628689 23512030 301484070 509646088 99037644 733617217 765543926 315652760 626893814 539960697 386027369 136923231 335028135 81205402 724433239 927394790 60074026 166700741 659408739 308726544 611131683 302147030 507254499 283025531 244773440 693954319 227842220 519451119 11255117 471583848 696129932 738471100 887236309 723007546 687418886 827319891 875476853 812381209 113251209 49005538 428864580 907275622 765661056 763828585 754303587 312493905 469557359 574219902 945825694 958305920 391765355 202580968 57804488 405462339 22497160 702380243 519363990 790234889 234485517 710936723 903815548 425604812 571008861 516076068 721029502 62630795 678716106 274179540 901706837 74094605 390599780 626948266 42795077 219863409 656251448 150147053 277205171 381745482 860289137 686589975 189704043 138670992 79745771 26236298 446964745 894718554 191866279 712746499 461224406 81930882 975519772 568285457 920290188 751000463 606884537 36926743 739024858 225717410 729045633 413507368 170986116 780835381 444227095 786506112 669000684 343961166 500042531 25880424 133278418 78931261 506148110 431458970 918944991 919144163 680898868 252493007 677564710 863355085 227483070 976914358 951331692 746035122 839858283 55276574 270306054 857348082 600539822 308757899 747164241 373578624 868454090 940522861 90422959 142635032 544151333 753429173 441808830 239051356 402602435 954177446 756513463 204052688 528116540 124250990 989860571 640639514 898131822 864085405 19751122 549028546 299913720 628602140 712172955 6967689 803469331 573297876 420715504 909669403 32138047 734762457 458195587 677539603 621895033 458745339 365578188 291862505 399803016 846229272 736200396 32943303 481075922 301269042 190687597 404704793 599481254 350255058 536343643 24604962 203868746 604992793 782436233 833374250 933669787 658345475 455850613 536771276 914910495 470589064 530215811 194566165 59824057 7796345 423543964 743621392 555003251 490519286 853143516 862739574 497777603 378901074 916101008 647260311 339498331 729872687 848307341 336450753 138809643 246341771 307068522 404729465 548362249 332741768 962180311 125524247 26736038 117843035 367253852 926514444 833058860 268072979 328819892 559940875 386177686 947525974 213728009 85461688 355151920 869465420 750645888 29120189 50336989 405218619 356806503 744289583 846020997 425719848 216762030 435491138 670405826 834772549 425444545 897949451 193501562 488329630 207705826 68217281 177385030 10357446 364432806 649942631 138439561 846758959 730125190 127888106 35982833 280796318 128078419 291487681 478188929 484637774 766808643 322119166 702736207 594741135 776273273 950874740 514600936 300322452 924497369 933446306 822404773 863422609 821206712 173379628 536126369 200506380 603798025 192029234 268066437 203841202 372896852 727072408 679314552 611052655 784384905 357835411 470468608 6389833 390821298 707419915 309669481 606614834 763372626 387525224 528300341 192770313 719748413 240147140 605577083 994502071 544348956 755266544 343500133 602101467 649748888 360271750 203015988 15500760 145293178 929268450 740148329 25710947 692474902 908224679 35137181 327947159 229370717 100077295 754116512 584875291 677434191 102095785 594375317 681485830 461273485 671315306 885452472 440873947 156321301 278075445 544110675 521836411 76283678 684230640 652009252 625240891 3399589 62726392 996629567 292916508 595594367 915526493 162413665 164000943 710609149 189210194 533545602 350977328 940998285 301014526 744682608 571304967 291466547 731830812 357522348 183995147 789027288 704577352 744392403 825495339 12353697 712477437 276915540 275611573 742683032 245355154 989929885 15676107 297347157 379123883 204834710 570559104 254293422 18689990 741001219 979503791 529015454 145741905 438961083 578699049 485506734 828353451 799172343 249135814 764966730 411500075 300176132 449425287 173591380 767935095 980912102 942444898 470470019 543830463 474509340 102410464 139081521 69684319 699564828 292116080 28411296 940030572 269384279 101397039 305440698 603231940 295408515 894492026 554246671 684390515 607743835 712334375 257112174 371826797 101587361 742798257 585312813 868260722 566623474 415313417 328190195 639051297 475383777 201149259 219007705 569597888 900614284 526483289 468768747 841257183 939235647 45357663 66991209 849037640 101529913 716992310 578933947 301521836 377489115 277222707 156480715 462181025 97044175 56858335 556074330 598826188 922912120 636611123 675068002 877950858 715221088 372458713 937521596 165431911 211150095 357406709 52048955 190834180 360969362 808410332 651463298 144586431 680652687 646797405 613922757 476340582 347920689 445955001 688290697 793827611 96196954 232795867 33100060 936328104 821341710 614128832 879491366 456541392 779002415 944567496 836168950 708587101 637621377 94459127 153920596 17298605 907171332 935147670 46020932 103888498 186169552 251198264 201693245 66928420 946919907 375952186 981545326 173254204 518728299 801258199 606971622 544310272 157925292 230039387 468474044 685060561 669630762 577741192 709656471 6540569 205686685 235433428 610204368 968211228 857960682 959081578 699963433 952683214 535868429 982290491 34335977 584788423 107100148 583194022 496939445 290753036 193856063 106436014 662605848 840959034 278083171 459610413 204509403 229611213 810063355 533686044 246902642 82851204 733322329 958036086 805780039 399043432 98150217 817322023 993430920 883746468 194090128 893968186 882099268 668834205 111354464 649579066 667978129 699720863 782887112 140822548 643424553 226296837 398232976 203674215 501353934 742148305 466738762 155996096 676616307 311677871 609908049 719890935 836084145 530688280 594585534 775903812 348623417 564266103 905393574 891630422 638099071 643061499 31645393 878824962 649410731 984435721 336210100 632313850 847376607 204805270 183655886 585790470 747151998 525099988 214770438 166600471 299998635 831419295 27288202 764981966 787393578 686921320 82543132 113918573 730598633 712729914 359177326 872083343 281969531 27359128 46924861 113449032 536048046 416445110 150321737 526342674 592299539 413971137 27055676 298032566 263257005 899922766 571412882 49280465 342484657 613905183 814860998 992082649 757564212 103386442 225690766 489534241 734584074 708742711 224901327 760692125 960594434 835401394 648691593 741918527 784524530 552696963 891097524 659134485 785030353 663336169 361416935 91064575 954314590 461532057 337917631 157110512 266673529 639445278 219258641 381267341 566517935 407067077 706298489 85547827 802923485 427800193 867856490 612231917 451929917 639865233 625762004 908989926 458346243 967352667 544725897 177739393 763339090 664226772 346261563 456604787 738185702 838673954 310320564 539429190 692042610 235926995 377971182 852828899 787901254 464183563 912568056 248685574 735360776 186984364 895597871 596697144 432074973 854428164 118675917 897372039 611750758 730863788 230476795 140007177 543924331 625528589 670916405 714482719 738955622 905934432 144263712 536296125 695517145 81884176 226286119 603831910 815286562 299892528 781218127 320382345 603105952 596658107 79990997 832814263 343495012 288661268 493605973 979265207 564124804 515108877 741081594 4353051 223219816 437640377 299830073 112434010 453551577 246199688 643207343 925638042 547457431 285488720 425286258 477887079 134213903 381714873 198250944 112965704 615348793 736395034 415901155 427454374 44609623 959278384 992746458 52221491 541728773 456249830 398188126 825112455 462899932 591265050 176372748 6200562 643007679 422509036 716307889 822575163 893542624 879366212 726879498 209023555 300699592 349710050 536984973 566074250 705189759 284259908 819866028 466141559 895836270 901594213 945952593 198742182 171901802 74483644 607208902 622801527 178421838 938458299 745284051 885602462 888231841 627678325 275543388 353814591 479600118 669204758 762786986 693299236 454499417 234631526 369112782 53632529 823760413 922975873 959466020 854470138 362072710 419156669 721037094 281813287 500350484 61457307 1450363 767830226 779712973 908297844 269934196 965006207 809971026 85319353 563242065 852504492 122658252 304456768 989167286 29611695 163881773 176185312 311563652 874357249 890150763 249475996 142584429 8938129 383096624 18796091 548612173 529052764 714571143 235385313 962655155 84902030 906269484 355020763 716019032 162676328 392633233 65508408 576188169 263718611 402717490 485401265 487626560 120477569 66899910 257311024 34687631 474148864 49054635 950481150 951839184 126870546 872232273 825349295 359123914 978397491 836411228 435748768 592244704 59621422 616925211 964256340 947275052 173109554 296910590 279671198 712634921 89547978 255743433 623376389 285155205 26943127 685687766 395088702 741372736 485906368 743884931 397922272 130676275 585326693 766609755 129041769 994794102 712336686 606691197 851337635 421478269 164684337 543122243 815365454 255623792 775799396 357015563 439177996 572767816 961855382 226886070 934395410 806575821 622144001 746431212 501602539 703981346 778876935 225536546 932546933 544176175 501734499 645178068 516586503 68350776 757457946 724059415 170581608 895458284 184513503 652686345 698805673 145250036 673671001 562617046 35646077 815189486 494812160 161730181 207471312 859363990 537765382 936512001 347971967 46845746 358598752 616263659 715169686 747750502 16839236 927019749 26883072 556657068 766087044 578400629 133487162 795616383 377387663 428954654 528055371 652892767 823434676 272649766 640727238 103479982 500648941 981820856 732494737 205463984 233846770 606026533 314947566 741447688 740505591 451319568 570917798 908693949 360873958 382350287 900154207 779950260 826815298 672917289 467320635 35102854 709644112 879511998 898061368 816237428 970733093 839058347 246623360 525634952 49705247 268605563 278368857 311168796 649673935 441117277 299227556 311281124 354351063 662553274 554449614 832963835 883494155 397931597 67099306 716029867 409693343 382080298 92340123 235809040 979602611 148166468 706739327 739477302 629849075 28260255 431084144 218872493 585614308 51150219 260236728 332595544 241554471 187855501 525378746 987260468 657470960 826098648 699311920 789514411 46821567 407334534 84698328 471613886 410679694 320041019 159345019 560518269 643570560 739100169 985591946 772274281 807326553 630463261 341380837 772230065 11986005 274911342 610692745 626925698 68038798 923512095 71751864 909282766 430019997 248682063 350984499 256087732 21028320 62990965 607679472 313222181 106308455 748221869 595777649 871771465 160727307 516988806 618025820 372662718 956496587 619650764 601138544 484577876 721218090 998010940 595457844 259425590 362854790 862412089 686873693 871567466 193638953 518379227 755427791 514253341 326226589 939001533 714834785 614624426 395979890 292359838 754770507 751517727 46403798 231408199 776139293 646387158 72183505 339483855 918212981 647069464 811644511 200536547 766942915 590377455 330352497 980991974 372601529 20395993 89040092 884617129 244804189 42102072 589699139 478203666 219091516 794044874 125930789 396829348 414161899 947716246 42023014 421209859 651469933 357990290 435859086 505926278 98769233 546563375 901967584 651215526 141723426 986206619 299063658 162216634 387697723 102606920 531319034 889453673 21528427 77961248 89861331 597523342 609908533 807618987 806691349 993482514 714843760 720498831 97471 600152157 714876236 216711763 112291937 844942798 646216172 631057616 578323509 692357755 817982873 498846157 412048912 70870934 177895827 829652215 886829949 290714467 36555374 137675181 456635651 407838128 324941930 972245652 401964524 986668222 7556067 320484069 394849020 160336379 514974372 942135739 202338223 629345981 364926830 735943429 165923344 234122588 310285693 616487175 295723623 611206614 926200623 454000595 979601877 397564928 276035875 676740305 815676182 835029547 976117959 317596915 324367151 108456455 959953507 744386841 199731136 465305736 537964619 288623847 994055880 620820991 891869828 445999388 266232031 918226159 280578682 344606715 245217687 873790035 287908414 270460488 894307317 494750615 280334461 964576644 359386827 865749540 851994388 463326125 980037363 975084335 250388940 747811606 218473451 334903799 475695430 213445731 585815082 281041469 719594181 825056411 828066667 790681770 655225175 225581462 667737357 252677244 643078603 787551065 346070691 180130457 746511487 379277419 880113941 944240202 679817616 86131052 69815545 30430832 637371447 204424378 280248203 298985509 507535425 151822383 430465300 231721571 808085273 410591689 502889484 262927662 468320239 521281101 28505069 362184385 841932686 983513783 524268509 61498758 515356940 2530709 734937969 381381497 177432826 673387786 320636658 340799783 25229151 457162266 188011261 109242869 429050898 44945565 571496544 157637660 808874536 633215734 752649243 668371731 713315571 861470480 758214653 421183623 458629884 56084719 912033464 27003223 435864964 127921532 574760398 421081228 409097308 82051605 266398989 634748915 908796260 45498480 99192114 750427328 196445299 622544844 402206205 415803686 49428837 703264143 435689614 946462765 994583743 342048056 436856579 266442393 814095859 688342452 120818826 934146952 450280885 724531197 13487303 965690284 811085661 939480445 412629912 110974147 221855580 950550457 261235883 130971877 894720603 767269412 553328238 931331193 500719719 763249930 960359627 556031089 902913752 455917387 805159688 480503556 963920401 798889552 581389842 107717545 313804368 514210361 968991191 701317928 269338491 893695663 932732367 701224949 432793584 498668952 615367621 6414275 18030361 108905415 251427649 831958253 7884554 691619591 324515303 44114813 201763458 158249771 915217615 687398348 525701418 997815118 967148771 615975781 692272942 319576744 217615560 384595301 721258625 779451130 504212471 465637453 913519722 777696122 222920991 157530971 200184486 268533413 987672194 979416905 845706236 980974148 8545378 118727597 780331011 689491637 392215510 330190698 254008628 781335964 130483791 690900864 570629048 842700648 16505173 495147210 878174040 526850744 87771228 42832758 980527640 876399555 944426777 278330712 807203258 496891848 146892486 866070973 877369277 776617601 919408933 743163616 323352834 457804944 643128052 956513595 640031107 334291474 722582140 31450654 13995001 149436939 690783674 602526787 884780820 849786370 928433009 779055348 335079197 700940542 563572637 634878490 302531308 873813365 317724628 193829605 812921339 178637586 830403630 809379807 212758036 276556102 248693413 145739854 400209674 452678867 565853685 938699304 815166572 685138721 493892745 89168190 140903450 236344575 628486926 972103928 511345611 690564323 207230572 68674355 987511715 387891147 741562013 811953943 670586213 941319969 3690123 119017747 216524795 864330827 190648582 714662502 982147230 340748366 517356115 906182680 927825151 195688748 767968170 940232868 300955475 203462458 713012159 803766439 866715508 747726008 399054245 567418376 148377689 47360042 884319006 254095210 870587795 60132396 538030000 207675017 212788108 596969015 626593435 290164537 354521661 465122039 637270883 460933321 904597482 359948253 234188221 255034968 834883363 489682073 408943938 360442234 106470800 398447578 211452997 394249518 587592260 65790799 974149949 563830233 247371732 490342100 235927875 467475269 111565000 453799799 440602504 29677514 223281598 568753699 994329919 312545598 622243492 205686746 489611429 4651725 524177054 43958943 752644454 104508495 222973378 459949117 508857316 73790805 49709257 637096978 416532900 792121466 558064654 108648167 734917327 741273380 484696894 292038707 724701430 385741946 32768087 612423566 587079727 110925659 398554406 782118089 272854646 70829008 440875181 573033361 161379709 227152022 458577444 827050575 954093209 923905421 78091939 219207778 778742207 197150155 931252197 809684426 792269310 877691237 532480154 969046822 195017614 752100336 822580381 913446910 113010284 57564924 349403248 440269428 944031780 530194137 301552232 191863197 163135731 346190473 947646506 800106500 678169982 224070541 620135668 594368098 174189749 821610666 169277045 285344253 475966796 338997536 746458602 584772765 564135068 780283465 294821606 883051271 319779382 124581650 789534864 267461154 894170815 723388521 113484869 739223039 380281844 22688133 182969092 525582959 232489331 431035990 899430472 872381530 361458485 671115976 720868424 428619581 878640113 260315556 167586435 226053011 611375106 714403896 660168587 791489253 736686831 233006538 910860136 80147093 255391883 911045372 652053995 786477979 908220765 725437937 662878064 291196506 771155915 302395174 238634451 700615535 659152675 873007709 214034471 822476671 900245492 331118215 903406926 82783163 608451637 956601101 334256481 314528991 482736984 277585232 818552582 715909800 477940921 111940857 262592243 910232782 167070343 957776166 602061470 629637380 638624823 41228336 652937183 149122376 139547618 366679490 227169140 989956252 118902989 972751060 960386063 290980007 4271742 720154366 420433154 544180784 840108860 654112085 530343714 515753683 244838710 917823918 148847424 120852555 835385572 741968787 295265180 888820353 939366018 314946924 725829732 264667500 422532374 348374826 309583201 152956107 640303835 71405513 439868886 258133035 422210091 512875518 305459267 573974074 120141593 359961969 762084639 896781533 78755429 244830561 415663938 932430868 296654590 862188437 938596269 641408467 308430860 213462559 949930109 765566384 898611485 229787904 396436552 325232294 559501600 821252395 847546556 150087996 268145039 463151519 6609755 549312984 42165480 513421047 123115655 478366746 148163477 523289755 819741720 304683852 242923780 907839595 197125255 413593451 350940338 715070670 608807675 525980947 458102124 706423125 916378320 606342041 390778838 775052909 449021958 720211404 888726786 971911925 268912488 545486986 281747572 594458878 905788989 462598317 654083107 511400610 781316505 781180119 694249979 736194911 662503413 801567397 349535149 564389487 558125647 205101854 191817308 415515123 724613610 517035928 113704851 377260521 243792977 471452399 209489739 163851834 590713268 202801617 605649648 829719698 118490759 857447008 316903879 105739202 480929132 627365608 161203148 279140028 505847887 107744549 301223811 697687965 410518474 83162826 307944271 868567240 873902815 589899248 976856562 16724796 886418032 854070144 311383914 389634271 221031488 189220960 767229895 10897181 735168784 87336582 31352355 953970535 538759823 483245153 95832847 245330161 197841728 348129946 276960470 180216630 511945669 889027158 406138039 973969638 151130894 308174120 113368925 29592032 601839633 739530354 758035920 637256438 338990716 758408766 395519075 107525490 373151692 82437078 338289651 48083894 978876663 382961718 632248762 939814015 432521847 468885765 340119073 453485852 222818352 697134208 745402030 330345822 80648954 934277845 129901796 820058811 559204728 932932854 664240384 866589994 368174609 810637032 941853406 880692197 128036712 819968682 728114406 365252257 630932203 495158039 520122389 818951241 30283999 93547395 533316643 213183881 960282398 544657763 134856768 901205796 205198876 435244922 264998996 80329192 377414344 871030693 775602138 553436570 892669426 197182871 852590937 454075848 704192705 310402962 180773214 136785233 907110411 310971404 697032184 719327288 598503715 186431592 32636309 837532304 21090160 596158951 215017773 626810811 820898414 694857519 455957017 793582910 420418783 456009856 933398336 582739621 552855007 264221743 392040231 722786724 404025704 578304919 449151763 954176835 70909245 296094111 145666679 798588764 921230278 199497062 341264594 710773784 507933251 437476395 146428189 130138570 784317131 240980788 412163863 813314578 865016940 469975980 71382510 348690076 408246693 468136005 125481067 75855689 602094520 610011569 896059385 20837579 575122135 144158458 358512423 454645870 515318090 348201877 780178636 412181813 264137674 232854815 857579772 798168561 529625016 517665879 179565401 183226096 509957029 247494470 142142038 492223503 553395137 166294910 126101679 808628345 497402785 434533261 42084365 205418212 445283563 591205928 496256159 207331140 743760825 447099087 675902927 115405036 561090001 537597252 888719147 190429675 976883420 575095583 279482907 897959739 304359912 576768025 878197587 859156502 388273937 32571633 201653120 811396427 529956116 830481073 143047197 530889455 651363967 415669458 145251340 257894790 567690411 219938201 816600313 863896308 675662761 250125919 652725556 30559916 701521477 981535613 586738877 87580288 878515147 558107770 911937276 706600311 46594620 652418248 404705200 124363020 166150317 969070734 451069048 866639906 20717462 488797169 778023661 417589465 9872732 704969815 649817874 264729514 195754601 489656125 291530156 380412198 744675018 522862852 708118950 117878091 170272320 902434352 300233978 518417447 634457556 255898477 496467157 430668993 591692393 61950342 912116263 610664298 406079211 242872389 571985328 417539305 514161 668859317 700786208 895877779 560011690 361980335 296674198 668894839 536759967 11400929 2508942 400184183 354030901 583445207 576187960 321988169 121183018 524091017 634022206 290713177 862319813 96727262 409376946 234793012 581307022 808409628 30964453 695091907 290064739 745259780 688114035 350227342 466647898 538766862 784465712 124792640 94279643 887072363 468196261 872984501 31606568 766108292 686571240 358473534 137228299 856528381 775561542 638584948 58535983 359738713 961059957 417330834 425788679 59660963 342549346 701202532 43148218 642664674 435181319 316569538 551116634 920962885 115264082 942122276 821495462 492095826 975092002 90186990 976382010 675131060 111208650 153387157 602230274 736153976 924036879 221699849 149214525 244481297 943500612 361220647 404280745 228462513 560775111 367296722 225391781 656761632 184277737 33378713 856298718 928963965 125211614 175649149 813064357 979943214 250659513 774453116 772685585 738639127 13291064 560869570 801869320 297365083 979584168 842817332 301761916 290440883 320749938 416190518 784830952 55258661 982097817 646375735 587987026 524282231 573588606 518239474 33237715 879714104 337792395 405269830 262769230 247369926 547737650 159328035 930266433 971628593 889414231 649633568 835371304 322566396 117514439 657028096 638738906 424623038 52547689 65137682 671831109 760589583 71669773 716822858 597278006 159960429 173273438 23472773 840236252 820714661 391796504 680182670 288655531 929324222 363454220 543368536 131371487 347335797 411352997 539696818 798940096 984233917 491440809 528666590 615522366 315057883 85101606 623076756 384663541 753135898 455346463 689508807 658809701 653221901 300184385 255304367 180667873 212179767 653652431 125035890 518440390 588659225 853694665 197553238 861519747 374108229 408093476 394241760 264860324 72457211 765376071 422919344 653827175 769881271 82952191 249108396 796521554 902819807 417560897 292134939 767149468 11347766 42789567 413438154 787590134 965260820 951601709 497072901 661421351 555899149 976823817 29415239 404058382 650920315 561944924 703657733 230117666 286217888 233457713 506739930 162256192 398308677 23589300 107308802 216681633 204668216 491764603 762139476 114894839 520211224 545599317 784888184 801809544 706336034 405581960 313378361 266632118 718676102 567204883 293387792 444058267 557253901 706249142 332461725 779085330 414814819 302535058 266278883 138130639 972243439 765974516 17603002 854060771 433747380 661888205 450980348 880427940 646240834 317724616 32722223 417658419 947541610 863820674 888674671 155314570 639347865 136726102 620137821 18798494 97923206 977238964 831870361 128440617 384113974 26199748 547370856 985530158 795245223 95491969 549404328 994127283 294490520 86715543 517094586 993580356 323373125 268207231 352436878 7799444 338713850 654544833 320746145 375736449 79788302 725288019 952722281 358065326 525429570 310987586 942720948 810827387 797827295 66569143 63726269 772833769 816365669 948054189 596686379 83138095 155895558 427012843 988851499 267191627 720505808 258182814 220827363 424259200 265022290 423685538 426006276 175181823 575199593 729725390 181220982 977016462 479541362 935619378 53321878 412992300 326232731 641724145 326346424 996324789 247150743 327060778 854635882 6882856 941709856 870070684 332157544 977175511 700726241 468451754 715876610 650279786 152444456 445084674 949618283 490211884 259282467 266485133 502715353 370622165 57119356 871992466 692550058 698621894 647424417 93321285 29129711 191672756 115218312 557232941 396993549 272584043 408910538 734481869 877432168 671488126 51108676 590182708 62116366 786626061 519918635 460369724 178109125 588951085 25482537 242200007 883837168 152337821 693653317 711515395 141655333 618923712 248822804 190078400 147798354 392349757 570706868 784414662 241588945 914383714 27130771 368757440 895025869 743636224 353141964 907874913 826669476 561057444 876829583 808643190 71623285 697176700 133692392 775136547 95528291 153012602 186926355 133167840 921971996 740352896 949600135 651734467 456727796 376284828 953544693 296659626 933211258 864589913 190862870 733651293 631325170 356293528 291242310 642105640 685298077 851414303 570542124 48186959 36036562 727231643 91290702 96273774 11964464 866596108 324323382 16108667 732590454 381771386 223251934 38749601 673796374 327765920 282276564 714976331 80721559 455830427 173272973 858685793 804338401 814007269 26038840 908111209 266350277 992001224 431629052 720057218 838420335 395024704 353877599 774745708 663316315 875911570 145361201 768721364 287933241 779311892 188413791 659136671 421227350 262188229 571055804 782701213 780004107 848112603 343286995 822120982 645788827 955436785 658859932 382747709 290370753 847589266 296616323 410477809 675849080 721457804 647634330 461730762 452922087 178793686 947855238 624254690 6092748 566887771 247900006 558832446 682930439 520738613 655347248 180169155 923641065 997667312 360191783 232225414 113971754 814121274 503277716 885913235 359381175 521387863 743056769 390053720 915206052 230339443 599814590 546768830 921885623 785647316 532329537 69496666 512102721 391117655 165662072 367949759 319687929 930148253 897414030 565863892 687846324 860868790 870331973 353797452 47224364 358768239 519230037 389159484 251326210 76009689 378032187 590450300 779968538 835964504 568420461 694444592 263537881 827056106 341222556 564477129 557485227 939642357 784755815 879937003 928936659 21204296 171300438 822755438 461115739 745265793 992622030 287212466 966546584 967188084 728753208 657700232 839583832 462140160 317391101 299964839 532750209 114824408 333193503 153588725 645468138 218590165 118413775 775608427 648217793 624057793 629690898 354639337 466327297 704053064 987112829 28451836 748226866 801729989 938604927 938557928 410275968 460397194 202108539 274868078 275593062 861592413 511978006 226521255 893689168 451002542 746137843 692839827 698530579 729940951 968009418 114298382 435064494 559169884 283231724 657312141 989851374 85567816 651942400 472155204 366985776 584849353 858209188 847961900 708165635 93939296 370066827 901004984 784875151 971001010 508775126 971145070 887467723 688408482 86078203 77227565 625247240 449648313 420673954 5418989 97662861 558579909 80682113 393660499 176525664 823482433 460252772 766859214 499088610 382045220 926188906 473443503 58120221 172786611 705480786 701541014 27557114 51324824 85820754 151291345 326060227 869238090 969331023 422060603 573437453 294889145 681136480 141733571 638899163 594469378 179665725 891779771 493061125 74453362 148912845 926147736 93690829 340396627 832633656 414653667 49820131 480364012 981134526 949195419 151379123 393795773 930708689 769473093 715055409 998243398 97694606 724886592 63767011 290685810 641332957 379005589 635203897 554156785 384257745 87358907 713742778 919643296 926410880 672613753 566607327 4099078 781818631 140160189 185507387 661560993 798202418 710901197 255655468 757104627 545749369 356344367 381582286 944962982 153550920 618252903 545503373 353888389 212506681 851323149 960191913 720914417 6175723 347663582 846806070 510764647 11541220 197061614 203107673 202858786 827840626 937607115 912691826 388108577 560654492 713781569 145660786 971364379 718077564 517117128 234820432 875502444 591937618 803939671 108965056 546139721 928059202 470478419 781784772 349617997 658382107 583457522 495472831 703295416 851599230 458389926 598575476 824268069 967020914 362033768 56329126 163825295 925360061 165816318 339251173 512591091 752653086 917774308 112739339 536750157 618239679 413388707 600785458 31652035 58187787 925672359 631023799 395252730 31842503 429801711 570668583 435203053 687723706 890903100 47624281 136285695 92495292 830017480 835904976 757550432 366149906 267310455 438935284 381895475 837167918 237560369 254766917 116683368 214017525 907056920 517141354 262391550 519417344 596937586 420586825 530306242 793076351 558973763 93676225 926534958 349445624 663559831 676940920 679284882 653404445 119793918 151577054 978918163 708788112 221278562 825719658 53341221 357278796 697859046 463472666 385077874 1026276 132973961 240512204 170678422 935543669 861236909 99681696 55192707 814409350 438431610 519474161 908673120 318771058 574084419 16388093 238072275 518960941 765436895 894207999 349830726 28438134 509278246 787700987 56005247 159256161 525051123 888115611 51626439 93558251 218139246 490503802 811754363 878032731 34462295 895025532 112419951 928661166 131095363 69348921 440665274 267143208 105296175 887204083 515390954 688053397 358441131 810801155 6736156 757329254 877424072 193389839 160407365 292838185 416886021 402440277 420692710 151451880 423441314 817464616 535330353 177539377 460634649 2938094 657450610 658649316 479223967 703168763 920282219 391057339 47737091 203076734 629026667 671952459 185169027 676563984 77178280 600355337 984805594 369971251 40353096 774434973 870002786 349943965 372201097 793429532 656079384 814741588 295075525 707797589 572951291 190325264 333982738 647006491 149496158 783093098 900939776 347795212 512616206 556516986 864631768 117582198 678145345 83880540 554092002 94496380 654581158 182295495 762457347 833412758 472482838 691969995 348054516 362688102 493115832 200698839 246083213 238174844 63485519 465678533 653551230 2806328 862905329 53698819 343863250 595619092 428721435 549645999 284786407 941853435 23333700 511537990 5697582 197198760 128589422 292482173 117484227 587742941 149574259 245079397 814176599 640972125 359134031 618481340 283750165 986980644 594014373 660795813 563368085 800482235 635895295 458895092 949242044 243419981 314324073 225363018 208006730 666872227 817499436 61406404 609733248 132187072 809127944 879981809 908163725 479135972 939563698 689060951 591111473 231341063 913876132 800758834 704676541 667241899 318164416 660487818 51850029 218927827 492303893 238593000 588196965 191701367 448586299 365749349 851349777 906933519 331251568 865740764 813730578 491512128 548289190 252911609 728300367 38106448 375854770 867899958 534387696 262714658 366462070 343411512 54068553 663688417 764835602 434707150 509557342 584793884 633073254 122862797 427494740 30536575 41234690 981334226 158225329 271498009 920992905 586503773 139823306 416196058 302864627 740475385 608642744 613913047 506821338 533385235 56493384 7170685 993195965 226862079 595521357 764861491 359321280 139647082 186546957 378763434 714110753 978395002 384254917 320223362 572003794 152207368 432372832 648911724 976928081 17881789 732562945 976775110 985404520 251391584 824215441 762562510 291396954 853318875 614975880 4788014 309180974 717476707 25944007 148893590 933718363 439661570 296933637 476314103 292897885 422462492 663057376 545112534 539303766 305376743 763172682 928040631 327460292 547517385 686919091 249451944 229368764 598837606 950485885 387784101 416905232 910975154 429057666 951557474 801588744 837850388 885517679 64860313 111690674 258637026 357458188 184255807 888433224 243955159 740853364 465991331 454881464 921008346 835485678 118268471 982375756 736882792 543145883 208293836 47445908 538510609 941640401 991873297 83038110 918705585 45322294 3656955 352339810 759722145 526051761 246732436 939533084 115321748 182464800 883019381 809066043 623000115 401739418 375855567 646792349 249541783 850731888 687707945 296330581 355140897 238507623 831817057 978124624 442390061 324334406 537943528 683080161 705615533 802869400 730548709 54162642 631720611 861939632 204813400 495888673 987112088 334940893 533077682 800933452 796285861 120804698 452420930 134893307 575048387 281512392 657538931 816505913 452769076 322350474 390101385 69661697 464540700 363942609 930111830 582060981 109033117 578791705 976508074 372170404 583385046 681403273 107707559 221874717 711644668 591030404 775840735 878739945 979216977 217263300 191724074 366370735 244017716 25999922 623699023 2280803 675058564 853218178 729257085 551252446 429773946 601701106 82433524 777767784 389518127 810752350 561784697 907463016 77343196 511080402 589041310 534814172 100786949 624445080 543215122 213248760 831035563 116417523 212422472 488073762 25661456 735068498 406676109 904236750 934560067 256340833 958439475 139306481 654110147 669931859 797745344 606521190 558896153 182474510 51402724 562408316 997298046 819167896 786369073 408919305 413574639 82035642 318941867 265538806 493303624 298762225 444261945 71676659 2116956 810506775 988166815 631606356 237595011 757192768 272667282 59938044 182509569 40537993 383059479 973038040 604796975 375809249 568861994 272994425 425887989 778665194 915808658 818903161 98546222 441192733 529559682 800534898 680380189 819658691 479538394 687852337 262018449 703896836 20920526 579856043 663836581 244808117 697544108 694405354 200068976 780197055 963591882 333971474 735463967 80149419 749637468 541956813 781589671 450870626 437048391 290589378 950739502 554410181 975640199 412765092 957304069 94793493 95429391 833920278 936492309 799839955 353918861 986671199 546755392 138493298 615281452 386591986 207746419 899336145 409681811 736573501 486047479 268194706 822703559 88117944 42558427 870434004 886197758 195122138 504159185 410976568 351209194 369532632 629105769 253657186 172932551 754731295 714777732 529195799 264470854 971208665 934931788 353541864 744414188 595453821 900951761 103444154 812017118 630976162 732941947 927842207 556624669 351986892 683001222 558926254 33296236 624322948 950686339 832548280 164670280 764446879 239135182 281667150 1783133 520137657 756018190 859519402 608556217 879523521 541192145 901049767 287504668 881548029 154818118 608017838 163933909 79471859 43615520 108481809 15572493 653881053 468595807 362556202 699106510 953526637 54091969 979704669 260929198 760221954 124151917 667212911 440522171 775233651 604830325 479383782 10836157 878304287 343344055 814154603 847920677 333097932 59712346 244984872 885409663 977254320 642696541 889508642 100197578 797946139 118287452 345450125 956742442 943626456 413724143 630116244 539621793 846166032 221161247 247665132 545622660 848881384 609867585 959307272 453420541 898326619 457829835 788250992 921779490 238298382 811758719 163453096 194973877 330021370 726343493 281080389 228152399 921654667 79562667 306323560 2228001 380252720 171498518 283413918 859588408 979403298 837323438 729219028 288761866 39591901 578295196 669826599 55658808 895349769 165333471 585309615 252008713 384938269 51865699 932523537 77826006 933351653 470451719 432730361 962071258 144763426 535432143 100368691 855420769 872017755 321829405 873258259 966140557 458293423 777498463 140714886 940846427 98100029 776448749 879655395 984733247 292305526 308650263 739462909 819099996 467109528 418130974 471883823 17164645 287660718 675004668 129583300 9914068 247117700 33849366 475451758 961224691 404147113 82059091 14354096 321857611 775803550 235443815 675198259 147818896 289278873 441517580 494714905 784365338 718956315 715268477 613714925 355870732 920974489 199738481 314811844 495240508 56025702 347023130 530219153 988645162 356085215 13892798 353489143 69307646 974246561 931698900 957953631 396015206 269739086 570449096 778685852 76159832 661328127 440625865 228885778 133262746 605961725 286114397 976058901 784849838 980308662 915454200 892405503 248745881 791092330 225415821 432757881 771485849 901532839 614970787 549856234 814734992 207237117 920804984 217364166 685557673 756121978 960672566 417783143 143400750 359593899 866902444 375498598 969427045 240936612 95680395 144837791 12949510 16429716 226214856 691312612 351247238 995230215 22172543 706782246 643093758 414324483 859937874 456257837 478246955 956568397 189440866 312525923 421384343 628872357 267190899 747763720 227198595 167897382 927217316 279382607 348336620 61217163 785553751 602241379 454856718 199009632 894338149 955159635 953352726 631405862 834141118 186237882 880013315 611116160 272979457 935297276 643339323 967515530 874529501 962596111 714410275 557975050 772831969 113347316 85461935 558254554 131298964 821226919 465415483 917531644 54165957 609967625 876217082 708685097 371770125 56814740 755308668 896142578 655768896 214748773 952303399 356577314 163240960 116497635 423056811 869351544 299228787 75924585 347584403 967626528 798692914 872399628 801106922 503390038 311751508 115333585 259208370 630537366 771634618 126509235 517784483 959120880 794240855 163922746 125152019 446243198 941375385 393851121 27608633 22399269 207454913 300384340 318418974 58172869 713495225 716717360 203730011 876899010 151303652 436035207 151814183 8527120 636269487 168328630 78553164 981826205 344106970 113671154 861303804 462841767 570871961 639854495 437655981 13008211 985822822 799238409 147139555 796881364 141749375 253732472 683346499 68506474 542141223 907592691 576112562 528657880 55373886 855027569 127614858 332876324 115194645 944927219 822649550 788114531 935039127 757294441 821667304 781141180 78092158 522926369 644718986 812759595 182535204 452036174 490383554 430181896 69343191 588493977 582155915 634327653 499558413 621548597 647953828 891802448 80352667 980007451 846151995 202328057 541684820 208410196 682733374 162500354 384978458 559903148 60871559 638070475 644396527 927731692 94634146 973878218 431937598 952414853 890561850 75357045 864153789 16004858 174465069 140310859 725513531 337365418 352799442 759161351 479371178 966696965 156569666 3624462 678482126 990805044 115436203 356725731 928150012 656642866 509617524 742714592 318840824 202510808 401857899 881962159 565224234 677962976 534825870 77110045 508642486 142432278 495200603 718421788 570333763 627058938 960301602 495002407 40710938 132032459 83893428 215062523 529179253 614108094 268976731 431070036 701537558 304671152 392579635 870773580 268487918 128631651 365008042 327188681 780558852 40481588 628032931 162403504 337068333 245620855 926495543 843778516 317296215 150547033 778572151 122869015 882010370 620314951 25234002 196119732 832374345 977882059 65911759 572061142 142654659 216181983 857533012 876245970 376393443 474712256 261715096 211593135 770762767 557690142 548079122 356957170 895674208 931311237 481610819 170051905 289035351 775249642 526601272 755726531 239653440 867835350 67773943 978921660 164400340 483546562 590643097 704785363 117756573 992102708 728520632 650331264 956452189 939498358 654528244 778750448 536116495 27264612 759818610 913471080 402072132 843714452 254481975 327102110 283980289 788569528 908619038 775504614 287762758 40470001 451012030 343996237 232630305 241591327 943994715 432675730 79164564 427406126 215251905 499862982 181830864 710460764 656231098 601841647 344920200 485539814 76003135 15913868 146809037 91889243 41725771 579686248 637605170 344014088 251881213 522414884 739902408 383341914 105640263 194629240 5961135 402097395 48963218 221419801 358894487 42262004 952268886 922738478 424357707 671493392 432977925 675714911 117380123 212113820 264273734 50761195 878872840 493062107 840582434 717970368 2840952 364195025 344877541 645522163 913361299 507380479 880441943 789422914 161903143 331098048 960990540 393897888 130378627 162833108 51534657 466984165 986598117 915558588 520153557 786291603 636948760 652519026 676061257 550870946 569168791 8272064 776095181 564452957 228482310 165820227 285113223 192505034 246821419 86928740 672073430 429226773 36391044 803463949 824170022 194698380 835603436 261612824 624142696 9749196 606088444 172574987 207095069 373447334 677533563 988703161 306298593 118187372 985865961 205962813 402299216 871383844 727766084 344946298 871184691 526405719 802058551 64646532 608433988 748331671 806620426 614832782 234282537 422354798 296482123 279183442 614890031 61356453 29673357 836372460 385310997 165498360 278028562 336602559 414366618 117876400 519069968 810371210 842621423 814886236 670802402 393212571 337649445 378648654 200530258 448341550 335883284 198596052 766694554 583307950 986922750 312566760 511891970 471745809 982348624 866276294 10543909 160917728 985654382 853082375 19540792 575178174 998090230 838824375 485378055 811617257 961513624 885219050 197608062 332978978 739341956 389559712 205642482 331724461 113415096 935492410 275622899 858821314 193973571 395207875 75615687 177655053 782978373 626949034 556343305 894588310 14015918 814592739 609602376 568442328 74583984 417983217 469674676 668753245 669499804 158127067 23912013 236365720 203485886 87840147 709273645 970748813 635307927 416109803 654397698 761211866 741962885 74586140 838391102 609010229 116421287 724871618 234388947 968952390 994314470 975980828 871438601 338118898 557907407 959746234 265857124 361867265 915980959 873389777 427246787 892708737 536708507 548000819 631729108 77394841 619052513 654212046 853734372 206422837 787021478 421032891 539854417 860447085 613436802 568369214 424506840 938599825 673790785 920133183 471843326 884839922 579668817 701212999 733698164 737441955 989848142 144856905 683200032 469782154 658250449 160573569 654673894 131419741 646857734 551754033 943171216 702939748 672282923 281380705 769347384 765333002 750444385 288787372 479275984 487157972 36586618 418065891 500901647 733828695 773066469 350935460 720906045 309305192 898255631 47004793 633119126 191329528 674261487 659192800 658070915 728300612 492257995 809546761 706922862 808409305 129232008 458983406 300071728 434781397 898155056 349513129 699583381 927304006 758000976 288962416 309116646 67538922 832007999 996590559 240283226 472815572 682391157 574360188 781060975 258516094 233930443 348553913 853128579 747081153 143481990 863498285 436379407 623915961 6675508 412400582 832035270 9236190 280118173 716176996 373117673 307120343 150961621 877003283 982553800 429433816 581742606 797131871 197340175 718030710 113981776 327628673 161183885 505481639 898826323 239033792 399163214 368396071 878099018 274741450 89945050 425555511 776240612 52672775 513005954 631272966 678219404 830725435 512231903 195391523 337914365 762307115 755639801 295407027 448166993 567447019 100788413 208767055 493415167 336118270 255994202 788588214 9751990 50724632 849475342 415394979 161259340 562135545 254721471 367447911 926714414 584724805 100600051 281816961 373802727 216869272 827699393 454149622 839620466 463679246 419637256 80559762 996672943 571714324 30809555 93163466 651750874 600000726 862647350 147717540 830332664 907579533 728572171 968524283 236728607 208014448 820737941 743916678 916890248 900246114 570710363 703177920 761702944 529823955 71607367 991133470 66558721 445805020 164071104 916115076 664616794 357489909 491993138 474210264 359880758 401738654 740702035 954236683 483034303 933525642 534744618 89351228 884157788 359452887 226049755 898742041 1947321 745684036 276162261 945308407 193066400 195804655 1195090 914066968 303773760 65830146 738432855 403121269 922374065 732893388 26511917 23235204 361838162 29930608 972969311 688098112 315206811 131935105 477118978 900616806 881898846 222020474 474434240 182086906 441255292 539163033 706264653 242437582 61817275 130434711 961663632 363726444 815103650 697965871 67479986 140039556 627376753 693731409 996237086 882951461 20273675 922713247 786549931 661085018 483687553 397966631 373713125 336369893 397419586 972969273 669295981 654153850 655203282 437119357 474488708 664243560 63590083 490087447 734459775 459440844 688618923 490866706 844430661 237792394 452793138 849667358 857117390 153304937 538706883 88964313 343715884 855613601 98528911 994921776 480934865 807681116 873519303 510434986 54958098 873124052 270644323 545045280 267991913 441447652 694236094 480368015 345885105 422791055 195734951 372491165 836704067 354825269 689846560 573740706 639423337 539585170 606443911 936549294 515691498 468162747 195590275 866094780 47201403 784291670 667703490 238527908 899438823 473178512 236873753 347927637 921915115 135971109 796969582 676313063 27059162 749596505 488535164 659991216 493284671 394071971 565589110 298606353 592254028 975859672 775090696 319033940 680332728 621441510 931251235 192718278 555689901 906749137 781484058 592570031 899163005 879776959 681506025 697521512 422586587 315877774 274408135 920968652 514728731 532828229 908683502 51768972 725877717 462597357 664005374 290538185 216578439 323142072 200138936 475902774 912881152 367150870 21673879 766852454 696651108 119142801 350920482 154275922 854693532 328035319 205111218 284189877 245590609 954634207 670319628 190198075 43690290 664327346 858603420 563267000 622401693 34666381 363496381 602169699 10693802 128225899 795233104 763088429 915592589 879451170 565034456 861484713 295395577 329883171 358929272 886595832 111326170 582522541 207698288 266795399 862128142 878389581 791779324 199576237 839357857 583541385 712016209 135315014 964520160 658601560 254260350 921033776 911659063 301743384 603620194 295972714 877806134 911828891 963083281 168619462 176764612 704708263 977612313 144929675 380099041 3203794 756922338 909311828 76895898 724904850 896730569 812601774 478498996 948252449 701971465 637788221 307386141 460437928 639620350 866816022 747221061 813332520 466725728 982799468 478727755 502878529 7672913 759225082 198105943 187169850 608307703 128619299 54891787 676049045 175305028 801322793 929056703 273632143 48446443 160161173 781105384 427570 824030931 391807157 515000053 863444873 119153764 354094115 362435203 781025202 246057525 721879555 697416234 660077146 948834051 729056042 414588248 82254260 345874429 419266321 594624724 738343238 643594795 341156442 657928138 124081924 677509062 762655979 731479671 615513951 406905686 840336186 957673128 530238388 876936054 759616469 591537682 910204099 32562266 483271457 669276617 45435287 748222344 270673636 143190144 99614300 407400485 383568085 100211108 13842771 352088208 618120458 605945138 549221621 401945110 595521528 684372373 116334049 277082783 459555711 476121469 446520187 12806535 510880677 1331529 710044637 351781956 211941875 529555827 924319286 592895973 285872640 103221116 742052543 233748275 711292216 473823208 446642631 412779582 748248132 130273442 294906557 596369262 693002102 413163556 128736895 677263158 795730095 82649917 165329247 868563769 198233537 479089167 435196381 343611772 98448789 893312255 455017102 595149918 631349618 757450134 393706090 660822998 564865371 218727112 241391442 598894811 91198008 962787556 115876594 123149300 980002749 456737992 294921663 823325254 368556128 594069744 215506790 184511347 843006157 732785681 455707885 341165967 837983462 384070970 302719217 976976823 570519264 370981796 714736762 416792559 370166535 553312137 836392905 718175442 804867582 423121734 33439690 515013482 817032202 673210927 471247269 182052752 404332863 798279453 620573265 132384255 831612716 987120856 74804922 281117501 154327363 259124164 941188455 804211213 114531527 828304553 690050665 337591462 115067109 137959931 568036134 442667063 279644987 623377702 824865214 388068765 358484472 707937332 52111512 501854814 730370364 116298091 748117525 504229071 590917739 595769940 79781151 544884237 392393900 977916763 68012322 763662900 465321820 813760455 162928115 396906970 508590473 181947997 748534838 733906078 862495574 895059582 960475176 967821933 359160032 548055409 901316851 639460643 513830480 754662388 490071224 905092241 339225318 477034609 5820035 100197800 844196069 870453907 549350423 746554773 724264477 112270262 278449338 788898627 369711706 212619072 903192448 632915578 505542006 941355683 773908711 613987936 982128930 788631441 658764145 229908128 28817434 294962626 139269267 800471159 384900043 296063544 75623908 341647269 607422778 370971981 839411100 798953097 345426259 715179175 276522399 684880534 299838666 225522463 990589773 682302831 132125268 236511715 487686717 772424700 465164927 105760701 439463936 270587067 486125313 258763692 677807756 296163440 834359114 122406771 79887271 81096444 904469396 246914556 335172820 385469136 357653197 97149017 67667289 319015509 482112577 130373044 282458895 305718298 138382714 316033898 620603996 934586525 678716752 606626501 745879916 864120133 809662200 96404620 348089972 286466951 203672417 622479848 851596804 949196522 719875507 581913226 226809600 395432682 275909219 212323889 606054428 189727470 152975667 347683843 703329672 641820138 72339312 223147835 148308390 812783001 381516516 86994036 544113361 937634087 173728906 626777802 43690165 336011825 801816589 744612176 908688880 157778529 659142811 854689322 539378804 314134159 345486720 661049056 746621731 143991700 612250502 977724057 169547812 881010364 165262824 683903247 705609324 823675106 434542928 285551422 72022958 705542542 453043359 763872897 705774007 211261038 462076174 188469965 755607582 239713976 812157564 88326693 990644380 235631066 653607628 197234943 609193396 867049024 456152520 503688890 777637083 733666166 773060287 754033302 697448801 904885614 200478985 579910113 77180089 287098531 284054516 671424245 81635975 907222226 835464997 770921299 618014879 14879672 452071759 22194950 188566401 26205865 348602813 538507242 664610677 994250686 592538919 89518635 559984259 562156900 75476965 765153006 361369851 473664716 367497683 105267899 199332856 518714451 957118999 813111189 216146423 120846868 815307338 201505591 746352563 778670426 713345210 133709520 471738472 561466434 680013948 308013448 857022254 1726445 598951061 733565178 525565373 986156018 65090732 57758050 275509819 579224877 995422060 638555704 712893868 40041806 336341875 898143339 515423097 409627264 428166013 950403306 155110505 49192172 538753246 763958781 290925569 118533149 283359283 494712435 246679084 601986248 516231018 600376281 9979504 899967796 547206361 797864663 470804849 153664883 386837963 4388447 107935113 668630656 810873172 239308436 212652020 868187204 768572726 901466047 576911590 77900567 224905769 327247046 347178296 531402902 673646859 315843323 991377602 812386569 754635610 256938709 773314502 608882354 901513169 962297845 269011662 245483057 822071049 67351613 4398080 458769243 65852815 508477611 424911151 443160081 644408455 389242347 279545024 68358777 554958478 598749833 741667499 194774445 349327659 158454276 738371443 833953253 740333382 857860558 924448607 118819587 850248436 956917117 689698354 961949741 969764944 773203588 321020325 109997856 28787776 166665185 542158663 115811362 937187508 841400569 347921457 374841759 561132095 296444077 180754734 792078081 939703775 364716047 197071413 689272484 892376716 302841456 970873194 685759188 641742713 890165204 564897696 15159294 509015291 481076034 604026745 571918262 49719757 703027607 566337580 370488140 459595066 654301311 742053342 284408902 559094650 664117898 274465740 159870126 958122829 23005117 637866911 836541050 706593436 983438577 343120234 249138670 938196755 78012480 197810412 136693704 325562483 964562076 718313548 828136594 805814716 302049326 158595150 607133660 718231989 203456641 490999045 196744088 630690060 363120991 998015133 48215459 176941648 81152044 987603888 793013188 877490924 40003337 5296593 224516953 287833252 803122998 540980643 455346214 923835698 806167018 834965692 244037521 183214905 2589844 886826993 72020080 713985150 343321547 290308413 99580789 620242340 217864244 307269217 8001065 288494492 323788978 826654424 879546235 939548178 34760224 355494408 88361064 909593013 223419233 936083522 716684848 611618681 546476220 717750330 674609620 765934638 86800865 315871915 480130641 845752843 76025797 379836596 274726245 747214256 202146436 550347286 807975563 375172192 15481182 420676278 163106355 321101957 54168081 20354070 621205753 635702572 430647151 870225910 336285723 143270541 270564494 442856720 375780991 428626974 338987833 129697082 672104170 117833468 306002448 363778065 521727849 903625986 18710237 856069291 991237153 22245257 815083717 313860769 701151543 62184538 891723869 622054179 165423316 267194004 715374664 506345370 20606369 977669952 878050185 123672131 665051685 280564200 163652380 773587218 600882231 249799120 865307989 489161801 377005580 500153950 915671595 692608495 991629286 371975005 840560724 208386287 40277042 936505509 725951017 322667576 743637854 433510448 445169199 466772914 272364434 921585331 642393754 849011101 574042573 243390973 158733661 156513940 213779291 4399373 776949041 486768904 503427856 926173298 538887495 898788097 829226267 735083576 730863434 168119944 757363363 975580729 822719944 498058443 280382131 724414181 304664870 450096428 807970039 622031303 367601011 277839572 807681409 410231540 210683844 887646309 758684169 512338606 648231452 65132857 772588965 267098625 12246948 945473235 429931331 167520825 339303927 375782391 326554915 545914203 923904627 358728676 935820665 292706009 704177303 436382038 26370643 89831414 768976860 919037752 879276449 951990273 571343158 77879389 680698133 267338495 294739772 246151673 367490565 144499529 84460194 284337130 891203121 689042327 155797359 330306740 604513484 840443015 21831198 750119106 182406967 88355931 274874046 176874551 216631442 231155345 224006024 768994489 618751541 74454337 568816097 900701351 562381558 732303636 587692657 312154848 283214953 105193709 562010542 18579702 240234420 271664844 106642617 512872429 929010029 21819456 898686359 524977314 414241917 113590095 845749686 312551454 513974476 351792728 1938139 817171341 516703810 849552767 634788892 336735849 550787729 504304235 981888339 968250552 631832533 819965375 901966743 695893099 536241098 173380333 219876501 810340901 691668311 652339760 622461155 886645167 394526606 383911503 967153888 901174239 265384782 620871043 862841827 735610202 969640528 887744505 60243240 222200935 800738340 641311444 440199301 240763025 826410033 176414501 253327047 344774635 50531348 20561170 798855850 541509072 738073750 191207132 490850790 618083818 223644307 361102524 578270959 884131451 524662472 882718617 885439104 207019716 517535144 756835013 356605403 635579201 629418138 368434749 31209388 438093142 77267790 817255766 648014783 789969140 354510037 671063549 580753794 866316287 21235550 454789567 418384870 748302028 376862162 608769887 327820651 208342411 927594868 20795933 29039282 18509911 161390544 361239985 422170332 588055977 497123108 103787115 186917870 228546714 973606615 68729566 523924306 81895625 102946080 879447885 336316047 564183705 956164167 340225211 188989792 872195845 306585526 938615333 511304299 687870900 208745313 885372501 861429230 257173841 385051995 510994761 599165245 693395763 425434427 436516635 439217117 772541214 209031053 776384178 711075339 286200128 538207547 22520562 616463491 212182663 285292779 812961495 559485549 427722373 143305041 590358644 382845515 361965018 642486935 750158983 28599082 454952372 566245543 460806401 14482243 918595909 374570172 918148718 728345159 494898502 338813651 961193001 207839916 936084870 503210718 760371944 421729325 905054942 66750103 657893536 100058621 488571646 628877751 720225235 930741564 515265278 800443774 72090098 44700159 379477173 982335992 919810378 646337736 384375126 359021224 665985442 570351699 503543793 398845714 31284868 305568770 441844735 750136766 302331187 448946422 635291324 64043804 89219416 593756023 992755217 997185248 304769531 125268882 229616623 212329446 440273133 314728464 926659179 317075340 805280879 697406643 875623094 141449658 284152065 796058420 69111428 374895808 90599606 490101356 359989566 120573558 238637229 324190178 365592898 713818538 363452359 242443458 929236670 727235893 275019906 737430480 756708208 812813236 224448630 866988081 120602871 809802319 321051270 389601658 614038277 967542858 421812056 887706850 758477111 40599147 347464949 337798463 567668040 394251212 810275965 740183479 961409044 239896350 672412613 516164895 911417707 519382449 340501017 273678581 264456615 223211324 716867061 187232649 593476332 172711515 490567455 846372250 437435374 517901110 377015795 780157293 848676845 948035122 888123444 774756159 325492534 70690021 786965144 583999625 558381986 483245768 171649674 82749090 290599398 388181424 765327041 375593217 579973365 660008310 805506392 317834314 861243829 821635940 820640663 668471342 647252603 665062480 67097851 596484731 847929226 946302869 821440712 98478520 693150595 665096519 403638734 334155328 333475592 778774611 159593557 859007110 282775962 901705363 427526187 268062955 170722635 397608090 950310603 751043238 73196195 621851873 155233120 932322974 288966935 47741981 212748058 502760452 52077962 190277304 317158275 876729792 127726644 738580317 817581330 255534179 980428049 164111963 298620237 125660990 833386576 92970856 590193672 266156069 939358912 900935665 733957028 507313005 740933735 446890140 705313383 784653967 815680266 752204588 230523082 803328571 842247092 529754725 398099987 275770469 92478613 625750601 502478953 129974225 178813510 18278437 426180015 434110715 86520096 378555502 670703558 296133813 600729111 373674765 372196101 258364362 486930655 841391984 79011091 135047361 494907599 508879570 447881380 176872098 14782776 640968723 699840437 977861321 195336994 910498891 217811771 810819182 829894222 595440584 44424019 63665015 484520904 331360527 982554576 351556054 852900760 50351329 500885110 572626366 45612488 46966780 659958553 197156324 694602551 954496886 98624849 666769340 402603506 674532687 313046064 619266470 640707672 38922466 167728951 766340362 633370459 469697693 64541975 908658095 577484788 896549899 201446207 647532030 374443946 541213515 617682135 465412007 435423744 842649007 230439063 892233598 231418947 686272842 960495016 400625140 79619209 394900204 211157640 852147842 169613641 644646491 910690761 660364813 937601881 431536577 877095573 889614618 681274349 639654418 812676697 498676516 220955081 453963990 742097726 88424040 814223003 671747429 636018114 614965059 588537877 270032242 327303350 231587991 280018361 996587322 741042350 892486777 807286426 42297554 56808999 852434505 300417884 60962027 443770438 396579078 401985242 711918746 601349079 904352716 873980919 379791564 636819007 833612719 516104562 152714248 42471308 966860059 120407414 493547444 4796205 372939000 232610970 209497783 682702866 655216528 803196315 186996279 96472454 804673211 721283043 927552746 389968042 298677180 289864612 762332557 140201458 105864051 449151881 77078233 570515426 175800455 143405494 177310186 240475797 601230431 79791216 219832361 1534342 967558641 338513627 334173055 203525516 31001884 291874106 555128506 806427163 552900324 161210305 241249215 694933704 983681892 217038095 707117710 335255340 370675080 930644209 99014729 332184546 179362358 820616848 611681323 102548701 264255801 589358081 767967515 70585304 150321002 259071250 332997764 96523077 588558828 185388043 482745874 918534049 781415361 178516153 808090685 188313881 366682661 175970871 575788477 907648873 948151611 497511835 183665566 261092149 618280049 664201492 30975264 956391455 84068608 521610196 662525777 84111365 301069622 69370198 738196073 908182500 383128496 445274955 317909423 197879020 547059879 203362025 226388295 942666085 289361842 593871693 956176420 881179429 64136092 163574404 556360976 673435860 80483928 125913845 292479401 6847189 634826410 770195405 851185121 578556801 309133477 381040817 528384564 33543389 16499292 926156770 174582788 879651976 712024335 243461137 941397252 12828554 767986913 488101808 816211258 811560050 407149510 802244253 737261468 565147948 221203396 992704172 4857797 975410332 2979570 362825099 952329689 373024168 311887293 246707920 818455356 71635843 948010744 930425134 747404427 725268541 410888980 289016126 819513405 874307935 957709566 667183401 817595796 453440267 250801411 444752646 333806777 991049445 130260731 946602998 673300793 179596328 193101025 662238066 103641911 385367771 226035775 230046416 923355617 484549331 907664270 326934478 548951123 5853312 13636156 192105242 232528849 408070474 62299956 778991216 246435085 173319864 714522496 563662262 696578480 583993657 898162012 903410009 709723615 139720177 528779392 37923671 301693117 428850555 423790007 841239709 190025880 777959073 707301927 790022365 131990111 241386114 926225964 543494331 448392972 263514659 847836010 988297241 660178769 158193570 99176852 620072999 672639639 972137070 218716313 571821288 741574919 40819069 875957274 619682160 445024695 671229292 930687723 497176355 94460920 650042914 512719476 355142471 313647283 173372100 216625706 66603175 846779787 409154065 551538202 460569344 11754842 967617089 302755215 149332522 947642745 85450183 452427054 315968199 365354395 713104061 420400080 45364389 281502793 632296981 137011660 130931720 311030083 889484244 69663437 658684693 371842995 808460457 558239497 987341885 559330382 463195594 728274164 597594538 358848977 76211296 488195562 797082666 343283786 688380680 196259732 936811306 110904255 733707331 215990658 126959127 462388477 324194997 205301697 737059239 553272466 635709597 926692050 30435669 309431312 70578840 398727340 268846514 473026991 737616728 295442008 358702075 664392966 588212297 21838347 209707980 668622185 484325249 55825452 137119328 653926850 318162186 465640465 435998146 645207275 300444016 342355971 637186282 854768149 206063380 622603558 4137400 35782670 913827495 325866531 956433704 240819216 581140570 319588159 102400720 851970599 799868462 415254287 552887628 225597528 697144792 42218575 665460064 111223958 922770864 915697473 430752401 548292571 899450153 190400274 826438632 718274174 876430545 910564116 853995793 74494955 285734395 375678992 264355165 485842099 198443596 345695450 334828886 25339916 322251632 16063913 352514699 217226915 558247129 327043893 521084894 886242027 914401444 678864278 828972773 660245067 909544610 160364076 340530508 535043045 307885549 704035084 32847812 739693607 955991994 840206032 521242547 926400216 35831822 799622910 918263599 706808277 319847609 280237859 546363056 169633909 772650530 566163404 111551775 260703399 664989372 192747870 358436664 900563890 841989003 670851714 698652883 636637073 898545336 713140999 978057502 858642035 91155376 695765546 209188530 95754741 438752551 411708575 898946359 562449186 632164372 372751743 204599134 846002013 830525702 47902487 912267352 731087431 927071316 583806691 141256001 736097246 459874527 218137460 555856527 136724189 622838574 464023459 958168793 596349122 943100143 192736480 884860090 6817952 757062653 984618410 477382043 46983312 624609881 567573405 779002893 621847475 793024637 95370105 158190838 254889535 410967320 465049850 678155122 563518763 709355701 63016494 94184594 612262307 209207546 612884229 176078025 581374211 110987168 811505857 37935012 329866409 787869817 136534186 137951930 329331438 70787 656946215 671049754 157510777 838806183 294097972 814294651 835806192 461926052 102709054 834088731 303050991 892719570 866293223 646946596 99236981 364800163 638021280 128626905 587416171 17776554 836473879 505974592 638102254 668369877 942120482 846148292 400311029 495838487 212159892 980151420 546101916 74878345 255965361 267519865 198295001 930270103 385347844 682537839 16601296 965179476 90478531 547929138 284671660 201131816 680455007 100242033 409428875 641560649 175442214 570831477 994846303 711948389 822353789 25208670 971729549 438534199 927039191 434007383 43699801 601404737 579812416 317358173 569485871 46249384 802849614 207340041 442845452 8747526 715982015 584179281 3760778 900945583 820611196 877746826 49322690 50680740 932073857 69501451 48705405 92169514 810330743 549373806 587209922 58176246 126966599 136791692 111401153 992489007 468438379 928661800 655036312 247422350 194570860 334768157 758833657 460209208 69316095 373637730 519093376 282802779 695792353 790781367 272130733 695840373 730456721 887491380 714896745 202359179 847452299 793219282 213741262 175336989 12735043 956706690 751523098 207328834 145104060 52548972 113440429 624197794 604048224 531521285 509104940 757028013 456211179 425721846 940084412 746776619 275334469 913417842 294658551 539672082 257240867 384562136 867442606 474345757 597855267 390231814 268320305 40575817 14239725 36308335 226912638 564036492 681702680 576097296 484294531 651601357 422997265 553327368 949454116 311782193 658492606 685437432 442487216 446619574 898350642 169277581 560971619 521045230 349380583 763677616 51110759 515781991 411686237 715315072 939055017 285855745 54901986 361629550 417802528 958959102 567567881 950226674 272215071 470850762 997531448 900734876 922822230 985833103 946612474 745518991 476575110 341671863 256314975 857606510 937901103 239300414 921835912 94006442 742824355 914710897 990189279 238180707 672557667 956061522 759536699 821066535 860154669 197687869 545510156 630354651 579005036 655728689 604243651 959938633 434575251 644792220 811642507 156935318 977391132 7923838 684151473 757686597 45332655 949795895 412380537 124895921 542267861 320687336 110181511 377047535 896812291 458854916 618765812 927442520 845395652 814248716 167114894 628087658 197545542 7379143 66332939 859396809 717861446 45763277 884131633 129154807 111301983 305754754 701684982 927353080 500619003 469668398 627093943 608004234 281880023 319950625 79158250 718837990 358034776 883607736 578345178 119838481 204092834 511245202 83109604 597297146 706171590 243906359 393989282 416136813 970359189 161346154 212414244 764305423 99088418 207705737 901129397 452332403 678888061 907424168 156046010 599483768 379256966 314177874 944956396 17322073 992011257 303850448 836695364 142949953 15369577 673620388 675490220 606377337 370746233 663073921 142029355 626816853 381979199 415910620 77882141 949922392 747113911 701270848 582418441 124711622 234589336 218566399 858968073 952052917 761741161 496002776 831003299 513377941 436576906 94537276 884424181 702789514 621314763 271218996 704032726 901452770 594481472 374590931 394404296 283344740 546737664 309117497 358108744 440013484 882926530 213871025 481471871 520231857 105042169 1791443 571120747 81125213 478226398 686095001 801275665 185909741 107836413 355434799 208539555 553486288 379342687 277590502 504143606 585109445 284274039 970936337 413670628 219546062 832315136 771392949 74185961 784571384 658762283 349887367 639470601 804496746 698493241 85027344 98839486 808705035 782865865 976584658 969815671 719714755 103070769 877036059 492375491 73412504 289914237 753653910 134678500 858840098 500939707 609841014 565631965 482239751 969159160 699114415 628362450 375432795 133681962 234590001 876683173 409547960 381022577 29162615 974649761 716358143 842495713 504937617 448750984 366572741 825631404 578014843 939016679 244751071 989810485 639690692 786794062 316048528 741764614 210613093 696174710 256132715 514967730 569345586 224469404 155431991 420010924 35069175 413181533 682021009 728291347 525421095 476547598 520313834 754441494 490264607 531614600 894706212 685821150 104751107 266737359 175980543 582740391 404226645 827438994 773429687 543192043 695556193 156379451 721732468 987049300 370277370 398120884 374526869 188060948 498731067 937298228 596193725 954680176 720613850 570573021 85897345 964980820 728095403 148119720 984553354 957178558 153161275 62327976 711371756 765326878 624021481 227104014 985041906 882924218 60339679 634637564 289657735 162376435 81169938 155084934 669151345 884957143 786291832 794845248 650895778 828277278 293980563 580513855 658493914 120814368 591402794 516553514 724193636 314841368 638285339 674883527 448905912 666376174 969258633 71936978 378763436 585679367 472214599 944178217 224634734 493565694 406576059 895415634 78483151 429709673 856499432 309309404 534787472 906245874 607207164 441419558 620948469 164815174 563938440 650343734 986478857 737351258 992645506 652271818 442241150 760087123 603764247 977694551 963062999 164899746 848896594 89468086 634169037 212055293 492298330 246406775 965370845 45473349 203357162 951729900 742487879 398759707 450955733 501889797 445362048 264717098 385066732 707210428 360409820 897947122 542918469 931857827 364919977 414789129 950230850 820639608 824862986 952207226 61122353 42322396 988859000 178970657 306092464 98406918 779321800 251062135 715268208 712840876 10067341 160319848 841951675 988848554 755689618 183517043 500551701 469201479 274610377 2787625 517788549 400762307 714193056 40467215 60874203 202893422 927468640 560879790 931421377 611310072 490998720 34417238 839449334 643699960 736942893 115361105 598914842 694323586 105127086 216349174 371806836 903597547 249252726 995433035 478191065 415771985 52808834 648106463 375296768 533995991 686693990 195551469 581769139 600571783 607260339 487740060 699222680 715977633 413857050 489772499 774800171 123450321 601596647 590581641 644696184 407261727 455980433 820278256 172314191 764105287 526255873 354102117 112788620 63813674 795952644 55712798 525981350 203291744 431623495 168650744 837800508 949111363 281525900 795653181 825167492 672912571 290075124 833538482 522741254 720529164 954853665 859474525 989141553 961923267 969611161 37336551 341946215 311208132 801787616 331706144 947139947 202090173 892791614 227363765 502562606 328963408 173810848 669601395 921055479 324940216 474463730 305431415 433310702 432706521 789399655 352220831 468143375 75048866 524591013 655121835 565110621 646219996 161471255 988520491 225601790 850952233 27445185 649261027 695438970 55003275 798667587 274458285 679612779 528154409 899555101 125419529 178110744 745317369 797738997 941502336 260675067 335149900 897335151 18494500 380154162 491316241 435729061 300638124 140568893 958751898 452195170 479474441 797512709 182962208 774419847 850911089 820866847 757177425 771224980 218655446 815759116 718625317 103144082 176851762 834951625 261005989 64082226 797225016 938269097 732247541 320414611 982997941 132958365 630629492 813366776 803735093 550694265 262909592 701637196 717946145 385971089 502887434 12609049 905125350 114505482 378880193 294457777 172658424 402746440 143433628 363478969 518719268 120638710 611443854 733925481 167922094 233126053 659229038 777977928 7302931 955151864 489555826 582142588 423960856 409029825 95377850 335805873 865551421 825179562 530065487 542459236 206417420 868372040 852079415 976876849 673032864 462455834 678734983 213368099 962538765 382171206 187081656 300200317 598148263 722764545 280125348 851506588 77267214 963055492 940405853 427348250 114774761 778020843 412511294 990027241 590415540 473672518 603265566 769171395 184510541 965525504 121246244 732072967 550758728 28735999 309909834 261579359 302178682 822099252 742846793 280482514 763260931 298593889 339601287 847694634 818411995 329608265 998065307 269651705 770225258 683538704 335181138 690272110 105331276 712054266 154195234 610020600 661821378 37301621 428222976 125540288 441009655 524196048 674566183 989236279 724029909 880339831 478909450 758846578 794541681 288534489 646295247 240066238 760964415 613509202 331754451 623636491 407350079 35596074 402937952 218941021 167487788 94101306 437334568 480455452 93187995 476074958 529985571 276405403 355194253 565556259 903172951 884493109 759620686 849698931 714519982 481656360 160047182 363872683 990721593 794619299 938689401 766228790 566962793 322954151 906192729 33364041 612526744 785292206 6059193 747133333 451365994 678304134 180928047 917394954 418681654 699294979 824243319 966220276 146462345 252092867 254910491 43440086 372788394 512213715 476198311 488346767 811560620 200818273 931367042 309883437 877733679 184001782 497874455 317967927 642034263 830189181 793824462 481997226 672664048 10565067 841233602 943150282 310380678 345932120 493230307 333364499 39261461 351855633 433283098 916787292 93003966 818753209 305924370 799643254 318557706 488982305 817167286 623060864 86029948 347237685 860692891 406031921 113604436 445035648 82003574 407501846 434565226 813443114 78184626 260311721 285342927 560324297 614288136 980777831 340509076 757478650 898493481 487964984 138045937 307016491 19043319 147199750 15088433 776016467 946931547 421945240 560627385 23238989 852717386 174487084 47719935 598327028 400106698 673119380 459989070 412914720 881633576 695883915 812061421 130260776 538219061 147672264 723527895 6924831 19845957 795569535 649122560 969122064 760968730 672302371 724079517 232793998 553658532 847284756 237077013 98861271 625772488 278354167 63860899 109660044 599979075 729393222 728049352 849398094 991178910 184012378 139763646 33481381 890130370 880828997 605468428 185861883 438621061 329140161 589721024 734207726 171617456 521540085 441677779 196250395 426605158 443239698 661307324 324631678 351708256 957065589 69033386 90122123 277171979 569837785 513650974 267026407 960446578 363783459 728038887 178842521 334652326 258269539 169247565 694833954 644324557 178297024 856116099 54965326 690860315 601266561 780673595 370004627 786915465 940057730 510092834 555053712 35547606 594515973 50406750 778360528 268820629 263001972 839207730 126153220 569260882 922089270 811260453 418993248 437614233 882510154 464195444 783275466 341410550 664156315 910564185 814212857 910499931 314015080 883431055 373463435 600717301 126748117 354241243 403543770 708081606 171622406 416281282 707157076 525546417 449195795 286723155 52321451 818269305 586662299 826549834 996886559 744962009 488784089 889272628 581533808 963207760 717153698 498933106 28938312 629231115 124303887 322563228 290073517 484011064 374484291 242040179 260680166 476561731 199985668 174511365 966837661 691275102 345092514 333010020 477159305 736059011 871795957 798937463 554843801 947186713 254409121 456726265 929122019 594433202 551302018 226657579 857647497 559853595 696065416 806382756 964815208 446721312 539929289 933353923 445842993 990714114 665160695 776679571 544124321 837617084 994740049 46195060 995503922 334375832 425067784 531461693 355898420 154354382 372568921 18474270 933299863 300331108 176116711 175692354 739808238 58813002 14721166 606649883 68493443 27594029 219493710 771391211 845225891 603701402 849069657 922025703 968856193 28833769 328368146 813736234 614805120 225691362 942732175 596825752 537831340 605065164 524037439 477350102 532999224 857313454 369850646 549554553 494900602 80496327 897039716 383781947 659192875 762442409 878422007 961125184 790596410 875707339 387421902 517540656 420723090 916243244 243743492 732030846 213331170 66430913 917193477 834720935 625216961 858643836 939872010 991115100 39374030 173943039 452957648 950425261 25180881 253268868 193862283 296862511 587456164 683669033 436841099 768907554 621598136 552794228 864858875 210641277 830007841 691528229 854328382 721795580 459540140 170253692 414562162 503661189 43927056 125268921 72171070 36956533 279377988 938833515 489934358 902234957 194054331 919094894 202351595 486339318 269610536 876998611 937814974 451495840 657222241 796469335 23103116 922004609 443368943 978233476 623005312 832415155 144049433 108323315 418024144 736156653 980907813 255948495 8643442 834068839 515637098 882306069 595373898 164136002 612176838 523638589 981740811 581839796 129047719 304561542 356969528 832060795 129795229 40298994 557002933 568706669 352966358 402172435 605859433 958501281 223137248 310065654 821088431 683095248 667243365 953204187 574880051 168238126 986255956 376229295 40490080 684413365 423794955 721658525 20316577 557368567 94908621 688614921 578470891 612743904 30548455 22553269 362318602 996575865 211345044 410995995 846869685 743199772 773891131 973055861 941662152 218861224 750043216 576703694 805132975 200153864 23913691 54647558 620760763 343648584 711985653 464108164 952202296 886798390 691882427 582257925 366081238 919646712 941631392 603876035 115711668 743713522 881891934 936472343 922733573 847645672 32244866 973058989 653482201 556922142 671920034 10542308 378157174 258931782 20397441 412570448 354309711 226961271 457400040 764967069 448193050 508520636 899745785 468464191 776631276 97081241 128437241 405104067 253140576 763913770 664841640 183007387 847574702 903744023 735508393 764622710 266996439 277287682 431583172 944776068 289330991 338301726 930144700 171779148 31234153 437473223 435511309 896267879 965941544 683685186 783847809 792546920 146969973 673198672 900008159 727263336 178087319 506032458 420830880 573272843 521173377 408797668 524321267 320150367 738837879 184141298 130502657 651069144 342009944 547963902 841511499 175004874 245279102 953795782 57588613 602435227 158220377 118985640 227524256 652869268 87011999 456627478 425837558 577025349 87878726 30233277 454474353 223482298 132966170 885397372 90159042 224047996 168274644 732032572 35857319 559851221 997610566 644980040 358779440 320685995 974763608 466288270 420208073 109205135 100884037 783311699 236713237 789873945 266551141 481134345 373274335 254254727 306708047 775267705 233289348 925604255 79426773 817480012 921325420 756633307 321971498 848287662 816581030 152681213 330388284 884467067 345748346 466751310 541806116 996352814 964876753 923098075 513955779 772760351 247231828 715138479 961347484 867495053 328736031 486473355 71871708 101570693 586577204 395058240 315469307 198455885 68721801 491420790 223137800 640556964 861397018 613657454 463334800 482500969 44398789 760604175 239623916 339457840 766406323 670634476 995797628 369907875 326285326 195729130 209574086 118282355 462168702 82514374 635473140 467665154 586564157 477886435 280777372 259128398 131096456 955492027 743076427 329009022 216983359 502237326 230069383 710683221 555446976 242463083 798342828 45308404 516909272 330084757 689380573 960305166 224351970 26595932 405196243 442695715 294197177 948829128 309433987 681633080 636679099 114228603 591441660 481268751 87118019 373616375 166919528 874577791 404302286 647537895 966639088 25638985 522539341 815751525 697544325 113818582 631706887 548953033 574176719 46271490 917488041 283629795 555159324 988323135 268893677 12014668 979233745 422923316 298028632 683907457 256814248 898736448 356345578 12233021 436545734 82034878 2112990 288908256 902719397 674131822 760478065 356804960 477455856 64802199 34673702 324398489 860151067 416298227 296007412 65396010 712734679 257803135 515691710 565016174 970922287 30661334 139479867 57287179 982729910 85212773 347327102 848681400 72386685 544505064 760775144 936293653 415984999 69133482 162286394 573212022 157166986 676943865 773069010 604550477 7653556 314465673 113097433 611577314 737931542 813574160 700886276 818261159 510143429 311808996 459423436 72740626 488429678 860760071 447625656 571373733 542852924 298087014 207943104 471469953 232613292 444012633 516085326 669795173 701151135 499570496 653075832 976841442 717496742 717923927 472730285 850456825 520421010 380759219 903858142 286297282 704710119 268966373 564538506 851217002 208003012 490052500 74725055 967530321 336981505 879189883 745278986 438423853 314190344 283633028 381893809 824500976 707635062 978213120 941344726 970691194 76676533 904019629 869800907 806552695 289781019 598379730 219925713 156906095 640110366 499398133 358343847 290769440 599329490 600822531 6390274 303979935 296635194 250257463 120961827 890714020 388041824 915923402 401474763 830386160 320001356 25925810 90211893 833885807 92439573 796374881 798351981 562710598 905326425 686366857 717475597 28685079 75929888 830686374 129014134 580721978 628988265 259521359 512272936 731901276 622935520 711133184 312990140 862082622 103467634 516151944 994303024 920240356 812132306 314726158 492814626 317084676 364331634 337316908 891773178 26879834 311101546 28895706 71867065 627496263 84422341 179044201 169077959 263184951 877559697 184375751 908568166 422483854 896504205 225449341 268079540 365044039 939041251 740225668 927177314 81501286 98854829 946410353 452279478 148654737 681952411 942091229 201688694 881087236 343706566 861526371 588317360 198162685 200589396 28743665 432174428 948480333 804742946 971880108 114890284 223852450 89564402 254107393 38775019 357229550 683916705 849801502 36370074 189459058 941325604 560618282 806146427 613221771 326754471 153778309 734801136 874411165 168928060 620418710 738416092 186356575 238642776 223416812 396443233 946587126 714587710 618283614 151956769 334059028 511798772 459779352 573133451 617929004 219564878 603686866 102548598 293776905 88877905 804079627 6668101 354098420 145504492 864325961 224828776 560259105 456262669 294369206 945963779 437230842 751451275 20886267 228936004 368791947 243430586 76401987 648980282 974815571 203053538 704374785 984129790 993446552 671084205 729924849 638366730 619086088 276526820 865938544 484144201 677609973 858546707 108008125 277345816 307380936 479269255 526983159 26996172 67214217 939215000 26820275 695407980 356027083 328272989 618889439 225312206 463257184 463062496 196648706 953223300 628685141 476333198 846139079 475311793 53273812 278117119 825213303 277823449 237941874 545502095 504412313 473586368 485115259 658137520 498748661 658926062 260960291 374205423 873866724 814244073 375693609 533527521 314523810 728782472 463878107 550843143 976565102 775425035 665672133 900116420 913959658 546502623 157616646 568174154 320104943 533025361 198053724 653872672 215746843 620666412 752469180 742578677 777153729 654709970 380412178 332513083 676766519 460881881 876099494 693902401 269811565 322901379 123548585 80900598 113250880 117462957 967680091 961365561 258702137 736586391 128814870 155918581 54152896 567107727 329760969 532515559 854416735 941490125 623895816 820808980 770826194 643877867 971973404 317230559 301761805 881962503 457799935 965203039 50924808 917091715 442358954 511566474 922992751 546275511 951153014 703386752 356763528 970570932 901337179 682702819 648260092 148905838 218100680 289814295 688174730 946205246 4061621 702978016 540567081 784205681 716833451 850580722 51534642 74371452 635169707 53391915 229938432 543397441 665709403 383631133 612871650 876364629 505625066 610195310 374309246 639203316 46263780 661506511 311584673 140181270 530462683 779599399 897873697 3673659 670535487 744153765 487257704 780988217 28598056 300404247 334745545 796846420 516695162 332371403 720661031 830221095 982857394 936177054 842764855 452380323 309634347 812140508 932292967 994794106 93157325 1280810 161401972 286048580 881090383 549130808 922610319 259533349 942717847 121454097 746997509 849180625 127064829 621009904 748788586 638915940 445317595 736346872 374152480 325096081 505749491 352120931 450761408 467398153 609919821 397588313 497592523 452352406 530312412 596371457 818452156 528059600 301608210 623597317 11102212 627524725 238213267 804347219 960687536 36923977 659581395 271076682 747354461 669104188 413965930 133024418 218508338 660961672 320325431 587134094 971541001 410602142 890892040 338379509 694273711 924785231 985371216 836885007 751083491 251476121 913251037 852942766 191237212 816547001 681451091 372278946 299427644 895934021 740358120 483901597 92413313 977499178 497190883 620663217 14825652 507947584 847816308 349384433 801412352 501612384 955206050 945904590 36487459 452404386 888524214 186374827 133733215 248243458 837106426 257617939 383847346 255541788 536934325 492657055 582873182 71080561 71269960 325940782 82686869 680645280 25492876 448151246 243070282 640309742 772183041 463984606 470030435 760484397 138474586 188081797 699213165 697849258 267366621 38573321 517787945 593507366 684902247 955866215 856224319 822020337 280606278 310474731 751058848 517756599 772115945 166270263 561330179 181149575 257823693 108157909 643958155 940572861 771211662 500288481 987531176 801944561 464881920 795999190 493033167 361767513 124625385 121000354 226218456 600006190 140521778 768407341 252352664 322010019 663852972 777452974 785498706 695456569 608297296 11781213 48760423 270097006 317170947 517815459 632031922 126594132 851066749 810281556 363477401 463299967 124950166 563738548 125804917 460947488 203614844 231456350 699164810 386135411 747158363 69215035 493599893 841455135 589687231 50385872 654635987 202032945 804399248 721124926 445387520 247673760 846559159 859754081 249610022 567851570 422172344 571306753 934464009 73245884 513121578 996239199 686013293 964008070 616658335 876117750 483230128 913030794 21598939 565226563 859198804 943216979 915710553 766362867 959239105 365185251 537883499 612726599 625209711 446296737 451389090 910090695 14210957 237670199 652553222 583383577 246283098 142223595 585380582 382389990 849225917 969168369 896083542 165920605 761696067 726431904 910854604 597720749 546777018 718676443 448944055 719361692 548066965 46657343 139337376 197156800 408526634 777867867 545949431 306401522 191116642 440360678 669962297 429133193 997150217 617998720 708456127 590475884 992328042 411257578 390080642 835605896 378589668 148461286 543250610 336377011 772834847 268417880 872938998 499667319 294461126 556801257 205386314 762484199 838800000 102481753 120114164 526520954 590033711 648539207 517960809 53519497 226742863 565971190 393970574 492875981 686472079 183448178 555811848 224539186 950475019 9439890 158800794 347553944 9065212 460808721 837595244 189298697 531251910 151119045 208023557 406799653 819974040 560085195 867130089 894710302 77835524 191126654 256790404 388940079 457666739 386748437 113564761 956862397 891039637 509567088 261163113 372535766 458958825 539845982 884186947 652489972 680303395 265478466 399531735 231097735 497694154 621221196 215776776 612096715 818615603 724850258 176261581 598001929 506518773 105614443 574495731 788141069 120064068 264229109 670790894 281437466 943075042 664157775 948806610 769554100 470886757 858043674 644629642 627261412 393784362 718662190 959479446 205853452 569474891 402332873 451689604 644499234 175347021 38044500 461260308 414897260 48307023 529530651 584508994 730362654 160408158 989807527 948062835 338366736 848252568 422616058 764420025 849992088 823640439 434371043 352075676 438786088 97201958 440987811 742708284 453242535 65784323 312915538 372819359 276320497 622189533 834587113 940622000 287258286 959800872 193338887 529299392 624017863 361972961 933135896 767047640 777905596 20425121 119210805 783434965 294880007 896106429 835681020 621089970 694555 878336293 562268336 616442453 624190008 7110233 58787416 926042885 32347936 916324310 568503301 711389401 150095976 198333082 438844601 911429700 382710867 493866446 134807458 725202174 778618960 367292058 471410439 159323577 4472398 379581196 490066810 200085231 649369463 827427202 522855780 19155258 557034102 555866913 179726620 547600155 654182086 548037947 225475935 528374218 861606484 602368739 613505057 481096426 853132265 317038194 336593773 600315167 619474096 719702787 551878227 326801429 756203407 897954846 310145876 495894472 810106703 717001603 427958328 126151365 242750274 504018915 544395501 661278433 15533892 401454823 947889435 467218411 458054186 101714224 578898475 809228606 230324146 338939357 325265274 452492359 78795038 584907846 26132375 835887298 380247109 199154051 748909253 692189040 122569101 922260418 867971188 648424944 530525869 767866848 634393207 184288003 96913072 538878514 624120349 41599400 124333786 547091977 469520665 994605992 287344857 134117738 628238400 338683554 42863575 648543347 121863255 880306411 608281331 169708462 381326217 154302372 179726174 100464051 155440479 238826095 666091847 130533592 107105564 932475484 826415569 732626797 877028172 862872209 486287035 348475284 179560655 278809385 100447698 612262609 769934788 898634369 770443518 424408862 281014912 158828283 100452900 566026271 551004315 120660368 432529548 487035134 597041445 614323410 38725956 834316048 468865588 333881498 756966302 277911676 757057543 427590291 185478864 578867254 364670340 274149817 271178673 162501067 968277509 474697911 73584572 124587078 342838196 833196294 737965651 831274984 230430937 111305707 973203265 85580310 386973104 197916617 473803057 601252109 50459962 592803095 160975789 925147190 128853318 899662124 916559700 60750819 635597912 884405920 296677471 480038800 275811481 76130041 738711469 405270128 855047741 258881982 6732625 54636021 308251764 349516898 223209603 908890247 885852489 152691944 415819181 465171190 608476149 432060842 387361764 375277129 683087390 226809042 130680964 836028889 378780688 69461923 212769299 849413778 479594 107395314 365414080 31344438 823719248 67032147 256010123 12493642 118027498 90755693 883502619 498342894 857272383 666497824 786456101 507639283 388021944 906177902 583863374 826546969 806929831 310983158 844983494 638063044 284289565 831657264 860742578 918753815 732295114 687628548 675841388 735024484 666048411 286277947 827702428 376922772 677102460 526170429 32997181 445992037 324078608 893328017 555169491 618410802 667916077 344339259 34502779 748881366 628715107 800324924 814610964 995543222 740443388 523271898 110614860 95594734 694513110 267267095 498982461 44082479 703891110 826350031 906304170 165350499 474401024 551263310 307540569 557543839 123682022 431516078 70635213 924760921 962702655 747856810 345810393 575038345 169023389 598915589 220563690 64653923 729352405 774175745 110488650 140916315 904910391 583837475 697215586 604788133 152169987 240220703 474763168 819260123 142491278 680898572 793528454 831896221 741715519 260741387 227827451 688006946 813234996 828739076 572882408 849972461 204261858 387153686 521746480 10960861 442162361 483001879 561850249 789147239 556578770 355592308 318264717 805691406 761791137 959105800 823404125 846052924 956552548 468229618 349811851 548476947 893247080 129178203 174509727 219410866 905763321 940379378 704348960 592511961 570140147 648919164 163141654 790199208 362238171 199275146 434318605 852043810 669545220 172194367 373705314 289761592 487347965 449396654 33741023 767783950 191229973 440355672 22142945 897163558 588920677 664350587 394607068 857200484 497881380 57246904 371672463 845599097 792722900 19993426 693250674 524426262 127076783 628585874 752900149 604784844 716133971 177854650 92148876 806514690 457771418 823043747 627842561 592837514 666041236 215502818 309124468 230188544 254813814 7287920 515565248 603647280 459007889 946694668 783687946 996758882 93619647 413841620 93082901 499436841 71565049 741257613 501237784 639237600 740037329 921801468 887139731 249065583 161136706 293292231 592637367 947031549 937968280 857215126 102249167 918290411 969597783 28100175 424032481 665267971 886573343 96566460 88583461 500662940 777183786 345472082 537157784 886116045 861734994 25777499 963633659 446452284 555251785 589565818 332191491 294150334 361428898 93100903 465305217 43955408 865113157 27989278 794425210 923836045 126299306 540106047 672069139 465253630 341835585 409585705 291077099 305464066 368570418 663907038 295221503 375497599 653532558 74298836 665274338 793178542 860261342 177558610 585006379 581617832 988150275 764963590 510954496 726224133 761614633 761230363 342793421 489008029 74671519 48103926 626014031 269214361 37364900 811414463 617737788 295251681 434233821 51079843 194868239 856728107 685204579 729473492 84626451 971916128 105882284 612780515 906235073 316534419 541919279 656712459 379043265 334481933 460006305 408099185 946949753 263998327 151420268 120837151 378769409 413225735 320936422 863627750 750165250 608908459 922940301 902493562 498946875 128420930 584300296 466566337 784255696 682045018 521283672 160638305 582388343 359945792 616992783 929951131 864979719 76075707 261297039 214458063 976434922 855022006 492013853 829303082 711021242 625409443 448850771 789732782 104166581 360196794 720220210 617231313 676463529 463808868 102117008 157905617 10735455 511223150 313706210 313930173 198967312 558703762 818590935 215231717 154860139 734340794 604198850 864064665 58383440 805406050 581244071 433474559 182727549 863632830 848449539 431094430 436419786 611470509 867775382 673892199 9905074 126491031 847048110 358084435 7959480 486507644 830726137 841661019 337281847 685435617 379474825 450467430 885573395 202647163 450144494 611481259 115515071 6012496 582627144 93667972 544176858 433852680 175578510 802941671 537566490 452065238 217770070 509826432 712473873 177508271 66730207 345427708 451441342 169476625 490063674 300776661 361379805 119991447 606649610 204499944 628548339 522304983 857864486 162405222 953778039 852720285 349126016 928079595 930978452 427121698 973001613 447113459 932079633 460562530 399126013 109391421 372689590 607879004 318007343 508990956 479893018 829100933 190283965 120981072 381009313 365376554 382309396 266784804 594737714 303649345 275463763 336772680 724097791 242122354 546479932 362564942 306222003 856355877 527007011 445310227 75305803 913927963 770743717 172107889 583510708 11957529 150189862 944920978 693642678 128406747 314083871 209883706 998230637 385517966 445598868 864750020 243640084 922031037 482557026 547758528 293527793 123879375 396045617 286330933 602999315 368192687 545693252 418804113 611806672 137663367 305269434 124546016 648191552 671895481 537154004 211579079 883432421 637125733 975054036 49612924 297131150 870482010 464692126 180867001 268114157 603198271 824215426 670692189 739926983 342955171 291326529 920211675 261520231 218521900 986424257 698541591 829998976 793315710 420762816 844511634 721554962 227220691 256220216 171899608 75435912 169396784 701578427 247752859 87305309 365792649 387363343 826833631 372125109 299642475 28247743 932405165 935481559 669149039 328394469 878878860 912139183 800778357 499124774 980566588 391416114 89047469 11429404 497889685 679853474 573387126 627539127 576535196 691918989 176781141 411538805 595166449 728329140 541210817 525448472 235244162 483590164 211355380 572544273 214274158 201020355 203762797 805139127 343343357 986989707 322941556 881843841 742082382 331966821 925577441 637540685 837869354 989441226 993145612 344559460 534217252 456906403 590542529 243949013 148522865 183082971 394388589 53267752 565578814 835582120 56128192 212411807 659376388 106436136 25895462 96680808 56253850 542512680 2626851 946049179 793084491 560799230 171767876 276194613 758131327 823404938 568867550 669183835 86991997 412218672 125373762 915159064 573274797 943454692 562801943 654297789 484435845 346151360 20972768 497190677 109134763 672970301 302145496 720975219 602182760 692544738 988383548 927235546 780365557 423724636 436839060 992676756 553775945 472043243 367655882 215835191 400274752 230758678 303304222 587441476 203129086 712543823 335822047 833872315 480304687 395538388 762497240 161211226 964116924 894135629 417053594 813388553 269605831 362649764 425304478 195671183 930862954 617590399 201589366 58457349 840014867 867306773 333438112 119793830 39841255 719555615 8834713 473832040 275286688 346648901 463797836 228076993 783419742 813539467 315733639 944644764 941306495 934149032 387653662 402780766 768090597 639703937 520523550 402248189 631700943 884915717 958244506 715641830 218235509 673439319 819586734 469020796 637156130 258145870 474849794 914343930 53250319 791232832 493954904 625147812 621317543 224076746 249524368 369172612 332146138 459721732 114400551 109388343 865322115 189879500 482466057 61231626 650708619 464108983 133023724 283084418 271024367 842007016 537035997 797802565 995815897 452504758 234807534 970939877 172651502 321688887 148949673 830972401 234767377 800861417 894388710 694509513 8555658 858335189 275000183 557846048 768367261 962485982 321311263 171914289 190791021 320458898 70809749 653761198 277178161 290281731 173668102 370945166 236931990 611913677 682784231 294438655 131106943 747123055 240896132 448249033 247466701 339084308 550649686 757049043 789712839 903805165 204984206 469388019 444050224 641843811 241115998 109898209 408769657 336954251 562748484 130576739 856279440 328517090 848403643 556225812 582666505 264308738 147759264 902283513 151878545 352668375 610590598 834187440 711745701 939974657 923869440 457870807 987646186 272570072 598883429 270804240 822619603 838260827 990025882 35654596 142722233 633389462 921205370 668162088 132692481 619177894 939713329 597620796 2678571 401877484 734721432 178756355 591258549 990665345 492817322 891786478 643054083 281273578 219637480 693573482 12558933 23123796 188745069 454829947 530639706 71134120 903554382 185597935 254914110 21196257 576170960 533723413 915010965 337280540 226220861 724463089 308221895 956326387 769653415 935529402 302576724 162117581 687311689 950695362 34207759 335546963 451323686 777051765 295347705 873469431 128611300 91693027 906946857 41512057 42629745 506499708 159229186 956569549 291791018 177009075 353843177 907338338 213749412 866367781 2389923 856683027 619826782 317101534 94079149 434580822 272582698 949739078 379161488 420326897 820394589 440130265 215121841 82226268 893273078 721150806 218071252 616988793 264397348 684311920 764602008 434579993 665496612 416545919 130144505 378278013 522780796 469331038 24552175 180540161 520852081 847292439 550185351 191517140 708778227 845044943 655509783 488433021 148309377 832852425 491119137 686633306 977042380 880485109 94799123 394055441 898684714 538580044 745140983 317095614 534911548 692017422 223057798 656051938 905336501 483094694 920804174 635305905 172563681 898770077 182877459 697846604 194303645 140979439 95346311 788491910 175148499 591383195 307616604 455953621 573238545 894516735 913230182 613720989 429218120 549089553 34093892 75267726 89457630 947972585 371924823 284865479 816231810 458473580 497224390 915528595 985876790 561685943 765515803 103984950 40550347 298275155 291494725 905858393 644113030 263763539 178057928 123738105 642665520 536982614 333607029 382096137 430909816 182047797 251468527 525597870 851965990 240927846 472904693 993629737 912270372 185520637 990649770 485842362 32170678 611879293 418634465 885296551 682414776 734089267 737146027 212342935 358549741 176261626 858388577 438377016 33026611 913224099 408223902 65715175 519984345 3545509 211386175 64891528 466965453 894186161 708786865 55742697 559016013 165558909 92706033 92745357 597302571 169334802 340586174 475190529 412912552 193182395 464343174 772056793 938040081 82593901 94913088 524255581 643881735 527827607 403619739 971294027 941300643 6829873 731412381 741953825 144834330 55701636 215363775 232732126 272267519 508192742 862485322 217346259 730434059 802989241 678504172 79587546 505488030 94999592 213523621 291535173 755001656 760059258 359751466 774009428 837052110 397916911 985105000 860697950 226932979 589781270 480350363 953752890 537044299 387456400 1119349 834843302 942577536 414289480 144357767 362880859 797220658 813373728 880363332 826846216 300488466 51294896 396214955 630306652 618605421 287591269 758325555 602681763 66345114 474446500 306029691 819973874 121612671 268317226 628091209 565151348 560119264 716487010 588778594 863459597 218799151 61674354 964618175 378389826 312494630 243034896 453751329 718629562 431907051 996729485 704761678 187036348 569467995 895012220 11879076 91127799 870341840 664226554 788098802 534075567 705085360 543988268 903067454 435039008 713801438 915463657 394548870 95564443 953935868 471604471 619381161 560265639 122935794 334145918 50503754 522702041 323171857 532177614 675408853 53978539 654107272 536604463 428821258 780690645 335290969 70459416 781404419 248476951 961926211 112283274 812762947 234695917 220105144 229365686 570701241 715919502 736818470 836948891 548291784 802530183 885992031 43940591 206751946 768839241 755432573 601425915 699475182 962216330 82511678 496784791 208225053 384082132 25806344 753373794 289110188 371598 131512518 436107703 675908094 557433972 212526730 622874964 799373161 183174559 62149580 147350718 12446625 765997744 614109658 308510048 540360144 623549745 388739354 694008593 104314373 644025099 733452944 265881250 390103038 9252722 337904382 514473176 411697052 270092285 570658186 435720581 270633497 670022173 1067492 372838956 500547102 689258275 759253413 757210890 660464874 302162972 678682529 220295847 565311029 256583411 676074112 665965390 144179531 142220080 19960177 706558451 879241794 749309233 323202584 864691484 365910634 580558820 269294708 38994546 748893487 774516882 534142774 151985458 194613405 297809869 797113196 550310479 562603231 689918395 185492048 483311053 481048428 270825015 284412242 598235751 1101082 974625366 194221416 501795681 297098276 139502326 984581910 339481444 928510076 73407194 318513616 896008297 773596656 499573728 236538798 882472065 23730524 151501695 967083864 147742733 145163883 617791724 867059939 181225856 868050520 287113806 194226202 894831534 564816893 833941604 134618046 960445950 926404949 592956972 716057952 471128428 410426929 546841324 460708723 73288529 679449962 157198707 642435508 67684972 626259720 771815361 698558187 310111509 977940393 293171328 4148013 918499929 233345165 688867694 436325415 143279527 163222896 940157178 217513556 24948480 514681038 188737583 160456271 675915605 833695764 154943910 18138284 212846040 2980088 301155969 752065880 475369100 257084519 615261091 715260949 743117060 173424642 290412493 928579275 430410331 429350131 73679022 58545610 628034009 50230365 702472288 333295259 682530393 929405718 927254410 938517688 968576804 739705385 588806036 342059581 952091798 796035993 661964241 692527172 947041893 67925573 649348960 713427276 222832167 115811415 154440457 828480866 500793876 995388051 482310661 486559398 113543423 635516786 132514527 736545086 144628943 201035743 331790310 159959235 766719066 540889390 120425823 366621997 245493958 935706785 32665692 967281086 755207840 254431861 110380446 349710935 714631590 243898082 124530560 223685394 248600692 934691633 118160641 846227697 650008105 856121836 126641995 818449148 16126038 121907886 751390416 521214036 187662626 408005316 506084103 528780807 594440824 293434388 130895321 707839908 161007713 37191416 724397156 898570848 486152857 400937997 625641302 294253882 781113498 672846761 281889985 706596391 367062958 533887505 539803633 731447626 583608317 427799627 578265492 218446403 989423553 544325190 272321316 43758997 69106884 321816278 907640752 412258970 383410114 164197429 251959631 262492575 633059217 436173825 145068460 162840729 644542416 991222795 25585114 368992695 421124529 62071779 961398967 618315382 480947809 216450421 858704768 995144616 756238647 187232883 637288997 522005903 860783557 830572176 112484812 916377017 420064322 786452334 799604279 762427262 952673797 363630641 334301626 955387659 135911190 228908410 476449591 807015103 447397295 890700035 390508743 177579539 231819636 767308098 856642872 246263421 864168235 46544979 921693892 10798518 206165860 166900129 813248529 176141806 89174057 963689394 511962177 336016526 275321926 153138620 802890899 276645433 910250687 99224219 981701016 363394559 882601077 357460085 597042479 148888238 936960635 944141976 219823752 199550902 161587218 890719825 597612648 625650427 559359792 688009214 797782222 169736316 506033671 985501237 304467890 804730064 684819033 385356207 239713499 235699727 648565037 508887983 655959320 141563361 396045314 788205964 904081666 764084291 452451959 26830150 653519165 748260358 660687315 867182487 520046193 875937684 521605669 705305433 63397337 859253977 117803073 56419849 551264623 895370859 606024791 380790376 583114521 333902171 75886033 665807699 249000546 90797174 265847725 461327324 549890821 784965786 551465207 162562225 121081181 454336717 322334905 453609517 213878697 415317801 16249836 456604713 960187121 201677123 787960524 553238500 312908410 976359087 45959 580678982 971621100 523496413 936110912 621043662 810607486 537964438 333910878 572734870 446072917 705447916 189057362 562485329 266842952 331566489 407178718 884976370 730840138 392255609 775884653 871945695 955151082 578621823 430045472 71479997 120920558 630147393 104668730 129212524 328471278 648585125 793995561 374819397 942096258 254825351 982588010 604664093 517760833 5496966 536265128 728890690 383601052 69606070 782879034 294785284 260258073 891953093 620809329 808026364 517836552 144819791 68239183 992999533 304627880 504375663 862569826 365561160 806869460 652739606 850819700 578844019 339632579 427072749 161042728 109469567 153054447 409997823 253379104 150925456 209941111 746955480 986826414 410558806 960328440 931296449 62060012 304831174 965357112 771496469 527663114 949542788 739501579 990398452 399758442 704117164 825103970 513603067 587154213 984535785 476996808 544314965 521804313 651318836 458502436 165788281 49724331 454921017 53860864 384997144 294537258 146761705 299055590 162868665 387391173 637065720 952647879 350229488 723461623 343152643 497704415 553688051 154579583 290480055 142751247 503596450 274378065 47462457 174037211 664345658 456778524 118716305 646655294 729367982 900176336 225293763 231547550 118553433 213544543 420966096 657313657 626796447 714328402 603703283 334243528 407707164 416671975 259397142 814250072 944197773 432049200 110728566 203787748 493891521 352358267 589374239 936880056 835829370 202211749 48379360 669185551 985608840 368676731 686434293 615294743 861497652 281321946 484447511 217447875 799490371 102048200 398227244 300010903 883477568 755206236 41900418 996134226 974843618 375560837 189577295 283901864 526405264 914793393 820269766 583913240 713501445 586206562 517781201 410448486 666554302 330728784 973268449 209211014 548625871 561075981 536213845 570226608 34028348 419755771 920039574 715781565 296761148 212664467 124675183 890174220 967677042 208667147 82347759 431413889 143282025 788386417 467628272 202985942 420620224 297616207 93668208 81988045 380100631 37820387 371891204 366592703 632161275 102603972 951028964 171304783 633445120 270405018 907004261 293908674 940711037 304824920 200510420 57798850 110294327 716210693 275396205 548946306 533700960 692512842 716303646 398745868 26291693 694094441 595574961 354122064 112401207 234970939 776994052 779164374 572142882 182125315 988267620 709911218 231763303 499800704 614270047 670866096 346121015 293973676 720588839 983747788 159387642 478364153 111206086 579499308 361824192 549370704 360628350 245155297 967862641 344230380 300231324 974459495 425286757 290297296 157291088 424308938 386911584 650751777 270012978 973768615 662254938 446890903 542899163 294057706 282171252 798258015 278428718 714073611 44549292 424155901 238631605 683316811 960579318 594553646 176122150 67633848 120854622 812202911 798972579 66924853 156084760 25229578 502837510 615152986 277606914 79683459 441691689 445863973 664649722 759424553 721534236 61296396 518378510 902469636 136526803 405875721 385464248 199700695 581943663 815017834 385400758 35210366 77377815 799134669 372035594 319496162 962267798 562707395 874683543 376129511 916678130 128886756 61637905 916835677 895679818 459920238 604981562 303863340 559988545 122308350 67525801 25853040 901435660 519073159 285941618 965010881 791226510 751180924 664356081 232413512 221650302 859488729 267420725 169475827 601206551 454894662 341181716 356528335 18121157 639416404 495145802 85722336 716609253 909247643 689965181 267456644 508962959 718200741 648228104 350148234 409334733 10060505 678129777 472802139 74276038 170134446 39958113 853144550 567495949 725306327 309913823 344488563 575640185 205324442 787224693 527267845 965737653 90222217 518291870 454215706 40752677 905176600 696173742 20097383 610866562 828504042 673978802 491815445 91128502 558622323 513734223 585112949 126954885 146750153 462708674 916235659 475452105 702508978 743910226 996485360 633117207 604216533 481220765 243306037 277129033 687085424 127510519 10404161 943822965 735052614 799412185 83271280 158708055 466317133 620829560 550507946 239885132 674396938 964248168 990481887 194495829 136860402 381836188 413582866 563541380 141592781 287272055 297809326 251576270 843865006 990210238 982557401 82467262 970327807 352171197 497002910 512853202 849117765 238267779 686201206 937395806 804946335 843470992 631158320 480295386 86945706 187943302 253129821 222844848 132121953 170913221 637998034 236562024 51661574 42155520 401916219 221541452 581789076 959826099 765326581 442648001 474651113 994063072 784001056 567940860 926353100 683507818 625802900 984460876 27116179 125168853 131565121 170632926 236049025 793051635 649155777 973851108 551040626 504993235 708368601 447441765 251903421 677504211 989096547 300737859 639342518 833032424 730521039 224864310 746940863 700510584 64991315 858651891 169923756 813995505 750243950 267210504 580558440 793240720 164679649 626580547 663038294 617431487 164536449 885637188 862056795 788406397 329573670 793396975 630308269 179594972 610696733 124253479 900979785 886102631 630000934 756036481 381383614 141360756 719864221 258460827 298478143 901216757 794973252 898175774 843108674 3738471 229392100 770814173 790442988 26081795 140381554 640092055 563289934 467619669 328093655 57698036 624526660 490723996 525392890 259051839 537431951 241265829 242549166 318798727 697460100 700231741 210003136 460285417 978796412 647730611 752251387 285628837 221986815 990887783 357606844 315815637 239798834 168060713 435139108 817726727 790407255 4934852 702168745 800632447 218093110 207515186 60670108 151251908 578658625 712854864 210859630 555575179 629697760 775924981 88690446 971997791 414643877 290430550 601889266 570986985 275878082 448153732 650830816 344066679 132585588 976857156 234425236 680492576 340572959 483494441 585214975 688713515 10677970 513764889 233684040 847530466 992360934 156995067 549488596 27026196 666327346 70016802 306008427 515769471 901122408 489283972 250666896 119329622 824220694 517100592 701771570 45617070 154344093 626988747 826831281 669682374 55115012 510975982 277059141 10255125 511939499 673116154 495147656 321800549 434854723 94642203 278957710 76873471 394699594 761947780 421658299 295267389 978246774 79240510 904802526 540970529 790236761 184325639 596934211 956010365 450720232 535196485 569930862 329851396 616910538 35710998 556449284 686794741 622730964 676940765 848774406 68663310 933927422 39695886 226365516 718421640 298263054 275028383 602195911 889850813 163773937 954140714 277964861 30019556 635671495 105210264 424091297 16725626 925041370 275940707 303770714 48428881 741844937 730252221 115181829 455093461 184533975 307982567 263894579 197564526 575314836 904205416 105860991 615150744 818130570 754827905 832363566 928653501 3546304 252016451 837556755 240352980 423478141 392149721 913583966 328769661 165271491 870296760 37744470 327698309 476795671 353704895 950435282 535917390 225303606 355854668 537460061 589664516 673540695 32598454 137654504 970130545 853759495 240536093 319320814 761293127 623485441 559880125 541261783 974078799 835825179 902163616 738650819 117209473 377211586 135096290 513542474 663995923 452037069 389189829 404156323 384823746 138850437 193039671 919775320 130234205 716348503 523935012 967401175 820454449 801979079 883534270 919841323 775753156 386050181 61513935 951683697 588187831 352962279 127440223 270520589 241627100 179235615 116557904 645637798 405693446 292212338 378081164 104148753 659391447 657765006 179541673 337780038 741673482 366104579 178803420 426435677 630485554 407122911 890106031 545463704 341817577 300412102 781650089 47228594 572545995 926114063 285500728 674246169 939735241 966892321 944780458 629014617 700361404 722592077 361374610 831880802 415487548 927947181 562792491 872126499 648605659 24320508 502880343 39810093 644693916 822761072 175938018 254358196 409258487 630894985 124475789 708121521 302785419 239758652 656564811 431208840 33596972 9055038 425929617 892301317 950069238 443015700 513346547 858178754 155486145 507191554 242224042 514365 598297019 414830416 389840828 333700324 814542455 90177798 390110832 447921418 539387070 524722634 142574177 417678812 956919882 271059809 751076569 426909282 510298285 672755922 283266348 679453338 626061189 700229279 440463838 31609314 962007215 641916923 392444803 320700314 804406934 671756434 521597179 939866396 293493402 246994607 422394686 958971301 440461229 462281270 582960091 674218692 21329634 324421795 695619202 361277318 27765274 571762830 126962921 688767277 120671242 705429303 802005421 179483322 260964775 572704067 168951756 103034597 512539237 31588407 642354110 56845718 542153979 951866117 143560469 779474835 854434061 856350529 869431257 631464894 729798289 313378106 4193163 287340302 930560260 518034949 27502583 588758365 226067427 902411898 88649642 701841689 490377418 881597590 417634388 424679261 988510494 786281411 20057013 51960926 905922753 726575959 722274981 855065260 37513259 634263176 76291717 607434400 820946075 340999230 710128292 636774175 575431961 698217635 702976632 735041748 59443968 302329006 4267699 226575824 260202926 592480713 245416293 908973959 315596393 501853612 542217930 25743327 934709500 109224734 110611195 109966926 403871698 992891020 918585018 312854390 759131407 471014468 2813951 637135417 432139083 760781723 784173591 17508108 760067851 137857510 423392882 490425519 7851238 33000265 181441096 597640790 376881232 498933867 69487383 482662259 82042075 303838044 992560517 7456931 479722963 762073103 300450754 159856575 598804338 955781636 757686074 867571669 106344894 784351665 9125131 314383566 237207269 796125824 296409500 226973508 606724871 349421487 857234844 113099381 289599127 138029868 212963407 54077306 336565597 74963552 297465426 938231806 303272203 766245932 971551072 381710560 259871724 302217100 927979494 880205975 274129744 421388314 952932614 116674565 302022273 992216435 618770208 214298318 834740255 543177543 762168646 389415818 376959103 800700573 508331432 551039840 523600147 59990100 767651859 979229845 650411714 118152020 590292304 394563392 748433139 149566880 454820494 221285729 172576476 84058672 160568522 458463492 433901620 342294842 27872895 849799852 981062703 73033040 907400222 143480598 765469586 633145289 723867691 169121895 266638783 865775576 223130772 802667325 852503401 499016106 282265549 228221265 948303388 285818148 602620261 973612093 144238030 573458007 956032828 288457397 317303694 883602271 983518742 41549934 408556101 534926125 499370322 331615016 380084111 50396329 811258788 317229144 800821179 842500864 898997257 923743499 91155921 387662536 40348553 894398575 104516819 306599345 215312066 198910260 930718166 821449495 39830554 51777827 116205806 401760458 888118645 315514719 888004951 71959545 51405183 6295508 76623800 674662239 475601544 428859045 775801380 971325298 104001567 509758201 771142218 12081575 191215504 896844880 37852662 796034777 698543031 861985751 576908428 655449224 61681744 109506571 647013224 459376430 570882488 468133048 559138641 103453281 528781075 736848645 706850251 471082274 50176034 363012451 560081346 371099712 138311083 878419161 729886921 462788200 688439301 222660189 575045239 446262032 909174945 596045337 248000051 441819221 752998925 545884401 609040390 586359912 224528483 361356928 731889658 588049588 227671881 607166577 780522474 289477349 334571151 715863700 711225870 758041476 990161545 164504408 751485881 169714658 147081617 316316504 924989041 723714031 354828841 613211706 295054823 606427345 857042306 815871514 293467738 954556224 91287435 494826468 5158914 558473425 703819564 103534260 940345722 675289006 365215611 911020089 112794186 736711087 829802877 76438015 711323497 817178308 857234285 828309497 252766285 963505906 612518691 279273157 40107695 654411716 819436905 673024392 7768365 777085087 414589197 254653853 744925416 535377131 674873356 398962281 852388573 644733506 861341683 698241138 373213494 190458741 966874465 575054896 578392892 740787154 679722502 551519243 294031479 94443351 607072651 929380842 204149196 836773800 398334255 18295025 324418311 993228156 153702648 117886222 193726315 479370915 964345983 724019680 163729305 337315900 438946117 5603200 600098718 127238127 960482530 925155708 346195471 550316308 422550253 31936586 642400889 172384207 134716897 122481826 707636734 825073765 593059589 739402868 59312347 870072614 744791263 302927353 132618205 429634646 570542904 405875824 794585925 561290457 215128808 464111297 824859814 969510079 383893878 315877296 515167993 535671433 204871573 77025987 318812958 447340656 693281337 573146252 913762947 15085717 521034533 343305936 530417533 126841835 777562354 316502104 622916629 952544499 330966530 652398709 611772105 973790825 757362014 327712468 70477325 266099595 206648106 506555851 734659101 797036164 126559868 748071358 949147056 62252610 158589544 348635782 976512307 971727492 700249630 49829398 200770979 387354449 667601444 881642922 582951445 87054722 977893269 141137783 656368152 588025997 487591165 434486099 244562995 926723486 741277451 836388823 568244596 678965641 899211316 559559009 907297765 384063870 244608724 148504211 537246991 166898772 539090022 908726999 22655935 60225647 170721668 698098591 822868817 846829329 211577294 450892434 672830194 468888968 56863901 618288074 522903598 481138580 353095779 759420058 169908251 905752878 396930974 636921244 22942927 600658253 435787294 965800821 59064713 190901779 427714413 644850759 336327516 548049429 121230786 325584668 229096665 429471228 113126121 61532799 436952051 693299861 309068216 365952079 463906536 796190640 97527647 297921851 15387081 261704252 956039505 723812839 620985942 604414886 950240943 101949981 9755121 626269811 795560218 284960315 610857534 605243286 144197843 544679736 168042373 329641932 155642361 5802897 530832456 10400209 932331451 678840694 222848425 471827960 86931436 479924013 985818729 703710851 267948010 125123336 847748313 290067905 160222016 102662332 255710666 593474555 8167055 541230785 323163285 929227168 369929347 716459593 790802982 966314716 624872340 294570234 885855099 829854778 204472147 269521520 800066605 731340890 928176635 639904955 238540070 516072718 130617001 577012714 100236666 653134759 423210990 502042652 594646716 331318387 745922952 225602697 449196563 739153303 56936996 134880000 785983877 916910707 639724415 365745384 448874175 487155944 100933043 95344807 487407375 442210628 105209936 771521816 644854334 881847878 754337654 793311604 356527629 26266794 646473139 544987113 182749517 650986115 93320542 393496854 440074568 218050915 600897064 156923100 19484290 195416496 975745281 956940839 690135105 113989146 369714213 370293921 444552490 44883172 550007064 398860228 141198624 542267104 771812359 882145366 802456492 819582347 601871296 243463697 690462020 22055289 293740651 610224711 171982846 857692282 664331659 745028303 760260975 927837522 168130699 718775898 595556551 751988771 579557053 995499164 697945196 373911108 323699857 190699714 78675749 505417134 426895622 663463093 416529281 2855030 353691638 634203220 748070748 968273588 450147627 475716729 416200695 610085266 906324101 505404059 18060652 932556021 670799461 280486206 72433908 824995147 237732173 947863132 885818962 285318467 450475674 617930994 456372988 533008949 917682314 217293553 441630837 546834706 193368604 965706732 191632215 678719998 301440882 816517365 692769339 818881426 161162696 17109813 977947416 464273704 688885968 391890336 813721990 923075858 572371354 548931037 845563025 256819148 137085775 964506574 355543579 932961916 346210735 307356461 161863150 428955747 226980944 141284654 287569109 461144517 174078877 622245670 235547844 56283509 827041896 156109767 661602310 649498064 146018882 865027649 145875251 332794010 237953358 780214464 382022080 182886359 67389352 636962988 412949228 1255061 748673857 667845482 709382246 34207593 670003208 195781894 967214846 833706231 827634055 212479148 877099075 658996183 214190752 399272292 26972491 431175678 557237216 923843787 63303526 765984370 284740321 969096714 433288537 771010451 882915138 826250559 119393124 364544495 864834488 673564088 234518326 833360958 710586023 374805437 848978242 127442697 859000794 411376411 160900375 569375083 676862729 307318581 489532675 733647643 254817875 246876765 27258769 45837663 779074653 412297605 122975568 603343722 884833848 343522847 303729023 111458817 236974177 755230020 861825730 470886944 782461238 241066100 392554859 130024087 129715741 424855181 765082405 763624529 577307104 579844900 205591820 701621054 774827876 442303966 331993606 524782292 213317685 512287987 985077314 95578322 128637675 175927589 766401323 102825696 949238445 588115729 584463728 607706199 170965384 582279823 180811872 386664680 322067149 814140637 910751679 664824763 209818765 967656468 207070074 918631231 886706753 127383478 983531085 546769862 63170341 44042652 126979654 130852960 274108 871152166 447152194 426423694 745734814 660581346 374159868 225680624 604954367 209093120 30595419 615532171 800471467 934279324 973229931 298281692 80188849 237713658 699702787 6093049 205825177 185311805 263688378 807897214 719222994 782031486 481415742 882391662 743323713 542605208 599993096 573665164 474121906 418666653 480545973 568761708 314430469 7697154 263407491 824933944 327296512 357200784 421151338 967980413 215816984 419272455 10021059 502563144 642590760 885714088 647967468 706271844 644285089 744292420 551899236 174041608 36090515 777346919 713036544 90569381 695645956 953238132 614289730 696927749 222689617 533648809 121241256 121564835 706877870 818831379 699576760 870118394 125266157 389239524 898727322 365187059 510821703 119865343 338836074 66960445 579564154 722493116 954367664 725304870 142241696 798953501 433160930 80333731 271481023 78756314 640744696 625848007 300035481 284116328 582960438 202344169 271791668 942011762 397525419 490055961 177430785 224596846 148832411 183088444 54123772 125302835 346658952 169910570 661896319 569633451 904564461 722805861 361705790 532394862 167020003 78066946 296738940 307556318 860949441 293146902 154613473 269183414 139243487 667581788 617161485 742807341 46930302 230861262 168838145 614533816 886137370 508531869 390884801 373302611 828234501 172660677 97431044 386985724 489307010 603608549 859874978 316624025 975184650 192161144 35698770 105911279 668478934 112944921 92390729 955895791 535626060 640669991 263618274 253297699 418710969 135314670 923778122 923915789 633917273 723081471 151616034 836679695 550479525 987976783 502931018 314432031 757013353 479751208 155217105 674057109 369179312 961447419 946154328 205502102 916097035 599338888 140699126 950369015 205271265 658915351 470999207 667686402 582813338 818874230 937242249 473443801 549283500 879089655 261154055 671567293 351821857 271541618 26187049 665018932 704878435 43822995 288345334 901272917 871252569 963310702 331010891 842709781 887021118 715450241 800281650 17562461 626528837 15140238 955828422 718320043 869443793 933039177 600407971 881133388 144831069 443658026 938243630 801152938 525345403 379792269 856015171 37893956 320986119 615779121 477664059 966580170 266021973 93898862 648584929 979213667 524776210 375248104 477986239 50649540 967099036 339305527 759264928 421924666 209417289 743513304 467540592 327651880 797672984 225594970 753389096 744977246 109785644 632006961 540425037 341470348 366807277 319619510 270457663 72275923 477017864 514643031 987951891 622306881 883081673 75950539 871008000 489497932 150311890 90568226 580400032 699845911 817240428 875404875 681132658 746381247 423798055 29894468 955239351 617848213 541599271 603734218 296540641 833125926 696562265 563619729 990558100 837028725 912524882 625782604 82180002 751950877 113852900 25365822 915127112 542904891 367777269 640630599 727778661 545783619 848607601 805430452 640854853 624912081 349792320 611068808 560324969 361521389 725917475 512305375 106131332 992664825 93211587 484581778 660484545 400030489 732805322 803454156 105912062 376713726 709178007 45147605 360012037 589334026 219201017 417328512 657214492 144342499 36345356 545823426 834276840 694056676 561669459 883995188 655297625 292476000 436446795 586328094 758744984 416741764 819257659 603192611 926251537 60764929 156782741 430836503 352904268 50775213 572468123 192591551 308125997 687277626 311361403 414496138 135620436 370705474 462330800 866891189 407202094 974463256 532976088 780605849 317128845 165708333 425493491 616386969 768563220 867549705 382418783 67951837 741048254 677439058 351747243 975589434 75958392 401270159 530878840 345909013 978969439 684885842 745618056 247123867 777544247 392209847 781249663 608872016 564997801 807944333 982199009 641035530 515886045 144292380 558791381 928831515 2007076 725963340 119659707 124568280 541080639 115050021 931764779 329437946 396622099 767959414 816873085 267981068 315150337 604013774 804611804 562025254 394380927 52216915 26635493 577406271 800018911 141783749 336900781 53909277 438341936 867157673 88373050 768632979 302761524 524781334 493601826 522614137 617081007 512794488 353146684 601340478 682145518 924886168 412561794 989916405 745146696 448110653 519798103 277047479 645097558 407222459 932916820 428206422 164729656 680730252 173760567 568098707 686614163 608405382 490937151 874535332 46483652 280589819 20004162 461798291 954216995 473437005 549793739 110813039 151155630 623873349 658273453 632205324 390835371 477600419 162752275 835259607 201861688 23377164 572093538 964637465 584322259 251649888 66985773 882639471 256946461 267692357 734575044 765483053 149652295 982455403 115488785 544928187 518786572 20033798 355408580 596182738 560823218 67434096 714522267 539277056 330420503 524313435 374371985 754930034 576451801 623173467 736226670 720466353 794324527 304544917 184452570 940732526 695155137 255133993 893672147 396025802 867089838 798731154 322678643 23522190 47842353 340297812 57674160 174956932 451683603 113322727 118112262 765746098 351178823 380252765 451505991 731577521 308894896 249815150 460303994 639941759 614110001 707002768 799760651 167530800 627319812 612572537 617027468 160480728 532823788 139389991 446203698 720169356 954969949 307400029 534537990 327255015 12636295 72795490 314229758 366807763 837307403 358823180 990032337 220858799 261095249 399497083 267557287 789464575 494203635 904724736 713811629 781473594 769298270 323084759 453785263 878500393 843638395 588190218 998212189 94693254 246355902 355140411 845124107 829737497 346185539 705247274 497022554 859956306 989118992 309867375 783242432 881318594 413782730 17139401 117334863 166154546 436879483 95905955 3230412 309805554 7978581 722740123 632926623 308582547 697606289 734525395 592136374 920875821 151408550 267315957 596263941 5788359 313540776 28322691 695672081 794777517 638634590 287189014 391685656 488308683 890820527 827763686 976818658 280137604 265923527 888344467 998020819 463631829 369723585 349070505 788358162 284286458 486934730 256910456 138930221 145569554 834297046 634004753 930074766 154778610 748425293 40260115 690830915 843555597 39486389 554766978 358947621 748938316 21462032 981407239 928930953 412725059 57323047 653518734 683993486 621440777 640909481 110224964 832098703 772092349 721898863 668730894 97251545 461409588 141827064 605138894 147017075 81498278 254116067 661068526 551568990 936898419 233598373 251970548 450501983 480727745 836548749 767310311 324961957 25938357 238215860 919356640 551293152 287539221 804681082 136390910 573550936 914469048 1287767 700371679 256899566 333134297 949016447 367769093 394611533 964640045 761479574 782568449 242598354 915753596 80178792 422076677 456342778 922922082 70372557 520804597 220704574 231218328 28884405 451939949 26372844 269389669 649122828 704820846 560125169 195113184 713321123 415396545 320982915 598568087 137304169 690288216 476017795 474794766 717226658 309705689 848261878 256366883 384533771 293836759 742473066 495253109 377085601 713049165 82179123 887803670 39816382 361800577 601161424 94276340 586695605 907132448 927366629 2420071 571208826 80265943 184366761 586846336 543062982 323478408 395249978 212173767 517549461 496845929 37265651 185016884 148882048 821308015 201693567 14945505 801580204 604884193 134383761 734592823 823642410 101937968 159543607 732292120 631079635 88458256 742814907 119338662 759345985 124914971 525391475 561381063 815476490 560432127 161927955 652682749 108510953 870631670 752180863 13771895 147510860 802284638 656608889 323968413 189541026 510247741 948303803 67362694 50508664 223594519 434352464 150512860 167599778 317745896 827060446 382488981 838206366 451062990 71290558 137509104 3332407 431299727 536285880 566060215 698095983 507080804 762744342 118608781 457336715 314946052 293362997 835061880 883690706 722961132 474401368 583474236 133491146 224406409 468371342 638174535 302333746 655070205 406651012 678251976 729773995 509918087 469756619 238284280 722874984 675405387 474209445 650781187 432112144 382794686 285377667 921560255 680954010 657366932 515554547 139415050 675083118 800625011 439006101 957853382 29341640 69420583 459646571 878410906 785990227 648451075 401814293 4229363 957418203 796292490 573532481 973885355 213432120 154929352 279934903 179933310 329850748 240346059 335809162 318419522 352512966 79795960 974127921 63232654 845791217 321396109 767492762 156764128 591580906 501096430 324614021 813625103 901046163 916629258 112893928 497752818 88723816 635725909 589880830 419718025 564023380 595815940 490785215 882769152 72728491 645911247 39888196 536585318 580512311 11013569 695141465 654942277 776857414 765246701 936650868 248754848 104797914 41670357 101401726 878350708 250187783 665766222 75327083 2606197 767410932 57064396 921062647 283337928 937839468 698006006 267500617 266454799 257311202 87481744 373735940 602958305 471679170 558424459 640602055 857113422 531322039 630177380 588629493 73680018 833871877 816751577 506654900 636340880 848475318 979751400 452748 472772371 856538826 321008291 216986183 597745611 595222592 330025156 228929987 818277596 548192775 671314257 697064414 244281027 531219636 276447115 102582924 942082957 111618112 185180133 110590499 440146513 126551160 30150536 530691261 156640148 894908220 755044931 4897120 428262617 743330484 51373820 305738738 222073209 715156781 978167247 425627295 158948319 830089271 14655784 41741240 362822192 924623886 148408761 124452042 21608951 356056271 819505987 890148700 362712409 115372044 320227961 780607020 833970515 12522626 820594949 856826627 852029237 144708469 269701787 771431597 324093037 94961999 84502312 198101907 862686607 675506102 317346497 344399003 100846428 297033517 720499096 43120659 687227493 968278376 180658738 691921567 897888858 85600370 347544899 367647398 54812069 773534376 74297305 582474192 615571606 419696484 711504713 125237509 861354637 542514411 517531056 833687522 858284020 481317069 687137784 816211775 237117290 776259161 134352308 379336788 970535365 898126182 649393929 432766089 691973402 483171371 812230123 991937637 274701152 30320639 655942325 345290712 654687675 743914472 364251029 507552184 703125610 603089245 676194919 332848409 630476765 947004 501254617 399582195 211366302 120268657 758190919 38826118 145610468 421991461 503342290 702476251 378177346 849271037 450655454 95044595 699520901 336661564 202427812 194215435 426433899 538743026 607421207 622015849 827958660 309213945 195265764 317355078 564226272 378888961 643463866 135760883 644902866 345363999 635069488 665626546 801110558 976216763 170204269 852949232 848233921 151602111 809259609 781760823 21380554 286141095 104218327 921621465 303441865 411017191 371049804 963845918 716705546 539981444 602842819 976887885 750590401 147613029 443838709 273930967 217862908 214295766 187987916 109649495 733744777 674158064 340401287 784950372 265650861 292794469 1360941 47697695 794900510 697066393 988073855 931658695 594084210 297927463 373432074 194557773 126598089 825505666 102282896 451709283 953019002 481060048 516746811 778317843 356299804 371588915 374596319 843014709 735419222 789177417 606828748 523366509 302446999 595522960 379654550 339994088 539657775 538884987 226656341 42182858 830781980 439461813 804143701 770971044 425788434 699210995 825149921 138309895 100661631 835165612 836745160 655718879 210696003 181938758 30182203 276580170 150680482 976147112 216817264 145332883 455987892 305593830 855460170 508365607 891343020 298708077 846209440 685961145 761956045 269172571 133892836 986963951 31551849 202957858 778995109 426627403 633735070 221904699 805141095 463779850 762865021 306455053 235092032 638954054 751234591 155279520 946338415 680899753 327873875 159192948 715434958 8835188 113282513 766931627 740200112 302612939 930279029 160767461 933103616 968719628 719195895 854822497 691722143 51378205 101517623 745024656 515279347 803182450 869624404 923667532 678428820 285915151 79072475 704031356 636641444 16603725 21751031 781257146 139012875 277715951 265108213 225630554 99631504 982744612 847176445 912574946 201332556 653534189 23085339 13866758 484795615 325187880 760422621 544614447 332951551 759416914 304119658 254390920 923549514 64513762 88953182 567043740 143093698 105755370 610635069 804993530 25091777 830135604 802038776 232571526 617150307 648120121 859798475 942013483 265293635 700061436 412828974 368110792 946448796 954056966 624728567 922842108 988508966 222148281 679316810 103217881 146961988 402425593 318383218 566326518 608513756 708089733 516522933 421477712 648462811 957864586 313279328 128587201 436815040 146877860 488279035 95170936 638151359 520063655 858870197 496951472 734703936 104705434 604837522 592845108 841670159 923916736 930511404 993238718 325333783 437767528 664504341 728728684 840527512 261652685 309041778 157271564 92021625 912030354 619356043 115163229 884178023 371836309 10305101 105460595 334224479 506339966 944009957 192417080 469617522 151155897 171375609 516937481 976767603 491225757 129331840 995246402 459534586 283249230 560635808 419884201 15124473 57886186 158978654 483453766 469968311 402534215 472319256 721299198 913650500 759224732 152669210 863806928 199880405 809734025 941517343 912480641 731247922 737242267 555455603 231368600 535311685 511040490 464686275 357023222 161166226 612226715 857887367 864662866 697890442 163986622 963678395 407443840 322390314 49534058 413292969 996355804 924963201 95339248 257508137 290056536 988936726 404937557 982448607 835379116 849944725 431494522 858128115 483158743 405371172 218142541 986939074 155529286 322463408 265481134 118775350 754899156 392872897 570347363 77307203 388976961 301157870 166796719 140823306 399062448 152450879 493243421 341979028 636392758 276933367 905290810 192227869 67180354 23214321 924653896 887469434 500779546 359396600 443053569 918401107 897856231 117832869 207165610 131975131 486265730 787741301 505404067 264430677 704460334 41733036 463441892 124231330 215291443 529143020 499402024 438703698 936068624 77642154 548781574 725950574 507196380 141753684 432746160 930560307 796274060 775338945 370205438 759295057 944863962 68702219 897315302 400826676 463549337 708083857 443215980 288761560 996955113 688608160 115637479 182750105 995962737 229883280 882212212 115357634 916400687 526023644 659111797 140871603 566057718 135356470 274972832 16082984 336094427 1781089 113709821 290368840 333746570 231800862 536057899 138664544 621703745 232876811 407842008 778631726 729345970 64272315 671812463 851544865 887014136 774886149 730366849 403589321 48828038 237723343 900618390 117494143 223671020 864637744 745701668 862139451 238993948 970249271 350532668 935811755 257523377 289012105 959444951 120741216 898015468 151023372 290473356 899912533 457215549 135905188 464217675 236843178 563651480 184295927 589870867 849365763 110002053 689528671 802341056 31444363 15301547 368742673 292831489 431913042 201155089 369834485 671862233 221112683 541236235 184140694 942561797 482134435 74892512 943291420 121613452 345084184 421804989 345508502 444404865 423312932 126553740 4474678 977539700 107744669 796074622 298294596 159470615 511099767 992117463 371344719 980359764 715959077 847459309 50235674 783819437 66563417 291225805 73413184 717186913 936116771 491095013 242742348 124350679 131872409 26015076 972064448 115495644 250803168 992496269 743330036 767387838 651614396 253662564 19866714 350760126 61930472 106639536 350321410 246355223 356572344 494915262 713563160 184925668 386212130 120998976 645561307 369084372 885424142 872546555 885857663 801408811 337394539 960876603 837176423 74166261 233741386 152702428 852215980 363999811 992062167 78102089 599442043 913051439 44793388 296443745 844347535 68339869 612921388 479548242 323150506 694852463 624900392 2798036 386837418 127656856 390369313 247849684 550156239 485852258 407263373 120080270 224685960 138549730 348434874 972960445 447950858 10044009 283162066 156006199 401556655 181685558 565802553 431785938 210652803 323516561 792399965 301849993 562296484 880370790 199656706 131548780 252943139 867307739 650810017 434645103 424725373 728274243 936484779 21806248 668197493 618922231 84708544 647035835 25054019 785543729 680838698 135521125 369096669 587843580 577253405 867763030 28673274 138821717 280888546 895577199 645813839 715081063 682847779 945756221 911354794 827499944 298200118 53914087 133657906 812694559 167511511 176580128 380987441 928017213 120260906 367919032 100551712 480193696 432851568 587047250 910803460 987217973 847477202 248236412 876004305 878765304 279187375 149502201 635019252 605392719 505844301 500567930 125060120 48848453 921048209 205084660 275911782 849296647 286016414 671704222 608938318 161037560 709868946 924326294 513580930 170232237 30004749 895097497 853962123 46815283 635752149 279968753 705987206 659914345 506877773 386505209 518634937 499424707 182933858 696734015 262687137 969679112 497503295 393257677 959850366 20724995 534214194 430778495 503550250 896882216 670075177 264717300 969716833 232791714 318825576 895037350 995139162 997772622 799714890 576043463 26951323 794102029 148165370 619857808 822831271 107570857 491438618 90183806 136848466 646100386 825732020 231628246 317551640 86523140 746572674 324653351 798310304 640753374 733839588 581101270 197285357 707154543 849528180 459385550 452029380 443122384 482692568 63383219 361007000 308231251 965864405 321686489 918613969 174261440 756588581 60846015 530082029 739731930 587704080 19941304 285853333 909421353 782998643 137182971 241222224 724201085 816375196 440600657 132605309 128254461 753574779 202783942 445881916 534694799 56137143 988220286 244409940 922881061 430952424 881884646 432431013 662053208 745417585 738073549 832300021 388867596 687991956 348574186 430367799 649228507 595040290 307960517 968557729 646484847 274834043 865533819 837326462 526560185 233480680 426637620 299015979 535684520 833828986 31920032 769155855 15836876 593234969 232633897 50172949 245919311 826827475 667842308 770893238 840743442 370598413 343077998 596975027 467854994 971869005 129197467 366872170 239037926 832058462 734040597 598497864 2871873 352631777 460021739 690984846 691511925 713777577 49549745 288849549 926310260 579423604 713106171 225302929 296227498 333357411 580777582 83110402 166087148 545014760 136888640 971459781 705194556 754401740 920480832 573076962 530067064 768144822 44964409 250888905 592121343 423562644 653221747 986526198 416459447 606622237 120458737 824543477 957410508 105416545 83484403 84015883 479449742 702692156 860725587 293401786 790065929 662066728 612759136 918855225 716163797 178443193 120179422 910338549 30073421 673169695 159465782 515110763 746025247 675233352 923529099 565576798 391056908 214993767 338896048 493919877 253540131 375198558 366155559 517250980 320144607 734148509 53748655 891578607 857364096 210851270 541218666 28063579 795899902 499414587 496583028 478880932 817629866 603860384 541953925 668097969 132129629 255160841 510674042 634706132 797455908 151692057 531511520 404554526 138828138 641645181 905658712 31648265 977465412 384300828 339156921 273184585 713444757 58956344 57036239 418668005 468066425 90182287 74331827 672811497 121861151 720829062 834096375 238797260 607151891 81746822 869307886 87460689 829303113 359263191 979408421 739240833 394353704 40331127 862039350 178661080 350175467 419863042 606804064 454992300 808493581 610074247 617946112 164321708 179472645 679987818 98917649 175211138 237922766 299983586 117499505 450737559 898070788 266618643 323550778 17617945 839587161 189762398 333542389 930632266 748250590 468516566 41284950 651042524 207443065 48199983 997452115 41359328 783142068 621491066 130159729 371337832 908172696 133101610 528813014 661213563 638746067 435972471 394612515 519369072 413945666 960622193 221064533 662581749 367120923 602445630 240332963 641609092 848912046 27053419 500374004 594820440 599217302 258997239 656121212 837164533 602832021 931867222 552500307 381011481 374946261 152278931 205480158 35726817 166163594 543583195 625293353 95072978 473763223 68665505 587225295 407844880 557124842 70053337 481507936 424124670 350390146 155781853 452965065 490355967 675947201 710311778 857506909 282409601 679545547 717400833 874369376 559766608 610588111 448231363 681123989 53899812 687889420 312543574 36224704 920871337 159117451 942928552 215157177 391990680 802186143 971690489 296364591 833668011 933643190 997516506 586295502 969822933 760530699 175402027 762751341 774761293 69804542 308029161 820565250 934440753 416797400 653236195 925627859 670184165 611388380 391129247 933158791 258165103 463733871 813970967 957167813 557698504 161309879 158310055 445545007 984748615 359308004 501704422 748506905 645505081 224650985 159820264 61798299 71899492 812418648 340236191 748332529 126495065 115889613 262040797 197177349 99584635 689052417 188362420 49020972 110646529 674438395 81031355 561242030 979460862 803875526 990940844 981884736 286258429 642155948 965190360 191786574 397207044 824249122 418229372 970367441 379886948 556401148 213710292 938224798 439079004 696484750 880745945 591811246 4270619 240265909 589311202 785439418 321628314 939076177 807095199 124688335 746741945 322138626 741437727 726809703 975404846 236083632 32882336 601473791 226571969 21863639 315236634 822585696 500040479 299877990 403696631 480665031 162195994 740691552 766332608 570300549 136663104 625770359 997804007 632698240 316637790 730182333 536770952 513067127 567789098 811497840 503282284 258146827 761913882 228409667 104642368 218908145 797054566 473909521 57212252 356747427 200243652 767787135 639179732 506606805 69870120 197648311 151217753 867501321 392844391 691279091 310522661 658728315 651000633 467506712 82163148 377224715 966189615 16674086 805580566 737963291 936266833 88031996 255653894 566436898 721139582 248334164 870670344 833462107 246773157 243404002 479416682 99478656 21403916 196772457 827136569 291408665 860429610 952978098 833278117 891599055 285220309 638731452 407157415 820683119 555116978 474065076 732041679 592909596 601546115 29537490 87822920 533638862 424076892 353411951 734431717 507874545 206988471 962877649 132031648 48056895 334987990 99785584 634270878 252480208 143304369 993377424 168931071 77312970 34450597 790721644 155675767 537929329 948176138 939911168 722558574 390466647 290011438 271932879 918242377 206661548 361479314 220153686 180847986 717637143 157229581 795329609 286866304 56670168 544380068 839641431 612975337 187482745 537203849 145301095 545748119 966726257 34737107 445285620 930968563 668384056 325841222 426670219 945916559 704128452 544937538 25716025 516158515 7646809 168338313 178558145 18636946 608929905 408947123 670082114 284571424 619366394 215238719 489151610 776857238 370846975 764324667 879482882 30709379 738249077 694142117 494809558 607427866 633239323 396528296 212990873 157157119 388687495 750615532 200347119 437268945 205584577 551347222 737285553 750465049 741563135 60916972 584935153 164972310 892348938 251110674 783861852 159661891 294637575 118436948 913887314 622060665 757286921 996863129 59730667 619362442 527709304 930868334 75398484 716306907 309313327 46950734 247267223 538759704 195947218 102102658 416988926 317288177 796841080 458043429 575572635 125180274 381122069 588433491 175378870 777306287 286053695 191431067 506005716 374305867 418356542 678724065 945593632 727198670 922038575 951188700 421268267 119942489 747333589 364125654 808819655 178503433 96043285 860081907 908868480 810900308 741197503 924745235 871721561 343808396 262949554 219420341 338645218 911527547 120789275 622585481 532704489 61444358 232211426 631957944 738170352 295609196 737747147 285998914 280456988 786042663 285142103 824827380 296245637 40494422 83560681 709688160 355162475 528482661 856965383 394085164 104508931 621858180 953721668 181873171 520931384 560011993 310382970 57553601 780265389 847064733 802688677 514680271 843286362 336510405 270747005 320415733 289721534 281271321 645248175 206693278 950572635 181301903 883950629 16399063 507115842 236566160 514121574 516347065 532180812 293864744 117520122 37875704 538616545 278040362 921808853 788844901 698870946 269441195 220327162 668956719 236820485 784302113 430142210 67065894 691247133 103238145 845093009 608433277 118481679 165245187 959777218 377402987 372587566 852144644 801096739 326953919 261755127 283779346 211596569 516899681 645833679 451010038 46039815 130944230 266929070 70231870 103834639 784408927 582538540 381724224 947364862 919908608 634277282 10487568 667588566 631510604 858776530 197735354 711669434 207278718 103859736 637392641 606270647 704004296 451012768 758870253 558609979 76846072 488110321 853363738 424553637 560513581 689270186 997863275 707582152 876870560 405731122 160522553 103067018 292309020 374812183 287841005 174273490 242393166 631104671 74689377 67913340 567766039 511730205 834211566 275457579 994591409 176412113 908746140 469240865 326816593 382301101 15339655 636368534 524034932 326800758 717683546 658044837 990691940 45514734 989246010 414369914 929043525 646103285 96419316 768157054 930548396 763440985 285582593 464348903 669708839 264407199 619476772 404565888 280620937 136348498 936429273 280357992 799764600 812278985 136084429 974801783 281109240 843919074 123189247 772354550 969429150 903286143 172156308 731668899 514026336 644252638 641100363 469901720 669542128 120315634 619621303 298931869 989174284 480810480 258824006 694598495 969889694 377893319 441940261 303395930 223382291 900682698 628690838 105861136 134877663 394987213 901304350 339100805 376617240 976721451 518389421 928733676 84523402 190464387 400042090 889482526 841972932 62445249 918182998 80829933 297269108 121349112 605511241 324451192 578246559 630032248 276491218 682212001 925219546 951784526 334370012 878715992 682334759 732486180 295989478 401667957 144967999 312694211 640764150 583787576 510115709 144957869 483437352 604900819 650648433 850509516 801965614 758357449 721941805 430165807 819447450 509333806 151341652 568817653 701693833 928161942 606616873 110526061 73560447 753533282 838463933 166171863 973172514 66113652 334718437 67000736 360070419 948102568 881103351 177059038 950129311 108571963 107357655 312932225 790102011 994575153 632536811 372775363 603268439 839249373 496380021 778220823 472932545 649094941 732202865 760362045 351651828 682453913 243756493 336164408 54063219 876805551 734638724 721908678 789434249 764549161 580818012 791683252 60640347 851578712 704349549 215467995 654308778 43357235 30835269 975136297 612108718 664086353 72759618 275473105 300666267 19542496 498717538 610827607 444790391 651651018 322429641 948068431 805481058 657892213 582968271 978699856 367902373 468966288 979087938 386708852 633880800 499634850 995176262 960996595 363122110 606393207 517988042 728497884 963315943 128646258 353474269 800473158 21542075 314585733 623941050 516967526 765853529 806973696 553858038 931354221 424842807 72752138 776779189 993208351 668728432 557195470 181199734 170914429 444481467 812726616 599095094 773918543 710140295 768920746 828982650 943194459 571019586 62760467 802564912 801639095 208260855 897566980 331285366 807414972 666196289 13899776 364010588 727172033 777612159 273750308 278892612 777032285 57205303 222632221 965106363 967750819 355310485 906571757 299712481 119570853 347305939 69237121 17823286 851812875 473436258 824171752 25911306 140663816 246520981 570278645 731467997 118907198 529440388 37118433 389048342 989615578 59745951 76383215 961442806 420140893 631456733 823217406 116028809 924069270 78738521 941809652 784654575 203209125 651774729 908489925 664867462 212746134 196008354 767123426 666854200 890678093 364680085 616334073 935921594 487408034 812800857 25830879 12991127 907101152 538749863 267042006 920508849 903936302 133106094 112780570 974006040 723671970 569895126 503555331 705328095 785237346 473643326 776317356 169393826 119604837 307462180 78050658 911378210 975710415 102948648 964975713 519482354 102467077 289193138 183560826 988346601 168224095 847517053 635290077 765044918 30648493 1814750 571135282 421878963 544404476 583094157 294344314 137732116 183007418 45695705 829474732 212996002 159047823 887672281 741132619 14230158 695447046 216221746 292214118 568670228 454599820 549855583 639069545 946681856 182084437 67436933 726847405 430316470 297060466 386882420 357626923 604136666 691299061 770701891 154223847 441782185 17460765 883586742 564193191 125452169 161333905 77131834 982924649 510631486 892240622 745882092 104446962 216447894 281260516 820798371 886055720 845822653 241742176 32399118 169769297 234446360 435334245 880574931 124677409 966754258 650444448 651728722 922548246 550095252 385421856 896919146 482613696 570510390 248974267 862440764 919156530 317831588 510337862 640240737 53386736 707463322 887416162 290539106 355263596 191309985 993135945 611782868 929092191 198258775 272800401 82489419 499088556 675462477 254613380 993031952 630103980 871403178 787467556 344840915 709203502 809281809 50509108 760226629 906535102 484502835 902271672 852891747 340857835 382214393 472483160 879562066 266882977 124814212 843074181 180607788 651893652 623155590 996706756 362827544 632817775 669765278 492151457 810593879 542370477 366247329 181833035 733270835 93163144 737260984 385166623 858301780 55267278 205844701 833437311 392012795 130609334 693823911 944781050 68379133 461717132 617535788 251113118 27519641 212976637 224613808 747716772 733658310 496318064 278049977 65455249 337293675 806267753 866278760 573956509 17384787 796216025 636819828 293234172 623668339 6502102 778534845 251113225 780675660 833421868 260675655 668056888 140073544 119120697 365539488 822534173 232672636 607243504 826624639 770028832 321384949 751110714 181801141 411773477 238313721 35387135 35523555 254185955 685838998 154582204 868099679 746779335 984467903 13755026 982429745 482206367 180623889 986993653 180779711 469635447 813408529 948361143 809783099 222339359 909630085 880023046 495250988 194291618 724293274 506839752 262591541 387225113 841533997 16170965 858573840 904637378 425520010 658944568 856592435 39367875 626891406 82616257 899643345 482740929 122081301 38262024 764977314 745910088 833628636 870826629 593507974 916489111 890536927 783155344 461980480 622461568 230585955 412783322 399568151 784353246 144836084 727444737 302749287 352952902 579323907 7320847 27387405 45900462 826069245 798413694 356883919 647919458 584956989 432027351 586123633 958210002 144241329 776808414 902949204 117346571 245695258 437866237 263153634 55679237 631311652 150516267 871999139 643106008 855275224 940468052 843987793 734078493 675589990 59696924 980258147 183659011 594649237 812397030 600389098 792284194 876470412 969457336 92317313 775206809 463973640 459807890 721861873 543520798 193360625 98413975 690139597 470845376 382057737 943441523 197402558 239401992 304519985 273098601 348400416 59599876 876427390 44652168 836374216 450673382 850349802 829754003 169315508 954631986 858065943 264692561 67700325 229077318 465883658 583602772 168772664 660368402 119441738 650310374 461535833 524339497 290162567 937802867 803538984 619106100 546398361 653951178 331698621 763139795 479414278 144013148 842066402 921944280 556506920 415885983 755258540 623632654 516242855 804093364 543499774 983312558 303672966 901292819 440542621 849069810 74264652 40855703 677295465 587430818 137777208 979169688 26891921 62669327 642395014 137160988 986100053 618316154 723777074 825910902 615993668 739608761 782298225 822680171 159001048 156688939 887836258 296439093 292106591 65506912 278840374 712054532 908761291 918783802 881400323 944027187 675468220 164462856 209174939 695081809 442365495 354922117 123408487 272915042 414620496 478612889 594850352 672846228 733509128 767988154 588525115 104761997 192436366 657181148 729943569 721101037 805059013 985312368 285395759 43757515 349340701 453325757 396304000 749410216 661258934 426864029 538377743 67061197 617419795 968330530 396657888 612337080 352767877 415493893 489303841 789960425 759901447 808091738 919144648 573854638 111832410 281551657 173874757 981901232 540175262 574961522 797303138 389291060 325448803 60270434 461103084 669992818 244031230 167798542 745911074 191548939 61799737 56207098 550822327 470928800 489659045 7496341 288854328 562531893 278671102 809192717 715999356 696567847 367419099 68302718 64420171 789118986 475308934 779322420 742061237 286754686 75410215 666495672 572143000 245656408 640131763 115791292 853275466 144532414 274252823 955677680 353953073 770877104 577654076 677700098 274650812 236002596 137242425 156277256 606599809 335980569 262368163 145303293 183683872 384261071 306945390 117589188 789323987 304235042 572613464 470206874 487274669 220748212 953989073 919869413 173411041 653764821 657837725 422205468 58057762 670774078 611419903 936834310 80370754 58813714 701598346 849284694 188317945 944466365 407926224 459360333 663291638 368222793 33675537 719961289 991138339 208834765 233448773 811198296 267466885 957770230 290796652 209808325 735148675 242679040 958531000 814236841 161338603 519062437 431846825 691255083 215807121 256727471 948585919 51535413 33148157 654254664 607198835 836932841 195002952 727517895 50505034 233748861 508179240 993305053 312427654 221543320 955053316 508200357 986457408 36791521 945475496 820332980 85490726 216630187 344997401 300369945 656479272 617673998 404442734 256365210 248088503 852310652 266723460 138381186 612182545 539672317 454730988 372369144 628682917 995428962 993481708 590586494 67463016 664373563 672069472 528005351 582840323 308311835 877532286 201688913 552178026 27052039 623980334 32790976 720315473 26989116 261332573 925783743 514381755 660146417 515571641 548640536 388439604 218750871 93723757 17650576 461189117 713976238 298403726 655043223 471247716 924781652 157877351 298926941 473275521 984767950 385747907 389786890 661938635 459205231 670557506 124289569 608697841 143182023 79124271 343325076 943186811 598292871 115726067 603781330 784787748 139276500 382877543 743076328 230325346 749323151 763919289 405289054 37494197 60531978 478897131 986735131 30411579 473355863 55272083 47909950 482809955 165314035 181239975 498259995 351975137 178464529 235097770 68577394 105616289 667120538 149778135 146204481 217865954 773542581 467749478 910579621 227682615 202758857 779767595 521343115 644165426 895784646 968111316 663967818 491145077 467799068 611577745 202225187 710379724 683359635 809518292 288906604 629530379 404220048 687390369 773530205 115183007 746065319 317553679 414372291 835544272 399699141 629264352 872400684 284944583 970540562 843970510 745190870 438944492 902159127 733982286 177875750 792907893 607366098 452905200 574417882 256170625 358171638 9849267 563634354 405037447 231115892 409023840 264509989 13016252 215220729 168792084 942539898 226101742 611102800 16142120 545301211 98113677 158158760 712879531 940015289 152807478 556578581 631990849 838129736 714725319 419917354 405078436 819374381 652616952 18008674 262221136 273359820 123552501 690102246 331987631 246540273 476432362 115745560 44764733 74490027 625050384 246786933 604879302 698524157 191890051 900240462 883129758 268496251 597889669 795622068 856701273 972960230 596257722 777965096 794545618 967693139 282685192 778430231 406395867 323630003 980993837 73842153 85591039 807765653 594154073 589458100 280782471 334849638 378039817 860264793 279504212 701952003 633681377 608228097 865570187 644903861 281591386 839756524 324340869 416591975 78094346 244105178 261317146 613397845 729560632 145840016 655822883 699884247 729562319 82253677 408535672 715370372 234065942 941598176 832644811 256311856 261459357 485140900 619011113 671564432 940585705 430742437 72923940 168067288 839155598 628673193 83507619 871704206 967390147 541942817 230529774 817340222 251208826 985411823 30071934 461618224 637669887 44915285 313539806 984813354 413283233 641393131 797253689 253394062 457508693 375981202 113830293 370969274 746856573 329551273 738043138 550103739 726813511 758861733 891845143 110395064 119634621 108584553 776381641 152754449 203448748 810779358 771620884 669512680 775347806 841948025 495704783 524904975 406323632 638817805 737394694 677056681 544103226 374958184 844393737 849574959 484328000 839403754 634983763 935055071 909179601 852157693 889414686 240230243 258461750 330777864 286900239 591072809 710002046 115375494 911163957 515556680 91659178 16086306 995869975 103474199 568300070 533301548 991321657 677761682 374936638 285614158 970692466 425264501 799526978 374784863 855636245 382344177 6818306 989146047 883168239 443660066 302605196 434066363 217150854 35356084 956627428 972527472 17469873 559636647 960619863 267838931 311786471 536720320 193456902 456850428 449191839 261653671 456835053 525311090 385333780 995677170 589544431 543512151 871198540 46847326 707147732 340754650 184002139 958891585 371542048 718996195 611954064 169872032 325220388 592521960 745731419 114702777 498272607 396284504 624111931 108591528 972552046 357489252 73919636 84446704 598060453 915564736 621940161 199012862 518364392 229517098 203540290 317001343 276342528 587891674 668123078 532774206 158444032 439991626 38207306 124221944 988201493 820457140 73509943 705971031 520633830 390398985 561285395 85458564 574668454 699709385 142853064 817462529 504658078 535305837 190243268 53234804 882968235 209103594 600184548 34071964 973255667 648519002 146586250 916224906 612902043 69761658 886114451 58498444 230718501 490504419 52192032 604584897 647067945 248391942 675219159 292662422 846592391 997756205 223872241 664542728 976220633 680260404 823470856 772132058 136461901 637808292 647817416 359065254 11085179 470604661 343299388 818447737 368116841 13819428 735542880 946076859 920527176 910450955 314519660 464176668 636626839 737604737 412369603 57236917 413474882 397375549 92710654 559999040 481993242 792404333 570341626 544158275 766492751 229074950 100267882 724895145 105622032 433126425 892949082 144649922 884050083 964053779 819857263 54919785 33075208 398874693 249930434 206647297 591418059 358003445 276797517 182206659 305846040 216375577 676907989 776814516 945382527 896136691 899510964 981181888 316298219 715072692 841810293 520309823 267709118 735354931 983827594 951013988 343917524 167143065 533316205 216141100 106758423 830503674 99161427 147062811 897269169 293048789 491943453 312287207 577473490 425296014 362485375 302117458 224406326 733750561 323627749 181327066 470576299 544010999 532352780 756199956 802400822 768946422 571045922 939418774 567625469 544376097 618973978 593682986 139751649 942126760 89449724 539351659 653390524 395343562 892088836 636544772 389903586 180994286 361368000 459086876 504052605 170356526 58069870 193184717 388712283 197605896 527575068 515925930 435241206 590353773 88825417 742842996 177430936 346472157 46040547 273264834 110848939 164087627 325210368 748354993 150141822 405261911 995359907 503315397 300966599 162105459 331667371 603776846 365388567 325362897 606285989 587118295 96682585 528124872 58438065 855704804 452556667 442541689 560889842 974027749 25112773 191628729 207489635 279886953 76583093 426973265 85375429 609086048 709901644 119394542 734948138 366021589 281264734 100703547 697272923 212162307 70499179 641314198 59468964 843442444 987307559 835301850 464279002 946945670 823314748 220832642 548833331 163161429 59601038 369703650 139423962 635654777 714971250 74906133 421255774 299297432 995113000 806626341 931660475 612847058 908491322 216884640 853032501 181111015 455074750 789990404 330699784 80084557 125544280 692286561 748039000 104613674 952198347 7770415 653492761 510015441 465816639 371394185 48552348 168183185 899908849 904453365 703272340 70447308 644245952 254446885 818908261 64269535 295216986 469345968 856441346 90873956 818140142 36765204 326410427 100441010 769314079 928536538 971594407 829441285 41262870 876570252 913408650 805554779 412558867 94752406 939222431 353193420 700744277 285438048 564837837 279703950 656388950 283914276 716921347 366349235 50019445 433556224 955950088 212227662 124651246 947911182 708618713 728378080 758110672 577313274 13409761 842601963 521829479 38773578 265157547 541002777 160413160 828166052 610879039 700184192 459825090 917558743 142331680 878885755 514959870 86993058 69241663 591993187 489707918 198187068 240955076 203688019 540449492 572629895 520627810 547645546 843208718 867757319 995862282 115712430 911160946 615738128 798691799 309521580 916154005 923730129 661255377 405129758 842882117 117863094 152249399 443609048 206880581 212458816 59632430 709096348 714867470 990058112 955404575 390365317 312381488 511486302 98191776 704402030 669908868 548384924 882094739 397302964 204402064 478241486 656058648 398419777 468575281 9227327 466864009 594086748 130328538 212742349 561660896 494901756 56508311 167327341 652026349 868685441 938169922 317384173 686397422 257581265 369763467 656219337 904125461 714063038 93332223 572460829 786409262 213532733 192768119 929878082 980263653 523735598 944039603 543792966 520899341 356751111 190397813 784081893 972336875 410440558 183662458 93172343 690854498 989638975 435003753 876747368 553067147 939656362 33715902 134174524 126363617 185352772 116382890 450780627 871101377 47410019 829918445 126856888 159137264 316727303 166977066 307256119 778685495 625073307 454147119 358836794 182597954 567903256 249734187 587852537 35367532 167471142 66033600 65840050 43641890 286909254 927174266 340043319 332535387 59761998 308658007 295872833 186043193 804015508 808832447 491405209 372960832 809029655 602166442 44954433 215941494 53469351 414411350 549319291 148020943 756479587 25690083 258106684 78756638 400006804 923953855 260047194 993427550 963961873 278085239 844868795 970610916 299067608 740968238 165707378 248288288 99191129 598589954 371101544 786367657 239269595 247172206 365110090 209162398 875654863 703814456 159782918 398682643 542581996 751261461 78599778 702850943 268521543 637722181 445598366 268940522 217443744 359579615 215599231 769201739 604513224 639989508 945763885 291489056 585539220 394353183 272779907 180549337 13531640 848429674 865966281 119670043 152253131 677137198 350915405 738321752 909897845 777164080 870258193 666822568 279277729 986404767 604986391 335043469 962941280 915944761 236766217 596383566 624135277 782215846 104360993 162087433 170192386 735434535 129014253 992772866 420185167 197773850 407800581 737042774 429639410 752948196 510405377 448576457 697033854 788822415 113043182 433651424 464794955 205137161 437134746 537850491 559908416 876794116 658723481 400019896 597048817 774940814 780983288 743332541 47550071 575661058 266114090 904059214 615572469 636536734 306516993 561426183 637386529 237744003 873511634 402269294 761125557 225965249 248863157 129064528 461060532 256886300 925991222 959190198 627893624 718970285 307855524 611744743 476799925 811095114 835889930 558646113 818764464 434879872 470826959 184543551 381508321 529230390 283985568 661901495 226070486 77792180 242962015 249458072 414787137 461631600 525699087 477485638 828794101 276396107 536291523 439837971 876765934 256664339 160156584 754947107 778039945 546444428 124021898 747202901 458981155 521595527 90607178 38391199 828009401 294759900 246968796 79725969 746300522 661006049 51192540 792030254 203440789 559468057 139040948 141484884 910002396 449665670 963424842 995313816 31523699 679350050 279865039 109991259 446497128 809298829 231043513 950283169 973726357 385418637 518221695 136776912 583036379 472812392 954339411 507521829 684148717 909963083 365161106 896594918 127654789 794239845 267953767 490925790 961149396 887033473 731224858 65615656 103233894 574834688 684185558 585855419 447598329 397254589 496168606 526089688 340732319 218928503 227177486 64124683 186707670 248483612 611738065 964736655 923546377 379221355 41292499 413758223 952705161 449737293 447603693 850938122 519045616 447485513 237361366 212147949 211746297 719281795 865562272 609297055 611562341 605215145 984381960 453539423 655085516 187243685 705295184 907052794 884098786 939000898 441436754 306676804 291489652 709788310 568599600 528299996 910657984 910762104 261285280 915581485 651702063 183386716 380160820 11978639 251491168 472197142 656584454 871723951 731644525 253151602 97119269 350513124 41757460 891687340 437882040 732417636 119330901 421179205 186422682 777262714 968650009 446617932 111646616 194996980 428815973 606290130 521777546 647496364 172678872 70733435 951835454 731501191 646299223 476792198 815119037 877979281 664905336 151688599 842390364 816502784 560886961 281563571 388968504 257447825 116595412 610973424 585418352 645287583 689164854 784459191 671868300 496771089 109126093 31188454 872249050 991724174 495182976 399963827 480892967 633912289 463411746 832097723 153823618 842360217 712807270 860498167 235179628 828365935 919701720 44120721 142267508 723068511 521465500 412162575 294105970 283552593 6792764 721598572 817124202 378549991 127422324 215608113 671597936 902156518 773064822 617181007 777800472 718825857 465763298 33702006 544848687 65388741 783158927 650090778 925325812 558182961 87936427 26182592 871418820 121624206 629149472 960224718 263656805 922313272 718749980 338179102 544618287 565294484 807255144 551688901 603198495 413695077 76060439 507494024 462348453 697386569 647772780 518698476 233392726 633971579 274341295 996669305 970060645 84284899 192116326 848049925 38008078 176659528 856617627 961152598 462931098 812841722 368137583 743497472 920517644 215971460 790710495 108732858 586019262 614212832 666464447 4877322 316072549 436404252 366703133 91344351 446561281 590848428 859497071 421201682 576931441 127953793 625594367 993528386 424979859 609842159 706483957 701603128 400295469 205305110 79770440 886208072 863053286 969930245 34576875 791875188 821807173 181121116 425092908 879225001 657535291 442665315 567535452 899441090 18233557 169472550 675379636 202365930 540426159 397769236 705848069 660720100 702745650 188073984 781102527 803161152 852889442 236356176 295668322 628688415 942560117 803144152 137905837 179205160 266005557 120102173 343868542 635462207 318466785 877520022 406654594 720890872 612938845 270442725 239784876 927687553 491289459 438407610 969377179 709579247 150634650 622593507 788904087 958842145 917417635 165124375 26769276 678321343 771852000 684514596 491619113 95426736 936743946 349531257 136147366 707986943 530536273 721910747 725834857 556085197 502931603 639817655 322444259 113095837 290170064 652320659 582437007 616084966 499770792 564367352 146742499 464294266 952604178 862576832 316832498 447067263 248698419 227797041 497849788 673036294 600936849 823237895 749345315 878082852 757607100 292393159 351195387 17422775 546319304 715107756 76119395 580658086 734364437 97952173 985402522 858776020 705275076 178412187 61870334 195854598 530146645 867775062 37970162 488500331 319696966 154150858 282156524 558068996 555073418 663818392 409567567 645380363 791497897 542685778 911248734 9065495 355684858 201251413 885252130 518457136 490327873 334386228 15299021 388123041 250921154 335513759 371737231 805813168 990662232 50718217 343579762 804196275 201151728 213600234 871919314 823007405 334627970 663628879 516051873 819552948 893870695 680568517 442879017 877739214 124467061 219913580 659182588 561628434 80889687 446163765 885183546 832908691 179746863 564699339 420971635 556062525 307649197 488026100 453077948 550851887 207135949 350296038 176141225 769958531 732378683 573660549 462635756 731492782 911721567 979234155 363373989 91188238 863428475 117730948 788393531 349341459 529020005 93372666 254063131 836581026 148799546 246550106 371672817 745213551 872797647 787821969 61664799 151809283 371391855 420580650 338069064 477680961 265800865 409006185 751508551 48092585 803300559 731304205 788678055 231408674 179575017 848582484 686784476 368022477 60532394 944917280 207439079 628300979 688158514 395272019 112859266 780308075 681755477 914683879 14565525 561744193 930440886 957447691 879391977 687363870 534225756 222653340 662904289 518212601 443748536 227374283 599714547 592535433 363577543 703864999 670353636 375550006 349037299 761158109 50407976 360046064 491660136 162769014 720528170 530203092 555503780 49153551 847471772 640562953 129123028 969199190 5686008 149505846 862534844 883134678 535363560 681135141 565394730 191520649 174080563 494036879 364795397 157056377 583759168 804527409 312064176 317672631 62529554 380101909 19113409 179952022 557834950 146932338 459589041 822539818 884852646 845039465 162498313 175974333 542989146 340624273 625398683 702348136 549026808 23662551 841519180 350947947 931633053 731660589 737294631 344760879 47825368 47309881 922202496 851639166 56422194 122671406 157267137 526569381 769542395 995960182 667336044 331982300 317131647 774325452 346222335 904171256 846966978 110720585 841793230 309344357 923844371 595863433 588497599 552385622 527029363 149168778 343186618 151857515 531942328 527948701 878260963 264539168 733241660 625040836 585433861 293793907 978838860 362936026 114960672 905569019 279044496 715064611 839532497 949718785 864735995 741660595 14980071 424105409 412806076 686429889 404570067 949561979 776847019 862824791 113654149 972464504 115589388 272271138 613905977 725421117 786595519 685528273 429475160 645113948 936055784 677952088 660250461 422031349 260536335 134246906 605258213 940345653 321528351 733245053 822601599 622534461 996991574 883149199 496648382 935581 490692916 138956784 256625555 162719183 344814472 566562132 750070944 289286820 774429126 231366141 633836554 348228447 808807342 438907510 959816800 208766255 500826762 105942306 436179284 387852412 70036201 189209709 440373004 386602222 937649578 929489314 195888852 801179196 660128140 585372196 894554486 76256434 12072973 683559961 631836934 798642207 268913802 152925514 478125376 903149127 460342868 676593471 691900220 991350242 975448774 893380766 832862336 978086431 382398730 628699005 444459746 923078326 661840400 120466279 177400216 381152920 175177434 898590696 993466185 442845373 177687201 470102551 359011185 48416137 766672372 475005856 872748114 307820002 982504916 894503754 51553985 40858981 161774733 556251500 251755571 710553486 338733855 517136000 831713883 638310706 354499729 69826640 944160810 347591083 381400493 467700525 564903924 187285302 419634429 517557478 848450231 348750973 235463134 498605796 547041887 417023499 194175059 89054663 111849720 852664327 287399208 861898910 299511476 891696644 215061031 397632540 323536619 85912092 436953070 210572740 103221958 259407995 518778516 652715933 376120190 411571764 649880245 556646957 955710145 552308511 393423424 180834400 467407795 575738949 370441634 290607423 677753133 271715113 8272278 978236532 782489866 96221116 633028290 395318158 777722707 923232354 423881827 779569151 226381635 202871383 548426973 838983572 520109344 270888010 717833647 63826155 77144751 273609816 641210948 518944385 752485530 337606214 791281572 728659595 712382102 39259315 678865055 373939507 752041971 560938723 61047428 66091512 743733670 879838782 641450180 718219954 777536113 376917991 858348876 387461518 353596529 633800896 466967933 426628738 202596035 424208740 8449620 847942968 500266412 80650583 159133845 616193154 620318513 5644982 159452992 498557707 142607343 147308538 82111822 398277978 60316508 274753627 872613053 774006900 140666224 296873797 651738181 881993601 664937598 512915147 256941825 111923603 505931709 10946103 119734334 276489248 650792239 92829531 910323347 256189199 37447317 57136742 129777851 149370457 946947702 592737858 214710024 48653000 960351118 443388953 634299283 624357123 702200744 321061353 286104396 807182532 253988220 932541907 262282512 767933042 435227940 990139196 247243814 715136203 750997301 520516121 454871669 326440763 732721632 244708152 265461424 600919344 88918122 824367259 607354470 433349758 416749602 816436937 46668806 68487102 947510316 134170647 981310746 317883397 975429691 421636226 518350219 44395293 672927245 212883210 884764991 708031942 889417850 237797568 926937913 607822089 789681582 210110956 808356217 620621578 446389652 243610340 235154437 162405865 724566314 593637500 777001832 557598014 237695607 121271779 91126176 400084 423391300 929229321 153420268 371263040 62549960 611393371 320969354 239069056 939174465 200862058 821613820 529559984 675926517 979659711 979120116 551643078 133653846 872366260 126115871 321785556 486960445 625371019 742784540 587279326 310858029 187482869 789712126 747477405 141862702 821255306 438992682 449462904 666187209 86459199 500488017 995042860 753372334 396205740 618908579 902536359 623350234 993698108 77824866 449445607 549055637 621253668 6137826 120695773 545764435 828964535 1896448 264857501 276589168 534503453 793140256 789459101 485018370 691474533 919351429 408340750 791307803 307172806 663565342 662716872 511139512 933601561 32469271 309929089 479248837 622271421 148082469 460835363 238300895 995667959 787915745 878566679 519263239 38941387 49405077 658265926 922069233 275878748 548460275 871216720 188114650 409990494 952056339 791602901 100768865 345458812 96202703 24219872 333325377 430738843 439176477 648946071 947651785 504076096 876464273 790229016 236978564 185084686 726500639 591012144 574089533 300502079 167972708 154709670 394040544 979394627 373974182 623786044 887567471 35786972 539624015 457647493 970906106 330711771 136802388 389653121 324660327 677145140 317117930 900287340 646824777 199210140 763686973 675729607 932290295 654309760 674839618 567485723 464761392 195769787 761720696 619284782 383611856 860703938 106059494 787508748 524561603 890283880 267536608 727122835 782119692 286219892 389791173 785144099 30606913 21555453 801501864 666600820 837007094 18200228 47703485 298339747 666003205 715032092 818573820 361966768 575552403 452057692 861633156 959407748 893832888 38085398 604961750 969621115 954723458 742895929 462178374 457771598 252698391 331152591 538570872 87922217 431885541 535247486 707833351 692634313 513767382 918755019 806246129 874760213 428202730 208324620 652778923 388545788 378514255 899212400 336756517 702735874 774432869 532210628 681684983 301390702 412568708 401885908 770990603 106602768 344356365 470944797 100138549 533031692 780842588 863964864 462486038 661065375 132601701 220321921 723926634 468016412 921791348 389709477 82010443 549984943 587991204 12600437 489093457 525048001 704963886 191846154 835670951 85830622 844636111 952969369 677184755 808539521 379997226 291430073 209652505 152188947 153915940 694051767 957997900 217285810 960176203 708850143 745660257 207117436 498600264 400691495 451648995 666984386 771617227 310487208 671284637 586390954 10508906 24342496 369093847 584913998 322005394 848149647 560032435 11766265 685435432 280189374 713718883 68858961 122838441 755655071 335423031 412747008 952826415 371441862 674940827 248627577 453569809 584368846 169678507 811378245 821902947 694917054 970974542 229543220 325255132 402629647 549345853 951584372 630925626 259496078 407640106 423117679 499176878 549785507 433658797 805822299 945537250 974373159 236809778 728820971 572610172 522003352 705447708 743708227 536988264 296119423 274966078 155003380 880497773 586336818 433704870 669967483 208388706 740272913 942763970 216724096 64865949 141627333 561608460 72109002 175339769 131785456 691338913 106941650 369076546 706021023 395764157 477554252 651785018 188293915 264255798 87633086 907534991 458888610 852422565 123596668 455195971 694854919 779651800 839066278 897662466 166488732 591814261 958860446 171301093 407202188 866482451 302040837 83252448 3856113 519114785 678249236 542408065 979736645 910954398 74898331 246477448 272139515 50986185 557835897 141244268 866024563 380374576 54498116 382986015 585638479 7918441 131437691 408220692 193012748 834052368 363745315 684551733 789861954 461513961 902250890 799875785 940523787 650643252 354365453 547043434 985716131 893323950 942139741 658641267 991353691 566538282 247223351 790126414 791674677 840300201 148892162 208053270 306336267 256309126 345348741 612160033 775540653 25846818 26528965 167402143 311673069 454267917 134594140 255107009 33640281 75959711 49988965 947120185 38598345 280481040 372715503 661827890 932138307 241985960 757524414 346081974 958764995 980629106 358354023 280876290 177617458 854888437 414018243 553344244 371643979 342285806 795116455 269354697 406887541 559473631 500896778 880064679 807115115 492414071 812129424 952121269 642688820 633570683 673865526 850389781 374045140 23146023 144828666 119839797 404865083 359643464 970331317 614627963 702558022 229160123 251257720 27511890 317351942 631840871 437272473 706575378 594186499 533192311 970972896 96277260 431528520 610036494 296814999 384872699 648265169 371989986 204524920 589212482 256219379 152227505 80730040 183438002 162344321 906661408 594999444 538146192 32659747 425373567 508841808 754794425 454795402 192224446 775622281 756940094 79435468 363264826 718396951 720326966 6626757 277882580 110521011 409805822 356637103 951371671 729189741 783466833 823231225 51865551 436894129 996041968 805448013 887343222 538054987 892207812 821611196 17817514 80186376 138471472 333513733 259716797 213719410 226594298 849379578 366326086 416677992 604894112 446824653 971259801 874221112 505074567 118408162 858751619 820111325 265903401 622310538 416078416 669761114 708916602 461899546 594640861 325121379 700328894 89902857 639257291 879771211 47083588 611885492 733620353 940844139 528368323 61166840 568237565 978484580 225223821 559720851 423478104 434048726 653452448 2704914 197543668 273267512 903317248 153567535 669007730 632531568 693377015 643938313 43777052 464373738 403901756 323442943 322028007 489301713 456098782 959333858 468088224 976943041 341420451 423245732 62274581 515689843 731016452 775230155 475767038 756544713 414929069 906594978 636459834 233578417 497444276 981991210 90242332 376118861 106912212 946732608 544607606 127926066 954010866 136479623 704318917 869260252 36333313 138432183 855122735 357002969 507211259 863079716 603560520 632305652 433924877 384426561 485132932 879741879 253343613 440612081 605081699 493854737 226149248 854817368 732150855 579291286 679139470 581761905 664405070 213013132 753642154 150336412 947396403 527881107 360587373 611195805 594860402 661845566 582415205 405759926 374511444 40343946 587565794 556514659 529930845 777706304 178753592 50789855 634878206 292048619 689831550 484777885 389462574 868439662 553023691 878019360 543667566 581088310 560877511 672248423 638246336 423756934 932172588 941873916 98465597 65069506 521646262 478193707 601159878 320910526 555748376 708881238 35693219 887122593 437618829 779022729 787494865 757212652 602339682 76872437 592601319 265615183 968216044 89269214 616911 664248437 887088267 324456164 307984118 877349159 543721881 234083028 574246677 546462297 987590888 738574336 905508814 194153669 45622889 552350125 970200024 348611591 177032759 31703350 191740181 166080101 844286539 854681491 639200703 99346711 405922357 290961019 643293422 672127862 583001903 174617272 58973826 166471327 576466756 325179396 806286226 621979566 992555694 922190380 500008691 633232006 824680690 473030375 408807436 867184924 224319244 689376261 62143496 487284892 816783725 853313666 292754132 144349274 288519935 293737080 427002196 834810677 908313329 726379784 383447085 569894996 965921298 921742143 937428791 996257667 660979278 659970208 245414993 497723488 578677334 365149752 775909556 281175921 314354804 333460511 619674866 488936864 358130157 65678493 849776392 741705394 477773452 566948050 881149960 802690363 678955150 241560680 586510339 240948970 902599610 722136950 557502466 710007620 20074281 215708914 527090512 255087903 305973035 652352838 340345340 517499201 492770299 794988456 96199098 772497659 647531464 439322241 144804327 515116478 433851004 177773878 288716692 677398362 995122798 522081964 581977157 119820037 945968640 424533815 243046541 683811294 487383150 978087119 335075371 965888694 817554090 686204550 381561979 83001038 406589128 762673790 778757914 827588349 412803669 808959045 18029664 723664396 896850169 637462137 418109928 552609829 162070396 454774116 933037165 418013573 639332715 584954905 498273343 376341116 950007935 564629527 522602110 846864660 774471637 879584762 32815334 518007726 99888673 711551257 310729134 412257637 982056399 249251221 247519037 762035369 659543699 60076309 572207954 462328871 419382929 897424674 269458348 436310214 221526089 951219717 328651584 814636428 357752571 681092639 562880454 587136650 699161721 34753581 282923428 352486904 664126975 891532980 977101488 200952593 386490379 479578237 259721751 741693502 226806525 168665978 729537586 765715022 198592703 455473556 595003131 922205430 591959213 842166915 937367642 960335794 420512913 416274138 434588485 27652514 129508166 487357289 154867844 573131294 278253287 694241814 37861296 912442174 129148740 14770505 40566938 440627444 425719263 590102071 896070202 433713012 4646427 882455747 928810807 184128438 247257203 104718934 476213575 347686923 573007899 19447719 597530141 787943472 605890380 941029500 809303592 547905574 274840260 194111195 880645542 147074496 95087353 552368293 308417227 288135245 704235186 582280801 358155278 893468161 389483684 860130171 128396093 612373996 256306651 641724869 26607132 497170591 8281175 482061337 783868025 537142309 96117333 814980143 44443086 143642121 256877902 815743671 481125312 567235686 452092793 213952257 479067610 291984030 237622251 946797390 269336678 416583696 94255113 41842352 754460301 569293313 178719952 243213309 886171735 268562214 537343658 624745227 40912817 733933622 677438826 202091316 252079942 63020428 881184908 528758307 809351227 961123456 716933659 763099677 305011363 569471754 391158479 977186634 190004954 874695684 262439575 983463221 15932806 175734217 666322132 644525237 773706266 668406433 153770705 613540368 151522186 441364451 365060046 463296346 687085164 653717852 44638251 633299062 141725735 207173296 429764624 716549067 373913423 512622991 661083251 903289384 796514290 446813407 427710655 409086653 355834585 645347006 986362329 830992245 165977919 885782833 10337251 622614557 443270240 8573164 887566006 720568896 100841486 196605773 941832679 217023092 41812781 928894660 74213086 759355168 234232515 35985682 567778135 921863841 859753800 93601745 589878014 545744238 415047724 148148195 732802021 431263854 578466212 357347578 193280801 590360637 507084692 921277701 362256366 108100081 886617720 659003184 922020889 690406656 260848469 995312426 95478068 313511442 791902498 253914590 535340651 183472846 256109132 435155107 84366912 120763220 642953460 276137741 725144990 510482561 960659074 180296518 485133389 170632624 613650768 819706205 595062886 125615093 212862971 739165268 21648373 475525800 51176228 158296069 226139556 869607911 780589361 732385716 586448874 936749351 895718219 429833573 275273817 206426188 383370382 889297660 898797426 38179570 704421991 917739374 686320296 639773926 885847941 25232379 601341284 67136082 530743965 212663154 984567275 571771910 407295737 563896340 890954666 420296756 17638388 258102748 892326330 394313175 350991213 795949313 474449509 885795704 88611515 765537022 970050894 883939529 241666192 346885045 779338043 155268495 919699840 574440119 573230255 538055402 867333345 105107351 708844 307483184 678157515 711885290 271768892 429050868 921875159 785401706 55646969 726249985 695558574 102955388 387375046 973721390 210115127 520437848 123165568 791228882 409882541 196860514 704805353 79580647 712706124 377169760 652499430 883549704 651209691 883490925 971950038 531818026 637156554 254870628 33157100 555433354 314056989 896883651 587284693 350994642 147001888 597463171 351344900 886415550 797224550 394321536 133732271 359912202 238982786 344841487 481318002 822596261 217010251 458309162 954134757 812552933 326348054 280690976 317525440 59997548 513516355 823002023 827767483 177690212 251418513 310573684 812556361 496962325 234250207 406903431 812606707 151185699 983375974 964076923 520070049 243903021 701940018 583196564 62218598 25007088 178413314 751554842 245181126 473349197 107422181 63719339 186999413 908112395 672261265 369469363 529157185 981406817 355749120 467712641 377920612 230811230 514241950 781161409 820819720 298977074 442378981 913861236 37682848 550042266 53093532 579336487 589039420 523565470 424306573 244607170 408848908 838505738 232878299 933132704 974691694 199150956 619689799 156984172 448464313 281964372 304443617 641466230 337707329 570711891 285206857 283810264 532058932 780577785 814854584 39760729 175247170 824896771 434379931 74710390 186590466 426100083 945885983 561438991 223889935 535871401 578442816 63411126 241335869 525345013 527186368 150827863 309044303 390561359 654720677 868969992 563273637 304491837 861852102 89282427 240761900 456831795 588661431 934052934 618336780 585576267 556483584 582516677 621388949 519007555 566329965 333932103 193455574 57106169 178722282 711114463 49907050 358310063 835929186 478173678 699824783 511918341 275465981 818885351 547255474 622785873 464218126 40019285 552749709 91850946 337641554 935975617 171523978 235869473 259413945 211108947 947022563 672677255 263803835 388381098 789228928 647993862 963171600 18999200 355888660 883108381 723576643 795861272 64328384 447170143 437931756 547820879 835626843 876266268 149824665 661229487 679371280 853089369 399314478 831903642 902582230 276874521 43911659 988656153 130908923 728600137 812338897 577138004 304643195 19398509 892370147 332729629 317471320 809260422 852047836 79406654 344177155 838284395 110415889 832142384 789828914 69390016 136796138 768085920 663134824 622794137 73656598 510367312 822507679 477767671 308405039 934496451 473700458 157207977 613697818 301356288 577179797 529622432 316777402 151724633 316226177 281194912 808666261 866833562 505323658 395737022 524362984 663068040 277941889 466544542 821527429 483044478 964905328 637115401 847611830 986829515 383572069 993421152 953870282 314699822 168134945 949239644 542440984 805288110 290188219 680620139 382711328 2048679 900107603 816562490 694044873 930701213 612618195 542092361 866209349 394752736 875737314 130383000 854606722 51914180 937877867 927605195 988531003 411893432 248166313 770634993 719082304 51955300 134211123 981301002 928643775 726459170 45327287 202945405 674326458 281334373 772307227 355707447 931685701 786560747 725042218 314791757 682666608 162309377 145253200 265270244 356766965 777153840 139097641 760475673 484642982 941137890 319267728 705775276 451476624 923719206 632168017 268876231 66720163 437533783 2825187 497292742 96659684 894491910 38636918 991863290 172254914 428256531 294323035 951325322 737040682 135265424 969675456 30684122 625732050 183958392 210341593 247861674 306536469 124356573 329691179 777770644 114336647 220013953 915058061 615161738 33541280 588355449 864268952 454279815 993713369 782988123 539978026 13504223 750681085 530127940 163733395 563123736 550323475 870200549 158738919 944046349 997750361 319302563 13113509 354681474 565618740 507353399 531909126 522071746 93201690 73611833 643260711 986623851 726454753 342381094 841706250 625542389 648985425 326855001 671814347 569317377 245420137 979602741 561852160 869230706 233160286 408966481 122503691 723319080 357313874 890969133 186851036 874107999 497715378 321553178 678825168 4682695 358557587 700960413 406620672 419669436 697160496 809494893 849808821 736858225 277190171 57801179 322791449 964252857 358827645 156560249 196781932 677103823 84283996 749315385 806543742 626651686 887928262 775686905 332146694 942964317 150787069 413530814 202356412 137309154 42781666 660438704 861267449 670132178 120328926 765503889 466609103 38152951 507332770 60119978 575562115 482592572 135256307 547354827 737170859 450340742 524457318 63221844 986861488 933902687 417202715 322393863 83997208 733207118 967495226 921368433 872514223 495109845 4923976 776762866 417713583 899195888 365323927 823446378 535585927 716454091 888324810 521023539 927159544 992609810 775640252 400523033 491563909 403757533 808451184 32910412 813982994 426601850 262191433 735405855 707992052 787748946 402241715 367152555 561818558 574049669 842735535 142045065 860983894 453214075 671199297 928857253 324409280 745107992 550989269 79335175 521665347 971756257 67557098 447509536 194544748 525256300 478071880 254204256 257345738 514973554 778647406 199266202 742609235 306632078 223842078 941346681 82062139 379489710 65061596 510342045 738180879 387607317 474513785 517831083 657946668 962057712 957495650 219229748 177196735 735732130 645306268 52223061 407742139 286177694 616375559 353292732 771989110 637375755 465688494 505857677 573904913 843092586 403535717 830129922 507311736 236633824 690178274 75477671 446043684 568969391 847975728 654971300 326489387 508105279 605230259 949951173 441597427 963517594 951219540 84616437 657247607 421066715 471442939 973148933 172058652 632013893 178610747 846674071 303850536 649548179 114706106 830180526 524314566 389821239 654727411 258948585 638117242 828249885 918441555 700333075 688943611 441843966 30241019 644878592 77826271 436507562 895098556 997058034 939077728 56931461 740747825 618955429 79504969 924498301 34425909 665603337 107859541 974573404 842013728 344320163 255240972 379845077 81731574 340874833 125586909 89285776 154459155 911431942 51913822 390335199 470915266 294966689 215717681 230830009 920199581 230135109 258641373 782309698 950605476 854402969 953119334 327147048 437102210 493471499 290612113 714504415 529707279 483253870 723654346 499605584 254916262 815419585 583907459 936467374 232925846 586581811 378060433 53797462 114370538 989789308 179913317 344819641 526583175 2177762 535614110 736479820 712657992 739207112 817419390 507895500 38627333 323565714 829103559 112720458 927653886 704638349 723883648 992541208 944070555 348229269 996071960 262303510 852359572 450170505 578902122 511972006 911982309 42859126 516304291 696360999 63071242 686072641 928287168 51759390 602915566 477592228 772784550 693140264 105046627 956214242 158168385 944514730 990465754 405911802 93741269 250680992 258015728 968794698 652014261 700916993 604458543 302749246 311952880 908710285 976407855 511260383 281536848 265954950 777986722 360879025 627548145 330840513 150267724 673813962 632874631 579899715 450679282 220216240 945949720 447479542 708423327 798156958 767483035 70193508 79338717 134005649 560785061 82567863 761542705 714908239 260673359 102869854 997752345 507971512 273295541 921238202 343198857 284426286 562857997 970036882 161138293 582192753 187704303 559863361 791973682 249376870 66938544 512485149 797329539 188023473 211013122 594060839 812452033 648168324 588912817 157224472 145961408 767209067 178073994 168449248 62510888 398464261 351883426 871348096 675250802 812701878 851938853 375932628 433036053 54876879 289315372 260784061 691581440 102608653 847187054 618836234 540908878 732459536 710263519 259407603 457667603 541529204 538899489 559960278 735899968 122856594 330699023 475231347 873396850 796732657 678911205 296145783 49656756 776341343 484596049 689400160 931199051 84078496 554421229 103210655 353681373 993887581 575977339 387438673 57055896 436383236 236027267 664467640 607988717 359519195 153905009 259122873 337073517 403006273 752288187 751718528 792611703 592561650 721446184 197710544 711246372 825784983 206870959 348427141 133433521 970214574 769059348 103079889 132416448 831567296 222813757 97026046 62158214 381207626 197967433 484728191 968283802 590912026 816732395 304604546 130643002 135196500 668815179 528516712 10035418 733501496 250619403 936938041 227481135 612406752 606895548 541274744 386481975 296153250 400322707 237065696 204044942 163208371 534982102 259433449 850804632 544707283 33697488 483808027 193628347 416333254 961544828 703638444 116346496 588609806 857780060 679076879 138678887 619324540 813026060 392846644 20236152 376831013 482252400 298125266 376110668 934596797 212966108 685917313 667287763 228770117 851246240 2475060 834658510 84861566 948209662 200121861 275834935 185354073 948166796 478945372 180016359 526847896 791300507 333326345 450514940 855208204 574775642 554665100 567134415 569432453 235452728 16331681 543069224 793759512 890439678 648516280 333347429 273495040 563857933 789584358 982570778 201568301 627881850 267927082 157064374 223184063 757932135 261865009 582963283 665424362 283305889 24914542 14435351 262850887 470666479 371872967 413929340 168109561 275415262 413103103 141687037 327228044 373868560 984679803 477273213 230618746 554410181 343188585 585932756 533599630 574993480 817673469 336187175 607888327 349675192 91407317 835240545 126613394 653934771 623961666 159087983 275090054 476150958 57255722 217880947 760246110 158312894 77523364 611988980 264349305 144285734 898104227 613434248 878545968 181521598 277964622 63783367 305021906 311372630 668963664 789540444 960089250 321840422 938205057 513890344 164657486 875122959 128750751 43326370 264202743 711047499 468384269 124457660 298525743 407213851 393583966 718656969 914267171 176953852 770109313 683771304 263504286 674669373 904583226 629592267 344763718 254429267 51355750 751243731 732525988 126670429 687819549 160493824 714990266 35178697 212544459 120956663 964866744 722216792 297981446 535833089 455413781 351003701 508059344 623833766 250496374 640336152 422586276 557428062 579545041 75723279 897049595 573059136 55607436 74877422 510946928 957637880 638164175 593281597 447390146 186218130 866885779 184370578 692821845 936326625 777217404 35166012 553124754 552498281 605248308 596557607 543903217 724656368 474747641 908566477 731118538 520130249 401854312 167714491 805007233 625581099 855582267 979816059 682668743 976021452 302870742 15677498 568975525 34979244 252822102 290855944 539731959 139190013 135864306 320221757 347225650 815498929 677054454 947170594 126274224 566026410 667741133 254259100 799024838 497019958 455390296 923936424 2891130 81514368 37752263 123627001 454962420 279734438 909097443 669371873 964242515 142071814 770265363 448499721 430200919 746910662 368687444 411301110 873229805 699131390 118765237 656984113 328818237 379971957 615043122 643138543 315883707 737299349 23060650 610803057 487869912 986142421 115137599 451787335 362263375 795218686 89868358 742521836 219552091 358786613 98414968 348312358 352499273 149854760 359239111 617892974 71277193 645884813 99260841 753829297 583494791 146598755 620593885 386922117 154425391 605871957 936295510 301023563 654002360 184940478 793561339 889787521 700860518 446525176 17599839 768648909 12586241 68563700 429245099 521798476 539277998 250491745 494829069 904414948 666539683 717059731 152106567 653168360 843622383 580706535 7800890 596508446 348537422 695881767 81851041 925958197 930143729 482424576 521948562 900729288 334752380 871163644 378290037 36920767 768287966 320755500 498093212 847005997 740993797 749471169 684152556 831124921 803956361 451539586 925289527 431083697 867565966 160860035 508000608 677069054 52661276 728855147 54159354 665189539 863007057 812087568 387696333 847384971 673410999 345016820 315563471 427617481 28924576 155931913 419701130 578146313 100000163 854540420 731643192 935772893 295826534 761523237 225643912 909034173 413168385 659032467 908907336 976745459 160834225 243630387 166011981 312568841 661561084 787492544 295095327 297346483 257319027 403505055 262487310 814703757 552037357 419225489 552940539 829944940 732847438 639583719 423536248 321987803 387615274 480915484 169308304 609131891 825015648 784271780 186756374 970856182 629714076 470083707 259722924 451517900 340764939 84982070 955670983 762002421 990971365 235389339 224068961 177990140 517467025 105900642 584937013 62121389 776753297 943401789 492927239 70545837 774704554 666463867 576913560 835840339 880312717 797485198 155796285 806351067 70651264 728712736 620918876 614019920 482620635 654272085 976846976 611574585 344254869 809733180 285354557 896431342 590338742 335650474 703245764 972556850 859776879 742198892 653724161 203444156 872974670 127280005 559789852 836526859 471283614 633177091 383942974 196959873 349472319 991721312 868713283 997582306 827775750 954806592 547669317 51990766 382252044 672026284 490740974 665577588 441283849 211828847 615496751 100448208 593226570 48158671 164181181 728925820 836822048 507511542 113447286 852863538 299054433 514189859 85353495 21318325 565861470 355387270 276797040 728439022 221893869 708292231 316714092 355674302 803952970 314326819 573888627 139341 142131429 415277402 49429063 106847745 7439398 272823286 592118799 543449336 488093977 907451839 541795700 701298841 43402508 747462354 979490039 887580779 178101656 991390730 193040096 948938103 256692967 688937867 296310303 263142441 197787940 177723375 523236822 32748688 452253718 144904016 358234438 497191919 532075511 888162705 497451292 78957911 265203689 56876637 861349415 322008062 426203425 874686931 492948121 32838615 977001007 29390544 751779748 918787192 414574155 17215585 247753260 969793592 107069319 780282072 532862565 401594161 487656246 147903153 92702754 151555580 526100024 476464721 569898880 301252310 762227392 912958567 996119541 229709597 7765137 501363985 174061885 846625729 60674066 701512154 472041846 845535684 945787304 823786816 29748921 234459850 783102733 393631491 23438602 97133414 966143491 473753709 150679367 635639714 704171442 414612403 205454394 91164219 544867951 282812843 16392253 769677767 160472036 307486803 106637701 163394777 623586842 255863555 402389195 365019833 752125801 730886356 821577181 273909307 978219738 872349539 283571547 177202404 324778499 494824322 455019826 523372211 388609763 370739528 664629805 745711036 908315423 726811118 708898677 237276822 45231647 36013535 40308119 611990452 586364132 38848314 725655419 552927185 906379061 375599419 340081556 832002236 330502299 63784598 539769141 619585148 920755988 702318003 433221980 372387373 508996520 945651441 126579911 664402840 429413683 336142084 991549031 146125232 87599592 41607152 401600752 407473225 473018910 838771387 505809098 490846584 290549137 190378519 105244845 239485829 472255788 640717350 633674489 566257590 365503980 998217089 299513685 66472788 883808404 216227787 962220186 933707095 507976586 469920992 994088873 538220573 113481475 209390449 946102179 128303869 603341272 144807445 301760126 333800305 543182094 236504258 217462319 394145256 966363237 117415963 455578040 31302674 301110558 519288448 802115609 936055537 855226232 579798238 339647059 516017794 545684321 736888160 937151463 500638153 270057121 165134093 453580028 960954655 807323809 456528416 194434250 230132020 204149173 813942820 873847158 870518705 604227554 69339840 876687276 759802849 827668086 500582179 519846321 795638943 707932506 292299988 225070759 902880228 265963800 897859870 715063000 342370120 616897463 829464590 637208677 67761377 601479511 868136224 472563993 206441304 218047768 744090549 428092895 544471077 491701897 371176068 21953773 522446812 549374523 825083614 6507954 476226356 903471830 216333863 460825393 772879145 487674261 927864571 782518963 939667342 716345483 112589943 286980659 325865470 486251901 932968761 431293094 467095971 60626641 394367141 132559550 736091013 924511074 437030891 306121043 267760928 15704425 423970647 604738611 484320269 765942937 151373980 297268692 396346639 369491338 246215498 120902559 230679716 540383875 249489978 582216579 772081631 700629149 647099783 784927383 656512083 164401395 287552030 760860188 42282496 975980392 827743987 924774790 133255769 830278710 685105447 407145205 734728608 337853559 782594763 396017480 682378480 104260632 352580590 1843251 818208240 679478419 11998866 513841865 958808036 892494865 497700649 613453738 23523860 248079167 445935282 528354677 764251716 727235387 59147563 980463745 91965519 339591102 451096611 117088306 415900536 235798265 696028996 58370999 163943784 806881422 521275610 234215433 372056255 769914893 862359430 88380302 142601264 221032221 773444482 574349729 682657229 872346420 900185663 812658988 148355118 164152241 38579861 318351888 467733380 845051476 1869891 622686216 885195347 928107354 437373874 68425239 530110740 550235103 363371936 650393671 730620601 671752258 363432580 114102520 168279586 328758517 143930219 123235622 677950158 10652877 701724843 938202514 45118266 333692627 124843846 599453884 466890712 45640861 433831892 891982138 199468171 635216324 251422126 654032650 701126775 757750130 466925125 4598743 77296745 639643299 936574590 876112696 5805875 21801376 689748000 68152042 528570897 805364975 826536837 570393763 982171290 889188260 292099331 366161679 622937248 160802638 461373312 512661400 507560252 628026531 280881896 174849690 25340763 467822708 910189842 720570917 311257275 885792269 92030616 73558811 849751241 707262838 186245489 467855667 66410974 977725514 537651611 598433248 556325236 177071817 905437946 793180419 569517928 670130200 755757374 270402183 98916406 265838095 954882234 277530943 963968660 971944696 934286480 435999822 897510788 573739191 582806906 454448512 153311884 289361579 942324796 747433083 89382754 19939158 14078837 202156874 29155594 699381916 686760945 256692854 906522277 705644628 574472677 410993414 651973059 287495610 81181549 574486455 832048891 6147038 927748770 764431630 19771199 244344503 573200827 134099119 655406502 455560606 537666534 388112487 176177945 703429949 629734692 899673465 508052914 525510415 751804259 26497074 40504219 233065220 676769003 463512399 102948605 804000692 240012950 150516129 599406650 879264663 196751328 933535054 524631433 628951211 111161023 8459689 825182488 875523935 795940554 384864333 429314504 530926334 106423320 304237385 834104747 120345151 428300676 800246270 617643229 814632117 719092718 864514826 660272068 905625576 507007188 357398614 124907088 812854076 444020807 947092182 547387989 547114360 946011097 783100518 119876959 949328524 222588433 160805843 470187001 821377362 897511829 12366313 302751346 652529992 674749647 414512041 738522934 165564118 549103454 57729640 800668298 791336636 196963848 286322842 543165413 920607917 834986473 918040555 897810399 583682757 490484093 71778888 433475766 393913736 203665017 141400893 316592247 880317507 46130516 918002388 319307276 135495809 187375763 882828588 679336252 206848010 233516523 798406045 101732569 925579639 880302168 953096782 481523538 600601622 537319704 299192936 693345453 543188334 96512194 903572190 973097072 266211007 587920955 19794286 259365528 211565397 227653422 512520408 517518485 140764654 768784105 758025412 601852604 262527555 892928489 715696820 44371229 74843813 243756299 17019270 254457014 254050339 419556444 324539814 393206398 265968572 436396583 465739048 850164020 710012500 469232225 873856047 108799558 593586927 872363883 584486270 192223015 176470108 85216898 934022020 267808729 166853668 813244737 842515443 326774923 948734350 308518930 649513216 978864840 334333776 864652222 793307518 764410232 569088270 432892058 970641658 47571541 700540687 259825800 521368004 673097851 783339415 455828823 690341891 303128958 653620707 491154512 28862757 961273462 609216168 346111412 346925985 402945363 800578005 378070925 886225099 295843585 772958440 38510887 281168090 606889847 286522461 572423878 296082226 524755606 648820117 474298746 134595210 125460894 914963823 909258211 829983889 918560782 264842564 614020820 452221386 570437100 71700715 546280713 335051990 363704600 860672924 756250980 557519920 159319434 543518278 669376843 558828013 571026641 882447820 760005685 478520779 723026444 319159914 52770383 34166297 214056111 590448095 931722573 624894040 376943858 291198915 786037869 726001458 455155505 365665440 462805468 188707506 818102443 787930597 179038659 478088528 860685396 586659336 457233251 79141098 398306697 878712186 415349504 897184293 134720213 634579604 218866835 172580685 528716330 801151705 8397176 302046948 451656815 349276665 12897517 701955210 148772387 975977493 501684452 909182658 576694370 773430578 44631121 103805254 150929460 112714904 258477255 507513278 631663490 681366430 195321834 424803805 155288587 318166300 218954978 932972536 690304344 204252724 4408276 125008371 352440419 850535179 315928572 154490407 124699960 937647572 708722808 901752208 700937752 585220320 787104320 653919827 611175604 932407286 951201592 481696872 258072309 705703258 942416554 809139969 755172094 182541769 430287743 484513105 255886081 260673227 650549778 395625806 542106597 765107274 163956440 706400835 887568802 177403254 529718731 339312704 84787338 383466211 947431603 668060714 21295796 945658306 765761362 380404018 266329659 867325478 533306787 725842963 105744271 709292557 791649871 321699614 146021643 289227347 5437956 602832177 17235330 822148796 432324567 272707404 685968041 413666486 504305151 11046194 467500688 709479017 309162975 550307121 597189190 863101595 928056690 572961412 447304167 397231539 624551003 198270341 341420221 290332887 624825848 561909746 860250503 572861848 882595192 227790936 142660144 599307129 834395384 770056931 953223084 161241280 635764437 425922400 650375250 635852109 812784358 557206566 125258330 319582155 795437722 958345206 154270562 548708642 111986432 944740748 128089601 598548421 981972419 81476086 18298453 794869500 184518545 145201345 242202260 382782709 159514840 627869125 113531053 247453343 880721898 976959145 94664527 261498213 30164926 996217740 10829542 288608772 637060908 280406934 519220746 105890787 489484109 895133882 731893175 130153816 967880434 479365240 746123610 922870724 890423379 704703485 595927302 961408698 588031570 18534026 621379464 483223311 88420294 12032187 765147231 941438416 186728223 717762924 279515712 143900132 10874389 854949046 854666762 676192459 218051448 5605272 475060328 34306665 934320864 204242406 747395294 523546227 240316130 368373182 153976125 8810537 662071582 210009984 170564309 409945353 58313424 26407149 12278557 853066808 203965023 338451297 137376374 953436798 341071785 624226199 233522191 30045584 472478439 140850543 645932750 900448152 401923618 730259332 223280314 693038308 126696855 663263032 740741750 935375154 392277143 715020002 791176313 942774522 981903283 568719629 950324732 172699439 951970620 46812631 385594654 380997632 429430375 751952431 629647417 610866131 475124571 496316381 275894304 530977463 319467173 78181657 228803710 899763158 119704662 4121657 83022565 768184499 792863628 887428334 677962882 155682249 406963697 710848530 940587268 835119299 406971269 177952747 537646015 123261522 347649387 7293072 478638636 169644362 211711203 153886827 953888844 991928112 64073811 505643861 677006414 989219314 332602611 584585103 176831042 333140350 384214793 528378654 50699513 601754601 301300777 168653674 946494450 932779543 859005711 518439948 976057438 472954887 635814442 997550824 269572865 378438113 117973496 409957104 826137648 437248646 784400737 553314914 166885547 508116992 574940157 383330874 617597874 51254111 101572477 537459792 785627538 692729455 874378300 97765375 768355127 426361286 799124327 328939318 331389167 650877853 593346584 401081515 829070177 540972752 831104661 871195784 130401879 941654748 596276028 531425114 241786510 870216649 408307794 797780346 196005913 141863768 311218349 88630954 658181803 440618661 635881090 879067444 718024016 393938225 764473614 802344456 616748244 247533570 341571692 440432821 991355751 419594316 730228 387684100 136035779 346144585 735056406 475360684 301740945 980913608 901253434 425955118 676112180 505497008 781634576 842085471 384352960 227991128 228411570 128445408 789005123 458257349 886146686 598257702 448411881 546196553 13302511 117653499 61712983 776428611 307148294 502400196 75674332 801867365 553079977 922382901 701151089 796794817 782788519 916130695 492775379 988154183 761575821 29960592 100730851 596976915 738909512 108436416 592812532 419105660 450244281 702932720 824448752 563361666 701534429 448468616 577435485 420270093 928997639 307672181 807674978 847260394 111614384 919977986 165319091 281641563 668076660 512763700 620940376 163498750 757640560 752113534 3408089 675416333 301211586 449813560 828248283 563892722 706727299 697268486 628193110 12284075 760889934 949978472 474513499 885473769 949381596 774918141 842573248 59133503 459030208 305635151 834110570 612644213 322191405 769158758 187392138 177076825 958222837 281621597 340768571 313362073 243960703 827022997 520581977 598753974 390577273 753077244 231754091 47011113 8719121 531668163 613292565 183679483 804035962 308546968 373897479 982188537 492586407 915503122 699950705 721913281 690423885 390366269 142415177 416902789 134851584 401769243 790704439 23477019 819336336 192321819 757420501 361952885 921909378 164097620 49532361 582295165 867605731 286843466 652594934 378948804 435718475 352951359 809606614 325835274 583250905 30975046 915939730 506906212 117425223 359436219 133464021 201338203 936522385 710575365 253725758 818585003 546256776 911560311 47503715 640423388 569821395 331446964 221457861 643063213 286507013 662046502 470346173 641087763 993884759 589489021 727921801 456858865 49281624 814272112 288638481 97101041 395909621 472893189 184992576 547730557 293066827 501076616 526639547 211566279 917624901 248958585 617026517 492340252 361842605 114657543 245681144 848722968 426427195 101552083 128077040 682521378 401485443 92923826 16989889 29153791 599801348 845072161 683581340 37088540 141012295 858807753 606899401 258762138 829806978 213017334 626574121 313517707 443445949 552094451 657612985 329921757 936117613 622421690 563764897 844687844 631757707 627691512 770004002 661663084 514571696 607439580 326605232 282293222 20019995 628013946 848641901 968041956 310857377 105525563 170558246 516051048 867897136 173887887 750936083 72223334 983499970 975378887 898924006 488962949 415593994 150500008 960813174 801130665 555640059 877278894 579788962 119164282 248513376 286375580 367002463 344850646 691535825 246755669 987390879 619451704 929236344 975058370 141908971 344630262 766793870 742675769 127415640 27856422 379162723 497041700 7063233 223626600 189893194 876785808 611010219 512790448 274389588 693806447 266472855 248904940 12396149 358193766 259597324 589295164 396889034 58663813 303415917 605908118 958907634 686242508 988249333 255738114 348736683 551142496 899941856 534804752 950193262 893679562 234425746 739043874 730390242 342618149 264045706 808190787 156004712 802761378 694297645 94781933 279324784 256572036 365300616 120087834 563252970 127894509 214731586 913899694 953133068 718324048 565171894 801414926 962432803 976753380 332580373 593793248 28599059 192366070 351878543 396566021 222410765 383542322 249765116 684056061 489933432 598112044 296702806 291425986 527958493 747685622 699144442 205448178 704534440 595322732 775714492 600341993 359339063 207617904 317392041 138401794 756229476 211095109 921949967 978701916 148364973 432071737 696279290 92609357 45022530 148744628 885727536 143806881 248418348 935798011 950211421 138711779 138725176 375656910 691753262 871371823 455875242 153187067 682645901 58678656 138238647 814880765 260691671 167813064 201881871 93918072 78535072 357304127 441684755 432199367 682963597 413302490 284248483 131103248 41619531 889217469 234457812 436013797 632726579 813790612 994825332 208958175 646228053 983331132 903199580 22190990 373585108 504267529 896884904 883956066 478170371 153972595 505023651 809925323 779221754 242102310 609717237 681098508 944433870 905899747 109737772 582703474 795008932 616592210 308652941 311340867 945049953 542434231 574116326 258560633 317348133 422841521 591177648 280044781 807124769 395277480 681653426 996752714 711168605 103337539 17315968 181177924 561548874 793974537 434723181 746571298 70528938 737422405 647632742 72229565 251242991 877547946 183874136 179180498 327166795 543065636 424326246 163772011 528959589 481821587 272714677 737020508 546785561 780486012 307967214 595604080 367870893 521238966 57707986 989602474 951903411 239702852 25576323 479393327 979764747 528767842 412156929 3185550 886194620 746357636 721409460 647129081 859267863 834143342 845830750 310422704 850751088 830361998 25385634 588838459 484046795 389617372 138082145 171077053 619347378 802992239 919937933 789360942 97948340 63172909 896515493 921056213 611716300 27030478 243896472 891483676 985584303 449653998 339591677 314405095 577195792 740765703 824688673 147951839 478401130 482398806 604986970 691141418 487649404 95004688 239387792 77649853 564579480 668240233 599211470 789791532 830692558 644853421 980483953 797254168 428038921 986830693 490303317 414889144 821625815 923589050 301030408 657861992 470069616 63703483 207365734 371858407 554598842 614036186 20513815 861921455 570451294 189847411 1592872 52464566 970929055 22496892 824046772 301568420 942798639 539740919 162239559 85672553 704589061 273874870 958838509 245373862 508761190 741984097 848251194 138611440 525783237 905326161 502392606 649023400 114329079 618485875 299185470 962694606 11414369 398518165 494673754 89383907 986815630 384400207 468763168 129705159 726030268 352254429 576807928 305143639 834391600 641681780 409514513 666356579 307786297 658886705 264211694 109535769 290810242 197332269 966642995 523760384 864240898 823590729 179919776 652878462 842524384 247513595 65763815 215233338 959588971 7003872 491682428 985125912 681387339 74593318 544820243 681643804 149120941 158903208 359909935 748915066 386749937 554589008 16470387 976138653 397198531 856527443 587623079 734675754 405646994 263859909 275336147 669709476 848020545 599164108 151842599 422265622 272131873 584199893 109737324 463811861 494962114 910461544 880456092 131861104 108840575 988962896 390380369 982869699 313709712 821492464 589056543 822320339 530115503 670088288 931595853 449206443 611502706 516665554 284443497 612959565 94950222 913632840 697055248 713635933 240396413 522388259 552704460 185332439 548672183 771002199 694770705 471987990 893553739 211925157 362194767 186299393 343989248 785259408 534463957 45038948 925910315 950961916 863163278 558041882 562672567 425413761 903656288 727095335 591428159 640749305 83358387 669327365 854686009 109540893 206263647 325378259 579941062 721667696 493911140 69137786 835545463 747792438 229334067 605808931 703281595 311219706 10511063 590766124 953164562 530975649 557814355 190880922 983913954 819601829 1290428 136061035 121832606 392843895 53881879 797977334 665122694 39172150 187639884 868508097 280246782 125627388 915166113 248000497 432162 188065470 710270825 456827575 677085078 649586212 457140057 412524615 232353569 934283908 145529702 319435187 455785565 286342644 11635265 136800901 193714830 427035310 23553309 486651267 32618020 758988643 30059615 360041675 392314707 570168668 559819688 345617880 350057951 935678857 682166606 87278326 494985221 319644276 895662450 649038369 183025729 975509047 847994650 879137773 384897660 812265649 82207458 706846749 453354825 885930016 833546635 238326496 817474877 789991202 510074317 780608551 654245438 215226595 58296554 150762535 320417548 572511205 145837238 187520619 961544467 440299032 236617990 687477095 918011016 699040250 902380021 643765188 772932384 780969025 703873632 59827910 545045900 764273206 808375268 448958617 325817163 678509381 833008865 68858198 682094957 9019183 631841875 313120228 353002948 6323868 470844525 627965111 736548054 571118352 278526254 386767425 974879682 54396703 410661346 558313896 201641689 325621533 242733738 150339726 465525309 344540795 172148912 245110486 132679400 334859802 401579974 386744870 357765983 78184804 571508402 645379918 253396466 348546989 793503807 668783548 706084845 57287396 199213377 950721926 905841898 495776157 416895596 632333496 909922767 913100566 173248637 675397600 45926762 75199331 100593254 829695132 63738696 779042772 489309951 514723555 110396561 267980360 942788663 670029812 600306564 495377155 138879841 32521248 190282352 602297439 595428629 109874179 632384290 47394172 160453614 337509035 949858297 23642042 463322971 860436249 971585357 570019791 214787673 816717120 31697413 466000336 137456636 550449401 80970952 377064445 325396371 231226147 489788953 843455266 868130380 328809358 740462236 536276106 69917153 547762478 830786095 378317851 710481579 763246633 43345101 532328246 155263898 98791972 74110641 973902883 470807514 875504719 695173737 337523010 971007053 577521652 511159041 470759243 16311530 807149481 279367591 965081054 854751719 930678976 480772043 218591653 967447211 336876862 686156547 535024558 582910944 499838535 570211053 613023687 47255082 342487298 105038225 865321053 981107436 898889 731620149 809155051 968453600 203195414 818051175 295039452 469380280 226000934 109365894 610950670 848768985 99073074 29785350 56909938 971153079 362492640 341145030 3508638 898028482 527285083 176059900 301904522 974037817 594443621 763422967 846348635 178082535 56110087 434525424 673308540 788795328 217608944 495862812 541779215 417682231 76071999 329773243 859075691 45221072 585426241 508286567 361641064 455767199 945834568 669266711 590885247 321438701 35063232 542606808 189338461 899245777 161871825 392842440 707160521 22169944 542801006 107037635 160431493 151509807 165942768 365448315 355296913 422366793 651632192 317130330 617385485 878218695 480355739 283196709 27445466 859931694 7093462 297892108 505162005 285165505 794479178 21906297 69712379 434095827 70750795 859447304 231603950 430936498 937117313 438286038 913139387 786516147 13276009 552169873 259660045 389697412 917666449 176553468 591334017 459221892 970244354 181062554 854254386 978450547 109188008 882393132 731192501 556109420 849817909 797598577 442425094 819762963 303359919 312774388 913417127 178304947 243001011 101637272 868264397 785090997 689838833 648689494 246045907 326491580 620764207 479311560 716363168 363072445 841855490 968503178 940213206 736155375 126400511 518467616 628795458 99809595 551509754 965546064 666652466 735973784 890266291 674346674 548494477 561728208 251863323 909931512 252349409 665930231 966092047 592309255 190315601 221238855 739823753 149191821 450426128 722197943 802929748 851542510 283681484 337041761 739768383 448061383 399299928 166186906 537616637 293747912 298711606 119160138 512471462 675580891 428538469 117973844 613681486 826312663 530496173 846622979 797511602 460395581 489877896 944336367 779918794 25202521 907193136 120714271 168015807 577867113 632592325 602756012 9373971 349784601 502306547 571699291 991012166 35878627 52411646 451495499 883370659 77280326 822426674 368506696 37310408 239249421 369017679 930498916 296443119 765277500 433684831 565452625 896868252 514273182 213001309 740859120 467461342 611672793 576908880 762003114 45022685 435245590 382075292 363795448 839772768 695320448 528860939 269472501 823483866 905818764 818543970 471371882 277546671 293421779 180934347 640061181 851118622 548756870 217291044 261373190 404574736 781989946 419826723 64742058 949044251 259121763 89550161 740036937 311958610 828235984 4622871 483728535 17937625 355517599 367697336 732516040 568257494 525093715 881743255 192680935 566788958 281525749 25073542 482855669 844609184 205993353 312884587 245301694 563647082 380089193 204013441 428574693 744361042 315425911 69917461 671629675 905637911 210626162 575015851 686854583 233542793 188145651 503925050 260132145 965725537 163392093 709675326 230610735 658602151 491950195 2636950 377932294 32178406 572497147 296976160 310414222 866803186 11503272 941847682 884586848 490932281 282506814 656872285 777402504 221862792 180575213 140437633 881835598 735744664 428416962 378537742 171981969 957550379 335957933 23892279 56556551 194813234 547735225 722889557 964924465 881084820 603188903 517462530 948720423 687019071 12546514 180318628 831697378 946683288 775185669 293300145 279998531 700048151 919086087 23961392 910880989 559205167 881319015 535146751 647097857 907901704 776908046 741824242 723408972 325648962 589952689 623782115 234836843 530424881 571949942 334942604 313273270 242454314 485821200 176908889 269346991 51019441 824647121 904685601 479095750 468666185 379648271 211804154 588059814 3774363 702063621 88021826 992825277 606524790 618071370 126040757 40766478 9908214 609820799 315310402 43473349 499867052 573828967 135479134 96115266 165338140 149035196 310440179 436541181 845976415 531931373 947835665 841476733 292674533 779206239 298112389 909868955 667291834 77796534 423430864 123685740 86327771 380980393 560982664 388718110 415716533 220947198 448673033 616244598 943581829 467061074 595376675 748456751 651338328 916799451 261591207 896758157 452676885 474534896 419477830 196610216 216957002 106629990 159379877 174650120 933445382 250419617 454019597 643355099 91501489 447186700 990115947 194451759 730676031 953240966 859382154 627368222 830511852 793394736 210244036 736410717 571715845 701510863 447287170 446457571 18891293 130986288 36708339 776436230 592270538 987826779 199847977 849345637 340662814 953361949 386409092 370563017 488804962 978842458 114539976 715404534 664275005 693185427 95493695 20114475 763545537 54356352 227393327 365710663 624576535 525228414 954575949 758274750 515879966 690504080 213285338 877369073 513176429 991102279 656894296 556763903 361040284 411756814 418844238 569653183 530762812 194324457 549523246 313694618 75421604 453493726 898157408 110227586 467524590 38666561 767060074 902504979 878679914 692224130 909100359 728682996 903473725 614628057 527896961 350086921 755218597 209510509 714373055 969776214 683461340 792833080 367905849 515456682 721440839 514753311 969827924 160692988 886525682 14193657 579783561 181033036 806249333 969478580 222878928 367920274 941633624 603937564 76547426 771859804 339604918 737224938 957767475 973666453 17519879 47335227 544107033 872101945 42890093 676685500 250878944 735097288 17949709 44025505 715505284 94222791 579695171 672784074 569242732 926179738 464208344 249462539 840534547 470742292 825034185 685776144 979514727 383583633 462855601 51513673 910779458 296783532 393853587 834812763 881922059 62842614 623500434 324598440 139688355 855783647 124490311 62222301 104349470 879969841 619463136 931059689 781510182 107622713 42634064 140939059 984855269 745418086 249848298 834668667 93169353 53931090 5009883 902014111 168451255 584085168 162284713 689939987 867583844 340108054 477773074 44758603 24970915 276431207 502307971 585886787 413198603 419652958 81207181 366684494 989355820 714019908 708114729 179515042 134771809 457615370 791016997 479958202 413431383 180736491 489657181 720032500 669075721 337446724 437302145 906632603 85477499 802038037 956151949 4670579 467930755 362767906 807701690 854782613 968194665 625315511 964397663 317306447 810476434 444327404 168659110 655100186 870222483 66562416 909697314 654434147 864289789 901009256 393012614 293926706 535343352 834603889 947693009 285374708 892400443 179781817 397368024 916994981 432737558 701866485 379627991 472782363 421945786 407131747 409306550 264927905 972004241 514165732 47916444 169683117 859602482 452125643 627238736 380345736 496008218 604169762 829509745 388106268 631086033 679111623 722823246 422814192 27384945 524611257 735196213 140856543 395175714 74973651 427788142 88122580 185134654 314283601 236271321 843438396 971821217 693716782 380192091 789946997 659178879 802179319 494407713 380081506 385391557 623318364 509989376 666182109 979970022 409153591 436894712 757920637 896024206 461226378 286930083 963733883 929403649 745160871 491623638 590583051 731100297 463797227 555368272 832464721 149120915 26398929 720597707 295318028 357312300 614928523 617658908 471754123 649298944 640416266 580115001 307196072 472418031 653686319 36297939 55260183 207556160 635510712 408196882 798678526 789624876 35425791 664689266 579088540 641664103 761704920 143037083 139889753 134382601 388054223 701835369 693755792 547282174 776071906 653420110 187379283 202133063 917722138 843672709 711186355 17805232 546899421 957926733 371496484 159988886 104024297 244790616 913284059 678201827 610676578 841300830 66922014 359260678 366161051 358928638 346448075 767961119 98200508 107587144 163095607 641501977 122377470 678809746 425037434 93381831 771807505 501501514 227687765 625849147 357197631 227483592 541480410 722662509 94340028 93130926 578404406 217746852 198449394 219832782 534421539 772272585 732717587 939272945 120708623 898115189 330862458 929707837 899869497 975654969 353385335 724718450 689291318 833638085 860282211 919054777 839142422 613824437 847339998 8492417 127784146 346328944 144498272 771428158 793985155 433488411 789875325 164790215 482266090 625730295 442197329 208661439 616019305 720610095 372177365 920489586 542220372 35181192 975451849 949476469 832065413 926068122 884300609 69719320 759860694 665005867 289277890 820703237 936393485 45872478 391176488 515683541 442703331 738871732 288022522 688107989 177676979 175703526 459461215 116230022 293773938 4612370 900311486 650500490 860503988 280647376 523357664 443490594 890370550 523738084 496554153 203246892 171348751 455864356 512851002 737860345 895500641 917046718 389320660 636652138 786956331 556686620 705584436 737757624 481171987 957877916 50429701 858043910 870017028 954022375 370561674 33309698 967931651 584826168 173201462 397567167 218637183 586906399 471074921 257286907 136411169 873646513 64865376 473566000 292612721 855181039 194574096 42297535 286351255 469807436 189416491 446847363 372091117 326541098 727686439 647989450 684088003 405112088 695538988 827624333 164816308 457375001 954114287 120380675 77602092 562953593 241364844 884956258 587027173 672489707 780132074 360265392 532394009 201101821 936140977 187136633 785479219 803156258 115938084 470789303 660131957 309098221 972930436 531166148 330040074 457729278 921899033 787515658 39150590 859643733 305763190 693097960 895338212 413993520 760892545 759010676 685155419 138889297 385091428 544735794 667572996 791884629 377430813 466688192 573671421 367594940 680968244 357954004 28804910 633817692 162368084 105992180 577270887 820833039 293100489 186766136 646470694 82272779 419704554 341577656 190182146 972523936 338411181 843290293 625242948 113121401 393428046 907353157 881454917 603463783 72842679 584235376 876425092 524926752 524309211 879462504 536352385 563874804 561307445 896386763 158002200 809245968 890274564 71086384 234243069 776524479 589404099 448357811 877466217 769048739 346482129 840624266 891170265 827169793 884539170 11540616 645433684 449542991 529449840 773469083 892824599 771803619 831069164 748122380 312904405 825856591 177604752 795849428 742996900 197881863 908248619 395411260 33902374 860039699 743877803 745186453 556249926 432590481 92785632 97306288 705284186 841575838 523852559 273262456 672588766 456484998 636830297 851445374 765511429 530912726 439092999 402754030 920936128 854725432 542132212 705554456 428108932 266494664 75762157 111636315 511165692 706748434 915446141 896569839 308914921 220263428 114308650 320920593 662444698 324029792 767152136 242037455 456173427 764160016 781995859 452510476 711589703 670083838 938086604 90946184 517483063 187434863 68672050 331979573 347881473 269225128 88762369 81103807 94503654 137237763 434052534 477403138 476472619 995707563 362898154 424255746 994015424 576664872 67442411 405682549 162305783 256411022 650522421 822225806 885678390 312889161 240750101 542146198 913619536 854328145 49718043 840672214 944768349 479120960 194084087 921559698 959141289 856056713 533019073 160740787 200711736 960773323 530940394 562490372 977200163 39914819 651320622 396219994 325939124 122141177 263281490 24159226 648256679 512816347 67824641 899846130 125589052 72491184 120795167 563762724 995619248 642406922 306128260 779568650 433627887 658463489 176385898 497863081 761812600 166830577 607226225 111629696 130987868 245429439 312761683 310635138 677880217 944712056 188897399 540127208 532430486 337309489 425700134 625480923 858539056 728017745 603348323 990519318 178976925 699413880 249895055 213399486 465895109 490453052 396161748 436930768 3763298 678679393 862123172 551244302 689145521 281027504 383908558 207499069 173142618 105615279 585173914 660266826 488407616 911272113 531586015 301761784 937430313 265081894 964169959 75434212 947295626 711926776 248658811 473134173 183187783 758132541 608351223 784717437 155532178 114886945 917401334 925114690 123390310 468797022 540008769 411678641 410822907 415821454 109975891 857045993 620348997 599030423 954218586 720003615 429166428 801328636 214294192 953121354 32926838 779984467 972213766 368372056 605310909 185920482 578659960 29668942 5005075 153779843 417445193 934601361 366851912 585330543 71117673 123155699 858840611 808356832 106705750 527057461 299407966 950964478 774044800 613394577 537588272 295935794 651709015 547886216 709588313 594079760 304531001 496909117 743122024 715673894 124222714 623143508 238916711 324041267 996172479 222277786 939488512 700506889 974321815 428029312 439824785 718571184 594839101 4439192 511047135 176843396 611240245 703205767 816274590 427718058 913812777 994723369 985371700 479473301 911253712 822500627 468739093 295818687 502660820 252162779 332828723 279452152 99491018 938292252 655301524 415792799 444722242 976591585 963378251 537521104 745425234 170557761 42427069 233358655 779920936 210430461 855411892 352909251 412323674 76048118 626576941 977600807 417718302 713407397 781788436 887940840 822522474 677538612 267506858 765520995 444287603 15175263 755293166 744425265 914505790 753525836 53167443 839426454 530354193 614263934 293506436 473774660 481611452 275840140 931676035 687322147 651244351 378997098 56099835 802280994 588634355 205518829 58160115 616582541 757171156 844240119 993129280 515198162 32826666 921605445 97908649 865589574 725148056 913535033 113631428 370011980 924422042 68760747 842255814 129595399 910895832 760442619 527663756 365359251 518498776 657478874 231745097 609440517 261732409 296430808 88578786 658712645 471676444 711897221 338969760 556796560 428693770 878597096 191304643 861528987 625240417 796634684 808491535 677626596 22322298 919411326 780890842 305829994 330499976 484420395 867400346 936688565 255770140 126642832 719739160 208778383 961495436 207628437 52724498 683998035 106795392 186493933 305180185 165851211 939174848 826208382 426409314 303117130 828825482 604889739 893278421 955994049 960177316 299160897 540602787 691725240 77529766 774337568 367068315 547716309 790501170 992612615 503435241 474880459 257067726 89447387 446136010 235074310 984722424 472688477 284112998 834743002 193178560 122673937 94682176 629187709 403386947 112124954 983415795 140764439 280529082 46292115 300448422 175764472 569943784 138358971 237515851 949231567 751027846 123058522 534265913 630074722 59149866 954736884 141779643 314448392 661053084 105093464 644206460 525048391 480946752 622739196 602667242 745810564 912584146 759282246 394200477 707431439 799783901 91902609 660187710 310530367 520136699 923525648 185024795 861726769 628186383 52410065 27348005 139100563 706335301 582432376 674202794 185387974 821052532 406389462 578558995 65619581 96321173 295346318 204674110 420580401 956114195 358539755 55118740 685878297 408417178 257328830 938253865 92924521 663398225 969377980 484190199 107351326 896597875 309433244 885280432 475365410 846396512 600668465 497607949 490759077 781683264 733911881 743875820 412366596 910668534 599122766 810014138 915540559 401552800 832875225 877389082 574542792 546811311 622004359 867044305 985132249 813002716 631569531 990983657 216529055 766335493 700654623 360991495 696777956 5028968 778592151 11404751 108687405 536475768 758181817 90620217 908585581 561157937 963050671 494225860 816752791 32923967 976498976 606121924 411347851 331594190 699181552 715083658 624004931 682929196 912539642 2263625 622654789 172676540 810614415 531468064 634452791 308041700 722450456 92146579 408941276 475771198 664761976 77735585 231007957 805458640 280257082 987930325 3211464 227000216 470411487 412114772 307624037 203484610 201441487 281021784 292558582 250126036 862696906 158638926 846012784 934513084 608771474 985873138 370390960 385006829 322583181 480776440 808748307 994666171 199362312 247542219 418142897 210282750 781518169 820261035 586797255 562717180 383255571 709778316 785248893 828181205 633480381 541379913 768547174 193881634 161026871 37953481 374490317 953297565 848172391 556196203 274835669 619529636 441986152 557664312 25042614 390789926 692213732 171902839 199231645 933560764 974129272 920289489 367773106 982881206 424277400 276740395 997311356 232076195 335525914 128488774 110645514 191844412 802711142 844057819 250446950 400961159 246294394 586768348 673745305 63985048 640282686 837913833 632376278 599052686 871088078 730496887 843498723 416726767 272784638 886925366 611138692 29851634 605628144 907183583 168853860 238034894 526232153 864984772 432425964 131087914 594744721 199228264 878638974 798378144 583855223 930531403 672612345 88507302 244244729 345223915 393917814 912071652 874945790 292401663 128168976 669253793 763379495 904044822 95193842 187513699 950756916 111960756 871764447 763169274 282095548 791902287 563489139 658508226 47506845 935057958 1442678 308895333 861877268 815815296 528511001 256367739 806461277 603561236 944900294 734412897 191758907 481172121 805470873 988315127 855406187 474594440 549050926 323675747 948972116 364971987 282506927 734198102 386855623 397146647 743051647 601670091 154989701 113978915 451327737 857726992 503592547 215616584 238209890 307384885 748383061 875820321 93412667 854670728 693200125 510110630 325771143 274624563 540113208 759017783 163680186 154502836 230676478 318507148 159818186 900231831 365419053 928699272 492691973 447804437 556773854 973578049 779964894 854249787 210552000 126162141 929338019 11786659 67561960 508634723 559747893 739928232 599647296 979485627 471240129 983538390 490842836 172256194 224611681 662712703 164320815 875980813 402884742 513783558 821478415 946376657 411097900 640246797 103542435 785003256 676703139 13895485 586197746 161482210 76754575 902575671 677418530 936281317 514207452 932714910 716535167 200003885 320704177 834356979 438083334 393790760 273067778 658537965 961374882 851818184 324089988 900927476 475397861 374411390 2315802 645765763 459209481 738613806 198739688 288010735 101355674 193424335 255794190 426426379 156435175 691913809 635846753 306432351 959344844 419757540 951590258 315859768 481828075 165773045 473932795 247787574 592799737 388149930 496988945 419890543 587317763 842071531 574398541 367723720 213589693 75610670 800676059 210177894 938986292 32723770 98410486 751863383 895326547 172737360 569087482 919470542 663445075 822503741 157036969 414053956 87611136 295152577 267068319 649816715 371721068 356630898 617201732 50694239 347420541 617460487 856220713 158272111 288365858 361556743 551152937 9878426 381655435 695629665 318492123 516109444 221303605 111732840 513642798 576163975 956718130 416181007 405794048 61514454 703823343 520743150 406106952 821988123 20953625 512695403 464983134 39852504 221161072 240634121 84060719 558709923 387395672 247614666 723568226 367402258 636473406 803103650 847751592 804118414 760798405 785451521 979143574 895892114 498867990 82750224 540083350 624697992 423362424 477508818 208864373 74169520 395651118 827768875 466480474 557364140 519815956 803583211 540328461 570048636 389890624 119914614 299392781 46981010 807589072 941559724 379439020 925318937 383568610 113118633 549776967 401601918 280776073 951471572 600556693 647546561 776006198 368911631 51084661 386820686 110998649 405587381 88925107 231645949 80475047 994090035 358327763 751625840 388416424 925204456 578176194 838681771 37790304 750658825 921122453 603989506 243424620 810829962 322765376 172187389 806237666 817023195 413768690 367986939 462720587 693944320 989141883 694019412 345949831 962525445 254073138 703757653 500544287 845572267 159109749 270065244 496351684 896642799 133898001 516872914 517142391 271463127 85104142 587232371 194611381 884074634 609171798 742163511 123577946 672697979 735934194 418531950 436364603 60105834 886717042 145243749 660059310 194584023 788859528 479503723 810675806 960662952 316917396 351963104 927541058 57034915 528807970 309269893 137207888 641665930 856519860 36162569 140459302 346759222 778472904 464513119 327311683 906461624 608213713 465542715 145746752 144026941 644066831 739900591 581616131 618743620 385559067 490455785 814017484 673225323 187088285 339892722 38269635 285401874 556325978 681405090 658622298 920972043 924485652 19589904 52858310 660124263 727966467 942062690 924717135 10061635 933948784 455911924 379083731 8150804 6327998 375310422 435628949 879288681 195936726 355931391 153636107 614592343 10345863 829780284 619256524 984157950 264950824 771759143 384742985 407436778 231023334 462267857 130617815 371853658 935162889 613814543 79522866 821855761 874287796 25958114 995337210 340737756 539372519 140256657 279413936 659594577 138152499 135100018 469303241 846141429 51761452 932697287 711377036 156635837 853852886 96040409 691471479 983323869 129174046 114894909 6299712 628132202 242081551 567972805 368046608 244608986 837701904 99873494 268395161 678207308 469987860 248684766 92985491 63311236 686262730 959542356 437842443 399508334 986169052 485333996 240428510 602476540 12446805 879716818 750895854 266292549 699136182 15187804 22727027 589361851 995592714 653345797 313808414 481465544 808962948 644381188 220774083 263169327 150638518 965357239 435572323 525688195 204884159 681964876 178735300 807575044 716719666 368189837 816202812 240701666 204178145 286557479 126972254 328447528 958835678 121418236 764148934 890151020 92441333 830121236 711863340 472093540 899684720 850164522 782169114 763736941 355515833 394922566 310778438 840183020 651730726 158201652 174815480 315490609 795959592 491600097 781713580 369742939 963799541 743527334 892508460 212373116 185499150 212667710 573985997 823754514 420504176 412901537 30952146 604590758 947350407 705964351 845010522 769450731 55420949 589303689 127858807 843142811 903213927 903075011 958042938 735327909 562614024 808471418 720443362 393217481 128744495 575162226 667282140 175137841 869896703 138638188 373854029 564800396 795313034 39988397 578688621 592266933 273262203 955182948 49744776 36975578 497353398 179185044 868900360 680930967 80700850 140275884 56688583 648420064 493862177 37860022 252837727 607432171 973507415 88594707 556215145 753613349 595257900 624731957 218190851 869187557 291967858 796751986 337604373 102403155 672721555 756640944 114907954 241020344 933170286 197021051 384884114 932147734 596273688 140556503 50370643 957616158 379429014 699180424 293720293 168046927 853380522 571438627 705948457 770743084 576967927 360810822 775395560 50923251 977163827 514198810 863585446 772654533 252685534 733197742 110292443 36757333 834672267 404191448 409807690 31833605 56063609 373186445 154669199 660233558 234413159 166024902 820232010 902355759 217398106 433506425 477847130 597738194 245796022 433864679 360061034 859604858 430100448 196468975 254321324 542544067 805468102 340235911 177335934 782057171 189391691 358463761 935963995 839358714 71464856 142612511 946040539 144256223 683376274 464511509 83401532 961100131 4688931 80874393 167358632 43726061 65349529 838638835 855837782 119947761 373364470 9121416 224103208 667135728 49184303 869535632 57366448 658131339 930936944 79001943 809003925 275208206 139135012 190886713 608049362 230648954 235869875 168164402 823964492 642816371 395529277 471093177 278897448 855191940 499499868 65744734 276637532 392393396 937446311 910293917 181691595 396880671 367726988 748211558 417233560 737279012 689130668 408216571 974206374 908717282 246516495 839092320 487198770 569872042 967705433 728196732 731787550 274030121 285697944 592925884 43647542 559241179 966740837 454551595 103412364 316929500 351874224 840879893 889782623 490249003 682031336 60442998 535255260 248446829 884923301 226376808 717647917 827780778 620405108 702364651 645580805 998209730 266084613 740808273 210933147 657731581 716009595 89847387 751756015 211318557 980933580 63451904 322048648 680115578 993201623 737465035 411679197 198738610 664005642 769877781 920323829 53017391 633559525 119590951 524876178 807651884 494321325 9773141 456316107 795846220 645261300 803978961 535888962 757746866 812035310 912294768 99478227 573617772 543495132 368526488 191953537 919085064 765083589 3641290 918657669 154560713 225431655 424669868 639510111 881589134 295580738 891702903 642973754 401440397 400079878 467828558 571061362 569922776 93041129 462433375 843417940 698027513 813521917 671796906 687867164 352069636 354586147 143015706 723666416 610145470 187427785 73938884 916719050 136559719 13209061 903934659 673896270 272820235 398812757 285347746 93071407 983635515 684341877 39049831 923483422 195171189 445699147 781787125 543450595 733487040 864523247 713161947 637890180 746572366 212286388 307938679 380287162 308974872 147212217 434908429 33244442 748171571 165489643 790348665 147215360 167811990 749391756 186045567 742578192 912790556 446435966 582741114 374027602 93665801 647212787 343811217 799667833 211025186 479602999 312954589 175053868 389645735 345620632 977690731 338121925 565545726 258754638 402679507 709526037 693642923 75997556 20111016 248046455 841554164 460572065 649994401 881158375 685029194 709011936 747723604 286120273 464967539 923922064 787602347 799686022 38246494 236780529 317220011 530850357 76563569 447947123 983711431 214813885 619583328 454837988 806038509 258556006 876515178 755656999 78006596 88030567 396438855 949039529 905472680 254621891 792443078 454577928 766260258 160732119 123153012 844070400 333168294 4295483 817284364 780440378 236336468 894630494 53078851 906099929 17227311 135736309 252205120 297780230 799044251 283891617 37110922 447627838 416633540 577358889 225706974 944727774 707251937 838453590 48647827 89208552 706281720 672623877 821635594 272770527 595002229 731994367 333984122 141058935 623959948 314151278 412765759 194216467 248965872 149474946 212032804 110728993 909391613 131055383 584419470 665619744 163305855 236643848 174441549 49297627 96669706 370092022 663151397 207240078 201484678 814464012 337466417 721087903 533811312 366751652 266454676 987707573 583740415 955838260 429265615 378922957 155145884 725505696 677239726 419401967 573889409 611686026 498239106 400048353 337631513 499300482 444774231 418501926 320954556 511817051 626144678 377183113 898115789 104370311 225073488 890704660 735312172 133828461 369045108 979771116 92142925 544995269 971103515 779576418 376485309 577666617 199646768 786005299 270956128 230900484 11320702 838530048 822921011 837060226 65865954 70650983 265532433 486303609 109147602 483339275 899736805 897500001 574687486 864177879 45566426 426779973 969441194 548879770 230123583 582503753 370084009 600542766 65297719 210651195 932967402 566660950 176639256 441623191 557266168 328055210 438252230 190096247 420685998 464738819 55367068 58592419 824269414 772491429 980502180 715757191 289620100 885073757 958818965 160257545 608748838 612663028 822324674 713154754 16642133 434264660 872866316 692758280 51852424 285702145 12539761 169575463 798787315 728899097 285578192 562243470 843672760 516369724 188718419 290358820 886351268 903713647 378576784 350578962 282321226 523739234 208815654 579597597 719467596 684947470 693695202 250371665 182727354 903026737 213028635 594161141 527686351 371699567 867472771 966339260 894043294 203710806 7336096 215202367 797393078 739829201 556031781 843089642 317832718 201138873 397545385 135080696 266409583 507021367 833075912 600703881 731736042 805744423 488881718 687260023 798822430 907192634 692875044 154277923 348674862 61193989 136777329 440261605 320423563 893657813 35987898 631791231 403873098 980983759 198850954 337824103 467363838 535700086 413282484 696914514 783801055 605980103 499900811 932682497 172489818 114303569 924991414 606717770 378570202 637583744 863187876 552625847 397976656 490009359 40658751 834717386 385381431 941624456 758520052 492028649 409547 824002583 200513117 414747753 277233464 588432900 854515430 526557612 847109972 193715872 85660209 845684483 686859062 590489091 692520275 482038837 249007202 516565735 249114769 519859373 665412635 841516921 395101128 277473461 33268469 567703954 653249902 976876347 409720956 852357198 99896871 990108147 341252935 54627275 699047671 70876382 829196890 786240509 997023010 702779446 401332079 750494409 906376458 480722966 453092049 348288740 573792709 477511185 592965963 381285449 370318407 309280691 566012138 927026455 548914009 743448408 917873077 220702656 809301752 646800364 528784871 94487668 467353731 250848947 808371999 76022704 615768311 301511748 82327640 248282195 658237702 148208220 354923109 715986883 727694926 785655889 597171882 448775865 857124404 1437370 313614368 366264633 273439143 781153949 280464829 611251194 747868077 836336944 994681273 620791485 568789947 221026376 233729424 512328499 896880188 56192395 871712492 985837488 318106934 719121949 361645446 599679047 96272045 533224088 736267188 778914124 672756154 521099799 234651305 4392042 786784782 374712803 395499559 540478745 29404427 387687752 132953148 186750456 531555367 353415418 304824069 676180829 379964366 866259105 30491135 823356633 631232102 865082544 272205486 801243630 636344467 305515725 837987013 312617151 731675353 765762019 394912856 729144842 434038871 76722674 267411690 486959156 273817354 195437267 528401849 527545223 693495695 804052330 663164556 842553801 545365675 394276124 40094030 87343942 631511664 288495268 984557631 741244880 600694250 513175211 217642092 611396360 606483096 722811054 424529019 196010030 713027499 109106456 202067988 452454487 210034834 113265088 241627062 12320665 323197785 210600120 589063462 522822641 868112407 725461602 91036098 932428517 169974789 21589237 828316804 542053438 3189922 502452995 217753422 677067569 480713652 643649589 942699415 362351704 556985422 277811313 245731372 851579875 358580953 154304015 909815067 717772859 458909009 432612742 975126076 480052466 997244450 871955186 76830915 371249715 449780158 804971094 841791886 655412027 809982858 726021769 7746450 29892935 570109418 404626311 387799890 490451810 826488629 586431944 274597739 499083546 18472664 489314659 164113146 311753063 85519694 781570774 715481042 469765904 859881199 666705995 846518864 673597016 23735556 292103696 278842875 455747403 649125870 752433762 88485617 875095766 320169997 431024971 889786159 899392938 811270038 253689579 829841856 529352566 140601653 872118114 325455585 144170327 841201789 457708394 527839379 87456703 277517045 171587674 140314885 365815058 353662836 745642985 9377160 762486516 303197476 291947522 836746905 607962694 584132822 63939791 450439304 813674989 588507051 231860960 129176035 194659259 955384291 460624614 563986239 920186500 269747835 767035062 881700308 145036007 683138830 318306180 194191716 624113182 774179072 462516503 627846310 99519375 442211173 379977990 262274059 922535810 346161594 227815897 215933618 897724612 630409229 960215383 870126990 869157253 390348350 209566111 348789812 771646001 554157312 474743962 207275255 345842009 303395391 536533944 60118126 860839976 375527938 916454391 13266938 418247325 348207017 316993004 523245900 378488887 639500563 971119317 821938673 651368609 624335639 131534480 920822746 756725054 637509001 353282779 770575534 41561746 532839268 489312026 38483131 686898952 121835555 845172773 536125466 224996330 471896582 60999543 965376628 766860544 663240566 233852092 575827681 329151514 693223579 994042369 613777101 674078099 451742003 652034279 61656267 612421564 603529304 798307028 667956603 316446007 946837985 922066707 596222322 771256125 320409695 585214378 667071624 954879672 785280972 85446328 253758528 302862895 943190299 287756239 158343625 865359561 11031543 665566715 533428557 557938162 45888448 827560969 618785605 753708326 63808951 276359276 417623753 285306734 995313044 702013555 163884334 573742337 152460682 588880242 328417971 581716330 408306035 424681079 435961193 616531126 687795443 536113894 869973190 370016501 418766215 887098161 157668581 81347384 322904703 349180251 192031188 363355019 565497830 281097276 852645220 98850299 654112447 128878358 963895008 546083243 362104463 16246740 391035231 147191788 690197916 329782384 879951873 612134289 37632051 719183532 391707219 713345680 492680724 444496838 809623889 671707445 912916058 814002607 139934425 627041352 746149486 606928547 458662238 428859642 782926287 701046077 66734150 682105208 651881143 131793406 768207161 377433953 791545177 980536519 697042764 784420887 995094960 423947987 465367081 167964458 817841751 767165300 399859175 467095871 783972207 575641300 255085062 549921324 104240351 127582770 53097488 15606747 559988742 296407969 386713564 250602956 118674335 881144892 938386839 707602546 65336509 268066875 769338570 742163988 963102653 433593103 397956162 244391753 391644370 587638223 433519594 85554743 165464882 95149767 276769673 53699473 318657253 911498962 556162913 570617152 4185207 564842540 787635554 992652296 870563615 915843928 745813243 693049973 95934725 221965055 260300854 697786368 683437459 589535162 743196163 599147706 983763323 893276183 244783121 975345846 897855098 719466361 638195715 300608502 985097547 224749186 257235328 105065233 42891296 320091925 523725070 925120172 296594801 578150172 768444944 820836253 186854351 22642428 77428945 590277461 42014646 85638225 457179656 543606397 399208697 620549357 335163349 540020685 996293807 51534491 724424498 239785198 528698949 91773843 975605250 758247483 817685252 756482772 931438037 708714985 265034133 536008949 310442014 361179586 206827993 392964796 331124571 990859547 176263333 22657116 466822493 557091227 664994757 367417808 494884234 886278609 392468887 76356585 467774226 354975978 922686418 660177847 849274400 619093926 180172179 135371581 41108207 226327512 24489771 472688295 860863579 546523533 375568696 993547794 969348800 647481202 483382633 647477422 955067930 326758698 109144844 831922284 484437566 909888015 478611269 187187111 665320135 375750883 132797187 727200707 955597240 55810268 722437919 206132713 886640943 643181859 481672689 677890771 778561477 277758044 18315307 787469935 11517332 854302970 363738158 160007280 32038684 673849048 339270679 718491016 311480807 865749627 690576090 174691702 602055668 439127298 368565337 975300614 132149658 489636609 569530799 232741908 180096261 906883823 974205904 138348278 260040430 216946153 372932339 26576268 570941726 303966924 508568632 907415348 756731067 806697008 911854122 407776804 226450468 387394639 173728732 197597285 305966176 852032445 508020441 741708552 233862236 459940744 131459645 694912425 812650373 416620186 892366010 890707755 20620985 200461548 830361758 240166337 996002555 13649500 65318273 3249407 278564845 403994743 663007268 857271555 785635804 963846086 874188663 224084725 351181733 460599179 917450664 333083792 443646550 38628647 698752448 218278757 596802681 836457640 134057079 121661858 536646711 429886262 347615591 38303805 831188075 982082633 454894698 517636458 896828032 845167011 425863522 554328574 114416066 62567731 909598531 895604363 786303171 461746521 414479155 421641999 211532703 570343516 512543907 711789531 339367784 667684021 334549624 217213517 351969626 497556936 218038297 997362838 330462231 264608979 401001569 44555155 604663986 281685189 729188874 914741277 792577315 353610379 380260293 783956008 126678275 287093135 45104921 926514972 702860868 67824435 749192312 526616142 453815567 420367360 963397516 833612884 140124994 304853813 650992795 303215510 572034534 155000952 112461413 832813900 361897696 774084909 245566737 174619006 29507495 225854235 407168765 986855541 309836916 866529173 581219196 951585760 961046213 151791637 423640253 486420621 782012714 86861900 62566133 6481283 975370282 694285677 19202632 820519244 908547494 143291139 964460696 16193861 993072329 627149954 465627737 780718805 483285041 257738137 780407119 282296452 420906221 170995434 154088598 527374481 669497962 819327738 838333275 352050073 378455180 274515370 455016035 35873979 519782352 57228662 42915199 439039960 935290833 259431081 591772370 979446694 900956620 940711202 342710124 306428672 819101154 27360312 219179761 964052297 184121375 807828893 937549852 359003725 730890251 273729015 345554932 934497778 935111251 358539494 691035295 801194034 172263253 165479489 233908145 306959056 995989289 84998688 149176622 702855726 407353668 643770646 766063314 417290274 597164865 575372523 995711628 560680401 577874433 450918774 775294557 291896826 154911329 25335629 59778414 394251360 187524536 583828719 967346612 764539841 61006134 906272629 478572196 453090290 309112563 412386556 619068823 244317388 347133094 258609974 845439479 888695420 143927467 8314569 464680831 280403686 391509137 603212497 64537937 25199877 846413315 370823769 556207872 359048252 72698561 190514087 613211957 935807983 620326 50800751 209927998 374290097 984188146 209635360 198569566 224433037 59143405 552449502 684701365 846452620 634573918 870468368 738781102 700385028 24480164 638108061 228773233 965139954 64692809 267117360 553032000 453848347 535485492 822150045 567706230 498257624 251595173 646220536 715327452 272824790 169822385 154422246 710925416 859825361 237045533 749038546 91959656 192897561 352132590 391412024 455555521 250997898 285747654 55982176 422183046 658883971 880588335 451307313 361846494 993039483 779533951 885491075 189882524 416342118 617037726 780447889 891307512 370861985 273292946 486948734 160833910 21765329 199595047 912041099 565484052 217442667 194922884 38758475 548848442 105330594 465147249 498192280 890255334 440055107 189318055 700458252 443143650 759056836 610996704 193246468 834220965 346875941 51784440 167412517 775455621 691605168 29211897 89322030 497638344 575950882 93642915 771405896 67659097 107459327 425940844 816002421 711904461 216890828 722144474 526063976 738503741 433516047 369497107 19048921 827835055 144024948 18231889 391464257 797662920 638532806 147521530 968961832 885384020 280844667 744761643 213623183 66256871 932588849 28933836 436306525 323294540 643067364 635263227 41993587 785896204 424540337 87584386 282366446 392685173 689320149 890124502 593425336 223160086 564825365 35714457 917688686 307016914 889998763 843417695 607041625 610557039 842151332 376553225 632778238 893129681 421976288 979760163 689050136 818359454 539944179 656272731 118180824 837180878 192610456 616836114 574754997 933131356 863882718 255430000 358691098 340503114 940583021 31635070 613528707 678122488 504573630 232597544 203314324 916139828 581810155 984306491 811977940 955597569 779212547 161830702 543367514 738379665 213347659 283983937 425601930 671385090 945617889 793282014 474504039 24885959 374064880 292347566 565786728 511637225 866511116 199417231 950414242 140043363 494287036 677643447 440369012 819198264 264659068 359818219 846312449 848892409 553176205 159024636 825814524 58506281 139980105 903007276 12881167 821609284 429026856 340244938 22769913 51491911 249808473 110741394 15426782 34977599 561451265 893463408 372342137 483827737 544269431 427136646 345416686 364915782 490543645 844580087 691126392 707705050 588168738 517367918 736858115 361580639 320713663 987601386 606586941 181613007 721896152 489240961 580974367 177454592 498268509 255172497 408426874 222206046 702737146 733147683 644796107 678419895 811884712 880306142 276524615 746732191 753051796 981527695 748229405 907011040 477490918 2362996 21724523 175997969 494245021 774765153 303922577 378470052 331568784 924516634 159526314 741329096 880623218 491817028 474369570 77986997 223541288 161284281 883602056 514989736 667970863 985244280 337473653 595961931 199403348 801445724 535997811 704390491 379566852 710088987 524424521 847259086 983434312 134490061 687837381 743665365 449077997 544383836 186900373 554663914 519060579 972264183 412966751 22936649 799537868 844805134 721460004 112904083 259095616 781002408 159756550 569208939 398297688 120439737 476587602 762205513 700269925 714557737 221530433 748571247 226416008 120455718 369147419 470663870 456354383 685343653 451894325 848508895 505289897 906907257 847144111 767935422 476118437 413894504 308759661 740458614 492328840 17858306 149551399 327864551 372408154 581690231 182632009 142147999 359956884 873242583 670603234 46194209 395319196 924064458 733377002 614985695 753860628 97911956 933684864 781249102 87636469 816289291 669196683 834034089 200877089 586210209 502744591 967839684 752409638 973486963 793627944 825369131 139030075 313431415 352248038 240627633 973574854 541580022 570936094 380677365 183728371 864390689 840887774 918798485 873413628 335017696 926282422 126757187 773407791 408253829 412545712 79527302 995449074 484857364 634638824 738590567 266223063 281528584 305197149 530748919 213703776 578650752 804266900 484375549 411202186 818866943 24299689 990711333 24059921 497588423 35321692 177895910 463491661 338245609 787813683 951470927 264246359 667485603 120245179 299072404 111137764 506780282 295802718 13813663 332585393 609991710 811059939 161404815 865136115 962212749 320923120 777907473 410891040 260662500 258858875 472758221 930977884 235712559 159054657 475337629 351466216 191020938 88523048 693514771 572553755 852431246 46724759 484851907 384903577 461347189 970324706 426077242 33510374 266393169 353793258 277194670 279323288 668293940 59686228 444881676 443930648 537808600 474191155 63120565 936358242 846505032 957211223 993379099 389014344 755698125 320876763 930569449 748300763 461979392 530112548 531203444 691796221 615458882 281401185 276373961 318347672 291627067 13258801 56305793 65836835 946999110 490224061 957455325 262870103 311956587 118529397 774683461 899886529 836935694 286797687 26371808 920779821 842781747 624530532 762420935 267906618 652989898 912306108 98792825 835155842 812566180 960942491 438220299 388038821 595001887 164811280 77990285 225910866 540137837 836027055 849152126 97360473 993539646 3254726 70847319 816644277 151066410 77142826 535424541 628922324 352191418 964310854 669862405 659972332 46815283 933912005 878386565 463595266 754262760 2304634 754753595 930026514 838922147 510060575 529591374 324979401 337393198 318141301 328485415 241110901 593997994 307031825 173219619 778567907 809067117 440391886 149876302 633850715 341301581 261527546 270971032 41361517 848035237 830422020 37035775 485325061 361249086 782330091 879848650 367927860 174800093 236971290 463994168 262679556 401064353 636922597 832541764 529955279 443028828 548734185 496454339 843024884 475911890 959389740 88951016 464147059 187315316 446834972 679861733 880438408 604303574 175824579 793010787 210253163 975931391 963804185 338093405 51493241 536708444 692936573 964865269 122396077 445610029 487993890 733824480 181518327 862763062 726106148 628580534 351264124 960123763 616017032 460882365 707851366 1202538 633478446 129455928 191067804 64700326 975549884 202689355 758155267 151040445 413115008 904376168 860728625 767640027 305864200 945323235 708449280 191907911 284961364 906770270 88509501 432146281 577270821 732888014 238395345 983787160 915235951 377299367 609618700 491453227 875466977 283547377 807671877 62438631 664803438 620150755 797619263 923967178 628806538 657220105 886711068 430426921 672428635 517471676 588312544 950258354 447521582 487073471 494840203 613903329 505199429 855639046 748267982 764552321 309906565 78992924 926586310 268537448 655760902 757211890 995369318 868237382 831918849 338900749 612378690 20733770 985336135 698904252 201078912 241083728 622878818 505500391 319023169 580033026 398166071 685753386 390905002 693234208 139051954 530855432 825396980 276770713 827306047 699347327 98227003 306770441 720636258 309027263 786888779 575253514 287724612 165548206 805304032 659243663 126716945 627610119 363572156 125072915 905698858 974611009 553872099 501107607 761770093 771180088 637986109 117811402 163306824 620675439 381104461 912495380 940945148 677504296 956203430 757332033 985321006 17023489 877645137 836442612 811132185 357861228 761856305 90281403 406070432 475497391 935628319 769819389 257776284 519872693 472541180 46984865 100591843 392388748 516166871 822745963 172350924 979535348 543475720 772680162 31718361 667266862 215865124 922941731 211996749 642276495 465409900 421387891 821491983 235213163 852007248 792799392 120223485 692465516 887115028 211585381 856889579 318444410 144279008 468212369 996654737 367666679 400180681 133694928 82857712 893468403 65021124 82396849 891266516 354987417 207308525 423296530 697398827 22870778 853830653 619157572 393197216 418507969 472276238 458070830 307631004 700200576 49523938 984561796 485656658 891052389 722199638 756575111 30595976 689958613 698993403 253739495 977747115 570784189 13267888 393081317 283548851 748053273 899197452 148305481 218790345 43995339 297709530 213556905 138237661 191699612 18471383 76737438 395193552 507652899 276648257 792279923 726615540 25330348 343343409 715377866 919827577 172494114 903280581 732236608 833412486 817928842 781814475 894645520 959325338 979453947 619191339 933343050 566010255 655345077 67588856 445149060 193637036 16729833 964226205 192522226 302214009 914650039 847835882 290860308 206894713 338624496 373050012 388292669 441792307 663084770 136545085 459385556 255302601 70820563 142154167 674701056 960229868 141998316 510995406 913637617 464144418 910459984 189431365 742053209 547455315 205796111 511879712 187384802 73389951 232391145 734230170 752403990 167968049 570146399 392270591 130871900 240179106 949116389 231195766 676970639 301410635 569449722 543825279 661016545 38596029 525797034 818179464 302971644 115244634 436978188 497820752 24638401 388292615 910930392 271462109 578755112 210714014 161299635 274524426 428840975 914191389 425533521 696464963 945335478 981479775 820759302 986057655 928072180 968530335 697318532 536098528 462931895 11525315 521138503 616942357 997340967 396838419 379225520 944911039 946186139 682720576 782028402 769442937 304825877 8063758 506871599 469593056 112173630 88039821 902624054 969973936 167839695 413025778 319910005 984671054 52311315 659514437 529150496 997595715 810596037 892579351 581226652 826725736 980981935 287710730 686851321 162712745 144188585 168289105 542232975 647592683 279101129 373860010 360379055 296017784 441889371 288434322 147855780 531082839 62093734 414272678 948127441 632959528 769234214 555824859 158111369 163909340 1213010 717752512 899267821 832727078 938331631 178763390 291208946 408040129 914692418 315798521 49641688 503732054 669395152 695286078 900391803 284957013 646273900 238649078 298113838 296137847 723198173 127929398 472413715 452584510 45975083 818034515 3629605 444049019 199499193 595452857 122679222 572525929 574803806 797763807 747696745 769919930 971066940 320044227 624234529 944589644 57317796 155457394 621866569 74776014 115337760 857321080 921358556 706756316 567017375 985318698 262173629 294207848 899021590 105010845 622953099 678098512 166465329 288211128 405740052 659931488 730042764 333421005 171564647 251040227 350104311 900977811 257366201 342530127 755189005 427324984 292569777 970769376 829729734 590531426 119246582 688698367 579079132 688776391 34666796 307318181 250990044 570311822 428861235 735500076 255645414 77483946 243271821 740575920 607508810 850545094 936771744 38715716 971986623 445105315 702972783 249729026 802003070 769737202 133689926 799010551 21225987 437848882 266262784 277570132 398670903 459696854 53847656 543916328 774037204 799042702 965466546 951174912 509462964 141473192 6308290 707620009 831137421 417529490 595710406 911563555 718640871 981908371 527759259 607869735 826417061 917918133 411199324 555903475 186920727 524379073 33659400 789701628 274113686 471600701 3345220 501083941 516059574 499162891 309378246 430989021 55034572 546960900 865833348 480770804 32307320 444908296 458056159 535886337 149919238 93487346 615904632 964217446 431850726 883214590 281014245 312463648 397556502 275972948 495190507 292576448 677161464 725395918 551190632 618436260 914832753 911416103 251881297 76263304 410711666 958621533 473591122 108343851 767070961 312582048 707964674 197290126 344687952 198231210 665630955 395434432 647508598 13095541 188360019 957895475 949679989 308729704 477616128 516717843 514870257 774946635 162615192 243171947 323317011 202499066 540190146 427268963 596714209 610232132 274330995 149782860 103958105 120601454 693925886 868986110 501061844 544597194 666563590 418337660 410927695 179521523 449945179 223239237 380415281 542852990 770616555 410681552 309852978 441010600 130429876 961666821 64898984 19684938 755281976 134958106 296041661 661687535 931236341 806502393 220649555 525760292 856387100 930736679 429932270 853714055 451312031 484715026 715649074 751463823 369131275 973877228 576279231 618406238 845786885 711663906 938035478 804186646 73552187 932656157 628444913 93806089 930768630 597259282 176086985 874456265 990029025 13101025 81321913 676015453 972237074 685612518 625457899 744257453 419912277 581280022 725065245 588729309 674326304 861593490 870957914 234518286 418398664 716603484 744006069 748016355 246194325 462871964 823426298 225678273 846353052 420451219 662652853 417606290 917134868 706883032 493618686 958273082 432610241 988244357 578044901 161229176 370971035 372177574 453874160 610992146 157729267 614005966 448360127 220958946 515392955 829084031 493565805 952031372 151710816 613456761 208007706 10328210 282072873 554831838 392990049 534617132 834629445 919757004 185103144 199616597 588516694 950016905 331404877 83769871 972582685 2067712 452979224 322466666 358657229 85958408 937235818 717575308 908886332 289498202 61730491 890012053 720932865 287632083 341329322 845651287 688068174 295059960 401851890 614916530 776646392 49181772 325423872 489390786 816540299 791655062 163359071 23359173 528230358 684833592 832517729 525602486 963074564 212526744 398307331 545198604 948195814 562953867 68014922 577655218 115695705 832105304 961560427 25692378 545243613 443251782 363950371 921522102 984527122 560818563 757881739 207527321 806756374 296721744 369661430 769849306 173573586 932954264 668687954 752480511 200082145 33539766 537896663 23885643 565177023 794572921 795292546 437874591 426637476 406375170 715448175 21881310 487397760 641756627 57276841 136014787 58446480 412081441 239428281 760041607 617193402 367650444 963588054 945109211 121806088 993653834 905045061 326121190 729362801 524257735 797763536 81212071 176975222 991363981 280411730 522862035 548572446 84412542 887379510 251076095 992163081 498989958 755432995 981239009 866714147 401501166 148607076 322097394 537411982 367651247 423170367 814603178 357636996 435826780 989607937 513637926 690738559 903480816 622053190 858245834 78648874 993951403 786740130 554834301 731487067 480299050 758310426 235618451 491305605 111368800 651356885 683538523 133145646 713017363 420525712 486319020 763896078 192145687 397309819 260544572 85028919 223171794 466823018 262954138 285627059 604962772 976126304 670639895 743948015 846339038 760633292 273124216 768613956 40616373 663641775 743622466 634998231 251639589 791630432 55015791 830175470 755494943 567689540 622799998 453876106 575425604 320376436 511706049 567679094 962981719 504209187 203846205 611575099 45065666 726802815 482565017 727569394 358295430 773069649 657155771 977622546 742675717 323582243 632612749 95292625 549654188 105950297 159982202 953663008 970466946 28006422 234375752 34650801 996241252 48253750 483495703 486221078 191012111 554092625 891729508 270487650 731464833 487731692 209424545 491244441 178473028 116966528 268849434 319012686 650361383 522438444 39419765 165518432 514528138 966661910 544988162 541918872 150296030 344815668 803460636 801301402 404835375 271038369 953470069 916558855 853536601 215384247 635239267 225229432 920967768 709796691 737682344 297151316 368239964 875650509 368709197 147912408 579994970 910310888 632368264 874577409 472904720 306402951 615100206 903642211 359256434 86430237 392655893 340057871 88463552 99247471 542070521 125556793 192264924 686397738 686082961 265741269 521854998 399643646 111087828 277566939 123124896 229780212 236043465 502243858 977989550 409322344 228083734 404202199 370697736 397256998 909229446 554084866 718305388 597939027 53751974 552729212 124245027 341836398 927506011 370043965 803605599 852946648 293556932 160857656 195597779 356744823 977138520 820398992 81589036 504409661 799576807 710740647 921098388 115061227 450533559 220090887 41601668 69801357 177020408 264036621 931669357 549255672 125503721 333826350 539331251 117992704 12099424 576147752 380781084 382048431 177641163 676767350 975460342 340465688 412438649 574540015 656733568 972412165 984431948 411999570 486699700 979803298 611096589 650847256 289886554 460480978 346869700 318192440 804598931 544538600 670335615 611867879 764414054 732568825 493557375 434026610 151115956 228375928 920184231 128059735 800313284 890563883 243346198 71753873 892225062 184603725 1050945 808686386 584855581 883172162 824348087 113966954 791121819 310922529 301936040 579468564 547715577 756761726 375268598 858527492 341967723 236458656 789940502 551316426 149950778 109525539 224602001 97971779 85345909 806608134 244929510 805540500 80083219 784544604 973496077 497579748 947438938 345147860 811279969 306008387 650710926 415617571 905550909 768280704 231197523 696802016 249548934 389231222 280854953 662677245 220323158 299364397 620217935 7337954 307345855 936663508 208220507 381434395 671946038 946980137 260318780 886528332 418459781 747906402 804000333 518216603 246269896 622384375 291304669 4810968 624636667 785668576 325547197 960132694 766999250 791564029 864886932 203911438 284746053 539116404 799940421 516660498 231944454 396064846 710630837 547459089 678890569 105788911 808824785 81549582 780590156 945582496 677549881 297334459 621640187 978367665 375823775 605405988 81299390 272850332 556565837 290220601 657449880 819765492 786444547 352826471 60368921 841248692 485597556 422480099 956130553 635056067 84252195 869949327 678913851 69679615 736002485 287050562 483641745 623365594 953465342 539610422 107976312 187601344 583943138 229878101 771989172 340863679 406735850 753579439 379287719 423580605 38657144 353293121 930462635 677870722 481833219 909707888 368802460 765690965 322772089 664551500 542796984 776611257 478951405 581200680 466171653 750283602 174277106 361660327 655277799 17440494 38323625 462449188 505537459 906878307 641728910 12191762 685887382 319819773 44708361 238434389 227126918 715592949 695776234 652370993 394123896 720929761 11975019 421261899 839635621 888876436 667982869 3325287 341697369 618340096 804933148 502947080 312517974 370373916 173975459 738420770 749615744 111029735 110959895 188050094 686323586 92714946 109089577 254664681 3082203 905566574 949813228 481339367 553851340 63766337 123374091 49419392 542037350 347982952 92722224 118658297 991625125 784377984 94012883 648643471 85095784 357466440 665627852 590368302 557993308 743686672 111200418 985308231 640627285 37739788 126514180 445168218 164580530 264834224 412320149 946658824 165722838 417605101 732170985 101048493 179977724 123624179 228560766 775266634 458875839 11076606 929673533 579921219 404221496 827807592 951377193 654083651 198016578 182385555 671227743 851925908 887104547 549674807 296211819 775124985 17967747 72326491 257392870 306157804 144750567 26439980 227432997 596368722 386301243 97960336 296636510 605755133 709385704 42077943 739514220 299577169 991442893 256495319 551028311 777681016 455895648 785244968 793116633 769052948 198488308 99729499 957691710 597247545 130290274 11380831 583842006 91781477 8487157 83674638 491093650 524184093 867623171 543667657 301757195 10385366 854239723 842730405 364592151 995083712 839758881 358363911 646209237 891020998 624073575 287473191 744725316 179003294 244596742 120015248 78764944 398722669 775004714 908900256 253372260 549817230 556086686 351559722 200206196 664704554 335964194 297136231 977903826 402045530 947248701 181378709 244850496 29291652 671495698 779113499 982574484 295060048 876961148 466593545 668804137 153853249 111947715 541170592 74937280 23277005 522659533 912591547 587306897 812914952 856685504 823620373 260277921 342553280 782389278 976310782 727269038 467043565 341604206 543303177 609300025 274344450 653624753 289849648 258261609 154870110 643052367 591415441 146910619 173598737 462626634 385905769 9052752 137345835 677700452 139675698 917793833 191501374 144901197 96198454 419919740 473398038 341448172 526303990 536135417 115747743 280715922 532849268 239092472 567208537 345170903 830072179 988820830 209387908 273272069 292947589 678182241 994685078 923641858 849808422 670426832 402126181 492383110 610330046 955187822 762667663 901781600 508739858 480425894 44711940 801248536 827228820 454192710 88717551 506713778 916815903 14927785 993877480 898056586 72834490 264682069 736935487 197345178 452822997 167701339 137974224 172289626 790445737 955858247 18123640 217871197 84595354 216500788 601790250 163792711 776367818 461017618 562127579 778496051 633329609 830401021 816041423 885115769 684255003 922351050 334810947 568981420 688477179 471426102 835043770 108535793 546697540 582251546 626346229 230403142 13933618 202772508 136248929 119611518 641092858 385653981 575546431 726985411 348823164 163656008 655513193 406742902 385593840 438273214 247363385 106168978 579741924 335724368 58787408 204663656 804326828 858655402 730070661 852935672 445868699 714345949 579370925 756671053 951602034 628660443 253963531 384731099 383565568 121671336 275500992 318385456 663153405 633208532 232575157 43464309 21703939 257270083 571802812 892674806 561717622 350086497 584680178 491115912 84402593 6033008 772264969 282170221 507668059 719796892 133936452 94195808 330182879 384942231 50975959 576903640 38369325 157016578 697100081 5259871 89211814 250442663 527004664 270979089 487030227 30329456 599648877 442216620 615773503 713423281 561542380 186741757 823815450 606399099 745919980 36382821 314495578 328043851 386423203 550058971 674966756 86098904 591205645 958569648 933070356 243469076 614566787 808071142 344357975 818333394 292978820 316191910 695204197 425776124 592962239 53755348 193493983 360054638 441709325 677566827 527897993 559457951 350134117 366750593 52349843 1355612 789666315 838458756 847600054 145670368 823523012 349714893 602433752 855833464 308184064 338558041 974898056 840892002 811801644 369314320 565548280 44714704 723443795 783497530 232398157 317088527 680212220 803192136 24232197 864705773 733542568 328136894 123709878 463993481 404908490 955500107 653132874 491992614 718635112 616552887 114853681 712498966 354255960 507815386 175923811 415750552 251285894 80713705 293072135 526650280 251449702 184780558 513551310 373191757 736007848 248034564 902428353 635291090 149198573 153518959 621153658 75690936 358885369 169935183 759737769 338149376 892305256 523201715 814341823 849161916 657702742 161154197 930687853 255993501 287811271 992093909 949606273 452335213 206070688 768082761 579760806 256988988 461209458 943743532 202181431 717752133 100385448 504284295 934864601 797064515 488111243 764489171 971027810 189676904 695164741 831192920 189738007 44698075 700534954 875994068 559782711 773491032 595008702 852393885 563500131 642261844 719533136 581059723 398230351 716666162 649704780 766140510 230219065 551425386 323100861 587028517 229466046 292287576 919267941 895037618 710707547 714264323 563810975 972991363 937550780 580893056 669005221 837323214 61076479 183557492 946973310 914171920 360054443 129564819 197296737 287215442 221329291 40680451 906592333 596271249 555192432 927550195 843052686 748080829 365926059 291463096 113227478 401822851 321257781 812174570 741902823 990932834 79609288 509591520 320559128 452147628 581096967 172782283 214086782 120009497 72619844 189749853 798578474 136479138 537849159 345674905 803987734 299845572 345902317 429971885 184600820 403425835 407556406 225097576 652674642 97764755 494941265 651333364 293947157 617434140 726947467 516278126 770807644 941069618 292946828 94946460 843155570 940090185 400904461 460090606 303819076 744238656 545067861 657335334 319919630 35459166 261229958 671806552 775447901 834497453 705280443 43817625 304720427 564380905 121466671 417831415 870157841 116220072 162541325 211295375 363711967 41897076 507718945 630647882 777025249 428798912 431775265 708146320 336480738 744749764 650712384 500344489 764738577 968433914 763953428 715729512 71327868 473226451 918950343 801596340 804419106 296804533 123192992 575056821 677019553 822208181 571093521 60196864 146461200 462374657 418087755 246184489 983090660 411330084 709411375 312009822 812867494 746898503 442952843 311881932 677377812 167578234 593079608 396120740 603347799 730252215 742639401 380143661 620737914 84542966 306300867 418224298 561320378 173163674 894287427 470093030 984455505 109913467 256713240 386897899 523663480 803402389 897423469 393399213 827224263 696231068 556850411 109606849 240282979 711289293 319787424 160086555 72326915 476253988 957834434 824416188 306685025 901525233 657466915 308893846 659599443 92552386 469832097 520669892 777605845 54767601 353075843 842118008 409859253 239347100 346187455 740433696 395060157 861128692 204150493 988284681 849077325 968100347 249983024 757938193 625586724 535834690 163905591 609225044 491185069 447197015 782183413 668038943 81009723 98362893 522551538 205530980 227364758 367875931 713486523 538837389 61683949 106182298 702290156 217174793 790619565 285180145 737471509 926775323 855911929 44413192 661807931 269027510 708304068 262314823 639164068 304298506 67794945 748324640 560582441 682677263 134178710 485347091 125054960 370405127 769302808 452205304 976424767 865764832 407279864 43926586 356932350 221168841 519904619 234115666 737859047 763762278 729150019 466365600 619284321 476016190 968821439 63275894 566613228 785424859 127273021 617033499 414047570 610357155 508903293 18294658 890562598 743482613 996877062 384567949 626357579 651191896 369335834 806319967 694604378 73144265 188502457 857230907 52373496 565017446 601061643 956258027 479714433 562409229 643586290 808841549 114373469 972328891 947127763 796660340 582242529 355910560 304279760 290997692 181530932 556260447 690465295 575483926 170203670 517370089 349491964 952620586 644054285 637174625 264870645 193243293 110341431 58093146 356942874 804538296 883091164 596891847 297007488 812337917 322144400 90668620 482857548 331462637 419790440 558212347 347555102 838225241 721958776 408418738 503489167 620142646 476506395 432356486 659879262 146159139 817527514 695435622 881395024 281951731 357120647 850220263 162167486 711253056 776249999 778637336 377183343 87687513 655436462 174121131 777291596 943133710 722314067 280279889 927321614 341699651 939630132 398197438 870965202 137652792 476074742 612483140 675276888 983996586 340655111 796467015 542555727 106241346 921664353 701258908 502476951 375726702 271530145 777754466 675999549 740801714 958642028 41884107 160772096 921682207 661195747 595600621 746450845 845238868 867457400 93454953 174768442 373430179 335468709 223085999 925942318 729834712 579333203 309305949 658037570 652908174 906415153 109178467 870976312 525190765 410041875 290210117 594068937 733456348 768620006 4263474 461842436 949582304 844186238 424429126 635622125 95516047 200080278 958641080 852636749 344536105 23057197 37207830 992471175 742208942 45148554 255471560 541232885 19819817 305881275 886638994 280126115 612902403 345287807 924736468 253973025 529524914 768339901 56535524 102614086 660259325 786218692 914693474 781082898 291943824 437475699 454037231 364968649 224376274 445256944 734187795 669408015 939729642 5544280 930197218 659490587 192164227 952410885 481705375 432632971 29139577 211319853 103877649 672973789 87092081 227477248 300791242 454463708 828442163 420747759 223258313 396322069 278250953 976529446 357705869 105873420 939451154 176900712 474010300 805121250 355727830 773103308 486666699 638421610 325556929 383902114 639932420 906091098 47596062 975538556 232105830 589840761 297932617 699573670 100942708 759568056 724007347 139974821 127283005 860775914 78423006 304589396 966759031 568974373 483732974 230123886 271072771 364220704 982083154 671513201 198517756 796035121 770789325 188631698 447640672 867549882 934488952 368276442 161046194 679138141 305220739 589040367 158918018 689430393 396986219 734498831 221287427 124495061 789866768 399383503 935902316 39324330 26204923 113330355 85688375 388634056 63867323 307853725 303315527 886833683 997803700 841989624 614214362 710374778 594994391 940203996 378670215 163253138 799781001 697626995 407782632 140758513 545615150 155620699 17082164 734910201 434492115 270841024 487134798 622451011 116035829 752224327 677380626 882648230 483707577 738105264 919115171 305888173 289161452 451367783 658031692 878861531 236064038 172383865 681901724 315065571 759076455 40043819 869391038 476105167 934048534 374586327 862252370 541408921 489661078 169680948 432017316 644643923 342564483 687177635 263794117 132716188 569489821 265069543 139021212 863973826 584125103 554289305 843540301 892683010 838081263 910913385 256961435 600090834 50421040 623898892 956001993 974753484 426495487 557088081 100752255 802601978 648748289 579651130 167505469 799315572 778222993 346282390 635151688 726896541 177872738 906811860 853008770 63879937 55355320 2498471 342114218 607251254 305746536 697620753 793620907 35962705 984619403 397978229 898151745 208458841 400220029 7584685 284496383 627201929 261444830 159939379 338102123 779649761 566814950 262230984 978070467 22946788 185448897 579662002 22263602 464431303 43891329 827500019 789359180 687125237 755165574 651514133 593190633 224866438 431120945 345582118 239542821 277679387 705422214 836284303 492595815 366718250 62009290 568602915 671360384 412862208 138128497 265209061 777053708 362841464 914578137 936525350 308847852 73008491 542535096 418838295 591596304 727148695 109235888 511984568 781107153 502883259 210634592 854441185 720158538 827400795 121130400 45266735 185447619 929803532 799444357 35330957 709713749 501944157 354131978 95413749 343388280 175143936 910380772 928009486 571352190 115560681 303728141 107511622 793478929 325697936 618095003 124117901 732503904 809333604 177255203 325806380 843403060 40810441 361045355 478390327 56388647 564895296 823717830 635762257 992242572 296807101 44376546 508295117 252294094 816930835 808111570 669291960 529221313 46994641 518401355 691084915 422846950 37749360 595169574 576995219 697870286 979514627 770542813 155345894 896957293 930452533 724368073 85539766 438757951 417208985 930178637 419890408 440017045 914412094 351406281 434930303 481312016 242316340 104719008 46358441 568094529 199582564 465407071 845365514 441672187 845609189 720990541 573059856 96986309 919298937 200663742 150974897 788674024 803354948 413323200 223579680 773295769 240610566 472966696 308895334 81858005 658167135 358656622 174161542 712734759 539236115 359431477 648285476 883407546 375317745 238496805 270031347 391933537 910222772 531650709 68847050 31287098 93201091 829508219 214171344 586006993 893214341 839231589 776253398 752797 538206158 10085070 471873806 584900616 201059307 304846872 24110626 280396661 900827878 929210721 153666399 866381297 155184002 123963120 460688227 98730347 539292408 830699916 65590251 386651338 904090203 41800441 62009910 282100829 918700045 805170032 469498515 453978083 32645121 906036951 663666634 984191004 315567667 925811463 197556593 359933893 990144502 615936246 113271398 876300249 834714371 446214690 658776786 824020312 356337799 869012687 929092212 535780577 478563586 878985290 944108160 129987580 88058708 468639073 936287688 200508054 464178750 113388072 800287716 831345537 620985836 255508788 970347524 235156345 720592146 987085588 352176175 535123257 461951098 1386846 769577057 314036841 466842754 580848498 291241560 34037584 466303619 329129514 784406553 399150190 945093934 66856691 244593847 915537082 791280558 400984072 345096001 244415035 137705405 53093026 525473413 68553987 450875279 686904521 61936027 615859185 605941708 892408207 668027940 827438296 24646799 230080293 262034177 888090043 365022460 886391835 22018013 546861080 809336 159832266 986853522 203206273 698511078 891749721 467940541 97838647 123493844 986105874 510837352 365150237 238399922 591165758 803481233 672676821 665819408 366139985 871230158 185169228 490655223 722890915 433307181 334067655 462105796 624731764 751524116 983410934 131345090 683587819 537014181 836730430 502738010 256134531 133768531 263534187 655577356 196704465 983383574 623515561 743060966 63445835 396944808 520200493 346449738 556455227 391445145 709710821 263994967 603324681 317395543 436028847 379804691 841945448 422171033 922678414 681732131 638374734 853678913 840179070 690870783 678778020 754620745 545188627 589431762 557948385 594643456 907966378 372351302 675761500 406699162 14175932 628970592 997814023 759132150 530819937 747618838 426685317 605022159 314473098 793674415 950848195 994482891 851210908 346345600 33030356 878771054 552306138 224145026 644145762 379416039 784518111 583801562 165319218 419801434 708208531 352595756 606091482 161022325 164402783 219490616 125488052 734653406 661058159 586623491 773615920 927061159 346955300 419649934 127757903 478103240 254217179 299355257 11526524 278757957 399490287 642755075 479741521 81901509 802003176 934823194 695941085 103842412 421372900 33042510 712692238 5086050 646716111 58207079 264163899 931420134 632368803 342483124 834412674 610738729 699946641 277645818 533746126 432894861 436073200 121298649 745216462 638038138 269625717 754918070 957417923 29218114 747275465 780517133 109169792 922183825 819084877 133409777 909121729 542216246 166982174 210967192 685548067 56167323 946312735 19957593 435338482 333176097 6223831 461434525 527436138 267652589 746419859 622775484 951028102 110526264 902957461 813904737 884018252 497896885 778008828 346826813 448655057 486617733 156408767 212638470 407586850 101937404 566988694 344853656 361173521 381128967 937066462 493626249 523125320 755472445 597055258 79687536 458340422 801099386 120123224 948465440 839725546 954538511 483560226 994123261 405092016 209699816 282281685 838539843 539019275 8329346 894419927 904734330 952313222 159723916 57240104 206229023 867857490 120034179 210184382 285458034 625933310 861315838 186154669 568160594 377113877 966363968 852918151 575461781 935236720 200147052 412161706 439939892 138925077 674769322 641773889 686807227 278337748 511110925 260173809 813382674 606106234 320574226 29125066 180533822 868715598 512347402 63015476 446541908 188773196 888033607 79479144 164290886 365481602 359888434 503496165 962451179 692920227 960943102 379632978 278156257 342643832 630542298 529120807 945109206 283804909 378098019 619395741 413879492 698376162 182291685 700179890 378359275 270038560 689493237 153907356 422008823 563325586 716656691 329161929 274139640 431347863 197675729 956638459 557691256 987208967 78619008 157047508 551129100 859880833 938979563 652786772 810441868 963485565 531939211 118380581 587595945 293199004 359562628 136041398 602044194 474061521 90327784 850436290 90566590 66251900 795069611 199057797 498236464 572178161 545074465 422452570 991503707 709486853 962166810 746436438 839718474 388846933 856506492 815709223 891101212 789154614 197687138 967558403 42291102 139036720 902695318 605436766 18880478 184480791 1725437 694819667 829427717 604553949 282936534 998001792 367276349 251839551 26713630 806395749 476562979 932537489 340929756 458261666 193369522 90598694 10466050 179775217 359261871 691007571 263001511 553124080 594592168 947468817 703645843 374712573 502348518 492412792 957673328 378063124 145448973 297822122 675733799 918189553 265286216 717016659 988012282 208465228 445770318 818738544 275519862 171782563 249194731 601872748 250514959 404622136 719971342 81355690 912946085 584847898 415706913 787889406 863953753 947847797 828501275 397029618 4197601 339551797 18475279 868088588 808500344 978600439 476676850 436372505 607498118 728288055 51720007 876999533 267694086 207817469 797479877 889715785 635130154 743934127 779527787 406732833 376686754 962904067 207001873 489485549 417189080 83675138 935133927 290575171 592272417 176129781 571365473 992504733 984778426 588751480 207749693 889892351 206841809 224349825 514718212 297945267 757807765 499457379 110372162 558955743 977021392 976840666 597115746 814152836 42294353 178386355 990732400 593166247 909002666 360296199 950264806 71466717 607142754 477241343 362005284 127733560 343440080 271175482 316734577 555021786 741418290 815232037 882330702 205659373 270809975 763159655 154450318 920159198 478774408 376365128 891717542 549641900 246618751 724676140 344465628 381766004 470002236 441036971 292078667 916268665 175057613 240484851 609056567 186570301 137878593 593515989 329051330 914090951 637896615 176502087 479970726 481742046 613482662 706066957 192711426 304842569 837577621 357323156 888809827 358977330 427247919 810786499 276814179 143259265 341417939 682657117 997803922 419883924 100585196 929958038 426510075 674879048 890740593 186368694 269310802 658457350 765420184 548191254 931541895 367633822 373870054 341676003 538112933 106142911 596144598 728400136 969810366 263812646 931818170 78432763 736486972 765342950 447493062 20353252 697299751 790826200 306517297 680162536 597948152 271689292 535512032 791495553 739069764 712308451 830126905 710358936 432826255 936896292 426073771 133041675 800423049 861508487 640570237 203076789 939703837 504013346 665901502 326133198 86969131 771190541 260954068 409667232 843884316 774005110 60308401 300045680 533479871 92411888 105717212 220933726 705367742 815384433 270489388 277753963 754572442 581857479 256402070 799725709 824769246 39987759 510503273 467682140 113780672 833062595 620672195 453449255 455005228 738340484 609386899 420096420 605537410 183321819 156982994 383974542 985555098 765881149 779598581 4268375 688942840 54914525 25604563 281890243 213220954 773614441 158402758 954221806 515864034 354145529 603107893 442554236 531674578 176231388 940718848 333793088 507719014 694024056 48214090 922408418 295919057 24991975 758830991 649237573 364667126 500004922 379295365 417204477 487038798 539235628 219110313 697857784 108677693 677114657 540032189 564535835 895971991 823622624 366779641 990615076 956878253 723492992 413445099 217582552 901577621 98917924 250030836 623341978 446338328 565647385 152731793 644438467 581267419 78741153 488772803 45772223 965205969 333003161 759338953 942129849 312650617 334840808 733654730 935393080 614670791 49694 43701469 568349573 946243409 180800526 743882853 144851004 223171007 17802145 262632646 122402440 742081717 375426593 370386297 498918463 631984316 546913737 659509302 782405422 844021165 709266134 96542965 960898622 479721743 827299053 492689370 264399413 283372401 469416288 37423793 568955063 629237384 709896071 863330020 72420077 482316520 684531933 453960266 512817548 472583362 147832298 849575770 721648884 604688431 59892477 214908512 392615505 418251520 359255782 887142373 642436046 368977337 763926979 370619459 907771696 794980428 901126045 21498345 593984171 728606890 393299182 92934156 358179626 567906065 256667303 330029044 278196935 421824489 451246327 773829577 926839423 630504702 552645563 933090134 747842183 365095111 905742511 159178513 773555610 124029376 413556761 556742178 765396251 777657714 410716590 541978467 981359858 309515340 63283825 605032014 699399109 757755496 924085821 66640558 841537135 489828341 716064230 556096003 247652708 462832290 599642410 109160160 820371606 421462392 409515447 434190998 631512825 742187796 179513521 462585896 541143487 587880692 245259855 588963716 572527058 690100020 348456000 410268459 200923342 932692441 44181792 501689532 54017524 84236245 750541819 437637208 826126071 34419017 14398078 256541505 916868706 519684057 893162063 903558842 631944426 25584981 791267327 330556958 949665082 733909486 230169163 443122375 28117671 522848718 448018501 47087416 807685792 655512584 60682462 323049322 244316252 786778602 703604806 990434460 201432303 87912652 752290687 112947979 83229381 389379221 545187274 875958816 398420116 968512946 78645033 716200999 230456260 322560494 471620572 521491427 607768374 35199779 185420933 686102973 450756580 324863147 140432566 501712796 3904540 548769615 432138970 331261341 330293896 403761958 318686302 148775980 236152023 422047023 381666648 452209019 349170661 646016927 965053720 261359694 823068404 529778623 773154530 92973331 822169571 211127129 892794702 542282272 834771398 539973687 737183376 150576261 229655047 608371382 876048217 514072896 518195463 543616136 769517168 925873772 688919531 815069862 478862992 274825814 632918325 642774733 8231886 545836343 714081407 58015917 239595151 77482355 628570474 715127876 520847712 242067593 153272248 922886217 672076819 701874285 948805839 500258385 443613906 866168226 534876116 790349567 643169875 130218859 761820716 794755657 652157836 748739780 794511554 749032766 830586424 322708792 973086923 899842722 803062315 357329065 813267168 995412784 291145848 512068999 531855936 507339398 147445514 898160491 483969441 552357635 80147349 158279427 766741803 281966751 877225481 114222873 485773298 980170834 149782230 347361584 116663518 337617542 689249226 875693725 821439184 245183964 501144209 139594121 122379909 60170595 351404543 616614522 982459595 323652074 584218233 661345263 326069282 831445576 93066915 669551849 449904040 157993018 536750677 427088526 766968356 339447807 475773722 266239595 988276323 792486053 141038964 432541923 91635628 473504150 181021972 904652144 844257246 170849049 681019510 140324217 322579376 463644837 923432809 927064084 624924399 286618377 839626319 80518190 975469357 981854272 587910503 15339863 237291711 194818846 135311122 836018021 757071012 642416984 867526851 700874716 801132837 35498774 685128637 343167314 469932671 512523975 486451875 904281211 751482657 715489809 140636535 905417577 270475198 396452469 41229128 940523787 788515474 648291580 783715437 307691162 317620979 268567454 445951395 754384061 810842393 699224730 677355179 49224135 120457863 125211639 612923455 743674182 984803630 188901747 151793525 847373435 886204227 631483570 562097781 281662860 475526267 982876622 786733029 602276744 315600483 34439022 822222422 909335484 227042751 886451580 355950191 718500814 525867407 934664177 20900730 803385117 168633149 878466674 246687349 636053179 381123890 570442165 672078632 885284151 21290523 940100316 497609048 832119892 676536306 892947939 188444472 469576945 9367475 689605628 13892889 600084550 343736282 942755738 904004015 670792347 575618758 557624545 427967093 768104992 79974941 769277919 384346565 133524897 134640475 587692706 649637050 673283272 52195200 453173878 523725288 549186479 475001689 739210594 602330329 98200746 929381642 473232313 816684511 745990591 882432873 551011523 853367282 985383883 792756102 909119738 670219060 247891616 606391105 973646677 786612159 455987038 337211175 107160920 516351742 580109181 328692886 275036822 804567078 408273762 665180861 613466090 36025436 55576678 549133651 466907701 831170728 243678630 487980136 242103001 32344160 376801921 577754027 149422932 617716728 283464142 371949860 420478980 166429224 475085749 601902240 228404664 223986323 314320809 672245510 708663743 653470755 784282769 403255445 113398898 267746611 647207137 221425305 287868124 462347401 311435219 732618186 717806515 818423644 94226828 17350041 895098928 680082628 727943069 704797501 441507400 954209790 758171078 233387215 127861888 81467450 928104984 910225198 668033270 395100979 566493314 131976757 818986841 377971263 624306771 468076775 789760750 702795513 499746861 568543282 39690334 354749814 673873831 601925791 206777528 75398472 856293272 898509117 69339324 336658331 193424509 257453326 330499014 485865702 339716632 686930348 475873873 872760224 163138750 621610780 103408829 65275459 254916023 738108010 620175617 823729659 355568351 859584975 690683062 108301345 422046679 446131519 383765428 99693296 592128385 30708526 480188958 454840633 800395271 993647219 795608145 726154631 318800595 968994504 112195701 469931293 779403426 646463775 994357687 843848723 783801559 761088495 839048929 95759015 966392956 821543035 560744288 464409375 344158455 310166041 631698220 650055451 949634141 371249808 25132789 376072802 243894457 322666001 720082630 666809192 254205604 919328008 317693877 665521197 565481798 456611476 889493952 469033459 639830090 283278089 845587369 121414551 200823857 492308174 516635579 923750040 136245491 111081763 343967067 898471038 216793314 720977493 882968566 817255334 497350070 718269942 945331162 857839664 97798531 74633174 299342068 258459312 188352787 617467083 460748086 459671149 116647089 278075622 451685821 797092170 505735465 596820764 334075163 712179705 791432619 775364074 26064185 759032971 658877139 799284260 906507232 775807981 732125362 704991515 367150220 326175557 920012135 909496350 785189967 53056209 439178580 454244349 682487268 615592593 57415344 356141282 844018928 981600614 336724783 283017556 497833388 480035761 569395233 959927484 752823496 446277154 869553277 233665284 197393454 635723251 646827292 899733429 287657054 323942728 776468655 350961974 380597781 230194176 598106095 517927083 809117880 535623898 266614381 533235922 602732998 742418798 651027879 422941626 493071793 520948448 770836100 381899668 643747192 64914165 532309800 412863996 730733921 707548762 196153958 892950742 65943457 640204140 457428510 422992005 684081229 802604750 676279287 882358845 191084475 323891045 118478432 927359075 661393512 749453054 635673076 633234352 288468461 462048558 208375038 214940433 609912034 579015249 243830087 291962696 51772596 829985469 856184723 669746683 293578366 598691601 784244911 974260400 17653133 357187253 719581922 347480791 91376445 878793235 951735626 282135572 119345115 374691515 773503028 125673156 157031661 663412692 744904772 384563799 228686560 981479663 621728679 32664515 742916743 107021915 203309123 466538040 855675649 255070226 460659413 846701005 611001691 899685554 979695356 896149633 869591015 40628893 325294986 966865918 124013696 182151641 565309751 263786552 315286525 379969590 763013891 92918020 811269085 455564313 848250048 819134449 834151701 671284824 199759687 102288353 727828923 387585147 881766584 417672902 203222608 85751756 183980774 602707189 873285645 751986228 142146527 385779488 495961372 596878934 299675962 29038941 724539581 271877959 772834466 99668351 507381556 173594040 691699595 510072697 881425336 919052720 900866665 133037350 316264168 75051369 609577444 576867123 406596743 712187296 68863836 870595152 198959939 698030950 679983655 424045922 799052884 494073016 981540878 895949045 801930878 786472137 32574527 95766142 314193894 411509819 924033363 287475312 784220641 964062130 312349939 65250832 912896115 339868257 529691203 782997940 523485819 788462167 676773539 581532349 267868796 560786626 430573094 43900846 632731331 634016407 395761902 4621560 84937045 247860245 549688933 808488864 352604678 182627062 814450499 183731979 527661364 577377644 498738071 845500125 463195050 259217905 676291858 681055649 982856606 699936129 644975057 310926501 73060916 498341370 682925504 261825204 540969050 464968422 429723543 269489473 463646436 334002018 593773783 956776351 860216305 208558957 32827259 365329877 888553377 717659904 86501922 482458572 788594502 206502420 330036563 429312634 860835634 787721183 687105833 715258374 2950817 546779435 190687663 687360798 594952396 360070896 941330315 123939563 83658242 354677615 342640353 700792997 406103904 154610034 86337128 80845778 533173358 23657283 119722009 149719897 717234424 207024795 556857367 50056543 986814131 637636966 740737172 472378650 596007482 733451178 633741476 361026354 701521175 18598705 646960621 322324707 628680904 186541264 967580633 779753276 819807676 936626100 195195060 404322961 54135254 145039505 308050182 512839084 122497809 484349977 12260202 115109549 809382221 684633595 872440000 382091777 637634938 452510657 470739229 40359007 744786665 149780698 860480298 396556825 315727689 933536233 152451042 639268826 689462255 209266466 4686933 327183586 598107242 962697215 214800700 870383204 414214146 439286504 714318426 33002680 310048634 697317025 938003657 52853702 35595775 235336988 993273078 589110727 898412927 441951437 586727052 638710646 409530385 836691910 521919697 569011767 610605405 180388627 101323874 867577228 30793401 899880282 151767000 315712183 271135411 530752287 912788685 324263984 826409272 937876377 155816399 769570045 62087351 502504187 637745344 978107918 7440763 528980538 791349378 498960255 605304950 300721897 172192693 287824153 609729985 838908740 85996360 436721814 940557278 4103666 340567187 493121721 606048043 988417482 304857396 312046113 753772232 702808090 560853416 389085769 656321596 458334687 640293322 306905015 649873325 884484805 736698786 270249337 547907446 461076173 361410926 765801672 573344659 684238362 276359010 613191217 456602489 473686532 135601779 180860499 41031127 492486421 449467666 162772284 842857389 458337311 954053924 445465202 857581471 778680201 888322483 318070211 420216201 627201535 462680345 318885109 204771654 969294870 442139147 838743863 978708226 609400328 640541812 758225131 948862089 257235247 933938631 25678359 382059404 734395132 916548968 56458815 351120755 172314148 836761884 584804607 96128363 491074384 614670837 549356092 333186887 144051160 589261102 685355679 709779766 901575816 380742202 500897224 654451881 979277176 35272319 789072927 498111848 350555958 580742050 221921681 872543727 415069922 498621182 140794837 691300305 254871014 779437849 117168680 127072129 776876608 944541692 169375203 773520748 973835753 712725137 44828791 153357067 860459348 92334090 461951373 695279912 789706451 568219810 942701258 574621454 189253995 121300581 31482855 962226540 192388049 654276962 592775989 446058196 638159470 845978216 207820973 888724617 642784600 952931388 851293020 518544721 790499528 392784406 468039801 908539718 321532343 328726559 237220901 404249158 124192715 53225042 692755723 187285631 646159557 922512253 102377195 909543493 951254570 53882629 433842107 246833097 689284314 72018184 548938003 471854481 622328152 380408065 386054840 313513436 457294040 851450347 396427129 884512217 61000718 641339431 306507132 318602381 184527639 724191529 698785544 741292398 593157176 517672798 889038726 406624496 315895488 974722052 227925616 93989193 913739188 981632011 753212737 338761277 285357779 847088807 5247324 900278405 855094841 889316183 777190993 161759869 435364390 658529231 559068010 628103892 631229939 747734961 432311560 317146868 182208283 845172662 1750103 108541097 401606258 991787622 748605711 850204937 322072887 446369101 455529595 600252035 184312376 880603595 39472548 340041694 376208717 292305969 241914702 639858441 704085677 934042378 923016258 149836835 213969278 215735893 665008070 178734543 436655034 70407254 940935938 774613178 749680551 242750173 430253562 851708788 981226150 392783487 142857490 234797238 596798278 478301905 725433223 68183110 404491848 328842804 680160816 122147712 179341040 974229653 860569545 237498706 225311927 985014976 761732252 722736474 311860562 157230982 710732057 629329253 539970575 912683028 17543258 176846452 481157065 932480979 66109679 955051578 723526500 590752613 137969354 317125034 648240289 172874307 236167702 511906100 68371851 616486879 297225247 527927746 233829559 761033311 95771815 20248158 473779510 397428287 974982288 228492907 330375760 443127221 22341848 608972785 254919984 175545546 692099873 172507219 431300650 492486086 391839114 114678215 713343578 8539622 947465155 48965609 856708770 26485745 774625849 935742654 235933786 975592846 925844136 49171288 280132655 94900718 516697205 234136273 899774374 414540695 661494766 100874800 839730465 959365798 358339963 28330653 981323758 843888320 675542828 345868615 305399149 945432216 108507616 152787063 719022680 953288542 526901592 636452051 824427007 353498123 740717935 877719977 894464374 225013891 468798220 392624524 748452175 726281451 67781134 255743401 413588920 723884754 956598515 316941326 367528232 160123146 585867018 144033642 889228511 113944135 661541082 195585628 161542550 48222807 187838597 453762939 523796839 710276949 215077049 236794114 56272228 740783572 60020274 732014991 688125059 908709904 408041791 134688882 449292246 887025267 77907346 340671512 515177114 246885507 979839516 550552924 149388370 290287964 768377466 775750482 477221046 677346657 771630122 752505841 183466243 445903858 93882111 741068368 587694436 932100987 383002522 727556069 2275736 19481932 201064276 696953142 547822227 135938364 953901055 972120924 208260140 966384007 840613275 366190541 697679992 696469289 664420883 354876352 118299383 145131814 942109727 476774416 872110069 351055622 824409982 442856109 694698438 614812956 364626211 239489859 313374428 77313398 866712212 580352509 993221324 276054344 865707680 394495783 688837064 799139074 478404283 972465077 558219903 404168729 40530415 359318980 149698143 368873425 589891024 958252503 865302288 191376094 902002010 458963357 35954871 819058747 259484478 103892987 763058982 238412343 657348379 918801012 349177623 415661040 654056936 98321379 660652988 567932596 817265961 111825737 616452704 41225180 977168825 326526866 612297077 567157601 440140651 742159092 740965096 640472578 720124804 140790087 412976428 28079696 694779466 582195895 982970620 855430551 622150180 440795818 414767315 730844643 379873658 311673907 261438245 559162868 907863941 206957034 430120356 107312649 482602538 923004742 592599787 904268384 606740744 601259676 758161384 523989452 656782059 4717571 665479785 660714550 807542479 675680960 465597901 712660774 87599981 750756563 619897126 86742338 946689972 409433654 714798578 132302336 692334646 556708907 531773370 754816308 433644324 210560944 261311186 972610523 784663164 673143907 724040669 386246502 610871988 428191434 206537461 172407518 924143023 676983937 53055623 656445214 364795304 147708423 766444518 881361824 351747808 139485222 214565637 972285908 549301167 303884623 757335527 614930661 536170174 443133510 275258987 393786793 940249044 708849784 991479539 414975964 627046760 651441020 48468883 370092008 684684773 978357408 523111037 156023872 992357389 759836440 680940397 171878346 126528035 969496285 513466698 164495570 555406998 21396220 328788059 976768613 59162613 796571207 818636045 322893460 972910791 265377197 95118101 67487883 710296995 526233506 45481232 554884351 787330604 272330389 26436555 723691670 303847363 946594356 575150021 743925396 628896801 37515290 946202096 610228124 514717167 635447201 393763274 213794802 595194211 6872920 169761999 36212224 489771306 573628681 236371629 630944700 32639563 650558022 383434710 750829534 580423916 668158353 738845765 880905037 720054076 383309201 911782552 898951290 281188744 629129654 540172538 294773407 930612185 526563466 358371727 52517706 273914166 527734890 455691591 259319552 127702789 222785416 756793559 904220799 782203336 959608295 115247663 671895351 421991015 29192232 815290029 502573062 130222474 922972334 847417722 140075835 550744632 648205116 790338704 125650615 865911289 119045757 890802092 962615214 151016295 549771813 443853140 94332069 631531938 837069964 730258723 320803330 968995313 397575772 162924965 964501929 877110752 717456592 63235049 107995903 184900734 699170204 712247443 415153127 181443044 231106160 17895937 843331854 824512233 335570151 352583763 499295645 92331150 635852754 49523307 679345396 223530710 182680252 858400211 553639934 866097292 251071906 628557490 762842382 733179284 617731295 500749029 293742237 516324316 517501776 945150201 978549476 336407379 189003547 382592413 75240870 980266883 292660231 167628683 150789809 521317776 787591643 550205072 977085276 795010100 745545155 235853086 122597916 964029454 644288821 260530991 447838711 177725126 738310812 211155310 37436662 671349491 557459942 263253231 179603695 454685442 107203282 720839138 592384236 737919993 240461298 623528491 843009979 213184558 436770691 663467367 20411410 834818665 736885299 200696788 640625168 581214954 649742927 622959918 735805062 345560613 78411305 947948319 24915504 758847654 814808975 253058697 23045170 925237384 838867356 820806759 676781773 115964536 414779518 520856316 318111345 361696997 650868029 980163318 536602515 667999541 88708620 192346442 942742951 550162539 759747466 494642032 892183225 772754067 701084087 894943695 837040396 771548575 847022091 488968467 287934003 842721254 433853711 428109311 636263874 332403017 214060308 148725361 560629278 111670402 494622954 203338649 726154312 779038367 268106776 422052756 886758799 800650788 868719419 984308299 484446762 556060294 627755953 629568160 769998932 118008577 582149116 272198752 357313136 647026021 991310542 627216756 753020610 237139107 950950160 953988344 650591266 590940050 91394637 426559642 994449723 391047776 550315663 625588365 948582645 718197669 141956960 858951146 542878529 595071503 216397896 687747550 781540498 25883904 107010691 302361048 472996789 346764139 739036366 881322228 676109312 286189054 253891686 712886142 113766146 566881750 746249372 848240413 115576917 693671055 833179082 489001988 523398097 885250736 232698512 854460617 624573938 162197849 223190235 445101750 436039717 875584876 420416486 335130191 157445514 617116835 477512468 578023039 594067646 970902738 280964986 697973034 79071981 147801529 248055136 898147449 584839454 710102085 149841900 59553593 716355144 62891828 290723487 937102635 544999498 843391777 222759027 97566263 194096142 418345108 607300206 424469554 863631416 906396657 527825228 933521820 564375945 366285701 579199507 920692380 198330203 376313553 429823772 895478889 520673907 31997504 207257562 363927827 613843648 444845499 885520448 802433673 698524824 180194479 281101136 748411035 461940633 263365986 868747194 308495857 615737058 416172726 809252323 369987788 869083585 325622433 323429841 303810637 497364486 622689092 727364082 295709875 813486477 906044208 583049079 440560406 164985345 801639753 833430148 156253372 766806493 36311269 756218821 53089810 407047588 268535361 561599029 475643672 825179527 962472966 339583949 67820067 246441534 405399365 45237481 288664593 614158925 107215055 126294051 430012040 642271686 466862923 742691968 629938412 561907 20790391 332643952 196453710 841570801 889249005 297311481 740926499 632515533 684827392 596865699 526222839 36371709 464570010 705603226 362413644 33865030 574409841 848501474 92321159 297173877 871488637 421640574 916718192 359504179 998028451 802916595 641834749 140849818 585992532 106653320 171056929 35198608 626491204 103134370 179771814 172952547 1860719 777278547 871176540 273991839 536316793 916203333 989673126 536116910 782587231 887128567 448685430 724679370 993545457 835142003 152414104 219023565 346328278 828452186 764002458 992481504 89220559 269274306 784293460 996105652 285855324 831154323 401563529 727853632 52683739 697998144 605205316 515468790 905856392 105957094 368489651 320040989 308226430 421712308 96828520 907779966 834034250 97318410 341871024 833978980 858225326 324131156 694598482 24965929 424430798 526015451 81026133 425579807 219378325 726177917 180794734 393470730 582286277 321979489 357014157 143056348 986389317 2421673 581325977 222816338 512283167 332943767 666048329 876278446 195716401 849883664 533800529 126135533 678827841 920161518 642264547 197312720 940352132 194404897 323144600 429515999 399345034 842554188 889420081 142032465 218682062 938739667 314733099 716328615 339334 56582191 170319539 795674571 330709980 973437503 991480985 567761153 233777216 206145748 532073389 103939936 784971781 732114325 972184663 153197577 661768537 889544178 509080322 22569816 984989297 794948158 116849392 766194813 103190923 614124331 148432883 245629527 128989037 382055481 898866511 704849045 688931244 823256254 702116038 920647621 774349921 980548189 257643515 137519257 601335491 562842940 215038306 209598219 918188083 185385808 804304073 180676503 942947329 457080981 929749389 242892634 436776155 743704559 435592076 190722626 738817855 172884797 725375013 8775767 303293525 450966139 455118559 663753975 504124476 4941223 960043367 497771832 693071472 826165857 186933583 483759529 104292552 763389404 672784683 107078878 26441265 828663376 332069203 242108789 235639979 787902479 442194324 24940797 949587861 317455530 517580778 106024712 301484744 667016152 745997201 519905875 163688327 160279551 483078914 774641380 68103812 119739728 271332798 588847185 887346366 361968316 264339310 809700646 183735193 929227120 316722675 53409308 607798950 457964432 836066459 116331768 647760880 760612394 703015956 910769755 24676654 835764741 428841805 80200826 880666305 746444317 228880054 875099193 422293933 735900507 644595001 458701753 587000837 349602773 38211203 266878523 515869939 107819616 783915301 891330633 128514491 825446586 634250171 231559910 343058182 154712078 430152546 517897557 981275907 262078460 144497966 44281737 691938247 502948476 83122720 28375668 27205861 480531691 724417115 118698234 907829510 769615651 317200749 722378474 912021242 943255662 259429557 430899560 435935906 344770506 578376216 207262893 754831228 382105338 539532196 536634190 534210067 150151352 868493753 198773856 837281065 681644293 939518879 498668081 109298403 553072469 657497540 107547306 563770745 477892311 956745571 624247854 428043522 964623322 616051524 216991544 651737123 81937147 6817743 830296242 724770943 579360877 436429952 175973215 191427543 221777456 410336757 557034003 806571343 60974656 773200302 220069292 290782812 617815802 214393556 911710920 601209489 143500509 393318263 991709019 819798898 355982146 635340078 196724177 846991032 897244756 329211838 622006594 934888310 707681268 42976012 286728681 551307873 209044651 859278019 840070269 616197699 322854310 102957117 465622647 428238206 333314631 53614538 534717081 458704975 156968581 277464710 941190616 487315189 739257545 595919191 300316271 740404388 427385526 604921375 902819603 338755109 111515688 377922437 498250705 117878285 289562211 29179828 199085917 181322249 972116276 830155844 684707886 753534909 933946132 317923601 21791312 643633061 549582329 618451457 120946382 535080650 273512853 334566139 478310838 240331051 394609210 275277824 296305978 190143528 828947584 34457173 956344032 698080847 987875977 660948698 173550283 347037745 793541532 247267410 664536948 768627448 87975836 274718585 40567528 923128253 825286859 845290921 834725828 329720185 650921213 101910399 563700364 173247321 921909948 11118179 381853889 927339583 622962506 927644595 118545972 152375782 634948640 124686503 688941160 23009988 827763956 206874491 965220832 396940968 488450302 908009908 526392713 54475508 391752521 557349409 192427892 638354216 8401776 176076039 394839096 649259339 667819688 268071006 22504633 522103857 504278818 588683092 596092317 334185462 584283223 350488817 626972421 305227717 731318654 405107997 635870059 335462152 29639214 881957220 997729439 407807952 170970349 351832434 444642218 805251320 463658838 57344909 561472776 411718925 900583409 321342343 189943647 166065433 284642101 151504083 341053193 607094861 146565892 596586081 475055378 879388144 421071807 50324219 534081971 571840935 559250794 616520915 587208375 89342695 389434505 971862836 289813455 500932083 188247297 862047157 599765279 755668453 752878166 702838815 67313685 718146629 725942168 844660238 775955194 145160832 927727271 601455842 965316706 867146674 825128047 432208077 886826669 804029594 387133081 628854315 40548629 212113131 596687382 521960078 395869481 219155127 618932968 229774977 469549145 591965137 12999475 969697754 327236262 569282100 461871146 136848712 16695226 844623742 456424256 275938903 503850522 692198593 134576617 118254896 122579876 500952785 591966879 570602111 774105812 716494420 458692175 947607523 492769484 15841569 549229054 419158777 840455790 274685792 747497881 951509010 694574356 785991632 326013847 337231733 736929032 56718393 382741239 591130085 441336901 340412813 757717468 569971187 36896553 984216581 382408399 404762916 404771460 762847096 327820878 87983061 915631965 419693845 778035347 470774556 419602419 576595930 692823329 184654537 507700288 194308263 241664766 520327439 909466438 207366413 31398523 429225518 462726929 718581317 296580293 280394504 905101277 648852508 649740826 700862155 500311852 889578390 199865657 583504054 444963302 870223949 599631821 255572729 151319903 403046781 676614994 537223520 909807081 457901895 946434217 893131961 820626393 23282659 437366272 99531104 524502776 489021022 164636159 394144971 311672463 306228575 857962701 849592226 124298764 743117341 831781002 587755788 712642606 668248265 405079819 922847888 66626316 643682816 17595994 830799688 798151172 649268544 973863470 815376853 615611775 94258159 706567782 830726932 247992105 139146343 31078789 803573483 563674511 267927379 948415271 489277138 46254613 692909584 827673045 837396316 361373910 520366520 392479966 468310108 223952567 921525049 298392540 532351099 356295599 877967164 225780826 155914615 551865314 467708196 716940327 795976013 151728731 255893372 78777140 886135214 305959921 277549888 986871802 491887915 223665470 435069200 106481604 343700040 684034846 242908085 73388424 62565356 247611706 774716642 243348223 571472229 392915110 904313756 371734398 57665488 224827621 680496610 839475576 203140052 645066892 681500703 993428295 939847677 149339090 716322211 290745414 7270211 232181712 85923486 181733222 997353638 363475256 542539878 418212692 750127253 630465928 948914889 942479994 489387975 680340047 701297444 483678451 882835908 685422072 855797346 803444405 732719589 6208341 204105591 941073003 295091909 505073586 652629798 246399316 572932485 413576943 329467885 709229020 200903195 919169733 579380795 848723904 305010702 892214115 849950491 798526748 498010547 423608546 838303687 706151198 239619454 392183878 559030666 368461100 339659485 752743389 54558679 795011474 973066735 156909423 762991922 218366952 193315132 494493938 734922939 730866814 791541527 204359433 139788800 578653564 64864416 384792765 752295777 558108067 974533179 284966628 419895309 254507690 232817451 508542296 151510589 900471761 671053333 959811339 8287626 998123036 260687229 828141256 229067652 249873982 847148658 499309719 637546570 123919857 115422139 67264545 529916922 115919182 210051824 1725811 977349391 525480667 716838403 116902869 653494728 189371741 797794003 689947965 686720829 574185385 201095091 522456947 212100008 451730304 392691638 165622462 56890614 19323629 755928840 580662902 10360611 400307971 579827651 355640982 69305706 766907784 72883056 386435696 734669067 764547188 374539608 141144060 707489998 38212894 430385282 47688681 490984918 870917183 868424342 293229904 94426832 586835873 184369372 832781448 159957762 64760291 984569672 596184947 600379987 622918103 48005729 61108901 784636724 616984152 229803919 660077721 392139547 42990789 758842150 199350701 778145585 701886448 742791718 85270116 392415096 758846026 811671412 813795902 128011582 104322017 59235706 22085779 455253420 562366262 824951491 661592771 955869942 291153344 772000254 899252594 961038433 595858092 934480157 696520663 272447452 799424832 782083493 53647214 787390884 36031512 472116271 65444986 193762739 635510156 30178407 660294967 915655435 420360166 666429771 198507453 677098265 176556331 618207297 198305135 862459136 336067464 84584008 155551527 537460522 23488368 71342697 155011445 308038750 614281703 676991642 662230561 986091905 608796282 483965262 103316740 188288837 515696842 306045116 300109537 828033724 498653851 893824302 980619519 5135195 749185538 895201115 750008734 277807737 23849578 692521964 431758545 756526764 668756051 522585633 800019547 259745504 70968608 934889365 657949962 59452967 300780338 373678459 478936885 413798482 174314459 839329637 640683306 759997018 482647839 590931998 863116633 618074166 155136292 795170685 431742633 52660471 951645924 388619980 482791899 639521060 844546983 295749172 692847682 64051135 93482302 688511753 61405190 880793922 216272379 690129978 688008348 585805165 183378518 499189073 184939869 631194331 515283242 41147956 896061767 199583667 96534270 83341701 822529002 968462117 554858942 367585817 284644159 341234206 10722685 466888358 169741092 77124528 276284673 921589682 24744750 70915799 341050308 580178121 253009743 471939164 114743977 730112346 240307595 512322281 953905874 640553958 380553000 225177703 373463581 965330601 486971815 622257409 650006071 336978841 246911244 267817176 84308513 885525047 344019106 876775569 828048467 453431638 29084611 626663433 423052212 555917590 897045485 342374334 621617332 694683043 914658663 336672479 231172940 490398614 793173474 991438772 973760176 76111133 557713456 628671753 213195022 417868015 569162696 550240582 848763893 62468473 89218603 631657480 658185069 293015896 509302519 850654353 728161782 890755950 228538841 248364717 355174569 637886484 957008490 655060580 214272659 353659179 711905218 100240558 558834586 70656440 470132402 159212437 915840591 380648524 325971857 99359113 595267949 945144377 601990324 901236811 761852820 586119217 92838505 589197402 42329143 809583044 371249229 263143681 449039198 134996846 156455296 680590744 92742977 643890157 102661985 58486324 294299535 354004227 345703934 286434632 174843621 811583168 301720381 849181674 23851383 614660896 137835143 569299588 394435249 49404079 222599947 715169066 622856859 779302628 400224140 579414562 109572888 712583422 600799109 410999690 555809607 116246549 883812614 145221510 104221922 64057351 142307945 604069346 558372862 625025292 660317207 956371694 276586748 356272747 510715993 698911072 215063921 608284674 414875207 95794741 103352576 588159848 506201027 465538571 541209751 307592018 549618555 390009651 302670703 155683834 523356204 221067673 148183786 130437239 244676226 481773177 493578521 576906176 968307216 80470398 648616226 36875895 565962124 668995572 699805900 873552078 250958214 917083310 529205772 827718024 816874811 502771506 911963076 500267918 653163944 590976446 453565003 452135804 90791477 218670784 621224005 225698626 214075759 617072989 885848646 12250557 992970074 667439123 93041279 342127580 697218101 498490524 958781195 355829703 655156664 546142427 109802088 901278695 76161570 658855528 662585351 57349873 418387902 590799132 136670834 12759072 480151642 382508542 521085431 678411336 714292626 462404040 336243787 668702284 898845294 467709300 277949655 507737988 851794952 76305047 360144532 595422732 190004488 802491421 245821535 994748376 958167363 975827005 183001789 150546869 366419775 48111444 776207795 898096851 43334848 957111784 941380463 924536432 224534236 921017914 888489804 311754272 361509738 960893218 185718412 242859251 908106898 154787662 963390751 272023792 591503665 328585519 612449321 618532349 748461664 574631061 411596783 619458342 995158 684030857 138856278 618865746 916815930 580454623 418318123 920356718 840580102 616788998 65675772 892303809 45906125 888447318 69765230 349391044 962122301 158530875 151096610 133269787 14573816 674906553 737994730 372085239 854669036 424035897 367139016 215189547 793089104 223224842 63017501 69853787 852419111 689754340 705885032 414873261 794019372 965789258 758972717 830271008 46723525 62249217 379567006 432266212 172400546 966820764 72190471 253696633 385344913 138230752 312125815 590304567 328218016 78757326 590111740 251826079 425686306 209186853 793376241 290889183 79942148 293008106 38604792 614167011 73394055 548358288 373280804 46709285 596227253 419525481 401729708 70704544 161635747 433810938 476452222 28593285 671620022 523176319 445813383 634205744 437293597 204826088 710254233 211402308 568809952 425847444 637747543 869503340 60540708 83247195 695513316 891525001 944490656 66720633 672797066 412965376 165218628 513943725 273002713 471009142 894172775 400838762 567451716 441351157 758933994 771284470 599243735 851423623 980548876 552629333 282577530 53465628 873845731 779937423 618096544 538411290 967267432 557666278 381455321 613400983 292846924 417540251 402646324 58369717 473609267 698040394 813255122 867985947 677507867 965272253 636790936 378426679 902730454 904583967 15563827 583143590 455740123 926284448 31918166 491938821 365569284 781035701 795538751 25428904 446090700 886880970 565737930 14331712 630455258 568051693 688140734 946119452 620198497 14972461 489471163 281848135 751916425 40161916 716190416 905483778 933245481 528330973 76356636 920777762 756955512 203610866 362334446 158967927 287034205 782991399 375105335 124433482 963495214 926216304 573902729 200810321 137932811 269521101 89583994 896071838 562034858 603242402 37309280 216697674 28643067 827704031 711265569 697657608 768366243 431724833 301812336 24862517 348350721 411326289 705754693 505093858 428293671 739936143 746065454 515919141 292871397 323551826 205836945 231217544 739657625 766053287 284388566 561636038 372003751 44634672 954081947 139683955 895349038 65046986 107631422 698488621 831645822 297253366 128144059 184727403 793902404 302040922 547474399 939463301 513430891 832974054 318708700 342051484 405184488 376299172 86164139 912047310 201662498 874748845 349842168 247674435 514373436 482297153 756046363 393834062 703845990 989318915 27354309 232251486 244686536 945336836 430689987 61737163 523780533 323169082 861122423 723371405 56952686 623605126 137444702 448884355 392152492 79016502 442710696 312831129 548415933 700800898 41781374 154506487 682715963 435976206 752364439 873827930 717628774 617138949 913436908 924492683 885663439 456614571 653562975 96330598 782629601 162834059 55373445 251231023 429873268 36740853 860414855 662296083 803093252 82849154 125682574 681895920 520559904 849937700 30956847 231029137 277991312 890029276 200621409 689233393 314899816 536729709 627483844 329378692 529846339 265909979 738001840 7477688 913398968 912408608 290820578 2214548 24825434 305644520 108898038 465043960 156346125 109719761 991699954 671293874 12417059 281192340 8606814 435498039 137133557 197096658 963395319 233899263 680644608 553130858 759195596 16869083 949035018 74084472 194695077 895330107 258256653 470980883 19012860 223056698 528538711 688831739 410941082 824681619 382551389 807756939 799360419 401219029 995615210 636173401 689815121 422901740 428252748 698436478 782723984 384537222 275928222 419699482 585143227 919774327 695429575 878329651 118365609 328213078 944338630 755188745 120552244 336680122 147992413 195297740 362786217 822628609 972591827 260880854 140044182 192295615 6836976 523372054 635943941 5847438 725466477 511912679 960965279 814143525 892274327 527971830 449215970 830794677 775615310 577709893 408614938 101412437 86155936 682228133 273810751 702838888 411281892 597836951 206483214 770634293 963220782 467689358 684964752 80394008 84205125 141348138 564297479 306753253 770547416 109883976 155730798 802291803 497224197 684337924 341499693 674632905 845608181 701249974 995641751 95444476 72102798 630452268 784740596 644249908 275550769 422895715 619061650 141629970 918604602 791603313 32195509 708739745 238074021 843871367 379982632 118172471 759390014 59687864 704699414 45471052 18884806 806266675 947421355 292639313 836626012 489898340 417983838 750193540 807228298 856094816 675635496 227656153 158074723 366785374 242628540 934005544 64958635 779905750 215369283 847488059 197024319 887109846 261221373 477033975 872713084 597195039 428145138 357258285 805134163 577467403 159399242 576252374 291970544 586266619 118961124 503450590 189810538 896631542 281369880 149034018 568154420 865438650 263120078 221387525 101821750 240723751 523768124 951134315 448249509 722609003 718152442 589539195 310661268 846157681 429278041 478345340 289723400 890760460 118532629 219175695 645769548 681886401 696022502 222226950 73619454 308494225 897849532 194366463 136981472 27496545 922521443 800962580 897863665 495872491 307601989 281278186 360696796 104752882 486157231 472888943 719934723 605785966 100023789 765668049 349532399 511853435 296080105 699224396 590394984 400355477 904117628 948492559 281514889 291232619 191929820 962594318 137922087 759551772 747970956 439866911 768965633 173038508 473595817 196402831 210402054 848108433 762281014 114733324 889837642 715770175 173072963 540001483 993170711 205853468 92233521 122235532 838859656 93836838 557560378 189879751 493100515 897152118 360789143 993673412 509574659 457060599 685383839 145510979 725084949 238978099 294270774 445145925 811622868 150065020 382435847 496207339 549610154 16171024 17239424 217598362 558884087 166309925 678758731 369597428 853771012 712408067 269186620 863782001 453537849 953099254 849634998 620384330 841817759 111209661 589568459 510194339 717663547 446953378 516504805 653925857 367629612 549453244 293772626 361593701 472964714 622732885 262974298 439460308 406760593 488604797 370982414 796373385 848169497 511797779 767251544 494038912 602766023 509040655 46300944 433225426 534088896 838768755 364888993 470256991 249003238 635697353 860927221 887422114 86978375 504466950 194631048 767614212 961589025 984174482 427933341 956082022 205607836 372795409 931012149 880523417 377452361 420454618 139908544 672626426 328812986 981401884 242024295 73568986 138674247 83776530 138515033 483617199 795974078 92485675 362304940 879301180 167452292 737240926 409765376 287225149 23165252 990516212 693948965 343479947 230393144 391018422 413363984 384830048 151637295 844020690 556281426 537280632 348161816 441735787 583506988 618722679 2072406 942969282 825433134 148972816 747832544 417485535 534598905 921403373 480350745 534952253 813917407 218126921 444406121 491757972 64715633 254865387 201721450 227148101 216897768 52325291 66883412 346574919 477847172 799655265 638431111 533343116 757901844 877152069 320768922 57358971 856213133 322501175 604781162 856329013 957671134 604898506 810080311 785014824 715167572 237380590 962456079 890383110 21131274 263824966 528996326 848562242 83999977 668495107 743911442 810818832 912820291 290658832 229291493 211299920 804716508 247812314 456807891 256624945 511217149 957482572 901626577 985774501 631920002 562036438 404372852 246845410 169101219 473528634 956561173 779210157 140851539 683763607 901236844 484487935 155795197 51859079 996069910 487413317 674323536 346699354 744891235 687506223 369949589 969166741 946026748 937544136 709972423 638420187 807051739 883564708 837535447 281189709 302021680 949160216 112864084 131261210 800049931 436245702 547073946 907745456 961641298 103925137 157534005 29555008 739252613 442591325 943780826 839791980 312966285 72062427 990040380 651083298 947590167 2556989 94544367 811696449 198274641 783560833 366092491 241338189 280876465 830193739 74555156 954614594 209832101 801839487 890480341 123187084 81869246 370443713 292536883 664258973 896111814 682893273 965373626 292623725 588533615 226426293 541356423 427280327 238436234 939885657 440956697 780791436 51415701 792364035 344702637 389006987 944476913 709073259 980104494 393746539 171595165 228246133 856843467 583971474 108199837 557374685 213586821 295580118 575282927 87308144 796558922 549003877 276001919 760290511 976032867 491123947 759135326 417195180 6934219 242693097 492278719 307722928 371538432 311144956 511223875 712021862 142430943 876550576 765358462 731356358 939690243 68957518 337069138 651361148 158727502 560723509 718905587 727101315 79599149 958829206 572541497 849288065 180401975 593443640 142188718 288848802 984098122 508581516 639190020 481312855 859293069 465216167 29239570 166964872 851535183 974490384 981242197 835881328 796538429 633758351 457182742 513428570 543095611 667192697 699539608 943912870 733051137 775314837 402790514 503953483 17203101 566054745 383453582 286646513 717002170 663819593 535283880 392731813 910842354 416852170 230410246 655903211 220306486 924552533 575029200 563417595 920650450 525691769 858713684 969647062 595742595 165377239 796479129 524959767 58135974 275247666 4168763 478116482 971519869 167676358 586657527 653373644 205143107 269423584 894823527 612430752 465038875 471069679 739596734 753950206 772844723 669309056 583684335 544291587 262865154 943658261 973807878 175676300 13977979 471738020 643176863 779996712 216725296 72732661 105821050 443919410 31416243 983519397 417059281 164494742 751166292 599010206 880836787 317610811 648812746 630435603 208058231 668830539 281322147 870577659 403236726 263997795 908889235 902561234 500915948 473030119 789302305 126893482 739684655 744586818 887355719 264377417 191486675 801606625 603917496 517569606 989597438 104963709 716940133 356323526 48747505 146765926 629641839 800565062 509931267 571817756 869536332 315574976 103367843 464989968 362143875 730741132 927119564 696212932 466382324 63306665 277828630 64947300 842624727 815604662 513054390 364688987 147779677 650078985 170824590 366434346 574932429 212231343 349987245 638494689 735673829 998229097 944463956 773059680 144070941 480199897 355034220 855164329 717680015 56360575 670914452 137902696 49768208 510417225 661194721 296328559 879517436 563607663 152148887 287066076 371175895 609700396 770885443 16511181 653166220 161980712 791114656 360742554 425963425 681387108 904854436 267388676 885695158 958160901 515361746 198213204 85982382 392140700 190008099 543252262 514102088 15861054 791504267 578459615 33412620 612051410 414230221 782808804 968612532 161394858 678522731 612895793 654868194 527349514 343727875 3613163 438066128 413050245 503866722 343091601 962979004 693124230 11448800 297370736 280387394 873012275 940350134 397294828 872675661 334571653 190985117 989638137 85939531 51563115 332765006 89024193 300040751 418429698 50764375 557009450 861696963 967374346 562579311 842439603 407405702 268344017 362999353 724932360 738291108 356084469 943320130 457908890 95765832 781761927 368970217 86839271 105294214 504194597 478954309 258120482 956816750 309869853 225205512 613121931 543055260 679010521 505176393 838849907 897673651 245742063 289693234 916137218 156996834 703507801 564278718 524972273 877725016 224931751 232696462 847324767 715584829 793532781 733673171 522231060 927436641 715798002 370263619 879706196 547227594 702380674 620038301 255364423 165582454 650667458 389467463 807623861 695214228 187794845 180660181 292945871 812675148 713763106 800623715 978147946 950498749 676267581 747801652 504470612 443625435 56018650 705895478 390161336 51282510 744615463 750221798 140834351 872165149 737154176 621558107 550695154 145141683 930217370 97975258 361052542 220810479 555971018 134840449 658941709 429568928 532977495 220868859 532605917 982448496 715014300 59913802 770745874 497533160 515270274 237978969 24562185 654655751 955794780 494084789 389015719 732464080 786681393 583813179 640430562 332060360 258709014 755743412 670615378 658886591 161403990 559787676 490200393 433170229 201187002 572694023 326864585 351690445 219217100 545558097 434303852 885275642 193632749 818808016 707135746 584740313 683318345 289563223 848790799 760409091 595690042 904574231 449124196 892435812 17572333 702049027 4867247 673644554 740391081 119779225 647377914 189328924 755452937 673310646 831518975 239846888 835045856 468754531 478484981 898014285 598988457 924713821 946086896 152468335 495853031 129945111 348167053 958412787 172951659 849603032 11932980 944960479 647861735 235396729 843305695 544114592 327198239 639171253 425873541 419786594 889083342 167040620 527451137 87816934 764410845 226237005 399686298 58764115 842315959 140398096 535427401 501257564 153126294 838502956 679749476 645942965 833257490 272023456 171003761 991771308 363291254 425809922 275395120 556375151 616630242 810288156 904081323 981000912 6759692 749241527 722115608 875962081 859941056 243120800 419868230 962638002 805204114 797275187 195935375 925051124 985141467 26990902 801831065 28686488 768303717 836342005 59633240 918389332 927444921 937273717 772289898 178082598 702069670 405046406 646994002 117208712 875356278 639610193 242546611 239980758 411014511 750129175 788216549 824015620 887078351 888802925 503041655 856856129 19324478 329766025 605112725 345207060 229682000 229405813 808643861 535892194 172114093 810460382 684565174 169475178 485327511 60180161 828463887 865025961 366464333 802091146 464332195 411254309 400741357 190417514 100306308 158276307 344230324 213540932 439228161 304447960 275162080 965809068 917446546 135208958 86192654 843328026 97531148 281571825 705961648 594174703 575220561 84399919 74855197 676036382 842953173 542251672 907167156 464458683 588867196 703627956 630237752 312678398 542091418 576151898 466524649 306706238 835604467 286214090 762239757 51394225 500564030 153016099 341043970 310355190 953430947 553011844 404028027 172396131 386645369 943849597 803602100 967923204 829462976 642584470 874499941 34873998 765181995 668043138 215823663 480303505 187998448 887743684 974437702 435590750 480513967 50523515 452183782 115724983 701846562 840230569 797021370 57914288 669575944 722015760 735158747 401040528 865439050 671215836 400603899 950709413 705317054 599014064 730254491 333570944 104730010 336316584 77805485 249163964 320501308 438137730 203115536 868691280 957790734 314274745 479551216 754052221 444687011 14542699 590310760 597662216 391280187 970105373 993944758 957584066 442454135 944090006 766732327 200903511 417346785 82021287 983626623 552625007 596838155 913475326 384844243 528997683 436928610 412446674 341284602 190852398 789775247 498806779 624901226 239663312 546562748 147860227 91787951 550817076 736684864 399261812 809145924 8147489 910564382 222632009 770165012 116436359 395665823 860965997 303260669 643925414 616879233 573767009 732351478 921530455 969674111 595459253 826438763 905128130 358919517 109558331 963863200 334018746 230472969 390813387 752126354 850682878 210566290 800611202 479660255 172632388 206334056 534071167 208410718 544600565 935486369 622219690 136140464 514806115 23464400 294726348 912396736 187897483 398179492 704480097 729579616 941934676 221410677 835278420 739432253 95264103 433361452 586270072 603231494 755515163 220668889 753354955 204724593 105674928 535958183 824747796 799395420 984057800 662432424 856249787 454276384 330381434 732439769 428237789 37965731 917986861 856816296 17860236 650357678 408717180 744074617 926574533 608291831 27587831 174433614 513619234 882356684 503302289 487213265 688203638 848215253 11230126 858247935 597945129 88148802 407732884 213227667 432597 690150414 898823295 589770295 648200436 569073245 382849938 607706175 858126429 731651109 162179340 570645782 763355516 70111482 536239721 240620540 505937412 236068836 653471343 911847206 609629937 677052232 456188148 441207964 776775762 449068845 547395346 640557315 226887235 44740209 615772896 724462867 367015697 970567582 70311699 166210354 439961665 383295981 522278708 659651644 245765289 32577749 386881197 865748570 333743263 134699305 960442827 995449970 917890747 641597199 932255936 486255857 200984689 869573353 521249279 491948813 223626011 876673388 517520836 299326576 553431592 38144291 610425838 704786666 279801726 596075774 401843640 492563597 794441604 796586551 329371433 21555793 502577008 235133198 324704518 380340024 152941136 447556678 195317031 418004982 643166345 311263427 800120362 56449272 671134863 322188988 545573135 310487024 900156730 16872406 55496129 664164881 582077623 199552264 78846462 867523693 253163914 465510467 251459757 599201853 233143540 829126979 566448109 663768391 698392918 60703175 878801092 889584907 828239269 388227365 172904142 743840140 465816284 732996536 316422152 865007087 389874151 581938587 797112661 693463983 533282959 578618773 512532134 34894427 583881140 518046391 362090956 701008671 470331706 126582563 407091355 641881008 561014248 128301399 829095132 494685130 601714046 558790130 550054292 478498016 216275707 870525263 888756757 177185422 830427772 793731843 361401796 52575046 268044731 881246967 791926520 128147789 178914519 931552209 910409035 340242489 726370587 762003324 941577320 636077523 851493315 604543937 139971539 38839359 759557142 121860480 600157212 455851704 323442054 454728903 223122529 401256505 894367892 982122413 308027688 590363090 897950515 85235689 574363876 470494692 470305110 14098322 577616925 153092032 492870547 734566050 556367162 228970820 944571000 485634904 798777739 449471873 421289994 102837010 242959959 232394062 292785831 305289357 436155803 796479365 413587456 956272952 526506993 22122804 881036996 773135400 483751673 687667000 499659431 817806075 205845169 448974839 680264719 622028886 297560900 249136164 747012047 443296976 457220574 357789049 282276317 511946 717888635 170948912 247515173 579896957 61735440 843179549 343834841 434830148 922471859 720724158 233971726 884992120 559227393 850018325 287564209 293516220 982493085 191257829 36706294 520963669 528476029 331492281 23820243 908159107 378655828 383733203 721270444 569071753 298328877 121419133 761213349 938589275 948140349 43359819 968317420 18382233 837467618 705529221 537241033 663287090 198251313 548138499 927184697 592154674 523561532 450238658 139349788 275091411 229722655 375181700 726168562 985864714 602745654 897751592 808333330 414581917 538162543 593976945 661281516 364681769 389919538 82634116 907810799 233039303 401860669 189983367 365738265 240648498 903903807 898308787 493439500 581690464 765495101 114480700 364422490 123420682 243262850 217117856 737454930 328437557 220808730 132512322 688063894 481180364 319196392 89211520 225375375 906490942 526664346 313583731 443462111 888534981 344523012 738766017 599750651 382489308 111157013 179136837 683017616 466365628 318219326 283620177 508713955 330361565 194863401 213441284 241477750 878021639 415702552 462897737 596044698 105986984 714739381 276805372 584013810 144529150 396335622 897776573 241767850 111567719 991968870 908927347 594897154 984543178 114389469 130191321 175558053 209244827 578906854 933272804 858820634 608058789 445238927 426697272 483289674 944855865 444567750 638329052 232835563 928073241 986416674 511229715 451867332 425299635 4082714 442955340 143289272 644860679 474219818 591843716 374805473 577294017 570163267 885972940 620374057 161482827 214934087 825882271 153307108 53726462 797453842 112606564 454901656 678228635 203638268 62909592 69611799 125474265 149931905 183732233 398860314 665862998 339790657 694751893 276752648 743460299 989543392 554935082 961103197 447517188 192027007 921779488 339305252 500278980 352633885 765725393 737619366 47033768 731755797 532615126 600177148 292259348 627342189 292793105 609433719 930612630 510251915 570885699 224580079 745185753 289115773 874443285 834262812 596780763 848336454 174376623 977184332 8555167 154068195 710105530 642894565 2537115 243087367 40110475 19944874 191850397 946043596 48783610 876676771 356162405 881589439 3287295 158917590 335361934 242805937 488150869 785469343 328250355 926397850 54255897 555172237 464101897 844481626 87960996 937510731 917026803 991098321 161697208 615863159 686371733 456289449 226342150 939778291 450632997 149284545 412044597 808397133 372339151 823855970 128969925 437836013 82123429 491704942 656940635 884227473 893463649 68672610 685673206 928140794 266521029 395748336 59479930 967514991 61064970 431349504 319993247 588992040 900303709 803789486 83646745 713945482 275962299 641753830 708023310 17081845 748835890 163940940 116274486 262083367 105534802 581158730 424699795 859487078 502113754 200828819 58988841 161355565 716259452 633424379 19426227 614906769 633943131 319933190 926466419 426314810 913334920 256428707 762235147 518402788 584243943 829009557 280970330 640744867 494937197 170367445 760849435 75490861 578740503 381506559 889205593 977009310 915883896 11680673 645961481 806613007 870402933 927388844 657381294 578284921 430585159 990898477 619123842 690331552 599533395 459298090 229589706 21816508 43855903 703644733 310576413 187183443 347819805 763820136 912108854 228767105 329833395 754746903 506681058 823420683 256683762 453938434 58350118 675820041 889407280 869099781 535112870 867901708 392880373 127078522 436575141 836955018 848394262 199995778 456282696 109702251 355121380 621461540 934256402 629385152 313256537 856764802 865207220 238578014 666395071 719499410 719382089 212914903 832856494 285335781 805883468 974885 850577224 569372222 330056001 422655426 137177728 311088445 78092876 559650330 76250577 704589471 176844523 709656296 321020336 174235326 3463356 636111184 801163862 366576427 963768603 562411712 422550833 136348798 662979977 380482468 182954313 598415933 392116587 922539704 123569364 886186177 792605340 238881154 489955296 991711720 138406968 316370992 157877452 565521178 167750065 279854835 417310265 930608942 158588823 820007163 387832453 874982711 321132957 250302481 648222106 349620742 433003845 306971146 375256549 201242262 405851090 126231111 736181830 424739362 151650823 315280668 807593772 370565823 955729601 57648591 475320314 963579467 934175222 602956695 598829278 229023591 334496855 935431559 244860957 680570692 172629 19651250 42886894 15928343 435555338 549987465 138657096 491173085 864694079 423686141 542858467 118419903 491422149 575730177 130791210 787392045 491691859 19604064 534194963 769842065 517484985 581274818 834503293 402829526 67234936 330119608 771910808 269117915 286668946 535175943 918117446 715869387 761355555 4305769 416462037 146286266 34942800 848725061 596119842 601718508 325831352 815287412 573391105 803505395 722062907 379094976 153671787 134574523 912806053 822744258 589052682 928907439 347000904 907030872 636734627 658371957 980304761 487704820 789313350 355283422 766216656 58467978 175549196 685642573 538477233 463821224 390712182 233469998 518315551 109614688 298388045 520081004 597246314 303210781 460378891 709937029 434483985 828519120 589444546 218394948 285085536 513781630 291433266 47329060 490612777 612154913 203296001 88919414 800601336 210319482 930383714 988016071 502936065 245909889 174700261 206198850 728950077 973524330 873721245 840751501 382086350 759414464 801767486 410611810 260857987 669982463 610867847 980420638 634826285 694538149 17881987 494529184 778936696 288163030 155454047 391747491 781990667 70721345 186595347 631027866 797651201 545864324 454224715 405523560 616293855 80665086 322077091 676433897 214629922 384736520 66110533 330651426 189895876 270505755 545665185 50035366 896028237 763753301 768723833 410675570 949321734 521743239 883910951 990925422 88335751 474392795 294185778 635029595 364773258 600319204 539684131 335261027 386929835 270028377 632796535 68380147 337522460 316721203 446989840 412241823 75715840 832720630 915598361 717629169 612235896 449561859 314748393 852352173 723580473 705420948 719767849 751994929 845065760 960236755 867019056 725864166 168031448 629457031 845334723 962625782 771606653 871771817 41498546 946662116 691385054 102546347 308181455 761330077 255986708 390006507 188151098 953141708 406206986 18675870 916625509 798500520 97723530 492399921 500845498 462949979 315333487 313366204 379272033 450845167 222254178 147039385 284776820 715209049 421793254 156900318 811324129 737572821 226404144 991590319 589739587 648653370 52803393 780508242 249723797 481928715 148357022 776637886 985112539 261771034 396704924 758356047 319222713 504841334 971141276 304428945 885166968 701674869 448398585 871628959 207718157 267071876 446793371 706103275 115874993 662526903 784394945 68867551 254270927 756813172 662954690 3219077 948104707 489663952 904391128 860888335 106728358 663544959 484002913 669074555 869797535 791065763 60252231 118342987 878052518 359659883 317873583 308993948 612112476 337673432 877908879 140051952 378426583 302408450 579048445 955760866 154898077 917908125 171514089 993370191 422886803 659160503 396396243 361015441 166485386 491743485 202320973 524928805 956327082 47520135 664120798 100272040 589117400 96211328 571784501 226510304 928990654 849353062 743926349 835686540 571454882 38801114 388164236 438863595 894739740 135259211 886990161 109747019 315585734 573059709 200993114 506983264 337683689 35888879 531656901 122632647 562690827 181780979 887123855 813358443 324412056 161648726 284114309 582577749 221624221 493822008 934118706 67764348 955241739 97607321 114179753 373187237 3307156 244603165 466788628 615455816 466621993 900949916 898294597 992911426 271320919 992006508 437360391 322119037 314275487 889938995 952818422 982286099 632784954 81023737 256318102 75636257 815693855 70339513 566548099 498383632 796302 346321806 98023266 126655803 9515771 402112876 549724900 800204433 186227509 859792998 959678851 719977548 248997030 482611906 400011365 469509280 87874159 471094259 52482344 840593648 177869266 128944864 237581147 195419143 324493257 97925964 435189259 180865041 341087289 387541043 242865340 501545033 475259463 167549363 879021058 162792414 73230354 498573346 300241061 660648139 714193657 911415682 931824249 314318997 466601651 194490309 79868828 173277053 265873436 856581762 736733459 778491582 348454667 365419522 241191934 557945212 686993719 566633271 301708235 347850380 895314382 718417222 995490955 299903265 407091171 302492691 145707740 792581107 995538450 321241641 379161482 991752080 958898907 981344079 87086134 167236571 922036793 216030898 471581778 570492155 381726529 665210960 608033347 298449245 741504581 299479588 745021677 126896244 573165081 90305374 950426342 374682534 692438356 545104225 484275376 910748304 283459311 341365751 15640422 230250894 947107864 879189600 434224170 769741972 838817847 666476313 535439355 640796757 769393943 132476233 989569786 97499084 412177003 800053225 964420476 459677368 837453580 180635290 126785205 136452696 175622304 721582368 185968867 336237181 908227531 271711232 866729648 224307162 985109999 225883833 876080489 13997016 131320157 918083129 647160329 721389093 60717187 8577989 601017674 419394239 662606822 296606504 748822667 278314633 492236044 355398335 170048788 228931005 994058049 367797678 24785363 853107849 97177818 666076021 523146712 538971401 263790228 144795931 579827509 752356153 730059292 610185337 325266906 432237738 955662514 68372421 50449519 925558889 222530113 514215799 985834687 7518666 762871525 634651424 968793988 559987985 204605158 402023452 235762873 77790534 80167148 970331914 749811416 539050503 435657587 179958808 303859122 455132868 830642129 457281502 204963912 676722250 975052511 957437001 68314507 347322257 205667849 933765743 807306457 743951856 640211088 429713345 279870393 531307974 662075705 505876888 885022155 230713760 660588295 752509134 542369130 456171163 198088658 807904914 614550724 957749369 142419019 835318380 595767118 455736961 201911019 48430930 635679441 169551886 462885304 481400977 53759501 567794495 554578578 277751663 973908411 885333718 58263990 973925419 434805077 629458231 430914563 332635471 654024953 6275308 16549519 216527298 703747292 466924099 435094279 72711533 665421106 879014553 433531929 263989475 328025572 179146348 503073731 714319896 974519333 727098408 266589434 38888388 167920867 941053927 18138942 517144124 42096568 801094281 941513391 475947559 874722994 400794502 122769760 658342000 198199887 106610482 332418916 260719866 38383115 909866065 981972308 126938904 454048307 1543847 870220803 165476410 358017523 425326836 364590088 741843764 795462205 133432730 368922513 230155244 961795998 224562093 670827474 906412943 72752399 726640153 956732574 495972003 176686127 965208122 645173822 265898609 727182461 291172397 632042799 193143131 36428762 101623588 257411172 451267916 186738249 972062472 639685457 567805156 457785005 508719211 656452101 69991940 198768999 447409984 172428896 242964184 322070901 116039980 606473933 952590848 469914004 512252882 496735177 783353398 288187772 949268109 217122647 605573422 479930013 691826163 170841381 547913556 632614238 253598528 110062716 8064275 69006229 984963077 565818864 878824228 107135134 925851520 361114197 698573360 287980353 854656385 294346603 515110376 775729340 43539347 71733774 478974655 485792613 820354803 143346161 802711641 782366811 619713985 523981506 213085989 77590888 611344702 890247983 316805478 286157453 803032256 1931603 500485738 271099886 888566081 92258505 205011014 708259966 835122229 400523642 478111974 423574132 964973766 562108676 9373184 959929651 320128787 296689798 453937895 650226825 262471582 562372474 831584667 698401359 588068988 260615962 959703733 93428954 42396180 604622012 984856202 912249298 659110824 840881146 505261648 938023445 951569042 452429000 26653921 798304724 520873166 581010812 404742788 186899986 838458316 768963618 547952692 334510964 490369020 640384271 439572030 354155797 965030709 208099300 600297596 834873285 841185760 262051100 663362732 93550802 322468799 394039566 282229686 555746635 788281511 534147895 380899079 383676545 220593870 3774616 122017385 583906605 791641305 117784544 874824578 305972875 210698580 981239716 307189484 329264618 37501016 573533484 179022870 94841929 97259622 154102948 664332180 188913325 769249039 274637174 932206472 844152314 888904326 428162721 321134029 711381464 145086026 271036755 794975364 650660602 354968433 494261587 621115667 610061917 166603442 551871831 358922334 77455282 793579981 550182200 819539300 899561578 523903596 627349566 449012411 529613027 992871193 432970253 795799747 917518899 608806148 632945903 693176572 188616419 217275960 814205924 9581707 866714609 710692702 534906408 761856870 386228560 161047420 993318078 989856558 437312867 711116313 598000733 341238047 35082105 714586183 603973465 44304410 162425725 233310496 560727093 234495272 361866749 650628196 472919337 7658947 226647853 688509878 290900781 648531870 93092262 194925973 662407090 524354291 912099067 170661476 501809110 319948821 952581103 588831313 515824104 314478312 30494214 534995606 578685192 741611430 708736439 588116865 987423764 697440839 871620576 388336194 538264090 748915432 210310759 502701384 890543148 359909033 234003036 979679686 223720796 134341121 738359619 841963865 168785248 75537694 588673667 116696365 601612968 226325182 178502946 113998218 665969896 38338195 345672981 909059914 902214500 699265129 605799713 957267026 264058952 850062777 548165354 123021336 699247250 11488755 228815681 333295475 548162161 898056458 749379375 335460862 842302741 842849092 627729228 856878119 733600287 142911669 798559337 602571271 121330508 402109766 694659958 790444267 21971227 87257409 14770358 35900535 837955054 446772734 890881788 13788590 810370939 812931933 225274539 498268414 492648599 54608834 150437967 546897750 610929015 803766414 443590744 349527663 522994765 228764142 365200936 604058700 75896583 54517569 849856317 656542062 951159328 252657769 778582575 148952835 60600626 887551776 350404829 167672718 125356412 388350170 752061299 984119114 415007814 867003017 284260571 853814681 720669167 933499106 473214825 740269767 235515816 640363770 655092886 357641325 306970118 483283036 328520194 466460381 238177744 135505124 235966176 748058691 916360465 522736910 977660455 463461402 808700851 595419675 162324967 88076984 251030575 647904796 222377234 411583919 976269632 322196034 546815402 263780156 16774629 463074095 404363493 389753854 611459301 73678139 409079073 110467732 806599364 452051129 36622355 991009361 901830218 130343658 443005088 79274091 790452169 296464328 717631515 876569858 796633156 699444456 543756413 730672560 363547721 735490431 882869320 502097849 334144151 102520442 742042010 567331422 565726020 512384453 253117497 711595908 556675158 621586604 871055039 446426668 650356606 829226531 45805806 238155550 296335710 27262732 605005293 580573658 360451055 295347347 729520379 637996674 358813883 189146994 461281450 704059484 460345740 15119690 357524273 779066739 402398882 749040103 265584808 689749813 420792579 432466207 663140294 661030064 171647927 759236345 304051371 692471094 346374858 371833058 471114882 309548079 575634101 482298459 326331986 259265600 489116314 188465510 489956250 407800269 759778298 504637318 250987690 822787235 425858932 110783555 975908337 175660707 160289528 336597978 180302959 190983942 417136230 393245141 395734643 829178025 422247722 265362453 148397162 656814118 617319974 923854457 335400874 642243402 485455265 62744449 249766181 943393070 485893464 634886432 333927029 947623868 584166804 817252355 104239931 279022801 541439976 783499624 240149470 674915454 51668841 930799909 811432352 290278499 183071955 895874261 586116762 363901003 136479330 525094733 23703166 463397911 477594110 604553661 239209711 737452625 436607592 841037365 711987302 784665523 722769287 399757137 429056097 97617335 871561795 544646265 90424925 388609556 59457031 209694100 508006628 3278557 319186845 124177547 935774881 19687221 284191554 523743690 436023413 795713173 43046660 949674965 683233402 441378622 522966861 232564975 36773867 613129111 991948373 352345726 110970698 436427172 383908816 416647317 175690081 376687039 802834550 598241299 174559824 884852320 257665908 797401314 752751818 971250550 835079055 375538443 514467328 883020122 845033907 370293476 489394805 179164889 383216296 562935197 451587611 220757608 601786770 622533533 182805555 148840006 841313527 609841310 605300751 962651100 380648721 125940634 732930528 964883853 597465595 140058159 68265041 272387623 671982352 48437835 126375412 459398057 966493335 175592909 994628108 728411293 661826561 778194248 732552934 814295937 300866189 640895841 434933126 286165160 863842743 393674537 972153431 827586395 574687487 354846702 502786139 459689037 899881207 477575759 253371611 147066970 305808844 744785292 527637230 388586438 487530674 650528062 389053454 715849161 773830709 271538343 289695082 602128807 631275866 555758100 683493395 774815137 798866039 960867872 469707651 492272316 906430621 345004436 675839720 10805895 181766089 687649957 5018299 429454485 171524501 222065156 925711303 198660738 345783417 909042927 574609199 307583411 532602970 884634881 471914425 665414952 849600749 809774946 126986518 165381677 256972507 479102874 346983869 887242959 30875644 612698012 218561232 71347953 363821844 570059295 432861933 626466375 277010031 902348230 702078925 420183173 644826929 498335110 470707999 677815448 16640357 923112868 248773653 229761399 560558849 289258236 150411709 687609472 827501398 280933035 12069701 96309265 983116085 609462691 685572258 95175693 270654258 115820076 8797315 750536833 232577378 557221480 557992693 168374815 900915244 871290338 438524730 289826378 269636620 851043958 975963663 624660078 890242594 621873832 748614738 432049321 833979158 393463539 391982665 604435350 367054294 993814446 225131088 993709106 271544559 654455149 484939255 336897217 916690935 168362260 29960184 941199866 177419015 991779661 507187932 839345469 881420344 870785184 776653230 655998518 978999682 395449693 21941580 903685311 632590118 624904934 352002399 666136112 854843354 604250171 133123597 226372766 248162606 374581112 443900056 55517863 942220213 336367933 463126363 353532188 293307242 106128400 297879068 476003285 427789807 152199340 81049796 676444197 311899962 134023652 740092632 415880761 297365991 185267144 173016878 282970401 30981771 10947863 441766738 401609739 137668647 158878952 119997149 679428853 655500619 200965456 700946038 66596278 160184364 855658748 429307069 696946680 972470868 332417004 369708189 335040389 581049594 442472937 151379184 724203030 930126698 545591380 584599870 309272089 203082215 190972156 343886299 190965204 597721711 463221461 194518784 30836648 549836761 395778196 76010807 71759552 747320740 355894726 49614322 219997417 469329931 750691273 551864011 881978192 808645934 352465381 282793594 973073981 477357963 797217637 213646333 697532167 101422164 294877761 803798242 11580831 988745297 965805403 611542795 186963840 185594960 245153236 92858145 894509119 818414005 324544426 124635489 867045538 974691455 657691210 61454557 903591739 932904172 190098369 43485427 318631206 147657035 101458993 729550662 388168185 232103933 363589597 810190005 280930774 317355975 384096700 396659334 343678451 73681945 329133034 877253160 808992293 305017327 770237362 704440696 673815580 709672625 151012638 320277204 766035426 849528693 774738701 433603579 175389257 306043631 290852635 400960044 271535924 746077517 979276452 339627807 819092443 320551248 648162756 828528296 172748993 227851358 276765351 136400643 222846902 521552671 936862720 430959420 234633886 589513940 342832522 447940155 972373791 515957289 341055007 704560609 426371277 593982303 450415496 235421350 884745645 676874040 520229164 809890416 592628579 898886358 729945285 585769757 923784414 275451784 241257600 58848613 672345938 21282114 101458780 286056843 422329011 867946827 67489265 511218441 98623365 81283622 57542123 758287191 332297729 877111827 362075012 877980425 128102467 729759068 282592989 382516956 313040897 687202972 301892512 890550533 779757384 160808460 781414620 84474571 92372325 583192149 739443851 827045782 628439938 5894830 911338585 742252638 156975182 555189219 412105607 297716126 541288292 130130025 306441977 997943969 38330712 606556077 938777941 432384030 71152460 57342910 833239416 48259423 960684926 274208198 598017547 818818499 673469517 894357094 93036524 579941665 700338245 373168036 550597432 512240736 915513711 149614207 555854333 546535913 661368011 79607952 5291386 771580568 912869064 279000991 567219249 902651146 798206861 643786344 416202965 508279404 214193556 557172547 505707376 597191229 435923094 705876194 578930023 272195724 373036653 789593238 31227508 95171045 649682435 271582862 51136114 670728855 555086782 422930176 183559790 30558602 192119804 274729699 331833129 983313638 645740236 644478922 989161677 629116706 790746112 583078403 414248465 605417295 495053929 47243119 846335779 600851331 667505882 67973145 500522795 488967476 222763305 407067033 485617462 567639305 23417107 749008984 490940544 462126270 754300457 258610966 765341868 927136941 538825820 164336971 139332394 311441748 29246510 193625617 717780067 61330833 832521053 46900425 193822072 51898702 304528412 355345306 189096040 244996876 464974489 247571127 638773203 480750579 129327163 849381945 229401366 844902596 796903180 714892472 444667201 749602383 702762980 1349922 279177245 748392780 742258952 525685670 61655651 724930444 437686210 188085427 559948878 228155134 172622633 309964728 345250912 589225472 506610384 236573814 714317638 711756892 377424298 626074584 826615365 320084677 80186390 204377171 379325208 742903430 404366458 831799993 257311119 51650902 675544403 449996175 13366964 678775076 528636952 616427244 286930406 829906440 573571699 402513649 282635553 680065724 339870603 512911390 304652307 513393427 751930968 859053892 789251921 652265109 224997057 161596734 960892267 625847251 8039218 806789846 751071682 682385505 564129361 702527090 248973956 968296776 104552959 756707729 920647193 792976990 75557345 869884949 115334017 201846535 200786691 158307914 473654883 500311261 421045069 895362692 653973381 109752882 43835675 829911018 817992783 589647554 670170792 174002787 640120750 809110229 397295522 396619449 473223163 454981244 436093715 908524314 959234325 581486656 332953697 911552560 723212181 249653473 308944847 889125188 883559998 666539018 197956363 719819304 717251992 930204440 174894429 124070566 982879355 58623092 763835774 652184839 687665457 812097156 926978430 759369792 928772291 229090874 75237395 18153141 163182255 875275060 878326513 893430174 610173706 231989413 483352621 292683443 446332445 770522374 370234235 323563275 508645018 285838571 517561874 410568779 872944863 729930735 521745960 758444346 376399428 133475136 35620803 298441126 483607841 112554330 175406961 689270042 863921188 424081378 435673234 903351065 875881725 7895120 13299151 487216510 519282416 299008388 210454605 889385988 151569951 211067517 203324382 956000275 352398574 771809318 718008894 346741887 912222190 536839892 202920579 709318991 397165771 138553889 533537429 196724084 418916670 30813607 779726757 388842698 448104157 787160463 79351703 251537702 661507005 245922664 290299019 606990574 145696870 437729417 838555214 117941547 530953153 578651119 289910541 331236701 462427025 810600676 979284864 596463992 84195405 225280161 474747870 449419211 71807701 579695307 234485073 802701954 253463961 215053657 229180682 978194997 595020361 922571791 725867784 817946615 448954880 561929528 961962353 761783553 472831853 96664838 409345217 331907625 220577429 286346077 913273345 614363249 474353616 789164943 732591470 6150730 958211215 311758837 87966816 184996167 355985290 120035598 119076557 522727721 449099756 859158985 210050738 374317133 927964975 681434395 62894194 831490501 172852780 621795883 143803970 441834837 144401423 280465461 776178028 295933913 466790435 224857740 242386871 735928209 328786019 712920722 881885120 895432928 573498981 446618541 474239560 424620080 44315472 758180031 510760458 997393439 895508675 702472517 797399220 422305793 501357937 292404435 319840954 931363772 769653830 323284407 583302022 476951353 296349734 65578860 152332130 617216000 221784037 71458427 351443524 732843555 958710044 447585913 705068280 712730481 966718804 409603909 711295954 747524326 588336133 106724758 545693280 456704998 21732757 798063676 420987772 726811674 224358544 991783183 718227547 610467499 545166410 946733013 302037952 913320671 318742692 798221807 38541605 138400795 249639709 520798965 296382785 289694788 932048645 316351524 149775286 45062429 769196113 28672864 696907417 880837042 727299185 387816557 149229434 41678342 254308241 842626654 324366267 33542666 261727065 775888369 820554041 814335763 299418869 270630520 670063969 91437930 881936286 890594366 17701289 632407691 343909326 614838579 113086169 694614678 845555887 291005435 635062355 229237739 83440298 618230068 142387059 618971337 376179618 433118936 565827552 252939102 625530922 202866563 385192157 470408718 730651285 537274444 500469055 701556196 74656244 538460837 671801437 412636075 592524228 436511771 288785236 892944675 996071487 705939158 36848352 909382755 132491102 220208015 553634217 893470255 87835712 705701049 927637303 658808024 13145078 474448389 649496406 690088514 806153728 655676324 862522994 827526990 590301107 744916243 729644417 348891872 242101821 531023435 193020965 972832343 416816691 849246029 556159898 736091163 854024977 326854359 387173025 534467080 269943171 936880524 968904260 633506807 709535159 356209221 307781801 700524545 367479619 238744744 91947155 635736896 242854837 788573843 171255004 761367999 169479653 49280909 395146812 169838484 156913511 444088947 69901113 466907647 215046423 151525874 61862733 271091998 70808503 804559190 373916913 393361526 79960478 468247967 751545188 157996657 264272484 628346108 973355085 736193073 193833704 41134922 859430474 128390603 224196766 31856092 909259756 963230625 727510641 728081547 578644656 13046833 567199908 125235267 867756913 693575318 553895838 918574678 729816964 459741332 704515705 754214624 942465166 142429099 697225269 988049343 452918956 935573613 668528950 712813536 791259859 506261187 705816355 720846438 190849147 224217469 205746865 926842750 766091487 670463296 592911150 670229875 4799865 8675315 192475819 770530038 634093638 322891964 264662804 476421364 294562396 28302166 855545446 223795485 703845119 641110443 673334205 332436767 948573674 805683912 688483537 107577375 535496917 511772706 579907311 859068143 621262124 745299566 826798880 843627143 190333745 656383930 659767303 730355628 428647485 252361830 65249679 107597966 94724747 267351297 572278266 213527584 502868881 543952231 88806037 248261914 290916690 500570941 940069823 428395003 713063279 628545702 987987576 844827872 712874707 179334086 15425989 545411135 107066915 151103467 182057779 407308637 107669107 42125530 429351793 903383208 624182773 858571452 771761085 758418674 6933810 4419185 168545296 646827736 885742951 561280621 232855617 830711276 581780122 641208987 302746495 968988381 929408669 808966598 438467525 661550209 385085699 59540642 363734756 824469161 301690056 515353620 81841140 857133908 720947737 309107835 110250092 252168772 817313691 1310118 189952920 53842859 198483285 851900588 973291571 866111767 689824069 628708654 697234734 529127180 887520346 313653326 201143140 480217802 582638415 500848613 839292862 533827599 411697715 304065948 966338742 2959505 536397777 226116451 485125547 528924329 617820876 604470812 831361016 174034524 41159471 130064532 381953859 874692531 900696122 972592199 714899525 298199834 893876095 945224355 380779807 564566589 512986036 957299338 712917701 701548891 561861387 512438072 180715540 402547861 74328263 551208895 488160890 662915641 455517479 778815310 585678166 715106684 383278324 897650257 76376739 294175489 789393141 385492066 811636200 364638915 799126642 493554487 362181688 634325287 654588307 266537787 823201599 767252750 197686170 758071233 442280519 62795196 659483216 840877773 614145008 678274917 790674479 985145830 65768316 160887031 894584645 783053065 328127592 153400748 688200864 265081389 26610046 912411455 89244127 961650766 396174553 255149364 754468882 935195445 2243222 592069311 40033583 668855373 686289936 549190032 804894055 200982441 850313519 316997689 275341727 846391515 343127022 730674765 580090870 34252590 239224749 99287808 912250836 481899718 598794983 618965929 668093750 213392335 861900856 133352791 474775548 154587588 285314576 454914091 218557139 24075987 120129368 589374104 208004732 483974808 16022641 819850129 461531241 420909155 933881597 305722851 653416046 952856524 553786609 202640918 70187276 617548313 53368609 511611156 255689144 281842755 849484292 473598176 15223591 608422191 978827462 766629427 487937712 949015393 285862429 813956049 15755666 974899992 507579877 494424061 957057845 332663773 255416064 284761451 638948513 346704713 393904937 911620085 377672562 824574746 554240379 823099036 276233655 781550090 798374934 250868870 90133904 130295397 68935920 55257065 825343905 977776631 436664400 467250568 995895671 583487868 508153848 443245932 351817305 760532207 838562676 205051465 386069602 170752386 455115528 474134943 68348090 246105117 200575676 48328384 423957598 163898336 983686851 460783868 382947704 409036892 74547762 143259859 630483660 330704551 495691229 955985613 22799955 656468942 457380939 829185167 699167480 906085455 884214787 451653528 617722318 508450663 43213202 871743232 161887165 439265442 578671211 747127671 437343294 634102245 880971312 653735081 767586926 440707642 299057980 161944706 331808974 576110845 939102312 907631284 701353080 111146384 727821526 504279469 638140093 814427697 508935354 715064777 344076702 422370724 780542062 296298517 304523770 490892655 306738253 923258156 911634422 397492164 803312999 108524410 558350543 650843364 406286040 753323643 265907792 516810533 927892913 205226400 384195345 788583982 218384769 446015255 271671194 216592639 630765494 29662926 118734293 909147160 575915655 213183570 620968009 258747949 62734404 964385440 470747415 190284621 506771768 234561267 122113832 881606079 691927390 357881924 480959919 997261637 297321038 620166904 43836372 586918754 355666579 288985378 394910078 188650492 609074387 727816056 773607754 995875526 502915166 993986423 918192307 273334749 478328087 585431498 112914984 445887053 892270631 854430442 404709144 749295025 245118778 593640548 264787644 502471182 441835432 400331005 965218809 10068425 55391516 502396539 560355993 450723 87069569 58337200 545323550 84602586 632040945 342216280 90908941 490017508 587940886 496932672 406794946 71088075 949693968 318027526 276848032 471269067 923216574 96367864 907268466 629556595 766083258 819538583 136733827 922849125 123401553 887484729 206447530 277045081 561208322 726937920 799761371 38957712 16639340 753554415 385863948 518082473 463080429 783767461 814169945 23179457 602001723 324770103 363592571 392604098 764328369 897913323 883571606 611917502 32255983 850999879 905674980 804082698 448882179 127316230 922537835 985384529 793294221 101546724 825870684 434762522 903895186 118090304 994477392 796564311 796592896 930981293 370176255 289350604 634665365 137804081 167182522 822400096 200690026 772057215 90384479 65317760 786450575 642666053 91541631 16049438 942852202 384199628 983374653 327546177 332778736 17582712 382693807 103334944 211063954 859942989 827051586 918570546 429234425 97919430 141344167 237640057 227174549 90806388 103549398 590446107 161610238 598833806 936441849 20389963 977855028 59978331 141174095 723589214 102236950 396726236 127215234 138261835 12055854 644884195 556912542 409228246 716144104 838820179 587813767 786027266 312575556 253562500 972921712 323055312 130427987 736405770 369192405 239441349 798617151 433459583 137793641 198334669 469730644 868321941 196261113 705855077 183238401 79186511 403407913 1917025 692290949 285844604 525203709 789639550 916429909 835456432 71130595 327120531 370875303 95693019 379299662 739733170 17301655 230915713 207424487 12965384 29300080 370440612 119503877 952509650 72920265 774194142 617012916 47630584 946679927 731169626 298939849 469812337 757257358 770694981 684413333 142236931 464633076 108834779 332627596 932014588 673404603 366806183 586869321 790784312 475921455 641903774 989595169 838624420 35560075 811850375 162385297 431744710 662520489 857442298 656784171 918742294 612503340 670838947 697123379 166179829 513347510 13385273 571484823 162888706 409362400 212197034 359674409 710660211 148547678 601364642 339681560 765771695 159879634 581040434 964146829 183250011 896636259 861442030 411870662 618290946 246509966 540773482 472679643 574035078 812923006 449800164 750303578 780641854 981168958 521373386 875428349 225800980 619613105 256068668 473789520 628115000 616121260 64512981 122312490 878329496 58136041 247787710 475465054 960681190 697047455 577087194 316280587 987884751 681976972 129389684 149327484 787671233 35137889 273644483 678432062 894950620 634553753 317637838 257654598 379277531 374883325 882921316 829584911 255324705 572846417 299534366 584061596 721332429 22655209 159783754 777587145 329672628 870173853 769602201 128309566 961847340 594003789 315116596 583283521 787887808 589093372 111157131 209231181 375560390 504836169 533234611 465419096 603368286 106605410 585916703 372674822 945139581 285358613 673333364 473167656 30834817 374096446 453146554 732580558 287429516 345542671 219602312 835864316 63879347 45028843 460568296 962238465 541629445 722055757 271149837 735061441 286673330 94066279 935591155 451463429 696602157 649878342 620568135 481439010 556406325 651236613 34820398 233515061 365593129 901323292 23574947 676505489 698819270 691453527 845964606 385083030 931133576 513018780 578857601 145838322 812794607 216454484 509458933 884258648 384059414 223376292 678613530 447769493 379392600 935445911 126365015 472242079 287007489 640724340 69442512 753278783 232718588 404462830 369066912 930389490 699238695 482621153 966833851 481421098 356957464 524445390 60800479 425986070 273987815 950454033 90017672 335876232 189506889 952025070 834985251 142687216 954397403 219840261 192526338 633267476 209696844 127374172 543985457 89165248 996419418 767687707 47558114 867574509 347468147 342844915 993183736 21260904 385487640 337732271 29864330 312960087 267270722 314417803 328861898 662683604 372541677 903338476 632588430 215579060 231491406 724080748 96434381 473970551 458131824 104146171 510046311 750379291 600586715 547647208 724930578 828328616 454432224 214866120 191245803 512333705 585004276 889596463 195719345 476694191 285038152 258385739 322060246 89838936 921437172 853173796 985042311 323098500 925065995 431314634 679201231 453209493 526222787 118642023 718330988 377843303 971399400 352199267 307676844 469379759 764061933 406560400 237767033 618639929 500687566 434453857 259482966 338719280 471678855 738065743 463496393 697706272 416834922 509611372 416509583 332298348 591680700 166546173 544795859 363565133 464445691 23848878 861906033 132774902 862780510 753863947 866261345 671087891 346600464 886947774 110673602 950132057 851751362 833322206 788497698 986659002 95784161 882138544 373913699 63238034 390354750 347685510 157223476 596165088 619201675 28298686 279145761 977876782 384401192 388286372 48969477 702339203 406781123 591867403 702492709 276237861 548438078 39981935 152283644 482467655 378466350 809668087 442160511 435267287 528273032 295870180 603312912 158678795 990257952 161252007 551168290 607236046 404711074 665800703 11022779 141997379 319304900 625449076 653229916 184488611 276477281 171690296 257455558 546513201 204068221 723777948 461212531 629592220 663103154 434460233 834753808 573809969 816075976 3854556 741686218 184473924 700386567 919736728 620756412 718356814 782036909 773203323 329843676 225249554 38009918 368383548 9773603 144885553 980020322 708939614 925629291 257974315 807328460 174487749 834283302 973644734 785564037 190224855 972405391 209058030 985044568 690076467 731505049 941880602 931366190 735833086 502627037 177857255 364877891 939652026 321446331 923887774 696154737 678798528 148386150 873043581 656408224 514906447 841854743 964213776 839138007 42027976 293764385 735747215 98996337 344617941 325443522 303572346 593596239 57331544 304697498 654795876 390246289 928511987 718326745 86637804 306095755 700992335 883949682 252866395 548396902 378260239 752773770 951913380 492587184 799901896 884107113 916549509 885347962 354807513 443844519 534643871 111822664 472178840 51803496 169024980 769602735 306443998 534293252 743879502 540839376 720078404 492482746 675672114 766491254 878356008 267271859 88240536 204348974 78219198 630231911 382541037 886387743 764539390 899919451 788952022 335011718 746223680 548705780 495062409 459170127 660080414 915702395 411200887 94216423 214229809 48588126 686964238 271274638 167620156 61054993 305151887 421207816 18375504 437147028 486555616 749158840 42496142 743248963 506473334 808385897 704631242 186024879 900479017 801960337 567078421 586256172 279198857 418069343 328934535 864137683 373315442 668459631 757914256 281439188 631536893 116174384 43782708 326539684 77795179 128523071 875211495 890359139 924345289 959758508 279238066 895893555 548650891 922210237 762718554 60690755 223876659 112594260 707616756 275468714 326277824 717734112 729996462 606317447 889067868 3385455 200937735 580347659 340685222 101071677 870189127 358112656 480295362 969956819 885222816 293664909 700476495 126782773 262429856 131277413 801873339 515441902 672333412 287046089 474763547 683025339 407602997 350338924 817391501 68275446 493972929 242472825 658085199 803491615 906944727 506089052 205565490 573493313 740888459 267268607 492637388 977638994 529886753 632252438 612472740 457970086 300669590 115929259 404152008 257992581 937768537 820774685 809003070 357789151 260437595 417156250 898268058 982921041 323513926 162091376 384507059 307478343 880001989 614099205 907435863 785546080 680894761 479376383 822136972 183255748 298472550 523955728 865093461 574383266 377451281 473667411 687036863 571244513 78835867 530510428 526660637 213437295 141530475 5072861 414401254 828527811 97628053 175124967 255840297 557333713 574729006 276509347 12291985 266468155 63896029 825289568 728982732 980513273 238712607 702671290 494278804 657408073 149910115 420670332 201341447 853449754 878260752 438492841 668648221 361292782 489413981 291444287 110390345 764349062 750798848 763282465 179738401 766545031 637814977 572781872 354792610 519944467 419704919 743887221 306607593 26026274 6018061 889242309 228188874 358444927 714297069 705659376 953994588 665705865 970360264 651602634 98735601 812577032 581106645 451111116 554038277 661829652 192272214 38047265 866022524 558667427 104183593 819459297 79418185 202120406 896211202 648098384 557058418 975795423 894256610 131371989 295205596 264960764 523496008 520516906 27851781 481091253 242068718 179888266 2362663 529471361 209760899 812669655 459613300 569652403 320042487 619780325 91470780 3663104 649018156 967677586 464717567 809293732 722344572 609690334 637878787 414230770 310777697 946290261 623158772 536571985 258762003 810322051 963549920 815901745 584698929 568162791 163471101 971996417 295644736 242800560 150518358 529771023 968555952 281461148 981885844 855271598 442457942 446782166 258164725 104660095 103565598 885526042 578417192 747528374 961331337 993654406 491696454 351314651 838391658 320983669 557448787 898730175 256721265 964282756 811729455 504902982 681741609 213255323 262162371 400407488 653245635 838481975 230965168 404840532 342660161 258744241 429552099 157867138 17031738 480635860 965545103 970362849 243093985 104598918 970527960 589663768 975984972 229166503 936998452 12349963 744387053 356287072 125684782 562181936 775332492 120463228 918840879 753176683 37339587 224568016 884637512 866272923 459630529 663803349 111115581 647331081 849836253 210797378 744420787 20540100 130532647 466164364 20257277 705885815 727798261 544405465 695329770 822508766 260843347 981719741 279522674 303845361 696692041 463772084 281064922 129954151 33472216 477348059 398365062 231243995 238574806 302813977 131350025 724049603 537319955 968079341 144751382 20853905 620661690 693135846 94812633 215847004 39063459 906152812 246025205 714217345 869725824 196154629 13897427 31389 520956526 247547332 530026544 446828087 128560752 327766793 479031142 334224831 419237223 607908619 336232701 520037169 306884161 309642317 743591642 498319372 745638871 366933795 299541307 743923447 772025750 396850121 584371952 992427704 224187637 779310338 479388038 386943833 881398234 580193791 170389120 660998312 915482935 927128944 937582379 547863008 591211553 133745632 20781549 714284735 559279200 233433916 456380429 711269356 415611223 445199930 705102434 621021943 462596154 216777256 98887960 432307558 887890685 247740640 150089155 41683171 374983231 43786485 429116230 734627163 119508583 681187575 998020044 595528574 930837896 208011817 811358752 869613356 928643232 865917704 882296652 223386489 868567108 182699159 981992425 373563520 386514376 157419609 812230939 714421417 199122335 707180816 883323458 450675446 593970340 934447941 547161104 820940852 841728246 143359461 37361466 723686402 253466356 342930393 8056151 727157289 958321111 316899884 375417716 918449505 782187595 595905118 861897348 528299546 92381720 590941822 760972719 846357000 705328725 982719429 156402836 255045186 374677704 492024579 180729535 791818253 975338628 636718744 174035024 699503499 560312507 543121299 802270850 896433233 477005913 434149989 890359468 277658212 3746521 452800501 417650151 375731438 377384758 296842247 311776227 125518382 214416731 622922685 799320185 322318249 602668629 713274125 628966875 640796729 400967209 447037547 30221472 501545883 118641457 160923368 975680546 823647629 605775379 412026300 103218240 644288613 196392726 751908030 527685299 413785358 56629039 967105879 777145239 323780451 223959903 866496688 956025877 203933806 21305476 124952250 921981805 81657848 358847002 562699588 89976252 249620717 831964556 849781121 518736663 184730351 53325082 549148156 946453116 699836672 716839058 114501783 938364891 890742303 611783770 677158626 319768515 412859012 142671906 381814194 747837696 563250685 725738353 223002764 966289695 201963485 613359940 684465965 162251689 829405368 141305124 985695436 458895070 350345395 228626489 645795349 181446795 762731539 669079596 826435228 484996903 820646976 282206619 11914886 612264566 860716804 552951826 555923842 965986094 174947023 68637787 61295638 299675933 666574396 686224477 255877271 9815969 212026907 648215554 436829691 452394219 2783785 754816847 137587909 137212654 962983803 595932063 301185005 409393262 599447044 816695319 973195486 914701173 500837387 390224550 501379288 630809376 817482214 681464378 803987471 895513373 122243746 276873008 22926242 552875766 114644341 899099413 143629648 208403066 806898042 223706332 557316252 329653523 576827405 474577489 225269685 776455847 843844646 222165373 596146011 274444852 682882308 883679436 321756840 611495993 583454643 201841631 993245739 992251120 675962476 4437763 236426331 487896021 808732783 446827485 344471576 956438295 814932248 723023442 619297815 215337074 943351317 212638368 819217828 664709536 396769978 114755484 562116488 354862456 883790851 251285246 433605246 689668155 909312510 192255324 654391635 790784184 879157159 165634845 513281278 878287572 467883064 341160553 997352818 773612316 569960035 56499692 41415302 299892129 786004598 847470336 118961947 871040927 181973145 825438719 490033479 278735437 315546337 655769887 351139766 223100702 851549303 958250605 29685209 681056907 587700231 511884574 152417398 527895645 667368713 664412463 109607693 181780974 759232251 327118019 313183565 446766803 368970265 902344888 724893752 252270312 29869517 651639049 845539856 462975552 363880808 133304286 207855056 703375004 514309067 470453226 857560550 397042350 494809669 381950733 697992567 515647461 168543714 66287111 244623017 207975196 986043548 52684861 533559133 706887941 884944124 16643656 159574824 577844844 501523785 310271919 197631246 650730829 35995488 934663225 668029993 980141117 977024070 546545250 579772476 295869264 659565314 206931765 661227742 580383738 160913872 262862716 363819355 45925500 435069191 492140567 465105317 92784013 988257832 422041019 803292522 305303340 453868900 754708995 956640097 143029263 916621390 453633574 237428865 580449164 566261997 148295493 239730128 903842835 509668036 458175443 502092822 866641206 568249265 336293104 709370442 233539328 680559339 435929634 363306979 133735685 385237141 516922996 938198384 95206145 149346931 500394158 429047358 954269934 398921664 424187871 785769535 289195219 747067326 986541927 536888418 425481568 337457148 578779191 904682775 668902570 895961792 506871253 635676997 156853943 876204159 231889813 358480835 189170315 73088554 517440618 633244915 321542823 855385745 344703303 887297540 287753184 108162084 272092225 785669627 383118154 100928126 229611549 753675754 715555181 723530907 924345247 808217134 780804952 778918600 391163698 653928853 354157115 148764341 305206888 266038431 475979903 242923234 594335669 668635340 669960204 186536756 770855103 499915491 168752217 71795411 535512289 41176351 307957765 443937000 390915222 323148389 466093218 632772719 297942387 59937874 698506801 775777223 36791274 601791418 409532693 347871783 515242969 994251733 571841692 142539846 773210112 724105811 610215611 221767931 941305963 17555151 484095210 250621063 39763324 797480717 244429258 760970597 248461760 458833189 294111793 749654545 342415081 303659020 375508154 105466979 187890880 732363742 588986065 794379544 774431161 324016124 34258526 755417101 521544222 512663195 312343018 945648735 123422802 626781911 997480922 97613046 354770479 617109116 142447817 111288580 744043895 264135754 155879664 682266995 107159802 112330664 789286981 664324079 609976366 230629753 793083373 986599950 326147957 671038046 37387212 358399780 973783986 503691832 980059156 620251033 400252574 542386384 14359562 592218898 371430828 304594429 445576154 946566320 766801031 530727595 87227149 302549444 846522395 775236773 101299821 570159837 482364146 257279051 925010353 567750243 949284618 836981401 505682357 267724864 25125788 852852324 265079615 960789748 79534775 445989743 360390420 781290871 281460073 991204493 153651347 407480712 445201602 420594800 724740257 400436466 113975190 879081235 498604742 208562343 432233496 228254185 377298785 37771210 869321934 952995977 620504251 88171795 172765907 526469327 112526367 420985135 345902428 76800612 330285812 947622281 423543389 191403112 424553957 980428419 572540482 45260075 872594508 390225768 97039573 605933692 792048344 903647050 849006965 582572439 120670912 93582531 452615630 84205153 220495103 282804066 943806372 616575865 263358895 107234958 102230099 947535925 119512370 791593247 738345964 604346440 511974371 956910018 438588663 474798466 940558604 503887951 342731853 877024723 912270805 68968458 545348688 615147091 939711947 714084855 620787041 927007511 261781275 950232433 617078769 563752240 128920620 872012065 411371403 722431152 670225031 705630774 721556696 173086119 806240300 789348382 561739 598536344 844810852 327005463 572044072 278398705 985902063 987180841 961313042 686845837 569446176 793251582 379276517 594774951 762772741 258819650 586994900 347734760 275322603 601973709 525590924 648991431 942151783 358360314 755131222 795513877 424430043 643818764 747828938 857314278 599938472 872825812 622651274 847415241 521483828 184707940 762345914 977900881 917761599 184041417 549465055 205817851 578695630 461556963 27142504 910354651 420929157 915123971 337011603 754783402 762868563 719709790 382321409 667277731 342533166 960808719 529577467 358810820 215393572 166302362 512260432 678504329 826290993 206155568 58386492 840260768 434172455 276441514 220239913 631025865 280211448 270770637 633294141 647344242 348372138 532622006 384012050 957350694 406238580 964661821 813998385 617034209 590412087 906704144 874636546 550646554 26686563 355846134 731949918 790702598 205970570 311862340 958523387 663383976 515508959 124615915 58132774 297233100 668233879 873961399 176720614 18277852 904720317 96471366 739732144 280412612 702730004 529570444 607885679 453984043 972999488 193336185 264446739 558435399 749070379 795772839 599704693 274854585 594987067 923628085 548274016 286222889 443095939 95197350 152791694 110558652 53095959 976801948 939654377 95443817 797969451 774935142 810645194 1239720 281534575 477223886 425323157 329185222 772255034 709866251 227478603 274522037 704102668 155877426 830718684 771048311 298937068 557722650 27980497 261188855 739704485 7754352 309373074 313428009 724099005 736813506 725688164 919939241 144707942 525117381 451054024 543959990 926190218 461090005 70158754 388256743 597613992 589478754 644230298 827338104 221246190 321885573 165815044 493567791 161456044 633450630 249798652 334537765 52279264 547584149 623955373 159433262 677829741 244810408 567578181 846111008 389623873 849252583 364287873 887898728 385755196 205397430 921120066 743318710 284434025 244737944 254564435 117314772 678420922 375457835 619640602 53851869 307984714 639063011 604961526 990889465 223290497 863060818 874627396 30542256 189247034 171478870 44030858 583502547 110492719 259651158 100199067 32487430 750749450 741275481 508410848 152757458 966767059 584800398 580551560 895230432 157978716 150107062 250335905 416843632 917827982 269494546 292137685 293184897 666640604 946726 2485914 64053575 305936697 186469112 764962918 444002741 620105859 424194137 894530323 498116259 33553534 392118418 279508986 447826845 109852826 388896703 514745964 13787255 604716380 172353795 834844769 26283185 427522118 106685394 207871036 733841050 629614545 43875674 329473482 31304810 591280056 641138410 776134615 400163937 515586742 398184086 147927295 301425439 576349649 305522639 184348085 919531770 584539666 437237615 808737444 954083426 470498791 430066041 165557051 167747140 405361380 738509579 162545294 643271274 756707928 85250921 418954424 210511220 870642802 6221030 976315548 70664418 432097602 155437381 972017159 752902484 887423856 678300977 580425713 852253804 900186395 627953224 904020869 943885501 794666819 549932755 293729955 353714980 30262850 802804450 750474886 89474642 215875839 515202961 644745743 864146054 244824250 857258645 302166666 466910203 387964130 660682240 83624983 57160398 155643516 127996048 144769128 21905584 936827669 887070540 16420227 127695694 531739179 538694810 758707511 162671126 332078373 729549966 439259998 396753526 28802523 34194537 801600382 276734353 950675440 164947383 241288694 934832828 864874996 656834106 953386968 165502439 297103439 748242213 299369139 441868377 564743862 454904721 685560672 90820921 282193009 387947893 449722856 932426424 580028483 614985064 546304692 132266606 238748746 277080444 326329600 498975960 593534403 12271754 214629564 664683280 459901152 776757523 397910039 306249513 316300247 555247915 380456215 252534760 58787210 220709650 930519707 850484043 181445868 978081723 769946890 811364057 335587796 855054734 161359657 261862915 46216255 210256893 293534228 500298529 443529007 127425090 517031539 977351606 426790450 510103568 751225400 244885705 970588401 445774823 178997796 593949699 182924455 836409705 149250476 921797387 170398027 185483291 607184486 190128812 110234834 260605536 338642998 687859127 292003237 347091032 687694672 686764287 472206008 744816920 597478235 188836839 145083735 717007989 444376530 860057249 719972252 330486346 673547817 663256047 808834525 254122866 941115345 820077642 248849916 494101320 194166132 350457363 582661247 988713687 781888254 2248008 9383411 919092130 375067591 975828716 294303412 134601982 507712403 56252758 341542489 853568157 741066970 641325486 817381179 765379455 587649273 731430438 172008741 493571590 222063278 937500907 534194863 194407509 927814793 372603238 259975403 925154147 317467761 422670827 546690561 544970217 663976349 827273826 550445325 681114852 4354419 212214299 330672666 405727167 996267054 161595842 793410469 445691133 639966195 580923405 954350556 475915216 385910088 370053542 533662488 401710395 496416000 283690809 132460105 344321912 570364927 702962884 536386028 92706129 147678686 991434040 425677079 679017780 245433825 552829179 127103644 162550901 13314200 980590064 746200733 877525535 569977009 434380499 499400735 424271664 97023573 10769999 788111431 728423774 322970196 477008878 726847819 452649198 578838295 437398460 316332945 846410427 79825736 639227038 540530408 326720095 480681473 143146468 788290277 383635823 23546931 453410828 159446615 231096492 987361949 443287242 883420532 713011420 268014889 670357863 642001982 532486623 167107730 247467586 683413203 140994170 785290752 489654050 578322229 593206036 25685433 937085418 361112568 343091123 844529397 654258232 510907331 127550950 588960497 195797393 482564533 841327040 516759226 241647550 286844087 526465618 166870271 124386081 586350738 682214297 784591158 195833213 408604426 992491880 590184224 44716650 779373144 584469439 740064922 206251331 926213094 669538082 207965710 956982526 115317086 152216179 161052082 851896539 26431585 379888666 200454182 777571155 547403968 182673469 221054823 774183024 510569032 276729944 598371150 783102660 780861679 496557829 36923840 62985659 217278421 414738519 610755314 105777394 837285340 376703271 433681170 679492947 950297534 396245304 553487350 364489132 17448175 358939999 787939145 195943447 289396415 292501725 684231516 755277336 702386074 436488887 179613596 168996014 779822481 233380772 529393893 534197688 467142209 764537353 73208486 384788649 966723376 436360412 681477925 907869622 788105273 334823068 392791127 938300906 608288877 512376458 535409846 903878618 69973801 698721770 861298631 887364604 764829481 829775178 990496375 113901835 329814276 527511814 25124618 883049431 634721815 513776984 394825798 10656451 271914319 279811449 514834587 395104450 687674449 387872491 786706610 114417359 207109387 634402821 39895019 998010424 255833375 798244613 861504128 414402194 863534150 144663074 198444222 736072277 556226541 359533639 454730524 14837491 522369287 124073555 355603801 63645537 545542177 606110517 555539174 181891720 351789748 117410058 148427121 284266913 346014716 362357773 933526775 975288593 794623988 709106788 65297426 606781012 850623395 349626230 988170581 987497682 495052461 103961047 737609840 274635041 26314192 381752405 805174771 166440966 738356201 465178074 688052585 938498529 8996264 902284062 76284815 846260830 982546272 58629517 601176931 514106989 804969436 591450137 304796563 323622653 845982685 52539047 151579642 859987112 786872133 21156065 818797063 897722201 770829147 716828702 995079282 753356998 400772278 977930485 197070368 259934419 210004756 511520894 5331892 901451105 942508315 604294855 155663285 607251385 867506326 38706051 553806457 848987965 254770883 309092587 814696465 496002737 988127262 855601329 592685948 920265921 134749534 744848329 591363115 418839255 680560918 61264391 684913019 802206346 112884315 126808727 953217132 28441796 634488833 699128639 210697946 77787996 141835182 49330666 108664999 462306072 450742586 697987576 19989811 42577772 797633155 86206874 311264377 481363277 975317597 958995123 119218232 521851933 13608489 767865069 192176138 897043210 94236144 12653302 261147109 329035510 152425752 349580141 79448892 133294214 591786188 447578235 684684972 978801235 935808654 553223953 845465548 847436558 217827635 751957724 992639981 394179756 231933374 327576389 829613194 60559539 495475942 105416589 644982515 370461628 212781779 378089298 348736305 718623472 402543135 683176825 57660703 278143595 509711875 514884096 38230225 331703972 645564087 17589487 427913204 217830160 536174646 129846578 539014116 473287171 575559473 924236989 586823980 658804651 640387458 177182708 266492533 473841355 283096881 921791306 248229288 992517666 993839416 756842142 645121389 366667261 647170589 175838262 841755428 357617876 67727238 718157241 695588015 647610429 601737105 669646392 743940655 964754818 171050082 36100642 54598976 721820995 257339542 305242129 686524300 26853431 244241695 839878028 682178466 404783936 75765643 17039061 870320807 677601140 342075765 378124166 81445257 534874525 170486300 7104511 891971950 291344564 338153015 278831396 323766869 919816135 949233866 620526377 450534264 496456493 570546628 859220372 614743822 703678248 934803584 701156787 924640879 322646185 255518089 530236985 845962196 387586108 226738180 877688298 576262363 440323467 967441065 130680244 798285222 166996455 641173995 182426054 392712978 802788174 32337145 969699143 511975362 419301270 996691770 629497263 814349283 77263026 588750022 172389845 343244800 743855039 777479231 642379096 780289796 364095752 216142558 231029677 75581201 350345426 974142791 746285538 75904820 716141544 54995234 131237031 870007269 611959087 853328046 250838546 460361296 186948548 871925914 148759750 29355256 365522386 262958548 32858995 821390085 709847488 100406943 465963354 985749393 383128020 299104804 737673103 879590111 641280188 138548889 248579642 174324523 977483971 726436892 36016073 826151677 522161973 806142791 809931482 356749369 296138413 267195041 920744635 959746088 707472126 85930429 214509557 236442038 538219639 749528007 177887373 221001754 977266797 174954437 363926886 158195970 935359675 532033907 421166898 766743845 478098709 811624235 974830760 563195392 474971120 119149312 57225171 122305657 458844899 113652960 541498424 89633084 43232875 711400764 717629437 757615327 853169389 764537506 137662363 93753029 837484750 534640312 32416724 892704432 665673523 958465390 332262409 555424061 354029314 148701117 266941285 270238278 688130686 276348415 82251816 136169625 581386040 304915754 169153450 731004967 622122299 405050953 777563402 493302355 279980378 956406556 969542769 864563467 424698059 359323919 646577317 167033919 429936962 825190182 320901630 497867602 185931645 913272794 428254936 492158443 105933707 598442342 110865983 602625497 629166056 744750812 108951415 364965738 636430069 175878100 747886209 93918489 980829251 54093980 123516927 150145277 520438895 209099494 414116475 92232185 253431887 162185442 400382292 311232485 522254275 917080028 787169837 849395816 919560426 168154251 589618542 864360101 128748572 960481484 323450870 833781204 227583709 587795688 304861255 374104568 4378073 474501132 572121325 833468760 940160023 541791484 317528470 902653062 919342900 491770872 247864411 428460317 40498082 820385993 306823492 374046368 511649990 131486223 648674844 95556553 258397245 540404511 711937197 995675616 428042045 804892499 382700352 532649232 120423951 170889754 120087635 452601428 234920756 804677518 931674641 462433538 422775839 91065599 55242714 213289189 654876765 400917696 957476692 96056264 433383108 576963843 649787531 911383138 322034835 746594614 121171724 286309131 65760828 223276420 864895061 592360117 608576447 628714274 832009717 58443227 475504666 701862373 182245971 968205863 187493851 784391872 267255561 346874695 924577156 265645042 528616385 603015587 805998884 603515545 400120643 721082949 448300746 308475089 915675950 305093344 869823699 260829566 207924971 688247118 14531827 846176783 724177822 898415554 185629564 703727862 890824316 338177862 636813947 262047229 851054573 629807396 320937657 478461824 157986641 393214741 681280938 787984799 392868012 549481336 731244737 36287899 735861389 584415761 347462251 528123698 870910160 650809781 922154925 475056066 87144479 978594756 904128736 64538330 520936948 850422579 671125875 732287627 55818343 904860468 871345261 609640105 904655695 4128109 311683558 916862465 596163176 903434905 163781706 63853153 937673329 885627741 126636946 213894434 926140462 73834433 445265617 324893485 799047127 578153083 822417778 661486833 172759892 455098503 749325963 152679138 937605524 446135867 184768263 219306782 772924850 428381383 922762616 437277330 388429713 238009107 956177726 319553856 556442362 12804405 223913557 297186089 423402498 121327161 779861098 984836676 157602075 492980611 328704583 740048740 854452016 388341187 387809902 142046738 15502717 945735739 664016455 394575750 397920799 206031528 376596343 346589935 954108489 694788469 177026989 709007702 878700566 1907693 855567444 75133528 396386708 301849992 883463975 318093241 404726773 63709026 426947841 801745474 769295873 463216184 455924616 878445213 526890886 535101404 626700465 842503443 584040680 530814561 262875663 323375316 548802599 864798316 406491412 139359884 61552429 556149771 876998387 466826051 983020207 844669374 952995032 907229981 741762129 486216960 73813991 11807515 829898882 7854606 849550154 190776760 614508971 91223421 905005412 297760752 257463090 84725991 866904997 228654379 599119149 996929609 735013900 672450984 568379082 833902815 366073131 73742047 346461047 246564998 216739096 905372589 922255546 525227072 950871243 360887821 206228827 826857159 907353115 372076399 86364974 193252247 227269433 17376343 3027864 700120828 995372438 712079500 419958651 270734328 649470515 240959767 743419912 139915801 1261267 194352534 360187480 564762899 896419232 975582574 400100738 214163196 96135071 554443598 27806029 625624247 892833328 2455146 537777575 903415802 637607128 774445407 953169991 17475008 619509353 116313475 569293531 123599364 505289136 665740354 182931926 918199617 512932395 471545192 391675621 256584960 61682726 883940702 261004449 830344314 126958947 706693463 710166608 871893818 203618104 355842600 420879111 246280673 987113386 574557512 546540810 102383339 616648399 511600367 741225462 80203944 136070092 915279941 981987211 240492573 474006893 256837706 181878985 834555823 325443943 229595484 149595510 663007275 121682774 128996750 895412599 447256265 668341600 727189753 153628028 802863979 377221241 398350188 904995674 781001850 932802906 410254445 751803780 159683177 200449673 37000686 90606667 138710655 633755652 157391643 796062748 448952333 16550257 223210593 953879369 946981820 861700003 932277803 868971887 980851085 794512648 642657122 799062717 197882716 217630165 362533049 296143608 663147842 24019472 378731275 765832608 885485276 54558629 115727116 843733013 151579454 726663486 24392720 303310638 122267319 552899232 726226179 736824786 338288667 466963841 692373510 507758209 701869168 816703418 172505670 699323244 100193442 191825741 598918879 84801709 786145867 98424421 281756624 99728888 344181671 728889726 372561534 843677702 16068951 997539373 90807666 350644206 1317805 698456958 240325801 633312313 430313125 11942238 624108740 148798492 702541991 558733624 198412203 3381188 358128534 819698388 451304836 418118933 683584411 312543044 137712033 81071306 938010864 354917288 921158469 734282545 274988655 376624223 834426870 325349366 321459816 887856843 887119813 415708329 959669320 694898636 265204564 331140005 522552376 132647620 471775024 293836027 476205386 659578140 34122205 634795867 360514478 898527560 511397110 580085017 13343470 518298903 429191085 156463639 18540103 221769486 704930673 682556564 170911100 793985636 46720234 267655286 14424860 603031811 769872231 146816670 161471965 289515978 799518578 364068819 387226831 658592468 88230334 213654212 348175966 703516119 46913608 627261934 119598620 244787831 361894926 754166431 424919648 477470081 237294394 99860554 606886658 795338489 406347607 314088499 583224591 224413251 84004991 204845980 403434485 100224553 607713890 841462695 765545880 727713188 135311530 457552226 280496220 144619344 938931910 151470780 811464335 669520090 736439047 523500222 430905948 902916040 538911356 966434113 974262164 504839209 716832550 282430154 436753116 700852377 837013282 666197578 910316284 29457435 32302775 286383030 837174015 523678268 186140174 899289236 600075779 604101384 836541225 798591017 380885150 59987412 145044167 319789005 657147424 414353035 208353900 767672167 341044746 557386692 186479824 133419958 631003157 741861165 222441689 688852845 369202366 420212616 454111760 360443607 959764868 184077389 996643497 930208856 503781910 428246076 565599724 504985564 392445448 43988050 409037309 196948194 818599624 598144450 537293225 232006734 996882871 122936440 562802346 461272267 749089394 403595141 231839562 103690005 343010231 322030227 260439939 384597122 378987479 87213624 321620446 707838795 197727487 686731973 48029155 17194487 183636115 796196836 262144969 584326660 590130874 674586213 233035192 400221295 385819517 671853589 106249223 191037482 383438566 880840460 470932326 230874872 511317727 98034159 42053569 529425572 48620324 502595114 300155813 798677762 416034620 890125442 334014241 788088289 495955297 39776544 171760599 510077551 747616181 918213611 599111383 779545490 463431847 238520982 811878278 45169456 260770140 882365148 431446681 582338034 900233992 385939083 946372986 330469 888500587 827232599 172060291 61657173 644290298 650700367 870648947 893439744 288643185 239133164 990859481 641252143 221334547 811074750 589765133 802327870 384430624 106108955 56218921 538105579 302506599 528980378 442547105 324985296 433976462 252723145 246135958 788217358 806283009 59368382 56176673 477247749 852138462 306335940 952583361 747368413 842848368 833136191 213314464 45795353 827947406 333073369 832461264 767458567 462611955 510809077 664991249 690036857 83011584 789919624 501318157 678031558 729913515 542320430 541707277 585453304 110237573 777323016 406144633 632099474 909040332 235286799 745896891 259379214 254353100 321407027 646516813 490081550 819617506 819585214 533138070 178021572 614886383 256486890 791695777 754017637 383296307 158566394 298361188 661462442 811159654 812426830 476366536 127630520 396489215 29521066 42183899 854439939 666394172 117667773 814794268 603811361 235613025 248567820 544962980 788316675 460301927 83824230 972073658 304534004 756840386 866185672 333726717 786563201 231071471 935204024 708218623 918522999 278242753 256961183 941156138 813140072 394794353 16369385 834866645 414534676 886772749 779253668 654643962 975009956 139902487 244560988 741664291 337897168 935403123 495612326 718255214 47793710 979642190 183025727 45033792 29645613 349305285 294615328 579001846 772441359 942740092 897123721 198079716 880835083 282968305 784168006 98060175 71485526 29760164 798233206 958310342 850434347 895934050 12330554 121537948 57123807 190794203 380437075 501570526 158744090 42519636 296774172 440810184 513250444 563751889 967876940 603873353 650756473 133926753 972445967 614045416 831775235 884095384 376455162 224531152 257608771 508874449 851782838 272195137 113948329 972411909 446946185 337255555 757863196 570524412 605102402 215886386 373421314 400743097 595772472 383280882 829506982 676122032 686239889 966897284 844077655 972166459 256623997 909362938 919137402 243828721 385389254 360808467 953304692 498595101 773190865 533971133 684730077 880129116 423416192 66733879 538256742 177222329 984259479 245728757 952085095 485690011 842382591 275527002 901437885 917332098 338227436 272194762 509236959 50809180 209114709 577852302 543993782 315558511 131428714 584637670 554254652 232321809 108861017 431218284 754009503 583110456 633770141 236489910 92612140 663597473 238563034 371662603 606137524 408480901 244186305 849448131 286091092 287432076 274032348 205270053 984090858 599836635 32509804 770027883 633018907 756421902 460140138 422702699 223944390 826134576 472484288 324741819 180335506 174096707 393462233 232917099 501495858 482325837 842693291 574393731 178005783 827066179 805327189 89550973 760660618 870422989 734162523 549791403 647064271 532671319 267485797 359336433 137277073 57828637 681044977 121240274 192912483 99946484 964338113 826733326 25505568 543215247 320139045 827582979 105245441 349952245 488238786 774865218 350433544 222220890 953232714 719317460 427984492 400238572 541921968 113599410 299035685 166713769 801347089 12402533 24413777 247692792 285365836 105886564 253506620 909789180 356879414 56410846 111402110 937292556 564946682 282355234 174027847 946824574 480751593 822590883 281554988 48817224 506020882 918141630 598101897 482450880 531680308 855782614 810930385 582848620 836539684 391782701 650500318 245185297 2994134 658173548 221109370 886696119 377808801 53000058 516963670 641816147 610725587 505583124 222756442 805356868 870535435 402428903 711651629 404664643 531570868 912198210 641952196 137558880 896355596 515232207 202714286 518559979 479518560 382618078 572874829 291837750 274091542 350162096 144458864 975328702 844200333 699017683 572753715 53299458 219911537 592554004 443688883 617259903 541816481 678726146 301814098 36883178 925183437 922492160 929472455 626606689 748813882 482049785 3500446 148928366 230591720 938425894 245237800 175385086 707920943 63202864 952337540 428635081 150358460 603268470 394011018 813094549 535637441 53227719 145473154 509324458 508283802 190301932 981470356 507373811 857884223 995223326 402008689 782329399 17940200 590141312 396754625 740783636 12944630 941474495 295076776 163080195 333501719 390624906 922039824 661605816 758045751 571578989 92615402 52585620 682807740 556732453 465253052 63470645 944967578 47642889 525485538 435184242 695494882 143774386 935484313 243195072 291333799 978011683 584546787 340527607 319598780 485654970 788623577 737538349 413552484 449630046 397537101 501950184 161598328 931867340 89864242 427985352 626202246 82670078 403949078 831060423 845906290 995651657 277673688 730267235 630039050 293732892 47315477 833813491 883200638 110070249 325260461 142897347 998071860 159729572 801620047 458358793 983350463 55864440 70633808 777763721 327265573 432642998 360242352 132049494 110781614 678143430 579152741 410512888 653632497 930356311 10554817 843512041 920712851 141412202 844171217 162670355 882622732 267761284 636923649 2802360 657705865 618226536 510532542 422418061 772098406 36307710 554527568 805278135 499989618 701133225 588725902 218176864 554707508 372588171 133955531 366637927 447574405 500606281 533570570 578365975 538782355 253489844 117518194 424552599 361456756 458007216 257607423 143312866 365043438 830980845 981405404 551977749 974265861 369131497 768593043 277030567 190694100 448463909 507855833 616959846 826564388 872677564 510708075 974772788 823201559 220362032 350985332 328229165 842179164 985922119 123554880 825517127 457983648 182332298 905847159 648659188 741741331 49269251 103482432 507449042 895717332 73066870 697551887 325040763 54160745 972730095 702811025 702319005 330470311 967557861 821068038 616620884 421797138 264403864 343046448 572001814 725507518 179685648 229965976 223399259 219583027 893900946 503468596 313049299 342490652 607757294 132490826 675140822 707602368 694171534 478986666 586490583 729589901 419412096 964929905 767589468 56133041 758720780 798541190 628433555 482497478 288706970 799233573 926742111 225489679 624799107 969792897 994414060 89048409 8957859 294109472 627359672 696676535 821419117 37278416 929627450 820628352 289624929 34176834 940596330 584731645 634687589 441170486 255051099 260128073 929663420 858957327 784463700 36505614 301338687 688248394 31826242 819436850 265740446 602332938 648926963 474163105 154954694 984420304 958942028 231103455 237975207 398613064 779731053 524730471 370609269 777457134 894545689 986204622 607202854 21413910 132648944 580737601 2323537 321172960 61139445 114736415 710638006 426808916 786987230 118985998 981466728 850680007 546688452 524171948 24514976 47318935 193841509 571087158 641063009 817844686 413076337 883826280 116424313 281964483 239250115 910543397 114500230 436974471 598445196 638744913 339152625 535002329 601932619 310227930 780094743 971374461 141096453 797652209 26946153 940605407 169216189 581926883 274571613 526251628 527625448 187500146 140983046 245704474 765927957 982426628 970515811 603214748 681683742 905166015 115834512 365815562 342015529 511848358 534339731 609796328 315036644 284737027 828607248 246307914 423290012 246205531 140183663 390444677 828581783 567101631 926584463 373734522 699240090 314572209 833321590 605715039 185822351 276850316 118654365 306673003 22410204 163722726 895670699 836179080 154834837 248762013 464175337 722874718 669046874 915389978 382606826 609401882 359785880 336747497 720860766 989327533 730748194 854138067 167847621 511402801 335576625 681315366 568472786 124855423 34970774 780185657 578620282 253531152 270963216 825314888 88583316 217992771 200022919 55664871 237764639 40273907 468094177 840669307 130394675 690549261 955640023 22823375 496722210 284368815 195512343 419102470 109782315 393587630 203453851 609552342 824911251 561244195 472021436 839600448 637808780 263192008 92768742 57074498 476489749 222507045 768604712 797821281 14567471 630392563 457846858 576244410 207928860 598151566 452289101 524716361 568019584 493391935 101818643 852306190 71235818 150250337 81687742 328880152 478963430 458452825 922389083 822706876 513745939 812941551 707432434 743564722 51928770 627275993 831165565 234500528 724729760 410468973 103842634 257038340 272221906 332565004 183215841 657868035 133810180 360817124 648871348 483332707 540405932 648809973 88765849 278154286 673281513 694253784 162691865 348049706 381523811 437578145 374781438 860240625 739484282 572630692 100091837 210203926 615835626 171613642 752312474 418613404 292686213 942123322 253418100 929049217 962388188 883839531 838568466 388876672 871017837 133345719 371084323 663153620 9918327 623642895 88493009 151434874 360429076 993213422 98594694 84708622 889959752 30352965 170618955 334460980 512857554 466413342 781186922 15779147 848478013 710473503 799928572 769766592 396567300 444563084 874555558 101006739 962785295 760403598 173323142 680452579 889193869 729135587 990812535 234868366 740318820 407664249 176237929 220435721 328951043 282002700 146068040 569366607 284207518 843869442 954287426 254797583 508256895 536128981 337654768 883470121 75407145 434194622 614539051 236773048 661483854 2729899 218600231 752281512 472288941 478254109 338379927 405750810 670200485 333567390 509956911 37900974 264608997 291254784 950233131 633139452 214444062 366994196 269789475 696482637 786205577 309044687 114967934 218937780 512586327 532495977 315494304 770891612 731975523 124583150 406568466 464777849 662766437 351211698 203670321 370778667 168976820 552096864 648954769 638583068 455666049 499393039 221907322 161249460 854744791 64755995 127034980 744774818 842316159 132534610 579859496 728299164 728229016 687798583 609071268 286324964 192096763 720817215 441695446 418010920 406284922 673387505 501067974 239012920 438403224 35818550 1384139 591177342 997743286 131205865 576697818 838611637 682565804 767827085 262879029 450056129 243769105 488377178 266688226 631634418 222792546 648988350 117865947 775699630 173488377 509390314 281749035 210194144 905931343 278611694 763960586 879861885 885500808 793108894 480053803 258244092 435543657 869551698 82626425 758681565 505806308 107952440 528426234 299938664 501211973 404454821 422079379 159574249 113558804 449103913 460678854 624148290 973340680 731032925 240134895 238931621 692845553 601192604 589053208 339453214 779729322 512649154 448579635 901517934 590734477 688994245 632451045 643164592 235716283 774789343 638039359 3169065 72316479 754511268 879745575 912215823 231398061 622657978 641914038 138970998 966969201 299829066 305945860 36951478 394504315 904392424 538428377 379359601 378554944 176727882 666224597 565781886 218246783 601189531 727302189 129097829 352845953 449776534 847559164 568475458 655053603 654984823 715556685 886963061 885141287 858434138 165878564 719740077 874451344 549746391 227057985 632947151 696608906 848902917 678115997 676681885 253458975 981970536 343474248 147302576 144094359 717554776 748199613 133243102 768925430 69377083 909303962 271891433 611151382 43492371 889942711 159189872 739475106 911636751 251613404 986221153 644053959 106326518 438985990 857369748 797450466 829664573 204015006 101029071 279114004 862454861 123448821 772360882 409321835 109492727 384844226 900863819 320007886 677297680 334971794 778771919 72697595 956936801 897963359 377905581 190814026 728143449 278692269 524298004 415857207 250208315 10827092 124134980 99774310 809977425 888206036 683410677 575109885 162747344 661453622 177697692 280530874 11357704 83459687 567028385 627602265 843143942 439338172 763257588 302970503 175295141 895414892 454117410 524721190 677471651 375366403 322766287 998216922 521847351 733061974 354574451 410833222 361947638 173392286 69115259 746122152 6935522 948605017 209992905 704350949 150166364 98041328 818069776 808263085 837559504 396087274 444403219 438539393 12531519 958273211 955890244 330919241 172127966 597459266 613996378 685793124 385990880 184857411 426317117 479672712 183117886 247054031 832886050 110489911 142492702 37077258 925271828 391981623 625463435 546495024 605499743 954432276 63719725 455461113 750577830 450892272 361680796 426886836 812197377 919411933 37462975 677669604 808263160 948575711 132025843 792926474 306908102 118682362 646570610 211234108 77911165 48701379 806759566 265720683 188204503 622130324 437834468 306775195 476671342 194825361 764894889 933179709 964290773 18372306 299243386 372719444 522889155 305757736 664981926 714450424 503791537 732005551 440866199 994655941 525275178 197969548 236563779 175181924 940797338 748453927 659438855 117970268 127588989 22666056 612906477 126123364 472059633 802478673 718238800 172909441 593455669 251122074 266048212 953819415 654257453 145523966 907013782 121394265 346364613 932507702 689302023 675759649 696487698 344585735 160306472 105123231 622778218 145692021 934381830 255472949 274053745 38693134 717403126 599330802 194496552 660763688 87728919 362614326 998231743 264249655 695897836 179157426 465623793 375523404 523372945 852435146 457105145 219528502 423491621 929947045 792659600 631154231 86653515 80626424 943268222 498025185 343243793 693141862 66144584 887685514 487352855 655117362 920934061 842709462 535752762 383188342 386749856 994713810 612969322 191551796 11000639 828666267 342584320 511227608 25365623 891085166 781827689 915864271 576504483 124577280 288929618 732372997 372575423 826383697 601913099 577937070 696195501 137971163 857229961 393938004 647529073 399577284 648399371 93329496 80152335 630728768 198295674 951601506 604060092 184792302 564673691 648616288 842530958 756488002 662734573 16066194 393645596 897121959 337660897 379817144 68145535 508030532 155539157 88966299 639696232 61443611 185036172 345314219 761489648 866261569 343502229 326190838 395713029 961567221 875075274 767425641 141694552 996089910 31503171 62353765 792962647 380909325 709532499 274923261 52537174 843903976 621716587 600022233 929443666 244295920 479183815 338786038 201686821 513849844 460914382 670403820 87506137 762945495 388628627 97327674 243844625 297585184 916086688 796397412 499436084 494080117 41302057 985689243 948761255 681157340 166800934 539935045 955316844 98158289 822309150 795422766 248057609 601055836 192145839 421504640 732744819 122077737 479681322 52317890 905866237 817286486 625883531 552083518 479593548 703074888 259507001 254746524 348700766 624068545 559494331 31827490 850726419 281731869 128069557 300395908 735322534 946314559 269917689 877395341 247003074 119883901 779732956 854822478 783516238 858962134 909569236 984640766 938852894 883332911 908590194 419059421 770511135 369140016 449601759 955829380 793801479 837026854 591700608 886792700 681801880 821766592 528081855 598090036 749268282 582349959 728265184 538495136 746299135 488407473 26750956 22030139 64652829 347113070 427672236 930994396 294335654 443076338 391697166 505660598 527383291 883602861 672561298 561311110 394376305 856906742 425615860 143107741 738762553 154733722 789843174 742267307 714796140 269585764 251427383 380866758 200354339 247241610 232605371 627725633 814860554 870652648 610646076 173955836 779066997 39407252 857189451 864138696 169734893 655057067 785923666 249942259 923823527 290781817 117897342 622044195 571550027 362515067 425623396 413074394 100098732 13811550 765483551 327001761 346989573 636615902 188251818 907180738 259492280 73213498 956166017 259472814 257864712 825250298 341233127 788683485 219888235 98743626 884581730 676035653 219842110 448077344 819704364 939722804 655383294 243893011 907229510 827051896 110337195 786674052 337791900 883567289 548122053 522197439 129663091 997206904 3428008 624312929 302194699 515516882 571434779 454499976 384730841 885924734 507579352 188079065 942036699 703601342 134720036 755939939 521807117 6677002 144333967 479200153 787431880 711028790 195894113 336143835 311363912 105664082 501964025 324664711 970937898 932779562 353376880 774563108 514577957 106965908 840660821 897585423 692813887 240374320 40305796 97412364 878657354 82556941 845578135 242795024 204973807 114465025 673658818 799164208 74065924 84176479 824825786 336087235 624409560 489655272 321260614 717854493 780495844 892600808 213845751 400019645 910438380 189766113 668046013 173765009 450211361 222165502 466207320 344215641 367707264 202456580 187982055 354937974 743396017 538976674 643614496 278554347 161424020 727211909 139309909 165201153 746797765 598240906 402268253 788143634 145427324 140790116 792646500 640956661 281611843 870632974 665417853 305658212 852238915 67815460 664979289 761476634 94201546 477599359 626693258 338588139 702705547 703057096 355529814 670018242 453455337 713414549 134128319 851169999 127862965 34819786 64785042 266670776 955170665 274071573 493461972 307672710 296196205 707073966 160216236 516103189 670799746 647376617 105376337 293778924 195228028 217101683 527917142 750876753 742383461 288718245 257812617 632863361 95851955 777373605 776025759 275981558 739567334 295471194 481882530 287347132 280853509 50498296 942862490 863096572 626780472 944236862 252891570 232997336 382391116 303253036 740268780 89272380 583915215 832995171 850044868 903482381 992364132 158202620 192245641 881477944 232041370 411578663 39284817 251163817 412573926 562446341 845737856 214819125 922561041 176586946 267893225 98982645 397870065 874138439 179021410 93736076 460026653 523765604 909782521 804327397 387775816 285598144 300878857 45255152 74027718 101636000 701056697 589142787 222171879 550949535 206521239 185048704 410368071 349502988 300464135 560946200 240436613 548880194 250428782 525612426 3462217 182869880 572648242 599305988 470495450 506308883 248598722 882324508 211515908 811354203 717184755 504221813 673483407 212326040 64822667 197791904 927025499 673696662 336535789 901271871 668475551 241584663 768319474 189397610 331722581 592631062 76102465 704031378 591652830 934908144 535982027 381044999 500214604 371914261 835041447 142688334 614275440 923739279 151950491 977160306 510118879 509862447 314984705 569628251 696628457 161950619 342663507 892486769 128134389 569359423 736217848 843779270 273689072 107258716 367110373 424209625 451454299 920689589 912101022 192405601 945029065 283344714 488786518 821858638 568278744 468296736 64983320 739457441 955823034 483036807 940144336 168437251 174515608 234745209 617914563 570877133 30610589 117406033 284388629 428997108 559457018 585020500 802258121 818519518 320442219 906032009 865955688 950582593 965318491 769976864 851865631 890105849 517930711 486921861 934082800 127137649 279682457 712917292 828845832 762533556 769690205 169216096 232769981 616511539 610852400 100718067 41485915 182049889 719849733 623070327 595201932 575695731 656508631 11388848 70143697 526792030 40003172 886574381 845165677 799910687 452191881 686015274 746914381 151033406 581935767 136834056 803741523 957567692 904874659 592376365 395682518 186608162 35124793 480186888 15265249 376420727 228763445 573968347 126326727 848878102 794797431 335963331 414928862 408248241 659069169 3511401 354083404 901235095 426960813 154400953 784363852 884482779 752407178 569208602 778387030 46340477 23959185 157149766 480492807 897194624 449822256 812042940 475506225 368418138 416104580 820989302 594816122 75530065 483913002 536615018 334228164 63913663 276246104 342683134 357121044 797065732 451244370 694107324 779391154 858622959 753279583 302508005 995220028 330321195 933173900 61579533 927632844 829969221 31127246 693930019 55495159 472531333 173519949 651354767 776881055 5402313 269417941 39495238 945023142 777376182 627350183 988638272 646075272 854144067 888504183 162774346 248693629 899969082 888973375 276570791 988335456 711775619 37250867 507338254 554703759 270954209 871217343 730744692 971712814 701384484 455587869 472500144 406992907 514954843 729890500 462581897 143299006 758164829 324879786 623058372 80688316 893769019 812603658 273334202 313917630 92676365 871538240 483213122 961600306 420272120 214525395 148081040 609398688 806867231 23827487 207561181 986575161 972439682 941476260 733167904 17628626 502069591 494674718 741546407 488646341 193209258 654681764 930512800 664825350 425399944 337412088 802640618 425915389 673401768 138232197 180704264 606992132 675394363 541658546 342914932 788926562 837127577 402125681 8566799 493908462 317730511 240196217 4282226 288482314 874418638 178720850 269487560 434719889 34655387 755196476 877439384 397587993 99273906 282969715 828077781 328490703 53662397 959408589 318271963 912218243 463552105 222595195 166905516 748256749 458964477 142590049 652287134 158745380 560266637 550026053 520205677 469913893 445311983 208964532 920999309 438073839 826623127 534111886 386852392 698096342 33225256 293596314 825448077 828062483 494797836 24532532 246620650 984193313 603265522 640283013 886187129 783856896 639458703 324439509 832007253 596048946 818108301 464590162 775946704 723400745 276844587 545695955 918093235 608262430 900522298 950186231 764745836 484573717 777038528 907501069 967020553 928263786 972975574 365829899 614183677 945074581 909594493 344020763 188819033 485488683 250073095 567365740 739077417 217954875 818157614 437750282 362752768 180507932 835887297 970620002 697163297 658995312 807926254 945398263 642515427 355673364 883898052 674118402 727357837 383813550 920253641 46772067 858749606 229935540 873228284 953402677 580225171 42225210 921356369 553321610 102312978 314005329 594954433 388362817 817913846 996816273 684595028 449177307 547803300 973644832 663461539 686688102 763275432 790332620 283191321 683062330 107198807 766080225 67668880 820905487 312024389 612643642 978472319 613213869 218208094 172071045 791914409 392929168 413495570 572273123 690620153 372382617 425011120 150899559 472576731 732794425 435245741 111117858 980841309 632342557 530367099 386956165 676093190 667548635 332708967 530700911 524426767 91497175 957593235 983630295 488768191 464928807 887857330 582016612 789193063 172680395 223855012 773493792 653847071 215181626 10714814 290850675 367187321 679911247 166805850 948717233 437166272 428984395 674993135 823326715 771499990 833077516 266348221 740101819 773489956 498618977 661913460 804612794 831024084 397878790 680274334 239244536 76713951 847897765 185962469 276370475 672249482 866431397 581963848 92949905 380874596 338176110 807535222 206721268 561439251 54417440 596028925 61794353 739621272 404813871 189948044 593206697 943526571 359992959 495098490 8196476 566777111 582375999 612075836 506809658 293096572 540445110 709414483 116732464 904617053 83590551 746011886 457874920 336958721 136210646 779026467 753941341 93467539 467583624 96871285 752295772 795115035 949931990 308983455 463324314 164375072 723575447 470330646 600333202 945028812 773559147 813359544 752636709 675260745 290224052 637255269 218957649 764230682 531365021 795438970 758515671 167134554 197546206 975797323 71884373 984179428 293215258 537657227 916747246 695075770 590735018 566380048 76714433 61227982 571132195 417676338 403718998 675868772 172986996 939457291 92366277 722415233 91217084 762441016 832426560 751324298 884411543 340519057 497436610 521012870 390932758 4112781 267339402 612088753 917310568 831321454 404627828 488673403 969724687 398661919 162110033 229529870 831480210 97112362 452494973 271860964 117115604 894852034 496479105 899486225 618482687 860808736 990467219 644082789 758599906 874412605 779099877 960639516 151835179 807184535 764905532 161952935 630805989 187659186 681629059 362940825 70143401 94467614 918852055 704171612 228682132 505817253 620026012 841428935 468618870 843982536 626001203 934969326 771228669 612753006 50184855 147778697 500802252 743786297 301700340 149512990 941588549 118167574 414142477 72954543 615760597 512252093 176472347 470103163 534898343 986100118 841602332 825782198 812582006 143544850 213312362 262438433 54196945 894177876 795615594 425150521 553834536 453225226 684218262 144650802 362254896 664648141 623581327 49201689 276559031 466748604 36840717 489012383 945141883 767189779 783323630 106719019 104729653 231743830 71927868 830553562 407963672 221730514 166909364 653693827 129744524 883575021 389574129 61898799 582555080 743080977 374190847 203048520 82868946 571956052 694310491 672848581 239648463 948896522 853173964 665061983 868390355 593989396 918794152 624681352 577287930 65752767 745967656 509285391 383824173 486397064 508273527 899898816 701595830 537727149 121006042 685633452 914474745 912712893 907225857 553893376 113211063 602039680 390345666 475783451 162533582 674504840 376929371 414784815 278785624 974496851 128305676 500151272 116318535 391422288 474837681 768965713 65553274 75399248 358094310 434848199 936969246 301693238 412878931 726275777 766038235 792938876 918930297 631780644 197452540 649189647 413573206 218664606 169489951 733357997 2910213 443842733 183430973 390316007 823063764 159279833 547924663 360747294 5513728 360986094 937497456 961860757 6727320 814075175 752059690 331608431 858353256 753553337 106724338 133932822 448222041 661184514 9788707 114462505 523530693 104184061 8207569 524302010 934768657 922382680 322296886 699566080 995958339 586389268 14986639 662736008 801307780 35747139 592586601 821323502 450857608 39016489 135561453 232399124 105534765 551573401 137502938 464763468 536215526 973743792 164053598 119913653 437632446 229687898 712745438 519887856 900772042 191217968 837057161 894022301 508132590 530931703 43885934 288154381 101068882 501983702 212424871 60311916 922649831 328277794 474395952 536757185 814201426 915418410 706122562 777114325 175777397 876340630 662574430 578635098 380222063 534823840 328692660 416133244 435009620 1410306 936725772 779395552 31128774 39346007 650249702 568553216 515973149 519290797 343204907 109617771 653441200 16345904 6480917 736874116 551139418 332867237 802942696 675465854 89497278 587098898 595034453 287445765 832354196 417356235 108112533 140446844 130398080 914608065 386465609 848850404 677820513 823565011 188400571 991135212 859039550 96803810 952570737 29037760 634049500 916580953 933705836 874661437 530751953 896717064 36584774 768374134 262681977 572589135 220976413 945798119 786888891 240574330 762573720 408482691 834834195 370353411 134313618 815044086 27532890 270383213 607138183 128117304 313175004 757315387 342291651 704609389 654649824 423759043 623775241 693578674 996437181 148741631 992455669 214800073 739668037 631026672 274166807 813952462 349289903 149278182 979343767 906585962 45961706 758032293 18658251 241187013 726746299 839574637 438896531 312804150 469316229 921183284 791575065 693920822 214749992 399992813 52338898 126108322 285411242 712618536 704032294 436959694 921759145 647113024 472520251 437584934 326192472 562203185 869689190 393245262 82086890 521094807 539893124 352217684 893829031 752502386 468332960 289242294 629114389 279244171 994002713 46971187 683182872 863492428 108078675 585875719 482877342 219652954 324279930 402225122 391077102 76227298 373020950 349014202 98857810 451373718 226490835 409526740 185165962 68470277 494523038 47663857 563123386 794302720 455436673 512206272 85601840 856365294 401757454 848842724 987347978 848992721 323247897 453080277 70412185 970751150 524554118 265134738 128737102 635027331 764076341 553091347 607944409 129408337 362169925 950743652 610013013 62855398 895158960 967029618 897069738 173397583 22725669 535185427 814278311 873608980 730580214 600073829 787834082 966085206 275257121 722709158 331557936 463204331 445665864 107632150 943081900 470803021 976247935 635786179 939604241 152862661 753404085 418957460 843728787 638353306 657751260 216815735 85781958 242602136 234212749 679342563 188923834 294908127 64932615 283817245 617466187 406851794 657864104 571980861 609359010 936917861 870623576 858100972 525709143 297453866 54816212 302422413 649775253 600316710 29043256 915718219 391432121 738002551 87541784 463810074 803816024 866676179 888346204 746454793 786312765 17040991 232659189 80141281 245510398 841882505 697474978 857874900 284255881 367560640 94528167 66963812 76822785 945168160 967874196 930741830 498290634 421433316 687737687 125424059 126454941 427299278 967474294 909192202 242608527 588597820 232425263 95872311 179408306 435677391 871639757 239154065 316606197 372194234 344782025 4621389 835960277 612978533 911961993 737007279 722224116 585743794 187034768 177797100 235633374 288114509 433207259 931648053 746205840 390294377 23819979 639726298 887619738 475848293 470862617 891396965 650870829 432586501 22946317 675852441 924400296 727793169 565487790 298383562 686611112 691514336 301562419 285659736 248824291 469003837 957591165 362394572 603660228 972231605 750193530 83331296 362907678 74408313 993098304 383763985 395369121 700025500 265750915 557243893 75152989 803479310 306654818 349240221 716256182 379060581 821560965 318048512 69665007 394271597 625824465 61785182 955812574 288590156 685691023 871120097 575074577 715254254 602260429 841865029 909836821 384946349 996439879 270553018 919862584 976412640 257473367 595835272 285377778 949644215 324039250 707709224 180370591 814665855 888048856 254407898 357382332 243575146 348883955 779044205 687529065 620924698 67009410 287413417 970104888 384097151 100715242 535181336 819755291 377857533 384256026 526512131 247149012 745649505 735293616 840006684 313357110 694968261 773993923 350041150 306981339 261665466 107845460 730678019 590413832 226701230 101412477 874098887 570453098 686698286 921740937 832593466 699982683 668844326 383612105 867742636 351039253 73524446 174150118 713382008 279197493 112664762 583304723 183381991 186607982 586988998 499580382 143199035 182763100 216165257 658612894 183668669 370688027 387912515 275583257 312841029 932363865 36854744 503434678 43784967 903613893 441702188 138537486 246824199 793067291 31267878 352721958 859421667 382014109 270730388 885971 362568961 181986633 668598337 461832427 91500648 500146637 951556923 823938903 272436637 402866698 498820880 98124546 933430913 701309796 377051427 527051198 818490624 228918839 931207970 806465239 826946936 902651330 368221530 540399230 810081741 238052343 904265300 242655335 494450821 179717263 827645338 548075142 232261074 868265664 537826920 928065895 829693205 471856275 132303183 657542204 939320964 763720931 295662464 938341223 417362699 980846019 853853832 330931528 337902064 430300490 755993964 898612987 889391164 416973598 962168614 381890445 461567116 77560029 266532885 448852595 377788571 885873979 99156064 226473654 92367866 416790199 325197739 469415618 189654766 983393421 431220713 700562615 903283612 722110702 655571238 414836595 426038669 476075813 246724231 415056307 725428059 661240485 825707605 577585344 499890044 168483699 640335381 430009509 943020082 685505052 375616053 131789866 538874617 377590628 910224675 131082254 301461918 840155050 241002343 494066638 345999829 103593873 314606624 534068486 441916493 387984228 602428023 415305296 839690677 987016113 591042598 395785782 344559026 104065983 490428316 630959797 305212383 650699759 556589522 422500136 317914001 134634014 584145330 255010261 138384926 206074009 726732379 409036135 97739440 245569794 904520341 686849770 752653423 3070298 136439183 858219841 895274990 520103797 626303397 89005636 584004257 720101176 744212646 559954566 726523865 735901931 772810283 896317782 505827666 275493449 450308149 83228232 698312542 936333202 286447544 285783171 713154164 156334072 158488251 710242593 454223618 984512028 584902508 193860432 860252518 489351326 396601223 564114744 472710349 18239159 779531136 187445920 737205903 642957108 103262956 904284736 281198563 615832519 84690779 985282810 172825301 472376306 665327665 789486142 835497525 17954248 526280695 356003484 150540051 245590302 135655179 588515456 531521600 469957128 933755953 589322497 66643392 973729789 70769528 695375152 176120753 595140606 912612726 338988394 871048787 563001285 407356249 994083139 808590236 564439190 106409653 910142342 29310712 991616399 928531109 937177898 637328289 45057487 544430612 700926202 377224898 66144891 251366970 720534925 353584412 410611373 145871388 792601303 320470576 301529950 569226659 304704230 302455878 889584552 593248076 84324793 159857482 773305299 434862493 814281609 616265323 886280624 34608858 58541383 902981462 429838984 559691956 970387534 944849160 980687142 644331533 432530888 242795257 427033559 934311447 721191946 668131078 986602081 261400079 280237428 7827412 203585038 404968732 391664428 633733488 652935201 589400884 429731252 743175646 215015914 335984010 308059571 977202229 756505081 738254460 668435600 640582937 240825971 116875376 890031797 460545435 337149304 348230687 785627335 411650602 750669206 942326726 437885895 975738146 765604982 810405289 934032434 316932644 983037420 644160221 924000696 287829535 31027244 534831392 625594412 852052354 326822806 474293976 365638306 444810869 173419956 414660438 31227331 3966906 833289071 781363340 49334453 781531349 932495733 606649881 742522106 290416423 937475873 212046728 681341064 229394278 840921652 786646675 816029685 925254512 624811568 372058096 349040700 517654759 72463372 856653683 508065740 446097820 255488276 616100320 859236748 99612145 853468652 933669240 722110127 581812346 588395313 554061349 530081561 382007921 362019420 408823087 666369888 679606794 360566391 187627072 154901880 114587448 179677123 123221749 56580106 74316784 592609096 325920896 136932494 818540563 952375365 507866397 512412180 959634932 383200008 902239720 453419448 287899464 851668696 710567540 338838325 568410399 627987776 109738570 135989753 299719138 252154199 549102709 391623676 310546845 901667290 442358558 846608735 980454365 882460304 520341769 281885932 5130949 331373046 774602450 431374616 147786497 886147463 541764744 307742236 516434163 226507891 983727614 451690011 931511044 815660776 645689423 672187473 937507909 160712765 52481870 890684652 965028097 334990523 471625779 702648959 435688076 385988688 978733259 228570530 444672358 415369474 629880 389546946 879264093 147656845 535025778 786219481 483068450 942526477 757348915 923204247 939777907 407832779 162782352 229233520 387042217 443859768 667815457 13018856 588478792 567321472 883081333 455525979 944674241 972593579 856283666 494620908 300270303 2405275 852185183 554018044 232719144 565215228 21256583 321177760 780710935 20288072 861107887 265095590 227893408 436935927 597470155 416116083 241090045 190589042 708115326 533923330 825182849 708892247 425966021 702779505 532638239 588828955 754983294 859922223 307642429 589599871 77596354 70541302 273370719 40855671 215173369 270633602 336107196 662598529 400835330 290595093 733334889 880001147 668876412 627133685 355393231 428686095 128943669 876320529 224410819 898835181 196593776 471352880 978892284 338632607 827835811 701297861 926946680 277940176 895651128 162433554 303439026 9576601 932925112 411461234 101858851 277630658 123916858 719503545 225626042 891184604 217266766 536848398 406605026 487696527 327650336 823517749 831456275 109384199 932365938 465232015 951942933 524738818 474764972 923880437 143759806 781985471 750855278 73206773 312408620 800241484 983803120 801593413 688040736 665632321 253396127 695484122 862668224 744995676 378606738 546854497 288961795 524747855 821897990 54183643 154840668 851455959 875345397 796757333 46991737 229979023 372265778 228034007 627437675 153710672 674325807 694756130 244704484 507295538 552576225 223226981 766135538 204610914 942705835 278466292 796100382 470666660 690238133 647893082 674896127 806851259 121375240 597219480 722508435 515094914 195892846 268868696 663158606 654614531 293158983 736298863 976133938 654455978 707972360 805019632 865860508 101353337 453008479 436824779 46606064 692671769 355567141 355915978 623011909 263322474 757103133 807670297 555605140 185861419 622627690 384674615 961937823 944499875 935103514 26685596 293675852 541374961 979282738 116722238 721254128 616779307 747111187 61495752 649354992 749873843 625145123 812236855 710580188 725386735 890024542 709852862 846293397 223283382 666224517 641132434 38282875 766964495 682284753 84443701 595881887 669049734 842018901 63683583 821137164 807399509 350809079 753982552 714953377 240443616 970204973 574267918 315901576 438226839 47859979 869762100 155407267 654454125 473839557 56945158 162702492 526612243 828196240 786504488 271219794 749450004 854832782 150217173 954609618 320772599 125420642 436586433 951810639 603608634 802431426 524713161 368843821 621833745 18223475 135833964 505133049 203281489 656935650 617625674 665987335 284551054 282967097 332909863 386125327 935427461 775339706 634668951 861389509 381903644 722032626 272212038 665418834 861396866 776446163 552338413 94546644 882477903 407286894 599077308 652200257 236649669 749334497 7014171 951839439 552198860 315009677 475793648 109655166 76703193 681710694 295358650 86301461 900009576 588346605 111089449 874468138 352865253 478278848 993562031 474114942 350952502 655474152 6576972 746255701 358091418 220716089 672381736 601228584 581861623 806126638 163689671 211810176 502583023 265862181 229881821 495237023 624198420 979732984 278713200 76603638 887057670 199760184 1019145 104128635 63873764 604669643 253826872 174208928 853755212 267156491 862013313 750950198 105657716 475752267 472702646 866021579 978492702 263147749 225521586 796284933 547937663 456031588 838351009 179317146 895654839 933377416 671634513 651358318 822724133 819793203 493638606 363259632 398217017 456243026 123947179 2846537 944932707 947011142 732481391 105364692 117555014 743625421 932188474 929640540 93218735 45400954 483861871 898329352 297478538 462488747 193982878 595190361 756838977 251377960 95115080 118059811 857242980 687740470 843811218 703096800 99076831 301464178 317927254 57815169 544046533 199936583 619279023 234520566 439735995 573960887 946217988 744939277 968750329 664193209 406682727 212479999 972701486 268143995 181107135 582033641 768778168 906383012 152871805 247595021 996625328 38752169 127630159 124205878 259084458 247375137 921778570 209073563 546307301 612303210 234746204 242727190 724727456 327297635 136574922 756031885 191131119 410532348 878480234 108857804 691646024 380695950 95390112 61902106 161700233 367391062 730050332 216811781 883598432 966235669 784607275 521297919 458160304 797123949 266225022 871008346 792601542 657158922 116220745 155060686 666833252 32286404 895241693 746565066 992505471 331659020 650686534 299903389 635806246 578764842 617856032 181909499 600056839 177076015 156799451 92596327 388174617 814691626 630020406 46164450 557327652 730688330 900584891 661125780 796794100 36279934 501296001 963653212 840328257 227100743 252909051 200987107 272638291 236516354 476402756 686571457 495285322 754030348 970071578 593411668 701240282 215328358 923903953 396936175 730283439 758873188 477762051 593552132 638428924 265664171 351998328 528557440 376507116 976790705 428481155 503216208 578576540 450818745 609887502 620667616 612077148 372572557 812745980 728959620 551340331 739581674 501533043 204160973 211369909 489425278 436486565 342311973 885338513 319523215 672933886 178989835 273104656 667806825 596990244 426990349 18015029 50072935 206532506 183602272 567360372 362929122 126480829 841632826 985464244 399033264 454731972 405635825 258006415 482249982 936001221 847460070 487126853 588082971 543207864 876712376 130658562 993697647 795562754 643511635 230396533 628119629 671384686 459399835 986517786 238117595 733749367 798878404 872620888 595719808 722270655 968481573 599898864 207138135 776967090 412345613 545084381 593046782 474484116 510706953 262045819 40088219 110774325 555316747 592964872 190826960 226943022 793646976 384714917 509254518 372825359 876007247 785029498 821146871 901807618 784277390 510623243 600924228 2878521 994395569 744829799 165976506 826993468 604670266 666202326 599040807 792562429 58538487 664509525 753478907 438554144 959837070 714787373 538810054 592632116 288652416 904908677 574960840 173068336 618664499 811380426 949030246 761865783 564957045 934746352 512698019 611017740 841455122 535093038 365605151 243073429 396523905 660136148 255465449 267083829 61875762 484944038 805254888 134128975 304379812 128255330 97309130 244308521 687548398 427207045 851097729 554038943 499747616 55820029 984296164 636823286 656196506 117759368 708272744 24322534 794670294 948316264 347760309 973019659 867874653 264295186 383355786 54702915 483477423 790984370 133516080 483603725 3211445 315887795 873350175 574815437 729251484 576935144 805653337 879692242 114343068 80164324 980849609 897477384 922070226 706552161 525278244 853472969 203023413 816741454 488731871 490914843 733656420 99684622 579633378 775958953 195578350 495091018 280940456 226960154 405433588 514061870 727501573 592414030 113796371 906151766 304041382 781542488 179007413 408548830 413598854 727617945 545269439 979564685 789942241 902441944 812862394 216166909 516038372 784195021 547510515 278264779 898157403 922261943 386123865 572888836 432476707 442500814 681722006 970009887 106315665 103530780 164508284 806363348 124088224 133032082 406294051 277290965 490988121 858890080 576939293 825695126 487301048 298477346 423797329 434354888 413031610 570536716 119923222 213561339 682689726 808492113 958115183 264588439 203681272 562189416 565225407 777699923 676896358 302684461 775154281 939245772 860921211 400052741 472390798 627920964 756391673 946388639 954547231 633394499 680904546 253131172 405805038 409403962 789966725 641850018 572153872 495279800 461875565 537470351 683656041 442295693 419479516 115494502 10170862 279890409 837995619 117078660 43524612 844186185 278840639 631007631 285085522 304573038 412750812 430108404 721026734 746249003 780030515 196893014 338637091 881521661 256353761 622344907 856964388 293345552 621421864 26203720 966920478 198295532 644243487 108397875 72432713 291335643 82525564 752745341 843574921 561495756 68453417 568780800 927926062 248126795 878727636 190489112 656291016 61884583 476521881 458136483 459458204 395441028 772155097 896986060 533479665 316682238 226893713 102560086 15571464 273496147 979586943 824210248 809476456 328050831 843228344 496639498 530596021 477675327 525517187 743515634 485918435 234513065 360149859 202549385 126616266 115349721 506921227 53276633 903258611 173605746 250850239 605968676 870204068 343058153 264315105 392966438 901563852 30807992 614295323 142606433 361729406 694483555 288043105 931794302 293840706 812525365 729036408 756134902 238017657 524155705 264479238 92399925 939874257 743656219 739408201 307695302 464962826 687015053 77440624 194606462 342302317 800376578 957091614 738633123 714025194 73174710 537756445 852369204 860558416 850282284 767523971 916692720 320674985 671835936 171528558 391776258 51609149 460809379 585331005 909088368 254310479 764505508 707688451 545348130 364998262 351661392 772318227 358066951 21253751 783682355 178752682 280875351 818229013 971269655 54121869 425569916 324004291 768671879 90251059 49393643 685655549 443986252 472517438 411833444 777572780 36536180 479368986 912857742 485381382 814847693 281342882 237221765 90112200 103208033 321183211 881754321 202939560 935140292 47130629 617019928 97222647 588707780 935486973 882744749 340004456 403489559 746213084 83829997 250724464 607727192 129399860 846414008 724454025 965181385 615184213 176753928 762490327 572521902 389742502 908499947 519808321 508638695 219124972 559738720 674617029 183533161 490261545 896993550 857161884 825754707 712910339 230788892 77190046 425972445 259170522 397379619 788191783 610967856 63904061 724720504 116764935 880367609 111537378 48797154 599510004 977202870 835354983 715041722 857103213 779475122 555528924 181766203 54818308 406173358 638763725 329608058 549154135 560019246 706678482 254721335 730878340 191085824 265691 917433936 754390150 696032850 2202885 866266283 366326860 499188052 813837597 841977539 383296355 339341670 702633686 319064700 834179574 786673371 259562623 293859777 458955714 933689258 41529298 724065217 661926689 879559545 153550621 682235943 638227138 128124187 10627069 533176848 261220919 73436430 420975008 24322639 429261556 106632633 270033668 192387364 10889569 802364662 546562025 966579133 591116334 194255293 333350409 917572658 121243060 660562027 684270121 461815198 737668242 399645840 428063915 485540312 267029321 704122306 431537966 179925197 774394008 58729799 986922666 310483974 453920376 581918779 939197610 122630074 914346868 264458175 402898159 558351499 894700781 359639028 366482186 854457116 983197975 363452614 90685178 185898925 931732217 18080667 820325129 725840330 587466404 47488452 167621604 359168090 223897711 539901035 525783405 227415720 978375100 330566368 587658582 510079466 489864780 647240831 898707927 215635994 827216050 754794703 161245226 649776605 232998504 230957669 410741116 796796512 707238675 360591201 964731967 629986483 712592707 549186089 873346564 40326858 204675242 285963729 873960879 672081868 722489773 225031937 79541656 57430773 123393125 134531941 380747339 561192623 490141669 292192851 241489041 205053745 381202670 523396910 340113661 776277195 850319594 125039030 141348965 352804500 965225139 940891857 621904235 283450425 40174423 638879934 960679667 441479179 570740417 977128756 110128296 818072226 831411626 482843110 810453175 796600064 2038165 55745189 704009150 742443143 936646516 6990879 516212241 897010444 451830888 95266596 391267693 861900031 11851323 917928159 279503655 977149711 754635442 254128483 697803939 726433842 672422975 252849956 273727821 49894615 458688155 420909762 30483299 255731238 546970537 178535220 571810595 37815159 201155205 562597828 305814956 442700196 899632750 4283768 805210934 673140230 482315161 414722358 510604211 231200592 633625857 706192404 371758871 239935197 657180750 581736674 935009274 61144102 82197194 467788120 840762338 196535458 772502716 189762694 379533501 949099012 206674301 481272625 613534855 321644992 843272187 701289807 91384799 394836513 46761563 20932694 4538382 407093320 901711373 505450629 167747710 285955546 705099468 414502619 779687085 675390821 357957522 2046384 287906535 982973151 156774452 968239286 449327326 926694499 529271794 803719120 413333811 502915627 192944587 666175500 712680123 45162685 936399505 698329394 383405785 375138693 421100838 180828515 243136318 565272090 188417928 839266698 891430541 367606542 431330512 686689240 903601950 107584213 12261070 520218733 427519869 834864699 567842402 780942487 742855680 864189988 17990522 850564169 927604053 681899660 539459435 956866043 658394111 666198841 917012895 688399868 669410159 499311538 712458286 343912007 246465147 664401707 653198157 394652309 885120894 712229471 276593868 636162259 807634459 780239534 300312576 146218097 346342762 256646377 386586407 954384674 85130711 530013726 739300146 962929631 134755959 766876353 128157929 920320737 18884544 451966479 932722670 974796898 523071406 939164713 415271339 202327920 892154967 366840538 102238077 105962357 942362544 220788016 324977604 831909582 592949109 61954325 53683277 880597849 123230729 962456966 538824346 610826631 425622555 195572857 155242151 188457440 26089909 632192876 84956675 865838687 336830847 675720439 88062840 325431458 533493808 67680691 787186315 737987639 165742317 493355547 7716066 722785746 101756827 175236121 275379000 176383449 303818082 848885179 162981379 719001567 805179348 711082636 44022857 516047379 611534806 407200252 464417244 45446321 645458503 501604252 237127569 965668796 476366336 630512892 920824566 555511481 422651341 367001160 245808882 723503999 618761589 275025623 758654557 147000224 674800815 307050625 269582452 512484905 700974350 439104516 712909257 978468521 885815102 66286824 400117627 176303855 642389108 747667868 570876239 639795028 125101032 910850287 681068069 371470718 837580421 326766237 407531812 90925578 471508545 435480540 264213275 537823221 394329676 492399372 371451892 790206210 712163952 399092582 533782116 137388339 463274361 308549256 69013140 553143603 644818750 131644311 7733591 532878767 491659532 289387608 411719995 139403085 667968524 542231994 548596798 53626741 247677766 639230433 337049949 186853138 145371594 81935017 911536388 347350849 547116819 802404434 797228136 179352502 193004655 22732263 359624771 373319585 877892144 682850860 66652210 637469967 494413884 541366860 624081590 87818074 228625817 590792945 171296111 937480364 258112757 869016454 234985180 355922585 571597794 328690408 513568164 858260879 942128284 502584740 812118574 212259741 320802151 397126309 372311450 844700363 196659033 503752527 316995144 565493650 964785514 308129617 831029021 439826577 753094122 271740049 144219967 664843385 489384388 418157939 283870062 363281788 163651855 616760739 152950962 199996561 779415554 242788048 522615339 842259989 121533318 235325681 662575999 149083834 637282735 40331605 340993216 359818471 179458214 506776691 195182957 821331650 77294213 86792726 45715230 529009041 234697516 73492771 569039270 424519840 636790005 892361501 315028115 332133353 707517848 400514874 114918600 806191450 866950968 537655358 82327156 824081967 901542860 943541377 611887273 507989959 758765090 852360811 279911658 218801785 738147713 465591927 589240910 442088530 160399775 781461331 450472899 232930176 963755544 602857652 801906989 637713991 345321263 422575882 795549967 748424672 594989259 962308634 942995418 538378073 65525027 634358892 258609841 466631065 708303645 462908412 477616374 357569812 285727103 871131642 481668612 483540308 358357954 533551293 484737117 541213851 105104057 460248671 287995008 697490498 29649019 83613756 141504325 506524923 863675374 450366406 886572545 972865996 539905829 475240246 782942250 539940147 787828089 192197449 234526021 446095724 31575193 61493936 738100877 690139733 890056221 113840771 612952881 279301055 883235383 602407797 796641876 214181651 970555049 713187952 150561401 735053143 392709986 331034257 195360538 40106731 715570621 900886483 417433875 427683669 599125682 339595674 536223184 320301494 517987214 20752293 596844232 174359492 844114148 212872475 558243464 80620257 437369419 739060589 395471352 522898368 958400121 974735372 725637651 735748755 412601105 503613039 814673402 740354687 742369575 184186754 832731516 458865274 437128525 795394609 168036589 902916435 617678432 315903562 457652776 191781091 587713986 485275076 392242149 980612152 627903734 308513102 856058615 971025960 588975143 581303444 169154724 419258750 215784079 572016217 901108825 121586063 738739946 463332742 251430774 761345403 243458757 606894490 939471059 487190647 472448623 218919063 915998439 466035717 914371912 274674080 174319188 646828446 102481081 367718573 525340751 673199646 996322713 260616555 979869675 603156598 94892372 844060493 100644244 975988955 775540688 111862369 436759853 367591059 894292458 377549284 465339059 320850660 944218235 144229825 395169145 631891071 354293334 932548461 898016769 143359725 684636303 590549375 771078097 244185780 1376329 286806219 707598747 223544411 547473015 116671381 616966539 819257226 868752834 268069927 61018911 33872189 813121413 565422425 274634319 48760470 91905848 974400370 675149297 330726655 271568731 967976155 146800500 210542881 521351500 356488417 760393359 829389992 53279743 591681240 296302119 756128211 727261783 814703150 320124738 927532626 856109103 359346866 631379552 581920540 298386100 676969950 311045791 891731855 604403440 684461070 419928030 688585115 114593130 167058486 136560859 451816726 171968438 933160500 761826584 655072530 981494513 579371673 697709527 207201482 713015139 829297323 445303203 772431320 350654211 906990490 419567320 223421178 468260539 483405438 562223464 138700616 96260735 811270910 803000102 69134135 131479309 651758450 407371049 640612021 114642929 864151377 479019996 648323351 634544610 179093063 775170085 185189969 409027214 663695385 232929249 531697004 625428142 786699043 433983449 578610742 7372768 684458572 37524677 447010349 261200106 914341450 768195887 985022090 908868649 171648665 84333360 757840443 798024510 798808227 851047097 976882766 613276027 344650775 141769766 351203441 512398820 724016210 166115011 992753796 470233331 4202449 629722099 371023501 303506636 285753098 215545007 132018202 265906299 484333941 123051918 418761531 563707075 318189434 123969295 773804476 344138679 658313873 757796345 237963873 778035531 784290767 201481961 733404590 211673860 552207366 867074712 70591334 439645415 717108143 2856652 455775966 705693251 177512292 469910215 81835573 486265420 523238687 668901662 286007667 749790853 531209831 475643559 719347573 324587862 438344776 83905530 70137212 451555433 302301579 869899964 243619994 882622222 36995006 635450263 347793185 458090558 166409297 740772168 379378767 563260970 673014434 810486273 568506394 596747090 919379843 644674360 537409745 681080124 991847028 240416204 235890739 973297030 588990114 442231909 585850538 883220362 353476079 348584292 934372004 239402937 164330777 567803177 272786733 853269736 390268338 658561746 790408436 74208382 219063893 668953153 226020251 473886801 819602653 709024373 726454038 871356110 249569045 100436834 285626788 708275795 897799702 45874096 969980822 692188077 300582038 532144141 267545580 133868503 562198466 246991849 15174677 94717485 566004201 629936352 539561767 170362039 969422969 272744735 566470180 390417263 382982926 743848040 713212858 965659860 129625637 768074779 766935093 924966309 660889472 467055975 698515000 344414699 903823619 716450392 205704789 663380451 968648324 768002416 590739705 764543618 725388322 931280599 590989887 291340330 333497264 408683478 778726541 879270977 259337982 269091958 730314184 960889940 913393157 983017117 807610110 381423398 604611694 243971984 938933649 186024505 971655296 861422457 766956192 609955075 922601592 563108254 575843772 135317576 492357612 620133378 403982164 149049483 891080831 684106562 599082448 234053822 99649960 120446989 219682770 6923300 6093618 702425153 632111245 454659752 421218875 160156571 734248221 550270597 979392899 502664726 468804711 166848973 384823120 819262895 827586175 461131295 918232370 439579829 654236267 473431143 379146231 70284780 616816268 338987818 27007569 276081089 512291277 428459345 67342834 104746582 499374666 905322790 732214701 212659610 138787943 530901614 807410115 262770297 605077905 172127557 799727966 677353085 938182477 542897038 987027865 758249855 14038439 729535990 173301070 729406936 745471499 480487857 648846896 328546775 56126589 651407907 391278140 480900337 916103163 548270999 84011355 301887529 556482253 807529001 557664560 82283241 747303399 227970376 777272515 302144643 430444467 664176819 395794987 803016934 425607658 246694990 550957492 85451916 972681408 351296036 218610665 905807533 915441656 363835678 882486526 819998388 826392058 650469932 962589477 905343191 923002275 44285334 749657263 647712732 114190843 126033341 132322149 643750138 634772795 149100611 695041022 701459378 939617961 355764871 450762406 39140991 676003204 225705097 174603319 369667901 147889638 773943706 60499483 417256689 262883828 83114627 893098644 956999076 139391729 794475500 576924460 102819685 554471497 810664326 981569188 712776195 296066564 210051319 953683785 160061863 355322719 412178279 395861178 595516361 559181886 842505475 754456623 766418512 160283451 521515204 368828802 709082861 655221008 690116104 246905078 568237057 425035224 263826651 575633256 276226446 369119217 823423373 455329501 130475750 576837123 885392985 111819115 276256554 174028474 613205272 732542608 759085660 599376953 779380576 16900037 866144146 155772642 776763233 605953943 215255123 432565220 933007075 53055272 762512242 400048393 301619710 10280991 956869894 642605278 941736376 94118220 892441849 690549063 450122989 318720904 889771816 701615090 888184643 181069583 552350987 852891199 106343 943311720 481950341 117861285 953122163 975590222 847641857 890929837 776052225 666081482 237393195 213212100 881214482 92898927 489939950 667728491 416247106 188401429 917952832 156557413 628484755 209508332 640838453 184690268 304010921 971872397 453995176 805081706 450550942 774173076 123444630 224075827 900611642 783427517 237161675 779885031 851650916 896780585 242428102 901768462 1190359 493045954 808880367 51182927 716962087 92887424 873870659 898103893 861551125 567218422 263690631 99785656 450398649 953905062 169659927 839417526 515273514 580872401 935473620 717131810 327471940 887676963 292527425 336663836 333028948 581858728 648453567 150440322 332738439 707825733 241211401 47861844 468765192 342749610 222455451 993783046 136165079 663180493 874336071 944011833 427471235 236118347 308962674 545964199 746979621 834490056 641045120 817697382 689738794 202358175 917762129 650172638 183448227 144829774 500994389 235092102 831947044 650360455 479449007 37617372 657450539 256780412 654405740 393969065 598528197 116629724 183464262 208066421 236769490 199753263 870737624 304272261 518108368 340001269 321632840 563368227 442077910 246870532 20515441 561931641 521589351 202799967 627982150 608071699 667383590 115379579 761745449 723580621 651949755 184138968 368334992 139976624 247776928 522748652 813343744 863761717 349799973 403612603 230173047 792086057 709169600 311593511 377847074 730042004 724647017 651835217 733211642 827384450 592108559 941932278 294444226 925357477 116823515 723568035 51417265 214870811 893783944 803346100 314183609 658275400 710206104 288807140 650270849 718441513 958668378 40836379 255721649 78371468 232693831 499803120 7772786 735342468 87793762 194509533 812630413 134099193 521411209 663654378 527761337 199361477 553940246 296269729 984386366 188056989 309137035 487282481 544911385 626741019 571943865 868754295 570670592 290467423 680815119 296674878 121299176 13374608 287912863 434272929 886654724 609143788 697717142 545999239 283826879 304447761 517395318 209120138 851208269 547576381 741659765 846381203 253980986 421913242 678736153 122096780 189649359 574568518 264534559 44614537 793727568 995086284 228325319 639081854 348122292 640279305 552140006 498350945 197075221 867804850 171015328 424173710 163296870 409782766 103101494 380323556 595300918 541413908 450514818 628001475 224792264 414638612 957047488 272492516 876762028 630921582 212220601 871733771 771237323 875196286 530889408 243619442 134502495 758971869 847093796 552301706 367156096 713719275 393448377 300951520 907761455 266690582 148584435 732107692 528241908 306440552 307177523 807834490 296201368 848352161 923331874 760174071 432541296 398531614 603325248 13488435 332757928 907707687 73097742 960685602 217591209 359123734 100018435 854678618 851035869 255138302 753371895 376986100 809790546 589103723 797624011 820834990 415576820 474538454 259261335 157927395 907069552 213266376 531148295 53640215 750927914 348662165 753154099 688285023 166815701 12025078 697408462 578159440 214557223 804235185 661756603 765619581 179092413 855684763 841177207 466923186 553089840 44037852 242463652 720380645 329432590 416914652 119712392 151919167 954126435 936563652 14087489 21419411 350089842 107815244 77176596 385448389 279446296 609435537 398748459 18133306 616474874 277416257 217161413 598366985 759941434 900935928 280442511 643473562 280014403 837385006 564221431 277571290 401185319 610369903 707774151 342232370 32198158 586465092 889666799 159323040 955120595 400738037 257395358 79968731 698517845 902605105 574640433 283458468 917303811 260872478 238198182 136375660 505844793 674087995 461969075 330470185 417389044 772464683 688885122 159383144 308470706 833502806 859119592 682162378 552840189 328530842 404840609 127152953 791400046 349679459 271505072 251065448 368923397 247122073 879787344 992361625 88229266 754594522 78894968 281395001 51369434 808404191 409087771 610532479 850377628 332480131 945398297 753796058 259912228 877327847 591112111 207153337 205794020 128429524 537201327 850824232 382380859 369069988 830752018 780472922 389998638 291756261 705665589 851067252 854920267 432481739 738203711 788025822 487879967 346344228 902503237 615601232 887789139 699823403 405089090 611506042 285058278 597174470 336592385 656220989 320556121 813891820 331357707 326935711 707721208 5402910 279013709 186051681 509862826 307518843 158317435 760442953 244663719 301567857 182188854 467406270 232376884 155582589 861241835 219351349 697505687 140762470 591139985 197024805 879108897 590072777 736178277 266160586 406464843 727110356 96952958 769222701 136203671 442031831 869920162 277029740 895073043 263997868 39687381 395096417 224975951 995994153 563985664 895239542 944340302 898085857 87385537 572143668 272905324 645605674 329352876 987149538 107310839 108810492 715288374 77166664 81263505 181873094 988853013 2873825 759874915 877790130 931324757 424302677 735659213 598595476 454173230 952519183 479337393 552076676 24335154 268005212 753064633 260022988 337910161 385295455 452651487 795282648 943945287 843283865 108221707 516592232 723824230 824657783 860493918 32435780 364804259 775380739 977704444 254832060 304309624 371658003 171441969 753733771 123140704 288672431 815096758 411611254 646665453 52842217 741077330 125484900 624223617 175066190 831444299 70879237 531548901 214561349 585702315 436186944 340657413 682482379 452125446 762053224 790648786 434556202 285582470 464676461 755519404 881736348 510062253 673768186 546282411 338158950 345578296 195209439 264902550 72455364 259548117 335353719 14531088 737552813 760759755 231999814 529582070 222831697 254235125 402000837 458006292 413891841 156230207 31746803 590965885 225778591 349917570 557251512 689330274 837396664 721295114 778324680 485003546 79126383 2484260 377825503 802250414 734879446 136003108 333944637 321102416 816071393 899241579 728643728 501714990 683094219 132137782 248261321 30364650 578153617 52123889 431701284 803807976 566662310 112911348 292271089 20393173 993244508 253170641 662845008 196710926 420776659 443149118 285934416 398457009 774084566 557779887 521259609 240632974 729384122 763350478 119159693 512524157 348466720 964868647 668693568 259204269 633002285 395974503 264821582 805037270 555897313 680090515 559847388 468747206 332028418 588635040 217603756 767032998 184170733 968496619 725835294 961984180 826111797 729584263 108102552 731045934 340070130 472684165 717116860 611655114 215034828 850721317 433619204 234947891 954758425 957909512 422672340 654116559 29778337 872103245 142160222 690537717 354353043 438052837 918629242 539574318 54034559 818371405 572950703 538963473 791529027 804215902 93906818 416138001 271292576 561354364 854865122 502439348 691090926 639704428 544251270 944879456 352020817 951236234 304663941 416289737 449464630 819911404 712407190 399187855 418499880 79874763 419450274 902538860 492449288 781104788 80883572 810733974 362497676 822280217 856612378 524009147 69763532 165818231 802174510 200624040 68480684 859519494 532724735 921985101 975827752 111021193 237533287 293059991 106227555 993081112 468971821 705867827 369308033 382929532 735720553 735282563 88007470 977692233 35856201 191467772 325371133 274992104 44902753 22072401 24397324 289490112 225639014 846994133 826728440 214451970 946897704 247033845 181884265 913579760 5405892 861274067 621118954 653429263 265734470 758316073 322535225 756552782 231412320 863140366 413987132 808874139 472503266 440017031 94805749 90857914 561811034 732267139 229232847 3535636 204061969 830902933 504018468 124757734 702879477 770160949 728382052 386007140 713773553 823655246 594178551 682323952 585861773 276371620 582011282 985991931 6955007 37783218 193024008 445567563 826071797 975142859 142218076 854073049 840007172 936728619 871808453 287921314 105015511 287850225 227000244 835611704 257566019 667816227 194888965 509881402 724903159 319571429 411143972 202367966 637348887 385463482 480675998 585696738 987315349 117670779 99927343 299507715 536726636 682745921 904653239 818327796 245689930 989146547 801133874 361567359 840522477 972575934 920820620 666081469 189597929 635378765 271970979 451471132 79676878 608158627 283422218 804629729 180503876 320103417 515868427 833727579 867627976 186411282 150202985 301165859 766344623 221146193 162054611 784678703 13436580 665928493 744598447 182519948 139526522 775965958 982596149 895965084 764224625 275069838 30575932 604882301 221584178 366861156 153353844 698002754 779073061 342556384 604538672 406771102 563446801 312674354 899641625 752957275 543241629 323905747 704972198 591907722 384228335 154004974 105427120 461752782 552504466 353062949 648931685 99051654 132351730 921468600 399668671 405031425 597685578 983896799 196078563 978799416 277693931 520958724 506989188 573088460 342436655 402141183 714167127 351382366 569237423 485341572 222369610 818381539 600987509 319129464 831165427 294504555 146656237 14593619 719052923 806086391 476567262 870271729 749996723 874530796 10759096 682643546 109013849 242575535 678019712 109681341 497226258 282308673 180970554 4780950 633668487 106463596 794583585 153512498 835958277 627372735 295990743 465094717 834570606 812365288 931133559 467798636 691234121 859185027 136089981 258247780 623114113 51316746 97422251 105808671 621380003 258905788 784570818 899298518 480982224 308916720 81210787 251646640 516737185 900726157 528558963 419452767 996942376 621809180 11164060 679606153 371330267 354149515 265788702 47754044 160517956 502825514 249671353 131128020 317526198 142729154 419697530 885326732 289642505 419836024 398567471 195632341 604476310 410773144 239564566 222436587 409767551 515497423 805488657 711030099 936630940 343003521 654372488 237197296 340920068 258645226 525859318 486209661 641825438 159006860 466379146 793483928 674069106 550049836 494014163 22317466 933117086 862015322 844671659 586162580 786002160 82912741 785408385 922435757 769765669 356439938 195903962 774795960 97578442 65507893 327348801 950478907 621210153 504532850 420635244 383557714 495599998 612936407 489352170 320052270 625070923 580329262 833861771 28709305 803104595 250728218 194953482 302580219 891339721 413064344 580920928 990986876 867353134 610244032 794350326 899464951 304913412 35335525 426050832 849422422 792896757 313308390 991007580 431960875 191250732 918493099 127973912 574881174 791999338 225832645 949719920 162065694 807411592 459861722 411874120 381076150 442931087 176335534 872886874 932837625 703841561 706290461 516736988 412071491 632627725 135248775 39542938 46935347 531794599 748359467 486952963 621033482 503896173 928647620 531577991 623909712 310375036 55214796 357738903 648128559 22952234 564969658 805201316 929806239 420555405 519478788 366635002 728527714 5917832 178316028 164844818 667160555 165370031 263203643 210001931 90823203 42434231 671525460 441658000 261030557 691589539 596601108 744255183 744307219 232640163 304522373 222991678 439352381 74070066 429752682 583418116 92739924 1613116 339505593 993804292 208101588 37191899 44533462 139476441 292182687 119850450 432069631 592779668 671825823 699833696 540592843 175107495 292724391 363557183 411908928 561996691 166547214 806705203 718933277 578567870 559128850 786616353 988436649 696516140 464960811 591330088 775626854 850142324 21191416 665650463 905092025 60754301 338782830 346645682 617179596 376319350 104040965 618303905 213697123 873041892 995464127 654038380 660076191 513415990 968316570 223578909 761888012 137435260 608482326 814397580 530280523 897706530 264328246 166220372 743371767 99589204 30075040 307878643 918217256 738281069 295363408 924589957 587575879 88332638 985485911 564814617 582353187 897536673 881409900 685589615 87275263 976661553 880267708 479968466 22399577 16911635 813512584 672438227 327434802 840862137 504703805 566653751 971185105 833785499 149843963 747318574 417327592 959133285 927998813 486434103 83960165 107559120 365263967 485461783 930930695 24860434 818627769 402626345 467906264 475262304 965785194 526873110 234195143 453328605 398442191 925081142 246352593 672451019 368164241 137692048 789362194 306042282 607700133 537784176 822358870 697689245 850298643 322697508 744177471 71173546 696226560 894662659 320276140 121543000 128962524 551791887 380895736 996284647 580867350 365609899 776550184 410336386 402971857 931085557 232204038 226121593 417098810 182988163 895703265 85088724 173062227 763409565 748448361 463322145 672735482 931057492 128261193 635181044 964912083 10947168 194207357 785196562 738835223 839407415 919305056 638197870 298870876 660598073 544204290 995962968 502919343 452808647 651477514 740122186 877012432 934273442 511875213 114175398 200064623 382041875 538318295 129963068 900035405 710105119 18559386 184778195 719327308 280122557 357729653 306236019 689223460 514521899 968648995 126632154 345614663 182508419 33031806 550859989 553658029 398235028 688993511 169752150 478406926 797464544 400648893 194958848 883923203 660352844 779647003 460837094 180259175 336670333 51710889 662528882 367547306 340129584 329652161 916142672 505719097 621663261 780073096 144672849 949043336 622270201 44372210 648482454 796266198 422010470 428988317 960321943 969652504 729740125 669501459 504115752 387474791 231742574 96499627 60270135 346502981 131352342 204639643 412696925 276369447 268812383 423693486 954831622 219218212 13046163 932316240 639690642 451487401 309575760 51673730 462901054 84245970 615663124 103228242 945184540 701340305 861372166 383618567 291077640 696367733 25731755 733928768 149451185 870887814 635802446 956154880 152932477 927271259 871200830 852347943 411792011 705625531 67085844 515373749 768155284 457197995 197778969 610458169 667498837 930507181 804569996 2437355 272092543 883592257 825680577 847121671 575924603 16218400 205950854 853648687 987719483 425679597 746187017 924778062 12719394 658917177 683278329 146478408 162136634 28925979 550087522 835812240 345765000 458150408 710826181 520034533 545432180 327626097 240750383 690769885 995584438 861532432 254701160 821047711 172966062 332786494 120615940 968875542 531843049 146357197 157029140 706664079 386757500 459954899 435034585 215129413 31627759 669979291 191660168 823070050 902519775 363011616 408314625 234924824 507295226 533734992 324374120 426048359 388286515 422150898 984043246 33645610 455445107 529131804 872192929 134694969 80583160 498110525 850843141 979046574 608048330 242748418 74149252 374457820 653361907 334077571 230757986 538725609 545504870 913350823 805158841 299523099 339106504 72872233 553851609 241621291 605638284 949452754 240213462 698344336 348987941 228874955 270852689 946039496 736374608 502320274 58346328 718167381 885311639 452164011 685249625 352821547 58846157 296599003 284878509 469516540 920894572 718565854 198399385 487086839 451506090 11717424 145809810 233236592 216690148 74962787 696963661 545060230 336882689 121844558 790121647 28196417 293461291 365537740 649565299 706800704 946790648 142135696 922358474 287748418 727209665 679005555 220443212 470020919 200654219 934472723 302140073 444370981 766498489 866025311 923952479 894040682 804748705 780450160 427059785 668095694 484774541 856335753 150148733 346431493 482238726 337184119 778829078 544888738 498687412 705902146 669049007 11384332 272880278 958246718 269822562 525510439 482092562 167588332 685889467 796764438 920735847 970085538 915525093 421003859 445620949 959717750 524472804 655750606 511225821 825313141 356044320 716731242 526463823 623558531 582782521 621613055 206407387 320329916 873861013 473299096 220557445 199633329 904488411 151954926 96176360 941418016 756841895 307766757 214916167 137260165 273238189 854752430 553088735 873559421 851653023 909349349 297874496 244846954 436131563 891906265 802556205 893964047 144289880 680427288 972128346 578732910 391412530 412933978 854587378 681712608 273478952 496389778 134493308 294195555 253428138 449296687 92364931 996410139 886511114 411046656 140411139 867824435 910587325 994851822 280151129 487114546 514438953 524150086 205607988 111911151 619604048 829633537 103825155 969423728 708609990 175784490 653298447 793282302 45377420 671615738 174195418 223484592 358302818 604499751 616883959 760888345 521705300 73386295 133601492 567807380 630170837 107349311 144331264 175711958 871881669 485297053 674854573 485649862 698295597 218328760 667277629 191003512 647935498 245587459 386162076 306470610 677238821 133021174 395829694 494869633 555753143 309182310 395165496 105503559 10111329 262339853 128645338 815070340 6358757 128726212 736714634 294436673 599272209 553836610 470286319 858759705 432012413 926283430 450889019 213340051 891566292 744988884 521962889 699394119 404256266 268761662 158375654 240803625 949911310 38019071 120479392 265179595 165798809 765608703 687246806 654984206 313818765 339952438 472517387 552559227 200132396 78610141 217808986 440852183 820106825 964668376 640533036 832627544 85091519 73990419 1307662 583564381 194434776 307643502 22160398 392820128 850708816 835844787 709978525 282396084 943300867 595630533 771803725 738564021 507350228 528296787 451002540 406660583 412372976 753951707 848805788 980131398 748439625 126959789 896384381 422426069 692469617 585268803 745479737 299354447 77725560 463413187 426068725 955287201 406372592 215886734 392483944 134185076 457087871 842500009 61170607 914379937 788369182 149139581 848387208 269979348 796003587 185482026 68308537 428323786 5291490 62296533 65487240 593770595 783789182 905641474 108433749 237953026 101606398 443690932 983791306 842951628 520981863 250050798 611635029 400094477 252054201 657592480 691538757 941948169 683788131 342615706 221463416 751708028 937118670 399551908 706655280 118455191 147792376 667087056 828948391 646976878 547760140 677187594 347361588 683971501 787534466 997506326 995061256 859752653 660416312 743086689 583597439 660874873 79627710 993071022 349932529 305885033 624225217 131689055 992859708 641307901 182132167 333268556 373299450 806305878 776446746 20758543 896556546 781702497 319334326 188981014 688353483 689149438 823496081 756512410 229062735 579656203 929786802 324791574 850145240 123318662 436324798 666371753 706609745 556187279 501042269 830305558 440716462 419966796 972164237 542519868 323331618 958251424 564248796 302977229 442556428 211746695 910861560 682772173 307817277 226919657 638567358 54449117 498454527 48582771 208473113 301662435 818788049 227610581 471813345 60282005 808389028 624027405 13468150 114011190 356943003 94080638 887835984 311879915 389141699 892160235 482209963 913856067 225447461 806892830 315063479 927775768 595762939 424374858 149448989 653764047 119176671 969740909 670368397 270233928 947366130 590213733 112980461 642035746 94011525 395629816 901423180 62764866 48425750 507332088 562332860 452388687 772230284 675989798 923092394 98665543 891256065 782812830 761863165 455543957 691073958 391519706 695933369 66561085 90652331 372247723 866520854 142699838 6934284 415308859 256955900 854304163 611489575 546696094 823381896 330752451 97815518 930695487 124280500 372878334 705107421 350680604 754887982 662603178 412286786 927216873 31027473 181976443 39859715 940961956 949792150 700948282 134683078 641915442 447291008 271842529 144005536 662595009 456666939 334585778 692300530 736282437 336069943 636968140 770895768 589743724 369819294 677242738 541522302 773802575 117839903 769257168 643737428 815478315 281058513 380802803 384679092 772392268 381730682 337550125 749094510 590971833 880230324 523763162 691142610 126998481 793798194 982630 78771651 924584364 233487830 840768795 527914815 940618119 806716396 692943149 790734107 950954971 336763254 310308646 60105649 812001741 236791867 665568729 425671572 224807693 477069759 39794313 742503836 111406727 801334924 435105988 543012145 611797617 641556591 633332815 126170730 542529276 200806830 757179122 910781822 271502794 992212572 605766944 759300681 611682412 409418098 959314482 89038565 281788912 952012575 376123909 501713478 248053106 17913196 960961585 643634111 933766386 959138765 522954087 28872005 131787673 830981368 383756082 504826201 915707928 894598462 962371910 835446131 802619496 797975819 769978863 563449381 76804916 661115316 583398105 150367008 810133363 620492603 812360088 516124034 916925976 349405083 444768060 920067986 450637852 977208791 252772188 488112133 990481849 88432022 531321269 105436385 195180435 853926554 573068329 658213996 996792238 868509528 138003609 158339118 793219619 699813573 717279056 613524370 26843347 370631693 762975851 891353651 323443629 926194521 835999274 674979549 957779477 980184981 71350839 758348483 163960607 665794092 391406078 833442105 414167715 784690054 738766196 254563800 433295721 191219877 463761936 56318437 396552589 545886344 30238141 236632349 867623498 85216498 715384821 57071837 526544832 146031477 36626345 814997743 598515974 536285961 651522806 487665392 970997665 1709296 220284767 119446814 57718214 429149466 865633606 404494762 365251276 123600475 628166499 307902982 4815997 424471085 519573456 192410271 443115231 40908016 176053509 286974260 731383538 420578377 915058683 699520861 93422779 951996232 163537614 322616438 476096193 359493681 655907679 261625913 269230650 706711585 780959589 279694593 813156208 807153597 196888681 900537883 776036400 321184434 873971341 576032696 91787175 867366766 71208466 827216251 722472956 789491815 387455866 347884331 576992847 227652360 287861264 556845299 750692915 39571495 60607292 329567391 802622779 283151947 180023667 659104464 207744788 737722820 613482895 841879651 9520746 343659802 735471493 521274546 983800926 189015738 933129861 717236679 140610687 888265773 260820971 282948826 810013729 60062823 306786279 571243401 599583733 118245035 306789526 335466622 792512793 380793949 520860984 173506394 748241026 680939043 741627858 710933020 372509203 242625120 759661177 780707548 762618709 311457224 731140285 438383408 654637658 756840119 575466407 450673690 933994899 901470358 206563722 388345672 254840529 310206783 41370759 773378100 70769871 886901981 471550940 872792079 843724792 195073089 59037292 806087321 112657367 884454654 231117011 734034520 302570267 437888138 919528275 307677390 877031333 349951730 114983825 949472794 828315815 197154680 65385096 741107365 82744589 425991183 314690166 805194517 520463424 860112988 729742834 903055948 677601688 704658115 873597276 570094123 164399679 857332990 588694348 552535047 301627018 546315696 943385084 626200409 613666794 520526646 881334186 761000547 361488004 709877461 989612044 366543805 116904499 378129033 772070775 921745318 413191338 960123889 343656668 62487354 905399254 856587178 453151727 123539676 165009301 412308962 2450126 923495732 791439415 387801449 923578463 306391128 70799254 127624168 129945634 253134408 125506886 89210844 143232969 598546378 417605283 915426915 836175459 603455324 102606817 892281051 419354598 929254585 151519420 423613852 127510401 154613310 996205177 351321011 363434184 326819743 238044182 531807611 971250268 32729303 564752540 505714379 408506503 648473178 983292200 682958455 329473338 437828457 722682284 203100467 747944217 869749561 901749399 207862793 621827096 196620888 842291564 863349931 595932579 972288858 53485704 280973247 669922907 927424049 503283681 828341137 916545053 251778377 465740517 301911470 487901249 842657247 109029527 49186233 13393354 130064029 753557614 510330339 936489419 276103654 674209466 362690268 898264192 929388139 232473528 751305765 461978411 597213240 261064362 532861943 932110631 602299118 631577407 997078397 203887881 467765718 962514732 710474479 781250358 47844834 146213174 287028106 45846959 58680196 803886447 606554088 292814072 40235603 337766067 626703344 472758367 650123652 110821143 91798308 140546173 751189868 588218792 426060815 65307919 312748922 477373493 728790152 892212892 240400328 139423616 264721927 667290829 355967098 890881621 186648122 387970229 312964358 254338309 334567217 683909134 300026997 150174126 339019808 42476486 573869786 293331935 792873878 605185519 8517322 261518428 415651140 498980811 966403412 605122114 589246926 315197509 196798443 57000331 432634735 134864804 132883903 101364365 480013772 117528347 667671680 322027209 671574854 598553955 504981764 308926677 319513842 729530632 272546622 492158877 616736300 570178597 997737187 74183730 540976378 744094839 647151184 170298833 363946686 843644941 187112780 145085442 407512631 43649242 800263655 658070530 657583648 60440046 359259174 79411311 276804293 535532047 517534568 70649114 245796830 268433897 833435926 264405067 181418460 105200603 813373872 170938317 611679102 197816892 748684143 573353622 871839726 25102328 560365159 171694620 914528998 790796376 912703298 953081475 445677792 635650980 625153131 401981331 77659926 277659032 791352739 891926433 701608862 573488556 777954169 715159328 808420132 428128396 841201326 458405748 44831358 636038259 119391417 882125995 38073467 954851126 948292337 133583903 95373153 942816321 28717215 738554358 901668210 933902491 757872873 343525120 509446715 298870280 500355586 364444354 153809606 746347814 847520795 654694462 275852840 117062323 971208462 469107341 794130317 910411039 580496932 200780911 20209249 798050607 977837740 690500949 761673833 180598090 692982099 396716370 326267936 347629818 47763664 24379180 777675476 457189901 357574462 252450921 121101867 210316578 552198287 40296906 417977540 35232803 576453168 77846563 69265819 499710153 254184274 41135988 528183317 973153727 987685342 750824802 350367881 683607536 307082977 456381854 821018896 651978705 425635946 439092701 194025043 643909157 294832948 426898149 164615223 326135813 261347335 813598074 896471658 150058897 152696086 35955921 338917818 101483247 239104524 587677370 210424189 987836740 578213314 211904259 755220811 454383906 184648318 406900005 19952961 326306993 971275012 359740896 84802052 875102977 269829904 766012037 353364393 620932123 580491850 259946154 518348706 644914850 234644350 738471966 953279518 270790745 281337606 376787541 572222374 316385225 826098414 791381809 156297838 760419752 139202858 217248707 876135893 754284829 668538173 170377077 960518647 419773007 363710447 130022825 662335675 817455228 428329805 22461891 714087853 769614492 985628149 150945320 581042924 835051636 754714777 933132768 49693421 313155850 770406456 140346839 78371846 718755821 630211749 103515881 310623196 192470807 477588015 855357693 661728619 789814676 242334138 127907509 281747209 634188140 945294940 96128232 12731467 286965927 858877150 159010047 851324371 591046409 406024205 828368224 233314364 969582059 126688309 980263938 842570416 776746176 106383439 508973146 777139713 869018517 263315064 238396523 332275440 510738461 525694304 743567015 935244385 137707230 286929583 796259146 851915706 42141603 162773539 216635776 700615660 298848985 173435025 669649128 598636724 376788371 667783789 122599945 817070922 682662100 827756505 705615871 397732318 98453931 623486368 162708064 15760748 816743396 652099222 668408084 341864401 364432286 162774033 475380236 889207034 971950631 905361218 487040853 562403544 710638541 232979244 782434900 167165461 591352469 644450088 171956123 719187943 484808831 745856755 410145436 448394420 988010800 513190462 315771449 165518080 455055466 818800772 544776181 84444794 304830984 287827560 295989761 756392463 557111027 433430177 453515978 686669332 391901682 884390753 457728512 752165007 932037052 309934014 994034434 992958631 116812790 866247 488211201 782068040 923635149 85406542 415516480 584484994 320481145 52030342 212540399 770406804 138896990 87059068 160827584 937562942 418990040 989517406 99979342 708400749 306463258 407785362 967482423 369049614 545824711 22689573 617700159 325314561 337345045 467298118 443348186 319946685 354329971 6892107 848973960 872830730 694567717 845060453 776023035 747886333 23657150 63598536 970811712 859262861 616338201 436163158 790270631 412051776 530696675 743353453 160783280 411765755 847206703 887437072 713849314 716774909 26505280 129865272 106119998 939226414 754296063 928326235 448692497 375724796 927095719 468409724 85367399 120827446 269434844 207040821 29047285 113773928 84541391 299650681 574747393 252782435 98776325 800047428 160315163 63156709 769252807 268807395 899407406 31520052 97162142 678738605 811518742 25263033 793986004 625021473 16519869 660671304 27664163 824489373 317858010 837629521 344570478 208031870 169299562 884081414 177434780 727715252 903862595 745420108 372423675 824249036 754066307 923658715 162008534 384136094 264038890 456520575 859447659 214972729 180072783 609674920 350532036 532201622 441027219 779755454 859638430 200514231 947095929 603709334 800695117 197247336 993178142 373141776 431932468 842573892 875026514 607584464 40448548 938671744 279765110 198449404 953706699 957452562 816586238 289295828 891869676 345743816 892690608 891652628 703611956 917750880 547104417 280609887 974979057 890668808 819437250 709149758 920145432 638341420 477374639 619012974 903632108 827334552 4667437 288610504 555958381 369895805 102479659 186373493 623712906 992201604 10294994 562331785 571685758 643992242 508825233 872378384 84672304 944705537 651950949 124964170 35654445 215813709 316381855 118244930 66397591 349635314 658783796 381015265 863568823 344757746 30082339 817972304 277922852 463444321 591362297 117603562 191042336 869839785 766932608 622900905 812378789 449912770 896247498 190306565 222270585 271131592 89919805 838438419 142665647 829205264 995324792 835704984 499618647 385526834 385428460 65163917 156582609 217831184 77423897 844268345 57800773 5147269 814959213 775348103 155568752 285205407 322689608 385227122 690969643 899196246 152869659 45978431 341430241 269972449 581979759 728796077 986577027 593466838 401490596 264448200 118504484 865962936 739217933 226242670 594967115 477269336 855854885 511361759 725793275 54081664 89780404 780230898 301158236 554529343 650973608 664091617 438309565 146212978 394022437 943172450 90356295 175378300 224330633 555003981 682472978 648670595 602750703 538823988 888100266 503718383 511380790 641157375 432472516 787704573 645800303 746542007 496734643 254680946 635582587 391845004 99747565 713328907 921258909 237935821 48599809 989944276 856832729 892071256 248875872 76072609 621643651 72090093 716875477 963697248 413527713 513605088 41515449 488858078 554273489 520184939 263081963 976231313 777418742 352604873 935595400 845693020 578711813 911410961 632417894 553829736 959023391 858596006 77869014 481299057 718023676 39982117 449002530 688783097 497656482 934053699 589947967 713262370 884190464 171725477 851549267 377138490 11986322 202264748 165029569 645208570 722170515 157103644 346617887 188347499 807685675 719034940 576691818 513089493 735346075 310964889 693885555 853909432 746388708 930958217 180017346 675031182 75516605 398101268 757860143 90081259 26530680 151217679 484631292 230167790 193846425 863145141 156990760 368747724 43399729 978901776 584988991 60304087 950204971 896016369 811454027 544915567 456558219 530124744 441631327 717532307 190054657 767062986 870969 273579671 871238870 736063825 677039856 653491128 589994471 891455992 996963813 849478737 36731613 463635572 663799092 531156404 993268965 838457547 859329724 46236685 413754311 881310662 102291707 231151645 484022207 702164096 758513863 357414050 740415075 212699625 506598366 391011505 728799163 280048529 759459067 409782954 676579305 710383599 215860630 50454823 420457960 551468071 529822288 263743653 717852372 984613704 412181565 609800033 394436766 513295090 360966011 948036127 996756561 524258032 76268624 820185270 632209260 192957817 818504769 383369818 599909129 34798893 414186714 524564134 484544170 103329026 557463611 374324560 556539997 66573551 893176023 32585031 244284408 935091785 399740863 150521678 21728770 676214591 321381694 528088069 675039756 190199952 934852879 71857776 435682035 501908006 17394780 433419207 994739873 512319826 281984936 580705033 655914076 696704636 904004657 792953074 900440066 197619221 427843366 161867049 530875809 515528085 155503550 733233390 498999286 780641360 364406223 735086054 508934380 469804745 2640315 547802189 79514124 105629283 785484613 632687526 230401365 848340701 812026995 795587477 818723912 100981589 360138931 154088726 264908494 185224383 990338414 779548698 577229713 323376708 660438348 180085414 530646940 325834983 464471153 363988551 421208507 50597106 177191072 212460481 903314911 12204286 377571309 255094005 245909248 554672475 157339710 947045098 9105292 472217109 874600736 537103489 407601041 566983422 192136379 488477232 711574666 201544077 783204191 729793222 482777637 722737259 944435198 455563666 498081532 967821987 764807070 866496835 805616132 891434178 225523768 805933498 777589178 851225023 782268055 168617885 637365417 324106079 707294387 461624127 901954018 729992202 521007466 104868266 428615441 272817114 418514952 427738507 706769249 976336151 554410202 309335646 846339974 765317233 381559083 420668954 860962639 198960931 428117362 170513322 920470716 779167404 869416635 504246808 33829615 264255933 416564897 757492304 281022584 373119134 982933350 926067305 604393245 746432850 372414788 144074871 695044080 74181332 801881522 96586658 752072605 700171089 578392930 747611681 677528188 110441373 506211828 129331844 354170093 730777352 256530316 674965285 939404416 322703600 768025146 948904847 808166054 857634353 370149934 310674083 107890437 491686790 371604663 888047655 1202389 808048926 508676945 775382741 537332686 387559227 803366941 735018796 700719295 348419740 9273230 220008129 448830450 582253669 683079779 273677010 254633785 167801083 398068841 705605920 915650738 777107112 311691338 38949599 602723091 491915527 62020522 660543617 25273753 425312080 227693892 613003446 817873883 373560719 983365596 598755632 355109982 646569438 813631157 434715281 36411754 167950845 291759254 395927526 463103522 248942544 779454720 707062105 134948112 803262503 438489191 461218206 847601143 10436951 840434419 985512923 339152172 541248880 440505470 923013596 286457077 812391877 826503800 373923520 84013328 327859585 892131653 334190969 366620693 831213403 554567913 316163163 101128031 665971512 94247495 525727088 922956191 227188053 684228141 470309012 350258614 245883644 874665716 60125868 409647857 147646544 900609134 93104523 710993226 539437372 9019205 166485694 300357703 431976075 685054079 464082971 263086583 742040137 393275479 940096784 727917856 523819424 219593073 625821659 119405316 961111199 941220801 924486158 72767627 933233718 972201946 106201846 170728006 43845382 759347529 752045770 638050701 889552400 922439647 119749126 425589070 518980771 204658532 434992011 181822460 330436869 276948382 973798640 726808740 896990180 604817776 264188500 184962194 268026592 484777498 543103097 657990784 188423158 317387975 668939253 482079463 76308540 257891316 654217170 939561644 381240903 982135548 887787330 510403993 435095909 136743445 345791726 237301895 783587420 426020578 637743742 578559265 253665315 963424075 585643985 993228291 951121121 190657710 133905566 219996468 655951924 624006801 354980933 853925462 421810766 866065562 270148707 788506352 955166902 776030885 175495572 577026413 957030173 774961644 540416258 665538656 643256137 591444737 774131752 842877739 13133764 456812231 530305762 930830415 433909093 499851959 5814867 231744249 662376136 782556892 119962988 938743779 491400889 495399185 338106521 674952943 414678817 699080327 303479582 765936556 838583344 721163922 387679708 719085566 675734897 659090816 909642760 86154388 339191880 520721033 623911085 484310203 484338471 191905893 82996253 906441658 221885996 364507372 985877641 381578320 634690825 634285065 905718286 382529190 239128139 90456416 139637417 244170123 349799409 372454964 450761045 118022801 507794266 907062335 388840962 295697505 12774742 222596613 634029502 438228865 132178992 953882759 267863871 493469640 123690947 365451842 886709839 76120572 613607757 391756213 919597772 73738851 957547256 63648905 687439587 753820131 711257334 646950212 468117169 127186604 470528551 185508016 580568821 211206710 157282870 382557712 474742357 677381523 510177411 743737589 925794837 908439873 506753648 10453193 325297553 2051138 823164056 119253987 612420218 473700987 919886994 115080634 407301023 943205346 486891355 551209999 477816405 383664234 586606212 797181845 576009308 107271659 571864003 793725884 484176269 389599813 672832558 177740017 494670651 445573584 37538038 711642586 344213237 734760089 922680888 830782260 605244966 30113040 820736871 880935918 872241246 919858054 434265790 673246451 23420476 493292042 513766420 962688920 541880275 122426443 408717890 452161189 419564247 546165454 406638108 948777072 325438499 118818598 346023815 273993973 783774088 911251007 765204035 929163037 704712724 206458491 534980199 192969906 324524052 401559092 845855918 735653715 199864359 601126184 946000276 630159896 56216985 450439359 68583610 963492616 684960129 157644400 402401187 410375617 356373608 647755552 714679614 792222025 385638890 570110850 752067688 718252530 117215619 210127665 293279403 39806322 47132471 69102842 157686485 584103936 229578596 388168524 578909451 784957463 332590859 264869360 648628453 646705206 211972899 714823312 284331027 143793396 112634692 977256503 587470566 907544435 115499550 709120568 346131574 359800163 3044589 458737585 198186193 556254946 142619514 350740897 795778438 921762863 550028971 457535423 663705501 28555245 257022471 652615032 301211072 200241820 309898411 220284531 490235096 1326696 889135080 525830868 157879131 857651926 173674497 944065988 402786502 367560617 539519259 162517076 608933103 530954281 299778139 519642057 712893358 355762565 209052583 646087801 792161140 937003634 95707669 386979922 859354137 640904068 879755529 51850341 975994342 722019525 518520366 123034879 214926218 475838528 383736118 853458922 504915538 971496332 1900757 295604834 429052251 650721946 24638378 556162034 243116291 992684469 462228698 364477764 375586354 107116819 952763935 242499080 478481091 341579502 97014881 652492481 996465497 178857047 398798279 141220103 612587629 575232365 232099325 76950603 648937689 588672872 196684437 930013480 784949996 692710097 12436755 178997929 764505485 724908359 849756523 171289472 63607941 281975920 295600865 615662445 404594990 276320169 123267813 49258950 782811084 457782890 144231190 633562491 498648314 432466800 317477368 498675103 557534057 403846519 306434985 958301448 187798243 107398060 806842549 269631482 72084852 734046680 161108529 607988980 100116128 648055286 923471064 687195333 100778012 54957602 739043456 880087602 288262477 125213888 641628177 986400716 954536797 444438013 108753965 149673761 774204122 220554747 439547129 222232466 610418112 277873578 879518795 15406330 124968688 533091832 874873912 348309771 969287925 187246040 978761173 310987504 898824222 538596092 175554129 284155917 251040526 291091747 841800502 433210360 532089061 971987522 997142727 144985170 597904961 419277234 927482789 564683522 401403716 941042079 103775408 396336316 53131106 406770645 987755804 846717352 781443487 933296935 791612422 741788423 911488242 711585605 682605780 505656597 691384095 531101891 785500034 328464420 127971060 428718254 127785338 652303161 342423602 976230199 324834815 604387504 496152356 624738952 396455282 33912490 411244507 605459410 505308186 697184594 966806489 915902056 951345981 132809004 523086684 189661400 386304388 829348240 914664271 120163612 42091389 866612823 116307595 199174339 232632124 525355622 76488645 670648182 73543036 196883753 51512629 823486968 385356864 434233207 613840293 526034684 765128758 692941761 975159653 290944471 158116606 612908945 873474978 522979185 358979722 270993085 761509085 214105000 610267891 223566164 916538383 972660087 881241402 439947946 492730060 867396934 234152981 347948028 738414413 403195365 322474177 742822479 83367096 9138551 17144050 962581450 867057776 784730861 692229490 569395097 742494594 627682202 541395951 753115481 592939559 489774702 935380013 353183262 805819978 265657510 962684013 179873197 770695490 158989993 394933959 284124573 677652593 428528905 414018814 280341671 967769017 467306980 656806120 293197260 48551857 130173866 752368616 253492684 542298425 735368826 334992093 764724725 469059160 554595449 898769207 234248907 846787629 342418972 625874086 971533277 200859381 971879222 185075674 360412713 343969752 118128827 211164127 731762301 327808924 173355686 358361002 860960043 534313621 948717740 306069727 576462286 90245943 460424198 711659903 665177548 712565402 949911540 184708737 735758006 418444075 307628941 893129265 741843174 888789156 120996165 183090348 195103404 385106616 806274715 363256433 386734605 474144173 963416727 440002176 20448692 287296092 684778208 451387264 232287656 611730462 695799217 821298902 879906354 851095978 743166361 477446696 890510402 800241377 492457328 286403512 95870707 874358423 815028534 284032286 280360008 449091103 682773155 970121694 767694871 382001354 777802320 455719985 32787596 719604194 923228132 740771981 235299430 877120177 867951803 858413409 151263745 494929327 963974177 339924311 30211643 596679407 350340445 876663287 203228133 736445467 479374959 662168854 901930070 468853865 410299115 933151854 782558445 191904941 865069826 445389675 689736675 955469031 439028573 759694257 487203522 322729141 134251151 230118060 254132076 970783109 667520266 534386017 73275412 162663522 958600197 185973793 972083238 289788403 245946083 262020409 687977229 401369976 650079272 131382588 812623219 440541990 177796207 325561817 552142257 859216961 501682575 560940798 815785505 491121090 679162468 879015962 394764287 604422451 833995254 592630765 146459654 519869684 64885935 936699800 709979667 819572054 575463733 797711062 399737467 806836307 240285272 651073894 440235003 477540109 570529901 787302656 740686015 196800785 755459897 866159334 840989527 950299653 812171889 635831494 500460402 436571303 900924040 932723272 681767715 157443232 596585571 332581161 874486496 370986860 142372608 796066332 333154099 777720087 669932683 140515575 17816675 477348493 399716350 969426629 604945113 547051654 266056355 965515248 775707360 851612760 161210765 204322159 120937432 752820109 588462942 392641642 3337995 707782065 716579618 339768741 353163522 841656877 241532395 530218790 841464409 609207768 971218712 202548658 144091910 80972761 412413391 938782404 566031383 225482881 207209714 987973918 49227532 353461594 397336376 351844884 916836778 499626249 292292867 160677643 841618646 847196588 902147048 700519975 381848257 231096001 785993359 727883299 328297536 183721984 693162387 530707435 577951253 720056970 593002875 752530832 978896908 86330245 51709233 18554073 38978395 213431850 656913603 708151107 86260525 434606378 179567810 610658724 45621049 148484375 393315473 728759598 584594144 783098868 56643017 593231250 510928032 261542102 373698955 438718724 758606038 749991919 516509662 266405441 392010725 992238707 623429018 230813553 934979581 64657667 373025655 709189616 793628983 179964240 213081763 564429390 197224938 726468364 267063517 813327322 284181907 243826204 329591768 676000328 85834782 377789177 14407882 761767148 768284700 333647736 8307513 503059775 575714620 366904600 555007358 424904599 877356071 658903579 861847142 701852470 77285161 828981752 324587473 111020485 287598212 504362108 973406221 152747597 176845906 532895569 452380476 858036020 906423658 264263767 276229768 387056867 806934363 65055644 91940379 964158066 164607168 362807037 455956373 758763101 959272846 364294119 163130995 783561470 25322817 651406996 930580092 759429701 318418393 412800004 56928573 19005792 75985526 20112589 242523386 161793910 360189971 336709133 552486171 614156563 119700138 382372153 867219380 316896012 633751080 164591754 342784636 966721562 772560882 183018270 797022994 468189043 998151540 803699477 26514844 912023232 868489317 359317395 98355203 686680477 111077701 411228350 367047070 159649870 485451427 831313878 661953077 239551912 972246934 416471586 714042122 918441971 726190902 460573138 302174662 47767836 197437425 437390228 175172368 298864592 131729954 664181731 451785347 585076802 169454353 664351620 742828910 615303210 494327812 605077005 833687368 532952270 1956752 924851805 593473139 871506630 505428737 691121457 745995040 144523862 839474248 162951624 280679107 252339617 495851791 651699858 858845861 541470658 14057523 79257484 789881817 943443745 820236087 391726962 427832277 85881059 14633218 390489175 178190656 683119474 847675895 109195516 125022345 287826012 871790900 750679599 312658909 526550480 267760484 765419236 698963951 668937135 550505172 464841672 524888584 365366308 605273727 739697382 685527560 944543700 771107210 988379758 143690957 25839604 270440136 279194072 955100586 814155539 951624996 66482476 351123509 191608349 648661266 556759229 930877795 627965941 424660220 666932719 437983611 155807076 45704365 731340938 523916018 279016441 798969165 188727818 783385771 865143869 459586510 14610932 489255427 824191272 31200615 88548108 984769059 51534562 430473346 596225913 317728754 90539850 562380938 389858582 699459976 176798931 796696010 767567255 498143209 313523411 331858335 954499816 410051513 966751636 981374194 95171931 372098451 291513389 691426150 340369133 621981047 162116591 61125643 458137128 258586018 493022638 46496726 400374028 12427384 101968569 157864610 642135946 855527361 130442652 160464276 704103484 223094320 173585277 572491000 23717563 177137356 629577450 446027515 986451842 786902607 879818775 212413866 580793026 442403572 857520894 117434321 202741257 834297924 268750295 906469945 676645320 740944127 649678912 799257280 982307718 695209378 478825051 265355965 996436696 86646938 14794453 292858252 742940747 862932050 189316497 817259941 224948408 118552863 499728671 173856470 559636379 48265873 843039114 472916880 708555931 624855617 359921754 754745106 433488945 269481518 121738921 693635699 306922436 671884863 901588873 627727582 498391036 52416922 402811781 55500305 116060471 657144586 566067855 310324831 369896125 63637125 993608162 520011433 486951060 36270274 979909935 114919364 950723976 984511345 482050 17929476 925063371 166678239 204291395 487684740 132433047 375634274 419861234 840452173 624998902 312954891 478986743 344080079 706446682 97865248 991520449 485543580 668961295 651895614 324311673 196032828 919162978 854862069 582704477 423483737 5321827 413582866 21799550 747222913 582414874 323385061 875655211 668535696 291469686 885714478 903946085 533057451 350460261 550729047 495870568 749148459 471738531 563394013 82628032 731336892 922108219 937726599 578653025 781810137 285510494 72794265 147525906 620851723 807499958 201793650 496366977 906141453 166645989 157351266 513974098 357947086 223836601 749300745 868598734 131718876 145042276 674315148 707850743 82362100 680213329 610016914 266491337 529431366 809891284 540451850 598329036 21518658 455779123 743763466 129999334 222337045 330747630 989064348 490074021 687312480 447603828 780354355 215808829 945025489 769340726 528361748 320043202 54168587 719993003 240837248 714822387 537777901 246084524 266453762 667053533 666775266 119123262 920522246 475009614 378413750 369060937 749256827 500958003 970738217 508700293 839368405 646263761 208853317 8461396 232869500 769573278 195899732 83860833 913441692 711723494 567785132 548939341 894705057 171648452 857835877 200742629 91332285 725245691 388204070 205103687 791363432 339032879 364065623 74463699 87717995 822592723 221170229 867566509 316322276 390658480 671136336 764011052 975920103 682171263 774396280 537028594 427072945 100816836 626915595 365209085 269549731 234787773 921167214 943587278 298971271 986856000 306169823 819840853 711636664 873882981 555418175 94004622 435823618 735159615 161736855 585062301 579457064 568259225 901693815 580517463 825956974 250442071 69611085 92024447 607988590 594222928 485010999 121848278 207710798 703396599 874913569 558131767 34665507 666729160 269614347 657328209 853185547 881071473 24145430 218439721 247475755 450852984 850311546 988171732 936618323 508246751 993171894 696451550 613335285 696011803 145806169 818413667 102010562 585965171 952263014 780366389 544613486 369397028 303041100 996057779 671216376 690666983 696247610 191774092 280450537 902293254 783800467 433755965 390948845 879916303 176071159 615667781 802072577 881495289 248971012 846480223 234174401 634127272 784848670 507583564 280112838 197742579 526855942 411144097 368170859 367287114 62839860 400656844 764981786 366971594 834667641 596623678 590373809 604446599 75881722 761392801 664948790 941921297 922308897 462515621 922792059 490457352 126531891 727666403 568841215 769475869 920112640 571882864 674589153 735122434 67376008 538735849 223821186 825252799 81456190 941768861 531309551 370655675 884301593 710271970 790970003 258499674 478911545 745150894 150272065 125291926 596261925 458676361 914673058 492948087 609011223 368682269 768382359 132516410 507393538 912976213 534311266 693915404 324150071 693327021 732518777 412921174 287118507 946484119 910198330 156708052 43408016 668721951 278315012 237599017 609979798 596402500 709100424 335471042 433526806 123995325 872040330 386602990 174292580 838917903 318213600 613240512 601492917 85395843 798739526 218920372 124755896 958270419 20249845 568458375 277346211 831531271 260409105 943390706 573303823 525382912 494986552 113441911 825127786 239343389 624889400 119634526 994609364 952603213 221933151 243034298 797592701 372750387 782932671 263084218 341274724 624244373 92527312 862809536 357437492 61876469 873238170 839649293 527283182 432027333 673951416 634365752 470491112 814489704 349476662 726220864 374171784 588686686 265273263 857527620 224630594 318918580 71769781 893492532 538051180 401033943 366101252 218811517 484875719 379960505 101462897 560869986 12108995 720009036 880844885 71633169 955957674 56338432 824174344 310750009 322877799 586076815 328049658 481628065 756981871 599067543 973398773 182402975 839916549 489516350 853121880 223260834 505925634 917782969 834613619 101912157 680689538 234949209 887486602 698658638 770935498 439863838 243862580 787952270 133133305 721197853 242014597 66893733 14188609 922734414 115785022 667417575 785302145 346117892 877470509 891014667 72556362 600180560 483584912 524400913 226865593 81561339 843900805 676094527 114592641 207141810 854959008 573910137 660797671 958492554 417949418 453469570 581691212 901543468 568746329 778154322 827379663 171100223 308036689 373472949 687370301 151133150 974425189 131480054 324249696 196104633 542499115 768720611 835138012 281497490 820884463 528308173 480465301 721769470 52971810 684088391 927647645 12827065 56467084 993500908 123265331 958101150 466330013 975308327 176250904 1832803 936601245 263247920 855550696 674653654 806962318 994429055 948973019 582079748 744353139 821335135 500923731 312697551 404328606 696206175 656844472 810376794 741322994 539974475 287500916 777793031 437523913 446760449 116289923 8626222 837158552 95473525 531767831 514459932 879918472 237501682 969546340 456065031 843658256 732498880 480396700 250080485 402227293 919258916 645396088 562185415 882394631 421219188 138341672 945782006 556838583 811159807 714426249 110819843 39013116 321512295 134640961 126620354 860303885 812732825 359269188 159078783 280194296 82368778 926662090 508143820 717150845 467599985 482050234 724624246 164090885 82124163 238715656 388357223 808724193 818409988 455626486 685379807 740314233 387380311 135936760 364938503 139396694 297322133 485539112 237214251 332342822 654675369 924406502 551838988 540193785 208527601 371737108 921579321 512613179 102022380 12192429 841674502 396326131 810674324 431449370 768740020 747202914 564099475 536962343 814858761 185587669 144564261 411391430 709861311 809407525 652696115 510223238 292484507 349475064 691210370 915668456 772550767 24556197 154617048 11387237 249894976 881980182 752142374 461607561 65402000 509904998 778239912 575595948 634377858 631430084 353008211 285472598 217224676 818099285 468979626 740035847 173833731 48595229 459865133 494890390 396930854 113173213 615718421 144767632 437540797 958145352 703648595 312732361 399973193 88518344 315693485 438847382 921552712 666054289 281961240 776119418 130249897 236983927 826535234 788117313 450529562 857975341 350942668 644916356 982806897 521043053 926090778 612314579 971303356 847297742 938951095 309762704 976809381 143191957 992213255 483089581 923312096 912395707 819586835 589681661 754170973 877670135 635725073 652143691 804219172 749761900 831963040 625466159 376871537 939931809 379485822 778205300 147591749 168668866 482373863 91864793 685373196 506913553 618330793 741393560 708346121 164943136 421274279 729348753 237119589 879317070 483392647 606520414 922069155 338902326 318907358 681927335 562071861 705947496 164187118 141902841 136053650 738850991 450539376 363888265 64443521 964463901 80062526 651334708 873879115 288747372 432883147 903812824 244352003 166624471 217388071 969220467 657213879 128561719 612373341 285913492 396100121 328979779 553127429 126255879 128882287 289885575 994226755 398191595 824769049 744523313 608175749 631509033 52952583 529469052 288487885 604808034 176448920 843511733 704009148 899901553 385033654 226092806 920559100 777361653 618392187 241112901 273287265 328615052 970659528 5813049 532309521 747254904 234313740 431866106 165598879 141775298 516663579 213648240 531033260 36393316 170968649 100047583 642674808 472597564 347738288 958788817 228368385 266358949 305349967 112348490 775238203 210016557 741976180 390822794 964003235 381578046 185878806 476219058 296230248 991708894 89256748 615272915 336928655 549805381 240692523 576948541 673906153 553969045 727917288 829946002 592317411 482174065 910379977 120137971 692866355 417296786 344586999 333936997 856998215 804899292 597715339 276037074 503707208 441045614 426322165 564886760 853128123 938875095 376303150 234039758 221859688 291599401 257324794 256262618 13586659 558522739 443913437 219029714 390536944 692706628 390824175 124210713 861908903 816450675 365384887 84924599 824705013 879280413 834888445 584114497 888759142 507288549 113119401 527015397 646336476 720714487 14642865 258272923 812894026 832128007 853239593 519049272 117634489 239549424 712818442 527934789 954289335 156124467 613347364 188610193 894493693 323111174 934441864 124114818 13928897 261491780 885261125 995568953 447385658 599277112 918999645 750350236 159101950 480156391 48622106 745435802 490593497 175246315 72555628 311118001 788712597 632631804 870318484 72147584 828623034 438864408 682572100 18494588 6685373 11855263 13768332 375828148 126128941 679742718 873345876 855012740 566858139 517530220 534237477 349468718 772784552 606671276 485955712 26549677 666130928 877741032 704610213 758530974 204624760 642646615 635846559 956886855 850231541 992666936 50454290 8478931 947996891 952056560 534721081 20757896 525222539 481325229 793628553 962616274 291652938 662731992 922343675 483964668 271954145 267811633 142835243 255944225 788371159 642698203 817098558 440913793 793077825 741447961 405127358 939998776 772237830 808390339 685698263 196983325 793715473 240555126 944429830 679829563 439818654 917448943 933229739 484778966 101876298 528593355 996358140 277906709 242878425 647993556 37561126 554166824 263123654 592712858 76319515 862673369 834281637 564558912 816427442 105287609 559922151 497590165 249753588 192922530 690398713 835619693 832787493 451839465 818402906 362267066 898951952 924921130 484074223 917168579 154789022 496000414 194876481 277938125 420340641 800487236 700346684 621737176 7975961 276477171 639292274 274495230 191229308 43810117 967750427 366656627 722672011 852619792 229896856 592684582 677269096 820010246 822305261 232891560 440394916 969902868 836504840 108677846 35882640 87600243 113670223 868096657 202142346 466947941 567950996 543884596 448686506 232556272 881409672 676121114 471270626 511738637 231972416 33920769 395715649 674375663 324074508 341199057 822826146 448127719 354298317 402307758 294581714 442221335 286043966 208500892 28440295 907412731 271060007 51804792 339771654 815579890 306369806 858303042 668718254 200008945 683151147 456990697 862474907 519375371 497012496 182696440 935380036 315363066 856874553 929928216 486275957 216378844 551898087 657880995 675490131 110432055 992727099 825640653 111986432 829330257 839470054 919588601 542951555 953156221 471733234 397377067 644594333 927973313 890467049 122544647 251066053 825040979 280027636 386934321 939828807 654886059 524779460 417852589 767305141 134257965 203512418 557361482 337044586 611824938 629969117 716748388 600745312 173118347 652874893 592937707 282580177 432482112 649970045 785859564 238991326 367042335 116364271 37425350 666414984 331651730 321529691 157047647 515796230 660685888 683273358 829700033 248502830 748212973 566883093 746060172 621938385 862401852 432653941 590726480 106542497 919116285 198425611 984117816 600557981 862877272 827111573 719882330 744596566 466997611 69373700 423375563 79035765 993012329 388710638 315696933 512920097 280106798 335654842 137580162 151367440 46388784 302463767 100455440 316990010 653362284 753928073 903100880 118634287 491755685 629100091 660281156 973040310 122676806 172393236 275411357 242337458 715969146 174607343 378188497 325276624 508291767 809993547 252317023 820532156 388357364 41603162 129978710 189240932 31916124 633475143 136280207 258743118 613568889 411815767 29304927 468357482 244793477 677124223 254955244 376065875 49233292 949121724 513600727 877312527 725768238 298916086 61702711 111272 111232757 934601454 160945750 810144585 40476942 13960617 77374818 90384674 587439915 92651280 917221509 611239663 948196116 784733902 484323180 42945182 379063673 161926004 583660240 297233810 88990077 773041329 986125507 617427098 846900097 208739964 484559477 484302871 352703913 535652147 50123486 849757428 766168796 523216939 937433990 881446205 627647063 481625245 706976009 917439394 226938343 913310695 996807647 283595448 862859122 430400518 772927355 535029106 132809285 255450322 955298755 927422856 791944650 7452199 927340546 703849353 199038811 650381202 377240292 527619807 847868232 47652016 763782989 415023539 518281123 663780552 556334738 10758505 705052331 540273958 70955448 784718452 488854625 578387277 977667232 866935522 765842712 915653958 823233368 259414992 683113980 851609533 444378134 265994539 499556374 448708166 620380260 463237852 850362785 325806078 39647810 50909589 227444732 972878106 906907489 246702051 2633857 429316301 206883804 178742383 139267666 431281430 684665891 115318122 644033944 640305802 385660399 829351522 929140696 941865688 715702295 744797673 332006957 77902636 947035261 982749802 480385686 723808075 335208894 145956473 967864260 311526698 900492533 546353021 163059043 481589459 893133686 189066898 190906779 869379191 784069207 114071808 302115028 339937904 589627215 880988036 365954606 205082657 17075030 431315 269231612 328228592 176150996 845670529 489239065 558144881 643209768 592121295 388462870 755502604 411539589 499380453 157884069 521575896 647264519 226895330 414479342 641187632 737117543 275332919 348179410 188541873 243730188 893528102 167846471 81706254 303327852 713116105 284480563 783699217 93538170 149535708 635150962 193212045 747894998 354794393 616713265 989002940 227871254 87844767 516997581 595267869 244552358 746948319 281505745 865420905 356848203 294737104 166470907 615530824 48441260 321306852 501378393 195401494 473285493 23678468 945836920 147186066 389154136 782316372 9640568 770469549 189859401 974590376 351007477 489702774 892136907 837159612 765500884 73664286 500022259 957578365 26648015 614535768 605060083 595645001 640462208 429872041 834944784 204861862 763249418 759369215 96760128 273837517 451218549 979863269 446544168 618678309 906367182 950560637 770141903 28651183 650313244 991272785 767160687 507129309 553948911 120726543 79961477 888206647 68119367 926142199 982342752 90173627 579692317 172748281 339539398 117740095 836771001 682673569 287794292 468721599 596596594 309677688 278118876 337973155 333147618 222362693 246614810 735411674 765023169 28043603 237662497 61162374 803455810 314520867 572095864 600722161 968775425 969691823 221682108 784720989 696536243 481255855 899660510 128775777 606717507 651664535 642797964 335274405 87220947 943674572 390241269 615689233 182857786 988556242 516383505 936991433 523733879 184239250 410403214 14263132 101255993 422433730 191949750 415584669 558811592 516925563 883865713 725281840 552432778 432691834 369747298 224999270 392590262 336648095 371851909 901880552 480934694 890717755 637813108 652884812 177012642 828795626 735578813 834891456 291573297 936865857 760365998 481132213 429899636 406929395 440730804 707878425 284125126 3817151 938487327 136745378 9107363 191237248 577372194 256786781 48678658 994986975 970938963 293919059 932367006 511023943 679020945 336872982 774250746 174406596 37535982 154546711 298059679 936896834 665712956 227422740 164003628 19310543 441228534 291716271 335432697 186731230 350125219 551743247 707191581 381059708 243015957 950589302 59227112 920227081 254749341 976936873 45538765 888574331 500137359 761805893 530995792 913597246 637034519 243295659 735971723 322934289 850355141 508169940 780036103 890469121 674184992 528601644 983631815 953274352 769272414 228338169 776503072 37985732 866122505 798848022 701346266 194952679 541889184 542663619 934903923 569174945 150195023 834961457 420849672 592335572 421504679 634462832 370966892 128000901 123259746 904309670 128290734 843579399 517489784 178316441 372782552 110448122 307789561 841815220 727907611 796362358 900506582 720383916 391427355 921989011 23420635 825130888 921466681 27293066 938858199 716639248 991884667 292428026 401681975 231536461 921062095 192562657 924726305 319056101 913973427 835519414 374929604 595764423 380739457 646694382 271243597 71361828 947158146 644884366 614352568 967987588 313091297 581357163 766731354 725501825 257279199 750786210 560115897 730045171 234891655 145317641 309055633 296306816 279610526 111401082 53536291 169420721 741867112 916788937 180468035 870782469 24852749 198684130 727726644 298831690 183847198 666842514 344414984 522318074 450492314 188713320 413938471 406303497 472719259 405599467 347636395 453918184 420446946 897865842 136483058 249839615 932718165 324426397 913782794 843259396 407998673 251612221 435057784 757601876 916614449 422181985 425575305 147569708 583564115 381718618 790116433 809834224 499404556 221224448 413323523 512601051 669984054 979286714 436680752 19677337 536488097 864094563 790711962 407080425 155441310 45076121 276449537 584407598 883496869 385645455 98824667 359641672 66194629 129654888 145894196 267642927 954212941 325051031 955756125 344278168 981849673 25281710 191014974 616163132 665406638 899606748 367094991 536076601 420054629 650775197 670562716 274498548 838142689 597169232 122892383 782496331 140226448 183887381 245224935 940003851 893896495 388864706 761811017 605736467 295991699 534396819 77752911 227386650 669904776 742122360 462893597 832980104 6269840 572747857 814505047 800429056 185750147 286074135 326361364 359400668 603727768 382019035 125237408 549994212 609117962 889371460 3847860 958629873 34606444 936457146 238609157 132488872 187362430 709584546 173054497 990944976 162062684 163455186 374112176 643279094 921130510 386471585 37043548 942712309 115232054 16788548 857598838 22849856 547499175 916508273 313737762 785776472 261717739 958370427 281250565 748636226 357416041 703312470 134584154 766504765 95086238 757872689 970421209 527334148 613632463 273958453 208466412 279303548 635759837 345484987 217115623 554464802 575081131 5620973 543366077 411789730 442134232 296633725 761587521 399177481 829286906 817400328 665097444 731630631 781016709 233936372 159904164 73456040 778337811 594941103 886246499 141897290 609167265 450544464 926491682 669403545 825442776 802895806 495722424 175842265 269945007 987095002 633239040 256599210 435024990 906614009 714897065 341454393 621110883 818529032 690166475 189761853 242389883 742156561 952604799 80745637 288216939 456301423 841543665 389999569 282255075 960987409 674484942 697795772 859472198 977178654 191540587 433410998 703380840 703390090 642179291 626397399 395771802 750992013 600341954 344390393 184018356 171134756 722350511 23600734 471991225 226322773 843374512 631402716 997178456 966818593 981930232 541945675 831287563 324187840 427687280 55957492 420212659 283075475 338993662 762780893 433835234 634227833 435252299 314629593 121898096 651869979 717969580 938424798 224482909 523750862 906679641 179077129 395284595 941439262 317618546 463572374 381040556 879879474 853008865 345789371 975830500 233312319 628193964 472674388 527256507 41549762 146610572 332187592 544266332 395291552 291220996 320014952 235882236 767639724 786666257 830230344 116795123 726908672 544427766 169090645 419008915 429259474 279968796 636215842 923895892 97943070 922799365 54825976 489116053 427479616 51693677 203089647 669924780 388141229 904262742 639821680 858590687 267423968 239084320 749708788 33853896 415883914 304044078 95305820 212730930 326745253 700494590 849862833 216550927 683895754 485929645 834435472 832943959 3959241 307844242 758750163 40490715 579072568 682355044 167017226 319090407 429317519 276089399 298992077 608965 6253942 100191599 425163653 862652972 511202523 405816451 959772055 647698022 474597622 859189473 429398009 45549298 666414827 838980287 852586931 246937706 250927219 929375964 84106190 717200409 472057935 432603926 324222270 284670563 28817993 847859195 878963266 620167752 629762013 518726355 624294248 671991212 816883842 334277189 567289550 347084750 926906767 480898420 74646956 98948966 305410960 658834239 746690785 190541314 439564599 171180759 309798773 536028493 618795657 378739612 24006044 152024983 547579066 820066587 370308113 167337409 244220235 79110805 764684371 187793443 727619897 52471217 173426181 655851286 926805566 106052023 788467031 206615757 666947824 667471018 606415601 705765056 901406529 69542922 819987896 335802197 257954521 724141248 904162099 208975252 218115411 600861673 153122898 367075293 305859222 503710103 704006559 670799410 297662032 785407544 187756147 374618080 789967810 59625460 442124581 472636638 28692345 848648495 943256322 540771980 62162213 664521421 638892038 289823939 124460225 182313781 470122342 511471161 671076293 935483243 486136592 742200564 448506566 585922705 287116432 495147738 364431736 351958930 811064538 138821202 663379534 938509422 783125753 853957548 897709201 123589616 194849209 891509953 903743963 354100519 689110865 178801123 936663796 88390992 600824730 896073485 984249889 566605382 613955281 949434465 906411536 451105714 7543148 974646248 574796880 505193576 542610287 407328142 500627073 387419961 565972203 740282281 47574739 69624540 785828272 942446284 613879793 434800325 192270792 328095492 462544788 661931417 980916901 182148142 538516907 929667515 932081663 196885116 218921692 577603933 128479094 584743661 296680235 200199834 819105161 729335809 685984185 512050046 225845448 751401606 408762583 787276089 556173307 692759848 418842389 346783088 298867680 843670494 322669894 484788941 196167113 752162335 289814777 970980226 269907790 645369563 960200897 596222021 535524845 227694908 78111569 770207223 533487547 707952894 535620650 860875315 674845858 687285234 693903367 515367160 117799408 257081135 745987901 417295581 967186403 479829830 565624013 564523784 931471255 927562714 780012139 259525955 626891525 339702984 62318780 208675127 428343243 92740786 959813593 302165183 901944831 885307401 90615130 645885322 975741932 454803371 958513321 64245873 624342807 249208620 620683820 826635629 288452796 401500509 94880565 435274664 95643225 194227330 600398124 306053461 141487820 268387354 881244071 707723997 782861194 913068529 739340204 118601752 273348152 5531427 155137472 465424371 604404143 767207578 153217360 9316009 375735176 313531632 531383212 225775814 697591945 994023170 433105734 230478532 881760104 448830601 894234534 585899047 622174478 173888019 921127925 65073475 426280848 176863611 603425120 746874974 508630201 145436010 937577739 539749522 839030656 810491408 75885828 11397035 600843812 150680887 202635270 462954575 750080672 36807505 898964210 91198620 813325964 253598972 73847770 633099676 21033440 715121521 747534572 40084528 964743790 564257493 168876365 789579392 66772845 301941630 184693894 500210908 564089288 993995837 156650461 350210929 345916323 782734530 112494134 190448838 778120131 679324690 508790007 809689613 240783694 692895279 759645598 826067615 231571137 458367583 101595957 312682816 315898408 823126455 776321798 536362249 659461930 330956411 954752300 614722699 60328502 745339167 709487409 273628134 398402216 784680351 147141973 546492914 178929077 265338544 770916417 195711292 658270960 458692503 730131836 659976195 862917657 387329911 376261777 893736647 500406360 937004191 327505616 474762569 169250838 403737791 70325206 73067316 179938168 699317614 110587749 992285181 780683321 65604972 786071508 618618853 14470932 274334587 323730851 930988201 546564668 625951095 512313662 381539272 103939475 299918234 766154041 685200965 638710884 6402151 835540428 359733262 305500876 788667792 830823850 780239892 908559047 231761441 681503835 291566758 946482161 772178028 179666861 680806447 421162773 921489752 779154119 168367494 74820585 846696894 245170300 562963494 505598038 302570041 684505680 108624798 625849179 166524788 834823542 375604170 3292952 41864696 100535726 104084912 222947265 939301470 963370600 495265138 773044273 319921718 139904307 598512745 348302781 930188687 824177005 94621620 807931683 543667738 165954599 327911330 66468572 851033868 938965517 66149389 74824247 71002347 326546231 703982576 537805824 876851189 501233030 213626565 893803005 413637923 538911208 32562910 70113396 804454450 175681621 640396339 668710842 286737046 478892274 737807198 253710206 726667471 923053389 946334764 969398219 832592194 749976590 997881711 814924540 893642336 984487111 493928236 122574672 856642080 591293086 838902983 536133627 331734975 72362606 298009913 67989987 69535733 512845403 769984956 851196773 720402167 71002488 36942804 252005021 770237105 595811371 698655347 364586406 212695149 217038063 897490551 715993684 745593767 732012994 20246335 637912018 576763467 144628028 847217359 720834750 961936990 308144192 108701533 659891879 276286036 762117099 452382542 745827426 582500006 677285036 958034733 649810037 812446717 292133676 167637016 171942750 750811419 986141434 343715035 146790726 143570881 747712419 43421367 732891168 507325838 807352499 898101676 239447734 346930932 615004704 200787735 832090784 260673920 454184367 752974552 436305142 784286982 71626379 591292867 846429931 369791971 667340489 610039162 560256548 866394083 256003756 351613747 906698919 450826075 434405928 223201007 49200644 802352028 963980100 963881603 868106024 728523816 346174326 148192124 55766630 137589266 996223834 380264624 62558274 678013990 879717560 558127358 850388059 143506465 906159424 27401297 191364416 51058965 759015880 19840964 318644653 739714709 139156234 737037424 234977526 63492821 483679118 636965632 167240236 965253910 626187742 313518141 454157932 805662804 553223548 967347717 819013145 190268016 145653769 760413191 772317734 661231818 387861885 986736889 481153650 710880216 699600935 177147931 576471007 663683315 880525289 355679228 924863200 674644063 75286869 33489878 823707997 554081403 334355015 309245767 965572270 808279807 267355800 460021311 938880489 325912888 479276780 75909760 984408446 842719890 995327047 488833191 633287247 197018330 551895040 601849694 889522468 146432411 853877949 909481200 177937576 436424430 478458823 760983309 853994397 917345994 572030584 708789918 402151647 708952643 7000843 928248229 415611423 778109129 55643404 956706616 439319036 845872972 915208449 513700301 311079994 528470692 799804930 416594341 662178032 801245433 653583672 640976333 151987428 331403524 253525905 182256098 435017716 551689906 598395602 130264585 862020846 494123759 180622538 572400855 211068032 312298820 341712981 387587569 834201300 840443545 251592945 756573059 591963372 178652601 568559354 849107160 371353881 185029911 177917717 199147735 216719804 840889873 503355849 753810356 297556627 162843085 580469215 602853881 646491706 511142519 150689810 328996785 334720326 49569740 186475626 438268568 659314717 17521733 466429157 968647490 278385126 466085691 203188173 301585551 403159770 605798769 397872191 756042423 239940039 357934795 183031477 881972820 421796352 123684980 14100664 846078817 598497426 125437256 31257637 196621089 404104820 18129539 955698833 497576513 324492968 445165752 886068985 906942066 815135062 298420502 98364648 648727172 926515520 281855585 353786899 646579366 197998580 246049844 950676756 391844531 184175757 410887443 920717985 543016732 240384097 721054766 521398764 172413426 320148020 292738361 272307250 617047623 615625661 445052881 532540249 420244612 344490580 530608892 949378538 976999327 144730153 912723019 429288683 351419596 149543028 498217375 44924689 263348678 905630823 991078714 314609279 472298582 9540790 678191202 399128289 415418013 969776540 833559602 340996830 19942552 181214483 628450818 463406091 941759740 818120848 95096528 356760527 955043936 265791508 378698655 682622787 275948438 986502128 503484904 615662731 230776814 571159660 169348632 786122027 776254628 868244571 410879887 662387412 412093635 450880392 713446482 753650760 543232379 8861503 247867064 585462188 145334726 33533724 39681771 249080709 651561499 683469355 804276867 387033169 572112397 862451374 70697425 788510495 25107389 61214291 765060035 128865525 334716545 498220551 716110878 377310650 582173975 3264121 222192793 467872826 855129226 158216041 900596210 257334805 39522943 189578837 735054465 981513780 682492991 312116414 265851671 879767349 94013951 218270346 449865967 501454806 179102602 116767152 510049175 905458335 518479911 395151799 5924106 157996685 90940527 457735654 321755307 890403493 691100064 519995906 505497347 334620685 64151598 330864036 269832643 934895199 461246734 373291964 37834347 477627090 231818907 408132289 739056199 455854091 564382963 416811696 314683630 700551333 305301691 909362370 479057773 799167240 478209562 193832407 585842737 464571319 689532528 546477788 255285168 865550549 858795195 447596299 839373170 376254095 198458570 280427272 545679396 651717591 664124619 294038203 87637701 173819678 92122817 296928081 945878292 419082 400061140 287758178 505745106 305005589 244290698 760391166 473890229 320548997 966037247 178534054 660678333 486348803 599557027 250591890 201579383 153056701 460925825 353738449 510144150 167002 865314324 562373450 527747117 500388137 885805470 547267212 497549218 924347634 641237074 527840005 607562781 492099766 170444133 447520234 457867651 668428203 236162507 651715325 926325904 332717982 209410663 997953144 736614850 723964778 992527977 233103615 629611461 505893444 628771723 361146680 869663875 291690301 791908952 92328862 875002390 662642809 484972447 816721495 529990955 662140189 850092939 739040928 326611848 784574689 498234566 486027066 700442402 263954719 787092141 935691010 395032026 99365328 493261259 417829909 139740175 132406165 338679698 529387879 320378582 311808660 420051823 266021200 436907423 884106943 444130942 403280646 363407843 992231908 858179897 913063804 420087790 34351727 158319083 751385504 134876459 54169631 314855496 647635197 240518732 85157035 26730773 590163140 407217429 650447162 222823455 675309404 558797717 548469752 899454972 141120290 338154742 578739779 191870529 189420536 5962023 390547808 884122176 867481655 740576341 397233887 42538386 9870931 578225485 380949108 702542632 949079124 492851906 189102059 132286493 252108295 196342872 454283165 918256718 462902278 371504991 747849769 169554027 677560998 92084412 733855800 92849830 561708415 42367688 214749132 344161092 777851198 843300570 813909477 960980088 973009044 809999939 304411857 452994516 624185720 103613721 145839183 549409123 819577249 28337515 254712628 83169318 468552682 308453252 591816254 52922628 632836939 224300489 801037203 466962995 932056248 867745586 653984810 453953175 675449546 930788406 552614559 740924406 198382245 641467253 737149138 618512173 738440575 216509932 575715485 384059784 261438257 14936977 191413202 307761732 822401495 201178946 527560179 726602590 743442941 428925642 43218910 50504567 447629763 996726908 482099793 582228958 436647717 971990662 772772034 462330165 37220138 642046555 800892623 353529650 131946428 94611177 228615048 661913296 286604835 336387583 415102975 517328748 826216191 882724949 720094220 932824180 81579171 440874548 515244694 727007733 378178588 175695839 326612901 812052574 826442193 667630508 371328292 727879404 729862336 838580696 669600942 726448124 916546059 225193766 770106626 974239411 563684884 424280618 206045783 851379591 986460136 746776638 504302290 346671160 564711506 305455875 499590761 213874098 561203729 950236440 12386350 815370572 339214877 366061592 858346398 664428583 676533936 282431054 71021832 575790912 673269961 326911872 280825025 148574875 482690752 784890696 770257315 163480794 172642928 23709870 607341999 266294843 435683642 846556555 299710064 773004341 323321406 7302312 148659991 853961940 503892744 323365793 440868466 265485745 288071730 330631418 169110700 16336511 895388359 859877075 741639527 618387968 700083679 565726868 213255667 943479584 374167267 236529237 543618958 652728132 961269122 787960022 892563382 578620118 219892559 845618227 979041757 754882107 762781951 762357536 189182549 512762361 504542508 655309310 748834187 144859015 216480111 64515892 572150720 234123363 147005370 815137104 80083873 18812292 600888500 445812576 92300437 555248702 680541820 723961132 972288326 913233958 172836540 942637789 479972102 160991163 103370585 572514965 613994845 736005924 908782872 750078498 558778907 106323358 400940226 428818954 242569078 546993738 355834964 830020014 369341327 559184774 596356671 307077469 522947544 775766445 228493673 455091645 154627723 286933082 344277365 391945251 195979065 696399304 314441898 120714373 443398623 756868915 254072518 946646983 625617232 880280458 75867189 148809017 674527821 800665323 323892210 655022175 464332938 206102639 457582967 981868489 35103639 514863951 501567356 831081694 464938321 498720068 754863427 232746248 35836937 86565809 928901542 154552005 340716743 723749490 64148199 655968403 630514063 102062642 360995901 570314882 262256776 335961523 240889055 5834332 527321095 213929871 9049856 651807291 121682927 243713925 739570562 215200315 968940027 270832454 628156951 577216022 571561995 619654721 689834561 647373472 888402299 438668954 754094501 961924682 95710687 399585587 827269986 695305733 298567901 527752415 319244076 68384055 304649756 832895518 196379958 991143168 545610044 91229394 731861134 150302745 330552782 278714105 634972384 253258751 94112160 299037940 720347148 441268031 899394713 132582920 746951942 389197092 55057140 690871870 326172086 500517822 298505671 737588927 462357575 211355380 514319988 32472782 292406614 31195043 977544861 415997377 994155613 791366233 15032261 195276052 542952395 324908867 92256138 997011311 86451770 423125241 938982340 346421063 663113818 801969063 869889756 152087598 272304700 136931903 257246655 678786934 291693267 304742054 409211981 928494391 423375325 667920552 443660527 585753688 89620728 929596259 93149638 506410836 92950535 529670769 91116970 54868268 586022912 480989628 31035321 378270672 433859158 567855746 452739167 191184584 135415999 554222751 99803770 186691259 541875117 116262368 147789169 957502583 245236630 462166739 789586196 115681461 573121747 918982959 331844314 576115805 275428548 491839211 288624928 615706156 392033967 461443993 436750796 327377100 111798507 616123935 848209337 380260174 422949951 310725410 842331914 937704718 440985438 630463480 349559014 645556722 40884458 982962471 798275880 696871065 730203808 823887456 349633238 415339214 651243123 8640643 648681501 733964151 266046447 345321201 725428923 452536155 880842704 196406876 380554252 700119245 792422771 607018273 416996966 934649451 568833651 183538363 384606606 777038852 96103990 366469884 383312262 772878393 941928794 827945786 791234695 662797831 511445914 789823815 829136981 40257465 968150631 62274645 354528003 651619950 562721591 357116542 50063711 683082474 229304528 436859938 619167607 876472680 74078056 982362135 711573807 635388070 769258479 887222193 601286265 71524211 337511504 569116871 459124659 977451417 390006762 240090634 414028273 481106309 13467897 205931565 79287555 178175502 96550792 959344014 698275160 740753487 640114154 484138456 558417662 183981329 869025628 243708892 248433896 591629929 418081484 49592936 552248938 983359041 271133256 379576506 686715654 187846731 256214227 988958423 186908180 852415825 595597309 43390045 476923452 736294648 485469908 718509934 204806859 471881528 689668013 620103067 233433472 566947558 328292697 305911892 848370922 808415656 908251978 702996128 391689383 294947429 474173217 686873098 323441310 154535995 224568724 845256069 14667818 594983002 911043562 726820706 534992775 771781873 64574377 582573956 309859038 851468454 137550095 254269255 165917501 489792417 379273045 385250800 994333677 434400082 261342283 207202631 390533377 538403880 982934432 229849399 791617650 518892368 699174482 312394619 833319090 409390049 8643054 914507039 6265556 235238056 221549340 134770461 641094496 55630935 738207380 953986586 950236812 538942978 95863323 167650576 818694032 838536405 601227277 515680769 231288766 862078895 457058432 119480403 961350123 189938413 930541232 372284930 876941977 573788635 137455752 446372107 755287411 114315615 191733046 464757719 278901369 819479993 134514253 598010593 213934459 768295814 57351716 808265324 825240607 973875658 820101077 698886536 989799302 824525188 288845863 866562006 315463859 481076938 880262065 637937314 574957993 436968216 448017667 186953192 736317011 997221838 812758916 470503076 99809019 87033693 107513977 473002070 130922836 360065104 962879466 822211888 186556583 23209641 143973240 188166670 365998836 685940025 973556227 727208185 333683415 367419003 597042067 781093547 657107659 181503557 490068246 776771331 430111297 837620300 725296191 589123291 171788615 714279828 89992553 632441396 967162690 841277891 922167261 126311618 112531159 690041776 534568567 86082159 846301398 98691938 974228861 242462014 545116247 990937266 645072000 830045058 302062443 691976709 261387216 740063116 291048113 841867133 288384260 22013852 823608813 344661117 300741384 196778192 887722678 908995622 649218127 577252761 546477468 548815713 834331157 734576714 444634556 631442496 311484977 916519297 578114145 643086102 264559908 853687377 384057237 720924010 977316255 233317235 671937790 458353705 608934834 396172160 440007134 121507950 246724103 297127072 187923691 86887398 454231867 521505639 71555194 746183794 177300695 269143774 704863590 248149940 39966621 317073787 128558704 698465958 972560856 613284437 501917484 873889360 432664629 802781468 377250913 70163045 954274392 262882547 753696946 453242817 898897257 651449616 368987933 42321847 5154952 408944660 768975838 90674605 359172901 642360999 367396493 73761654 970045389 753201956 739081077 103525839 270054751 715763701 98408623 665424902 377014653 615492713 323502312 59191286 227048417 100443544 504539862 938058137 167032953 579186659 337098107 534940998 318634971 457281637 404726333 596766073 683021351 106550808 129913933 519615812 438408897 937005535 690770166 698267772 203939898 929387701 452901594 486997395 387330786 236713362 128073236 186323738 98899242 647961803 825006354 806668786 918665041 464539425 216822709 69892273 368966731 730145213 453580079 371403149 436836000 956852931 547952549 630406032 636196943 309263391 273826454 167034980 622391704 815107236 221590868 244413565 573019485 254559452 871465586 436739089 801535542 916258755 488216740 739928039 26049832 475904509 273473045 163254724 269854837 434819493 671203013 549337067 529457819 855199913 55812483 30515695 238013874 475275979 22220638 593928230 900405981 84829355 458342707 932294898 358223892 136931567 34037977 768836759 429748107 421579852 362953725 881436233 106735463 654271398 935139942 152355268 823984238 490476640 356111067 935543877 690080700 616751494 664078425 39776372 760472063 464010683 489099305 302769159 269006375 998149635 930910451 994799776 76973893 926623840 667100864 478355833 129828470 617723126 722851270 452119932 992853915 463137288 55035657 713267307 161618187 963324162 347967753 823737974 191502191 651469311 397117131 49569272 587279119 49642751 215864875 725190436 462289819 288360421 207377570 367172049 785093419 984299474 18969298 77808164 80796561 934108845 922424509 57816977 345186046 723280161 152942939 183007758 332346370 196205406 61244621 736027046 564865444 213812472 859739712 65897377 524142142 534615722 23521394 764106151 147580202 497942426 860311123 120998004 743604903 653415212 278605233 329465306 796747642 82641885 444142732 626160558 85166329 662977791 686315122 384311409 645490597 283032517 830286032 941291420 710286953 524535211 993143199 226004800 717528431 262368405 219925757 689583274 148759643 957552492 713942124 221146752 814531716 30479252 879379505 724830369 365424859 128335123 254705599 865741667 20777649 184365376 413202978 758355622 992280861 394399503 504464301 302062554 471086171 851151080 152141944 256492071 67905888 773880467 696846887 680611574 327494872 835251317 873506136 330554830 248024432 591020432 623718881 723130053 666867844 485930056 766155769 378490553 461083601 778039080 939715244 229252714 931597227 714646286 685910228 715561557 556066819 114611523 834112279 675018423 174215855 728761617 344195148 19380559 165258219 885589669 378109202 360578924 675574599 284509810 793641351 524084964 385387944 474357507 394034906 922183146 606384327 809016514 865651460 446128507 477089620 364513967 677104487 842291563 781562872 809415791 322436712 672825097 550595308 424042256 527188208 370692420 992521169 328122634 176711173 240817314 114701610 217815679 657747810 131176248 959415705 589733346 360859700 727116022 923081491 1483335 549944695 115147300 73504864 590037031 261579713 143297294 231156946 361952881 689338020 103141864 729087077 720948015 320821966 369976046 57952556 18472904 351551795 636304943 510727226 232731812 909184842 432233405 755326147 370290769 955223450 95470044 524481049 139482238 368953787 968932375 770388481 721357179 924252048 240923166 960798033 198312608 47202544 37494451 327542823 182615461 673207553 681251560 784069696 896050524 481944395 107117974 264737181 897318998 35371120 601233836 649680562 569987570 812782155 520597493 498076561 112513418 668869814 692200159 815192390 897655800 697828184 645549597 896798678 706750889 102463590 612372740 657510593 984751047 302518541 452332951 956247486 860968794 257579858 952413062 566449505 312932691 647838822 829731170 455964381 87356990 296859425 293417828 980029639 906689963 67919077 483895786 20283453 470987726 147535486 694030764 348809446 761419556 709726734 743884133 467772999 218472386 445383329 189462957 361953384 196746548 899669763 793568567 773276115 790277302 609197220 53547429 719498840 621296526 781515573 805430749 911938184 252866941 797592821 952549491 709910429 987823567 25888170 519506063 746691759 563972261 850899894 969327028 301925661 486166150 354871863 165377162 368267230 634075185 167756895 665281514 995192691 900834170 508323281 651414777 298235156 50246405 780595569 66528082 907324593 134919969 581636277 404509776 162290116 614952389 995293152 169263919 119351666 808367728 502232650 451635142 736193935 505143762 556763514 279982802 24688314 723322199 173475106 88834336 872779294 351424972 271465279 856569467 595087528 793558977 463922941 210753823 152920230 712475334 746844052 875056692 736768809 264567346 415707132 868586840 245970585 756173768 108765774 761445493 772890576 882309455 168328352 359345575 628221907 247346904 5396892 695036566 523908646 210689225 510934493 611596733 984903707 339502813 271589578 354175031 415464600 420554052 827484872 636231153 796868650 769808523 918080403 138625439 190588245 935230521 992729510 490165052 804798810 209830591 160677298 207540719 875974427 863151706 509148369 955556703 462528103 777682108 602142781 221158699 964329640 280960392 957432747 635279983 463636115 945808036 340223265 615855128 328129917 292311626 446586568 54119481 249712644 802353683 708157404 353026071 321211284 770573074 262282814 460233505 795808793 599621372 378852236 997231240 118194006 437030309 548783286 741885259 812611350 357583606 744778606 685328182 567277244 699735533 687241075 922938945 713569066 322943776 725797906 510616382 582739382 850677281 484761364 344475227 574320503 415751983 382687516 839023972 56729789 264779793 818642462 479081151 858087703 919275032 418552510 557187230 613734215 103548292 688478020 403006029 782326582 943397336 488351756 870397111 843130836 65936365 434606366 682623007 289032938 676293295 635284978 865111136 189240041 536831212 728204307 475011499 276312588 709678825 634685320 429296541 610579248 497352922 571331933 783283606 620878772 435270951 37258244 670882588 206047615 510502980 199947148 719473694 910869199 525522458 315321702 220625549 644325784 698319219 978347855 343240923 257408744 24771999 965713703 383030783 178760909 53025617 761154422 295900276 914586945 924527210 867774026 608232440 308684017 360442688 996803213 254021879 470381185 792552502 555676313 315553 284003260 814454871 533438597 964724855 612893113 486419267 378875367 359264705 797845486 386494211 935665780 50462661 625401733 391170752 116012556 45354885 671867973 466217809 490691055 649156233 799623396 509816717 896683323 71913908 971972652 21741636 617648933 120507482 469062363 799101132 368074395 767385164 41834123 401482462 39188579 96310723 454575996 440402142 414143848 54825821 363740464 169591977 7223490 663974001 912531549 39424032 391625373 135660410 773177945 660600155 629536131 696012189 900496354 561584350 494860289 769699886 458936278 824041683 937387412 870671710 449255503 390517698 175313312 882385985 71787336 357822641 991204197 709776076 313543989 765716746 118821692 160454532 274165986 148256549 65986184 588447603 279440101 718835467 720387099 76981165 787478224 417841450 217986523 875041573 105458405 852427997 665719056 593451435 611484644 114468699 607893048 865095586 191891945 804037347 87519208 873262847 19047224 198260066 428365070 106101783 634440350 615218017 127582473 616612529 489163722 916468405 413470903 766114766 916420915 600046905 378477525 732157257 142031691 650602306 376513230 790729058 531865544 830564212 12890101 315534239 332921387 231955658 419640479 805654647 324810849 8884647 200999765 107531997 659002634 608443915 80886645 605346267 264972568 350825469 371804146 160375984 203085734 448604573 242869318 729412291 78321897 585781296 815914365 765621580 767697995 738353254 797105259 903024116 956440134 91814672 297355722 979141107 396826738 846769037 337617841 647998931 772412509 378853778 76093589 640629204 871995938 904497929 733604675 563839715 25358100 364214590 279238855 318015458 10125644 822760204 77195265 361196264 978408117 379281701 851394628 477418080 895823045 582599860 748755208 675608109 607129425 326149913 593867001 462826546 370647393 606371098 22339183 692366201 577237734 523651267 665506175 707479314 221115443 326601218 393205389 909903366 313050579 825167457 401752514 21627647 544399597 147023332 691238270 16920601 838985015 483486271 105613933 388848723 640138600 658228848 143632318 792109698 887269779 324897882 8662549 76659487 944633091 538424442 529986809 594477453 948858016 974845403 315722748 770473043 924051078 704204551 864855769 513717708 591251432 623668566 68374637 370601264 714884887 97462901 709004141 81270688 308672008 111578611 253442258 684304531 559191881 392725507 936318446 204318424 415560071 669067606 877520144 417773260 752964479 604882286 969320687 12242907 981659975 485176918 421594920 220993055 904563237 351206732 560134655 439209588 507166721 154719545 737873848 513045816 767512622 932974084 508506647 137536419 785021502 57324879 891239978 109924855 35043053 8696090 630036391 348443301 295288836 1822635 112915562 522383124 35943948 884659782 103124400 705898837 774347912 557913044 648417544 805709589 653748653 659533973 757662921 362631763 398818473 190080929 136059300 468947920 605969124 674263419 757141421 171578126 210793668 801354583 842394222 659060057 248609815 423346710 482415523 116666973 138881050 910934223 776810645 138987804 397751673 935599064 238407426 399929623 51960512 720440583 899805422 989869541 14746521 592221687 50416985 117138909 457188073 325552896 909454101 868414108 889328553 516560142 831851482 717156775 69269916 233609236 172254004 442810925 665113799 754530315 748081498 660555790 419808868 573540915 181313509 25511561 913077230 19153136 265601049 507703781 52608880 41015088 451080985 917621604 779126346 293086632 636555102 889645663 207411461 676864858 554182081 710208890 974900680 109852985 173064976 627425965 921397103 542619983 580908469 460229476 893840151 780499217 8642130 262846798 552555178 214828774 300205909 452244325 684178899 598421667 808667284 567497611 404617226 398883018 860669597 192965507 489226868 27267528 227292303 650100825 468596988 629702356 570499251 679877624 38724490 705552434 668488175 796544910 543357432 362277380 682483249 523881704 222749003 408198368 619780828 546131452 428805565 278949077 478955764 836257006 890906635 702683508 83038867 396650529 240673007 930030055 627003270 133886495 681282350 168711490 458727176 849592513 558950178 386605926 254290611 360584706 222466927 918706294 855046586 497298334 788248908 898132947 155757435 947265066 432820158 172614051 568245707 881290665 838222284 556585053 72341233 434851312 850261399 62042437 627286620 115751028 323997319 938226995 218229209 464146679 499015587 883933780 573270550 560772442 737984945 77642258 120053150 453718183 853546393 994834838 973436848 425515418 313887314 989952568 445982187 399158361 805613087 772545726 430729816 290582982 830771442 869917340 963942415 578048270 497627340 470392822 656663873 916901865 187430781 169478287 981369929 357735217 923217190 526254834 724167968 373069305 676664796 504932236 699994696 803896220 195285232 411751568 156311303 269708991 578619374 577133347 149284477 42886099 792496217 314248818 54265060 136847132 952941403 901168328 96893660 909517968 760900473 344902228 588010150 220742283 25278681 758141604 148127566 535790466 724166856 503069946 861042357 44653501 385078569 503626956 518315880 849270712 636359719 387316897 721666356 101634646 348997423 678286167 458179615 432626896 956801567 773756886 445196518 309654553 444130316 468919000 185590079 817847294 447927425 754625229 837104583 382068748 297496581 98185675 265808243 234130469 380042496 461050074 65075886 171464320 8540516 169904916 963977116 120941917 536625956 604090520 658561941 960938805 430141581 860099704 161916807 740127384 337351384 858831812 894725157 470719856 807911382 706977831 414678186 535762975 997697049 92817065 856963 139760355 591167539 340780316 167282608 432665108 695567825 760191972 744313885 457573194 933139061 831496488 267921134 410652797 589688910 517747295 514746298 746013017 471500682 818785142 808778531 517126481 930856822 661605863 131262844 241939147 303203824 807434785 692001001 287688720 224183625 381492998 618343776 21792044 719021661 535013011 273330482 316321675 337195343 894415068 622887403 148981188 820253068 130570164 196724474 892862059 264624756 502238014 860686765 64477477 908001187 190344783 646666701 500610591 204700050 8580452 886345546 100086987 254330261 74871596 627435519 203957828 518360429 505116849 87117637 700251753 481763094 43903973 671388623 759872338 492258358 453424648 295917996 511060579 709175292 148208077 732600574 979722664 149589888 137754712 565146028 488033684 114795666 43639442 31712633 685489871 372208760 726420836 638034920 560155137 86098039 579830917 966143662 97301772 683353318 662913909 797836875 434409394 377242212 192588797 848941348 891040201 569742943 307829770 54228510 747977663 80806085 931666280 859577893 488782120 852300241 641145493 789112932 45628089 841481037 821219959 615252732 861734781 898776751 991102945 265290062 266312428 517969480 417182712 735350404 406353840 686545922 749327582 829458037 152576498 97654095 639968515 110029223 876107253 253477824 914175383 968174523 478527077 484436658 696049220 832862444 907002426 247755204 976887711 205052659 156527787 184949511 14149332 742428617 740964222 165119482 238586848 334972089 534093230 225886800 959247923 634807790 241969331 448737032 298398834 931017190 965177949 835640281 576586204 723745791 379691127 607978531 652048630 91877757 7430846 163941307 681314123 988341821 719112207 694212737 488370254 378365460 950344969 193799541 989118700 469347199 402328411 528920686 375405046 850792536 542885363 351900654 596535567 169417711 139902539 780169672 494117081 627107382 899789516 153916076 55641761 352111118 205924152 827749305 308611030 972529235 185517922 420009604 79217509 64797924 509577445 141625777 984831295 701858936 718452248 4505895 943173357 881647552 664753587 853616736 173038376 849957139 748902915 660090407 441706473 459302187 312156551 504268920 782701025 933850008 443495784 823906006 394756172 372196269 174206560 273434316 909017648 440437181 788936205 806010719 83790124 932818942 409022399 282016616 224254606 293506042 504232513 25039766 48679001 806608895 132847666 472895614 667490869 400153929 336881957 17960876 994482443 185013678 996692774 717308917 893712616 171722837 238296370 585398970 85538368 530129610 651108174 969109747 7350178 764774316 610447074 406452401 28118365 127354263 423558547 717987456 570012379 985099180 566690008 90576612 193997635 90192935 433195367 452816391 906237617 755889620 607022514 68126594 958976153 920899608 430173344 246156813 624386776 795134525 600411617 513556405 161725530 723149967 870624031 362153058 833946634 926749266 877727602 779620976 467233526 641447769 690644132 340189601 735366777 204276909 581919337 521232010 120120059 782556167 972562010 45250446 102878271 981617326 210757846 491838806 162033209 883166669 888512527 376473991 465468812 235271668 570814487 119947382 923780114 843628238 656975964 875870284 550187610 50093148 535357921 197730206 330055662 874606097 973996135 293720208 827815058 877099140 371188010 310327722 432595259 272108551 106218457 323849300 819412054 207703150 575101956 264847004 982539356 755023961 290958411 33601196 467363742 668623451 726886770 500751257 771093822 677761850 258206017 791733868 928816922 331336400 65914924 372965872 833839623 510134619 576846744 370787712 554007802 211208428 854079898 541925538 442822237 820423102 685259926 806203430 32901478 672327943 454648092 729772830 776141947 850744658 616168475 864535992 479374068 126410194 150609057 696736589 794753200 621576509 978299952 769279881 23448351 134573712 266704317 547405646 552557336 556563544 602862980 553016184 502127540 300356447 126440242 774101038 845127229 804614199 238925327 598175363 487262755 863241682 521580586 944995283 190996232 121780121 897154002 498233116 434013323 383528782 539163552 128071250 673314352 879228070 408828768 179749825 888490927 13274761 890590333 229245223 632870177 898869049 683771235 664533262 427270151 925106874 10575180 762746795 373002003 80485327 839413817 167660536 810844494 36722858 459949425 842779024 824553636 763080677 61091947 182697548 363683863 790608969 270520158 680724406 830382931 75652211 785800038 498541486 500409904 285207949 824042227 824768254 235552526 567498398 673724461 323490862 729540534 601812381 183028700 308655664 139487344 905594160 355282660 325946478 954567654 459547518 728023929 468141485 337516527 600029677 595695491 616086606 844556226 339749416 548614650 614514658 49421446 29717576 619079159 550349705 711063065 893165122 635411304 982414151 114372214 892013787 900952170 649016840 198594221 521610153 441179891 624016910 872294103 638182616 458472194 940735602 640140204 148010410 400023684 237761168 145263602 211412444 671893831 391566766 915970850 244318350 130310304 5708661 690453095 370997909 528288725 16115202 9422024 876382698 492389073 892964645 483266101 267434013 559510113 410083989 151855962 354418370 699832712 104397379 359207584 24958494 829235559 606504722 154436070 46897522 840270828 893753967 197706617 105039444 66600337 269590406 630817532 38471004 66912536 805254138 896095158 923121425 195181864 922356379 275641532 102262151 938027515 141046206 449977046 47158503 313915002 357100116 395797750 956676747 47705018 12015559 674301238 83093049 491823351 709452611 604234745 52427043 757176730 882910014 82293978 78520410 288230395 735938804 128123241 586757477 107424113 697637693 265701920 125986366 573485600 102850202 687214196 618569311 180442944 792592620 830902236 99630860 496771307 47574153 231593461 697009165 727384121 661275130 272312098 606476291 814722355 785058772 211877335 273012006 297311246 169275965 836990751 656372507 157584876 169692868 356879390 526396566 176769084 402436640 244194378 118560613 715376543 412969370 33257764 666779341 882990477 8251005 482616422 788341421 95468315 513613402 551727976 163187565 821457257 821179104 254572085 645463108 706967387 401223998 675190381 154010504 201069943 224682734 215986015 575110226 811217711 744221723 569756811 883891513 683132909 838027012 232131301 273885371 562006973 221017846 118585523 785555802 434777243 52209742 357729054 389599652 271248037 900211330 41406102 100967185 626512095 991016141 220242873 639358413 709443998 847432842 177155363 706180962 179548544 361754485 302977925 936147348 568508115 224475060 5499212 399131010 899855402 160277894 147571854 342915307 37311717 22439520 167655622 28445747 819411049 42744093 618037709 780370390 513903833 765746620 930205152 351679363 23500780 990648770 181988611 520015808 738343982 108280243 675486101 381714166 923452784 855784552 546247295 376183812 924823483 189879092 811826793 557328101 454028821 132238509 645176285 57293135 163974478 316280467 442696554 939166914 26291514 790701953 649135884 911152946 155827551 829549180 844945836 344886712 941044514 374164859 166075735 706709546 845261953 95214764 541160009 664726278 548155877 963038404 24630882 605906237 204994865 60926080 505215557 633980032 979649529 681790130 794808409 808246009 811753586 113640157 508445036 306510905 825228557 79612050 184909303 903721798 637281057 60297494 147253353 328838775 245930228 233466848 483837085 940315751 223371290 822630657 5142047 873680207 655336161 203864374 938203980 437287924 482025973 154260858 603762042 573382741 87926234 406927659 162709052 324804368 239028526 565402885 641384880 924210067 821488514 166609741 868795783 610702305 686707492 740041407 958513032 796352491 343981016 419468870 654567951 822358667 687828738 535240675 579905416 399725860 109426464 61940307 942038317 39387782 298710735 670176013 113472185 597308535 94806887 435865192 518800944 953144313 510322047 958862096 97532060 61664751 336405950 672974198 644835106 720829679 551580519 682870727 464767027 121206804 905485405 395810510 156034920 646283194 632779578 198266562 233518742 214470424 447495820 426450414 587380545 378786810 903796586 420564097 754133417 509603446 89357631 149733632 447011642 66298851 158433917 11211275 507260347 694695458 344375127 529821338 436094293 31752769 677406873 105287957 854315864 239888827 660242649 841150267 787970809 218936078 862731783 483777199 857792966 834872619 520668929 826389784 770310437 880069554 183973679 554707260 711124891 804861617 732357485 714913139 489793320 603611398 245589257 381162564 447402583 83505814 272536812 412706710 94169573 761389017 71513712 436830509 730243391 880612559 718394624 990250512 668059323 920207982 398495770 573422648 394030813 910606940 92696454 972515582 143526592 702861423 79789121 46232512 110754666 912042763 502337893 212633187 792081099 518463068 312972922 172437578 314601442 88563557 309352340 643272360 115128781 811357203 282918313 663506392 250137553 309919681 581934518 564391473 717325545 223981264 241459345 69614334 283170700 248252543 473696526 759433307 552083240 348105227 627364058 160597526 33897295 953565651 439340498 823664745 856059946 461189774 981954461 408241656 525912309 687266779 585012636 458450765 331895852 101229690 661264748 634220396 587244140 704818276 276580156 326674760 827032819 184725176 402574876 358355019 994676502 719420821 360641702 874125841 699271470 135905534 751924332 106477213 147033605 355402599 648074395 496252314 493303228 56391811 952893100 835325992 94974635 362689842 326051297 972556732 116624746 262149461 201009893 315913868 325930377 8944761 478313545 4575215 284670721 365819069 407536700 350697947 569982309 269843193 995681435 428835654 599833102 729695736 249677264 183137211 924928180 492526981 307682198 342073347 867900747 798500344 259345978 978552279 220286891 78923969 458990258 89392167 485047426 227773759 516333739 221996647 293176959 290323693 383206693 405640731 614633800 845815069 181402610 70136455 581660402 794924396 714547351 997162835 506932625 698074138 56907793 130469857 185662564 203276712 239405292 390869602 703941348 964447459 295390877 334556799 467930584 466288180 106450165 527792879 586268119 137402470 87946095 736285487 932098199 416161939 587539368 1012219 702919902 143851357 592703782 243839286 859377268 467245969 99676388 299359359 56334566 345230571 974400742 16919450 468233025 475117742 971056118 447836470 854976616 484765478 380038337 565086510 662419727 540789912 361709750 970621028 467088643 952594882 263797256 105513858 315540860 585272088 340619545 519574336 578103765 953237999 836078080 974617789 596846862 968485871 552441 21670220 540083 496601734 824991816 225242658 920802807 832367600 679608977 50236302 678224563 139554590 195178331 37698826 10524710 118222817 504485274 815972590 941435204 241350196 823050818 450019817 91837786 87289659 484844357 889920609 166475187 3153072 233425201 81344782 528956767 149495076 404955080 991089319 631566323 214427258 96552814 512876982 858685141 556349217 990841503 179062146 54062691 87004465 175763031 858388938 576116809 934899749 258424936 185777287 126349502 703458815 166126509 920544488 532796820 488383850 418470339 804499034 417281834 720645568 811521855 616655635 629070492 577979000 572661769 42323041 871462164 536540048 425644489 749836400 844181778 201103890 492146752 686328576 432167356 3688999 371951048 622889762 459794321 221777146 352294337 138156958 370851326 888137150 944248957 219558824 536960711 38311118 4275843 269723754 222211675 548224338 215733777 562531489 882759984 78492973 400379357 80387314 702745100 469129767 354277226 439481060 916533621 439804470 26672096 382240742 364611305 442333970 502839210 555456701 628900313 89441701 275928787 380068616 966210809 737231949 721244228 758155536 622320489 981242665 657170382 836810037 838577104 329353727 507343898 339439899 31924450 781200493 236348448 543054241 694338702 774200561 824253883 457961075 318264294 431053103 265212838 124933285 678372731 287783595 747433467 656518741 194467736 708915641 74888444 148111445 822542384 102665760 217195180 323173373 391605021 902186891 72729517 300609506 853198205 391618811 246353334 695857412 100057774 954965178 137585350 929291743 332797906 718485326 981989720 196546953 939438246 524995831 903845682 947234150 64627832 212891291 559286463 355498259 72457503 545551927 459269997 513767536 538330803 782224954 973481271 918154184 124533985 69310542 591129211 629494611 475543947 803184542 673114503 633602078 579157301 777243358 775782698 45904933 879439346 26979956 318219150 27923210 381083818 935067433 604510936 379920825 293397967 280923381 108428873 61344228 69042956 358146056 662297745 70952372 401926815 469928710 317013418 960386980 643283618 9241271 86550707 417110702 175706864 86732092 96406706 135731354 896403803 510758421 215800447 466139334 1676241 960420615 127796435 397129984 952517757 463133100 454806202 397635584 179490953 36165027 816429182 312046519 576311043 301639921 6971671 503668993 713577751 346926161 283466393 289243188 889844651 548214429 192480080 788118737 904283983 903613272 8666774 913566772 799372479 133247957 122461454 633339337 598940402 61297401 997258145 355718360 626583608 162114824 832736967 146730947 864882086 105307748 695505705 842053087 816011247 952105789 289570608 91423114 115288671 948308904 10577691 583697754 341104535 936601635 52782891 195157234 703478844 398609750 835636202 495372829 348084305 573082480 683593227 274053641 737874343 104883632 489511691 351193576 262831071 764362190 874900096 654236213 993287709 228761932 409262315 760782345 358106386 383782372 620289196 958363989 915161025 164515290 442396216 54121738 253842022 385378598 778571992 856202595 287813772 747550280 85666181 169628176 775451092 266176615 983546320 637524836 56786484 527029829 17606353 802825471 545436312 641838854 412523561 137310549 295852742 627984405 336428737 360734265 123751247 788476135 108045831 804243404 727503732 822522650 826609757 813286603 356179569 965057528 649493781 644266348 499289097 306448917 677639053 496464770 993312626 504351528 293242983 257516564 867334746 985023482 790133722 595077748 597502392 685082345 2184652 518534331 853115535 648634235 43155387 858335107 917484673 728631332 122852670 129054939 84493776 728845708 259395529 718357232 562230947 671460614 671760707 52030298 241230121 250795649 423342994 911186438 820655291 475059110 647582145 443231655 927279893 670173726 10739111 421737719 130631161 470385571 506235476 593088331 307932920 542123850 426170491 725013414 790497110 454042320 994514113 473697561 863031626 199195537 559742972 297100451 456795606 129172948 515338 20556642 273577263 931131941 894230445 68631571 57681934 65669771 269106053 239107879 677694807 106033183 733844565 898179131 313835134 306777668 684118554 217660898 582340727 636118792 403756251 323784937 378682032 102256647 280631024 632513480 324368871 942471462 982323629 190515945 197792531 879561751 595285740 374857575 270994739 15424055 382460377 752921231 421532485 370878739 581665654 226649734 689132624 415220175 886573815 418326241 732118304 754634844 474591357 256769089 202226325 659045877 9860572 55765362 375783065 187306370 73991306 926391114 762113806 334454041 984294136 339948621 418246417 626531765 168711988 883882267 8378394 484716637 536691241 69953009 734626782 687974188 16650176 183033988 957681826 508824763 3975311 914630703 853657397 639920501 508193613 755297131 957041177 514343939 929890591 745166638 346374940 321948181 171092612 271711464 457456509 279414968 227184993 116100057 410836297 446547740 421437963 697468394 582568354 740657869 803957214 249248373 199497748 354741006 986313985 199144002 717882970 547460050 8160565 278406463 521964829 934546364 492974777 868823357 361727120 40711071 333566850 373066914 326101487 977864813 311952054 482407983 596598987 12068999 682814010 74676193 883516274 713896020 728097427 608907945 693029166 798701117 991703407 588671044 883397582 426176137 216486492 577308736 991684733 840744914 588237296 172291576 685168574 998168287 249765820 986248948 97542961 268794394 82955342 316980100 735304892 367427441 643905062 885721953 895685533 199367671 57843498 391253100 549427505 629249325 907845236 454164181 560621729 699496055 92475150 658609326 166686178 874308047 860429938 789696070 827204251 22029810 580168539 94022562 433965762 682730126 633917713 701749913 205457893 357654814 228212890 45882529 72231756 376307627 237173810 855265277 74487492 533273968 283070794 562433410 970104545 863654032 726569784 129858786 154164695 207026535 315891859 67972291 470220474 847697609 848374627 253102365 247820788 239135078 348814185 222573652 855456320 607451849 118150763 80961907 744579971 99044357 557066411 226213099 411678303 941125158 27641425 727191602 514896154 153092059 743641265 779652091 429204157 696324593 214668238 582387511 8284420 38109450 298640578 70963743 153191647 833517387 482843588 865038117 703518505 417356341 820374423 856170181 269660773 570069666 60317671 40895688 372092993 496504167 753068076 663224772 890061217 195447627 254889807 517024554 811674651 741185086 218675186 629671034 874463748 669587860 732101945 302692671 133234859 208551190 341659249 896072777 389670070 231879753 293835117 991804246 675591049 290882233 83950881 552246821 791145689 534689529 731935276 343973846 647473052 916968662 776433862 521706169 122666411 312982344 358732926 509180385 891253233 322072176 371660666 367048514 891635707 543286224 12338886 635954389 207371920 958931799 532019842 288470061 863045476 780637318 814501071 466482266 313440675 390110494 292973390 625625533 610347733 648591173 657449754 875714947 955390682 982675264 758154585 830576544 763757451 77156383 713415924 62719633 417136481 679968634 208420531 577486457 181101713 524303195 413269024 716585132 981976137 173000188 180856797 646783793 876912417 849978948 847927331 170651383 484769460 652930585 556716015 886116052 772921616 762326760 149758977 281435766 171202968 420404760 993666199 68811104 818218957 504739186 264431045 252863251 784229673 347085198 445049107 155332508 965491110 454170047 546422587 374874621 419635365 263320063 375377931 327733734 868915723 910493915 136440292 629142409 326995262 570085077 237379982 574145017 545112066 309728193 316164006 751280376 264734254 796803881 302566608 430057179 508907354 225837626 185620196 185572102 610523901 124173813 408360684 204137543 327990917 29023521 249073253 61549042 475061922 341055085 47030469 325547086 422705351 189175615 585927005 788813032 778694110 17927894 490122245 729841093 349606238 263273519 202529882 41314608 495498016 891703986 368759066 927414416 806195606 398713270 461504105 919070787 618634633 714439942 155260151 360509736 369477427 212344634 266555520 952632219 521743321 296203609 479341886 528466198 650985881 242353894 148262560 507063327 2349973 468904994 893707851 670743078 766060151 211627025 871939532 263120671 325738732 472599614 314219300 809536613 562986189 539003209 190569907 885592743 826349190 683165149 973748655 65476004 148480858 72278 655849259 918842575 565404911 755960812 106735568 815202518 701583499 643092182 184519983 857980983 368743325 219127363 474281422 760857143 333579783 218762611 210676308 218299300 312875653 634510290 913890712 811289098 857215121 567438344 198213829 187800647 119816120 161536497 15370227 56369343 380473099 155421949 545254854 894150145 383692570 592560733 350940178 684918100 363173532 380611419 245929926 682177476 49664098 907600104 74739634 14599977 639601763 294950447 6924101 254832440 157650206 171006260 245513025 596057127 445529539 768345308 656146618 505300795 724006980 205011280 419044403 893966570 410269378 977318919 908609262 721493407 694634458 104757207 980925154 470878513 34587295 240034495 48086320 854204756 577775818 303488164 231449464 811127908 804704541 927918733 339385906 653543495 75286853 600423125 480596933 392260544 938005019 690384187 145060368 732455342 609152577 435797436 321276421 294180587 755607039 719967466 31584621 712680397 858688187 770897913 622869833 325492692 575518965 132034941 727425075 701519151 435400266 440202684 283014263 763744492 120048157 804041991 285396937 858577570 699687997 434819380 79438033 464083519 975495035 713843107 738925022 105526979 268712236 562044066 332073307 404777362 217740041 905998750 322744543 415638513 438278674 226451294 807778580 439133902 411393822 738606162 105924168 581230230 48806203 489291296 174665852 824657394 547316463 413806605 452322494 342243856 355173668 521579840 814746425 490974414 414231071 348146313 479452251 982124476 630537832 490902515 610364143 13436604 302128962 341178989 821697976 302882084 405696729 193016162 85853718 578983554 238291530 124909988 429352180 236435436 258172221 311029818 253907462 96714145 205380537 744629241 154523519 269787553 214205605 132023598 36807691 620606513 166053079 200952665 539498600 508127873 270742409 488717403 612096014 778258407 266472367 492054421 699492536 180471690 859859868 421974383 741412952 77488622 516798619 983094344 197176389 310539909 410523238 312746052 880241196 4272009 334572968 327308098 756253127 285557980 946077853 104644829 370859252 296264340 712134048 428726453 118757446 518225084 778352734 333311137 233389656 957316189 420734597 756347637 143976979 742359548 316670341 814817771 575886322 492162339 881891859 966796961 342552312 108119781 240186197 975754540 836949162 387550892 219980729 74219121 152454433 692242001 996174020 12271175 769617616 193476998 206100487 730895600 237069659 360810955 912976717 848899965 389508005 82952537 694006313 40082759 95178161 354228839 850367525 312234612 249694128 58914466 179001678 508053117 926856113 771204808 234503022 754319651 753262657 239936328 366830699 109756284 590243256 853328902 567060567 475419502 841103884 612107297 200775556 839754973 957421280 94360051 155372454 839665750 809166906 115952530 392482952 323026748 136144866 695326219 536018009 514605235 634883414 841561809 541513969 2594707 417348603 582676437 63733370 661754611 639972216 354129302 874689339 509746180 90773448 940506643 5732517 910640556 793559829 286079199 965758770 292114767 73915210 423326794 760057260 844042781 566661431 20475866 954462853 696033585 343195780 85309472 639690874 206468657 830596967 926034874 357856335 18883498 669152025 528346288 96434636 276989468 974240130 433294233 588194169 730003676 263723039 636178698 648716546 518663827 622258245 500886917 665362565 699455084 603827450 834296417 306306845 736439422 794889070 962667929 808123788 735770909 630097757 866760614 350404549 756005982 39123955 571294395 303961477 649624057 233770602 646983436 372332260 511471857 832992692 714605523 473872793 764717591 582739074 612178461 54471866 800119716 863116880 721197551 363532916 72436275 764170823 328733850 910050846 508272239 934425172 350732524 937697952 71078102 437815202 14860608 525984919 451336236 904369071 686669854 586969006 592999095 417465443 802897266 311302896 91233630 82034847 310486507 128600434 991344886 554537383 870014993 454264644 575345779 899483285 690805258 594229431 255381115 107171233 469859882 398005607 465628736 606390157 366460749 247329085 879627660 377417823 61833768 667497477 304600327 790507176 11455471 204698860 542273923 243656559 508366077 905252000 928804668 292172214 225228173 860768257 229287052 822066492 687192879 606408170 775430509 333465762 291237424 25663246 529970899 929018930 493160149 659058117 705548946 206044002 327997998 673095335 788052450 96511930 404823029 452343150 96627601 178957582 955564262 831504560 848050086 475398257 968022021 312345915 879815705 625507310 589305378 8390306 345303096 47137235 201432564 692619222 892468527 415536594 537053810 255668676 715495601 673810250 111238554 706038558 636791539 839136368 361271235 220643335 66588293 167457925 603386846 255113663 433971734 225024117 832691796 744136568 655042066 625383286 696261631 800487728 420178785 50621524 26299099 400716927 318280199 161467089 658133853 379130192 249417785 407415238 68666105 631123465 563147409 937765922 161054296 777981796 839525680 726339645 706134128 6924126 776900506 121520745 785107767 419644209 446032990 838527811 675061715 835467967 705087938 319747360 390527214 219208788 655938897 797891766 292446295 95446916 651392457 106237373 235796126 433116893 76447727 895934086 15464531 205733149 932878298 10006505 663632759 518793523 78264818 710978802 621576086 576657990 122771666 332450413 664706428 146747038 141844326 457717436 827945443 220138994 686060618 575673793 501792790 867869044 190376782 658205294 889624855 518963779 212933671 8222394 752654405 612016548 490429833 481489060 900549149 541540195 635423819 142886772 933805735 938023560 799543503 858175971 26903627 643894446 786021277 555893729 804490954 586131119 127787028 916827991 451341927 128733387 170413334 253309612 662824863 132225168 714213600 9745404 946519166 165410902 886892396 677888239 311436710 503100987 740811301 281101775 671273091 775426822 529386836 70085722 594757610 430034222 768352416 581815309 833281849 523980971 158694259 492806608 30214540 449266169 33342244 537931973 224987956 70345492 826952083 935404722 717959324 676973549 89067697 780042923 929252315 146140429 436136272 129965664 90605621 284957981 588930964 377495396 762520676 25606104 891093461 364453548 72536586 24475444 142126639 70916135 389147008 456990455 751902569 283213997 470780898 659063275 754291677 796946050 789672093 69662778 419085237 847455558 334816853 669407152 374495930 785591405 814370634 305783612 76225010 650345059 139412206 761935858 79843832 436426384 48271300 608983181 421446511 512344955 394692174 889538296 285175529 153638972 694799521 367070050 37082993 243595588 596003651 155057623 204962329 607214730 290471156 247158621 148060990 438842426 487488187 208883603 948292820 869317004 436317531 922562996 913765269 572839675 37516039 539694187 116612991 643248839 631602732 905119593 963797232 700759965 990702754 272582996 791540379 23991814 937131676 983257141 438161459 406624478 186608583 559229776 542640892 514328212 947510593 493068755 576273779 542531505 920518120 674645384 373586544 549560933 801008214 240673261 312218438 178686762 956453955 454056077 663343470 459396161 157958870 212616268 408140955 437049324 735645633 991052966 964387043 586430998 578598002 155746982 117036576 188585982 100392266 917975350 910695195 48285218 500224884 789535548 842305127 567604427 75763777 696126260 594080944 271045590 826551522 379300098 419473846 634113880 161793101 380862184 461116587 902464093 458832647 948092185 28314109 181554061 759334297 939558516 918973532 319598371 851857006 678506041 65923991 171202988 217649626 350082192 818843680 430851599 381201716 194160936 112203904 496692687 678737779 154084724 362702967 932759689 137065915 183627124 190808836 268378588 780216836 916332457 10577564 739002403 944448706 952645181 141938556 666146884 919073705 461660284 562408738 809095289 276931651 484879635 95653415 936882717 238196040 759453750 679121058 50316624 684771186 351830448 199540974 201898820 137677145 70594074 771522739 991546928 668568714 283687118 60483558 72498043 960379396 428631065 737547892 909237552 836394936 610240507 884846728 446459063 838949440 31410237 526293943 130854506 950587269 680346553 524882377 894435803 927273418 161544115 465020738 378094723 84485458 290028142 13168056 829340728 612149156 352017095 219478477 321386716 952122773 395813974 619704087 283715701 148587665 817457639 617498278 303174106 291438144 303868914 633478937 545299795 973684325 347929761 462479354 227953082 751919586 338886071 900931731 859470976 392331923 485528901 504476787 679454072 398035256 292532978 232783077 346125298 609723317 536452872 175821472 807162404 399134616 30659493 776208276 745167270 572368949 619201633 509426618 913675988 854281391 521921644 197645841 424059900 845351939 126596796 54044541 125228844 382748197 671476774 250600209 939338982 370202894 587685532 587367424 565585725 647652889 62474342 21547955 559441366 142617893 424800509 603632543 273436958 82543104 780542028 459505152 299877941 970428726 585924926 772997013 138430841 947562115 248007411 604833854 262682029 618288625 619861552 534738598 731911728 338510335 877338034 567157306 654192546 739372257 802034415 913728351 313625961 736050936 167324832 66328951 265511833 63674909 368824022 263252219 429071756 165067552 531697620 944527413 233183933 847470641 390324537 296547072 407441722 62428802 860234917 895079923 469610067 181696755 650342067 449616907 537554275 453037596 852894935 433725856 229146708 624579760 48176749 409154073 603324106 917287465 166457052 740472375 71726178 71210580 940499749 425429070 887774247 734755401 906974879 421977617 872910996 444436443 533198290 469597598 543019053 388378813 279685597 820693253 429012053 599162079 738463860 569585658 562242684 654127270 449788867 512627588 348134070 817062271 309075165 548917325 445858658 158593433 353345600 257174892 663995414 371718460 139493548 218807650 52467637 541933395 930273005 207946263 16073975 959462785 924657630 689715416 854203616 787501839 993862361 288664886 204538228 537879069 895741556 414075477 804959483 933135245 755009934 532512057 85388818 699596347 742385025 111786428 989901798 141674007 389503007 536997 12063793 249940019 250908180 77604448 572955615 810361773 368165125 584534049 22952741 172237718 973417749 681285641 711661857 914198974 287256281 74003439 64468549 561850372 647286364 901642550 283426232 388091518 669923636 548191089 945371451 694926298 351889167 641974533 467207724 414174376 555164417 5421139 832472245 731827897 367432202 45432725 783320272 464235112 5939172 463208671 982336723 825783206 992343834 278744060 44028399 910669710 786306215 708006676 531656344 249986116 880999549 701435437 539126902 798684112 737777193 856462483 477441151 416209999 304617319 684359274 279521367 463455525 811189837 139714801 854990902 158968306 416820842 75605115 153759956 103630675 238995088 222333015 854629233 912285051 441722556 779652755 153987193 916263712 22652773 923664868 322032243 912506392 851362281 657511643 335089270 557736396 375030950 779915008 615238285 679921705 786068832 398577911 32632469 865829734 417157065 777669160 74043597 545527143 68120146 209760134 994895499 909996323 413187931 309934986 357837362 523826435 38485943 196707346 626492254 470444609 826489164 583071701 692340147 434449437 619939573 581223197 732285831 223232680 467225962 260915913 547361258 29182225 192607483 735141272 697969277 426706879 988083820 835768654 652259066 267565817 826872310 566011604 11599143 77457871 172457123 569984974 722181982 361359381 289446617 287997828 444790590 509650420 344730187 540696382 638892840 319884404 507299303 922396648 56749435 838191703 270778536 674019964 144278775 232529136 567499047 423158388 989198315 695884329 563971909 320688358 336693803 81204447 567598680 736369444 587184195 206556229 500942610 171958881 471162243 430674687 91377482 683787607 616592248 634240268 957794183 406412780 169748224 318268775 838918006 459317058 332567049 549235437 600659819 314397570 177545486 719152986 837769411 735707154 307045222 75635967 149507783 93340192 686088988 383108592 592026584 181964905 232013790 307906761 721641656 359419968 226120000 622318937 193204435 397480181 705153533 449258559 753411121 741886607 645877123 302417898 724226571 368869028 807328298 30418910 636868432 12519 159837994 870935764 277840446 86104463 348930149 21032749 172096556 969788567 657351079 452786601 990124039 161798848 294689792 390077672 977662312 66506765 92127097 53576354 747836598 187825244 824363499 544297838 554857930 384395648 811925577 691951835 877425275 856152895 380530884 80757906 742816910 362771521 679169551 529135195 83169275 657974951 498010852 69077056 866375183 281542624 155843635 975205616 573512582 707931915 142491716 442263283 997578493 606678317 258585822 436543316 633715915 968141490 157945027 572251765 140769942 192205837 325342719 254409271 535760463 206296578 520363113 206780445 517038268 736903794 567627261 787684378 432102571 843182520 657496466 323838178 827964861 981169007 683713034 795120451 991009228 294031587 889755205 650200303 688609079 65327286 125386075 695648048 303847043 584748809 768784806 753888498 451127913 376289635 877614558 342076774 423736599 249669274 17000582 355724632 8637148 919984496 466727524 205767003 66586835 737607197 53518742 954471897 896106974 139858308 333005470 87945128 726011148 690508203 727778056 667796500 206294386 591504913 170030516 146134000 354900579 321275302 119870761 188870668 807074982 134192153 140143776 115674519 590678016 97832905 927648930 944813340 22903012 593154652 931514132 697155412 79888857 331305455 319297695 203671979 866382981 991950919 944771754 820686578 168916394 659835013 144964480 788095361 104416511 936598987 349484928 828668785 915569879 36446940 7421719 727270528 799681690 773703115 702089573 707843210 593944298 850786500 138068183 555884309 483744616 197192503 857454880 787622852 395805647 632183868 841351676 124914244 928574367 485788181 195626184 651578636 741316746 658300117 401898871 328647620 124712057 662819109 94846239 438784134 270689011 985867951 640873434 330773078 195701943 110759698 627919206 573985016 344469670 94306243 542954455 508983280 530108439 326337385 69332214 303588756 697966305 665625823 713846809 423815326 139975808 548210661 30843784 225202686 369362855 990956439 611670069 983583752 310708804 152417060 476491478 203399658 150712754 507733218 85243175 803147808 809571500 460898054 389883752 94754033 834507039 145100242 855974491 256927358 703463395 155307934 756731238 344748819 98505846 202073086 260900885 911704179 628821351 655532393 965658133 244951026 855074379 372444508 579246534 630080414 326598710 742146194 572280594 483770123 136554036 877488726 318847140 890694677 126191370 383950680 244748923 661393895 352385294 497893534 514428055 846273179 850718548 899616999 851007055 117039909 94250551 274388227 112162796 795560364 180525495 802127508 217314922 574740368 228974071 59480990 826991925 373214244 979869924 810227961 367291540 310004104 969053835 755800399 222327399 15488806 89838593 3341599 137400824 74653108 60020323 389761768 780918865 444595466 642603470 722946213 465817957 520249985 877894248 430507151 492958301 264998077 37298960 603652974 594879369 605312064 996152364 301869558 433973632 320645566 744529069 133280673 559411319 133446617 680714468 683904909 748137228 691731889 619857440 560535656 55515713 692633829 569689987 994236488 884151036 159359778 920239435 959335419 148393362 762087785 816224764 552586676 332187235 955432468 454490115 756869459 436262210 914555694 513493892 725184151 107720273 288473343 685801652 112148399 371728647 29822040 937815694 956659578 827489692 195608396 966937683 967789115 889813013 812238679 127268544 700834525 917153723 461629927 652771848 572845221 53593387 94458477 430415250 482735176 203331198 43049089 145790922 622880304 504733557 847816776 800945907 664139836 844467384 591219215 767708543 692928642 996981324 686955934 334712603 257524946 349729608 244696782 525174062 578475168 915128610 354725180 156725777 339082117 704057243 990102300 434110806 321943380 925334308 620918515 265413959 37954645 651142700 760415818 382274918 402716806 657789670 201077288 505293461 158398016 696009218 484009312 543673261 682217483 917292381 885679407 550738626 947970812 908535731 528541534 786090918 272145214 694958183 750004096 618892662 885213981 627399078 331182296 362401604 393554920 634756316 177506630 247541535 938641953 243601455 115107775 493392359 421098249 705755 20791667 438466889 78327613 121162975 149241285 138673144 701551411 683587026 667942061 209930480 382304628 345712311 544245050 53360028 610450389 700315579 421041592 103462668 244529093 406036673 31548239 248082455 484192094 460876784 803618403 391644091 51428338 600142643 948417817 810119876 555176607 319073149 761452383 380760212 850992061 53501095 766608781 665618813 582684022 494575178 741031822 810985698 361739402 548866986 824400641 271206329 814341114 477780045 299301989 655171744 291022980 346537458 903423432 584957037 735269098 271915210 309374663 46879841 306416931 479166462 101393157 159728314 560063448 500744874 41808511 747221205 455494716 709453491 761065231 226375590 652197544 11924815 339260348 432727293 515963603 547889457 171059204 481180948 177434711 557931213 618282833 692199542 918517014 118165519 966524163 238670159 625311452 589337268 951074241 275460689 744977855 981568354 868253684 68152022 505698218 629471976 286969434 926316014 204611605 66310400 984242562 382125223 40707311 599391818 762489965 281225146 628902204 539914588 928573162 34185742 232824607 447882028 738455109 646820893 449011460 521724834 141834596 768609548 463457383 79097567 630099828 78384536 637080319 588538672 471054243 155198245 846360634 814707952 368927442 195888853 884807255 515488406 122141542 519530301 473740224 723181076 595370499 531464115 453061825 872916259 165547797 35602448 915244842 851416766 378790857 629527684 541241174 95524377 190278280 4903162 299470920 612382890 590922447 14928762 750142479 774425782 277108609 249206547 743713513 77333978 801397136 370479828 149296488 113054772 111516310 729298039 573955450 788372148 8115859 560109902 559831807 450721584 953574919 578439812 110456707 736499504 844204372 645318307 80434971 781722847 6728873 578722039 444432159 212569477 909875073 941298278 253870075 692860117 443534338 898944714 281927981 435440441 587138160 694300486 751474313 123956839 475946543 828796065 521787954 765662036 970727137 468504064 397554106 584081280 573477637 557462766 775242550 837577060 310200099 664018244 64730388 10102897 584674394 497265802 580341278 434114834 620543805 159490459 431973709 420494621 169246555 46026935 584512192 277970160 856254266 692309735 742285040 996998084 177216703 121634865 324179104 406914476 721796704 708827227 992807740 17225233 233258206 728175107 866295946 895793077 990086581 308297225 920007675 422722302 517255655 486475126 717508852 996787560 713480214 527663377 681036129 1342996 289166676 458194372 876518584 637022590 118555382 753480935 345835077 580804504 58983155 518434584 22401261 693975817 399078330 994978890 890929681 960580089 498725338 963299620 389334512 20337081 309201701 542174899 975960628 297254375 487517529 972565019 803371122 351593174 471806234 566400777 940472039 255742867 379499800 65259737 246302936 494487139 588595479 174639201 761941564 36175860 651599590 567735889 822584871 124631027 80340874 530681040 672465524 218135593 963407136 26396515 166013059 150940941 360073413 12178677 762471208 402242817 345966864 267390905 536881520 202561741 393069174 408917531 531604062 318303029 409836805 441881586 277744071 406254659 147941482 176393428 458112418 122573327 681589099 28179419 191921693 406195595 792954635 398919536 532105344 613893528 643544802 310349507 597480047 587747690 597336925 799929641 745723583 814425533 906626647 257811361 829635749 579968773 286426743 255868262 51974182 4426554 367909137 782049054 379850387 293657623 935577294 375802222 942153530 109742167 752271787 910870591 353767982 903559726 670811254 921962324 441785897 37834431 267208061 876000330 419539611 850110318 320581541 705880877 222439477 818518751 630333169 845615039 434864257 517730397 350051666 453026439 862352376 954370796 302964052 635598240 997180876 206321359 265356562 764359514 958069656 257138107 585398394 30310540 723886656 380922402 860951958 576871181 951620184 459889595 586933434 987205889 630138302 801134634 719010707 18235600 30394314 601372687 764257503 335141498 721794658 181773140 869060382 459757039 543514591 553491548 472411661 751676005 9267000 227721089 221423592 683276713 390691481 349947643 217313705 657984588 782035131 809611710 204429305 541487545 880996069 68357276 605888031 733298845 760202911 152820039 208786668 517330832 294086017 410369211 267819997 639511098 302445463 380292291 352472624 433957448 713096085 611238522 14049924 653961569 585360008 882087685 979541824 969448467 816202034 121177016 732631798 157945897 906425412 628198302 352332807 109060732 962101140 319490215 806634290 542890680 481458029 283489618 581359421 611562513 490448554 255288276 695375343 803053882 290080992 826510560 256525855 719071934 169760123 782932977 288395538 898542608 925049600 201148624 700986132 36384299 475941420 739740230 280668148 338312803 876535954 202917641 204795889 102998878 888502462 260127922 644730660 664492325 470927079 530653899 306809318 172771879 780108374 108069381 627015209 802915755 960843106 594795901 723091498 621863384 364299774 182030379 336443530 731696287 57524940 114968282 65338027 711684959 234413813 635575045 7234185 596677385 913742269 658068254 356386706 975798033 469999381 164892677 735963414 144584587 181171426 711858968 371670293 94733478 229294189 456820975 56703639 97523513 490182158 780767137 451047257 917012318 511607510 447324500 119254288 826800542 89206564 403261534 546225662 812237490 104346895 853414480 383609208 663666087 891628392 708302740 374027891 98669071 171427716 115407396 93821447 267632046 640450769 283022329 384468741 161376554 365575221 763338168 790724920 957084503 693869386 594902048 887613628 880660668 110785190 274786211 601290467 965970785 102305888 135274079 437698210 396285620 704687318 573549575 494488622 387890887 496642734 13407352 32009917 288887535 483320246 299659826 608108721 483394481 668589072 868617925 866276675 132819600 515790805 190778306 689107926 475675715 263163349 537815509 174231435 275111158 537924724 431805061 729201209 865588997 974330080 354712083 10369951 833905864 599970035 845263703 247087251 198815816 909063738 839878387 911655242 667013835 600491814 519581382 14276740 962943682 72968368 498547528 77779356 524219810 115827422 754623912 709302566 52304736 517505007 798262124 59469048 281101750 747757187 659283178 262205539 616611583 628883239 378350161 672730157 237813520 580591227 251300081 783734302 766516718 922614097 596088834 552554095 301305822 576357316 892424415 919109242 565612644 943526772 853624021 371734734 5061392 613933720 710739906 31205479 452298395 817826385 6588831 479737778 795000916 382811588 417764145 314726327 752142782 764745003 735025167 811234388 972379998 741718558 910418293 362177702 775141300 344036631 401331922 805327863 712228957 242363997 625103178 669980850 806999104 94389133 386811492 178496764 550940871 308227878 270802066 393610085 564992082 514099511 235226586 916710721 111507589 364179639 579995898 482994705 662536794 232146684 288524699 211034149 51520122 804765242 205440172 600145227 70518322 725955626 329111261 511894458 908231243 21800990 403283806 965849058 80275088 977583181 497479284 861255454 525469477 410181821 906259432 924032150 244418744 484967395 515316944 408180036 399055419 982069736 395577350 179810642 166883719 264554947 251272096 462332236 953127499 404246245 11230921 14549190 276336020 668341974 481380161 79898096 278512925 264572998 36989507 117042452 276569979 315908154 838427558 772122065 543154695 658919887 599355020 997423304 346190251 292650363 745766273 353531953 3857354 502954124 648322958 918115058 448260543 460820987 338723051 132627558 37476867 597295188 202130654 385856439 322195130 663889309 23929730 304507970 544810272 568717518 852081238 226137545 942745761 21686691 330347534 807183504 810156336 992172633 758662880 516359448 982438056 244213438 530027575 550296660 531425693 561465103 249874754 709876943 307040719 962935557 454925110 690072150 471318179 125063377 662010003 664637458 759365104 161316415 58400629 658820376 364183402 94636356 330192140 907678206 840144126 226404570 536529073 479485748 947885046 530531353 398310491 334388857 31994408 440786822 594727651 950548646 894288663 929654278 516494872 592421669 508321796 449910965 645291337 568519826 693361765 528175378 872264310 688011974 839453732 406361777 603004777 380496259 180440490 499190238 322431501 291584646 263543428 504941629 725384642 815766256 651461634 409531931 559073981 537335401 680266546 531889080 342362075 167518039 231901033 599598770 849423929 540299239 984855824 75271231 272108207 497062924 728761647 874295667 672566814 46326869 857971215 792760722 991232802 917521847 534723675 142276228 21526243 675355164 405592551 896729897 119396887 191728819 879482261 776939187 208507758 71703132 181942787 892037983 483432944 151646247 465642206 310190506 962936060 131165082 772041717 207328707 63005181 173102199 762401525 121466583 347743724 423095525 792162938 817022420 816640087 19151080 531463682 355418834 786854446 420677032 118581289 937963003 222041532 552383650 648134590 28331055 129622439 625876551 364162495 398201026 971231893 246136960 881052024 690855870 73288863 101847374 746187549 348072132 372165622 787268905 450267866 423719541 480458652 977667326 573735376 112453190 34995254 583923763 471289132 247435763 798073937 981844877 868324248 488868370 302291418 735905325 151868959 514075759 413488803 781200178 204544047 979384881 69702504 657881818 209530187 32155861 566056295 945455369 223857836 115519122 475780606 926040533 11966681 160479789 890847727 233211425 767882134 779270840 668675236 286759783 243612679 587881366 237536808 177142000 553684507 31953264 305691355 469090645 681033948 284838429 678963637 579717666 913431707 272074293 398620628 70499357 323687916 647628267 532278579 985415406 806483381 4084084 609365768 838572073 863882717 960884245 94046594 646465993 214001599 599778674 642621106 860598901 868058670 803986969 52056084 229414392 790953218 397243689 670203789 242062629 280062226 246684553 221449117 137235489 51664979 555947061 286820467 465460886 815600339 272883834 407124756 730911187 581304079 386303860 376006496 576426689 98003985 552060605 583950238 633184974 926672688 531775019 392169799 159962990 83788654 256867649 186974233 14787024 574070729 772250446 846282561 349734458 288213182 78245312 967935540 198363716 986881239 338872361 449984446 236985233 100723755 713921171 178189997 817208018 44163312 550656406 729482575 816830367 247904420 480223778 736136209 886600637 471407481 10120283 108110168 663499837 552199340 393094406 632750926 134402378 641701999 621717283 950673596 887114886 657153107 538150456 422783834 711458151 627015619 858742238 839556351 326222136 708720561 124826552 617014107 163982632 483110828 868063003 845464113 485544772 261425531 292308205 967439097 120349149 769338296 901039839 862790734 153568521 313365527 486278985 957588349 455340820 270834626 14577782 554763001 652335479 832854300 300145726 349637271 637612551 181218578 902100185 992128403 668818347 353985549 423203630 327988826 267522196 409351200 531908177 307994955 243543975 865076192 558283348 832612279 382434020 757446444 966216760 434408589 402543738 49171475 566317358 152839750 719391501 503355895 162791206 872755195 703254602 628230774 476903212 269269495 354628555 918809393 371827713 676763894 312860151 615059471 196260811 87087725 274393485 780273634 712280133 319652718 853064560 415520190 114354182 708497578 467980989 219599738 609443081 311411305 885667183 285071669 399728938 97589652 630501497 272691472 38966658 784935414 674058890 16485807 176715364 515926155 213129618 277555611 486055536 596318173 795577517 751834652 788828885 791056355 802149448 919453671 421191474 128949495 455452770 623327205 472038304 46454466 839951403 559490307 639418601 67603204 721310550 887560964 397807771 297566342 917060263 517381361 688739543 936975174 28947012 164211216 961964754 617607798 56943999 435753609 771538679 533172431 720400738 169176041 268912682 619693617 595251921 824768369 957979122 477412690 547562661 170020555 35375114 718872855 997932009 190339890 198834673 504752339 37654060 266942728 912102576 99447388 517134523 470920239 494768099 75759846 741713493 244426130 628952979 427481560 608493129 108749332 688179841 288827474 729224915 633371363 807974999 987116848 235529613 647931339 323462007 625990945 150822144 313988348 224935303 194818798 637164874 813147421 441217152 294734142 574784363 962178331 848671932 369300371 571219580 567151078 811196004 57230699 966565501 629724074 688741849 881003485 297798576 40038998 793342634 150292786 133617018 198116005 535051148 939668974 3195911 25311397 61125952 73432164 892034749 406834482 303383999 730640557 948458798 862601721 740932723 243822732 397780944 467720127 524077742 382529000 590030493 830044922 755959033 810615309 895095403 440913348 988879050 728371727 718592326 597218352 290618173 7324611 414017567 208344467 639495628 101047189 913260658 334435884 83625023 433875773 407910438 788724342 235171634 337444247 687978593 168665515 744355405 220933497 198704355 613319283 942261929 829514005 251605889 883856291 395594818 830244022 227701769 473292475 427647219 986410632 254367189 502953446 276905801 905437208 1236542 227613345 750743656 802459728 652914439 256755223 275016264 310218152 608942811 858208479 581282389 291792899 804875965 711720271 824700578 699258495 12182562 327728924 413726939 253948572 917897065 100782019 925153816 209688098 982146962 120177300 676329424 133168121 842474890 23136571 953950753 902335579 388343518 471471454 813040987 770381961 270908349 117486894 616326315 180122676 648903890 908038192 581360360 829279678 572319673 487945812 387144537 705160545 8627397 928454818 722517680 498175276 164047874 537048576 430255141 282614630 985676953 626152538 996186741 592579427 526807519 900989118 585990418 502463522 839160197 820288249 802998536 403217978 687049035 244630402 773589328 601260932 262559903 634296669 789137968 391386960 599934142 764127187 113473362 607114729 766459357 818977057 10988018 726355692 550840361 115578551 780000389 97837692 10966531 355108677 289394913 402008313 476621113 668743462 857507372 646716693 950334137 413521688 675362143 232183155 197603870 693007134 975787936 228358158 524216046 134914009 623224740 821760515 639108850 620052354 488554036 450465378 949798435 271713824 774802939 830552015 820661653 421076836 626630392 208529876 600461891 581008815 555438037 525971079 253402359 836537214 528820456 493101845 111331541 646038263 517982063 24028982 873900187 942538383 23172601 992211851 138507197 649174123 183830245 367094551 834075890 508015463 198189274 350694831 165283188 810386363 888443298 88633234 308158539 544628016 537896501 444969745 428344618 112424564 350146882 884674803 393276859 825327913 339260445 904443952 215958465 657557401 143641165 482751596 517791723 95260843 635682919 676881081 479832332 561583644 628073077 597108265 102530948 712348745 809554333 587226366 159030047 87571134 913073683 395598149 640456250 307226530 505985119 987687726 719327171 869659184 795310604 837119495 668203400 352755132 101653125 369330575 967002809 885634742 176790606 742721619 980511534 880897317 863000065 154842329 520817806 919126026 315808379 863200880 150392484 455042162 864669412 896577285 855014842 195308633 278333156 523819731 603722777 859138677 809249868 20325723 245076204 366752705 883844363 843218069 662968868 602504895 410941227 71932379 82905739 807924195 475855029 112963407 767656247 313521717 614170358 683479704 889658687 684187934 723277231 648058561 170217854 970505132 859032905 3269873 539119201 574482011 288009337 56908506 215052980 525767963 356297793 55574287 112288139 84947617 431061570 775801476 23720227 193055485 916979710 555685661 476601050 153554443 325693547 220428257 180633622 63128670 398827717 957127134 724418759 210526062 867554975 600106980 16936223 138573143 82891461 816742421 360696464 428615110 564230658 316469007 941239661 570960826 17261934 846465651 250674612 735338084 216320227 347256033 609758945 340319199 232553250 711872509 875596223 684862932 767513873 671771774 43202668 744752268 143697408 376175322 809689630 111965783 402979588 448867567 394045232 393674530 316488600 838602877 127514133 369626397 231828252 849343869 712775209 225518112 868856349 711976899 568652848 911050935 959388990 202453381 29270890 306187142 348619373 77704066 976545140 804334918 532184873 95438034 76111501 914892483 412362650 132986786 493508138 115533390 636288812 836937641 865182708 923821209 6949521 574905324 304531077 654081418 437414796 466054410 460269166 114491417 833684265 161487488 309916723 220378829 918871199 743200071 329503425 671585106 921827099 407238649 487091283 391865141 287311248 473125852 59784550 12992130 21861870 272962647 962203049 931906380 944324136 791895707 279038298 671596600 642683487 738737833 296872206 873533195 590835424 574563942 349440195 691049588 60036024 812601943 690464867 581972688 827482766 261073104 208269467 608602161 531010007 171941509 528457125 34407795 111452677 683421648 333716044 333544608 154266909 780768176 329432703 124784104 630374080 697350658 896435700 298769445 218710233 237264579 17588448 353849232 119943557 159576555 503996849 359066806 107287162 130449332 312852489 731034168 586950853 364104842 570481824 180667747 646049130 638929337 21625336 141883035 950004441 168807505 905002375 682118562 765406649 44190451 489578015 589784005 29360976 149701443 800715960 853615014 491296661 842163643 55715121 403189499 520923865 310374899 231424271 287714193 880041519 91011093 58749979 643756728 150095154 994280474 132385382 216166707 76707981 857214667 231497960 379400184 239957108 603770748 430378135 95700750 380109998 259681319 554180446 167870276 136648305 45068284 385464298 818498206 80975683 814535531 408548915 148503291 52185285 559735447 647247097 722664029 598089943 481803943 908983843 356233275 867120904 504889467 371251856 6536399 472845614 50750871 51107977 933076179 926004972 794080766 4005042 496881364 150916022 683658523 741160170 333544226 88384558 714247550 373481372 435286729 17660267 276735476 256703679 433631085 374545868 490734774 940489408 757563108 371046801 550709741 515653991 580944262 621990123 791041348 155643254 515193960 819020446 189198508 504129884 110348956 490261952 503932149 789178869 804845800 658575081 721931354 10200570 567808509 838763708 850562332 962758694 900858185 320050588 636655692 936875533 328225890 890621193 517533804 467678089 25393102 96492969 846502791 185811069 102935411 603387707 120608628 749870376 645281390 554815041 166014223 296927561 68739900 981457865 445730408 688027860 357433695 683395575 71450032 717884222 42013131 354631755 437472302 881432966 518700751 489822772 161047454 213983572 61859461 424560237 361924452 219478771 568618205 824493033 812381623 847044993 644436491 832034426 606249968 302291582 650229169 327469648 178245484 773952083 657261989 167474597 326269347 718772158 713482619 984199863 458633221 125261480 588338165 978935352 981177290 412616028 106270413 235179842 565683041 953789612 929238893 858188665 921474491 632362692 906382494 579463485 528981920 726675364 620956917 468487684 819462740 103637602 191218524 886580056 402962443 258577472 303487874 941505574 143204490 588320968 54927319 288755581 786217602 394738229 906164122 385819979 493252423 410216506 737760939 243811425 636863432 678847834 202044969 912773982 752233231 838966752 217801145 657555960 230076418 170449703 685010131 465592639 763946390 859907127 977687588 778481795 110647330 965024152 153109247 913833046 592030516 672018014 755182350 904582672 793270461 790021771 58040693 37717806 872649052 359107424 878859923 986254055 125340247 861504474 86939105 228963260 83377292 625649113 812243170 563390071 587732111 22642455 122864230 422882061 908108751 63538551 721667785 572691592 504916246 732014818 812320849 411047129 262906583 939347706 132863368 589418528 616036642 429086576 203656573 960542915 60896143 147239857 976522916 976158011 876752142 633320781 299006949 540252978 370689630 861734638 693501874 816984412 919699082 410141367 813564148 126384873 277557664 373599105 845211468 163295669 445617537 23192550 72062886 354747089 159657740 291470168 373515826 997200896 637617075 854494068 390351068 173833007 429451458 255662051 532578830 833942537 41337555 730639596 645713649 50073193 584112066 385243924 323676457 988771979 210509034 239214094 731934780 172937239 346712616 97649185 257956021 605050775 204340970 696986968 694743429 254169271 232533627 946903096 413934708 726018923 606069401 763273119 865723503 147297763 844462379 207661626 224252508 877111766 980875942 276760369 577285260 567788103 170911589 639369899 552608833 92794597 625012043 655816825 102125808 847153930 708836621 501981491 976044049 240494763 951832066 66577335 730402755 630702474 46584037 941348870 949804441 180933175 378800978 593745077 467779900 807886559 132479144 386138632 738777722 87134637 620674359 627678678 130617729 874111398 703882641 407584625 349416446 844448006 617703862 292398439 542918911 674518885 217377403 929786610 400821794 741731654 606105143 29832482 383799073 196120285 456740965 26631037 90437178 442188190 234806828 345339957 977131765 565731518 644566337 881905756 604550555 4976642 241681993 283762768 550223517 26098164 607493053 680192329 399611847 785429930 504162275 503957762 118785855 27246680 26550060 686621647 980727497 144779012 930819280 650593376 731123282 231759067 515410998 956168607 558077128 590577051 154899942 725421317 828186707 359609959 515398069 935051373 366990584 243312011 192403788 340009665 299048335 978240848 664540756 766451579 43395722 900818781 924178843 772467087 594970031 456187035 362438938 207726039 729223087 956206878 690136715 680598294 119847161 365452510 958716791 830397042 380169906 2405524 770473686 925854144 523977981 251070867 371376997 915438979 313185922 72102622 359449390 960526979 919681169 839363827 648932893 337597614 393729310 825056143 223808271 414762792 931900687 126292323 841913678 40378292 786335608 218265991 789137105 324805799 800517832 454353248 531124104 876424164 628510195 413636898 634827479 854830041 919546293 380847421 429041502 116121500 682517959 713825222 841304830 741640911 419276854 272471966 472313129 323765842 467146513 42081506 491568104 577726149 199135548 14902633 101069989 236791026 325886650 758140394 517581979 242506098 545113220 208216865 269510725 51877318 822606251 727108038 905458778 886326273 789912643 746149946 509594035 41692556 842853957 536326770 540353813 125264755 481799733 461888702 983257864 250901725 861322012 324229264 710250414 277874287 206349324 400687318 703892688 435443009 48887004 928184439 954578948 974571255 759241469 679569655 763084512 152591751 382358389 900573501 248735736 221486699 861410683 19245826 814938863 288669783 892724027 814174531 354922479 876330085 990966192 463388722 572027784 633930526 847965021 693237490 395059471 403712238 984585396 910452914 530431594 775290721 7571058 420929895 131619690 521967878 480826716 634482290 266730583 350419414 76061484 887721210 223130059 246289308 286631059 655561965 861480014 763151079 26500814 978099383 436815621 222235517 548573307 371196246 719748530 778166440 752018675 514383013 957269293 393032478 880114589 3987906 109846840 843183915 762043239 856240380 991964402 428994049 187767895 611520864 767832424 22413879 634007686 179904245 503201232 446686563 257111346 210467292 245816230 559196624 520142896 323334901 938001406 311238242 985526734 389832902 150841787 555212191 283863465 624798671 261216517 767518652 646757162 996443232 428401753 442405241 669824313 255330880 936425858 525259941 744173853 212861633 692649975 492135472 742159879 572750414 144644716 471060736 863674719 901477800 913465416 536018870 941059378 890410392 537403297 106484583 607248230 397292764 165995632 172889706 951416504 741609348 548528452 848715881 868592670 965570913 815346593 993267365 414209466 436292838 536620284 413091312 791744924 663072670 382685356 978995810 683577171 161787758 184521237 589382597 649028526 781259334 640460190 972456334 470403150 310214748 159726996 210046249 310401623 835490581 478860188 62942061 789459551 664906561 576040303 983173776 122638459 387475464 83299728 610564155 638174939 108929204 560662875 570654923 2428084 543275259 830929626 709733623 883838674 342443773 169049023 574237903 525664586 382840556 593820463 676073306 325466873 572817548 533734658 156657971 782685633 872709572 90182575 321480788 768753797 267619566 74465740 598840689 155489600 565371642 705460879 524411445 63781446 914586421 516691179 960300653 49021643 554306096 393604539 470143511 813098349 12956852 55114842 728295137 961921695 325881111 24705442 390939530 232972175 361990071 82533766 818040679 67704757 880802453 899340013 476267182 125057563 321762960 317396267 486784824 421136915 735650818 561596959 908377529 774910769 129705 331623930 69002495 96299753 75510688 422322635 768427564 550976068 589860677 190728538 3960879 30360332 329901349 685120594 542889118 173576965 817301095 635661624 95102651 583043632 549284634 291245174 925141167 574143885 211319369 164454214 996447743 867465077 517206406 867890623 596163049 715046016 216197937 248105394 801962564 702418546 112632573 556421154 9603307 816417682 252033825 550372763 151697102 759379125 511342683 35033587 45388775 915823728 648603510 701710959 354800080 767535359 933142464 525485871 822490197 782793642 364711403 377605937 282404692 44429719 467616383 698155487 35890270 218416187 963442543 934646466 779639723 75264600 541196294 750755916 612561994 405871960 174327528 63493032 203016437 287970391 793725557 780777328 656688749 683834070 932576276 908775327 72490011 21822934 879651910 535094427 96009307 357802694 103271783 165157203 623236057 674937223 453910403 20822839 522121754 763543620 165464430 449232944 72588190 284847691 965105152 809459220 989914804 488751141 164518506 658706994 298994042 807361788 57075901 160541329 553649093 232009714 695706958 512735129 166834788 423940360 417853921 113235897 344954008 932229981 529213463 399615983 582633216 429182796 16341576 67506761 838181740 451856231 768412947 300267966 606631595 770652353 786969426 161145978 884439501 560799400 112675239 956719212 96348451 695221006 852005157 544399044 661104798 197412631 797979009 410804253 943636837 3274281 617853260 156833453 169469446 197247793 826336920 592827121 516313512 944675917 107188342 122892726 23629218 191695307 6108683 778427007 186387856 558870023 968036458 965965337 185944863 377205751 904230526 364269616 693403357 695309061 927041184 370938277 204666070 127103342 746270308 423908252 943998736 644188588 348171910 868013073 136797985 749074548 573005919 71592309 364080224 408078055 828064599 941663400 725588281 170384476 717617034 43041610 800998682 613763687 680375080 460626100 314505387 500660193 537040611 194043032 400074503 740276184 924026614 910665647 673985892 82435782 166494852 287277434 840276911 141339307 377246964 734089345 736143995 979213975 848522377 676453364 709186583 760512452 6435202 33613831 208187254 439447546 96519344 37980295 837936164 711504984 142442906 200228115 223611252 357555914 184776906 252333322 697172705 669410808 15604413 418123062 270519774 248931610 828734689 798715719 101450629 607638302 290896474 47559946 237342421 600702642 185482621 718239527 128652749 226739839 625792126 996223322 687786588 438104690 432444916 60135792 31136859 748174974 249908797 551920870 38387339 390902525 71981562 160036974 220444133 449863534 43210678 529360624 314978115 78994619 781298468 432667287 435342566 253652815 680810976 570946644 77872129 347829772 978118699 503640813 625442102 32635124 56171708 873753669 344170719 103679788 28956733 981913330 226098421 153086158 404769249 991001965 570350786 211337213 926338729 418864895 245943816 51485668 606379388 309235987 613009566 332860198 543830341 234856142 91172825 501016433 215572627 716037672 61126510 964049766 338926019 332546904 303257200 372475830 832464397 308194775 733328202 521451929 908744672 912585047 26841022 814395780 638721941 81297609 164192825 742893947 623492397 858882428 756314785 357205422 396736418 31900448 850019097 430098387 342254571 678446265 579355910 810481909 429784511 247717334 225557055 525386910 905287993 686957569 401209846 920644898 571642124 182508214 17381745 586838781 269637674 330496677 769657228 347414138 39783326 94502672 942120915 494785159 32877789 748095321 394662889 898090155 966437086 748529251 954432005 217575465 673562833 711403859 159866422 965464351 847936791 277943962 455611820 794824386 28530104 578473248 250302748 108422486 655211328 642272095 368470149 197816789 444615577 827700395 719856019 345842860 966045721 544870084 739298724 504673735 923606952 508000804 228397341 964490489 873494630 397676150 67037098 372009203 282017710 817451912 61368750 73625268 546260464 133958588 126873880 125554105 6611505 805163730 365100327 770428222 210484022 601527040 236345563 857993365 870334116 243376540 254038092 480935605 91758832 720675224 441246041 164449674 986058822 474382266 328013928 229913116 218631123 333276367 596174323 766967494 835402074 222588756 415932117 207178981 574769232 194958668 379396104 46679344 299798679 589222187 702988533 337349959 997691720 40455742 44888250 818081645 903429063 14461426 53342488 623321909 500785969 162179752 489686873 611089977 772165729 96272468 384726450 796767095 110826005 295786015 680429832 170284290 233966038 503904686 699627562 821905754 260691138 351638468 821701605 854107581 462235149 772203954 103067477 259655413 477617696 109150688 148044898 132339463 933272151 120225064 427351194 534621648 395593883 220928075 967649054 688799913 646605322 680982917 992629330 318462246 642880160 606572004 311056522 141985862 900772844 439021082 345839835 479487485 352222002 550985715 109815224 638995729 226723626 191358052 590177746 111695151 68350612 672924019 764554921 98136370 595361504 234228069 641786084 100613030 721970293 82550784 850266949 873683978 825108693 953929633 128130130 670750473 180476047 707495952 296420191 253058464 31001780 730428566 155381921 345000154 527351763 404121866 958558684 880639800 101719044 814963746 209984996 515489469 346662232 512549281 176796561 338984974 65130262 819821728 972390856 432595710 272591683 748303162 340071999 880313883 373923706 45780903 914076027 120780678 236676675 750859321 591385828 523561502 738482051 730216785 601799336 882572325 207928699 27785233 313789738 13438981 599979092 103740601 428138234 349521399 680488141 689793108 301527697 218489829 791213549 213853831 707728033 697972467 84917249 243570263 129991608 182589578 602763911 52968354 6744568 801164038 585733484 352783642 814095974 644053778 745943778 725362778 944567464 297876509 50735945 378746933 8545410 877089846 443723325 707214881 5413008 694359950 144881079 721218048 905941969 66361677 118772617 854482686 635760733 449155391 831960645 621132151 28056723 439128180 124730668 671863811 460029862 373506856 91873202 826710336 68570276 276362198 52605905 514801779 26443067 163635455 896746065 154248478 866195780 317033376 463184293 848998415 982173758 202959405 968448324 276761735 579627716 633283057 987155978 578563718 400937242 724942473 873952969 656057250 424378285 97221353 611809847 176421896 821164618 459648222 123375089 433435595 716340671 398308001 814588496 960750715 427097833 357321664 847953387 494338095 114579631 629057692 267993139 103001965 482531809 565259321 888354644 801978198 289646509 293392718 861250382 638333285 975734478 8425617 957045612 406859490 390772919 389879215 820842808 738416639 405864106 771107923 558310356 838981972 80409653 503234304 683391073 98528986 900879222 679610532 762089752 160700101 714476251 25734373 157703466 458245769 169295774 464511787 428078629 293855659 95394306 596228590 240115910 940596504 355973495 844193124 987007680 27407973 606337047 117526495 115986488 676277837 788582069 587047785 876668354 380307629 398178981 834190339 177512749 759962721 72371300 456756849 296406824 53957262 812420657 972183359 814559503 851735661 653307083 132113716 852516666 124581787 882018517 170007751 67495936 930267605 613608750 140725108 856583640 980157350 552773991 392145586 623631242 674392933 17754417 884719114 488317649 499272034 563742256 788448816 672889941 221937459 882404253 356547312 391513044 718624778 536103508 943137893 417466095 849580819 547966542 45668643 874162738 148233178 650100385 195452645 54328175 175988060 469343572 98993751 651245918 27960643 259071687 514792983 775178761 321857964 790297373 695244338 335292901 600924915 624100334 820583434 124814172 308177409 388316211 570164964 611524586 577941351 285568705 454901571 878369652 632458837 471695448 158356450 521193915 759307315 111608824 277155643 814702286 336171245 616851571 780381065 406728827 269506574 633028485 655521211 276096670 234978481 197153122 448133354 539594138 122394399 753600977 331648100 751350044 226523546 420824835 414229794 78397127 274919569 32323815 315574395 157049955 574881764 171344333 431360067 382246689 25610858 674949736 560272797 272450214 755625826 873544979 813688840 454844379 785197425 694139119 422284290 92464596 480848705 12330999 957733726 533366617 759064139 722778932 240863468 672878831 895592654 219454068 533179199 162593035 850325307 304521576 358675980 891782714 524890644 933601896 29905078 802109102 934401795 912443646 600803074 577716723 871679360 367407360 730584472 292240971 36531374 622823294 77079168 991949350 436361269 212447210 36265311 877849010 899462013 774465844 453063096 861657071 794132916 164200274 156727893 881913970 666435544 230780493 890567794 274341566 395993455 524888016 692703106 184006150 225116980 914716416 827932585 831143501 981085047 219367358 302719772 579151788 227170725 717162486 870889893 930062699 800927738 261470851 464209071 671574554 94025875 890302476 921309877 366597469 47853672 698222924 997003496 877114808 127470637 972383104 671850557 600896607 775050450 445944155 108789189 594649345 802475417 481365097 467125131 959052042 405035069 797307464 834771982 77909935 296909686 642955616 204173065 5792059 520161362 962559448 897595228 845834961 631637602 14513387 212148293 538337367 573030418 72147338 616947446 268033438 797407361 504530014 446318628 298440161 409455380 261478390 429550967 341695879 780776526 242438970 199082689 1118729 401303724 719234572 793939838 690349684 393486040 473768715 6979489 961428838 809783985 283487987 348138345 713685406 517676040 654547621 941383451 945758212 886282452 965051731 423750500 779866498 266126965 184294645 229094175 419370892 896537469 457929388 377542310 714982981 613520690 503656875 233514956 816504967 346101012 30250751 979936622 953015276 88420761 158250312 903145418 531217877 510964824 67546351 82161546 586819695 732465294 328899806 487687649 957853901 829703088 230515434 811330617 913623463 570564257 877292483 399180024 995909652 627051453 133592107 424661439 13162876 294591363 900871628 708285460 684395661 810749369 877610585 105520561 548283246 578735617 706598905 418297882 933718234 238733984 860313208 579926748 66265664 577333773 97064450 165144458 769760364 789669595 644998622 322303825 497119382 931119686 62785229 223424906 313434049 321628982 594931562 326488823 763549841 111781715 761486360 392681595 580022723 543629129 491889594 714953679 87982181 924395640 273729236 320291812 779514273 791716696 369758559 722553082 960908856 133279571 969741088 2168221 111266633 828766097 213333895 510597103 381311009 708601948 774727185 813710438 935039250 505979060 311224486 659987669 111298545 446598544 69385599 313417534 967755306 959955196 237369809 717385065 444818686 750032855 583268079 277939199 895216736 849815387 769823875 868172171 337833113 524135339 301825824 483922098 490994265 346293863 827768551 121426752 537977483 670768138 41444274 385014068 589881009 966889953 774113390 741818340 936820709 564449333 989209384 704851435 385935538 305287671 100652340 195577638 10438395 184018595 1778372 437956456 831805679 68438793 197709494 247483522 540281993 214849528 939942152 41739646 470716369 721016131 195366043 690037684 874829730 84057614 221622034 852340411 877985219 629153814 970076621 694762399 836589983 202738046 248305156 203566829 84335550 517900592 793828767 525823046 341674780 853087260 678866512 510377109 138115748 152363337 383860904 904949052 698214075 747198558 483077307 583040752 947970973 56937777 170330053 799656255 279131934 664262625 196927052 272118050 643762934 461616780 405123774 189280995 938193229 853156705 345705828 951159338 565296213 627210476 994169899 285529983 274747782 732099641 397047181 989782617 273641412 519401816 435732437 239541850 298700039 5053406 397117842 430859335 565411746 970623204 556987142 72434277 840435379 326819111 337213082 217355377 257078224 199374972 427913571 874374817 445831607 123128888 432981777 579768490 133988094 789934760 613438278 37486824 623310471 842903943 340338369 833691196 58714496 827695854 522268182 557002271 570793379 447820850 279310797 733964388 983435558 30785750 420664583 756985992 733625779 251212271 719345095 654319107 861189760 742240907 593380025 500202031 197053625 60520900 490255435 326897439 184354312 690667149 555549720 614101975 424945458 130285844 393125735 626196818 418556239 717852563 457456553 835605225 365405812 610909690 762000082 872025152 255813569 710002107 69657777 749175048 312820048 9508882 641358842 639665740 280220795 713705781 470582682 562159823 801124164 454469652 412306361 217233420 243830932 868403075 197768254 776604145 673850769 558453920 828233572 919571513 255985813 92585156 848260805 917373981 123432041 287561341 418108613 936181114 927518986 584166433 627045625 62172301 733700127 768832576 879236433 31841463 989244512 932889526 459434405 449921263 745609412 687338106 907161759 190241200 606156630 545080056 317477068 151522587 922963564 719002135 311672943 111960535 706930048 109110413 647613657 403367603 148045235 611160752 869730811 939962090 70228383 441263259 655233808 338434184 913569377 738323048 130331219 222250627 543490212 262180642 907005524 223356061 112355791 401671793 316886203 154150896 922299426 135875326 231436168 871443216 373123952 171836233 779043713 998188775 268030255 561172048 288094350 204771544 292400790 799784028 603586056 652473260 787631841 700900393 43873510 198293007 342690040 157171443 387080818 846615940 568138809 569600990 964198791 283480368 220614799 491293536 253773652 131676629 547221759 577295801 86693340 459043468 990730895 280064929 705798453 280192423 402801471 769447113 924199601 932050231 578618014 983820238 179821077 638786739 540513252 78819960 56662304 485816197 171256662 725777718 927253784 22403965 394242378 620183622 379923432 541647503 158871536 949914835 914962790 293662904 749652128 123744314 571828555 510425755 954081806 164741711 876253693 11664855 659993229 505358759 645100690 427299474 321785098 447729705 806104844 37856917 601299156 550071851 581887639 9736917 640561502 15010853 979162505 620815237 261422595 738477774 819924198 668204891 470102946 392453306 367648265 647573594 936700115 118218868 287781748 689744723 100173331 501717050 91743474 19776718 304054419 147984777 112071176 992382912 169101246 969693742 719519776 723233679 941755396 325740074 222795065 438219372 207352720 923021116 555373895 540194789 327729566 279298512 741118617 118644946 680848311 815235279 928186022 14624386 369775745 889735789 103920679 165331713 196739687 405802451 482719993 911265982 591750611 56394979 194964936 110697148 916808246 497068136 412748810 50742052 484713863 354761513 858428211 266508698 239778061 985098773 90053422 951374203 605820647 965555917 287899521 326420794 969516314 825091967 184746364 148809412 301640877 481596038 392833742 872280438 748753007 746686704 123903279 871879489 102594586 33671336 797786316 603445297 585669567 708865376 878738366 440053472 270573773 446026611 658937860 850030857 956704117 52248735 644225162 384149941 554420449 358965636 514139973 951765196 356950964 324105064 941428767 875206125 389590321 623523654 352023269 194452364 454103883 732553074 841323777 37577098 189001211 703444303 634271055 719861444 158639985 251607785 492389471 976387418 272854020 571360842 696982513 104014769 42654568 612282053 914675490 826913963 386536102 540156938 305925978 982094707 628572841 239835461 389089788 644395595 661397157 935155647 768837407 810308885 594519982 20004134 140578487 686099292 309318629 104470687 840664604 474306672 296141771 66277285 947038834 188073270 805820462 293314627 225682087 69361455 552595635 669560043 833344553 55712549 542929779 464399239 624702878 625688178 569641508 579009879 678626810 64917213 608072933 330983562 564706791 354292105 498742008 331901709 290070715 63911829 497277036 909306634 490526550 239649324 729638987 100884732 898086453 854633659 36866657 791719148 551840233 810807112 290082688 382207317 605826934 347080732 12586618 857911353 988650192 725992835 654438804 193990958 253524136 308888498 436484121 541501437 574338379 94996136 585545420 89380936 913823218 750196523 79743826 923006725 192184841 861764804 507679843 871894542 826491836 717320762 593324234 789927726 467388969 137228996 109059914 802082292 318753744 948112092 440570844 638826226 780737830 709707167 837216348 207085647 181958192 494648693 92390345 450277014 364963599 661505670 198663598 811045680 525506507 415424850 963393187 691522110 773519690 526108250 392841394 992356492 898288195 566579960 708135332 88719584 200808131 21220699 187857847 828147882 847469175 552399329 24947127 647383779 291678445 468834436 614703981 169053650 934601431 721558172 812756742 261734227 196249825 747529317 119662204 52063492 247766875 189886093 304038859 192494446 533823373 495715016 865259161 56450130 811511776 706271409 708993690 101067750 50059018 143705129 943256675 399177194 131242848 107306075 449053174 645397472 838879483 183398894 417925346 366227973 370681105 893694620 622780734 822935563 982736633 767933477 739400138 417998812 364968595 384678248 167740821 163551144 650893789 804425244 179687090 342939043 215467744 104958654 599598980 217485994 754125385 965730076 115636880 311037871 352656153 48428577 200924835 86089849 667977659 692893834 796191344 652176095 908594991 991532955 554022947 959977135 347673039 96594704 338109144 475371522 771584483 325666892 906409794 967387102 911836281 312627684 536758465 303308693 9228029 960840092 848419400 658750794 54862780 862415767 479991337 85506355 612369391 163631985 272352544 574279390 387975679 450407834 17877778 220815194 732831462 408027944 665873853 203035738 683057874 674130010 276751414 694856414 632189796 612545685 354004229 741427299 734776620 300264534 752348473 832419394 864415332 402243947 987919024 407523038 822470346 989002445 952732518 602602911 507030374 491174863 188221967 433396189 225587262 713774201 865402402 772192426 340322919 564626703 420871107 766742602 34846465 391297868 258384925 146797253 484006978 722633195 169582693 320490914 789265234 524001415 481633999 74003289 822828089 292803970 699431917 789500697 802908606 632540743 122112358 183747031 532132276 719004884 226177327 315999459 18920899 770707419 980527301 604043407 441718932 828299580 688089948 458295712 82430009 227696418 484055799 655612878 525398062 489168782 12533806 723637511 892650505 941021885 15301082 515423097 207126240 865103309 878902758 240259321 651586731 273103254 700011524 216862481 51429042 995015157 306737343 409551744 473013126 84054561 997203873 553086016 522198813 922560665 805899413 310647835 118534916 109539438 479838470 333893938 751750545 356932940 761053935 835528232 831967399 531404708 289661742 711328754 592034986 771568064 718047015 31230729 894383427 561346020 765385096 743938229 113315446 927430809 488084167 503725511 440984855 165970638 888839242 718257415 586220856 215380177 365200431 52706333 584751220 746699211 441470925 682339083 411978111 119735243 416075962 988127324 683138541 392938187 414466944 782480750 986542599 416609345 512135145 543420561 362426941 192739826 739777225 622861214 54243273 925885693 588784990 708426961 644978539 438186746 812656178 654337815 721767083 544284448 772345037 583443197 577430860 557754889 13384850 114428428 924556880 950275879 11312999 524639048 368833564 485501962 519613437 424292984 123678868 188306502 261071107 513670495 122660299 666843961 58416792 219891546 628229345 732264882 278204046 852217162 901364357 145040810 989844499 211375751 763085569 956613237 794616150 17551703 43968538 570579352 845465482 286474589 848798102 584186286 785222996 500977599 875000778 260732572 340423603 300091741 869630628 193676371 337210102 417364190 473210223 723719545 167138115 704390679 1136445 831572410 673360039 134778671 952459234 75515028 716757589 300124932 828487183 319905526 503251108 730100282 547023043 311390974 98749262 22374460 856816999 323794133 540547388 977195315 446160169 68092631 318728381 8117410 511037407 75357938 881305607 911882386 836965503 109542172 859678507 455925064 974967443 2016953 313136280 641977218 225041702 679416044 94309033 765850306 443500206 37631566 276867211 476676512 194179523 591118980 639612390 14798558 795571263 90815660 706639519 262473025 548292174 268564710 100263733 300407390 605005276 833579985 400284085 805727002 129945232 520964085 950042783 667648541 615708549 222735064 8601781 85066262 305162232 497407173 788952706 969195815 7908625 8395198 132708753 890869970 842006678 374487820 179612873 47528999 556512075 939950497 566963348 163662030 155541496 719577696 429089502 433216949 220580630 164797575 360528062 434920437 118179450 588384730 120066378 170453476 935713202 170810784 887305236 251920451 717409350 818972024 916038023 225767501 203050700 580694188 63734272 184070710 535250406 479422870 807152237 806465806 580603115 86135456 246900155 904952367 418799719 890494243 59894154 181050957 244407811 621430377 308471334 699950981 815005426 645085207 130308476 217181516 239160145 693038239 804700911 491105939 693486633 853131405 208487260 451720071 778009148 183072077 895889276 867290320 923710898 533356188 384285255 409652124 144523361 328076684 356875884 245313231 969733220 522459182 894366031 29052215 267065284 179281985 62916306 733728980 570599667 3580053 759602396 696100976 972338753 332639902 489219893 615701957 391034999 385110293 865855221 451455372 899964106 621679050 354396250 620011793 168192626 89648513 367792253 615843652 761668815 470001686 931531913 36301588 810559086 798426047 123085071 47470420 483973 563351649 13895346 869161141 297587780 107097689 915918383 253640792 371194800 229037361 151364811 321520654 457983558 292960159 539457920 836664633 627410117 194452019 457257310 275420762 68389519 977037507 630569029 230502716 841267479 924719060 852078080 789231309 167642888 609307673 688797265 233068107 67162590 761461203 214428673 858795840 615723123 600274379 616060711 280708720 303682151 780607844 311250233 904098385 229472601 867269070 347712490 826395732 512993911 306194534 449398397 167280160 726886913 414857403 732971076 649863335 409125507 404574118 550276517 239466566 156603128 685593774 441907351 297739188 981509802 736017060 294030855 726949434 723035044 769869967 161600636 933099748 446549752 390111996 796394764 32252151 459075274 313058395 804551641 120173229 92017858 181002190 256284562 639527247 176499308 694038664 736960943 780415594 672473520 600158412 905046705 542235089 892624360 143887575 982115777 897070435 773767689 776901597 946234203 241283978 712110046 158646536 392037960 303354408 751493631 766249369 442853499 629201037 896772760 642084915 643916260 345679712 953057739 407062435 84140978 778263165 289562278 611689923 520119704 769975434 950467366 509712982 196733259 619564491 476529975 285632027 603866715 163286503 822899184 939538639 26309899 269186849 748902037 786716707 475425182 221896166 726750092 509893267 945226556 201667875 550502216 579064042 347477025 917727296 920636969 977620830 437557647 781243014 770013677 125765845 949213210 74905114 45988742 905062472 707606836 504866203 426566067 871871480 705186280 961336310 221692541 610414672 650771307 159391544 235838259 181480926 240573182 165233500 556065247 441479123 200479075 65697420 430383433 362921749 79942588 465322099 870388873 278979135 915536878 949810408 214514608 118251153 867273828 928453208 886153562 673846310 241763313 697270048 170953301 903973410 237391711 525403741 3572358 909299984 681089405 102927797 753566430 647137913 97603558 373926750 416292576 987002440 103907264 365459555 410334465 666705825 492721665 951848973 820015173 587682927 461100235 8758369 941580792 705894839 325344399 862188772 726934342 218099251 740164271 337511263 542258491 28862429 63013498 80035 251487018 868612176 257591682 689651422 977777345 353711736 247271933 246515944 148126729 14160262 912954986 171706559 144672411 175991322 724653552 995725347 814581633 456756187 751223848 965587521 497924033 217703386 608399880 112311799 440685786 371099572 274072340 716894514 197693581 172392997 326595611 558587252 935764460 901680590 410766216 63321010 161695561 378124474 270827208 121146920 892350543 183216753 143682972 156051830 182001584 333927197 562349783 473589009 378663836 617749826 189483699 677273217 539214287 122663261 923622830 957724234 233642458 290522283 557314817 547179874 259515953 917851243 539469557 132984362 165851050 771687733 752958860 138798660 668564791 279908627 264199764 185247470 691913608 943154996 734569997 89060071 408024026 643712987 707724125 970581237 577376990 268770762 141185144 748565590 188915639 86822482 399281059 188161064 564796224 525016199 16122113 435717684 216190829 904556785 687628770 934019037 729422650 65552690 659754512 990984466 489550834 342447403 202996378 551892881 649510923 702107886 669103435 767228929 484279041 353851968 125890854 294584052 585421382 160576518 843916677 828987267 569944302 817113915 528782298 799548137 745339831 148794958 736303067 270874921 109284743 855903053 386481033 679754130 539844416 704643246 971650209 822545868 349197989 552503343 112754056 821108402 155689996 719738759 663893547 132490881 713367810 264307306 244549680 543397443 818784871 979118232 633868102 951974381 258364612 795357838 907645117 410373124 327289832 97101106 839685571 540515737 762397885 889591380 124556234 805135938 36266453 111071790 744383891 531005674 86028389 366580403 368005716 153300897 817013995 554137204 921505894 61974743 147241155 638413786 510563814 813730476 128278736 772884794 104028626 605828320 451540459 390030755 379412130 266400059 684787513 513342773 79138215 889685105 275031087 529457456 836128904 820010844 518035547 302991749 774987952 111988022 47164157 582337848 828755365 847834218 695207551 947275471 618048573 211601494 658627921 723038545 477578507 824893881 956912062 402252456 196578333 309603214 648858141 175252715 422918104 971813130 78303917 24009309 5086704 532892655 591343132 912202386 459985670 25803081 520122088 832695233 535208346 654249399 974134379 290102235 713071716 133233081 655163858 436521428 58286418 612869501 800097537 492460199 300969897 480891515 902714557 984204931 184106740 530012727 280888875 505621739 500234675 965808759 926455415 155684982 240236175 789052110 774236601 942691471 776016996 156451117 900345015 14972622 737297963 983303786 697657670 190936136 544709919 416435899 307044019 839203667 78802548 176879432 142356902 372362602 433149587 718621459 608789198 108039749 897138191 952112581 500653318 717242435 422475454 608234976 610642939 929185037 299729379 794692127 726123597 339791692 369361505 251136170 519840299 737200223 475581271 51251146 627539661 216338644 946756570 326355116 190514332 918659998 983649674 715976152 468273080 369591067 434234775 490526031 411683617 514231785 174459248 235710170 760945376 377383705 344541280 903995962 777055720 652996650 232819364 575888247 210974488 72727995 865612916 158585152 226102357 552393730 17347075 457892757 121137637 581680989 434792405 606170763 763224729 193573826 30560811 598834904 790611794 915048921 789184390 663887777 467286057 593067023 689006389 668806708 335637496 297173489 430736967 427610890 387734788 753487015 746459175 855833040 269343293 805641753 122932217 997129532 623540039 465085672 453993555 384375324 209999117 277440905 482806925 1716019 127336090 546106759 727930215 790770876 883204684 200749608 41501700 94453035 742958815 850215946 971303995 917847299 601942822 329034492 384307858 25571513 899923922 273540743 398912340 953521140 620652050 468695362 603760774 433105691 806860771 223084850 966513279 920620175 35878241 279140102 219856537 522557587 706161493 594317792 316633570 660687196 885138861 90293666 981117348 2153387 293369441 252678548 494402670 748468141 95012969 780269730 620739467 868153944 555639496 73794697 910396523 207641805 567237607 474436463 675165623 165067539 323073209 87831403 972088812 128021688 497336348 858611960 971980254 112084128 348864386 577335265 81583221 790813960 824893574 203426634 711676228 673212860 712865281 724717931 437363787 517337225 571843847 90611910 954307109 34789488 224030962 743742280 40807414 716944460 419238049 263396008 255345102 513604302 661618678 645195645 780378439 912205729 741517777 907677621 103654509 522871814 735558769 334631349 976717519 685335406 349697680 742230555 898337053 480971705 859274294 625623593 976340396 458593988 179597578 810061573 193493640 373281640 375587460 459788831 223322942 970975120 623326539 230109558 794852289 842025493 169814282 187290739 853172711 267231848 13740265 719257473 549803580 287325631 287625962 348405656 124146049 393220522 473385947 841131309 7360035 868198614 128688677 818376046 427565224 261961195 682160113 598343525 407198763 16201562 885584293 89411796 173512661 180321407 923865970 587583355 58079249 572020268 119885015 614203645 156570313 674395140 592517835 328155693 800471094 776975920 572597065 728699379 485655133 442776256 22496050 487947388 921169255 214658752 533770248 846937111 55670945 522529074 478447191 856944274 486108413 680081573 451925834 564437762 510796582 280911999 657603807 997403229 831682084 615393738 329887152 244900755 449837949 13745749 261597740 993296954 167881334 307786377 156599942 766625693 496282588 483593603 795245859 229847617 918457312 180449769 149478362 720702227 683057930 252904653 882198273 455694004 716618088 692279295 957134655 664542576 518953990 289650262 121045686 799932896 336375083 593136885 56658031 470168611 803730689 315935661 190179559 58048473 203287678 962636895 230071979 176282316 344807708 330692369 539492962 225331051 267216482 541063728 899526879 401769565 832729956 75436888 404987925 838157437 69243518 199678307 487686552 281051021 916863456 532654336 882359992 45329587 339355140 433957576 327275302 936913317 320330230 506383877 859745713 644609082 917032471 451263201 372120701 670831502 1138585 460153583 732753781 907415586 293911233 903444177 814685812 97582795 931317054 572446026 968579837 588482426 429916246 70425212 179608622 879856848 92998639 749487641 572309298 250119642 172988826 220047723 643842180 725069516 117937374 272009923 16568148 865947894 366118823 144290912 954164760 84853971 881783622 852712526 940123545 144400577 750073524 268006333 162067004 189238909 72428129 879201474 52022353 273689787 383057567 782588188 710553773 549514972 708187236 328878699 210295465 998155870 225320934 358779634 962074536 432975615 559426430 988024706 677265733 262608216 884332184 596872951 562682366 5140816 531078778 338522458 868495367 106332367 198084773 379177660 171982372 784219664 336948296 841627132 113602402 115996383 352156433 868463793 530630782 92920979 106203292 544438126 559599489 852755939 183161463 946152219 281116267 46549185 830863045 646644337 331049535 181607720 881954829 237291880 933759701 612123035 751256288 277215222 464980930 454327004 340083844 304802212 578299781 786404073 809326342 758935296 976474090 125356270 410435458 652319852 160492853 665213789 148226947 21862267 46124138 491942877 691023066 115197582 327155490 106481712 956778074 60476404 270318609 215576203 630074867 380688366 293667375 918438746 768401157 966696957 427485229 592976313 813400250 727708675 804817328 89739488 794126741 913155573 929653076 105112645 333396902 892873491 249185479 260104710 132268245 585389579 387475324 505366012 642839671 339039668 158398954 363316802 574110569 371683715 782222257 96999094 628144516 722609126 288457265 854601578 618637430 932735407 902568895 717200927 646167555 560705659 716551330 152913781 19458875 458341749 744099460 175977007 649184480 415492386 716747656 765766611 616549013 481571261 756203873 976809195 135790932 997179951 352409351 98049355 479305506 952090538 739234560 828625105 607955464 855698218 284626119 334062011 449656205 978628137 661369541 631974036 440269947 175786502 207966371 533050 296572562 922070807 583397863 40348676 65944513 74944754 599131838 97654076 761079108 658774095 872240528 183146764 702139427 352368160 465942961 782319646 57213623 794406201 647552572 395947962 909641605 985215482 822133360 57638102 807571203 323243071 671256332 885243007 677513318 570365778 858369538 435846864 835314161 366553552 739255587 375884885 963326960 567757186 523806893 426052501 117859328 445477046 59893158 343924557 669453672 13270048 206417483 878979684 335253553 795741996 744750173 557436198 323973001 155188549 288645436 657171594 710100056 864006988 46548893 873392429 967147181 733058094 200045151 818793348 609292710 21435941 133577907 622126889 455318220 182768963 744302200 89681829 849626056 394912670 430021413 782577619 664071563 432584543 233298097 331702439 867760015 330323029 634344378 313062537 910463239 545993149 385455589 604281697 272936422 987514325 117871759 338859243 379052085 600835163 668816765 186011522 440584279 785043502 170667875 129573834 108293429 129403593 295495462 967091615 186029803 147423782 437311409 880373276 887297691 807524448 405447896 435862397 593758456 598723893 354398085 143089313 118711473 918612573 583751772 181313108 82923305 415757524 517730576 842681148 369162067 700741377 281046242 948996422 362713928 170682952 505134376 407969977 426515816 801712383 979911177 66776799 465314898 652948780 554247339 155626335 814422868 354290158 382006532 14299155 108752589 235710329 841528104 153612108 257349280 326731778 852603125 962977001 635752243 668816127 125695088 229680223 550410346 655025420 951461426 292196508 507078070 976087 887464108 384456409 40473603 234041127 660519889 125928295 133267661 701237486 644482092 1272145 594521427 200256645 100345310 693749996 831028129 620056197 12312471 967724163 964156833 942354699 310075886 242587320 878452397 435615007 191644590 731613233 435723266 813252635 71514476 102693819 90752641 912693763 947454007 631189431 847871021 96306621 612268680 982710710 255594046 399039642 128208034 779290573 380378671 143414197 448754872 414448199 572336492 838603554 108144877 896183904 785834224 730456028 848778289 545887904 542515491 568006129 771151979 422637606 997953514 95031424 394532894 103871315 578120811 35013082 696379496 271028060 363117915 5201490 247046 163268603 62454486 985666384 246655587 533583501 339827612 314549907 291436991 866586700 990244550 342659585 835053070 749904086 953723749 796553658 318926776 129864011 379117021 253250123 329417066 753033528 28512760 229811820 437146458 143730311 373944912 388138376 833094947 340765904 754808140 313724834 134727434 815054174 638442254 191506355 538941536 663409490 651915159 449059057 777652774 522978490 538024649 487006260 928965733 550063387 354118028 913415849 752530552 516179631 687941518 492256794 921190412 659459383 651221749 657733989 720245497 638478569 258711684 178324057 698480749 980494531 614474148 720390570 773810461 436571587 552928767 207279039 957927354 579430221 117889267 284120620 60893298 784707781 431683372 929145386 343329390 667340437 77654012 85587647 28909520 662688154 867195905 872372196 623141518 944499953 58090943 201438219 469136532 612393277 320217779 103104214 320527016 108381628 134453103 165397979 745342454 479825426 439861122 768204900 569528691 868311898 414345374 942692868 821343501 655202262 675477568 861079148 95854448 404875374 188601210 824373527 939192155 463315817 253519400 955634748 145099659 343569652 270236011 313123190 535008403 750571824 87468278 370191830 962259588 874912592 727484674 509114057 217347757 757128080 997182624 495257886 907836495 172358188 252817125 395853662 812731230 875430295 197208563 545587019 939253186 559049963 899749059 962783777 475236202 223794900 829008984 667737551 588364458 299208452 320248504 874391868 938757556 878733409 450409449 11080350 457862959 255357502 726923390 511077386 863888199 719433896 624130906 17723538 257763317 288677111 415012061 236338262 736528950 865536294 54110051 825310971 283674096 634018337 505320398 233831303 972593038 155317743 888739652 486788238 747810464 310943095 488872984 386697672 933107952 374402705 502554748 760832399 66909772 605529951 566955518 745147878 672363375 354214956 449511349 712301294 246056601 150609851 42711662 477547163 333048832 94125352 9039016 547818603 995090389 652538711 903199394 239103028 95987221 717901113 344636549 809979240 506012265 698196812 948852728 86779154 532707846 276064561 845079002 707350437 558674288 97302992 526123998 633965799 128385551 3549982 435096965 667874521 198378263 736262170 22537037 398667114 241583232 378977706 113393531 967710033 417594292 107103231 703128084 854015183 154613357 185946695 702339582 214084495 827020261 777043207 572198203 232037849 255393931 938209131 921468331 871265774 971682792 852337239 906275750 151565792 903852856 596628276 867966516 992634290 101226261 678648087 396917602 216151472 167674000 469554084 830242774 148882939 297103334 383531860 949247239 985017608 711456049 257424506 821492737 235786629 703671068 867929581 319786932 114313585 915130927 369614553 687415631 276777177 880088248 605155367 749625078 231229982 729505112 582081935 976168764 313190550 906734316 216036939 491608247 156547407 119151498 19065175 844725680 588916874 181057677 737326926 402946500 991837763 750191148 412747581 183987600 974363371 655685472 932980081 914655955 106621924 553119894 322609438 556299573 344159868 554822119 313637153 985789768 575400920 797051089 868843858 620725379 21861593 995992942 152280473 317043747 758762768 174551774 582345838 290305982 55109425 650822489 811271668 921552314 416847564 626768809 258433008 648616924 864403985 906671303 28095140 769287058 324004247 81914724 108897151 579795120 467916253 542901582 348987059 430750878 232584375 671620537 749133319 726997647 387166045 413581070 852035907 153211224 231111330 304674392 901543229 852557586 358132764 733159205 244424339 361594047 991673042 908964995 451652567 151639624 822905408 518231628 643530360 113675961 140852627 11207995 330179793 582982784 874511860 40636102 280539168 319304031 308767309 572692609 342591436 572122874 318502481 672903324 648349352 172349929 665740347 423851046 524413508 885823055 897665248 813580130 214799222 478026404 291925225 7661087 956501243 779770358 262925425 316446153 237653282 63702554 858015485 707299840 394529397 113765062 80705179 491255140 145498200 874910521 196199231 504851078 980383596 502033957 314119178 616818874 493571550 843574620 733537163 589387524 737076439 720203569 146675432 838650385 858843424 380084780 907898896 335497239 870950732 342261341 649059575 294104107 447444417 590155955 624329559 436669493 795683327 559622183 199727895 524733682 581568332 393762176 58319619 346100853 28265823 812537681 76679537 734265328 904397910 740964570 867217203 734477563 468048120 680871727 75964630 915122102 407405317 915614903 967300987 211375687 552246653 812767891 120616661 19015168 303397774 896109462 518965278 773781248 475039775 308284497 619933417 957829391 991253203 205632263 665235815 602490703 6919103 618241892 537054718 89063345 203884907 912546823 242327748 295615493 340068145 722082326 365452675 585404687 896122501 193417104 663309384 143764338 431134817 118801171 527589315 402264857 559967779 700774702 538846583 372815919 976553395 130496696 828432421 579041529 812894301 304081555 482832532 85317001 369754893 264729011 699959455 925088669 490031381 189309990 366554411 427267352 728563989 739697400 447547233 220799182 871572428 563697678 116004476 43398337 151542823 420296139 249961110 192927826 629215079 269923486 814317672 279520034 985295030 292217586 242786345 770445154 578419205 550522531 277581356 943147487 777897724 974027224 866007919 391230582 77867838 948200740 160005732 884189525 39628844 808725546 1471993 961956497 234810513 308361354 416693889 765981999 444702342 381997107 565995407 163074790 835355820 237232121 347066423 734606495 373246437 180590730 281014122 128620458 571225792 557051486 831978627 525897233 613108170 122353609 545570041 7067682 357441527 38166686 34642727 424857461 540260443 340557144 121712655 72917732 559336888 240851263 435146406 874464233 750063197 742120065 80872531 726821401 791713536 878899568 913955170 528129518 756653248 946641363 694281797 408072802 36170688 414905074 321759432 177115658 781098226 479257664 787423832 840154314 812433343 682226880 101011232 620151247 145593903 231498387 554858531 200807376 860042160 615954030 54519778 14703685 486852423 589633572 152123773 937970607 717144892 938315348 700244736 469007137 167598532 368291466 854440395 636508446 132681151 296696839 59356021 455775202 783099803 554110037 897168813 288676274 98674914 705757254 537174951 910440872 254571306 11210425 626309764 955878085 992827330 107833186 702721073 424828556 895024515 117368429 504164243 204235147 874347803 988843556 110343060 555841956 949865099 264219615 62811161 504937906 313877039 365972657 700344924 400031347 933769798 7126101 919252643 416155697 11119089 310965590 967873976 119544470 746108451 524005294 507290725 703234276 180952918 527747144 272398099 954151073 685154324 323950744 337043597 40988453 619023677 646565398 276169989 882654322 6891735 786480702 346143801 676444671 615483551 280038431 706220428 756428575 944147936 643814442 285015274 779209145 817864078 887219677 90512128 213540483 223172108 728774687 124184742 302392163 755380569 233302555 10667589 317125101 344155291 548147895 264503973 850873739 287243860 117273845 968330154 238188339 192231429 828924645 969365857 651339581 700257510 158529767 323473039 928571917 343701977 509614631 16593419 24945257 14966166 808487819 273734272 106723580 270922352 875162312 510181243 198000466 388647643 420316180 680750594 754630482 965032576 464277306 642860838 922943679 115052729 102166333 324603264 234090634 64593907 943358747 116803297 934493901 521494863 776256774 959447093 5541812 235987401 210231996 642300525 4277719 135770877 327312770 776448393 586368620 776516435 758872075 516932176 33553371 482960083 510344786 601159186 988316702 2922488 732321863 370088812 100380761 254359724 74946099 851756322 554473813 364244999 282819006 546680192 112990451 590567413 535902553 926999184 723708811 365192740 823639995 327488709 83495620 178138808 219615034 563656913 797041386 147893603 296105109 476710916 59915228 937327365 918093632 807990842 837775332 40074825 98589728 628544874 255158058 478666003 905568382 394233121 730400250 7376253 558936324 926000040 541659571 469873074 357845466 911983037 455696266 866737354 781859090 252496655 114131236 452696948 710850063 840827815 728502619 818667479 83555538 219274565 15352393 822866872 727842064 899016900 402525731 114063629 768651657 208192937 744500178 328096310 474225634 460907892 752770295 578790477 26441086 637335159 852349442 106304028 638034356 891219886 10941024 107018969 185558822 875521093 462411568 286107981 796350662 657215681 116607644 864382741 845150787 105941303 700820906 495004933 160928770 767429837 162716928 675649127 866438795 431332012 527625556 947707698 704683497 420439329 103757305 129824329 911688493 775659772 468222045 679419381 696199526 416074329 230824657 510265417 33400578 617853593 917570611 486978714 983873536 870970768 716689590 556636968 624503601 570282772 696909745 115653185 738443803 383032146 473117783 941657475 9935987 221863459 678131682 507792642 535523298 16838451 866522332 418340919 775593117 408487812 855643012 596472916 808371145 886925715 647378632 477565051 941495292 122809941 763894281 229090618 101434288 298484339 344225005 588229566 135923202 854437442 920098883 882449461 462638297 676787379 382974825 590383312 929959517 970872816 735050464 523667249 494901958 565561790 479003045 536469332 223528415 775305107 869468625 297829560 989941531 232976100 379594747 136666773 83003259 318361702 656978768 886736747 856636745 278635669 143907943 165567062 11738115 513862071 239517656 694658577 58192379 670923234 371385787 853319578 45496514 135410217 193481406 310373431 201372567 918537916 199764701 455344525 405471217 564314286 172402666 399075699 54090764 845545800 997297007 222130992 932112996 160896720 662514198 494178315 353154703 461020029 626013826 529802907 144691594 819720409 544901146 705676347 776819687 2279409 776803416 10555349 219251565 509466377 862882474 442294689 885212592 842276727 169310605 857774093 331445195 461491430 546989477 757236343 92719801 246971329 40272887 786159472 679226804 340508171 108802619 741869108 988337423 401682881 624740600 936036579 109028770 328485053 910814444 929297309 860888882 363375168 192854821 354995966 797874539 631778888 696517649 869691804 154055890 572405129 844655880 479579410 810977579 65422119 582952404 882273192 729305256 860509085 641863799 200952355 337764168 946191900 483054762 810014657 320574653 377738289 229773402 385560102 226229718 454963038 223619727 139270260 949896517 51661499 839423295 921956983 451464255 697677880 255994783 522694006 974012771 442051844 702994481 26284584 943983861 66218597 704582486 907802173 586556697 10033759 771279454 199821719 792855957 557932437 734973961 843179480 553496338 622000858 654413346 345323226 247909884 820889298 899454922 771241178 621852398 64366563 972446308 243675755 859650198 831387609 4010743 112291022 690912861 273622739 12435391 509721800 763720767 80844454 238895159 854353659 200035929 280700704 599180939 134540182 411160896 179666272 11691663 699864128 422421294 403587580 698568973 57807317 74812329 826420921 580249529 513775387 754057332 462169710 245498038 512522894 704748130 310928335 556827063 166140613 538761458 984469905 386616428 642882376 220065041 583058127 641601399 23025780 273871032 322882601 446115159 976181282 362272430 180205679 42533581 740725254 135652326 768023821 188854251 482656116 804149890 86830949 110087915 143937033 555383800 689653456 401722344 781075007 645422279 196380003 564018419 846462337 876399262 578840010 701599730 275958931 271267013 752203857 730798647 402958938 881894957 261253759 36123320 359077458 968707397 481841857 865810103 112365586 666003359 841765340 234192686 853213098 611367234 192077950 7880467 402520164 298722447 733928839 291872673 642813983 290482706 486268984 901891822 384040510 394114314 831236684 767477377 194746941 968834755 274037070 807153350 364252814 979392618 252003087 749808819 523844858 832451978 680112811 761320981 622523548 422194079 457088961 891178433 671459732 496143423 672538620 370938114 610309448 325142497 870041507 443978814 437677534 227862554 681411348 43623942 227680932 308300439 128711152 410782330 254356914 32213312 449601657 444462833 374636754 273450604 765661458 728124588 181608090 463097701 892946927 188426935 475941592 345769152 131843452 59438041 828609653 345434097 317552425 177597331 441508848 237080725 171198008 300106740 335641231 495154489 175796242 829912866 152772052 531731501 610667958 185310297 367345625 484991471 387139698 868529351 3639524 589710802 289879885 170063564 47028517 639288975 324489737 910441078 148183020 126670308 14598008 16655510 432889835 678899875 665420122 837681866 720520695 968028244 578522718 710974033 640369058 752001352 139789108 706583311 655293743 639764405 845916085 403288597 760440116 269658020 275731583 92564472 138905462 352994801 685724500 710359417 864022852 526337057 287276937 88784605 796495395 932989027 464430590 539112348 760187790 335456175 6867665 739806152 617476571 761622149 412084192 927165821 841831009 542854737 473411728 499987862 641316438 904714881 979056244 186863599 913020819 771681167 987933444 18791649 796777122 90308695 679631154 410619390 386428308 588243853 655537925 721602329 871335664 87695055 255407840 28906738 79085522 442185449 443349106 214647073 975526012 812306100 183129376 181278416 916965302 191472098 122665667 294422476 199835285 740909994 737051058 47111273 293066324 505149589 133688867 574142669 761938817 399509016 595205708 548115849 927662805 71960935 381556501 43486865 819567580 844859281 467048538 712571249 546919939 238910298 807934152 448231661 974104149 887879765 269691401 361951101 197665799 119157892 847740152 745826010 732464597 20753345 829165453 1157697 259335141 909388995 770867270 583383585 939479030 264262135 552729714 547293932 308897392 318003300 760526512 443077756 320510437 872870167 341307879 26079507 273078323 499597535 238811509 728447769 497968948 519360233 29677836 590333242 417187880 303340007 687917990 118776692 936756789 64144684 608370960 978742128 224878654 631058018 621778692 322001639 306900433 691714138 602856559 245279610 774106874 903092963 872955671 968016933 89561457 968221609 119690931 342643518 812024929 429575859 31171944 97848449 897771553 261008697 715262330 983206183 220833624 375648927 93261723 764599155 309078446 505118642 509830530 360697396 795311850 533666984 750088594 541115060 544440838 455048287 505294482 828637463 21848925 740179844 900478542 876592330 135128994 119004019 995597985 984522958 14114195 478049737 605851142 406220702 894144475 691069095 951976607 696880850 45754007 359985262 97395235 271362551 385589739 192195128 702139998 163649372 683520770 435826552 414185678 575731170 88239442 904214960 471615134 771925835 577521281 361448197 542678826 284298594 685532391 578174409 672331322 195749624 394452226 110422303 888406906 133922627 242804257 96350030 218447470 539699257 439187149 141836070 433491896 976973715 265084903 71420735 553217240 363231120 646623151 189096540 981304889 414904952 356454640 209858461 233216264 858771932 680261077 77792983 180275719 447994959 356499763 850915561 694073402 175565508 605321010 430808446 800108503 545697570 372861121 532800280 981251683 955586414 96596471 140503459 123370682 778091970 176059695 555330758 367935258 226843680 900825509 567293809 531756817 947253151 159473681 290632401 382399137 254513992 491233401 524119594 761640852 451137948 71541371 210755393 355223239 977242052 679621755 700725944 13686412 366778054 97328059 852029015 789659440 239417571 766695698 447175375 409573935 123871153 652197016 312626218 624491920 207734316 528654137 986375045 615492309 702818672 765923884 877720242 418718695 184527312 776369239 903374022 365213002 23103325 996903877 645092342 962302958 697560099 579636191 963298060 831209414 183713412 420866925 405015447 319842973 951008537 267175084 122862891 752451062 952715125 892722281 549702097 124857941 404195853 452332851 616988975 804673522 814347432 915939679 574243193 577852982 725134517 860716435 764976405 71371675 949469036 307213859 599966194 133037283 242890541 105380286 418520153 869034266 983193933 104234486 207782225 741591077 646856144 967305816 827003058 107774777 515773347 596299021 24033514 677275451 158619450 848606568 352073625 626403439 115763282 785812603 318578357 470078290 603426455 495497603 621095547 844447048 330000500 601071249 318335505 128806181 622683754 998112257 159154366 510616380 52020499 328724301 501529951 593372108 760470853 545285924 96201562 241833969 549422539 51162130 123555728 834591503 757955771 682614816 579294391 82907197 582777277 685152510 930548629 558213257 410606303 388457328 210813197 104908130 6906574 508626102 545950091 53363497 242550067 670581164 51494688 624086130 392213882 178906241 739293952 92117951 394675139 631955288 974506133 430488420 9152605 274101395 744026279 630929115 380472976 503136445 594780164 291737266 196833676 129631274 20785990 53083678 754534619 739120636 785547824 592036583 261002101 19932034 760471277 766595795 374112485 576463303 869300803 802059774 460483277 914807324 386709626 829318321 879197458 895925193 115227874 350437252 274034383 272199746 164184432 10739447 657500158 368420717 307530580 810987231 69598999 316112490 140834410 588829397 151682570 794364919 578336303 506578705 467728579 1030135 87920224 428103789 541143224 179406509 678210225 512880614 942538058 979254704 371229591 250135457 699675959 725082544 647362589 175711352 370859162 107097845 138606120 123436073 515613729 207119684 303655430 194451956 639381145 468424470 440355454 819023754 164436406 778816797 173554326 224854380 926372396 541331434 638096010 437898382 944216887 654136233 379389330 206403212 701575991 115560785 403146751 985016462 802467 45442959 203273790 812689178 233694073 717721864 364648652 694553591 389396643 129771813 155535414 714748602 87200594 540915987 979363443 524067416 576271534 470462309 241409094 820811494 792725816 686352787 133554848 370740375 661040645 827755017 69243015 837412515 317430668 129590207 541631032 694572853 547866868 676427539 702918416 625626461 222720611 594471668 760603291 668693146 403903271 657743727 387952690 565176623 429191179 901175698 634992105 110004659 897879829 755026121 43142725 433275243 24838116 339227945 701777793 776558849 43422977 389376655 872545223 977551064 957234262 922738595 440637746 217554730 897617069 782236195 494676752 542042740 197943021 759304826 116345550 162426983 56050785 739694623 121053422 596459095 101388326 747035642 332031187 372945878 143873326 444420667 207350741 488962632 326978448 399231665 381195049 499057490 131259843 815746147 844941942 362486682 700519007 327705782 712842086 785409555 840428417 155811980 750836029 547631942 164515561 415802537 725940941 927141409 656765618 380045577 679315641 153805977 231550654 305550468 747797982 753238550 634192635 6367131 353167149 728341535 270742616 155726689 372541863 946767246 186134155 138778183 679790392 288153287 19018698 895509234 643927278 821569601 791169059 686578079 385082146 384918073 181551591 708702217 2211315 293124727 335538032 515295240 195986020 945180360 467702235 117212031 914003040 960561208 106435616 361492237 68432232 353033038 416211554 444723640 965884375 581660197 88666105 785411628 406041843 876894373 674478146 962693582 389157188 79073732 936884050 493846834 868988459 141849172 313934978 737502188 505554033 979328820 930835278 538400626 6802345 131486896 846500862 858450175 581889031 444657737 524608351 418937425 781570168 435345727 995705082 687652288 691401553 497884841 700426594 240215772 217158936 159575229 182257822 937994884 383291665 224498884 229774096 434853505 249642757 355967150 236753876 703138755 227304457 180451969 587699302 630446788 44903155 146372505 698153441 331651019 292612747 790909805 203429757 24698903 721802641 488735129 162640573 784767568 623045403 925030676 458076158 92335639 136100979 634556818 324043302 888543842 319070961 356710039 325599619 814072127 467334697 267148824 44658241 385707548 167764662 165858154 760339840 226445113 36371246 734704483 457031321 363124777 307659282 843537973 903247001 176162086 280974362 582982589 680760969 996833274 76593613 168679910 92074890 649952837 733173274 933177424 631226280 951553505 17360273 28240328 483272907 898149226 778034431 35122342 995067603 791828980 448051269 748543569 176770061 591590413 183500676 98176598 928203264 823442449 945666436 808226865 841171904 885234994 323333643 564921448 453466569 551655421 304970904 624837795 629517808 195073247 623633576 350101522 158941369 659977412 892958589 113987325 167784093 810885059 204702054 685621819 684861972 271068120 217239501 962336471 153127145 528553145 629761843 606392401 55286957 580047616 77788149 393732945 490695127 838522570 822847106 797969478 704895919 971456767 847725304 144245838 588153867 891532769 463423878 49473502 458139710 434373485 843474597 712664432 76145759 237627806 113927390 787966683 203632373 240810581 710093739 175029497 195079718 623820760 533015211 465741764 879013669 504259146 674975731 609438984 916735630 710624240 617584508 974516244 703950008 86380091 330814588 763468795 888599667 882077847 690000110 227170275 879074204 911846611 593646359 39075672 30147978 231931860 119756181 961020149 904325556 826747892 20127767 820862276 744529206 652805074 10696957 792267790 846660092 692973855 859245150 784190193 131003656 420088439 258001128 899455057 911340395 618193435 187798119 23313207 853514304 527987221 729148966 407744374 539577763 716876542 578855767 79222093 596322788 485516769 132099218 993208437 309031066 479671990 156412045 32390811 378804945 879569422 751946562 264680999 658689639 319157527 994005671 711268987 712677931 572619392 384720805 142508344 40822426 500789132 438528815 516394122 767121164 704853842 407318585 311640248 37938570 445710653 492830827 898759648 732263649 135520552 547010756 725895709 823626555 255093472 643853034 226629992 168061541 470328750 582886189 943523799 79039064 765139017 933652479 242707578 729622919 505787427 837930260 844621644 290932300 326069640 28759552 568429684 15555984 765277422 597983661 18787418 24905767 867230267 645639948 684596968 706556300 795407947 586022285 175769693 868563766 29443645 714949381 353856609 70413832 398637885 378722451 620703789 636518640 170924188 85607558 417635976 771751389 673126147 372099812 861957114 862070772 383057174 948284293 368706012 126988002 239908105 278341725 679446882 583157969 665333894 727490069 978548967 981251978 47180068 357722 75776553 201894564 227363990 476980119 891754625 267117067 84295077 211691497 908392403 417485810 184738454 31755036 212908956 335561305 710176935 612086840 976911271 813970401 623376438 280638983 628027695 234460600 198986254 202930188 864804131 350602791 228661413 53061136 720174386 493613023 901563676 961741461 412468210 815177634 826890572 237957276 862737942 905038763 1551972 515351354 545147602 719360908 485111643 522391861 298534073 476170958 414131481 579922331 283798860 780212789 953018339 815255440 714607543 711795714 339223864 929770893 53837215 541193225 467146720 127475390 993297300 296073036 890199694 250991828 590328875 258120337 894152239 351843603 922193929 268520726 418793769 50873319 558963918 373671254 338879815 622201783 9423339 445524843 585075758 882518742 919449994 358373070 977442250 914116530 390409092 579327327 50029938 120565391 272750644 387467695 949841063 604504620 815667520 645125430 273208490 279937202 907739938 725231497 814976262 984670563 463339183 808490799 700835670 21218857 926633753 383597260 31528518 581634520 678756002 717553572 590161311 930821766 602535210 652235440 676397911 810618115 127116462 169494055 257042761 119983160 469979385 763004965 388277723 59744063 669964482 942616429 183674751 427348663 486578646 843272424 506884456 923564370 885746408 58705711 711700329 51972743 303967508 251067336 753042341 884209041 883368621 287239315 80072159 759285925 402325043 330909980 401759004 257130139 814996711 870410184 621519530 164145869 345422841 448914246 925068978 920489975 961002206 748951946 742075157 540217572 604789361 189218491 188272975 1240377 261923572 599401803 613095328 359141973 180020497 794246127 633180612 177335473 757185422 21125322 39945322 335342468 512758985 507613702 473825061 52994665 186893970 110512193 514793478 827975864 326756130 962751513 741865469 181698453 621894441 188581752 975131030 647719468 695265442 219263229 216008689 44847247 374312258 65851400 470850310 431996307 585196324 817809586 653939277 675090821 632477889 16605388 702385797 235643425 620600474 243242799 367120610 737970434 137900891 973504850 605591489 808583527 266817049 718714981 791184433 334418191 553904715 220104050 841246551 875155134 405315776 479232010 49385755 553705314 199435475 314611416 671945015 129299073 466979623 170239157 616617523 174208632 533835574 524169025 670989009 725202016 294271871 362929024 417704224 894589475 281848905 288380850 154450028 790124196 886158436 428443315 816344702 519364211 245260319 986590833 393540819 72241774 854480770 78338795 131643415 302557799 162720141 695466354 448930330 683614050 654431881 335289857 368946906 6516619 771936690 492935864 485857265 168919055 47482934 528313169 431877691 74685382 561688585 801918888 144240626 771543823 562578634 11595317 97066481 930558894 500879182 566179221 853519842 401649580 166773973 881666654 4195822 670591979 880004931 217215174 598594955 127857621 488180204 529951449 359349371 742110345 896400840 256341602 958636253 382131017 843080113 543177219 78145971 595122676 531334126 535040130 982988015 873841558 235721982 147429670 165974883 86060150 919601040 262528038 125854990 677607260 726663049 238233161 4341950 408535202 118806498 758018152 538227193 399254180 863530883 384028597 533440239 109273696 988986129 883094704 51570847 259989607 871739663 862807063 805519599 795518164 446987272 496100657 268599402 982803133 966990094 908821206 658937131 610508339 705321108 606028409 115823613 773746908 55073384 458220150 93198216 849961608 333138699 208426678 856713972 319169310 302291686 545422356 689014849 752406112 116660146 912609388 550701255 378156637 599307179 524632423 675592337 496816169 234722007 346950035 242122738 975048299 419250590 422852658 415226699 337763842 31068923 1616750 941592889 946672049 281298572 885055467 790885394 57131740 474564987 265444941 333671748 468892207 131558257 396205269 305285172 213769488 606782807 138178583 378163222 405973156 967338504 26791521 996582335 895012789 257067690 840630233 661604115 105735827 106261831 296985164 854074771 832812995 83891252 458066160 866596813 778689254 568770117 580022000 913840226 385826464 818604766 922291753 421347473 609122418 255657016 284438521 735790389 579510413 416834154 432466463 932988077 749411706 266862765 406547545 568907122 8995390 961336365 698604019 860553956 88718872 635563193 495735322 624182562 510574480 77088451 841616720 124934873 586663345 415725971 514800027 747496693 943408766 320346945 703236122 676336702 72020731 247749296 745779247 429694257 359777959 673749388 110289760 95332798 354307448 121702458 541653554 58313417 769405619 667007479 836121179 709084219 110687580 345121157 279234792 192971968 324540099 301211854 75469058 42808697 367131540 160307279 833082753 859354012 431635522 353984423 543799792 78815224 593180812 763427381 651498929 371934032 90916641 165799799 749601978 350660745 196037834 975072409 869224081 55168423 206541982 211235874 630417493 297940735 106525498 383808203 460355304 719892672 230990252 455937458 6637512 825380028 286073617 946695315 194623051 597977041 375686931 164247554 181296924 744840866 894522920 855887392 966245220 752330045 859119329 140480577 459844570 233364711 127059902 58131773 842707769 171246867 85057224 890726922 754278975 859545380 521805306 204426445 924586235 288361867 222115379 473981091 757776478 214656078 293085605 668304434 248208137 474491187 422342083 537489729 439234755 974795124 441884129 228099760 255257771 514028638 903096985 799921608 926395184 958605751 305210348 333417124 405887384 516866414 455469513 227773433 877187669 182436915 310342591 881485406 328169820 29222018 640850349 160685990 284314751 990878656 266515976 292995995 929025056 226158433 972283496 330717636 263879942 461751890 83229966 793206936 370752717 43409940 598623183 300949569 697756436 240003225 108235544 587107391 329814100 476881004 22380434 608354208 158853157 844163617 630636501 536171463 491187987 645245528 370570864 736234236 563091752 40036067 159908284 977359626 915037298 617299336 685115438 646712058 861150877 648229098 637723446 462950710 310680402 270234230 421751408 255771410 415110531 208152558 21944708 982209886 462861090 144412446 175939631 413359947 99263892 875739185 671967390 43321715 238153930 860782267 680567787 164377037 827857394 683612583 412937491 725930650 254733523 154193804 514034760 403025829 867730236 341098951 991177947 992592565 588401011 574701279 49047011 19860187 913728386 832973726 950999786 293268937 663708214 43021778 201320399 344366755 836756026 49132726 626024842 404106357 854224062 382489542 120399023 160159816 107691154 931722951 183823730 284887893 897601811 633877918 840326519 408075960 445881269 685325266 437887524 461906702 895010080 777770092 434700104 514556358 788173831 590480621 839681809 963335621 577604681 693752794 146731183 898803243 981186834 690261567 2495872 334845517 36457737 626526203 786912690 168971359 878837112 246487324 792380421 384298502 758796720 429497633 679668938 525254375 306821286 983888242 290660455 499533677 63946085 47944504 230300742 559826062 891490258 716072340 77076640 386707457 707538256 920152942 316652951 180084707 822319589 338526036 481485933 481309454 12028771 200288094 328127638 507318174 751973011 968799369 614339747 560128900 179762553 747688319 923482307 1703649 466121584 907168251 526263740 227002339 130775967 752029967 381030109 586189418 966293768 83070631 647133062 214956369 585737015 554572377 794377315 729941416 977729275 357472212 524222619 127486619 364705123 158670876 89739611 305308723 257612331 182544329 411805634 378207139 690261195 318185917 395608412 600545853 461149858 726874791 846204443 466256684 686056956 326239729 841807241 262541930 76472228 441397945 329427132 457966403 445065385 628896376 124808721 355148455 659360147 449909720 24622982 119879719 912767726 855595193 293297361 700245825 363156193 635365628 615694621 186240078 450843534 936357561 770534397 717974582 777556359 69823785 583123321 404520588 325484490 662029538 307418676 326068763 187510361 255986778 738991205 952254748 51420468 678756426 888482996 926916183 424480791 937075457 180762043 196627632 821849715 568889742 89239029 50102818 593818236 975541481 383301275 421160995 274131643 965291230 382573833 180436833 873679462 907170892 238264163 972696421 926000521 15230341 180042650 838457874 526905676 95524871 991502966 425319409 416886799 800818353 727955230 845643356 635693284 971091290 734147781 754382841 609416283 171773056 521897970 207053378 834541916 631203313 79674798 901827033 460973604 79372900 255893846 856453039 987538053 893203582 471960862 42734776 712153398 538575061 343590568 914747771 599643010 941657009 940550563 484199096 122635267 168523814 618167163 256148847 581887545 828332700 918967750 744500283 1049020 85313856 649682371 283481150 729667105 231102894 529859632 405072217 220833620 217719802 579470814 620045439 145395473 265533674 182343122 762378821 64124474 18040638 397907715 245424947 87119242 259796184 227185920 792627383 514491909 67401771 829017637 802050254 353440218 276113620 857567928 524760140 354473609 997994191 891296607 657153416 288239720 915742068 926700593 694390822 359411327 857205840 657544895 854867870 882708530 98094089 642160884 257250645 132569530 894951389 347921972 851765305 312424585 339395518 317242090 332065791 762618530 88355362 966267713 824511656 541888717 37652059 19879191 224933130 257480620 536490880 316544936 227600293 8288333 245183580 227792367 397328483 900176328 116756768 862878115 929581129 821121434 293922518 144723136 364229577 728659898 990421170 665135127 809762682 693079469 245463499 147680331 35709359 701783243 850562345 383301292 471557735 207038811 107905199 367446583 662325771 316836669 532165422 826608759 172148300 653700518 166574599 11261622 794828116 766043192 631202044 867635923 968566280 369256904 303221969 600494642 887993049 71766017 207855415 703711589 22581618 297854645 688882438 804184478 104604006 623514036 451130687 59822024 645400367 684781798 933529224 742190471 430666880 844662219 301192417 635952836 711696342 728909724 955958345 604797054 399072188 9683280 228696983 767096182 156198047 584637859 76381816 324729263 570886425 210903845 595718319 801058355 212573932 256779634 265483564 942426931 290984716 942907567 153244073 395276230 800599955 369441341 278794411 736360454 160293179 955103648 547660765 405123870 186149046 737600471 942891282 82097949 85010206 231327788 872038261 204980470 584596326 669517301 672574406 593267726 218259637 852250765 528159668 438227392 365392793 415519243 299172845 833791592 500605323 701321725 233542963 721141873 413073554 552549999 316035895 473108423 483466735 289006947 983997564 233122591 774480061 295224199 557618 918262087 788114154 436693747 355676822 908917691 801458162 729994670 676449252 714257424 31040749 351013402 957949618 784153203 187033137 377494301 34182002 580644271 432151418 480201115 384568668 556182370 909600785 848635252 975799695 930120825 250204289 896934107 418362881 298511173 343363074 660779012 433251924 816704773 576329713 669237584 298997601 475260355 640273867 709683268 808791873 847631586 913694017 289345724 842813190 151814583 79114983 970425762 332926606 169940202 538979524 401875295 166712511 952050339 815149548 887932862 647209703 213559222 215671918 774645235 821069555 451129477 888280537 522101180 368837447 586974431 767546443 563695705 847135430 175688143 543581896 179844634 402659399 977147834 276676573 532988664 846115739 918272698 909910465 536306862 283566609 447994766 759860014 429300577 343378690 27200994 914071951 886115289 798183583 793616300 641458821 760395626 92575160 413537877 333070732 766924556 551386511 650522636 751124853 572731407 609067523 491175488 545039231 256650881 535174884 840093891 420191204 810998073 691836586 621380830 658564443 323072054 426812764 831214630 827192872 887447297 401622530 941990203 527662496 948835385 780601482 622156329 539745429 107538460 690419804 289249911 539604768 82373580 350851844 70689842 316115786 477531770 350820910 826618412 492553153 217635346 721471463 518536305 88550359 545989317 390037219 82142365 975865104 948706891 842244259 419148157 377895735 603762653 642737040 827312469 641598753 209395354 744707327 791549673 292559842 710252448 342974145 382059161 391040802 997407120 582005921 913563490 447867354 378131457 772796294 712084238 39026956 513368866 724607989 499351564 532674771 948584932 416468564 849621140 652508541 38621591 835768505 35695774 813256860 997061822 102688565 194846431 381138147 4624878 345067852 126954273 391353183 157838197 57234191 337272332 637035010 672401700 342483998 202261721 811000797 301573749 449005298 941272133 729341556 89881277 283923770 158257517 377572852 586321873 79124900 934335445 924993301 115216857 245927563 469261927 850919066 821291926 78040441 132532071 269780023 731914886 538190755 195496867 100322585 63618319 337646414 977719617 833058602 540504005 148592968 260254616 655918545 73521439 642560023 839052392 405596533 333438799 339744894 105905357 656333995 48657452 16075489 888786034 299693931 431330526 639188075 615093556 971766533 100871005 413804896 942400044 103689497 376023835 108725584 979944023 892556133 548886814 307730581 427458611 727705174 442394699 266213793 584643801 716197331 114854226 181561036 683982788 452979305 966699722 978977864 139156451 588227093 240765368 700637302 126419904 8734893 112691133 394602423 682788398 300821235 615315347 837930758 646501191 23739080 675138941 929685937 180661454 910858956 184767420 363960912 953306936 129022042 485856051 516873577 895056219 770208945 375943273 610791007 933307049 513516140 434704788 335923055 336278842 309477096 783189547 472916046 963728394 406739553 804905753 981353521 619918266 424036498 600624578 858129642 895714480 566563882 322745371 661652119 364087661 712301912 465549529 586437091 929749431 251156269 928218201 572352377 917689377 539817668 828666634 525661267 505649639 737399948 577466234 615911689 466438481 443917164 24473555 657338876 732521544 70274797 271314736 251078818 674557139 62903018 470681509 558217356 501064327 933441409 713326529 900889338 313909761 211884888 636738760 118831847 646775075 862923223 459843596 860062090 447156678 225770267 992047410 591755432 894943715 331866476 214781562 669419894 256231519 413087926 123216305 772398885 722264143 985862233 908592870 710837851 330854607 3751786 80074448 689082293 112266299 294757756 811505494 572310317 804390670 328866435 237103614 697070172 794708100 313110331 250483990 295914857 103463853 392757516 357473342 751257028 206459684 852593702 620153489 327085660 423779972 226785451 486044495 867730265 648797491 864697954 668040955 11207141 469875116 497786381 902180167 981684492 396928725 318596847 705756875 268162299 315779509 329851273 168672972 819329343 800087372 375419930 781355454 143371967 405276835 498261875 698058156 914596638 962363905 630327937 948225350 251727390 746909898 821138717 101993113 562965795 87912119 226997017 865017339 690998554 492365066 794025166 878785021 541575957 709135432 637597847 720973678 494718678 922779139 410075900 59508807 854105067 476366766 396728830 281735311 322611462 241789467 974981223 97017868 15939527 419648611 230982263 373288022 991574280 453997703 53845922 18241166 206468366 782818845 575753359 817848599 946887782 955668674 820943437 880335422 256332837 293108665 536874071 22611712 368625044 783354426 305912006 836582734 329521233 611832622 456921406 307159951 62238441 572010170 567293599 329644136 440829748 591368350 723915490 549648064 117876792 421569179 641020148 324206336 975171777 279568060 883987533 404378504 243602635 837358523 671916419 114510495 206890165 959412511 826363001 735735804 947242097 174730814 889300455 587557335 991261357 361329187 996017193 218702144 541622355 506686813 446432899 226417475 83507284 189772238 794115414 765922678 486736973 985971327 234473595 219836089 77257982 65408293 585715666 140799866 752874074 184339758 502878788 687116434 738950814 562643997 193519398 302799453 60565800 195543394 289828454 804140101 26628050 969192830 744677550 361612684 722202025 303632051 535380636 695236199 111074054 168363663 976312079 871279869 941429068 472586234 774556593 84843301 376718530 321791702 685299008 363113910 944199695 444205887 220900951 83657894 459482487 729033221 885943870 674023845 77665641 661390320 233168078 627885528 366994787 724781205 317363058 364711568 996128067 408650544 505305693 388041167 469814100 254780391 612217435 514877314 976829637 411710019 791081527 441791066 199265417 601603866 377340452 161687353 571478405 751806210 16826880 997660171 484053604 293505689 807021663 856278034 762285775 19994394 313478947 245616400 843866166 860421503 769630054 425959566 593217066 62514870 181532056 931560952 85172696 811766691 729389623 771212784 830355993 144603691 965965640 686085900 26037197 809523134 542294411 721769585 426756027 953316250 279959998 690268985 476163745 667544241 769096114 301087120 976129328 876934332 564111187 451834536 229489383 499909252 657581470 9033664 667681558 765028634 611935893 526309375 49330288 115525223 783703163 571047327 838360858 425736269 899791132 357466559 528195951 853033149 222221617 811052839 224497755 941304399 227268555 779805668 847423377 576666896 57654586 319462751 474956036 111633588 698744364 527477361 828873461 843368008 952309164 708654067 991643284 123572690 505299910 741384545 936503526 186115399 928059705 137766000 476510492 122967614 805283904 865822360 750885160 78892233 192565709 380941449 722577206 247308045 982570638 978638269 535512920 597500054 841430899 352261954 211272383 965010746 166119875 212341498 686481576 812621822 230540790 9902314 648187295 542558452 419786995 518207847 137845237 402490459 677852402 210367 54002457 320019944 834418035 842879869 824841339 811479067 755255994 158541623 754216382 619036091 348512240 747554185 833572960 235034469 308777028 145397778 921436201 226260853 432063725 462335247 914240797 77570998 919344721 283227206 784426468 432275055 40244533 702043280 384303816 297239466 473749388 906672043 258375438 641991727 152643524 489487052 957441024 28282436 929785116 247424068 791726661 351579451 821212539 864283436 442562278 577284831 11465753 989370529 143776868 443602690 375368227 564589269 574261065 71656780 822232414 952346766 702589381 647789729 26782793 615313627 68124644 856587284 415547819 890777803 439570923 630751561 115724977 562683888 741839419 950922655 373610619 490735130 231883576 557568141 768398068 113802964 298765451 863706790 407387824 73649904 963137798 280292098 838807586 777938929 537662396 524699803 131852124 665396206 543676376 219617366 866861537 607344158 46553700 269521153 509464113 921439371 989541917 856820998 945764507 323227736 980397949 765061267 419360954 947380978 222038696 638856980 780052964 647499913 964601551 292423362 703575953 918782501 735596844 287972088 797168043 981783440 612088675 560022176 211966327 716273851 700731545 571404365 477739570 776657915 315539697 698868180 268871885 338333710 967604746 534371049 757704247 564966271 912114423 46921044 320118892 36022719 175865759 14312426 602007748 141082746 382358743 229100823 200526491 958018603 305603525 752823463 410047583 424891138 269880271 569723058 430750751 270271022 478512005 962982740 399110850 224694366 229219489 570317642 797606389 707812109 204659184 627690180 704021568 733389780 275567019 767812843 845707753 369828663 833518419 347983203 454299583 107923686 89477203 557619288 982251914 439729887 175056378 820483045 299201813 33361085 815226326 332552600 49239000 833008770 965583282 794345067 459008601 714818270 129328245 50088363 420989324 783858722 189212494 824141391 397051452 903747886 43083232 570259256 670605316 133625318 688055658 441243925 238744888 641477530 816047893 798296589 539387026 216152564 754053779 283422192 380066277 388335283 534520187 527313102 363955731 584262574 60514048 644883761 921006116 107429918 67762062 130865488 984435512 730688440 42645583 448030761 251635496 757798797 754695050 509514029 445249849 407376215 628566332 755980887 791348372 624961119 433470578 321391200 832383203 697643758 355975831 431928754 876911416 388747413 344899436 317924190 636055541 825624261 3582225 957232710 137764291 637022459 667448511 627309829 146152502 737015668 705386364 519288264 13966715 976395765 41698029 421732735 222372377 975994395 812522169 35140945 776087600 769687597 340601077 66606664 237035499 839470334 238034766 732375590 103148117 177986731 53000130 617290768 80902073 50973328 401916402 795851686 123986569 445600700 737023361 124433715 791586052 127150692 706141400 499329679 530897795 455502697 904576184 546563600 742303763 410118227 760018375 219871171 148545857 620910612 992924330 423457515 73456197 456566974 453209075 622217069 9178323 144310200 723007203 256581879 762405755 415100714 952549440 965469925 244628486 133031171 85435623 861858857 547437951 895561589 841467822 558277522 371360060 640757902 724385956 642127328 379480998 26272414 390778920 430775357 943156374 409645675 598209592 380266637 250488628 155756063 545495817 428424560 870433035 125684070 358939568 455541336 579740953 27785322 502448808 640474897 156027232 604536790 181982940 499906959 57031204 516778047 960556926 450792254 80459495 92183383 280531628 249625904 640866371 219130023 825587937 251157152 287643230 480612342 478839309 595890307 321854140 609586161 294210728 387844150 576277130 116287901 298948964 90279685 419380222 558622881 307240579 267319816 877632730 101010388 393664748 651972587 880219162 803893628 988592530 640954374 752396937 465579264 145401478 577685736 978640465 512198520 49052763 568437343 809588192 933614000 504531121 36620309 540506844 389420707 443926146 782344185 313335426 247347333 134986849 562210841 941397090 312789847 668391235 763404362 633887669 464775352 707029391 673100842 198436992 644760859 993591189 387826293 655163393 630431805 593534045 97864485 138730202 83915517 502523842 244767202 878353166 152851780 48637874 16052358 369599159 94001943 388335973 815066606 429819057 344697553 139546869 192634813 242225171 153146526 531185945 270004821 37318573 769018987 945007612 631132002 189879873 791230290 702788424 564965913 393454333 751086636 923690633 993090029 538632122 953943129 750706144 711878289 38195826 441982572 177129688 563107120 391359639 841743303 893590339 761460304 10314008 373418524 76089120 812988670 71121872 491903217 862342778 429391731 302321158 915160637 823612154 822648755 925726716 909223625 307094696 118381120 93264540 755515343 702994373 378341010 541702363 178640838 857065560 382421437 619898195 52560904 907780364 607651349 943036054 691969068 103332755 613044824 293093813 906426743 34303469 804181776 288754165 535095953 295353275 600794792 509784065 318044640 665308018 587377219 735256500 712342603 256825082 504069102 271697112 926463054 44015556 892022696 419607689 24757302 810834806 487445727 827540904 253521536 859493746 417889710 45391162 590221006 716061384 475246260 747986864 295432427 971623418 740313819 116376236 253554537 48608808 228410965 259362786 87502190 92659293 320108224 992062217 929373422 823212014 85771384 364224875 804466020 97746836 44040162 947864017 360014020 828083365 262409630 305237331 648261020 620478990 331575591 820777689 152231120 256983974 184180391 776676501 289816139 70722418 686471325 663887804 313167012 842533696 925575675 631397180 188207382 110211731 889697047 579526957 806510504 967669917 107554358 7213141 116166309 386430679 742452823 386742156 959133180 909861540 552436929 994521195 83980290 474381514 665694269 82488269 145646891 544693112 849080733 639874228 344743318 877856490 228107203 890867815 869274431 705628050 730711385 731794968 901152129 346299635 394116347 445696172 92502337 347249018 639166832 219670092 104199377 414163713 754306895 214212580 245401231 56907366 379168079 721151728 229522357 426474942 202671521 827310204 174740084 818052193 385769689 58557951 848226868 876447134 322251487 956208201 769571047 460048018 749846129 830719094 621608287 867281624 759946143 991698009 74806291 299999966 797383014 804375932 383448075 257827247 757512212 1905169 936822630 392335714 421323479 993234626 14674840 492206076 678451522 550489195 932761924 634785022 340257593 408284872 129651436 661023821 625554601 735356116 525057859 42221102 531869952 470593658 965733372 959290788 766627167 505601964 747104779 189778771 59824776 982734047 292617496 616947800 743490204 455633761 299326552 180219537 628710805 589222041 751475754 343230411 832934052 658837029 957234278 120799305 393301242 60745786 72790769 385599396 222136457 516460243 539693072 132097308 706346601 592553787 361039081 86012201 38049291 569376975 562490421 584203763 834891357 101154956 28245629 205551149 968261968 451059196 420653617 469710122 930023540 472163254 208791359 541438065 931124187 901999476 56029540 279330019 25947019 799971716 411368394 929863395 488584594 973761200 572163460 307599365 409384896 182393340 140455562 706783358 128677624 821257558 980543515 488953389 331005995 529189467 347464800 388449383 238170955 403519201 35164516 568605520 28175746 612053334 896255020 35931963 683555487 143269928 514688949 645061473 189698185 173694288 659176001 910310621 339589262 824941860 543320128 655387125 986553237 8176715 687289581 48140677 942934076 741826627 790929288 372216577 513778404 190691999 236301870 901123071 831537449 431457830 974199507 102220419 79629176 251929999 37740135 615565758 371406594 533480599 721292692 620421800 848706050 30699696 508185028 698367548 494698976 461764609 613870807 404027475 416902579 327830979 472386151 458556959 519456340 699011546 838830500 220991173 607663898 561958520 552312374 336869513 279231501 475617661 839469180 330873 964245008 860104200 885095352 869795750 557000929 457310332 894179115 751658139 734063753 299174763 592753266 480312034 582848380 123382482 233559133 465564587 929580067 256586788 809205430 931418015 904868186 589624399 37818517 850364039 305277634 106841683 398143491 246877349 679380036 964568865 13057362 179979922 513618421 847618565 192161413 896185215 328136997 754178161 923920645 31496866 728083567 352820518 199810005 38917851 98871733 73945435 468024765 10531280 40859736 520206081 743227383 421482490 174836688 941191459 383468086 231211680 987513949 248433060 441872861 647448399 733494795 310303622 322422369 553072234 418282081 365098726 561406762 182985943 1982699 196715790 654723658 479746192 146055288 683852590 510728166 260877090 175571356 697964126 123558803 119560823 405927715 865016854 900300972 24496199 108460016 295425255 543102914 26243 461014267 49377189 438620782 676229767 26614115 459291853 516410081 429976764 354218447 561936991 816414966 703664313 226976774 671038770 500326666 117229330 721937978 537757343 136325988 394853712 754803707 791463832 295961467 588486337 309297351 709914519 833017165 75545910 470092904 646788597 12620223 215524346 160908400 60456146 827264154 420942866 425140001 74091652 675440074 576382439 838903639 54281820 101211229 521059930 134312590 617526572 674723933 987375597 683065718 943820616 201466221 55596527 984807381 228081703 753374040 790667917 722504390 263431997 484061857 71887850 574540330 833414195 619672185 591515018 2839968 969750635 571646207 956757899 363949181 483957724 496219766 624476463 101621604 217620542 722272317 243130685 134517441 881776804 916421081 296337918 339074027 582552824 43147343 529412070 898892805 828755868 599017746 353518910 122311546 841823293 137951174 160816536 506216334 939020793 302463757 304730004 92156535 911240521 20523920 947212076 352669163 190757481 344481012 362107845 607396270 281485371 555011689 30007351 897367901 552132065 34420567 184916277 707772819 958750296 53507751 224969893 331283865 703643291 883799137 922126939 90478535 1294155 713021491 572130970 78422648 289097356 208196448 974561479 828359222 995616987 253948389 231493816 167012358 467172900 593569844 572978188 978358991 437913153 856930525 344696284 647772838 583012531 99684282 568081567 769736657 41231710 971402478 853873528 233328701 309274328 795187787 817362406 35266838 82186561 699046560 572871054 833066357 964953553 603052362 797932952 231906689 135277802 244723835 292246984 488764579 777435295 807735299 249407535 759707813 413958461 302998530 781224306 318780344 851421652 232350884 938678286 809413815 310950436 854672478 575437865 649671479 865684240 767584595 427870253 436493251 548006515 706948046 449449605 971043512 165313929 307402530 941685692 535514128 411671008 674283443 935275041 741887252 982564355 681015083 683567812 521200405 548678189 159174492 142138748 35562247 889738532 345570246 221446237 710000130 166721416 727804500 919998578 608853283 273432414 55751227 533195157 896085329 745163864 455829151 793103832 713681 326286781 170095843 897029088 183719576 360880035 32064103 971430308 796852302 62703565 803305992 379873840 668561175 890137314 857612916 194266618 922379397 991785316 142542218 872350248 788360125 412302252 201329350 170959723 269235538 930937485 225281497 802404107 882902395 82976203 276480466 220885172 801398763 311045985 934334008 299678583 928515611 705005168 455103028 210500319 885579346 528578558 596717388 846667688 646790054 131741202 723144873 439510365 546954026 255870649 907491169 653236554 942222200 90672895 648123935 503339997 124060814 639431989 817207049 167990666 911766711 74084436 142531206 85268549 773021088 967997487 531385313 674423381 543428669 513923521 858135520 59989952 362627794 475486537 639501376 769722824 770825468 168662818 483236509 422666184 993973873 994638410 824370226 680126663 931098338 719547327 908854595 922612640 953175961 992951982 911559595 946039361 912398572 680005927 541928965 382984303 391937123 608914600 940559622 599617085 698730012 873503613 471731266 880678070 398102113 477463595 246812585 355654999 878800046 6670703 584421813 895964462 906939130 79154217 842020118 230663785 6088532 664558327 469676861 925767753 185780237 945180599 151026299 203010442 135949881 975750228 653976826 168447816 728120835 29490244 863685580 948070991 819773845 412766014 376702555 826511522 16988072 317353259 482828314 308436275 431999826 432097499 979136299 74950743 715635515 349378121 995797030 509984387 301874393 662110911 180023630 561066883 489202430 763606542 414905610 945205910 752334372 401691312 590980550 773951950 587636246 447476397 384557619 815674187 291188407 832845379 667275938 149415253 744232066 815116935 216232529 26644593 971634610 45503315 645433636 776515184 215489537 316502193 573909607 616344282 524846701 671044040 271257358 295935082 607486756 622583036 367804836 656982527 454344335 891340450 689331019 195350559 290134792 93342198 22903721 481392642 759549630 60771955 65966715 868367943 296186117 730829239 740248788 359658510 438738307 862402866 229974500 157910453 641985372 882583574 73403038 236845711 881276596 565396409 827089186 726073091 510562361 434124682 817620121 956552064 465998373 178773410 806193569 405189599 586788006 404329139 224260321 291621237 38137083 841805235 812076645 173018582 835724648 149804537 320452313 953818408 593867885 852386625 494628214 306783538 282718866 198595781 992510678 126168362 297926652 691293183 589790463 117826333 503487379 241699361 996210087 673182975 544075011 172394353 862915105 72632613 187373039 568835134 200953242 367052217 38089531 823442781 425851274 316823634 626501998 602380398 154728186 619328457 199856310 87021409 488284173 56607696 173838602 415203967 403908009 282234048 707941234 481773234 945962448 459735281 519009676 502933357 154321031 966275328 515301866 935843461 369298065 915600090 716256877 198240239 136019756 429797685 750749136 713136218 651766851 150458097 362173557 943167429 246099065 28946576 603745470 677341381 945957945 426258644 255429201 498051792 935065973 144546382 965940102 811636687 58056899 129692704 889730081 935075956 577110911 612671607 478168696 142383620 27356421 521207526 876974508 887614310 8626319 253028225 829834840 381718817 270540182 996447169 386458584 721574046 205387016 869807292 252518741 560908564 241251700 840547823 759867396 32831270 586713215 917033511 197950641 465801125 778752306 912159267 812099205 685284914 711037157 997235279 976332744 744193728 165112333 862838925 419645272 974879511 313096798 213861768 418368767 523859014 203283594 452502313 802570382 629091524 841918326 305287474 399438495 184302168 643505992 152589377 50702769 35361343 758761900 752669337 370417909 690786168 996121342 455014137 3107066 752309323 536589732 313343410 716019732 232200009 959980841 194010338 4972085 715359879 296439175 267039198 636072371 321128581 551516535 681792023 646801736 6102194 127075332 790423910 695546213 433638510 148118030 343359141 597793907 589491255 11727086 925054380 611543221 628684315 386853717 962437276 106058644 127944649 465876016 140109413 735300916 86278520 534428175 843638138 264795867 830991381 156655126 461694415 724593087 158921430 341696255 820651622 266359387 287780780 573968863 729588608 251059975 246485359 543569781 403106566 286267342 764658399 830752983 240422555 50893109 211980301 670458465 588317428 320497675 853016795 225317945 391051057 501740429 50114834 622068024 585818145 320979167 434489680 140499978 736498332 237612916 835138784 669194538 527905414 52923756 702168914 126391791 235226089 193710188 847336418 35539355 269600287 557105779 861181850 671076246 756606167 307684726 156260703 850136703 637927 860443319 417355906 180219148 860185398 409477626 590253694 940852684 465398920 308459770 310373051 176029082 100374029 825958069 852554961 229004167 474041005 229830589 890587410 965329285 582853586 491715164 340005918 345210122 462085569 762975796 115834086 368096446 721487932 121901348 838598439 184671740 567002023 911731253 130901884 414045267 679991975 581612925 279597667 708284430 759777166 839202034 552301799 138501153 406868560 831993460 447647827 774564580 320532886 507659290 387560938 84380915 835224768 132427414 561144415 462229224 118200046 572208903 223458193 483919431 800957621 717650150 305197963 403763472 956079111 506131503 109089482 949767263 969970974 479754234 809695705 387920451 128824641 938065251 326516711 904218383 111088603 282860312 686235791 859601252 99790494 425944994 8513322 789622884 463659862 447490164 91941158 43907589 60453416 619612019 190112619 707827326 819052484 636614607 972565648 779095935 847083043 108202596 610578894 538526188 396687918 368191348 207762094 512930092 619825970 674595773 288373811 747929688 537601146 144204100 448316341 874172266 699156431 270291376 868043910 561470658 54872890 638756074 490440687 621860448 922184673 341690959 405078381 969241778 406187106 43139605 300838132 100729109 783234840 577198860 553299109 414250422 926130987 818881101 804447849 506487072 378493353 327019640 963520606 747347787 946250579 235899551 264088448 528998464 833068283 709245722 541461033 776507059 46180590 771738946 434179879 970752185 686547458 233238979 699016728 38792143 116563716 954911311 747043241 2741457 302066661 172307796 902388490 539327831 528464379 364779766 978636364 989079427 278568878 240767976 21151652 138852015 279870841 88912557 651753505 423434366 479162455 953165112 261603164 717461908 741462422 368021502 401743913 748450509 896700916 22004283 673937193 375640344 534243156 676270123 719212905 549474036 55812741 339362780 786608979 508170935 139393937 967622604 760971330 875124574 893243876 878454404 4912151 75932860 212942142 557628875 101043209 892005628 655284125 454407813 307754042 516148288 532957939 509047173 84241867 823219517 562031357 776059860 872215417 542722207 832705226 467649331 572004896 82234120 268971970 380903108 35980205 631128165 899072675 714316578 483136596 316275921 532439074 3606388 239156617 593795062 147387537 119512685 375093820 504401618 174505574 354266196 14569508 190508605 707556235 913294194 919282273 671166134 35570945 68372702 815904467 253251060 12504482 355520328 806822731 115653114 187007637 843398755 701397353 345187336 647930790 689688706 900639116 614932325 408317790 70337301 409576796 882393836 928369568 699153966 640758657 684825579 89230659 860477699 758805673 684276767 174601080 283815337 890715523 825447257 505814409 877396591 693617390 950788941 558261105 679396291 872808010 866034410 415012769 413562806 927412681 56946377 736430385 442465852 521132157 741794979 762362064 862547312 464567257 989418009 12574614 125496606 898040072 379276691 595170308 628574597 78981286 420685931 686096597 899710953 167097753 332580122 352176095 500851328 239583396 670582677 131325387 106634589 461381671 192233136 277557230 492765877 881945106 294969556 614488834 564482270 427538861 41625368 645420343 540044193 601546869 725160574 609133511 809184783 137846145 145353466 492522455 117186098 729343984 786595758 336869973 122114143 977045181 846812833 630603685 331670811 625122383 684638310 637032836 377128665 744980259 835302783 689629870 897404422 570560954 129107881 436756080 827494188 785925690 257475245 491103074 94376275 312330018 406794118 881927032 609444477 370046772 741821444 209049453 117834923 930083577 169543231 977319989 771097902 582716075 304560644 986126072 178103196 222836923 788714332 51761863 395413969 834732522 387518552 917006684 195215510 846828687 682727459 130013831 556505015 351338241 666746620 638047029 658055870 717553719 671716878 775897712 466604999 434621860 40832340 157712354 44858093 6463606 358693313 218273790 247307210 566782525 47150748 216081865 872515695 490814566 730373058 831431253 606864932 506595666 150780944 669417968 285970293 439141811 379627707 678689998 87851145 216373555 329716469 923029118 720175685 127868893 309806847 921760187 766490944 468726851 129476125 263235297 523477209 952549436 760929305 781222168 358618305 376479887 440337827 559025049 980117428 726873794 537620113 645585399 533178225 752335786 385211308 860335962 545076678 316968950 694950474 648040997 816473416 956152124 846502141 834686262 71908498 248704342 542233360 931710557 167060195 780217053 734687156 466086558 677583844 946202398 380222747 583828138 224740582 485031215 455229150 191798845 3707921 187908820 265720503 217041085 340110874 408505933 298572087 334554838 185289385 741427020 639561219 46939691 355227732 732502324 524704731 121698681 458865619 689967346 853394904 440727993 130372137 347613998 919644148 815520815 953322401 65866969 27261135 825371541 320639294 713884110 224056367 32794626 912964478 205796347 843785582 104397201 847387411 534918529 134430810 920019912 608054952 378852789 398245318 153577225 358619239 15027651 693187553 686225615 430793229 28540872 681073503 42277258 540675320 536522388 172756930 123803952 317587607 796894229 980747245 152893417 546505279 649126178 646451319 934639669 439023177 91630670 396507422 381616184 745616598 398206200 333080271 123388404 308276027 422220617 354294776 695988147 882818973 695606428 936050308 968707620 862725223 935924588 328738284 519694056 158217538 703688715 840250069 994563625 602545546 113031257 690937608 9873438 103046750 636373868 720633566 719187421 670700065 326473785 863575428 565500253 426943100 19205476 265059460 592309887 545151715 235699297 759676448 266375898 615745682 619141820 721176479 298425773 691284658 594784501 879403037 676050330 991751736 153689261 261257633 584754002 351847798 787972520 554380754 10559417 182964129 657318694 288804185 943505374 373762280 386931286 871176213 566105789 223476972 721545265 923808703 487993043 743930719 756323134 535676152 712632107 124968990 199650804 20077345 327707692 223091482 816826495 627546866 821177163 765483427 552962202 111099497 428364298 42053109 410243001 543422578 895693726 188142604 61964580 406750353 686155169 824725985 170081894 910041463 428553446 80976687 65596480 517742337 651169973 295236786 855435764 929534418 956829927 732654081 296637956 306665238 808826330 683158847 43796577 985573441 1161295 84337910 489261865 851676009 24419376 378318185 316707591 985030154 721356470 99873117 744693294 125509366 116682942 979684274 392790424 628449176 925228900 313624310 941556760 588427159 451483212 789738730 972681178 787363435 848434612 869965898 890036746 693317789 737096195 877776037 795157940 553760695 188320114 297327800 140016271 378650687 556094726 812552052 81599566 968402345 744604176 445652037 920660692 820081837 10882947 888175159 701560909 638585773 917275539 982354279 344182966 359185503 843542004 307189746 531365805 680970804 371016259 473415333 439032702 250907098 543590799 876538095 529743427 489414158 331716665 298700048 280645007 708437805 239566543 86977800 262185939 827233922 131753462 336546105 703333462 286533627 985742254 974730600 721546090 789118595 712985737 174551692 540051438 51404658 200796727 900831296 367587581 182663122 57014618 206983531 416748871 280456981 996654617 618437924 905118000 407517810 22732057 442952058 289542172 908625759 789035430 336257826 928783562 933318666 325076844 31187736 63687866 322456273 120235774 57893950 268838840 247367834 362516613 680017862 444042764 514092043 63125593 970889584 590540659 607667293 660986124 62476532 86351472 693291804 955131450 311529455 14541466 813296108 857200160 833217299 69399116 917477085 476223046 594246585 792727350 500596250 840734754 725580495 968227758 562173925 581777520 514927012 813104951 522260169 130195297 400192370 616063241 307306369 820751549 67330832 562417242 497308399 494429128 615370068 3238654 199475686 981262992 775612055 283627951 185957727 842862321 105214473 728035415 639107164 374535806 616946518 134340861 972558323 902597213 577783894 808058169 105947163 881940455 13436492 105277723 90383148 254109916 503161585 776542628 691553040 372181826 418765175 373284091 305113349 717703038 875502041 910182359 728864620 402909104 458020667 526179629 47832709 997884595 38851903 878891594 368589532 966093168 114708902 168129120 967839741 326490202 598013370 354357549 121364846 799623836 763581615 285752392 571730338 688500832 157296629 550220935 855488390 543741999 36061221 202979498 283664260 597143415 590987809 146188573 854257309 102357441 725458057 290912050 62181421 39640144 797131813 256961454 130277415 681729911 525829376 576293344 984374418 793651661 423780189 197210733 981183924 649999753 310530113 438822152 588777209 946229933 759063433 380793186 926786591 110925200 871140726 417614687 679434357 87316650 427959381 289405660 722753197 778039632 564931289 690211095 721233102 542874844 223570454 797145037 276151773 60729223 131500899 432704713 236983002 823737217 508764769 58582816 455357722 419922137 91194004 335461978 781698498 676103593 493091595 543054053 839037202 856718881 734799702 624514029 826293457 183754094 298701859 831707984 539389264 756490991 780241934 587190947 427780658 71531228 470804030 620049337 531031402 354082235 422138038 554060784 288025053 764160646 761218721 838835531 621566443 855580381 577037631 447724732 452855444 497474680 426892057 477353443 135699613 579636283 283812729 198712674 607048130 512722578 556587202 287253637 53239479 988240223 635838780 747833108 538677224 664886993 816948897 330244045 980879011 647157750 51136533 615904915 39768989 151809695 883671438 738602882 560272736 866012423 232001586 354947173 428151399 486508870 993735398 578138805 85214238 159161109 191324154 237070588 842791810 426282699 853655761 949223024 2768958 803267217 274131542 593937748 665622638 739780917 609996918 160529013 130702179 256877341 901208027 782984207 34444884 211916048 412272511 434522119 767935164 915289982 326087750 742734407 832731604 730571426 816527497 172910706 268062428 734885877 575882217 557832302 114843915 170795479 33324669 276510235 129315887 428910543 404359873 471517888 374495563 839605311 140790669 71332052 631608086 879863216 354341631 797026754 905699483 601745994 114768472 460449738 990032299 349066218 369452437 971601201 708171450 741937702 838595145 77932168 492921602 63267261 325427967 134179366 486436168 607402098 686085733 627289988 320802282 29042007 888803819 633891335 116830403 867448049 790906062 236130601 894850190 88792896 949315951 285240367 379103418 376545193 712268840 374998336 348912112 709797386 119423732 950510367 950999762 216745020 952725916 969802386 293110680 117020414 838728574 306762410 251634209 644734710 201465021 173233713 188008315 945420130 875413008 662924482 18876744 614468290 671076962 343408626 852521030 869010527 880098694 727765115 100673860 695287665 479670469 100280019 694510821 747922372 565733574 509551258 654945080 737717113 287612649 151842809 267442629 247368374 740016659 445190113 638943997 371856658 760964315 94003341 757330887 839542957 410541912 389362253 771209776 99014257 920320089 83184777 900135881 24041919 926453694 331629208 786425841 385753167 389153530 89923275 310273738 172294021 683931728 547476727 951167787 357008351 414191506 984696943 838805047 127792716 405005283 63608815 871236026 631210094 232119663 862009921 33429114 985496510 429328337 823567731 740390131 602764219 268877253 44155989 926754147 118450296 945448522 679925061 809866206 384943098 486958721 241780756 701503515 715897365 313559763 644606496 414144956 422142034 924849949 33103260 375433226 996076698 570662031 287624916 753876303 896007856 990592363 767758152 833403259 156483531 846959290 203373296 952804867 220779714 486533675 241743760 143943186 248697903 508317667 760807770 764134872 512542847 909060743 844518857 881631074 916662353 438231560 687647112 806998552 144967261 469134013 652336652 158387097 42063602 883025276 317780268 383246368 799436100 675304388 201079471 292727359 853262437 528455793 153162489 597581536 465478420 200540741 137962108 697273301 891694220 795600971 417970518 866119835 406331561 312507261 424994093 453586124 629923212 217133387 300900804 190066637 798810693 530479733 461733593 563057005 598365212 289859049 292071842 607222188 686067822 381552697 127709103 977852413 391108141 798661309 343522294 153266859 662864611 955862991 500015400 417015104 528124869 568687198 886207284 974247145 140977034 625806330 312175296 698380178 944858208 271869389 770874408 104047596 308830975 793449246 904355194 141982242 208105348 937719004 293756518 657075594 768913033 315468791 254488563 175139142 43455963 73256512 155820934 748129636 141863240 824574088 697411270 65229583 183970963 519045708 867224225 658523914 397216991 869735928 736656622 655792518 413635306 235876939 631983088 13141210 267717853 42868440 376357071 518167899 964333719 993916389 813499565 9613499 692665137 696297187 949633313 812444014 299564347 928738767 81488048 386517741 965775814 279102623 382563887 110088837 53611884 878448479 670091054 454052295 774942924 360830410 573618460 238094336 405472669 675750790 156114811 936758485 453199875 43339263 663847557 362153782 237001298 957341612 218821127 332602881 140889438 333228235 903136739 842876200 191767149 561596503 271243874 715895988 885181215 304362763 635121060 534207150 948811786 533289584 130928116 840406657 544856497 570951853 901842362 58093646 540753494 97117294 797725745 923558923 496934392 153665601 830632346 305207422 30052971 457969414 357925839 695231662 731018015 391963121 593900979 477728003 533153903 677596579 963082152 204792340 629679130 251649309 549886948 407926407 650640961 173921549 685650681 625596704 187293677 295303122 270194605 211389036 395695276 298818550 40692891 771068543 318045079 608439917 422845260 859044302 612736898 292962624 597443515 525104586 962140045 127333722 422144764 449600606 591336695 286854980 490372897 787162854 753218487 273056295 602989911 562208465 353108950 483722294 896299303 267298923 173067239 317258822 907514375 377696226 959019835 67360447 649734912 1929610 596310595 199494738 197384750 665400599 646085945 735612099 904042871 927501434 620028803 989314943 97168725 368978539 564031851 531023692 853435711 253745409 757223114 941253378 819424626 135842328 630040124 835755802 665023480 175892628 635651452 698456107 646941408 600102171 631190316 77305225 507818617 16956535 593467483 719015538 124273445 504991119 734511281 313059918 619678293 557334655 878325576 582635132 92266977 572614091 458856099 594833250 843127329 687811298 226404280 420243654 197516659 666670054 809519126 471950169 611879892 3921897 711387772 206841113 475500318 247073067 214684234 980053011 849361435 114331884 523850924 449489917 594669216 257827300 661932080 528502619 624816423 75856514 812642141 448028120 559010370 282831489 542212885 14339543 172622834 964523489 171874416 972919558 391049415 431085786 339243188 65246261 466309467 18549420 370754618 670280420 288186960 27502617 944670201 559117423 502906012 20153239 318196411 493691215 507569834 809472833 991798096 355675040 796932380 533239593 191456539 736898050 131654215 887897330 605143423 754462444 90557585 630804805 300255425 232052415 787266982 988252195 100935693 547581331 211483936 973792212 516328825 858890866 768612399 473525039 763311562 697043226 710240513 670799914 846774363 559195650 136207294 179058946 345910516 574999938 384509947 703950059 826602260 926327001 944837774 991996088 218415883 109700978 972755995 654436446 632821265 452861271 463483570 947322111 455112683 583635753 938353968 805501494 727507870 51187569 264758790 152529550 558397193 873350676 457625653 88122515 3976443 545765072 97863471 137875895 207729576 749390294 392706872 207841734 170428770 363681406 881516984 741779131 972787792 27597173 564021911 714499152 50764005 898129966 234852725 487769500 91225591 182422084 183685047 631646869 881611771 918226707 966410165 887519104 611206644 525211510 276129882 988167984 35114891 173918459 911983392 745211861 334302606 249362642 644625122 744498619 345437750 103887280 720502871 73118871 244094835 73221158 904958396 642189 835013656 505896438 683601992 416084374 454492016 202006845 92728228 785936139 411070338 585906228 1448001 872798458 535428446 507294229 570078655 425823040 9345814 572244409 404026917 559062804 885498855 329420536 46778920 597213362 117179863 993267481 147969177 733567163 504907252 353145300 266908343 581553711 857756367 9887792 502916438 639031563 809025416 484825177 214452455 339269318 154155727 86247490 873749631 67954456 624665406 660167187 315790942 673851909 888631991 430956339 181089673 860450473 311727373 320544214 882997376 666256862 928652852 118684136 449117209 669359344 10520364 318526114 602250937 871329009 314634985 2719560 563368843 12282014 809807920 285342026 986514346 218178952 305488903 736706807 653736538 492389753 870613184 71209474 735953320 938766722 336195739 830326761 974212377 68674571 633779404 845389035 381742112 2147170 724074833 492807987 31883419 804772139 265803854 371965559 201331730 857748048 213223777 559447331 896135059 835822389 931470610 356726273 17615643 537154853 257445440 457896903 668519822 367729459 643454048 408120556 145964821 639250881 572849549 313789039 54791702 544244323 269075585 281345537 669333392 751654362 221551473 507352167 507358698 977187777 615891200 785553085 624834579 57917363 495912823 530866174 192234562 132518177 129799983 371509473 626700345 113347870 524113291 536148451 543997121 186834367 842133727 26012298 727381765 817656205 359680801 29560376 44594200 332940720 221828685 439152703 182193023 709409187 361024180 570808101 266677441 549665685 973994760 613435066 669939700 763953084 197190001 390183051 607269973 51699360 882136961 585698577 62747815 112883561 174616776 531490406 985853617 594872354 512672724 613726239 7595083 972369803 946629751 550009004 537882696 375206450 628248451 362674717 537862039 707231337 943042506 375249671 990888115 627088972 286448839 956033423 376185696 820516572 385951974 968448444 808562645 105178985 734297308 587680552 369689909 291790870 662293892 230304864 454110611 199330892 671183116 553847674 202903393 291124063 475481027 707962739 291522593 502831269 112005583 615288031 849992976 288228915 190211491 606956587 5458771 541173736 406363195 502216389 67678446 177504290 10076364 337242843 59624842 535985696 686102376 537034153 251881925 662940026 808673713 631087318 24058264 263117694 231043126 52413288 586736282 57425878 869698047 987318625 944107877 719503466 809884673 86909302 925242796 745191185 235294505 776007012 971602001 974756665 717671117 494635049 873948435 56234380 161712457 939097448 647657008 786975051 378305349 494114482 584188275 743176355 844310630 535963600 568849988 415673565 822212040 622673907 289189714 765838502 842341547 145132936 297752244 559424955 701065358 125175501 991038082 782191127 925826641 70692796 749227302 322953634 257412720 733993480 537588865 625467548 801958825 242290579 787348698 874392713 794922205 932387455 348245782 126322386 657171714 327493961 30385212 392033373 943345500 500220267 870556665 142919087 310370551 12418421 711819142 856690940 352843381 417483098 404983998 775986589 851280746 111369181 339030262 865879018 41361682 328568926 445930161 48658922 950897430 364075054 823233722 633773081 305106836 938365968 633099949 825932416 711276451 164701305 885912564 128275433 364027529 701394590 390918225 1976265 456395448 915052672 437463073 570209974 792710211 283324522 62604810 629392597 997806832 790657076 26260313 390731119 192442652 439638416 292691161 303551264 360839334 273886407 981447435 595512606 340587555 486291667 121642469 408655147 400381834 4621321 178194062 348667389 615408478 827925146 635622752 574533237 691515785 316284716 950943355 502188792 435364312 569802664 373014704 952157964 433914934 630963337 660656379 612433967 391379429 316600529 927784208 735173667 780870700 557654325 620986781 677971238 620023849 6599086 944761709 78856013 149046918 298853926 105930700 516962882 558205735 205716061 638803299 225042152 580289098 635518756 437272530 392277043 959535009 471811211 565831729 111664660 676437915 78530287 467636397 86088365 159637131 29411623 726606802 124830358 755554684 732565418 489312754 92306728 296193022 573178849 280062836 841085666 906288825 637958850 720299536 645101617 690763943 654361592 180894421 968026249 814042251 175203441 554116589 496526315 55679650 269257319 538335749 820539283 567838461 882873301 657435157 302248325 287369220 666038182 867127264 369077867 232499040 292604669 654980090 231730594 809640488 101869654 619675846 213004583 827059349 972706776 281429090 261693420 981449399 718058117 455903534 613502508 352959269 626459486 858886671 554902872 663389936 69527619 680218836 453895448 385149271 544585410 785220812 292351855 90498041 472891454 419232399 858006777 479728484 10219835 787734179 414132988 332132962 926433713 701065574 885760354 364174737 538170202 13608655 758661832 932746846 843026346 268326353 417791216 822373879 915281489 799908623 307536587 830394427 619317053 684077170 803303590 637969414 368505606 769503883 743668350 107291199 810109470 47302484 60627648 46400673 284775349 551553460 56788164 71456573 754628405 868112597 758467437 167979855 330257171 847027816 910881454 925992250 450672695 432070324 486422428 666530044 118071270 876445455 850339578 900305815 709282749 86526328 634267057 688148058 620766613 788842684 935308735 753507493 426512019 45368310 371935910 662597634 382196152 12905592 281439743 696339876 152448394 292709892 189929722 581104108 916289147 553629207 140609794 233635315 175659194 441279048 318508892 777623877 123006042 302144851 857312658 403640079 172012666 884534483 381901959 574816514 431846947 153303531 943909350 350385670 860625351 388122224 622091398 470278299 686343868 413766180 894686610 977581307 146574222 272666544 301108432 42952962 956613005 447228746 958626124 127617223 548549420 917663920 105598850 471265765 763624562 40093988 60292628 488491952 768590603 840692948 541300442 2736237 432736674 269653434 437021944 764985053 707676128 933444378 579414332 553703703 982746423 715692310 31885049 872094724 586735309 194544351 816345769 957763367 773487141 427738107 531573837 9959941 938129494 890454610 145103227 367246539 760100953 355663438 187930060 374618584 916706430 314428770 794269387 357779531 14245169 99683798 236686515 447821796 650734620 671759907 630568463 249892441 27967040 15483901 412990365 187584165 334561227 612587268 218150716 318328113 789222015 180579503 699675614 384543658 70941918 356340266 401419906 148747181 650062517 82774776 705496194 772448822 411207062 670143076 882218709 842407569 593619574 373681980 164000875 700799783 905586959 771572350 506269211 605905021 33325099 882270241 771170768 457176085 160583577 951216594 968189714 142353105 674486466 305035141 664791361 478226548 843501012 830032817 323538303 932087758 613015817 844578380 114394991 673131112 347554521 963171386 601259956 882861630 413081348 800563419 773480628 791603871 122280382 339582789 492612858 115146992 595627299 816230952 212820740 341119031 569003069 523350761 329798823 11063699 211938985 251556257 853215227 433739924 790210953 666963294 243478732 179733098 486052533 943144971 140427688 875773503 707024964 656182463 690279339 491711103 100508004 306500952 33964087 839215439 491491919 930648464 895675439 498247264 179426301 744873055 888544714 251187928 223639073 774813419 237222209 855135921 445900701 333916371 119748866 775009541 836004019 704236925 574836544 596433879 939510229 471468253 71571734 804742179 468847717 414252193 546994219 735976855 787123118 860093238 992935013 872389464 240897756 342413370 144946191 748536046 503028722 336643904 523028201 32350578 200935811 123269567 845848993 543552964 694205454 841560156 242558269 26729909 95486914 982246987 106123712 947236248 207143650 913646903 665241842 817185783 341159470 481813656 333022488 887537565 424491460 615107745 279751776 806688011 582559578 1573633 48727822 629189233 983005032 772550568 559237227 190077321 424611698 233051209 375336751 815683130 580986366 253793268 377980618 32525624 768133986 239207598 597567433 167505671 534462757 426337648 929258600 870662673 310114842 168318807 802140563 995633134 809586874 222807969 761580614 342596635 678296694 763124135 213944999 955052328 183437100 702041472 762310027 638300701 302595607 49454692 551758020 824830382 400885010 178540799 739916094 328554402 448214325 302360065 876753385 536693651 720645163 803427897 476892581 522928892 284333686 301455747 348490379 281774818 189475723 555754285 5473646 70925116 843709074 359909740 805262080 39431626 888884186 232048444 744243294 930515929 787626148 803968092 364187237 488297602 61260451 273998089 24199118 809518106 537137307 892254315 958228821 848906941 746073594 40769960 393393205 773806205 50507981 575798560 180676667 975005984 916390983 934055584 571074518 840101035 250579104 515707721 93789897 517030971 896467374 282287823 443122020 659013722 394141176 923595803 45921833 188665565 75949160 268356775 945344516 786086660 890002523 97980865 402139997 85145711 673903043 194123410 440678333 235485043 300764208 633821704 545767013 497623117 50189500 34505058 773457309 924397740 682765252 805854398 73129990 476827553 480574383 706867952 327308901 898263520 159415220 466548348 79636199 572527193 349447045 460639428 983801898 761042801 910559810 29655598 980888394 376587125 20493937 6446896 139343489 277431741 214753996 375366998 731365591 564323806 274980002 817341544 281217945 703715053 955338324 977283374 429696344 638607646 223203863 929677468 287183273 834146745 338199034 475810771 498253239 911720690 330668668 673195106 524652382 279975459 288304933 69434156 998028837 692545357 652520399 62914009 399554247 157604329 591992315 642060878 638458581 848493235 996567886 461827332 826363563 166219906 860356239 784654368 854346929 884880613 477646445 352995998 522779552 261274578 633197343 622352349 321259220 332116752 671994137 74963643 953012047 751695581 813647948 989631409 322795269 349019849 319521439 778493446 773984917 852388857 770271685 833217950 452532104 349701354 301507103 854688081 520833707 856690515 256250599 619265183 632157554 461793516 31855812 498678693 615008971 337182412 272731133 976497832 940421352 895227991 676452511 868481141 62323050 712119473 574654709 733438992 610007046 325705148 51819428 315832693 830233373 885537155 255559489 468680610 690101347 69607600 951227825 224362926 831100813 170401280 957996669 60409262 656169943 587539736 875422818 110827795 102895433 716099220 833958833 118635491 563406434 679477213 841329482 953704224 691837767 678552662 292149813 349856260 474272460 415368556 912021596 333251694 535810821 860397292 76944641 735118181 236348672 95929394 672445062 457204910 553056448 410142896 595421205 928731508 190360742 636393868 973468057 388398711 291594166 939598723 486201656 106814341 528041926 884274607 199693065 316708449 836811236 504683018 149866897 947473007 504488969 303283929 670381907 413660464 885666573 497592602 347669050 881655015 102288514 608471700 202489757 323125926 958823108 995625372 676162274 122294980 466206595 935390073 155981421 723988137 335190263 649007602 42443312 673433 476124 101331598 523222573 151838779 249287720 66055548 430706439 603054775 418769374 120136795 950760120 388185277 210265103 525963028 877758287 623603215 611310071 78156691 498819565 394274709 913993968 965929768 470502463 446709621 445943324 463010940 792744524 830718379 828560072 597074089 242770498 523677039 21318124 623989442 471371236 128154731 320183259 958545132 7375065 249770064 176158020 730695 630276207 731736109 820642607 64616714 18381715 949071853 526301120 957091544 224017811 683342422 949161455 272318269 184698160 119313223 61570706 912402550 795171399 790569440 818199285 367759803 664188465 369303347 816191495 405650703 315630481 497547303 248517468 66106011 626681592 340818360 750672207 673552974 286088469 349833600 638786557 147939629 826702256 325915675 185296213 918446537 39520758 405062014 231258496 961045038 510060952 867633267 839102990 118721767 309780467 679403796 677707917 571327638 423613202 274220831 394580111 411937224 74054356 552495150 775668097 844507424 985162688 200856826 285157027 325888947 735579801 45806329 255364792 834828270 494300624 323236422 774247463 692922527 853140587 455795788 25749025 245981806 994381111 674124508 531200321 979641331 696579009 268919992 525336599 842929299 162414420 125600983 436148924 734365885 741269512 176555049 788312413 781026971 597449693 163615680 578720429 600365488 13202471 984920922 523635276 58619556 835694454 880406404 724991774 428599503 926408702 168805933 239323185 230305098 112453214 163824642 751785371 387207148 304949558 125394433 274579964 368114732 195397847 851626854 345367584 155884440 593804541 30649320 359244541 689739654 421790051 9841274 278056487 607449112 665352840 568367728 505710003 718178139 770496566 275179011 40027889 375221562 213735451 355141850 848225311 378652970 173535902 124629042 509094694 338731039 426645039 474757855 666537980 295326868 663859204 754310908 314939718 502085340 228702208 678318535 908469204 360776173 854186177 311930159 298541841 636456884 78777777 670861643 899232423 503708386 509082689 147213059 797368453 521191598 341601365 328969387 582731040 645697996 245388291 878510939 328131039 957919535 816493496 170061478 943724225 370148725 790021015 293032362 564279490 498735138 338235007 104644934 485742821 717667364 636701757 773156948 625825783 972364102 673213477 161256562 702935118 23473062 825477106 634544288 228845337 341154582 723003042 648298283 296426712 611676249 563884511 11643353 221685490 352037027 379110799 610558133 782332967 170532237 756920342 290401134 380236185 824146092 781867951 384060180 822806863 521122889 265686425 266198444 997413365 49656750 516280809 286614133 794103887 87350802 608574057 18514879 544312908 191188762 74569552 328085271 39062082 298861792 717959932 971702703 919622749 505011487 920116132 234829608 97051780 354603778 549436222 617910318 353430538 295514621 889298907 602729761 797574842 918458826 549139000 216631932 502786857 298060691 954835090 555823143 873000891 339444877 902351821 263119733 358644083 172008537 958027118 552006155 601497225 959759865 593854818 730522497 213892120 289682404 853274568 543023604 679598778 668128771 131845597 420923896 986103343 62071263 561941420 608741156 815412690 920583909 147172461 869464294 978463201 611786793 63266956 121957364 601631307 597647052 480440012 909720543 695147768 622602514 320224667 340393440 969322686 638171779 113054967 314870823 656647155 194638082 279709387 494361116 155293554 139415691 772942752 291837194 275560691 576951306 696069636 63393368 628684671 99439312 303633987 876722257 705702887 151557643 865330412 206043686 20486509 665015586 314560021 351498030 568014263 574642850 35788472 879430694 12256948 450448970 567410349 448696576 746397436 796259306 236719651 93465210 321515172 707722542 839695858 215380151 490688446 765333606 964034354 398949138 581720332 870275632 881919549 922847450 580115082 269815626 583853615 58322991 180369001 41898039 623653425 701338332 275945638 394809700 176861163 648936317 573916989 384859896 466843855 227925623 530777356 199701643 400236681 981467059 639460176 865188952 552639405 637967615 429090042 123184380 695159487 434351932 28533178 712261310 197741663 783867248 235594210 826404772 5499509 829825565 182828649 638209232 796014206 33276567 238079563 526046367 717854160 121899361 620197673 59207972 211902213 524162677 401900882 282043136 844670417 844568604 840857808 149883894 134724322 58311272 989467914 423851380 975729737 51873332 99847668 893322287 828007786 752699413 217847268 289667707 432485499 127227915 742600466 282936423 815388701 161998803 55729259 833355006 611127755 662806228 579214248 930292712 897289195 944304612 771669538 386618055 825971209 463141086 610846146 875396979 190352672 615775384 271755445 167190244 647884610 990644979 518259451 873057486 772036569 227449037 550349400 834874146 773854801 377321464 527297383 730184739 956894533 634059373 785647006 39603106 943126272 264941687 774330163 832126006 727173247 782655902 442227962 497806143 480439362 328105350 603012361 901465234 125446934 479688002 650028256 421641112 786934061 636935950 552238036 539098417 359488602 656022186 475647772 947380664 228943913 299000733 33017121 826712178 673095237 192537147 323401366 791419396 317578982 904268717 807262522 21092772 498533371 437943183 81305066 456252612 939174734 388607226 142649013 415052798 938373519 373923566 120441332 4327360 131629561 382863440 925557579 194745700 870093712 991953303 36671885 303184449 763675803 676711143 92889429 582136915 590303340 89196211 748821192 198275522 472594270 677700673 934508825 822757587 621390629 693731416 281141085 984489108 991035300 616738893 837590831 663509903 963196034 537304589 804010876 465771272 54442807 684196713 22245007 404062228 681553315 399890308 29447977 284456475 592518200 75937328 56387545 805201949 425292416 853825492 642169319 401594403 305374361 18437631 67846813 747031463 949133148 61187560 936799872 457262884 205602539 854768789 339896909 69921453 924946156 872818655 796950672 724412837 562262101 289042628 248763992 633417588 218460166 585631327 483084064 206571199 660172979 128044210 910001727 822254907 393189156 326043138 740926650 864581521 623647903 872182040 867544617 320609422 89214410 178333197 352584223 320375046 384403081 696392458 67375792 344939799 53873845 56993269 330127582 365623048 92022119 754373396 568864322 894342369 768993538 163261147 713772355 392178661 583380831 528663762 129844386 741896999 530241917 487578720 269506778 5286005 351748240 509764426 840695618 638043909 357805872 369643382 971080764 937497563 217654722 167788421 778966690 251125352 846168766 754668304 116786710 879983829 941170943 53686538 913667921 643923409 138218425 583551628 774657236 680912131 312661034 468991755 384608012 360511722 144721685 518851397 67797331 951414684 662855359 444176989 102094394 348662007 512257944 226166852 475366917 52421420 751718387 965410832 851344163 628970649 659377634 280838189 591657590 423766739 227292819 223091900 337471365 529983265 389578505 191928515 816738756 525261322 99168832 632220219 945408954 916284782 619105648 622736630 143541531 706511875 199353077 346773961 733691902 446592090 411758487 119981588 970994839 798610616 398642475 89615264 676721399 731566481 780067919 425782704 663383146 347963743 498613376 745286407 556424525 788970638 896112079 527318561 598913139 153622362 163705767 654757425 27778064 421651129 744153268 22925949 806037718 751812990 61285479 215063441 84401652 934951456 521623242 795880356 147121345 279561410 738428105 155369129 846943315 48742870 955131239 190973558 766082872 314044879 655965269 61029685 25749192 432725053 324108636 25530086 328776529 722962279 767616632 288585940 592295823 277345799 334320472 398918057 882466145 602577430 92570276 36937229 19953621 120618891 119316022 81975693 893654898 424656309 257161609 184201998 846950073 836810588 367205408 13288483 448541668 635088621 769628516 404745374 376815624 657889295 109663863 460150070 949353513 170429585 693517815 461446040 368628620 404683510 996383809 887547842 295168541 750062993 689316224 596970867 636037300 455341460 157196049 386664696 469628579 551215311 853097017 913237322 496898887 670403837 627001789 425731874 351883718 891744576 268365782 909683145 979323162 688454765 738399201 830359558 134336074 272909866 392784306 737035799 15157492 997503928 98556416 848855370 31987888 723566246 598313652 469378166 452254796 43727999 555493238 356057075 996059763 386214303 935134895 468707252 779580919 747997105 870304083 128783288 14573405 322694693 123181048 403808087 47953950 243254912 347868050 713745406 903326845 209155468 719472216 47826370 563089786 138993160 644847037 387885581 65480489 671809428 229123326 325108406 161246424 645471845 989419602 330218463 709737908 171454046 430830672 330470847 688547327 397736181 351874311 12626615 233584224 307072490 630276775 497467405 779641899 791088760 206363178 857959402 770177026 993550476 874771544 45064241 826850958 66390181 515126647 640531331 207329542 828863797 106758384 418638378 69253771 798049688 157610508 857151230 199606968 585921794 373568273 361512553 905385833 816685605 743454908 366234854 304406568 87238880 127909400 356872648 21852503 924434658 258562064 537262604 418708454 634872063 927062907 871689565 510818449 374571202 597648872 673113382 183079990 465814082 68177812 651240137 493383663 89649492 231806615 188510278 789548901 413026500 58406465 930123518 593086025 123043423 821347335 350743613 313601280 661390899 190405824 883830195 49072302 523773381 104423970 444630928 243586315 350005788 402717246 205443849 20470930 387306407 89420721 358068088 637773763 963445861 37562142 477488888 667368876 865433176 338471229 911941495 726868407 391893353 796711245 431130248 236082467 681107052 224626912 389217225 542771181 199059715 162331598 664265307 270661070 122363428 711845543 249111825 557380966 807029629 393315685 103148658 46041896 183856622 240987412 731048175 586537409 451170223 846938942 841644238 860640445 800785009 83152504 593181182 939446957 476303720 839670023 264775558 942352196 739748979 129594959 611794109 981608448 978764471 18761965 112285812 970436042 301953977 556691166 332021223 912299442 64464424 910344040 879347179 559710089 291950495 900962215 349684282 449031242 328646101 627160692 992385895 282811956 755703608 974660106 468644381 585121490 796643306 269875588 89603182 963651398 703674679 379975324 159916645 774852119 188152446 56589306 558226117 766025224 534274709 438338521 861026303 7763873 350667238 749885472 461472934 540391565 755680068 838558792 266295167 621088963 486632169 409716098 376387360 818515221 765636219 652892023 933965999 23695496 40318329 558139904 482780720 982708551 902341164 165942500 718383173 726647708 296462700 867825974 206834734 821976488 496645438 356142112 226246356 97372700 125432624 305139152 848787291 323179265 6211582 390610290 386368607 664816688 786048386 627784568 745994411 22502552 707623396 372257314 464780511 850335034 355707875 665880495 702425676 466868296 652332348 500301395 92256693 671018876 622181592 890710717 888071397 448445249 903155291 505266493 184883649 997928465 487933415 873782244 756657177 957822344 84563953 899689429 155497039 316755118 800352202 84394511 614842433 760391522 734213249 349920241 637494968 223283447 181327510 692797154 647957580 422990168 426787806 364563482 21430752 551567843 593004131 786773200 714860818 399621727 693811300 109739359 667766245 311532880 802228383 292459622 107248363 770547126 76412120 53311819 482482469 287029816 342482982 395441721 492695678 163591682 957116955 12186851 106801222 59570532 48981223 759338657 735977551 521281602 307517894 134730743 230990354 970223752 743749041 667806018 397598048 348572799 533205591 202270360 759402159 717416910 294329336 152788318 632781931 325759730 659373056 204083009 174796093 423288363 251582355 357022883 914494831 89780849 23635787 175966500 201151919 922743157 941231157 295435938 637164115 485454901 754348896 718595836 179639316 299313601 422704765 668126490 338380754 573224229 161468973 453933627 987463870 944381438 825670146 875482528 74956590 896978402 113207973 934053196 612101102 547383334 474999174 347456554 292286753 547642819 814662381 188244778 953927515 365956021 751457177 299010879 604134349 616112921 923244435 409261914 705139014 499087233 293041392 421379221 661953268 302270473 34513320 29617402 973640025 53171491 714555825 573591139 485116936 608418173 432117879 769879025 793927558 692127823 815561023 723187118 445768869 260041523 215914991 161566344 839569734 728756591 168662905 886522865 285586745 440757277 429041165 479005207 638711900 968584528 268292740 471966995 654025423 209142216 371852992 779340693 868274382 978420084 953474230 536720410 983540114 704282014 708054867 429446402 125296802 221011691 674429023 397436147 928169683 415278879 184778082 711247527 500573787 681377238 861638806 818357118 864827246 460410644 163457802 962267069 771241698 566557639 483148469 764302199 936433301 161636528 390344908 328805374 64045828 411679754 773517362 394390445 334534191 223948626 18312800 940057396 855719392 162547759 619331404 416256531 665949547 902654704 2129416 726644116 81040626 173467797 783905146 39201951 478555288 892808615 695695029 70989492 884635853 648576791 705343779 492020466 489344388 250085045 774260913 43059228 469814025 880642383 525885153 471343256 845313122 864639141 981047195 673882218 961403717 555119939 878814516 479478680 17430781 907552199 430000617 598743771 110410663 592643232 291213756 864336812 935437639 794245667 905273622 275199444 185403478 483750942 584363119 85271308 982414967 289298415 771297628 69012258 146318272 472855954 248695331 953785693 415416166 976196804 429619676 700099444 911535327 710670199 728541329 449058870 360923440 171761763 360130288 425107905 814490072 142691032 876551429 819268335 826202415 158368900 505531284 971686595 667851498 936440695 894552050 151556902 109085590 928250302 248060343 97787444 661605323 161383656 934969925 976433365 772520686 126024614 933530717 710938544 643436662 476019263 119447452 745688070 747454230 321924502 959096565 773074463 107402770 476171057 76870077 326890360 114571806 66129751 167165033 978588195 318242648 238710275 792730938 887355554 735160445 407092926 150565281 42224482 933253829 181769260 48294805 583984336 841928635 543151810 469574279 811744711 140584079 701422376 722427437 453633025 419787910 919722418 164746425 431040565 181219650 172789007 380251364 273748568 503732229 489097873 50723927 728263325 624951953 435576478 761289462 198809732 467855799 892124152 22407345 905903152 996447900 661268030 55557816 595385339 920687024 359249462 794476463 454111349 210089806 263449185 453983849 413106678 299581001 189634860 929477495 87718216 942608356 848713970 900228859 660766440 14709079 393593269 872508899 769460618 271766453 310552132 67792159 68643267 443595960 168196018 812682030 596804598 838759082 830387542 910420317 466911962 657376111 407476723 542278625 521781491 757953159 989580869 946052210 676401778 973356455 548510939 789731636 671263626 519860373 589265309 119946406 896076182 711159994 996465708 455725842 667181094 536053316 260570651 990333229 277787910 250522730 923414017 1010778 956860897 732725892 293922570 847537202 330397431 292884146 380056300 895729146 737192486 240670187 415631854 380452573 872730683 77885462 933886467 910514700 612096776 146027345 505866706 738572258 494085814 90810582 616936624 508978766 149888334 748004886 857270279 906331098 433962290 412332547 582445470 365196729 28512345 649924322 530261890 744947124 193945812 8091011 992423352 531939666 284970617 501051256 924187037 76350727 222872184 680566576 572959407 428280630 912676680 82925217 664551553 51563347 179731691 396396569 300903380 249438489 44983889 11565262 836255184 19372725 316532765 472882085 800672470 203605573 220423757 130208658 971075403 786465584 836781942 784958746 1211105 639958367 335230001 903116181 673959241 203831187 54907252 12521975 820433189 300700205 663604164 322301370 482867170 253317319 135559519 655709941 99423464 534381464 148712379 108890752 628055324 949988989 672004653 540863006 252549863 864689704 280934404 259906221 482950920 650555196 322023978 171114550 788683022 320760859 640987795 296532396 901121587 723089368 586037428 482164226 762054023 387214482 394491681 850015168 677498759 746077081 866788603 547277168 581344475 434545477 168286064 109583421 486915563 353419651 912068075 60737797 459962219 654639037 206992380 225715012 363819960 570213170 209487001 72550895 79947169 58966835 873648991 443087859 979238236 208001234 347154857 81080713 835564718 449397289 559095524 863707769 616903217 684188783 903148409 51621433 594351502 515575573 131117785 819154002 143793549 970739911 444846468 95495139 448167925 875364635 214886548 717174224 792306988 746755217 657124135 324274522 774617741 58570140 260846090 747132369 134872402 802424738 427626907 92578354 465461426 573025555 144867274 589675288 544157925 624416258 112528924 427246687 608609478 736632915 866599929 408250578 947424408 92915440 230789950 834229 196977230 513148934 360179977 650696735 948230862 453519018 987718261 544741533 643226497 34354704 917050821 833685729 963115300 647046498 742640060 910673901 89049750 120058611 523809913 554085087 46518175 874028822 363730506 880777756 405207585 103066081 688900502 242387331 488800757 378454709 81525028 223998413 486683700 765537115 128987647 572105565 299633568 851382110 824402719 263575864 451103976 315050710 26314578 433561092 248724569 49113073 255016644 3143274 923991420 357424828 327055569 83907885 468263815 508552224 473742218 119956158 975808357 563677770 665301779 821691538 98541917 15847390 709222633 737368252 63797733 128139871 41700386 7314246 353640001 131798784 274909441 155611356 541970498 965940622 245402005 476150562 316704675 198875938 137562109 788786250 358698410 611958329 480922171 341647251 719162701 942827277 227844102 535721052 697405621 493635001 61290047 345470237 413570610 691555785 405788019 496757119 580730776 735742373 619411029 891474568 933933862 60442398 395788117 614348301 844078170 633733306 927318940 115497915 787309596 471687612 749409740 731930555 795013044 358731341 719329506 220653133 821078181 190226616 467995485 541649503 915085701 337092244 466289623 64905032 829195216 526084190 162535602 310196909 799496731 283203772 973166620 58202770 66893450 57441688 939450313 723991628 798855811 990678237 732771404 288879478 187193930 666009286 12383165 369589094 111799791 935588608 945069618 232518575 450787478 956593840 897927349 405641096 51781176 37233141 647279634 940533326 819983564 339791955 609374872 347594070 143896255 179740469 527655619 4632879 132793358 377125708 854201050 789060059 342069050 809597070 530362645 114837923 236273731 80778101 891193281 450849079 343446483 526539227 135355089 397253926 570873684 180376253 448230553 765874145 920369936 294965515 257731342 210822256 434512070 546661941 470087879 926720299 664989125 5886433 451911258 271280992 171472390 232228414 824260190 92780729 907497721 503052436 737282083 491238066 404376610 558559255 918340408 636002284 399305202 950809554 333919083 767994471 563433782 944733109 636461179 864878668 493129238 20034441 391006110 835700720 294379189 977337101 279351728 976444456 244064002 378974706 899216430 524101269 412556658 971174962 908593113 856794014 493643428 55980579 971550787 678992536 354589872 261531274 561304561 121165211 743889414 982280739 275229276 881799188 493439227 165568903 850142555 570003991 753841077 890619614 576348889 767131235 409728355 303448244 572990168 544568121 900807990 594241376 15943462 103252695 334042005 942854218 500121090 883604971 188196627 283559867 784648129 672350373 160862555 249837002 117971545 298156624 401349146 302580889 580534193 493202279 948415076 384270139 654800683 951819907 724781646 463936216 900109693 846537117 658772235 987174345 948901063 724704221 290515760 762986408 255940139 881409607 916382603 483945316 333871757 394564006 56186114 908524093 585094494 410346014 198115144 270545326 176656173 91906428 560952368 530373173 453925145 685626870 902679472 980612284 408100893 896042711 707874999 870227991 523068166 744933077 723470883 511076612 447976504 38021030 627245236 962940697 450555963 841619828 284428137 104570637 900538296 622205320 686013839 29758915 947450877 158446800 165463149 68817659 199522971 402868856 637661542 843155795 898235050 697240551 470093717 27616144 859097696 595948770 629775725 471147148 676441774 973213393 880684223 690456852 631903320 650268504 595476027 889527687 782299988 701821722 47089856 704113406 706236122 460073653 387026843 955018234 41396874 698109183 229925200 133914437 348599026 322822024 542124063 313744552 218900497 122432654 874634411 809633552 806316104 452801989 373269594 855901591 844395377 584986865 909728099 269739897 105785692 36459858 589406984 422273384 870297670 105898254 685687490 601455173 746970550 299400806 792359563 350825384 547913318 737826965 616067706 642252883 301814937 204513799 484232021 795374619 876303948 18135068 570641294 430844532 838663169 815076711 493331905 262852922 242494589 542933809 331121167 318926926 353149880 847288728 941273630 835158885 87970836 878032341 544679692 415226250 266524724 929656348 560826560 221519693 25271578 812678334 597516790 57108625 156738319 473286227 288894647 181486277 301701321 219861263 252552442 549501947 716739652 389443559 217732148 210192085 291023066 320938899 126849691 290075058 100510579 186615876 77160187 940858466 692994572 880028634 541291540 880776891 973167334 160875986 894269953 92927854 478655152 619498916 539548390 277544048 132195597 562287310 392834728 829828269 271019728 533259126 450602560 349103497 770517676 68816435 562505199 862042036 535142513 803853414 286976602 203865471 576714743 645665619 849845128 921294342 120535496 110040572 684519900 432534772 191281070 230235468 95131142 51681658 800821930 507995684 981579994 274529753 291256363 905859975 39158139 862504518 675493196 358951708 75013790 224404392 835258928 81913531 448928867 310553665 677129001 273943029 201086584 575003257 718032431 530111161 68467052 938435264 825463334 536369238 282896274 331124061 639212513 988155714 599269209 707883649 895419856 420989325 459278331 132288783 431540681 63886228 932207633 989236138 420859798 600800146 115583911 798748690 638340051 143780587 713105842 827355703 453914618 945091880 547250704 149685479 577556120 71202829 752021335 763623378 30360522 136635288 256933487 300937747 371339611 351029268 751182420 563212633 317632710 279711844 39590786 846094004 711513695 721805862 374964215 160704843 292691827 683616803 299465946 107900144 127771313 50909679 638923371 199176239 15338435 339066844 219431289 477476735 55858111 354091179 629720589 716346050 157606713 434744729 715591753 888292901 435349871 658210668 315897136 543442117 583486318 10767827 201884273 518272179 718664051 909279281 365022270 56476287 378539409 636245868 19831545 398611121 783008424 877151286 539978711 791678435 679387215 882076283 230523671 743499289 954878162 348871665 470169409 739247242 996537216 786553972 353508648 529358687 726998262 182208839 586408795 542695938 483920451 764155540 659139426 764032510 369368504 892554113 797599903 476830033 77094800 531751414 984981683 878880176 21667820 291537986 721815508 589546794 364442695 610271542 283171203 201221070 897396621 228045275 876933119 973996792 672262857 97879258 696829478 470840641 386638324 844883885 990307218 988211242 592580710 636222260 749697058 855600105 263949225 516599968 765043134 952229492 689203445 360070922 224760355 320671926 805457499 927155983 473382007 535371408 406766548 315884577 265178020 747079907 344427669 965781171 81574882 772774220 276517804 74687814 256266949 392633926 454067302 293972894 183660970 56973740 823173427 584115325 20625728 155241245 107996645 698944377 764105809 809182633 582109469 884458443 188904470 314959503 358139991 219994767 948193215 433781554 105398309 17669600 189312868 135730661 722868215 696029900 885817327 51286472 392511184 1771192 391920669 418274835 936290470 882323073 692120575 827103784 243878456 979830155 234259269 138785456 35170045 338186677 146410613 941931650 212828918 854469374 397074060 970059284 118071903 874589281 122189320 725655403 908066355 262484441 493427125 556994768 341903087 962332444 927279958 599601526 616094873 723576842 370849306 210414560 848417195 124592363 660967755 536806906 150768856 205535763 441559071 813408180 416985319 440476864 458624119 225669558 93918206 428472867 8768581 419447255 668793881 543315970 776450858 888816325 595575123 767240103 123865097 66345966 273205395 188372894 821384309 340339470 143218977 494749313 323128429 815069593 852710503 98468435 49862947 691149335 98909164 180167906 247036800 77781586 2757731 894596171 89586149 299331732 86005787 383834326 989026903 102395449 715928580 515662105 741868000 95055631 715217007 988503940 65466794 770199559 829408626 814130070 323403821 812068533 783162841 772336184 691797797 4931567 437732642 234483072 448035148 537806449 752296178 682451228 741967892 324541248 194428706 459097312 977916818 195495406 241992204 260135046 988617810 620560731 52088633 347943092 81554906 239164203 734640544 271939966 649082096 396510930 583269862 519833364 935477574 195999665 538708561 275247383 440958955 49009178 854136065 485414572 539717831 750853653 596186297 434358993 409419785 528962901 556467833 108169167 316788546 781433511 967073938 688219566 73532802 770413162 285565413 924651687 830963645 123933758 245043419 857458026 103428592 662172795 948097187 919636401 766221619 110646420 270965791 850872062 77759308 5694603 718309289 908149177 38312339 794723858 852239386 861482024 326156757 273360656 150718654 528918860 85796528 44166813 205207619 688939476 777066229 780588843 297560796 905915780 633619318 407321661 252012586 268014720 202150511 698796585 385295049 843348180 177103155 239281783 473451632 475402868 437318576 155656717 341055293 950675799 658808162 104773406 834502578 706824069 117343030 918782982 584904711 902689583 295695654 74121728 377654587 520696174 124002504 740770901 822773023 554780937 199668479 783401287 327350378 6334846 331813647 968207083 608138395 871491489 997622916 707200698 244360470 590755521 829871699 61976861 194493877 216310763 462382073 40324321 674358035 2148403 910093168 912777060 133065856 385886894 781356730 290121826 558400 745498344 292328979 194476696 202143941 808956187 842593237 545251427 805576313 282597014 732352787 787069273 973387039 784495637 713854 144508646 426318953 582162998 353827350 350894575 607258477 867054391 111375590 323706833 694072596 706032933 533081593 304447367 289293885 698353461 205488565 471581103 742930824 523866728 67019355 353877465 88923484 617779817 309449470 94277283 997820622 416467873 240727010 300729241 736101205 250512302 684234137 121686557 527585966 330688063 557790674 50621181 840513228 793173287 976614919 227613977 708590087 863980723 146707560 788698174 793702080 762031286 264936435 993815315 962223790 715926886 624350258 820694507 622313249 650040798 904303348 970769718 226983774 16719872 980068021 156835007 378499403 968307014 542388337 947133454 884518633 917857085 270677143 291164351 463883576 249830743 398360761 781151625 354651457 651028533 971208433 716348873 386024902 193986808 436645875 237094832 521080332 725132585 465938772 984934107 472554139 780337256 544711014 932058204 451894669 880786207 813585715 303994750 499335918 985998692 102650192 923281538 935480539 336205662 13455893 144891863 30349842 366133737 82991594 743621920 387072968 396993656 460869982 586534380 87786007 578616327 364909151 865745391 424981812 682068778 916994078 938781963 83788029 117332586 220628060 680318425 676805079 140751696 295248050 634906816 768812284 691297417 17971451 954907078 288768368 125326270 265528399 715155996 443046930 84996422 753447918 484356656 378987472 259336891 886667812 1476155 212197800 482865514 241883685 688484435 530807325 751096205 99956263 762311228 864273698 948986293 205747822 176375616 215331474 886444981 627075765 898157416 898547723 650896234 907098529 516122777 444652932 171067809 931665291 213365932 72612316 652515099 455612913 22950310 62674938 71150382 320531478 559059702 151021463 824082486 818046170 53783466 836172761 269184131 477829787 901876983 361979849 443148308 791518533 955362583 449080698 58835542 596505608 650663134 650988283 601560104 98732391 645034583 294884406 732812990 336786026 594472975 552596871 408983090 329876523 905254571 837549686 80073862 433978719 160505267 879462300 388104603 363833702 369336096 699399028 601199597 141474135 490721123 501119042 909900099 983005266 245027546 345194906 343972899 772480248 656550372 876265270 793619457 521376538 798109189 588354048 194164728 208583471 327722027 11891763 975496596 517580402 529012184 316788131 146195911 818430927 764126988 742701385 786836242 806081153 124446381 160807093 347838446 610198366 201395914 225846685 256168354 486398436 973337291 671156602 674349732 516539076 365701317 802130927 869665022 285479013 913974661 844011931 161880794 191923292 992255201 128263705 236208382 477375363 676250748 281155285 799145743 622616806 497829438 615566301 691278333 222333627 106107395 992989355 841231623 920791736 452291228 574307107 275677386 643783993 81402137 913029148 272757940 175796018 533410735 577700333 188366863 207625633 194649359 838610209 726894729 908047040 197859821 312197701 933712031 565314974 893466247 117388051 666106608 175201152 108881674 948522059 246595316 80828422 762677207 266529787 638676625 62971611 809739577 434554445 727159349 509746636 758190882 897355050 113797391 526846736 14860717 116393465 274578830 766888848 761932605 833852333 753365993 151575346 976261665 499350675 866025432 387488149 827045622 258599410 911292986 793776386 216030959 702841396 279237186 894440963 184170906 939509232 610578559 569812342 793281558 562480926 199222641 330974613 503165624 737625517 539692854 768436533 1625767 456444892 58461520 691042184 501276695 488799321 350803988 867932618 752364819 925491513 613710886 892778591 763996163 86689984 224899065 35400845 146138725 889034372 373044017 166393955 966880016 121869116 984344561 52487893 515116041 563716280 415738003 819887910 28373816 285007571 970805552 547104925 343896509 70480134 835085380 475906478 706340964 482184352 812405042 109474438 659580772 200224266 382796001 171128460 834212218 50621249 86445984 780630442 84826878 133298511 44149718 380265001 861303945 784895244 693014078 351771027 109249022 340921593 636328225 303313759 521720851 3213802 984478519 841369425 133065461 237135379 191182808 910449378 210826832 551171834 711500913 385066060 959418669 159829203 120007087 410813987 92028342 318664968 354907766 672673720 602016814 907573130 156698363 424219749 410572647 719101097 259426320 252418094 927862144 284860828 562485963 654300681 783843036 873883038 525336550 508660717 253473483 488700882 160164310 428778788 745111024 802695987 201518149 65130752 269051386 46557307 159772217 819415105 582311698 816863086 248551618 695880910 216964063 536805428 661495654 503932024 99401804 566149519 162461670 276032667 663894341 251905266 207324383 23082408 671500349 46166309 208588725 225383957 779826622 715889822 318945714 354359501 831742796 440553730 138534389 771874997 176733283 206965769 560053755 747397943 729354543 923888339 622745668 650824605 892914609 254165867 731193842 213108948 58000977 298514076 348660631 227360340 86377619 666469445 777464510 545538106 189854548 857174102 329540023 581440777 714399566 221805648 477776769 990250695 217897803 944415512 9191911 507945122 372441496 638111548 667477839 273834186 336113888 104096770 749682065 656686304 973967447 622074397 659236792 251489144 173713286 318995344 983826701 389242978 470228326 864666603 618729747 979048560 23055922 600780583 448020480 890394774 173125833 183252195 21281522 994307434 681183807 631816908 86112200 487672934 47534180 884930732 841434800 102425185 571950499 860834616 39285877 861009535 564338322 289856956 289651503 631335032 387301127 446240185 814239133 262652837 440218985 282414504 559119704 997066058 947476689 2552850 72579742 138852262 36133418 890064347 705698643 875068341 159175717 431699361 706992908 381336967 591279008 55313953 768734121 281536461 271949278 576745132 747923546 141629504 16916470 21895489 88188049 993023541 656812083 553976955 505687156 180699968 378795271 44474655 466818559 855035402 496304875 468001772 196456531 97081958 181208789 666013180 416032613 189569011 514703120 18692590 534762010 946753972 631615082 911395743 971051369 446009600 913249536 315931381 819800046 825659533 546107401 565022883 102620430 964646867 889859559 119842891 744706292 408430708 909947158 476685288 180643193 16776882 617642690 309169060 599559347 378151722 25771808 762870234 45706190 371889685 646739092 421112920 432395049 903361234 188703698 933876983 815143084 700662520 535754817 502601073 526451273 306517196 449798773 530352802 816646089 607539980 705821093 78161612 733689458 802251815 933872970 763850710 639127788 613307217 892165801 233225974 228884621 633650785 292847362 43105456 22660246 885522971 514264581 5515088 334535955 586942181 251357777 509336262 905308592 838362032 119825589 583186934 88825427 280858230 329796141 210537093 765129609 420026848 955227307 811468485 337802756 368520574 633610636 785783643 494597632 981127118 763956977 980117657 954088985 64094916 262516610 503529676 470703524 866103855 430356624 672298409 236942180 315140722 977746131 374934322 742670904 309248745 393400239 547791141 93382776 747150895 209584096 60890910 22118633 76970431 991809520 209263293 208505755 58364419 318486720 220808313 172443218 68988676 534074863 202667773 441233828 322091314 650300829 498551986 580965898 679896643 964609681 431276312 472331422 448621445 799132586 100727588 47501741 771212290 911531942 506156321 227384725 564869678 614125707 486112161 23922783 193883329 188723747 682459475 587040940 682179162 948085192 708191661 129749820 853368680 496937140 709258281 914720751 780703178 168053660 669639892 938004949 435155205 274264685 871174405 71303708 955146294 340860219 583585361 917134406 202698070 450719977 376691926 403604395 608772877 81908996 641680124 665333276 719613312 97089284 489709271 624949383 663975812 633629519 652588785 492860076 962666699 702892072 817764778 538604579 160334559 509422391 55438245 794887730 607078809 607447116 683075094 232787424 251386114 791818808 76264819 51143074 296899555 211573351 482663982 208514804 838214336 390209113 818928654 666030224 269810626 771645972 200536757 918065521 654742651 448303785 972412001 538084711 304533892 122116078 349691113 498308562 508796110 929361103 369913328 780158961 797246066 833077271 124200268 830333729 28305860 377494485 629985312 531856718 495082703 737620117 37745411 245517086 851493654 407645375 469992161 96074944 436652306 84144445 849705550 57445864 613858759 253054283 337195282 243614634 59416067 278618915 863722003 936398556 911793297 588394456 702841520 209314681 313780240 511824151 976667160 190312662 540708213 728471449 502243530 109242108 415169107 331474958 877281083 929602999 746321435 949155516 441957088 532160157 979473179 623404860 865062229 728498975 19644801 529418085 13743821 337622057 78904738 662895742 469232663 350313317 288410290 157536222 456309896 30750648 77071606 318916331 276761875 383240516 5344615 53593363 85140507 724651798 366234995 673269188 966653549 361412040 464783575 944592899 133130258 345651704 94856769 113021709 517433960 482255216 598866912 687595775 239812936 724625832 796838608 881076434 624816038 669416814 608759223 111935191 867148882 889504181 714450456 894881686 218083246 29997740 280691271 94155349 446707097 236473146 422396749 434029603 567823297 672120913 922075058 954629316 765511901 534091789 240431307 905163345 401816138 4444802 305969099 716869864 649679809 384804491 303487934 19509020 277418596 143021353 739542042 552967068 640747991 305616295 349336740 294274105 37027566 651614856 850868601 122187518 914030476 761895432 587579805 46818319 462812868 273215309 256018819 974583900 77851751 659844835 988456600 527681079 855668110 175897019 629969496 631102248 228131958 520641414 593566828 736613812 652462842 998177630 653400721 42691787 575812638 705763227 291833661 548448094 380170017 544599387 797495090 940563106 130691894 58906918 424851258 908089850 940300527 565603210 314983543 670382555 336820104 230766345 158315242 715820471 59587509 680947983 280205681 770017704 896842730 952267757 415839389 348039406 137731550 184331018 843643247 857385546 31991815 878658976 898789206 709464128 684636133 978879238 434009706 98708623 98588839 89464435 826505786 595650076 134800454 586800701 277068734 654357878 148037226 126349977 376248917 809381724 968502633 569469707 472323722 182924133 367594382 223947400 261466679 174770973 177714781 206269459 782344411 525709725 923900671 79284477 180477550 558344043 754788227 201433753 684299751 103342978 94307768 46129854 942858694 411232531 667661626 929057208 718187806 438401361 80712755 183062032 326353753 846078624 657913219 854233944 889622978 395571722 958446961 325868842 934998227 399956401 974775397 677419974 237118160 862039110 778965939 300200886 475529708 451420623 809081765 527225524 415250528 340723323 623741035 64599986 159839026 340329983 667118850 569472493 573172849 813258944 723254030 626267471 657738953 548864834 135436593 997736720 929123345 211783033 679360062 995721443 371753234 864800715 816047686 742832697 447387146 984813166 885021944 887004091 823957770 542322615 13943953 204534064 720489530 579959634 770938341 188071924 365902890 723294606 421331920 331107773 112009940 626889878 716821733 832311590 418436693 663883052 478007556 272553975 530219099 725375205 890659389 932159276 806100670 833553615 473285398 625785850 82990121 318786184 415179021 726107641 485584185 359355331 802370893 538754729 279517882 456444623 41754257 20438 513093630 388309831 693855656 387680458 596887767 297480498 899010227 475882295 829477240 35940817 286539779 147295278 392873887 399663354 357082826 49642678 352347386 766337722 933638501 829961041 515707868 798053534 903502040 741618912 848055152 651964198 633201006 559744058 275392146 77144875 531070828 588628897 125302802 784383847 60608957 471456893 44769557 205042804 133617538 765110231 455581648 290971572 782815359 825617950 530603579 976488730 871819949 949371856 53671900 833793129 239474787 966083489 717747495 10331885 751723132 958745680 206385476 443968770 357937921 404856135 91516875 755206935 917661327 854197865 166764252 831542911 795766753 373586182 231309362 290324011 627121513 599335266 944479498 964696187 140949 527535052 360915289 659842133 700808989 872504587 89793353 249947470 531141163 60494616 707969202 101480024 970883803 758453441 236175520 554676662 568795945 480150241 456673668 243698258 648237394 242638212 848331419 107826567 449773583 127444847 658291913 449527345 318802861 638431183 893757870 638994919 183303364 346264202 366820981 489914190 669911608 74853856 664912904 600043386 34945822 932154252 770481003 326124033 421513325 277057816 327317365 333745134 105406381 905469497 444950105 496315827 605036827 700672024 725990942 479699268 677179792 683925661 802632627 691320622 371693923 493398006 579673189 842602599 316149936 447063150 937117531 220576850 453822942 461760211 989580096 426812096 956112756 60049174 690544464 567675542 720079288 55733538 406478699 406043413 423010926 541173556 587622925 426610702 956437462 288533750 870943838 959381007 312327132 572001219 797360829 943300367 652127437 578561100 192821776 593562986 745969648 526380871 909680052 604894749 457096539 46760147 858614075 2015638 341797850 270724832 617844405 451747808 67488148 790210219 489342464 355250403 300917307 713422279 47993190 970306591 2699645 704690994 569177387 40381406 379994266 904236658 157933162 937222606 664737496 734083030 547027943 293028713 211392184 267779317 460362108 26923564 748474412 245116579 596063652 45490907 891791050 42096399 894386069 904572212 564190878 56554137 388927566 259498975 992104470 657413604 307625786 151671641 179249289 896342639 155850815 600476545 685369226 92806764 318736994 464326704 107227083 865002779 385951961 402576564 677551170 740366722 813944487 683510965 178645912 958576230 277753740 719480705 55375310 648372446 190641073 93607585 983151906 455704592 836171425 793768448 219959207 180553530 618598851 648729317 622447837 944523724 592001627 624889581 982265898 748550589 78308054 360747951 640661253 489827936 122368861 264775680 626771423 879812786 968761548 365202079 709608107 992192297 342946592 816718782 10709109 787924725 77165120 949201813 978453474 678095 202217256 557919116 593778456 137647511 259393130 178164120 613896339 512894893 61949163 417656001 954052054 718075967 690151505 414746554 50755442 906079799 317874002 363840787 332495752 142673560 56578922 298760906 684880486 790446371 664893313 481078817 956088409 400517855 103918706 433134959 252490910 318270675 745783698 960391001 474910614 213001135 387402850 628302934 319683355 586918549 425408064 484390736 534012687 560765459 179560284 844753533 457668435 755428822 581503222 332468703 786139953 166462903 313301091 374096839 238852005 525889182 890404850 520067243 319161062 915734287 313506997 13525821 667073422 154125652 47456827 533962353 561141630 880811698 88589988 794653881 292956891 223282221 681760260 579161286 363769830 219997248 711741855 26051675 730865444 46518593 342382783 421161374 600777774 544991942 709023479 210123167 16156833 867178925 902337204 75450129 821545512 539198563 773155045 542968686 837336659 270633156 442004026 305692946 244552638 130745959 959446113 600406661 630347162 796242752 968123927 891683306 694466554 899380344 16062938 183659550 369914623 170214904 411210204 731370038 720016431 565339219 665003371 634442300 932641383 31526726 928580158 288186872 48564502 316233293 504837890 615860714 389783181 38454613 71022715 124988596 973808023 248857205 794479633 553474983 875093995 347785962 295664418 84540583 107454006 878186537 797770001 812820630 880372876 1740288 401847907 522120788 1270833 737535884 816133714 625521390 909360196 820424944 828887073 848989851 805844366 830290903 23550293 722075563 893121204 495623293 192117649 496649948 286359565 263471362 963747727 445181643 292643744 597801387 924004190 860382106 309066857 134995334 927573099 530025213 904469048 328559487 303395003 503728690 909340244 521893496 969389200 109210486 614876028 161051929 873507664 839084607 611533376 657806051 221539065 439336604 218245957 904628743 973447596 685643788 250673990 336261417 44719886 797440219 394576715 784661422 866909183 743079186 187417964 89521246 697880665 602568059 520529509 66415930 662051953 706843994 940704800 840429946 68329172 548380716 64693253 230421128 439733455 747850148 907540737 268600293 100440877 280639875 815075372 952216958 368401199 425427427 827535911 147495 507500273 363090409 744243938 490759544 460736388 576081695 785395920 711944758 647735184 476711569 603297465 678821015 589870239 49430795 619014217 255468741 640723710 262277532 500349350 193966728 430653815 584069993 771880166 51562214 720597398 245599418 139471372 547406719 171882197 23111342 294752756 950781487 953227215 800611289 846371816 921765969 79129782 246712102 974494988 16655042 820463679 467347101 338397550 243825502 988324278 645091978 234077957 151411798 664532869 721149025 204562067 14674541 678598753 294333801 794391787 803888602 636452752 346150520 966243068 281202570 215926766 420532650 285009539 39900236 335818964 499614544 519743318 489110689 256678325 801400189 228728385 634093671 798232116 397047887 13160018 911751173 800672353 590920681 739817926 587395723 116507336 302637767 14168969 372805766 885747632 725008420 468565756 996842836 18790085 311620354 139498986 261842243 671938103 593683331 424877111 522834136 418638238 798851540 278315759 677131641 949544015 791901106 282119956 878959985 792146246 670962126 454280095 377803389 701352387 920288024 364538804 675902553 178444994 43526995 757877067 61092832 752029052 961210920 658798569 817044223 735374420 859553592 981058700 52810731 795552139 756664413 625049329 837068022 862540535 809900637 413469740 646964386 507262224 165271709 385399700 320001480 824102812 672971330 981093956 750899916 476931169 747754116 940592021 25369689 947593391 16844041 695507085 235502257 296050887 919232535 738284827 243684336 713063724 155930586 61154306 808755861 516160201 924057174 278968866 60018744 423109196 841045057 130071012 248230012 609883105 369941857 471530606 435883968 901783688 344141981 980873640 448654178 379752232 250811987 60325873 277948825 112600654 621919844 19713088 965019204 352320120 327867454 219901061 666212256 556222850 865071142 505059100 815911574 263262412 824700726 17341475 741788514 222490429 583476611 670063805 260486512 433357328 941296353 333341534 63446373 406592216 244259794 388612969 64216127 172593460 36839879 823577334 96390248 643126167 373875196 328375131 169780324 875244104 126274210 561234208 421520138 734700768 215313830 302102679 884612471 128241088 718232202 13054672 295908879 224234398 386497288 648683655 525949490 216819078 398177190 124580519 585578226 535185157 278895507 128219565 558329606 924223237 67215107 165441346 622832075 325446977 654535674 920047806 713695304 205985415 159702354 529745661 100732864 425553419 631291067 791058013 116109897 438454089 208788743 112780146 784302397 711027160 179722735 879077498 808250208 37042858 269106962 359876997 975483399 598889155 504814038 942744294 947586182 543621678 618676595 564325265 465726521 916763354 460448692 691290765 116656067 82963507 935362106 192648671 186101069 348375670 780406961 8969133 343205714 371694181 542368337 775201875 978347159 497325721 997203157 592866418 28947901 369582786 881335859 925972530 384473090 493471391 393376594 425251655 731031360 55769402 226651220 65905941 727337655 943989982 748257900 260172037 523112286 125262584 372910834 49356644 518161496 107446421 257525107 417006704 729539819 825822923 336529115 908425768 124248825 995214867 76678819 161599701 484530182 682427954 912994235 346147109 838999056 57527933 201382643 676474330 556318660 974632514 350059762 677388600 879854501 280133419 876313036 184885723 212921976 427378044 677519274 13656686 781934996 739276712 499214804 458080676 71142120 499914280 788680314 797576637 198672139 135838287 38100083 892727624 788993684 406712518 115960293 614841815 21637418 975951599 724986879 250652347 996847691 429908517 790718868 690925203 684863260 235379678 916493311 201765296 487608099 160084460 43146093 122047185 221029984 179785386 887534883 486991578 147256415 750270199 303601497 168974816 260407685 23376195 371543369 885863518 635559210 353632632 579376581 653035849 917888800 59462812 231179001 504200440 321814999 377305306 215638500 486585857 255261647 711158491 986502545 347337251 413166709 320363887 313242058 234029826 237181970 2622853 384080364 353730242 433081559 380975019 292882313 160206372 407223130 436131053 921935907 983361034 391053242 782793636 841553695 171697367 66676386 577580508 312752034 734750450 950101499 166916481 237236888 704100924 125930341 631246743 22974200 956810651 470264821 2333335 724606487 941609107 172122521 877186974 420988332 444794853 811708375 42222749 89787465 465237371 781258206 341627545 66657500 173644347 482815844 767269451 901076424 179496990 587227767 420638950 143886856 918210336 681502184 460602129 246395866 618794521 364290064 282878838 327090214 372203435 937389307 917393361 32512699 626021226 151151993 667673178 449408697 654280759 329792078 114520502 461648191 278087294 332509850 479965930 919120854 348560756 729564075 953017428 493635106 89798907 434470961 318478536 595282871 400812517 537750580 193414918 148029060 254366098 707812939 901862973 982828218 397557071 383655765 392715646 428393702 512706367 19511580 165933526 173137360 536216912 772144256 683274818 297156876 883267340 550962361 809136534 705538901 392208256 683260604 461710259 173417758 354631869 952013945 994008251 443990090 189210987 911352709 54312917 749536917 147000749 689094444 228914538 562843335 608466470 905926440 523877629 145431983 142770957 917254744 856819341 717443732 572098149 317220904 441118696 116910354 689205684 705450132 195416616 161072408 13675214 954470448 387278461 47175779 354692540 337182190 480255884 555711461 617359052 436680850 251050885 812386116 601173644 931438366 710189590 233002392 761043814 20708958 855302252 710478407 743364823 23630806 793426784 344781876 582367888 832777566 846999609 733716761 196761231 241644174 669002151 465940204 713988873 16127472 505092764 719938225 508917692 183638995 783258112 876419887 635633738 495219375 306263339 723874732 72915761 243161572 447171229 184593344 912308540 347479588 308611082 718731558 585984121 749265885 838774732 785654054 746688326 315236188 309280830 82558042 582968141 561424951 771601383 759979964 552713397 531012438 107851251 286730710 987321433 731308718 289096451 956035118 660892513 127397843 747566624 129329667 974281721 888811759 164840755 855544446 140017072 693713779 317518485 118476150 478533632 89958624 166147938 57673994 600170368 184944608 127835841 844395351 561023805 209869449 734256027 299140539 168597557 18081429 972322598 371924535 924823415 273280517 208227661 273331691 235573761 859359950 904748863 577974118 118342222 321124698 812721517 1772396 79208403 957783672 834297567 42867980 332561759 358487324 331874641 717702560 116287410 205675425 364927098 873702802 76180842 373697 624243516 147217752 654243544 447684289 334525727 383996768 699684510 261810298 751635574 578105866 959549855 616068862 631182691 134194665 953188707 96196169 714376384 460970725 907885325 523100636 78312346 704494761 914051165 569169448 329982365 481911844 903757839 668911299 738827027 316487046 158077335 556636075 944339403 796247674 976706978 537378992 767113460 869734226 392763305 400797271 853189546 899907464 58496457 112821893 195724244 657968516 596076293 973606847 794375225 361120876 505359871 962123358 344965945 559114908 43795844 142298803 913271735 672931727 907549209 595882074 593677602 478765263 380749439 942773425 233382589 78287577 569068317 497480180 566085990 272249817 16319613 150751638 406563494 168796718 901746900 935872200 925980316 957609738 511711168 602768035 126827670 921866398 380383265 326728884 835934602 155369305 292089815 488337249 433976543 453051106 961842810 480635920 921373821 400827546 439206870 57628054 788973921 152098568 982503646 346670321 369450227 556571874 790326329 458329475 145123500 858431560 744046064 921462234 513691182 893409463 971243753 927520646 937564124 11189651 506538536 469012183 352363703 765668859 408522371 417567053 983842688 361055546 411086720 782347255 922327538 450640954 308887410 289375031 341725596 861205696 890955633 793595342 959089106 795576849 255498302 928478831 296908365 457230763 459284336 175704071 963341226 438083085 286433510 682362042 665200343 826835828 355049137 277626361 922751505 105920605 841438056 496957304 657372962 637721932 172115158 199913983 584897511 552723974 86126294 127527735 841836393 468236220 664560799 848331048 657369139 167333103 432531762 785459417 763634775 994099705 16825189 970701378 754404869 554802077 555089026 660224779 407303679 806338393 488002655 379203897 698781781 130818695 829455839 384858416 751220031 739121575 158390151 448156220 760438954 805294822 481922242 637605474 589114610 674505243 557906833 526252138 134315605 715636324 945548326 555529435 796610626 628315728 596044811 65538837 801190515 779474250 908813677 505596013 246362028 452946170 575062713 595158379 939056240 445989670 889874950 720029215 475409777 641616889 499896509 509731816 50337503 314099829 270765165 394486860 170564297 54079538 614669284 982869246 271211321 268173824 418361194 765672505 26853472 109133363 117730372 685906740 514899616 7851722 948572616 458676232 458649304 773595945 443159919 798386662 199661245 424165007 777570558 171531843 380588194 696730173 596288115 906059359 399149530 252518374 783443739 668271391 84463702 365819519 197011353 868379164 585465948 927899679 549876265 424945664 440458625 873975391 379087571 452035226 824855031 741916635 475260393 480307272 652006705 648717464 126074165 318028001 617512431 648651784 198853879 475533272 574888306 417485577 573899616 599587247 6288216 114038867 557867294 571643688 410223112 747956746 137557054 277158588 791723193 25899556 378106687 965918877 973565699 208692251 189782747 303524819 166470284 135274565 727550902 392166515 675413543 99215179 412030926 341773887 654743915 375175730 755370185 425526020 169469688 862820819 846067252 224366337 72624676 402450737 550755956 133478872 432226570 971373456 408975059 685915664 573483964 391713788 994951221 984541858 157210103 73086636 44097540 890899816 888558358 109749688 22658814 885033026 707280964 475421343 835814565 75817842 569049190 355169030 105710307 608274220 780927365 626889257 730378139 818506274 595046570 778977264 516143327 530806243 400663521 89993019 572948844 527186024 993799407 329702950 567048487 582615258 938338344 68867426 889216215 400334655 500396523 242580191 838576464 433167133 270284336 890686342 518361862 966610337 991744899 439669559 883902449 399073367 446083039 255408897 109153062 477782972 490765364 94869336 439046462 360433587 362781722 739442520 719429729 942369041 230553817 484228758 869536862 429904897 300626222 131049368 829040673 164165416 484140328 826197158 844157331 782767333 179192431 498804248 856238939 22500513 747292763 168819086 888450067 234589106 153744159 141762529 492881703 146325695 872416713 692695590 436992690 475561046 607340222 505884486 765937294 432817698 536991238 584675752 428693486 938821905 300556764 450724003 563825426 239129485 85921346 266921185 38239292 14911061 887534910 695944209 643094682 443376681 369094989 674609584 856258699 594178934 473157252 581355973 525309138 625964844 144681 377075024 833198600 898487129 674196976 565600369 323768255 295903930 945192852 350736903 316296996 669923559 35356361 525559658 349069582 344930417 477377146 931836316 239860706 491045693 244793203 908477583 681584513 777568169 554594633 980966068 871937619 321783472 115385450 108912884 1769568 492987373 871088001 71804009 192271809 909699550 185588344 115812849 523320497 464019489 466004598 898957258 308460661 957939444 388005710 434197087 793962575 8007236 864704450 1190785 403442507 307119252 36058471 397253327 881702742 744610323 987694675 896166230 356503212 798537764 747435557 976170747 423610205 158176258 365386301 493233999 170722768 959877767 148189661 246036050 528900295 604054657 789819262 214220279 405542062 466077 657206938 223972135 26023910 844709794 537260318 430568484 728501691 755409686 646460935 431538486 716411865 53143778 590607869 693074524 13713142 367767334 141844171 468057869 248760108 856014359 913296404 656594178 351474690 265541829 752081248 773148660 897811206 732508124 844613838 444469361 85713980 718061434 490855484 895037038 677396923 989416321 595090227 907209660 312298489 130206448 266692722 135223281 864144426 172169434 350597087 470300512 541459628 31954933 540962671 977282258 855726737 389828884 300437369 991219041 504116466 158001251 296066850 599233118 647651233 136865073 895099467 261323603 383555939 782759200 714030417 121338403 37433746 487864661 992229236 125408248 326608107 802695794 335280505 609488278 161817638 267589138 115121893 583644152 887581526 772089798 594185673 835697448 101535675 194915844 69813094 440077602 628212134 394208710 51065200 865580771 58905629 329732853 876062216 731247199 383332092 402482139 327269642 696944640 654508059 276959654 616099333 518420488 10190756 250682990 350122329 70833821 363514824 151005661 61016722 668606994 318238454 944043732 668903504 684511629 912284314 278288550 659990736 22391274 811309852 66433742 751618703 86623629 522401770 810383297 535521007 207265615 989136334 23718193 111289984 901488295 550723490 897055657 895562015 21462175 210502254 464688920 787010434 364149725 3368992 331620653 435806877 530518188 849057995 563895386 44348270 80026244 114779507 217671028 164880033 172996054 310145122 765786961 409462463 161877187 406746029 628451133 920214406 590868041 619499757 719136479 829320731 951141862 30578502 822977515 610187994 46994119 137440874 153097064 702296455 790334937 440302561 792639532 301491717 238186386 503569843 1373621 344567333 172625664 936357583 956015499 717029485 707010613 359919062 270032738 21949895 609783462 786389251 599444554 882520604 776746294 315643436 319336677 321491778 826381945 345151234 677809905 238517220 707615365 170852989 853918311 982770738 111796472 223279462 454864642 324556495 900404688 979901069 109294808 54463356 529116288 648214688 824749533 776975480 679569914 542262819 387894749 260528523 170466585 82036097 945974330 980643539 738773966 395316929 338762362 874310128 126444898 570676874 891055975 296691434 112133436 957517512 532469347 163524564 194611592 431525854 362273230 846507425 796043531 813858351 567823329 167688147 577908300 48719677 165991460 619307004 658174837 6568188 237539555 497023300 385906314 857033757 354111399 724387672 810820700 700656040 870064735 183377603 370027987 985224298 539153188 164675046 508364583 109453975 110291239 924257511 574550663 20343111 39442206 239418413 329303181 681109555 611384384 784517684 856787112 62487633 451525479 106581275 605024798 582121965 304404896 972964617 516185059 235364486 459078991 153704956 120195374 537031704 760305990 32704186 303535369 432177724 586172615 628418860 638834031 915444533 433239125 431230682 224820510 342726431 891929515 91484388 537700708 903627879 180688877 482328267 289012328 645996286 537624137 756526096 778341205 41613168 201116105 371944206 976667409 588808214 402168978 343264454 643448643 797472576 213969827 503951845 279707681 729939259 66808487 112071499 743449591 400200010 92412577 706487104 624757232 762531051 855391347 43729009 841475424 448907617 820057589 18960724 379740066 818028292 263366773 239984690 508975058 752647562 293128071 939583061 926763405 832163884 643082792 560133139 4353203 122598793 818617697 607964773 821041047 111587413 587830538 764889896 969860284 503416252 647226065 858020966 890099912 417365096 926959298 824199089 1817970 70386023 547831616 888452701 168449233 275187077 863461786 907643959 839819150 735902461 342366339 573328172 159362845 942726807 856398204 871815662 417767832 943489282 842755207 150919841 655845676 627023872 949190596 859819034 447756925 834985606 844500577 440915012 438877360 702920955 806692987 700572733 111891603 655989620 904477882 666057329 979951623 495235275 971872903 111912922 327066133 937373416 556643473 282743330 142646005 608097636 389417182 889609123 195273199 879510227 378311043 268368838 653539924 864578737 62923768 275986818 535663929 799463227 467786056 870091400 934839677 101773112 361312806 492925915 148597654 173047653 432090770 109024910 521752977 66509370 327750004 250143147 530836197 267072808 647147841 168214945 959752310 946042697 416245458 927079023 992824515 294611207 284336635 34815962 345209084 658238394 483686872 276241896 38086132 561433556 472024373 291553548 599701540 634140247 13229698 250978998 356900587 919411341 158081225 971395152 982083701 717294965 860063096 147193261 868256338 238773900 687944830 375855617 422088197 48932185 408615016 297167098 748404330 671652292 853948057 591918222 489972241 90883128 257285073 710681786 884634408 950121090 7012389 659459640 450930509 208016702 745130253 818733840 487807700 330819836 720362944 750683733 138991556 663198726 40186909 109523880 769227790 414392255 148251837 72736772 379098518 740719100 885969831 714815617 163138170 895504394 253239365 359267509 326960732 196474946 604376953 597809365 540804974 964120266 126675429 582707255 627638579 710894336 624642788 378104742 502818973 571263008 279000789 275466669 549715380 570684108 952295442 479016274 275961386 963048520 865150848 625645330 510459570 695495446 83131591 259879599 725545587 845216881 91486994 509619837 922166655 693916397 729922884 204282181 662795085 256474140 738131744 865695117 440511181 713514759 719352713 862451066 471978400 29941584 683290943 315080808 372010439 747511274 937789694 114239648 7916543 845468453 544336569 794019974 467349824 735773522 468260041 560392323 18750608 827882257 835378926 703192690 858750237 995336407 684681726 800723427 768219720 608493293 512331838 546725548 264551064 173895977 399338490 622262853 687774362 558592355 20527770 765371712 987215805 300960386 190592578 137880402 107281269 53997938 761733493 424729705 921713918 865763949 876015540 82388757 921232724 949252963 376317045 529310271 678802373 714135372 980562616 349493618 266367482 65630123 11914872 135369146 32480470 308009237 877638536 454248731 838938362 537228891 177419732 139212627 998034289 805292751 244078544 837974159 399555272 217612373 841910815 505872328 778268789 72121931 980389239 341716729 802348673 124321625 844500928 628281189 450048154 484041271 793678664 346133283 776965860 640482031 670028357 149649756 302279927 457648875 357683316 206552898 267955765 197640078 386218067 363291103 492620 890811200 90202394 774559722 985455760 770062834 622684550 260769685 539059114 110756661 83365483 810507143 481158843 69892224 529916635 355785346 199680760 11699752 956786297 286710277 872968183 397995546 293599433 240758099 893605423 781097249 839561350 984506702 66212845 245519395 128126658 468146051 577036935 892283428 316108145 10871051 908402957 196286631 284982534 746150880 365013403 605519385 872178813 946765897 735232554 928815093 15134995 41876785 611746828 854251805 958973339 300589884 314661873 392853446 381270978 373779034 848270807 420878131 724110292 385295138 92857042 834481936 748356037 587688749 517103797 231158495 520125784 873909444 35825638 295252921 413241010 230802233 815434052 190870086 144595023 108476614 781285455 155699878 42746124 480405723 512078601 77955339 542929763 482385363 117846819 342847380 54304705 241021977 533848699 351066283 263137866 99731591 906381800 527449301 221206867 83940722 415371310 667463085 768131755 955548630 272722876 366044963 338843533 240056015 69525770 32437852 302785932 242077822 21281803 326965961 929913290 809580850 241703577 702832862 338975965 267223847 612628074 569547812 770364383 819825698 154927517 52977790 314865186 345055353 319843434 758503550 8871811 42586183 972014275 887836269 89597154 718558361 550338168 815047029 106048876 308395061 961463420 66051714 757144413 873177127 620152653 524389899 127365269 793429266 226701175 825346981 571412308 583068139 74024873 897003610 896317043 803264564 44031416 763274924 721281190 779206166 46442590 216090492 37920192 439689647 681349287 640542838 180255783 897296849 794147925 669858641 492595159 369974035 577343456 454877457 884039322 703937370 848749936 144565654 883525592 396788968 177434157 416627715 895589187 490706226 74051072 715919744 553214023 779788680 88904347 123985543 416861757 542091088 615037132 882939782 693876951 719150685 423511832 294749415 943703588 278891374 286941057 402383678 801885980 963680458 510854424 570034147 973785169 220637330 328049842 157651708 157875828 237137893 820451373 612400677 93465266 703856437 723001858 555369223 994944099 813839553 890407036 586613796 924397432 586686997 756695030 657140123 644536516 966384053 606701277 201421768 141028843 104887808 146189155 548992348 658929875 759606681 562032552 838302386 572181659 59398035 464473996 416164274 703667502 572377812 56425772 658360805 384501921 168621217 411674911 621050507 478374788 964685153 312249995 738849175 491873145 473333998 690037828 113724057 500990575 194245836 553651705 876800153 323094901 577186865 409521476 501620025 601505613 839587882 212572785 942735687 836172169 941602995 265129315 659709526 424797455 248095049 319595901 359850522 398596335 217975664 262787389 677955867 506971760 940606974 467404545 426365589 806827728 950266585 196689606 219559941 298439209 992803263 967941832 420381812 199263939 335311810 453648999 89075080 336613788 817075441 305040613 43692806 991610139 494378985 52014756 164760127 140416516 768311409 769383595 905843559 204384441 880410648 21037243 689921339 942811502 881560316 707699920 694193827 598353869 510571374 408337606 839729751 426865401 68567689 921078046 144007347 336453854 700980397 352590944 870110337 929709718 929976060 452400488 12034698 18817103 730491541 767807010 216344897 546412266 951126742 48300194 380418243 410796936 660813422 13490174 328282581 497582909 49391220 988763363 815264018 461355753 152469480 983731513 679858518 886543963 477582472 735723780 106461374 503253479 963477475 118148227 857515461 135983792 282163357 138925482 679036531 963418510 391340737 983093853 247229545 479985535 965959420 145180161 657305463 303029491 567628142 16169263 281310889 306055145 32239443 390652068 965109352 659823602 55215294 118562191 174971614 593788383 808134261 581358202 814701270 989128937 457112477 392645701 68349335 443993351 395457586 485417773 884105823 918311215 645747927 759823751 521240485 468635261 435140890 149944196 936193334 394569456 990122009 171700044 9698954 791517452 36535813 169323994 636038042 48826502 46085718 674990857 437130036 951256149 47675396 43788594 37698772 29226872 400014495 701323959 373304056 107851573 349040716 278981108 543051709 515236261 508951526 344581329 959707687 671998979 547186783 494834964 84396404 2704758 476531843 43075141 711065007 802557538 928617460 216837969 800395405 192121881 143200996 427381421 545259421 400332515 813061035 122344770 196524349 303002861 435442225 21286806 9689858 34007344 174667267 472556586 170440889 995637886 218069102 924859989 251555577 804032527 26244858 486756932 195838840 757877102 58976085 384170167 360842846 941971044 157011741 587003025 838820009 468737265 199644527 710550366 428059594 558557546 133881843 720675991 694263662 571733738 297943486 988099451 922990400 552979221 72773825 201601041 639836144 875835207 469569991 277205330 242232467 628654829 172029078 855530179 465898481 168288292 460732921 683085976 146927067 802239057 916915689 620001272 214440780 193287815 772064428 954792916 725624264 969298877 73366559 264846791 574901205 79163205 557168155 40348338 828257735 992594580 622259779 175764345 978405536 93877883 616138521 719392120 416983635 800323449 744049533 447386928 821507077 763974247 32906581 946632207 94444444 586078123 65406214 746695631 392600756 789351132 598928713 244202940 446038642 96522179 970656361 623909531 751266721 595772856 186701110 589218184 334357127 335698050 393623531 527326467 311165813 125729725 259774972 944355207 431591875 759840938 110257138 453223221 760105062 812586864 436085573 662565889 930597947 391045458 318028403 699865591 787167495 330174134 886316990 384836461 226861338 551653207 362814682 519038524 658596064 103617449 40483530 927905240 749501421 884300059 388804721 621763763 481506870 50572374 67121490 716193032 96565931 962871336 561952854 534433611 799875936 417103868 134632624 320551099 790711901 197765447 29245865 126765182 944376422 92157950 430494550 606902537 540066342 196935310 777486197 58959519 385746723 967161400 99609426 646625546 482491598 639241012 378888961 781659190 976077647 333286065 905611509 503009328 950379526 251107544 21289207 878851612 901705853 911827595 921578008 153544530 497190784 937720404 672856052 274374852 547465323 451683001 627655547 945133772 490438232 37755108 338470602 722635935 698963945 967159815 452027741 124064388 61031892 779511422 588578456 344896577 793966833 11844272 936439095 480829151 143458926 159523326 917290680 82285004 444433902 11931394 785911662 970124499 179480642 755664246 400862965 446783944 353637608 116508301 567742871 202841938 135513118 810661993 12335146 303107703 468184940 703689932 818366133 760779673 340358284 852873059 223971164 508221508 725728962 505752213 158747183 880738561 678324945 169423398 866634228 294762738 554262147 349099826 55841973 401526035 582147800 570761538 365770839 618023492 618379910 190236899 931723638 451897841 781778782 170589613 50384010 66347586 413351473 897983694 671299360 71942657 678313563 928215645 645198164 328131596 278756414 140177767 60138754 311658934 998239459 556289721 831322912 472477860 57305746 936320415 535895343 527541584 624570209 512484964 121809566 151074000 513602373 568974926 211927461 619797003 730203223 292597754 869129090 623905416 202607138 360601552 480224940 288745361 572497788 507440367 961648833 626784032 131789941 690294502 464905029 923244704 8128672 960493863 74796067 420820167 267021709 905772601 960025631 687183679 185278854 39822911 47444672 578436788 595076290 767850700 663983090 250822876 286367957 898500300 935032878 849866136 931693895 788432582 361180316 846685265 343742239 258088504 850643512 392831772 620693445 958938952 740199143 577128105 252230407 305862676 857570950 80452794 88054452 834774944 886094368 165932157 799363483 865671068 268923527 653096846 285773708 995680138 89166611 660598442 31538336 225599704 65947888 813806201 720977083 154620052 504036348 155588721 516015970 443664649 176846763 66291231 834398868 425060096 112754336 416833379 576906793 647821444 872506754 60974367 669746213 152799151 437801786 735996935 848262801 627394469 496685109 572484845 696958125 812918783 597673220 476446390 287497279 982410013 670463570 323538610 936047799 950964661 230944611 359256724 802530377 668684556 262976410 841591345 549944228 685245829 138058429 335746809 126231079 972073680 134200912 696159585 440247750 670636994 628434103 505060479 738746198 41747155 89755613 805390830 965745866 285440731 310702712 72670240 905263823 5065368 966408645 576176905 640268109 937173832 284987521 873570690 441780465 372824262 510602731 41253878 251531493 312435790 979254872 634613659 964572331 409586193 69243466 89683012 620064883 891353203 319231782 347879306 311862327 499157050 962435251 456171490 585540264 21990899 263642012 908188796 998215281 351645374 243865580 913790404 197333032 982687986 60277623 644900271 485814903 854667471 463556126 827628257 480363898 848012529 251077102 308704002 439459193 541080532 927784982 786195888 607815804 924033584 48674254 626741588 402319144 331876987 466516437 132109208 90501066 85004991 195383139 168769598 306382199 648203833 351250911 758605951 143778886 623241478 113361552 145790710 277094654 103398989 223697270 226412844 940940223 296608553 354916179 427047177 932052938 694220383 580114133 801075070 243686962 175717350 684301892 359223268 576321711 224993080 350331986 600042716 143911885 592886729 443346423 276441350 717259611 59440890 395705120 617366201 367398378 504866385 832088151 39062866 448611158 887295336 664147294 72456317 645709267 177886617 278900159 152526729 84618975 543838570 279809036 233880417 6893929 416811711 333128995 407824849 368513069 187973335 150387793 293214220 652689773 367114823 543257743 249353644 32519807 394604691 581076892 276904431 323886801 822536176 218724941 573716106 426153672 183397091 111125478 114505801 146577803 706082627 43809126 211875454 973137330 940629534 863058934 193191584 767777649 590046292 462353716 872358639 554326171 116149365 21182185 952808430 994802777 583950074 431481019 229764136 328453496 887921825 757053826 983896555 782718264 919436983 781360265 495940639 74939117 197209765 58045378 834279847 574125458 221958904 352480467 667744716 643136813 745938537 285264929 625548479 680175039 399780784 891409988 604636403 356403543 979286661 319234714 878701462 25095965 311081338 683787349 222776583 974346009 709454294 919973804 882829347 544553842 280264199 610677269 423483277 829613794 225869013 744432822 377793999 648080879 974961492 572371278 278672364 90347113 2123892 657968938 181821488 694144701 518806936 442012010 231699519 822018892 152772556 474895121 736109255 166502484 541513227 426760161 820671457 263619465 379637234 825979045 385000365 573508577 675878708 905842122 348932628 947267453 516892532 337542068 648155345 885504000 634530433 582652568 916545300 335077385 801836493 715816043 925828456 978539693 297613664 33600932 665143480 313607962 717686617 472039249 361015033 140796882 556816826 643847066 721218654 486594637 90865795 423896445 535474953 792848613 911821988 760009312 849449841 70983137 517822255 617319229 505829668 545704664 936542974 235681892 708110857 680391651 88078724 215497629 968084415 348474406 679300932 823515349 55784436 862749235 564063206 976474468 70857060 831747300 771350390 811855283 435912336 172939651 951296631 997154240 134335796 46802367 993701792 350911025 473782834 300969585 160548206 765207858 78356094 135743072 561179239 958029809 357373225 144564799 786800048 774522912 684330222 206994836 403624046 487206054 236921469 131187039 951278150 439909721 99098952 267881694 494648469 111355888 248621211 374998074 249335540 214036394 910219551 594126010 557577884 915388033 623449633 867983850 722515860 746914511 74438082 276214140 289011925 647506033 278152715 647717141 254012812 630979268 686787679 851295925 185156257 943429616 185910079 432518315 605336380 169906840 340207978 529941983 35157376 539435018 964625564 835834790 687646063 18007710 803107900 826692744 602432265 849222760 883633602 65144306 374223549 166639476 472191453 662072996 986062119 847670872 832176490 855514912 116489372 180416715 585010933 41142073 119883004 674809254 719782828 152503452 74344302 901112272 243638955 626825385 376210288 954849392 800109863 52629701 716322524 45544889 142762984 504892036 967154028 84237148 41387190 509355672 201037242 615692731 248890333 783078860 586066327 535434651 490005900 541622467 112108918 922953132 840073503 97448725 645507410 915971877 385729586 591552800 497520690 877337181 767578809 356483289 503663755 678027747 439444264 957939217 648656140 238016929 959708145 208318962 315215651 537022967 277599579 313434498 941861531 684491515 970280739 755358596 706639943 479868141 268902223 331367783 15973938 787459912 619376280 253135184 32956792 992308196 890733290 274523033 794224711 703289687 316399048 588731665 644720164 572381722 43310723 564831070 579764198 16220813 226894636 751750691 205150555 770176618 589157672 326639272 464047801 940989882 336616042 833439090 663727956 603757908 766801534 638056931 801901772 638163081 891581938 61372088 50707755 929822723 590206743 224467157 970907976 603819178 625283473 193272716 434741835 279863335 322627777 854672433 715207372 787382138 903232484 261134791 428668745 619638897 979148697 551425020 995484116 924410285 986463639 61547082 789773834 689855177 719932067 231775102 362076061 984363075 640743800 930899549 722480414 412651734 599524041 631403716 870692740 8967271 170205145 475913947 929467828 400987219 117922967 667661065 838163100 100953179 758322622 699178028 414285022 796448869 424715596 784301970 903818884 317045033 217166757 527380625 570113260 732984127 252442817 872878888 930601919 886525823 718787801 681689397 759720569 772382593 252247921 792582084 185541262 912872729 229366945 467583464 659564687 238596384 662453307 440577961 863477458 507044204 12845159 172777596 328980069 64597602 332091937 63290615 949586004 953948651 655711861 12819120 629460487 384528537 291324310 618392269 713594863 217654189 245361335 519075186 49852691 280959026 376138087 551298728 802604942 40448627 912989598 587810977 317478356 467296861 523004449 14092280 343393525 866705191 866500984 216921452 625293037 187415854 127296527 954991390 888330223 886937056 277441128 903126120 17962939 509630876 687902108 854590617 374013741 469599481 549635352 408949129 972151691 712463426 598380031 576789008 525439759 840667799 780816790 359784900 340686335 692070874 983460719 917663797 689572112 673776707 113958346 83408544 205228178 613568932 145131197 790109023 996881144 201624771 749415491 43532909 411488661 588727478 591351414 953631003 173434218 271668550 185049954 467005917 132721634 13585833 940177084 643166802 726109991 703133919 431127665 544326572 41606749 883747446 267436140 560344242 81367453 8060101 841832483 721608914 441667912 154866770 773326730 503202304 341967413 520799987 803322147 615051688 695865910 734113748 118131978 675929833 993082542 354301819 216886279 78915093 338537159 441059989 57689607 31487369 511063162 203410652 35150202 163857333 169728694 51145759 602770066 555991163 940075601 102526805 877696635 216873616 854989032 725491248 885987319 687648010 10248727 364576537 438883854 835574980 828204843 809328590 162793945 437962954 238672243 664899838 645940859 723589394 876520325 8919629 128018591 136152519 335513728 28403982 567591893 37110206 852594065 349801680 892366498 988022398 33558735 275322375 259430508 656948197 745446987 469147129 783677115 363957873 394233994 865196797 24539329 910171699 418033811 488427422 752175153 10225627 729035112 904712347 502374634 243101467 714354433 399737151 588064048 897154547 955267584 804985627 166172780 476314679 649745839 936528012 490583815 97276841 455562607 904677079 47178509 874203994 568387951 979469647 509598641 319247880 633222866 658245734 630326357 645963903 70694971 935075623 205938628 42167625 595795576 395587110 195967119 24576853 862640843 409288207 335050479 159897927 231057082 187560046 954501833 138778339 709300978 9602987 198689942 561813188 657954883 115340948 822840428 934727939 197717010 457432777 226753146 950021819 363115317 874182663 959198727 765347140 217080850 958053273 790911694 116768468 76607012 928273390 262699104 103940497 868151291 411118161 336359557 102895158 292858063 401803607 793481593 945442266 831711331 859080593 433564777 312040234 398223678 577278829 942662092 839855420 613554993 11456661 977791127 34279878 584591302 25225546 666722042 281503171 792444223 832945521 472485083 199454109 89737125 233782202 782750488 384177888 359993152 888113171 469038357 689558679 495767559 654021581 159717211 60102090 729423645 980617126 248793729 267880547 842959516 308621523 266998331 404744241 456385461 657915407 636378810 210572332 222973601 376545833 652602256 635695369 44161168 735363782 165150446 271385886 635015177 793389354 907715312 712896272 820159892 186647166 542524756 275811423 979702365 654965511 553396890 142701124 156578616 62858593 370846025 849847915 70004026 550118562 798160814 477366826 113293282 583320611 271584426 443403231 171619933 305692278 483750093 236701649 91104250 156264982 744955119 420259501 135317364 781730548 209721472 968961488 343418569 163380284 135599823 686504232 340331080 70013880 263999143 899455979 357489963 881367471 368994496 215053661 495686357 484257705 965201206 697593497 182307405 281015850 77189200 735629883 858516233 738358364 801830613 794221088 682958569 477012860 51574874 441512951 310012696 338826282 206115959 206245497 885805428 639184250 518405073 379279339 825650092 989011961 394971559 711413226 643206237 210172151 183327344 979949164 560794868 692932371 761652230 405794097 558618852 408914165 975959758 288479767 335996084 531637590 967774228 421146042 497707011 966219024 72818146 183009229 506443902 61619049 929679150 803255338 623527797 472757399 871012707 814535771 549455202 786683953 723153398 955846660 515404294 78841639 683700183 750488273 578383005 535076443 549574369 792662218 191429818 353065017 132082383 139705547 737202748 128866568 265127115 886315022 774142147 99228802 77943573 1466966 565959212 784152813 394517075 27110728 643123277 902075378 350960394 318166975 472568653 306601304 877196977 424758695 562469918 159212632 411435450 724474657 702733518 417272590 789936394 858852094 411977469 71884091 155407541 132307726 300473718 116078429 963330334 671279191 911948795 558132299 824561717 689515213 561331918 831219210 374283442 830878652 405732803 377328777 559889747 580960201 904468325 876935675 752985433 685303462 388422834 269298580 315719432 420757740 564646565 791797366 536839373 211556284 514801722 531546223 289292012 58377839 779440028 845659608 471658394 52405308 708033407 705302719 199486132 3837607 311246844 631026192 513065110 220455368 178182052 447838884 450844192 921099416 772319837 771207353 247551593 909166071 589620068 857645424 806030234 849416173 508748059 487998681 416195674 575254011 50042071 381367823 218554349 976330874 394580066 836102117 51697310 639203693 783130395 916763602 48908270 994653909 1515251 254253613 905307126 18564960 497172855 859652972 159681941 927963500 979013983 220995749 112249618 260225449 79650788 277799249 315224575 96365882 869614116 365459426 569658776 989171283 809513206 633345867 956792075 18266622 975154070 386479873 659653464 422563050 902907286 791285916 457053512 138281240 548919848 196732151 404868030 74722609 273752398 498593403 209845775 335649728 463050193 704519319 817686236 67885154 303324656 153752317 571357029 104122992 55031662 38885435 193616932 200961563 511994375 993414636 657487958 763537164 606736381 484982186 63554534 220974015 653607511 632404962 802302548 193199048 408853457 392795388 213571035 828950323 142099889 131225696 589674473 333135293 85849111 805714648 347903981 609403968 595157884 145408325 109717808 865192679 652385348 826191801 573384747 782926328 490427257 586908192 787758280 586265383 923777055 550162587 404051317 612840794 838265822 1711598 587449239 975259675 799051155 264303177 78944758 290565699 690885315 439013269 687035518 453052198 342572634 565074829 351528126 343245703 870961118 741688621 218431895 844933436 549708997 542953670 767659880 818382464 353655314 606345632 38248366 740199103 759242828 793748198 601400054 192705834 413964881 1551746 555788358 281373232 908063120 943361046 994655743 534033179 725857937 727760214 44000668 989372938 244264148 745462413 564658136 16030646 339669741 279524072 747475940 31869605 109171041 554452592 995382046 67134425 40772355 587799135 2941132 363287255 266726697 313046324 347161921 990978714 290025706 549017465 477769921 186316131 91919565 473492333 455223491 557044328 771508215 652263052 343147040 616667938 855861623 328604513 529727710 439803101 91087741 863453024 540464297 319205068 328112951 663833827 739733806 961553955 351631681 43922018 885949088 311728377 700258978 949342893 472749060 858283367 498879328 94659870 688366707 860440558 634826265 918133527 460622637 231862446 73294633 223341964 813696940 132468980 805917432 505641315 101966281 868786500 715142556 603170862 609622061 200093280 955571755 412958044 242412874 623991814 776630389 939621906 350819837 818652478 250845890 691029564 354694387 687331609 849526049 902112176 398873692 379273731 334124977 907946403 327851062 136118507 193788115 150557645 121890697 345156503 334746599 903251443 592264355 137359435 160166752 288924168 76386266 655920203 50477538 979470836 237930733 282840850 920001660 517744952 282379468 759161733 364934305 136915229 476746357 348225484 160239905 221925094 196629731 317292813 471042715 448349881 879133236 15025612 671163170 474240763 74387661 551537815 33830459 617793088 66586852 384073389 847163737 793111618 970148010 437893656 667883174 234250706 300289642 362286708 247374763 572794433 642427239 419911923 575520092 196381280 230052828 684906013 122113794 30923723 58036261 259509755 732435783 416385047 414712384 148483124 110543861 431301951 598529169 423685122 19574057 899827947 984448846 624878851 766234789 680651196 367168321 972273456 109168700 559997946 929265926 378321389 333500860 177673112 450933237 763939815 132709317 494297092 203423084 624517693 220559153 677226738 921033574 245112204 589025979 361315849 622007701 884446691 659722805 924178932 240338713 368998523 329964474 486559070 764398373 27366097 580056185 867721102 197409575 932011972 664506905 217820139 683147268 177988342 596566968 60509386 253111336 288582920 532111910 444591284 564398628 194370471 741519816 666793330 188344686 518201634 2899684 593948658 475753057 225978094 831223952 928903555 69086343 758969007 406477555 159344980 803494811 78078797 515228148 99368581 271166009 470989831 647381460 583935361 962546915 868261238 126014870 225130620 203594966 447122375 200673801 555107766 39322508 465319688 837468143 396899222 716091169 184258572 87895663 418703141 302729663 417501558 436817866 495039305 416019664 619474916 461535984 17719118 678107675 885648470 931135996 987343421 210853556 956189323 616327842 307857680 55567662 467574305 878943445 174363276 433554596 694997986 927132486 63211092 387679225 805271986 822377774 550105248 980604149 818007984 770022220 784528361 163090861 781039482 193595113 55929309 193402357 878882787 789431879 808409873 94902019 451783964 71154347 588880658 426271889 245532884 65902933 930157663 562756563 147895741 925182502 986983428 113439203 219140527 158155913 836557299 339984907 747862013 493907071 628947772 575939568 525229760 589489469 253099046 426915497 504078057 159328622 476684339 443043957 547468132 557684888 64798498 632563362 921149327 86798400 25229055 776647763 640983950 68646803 471830880 201881401 375044549 199979552 133653562 710767069 288241895 986279010 535267727 572068839 980780830 756285744 745918482 109973233 539284344 796961030 460873265 189071761 368143190 373253962 213192598 299538195 365865355 720959177 812140656 891398541 253287071 591783740 804890977 240906390 446544737 190339989 703028586 63598124 949727282 776442270 140495209 16906408 469960980 356098151 429044083 555194401 634298243 686095537 984187825 940331702 921246819 939969730 958799490 159174937 27333098 466377941 133618147 911400815 48851736 39586284 357905867 186540565 933480437 144341663 969178287 721707792 727696792 368734998 965641758 583284099 70832373 400248256 324697341 333665486 40564705 521284310 376910064 911661202 926499734 650638180 769370949 468943654 796544857 63069700 464531732 18036860 259793001 598028106 192419180 832221635 938584577 948419770 727214055 931008806 851585510 132786648 103477520 546752924 538600052 720564436 51339695 212262241 177980088 499483016 481795066 501019777 29829562 341659569 841380066 31803150 796015920 727832769 546312645 896599519 120679466 681358464 901140372 910904429 289463401 465173226 976903137 220644151 729850232 320724629 917074308 40518775 636232798 891788020 386703599 824667440 285254600 638838084 544601366 438144986 518290463 766951281 211338298 444358259 337748069 47292093 339137811 617512861 53731336 626208028 107646626 996592170 724437406 287541012 558945443 187654040 592567791 928807203 825911747 732583448 996026610 174876481 814476548 708167485 47346257 42568468 118684898 751129863 116539284 195010950 440211601 884789078 220764026 372339898 181146181 320769742 967849257 33745260 396525642 465089381 939395705 28549012 104500276 615799184 686787347 640685645 512187424 937257183 285258004 355930690 910616968 908491207 598657288 178984621 308919804 878651319 211620536 340579541 988822966 319539513 856354131 445322143 874799373 344117526 283971302 626598340 302077643 360551495 596633360 666928319 554750149 971940837 761041558 830093475 668377834 235146399 769822950 430384130 572369746 548904270 341290582 352100406 720243299 926483080 840739420 823997090 21612349 59460548 478545458 613874646 757602460 899791157 3838988 253759799 396959720 611455028 810737141 979406919 127150294 472641286 533080908 889384354 555556200 595788986 263437027 168752399 263901288 163405314 848383638 550980742 52312667 878666958 583424075 54950688 859139063 907953805 502740566 735010823 90192029 895890983 684192764 103726838 441732377 473798035 947911846 965083591 816334002 460857875 795198893 295351733 542994122 804520018 737615658 259051266 836857716 259206403 274755303 823906638 222088423 382165739 458550188 751538756 616627615 656485968 980455434 743551931 607776433 674218063 296950146 687033655 488338628 145048538 795290689 327240430 869797714 144494139 459743725 427398248 589424015 820955104 169401893 523149842 988622507 355699100 578903885 5506464 151835232 386255020 745608559 850359363 574965079 914513723 13684840 953712271 460822830 7101605 769731183 62419602 585461128 195561283 43668417 108203021 575393680 769002364 346992834 439046462 671216233 696890992 769588106 777136425 656540567 754449575 637054906 664319031 566411872 405221200 179490547 358397356 945511865 274759933 242595942 120879063 337219015 288279010 778091090 168723709 426157452 691457224 144967397 518804563 244741438 120747471 567199075 606847453 452458893 302800382 833187890 367530843 888103457 396951566 404516338 603430844 98596561 10775492 752468955 38386261 412969259 573117897 538582379 354867804 405588309 824458135 348772904 109012719 626115775 963046024 421098037 737204823 667002174 707463855 531420733 461104178 445397260 559214136 607239992 818283330 945924308 266108056 263295983 133111523 78880324 165665762 280856182 257646908 904626207 52991450 864340467 300229902 551314435 128326171 118908580 808853022 308480543 752295208 293526736 708740116 622809185 659745362 137170572 898705001 79836229 551956005 173063181 306359523 276353996 531551206 36753027 944555116 813702946 590950806 96704396 146656986 96403316 363785817 778825770 474479492 909354938 568795526 441326322 787010524 894583313 789656961 537872654 157312156 953207553 28039133 653536797 195039388 58250555 791947608 363782542 287790822 689818736 981284191 168406487 714599882 570190464 913615714 525581594 537886314 112907497 709007352 977586301 438896432 975243051 470568429 572686682 475594854 791225397 315397224 620442128 841126303 329543386 364980481 786823504 384247553 541119589 480070578 70407662 41394116 215909961 18867940 555617593 188193980 800396927 854621530 728757714 748311435 508690022 393061630 885571091 698214521 446366542 867468412 286267601 4056805 772062354 598883669 915371365 143638253 845211146 790267443 583108151 836628337 838989608 862090163 467733880 542551585 782326311 453681132 702165675 809958985 736227322 344654364 101377766 361075991 561922209 552604063 481394381 340945169 454322222 758139808 579153066 447358291 549875555 511775710 103862501 810184384 513833741 440966030 266511978 487922643 532642958 886979886 990144957 872270337 136965955 17574349 204102963 407392689 687646685 761895544 35410517 274409682 140285495 181355195 290040814 836280482 738079711 92800851 298609076 391900874 512704409 320463061 373105896 779859185 864394465 642633435 273403646 123375294 591464498 155748506 188979876 407891602 524918283 197007530 418100087 836032276 151812544 9465353 887315823 885606113 984372360 768488666 892228923 680858223 14995619 680997817 427765542 869945757 345078735 483669673 334578686 43868703 176232219 387049249 436276849 932916353 561390697 900567458 239834060 280031506 604654215 686765748 657814750 205952309 75314306 456956098 347272259 157543467 26347922 214382410 42427426 316526413 569176692 117002773 5455926 769186032 259663954 524215794 569344221 864787289 962610407 964370402 272454571 276596645 885360734 427381071 671690275 391181092 38598677 980954529 327600750 903398867 207143640 254203909 917367076 728704031 703631850 846559863 123175821 279715405 700033707 689066705 253740457 389300933 423577312 730648423 811567526 946971086 747350031 79877746 556386289 267588071 7462872 947763493 91792881 421147981 15226990 309772175 595661455 418854906 231542622 833857707 630837024 187102272 240898696 615900891 562471846 327242533 666487948 665500601 60026897 766011267 328746544 493117942 234666414 563866121 634560817 387755850 245532908 356552305 170613891 869811938 798259122 565849649 639343565 256868149 47499387 54882052 861972534 309225612 323727957 781044772 662889859 915226383 501803661 496542581 428513729 28384928 219755751 885349762 58472481 782345481 229398372 606267143 126155247 158032538 349665456 187177707 660275675 274568229 944969838 32790743 145842667 433137790 932687300 220484452 569780843 738817522 806733347 465180425 921522646 645264477 201237527 908809481 474052721 475529370 703232807 16753194 269665824 540874941 757505164 829809473 860728221 20711044 569940739 401554931 355053490 315183110 191823611 105851276 334175975 709500162 926722024 472032248 221486243 178874406 437859199 791684347 131789911 889668731 227164880 871161112 253382727 386429620 327867305 503383918 366480751 86324408 823105344 945937531 623270596 393382740 966484638 903619354 282281439 72290154 425954826 692500584 693852459 610273861 351218026 586699394 14557164 395937496 66502030 985699338 429599445 885062480 5516592 265818210 808572000 714544847 270843550 938579306 77974961 687031511 357363775 24286534 625675738 516472718 154994669 702478145 558419415 411489017 438377528 519005632 466011296 790388366 497802108 267862973 145702024 733071952 928605709 260481589 755601313 172633746 711705095 726438909 697247501 28642635 705782322 916060852 488566220 511954443 167212854 338601013 338197135 11883850 712242324 418026631 895931592 251617758 806236432 122421688 81032630 85369895 303011166 277862721 616285693 610640100 122281955 201235774 728163370 733286858 698116818 120547777 700938940 990417616 576477701 588577629 247396937 719273240 778943093 658753598 707844339 674626466 981543346 779587293 523996625 444709444 553157870 772362460 971492564 390769941 858589192 755771099 242469184 472706935 871205676 674900959 178252565 289621276 133173805 16279368 810679273 78163694 687137707 185225814 470517502 102113190 973276131 895604110 330552198 661661244 459374590 840535255 774159923 745161306 524145973 613071255 323153663 403447176 318861837 256220538 490523714 840276970 994432679 936204817 886841664 480948921 316751103 414049019 736961625 737813454 181024456 666077548 576736051 330370630 548064698 817832628 634457393 214181393 73952455 387479648 382615984 463210374 104083357 524857820 205882753 292894153 968336074 109949313 245042736 777309642 523515155 635533062 190250767 435856397 725551160 423645074 332354551 440365890 744992443 222540140 635366805 366082083 947524105 14026374 592927833 818305593 710298500 684680850 761461666 343790882 722124611 790527546 587517472 145837305 386960473 324579433 914922876 861618382 318276243 396724302 518430398 346474974 483094435 157013800 442224031 658792047 609384136 589307279 316482003 250215514 301792083 594408713 764183462 940047804 65633906 604278371 367058014 580161448 855718593 764413479 652187834 320555109 952350275 185369231 323241438 915502324 532543817 422752474 964387152 897810777 877114510 2174958 15950292 537063068 927260600 228566050 745173488 826451759 376823413 565609285 366027 735544338 828440807 968369156 915461391 639573757 406985017 868416887 88608943 579390071 551554170 549656001 191838397 305907413 96243822 185663479 824992596 744276692 879966735 619076227 622547318 441976446 120232643 899351916 566911071 917042220 593686986 214539517 367677570 208266993 909932200 86967020 980939679 472388124 83084270 933294636 454595142 414390908 244843173 744736213 545813053 447639865 638826952 453846760 32661562 990379145 5736568 623774752 217205439 369249094 385638820 422877419 181041723 768897787 887785064 230424082 486710905 576183614 736093439 68825540 407626839 115187927 362188771 283793832 478242544 446861701 372935182 980154036 628572946 873102707 860653750 206360434 440201161 580269942 793000756 195805775 957455160 527266101 222397891 913152111 181776287 479752324 781182907 634488753 604507116 306083540 144102463 799667433 250645016 204536527 238107045 345205609 823662589 630979014 459326511 694450024 537225808 386972575 267989500 923562215 831663077 871213389 988698953 278532662 126286835 583369463 624692401 972305265 957076788 536448125 405239370 210965552 974958280 363762735 235337711 641463622 656591763 732836697 289192249 302742734 521556941 695922534 180444961 309003832 287562265 538814397 273924819 800938524 122338655 62197548 24711532 897522077 276217624 422382991 108962083 369307221 467416217 586350836 360828960 376999443 160242628 767951414 610791875 182036854 738616476 746265617 551504596 395616234 392293637 677658923 676180743 620511584 875895409 413712185 447948657 253415425 886910237 61526031 127190395 83499766 209173864 871463989 934990560 689243553 307787330 704936098 87402388 935210696 330260963 425382585 256509443 34667184 318606026 341995885 687251545 809524866 675960628 804318889 877930753 840305053 686394316 505267228 491122648 324697930 251202188 768300522 668635187 897734966 26145574 580513074 788564429 951511379 178944319 615839227 996717049 614967606 705160062 58463997 825930383 986987842 534174888 528938933 576047092 962455511 580700116 637197123 823574254 736671108 185609833 703766490 480841321 188592195 419940886 221172713 634949243 531617046 691376703 164330717 383720677 267570201 877266761 180484083 828420396 646736708 621738495 975996052 729761712 25061159 929770463 389652898 373707588 668203141 884747800 796965733 581731787 803225905 868989539 281356323 617388775 447310635 756740572 437531130 622954064 236797413 81562863 56808511 207528456 525286139 575868530 451915070 567271998 494328628 481914314 856633850 252575352 2382319 569936070 334055200 626292207 184513468 959657657 540818691 830047701 975483908 848325805 382788021 145823937 519994818 78849302 994596438 598017223 902261374 595608120 601941592 676171128 459675833 8398739 374755536 14099975 702921447 532840608 946372451 461512222 327498626 948521649 239207554 959304671 314034349 65516890 584802263 524585422 333622664 418984806 225675105 703754233 533292953 337815765 119361026 72388131 176125160 551643045 504381009 159741595 187473649 858109372 542157240 406779919 212389483 281709048 442276855 129415273 956742150 384237965 708144653 176529903 912400164 396144779 106672298 149259463 748506619 741715160 812834841 405745912 124540451 201985444 801947394 686292132 325963444 120345922 277139033 449337135 341806427 598205701 874617982 315642886 28406404 22143963 337226907 139097821 927628584 135795029 903394345 790425700 566223100 99653807 311635984 657092833 902093755 962524889 70218445 973875400 791131713 173375916 15465606 734100578 87846475 962261462 720803657 997575178 191242699 102370154 795633955 555780675 25074025 553224713 951753156 572251781 660044885 909920176 406059324 526369271 492018203 863587651 887193317 174033168 105729612 585748514 256263646 91391380 154673197 318478393 670203294 986659604 853491727 680613079 778907746 821148532 32057028 211317161 933150701 717171052 924281121 773332050 886802682 492721240 468381366 146975036 443189344 736675079 448082820 11389547 945983695 348078500 464036645 866658297 681734994 436350556 205334721 187426974 411298706 986709735 766276567 206639529 310010558 30952680 7819710 497840107 169498834 907420554 194822245 426037903 743865500 922080564 661090153 23912224 735518821 577335532 27408379 347355169 57782945 910284677 909242535 974440682 112927258 474829237 330104530 828375198 538167200 898085722 685244037 888681351 916053175 949478504 940572846 501924467 904047138 462278942 252017620 275139169 712270468 124688781 929348739 398511136 835836699 821119905 225220344 698830978 174171065 874524664 789896717 137092769 721931348 244482971 856781033 226789226 588532774 536336053 451658552 505785059 599838810 856550711 248993677 305413665 766432845 44240873 293353145 242598947 683295043 847205646 220091196 742667813 493121337 769833786 673695773 371052513 23393294 505457971 745943977 292108553 797505289 408855760 941445619 660120955 274812046 614548721 38741386 222375218 194929959 838794572 890603897 181620798 642023263 185752330 968871263 632183900 610898356 982995883 564987401 640345348 839859589 810139786 227893968 443757139 812895699 284237857 895061333 469880965 644851566 143238552 698546821 544562729 667789070 493186867 927159166 585344099 589873267 278907215 666262215 938681710 54607078 146360135 326063912 255633552 83954820 550993379 941202372 485200131 253315315 612924084 487740604 192764100 174448651 54651045 603620097 895881662 295611542 88316644 210617071 692083616 863529500 285091177 832596675 366561993 198604067 791662927 222438286 236311272 157351509 491173078 790734703 970228730 893985479 539064076 852763897 858975205 450127122 131255452 410302566 30861580 371734198 963912352 96970785 873501958 653189690 181882261 15045517 21938486 844366609 839370531 826462218 525724854 857985198 231953327 69338298 609985482 417960825 528444911 38612701 404445239 625322748 10222785 336164410 653394759 96989795 595635292 911572554 638590640 610916939 432744850 850988447 145881797 380791960 698614199 685233945 652781425 361439816 352712010 743725990 755613021 566748226 386845941 856038092 337478675 19198909 33941586 40235606 349732152 961629560 24107070 22705738 574931153 62908586 402631244 613106885 161264582 470153485 987152108 716043573 751994827 530471330 764803383 553545917 852551987 830962755 238413714 279787129 894946748 600097917 705358820 130931074 242937549 505648783 432472926 728861028 39480820 371137772 331173400 892387186 130061480 283089745 727133190 614205814 957439302 258866826 382462278 78097128 172548238 610944141 972887822 702898770 910335586 163923400 498067680 818274015 203353349 310715619 397612125 560906218 294816683 210463097 749613418 984723113 947000557 710274990 605343950 738263721 304089635 881822000 22882648 153070445 489167743 219995604 814683602 683581698 781464695 41389624 529151678 160245291 149203299 481482326 114732810 41289019 347410656 526961812 12071148 800120150 21542594 373560993 586239829 696212910 233836824 608766996 324237417 465579699 157191711 254741466 1753856 107993950 580618111 522599498 13706150 226092560 418876075 679194107 657900926 635135817 910209099 923340873 416776916 148012390 574425903 410976403 784971829 155952700 446965265 990900584 320797182 237396203 706485069 98077983 599876399 619304096 756986885 60704436 150871721 551566356 899160747 810899594 31902337 720851274 683515973 880033393 339082690 211317609 42645173 691154234 928002694 574639323 290337877 210853190 311660189 569555564 9376075 400154415 710976707 213211475 409526970 761038784 479131501 338665934 209360169 796829630 641028341 99147134 671703494 325216050 267876628 735140389 483770777 196894928 804477537 626103023 453977149 233078680 567039208 876666887 957658641 332776609 185398769 647663262 884910152 135715247 879726328 93296030 669134118 152408025 332609403 269566687 723415635 852064097 564629929 484376230 103406331 892325979 594869662 635254459 416645338 719369389 798399579 302936037 819739213 316029323 387066922 698976461 58247050 259029449 917803171 770117896 443487018 631137875 76870975 1351303 900021497 12025498 994757243 150334132 417640060 857559191 309815250 59878093 65860237 595691423 806953023 895132822 811883522 649496670 615106205 823185373 567314220 372430084 868730633 782337684 622190100 472088819 132482941 445063822 505753706 132666488 9827267 291869802 168306080 327914492 722697131 705638310 306183402 603143018 471913371 801472021 969723717 996017751 824049574 782125387 434569603 311968846 193209206 260165442 570090979 65890294 727805872 431340155 79284609 415055694 453498916 115365034 993177840 616369959 18689342 551558702 146788895 468255125 389841786 443491154 848680411 560545118 139724359 949744490 650853696 385586955 672100145 289787280 91521919 791479954 598663326 960623162 833759430 477232201 621743329 664843996 424548064 513802804 701774892 756537305 370710901 498896894 212094038 651666239 773264363 233517007 135895965 525393759 678741097 606328615 53597053 899684933 924411623 923981231 159674536 746395882 238223558 674503458 769301247 878300304 188484551 714557131 479577874 785046704 365893402 357168727 175858812 977786507 134312765 301168134 368972111 600465519 72370613 111573073 867195380 342863613 158552177 93512876 79957878 485949229 983760646 583046394 160124880 794070984 498857342 827075177 816684532 41104619 905237228 262238497 738390920 436820446 575095917 237728657 245043995 509040726 86336713 329164444 720257373 907765596 359693144 806849850 429760282 979081043 317388004 897550176 845319321 576171093 263453310 70047120 47186538 292273603 309202619 260061949 878219822 579296248 896066162 452785606 230122330 958731329 614382341 818138624 91456455 966889409 377721258 621704009 248845394 241232184 271477132 412080849 444602435 852293472 331721693 678398155 192737175 447359509 771677043 615728487 568547526 199171556 692322508 319466409 678340457 948716246 261748417 51046810 43461864 210561538 528733520 586758789 523736089 765545547 270259023 764174149 910660674 604645162 211760982 224299260 901985073 910740579 535977384 884539788 950219224 710992838 468788168 174403473 742926124 928940644 533917619 486611142 837074230 593002908 45112376 746586207 390646298 323521164 537423626 453218354 949367862 583174866 141863887 630906106 150480818 53943169 274283226 833230263 791222178 233335456 490796604 626125053 239577965 111664506 938874913 29480529 150475190 902183151 664603867 896665294 344464340 222137532 722495502 181061206 21775711 233312561 670062205 360129464 131200888 904102162 374144916 473711913 203267948 445908827 216885592 912371087 748262567 712183192 516772536 709517159 917598844 729646299 24509775 386479219 818349571 405158338 206407839 925087165 189563481 267785218 916482331 318683485 399900667 628984440 706505590 860766514 691318384 143535177 716434989 803284096 865454261 133221751 958845712 381686745 807574563 65266978 853194704 249973039 923226125 444811299 95355902 429228613 352406013 228905407 639282588 188786471 147492807 120023787 610584281 291300931 555280694 467374162 26107005 712806974 685533312 505636008 936580002 937790846 414463941 952421120 237409513 381318993 341604546 559942728 668968698 811748840 94417282 390414889 618719386 461082201 912410326 619633419 228537262 307265750 641998680 431392534 255081639 923791854 477691706 690940382 90779820 563865018 182044389 805009545 226790258 50594452 258538433 388406327 765808478 775737292 109028565 128088253 796976060 861886865 566989861 509187293 598478727 295389992 163332051 312548114 781799707 317006351 5506567 607418276 498782318 532486329 523616450 121240020 922482951 628324718 277177643 854319436 111890375 882241660 187369263 435681587 466576281 243175597 733350287 977369271 277801563 370726820 150421756 606634854 741505805 725365257 956929440 673131490 829981605 109396741 780901839 53037602 678665213 131870981 165896263 246485384 596812392 308808960 786972493 535121437 72536092 253756706 782892046 69480772 670396979 550885068 731728945 553601813 888339563 8527897 499372704 593716181 178665378 264373594 861034076 967227593 63143688 608615370 78128864 210181356 95905779 83281457 46649366 380700008 164531822 305283263 270257525 521766493 744324784 72056870 786827832 317101389 56154049 891284611 366470610 207820498 588109980 264168445 142015174 158879369 198204113 680383999 991295134 250541750 2557656 754517011 785659288 601352474 318283028 309546597 673728114 884274159 572059921 578504891 928832641 59823861 500413676 621202573 405282094 888914940 414744237 534970391 422874322 572661897 487038676 914916697 526658416 346700872 802805015 933092528 53640772 917270799 572768109 262385279 339882865 488338376 749024694 866483081 150662483 173836452 21429313 986738690 389375417 253020357 203196522 170886562 479287985 441476568 473595175 112765903 342473376 974693794 467491131 347046904 346574766 623412681 773225871 110192436 202072974 751991104 820446265 438271223 658400495 763065414 61140990 541772291 597453465 514149192 752311397 163570601 343875989 538970537 62874119 426291738 212610354 107398134 98198169 36319443 740080958 571021889 675213596 199136425 435475899 586397478 839859818 700217880 34822878 775846140 37592872 530320001 915427261 872768293 451568366 16039217 787614073 393511605 907900255 727728663 396304929 233941401 304280270 441320978 524493795 611972245 782134387 476530238 191432693 747526798 100110569 906039239 923373875 584076572 497715327 74373111 784855091 98065927 193799531 290173378 470942082 76549357 337739867 172846374 724174411 439948245 333154177 800882483 709301574 659148593 341894014 838311727 797700508 676288553 458643645 17102236 268360771 807389656 498133416 97665206 319724546 880587226 138040341 499254654 50201873 176461839 961628577 533849289 818286151 255751892 558051345 554188180 54365123 362168277 842991263 883180640 405003518 344415320 851262306 673118001 140260794 178635699 708802705 655253344 506721823 808567560 344904739 150589845 250696777 886890668 411652382 431834941 563563879 178395148 946632258 107291067 496724492 388160090 608168660 733877838 14643481 914871085 507305648 118303784 820247520 402670627 357793729 918685775 266559393 57949480 431358391 722067226 831914624 741072330 611031210 897576826 369264224 777686740 439126744 416670296 237802259 756685588 157754892 940034409 915844499 121068966 106316460 720457245 263478513 813065945 193189771 46161944 271240458 133058943 218544313 182521619 515088286 729339838 171662738 536751461 125341067 285225690 903615083 777587281 123149420 330392204 296313687 554873870 131115728 193658635 810597336 539290023 350691851 941185988 28019698 720708939 60164762 953054127 799270326 459172585 209187880 443181647 757399941 972512935 742145295 31686556 529977908 968016664 339113471 415668807 307039786 258736340 450258803 748790129 579379044 535082581 422133225 825167033 854276808 470138694 19850479 632125564 376130601 841435252 361643630 666685307 37010991 314283935 653510326 176136837 769195894 66612375 104984701 780830504 872704002 364286746 481137325 626500448 151387156 13989607 21634617 27746323 91057951 89165334 787993710 385641229 890595290 679119659 315345850 762939696 687483117 734305998 643844245 32484151 405219644 937799416 673426845 836840806 356581347 646490873 261460925 685353962 286966483 893398604 814688326 535725988 238960511 532147880 223634818 406406951 389347419 837040503 737743889 73894475 997320382 184817501 678631772 427910107 37897717 360553979 270683812 919725176 900464358 366770892 938535656 781974071 395254704 25712854 894371368 941134528 741490164 945695850 159782011 208165886 968190823 473966132 575257346 376646889 636978237 160680768 689302293 540634649 884568880 220832090 49022024 865894571 85883277 831633716 396259840 676424680 987034174 612390813 867627713 770341155 27664059 212510881 708328720 423715863 462437482 187584370 776290107 223487983 144443750 58200656 407199051 99441058 285609335 996402287 277444545 857765774 325551748 702852306 917925656 213145252 876684427 587567488 918466502 525587718 35950687 932079999 116105369 50023893 974483651 643606206 486015162 1284999 304076884 461202007 756576240 957673679 270294434 103138172 943002009 571091228 916498672 392397908 332655163 144145160 39246244 887307628 468601933 303551327 413076473 834892161 197813036 185907400 22625758 285111670 657838045 966331918 844426606 641582335 351745056 185251680 636219078 163958282 870973065 985244081 623719938 750264024 110377225 336665026 853395726 378069105 927409304 105645061 426272722 510200825 420189197 891137709 443084144 143722016 621620597 830646944 207718552 780058192 767460712 358588732 276224688 324595516 505716661 189983086 54255362 772879951 929145379 461230657 909337347 972459520 178216088 397222936 131990309 735664316 167590449 413295240 712077813 923073313 973131402 129737513 612551389 334749399 253616055 928032010 59123679 356320738 126728388 281058619 726165364 714062989 199482348 587931921 153156599 350941739 410462223 153395388 867743382 455211143 365782043 203491561 913731162 703209840 975748037 48610150 347460301 454639886 6702284 516146607 352761589 943656342 597100311 152545972 694573529 270702223 681513518 715113535 377882968 253165489 66760022 765072871 278081268 603266554 976147114 410044496 775182570 882834226 891558473 63105552 663262196 294407631 429831600 178436229 81298199 9903601 871829516 636465854 684634977 280847989 48477526 400688065 946281796 283507808 64244975 934815731 37493810 644186170 903422046 703376807 791514720 732594961 329680556 31065894 845933588 408010838 360665180 215771963 785237455 185077558 574159194 220790148 560744385 796125910 851067720 475328882 616197929 338007978 922650915 391880811 580351665 351429190 352892687 771555587 709060105 927901888 159267556 417142367 356710885 166313521 691651730 992064867 978142203 187179726 359925567 348503840 830773945 875095974 202880749 911100669 482673114 677061082 499955992 605840505 397165519 563732294 532266381 846285092 684520619 823282261 363996998 706931546 24211393 530463567 985835943 462985185 175638179 565123104 69611038 920372175 769790214 724367106 147016822 915533251 389798530 117058053 448040994 29556595 188451995 885612894 745298931 125098970 805423985 457759056 911909298 745298026 360654051 56914229 990212687 403571509 927425954 157010762 736741787 304299342 418421944 785236169 112000906 379925768 759063740 334253896 659917352 443020148 788781515 459907945 491311880 923562702 316581143 426606 423340539 729532499 399329358 559276487 229023419 414852176 248568528 757307006 642179937 126154803 54923932 152785552 691748136 620956049 968836949 94446969 582041220 928849197 657325018 36960792 257421314 733103154 161432364 794588873 301414790 883300153 770463531 876825022 780236536 675852072 287386930 892063350 511545243 931948588 547264494 96203095 283243949 34694446 973677858 893672808 878735586 411470089 438922453 320983191 384150063 963798298 766663042 27622405 136369442 94673323 200368361 175471760 270165510 161356756 305280673 286559020 437656187 640709478 437049878 718838176 459853638 957897456 93591515 928079014 765772347 30730857 328639254 958231938 693487502 186258378 949004124 181113308 608658402 463869371 594251607 959358827 733017263 667600907 40576804 285715385 602145205 211692966 949156158 546134811 362868090 420922654 250991657 337760435 60331624 981988266 760047880 931069275 957079584 51139939 869051617 196551940 72399008 641489952 495799397 6601105 829078770 345058800 144017804 338682460 918894286 401570409 549330425 389268347 242209320 406382564 48519879 237783221 717182542 120217336 195166296 185275195 587695213 477380135 165063702 605092778 698051466 664210249 53204367 507904868 475501614 992962583 704657450 346387443 661480144 742510336 733589557 81191509 440003973 389455842 399410108 460714406 939611109 686464071 187945336 127629042 854582702 498107171 876519709 188869131 832411078 86331410 526131011 856731369 714745401 262938479 670137302 596401594 476053487 621135380 654859173 651051714 825840730 554352410 242455670 666105943 455430811 833551985 262469416 242070011 955831278 949426471 62396216 527066808 180919483 345764173 16905594 541419316 4626546 266965974 349276872 980700529 658093954 470030405 835218910 151541551 771251053 996099348 108030934 952594467 670601364 538252609 96921816 53328336 717755624 537316743 597849593 271175377 492273696 458103054 585309395 71956135 69871528 529786400 268432297 530224388 172807490 462863076 281598975 180009056 602457543 211557799 729776464 798858073 426163122 300488675 308469899 646900965 497438295 487706696 973314696 22418691 455702593 111177678 305800238 853803213 356091676 41470267 55941745 932777702 358973897 933492759 845186421 161967235 159820005 253988216 293968886 886234054 212555140 238554985 566935867 481467580 327596940 850581098 916470396 186349260 984660966 632699450 155494172 189452746 980147009 930154663 615804459 388948179 42285262 76367211 216054399 564502110 509489195 809710883 152788634 411896200 93929927 693662139 628120987 90369719 299366391 637376340 848532738 660505235 924504481 804008425 372166124 976185747 923455323 625091779 380440198 956318423 826093951 766782998 144504250 963540943 948437881 652771261 218831575 435320447 374453577 562022878 777208573 959238589 962307595 127721398 712416211 427501216 245906319 396621259 134357524 674111103 970278084 307360154 657214479 80177181 290993266 533635752 235737687 777045986 649080624 606112616 46759643 958355799 596831877 523837049 605198739 848940547 805514460 815275952 109618541 465241197 206595969 401359098 679887247 129942395 517063955 990445441 323714984 102815735 216527669 468821558 3801420 531437177 888952663 394068040 648489454 321937533 627109215 727921495 358141818 806239099 787043088 897021266 42958390 529187987 979224579 246083939 863597641 97994680 439332812 444710312 607341862 618042007 316793936 59130969 24769561 30691629 93730437 236273177 484986346 44069856 893043727 940176872 697771639 374156441 95489240 772945539 674075962 633585777 294085218 370866202 639057390 15283446 110178192 398726537 350790093 954290650 622409326 264570336 169525179 479550774 771542726 982024015 571073632 279856124 67243320 181513581 667353955 88523425 853654348 557700153 710850387 90729371 984382948 596050620 347032668 217378117 232419648 660179944 46268217 682075676 790707506 355761233 309610416 726100174 635042984 809207477 624259978 609442644 996723470 558201063 185253223 138452093 421225350 997797073 520057745 702813831 486874515 561927266 499012655 357301120 986529404 526415781 252078209 576261551 810855354 280929757 893820377 546113784 392011686 773843418 772631813 905463839 334828343 727883563 958057979 505438654 759859166 848002685 162468676 173120149 170784682 136430747 969564716 953039755 902338475 429933772 373008213 291510740 277470331 652709678 663366742 800078216 687606756 395229247 304911552 571774730 830542868 895330758 480165042 751138 878605980 291706315 478063 313460277 648548665 581375715 220653172 812421970 995565641 875080739 995165760 265148623 141170660 295460189 568828438 4972228 560864910 783564380 832747969 90745304 564085913 493365546 330635370 811254301 913551175 438921975 128233178 129786100 288415485 540813716 344431755 667831181 110581785 237992383 614228348 124996865 894910596 900263652 48462608 687600041 114425134 170010553 54780139 960480443 324517239 926013792 554627642 407493031 489819647 802262729 119563250 749235951 67547069 329081232 789498096 980234132 698938249 258304187 790989800 886797469 778339936 891740732 857005497 764905524 22850329 906198304 261444009 444327312 49351953 290102937 480081101 616836782 486781881 215113151 315377878 468950105 113538878 555952531 228539466 426403770 19264185 324276192 199895909 182897440 908841394 469277357 475006414 27206088 656865831 584113867 294269750 210496054 873991408 729289147 779159429 737488762 175738761 942948030 504803832 611718341 157315588 200997947 553101183 72414325 995330934 87048889 276362048 236956819 89018747 573137786 870845202 36048506 208720210 111023043 761190144 568347606 540524520 590063674 18380220 61825216 304294562 528766762 328449211 871988120 664239340 771380721 988310993 466862941 16851576 335025856 820133576 406463838 620728707 444291559 547953368 679466359 200893262 836009875 671899829 327433497 263145375 398089262 815612158 502593660 454972026 679049592 830572088 755458187 84027412 802835745 502568206 729179689 660176981 196357888 647703260 510625939 725773601 222939221 658878568 463710448 434341348 891814510 397199586 174349264 65407314 758962790 97808771 901327329 453462622 57438206 34103915 271453220 802218562 429824423 349660801 105936887 993831320 509064524 532582328 203986255 813373709 583464405 879344185 418280711 130390229 458643455 927893024 241166809 463982133 383565962 870735481 844926217 449665616 945464788 163069731 56109776 661251385 361722166 240144072 5192788 449132778 585328691 664924754 359388562 829811801 763584505 913665849 328503394 771565341 150404159 395680151 762459838 567288996 618815929 617352358 627946404 734864733 375858192 574056429 841721119 281413505 344486185 687856060 583201669 939707344 912753283 559614366 805188501 700293408 555778092 551037958 303815434 180700729 872839317 373150154 586794180 70288976 526356854 775605536 533459039 481271750 716367529 438514222 206613736 784355019 829085940 830559365 168951640 579795984 792314096 651133300 317161906 534899713 765547946 652027477 885435482 782692321 294765573 295666360 14618059 162305058 634322317 864089141 913058091 158474531 304737754 588679211 86084689 462018211 806865281 330253588 547904738 225599877 836376999 745211950 49201346 152018076 473481644 812908104 751415521 301551410 690938518 918473813 956086818 680124786 437245382 778417553 847300568 99580140 810492785 143810888 478281917 968512087 329690346 471740934 511448093 364405128 293169346 638007257 496667825 512265899 375257414 499630315 43078797 72889164 637076070 506223876 609957596 467008706 729469528 478905226 842473262 591134087 744832127 17940752 440146669 483503738 527496824 645176930 317274657 933864674 664776997 378096649 735426561 340824104 831412842 557672675 751185027 589076730 785861268 639910744 299215281 225321537 737288738 218378375 492805331 416423651 190099077 548287973 723996868 807588465 245596235 873670884 154742979 144262964 567571697 339593896 44837247 563016347 900776132 382600080 353958387 789321046 849469723 630392919 678268287 849415782 359169818 827011582 842374790 934400658 244087187 769959659 331449529 595069644 644715160 415396469 840844503 53835232 321577349 839519993 620716589 452570237 944546750 68381540 297926156 693146738 355118322 544355166 561924717 120231940 789679906 95837344 411370253 791372826 47583470 613237033 257229550 79528143 472336759 870499856 827870180 255387206 682858754 619125571 191161141 591300747 176732864 471621142 892379440 405753975 483534796 767480084 556070121 798776042 577070749 469137327 6667584 904153284 247459906 559946333 424901029 307510633 582814082 534470724 951606685 827820381 842996874 42224776 670265027 649987240 830706650 948914719 684051488 873610003 789544735 269317616 600022515 976346001 108948354 873881692 218708216 98895437 682216635 600501700 959941345 758734560 902013840 997207267 998166384 372979384 74092500 724565319 354072294 174033563 330577639 154659551 424427315 855585582 387581979 916392138 88019667 390926580 75137892 48352196 290533041 678241060 577858877 541355724 99506669 489575952 755559211 560465227 784135670 664207576 550135182 296158707 929700582 237068085 320298692 914706013 817347921 830417995 376870268 292813695 336972455 968323162 371062839 575505986 84747425 363670983 229461545 33629378 276653991 538549574 481190495 583913087 213168841 126691778 568907078 43733098 485093470 540215468 889595529 630206104 234591923 769796690 26000700 424797082 186596673 577747157 318334605 219184332 354512004 804197538 620350489 782636724 830314493 79045232 316143769 764919098 500685612 72254352 255446767 214507005 326517428 330654960 276111433 14313136 7389756 649158433 934387520 310032660 10341553 252114684 591897163 755368191 162485026 942318848 4099781 226724069 592793063 867526319 319705426 726097973 887480813 338075534 164643113 79316572 408098024 867872397 672745358 783394761 173294525 653045993 419092254 566957881 385324476 198298232 453419576 900090730 603296796 972282931 841474993 712280739 703925252 350613471 264171692 565919484 772516594 162564265 694451176 630443000 630487653 231815859 683337639 736522790 809190385 348182248 965634683 552472938 13594657 791391954 202559519 751013478 144411600 880161803 561190129 892878118 397405341 97608490 212064447 637310197 734596021 209604499 302900382 273198056 958651275 908667469 727228629 846767140 159845269 674605755 485350770 888041404 728922723 822324326 132428146 226320022 897268676 478715678 353059231 978835593 327404501 200205494 22910099 18681610 594497838 926915782 402020753 433376660 568980477 809404952 779019299 793598107 380840228 250972657 509697478 143896767 204704292 933264586 547862237 265625704 988135867 819483882 80449426 166826244 369556408 725606429 396337768 295767256 101783023 111235879 285683806 381602902 16651726 213442438 9147794 188847128 453574362 617596936 273679333 153909585 304355776 597881342 820319006 842553925 253325553 139013351 919470076 848406803 295011016 420983114 504462594 172332516 95252629 15426337 858038443 497324647 155710058 657223527 304110288 584333033 392486893 316008382 308483814 825452532 772636274 524434655 463425945 262467270 513965459 364136547 284559825 754627167 887228208 707337973 407766875 988342478 976230431 941324007 192942684 636960722 367046167 985691299 440417538 675965083 145295683 439853450 127333834 526945132 27813777 640175713 918671142 645067347 627162570 983110712 570657169 323625959 671836664 618912078 293431069 115237768 398439058 552323044 628519911 536371606 657748115 920594592 713005719 76752218 190535038 333210349 513910151 766697393 528413673 784064658 487979626 660400055 896696396 68591330 30830842 66560159 226061904 891706836 378288141 652417761 27218202 578262551 524317055 136749658 874853908 536730078 840590187 514857061 678117275 23043140 954953125 432685216 677862453 675650879 710726477 928696129 874403549 71001379 928682798 954834952 402417989 532447446 292635981 125200225 657048168 682228218 724376767 749040123 266727806 482830833 519274751 467219512 367184192 434375878 213845478 749439866 475623199 577404172 251348525 628082579 255876587 82720526 141925618 49859614 892537184 935907614 886673872 883397762 553145034 711763502 62241257 849854374 597131683 561156818 472360445 935765161 885844099 28340172 934452408 585623253 193866793 813893655 833217144 836127172 693808774 996417579 297348698 605532379 252368337 707214205 432562575 31630485 731097330 723189292 489051107 753582246 447454550 939327575 894779201 589384906 350371365 797500021 481566780 491652326 302900985 58961422 970082177 203809797 345419838 681391418 802574950 864176823 460547616 344489612 737854998 601793359 356842560 987600972 603837143 576091242 187525120 714254774 864257947 428313268 945832363 298999253 875622806 843588180 676654479 691329729 821304395 148451633 847640687 659956203 99682889 515447215 233940433 431474847 913240139 713868443 925827756 554914785 302728164 948437064 719863501 28066976 36864574 488582614 378380102 127761265 925525398 410864977 352639147 162741402 788971995 477285297 339309403 502243841 78055254 997621984 876928220 724434627 87029737 136942230 660672839 628915264 642366355 576232982 752648815 429967822 899470040 472318658 538788864 887022942 545045446 601836184 870409080 648247115 278584350 664660011 335814860 493183513 169895918 206146758 750655541 179681530 877148051 558678766 244477237 957905153 973257596 886256004 524634130 167253929 298251395 435308597 823564168 580724030 10357102 437490210 982981233 804556929 91728302 313462139 303811869 191179641 728351801 774468263 138074901 830237946 285188665 379243179 570652979 66057188 923018622 94018750 406398077 938908372 109465481 941491823 571033837 365101792 192102310 563706834 314921047 611747014 356502050 273895996 923805194 911385284 870098549 381978 380216012 157364949 605767919 498304200 31824541 82543716 710487347 381528732 257807269 309374679 701740948 764504812 464636197 772183617 990956738 919277186 843378551 201676293 408356763 328086992 26824025 801827810 147706749 525542449 476315675 272529088 843663326 211547699 183538871 983528303 469177312 82974066 549924909 833035104 283092408 318044123 746870469 695630726 269348585 984779703 925700302 845574132 970978317 567769252 790082720 831446933 472058230 959365192 831242467 945622656 112880856 27043837 900538149 604061642 792182126 147678618 657579310 695253030 861509264 751357965 370753433 555266279 7616289 857394576 875575992 956194602 202295453 76916915 624643144 50344977 71762334 97405875 949264604 531733618 689130188 129943385 887084895 50051616 992747477 743391624 646894707 472242284 32464851 134002767 624504221 843074181 768719730 310351367 231991554 957550894 813093188 371937255 149591048 422260853 814453368 585566911 630475060 221093350 52485998 333815373 576146760 660805584 582014641 696391882 294724898 16688738 209586613 930828093 605486502 614846754 62649135 234670188 579164827 705300281 699695688 983628788 453420778 524010217 469177845 554629867 404111256 924141697 283596551 257493773 404705147 850610711 548032802 732739644 997187451 148179027 975563980 323113688 939000948 15667921 199809424 649778420 840507747 87281275 208636399 482469008 153870900 481290087 487631618 868735136 858249851 811388168 151514397 258008460 199410186 99431097 132704001 197928371 107027786 180040169 770909569 709526893 246109835 655302679 586082515 949291307 826862383 556056582 694029927 563825788 428474132 677987467 223928382 534604517 664206432 991406429 168616907 736588563 684979130 390576156 261269377 737557646 545368539 509814820 907175864 224867787 275110881 718308354 546117324 260847363 161051934 984486640 21368438 847508762 288252090 174834493 778208146 214218787 532195082 307716808 208672458 405530414 385484702 806107278 69700913 545120110 923325529 139310030 496494090 650637573 634740523 571533294 15921559 827895668 82762251 648036131 887034304 318965884 103203709 604535205 419447091 878464833 970851584 480547107 389507438 415498703 911128615 463831390 135089791 259726130 704103659 828703004 801541364 577583739 408769471 620996149 986788930 96725642 458950312 743700280 651239838 575692929 56762375 728545451 149947145 247562341 56151627 614119576 309932969 840662784 716535301 750498712 784520206 874386557 226785307 449538536 821134746 777016348 749296212 183506727 133330630 492763723 80462622 876721614 18732991 534225270 131067951 377456014 976194832 206326539 358665370 917287286 995083093 201428087 910251536 822653039 653703745 857255156 285439315 674965834 767186212 613167262 399545770 210879408 414487961 944479789 137972817 645255880 169978339 831944550 490901352 457028083 821057876 863857273 673585678 602971986 383414737 664894357 472410245 962800517 789586768 946166723 531037897 859912040 94805753 954673092 984090280 874151046 661472267 170598060 453868608 17356582 295852575 596061392 306438494 322239553 744884777 687269279 939597735 824320637 971460340 377725552 138915270 801392455 975086121 652771810 240117707 512979540 345034728 5200401 468946771 889744831 519013722 487958253 574112684 815369490 644483482 5791672 161051482 538454414 235653527 170465104 454819027 455484417 791763459 280030439 781180634 823715014 614965334 585319701 45016504 706779826 221354238 230429935 209893047 837233842 562720346 506557853 146092555 435861899 89629390 223707945 855612320 578945956 262631740 726930111 415709866 767808266 532608867 685772046 787007182 107508974 720971534 181266900 983291363 181242129 229517431 460213067 467087152 666269012 812024497 54461700 905079951 550377159 275241305 873291978 972895335 11765038 150834998 345468099 580880301 737436606 525713267 459900536 596560296 167256307 783127775 400362192 410558404 712994079 363001895 156651726 388643432 505256907 122951037 445949385 56035421 863426526 845472676 144002805 879903932 934286613 824870387 749309120 324418696 530319238 228067789 797196189 988474108 11460520 761515441 21229563 145065036 685018229 500431424 620988883 66720969 399533367 746113872 250904401 614720175 656214162 761183658 952973655 904782540 430949254 165082485 581868648 387552618 300334675 852433335 203339270 995724847 75271749 863828057 908727644 134012990 732799984 122642010 780475971 394531338 823652611 256682752 634454225 122704664 701435946 668277904 213639006 831362104 342431127 15882078 678619243 941356801 28771250 934547078 819867529 422825835 312950223 73403644 544292817 417634011 48725747 802396575 213412509 61571009 11910088 406673646 867269277 897582550 978373727 871597168 44040772 863588628 449738621 136206504 304616698 974480000 439439928 470444034 175013316 888595493 385341494 656967353 171584928 630025132 729009438 31885468 731023942 305389748 637621862 855659258 862398995 926675091 351991746 313113314 543796260 567570019 86213860 933666661 626961744 699889499 653157511 207873987 555498666 991926020 653076472 134249857 620186398 3045392 134531241 764176611 225361510 912148558 897176065 963018046 125462967 161861582 545127272 669768023 552524388 116835302 618856206 239897781 260868108 738753662 253166510 31328216 514034377 782154482 315433186 479704683 576156153 356927540 230196489 950664652 107682065 965661831 508789106 213423968 702349522 16152038 170233429 282210290 561517198 33639786 295682689 431383527 514809660 178991209 331521271 647854538 598547492 842378226 732252042 588670651 961002333 624462670 314379650 250211128 265282484 961359021 297613366 972284798 975812393 482990324 159002166 772048551 508146540 889548162 912341255 943746689 651232986 29306037 154906110 41505954 166612469 640241 104366104 25796318 937749427 924871195 985001102 210823726 394406481 854473138 488888850 560084395 55584886 626930177 751568524 275439336 676625702 600016696 955750686 564407028 59794354 3231480 817995569 197853931 851166980 636038535 281123140 232888567 197490529 230160024 961393858 581751517 189904434 546467644 614572572 389968307 853545451 964949514 483497519 343533018 501905057 715478419 256312901 641273202 51979321 172793857 804663228 390625970 211352456 300411210 398026866 307784533 314194522 160728042 832566391 127001982 431213528 32671526 8087226 442339172 982688875 461946817 725758276 553787734 584175158 1214100 467497915 186635833 141651288 832632180 961504730 581263496 725528130 226131937 970916113 777755104 587553140 772833533 420260893 666981995 759052362 559076289 775167853 210684242 955986336 274826569 300197908 587676506 58345195 348400153 216358445 91716970 161858438 875136388 286268523 15989550 910275770 522426941 257291889 144236550 404549857 226699542 301956702 985614032 393292769 217433521 826654196 254729981 569562005 243934770 971201463 940003843 730880548 426876665 197144182 586519267 126424454 401942683 182487419 615546227 711910803 109389297 317259425 791207559 652836019 351663869 619727672 583056396 318249814 161025868 242111902 359663673 264672012 280495268 419737577 132108372 698641181 434683859 127564503 672024771 107398584 384223081 863712996 378796741 575824809 580207501 445188431 661687223 859642268 60014404 723299404 258343835 657580774 940749821 267560647 242011547 539530517 758571358 985824227 344471331 843848782 235046390 416820301 192690605 179534668 394154410 462343597 640060407 333074758 370742063 343577865 49747727 547977264 99373627 79509646 782999276 127181856 457340075 690122296 605774722 91754115 324560436 319113817 714181555 57956877 600398255 382593287 545942137 35198901 317464981 518723869 139931370 638030502 206644711 113934292 279857053 478725671 650712502 888560284 471384771 408889790 63946383 441001959 399451976 561202346 854838291 214165980 258385304 571869968 318053166 17440871 605097170 986791150 155187671 926657957 624001095 991905895 7108569 617838186 842238269 41227813 130981018 828385841 834753155 695465984 861286299 342076123 268215750 549195186 794614075 146918575 173766275 114905203 633498525 507820452 982930650 842281263 109786768 503825534 953216262 272062540 743457928 706739124 372359485 729191873 411834028 57296431 629016734 76758359 660963004 918341 98492639 461902227 546132681 987602717 806268941 522193397 618054621 653405970 599468225 723819860 164222382 204468044 629038891 515201450 40823469 390437638 349395840 232067383 336705122 618514881 922354815 173804637 576329114 73815690 925134474 635383451 400411266 175185395 386135323 501377888 555195082 573164914 763710017 614987091 526532941 170128491 981284633 954473342 950794823 692520334 749653925 395058402 986880513 441879166 596778564 174350096 938549448 428355184 258417664 459623655 752293958 222300483 662771455 257958994 78507263 673279224 936872658 608693489 863703900 181275520 332442492 797380671 643008120 189527614 140571820 266996277 940061871 489854083 328370140 332202401 425960792 89578780 797147696 877984793 272695621 375764810 991009469 776492796 665395342 427765164 839088900 889564192 775119251 336445060 723348302 886256639 288562975 480020489 548613561 809366138 899621142 872503753 282452519 987365148 883005986 154051170 967757100 840462569 470627909 711206820 294634920 901848080 448941769 463536296 700633703 294159250 620164738 973538041 112217312 651946453 901554309 14446360 525131983 186843175 190788137 785925955 28066808 166622107 865398674 222393388 11734161 648025768 45396300 784520431 640412543 212769957 124868341 381800908 653327777 558959615 216861072 931604065 317640893 389514465 516976042 659895202 613880375 132892764 650600743 897795724 365475054 530934205 243816812 245357868 24266962 353078962 275782558 615323450 595194766 375359000 631338116 275341540 983074659 490359448 589255005 692723145 70581966 951816419 256772348 703994004 129173051 470481180 99660766 341379601 830750847 27695944 294025109 940141269 382800878 542826292 710829083 359355727 215179257 617605799 191167947 795923073 135065988 150893266 979364472 322836218 392667518 890547408 473175515 822751305 664308312 601277667 882314566 656334291 994497066 949876334 378264640 625612557 126830414 970833277 977484600 613616869 55205650 836942980 132880653 202292624 85297716 933235467 425290048 264111512 413736179 776619180 539465723 172556612 221290502 199186451 265348747 367175001 175493488 66713708 390965266 410088688 597189225 959903051 764696544 747748459 69412423 626395664 274923719 551776225 953698211 30723871 422666769 760572764 719029810 877153585 355963270 268957796 737010040 583906573 496834662 772277677 741703976 672753601 717266541 795655880 864239283 617867346 261376897 19203947 321177615 909870831 83559869 377859225 90146513 307060068 804632141 100490701 541399667 578495453 459182146 191954384 941246972 674341282 254139503 528315171 441402146 256788018 162264965 668524747 973880500 166043196 420500003 17677467 64500786 669401079 30376941 332058361 326559617 206923203 44989804 906139920 216531888 987648250 721946735 743876119 574309011 410437581 689996682 473978360 387262369 435248830 536918312 220600602 520272871 640295587 45298008 571207925 790380492 615371729 650696291 971990883 765003587 957183779 944622445 497167273 237630439 712198568 348397660 449489616 281755702 431302190 68890721 997368083 857843029 495751283 590678721 333986864 789617753 364199508 371955870 138254772 200858420 609631912 975201610 143180797 974980760 614418169 929532611 771468463 247832737 56985896 946711128 510984319 776633748 156226711 839682824 980099884 451619078 324304672 666566635 938655312 98893238 963032750 268166317 268055004 973917578 465129983 125455584 621671384 868397668 217988745 483146443 517958515 80936061 462083781 837377162 831207600 135514128 358203828 393445415 677514480 541519954 889408685 478848371 916117999 396082860 309218508 266875420 897953553 263441427 429689358 774899592 370616694 623169711 322723317 291013801 11122818 446844984 794413536 344480680 165105439 568031152 909558172 363775599 887548846 33746506 397880360 743184714 155355688 98845911 529282692 394865866 662235019 836018574 154924520 813387797 787590660 613113203 518018226 405095569 370865604 735849656 341779388 675897262 287220986 51506859 754343451 764633469 261665401 446115229 278893874 547589118 420083160 663199480 112144214 73247558 909665339 175304000 278037030 979854017 761496712 959372892 41165007 186304353 812816473 618638956 273040197 458117031 267597399 973091661 643357281 143484420 996856509 969370089 352857604 89761894 621136984 591607806 915302903 595171105 889051442 488931988 324921838 182684260 117052577 179614941 84594770 780184506 918595700 628856840 878034271 647755835 162820428 276428386 952280887 107814349 588870738 118994683 30428892 597112580 326652547 861128992 290471169 461762198 161258307 698062589 271969709 183716700 490237330 830758401 475362471 22988079 979010695 610748413 285486161 742091702 582734899 28839558 831539871 973599121 878613236 960689791 622373074 681038213 593196135 633730995 56059881 220658618 756789364 410568511 778995643 767806820 234568998 481522792 465058264 863307325 325548425 269549363 188988752 673049871 479400420 357552109 678362686 828079941 957225684 567188682 504501944 661765193 747011145 817421634 899643197 565353354 854870837 487374109 902250879 133102499 234396942 334251888 339664810 870962546 914570687 652446692 248660483 547939921 364758727 758488125 809674568 525295665 627312893 950623245 135245916 423207637 981405939 44954911 848185812 776742127 886242345 315387807 106444859 51939358 980016577 452338914 905069464 483251289 143440362 764856065 462668732 986618346 939611910 562568072 514442984 749986988 502681164 760970533 412487232 193209600 736329838 216967137 638102595 909690407 852064537 520093888 600203020 989729455 777461919 855501759 900349459 325650092 947473195 73805052 729482830 436231973 102177620 131266517 881847662 849268314 21221901 744180714 850647063 634307537 440880318 437756152 855062864 358275315 772608560 348783784 412106181 948730411 130138118 359850386 507739711 792676945 523516231 766754690 947354630 342019549 54045707 916203275 675116523 511179800 569982509 773367704 822605735 437735420 823067272 200786001 47775880 210170220 743391869 724349127 594286979 955749733 194513688 870092062 986723121 851697101 49034764 159543349 350334860 971080269 906882378 465448353 355013408 374283596 356273963 791423452 305621515 570333368 345171148 764913667 99562000 130360434 644954161 593988567 441550510 312204915 559982196 603362495 811169800 145068896 843491437 949356719 800292937 565349882 741855649 555211796 462001516 800983432 777166523 13441294 817390678 733505729 588487221 228016719 653151328 422084568 12884319 439759130 239523709 204209274 905720423 119220285 177026465 249147319 927357934 833594559 177551511 24062909 86131440 906586400 462255306 500887415 621591096 601154422 160539502 456177990 461059641 288902906 94460225 934952486 417943786 862563663 505229668 283130152 725096913 277268609 854947878 137268253 13415141 228879462 728803506 140095055 519387891 876494478 940683911 509951853 259407221 905346064 881175862 918829649 787781717 614675236 168943636 19507462 121717886 883254302 463484622 737952502 774886286 780970985 184381186 704270036 635371475 122991485 732509674 891849912 517004947 724807244 823326644 7924868 977501758 444074657 601162899 204790975 84038613 995976121 456197751 803896721 318329303 177840931 241481005 92130897 736164062 78321917 367627242 202438576 124648132 75459235 965277914 346486229 370002192 256142150 633747460 984692583 471725880 528787167 513487569 866355476 418017155 307358556 398858972 318475992 391258346 75298325 75230 901581668 931259474 994862616 45838624 986794847 219005966 328639745 855997332 786715944 833378267 639945280 809660234 833697640 314999951 528701979 184294685 820565702 20006321 920527932 94331034 512639043 553726885 110393626 535214024 480542995 843725741 840580716 973498043 814023755 239321245 35353961 678252730 792256385 227981184 945804785 165384251 216935222 909629359 124399778 119842962 916063658 243610236 57844376 944096410 627348907 817499079 155359743 970109286 319853427 763943214 955502939 570250474 791621819 149126973 728603430 368373369 261764873 571896864 700995525 314126119 678557275 561808032 913532743 249219212 996154845 716949244 630911879 702351091 527350528 140579836 142384764 727953977 732670309 385942036 159552625 268082775 779117130 16826932 717932152 32388993 307277948 928567927 847492166 994940701 131945014 137134049 352361783 929292741 239731494 254149248 476919604 393136218 75887752 972256128 317431476 732186561 366588622 811045682 101915404 945862315 746223918 701994545 866131763 805489770 708890838 989127827 763000108 60752914 222785259 349700844 62948726 791036978 497244766 595277512 206288483 47763911 137667483 996645163 218807269 298607205 582277897 81936740 182810135 633935989 381395859 921054233 619839886 985634570 932765343 540464599 30333150 783384391 172573154 48712746 970777774 324291390 12025267 410790069 778122370 840973812 477604362 177169734 151701390 365191107 635722351 27783304 239305715 50032375 70352141 283152551 683407274 893331226 49261271 525531203 945672534 212527102 486239523 84733825 245522870 255278448 324467174 243165851 265539702 643281237 813343329 534221250 123874927 898968083 23514232 255003634 479678448 311904872 497116642 931185207 726119555 573880285 111524314 578984507 54754686 743340324 989996862 981520362 447167795 548198044 827038243 851636433 751698067 390556022 18154759 485023221 186050771 728537889 84412739 366146379 937681608 436076922 391195480 677858609 75864893 290324514 504542370 969452838 976715426 763376178 307848159 982620313 153234376 793101924 318141056 315001556 762658204 260443239 122634871 401185679 711671201 268104986 96542009 95997496 994215150 604542237 733159811 889091170 132241963 802702890 116628617 563688446 472728297 314377951 619500872 115472961 401268758 718849052 193694108 513298316 610060411 228064812 826671743 530605487 953943480 692900974 138592764 682354207 420498034 695002110 445919267 810435327 684971289 575502583 878660190 50121220 622240658 24372756 651168964 545558812 491236567 135815003 777913292 555549969 515928029 662059914 550011476 144850913 433299301 795232811 892425654 710031829 42392669 578986553 447528272 188943509 629246414 652467345 37048266 956318846 540023019 542504295 123743289 946817928 965368523 326059417 965467997 328223874 749819448 960499215 656318425 119998103 316940439 873344019 265894989 571448021 744860228 348829080 343484 333044097 986118871 77645404 434520466 575675873 691951732 683247405 489073934 589829176 637925565 709756185 822719626 155631090 321221275 955292132 331133776 312601027 509862176 77859097 969509632 386710233 597674866 365348394 836873894 582904934 995375455 602157152 278916505 642873618 845316551 71116926 263650731 435994903 575231780 129347960 726836968 246517957 794375510 253090814 649957944 108301560 380825781 732472867 534375696 335821648 243285050 880072331 99620370 878266376 997513178 276003487 387961292 185263721 305421215 390969000 442364599 790467227 99321096 880784929 802167311 335434525 8653500 27751218 64110158 806713982 126769981 575027584 49515003 575121000 448482109 767535578 276060513 258235560 144633695 696762958 974272980 853146712 392284731 961687365 756188211 939149120 382546093 456056129 154163020 265692506 731260851 609611627 567253329 521710063 82555400 448252309 666733215 304142842 844850871 248785949 621934321 332914184 431310432 987971240 547328211 519248745 753608307 855824175 227044130 608734049 135039772 4571314 926277260 930446979 519890843 594674438 677044556 206000939 486256096 707012102 668658557 899269006 891297062 468746991 323042376 336840523 817863723 74992060 873519608 996379349 885924123 554568899 530311957 684671563 393599209 390094557 954648141 366559029 338248480 713108495 543752158 210657693 434823926 249265068 691206987 52832663 743404196 179351304 776180424 45879957 943256445 296160218 785499326 522272916 700314036 873251506 153383227 313307706 621880535 330595778 433895386 491329573 390660348 176784157 237198397 489590135 666903702 871266992 287799980 598431027 613948639 62688713 954587851 393417025 596240244 572339346 872950954 553472798 914352323 30897859 107048416 326812731 713316780 548647467 120229481 525511237 442847012 436467511 893524464 774679499 676508530 12178145 707632882 610093509 176641084 886476452 425227869 768679191 93174876 577924794 221587242 299933498 105712949 83954757 879202396 112970107 20210235 843219235 6819747 581877051 328942723 328085491 82024940 783330676 527033648 104906270 709597112 701381076 651614142 363711777 997846224 159224537 266395099 481491921 663706308 143293815 851761716 869584092 623996683 152004253 193519772 654700375 743003159 137275502 936888798 529954370 788033537 862246377 983012672 278086320 754142454 122342899 860614901 164298376 726520758 345257533 466797995 877944568 560516778 148942215 276156591 705052276 982046576 21271286 641292556 940142049 29662116 660196489 346230286 502983136 111999112 193229941 884828535 28402163 25518060 26711384 352379975 751672979 766575826 868555746 188383801 335682811 627784515 361216814 84584872 339494738 509544517 617379995 851866242 475095961 163831757 225017796 506217559 737761907 427437258 775347843 909771151 421558257 759168662 185169153 756580039 821284618 707325766 757232825 150453431 545050031 978685257 903522657 870350101 240574098 520775040 343848872 922440195 822212449 666981577 494899764 263293006 947716024 825137526 410559617 272737036 614114927 840194650 512699570 288318027 162408549 285346572 263499978 760194032 906318890 495513164 278075926 646730552 932724314 27618241 884055532 983131549 427973974 215695799 883184275 388281368 509814491 256284790 419146835 689537683 773825236 526194056 519763928 949633107 175271655 447869697 6320945 448993645 602574730 104355054 472763460 137613985 627560329 474710696 758252965 319277534 320669569 198801343 878329321 642613092 705796437 170439869 320992551 575928213 130360820 868663268 478571955 862229885 734546370 458517998 409978685 550452328 825269525 610297021 422390170 59989273 175343921 746195137 22018388 334256816 13980483 632484178 250932052 38484757 632807131 889934855 240449126 118516805 756675034 609465406 276911962 382096551 758813626 54948276 760508324 796345653 830715833 881579380 622838600 170640330 831547623 48429634 633320353 588923882 894074988 149894534 811166519 955318639 895314858 228583194 822306464 595313942 280972544 4343067 887826553 515056245 330495519 187149886 331142302 883507042 663411871 398073070 667294807 269533524 434433497 983313579 800714828 361620195 254101429 264579160 265556445 29221884 877396878 648821998 22664388 945603698 502203718 458292430 667405332 451103944 683931587 574702717 391151191 808627633 494513280 474585050 770408266 538135598 565088353 825271589 73644525 196013141 509925106 793905992 848147855 692663807 796181321 70465055 310463355 184849606 75254904 758249641 331869804 400861904 598757888 454307734 24436037 311843985 360653362 794908395 407052446 61222995 104834366 282345814 960050042 329223586 112571051 827886302 801275163 481007353 759504436 818093594 185717927 723901328 241342168 409046938 109377269 35294688 725785276 944787177 114477711 42737230 208990903 125037632 887040803 66951062 752262583 919849467 442087762 921502397 592022897 745957660 914716287 360329733 262305972 354320386 411484923 780671925 358324655 671506209 353161383 839103363 153990593 801387676 243758968 338435508 551486999 570193024 388012509 485861546 918504625 532125394 142832897 628936983 674553538 994042281 242569720 972878772 204950515 357103593 532256932 579993212 593641523 212213093 825367515 441133588 991539602 580575681 16001576 288637974 390020649 921757963 778070971 256598555 463952634 555801592 261781710 692395235 444244951 564552822 859197401 372889766 722796342 847788640 54443682 148949984 200977693 739071550 312098887 525319075 435783140 318240166 612890637 942916904 882294214 167716353 188359140 481306414 454334751 362377833 335760276 947508651 674955816 634821727 283524315 764034349 990638665 26628634 874564207 487974164 408483137 553326879 318819710 65602578 143955117 613908131 957549824 270189615 459458145 488305889 124713321 882816792 30262220 826770935 393439199 73163086 734944911 512708126 495142981 129159246 212315091 482567845 460129710 873566672 929603595 23387309 547510531 415476622 942644330 801753481 621827927 426930940 831461845 356775839 111462305 26371439 946999375 366958722 575451060 282969026 873993288 955441286 872046007 913575240 732980830 169898861 650502758 380715721 83107337 332513695 136527279 957344448 668957818 996586934 213842921 923931059 972928052 305081507 9639478 586308980 107277270 981498534 370979178 339752705 50767274 302610486 469844358 253545647 550008384 806135227 204680267 132309575 3457629 932640012 992715395 159562290 530508800 559483097 523029024 438211155 662094928 734110780 637063002 933346279 527417486 961672085 122893226 817821206 478758420 736675429 852253944 321852053 935254527 186617982 775927370 413419714 758332005 619388401 54161191 258836913 581892433 81261497 64815216 232247203 70130381 731705600 83551670 322415909 897225457 677653218 79770810 50026627 235588636 795097180 396707334 153037400 89775187 461921446 977318428 438327578 856932012 459809432 818962451 488159630 321439790 392883275 922299404 447789947 872159940 285663561 627821377 297057594 481456320 276998503 390795024 251053239 59687144 227925343 496081246 55875844 259724013 538796493 80241030 583340711 713708141 347567911 109962407 490945083 625332463 502581470 400504039 909707903 865749256 455094764 941704906 142404638 854107816 837979765 264218077 293656683 206585050 112608547 623528375 715503466 392913488 50537889 953903111 147761391 626379280 852353055 613753614 429028559 789563270 124788758 791310750 770455371 438893606 118412115 298868427 740819233 947659090 957080956 818596671 93830974 349802093 300786484 856594183 311448482 365053135 128672045 853180104 449229114 373309683 601105786 864366281 473966745 580138447 473463528 774494474 864292192 994317158 30104843 129525626 712680071 792542907 451929455 893829357 607840478 59393843 79643155 975077956 794710338 450014557 434831764 804125982 885123222 597728758 992170379 171423134 886813286 916827044 850167336 693955042 437966115 509729523 925494460 987495777 278650295 131480301 431390413 946516824 291411611 63396657 360065348 931347659 865444082 337172693 810847284 95243115 491543396 814410425 556199732 232061873 130489257 366367083 479247203 606345343 394556921 427300859 747006903 39651918 673876715 628302724 77651412 554494351 39077305 894809771 874628188 624180916 879755246 460369655 158364828 604927880 515123801 190773053 64762274 587888510 244252289 832849758 604869999 866933969 142710274 697233494 364114295 638328786 800410796 939913843 697895881 843601080 770702563 558456368 952534131 777491461 578773502 386080028 64953337 405187952 677245742 927687197 382470043 137291822 448902702 610534559 85002144 605223317 60774367 451810088 27242606 67493424 706160362 672129914 114579947 542733988 584426199 451321848 892716188 787539073 511545934 665000338 160408082 331802610 717933567 434395774 370310882 952410434 409794582 603394758 32791700 222441479 156731283 810310953 489917953 72282581 719677354 784898166 519185392 840911016 707334385 660336180 473743696 122686927 323014418 52741824 334551318 362072504 216243446 889707712 18129834 801873114 271297385 797146640 387819803 160424276 974017760 323724635 101137835 195055347 261233672 170931871 657998121 989012403 173242137 203064756 172078526 768676877 301357628 489802480 185282282 471345729 89287322 675177708 199918550 703219110 319106169 427616307 160351315 230222530 613582579 377978025 325752177 893819838 711848412 449278090 307978889 746431979 575096148 951727061 101322190 760423044 861355124 988676481 111810840 205783386 652812439 814773189 167028692 986902373 954304726 907394172 141879281 529612900 542093454 859749707 570848703 462271995 715474088 253055413 626981698 417288479 537977208 763529675 296063315 180448241 546697412 415441906 928153747 239614850 135086609 435679847 515894946 462367611 550454004 373268824 936755439 845709707 435863136 375861896 473480861 356639921 685394228 937680023 274196642 433600892 311105852 707337168 861139215 590228891 121459847 187289167 370660031 755981472 459998274 971442893 958868325 731230064 599181374 983133580 521731959 675250441 3093782 409905071 491152769 107191950 923955803 66285729 931233551 232911813 515228176 222200316 115965106 248125167 257585282 720941925 223033995 734197087 949833494 928236214 268916416 600911612 87269681 813413144 509593923 1702867 370464678 608157763 723157923 89402009 607406492 604902798 47410353 43178726 777429658 298196884 12266473 121399629 517421658 157109127 576864842 146885441 164279251 287655401 120952269 556239496 109661441 757615020 297709930 753427029 402591309 163194404 45092525 131116622 374642303 406333742 687756839 955697349 903272290 388370921 55273573 479925570 750101806 41552691 572853965 307620272 222331607 717551170 513724615 852530208 647502716 929567550 115697017 878339133 778977157 586337433 12521678 510503525 41653129 398877082 225161846 837316993 642665856 419214861 528542447 160634388 817455278 207659187 516561595 803169112 812844120 160269719 387405648 489183784 425836259 995543537 376725945 15848623 836439315 757755942 954037811 227502526 227787929 246148866 784606945 984189534 799743474 743770409 749230663 425502828 286403372 64115697 289167274 569353328 72210797 476941367 386495913 679970648 113836862 880218256 89175915 992974877 710940337 947953279 899610740 477848325 242870077 336134496 273447625 512120091 374004915 465378001 988997811 356704465 95385398 234463977 612966436 624315624 31400863 419448048 924289249 902274970 347705498 313206402 951797159 981779596 366002654 350597603 608471554 96895942 872438125 865209380 355549213 193564141 59365853 149529238 843295587 472318848 663240680 879579537 407350761 756932166 952348991 769710604 61976710 745306214 8335449 966313484 356789448 590924441 737029459 613309622 443066179 960342508 971199015 248936892 500264924 517250996 484351100 626819012 671382864 740860519 649871227 396378754 777801306 57815655 68254501 306641273 494863948 198268170 288059548 668105601 647620891 622534795 158661341 849049206 216407812 200752575 867914261 800340817 76844355 112167711 264103801 111174990 842696161 820744974 397527290 484011015 426817149 11425537 442499813 240077156 335323566 979432956 616713595 580311468 399572634 228069 149069109 79849905 792581291 636821273 712055199 339528430 388889896 481209145 823984899 200632788 480699220 533466320 738965869 415601956 678173636 158243052 661759276 278457474 833516143 554821866 934670753 777734304 149020151 686846684 386705073 573014194 516301912 292209396 654763289 300254519 889886248 657015118 162477968 996556120 454721443 792596214 871298101 895918872 613697414 645443897 104659316 373862885 301643503 204271673 509167839 560419988 989760888 878904539 166167802 642045057 871527912 898095681 695726128 538742096 183145888 861151143 985830167 377382874 981910268 414622405 139477944 302648660 754726546 605278888 209830831 170835983 156289178 212914321 875436848 43285128 54755808 962850593 994102056 879250358 242368666 522896892 904451057 106278493 538807173 909114474 2118414 128166342 168705724 831320789 593979786 585203422 932347342 482099369 462032867 929897180 723020254 907225555 589863086 76452350 613213184 331184554 714356220 960084995 713060475 531655663 793066482 366772932 985603792 531715541 497860294 70012900 211571472 480404773 395031538 398909958 473658977 289719682 772038537 60781179 31259599 507311069 357002122 624739470 782108161 719891834 656630497 905864570 125953682 953565040 265088592 650770845 389764014 27052953 143989997 706624901 115477168 51461481 110960455 812354967 707795153 242191226 804244402 765428245 774410760 28359332 253215106 810705998 140670158 698575122 956148016 236788792 540027021 368372761 48155808 395272845 361575001 896807135 806053935 370274988 106117274 385770639 24208602 844111197 852223456 684968577 338396602 44323751 931274064 936234318 716029758 854788214 891203790 721388329 608343436 529518663 887755626 708359893 65945098 329127958 378200600 154006936 367876406 294703989 470470330 22041393 645656446 547120395 353461670 344071597 767051529 11751994 542579517 263956336 673166 816890250 126991960 98888797 768485001 831808542 317810122 574463904 233529023 774518740 469225821 936171259 720945094 212930435 156683942 857883178 893993497 939819637 198505906 556952162 108350328 727812459 506618121 703507520 539301258 842400730 935443043 739035002 941965347 642258370 675874090 17374895 929527769 630966674 704822016 931010422 759831596 869188836 276090160 499180362 759327870 237285464 662193676 895044767 877073041 164041969 451275211 951097522 311910692 508462943 823299352 190736056 693966582 863675589 611289871 434945930 590115936 302118556 600131593 271689707 670194343 844978999 47868252 847278366 580054121 459476254 106409942 385529633 408464469 283292721 903811486 830018345 418858454 275254894 896204624 256976232 144453145 23536577 261090227 393721156 28501458 974753918 878025038 779163463 444491085 830012182 265380627 228353854 138420299 611227575 729668262 380437682 906334531 254013903 125639841 508025834 453348906 700086792 320177674 145582979 490336534 497790572 331873535 321197002 419450206 420762027 858921737 252739947 144476785 14635309 360766827 755395314 397142861 95324562 537850897 563965211 414943416 868391108 330747340 186570353 569357494 968271205 467289949 706990070 17488991 701666895 625107760 358658604 187384334 733684364 684741917 615194096 156499033 318924697 151424898 873149157 741836086 78257299 534350268 950911035 809951734 302619574 888086684 390416239 836247589 651640502 291031269 609849473 789276814 218810856 818042544 478986796 207074671 198836602 704852028 412602009 632510191 947117197 724733833 45881064 575326113 301258331 277222695 219143833 819540117 944589192 190861792 659649006 428904437 791057693 437834843 99474905 535671665 98626781 565821495 236120664 939024647 301874025 6572669 251228743 472554143 487716082 77423227 289490664 471556544 38541455 889834154 546139564 553590618 983012200 375369255 907471812 538543324 694412456 161136064 423661405 537267334 730424574 569422802 73081515 628315766 372600997 559969120 412952981 130512771 307468584 954798679 917259898 517766488 310663630 449870214 205294175 957605613 277251690 470725577 520721944 117562429 431726265 942851283 816614700 408423262 807104117 122401298 786057893 715941331 813591363 389755075 228725373 262810757 316465886 859893465 62792329 15326785 120144 191039076 351381819 456396062 138632734 601091974 352777350 365018245 490932930 195721418 229821594 541665267 706977281 905333332 756836724 185966578 869781306 297873460 701173035 986995655 877474080 455441292 321891692 996652389 655097172 949072880 757008053 723215084 537469342 863196324 103940981 527605653 282537555 153168803 66245918 601391985 440755877 710430978 308266060 151518998 343625913 424526556 11331461 25981649 784390295 854755532 933632626 917844177 397312909 356765964 851552967 880980149 547390526 522973942 48521612 209033389 594300358 144026759 715488921 687151404 883517561 30614397 78270407 111226688 410354354 804985565 720005614 900389716 466945644 944167985 238068222 640296431 874219170 412243197 380488318 194334211 40459437 662039 539723256 669523494 88194985 129286224 267992856 454677545 394019965 501012876 107481357 670999475 889286523 7637264 142041295 20992909 414333715 524199288 416817584 917014029 216989018 615209194 28571608 106688743 433428252 617000948 713026121 22418229 73911909 476393417 542510963 931440583 464462714 973095554 291474152 9717813 329527537 874314589 886655594 963782529 176462854 178302255 982315286 979254278 35722541 806710948 211874919 406728939 286816064 361896036 920013479 183176216 247488347 909353773 264300353 779966572 137518297 24960086 130852436 544022509 703912234 736350069 739315337 922806211 662886684 299375416 546954806 949468211 781130387 186195831 334852715 553630338 149477893 417619381 385333629 196590148 768640903 906418575 370612639 675595745 378175392 301722525 915614206 132053232 460732338 777762798 985834708 241597059 625538513 761991574 177293402 879276679 817306272 799037457 649235081 336283597 704959830 466801186 619234756 320651947 819561449 118405885 16022088 814843388 68425116 918220689 401079025 406996122 255073353 198559229 385757013 469943829 810897289 617007408 170094959 583600953 574993475 128710346 922181621 380473808 6684799 537846038 332331063 74914082 789243318 73080603 169569600 676226491 669049411 732346396 923204072 502597 311802821 942128514 841270085 119753851 172337100 322788200 330631450 125245644 908529883 646843011 633341370 898094227 422658883 864382179 773253690 914376455 84101470 274481455 212041918 570167093 688968622 143231337 566397252 197659268 364944925 184989328 69497931 423735073 812080584 507622014 549972964 310435905 374709942 953214113 245110903 114559385 250760794 161836065 680518489 714385730 157227876 309285174 313137905 163163827 716168952 693389822 613191853 72738085 590405151 341793171 698622071 638147235 818132564 529505711 798514064 412667825 45549342 367944899 997918016 159980903 599202987 715645979 155617129 422528349 27153636 379703249 521649855 655429564 329640824 762530394 616238909 303247303 972656555 27219764 401097562 785399040 814502909 94139849 796014515 752341958 923626649 952052932 148514936 428969533 279769886 736518679 225585575 413578545 982131991 359147912 861121539 794202789 378627245 990090239 68088721 725705379 173074589 596816046 967377931 98573295 368895603 389842559 386587305 83602090 228098424 607890789 813446324 934860347 744408215 779913531 770805981 376609198 283985390 699787825 524099460 566751860 382069432 981160355 157520199 124136846 242836162 427741357 9332013 287117922 452544441 136995121 344930405 352148043 971217067 413717148 229403607 807655066 409839152 830090498 90122850 438231813 776722348 381744530 321487153 737311986 437289287 384945083 333924930 297292246 160049172 88730127 929227515 183480364 455271477 628141347 315247350 607505362 936347096 374948204 318112312 661629472 956304586 554707058 36406693 471302161 726154086 474400580 903050133 918467857 518939544 317423824 921769769 324918484 635088645 54880359 228766430 963695721 893103479 871249877 937980141 352278474 951834733 118923065 350294336 683349875 667049614 682351235 884143762 406843398 683766869 724513065 403427305 690609636 702955249 277074226 549022716 530979274 635263717 499826551 656746610 946421733 874453043 641276942 489902172 443639939 17995912 811674500 769132255 311009579 958628557 805622929 751819674 662382755 780162851 907802284 829545363 892958551 562311952 522693832 28323185 445665977 114755911 110232137 136550571 101424895 721689466 617842320 117078406 48817237 62254991 343932749 65548880 86934702 676424127 973530089 415291908 846118672 378065823 112381830 159643967 313918894 137865365 95181625 122434975 464710018 317664301 941387176 186079632 441142249 898744258 687487982 663329622 627886180 132528312 275297716 62646179 363551534 252022519 165256065 80066613 204091209 313583131 917660454 630145205 337692793 543028274 589505306 716966070 778184852 553305700 503050032 764096167 282341221 264995850 435331263 75525436 54244433 602111689 775492613 399700128 39589162 694101591 459422401 369332882 385384189 296403339 965418411 297052519 802089675 720805289 414333507 8927706 286358299 849083420 685865420 126246682 918038362 279540896 706742622 230248046 588640644 579708241 773493089 499176375 293991363 982670672 103637315 56130193 29354562 375957098 791421139 955842731 969076487 712044063 670690621 250498292 499124091 40518577 715990675 910203164 763412539 416799796 688824552 57687486 150283273 443360815 937778648 961362736 75774838 942932764 920337694 376986989 185068010 669651985 668291520 267860998 941404130 795103022 302039951 179770828 901243204 584936494 326209380 600848035 118297729 308723778 496773941 667822894 191523167 634383096 577363386 97465995 318975207 668192779 407998601 347109240 629120799 899454052 327250307 528768399 886633007 816544749 182767788 346294027 780851408 34939067 240036308 951358510 360654100 868159017 396305014 918287163 949635391 911847120 106719948 764257825 863390438 208258280 473459888 933191826 272750192 503090542 799924361 643076671 840060131 397467787 31821417 633112799 26014045 981219665 959731723 511112609 593129943 874299569 952587449 763684684 26391620 986123385 21940223 137188548 416185891 240641549 149260417 673923350 898233496 874581589 859207172 850313116 402337280 613414702 840750842 356166551 414619231 777273686 681712455 980961365 844269043 868245126 338041246 861696351 792919097 452214560 578297684 896990117 681406812 106865342 819972330 876220550 621824851 22424026 213691222 821636854 592781009 611734126 612955188 227637405 445264308 771470685 87169173 987332321 305783867 327252415 292914009 377318789 983247011 277064426 138380532 30826332 535046773 802876402 451646895 750411661 230049226 909350312 43779808 456720045 517232876 921586659 269301634 276382265 300525351 108961275 37807253 319562203 328553622 736047097 17313547 506773420 217670832 69376384 213380194 894814073 994380340 135387334 464425845 569395479 684065166 484707758 54974209 37235625 501513883 166917022 518780436 765765750 350953334 924874216 420162845 548044909 105399414 42214847 222186431 477801893 686929262 380829761 435500874 511616720 1341748 888168102 520581870 150201566 774095079 808466947 202778731 304809561 409059352 53800563 520681327 779305414 896278286 704123121 74323177 694902695 908722249 441422600 967916112 993519743 676254401 765486890 454780761 534816265 942741881 185840003 948608341 652571753 967741851 282545313 144407041 446369614 655226944 104868483 587919605 833134740 110001812 58022829 66271242 967201982 805531756 898099819 749199756 346400447 919626102 17319008 134146265 526052729 276361189 577948277 584459893 477649774 430209460 55845860 419539126 768166618 162161333 892341102 928996067 570903587 27699290 613178690 10363015 580373578 961008719 893280404 402796399 486264823 577206811 807048896 228791305 757396116 628077882 310063346 36951687 216594524 78861160 783293065 943685598 123793409 877270782 401270337 713497756 320890921 461879003 232242881 181874567 236961061 838025327 3660839 62523848 85195300 377910217 403218710 980057897 162024066 492365001 389819152 629839167 544057566 34927609 876911153 147344073 770648434 640181262 452382949 378573447 323485929 517419169 279765151 466318177 256194501 359419478 372348379 368482615 193733488 153880721 943221803 871660432 194548337 202544858 537377453 801411258 810065250 65119677 384790972 696955030 315263039 632014232 371973372 228808028 315440568 362237091 231547851 367307681 963491481 842796260 427518654 925737045 156100414 863298729 649865087 749217198 143499193 765413464 63698935 930854008 412951912 617346454 833065337 245924366 785565023 330515500 629887250 205479010 533744789 908252673 90502791 572316812 58937160 648294845 327990338 752636462 137019914 539091350 261452837 298362438 959805909 121315790 564370749 581667799 918758306 311381821 988740025 761668348 423836955 630924691 137054757 95482852 433832328 674347535 984976304 914984159 856613597 269807243 590793857 749675355 734373232 107109547 668524329 167456103 431112933 202930024 352202821 513726181 366654470 316988372 598931129 18661542 360803695 338976141 645518751 583942529 682542483 340599242 696016931 852970324 591204190 195778414 176060457 210457874 228203484 586631336 61340703 644082482 859219547 5410210 818423521 189743535 783461937 911048305 523943979 130336841 456405108 544481900 827429692 804177927 504209337 606199616 248865975 393073031 584833040 935405867 562727609 848012478 985534159 179105188 78738111 20635047 963509905 754443803 874172716 914775867 70337013 424145993 387557948 861578075 86428596 840706267 506548223 302840041 235234187 306493101 264252281 745472860 506361297 424944530 521537931 873035012 16359299 990734200 877420702 351132290 181990329 40689602 943241827 815126145 288719337 327182479 704137698 757629731 131375005 989708076 208059902 124844529 170451118 956662226 84947388 219841029 343016350 637781797 194362473 26830905 254383360 892899517 19688438 797047545 892191845 664045655 231968261 976948508 810755204 414067673 984950570 214658277 658158427 756006509 552350279 551001622 507592120 864877111 731963592 616735147 114387032 176654443 201188565 42277582 750074814 920877965 3620765 985076024 33012630 143882479 51631874 386374381 39546469 961935854 500253987 905576321 379153854 769430444 736199781 914728108 995011884 154645280 468410255 809763341 522165755 250946549 372931784 747105960 754980440 715112779 406975329 748918666 598468809 735485587 759091800 151943684 949240492 459670133 102861267 21969412 956882292 574469542 735719756 27007954 551998980 24445977 927795211 889408431 194373090 323618994 894008151 694120767 907543641 633890939 285846321 342498168 42832271 768449898 74568429 291586806 636156666 471722389 408259229 217094037 711519072 734096869 62144906 271081669 298957563 3350057 947352589 899241771 215151281 665742596 249343098 703869986 130400854 639030850 3021521 325029321 773115240 183104071 754814500 22909826 283182480 213129498 361966434 556338633 761887554 819066759 703487736 921084636 164641246 951184575 353318748 8774703 906288773 694774123 368241057 633585462 679757935 517982227 279230872 198982686 264806835 678766689 699511233 100313154 236250464 557245056 615192436 281378674 382530595 50812611 452313830 33331288 282481764 131857244 94031260 605003463 372873343 136868572 219277664 425963153 875966014 997907467 299371772 948075561 117608099 493893897 603205581 413010018 647940970 412429123 799108379 5480307 198751546 159849279 538894061 149189987 372815980 792527627 541683456 29038694 399998210 908675796 968008188 752296279 931264582 307311272 420928851 479279489 199854409 664929303 757039830 17234467 584190017 281225328 308106324 18503195 545178284 676722340 443837408 895042917 961971064 715848406 835899624 616982746 915555368 786517514 25757348 810623500 189098311 836848280 785126862 234514076 688170625 973962420 908715895 332597468 569758416 532340847 178451302 528481870 144048003 671626281 692096606 35713962 175103138 561750670 220273802 135656547 335505901 724794261 611128672 253707186 743748376 644866383 34593891 847842184 841730933 991345309 692029140 669380822 476469090 213752840 158177144 635564920 815354783 386867825 321899105 449017757 742582060 161467571 766392619 270558638 645904907 863687906 71927847 655007774 322645784 753275671 47327877 38459991 397840734 461018020 727194424 539906011 511665663 332295946 5269272 410834248 583269164 374916562 57512602 311992735 297633433 289304805 270957054 188487242 636141127 51168274 348859558 788556041 784989083 33712793 369656921 475253326 970503195 494699733 662284318 454715580 244133353 150129391 736380791 342196356 766436155 322344471 251216952 349903315 663136998 121340984 382966141 597809245 30827717 495966913 761610548 780956479 761918644 818035505 405305685 37857733 590380474 772099683 796896926 715701413 66122611 391420163 758638824 943651843 132525672 869584992 869591881 728420332 761620900 251836624 441468297 24747243 23788357 122974785 979688260 782513964 468744837 912673187 403356595 231667766 353428297 901607743 494676912 860269181 330990934 878057960 541476023 469891669 95599485 141093551 647079385 475927927 278838545 996275090 400620568 378578959 806692776 788975626 351389517 574037488 908896958 59654579 137216554 617968106 123963656 677032565 451039174 994079077 919929384 986261072 616087722 731044068 810702838 179081866 330042223 408123029 430170288 659112925 366742245 261977426 765315650 422160766 7560602 147569272 58760897 544371191 143784683 956077227 425684603 297254018 894934520 338287674 800246664 766411899 450875869 836052897 968095592 583428889 439785662 15156533 513573345 663820752 552689419 142685354 547895527 230202436 655251765 525120561 446513319 390204659 731306636 55079093 841419290 692031335 95481608 914493864 596649894 718512323 530408787 648343792 264735932 174955733 413817453 504763593 742725421 350984811 218324160 439979303 945307882 640313911 41219604 319344765 771842275 859138268 277779694 345312672 292093167 443860617 29802457 566348696 950415708 656641610 76806888 733530465 641103915 456987594 501318935 925419281 49170324 632706381 3481710 825401129 631440670 319789385 812444169 560458121 374318769 618551093 617746968 16432006 472932593 966682559 400156593 281225769 494623551 271523247 172919670 965698603 139481746 245860502 260599729 102369297 556224554 737156237 454111731 951595307 298792745 341244935 574539031 848023756 89061496 261051042 841547130 456422218 767843579 684392583 497573701 252066335 936623027 177513388 958859654 319785569 128462764 763907121 704817527 755541641 340796396 661010179 569578678 338937355 264988386 723132125 436634206 475113255 591872922 146305732 572235408 882228619 727968750 676563111 429540968 290269403 459960739 660377646 445331356 414788439 796628547 719711925 886757089 107805853 269264944 785490747 619332037 896732652 65050512 311709203 687432342 11282237 957766291 112286087 384395795 252844237 321351158 681878575 666315798 593702610 899341640 509961793 317303498 24508147 669305812 692575874 439616449 715919167 593154488 624496993 527457017 515191114 734222162 742869221 84055089 885456495 725962863 670050954 795442784 303929601 836222699 163876863 198254039 293888268 107713524 213319686 558181460 50490367 802683678 15507786 44061091 366278821 444424984 791631640 33673781 9993557 376138502 664604320 616434359 696883980 927559299 528849414 831849994 16641500 75348135 251535443 467619319 309047753 851906744 333825927 674683847 382936081 432975973 78361594 870241013 731497578 303392256 357944436 84828334 580988408 182105317 586356718 379179675 869179420 110344295 689216505 160407818 586933990 645649118 710353613 573044463 317664940 723005005 237290291 358367526 638049315 241154836 484336731 515042615 578483961 806033537 397463206 624942585 919626075 13931171 602268498 157904294 685294146 439017982 444588623 842645120 94098868 857833347 88677162 367354403 538082048 46007426 347475913 734118108 698249808 554069863 839554482 359646123 341787773 557190539 380484841 552557855 423192837 276078051 658306291 530817081 432677323 140037801 352269606 874652305 79891865 756832115 677800532 866810075 767887308 762787854 915245887 621229073 312985251 706019455 363239702 373812354 748393984 876460406 703952098 14773089 348783256 856126497 188318048 500093021 116081012 569186372 557620728 780829509 680035584 266309172 672095381 649014738 773155147 567057571 253345595 434872341 593254299 330902094 798582627 58328641 396454472 590145499 478642169 748490841 43422887 466092954 292288156 38910100 750278151 119662259 262877957 851956717 951068785 744035624 508585025 751031710 630081399 472422944 149650820 899713140 867752816 445115224 856755693 155832040 855224898 507183597 371735481 493966732 500410947 266446326 807208365 24854955 233997620 835389202 387442095 801991293 754672011 830676814 50453534 233093569 274983226 855797317 302264560 826463367 588437368 605806872 342606708 726700424 860765599 714047326 212028920 343934970 981525773 382928462 636327776 494310481 519710224 474227572 648347753 536820383 709545572 168404298 284913404 797021064 778906018 548080506 294329796 220816257 874078201 686031762 593939759 728496203 957985955 905243524 784502221 192744223 918007139 380312152 540882715 38236720 760357848 925437359 756716035 652887049 69719959 405969420 373965609 76899114 74068382 189865264 692845597 904560020 366916055 436999747 185943257 275965934 747547533 151477228 706530213 335597045 950032762 760788636 132771194 423329308 694292064 929675371 803043615 517183741 262813380 637530373 233731875 425905664 864327449 702905565 79912780 546604520 951528785 991745400 849338324 435844378 665179148 60767438 69747415 962523213 587419727 606748084 990724628 429805498 435080146 974507201 364068276 397830840 842121639 78147037 593057744 291630763 82004673 380898187 135858253 726172257 594929000 356499933 923855056 137171110 563629512 182495371 142578321 36517563 569469800 190854473 557494532 509783305 375429537 33623602 66044873 127671627 619055945 615965742 635570688 930672626 496106836 135602592 395014786 462325562 653853572 917320657 697453316 287403804 408933325 840390590 218594209 824596530 408637034 388281795 34128298 676648157 920380769 200563255 881173376 497630563 873933273 512578323 443955779 360717968 189176500 56715982 478111066 368719913 261970245 864357860 620104476 207552529 223589433 596325319 236115656 410744133 266726011 536161199 458563292 940554561 804882367 839897928 815263663 302681483 704644362 910400109 814631517 713058545 852852376 55901784 309957664 394334519 805985012 39280533 635125684 259079818 493198797 967796811 877330637 438127564 280234898 850364995 941531869 758028715 656300845 509382155 794020687 752293103 297954564 764316921 273205839 386017446 673188930 779517273 321100567 89315756 23357428 351377532 674381953 389635747 228190747 74803206 123274549 502093704 850799677 198766664 504554541 263415670 657070205 827982296 713363776 715298708 346449544 787433326 807078744 133135971 432396721 381515799 653152268 622171486 498778414 161066132 333194693 43908701 195425537 701714403 283363574 254105268 523399565 965836252 957792657 744156636 425656368 123453165 749435498 185447298 990483073 19713161 180340879 573758544 509078199 683847313 492141773 525415972 510702401 680929606 594741291 215787441 704584326 513439003 22712775 325309122 407900778 241761641 305141023 866145579 776411053 706117795 964040072 163063616 589319588 235011142 157224434 962785936 728333243 474051225 573782848 83281773 418887684 892442908 993435793 546519203 464257525 81901537 155224588 527625534 701649596 926414294 782494461 59892162 883832110 50189805 943251130 877286073 387571179 752331954 108180335 141843395 256206948 495309882 386040497 393748802 923257730 683417010 154172444 834164369 170532875 920418269 156989335 208309743 641356957 993884540 43309512 258205423 914023369 449671710 472869786 879109258 685623872 552526614 931182568 721352509 853713409 281929041 404760086 352084622 655695057 242898080 68068360 584857383 50879884 786590858 654803906 963912669 942015298 801852026 522603166 30998464 597231330 422793184 785732691 304246754 777678550 64515707 402305869 39784879 840158742 266045559 60276685 521065921 117716933 723655415 191777981 975842353 854570541 209601952 570753907 834751115 359784723 963133064 36197641 401649692 660480376 290256789 498335643 839746095 791719949 931267366 54974601 99021985 414312998 602517812 356980719 784275126 582961127 807189296 655267519 916188782 562968622 630069801 321808129 650628051 119945101 705492525 866384103 13924997 767711984 596818284 56364969 652673830 520658400 91908777 691471898 568236186 823318824 442310957 696776761 181837423 172596469 481812477 887197022 31657341 430891038 15868167 322376487 987183913 137582286 966852992 328973545 402478104 135101080 412328207 889205122 272241871 512230710 762834207 806390072 201763768 347191090 357077178 530852927 608560403 334476287 753860324 129816741 92786521 978800789 181953169 404043603 427649652 522035487 99726911 675264846 347452828 790420470 762949087 318630381 478289219 532105068 500170328 17275043 166138885 34265619 900169915 948082218 388206176 685807481 284053837 178248944 431287526 267648086 452287827 706601122 505070419 757234649 37015190 59856902 201156307 433453695 97245896 89091274 690617655 28906714 451858302 945785670 17773053 685980133 234561394 225030751 600151943 506566390 293587089 28104076 884194626 447981911 66018518 351556 802943699 394156786 823343746 257605292 18608219 710752762 720205133 669727381 965246048 682529317 860562986 871095724 511106578 504124607 493953324 939806055 469154433 812161802 743784581 674956739 752475236 792408079 78529604 221351634 257624436 116509255 416362305 170128061 453795190 408625661 890714249 86983016 57658455 895176867 202209445 448148911 13047123 180056356 614883672 335847063 22908967 872933087 296551620 815895959 417726941 198845297 824381651 92693406 156553524 509269360 142331808 523191416 700620273 887174097 519681377 965430334 922777010 578713611 797116493 423220938 84292098 547161640 618229187 702958941 91630640 417243288 19527671 471444652 451322411 836258748 739336277 358862517 569023091 694940900 462784429 588206525 251365273 615908620 734375730 635416651 282295435 385967330 363864877 118441191 533559937 111025264 489242676 835570248 588705973 279302602 288348191 882653388 45432982 742947382 883541313 505964243 280965677 314611098 322837227 684365124 756568353 861193537 794618191 231025449 980134166 43984600 468296445 703561574 312274769 109525491 23416285 724396842 693435158 293140725 39524481 405672161 424561220 229832547 308118122 450181546 719994614 258701519 355968868 147100098 414290442 519724022 976518269 135392580 127471743 268206511 102539813 856103318 809842591 466269850 961177775 200869022 36118247 70460032 294346717 397238041 977289110 673639614 260454766 958369640 883288683 167952511 713929659 503081824 437521815 933945977 688896657 518684260 339518474 26821712 892632922 164660631 345407847 97152131 887543970 633699042 154577781 115511805 337372008 522243340 487424192 855767263 800265862 833744721 653504405 532873555 917215274 563502639 447263953 154838412 754918469 100074477 141933580 42353472 730932851 922339399 112111526 781544754 32151714 298852438 440927438 113137605 88657681 824854942 255884848 531177001 145285180 597945516 823360360 183577704 294158991 382408621 28019740 513593271 319148899 718586058 711374872 410615621 589045918 223612429 316655192 142881372 817071619 767351368 358648769 660549356 652274536 341208408 476955420 966626518 964120207 429688692 389265971 701399276 376446923 620369663 59265212 978433523 348339961 475700201 584003170 773411880 331772535 896839906 38598219 75789411 87704134 305865702 726334158 503313124 556530558 199319739 855513633 820843460 968549710 814233254 423722278 193735345 770117190 971692254 781087031 304528449 325482541 626516063 112981997 907856988 509717888 387968837 111947536 933349104 721953704 105606294 183367525 364387894 516790038 648806416 759829880 349911617 790004831 629385556 216563744 39174111 968528336 674699559 402018673 229825096 596513925 653924786 383122881 267780659 555770056 540940629 735355745 195845597 907992439 880897422 761721706 940152459 496457112 419992914 490278149 777732046 858883439 298550060 959422424 959676951 751234678 93109470 386937665 835838152 156059444 67634458 778617971 949092873 658471455 132296110 323695565 151480043 990706737 420945007 270628157 166954803 775308472 762149485 159957113 716070401 574011119 164367841 10162634 919713552 371602185 909959971 986274874 581252682 264102037 252964433 313654291 417254672 85500931 305479402 660067739 166757123 817022437 342419021 563732313 404880994 378979185 103256808 726035929 961399481 45374470 160197249 731585152 244665505 257108350 162388572 421383865 110192720 76085091 569581518 935462270 613549473 277393126 471591794 270422334 744706311 614201842 14281826 233846898 871896103 704065129 299060090 245295082 621935221 508475614 710327856 578799245 346908879 473854725 659991791 163408617 850928776 955570387 594218715 648851684 497891667 448656 185840263 766514402 446791691 249176004 504757567 62705474 640290269 315174764 854523380 872671042 537207869 471487799 85268423 313968152 159815105 431659797 64853387 411020746 800339312 780201891 859726683 267539984 446261263 947667446 873874857 484439114 592503144 652310628 115102385 500719773 670733103 942323191 434204995 83654190 357343641 120141775 126601330 402363859 886661452 254152113 478813330 454071782 970662619 403959902 390031183 259344508 236388085 229130420 17539599 367550375 813157323 845278380 876621760 368631323 268657077 776150032 451625404 970632147 937897224 708850031 659154269 637554030 141846252 655173155 604830557 275694584 453584443 101439035 191426095 552740905 5414464 222575850 372790792 623932619 492062089 817081339 479154548 903321414 351457214 868256108 281367364 224729955 409739160 360650981 790727807 804866960 572184039 707167395 217008055 474210719 624530674 71795327 524745913 334089200 874809643 220464955 888880825 259550353 4959179 571259582 331313152 984329989 989498419 805292688 151804342 384549357 109030198 383295023 400351021 884589160 42582184 837755821 516056377 272818173 799989868 212023977 863974160 131210246 359970874 264346540 317202267 76656426 313658467 706998651 191130963 723581773 977054006 950852812 475609055 480730872 161922760 625206272 632648336 396098270 220146302 572509088 413295668 554737001 394244520 603384650 625910874 738934457 613789348 883625070 728539965 940932046 594785451 278475777 554111632 917729558 959389105 963349873 82238314 268594227 101200055 125761845 616133058 700143492 531073404 469025354 372838307 111880004 981917381 354409512 547806686 327355963 138014057 309211876 429108722 574208106 487898458 149655642 263930150 711389197 378501180 272805101 667856184 958055725 180830937 496119456 81410420 398834861 370391812 110244886 51127369 126435263 189439638 497912157 2184371 441987808 691389036 593631868 766578338 309692836 921812036 115105826 114299378 196059933 521821016 67055288 395607844 825256229 631009859 295282030 394375335 639846686 822406319 583321148 531798849 488276779 523379429 326511555 31502240 309828649 751944554 865040560 683679414 196907970 88684651 991270728 104670475 502935403 567336893 928106330 700133516 947208962 778611547 993569119 568322776 288264416 609832512 96299146 275353684 615404872 524624722 76714414 673864642 605313368 972495642 47444896 458753275 269370403 508634147 262112585 142448924 133726330 584205034 472741108 884700766 288337374 974113266 869125362 241759430 490932816 35185421 696153792 986586874 156083813 162810399 398613320 470876228 326930063 113291447 732586033 166613580 398981477 602891696 651758720 270705905 259955260 305686028 621357814 569795925 973042333 385723334 686780247 231164323 509530380 221920353 581679000 751806363 406916875 114522574 923246989 265546922 91576212 376072565 286370295 904464620 441639453 122142389 839792328 906395601 962640215 34088764 474561274 518361434 384112661 147469770 515608260 575677063 330183658 990484420 529837350 86933960 186010449 943363362 851380899 107031148 790017533 102483238 860481904 460089952 401262239 895887039 798003435 509892784 885524759 660271570 676393569 535235692 274601051 788789637 385848626 322796098 187575410 181588330 980053637 460674304 400074471 889188284 37574818 809014144 896404779 116149213 251643824 903482280 598078727 328197071 601671540 347615666 696387114 7270153 572158147 418919788 493508227 653053005 55726852 330825819 601552569 800027 282112676 234569192 596083454 281073192 355971370 228246743 101393118 830324979 774834309 194253794 522524966 348318848 518948151 9567483 219660592 676923183 606649222 782010747 868251290 549723752 586152263 704632868 769161353 558065329 134982888 370860444 305645141 761231031 322477645 620966484 570294808 803906604 736216816 466718249 386975022 379255601 513936924 875362837 208400149 595360412 749229525 671033222 251168775 752226861 985105909 179793498 500139897 896514704 315392455 532018617 924299471 727467497 241663668 350601776 326062594 663958121 516169255 170562502 907201784 294735147 762288809 151053614 512886376 989788971 812454372 716198546 725174055 967670326 301808030 768215554 63317754 887012399 857344016 983829209 630710472 688636858 979704323 414592669 372067678 516555715 426328798 45717119 195716800 518829128 178027779 125204742 716935048 637610425 528888319 838465031 936865132 665893862 101959957 514924282 513487593 166409572 504726025 563183264 806501319 774603660 934021528 737313747 170333105 607322655 128602319 766518660 878886003 491062714 110974163 393211722 419001290 603109036 793726578 693251046 398994733 458978275 747961255 207158514 281561610 769431098 570372812 661635360 828103330 620340202 852118709 943966795 141580086 976854030 117488549 876068850 973174309 665343256 136218808 133899984 402105634 159112781 811615237 422976855 978932189 996585395 886384396 730798783 650864371 768351672 276426577 24912846 376497080 653877246 936488965 813877594 54635287 9931488 299054343 599131120 326937487 419094351 672363875 76749505 83289505 406830568 904301611 899408240 2803954 11264780 248723980 254982011 347617374 94278480 583825881 436220556 114302576 565378391 831535616 361686982 192336810 438991763 174510887 406572626 458340716 44845190 186136922 303523599 501457321 269991010 224790944 444007577 737290629 812579586 742341717 680254012 213563348 862672764 309169165 196372803 269166406 544528020 812641691 348702044 422890994 184786118 401100442 103997534 204088393 621367158 273581147 829602508 221081292 834531430 664461806 167576826 902958963 120375234 742378392 672912548 145969790 323302043 39874007 122045157 320406014 908656746 174216853 317058155 738108115 697390904 741355518 534569929 770807049 485588855 893522878 351068076 622913096 499261459 594407008 415164837 766211810 489435925 831502368 99055670 855779814 707047121 80787299 95933248 501105235 429078536 604614600 420328936 14480295 23769920 288574610 179146725 750188562 509560833 720561654 614764300 707452202 560757316 971922534 139671603 277384965 589258447 471388475 474244944 873107983 975488340 367450878 873633068 557749364 938457807 437414556 620562539 694548860 491582422 944510540 171420310 729133330 268708328 613005270 165110764 946705697 647368260 411155500 71041722 505195105 6891829 87623005 785543241 256366717 906131205 853924575 394736266 362315193 889119185 931156982 954537530 240553575 696795297 154669409 895491719 393186949 41842393 294658450 961180170 261408221 867657350 524765609 44555188 583730934 708409883 279460777 325239910 484387575 202387087 731493668 397337899 241215382 443029773 956810788 736200948 656450082 505120833 655322133 88399245 445740073 560782941 618568141 980192888 711059061 583190044 930913064 26449339 145521338 13377983 345431732 69757878 447591794 960124356 547592342 473861709 85245271 585325044 610859056 498478021 21132220 696445572 83366628 135201936 55058935 138787825 756936182 63416382 946487093 512931018 473404070 994733999 279096792 356408373 638427504 598198827 89284614 984976265 604749389 519600587 567933535 592080604 519905873 254446328 568506983 31931786 271421847 546220669 547261523 786327248 398801202 536657804 574421613 291922584 884472117 57586678 349296641 367496856 713465274 741505430 521456657 937330826 2037586 414298396 721302198 756950982 299845990 975145720 772185617 389874625 375913999 141813308 797023590 314375062 180131728 568418473 386306410 612592615 46561876 342147515 610202908 413296629 862008174 861493110 921984416 510760987 297213767 967562485 878260544 350308055 247728792 129212544 536922106 818919851 475527800 520037586 591275072 596398458 823369509 442447307 106289826 108675781 132385606 688433339 60108753 258321520 549850602 122120854 243112266 417058533 938457766 868242290 110060730 546939685 478919937 776753704 615998133 982315910 893561879 71956561 171905283 50815706 45083035 16077285 351259858 729062638 422184240 907029256 502389372 686516840 34109389 652199345 766266388 316709699 670796890 974041762 276734647 704060052 730625742 984383258 442760822 369240924 577358470 848775152 818297090 174864538 832290299 809358527 518487818 677591063 386890003 463969064 938476140 786101024 203610038 94878591 143827954 237785932 984539999 614432312 931810388 414615192 350285122 196966778 759336392 51890690 48410466 423963981 256479046 786278677 253382362 42962198 669733152 464844861 948801500 193709435 419309083 757864836 117782851 433355391 977521811 693603916 141165755 45913543 208034179 280171324 486196579 178043396 435017492 762913828 989304423 724433611 17827008 342192088 45827807 508866840 473664826 491341785 470573800 792823015 495206796 827229663 951005597 3745011 927637025 319205633 532574839 419110955 747498441 57231020 760584320 180724365 144808084 351480158 325360684 252763751 176605140 614036828 686263104 750090812 787778409 994388804 732157069 435761679 646364569 804082999 544444089 487426525 386219552 476870745 705666741 196050550 340148252 852079706 322240220 378405557 535612817 889929028 655159170 413238388 50225878 477527983 449999309 530612482 110807858 260904272 734420908 452654802 260833179 407433741 878661227 208584794 677995893 995668438 817323774 978365794 311913719 198851330 749965198 557665534 373295772 622089046 590264477 940301445 71073527 137984073 325609581 577983380 272685976 180501076 659168941 618667497 423955850 521942318 328923202 52067854 995224069 201369426 251022033 194123662 830109609 81375906 455172926 872423003 850061415 385446894 486696138 77749898 568367907 153439841 586601885 186524167 25072047 892985743 134617162 5247789 624595392 434148661 827725638 378613867 551744063 836357243 571194095 193212008 438201711 574182727 508077570 746807 31565818 900507018 58692981 745267471 763390759 545076485 628217966 666029255 892624950 218195023 667247470 27316789 691024469 723623132 909462868 603643699 630725163 118898187 91451659 96191688 324906932 981370614 163489660 281790654 753190623 766477815 801987141 514008371 842732854 168186843 636891141 405573763 35791536 309831113 535273086 34189005 880936163 896908732 264446449 262471770 125004309 21369624 365532378 897182277 532660580 860281647 510416543 172140874 616354312 286806116 819432010 962101526 656591512 4893276 906473230 149387062 727744006 320245083 965403614 873892391 665699093 679610666 672101801 201995337 905998651 638955615 121924951 406762529 833031418 702573024 579885718 293687124 792160707 126681834 436439492 668923511 169458350 742636088 435380072 862705470 906128917 776794999 431079201 870439650 598709958 821474538 225427420 405259777 271453365 602379326 282345509 275292001 448962339 511412699 98076387 593918912 104483600 994739723 934873487 477222504 777077680 348107270 475281151 252798312 590930102 290686961 188986421 798723926 131306678 367263000 287249149 744156397 339281482 175970397 179045003 132056916 647526712 738815027 194533422 377419651 549092309 161552748 751959248 351142001 507840092 781462122 167233720 959955595 694193410 515344091 170228604 695061947 191172684 580655811 457977397 274949901 619834198 11423188 30644992 876610503 335828041 542001339 496964277 321372609 828115558 650805470 431008941 412413527 415677360 657093429 299542404 396955808 496788781 935576949 74880719 459323967 557424959 997374435 16198979 447291007 267530917 156716203 24140315 466136036 564065510 876211272 151750532 46816216 895153140 573287802 526660117 501401204 505443398 923676964 755850511 173823152 768698743 450111234 17335547 961025608 412632435 22579267 193488045 896194218 411807773 62473383 101272344 325788861 57481842 772038927 44048000 720032292 605040312 279545933 684040113 521654914 173914934 382122834 791506602 580451860 919296550 506174231 662883609 774289562 7401074 37097487 127313810 161645518 565019571 338222658 522161899 160479281 514375073 908679527 290290359 30589595 699698162 479148809 251898967 195034358 91797376 15289381 472632169 347308168 622520317 110378089 256431060 908406207 216003953 796551173 859878226 242432059 638211862 256817284 851721862 446906170 921352049 12802273 541338679 245744999 862321337 613574095 868931093 652151087 75791566 354235537 504891558 9821447 308988647 381376572 669838728 787207396 195838313 164096226 252413022 699091941 753189790 307016788 403725043 412905656 945830447 572288615 337990875 350702521 33087122 559876870 294143389 580556938 833279318 434496113 323826147 803727793 294693496 542007787 113606406 805857523 694409892 804089877 400767886 477723201 39868925 273172106 471980263 163814339 986511099 470047018 938822116 870836953 661958897 350078124 30667509 624557376 146734825 677275638 969336995 155591919 950996049 779824778 984328327 917164628 795343688 383476632 349937890 764969238 856566186 776098172 899203879 604001603 123742719 390816034 157396151 947804043 713811242 680233710 566084064 362641751 993936180 225007773 199815631 225408697 118526841 636195401 549332474 926484510 884984453 964028782 804078577 843359730 568747952 984101360 356123854 111069463 46002773 43703680 766086676 959840026 675131433 553026941 498351975 37526561 952880942 867447846 534582417 378676877 279996981 464756804 410345073 70276669 710212965 897784725 260487189 911329945 392892014 479473672 246974520 178900119 828724742 655521380 531079760 508369783 90971555 103458255 158089800 547066262 752950685 44505571 3160482 22954603 956379837 222635110 282734321 771266890 223393668 189528445 292158868 995869369 23041384 387694772 397138283 216859742 764498268 569853566 915847613 727366953 504073824 953815274 284562941 425132034 984647847 801670292 888318961 633755853 408621260 443373276 662217894 501268776 921321088 89032401 55995844 957927606 952740250 976123099 253071998 916906093 739743042 505058608 701256068 449741183 509046127 253940426 918685670 16637208 379508718 122086585 6479540 841391558 708138127 670899732 605118001 505034625 739669699 306428577 612874988 719191862 311674521 198028372 201946840 334878572 592881296 323910021 756728591 66673982 152646730 610985869 327677285 484758963 539531959 177663759 215711256 126467275 908187879 490921697 317472397 829995984 478287346 336093825 798117425 885203734 960576953 508288813 388748416 539671203 858449586 617807106 518248400 871778564 128688159 226888229 573523627 563466030 584895248 101291177 960100922 157309358 436513425 839481256 5373191 374945507 880341914 139399408 477484037 183923313 216950225 36610673 298592964 520034796 375754387 545276455 835984259 429624295 528067818 49591973 117594952 65877059 504618429 610340965 862799236 621476137 243898960 919929107 443320032 102364744 874231910 33477899 502239480 564046812 828121811 346349464 108876161 37548189 165895714 286943067 520046971 281474845 195890019 287838752 738792729 744584884 637311813 901126402 467602721 404296446 494638975 221519203 79988902 628805399 36433512 279058821 522755135 552529027 118832567 331513441 923264823 111859486 62632864 200395169 638867241 36536217 246737801 512693037 102128500 572788759 413683443 558980456 284524591 470767073 878764390 119097485 374616465 938700944 789242705 422538893 415643131 359628162 124977165 66281553 486579257 16709151 904552082 424514707 701411400 219393211 838864978 45835173 203880353 876321044 887850632 404061960 440684674 129204880 62218089 382390203 365330909 543797290 60367052 809144490 419287577 879351314 952067048 639376072 337309621 482323554 984574747 384069420 320366311 634658476 556388661 420951129 828962864 777282861 706681835 538887663 214927441 565380086 409072718 734453128 826300061 288425662 129793244 521710084 87248974 741910303 744087343 573994735 597586298 560809137 417948830 915897897 937371087 263349661 673905505 976774997 725091310 72702934 578438224 140540885 880903420 373496326 286605848 727933062 231000909 440686252 510251361 907852777 975732345 857940544 289476615 667749796 345954975 191303586 749443299 274809914 629547002 461016878 589687712 621623975 15286338 923209310 226644183 421046722 536645248 352864577 520351223 697075268 651577719 527844835 361269675 596152219 469071387 787267550 240640052 266186666 811524976 660110449 643094102 925657153 400301190 360865612 479033057 395397661 45808625 51194217 837627916 671254347 990002840 77034376 723547947 350288261 391425983 620323017 286476294 128509781 702102837 864420867 748079767 263487969 47257310 85908840 841096895 918359490 137945827 6907066 456820041 511942692 465019885 709252101 470990597 387790938 399125284 901513136 318967103 258558235 485173593 583572287 885410455 945278661 192005080 344986252 312302592 846090958 30367497 582830293 952076430 43521883 577444917 356647180 603200490 29294130 74190563 670988586 305930791 489902682 859376670 612800692 921662017 726757339 363787241 392529704 719236260 984256390 245424126 37032072 986668073 610282390 421054064 786265737 179674039 653659939 370854948 735562688 241636406 306459214 200366650 232930696 520859996 554969655 353501860 589820728 212422256 881072831 330384174 201442045 773565207 707191284 125323524 62567893 424929489 652023498 644179640 777080041 430079895 130831961 828414118 882663344 538957874 63351007 620924919 931348093 313829937 11175677 503034821 797448655 456980099 663484645 189594516 821637521 39262735 26888151 925030014 638180462 539411463 896145780 529807848 714990237 825233980 484120925 730619917 536368016 1458083 854726543 655017570 536838927 58232282 653338077 923520056 439676396 828053203 301747925 46328113 73414393 639221653 467055105 379348272 543558836 989384815 24392692 876085783 879798288 549352239 613139097 802187061 638857394 750691603 721784682 830662454 264791423 12579442 192036008 646695584 38600084 887100039 4694753 130361757 637964652 87691796 187076245 619518376 36402743 114364905 355238268 331349707 203072203 849080098 496925404 316836592 799731942 837648041 178552083 320141839 366761334 535481687 299019716 378167099 814015564 358522895 290393001 8574995 985813396 18170795 289649492 471445466 718773948 998181809 21922396 662822047 981573532 768529715 224279393 569779448 181852147 240683048 575825893 147362952 883036738 12694069 434791532 889210356 124171359 73553940 914274915 700417534 231166729 281362921 33720661 442000378 319089703 562005195 182752065 833894633 822643625 629708908 672140131 16954702 337136692 50116814 758577226 46968817 816077632 505175500 414899840 982872568 813680604 568599088 334923319 310617375 789551115 695345858 618477738 423346377 763874421 304647322 817340653 336863650 131436367 520264684 63036140 979507134 501212049 88423874 6300934 447983723 569025074 395581343 724106956 684873614 969207611 225798853 972507002 606123296 199422618 935054192 292648991 710208996 288545999 327264475 475700039 288145860 582768443 215212311 72056630 926814951 827216365 23037924 391915110 394783836 915107250 735797471 225485548 775963480 815027785 660850864 396468316 926476257 312284022 622852814 564412050 983654116 403932227 97454710 74376109 319830420 892848622 438882936 840526449 820947476 750099449 480945404 242717132 35516803 960051067 949372109 87328178 836320812 722798122 399044067 838232477 864709195 812773590 295131555 776744535 905317151 36076926 403537155 416129454 330050689 751577164 172379548 27135771 414827690 504937868 797228868 863626987 822045154 995546418 150007150 750447937 673900516 688957782 152259652 808841387 700787935 58626058 718799430 878578915 497951986 725316370 49795009 134361383 234537318 562686374 535507489 131309440 862567761 874564585 707979687 664438434 580924820 261784081 438042052 333412008 645166175 555453616 961970502 795727063 891271681 806217232 227276382 544331536 57949913 631223651 106486217 726832365 119613961 626773298 862253662 165349720 466768644 941207636 360274450 873481059 40706065 830442969 571351927 487400893 508335360 777327723 571218138 288238209 129547974 443670094 407634162 656885155 327953765 121435464 913718541 121203605 408784057 708957119 451970023 440735766 561831732 348008387 936805124 424645298 154534104 458223217 925387541 346164919 351021106 782818986 865684801 85385905 623601603 565271530 958260430 887411789 148120955 442931152 360083408 444905748 419990791 674516688 205812311 747442147 323350284 621469554 279093503 807014834 378185236 535119415 123727799 944697040 803061896 272673299 990805290 358500352 300390273 301964173 839549753 441138569 129854557 754122050 532125825 619652887 146497386 762930332 333222187 310282181 943539236 431536626 500383760 563484362 301651071 307114557 458854004 262835063 983089647 586224922 526717476 852272859 931761842 94066841 743020698 56913340 884741292 698246241 823359218 98617427 568967975 787919226 167238868 20235361 796651342 314239387 132740866 291473673 210747082 703657201 964085631 25390689 262465686 613967921 169254890 400713069 535673890 887000185 8348660 589402490 434916452 727424850 83480340 234418686 833227927 600761108 981376941 254088785 297875624 812974814 58682435 742738511 522972690 620781041 263913614 366556217 269166924 322073510 318670040 646779693 181882997 511229240 651194540 723158104 131507479 64318157 685797430 191745257 279243512 491382139 443993532 145161518 799204235 50331590 261921351 888108140 548066157 967698938 443025158 842049749 558378850 30033505 116379298 517867531 872059063 74833711 278378438 536026834 930492389 941205246 277269269 290918161 571675290 337747036 15790727 441471152 403527876 116508030 105655627 416776517 489493301 163201492 709692036 822267687 705345420 534481760 239093153 174521840 129331274 288068255 108861978 892600070 950029864 929809882 38573241 858909248 35009107 850482769 373006767 895669797 526863686 244727650 227739812 599691936 646154715 742076084 180167093 574573833 559233532 893528669 679594713 424391490 233023208 934320764 142400333 710694560 601403025 388559180 397969885 174575696 297152768 806843767 156172908 247491233 24974053 620823714 743382009 763452214 213291995 817792929 512909058 11089728 609823339 748879219 751262834 960899130 250475390 335261836 140360065 489106671 131355633 344094701 690443402 236112610 93901368 82722792 434788359 26247944 381708190 40449462 834458479 666094778 66107908 789352148 693796846 731448261 895250217 753376286 211010481 145256333 76805417 741904972 257593637 890184842 952415569 167941297 276614777 594797832 497294334 936042064 33876694 6813872 961730502 766416625 828221959 567624122 413545100 207521324 751247662 674589365 898654213 554737112 954151541 259416055 459232282 185633946 742000012 627927856 63664492 725312425 819109260 126818754 939952177 227379477 5831474 726459047 764233388 966593281 955619569 562334597 771186541 633552827 573718255 681764382 176512303 891352132 481308261 818303961 770402210 57915855 476924637 511812988 256994281 390695391 583948500 937755488 977884933 35836925 50121217 527425165 382665062 73912643 459505432 18230201 603527317 93385779 185181569 877018643 935270369 50609111 490140276 572695724 987599209 744610575 45845126 202180470 242301552 649072851 338730276 908237723 842910118 992038360 766077364 414647217 845642283 343522871 795087946 838725957 541985761 97381261 618246057 633451566 253383171 786290535 288592581 571671857 178239058 192629962 571215175 133674067 15625078 152796908 994005222 394102945 445576660 746159350 862290743 648904789 432357032 47251811 375660912 704030164 478205004 78845318 915830970 440437376 410270469 644133344 945362200 230215181 989334426 634425772 740092183 681858982 315136257 110835015 266127712 848654993 900012499 545649254 419334365 253904858 20136201 805249409 3203185 172706553 229799500 267802971 768201648 15155839 869761090 631125896 785963393 521373359 596645364 59783727 296751143 779716331 805784020 593131878 277610536 844192856 470876720 426447095 919753790 410771142 604845541 967466253 742739313 876688587 291366165 502204316 273445378 908596673 891494325 610120886 148650058 858312922 838348027 489260959 225045757 149774317 486973828 226971136 627008938 904400384 966479624 704998659 820963118 388327104 70093880 771544361 242629174 729637590 454850586 676094433 183990478 209131669 757342496 747228 808176736 40862020 461970125 50226334 862540629 688447631 931449394 958917962 172457592 434052980 339962364 562816901 162729151 948037770 190053924 602321356 228717130 486988061 805396711 15395028 940663573 43255347 157730948 372435586 944831277 136752050 327725822 43981168 945683162 532459967 281160655 996384150 700332295 595274572 474335392 738562363 331731570 449774528 395681940 31780678 152810452 616874735 595423428 40486735 343047264 831126688 879916081 858085166 225066842 824222213 56177216 350949376 127862389 877253591 329813042 249963587 591508071 30851179 739388669 745445653 249851235 64288797 15087071 401273686 576622241 645160498 38523621 363880703 978590493 268538002 818361199 340849597 833140604 878214434 413255214 587735627 89004467 176188333 25770394 750414765 372315103 645110940 769403573 510693287 233255389 330743 468768947 235345761 563666234 956402720 524986491 793270167 917162187 66468522 935713108 307504854 275101387 546642940 507049384 633763884 641178638 47244273 607897433 96351027 911676969 771361675 605616713 171098790 502300394 285082933 441185436 294799304 369577137 95511654 716504008 633548257 623180687 610630803 604259277 494445014 302209483 134619874 449163920 683583127 431055985 862454320 46072067 120547339 470872714 140412094 797355389 247487945 963269150 783903290 912386714 446234354 492949208 297587974 844981635 955019073 469301028 880601086 357088656 563104772 933182168 183042556 238213027 461059218 404048874 217607654 660891835 156729100 68334259 302488180 528677135 151597205 34148257 166578171 855073030 498364930 407374028 904763764 389534755 637646322 654610185 175176388 91383048 248457383 157314391 392308874 438186281 542993351 137094079 742062100 65440217 842173374 440978678 506033110 53908689 563905008 192660417 320289989 37154527 417716356 686351990 640422496 345291002 794141332 719512763 298404695 565426164 176247903 562504281 193731608 131879618 931958662 381177812 831787563 177062178 691061081 363483856 27163442 567230977 112602162 147169297 873024785 61171266 397277540 173170022 750353602 411001639 983667971 259599726 64746280 425507397 246703814 695340381 711200638 877724536 563020577 607262883 486155213 130634220 15772064 505078089 407542071 945092981 752442645 578619284 244882007 561603472 21574947 211973037 729654224 814704850 77735976 278981151 63915515 443277608 717403554 881791707 96965312 875675783 437491228 377994069 825397156 85163568 243812088 803133044 956576164 125055075 216968317 233091856 255786367 583217698 225000610 185749001 336294418 195544921 470241801 558884015 77968198 849013433 318600522 918784109 302008078 155800364 333871773 925361426 427112387 227662876 153100772 946218711 600737764 221115566 4220808 251726166 393304502 947379331 864861094 466645654 531648263 126826698 156631925 179326081 501540834 252523522 263526649 51080201 487660711 130548530 559428043 494970740 800872255 631129598 467471459 426916488 59784501 976674693 892799456 130346915 516883594 844511805 459343092 715602662 675721455 909309253 89286648 609560631 592606425 301177525 919644900 992951204 437871297 258910233 243150370 367411724 797015497 551273717 697511733 619490947 237177826 591311851 528052518 444710447 89773021 912692719 810504157 733788323 474399789 147582057 537725517 900167762 196786255 144639110 620710413 608280335 378301600 349811965 729000932 343855867 300260746 760368421 872959228 37259192 292066498 862516697 463043435 758762575 401167124 797501662 119552323 520262098 216931047 934693431 499872474 624509701 438071207 464790820 443094497 224553807 502697475 716239211 771566293 771384514 554132158 241995630 552059253 713028045 986689822 250433865 625567952 490046644 874533856 624365963 655707516 747874062 264805826 165252059 676630867 932615353 558818433 415046444 190856662 97482292 665940776 520025246 143166197 683133509 403909983 143693000 392692485 381505074 797276631 583802636 750052675 273600237 62471507 154756072 9357058 506995892 364165330 281475846 356980069 63117321 702977316 617130344 138976370 385185456 799734206 69279315 974419652 85090703 523244626 326776938 845209785 207746275 321167986 833044025 609130283 216161901 187829321 928592397 378751963 996525194 180297531 973982377 960502207 650599827 719466771 395100474 629965602 802754016 435950410 280632696 580771777 551281993 532709371 159788990 358835679 454009433 557173119 367730969 925849089 926121725 453808204 98874633 922626496 656238350 536317928 165949717 133595672 927189356 721896040 544308076 581072018 441296783 254248374 873956914 488314946 852138484 814397026 644311945 742261365 200613855 935337795 165081052 939718137 184461597 502918034 19581134 318807909 237991778 696460794 426607193 301722635 787911690 389427569 237833416 207256459 810082471 339847099 598544217 909550165 855009442 670387844 242167795 973703803 635826575 883203405 829532513 785777103 659696382 128972000 744009513 455442608 589959873 55425442 739924882 480083532 986351929 740353218 229115585 38148490 974369852 983524761 734798828 369256666 421101326 13549696 965528287 206904362 31736430 382714494 151155716 739912760 778082329 139873774 949526911 741006913 664089625 942020536 593371499 859631121 985038543 335393827 900265930 609926857 392573971 973593881 764100777 191030594 738533449 874435114 98553894 891136469 749089511 871629428 70101168 982519041 261484595 120365628 128905694 761991834 768874518 914381680 979786559 522380666 627888231 517248324 437325266 298572679 131316230 918786402 733160469 252792166 746435269 326301163 123468718 217486937 645329112 406496313 412585125 603039435 992729003 617618747 845334428 69265547 289465305 382857621 171852891 781416130 811790649 517401387 303017901 958879333 211654804 713583091 865650373 189483811 245256039 325542587 184284005 312547965 572613905 617695584 160159189 279674749 947951458 311827296 683948117 753659960 336223489 215735123 207793367 704835218 42440611 165541016 232045939 972162268 750166516 736013619 604095761 826064747 729444545 249788248 484563394 521733687 637358381 952874752 366320892 84208551 842677269 285754357 937292093 784312776 974543739 110395563 928422744 595468584 100757143 114288234 234188599 27439349 738427884 730677542 242041644 680570251 966985646 303099844 22607069 13992313 207927365 616075388 793804200 498272442 605222064 250351181 693063221 904026317 417533612 804377921 223596977 328340446 593566217 739755361 885591131 48836957 13143121 555398202 919947040 726517855 702005599 109132978 681289194 475191408 677509872 758447591 971675460 354490759 317992497 305455467 621201306 257443335 785726168 353909639 298039391 869883691 292085312 259669100 994258500 708978423 627404569 305304473 183524413 273195584 612413733 453509637 961696089 37296854 292885171 534683639 548210353 238436588 725138096 342397340 67865867 648986282 703977517 713306835 357547326 439270971 122040873 213058519 583774133 783137166 550167641 291253432 665589171 124125115 238346711 345823810 235847440 811423568 439873929 376814580 932570686 79966177 164582781 915540053 172427467 991560572 239783408 917744239 869693482 157964102 300649979 504355618 353403797 926173325 793223110 200815500 114216286 404805476 324773211 741925572 92187593 707117909 93568679 483492955 945414834 427414312 459545623 817733614 263084910 15700717 326200821 390063383 356134987 471872846 68674061 951256360 724048124 687233635 519774511 199345683 243375308 852416072 594030882 744746915 509162210 413510534 434362031 698159679 944538525 152899763 309689355 97062082 374492043 217699668 558510959 678913826 241028412 259504970 65945432 955446609 154926249 428908582 749878100 128274471 894969732 695285517 226680721 407133669 910878289 382465773 866009768 367342206 264048647 603129506 729095911 898409677 703736388 388201472 446493857 858808600 316577157 59596115 872105014 43621195 494204856 160935891 210036880 267335431 625516612 927151662 333011696 932394082 622363470 494278052 667839299 374340286 687824080 335190155 295962508 682468669 852486466 330244528 532426302 529864217 54169863 889337262 490290903 70999642 414298108 341739265 173271379 840265483 340165149 187002145 850692950 107778951 727760200 484647496 116524536 562805511 692768936 82800762 297471160 528378828 482243333 341626648 74364274 23106569 731549294 879538839 917668390 880887022 513460830 349847548 227422928 676311109 60714035 911457117 543553837 178122783 104083720 836605495 630690211 739300863 628139540 235813997 787912340 311763532 779271809 741353613 239808243 621944215 575596693 337717290 826083453 120964691 512001294 571180957 678218544 617207902 229283202 90675750 653729475 660661560 582312597 289968535 343984375 259885484 909438172 543475411 780149925 101056658 349489924 450841130 163081013 898623743 342234767 925483210 668449695 833666163 393107538 357872522 731610274 908534087 669452966 855961886 535444051 642238133 674886591 878597848 875689730 788281189 400469625 143898263 8892062 430423765 877525698 522621667 53915167 597736090 902683788 584719478 670957990 786686897 987634866 593444598 912684024 436881197 861412261 83280307 474555783 422996395 278479858 890043534 255741881 828890522 69116054 720701673 308022752 789304086 795404812 199047486 58682988 184664580 271337537 799828763 867249315 214767594 357315648 486717518 217382980 909647306 172993578 146542704 755524194 224231229 785878991 942075813 587940720 733181361 618275211 755054970 652577906 861594248 971972222 727619464 854534766 419330189 173307247 963211144 236073669 824157061 163441829 418001370 923343437 906772510 806185825 382526877 381265908 444266768 898961880 183243205 461652726 413032411 929809212 373620954 28940063 60575799 251542581 274051819 886651413 953560383 588067357 844260625 995063503 750464652 794987056 823500220 660267961 97755246 886078230 147640521 201389681 207453166 596016562 108348025 835638979 532198758 612324979 633418385 365956492 160103622 655247366 75624553 332342832 714232163 383060471 109905209 454810991 826388703 848725202 396058829 186473223 244452038 47379685 215634214 984767173 920477181 13111138 824584914 996637737 14097384 128253663 78011483 212337368 699137698 333959456 592577935 766034442 436583282 156529772 992809401 959050178 32028877 361116198 178179541 888150528 816835749 744974952 707578939 222513387 95041926 84679046 195563208 854404623 952837341 793449628 587128672 547997740 614136070 493233207 963927299 442001820 309029799 216310741 744086695 727494549 786501433 114256358 119323044 19458606 560220024 870025247 500168776 979097403 629287353 18636665 72695094 928875519 150933349 716942939 132468753 577595856 44725627 419128100 825224350 723470265 857199853 68020003 219236495 947875203 259845841 500883592 435940231 895701210 417160470 252071651 266695837 551249372 945230073 401865596 921768596 955990661 61821772 923191640 100313926 70258617 602640229 272904276 830110780 764149715 246376694 169043470 327319800 743198075 137715835 454580313 691663050 483865301 913486818 609292911 347709275 664025190 256207046 167208055 845960640 815371749 446712270 865988057 728425708 910984322 593901891 445671832 338164884 487674063 44534649 426293248 662538997 770930457 638380104 205400730 271763501 467590984 521613018 185177975 318013185 556788211 826605582 435724432 612782030 695791847 588863049 79979029 88328937 935733132 387950380 109756854 56466389 411386492 26038363 896358412 62483529 147227922 660408371 572326902 902552819 527161726 14894894 401844701 180657655 275340100 949527788 224718471 630630799 58782509 83184186 371446041 830074170 864122285 233146787 289283971 918468285 731923315 198084389 178635662 958952373 667215165 93297298 904410668 145498983 608648879 56366459 982770216 668854662 516952864 188442395 555159252 977903095 914030439 727719110 829973273 568403261 750818746 510571879 271917511 109995742 141228632 347132393 646015114 673713297 331920354 494547403 839407437 992186931 112152568 830687999 334784639 639509785 761816822 108451986 445005793 171842420 39052908 576904713 535380126 990041858 894133947 386368916 333344290 702464241 813755018 500717459 382268825 151336446 92121918 814395990 510297405 908198831 610833281 406429362 92314537 616984277 357944408 565489931 808115770 415979924 641625996 553687164 685072831 867732186 851060570 847837378 249067352 175107743 397760859 867112623 106583303 745865607 295351274 689933676 765909615 563355466 321816579 27766296 833053458 935585291 658398901 593057741 466789000 155657339 105997473 627814037 104266999 833810963 797744480 729013499 827703498 701102599 230090796 966332411 146104093 60685018 601783669 942055601 255730557 230467709 7534271 884112182 513328135 494247327 835556910 813119245 776240095 776653218 679395808 615959483 443187941 832967984 667790881 875197186 487186266 865281976 928204861 394928210 456394670 430387896 548361802 654261705 158589388 923761642 849574063 618138392 791045486 892595324 874663493 903331906 431837761 901459874 678994249 489310770 275746649 649241509 752987885 539496570 490232999 593587467 398756983 445898368 402164867 410063519 642479099 399876008 774565176 471954890 264767931 419236904 735705899 944690142 178862382 252039092 716606894 145297894 693108866 422835283 426768594 59049770 668405101 758962763 392469737 920264461 936588884 312023006 13446259 258731500 76699475 975941770 693904591 837564948 285013159 95049509 245596636 362197440 257606152 613863934 372837602 265595361 236186957 625857683 854597744 415679432 671797410 606513591 422019039 613579094 489930892 588647621 766101128 985226711 552427809 945701377 796829397 432104914 951612758 619048653 468534071 103422112 424326115 699995886 283988104 153981660 131664199 871728594 531589139 534561541 548985825 278480421 383160194 793799244 578283473 673555232 537220409 116097000 834772588 774593284 334598080 526038982 178899540 146616557 468833669 916260015 140582 47009468 506275045 313256168 959824195 782211081 528613881 381906583 190918004 284615793 624186457 813091047 391822116 763141112 160891261 876219674 571099470 896445785 909813923 551229501 519526632 563286662 692281569 897323143 96365304 66812380 322905033 470020447 200702550 882840425 218426499 737453262 604742188 472804295 530226694 178374324 318895019 352489337 189205622 85767030 193084399 209242059 924836611 669856274 246543722 901698730 596999343 753898361 83900097 228564572 997174449 518855175 545404331 836942098 378105217 187640686 573075995 859266059 382124785 429499954 338451369 619792677 759441222 18663866 480931 61728936 632713815 485933783 953814084 158778435 353361186 786863725 87129273 102013793 23099683 768149279 131923933 54489942 778845776 152757062 601802500 97675297 169066269 330400512 71993655 673005047 447723968 14295944 572510754 159271202 876081744 786442058 154487876 729614848 7805751 23307897 131672964 118947361 742740653 761311937 34591981 479812774 115387567 469532674 134047909 318163353 359264136 596777212 832131387 831855483 398493519 546181698 258919650 768963516 984719469 997316542 505284919 308928317 49259998 197460405 975647563 171403012 201547012 372112727 54107069 526215111 644304340 454572471 694531259 727690795 344103507 574953579 249059067 565689407 383124804 216673574 877583131 736230036 43480034 185683914 796095539 132831649 440607502 745767745 893970522 409011443 114510523 623784046 838095365 179305294 410282618 897354476 66847864 969663692 95348721 787833582 921568423 179154133 282615251 519972651 238897780 813668871 155378686 263666247 742680072 226299867 517354864 216102608 298004735 174987138 183927069 442110466 87877778 814448789 289539146 91302128 513276694 352770646 742572694 466210277 365567416 326552294 2903826 470255421 139806065 375785744 19830786 885035608 937152733 300863302 253650345 883489416 692383260 479947056 179433314 513861020 72625961 252877311 601765512 112624329 235132726 272920840 815496002 601208290 796712991 459877006 73551063 436697432 763429601 602489640 851134821 78989184 649857192 588052238 82626703 907558528 311001286 942134915 966538173 237619613 836577902 257724388 562819849 983576153 744305896 142466052 66027886 188910621 226235973 636252363 165918777 352971083 474177941 888614410 984068313 154259527 799614640 834380936 691353515 608719856 498070131 312584988 198311605 131076322 711675423 141874524 819364455 966910087 499118431 541936537 188542476 973752797 267478209 490166323 834045734 831677514 339624666 356086676 337261071 743720115 375247011 422148783 205374782 61379041 534837445 263276510 986136342 952496841 463864941 365622196 544099996 225985441 56103583 691784332 754339496 251502176 429305198 562329074 499503600 697570967 660707658 693599715 784738882 477137983 98365933 779721665 195456725 486457659 549299224 46842868 200894334 8531395 757280030 560490094 846521753 976523590 691589113 335652845 293305357 131220614 691848544 545274834 270384457 363650842 319583455 742132164 332996405 276335055 274404648 117719529 226910914 271031503 908759173 246647148 853410104 817400009 540053254 690296869 207333928 681254896 279699077 354894577 868998107 993689451 167713974 70155864 838153594 128251271 753145363 514266060 735460750 27701883 103219149 556198499 8794488 50936595 131662865 4025919 111933260 757062472 580393496 980102875 411018274 646454066 722409997 18938914 675643308 9166847 994818498 168004491 902021194 740268136 574216099 313878097 532852211 766551159 930063912 205298136 503252471 177007613 286940235 574576865 257906479 438129960 990570296 12477402 493021477 908021571 791414190 273791947 649545907 119714620 514720118 431698543 650701247 888651511 866918532 49460839 277308849 982963320 987770700 327961284 93531728 867352265 466503111 612926129 893415725 883037072 923368034 585057280 967098996 576054866 705110431 834291574 123709376 343548292 691147659 96266498 941254882 798506680 756311066 159140687 610730797 729129614 426745392 321038893 134142068 797067160 972027106 553998285 564814979 682958125 33284883 822098566 627809025 727040245 765498598 18758191 950523482 90878247 651888047 750845888 445333166 274362544 349575562 62516022 422756911 87357867 889932770 805357748 12821909 714375246 374494671 501506393 547178629 384633287 220389272 209275776 534826967 69179690 761622113 435692242 737342227 325321699 287884833 665063143 129999896 554759153 148879800 329476646 83771482 359844014 645243839 396505250 688887210 936602220 315109354 684880181 585974474 15863806 153139657 323411492 23007711 21892288 188206667 771209651 235794732 18227479 158727979 340309916 356400272 641215795 969082236 984681073 9040727 270031169 429749735 834599833 358779407 717666272 445741715 916983377 528296075 182145397 474693929 353980444 778592383 734610701 663402608 779992347 65114955 326087836 313857120 957922548 63736023 213311783 315685886 124424623 640286166 936961715 207772798 628000631 355001146 177910095 3079812 449171106 745566058 910999017 695864851 867792752 732292927 967002702 126071693 17347871 106329658 78547362 196321115 687617941 13469877 528639843 70684129 308794358 914566649 869850272 482714751 871450029 579687337 568890897 824874368 738142359 953541297 39434025 464828949 109147159 890597659 207629319 59621244 659450608 146908482 168166543 819868871 131405739 64728975 604662862 848457339 468794215 526836742 255679158 807932393 320806054 331885789 516210574 149882268 498069447 904584427 183996068 842856118 565134546 820360315 240312493 711892236 211818658 133673652 740369728 221389656 690819204 121302809 409439771 207199928 16843152 411909700 337359053 455889608 333111559 25498681 313338881 370277684 988317103 179305748 18539267 583925946 240561995 113874449 73132127 994542491 643870272 936913504 952076003 809846925 995148308 834735028 172127488 788672617 836554222 517370095 655237539 303786866 330102786 294058523 397736183 948410231 617274868 170989110 3971858 672271552 499266601 610336848 131961210 535855581 821124700 172177956 245634323 465241408 777676386 423441003 38390992 772879186 214141810 211341679 867029563 636649059 700471177 965410144 540521991 977261078 213838512 472250285 705143397 243779794 46495600 370612469 980342754 672470954 207917334 12471314 145279946 209692566 828371365 841197777 473423083 482076118 947734894 759129644 42128244 574913506 259243713 496098427 55135640 244433777 491962233 608119858 989827570 474052938 342862174 540710482 721985197 493756428 576711718 701369009 725683437 977419104 156011604 273029325 435059588 240777275 254830609 972915381 417100313 468824003 382858386 591963316 370638543 600649103 94443574 195569141 5708862 499898518 483268713 428678064 778555670 384352888 574394193 421125585 172952936 939397382 888344035 107419991 546965688 679956659 331933179 993398533 598548519 31648364 802559592 67811098 842955602 798057457 175480934 778564180 27806780 258414587 467107563 872283855 164567369 340233713 901673046 657091134 161259324 411563141 31867442 234266656 10488771 965705065 299016088 272644085 594877402 517710962 213945266 21144236 910742971 210430540 918725792 516673432 853691606 161566076 663673425 408097980 313096696 970174427 230512081 875569508 546433904 36950843 715034504 893976301 548530763 693569632 124740005 655486782 124788602 135426332 731809885 281144945 158172081 472806254 693646303 134940747 447264871 17412353 89208066 750553216 593111177 757934026 143741820 600355895 699773403 796387027 611308414 911136858 545254900 675796388 795709309 542007830 418485735 395319523 139113439 83207168 757538433 830917977 382593351 123917192 494514032 252846420 953139446 382991990 544434516 679464440 217230423 508057321 994345508 23587052 26405611 533595385 443811978 780114963 63593498 982778762 10708887 578470340 684805188 379951076 705327598 499453078 22494426 962568892 634594865 326912881 953196866 51780114 681857377 560813662 808250058 16112174 757575673 512463724 659906263 996253500 596103577 994343197 549275949 100811100 519125041 876495499 88893539 730256480 217143453 705711415 167433875 682939284 186365783 420607082 706272306 584327252 974930187 996216787 265297174 80272828 745689112 418643654 991405037 173515552 506347239 449137860 107277792 79651600 265148073 455121534 782714782 449731320 192116149 296212524 196363519 3543734 905649695 475736411 608858430 786433935 12824820 423391487 295963782 958314046 835375678 579399981 385142874 14349318 113354573 983863413 774727590 749238806 56107402 667441687 915783145 308212097 197486480 429611584 440680362 55740237 345507234 993590241 252354002 671049755 860550443 969243766 379118764 102748808 630940824 486213536 367260664 748241248 450711984 671547664 816995735 202202437 471525402 416859459 59558678 384036088 30996972 577278992 375614197 502545549 9250961 232997760 897875776 892747469 315931410 852833986 723279637 276268663 402789155 606743749 170831815 349069085 403922103 931295375 52592596 37206219 44893406 186690888 217744178 431419415 783736195 357587714 181870198 313753669 585926746 994665743 647496688 560607845 762063207 393558366 243491361 18390731 877109936 251578811 66565969 825285467 732417845 78810429 164895979 1397679 199522970 627904341 119508059 948752599 283077861 247050142 317255803 984305650 215207941 70849694 456125289 841037906 298585620 3394886 462860184 878958994 677678460 790670559 93778103 609751849 630017250 789353514 19747492 947842737 261711576 169938556 524900543 333835140 381674216 130478846 365124475 234955530 233661012 747148332 171088031 587878686 144198795 643377572 200665367 489402025 262111032 559736117 984468495 244939335 442996977 415218166 143856864 823407700 732527714 665869510 903923846 147022474 820556763 781487941 614757455 167862217 610141654 414797528 222635062 212735899 167412553 684927695 935151739 512856649 177839923 935109165 638249892 252603984 301658091 146151832 937884533 882338835 231517152 10216206 378929607 762356693 366351177 392782086 519818404 286118524 497960396 832074545 467485126 481395026 714079926 703926182 355031616 126951746 599980285 649304112 858441881 968458627 722317870 210889331 982087842 721479374 348601070 741624246 495320761 130232566 160762711 712711623 134754228 236658611 423757377 219883657 911968177 262660897 510518335 600461543 69052211 262097610 451228008 677211194 250110613 146671404 782400653 172954401 582137072 500291368 41326315 470835245 151104335 504330690 470876847 115506753 478415139 227430308 498549061 772982192 706120880 973100231 383379279 434877859 197361383 685735977 841160290 94771245 305923111 199077761 170038797 421915244 16770620 442260738 281786536 873805788 219519351 834592293 338670627 150740245 631401956 417123880 298054150 657316808 272409460 735488281 428308609 188564629 121754754 146043074 202218393 620427390 864294807 989824531 310048144 154577858 405517430 33498222 353881793 448570390 281624464 195896956 549491703 356032254 441767094 303953347 252236125 263983132 241124125 195405293 9309338 362313841 191314639 866373112 558207169 801516533 929431471 621623997 192686349 272015555 737002753 874931045 616345539 587894890 732005899 473103254 405335185 990991827 465875227 487146194 470288824 467002712 898437323 711326734 449608760 748828721 872169566 981393087 891689701 276399405 149323458 785876202 189449280 165434086 140375201 606937230 842764926 199696296 34399060 805540250 43623501 71362315 831533708 786812940 881558308 372170170 617058091 408389853 863547549 287634924 365204934 222200630 549341326 516129965 352188609 339101856 213655029 871354053 595982252 693987186 30599056 93662396 458728420 479320171 924667094 83242033 442201816 220109471 713664131 34833669 763462321 341163568 101925083 297054986 435269362 538990152 46627646 521882807 710772870 133113556 19200306 462166650 901996395 810242473 735257057 488750122 532771181 828882311 451498977 859150617 498193680 785111498 978723917 7913242 334486561 23553872 637625842 400815175 912810339 185833756 501281066 752397657 506683289 52046263 858053565 730841050 442986580 112852073 618980529 941212116 938857932 469047970 874127952 264524016 494937254 631432093 673196325 619954127 14167879 266159985 538262085 628348124 609079243 989986096 145837679 126262236 41010394 630967920 600574367 128515252 93370138 401888181 911611957 359781315 737861425 23730385 402281344 751551455 637986197 84202583 369042058 508311010 364335113 138468678 972265256 965392002 891559808 997587549 665094370 568588398 483119037 716852867 610536145 261644702 297148173 391253771 191784891 666680076 561948893 430621205 880374019 419313486 415705004 345839139 596025355 780031842 326198124 280178732 500205339 635739472 14701014 867732866 176989362 854874565 966786522 967376110 279680728 271327787 315815639 508990305 480797102 527258861 817712725 598792122 125108490 211976553 517389153 423629606 363968660 358245913 805231983 643850534 230075182 156327830 84680010 813516236 884152791 553239716 508434077 279435675 780826716 967960775 400344008 970708205 81390243 262179104 232706449 562337127 728808272 858892894 835808482 750152927 15354088 612581178 525099225 521977562 426924033 778476837 39098119 514380697 847985174 151140639 710243979 232395277 70448047 515175782 208909907 432681644 50720979 355127178 938360794 171253586 136797432 378459982 240881170 801985793 694155705 854376117 593514740 854240066 975632537 109115769 50190299 825905993 178756674 7267891 310654531 869015940 597235818 409888604 499143236 149530087 592549428 339964641 255116503 977486532 580003488 996897814 461880666 5373644 334869089 692592867 506458531 539628501 588610013 315184988 573602245 343808188 371842911 314446461 787605646 187876184 869755818 834376429 910724117 481048590 825464262 26081898 414514066 649294477 387267653 347741824 455002182 414024440 103930309 632124448 789626401 724395412 82210232 488210926 738480022 456692053 210748311 124256856 442471769 361844172 657339351 992364406 337440550 227567013 381548043 583361763 324965856 759513760 989487793 287408455 47953451 586957810 594519147 670444616 23118797 294215460 146389675 129724496 924080278 974646271 102485321 37699554 230226801 289835826 897468813 776860220 887045686 361513560 349926498 359914746 113410413 258179384 949128008 935039586 887818967 176740814 984218188 452414379 86070451 476974272 290316522 749388338 112066415 812902715 167587295 126456389 542432056 398615373 834554634 115802078 50303957 517057966 740074613 818301932 26923589 315345242 953961942 314794616 870833255 937202645 925293811 152807710 212890028 725272486 318844370 685819045 15990236 14868854 274803953 498175066 420540959 48684269 221367469 361419345 628496341 228835853 305382321 117027883 973267945 13832254 219664799 515415598 407080985 284989503 850563821 729781765 368324790 193627336 224859392 375736151 346160667 952831141 583460277 761063392 434799058 841438124 8114552 579663898 725358640 367430293 857372553 397536658 670181604 858847915 638349633 834051528 957715303 929010946 861356954 138316489 486195928 807299918 344771151 956962773 116889207 838630295 900464135 549200792 242108641 128938086 449626460 842694766 373426993 975991184 594573758 396142637 828313101 832439923 693151386 201184422 872300420 939433807 739022362 550013260 857004701 132552296 824566116 103411991 258352813 740656190 156455974 186455163 83152165 812788784 116658305 742717324 822502907 899398153 240475542 243567984 652669479 60208134 207339601 57948817 738719539 621032258 95613718 44812845 514589015 704353318 189292799 4033842 762979173 822961965 261302494 747024952 619344534 641185833 616989748 154481223 708789283 275632271 746507744 567333673 175323189 555002065 825553397 973171620 957706692 215657065 163006279 757850436 316980305 30034787 920257550 564568518 309633463 979365334 698116550 724880881 541644109 329215882 911801848 655100687 280916609 980778248 294126027 960127541 515413030 716425442 693617435 783259713 943112836 55259597 279936530 466364649 116168762 347619759 681379333 231985981 870333544 783997841 282440213 114653619 146772521 39946702 559557916 359578885 476317832 104775550 9521522 817899798 321920029 553680119 292751352 750934799 740881036 137380541 89954100 977804952 196295648 785300537 476581803 799621067 355903769 18153368 458785460 260538204 603444897 320102829 62991913 462493692 159501558 368102219 309989231 570014600 568181347 113975456 679577596 287959962 80548014 363127310 80802586 140501400 916933542 387930967 167141170 614362783 227569140 382834344 515207449 795020857 639637588 798224203 419468304 883890870 116749084 700060649 366640979 161091306 786964114 437100890 97980397 920589297 539110432 677440622 265481464 9589539 947106689 354009386 485024672 48004392 300594020 726984329 161120869 375078670 948737728 969904875 836060150 457835173 608046158 446808367 502408059 707657774 624401203 842388761 178599383 874532777 17212968 417801065 945529505 619628028 175943710 589230611 270426289 454222044 559230723 913546247 218918692 889993049 931362308 977633451 296816552 324168565 170281049 147268427 453388914 479350261 544339525 705144262 695055852 679412883 866364431 219140002 931639622 211873478 117643487 372270007 265976086 160911193 374470604 33098427 182494450 297261293 345573077 271104347 520775107 903549462 226771630 318873292 603557713 21521728 183817281 997680265 193177375 388176845 473063213 586855610 480666244 629726373 961786059 218282750 135701834 678921453 79563869 677142861 868680712 81010742 446017762 332531369 357922460 149342138 880723671 556119058 365702458 299810447 821653880 712960800 485559395 614914506 315241716 221524631 702017715 621653650 168201301 979420362 312672296 159675757 315897300 765707156 624954970 976849429 72621238 763676490 402040185 931131183 406704136 235623279 340763493 858653139 212721230 949413953 705342115 115674090 299718214 422277225 787907182 761672020 487476561 577130111 735319645 175587083 723463888 987413266 664101863 353431385 677465220 386213546 681001199 675975749 871453594 164080135 567046529 196636267 849131610 383221319 367641145 398421598 870531653 66933783 482732416 16531961 107246663 928749 939789136 525464299 570739067 737881957 133260323 932891842 51229532 526533789 339766712 265567453 153539105 524712316 482871917 142317699 135042354 317194240 388865052 901045969 804439451 637421944 308411940 463685572 719213857 714735905 86331072 327563071 682511850 342646883 533904231 254726548 270210709 797484507 153425966 323372679 296096328 297789434 63211829 885631494 984143308 240577709 93791902 177176299 871655306 123149674 132377713 404004121 258835526 352933500 775589924 913157741 112067202 566341009 82451642 713545024 116736232 209712726 826652735 85533961 564796163 867338990 576824090 766449137 845599371 504658513 143141215 900980652 353782679 147770531 855497937 498846971 577585296 905566291 754372210 964149964 243112576 455144423 417781691 505198384 463145771 399551316 7370174 809605043 436243473 800780594 327187622 473656666 428704588 488525515 216859844 447025029 418772523 101950802 489689340 364251804 199989007 521871440 440221444 905194020 931407494 197655700 683945893 420482517 391365717 457935052 313917741 1566048 583349376 812286277 229197351 889726577 762461757 776417774 910865337 443668166 16037645 833052149 726001138 780431642 805927530 161591445 843819365 916423740 710670751 749813362 197265443 188055567 490438641 683101420 990496923 18590015 962072114 676348127 217159778 888155990 724947260 948260990 459641387 962327517 681164097 136161735 161383741 966786236 83517378 279787184 467725796 628626496 961281430 990406472 815060250 498024965 221928030 303916562 60729889 216594242 535059716 953950149 755847593 337804744 931157270 985649472 41412444 237471214 898550268 675318823 141350331 439226471 170198185 241808984 162099857 700814717 110229430 763252633 909841893 194366942 455902176 410159766 356906573 766770176 707488559 948794782 290301377 704770759 758550589 104504310 315235678 392459278 52826035 708611361 430250680 958498567 277419330 47126269 898257593 697260675 200404119 96524820 155157402 222856813 924580939 981050888 906664994 37254149 178089683 694358956 867038771 123983180 426913220 211723384 332320681 24972154 885629611 578495867 564317052 379279809 21432938 857352310 196696929 150650987 176279773 693659516 891148062 883309403 532270215 981163870 121834535 906816579 910547057 146952966 465157633 273640237 453860452 382919159 972921834 298051667 240313088 183466050 281462682 758364233 376056696 851684894 342866434 140066742 983915962 435717433 965621259 330579252 445534975 160185103 940203298 75183482 998171979 460770089 553215095 854074709 755766392 353446596 985799003 795438534 173351939 340684298 228022349 406080884 9268786 907637328 51557591 285442127 244385576 132474492 854984513 792206958 899259834 427862360 819810723 514979846 725333820 47686399 249381037 876059412 568844512 433795837 684886636 116454546 275470255 847619798 749234808 835512215 635904533 677726646 790486896 746360877 621913850 825870474 538433008 159789651 952344574 753890371 456372085 440333529 626030048 679606103 446054473 304927809 177682649 768993288 184311051 883680065 359617034 879477748 224850674 991637986 35244311 158375978 621831074 181258444 548726403 916440065 627504056 312400968 451696628 270440024 429751902 716910625 544733326 825965291 152118190 206714046 317081286 58437932 378824911 39103474 800593496 835955001 632222998 275096712 430333039 284723209 488448979 389405787 77292941 931674149 461050992 677445157 726966794 261108935 746569432 582648708 448337607 424621114 393052214 488877587 882417462 501115604 135315593 163759158 182337201 665211671 978494026 616918494 79727300 651833433 891051457 611475202 966390875 247902287 330764220 826168096 212016957 828578814 236786162 995716607 932828714 374942027 420623246 877244138 235023945 988555734 562084940 379928732 343206556 871750687 669815498 421089253 91672381 867634860 47986205 258827770 251447395 912523654 532338913 831441186 202197252 771851150 371687406 342100538 443895027 809446325 249113146 201987744 528971468 64242972 968282711 875552128 141753450 370380365 645273291 815342155 654958001 31887845 706234786 429688501 337511660 539495695 199394937 461523706 380571905 750508795 79281593 22388346 800766930 236711833 364870423 61705703 913627872 182453202 925970872 279265100 124425498 75484163 335193965 829024150 336301719 555858029 532787667 601483163 508195646 713067281 995151064 346319550 501661776 471333912 192996620 397199209 569181400 665640351 385910578 502235376 625329100 211035673 500799185 479746363 469850715 248301197 300447652 262504920 203959448 451572520 904775034 863673041 279143225 575113864 795826809 469057891 39124579 768335605 120318535 337026670 227499231 690176823 677383343 319769273 219249921 519152519 982266840 255613194 247280938 24617112 74923358 643510345 603035561 222541169 264557359 631354170 431598023 644325166 529193249 441396691 289147503 774038268 493526477 681148879 595643 224344121 334695502 659473466 915908841 501694579 56155113 773835181 207514148 58958626 663952516 354034794 557988503 322704573 483869245 267497754 843097246 890292209 989000375 867838569 800326149 695922480 486050117 943359983 849064459 86329122 711463489 545170896 754090409 5961894 326081873 268087005 919102110 764650565 579847289 414684361 787035280 430995046 859698949 183514110 801868263 306089423 517536896 875536942 96380181 447549267 917512505 109753163 315912137 428811818 766578374 115365650 480591314 120906075 914487695 918130231 972994874 214198062 530563559 280657876 703079364 42011614 741910214 702472265 603812287 769252711 28368705 636755905 264812827 467370032 622963690 916893840 162689200 627505089 410613857 462205204 625565317 544624781 543266169 94999528 759503710 14543930 946637982 652173424 152215582 393069290 498986156 162513266 973007834 962355154 992021578 149819465 756336789 698045327 376155116 952418574 218594788 840976117 380292002 8650433 388610156 625883227 961716321 326419944 846303493 346982845 146058427 335409810 577914480 163506727 59538090 256616432 175675207 594987684 934512779 290250450 533735707 91512840 883488055 799948657 527230992 880595091 384382683 684705838 536963887 508000201 591482373 56274327 453113150 100613797 839542119 970870005 959534623 520008873 42878137 372685605 493347230 274115850 233293744 631240102 841888131 952963641 534741278 359453107 121425214 612242049 367480578 511536398 19150824 130461901 165650071 257015125 946875706 805191391 888611244 519094034 179542025 725086025 175697928 257557291 835189080 703912301 240141813 904635718 756246487 831344937 691207727 864203057 24111164 305855643 703592433 527909943 557182431 973898412 213750452 633615952 917502980 463301685 557045846 649418658 177095398 151902023 671844050 286235379 28166005 784538444 228929556 118166989 489707618 464707861 155439211 145653345 588630489 429312476 984259264 133128990 105680344 931327090 218524336 722129036 321660952 964045152 335035367 698573442 442873344 607803667 414796744 81536735 267019340 103347503 751524703 49098499 231454451 453234355 511476739 764839316 801284292 485084802 708248322 342266091 763200915 546983957 961248875 35226075 851215102 122619245 309071136 888192427 381557181 888480922 796791258 853639840 786807107 921040438 467957984 217910349 546504440 209558945 980921570 6190786 546845439 751795218 304380235 984802050 350758643 611145572 879858726 202431630 789905053 139748950 614355782 860141361 740293880 240686773 821745415 561927882 662794033 972601696 88804070 93982460 30719702 954805941 479905434 562901800 750296069 293514153 261620197 996745822 622803138 227680806 334358860 543999173 674202629 852380365 933775855 357280479 26149708 893342131 504080241 127513694 610584300 526683068 885767341 571646287 11558041 520916919 471075413 44906962 340338343 459553174 964490996 269787961 739560459 927547998 986139777 177940002 120615146 145297025 518407323 727663866 466217390 465004857 765595589 756026526 850370138 12018751 252551099 917091307 932273277 905762828 96312934 123338690 110999777 591290331 960790005 913160802 529683322 533043247 427344995 239240274 154652822 728852357 516441360 196842523 596959535 980590152 885749018 528211723 865148502 427579168 988792509 861965462 471789544 800214983 977783357 241354861 168534464 156422989 799428077 647745704 4645822 528381481 949433840 567594279 511495424 462768109 768612980 708203763 581150085 474166331 490857405 141623004 332639150 948013451 27510474 5807419 51985108 597588005 434152095 599398388 128777011 800056563 244448787 551770228 63580152 99351798 159764953 888269727 794592049 262202383 143336633 207703376 228900464 550240989 465709851 735340087 274618200 945351003 333299628 747772059 376439142 252280775 39445800 952459484 130776928 338648445 114583568 560894216 430268430 337742257 641787013 481507221 753155271 246578510 530224437 316833874 377113977 305430764 623564589 194689395 170780120 931552803 20196230 659513846 827084532 318926797 554907491 852134395 962855849 500444014 99558772 50426313 743699764 323670254 909386371 816146761 190519852 189071988 880953612 846010383 640611852 822848377 127837531 486664518 692458119 292014479 455740308 7449248 126926780 589527246 946071751 762311925 203420491 23968617 700877028 405063447 183627782 792281732 185250719 812183909 123667890 868725777 550977759 429095254 632090134 773109264 308996958 584029764 713735775 452316319 387599546 95413695 7583919 30013065 202229094 747052054 872731071 468025763 676261038 383725768 883408841 696944715 124757724 188266189 427801140 610122413 780674196 343809883 894909508 232540317 239473978 321997722 396173056 4753212 475670617 88827822 120616863 494904428 760436004 842917474 866252378 976822508 341187428 19985878 828835343 993763814 725262639 415387658 421752252 119470597 20616455 595401459 136438614 713880162 324100131 3195077 678233060 33502731 944904321 149285171 531577089 460362871 877871322 474706224 836564374 298677489 111832180 656073217 147993136 115729521 676108889 678007992 802861718 434297904 502995257 786288603 897170966 278429661 828867275 412830463 954211863 681132865 587722425 413510679 427131274 705757559 379251345 340959330 676228555 924630685 630967886 755878268 582371937 575221457 51519992 443047882 17086484 804642712 881643002 515466073 557581509 481825267 725899343 235215338 315120789 609914064 712258972 14527662 737633158 236627423 386123712 730558480 567266603 170063938 98767526 266506354 85219102 126256908 724274164 651586858 656076482 596544665 35021187 337063946 462873762 525782282 531471242 395111941 872562162 426094171 827597089 540060547 855197209 810080712 387258683 465542017 955034068 825974946 278409474 182987764 304043057 782004522 671788428 845368474 386248599 931491559 468645120 988081686 478246422 577219749 746879912 502892858 872811408 857020121 52636300 615031900 523040955 627380391 488365537 17835420 15402853 423803629 799927183 648170641 381606605 850319103 718413527 318299834 473720348 894304987 87693186 881483405 421208968 86837860 236306760 643708305 636671440 293939627 892125312 10271901 876817650 717331746 762483210 889244386 397712289 542607928 850812002 356634716 354610596 228413631 983385585 54650711 966920630 141575694 771586508 335523083 752797527 418552818 865179752 230885782 474999873 200523772 473564272 130935313 186313692 310303982 377464395 77979177 590717366 668660179 852727713 81813039 973658467 603703953 648843189 129790007 685194584 571106034 603706768 188851257 367973581 177667331 538670119 906164831 31327614 410855692 595353015 272873113 517238105 768119322 501852160 346370619 131399777 620562913 392626174 950947755 505374713 594018991 658892757 541115810 752997541 572478378 868778851 175217047 662116986 330705283 434876410 223960868 748910957 95196794 891620686 519300459 501142556 61318591 634327246 336408154 248452541 507317076 56550684 449867343 706109124 166575782 184643380 66883545 444978885 431568083 367860445 690011527 332689906 59334323 668993224 678715702 108792438 502401110 347485596 825992849 463199940 817795969 713864554 613859404 904668208 822439887 316357671 467054167 843016663 403477903 452952452 21756915 236751706 970657860 432395733 404271773 686498306 834444203 231202355 445106303 710241877 200568933 671333336 255692622 850126964 936720562 779139710 469973630 16037794 793903571 432156092 311648264 392700232 906145017 727968886 932636384 117888991 989752980 502317639 228278498 754647994 117922603 203793665 626488307 428021365 755850974 89037828 723583996 226761483 132452344 35437355 467205750 393764825 481290230 87725034 75461350 117655525 866601883 446771050 911759037 680230145 164203815 185769160 449079435 226615223 146770342 907027640 237481028 316166166 403718352 365432239 937070385 612859197 577285429 794706555 182153993 326979894 985300420 29834583 27475731 889947932 777282554 954079312 494482917 776491657 205537569 768355953 529259981 673152645 714832712 67013626 930363009 561939607 165164181 826011258 564088088 914733470 357708387 421537201 393664907 674420079 362109748 10348851 92927922 307356957 800846723 817488442 960165462 653004618 202027577 702780797 767554124 207343714 429422180 276205320 398776091 74817744 834318322 797137987 914866357 319800896 120546423 974403541 112998954 687866023 843687751 922494557 881063450 796716556 279332557 905451826 513540635 500009493 811007350 529932878 701372702 618933177 61733873 214763222 573863648 862931039 877695321 937429666 925362156 205314448 720489587 573400757 811089138 269203489 740587471 185229350 710604300 359890737 357540745 293028463 420444981 374062462 837941869 112851349 111478923 169814041 362810775 281492356 729204792 636526746 316639035 210866275 952696734 885879852 124427854 74749734 920592497 256139251 306184494 580308842 496191378 838280961 960176469 735041590 264875083 454615155 756980273 732549985 847748803 105442088 313529939 499589649 885204233 862107116 3723924 459749973 169930686 87066399 970440634 112401769 499020053 376111742 840182718 641834055 526104787 918622431 160992732 823336022 956994501 894266591 506451126 860150796 721828946 892815797 409494697 585961287 476633356 885019380 595238934 591376142 823688178 10074103 440476613 333862230 781519857 317142425 768536636 532120773 918730688 101593959 204254420 416416053 294316113 432050193 121707799 435781031 461272693 300822201 986115565 936301123 774370368 537245510 885155399 867582891 808183033 537075338 500626246 51747947 813508683 57372856 771990008 538061372 193271637 665210336 34044632 743057432 808625070 888180384 832437416 40452405 939922874 571094144 360129380 917989481 669633779 868684398 398290559 353512878 384352682 861984048 525386317 114532893 680263333 844037922 477697772 748738630 165583203 299155210 350460464 803595071 132903238 950903986 732980914 610571677 547137133 825161219 779209104 372761974 939722138 982727154 373314592 825566467 674168492 584057013 191147066 770506869 826737601 381357614 924145869 422029216 917441274 320093511 512219021 46012414 474484663 474559218 664436624 306970614 966470754 713632315 888036551 740967543 67316410 557706161 944812977 823034148 854485986 293829161 515606022 380426775 175921793 319498628 429444053 100694106 973507360 851944638 103528993 764589295 358157951 596631456 832740126 665398079 447271490 722185865 765851739 368013298 347865716 629371611 838291953 124127892 145218454 454520228 521351694 855778301 238820042 868645783 691054669 875373866 519889933 150453372 951813314 492399986 913362701 571039610 918568797 215073151 580571187 708790876 107280692 197403713 845739667 622513008 273514303 200384648 540919199 546318778 991905365 5952612 814180666 437111682 928370470 485278455 527110736 872650344 328519649 71046346 136288616 783758498 452576116 1183740 405698913 918873009 237318749 732977507 280095502 351764929 205894048 378290612 43792670 664971781 628065483 874392711 897665038 259072282 888980069 436150331 449634344 792447560 140933260 839827073 753044413 573114401 315902785 720834160 262297154 723853381 979981941 544959393 990268536 212128114 355528790 347907658 607438002 632903611 975313230 826539979 545140435 555777103 785812154 237195964 199316877 425787047 61101074 250964344 750853639 784206827 783271563 933263137 550539634 213728626 722667714 355898584 342286259 617860792 837622673 472931184 681165652 369515655 698761885 541402297 60709559 260193073 375947974 837721507 127581653 894783124 542797044 706669764 85845239 128862201 287231042 212025807 274236421 493914751 734353865 799298984 929047731 175593889 597767527 644843865 588245725 756719707 628830642 943162569 547198482 640419410 969964597 746172815 294873250 258281009 575625406 268023246 556518882 847134359 841427894 542637817 742714274 169475939 890188882 799864796 735912151 925404254 965739659 573973767 221211186 152003851 761595269 211262679 536571505 289944365 92714 248368077 536079581 341877804 160494169 918779213 289671741 290464368 881544580 238446366 924197971 206585 952853319 395189802 708350705 124451177 911160004 691563159 497264689 668370192 33770607 49303697 143232357 529798729 387058546 81203851 330425842 278321247 497407676 480801675 178436223 807302135 932147734 348961309 980145242 283065349 210985962 60381489 964356278 789178644 408798211 683417698 394784700 497928171 32403607 504834411 844740168 896333427 825449913 645913014 162520701 473917564 414117751 754527543 22601259 250751481 347429405 588945185 709753768 952084439 141302398 91424502 185444291 903721486 84546991 417386319 374123040 296381315 896478075 78599485 710341798 29548958 70745754 423187553 131132894 804243428 161192759 823403800 539412391 814727187 148358218 400082475 965393555 733480777 91422737 766226514 655360118 475605633 650783196 619949357 812846612 547741151 448759079 731925600 714468683 152298851 937808133 676793242 545888508 368310983 643650082 990708881 226641468 259087655 443475565 206632648 389068415 647798115 480591382 547954172 48169621 58165904 467767971 931791747 269680718 8425317 335089396 971189310 213942111 958684857 670398289 643831246 958225193 349159656 765039915 586371401 596287158 728852372 458566257 22150221 688164449 788726161 642176439 422144147 987545098 116548454 512720325 753080306 304997704 708377585 227383166 694496938 836969162 629993087 397747247 848465751 254782603 525212121 354253755 101404954 596686050 757171703 565644151 201042517 323281460 345213274 859479567 111175441 58811412 58739785 746196994 927547273 983422320 682992085 804578722 562490525 446282391 782312137 415829284 874445218 616443844 342627676 412125678 426930826 800188273 511335678 795587452 142903495 715223301 366494667 255353060 515462927 226557474 588234174 760400523 760122094 107132780 654498271 939779861 918304444 434235186 960790900 40726480 326253894 299292254 410300350 578204434 215151621 756616508 216633082 966294413 668945001 794448000 862600375 19317142 393477060 279001387 44808690 618422300 518112404 289366376 553816148 94722708 864025150 380854134 483379703 524178347 833495977 411988382 983157496 692398312 315837150 166683222 648755985 773491956 932764355 449752307 118632402 893992714 721998830 861997808 330227132 513714082 62143794 371155657 527699373 99926737 375632383 287157611 27827275 956514162 49120300 293414123 706508598 231941148 205601354 577378552 773097416 195561016 994518206 294289716 904798507 233229592 251678355 395250423 189962077 796097146 281556207 564385572 337741380 973752424 2100268 975114366 277430691 373044243 44495141 659459620 521211758 275013620 249839753 149489152 10345398 212299442 322471613 593200841 488242022 644952498 970739776 537241007 489422829 718090564 803280802 870644394 74833867 583674727 256457134 743838536 403586476 446100396 89806981 613005116 343731941 863785828 914438642 807820065 758068718 750702577 805196524 299086680 569474591 479429034 617078952 337413692 480631607 268567755 409956988 631008851 136288037 749378613 768184642 54720590 59856907 367551122 918546872 41614903 207123596 819266274 621777448 931979127 858550430 254738601 989084736 991671921 185550823 877223607 802130363 767760433 984315387 815875144 257055901 423092799 441933830 726234182 22068348 48938213 241622949 696633098 380165029 310874241 593400144 476588347 528533701 713376611 512659568 406544560 346882143 379258266 841210231 104228853 678200796 98803062 311078356 753353932 88160451 709421967 84730601 225268861 113787928 952565583 344440443 127329357 223958038 102886326 666581635 845446470 9821099 751227657 95898575 937811301 894535109 299271222 656861366 743359023 626157138 895565466 346187838 909203518 354958260 97555944 870831443 952542085 111861817 748303627 264943712 456110431 291354325 420979546 714942753 992467333 406092504 184140469 688378666 284781956 35222490 61228821 444722921 670390942 336936549 815209995 833544332 240889341 300132426 808156744 131069494 34051770 625741045 687524305 517814226 994965020 291204880 371772075 20309709 599903438 707506493 371044505 104210578 415318600 887078071 803756912 589388370 262163524 671839377 10335344 852430015 315698843 158877542 516629877 379045439 455032643 393880970 902647480 897413240 422249957 752042147 873731699 831893024 143843811 498921712 557336235 61683938 626849327 387107212 877986430 209360674 500967467 437669281 20823262 14585712 482453632 981592852 350025117 423243623 880398215 683670527 153390447 222565466 996655408 878241775 626274183 65371241 902093943 214063125 877304794 707609965 26653130 855030891 660436704 652028159 597794889 82121999 496953970 528298881 23152362 217674390 211823089 460484501 644655692 707298070 340785224 172426093 478986600 842150987 790989923 567718274 983141356 876360332 195352241 988871701 661355199 454030272 174485394 842007055 351553531 712041490 293009844 661586665 22559457 858657847 350758321 968476085 349066388 266947175 500289516 447949487 282819866 215161368 535853436 496381383 782834056 975094935 802163135 983149683 444395265 658989333 473254434 337237409 40804925 624888896 25324794 336594307 717755369 910989367 37033107 701200454 231543713 45513343 905063461 949992643 742037295 587414413 824828190 271534547 979956330 611815000 581716806 903779203 101856113 893205412 452356398 981082793 915659579 782510888 415430060 939238078 141543530 776396734 416968696 95575430 934898403 603677245 979462033 291361635 556398416 52508667 245899133 275648739 663227851 850083951 960512724 805402245 756383378 300652583 820158508 325528212 577847469 820048027 822916803 407700648 582376181 927101529 343323886 329197298 212135480 561903042 840227152 681244315 403128993 376932431 264852838 730229316 334460231 218449916 847053474 980348056 897805142 924544300 583929412 490743133 403340160 844576384 753357441 265023615 250626633 954075593 33859029 666059475 772137320 61048655 316666276 575460436 680720879 420343948 820040688 826723466 662375421 876813259 586011660 518522291 176800803 114828330 764592319 377707958 15697941 320648827 111195346 149000941 796142862 823703942 300441396 771817694 937452182 778281521 783421829 94069584 947801218 604330521 994818550 220532403 33154509 481947082 544784105 733314288 959492533 704686315 364753760 204524501 683410649 43583648 694126875 713858928 436334001 100870985 706341732 991683723 393050536 198549871 149011204 483032287 621551327 572973403 788640280 260421118 516629025 678280794 660203496 7085711 523028255 109573836 736057221 791552808 30768643 822444031 817162954 785806769 595933715 560369495 870542220 743693262 683823046 780579462 921516358 209497209 381785977 278439794 443097428 365701641 245990587 449480816 656741539 364573205 564464924 919993326 41508307 684745752 882373614 434257629 78197588 807225187 97409455 831717480 517759806 656252146 959788299 368719872 891120032 4864114 40536152 151276218 707208600 61833059 8596286 732769833 443166436 852410022 914447465 3799161 849736968 388663560 493782799 630906234 381981890 576599913 842586515 32927256 330823454 912727555 680232763 235833709 365909074 499577714 143144251 264509652 655120956 19874874 129614126 658669448 955825604 697432538 271327232 396394617 866807551 374359797 789424837 3550372 802138447 905492039 560063214 531597454 480477033 643091238 147450992 427156230 59632409 298014474 744653156 994667773 218107766 321065584 886746307 973428216 363678624 491577549 743711061 572149896 162603678 359016796 782696253 827184018 132993511 480805471 888132050 753136467 858707156 177469254 618549316 910878466 849446786 205380019 151754294 653162061 309336504 370203353 822107714 458100078 346758986 229727148 912098910 80098897 515821807 207555750 426541825 19309114 578270178 674638709 216065865 618002209 523139897 273757559 565756172 480605046 930811408 355103500 510911138 327823199 813092784 948249544 764818781 743395559 105103203 968739024 701124956 85978650 814378368 552111871 452189948 568731882 690168250 81244637 644284509 372505840 153164467 497395169 523574251 195302934 848002726 811437631 263725253 987354036 53718130 296179338 692000537 817467234 287721032 736070115 650998390 686661513 44139659 86202041 375699214 785071346 190140941 148059355 398683055 588296615 381409828 205606471 52448169 324873500 402759696 25501673 536564950 385504315 323991249 447900205 353598670 448642863 522811961 784540855 403020678 116751993 521526740 73567817 225016522 422425101 737500337 565641852 85040119 276132217 436162524 465454662 526589157 404464908 674067160 818482534 830783065 889232140 945613447 604632881 900789370 324179454 663225480 378027008 869569217 792090236 33910051 311584357 276231775 86316992 719211180 118252192 802144377 19439702 204256616 191454560 154354095 248344575 53964065 779002895 911506780 530012916 440916779 395850067 15985057 715213761 740246803 246972503 280712347 510988116 584140813 511946037 457594279 468844615 414197574 364394834 192612092 907800680 346578882 348129723 340608500 919120620 51665288 133345385 562044958 63896588 981135721 92115403 608890837 490108178 829172356 543869638 349298844 610274730 759112360 985163437 305549071 578150357 326981066 911308221 520471218 153960848 648898437 469580565 655775275 525347365 208077916 787240481 315660250 220630133 604257353 297684960 564208782 514302437 802248348 414887215 315993134 95399264 639395029 986580707 84883440 756797072 788197060 147613724 351887135 474262761 183628223 255378496 30715055 868183031 183878787 464891722 635111317 719837115 160655380 467904315 795515299 563618854 124394941 277079183 495915643 670651120 10266075 941166116 399492137 505165990 795247255 789653144 73287581 355258101 845375107 398454984 639708368 220569893 992268594 519808613 422278352 236809046 419938846 293260183 70692238 908934905 726434505 568835414 674120772 951596222 200157338 169119691 926140551 772530994 780872822 744976729 376113124 402551999 330638313 262157243 341463743 748881042 42256304 583776787 301431472 421134559 499444733 349452599 321838852 264418310 893569036 494257890 267808164 78925234 780143813 473995486 879991062 478757189 748797656 387485193 63800075 240962085 412597949 406837750 452770179 458415614 772835693 832486981 991829625 8835057 444497180 32226524 480705845 458787252 620601817 759601474 833367637 314689934 850680644 318576364 567533629 734921467 320701556 453602935 534661347 364458089 149711481 128744968 768248990 453908394 661134299 342863243 291076408 849964735 155489428 660271870 751359418 283042459 209049004 633369720 926648353 512552969 216813992 981807390 839831300 519749655 641611048 604446836 840331020 267043925 549569962 574588040 519632881 169014865 497786299 490678615 412033075 284581723 421861194 692214417 40523070 325204625 475228424 883194502 274152473 971829295 509998830 425455424 908385743 872951926 238924201 616546803 926652378 734979556 166554159 145542309 655081801 184931392 544141358 491037542 450204268 993499867 221685077 317043725 951285484 32801040 949599020 61626420 250435548 46916969 654076563 207562207 488783675 619119008 780839580 446157363 528108768 342341256 139684892 744331292 451220153 843196204 289228809 521745623 803083292 578213190 384508834 975735543 79593643 595552205 656061342 31966126 770517499 560036219 452627879 779987354 368846325 621312157 173358402 46769774 283664389 297529078 214108637 223924099 255289957 943516903 956937680 892215601 448734842 624657794 747264821 866180458 218845886 817740539 5663301 500220193 467302123 3951981 547631871 103910332 734258 972730269 612919033 8008687 749082434 742275871 551751722 929514220 75969258 954393651 548248343 852388210 881664756 667348643 205663773 363199274 856948980 848468144 500400101 899241323 76733903 321681860 596714755 330107083 744518334 473269339 784585238 977442101 169351883 625339711 694804993 63032897 127726954 82296993 838887848 948586832 677575504 135134298 140694181 47594634 296262971 296598710 515383918 753246433 601573629 430139597 961637837 304988539 16989211 133426585 82709542 80870560 713568639 753550027 134255002 465103142 590133464 330751581 559011889 228334799 630613095 661635198 747640693 754308317 452342617 70823758 299968881 840806096 496839702 936803473 16397133 835903203 513198251 312074555 932937177 133372880 220375199 23860089 857093183 510055790 779332376 444869296 617994516 886432169 416933020 145638772 343828393 928730060 169127651 870366128 736039580 690526783 392483494 189574640 836343366 617064092 926609621 170295299 718261608 811952891 773142163 560159930 142573245 181317927 539410855 719325865 768596969 197478702 792469773 58710915 322507983 567936421 880073880 550700822 879797736 815306145 430473635 60184104 576762299 425512437 687358851 834201768 588035785 949980912 459375917 475030037 271985839 194046878 400633322 952544847 422012776 24681917 860249814 40942512 223603704 849288531 84949899 244389133 998036765 504379201 589382533 365546374 295388702 407289397 171775456 324077127 155410503 573162702 725334807 895616783 85078134 816800690 755981784 863394965 293928208 272507207 495261162 171119267 130367644 939193357 274716412 342312412 234660737 549093526 767786731 796706594 172091286 927768035 480119785 115664400 195015606 855600094 669133480 331333061 804196102 339797577 872430208 860879373 364246322 190739775 931349741 15405664 629973802 814151561 220384345 10211441 551628373 738452310 238039622 155541544 308050373 489129776 77593788 612360167 433557745 583078608 995250874 197244049 107830717 621139218 607927365 493838066 77142492 348253792 166395343 117084741 952529747 269418476 489100357 172256264 341367089 103664678 739614109 974975190 355671504 484837063 602106895 473111167 555496900 833515393 882101308 32436990 78671360 773543670 187270296 529471147 317841341 613139002 741876371 222807527 589184905 318979181 498516966 230854565 800428137 482919927 335238275 433860088 610859622 803269839 761562495 105564499 934528737 653581331 905262488 857826327 736355203 945268075 755469228 593564288 608956601 497217664 449797549 711278808 50724688 789666042 231738228 126045276 872037908 413962026 775756246 767460754 619341003 421058803 170471137 515441661 96081951 97316584 423050846 885503413 182892930 473904375 639056098 314918598 606556963 4721181 66281030 829789388 482892617 490807041 196865267 662766734 774954932 247785657 560720482 204029078 503248950 364164483 991975085 373845871 950704742 10204800 533426 172991635 123425056 880222469 170923428 232397536 295903427 502669616 769264147 209542062 992644201 430052466 845010697 808357537 416553791 810551153 619703973 9842510 594595792 84529133 129702426 165254843 484844866 658729789 881438794 395073400 366670359 681612798 474283677 295482482 773646261 855070268 962738347 40833067 865478926 997212200 643687123 737585881 258409394 332284875 842821122 851072120 532268665 958964181 353083669 755105854 302260776 232332602 955841790 622735040 186360661 695112688 463928398 555617169 727740838 910611418 820620527 792152038 735339347 12071525 857350580 794139102 917695607 774022462 793625601 310405591 313877197 320983768 672338453 515015077 140792821 510813434 413389343 406202974 866910058 92876216 403381345 312342461 284329942 782185683 872925223 349365354 403080532 300100020 898248041 599987491 365172854 995483134 135544232 167869668 278750628 471950452 365825894 67941689 374453915 383142741 431614504 106256648 31296936 92536075 695941823 75324725 86274884 674908098 375814597 530573836 110865058 435316656 285588096 288148636 48650164 449598566 765691403 385353170 372158621 423263091 589786055 686303626 785155598 792516755 862777784 765647476 717144522 113839749 55249973 302847924 18062022 646809689 843591450 495436416 339262947 48442824 164757419 194023756 689404776 119308693 823065194 27252631 851906888 428443078 131198110 231169869 661014790 398941120 183929526 694147513 541658375 875688684 364275820 258385509 620997840 442959963 483052477 498031664 774022329 158560037 42942164 592958773 543828500 406194172 67295528 460042809 236011187 697502647 610523107 449124858 487977548 863649491 863406641 58958745 885665520 829624602 832552375 749660876 502193962 220611705 33082817 171200326 577382540 367654676 889407238 914978893 686439171 55278034 192963348 378209027 792637818 952188905 258784784 477295718 324949160 704073466 106432543 196677195 423620950 226948 573819730 23205957 562365868 982974181 559984407 993523791 356281967 41662216 877317733 569264612 912978986 273854419 517811469 241059752 704564046 299523650 890088583 342495537 285350122 60477532 400268218 420944906 608136419 171263008 198828824 990998972 974241379 980753255 386718141 145350898 509990193 461092159 220544425 555478759 73727510 734852977 157631783 593255026 884376245 95313343 713495541 643834681 174446283 841745962 146708709 280874549 380946084 860728585 727209682 878051676 571707912 539457954 973166420 790554365 759064854 130729299 911442633 140790893 20687415 611979603 319786913 365569511 547175313 189227481 391111872 627395683 430726612 111738559 941200896 607478822 996040744 949330304 554323205 300921379 752565022 743704174 261959965 882382545 299647368 453336710 907373325 287852764 364890008 645156698 698110930 780959718 53458910 567688616 444392125 521396184 586019499 143682131 251323406 642666383 968841201 684405980 996616208 2240673 311521027 106578632 237479428 493000418 980310233 267951581 219697008 333843843 833532499 668072987 844656287 137135637 229547327 349492137 536228907 729980621 534859588 539370221 114169725 302865997 619649826 204920899 961484695 710836804 33402552 274431217 947159892 161501725 308602000 29823070 649127415 618636205 952460648 156426347 11184645 632851260 327154367 602680758 322663185 430187267 32223202 239701680 356139142 947792379 94680912 720419698 641460064 437192659 271883191 298705821 73892826 423514781 984384588 405732944 667982259 470140198 894887823 90543461 506570203 541503067 439620703 563037058 158150007 763768227 86196454 730466616 395062356 712916289 472598069 488821280 252414281 992833647 83789793 169412365 984740870 631626841 597383756 572409383 770063488 1731526 910214899 225626211 445567819 980414484 219793359 741256368 787558373 273669407 243701348 25921266 295819846 792914633 979303676 183880828 684262243 152007414 557445318 993810257 240288058 332349438 960911955 109962412 8713653 669307801 538529223 259359950 17176867 475086123 531814603 268602186 543831818 102649167 928697351 136599233 962588272 650057636 575987664 942176996 202588311 722638809 674257839 727282400 256448734 970379343 185804395 89541248 550131563 105376923 242337196 19409770 948638323 559162479 463939424 772446722 582823248 719185591 429397927 337679510 281239659 62835782 46567841 209374724 833073574 772199217 446878298 291306565 537361438 390595806 793982143 147444270 60644939 494561924 328569373 395137239 9160477 161052481 390720965 633524367 575334758 627492034 681263266 922262981 14454894 79975814 713263954 398552787 45105671 14067824 538947621 313087527 442425994 122570578 527962209 196534673 919969079 683295525 155557252 65764920 314869124 445983338 830280599 839990849 517592672 54433485 942001623 558965430 308060501 579172046 468825484 575062010 241494698 400966736 739563442 288254135 404083780 629143561 582695135 614679297 552286458 956871683 688008521 532827811 873290048 347689413 306787042 422895712 872947228 115159930 732208925 751813100 764715589 749641443 682108111 898418055 682099907 259225625 239407098 654422515 539725704 411362256 621613157 879329276 590079399 533726562 647166934 165274445 399119156 234140280 456000533 656150540 79861272 254882320 412920641 469287168 431701227 391571230 732541504 227836288 261586082 614197541 414640224 113570619 806537815 828438928 177123771 387839467 37020534 141430124 823576259 423549389 273921718 595414351 541549445 984500091 427147181 358478020 579195265 932387010 507360986 32053424 116482056 140845710 227597391 649616043 260795808 895712428 811176904 101988722 906168559 502942600 973089569 204574647 445607371 835977528 295998724 303247262 940757760 39357073 607200919 137971609 662133115 490643798 170483120 83426085 162319033 254837154 870278204 203805131 222432639 143915739 172639976 981044982 659203124 219404117 209607891 498435541 781681004 154953880 530217871 960116857 151929901 354615676 775710727 235935746 207137645 815746450 506824460 924017880 364081449 185822909 815585537 270032606 317744550 622764850 623772924 554581675 318812612 282202399 633765967 26940904 256446211 843494911 376185591 145842927 613254005 342459257 654974201 180086512 850558471 188574884 385766133 455760341 855036589 848900296 496985839 30151098 996932822 457486787 157005445 934633581 259018747 499228385 795217008 329541724 581595210 804352773 421120664 533107700 97458066 446136807 31411914 836008 324620941 826007086 237759078 358882462 375418893 439046285 908252688 55406727 652190590 457418154 213854236 871917504 335986146 469241028 700922912 758151999 162325193 510707072 408986437 336013747 428850887 658866446 2101596 876264394 27843095 67690844 514250860 493239426 239332287 84821037 539108587 380892238 366226441 413349553 901878686 409199020 156824487 878508725 166196176 690466460 644490084 95604450 591409715 488918067 755768642 175625562 622730177 224668394 611923584 269410323 501760130 969743713 918761278 561802474 643757408 608509741 513509949 442063018 104470873 990271460 460636766 874683316 329194172 916079896 216643778 370257452 950215655 2985886 730779862 528985396 70098448 244868638 371048718 252130823 56708116 687748851 699751824 188152299 162669398 340783125 391599468 39278276 753355343 127931725 857608762 425574114 123759433 508909182 714184890 169676542 15553456 906486902 953820505 188019649 131326766 476582250 483246703 313506682 73447921 59179815 322594552 958139337 468476663 82139079 723243803 127805214 82666963 375057025 997472813 84967933 679714414 671942118 90912044 483290965 3126885 294052767 680926243 304646280 876205272 97619498 623565378 224746822 461672248 67640014 678640122 148753794 387987638 143959030 546575799 130972211 20785878 640135387 398872824 967676360 25520350 775025637 587434480 122104707 585469024 425469961 192522895 175733371 63126544 458645847 646855198 75778207 613424190 486371759 449559766 969781644 556489888 918301294 197010418 761686982 655172846 436303807 441673739 320216026 632495947 166782304 871882263 218644332 519711973 9184992 281790069 696751492 65640041 618691377 796475488 638290335 949475347 623490044 925837583 748771782 233843020 259115223 186416226 512368946 725882499 538215338 262217691 267888834 638592879 192885628 915571152 216773462 690680127 904727925 94890265 615633638 90627716 419595060 782116320 609869891 815458667 740571197 158281875 364907965 141526725 836213692 135032482 258180097 880921735 600818014 798531195 400332950 67617422 291154581 467981135 533085470 518586315 19555910 499505223 327274205 906854713 519456184 618269340 113999891 209813383 201286494 253464412 604879683 299164801 470860823 921692626 661190294 316321780 932828035 822029124 92057333 614993063 255536924 42453073 342961918 437684593 924229949 717207505 867136963 654604054 135690184 80259706 170955350 617525031 473201344 269239551 715088198 236669581 367814004 986892893 119032128 404305284 933142115 546573712 249219639 956762544 328156839 994118954 153820841 739171529 552244028 416116165 900285334 434675444 679825615 752667612 90300581 276393838 44279138 215786193 839324337 780641560 52498535 631642829 830968708 341067511 265192574 766773463 126051275 706293665 662361049 551655786 224496592 841763216 825537536 12251199 364986438 107385472 687069494 884785043 997675732 346550463 711199986 607706429 657366866 587289234 877504642 388806682 903102159 869210650 764464641 52861498 151189438 574389112 143647204 685895891 315006075 175361941 333207306 396254062 929960053 594266271 608823512 810089449 4247590 628251657 429812605 199909145 416452322 2864358 33299836 491001902 910480145 978702034 698163253 515160037 766237967 581992338 774550607 517084638 524449733 634737029 741461120 522551269 101119209 540312098 253745587 96124819 569842275 107178883 313893591 77479621 12822345 192741077 568955762 424439031 905742047 226229075 867379896 836589217 865016161 884525024 507161844 318888995 613742789 902947670 268243715 836957630 268092637 756616681 140601723 716497944 438403615 735381716 901905201 117928081 51007171 757451511 830542465 441607883 406937975 339427762 631235668 908381008 968853260 153991667 419914588 864488571 536816916 201276202 566947361 280484643 684282499 571183482 899511867 890475669 956497794 625634214 796395370 354957867 385368909 821927108 424497690 611597988 460569536 311477094 621959450 58399148 67083927 51809461 531018751 587581214 431617636 802859695 289491092 501122749 215485373 456727646 882564600 479611996 366673068 118470854 151676005 258870478 456466281 373781346 794549915 936472851 708208674 927261503 291506826 401892686 822740125 878377195 913392193 131140862 517844786 567565375 31325792 917590812 211910848 743352580 511376986 929088642 684763487 767051359 279715639 398921634 526838769 969661743 148775418 935077840 499271834 968264807 893335091 28878619 728073967 918021486 994429786 333607875 368284405 186807128 937554913 857741227 391906098 621582560 559822170 934194164 419929980 992707428 22782308 701418505 531490962 435681109 721650465 875651689 186537494 773165832 357614454 829849348 832591001 858194690 656037905 664075781 65326972 207379425 422433176 644965443 93566035 185982048 607121748 661995086 306909020 379442473 224754164 384754963 344266236 67519612 819448250 16552671 425975917 439798270 607020782 554569809 977518227 458089145 290088560 138643017 267146467 716102483 314699590 40322385 109245676 143973626 806919586 953801214 6852819 957457998 584693824 937991121 337899782 639976552 4621177 925324728 795302934 867242615 801359615 875778365 50391721 631917622 436285823 38503921 721135188 90127748 42240537 587766042 67243253 974848822 172432288 60872056 542950299 325287087 397255003 770697040 919116225 932521615 679528450 524979645 105045893 404981944 821116017 664415346 470502406 182517486 383818724 336944774 234764708 659106101 713262522 495573225 30763577 247165950 597283196 584749134 263791105 687690503 820421859 103806869 140736355 987186101 446564765 203729487 638089484 270816150 279785181 389616687 228831900 469304119 54122245 670089461 395601557 174774608 454140619 42192379 126136694 609616097 121650222 174156946 440602135 438055154 484961192 897463271 384650251 292098623 811902509 936756351 872327655 613910164 322522845 933659063 958462420 210824070 18310752 589364632 468345772 883752963 887538328 878353490 915575499 226834536 163756490 417073990 615008169 204271179 684273931 576611583 747707832 541959633 339316734 137798793 808201241 501989600 347168948 782468271 893729848 191822697 436780873 676600141 579810078 387122713 46903711 252195544 958811160 370115322 488884685 98492915 992326103 3052394 316233547 531245737 581072599 969968732 806216795 853760585 879945003 494553662 518717633 658932092 244079204 675494412 367278848 954056626 228636186 400901175 825114697 154664508 207119637 669329459 50181965 189028338 900159898 715904870 631985151 68676109 70112805 827629827 165096349 945094924 792123973 828097611 636251472 177171585 35208104 54494685 422909265 746970691 86172775 83918328 702807191 980287391 697669201 833553417 88957887 930925093 504326367 365048877 1643500 181297138 25039864 460712816 14779595 148845017 666014157 302401619 197910958 795193375 976137968 272586625 199790601 574779448 689886060 586708260 586407055 345041937 161915204 304525001 99022312 398232613 210330124 358685145 910906545 409878957 990745204 211778113 179749477 523399938 568271606 708282644 826282128 658405890 240562790 408021642 981242840 984197736 375164776 969319818 538056558 373222134 877344023 531354639 719684476 137732388 940088653 360555741 233805650 9370782 138244160 977733928 588808279 364231083 522791374 696377506 366617562 311128696 97733820 607490315 337431621 237922076 590814060 936196297 907636373 90702358 979447369 371852457 280657497 536029142 648879301 536386645 272354453 345372037 133667872 951939496 375083555 884420444 107716114 750136481 474715326 349543637 145652813 677460970 430510947 516024165 302629423 491175392 17867618 554724141 413817942 138622818 263484208 251585579 106323341 711358317 576342563 206223171 532092080 847367469 318386147 205279712 226090323 139885222 441927291 158742617 251006382 531824655 988196405 635186143 879684280 888814265 18510100 523296786 431250542 938940933 234898844 651267127 614783284 368385982 664803288 957018289 820684192 103124216 811784380 803498827 101608723 296172890 430503519 733275487 919535285 216353281 885698581 802633990 114683821 524654480 72339102 60432910 774730787 339138766 234835914 392026254 386403127 318703146 493871599 75246381 174296884 11994831 129663308 421474515 330080055 575991834 578105223 753456964 906324517 603407090 723476623 458699685 891595242 622494588 877150124 979552662 181968911 748907520 517171899 889819790 238000812 617237079 551106592 40936658 263740585 567537237 642426718 307335250 620530363 344692362 924461502 725609543 615861291 300949272 448057384 100349528 167472783 448480926 20725313 928131098 881859166 698189293 841614886 666707507 109837104 329256199 674651048 123136497 287027416 997959976 986412772 557480152 50833332 697104420 284753072 667142066 839167047 822642922 911842794 470073436 585631927 953481478 981654775 614458908 391367492 10930534 952451184 789590820 149569544 923503840 845639875 851565245 891989131 680947707 18056512 467963819 220368736 176088040 162954433 121873145 33478526 921670780 729746659 875514803 404588450 816371685 267065711 727244150 83993233 289759693 609017382 60827218 177751685 902901859 726766872 780790019 713641676 956617883 722310979 937092085 29721708 848347920 557728936 195753394 428387156 546885157 78951067 437560426 86931751 424759944 548249132 157492075 582063013 835252656 855176345 380723778 872894169 900433079 337283479 865351027 481559554 161073341 547253617 690506071 843089076 360655926 164671493 153153808 381874786 780653890 70822378 799335857 104700163 819398603 647551161 765702593 561599883 214732931 815028310 231519334 784936300 541450728 868938978 67087959 620374654 668532786 519585633 287909401 879104722 665522477 614326449 883688230 924704620 288028165 234251777 84671966 853070025 886581829 821316685 149171009 336074636 381157568 770275682 365570945 15237152 922841788 279920713 627420962 534848837 113312377 37506953 59024662 548379358 389809229 872031135 675792959 801436688 806422145 762232013 52999650 424021380 578049442 699257638 137367239 59631060 960522314 961959477 169624589 787474776 279887402 355891236 450938390 620773760 745531480 100262142 148771225 593805913 341473397 917671348 444068772 896447282 111314573 16271276 844114189 721561735 272337684 786048603 738803148 898667146 417381959 44115408 767424751 757642321 991037165 480445942 226068392 944480428 895562048 848988540 932097951 216874760 271268211 2785839 602865737 974182115 267057477 25672547 564522931 783528984 706799437 907694697 784106225 981081287 11199286 668713971 399851566 701051323 503282811 174836659 454629049 646723889 439254854 344012397 891221004 450006609 783745049 777156877 722929816 533042874 446984165 781923484 258569801 470080571 432668519 100138756 300851069 456832431 53720741 824481215 981251476 344272189 793311759 192092987 280224054 801361544 366549943 996851870 401758676 282562972 267920103 347832457 505665089 466968698 607106092 151668923 865329473 505377886 64367865 717284629 335503769 748360959 96885575 701598892 280324988 281424007 55148309 341352070 283219474 150223119 784375681 992665332 375969537 253564649 181752768 934260058 385118092 856599374 117432711 222189753 705467237 621872466 871774846 965140368 304064873 182271368 157422215 726361268 658981183 328412947 869416785 299474007 940653426 741234746 207513649 13447767 107942239 418708676 32838761 485551363 494538006 991496074 38659099 708376196 556642605 442090607 76769889 500976834 684354400 935164506 35836410 284395873 505780315 919540880 581951659 2235338 819210419 504026946 315930893 787113566 284336775 930655525 391498753 4264918 787721055 526473677 835132331 579418346 184916726 666698642 56607780 812755999 612875933 842767184 106588512 763720396 946413975 852385052 800372029 667960979 932380302 301212847 693562908 676316116 455354697 864916640 655202624 948711577 546502497 442834158 357132585 720434643 362591084 477335640 336619969 724141412 354911871 169407148 396382429 498512209 127251641 487818347 281426801 532663027 163340787 496133401 566479824 825595262 100765786 308836874 582278931 757485211 812607058 404202085 95564402 355215118 928538780 634839204 644191405 388291273 425959766 122063229 516658874 662372604 484085948 917374085 29913084 188742640 969390503 237426983 466664975 184187522 298185878 921528078 323753575 191175099 809533209 737980173 705992734 15852733 692248831 293289742 22608866 746383491 196862931 637395628 459375487 364422654 575220570 243688097 897733951 534582992 793385852 348938208 97670800 559664438 79530039 394071822 949955307 871864649 28657660 593919251 844772640 104120848 694416760 864298081 542131901 713186361 138011654 967962900 135100869 344249747 796019657 734444143 954416727 973105518 127312281 516347046 774193619 602972180 302501144 898040819 946204646 299829489 739301096 741050678 152762060 42042199 891524647 780709717 114270728 894670533 742808383 884776055 676560036 828633902 488821764 662985129 843489160 266103293 156326618 724042521 904811892 667893097 508050066 861653365 592782771 199155976 242542644 652383616 101564855 851390871 459996446 827980107 926045939 517953774 696885540 846789137 233852493 830487993 762646518 186919806 587905135 858685125 569946016 8557157 691183446 184740002 361744759 153673115 303233846 193327903 985335531 860526691 86384594 853400963 633138961 272022964 345909207 414247378 621680514 599488899 194668076 129239648 4207618 969065923 724816911 733734932 58668033 26640535 957678098 10324585 837988482 819571070 983745494 705276585 745626169 693527988 920843355 837067029 63225465 607496490 179794764 405177877 184110080 821866320 783581431 415387693 951100361 436629754 236788621 138759034 506632630 728623664 192907987 647213109 223352292 317854413 680518052 747229213 295412807 735857938 149377564 264679378 919082752 578726675 698107909 210763428 309887623 107454780 121246709 206559016 315730662 692044711 576940552 653721656 182626177 967980349 620349097 537724429 31413063 678222923 448997625 632925837 324521040 621817534 337121105 723529931 453990450 338296119 26471190 161780207 193180416 5224238 786566985 633699807 705091022 825475070 745210115 153584660 950176840 739875372 793940199 18573281 310848472 683284258 714122066 583759120 678711623 491645201 940307047 69724857 13434195 897099686 914967844 717700722 376435845 257726831 717096499 143423584 680487627 445951302 641028532 331573238 356989472 53452034 107892545 24862791 741138329 574302362 593540419 420560503 258461163 79023573 605974606 251287815 821068510 180465132 539272707 652012242 524574634 344899333 488291695 692693570 29534519 23758830 894318223 86720314 128817619 700612165 911423544 67601941 847187306 605175681 152100914 626415364 707676584 364711409 256885310 524871746 829159692 702815110 326368051 34568167 657379388 967397982 929189398 100776603 578100797 89211313 477111528 54008262 511595557 133426470 975770896 258637738 881723584 94726103 801638547 96726637 792374186 439472058 418612862 523991065 111332130 233241541 959612974 254603522 346575273 923826061 531400587 885430122 322198758 17124393 719025094 679152305 251842295 394140168 268706955 538769135 591631111 399348179 426255356 936703350 87719690 837316648 314388751 359450937 108291045 22878230 505820647 926071690 615900322 153547367 361353666 583597562 761538577 133333582 23876960 95473164 473495104 886560614 9100739 589345262 733998648 178950288 169237231 654805196 596810826 10200988 150168553 469675285 18976514 710140363 626700364 708475548 815009737 17070962 165304010 135742140 300212762 391156353 853550290 199854181 564736604 962402847 775034173 19890607 857522278 656540896 274657682 415131737 862978191 684507607 228547629 184107336 686053602 50209256 707359386 489480696 611238675 64148574 820797196 142355256 625562208 312619513 194543035 692920991 438320947 994883792 183047180 233741349 412868403 366660784 827062372 610215644 969639558 941052640 1132410 354311840 248549221 343246253 285078824 736608336 629356211 800102894 387784367 313802286 828356896 396371591 322117515 364775346 273683368 411957212 369284651 432358105 163663998 219619497 302398041 925313540 958480549 831166394 558546286 505008313 52679423 811830261 537123271 158184554 466305984 106527369 848144563 497185170 825732226 463805910 569931362 644204015 111579829 199800739 101610417 175280394 511655805 144338648 436834669 573739402 471262295 504675706 837311930 538952775 776413907 285009395 692499458 678421310 853088003 312605730 570685880 647048793 531088096 383554746 963074148 149077552 974875914 516172583 700684725 230443997 39513926 304114199 690039234 835000762 926650379 892805177 873115446 329809335 200065614 278343906 535973117 580022496 727815298 265903368 21384685 479679027 449581310 359695400 128943765 30372388 792361477 926928755 926051453 622260440 747114159 5957227 937541042 388903356 952389892 611906906 175795960 16935125 256740343 940037934 764250390 919303912 206568452 418710395 622479736 497218193 951880284 505818706 135921408 214030034 114543151 141040452 753566599 263289572 161632201 433172566 787071947 67474577 780471983 369670389 470819477 710041447 387359580 259256012 454600928 819044008 731433319 48027456 842135384 678925521 621357080 497650946 207318624 268362237 789343970 892687225 435114140 425475590 929476971 392575344 517534004 299496952 622771141 221318169 947930936 229639914 596408880 359168284 14140152 504160230 885731502 475006739 415543228 663426235 904987833 162738473 280110377 261012978 187362497 57059091 493169206 92392563 257079657 712880152 386358092 779312553 560175450 315027293 743496698 112327610 401397726 250983313 474940089 898265968 695655931 134595825 676798644 359735217 306959362 908834637 761690398 498113905 717735697 588301291 181279963 336131761 644327737 30682987 32072823 821729609 105822924 377420307 371102440 251178397 673610853 419497110 848203281 829463429 136015186 895769700 533404745 777603419 414594271 933443137 968597384 108837450 993804464 322434254 987251241 160792407 738132391 679352216 615512940 688438639 828472556 910773128 46886485 31688650 430535224 444541040 329610762 42691454 325060586 583530218 101736981 342197039 358928366 473333839 793723253 362881884 320925073 231516877 622583960 595890230 809652863 264360764 952970943 325625405 761624155 498936677 953866161 987122149 589985766 240422052 142582482 208757381 613130631 612014370 921351430 883663567 104208815 490946195 935080211 344681827 936708134 714606730 401935169 103840180 816662247 337590866 89680634 293961704 283548978 994452861 35308214 541395189 619400536 923220338 34241141 687026105 724611933 565085073 556769039 594576179 983520474 274971775 437577868 571893710 661210742 752230692 912262426 125033177 800690666 729065781 292893074 719931665 721764710 819774406 584813292 371671276 512371228 772942275 511172511 122371155 110472377 806482030 271888392 431726646 437476431 214655877 795143504 434373694 816462668 198405788 152979943 728922468 499427144 448893779 597581194 271124553 876525616 650915382 372007383 41742439 400830738 885430620 962380652 129549116 880328403 896718781 617369111 647926802 229900457 723236685 847489542 798709127 314920431 676847675 970731211 151900034 669258379 568555395 967214572 61621446 946012375 241112514 400165838 439141174 13114617 130374102 674871696 636252230 336058048 938742882 837733716 941720981 299615027 740959164 402225766 35763566 298419493 93085045 811536114 556218682 892621536 26616923 652674005 227011562 304157798 58494495 544034323 435684714 84804186 80330686 248513985 174697132 625284782 970737498 909305161 910092379 357432013 11233757 412859483 80825484 531450172 465273214 563055645 609966319 405146536 49429090 629207010 21136310 743766490 99091138 836786459 157794774 384738971 786763772 610456537 786384044 103983304 482543805 548939920 644702758 255668707 816336549 906139396 287334773 214874421 408748788 673662395 162599096 201181559 705530663 296716214 309975805 776483442 853552105 593964123 922434859 314056008 514024991 188400641 327564155 671129876 998213456 867814428 469022817 66196098 65600267 1782009 892544747 665768384 254035693 51826068 113218557 435324467 414765130 320925059 795049392 48083494 773037767 639425128 639023418 376933025 207857092 895436358 143731297 112006249 89569349 486025778 991528078 31558675 698854140 119749718 997775914 164748624 295994084 326423984 923393040 970639650 396989772 884935160 779627187 791681830 233663320 175680231 496650326 649285548 681089610 523082720 783788090 418553102 678830579 420525005 364033602 490053764 991985798 20377221 377106361 862202044 413179644 888263789 919481000 938828068 582924110 725795274 207557480 420903982 315625359 463309600 947321438 874639462 320209843 873228322 645310760 220945614 941944110 874683087 632546179 267748509 363020124 977937883 922013388 305844821 162240191 740986996 289087191 763663097 458269620 178313380 700550899 235873923 12410443 137644415 351435455 592945964 818624183 273660980 946002572 96585798 572768600 209303903 8469711 229614630 637503690 70832885 592455063 774481001 188836068 13919716 231017995 902385224 222207937 909995007 835708517 983776785 345530438 188294943 285508365 700928079 333814167 70379636 296028218 462632351 625281556 717775186 422406830 930321193 486138701 293325534 901707678 242543365 875644 155648604 90188064 959705045 12624493 525941580 180237668 927711584 764834926 506559773 451963596 720641085 66848861 512784071 495643367 337798706 519380517 403048192 563823641 632928049 880135531 152448836 216930889 385733812 638083493 595877365 182701160 600344740 676097867 985186208 553643816 175794439 257507173 114675622 686078474 815133878 659543735 419938506 169389035 108048569 908584523 524643867 996300391 500066763 152344733 633911003 474743066 391499383 590106808 767932087 358567566 423684638 94665022 103012516 593633347 519103613 785050402 396654136 79217336 760344704 721037419 894667577 263917585 542233621 143447638 327005930 698779538 159336562 355380451 304653527 724005810 33769817 298036070 260212442 660396488 719046207 879984395 182906148 908962074 185833693 648600680 961135789 664642160 135644432 636873248 295777708 28110687 587800919 115775848 269723685 353473619 37737247 643278398 178427704 880302634 424104898 871468162 213845122 267663671 435749573 341998725 363750509 118067562 64238013 910969154 841500257 821732438 703150298 299014259 560488354 488436311 543228955 777084121 332246193 50736747 608186147 227626922 295363974 224233070 703302183 446791054 262613785 159385081 409501933 943041220 76049631 608513097 946152279 589755071 655214765 230167079 723876312 608991643 39050811 936148089 1819447 285364133 347933769 643254305 568901850 369295003 165605468 412586928 32304643 709414468 630263426 650933954 233719117 906586224 930412146 462690882 834105139 717525213 347205223 878862420 519876149 245424179 733659940 858257905 345600026 599761593 709351001 798579349 843797707 283310784 946756420 301135915 331283287 384401830 600670206 696951856 939312285 384771636 196238007 333611419 796764163 187056673 199949969 883510661 762897551 779051821 301686057 390231619 44878530 645627374 890381295 337622115 83382297 645800825 750014431 443375200 717601753 806244754 204171563 758809695 532811346 12769167 900557144 863917533 412089832 809129997 591439332 622033878 178057698 464399291 17800324 561332103 966932307 851698547 331640136 607353441 173346807 591004317 437447007 252191403 315863456 269509693 48907938 212733288 86260354 240632142 699395380 63881173 200389597 111222785 636936820 632463578 84381252 643717070 741929386 459963537 648399952 486072061 827673040 414988371 483878158 66939982 231473975 430931502 586853331 533416884 482568566 474892127 283460146 897419889 82681969 535850704 439621813 596066006 838584864 701738563 705981406 880583917 181818605 632950344 914507407 454395689 99231171 879293535 114044094 295276074 862297049 539228780 585837739 474715139 878221486 43451437 406810019 726024843 451186254 359437530 245896941 380952947 938002701 127565667 367399726 122246078 206893273 911000660 768856095 805799047 67574515 562979392 376106776 960770976 793348483 535223827 350592373 390232044 591908836 770655722 913255698 896619193 433231199 416751018 289647670 889055696 149800902 914590578 299911440 602129122 486488198 453961514 727365403 904802363 479337033 432251289 618168462 265411161 792067911 496311725 969382776 124584771 395917523 465565675 610212682 192276334 594461196 416667842 827667282 748654927 144567937 440304089 133071473 779433371 159945420 414978436 411895906 336554240 963584761 788805055 711269040 788543915 757425585 944690955 995258100 282591766 761873932 100283260 393418718 580565911 748827804 570366892 240348135 988859263 673893506 527790874 200151994 30154933 456185610 616099641 30214168 250118059 272756767 601353367 571829982 964095105 682468151 992217603 946014534 745809158 697348545 845257583 409782152 266634780 357019996 441713515 96182279 669522137 181665659 14240223 115873932 753549047 119181146 951152343 795795633 708077401 153684557 689901846 831816977 862854301 254719570 223009429 961732299 721091419 289993717 125844200 561592912 883876896 795068528 530784267 300040669 461097735 690527942 731961207 131083972 899006728 925778664 631652790 342967480 772790772 784125465 446523093 737867446 730436777 43826292 569064653 72156960 397627018 957755550 211225830 40893151 118290678 176404293 360407938 868464691 307254927 420728192 132776831 42444505 796897275 937917982 571114445 749521378 182997373 444672012 236620375 198349902 222858314 473725300 379208269 408127768 463649824 106109217 970509893 532586087 365758192 834441338 169312803 531601393 188266160 641463582 127982966 82837268 19089199 646330028 300656472 120616837 142555210 293334845 393827356 831086342 935218905 689492025 719273160 493478933 441145083 347802813 83371699 996187835 476636330 946147600 379732780 351544463 115809178 916103884 226274418 777168522 288130250 558928755 643385761 279755351 89803973 394353449 249973257 250065906 261519742 755021853 308640944 128598713 368951428 825175180 118557410 431222859 689731471 895509075 757366704 68359341 121989868 687765920 46964212 744918588 390925774 72506451 422998629 230282860 168577390 270428083 180853290 371227276 76354512 152562793 736383139 443084802 700827962 637499878 686997442 773483718 118044853 745107943 636267521 199182672 718100863 514410071 695539417 345924152 797538195 837950440 374617975 227032783 737758226 805738092 453349370 906158873 346923190 852165100 898955812 911873324 614408214 806637005 147271366 279079742 347444676 222437319 349044119 520522033 254638534 175056501 661736145 451796464 232476407 309612514 464057707 313328673 86516452 490945185 964950698 182881519 986620655 251112115 995494993 683269054 911386265 326483207 203533350 85583665 49855958 648343670 564869617 30769049 812086191 220984603 405463632 588228805 656485253 187112038 396488777 606086121 371602614 742399051 663835470 292379284 620112949 86280264 387803724 656538186 158910073 856983765 775278282 12500254 856398635 555911644 50370775 768011354 803670635 604192581 46848995 514086510 186034583 446363196 701599272 496358818 821271095 544315265 649181954 626791741 449051924 988678691 351975442 621610560 88211330 577264673 244563216 578005812 537717342 424686330 566598237 53303885 833419300 102308199 461340016 4892624 877740651 320174184 783793871 76141074 305121240 15055289 226856048 864519397 755407 744517419 298478724 843659050 517336225 218052522 528998595 850793828 276238013 769591085 435214004 227993479 201700432 7068528 735891809 9650961 908782912 193799087 601866736 687750042 114126838 332893548 38528502 442596083 814113107 283883364 709675851 720486861 697166348 455439643 69325072 102316724 197765171 428392338 905284683 258997311 553678047 742400125 794220107 293171119 688541069 519148056 695602907 992285475 301948304 578136325 256663344 199836868 31512462 541959703 672286940 810902841 579245523 869703274 376757263 132743910 480001726 696838478 187107286 68253249 376879094 810496832 866057391 109470159 440613875 15892783 532033044 751792257 928220916 793322827 99629858 931295582 735889747 790742214 991092335 517759821 968585479 325158790 176060136 847480215 560588959 207469764 876793067 444647885 115675848 228914746 973164173 761973747 526103355 837993846 657547496 720636489 753425779 237518052 813536588 407514545 99021710 450613834 252036000 587220509 164518106 66800125 931116541 908571244 919381864 844144513 422084195 543035480 752567063 75727769 735170997 621953423 381194634 993993864 564830295 582925447 948397988 566834506 531734908 512260458 478826658 687363043 522767790 242786620 719635175 679568946 21879721 261053038 636141765 695926381 65322166 636087919 122740954 980095314 557567199 750414653 766824038 12029881 885902918 3351125 280949640 53160671 112828454 651436322 960808813 277334392 129836951 422799526 767006208 97325399 539110795 3707043 680707766 157446778 439902623 238201376 710327445 736294669 560780604 627693234 942558534 837929926 914461684 148545685 352922589 189411876 836282898 127621734 671905223 58573016 124613198 388355255 376031541 612206940 382090925 620700045 932374047 904602420 247863806 764906869 922634724 654312609 600056024 134673065 705878524 360558391 131798673 779932073 662934503 551665218 711840794 425831143 993458119 3685757 183177978 85905915 361153056 813745654 285670942 751893726 334937162 80923717 620583198 194351690 683421115 278035353 206794231 414834030 340601216 736732075 679300976 66826804 912982757 591403893 251984887 221331970 492518486 807027235 55190932 310169932 98354322 618250487 184363524 459044376 360887636 720009207 72288029 199631911 633470247 71215595 660483582 309750508 627687244 725136945 164641274 521158047 123930836 881377514 560702228 941336865 391500897 917333997 436745610 926552330 37982088 647407874 70291402 353401440 769639504 405570440 247030349 409289751 722389386 102170834 113929049 803084892 674411929 79384890 105299981 258349914 794793366 915254567 214113590 492000762 178115723 193110919 191392425 657773542 122118652 403711574 864860634 855245359 607283257 81917492 909997949 912491802 583660153 613339212 878611819 495120299 920858231 588515826 604561294 31877085 780789764 5396050 490375243 687377071 807620926 659239763 262246511 342929589 460564714 578391324 485693791 316277770 686158029 733762955 368190294 630536421 862325329 101851211 49660670 151928343 392018599 258401637 463684057 812390321 520041802 414292813 8339039 451548525 898573582 733100541 904006518 346883358 909043890 717057534 357617314 823215394 173034158 409014469 226222316 264781125 825853260 20589200 69466917 498682898 182294704 154036210 118524516 736490923 62447004 378880442 85340606 739044529 543283893 146634075 224626838 856618279 275807393 233738429 212673550 892159826 697673547 104143667 477782501 647557053 72194390 645440229 197910370 680270948 938478490 421577443 634887760 599376089 238275209 875575071 290538874 144688139 632212755 874890979 250262075 714566966 921924259 984819439 919807448 765410867 307780917 212415406 752588856 368798949 675970790 662175660 858159087 673923985 101068219 953815970 880806726 884890356 119643140 560712000 490200357 555557480 102388784 561924188 992666606 869437292 683611880 136021432 324684650 581129914 977563747 394529340 11983287 591777565 312024410 720849555 811678140 270103255 903905142 667023255 863579399 248953186 475175081 476821235 820861964 951521746 896772926 867530893 125180148 843719761 299599246 41331854 779446245 900310508 909978772 552817964 181228742 484955182 698118476 796084394 658451049 450166360 991453558 367439978 306514375 855275393 926139535 228876914 566344197 545770211 553084707 209836584 949840051 632256219 926368758 159373899 273160580 211543008 285652367 813382265 305672383 181678526 329000043 658778515 493134417 150071423 630749455 815279894 268314836 733238178 592480945 681618710 40489747 97847719 777028390 420173054 588862923 124804240 318271368 669604805 651730473 480112900 824034341 556807286 305282 37523652 193162548 189212207 750772960 699131200 944226292 567370361 655712140 586800198 195519874 83118302 564696471 602434582 403993077 707365297 422963014 227422737 149495733 588272631 425410242 555176384 596165430 825343742 183690862 51212790 805984368 73239430 601720844 944115282 373484748 206013629 203806426 112158419 738452099 346993462 378133163 368742014 770991933 491170265 703622980 180470397 588994955 92374120 619687771 639723757 316953967 933476428 905756606 578013799 33107658 663933126 266545624 788107074 387356175 183681789 31246751 738827817 651415938 673818374 709166154 239279300 380518328 233430333 631816918 241876531 203620889 184715265 581138586 634262718 77314114 122609059 488117914 363819489 118895912 644113011 704261369 438733472 201678645 883902686 130271584 256258453 565694353 421536076 629493516 331533329 98213667 464788290 740571838 593310097 728920437 654499961 758359153 356045432 658733384 726364274 301935702 484779745 877827647 257391439 716301049 608618189 127325078 353556506 224116603 877781036 221565297 594573059 212498647 15694057 957131711 132892561 382117467 819979543 97341839 322540666 129726638 78168394 357275949 175917998 212885419 596707720 142053104 1778267 837861994 265635577 951240914 107969932 424428411 992493484 509820966 100862532 737503442 551649034 661570440 336444596 168591920 923561975 462694369 20049524 987466773 683708368 519196948 301831467 324131018 416113748 260409131 899139493 651722256 652124974 909496273 978190256 491070799 394350841 36133540 152554579 647034399 8400190 16719749 601240432 216390792 590412830 823568656 495554445 682297196 411939574 737367016 720946525 672411654 857419332 984711830 939276373 753428893 553385422 316934029 154487480 428166964 961787137 574108102 247805908 434504394 758835174 507160369 533727154 991499189 524154057 697596256 226092815 962789426 544194392 537861437 304237534 716984038 216346945 669793929 967525367 780518449 719773852 929939722 179387059 681845895 517532592 32119236 320648420 741357842 392753337 57684963 763061326 202851015 43316112 785689858 12535444 491736254 438188484 433145479 477335896 612424487 69957420 827161436 797630326 732340377 948749234 262320149 190925592 232140314 125055719 349625372 153012947 790677393 479890116 121816724 262779639 911219924 802609976 174427990 735204210 169946701 777884351 342545970 535891814 626105321 740256319 716313801 195261384 591126202 499814689 759396847 655269477 789133957 606116498 528532955 649850430 167485441 694216216 732167539 251720651 386782924 508731940 930254637 326769603 661867086 617341077 125511243 348280289 54569241 79959203 973584300 985019325 312162938 528649089 815857182 457285963 752133781 8976294 793319226 757767991 216005572 486569674 552257582 849638432 317388782 856615175 828752449 614893141 233061717 411187843 445164000 147593707 282464169 137223851 673994199 878329227 797895280 618930072 133738234 699040470 761411918 963467888 823897884 129588051 383814929 353399500 208959464 331877034 177663784 170457099 277139681 963099812 556175832 431296796 774541117 726695308 771178806 430895439 661359137 48532147 831500548 667007181 896279621 218264873 879086202 415587559 991114521 24526877 484513573 289786370 337799251 722350663 165585348 729099039 147541628 636477739 177161779 838236303 861507674 484356459 464465824 345619883 239898760 960489165 213145504 591191444 129302406 574716410 548603312 171738096 155606091 41958986 311225764 869459813 115830005 168685608 875792665 666418032 700440844 252547077 584730606 82860625 134214150 874052270 296135780 214967411 620027170 866964392 962777539 254089138 760452213 221183902 765858906 439161297 937931806 656370314 671195466 307258435 513316031 868353210 606246245 261140554 935764915 348433821 84538958 132880488 778642893 106945681 150997541 900232464 93443058 768255739 347250955 307524451 757027701 770157234 279781101 505273165 915766610 554958500 822152616 279267786 891258721 781873258 889549364 242263472 551287602 458001081 289455339 255627830 234666933 133102944 90529130 963338737 118359503 632907288 551547943 774688728 198439821 838392486 381566533 219570768 107511549 677048778 763335082 547619036 851733944 538376677 686557603 901073883 462589263 220297170 627661400 249552675 744368659 529454496 112236330 939567039 679278753 352116186 907744809 830501663 215487377 760668629 763097214 903778844 368281983 191502420 516268886 867001878 932536697 374633303 985942647 190330487 86017248 282048187 491263866 145765839 93264933 221480673 897481771 18980051 768376011 251057561 210461508 397513269 104613103 341382214 446813248 273534836 420552796 959059758 459627030 353495195 134803631 447914226 230150102 165452771 110577819 376170177 225639421 222101215 930026668 175143375 508505842 732540415 576194029 549149266 41936886 576294376 768137480 542550275 560741044 640485879 933854461 373853207 984016713 793505109 207971412 785873446 400272556 358978083 357377946 605802576 74890947 319472238 270546560 6888978 995671753 832327189 857390107 627185038 461426329 121814102 333344953 715974784 512814525 382001503 29617999 368060880 944968243 365215148 219903922 990954412 310545928 16398790 835081367 293059472 935452027 558308097 306003914 409640796 898022361 63783992 78881935 379402936 937458150 800509268 237611666 333269165 827539550 853268797 916822329 513521105 890777841 984720739 514002078 920736591 410232943 670923308 966005062 890772914 25045537 570181532 746070110 499821058 669669464 436947594 952186881 279296622 721798234 66552279 254204270 701116706 122770180 617311195 932134319 730767994 6959593 322523017 662144110 635398297 205137648 781197468 878321250 24006617 9221500 71910647 959921335 63394861 733728228 475822196 135672382 830167127 522826298 517917469 504126631 456012983 401174918 84305827 67989080 664915158 160841604 590283869 49867800 849678715 627538965 973935415 644465967 513394371 984023476 389578901 108330316 887097122 207530656 722398737 508724918 478744148 948837868 807193790 174989680 900035487 123434223 310122078 896503627 23476976 914972467 188203420 496357330 668094939 549221475 33744822 47598344 855988450 574673462 756013282 954027273 361181168 777035139 266536938 728427992 938580546 823887230 111837356 717667549 567198643 764737393 220575395 549205535 5318591 195597246 965052892 813395157 449163318 870881929 463364612 651923958 352430250 289923280 165881851 775137211 142931718 120200438 718069472 957125920 932270492 224527368 815205759 774467775 645250799 543967293 635987191 438698038 682557397 727000051 671630291 412633898 491852328 169519035 724006115 345861170 197970848 996355730 449043210 599175108 189590846 527706796 937824228 568797745 450312131 381466249 245850316 98897364 41712637 624103931 13320193 146475080 197167391 757643967 697879691 925138969 333568134 758556676 76151979 580414224 630115979 244708930 703468166 857758751 260059892 776452081 199343197 653103457 169055494 574830679 720167055 578810738 605204844 752640132 923240027 312237777 855430541 708143351 50247264 396107404 68007200 58573101 146337673 271633588 715992099 642041802 162432901 133963077 319040923 302056466 432073658 429015350 535967354 309341102 720686024 614185819 345852598 749596400 384482622 951708304 204115751 864640741 400123721 318695000 55800553 608141756 47963229 112737240 335624251 467302149 214537642 836396396 64094140 639212326 772615307 14546551 322161440 389211180 656790348 575767867 486010276 458537842 899901171 602747067 542293001 437679134 852935966 565424839 121287852 822821892 795257011 765160732 514273251 409075294 429929996 349280305 728900635 5837438 770611219 650262573 695357596 71934707 52083821 136331754 211895908 480335895 398639763 629091538 942993312 836032799 413514792 65929391 140495821 937772430 407972227 352859965 80851641 557824443 963087648 556755411 150562994 516732012 812500293 863086777 846594222 243802948 877142057 740253797 917688198 856001521 747153447 651666316 272163644 178261933 602919968 590101262 44854500 368007148 493006893 923654597 884314098 556962173 312467295 182558703 290414876 125435671 240014796 29826676 489515946 29740162 471295257 384670237 373445274 953673942 974392926 941709157 773038232 17304018 981869348 98695136 810485671 836624744 854116911 605427551 393322223 490125200 263884502 946261639 990302155 963242785 736109091 148816759 329493394 747964258 984490063 872640245 951333346 390263118 997247933 432824187 392722586 50773552 55254864 275309285 683316250 889923230 29596528 706933762 583584169 278414108 545756919 664272302 300960491 460968416 857673045 152369296 299523646 733542404 277732767 740210503 116081976 556871222 554193340 561277141 964328996 840135991 257783767 14662112 396074938 840838665 9738942 246110334 76812556 50517104 328784575 181415151 163243708 725116960 166871809 553624143 338484653 637001810 633873479 721014422 400343346 241742212 899068818 477273627 615225531 278070936 548942738 497116808 70587225 881089451 568981107 966984246 523858402 12447311 364606997 691723732 975590082 546824039 98721680 709645425 707795358 343813038 118844721 423325372 201469652 415849681 146621775 228065495 616536267 986321105 9058654 453235291 477411615 568789215 573140169 975636997 112267562 927214978 371139581 903842655 485426935 608197479 970704662 615035781 773077575 582850977 316294449 333640769 635552297 701550807 10337266 330933333 966893021 542299154 922087336 81468544 529832924 307631574 766870026 460113641 466995295 968941200 536683248 177559180 355748021 807770853 358726907 776206808 773564393 366395629 341790003 190118087 878066535 624071056 152205401 862416321 797797887 366060424 440096274 500312879 545581232 424466116 708946445 546083767 550139104 710762621 568831081 601171540 927130374 221748420 843435530 652402738 405542730 694455076 983549610 257802617 215020678 35968685 352138214 212222266 22251746 532573341 905441278 236784185 769674648 292699275 160356599 424959489 444372490 273642397 708371751 985263208 109890445 384239259 123543648 710560398 222105678 331110792 541003054 684586847 28264786 781435153 435409644 303675893 428252370 817700329 55835069 146263886 507607075 720515 462457688 90889012 741407400 691008908 675505284 497526982 469975967 418550197 402224931 494659569 611465365 876655686 427219720 949976048 196983530 225197947 464747744 480059275 886505020 107909298 248000306 984196499 989172146 123619264 68756563 798138469 694371028 336235890 981086121 95098839 644952110 347854972 480106258 139855354 10643289 143533413 27791603 316663144 504227277 327344535 180132904 904039235 172690628 89438352 382094647 709262645 271976816 659146197 435952501 864784218 538784198 472829259 543007218 18718712 591470044 509484612 938007166 268858209 234780582 236082045 275582988 720210285 31315929 634863512 749628994 698245747 402313039 30209088 288996441 104370402 250480636 275374289 932613393 285770315 462772006 895956173 589513439 638287897 389571223 988393258 814954895 950422473 296017803 979838257 140769980 410830161 720217565 512609016 663656983 577751271 456710816 849912340 928466854 443908390 452923740 888170054 496214802 977668958 796873536 733897800 427062637 549814243 915991396 154037016 481815567 359634567 651513247 206110750 387400751 47174298 945949431 949548408 993844938 520282032 767771266 729313744 371542072 358134890 160798773 305770871 319892238 831910523 128315056 547026453 407713228 707778590 944362205 611791004 548074410 280961848 43575244 881019977 310637180 220931308 380379910 587984059 342328667 921386788 269333594 901604369 536977811 342278498 74087106 142491191 339842587 270486512 427309101 566899829 912259581 416298057 199435417 536926602 981679188 290904193 678368865 195488924 280585328 887007276 348857087 443610288 264146229 153714466 270418646 279808884 554660064 295965515 370618880 794062858 472892258 33244455 612163911 510824828 798820829 983896088 417947244 404326915 417895019 545726184 854437748 854249323 606576203 901720771 664198608 169584352 929962923 739424496 22596399 137716574 317609189 71214889 678014031 631785610 376262003 922912103 3545557 438487915 696086525 341927638 422803009 485227335 443850675 894198846 854987077 212346227 411618297 387642746 269021514 757688397 567054036 854651385 289521638 738753752 342796966 643640249 861584401 452609944 39507125 42644552 45494493 609810785 767114744 95080097 332563430 265943269 425959906 424031302 173091835 490479022 862580116 807832260 246650252 11653136 86378521 719209671 851358282 403574612 220602723 986175357 364805185 960898936 329726376 58476354 796781588 570023074 353684810 181112761 518218043 325790768 71502109 692062337 991593221 165511734 567124636 314319879 396502072 818470521 331712492 487645821 763800601 934564548 60060449 210054197 613895040 271182914 575580656 43334474 661114085 418570674 929818328 172450591 207636002 222734039 372819989 58335168 906294387 561520274 371792717 148839949 761964526 853183192 542692835 537343122 94730189 586638905 704487316 162814592 643533458 732863639 717643324 478765445 241029918 285603860 363861425 435302756 824609079 785384504 543565873 186424694 67399526 258173850 99753647 277731448 552117071 922894355 398176210 202872619 544410402 704490559 3507231 895414353 744109928 319179955 68855014 511252911 907629422 562165094 890034409 344367261 213942267 599323715 674980126 442408676 461665773 207569870 818024485 364269682 104901640 515138320 971583353 270087397 460966777 995986017 524580619 16077287 882003825 20902755 563577728 923078789 778622507 592295571 163691128 580925177 185918859 221441490 446476965 307384030 30010471 276241391 562326241 249675244 746475954 884917404 413079490 540112181 303447532 234495553 339259991 289350676 834663267 984935131 61630290 895445284 404542082 563744438 23215585 279617389 375793932 389404875 434686501 434828931 413800481 562516020 509587922 71742340 429302602 591584230 780560251 785264882 383783814 173427836 146682513 640535576 58521188 36072235 532457156 443100883 574567292 146524484 147434076 876408062 342918089 978103596 331202952 652033389 204773570 607289364 40792993 718579379 223922601 389221389 209398018 95085666 782929963 657592983 976853620 77300378 143422756 416319183 674188912 679044637 765098248 629328487 674467406 800023353 21099478 55968400 544830581 916363274 66954928 360570638 934982734 171136329 480829789 657715502 787664606 501409079 193404670 227258453 903064627 254982389 538263394 587071865 587146461 171031770 942930434 431475324 956231226 747958860 544902749 319063041 14794047 239434613 158371747 836915042 758517972 478082644 582376213 742528379 145849708 461955772 555832948 625639254 448134749 181230493 409859603 488121472 113387415 165962087 193868934 832945759 449238075 967034847 144137122 600105056 968143986 856613101 53812873 903086565 629279041 390077169 744957506 549338605 447080654 388747113 225529244 68712639 396605817 735469327 537069280 108893693 760086692 864307640 273373764 451556365 337777211 653512859 679386279 229378899 250026516 945790053 143364958 515631860 592859144 928463858 813321795 511796057 365896212 592285287 352900240 790429922 925487034 881090403 990265852 765050190 206324963 663585655 811447396 412965683 510302998 775664548 575608365 468361538 15001458 866174442 182612714 69324800 766933522 391669082 250942969 239101027 699401750 260086744 506611874 472685243 86517253 695047985 123296598 845346501 477224413 405084800 953374896 124700464 56346608 730857083 214423339 443505801 893782208 929812900 440091193 116545652 920766179 277645364 215099948 652242260 762239291 696325073 110421518 418295554 919595979 168645665 23480994 515930637 361915719 690565349 881907240 587332202 642345530 599285574 665147725 450107852 523299937 392187197 373395091 511484640 834679331 781393147 14298336 827155896 146667345 715131467 938169713 920768380 779424633 290030431 957028960 146711634 802320046 470988565 997799474 153754610 85351185 594061242 290741132 595715607 468960965 553053402 722483966 283415747 182612784 948458307 815230977 886041297 379920945 632483049 713269685 997209964 812581586 896547554 532402729 495314496 568001664 585457848 690641194 77301543 214384011 475600083 308243060 726792002 369619469 191103871 76856782 191522137 36988670 454903116 701266985 825356337 106062381 238177700 252016676 289834101 141344334 741722751 508504419 753200029 457541470 340904566 588031218 845989053 995927709 580267935 392096165 429046669 737242440 376423046 153245915 408391765 693234446 122295346 904429130 691166379 137714861 504914390 421019793 266990201 57671474 966992107 189662672 595465879 695942452 846175710 334500354 551534453 40617974 48832798 218528896 868579366 395290870 660299905 515343306 661469596 90771692 708204019 371085201 806586028 395920721 711403887 38642514 319799949 675393157 76591254 595341143 128831502 756553464 413877397 208581655 137103266 283046011 399794610 716116539 126026715 962270866 277492009 598388736 313219774 522919202 446102316 79254151 330505220 458114427 508508735 435086445 514206467 146977460 977707794 317691472 807919103 352997532 723069970 130749774 230433487 698841072 172158781 291910245 67313963 56563959 532976551 549337223 718518498 795565089 585784199 95460646 31548378 227769318 959991200 448417850 208370308 774995453 617539100 255874617 980107042 477834640 618334967 351314731 792091115 635701682 156110304 792052017 242458647 989562720 393299136 661998233 101750549 330239143 56165866 830092608 833745329 23563579 771896889 8189109 605196979 117308844 260927538 90421407 23776393 686811984 993730579 721052646 566829684 647922385 45222707 887383409 22212638 494706100 738699726 892138062 592730674 624345393 761830672 406879199 175859700 262653979 53421108 361657776 993600769 534143912 550428330 993279824 715625492 859941737 563981065 994553935 826365211 745961808 227025557 545566685 965972259 609826016 723237374 210001862 498479307 267759664 541586648 53200790 873876826 438559986 269484919 600519576 883775127 769702932 359155138 186122930 627288128 776273985 644189964 133389031 223932687 418533133 587429790 417697239 531189872 323292425 572253567 478964961 525550157 760625092 253023714 538419455 279134650 370945908 195201827 667656867 925482715 720181292 765977694 29431125 371193966 967900609 978285279 375446057 92138006 898318746 927424439 235450774 186082595 169309365 353746586 31876103 252359006 939437315 48272558 592869995 250722639 680793729 333254279 294118565 887574482 389785179 666230892 259261446 915942317 555799259 524610752 161505730 551988380 877868438 991014814 133038344 307327537 689802465 234385933 509642334 153764675 503950931 924584436 660261012 45803408 15213597 721455205 476303220 556989839 907765499 836720458 282955002 420578826 35510032 457233196 751545640 148078695 261453155 544583934 153707171 957140854 8690747 446682645 273020130 294629491 942472285 491852576 140438964 735412141 831640572 949056491 546237489 316699019 961789515 929108921 585233884 33274082 71700080 701301160 339314235 26633863 213371263 323245689 238340421 848762057 477275512 967083555 212855255 335853194 119375049 492092951 593371342 667290116 422931648 808023929 578166927 725972146 31721490 903438514 533935736 557842125 263451708 411235249 947545461 841376821 873866301 548127602 414818105 983153025 23212810 380874996 833446144 269186082 350567731 92036824 216401258 340690004 330517589 38304806 743893122 453716851 686670267 72916413 645617175 465684957 913514886 642106816 1189186 180245616 363748914 227015758 906510936 765387580 429671337 502670461 68547128 636139848 953861258 661958980 519990849 546724920 621485855 501860728 882023739 75375898 565676490 559835807 682841003 654133239 150939995 367111309 368976499 797656118 936313854 908379245 412625349 746774134 150515012 364348391 931848665 502984720 165275712 157501020 728376278 57322729 668279430 720915815 430534422 706099627 512659429 303300180 279846759 763974939 800253304 406175037 484567402 511491548 774715091 294451145 239596168 510735472 122709883 801098210 387061842 545647427 571801867 101813455 763648352 622722005 550522003 88814480 789288718 570104315 756173636 751237171 892183092 592434539 945132142 400047499 411451039 63282842 90603317 346358526 76721116 435896962 724781064 160306281 935372468 856859738 708569558 332470803 151840560 992319442 759981374 184126967 314374137 760366002 409157192 14018454 102805680 469141921 394097191 600080579 782333771 20751395 491253479 777452630 609758399 209835670 846913800 440430802 414026696 722481414 714725036 883995500 326685361 652366191 736931599 152746624 607672216 506212733 494905070 821043211 270175010 722268166 83378904 847614222 461495585 471819186 178037300 680458178 235600276 899002712 719566016 826225931 958949968 811012065 183693782 398115050 388674859 902961082 825928436 635004777 639935636 790133900 672623274 523272910 197331207 23581717 53327550 762000769 40500412 113043078 266690939 753590993 519443322 977459371 982980179 958562726 126606823 834784017 249116555 474856911 62096314 846072084 66720292 733941485 397603241 589790100 135258937 379092775 178353840 637961883 116584060 944680908 561152834 395879315 164065416 960714569 942265709 822796450 952288362 107032774 309600245 911722229 204744705 708265234 490655244 525070000 924369060 430681647 788759933 697753728 344198481 586505025 627598687 91744335 453634724 676298084 823573346 347933890 39023503 364592667 55707729 763425880 897529470 58198898 724923514 198672988 513336694 570305562 405592456 686552020 405364424 179219462 363286366 474837491 605983985 614180999 866846686 657960742 309364554 531025129 71636228 685353534 973820082 537406335 211014870 961802071 571837563 543751730 975281896 609597126 666593763 606852014 277360439 543929253 801789890 74307254 271189244 918021937 643461650 692880691 319895797 621355543 625081034 386848301 28582878 749650074 872754697 947638437 760039528 982620458 173868364 786319249 54372029 2952328 123238463 337271544 783209384 456373610 106174003 964154280 672915822 540922303 874873182 186391413 939310416 96981561 319403361 264642313 213149579 400514967 184796367 564116559 867840337 478327676 166978792 484692502 367196101 369486015 427909456 618454160 846510399 43487563 561844093 799018899 62936681 211511467 63562641 860382809 770370919 300904365 85258705 324676590 657194193 48411743 749175466 191683438 920934450 135313218 639412000 423849912 17403266 536217640 500798139 117043804 397745012 47059148 978702365 298389770 905521352 135947931 584475118 170636404 374807898 134976747 500575652 386606640 892890829 186219030 286086730 282869560 477494685 160387218 622947545 775475083 5192982 463729760 822847664 520643492 446320367 608852515 979067107 339663550 346713324 331909797 662714271 469379992 356178850 199710542 686903438 344906530 510707237 167516804 646920900 814709390 920262226 943706985 923698580 194296737 868989254 244310375 931912334 258125364 15214139 567173342 93934757 54945039 591746835 205798135 799363800 974509296 388492601 109909053 214504947 370662037 913307568 584217534 8890796 210279362 668773388 311488358 287485858 969033959 488263929 448340482 486739237 365983329 813992480 968443969 394243072 675214529 918497136 992288823 142318735 786337904 256554231 23388080 30520969 247593178 702069093 114292279 258969141 55200888 274876104 265675267 656259153 825956328 234811316 221930801 685864725 393780214 479257206 348228167 397772969 579515643 240287822 582216495 619133234 703163772 284600772 152315875 714182062 140375350 70758940 717738246 413531478 554414315 91536936 733433749 52899611 272198094 629824678 947864653 137504409 883150158 795127973 252208784 799867957 436323812 850569314 493522125 769478781 189627848 303752061 522054803 676759486 85664306 449129745 221910806 699285848 681376480 340845516 859003661 719203789 392102276 577921816 508124725 76138325 944809305 296653357 204539267 339137212 374436776 255030001 481565094 355751513 107917441 940832534 366116061 102549020 15395396 732217318 34939320 820853057 584432250 529430291 117605067 952065453 51899000 255927371 907284164 729851024 240047097 982302716 676490777 248139775 225283082 441902631 612548262 475334589 314896487 47009123 284512521 953827417 604612820 272415671 353158335 315837646 856975374 914107821 78453741 977578464 629044481 84968265 153980881 146818270 1224393 905504350 673377867 753310222 468595956 296667481 523210465 423674298 441510607 296747930 985412834 35198879 737622101 374277640 146533368 154379940 616633216 855883809 910782578 33881693 296197929 435054955 383178482 604308068 751453143 467500342 581739296 62536881 756238563 961593504 618702779 257381452 67141626 624824750 197282931 974227471 664082790 49800559 709813485 617356518 3429199 419240955 137438432 108993538 388211676 344956515 869247266 925084202 257754196 843991891 746278543 816556617 428840287 786571727 732373291 661179222 405005307 430072497 924542157 722122762 952627105 609015581 763584209 39903805 966204806 404775966 633572488 367479262 185621710 615171169 39208445 873698063 607269055 961899706 424706462 581057143 509638131 545736045 530263398 869175606 118145494 921921690 358488522 673704479 887837049 935482804 810227990 223646519 872355324 991612467 26862789 439163000 819259074 250381616 377928747 381193992 792132634 795223950 885503345 205048407 316400392 127501876 127128002 789527611 845432700 584002418 260171530 656156186 192945439 341412208 927294812 470881966 783363986 199070195 844912409 910888672 168292728 180400489 560099451 757358981 306469147 783337443 274065281 618201973 774354581 884482549 838832822 34248844 41742387 533689152 319850604 61106702 732915939 60268538 682770547 255318706 78456652 918683722 134007486 344638917 298803767 726320938 282490317 366172059 718382094 670860687 341656348 672811518 910253340 383435171 385461806 917021957 384769220 851331548 244423067 765098414 482288176 790392040 193813159 448200903 46548518 866384667 982447753 759982327 990152486 288990901 124164114 281526566 347796087 134171145 615445531 587554034 249539555 262990834 195491570 632383663 597759243 754179116 691180019 239324004 430906866 476243314 839367352 632730466 379359186 273574501 810068167 529411586 74018840 854143298 454355187 822193128 995029934 868856557 828019340 895567479 435919262 593606742 46221871 766648521 833396590 532521874 17099783 919468247 559254296 532286720 816074095 736477825 700477799 917116608 838854984 354155844 779452218 235029269 498202540 505666012 734014679 863400155 361481655 403403565 552580276 303195720 541927954 72029442 432678302 342961999 725083060 922517014 526047049 420149762 488658058 499733727 489108488 383715563 492555740 605881286 416874354 992580000 698251963 551057457 336949986 410433268 937606695 525442873 605310046 5652750 363274309 670339101 143903799 584765372 230108469 11078795 961400329 65493631 323984537 953618175 857383998 427962191 57062681 74794580 914109750 813113352 139725864 239966393 281283990 717137552 468209796 472941028 789558396 474156881 569551067 63597686 630435961 570322114 908187246 120283767 616335404 91994684 167280255 183218267 424809666 430992628 197693684 739766408 88015995 196777696 780912485 797823288 844870927 147656260 814795552 20012764 946791838 82869272 826655800 416970166 409247882 863071049 988046917 822323224 842111895 354317431 403820012 164675526 946076389 370527372 923257274 170855690 448976339 275387949 490257162 89035384 631675424 679430415 624588723 990271653 640562055 255820035 70759308 466301676 890767579 4993385 555437206 316251666 83585002 797936807 604295311 421699342 732482629 451583698 954269027 815590036 955493558 629472337 116570747 580067598 880952648 30293640 683782953 756043505 847367132 961677249 21048634 52933521 392655002 514219151 905283206 283103000 609795200 652584050 320916969 740352481 494863477 99182511 774173152 827648767 576427710 354079137 867611652 7800252 762355820 722257830 782530880 461458537 918733437 433090673 537087562 790519909 361124396 541070126 332940715 412986302 143367907 290448479 699801565 25191418 788747758 989057690 31627328 986460468 227848190 578422918 123717249 96578611 555403151 718023348 58940383 362024422 354815445 653414383 387662047 869286446 577886243 257915652 329855780 753961696 375568478 467683110 472745746 649437277 523950696 403936258 328491343 450036277 108302549 880169180 892005727 400219438 265423414 904374795 420423775 871404250 228949333 238255915 729900735 918205486 319399935 462261036 67499328 137811891 389183403 463676247 929753829 155211221 230504566 578633328 93511253 278369980 840865331 929253329 51701838 309605926 233990369 678282501 514680886 294217769 471045457 863710697 471497090 204583752 526425118 724998678 232343049 922717502 687347500 699084295 707714486 927791282 740091937 820730349 151707498 274251894 994213648 21281723 638296387 280863453 835523873 958763678 125509413 334721920 331471925 280477635 5559032 787671126 262293557 870202889 514096059 240769064 319443980 86640176 387637502 38983348 642299525 959121737 562004914 942714400 960003880 499067459 905562319 178308579 497069682 67315488 751459070 610372267 559794654 718413506 441961603 355442059 864017401 273746736 511552614 691969594 778961937 242693571 671569226 61998528 623641737 557663509 984592745 106129064 248902142 683690572 684965044 213697936 400666816 558579680 273156660 201637344 234456610 240899605 734616246 874922073 24195183 470442795 645770949 296501059 479513805 848211101 672753341 338841175 72217967 891542528 288994466 774374907 494931653 554297014 417013948 61986844 604101324 780872313 109694042 327324364 335997322 808059215 882405349 397064159 652226642 548425304 970455319 468980199 385354041 102734118 324501402 179765473 494919859 224717685 923457760 466400200 513706930 357991253 606613391 490727555 654669699 778511164 771785867 57452684 619048391 997472313 362471708 429190173 570205500 382468840 934566360 222051112 969287914 476957357 302195824 781738873 268782167 578250209 382951776 929805455 888088281 497937217 792528849 898378810 40242188 538123279 462242443 666019411 381895280 775624505 263019744 165128964 930250280 796792933 948818020 289074284 907812142 845229470 405532290 235313500 112481435 38943930 235937324 989829107 547442658 142980257 436175992 585838885 362418657 642009670 582033077 118240212 533594093 133719987 109660087 566336281 466211675 241048643 197741272 991859463 280384990 198746705 26403640 677988467 438812824 303770902 396620522 911233105 482847688 14188226 969472168 261475033 170402079 766191139 721722638 134056993 152463677 547863496 706112882 653588585 279457793 411543443 127493246 170838412 715820856 76306759 794426288 173703450 698973834 652437708 718400517 312592719 738372695 710809262 650215366 280625900 189305613 622309096 911769299 109208385 208659621 935442468 671508435 644559523 725898126 853658613 60012116 284617500 527889507 618182764 417833062 734462702 430534487 976552680 139176782 913785587 501291958 390670447 39188501 643665716 606667911 874963968 314051958 630147001 952778756 528273325 670114284 362681888 927523715 509196322 834094693 350960123 224730054 829700842 960300828 794770701 21650923 739770847 824450986 470564130 744034389 919850319 490585242 803457802 499072106 440235902 602547193 756324012 472607399 1593493 117159699 258960717 741667954 120915799 517025248 105326715 291274519 898920875 777712505 22366721 611627628 649009456 235914523 154011807 790882243 621267172 292941383 479100502 622312555 249937136 81514247 474143142 311184069 185823026 931289862 530941903 174403693 892417675 860065177 700305654 87206834 234291363 946470385 181585780 112612701 484121907 962374916 836385734 121999305 803360663 818226614 282205255 762304091 61355757 270266708 697351870 916053882 459961122 450298491 671390164 715764818 372253350 116919397 849965673 353578017 788762123 295550404 49369447 15903396 838466394 763026165 94089107 650205545 155078134 512443570 859874175 153286259 111490063 821470997 247469914 457837675 765617357 275954991 670503592 430036578 288598805 98248524 510666599 459010187 966741071 323680227 316653945 493517717 662065208 872478860 831880060 837868617 337807231 619102378 101918615 770586704 89700820 461380920 890040715 91031597 927381325 622520158 512259754 59123964 282577725 47181327 40358407 892047637 806502839 355567282 962788700 170847571 237427718 417898631 853985175 751943604 564782371 197412803 892985275 270507729 926710887 503082622 747880516 916167528 587310991 194684259 680627543 20156999 217187276 39169103 531970083 855277393 131287699 864945734 994380006 687204358 245128289 704383022 446044456 197502675 415617216 886960389 509678177 657415701 670258126 396202734 620160013 733315882 997408447 500576766 921841028 731612064 424688987 83572370 974783186 647518328 716649430 985460101 44814109 609656857 273199914 425981654 667571046 142068153 158671609 212032378 753838593 816006323 756901200 222490658 583547450 981354136 645522657 402428267 161655382 974161891 514632311 32648999 911162892 432288196 881118345 686258049 288979585 11523842 816483316 178030260 95979027 273508716 616016521 76915514 993416874 884709134 16535349 860531120 806597285 254685393 396939203 176131832 881275119 962286078 498189800 137948952 880369249 628762999 386827607 140238221 463328536 496330192 409920722 91614536 561473295 211660453 939985923 748283933 699043132 933175692 34052800 104386297 173240150 21239966 997226803 744905518 452911711 796838942 971307165 304816279 389578726 843102142 619088351 343756343 766126120 697031141 313710287 816493490 347118108 631370064 27904330 31344783 576340508 251103355 201946613 571566064 980697343 534350103 803113009 383530483 352228956 345160021 839044719 963049723 717079984 533727692 606389911 765561788 403375674 102108360 638558111 479875640 503728694 496605580 797789631 901497822 934462476 719053005 180870898 809435927 464263487 425889981 377774206 801295445 113026823 991247865 278586924 343514417 752423220 408763029 128007715 736750149 257713078 79496237 815242840 915802120 548217591 79995524 716806694 109610334 936737780 130973607 293214787 164051623 3175785 104505222 701389426 570912925 912143184 718464835 386671921 288793777 824300320 69106957 347742137 490873065 786292204 104240444 125319668 365081911 884493794 461514663 548694653 706605996 487806134 377050140 101655086 910652740 772302883 587990633 351510618 743840521 83219208 965594864 245098138 776172466 771928791 761837452 761679716 857656599 841307197 799470502 959518855 319533936 643788097 822081307 714213142 951786905 969286077 749500600 2440098 175414335 727591719 801098676 186029096 526201972 767762506 228054274 56577524 98876475 561475203 470814590 726910567 702581796 238639724 936426167 35958445 317387041 408422041 854029374 654729150 50236976 164893306 832257688 173374043 645228392 451637916 4924167 65533622 983991719 178852308 723070624 281031450 961686206 667174947 719300912 211880235 657521365 980494539 472671387 676289642 840246934 823200307 83234630 271235535 211001855 914151784 289590676 581290815 340504578 92479935 987595776 851021194 619206522 836451950 393337544 187962859 170746161 268301541 176180110 339984132 12042230 979545505 631367131 454985888 52713199 123424593 172974388 935652106 496455729 847891562 555696463 698962311 537944367 18653123 66506857 308192281 640432879 137040430 711465727 495024086 405776667 46128869 727067700 598588661 550135084 140277618 649817487 660865090 962669498 170612834 101358918 333424294 160093771 949730947 918479590 979797330 561860869 174777365 967013421 436476312 657143250 750493798 973364348 369027579 891846642 674299707 881923409 600046595 300411694 836764095 735047533 195872523 871164454 85565762 723438447 805349155 968813839 820571619 795432789 232729627 494646103 815669003 742168541 877143741 945139875 288425917 559370027 417100539 846136855 628445947 989277878 953481692 699861600 42690888 406764844 651008952 309793463 862193536 373739777 435812260 762855976 180601729 870300449 68109602 840872352 741829516 497284140 508107974 873478183 617453572 522337785 313203631 644315953 79958098 410813357 942338295 917435049 238834044 991176544 655913226 605327761 135018480 290484432 907870816 821430105 452452883 858449667 437755276 622265296 961893924 687786527 719328538 638327737 179673059 607100478 701927120 346412274 144232372 676322605 696228142 594133037 724909828 757989029 468847178 308291691 250316 230040309 266364828 159049857 487758618 992727867 153626960 815828520 692092411 784402670 587090838 483099395 490427720 311113283 179443743 987711673 545851267 434534928 198667497 356493744 756367379 70287110 976191741 19865978 819192754 319255591 218248891 569844794 478391850 410974774 27138843 257472655 631129251 340668995 472085134 673571488 578019105 91688854 892721916 548179789 33320813 528547729 621241937 155527214 192140722 151299282 723380546 993058864 376712464 257179708 132643928 670519345 17707576 191305441 115337347 902961744 939336773 227313058 183529738 915048922 882674871 855080335 945757840 713338868 491243762 240473705 935145161 432303685 517735759 226661219 570833183 24166283 959441438 172898019 925605100 5082826 604791596 602988451 879488446 536744382 23702012 463453105 467740668 519751412 864332296 365812626 870247288 216327830 367690258 625224658 712499368 698122578 447035737 532236291 322566470 519825542 794857168 973313005 817497472 19694733 26357814 744263674 626894443 462466661 642471288 704492061 250407922 702492270 445897930 930965972 214935299 890387759 407449265 461277890 161148189 854799546 176932894 323041361 38441323 809816691 98665482 544339955 34785860 996148912 691747598 620959426 269575465 529120434 258040927 892512353 822738229 939570128 688024384 380118673 392958427 537008486 947928499 594184907 937725511 169684195 53122131 196914999 827520708 962455373 638320692 589624304 388953014 741037228 43139231 970354368 163706288 591978871 321177572 233919869 299422889 574410368 405402667 895712287 15220361 63453024 825908982 815101017 162275727 169148793 557595739 915915012 257902379 1242100 848012767 38872612 629197462 607600527 972443510 935884348 456279436 340428825 609029024 960248391 849303509 350203827 814773674 592742254 337237645 741224356 565382849 590957349 429936290 733304526 19041624 406083736 260701548 808017540 626262608 607461183 481215627 686641983 336884688 116111457 331486537 308753895 52963695 587774704 117458730 240924028 863871139 24890464 780099201 796414164 137225531 76288795 945501669 754217022 336602895 468578829 97679150 756149767 480395785 469875014 644515003 171306017 750173491 153350567 593018057 797470199 672572075 584469974 492302629 866633441 724999329 240017316 492950816 171213709 869931818 790057920 153766921 996536675 383883472 782876807 489688518 347026311 398433311 758433601 839805536 656088826 597839489 395536893 655703376 411891796 479725632 654412967 190084247 814999376 164382525 268382477 811559610 969774677 870848243 520903285 982903014 338522463 588565269 758540898 282793254 3962171 309437231 307913868 991577280 952164636 672605955 500880181 82468575 493372869 688367963 538929687 602433450 429875550 466619773 333598696 945314743 598763810 267286569 442271432 260910163 964545980 643457339 691025057 886220212 29049966 531027927 666407166 621185595 388323614 845786528 677337471 858944563 379294374 311904152 431735843 439478281 433341086 355644229 224421108 423054067 60768058 227254999 956628833 851455432 989070661 228738731 705531637 287932293 823122718 190867732 217529357 223964777 459008609 249970214 354148587 860174461 255083821 813904945 218315161 694231512 978997132 439250622 825510283 138390125 184419386 97755069 262295012 732957296 989494966 47158833 175105226 617819538 195601949 214912735 436680295 894745041 878955284 237929723 385364561 690865924 892089602 971732081 928854907 172672185 106323164 595247787 940953382 956050122 60046475 512502617 982838248 299984226 181292369 184281764 91812772 102908860 166112926 177946089 548948090 716761015 642150726 599560472 180585822 890435843 374125386 163378935 799950424 104329310 697241970 792205399 735894283 557045369 604888505 201197964 586751559 275313882 83864204 285413685 827275784 77234346 343463306 254991337 997062446 23450372 63563514 679374595 491140955 870306283 596020466 829561433 926913433 509802545 367174619 236318658 259997457 872936904 614734349 323491147 720042390 357474247 554847000 694824998 164654399 162641198 441971509 504069069 143185612 740788582 551524369 136566253 878019856 861711156 554365644 933627585 611822939 983847540 167497302 816438658 386102858 221700388 554131618 263419585 648140961 426110690 883292621 131701662 265327882 90691101 941111012 97536860 39182168 600986612 627793224 57877979 217674751 993854866 841686465 233680793 877370279 893196772 286571575 970855449 174289699 86700242 810929589 914983567 168862588 791959586 125111187 300594147 176162511 19539145 533311585 609698423 329286193 913929743 360009490 724627977 517717391 836804079 735458009 420983522 976458796 305709643 516371868 359947848 556113458 122400656 382181815 873256900 395367496 787025833 472702549 180121372 713966589 886564933 804421580 607081379 773195299 301233947 15020849 940897637 137542561 42806156 103097507 816272090 823668580 878986108 167376721 567570103 872221488 949705294 889440482 906337550 800291514 951005147 639524494 577636487 971099234 187980511 713905954 491510881 160679990 462333354 354763218 955068667 637984827 1580184 706959797 55746400 868797044 320809774 573569922 466545785 918275361 714349219 977344634 346966534 61972893 988844015 899802467 493478390 254265631 143895035 313299181 496425585 568767171 326760291 31839510 376164050 344656197 949664515 855038352 239059977 47217133 165895116 691907422 384817394 379196627 543937772 433438605 971750145 600827206 834153134 259008551 534948824 344869117 179075537 864809249 685808153 251754681 777048229 134346685 737778180 601578559 105933552 710923653 445121914 415828167 204859418 903028119 335291473 484836444 606340628 465098344 8761239 281442568 286417458 563833342 646042389 333100458 738624395 770065102 812531070 953326595 87386578 754308465 550452610 762129441 59201267 348489686 237038291 513516857 984268879 790359863 376021756 139868372 964943478 689654062 739636980 416714010 29113992 575999866 81699659 382780770 367398260 852725673 661491830 892622744 25708614 49929158 461315838 928231661 323690364 461439118 15369155 797188631 614026942 764683515 993691432 756897594 647932712 434849993 450511518 772246980 984188769 549493678 354721221 670418694 586573230 677911916 183799405 598471626 799110012 479787139 441604117 630843273 181280782 284609569 184532976 68594035 839107287 873464907 409861349 525913089 421333389 808594476 105310008 901894401 904452097 888107587 163308593 459060824 901231360 788739731 784319559 14674644 329082142 503813149 459249919 862185593 1774389 890546129 309739258 505961064 898477709 597394981 269681247 781689899 179099415 590463410 450545387 469890592 295688738 266912322 917115295 885865745 188005350 121619474 100759906 817308775 236104221 820304689 771375875 945195304 24084642 408493819 64338727 810312271 440683632 650382477 720420103 831713235 156902423 917422625 168194823 972903920 498392800 187120277 767450593 406354173 821286725 668911997 310823192 149143068 88230731 207525015 520760776 23730739 467689994 445067876 568313249 386684034 946480530 420174054 400051214 219179320 817722727 799887207 259395172 85486757 471662961 627336041 359954872 350562585 392293507 807121703 411167664 103688534 566439799 379883281 309550382 41545477 136239368 77550304 378148809 778946045 471185937 560915626 347996252 614107173 977307609 328428079 495298249 509234485 491187903 966785648 551166802 66685601 117250207 261894260 600314710 757285901 570873921 174471625 528905653 349907834 438502156 924201529 719932495 411488970 637084423 691497951 787633829 666950543 873341256 107702028 686604832 70417951 328490503 816891145 634468937 775435897 811642982 788670146 310099679 238621760 571245876 712585619 196274528 64476257 217920965 657305458 551035192 605415448 626637123 337651528 592649898 515968786 978185786 382613496 663782702 319125804 189355810 360303109 478259869 176566283 92688721 289416303 385588314 731387491 137502734 962197133 181348452 825943921 838671019 489396381 618714659 623777911 807108332 81159765 230796572 77177645 352121349 506572238 717044305 210862 851344679 271810735 802533398 626317822 116096455 801223357 993272417 498024636 297488337 784691073 423249452 905946754 136879551 77206044 395642654 720898961 33032038 411951281 928023209 943421765 662395595 412493236 926103695 138841973 865853242 808576759 241339857 680457976 397733841 940170448 954314777 431937705 847071615 914313138 937780789 945398302 858340039 193649400 870494019 162861970 51291041 178452956 240362986 155502469 433814214 915869870 141810867 517402901 97008071 364719746 806829193 995249194 904003048 193331181 317855830 742298975 512370345 827579679 438172739 17378671 462707750 693731803 961618261 55745648 846922483 403915754 486376946 710258569 626290318 78498501 953877644 369272086 41639305 79926737 162839956 828833032 751480 82079347 878229644 983516113 424971288 733348434 364346525 269007878 740997080 409744604 423052029 974418105 602311101 72060782 505654462 634841359 44114831 449865240 371604904 635496000 125701528 849793289 60589209 647676258 54378309 516996104 381045968 928075642 774917205 623131802 132705288 807878126 964760180 213963824 241965109 789153614 361927736 469925269 937527234 666810144 847748170 621057367 391200585 969111595 515976324 776001117 352330851 237619765 545376762 594176926 824645191 835961979 910724527 376579740 599553153 766970018 764943191 74774371 375499572 285489031 424230714 225165683 851771705 547388819 802188101 701727468 846784609 322190877 743443654 989539018 327792693 627274639 959293463 938945171 808373232 759442491 458435757 84358886 595771948 178455526 128095934 729813488 110042953 946386339 487556064 977985847 423169168 713960468 271958921 472615409 32805766 737187293 174501388 241048953 852494173 246640933 903547389 413185182 209032666 402757769 735294395 663295203 888114364 461856476 328917434 832601969 788062099 822456952 930789707 392407426 90438750 154427711 502149016 106855186 291518891 216026124 124142689 594627426 821688154 7396525 369988314 209282098 506368493 343092810 697256625 443228245 188222776 381603007 925985468 676083336 406435754 17381664 457216785 126684288 40574890 816689338 416220737 749022123 88614884 214775722 132292681 918136797 699264365 127261936 616907629 955773452 767382187 891905012 598413011 533976408 924393748 183581425 348592075 790417170 111339544 714257484 249394986 366276782 408878203 888175756 83573138 813899227 831783885 612650696 616679388 539965065 527773565 599090688 630099754 37273207 997661697 651384954 316505102 976956999 480758117 99024162 263670710 819956622 990319996 32385670 478385703 430244760 246910402 224904458 102064811 719053636 541922108 402470964 805096501 957281961 773227922 801070295 499994420 928129846 279877669 573544604 760122379 870537804 415509633 249668842 880279410 266193709 776013901 478106756 481208920 509124811 234078302 936878472 389026983 744649681 860332481 664599518 509391338 228748811 464798329 927219063 583458057 741769095 577754310 844557806 28446592 522754090 653841891 16712537 529069280 598749454 818650781 876452090 831168333 319566719 188069351 972516548 95019193 891339051 539482727 842920707 841284756 578523818 609748723 626975929 438217114 155350057 579748876 282261995 259865794 760739482 863710886 912799138 25636549 785024365 108564903 450619072 782507976 471588769 907381312 620462607 38620918 851006868 822241633 141228626 136808910 665694379 309488614 664417043 636055949 548078522 767431439 581922387 209765978 726105687 904256929 824802264 917246563 363531428 456012969 969321828 367053333 894477696 997150521 285414540 966534650 614256726 965204530 466836592 456961863 411358268 29520826 137672356 586826997 323744615 555253339 904950377 631286833 482082074 366431642 765188184 151731368 973273609 484787650 560934356 595045758 82026460 857765616 327166843 674988881 108523402 883177355 690696137 481265848 714084031 582240853 496892371 708537963 514129061 842203634 48296897 161153727 920283707 771013168 683088324 694900149 434814547 541686128 374983287 327685513 319358297 775733952 806198870 100277872 983586502 385620167 855839482 708542355 628491085 157741933 69949755 63990835 90502952 227131723 408338429 19113612 257792535 31519054 951473319 514922023 835171961 30999218 131071626 229076836 545403989 83222803 687380109 235726487 569975415 130968171 293051551 407566414 898087399 421028140 446367514 94628586 421927655 755444350 333824817 695937257 565302301 454327733 208712636 95872698 931670257 765325224 290045019 959926423 80001812 343198332 372909459 374017896 5253880 872701510 377233852 800040139 487077228 393739399 218315200 838391307 232934839 154360740 69984755 39613737 979301041 691734452 446284524 919984175 672580811 629081039 543794432 334205792 647406926 132256502 962493419 882738372 973448751 639140524 484615015 764052934 635706621 145824109 567058282 389602969 487446877 166787020 306148369 186671657 329654623 218917675 801840878 920808769 888646536 178696670 324641906 934989326 56901607 700905717 874267336 232960820 554067882 34307157 771879091 868883657 520365 838678891 352280773 679876977 943319715 732860002 120274901 201561111 157989022 365495539 317100555 368380697 91969292 418431241 780014276 865979046 376328571 461431716 362456748 181053463 259644959 811145913 522162489 837969565 72867885 729060192 626873151 35149824 701758641 984086051 832811973 86081478 315977322 423138387 971736988 512234437 734793970 142439123 637085360 940319450 775545360 299831544 152590556 911441846 117821013 328529906 639236873 48963269 49587647 271529761 32740641 127200292 501158752 503080461 448520088 346524809 938554356 252291323 997326884 58286157 575574193 741567369 951590769 476965972 924801516 956263346 421141729 473320742 201778432 1674443 547131706 777143097 687474692 887031873 640842660 835894395 907598598 293600048 737512237 589290833 610198735 930637237 341094733 771046822 391322640 288226425 417038601 852663544 542120631 948620281 102104360 718478919 558782219 115147209 700025449 686595833 937657333 497629734 356100609 9420406 257404636 928724709 25105030 639624149 687404196 624498371 346892061 451607236 331449567 203321024 147888916 378191776 417076742 484763359 179677036 622438267 799815526 402899086 312487429 609289351 329496910 165928350 277009165 335239578 221278714 941888545 145140456 221925006 180018809 345418152 758687933 676083924 971173965 803041608 960897611 96580307 808787275 696669494 817873825 263129735 766610603 688411812 68328711 238666558 501922281 423363020 558358307 902332192 453592697 612720644 956259608 602355354 838457143 5079177 143631527 643796466 514350560 285425030 487759894 678054585 412557821 306182013 730262101 519196355 632675607 632094483 615972338 618016931 705994999 277072166 114922785 543627774 900364669 411950684 931617887 927563951 509416377 912705038 57962111 796773130 739292266 338075176 725117123 167688222 949074033 689434467 577120908 933444602 3377127 103957614 542848378 126572678 610243342 765213626 88866588 224779216 131055333 665763437 175530054 87099519 555750228 191021882 190458640 858600409 401938385 763892543 997113519 72011505 818599825 264853722 794259165 740490164 275752933 513630944 436862078 726817695 434951360 840931663 843478290 145194038 456658075 459543327 194317001 1265838 868970825 53099718 348373070 818467585 711905060 672911913 268350701 763223562 837436187 228033856 120217996 631336259 150235597 536183523 981168473 821323667 232100029 21351488 461321620 782093811 765004553 107729487 111952094 163675066 831597225 892072250 282097565 388513890 43501357 374653843 784033743 852102748 960508435 992163137 221563633 2330744 162710874 188581945 29466253 679760762 331392073 629476077 432791324 291746469 392547446 170696686 71155992 536692766 172528357 68955278 162852295 775576110 87798825 19166242 66782456 301111280 785350178 975958229 587980659 484236794 184545040 602735824 291904298 757233255 166593483 135136824 471167972 486091386 943307102 551422622 33204510 645156388 654775245 375754931 371208418 320189894 663344332 995691552 990691752 707720691 996541590 286696903 339897493 704834846 803282440 298137482 422543569 7498518 987072051 493042574 910837756 684292018 251162606 351556091 553380012 23762645 125297317 180554845 314999047 113895077 579954829 954781741 817877155 257563806 294886927 521129176 255328239 937657908 533994079 987742053 736930837 918899922 883910165 866273723 90014909 76225694 118598434 643670319 325263751 460871800 711030926 861399106 315565975 529530725 109730868 546662091 421871111 605852461 874765071 787760778 16058665 384508308 854554669 479353853 474429967 397601095 760787425 262727400 609419075 880030480 299247332 281792194 241188273 275503863 260573467 447678053 578562238 890387511 766394196 451926453 387568061 682538443 596034053 608201765 244575522 185148444 948899278 431015559 37993662 541178297 701647243 539786805 911195048 458377388 134093359 912829800 614359786 976477526 456282046 555473030 358046128 397766507 794242239 615418670 217229782 51822227 158215717 793922412 217870786 968685568 452362473 11710040 502851176 737591258 97334945 777954707 208174227 946556742 959094208 763990977 622482451 609450438 834020363 743555106 385565759 189301521 1221592 459515205 836892640 308175405 668119804 654829246 754233389 591481578 723898008 575385455 831924512 217837210 619604484 721279752 413133175 257982155 638357519 773005155 222383593 151226567 282039649 527985893 378023524 378675870 591124661 96807608 655906089 98395340 669913445 241281531 712748546 43845560 262323623 883705711 811821660 846941813 969971614 285427586 49529974 380965607 113213498 941277153 807604784 269781443 111016938 746555112 741912348 532010016 936944424 107508810 553953611 937327585 950486589 151540235 953104433 140239216 628950533 94006365 777043786 855562031 285514892 711073243 313892932 542335535 205162252 319648178 768404059 304836241 575608920 78450773 370292831 453009243 146142863 59215242 632371427 696695383 202629533 290401542 786630321 26690091 379429905 924115959 115486858 572198323 250144105 711859196 744081754 180292161 166653090 350072800 831864656 682837786 397696372 568367945 874472360 357629628 867850167 852311396 949249929 597748269 311356113 845102154 615484634 453102698 201402217 423892619 452011105 775723537 60023013 704934152 658820656 769825307 459147674 734790463 203745158 285382692 732519186 124863052 975946212 748874867 792742411 541328409 32334149 145721578 855492194 101787375 992599640 190104692 854604519 239854645 545150795 246591396 47879279 604190512 288348976 568325226 541776606 669698650 369858583 743376092 424434285 937995637 349246454 798797645 989008813 90240313 324711707 871132319 506148280 677542810 919717355 222803551 340958624 92420613 254458468 982420139 556561762 210356119 615841983 219542280 14678012 452600512 601000142 681121789 533902077 633566104 428150763 86195029 856162633 348327707 237513615 197742335 839944066 403176348 301661342 16011622 10443260 64950294 109218382 574426538 491486457 896820080 505844072 679439697 824713488 385406793 916620340 540512787 852493383 735266238 520034428 701967544 336147473 55409912 756282230 163956460 16654888 674404301 573171449 238021398 253469296 505267215 116643634 912480169 725727599 856295264 886144691 371334239 905824767 405484298 581929411 458268890 673724935 685326470 96474234 767480317 338713726 265225259 89686281 798003115 81158774 477999799 110201825 250210591 366371144 419390943 510505371 775612057 418758497 124077744 203446593 518263 138724721 161831398 862694221 802802525 820493505 949756477 67468957 908903110 242841738 904784466 797750938 127518750 543628731 259610567 78027251 192319445 242397722 541043522 949181790 380858549 102406894 802973370 940469590 680752466 810293126 981024045 313392124 722600113 99143552 989111799 365959402 857682981 931123343 923823847 695643525 928767050 55587696 341341896 599233685 478588389 936364893 648431047 687563988 639150976 880028836 480050578 841275617 993716500 529911652 187248465 40353354 37257686 237557497 554039413 759494025 160647450 533498032 906138352 635084433 678877266 362340496 55597724 800283029 596577378 990505025 626004238 877212187 321327277 153192583 4995608 554817620 805114905 326402934 898751441 147763122 295429771 766527405 130247059 759831523 601525730 875209043 766083162 839823394 305925764 18284137 436339084 610665615 397067473 495359059 535481358 538608183 843105092 764181877 280378206 688045619 734668835 119208560 877222743 240054330 535789466 241380856 681251763 387677383 104331005 886804046 443943847 542589201 793876984 1386146 352462732 385947833 157921126 374832147 829033363 243876736 641342053 731254857 551495816 818959005 500685673 291733094 961681946 506009022 962702858 424763721 615012852 409712433 112560418 871984633 961660186 431706268 287163831 108177565 96782335 227614407 446886049 467294319 136565153 616240814 226419249 901504849 105690907 381271975 210001336 282556689 433112263 683265840 188928879 242042862 731400451 9021292 555370045 867636845 619718134 147134274 864597042 617586017 371203302 817026124 712880478 644391764 571171758 527460396 748110083 171560170 556318212 395020560 426436925 23137394 456880309 818063576 38410379 885048674 955126271 916157535 817206392 664473805 661207003 880972633 768655892 597521383 652177434 623025068 381822987 865885498 448502650 941670618 371691866 960036140 260572532 958843417 657866111 325801023 348937022 426544049 97902898 220526067 201749646 120264267 613807708 298841785 133107737 580736125 528855959 909167655 463292837 731233918 758468460 509352904 460762946 667708275 685041240 708620680 131739576 986422850 375245907 554603847 130661012 836268894 726673869 662933624 757250864 93688011 931671174 916433690 619940617 570124388 511557731 392361803 835258076 445290155 176568394 36687364 198584326 987958331 939502280 800135838 508567052 907638524 108462614 362070172 57079839 397068902 393678721 392694452 189488797 511736255 870658560 104211313 376750531 108097298 898545296 740744474 672871074 452399276 791970348 537154407 549693153 713562622 626620319 473951374 565513311 254170608 472803427 180692068 124826526 356667903 148093578 146420761 736887522 497454640 736612943 717657872 915523622 756213281 405958735 684007328 941474607 969408907 696008365 103270442 856696039 746839160 343895365 590011856 583699219 475000924 129088282 94936949 60791223 657622500 25077112 734756265 334379648 73175041 939130762 796256880 276542450 427737863 747903969 712789463 632497810 586611519 616666017 144629282 361413496 797039080 585433117 764186518 633734117 171684776 135199303 55240727 689540957 539921930 611290486 639226107 148981911 830102373 808924984 631008612 873974425 889910197 858097346 914691891 320557476 676972213 410882199 665893093 31999128 971789344 314452324 258892020 46812876 142830615 652459813 333035661 855130730 466180111 22702820 205452897 743353908 162848120 663515194 103578851 595996842 627774457 587859112 829435620 72202395 442254942 795694252 435692382 706236121 128042603 11525999 338668824 561871354 507660083 7325369 884000871 437597572 200002829 263265499 800670938 375919041 331879269 95478025 328576184 796991518 198657633 775714915 597860306 405280028 906069136 42210772 215644915 150410624 982207751 812820146 527125919 95843020 241298296 826759900 311720733 848909419 121116567 100313351 801294365 413449370 674548422 166158495 38585525 954309341 101784259 792262452 769253760 431285007 787455438 456834488 420397599 967817726 862162004 266959035 808277172 395524798 678700912 956927036 523149908 216092415 403785225 336773755 67889743 190162541 830652063 457402051 982324754 9478529 132435550 996705256 649326002 444536336 122397938 234040273 404482320 546308169 235369878 209034293 475632874 181235289 766665311 735917477 328037622 609344769 912270782 304373322 323812372 442856387 516908124 710288843 44761293 173247096 140153497 160381308 197544075 5110671 108276895 940369871 381413697 666474426 767045246 997406818 792790710 904076968 492029803 670237716 749360982 553233881 994831674 138920496 657699204 405498743 36807723 555188341 178262334 615348748 301492528 149406487 379159348 464670773 736202962 197091648 182107720 181700359 694689959 492598362 5977286 726000350 360653072 180598945 656177289 994247108 432745586 280053528 442720455 717039810 836726918 986984376 893888867 485231973 133262653 337522151 965947716 638945642 966815352 73930071 300858181 224682455 15234428 66708125 363374185 728331884 751781570 615127575 774767484 432017135 94350994 489356132 718097914 823640658 935922885 352455965 325001174 245910536 297092838 65731777 89895647 711894363 303149319 679531956 82049813 584551012 810145348 860587082 580135094 514504284 264900246 349652991 222114162 607217435 690851693 148588413 844699137 988455098 946777368 553413612 160159740 700152568 264298700 981516018 784808278 817494071 120265486 964703376 142209517 383907644 872239600 854269887 66441034 482821544 988767180 364030295 981003841 187026426 265997249 903341257 509872871 875587437 175026517 664000635 384443820 183793983 310875935 279303 529402728 350067485 598003175 455470243 352205673 258016071 769520652 727251973 438187006 530606385 362220822 155154684 889101416 656885657 388023573 262290525 901870682 812135256 969808063 42065696 387525172 327948556 518383346 561408721 885739414 569109133 862902289 814401913 55425387 981855904 895331525 679983832 972083713 435734121 678816595 956345609 404894135 709020289 471571478 910091176 989721851 262561862 74806274 24153069 920365336 280535813 119638422 242527070 369520297 898622017 407621811 50792113 174366077 888373458 2988522 233274921 192210463 495798107 33867004 104302199 155833253 347094820 175547611 698272046 434639539 365001363 292535135 907761729 699437548 672400858 626042861 317226306 277513919 634884935 32308001 979397749 804571380 624508851 971707734 676539312 839316330 88855036 742716258 746955382 112123602 228190570 93807732 547567419 539523117 129943578 519863001 862883342 684282695 786096709 149678922 135687589 96495026 648965529 22427068 87181385 169527788 657335820 232211122 574449765 247400507 972216273 898165459 216154076 970956867 674895314 747545363 299020886 418379960 688307257 226307872 302167839 663339115 803153035 583914409 150179187 872744027 199543166 235046984 258368382 167716344 318715728 706651605 72182477 592553543 724424672 399645056 11303936 661945497 805558044 992382358 456015917 873707937 142286597 947534455 159258222 316883381 817101958 738000279 147007564 840378073 420903443 52267419 923041684 109648628 299414671 585667937 722440347 481984863 543938256 110675184 275281648 55706999 864763041 728109940 314788078 449866161 335652640 118453020 703783324 435593514 536423774 994732385 530145075 49149351 606166524 181976679 11702508 542131947 246862617 292962 807783648 913165959 263598818 523073111 157973017 467773171 820644140 174609624 630776652 654502511 648898263 518442390 703165950 400121058 674635089 121582967 48291467 972433471 227602057 525295414 871754364 352397884 190255401 16567774 321826380 39593172 120998870 184455084 297842623 862458826 906546732 910312853 734101508 655008974 853567392 770720474 477916664 24929561 286754608 938282871 630143241 783998644 683338922 402062408 95331893 411103015 131252181 633645221 664713971 657598247 867383372 543867764 865744529 382400827 345440836 310147009 886820832 860264972 109557292 678035114 98948393 729439342 603651081 81084949 549024187 339212582 664059089 668785487 754785130 65201527 414955628 620953926 228250730 601390651 206892289 382007447 362570221 560688696 143973446 294296317 564195498 932572629 873678350 776555881 151376397 140603272 36274806 896932642 257500183 62900336 791073137 248911961 268148494 448354372 413496471 580839519 762955704 380062116 159734173 178867454 827742557 413581858 310068865 844780641 899696049 228162214 140501252 194096417 789558019 208913887 33780592 72602839 292166915 659423375 255588171 222377015 605609655 89650389 146305541 296782316 377392282 106855620 64224679 585147806 359277535 285545741 155429120 223508010 696679127 446362351 42059902 496394546 758118682 748236197 260386511 681942881 472746610 978664221 877123399 812651942 831543676 220766829 814118167 32776506 80298930 781005631 465109614 946172312 833245233 571293442 915117041 975166517 23699405 584384071 44092317 967271928 984006121 341048298 888977645 559137285 2146356 367586498 130965656 774371304 17870118 847944556 953685397 278652684 567971465 77753180 855263304 43619438 615461670 535328542 754988359 101670011 517455103 223738583 402920909 964512447 591462446 828055532 351599507 430439157 624789953 983825081 401543433 759297409 884983037 10401235 285169185 517633196 692197161 955108139 798946964 153598908 872953718 527145098 111610159 697402374 513676127 172986006 329124347 208293689 220692401 307913053 755267146 239570092 509277590 997921652 195278102 694321350 814008456 473310140 797531178 383253862 780377296 695574995 504895426 400039350 472474625 665579205 792761530 111812434 584831580 97908100 503831180 972389398 50227842 763304315 403774941 828352189 730490811 140160207 381290937 176860266 104383719 99199455 281724652 849731581 277739664 866151159 575000214 235332023 643603924 168046550 94435590 24645556 211435234 793138960 290711679 526599385 671386683 549507701 201957128 847018531 411091748 836953898 896538474 906777915 244546539 735207169 342933578 250089324 917012260 597780096 635647114 409269141 179111700 427296221 561759968 627415237 44591744 7216723 607853857 772356807 21068266 233225377 732622676 635738803 463186453 527758796 398288132 523311045 329208204 808063686 785999119 735859663 634768601 676880994 40290262 3415656 318104937 755371727 157613321 162668097 632622697 411646605 286894973 195910604 898430165 149782229 655467025 17401283 913421822 403044692 54416880 310118819 721671331 754183944 157864847 596436942 295134546 31463395 813449065 210940983 40189304 480502281 890941165 864919741 669014611 362002118 968867463 905837925 514726270 922150578 983186938 105288388 131902220 424880282 824795023 436315304 953823068 198252669 645136160 169642145 946254574 473513862 989732973 308419738 451511347 504546500 334189440 766072981 399662507 554864912 142582795 358702772 790260109 647465516 307542636 908251955 852789524 547736363 17916632 230320526 546362357 593145396 328531541 875935604 161242097 525717916 90841534 689921499 701259418 291754481 580523845 894263971 590393561 154605271 859343946 403289652 279121712 910182708 791374077 182004089 603274167 683352256 528201731 301466637 91831519 1102887 254064963 403771229 517386395 555557063 190091984 15880772 908085285 788564821 460382918 20643129 608814741 794417992 380236080 38833507 474895294 440203487 582688385 2805125 464064785 748485186 444613752 333309738 654933299 108010363 215559797 987412556 422882329 762102968 693810815 280167517 514724519 569883807 734150539 391718400 434135405 601237001 738676986 335931554 507678236 175969954 236249244 80128154 411899778 84303584 693480321 343299449 419511183 818431981 561329644 140873510 987935385 918751483 687188643 596415208 896408015 130969423 128990342 977054847 983708677 193091210 431648527 188243587 942356628 696243815 282320193 42230466 551738250 181680337 162510719 413181414 454519293 106725717 277581169 120682248 3494224 417433337 31466780 387151082 353260522 404037461 827462038 327909881 757636453 371436537 299429570 821873193 162884499 508219870 272542377 754792195 511278826 60241250 896153026 705981716 351881269 892671383 213551762 207224865 788138770 256222603 95898541 709314682 114616971 274687629 810556219 308776968 7952358 191543661 944296844 272960726 271655774 451703651 898701362 528881986 730836139 762364281 725045301 472006836 522443718 379486408 362156673 870549252 27875056 793957085 965796839 690966742 616474148 185029422 600808178 303336254 366942071 197789957 406290241 987938072 520304013 592246888 151931237 199912158 299354421 169730169 681530383 375054511 128875330 319393261 36887892 919495282 333946367 449803659 388935848 653847011 263437780 386798202 884203443 620681287 701963960 272800264 426318907 270355979 455484640 125858039 272960151 287852417 161867715 407492148 220461450 818814208 402869749 229415316 154109452 198711352 410835823 579033383 60466590 739332022 237498361 593036036 467102034 301282680 972484494 206265303 240185164 146810379 840083551 598727308 459314220 18697446 379398333 450164027 898227847 414055624 451627615 257776981 278482836 478849399 532870843 246973366 984281344 893874903 625275900 62906465 323851282 993589606 526509256 556966632 32170926 508369837 964462778 796163993 974174267 326793514 479590362 834226823 309458168 199558201 356656483 450753471 35334800 53508746 802730241 682800455 975802252 187529539 434464844 852673718 335566870 784076571 882897742 486543078 149088383 482520206 47448454 254742807 35017227 140362685 252197136 608350776 953677774 994602620 295104850 519649346 672740318 181574311 174680383 560703489 599053959 13135631 805671881 507026908 710505725 270279674 597859413 949687314 92885515 723958033 172343670 210873676 520140139 970497795 589468380 900094870 21436081 745138085 245194847 239126593 326866240 618996485 991594648 810357053 895092859 980955331 404941022 181274476 526027756 789570365 407543372 248786073 868314665 96495179 348802781 643933023 443418025 323616068 19624152 991482366 506643073 84442758 582180002 137515125 907893807 676571390 923259978 42593804 622911341 907081452 937876944 21497406 301177010 581841320 974688377 831223260 661011776 739458119 967200069 828992202 320097405 944822447 820304008 178896612 996566426 528804563 416930899 136218882 288026444 91903427 99916900 553587379 389722974 548540561 992361045 281059151 818786331 204768224 570926334 62080908 661720905 852123943 874534408 859403297 263432127 17939410 207208123 669988713 867618996 462119394 665806180 86769546 733094995 306071491 167861759 960505398 769451050 612123261 275337646 222758100 121056044 771895306 748657373 576117720 854123077 311974816 200072719 766831405 793229136 630687405 195514268 809044565 123325718 33095441 963926237 363488445 107863458 864607715 309971225 352217900 902554733 204797912 19678463 244151231 821321781 297028856 898664291 781557655 324386991 12530782 151036049 821453940 767507408 179062727 245547284 518767770 833358505 909800209 478388297 613462841 417984550 125039942 310811312 210341337 861101387 600527555 702817529 763677106 440877943 1933672 107905724 392275794 178537713 930064295 202716750 643818716 760117018 26246478 297651983 715893955 650473173 688307415 466483614 299489328 373510144 951050243 823814581 761509809 874638793 654765064 328629916 318984490 381077548 443268654 579576692 504733222 659049895 666194583 188338757 262254677 697327886 578325902 944358291 779788009 329366256 124959901 438008549 878043326 663144483 654934124 756810398 519241283 188644909 946592013 590430267 453486982 871934638 173051064 561101282 898909700 906185265 695103285 185842395 766135046 238177516 791206140 740084568 572044073 853810669 617450082 908397164 725040766 291660199 552012757 107178883 887580121 412188280 674724967 245453001 72474715 534168127 211829101 496709872 923497071 485984888 342886291 890205868 750401384 419377830 722482101 424103126 272658937 203667468 80677249 846443777 882409760 330934992 447495549 352362212 987841901 787521651 500292730 245296804 27634350 992034627 616131365 339458896 727077957 511912538 63915072 304923892 724239405 385708165 360551821 394155973 174860104 284134677 30425396 381193220 15254100 104098271 591442746 516910431 916259716 517784549 205103660 660381421 175647040 53336461 347165196 852509063 13559848 987634693 40161665 956359819 687245754 456057262 789807374 442361621 659778996 768415021 145238581 421654583 27374049 719558320 656999854 337361124 993834013 527737651 851925820 770642547 923171978 84145820 369177516 914955073 268488905 779223414 331874073 897481644 882871479 730543471 551459835 374502572 601860519 523543665 511804854 284548384 965926378 363365061 153503041 425667667 711227178 879430958 521723713 583936324 471632876 232756449 653910290 886357387 865201841 543586243 561032803 584076053 515318032 304586370 322777318 846391594 691652971 837158974 271561519 424862305 622121891 960696251 223590484 932585617 16105022 722631528 858748358 388955057 161508294 385283979 711990889 975934229 535511944 853587471 531524984 215266102 341520157 351620161 14544415 31645428 539671273 867140719 745380620 842692174 24110603 570677155 751530325 18928598 731693048 608088463 596040260 476371 148457730 490616497 933873732 929916631 455166488 377443210 202779686 781849844 743024366 711331639 175193429 4589860 401398483 38225939 709004785 686385265 135111929 521393104 984760761 167487389 286420712 846228139 988796477 417746209 559776294 297288989 657197819 411115022 680358079 248823021 930896468 488734451 789943057 331745583 192960666 624731231 733645165 379082544 554720781 828663832 617729730 807708846 761280759 823764206 483797631 306699284 123553357 62450122 37539699 757069608 623330613 425284025 59306872 402437095 334561264 516697183 739480000 884965785 575699410 940171833 660347437 921071774 350541921 849483574 911275119 115739003 869863098 297956318 585775864 641388856 708285095 378889460 469207362 40465722 847342434 441369069 18598025 647471680 668914947 950323609 860105546 188896889 54939093 190957190 535690918 735925091 406972740 209243565 652043244 198945663 770830479 336846644 934283003 871729114 904890284 343473572 790274574 88448580 30021473 106787543 344982787 976073050 587344429 260712093 298766916 555635190 554161976 95910527 987314637 465118256 824617763 276203026 181930458 992271729 462579092 864663232 370865876 919271054 78821061 575906586 511558352 979678927 973372345 736160656 324231200 664888328 750601859 686808592 283663721 38055434 838136849 193449541 319496677 362219574 44361216 318698296 413121753 769991660 845683130 804801295 400690365 811076440 636111969 857509221 433508716 851644675 785221493 918986280 356357904 441551420 619470043 612006436 5896399 65935172 873111244 87533611 22594994 625704814 666493024 705960804 811736551 612538875 447120688 531161911 595282638 490538032 900998509 741011453 852228763 621089387 571237459 729645932 432752201 716414224 961406945 395926752 652353970 488114480 267845401 505775200 652894771 918668933 426424914 624756543 223232211 390975808 427888689 81557887 165361509 319643651 416356728 331037956 289239288 603848219 254343447 107348135 661586318 485491802 763138999 673427808 389483148 959141260 399119328 814160615 860938644 875218301 291313838 171262296 446017021 715657587 663536437 504858174 495607893 850495355 843195913 483467274 778895621 483842417 393830965 849423356 820543316 916174141 410308387 52097026 322157061 914309363 701347790 695839260 439311266 276544983 622588316 982314345 838509228 358806293 162736295 44415133 531408933 594798623 487880242 270082703 490571967 987412032 611555257 407353369 636507660 548327 128170034 64645218 879046357 286855316 251751247 76852540 466177056 959551935 234767512 496882013 422004758 139115693 34774572 240368183 219770954 704424096 365403862 911876293 81545610 283348011 539708199 382934392 632153217 222440317 180613807 230038159 92207067 629725545 76038017 668909558 172068910 65801732 790689443 772177799 921039809 515778479 123859486 408163526 628584865 671201871 100622946 644048107 186715531 113332568 400054427 320242929 742951886 42268536 641066481 105713188 297908983 72069743 68133105 406356615 138246104 490511425 711141220 209928982 560658986 377109899 895139037 151178852 316349881 635978063 723970041 411000023 900893746 942693271 856669588 963850018 862895121 851836313 845912259 33488389 395633377 483109667 851908253 761774842 709020549 807788979 469019815 573500086 14016452 408996849 53358957 271529424 496702444 513661439 576394774 495477197 943928774 445290386 779458940 155900877 799459592 734729745 775383251 697267050 921121245 892018550 78768415 654485197 23341451 818025400 528107806 876032376 102578157 941136659 661761373 954891806 28701603 398513204 830136461 889854224 27409644 957772445 432844138 640940732 954106500 916544325 953451276 198099107 343732979 514186441 430405989 586957096 51520932 404079492 897696819 163931944 341414037 512579574 83728572 928817747 618149222 594304657 196175594 860176033 780388658 34291818 575800030 849953828 786023075 703512789 664972805 474018602 209985503 629912762 323454119 90134297 284875320 953633535 518837024 361082134 468154970 367067477 47971650 156507435 521769387 771553470 296815637 229009199 428868897 599007361 85789162 537783546 610035965 859424343 603080373 469254761 523627179 678155055 754310101 884079855 704141755 960144678 776564095 284617027 774985208 969444666 934069691 631426305 192716244 742068918 352074912 622491486 523038826 869022695 686869275 620992514 434681052 129607021 753127926 175687109 125847186 655447349 703801287 560673007 483079753 726514195 805399081 306876230 220502814 3682488 918837325 270208786 860581460 480308328 572536426 448223059 72086980 801466455 504490948 703479285 724132860 898373074 575813799 675792342 745950883 352063486 759699505 614703925 823863563 141254300 79539354 939808379 402902813 129769882 27343225 158147569 444324525 430872102 454107910 606323179 209224460 589894531 673063194 33964953 420773889 484376912 60543742 430381087 522465609 635053390 882733753 933795277 164285990 23948109 428057723 238684405 864298611 591268349 799827468 402609218 389945753 375457139 774486924 906050226 971497225 32262082 995348203 583613753 58380860 122125865 28270597 640502480 91093712 493081464 148142485 512170637 353955591 137628420 111326161 60502006 505868529 395832120 585226426 716153306 250782637 270001231 713470668 858912714 181120523 659937077 6284304 735766165 871643058 703113349 451433046 547158176 9394028 598103911 289385270 215676490 372446683 226818084 474929382 474660941 514885798 427928548 884820805 883954300 481950131 842981747 64040557 846932321 207376040 804313237 641553679 707847495 731222370 396033976 436347808 410815121 160935443 377371031 910443630 746161229 365350997 11150255 673287115 181359071 819581220 107756130 499393940 612936092 638345626 414750418 593065377 550437430 615156904 23181931 708057819 190505444 544156022 706390115 120977189 237137078 2537444 329317783 809536994 239683544 952686114 61737023 744486551 6311708 957797268 296593707 526352294 886355145 542094328 793823326 446048980 273170332 233738534 599669372 203921849 564848997 886357139 886261067 1302794 258877894 579885760 521750676 257016898 892069481 261817783 269985572 954316317 424426091 603903672 139962157 662658558 463213385 535999775 650393176 673755908 656219454 511310632 492147937 194553742 394822546 252357761 150682408 632256475 733368443 792720323 938255840 848575810 623708069 993530196 576866793 518966531 678485883 843586534 109281958 851422393 186564197 837812024 681555361 586216640 356817996 864184313 542581182 430527101 400462617 311518705 410118976 814785869 914595976 906240773 593970670 816659744 986581052 962608029 249486265 173872840 906575741 732312513 47222834 499738890 95207906 331593716 114697338 709142514 539534937 768838837 24402960 980667671 280828872 636617105 853598791 93747384 99443245 380853731 174944373 75336898 523643596 686093910 997964053 213604248 876923420 762620846 351441206 567849999 595644136 532213395 927409087 738472393 357775657 566829354 579269424 430510362 195608074 196884276 881042989 144957352 621273047 10128421 423469162 480758821 714059284 207867052 815802769 423976316 891155905 677964487 498308254 279459384 708421749 647048801 43818360 580179742 161122664 792176960 182300699 144167245 925255761 64532715 928194096 235775698 616521448 644685433 206645102 280610375 897095536 276735908 890682213 903846815 48125349 338446806 659854428 6413459 58089073 3817260 787216688 95695592 172192114 909069451 33459708 202218867 80305332 681084968 949978745 484911629 766074593 305971761 720172632 685493667 820913006 375299608 369305228 705236077 835434688 828503193 570806781 985369429 495244423 635790883 580719377 415752741 683217704 580467586 619328899 4884235 760897095 429325710 760053403 876744710 761357513 3590593 546025475 855109227 602167555 510976367 726408471 464663062 177914931 440318018 664900924 712661063 732658206 697707772 715345971 714580221 353534338 82677952 497646131 497647583 18889945 521599903 363758456 915471832 803867842 432656302 621395513 978325824 729542650 918434074 176995149 840403808 809954845 291064005 477381718 719811567 612137692 947218158 135920293 649382902 307657143 832358725 221311306 702433564 433189906 297521721 789978796 413051824 847510220 678692677 771810935 24803429 887809120 61701931 599799172 906284740 383210979 857746937 896899956 280224869 264929471 496486857 530142314 866374952 125466512 325407840 85290282 77120446 274885004 388987289 526659553 194029452 181867498 437768467 105500415 474204961 881399577 367882886 341669428 292759030 20416404 807420734 902420443 943263294 724755556 625793899 418431884 528947478 821026025 659515200 17411941 677559903 151933078 244344584 143336245 993850930 16993771 914949820 195063588 770936744 477291710 899531467 559103499 14795998 275678552 866762404 953316117 697175995 571523725 688757925 3025153 24515211 733125785 805503550 369311504 644046525 704141030 748939060 124651140 2945486 39842828 650955141 484149571 685518492 230758178 113524134 529128208 297628501 960077272 893761712 3604977 935751340 765900955 651321782 786519598 867814618 670442171 276605173 418072651 136688432 921089751 289694386 391866880 191447664 887513239 239264151 804298956 938194441 124357286 788958075 819746218 440045142 426228775 70634542 512416272 25851587 306009010 605692960 748357784 896055916 855495250 517280062 511668010 664405987 878187835 315516198 104146909 211101955 510765352 413713032 152352192 994007331 606947352 356435772 452697402 858311900 92632265 71591961 868785375 106797716 738568703 455225647 353946858 879500611 759547634 151548699 83231540 492884917 670230396 539519090 284733319 580537087 728258926 759841741 404409948 367851164 224018111 110199012 955136706 106782504 890819718 484351147 784351 901757487 891880356 731181847 619934879 309753221 502081470 617650671 842616136 26410239 15827670 140733173 173852528 419419776 857332019 916183969 503426122 752326141 863769333 93414034 351104452 175573424 764516371 158804261 73991310 521023138 141394931 426998226 1312118 865937745 463006548 973443126 235050642 32948899 135177112 343161438 792260797 834909727 990723853 580104175 139928054 300780426 26095957 514526187 317330404 256370510 982819543 499438788 443883458 116987114 913102269 922178390 737785107 371282423 680208624 813644126 867831188 148410250 564425445 882502661 423520141 639114518 764239705 162374397 67730809 850580376 444993714 433812664 512237306 376875631 29717402 250870873 993780969 123042815 201938831 355163863 159943431 948485902 598405307 452350356 727219187 213739265 749871616 415510556 729911311 756306528 407123588 654676181 828086358 892026654 407081169 688731783 771824636 540357643 813259504 954857175 659051179 218660446 671925969 976573901 294792528 240749033 206868326 584251616 913393153 863574396 983651385 956364682 687471289 837516974 640710709 615701878 316474438 96589561 695674912 291693530 339574812 96870681 942673369 202012921 624944753 776223722 816416926 825297805 230222273 561318783 115430378 708494326 22127685 198733523 375461470 330367392 625242297 478996685 673274792 221342878 524438109 741014491 748885387 799986982 371722841 131312488 273999544 560536149 650186496 686535946 38806004 455606225 707840635 481774450 136144844 259826132 510649836 323556467 324923939 459696072 449654461 699872686 193604864 78147831 84025950 173611383 398738814 352773032 528389996 597030534 659141900 963230697 29866740 794059844 476327849 259568833 772574676 510261517 543786425 90235498 864215236 100393782 243966372 840397037 489365012 1838533 314446138 340463336 631629054 773173993 431008570 931770113 291596466 584458022 813238700 243322205 505258387 974164536 90998775 3867530 470637959 252274280 333048740 162995587 293563487 227866925 931302631 384635749 780739306 607010354 531768059 245158075 854246900 639939377 93859728 214325998 647651130 335715566 764811702 941720886 705070151 521463056 510047319 187493049 899578172 94075426 289612525 296656854 425952117 279411244 729083208 700420059 345662798 456341808 357193803 72720710 629793894 412908311 750363080 909045237 937459980 760386616 460207998 411396908 524829523 596547961 247944574 197632788 920899482 980453423 478100091 711650950 675234663 516670181 814902070 147136962 630757531 446302782 71076761 643200719 299685530 927365090 415199953 776863709 523482185 379354621 858788545 473315271 322056326 899796115 110785537 771005349 957225729 821312135 414102006 9041881 954667694 365714121 56852706 49164005 817229058 198546540 406599776 677714015 122682415 776887812 768454249 2047925 427581105 900085260 957454736 641145560 913394849 204330051 79508693 712267476 424037431 221159245 564848939 541942235 997919241 252303169 493771120 551659930 688040000 312952696 829161848 850214674 494403204 547555101 432235835 119520638 962152435 23990309 718186177 355325539 458926538 164436937 514978805 658909911 449080708 885158463 429115031 258728710 598349560 724091226 251625408 816636589 833668451 532083835 741178593 959911536 289990385 488800808 712718207 609878815 525368426 684268960 425195017 964881806 247003423 537140655 83348557 287760885 916279619 737605548 758946643 444866338 813044334 838147399 751941887 609306475 82693155 898812103 911213372 196486486 270356861 925794892 604889096 251195608 859859400 414555490 885098797 649843958 217359616 747656969 476656428 522806738 261695819 234006025 710744158 729768097 602653086 560142981 948334492 898694004 24706648 6701609 426435236 927468868 131332560 864861003 595157737 305416755 767136442 872962762 600381162 213521886 450167875 705897057 414952191 837483817 984866879 405838996 194141645 982771101 913891719 946370918 902080392 609706090 894312813 719923065 359680640 818977126 177284080 713017149 538315523 329567553 755202069 922273634 573069549 843450929 248265014 398769341 606387875 297755665 735049822 26723862 702284117 980204444 297466525 778308298 505250883 320104198 94114903 643498957 103595745 369810624 546852194 881186554 727040403 194902768 429349851 715733882 249627245 188517904 465588126 558102467 192999742 726185183 977463550 557872482 935204445 486470404 488342191 138798994 513979728 645650888 775718278 512948642 52552325 105179503 608814859 424853379 337221832 385416521 315220741 644773604 412864999 65707629 83375104 108034778 262453325 818525217 798108323 25470815 184231392 78373136 979993612 487272406 563621735 759045605 867913930 405592571 945410318 954895361 915212923 38355965 485618549 787557058 517633434 912826581 358642169 188634981 312642260 902507797 614974808 50524214 197374334 80687398 610904248 758306857 367147194 373022066 586328237 566677505 60045394 916676823 713669669 149000179 668432790 146501774 971254121 548553867 88360195 731060708 648131130 779906225 635854135 109485734 300831290 774524083 173219380 414032477 529940123 974025223 136752761 398260506 897590073 702880466 471693702 803563297 7552527 501267162 715739370 74312005 13627501 353226915 689793019 614308065 210499162 163147888 318378573 921778481 741263773 31159396 949759563 140200479 896589206 970304628 729944158 341172293 820438606 837549281 910594644 383587119 405010777 686834396 887149845 818655026 101994046 218402104 608366827 17270498 428698855 389041903 945583530 783988678 263316066 423981341 682842999 802432823 754145388 136281372 299359433 71296941 854251716 951751859 195117343 274950585 787219690 706273619 894377936 683883769 709369663 28187243 866675604 7707071 127116740 440366298 74106482 791344277 310367375 955605467 876378487 897712234 5178695 827023813 748852741 621537052 833531289 382578834 215568773 682860580 951461018 352673913 926706286 890784650 261128187 182327818 196860401 981817132 56694421 416565814 479645742 550249761 233090314 768189277 394668329 588714629 477354347 639998453 923609558 945284948 630496387 884749065 536704708 235480700 54787125 77800012 654330100 303363782 85590624 167002209 61756026 330289192 134151102 100545147 47421096 661284236 104621544 629527941 2352937 463363724 55234196 750287696 566491712 415230312 798193407 463658978 684708259 497549128 133848085 604673330 579002678 900069718 839397508 154264482 227210691 666093800 523909185 48610062 720295827 490066833 644162874 199375119 593172401 469621535 902305624 475158179 732656998 399486203 915385019 416836882 919527081 613854338 298869801 90717309 91280699 861953119 954143643 865986479 536922463 645642076 809483657 303873987 644261670 534939879 165307171 394327500 407624216 22725751 96755963 145440849 65242485 119480312 169406893 569981351 546603689 680602386 397729559 179517786 362474552 892769729 287659650 979195917 912550924 172060081 33698020 511729741 468091467 300266591 131143524 303600502 842356413 830496223 670244457 236184284 909929142 762250571 784291382 161996940 980758135 453694912 324685074 476852161 996256786 675966048 725942039 185458221 678127545 736877040 91365987 276543751 426385668 640457356 220658208 686002512 410815081 270607265 653597255 513217850 731275250 454426584 357427040 8616903 926677821 923894049 819268926 622505973 201938350 135062483 506601293 418686570 576367755 729340283 544941391 550511316 121932492 348041953 8302518 173149718 244183840 463931702 624767192 277671147 679991788 276019816 995306250 267768638 580224477 892904616 144565172 917825181 975424949 586109360 838190668 969985812 800558559 385882399 210370160 410457503 812140341 906477178 315009930 65865595 899411446 596840700 134993407 23071158 252982518 978560449 612043043 618844942 875643225 187662580 179761637 781525167 46559748 846901611 579664722 286651421 18990496 271912747 681460168 391716025 113907374 886750840 520062962 253628925 843813561 310012116 11614829 600028267 864098189 600731347 776978903 938465553 741263508 307628845 647562662 452967387 482992703 273715024 974818371 561088985 195384534 308629644 798112176 361017888 806131531 855672505 475904180 509439339 661503486 956775600 811873987 890439609 804393466 23907794 855064977 777996640 66501142 111873820 596312515 872203271 984364057 896278147 807952465 431106957 832816385 354131359 72433105 626172968 601685131 591649104 926643700 582097525 256368327 370599305 525650078 735413418 662093960 588413379 244987101 893349614 864947549 173919668 158176090 621150469 375986121 922983851 631424368 3212709 245934371 738183632 847145155 115423863 753951985 396115667 795353874 751056078 664397544 751828497 242721713 555512409 806771554 731200744 966589167 440887314 268399014 962277162 374109431 943482716 377417471 959004096 845993430 286822511 652888064 501958773 489360109 402379142 155195363 368380792 836234791 514276745 625014436 723277021 274901639 296922468 59126602 671994503 604837262 476075087 521793253 784714582 913405388 172315642 978597865 929251373 419428388 662995789 509050929 426063577 88185830 975644680 296371126 775867937 948780775 46413842 575050709 717046570 163850719 853644569 124347479 534599727 864166034 812691116 920574000 292117883 294873377 558481985 370704212 381357673 2368972 466646040 640323358 32193253 328167004 58795494 619002320 652239130 230408507 397660331 453354116 431999655 863845379 735775244 28006054 617159996 434142877 107008847 293857320 12144740 951009129 831283666 943484940 564011562 98507669 922069603 950185787 517614541 375190670 913742142 820541223 242619924 64850908 88177565 838236629 888414745 586668426 315503317 390746549 908156187 704829266 897361512 898539294 743478232 551499840 38154336 4894154 888784391 329300394 13099595 915755682 828982609 708792930 665998495 902085718 831860946 423576977 99385589 430938794 419248973 576093646 865508808 594486449 170332689 691455101 757055675 133370187 894401780 358096856 30055389 811966207 500702908 499302000 178173365 80412906 196677603 203569380 187956659 519993335 204244486 546611508 30128374 526140596 497550352 518414251 482125213 970489276 392902185 472505675 842318598 991142936 482066422 401191154 409312266 144343844 871210119 606453137 897313316 324077076 8322220 371151839 340886717 413606825 347538238 403439057 820715295 579628839 656686393 686966836 143858735 452107512 485499835 637041089 898138268 115364832 879872351 294113414 12038307 688077369 537045296 308061741 496726757 733563456 522497887 982486237 486889601 408753991 107065197 641999730 895352062 877567168 67445608 479380201 297717215 972113516 16441768 761046406 295146084 694348947 695871687 121948133 769335116 182037333 378760875 80138051 485521391 761642137 915630866 179672926 480164171 707282101 423778694 669896881 195271991 76460187 89861125 443631339 870538800 5396914 363175508 173789889 651936871 575208841 162631245 938929521 218783454 386140605 991595142 819713939 664602966 345861986 765540203 130676732 500472460 785811742 485023019 111065761 655024633 686404795 991676500 161886121 87043347 462625964 750783261 325468565 790744725 970280260 865556030 575144537 19337104 724967154 466433491 764599291 744956357 936892743 785922505 350503014 659857874 432427549 719202613 388673417 358318846 490547418 603460508 377388634 361644531 79706140 972511981 13675404 721240423 282741631 698428887 181759685 688293499 179666094 810337685 169860189 984532360 627847977 759609014 48524631 957632480 10207021 468923813 46642597 199528278 858316543 196079059 450267770 369864379 666624602 558345136 830570373 990551843 587364206 412076263 944824558 529005704 828095653 78791099 33420616 383984571 718827541 234262785 55427082 233587230 336720278 333504180 783901218 626309111 222284398 244852387 203236216 498383825 190843085 772078288 922582551 971678466 771777381 263066233 168883696 926066425 785162511 513429054 568905224 378474756 793417596 236089175 532503534 466399435 546351837 386961838 151292935 813018752 219252460 158120554 361285533 239650806 148557234 319133768 913624749 185949275 855907245 20192118 343580349 53283081 723913013 323369499 69104548 993912183 392138147 289907574 113368027 563063833 228467694 235621408 549623966 637724427 161833475 958750517 926137395 779979772 255099823 803656251 57167170 745288585 512283242 958999023 960534507 442062360 81848058 328839880 438275188 835308065 310863485 510537286 947066285 416399245 115477258 287263247 577039230 762676571 226644017 280253165 569580134 591458801 934916917 351788142 420096563 389426616 675394475 964057219 123275030 514885851 56110108 677575330 485523034 730218590 371220880 649332462 130989221 121350768 568087379 144418383 723414455 161913551 176904050 85608116 419817301 724136621 955278767 352771796 238559447 986296811 37666428 532920764 111485855 404705227 212044674 11656070 190167694 593395552 186675555 355676930 881387763 677692687 977784511 410338795 497898690 226987173 183773481 557596906 77563901 63445231 47741749 723434119 805497971 32998757 320145556 768903864 373799215 372922989 765890997 399403915 417306462 958419665 126585483 783768546 952713663 237536169 713530976 808711596 791066613 744767630 216034935 116492825 98619222 388452911 855799302 802213715 975020863 864636806 827652227 290439258 880304245 403665423 826344672 977553186 529794355 594637364 978459231 63361517 395681021 63567346 829380833 471881820 187287602 647506877 400613625 796305937 85088640 824346613 876337629 532376300 656083642 133502797 658150011 436498264 114539308 467191066 398309880 35689187 103582730 702460345 846145038 237518506 13096712 108092246 77943422 342326286 215429423 219188915 452649591 738593141 624415555 441590772 424954849 661934025 756218111 807710562 862378438 272299817 529957375 844975967 457798896 705325109 715125937 872130222 26360168 185178272 343986224 914473311 906462775 138335790 479890346 487023299 660972684 717345526 42257089 755878303 655435849 307802987 471442493 697302964 640096675 542492960 359261363 376549387 113985176 862850056 863220177 325854864 771158653 58078974 780075725 295224409 451693299 921837069 249110652 602151822 98356253 460565347 750931509 734618808 849079295 942306625 483979406 793284689 694975206 943390317 726639857 241304231 293861264 249538332 687219705 870414946 612258626 881564176 872081080 495119249 652913566 609993057 811956352 348321588 832315174 173739079 503992436 175457898 192925875 510417867 566701553 412305121 384799884 598114547 702774368 24566277 432199052 731417283 319995563 848326306 208398217 434699420 932671996 543910101 353691695 835088071 580094252 456143245 289464235 942761776 539780012 864232809 988082558 40654367 313427424 711835528 266220579 914798191 594514872 275629207 129734515 793517914 842961989 749125832 272263653 382778374 692026345 209703626 422897702 183584517 46360161 586680337 431163454 950291389 770739361 184439673 272557296 196553212 825261776 473580770 457438930 558332409 442387839 288624432 717710524 225435869 32173678 689695909 570014257 260520224 616895815 808999858 831921915 308196898 433916350 911906841 691795806 78535448 498837509 144268371 846170183 787940604 752219028 929945797 718329198 824200901 828041952 137566592 648259462 221162179 705859826 660254020 665272177 559389 864687562 827684501 885109193 156960942 74990947 387359222 260716994 267607056 79851103 145479311 99902003 561323876 463815507 43089366 7180415 253153276 400920719 780406656 71949835 90496415 973105365 929793763 130778277 733923058 230334336 311347567 351644954 115106614 193866070 345532282 320514456 469614574 298339745 842203027 96667486 832673786 675322236 93906949 213103368 957530537 408409093 553690176 380867691 536259017 48733730 484165648 186833397 333437712 322737110 663960797 505958203 881727040 130421209 953445751 303582079 636007157 563126260 218755585 4954594 764932499 647255964 449653287 151724372 675788493 972652995 584191993 181169898 891792850 926043720 986078270 419497519 522097601 625933570 724008441 884248280 451028388 361639035 967012633 580385592 524511733 874412779 138599876 150259428 338493640 213269591 550017622 417532271 913494955 313153880 630843003 69326114 352610517 702479526 595572242 24883085 430660404 889493469 498793362 752956733 226861629 616174071 803909630 748645615 179166665 976373020 482653034 869526487 270231961 336267042 180780399 403577596 574547481 121126979 359409849 565441795 340718964 196074367 581086413 111462606 986005905 940797407 55599670 388252775 207670647 760198388 675393465 346099070 942054858 230539697 106848816 387931773 956556554 906969997 889745011 991079738 781432850 151694290 309095857 188185891 788869954 890286294 177620466 921287961 320398468 595718766 86175885 487831150 209629152 825101815 915011296 742979465 754863026 629025743 169855976 623917453 747647565 434289411 558826885 856504349 257761669 27421498 962937894 497665216 501254077 265150391 182991219 913973898 429250999 284291109 647044842 587977570 556566289 411586056 992536128 684057667 295152031 885641316 37581601 41111569 259569192 38183021 155884735 205511177 933656736 341690759 739562707 611181506 115726165 455232100 480303511 585070231 214010736 88685671 260704794 63823821 444120718 540292032 83538275 237729657 703498542 812544906 661919594 672202772 646990651 655748169 132283357 565960813 854426958 295552301 724978112 245070097 479301683 276208994 179221306 369703129 21547883 530899991 569506128 963177189 787159136 480228735 908279272 282351946 801694735 625660499 628707329 575461763 729811570 654913552 934784521 522564386 158063156 333023492 547602566 441221073 701981256 363391328 531514381 50571322 14099530 387944699 486179257 518693545 279738218 282133178 893601759 786508548 530745384 568649946 273312030 390158093 589305826 515888805 500725684 826405314 472307811 730711164 867326242 798122752 458312385 756818418 509440178 903499554 221171694 203201397 785796131 153116387 111126235 533839533 105868401 776859712 464240585 967250534 517136526 890283705 236411535 658646457 489154802 646849321 885247069 241615461 595517999 885644180 680435847 556637212 105610330 666760563 421598216 989578305 135451257 740239326 995934431 108303327 366635616 271521298 208804488 303774132 523857289 217843055 880196962 776936114 627381125 91453246 969595127 443349317 546498829 898423503 504412533 161769046 609161275 602602378 110896180 494727503 749258983 201134796 217677619 716298223 343855420 56740605 317826375 958706463 588516839 121507878 418683375 151715530 911368884 222491783 589199344 76450043 235191909 624781070 862697135 939901407 112720750 821694982 935643635 505466555 687035727 980387334 256279149 310456041 394682277 219750754 924131265 627618542 149302142 415731414 299571705 24166217 926254890 648758640 36113738 307599255 828925268 914849694 547945286 360052544 758934276 761723876 497909493 960011311 835919291 659656730 90330573 985670716 555792903 414964959 806951177 625515989 797460495 1834190 65125195 517453147 202737564 969650142 679327302 318738180 55211183 220818286 274454487 424913061 619227100 37718561 919642753 175984116 570288201 980635263 11162275 864992670 611473972 858009243 502279929 392775911 221239909 771229845 820361993 964214542 702519012 565795921 549058526 791498768 194888250 506026708 436228939 776497623 643476777 224964434 468211316 137635016 843028172 812111079 827518204 389657791 2038556 372000606 34667021 402149543 581088497 857841191 726158778 96934765 944787299 898292192 379492031 568372173 529763913 660202608 552046468 965344671 694607768 653741290 714416915 165925420 71823675 978905167 438444872 779237469 386747562 930943331 568232513 997089171 357424842 113706877 728526213 258139401 114770648 570533652 753057535 738139314 376805631 739713175 1210674 203055078 268460115 724229457 630719870 189041443 660139052 291056010 295454095 537338278 89623642 539441896 272127718 526324933 225503470 66604612 650760794 574575556 857007831 169445530 952459580 668239047 616637719 405460165 1580946 624208326 146198160 912345640 939339086 115178960 776960841 891689392 433393320 47459658 375040024 259930203 184272536 159248003 703805510 561446881 343648732 671878841 259912427 334337115 719357162 802306342 23927986 92467899 751974495 685976600 331634333 489041951 221210393 710759997 161928473 936604070 816352136 593754350 617759690 100465912 74631426 725450132 353973745 91804060 512920348 806791685 17970757 278894700 392432250 452771301 301345111 903206549 890087429 103396030 669404891 849526309 455691848 547037555 175491616 294726917 702992847 673521797 928841418 42452489 49190840 938529512 895602215 21212804 883138116 111107397 383410786 304463863 393775154 146180663 584678612 672072315 470793926 668035593 921198368 817439148 628536358 113359684 634688775 121975467 678248065 411482539 385454997 931123610 482401373 190746715 499973226 559662831 942178458 715560918 834471882 462499341 904074192 275712962 377872846 933470539 162533543 963776390 203881878 307149706 43087677 469277969 533610467 116579681 848119680 357026173 600310653 243976224 188856386 800128546 945055465 24169302 662325909 360694857 913767382 598956165 632114604 730605869 553108797 648278544 79938043 185925693 892255890 597887065 333663162 538967341 690111821 160943748 894647272 296839065 923353307 408962802 856445637 913812012 65629424 959268899 847524413 841659518 911510749 64806575 773541911 761567786 285379317 148126308 330253974 458692184 321521106 561887042 879872010 332916540 36896854 372702537 295185937 348756360 825919884 146531652 19138645 831578849 666913147 162574257 494981612 311407370 620350391 703689807 337278346 479345404 850302442 744550618 663035242 739207336 52799863 113603401 857653046 72202818 194522725 757431927 652534084 322749175 871277214 884879274 217424755 360140648 49619850 43904875 309531552 265385906 933564812 481052933 510312713 413183285 393902115 49701295 105325861 993663489 694147419 996887769 830283128 575526096 405890900 857340862 711137372 667755750 874749264 246545082 908156755 793754452 43252650 485409536 477023513 767336138 88812954 520221261 226420547 419573917 482490080 971852896 446148774 705671386 633107027 813263804 625992389 681372424 974794161 439260330 627843748 907789035 844686951 526566607 965975103 286167045 137852151 396113398 809800095 57449420 744934210 818063413 889123556 229238564 828619720 857186728 461588225 38254860 804896697 451842883 727547424 82662763 925516454 990654914 590276701 995338593 626168914 708555492 424066743 575316193 311581795 981145072 132629679 119034711 237144963 437373203 692690905 801856103 458533107 252020822 150686587 395101424 174954093 598172820 411895890 393375053 930379003 591858822 56863276 454506413 117151614 197942382 287455513 440002720 524713578 643867839 768999806 852534774 270004489 336105185 646901972 270986203 832574965 479521202 207498756 1138914 47370942 781268806 273848112 705715104 104268403 606074466 754490914 914832816 109297006 397322881 931599315 680860551 517491949 933489619 810253835 368729149 261387759 186011583 734058432 203687572 655053804 802197808 607728620 867983780 806654742 570928400 428627584 582501278 366496558 309425074 547211676 817025643 498621136 528416777 912512218 219312088 882735721 438766555 99939076 314355626 814068512 315204466 372627322 448018980 736035870 271155139 442098757 390373587 451514624 995814923 158651808 768570578 936136552 801401864 399634333 981696827 350515626 607342936 359037103 841698382 41143539 731077977 669162891 377544695 692567820 481658111 807195261 788045796 215160033 611792296 799855245 77270026 324070168 389336408 886601895 451692152 619797411 21696819 873072466 711074793 387272560 468589422 803623461 972986418 53144115 526692064 816230150 728045608 540238880 174931027 902026271 533390225 523739495 68411229 485864163 753315942 640080358 262792915 367946424 321923889 241847387 615764485 19542931 834656677 590212220 766584397 727246832 110296561 259054879 974185699 434648151 479349526 299853165 478899137 28388685 389879803 122909650 274668339 595173861 844073818 842507560 91578479 224116489 400406081 482328304 879747467 911625829 448895978 860283676 159370936 328310668 55653417 717597410 922733050 525113896 157458931 161069338 566654991 803988147 419909742 402470138 810417738 664270647 309079788 396096139 288200752 944782021 322824489 545068485 121622910 977711858 537358745 421328903 941202105 778043890 477125121 840031628 44233572 287121909 532408088 43755434 332659817 520961906 237322834 809188228 939724933 523222773 897681561 159754128 492660320 698690834 499573460 210323010 149366184 809853609 805373941 30788037 350485860 167453375 442877 618960875 795282899 830382466 959778307 846742646 685435978 155446135 885211512 674908481 950728462 160578107 253396822 339962121 405692156 358013072 462541098 5843728 849290636 378418973 764864095 535978420 131448072 96734938 556637288 391348511 611007064 424216400 117863559 702690327 794497849 875560295 351076594 925102923 761134503 97987061 868169053 147106549 146616156 128247595 983990175 70884530 533494213 515759584 739504275 830606022 106551841 317294421 324798168 874803333 115766407 726750734 844570001 655254380 952367026 91976878 315048886 669267790 829545747 861301028 699916716 923123624 508114911 463578480 341653733 464256698 326505658 759533096 959595839 333586866 660529997 28059847 640466860 394944318 308760673 671822507 81424768 266571881 182682239 592751602 981514771 283295385 780853877 870223111 161059144 293674477 851910433 195341478 595723869 698944237 597480876 811589844 888912130 462943249 539785663 6153770 737156495 450198711 910160867 20033655 311575768 545174298 273912741 647237385 426182010 59701635 601456806 415048050 487825572 93274148 40089103 938502727 592086725 102763116 120677361 279219494 284866575 180799069 383100135 86504331 743631362 468693896 621922737 117268722 413858514 911218708 414591704 928973926 714288124 819807908 441587660 628936790 997886156 563703660 55312862 843112630 109759107 165667583 75878672 604474749 552568654 515416112 728196854 664585041 983213677 457581927 122781438 42261696 311734045 754081411 595614247 191600488 623220369 795025254 241672049 575294261 750741147 318751605 282807863 228979369 867844712 810205321 199916296 607426222 734268909 263188732 99908096 778321240 769802520 730527784 582434920 957544791 173963932 733761166 131827181 14600724 782307954 145961726 987187227 528857981 417046681 60531455 862253043 786746573 582326309 748092922 150514107 41429308 560742088 210981228 948374772 940563214 533291489 15385796 658854274 760285347 476639030 236531113 156930821 238502274 166772562 925221626 622174445 905421739 387101453 706352216 201491030 808918046 397880354 292188547 661956399 226906976 603664774 842574980 777592362 876132095 782324491 688312257 954493955 545089562 102985436 217725188 506432860 809980794 330756523 709340617 997352119 881316418 134172132 947545120 37814046 608017596 623426768 302163110 463233441 586632466 973311392 284021998 170314606 338964144 385322842 903064676 952337057 471074693 268666639 943561517 122154207 574294735 180166755 835872601 555925721 885227348 246618738 259499018 945882996 827612184 575120864 521136994 326885475 731164527 527296265 483696640 177189570 532196365 764242966 854461358 32755841 947023229 672473008 610342889 672785613 529414930 361731146 793170661 69740543 551886110 484364485 393049203 508277961 741965029 732707712 198464753 120878804 272352370 842658798 275483560 780336335 592333524 191383658 727227991 109001417 118433074 701733671 269812733 366209525 821660512 637976880 275238028 217730894 490918353 552121475 518610117 866586296 125262193 142776381 990489650 128435041 531011782 258789947 877622702 905855333 32237829 419511958 105981930 287379772 344378779 629222560 968468049 701028764 46348532 987839650 112500728 213976381 733250732 499923878 65567924 100472262 105117878 594059193 200922962 362658351 325867029 379234354 991557876 493120976 497250011 746532803 426569048 62773328 253239735 253441057 514027487 382586448 141615681 979865074 934360668 248679814 397516480 254234806 113738696 462490475 362882389 69422644 5154037 185226647 491215778 39631377 505079864 449001438 547310463 542730527 44589597 837762361 702576004 7043089 656596612 109328486 529140140 436523086 759182053 236411789 565638827 812843209 866355894 516430647 115432336 563442700 948987733 785552868 63583714 373031338 657880613 10058443 335042569 549205239 80021078 848654508 345549279 112179643 962084242 717820111 434354298 220927584 363913557 364271940 220413906 989627702 505850899 312763247 627807523 822117894 285720101 569245678 995641976 437249454 326058783 944397458 855025443 76611935 970788661 1593267 775417947 84835802 654090034 218546584 886779927 693681978 257325358 425322452 715461796 428784435 562807644 662693783 385530692 945046575 170775174 313393936 289354883 393021996 885125555 562137451 14837768 297376285 426692502 273014319 775950186 67782969 924917864 636279670 408833046 146977419 148172024 593680321 438019939 940699739 682842438 757816643 453694849 178850490 962662765 15573233 228477010 48389826 4020646 649145911 33987982 789898074 835623612 524392164 596937883 612537738 300745710 316320288 970525652 761654451 193302375 851944894 518792843 926103784 972347479 921664697 170364728 472046331 794773105 284854734 358244911 199426401 736282507 79716256 226323992 726791592 400088014 288890989 740532182 753024444 575562189 820586449 102460377 296515699 182822340 204282768 311653796 86069928 343444250 99874612 754513298 73300745 492259172 770471346 144781334 61670581 110098801 276075703 15298909 978836403 919566660 9919337 174433899 500334290 382957324 855744749 391923438 485331030 296741533 84522674 579763745 572836594 329360165 917413943 172603931 555262605 521161476 267287064 809407844 781699452 294588784 212513782 562599319 708307185 785615471 781748647 966888808 407243558 284435160 651012878 974917499 571736082 374561913 643647759 574935585 386285128 305366522 386121815 870804706 652199759 828286180 493430696 531928851 767724824 360067004 103703216 468328250 121556869 113965693 607717261 107921412 897046634 743298231 557248011 138691962 340157047 671553009 264131847 914257998 90601335 377935428 666803676 127595746 442615604 165469153 670722108 501679604 894659628 130581740 416526510 110184622 909886094 192847420 719316428 178756814 672989428 827354146 888015119 341006728 345255224 722695941 434441021 748590665 916132782 554291983 141566310 916567199 645111073 621498096 942769315 174325782 678828487 13464251 153140443 500521287 513074479 588610104 524278406 463962832 928024147 832040385 359238750 117436773 646173415 782726160 588061499 938476207 679601954 718792320 420570017 320118660 428420074 398886299 382773309 611831150 67464965 691193418 961896833 946719327 544270054 996596393 261028332 807889780 292018562 909590626 218512043 63717140 631949064 434884579 828405325 152267779 544540221 365544063 967454569 82232818 920298060 702391052 871444024 296384226 493113491 534016367 438121555 387640618 176286727 349308692 432617783 939345507 38769281 489078958 91713077 705253041 561275090 401705171 734645493 601832957 752524688 893990069 879847355 901768118 979842530 951586205 808570639 811611304 833296184 469978161 911666254 623942758 677606324 485730161 540676508 863365924 284699476 127533561 207017706 388787006 97466995 861346261 697591700 247574792 610539982 991090363 71873812 806254637 87322209 695620858 40257805 451452156 236512510 965882751 946828723 391686717 512863437 813967161 730500302 410051391 795380688 561190866 834132488 794688352 24674692 871651748 151602240 796844370 164123656 244231360 409207565 640155383 862907006 267131667 925306678 708021581 604605170 896073455 378349451 907828375 257254288 91584936 345304200 654315888 626333628 236417192 657777565 139000925 470569553 447280045 834191757 583172977 452701403 313998312 947550804 312623587 967499457 785720717 136651918 126340533 122661537 412581707 916636911 485018075 832459358 850639090 909399936 108324289 829035929 122129612 413357654 168112141 463651454 753749270 229903459 683293785 567438648 703222917 548773985 830962558 626388689 30436459 695225964 638773037 684713445 521491321 358265120 277013640 476161731 420590274 305648479 719774865 115819597 936816999 550578315 960076516 30480262 301540596 810929610 151653291 432617380 948167557 912135672 363574528 2597481 567484602 579215785 482782497 802084259 944850643 722494920 916131420 68913977 638363386 518336487 738348184 840219164 547581818 887733975 902247056 719707326 169436207 190188548 895342383 14735894 926033861 21283906 983771220 867655402 36397857 602902366 231741066 338321884 469910411 279148241 379714604 437408695 506275988 785508441 334571640 667434335 402983241 488157569 627306390 621133535 33051800 185230531 931025966 952634080 628954328 323852896 391410934 868162898 439355722 488434426 42227347 409804029 926393383 634580898 461139935 604621256 847002008 952957256 945343736 648647139 88688163 66259207 762837262 972241882 531314000 586103000 389888309 422196919 231264391 683769480 374826545 983526831 802264228 426986439 288399242 493512244 781202855 888565105 706646856 537412939 969792534 773432621 385059673 278892957 940137523 592436990 181399954 949401869 523420248 340167590 939405012 35274472 74165762 553065317 33557232 958503830 590838970 15081783 479423914 901325504 873500231 262224146 333634221 766747253 984462257 462782677 733986109 804154854 206846083 48280694 28626899 852095761 787457730 353845698 53072414 763454465 433412937 512184958 184451190 259776951 275949399 360477025 48847442 259704071 57574383 932678046 885726902 496044431 855039987 779346875 72448673 335663019 842603096 246759294 216012983 564347651 182006007 555847194 284952518 479593453 24148915 635888017 270720462 74394889 638898343 99347165 520016058 452147768 326975125 773020171 532435940 972643192 564168460 247784129 110867748 292548011 634010311 571092827 784557025 241257465 751302750 598453137 266882678 383260984 786788374 85845187 569088963 268401447 40312824 110888564 965253760 693047427 817727241 585187310 541791749 90724908 199738247 686524227 864184009 254882816 538339814 953209086 527134804 793708916 477833974 398029323 249119789 773969950 420624088 252256779 885883534 290298595 531104008 531001778 204227866 246725364 330314316 782268920 924678759 732003035 740255632 818007633 992209589 107591665 948353439 477454113 707062409 669680659 91852914 426728416 658242845 480140601 488725622 98628962 228452684 528857949 615907057 128717030 159248971 81355600 927161265 451950946 218291398 964325242 228639736 906242985 109687768 679068875 620503345 538815644 227784057 894974215 296220111 809768369 809549317 594424881 723219660 836711576 399110295 335437599 530972014 487324163 796388770 602597386 297387903 244485718 171498759 577257136 351912302 321421188 937959112 869497331 108504964 794626483 29136874 57478102 506137661 171090433 290888549 198561131 847176338 536738320 476317995 595165009 25958950 325213773 65734935 548102674 83701453 869830832 438001382 884317514 365960896 661297392 650702124 974438193 635900652 322132170 592919676 910892672 815100270 267310244 77379452 776627547 877732727 403847433 910666457 613920817 230026688 799144560 340510532 744509152 364189598 415349661 384257163 189916321 382658655 384884579 330851863 935645212 442774096 195830880 163436720 484303354 573968431 398832389 237496823 520988116 195911252 610928449 542479003 526141049 679777648 976350304 351189965 212646381 773084416 928337347 573450610 175755880 808572255 331961746 313397251 634272922 782962127 918506795 926197831 954920008 885891402 175408692 969616632 176356835 497708051 464347479 904918470 653379909 189575635 916239822 741547132 290098150 561410417 913248403 214912466 288795768 12069398 972019042 414104392 357774986 741047471 326809220 828300200 181862690 248297728 833914132 71317687 386676733 808682745 342776928 400681159 505423388 823568625 47056840 719742573 930361112 253944616 594071484 112010513 384231400 815138725 801011325 877619279 823406148 722200987 11503648 56380006 308149233 79970970 926117545 227779429 654809933 10253194 381026227 244985222 451076631 522347643 794151285 35919746 270822603 755787990 957373582 124233434 496842123 386455773 504710746 205982213 273551933 796422138 973276296 555798234 434701346 726955685 973827067 94797681 773254095 282477598 983410013 876668234 380993862 537693558 163957608 105721646 279641367 748872589 821464916 169558022 653308314 283384671 396860751 983248889 356800934 643037820 977020004 981807532 766659695 489993361 405941687 364562342 165144670 887231310 735126653 835677392 233719561 351310654 854277605 258698670 786236191 713403249 416231349 454185912 524419665 504150739 959326234 950513413 70107657 286178798 567862433 303441122 19826017 507629098 156432104 842189095 752101138 871001967 962092330 408782905 894936526 868148565 525019964 205148596 880171723 514949202 357507375 521740193 328202043 349123721 272332616 145751886 18311475 894292437 383113415 361096020 593810894 171282316 796834766 442052892 717074775 49161763 179113925 396718774 373442615 24617560 816743807 977730032 271754803 274208214 708038906 125454635 74645519 130505204 895158047 309813982 533447001 743636860 377163977 204608812 614645631 69982739 606535295 996459768 810785208 794903390 87063886 166582070 51227943 421609225 406925228 671073529 520557582 767578555 885367441 707523275 63274141 700221210 546666126 288175866 862414515 132884487 251119598 622447797 303290668 629388671 622429447 865029512 451516025 466010480 721441635 608213577 705763805 786762170 798388166 738878958 978334868 411959586 254266780 195335947 995221470 75084971 864224099 866423396 887859593 531599530 232015707 824804906 31623253 4386827 635679746 104545600 996215273 585714616 674262513 992973147 318361609 24115633 102612984 332882453 489156976 937729203 498549628 111640651 154734885 744873030 590991996 417357306 246337134 745267856 619442737 610453844 43798666 953508110 230600612 514663355 988466097 258389011 975256476 618210594 705388878 833841325 551250893 485236341 636160004 768734675 502044803 771062026 215777276 594175312 268124602 874221036 931354228 639644185 660891960 294620959 593908221 119143936 544997160 71881834 751854515 101528973 4396619 953591083 929247252 620969239 619953316 245801206 87922720 953997053 704047228 443714847 732806300 31783395 233083507 645426504 65536739 849733866 243346460 485829669 419338331 834698946 958644958 871580300 79182995 797152550 970402678 810117314 553219984 711438352 709992016 715945690 903422713 523794089 405883209 983253018 719626770 736418860 625993559 964042047 776422891 190546944 247780674 665355176 816004698 779869144 24046509 70757512 466222167 216338439 82276067 273046561 8450363 422794359 427174603 330470128 681290006 883167480 835642164 75593906 846313551 702572136 136197473 433617821 197918010 652770208 342072639 35214543 310859322 276306860 753542444 352216613 836542911 635697481 28908071 78755727 88156564 835923928 121482396 202395059 640969220 216428503 151257487 528871865 170559997 671240515 611715337 316217872 810082476 249629356 473009706 716170641 867040839 560756301 579274173 364658811 21508806 711237915 130134159 673042559 739195915 458278359 274329470 102997668 709117394 147013514 923475390 907165036 707917131 949089909 123052612 287426434 553342808 977060917 496567299 802965163 619852852 129578304 966672768 242483818 34156105 209358438 679544651 87788259 342892802 856921718 136940706 910159318 212450854 247652682 619550779 602577256 489354222 186227602 798363607 178469385 154067898 969595782 815799843 25202156 413198628 702453634 460642668 59639424 746793760 303994637 806971610 740731495 378091628 920329943 974495271 299672343 70551198 452263520 693544784 835501526 320110029 602234778 609436759 754355178 930652339 577391553 16786692 70830827 368187643 85257812 195819035 930175385 362414308 910121999 561853573 865571 602105756 583818378 100358398 239150395 545639782 464939233 554075886 898243270 730508839 333159328 330064819 734894150 228722766 527713828 234652252 657268305 26964691 516858327 682374785 135606261 880082748 756877492 585745453 161068249 832886563 255594048 29610474 517864732 241301522 20107384 29729026 772296504 19249471 421958181 970037938 707549109 47003419 938868940 655068524 778258029 503488599 851701492 211960247 570173117 563999040 465043920 476246474 362602423 808283704 807307193 266121388 870372608 854080942 570768438 29172352 468866343 740653317 515724066 731505644 258530058 763636969 849680906 264299857 121484863 398673500 775861695 250719103 32272187 58262171 1265334 444816645 139598959 197151990 423576362 509103217 684561388 313715240 538643095 717027171 579014889 436847630 268376721 370535738 254914252 285503881 899605124 405149666 871344884 796216591 379464828 242085744 87908765 842110557 826654026 756138529 877203203 429758896 969952648 607571771 654001583 692536213 670319665 422836123 577866814 803357146 895040238 595594524 412514849 363133309 293281611 205047137 625282943 937222550 576062386 358349484 569797863 323920234 613972509 967694980 164673441 172448278 141710018 599750139 897548672 609402731 732356771 483376455 554323089 402665351 302770944 847190902 179464317 322344654 212149991 508466681 728951848 26168306 648910588 757970645 76139724 138081774 109605839 387577218 493475026 206425345 335774518 834727569 311462248 220282806 992717770 980353431 296422540 759031202 522554999 581366611 623048793 674993973 122062065 233647532 728418346 579871687 300580695 878904740 345616346 943549781 797187542 636893788 75989929 728077314 260910548 557000869 808576854 59236835 566840174 422042497 549375589 351369402 920523742 882632836 133509107 460488954 314719383 613934894 89135192 721075927 934068404 138775385 930616945 631997491 317602250 315591350 522290486 703191532 831803451 505562058 526474779 410329782 634040457 779376972 596982978 591934719 845614506 20301151 830575547 352989359 154380931 993895101 135937341 395625879 535852747 995703088 481203755 270141648 584051253 892029723 686377493 824972455 451625385 305204106 442748486 345681990 354530270 453448877 495108732 729271515 839535059 985841150 699519060 864932287 782177334 679386473 134751771 726312301 563088652 485327157 381741309 423541148 601904080 853152872 275893884 366043647 24438951 764398981 900052156 106169407 774762944 942232668 874773927 877692312 227327760 994791203 201543330 217387080 447552783 282794168 381088026 30135096 838648876 930648265 583962733 927751911 391498792 817184509 741121799 844089405 90004062 5796546 542023296 845347139 773547879 946761331 298525086 934080118 887275007 981384501 502352247 393896600 885913209 919612238 622950548 442749350 558542968 619986631 697402437 705950907 479484440 77872826 207540511 324340930 635755586 110881501 987636253 876920982 993913412 664457912 213482968 881029315 672503066 684646151 791803719 398544358 442283438 85741384 890031500 807245717 479896672 924115128 772168997 747077391 692889720 281170123 937448033 671647158 691058222 713317524 666543262 505410163 951811 977765876 102542453 776611714 659469081 234652010 753471632 733231431 145661277 607157063 788367127 509990779 572888637 619265101 699418701 512661815 569979760 769809985 635010906 394150153 137361499 289622711 566339588 793029171 630809183 375597640 716816362 578889263 361566138 644536735 196637225 315864334 192312851 964001333 220706490 348374211 113092228 537682178 880808047 798183213 276022554 667827727 309073784 467605377 383153788 972851896 722527072 896971855 835938019 894891897 650418337 250405801 534425347 486884195 590059028 830459869 642388513 263988982 802583021 63087512 815098969 423685129 612814699 886144655 558464477 710066903 225484708 774895546 608432906 75831913 773777700 147928479 648404842 535874576 683461540 78650008 304806209 91353046 766138603 984294159 655595893 755700315 76702578 904202929 375757850 647523369 279530442 120952585 316425601 747341340 337777677 25584949 162431488 783629236 240800745 740629123 917307158 754264930 930662147 255108216 283749499 350562555 524050899 220728129 322254563 677325956 376569263 306082548 812341564 979521554 296515845 539769736 120563258 95563641 197443218 842290385 87732989 49656337 478796613 994263286 187727784 912802451 46851405 107169734 291108808 95461478 843040958 97028296 942947267 495837797 337695812 376878455 324223809 953566740 738269018 427425925 514894424 137838571 554053113 80677646 268199729 985796118 262863589 334046150 667760373 983362871 835957354 812466189 162650222 210096203 479607777 695171494 660450589 185990878 30226626 141213283 492747179 772532119 522899949 577302847 796833056 273457732 772520156 998033098 255706518 574882721 175407437 770622242 403783266 112562592 900623366 17707234 286003872 993901525 3612521 245765975 432045395 932200333 863616468 7964351 990071566 9200575 560134925 200232923 781169397 517041806 788814167 409515348 724756589 599472958 97682311 446288643 466257683 367853986 122240371 844624545 718910123 18443388 504633361 509796027 466905695 614795683 85956973 609135385 183965492 346726644 488854920 941662271 162857067 5404131 995953136 129524584 112589457 951502659 44179950 417715564 692306686 57927390 198907354 308654666 15930582 356963304 426228349 889272412 371549837 665152882 314399551 872917044 504483807 353081223 886516327 411651043 817733823 459263037 443562295 343173883 672084865 739656974 280085062 795751623 575785922 837002840 156646294 518797908 406214886 681991897 711788167 620422994 549791513 640412979 114317240 713626368 692474712 459652080 797131950 719204588 111548028 340889701 467361917 144280786 323318872 797259645 617773675 866598670 882049704 84871725 446746240 682039974 4519698 266068673 485136017 230514635 417684646 896796821 586036997 434334114 46324867 60497666 19956969 441953305 236204855 800936638 407609974 919312462 681230668 779442637 890935279 856100438 116480970 364883755 580125984 301559898 458924081 857472242 548449783 391893381 941307330 714446208 261202318 837739793 811901510 617305228 509872814 16514499 73302262 807763624 947628870 314364078 473142320 913452652 705940187 843377580 222352728 379891717 817134738 597202063 59672847 982335969 771109362 784042429 743327972 732076907 234651986 695716927 674288571 813400580 563198779 537703390 394059253 802796324 881694076 249241602 668860733 876393080 802489717 455144985 779855668 469036439 238573916 731151345 692769660 856045682 347506090 468588136 909714856 58195244 676441261 405323986 524624267 17887142 800965770 570196246 847137973 206056347 781721963 400522464 821942271 536259527 386601420 140500077 956875443 632655504 506382247 256489386 652700247 744906622 949752864 701049639 664233964 904923954 522311961 574094557 274220928 832645306 43736984 472070391 357530549 101970269 973286374 608966616 543041462 250641976 907991352 492466223 536456144 409563378 65110556 57069461 785523844 518409687 801323154 71044399 272164245 357781364 876380474 826433446 449727902 142554437 794742264 878469516 76467017 524563600 132802351 580024602 591214930 136400636 780048192 98527636 427375759 954940788 462332021 611601142 359651617 20517646 196825703 296026229 193970796 23987127 358337727 790806297 309560560 884603173 116416247 197904387 224647368 476355018 921870959 363954233 220360417 723616032 453146 377731123 203749795 727288894 600326444 872017028 766627802 223349470 246787954 843059227 705181660 593033921 824035778 178468041 981218009 966807480 968188037 637477026 77720353 5740384 893600777 893132157 886228309 792836942 382587932 207596686 928593129 353097859 173295785 64461365 292601576 575110328 404781967 201132227 262594592 290750649 431354349 899661952 365137108 556729858 599077885 374891674 51259485 680293770 447548970 756065739 495544756 161596834 628687784 277984149 346182661 468464360 405244759 345238059 374540445 365560856 795018534 767323756 501213189 382049471 542824956 191162677 411174206 882328814 655242279 801701532 826172263 71200184 804767127 527772626 236752214 104017016 468150072 156034713 500182017 379555908 337486575 599544198 744122414 568550996 882926984 492915980 843085529 539112352 546177352 4118466 568938384 459363254 656001434 106811884 757163462 892126187 226342397 115359844 331926132 994258273 984859647 40342568 599609643 710459593 549371156 613943832 980661237 385625216 739925360 849755835 695050821 532693943 120067381 360433411 564629696 193555231 579104658 360140893 449854911 251529521 134085989 351824295 247262853 172381241 56428907 678261126 842031529 34282179 581948562 440710191 606436278 226647446 264088954 865987034 683520624 637305142 823477711 519480852 987158079 231682893 933700970 332893258 687397700 98432609 608051896 146020339 447409111 985041456 106646657 389131850 106948841 958637588 449406276 603070953 116831269 60091829 300220736 132616922 75810013 430487158 363037618 564414522 720387808 694505080 590958575 647354165 908877755 734284076 94064815 475844436 163035800 765190150 28798246 290392061 260003066 240742545 909994291 227779805 524886458 585658781 449714063 523088821 834911105 481753011 254626247 317119239 724234000 994117479 911964616 650836712 720429449 595328989 598198736 257224215 646792857 856809876 434185023 275776299 773577763 330383287 415137501 399009759 497078419 830572083 637836148 599336733 836483356 58247663 903960068 929044548 585917171 681392692 149482649 576575075 454360555 980961529 696559935 93880632 469063654 8424987 839192392 420893625 283779491 75486089 375377234 772895659 100674791 628060857 364428497 674022752 596139725 225450342 482456404 468794269 462962951 714643076 601289057 768444190 244463439 432846939 753324036 597714924 59966293 221239626 478993401 44311771 947166356 266323858 904538590 598270385 503827766 828494714 786258445 566286892 350378411 261388096 774400144 277789171 122604785 994430860 934105055 839220553 968191800 649246619 460522202 849257535 667414976 468921349 649216276 382453577 674809628 549281482 460915037 646984485 231322738 43751319 613747008 71934389 310664134 262853754 181706285 13087454 721302052 307988304 272995205 959692900 830110706 355346995 271342167 768876231 314384801 871460040 144891728 846539423 894336049 100984451 934367123 501158941 937983301 933768713 32756750 391582187 83241423 677047440 106514885 558551232 740426552 391645116 355080881 22533758 196732253 747604610 748031462 55185796 608870867 872366514 466425996 82566539 705908739 501044424 70098290 251177194 677922231 500540887 46692083 6910998 235484725 898316587 325975609 20929715 395288302 899827916 306932744 63034437 111944996 417584807 385813246 727099120 612285293 882941525 912403649 927930750 202499322 140640412 276174437 701949560 297456569 394839310 216510709 724256553 954259364 335786158 682579055 38003754 176699619 104457609 207737834 914929857 659793110 277441446 847710104 777385250 398498503 804990256 421435968 328599485 161505309 726836617 475073662 303135151 708100401 912823736 160901843 178202136 779511203 696778204 670937996 541912456 562032884 992791487 39592054 413759571 901621363 641400285 810197348 666182842 780880850 963073441 850456894 604102250 558386940 288389836 363123573 318343662 977242820 589960209 763833662 194984684 618522446 808061012 518144992 29118992 600844002 134014294 554760218 164767047 304167179 571062561 263285288 468679459 380459714 502730308 386325206 927760627 796954797 762632931 436050466 564533107 946033427 945167798 678583157 801636706 984820974 917908006 134472824 329987089 918789376 17583440 539356972 155142472 742849207 837784452 788516824 470315292 513549610 633808800 895315543 271769115 441569299 990634587 483823628 105103145 589878706 350202595 3960230 990165461 678550894 19914414 615452517 423411517 135437293 24729106 616223448 898182550 417476248 445265560 247807880 351866884 141329679 651525067 80341379 913830857 560129144 457419023 55630189 815008309 619167143 614394533 225942535 302385798 678798656 721357019 91621617 117824778 413067865 119551687 606857880 788528326 219678957 257871002 197708544 14015812 148453452 381278835 993842115 570125221 350911427 76271787 749039454 309411768 479329081 954699700 643909736 653468162 9219652 806649487 429855443 138243803 227908390 566181527 899226436 863156089 546831238 684845505 486637298 249492441 778763366 613488286 413863996 60850933 204335338 479231559 187120412 635517187 596205705 138579662 428863166 553588254 136294216 829295564 440712330 789385923 159680542 651218107 12357792 38275481 694007358 144819942 553495712 608360941 327963505 199133192 951081279 757109444 905231024 660814421 731557985 122159771 200786065 69159978 933457208 167243169 865455217 676003106 946354210 135475540 29591164 141395016 92336012 932668050 394827133 656128305 264884941 715549908 356690459 299752544 445514632 112507128 994627515 287998360 784211371 257598651 872431156 240788260 142174410 838879563 714035186 204503067 622092674 944877762 509287448 988262337 141315101 996394714 153453498 431045791 314437480 2855676 306545801 292860224 922724765 86819074 867311235 771420387 303124796 13949268 629288710 354248622 579542039 963005589 24533842 426328698 893815474 714061746 678499520 255400714 858646193 898113096 950255594 398150414 622488233 257640719 444862791 985928321 997006595 238852767 416529955 226408909 351214190 320763989 215493894 622751447 811660616 819963284 397830065 681483586 670998334 108568343 931677107 207294976 512276650 949022180 26058167 755253161 406046915 753070575 49379339 143789961 217545104 330111441 538035072 307194770 221853585 778716903 71053039 221137718 420438968 230372418 314345966 418197874 591402111 869001707 688276063 518148195 293776288 712268747 706148613 858061642 593277396 941253618 32796590 271590626 605801146 834750089 114240423 14815864 765227984 857217226 357360731 834754210 233835557 394629739 295034223 291585245 973970186 280677857 741796201 907726733 867574371 9656344 826959930 813676581 842135764 239961772 797226598 327014467 640529526 162673787 52234512 642509102 927868665 382786182 778976466 929293305 619134497 486559214 332879896 731640527 456132769 189658187 468426127 367817163 526508980 229237437 685077682 680242592 728946975 479752631 604130287 876529801 125682564 203377172 205718182 573762717 297239613 962640648 869171824 520945398 477360603 164743493 895990099 776812221 386599388 969699168 291141773 932482608 991540666 124255248 764186797 205846659 60358294 902545369 362860665 82454399 89940016 782825639 973391888 633345479 996198143 917401565 55776864 977513172 475122668 284616076 7065902 236709080 151627944 248933467 640342642 244224253 870926590 892506874 370360363 864174049 141965940 753972971 788414498 327710849 59904117 63289849 755251976 505177674 36641170 356723513 570261667 749807463 198294716 79859544 598264545 285359523 495963314 325354627 513715683 200043018 706800758 940734872 955729700 898407188 58899478 761943366 107319764 819084358 217410973 266757004 504708778 412671471 936834580 565484371 327202377 107572798 418535781 728820297 410208551 792053541 922379855 726526013 420901955 769741841 876047749 878156498 503531048 702969684 881100034 341269866 73582058 86777719 58467751 654457557 839286217 526479371 463235997 544260588 908066440 257646745 670497926 69091961 871131371 164661580 498327884 449286988 166502549 378841937 393097788 51421120 874686565 355954347 761227723 152923058 106372533 29741650 977853601 362890408 159583035 879790102 686714084 393585540 764126891 267549171 950121885 813104915 612365191 620958683 652531098 246120704 704057575 311301256 676894433 179734940 394611394 222493176 779249962 726327903 157710663 257531357 989834259 193520422 870165760 865999907 917507116 475082359 97369700 312082671 854863221 375997528 801903666 908803635 93522761 118431496 487610505 470635587 105025289 971163775 704105423 357098684 13457162 58305064 980346351 568263999 245893756 466490852 669489091 128321805 477336507 48190753 650053009 40242001 785057616 562476579 121561960 18593797 145057926 160061719 743933704 30733590 228991761 17417921 825847262 629846923 200270255 921578165 106291395 755411710 485132374 66117752 459943 96957912 835932616 515588486 243483200 93108905 51210397 122841829 595175233 312850861 578538879 39874746 866274400 199334909 534674101 937055523 859545500 439810076 209067064 120949137 758943811 779935635 703105966 849575404 360008797 604801223 251083048 246480269 26728862 593376876 127170821 633921311 106974189 18769782 390527182 444336724 54036424 632237209 252173514 235495946 717616084 33451157 610271576 870756095 205433695 809603317 369778723 159817431 943598154 253783035 445340776 820178226 878879961 128632087 313513307 149723888 109704456 888267692 97644748 708464867 750223870 143217041 773469919 298085826 610152570 919387647 700272483 130598911 261002275 907713214 400813102 378429899 634314975 203013341 822188990 44594517 821325199 459292704 858343203 117728747 879529439 746752349 552007245 547196251 278497399 115464364 22437839 688381436 701550297 894186490 265104111 610632961 490005274 759923655 780958947 645866973 80617084 417019362 702569857 657703224 679027090 875295674 265269060 244897244 905218273 244013037 699234742 427933913 17116643 551314874 895190385 32299495 957138266 875248698 14300510 98986600 558144627 571005487 754071895 891130538 497809488 966301845 739087439 209078586 39577562 715845674 197895388 553901675 851120407 233297647 171311102 447679454 382226207 201003513 343068263 636858001 744228705 413610023 577025885 303858282 276113360 180270834 950677069 419128772 227872943 99769579 326111236 121520635 731385309 241980805 942971222 646223256 71578344 46780670 654481275 556720332 902780971 467321005 979073770 654634782 231645615 395277919 110151072 253111238 668470531 575222560 975772568 461704345 873862596 53338699 295116689 484808105 559344057 346591169 101317157 34588028 191734589 930649594 740689713 916060682 721007367 776910519 315723460 452738746 92540953 558268210 652150538 199060794 466266994 110687808 772856038 395252256 896151487 313525994 849624052 675820165 88620467 41191090 953367087 369081222 893447302 846326305 393656 901768933 418124415 318489260 507617590 460590274 127226250 390400525 92895409 734470591 865422400 322864408 2443336 163311470 178251384 431429128 834248370 613846442 507831984 846334686 761426114 27853328 934731101 642220724 790699800 846318739 341151855 339889877 793356120 242549855 475450174 939539153 15122364 959609304 265012388 203158146 193250316 869554131 361340697 942855455 403730499 160806051 839961114 620693236 39291198 294410537 779464907 995161069 380349143 440344016 694351587 608369621 252792076 310311728 453551890 202129911 911187713 245895910 746657607 771543751 921337858 432198163 108579156 56910303 602558491 642885288 310269973 38052818 287580785 944248739 88329072 839940047 679385740 479673001 193373272 582679473 138038390 536564380 907458802 99784046 833849390 762880408 126920782 128737270 883417968 417155104 524091482 832658827 946155499 883125216 254882685 547988402 526710823 744256018 39817390 415990519 23342262 49521497 450373219 610334083 937438392 511198901 608843996 649624354 993771451 924159788 449286199 637181765 671101492 489114797 113687981 101996802 820419570 718521372 564081577 122055632 713782311 478795286 842238694 562978507 447240962 454271553 942806052 628663149 332861675 654221152 553359067 473747117 909335474 691391614 136764762 322142716 615720541 174972869 574024498 885685811 910729070 192663276 974754363 65208156 121492768 755453892 155739678 898718586 301348137 511111878 266092112 837052890 866111844 923598128 100851935 106484415 277897669 440161967 847775689 384671918 670858549 355320380 856830518 665171063 60836375 388608289 217631466 627985313 815029242 543973843 28423649 338546036 678702575 591414707 280016582 27319746 948456894 129869756 477093120 909556883 846313082 555063632 276235038 931878505 594413629 161620229 446995122 630693824 857360941 252405846 250920123 54057739 403908915 347113328 210348826 523221613 638369239 719957000 505845627 803999066 735536512 934292322 8673191 801475448 267112806 108497207 359826762 961878671 620945181 738513407 838072645 200382912 861360920 558841599 498359949 194920337 167226460 463230731 177778119 968130612 483191669 715214332 219379327 927645655 181779332 456162678 918373392 740724958 783988616 63538958 783221355 801099678 620517349 189224327 644841740 16786894 689055041 85399689 200275589 621912111 874118999 866154484 431719528 525535321 292595552 595053153 325526521 919315137 709164465 47668390 257637064 791650286 399119334 662802144 159751346 479862853 486647664 48431701 537527222 542824514 132510015 737221689 77702291 259221274 632813041 622636661 313180318 446819543 314750254 66106660 221460007 1529471 765122668 564394725 367444650 756262107 348415498 279170293 321180455 346862072 830304407 767817195 469754687 508238952 564562131 246950607 836384528 280501732 344367370 944422154 239295563 209732331 977204674 665754206 457744928 176719365 700796202 69341378 427202705 949738593 367616407 117539727 650661506 500272265 101473674 772923357 92334344 466028326 221370461 881674048 242964369 287382726 574420081 434870630 127760430 383532491 515645905 815361701 226065451 512518574 82094386 388875030 642647394 668791011 160077005 853973111 504638516 712554078 896953387 187676925 754522538 185410120 217267912 939169768 852723045 682962204 303664203 938210110 931723662 837126095 443188121 357922550 695954359 881637640 786482180 980112333 624156763 865399136 427445742 758835899 382290577 610310602 432545506 781035719 280798253 557611109 694273320 613645149 507594187 667481298 352463514 17697246 614553846 664985123 872032046 409583328 42048639 948595330 267355174 163735381 18510847 301008096 184336659 706672791 340714239 100700026 313726375 779008289 671244201 51209103 92176201 457191293 183029911 768557419 592416773 565265951 86113955 685913757 935907365 49499648 600325435 688438883 320167694 504058630 388960568 799979005 844419129 985751946 540855944 563307515 762239938 90046854 686092040 837591927 975283597 800859271 818907162 44178616 213113973 687768525 680139830 651053516 456562784 595615196 181221855 204083289 287546169 740113360 12896106 438964075 611654649 509599527 453931993 837261439 514890688 436938460 17469819 548120650 299709217 711360401 903230505 565736226 321662679 348502150 756433517 707153766 396428848 79613730 4432783 239448395 490071521 814610546 627280987 784207687 697013502 118283419 435282136 967896326 22547521 428828588 390482370 457505382 423764195 97339718 991734384 362029889 74178720 321796826 442460681 39943760 339521811 645809323 1324543 467024465 743707559 18879610 69574191 275218553 872878951 185865045 469214159 382969928 202975750 410857860 757830388 834226517 860153598 802356895 252154382 537390082 551497312 816253549 329246943 829400631 730281967 486772623 258360668 663532572 732602583 697585120 100748079 9589994 204992104 98854606 499732092 841214020 963467285 779997803 35111354 412126471 122957672 634829262 113954579 471752243 960688881 693391138 423010946 655742910 69844258 843928622 587601592 402822085 399554765 436110236 223671160 130011120 605287770 829985740 954736965 918882329 446395903 52827912 459067964 440216225 56040058 426294643 248419174 843673478 388492112 356789324 928300922 493283195 829518993 421427903 878192621 206883487 529575616 810720321 30327508 5286729 239615705 623813177 111461678 344326805 308172712 90731470 862090615 100190878 519604687 446146083 659395487 701636016 486553963 810915061 726072983 150412606 771180166 475367847 996304596 320818581 73527798 570696651 60555732 161493185 95670189 521846300 594417869 343429492 136122239 544731751 522331260 110194647 772996875 946788976 460826954 101154864 571085804 280125163 138428925 117814636 509774996 457103554 619629432 9844921 230798894 190026808 643924499 803237307 422014739 758742534 607991803 210802917 388954796 313741213 945819888 648618676 284281227 987633180 328791751 719928850 679036851 456871188 149842986 118798851 15355035 709522698 844803947 274356019 591048104 913598189 871484934 213168973 153976798 39816267 850959477 502887173 318739538 79515752 740210928 173479118 150708108 850155844 778928507 459548029 661646129 300930709 753554651 634481707 913544275 721294705 814897427 660354491 617762401 382675233 372173434 295902757 687901995 824679664 462800199 20147859 640882574 202122301 643910989 475968122 546968163 334982719 583682849 138294913 645085749 235471041 212401468 667964213 153990359 502774149 191705917 245792055 400844458 405952518 607971395 20050018 630716688 996239223 314185495 791491286 640247616 417530695 955381281 114221405 734256837 468095090 29125593 543090603 331693537 325562810 620364941 740991479 959264994 663094406 724988735 706867469 880481054 963416805 979875336 354474454 179977278 217801717 537784551 885756422 200859236 772704611 846655278 3571700 458312074 273582752 12353547 820726049 296948220 926124916 606619320 328519634 514263960 977899239 763670230 466624737 551538202 187628901 197200581 837844587 831055443 552429778 741953708 554759230 806990977 553458735 372652761 905389407 46137930 628824541 273704556 913584209 104573703 283447251 541936537 212453928 390421941 942457586 710155488 434017376 312449563 200503645 234252142 946412410 722746696 325764387 630374100 939046640 870945511 951188839 559334992 760583092 528641520 549288243 842086464 487316290 762719899 887328908 890222379 565664213 848413425 685993058 524463316 272411662 123620254 993936009 440966647 704176330 595779308 969155784 957446591 792146066 46956812 660213456 224960160 263655887 876817735 754250000 890803098 89476998 135199975 316567722 171808967 837250409 963717146 953000394 523369193 593278108 171218922 960879869 493753553 413681780 322416275 332891793 832529402 46374932 59591860 634254164 282892039 986871605 759128535 86370112 997817331 950689400 353752854 660210179 311235864 917067428 197025637 765617435 692892917 727765016 764999262 523630514 12793747 208592401 583771399 327574432 555042625 162098110 611351266 356454451 531862069 535538629 853545734 82229370 688652939 127641628 113889843 883874648 763653465 238674124 520815653 910165589 825403489 298574533 567528280 519023335 472526227 607917984 532784769 580931271 231019526 263941116 162369833 81770556 258987234 644165789 528233354 556943397 608583244 792499384 828512407 540780355 192633470 630942147 787073191 175352811 27025550 150326635 293115459 280165379 499008609 801297239 115300914 947305828 469287077 887008676 680494430 248349771 960530519 633447863 245037777 517776942 902351202 912802338 457264711 932310786 514490785 962878815 270742084 131450871 68492678 783957431 572968359 251383896 448400216 172349453 600086786 171568436 830856873 535256269 800956196 277800901 759520197 134079712 841709096 771081099 672958912 900638039 156266903 640467383 414215340 189600636 539527730 73987042 966991754 582801092 127408742 500554443 233072223 933045960 284252482 382506211 900285697 192233326 826506952 318998701 202564877 482722067 272814215 458829670 983065943 292589388 73511786 29759568 63790740 223199658 676535029 537590428 763532571 854065240 744841583 145026653 874034959 489821116 562552620 796956917 768793122 792775411 384524556 923565716 398979571 997123227 40845470 975332295 74667665 940675488 979568385 237939098 499328699 13693972 854997580 719486991 789283085 660060209 970073976 672083699 157811282 241957513 935709522 890471533 535466829 473960369 541165842 110226499 119815514 647465096 33282645 738522376 763578964 263466561 90702041 278986131 108335086 670542222 897242205 372033673 319386993 570587412 869853423 60097292 328816883 437764304 647763503 484613066 325151067 42330756 257167451 63815323 524194599 989780406 777752118 102112853 647037130 108432606 421866921 678220444 671970650 806006478 664647664 422671643 199289226 196493427 520866898 776494176 402620468 625725629 172499509 169331493 396148471 898513678 66661348 993012000 419822613 594315188 791886017 439479717 491502901 809885033 131253213 309242410 521005128 377250032 937337137 741368991 255488502 958973798 358069328 789086728 864896836 89851595 996127834 562112158 684791021 6696861 314418410 543367669 44173587 201286518 738592391 318369497 274616792 946920267 829696733 117568994 573525086 956253296 678261002 549356419 224774057 375801309 924269266 989397686 497157510 31317139 913642601 916974946 447964841 400573200 922990416 77265361 892117050 368186311 746367872 79115027 430134286 937033903 74294752 617338115 932596907 114610110 119651796 373193456 989977604 861999794 407303041 323517388 518993159 200774144 169196456 201516012 153998085 269632494 963830363 261242715 594799868 163499237 159302475 737202328 54643103 131558610 88395401 623566912 340293038 764571922 574135333 512773756 445588443 115959396 338503289 260252922 760704512 113422118 792716512 555710533 560782917 283000948 2104104 281458655 361814443 614568838 697548869 156031727 18294157 354785054 766844223 492688093 967455920 719623603 550897364 896154550 562411430 509476028 540643204 132162823 599833492 95379320 764776089 908704363 126456233 297360319 835835225 48557148 649246753 474967655 510170829 669834155 6530750 89216589 98503133 388289473 167604561 582238005 816704063 440408287 716727330 967239390 419148222 945628312 176042435 228420994 304006625 524875714 594884719 493462114 290674784 835978385 692714287 841326718 644855412 612318835 927073250 664760715 958216569 54805683 213365709 980919990 290824352 998161301 418446965 931778793 700524189 367176198 448583354 110105237 354513952 979710273 768078619 194013657 816618070 276055685 909512865 108744193 935806618 230019513 48049338 578238724 658717531 913889626 302502041 490157198 193906555 505124126 458355513 444721744 160792685 498471810 747986608 997951468 544521028 127341595 837081795 304564536 774825835 960002584 458909308 598861163 505100725 23359235 814895301 807494693 162960219 315538696 697153834 837083045 641317288 629140209 634758995 163765538 120018403 285329891 840937463 57416455 596301851 379661663 981474867 312750141 571664683 592532002 603105667 617422001 347622466 489145951 789908053 473987981 877375864 495047358 539744947 84031856 277873747 902475048 247604065 720657411 71674733 423887410 628165957 92893376 957927919 676357643 675655705 341182994 200471229 17049494 528827044 774684246 265554004 60246353 701524625 664638445 956571012 497423693 44969653 940554889 244495257 995990109 146282401 850228574 891386252 698816421 65926089 313852651 786634420 609948263 595283512 987473304 680042033 589853190 737553130 244551579 541141732 692732664 69041608 328250019 324345769 554749382 526691490 843072189 707664483 922262410 933419450 910751492 394533530 323084449 631128986 353605969 510539533 921361728 757083644 439360550 899754546 880251831 789854947 907043706 975107118 820353011 236589992 311809250 450355529 572841358 623835959 202293326 869429573 676362802 735692685 556788920 785753984 271142906 719465992 270097129 935623239 799373321 557085505 795889533 376071014 401947607 266080576 1141237 670349903 847387539 542772836 28675405 81105463 442991814 446058164 735082426 631806109 576793289 914581216 362879725 668210871 677298379 370685456 530213784 461927024 388681517 703371132 627904824 550092113 811766462 930897569 813284745 321283902 766141634 752903201 778082797 670984869 107155793 324946225 455937980 2972069 595274900 327499272 105156823 434666135 164100854 456575952 31468020 647787383 892280354 440806814 711935366 134193375 12294388 15844246 994540695 810338127 306731829 856020702 609630319 418754504 865375641 393612400 334113231 244654401 997764635 862276565 19790195 254857851 186519227 30599082 473092628 883632705 674751178 826759489 680955312 595459713 799961325 508091510 892701176 4586030 841906735 594573247 557402006 698995086 529747600 862623126 200882573 22073313 384565454 465287215 643718705 542650286 129904456 886909953 57614149 371667847 976924928 523025107 867586129 699494668 562829989 739447991 158678248 6341185 631125216 889688412 830974022 933886901 194686615 951671764 477480584 368790821 521154946 333471896 758509732 655730386 74880511 812063509 186424708 276026609 261517593 675973493 206629042 783675220 854980236 354556091 108675501 177678692 514926844 390800795 522519512 995165759 662566489 968193046 559902953 213652762 167880477 980498749 992689930 516114688 996897904 694152956 244778552 753010020 773341217 321868464 193896495 997280290 553885447 283029319 363607149 497003750 14437037 323003003 874403266 691516627 746255942 164173643 96742350 859005276 674477627 38725053 941992480 383667764 159025255 260479192 644171735 954746120 981035212 143329879 612616080 484681548 754513801 172976347 975982138 877560575 856196195 934062620 383965094 167736235 929026461 745866393 153372092 235446719 700826053 265982791 228626239 955170425 668681674 352307958 993050617 183472310 268566600 362705563 762692741 586064908 293288513 529682533 269111816 985275679 368661862 374991750 421447147 776041721 641544173 132648955 75783695 77329488 318665940 80804603 125099550 286634960 312701177 787552954 474617456 767160647 324196024 137066784 784223297 236201895 573186652 739175229 17125432 653652837 905975568 956148410 522092536 360360242 337547643 592469971 76124052 974887439 405555020 657394330 618797166 101320232 71528075 358649050 931067549 503759431 728830124 545362328 989977959 109971164 109085675 613486474 87793592 680282151 331779669 120591981 673018815 538204756 703924470 937790404 210077753 401035406 487835009 263972382 743814714 679191183 697324470 659860485 870351776 890154295 243665454 649293651 744378897 891463888 542144213 625083877 425474361 755252077 895661485 891596264 61604028 832811216 324776931 73064603 595873093 405654409 486074953 801532787 574590847 122644623 652710734 858578674 634789666 440737142 170431994 183222713 79457741 513086499 64500027 262387580 748561043 826268042 73130746 879469613 768374310 500513092 661444224 269269952 664419825 178760718 913179919 707465160 171894065 417992312 204404756 288803001 890955563 636066619 766168874 200031817 456150933 202108322 150540592 465831181 618874712 135094841 897155975 443533639 892968406 372477577 435095538 827938986 834029426 797608249 109825327 646969679 394463799 279761479 757438156 249508775 833235691 382676686 808981497 445312095 26734839 624945396 51575979 62231852 139470706 421161152 692363392 244294800 272252109 772360149 741445625 684878138 838421999 422940702 513880315 348009297 585447141 581528353 925699019 719924924 182564209 462113439 810090616 715947688 914869930 558299707 167463155 41884379 169388540 948402190 375019047 202345597 443819732 430322033 792644340 691466659 119849515 340256169 106620714 61161554 656879356 93443946 892342269 863906199 228352158 224824174 828690874 730575154 809565568 909922651 734150841 225584761 943012906 947522691 316195840 813404806 275621278 443046255 634923296 741343175 18769518 304244135 530962793 904209284 536115940 187200711 630002730 374125202 120403099 510987367 109486457 237445448 485444437 394656860 917492201 390662032 821093779 636147326 354924150 793892095 493012192 944014133 937785806 878081519 830790616 803794435 710502634 293408744 722714642 345354833 927236846 271455424 820977933 388971375 176430442 505143256 456562009 474792706 640113910 720584753 167326666 40476506 139407292 16564817 237393087 680066908 630309385 645944316 244728314 320040462 181832414 124331679 273702653 844272801 205824874 690645107 955598828 755332102 351051453 939026685 552261666 551178391 382921335 476348240 984544132 784046239 471077842 744347498 495315004 386951101 634758147 669326116 298573999 863456553 294009328 645465505 638086129 275113611 896695621 184758286 115356697 960137020 758951415 717336478 130936804 308079602 170687876 447129410 719719158 958641965 20155767 665522821 705815633 304405023 582601535 550900481 197853671 38897685 16920405 581902018 253927801 494911503 233786626 509353136 664985890 755720977 326631850 619523996 756216554 728156424 770200940 295400475 496927393 371284840 406801640 535819526 822064717 30831595 23558797 930439913 10344057 334909565 274524992 932023380 589608132 420838299 179755640 200250457 669047488 973138153 252950131 400285305 822587046 14838777 567267919 19831194 527241367 3387698 257044247 579593810 26897956 434521329 179479789 538286482 437980757 444960006 688927104 131789730 950735958 505606013 185514788 725979225 659279647 174964745 179617707 960916958 770205605 173026957 86110358 883063312 305001084 924323135 328912645 315047452 921088681 73569083 20788870 132616014 437363516 930461888 363245054 856223866 701181853 789384272 915949974 110897852 976445459 240007613 29356095 595152862 137809617 471842790 221254603 226470310 562912870 623695531 219050670 494309793 7974916 860580339 91212460 15446245 984238097 710334663 131986525 210439076 686837016 244846714 411166574 255357981 48902471 553791628 506443504 724736515 420129072 933361942 925594074 870350077 281000614 281809748 502959711 343721900 443158929 380049480 670057052 600617539 952799490 970762415 4726976 356374929 786839682 442174468 309374171 843033707 816886570 376328201 117510035 710395798 873900682 307585 735546696 821660657 3960154 398297242 546978148 22982981 924409667 417975916 495906413 719444284 99057284 947524681 969717139 360451392 227497285 857655960 679864894 278550497 148154461 310144328 352750654 86814048 367164027 322054370 765628026 83612419 292467007 606999569 589984870 351456796 339956311 609927627 930817164 450370151 39871615 385278290 758310939 505575134 786932925 313653025 190703513 360028499 932845632 594825388 416728352 652948263 555353646 260864486 619455610 847150891 514890092 907146976 953334366 951284170 232244537 335190756 732304499 808827053 990048804 867558445 451266658 831149335 606263625 57441125 259630230 106297157 163290761 118508472 788281673 131472252 67888596 820804856 88136289 651548002 621115364 143021684 793248038 246605521 458767038 501340635 168749635 113727604 170315242 206780747 406947117 428819188 985118414 330484616 335198941 459996254 675948235 112160646 398929349 177889167 61422418 568591312 182051833 288340788 167871286 596697854 933779779 452883711 56234308 388327772 725645242 632146564 334742770 269235772 697240298 495908405 881691457 253848588 589885673 540546273 986676363 467208722 993046319 494136601 650534023 597569107 440153969 87627694 625682941 996708777 647730830 883819833 632282585 522868450 255644393 419234990 482901192 879048063 15028887 801179857 954562300 741709885 31941038 391517817 977258810 45383240 693991310 385763209 848624595 818734032 910553384 740844080 986396545 824667165 516861546 696561336 889428970 681571334 213281402 629191355 200270304 632079147 350823509 457573063 208193775 207848494 617937107 936023436 412035483 499573251 785701078 119511855 865639725 924255087 744500402 445711794 808837140 100205545 722501688 643931632 335772363 667839475 198018705 702717919 60275506 398668174 914906189 262180144 737055911 752474145 736542157 317854194 22472874 376335199 888445802 934159179 722970977 633118815 647799280 703901649 338346090 172864596 99018156 872112618 451742643 173013174 408093504 312052229 430284739 277384119 530257391 662671861 128631624 278865972 680168927 361490239 742361197 856617178 836078791 768691767 303976848 85558785 501640980 97541921 58455954 994277148 720877725 110103989 43293294 426384799 828557937 587242799 368223283 382444073 638715031 729975321 706741074 676163942 990178087 95323665 958782806 883129685 210164966 820449554 661196393 623988783 270364621 344489008 764435644 943269758 567596775 63425875 109140657 202449315 284599740 780937717 68241742 698045646 16251404 805543056 278693814 331720952 705419262 53912440 703352962 37109044 747347496 958084148 716895132 445015793 193135269 976505031 751621227 724302958 660137427 25906307 802106627 706519159 716580189 346169688 883262474 637171625 475904960 18929875 88885804 653176710 815461809 322706817 289781315 859178343 492963456 276011112 516067548 339196208 528193166 322979735 209539858 790146091 356705674 178324243 258446490 687869253 692063552 825035442 931876808 774687740 774054303 420363567 707060232 577497647 930940108 384008030 154212624 781149900 562221346 547845318 717734110 768940047 410430428 24530012 968748404 77275475 150787406 226838697 21305375 476060092 648156816 326645937 93448818 992638909 580928930 425407959 753458710 801634504 518150851 51796804 22314208 190226999 869714218 997716379 92655583 3821337 772685003 774776625 568072253 260613774 60910656 81659077 937124725 396399349 184433398 60693255 145334774 853990021 236430790 855293912 351314685 839659748 343407462 623353549 479993606 80717738 698441939 250418956 430005458 317402537 81316380 790327408 335056296 823798747 873814371 584814546 124484442 713614988 681084562 888591121 713062060 932612741 186564735 893065370 860866115 711124336 856527984 614770386 408053956 27247599 626798024 481303192 905398658 666398297 938359822 672500999 633282620 958949428 106773286 504226568 199645884 446397048 466784747 703997962 568130867 79538230 422810773 702377274 266887420 758456831 769147412 558749824 625336565 155545467 753023604 218397026 95783248 935821309 988745924 60565754 175662257 804683970 540058571 154764936 368604833 141636780 635290984 122560059 100135513 459451829 848693151 693355908 418517219 884068668 557963321 950849321 952546997 812138857 263299223 711544615 462236043 377780139 652833117 95287920 420553836 278132419 914971325 615139954 800081645 909313623 591797009 545276541 262601902 140260514 434650260 861524542 540578455 134382602 303841154 905963918 319389720 480085942 749921874 546115962 639259988 591395567 947057729 592427103 706380860 793343760 449063767 562961390 706958852 108140818 891367128 939592331 781218245 70758330 41694959 941961183 191815740 722407455 961416681 26725180 274201884 452447825 38804256 327690974 143704652 935330494 952181682 796257196 452842668 29153309 907329081 773604259 211710596 771641456 22796728 847625391 89826492 561746582 630201986 106792890 504300112 847719952 981400600 835310872 411766639 821881734 357695425 82598593 175882720 15494719 385733207 987999253 27098221 592082598 841540148 430875106 127911730 531928614 23935312 886384529 986805874 333893618 691380619 595001094 488640200 870852535 753253905 220383991 298661376 77442838 418180614 990325317 546622081 170725448 485386767 532935020 301887439 826815377 515827542 943173841 595997725 730794343 732631340 603721920 117051377 350423622 173785026 233038973 79092298 575631441 331219564 979447452 376237955 785565875 766536164 368076940 432877775 381604611 370088242 472952960 820706819 127517738 739904576 551082135 578706902 275567262 603565880 911267092 1290450 66597141 281556906 885419906 431241684 291697007 526703578 111699923 499771502 71606155 223735608 46382287 929878457 411211286 362698070 427796898 869751063 837591115 850951831 8983264 689766980 528652842 661433004 180464922 963750898 869178166 54915395 217190698 97671233 960623631 180618774 945560916 758246305 862404224 413753851 41835059 650901453 225952457 899123426 844062043 714944802 22274844 589462569 494584298 660631925 98188073 911030564 537771440 249994525 497489163 886538478 671892321 714621918 739298719 404698436 219716736 483452843 297782870 979560618 774428178 647641819 505960685 470521981 720760572 909477568 874041846 29793138 23219268 210269604 282929808 351517855 493416950 88073194 162713860 826316407 139514097 342510944 401627040 87878467 175301334 931132063 69831862 210310775 365222570 779984378 69015092 850923631 894972106 419004518 497532396 180271398 343158424 466859512 512765937 872334174 562254328 884171328 147294571 335177982 297197269 694968697 200247875 552766696 771982315 601844287 99475771 658642393 958896298 439898997 877375834 595897258 955900977 382793561 31106519 276183308 867301828 679247645 646245020 363798667 313536411 714942932 451953644 44490538 558069600 343437329 954413519 245036059 457306959 932459132 744051176 311419128 428967317 103125378 915223351 780595228 232407750 243879992 122312063 651821879 751856959 27826384 355345773 221188032 970831266 852650905 613113345 871673557 676979574 301270433 261163421 878353881 345228320 595920105 17413514 454877531 103572473 702910331 966061661 996734407 648950334 344313828 142263011 156509428 684103202 897069061 708378239 189670488 823841848 153996506 453416450 891330176 906297679 281763087 436882671 555728646 441805390 468667844 341285046 835254202 301517170 445477750 111542355 395888835 18681782 106834200 882608005 218870068 874987387 854337580 134442274 164707027 328809832 227692730 453980575 479839492 693334495 459296103 31611826 213595204 382433467 227062660 781936558 239275084 606375563 469161469 448233533 769970510 329298893 698957594 120252584 829223916 210213436 10182572 357780168 657076847 184382403 27056103 233353539 322145017 449369135 536586485 926618515 864796703 54024323 720546719 214013491 754529891 356993327 680747039 878127800 912494480 936460871 482557288 317692626 457596528 862086945 917883949 669143938 719010949 829133826 443971092 609194644 873635087 640800335 357526639 733121511 182197093 677514011 324684563 53483229 919432986 232451850 618950864 483602656 420327316 247988586 315129717 845176182 79751502 858770735 337975125 926289703 690680034 318636518 934749791 232623802 751649789 123554050 967975603 48973921 78650139 188305024 224318510 88733976 781777409 447382960 920452401 798176776 155703701 964473704 124269064 3146290 222163042 651971693 840041366 97509527 248590130 88074329 547986324 8473749 884817526 203638920 522933342 47224520 449046102 85893571 110078036 995555562 493530775 109271844 883995806 944628490 295195703 360895462 497945161 137554795 609639054 336471946 577199306 839513309 322225456 378415396 882489960 467151974 321913179 200138740 184299575 769610397 122327320 17018696 68443846 791748373 435970311 128788140 288534076 275684351 853313246 151749722 888943954 291851785 368703550 241284562 8632168 777144258 151804307 453317975 333880792 819981668 698949309 43762413 337463717 207500486 67705161 61395325 693642874 795335591 699365363 339085121 355254187 649756237 609595408 577578579 787596006 406156353 857559251 518578588 728385910 159902494 955033384 702758518 452663569 912171718 775904257 568161938 456789817 673443528 888440217 66509571 597909800 753430122 766183334 641707448 542695115 838564354 675119138 297573588 653867142 214539106 976156522 615208151 100828204 537699405 216785334 778635399 488952139 210119508 46368337 281571900 637261677 596756674 399372807 456702354 859109741 434450086 213867199 412188173 40821314 898338112 471678888 563136838 868132612 637257727 777669047 218348964 552026469 209353834 289605770 212398394 474586139 979013454 102693771 841284554 704339358 92526635 153193587 471594872 997841657 145174537 220369550 824644477 67220294 340130854 775669531 509170924 986895422 844089187 748752550 656219574 174797519 949189255 107979793 711111749 72270364 763272234 495984260 450785267 944688960 760987300 671376082 284877434 865481336 270998922 740237394 930615833 532825910 996829866 266486744 90704893 68876869 772230533 59200994 355507052 690192066 263777134 232599069 153785944 931170121 735436184 413530411 298493297 624605321 459493584 872679243 91375988 146168308 688276046 482832084 520838677 330766871 51282663 487063139 950077108 621287119 760332053 85875221 1847880 334009973 698176082 701725848 180765766 249456342 850649732 396168148 56305394 815505270 948754132 444379808 156820538 732411089 742837933 852173130 251114343 547167124 851063102 127388531 97251076 415063518 615656185 586155623 965246346 225241252 939890124 925083935 111955408 218005875 869551196 765918264 890036697 266607960 411283042 190595512 764786336 711518114 663707010 898178064 657753819 27631656 882004925 171532799 79722492 311085285 454282595 115010111 465193814 326937001 143069688 637503062 18337520 646416838 645430034 642553191 986847403 112889330 456663980 749238411 507564625 889772894 389642140 452261037 807873559 34966498 666283343 465185626 667700490 916378290 374807267 810316056 904036917 117112180 716258436 550308146 108782978 346370012 159861365 425125522 834200393 719899932 43204520 461718873 183260523 627276463 40617826 223574773 555246605 20918889 181535121 916852825 161227092 254323907 384052773 841663341 144762493 666068261 493761874 285108284 510552653 407412153 183676486 952918949 33843983 171195466 233450388 558376595 533110812 644993326 499485788 536840660 851057403 652957129 639992704 279490734 566711017 66539444 937332729 650973233 480799731 293274035 161472901 700426708 599840493 504056839 116672778 142996975 623165455 546187713 91402406 650239170 759157961 115777666 268693820 645875658 971147377 650840244 557269909 927890845 706319603 347484552 389425790 384190260 133290281 74764664 102316176 208556712 298670711 563509582 66692147 567019872 724800227 915157719 94575514 353172981 79948594 237742488 613522411 175320368 391637248 387986921 908763713 843855038 132963526 959070378 234313762 31486925 116481795 802027742 164959823 948469160 337609870 422738216 730187522 575169877 726771250 316244965 36371550 210535699 327642928 598218338 435195173 743041456 582427136 230427629 742799412 889315040 604141052 992502311 694922844 463142350 411942337 87417686 507009079 84443179 986149821 149406070 335051285 77647891 641270533 483227650 11981830 712747520 497588754 105175841 997086288 747712609 379032938 209339347 181395692 477132735 313684040 139429610 450465003 55284653 420140831 329691215 746586882 835549318 319100934 218944302 438524587 980262057 63459529 560315721 475453813 647724281 411581840 400515842 360233761 69743715 744802854 392188979 766881013 130787477 356294673 848217099 727947934 290823989 757868264 644416414 324081463 840416058 693181936 2083794 940566800 589795538 510575426 366186426 653236810 792252539 282670432 315113184 186799555 698993857 550784244 174493473 78395901 531812955 200816172 338425659 737490271 695474789 734402962 233012711 450072886 282017971 972038850 725028949 334662801 244206382 22324729 563255939 909585857 294890618 113154756 486505838 316595980 760276958 370772459 245980401 898637204 810500264 178688404 37505762 153646092 871827176 981129351 725012775 225588914 55180174 799319002 579233446 881301591 563612971 258067947 95237896 604029747 313526594 220565487 194358565 681658542 17903679 724961252 487814625 957158528 41905907 316788299 54179364 426436262 770552120 924505775 501973586 343423934 661471349 491031327 930078145 254414423 635810991 157697852 684697982 871939344 263708725 132789452 492228658 192826372 202058160 814814648 202057406 299643341 451561673 730198822 866367479 15351800 256117299 320780299 884747607 366454441 869271714 754514939 9683991 845734137 962788861 314385444 212958046 855764621 792109118 396965995 240173687 210755693 809003641 988235381 687764439 861790184 587557478 213541793 974667110 229335867 119171235 943898199 373186537 460205771 878518371 209833628 154601360 10359973 837082311 808820928 168489690 884987303 744778048 99772514 593420014 658302959 853023749 954229489 105690332 954097186 519827230 55337523 598988882 642694691 348484862 146655774 586942401 488398881 956649055 932023232 936555998 236816448 778727956 686599630 402684717 344509901 412434849 117524726 618548018 302658930 983992402 791108150 197787616 673654309 302886888 824734633 122585536 396824178 866049587 277827450 305981950 616473569 119874845 562318547 159186668 881928664 557704913 27744226 402059577 478126010 945108585 218994344 350752971 379328529 670945170 996949941 401531595 42624390 840625786 153905633 908434807 742467185 333465150 703037232 656900783 100357141 663382670 849859436 394784820 193839545 23298475 774189901 866265797 568549490 927459319 82317393 351576197 88002807 523636432 771803973 410462220 858828140 292055202 290122559 688685623 286116687 332797653 595211402 491273252 727789547 276817892 664134572 110176181 47242827 430036074 752406795 987168301 125592932 8362745 387024315 485220933 376625976 256596370 882422843 830768494 563260292 619308021 687249791 193416811 965101490 883669714 719182893 516232954 401296956 734502654 696796968 299792082 578912240 620374266 553154588 592134111 491884763 794306910 49496486 880856564 378728934 464826523 837911542 697613882 580184451 718544223 138379663 958678122 568108943 606925204 523924134 381510430 588525366 381197718 729015049 802217234 680448578 134513006 156305170 529291297 744507378 158528557 710890581 336239810 542857442 941227802 717051029 427172934 989316026 80201606 153029643 198848267 450183975 914009299 583447323 546996155 753408588 445209999 172037015 451001690 905989144 208665938 420705653 532020402 334476044 101524484 892995326 660212672 30749947 50947832 699733972 324816426 767567104 447930886 771141490 202327516 801659450 889387559 799468473 438496846 521614460 736269946 534206166 884021008 558556574 238741487 816127248 995764800 983770645 570492209 278928214 146100016 285194515 1507294 115245422 46375599 396753021 924755489 863546700 997037971 39929498 615354167 789315269 539268287 206647456 294764848 268208904 570503828 231570643 528834731 51878738 538466884 97923268 891401053 82924800 900637091 826093284 865957035 436655769 306297495 548301121 980412879 779593999 70194651 628394488 793861173 687699971 746766597 725548590 747785887 778916285 645200003 270297263 452038996 766608328 851003246 953649812 535893544 105554329 257458376 572290850 396761056 535294982 480409670 287848540 399204029 428646735 738969441 610222528 961382933 649926749 434242175 314520643 557816586 268607418 919082869 730996457 473999083 901995700 346777561 605944752 675753640 573471284 565190111 185546472 473209187 565995346 550776046 450609056 372245311 59474186 981348590 563491329 427570896 710628331 802196363 330676904 763829751 519869643 241846646 258396519 415078608 634113468 669727425 5074071 701849543 15572316 235786052 78400383 182559712 115240568 400562121 730906351 553588112 280436113 274078173 807311367 119228323 777260508 356675716 352808217 461712988 334731476 515106871 608944795 571192425 994654757 828547244 374294894 382416664 40119369 234016268 755557581 622161643 507213390 596652455 279390834 960542615 238444417 982098713 210853863 314305131 466496019 273523887 396696915 268090518 491664622 38290301 141302532 508413068 893103248 842812122 624401944 134318906 807680327 731084817 652426615 969342716 626699104 953183684 247325165 749630173 155878874 302888119 296990820 344288905 127255958 384814275 156811499 538968720 266613279 892662904 4101423 805560887 87179251 513037575 552605521 561468688 102751818 589026343 109539751 967886933 656603941 296394074 700059210 748117767 108686799 675713142 564061873 503794877 498314969 41378298 603011509 378058463 683105303 267452481 672682866 504923802 92542270 290733917 847204704 15991845 482858268 89872183 745561233 88438707 461342839 988307472 397930581 942099756 914400636 319738520 144295633 313831537 307674892 403600303 919468347 733451396 486803863 399608119 674002349 282839047 254396474 46871956 113494310 532973168 442076762 316843706 441401928 11144449 824022464 59077256 16632167 573681537 97207224 701130817 235307199 835481048 309757846 568025615 899598953 773805253 838720675 331534787 417651485 406417649 813748275 528199448 142673104 343248334 527118603 12290590 867524705 994826569 829960905 702389725 807562330 211125292 579493654 296417645 635077935 214652669 89212418 135279373 633255936 750461448 351553925 78425670 313992887 536680306 884461129 390183308 402116589 958582736 148364241 459821681 582851536 460694653 915605608 634818113 41641713 247701777 885680609 827481680 392134807 504607814 426908854 919959848 582002485 818515842 638193358 94662800 848738419 846534828 511673160 652696970 837012150 805451246 425387751 872694549 805411759 98269840 427367120 800962179 955894174 949310670 4191868 13862983 518373429 106227841 674489816 370399205 85816863 281913872 554320451 14498804 354430753 116006705 416284262 345484110 65540862 805240347 558436483 504331576 393784988 205494399 874050329 381714671 316729092 275586909 206434041 345578259 700935122 561570542 908491208 326211716 149804555 305916456 998010396 339714326 802109017 548310332 62888224 15418265 605819500 576670799 143381372 669160158 230032791 924577899 182700308 430199898 934318237 807901170 63194593 479670508 287929050 885645464 681562928 525194901 422251952 158653021 22164973 754281657 578082731 531769562 490592397 384768822 960852789 877347170 51882314 958411671 631381490 322469011 779814134 959466844 615247509 595898739 116211867 221988364 147949520 433225913 543902216 911435948 195285242 799327975 249074049 170281769 793891664 275838307 135279790 75025010 993429169 856530561 981893067 68659921 527688993 184461943 985475663 489281580 870672288 885168686 381330023 925526109 988048878 862427753 531752909 526064248 593445551 573718988 431104815 559938402 405833388 411940755 517104678 820973353 886394723 952264559 932198651 96627397 738852990 415830568 218521341 867017633 905376586 975668002 563928007 335094626 450362304 36090089 187185276 731165538 25520284 458013152 604451909 167619196 71524312 883233172 609973732 293349194 312188939 918156565 497636217 759717535 640043475 333784937 774759068 536465249 433444815 885470314 157084277 26599852 169859346 270429058 563861096 32112925 577724190 400617508 295972652 571885228 287016440 266869323 993297226 212930153 577309469 830106481 215104478 364091117 87117681 193142721 688806409 60214343 332824123 507436839 6821324 753715255 898637475 12977089 728253844 785908277 299258895 560432487 525473985 235540342 726060569 291740395 360269734 123849287 541292641 532135251 909160251 608772627 854358031 578171718 695543287 184454791 466090333 529513407 940293279 946619025 535295819 929499562 18134 23019164 741402732 690549074 665055008 780387690 107142347 637143182 325565380 464825862 177769280 777559282 494541998 623978384 432620990 222148523 901210012 937339559 54836371 695194112 17905521 697787840 297489412 269405956 500463753 46935975 508836380 143647909 438621484 245341383 283718010 849328218 944374961 558252137 677743567 440190199 930065386 797002154 933023968 825976195 968370639 108070702 601623488 576032039 140125018 343955471 45669355 123046386 102445053 737758023 127428400 904405631 962655802 410207 96393840 219307660 691155646 161878010 431601322 256830256 617109615 170100223 278923605 547887945 424316517 475032540 52894651 660666652 25784587 930213056 829562070 290944201 436906200 903037400 923991279 774758604 451028892 982386055 617842923 156904941 415772034 229878405 565203972 376180616 354666914 429340942 214069542 555498302 465973878 229118494 616670057 722196857 703848297 887536203 668068259 746156662 217803505 597650279 663832769 728580783 481526912 318684968 972468248 912517755 879115900 937703718 184413634 295047653 732329607 28747961 776196899 307631713 197873529 197417922 560970608 483539943 981107597 143306465 206077568 479687284 638425256 850402728 362249920 404035743 928957139 380600022 776330720 278285345 543186511 165647264 8869250 726509045 302177855 831981837 21912823 787017516 936120205 561535685 601655002 665781252 274506376 492726444 794903143 481663660 218393173 109470189 11465967 436598672 419537572 160861764 701960682 132040152 902541382 80265271 630666074 66630257 27656134 242841726 246608780 847227481 35178216 801185381 421903380 995651475 187352026 75382603 635793993 659997585 778880405 632798915 892328714 302386602 860787165 560600588 447832215 525432345 730244965 770274963 534605745 128314399 933674386 585661835 979831722 60851714 444445172 211784729 13249252 841882327 298332390 942803251 59053972 101339044 713794899 802731209 220017087 235006852 693967131 13556062 583414582 526206617 180460380 940032452 661753096 70260046 276024833 751800498 481340397 481530420 145125898 21242284 8173955 283936936 802967168 505797553 371784571 604340178 692099831 191303070 576903587 569713242 69092167 863726871 402547490 947464765 496211561 514592463 660522605 415840476 319058282 134954270 267612208 72351608 219528222 287905832 333956030 784703884 319348539 290479989 410827065 558459028 228012615 76838029 952127740 886724746 800326857 893182532 552221963 499497147 588021279 815503277 772588885 533536991 119852352 895152845 688970949 142914120 222381167 908987217 395712501 306331126 242184735 269028588 328683175 986687663 991456103 12549896 282183829 743909267 744540336 892307631 336090937 351488252 690140771 410390502 383180397 803614737 307531373 35281759 241402165 914177733 564112987 979240096 155013255 232862648 415346052 827947851 718654222 839152017 879880921 432474532 210847579 369921413 937350064 782343483 12001983 725260486 538236859 186166985 421683744 53524133 486931445 762240745 332998549 494062465 352615806 512561372 401499863 898578747 186138987 294629813 807947315 120043572 26472662 899068554 364944228 931658293 204432403 578530792 721157161 158693706 105931719 224052807 802966421 80098113 223145804 956325236 958552209 227481150 208023395 188942397 84659571 99057567 648065384 813198473 374619315 505655785 714933929 140894665 674214354 12163311 793529485 188797549 482551614 524021326 191913762 887511596 277511958 964164362 340370525 178647812 402942447 452804321 853148160 970037907 794863378 572783740 263598982 204422945 742979745 889368560 4373326 532245421 500415178 888767727 929089240 582823103 230398361 229848410 501217267 204098717 799878526 486889582 565539869 690555703 896083487 813837822 895019217 547790790 495602492 532860706 586762763 77244576 854975279 451671947 924677226 678621204 652596455 366570926 69028277 628967630 633484400 742127258 77110630 858248700 294860151 370755618 640212608 712787639 867640246 247665179 279802427 390379964 675460405 927028531 273071554 809663232 829098550 330967585 350054880 83674161 18718674 198772932 236716659 990222189 244155672 741771655 732398990 263742230 926938724 340555477 867798714 79627224 77340852 43129905 1856662 878935041 108885819 222890372 58221333 188662627 351417345 494679209 992600376 509062999 737333729 445286341 635738715 389094783 447729255 430463667 889587197 24640653 513533543 86584777 637962916 476561618 28628975 525540169 934277393 412018811 358578827 483548317 896002998 886682316 51863635 507439643 733972599 755355093 534057569 245579516 838253225 154403525 665559311 796574581 879580483 646370687 722038103 564452979 8225356 216048133 102853941 813784803 865739444 826430517 934139299 107464391 42891386 955817749 904758301 913304101 31725623 502558934 118810713 582563746 734847723 156138702 312637293 256666469 342548748 532787145 655416632 173516693 176745554 132711337 790484059 725207462 635340532 123578365 500810628 807267736 947789564 380783521 34216619 805716699 649443606 376154563 597904605 455066601 254639148 226511165 404916162 594095394 602107559 37570375 501804278 920694772 632839527 250178045 332134944 343077754 967445873 235034346 98385062 311643275 209097079 494079742 185226968 349738108 529809512 726353277 96638189 395448244 359634613 596811411 529142570 281017713 535992993 789731060 190367243 989745376 831250188 504621974 750735334 935961254 129881238 6686686 120050452 87452475 553107030 3011346 482863880 114915188 521889902 605909575 348519157 28650831 683085023 540267138 776278535 205697621 585126442 422618768 778821722 797989704 618168873 61175835 866651274 331052569 633754568 706027025 623589124 74098582 831340144 841280631 849534138 257246375 807091427 42765829 516845617 544364419 7653381 725775358 52721656 819878620 113205359 394823743 767841005 247454885 275723784 902306607 968437095 177758565 81692651 230923275 7967591 243547464 937014309 510445643 685695882 603126583 634675569 419795964 231402462 819593049 814746427 944916989 749322204 363702047 189372709 944973950 343454204 110357372 465944595 368214279 16958543 812439411 116964533 775718228 208411144 133340061 991473824 67287245 711244803 760185873 250545886 918104885 238848597 867332213 874314956 544991929 745920729 350918744 239890900 499324193 408439257 185982879 785545249 924640869 802145231 674331757 413662112 509802586 693836462 167739333 561739245 746579277 395009097 970151619 40217000 22682615 190647159 880443286 53116361 75221528 529783712 397360609 575952175 207705438 905385826 457413826 668536531 644056118 445319522 952274352 846706612 946840277 612352434 620905940 104679167 451288244 192530438 913932815 960441662 101483300 308550774 497971701 120037736 126332076 166129146 493041776 384456250 863025 401699806 472755481 836214033 836273779 133006255 557472651 458815397 268895208 282306927 484415404 91429069 636029757 776775022 767881459 900250745 861441553 154000900 263015702 486861171 414232450 221768954 135027305 939855014 444867513 603034327 410611909 31384278 762576155 50375995 594704680 231555070 633529348 742951500 70501703 217103803 993086360 631302561 724585112 847896327 100804063 37070891 456229551 638367695 791869638 287518045 639981471 809003101 759579115 157119857 265220896 407919156 482698673 709693549 759904006 112070324 846446205 819128895 888699982 697641027 544133267 327745990 646431822 57416333 437187323 482557804 620129628 72267145 724889748 573775867 884575120 885860327 356296128 159546021 397036972 32377237 327965708 552512264 490496425 646301320 709307278 145940690 885718406 58413022 968836398 667754267 762786653 685083671 638720389 296336576 421909848 273094984 218911079 940540079 963586288 523866614 925167496 251958928 957883494 215251921 767438091 777004261 509476459 30704695 58649384 379796533 308156254 549662704 742472184 588318116 724887096 546888533 995680677 162940847 485098403 361144221 486862490 694891472 751531123 217110486 639175123 533976763 339074217 887288918 328943052 601368460 474802475 513942897 675839040 979225150 669338454 481299694 978543681 587070046 601033448 737917431 718505943 29556079 925586879 178841576 445316676 61001149 539215608 441495673 576913677 50794746 556651674 253889182 859489436 616133226 502972282 966418597 112037256 471664889 488737332 497453230 915729207 147708851 758074075 278015064 564841914 710912068 533945467 330608285 585403429 51266695 101357017 428783793 993575739 911517708 779372696 114815679 195195744 812075685 239441967 951219937 174423373 581954722 428992767 232904188 721614213 426966965 620649669 276654573 157900500 961458984 239281927 649616993 408878659 889200588 516718895 736111563 698400949 262468681 137847380 8660400 386249961 42431950 463440189 507809369 191041156 644017841 233720736 645502176 224607674 86712052 455087660 973294779 797234580 757154204 152484355 587418563 203495712 754250822 800425603 634382464 95450718 302289258 829696188 146681971 676511497 467075786 119602598 231762094 88977572 186558292 1255871 220897405 575893766 381606642 178239098 578222482 735665873 984659463 553713129 273571638 864826308 169861805 63425425 390997691 215459216 329327491 308354834 405093859 580249656 796870835 259808715 405183589 207427472 169225852 876102195 747946894 758846651 517497267 262250878 356346055 48235962 963705123 994613338 820776208 179067842 566707507 285678937 660839271 828344252 844923038 830348828 258244181 648716727 190105296 659667123 905539278 52083084 330236924 221883719 689005528 810890374 454614733 367052880 43550698 500717105 928153356 783386828 287133639 142034581 851973331 673158341 61230174 637103568 527645446 744803961 695539869 544125981 901060211 30823032 160424557 264062270 911730122 273517375 620701738 59580264 947000575 176486567 552143843 394963238 982408881 223070131 292432060 765281538 670508420 745307393 380292354 783589037 141390325 390427486 105139896 52938547 984190359 206923508 255064763 246246367 561168551 200844931 412809333 660438946 6679442 350501307 65751002 26950401 788181504 202662010 12722438 925063254 244267631 557080876 595120600 461734051 562870818 830269447 149809815 832105804 967475214 429696760 904529212 58422840 750279964 121221875 632308130 779687998 278893734 475752921 545122787 822480596 153595393 983956171 164046374 343505984 29363990 136587666 160599361 659555712 139617834 947137025 110230487 636803364 490571960 30907912 161120314 427316989 65724756 829219431 307851594 498458688 335842953 21608462 332944125 538296046 930643160 761322578 904278944 520010000 216501851 86293598 627791840 989061792 199867186 140435019 58161471 853018080 127440221 302013176 253462346 645443006 602450300 49114940 551426485 142429151 329373334 439998143 417718663 55606270 899790733 368480616 771692236 367034415 784114071 906585267 659947960 640475483 159352039 867497344 311897497 857530971 152139416 876481984 359301510 984936803 429624733 947437982 373962231 194266486 271624826 925924386 939968005 819985282 474693633 58028938 400140994 315134062 557533361 9575153 70843237 225488869 558406329 563548755 858591072 979707573 244266401 433220971 707756215 253392751 85293408 898984999 461714982 919176542 252080724 164867547 708810606 907914696 417334997 980395500 261283802 754087021 749682820 795536011 692509059 850304108 628030070 419057479 449072900 466066245 697393910 797457237 765407332 300916909 46151717 576722990 929609953 980460450 463519622 915992943 269573397 132742050 578272641 584598307 508145980 310257962 991627219 80908059 691665496 959725992 496364307 350462309 205545204 776453491 799553572 360800087 589420079 470172067 497201162 89496509 884285302 780183642 860872777 528108149 887639072 329915612 914413609 102138887 390229389 739061382 410468484 357215659 512888944 782972715 320188650 854714460 687062655 68719064 813403968 52874315 815344553 569765920 929428499 323163877 217414042 820916327 409644803 876263542 522507005 819233341 926997332 329122905 619963549 296523111 713776277 284298016 775050420 847666422 427636109 722642039 152399869 712124385 79329463 352130948 68576575 244176585 374274072 603896583 225388101 817233302 849929086 176280409 644095112 968040535 825656567 98640845 546235585 155816410 102388384 466736011 311301386 197626488 960575354 141088645 387574057 668206195 643866751 234168806 978037736 69163955 305907696 729323087 594021927 518901134 25324350 64119743 559981263 87721198 713148364 559616507 103210275 468782854 833785750 403183779 515939439 290024703 819915332 837188883 651070602 820718229 344546821 762374375 812808777 684473224 870691529 980506055 750829358 793152562 744437755 617485255 920749634 282188459 703150441 924425671 815176901 282245674 731785241 368722544 333366406 929826981 159020075 98621112 755578012 295943050 587284566 330362624 418654323 960691704 102947486 494105139 319056260 611289685 207896411 580801174 280827931 84985662 607426866 983175768 847941336 884380537 109941266 843639201 707459606 730680525 24152698 955863374 830657180 414790751 575623888 223019302 392510834 902976824 992064359 797735033 551520052 271798449 890417040 552838438 570614477 111634664 664893753 670955366 672938091 178731370 845270232 352665264 540412968 211447059 707727358 95841838 410621209 384954103 78120481 949574725 156191846 727890504 423559241 285118008 862312374 937183244 687294059 53614894 197974109 294779253 824182562 889958975 432251318 531848528 653919091 234122228 256854770 812823385 675087367 334769365 624564921 384803378 508330034 499114385 668448314 570215551 795124151 993971401 328228864 756699037 486385997 878240811 735261368 379161062 127242051 685186524 976489102 952513929 529691908 362838078 775260162 508417305 165920935 879726588 818103828 430083489 382675518 319123455 798828386 103060297 572005723 482016904 854568506 161420525 298262052 324369523 755907595 935321127 799647612 571688287 877559794 859480163 839366480 530682812 93341197 56363502 676106179 96109558 246677335 454715647 543161209 589667719 306144322 546265808 23171381 221483724 198872699 516308521 239649230 230089476 29151171 68061675 986613516 167858337 497985430 309446999 937646944 997081424 428588765 449354866 565978669 224452263 784980648 649497708 28807715 611944029 454821642 500176427 995124365 308731470 659159800 750074299 243108544 664228120 630767595 989058026 260598192 451502324 30855286 93472839 851500617 232396601 440968955 692494994 541899890 815560941 84685972 857793924 624015203 92135012 757659661 740669006 788271950 528302442 48442495 592248509 70881312 657780087 803688341 456902762 747364650 48112849 488132586 938790976 342650898 25626855 526100036 186463399 776237110 638972385 70763041 664230058 446238492 523132250 888679744 649348690 923706898 474189606 456292716 332428254 546031465 935669631 629292659 110052156 478285893 688881095 560147873 32428326 342894129 922164230 920524430 865911022 231755964 980877628 252699274 401200968 138947623 789095470 496698080 704161107 704312722 981006725 232259373 255733905 907757228 331848447 69452748 447676733 546116231 784988742 762374970 201311615 650790818 910473293 947639626 966684355 234566671 428517472 706599506 169097562 354067614 778345359 784997393 321462974 366582453 944549918 239250744 199724392 960552412 103044730 560503726 564107576 722422519 206607264 540551183 717160483 31587568 66813303 729791156 133700310 5325134 350261519 909118946 365713701 493826064 994347634 624700689 130567083 873492656 192372434 822995611 826722969 183503854 63310771 308244042 779421519 390840241 199680729 167322064 662714315 378819710 275090614 217234089 201198599 341642569 313515298 284202712 98534108 145425085 27309657 743098623 918035581 679596691 315724696 808473324 585434362 920898083 821682645 593529374 839119981 12908669 388381865 292077880 608504212 507559442 160890994 840819448 291302137 535612844 424163058 735033179 16672904 603010391 925220975 664644323 36739704 459419177 126417182 294888529 486957958 833477481 763415726 860725485 788819132 570222959 754295019 365419910 128838155 714214572 481967198 567604673 426579514 132828986 254408792 327330567 997362897 308780869 226167838 494930188 942503378 729172047 611951919 799694732 974027240 292200752 195585538 344009698 861477194 84103107 388775067 773617113 449167313 916636383 169565790 598823457 144236581 394910927 603485184 795788683 508480410 155712753 726352796 954477221 62386565 797177182 829341256 785782053 437668455 719834997 265141538 271376087 911509584 808888310 578042057 221437828 770978046 808535937 720187105 851977466 942430220 880872451 328626666 768190438 400409705 743226475 363851391 912979769 217892936 505893449 970503452 24866978 194865924 777182040 429190887 464186202 849612257 930020423 149927371 597710721 948397063 392876567 234591257 995789029 905086826 9102037 694322657 748439699 241473616 951161349 185949681 542276023 648529367 307428699 920850298 677575122 975057885 398547368 728850395 956338629 842429570 68549015 640865970 847798750 864382131 316881903 655854820 418618242 311876539 603711945 284263196 292865045 496923153 756184186 747652222 62189267 869671315 85986910 993235528 172460965 456486323 708264312 124705634 97082579 116902793 690449082 507987819 840195072 773695358 781390524 855438957 449828301 953869681 303466442 338340604 447587445 941893706 61485703 646634266 746509353 762874617 539991679 347682439 925434251 581263763 21494932 251655144 776074968 140081575 293363571 820509219 820044787 174840220 559708327 808554960 692378067 607291441 625353742 395190240 750429866 92758529 453131631 977629768 766726896 500520014 146741878 899224272 33567513 492545974 634625782 452794818 498019831 770810438 779644239 67886078 630552936 989476816 682752701 976099386 926566370 238610607 969521796 856621813 475829822 924469407 136338982 882938760 658834961 944014564 717266058 788052144 862439494 7533391 437574070 706662971 261457535 985187914 379826867 962869784 566626458 425240459 789360623 871723308 193197766 713815708 672634528 338312710 761681458 102387230 595905540 928544923 964355897 351696243 928187254 160747437 355673825 57949271 971296808 243030858 238212855 245993939 370867714 682125746 218894309 908446548 444840730 534786357 782473806 374777572 328858329 297841121 510835414 539072764 234881923 493965858 929216657 515392655 610231606 867534284 826604385 169467917 617924952 428693441 665333630 607075697 94350538 508495809 206071622 316920810 169395638 786475268 547461270 87604180 338695475 179543773 283946592 862168715 464081748 972713746 596452405 803288584 630551470 325447844 267168946 628590526 689917062 639245399 901295739 784709982 116844143 961323801 137440173 428614842 242110846 784554942 605687281 102576178 452025469 683302475 319358918 713760147 904261761 870776076 451813718 321452340 922211411 894537121 486840311 26185995 771195028 312866620 823895427 953546142 543005969 363521284 174617125 132760863 619911921 259953120 55849575 894255473 823041581 61130529 348470432 648835936 847931447 867921667 624216523 801924883 285517454 103080959 199427353 307600670 170857633 532135198 237392680 730874059 981552418 806407381 561447497 216955142 30923728 186802294 600973641 493470727 434759401 528413042 228480750 991220423 509766292 20671486 456172773 758277795 127815911 935669726 162313978 606069276 995490031 815585828 103198131 980564815 262246160 919220621 915110314 618954772 911320484 386378602 449311841 705061765 311692233 928806078 958457783 984254614 183358187 991161030 814749022 374611978 261645609 931953942 243920105 969161462 514352363 779529218 965763012 37608598 961862558 698582430 590615204 62852290 397710340 103251539 199424909 156483450 571054056 896352694 227712398 290771826 576698264 46271801 844513268 17685388 676591338 591563826 874052901 119173428 923471802 170256290 748237274 251051033 218651647 668810133 199365384 407675949 792466191 281937305 40824203 183567787 731818283 896598679 726556753 9385273 722359688 286171244 701352014 352865655 720734673 444492669 288041025 591601912 335867453 90875721 709710687 777375287 481304291 363989093 335895799 614853363 617977725 21947389 699742217 579901593 199957473 422438960 1129466 588386429 189126244 860122784 545157869 842112591 331601866 556033972 854843775 69012559 554033539 743952949 916737507 608746725 244654765 603973017 563390771 965957104 398432987 739195017 380208096 192419039 576933388 617476872 7851850 40715475 457876786 600266954 294908872 906699125 692456868 141850520 762649089 421313242 800757299 766729898 931153070 505554148 748145178 419925881 124595038 607074398 890958821 511369264 187706522 376515612 857601687 645331957 758644750 628612228 800204633 943936723 898232853 362131120 407896854 67046424 207947076 6401887 264352097 572008990 709722352 776954662 132433380 834289094 230766587 194525670 365239914 5955156 298505456 535071323 454681104 711508485 702248799 368402707 552505980 250208774 97896241 290109104 997629888 247713724 110420941 80668318 276522865 623770579 930419421 188729191 796132279 293403705 251852500 591949972 774219145 442418277 946185156 162095682 573278895 573747659 62350976 216490768 552190388 602448443 358117081 103652057 257564434 262486609 553862826 209293507 511650707 32777410 88790849 946149068 759734791 502233355 711628581 751732161 874265583 906195080 272610517 217816459 285887247 91022884 418480924 217895726 674721729 635634465 240114017 461079551 981358258 52254904 380498596 196959984 227884105 619031803 712254518 462477076 387941103 39152449 983466500 3936119 475181346 54540283 208277759 288329965 163572040 446916615 348904514 573366210 113865219 312351429 571731765 913842982 770019200 885845543 145967364 229336398 284560175 576693108 314277259 714437183 554344320 505078867 527735309 994469021 589159696 237023131 478856209 987791038 662173788 901289070 168095163 307154677 590979157 213215588 80457765 36600599 606843730 459913803 57918396 657679748 272810144 2383484 597215352 897523233 716494447 850295442 94879507 878089751 149316284 177402629 195963923 331427947 772448118 857400680 311016626 511629066 47946411 385762682 990568574 194763519 813378291 758149819 959220108 299135892 446421096 481880686 330381280 121997942 352944914 53339694 549022106 63186197 180470782 708624969 280968473 129168648 851593097 651803975 147546791 414212287 353023698 335668091 280627740 949545848 374391765 867361404 519070135 741406479 832570590 923930952 128952390 71007075 310209094 58088359 202263099 851077183 639344749 408278562 372587125 502063502 23545924 718934761 178186149 27344617 582769958 530076026 686852661 662119044 250327633 668701780 324309149 480939382 367434536 843823960 709732627 657624497 839718659 416838167 500637599 472908432 202945012 888841460 213965175 959362718 887453868 115719078 967967630 246043167 158771993 413427489 768846145 829258119 344946396 104003868 645539030 537489950 593303380 761078459 416648880 826765593 828371002 381075038 626555071 83204991 618453697 269673854 684560025 710582878 206530432 874205687 771774657 612427576 835787574 926730726 988632595 106013030 551448653 181833177 240546034 556232028 958810042 238261615 776637998 516020985 602039704 903288188 914737612 528070860 616849063 225340424 386831603 886923515 876903906 281678125 177941679 915847686 775825791 57801882 207099545 990823358 274537999 589508306 767532995 991628324 270020461 66199740 688420895 505193656 43919790 660548173 549851375 962913850 439039965 882683394 714871219 868236299 906250735 230059410 995924155 183134644 701415931 54103860 222299993 750301302 691843650 113135314 389178332 806162610 11301247 230492601 299619531 733868781 288447484 694461961 825123401 835195505 252300713 791304277 303644687 441477191 405225836 143382642 254302813 126325315 814965354 812280248 511072597 764735882 311360361 618539800 364245906 935327315 652958366 889284624 243280109 334419399 239470153 707666206 313699746 417107622 784819294 327966784 55755274 703488358 746645212 744838667 776830842 195203013 457637613 399300990 878434774 20206359 781885221 440974548 167760205 38480260 516229447 368032426 289670976 36277299 112969405 796591161 561655653 722922310 328310959 840815410 97496774 246533929 200775756 574995817 87455475 3280257 156587223 642547534 616197871 454199954 143869056 376005161 101146925 150010958 810573904 855664813 634412556 14992795 36612215 30290862 598250962 76774439 978445841 137387365 68567645 906509073 41062691 229469652 192569448 305832428 774804466 497091973 536722617 643405903 950177294 14008517 607021208 438170207 34089412 316485992 778919289 371016551 897465275 282343349 823968137 748429219 578087011 465878985 378072397 815288165 738658594 414130193 927407678 137662508 960321416 41182328 651106754 291074500 121468510 513600048 931025662 558878553 580406973 268497055 684355808 142993819 486983675 826080499 343966124 389339588 968524212 297770591 636248165 254323006 316939053 820757497 129429511 272628247 465432797 892516830 178210830 261891160 79975439 654979139 940670701 752971635 73490992 492764273 361973288 640160861 554025946 630735089 869337251 65867448 783948802 502724943 422818932 627997501 969256471 178765506 418548581 699750675 90397 194284115 839802893 537735547 813372792 246535548 531057435 397556325 159240209 292602862 743493110 847837403 450107674 293016681 549462749 947899789 978770710 104156147 111343142 233320337 924514101 695328123 651264566 561893658 554383180 200142756 592052876 294671806 155783502 949547681 519878743 682486853 257695461 717452497 46805751 218670975 910071441 892711011 859995654 767430860 123790600 705245089 564431959 730616039 119183716 74121116 939396654 700670943 989398896 912970732 720109374 63094054 588022037 168053119 371015009 94516236 199736753 394212278 983363060 953523972 104508207 499722837 440180346 653583910 140788322 200162021 676732104 779558177 317842393 211206572 489950269 14541753 711746324 353914698 917998591 992223894 869141380 831485038 401963160 884964348 582379475 618425762 957285175 904841904 814824551 761852378 716747414 824881743 133496066 205089346 421992729 679327719 608421702 184083228 315964289 145608182 633157035 285524506 367152394 874793392 881854665 277668007 664002485 758953542 951031148 818401895 293521055 861163639 202161284 533049049 214865396 776876815 338551490 646018252 845359294 848643547 173240213 803672858 973556428 81510480 317312485 460389507 7097522 597264776 424857969 753324168 46424033 785466361 126936851 908830186 388992896 765454012 417505517 926944782 670419398 634919193 686800953 314008371 766681134 109355209 737082520 306836200 89850406 930727331 220490750 651305233 285892875 703501129 612864624 272461850 676186977 561470473 862355439 864102686 616189710 26205645 620013696 213419727 383023679 391334344 764141532 230410002 176950424 150646903 274117267 743410261 358536817 582388073 706154425 890686774 586128672 884160936 270646141 241024427 899437308 45445994 713817306 118836974 330851857 285864665 99221189 814692863 669708660 723322822 797509091 806119637 180249632 167780558 362238298 707189505 715237235 78189221 231906342 710005251 287418160 256227958 75385153 646666165 257543888 258441997 54567041 791256272 892063507 314888675 621255386 537547195 60887677 12003282 954894102 678049352 667627002 262174392 446323277 344328081 422137016 977185219 938134506 619359282 446350249 830505091 266250777 402057546 958154328 77552539 825307578 135683216 631083179 950630010 350660721 483559419 744994518 914918265 634076389 410159845 877790475 441323656 28131997 948157529 11700711 892442674 948167156 960281125 990210475 401385345 637203217 296859465 420472121 367467571 376620852 917230099 210335139 641803846 453034060 790991059 459269081 153366818 752602346 566446598 653956899 160298728 200411925 322225675 607481036 66595790 860311611 639664206 251298128 29644351 454965964 120461162 241898087 142651492 789494246 521215291 624389344 13225957 584179843 315724723 245004367 362566084 582035402 616833993 761664088 704804528 706748947 490630789 877889006 549152139 344263047 380355964 940539759 704916591 305342128 675058773 601804454 733028583 226458784 704759752 977733111 48600751 960561664 21853744 610728208 558368942 655604662 710718256 308035092 158862976 698962796 652497791 32466129 333068252 118776606 264491815 220545701 74845728 890853622 240331748 630131242 111766512 713998875 649718314 9831596 941371696 593627118 974173566 508685719 604026887 792593932 680847567 175496210 31450321 496670767 601560084 510197249 667338225 880507266 486232377 979290485 166050749 627793222 333540788 569436915 836865396 344834557 208586348 318685591 883716756 923363200 817148732 642842163 960465988 824135379 629431910 249358740 589589361 607828323 983030070 487895214 485262972 896048333 341362428 531779129 665809293 894356461 699625700 634923425 954421769 640851440 22248049 832448026 314923696 456038287 290810136 441885074 628996844 394110712 798725730 567257350 47231372 114488428 133840247 253810452 155500299 779574901 637742068 882810968 811497130 106358566 38515721 971804981 45463949 192633511 709529495 719189668 248899275 645886009 490533758 5427478 20298645 325663275 616327474 199307253 790263332 83001335 377086953 126680072 736533631 396411482 823733080 499261628 645466154 323735994 500645987 334407804 317624201 154177273 534232592 990099578 563141539 682365901 40695964 267604767 139569782 401278384 496418607 883021669 138527071 447593297 330721079 534297263 543661305 676044048 803341991 461869448 528105276 943955967 399206488 462722088 90266099 380917680 249621208 98557323 195193610 791620149 909087658 989493655 988191570 983556273 822652569 600881643 703298041 247997798 536469962 637256655 105235891 972244382 852156944 983547849 244587451 113626202 66827846 705309197 865329931 78774116 251584875 150401944 471268451 549110841 945386652 570181944 550560793 91047482 576797878 250210132 157530646 573335908 539021849 155511747 288715624 482839788 329933900 545175981 703385124 289249403 315343190 333907157 887048572 429741544 467561933 787989793 461438745 900010380 388296865 661032386 424405769 615448310 478613555 206736766 529735323 712514780 736548764 730556863 491166890 410309211 942261251 522781456 470125767 457780455 189416235 899172056 50122233 803710461 473978350 55045647 709920903 61500685 424499972 148019250 474342613 245120019 740342817 739607577 227110156 545166744 499561399 547193067 744633871 597531909 567892398 619110353 575635790 147436399 368299711 34558075 544544978 963717505 282249724 116637469 352900388 717461363 576104043 956110463 799981481 692602280 203668820 819072216 90581619 200062070 514868051 481033571 114673775 961945741 184807414 11256648 641769209 49233013 519775694 603395372 627938193 425697583 522659406 10387637 132785489 906799362 34189387 311916315 687516442 642689525 112013012 767439940 605978471 578496602 314616571 271942067 173747565 186518905 665943930 197661891 867490048 546516615 15485111 479789823 793153786 38068668 501305853 626617735 77628746 196566394 23222328 208833676 18513454 735023279 107602881 292803263 747854767 819652827 360623666 282047117 572189486 333977313 38679930 396588035 721925592 859303610 803050201 724695395 984525516 685688895 210415691 392678201 417322648 795174494 48540666 464226933 796255720 332592928 260131252 968615697 654159237 695634155 824125903 626786332 89741727 749566650 345674380 853039584 382847654 787760093 36147271 694645212 806772462 335922373 894632266 733533601 684435617 200597103 939538474 468489413 378960920 184381426 166668241 114098886 537722706 77683369 58942067 148559390 189788798 38847817 914708394 943130411 985715560 565377216 973820345 943134599 629133578 312472564 243563120 546997425 190518023 756880280 806874214 326355654 589167883 435115097 234115232 451408473 636579366 664937936 911462199 716545669 845604574 88898767 681156426 336648436 752044393 330066407 450014638 797715480 582177702 253985603 835218886 208358820 280800906 59734795 799721893 580166952 893497274 599176164 149533258 4250649 872518491 564585044 178677613 26689497 309912190 84741445 297485494 728242767 845306181 482972728 565509102 191450836 853439907 870820699 327317778 688767902 600823376 60484866 388405980 138116903 208865989 927483344 185615035 135689505 515060898 103301448 261289956 740620879 544792021 381868610 813280187 337236690 925435459 661363228 453458149 262432604 313116683 949117538 584955731 846185877 772343104 302298657 844928196 29777051 366971192 640316130 579289392 278510421 89674300 314801803 413381245 102746675 937394725 146315773 749647653 863402367 42588802 216243247 315868524 633332177 234140641 184089171 187608645 978930315 865247421 686287107 369866123 854005591 854891792 894182209 162704369 749524094 642854182 70431405 277244624 53339113 937515642 759843823 987205637 300438396 744894504 488499199 209904945 805280128 103306267 722449283 30163012 487253812 650123746 99716974 361665174 621069824 615164525 670986774 983345294 223853335 862237145 779459131 494099515 71580827 637315463 285205785 345902049 225172066 716947395 432987515 873018868 819256016 477219455 128971870 513565595 296545445 747710357 465699462 563616854 9096026 177475312 896693639 557859688 554295695 431252859 931383817 151888525 13135974 608683553 863620385 832357460 864486747 370411866 445299193 898786083 655609112 364410329 81616173 627997657 603312162 497674421 189690010 369857789 730225336 25874491 522857182 748249148 599397504 842793457 987171582 742013648 347567295 746723722 875809798 500201080 618261474 600639690 184538915 642623804 656768747 256884305 55965659 254040154 111920372 711534740 756815892 957587574 212901729 792357680 126332807 548469496 374897929 148020872 945079623 215551552 93639919 666475269 908611058 816995834 647739524 931954047 293207898 557842973 337025020 767278970 270210902 15979499 436352334 852990777 656005869 128458193 37908867 96637616 923036546 66698801 646850128 762916210 45246856 942096263 655242927 284665951 421191334 166015445 40991115 806517227 210334862 85085487 754660 40603876 309160814 155810043 163462057 526317964 610287322 605510144 271851557 710046678 109032909 766550844 619986852 392313949 744633133 174020098 179235836 229403272 934773690 480597707 921355054 433548713 604348953 539693972 882212390 404330565 617614274 874244198 843284723 661405107 783733836 891299871 74383055 397964657 349806091 801045879 813676528 271237710 405832771 243397775 907324686 800904763 790335560 552004390 112846327 691918405 857363973 322056046 423275217 85611972 675825830 96511892 248132967 965055519 782236541 496000861 313398298 765935239 747715400 147929015 578693612 939344324 303322576 580270873 876716201 475898203 174853913 95936553 784615363 457901936 974350173 710848578 487739612 689869406 201885772 289556997 221981512 152904663 173447490 326875546 733762938 937505806 657708232 997180937 518369800 901410476 639899725 109557912 581389737 189448597 703016694 892995296 811407610 161865807 436855928 112247461 45510879 368992158 612770140 4316659 487330817 556602099 629103311 150917203 26592864 431379584 858762057 762885232 755780697 362086918 143911789 656543132 445394958 529887909 309432448 601887287 120128344 379141141 410566080 891811834 316205411 91409713 799346135 605499623 425934385 676165300 632920160 987733605 182816282 981454072 264885960 737940132 323343203 89939036 162440478 292795080 374439158 929395826 898583452 341484040 24126518 302149790 320887154 848875036 415632687 856904435 873808893 560949125 362508222 518457355 291237221 194738733 893232995 949426449 839124471 555563716 872133231 667584763 521458806 613815480 790351308 154945625 960007553 176649668 421500976 722644171 12890655 396936597 428708015 129870696 388173089 688392236 180573864 231036708 424320921 952049601 579522849 570829875 717348840 834427222 420731923 811463793 968626611 251365620 527969215 619689592 913471830 895973566 588787096 800220592 405496981 81315777 827265206 597005485 322400015 67026372 203591513 526808293 583487645 733122436 741986631 83830338 692918124 387150986 701425978 777720601 984407204 507864853 985604623 28786080 138365849 395724708 329611288 736729422 945063654 390943882 161772758 823654720 85321618 527635898 517415663 540902456 773271860 115740843 291763514 223971038 767582413 874782373 900872098 240269181 680464284 975080010 582513868 66334935 433208571 117727823 130091344 493570662 377030896 16151974 470017207 340528560 71549513 842206873 467092717 422445664 104775330 953246211 712633616 623513939 483943901 685322091 313939834 153293483 139256426 756639135 964736093 599942878 237746019 708494385 166468875 771484597 260780891 270746418 618500751 889781170 410811446 456697998 23884445 144768875 187080602 240521319 14136844 598554473 540056057 36272728 444693940 343130286 232820181 391236593 924239243 443108371 233234855 988327660 114191771 130134208 358819707 713299493 973190583 863915617 706097152 533622181 245686407 522515504 267332623 844450948 622358150 461340020 932651375 944388149 764246854 773069051 382716838 60761491 406333361 67547508 507104167 128991938 67137073 899523116 924235471 226378913 512161097 836659555 220210240 754673055 180537769 463629095 193476834 255506913 292659341 523152951 735005589 365505256 524672476 201927275 673512698 291461802 68397515 809673431 778719158 886853386 7199509 756116202 338564453 512633785 118967599 941786861 259404907 559771249 339937611 307324158 949705593 321747684 28792543 937597004 375120249 642581746 736481032 471682823 289703916 288321057 291321851 760676301 210873803 767318002 554664226 852816500 146660902 254733382 464305365 282948356 374372054 732166806 244533081 42804614 463857147 521550916 885122051 716983922 187364701 250034100 435081669 679043379 376853359 249039789 892829159 632249352 851813692 570553203 845627759 684807058 306799101 220364566 979398746 539838941 717917372 966120592 681157602 806454955 535632479 360044391 393668752 761239866 511614946 676953086 728444830 932325565 250704111 596429627 820863603 103370615 277563988 864776333 682744834 165713312 528502640 867308671 101278940 717070924 594827286 473222827 741337746 314028700 639203125 246538429 11641692 9507765 133635863 718957412 694409720 945260392 874848609 805107859 477470566 480409695 604687491 635734428 464379219 502951888 709919918 761106420 517517243 790391581 805152285 549833166 678612761 146482185 666600626 386928016 562294468 717980781 924155463 20692314 244871101 761089444 955978949 792412586 407466006 432704193 391522958 583061364 348884600 590275804 124453270 972863195 995026657 266618973 694336844 743666639 75830190 394034100 387742618 417280060 199863124 921760561 925637915 226092227 116784455 812632628 312296359 296503042 993666453 634424419 396138595 258701046 453380119 972386442 791498551 746306485 782105462 215228693 86239329 591509622 114779241 164319049 425179710 766441956 389139239 502633608 409843069 955026104 73141456 647023819 11449895 429515018 272116018 554617382 264125243 458029151 516156749 207977074 419993179 228569429 772344878 782694498 862223540 720655005 741616262 19746569 258611738 774486040 323250108 88686840 237630352 936364557 443001790 939116740 586906364 403891917 143532583 379726873 551536308 799254533 928287802 823305949 889314231 963028763 687458368 430912595 918266223 284961427 160164954 863717813 48569014 64106470 473470674 607684838 206050570 949230906 532251522 600113168 227239389 335605382 612710382 580824869 28903416 363857115 58217414 309344869 254334479 591183820 292154384 218793799 214196750 755156097 513600359 345644846 471409585 51403357 681475808 363343969 619069866 376797512 291565872 498672117 876460971 343336400 778083794 898620474 406526870 913206113 807291162 928147645 779567185 969120894 200866433 343764120 761794138 488038428 708639419 548281525 878466792 15594635 823766909 622570196 157081179 768620909 376487737 503272842 889222724 526645488 916356032 626822950 572850225 3199047 121830372 465358436 99580692 664539297 103756917 413385672 749943524 754100214 95847848 504120123 419297085 208128752 894139506 595704032 410529622 131780530 378260564 887338072 96449185 673111492 832965601 84393482 179758619 406339669 7439445 285400677 91816674 28735397 579365200 984275878 253533430 361651475 47239519 592916426 328009264 193399668 869984657 667227027 821660173 76270144 286428531 734592691 156758864 377211839 663683046 564510173 59611902 783281400 69789487 150680115 452308303 987089114 689974967 578390046 193577777 595985600 781823788 803239821 272586126 886944047 541603061 19698914 492792352 834453928 690504347 308294832 275010524 331025320 321297429 432734216 421073039 930428411 954267733 418534008 855468621 531471930 140575207 684445609 862020324 735117789 437913853 934276667 895477394 180360593 915212304 150511398 398357147 636607728 107060644 421672283 432302941 666327404 326759768 89063897 527717938 938535547 321008959 888221153 800452150 129555525 614434914 828166102 87357561 186991910 351794205 526957241 518700834 928090079 334438314 313946446 326954094 896980547 247616386 621918723 683406470 632298667 275028871 430666700 814281869 954550736 811492217 865340176 212796358 260384193 816151747 467001221 678690763 514014470 993969166 595396716 841863624 942667030 276441320 333286179 744103051 824229630 186494432 879337634 317649238 986416859 515567746 412905008 760414144 275558876 806174559 557245154 890292822 569350145 40648390 890778732 389254696 858792061 899676413 680320159 108176592 404339438 651300793 165015255 573191885 759350472 577968001 238570944 618675692 451534605 954779408 603826944 981025050 237715340 919211521 729554084 130389862 302476296 774621074 965539065 487544047 855308718 484436204 990115257 898795457 951307447 471143045 263103077 676868421 157202289 565329400 758989196 979470551 262041159 93676280 137669012 796799099 807372857 549056353 761373213 189095516 378385286 6581534 34095497 281411010 360319341 528623259 940278149 642330520 152131093 884459041 38413361 808724334 570710456 762565884 559244760 78128827 765074079 888765775 224469375 235285130 808759519 715023309 34940707 823176893 186087160 648150881 656550708 94471319 850106943 4156163 915664734 34206859 31897689 964945890 888130202 432375155 679842879 222141550 209068005 248776188 538451325 547702823 948875676 381686188 946764193 813401872 67801451 246262690 815032571 229872966 790526349 725745831 842200518 10015004 575368778 54889805 796350151 291984290 915954361 901960595 939935807 669178449 879520691 571674319 21831052 684903510 103425115 274140222 939149311 108168188 472400856 824409800 178879732 304666705 515854218 46295710 243043792 401404581 30913032 324627135 91873040 421919751 500511392 839904337 596559457 680767088 410361540 748136755 550290572 904048457 291956558 390074950 362623704 528756177 37257067 288115627 930120137 196298357 809544971 872921045 295660284 683253453 388673454 968703618 988983449 77326077 888654693 663257182 783894314 938879564 781955349 398064304 264193999 939979295 958205002 903489069 570937646 848522237 849368556 239908251 819384446 896600726 501017053 647403162 715895103 575368018 771368566 954481100 270795698 85044010 965212903 899171413 489035985 822793047 695974832 404216253 69533178 306579562 860553932 788374723 821930678 68821335 195363674 852787790 525745531 160922455 226547484 413064774 735014187 832575622 374326936 503125586 696974763 708018757 476907445 429404134 967128108 685245850 107941621 611787963 75276610 946527835 260931764 629067337 157660109 859455478 756677587 695783474 263995091 339890638 891999260 463601881 165478341 396063947 439914376 665152666 986453982 493640685 840985575 249166232 157400544 673357692 352239262 649239350 525845247 408896655 497083735 45197905 34634625 618395285 39071571 417040102 972165478 765844122 309758073 687106459 791487994 270305607 360448321 661435835 572273135 392155594 646172021 746094455 411442645 213344047 616083468 732283121 662028022 265446445 456633815 740129764 822759658 646188241 103716981 596601804 404649889 186988101 463826383 16655013 184923406 782350429 528975268 773367869 30725803 123016178 92891089 116555965 757542082 409610989 151246699 868784465 805096272 685087289 803927085 727232551 17569825 761326300 871541395 447880162 561546135 620574099 907132276 638368512 558705740 895206396 915846559 599178544 497741034 743847553 227510757 215640729 481605099 549633257 306469245 930583514 192653642 440742491 871161650 595055 416589630 703847471 715641313 761122145 620824647 129932237 248716645 309781034 806057281 270150405 221285064 898851478 441107553 415251442 224031982 773048376 55041926 446329550 80949912 466718744 675302703 775652038 733573720 97481486 969708415 476252369 934469323 563408358 585135274 643394262 29316165 794050525 481640785 994087831 232798501 337052317 158806368 941316688 717083965 936020369 368991197 241305571 471421313 47735935 876778015 921120750 420824062 628891910 563901284 733460544 763281419 320381156 228201865 337825013 338261958 429705997 412018573 672308140 606890360 673742686 906878293 731351019 100052621 334340617 814958923 744863020 160585968 559808573 90594851 9309932 219231260 378543785 192217479 474761899 87790267 38987438 301162140 926611570 216297707 828059121 387579032 309761425 884924679 564768219 744592857 428722034 712356284 290855709 662165784 432340917 219647705 82340468 570044901 828402913 832000933 429590987 65865504 864456712 48340831 981359545 138019692 130482916 509950218 487133308 580238144 527822823 10853734 329292972 845322779 782701328 374065237 927603205 857861806 153503895 311649874 647293680 698224509 185606287 863075599 994486592 948924186 475385818 824805597 881644891 729302473 43616608 618020651 756288053 590081646 788365519 417508453 521728026 258439261 194266771 232671767 369434255 147057349 478415768 447114498 369858604 994880511 982294734 96138738 775886221 824786456 138804467 353841985 803217297 10616241 210244939 307500114 785879421 751597923 283478557 606382585 453304446 263336617 272736388 37090084 343859804 591128018 986448062 135558191 311280517 177075618 271792124 797860464 451523826 31351189 834843128 34701563 796084996 853092152 501243364 326459712 19806470 723608031 137879617 646310822 678073258 897684457 331161505 533453031 590758556 674915801 698684340 418124057 626764789 750984780 192474674 687268395 233133054 820792084 927894508 299476227 76199244 502820415 417820606 940429360 432690181 846980678 1020639 676145392 123885108 557693680 338358543 276066997 896808256 856293417 565449976 125355510 701903957 723947586 802078241 226582224 438625663 265290387 325476672 345481267 982156348 792367431 798931171 403261224 654458938 411649892 46752856 48281375 288894128 232600811 212191132 927425590 703737744 167831128 768236375 232539330 147951740 241332098 479799369 892107705 165891426 254989676 455285713 353319990 659613849 168894461 761301978 593518009 458709817 786523414 341408689 254734308 219617977 215105015 601260651 26413751 951639785 184101697 333947735 916838738 847958863 670419018 736895967 600501263 437826201 2664063 413422508 713315685 532438213 174129531 535179004 779742076 977000210 898073358 831932591 285789215 381934428 443279704 950082572 719472653 624814103 143276840 491606649 649048066 438327601 510058136 76178235 961306310 556316530 916107525 629617399 185695340 260747800 121266671 800578739 850279689 277960009 958126783 805171678 88602892 868461379 219460798 46538510 365415112 379675085 136043665 487218780 279912158 204562109 464487923 531705709 563746335 635770261 71634595 559532860 337995815 617392948 682401361 738016425 384771401 631918273 310409301 235285818 871855077 687797290 464133290 432747860 319892071 985569198 837494486 757559461 655571586 596094285 396130006 854114726 396482440 969178851 623975027 667892594 382079926 851476404 733128281 487575687 724699976 11421281 263211996 562387094 384736175 945115135 516326362 534246013 884873163 534577080 832606438 556672429 944262121 926420273 142959468 136723913 257529858 263287563 371994640 566117736 893259688 437501454 505423922 667882395 536953420 987498419 583679722 470143686 551075242 116655803 396541332 187941550 128107175 337483572 763138423 97304845 235889239 435670853 601126091 10186768 693658403 429623728 754181544 353815679 9553907 650174923 511768612 697406054 296111182 719989940 25281195 898438423 420589209 850011172 628381799 150053755 730503436 592311028 256609400 43020646 12652104 700453266 751224044 307433742 258235076 565771296 562201662 147683901 748528008 972137062 720249976 166186455 258431474 474246588 653217773 800628575 938121434 662895082 389569464 611911681 621752607 627165790 790677243 618171406 231431598 292533357 321160427 758344637 11460740 796670336 590401351 542137230 327269089 809889430 446562935 692724183 768866676 226165128 515242763 697682347 871099336 483487423 296357565 298569748 9234234 359811608 216632586 172195572 91660413 902555280 61965243 969198668 536946784 445023884 359163803 61691998 62898017 626172288 845421358 196497386 749235812 442247183 584609255 149386021 754145033 780009481 943897593 974880699 220788595 966548865 449669688 496317584 918168254 183501703 460528280 987323731 150920335 81800230 585687673 743710225 630382046 494121997 227669263 336494677 411287326 182468673 355634091 36519445 979966986 979867669 921406680 477502428 676765021 743591289 629332334 995560943 555901363 952921902 932165673 703747316 82018013 912930814 76063095 604590921 292369489 309314919 910626011 780821211 719860680 276182655 188849787 959916924 410389274 698306469 475163954 902813015 283874284 924211923 364494446 845363258 167621743 82340206 602709167 30237795 896165375 557933729 740840702 545240626 393998162 112334076 60405367 547604320 139860780 726510463 244207205 228315244 640003318 337726239 920890603 77407041 191034544 70671261 806982925 22480063 325704066 68864299 965797580 162542066 926715820 607076444 537083009 158621403 447981402 329119241 865937662 90373180 616260429 828888173 940731344 224140683 227215124 674302994 850582413 962052263 852378354 376623787 713534989 618741577 937663584 858228903 275687906 919622966 414973643 815748330 489219133 715760232 4671168 904794705 243063550 840949326 58022891 830663278 609237280 797003493 88211360 666095081 508459596 311681000 523166993 405277151 375597563 646818057 21175649 149972640 213381915 410280597 142895640 489746760 614606776 847740084 330612568 793534954 907892811 448111832 939751030 138575741 644137489 889615865 883182556 53207827 419612194 587399714 331057977 871165793 190685119 400155085 951206628 438894581 143886909 635103174 745706907 599161111 58011047 382373324 418037437 366351653 562100318 444786282 279441142 883574236 269198600 776348061 700464099 618587888 469468935 500164394 613227392 668735470 843690966 15959757 212477203 715429909 866343861 75691741 403665787 412888369 736128014 672090380 765800202 895272102 661976587 828903267 315683985 721791341 14760955 583272609 537290315 385419607 422774528 19310306 470842218 609903688 790743675 494963130 894889602 594814816 377316162 962499703 161612583 41664854 451074018 466769142 870216613 773251105 667510285 860561534 744744505 650416954 65394898 761564299 544222187 330475070 788459232 909791652 123106841 765397613 755822272 909848814 394885544 338277824 798064746 168421961 387678140 776506472 372767997 744866533 718011102 40928080 810021878 395549531 622845820 144075220 513003259 287962031 519418662 301168232 182576441 967179978 277424398 370352192 52642082 41052738 588345124 443226792 436323221 536066385 167486137 463660074 134351230 402999250 29199400 140533281 640635072 857075654 488856126 83013534 544158871 816585533 417243798 918085378 855929613 352661203 184196789 223214424 532598846 715287543 422429318 954991717 308362705 533505532 75158090 198159132 445258374 162238190 518824308 41444518 697528491 735411718 306173658 635745117 404697377 783623344 214527265 949420678 646385203 369218775 140384964 940087027 17817738 553695714 473731675 72378760 361567892 384386966 946341640 701433066 665628761 869658933 907568410 226120447 859223796 155261736 574279367 857639558 364065122 136139573 739479355 134647319 107786797 881199058 625755472 889564645 849107449 709971384 981631168 390709893 538961656 453435906 78697218 23259979 713471696 826329823 698932225 490161985 582446575 112765480 200435563 392377979 713114463 42997632 652181248 261741408 515407411 90029160 162423669 737868952 798099231 271060119 195351457 770631516 12213088 315082503 271606739 188842604 728807173 238732835 962432795 349121136 362585665 354602663 11721086 955186541 264373204 832410956 991696872 735867970 986453533 869394120 793666360 592244216 978213981 63923363 519139854 727281398 185982193 191844174 303581870 628140254 477960842 79931781 126198810 213741761 869069390 876396395 150409472 177960904 516183251 941504785 787720519 732436539 129462492 92915757 870954234 101153929 217902264 1383122 754519705 244293943 52263619 145838684 169364973 932986787 195970520 862314935 642269658 754959879 490513054 55684887 834171604 482473122 228743758 318937383 986097053 71510686 376049451 787107782 807506701 150497536 737214463 328612198 664793945 570785387 70928974 354378800 642324959 2187624 66870003 358754503 631375193 743166011 308449373 83925397 647616441 22312398 79837159 179278046 304709679 333671860 673571290 351400816 553781784 482897718 876042165 775722087 224916923 626349720 341418218 896800628 26685704 485184507 976294942 366403166 389666027 146542856 882433226 57307459 641032213 137943913 488559978 281608932 230213970 524300467 564566384 716959313 634026262 199854020 329190630 987990690 318438621 566457029 372033388 979615321 538711347 965269840 851238547 248303137 817924845 258237414 461932217 370174969 906700465 246839453 354825216 663850136 595552557 853305967 253896898 302454453 289351534 674612069 917396777 319605266 817374448 262482253 574795749 173243984 391539143 43651999 867595070 725626144 272283068 813394010 460699268 748967315 519379937 434419188 331101252 556228974 387282220 554146396 713550665 349139522 13866657 365658487 837957911 573985072 913333046 637255413 210331714 555374100 128376853 388910926 763011659 578869609 982998123 118700419 439283303 553727050 822274425 180782954 748266782 833640878 601679608 2816861 62115118 690965661 850750925 951266656 232922136 692188612 20189429 848851795 432723062 368556000 798938994 765729062 467553587 345346234 450241273 486308756 886260111 873139085 764473150 714040444 619070256 788031962 714235279 2952068 320535178 889331810 946177391 444269895 546784185 853119321 519254942 722917273 666964866 375398674 96583779 754355069 570011362 315872480 906738781 556223415 764201841 266691127 975864314 905203235 695736564 890762153 93340579 539819862 338198172 551704595 710064830 436219437 94386825 512250441 214606387 910982497 184643974 561381853 352540989 946319290 286383234 776654173 421875266 793274410 271648626 746888079 592028658 41743903 245967837 315802089 765339807 209663479 451811987 392759377 546216393 750307306 68058579 13237279 894922544 439480895 95762644 16264786 545733013 334870880 76482556 204817083 766421634 919840252 725291060 910754522 146400595 97755315 997314342 557805311 567896757 756154024 520002013 496507707 884454817 394104344 539719956 975202621 103882590 917824277 877590627 256721577 517289548 853031288 528804514 675782284 837919383 144860730 183356602 287446352 794451332 569307252 743272131 458727632 854882087 143008532 289577766 124829686 27511487 55240578 434244295 136423935 785419024 129734686 781736922 586760188 778930114 434106347 636567379 784953966 104850948 699178103 358826232 345604355 932086485 902604572 81761839 994142683 327649273 128827653 653523602 175301610 81260662 486318437 973565946 808403733 958203467 658742124 481732004 935055703 715963370 281552373 156924618 771176763 104781315 571784352 605901273 387433722 902415449 52267772 457357682 779748881 470139141 748153650 646872895 197320557 809960333 767251901 223927236 57551365 858519363 465802755 636582430 934093361 588829297 815377991 573976931 429908643 397320274 791631824 824836617 531403253 15975038 35152373 967989070 588648458 169700591 586325677 767528268 883517660 413565877 304726572 200330298 180061972 837081062 921903206 448860165 971919800 921337692 856249264 383723579 180611657 87966258 93321525 96081286 942039355 331309863 516908974 574562231 307085274 504360113 414872869 961662974 124099320 883104559 278282569 617446884 170965191 756374888 301046478 802724666 258103439 635386737 87269805 46558218 644451849 411640263 850584986 414974778 220572677 162972118 486950317 376693752 812097643 728405816 405247794 207834457 284370892 109902042 221500370 991052542 215299790 181649740 509845090 680730809 679348968 941796281 168663219 613100730 922978036 242751178 619959201 483899565 975667952 836602565 829510827 612643220 12627540 177043284 310788736 904873395 554153242 760069464 29803245 107235863 47349104 965287072 727880939 273750490 441739278 299001475 46043168 749068654 638630035 248170509 101643348 780712029 259576855 690589535 109256830 249282221 76760016 942417599 587336038 109746471 229011000 323351824 858381609 481668922 391700200 307386008 624917439 58126089 235055884 784344346 650597803 257941472 234799823 738922085 948615931 206130305 387661556 911693048 848736244 529044418 892088995 155847290 34899637 142438727 63320170 650415892 854447789 452882982 786236797 695750902 141226423 621690471 526586193 376871112 711148831 728480614 470894791 369577491 351241440 364885397 220223108 865744722 732078723 805246928 318055801 50122541 25206357 821881994 200431786 969780871 299571541 880315222 45332849 268914154 34679526 353332446 668396523 191094888 530757391 554862662 677973670 979793383 390925594 933365809 520444939 655163160 885434165 409210275 202474651 827395621 154266726 739340170 392791398 289311534 582251943 937450381 222394455 749257937 216280295 425910825 342426333 856161766 611628519 348412771 161677045 519406166 550145737 605568225 769345411 73416812 524718950 106604749 294252545 293938185 605564957 274675597 610371840 241422871 295898760 973747153 349797322 119973748 158664148 751861155 884549936 515514963 681234545 135690473 453773216 745179374 400185019 297871524 414410791 660438305 421555073 758954600 341561449 648958538 406564524 912593245 600273986 6842194 763405675 586419840 782296964 241454097 583127748 251454621 378940024 555650829 843877397 795016734 833031003 403954098 393998743 615297041 106151163 634330474 29063791 361353991 179994272 207407596 330081133 569847340 262852478 198359643 319041801 803746666 235412524 238533590 847980347 74254301 910684987 979560840 762728120 244337774 192946770 487508664 228479253 458125928 166256488 443560672 516970754 792952402 771660618 40802778 537748492 279045341 428264179 180449254 590319462 379768487 992018213 519609620 430633344 404475012 329279824 822034515 148365444 708392036 724163037 26453261 513524434 471412499 196384319 196916287 469962623 356076729 968572466 142085818 750248931 497223454 119269775 47585970 196466853 124530613 960297816 411262003 957377941 218419497 784825475 143633068 617378242 336561278 140766599 459535766 839831062 938716650 542621256 474125390 444823497 945406541 44179346 899869444 177383885 945684141 313158273 194031813 276620833 919670490 377026974 737949449 208941571 593037771 51925024 541215124 545908994 749583310 219871619 722561738 818725604 936370642 738247592 106992642 670184725 53903554 191886455 331482497 21633172 489434926 316765409 111056997 561580683 44721645 269392611 972010709 542503466 658869292 440564000 390041818 122440713 839023239 891911257 679777701 846047218 423372392 224872192 288524443 332347443 760909714 93007483 638340591 373422467 577667906 500409523 125121378 283927512 660807627 524528148 127953433 250303674 932186195 36856576 337786371 86884685 263800455 258719387 848959299 566351782 440105499 630018505 780868119 212288961 330445383 105689923 376250834 240777476 937101109 995855043 437977163 796187249 412606392 556106926 234818149 681501671 257372647 339710338 63515390 275357907 566106861 754042836 918844 806536493 667776697 539184279 52888393 986326146 875446755 618689531 157053290 782843667 864682093 345780101 573137705 896265897 919707304 835299324 221446705 646600323 1876538 356928747 313524839 978860639 347812443 487283666 311058526 64180037 738662922 790957118 165318680 393429085 693888427 948206046 207619662 344870400 100921409 273183872 914210772 457594620 757717977 759405551 111692266 512555099 238686163 886413416 649417737 939479019 918118451 367026357 831511189 902173261 886521489 339200953 843520949 29625935 246395566 691933894 831065081 110715403 126873730 709280614 572470966 849566173 307118189 386587912 824034958 491607331 639830456 873335077 245907955 332755116 959893308 720970306 440898063 715618179 130166486 979055083 515766439 738667370 618899833 557650796 449093860 623270480 587540702 118971524 556365766 310748727 177872101 497808033 688378436 900270055 627771301 595927209 637956083 429924655 712587462 248228349 229370765 31403568 342933967 766278176 405796495 87507230 674162645 30339075 399952034 214437799 652680674 481852612 880077974 958089083 798830434 835319281 873736842 891026264 553608686 574793079 761775452 13051269 790528114 142242068 100674425 857096432 529158876 756361566 319051253 483657540 330234647 947244002 343646250 230237625 379593031 955177740 222648191 732359919 279232777 896988246 479157708 853432996 707758892 472129348 426580316 588879747 587108581 266987654 457883837 474942873 876851467 420193111 602208345 504440946 504720214 414070333 275391482 25678084 50500835 149607141 281343260 37301563 479890377 85513795 89271156 919257759 994566793 890848936 496231605 456265519 461506944 769210446 748734715 902803479 716573462 110118656 261998431 861990979 314802838 504961429 745360668 981276664 757624285 507907925 63440676 697751695 710636343 963390012 719751826 699789731 859482 651947687 565460723 29922532 104429455 632503895 905102026 403265204 94426550 901577109 306051813 373790310 33724784 793341358 836965071 641376549 918564922 932555040 922800989 224814090 797504292 928639478 295589830 102956965 235516939 38804006 90438430 505906708 371840249 689629289 156524100 748261834 67968813 445964358 738858354 813465585 165824372 99119694 770063461 377087722 983828739 856076260 139785512 876499101 524777903 176102539 948276453 737180798 820117692 293346111 491056624 319285145 892876564 469655933 413292674 123781725 333532753 495996749 30342708 556986753 455362556 230345421 703013674 82510010 156860452 257372750 888275627 227727327 806579043 297335266 750229791 156886802 973802645 894950554 606857149 499098024 724421415 31765418 224764041 29891043 477700214 606374716 897385717 583456791 298418607 573541716 621061577 244917695 90774141 206646277 624431688 732455265 975175024 147560505 513018074 896991882 304701050 961718711 528022605 564549974 4171336 349621371 805562813 969449142 164537901 458156780 92618113 735487155 567476368 838165979 818431171 374409942 991328082 284512903 443547729 612210877 358931613 915132982 1741538 279414976 786951471 131252997 568830587 732177892 808932 666425031 465205675 350306037 282842089 511921191 308482997 415015419 988347760 935731308 497105769 748636763 774870911 230628507 180085530 633788016 121387275 824333827 340373405 581960262 53976956 689647833 800603831 923056035 158489015 234266392 491269383 286131402 5494148 877822315 637948003 882704908 789148230 604449037 835613059 834036987 912999214 379940310 833604845 877407572 277963105 711946762 649714016 526880405 482554273 474840433 552504912 471167364 103153120 396937006 192897037 403682224 14024882 206783300 263316864 252323774 229362048 25179389 587768025 625116245 856148902 992242810 515652641 848122989 15212027 609388407 378154013 301362214 834442967 366897254 736008165 899917125 824428481 912602778 412658314 714578928 344861118 830680067 63598737 95164693 868805297 21634907 758803036 540589523 991981770 209539847 203153505 485375539 202283633 536478989 609369720 985509865 593504649 176086297 36124561 544165633 404823484 440770023 952535918 457458525 18224881 678687416 533957915 620470287 169159421 696821889 288773664 738448826 966644072 639205665 612548339 146672579 845927804 868824089 733915853 956225965 475343978 497473754 102819449 956300026 400378113 581724803 579679211 814041098 825638516 98426845 226332977 631690064 911515529 666536533 456707677 729178202 113942110 407275 839201210 421100147 612146798 223802374 120075108 946309619 147212278 36119969 324144030 452290129 57414983 300392766 348530566 29612481 469587426 47494041 704995109 388217572 17402542 390640766 841522150 669029736 805548071 122540641 78072633 132503772 457971875 215027615 873829358 32499652 793277666 51756388 381941654 71459792 249197912 824724546 844466653 947010484 42385046 597110657 762291062 678709272 291255180 902808379 469897056 76567624 222164229 262328014 102518518 806477472 145776616 522952800 629281654 265873662 701466280 77980728 303460920 481905732 536151365 912657459 559986239 332200597 571959046 457217019 240559083 52012452 55214273 257574190 656947888 364450612 24283872 519463173 441386296 971376116 161607435 750412236 104465773 219224327 100859019 243742862 203366801 407427286 19209867 354016571 494326528 55529886 713347283 215827086 603964723 668218046 444682929 130921874 890627755 903069245 459265069 316662585 681677165 642595619 403739562 693003100 854224491 942368280 105660888 285706571 59429380 956698419 879433923 266532950 362854589 154226023 277600893 651976988 659010396 136958417 995731986 979315702 245886993 779372012 356460844 454250321 279007755 165005838 439685950 53705636 742107659 941664066 172128512 42619710 710334994 398456856 585839315 407679376 124256277 23839434 747616118 921062271 820353576 755787060 551547060 592730487 478838844 200495339 722099528 338346808 190284969 431030543 142339523 290574416 57141600 336888790 590437868 455521627 573756288 983299815 989891396 633666585 691259777 305137471 821311942 382118433 124704590 24851545 996791263 562080588 984593243 450294773 134107174 233411304 74416433 686647058 742043644 932668094 115083321 875795694 253202784 60867591 929031010 368129079 171311089 246045099 545196671 456888882 179201228 295088016 551416700 602239923 605756046 992921234 612138559 483028647 190884858 145325151 595906270 667596374 119220135 833687706 566815816 440436309 705977028 791241828 406989563 961194414 661851222 295765420 469079965 921187833 734178162 2779472 794672886 712109509 33777796 296314254 697402103 860790640 485001738 954466373 215975678 696414462 28281144 427002869 412668747 320932645 553784559 686818762 409691667 26786518 77997091 284132203 574695500 41246524 802481214 554337136 877129231 421140610 952212624 125551133 259554703 588805559 777968077 724271321 337685489 986101634 135027178 886355452 869057871 608269901 318199113 774840324 408785437 456312682 903057001 493225539 221454983 554713942 405335201 739350893 104025656 454183407 497857684 163969357 292942120 781906211 776080977 49304376 275778401 871905151 564822849 117053525 634637073 234440242 571605919 831621835 951909766 649188169 538761793 5197984 454244815 417821306 527749352 126407098 949444496 164616060 423223322 857788742 479546597 323712262 973924268 725847263 309094217 321568776 682783642 472173655 870275204 738313439 764952999 302603805 110703089 50133784 537625 658166237 264565033 386443672 83585845 124583064 150192005 1852997 232090733 626276265 809068170 969856400 526165062 813167276 40469712 42127742 359632127 886890297 410160927 51474277 410141926 706760984 545575620 75366733 44092230 993856040 619228136 7673533 200095328 206413793 179151455 852249147 137405361 802290507 112273379 854539606 514423717 823520070 515040684 347893666 70425465 793962347 401325236 79727097 48077997 983674879 244779231 602534142 99445319 440412235 177226608 356460571 846683506 13222464 704480874 316447729 965374263 348844377 771079360 218127367 823894389 661737431 295340279 183481700 92315335 428075898 963316480 361648840 357407805 632712078 39479614 952594111 451158765 649460018 702428716 438991480 682179703 884718813 43568308 144845336 241600779 770049692 550924214 417049178 40250601 165669882 218778336 811811844 923536144 784284158 777050531 282233271 353112543 182575105 683755802 429365016 522202535 117018783 263609891 182075580 197592204 656329226 188842744 48845138 226891141 314296911 161350002 191569394 980656117 693911721 506387191 721621460 475636145 669370482 405251008 205498036 792029148 506001136 480237556 581732807 74630045 72953418 189382228 931819893 851440443 352358515 269484287 28926918 85832190 77093541 89770559 460217259 614375021 665042324 398554203 894616985 614536010 45293554 224142800 231207765 595878628 795122839 571785908 539033744 833677087 30729721 39982576 297035753 110237261 449907033 779222929 34375285 974170945 795439144 131842606 637750118 141989880 736871956 137559372 43033025 373762959 723836079 878227967 119671750 530262898 799133042 632068927 303421287 589979926 246009215 278481383 455617427 515113569 976347399 662736822 744813376 843522264 150920946 575802561 902120832 749406355 753390635 931430995 654690378 894008930 676566017 28855411 176640615 848447239 528950567 620903938 895186249 136906747 719992877 779200100 124769411 466431386 985403776 54651675 741360911 850680642 647060135 404032933 351063237 564251024 411995900 805825608 969872709 845899168 528981085 375502277 123262173 617073315 532161818 714399079 712244907 888599368 280744751 669137945 667727931 239453626 756203565 840064221 916466353 695829442 237662188 631681275 703623491 697752113 63731131 561973027 130604081 481350802 430068615 426981628 486147347 466524018 596239409 705870462 702571881 715281856 967110632 576603087 286673180 665918743 253562177 806111107 703880852 142893559 919483314 21210102 91005435 598700910 253950243 666430496 471857576 608567380 146721628 867004762 83798275 178037775 132988395 363442590 425985368 250586366 375340498 426741178 549103025 368815938 908718029 878901180 913850399 377354359 635029102 960665434 949378638 44269154 245558324 568279376 251841426 509544334 297613346 801723158 451747558 595365023 130650660 438798470 33361013 851539338 18443353 138931095 249547890 177082143 190740684 930869103 631803870 970494229 381964129 105874574 899071054 326336437 591159441 190438351 308837073 154900401 928486742 245770210 980312778 144294863 769441783 232416815 740573136 858531785 672031590 949014535 851134658 841482697 30171334 753210065 38937762 871422470 776333049 373993731 227884930 182145217 874703704 711202267 586748427 610063486 690711322 408552966 168671053 416795962 13912724 300789282 684216313 269141379 217690803 601720580 643559453 186430714 566369915 59599878 127616419 577657389 815850164 146706529 221950391 10482001 296463777 47516718 920042428 210276827 52958144 773603405 263211561 542557146 167174339 414711864 56595050 81834733 517747092 32284115 182647217 230984783 195846466 540537579 207384473 283329911 296701560 128635119 499606824 754094951 97139931 252143213 239551610 901482532 144440209 421934026 253520755 406955647 338569139 602434465 852589422 260150578 793899654 114857018 31218158 820988346 896288707 606251110 318632049 630362453 788473688 336918281 145818021 997249973 69307556 206464238 740922471 522021048 736172034 645690377 909754140 537068611 365300468 965943348 13006734 64766380 459191256 223968341 742604356 552517948 45665000 27683503 97533827 83365560 766306176 865199007 720584822 477664148 357882587 753096164 438374015 163012297 645792943 545666562 687107222 144594697 270774107 434087446 472351787 92832111 631288766 500556471 537546567 656804264 457433017 616164651 722898710 228815837 475617334 862175040 18247373 154085573 346011593 461775366 478251164 711388982 621226418 468266344 386112162 565513199 622189405 595777608 472703415 854404953 250015281 251825327 291332550 994671499 587039083 766059871 660472601 831710856 255103138 521719327 553463443 216984716 327215201 811194842 630258450 293170311 843791925 457882388 733350487 735640161 63844696 467451503 637792884 681590217 136576105 540155420 474942280 139938753 741027829 110562429 96313963 563203416 485383124 330611485 582531484 877217600 187442909 260941646 653306921 371931418 63949438 292253920 745235748 476688889 458280579 645987917 645085491 993742849 65250584 355673208 549237322 253761586 24815752 341484421 283665821 871479302 67387428 277613916 662427555 885183833 75788767 820850862 303613945 279376905 89808696 990342837 756931724 64808430 716425031 87858592 338366012 692518772 968853174 996204761 862009813 564737656 813117685 54313422 484701081 528612357 439634469 749047669 163348164 593238302 885809683 139740661 269566648 288491944 543699897 729391442 180341131 965809703 223645827 350424747 271959580 318768775 397668268 8084996 892014880 27721597 430250044 395991610 92120686 90106292 617592932 732119438 362829595 537688639 443116900 684524101 900601206 607938205 903439295 343694546 735113941 45921130 375242031 119346120 254484380 487177424 364043670 631554537 470634195 186230611 376467038 128634665 757769231 323243872 38583481 677881720 136931773 966123619 86877225 955814567 19723581 325082198 805171120 662701836 486453800 461321475 654030903 506927511 536921010 214570438 927208673 869407266 796894370 515993427 541652153 177703089 114229909 325562868 262902883 830501455 450190112 642575250 936930597 317365734 737004222 247669493 48739641 149345056 550075889 381986407 921402615 820178653 128720978 338355463 132874838 456128621 720359342 665688433 218319768 38110512 580473046 343821753 494518192 169359312 128297278 868627176 254603919 933557660 399844732 18313464 925563933 967539015 25679037 380050601 409446712 790047226 30406763 663965685 218499166 579632331 437967967 423373860 437822580 346768479 736862425 357132729 807228581 800181425 616370452 365718278 678844240 369691033 282368814 418132663 561025930 218889802 76531910 757060597 732393890 97678026 45175816 874944304 474465389 457416974 587603853 501928552 979801302 925628652 145872141 966968849 124835933 407607971 900885844 924551968 862070961 168463277 618435259 555725418 977757156 372692485 483758766 366212947 515258539 627086152 948588944 897554621 933523438 719914025 30892336 954304484 83349940 421108708 2396568 313213204 680296526 790435486 733897098 834365116 82412015 647801270 266270844 112324490 390437902 722909078 576232254 897019998 596072093 193780998 448018275 39784043 859410408 511034010 378462801 572314096 978851352 105811518 4227631 171925854 837656982 176486578 728746629 409854966 328161344 322749731 997466145 491412701 103962683 824357889 549582319 918101825 648943711 427602527 914194182 897757333 556880159 431754840 950792604 266138439 396118433 815844675 160120966 306460862 894364029 99000185 358712867 725424206 358449068 557457265 729920694 766064690 91777899 365018684 201619605 412909498 271779033 815107412 726553930 17476359 996548188 154593903 841089583 446051298 470825375 887823127 656015773 644172080 335495491 388840166 556017479 628768068 293964625 587189967 922392744 650886857 650851838 289201929 86201957 526938287 778956448 983232125 787454891 606430381 888981192 448172845 306125287 5960412 886462346 465009151 941814166 241141038 902293685 313726624 835338209 559235273 936100420 653700634 606530947 828661481 456700899 196895902 463874536 92257253 700918091 563754502 933057609 566831308 573486678 980519755 64448286 827088630 767117393 860750329 659147500 44822724 961677697 947190510 556773004 396007338 54849111 903834999 426489273 578791731 440858764 397621676 298458455 594868837 491231282 308941797 178721997 718370409 300663926 741332815 605330595 71283535 105421798 383432701 744680839 502329033 910027841 50199269 648763451 428446631 911165483 268472867 927480263 180165715 379796593 247988395 647851310 298831826 47622823 375060573 695809481 302339455 516988316 442435947 316917256 96974345 37993041 992823172 212792347 668935633 872499338 152122732 12049992 431749391 659649500 690326162 262365548 448829837 816196103 361140742 924557302 200782734 924921610 906886515 638092175 241198003 201978233 578240460 388879031 595022541 982943609 391564000 48481028 228570298 609880868 988470672 238521122 385178738 253162470 488181659 488819374 874014937 484173443 456877261 523951406 568219126 557846360 860739046 229522378 624396536 237349971 690706628 646773470 513179773 914671009 910087992 638030173 420956498 997902114 368650825 750837646 391425777 211989810 978661780 292588033 272435003 535147219 628613202 472165881 583828404 487425702 209799024 804530411 650058028 581793353 603159447 441858844 503575706 210566519 697076918 211204006 302505112 205469116 684444348 174114 6458414 524991451 12024783 310803035 385284289 143066979 628813851 465694072 286871327 553069812 749366787 698899924 556914174 112947804 413721532 269254382 107036061 290032599 245305432 644078513 893911357 72144480 103446675 468023838 595382680 349063236 404400677 340026780 702667939 315021715 138950823 8692178 193218957 421986545 215441619 122347804 538816552 79078775 976737980 722848300 399648397 621667749 993979079 615651283 953634832 953275018 91289576 26209839 412148069 431084097 479636645 805924871 364878061 701457839 257441209 517919551 941944198 357454404 536352424 864071038 350257079 180226776 643660334 704314854 929320607 960813340 997598792 424281780 179829568 555444495 580955419 696254295 645007161 904639108 777721793 364395857 308102851 404316799 532744357 319608048 445270128 628507903 907221124 494207549 727238604 425532359 172303673 831763981 580023890 524485438 84455831 744898481 622270151 831866297 975341427 743676666 176533688 265516577 338112864 432517448 250934379 109084082 562601885 801220501 192299297 33753652 26938482 433084267 73140994 309914426 245977525 931570750 736125482 561763618 102122812 324669038 579747518 105505545 403592517 27568465 177016184 330935611 939200533 436511449 522845627 843129886 351858826 645907503 402649985 656514116 412962275 599089641 905143626 804681483 700212195 607258015 848817524 480364962 87717868 805853311 86358699 678909751 112645545 854650515 798576637 384840879 542230933 200944841 381429755 923264942 984417901 70795918 791447291 198584269 277100856 882376131 204728451 404411793 739499805 308750870 360014463 877920721 345746356 414025069 386588699 700425800 436619476 701156568 293502129 190347256 104496297 348391531 349380438 831661937 392577403 929499290 848877771 319984653 362433607 785805587 22482222 798505460 495835219 14308137 135435617 818688348 960040705 325398240 252822183 731285417 723078201 275695247 508486012 212052378 585158417 377597071 435205104 859632078 343128910 456485675 225448444 737066400 234876331 40712173 706112813 101155872 557044636 540996576 626724458 332041963 450117593 524627748 894380264 348822194 415737981 821640620 726164891 973372941 468703158 13439927 769404914 85252581 772248165 819802105 452012163 326415735 109452539 757854262 492205062 613141083 672768390 669668459 647229322 724169874 12911240 251718342 215672137 751343468 698480833 790819792 712982009 959706488 537649402 689319607 591257192 215482976 61535620 40864458 738935086 855956276 968589266 593376477 8133511 191533566 879327836 531922341 54705853 580204007 826274486 591615127 221012774 411824636 651229545 988703670 541261033 264821376 719406321 820413910 981732433 748535017 384951156 809107363 69805546 111921261 190365694 582631760 374187644 108960849 670793111 56105469 932234409 995213738 941106083 943725094 900503415 562554817 633232678 564540834 667046886 110209117 208359854 252120413 590276429 18289373 440101982 37513817 371722382 914902363 32631000 813547393 889146874 297636924 530647536 698722074 908327893 750259361 161592258 404937426 681716489 75799526 654321769 484287896 256692531 969952673 723977873 285432854 887507983 584691250 616325273 538405241 511855879 512159353 66456462 939765957 208599296 915371942 654565627 8191073 338531735 27940037 355784689 835121469 883230510 792740428 381878607 30110406 382285658 615260358 915291263 379249413 890583878 590358288 66023685 426518057 657492775 643732088 417952614 75969991 115541382 389376560 961577566 780995994 670123580 679540390 575104651 938652503 941798235 424321066 910566314 225526158 618767898 452265279 514673612 872502424 540010434 401208536 395416940 954683163 780082176 48256333 827208411 291961671 167095536 691654213 12108117 364602785 136260848 565855748 234830414 767566949 457193351 978076522 571831290 885977880 948955393 982178948 940458957 175046149 126170009 488332621 128782994 211867190 357797099 670303215 984285550 129639028 35725464 767760535 194214470 68916382 368358169 251282886 251475367 391185377 342632132 777704904 289312977 139316841 153655341 350948779 777836579 723241740 796670097 522218088 622367261 847200568 903517822 197545089 124926923 45184074 48378747 83933674 344311926 410647045 390586733 693745710 817716610 482096210 62330605 984304531 182607666 192807040 573624927 922661041 252673833 68579188 933346521 201366456 409926909 889732025 208608953 828723684 572745349 663538502 976817666 247019422 154461699 394296094 950469448 133428350 228954934 23980845 560026821 499542167 464154661 467044884 546373256 622294833 111866382 923860711 51672163 785467461 68226706 740024805 48509875 556511032 133093910 640680596 498383137 452324337 518798975 666210093 818586912 847578162 947644321 752115775 55826507 809195049 512946332 236905053 98476140 110530608 665887674 301273698 430568453 792001847 266537110 129504801 979515789 624213960 565829252 673701541 790141140 790474415 51174177 101818268 476085067 773564984 898634233 932929949 75799661 713913121 209989907 648782404 72870925 288765719 165441160 134093575 31004618 88741458 209891524 757944764 170598151 214933444 505405204 894037459 720057534 825844609 719489070 988078656 55608467 780186248 776487067 438839535 319962836 59375375 711769252 885040421 983356933 260128944 645154210 850080461 575967337 21739565 720004213 687930317 825367788 4827416 250480402 540185303 282387514 139850303 623804255 889232498 694222218 554825876 732276983 889136138 185802233 537950503 687763846 937693320 220925039 677252465 797420591 725321482 995075437 802726702 338513904 373553667 211594720 428206060 270416437 451144728 96185243 246424012 217324817 646453645 503916338 926696015 98004963 800824603 449764470 330812993 430833138 229882981 328536338 982832294 328141925 664210456 833069946 219266149 705904976 723604689 355759726 846543919 275753487 688325974 974099680 975746641 586155452 857404155 385656934 485600936 660331134 808602698 129182463 225001954 626248513 810999855 327623544 536151668 312482453 224984350 276393978 811849147 356760033 73812972 456158018 952471618 144473407 203318788 3170986 514028565 583106633 27863894 251754005 344570673 326739576 499035485 179217663 896937561 363413323 764120391 179346152 920137639 545723216 544256124 110411616 763900892 834639292 142815640 598376616 795509650 636028180 544283545 706788849 457973600 578300206 102865328 79244658 936129135 478868056 286859619 89331754 60550849 816556843 726397985 58109466 243494049 634428877 213128785 333066725 984012444 582896747 745718309 858344550 50771801 830321871 87772535 182945801 584427027 379097911 624594273 834444920 249016092 915111747 179567385 565223200 757578442 898006420 799862290 126759582 460508100 883920417 404570153 932341003 421406393 420742149 72619631 34859166 257317783 307556818 935483410 778825766 176560211 88659447 438824701 717115938 680477414 129658022 485711248 99906241 119175422 579881643 847408860 905554146 553537198 182988807 624513611 370084433 223217476 674490669 925136393 509362659 230935218 623840194 611144054 9654875 628033792 839991719 640320754 344489091 488816947 951481794 94380701 146253533 994980018 675695303 724934298 844536267 143946366 529117541 573333344 663628089 199689663 215148250 618414882 510306007 881582493 524535219 322722285 821504804 918910534 947671840 729701428 159462309 231856295 718800753 52064810 925215268 91155229 906043569 77316515 736967095 906932763 709133576 676144610 903288340 120318660 709200998 89378086 426965379 595650485 297843890 909458763 96214607 290152477 489124142 464651330 298465097 657412618 132514073 685581635 582599800 503992124 910136452 389080971 974901109 735133940 469535381 35906817 746891991 371896315 982746452 827187769 343122967 616233604 741235129 26443542 872425947 644735383 28408541 189830356 40366979 591825580 633088524 478780040 572640885 241346558 785182538 108726045 457371552 787294913 589756480 499447767 156818756 307516102 420536928 696216143 42645383 469519449 490611170 940127273 246916837 304350337 890373630 13155599 299843639 729361970 582256638 849572322 286032707 352110682 766719882 886593275 198116071 110029779 764823896 109168066 295772848 575573298 267521502 722119082 997922406 164135274 623862528 354366329 897075441 696099895 723083556 40241827 353368197 951976629 70549169 616078322 811848388 618464101 406149154 518184758 734585243 277670286 406976612 417465999 525032420 790242952 689926666 910680823 996143422 564265209 753298209 190796584 748938061 800956930 791104513 732403056 449555883 785905985 967539090 282422375 740791257 220072386 453488170 940901254 783599972 140354769 720112716 2165211 108051173 184602425 70382801 91334446 936473921 239569516 566629301 504650794 221740369 929536079 186268000 879749403 72904571 286011694 233008631 6231344 870310604 846679450 527496121 92659474 840871259 532745974 978938996 615411308 362052494 336770894 821583087 751417218 982019109 614204182 974161386 18345469 426503118 449365770 651860756 844471715 505899379 66042904 625542052 305983824 41944375 305085118 23798610 960386879 540526592 420991752 527871660 420626826 86877597 160200334 34517811 809431651 122444941 715235759 907575763 46412987 454331581 53602768 740143803 403583714 246033553 683808587 872330514 422503359 975465560 150116580 944226578 946868986 438132600 420756997 219605234 162911468 518354953 579620189 450053315 9603138 705620469 705069897 828544260 580261204 535492275 351138145 637642557 108456278 544081045 101475003 939873277 1340257 459496830 356709124 660847054 82961689 507681619 159222681 303573835 49949597 957069707 684583154 181453066 910368389 977391040 709076474 244200654 686076045 406904095 666785163 926942332 988877296 422819682 210967042 833453610 773989966 337022485 911492783 358711259 762761015 62276720 50208510 357913574 477525727 2015799 848850154 149368462 974834700 906270546 958427353 427835890 264960677 758645310 780285588 329118874 692033948 153052971 8184356 262131710 789017476 902671687 973194376 302509042 315696298 844405491 782576897 459513073 848517169 933194160 922009692 903909329 709335574 545732643 957961650 468819090 468582834 51736537 568616767 290027349 717223253 225404939 815134118 158363864 755113061 489112868 71813708 630368738 584921015 836630326 939144278 388171072 478696810 626642063 713292376 909231257 502383159 422086047 478353095 522783908 947394423 74678855 149644450 265303787 113654057 866128017 31593752 894006650 277911512 71450922 333835226 971899018 526847798 778680103 730430867 366750366 333717034 526427829 874257670 34204270 36157111 319054178 412677062 528640131 25290699 732641521 767899379 295156172 506012392 885398499 531830936 550462152 989795714 366600977 774749287 861780031 518443937 548972055 378117238 808583960 513034659 779168307 305829342 746914460 98334973 955702859 545854793 908984953 630563029 268694150 363026394 901549192 702537739 637661584 577570013 96257829 280117412 525977958 132586815 16183777 277359743 55202055 166170730 208405901 742668076 587613504 189836218 818598839 728197084 414024345 943483780 863672682 429738183 532862226 961509759 185924808 378228398 575802663 890289709 826081132 580060314 396000169 665459395 475866812 890372957 773599761 861641980 873167005 643347893 771708781 258229427 687538826 489092432 255707573 590064646 882298739 435927527 586922491 235957339 798318239 336223157 300843518 862405666 839425319 86008454 290458704 360899043 870338255 722573504 803780688 429128079 862547557 755138141 229298750 970876445 515561107 150690011 782892973 272054712 698005784 553071832 941905122 588724814 560559005 139241539 706979561 47032249 397580138 586559686 467479936 819895991 724262744 714961801 753768086 529967295 66502752 244378255 288146931 755711846 979885132 988608225 603694733 96303735 530379642 215925367 777466804 597723880 368210673 740777426 595958085 151828986 911767158 236772709 471059958 755224330 946277325 299801343 437658045 321272112 141437873 134101760 807355653 676851110 167713235 718190294 854557009 525539432 430645739 701146104 397079738 516496428 953674169 277059820 436953972 462651365 854168485 625377725 244329386 829304644 573487239 575416016 45512327 542817536 101873873 156594019 591164845 330863166 525919891 706055658 565433724 581263091 500031964 572559322 673898728 755852545 683413989 43507448 84412147 642049496 6863236 203034173 143945699 154403464 187018756 402648526 198086700 299038409 705862823 201316588 542470427 184874565 801902626 746615915 727565436 352132425 961024208 797559245 385529398 233505762 47807160 89273248 434126170 719984798 367586410 408973214 67790104 754969697 690209947 849363931 627126564 913961745 43421110 109562191 297809404 621946841 457760913 903794778 237185858 502567098 465878090 828886399 696394405 22976693 543226885 323574851 134421380 379902324 362193854 756173328 840266437 67656824 460929818 613023284 367128426 158327234 507004620 639175124 934057501 35565406 838348140 605438682 537257625 186722442 813873598 572972688 392224349 101123703 811360874 482748671 503959036 167125809 764992446 389342554 797749793 501237982 132022495 518787979 796363540 645744385 470454987 455461425 112383763 877493838 803865886 174102286 725465980 219856250 759313912 393477178 22785927 831459653 24672388 673514285 309879401 591995331 368571377 311406010 713797849 109317288 964717799 968319461 967218729 836116726 725817749 831627031 782084168 375754126 620306446 703813970 928847492 549849136 611896441 623432655 937841800 44345323 742996526 257318132 858583860 368902152 530956612 936086281 275616739 148497105 652674539 81538038 703484891 846682348 22342499 897186838 608371895 625236416 194077124 881152184 428037650 132420406 453332265 618437274 850792385 661678316 27812367 818017066 388674035 568729752 76310347 774843912 658346181 300750109 604356397 266259430 777895674 195213597 827440653 7566241 164193789 217518154 312162767 993981382 474666434 878488847 325465174 873209030 318493001 320259601 888934725 242141895 538110969 922528065 661850252 454611358 242343146 300662079 790699070 165664807 236532107 649770897 196130142 370840326 442546474 534731512 808046419 194768402 75831602 693360016 805392626 104287676 284009270 665245804 620320077 834058150 486686347 485755317 299730326 551534502 637459722 870754212 131467908 211247161 610498299 898333333 399926790 208030121 247086046 743177349 64379545 945565555 479314812 671153264 856551975 351613608 782258226 15202962 841379689 887605735 971609253 738635274 776404864 221891765 993014199 158750660 611550519 249700091 108677644 368354730 173753026 289787139 401592450 470301688 583892624 768983627 307858662 991412538 525439449 786600196 715668157 873665005 119891012 781130722 340092155 782481453 178593732 95008189 491284206 543036837 144181890 319734944 293149380 270550718 67652661 263571405 675077398 869882041 115434460 83291136 208282688 24849768 844509956 414446729 185354093 683078456 519379515 895000073 32355654 285832559 238992347 788097338 761473835 76190089 912948775 715362308 827955894 956708965 983000758 366901188 676158147 785654953 79553270 588037565 742831852 58720490 224027184 637892439 402522348 354981101 372901916 997665950 920399546 916168090 440822295 215936046 932160535 316455504 45761793 186765304 807648322 442160416 938060739 141373718 591426235 550371772 23356208 532964111 57563061 984968557 906497485 705588864 483463155 73609566 901994246 500753075 508602482 383844529 656351103 812540215 20962270 115894343 884588339 987624013 210987536 236305321 619610544 245145180 355337545 610573848 637864413 704216233 22685267 64631292 926926604 109661274 597200969 979007126 795091333 270158173 875529836 89637572 867078888 86502923 898131315 283784011 782341949 447411638 689248636 68578266 322812229 971923631 88391212 253436492 234875293 502184444 399187088 552705947 370530833 87434113 640062523 941481635 512321469 232743216 23210145 510268047 868630236 757798366 905405249 924041687 162180210 333234251 119463158 383958369 524909338 979584520 371923889 293681521 543313186 41029813 575758371 313872513 242374846 10074663 609164517 311924695 886617157 896406678 455683353 25841239 826591921 348403300 581804016 45494532 263567151 926034329 617257723 548458114 94939930 341552364 186569586 157417310 113564185 614044832 573573221 323044783 75850334 78942922 102478926 592142099 72322682 267606011 971456930 698249148 762496689 92952292 280750720 669364185 973591490 795799370 51597937 531474025 105601345 424377403 122649013 431212608 606719491 654199882 475620329 717612000 575750057 230546325 590922139 222747911 2548462 799370251 375715556 114550657 262140447 774497289 209647239 785968817 251387131 613480712 531588052 977140580 436678250 745333148 827863470 385232676 422111036 460016829 186803510 416679557 695477795 244402978 66666837 52679787 376718806 681681301 68801539 426929216 720412935 738353702 660401761 887748022 134646013 269671945 986742954 396369795 594764096 32970965 591308294 67144686 81714489 238786906 613474356 732655408 88325768 933829452 171392030 828828136 868987509 288497906 972750515 110235980 756678758 730316495 473748177 518459092 261804883 778852582 562420782 751787487 102978405 677561698 316942124 239795248 313967055 264933053 702200033 540068770 133746425 340153385 417790248 312853988 144648816 373298610 876668054 405905529 284328053 55633342 929723702 939960155 727700107 801697007 244486168 411283347 382766071 268190304 317320302 75204297 41668140 347432375 358268473 516742706 183079023 418205215 115571966 107295628 832614369 796475027 273997710 342422398 458315008 28707978 222436524 882213383 450121649 271015876 68034494 781655163 196938554 406345796 708067245 491758976 189644976 771464123 449471721 29223919 379473234 906822685 602950024 699372709 209496574 189110012 594019280 960400046 957467843 733626886 387429617 383386664 813147789 438877139 74629600 934794225 773589886 100799062 795140056 351520597 53701198 36608678 979879384 231044615 214811730 562069999 876657873 804133905 862357361 727965663 409168718 122624989 39666195 846458223 269755034 190643543 466202455 284147162 331777056 993210691 364877673 862953905 939259443 616119852 279282777 651534020 205778730 937518450 488047598 213311475 655608974 604309051 275552167 375532939 140194010 490374010 265075676 95052655 85099432 798029043 162937189 203275617 170947279 403341496 40302431 258457311 333913756 244172984 8146295 362105313 733980302 27064134 504534799 716730289 71675462 628479135 124173750 17953844 442566902 927452096 280583330 940228990 998072766 838500196 91903708 960895045 970793055 105247770 422075211 533034466 662402843 228121937 375856274 415503857 734307856 59499120 879416579 257225269 297767172 77307055 200518793 849787073 642983138 938964892 699964971 522179642 981880141 736229003 996262908 102366725 946983229 120105179 616386873 857548936 877434579 263356131 221924236 141027923 212593167 86985082 139981202 305991826 821181386 169244376 288327979 548388326 147394574 313791243 726873465 363946757 643675608 307526929 750613018 182137424 543834675 289225727 974276672 719196769 552574695 116194581 917056944 880372053 924255716 326204544 264197647 786164149 140957244 270544645 74478745 373102452 638306184 745468391 284174997 521443956 152473928 851998207 324260889 254570521 601936558 478684768 423853892 494307288 793477347 144619955 935806040 184677313 693358894 31305280 764993511 820775432 960850983 363298429 759533239 596948999 445618743 662816319 73922437 46464721 330533493 672981740 531213554 342928587 30587071 958026526 453339603 435039904 242594322 731722735 795614373 918198938 159782183 992321603 2796895 696437015 668378754 204452593 446300730 56093914 296268783 173797832 345546037 676179075 9885951 595497006 651349768 982467346 133643164 16518068 41822424 930726871 607994284 597251297 524632752 996848214 832876484 882638562 497891305 42836814 958736814 305406306 559007498 116062571 595274508 404904092 95300646 401783858 740347416 161353546 466649605 149020528 470019085 493784067 286259803 818003699 806790534 221588619 952056097 986513807 924416241 969642846 643775045 934273321 813918719 405809919 496493243 654419661 870558547 245750702 710348681 440342696 544206556 191614275 864138041 207149196 944406034 510122907 137639785 874252549 30759855 791674054 679666634 813897158 759537340 789903388 550284612 886041129 141999242 515733847 593752414 969332199 148213799 191121752 532296438 589086167 213162302 721395232 125777736 25174288 360835633 653750525 112654337 229618794 163366013 660428320 480529880 889584754 603018022 453718340 379014370 266283959 391816247 745865071 181497849 374118258 60640743 284255658 853675140 262430896 495960235 104291159 447396646 71903985 245902787 157132628 763403366 115069177 637706910 382089618 972279796 28649213 775548289 407196607 965017541 582699067 997238009 612634993 328207207 292583018 851098185 658064937 818708495 774854117 29677803 328268598 961553153 512329197 153434400 984584154 408585410 139911202 319868793 635845028 194352191 127210327 47265876 677364726 363783614 918156581 994448142 580284097 472581777 345063150 303406634 841985189 768133187 820664221 395874211 623625453 16727060 769339841 501436007 859514859 236545395 152967520 737082272 334066999 67224601 60424731 367527677 131680049 913290749 72732545 224549725 212543425 285056824 843519663 567846255 706327345 188262533 217660153 30523502 644476013 322475572 145184227 70006070 922498012 858411859 759807986 926689235 409946182 341956111 324896615 597959813 308614197 996941528 207582605 705600239 409262263 900349137 139314239 465137082 170873574 393068417 958919572 253803374 827715353 796715354 13332071 758684604 637164645 893010549 691786733 368667305 568371996 265929108 129007017 216932681 597104921 373162803 311461185 617587134 415448049 723094307 227893722 598901636 250263052 647615718 940364357 794509525 798383087 938498690 134922052 451761107 574919741 333167867 439898478 539558631 122178796 799576444 572364671 100217769 990264678 8326245 458239868 619200548 104079423 6862084 949850821 417879143 899273442 331882982 751393957 911781928 254956481 262742025 303750322 398340612 461983680 993861691 733296298 657097457 942435412 582289436 944579275 787436422 870704434 950945063 151895877 355430333 531252197 946745169 98737955 524345513 846884091 98458562 36461442 2038780 477224108 783911460 345081594 233243706 598743161 726053192 553836401 974986089 824552598 847178390 354818029 931318014 132641342 581523647 762143958 106972469 799797550 687374737 844257826 851451082 783745262 32496708 727441679 110507128 845746134 578156068 38869453 149227135 238564163 813606239 271971354 500784211 293656006 325314444 610476722 708914774 527368635 7947364 576666415 916333869 307961222 159577195 294406978 757584340 909932641 360533745 476954704 162535247 469827107 738760802 946379677 604503436 898454618 729467552 9263675 951398965 156486855 494792574 929702844 497126095 85020867 459115430 440427541 194179425 773171018 372038343 396824638 237315099 318533272 600239900 476381252 102922012 125186589 260684442 765254083 558247392 95715806 520253356 463932068 252254000 606069600 439989754 996036265 813491794 355709679 242665645 87597910 497563606 549379405 21417295 739843690 920959245 905342054 741551467 263969771 710937680 534946291 960848605 585143605 194035542 682889665 167546603 301010587 102678858 279765483 580972733 901872047 984714719 648378178 948403629 13323060 295632233 798862826 667218971 638515986 460695895 494448043 125808953 127575574 605482093 527475385 484427287 477116121 335636893 314106516 996714012 206813644 610049267 549826541 226515544 194734101 477620510 488249043 783308582 909132655 498884028 785190875 945892813 965398247 962845426 432845001 509472220 329328357 645580138 50554245 312183845 161789230 315317560 165425259 306269702 923576680 606171577 937602003 723733542 365043101 520115701 723342090 199854822 268689599 396835178 898970958 175238904 988449278 875514871 283106378 955843730 877406638 932581206 833834978 67315972 238578744 506064913 699873448 541551363 726487808 264078506 295569287 351252378 780128426 279671353 294425466 448499133 743263271 442369040 475628903 130018821 552651260 176858 658112152 690676287 71651725 59403395 283912959 729312053 255078017 879359494 617239721 201339207 661379592 740615146 157492474 703974703 116072222 56277430 34763533 823759082 77184551 446309886 613999048 565895091 921053067 158602573 21899191 429832004 279229477 41551663 99921846 907376004 119567310 624853082 612010412 605114498 569542298 513079704 809662749 852321539 553646500 729522585 736949176 804406229 948487381 499558613 449560359 835735649 727135879 920657639 578859060 251737627 499461869 394110559 490150961 403173510 127739669 94825094 241325221 72791407 663578380 326084873 298144704 145083707 390772211 330080726 562675155 749365673 890405753 393862620 848419406 259436049 339031494 4024577 241439525 707485448 952071480 369452571 139020232 933102650 270369817 693744001 202273531 702031170 742895245 906542512 871838762 94683572 337502985 965772794 515947788 906263981 705365958 208401933 861033207 962653413 838487426 417554199 234653893 778928318 989086150 708111419 756971288 208281677 558959971 261072490 132989006 627245739 315669435 334442117 688046570 981405693 935093035 903021235 275012984 809894410 319987178 727719136 748839874 461709296 902506706 639197360 822025443 901953942 261688548 179115585 210430909 945452735 295315454 856216781 374633923 275014697 725506187 914697010 20134170 398819499 953788977 902891664 271648868 323768639 290575628 569611538 503196598 843797640 254439267 452847173 455520648 774062395 74599385 819903681 462116140 247330669 683435049 785152983 767860260 560366653 486003617 699877313 6698986 374286896 886227181 355500030 733797235 721890054 5231901 918425299 704034264 828370448 409282309 116281728 269457232 793042154 267354759 81095777 656473234 339798768 439918652 257717661 72053652 44737819 349382016 451719321 763909303 736116784 926331102 408344198 892542809 982045704 138543124 723607272 662248957 153670403 737131598 665910021 208625641 785358841 101929329 740045094 614306422 628289632 73974340 580726115 774749799 423300316 203292615 24541797 235018757 943351315 628182048 687633537 361577845 432477610 383045970 68917020 485813059 140093302 229704483 570697445 774210007 947712646 398592045 26221618 304304275 663346 593035402 576390663 326007802 281181636 165718772 218208402 724146076 156114022 621293934 343291796 327474648 907396790 185792768 996946034 286611831 872589247 538683485 440664189 464766873 44378061 610248291 14993914 899271150 129423728 445069897 577242316 796598665 920291740 940757528 317282842 653808794 723602955 548512865 636759676 729304827 457416819 56047502 5627991 221782224 279294313 564046511 270943910 660439904 375685833 690714879 58760886 885017089 572256166 861467132 131998757 805716520 176944237 457098220 271382272 748925273 100428417 495704562 974036171 237899503 572662811 195937312 577748497 315815180 507280659 720301986 528934949 286984427 894546550 811812813 919267453 710546497 720478816 408054367 254721326 269696030 950498212 539656191 912397756 148256441 18832986 511533414 635445167 405460955 71968701 127910745 632546680 587368591 346066320 839287669 817273847 127555456 274322499 177638729 382074122 54439636 879860086 704912415 636743441 610168070 564560562 451404429 683846730 409535827 363976918 211223548 788275543 259760013 313910685 862727841 377028258 297451606 565323287 164435008 335201979 936759052 667078397 157971009 103993477 206199488 124755690 64745930 20049824 911206239 431596836 666695123 967777815 122778268 891493187 355026061 242116977 355400894 932588613 141017695 963008097 908648509 582341414 897509710 287821202 540983802 660480899 204904126 296313126 213064096 245945215 49561766 690680867 12485206 963157109 971842336 520195800 478268328 970368980 600579352 710177723 570210436 53535296 976434615 440519405 430258709 299077478 11240253 390916920 127688505 747163252 114163047 871940673 605873714 109949673 944210230 262585182 110299417 190518953 788790533 910764095 701581916 261512160 980286741 288632273 372021571 384808592 857796180 701524526 211139252 243507999 972608903 903976375 993177097 385783090 238530036 334373037 989163154 267786442 118885310 369390009 509316666 260561084 90762828 511751114 687935512 28334965 224894918 106136752 886642541 140229495 648084840 941649331 371582585 371936119 119969736 154361990 157733827 835719617 109695289 877729474 34749054 471410298 419243935 343593256 325844426 704529948 199972213 253793574 421470070 241408926 94070411 791363372 249818778 840813362 913524927 542664433 880524670 759195709 608221813 597123458 597740164 473460904 316900739 232564313 486488322 814230875 4564944 285839318 549503056 214688269 177093852 852387805 167050419 624382948 818629596 75960303 59888885 496743708 837941001 653628609 24171621 962371105 468220072 917833819 821117420 585895442 313932884 503661315 508323710 399456330 856224940 553287282 403238264 316147185 193427796 113284127 584705482 635899260 480237526 91450089 246955158 855154579 436701060 52161059 961258030 145225446 328578241 185890618 489382435 253980770 617881248 222585342 732588363 983428087 547558185 269378213 648906913 715618872 683587000 823871726 733351457 959138547 783085487 290784176 726025451 138039398 739361374 333779007 472671031 962110903 452433652 988497601 644495115 3168299 623527099 496895656 74019787 807920244 279359902 866059270 125428949 767652732 913248033 761140513 265256295 819508634 768627114 56762563 570962378 869478797 88135893 665865665 186434639 757897309 384895190 969965834 87135021 780699394 821516446 224428910 598937209 296824386 539404079 841403281 923891853 182736506 890478825 983802348 173070822 405727583 795524490 310992085 152304890 187640220 352631003 7437562 361392830 816177389 555537063 144434071 454870555 864176629 893949706 238065937 869671752 126606593 749148428 397152249 653544723 677219441 30498169 640114634 172207113 118109300 827160167 592813416 87761687 508373863 846719295 653575401 359675217 863541840 157807956 920227526 977249907 489162754 534299178 380220538 275721023 128788941 563550776 805687760 29408704 184991088 745930135 752633247 472814582 866940264 268246127 79055836 301568257 891327768 542161766 244206651 622738569 155175718 428885430 573226121 145728611 294554463 917063824 896499042 749412678 294058084 934452561 237533290 786975798 670703339 607829835 965242484 167688454 71644104 847746884 491674007 685913693 394481737 688193219 1600023 72885435 222222756 298473831 245703069 461705974 684957984 892164728 308663040 543968257 56458500 510299915 123276250 855588602 185144632 101869189 1410972 221106145 910522943 458152793 848758195 969819862 771998822 689152049 697965467 222194960 903060327 974451679 378654737 866089219 934188795 739792532 55495335 852920749 458278041 883998184 602975813 358599357 397296320 287371555 839977625 445534299 985819714 119807502 51981976 929660446 612142756 923562492 137615440 312789563 365901870 602239609 504541872 832939944 923222749 211686346 440744967 420427212 882059883 659039827 20335244 799771072 683060016 878909947 159481961 652710990 893027853 170242652 386832723 617943222 919531555 600332255 878613290 785776046 508302031 529187582 860665083 617048430 97744933 440095804 781866277 208328361 781165354 435463396 668854032 265961888 93801689 90328715 331772146 602320779 960571747 457986155 595215865 92943379 159307648 96228375 548029435 9415528 657231443 324628743 537304085 938539440 527910986 806152932 604798331 8620775 126443958 625141059 971144281 388657540 320614438 319093382 591789199 458893070 584417987 273290331 127479846 955121130 513748694 919414746 552907448 783594013 636878747 897693491 332957008 856104503 319491243 710217124 941029812 234103543 22262530 503992553 891188433 549351465 984009071 343440018 693858086 713064684 302144463 706519299 930568979 978666179 237467402 439085535 572689995 606467549 32150399 605830598 161808619 215865482 126209879 186113076 282189067 530506450 7195265 804237720 569534720 473307253 896237833 569233527 227306757 944531342 601658587 512913689 232426561 803715716 955658257 189539981 412162374 799010344 98117609 620469964 378423895 267863083 914536952 63273105 28120922 40705608 437583009 965393596 553144895 537296373 71385415 630143594 681690436 406773236 989340527 890644034 241438506 447442773 974666183 504342984 763047832 990609687 399013551 791594255 477842456 857275689 405467891 868237588 594291729 822446308 772546360 306372991 949945005 319055046 645818677 703496926 829303953 363204314 12009660 661241045 762084914 675216240 273849029 116197832 574684466 925108449 938570462 166824179 260197069 406477870 586917319 446520183 426344869 578163008 442222353 161410738 184857776 370628671 278235805 855213437 280547852 791375146 416988022 25973291 118229639 943928289 293198184 362189646 619556807 568998046 830446877 918451185 740896222 156129893 900665895 887294085 927996895 931653627 177320375 348173039 346358020 477801496 57032684 211208588 435806009 868226628 331747320 216749539 25076778 84090679 581991700 384429629 110561197 26253 75997371 256662529 442195014 809193930 812604662 457795638 958096243 78756255 581898918 705677009 777347138 749867679 398730582 960324528 971357119 212033125 42064921 22428858 146064390 596717298 329232769 307526911 839017448 863511813 522540701 398527939 392022378 160825203 8707207 529060279 925033130 386039289 309104292 146829489 929026593 834840715 404754308 38710405 785042538 484184059 192891145 68781678 319564758 616173029 905413324 851810429 751531798 935159771 69747339 381857121 403887557 963541594 493302228 590069656 280384504 470499877 575903295 282031783 154172308 602533052 945375642 924282561 666721236 587423988 785770800 52258324 475899848 936008373 890904486 168146116 429045454 912756245 829241121 301672337 36137068 732254145 483909586 597674313 170056479 532126515 694522905 100388234 383672763 124400959 927150496 170283866 993666773 683376070 206132044 774083461 352657997 689628435 474208177 248977330 242492261 93820547 73017404 81562915 1974463 421023475 869216246 84645231 351138408 930722680 956358688 671037457 858264834 168639443 969815471 432408748 960352288 603009195 435595448 343686714 508273720 542389134 393909582 280151001 4062485 812145404 484622252 916710429 141804340 236863253 855935539 865912189 753680797 491287992 194578641 399815146 204159270 984849227 614488127 955005824 259937986 274369576 223471207 793893380 976203738 179270981 375960524 187994106 193281436 317995080 188370057 441182847 99865687 693121309 855555457 525265255 800389197 709842890 879634278 149956978 323603283 243336286 856296999 851622920 60132979 89249474 651989878 195659738 742177215 580120033 23479363 260887594 824354099 788935617 82819763 83713732 918739854 481633949 612711732 332946766 734945164 319655744 422145302 582149265 43709129 907408514 232536796 893435385 329553954 817408685 148167154 190770563 979017307 906884245 950392505 482253172 675378123 77884958 769762970 772768544 569284768 564650580 727402693 851312504 771407375 577459573 424740905 233581674 978679290 485196172 239313612 846061510 645014737 483428641 835691009 465763898 299891788 775367495 56052861 697123724 751593537 948813575 461243486 182187189 48609366 537558024 914531252 846686986 197276196 337631923 327929346 649509357 529953281 246653430 785586061 987589754 495576964 794566263 321410912 456503207 671599256 107140740 258211802 549849220 440753687 293718911 808593147 504077123 365528320 197396928 780584534 23879532 203018526 940117557 626496180 135137738 56241502 648443565 24578513 880443638 632254384 476897378 559105345 975564814 815842136 520043460 1235253 729402961 426841387 344382658 236207641 932779518 194887021 311532231 156418215 792887212 869997527 33419292 71284296 468237027 108120931 39103737 946311800 260038258 184276838 356191266 901033596 881431064 496811231 830617220 382173353 565298150 695749275 580402381 959291082 84560751 13697848 874718111 798564818 524568723 553564095 284321100 963804033 920960465 986257276 472384480 806778161 36335169 843064840 857549342 668546860 302479256 634243683 524267376 886516763 697940701 692282473 187446850 482885262 338300333 471356612 285787830 15979747 183490056 433561193 138637034 14103573 788595791 692906678 42359740 48365698 150390735 47671759 442021774 922064896 661039524 491700984 524162030 740421662 471542895 228334093 954524810 666229305 203400441 264801730 549645401 291031052 507232769 951541342 123925705 309753129 11685586 690441651 525288411 265670118 976933682 15752541 262204000 699168154 421232751 127812920 762556058 664328405 959204496 589077400 40626082 385002270 810249623 68281737 422623645 689650823 297830583 778580112 676705878 937064362 694825359 579054762 11838828 368727741 903348875 845084557 764681510 815363702 116703706 737992128 771274934 819812384 353798713 220750735 288501112 436203217 842788861 6677409 443747682 160217445 382621256 766548784 210764210 800625026 204253398 335804661 8256712 836942371 288143989 429535191 151848502 491105166 442789610 149571390 141517598 554426446 521905628 374010499 513821670 808397310 771909482 147077931 726722434 486112991 405494648 877813636 356714802 382830005 311745272 471753958 783037011 583072940 674730591 491257161 533736872 498305064 628847724 839221340 669314582 990148307 442747896 40959613 318712630 144291099 743335367 10669671 40554408 231794514 206445374 320876861 728722074 253366015 173321884 681916118 657885531 636531007 557435998 210048593 535921314 174937567 196382964 865856394 567008251 608659293 461137176 25809622 248844768 340265848 852422477 38386551 493815875 638405457 67573660 480900497 85334976 242531404 143801222 154917457 497964735 688064091 913464690 343427546 363058182 90599479 527215035 853592979 123634299 381566510 436871373 850269779 264817412 169783450 194312661 421731234 655263432 758048297 97812604 75941397 474799720 751629712 61207263 383429521 389224498 754554544 366825933 459252079 784880041 644069262 896287120 626332061 131228914 276212306 67101101 759266856 263650965 212885443 75761661 527664023 83530254 414351861 231135383 530402855 589269620 54476807 348942491 844626131 544829307 16358614 800966951 372615331 612656128 830450298 81812697 675743148 436928912 606679808 524061771 870125504 847344715 776025461 498728834 81346294 495587699 48949953 64477741 354853427 881014821 927400496 185323986 458018707 846413628 938358702 399982225 446668534 124666990 369351555 626933821 127151122 584318649 546445361 921436692 324355460 368801108 448669389 715976738 625510303 522535079 269880597 816537783 870945699 243925964 256398176 68514889 518851714 772182058 109225601 354253824 721133392 351527048 488741299 868184599 854633942 381474352 100516626 157498624 299797084 611792144 252263227 107795277 26792676 785642146 289188904 53063103 256313360 410500867 16184580 510675820 656443733 785362257 144505004 942659067 24476009 353677726 23389546 250220482 929928256 751480341 51233889 486709492 144430211 776647700 901655977 749473099 163385704 37173203 671588399 773526326 973076488 474627685 271412440 32093007 796933633 681638994 782078503 275859181 840027240 244731700 165510286 533178721 514861974 9045389 845118911 29026948 918441723 601983381 444195189 642237156 194557838 9803618 889068043 960858227 976478456 482407510 872037673 912785742 799794480 120574204 769706629 122132557 923944947 340579996 796500079 91850849 315135029 646612094 528851786 479619480 165370191 404910723 670437064 166046771 653628205 743942225 955058368 877615490 389521007 65064356 364512782 501450448 351365899 189057238 284796652 747909819 54557003 844136497 732098071 734620085 294905282 96389814 313550085 372817492 456260490 756161528 653562402 345609469 806166721 598591528 327648327 562534238 931127948 845927361 980235785 997519819 15607401 190862949 236122222 275946955 832910949 762661913 141892245 874869869 488111382 782987803 636088953 91500364 120216154 768505729 175981547 584768408 122724745 809321477 495926610 963412114 248241570 441362660 445045724 189087502 111923021 411743784 619407821 374706611 241690215 541708438 324610310 572749662 948102826 523536725 638841783 917639768 845201659 409276899 484647220 570659718 548914541 450780308 5503739 516746529 589889876 55980235 827779518 583046127 801281783 382297835 251363306 565762156 644380869 228577521 187478197 491733146 630741655 83447683 227830702 139134316 345492447 484231335 984974367 909356114 835112475 421335895 663301200 458030865 612458335 452738657 735395081 497971103 37957003 855790973 81472580 926807167 952511992 745294566 6014112 315871244 532862774 357074241 327753238 848133967 526558901 354772248 659639121 895393389 133809949 808325544 284679922 613605471 249048035 468373911 858076325 907204915 458989105 545070093 292575287 629828920 533018335 821729380 906764566 733409611 515356277 901705241 818532477 41365593 983724235 4951429 424895523 638563784 31898443 625959455 925542269 182253352 869729653 334174045 80275851 993243843 796587734 788264075 347033983 131405122 970658851 467885141 311839225 829348759 715868240 204530608 175303106 410190178 263523479 505837207 728066075 702916179 501998734 406926770 923552871 976770550 506447866 277518702 861401447 931301789 55423500 467709155 156302280 313600343 289020953 400908448 636800370 875239159 85257484 947822510 620729259 976366167 601743534 370206779 813173657 622606310 270252887 903476104 902872277 86996938 383050997 569316019 599479160 682988299 773119482 381902771 172462235 709672496 780578145 283887626 779235154 429882942 731427973 105205280 625368197 55543021 203854105 759145760 29319311 937382628 823725242 556631888 650094320 953513977 162944215 526874408 674351630 266352214 241600212 217127364 756227528 322559134 115215711 312498491 209358005 646518668 257681264 531109182 783400655 650292137 20758982 22727989 160202123 919897333 566441797 484079133 349385818 724401858 149594368 879074324 498888157 243813299 724997144 179231577 929708401 606037542 141789668 768729740 699632625 677349619 906605217 453394000 752729135 105549851 614619076 82264730 101745525 336434416 993387549 601135724 886205382 16089045 283782600 210609531 281682428 309492106 413946835 243701288 710990188 513355689 155161114 272199240 727930393 281810857 605282804 513842747 809300409 876335441 732837189 822070181 747878767 547780640 686680466 324341054 896464994 784652837 504290429 368914535 390590724 201102554 185545430 58358705 120645648 194037454 903977091 187670678 919392734 639646262 952097396 450733167 884302151 665647938 815772405 34173712 394921348 393765517 436872176 238028849 2990389 536610621 229557392 682171625 361733491 397185900 200592342 118304438 627476322 479857541 589792926 755211247 175950629 549455565 95646276 405643083 986265499 864195722 543223927 836766364 302793324 840297632 70714189 914863149 788393500 856167387 114471521 446996267 897250752 375581266 669883810 754447079 471035958 539264871 66100237 92223494 334783977 954799534 895110524 948028241 934750815 153333122 605305882 956984810 149457184 437146661 217637647 195570903 676315510 117408357 489778762 476373152 251567647 3869991 535087385 28483706 873055375 487025788 476894407 570843088 155703072 814816826 134126123 842002330 208708409 929919258 571330939 234521216 467133362 285271588 466986418 504189172 722540905 497932205 233465534 445268976 118361580 4840819 837420872 453835901 823373021 189674666 185384800 19821684 89362659 772022249 789580548 722101696 964971472 95330164 148011173 246355170 228658110 404410995 315425679 505034054 69490316 501061633 352728179 200399262 736000443 409436707 699882558 13095443 843469003 593867494 989441916 566563672 807774448 624922064 502058296 586554974 817087364 609416489 938711217 305076623 135573652 122574195 641950292 103449411 520266182 21833199 521473935 145269918 400597095 519965295 895404667 828460297 43134206 737226530 507855248 880401530 193584861 585440860 95043563 351776536 546799302 327608267 525199592 692685926 468083538 848533143 774119222 118565458 680187290 722294443 530110584 157788824 600104531 413292371 916371469 180796954 489166673 197672485 122030063 258626608 178775668 815649249 190898876 605377377 969845154 36280948 439878178 485001840 148521838 515671214 892043084 597644572 583927616 898401889 972287010 185040049 182019180 682458563 666755196 406869889 935533832 527801763 8909196 147468880 759766689 13807708 170972363 886312613 611478094 257707893 652813703 182359149 486345636 443163238 974196066 162517009 917299418 660710431 143404234 843457380 53701720 778236367 504273983 830297948 888069432 670767633 409310132 299027217 869032504 6066295 367818777 260225018 78183523 363274981 647850782 599641343 185977878 790783587 185734824 686062875 269504683 187065608 722718147 930986663 125185227 60430679 943488441 592956144 990656036 46525771 601491118 421154905 992335344 598726418 928295451 541210856 508944844 190027877 788507645 154319915 950336171 995978932 101493890 69066880 994909236 320352473 427280136 65040372 592126462 354309449 252998045 780462870 91255630 152622870 656432211 907908705 634514895 874683719 160568800 246221245 810186249 184339962 102871240 27493955 449060089 38374135 709846729 621152499 858236298 615265853 519852859 885149069 270463763 255418145 81420196 552825919 306782516 827031147 465300702 169423126 283834889 63191912 987763863 195105234 608211316 496968711 291721089 662505852 240168718 134190658 559673806 339312418 256975012 459966829 250232441 632249283 126981686 624295033 889377342 526657553 924975449 51575309 683203025 55566185 31740111 621735825 300299042 175857023 708478709 138533656 27619282 819098813 441459194 179877516 617914252 958302072 893119900 830266896 172637459 542621329 447605025 158151869 556012235 185687305 881871617 444147931 124551201 910752305 292651692 535695502 593339679 988295891 743144422 12934450 540610963 803552391 884130461 541053398 967152564 587975238 940529367 824817825 960973523 526414743 67429819 642085491 934945352 854451130 983002293 775062306 367009111 857386299 646123884 796148143 922834285 694522533 936300696 480366504 959917225 501600156 953953986 884728321 936038025 855105451 636679952 780242661 880394320 116301668 960588957 464937434 918452390 852617790 628079683 648136288 794261458 11535381 745153242 97580713 623435358 742022924 778238624 319541131 110925662 606021058 298705905 371796025 563069041 174042053 65543423 7912844 336361303 301069259 388944623 312099526 25712241 276840056 548246128 909760358 638057392 238431672 974518769 738868626 618266075 241587123 326248418 78534301 526547975 72039321 754847102 834768720 902204293 388201823 417446382 941315277 599302590 753833741 801958363 688879543 110609000 336084633 814293793 68118812 518582148 81134059 2263875 730499101 674911461 355573590 970231026 22402272 535342267 636074775 399846578 51923469 896658667 384258126 155531082 734010775 329074404 762624339 1862137 143025004 150338439 536131052 991040501 324345845 689032284 407664832 952685162 282848345 55977102 174122674 987976137 747467849 14191456 827383783 277363442 318340420 502454570 166119259 694946037 271284051 289953651 9209468 114686157 193113199 345242222 150699273 680418273 135241558 267458837 446095977 359399411 495419408 736039565 2355321 537796621 124967289 131768876 971478508 373320438 422694466 130205839 426439793 885242296 386113295 432777532 647727177 716603065 461423460 856248647 86687466 966817855 492313704 438296767 20642975 542501030 401190246 560376093 438183576 58849475 980806631 454982926 735950483 878654481 898495585 448895403 988271960 946841257 411287994 726743181 812289549 983818921 998091547 985276681 836763464 369414234 93779750 443161372 948511722 748023735 417135049 610064156 374926543 511144583 459980071 342705005 510036688 931714965 285020922 897737164 487124304 407321176 755355641 818620785 739793382 689619396 468231097 4743561 732848640 886541526 588919686 196835227 522550740 58761119 238125958 492716759 706285950 758390103 241549511 892828292 310329382 916363760 117146419 649726489 705250388 977580359 194509011 957278858 382518533 446957025 321225275 693727391 279892225 819490120 152927651 424206274 714971387 840829786 261047749 275150472 908627518 75681513 644041006 739668450 283738173 805607053 479443009 273688462 252318042 306614225 179786071 609044823 676715224 478640971 905452995 942186052 777337330 573723438 85871827 776391745 929959904 861529720 277523951 920860963 669154982 279326441 665250939 869291481 551167224 227712799 287308360 885306896 444725628 328873954 685303147 568120984 560553867 947347425 948328179 867439834 675195167 132197107 244016481 61919898 634949379 962654780 157891547 603451797 260787928 360258449 715331822 801778980 802412520 708453969 997505242 30753410 38533299 454328578 601804067 514490992 625072328 794961121 263657167 195539106 725927388 236530945 432688962 931954246 447433562 319135098 495153959 382391660 549044066 719797596 742016717 853570252 431006721 94577108 670034470 863082538 660707093 758701519 264041519 374256311 562874753 650311657 519937090 138797850 165625377 990204496 261198504 62516146 112516174 942539945 591982526 409218195 794085466 497642422 836870730 961269786 488657766 119915452 377765257 899814629 688800088 4252419 88436526 883280617 754173618 185246157 383979181 609948801 917654399 113884949 422652320 966314093 662414137 240629436 383821773 743226485 70761305 904197306 162397305 19274958 24095947 674372766 995549645 719560162 255873214 985165319 675645429 928085485 678329195 218676111 865660710 111747297 250692009 239230012 22019883 844567626 302928272 58804795 79921420 494377705 655784869 96024538 309173585 645293786 709931191 325637695 908592287 358582644 939479607 715498317 385245085 571673925 645853148 820563326 930329200 628031965 657093874 398807143 704388066 424911185 349624214 964630530 557791413 615362486 802601414 267735130 724898842 936544407 845209773 272188925 928887649 612595941 125041462 11621535 312102253 699028214 101294479 802132680 577196666 193599823 501867134 119224453 254851913 271356204 969081972 527106227 654854697 335848188 242353985 454807650 301998149 520300299 588848010 690979999 449739932 749324195 707230455 626802356 472854359 215326188 578812118 366500351 307042445 254397753 430655264 752884239 84269184 231537475 132879694 354347705 64756907 597895863 627697023 727535846 306871440 90982257 724877643 18181679 533709132 690168970 399083275 516006486 300852256 421800545 365580625 153100469 900935131 597063999 828061546 830979419 399786876 63845676 775735524 798325101 605656242 299568197 52962693 988105690 54075484 302862116 529608292 573432467 770510239 558580552 60305258 804262906 799790414 272094075 283492107 286796667 84673846 29777369 230749883 187317852 861771688 374233052 926311027 16996343 392390413 540027440 138034213 66729644 248762707 371034187 729331440 975975869 149692589 844286073 407485085 935784930 626102736 754671795 963628282 578593259 399199845 493949148 158785591 282160660 223029343 214285827 345101765 753162145 938239948 353473970 203447675 679443239 819224822 212725979 935135712 748197695 758662409 243443072 99816888 387776308 158444989 825042704 336232548 414998766 677509914 362819992 906619071 700971420 956509014 619338832 339784680 460337596 344756012 801720265 581686949 285557667 719797225 868522006 191217980 223507984 290986025 676832864 700398099 831670058 662473805 318588247 500322078 86436436 44702834 751316612 521154764 18081905 616347981 592248668 914029157 558864251 829741180 444001640 882450860 852889274 945869365 789603291 468135393 913722655 292287631 348566785 795745560 900487276 174718584 936006630 711007088 647926395 640351764 466108623 973482605 338237225 885824256 915487770 839131715 393918766 429379245 207404575 477928101 322070084 442517920 445359420 779412553 526735089 378517176 973772791 948229340 271045850 997439494 224227086 564168323 881835604 807530425 70116303 930826531 773011086 801536316 106401081 29095650 264171250 377213280 608848310 500817024 236845269 905135652 715877278 679753595 994182501 424476834 958133738 832770664 850848713 269204657 823165684 861658050 802248334 304440519 13289781 317622879 258145379 207190754 416779940 848983643 293015348 246781115 739103398 241440916 498883102 700371027 935601514 973847094 589257856 605816921 658572715 479673620 630132182 946681937 190852939 646047005 715419703 388042535 226323637 613167834 364498498 219003753 612121873 68278709 403016530 503575172 54893421 991349088 681923149 454327190 460518953 61021906 572000430 882728727 657424976 442709579 188234159 336854173 164335046 561245163 898148505 784810121 287271875 564607712 182975553 22475563 379206282 908268488 449751713 185488548 643537812 328487944 298521450 639846994 572696365 337332756 107636672 375764760 64544981 699729697 723037325 861481615 700324302 732678582 869824528 281275449 277986878 233681183 932002382 817981479 320273627 504003541 178234169 336574991 185003317 749914688 420780004 305912311 330474329 267183090 435461706 679742114 183914829 74753944 910363709 704185497 267583205 246908953 797293772 178450366 332746541 7068808 725918974 185837970 715017769 254098635 911017894 724693618 791630813 281437278 169587863 691386209 285765659 240234199 209303128 866441686 19319032 268136441 673936376 128949001 411071500 896557337 811502668 634141455 260299083 287994730 581675089 346264335 622997449 730727938 357020598 849390860 768402867 164789830 111783025 797424426 974610827 310381585 525614837 566812435 939782024 402981597 614077130 190537774 663746809 962231440 539276797 704668027 293161483 569640249 65681326 437879190 842358161 573432112 915108542 22157085 204996468 496433074 492277649 410083238 792545062 619786335 953512151 620063787 887667097 811505617 706889282 333019828 864709966 303904094 89421319 252277582 240129823 74510684 728748793 725113108 667895877 698394910 581752972 275057732 44197050 405003212 163571806 813804191 173206072 284140743 354797330 78662319 382442442 753953025 425400161 102683214 891731400 973887054 546703477 274257916 430673696 855133316 586672999 91247067 720199595 883823631 738344197 766097465 18316333 996271517 460304312 49259492 232874426 154340219 156609510 451609964 158637828 753222171 305203159 901883822 483621319 273308886 861364638 188669169 302751489 242792150 677024449 868665447 160763266 807839944 897697427 625089846 386418788 161283032 185518185 639978589 486680959 941406892 107422688 853249923 145326834 47120239 771295835 262392644 741158966 938430925 252539111 312412107 551683690 72467540 270792465 793136164 106194021 938892451 307899596 395580746 646205203 240239673 499805442 90617534 554980998 432488924 662619502 160183000 31715929 71405602 731192565 956373026 379687621 141113738 832694870 177180964 690896101 338909064 831641207 778937439 561996036 363373759 766227207 127940986 254392913 729934442 302719030 76128236 329845545 25944254 906096014 693015662 58793808 889699720 473181244 219310209 391285372 875371779 750854946 1383638 362123900 291910992 178718795 15216933 879930680 153655051 760937890 896383720 397342288 104521383 885288070 351766473 822371472 35916120 204069030 246229082 372693170 207089776 805259714 680668009 108840553 425417136 281117757 332610205 655503382 237435562 927047168 471053077 291481710 672724117 553234409 415116122 174925521 389405061 295760838 388213845 539192278 195496671 785352752 827616776 731921290 866687366 786259452 973542445 741410998 942070802 19786684 888028052 353677614 323388976 261975689 217329136 6867575 696296713 153015390 171295690 800710497 243482986 13923399 339585965 232689022 607756228 390380878 745723102 555200227 631579367 694800496 84581114 671237805 533143941 839462117 624228922 942395084 329720659 337949745 994042884 638032366 686082392 803929960 643915724 709094890 794864114 352880426 923886279 491382682 249772564 330127709 463594635 610120492 964342320 503082921 356166759 543707754 829296856 180428733 518604302 44616789 336815554 57135472 149202333 491468268 373393691 338934947 682173872 181515773 237955878 335388082 743398385 402046896 720531652 213822571 69612873 198774491 324888078 365810015 394074637 504658225 780572254 419162533 527339727 17340614 486765033 914501297 467525915 20819848 111873234 321135220 949608259 844174864 930918574 448598086 236997343 843438196 121657238 344126676 99634295 77597561 790082493 602185561 278119456 749885021 906939343 320079652 402849406 310480005 755042883 18933502 617963717 52874362 912739753 895599376 694261380 293866987 798158620 4409123 686850919 467183573 900172750 192713480 766047381 174137541 175952749 278755248 473320360 52730754 266755472 208487517 128218457 665358520 17829721 204293343 18240282 130778627 820939109 411965818 397440957 237892011 624553496 714788543 263053033 558286116 317863602 971296068 728524345 746278928 618271233 287021104 543892948 974085979 174671763 877092146 173674993 370590750 830341847 694902103 272151859 649236895 339773897 901662585 43465174 925516546 990810881 90184704 497170022 433250240 460850650 745926965 191419257 76174268 66040706 181526403 536355332 507870320 629688063 623808417 151003830 289337259 55585840 519995017 947094878 422368871 698034736 169726474 597568232 330893456 790542206 20692387 26911265 770933309 178245763 853547743 584576183 574366880 481658315 668888954 727382768 143980317 995791787 262868058 459643842 377222896 683660383 30304589 434193873 617752399 410130549 342943779 447471596 910994385 484365128 231940988 937476970 876850110 424945086 892147605 126036469 177940519 890983482 886715562 686976895 166498563 918247431 278099920 855818047 188234839 136227106 823198666 472097401 726709387 504090167 641495857 836477558 436710645 641907381 11414351 7455433 909418583 144720110 357065857 32279871 686648994 957913189 579561069 554181254 215301906 775436203 241742164 162019362 567712726 113345627 251124363 961163504 638588857 985724789 680664425 888167891 246849363 996676016 68350706 565158864 130467707 439894622 636403979 752604325 941616850 50705644 57403906 109354041 453515897 366327768 372209378 284879954 662906398 477425994 854799578 883427414 241748930 439700573 956189693 78541924 883731593 648330182 237287503 583505777 169928054 250730625 738761311 100993076 595871812 513045439 44159287 622757546 36832767 712233480 570384371 25610460 413534350 539601577 614936216 737858293 881951465 502548730 503313228 892113248 840678475 551499919 398639908 339065036 336633429 347926031 500541040 702123712 640310793 951063063 490030995 827641527 739435883 610994348 806282376 584571753 273128961 556274224 459096861 801956091 841333776 240029537 606474588 918342111 861799247 580284205 722642672 371755985 923260819 569700877 252336719 49838883 313722880 361224312 226196950 471269715 262609031 450488554 792089807 792617788 188493389 677385045 526818150 81883495 191511768 35982086 908209542 439068380 943287825 405592709 453007752 97523707 505772698 965776938 547182267 819196270 92620130 330110829 780913199 510245037 280017766 880020538 189428661 298945861 319802214 912617621 840418840 164592787 299950697 129982208 993219132 995878938 803270091 230760718 788304038 787371538 142903512 758007200 186419144 814590630 806747407 950014636 361866365 935758600 804886665 321439898 580149070 583437082 178033193 656556431 847748834 634670134 647870826 640806462 791900427 769784393 974145888 84499174 270895307 771386163 463457381 462118572 690493188 695725845 281122695 967980731 56396494 897457615 345082303 799735497 751292726 351134039 564367776 914940697 692297156 10252952 549251746 91032657 513860475 419048821 66283547 701251128 94864228 200140316 830435753 663298786 274177390 705920321 921860506 880602743 954198552 791528234 793526525 549581283 302200521 160545515 364022950 854198231 386218747 658094844 517509667 132873463 290288331 53379354 522149824 995269978 275066286 359288418 496942879 388589778 858483829 180214349 588917293 759115488 699045151 778514829 606619919 592351656 859288502 931475487 159040768 601360613 993925827 698055631 8794970 757125392 964283743 284261853 986473198 811223342 71574185 320462695 240142081 409249957 85859572 792147573 50292144 377940728 846592208 625055053 857573361 308480425 224899246 26207566 521304347 205438200 200271402 570381824 773012249 487189127 973567444 538558708 784422892 426265185 724449856 418488399 772727547 16110478 273007568 914674635 701431432 919956882 990853462 102118057 365340940 766151894 645832970 620080263 66051300 327484746 203655145 438302463 291489709 220575675 251833598 364561772 973727700 895878167 54455671 848094087 536799014 800190755 654105749 899445732 269356303 799363606 919841647 895598213 175029865 813521817 835759184 262941550 643082047 986018970 55240283 986145497 343999023 878930440 892868503 988558054 859596484 263046503 623235463 173287819 135833295 727842728 951575062 843248593 811049941 857811262 848115705 307025887 942184722 579365636 68162725 624424654 53629622 743877820 216449550 190527807 280833281 961128814 344999794 293725505 414261164 726099202 312648034 572493477 317761518 277541289 691212797 851759299 486805101 540211524 678820314 478627456 242698127 402636164 933532784 206414399 343569347 962655749 229757657 960683306 406925473 7412480 820668722 376203151 727387311 937712293 791102660 548512577 838672009 525663971 816128350 821545458 284880650 394023875 476359894 629253879 463681853 531940154 424798209 845685259 107134704 641589625 239656680 382638135 352868893 152656876 666061775 32884158 555392335 761133871 937503436 410137269 758464506 161641691 982668983 462945631 520279788 876516518 423421330 685300387 728002352 502374920 687479790 700908907 414522219 316264937 904566962 820582338 68817706 397190604 5248864 379981113 339981291 76439468 474593191 921729408 252459437 552311114 772719990 416797919 61297778 225530258 766231155 88576710 105830704 966109714 406865312 216477265 135552970 214300419 942325889 170637685 117507224 673656419 946056494 581400127 688337633 445472433 749646606 808778012 397451115 776514694 421012203 386088297 280640259 213048164 303952140 866691020 484425432 784319120 675153303 377008831 186847679 447784976 129514446 788550953 278911538 493191718 844375865 594321524 77384084 835490918 757225282 222189691 102551607 975802256 221316737 651090061 55920860 567112065 599280683 246110185 640451645 960742503 230818170 419343160 199994776 918124325 822474987 304501827 506799895 619070395 555459488 560387315 853028019 281665160 38775027 730278114 459960514 523380335 871015328 870337659 265006366 495884234 397944951 311782740 700491134 474004251 553636328 2780968 967953614 16893884 254873641 353666270 76199834 9515358 205368436 254950680 483180750 460681102 916565264 217872705 982232833 882104578 14031641 290411681 801504541 248060676 644209489 595093354 305024307 516007971 314107079 459360433 969821661 222411002 372174690 278974046 51586801 211298652 563844895 789592566 205816338 431248752 301392713 293208344 165662801 461341912 514739059 9314336 442490612 758437844 801004635 191841049 661220471 136715211 479804278 252978177 729928653 446712209 302629211 193882407 217349843 309602401 675473200 552135525 425276524 673358658 785419844 258513259 787463596 439902947 611994858 732179895 345604214 662271354 263085472 302199365 192402443 277376851 455081220 150519428 785675674 309823081 500722252 809055158 550474445 199919264 245598037 506295147 587388570 970419061 418379104 628437363 259059155 951489764 840734550 130457260 918717781 622484982 259109702 144017417 93926985 667209701 819143861 896384531 844415241 715880937 291790208 567732310 533696244 120743551 232027092 803314083 800427778 933692965 430244710 500203031 412015631 721270876 191883789 742859986 33663231 210627874 672531165 255320805 650980477 560500888 709436616 927480891 514905508 591875497 554219118 759716073 193079566 359342921 946092093 504741458 778677870 955103407 164026345 818044035 459814268 337159408 142876804 969869203 820608436 24023487 758196770 87214150 415289797 575899876 298315569 704313779 343153965 133463701 972711670 123063366 422727104 977903561 568371701 794417482 250824920 927442590 308645429 810155288 582327641 173105742 980406592 641786273 246283370 976476517 113205797 543639283 981979133 830837859 116710983 19966644 103883699 786873111 491879271 162432845 738533979 617162839 673368568 445535445 454877121 494253023 839690325 477609433 314527991 441167239 342482018 132370114 650809679 273337077 441475495 849354850 339856599 938470503 501425803 699412759 91396147 115336551 990117405 444963760 888913014 509448504 283511284 771971728 616415140 730151378 845428932 427193756 944887552 280324765 118816630 503000951 317533406 362250069 427457883 197997980 386906083 160772977 906486705 4446861 261780699 595114391 496816712 172112785 434940342 884332989 259739064 852597192 657842232 83801305 188999583 3250732 862064734 214183887 315929143 862074317 7621014 676197137 39735056 70240920 233237014 900939672 586605444 539280647 288438968 277231376 313423726 695546652 686283130 249044609 670678966 712881350 492450420 803652766 536156048 32881386 838417208 642821219 910571859 94798110 984328030 528911453 491216036 714434003 262099405 368144785 820274252 945890990 357237205 374278246 815122387 686275703 881035175 673233208 521640229 909852534 123685815 229663633 819518655 356777913 209789917 342272389 356090209 304071002 788525413 421308000 841457618 220805905 812490303 835701006 262631437 931666106 552742108 631423803 846263520 760815286 582064124 461214489 618391633 86551631 228502922 80291347 614176130 935832708 58319286 205545447 667406998 364527464 331939796 118554615 875630241 470556130 226495594 297674589 60347048 944147631 634715091 711084607 968656586 731413139 153573197 429956449 511121651 548310247 985510280 608365225 881520226 483542040 65795417 707928740 645428882 26309329 484513834 650228602 715978988 37518723 920890721 802298083 713009610 112873621 515994508 865902644 37771894 361430601 432954617 192459737 30602535 320912514 845297008 714216752 858975097 499706393 227428888 199504869 684369426 679045092 470282645 543177724 176512366 618310332 689829306 256194156 523283980 211416032 405647346 503970104 898222588 754084008 364887614 545419298 208843443 325605696 754863631 936192947 844899570 434016498 356462288 334334203 759352077 976004086 659809795 138669449 736355420 485000949 32730213 223955685 261830205 994739325 665686268 764309461 972967456 377502516 778770964 264523194 30022421 265046302 662002517 757334372 340251378 85021496 145306965 263069519 781913256 364987805 770483824 631595544 835079809 788640142 646227093 755107394 588651092 821912833 590767028 474153516 109554543 363152115 290331776 567653065 989149417 232822692 705581838 854200997 2311200 331330882 211965018 798004066 964547660 982594079 964501131 167185250 763985160 713099505 997048207 463540921 225406888 887681054 842547621 491958459 275812753 801346350 359371992 396346843 38259759 193360206 196079547 399505710 255508985 584822580 281932738 435535034 466445768 265626195 927250753 962287955 917365639 509866470 170615236 932124778 872072143 132098718 319023069 14082936 152672523 353391461 64049609 327487490 899464902 222227826 71321209 621782955 919991841 867145881 997842592 129049971 72271027 851857436 464451635 159914416 184032772 660209232 235826987 857216489 553714617 562896343 385858146 309885396 326492411 534481626 193038139 715217572 313347628 124681949 865151809 787373384 989669351 983838671 232588087 252309237 548261923 718015074 231862142 287298492 774252447 832846057 142544660 112173334 569981521 323861499 954549392 321700863 961399192 826936989 134039002 241992630 928574401 830509867 405507051 398093553 863990115 47443167 10706826 532143264 608401006 80576232 606821563 212418180 202542082 208756202 103968928 210957729 277828515 765124933 355856325 938959149 278206392 317295458 316875876 420601668 417606826 90390846 209290373 624501193 662224999 21829341 33748549 586012186 866867416 76390954 901130079 65789116 657866595 701324061 416382520 502515535 168624483 129035663 977102008 926047098 13109087 211123000 79826501 51666639 558574251 213725901 196837494 298989676 25832689 469273137 549173766 133106829 693503681 217262904 120728250 161303843 769035632 323373243 486712514 293880323 234943380 682803341 954370809 640870661 128911936 909896887 179925469 486949569 682953152 700988176 247007685 327812449 16377764 104038591 682655344 579397981 667080570 161817022 789589456 614340046 606341941 206235238 328924553 211109850 100906865 576317989 613426375 636003094 410956153 831436629 723365861 820246858 227706856 417192034 363139931 934177717 250171888 969815603 332762916 19864987 815637806 599668538 211278048 669527558 132141324 806515723 14762125 995825520 56810992 918332658 390465130 369533181 820864661 539877117 904218225 611117105 46388561 624570098 924461607 638325868 622210090 555520081 96709451 168446116 352483839 581675 569875847 723273151 440411492 574609066 502835862 789496810 333442307 906299706 304594026 25184286 808566130 82626076 59695008 39127976 563583103 83333092 460686891 441277005 635326234 202668833 483491027 874986977 197445118 366816925 394175304 149384190 547370538 906631126 90146509 432027575 2164753 517305585 845254584 143502052 809042527 655792975 962184667 917145021 556872064 42101765 115800902 591454142 738899357 248363856 330843299 202627791 920949975 162366473 765249895 638593935 682011076 87267111 930026231 236694341 123900613 690895368 308336190 658550372 53251180 27440882 394187470 492941930 801282292 419488324 217984261 838256327 371913782 688856916 508661249 789708668 96656908 263794392 20333560 764129643 863132673 934117155 884688576 468526798 299580669 128006577 249432309 217875350 899076068 768146064 413837241 146662690 512657633 419861447 692856683 619633410 677867170 89898002 626910885 784662443 769380653 539636942 828431260 285841435 760108381 520542013 97362358 67364030 74035170 968274479 56014856 402266167 157400568 577703838 197910401 976657617 543435062 575132461 276467732 568508966 641738449 636257974 634738716 407024038 388899221 590026177 803837854 649314144 520363018 264541278 500780002 916052644 177688837 807541683 826664437 322745335 333857462 265600312 291173352 794469102 514913128 997188839 518167839 637202076 532084230 85662549 457339736 754529862 441360013 82250995 676943557 522455681 91190870 717177345 14991846 150427456 535160616 641805457 908099843 928668456 433623399 224887270 892379123 254141808 249810223 188473732 130205613 669806820 841539073 418910799 898136154 584689191 477229373 436984326 24562610 893607147 735552086 418595193 237909293 121494555 523172993 585126393 20591998 485580386 730256521 403957884 699925850 295918926 46244050 769886980 246608060 685454632 460878628 377410717 513232300 884648296 457862250 414074719 905548659 950253140 848895979 279019076 367612926 127553226 491840626 779001461 282697143 375245404 341453629 937366211 226286238 258616282 600887481 559042399 814922053 817029449 304456367 939921358 322914910 742506984 338789699 606282579 61654142 433902178 964950704 388076503 636002223 822821378 720363370 961431382 194967080 655970407 768087932 208691869 559261496 322073746 553811512 920171553 227713364 287676886 347713020 584206501 606428733 823313804 249119094 290729260 125110076 17644023 578098373 101054830 694567534 183981244 96509814 203293262 296167562 592414562 853949165 515977232 136209297 391240836 743616309 618211220 348478165 452267874 862650140 257349926 832086605 552819705 941592980 687108381 737021063 466329668 487645630 137997535 672193048 494533818 14021696 917029859 158819737 447946390 728214469 819022742 521680441 609343952 491658206 761860679 49194255 693989665 637065304 557447271 440154246 518670837 900049177 469819199 868954693 290930266 509680524 222843637 75567111 717912481 733784224 391507216 952147708 895736375 604224642 641299616 941847499 224536655 333715970 246415426 667740879 669381078 503967417 893987012 189093752 581395176 907660058 722787790 481756303 100364824 239603231 74631592 76883539 517551368 772344131 700176278 475767666 88335087 94765923 966457159 796652382 909016671 917382171 573184405 266891625 712633496 912923198 885751569 157454135 54894511 801946179 477368267 955322259 28381695 432119381 952847721 557425179 229397658 805608768 793346626 441079877 329959402 975389122 31521595 355077392 539329326 541824378 609444544 237799873 758212210 157074469 977595282 502130484 858062111 300316211 343822952 246650304 225375697 640246350 997828807 893220598 603033587 231492642 983909833 748508219 229133308 359086276 515711017 916737563 120031242 191750435 128246787 423503292 175487409 133501280 535018978 20201062 538533292 855523682 482183333 835494835 788890476 485142120 512200401 398016617 643133553 160828356 491477835 412032938 914297279 312169107 108402910 58880823 20732382 821525416 226257370 624378993 440625702 969895081 559709880 342414810 57107712 856985484 548997327 853609741 527603540 668973672 90560418 897336213 448148422 241210038 902739125 451322186 376724113 607609628 394225107 77392136 479072573 458115374 778668023 610681215 125243181 84027472 512318618 785001165 499351638 539616309 160152106 845717949 909289932 232687623 392521408 655791824 237631446 602544647 754775296 553629293 643026649 138819205 545242771 896405345 986209717 294522444 382988133 213732841 144205415 138028677 67940612 866030162 578461056 813484145 394620479 454232834 665243027 17417269 25851575 53882239 35694758 862490200 356849757 540913873 583416913 736249522 73992470 787739433 825175806 990376801 597440722 139564995 66369825 270112654 747334122 531171226 273184282 144741124 313562794 873203812 583758652 765745747 981724870 516642097 315185001 635298036 523633379 803229434 840996635 395046217 90154273 499273056 622834217 588633026 850638878 790533834 533804976 853872501 938979759 953506513 226199101 682112918 691413508 420080974 878384483 567096987 654262032 252799881 859126055 298057669 186722979 939552172 511398880 812010837 955299528 831839650 106322039 645676623 265650242 760958553 40503606 261381289 540430044 68228490 517139546 916809118 261838462 627809570 139055106 601307911 854254673 146457347 652224254 324913421 791086442 721926315 84832183 215603497 992342630 144972265 679938181 385320892 946182525 836664577 959187998 173006678 123242193 600845532 189131203 258169529 467374551 77930726 370137131 190172035 327837131 971204030 881600195 738504329 238674213 758513331 32202371 276671325 433809483 200136091 224313307 57121301 54596178 341713476 514672699 980341608 510599408 763690102 823080794 116031337 750260486 720682272 224271430 792056858 453365985 445629177 174998848 805076187 32101528 120403826 695334290 780934428 243333935 527606978 927537313 838399735 977261410 420070631 676624362 716154757 284478666 105956433 417571683 132298555 361028180 386486584 73796395 35702014 256725632 180518797 581754871 116586056 365713679 274649425 271597034 250088670 870316699 609135197 712825906 397733556 474631750 872985776 833772719 69533734 218129265 584495183 430714786 616825597 426369211 245253157 810599360 774828132 944913892 198778369 515058408 534881370 205809904 463211162 375471411 624798847 258190762 881108389 625920689 514164822 601424056 832644720 455165266 666637053 180291348 392400066 75748874 515277985 894880515 591098450 857949491 534862419 409876915 632700886 866661629 203779369 239256323 928232298 550777108 883652480 764224450 439923122 145380298 846449395 994510991 988316438 863828664 414611195 786263377 260375852 138373932 8527967 100440974 479980497 504093661 189916908 315018157 512590882 826412660 276188182 485349995 96013800 253253019 470934610 859697370 8344208 398757075 786468722 640539288 462540737 289022156 709064421 771234050 454753180 544404054 509398695 57305585 282442178 866100636 409538352 550722395 737816586 244723588 854917746 264881258 307071 168176206 357763127 657369843 134516003 655717566 914764517 889189699 907160067 608625499 605121740 495133378 815332485 710289851 11875284 501540953 311780755 845491041 471378103 757638727 49208171 537844614 692495520 7012931 557823659 508993914 590002018 241462048 811430803 683860711 439367470 388641844 358694198 261675780 38100392 580755225 54682141 256481130 512639381 445810775 314118109 834977113 650102332 259131676 89867513 501730777 550864593 897964083 754418958 642288261 689870400 544899497 953238661 194296482 625060921 671605294 824324876 95680968 768671907 593910256 839306304 244349159 970305145 113347852 268282763 323328759 85983217 338442058 327016246 678377495 959609290 985492569 286937618 82797849 658111983 59231712 871522528 435029767 530821724 68311435 525507690 613991180 905527944 72197515 131631622 770746548 553787164 637215179 588175832 542323771 925865689 569166277 342900079 583842314 660448531 792547273 399065069 901878951 355410579 920564594 820559270 978208058 416970838 500423211 185669999 363803959 788034194 52757945 357044071 532296512 519272719 393423827 515824312 477252429 874144394 735285187 221692575 546120700 360861963 556956547 35223121 644763594 264519773 133908449 966304348 483829228 352891965 42108266 490363668 444867522 64413346 30964526 80931078 467178387 348275567 673609873 481620011 921994256 596082291 323198253 81499429 993576223 186351694 686001289 843917765 608844330 155472105 6842457 349257393 307512879 923842586 575179626 428847651 727999478 635590397 849604281 555331657 88180537 125110301 623421307 801233991 254128678 563691108 135823782 729425388 928154449 559373770 110639427 760096521 753593510 30313553 997653558 479383541 881442263 160927122 477136217 552265679 552643619 380408171 905011516 66634901 75079890 920701804 813670707 721673956 802689282 866769451 669320611 787985245 863549594 831478799 964444667 58841132 499963379 294262700 296068793 410359726 766134319 962863493 214921089 128004828 291219776 10807851 207507622 718604595 124008795 384007868 491035430 250068942 473034758 770088819 938642391 923796591 182766082 900686659 793036661 412153240 557052786 989210372 481838471 992696570 623782560 264885167 948262233 366717947 283199568 697195953 670517382 553271932 405340726 909145564 240898353 710928806 384264253 861414911 868428975 315280630 511670176 709532157 525755907 721087721 927876961 407905990 444938118 993512684 73485235 923540628 292556856 478195794 552608350 907108906 87484193 427968241 740456487 990736812 313422 794593073 160075462 666442764 397501453 622719186 235307447 277721171 610743827 936636650 618839742 304130313 537456328 291664223 980699108 514589042 603511507 898796539 519126425 696788230 68716009 53761156 960359313 716513907 846048039 77587287 526891128 617176164 906623126 703865784 877681199 953879015 322925728 70572922 483555096 478132304 242692949 337170542 811709855 732254867 68772032 132723994 766748505 105763329 944739337 167709094 432287160 698388074 566309730 11424267 617358566 75154062 881612138 215363238 899972946 413030738 355272227 141920076 21239067 665092907 792358363 143799210 230503930 548215835 872377949 89549084 591043032 994696778 936301896 414470991 400120422 126832720 354865830 929472193 299443740 764008152 289673351 183985973 765564688 9325726 550390954 778169615 588786373 643572080 211660479 3540015 587032091 473145191 65250652 360405869 236776809 557086063 207810209 532147495 772355006 568135841 292717630 500002630 210094066 391844662 426315607 867423420 313174786 802975118 855567800 578700957 528065856 620457450 644450855 764574634 554166384 715902392 99838481 709343899 437527582 821633275 977256315 253772289 148247449 7191318 885471268 810699832 103015502 761340812 499925452 26275520 714080657 542004297 441724314 604820701 341041347 158690484 106539237 25457839 135912940 991180576 698554714 416793968 390470440 719611916 75847817 597979775 688266410 305588704 790325940 66820750 314125867 204448819 327809234 543337819 259356334 889329638 291152574 509247476 193597079 688025059 120872305 73640761 698021892 149623989 219143750 514220483 31806878 82204524 813375335 972204115 603128643 195355708 584778508 603261681 24101815 807051312 323344590 508954662 888092903 467251672 114761362 311888695 588414342 408041001 697371616 222574584 70683463 327142333 781270376 204843912 772963630 848033269 924020147 425759303 131203811 251292457 762300172 272825918 142103728 730122311 680199481 744029889 580314769 844402005 786605267 862114658 286306120 566037339 214294358 232214856 685430613 117598880 162625480 773133726 983503595 659909656 535473982 742835108 99414904 600728676 296841476 808905559 319752494 589777181 282837613 716503986 750941664 984684693 614983771 588461207 354022887 370718406 247185773 409974482 109678267 590526173 623857680 224664496 211502399 124045043 228801775 55804534 336670404 560503243 213886057 791092411 651308657 428943601 82821892 669706795 694203718 137315742 584401877 249691672 598847368 157749674 334168740 104518367 540473285 398785075 572648613 477857209 975387037 859859663 250475826 843860420 966558753 814801141 140476077 928004998 975612836 611512868 311930000 849702816 717633420 493901614 205139717 217227722 719006319 170509982 627645451 740543885 514253287 192732024 685440028 718061355 697549166 47496549 239021982 213690083 643101046 57300212 727959166 20093679 967255448 915157425 884836807 790295352 706700353 768514218 139394949 93561959 608200897 126407231 85328326 110418090 770117573 896680113 668548391 641380119 630838322 568999741 718750511 50204308 608623786 412206823 319695006 861725378 743139673 272639087 211277056 841333137 449956451 235534509 667106431 543131647 274054672 403962215 823020040 628101709 860045237 245705656 916994572 408641988 292405266 322557286 290471450 246614103 874219132 701807683 830977949 895029908 243581583 597326768 866675840 529300375 113500537 375208542 30578908 922927747 318416898 988751247 550031838 91028588 290610962 383393918 411490701 798049821 213011571 100891722 180149580 400956143 139693962 331922324 230906698 706420155 181640201 325772171 70461592 723533448 203751085 975345497 955221994 467462403 59585243 801398216 78804957 609774608 686189194 94092780 620282250 44198909 63480312 258649289 92611868 513992308 268162382 184083225 371028659 175146415 651497825 664197935 281176220 851615074 446404468 382863229 153150494 727923507 613772321 493011135 213533409 854341463 133456458 312500590 671105879 102636273 460853487 603014401 163040813 46741456 128059466 828948076 845188882 812411834 255099422 391590251 115499151 508564743 480250405 361821779 190269353 771137847 168031366 204271658 300164351 997106479 537057928 455754961 527044104 496062860 136129148 223325195 456945908 975472534 566658454 278898883 622763298 683124842 465986183 214862915 359284578 655965900 722128183 77749897 857006433 970714635 710035924 879849881 741631217 956185392 733945179 250588193 496361051 691394653 353517071 413247295 657021124 134745098 351546970 17050082 616897342 809200631 923792842 749084720 179395086 473572265 13480872 379952648 699587954 679629569 753575951 403066621 356142163 458106069 197998487 90753828 475654211 923621296 603278130 388823927 85207540 672834876 469852270 358594649 646158677 967843406 93190679 722935956 839467049 374544539 660914536 1959088 170719717 359397493 496994410 306633395 466822476 360285904 248847618 20410421 712293983 232388839 828459394 160231360 997742033 774688498 86086153 133418940 86161732 830482556 217009135 926790293 215467099 343385889 413520866 609746513 57782993 419398824 138352229 820577273 178040315 143906359 678638923 348123414 831610799 47200106 43311195 473695995 594143704 202839617 678327885 671746320 851904382 480546147 546668405 800815620 417483225 902765795 24086123 408388281 494341789 885745982 179812960 459251660 425425223 995691737 464850880 537776806 308425858 416893670 753223381 908874358 774634379 130573825 770083748 980806129 473977404 645959340 239899334 461802665 348946056 44392664 195879027 107597280 467791123 26927529 188911596 746030739 2682808 643748248 216251383 443185611 844731632 983158639 744048124 779897107 205394580 623356148 79862419 748347310 799325163 811779978 608309298 758653038 279670543 983743005 212619318 210606970 330752738 648779288 262113328 557174237 497758522 431529503 545714411 277380243 342507631 571691072 301347111 994629978 537546395 312880958 956508209 378465235 798184183 240281235 861482238 157716211 96873391 894739049 256797670 96154882 730358535 60408281 452642331 343846354 7672115 969927278 180850800 496796679 332538853 906448978 612022610 795812279 699145739 713586052 322064492 330092764 875920783 640015583 717612673 799347855 880893105 106552073 600760775 320699347 978057280 131217239 76299127 22338223 412569120 238189110 341492066 920347493 749072893 981815761 835576152 233303284 170177361 692277369 207014818 45808237 789433258 72674748 964224635 460079422 31403543 188046512 227083734 215681146 564006309 797404532 161892986 900971209 173062397 619795809 933109482 575702017 218569353 804435510 627914055 620406658 825608491 297509313 342966160 465275604 38328026 413206082 705136873 971753551 520411792 853227061 191471406 789637639 322152804 571460742 119257151 275133993 618538379 815202741 925469458 141741678 943235822 293426674 950732148 40588552 552860641 334302087 889969911 602479810 412726831 656392278 288180222 736094494 638913761 433032257 13584445 992103781 486964301 252565589 552518623 865166708 963802504 390911224 939923825 849488525 267233251 277302485 814134395 564321367 817678481 572428721 149631304 952113270 627230433 468126374 902997308 343731386 743874554 725031505 596105403 505466669 112221454 170299819 173684110 932461414 735985136 569946611 841704268 550783759 909681030 987332652 710349689 46668479 154956008 529935658 279420532 899529094 706885778 104246036 34643601 462816024 261502905 295369913 1705167 529686175 104414997 302859473 522111804 942202166 549477207 719914110 914165527 128991713 397377557 46860831 454148479 642095022 811718389 327740298 206759770 87001478 254939846 283798887 598711900 115478665 448717694 138090973 305397575 638861538 509262856 734933405 181662112 795313283 260248371 744069981 192969157 910778286 541437153 934749778 339524218 109130207 913845625 534168059 197821648 475580089 864132318 144572245 462401526 514879275 439082244 46363376 681370139 994940848 180083830 948926433 69134603 533796606 309854303 921571820 80613635 766477577 389455378 971630237 931145507 747687355 321296161 889867046 381700742 232000680 493769794 840115244 239764539 480597480 980218595 151820998 994818252 150479690 87592695 170618314 316303684 258992830 634231703 248426591 672297366 163736931 66621384 641364281 983635144 443723776 343242446 117861626 203964922 684995511 745748888 806495278 663148411 756117347 100592736 740929768 117885972 921065639 303434782 647883859 601097233 311807322 124394736 934703216 62651136 261610263 105351681 942314932 104034774 106063167 518496154 655315175 90410982 854939149 328911719 647220296 51433141 511027756 593853858 667139159 479831875 483307246 870081469 263069472 470181954 402949291 661827326 157116752 882835051 408855954 188790441 208338177 274277366 599065690 208178171 821472146 113515894 870340308 977362439 303251793 725312383 401656830 67052321 383811645 124785334 28263300 421910159 896561084 15670123 468443146 327428399 717152084 686168806 800304146 732896325 210006854 293670186 765457276 801038760 185281447 14013456 695972602 294936841 759550638 485292968 102770229 391964889 39791660 736708596 373646948 616363985 802784749 354580417 574648983 712897059 42910265 357291522 679986693 578930954 321406623 960627424 45198795 728611475 891312176 426790398 242968812 38032976 937663102 624515260 398653318 571206934 194665096 586203996 682875309 473715112 397742291 858632318 543171884 776571579 857621763 881687366 840170578 573441439 2348076 606755856 440935086 690716055 926461350 501019696 10756211 485069251 189933729 464085096 849317972 609209520 444293271 28524120 64526258 467913453 66053737 532790328 659683291 21704225 274648823 525103364 387857445 60819609 55022879 447924938 656401419 715232832 511816281 783600582 284787433 468668898 384764481 730795179 23540855 455927935 425149210 33695717 659887932 466808331 740031304 528949917 312986132 481780693 524044419 481629409 877140365 228912922 88544914 906101253 915231617 314245007 894268093 113862443 997273660 230489612 306952161 167131124 587665176 941290792 341961255 774147314 916304503 83582232 738323635 904672355 200385475 565878682 603919322 505268391 974274350 662156921 848867748 358867210 486803002 361097732 367576209 91350794 863116091 343397905 578572815 988395459 659253069 638462118 950904296 800934706 475394706 459720494 983660133 789252497 220770791 539018103 547028890 392026678 238051502 273408020 724138852 914297059 41011000 79815694 387039735 799540718 216877121 518952706 26800521 491489597 969353008 314164905 751067310 74450314 689416821 892639868 612648994 710351027 979621209 943636191 707563116 112641104 348857298 59897123 369615358 116781134 611613961 792968139 965348672 121871327 312330920 347117468 814682078 451598247 748422753 204261018 993731769 220004501 825609415 567987843 553351136 974222562 677255855 474117268 553663702 727971303 627892860 738857557 530472153 546728523 98101359 383392764 193667720 294988943 847393070 642919040 568725738 538136737 548764002 764689371 724767325 439101362 351140850 140814560 799861445 899949588 824927734 321257166 747257089 76069059 902803277 626306857 878417755 950574585 785781522 245525207 74570946 647648766 158536024 937497330 215184520 718396745 701956337 148640664 964169795 406033191 668737565 658836968 410749491 334996315 694793904 302579646 774263867 186159037 116285415 472636440 926137249 249636952 31552625 643230946 514961234 710767598 303138710 305235291 445506566 700320082 225937266 935609154 836906801 885842712 401886986 817032003 157152703 977739570 323341517 677365613 338511072 437225362 403402796 135321001 398916509 971729055 397818963 280922869 203852044 967829368 506961693 913062100 692938874 379381159 571032391 317377326 882732230 566055869 482336912 37977946 459072249 864635283 312881184 479441863 943908432 247198705 249289635 386712174 46504096 121587020 915974978 756278039 500329501 259545535 224406206 596394390 295049251 920653867 646644267 241206584 836616952 851044398 99345325 97211342 457878597 634688513 584161457 70380029 380910803 301730738 797101985 76729221 105936724 479887108 530425606 957573962 611536233 421625729 136167838 611464626 452723388 816084775 817686422 87302005 135775529 203179724 431559722 426173665 646284445 570856749 922147477 386552646 117962645 682759096 464771493 838837180 181891057 504006054 607866030 620070277 517982803 568942215 119335467 36213000 887553382 575994549 767475601 302194002 57949701 324676338 671052497 679088381 584116448 572330184 415557646 684939122 130398579 795777033 899651133 152494834 301702569 775191891 617640187 366774595 635774946 914062311 901932499 401628744 941982858 399321997 957952716 300253647 33897231 343141315 725877787 505061518 674795907 876610510 611687552 964855599 628708488 164075341 953700153 949887074 807834102 165628747 599279299 909906782 506642448 851850655 943784884 363889340 602533022 3214425 274232527 798738100 44665369 527079194 866963560 640953098 710066638 89554406 441598563 120429700 794382106 41734571 397473588 904751454 33099770 429598789 499786094 690931716 92888737 286215275 521810672 532034500 785459224 579824500 663384817 635001544 648354888 512406397 590290361 505914249 373233617 102916004 443738261 653868830 817188484 487622935 464680724 651643446 614675636 199805548 269224127 831995504 93000966 485633447 437542216 593756277 822926937 391379037 120586107 664685031 287489204 935255319 670456169 6627645 334701697 437811968 444629224 280638893 154687482 762087945 813325147 236367068 307385683 831691491 122332635 50938537 84752451 238584592 102296699 156825231 470046046 824838638 129139020 966191563 136545536 432034060 295378095 987310369 746485459 942305374 289838871 856235054 143641450 374659855 270069267 983671987 393885473 739384745 578761027 882885288 886185780 321954291 207545074 134873732 469691149 447202519 28887502 248494988 484044477 766637818 438811500 394742057 128087951 469938514 147167699 426250827 813816468 921809704 698505690 768251958 751549674 859785272 28990722 894790808 207324882 67637553 193867467 550835500 180187514 492878071 344738076 164650245 540257142 56286648 979823699 737448399 386220897 458335246 95721793 209264306 297543430 918960976 85954706 911984889 613327776 647336730 538071172 393117173 345499958 886134081 30552127 163411254 852698740 289814411 956299009 784329539 958772310 283807045 613209658 945551532 257033919 963146874 653627842 712874159 778192124 649274920 580802035 11587928 592682631 987911441 528222108 986685430 310095477 99689247 775920415 580095878 946192277 804373492 520266011 478472161 651532475 348415794 669395776 528429242 886488073 947338926 18280348 304398030 542556983 356102738 873030430 176754067 232939808 506185789 2412348 326003963 368532033 288973857 252620216 635306503 105863486 915407977 227850798 130491955 57056210 462306904 110523295 891094182 705610622 949136571 36945643 150403631 598165762 932367021 496786260 628230374 56085901 137859996 100262792 322340701 445310518 489641112 936312440 603368087 569884266 499475642 124016247 353810170 433393278 707614556 643382402 398250865 118670862 546580140 561211948 348980309 438744053 872654409 12440029 616000415 109008917 409564681 194920307 320788244 689717133 219065692 694809019 801024433 405614686 349687908 120471029 251699721 755925131 582302739 950070594 227330691 203722255 582483883 484516922 979078939 371755882 663641460 871209549 449587578 449795619 790409661 896018988 467880955 622681501 521348570 163937158 500893930 252577978 546666770 57324715 708725924 848292160 119063272 746774409 584418785 68230589 147638572 830849584 58936433 69295782 371702429 32842851 905742015 931288484 794467559 559098184 744899839 739611147 149496514 332679716 511563729 579074547 18756662 341456025 590286564 320225964 533430242 327608567 985389180 47653918 178180714 41712071 478149891 389092047 540151698 669502880 164611729 98310976 968965054 766640450 464806810 639165126 155166015 929270706 142566606 803971812 903536870 630609578 843701157 101197035 193909870 429208833 303521730 152132280 700366114 856477813 94697789 287972181 865690672 977480056 29518824 781155964 602486859 559463335 160462275 772467233 449064330 175624356 617664901 876911431 707220727 831595922 176773342 480038276 17366916 593527659 593990253 814050299 893198037 869744207 4819660 201918317 155866497 162699067 142691338 633191227 300845365 432335956 659024606 46859901 792924001 143516046 454436001 717206839 908196475 677511312 646068919 92374512 916354081 674823816 902437338 568272658 670961993 211213160 270628506 915203501 455946944 158978665 259074252 197005391 621155792 885787303 292514964 492194146 38337900 168032622 137838961 259497447 162041926 683379134 987663797 694022699 977911238 227795220 14736621 703542883 142525922 297437937 192851114 935564770 262677589 766460379 52752794 277684772 223214732 553467365 735885603 697656793 246504517 838306404 411434376 432640975 586983137 659811916 147034636 535975143 663709882 549060583 943985342 736782426 688722048 69519287 25067369 345485062 782449640 118593541 486466843 860883689 257703859 972184274 480899983 323579841 2874105 458560980 557902065 506059691 240795596 663641440 787111667 786352526 163439757 502030865 311731988 738631668 282902554 2261313 153668459 588959787 250466380 278443589 33039949 185618611 927110422 598123813 200784086 544401799 60326915 201441180 862874970 325898710 511774632 824702482 52392274 84290055 223332569 539549770 437712979 588015471 115170851 853911610 156733908 821722021 929935734 398628941 942816985 278265189 564426270 106045773 201753905 957678978 932078759 578492832 880998772 702246188 182902616 648630909 653956889 336835913 809736138 207639427 827178996 598873934 453137644 922640557 829234178 744558796 179686607 247054573 994733289 98130861 895081616 112088915 862594044 952413124 263839715 221180454 712592259 88988049 869296767 624669762 175699483 36176278 450645752 623200242 461350908 358379744 243373650 324056195 966938823 678261646 953531617 510909325 474496658 755604677 208622213 334958410 496863598 13077072 138624970 536295610 833385500 102606108 639926546 336118458 669375909 517256589 279499421 333226740 961712492 19888445 476503506 825430104 540224971 55026515 435796306 995901723 661180137 700879742 196812071 967991990 120474557 757650283 977173300 118979376 549389705 574780025 274420112 640232960 939241967 83259906 950888726 342487587 784318703 629974209 505211276 267618843 455965854 810705583 728178760 573467966 311604979 378006627 193610813 733219570 779519557 354174577 708930258 11596857 956649519 969811709 869261896 429185183 870468204 794599446 704386531 702052817 345205754 907098334 918561189 737063437 599188290 973761175 475530778 247531833 752213725 234712056 624146363 453196431 725490015 469742814 879233468 877473501 382516183 858457832 492667391 251657341 902194144 201276428 852842996 455624167 767583652 936331588 738492676 313753286 945212199 767788470 842261068 238471109 641628025 89311914 335831293 582792118 448955849 478163879 540666962 674260735 146177296 265959828 15969412 429628851 32260787 330614678 348210821 305540317 320325502 53888016 373661747 539487400 370390797 400915949 813917269 613807085 304057274 992689306 386851747 578801339 672359261 556049098 457865925 709822707 123378644 955710052 467826100 975049024 153667705 486047280 898435052 840549039 679217913 749189019 326829564 659764073 256808951 653098278 298107198 961987612 765855430 572319944 455740741 766818551 731538777 437517210 652867798 752732388 820568592 614477409 189982320 602932129 250799721 739064431 774377075 906544517 86947167 667141463 398788732 876595977 583412444 13163590 266536892 108477962 30145625 602319249 255616010 865915752 389565733 862499102 666709799 577466281 949728761 261332119 191979104 992190402 541299183 456517744 83664525 383443649 266258986 403119724 414715571 90366310 338189027 666059174 358968594 198991648 942643167 346397775 568285 83769164 344622379 690128042 606910584 594284545 738138947 485066008 261499216 209000777 213374891 684347699 37653363 420489190 180260109 97234194 435510664 252493790 150016168 924534770 338558164 333100554 755617228 140691085 363522970 89973617 184263856 44621615 198422406 794288129 922165875 907595706 739693765 481446692 697920420 657170219 866008483 118841524 605899952 98464584 423464666 757539536 670870390 617146292 694329454 406425058 340310855 689388551 752163971 898598904 211172014 683003386 536607232 183873674 788111436 809691209 677507086 995153930 200288509 993265800 663627674 237061747 333520533 617302995 909925310 200140031 575176319 274095695 280933051 175290150 531161883 453787258 624674150 654036512 945451295 823177196 163673001 982334788 797611830 317936100 419489576 980847512 707781169 608180737 301282297 764794183 717070334 638864668 216596957 433584861 142282561 138652985 238870582 938460892 824427987 346653906 120350203 960581008 24230922 685782094 974904112 17651672 871219047 310442623 812881932 894531895 668528867 511310707 582423867 742023223 290122618 61285327 473989974 22270312 97582567 966060983 81278524 964119988 778738589 861679623 213928283 102987670 915858457 48860017 863302683 66792186 890351372 579976976 117939002 447015723 136954154 444927990 967582709 490518667 769730080 138123038 827812952 768439027 545265134 348004202 902612878 231743332 169655468 222765809 845005523 108939794 716364666 781760662 236060143 796707128 200460132 222816023 989383566 704431910 396023444 614015573 968123617 337533624 567202443 125156263 777862298 943876911 312634359 728040156 900010597 235790963 6282888 326592720 912686096 921808210 545663616 95472405 268662934 782118285 660245262 290633410 529202612 83854839 461760423 132905149 772030854 164265458 498987602 415306629 590136181 386326536 637844479 582553474 808514579 406292351 441955787 834891967 610065147 47495205 578707639 147934999 485421925 942306896 465893426 807373786 343843168 185121377 306278110 232844832 61082054 466381009 712499632 162059826 831101947 551616539 682021987 305203884 733132554 924367219 960850734 506370675 751616492 160810765 875756238 71103509 957094220 381548516 296773099 840443373 829982644 618055025 423410348 586536151 146873042 870313898 756308417 360669955 679336097 49533776 449853841 349429176 629038921 600797351 783758838 430459530 536645218 660266795 558158931 45176685 183353897 338772219 333359083 979015410 889621100 652186251 622253160 306046004 337354987 422646388 70345548 305732949 715746280 84341602 570229313 857496727 1062271 64882335 941050818 169333306 964155692 956657486 98018536 987486885 841665437 882781022 597774990 782332503 879333323 904549707 55645448 53436326 966961914 520465847 798053259 584375353 459782660 335066804 262177923 718491753 566022066 658576213 574788043 400209262 733934843 21741467 978497488 85806109 852030474 189969828 925314268 806824646 32833344 490546599 416963453 493755950 774537997 112848206 468072211 633214666 135411447 878206621 350273838 613696186 55732568 607453457 728581369 620497481 813271611 393951956 473358488 944855347 479583981 60142743 615226186 640612301 342956918 290049225 978491396 701602493 712705739 800190021 739932964 738998258 627247386 620087766 140513941 234554601 43332779 358840440 281445564 853437074 901941147 647543112 662665163 814847148 418840622 793815926 293906316 841014745 208233299 298031105 590004297 493725048 476759230 70825394 652661037 992203970 77499691 673928351 434992947 161197982 351709530 207630161 355693670 736003692 672457331 366596483 137301032 533736672 804405168 452781169 569419551 617124979 216984766 600943643 703750396 499492314 483040422 30759622 623538435 458000408 977016591 990197027 760387200 858794792 278679343 119044576 846773980 449174370 38840096 432154967 574731286 210694000 728213045 404726776 937893748 444358488 223040082 251777067 60373473 391405352 649675933 566388038 994537517 547838047 283353848 890291816 667247887 815748332 545281557 701414245 555880307 472583734 752016669 76902195 192724365 118991703 403701966 836256923 921752434 2488032 849143865 804047641 131759019 808856602 834683280 356886030 611352445 289852990 39367009 248153594 96445862 223134988 720174860 234469095 457686204 170011150 19570297 845981323 278883278 582016680 236669216 477212486 982391921 986813763 937635041 145233039 984822605 752949845 217412633 947665330 805678867 250496474 612889768 709232141 128608253 525702690 544584767 958576795 274620566 167576959 611382724 915609943 449613859 167792430 750111644 52221892 844834574 889736288 510694675 317577416 501502274 374546312 456418582 370624702 585243931 725341211 630893556 2525751 721410432 867231590 619851014 415215211 855242091 172877081 519233037 345997114 736888650 107636425 288900402 99205112 990538977 81549638 105116520 707694893 655596509 224296821 906171347 413818514 776535706 403802349 248083489 773114456 213607569 981162035 138952622 1082193 47389379 830827072 763703842 173559632 925070353 653421829 419682989 13349564 528845445 446767231 717586630 767129719 396283490 196164917 871228342 917926341 432388476 164554702 821859529 614925960 209011881 460779674 628013456 701833784 480326906 478862638 704101629 639924024 853798935 142977502 130170770 106838181 811609813 698573846 331859075 501491592 635056820 523810261 575119257 376353205 313114069 990137124 817899169 957705983 253116696 702893857 338178567 390969898 194730476 17230363 997988644 921481379 836396829 271729344 727202379 827823197 172566700 191261123 600061474 317189834 864927827 613364099 850324685 760573727 189980063 183896173 393400214 686486644 766829639 621331160 401151584 362637644 462664128 491135827 160075436 276240864 182317223 644313431 581939677 60831709 354475370 901502302 417485648 692575065 442222819 247915870 851183858 524004770 586196863 722075462 372920932 58839032 80159698 542630523 988550684 184464153 586884342 39397181 370059726 793500010 105675396 966386086 225159685 359549997 920109781 606638886 476169984 226218402 638540044 668942598 395358900 85738481 872839303 926626799 598920833 883334779 674445878 276058593 826107166 515581312 36356257 377247526 331659796 462628414 826009911 310704833 190897543 279210928 604678612 96627639 416864157 960276141 141835920 918005946 432354647 915017688 633152512 106108031 260858766 87963995 716225874 786391032 918567563 461375706 554322531 490604259 933404745 918375758 854312185 823373471 699118535 586424708 305306170 83427544 800236491 101347321 415965813 169113604 785860735 595624188 835700263 46154242 170882856 119371446 638015892 736865144 179970666 73332262 934257442 194886829 249589189 771530264 537109019 916129632 945210997 652984050 305945566 686345191 987369379 920479651 172892156 181097440 497257080 551941421 494301451 715324666 423684707 437015579 828628725 967306490 943304213 755107955 819363608 88305993 83920123 175824179 34857194 453706390 915214086 387888333 627858747 164507895 215346668 350708056 354162572 105299762 348589366 352936488 984557842 60070286 812217460 322577177 611329443 171318581 401014291 61858914 218203329 431128795 125387223 22930448 621683459 837295562 524604412 541120549 197590483 746539916 454816775 549149262 238514731 39583719 929289919 119044122 653806303 877187166 569795861 670083979 52652071 956646373 224744771 662062533 638849945 382039143 356944996 824203840 512754519 188596560 434697887 766578435 39520564 876455399 533179687 192200925 864371479 268721780 588084743 641614844 370886680 147299252 663135206 840108655 761477759 753779680 473609160 218321616 539671427 816296526 637145350 379187105 463305928 964573007 647224610 554861851 57004972 75944465 445620376 230596309 23494506 993842510 104443720 390613174 803224674 262455787 216122097 706807156 985451902 494525587 624479668 719099947 556665860 13700111 894102260 199304634 941417292 619887419 626551883 241792750 448242497 308999672 50354348 764776072 387702366 730879831 10726504 75937437 866967092 181248990 48383429 279969087 756926367 203343424 696743053 297397529 130973282 290018598 644282919 225702133 697194899 961867926 932807223 433444710 154678411 674426942 291997207 418408636 864587790 249381680 474141533 881719900 297847913 549560954 301638687 833617067 688051271 158626318 131151731 194532515 205465682 983354230 204573587 170395404 844371804 710809869 134498235 842684284 552667659 422678627 847934785 917921030 286489447 322237727 178477882 420852335 452516685 928380249 626679954 516774092 10168120 621095924 903456082 878420415 25458996 20479274 165998163 660779445 3397619 401874228 42836559 728127700 814924610 257320314 520456364 974261729 48041539 460878818 694914233 560186765 59170605 133587996 521917338 878135305 319682477 225424661 149776060 775901990 767382751 95983087 604783721 528499827 613073447 564936121 502512232 995867666 193180803 364234610 923764366 350721345 738270099 553248002 135845200 890847055 515699832 770846622 638336194 303539643 585159066 872618851 21879777 520742287 431443311 476976945 618190762 161391329 235411495 449463741 274502884 22746347 522842076 274705459 229055895 142664230 826567836 654066599 689728335 670836584 866910310 794558263 551581689 236851337 424623382 746821231 444911068 187720849 810236916 323811462 420096025 899669569 319442006 510849462 924905335 760580964 989644255 128901831 427205470 761177174 342978731 356694031 303338275 613036310 600280894 400755417 486589068 390855606 424086040 953129989 439709242 750611358 297786974 420661256 506057082 886895254 704419170 314873826 851927365 716717706 96179987 178698560 856429088 417572163 683197148 724913301 828301260 858864281 857820737 791277160 430593033 157646628 879487102 290559471 575874573 818170644 273000950 307300306 381523777 188106649 242436581 563609338 299507074 446891581 76861532 553017437 311589242 717418039 711148186 724286662 243667457 959038689 112323421 530292870 515488957 207163419 109992795 856719996 98163132 126965086 963715501 381034127 176123994 385190375 943151007 417253154 861639454 236200826 655364589 868578065 12590088 90381587 385771465 37372940 367402725 332122315 718489214 912647540 404172694 1950471 246732978 438624557 632475203 790767503 914306756 586030158 754090625 50188602 489436817 710196618 455120016 811014652 800833784 940171366 756787383 899505219 501848267 118918288 778489787 981018263 497741864 315921017 592695887 193564631 347041334 374680959 191854455 572509225 871270096 933498518 536277331 96827459 884466103 248435200 611626720 236454380 813074866 929616550 976196827 87906123 798228192 573997590 462015216 452647586 144491123 261918870 255499620 194371709 965551503 572008370 165994056 54332383 229244958 567680763 13138770 879490238 148344933 394957603 881145166 634625286 872086119 684943630 357088649 153097675 819355039 174597500 660046073 710223080 704137147 422101035 708300035 287221019 235713328 904793027 913179567 140203956 286891227 275585267 348702649 198653039 412625767 840840107 742852086 915725545 923224854 475798682 783597634 327439238 959172628 452840596 149001407 445745265 340511389 355443430 980323545 953148039 126178298 898352408 565005356 561017458 954291168 462305901 919797673 422144762 222988209 330475433 666725815 264614170 402440333 225515102 104855465 594862274 957994259 800598108 834905390 535771777 3821279 49229483 677581049 473809690 79692249 188021808 98604544 375147570 590110002 643550386 382758090 950757799 770133410 193936290 494043025 890605671 219253524 968834189 402775522 221848842 217152032 729242013 144053529 375743757 145580193 385115313 945787460 318011330 446367556 899976902 806371126 472566211 611986138 941294325 39483531 858632855 783708771 981736145 869486026 322606110 151211425 507232607 980167102 66779723 723875793 312709694 192869915 470466266 25716218 469112062 317676094 554729926 238172683 486328894 143545550 704666334 13083147 945158425 718421410 278238762 988753323 82692295 13741497 194531075 60194215 549467498 61198868 586366710 450878714 973257744 639670959 366030322 203809869 3005178 740909399 136581780 415903414 183469827 571804247 513422153 155273539 891790230 939681504 650753934 52410715 308229658 348772950 487233577 737760017 60615884 647864496 611039774 829708705 98337537 722513202 954501944 131521405 228742711 438181684 740962559 85878517 460711411 176214981 773139698 782652524 447384027 193716377 535475163 207095959 923630848 693830047 742313262 991025679 101493196 922671165 256658053 933164561 449344702 277154199 635775285 266929517 992589324 81496353 359358472 452239293 942739759 503356367 49457675 754831644 926923356 454172544 253193529 834597387 949897840 664712952 91237720 690782297 853232374 925442687 347084705 85194332 138139779 623713532 465331319 925070332 619267919 979177852 778986572 1305237 514613146 58730339 790370130 876379548 760902384 680207517 166081953 609108143 804250413 349564470 431733742 502144725 749022737 115357558 173301258 468248928 17361618 925611102 769658591 227839153 94730605 696595214 97255831 53742563 19398539 77136817 915163997 505766182 226057734 503624139 761072181 81035617 63661504 481417674 27234880 64366039 979790526 614022373 781248726 124303376 661828238 476154599 971612838 108362472 135427039 407592520 653132516 444688665 846329777 340832556 129353034 33765430 978093858 373479028 806589944 161711487 667550730 65449186 385974847 974552198 969974574 450693069 340126717 280396950 61639573 373484110 287026696 619889876 708212340 857597753 379011925 95226716 581411237 672099815 991859833 48987875 801528899 322753606 693723322 844789574 730026053 877227043 483782465 274256731 574722938 581459158 381424048 672743201 348003144 846018816 44925913 52433141 711047425 419787665 521501624 974715696 392575936 465486081 664434131 811628759 159292427 183596663 273562724 300607852 575662122 285537204 174324386 137551005 526884762 824510882 929433639 387999754 336022552 953238068 141259680 994213099 217181975 1297857 700811473 853544704 797846990 916622250 578090327 871955197 986357877 703139582 903968898 276600601 905273923 879253498 723628375 642349777 232153136 890478980 287745629 98928380 111301509 699148663 866397500 430630504 516668947 951051489 135558540 448625215 904079787 410799423 527899187 502771861 182614349 818676499 411251693 35026749 274745822 566038153 656844602 592839680 459263122 576372181 810491545 256927286 737373816 425404564 115758862 662146815 829196483 755234198 99755180 991230453 786901656 528951868 340911882 30934320 551789186 940659040 289430524 983821074 133501251 177331339 488021613 25982373 37952439 704787103 791265208 983397209 81996624 359190395 113817637 491114331 855029784 531255325 965588893 787105832 744280744 673008018 234571553 920381335 76166484 14216411 655909632 650638404 817718607 705173650 910073689 643473784 230555637 570517878 429410054 403561 154771154 374696522 976002525 156077218 472876102 262453046 902197828 583823497 323999485 119380607 381854582 288887673 305277354 744862347 880121197 965440794 598696517 325435745 379561156 741808161 285787986 478972214 474011111 209867099 304948893 769710916 96187541 760120688 181836447 512030086 340865296 811612917 800117482 319419943 653843560 437156826 919397174 650613619 197507338 986381966 687084988 225512579 183984121 897187931 181143543 238500570 571614008 950062948 951634763 116829063 828262067 832268385 704984706 432368670 698795625 488158164 293818700 765096864 490703316 758662635 742662064 740380348 657434957 937239021 454258959 544417862 721147104 809595621 866679567 61305672 683860339 654016429 947769236 109203507 895114011 896184729 311789896 113800165 661929100 139888056 447155769 323940071 794841911 339637777 438912839 646177198 52865327 965323911 735191048 383543102 825096852 636096636 589068951 511258171 475423833 956839942 84042387 842739791 693608188 520817685 514534855 76465764 116381779 884387930 863916649 665514668 414259132 52012374 377116460 706483177 626863794 822468946 122547892 60245540 354624063 785430331 802020167 235203797 201921082 29185975 57883285 25541610 183735384 174847552 727243441 285119437 416778386 383855647 165221155 571411261 795999863 606453631 65790201 143540968 680292148 974030969 975953948 186943333 415809235 109056104 305024215 407721479 818558689 306409682 280511172 137766490 50740727 600790484 858915492 392674778 964676087 326317410 950232702 683974662 271135918 642925054 957255755 618018474 411207771 961317335 374349174 795835763 736066804 381818545 658791214 541213101 818002199 883430938 976681804 730471129 938210991 725103412 510747398 730826989 143628156 628200549 253300707 491768480 232501501 2904883 590263415 709368239 507665297 460192877 880535634 369220259 328666378 904594657 583283651 86550401 135242519 577020346 518666648 320860275 511657454 224513348 916012310 322117571 725180372 247950748 542911928 177420514 406128794 272086033 646476119 968415903 16190960 696990209 326428820 942780419 48244297 199729633 377375321 490952053 738881438 818078654 256453756 239018777 431445141 952084362 93452102 744792026 497664227 103094856 491965060 986326519 541419935 187191732 781705592 320544579 376654120 294601639 34988815 364961927 662905264 70928914 973414171 144171119 881274551 632115994 486971848 170766044 331342539 39433062 18051151 122868292 951561949 53516834 408404574 935733269 300256529 190623579 803029012 954496294 659271587 763409552 288937468 537732950 206433548 571959743 513894219 919334837 273003123 722541461 50012305 512103062 651296013 354973220 76912410 104806334 511127659 666307151 283368377 303895526 442340902 528713535 95684097 55861019 862909848 14687695 356913599 184605361 381009342 110564326 558939670 943759292 578671102 674282396 396279336 683650464 254425531 43528217 354634996 501584706 403152856 251596930 627991452 620961728 92176214 465765796 969461853 150449507 674200772 275948853 985968227 608626090 231339018 635732767 18175599 229778741 829378499 486593623 206827253 383032596 590149223 7350663 78574618 790330593 869639772 614569233 102077177 481385830 415030331 743854400 213773761 798279670 965200058 496424791 254832375 587896451 443870619 219899703 921317828 390996578 354484464 897253206 277311192 963453980 244670281 164712447 896088496 56244824 355490859 724629624 816903360 745861869 256956397 730812454 936387182 549478040 818240554 205949695 139618766 763496147 665124430 637732570 594513497 680626628 380773550 129724836 421992713 59116504 281961615 121853997 940445174 535947559 640165323 58381208 94828078 307428935 342703537 277488092 583001367 956573732 363240140 82107827 309090351 823456599 5194504 546367387 399281431 353706529 183730889 676727298 698418221 813522404 761398934 685862045 415206055 754114169 23615784 927199929 28203290 897578004 267315404 319225408 19270497 331513662 816390388 291805423 382436761 36622404 514019123 409121740 831330710 401789671 977934349 258179710 114333737 289465687 562396463 850219613 642042034 19801562 12705893 325220204 441441898 641032823 132579511 554593551 882366720 270539084 557499405 845215069 278237935 745903448 947808611 346164690 773997696 712544579 83584028 424987234 829298439 452256679 799342284 222599594 76333089 453723145 394981327 922333000 757509699 826728176 197308934 375243685 908329334 807098770 291854296 681818055 956121692 976810390 710760534 6509393 69643805 458250608 887703613 623750451 351570457 560087411 627891681 950325332 92044396 32396889 661380581 951765699 790832642 743405145 61417523 91826098 790239121 117605432 67404784 906011830 168669104 10790152 19628126 655312950 368137563 15723701 547523618 419985968 527268101 676326687 969998759 391625101 682139534 839588111 189055101 497825039 609782266 325106105 40734871 602381039 330457015 634995402 42070902 116180947 846710407 904601169 318175482 249642520 36710067 133487800 846067233 895983710 697713507 743828933 857393150 883483364 904291280 56868737 733443134 874216771 604682570 461323045 476054989 540043894 648770739 580379580 617605062 196141051 782066846 841955517 993255534 61199796 345398751 244488754 985567028 199249737 596081032 431739517 843409570 970538881 725179304 48613572 337945383 716252140 779479033 12579160 39956619 609744705 768265991 833255663 24624564 891766528 408461743 896432969 453879371 593544911 960043509 490492288 621949055 922752735 429128558 360923190 753672219 268114431 204134017 179372745 248749165 12448522 551226793 909600753 367270136 921139210 242782715 809063310 530646911 202957385 300935732 112478131 146942747 977477529 649589010 974391092 792375242 681105271 741279225 496822156 491369026 654726166 97095928 582008368 944183063 298383559 336975409 94153560 448966257 633092258 42082395 323175740 886529819 253132362 178322197 807513720 390218213 469210974 830138619 214920437 600777211 207369069 322829689 657861094 728596770 326611042 529481080 482588578 415952083 197133254 326945018 124466420 337320955 687756845 536791609 784889050 502115574 727214398 400140392 920032257 214572186 949760917 563769555 846220342 791771502 7007114 245192662 864920306 167560424 673147068 241643236 921534335 414818980 812420308 972088474 339027805 738145926 574622934 313531200 986603793 258664278 262519560 245379093 191648681 227411063 871041196 463850518 732821408 652832638 26023431 901887792 405261212 522073865 808617534 980156383 466740034 822385612 376178045 775816683 791163737 651347113 134377141 250133722 677102307 2400587 715615118 643326056 723331961 731313947 161201803 559443657 992482608 257296730 486318632 738203736 12627533 430073113 720962554 197192889 90923255 458626929 116164956 655792213 698917123 723658734 744021125 994712725 530499869 640208930 150728752 120858398 895868620 632046343 408378598 391037483 397511749 349529915 942290781 581590207 256683794 301666318 649085824 359200997 862215925 105051066 333837024 482074498 835298418 719412477 781018424 93404450 150617246 144063496 946522423 602190190 545034273 807231630 836120159 996967858 512991534 88975286 297403519 627663106 884677126 790101413 796875921 613625920 503756349 783855256 550724882 562491635 357311351 602843871 840826333 666646239 555653878 948916047 234318381 137306903 681452720 111667652 32169133 8677194 327683032 123659629 844052652 259885348 703512724 721773585 327169283 200408917 226251548 586005658 245048338 766997062 577896152 785327103 338958192 100124575 275212310 361717671 628446824 359636434 517525957 60499014 542111514 262596150 894717631 890470483 114153939 407736729 83305126 198960747 292186135 827896973 324626368 193439846 465039293 221633847 865789336 905062821 289867872 773333823 49012618 478122569 554740475 550397899 334475038 499707799 612905694 155389582 872092606 767977286 147023464 217497459 791064310 892473309 304905833 960915536 217223468 30374937 74224129 968486115 765188743 150731949 927207086 870461809 34385349 727506268 662193488 585809685 260796573 918227591 566555200 392837804 765298203 810455148 928920145 583427547 750793189 819136417 908012511 215677787 751372779 167873247 637198003 910470668 454602199 487796904 303590548 482287880 725448053 836193131 826913714 44575037 750363531 818881063 257602976 697058273 623602366 236924176 321171948 545895075 607851139 822328963 957148630 834949711 707942514 94681293 115443825 593695675 552035644 712287360 289408666 4674606 983887209 81401530 518303868 849255335 10690778 153651083 741910164 128739158 542108509 566840298 66829512 762992910 438481341 402469536 105594673 621184080 226134392 221914206 590235974 716755914 98805356 669750590 889333265 861874701 12189749 123719434 58899022 807414707 352101812 116860357 547876295 361842656 923027807 243677292 383829251 285080324 354827054 99314085 51781629 118629562 405930097 417913040 476904503 725111002 811553445 824633442 684344879 547696285 894086123 63148035 62440074 512279290 434063721 346481059 416334034 235705397 758180395 905555626 834276065 672437757 793356243 41772739 947684103 671858499 785126094 224097075 589579168 923549060 883092793 838034153 156811075 494325042 956921129 706927371 79031716 635561860 779063258 815023672 70413042 590229914 593369043 129876934 427387747 54670902 336870207 745401515 659544305 696856461 937548067 577829489 436580182 168913269 182896436 359403437 571378742 277028779 550703124 499381864 402217606 404660263 449240677 869392606 808317092 74910844 567216767 183197774 933141163 20082436 610693258 328759741 420812638 154340991 743574908 801873951 125611987 749717190 293131478 216733406 805449164 756626817 60697270 553470017 860808360 770403845 843223309 414749315 58886463 437527187 192739897 661228902 406776103 917269249 739768826 530856428 594798296 131143868 357839022 986003647 206940481 605663132 352603252 710036437 349822282 277701442 716311013 134206448 264930303 445474259 119547802 419830290 483961527 361236800 734114894 900735714 433631897 151164155 348183663 267018244 606629148 304197811 876743568 923328953 392356001 564005220 343889323 45241325 127788317 5699363 818906172 851305205 904341122 446473894 366088925 432483017 39031466 672977107 165434692 119386779 146630339 824038496 851662725 118019539 256673483 351821766 687324623 963263070 896378037 688773990 18421039 848244404 140155128 936404817 73085164 615505074 638681148 42925573 833044495 434995309 37812864 569816450 391961054 920756852 86953696 814887041 613413181 581153246 322270427 727116993 688283233 689797275 408028071 755605151 878456551 189210096 28807825 325401415 653144530 69865859 731001775 389889741 579242606 370222451 110520178 60137098 827862421 393955183 752694119 130687175 679668570 565482552 795987636 327624539 773511568 394489354 281842764 931985047 657476760 72906245 653820907 132591527 866657940 320374010 923014119 133916002 298627188 212185192 701319255 843742644 674137301 204956415 43805389 150640545 9367993 463256151 647446289 415724344 940650638 262293597 579503067 427129709 523356758 792985684 910605454 634706643 594002752 659368612 289905144 672132845 22482237 822823336 915485608 780546884 515112626 141165649 331166948 117278730 31731898 306925960 641237656 671893527 119345567 861912647 308679156 734812769 564616146 777146603 527157263 170393103 287048592 589914047 476379839 300622735 896373418 365801764 337865821 168060886 594971161 666872640 545882531 253921440 135952635 821715184 488901177 781900727 99119384 289974716 227411049 555551130 608524856 102966474 437195262 432787956 399669518 960333509 334520557 527545121 864392124 445374275 641900451 402191176 720035049 445717382 431767904 890229574 834524623 61751285 774583053 84189093 370546016 361981913 42819076 901259125 188135375 856470323 854588295 542143505 759932985 278279307 134076819 441469871 984368472 980879444 991559344 382173093 316499866 152765402 348345929 820645898 696821653 691457142 317293643 328539132 702802677 897897043 603786646 217908984 45863801 112780149 689359562 404228666 296512043 385730647 184673 617520457 706494528 328423941 285244013 493817166 882194588 424737483 604593196 977834845 849875695 125586689 9146310 215960552 491003970 454343893 263082908 229184358 912238239 896974964 610768014 877239113 567171144 62640558 14669668 826458254 12706397 498115956 311421390 382222220 516149162 416726055 711642507 198451275 437383115 814505541 243258869 840814126 299646810 332152355 44800007 774637274 343872727 875259491 91617673 740484353 154427882 578711236 838347973 254945197 200603513 252088759 269619571 195458075 617893705 537305433 503272522 329016016 6588421 773148733 904864075 18855637 862174372 625799909 945721721 837276448 715394350 317144494 434376557 418893745 771204002 409116339 451745087 378633218 967101885 786059223 161386738 313735379 220244851 861268350 500152980 451942347 556685940 150411848 796426553 711956772 699564863 891771681 62456298 346983312 681264781 82632088 771469291 682022474 448575663 371774016 743925480 607613688 578256769 258470600 2704154 586450973 707361259 125711620 622096932 182553033 379475061 365306941 791659955 528341796 944185483 102933029 395398147 816641064 564512903 739000618 513704617 988402593 579133895 441292888 860674635 267114608 705461148 600331628 42044080 947748973 213962794 368832295 969391086 166617220 24078916 793782043 384265062 510038264 997141037 631840492 163182453 693042887 966509578 948905436 668737056 279304830 138396177 596153089 469339596 454059198 794304863 182310929 175897717 614379755 406127285 56151088 641055644 865293922 92790088 403370348 427614876 672422513 916937124 793926115 654362609 778777755 894059252 223418616 38750814 922972558 265883087 942210069 333776917 817306391 811448886 566913715 876527574 922201023 700527633 90328676 72760072 818044395 964956404 442899524 832821416 646302289 33550120 223504941 238934548 516623315 228535949 725643824 118950766 513138525 929031746 577427551 921271684 383651198 520768557 302000777 135701180 417161753 667854773 471613951 68761521 412344726 532147575 579717843 511057459 888179038 161048650 112637623 659415231 9247756 127580225 253750534 370588965 671154908 296503378 707464200 567756136 483599388 969050774 73292960 782007957 152672704 522537154 589250726 878636390 401020002 997061695 469978265 566548773 939644222 157742424 678610074 223947904 557984090 277558367 945720235 187812627 817862720 844381961 352663553 317933651 50162471 784031172 888890256 911223625 667819527 929326961 569894367 390647699 324150226 425750649 458483911 511064257 299272262 344285167 745440805 623971907 312412306 342881272 315372287 313866886 665195402 92198549 869854154 610069046 754836255 418690011 970703535 185564768 667364054 908412287 427758993 968633870 891309724 479265103 461193400 696847257 347103768 399849971 453752121 953659844 359465559 578399048 68910766 988337152 725285930 816739925 445506170 39120226 655727782 273639869 925223704 920182283 111432430 944962991 64425784 526664701 640587727 304794167 2125217 549261529 14459932 703708480 982536613 180043818 122774186 534530267 224441596 131158710 941881124 582529332 290033866 427231460 51160661 833388655 236488071 495352239 394220938 310604902 21024576 665985201 285332233 241533536 599348773 32869728 700748950 583070774 846127652 680749058 49027126 871685328 252253730 771247634 768498661 195694349 902641807 147440799 81324008 947486654 275007049 521303899 499149750 12564607 877094488 958988721 51459853 53264134 364314656 47800047 525382961 132057859 351027725 37952852 526442455 226869774 612086400 207641306 73380543 668382207 182199821 619709109 285489847 454157101 821326704 356316156 673185644 645753872 494105385 822329914 656029104 17374677 402325635 843570920 135941526 297426166 617220793 109997723 922512931 651818021 750028113 121992186 689953629 807772592 57931463 519736506 771081134 795567837 913457699 82624583 625083721 166743247 111593239 222445076 27782656 301736316 90335194 339851960 633993039 971426430 242558325 482985231 549119639 862636796 98719887 621092029 529716812 796676683 549765022 305934056 697863639 90418761 549889961 427945515 715392461 962115072 719945282 403224270 233463734 154822780 629224047 492233899 187492329 385625343 211808357 542290041 91660084 210303349 491792087 224891561 488566245 91221051 730915545 36798176 525061246 445477644 356575429 79049759 941809256 789157286 569365252 762262244 638607028 86236859 784971249 405309040 441463824 452059064 147017798 387414910 454717428 469106597 992202376 850517496 790756383 261974401 764951760 319087310 512162885 275667303 792112022 631766273 216214298 61112899 777121061 130002748 522903130 946196600 808176498 278318887 942494652 941852478 113236766 637035979 403492595 71048639 443596054 943325719 722248045 288459062 265873829 949965402 992577015 943240947 245829677 706409563 599642578 190043309 472199834 68401087 256220701 834198678 766838791 367068950 9741169 951144455 742232177 482079999 556147335 974889445 570896431 621579581 719093150 629802052 304492868 866451992 678895862 339523944 36547680 292008652 440725406 714153042 947706866 69587558 749386737 598839286 824521712 259317173 298778074 944413291 607638366 24586756 362538050 73102239 547002263 249382391 7174146 501683007 595832388 414556264 189377808 367950021 246865706 746993175 263620320 913208487 658179701 233324217 660656862 717496043 1707705 697971476 641966268 925883095 207713115 382881789 280987651 594049795 388870289 26266293 389965989 761286139 144763034 660844298 886246535 662050511 130906841 324158226 674442872 294286339 594704149 209045300 656266767 908277850 250669908 31275374 400161408 170269728 887221255 66512904 755948434 316170876 217343164 85709951 103385149 327757120 210557789 747364281 182902407 748097040 646737107 678909381 334711485 91995834 690124720 199367816 136661876 846487928 592356573 118282716 364291542 653307844 34507320 454163216 560973627 402837035 311762469 556570760 174886484 673661402 469174611 896882793 455317451 104466220 85725613 264793114 840226913 990208475 361927219 476300698 222905489 605162427 560621095 442088746 834712695 371444863 215886235 433445841 774138950 445354609 608058167 680725001 710871783 242103625 809493032 319573156 543517797 840459998 746067673 187712497 339740801 837602201 193463777 533892472 295034253 713128276 255302288 56661845 938343896 803491709 147667810 901750428 747883525 665209071 47294935 110652078 411960150 699065660 488157079 194796240 960801732 531959082 693823749 336768197 729124439 649642840 574703164 283042706 664827722 414415724 283980075 994962110 458884059 288860594 586268951 834251856 666624278 369942319 554298870 55243363 680525577 382293267 965567601 332015038 440304129 439653527 308978605 741465178 170622903 537187821 186210106 551716480 119253316 450470374 972325185 979263748 20228696 173642376 75351106 337681529 159582266 627179687 679664604 930361904 183112011 896905119 920180984 197162765 627772313 909754981 899060015 582389822 402763134 263787783 231015209 296253334 760345054 739426634 475703655 818301061 654340255 483395300 953255566 541969145 996151940 318136402 875804531 790795587 263451262 457676722 566339730 1960219 375851045 125874802 338830608 771582370 408717870 670289754 868421639 453392518 745457042 283320573 769412692 832893243 893681204 985347230 634031256 213331969 922894905 592843271 616297265 725691135 956281102 174211866 718802272 560377122 490977970 951547170 849526788 445847428 142694786 945502927 843068895 885180710 122930021 740302520 86406982 409220928 748062719 90885922 735756060 599697882 39242304 253600060 81174715 80520165 818173601 458182637 805711686 518699332 581981465 541388059 38726705 705340001 458979929 682375068 385070289 114562978 475407394 167717604 590979169 290724687 401576715 527093485 414540062 404433036 122736638 712330395 158751842 224329022 414534723 74752985 483494640 374216924 333251046 378120018 196852174 355313867 440512577 815388468 43268446 923914648 442460732 171075404 559651687 616026220 373067606 589560936 656968278 962496429 100948943 274025082 924220879 537295926 504676900 355472929 997295143 653811901 605819840 222661213 193570839 590476486 587793423 783726618 243604751 464356736 721894165 564609747 308299892 965960513 313678567 107158379 554610897 704633806 504816292 338982133 14844985 614500528 458787144 997065624 477036960 557179960 250086247 625429895 602613822 622994621 870235208 263435251 605932151 805914902 696117690 260862725 67209973 515832837 791315300 738429975 107811641 518290268 785854202 409257921 73398732 482985016 179286126 165583068 182564486 382651417 149785392 429915231 530797257 476544923 655418075 492330869 340210957 464106045 413631025 80491972 995891342 439788553 851831599 983054883 773870462 378037573 424294605 363701000 152583301 764304687 154279178 101832791 160338209 236297599 160405784 895907838 638469302 433487208 591598719 395688844 823884826 131638633 972653732 569803759 448574392 637923313 287245250 253343640 351014966 30463445 989807402 508315356 948425573 752074718 268119541 136115947 745987269 336925013 224822772 50605762 885796009 788561607 185307517 118883001 705877099 451732291 955480442 105145652 204328279 36548344 535972593 311706574 171552096 492538989 163912664 367500747 437687404 619418775 957907736 135097552 214510197 328711534 302388242 889477388 977159830 317478452 64363806 768408237 921330987 342723525 453663149 779473038 244862713 334023332 330931010 526003175 42976481 527341896 16175052 112256620 615778035 433159142 613850344 205582226 949813680 624994332 41228411 360143536 30161108 164821908 486502078 820540322 782224099 95786512 797166518 103768577 895120598 324160065 329195783 441120502 202664380 95458756 810113438 564348170 661241790 877509838 833852233 888218651 731347493 454613735 774506210 440697267 595581234 432225735 365157226 832988156 170263856 725307780 630571637 579966742 848922993 613281137 527907845 407414848 666647859 385557406 36709594 168350086 412286406 72640268 510064717 402548423 305525765 550355870 894674425 37919551 889183461 50650007 985966415 984691134 573324192 748442512 734964186 118757228 537330693 876969947 585564117 660338044 875284204 466744015 969031550 996593036 892971916 476520380 590664057 888377994 216718968 621556 456511115 869445996 270389069 206359604 337623035 313667542 507999840 757700913 67925926 219756829 894331064 572832361 136967011 289033342 223277887 675710348 788624611 712475481 972753298 150790451 545702748 93042071 935731274 464260442 239899771 15326881 459066009 72606367 878485679 159380394 523525793 442693783 244649702 290192195 900540230 876972358 571543685 121700446 701151659 471427275 190376069 245530626 796458727 134692706 650563096 491590326 279235032 270603106 52373751 571510141 190423789 41126231 409723767 669560178 150858781 578600148 185859828 64415726 22667130 576864849 463358136 435543145 654283980 299242635 693164939 347242027 575791719 186156775 816115531 220086047 14509286 42922395 786937881 84634738 195321157 719659891 791714373 679238007 904998578 422150761 157275832 703546861 853191611 757469669 280892518 121276724 463639646 750928598 879845510 827180912 20038879 437706943 946979729 662718656 333245686 132253135 80137571 39059939 749020492 968840919 907747528 85568747 273962060 517023256 581033972 148751467 194466284 22210562 338835115 43761111 508357222 412586531 201113151 160412551 14189966 822479229 921662402 249142688 680313725 793893266 772403177 451325570 262789242 818124299 845549618 693778929 612653867 207297027 680003539 108917567 416363634 968648586 146450397 63142057 107355368 199679259 45273210 886293784 243427096 186576312 281437664 565123094 418490403 554156134 233133569 834880998 743668060 698029066 268585873 285234437 363735593 740023382 117189202 870813352 73984923 183726164 954441120 633486554 31305701 785068189 322983929 398805331 778997792 557646049 683038388 930403695 440261934 784676729 834073836 311290983 271301724 575233148 925157763 553325457 939525766 521793465 284837208 361770481 924710691 638453760 794040590 651869426 300590106 874883702 535597930 199461542 966881620 147079563 58711985 96717817 899158365 107333515 153084666 501597107 408026844 501317776 569969541 452322742 182688227 870559732 322236505 403428307 866530384 689100054 48996245 620016406 784225682 263537435 898291461 157085781 64953536 471224838 814264995 803804022 847471640 733963220 941045470 135579491 409599067 80070678 728470470 211957552 113417215 990994754 476644693 875792287 229468345 735983873 287035624 273966298 503739029 57358014 197384733 452872514 910671074 341187439 42272830 107213635 955580577 296287427 617228386 129472171 958187528 93899759 959999040 858793647 225527486 613826135 889581562 734395834 31971037 414287298 684165532 494963139 845820976 420302073 923075016 377967760 854068988 759778414 919574242 106073665 224052986 702471224 945623635 92664068 251215766 909597914 400716565 511157886 464504298 370281380 736807230 48915916 521921502 431562829 695345997 936620557 21963769 171226972 740356334 920210486 199498755 793829467 180765693 339099260 957328160 277771315 528924883 536271317 681327334 374423594 507019358 925354075 557982548 877862038 192412591 221367022 566383771 655114523 275424423 141443888 380677811 569052992 258550287 631554720 352977327 33958112 483677501 8087309 418123672 122583510 84234874 132089308 769844862 51001944 256574502 7639211 421654647 982513617 179488835 596747046 574040255 757982850 11533558 238861240 390581601 309345747 268700778 505868470 662300825 618351777 14474226 763797166 383988519 431650178 425252295 649684180 638605260 593328041 119575831 660733365 987187436 297716319 184671832 354698375 568797618 848612792 265609403 22120513 577012055 472797218 722820664 654301578 977485088 243550753 517996926 867710934 52648031 746697430 131673403 652735392 776866874 62335781 485942085 371096985 24356744 453048387 601890245 709123030 769185252 123262471 886463187 46371436 8795789 667032619 265809945 424682825 416057312 141529303 551315818 361056718 257865235 855786117 975076825 334516768 707425608 613423978 624957503 677043768 91984391 683809178 580959482 384792058 63323186 313450003 890543443 63141993 454064549 514303958 841672160 759277565 807212941 332180227 717884836 767784570 575226902 114939060 10814618 830536711 729637636 190267745 539403315 569443641 650300776 668976236 402641686 906213414 988551420 143798848 319229257 267179641 705852072 821264233 527486900 393244269 898921555 773585886 30879093 788447607 624257430 621381057 609683278 456124205 653715141 517421288 484556740 773509314 786618153 584034850 910702400 707202401 640845123 713377949 667747347 658658234 509964964 498588247 911476267 735026659 493383491 551923798 899287917 559294390 787130992 704680249 170363620 34138498 894259771 504197642 318041336 145966949 110818324 531262011 109970070 492067579 112104535 234782902 440328 922573622 695638486 14824180 719250519 857168151 758405343 511009512 734803042 792759074 149211814 919631278 35961970 473878513 889095811 76415986 153789065 481863842 765971384 264078978 523815403 184625185 63996804 207929256 101596567 474227894 276295274 91138000 894794891 309972616 814076997 640378974 537991933 503180385 951477106 910233856 628336453 502768416 574689757 421130228 65823795 984222080 953887039 589706451 869129202 25582103 491282681 991264286 402103198 98044191 84714921 695468856 458098335 537780095 926236470 521835514 859581140 740540328 923821941 186517612 676590020 975550724 210168020 707214075 151860278 284787660 697870244 443987407 296241409 242782185 355803707 348564702 378872210 377965308 571615092 982095336 717643010 51928986 892541000 511141546 876557072 755334746 182147368 683395623 592503193 466124870 516897451 648102602 564769620 123519548 152748057 137518010 591386884 254292631 15853947 353304734 481563898 271187607 138560782 209829295 697271340 551823203 760163795 469555930 154909936 153435360 706604871 299942999 898754200 460629866 355201800 284172842 526615243 664751845 220709506 406717858 488512993 730798166 83588119 563285616 273771062 817340706 554347716 322472911 385108741 463045517 2131108 866935137 886644353 366545656 550491861 386590220 149388235 543204124 155147088 283318542 825664259 841550170 108520922 923312821 19628655 108483842 5387938 149936171 613764898 472167255 563778441 741631155 689219714 402388037 585420448 750392710 702231803 354337153 843619605 450350397 214166873 647080918 430560716 761417845 554008124 376454707 953421128 551692298 134187617 985103550 735656656 551627100 986152248 771047585 768634926 752537784 94120437 782508776 176885835 400676335 324164928 868963518 474322931 733969836 444420461 199582689 364996255 702118946 979959205 636728314 681927168 188142085 240255248 653420473 949183272 814542503 35857175 562539823 181383953 850899521 582438829 678131357 621762318 343490173 314703573 877645394 445707790 719801465 812538343 753322398 265004049 190377323 762860370 320932748 23241590 244472888 364619840 857375949 389190441 1165673 366626241 352529262 330061160 102977589 952734681 8669122 463237051 501565160 770686562 598961889 946305775 480088508 86484946 472293035 160978615 328741238 788239444 87531824 293776086 906719750 202166106 632792710 128100989 115218538 825067655 111689778 667416032 279912702 802377998 271583542 109086810 581849016 357392736 728189412 230892257 612120633 407093014 131101914 97892297 736541634 238560436 54843822 436877964 394234856 612623690 874047306 989212057 643314595 27622880 399791499 39782695 774372356 954516580 818726262 854962199 904948268 542626478 889527150 959058675 664028465 810614571 201437921 362325995 296460057 647509080 177519200 106001613 486738223 536837254 972058611 2060929 715944673 513028012 753313855 169506235 681414862 859031594 909197874 715924548 289925438 790462284 147506687 915308754 725268417 980931574 51052826 923425981 382909970 539221375 882036687 508784038 931295166 311806666 223782826 723946638 530540746 739413160 162035866 660152763 863052466 82962272 884798456 696278635 986242109 87131060 329187636 944648876 146368051 229144011 884867970 231731927 363268819 685586785 275654187 166715314 863170913 12228671 606558065 40619003 776516016 233848239 90661598 278747523 460026699 646037687 472834056 790245929 812765793 780007190 338189086 418005025 494656996 905559721 587673449 969921099 23203027 605505540 897714153 367190870 264704658 20474529 817344282 744938332 867623666 934086249 464974626 720549036 353966811 836316339 679925222 973613410 344021595 274530612 727844322 183452636 779839354 194029558 752567408 160481405 830903465 610581437 941852282 598687133 608629474 311928894 231331217 787040013 317766507 791704796 490528100 694465026 849662016 86150983 740664139 274027622 613982361 330743439 735065793 285648811 427550567 963496211 231360056 828705447 693492956 67221653 449396776 342376703 648876187 164241826 458752654 788945351 862124800 54024546 384490814 848503222 117946948 632431221 795238402 869011938 347907725 18278985 928709639 158489961 798358792 766192340 496809296 52887637 311092716 307110049 198202214 127602809 946533756 284781670 982101105 156953338 290451733 139857961 800767946 795668813 200395934 680895367 838120592 693381713 620086523 737619000 322026773 183398901 872712388 137843815 39818243 88004109 365823207 412023430 821146029 604668722 796696408 18770681 269994045 238938237 592619081 128869263 2578450 607491251 137557733 570185189 803420819 668427728 130000485 687811385 432443519 179704530 738472978 787365773 646380234 497872624 482996900 115312150 645073684 113836406 465516271 673819557 438535433 131451225 563642031 917090791 313634455 73308122 929109477 377280073 435658547 871810114 4678334 599068439 379461472 199178087 897173338 31781357 750591225 789613978 95087337 311644752 116687273 103964156 207175758 495653550 517885915 403958990 995478877 404432288 195847166 8973112 933404081 472939562 352047001 642644044 399238611 429519531 677451055 882969127 559576872 801542761 54308637 95725581 561850327 471228004 504149830 159111813 301096147 398579057 362744594 182146799 350489481 971615186 915636148 12609868 775159997 587890670 109705696 279570461 339759076 601305771 691840130 854895959 37893428 808336166 279439800 120201762 525662623 271577442 80302316 335102939 454609897 609116553 70801042 894037445 760822617 4490343 131847758 798620292 665213248 882285402 557167474 721831094 755858855 806669764 772072422 716435618 953675933 944803915 736455921 621100760 855708939 578955828 52140743 88466838 775404749 209216672 909335317 945662952 167778229 809388629 763664218 51429572 229327027 878281701 616612768 194351941 345647136 109635456 62573570 708960093 865454383 992432722 943757069 533374322 238995553 842971409 540977064 258338932 7012109 875141900 829641278 386871928 711645447 318246160 450927726 585376041 539624814 163417133 38849441 149524594 933832376 285326770 881778681 481145102 147275802 918867025 729510327 193050560 548477217 606997174 653872548 581484962 311091283 919821819 815412858 338608942 236255258 380964858 626020999 605593522 53298590 968525586 228544532 273752322 972262914 958346840 951928452 507839716 796097820 335183872 530841882 514206082 519504799 687275325 945104359 966906507 443645247 86385555 375076273 468761851 129685813 618892060 9750674 120713218 177537727 187650298 232224704 756914949 931065093 857854313 309541506 371958246 830538318 284857672 600780513 813028255 1553779 929832192 893554981 76916923 739456581 605583034 267180223 456422465 908696895 2203975 881788718 334240515 136246401 190222597 162421933 43152365 2282048 581435849 635351943 911670894 919114485 621895055 60968184 657110333 555149855 24308729 585174919 925072999 997490599 86322828 454670035 608487216 52578906 249292972 449618522 203774400 180797338 65381222 994640831 740760415 969201331 45902044 927533249 45045106 14556843 630824708 19090215 986982251 199703395 930334626 719142522 979989337 746929702 377562941 445259672 989665572 339190208 645392320 332325219 895798449 739977542 222530496 439334680 980761894 101326260 466658431 658007064 836303611 171797531 745137403 761057514 280979586 395662728 563597970 325285981 846043089 584390823 864220078 199255868 883282037 21980661 691375285 545113581 671263489 607106200 273871256 838765331 501906474 618684957 94133 948496575 703092257 156159633 857583713 32352861 503905297 723211987 796786625 770423842 247013095 41119054 970222519 962027233 810751878 317874744 438775923 943600567 767118978 17762046 370071081 558432545 734608961 166483502 479627046 606557460 41942485 474702005 946999019 439017632 666994675 253145017 938634999 459568280 991701537 71601312 911986773 325346934 333554776 587977396 871608831 100957698 735917510 393637480 446891326 833576916 897609843 655621073 698619533 956223231 96218081 697185414 974647168 303640979 728447605 720975302 33289144 657675147 690626615 963193380 568637770 183483615 314060879 106377694 168899214 494666304 403998188 101834457 690285274 941011534 737394047 623987559 574515134 991995795 295829622 909252380 605020628 734496324 852416148 702115045 939799558 860422462 532655165 107945252 438586261 106175683 920653414 262686503 93180083 554788738 919655716 174370610 88470351 103279380 931924454 673402210 860755198 328860606 143287829 884009940 913495585 958451213 853217064 286368897 901326156 132288134 21654995 989819374 657161648 948425034 896762369 754036488 916305070 801872945 278821976 777323235 938024522 829597070 843732317 357436122 705715049 341003241 600108405 170115241 364186110 229103542 920048371 736297968 563889526 65982776 842987059 908601757 141788487 85824509 734606546 160199508 177682989 751895171 717485852 780945367 833394376 891249659 663530523 917081015 123895925 550199325 952138871 901125185 388315702 51551882 325408539 598102430 895129311 927554032 558543943 324888948 955015863 196605145 906636725 70806895 980276766 708454516 980134311 288815216 59907774 851300711 996427203 717208488 592512139 673358307 725176953 541638935 530439711 575440146 314979879 981361849 624792090 892538082 416108777 724621402 481157958 171037971 54079106 537553411 99776136 225426551 210374582 187587059 109421673 316726220 549070112 154505980 988212015 42572838 227577114 706337881 290117132 957802891 586664660 80960546 797059623 689601844 75138844 137205538 146401171 383825259 986250452 686115263 200196401 508238274 497221688 487404212 428396954 921438889 597188902 36285861 724033539 441195093 898815243 849706674 712263826 152131957 880190048 67145758 811486677 446418581 578649930 548146845 268033981 46979457 965752254 269173945 150476564 926063026 877304343 63039179 570025940 568389048 72219918 874817729 981471204 197632698 511370874 718695389 536852113 109369127 134980244 869582175 53467385 442588737 869019719 833053777 945517758 46945203 52175295 319576762 831715445 703769291 974037547 833107597 292116412 963385709 544473556 112131795 11811601 832794041 402705512 281956673 80339043 378988429 409443703 449522229 625159418 661420414 550360919 812740221 448612775 990126397 3938419 597146280 141913175 184834280 533852263 876648530 617245968 557029876 242949080 835325882 16132183 867851922 10857966 855514992 118329214 717876762 96437818 274386274 197289520 820393007 922061894 30835517 18055843 344412077 157583266 900915340 955968422 620776702 553618131 790214989 448384302 331977364 63241689 975661226 217091084 343138818 267882062 678030300 806114188 324559209 114043155 256156148 398159328 109831709 520473153 692742414 364487492 732640870 896170021 630764556 498184400 339784854 229437667 882345247 317435913 854372314 11399881 809638036 483281386 489447829 514313066 940524498 189377576 978519487 838889976 118770974 980152563 687884786 863596224 250396279 151531699 114578034 676514839 798197476 142401659 206143232 129148190 432594941 28458306 313195234 789300545 620788204 93191920 891980534 335419901 653243837 9675225 860658948 37748596 356896257 956964143 83321089 521961561 936496631 505484842 678051912 328089139 299560298 42251623 85222130 479684545 238667826 763974325 317803851 530216197 193009516 567786423 113081092 112006592 422474523 162891208 817439701 273206678 969775735 606907469 266853565 632384965 316491169 966465066 399585793 839637826 600066558 483981133 465327064 704009978 528600359 45053153 904371730 125104736 358880572 848681394 179011194 941641573 866932326 731097238 518293156 196565354 158000338 925650494 128393062 904697727 896584682 244300696 317984180 777308321 427334394 94044424 419816693 712702765 469902853 174984825 686244175 748307693 312543258 904326887 808774934 344086229 123204272 929377307 726580591 67953812 889601582 181944230 655973205 995468535 432439156 834140542 533119238 232018614 643201200 869214362 570679994 768847380 889189191 607398594 55726338 536023685 925623526 512221037 481625273 834679066 502676476 665031118 602296320 517681236 404342378 157858175 241246707 297141296 130980087 719974029 298261804 808335968 783980065 820965039 905754685 533687800 349271838 568546755 136994153 976290465 325017543 973218842 989515561 147324993 285380597 640639874 424656773 932552430 822655637 851501130 149177352 23000678 879469967 551919266 230646504 408708034 868432160 749238715 328720997 355730111 993289447 676274749 330201302 79568434 235844271 750198388 703459459 324760571 859414082 557587361 30134891 948674700 956388749 171670997 355577262 36587197 192442601 925850330 756573662 693619108 900175759 5638786 681763179 542916514 175947648 79769399 671120219 284522695 112889028 574463735 867843332 35385229 368234839 250635019 20027912 755129727 181742176 669778288 240774817 324243008 79896663 130976986 906552111 967955251 255250020 129645664 384007267 40653283 765494193 646959206 823483160 562813910 101807962 148102081 410164318 196834864 728119970 2659338 335047590 382150416 806511680 186402596 317137048 44779936 839998865 216460268 728204782 994400919 157227633 617040070 71568410 712107951 281721680 567580167 391271668 454380006 252457625 967027849 299823657 693919830 150424065 990366810 207042922 34260042 78664905 228056060 124951617 176054112 261884821 843064464 390495357 61466548 109182561 571929628 963143033 748555167 988940682 627843112 223153070 718501826 873016210 556500586 757866500 840954553 548562203 153336706 353654422 666792473 463969993 570458690 149819823 565777891 238159955 127766763 452906492 597601907 426321886 713900397 885722008 666652909 353994477 628499926 408107239 133732603 13754004 15677125 12491673 675016890 293012588 783281766 901806060 616010121 337350428 695850838 219675613 152551107 516015435 420283849 1832381 254242001 739919970 707237113 685577253 709299159 542715950 672109517 5691412 317742892 858401800 66433344 798134486 437005373 322566624 164336023 602278704 504632942 662928723 465820460 762683722 678761021 475456457 104758342 90298885 304428552 611554748 128303873 912189795 641307133 213372695 347212121 500490752 453652981 284078961 650025046 7067407 897008534 62219732 91328055 777169021 1217612 311220466 706954386 78105681 684285628 842539065 264878298 248300439 244297525 633452346 235482250 659243449 513635421 686752341 2351686 683618592 67380819 677720556 89518858 285401353 117633036 585005919 441104955 399762793 915888677 890701020 147134815 490686058 624781962 828020806 411983892 249736194 48788396 640871067 610622986 401751944 218294271 8185236 443758330 963071596 154613004 898085264 510978953 636632000 760474254 699095947 982628486 795740835 691251416 433504313 762284433 281986891 419951343 646557938 820361136 26749011 409677972 75597019 849607687 124363376 638498357 697510495 270817762 25128108 903543655 25097440 839877368 779490823 924004851 554267623 612179399 164212778 381624838 176510758 699437293 306157216 145803502 482553250 957432871 628275557 765417266 607378900 689503892 770042080 582138292 347921767 399656019 759396318 83757759 457689141 878977559 346330810 22978790 257649768 432899064 663234306 717583015 685377404 321860733 467166958 179451969 813484449 797582175 854193243 272374379 775788559 910403647 197898329 170550152 474286864 572805486 964163096 310058874 484888989 968205685 809654254 243031225 290103823 673819022 350468837 257886236 912593848 561485162 296913606 31078000 66123092 97242730 374285744 476949840 129623869 104615051 33744508 429455015 293686967 252431474 87925469 127708835 83383079 137192364 330370222 532993768 532096984 498545028 704340021 613449857 747308676 819648270 987772302 757436859 28984085 552417728 83754045 394814963 47978821 336750393 242171690 662288670 309376161 840998102 295155456 56816429 431715259 509639190 905104720 424091418 480688748 768533302 115847640 340207289 63364882 302821170 816895169 887093958 304078261 51144376 576168432 693352421 738356536 131535377 164553342 551014199 154254354 429716492 171604468 774528848 451162879 27628007 276398650 567356948 249291120 663599994 499011766 319892645 40154947 872365969 404402955 73755235 558251914 488739293 641252538 504508305 554779057 206935141 226034848 214100979 416178067 118706011 298453739 672866907 18928888 790445892 678136543 39510892 325821744 989529149 20492699 217220575 395671377 314535240 206697043 711498698 688454047 750142956 192780816 151737013 786107402 142610743 293417384 804689132 392665174 629511189 289602468 88719639 384211818 608185092 6408790 885500317 933986515 927151391 221054001 720152753 783132470 68867402 156093287 194025925 582382303 746185342 858996447 962727854 383675671 452488389 201319288 593722814 746949846 499839591 62954423 556433817 819903246 986482292 910117564 802118339 90103497 538532157 75073556 255342481 605343246 231276548 598270727 716374009 568652272 482210204 334887662 988974102 665840263 854348923 139237251 629363801 659188211 324158683 374176585 197729992 987384508 227141329 189475393 815873630 415611077 90151905 455393856 489099287 524432359 522801368 787740797 665354936 770500182 244710854 380640387 559821103 663755660 873608555 73719809 970229349 649799826 223578940 883663504 333362969 946495161 235895535 725355867 620027073 729505961 915923897 515873254 459570162 846832139 334910599 630163591 245400195 64982805 786419912 168350056 603879947 746145050 565709481 325235112 823998559 179553667 151634996 911897328 756155340 928934065 876848450 851697579 982716940 431253104 25424346 371446354 653549383 178706607 170047518 526669642 629262822 762693817 119219299 301344761 835142552 935965804 5047930 753113881 308602607 115375021 530299143 953064162 831415119 189127333 973501398 815058577 870098900 684011921 65725347 402330501 628127971 825744036 464195721 371655013 873316231 581909038 792010894 439310628 461799461 891561776 776646147 260931155 640279422 76005982 13781016 977185656 70411426 931441299 254916758 333602436 753349538 28280704 771621716 903061733 799227778 768867744 269899407 252348801 977317864 439784223 922844777 743804750 369225731 580016754 140117505 725088730 278717405 873678299 696771415 765317620 475988462 339242084 855776319 722963873 576527024 722705997 177863613 480554680 339747514 682037135 639130361 514146372 438814588 462889345 338882005 230669940 319339137 257940757 14236776 658090203 725664969 577550340 954485698 933581095 552404462 335374545 193713239 488634248 772240869 90017385 292909498 901788090 714382521 56049800 505485094 186876209 686552641 63858609 637725451 366164491 666998179 94561446 69507178 485868021 454217692 710970851 759503259 821576377 176917597 23573600 930994926 617223898 318070888 934089585 724128572 753779286 976386373 236100871 173987580 886773023 601516236 381357955 654672283 805589295 415488223 312065663 937960312 844506190 228712645 824990325 253007153 794016403 851052797 315791203 991803947 151353835 221632912 350703678 369896249 750760361 669347574 686042895 227949785 775207258 922464661 491013739 813009754 150965301 383275892 402698109 127052035 243279689 633289325 707232660 268781893 1106910 73800436 490449961 975784940 720077904 854119425 948411496 945139828 65459246 464131599 56918333 203468752 655757748 105144742 520585780 953449242 97008937 493600835 784475650 416340982 731198087 164180443 919905520 523500222 38315367 916851357 411854141 368084550 422695189 339621393 507811115 663490762 552680228 934415701 631058380 653020192 289365616 90961651 411884525 453520238 919274804 671411424 786914428 75217602 532638880 44877251 228830045 929374571 599638130 477377481 348894829 199708891 764213840 716887727 350578395 38051798 15315648 118628072 505110771 393787184 892078294 825152266 135349861 662058519 983661929 404744102 929510573 569576891 807206716 484185934 178785073 909851871 135901964 440096818 611743809 901042299 373737987 298249930 989713510 298353481 363692575 50143173 103884195 535248021 468077411 343280574 502097258 536650854 263485815 611382770 412246549 725092882 334930800 413668150 593520112 410627412 259525347 938232102 471091535 859015501 324068025 990509063 951337163 856354876 279594282 994989225 614403463 86544978 716003136 722795006 411284014 778108373 338290637 292331413 191392366 46191666 882085866 261055687 167442834 417650610 42531791 657711179 633333476 522755479 706576321 313446793 912881112 245244753 794952853 634355647 451880591 127026900 518291301 552076363 43708908 279900397 230175790 392609201 197300889 14261659 745662603 306965967 8936926 64966952 666468630 934976178 265236002 125563146 192377955 911839118 499794861 686889420 633118537 198039395 840722168 930665647 811374364 693796863 951586251 261507451 610301621 90906351 284924229 718286241 956704622 406235691 315186173 740583918 720144515 293598691 906716028 216983347 29399932 745265075 730190635 937152314 894456598 376942707 494193164 869400156 857796379 48743340 233995605 180896171 8682365 287127908 149100844 891376076 227075764 704947244 73027174 790988131 530507037 355317137 935276812 827099004 921860201 129586021 503012987 681593862 907232825 237912968 57159669 744181716 572823675 306978370 775156749 146653282 168026897 964367407 206619011 362546011 7612484 458148545 799413782 533946241 20867918 924661271 946931484 260568437 162682114 989655232 600817752 715347270 187561391 823403424 565600447 982308806 250713859 355305454 175933973 519537578 260327702 467449633 937760245 224912898 390229188 946456422 113496295 140227588 854857459 18703050 111634001 546962061 665358404 988039215 863266623 882101553 663526408 46518081 90691953 378079914 986611367 451180669 225333764 835145437 429293714 563680214 512924770 916599839 206400370 109616030 853105169 637821840 44141083 951192901 815690418 298366071 198429209 899879709 931461905 775847843 129076724 309725213 347223575 297496893 39105122 101373080 484634644 942411619 515102948 834083347 832678126 793882368 574774457 458735699 601946290 984177397 538893797 399274149 659934951 773684208 549352701 508741605 512599770 759978158 119814705 997187337 149660304 132080641 752820899 176849790 305612473 117982653 278161891 478446117 195934818 81395193 482456287 224736001 633694467 24793064 259501986 306424739 666902545 532767107 779576071 919947502 431141154 220345874 489594533 77670886 789394698 188851233 884441552 404255948 470074353 177135607 628962991 760023150 542091491 780788596 293565568 518987193 390705117 101319412 549063887 5242487 258816754 371199224 559708616 765504810 910626470 886326246 83472129 428307681 302219768 937387931 608531218 160586427 712338757 604079524 500609631 68699911 454686079 23062975 75123730 725211352 690388761 513430947 5938205 868377267 249131358 834519751 312534328 286281475 265801138 904402184 654469100 174803947 628518685 226981518 811626351 550830317 357266758 328785571 39624516 981307620 835337532 38618751 443276686 754440687 478618394 3399117 860002484 345159575 977061414 640251200 720190965 551990950 712111638 662581632 595534030 392471419 14689292 130828425 811943378 578897039 817828393 914214867 623751461 702924223 149597662 308779335 246627595 223177035 610860539 624079860 99814308 571078275 65468178 805298924 136176763 363047829 848775617 986810788 465158253 143775048 590638509 487361849 491436465 730091950 88080980 426329330 2415514 803248509 793596803 37832713 786579813 307847554 790046367 604736042 432465498 211095697 326750383 756841936 37870228 808238698 579023808 329686584 898028522 98531243 64951288 239814801 593101436 965709681 529962882 943269632 485766905 525570335 984896809 812594576 37418467 5269476 309942282 264234791 13819960 784474463 380884266 624092416 465848259 956174656 270929299 557888882 901589992 771902630 683224842 202702525 857185123 878073243 247652329 527818688 573905828 37750245 280763025 699383943 317222179 236010308 709049151 378124731 891265156 85083377 704478532 342817456 112907644 368455371 344606077 650543227 77295486 535570465 297008126 635933733 888637883 35546144 71520655 932566693 718163743 428411757 238855159 105857354 790541719 190803503 508379384 843675107 419545560 942984763 198741903 976267927 382014415 612588457 73642023 484646721 227987498 64193872 764440220 964115637 721446192 301991973 625904165 615656415 283468447 939449516 374462448 586923513 494688554 130946519 328436153 981642196 18521354 193782277 428441279 550607904 931688264 662242651 725648028 110605418 685624765 925222089 518237644 355258921 150192542 621955198 784710091 768722309 205025476 768705078 481926465 481836085 704712787 481865512 904993790 613736097 68048976 76794842 543281245 268336837 804702411 535138409 470761199 782010534 142255147 503762988 213399919 952641332 210695519 380565701 680133475 392943783 703665487 457887392 635071680 737551781 31734291 571861568 252323420 636033629 257267946 677397756 342623137 503917753 796607208 444669179 519535653 452926303 464946657 567442653 983244015 489306410 204340912 931942678 466704646 647565004 118455450 843373058 814529478 498922303 942940412 241262529 655414759 338130470 32864809 167315014 542129742 402580552 403867824 718151100 241177427 631663494 739255675 676290524 727115931 47525114 232927284 47839535 846191719 894424273 134204126 783671861 836272291 730301198 305208499 504820827 449307912 595953769 903580756 422475720 666442397 294013831 369690791 735262356 635303639 571808921 174935572 948031996 32313983 898484959 868277286 282346929 879422507 834345 294740694 430112280 224397236 405438547 345772220 418421125 818982492 303720120 882940312 43240265 788590053 939266674 977480605 862729816 959814077 379056221 400919548 468528077 342112228 274203557 537345569 309679328 636165831 608998568 911137274 319204062 4573715 441992744 729754445 112612804 304616540 338428098 120280332 483730820 762878776 550829103 540277902 310862176 136222944 755646956 989853188 820320063 373381035 454917081 561777893 466905970 953301692 803320452 484897414 789238079 90142544 25845798 451052754 102962218 763486348 394925726 696522176 848866219 872613224 191623921 250922602 382246636 706831054 44392090 828469422 247013093 242167377 38382381 252867447 943276103 483099576 597043433 828881587 806895664 657067173 965680115 291507137 716625979 141686476 246600299 101357907 719672612 812264151 178841807 141208839 810237266 817518813 574507630 675097010 965147810 187054057 381178105 674449455 399937133 244740209 825029125 676325001 237226924 550330369 366193561 379705770 224409473 328636226 672612490 533462361 195451427 291301478 312988570 117213886 993014534 836196089 833571776 710570921 606396850 879051915 135676075 533843998 520432485 979882002 704795547 163413183 428926930 990895313 102566748 431942877 828870122 687081966 795990698 37180685 348181637 862427997 207792167 657996444 613052 953471774 398564291 625836081 354303203 117851896 593899666 419776499 819405704 881424187 138827073 183042911 17249791 356366509 484433186 774733260 585138746 415929790 426140496 538853099 333758130 763002298 923047913 949538292 874532288 451549935 977728119 879835803 706183028 368692720 563546590 11458772 822751565 787242153 694220630 459751181 872293762 366820171 179769897 627396195 873417763 385849049 837723759 752909773 345204231 260276735 59210398 153568814 983526960 527101757 377576454 944683874 125905082 58657752 318427269 749655187 578331543 838700089 562667268 476739156 355547706 223335810 5420051 144051197 573886461 483226643 640159826 381206811 877043925 773242674 928727842 535304401 520749208 856436997 700162415 733318127 30149868 135148038 243095500 253733503 750877640 390838779 850897429 753303256 989155998 519698760 105701210 787062392 672998451 413535078 181569194 499497923 868905098 679799275 829547066 104952679 590895494 454168301 159727058 730468244 452357994 744170212 815301740 993647894 435743160 4852018 405795381 472823515 622043717 667840160 638447365 19107346 40912840 729359844 543848146 64792587 166732481 622906079 589088765 431331292 927933527 603876797 119801962 399855000 723108559 816758453 220881132 953722320 697706163 619444202 563572207 79847839 286012572 589439915 459525900 874034261 470291064 811801505 781268637 752562359 188893904 932815093 572961816 829670872 157463349 223480503 76842584 450461832 181253537 767754202 996777506 399629142 198209823 24799538 929294838 228048848 681615548 694418153 226982943 69835064 720109166 114477813 229320209 145849413 410097368 385004977 132336430 802922556 325113029 757406046 773312047 415224592 63232538 452591272 722308831 314451103 987134088 768974355 754413105 21725705 679605176 352718050 245112468 246165105 24622785 613713365 383501433 778317933 524928111 498346449 792014078 657722477 42338120 666186378 930707326 692317015 238851378 235076036 755671328 330836933 935654757 390746887 98358478 831093200 232332211 207889501 888205399 915682831 857897552 952393266 79341110 963508415 608112219 759187204 46378662 841256919 406039106 36249567 787740633 569613149 108967906 582465733 835781749 732947833 915758273 475258909 63977919 721928424 521182182 640175353 378278088 333664628 587554994 83696723 646365899 345270971 214804988 995846114 596156700 818206070 477907470 876687442 421703307 636069046 112268121 86874403 502583640 497583516 164491056 378306174 147697536 703268193 289439004 51864432 933869047 964817524 371308436 515378778 356718951 538199797 285096987 316191530 168511371 52356531 850524070 668064864 386162956 185310235 134628882 339822973 473590504 718716877 479416606 837400870 226899467 643192405 740708112 24708129 949462497 42688584 614545887 648367314 429811378 519968773 49529212 29765473 7955996 726105776 131456094 33604585 230718311 835214249 690590366 462131703 104730866 87179493 887611122 254797561 972896331 542302545 151640870 172223612 123801991 268407292 50708048 165747205 201069493 954479547 138733989 116411396 867243100 808903207 508963740 757364498 824967991 456305302 696070692 251954524 424972450 307456534 897990078 165682065 298172429 557626742 45925479 3464973 484537457 752144031 523036658 924886388 426627443 559430685 87675806 418026118 160407820 231395010 777600566 94601961 915528728 403684375 301521886 618976134 127119630 411973781 588516088 571149235 45656698 745444258 764910733 725152680 192669270 808018518 765571132 886315146 542213548 940852012 927124726 312929771 673618363 36559755 743131427 707766668 519262370 557307114 115792785 536657645 622058045 820155783 484346823 139010780 96928108 17320753 356868862 637400680 17205768 531546881 82480196 610978891 592456810 662984747 872277492 718563917 935302173 398288140 834601165 934864097 984615899 875453293 395509663 847661113 304596427 18157629 56938181 54069198 576565725 771831996 208205387 182834622 17433966 660069274 291132479 773719131 263294620 97912602 212665538 26570321 570511387 838497509 895681784 67435072 50424135 889797002 374180497 504530572 59880821 939366891 983356581 840076892 428119109 929484141 572687884 981468517 519867042 57037583 69136969 579703068 223896746 766611826 745090828 722591885 959028379 299971937 611719815 477646669 491156996 187981029 170168108 920252717 859520212 859031292 149906955 907936982 595321742 371151793 341060356 880047442 245962293 914784910 613196775 683345724 804790832 748917981 639216879 575845060 766419429 367681988 479400123 181703492 354926770 916671850 812343335 848403921 553184729 988391679 262357463 775553746 10039624 489000889 83272429 34277226 485804243 730607664 438375385 216837805 402052042 556513879 681032675 524492780 125741264 398951973 465710225 712415037 701058150 251086425 776016034 774016236 528262562 584727818 705508693 790791121 606181561 749789136 271132428 103606733 849452665 747035157 773013960 199210404 58334609 874640850 175390221 528360470 880534861 554971052 740021299 526409209 344907919 77018019 449272143 821748909 535651090 793402830 267136941 662544500 274829742 326121772 342739373 185059773 134457649 619542404 414147701 607703835 498883296 737702134 419580879 749625294 825129000 403486604 341133437 904374639 875346781 952053029 124657194 230089068 177420219 869053841 967943603 946664292 558866091 913719413 282273424 614920847 506516899 905904873 42145237 485523584 784123381 299539011 268314192 558461888 856955164 179335793 177193308 136699020 673814784 789991916 139302618 289272521 568385843 890089622 939387062 688238202 393141604 68518214 874168742 812232442 232314457 224146396 375319963 497880697 906476018 924718626 868145678 969286963 984419374 499748441 989323214 832939589 249991593 823316357 564283318 564067963 272844693 788301312 721821716 407703241 187797743 565062061 525019914 902003738 264296388 862624791 170205713 795029162 92287509 35199035 67243587 568023525 609880017 306704664 556412891 90343252 230057560 24639393 182306859 482408333 668051561 920755297 78777914 751250863 379009588 502113273 85684023 662719348 198353407 835790473 17120575 339958338 974835859 953250243 808345982 134166338 722188897 336387959 100111083 955524401 734804282 920816562 600009114 674254183 505580915 878155260 487478317 847125335 777229939 422826543 894703368 134141751 930095741 218009685 419914674 23447576 773751719 300918888 702727682 586428321 682933875 676370101 657755228 641095981 811996007 326706942 497399736 897377789 954890123 513272659 382586730 156454820 921425081 14146405 858774065 423943624 806254281 834320587 789363057 447293332 124244487 336830285 354257221 195912041 343318591 575545951 278438998 36287021 465330681 841479226 602086783 538591793 535670416 849036975 377541378 950570658 187774104 530863600 868923343 26736169 1664752 123609408 743719928 92747331 786997490 796949698 663696552 270126956 701714459 195367018 738207262 252555671 193049705 379982262 273164035 185369508 3002698 27926313 916157442 8507542 912137680 420077765 7743021 777749471 720369613 223584405 547730575 934410258 883888039 739896671 349686683 411775988 483905869 209973583 702758011 920520556 831486137 706086536 968906990 643383400 916532681 313193980 588808901 749514880 185572177 653981537 419632197 986932900 48873322 635513437 638617721 403167242 618131886 753958172 118964806 65006361 866398264 287485822 648612670 556033225 723549111 20598746 46046788 182750240 194396626 979437454 835415905 287003633 364919069 506801747 581499848 844182377 386500846 316473837 552237364 961438161 187833811 309415193 285707295 737188204 398033788 849285426 871555218 63231142 240554626 876317274 801736615 809436568 8468762 803386429 977922329 470976183 29595071 30248903 557789454 417403770 92410139 665655680 399698251 412117221 605862627 576307449 95760716 873502992 682107210 502052793 967112050 905132256 835185921 565155042 64772092 318717993 428192001 758008769 579746448 246477868 578715975 416257637 576392941 805332226 551034895 151502224 801920506 465268605 973184464 466648006 351939722 568282671 296235996 26076986 961455961 780898425 762607253 872450798 887698755 542690744 196449237 118855945 327119325 8314564 836183842 473359761 485336562 728020725 676707655 381349618 243166921 45343910 720657116 811450535 529424475 271575919 8765026 374719678 49586739 605470143 952727283 275974556 338491593 442451917 364390159 567336203 600748490 36324992 555647711 12755464 686814828 675017805 934657612 711619420 869472740 902320884 643041083 313613940 289378635 162772899 808170031 542953045 683508709 98413607 226857809 424970643 985512976 760429185 334442033 736403733 521106155 885329142 940720330 520570666 632414451 807988972 441960763 124833288 902993197 578760303 920685234 557021219 549318597 633178212 146232195 606474691 837129487 379782738 784347714 492629114 65410112 843156187 421923197 822555392 234465260 355275223 897960271 996671846 780780808 654901598 456372591 570184808 964093329 63478053 84115746 205105256 966541361 855157333 399559672 380728155 524296332 352497408 293716544 71996630 978971094 624752122 349424325 265593952 633922837 248806108 652843182 437927125 801886234 457731135 962663627 946050364 87777915 739089507 68604287 689860841 980282455 779178260 366305467 820984959 406895534 507950441 582892869 966833285 269319465 187236652 825234422 725811616 290592652 292409443 363613427 113294609 719688595 72897064 264536850 175831705 563843446 941516563 74824329 784569555 440965776 464134701 481019795 433806813 775238033 300305906 472402731 499129126 826972641 823498920 358536142 466142357 358068744 559234339 866537470 222492638 788177535 585294799 103718624 516872846 214697991 395300216 560358732 142944917 252176495 60641512 153637475 405557970 958463458 808107531 630846158 824543673 884161380 93574771 786698369 20065006 803430715 726826157 69554911 187790703 140607346 421794303 324257131 564733907 773092124 949674918 771877060 876618208 497923435 863935019 970403340 744320206 155130492 61431608 997478824 43443250 252718526 928885060 654571024 409864694 309440120 215170365 204489874 168140950 801889608 727379690 23579069 422106170 736622119 943403149 295515231 883930790 869079586 991535085 75258996 595100846 77988734 765068974 737661342 494209304 974510567 876279701 44048660 437784681 67292238 786046245 488826410 412774190 272148180 551782841 932590448 746255820 262761199 91058205 598139401 695293585 543730123 474519676 323419189 439279526 36849015 157732998 918230764 388817956 488127445 618048483 803417216 460222815 449604261 411143083 823350038 296359068 654069385 628349150 527185173 494557611 325516638 807427565 330367381 393364823 807543071 671758420 111046076 529948344 623506825 974136637 839499176 450907530 321017783 688659102 147108238 831798473 185830265 426179417 864579656 900771360 799931335 886869253 43861622 450665377 898094550 702538745 441926964 499232636 429647647 142784102 188693666 589891502 508612026 314448465 821681718 927561184 676834253 72714734 256420772 573933591 667762075 617205183 354109703 572447580 659939548 918735457 796109759 989459824 409116598 199761338 607569027 697356262 407798466 579639873 175228324 609888085 717901189 50986965 384676663 820573148 54421722 27904440 952748295 594852346 368353186 38145596 434058434 520749035 379431456 586706708 1072437 698270103 701296562 898342616 847038824 959715106 936132602 113384909 426364574 438137157 889550895 544988771 198958488 740806171 535499414 335670922 535891966 666620570 857034302 273305528 873031412 766972686 81275380 817156432 299346253 789605384 300205211 393393395 885449426 534169072 602344016 899266994 371736495 398874970 256241763 58195817 356101594 422531600 945143375 944881945 803126806 984449355 345088181 234519543 249589754 775975637 36750332 401488608 453642915 110853674 857371537 426247205 528425794 162994068 261166305 213623078 448026624 198795923 875890098 931193811 434408124 298756886 49155355 27017754 649039020 712191157 673860413 77506342 336935073 59133333 263507386 428328115 33610246 454767193 418134545 463408115 815333166 169036895 966182461 544207079 138153294 90953811 882849802 545349740 418178245 445501666 71879098 881819124 195964655 771087729 978246102 145670364 729731680 622440584 270262407 705488378 512655917 868308095 966028830 388582280 270845732 147056378 875343585 251436527 29425930 826668482 641297212 388722874 293054292 93637347 807673182 985439837 72469735 224404426 260209472 215748442 180152496 781006867 577695618 460760764 839562394 507250087 879857151 698338651 866695784 300603122 874377271 689651348 575610370 61066278 298045721 666120417 345226123 29787420 838350674 712364328 123290098 581446514 135562630 676211649 408118079 435924216 496453508 139419260 354512749 128240342 886962037 830463825 595406959 38775894 351136445 195235849 405575429 137089050 948049468 940996429 158544572 363175657 748706664 400288049 980340758 687900963 450472669 884709694 684209692 532725858 817819966 275775153 690526469 552136442 238424940 27080908 109032730 639607907 140328552 3941920 447977769 298906183 837596612 521272256 364422853 213896572 127393648 68392212 543597554 431386401 900291665 218647681 397849496 856532961 954042727 738743478 858749936 807774775 280514032 361599457 664773118 282354574 765842043 946719872 863639714 483011062 296673624 601694892 991463349 820752278 977845866 615330481 60726028 235791250 913746756 697431272 127795448 56935166 433390492 462442659 372975184 660634687 147734033 845579793 939061000 203290803 225818014 721411211 120846211 322555446 415146838 43785070 638146044 987875741 469620928 607147066 454762826 555287332 391636453 577351230 407135419 841421965 964227956 608953559 713469502 337015834 448255830 707465406 108450976 364953321 650819196 404963056 846718659 851459915 601626218 967594162 593707542 494795706 555375703 710499661 34784047 23865932 279000431 375715768 744161960 482866193 86185614 212523787 45563597 65890341 279570246 437334811 173670143 249049197 413850016 290317767 87142354 900191103 617079288 116098873 375313498 708436066 145475282 561898678 507197263 710048758 539780331 152568126 496883724 741449789 322773888 582534017 355772235 723968969 562688846 707126147 86413394 875239267 232802693 238804117 295696857 871794004 325699134 20270770 255365262 497877378 810134066 142501198 581224522 408428681 814105444 265916171 397934730 125915245 790795262 937776956 206404201 122770590 101717480 622501847 872211233 305472170 199049385 173857849 697643692 319048884 295327855 41203020 589733939 751818672 135922112 181241952 920789643 589921967 621403728 462579605 108488550 466194987 438816796 102570594 130934844 175742486 516949419 458692173 767179312 754542023 835790820 709726174 287363829 855015444 847041847 584287358 235202885 711825937 691292659 985158030 344189853 274064882 903779055 547132411 247913073 441021624 360434515 734888420 964369454 16244809 818025308 473676208 761675655 926314431 352625521 826147163 451429642 295263123 569783957 321159827 769771428 742270708 41051438 643369764 755254445 703299234 425136608 933693531 717590309 872271064 46565862 257527894 353066852 935278488 847764795 753411904 317487371 610594850 282079940 104984727 882674220 545959867 618107416 219283560 393982267 742679696 406293521 23192763 68023033 584792683 681022328 923248657 443413838 735589214 356925496 649182867 749993419 322754783 93671288 437426951 786686752 18665131 946040223 687250828 903256744 589512341 169945870 438082143 909126836 462807703 653832275 183395842 863478162 780482145 310870791 664335598 479497579 449332409 528787275 452028726 867845802 648656106 494645934 682241499 740313643 94836310 513104949 468607116 610843683 242930791 837676764 415033340 89595910 252930358 699680196 682370746 588148726 571724912 383457164 820680423 82432300 681110362 549027554 439355204 415333526 61506708 146932148 632688058 103762779 703466044 337263999 995101055 278106126 923337688 344975879 690128434 463725265 913853745 159052577 762925432 818392729 284822984 506389540 45617184 681397555 182977752 32267879 730559398 767193305 891970095 770397689 401857193 60080574 644525222 865022195 815353213 375430144 30202611 918317231 859417375 243803824 880035574 923496063 878442316 804454329 352927216 933477325 227298843 114421563 382909996 917165843 620055201 99106219 704623355 921673239 249922423 482240444 314687053 631800208 821620490 58530045 736437931 331366324 898693860 878445506 418405978 881108823 427635511 565737005 717986040 28096273 111008076 798784200 546643822 341030845 108581860 839124990 300570485 478143033 316400002 162321745 775441868 160901874 127577072 673341159 512976367 616221703 392478315 250130136 490842513 555098078 607224801 356744892 138977159 54238052 330607975 557724721 727083204 172992903 984136377 924284154 12956269 360756978 447733613 465836436 138324484 224805973 907790892 903490446 358328600 684682263 692048921 741788820 187064564 294479725 139628656 283277867 985007391 74187704 607752887 224526451 362564922 379762760 45977879 471569989 75783524 386545132 376198280 491256044 536473546 467150765 594392749 888372556 922414269 724783133 275697479 924372796 611409464 694648391 505894797 713262065 191043347 256132307 691956785 812471292 706655393 634101817 542874994 951149006 498293598 901877467 65731859 160422705 956847889 545754958 258421292 230287597 472081774 144981715 261976829 246770539 521871111 350747415 846271950 181383847 711577366 165710141 266056727 762282314 993699883 774208544 197593545 651330795 932391367 482949723 966491197 811397425 738517340 183078287 328926391 20747905 982004368 516688797 748709402 75952742 531486165 246141001 154049725 412536474 117624823 585616366 283811374 990619403 946443951 26627147 683023923 899974893 395768072 378053235 46375107 897150481 728615900 37341292 996961765 189851726 871365673 831727039 767520035 335702069 736155321 86365426 125708243 374398333 104546896 338708706 354773438 92378177 336918657 57859153 814620844 750317602 714368805 934388351 789525717 451611640 609381081 861051128 868066876 166510941 165844026 658034712 21638136 471870859 430874197 58018890 667367107 370756261 112155062 120443066 877204277 21119762 711573872 714252885 835748540 741403466 702837987 249797404 754228672 902057629 550898635 523835306 869422622 424558506 631902886 176668779 697335522 85283614 629303932 409576023 436804582 222870307 55485535 41074646 379164790 879174594 132338475 199085696 674608815 734489296 77621586 679378528 427194356 647226001 3236169 520706568 759977099 511877461 334567047 819411786 291344552 1281726 878206499 691722959 119959617 414877220 663570439 294957477 645286999 424165084 95520277 576197705 778290435 32615799 868872977 631559716 638879073 693675095 62717699 168516805 544312861 64515209 49813480 742622393 33601913 45253841 40488384 630316644 555262967 78452 971124605 700369356 609385033 832651223 908593532 448374082 85245626 247073708 964040219 480350816 641911774 424446725 379359073 986053905 102342629 537574039 404214234 237176134 634777692 617070220 176780180 407345081 879230679 908207258 32208668 736283026 993397151 716519331 876579168 783764245 316129210 256783776 138300363 130141833 834181410 132666611 536585025 221854747 77116609 374265513 862446297 644673371 838602607 160751039 267531124 217306603 182875624 539949921 146048918 281282318 218153208 135134349 118578768 135790051 339437329 763164282 944488905 661537924 171349332 264446672 230341709 623127670 346603117 556784818 268481906 508965244 407630333 3022140 150847819 930406588 564804457 297855844 859887808 370995167 848044983 916172711 983344432 498617473 272872662 95734754 223366113 869412533 752577014 958213034 192948046 308059151 647376737 659761628 321287948 607003802 801598680 95894894 383695522 813779043 268474016 620881253 623279201 254201027 997191166 995745209 539763445 395883296 85846964 706495195 497190694 667032611 927047167 475326474 37228922 156389659 207582943 950433433 941261828 931256084 544755558 135067752 905594306 85725181 337840942 809284463 767265708 395561593 160739279 113154169 458641389 984415267 297037106 143753178 988688969 341903070 652960094 899137512 955471647 600505279 109738567 889117609 579493548 661421914 951911712 967336448 357260120 162678325 419896387 374846288 431898627 193102256 779506781 252000887 876516826 343013358 358931864 287446611 577118037 482270868 309560779 610756238 348922094 313065359 751439285 466457410 513678889 189115073 227440912 282691215 585373391 601812011 997331845 681540560 720159273 482027790 104173788 461375085 303449896 354815548 404103647 672501566 219248035 251877432 2449583 300859246 720579243 799944903 588322458 144152344 633131608 961260275 762356263 848525202 650265663 627004966 312715950 156671478 800093883 738389684 369940352 108524304 477963243 181588887 306907030 182747999 473781417 711142970 994044202 927881640 512622469 9899332 239030800 632323916 460642840 900339207 155462956 86116484 659695172 514692815 94027137 895965715 726470000 768048401 302731732 65881167 588436755 12038209 89721018 40993071 712527190 46597382 162346714 232916529 914173243 687529081 544308534 835388357 316198721 99215346 831991112 142023753 728482230 813316486 806852915 272799729 727022038 633095093 94405884 98247757 811933538 519667516 107301906 469812862 233028013 257573657 246068199 510542811 566231499 236598157 508262892 404107159 359514484 582540981 343187764 899026501 498170958 688002228 634055981 885615172 216041084 78338101 265112317 315394447 595676398 137639666 530756876 799881589 643929418 995556995 196565742 716967002 443043569 686552146 55847773 214683780 986601099 371497308 513005444 109156755 277534469 90775541 80875896 71858821 844941784 701006494 277877332 770633729 516205515 363966589 925271621 831696349 243225712 58864482 570481973 987081185 423795657 604236663 800189108 669182835 491794984 470488678 814753851 156421075 975952912 33463482 976285336 185775786 139416449 789034565 856311348 234264710 505339201 356037858 798674605 329094031 332106456 936271507 466725711 946084215 208166641 615241400 732348284 448932315 862516149 746877479 171410508 434785495 294033202 284002741 830829872 608040050 621675559 475871993 906685076 196151476 263412949 833776951 854504028 712247523 769577281 448803050 367485624 476828171 374957655 460164214 928535141 55514219 406311256 957674438 700958485 915912374 889853531 291758581 582035996 847691527 492787758 619638484 743935467 487269427 618701576 688841730 308569794 919257496 686550257 380657334 422523450 945625475 95571213 439022944 910647441 673593866 697376990 383641862 981962593 193528491 268790274 582119761 517137221 795086357 411034952 933564683 518562806 66793702 799552778 639929044 992351314 8233504 348814405 888380149 68604996 71326889 145793166 450304696 32546978 28655924 949617542 829820636 519495557 358326692 708498049 323275172 77455860 190172947 600098587 588817722 403065212 668792555 77643124 49207307 720280105 308682811 69401565 821144155 298326393 868361602 288034900 41724827 653195201 308160220 229814434 383662896 47577200 252252943 217853492 249623753 583009529 71232538 663040931 109690548 61840774 101175230 513850988 808762131 476126773 416773585 4343468 761524001 989260837 406885060 43971879 573623113 717593991 230173816 559906264 440418210 200455686 462442689 504522043 376621766 949817141 378834138 605492556 523683617 894198633 482476210 313569416 930696385 282594372 55106586 426941650 17494050 173945247 165791283 549954859 266999353 88745114 861734110 567856479 172567400 955637602 705670152 341452907 346126689 213451544 504793534 277567675 196065541 80605612 487191707 159440884 163530680 589511660 529100373 600662180 389812037 286868879 61623327 512080776 613497739 555708383 852459419 421252175 29964997 720874110 962436464 623382043 994266042 211920760 798679050 812705104 208377077 450697056 448248239 435183988 509893641 947967697 54021270 997386099 629585950 853673466 613569642 314639535 463745248 190119217 442060068 264682458 546840050 122668238 513390802 800620830 731277959 457030034 616065362 764033165 638121235 618163712 72090860 21114157 770193612 355318704 954660819 679176730 471146893 135198482 864774781 867802348 81914920 139872461 800855689 418357793 749235949 769709353 721268770 156020089 47505026 9929858 567069860 370956847 78584562 410235276 407666958 579655935 517284256 972100056 716238562 495523794 680643027 102922475 119426543 823050390 631157950 418833456 395047786 466638561 148882965 749397659 895759808 812528978 501805336 385310829 586019562 163672181 274484410 744721428 449191346 303507428 298375446 203787014 248554991 509796504 919912358 492753458 89866129 950489010 106211684 627197956 723217537 361838486 583046139 196261025 903843807 551844696 597418665 427896843 327364518 46278661 111202238 38727588 754045243 291847666 6431282 574476263 827962790 75011617 643960497 950270083 96508320 896487288 465122056 486141835 511780297 586829122 165652155 515049199 882874921 507345098 764176662 312402203 918486158 550860607 270363701 94733965 495667417 63298390 191974913 456210225 955363911 154010143 369880173 240646259 805708251 233641492 324638098 361698451 954254841 214496633 206213590 264781652 917185951 563891011 43910544 59030589 476574743 30310471 395274090 735434203 452348454 132422423 395537660 487167823 660186836 948150569 71393940 95567084 357809256 482744200 885880831 737204475 629279960 350415128 772766515 320289001 241347371 548344620 91654039 480526033 458362916 942394108 867157680 19824467 193497194 656360672 558735975 411849648 671447155 621379127 903706114 90198548 191861558 632121149 286181952 316329515 388502624 556267525 42020 249995281 750925369 833338662 541699326 940017975 63977098 609009982 113912091 86260250 759542411 683197931 120715876 225834391 488833349 552278757 129525714 635397693 710052449 370043217 257938622 141627018 251755143 977166142 436692564 187035565 359621888 397308553 818335096 4869058 592175175 877697223 359916690 755300552 808820917 450745619 480751037 411201311 85324947 766734931 223955872 67008986 817604324 676402530 752571064 872648850 921475482 783005082 787633035 712278856 978258076 320115074 399532705 223438015 64034042 107776158 800700964 125258507 79648461 916778124 652648226 899650244 699653988 989094919 945037857 427115007 889118514 260019769 400218879 499541976 523342072 884705324 708388206 924549060 548297224 65407300 884379388 771264016 636038807 717201220 655233144 276804385 981605139 501662118 496256229 796925285 756091880 114440318 889865980 5554818 29292 448242501 665988692 90520389 764513604 74343937 268874717 343890126 119872650 868629266 804564143 82729854 409824900 565778120 93949942 140014801 531190439 146701251 234984931 269643980 567603244 456998765 262999724 49308127 50764437 264933328 956872705 733881544 586125459 478419893 398599462 182221892 66800038 70807407 899753637 590746632 325675968 114765467 835012253 130643246 565407712 507807342 254571803 717562498 678023094 499382692 971527326 202146817 35565950 269435251 399325799 118672544 388843417 174103397 739310452 707996666 810723457 563329594 786747831 622309781 28991030 19469517 428546816 485577730 298951815 541654379 532018165 720555572 296254337 60036031 772976035 96465954 20578842 197868664 626843793 770182936 288471536 905636820 326568474 351164102 885497847 886125829 164304055 100466344 259134650 114403238 816633098 709037251 197983493 376255402 798671175 633639628 73068580 780834904 363154804 436429104 125430173 864919552 422123932 528837192 159143969 558158 871212170 72787943 189252358 261257249 898388390 879990867 142269746 89886640 487886313 201279840 101466043 419921672 787545763 466868926 713106078 450758432 532272505 435396261 532684652 818116900 237237289 31488136 67534744 815710289 681302761 957829953 321248832 126314474 101422348 167000859 517243987 364011364 903493733 898720138 38578104 298272726 528935764 274768420 523237481 369629665 808112376 418911998 837455869 775442226 782340330 22275662 410942911 430739882 706473966 512847988 134313495 593113240 265497204 679837341 703792234 719396180 856154314 71497350 120631023 474072573 842005508 809717585 309739468 42318533 788480637 556424955 148248662 761953507 731369121 783160218 183750349 114904776 532262256 333658601 987315717 486323425 617903481 122859909 389730396 465481172 539185820 595842274 884807280 220092751 392450769 943046710 257093709 159699947 146240273 522574751 738918591 887491775 289839498 670710304 245827819 182242581 275165978 560929261 206708379 342393038 50885181 173051509 601626832 586199165 35033987 648264711 266315215 405988898 574448110 918006327 464397585 962386148 366121748 139738664 279006618 798117754 568543246 885762468 690837803 835667773 144415581 86567911 818776913 13271406 532398156 151319213 598862491 441821048 50977338 804516738 146523397 357685289 966771144 185559674 40800504 683605659 291155094 562795444 284807578 569356635 57418956 677842679 749975118 267851985 549292276 743965283 930862354 303588968 564216897 802061908 761763377 849294035 955192636 784327052 586077861 19041839 503546276 183685676 161824573 635480701 46314127 36414507 7096145 886109386 413835111 882508283 94949056 419020333 525541682 34255850 10676072 350977939 40654586 223898653 979547576 875812164 877003614 812387603 153481479 377808869 332822598 412526645 102335276 218990386 752960237 442966613 606145454 510014657 165725552 80818483 213302736 406293381 731191441 156030333 853252238 294055715 256670306 386197456 987160413 269189890 719827471 401472173 737646086 35891562 850064027 13638842 899265327 509040793 44916290 453846423 799795229 59520743 284754083 457676637 77066197 646339727 840291651 708840020 47310200 787159529 530019119 645217721 979244867 486580821 532351626 935401065 171561307 515739312 580219179 261693749 886087032 73171016 991929142 117026081 117696409 508378251 965658484 506549178 660101987 683720603 641953719 988396386 881718803 398726131 554819393 636780439 649917038 535152994 967687143 611442721 812952742 811069271 89401856 561845378 423739462 986004330 825795532 239812813 383472125 937506645 672016614 255703940 186810920 527111772 801959507 162886718 971091823 259928881 415270058 332072040 181942640 200513417 327564559 313856367 936468113 176525004 912741983 322017136 709619982 416764742 882694049 924581882 285770755 2795239 658248400 309268848 767783966 353355612 752823327 968952484 556175723 367500933 408100440 568129829 473859860 565858086 361567531 79374062 131752188 979174032 600721679 536082847 428565557 590033519 431984348 394184770 293669164 250039128 268624252 364164359 827267056 428312383 742928798 462080248 917628648 196281332 313779530 276457579 386377045 181848136 973223104 930077938 99182111 964021028 375056537 843840486 808434001 666969155 115638421 534022366 539171471 556076260 118169626 967838083 234990353 614141218 901428356 619959451 992196026 66521752 315360098 924661859 300993440 430566426 760450130 472018478 459924185 583207021 541885803 74164903 612128037 553101536 816374778 273954723 863105745 792888951 345556164 791825600 492548076 509515684 234746181 373946879 852179126 351620234 406287790 917268990 948016043 716876148 552558815 773313435 673947348 526620884 497453454 250941653 96109518 899809763 265641466 11329223 551448415 643972391 302251399 356868346 191678070 116124920 954918353 99748280 942157828 739178473 255935031 880035925 236302803 701519295 619023862 443739959 968175117 118313501 48588565 973529608 76559908 259947656 830009322 902560003 79450419 457753205 801449354 830704577 822138371 680480430 353519825 410085394 211988177 792232336 401629619 69798491 180009178 671838491 191676689 981618334 219368726 647600505 341758114 485762070 678854518 548997869 404911146 853425596 970544141 714608712 362928998 621079032 1396283 263804800 154013109 162212648 810722149 217693282 725415281 895921224 167380524 75705699 436511952 705369853 414875169 472498150 847145017 259354511 308671815 707524446 929565902 900018582 768579464 965655214 197813529 552124509 352708553 189964261 960349927 794630117 195308429 287610232 149064248 501065703 878807280 741220733 453744639 271923405 90937806 630432879 185456854 605191124 567246624 713744534 716311216 270360143 33630093 66238894 750437115 193602298 212988629 727837658 225774415 413454619 89293461 635251417 22517326 853566681 978408513 623793334 973165019 455469607 378085370 552288199 236373265 888420034 920120973 356471988 39618401 543812054 179227701 300107388 163598703 251803956 780667726 794840559 888271737 802021431 792188476 773453305 264650227 179363743 364384182 137500094 439401584 500879030 543528136 592644897 455348345 154693689 713833965 111789429 723781343 295257128 992075725 599829564 372867530 832867503 52070853 386133752 875920594 421021165 487587873 759976839 376541739 212110285 695245584 223211303 482308184 797551927 179097179 126371443 796529387 550375354 654230536 334021860 203715649 9009179 433833392 963991773 374320592 255696555 714366948 812781829 216810230 190386932 501800463 648703640 346360213 596096186 59008760 169430752 466125249 997027507 937618219 106187003 991381468 701124499 741302708 363486352 955082260 513880400 879380088 68538625 947637284 176191026 127355384 434972853 705969009 259188630 366262896 554098674 698403088 283451616 231585722 327903121 917860478 634789440 783216483 609454264 386623602 638817138 97590869 694458519 326142751 204924625 829035724 447697649 180763072 427145944 707830327 18342550 882313358 757208642 580219251 8627742 82050089 852336964 595276656 725150331 98518387 342102000 711193821 344077265 247847970 978622288 170235889 825940949 168263189 261630304 510406849 354160120 506274081 746216515 937569482 577138977 995458233 656508603 568725557 733611762 614528593 863536996 51401330 974495955 459614441 760380766 251294911 787102818 720956341 869473216 527372122 855625958 150071421 300625316 620297678 590263968 991380629 206257188 524953753 142541168 506702822 679445612 946841839 321735144 707276711 158948380 273957527 437107445 688166050 69113144 624894080 986204251 136225452 124121459 418915801 515899810 477834782 452187768 580273951 244836359 231163387 821578217 9330836 221897153 472229936 238090585 803859370 534873051 823260642 873809171 550930061 453174304 765813785 847190398 778355781 519826811 419456592 22097481 627352422 289285285 242849404 592448307 992971112 616999202 816983676 124586610 208300557 477408249 523178118 657105118 626898647 668114228 487418657 33658142 942401834 545357377 489680349 119936702 781111468 773512023 112740660 510228532 38824370 307494281 597056030 364042140 168542269 360323318 546162531 508212978 883501041 29675720 558359649 642171915 509643700 903646459 720791316 425308405 394425020 425881502 99211946 339406973 595495391 889179060 901138085 591433253 496895249 313388892 307275617 607158423 602359933 790181742 341241710 966541420 227592317 180529967 454021778 191684231 726640324 708429197 918720870 116888073 931178558 579248498 354724261 709884500 281010679 782305292 905473195 76778131 97736519 403292154 575856013 75123664 227898829 194202858 39734539 855202472 589656604 39423673 868013555 242460611 485482081 314170472 826940403 90849377 259702149 69482406 788563181 908812482 277689042 668447319 506275597 39817742 631244468 752332235 199873838 949882256 414632071 299433453 71545324 366324896 931051036 373577486 726163122 949236834 247614205 860417657 847069264 841822573 749635079 356607634 95984700 928497469 834874856 840435414 314261214 726218056 186937322 688645153 117714520 183488717 807276043 936631730 196795800 955023185 729079382 29256308 556508999 904846107 779208142 66809850 603889977 766493068 219406883 718997654 638136807 89586035 661921954 577718086 712344071 233232190 433151339 285598057 308050570 907647221 825571776 316125185 144876976 973330707 139763122 904922813 373905230 972355835 483430258 113770649 193874516 163076277 801915701 477738533 627414473 953747523 342949887 557029511 352006758 321963943 901658108 406803950 566025502 836219952 651935928 373066843 352121225 759070243 808772401 386090163 840050792 2458910 159111683 92459576 473807809 575118935 139777346 475957067 399686933 142261459 653479475 269002819 966914292 446571613 197618709 896069265 964548628 200916125 624566714 903047737 822816656 944914621 751310710 341320733 681124496 547799004 565297333 422686980 59188897 248937660 431017694 750276403 576326569 245657963 958587984 580311869 587190956 492886396 913843655 580450244 424796036 488605020 903139993 860969535 550203746 359046039 261036147 484458917 500423298 293434021 764704157 590671379 468470271 901559814 160507265 240597615 251078346 926919368 540519217 592811538 93715428 120716249 193018710 514809990 179959993 461082354 499614695 412698819 332312589 942853853 150411053 314410440 261589819 971949107 622331180 142738792 588616752 246419509 602357447 112359842 503323001 337599577 440711795 532273140 422178959 987871417 559860842 178915008 153656831 763278751 60264110 959414688 679061781 671494393 687567847 531663547 421020501 879978632 35677470 757866898 133205056 569241393 181344924 607405346 232824886 401106350 892973020 670057060 691491096 212497303 725301744 756549693 241695726 713990536 94026251 421115306 639850112 645590739 509340712 672422908 11371603 690657561 358594868 964449441 62009968 690524298 931174768 719569948 279200754 491422404 279563760 652835577 502892767 768401711 824756353 962617773 466201285 40889437 452147289 795634180 401433674 344119476 944108136 76161332 747551314 650530529 193431565 429334497 683429108 244980642 869388187 643910435 235072452 104328968 574240937 152511740 780883763 548339519 501490070 596982835 181122450 442756982 378634313 917416770 340941083 580941643 644782523 755788106 237361550 778474409 487992461 63876408 711600855 880799629 247992198 52252752 141296772 297364458 474165311 971318716 787026690 845682343 469671485 490231028 136942753 977004135 518423442 279452219 728363513 583083971 148217271 605981988 334313212 737861712 646995129 239546035 701880989 18854664 468230696 541435633 716222321 747986629 905673471 632752117 798783052 730634762 687346590 660954938 611942424 942002086 545378113 879723037 601630760 356118161 241126465 842275162 822058820 962543262 982130655 889349539 10304142 135452591 953551572 22289474 149645481 953067773 954682811 663583265 770623662 774966559 980206111 282799942 512041269 218093957 757591251 706225761 937762609 54796139 857736815 254392535 923512656 922801878 664348754 314573422 184879371 41444629 684734373 274002185 8304067 51818655 13846121 234510209 143870267 617147840 231900782 625248086 116739054 484260294 514396520 256847376 316943145 465402772 774475931 697097998 209178632 821963511 798384377 293828146 349432356 841344768 134128837 297660901 329692687 621533567 516332760 236157406 739458868 358717971 53083052 220329881 168686007 153415341 323349370 424481306 251409878 460590754 448792634 639060369 889988093 436276212 150446179 207968686 156851338 353650437 147213795 803997510 814700678 812257574 931036599 511931840 520406069 191694740 473633355 100571909 975704533 695950608 635000804 844301390 780928327 565558583 188200328 881692119 343211472 127710707 796411938 260658077 329845552 569329187 785207055 297036608 256047099 685886931 322896700 692902515 678578947 196767910 797763066 627943090 365313101 91566010 407461017 634873727 33856538 549404652 127202748 184048870 134640125 40237481 860280234 399646334 863001354 239521293 989430741 424448060 821372546 663982438 494457182 305716345 383122778 742227332 37464678 718371861 881247883 453256487 289552389 792116515 484593104 889103853 211907979 106621062 105254136 281711211 612799203 471854019 170148017 951765488 274480691 991910613 429557480 702609788 58921219 27361487 757574368 136071211 824418450 915646956 232682272 173255138 826481997 332598994 754272648 145833916 318051198 704500021 885868129 48823289 641259783 909928662 840692323 532019111 675168459 445045432 335644777 203399710 392827606 968140590 972145416 895648464 192191705 364482632 518670409 139729692 233702272 68898976 386182654 163501477 225331778 576623716 393792452 774166510 665904033 590376683 214331888 219496142 691266012 236557617 37675700 674447826 32348205 772364671 460629603 388731071 669091701 111286575 603498704 484516437 394448363 593560652 201495504 988361434 437044764 30427858 629523569 440699925 563492221 821122989 93000191 843125509 923507343 726797790 502700611 950448279 759217926 930133202 357279386 280192796 323144165 376013897 326660666 781056653 590207352 637112138 854232232 734199642 87368786 589209374 450524677 360414652 671192359 793732303 24802819 861077624 680017286 883842484 195144036 159104700 663790949 428250727 282031115 395106927 129547599 32241721 158008388 281673014 495280567 319359507 205764362 955005625 735870314 732226308 879958745 674624226 288616394 757126847 781545653 834772461 516514825 901809514 392132897 101173902 193912113 204714455 830603055 486070508 675802271 810903300 949998972 822777765 463470491 77274141 906917645 979815846 236479551 362681941 909595907 854806940 214871559 486000317 255411078 848423927 566694862 96001434 722854137 673298834 821857884 488364887 763204521 767850833 388883121 807127810 39363519 939830204 537031836 902889651 863461888 327144803 584393627 939245141 28526785 745196606 914699981 858245501 639528390 513593810 599042270 553426996 839636269 700803617 745283611 635921357 45328985 306913492 807734145 235798273 255091903 632521629 38047634 489168275 717265755 189631594 97398239 13442816 613844151 991462377 585821720 568487576 727062170 449925257 367547785 585664600 853758176 752405700 275874934 511016455 680013635 962676135 143872573 249231138 142973569 760566282 14638844 867483179 906660522 215941403 570545733 461246531 166810089 771956568 443735662 67202833 503940365 974066209 654129840 162993666 492858497 236681143 600659292 85435917 616167659 794768173 904821839 238816469 533139851 517644315 187145175 369961128 797428865 11653947 758703013 744429276 56895800 217628118 867524768 241845647 413194994 540698141 185040574 815313647 440026882 97757589 713667848 311839360 923548557 215841576 962177410 934406985 200886629 673282422 695362821 25966112 414231842 93171235 666454936 3928165 970090118 674999436 310272045 162107786 251479215 949917691 391227014 394341520 236123642 934062184 623534103 822044129 172169943 710259304 695301757 412725355 708882030 353131332 322274637 765352854 197286130 662381623 973942437 450112938 973168972 660154643 151738846 39211202 136074540 393884674 659424978 871258505 953851418 456365035 310771304 132465857 947977754 143003286 259097731 358738392 642107363 123010528 965770707 335671501 577855010 587010524 202777563 405794532 795744878 20340321 141256246 437676576 373537188 235444425 210527030 568982634 108443065 16111073 391654286 585423839 288362830 155887648 800787069 339472131 846351426 256116149 681688563 561308880 201689478 158016995 142387434 397579706 591148702 863244816 292641717 741808538 979118329 614205648 663898118 53365557 422773976 391291769 773399406 172274574 264323237 375000954 264533747 418321880 844533719 628370390 180070812 483899297 405527043 161465329 612826375 6672132 360975017 374224899 536202837 727132135 342839966 791643375 177803822 357038626 48205235 422629407 521375813 897040297 593624118 860899315 310227314 270103988 854447077 537840443 491229636 722721425 569923822 338600159 438742433 198597521 891672155 380739657 175617849 194676790 109678098 170144458 152784989 530306493 701111305 514002794 9399487 511842398 50842832 434773405 680158853 634640935 788779562 832579414 674460488 287618837 862563216 398403320 410786687 137297340 320272777 825420727 761523023 620323821 468603684 405508054 790117353 298321806 153626493 611982110 831439362 573714462 775010388 943682562 274101920 266774613 971976028 396885931 269113157 447103384 416736271 990422357 651755868 833765667 154822271 528312706 24839520 715562913 73911255 1181977 813298527 322821554 454624532 262494997 764391650 40813651 4646919 763466554 915960944 821217386 176328507 502569171 530279467 307199793 96868759 861229050 955771360 582146065 533525186 842367786 214694664 212938797 147303347 16488690 102499478 384552876 298959887 434271861 836884671 13184905 300383698 847712463 746358672 368276179 434666275 271848619 102417266 206439477 736384561 423104103 500989780 220136209 793005620 402742545 460996592 470403112 634276287 120622592 219989274 136235039 38391114 80779434 201860782 872458872 372234763 5209555 219279265 885906533 464509340 456571498 86756927 133232345 889725027 879875729 168348201 683148070 355134701 623293259 886908817 335637889 864005645 370033811 200490520 796430286 297045884 975767247 753573218 660695367 713860914 73797418 949628127 360058351 256121587 903088155 190369702 870260243 438061912 337803525 862777213 214945656 271107447 803355730 501550837 515837399 895468166 766252673 255710350 740572512 379996596 445678700 547164524 165171304 295896850 921350618 755120041 903818788 946311283 520596224 890796901 218305034 885450732 161704933 92004434 711624253 144213864 41169688 393761932 262997485 911353221 128177354 474153052 51728649 283567734 804329083 731829622 545287552 988694621 866295032 705070991 599782832 237642650 822406935 949093352 550518021 311439892 356362881 883613272 452368524 580768004 130081924 733566064 69838137 441920280 739174123 599628663 619669626 607605397 135634600 52748307 607032697 78370137 220972290 746439332 784276715 750212376 635629095 990600085 175342873 465823957 246948738 995818482 105587528 231738270 296390773 136360518 392516427 738876667 593363661 858813312 919092828 541657095 522558305 470598322 186680026 246774409 994315613 206028243 126015326 578477712 400847555 360231197 733675427 199466530 524654981 904551868 565595445 983524943 849062844 749222866 10176701 349283679 879876816 931568649 243896916 845949558 170904108 806706986 594501053 94269600 769671159 551119455 955246750 455023127 413293971 985359670 591798474 499840690 24430232 419384593 676553655 812750744 173270924 585816179 431249275 653387256 98942008 92283902 331483579 127090444 78808084 954303713 151919230 570683258 134929461 40030850 98620846 95217493 135191937 828622601 305284066 155813173 362904734 345983609 742533458 716861520 925036908 150901773 838352566 630236136 312387929 580060776 102318406 571712112 22755109 184642951 263440462 503644728 4782996 276899983 153432149 181216573 85488602 525898558 314590763 682118601 507149939 396527703 19613696 329833401 372551221 375872575 994525467 718934247 905940486 176219682 782895863 315519237 935746482 222528374 92742605 414352330 581360483 12168773 936686202 749613016 916700041 505113406 53397134 518151290 270486588 405871233 882034631 519677857 722822322 663339488 868060278 612006967 667557387 101549066 690390904 84335923 882040784 337879453 963660649 638534506 239751739 271508178 222218452 852349186 244407742 690666730 862965699 688561293 38445019 167322339 400881991 923161657 750384933 158560342 492847173 757069875 673235461 514993933 693049970 292306043 250333812 997290019 164266710 623308357 532655411 856021381 295230448 873944101 220020621 378875450 474088227 466488483 806898769 680930069 272549886 539325476 308949951 577311108 27309124 333352396 935669377 344609599 934618977 527947160 67476147 545320801 902861604 512264208 216297074 630714405 453740846 124729835 906059545 920175783 7012725 799409356 833908161 815139826 997533427 456300926 703750870 408434268 43829795 978662094 486068556 101650222 70942510 510927048 535396476 298845922 13815168 574663289 849591805 222102097 309257162 949526767 861265322 281703926 257939096 197944771 818214174 271172697 33345122 892608083 138428968 6678008 311205188 173447680 21130355 466951467 334443557 723525294 397415153 328444835 727181162 132465467 674677128 583327957 331532921 651938916 439642860 158185777 825015199 85777304 669484453 736987489 768062343 519393143 30389866 443393337 326014383 54803253 702084619 75859748 784153338 77486754 833821470 259729565 656925281 398206366 173906068 686137959 555473081 538098811 774123170 327951186 229596947 448038212 297373590 683780558 311488723 186666833 650083877 939281606 885592977 557534470 270495737 947148074 674403701 777601312 711596903 88243187 538642343 490694242 261436539 142626012 856828228 624133249 121380287 538446509 248413080 460331723 53934753 882320888 990341942 522737291 931487577 708494280 350939867 533225345 164381950 935469887 951417614 28016735 566726460 553059988 202998059 581025904 758991758 959639398 226467242 160487798 881180774 944230768 813567193 571346869 234182181 582741059 603265197 786646137 135995729 191337188 221205141 339652175 719523937 94525314 977689745 954702032 926500198 770127498 305000751 373681980 58667437 974481154 377705917 93690417 324690833 528919027 173962233 83458792 730539222 481789977 15352769 663943509 660948134 430004878 957918199 120344283 790607624 707635409 246278151 623953453 854831623 325679038 341143753 465983614 251781751 154284431 739492752 692311173 34200058 311054038 894917068 24139652 726788829 969061762 909941122 951151916 663401508 376109960 550030386 925691097 314705073 651355718 33286956 887605923 274990962 628648867 225321610 40431316 76034944 49170656 527582538 268993573 346132800 317383581 874062756 931711801 752837950 408370563 618556223 39323529 961650910 710304066 74643900 527820469 313690237 627804942 819401453 373387554 265185586 122940369 40372974 194279234 953579453 252445806 751995903 487304080 259926756 526656199 791510602 991719612 790546823 827406904 947070342 407841959 45276682 386832985 10674298 521478415 503576948 626517367 971049280 691941000 137628728 728117914 302844049 253529116 731079122 71088626 947751326 238315635 217247389 664606475 538202758 166629187 314999541 239151381 792929944 335512927 826846363 17698087 122472293 742237340 196695533 702504589 19030701 524089779 315976073 148027301 365992465 119185782 263460403 312919179 340545936 946618340 621197205 698347804 141597980 188527660 247562534 781082374 403010479 500921828 591485733 900886672 411735520 50255624 671517326 306352303 984547942 856849238 632659647 666712622 186699913 381882220 317088113 787839168 523565202 624669924 457514507 541736851 365414466 527075636 496334914 699785387 110607176 739086284 372477357 904211110 55496209 723246088 495067691 154472487 913441926 687158569 217247736 14587642 603770448 442092154 71306094 348461420 318114447 7073192 16684969 555423404 663708237 955924959 966727802 676057509 67495125 339445277 775639346 544676911 148277254 554090599 509897176 372408980 970669285 66355544 492615240 749112423 107887239 59333119 686265466 372672247 840336918 788525307 598460867 426737191 801064730 401535263 100282554 887870744 925596498 187455737 611626731 239610846 404110621 418296088 113448929 225128686 339672286 176120581 525670917 600183022 356974557 981642716 341388660 375035107 321620733 214423920 416144679 327508658 556974171 814483327 759171875 140336547 510914323 729538839 455877314 607378896 134395143 773981245 628082784 421092359 822925786 775176629 252544419 863794786 309640894 443938137 799708071 545167624 114412335 759396444 294373238 25036298 531484997 768553376 564930696 600152175 984563941 450038136 198414079 628691298 640610690 298215276 637791017 751539201 849947015 517645784 731593847 279988878 357132079 964811917 239899226 76737732 836660352 614269135 379623586 361452555 99574749 329042698 873249180 401157409 205976656 783071876 218723112 560345894 570660642 11864845 527157890 394492067 285395812 549515682 287165622 255077800 790400067 499689683 407791583 31412750 682123346 828862419 870249756 60426726 76440980 773136031 256409000 194257315 980260747 561326006 558664945 484999736 274517255 240352402 623021604 737467896 861261111 772150714 93712509 417631402 469719825 160689872 101662505 631752967 399052046 486064512 845238970 693031002 390273049 696056034 371460758 853608970 663857176 933442582 589977907 138793306 654279245 960763832 803279219 148533813 249910126 827298896 621873629 197025462 959845352 312012240 337428948 631289061 25581689 446579095 240259003 625835793 76398637 592399489 516125768 596207384 810966824 531979935 803780110 41341566 469614718 37101188 189689041 540609962 70895070 920427483 440508715 857624197 944936796 37132328 447627801 279097323 72865922 621542720 908912819 358726000 927718601 133292636 613122089 384884891 958663769 559506469 455338455 801616078 342308079 417739831 130671886 451204597 765335645 755450730 109362053 26965932 539963902 271121862 26800319 864939473 121738704 623121329 574177292 745311547 362358265 205288729 470595535 490079474 534580833 834618388 308009430 481989690 608247538 551144191 890200444 963092637 496012928 86033553 516809592 449803294 347329882 683050493 651447319 711622758 946679455 608073248 634034434 760332527 649252386 899153288 525984809 956939496 827387741 291753750 934665972 828257777 963986129 56836714 32214836 816809140 688330078 979765120 70010922 851986636 30210630 119257899 472426475 928270096 862457271 4702396 376368178 386175417 27171862 167201985 835022277 456363221 306733986 724474640 306859830 309933394 218440769 626540597 649117474 276928628 234068426 32312063 916666302 443487395 979201749 805994363 169384122 740935920 148841911 755201404 382415602 918171385 236813103 621455579 589394699 749541236 406988508 969993532 539418280 921284984 376128710 459751593 311209761 483185992 506784405 960541431 558535868 132121862 130370492 316906295 501942682 732699101 946439995 778569292 826780096 105801823 596588280 233900760 857055442 290852080 97331796 447251596 190981968 9788818 776079710 723148274 162996879 560472248 938154568 426407438 933196899 100777653 892842817 128167444 148262087 78907602 598174609 750477543 703161521 505462560 506895831 124903534 635032258 428269138 481454050 246958959 963502958 961604554 792659576 233966869 213393879 332854972 67518113 910288409 458188930 785383153 363841428 365309876 153290266 831601071 38107986 674610243 40536744 601666374 784881352 938620930 626674634 245145605 566558598 559461549 586156626 600641962 776137343 315552794 434613546 680240523 875009549 747532913 415381285 814696659 527127984 466111464 58915390 546293156 856198669 273802876 205356975 528126233 766201337 19291592 396028726 959810683 654495640 21189898 464227282 248457709 445997136 585198615 634232014 964573456 450024108 742244593 774318445 942550413 588791065 447628084 540976459 418006795 284183930 733876166 429830728 165704571 629200277 392175314 927470048 265049554 433534112 650410064 524779438 41350085 51846031 875451056 467219920 704230152 219324300 579252121 437827392 90010551 518395654 2064074 893510610 117592342 495496497 379135155 482168458 181311196 506999518 339537530 829498288 992606064 847756927 517659605 89163610 351076428 753788741 290070426 820836866 643047879 649701009 742657110 812755213 152736421 320951684 359788977 327698182 906889445 183693333 759992521 751485911 920142405 479048251 845405263 567892994 586879108 564303727 271392616 520096520 416016154 669617134 509196870 544967938 665904443 324777190 850097475 667849270 933641044 766796928 344724181 200891618 219221009 887049856 894911661 575941983 675290015 996571021 276579525 173356923 786463739 195471141 486966977 63879218 974947023 104771448 848596972 665312366 929479137 90464200 38182726 590688939 439722654 110071393 512603923 281523502 151722554 222975309 542865491 921617247 977251219 957007516 355153480 987998231 202574426 27792071 94533690 194068897 609930542 345786201 765571945 823671874 575662684 844424976 14018108 988518595 614587181 596039110 91847418 378437016 669956391 447699039 153974754 973170046 326387443 983527875 263661356 373952308 389623946 836322330 384801280 655690141 445226347 184649421 169218545 889075013 331467962 669717162 141510379 605930738 135132032 88735778 107610448 144242693 155999106 961743271 874340693 188994956 119349883 716830595 577956061 554870451 636828564 383889297 987053411 222413400 251606737 637327845 530329799 809426761 518776345 455294291 980606979 243301412 737221210 836629765 271521309 26186469 353129677 941599417 438141830 824075424 889480155 800160349 344277582 416665293 458743069 8839405 61735980 637224510 291135464 761715555 241171854 574744670 288231115 42839211 837173408 322959226 202193700 891833091 912573777 947389988 771434635 335438406 386932837 337863512 841355979 945727427 794380512 178407933 379449378 719656577 471691020 59886511 810384182 148969550 118112201 905488676 924466947 952253842 973052214 111331282 44847921 373527937 513575002 947919313 260881787 411020164 736765027 392112201 626597943 695072302 164239536 20549035 223484555 441927102 986478853 409249992 958696177 209002428 167182456 530613441 136173134 74892652 72850768 912640779 370039837 305842507 671965336 170003708 238589076 196558890 473859571 838465772 143870621 838597524 878873755 286315564 102864226 283851598 947694420 549382471 456977692 319163790 892198979 499504713 703275069 984457110 539453118 770496523 3752701 642600154 644756281 527867104 167498725 568480737 732783962 766851283 651844639 80710149 152291349 791828758 748631588 594450508 135301127 84095010 817429597 525930382 357596696 96413417 412057694 266628840 90690239 80576022 363752130 465209665 486810719 761885737 949410438 994243491 720687963 315169873 590397220 52687176 830815569 772058610 991746642 3279300 554272702 122396640 789508 655970329 19665099 63130606 529035035 577565273 800466031 670935969 521672279 497335879 171308422 370724490 623926743 665839590 211233181 502972285 385961100 260272731 815309580 930955593 464026331 486667815 295942001 575057377 350812789 517486930 424452748 653086773 930157223 653228200 576676256 432187909 598859779 222889163 313222716 125264353 464491568 233483324 841543635 613350747 326791211 899076973 211659836 768164235 888557790 974969523 809685588 651741320 315691967 432599715 630725445 552149435 87664035 264726770 599218128 653708713 476430006 949643917 926265025 702783107 444652636 232820531 607265090 151206879 308193479 52197427 667982131 175228188 677241648 525520698 892518589 565167699 576475903 548858216 131424626 168100772 185928918 694828459 759110366 687529777 871827033 942651407 698287775 59785577 694839411 114805676 799568030 406502552 564274229 764038617 959959601 787106819 379542778 443752361 463355079 434685293 770115904 637741458 388637448 547973090 367461234 529703879 851326282 102766070 907010977 745985426 556580638 677312599 611989143 735826971 623257031 304543965 278589278 345407674 285211231 603820612 38074436 855042463 316596028 708279129 132867064 908558509 907919972 747419389 427446247 531712798 242848716 252023206 885981979 93969503 422087061 912492666 357319316 75590714 402106342 921883965 562521778 909490897 766693124 347702137 390834018 804694283 414685213 603681945 523339735 456650025 948341518 295872537 754376414 109986726 667208173 27768072 205302575 788553903 162089706 332201889 511045562 711881850 945732481 811642615 959843774 594165249 290068666 7570819 202159002 714198240 590192330 226695482 279723184 681299291 355456090 623873526 959360072 746244075 593916346 849576918 506161286 736433684 637097328 879874898 86536203 587678684 682903780 885872688 672928474 513751027 436161396 240991950 135052260 457394977 878848028 8602507 51989698 406356677 455934048 181303737 806415877 542724281 885557548 88386180 360477657 968946716 977117618 719915401 456245637 201396079 447259145 861180909 309796796 415843322 562630426 236270834 344100489 320583252 741389875 31239386 846911585 500068653 252494894 785462090 911582330 549679018 109287357 325445540 709745733 308278533 573976916 486511142 12426194 733179423 607175209 47592309 819303773 825134983 59648324 660350493 168873813 576774449 267363484 241167343 186879437 307478314 889317206 672122731 603183002 361510525 747229852 435146565 532298853 937731570 926045696 876668579 347321673 516924362 37597824 342906355 243674330 255875071 199126951 406216271 924915533 517117137 918908955 290276339 898055800 379199731 765447813 90395796 433666132 12756697 376465858 164239612 1188617 651004477 957739781 219987161 449641089 693807907 50719975 105521452 897699668 518040781 679892622 717532056 2025648 239688151 520786140 575617519 569693594 547001822 226039258 453848728 601624282 558772128 217552339 434480007 747973373 237714648 505934446 289279085 440183364 366356106 405052690 893392484 967801142 849937686 710764372 373109554 549213057 469313368 579697706 903577083 176935900 9034229 254021581 534357774 80898217 817212205 256147754 594711333 161420532 474704696 236866378 917755939 48817115 172564672 162119155 681826262 33518945 691251596 242725207 727003937 282816799 403766606 730750783 237814776 270080162 365654327 162437527 688014904 659434063 681852873 683915650 990856844 16491058 707895222 783973520 415307924 113215999 836363073 789582020 500490902 639178838 556273473 350241894 882221202 213892523 300210521 272303140 586233921 840958645 678403138 977266134 21348260 937113741 188251058 330380765 773528648 790929700 80706823 877093308 31586079 746074727 735792631 429174005 247681752 104188283 341376123 346882508 973875169 572897653 808998294 732388913 192560830 947570840 772802468 265612169 134935154 213789047 292566956 821990373 138024833 3710388 91526417 322191614 377665389 546536700 170454995 859005455 384426886 342508095 142775238 627956510 676905983 662065191 452113056 297097438 985961500 574301833 934362504 504353702 752237941 376068945 194358326 85220026 920931280 637455477 889531499 967989313 278883912 345727643 319916113 136549427 293441994 935928898 663502376 417448013 819935694 321103490 548117445 319399474 728441540 730482947 111767668 221622789 167432085 603948801 962167926 954723894 154929518 549013490 137506535 609687446 231578544 608823584 33642386 815633082 419969107 994971852 76880436 856048881 778906338 533899971 365512375 535277065 321027373 607992455 346229207 15565920 484974108 677562666 654467814 126291501 466059680 744656740 365032902 487705128 868655449 835917793 984377598 877579233 942940821 181641914 375141828 909881629 160657551 304838226 548200209 491022078 304474154 996617235 442322214 441761090 837663023 763576387 517088524 475797486 569551054 414703948 391845641 689771013 671408283 366216235 835954353 430441949 710818470 136728949 622291254 631920239 220225422 432941228 848035393 582109211 682361535 371200681 124065964 51404552 770350052 587873723 425223402 321018027 637342707 68888306 617751159 645834406 526875388 602781731 576721309 768459223 369094892 113564664 393168812 980403213 271740760 883562003 36362510 395149496 411409775 146457684 592755136 108120160 244813182 144346637 973090390 715690760 753451990 782588229 804145294 773488516 451922492 408377432 919641732 955286718 338132208 387148836 956607744 707326044 550967163 117997288 172441183 218220435 223396021 629847026 927646246 378372884 866193493 836112535 815123486 912285571 71823274 216104751 112871303 41152244 375349614 366892865 283229533 313086540 760840034 866476027 81949376 415392544 369704377 213902875 876172919 309706036 870760256 317856714 217813915 240123321 997101237 365857405 351517924 271812943 580528231 973288115 639772972 81149837 298802495 358883768 509196959 556032525 47400995 240204745 366494896 375079459 25240876 114279749 467668516 974699812 804984508 323928696 369596189 421713107 239087017 77623667 93162781 10445931 567811376 464415772 271878389 725050786 776837176 325896597 212011020 953386549 591669195 816369757 614136960 127749703 486601107 168218577 443478139 843179120 651384439 308718924 505311984 283113092 267423373 3199548 63423596 550039170 282965813 220905255 34527702 700846497 549752764 831180652 873266273 234227337 286294338 236885015 307774578 197923581 819546736 750930248 408009924 197560088 584749473 613548254 661343919 183653131 261587551 700102169 208626992 519731814 503073493 928403175 347312546 404441684 939841308 734084559 78021662 959340480 468474916 246946418 801652733 88717905 543200187 835882226 902480684 193333580 508912382 149730659 982198229 114803190 81240768 66649433 673784854 474020311 732662934 399813461 339621013 657835048 630000697 712858661 214575799 833069166 198067943 164270055 828119694 691173664 14483393 310178741 556258241 872647321 775051675 267346118 51568882 702495681 887385478 124666022 11005218 69294942 464112312 88850306 942158265 601778914 63045523 981700936 305519009 926295009 129160932 839684406 75542847 600439241 719121438 17070048 959168988 781211673 654634758 932212369 268397637 953762652 825084939 909274141 256630106 595082680 103136506 542937081 598987064 933338942 844755213 169382164 970833166 955173075 878348152 385149467 875130497 796260232 574182913 703593713 576948121 580204705 704689799 399323820 369107260 843254092 792788016 370599063 491895616 851501093 59795482 283671544 631129246 937948850 142693622 805071992 58220027 298109276 169674953 191941234 439932062 997922970 955021381 690280147 59857172 380491774 264484889 707346819 466647256 682522661 374549045 445372843 905945351 464851718 100746537 330857307 422255040 734164285 905199753 861057671 11157769 761902034 769076301 906935303 351758652 428192723 103034564 310663630 363651059 198380687 787059456 713337825 607036612 423554914 890634647 215340184 156461687 60206029 252720064 664466632 589023183 408034258 950866495 859271610 276521898 281310465 836744233 341233482 787056732 787028558 401999230 283851092 84632280 30996644 440332282 875024805 153608206 356062722 811359992 853433203 876695713 933681306 195877102 100937390 533802062 574325317 551512266 534831233 186771316 677663769 463883497 74829142 560015403 265611054 618553940 143478400 913788442 768964680 385542611 290206672 273850361 466944406 101753791 666824199 611935754 293597772 295120860 898974499 984422210 216871155 91156005 218513259 162142512 87418535 937213048 847970234 480747348 640855766 116936524 938993826 240585132 459879381 758885813 679796901 640144254 113564344 263507120 906999098 341255934 872153389 666880648 579724750 818857802 280955695 98634252 596335931 535744387 432468801 336094620 346914242 749398305 436192933 839894559 272160463 764138355 940423075 636175094 325769184 561834964 805002162 212985780 758324401 62920206 272066995 24903745 891065097 887679889 761575091 640844989 424193627 647378947 598876824 269443881 897541489 31685096 834933000 63536430 905014628 526543623 566790632 226199302 867546154 35056863 906747520 430526928 562256736 242918481 652129962 880636625 544790369 392854034 777343683 905915332 308842715 406131351 31032835 24006555 150175087 200506124 86737883 176854456 803341288 664941846 307744437 404442648 666726399 86522949 907232601 241581969 984610692 516535282 31592547 742448334 834425762 190231163 72874808 778400882 993578757 407740641 65272399 935473296 571598327 815016846 273214582 749757203 736672568 913706637 278916079 704590425 106904269 856150654 204207147 457088562 915436412 286394352 721856761 359855467 984077593 175808177 281616636 509229703 880889435 794232538 655470309 672123138 329137050 601150531 600424040 109303374 93882732 596361578 971138397 797498884 973121498 319880788 372008038 779040208 224688548 852591401 112545559 116120559 313821961 88413345 502843450 440080934 44279742 296886293 489668515 824557761 701235247 734071186 626676156 550804560 527295322 659343164 423360962 905868926 653474855 739829639 265092961 214487051 186905180 666166981 179790613 95514674 81777558 902569754 525487060 411195805 324677994 855894659 392427774 575556972 954088245 342542761 980917459 905834207 526120538 772623514 660736568 48181887 116396842 942905085 856380992 830982624 784344968 520754812 701603896 196350413 691513630 363390531 782363131 418366241 72735976 476358724 904222740 886016665 475166310 481261896 118108699 258874224 809584551 232887984 698275618 853816722 379306134 751697381 894709521 289917266 819839758 331193685 524906541 415820881 639728394 981133012 779242361 291255941 357228295 417242862 843491754 562485281 439276369 460857446 134325414 333019488 2146318 33688933 431809791 753399513 129471187 730372619 263543930 644018515 617817563 979829045 392288334 186919573 32265983 514577597 694278159 521132370 862380841 538663258 381876478 677575448 550162221 378506637 473018986 723322244 658705815 977374555 579307041 980272966 623143814 132444142 948594880 531411891 459334071 852702925 194129679 353706044 795690805 743668555 441008147 45256513 31016608 279553965 334329634 533751735 457297953 14665130 801381273 524327510 641663106 182622669 982725567 34611560 977228633 841787608 434179088 465317589 492224987 96348924 482702801 358664009 901292430 276004467 168747433 909916734 536079290 476367440 836610617 198650239 521595066 428387920 979158814 57035736 580625448 635055284 511121071 307780162 333128771 27094986 292397381 716536093 102203939 569009789 175865975 863637601 244934479 234992461 489458436 442918050 206454056 104138501 430701710 77906654 788089785 440036901 692004259 403365415 256398282 183542273 309688598 968104526 696807189 635902262 358397888 178412337 147993832 190594587 478291716 765274962 542862307 98730518 168945875 494895803 618596334 170968106 270870011 614832094 493502651 631963846 188072201 27586019 596673058 898047685 515504609 362115030 831629040 990871204 163719852 210666286 134367166 205242448 965137432 331165972 586539226 739105409 521976242 777785747 218680186 89519247 305372284 660030738 450467433 521578849 254666159 97101861 670431168 755012414 261515187 902681379 223460757 588484849 829860158 975700859 905719382 213519185 305062098 703654878 461583152 708618447 870169616 983222368 113834984 963992525 219688093 791662564 876773689 554299030 289418386 675296541 988382472 996254360 166632436 327289551 651272685 340846496 171340519 952845451 730446231 671271329 852498334 315361774 42439064 482165054 490655077 756826795 878435482 684456837 454835654 661786630 531136901 545063788 155207578 701673305 523827157 296654049 221919037 772660006 256003847 623963136 675955059 73190141 643715418 768673358 202354223 128796416 339778832 635312823 729362825 589672165 437096581 194992399 761992797 381081984 358677998 952251888 522879543 780723142 779174768 485749188 365223659 345537475 383473966 121129444 743260195 433547949 845350376 638833760 378889991 512124303 70092108 199505191 418225078 254149898 844667740 621620605 225052960 100752064 427662184 646095045 31183405 498750545 131081346 401025046 439538362 497551946 437452602 285252062 294313424 107736595 574865919 898281788 535755799 740854170 272258548 64849635 732586645 671740578 156045576 666130192 461620640 891753740 558369029 671579184 818711253 755593370 876013835 561724957 485751938 155106286 443557956 744162911 862052845 633995108 332493006 551088766 30676229 210116556 433593281 199627999 902397248 287908172 714072920 152641392 364654913 874585564 963417940 693801391 780476684 294495392 634613675 993063527 335302974 397873932 259264394 35647782 390989256 379450769 705758606 320266620 788033338 214381010 964571224 936568260 911230335 522815704 262764322 602319570 852668308 732855297 916293629 414506376 546897500 407717118 975234362 606544357 262294160 51089878 633892797 503583132 602283726 569861473 996666098 227848914 967780640 299399462 903834311 316866438 503865125 433039784 532218179 258125658 984881072 241417063 160642534 786748695 966863304 157482788 774075261 961515050 90821056 270302077 33760148 758037200 295370913 562698115 917663859 866946381 211298304 194305379 537868621 214924491 93260246 578843501 273169846 873042885 701455602 173874486 118586198 255907403 775147379 874140013 929295473 282144219 481076190 39484220 984327228 152464700 619663564 792520667 878592240 556047857 665720667 952205581 12630598 201449888 464062953 136493484 359736703 747488300 910788290 586441556 736412464 701184929 575569337 74719129 606574751 106345081 901329447 523144851 519097089 522362752 258220706 843447029 83986014 967030386 949837415 94713799 494334095 284121562 861532814 340701305 739023129 62597203 11216349 426771171 677382647 701192598 567316877 810083209 470876325 228497963 412903022 383085050 403568824 647235034 454666374 589123712 440306421 639142122 642771213 279006444 764930652 979769240 78733843 684418957 995289826 915638941 579421232 696146062 152625174 156256487 159707939 90590338 234851206 470083908 447963918 98237063 55661752 98558879 743977025 502666691 379548789 888027848 460664018 143987208 829620706 652304566 376125232 165115695 697011260 268935143 647258767 942048009 56657194 178989270 919476011 736982859 324766845 195671844 910975581 203803512 943441548 527778968 4925777 917778920 785527195 84721535 138181908 232497133 455883550 859168483 69044847 675553201 61219514 499562376 550746121 92246855 503610882 606533366 282519614 817637770 279882616 816749511 261725869 994388301 374182899 822410961 507395529 251699470 80973480 858794103 972349637 920056438 925035016 83311206 303508079 86494473 895031898 452073791 699290152 833698568 628966007 500423431 74142484 118597670 58961032 791235258 101199750 428364446 351778887 228219426 273431475 649321774 769024942 575218915 411862599 786687073 98626167 829401401 479857959 198575164 442989010 357305289 346863401 74047320 567155822 427385581 987710948 428979727 690874593 891309211 944521173 238097578 52457159 630669682 437154782 710109798 212619400 870002469 946831773 989817842 304985704 396533633 230135335 765514294 463317582 625759057 706955002 692914500 372146021 753386701 662769517 255345385 530470055 459360339 36972722 753961662 649108805 885865375 708259436 649879782 6432034 273876688 314392445 761637337 391366972 222145949 993457368 454096882 754845498 280050726 969738764 828011451 905138354 212639745 829089045 103382041 665237316 328155042 186285873 965506670 563099023 575370044 2601937 705056195 318876567 353156856 949612723 804486466 803886196 551436367 620840240 179797763 228080966 154360122 728062959 804693882 118178260 546470997 605550368 36196482 396412833 373404075 946638632 589962378 377217667 181907182 886922036 872042710 884139114 249419686 671497367 22242261 282111895 301611386 336418191 778491730 14089115 389330032 434873148 814834126 131363969 159166047 360671976 722669868 729045113 79123725 755172120 94837221 974158225 829297223 161449810 102535674 444517295 383401255 261012206 62942805 674861876 274500679 2570298 97590271 20539580 797094582 420023883 568185543 418041002 493437687 296695971 371871350 682907949 617344801 951022518 767249244 196139590 461011575 43433179 291871761 929291055 542404328 536178410 25156012 177369739 9233373 813407015 713632599 121129591 247944543 984131534 545845812 237473867 449611879 389513918 795712238 878105594 541195483 157389233 847569234 407172755 532426195 23379300 357998211 884881474 797645682 890072748 566225891 65760325 88533795 111745480 838433718 51131982 119029127 301995136 568153766 51320312 46762622 785992928 343228483 751604306 744002181 668951848 371284797 890573254 551021474 734630321 620057561 70651298 164490674 74536562 132227798 944783810 474038040 435289128 452791840 647569839 627935894 190003286 994398374 348462099 216005007 455575729 327486375 655266860 19010710 236388268 485960701 356557282 338160313 329787218 509210536 329423674 598829809 569533194 509544395 220880740 400120754 776348476 748946810 712181858 703103965 585697510 313971686 987299126 702252145 599514976 460309492 513159644 711351108 772961708 913960149 949996255 912280967 428848684 576634669 704597835 185245540 71868153 681443399 469351799 347754310 276322452 902195704 994768498 853834320 292231950 344753577 666754112 199808887 261039120 207997616 5709871 901569358 324892462 498438581 14272236 197036106 793796799 181530009 892415362 174735994 351385468 105800063 720528354 785835009 299075676 515175616 183944407 472284016 955517750 258425061 135851301 657967176 985679176 212684087 213236970 178965235 367849794 616011499 826088039 950324507 534510310 974621476 211455657 435794143 640542718 379562257 170905688 829827298 575418792 816652416 875849170 871320992 841630337 996226717 279051163 900384475 652273803 353020850 953898110 525194933 105521053 949419805 860068296 937385316 165738407 54088708 645119328 528745004 217671466 547405820 517526067 773806862 947461352 608681619 373333156 148831557 327299822 954429024 4807915 221027480 876248824 69177035 986061486 171551610 639646259 914395881 770640683 190132442 877572814 443481112 977312287 146649603 593725837 170926522 722328717 748205191 717403855 684418892 133903747 672822107 998049781 918997032 989914601 985408513 131318917 151012274 65316757 281922651 557380039 26451138 697786686 227750706 151267414 884814237 754671972 11870114 494202323 819284381 146697761 686012578 744382433 264528109 154156416 499701371 828018725 377174669 957003236 930846928 199540515 681529296 404166533 71130448 847454196 271438789 179227542 269953193 392945672 869011692 977801896 47053111 793312388 376783602 353081163 979463554 824522289 774753520 488870509 10195477 859250877 319330166 603343131 60459017 924338347 476256328 916968005 136787474 6821424 478864279 25046626 114107772 66957940 855302877 6914553 450791322 743321696 897969678 537792060 839707981 543234006 469821931 392290534 562464406 92511885 649398716 250399062 410227 670695386 350476596 480789000 62354227 905190771 409015800 931924415 765351860 510920863 582908764 965903355 404310079 443108304 939003655 339644606 401747188 745341939 422715730 789615662 512285469 382293702 527836398 80062074 548260685 828652666 226366483 959645503 867343275 20286202 908143665 171407788 549357300 235206413 704390493 784128446 819845553 794270163 376578547 436856290 88607636 918583215 545995716 975179815 259569437 767871458 773203364 265013005 814852995 954593299 48238717 321720022 755336223 715549170 866406693 749371154 756241541 144347159 233393965 551935666 39126017 512763967 595649965 474329366 997753212 97204170 240922817 934956398 887297964 619989794 542259999 322587355 312475081 48687597 837059303 572786475 360421023 51312291 13962267 573448745 472988269 234639201 409018669 799973525 408997536 850766766 148137119 802597893 955270946 732245107 583905517 573482779 287123685 600247118 223610268 924066190 744881446 996061731 571449484 790587531 106623501 339042962 690225058 722180275 77030905 744709042 196770486 9167191 146466681 979869598 268954385 810162744 138858262 107189797 408804642 10643481 9485186 704583196 313123732 207796812 492137817 850889669 253067807 695977340 606022461 190246604 737673547 733945241 163802801 733230918 1005855 959547520 34810919 838573630 518080878 328156502 452660888 71321352 507397034 151360762 771215256 785400693 342025191 419632591 912506770 931730825 48188388 151640734 336749942 209050942 351327550 758734921 831685459 406644477 703200108 940504784 211434962 775558585 299161867 315357280 786490066 52364966 340499709 717134093 794701302 916841788 183943455 815673035 302893452 24142873 487603788 883746909 930621610 846072126 440010795 984875724 166912182 715643053 567466750 423728539 406305866 615947959 504329371 162707566 818917680 184503307 180993631 277636837 341873878 188202155 897746933 344693036 74138703 155112401 154275518 639498616 872098951 14602186 967745590 443191397 788973298 591455376 671173830 638651488 285774001 474292087 942021179 448821602 29160285 21291005 622747649 718177198 603193835 675707337 395422253 271533874 168956816 259988275 880914115 429280840 589763362 433624593 554823120 900700403 424418821 759253373 101381703 574734676 545250783 220473562 657588551 901496651 430474705 720725436 394288947 18478875 258325169 460199005 958463231 302934543 675451662 991209790 66357115 656409741 192353056 119299750 885366349 62071787 420666315 708523725 177463952 280174105 510979425 731810482 464837436 497453055 640672724 142651152 820008546 911439201 127589073 772391098 111824004 831052065 996158666 90983101 286217515 590282471 748927477 847298501 679879761 416662101 41422643 588028830 406207588 307081787 962063339 194868633 713608023 463720575 617788796 464834108 158555876 463014262 90155346 131312777 321860314 681122943 659159291 51834072 514475225 326322489 883026562 308652714 147729234 868247117 475127073 272452227 106360806 280157971 714251326 350002720 727016931 88995717 107918969 92287729 601946057 73438442 75812609 974408139 551502117 802917751 939958470 570885830 549288981 104883781 731305872 773689511 976551267 895372421 92042802 192112270 964075517 983795666 973659406 383908814 3815670 869204096 267786594 323963754 836713680 707079695 447189602 962407539 957634226 909190113 995588099 362663666 579614254 166589408 828720873 653805079 962913611 5893523 852377786 257364086 502132106 90828720 764732792 349611266 120848549 845470802 510790293 965020607 595529267 914490074 756614632 691236067 139748560 493911846 318296233 245006855 849029480 968952079 673989925 954864074 980815404 363140286 247359718 930782684 96021661 348702998 681715317 449744417 5937604 720462939 555255572 196518959 94684356 607590201 409028804 985660627 593464627 405276890 398090940 171540735 118968207 518423812 242307526 309476171 182530450 858569768 152429978 521821750 412695128 865860421 605057205 463163782 8490166 246118507 121039205 971512651 873095058 292497957 878793753 272076909 109540155 992726680 821147640 913869934 446870808 820557772 906278250 967089691 237799983 594484335 722918555 8712308 371782794 579663691 94211447 67938087 631316972 337755878 653922780 759645218 377257224 662402256 184804541 112638077 154866586 353404769 323934156 291711744 930028796 469788178 692454794 649324897 807331695 791394295 533648336 826495647 34010185 287158021 966473587 887367391 540498139 848524460 750016234 568494366 523131141 645024087 486018728 394270201 598861065 347419053 390822773 216594293 985619689 891532828 880958842 798806591 759036956 576860335 149497294 31179615 518016769 277410941 976057085 701479221 265981970 740644039 27988636 744422263 689465974 38849378 934960767 292590749 793297200 762713594 196984790 524482340 444383436 509849075 893496155 335298158 631548670 5817660 286897737 654963602 726885665 7456099 4528404 488529175 674617084 896493308 86320621 78212177 266484904 380394645 860550804 951063809 677390587 277444079 702768271 172601962 832714256 615211648 962850768 97514592 85548067 307610839 955762835 570296863 255107994 825674774 786304942 957896371 723399883 563332442 390614344 479174469 156236999 799131942 143187244 596799167 716914834 699330508 769626606 327127531 335383733 559513236 204275383 705455212 248015197 774769856 55431964 965606268 444504832 228618257 820081846 955633280 286970017 938449855 235721459 928304635 814515524 127301587 658424825 205782214 875032501 543263293 3371102 961738349 860587295 195737998 137523965 250223583 105426620 553364675 856448623 513545414 51531133 829782428 140384596 519102400 469200722 264535385 730799400 838559148 811202573 619674449 581697493 213564012 375014296 312943147 729352801 609018057 233945781 609876661 853917283 820071498 655070380 385678306 752688921 943558856 559402419 543560625 49200664 81082492 811675768 420381940 367372682 757930553 248686948 532390692 263082081 273613586 823354328 146320780 295192353 648238704 831040792 979833001 722534935 563154194 948718346 743665612 273593580 789806849 835068950 614811779 351975821 189113074 711509261 330660941 607125235 425669070 546628454 417376460 618808133 284193882 162956592 2906602 336690600 530731983 479603921 310199008 832466222 712176425 289195085 134142614 425761221 427737981 873897727 403674267 285292084 160360962 106349359 435858114 753973342 952386880 437478006 4509874 184535637 223697078 125111851 75427766 884824305 649932506 911266124 633094786 109481723 47426129 252559762 27154178 437844282 632359644 210272102 153196645 266432496 933965129 210609661 507852043 486716824 313343502 675616807 518569163 223899255 960746822 566890034 288872718 776987829 784651777 452368394 22975874 779216738 24264270 3161454 609836410 131774444 122795010 615095836 656507818 904979904 420119433 431568853 240535433 577435861 898569261 981266630 677462200 984720018 984490703 150526337 577771162 363770705 921540326 535520396 147995780 632898879 319166901 61747745 727700386 371646869 369128141 916364832 897340690 331409339 66778540 94624826 579978806 182057460 740132898 952753688 957085626 786590999 814895807 670153664 140104662 115302330 444594827 509640041 642585495 599976446 258046852 615377421 814386771 956394081 188262299 503812064 57184872 680337986 998132046 31299025 157783632 758149346 202859289 232652138 428436159 254945951 371438872 38929372 954298572 334817467 814491719 574162315 954705042 149176884 971377940 244656548 655009029 893470130 350210519 104995171 87620728 413866493 441019707 521475851 596303202 335742036 102461309 927005935 690689149 768178634 155218927 467344490 289725666 631731211 219777811 193689461 307267371 56890863 658161178 499530185 101959474 899968384 841152284 857830941 476158007 45284422 335920396 241364537 908409554 288305281 636492700 114775933 256386911 806666426 618934606 904934909 364992846 606200039 625248652 178990229 166075703 887883580 418821771 53445138 9610171 641076521 391125140 292448992 780369273 441643807 654233390 362605020 262564342 872463415 700518314 981764809 883873096 255239080 401792971 407166026 149480407 549622424 366792729 624897680 358462676 957542086 762530577 382580428 515119313 77949307 899971413 139626759 986685215 476356005 10688367 289894745 620944267 520107178 536475632 935237050 519400129 657817996 807869366 476922461 611997345 862596922 151545958 76386939 77692554 966017205 920603387 248016704 924259638 490107087 977258862 135202111 211174982 80831159 499995755 757018712 26034377 337620786 438169722 75893260 495711254 524580166 197130246 534296702 157412039 261380119 418680517 455587544 407459030 641029670 562890000 688087713 938443725 652433141 817856240 445803555 612906335 751636120 208116938 461314244 126253252 517673976 394781514 344090987 763428515 489385437 129601206 641888321 651235558 208070119 720548029 863585625 831358237 277212739 327234276 241822200 23885309 678623722 183920333 480280826 49119380 530992650 21850630 910729633 130601930 450143532 89337056 185956537 820460857 421250803 870090137 416317595 290751838 179545124 346070918 606461790 251185047 276663325 987209533 782180072 546580370 935155546 192326294 265831451 388370401 490980018 203065083 548471951 679644206 897012326 2607281 777357363 981570802 254226410 905905664 25007170 271407434 510043197 47998458 54175565 379153581 75424328 719095532 394019658 35941451 307606990 519704334 424226777 627112994 328718472 827393083 313612971 398213427 47536748 444786961 661262827 514180929 641227239 597177936 162703311 813262204 919502577 630639333 159238863 267780159 457492218 89536375 63703465 828492553 472649597 793570016 531880706 671157738 199968237 581880670 495911843 156762902 933544538 276426121 982377306 17763101 773746061 61781994 223277149 763636028 923521664 18435552 977382568 885581418 115554749 901507737 545943994 74726111 59687524 164898779 18934708 234446731 16373743 442375285 717981718 467660971 753532348 267297008 591361302 93658222 120824887 67604840 356301589 681554372 335012183 635631855 871433728 271072116 360159439 605350028 129430063 47786031 189314300 650340097 792986772 719037536 591462152 115028380 657753588 496078257 381810736 701621672 549911012 907366566 525890586 822203111 839071072 46916987 708419849 750264015 273189481 357632774 373053388 274403741 863874948 416611356 547952264 190448788 205016197 289445546 788737761 807551198 293709408 527728250 416297338 38857899 338711687 665861088 429004794 969892402 415526023 59979222 285053054 864857120 674412428 73306517 843993613 304411943 159174103 483534331 580324366 734548622 563770576 449852716 507680340 223826694 325685406 745106940 458171030 143814465 378094298 827367952 305594942 960685389 138042334 506412172 362239054 297584047 991496056 941534979 350129565 36419660 10381421 43853326 22988809 631040295 813803399 778726251 234390435 889510999 984600925 10593624 806130117 224712605 576313958 88966441 881796732 327547766 830311053 259192848 824504734 326357377 358872100 484428844 858344683 299767286 333407999 437495427 587755560 522581451 133946349 323434880 60984069 314700584 414765347 691800724 472319647 750536113 26164086 63237246 285564755 741850255 599344335 913794288 764399 490787858 367994976 423193882 340244934 768785542 552632769 993631966 841090416 159107520 870879787 726878137 128304267 218262351 731158274 437411813 832966837 898277101 926063895 851210545 958260337 286557097 154888197 171407814 660635330 411156703 330608321 390245426 739731724 717419980 395581812 960416681 21840895 617588664 968039539 713514086 741357642 560988374 960069458 858148863 789483355 652983729 328246302 61675632 14099851 549975506 139203152 381819357 190870369 172354092 374424212 685945137 658575877 362009608 150486939 4283264 150493192 144438279 217915916 557771660 874077736 389026934 653275070 433741595 860818957 566913337 47873888 220094008 194639869 320537962 7796462 145203996 580639918 633255254 720675306 915508138 677519492 181753753 449656010 250262889 241896215 930679366 636776813 688524687 654470693 789030748 714275936 142625737 214126603 395949140 946101470 814813295 409727846 169351552 187422177 845836794 380896131 59395967 750730905 732748496 279253686 102146019 621711892 315162465 856706579 526432046 324515790 458257193 911090416 209952489 736306224 684894468 834477278 47872716 385599811 847855841 680285284 865389231 612107689 673488271 417460491 12858765 792872436 542808530 936251943 402075057 800464460 55360760 124384810 396735040 987104745 249917071 534110388 9932817 814074764 734995753 411008024 329548798 635946298 857854307 560124056 143770308 98190911 497159555 833847331 203698882 125103427 830908765 73306528 826960454 311367043 389914860 873408302 566133379 4601515 627278361 785652748 415029090 126564139 33978533 556596058 680675373 344523590 756529747 110765296 515831256 725038132 756702257 701900672 838452934 982309529 726873984 74341000 922580202 329559797 960417620 698848990 428843534 911658477 120483159 156392082 91763645 888194433 811130 146084343 213349225 896186646 669896689 576121345 136980824 68551817 568251078 96387118 171985296 397600934 735410206 420040734 981784805 375687014 9239626 201947128 995799777 954556159 29857783 205667193 971323144 68341713 71445143 974663855 42210039 292445138 89476204 18297232 773302927 654343189 22180321 357988421 537524041 705819556 262150436 703596828 798690374 416615109 511405113 832136481 294341350 744657133 389425794 937999181 834288549 918176475 422803869 97822140 793460213 29262087 543770296 791605973 237321619 245367180 683772314 279033946 143062310 612321566 383411388 737986597 563268405 466167770 523568255 47314775 242686638 129653138 182496472 76044962 915272240 852656820 483796525 328388497 65550409 707832763 302829047 126785685 405213846 112626987 47889207 192508071 153720590 529935655 194736027 900636226 533219195 445130312 522816454 258224448 122555263 804376959 32548514 174096875 601894451 420673627 820467213 398240633 997147438 502608299 262681417 94406870 565297360 40007409 673153041 618766707 7116469 8417500 530940810 123271408 458963695 116065277 100929036 12861028 853119518 490959995 929527316 19146964 52237335 691336097 752693623 307889107 402489771 237337346 686711314 169899207 882812380 666316403 827532440 476664124 485483428 874471217 81617445 528202674 989604619 343925050 843133243 363411156 785625468 929213094 537152695 339877699 961965208 256622894 486870947 398887544 682239030 852829736 651101999 188803203 646945562 890144108 853499222 988908699 865412890 18375584 114245840 585537822 49381460 862876980 896271056 483055004 821331840 729819982 925635062 135494122 473125038 188918461 788562913 528186703 894035066 973216633 143935444 527412198 659839628 325139186 153154362 250245538 380690025 312659319 229155423 34064983 936190546 993385852 290070398 290152021 409508442 139368419 488491993 620954812 829318039 720796554 329880785 984492658 288661859 826003307 130944093 481216678 863094045 743443974 817578119 161291306 105991399 588002162 324318524 557073690 876268338 242648337 51531434 710499490 165686091 289684540 345882280 402452250 191531563 355355521 376715263 170812589 667393838 718574507 601141945 599319662 405686912 506379070 551722806 569675184 770885115 574786317 546314293 17300163 103178198 754922293 104237826 777275476 854138331 647105060 893718167 731324807 643729644 504957937 650309758 580746876 579178797 596310042 481130022 534390259 698058408 462917235 984529625 890162615 56124367 459750364 188974785 30433313 261773261 115985897 413484927 731574020 805782059 315790785 327051441 240365205 327647586 688601029 536759933 940919919 797259119 716903924 28329307 321658702 250741298 263984966 680195765 432035077 116681524 61361622 54555049 21623540 788078627 336779535 877356153 129226702 13249699 349603519 51561578 930097126 561088885 3602449 21557107 427450261 93373496 912592652 671585730 483297019 808576147 295434686 29549964 47955451 443310642 812246417 617247106 670312193 278828999 775140331 367447648 144058869 472478900 453271653 741051232 512025940 437136034 290451559 820104549 130116072 816303884 26140249 885562847 727029540 897974591 947241417 243751932 118283251 596406829 268854528 386926907 756417797 852614204 317718629 975008757 886688774 59405501 168687273 349313493 284688245 968164371 814562002 434082510 193105599 842079406 217925011 572885195 88977467 627842408 260285875 624131249 678374365 998195940 660578305 293773845 14643591 908850133 171325869 796344638 87904120 896465486 538528348 227704414 720536093 268821282 444788922 579379041 179361324 706245934 841938819 137649185 660359529 760686734 132182110 314081344 178233854 601049992 690125786 72280149 856108668 766488653 103351780 460154900 400681369 488849472 959566616 764612908 678886222 501481285 54239879 269715795 926666714 480606382 111399202 565602197 895009258 941013980 577896136 477271597 414996686 32509880 957181050 959300378 97692939 241348884 104978517 370120863 155626792 280549593 784919848 243656897 195171274 882703884 130968374 256545628 87794455 493033443 854290587 381803173 705308257 659089217 618773819 630466328 276077297 957290003 207609413 766272130 680258791 646762420 369732938 701206871 37832552 703506173 946627107 677733474 31271018 285148498 958494567 662418675 440812352 318925294 112806740 598596777 80772189 989315151 186908892 484042603 839661516 552480047 12419267 15814153 642501968 137154210 405296736 401569456 612381819 868523959 976841035 309864112 372972562 701558238 357615600 93485653 699255573 335042396 246481751 178143243 622217771 337466799 976171743 475622794 789399702 651282530 703139600 372808807 630769020 530672250 698248997 60721677 61284741 91243958 903365706 150593909 300413928 119648319 113171406 866555258 41991050 496983272 461165630 848146564 421059334 275338386 975954493 70811401 700207416 364416278 596956387 499449702 198669590 138043245 482714502 541951979 667475209 957460344 5146917 138222260 772408810 65788757 754086439 703209005 143957876 94066149 19203954 128392792 216729354 281887255 646472378 645403593 551737597 941457700 271622544 918242624 960416854 705454073 317597168 294507214 741391920 489462853 544708601 295709886 23837188 564466101 726322613 679491050 110423017 975581570 312978048 129860515 115603116 838164411 56878385 992408336 932880820 218917096 943403200 622828850 473742600 678329103 370730167 511831620 60112418 973692021 641337143 201940877 953234378 307231432 863636034 302551046 113245489 870072844 38127382 309528554 279724223 668276806 827497005 791517086 356469026 486612132 832119747 186779453 723354490 371337554 171664850 534265904 835363146 309314638 146812893 61709984 330038795 319743560 99019801 527354994 56580804 774064247 467449415 252542099 667475117 752038015 515484076 800872984 623399862 727272414 386582750 453152851 22968829 689041890 508198033 376276472 427602557 901762329 360199739 567950235 530090232 127697574 995678703 402000409 344526984 420992908 377944878 750083023 279814022 258358720 499718883 435921856 968932717 329961244 899930960 925248498 15324394 204410202 5038670 443980283 564719508 70035992 880094683 391883855 784485464 164450113 644251058 356393856 8208392 417257561 842663269 777125213 807421690 494689091 989583750 133595033 651095184 15958633 829826434 141143765 351046426 871000147 195161667 253126933 780639916 133857260 476853953 401842411 958752969 848094907 467141568 765414438 960269061 766814267 131938108 278269936 338916527 730175038 686458930 688946320 489566648 787022140 907552136 117571473 726637906 240086061 20702647 433570621 574763535 306974874 767972914 603688661 362618844 470691342 716410248 955868545 511582345 633476488 969098513 289365387 809840248 601649147 700253254 224490786 282399777 572573751 776191467 404084410 183277719 115191201 193664860 885805952 646924060 12050708 170973172 675072346 502246183 341803954 501768375 930084824 107460796 505057081 418327667 656194012 614170537 167035622 987377426 206176801 327630316 374760483 405186465 512474671 500979050 555305565 361108623 496029518 531017173 788498607 402190559 664531162 304650463 287760080 642823137 41918036 437201035 923971773 803420357 67612864 657406006 900424512 510231792 472207195 595315846 221680661 4302281 229617938 896530593 535614835 518015354 225542490 525947357 54250152 441847412 984066509 690887161 173315162 670514563 927177220 251600985 816224716 517098925 9748661 546810561 400753320 809709947 579061982 227383960 899310941 419001918 786196808 446342438 313269140 515630410 264908338 160669894 375900214 262780859 36387861 3739115 193421214 976774866 745869116 990087064 922878144 622355724 84886005 236619260 37834773 55598549 65384086 371425522 472868057 994201410 989656937 792913731 170946469 440881413 836679763 64175615 83272773 622213984 957716008 30358622 543574470 941149112 133149760 824615535 957252068 892774384 874375191 921344579 877314608 520109141 131973670 954564810 841370814 542288486 180811342 888175140 215766919 375780074 51996864 750015756 69926108 505715885 754407760 531128499 305217241 450913211 356658784 161960999 408607754 822848437 996193156 163393881 786222597 467473427 904178692 68124421 198544801 430742354 986179891 20033880 449306535 951331293 906211954 337936512 53319472 3839823 460762304 662718063 746700010 767091650 875349844 843424227 393654172 162938966 735579592 544645257 464179342 472925381 666043719 440295126 803234022 409840968 640200505 276656071 695172375 46940244 599818102 611309474 209447012 671098785 427018798 859185604 171306502 768754843 509029438 806097097 130324023 185886497 352525279 399765833 37102949 166167047 526227952 283795953 700422156 769464854 738904177 801008206 857224649 193066822 804473190 257751820 804763037 861583192 902161422 967196597 204431725 499246132 168534403 908311016 758038344 361282854 427902219 194036876 184750535 906457151 26163030 512289010 629623574 58136141 780651889 421568422 932667697 27795190 289091672 227712607 529087487 339403455 853815901 193303849 300930823 538780109 939396695 902386005 211477240 556402069 368894158 923986569 730315971 196691920 162535335 799507021 311818476 160157661 339843562 844500380 253263815 279344515 548410964 100308926 281978580 32679125 851302068 554379737 925875289 210519818 319719576 966847005 21024959 372691908 508598177 474156369 440932954 417155820 643339070 890991789 41149158 840615842 348784482 14335072 863200049 704504850 604380024 972435350 475868275 286781123 588365907 685092767 470917672 723275223 744258261 843397476 534202191 811492293 557539132 129008486 597784999 945789896 112015480 551337376 166266933 60203567 32672374 817096440 902696345 499908940 183828319 49177357 18267469 373536920 243162873 904186806 452725833 988185560 964069020 881919038 151780118 349496675 462396632 59177 53118304 972672338 622740644 537425005 235028695 619797168 629392231 232273220 869026225 834271314 79407519 17856157 562878443 943271473 487835263 271418376 782901216 494582109 564428453 598060952 188859281 141364274 788569968 535766317 803163155 637203612 431328351 770255114 980972040 788368922 324216359 23441398 51390119 644770657 229440561 904479164 882647691 221537926 697982745 14038964 796963658 784676544 937206818 849258894 102858329 844446600 725653647 585021925 303703744 922361852 21427395 717273554 695267128 407867457 454147525 898426731 53120316 628558532 303469399 750647052 465112107 326825920 96324812 65607036 578580337 574802736 277632520 418147299 574380327 51459081 962033745 525219825 276896673 766420267 169728432 317399697 31875214 401411844 9017784 777964217 963445441 917942229 328183287 330403920 205960499 396148609 892719739 241929640 983537266 524362795 872596542 126551565 162590057 942038987 411969489 569901544 71006427 135289736 785245505 525182095 263877423 453666395 411458388 619057481 666046143 733609035 948243718 116065611 337587562 547676465 750790842 162544506 568377787 522531940 738077841 913635258 308524085 442957044 174943259 909429808 310494038 873548013 487462246 56491303 174301978 465043963 888285593 778310252 562001659 388348768 98081567 779807714 990433625 40252886 19879199 122648034 961537114 192497049 725981429 109137426 640772325 431413464 813263975 690838900 726605808 756864170 782422167 205140682 581967616 415059072 67559781 20206849 744771136 241865770 878424139 316283464 211951904 522905319 609455809 135158460 892356960 429409378 788542104 75990308 450058515 479652122 905711352 833581156 95335651 443267724 564015842 12883657 918945267 978430094 499305701 485248152 480822769 566782491 623034056 462448115 398019322 937925214 624243398 18553213 273593704 625693290 729241989 161496274 609364177 294816278 703757222 161083457 974268811 906756507 163434548 833186715 839871966 759095147 399202851 770744916 436570037 99734406 56136022 488647855 226423093 130343982 690471081 25936781 79137764 921674596 855507441 101327431 208528770 626346865 321041417 548248017 244030178 50250735 487820827 162212292 223468054 412207959 729943345 211086462 737655665 35332242 336960818 875433647 323811683 976205983 21598755 240301377 679369354 310758168 221204011 266460700 130479515 872971184 771762514 192434672 761557429 494287622 758939492 151877272 498586846 409318525 816455173 453940749 101833071 87979248 939031364 632112712 675956604 144521096 738837420 13834587 233933620 741403200 961346330 134609384 318751855 148239965 938103185 994312511 475097824 724125069 511335455 958894729 454069816 670849853 557539630 292279213 423405773 106943728 112628578 610337058 18815468 288480505 210284770 493114028 845745821 651736984 38415685 198926090 709696682 250765404 413359643 191626752 893614060 241071411 648051808 544722076 964558494 729216356 863330707 27942246 414384697 240750926 406891175 358884276 458239520 563399488 512081992 879651447 259835645 689845630 858953436 963836704 4749985 37366131 737265660 470989668 888912270 561481610 119851956 706950536 622202106 228690984 38700069 110979028 215805210 110385936 971982035 361582909 711129994 284732788 125184492 636185189 30225484 129976894 507322147 262571882 475351580 995195329 973244187 53085216 521267884 481345060 320220423 838568849 272962484 106166345 320844539 169055981 809251259 838414237 281650189 346937788 686282866 529167325 372447565 327039468 168676295 345995006 159941405 625626960 216994096 293707161 805925589 822160596 961130236 128911215 116240249 797270360 64977635 58629069 864263079 25332100 536175300 980302178 342823685 461024896 443964648 261896405 290577491 324929268 882696307 710977214 973360153 129549649 153140240 133624831 13534724 582430842 928479288 557130818 13787859 208160648 723765715 228888063 871880351 680285085 701971443 748452928 802181021 203799800 851566757 996130018 144777959 559561691 47238167 176850668 918609334 794637461 862108285 275983787 761371041 346162409 242841724 368115643 299115567 637825935 733237473 580146065 28479802 919993119 591923278 810452734 976770745 838727736 878883221 165494905 510669490 46325142 807710101 208159197 85265699 160654538 765244950 138165607 785346912 936838600 488983860 349501226 95610217 253196178 524142451 63716615 285187476 792251475 625240524 776712333 899400577 774222552 237292773 289046303 956889015 33436314 385116870 42333005 806122009 859477344 623135045 332822284 863849952 269482370 500923402 342099702 798223935 607276289 281134602 50090747 55007978 834229546 399809960 423969299 198714166 404771984 225721936 995889395 533758682 589413164 715135130 368874071 605602211 960509901 713897443 262637121 809333886 948466068 733952241 811582532 468589792 488001563 164778657 589860946 342735503 67059196 343177077 111742006 791527574 225894058 220721330 695561578 325670295 69183289 533989959 437861695 482739578 861652046 139988204 38716889 710140880 460727222 594487064 547695063 530931324 795746346 645627988 662858874 50879083 730281851 604384622 312998812 339156727 213881868 169268997 959260010 973506385 913986345 266566826 956855980 854438542 395266218 783430161 632225898 288917433 448030417 801509986 421941067 137474049 912570091 657836271 915747337 425665638 319321673 893454315 183976092 67660243 500588910 297822390 806494060 973951720 771887901 997954881 955423202 33194222 788882354 568959651 522333819 487157762 259334323 245327951 727116769 390490535 84982412 188121428 904828840 157322370 612345426 464056242 2869269 748386202 76100768 940219255 74789204 78378105 750201377 40789842 717424283 674236194 479381455 487228773 886097038 370365604 158696042 190768101 717531520 11557236 264666388 17062249 899686133 518904323 420742226 989665443 514138809 264206424 717753457 118484055 691397724 24542155 782479100 24441028 86533440 351561738 676169758 721850308 762273524 939437463 86038377 244013023 483820653 923685558 836421224 467760612 252462815 939801668 779588831 58068285 793098456 893287657 194789644 973838265 184192324 422365903 44764535 518322275 146799927 818478471 375742775 99370894 927222502 490979178 791473964 196444650 954781872 804558250 243857866 281539788 836102483 930416385 656583695 400418140 113318532 896815261 755520737 760692237 900182822 849948953 840215236 766721148 814526159 889164382 334083545 592632807 388480497 975235563 91568697 789149034 604684299 601576881 949907232 908531452 777349903 933286958 819726876 803084637 994072572 300382965 467496665 525177258 996418750 339400855 868937707 918570491 997211352 919411767 517736304 664626932 229847404 674100677 93767193 309312659 71631642 875437229 719142414 46491179 415519440 106389465 234586137 412632175 832072265 985432555 41523521 760401488 200250798 726761991 85819097 723525791 430535410 33204579 446968765 217063737 735231101 765299971 145924891 380893348 477228922 276427816 271305791 134001955 197464371 99095777 26974298 708159602 696542335 617609510 465295791 266209748 796856456 727883914 828390039 119997773 725723878 705065116 5733358 358997993 345210426 963365946 51984025 852559540 285225842 417973309 820369612 803808455 302171372 356024893 724054071 876057657 858511875 577929424 537452567 414615574 4600353 252651201 336481151 916941653 628076549 933921250 454400891 635915311 804227969 160931917 839436103 500687380 267489303 152897284 434616541 805191050 285701357 892809715 228224017 310698703 491525099 990442435 117532339 563177795 602561643 173689095 211592248 631262330 904128143 472346642 699279234 687594751 998192643 100535227 203576163 703508381 325695914 141731500 358126697 528316929 296569274 542681413 381612532 74374513 323153805 965163852 160155232 759941985 300352892 337472928 99327359 152301175 518205132 5938770 674141308 98907655 541302821 494816562 789709704 775322969 695982538 629753875 179591760 396888902 485128108 241037553 372736403 144039188 50957261 225505369 421589765 865598225 729010725 979857912 124330971 276545043 972029278 198379440 862540206 301170892 526329881 757550429 793088838 797557358 60224300 734348428 514017116 992898428 376572867 797730181 11719537 372285157 213392066 89568352 169007705 87410611 230208616 193480594 627285470 768830353 969617271 950992276 519315466 474723972 321955960 912555476 884455313 744393041 581848861 718610195 933529380 359966109 923735020 586727771 954459476 348407493 648195070 262122983 361725859 780244205 145340256 401945558 55297041 195815564 61939801 887208642 876930991 88911479 100711826 164602633 218372988 160679204 316893665 495190698 245101217 661995076 546143955 723982257 734584739 811996534 407142150 188663550 863330935 394522558 61545378 246530710 566729743 96815586 157053248 803627457 680443094 708247005 625899094 317509543 751740931 948491103 587072048 232562282 390587601 704880981 351196638 92935943 994828393 443557070 528849674 411168579 444070690 101352595 344605408 235553651 23643927 719465001 91183328 712679139 131377747 917709069 814206362 614265580 757438122 825781428 809986334 388269090 866501648 347628519 894011134 242108700 685560723 46862750 51307955 443777136 295442762 649087243 464809860 919312967 887357970 673648056 474843345 980383542 120240751 682305377 810871720 104950258 501495908 598158673 94013605 614400793 899590774 537706205 64307536 232645077 687655018 102555936 395346263 949987763 508564929 674265649 853778687 492308220 396309218 891281197 22555551 462327343 531557896 240769499 788607568 683842074 213963529 57375381 74806961 546370444 714640176 481092262 186165565 429489498 391424812 945604626 588887326 643349957 625121411 867602433 831884487 781722184 937012945 783117178 746383425 389585754 86687228 908033726 474785169 240269962 769149993 362686853 288620903 868833989 567737105 157714228 76873928 307900348 732989564 436915753 487736707 775399726 506981099 591309520 193634576 642057864 165581830 309895860 368611000 50132024 535326608 511791670 343336288 27986012 229655625 390832230 337316856 453011073 318663851 341796587 556878486 31631671 585929876 286817680 777525562 532762038 645002593 18215055 121539569 877641716 493724667 706873490 418171930 579428956 133552621 264931615 755563286 530511083 307020930 802950814 440657342 887961007 209155777 304241140 256650667 700663803 846275460 411424528 605976462 14886283 410077408 826417389 518224030 937753451 481267713 606777665 491331758 193818571 82617048 100860325 627075948 723291684 828113229 406533751 629129669 899423220 722381311 925840144 977582745 324583822 456367176 259539049 176882350 584966036 579818199 73102132 657642565 583198685 690315772 609588762 494097145 391704048 65798680 678572707 941827951 125927232 872013006 230935152 377070536 664500574 140903354 808124477 441641486 694838014 949176030 720813667 285604422 857426451 525049531 351527627 194170430 833724767 646303429 502171961 70561957 751364028 194774685 205372606 340313147 928844994 308619399 942046589 191762721 343684709 947255240 872762336 886771951 497667890 202418636 307672785 426459240 798240495 112578584 472473187 651586233 960754677 527040284 624778320 96114596 416783219 438536087 700478561 420954597 970446854 489725436 923586957 207787329 601727732 66479747 535077227 248222147 7982473 252663988 632101327 404926186 878948892 373096042 539199278 71865544 106879742 298861358 442316790 188565818 867334124 477996639 555845944 654146826 683553057 369995521 97334656 197977018 735280175 397765173 964875738 930977258 27304567 316009865 386707607 471844974 69128437 362216186 588140909 462684022 480311003 730701522 223480110 397462806 848343040 583802265 123167622 342008041 111993690 648987289 160213866 30465191 839599370 777037556 330410398 929056886 980633274 274323418 327833301 335864247 204621392 164239881 625819731 353373575 137894367 92117904 149503330 93520483 446056058 297320094 596623887 664901860 904448571 910930268 487518659 506418171 699388556 50007738 710285949 402405241 808681898 577030603 317498620 813311040 586180008 120733482 221906464 905540944 794590773 478799995 778182793 606402969 231854111 574164367 792987230 120556651 737680757 96307995 863654248 975987141 368117051 863713405 81835910 215224860 797716767 845234170 151207820 21099725 739624812 2833329 876824195 992261973 367792090 705728999 749395271 309708615 611381804 549251015 923442894 181709899 911071732 874518011 989919289 867170367 83630988 211499153 586201038 931906570 97803890 908413339 494776832 335949957 650859863 109288159 244587295 739780525 324127399 710949057 762526434 771976612 140609241 879707233 563496188 338664850 616682031 655956601 399847740 331125262 537244601 560381898 607174984 293265741 476932100 281471857 29918363 165006809 885755941 997007293 972483753 331472846 440795167 718909865 698156727 822556872 127014661 761179454 686028129 198300490 289068257 685426399 343462777 155602314 997936202 774185535 735706583 39332699 17904771 824423574 10923060 776139363 667489593 796988881 639577874 348552954 601780265 337184193 218237938 115647836 547290930 89571420 293144889 532348886 867138641 751567145 664841715 388987021 161494719 467596571 393028874 117774952 291557150 101566759 502624158 836302713 28629337 293610590 294032742 951723332 877721579 355532925 35643995 392461666 253831455 421032804 673337445 113928833 569933143 810842076 565251662 483886190 475709894 201379386 610800453 926220749 141396608 886187500 255833666 858465788 585008515 167848315 296405594 576593612 709897287 446072988 24295846 324448557 877151147 295917369 310515462 936808742 538594882 806584126 621347884 767560996 854219266 157391120 573871551 307425251 874868845 744665963 408597489 498750361 301572306 266244795 4967808 465422585 228786009 106351375 874271388 201856937 448520503 496136539 26792168 71590129 247178733 666841178 821983594 224610843 741268339 863179185 825853575 469560262 902220914 743182533 570128062 902097953 18383710 380277052 685457061 597281197 222140940 43272968 16594753 936803369 979012640 937584699 321100594 860623444 859263187 582615389 713691610 424901216 922362051 736112056 830531073 691834386 171374125 959051348 299707946 673145167 913908365 623424878 971237259 199061906 718860304 693343907 184489249 869902788 383253126 247519003 438516814 393470646 390884325 947420657 461563991 249836836 204666213 122240117 654941210 944290810 855911517 392146628 738722888 144537862 284873535 7375881 600105095 177818777 783169649 712104258 709518198 647368563 657961866 568540078 735589904 431655786 178869154 924547417 426167812 552181406 220813419 767432561 572898937 234750573 808560612 640628551 50324305 768337482 630892028 173015488 31092837 231763457 282290943 185702209 125238445 754973574 465591064 186030587 159944655 190487106 957440701 692667370 862733193 925285474 291208688 754657816 708494072 75214651 685469074 59300342 24247003 918524561 491447931 763154446 240758557 700807841 594695091 522058676 285608198 925995533 575293052 911303210 663019572 683708734 698995068 286187164 356140809 873345757 213195228 473405845 681993527 774321323 76888760 523609885 219891799 652775414 843845955 279853441 355266338 195745152 524376651 471957170 246031201 329324957 533924495 433378195 905800434 849521209 925508833 893142111 806460895 487804961 654806463 98024738 802922221 945615193 165652885 380104916 318187339 621008973 140124017 171348401 454271590 764743058 261616513 303102610 90713317 741170989 557773617 157127198 575011362 276894237 862392374 161082733 768918749 847434186 233065668 982388089 541695067 912465874 370843195 198153308 569332281 632633732 538245260 665998037 610337741 583843262 588950733 831797923 563820990 823713021 372717921 555858221 207605942 123694530 844531008 36199897 266386498 291446234 794141888 833464495 40063926 447334596 504975396 622214381 576626046 340265882 707561435 884757935 434553124 298801141 149907 638892993 966658490 333238638 522365024 835094715 769924170 917392224 901458914 302172559 420414813 889890948 502963369 696915906 484084051 524588188 141289574 791266230 343554264 92714273 723196334 434753024 376799428 915117250 455426307 442057962 167016037 294761921 317557972 664087733 103940999 24809976 606682606 263205902 992186860 531105571 363874333 387833989 785956490 506651873 745364648 144915288 52424767 967305154 37347323 578608823 166173368 724795996 846944468 99827956 103770047 378633723 992841893 593902995 26205619 481328495 346909262 498709053 854330291 431997259 157772536 450535871 78663852 559071741 673423799 560793761 489510418 395902947 317199619 677339379 712108561 587924958 261964844 72149261 9613177 303420077 178545813 810337722 987280435 314751385 147161115 87033696 454274726 654463991 957813576 285291095 372224522 159346204 456762363 716154930 741936883 101641897 762276275 846443170 189017767 937118597 803295879 56191317 458615235 107495681 790367099 37599189 689463802 680273769 799898853 846859569 316042943 985502207 94425452 668479728 139716602 84801161 144409790 799644330 303385575 445845971 712560846 493251111 432864351 516712436 754520623 9790450 518516327 955435937 419158208 47488115 864960923 357223542 404602474 949535715 500917603 604287611 245238404 794870952 539169995 300698587 173436774 988172067 832769426 28999811 319428890 281756551 858243467 721531399 216083968 881614579 297805330 255191750 571898038 905003112 392920722 373893053 349113135 369163112 544058440 849512181 595339671 727633440 921995953 146338618 88340622 850890782 437463647 511766843 955768197 17968371 202067385 144248904 769340516 781355479 685448179 124115220 881583549 292790905 838695367 650936704 588372140 23332485 183960452 64736737 350556244 29626709 630972458 682164941 842997226 283542985 709249957 475155064 671692426 938251811 901040910 455534294 457298019 909510884 376137277 216571728 923782544 100179457 833966346 261128187 595335702 154528736 428857449 8445015 293936474 683108824 272935172 875619369 900713899 596119656 728298971 251432855 195984491 268228067 450773357 657242227 334422746 63080022 799849778 97406312 402330598 745714067 409544419 26536094 293498688 282023925 883560291 721831329 735308547 414147313 650888285 969179861 815576612 845294889 436029482 698482701 384720193 602413829 456831003 547220848 222796126 668282467 151522637 21362391 45226859 793289997 52832599 109940589 176222881 158974801 803938871 995995944 507022363 631457220 761640996 490052031 364323940 621456986 739295072 39700146 977642325 298041579 541340543 833792949 42922883 803488601 983374726 412491275 906708962 419825674 727066165 59079072 306281563 266843637 851548811 413912983 990495850 10458517 141397120 537620940 176560325 243293999 162049612 205930614 616249755 667725364 86694851 989552526 431458100 913274645 96813312 527199669 995049852 788232855 888548338 676820902 722527908 427797717 760630462 320291021 881368536 960525950 821538314 597502680 790424688 997055207 51573393 311645475 314599634 579805171 140383352 975779762 173674425 782863311 237968508 62719747 6725216 301837814 366939206 880998351 258471901 51836924 442342287 60347904 464547332 542177324 592029894 6989552 242794030 986241130 838948471 583859569 368324370 876583028 214176462 280395801 333633772 707771474 350519065 14147484 524887877 796945740 781916029 781184221 992121749 217990133 537483621 750462205 595605084 563192978 696888445 828264126 944069604 815982985 209182502 599806080 637357594 952104926 225220261 764885606 484531919 826267882 190443114 751175683 975858820 822834823 823190029 67004536 417461314 743000043 907621019 701117706 363123076 431997084 471112699 683044754 466870696 703806460 32012510 327244418 343840031 150737319 308330358 747206904 983098031 931265587 375300950 301922221 12219924 746841636 294962036 332168278 902812013 149068826 704867083 172100222 231940360 826518232 713916855 514756050 336986996 429045091 913678484 908565238 547759137 434566198 382125094 323046074 604208557 394763818 850102414 888762909 992209351 682583855 191314683 108391754 251767863 112067313 896024622 712442359 300398508 613462260 177727325 855477413 849420881 528496958 551216036 920642895 729945597 939242805 256891366 780192862 289294645 43533642 441735226 695362836 338793917 85594474 32045633 888073366 956459170 157206814 415524652 626725427 322365247 57352871 363496712 112165704 360557553 306738959 851984679 256289231 974880012 38172794 934001510 602550650 889806883 416860789 900460366 502564534 84469760 840999941 448474822 72175160 42363884 132395283 131619673 546717185 669011934 482234367 560721967 547780121 796494749 697509972 331749433 63056056 399159665 685108408 420140613 186509192 123337113 423469089 10775720 343981027 784915805 96750991 876695282 908256456 472674744 207902449 938547978 390307705 330000148 812638278 521570653 363247954 510779562 140074393 683862344 859972545 186312453 632770539 771340802 158342052 238872093 79187252 356961597 649666579 922574939 884609943 353738982 855885306 623700072 185388039 812024117 314739834 65914304 804443132 267131620 271516059 197966981 952630950 677193143 913048022 812223727 535270707 222246479 586303008 382329974 279811609 497049888 499511196 533350947 209572705 31734756 583793005 551435236 174934861 601408891 340733196 883065672 136142880 537895034 527146986 303148285 575894951 731003501 739099076 397625310 66095002 716882094 648496383 736855167 652387921 909086786 473783055 209830122 750989015 984728802 140696697 225528057 594876454 166583961 699450393 882661876 961562490 143049111 788827457 656610543 92160822 653554438 13468420 464655364 838203419 298873268 541200133 766188401 148281888 776722380 461230935 729600182 222875039 587973432 335362200 32280065 332324848 838932477 526938930 188919947 141986046 582409768 781814382 976896827 408124302 947975127 907661322 346708407 78900378 859041248 278598436 795284373 245353028 401765465 865481366 647043599 776474936 547878894 474898474 29865192 630889375 908135802 159672761 866611214 740743158 232303611 333510529 723462557 427282820 464904601 324196399 697676916 424538363 848420117 893299141 667632974 361618579 804085623 284454494 426702329 717967934 764053040 168104938 796321426 142751900 340341777 424512097 809806608 165056348 932004609 22136232 462743900 8532732 92832701 893893055 82682723 842684420 438632031 18289299 343260274 437787031 22871263 192543062 578935541 324154309 447170336 916437954 959250581 874480878 793649060 136964959 299262285 938479854 151292111 943642284 499036772 688510809 508467856 516265219 657200891 867836763 273143891 487085782 283988258 285183582 659346208 6140022 347536301 382645163 456958393 112072055 558735 227121495 113321878 643291344 500085910 432903790 437573289 209783073 955527679 92777600 811431932 4882564 832778177 478048628 5801161 95243047 245393773 108207917 521565303 173816894 735783108 583059712 366324480 821139941 235548644 868393090 884085372 13819298 923077575 142492008 593216995 974157268 862385342 55345317 5898426 604978722 786738060 759127506 848871753 512593892 278972346 889419402 428116761 159907220 383339244 483504146 380769581 587722384 966063273 673335999 308817021 352225732 715502057 73536054 126427621 943775926 317119883 793483603 408019308 412397085 925804805 952732652 917988550 688484764 161976965 751942023 590873582 541457647 717261077 916889087 860911796 432688944 876259800 804506771 233554206 719819106 987797970 7171564 285325468 930547224 849576225 43982707 919444880 456247435 373301798 451177466 418306995 701097772 740904360 438165111 500488505 22045187 765905213 790019569 484981591 325043781 541273857 217669222 172577294 276699802 112636538 338656421 642605032 456134942 66420394 413897712 612337675 755887886 714225667 569867178 764030890 693105177 668725291 929958149 576575199 865848693 905203554 296329377 337064864 521772244 402363401 674883353 122441334 218119137 383696272 481756903 432244579 31293209 696979612 302519369 677390180 400718504 288874588 614866189 51742885 200299122 344448412 282268545 313634745 139924974 375135908 278955010 955844016 611890684 283767319 216047623 850385722 894155227 964429046 428436636 385212738 475441623 883148030 65895870 638371009 881139664 721395312 21885465 489131558 504091022 61851195 515408614 146570452 120861286 953538322 167761098 875971665 484920034 785011786 607716910 993039721 189351458 76272430 738276394 462770073 670038510 182017638 594598975 546310431 660474049 630747553 327145461 119705779 432201389 338910354 105423267 888189674 162488796 602227254 502384893 758522423 988716197 817546457 713826015 735597928 399288789 282093692 766972422 499904606 349473839 532926758 214667540 449258452 911264448 463953930 194789231 665232816 741538212 872306155 127535555 707155731 400143714 713473114 831415553 951932148 347005241 624371975 836466291 199535059 402094833 240249825 183767271 123939475 368459711 83787631 313735895 636085584 851897623 200344530 644790340 333679277 640320719 372109697 344842837 870706819 155915926 575338768 10003809 873834939 712957109 47603811 923160354 118677814 727929429 248323147 908200403 244042547 654037372 871442477 17898770 723339967 964654003 694295633 251472061 186265339 292823875 112250407 546234630 656070583 563288178 219022703 38208242 279746444 566705158 47646156 14050216 724948691 87109930 296847068 135098596 912375109 824479135 20678484 884630573 841276898 984517017 195179940 174237289 256474305 629930890 714279230 583777792 549202583 112252254 529985080 157443593 548058463 638225246 858572100 495459903 490335176 160780520 318411952 276667056 599592557 45108249 249247440 223183530 757848034 688227008 831004683 350869545 783277836 980538974 667021705 968507999 502871297 436296648 528132679 202034911 716077109 500387205 3305897 377223666 507028598 850370994 367982828 756562300 611735465 80280490 907496131 857561985 47699195 359187818 303822310 841739991 42075023 66643689 630646473 267361473 793961079 10897253 746165030 614163932 402418950 977170060 593266207 610883779 638434333 675007323 118154788 829356578 122835287 467794657 212154637 957100953 14854252 904175636 195776529 978214261 964863546 336948303 328700553 953585892 383630928 89309639 248804621 984908115 398609359 357369157 100517742 869182463 914393912 703769795 777351867 801546175 228336232 681711846 699874462 624893709 785815407 991516051 383898166 929327469 978891496 614654494 110756787 681599614 679318250 886510859 752259569 720879108 965615930 540099002 270125028 603793191 252359899 554960655 616055974 608028698 487800139 646735709 261847194 531347775 652783741 283493295 997991128 840948465 312312387 24935854 90227940 361564757 855074382 186158243 608223771 848044068 596237358 205585865 194641800 832921619 938630929 593837164 134508946 44075130 145690550 130803259 666187116 172429916 409816745 279299440 810211535 25763197 120869547 164434265 963084394 762970197 599855158 768139264 307762493 566736066 445912681 234538560 889594512 160814727 53594089 202976412 331510068 670913834 682675555 273698281 78615643 739266725 904441695 538427383 137855588 385484306 392847136 672280437 494624267 657641244 405170247 474199175 677429035 688151933 714635641 718712849 820604205 533084287 794203588 465077985 426921669 192205658 489312662 881541328 886622423 109456921 858690548 270292754 914575437 725826568 926544289 669132152 18991992 983580626 925002214 580772547 82826246 554914068 805207454 584810573 855099204 19267518 179993355 112093279 167045307 436964911 361303452 979741937 426836336 676460526 48386313 611235639 843388275 558036023 540956807 258974060 967353338 2830326 797199672 117900980 251781000 599944739 448334472 863363833 148830249 317390988 138610565 331929717 941797507 16990030 606313546 544534303 410922051 802725391 310539225 795596696 687238646 394852267 190357267 748359534 280244687 164676495 385643272 778208785 965338534 943136155 475203040 241568038 320661965 184894838 79629641 541430673 120570603 600607328 27438057 440817745 306169899 289342464 846827804 301446776 741112388 402447834 362401238 732972235 579619554 568037782 796385659 574491753 794617854 310422905 757171606 651291360 822832039 560512934 496602128 440579408 380839486 798547716 225428891 509498657 74967661 383288214 820298476 716791812 776775460 362230212 205613332 856085970 750382143 310110339 868627054 139170493 219254747 575607389 659325993 521580307 505597511 137593932 795895502 966299585 326218729 744888950 54844897 34015967 956427893 768246205 711398697 15789292 879860264 463536020 63937432 632879531 904449747 848495354 847386253 35340633 977709203 401276522 204637709 797087990 667257174 109479235 687589207 565748994 10853872 44049861 710379979 172536740 753960146 566209273 922991157 708367541 211812038 411239078 236201604 757339813 477785635 409646393 220780062 154009037 936593931 275193025 255901106 88383562 24043922 238213429 495668901 155346845 421086868 351475020 46067987 585136362 453855367 760055976 357643689 56532453 500513577 597165978 458924287 579110800 311532135 182763801 184184433 955764319 68847121 871194717 733881676 915879809 160250065 399553235 651446280 545509003 887255648 452047144 475434409 27899251 469951918 132150022 178071264 110740998 140361073 646663188 858673487 827214028 975440297 798091946 289237080 20818560 221408864 249476293 87033895 802775301 275771481 16404427 120500313 811810394 334473016 205671123 723848938 927952871 728882869 402376422 83475807 356075314 895045881 952221345 95687408 867003246 20310136 883718102 447675317 464301931 637635591 662983139 901495805 149349902 551892349 497571179 380512746 571224699 795382888 475352314 265667698 903730521 356487161 482653378 527252100 808234061 148428042 961300199 208408012 555977386 262417287 950185621 875751711 847433773 748513102 916402175 686995822 783502079 646064087 943587590 822200559 201568015 653007698 200435361 627639295 345420184 328273841 627544633 828639893 139175225 160831113 725769422 382236718 376051250 554650055 652203855 242443852 254161939 75573978 353235529 361639716 609058281 15101915 273716680 80051468 550348040 970602436 350268041 844648761 842796917 227127070 689926517 866662132 841025357 972248126 552199628 364511683 90843283 174372389 6884242 587633826 627324884 637770849 626176209 719004574 510658908 419016647 871733022 175290976 882486739 255164170 936905644 905572346 293685912 363485696 774026424 464832266 320815623 97621435 498091063 789418835 796355797 701630972 404251316 755695222 286979442 181419887 720272461 772289166 858306433 720908379 201884685 211469027 539502634 759846509 963917596 984847356 685503228 429839141 889295045 855519330 170011792 199725188 5699272 98929054 875674876 706117233 832430976 677193509 761005020 864403924 532903473 214113836 686123435 15409676 400100221 764673039 633190716 621615740 530433992 986791305 183144258 135409465 444626827 169377941 973739388 44977166 924256750 661013640 786965940 22986641 771169381 696449409 101337397 248628322 196280917 12325723 958997118 550486982 441563189 159784993 574070297 564509021 184880227 745074429 898375879 492089173 439249992 110160969 836192101 895779078 241953165 544702047 672727113 244943292 534665184 174560549 93948038 766315341 234364977 903107161 752816574 530504415 210803426 754046892 603636274 262874111 685749076 784952067 701727829 197622312 906489578 808552444 763086567 641470584 666239929 696131196 552339252 802383438 78474409 763380402 226962688 198830636 876841864 356437209 433156682 877597354 983395832 352032236 150785252 919317612 351683710 170977173 397070791 702674322 607163616 260067220 748383603 821571490 142949161 900839652 949311083 838975233 517897289 463623266 439030766 730014970 597718646 780887636 820729457 221388303 36339112 611236280 376190820 998190908 832063587 345560488 418456996 802312553 984404526 963453095 158287992 850139988 130516542 829628649 884822926 211884406 979887904 382358674 943395547 825631458 932141145 418866575 22109685 23992830 258083043 814220540 842414076 829357835 126287098 72401043 297126124 313363158 383122688 710925737 470604234 34968746 616842825 11705273 946597968 110501511 460034317 478399832 717133010 812547543 846435654 986552753 583183489 638295302 26546182 568097937 241809845 893002549 461705289 797286486 889946503 167009407 248588046 239204759 682798356 931092772 429979414 447657770 893750893 299062948 211620218 709418706 745978694 478625024 826740107 291015467 105708824 905849564 392367113 318575906 521969194 557084019 318057233 335545296 141568659 950448315 601793244 91935484 901583792 790446820 614752428 323950632 861175676 837803587 841719945 125070472 349532732 609958322 123040364 238359832 324948718 391148086 228130645 56817462 434234364 340624786 443924996 820798780 527250393 227715046 122718808 333593983 157583085 808602298 331655221 751135338 652710174 631058204 384621757 512300145 300487732 143639223 560019716 881735358 256419644 312215500 524365309 733287105 278810153 332160487 883038246 277955346 5575493 539311901 453319368 890925902 575004521 982909135 43333577 479057673 263201481 806779756 362128388 598651340 682039976 411140301 617994097 383737726 944948866 315064540 144556148 771927228 260326736 103499779 806689917 645163304 20991123 833162050 312281178 751168702 424628495 310640129 224919728 664506115 890937720 173007141 947729452 900782001 672121292 16638567 75253421 932645471 416052165 198653970 652531534 909584439 374476572 806095388 120576655 234575019 87042946 594051545 809077640 633262146 300173472 33626694 649891615 943765105 713122555 915096239 79323220 286587713 362516124 786454892 542284317 560653054 910861166 912348779 870000795 467127338 307484209 146673920 500738097 906847297 562887314 304627152 780163838 239504296 325287080 413730408 193919590 912507226 602111280 890787310 736791162 645551258 35361959 33870066 187825799 255154038 703450558 659949451 33150423 652138472 752513842 769318956 289502794 70501175 59430766 84317768 852553641 940976813 539561443 633551845 543900481 481624661 257928219 375481868 863537857 536029445 318117233 181827336 353464486 527304390 458165359 396954520 465099510 176887409 910510281 839461396 730039170 985507879 345311158 426867654 220879512 72213842 181558696 104358969 44626944 429882839 761940600 705912816 403485645 278842657 339594564 855883051 315988956 361846685 637551597 789050747 44633795 794387588 984377531 773913055 786371750 462230155 417930873 493281835 447198535 962339473 662602720 459271930 481997253 973409949 559736933 68491170 299148401 971293873 749389646 673191680 645809205 701940728 161592904 900802416 48960733 269821957 22288625 744921498 790768010 107048988 388043265 4775102 652906341 202719674 896470875 935599004 711201968 96334292 16059448 169960478 656252491 585476128 380842208 327296353 916133073 942906325 246787532 869544463 239578054 537479940 301971598 245869039 232031851 382168108 224006043 396413914 456761383 79173600 864680642 472341990 244047838 47787829 861094974 224284188 515713943 727828434 701068579 618170303 371992464 697687995 539749069 983333137 255372414 655808391 97993989 308626656 777614626 70237967 334354378 811222153 843289436 230403483 333951384 65084056 935849820 799928242 969886234 271746314 631563051 893627926 404587051 479359621 580688794 227551007 989366222 508199531 446113187 209222268 196391494 755414925 742196691 320601160 467995611 536868987 325804821 158746468 234663159 426632512 63397877 498248989 385253689 528023486 704297408 250878900 254878399 649455639 675576859 564489429 661065531 841168964 419572612 42491778 510293636 328151648 775284561 681219726 685016260 458141519 122484847 450986570 695379826 227589010 254267376 855925362 908514671 986828209 318129481 33311231 10388368 804579569 291417444 414912045 285740684 288425945 480686365 557882295 470762699 606403811 597622435 748294551 45424353 62116920 183998971 621020705 348420725 656014645 258026892 867569983 60023536 456885812 551648619 265570419 864483685 18597755 954676687 160542806 291544417 297909718 448362958 535831722 850595979 307890687 487083975 825935318 408143063 152033935 85004090 939747080 407503671 203396959 796554603 731524599 137970215 264225834 652099829 160917025 684192169 950099993 521047639 961823427 580425137 185012017 73910326 883300711 124489708 293114862 904065737 980762639 486674891 31474917 489615164 66458477 725378570 235320533 703884520 121219613 751310892 164487733 662608055 38673782 384306922 714967439 490646287 484050484 412103104 325258342 877506682 415501880 404322912 474971394 378032615 306559887 346068286 145772729 359522712 161384109 499580745 431553121 586302008 302674685 576866739 684964036 806745275 435754442 148945002 890177380 740585061 467198695 783441300 86259785 673707564 892826475 135002963 989813733 713148025 478158934 9808805 359987236 544616760 362520259 158210184 282668275 256132111 575371246 566425589 926528712 945577666 636524404 419454347 702845115 260939446 965143910 929174909 867989956 296072025 424508360 911062838 807717982 162084737 48997222 310534538 148588570 376766791 597010357 988499495 282578899 493961578 687003853 646237918 948980826 705099678 15629110 605142053 296061979 309542342 583507385 339866970 328810001 679037632 759976668 553015542 884341729 736183429 778005401 797954517 141438719 968927528 333663702 978237489 319350878 23059642 795811770 643827478 435857659 657891227 719049135 91095098 93812102 149795634 21093343 362603252 504698759 568989323 34057157 956326300 942073335 220826863 891744771 189844230 203062739 509355085 600261717 556046717 208434818 556754609 768351435 21515586 278346641 383221372 761554842 241299123 813728015 739067223 315507206 121864239 5980057 152229420 514523890 218429072 292943189 660223929 907296766 905548010 79114052 753809935 934530198 902888385 920959459 908362807 561788464 787118261 733136354 972187082 35862324 362446630 794681795 175426744 945385177 187447237 692665545 264186571 436157676 101760066 518271708 822723018 33442659 606834829 752492231 899780680 391820197 851705647 331662363 884208797 575385659 130209596 709052509 874134443 240359918 445933756 329568463 41323420 662666248 369034976 578916266 173993523 640268700 554926138 584060056 358504396 129339705 19537815 214738991 766991891 741438741 196566453 559168775 994335591 440744553 782644596 381177531 917455847 283304312 213540960 107457973 355873253 193866921 225590327 418480765 966427350 34253207 656605496 849105185 476191266 456082707 254399866 76124758 210171135 818521173 321077736 918883607 796926956 5368301 403387116 352107944 489639188 616351745 428566739 498326251 380903442 581875285 74905720 495691469 213359402 429532592 940791308 979758384 973058115 309217358 301265160 502611088 449596388 482299152 561478601 476502583 521218931 458764861 307407391 819775879 222085846 951615587 723617358 332659435 431721770 644369186 32583110 48942551 745475496 402613775 238939669 962212358 934056258 153691256 762264277 216915537 950405010 939856124 956509953 715336038 347129667 777353833 75140324 632893946 410515824 246447923 934444563 237655727 627466396 113068895 490518927 854966763 857773499 309125704 308746421 671694629 110563929 459418168 11822217 314156053 563657794 961013292 879926314 775730785 638572658 832154353 23648428 553334237 870056455 21028430 245266200 281333723 951639525 465812297 987252937 91488157 666476259 254825979 508760544 106261791 962025821 449478507 332605330 89234876 58265766 941275661 324174327 268675966 388406671 543419500 864587250 206845890 932226919 688095484 172405359 378906778 748125305 163060985 338873931 336464379 489167463 642673123 770000119 742837744 141965364 789128638 281052023 607529699 580669117 512949110 754505262 75850074 343603327 631653933 509132859 498676393 440797363 180535232 341183694 769864148 860506686 88117052 391483357 156925742 284394083 537290328 410140502 6829434 281755189 734281780 678379044 360626626 59618067 339479245 369335805 212848039 191961045 252823231 696298793 315368695 956120539 104094514 82865881 261800566 275535690 326666877 609503139 658278890 544276814 597836881 181617649 836397438 34871728 290786271 519036718 505315241 441688665 871982841 179922784 869115105 740743444 853057500 617828335 165017301 511627281 567946789 492361143 370243189 689254400 484187962 690199194 24263430 942621438 361107325 353853479 343927280 135895559 937178142 601441589 390408562 855968450 652422881 328056649 656926539 949762337 56453804 989906115 788225780 492589315 794182656 456426007 212427992 371721130 168251653 238070483 639066683 258109744 630325946 672224222 263533354 249689437 134661329 46416335 680423290 940834499 645071069 899533693 923183486 14398539 477479791 162691513 187207578 420491307 791516507 815838450 380584979 251955336 477369610 246801634 132224082 81872243 770764469 206540713 611057491 899077791 543385309 238014442 493213020 642578511 231402028 93775149 362295284 126551912 454449928 929124916 147859226 326984889 445759266 500991886 961525615 681406384 818404596 988127365 984261977 863892130 738387404 844075809 276538666 960295226 441991079 141416795 832956596 628980295 393979 315289732 357359522 561798270 540950613 97528467 47465881 605409494 472006850 65850595 429447335 376231999 184055851 596227058 496756682 895065517 621134803 18699847 265701714 11118013 389011947 134923738 974821156 596971557 554472873 258164801 508153906 812865267 292738276 665984377 597115646 877435080 483348652 67281093 949108394 457172014 810702991 367002094 547854853 124937713 984266773 198905651 719465326 121787280 55395384 344578324 10868498 309557470 534981869 169122869 581741675 439724024 249815374 433319529 7124207 893967267 755479052 10478546 632088520 507483737 535333707 966157482 992823212 102034483 129990460 522645228 711503834 695991270 575171978 787507318 340767879 407010659 697174117 996828900 700473911 965876495 896966434 393862244 569688418 677976527 349642650 685023292 328090584 728479763 236406425 846602234 753275497 670385120 862701673 412035823 518685872 429233228 360028826 855308310 628027719 558334166 440205780 233762819 983113206 480975081 149488623 259394788 473816696 70666208 690105179 910521826 794220425 936007610 491736279 384868266 87569657 225888073 784640170 652867526 620706001 54334940 647772226 246146189 696327645 551175610 865611591 246646234 815364011 156085820 582265962 164024295 162507446 718904963 694879014 478432900 354059098 560360613 762598432 279321827 355561365 240637023 471954887 39716370 945437716 928629866 653042154 769028937 894559063 845533947 538520293 234921232 198535449 750022787 915705488 191148983 31365904 577620349 818779203 618384682 847703198 19449452 677122487 390071161 772253243 127228560 783583743 967501453 314572091 918496964 88189429 271102395 871268966 803387894 920536612 987054029 494708878 774071186 324369515 433090162 500780916 921899043 934091601 497796435 442485536 491098678 97088610 109577378 575670453 479068128 830090002 448446027 399351790 473558309 223466801 475516576 252350667 228888170 21675553 375934000 221102689 979827928 170221478 559687778 583784778 561397200 612546091 47766487 246513001 852993286 495250810 622804216 738856565 495058191 86434398 455113184 42910439 853081499 378612186 848805939 33927131 659911602 294393873 253853749 971326866 937870432 181086789 337899773 277778031 932899146 279886871 294959115 796048383 2647330 571904155 815901533 324513775 705785427 539732539 649218127 911496715 813339474 387446546 869428289 738755987 511328541 526514323 966403254 883918651 343637742 26991057 214628898 538300207 884389145 398304360 124439425 782707327 117733463 337018961 243759065 771112100 472307927 264246236 906942612 114306656 613522731 721159395 828711951 247337201 415367674 453349980 863755685 446824282 252151528 99956628 431404275 499287571 982853083 644167389 706185463 988590937 326095997 551613220 900561039 72536925 143053097 464441039 515879828 429453478 291694691 182832562 79662723 272160127 296605020 844103894 452420286 774069783 72422251 261514716 380544949 287014576 959277550 697993958 746852603 782079649 453230487 323581154 992216735 484518879 751027005 22268174 708691153 978481356 743645103 214293676 208385286 647735544 40068610 183636890 168490549 951492597 476059209 569840054 672063417 47228998 900176870 485448784 449154007 216210869 603133294 80479462 783625944 491096626 647283932 946751615 850956221 66864738 979166159 437734839 298087983 110757775 189681689 962374925 841922053 751041254 514625765 9838731 870414737 76458012 137115928 318452697 538100068 427624828 874558098 188305093 402432518 210208776 567180906 400304117 441697329 373120834 293630956 663055031 776401127 996712720 278079682 967494831 899453855 614869037 857295913 144557927 69224332 575853659 321449827 950810975 945856747 747490826 673580618 139017914 799191400 517436324 892865710 8090069 663059440 750557288 388172912 377060174 726484384 601573612 102342927 352131765 864122275 177113106 728111094 89132767 921320055 242302001 280288529 898097759 714443389 260561396 937733815 473366254 351005907 705526348 946802154 778055441 969354585 162786510 266814491 612788094 165318429 339289864 12515017 70176198 579240744 954708424 922372204 667162707 392921695 631068930 705444407 781560203 988902706 663055834 421115033 938689252 43134000 723624055 399769895 578542063 423224582 863088869 826045947 102059059 31748125 911141490 588539564 825942732 338122494 738214558 472179624 490614233 570312758 223325134 833316510 624220234 984362977 156879724 50436968 322714529 799551850 928294141 403093344 888932964 560273215 990884928 302256849 920535938 277920639 765111034 205551601 492518495 415743986 265006268 875014153 516120404 924132285 107664940 488555255 952750658 450353528 342984916 783728270 915644110 520086917 133802349 972592944 36215705 476583441 34514641 237248813 615996053 789826592 170079283 303058628 380549574 82322655 780944281 408612962 89801343 368952608 876125314 613217298 10863734 121026159 547256872 637820998 628214479 903707430 740915790 213504629 808551605 214783549 447609849 856482388 199893909 672800370 52479184 989572313 172237000 374881670 602392656 503497982 494065047 585372759 963703610 824758614 915482884 878874049 889747104 5044892 452009652 743492303 236979413 76992294 596227585 155714319 257138344 742035413 504880843 697134102 25220375 616369327 713764654 319488843 123024445 626081232 466146922 601849701 435917517 87072799 575926630 354038259 306546669 478550301 296090160 556072933 447035351 558416320 818264069 990836177 628069337 431337708 559958973 787964632 145726656 841257226 336156735 920175855 354899768 258671355 832204746 297964235 402666645 432312846 643947409 123222720 975421135 272645188 585001640 21558994 34962074 263745123 508392788 976689705 295198658 155090066 873580679 70196794 221015174 353314556 602628524 275545711 649285109 189859764 69380285 553509104 923674199 558158563 250793678 142354434 450344473 853458961 341845440 623088602 254440366 784851989 612912459 374014596 162188697 6510353 885946352 932231450 904675374 978928755 227777819 56117581 379613372 19000609 618310944 16554200 809261654 107745790 155135632 150284679 304999187 919924433 514675773 925501124 828848631 86302352 987274549 502727833 666795757 740212570 759189276 566556665 567543931 2576572 403518174 26213932 335657886 972745078 625525126 143092959 856210269 594908003 718508090 73879404 804563835 768109059 1806797 441478059 34127009 247847176 113783110 813503938 4480954 287358189 432608125 427255410 576001517 461849176 804076574 944552458 912974199 195231237 542431660 397760288 778268371 21994177 125020582 232139540 792414342 957115205 712670438 751876543 33773677 348234556 90722338 667074044 737751101 49740609 943180208 728791780 126162419 784582129 792983202 76136721 937048460 716359677 63431046 408553030 79954203 446380559 43074977 271145136 632890639 520156019 560703296 225395237 588373487 612898651 523884246 142323008 627581951 631876419 923249316 183906046 53683727 573718829 353025154 156719097 244272217 721999895 286920023 559265978 560679277 706498508 201659958 762765840 239393075 955540737 158373328 254652585 121391612 503874337 624281404 437739405 788152584 613335839 345725598 349480914 805418961 296972686 401625904 429360890 158749814 88553739 734335320 31551142 581495454 229578780 220709312 565550193 414211528 208418939 891389117 1343622 750912294 653396654 14913857 525280453 316392459 615750765 988075306 67884117 420217232 857888277 877825811 354611602 952367161 262557437 277654607 321768325 123093361 482350825 575441789 292527009 623252566 614089411 868101595 376275732 101684027 914396815 89929561 959217871 980719061 815106411 341625795 821980506 117165943 967069082 850421235 450530854 280750109 815172179 326785128 770051808 933238328 990021669 511515036 374180227 150951391 193822043 119388709 407691371 136066182 313050236 524059279 603582553 195153493 7465547 745081126 415014743 194423892 924434937 34249195 311632399 99590005 14935879 31306811 978392751 401923235 123699755 192660327 811824570 360296581 170066788 734677641 524719719 690580460 153101790 67766875 576133329 276553033 923543359 440822948 510461429 640929050 785682658 203394839 205821706 134467860 141984331 424541913 512920051 463723869 916288172 174257075 689446751 856526442 957757330 368403638 661568861 553028795 796888911 502493000 826026655 957760022 774074784 328070433 428269422 695622602 115130181 588525518 977001246 989865646 837971174 621114714 659723656 45268863 524071160 988607729 461726068 442305589 11596257 846169000 430301812 232697039 171097893 968448764 12766939 13982428 373051692 67062401 397642679 327060589 188240138 307505025 255449620 879366395 910906119 710772840 526222236 188664729 529736993 43357123 621968021 90492002 83934599 278877723 852239435 560293058 442739812 128446562 933160505 608595410 764858840 692547639 466721467 975700592 67180139 724787696 901054057 475987535 489458825 112510287 745068871 391596469 647352755 705311716 655849588 414471971 580696158 931935493 132835096 185459304 945508423 429283661 818300588 649940031 598660880 893701810 530119144 910256323 472498696 603144517 501660732 956072986 943618081 991943178 398163302 127035743 914278434 873223408 290574431 705427501 528470133 139460015 299280537 535734651 798360435 855336914 399789153 963712552 593088218 723509646 762663382 33246428 245363294 7882903 620378071 641503219 244332459 448830752 123136349 61193320 461149325 444490574 533592244 164428993 543218518 262259278 892481740 949141390 494391021 502375789 794005286 256684223 538975988 58560312 29207921 774466271 147719589 126133832 69659147 80326049 830976214 469332033 549464707 530700948 400809752 684052346 630668444 67595569 217855148 117450581 159146655 247211996 912370715 64290389 173477474 417452861 22993169 266775821 946187736 659830235 184123686 848558784 701994310 824241509 762075901 838672504 614500850 212802764 632597031 201605090 629819088 567627920 91101355 324970742 123891976 169736372 922149808 66393829 186048344 875494335 799246625 666854765 244333493 715836433 467096170 18961242 800356230 971963579 687636368 790339837 393825453 650736211 438025661 200379342 102473661 127858563 39128165 561361467 337458835 452234159 675174928 733547860 597239486 195938869 440415619 852747404 401904898 981332303 462721833 344934103 676000187 129878163 302223191 640925617 460759044 187988687 885061468 392292664 149281028 207216400 171607613 170477963 515784790 152535484 434075042 941583847 697647428 990975668 586939723 769116522 484921390 983027447 572276360 467599869 895200828 993049440 126446179 841652819 895922593 944078354 678397783 132291608 27119483 858516876 479430472 689829607 61176201 952810141 151234463 748376407 472942673 323821507 386001247 904947242 947861249 725154780 92384204 289243439 375073793 228407840 282265226 747289555 612274223 173246179 903122721 255550844 159441986 415039327 545332395 528294704 193052758 418511743 882605077 121401931 32205200 20852175 129204079 112431008 310249597 733021861 113624845 176314243 444173593 748637280 874746622 143050216 893122109 247001004 115704653 945396929 593674990 18475953 833671483 329625095 850368911 701356164 13078619 998215712 827174813 510985582 206087968 621133166 600151005 623310031 764602375 446739964 840579277 41153207 861494327 682209188 298427873 348794669 912793893 578323972 481992708 870684459 942889771 111240967 633078633 34864529 610807237 376152423 929726690 657306318 480187617 663782720 713390339 498061417 580196379 664581230 604317407 911940073 959950609 522420066 71546282 855315774 308123377 602633748 581442107 619659653 732570140 58033210 828501875 104608549 220332506 651468695 151552728 969823014 261995875 967496059 8254370 149388944 267929485 57772797 351543267 349174972 101793943 480459425 568447203 715661075 569076892 436571559 869072483 832228813 807335231 973587270 870586313 92325577 104082917 808417147 455097424 568733907 567307501 407981018 964468346 390146522 210976000 515207906 769639533 547267029 79940401 929856939 607756417 777838098 159943685 240311681 558050876 621948063 383800220 790769907 688096589 571995613 774515285 453356763 234629310 829472925 403065893 900148764 64808287 7782625 772262561 960667858 995390703 146536450 895839672 461145648 836842037 233759657 239791503 954678382 814159199 974990435 396816272 163180124 895089112 775363020 259594126 271649077 471268328 337862925 349475961 240341902 687027803 338004027 764932106 745851249 174628118 758484476 689158533 973898427 101287159 130690902 749537404 319587489 565023811 460703403 882561178 848150234 274673259 574941895 328995795 74149094 546828403 366128390 295730051 991784863 730214967 295825830 631072359 26205490 120508672 630632721 356294033 765575929 985324927 141307672 133732782 287354815 734915015 777714777 354001007 981375492 383052100 390366557 764798585 163507627 810900040 2978617 920697060 878538925 694635898 45443712 529634392 414190901 448697896 866394756 258562633 273476923 606725043 419680307 708112675 122378532 164164545 251627480 140353782 227110566 353296931 952120382 318372741 468286094 883180644 887153241 159952918 314846126 734252985 558934862 535495989 210223583 163909702 97358851 813217738 318631086 184791713 607397362 150486162 540327826 696246663 151307525 154162360 573854532 552235182 284587654 266650828 289553228 521586314 535588881 99565639 935918279 434158489 479955740 430708661 75209050 422388915 580412454 679542149 480365193 390744314 405479521 651745666 914316595 120783821 15948968 277263191 841532151 871127404 720379675 652347337 501023436 253557860 790370294 299032442 19507175 687227890 617582804 852582465 593866064 770863582 641188508 476100622 836446475 822101104 404244797 78687599 339709631 568998423 581388784 688008412 298640452 739103059 125737213 168037044 731242689 222997949 604983797 275677497 309422067 386795969 318509917 845822514 988637686 187379518 895363642 794320740 247413995 853272813 764900938 684293231 386455325 462151712 273340171 151702124 967522851 877198020 31698941 266271648 476283854 580960984 881532104 12909121 651427347 451320942 130359704 55799153 895346208 887726061 435190764 596197789 139460253 660396281 758065300 930350455 911589793 906762102 352037060 894850033 495955199 696181500 732248070 576004292 802892952 157003507 704445266 479351664 493181438 493333148 775169521 505441328 579001058 384414779 104767713 445566132 548530725 934719036 863455547 921213677 794246119 249619294 733285033 311069632 840156891 613299551 68164206 106153692 801507252 135073149 774099168 718795583 453352006 70523891 367103443 111864365 5404960 838568195 882517599 302913223 187766625 606308445 829760245 528836733 271542482 845595297 967365319 58518440 409452199 63214609 39808121 263097719 377744876 399283664 501065600 813638590 431343782 794666551 199402159 138969626 550690586 12733392 418005033 821649914 84941960 240587293 369183684 241597509 103433043 800558850 95995054 773077189 632423202 121829934 991356742 744727269 584828100 200336737 360437632 397902716 853587635 889367942 965186126 645691244 222920151 389023481 16535135 877128826 374843518 317222321 997296262 864597441 497921477 676184658 563665496 161663983 399260832 668338514 558795321 242364069 337925332 994431911 605117058 961497619 464913776 740136284 57898913 597408564 392605580 671348604 333798975 285803464 718551255 77439621 619886578 711264748 448287170 49205320 873179940 955330808 911238008 57427374 694003766 414161534 800830495 367738794 351339158 962306942 669076518 846741069 497684324 564012649 521301428 941292427 108291166 843470792 28345481 540708587 960267351 965736733 972073768 78144985 203329839 364450771 351894788 829485026 40064793 927048591 450493572 920038730 788270756 293103869 111193423 819990440 317792541 352441832 686300676 10978350 932729832 137981754 604215693 763026899 356135764 331340272 286929694 590779307 500680995 382303535 98243800 757550072 741881061 977216851 978463573 596642944 85634555 797721685 647456122 720175932 627468934 667508393 601582456 860641456 213368217 853394879 4713064 413749013 982838817 701296732 556780600 108028069 535091934 374210495 613909172 768819155 724309205 588108050 469067108 420742292 997257868 71352976 101654731 410607567 633933275 662439859 268458009 415939595 158499342 300382310 952426448 387655184 504308883 55940438 323079027 83641278 767329284 874987890 714094124 120734728 85746676 728680341 601865104 757547801 681160559 669470176 877924739 208555168 452780428 473836188 308487718 267213863 88561016 396225340 116154359 185377900 923091539 951310915 176042903 944375808 360654616 567729010 323437008 744794044 683131989 551993681 353595210 206409638 158740551 36657176 488797512 121562601 518204835 718210009 309083006 960623224 536146136 862532153 942084297 904564772 201077826 278567460 964459876 149396996 544300417 664805592 108884941 32486088 836671970 343367662 138185605 464112461 694160966 156350881 110827708 798700785 297263512 434989492 95577776 713671665 660438773 227445627 720525292 190146744 308104680 984498018 527254030 963009572 468946227 6081227 370807143 338157575 245235968 542385553 329550532 482554476 931275082 399145667 793543828 75404408 585722540 488525777 278109299 867459733 231939983 428256709 21678202 138823668 171251419 296847145 49219573 271330585 700156159 887861311 134319413 756362665 580522596 734576840 667260660 288971087 233638846 346276393 450573560 311946842 378678126 59617529 283223032 182930250 339800480 710737902 313144132 821408370 380199188 564615991 165280247 490881135 923313432 801371218 778022640 621678991 691276933 214394052 430419923 253030336 8262186 636339912 801601804 308121189 578400380 673321284 892198041 19710222 558879227 73622906 885895649 152672399 863074376 821595770 191028254 456588443 129721393 358362670 725525751 341453282 175832355 918313124 183439214 71123543 806461698 660681028 370402022 486057546 852559535 297686208 327756868 681899807 874268443 665732163 909775521 690844019 830902092 228434260 753062145 200773096 313303943 686930100 192279874 199678318 902935906 927337596 405916757 48044029 478365960 438270272 997412919 337066354 404918981 182552499 521762794 409941321 701162647 916445112 885618593 345898709 424970175 395826880 882964372 691848691 764159406 702583056 706370816 793973293 381477302 839412566 359343252 239644439 357631597 779497993 318678175 45209835 930911219 875911617 808599852 134624013 491979228 391663602 891843107 893823739 162719953 624382076 564297023 292741985 478697857 834053383 911851710 519926398 347086794 662530917 351926753 289902886 142015028 837202870 217413414 415822787 379088636 792784665 493058520 198182324 450930018 634620024 87970035 71573140 763102035 253481886 148763459 395704105 324748554 672138799 536125861 94911399 579023852 847057455 430119541 64093137 900015205 965493524 708614609 687215080 648855170 290501531 130535184 276143268 836064850 549323433 252425821 544575928 450378754 515873776 259178824 977859634 416524847 786073305 474468493 743055139 584343977 924956042 338786424 980008226 228424538 162491085 615185303 456339956 851113166 719199793 434160555 307788245 210828541 517420780 419927166 916311724 958925314 358885477 820507550 762733448 491810424 393795797 703975903 164356297 592919354 120745997 640564119 127013494 692306595 416853417 94854934 941347475 942231387 379751866 414223200 450243377 652533542 633098648 241214447 243974362 257422472 939431942 111462906 349365629 63780584 406395952 356311799 61189206 195276005 837647790 446616469 718532908 602451792 194729066 766375322 89419100 112866736 985544006 65465347 204010851 677453720 282155490 155869315 640033018 90757223 287936310 894549648 379565655 262236750 686905980 573986626 55615978 476606902 444550445 214068094 88974817 609945782 640669019 52065172 852326364 141455529 564326641 136230142 204742735 137609860 225029234 504513774 976720680 84432824 630961515 6184291 714561101 224149015 75537128 587881012 289722467 504878020 403801130 688946262 573285121 198942243 327999419 673916325 57640570 759262332 66721354 891351867 467918369 900120586 107000441 527501014 590030397 637970200 63559922 279747135 362090695 568940383 721585895 98545354 644735945 830737743 407554294 740109602 709522140 91600034 725358324 709458895 308648042 158336235 796173875 509249808 184792241 905930522 385966960 456110760 364014917 625299713 734528104 327557637 523747277 281308376 184964447 834101290 202990116 790332220 186545859 643147420 829720536 40540649 353192799 340135374 751920793 646734717 6395405 728065494 431414769 977642832 600506441 131354659 78050468 179347995 353380292 845485531 359310321 162647860 73862427 374793952 523888460 854221530 79082186 652675525 658693606 248118622 809800663 917481214 620273205 873617169 393708754 968543987 168449514 27540523 965004210 17365878 596360365 97778075 117719652 446038254 404431927 683304955 248137756 74000087 134953189 401662116 173490391 134807398 558131502 47700153 24869999 342792823 761210514 250102575 882895205 755543760 826340129 227135083 332270395 146962175 368789122 109718441 634463710 654545641 287798876 84237373 589154685 646536185 766558271 690483314 708315492 23126838 797245185 872481722 215396973 372939352 539551304 344626215 911369727 973747655 65371471 453781042 217752119 457113139 976370738 739967153 25437210 118810270 910056301 365856561 814322706 666505857 323095498 994323341 621160019 474187405 89384037 968382141 240390130 856067681 725979210 320640844 589657700 777837190 130079814 183573594 620364010 268794218 623726288 857485373 629198388 11935249 773030340 398881677 656100113 181675159 291672601 581000570 504842056 11346175 542214717 156424370 599234622 578534210 466175581 860041707 290974850 401956092 555861951 473403642 705692784 852779299 339432499 493980133 420386959 696411919 885380023 250089221 694130738 281756105 352744023 228877857 673648924 376144507 111615865 293937083 32371190 578588512 937710116 62777823 78903154 31809866 129045511 250415678 648029160 318910791 121520059 568076468 714204334 21410971 691954113 356974578 448768477 654749159 132209496 52806442 215375004 984541832 439458395 305755403 465133453 960294001 538386943 742220342 56538481 737183100 331091509 996886279 256100448 284931151 529306589 276162114 139632217 557263815 295828108 274745646 735547937 547486070 677671142 520105750 459841835 180361636 85984990 748680689 32961976 437329169 379164909 383511058 469498916 704643791 605082807 326671235 143383152 991073353 78356236 340833150 614387948 730255518 764582175 650826539 881355946 563759923 154924481 921151011 352159897 483937541 195360456 684999649 715904675 820570753 807840292 35256870 561280077 482896103 115530063 736558499 448343008 307225341 131023453 989576863 743123235 951528953 255510237 535695130 985378915 204582096 904298096 861379172 643373096 270495770 729424266 935663983 957121669 105906084 442487607 628183135 982818501 111656944 472270252 961117081 381443323 362886157 119594856 60959721 598167759 564544442 700773981 927742238 906030650 985084407 377561271 660831419 98692167 692090974 590595714 386218114 143851044 599542178 164803027 728674835 661600937 287571901 970904341 414735118 757887381 232744552 798338763 630763224 241636959 895526911 274988694 323927058 2033945 564115912 172261376 506481235 868739510 463435737 158041342 307455143 715461422 367785 659892480 956521863 583163845 708977392 817579255 106397864 727105319 442839359 740779749 570787323 313819258 781150460 750258573 218369686 545598490 372569466 35677704 870761838 254402821 827956640 400202331 452008685 292373608 987755093 200051129 577480830 206792013 231528072 417749873 478306 763519890 324822068 927847414 388923944 71239692 936914169 125350557 553781240 214480613 407320750 145785756 972173540 579601728 166870972 721935103 388874082 845092995 11346593 410591857 95153142 273445975 211322319 865801426 776984868 558532999 324979721 838661801 263827266 124274386 549882576 586108691 405615305 39539814 257514432 849237702 566168577 647692417 886295796 462534825 820101417 858087603 558046916 141103231 746096682 742601120 98596833 51942880 396607674 908482529 860947312 463555863 871992478 359848670 67086552 522574629 933242554 74504296 289228363 784642127 353641097 18119734 976921829 216676756 775777052 988953181 327322357 93426655 504389083 92393371 990667875 609867696 380352707 70163234 375774484 658940005 218113853 896345287 14485971 224432217 965108598 974978586 128398143 511584266 194537777 451992063 842572560 206674725 101269361 844471791 10943730 50042724 261558743 339731930 415791201 214784412 66705133 613745920 447457969 640854207 402856666 441209497 56202679 854236449 417687756 328539358 134078279 935628742 746805862 729451589 592995474 465926676 731306353 205770711 951440522 605970641 61089009 462061741 312031557 270076716 782801821 934855331 267070591 3219384 573681321 21877956 327495956 831669763 755265164 246119541 662748289 96574274 505624121 139966475 237582119 723969267 299047213 747302817 791635564 682418848 14805869 789521181 723518701 243074070 480644601 597897505 183481612 790274495 451339399 56691221 279218587 253733499 98190927 363682653 216628464 629352689 457783876 15231695 485938021 549274996 536124719 752420668 936906853 426797031 450633841 559844020 233979302 673110735 238790180 618584735 805683185 459823524 735674560 172409315 904373942 386375667 387513817 783125521 603658725 664443889 427486385 66655142 524825594 146124526 299980832 143411080 465514758 280273135 147879157 950491356 351743876 320189341 859640731 703722369 518343152 392488144 88972079 296994158 481151522 576401637 164674910 869241893 320822228 838430368 7805940 205744369 182071860 819985089 955144199 565395121 574239143 350788613 968933984 650261169 814936968 991756289 206703008 397524595 877573832 447000335 839792485 286138398 17786986 699902494 803337697 671004414 413652431 559019808 622729170 150213075 450582005 609577888 863467111 140307691 741256260 368598432 934124811 738999775 887288803 279349938 531061534 584264205 5822634 299108368 48229757 137933790 213111812 618501186 475002263 100024931 736495677 892816840 162217455 441665210 937503945 15846399 308531634 929267716 708358131 265363532 780645853 123171788 386886901 270054509 388586002 825631734 102668271 361858273 565782623 94483003 445122329 44051780 342171972 503254793 717560598 178284883 57025282 737765350 558122918 206600064 902162689 146491672 57814721 973578762 146696991 791113210 525746581 512796172 699952716 54571640 782343232 32117998 486571279 525340975 978488060 458702646 795593812 293116354 952079729 491337896 284405110 622888645 339486040 491469619 486129584 491780770 861840458 215318559 254349412 405755783 699335449 554483544 374854986 421876889 797032318 861746953 516802846 535748818 323848754 693402130 442601177 100189684 786280961 569752445 622590915 165535589 913166990 172951500 250550275 245976692 531797992 8214230 1102933 38494647 341814504 157252423 832081304 297570922 379059911 282106859 427289332 871999500 83858412 862015806 965505608 969246106 943137428 583354295 681152323 997249969 227024358 26551533 234969596 137629700 513509444 783674831 568066800 671073943 468149331 952822157 232323603 5741095 821205022 49774293 116389660 684057840 82513636 327521193 429975694 560792222 905943851 269808186 103693458 754405457 8975709 839970930 635939916 159504924 841511125 350766481 100544843 690980892 200470394 311095578 270385555 226130072 100137491 551126159 934701054 963982338 251935038 436290377 610411726 941156440 678938195 9854889 994890195 420674888 814573029 196238205 653242744 950945491 920377066 596497931 9327534 793809716 146814809 428611428 588156516 670390667 703316372 790572795 594471667 794202289 36394212 962592863 372067077 980718654 784549620 438198492 444411428 484350152 369043017 524054717 211807477 348069356 407505593 855883710 235177552 923838415 849105828 679996285 142871497 680670352 640550119 684186988 744498140 225565535 236919645 899482320 289554429 18803064 943675026 731109303 989595610 320062357 669313719 104522908 633915250 42403722 482084489 127766324 50678122 37302582 23963500 197379681 40680123 161664196 556349234 302507308 135449033 560809853 138466184 82085457 725795205 629400062 753413825 596693118 817643215 822559030 611151670 259839183 694704393 600865694 583796530 423943304 274761388 195631906 547467494 874357836 953913368 61376634 555266759 82548203 602590158 481289874 325157302 945246976 22403213 794987788 471659363 380005428 946167928 694253819 541532419 666986861 362434629 39797408 573990108 485732324 156498545 557310696 472051818 982289455 798220555 900723354 188603890 388105744 73083458 915645886 188281553 969887261 136881752 486400678 707543981 609157235 794567140 711543916 343183163 845289163 830437749 187943653 92111054 186508602 838413237 522644309 974934137 627917079 303339904 852406778 776865958 442488933 49105328 975417984 632506579 619504704 505843873 49168954 934612441 922648119 420112527 17048272 551359940 704267114 777307162 463639378 393743123 172631223 102685315 741978999 665295906 850497185 580051517 898345074 605899042 532842655 418774252 456049741 994903304 767324798 592389142 238756546 927996353 204708196 20210567 210504048 802582826 289848813 243659592 89095647 671295740 776296310 213694704 93825980 45401117 646803649 460225494 172260044 596977924 597266007 313389559 158724972 22869411 399685079 15522745 377721231 607979879 190908347 933752977 595645754 509884555 959407615 600092608 793836439 263549951 633287002 761535811 504984996 330788597 408237777 8585563 410218232 34960724 439789009 282679572 789830004 461550193 873296829 264975163 175938545 96650633 60361064 556710508 896808033 866301212 423131643 860159202 327835454 377182287 859419411 873859197 796390393 7062321 879124444 348036989 740517070 786060626 261301509 694646983 469118744 33234396 585183803 54226274 398565911 813356148 774106283 664863064 525170836 812029169 254749198 398382208 489748256 358478745 474306396 248143160 165577227 53472912 699781052 587310799 656856981 14548590 119718822 943944791 896572916 905922036 943358452 979691580 217483665 57410557 304495427 353071595 205374469 201400458 418581009 63555210 471494990 427114556 708309765 406926679 872680409 653290452 49292846 624587588 891831409 235294134 816422613 142906554 40634765 319596567 676511993 290332067 794894776 826769011 520219154 873975626 7389993 120005343 87363899 917019675 564508939 27112366 684486957 236587331 340520201 978516544 227138795 92727096 559503912 376882983 581003308 461880167 515026605 123097261 378425337 130108656 728348278 949443724 461744062 31292952 801171193 685119529 255014409 166513791 733208953 760738793 434511119 870657054 942871185 945439785 773467279 675263601 654368102 708714239 446510409 975236726 115252203 33078399 93641784 456922868 637423601 729323513 449960742 69334835 824377142 947959236 38406703 955447480 597068174 851715667 850679451 129591860 948042685 62682902 844244229 255332056 48869969 942160099 848796724 601679780 289820708 761612095 948922631 615841541 353825138 478686775 619625880 297898505 947694542 896840519 723893790 800053968 197147325 554061841 636385736 224348906 398808187 278185913 174958041 239542951 927749483 228389137 757303256 487563677 87714071 643004792 121927086 809682864 717132286 695628597 497369176 971999856 629418460 954494448 497464202 595968387 219089979 585202511 847041658 477616855 779667070 879406961 887941297 344170950 642112087 773795998 138321780 211382920 553140074 923980155 701677914 863624789 926772356 93941099 26472752 93435239 516761917 243192441 668182775 528500924 401541882 915717483 579970248 771922627 86038996 529427356 403203254 182147943 310069496 554177862 853568280 611144139 937362829 552689601 279146343 414688707 825142174 937791202 83562432 596094713 107876818 616921686 668094010 108680903 745077347 368662389 394080435 775583248 700332752 845382316 567474582 726242997 833298174 984308750 458118242 327995020 843229571 844260719 276069284 437853356 894126683 507660751 433899075 118554070 681432817 437161411 468093765 754066065 685548476 650617147 310486545 419795121 958081938 771520709 19377396 766439228 6857124 458523221 609160828 524507067 869859972 34579558 126018139 842087485 12801511 663753882 406694352 775682341 220524807 293181579 771642230 127896972 371835062 494938648 365910791 824627863 877012676 892340084 895639844 750450559 374078818 419683722 54190371 148948673 576264890 262939754 311092765 638977327 417957811 952004132 994954336 752709533 697358142 361874379 541284379 947602840 949342279 247929905 446591093 147586501 747461871 586868917 746154314 638769045 35837346 736412313 280433629 167256883 2540371 489135731 623975398 452608896 942472433 716610751 466670632 333734846 208133189 847005148 709178012 213770392 530120599 431556494 623953228 127199925 234159428 792027514 389232597 164998133 465658157 111119639 167423874 79618257 275949200 34785032 977859881 720246381 912340414 721142461 422835888 628365496 801507978 517350860 514792345 453836856 453529775 554228012 697516610 944788656 42461922 492055957 795678750 714325030 773672767 54072896 737455175 280408479 663572158 173011079 575574485 977849177 930693654 66957786 519801732 548163876 920218417 712935297 485018730 626996258 152841531 860507568 510676797 397213958 428287089 830443721 259867020 591414469 977743942 433769280 709640943 407576679 579532777 816154016 141278149 958118230 399505763 11943699 341205145 385659267 912103938 904649927 381690847 581865369 938891020 812508758 961422359 931160190 87311554 863335564 474158937 609298159 193959573 816986424 757004292 675674797 1112920 955927309 377247850 264119276 707417374 394141398 948382045 988734124 660791180 340807739 900010531 445481933 792080645 680025607 819877712 275417738 885332365 992556896 556775516 995300759 426375322 990082188 762047888 99342733 597717857 304382336 177781317 370185496 949712376 814109119 12329823 942291089 591729325 551392627 750570323 952331193 637550362 145308216 705461367 685513585 216949130 779389107 237452521 824901276 100586599 472278092 208045058 251942358 207524336 782414614 744542231 806980114 669887432 291841356 420881193 924745304 449895129 787586869 874701155 181537351 189024380 264763510 725096861 235333990 491810084 314729498 345469478 774744773 705413799 934348111 429328077 257532163 906808230 35511324 61441007 759839864 131330562 695208141 676208109 847667992 985610258 781493452 465066848 689677486 127874249 14561610 649161921 85068252 492274660 744124339 81112508 810440518 462976314 517092958 133846352 998035621 539731361 687006101 232499691 769977716 25304471 580728859 796938352 710042105 651570290 375382928 60438752 280561221 435644612 412797417 749395237 751690948 516850601 208432658 135760009 356061787 680469016 531897583 603120994 131198848 405734394 168232134 242592117 263614536 820271073 738495022 461819173 984707219 505555264 991844296 532118882 619978850 741249670 740660845 314535261 87750237 259910260 979474637 210451435 800304017 912642757 447455820 905193657 33308781 546926615 851494803 377103269 395556273 822018613 868829814 120354640 796798503 325522642 198906230 179409540 609271532 693320163 947266251 656143439 228590866 313046707 23412806 123173166 903897789 778507483 54127231 872258116 22665965 110231401 652553113 538126399 538409774 684082929 956801663 950191944 521827046 507762102 483725003 273846238 268864222 844808344 479484530 406668072 43768506 413228987 291476056 854179324 887873181 782297071 479601191 566243847 265546760 375865362 726094633 444546907 756129633 24725879 897059595 280174925 193405515 564873458 41048059 74683102 431532034 108537277 596365223 447622407 367315004 365719945 92308449 752424642 162807032 244081784 45768178 988003134 599467979 254831914 269201696 706090792 9251148 47502018 975079838 190253583 275874391 846521886 967340906 331196231 331201874 180254959 390261576 13198625 982067689 106182140 169185358 170915742 292374751 864536182 492877197 383827305 447533962 284574684 668360076 796266890 808214900 120160548 79915106 763367372 78657162 107935366 889777845 630924261 918407485 846902544 681804775 562896859 521328770 230213006 349743399 588193603 848041127 57748764 531490547 126854892 594642907 188558147 813661505 453959073 725994072 109673772 718719563 200677156 215257138 557694684 332141882 57663032 294073760 835379065 455938134 613749816 699000648 59005721 180865099 1296599 456709688 350014713 634908630 201060024 320064283 867876433 787703232 549209986 652628180 309947227 735936254 940356663 256550450 950797169 56058252 887406555 59748726 843841341 614491624 793760281 331067247 455576411 955962123 942866863 338961811 111586453 333709967 137236989 641950626 325769868 832866823 909343817 646081749 393863492 413586857 405052762 782042837 966001205 836735628 573260423 824304308 74991906 371173246 835781017 262918352 848607799 852469902 160241072 229143159 949667462 135344026 987893965 725567909 295509896 374482748 377890051 782872157 249596682 696419741 9052874 509912286 974951202 789590461 378525531 223120456 472348017 327452008 337642913 309990709 718888876 254795465 708606598 944821203 927135872 706034974 7033864 599010369 742442005 86322682 479765952 614330644 825451244 26905968 770589737 866635592 703590186 251793380 493126803 378005086 290543759 933868799 1612888 322058425 803890921 559285357 890243704 724136547 463004900 369599762 186101255 565884649 724061898 77118111 566019752 839170375 244454678 60411265 51779167 778475974 969059938 250050423 419756667 49104234 812926325 807051859 699342321 541387255 841259470 106261252 910015925 635295209 721628074 195326513 883572729 353439080 981377149 659237212 455005999 107374052 43804668 457814094 937284975 473066020 237173344 481931469 152531553 764293798 145580643 535037413 935768221 239253931 606899172 584399518 586238108 296305995 896843517 69596954 22471906 446836976 449570496 138955395 599838141 441266274 719070285 85625124 508004797 950140230 148476321 333051908 223986336 645724042 714253028 837394690 185306661 810753344 906655518 56592322 758227910 635069595 342520208 988755902 277677687 226877143 675124752 520100833 737847681 396073806 509639850 562741497 538593205 165556832 990308931 764532029 653384586 520456249 887151055 113424594 251404795 692663354 700989943 341747672 469553415 811117774 100113234 89108094 313080685 608363120 790085822 906481208 415047198 252067720 513318593 616786850 158190804 400431697 546598439 811239510 14928509 953775642 506465752 727748543 266772444 520512272 423415692 153030457 715538138 811591465 195339813 836110928 726823653 526201559 942739414 479469824 68813847 645555112 274653437 266373038 982489005 949445906 490527651 826640733 189047699 399748672 223547129 485177045 291936968 990740800 998061716 217826115 354294701 938242337 640482109 179494904 324311750 257765922 565341367 553679578 723101241 435553125 537502944 356739614 491079433 365127616 639624685 289022642 997081590 414560942 238595004 338933166 135251637 329411857 506383447 121510093 401904492 477326430 886955887 572889281 974315777 889367852 891621142 450671160 37727773 614426570 643780713 501599577 695406357 303060436 784824872 701722721 406201688 969765102 566821734 820186938 710086724 926552656 238531904 169752737 29727158 657411446 708386445 984118879 160387632 721608867 544938455 448209576 664642770 840406361 464182297 780721097 224566054 212946866 628014285 62649264 409970267 283979552 413608158 332873230 121619642 166790012 513741514 372762512 224714109 878656968 780019522 113196325 403785905 740714385 498524645 235999889 579283491 28896834 773533456 383075647 481731973 446555281 319809564 884771699 58631623 193183495 606914041 557608216 812082724 628398754 947370250 972160368 265426569 574840916 568722153 240698458 603294368 883055195 763834776 601859949 168267886 801895169 160465117 775407770 885870967 829256574 818231100 738573125 27809748 249322619 668327738 788619144 156104162 497584542 358184564 181851421 600502819 219119878 717384505 59889261 838561685 421547823 332334848 50484179 446743308 770208504 94737923 391475821 46953984 359424898 558629097 449795917 934960197 191023110 881833780 571958124 62345559 958972714 9321582 537847463 369796319 745455896 708386615 809731565 697974855 481858339 124977083 696536745 852380198 638729624 126182452 231764561 801724796 842486985 235142995 339622692 796636537 887042958 856329691 299392151 763207602 806751562 308732991 257904750 790842186 980494960 29045528 744917625 653448841 326430182 870580946 781453126 561522241 727844481 293849158 372176255 61919225 642794515 358138919 118567189 748713836 447003500 139094446 438299133 5316553 213377539 431543604 1771265 309348130 126354465 374522048 651869996 58344012 939344213 280059458 417449370 931488709 309738498 785284740 412535004 312577315 36030262 613886260 919187502 345667015 55004212 855867946 532971810 643583698 182085011 498635702 494976127 993707485 910803898 327131113 986658146 401236535 957916204 629709132 860939861 210215183 620855584 83655710 11765417 481032451 465510725 121476237 387573348 107720706 128501206 447137934 722219331 405990229 386260601 38607852 891158950 681152363 830548471 699561857 672442483 401106973 202003146 368416952 318214884 731686393 337021039 361057745 970750488 852649141 916490410 541089312 228287917 841237557 557318340 667935156 574192113 967506622 456410708 268012945 843706365 73971499 113587769 596598974 120264443 784271288 968469512 739323304 355856944 366626026 583868888 389584782 112007263 68563065 267707331 508904630 89883970 479706126 698372158 75274164 294607165 385648063 419174435 364421166 110658838 681744923 196320206 144086709 175022233 556346089 790402948 328676578 76309594 208784675 309096268 715134203 101702938 474594995 813717252 874252876 997829365 902187829 494712392 722708444 222097784 533475772 632087641 93204676 145096104 624918789 680803946 667972399 435443988 69866806 268893700 464359173 323307221 788415840 590349794 884025517 624582859 240059853 628503552 72355462 498981017 776385992 129025164 9239209 855439013 601619950 21846776 811931190 495658138 428989708 990980857 408988140 198030619 93939647 798113300 852365493 741585813 828691748 785699163 426753996 978469292 31574062 254441980 831075480 414277802 291301197 199559213 608624813 979128485 675641636 690250572 815797856 294901022 656088069 21098854 554993682 96762510 468859203 340407927 969422540 446358625 693195900 207789101 867705605 293881548 456551856 555696602 17207193 494061868 3173013 350109587 43819609 212411715 207175888 671024513 638923585 18177139 918537004 944831345 10314587 482687611 803750059 616037592 136396403 131883042 537331000 816632230 574593807 436076998 650117858 474690084 725713998 444430827 762646025 310835045 269892388 190340733 422954001 723302315 161431369 876287867 953145656 540922222 300322653 735538054 82450248 343867579 832686185 612971530 330368273 650730476 701186011 259088696 914631364 373079077 520385114 201081682 961983492 647073687 233152717 78618423 448536972 565087243 689061144 168256770 481513625 417305063 570625276 847802040 824192064 610217636 15349513 439340669 517913113 774593947 184649082 778002976 538151446 369321618 771879381 469911062 923805402 995211166 213979618 825637168 916496661 381446818 86357255 704034225 65988316 864182349 813151761 576959942 644163217 834069493 869150878 69586985 320822706 154970078 253744424 837862192 364066261 356446333 870085628 608241030 222548432 116990542 155237507 979438159 128323706 721605650 528506317 954778669 613357345 335642797 490846424 68275509 385576787 105514303 950649980 436300006 172978078 322194219 410916403 379754223 667145379 570853751 482879014 183292603 624504054 793927634 590098855 981207948 631620973 194434401 727849346 602466303 826286192 613242413 668788149 302089127 697886870 983636701 211186541 92873561 842492315 352341576 240138559 79278264 705821357 22281389 122685787 537541548 354570307 824269869 673414267 741654590 874756260 412016162 827158222 875479618 96871328 762702203 745631753 905313719 10363588 679945649 748120623 300890073 865164087 201795793 663741794 993905095 8646268 382597738 697624751 458700760 898899353 270242408 881802356 607551675 449819106 453818984 176483679 605701904 225048425 227441155 153044480 360217586 857821134 483037731 463361070 529611391 375815325 484390954 164461096 623802649 620581249 83803749 414882221 260771756 581339932 179391080 620238262 800352668 98611274 940800459 989648461 728006191 758205746 266580249 185381014 599379542 947973043 45338188 794294555 21022765 861393881 76177173 607457886 314827589 950001795 900929128 793355 93058074 591598565 405128836 351598158 155971144 514228706 352916955 189349555 987302239 327953388 104510962 46514347 470921839 935680528 117025675 344807537 168833251 26778995 120460283 178692422 308830833 12068017 708019924 967394813 240814087 387478703 643923264 442429706 753474471 284775063 671014304 91656994 363700228 204245514 320635092 13105667 976436974 816976688 853768810 932816703 619275570 25829694 268913826 375732479 373229409 567515969 244379768 992748664 933790565 866595672 258958917 527732176 981358721 622797826 704352596 791881769 153105309 494086334 579030709 659942608 94641645 274555531 916946187 882591126 962494340 494630461 469114739 53700218 500971103 721797982 521251932 341500604 137536991 715661124 684705922 388757129 260057092 748236429 836352631 90925926 276483111 760814460 79979766 795474284 302934107 103437907 595716229 179044269 873147562 507684681 724261463 436487445 945909294 416555690 204859751 575904255 685080113 169651570 637644010 55102250 544216339 236428543 71001932 224443134 51570825 846662820 309485811 984195617 608268083 340001222 528709426 571398529 246198226 662391537 931997391 828104917 324342782 323262096 723078445 334033179 700570397 233768302 639874411 473523066 572747911 892626028 687179597 796864771 346782547 405412945 428994127 1312470 996617536 391272165 254362926 897129507 52637031 131688983 924390561 250372959 34802693 316512507 685956204 696244542 484212438 440036386 710720184 985095746 137818163 6952324 633581468 893587352 28828245 744088481 439571273 308080731 550863778 344234151 580216840 213294351 437015066 156300552 920791327 502567627 567303838 654742052 127875153 303911600 297024194 249316063 562842076 796859882 654303887 515106860 524512445 54200124 941438537 202841157 989838631 456854443 359750550 650088703 629045678 988959916 775158029 63470405 453388922 48149061 10044194 792181227 826522815 485622705 247877413 478461278 277661880 489509131 271475093 581958213 173597642 530587154 372814116 449049679 120581730 914756008 90730202 324404836 260067038 188298419 660783154 700343721 119788022 954022283 682628945 829776200 584827495 28982521 443039438 878410323 729613774 48293989 180988377 363684735 935276221 687276832 731297238 3597327 550054157 144257562 293395169 762967745 793541130 367580894 362382956 318846073 935975175 824182810 137901013 766781022 836026334 592474136 24016063 651530220 486920522 821627506 61189862 823500037 109221258 910938341 198657409 437448616 954637910 156409309 634024532 764936099 90038878 236074056 863137440 459495684 121069141 353760636 49702362 929131361 894411525 336743574 292475785 110171684 237257848 369687173 381560616 315625594 793855592 460959134 241952634 472316159 577051546 919681499 41661768 107161012 616395287 404823952 807190717 639270226 381096343 457855400 841214432 598849222 514232155 710124202 21764667 697337279 809322049 871217149 317463783 515031880 745313643 139888219 40917895 286817590 160599742 908302756 617994639 200930796 222092080 32831000 585527059 164754183 982477841 629106984 217990582 889792678 857142003 667923224 787190193 761333413 952687577 176345928 423853820 135990579 482241001 635744549 544111375 597148655 672608653 381285916 31870189 398395126 342455229 519527746 749529657 916858345 545138745 535124761 777683147 273878172 604913316 71913802 903421765 971071287 65767199 401094591 758706728 783950276 193397635 139673739 636521197 558574013 663163213 121310616 360195921 995393310 910761680 95058626 606852775 582815783 467146422 460480223 948788748 372496651 941399863 158112044 61840837 319924399 892169653 263700313 810704143 592676193 808348916 70128047 214295936 791336325 240955440 326204757 40952925 977790106 748461158 912198453 871570504 624359258 375850926 907673153 68499497 965967929 129614405 125658040 413742088 643455637 87137118 858356068 481284198 590564357 455151442 510769959 38041644 713634877 574076573 229251623 38841883 106831655 573020208 556028708 150439377 224664733 523007667 699592146 996342332 106750816 239101494 947287496 270873677 316941285 421074644 974767104 751418727 326296084 94929711 101229299 647135700 890850625 542021225 925114280 788017112 59704980 940049572 817475064 804836711 160257851 406322528 147803967 288538246 642917000 918514971 916199862 697042005 869842291 412233060 59573629 554463233 440964364 597556321 603714032 283095100 954937965 57196516 54910376 99876505 186701917 198909585 353054022 830904945 445247278 257891792 758572501 946230802 672236765 230793057 60966331 620779020 182519602 684930836 628637769 885444277 667604895 211056176 78162781 357649912 854177373 494310062 512295442 586613774 780266164 233727518 45811808 715831722 778087898 134262349 755029892 52038663 474279279 27793154 981779541 695321808 963354183 559859694 357807240 457566861 805516497 377164536 278782921 385792037 698557903 767452995 194551056 735039045 818195271 363025170 745352097 725192055 636225782 782948534 237843914 174413048 645327538 267810582 677951075 296512549 559420284 544237176 231298438 684493646 641661036 983144700 838116157 913468310 848328639 572116523 758191210 455830201 289401825 552014373 75231532 769600545 248662378 882795267 863292197 330250676 568400389 532968720 38401475 105880369 212191419 910648603 527060516 640264049 359444522 898329587 145987690 617526855 93802321 621212686 237538997 185742292 745999233 904532501 200714459 340784981 876840010 974347916 708994982 31497916 368942401 587504172 515307396 961636769 223247417 949403361 126205910 226694747 128525358 96638345 529827695 376282601 675930452 485542735 290397260 536058450 129396510 282128966 319957907 837034800 99166250 923603718 534615638 559996533 934063034 368503215 1749301 887153472 52545697 570997837 876959900 434325606 496296571 225220352 271302667 945706419 212082916 350650044 273563760 712155261 779909849 159732882 680039854 296257617 608759664 248752291 73117207 381407334 502231326 452222592 6009341 1497101 351875013 824219306 139305721 966045867 849900981 839263842 768827415 555506203 954663672 457511891 844838227 787332411 984481810 994114491 246024938 897626268 990476208 249166787 619573817 156342844 962273129 274588007 520175966 835948851 283673564 523582183 390242859 978182245 664507187 314541454 967779917 705427182 467986159 992693120 679105242 842774696 441456845 650358479 52608283 496217037 131203610 604697742 583134851 270133285 899470315 292615016 104811710 501068087 142799497 600613971 33299581 848598741 97841629 118445361 768710395 717486600 324169939 345101114 272383965 476031542 857718287 29211446 192660113 788412676 350563802 433194131 350416990 37923077 571199232 332023837 634140639 493662427 664767136 237091144 899096263 980559270 356069304 997940547 390298058 902202682 550447709 95184199 770601685 312087598 245518585 484702027 480765449 230684857 95788703 128522000 389049306 600899140 745183078 584874732 550933461 769985521 373015339 954445746 390169736 626909678 17394857 917872061 86636786 935785320 554441395 201057930 123180991 995772315 593784864 696300569 10387907 399251103 937789498 164888177 645991150 736413792 488367951 244912839 192751803 81672083 495865753 519096768 112974189 923886239 601425429 972030414 593638542 903309711 557002058 690281869 782109665 776596974 280364762 411923701 541968579 638492947 365299207 277306339 850674461 938132146 906703492 717342258 329560277 942208060 894149180 273578476 26234904 20575006 481008721 730668067 403116970 858428517 504111722 53170276 53159702 437787123 830958547 894876501 399325745 651001973 642634094 820628796 698254060 734741468 432555026 37142047 546269533 149905745 890690062 479127393 537006172 597153707 606171572 208808304 217518368 651292027 72340025 94014908 589749763 929749669 248945757 520003730 830146862 647751679 115167454 940341856 920302522 166479054 27355726 164003633 56363835 176649350 146412989 422700453 480809084 802624552 226341147 615276253 791454277 250663185 479554263 161071165 801331096 206389523 37380440 145352120 433752086 126573543 709847603 630508470 278003203 96487554 17770939 157335872 132138294 639336770 476794675 400677997 469088475 70157687 906611467 340449738 518597228 439624110 918912275 530832926 42765512 410333061 586197003 575175648 925053633 951648933 46561854 993312892 874742726 306509414 409444393 904104874 663586546 101883786 561328326 877503085 24574587 918150349 726281742 786016414 326511401 339954188 536527530 808203525 617274481 580484657 380553546 3194176 267738440 137419923 582179109 849290484 766589982 216104591 799804771 219970218 462578371 266103623 135749604 686805652 783600158 22931472 578867030 263053433 892048810 229305110 496007578 111124281 994330663 480443917 461545789 428594502 66602894 584779213 868386301 986074081 454784303 834365818 831923626 976057821 264810155 604215842 120020501 100372013 227053756 409485339 333815117 977344939 53135275 30926398 964871744 984696218 476871592 833556932 85954913 784745585 950690906 834794901 851053900 323243747 858759256 936980511 262933816 922064460 110842372 628236407 113943595 333168986 927315397 188086194 902664407 97625729 265916558 363503506 147787538 132150568 79642523 73657116 796413698 537259 479069791 306922354 689885306 282265650 955304229 570239831 53309384 636525063 351463967 821064425 132453618 332452492 893551346 673835571 772907089 991456346 208159001 682536563 716875413 82088620 301552572 180179860 158536887 419618045 539839485 470776298 184473828 915097726 92167622 100731693 597909420 324353250 233468109 740550794 55261940 981683527 948544007 271942860 481153827 778650431 859198493 895117738 547539921 983169912 779927806 482116882 575962133 802778615 47965748 264529977 826508010 93643034 235712240 594541454 579286737 441119728 818069063 824333463 583902020 467037060 901395073 422862506 984856793 902984406 883456450 166020045 635270038 904864176 21942078 848503485 799755970 871572463 46293867 521341008 308985564 108447548 376589160 400075093 730744581 763782067 186820528 159724403 469979720 505442651 162956701 370299610 14669332 916815444 611438493 669325064 272857364 932900778 53257957 662109740 498083174 62995029 2550153 955527498 62995250 278701366 3130321 151056791 713377668 577763347 784135074 264337499 628543954 229654953 412336968 554964541 502596635 689358529 673947651 841667281 338042801 191605562 33823814 896204977 899481768 50189626 770322500 583649348 46026402 671105158 900184917 823450924 532233356 870122765 508649924 878633712 103504865 738240617 997086877 917770158 456701278 746102496 237281558 841715035 986964900 227321612 709291922 824026566 88330458 411748275 555812735 344917083 592021472 386928250 751937336 922070377 11396737 797612492 165725107 179953999 957586718 825139291 405057030 402562105 765185113 903983937 813081202 302436896 191481973 606514526 704307116 497694530 634129716 588976423 663367792 381382374 790939322 118686780 541402275 436944155 819275254 111478375 249449705 366365129 136189212 444595893 463183516 911331569 511765893 788552568 183105986 782732649 762139903 339997768 41538970 107867000 790920705 155757471 970677865 911271216 669342890 63088614 57799013 606761971 879387527 91356603 909622278 438358742 977531632 92302619 307939205 78251380 987200542 938309366 8700247 159860084 846004524 466382220 790230897 385080609 81858479 43449671 728330979 727558987 842314305 656295996 922975524 984861266 191412441 35881920 24256288 510439279 610992361 429856327 803470939 181651287 921377402 951806754 609180088 395362266 456537773 414494127 596405990 409956327 289570959 98587892 626618886 669507904 231453165 537881728 744572341 293557612 674551328 19773640 311449221 165160789 390257967 675099472 789348852 961290704 567822698 369123137 609484959 368461191 158686971 167600840 327107040 614721834 889050178 854247434 608829434 719952495 374396983 836910660 37705141 648322444 708476143 915795826 794159905 613442406 497788600 953983507 187212806 869539288 398396689 888822620 482047437 4465646 622599311 546072125 982165402 932689867 240399543 689198543 621210896 342372204 492830073 691525593 835300430 915238362 458480882 18300988 839826524 459827969 165108982 494893233 557513380 770600823 769556525 323320016 708458460 212972782 593950573 25268634 802901557 538636920 698215058 801901436 907936879 835372306 400407495 316219210 677998378 413263962 356464518 167925396 967620291 821252493 730750854 161736085 209936457 108942010 349732505 176291039 623240798 147331031 577856984 386903960 233311962 706370228 63136363 576422396 179633849 327831913 386921145 112865486 823046785 498588026 867992745 280686546 751596170 42933507 727912383 165861673 309225252 1008129 682574616 171081459 53403706 913701132 446260647 649498213 385127927 429096960 985592623 499317272 932504068 99005513 345198691 361566912 499558066 825758159 249092471 118104645 850752137 264598603 501177266 834473179 94975380 297913863 616296060 574731563 770268087 833511164 749026164 449114714 769543729 752892080 25598848 470540794 776031328 739940290 605427783 335047634 209039547 206153006 777543583 216173541 281795193 277264409 45916101 283969712 948806519 611328473 411616238 180242688 935920077 115762254 686513142 149462406 544055509 458974307 444233227 648435582 576524781 677384355 388935869 393659151 605324465 435103672 369154365 418632846 743051692 442041208 267344570 172166720 629334861 751114589 940937902 818304436 228063663 735758433 360072705 647649535 58685191 968781318 968074160 115195355 185200442 453238663 386166508 136190869 472223992 40343368 225183112 653360887 860076458 393558779 80387009 390779496 357730217 989139700 878562432 924447378 404288924 673091281 188196035 342209391 496354335 790256709 682397860 718566195 969088836 984477081 482023305 779974690 588797656 558246343 197235325 730719906 767300456 29098200 579993049 472884853 691602386 455335015 31022045 833609110 800198320 762225988 43000135 92064113 506608566 249897504 404968284 703580515 632477509 777951359 405711861 677398908 938823928 223476282 308678909 648373728 795777620 975759406 484004747 497295482 462398422 36418265 553953271 966015872 180487735 23399190 271543236 203785181 980903507 886873857 385766980 546090701 268318248 657669770 943003374 248752763 643899213 171828768 246759368 650235230 132784759 735312595 425463367 296464526 180585588 175236879 36198106 105624584 727465312 575200572 498972800 130985412 389955078 204272922 231549737 881516622 448437559 603500684 300914116 721860504 858442155 940613175 75789111 412442289 947659180 909471846 942137460 957731339 417022299 784290507 530547772 797073528 927967363 408317373 883799850 371147885 516444478 97119185 170064524 789753361 160553462 796442666 559874659 982533913 900489749 593433583 656094822 656651042 490631274 917799942 513252110 940567630 200253807 352329636 956874612 691135408 566730763 139961501 626896615 717015704 27831700 161948129 653688692 419443542 575104338 311076761 237277928 114849002 201496855 693146932 169380183 495432194 767651113 243957890 933070843 247636027 710102352 263054010 57468004 42949627 383137267 653882744 144837165 324166364 476097371 838816826 790480602 659126923 277907537 619626174 683208038 71703369 699138874 972164187 967803624 60609677 476610902 196180606 289930197 338039394 205034440 575630596 392409959 176521324 920140104 978890103 669744398 214798343 619688036 388405660 417579617 621565301 531836857 344563320 888091329 626352441 749789112 401696565 472521736 683241822 823082222 25754477 328318650 944655777 532069386 979357971 384522979 84748866 908759157 855518342 860835500 58180772 676887801 756127947 899273077 613880753 365954039 570935946 738972405 275060726 907535414 745251102 489701675 595980333 165377523 674849315 707372970 693694819 54822320 423341534 251791757 868163479 211807845 796591125 528058077 766919138 538030047 771184003 183335609 705584778 556868488 34204236 894147736 580319334 781369154 683815555 862672470 227441236 407109531 46332420 46539595 200751116 14671580 514869038 98542552 302387465 971013441 576256986 450344908 49412859 877635687 717997655 43512530 757632620 538621331 507587638 892261667 337395409 721722554 565220621 940411174 450817874 325284541 953090270 798348475 633634454 543866096 532533964 273021197 772062391 235629404 355096077 546538000 569264957 32809860 77424278 383116265 419396300 823967953 784686532 558557105 792327331 121150305 88648722 345587213 97209919 218853949 510719554 939655076 879288024 777327964 596511965 589286551 404091972 959639158 134796593 488955845 685705700 526971978 807042378 150425381 805186762 587065594 418029020 548957901 658907332 466915381 900112435 199863209 918269023 70972757 112579112 789291638 323629656 730219001 426234402 329200312 750745984 430357170 58049401 724844879 64457358 981277790 405332844 317552703 866147296 11358126 987327986 97148525 908045765 990739062 271532039 538579599 243893491 716910506 978865367 153016963 355438909 298758580 914442977 61764968 626453230 349428286 218411041 934243949 635813387 575529105 32478439 345822753 825604553 491687891 973703894 192995928 206892561 888230196 765672734 831901324 505391006 683571774 558204125 149306960 91878338 438339344 677240800 389096523 982692567 790254523 423274786 436510152 293468362 548197660 246941379 145316817 970328818 672141093 395123865 637139187 223316566 26807409 717741902 636896761 526040895 503343711 158706617 770167058 284109303 889703987 782995407 842492728 652971283 330419073 392774309 714704659 277102155 186754805 561276020 637557270 269101595 807498261 506855484 123334409 134273981 458903647 559721423 874358359 568516180 825949804 750850341 448870703 511839798 53442950 987738125 816651527 232857768 141179602 872678166 342215620 692288010 136880533 296214643 354522808 503709803 886661220 37121691 915906075 712266200 418140420 525191034 515672400 775468535 784552418 834188229 795426193 473657178 260326080 869011530 367892510 565544539 12245840 779480335 330410529 500663345 190539316 478768735 623566418 741203513 183404736 492294673 503915448 307409962 952122313 744146377 86502225 252914969 13256078 337437542 403119931 463812765 992565912 854064943 823736879 813884457 950487438 388900855 161143531 793855564 39103806 9691863 287969889 135116413 577374921 854363708 466076730 606542688 517464512 286703799 245471558 934670496 967691831 163844736 759822859 622455721 757096038 659976404 129253081 466897483 850698452 607465610 446318367 559874951 49550132 636377989 363489170 202961283 854171533 619575481 28484398 774697107 624772846 550610253 587683013 476337252 713736732 661813214 286042362 777245877 222447773 514987697 433789126 268286642 510351706 954606122 173714793 656842483 471714081 800467774 897212140 299696064 65635509 651840281 894737033 698238835 141052887 594803060 936176719 23365003 218541994 583308108 229188120 384366505 662710478 37713150 439972556 827907817 178563590 898758193 713530611 268973272 921241707 674463321 290554538 260007557 37863818 627645126 633689827 172755313 476321827 174908518 126433248 400910359 225951464 24711172 384339396 884475122 570894799 686126212 310264157 244955491 472529388 288974011 64738122 439536130 977406929 61038255 342110844 845785618 86816391 90687118 418858747 467351686 849700034 804104480 302733458 982865400 717311631 365258375 325257643 338810022 837271455 699192306 798196508 168488812 16863424 771308333 325109060 215259845 571599165 940244223 230186080 638997625 823007320 410145905 342234693 135146727 114519149 106638184 12727585 414116380 428206674 55930863 870677377 179360013 670033150 673792467 249242571 798616745 301354933 193424988 391411318 551804140 476421170 511657900 247907438 668149689 69107323 751102017 659723172 248136577 421522232 153510823 19107488 456844415 231134620 93514507 215275263 278755457 154677048 311402950 208406142 993125432 419626285 914608288 997755678 374382768 968025982 461609999 141684867 980818040 979516358 190235805 219014722 180982460 166785726 101789913 110135492 366201212 779717545 80289288 439278292 834962034 587985328 491328956 976103966 609115282 605486888 872197420 44945158 191016641 252451512 211465159 350221892 546801693 351407414 840737470 973921377 853768843 466964016 549715498 727156188 663731323 133388196 939629670 252082747 786369895 29763749 175294257 195633827 885348427 233669314 15747136 162384178 654170181 293103875 933681874 155193100 419871643 675383184 167621311 122255104 725733744 980427060 58431932 177443660 355915537 115774160 440005343 761133226 555733272 844280465 87295244 579030697 527459446 693691910 967673857 891295483 167594441 300174860 290632218 659741807 438663275 583043286 951786960 930757911 673497669 407503217 158306880 911763232 594223477 60287483 77707384 245599571 844199078 370590001 629257287 573520198 612156981 450246231 850341218 388377595 216908254 275496810 111442536 656074160 310648735 182256767 239909473 266433691 696153094 644502306 60255560 589315549 674445389 399448592 752812999 674387708 444660818 810201964 185450185 708165734 459215841 434013483 557052839 873502804 310393653 205382707 799111229 592644582 571183101 875303531 799840178 240962817 528312220 346156276 509610843 911366935 188242467 393995135 583773620 898064972 334597256 852502252 670568787 439389922 796920999 98748166 867289035 956332502 519248126 194380468 599058082 260850129 712696674 225161199 927558058 375203906 317735940 144493332 641567557 317085645 58904608 827051105 441568906 880454358 171332657 935834699 658819380 856451772 314020685 99230153 441632413 247082278 414924874 314335282 3485619 35821344 926202281 574262335 232417799 597332108 507226260 487373887 334657184 515897318 679358555 680521231 622744639 45497973 281765101 161113257 408745872 500124950 332470560 982993615 52926599 414990918 507690101 611520722 171073795 487248535 397878916 938545493 652367969 294160984 148845275 825218037 578208409 255100347 426558594 167302081 821819624 503276449 13211173 202915534 131763912 13059878 394950454 176817612 795126761 708788357 709227668 256872809 783099655 941744541 537957081 697764461 88917951 698818653 821077699 795763892 630588905 838192862 562915694 127766112 702892248 413628340 756766482 116544673 592217114 910911678 187640209 983387220 926112175 715494840 428485867 799106836 929497131 997784140 818980565 739113224 132522782 970565330 404955648 983345833 629944396 160295114 79793114 579338092 389629711 489678570 382638179 255932241 140228789 24731953 16994418 615172107 569207290 163663430 246113531 12049887 207694433 787124366 709835510 714133143 263683470 430120108 676015370 582488167 931758066 485291318 82718834 348038990 823379179 886780473 33709977 442529293 21249842 367812314 603414654 231483539 884683246 142123387 557928175 757380276 979473246 118064364 193984061 579727524 870715499 510089682 609846854 370370383 281480944 162664277 949173831 611930795 25422731 306716509 715810513 987769075 142379079 227554680 847963468 593246158 264099630 820335476 725560197 198012072 825641814 836367953 409347475 892666771 583800116 979964128 759765226 633499739 595997351 185802087 871757045 867731189 353937612 156941349 513836386 615902748 405976181 463105385 749617761 932710764 957511108 599467081 265642972 584572354 3398339 844059260 264752434 318888351 364446559 981933848 621277547 728543863 274910321 544669584 401772527 62879143 910718752 643222228 910216822 249649298 690634744 745092183 100906190 500396034 443181088 938953394 968807396 621169637 330243548 181067241 219065389 400523312 40465104 948261273 499968597 482651045 991062461 878775086 330965277 330889299 312026639 14747494 558137031 427638064 561286518 711824626 440853283 799086047 303856587 913174846 254369156 197026162 846082364 801773044 897635306 820643270 706524934 988530432 402886139 417687392 575462844 559892890 841021110 875031412 611188867 450995216 673825817 507783096 443545878 346263833 359661201 713264453 757297826 590496591 224500117 80478564 647715227 320259528 290776694 971719686 536242590 451823926 836954035 801980539 568358842 955334434 627308665 736833570 242156532 726497147 858767067 86110232 918822893 6246730 412277431 616746411 523892472 194355094 570245414 34560005 260391489 536566768 856263040 817433124 955532476 348693604 170341870 865662031 157900743 946977847 506662702 832017907 361731561 468994996 566636425 793281796 157759653 382177009 711469470 21062354 334330150 230612282 76997507 409529598 44310426 333376738 777746590 809846331 422593793 639360168 204714964 749453101 587919241 90867839 65696164 94586935 442421539 299638221 197623892 758466296 409920418 917031612 284099625 862764899 422857743 805220244 24557206 277914091 910194459 188690224 112711787 640774698 232158103 250085354 661554373 940460194 617482281 628801913 876289825 403526492 533687147 382438955 913053479 393267107 317461492 897055773 294029397 711904562 362456589 521331916 188617939 351244207 779539178 200770578 317136984 35213405 939327081 760145579 22886232 285952663 780295159 859927075 111396686 149978783 831469137 581781337 402309229 685938918 905053172 163983105 728123803 826330138 174335570 481198118 81934015 857659843 24493285 995017525 778906129 239507394 726215898 659444638 22490598 884913702 90102908 354464988 711145600 73840238 797780659 417304438 397485466 927597297 513906061 773398499 454145873 877117057 210725866 231536631 549158009 597251133 414273324 125245946 899277230 986016336 340361340 713802565 695062936 11279639 158336257 344744149 466645242 596915822 266166685 599799525 275194842 828132969 185458810 750195334 496868719 385312676 715668296 638063195 492742992 854269640 105030807 771046259 772439599 593854512 249290674 474041440 805312057 697709378 458415456 323057508 981453383 458522556 787075091 433271330 3554366 168665028 778230194 386274962 965356220 334490298 756709922 541576076 798566483 370586377 475960792 512350026 714382854 505607141 940399713 317250106 606411398 932180834 844988508 873009572 102000192 427482739 818512074 293940838 773396879 448292523 709902976 108492450 668929635 213357275 159546488 814139055 219887713 531718330 948461010 479617123 935084113 924479548 614432457 672563433 130886181 59311993 864005361 582477734 786010795 803776579 677285679 558725845 616806861 296514811 902540299 796661396 30984834 219496727 821303034 870725572 196914305 214869133 359304836 41777174 313504426 656155270 380985882 167604121 808448283 961626356 783587935 909953769 581779409 604035042 55103051 931295903 850483138 242090175 784210536 908998052 933414902 749777134 24149962 554727889 767652561 159470520 103968115 957840055 271371886 573096379 509048423 938623792 940764843 309929990 638566603 820310680 919179584 572250780 325077751 810345849 634802272 607290138 422599177 378704211 933655515 399290863 764888915 168845450 102976416 82776520 832483493 55688782 147039698 316631538 856973517 28290429 828758293 783103308 770715264 340113752 72105606 36184457 685839308 921095945 803556482 594549826 707242086 49604460 914798576 396239161 786141636 385292080 742603900 877038797 300774884 674665936 190353430 304861106 841294790 916183571 937050193 219058838 163432628 128445414 928143176 980882948 216586965 587599374 241072546 653540040 366196886 85282866 49680242 240762702 66486335 284026073 423463141 322100574 77325687 252063008 184547806 867055295 751762021 211889587 565563995 363697636 516562497 392954096 502800643 266608577 551122309 964626261 677435529 461848052 600388703 326387559 783364241 450185034 504092580 991695534 786122065 163828653 295682788 996482538 209536242 682399088 747014896 986445802 655842820 618302862 141820016 342852892 685309864 84595656 495056993 36593924 535528321 446685990 820439343 75455905 137570744 762886529 95903040 320848367 304271246 900533050 296516207 394638127 47790149 589552374 896161580 675278920 365742442 467395762 176756897 104688922 965504326 809022669 621844470 874181718 843388793 613392268 413559911 219379048 277504905 161855902 39813612 741955737 159920579 996642346 607953558 311203122 293646581 255339912 677568966 393023015 789662597 881044143 899399970 443368970 923497537 765952967 637590590 568826889 955918706 338907365 46267275 21681359 440986734 837287209 552261837 925908728 2926449 847272816 299192046 512574714 711298418 403551252 274582335 247898255 573122453 180729318 946879431 621902141 405563241 506507600 428047790 701846567 61417326 167258327 281559665 868751870 992944691 448014949 853995226 319188455 325728490 648215355 3831941 69917603 299555091 271074632 448817899 44570305 991523778 623933722 484440477 426215198 480266598 326391825 36428687 349366847 558546653 702306159 735630485 161837900 520745599 653887557 720002865 274190089 743264266 389466971 143810883 684905827 104823143 410921222 186318505 77685172 621745033 930410817 169611243 361621239 462088488 61032255 821332956 926999680 579637215 946643689 927744993 468709429 518794420 982113939 333276919 586557442 213554479 132059666 356137446 801933317 389514266 413390485 362037307 594121281 793163403 322706332 224167553 46559810 660642097 786458101 797298515 987816461 656200660 760206627 499714375 882202561 878194724 755884453 137535273 372570779 400390061 502938988 165055289 770057345 884319108 610874404 948498414 473837508 436205403 543797764 766315614 108730582 777616319 579026963 144810450 973068631 604969314 126620275 484271842 105085640 485178769 951974049 814685602 667369599 255012314 508522654 959250149 858269249 469645508 23844894 897093322 885411166 831406635 273650733 543948422 735445068 726701221 942016786 152811236 989361170 270360930 463996405 681449175 40900733 382781986 613787159 305859094 892950015 638056483 580955009 389150746 333622940 519468016 464040562 864455773 539064217 993562853 297583414 182792134 129253805 185195271 114657451 521244212 62391312 726219301 62936556 723469097 408639483 190867067 783555455 793121797 69016118 232840721 505106607 851440844 303749697 148337569 248819435 209325078 382355013 945009143 705057636 370200675 523501575 684536867 618034452 711547164 50460821 860889640 90174653 397746244 891832609 185379931 707102598 117540081 929473207 496781618 478897309 890963141 560158063 970112942 653782051 466530678 241938487 12502152 716849246 213149049 26183236 770340841 657571734 87259315 360653019 658199095 516383251 829536577 117664750 401487758 548155129 4136736 586688467 192519708 440171743 373807410 757250392 140250008 404532857 723587163 501919050 884327852 385989822 758867189 683899212 884717732 375664 690669105 549275489 243480843 595733705 609199058 394276525 899488516 109871546 728541444 135664395 628488388 482661617 863764298 16779274 334005376 872143631 406406431 591154800 54335984 550304106 488264153 459036984 140360913 276181760 552104606 40527825 272169116 612603252 484447223 950944877 108695229 531229766 601668746 713185684 187688686 581788635 400476855 957713984 102906397 948074566 413199739 812159569 575583510 151609077 632717840 673602137 199181010 673209404 97456160 126101372 520230236 99897129 108337020 290515 831837839 980215493 270264512 869170285 847112244 895818595 495790472 630695207 972560108 750721159 607202825 942697796 185852281 707376701 470266407 660170199 886618354 890511409 952690707 762559906 246192988 107277259 950072359 432138482 229733753 346365038 869988689 193461369 743207391 455192800 530490507 481053134 419549574 411393616 599824395 482947728 209390853 295329616 646084380 399098084 479665413 684076687 757288596 162602625 954793888 250770955 842700740 313184595 994694944 640218863 221471598 19678509 960827761 215286424 721613031 419489289 699686562 887332866 247832893 809903550 902461850 477167333 932900730 31271433 331411422 419995226 81025917 599140779 782495249 320974210 783607701 772462909 712731738 586255447 860726144 542691564 830840652 871248299 397245 293486703 814417349 325362868 698671794 315663291 128911199 421554356 957489487 162192579 930582618 229442170 173121524 972375385 662619358 656127034 591611998 420584778 517982099 672793449 178092624 993992056 324768346 315770897 915737845 569322054 586078606 427082196 688387186 704335657 512460018 739997670 170469992 276100561 573238076 386308853 924322063 221048712 527121449 220816786 239643545 535665434 778865219 726597872 439046458 662268888 175559090 453316123 247382739 661299296 864922016 785043710 453468802 543674738 853150042 932206009 447998079 93273757 697642241 421608032 262162571 634525462 756497308 51703725 629762622 918168170 590427096 116438824 582702681 770471486 308935803 209339431 175778551 468409027 260166178 318675564 938865131 642001188 758173261 98431464 635532181 134936553 217254172 131311383 90292099 212382132 417500172 804849069 386311316 640347159 315357419 174283231 250366808 229549008 477670279 921369017 418601592 94319533 630345653 478136469 496699138 162866433 696821268 386439089 250952101 740577150 349933075 919793410 183464730 12029866 382157073 595904131 428678361 901676984 828338812 341831775 434084714 510554708 820270490 699785457 806421658 196899316 201219412 563583207 335942091 48858345 45673812 923965993 624698416 844471977 70696088 706300858 932787959 628610298 615101423 146581766 97279964 819799988 578510797 166539276 480756254 367240062 741858868 336888888 650399921 449421878 212783774 167171106 805665693 642517316 575277222 415218824 438619125 83140976 925455847 124760631 832634057 918653142 355987813 194174974 19746441 411987361 34619174 187652891 930993873 200379292 826178697 721038253 360175525 352918946 604996303 790475025 480817031 585469250 312752535 667179169 592413562 971949142 580698363 892728660 421974152 709220436 568478358 731755945 607419095 854433512 104569460 5294507 408257001 467598396 63640213 138437995 679004550 40052212 964952517 314546770 995586666 389713699 88716524 222917083 426953096 124614820 286076507 923776326 322437190 514856710 462811890 271499083 300206747 364922198 893042911 724435550 33584264 838474021 626857337 752732079 969600842 350862547 248395598 802153024 144064364 997731068 515904993 512083068 769728230 953144894 875009941 896227384 241442484 633174163 766751675 675138011 236345564 826074573 283320047 155537343 804550038 457545909 678944185 470189145 240581185 298769356 111704284 363279186 884719171 441696945 408836929 633956661 60726006 840372296 384757562 461608178 914585184 7066758 788109432 671875494 550369645 736293252 777421557 270333114 334575918 516904201 64467206 544791637 144159425 249043415 641624957 301223560 194236673 838017665 755638548 106065234 657220424 766628294 3384558 140004267 51327310 962432556 169662368 254418186 763362588 602753986 846322814 5285118 583998505 814035532 1476362 691461341 640936344 718358726 153694845 191706090 425492828 207225765 251085549 687998520 700507198 490718714 126054481 553655358 309096357 441817867 346271467 741800289 182647067 389776972 727446773 742893153 399429500 898401762 698913009 976658290 558507384 557852504 556699654 113551664 525603583 714040186 247006233 310485376 200135220 616601581 170030706 802560723 821162757 134599838 456476628 913435066 338796097 996208703 803791292 58885169 503227773 775741751 707088036 253865417 228724398 71265654 334563616 670443460 115061879 864984258 621718206 912540416 13958331 187723430 104519539 578917810 700093195 602498344 784941857 348817231 825638619 64632344 492276845 434911986 983005690 575920118 370066412 728234602 374113328 400718270 23031207 30698130 708990411 159343426 244795598 381108660 694262504 861843910 653437461 304446470 330136715 573070226 165550998 536664394 604024300 318423016 102053785 653060436 525488727 422887466 713368888 333822758 989227975 329387461 532891741 326206166 540886103 308392615 279226154 713916055 421765547 597426266 901903734 513436565 618430435 63782103 252223093 560819174 617989712 759824872 569951604 927992995 145802843 503370463 778702181 965014143 655106979 358179491 640008564 390034262 520662648 468515424 283417853 939712013 759183361 369366120 195677659 745755195 65666356 383510414 229361100 9918426 688140963 965154550 596975518 407101010 590807922 795633774 500886472 714457604 127515540 889384955 213282309 666400842 922360078 365449837 685814383 431549866 808938020 253062778 790886831 589200817 887522939 970780829 46272653 49989042 86127977 498534043 220233690 466130053 49286241 135471041 832970035 359999932 218628354 898882857 143578572 192143895 688560080 442781487 37055617 938276512 183987976 981249466 83980788 138277491 110256633 65583660 679426585 773591425 478912193 553649795 155681452 271821210 272948415 657043155 966485413 337850428 396604457 434319286 168703897 928348631 546373854 195600145 607012675 34855573 984576998 468014634 956023353 874346225 67818029 886604789 920538579 397029248 302200850 259453204 160703580 519050245 312378254 407867528 918657104 160414255 890606139 134012556 115780231 270243255 95772331 831919556 475860701 584562231 117256131 103092920 468316739 410026759 817601266 958971871 372372549 451805487 731228511 323197444 101620630 844404674 281195083 411482345 45766898 583829421 111384227 364938165 250865901 584455456 974781287 42300582 802511257 683706372 56574391 575168780 104083627 343922366 125912709 563512997 582568131 467068683 511511542 296224484 311959199 812582446 483222834 747997278 270998217 185210807 526499707 979086881 955622240 144378996 64826793 703379492 879132418 874976635 896899334 514289674 34646101 505248055 114550419 258996243 372072139 713522229 161381982 804527307 107231780 898842148 664415518 152185660 270808567 363676687 91751697 386955126 958889839 944376497 483043225 869757068 55830679 31522671 954889641 367596787 982772206 983520873 812657606 165505197 788822571 989662375 273792365 703630286 705507872 327165235 345998710 223014251 739226141 134778947 678699672 758762158 601916040 546395550 242170046 250547955 902162895 296276092 397735832 125510411 416620651 114129199 313608899 600162164 278211796 698867870 113658019 825320099 70225776 95655958 790848043 436667933 679960700 603368380 379958185 304065094 799076719 744513905 680913001 34268707 344081596 131765594 255771186 608526738 995244950 858548086 896917567 603604181 893783013 894922606 240803403 500937670 392022504 292457 398921684 886198231 432569638 428914749 854363957 816079367 837172051 739230090 508060316 262924651 108869635 981028825 145326601 116043942 318930000 837202544 122174148 196006426 597032499 776200882 2031564 142254545 101893971 700534480 730275332 767150731 28968836 104548247 625385610 446357696 719233212 785495648 357271639 274551411 495749080 817086928 146313839 787764229 513735167 750473186 53027224 977910119 368852528 178393158 274895575 44398075 93117964 252048881 301623101 647909831 668569712 266235116 889522221 343520196 521593660 235261375 927377919 535848597 713687914 872061239 364281982 383460565 277167298 841764696 533702763 384510365 266529697 210911315 445464070 365108210 84126047 268809294 143327180 166503897 262053297 799398429 410372808 168673628 328913361 147117974 312168493 357048950 528307569 991126598 349918271 154254644 23185524 153033716 626434418 93939728 835700934 454023641 94330311 467481114 164838929 122779411 254070354 580563274 152339061 548012526 193103573 134774812 776687598 455756754 579931600 718754627 497994970 977773457 565277492 306712965 161190533 487559280 302646055 913144919 914159893 217187758 777066041 800199064 908487189 914431409 267111205 927136352 970246989 434713307 240195784 137245857 644399080 69800191 868238571 724652139 129439029 454456972 243458123 196616334 207597708 158541372 22413165 843487249 12504611 69907831 872086127 536709333 592326047 435196948 282423358 323757988 89356977 918467314 110752845 416279462 680447387 301969444 180899836 913205691 220356678 650414143 834926915 283265955 718823663 559322216 366282300 180406343 774132806 236933665 910889633 203310463 66557434 452717261 972134454 438339588 301530160 73000864 434412198 187045202 574679071 802499515 171591105 854385921 587605334 19687513 82862531 869819240 448690804 654703746 43965546 411593974 637449935 468577570 991648863 546740285 551086690 687156922 682330524 183638300 48865539 398862838 822598046 875801771 304373425 776843112 992037836 363890030 212288557 799217376 729623193 824765564 352109018 858965976 459505496 76072843 336989099 749099103 359157939 870926345 112213729 298349816 650578851 816618882 60790978 363327117 494001643 655585230 973448829 762068140 901920943 539562711 274920879 854554524 27872698 655924809 601092846 129403174 283312966 903992949 596897542 375342020 63687044 398808433 534973672 762417779 199483845 425446073 465408722 504159405 325237835 446622288 306112462 193327809 993426702 364346265 86556519 966704693 208921738 87598412 986848407 314845759 669898188 61824578 433499081 288545953 7624684 491814870 926401607 843735262 212230165 434071783 897248305 669849599 978747665 577912971 123162683 535189837 941386866 486449905 460077490 830386055 824508602 78695050 248746722 71441429 417368659 382502813 181252050 189331105 986396258 317647748 333132181 769823534 642715211 578674866 610968971 557357383 738278606 699275894 949257818 516940514 725776821 523424756 278760622 261595481 801493938 923423353 913913201 861049766 447219789 329812741 122870669 383042817 132689002 824272037 780685234 315277870 302236373 767702765 808332655 213334607 88072767 140948337 963507616 239829248 807344485 824950451 187213094 907221019 826803904 692999523 207115855 58089732 972758284 674878923 912437542 101554690 300118337 35394973 422201322 409591957 735210943 288475997 885327879 324764999 290269457 906656328 895553810 946287943 847962438 658277923 387718931 782331792 1368449 347359633 401053990 452741835 471474080 912266136 809548694 275646986 928149815 165106991 550442032 921552672 253559190 655829549 72544049 48540837 14041535 853750740 446120544 221443806 463993997 554776992 278211289 691780368 284826282 171491514 880167938 120156853 294760365 404590600 764199529 103786345 715689666 829121460 751447112 19040226 506719136 273395878 437679834 208342508 889543308 55748943 552971517 389188235 564209424 155151890 348302866 423057739 584983361 206443365 936893019 126845308 167937904 283856369 802669637 838963197 425448338 17362353 609235862 218918717 936442732 930420474 787779745 280338587 643299346 236092305 870148577 207385030 525857852 466716778 369257025 502816456 914743118 572740051 583151816 146072733 426212379 256515100 507663713 487325773 765313604 941561681 241693038 362848533 347403913 108626388 940127373 714565023 249706952 391683389 109099031 576298429 781519075 529072155 434411216 203744840 344021612 368432188 744286832 529115499 964651028 987484614 128704985 33325147 294296748 741726783 791604936 97419037 610303165 750413517 7453301 206128554 275740224 104966946 120586837 630016215 387904138 337538208 877622455 320938315 903427333 258084352 70357241 134892956 465628846 809489323 734090356 158929636 635941467 248153289 997613922 90771210 210287224 340234022 76203989 278737334 45636305 435469782 430381846 626458202 558876255 828322858 389344020 609871967 411124571 315934470 889192346 208493483 939660873 81624359 579657264 774854100 584836427 133735938 690689424 439975021 255504468 735073071 752556966 59601535 939204842 200004592 941120177 271910731 26686423 541707651 413481268 863515702 640716502 370040672 457015580 267353575 883430500 8186942 963013271 564811499 685431868 13004100 315032454 449221980 425188140 759500282 410969589 875462953 770001396 928608500 846326774 270929673 822456801 906915264 576480292 755769044 372090097 893279258 666644651 639882929 633715669 976601221 402578882 946199296 153253476 592027604 260963535 503083137 704290714 143805970 402446266 232563050 928534431 586898294 387331217 874209689 731442414 573058233 503823684 770620750 818301062 136934225 605301315 655993956 433989571 428437923 609368612 390628695 903930330 418783935 667044435 533783902 567900666 305174545 527359854 862390831 600681066 737209975 66109172 350126401 334030584 315116740 122607380 784497893 71653802 761454620 252016377 115555118 269109185 281220447 919752802 379196156 302384468 839417372 603984586 379688449 236561216 851640269 842756730 787587478 702011261 661845450 743654824 995309704 266718972 970456435 953668292 125849283 97089492 282616267 12397216 702760420 426154233 143520007 648964121 595114061 286565456 269143061 982184510 129727923 558837327 336328936 721526944 7630111 463238786 148963872 939253800 460158914 136298292 239195211 488575428 37132952 611079354 631290390 588760949 582206400 544106681 583045725 890745668 583162358 51312261 522412490 304936451 437274237 358687209 869800712 912840705 268942090 393947395 127757862 677095359 458816073 761254499 684244779 866202035 582967204 672272234 923853131 661194107 77823259 693680836 545255365 813766341 262383892 618927425 848080816 623000756 375167353 680367604 740053697 164461332 393054870 387386606 267693976 534334661 827328401 397222943 548745355 447627153 285742527 646168317 55929098 52661939 155122093 295621908 828002264 696416872 60583051 3222378 610584981 922827776 802181264 805572684 129744387 485796329 573713184 3237121 258413475 386269392 654554759 828918821 262914284 307858371 258685884 813969786 837001294 643412831 743185254 515119644 916069426 700783369 266371336 250600732 438601089 433672867 564097752 662191203 140846464 964399813 375838111 811812668 365759415 58604246 13531892 531351952 513673336 696198584 130884585 727495857 892313188 861340412 680717396 925142245 619155342 983444944 712717240 516663810 856117678 749811984 897045523 430471189 839820682 806422551 723422643 698616649 505952711 32978912 508651771 747583259 821427634 137904083 171872877 183420117 160387696 413404466 69153796 980161491 165758212 120256055 944544497 997036760 979056832 181229219 675792835 421761288 356151263 900429768 358574972 821108510 386313669 991361172 86223660 98616852 288845163 824472516 328411633 444571380 789917673 299009186 592556893 236425840 710674567 190426420 36519215 419651072 500265345 828772283 807019854 799639994 747189318 728728858 239092873 971279892 85309740 560704411 523542299 912713457 992820136 792398228 899785188 350959417 209409199 243886637 216579884 201917073 550270236 454063166 692457899 127463997 491998932 24557006 628603459 390843583 682383268 384103442 846002727 219300914 475418093 624573912 166071294 676659073 971352198 678658672 267409577 16888633 949776451 397210145 723670307 396667175 42758112 559911357 89359653 3312279 749552406 39557043 982098791 956489713 430904754 555760600 581954333 302078754 655032942 800367164 291002477 891319087 101229747 579911302 924697162 285719919 629554590 427858087 449739770 775021134 304556125 372424632 312370657 510260084 468599622 141335573 617321878 279846855 262633751 733479030 299344220 737419295 927475828 405930190 690261333 511512907 450050773 70199221 571081806 990183524 421810988 294035632 54294846 644377221 385657453 544760188 280476610 76829392 616353735 169361273 637305375 506439376 730979694 573732789 92697140 579637943 829178910 420600736 62336517 97740744 657156841 86469836 492169153 703509486 7397249 180235063 106748460 662508766 243277972 754318216 799953233 711297852 283854886 202224737 253188897 309037542 123080270 762925011 510275075 764282064 618726137 335279862 554001617 454816266 820315411 996807581 252825778 40390159 489970047 622538903 604560551 170051536 658453018 393060452 684929830 36247563 484080985 536315221 445649639 157075629 638019255 340460303 138936764 833439046 365544699 809394268 181240979 636736201 463332121 851502229 598509106 239800641 310081476 586566041 898325755 51804331 6145108 146688762 911670247 797337515 869494139 289137748 817035374 730920134 225000514 872431136 784756972 836455151 286536266 355212692 555536573 237834954 917106573 662965212 228462108 41805537 739387132 263871255 17821747 612548488 974564220 530834424 772172686 47062748 155895903 970374466 549646275 741560968 306234474 488790660 831096274 896443497 790614421 368917175 488425809 673306432 833285146 776341122 672218832 766440812 456563609 586173978 768075544 677443487 941034691 840576643 722667451 237977473 38184483 549392972 704949740 49549400 315447805 904121174 892783834 746645219 536709281 946698589 830933095 343669149 363057627 443632516 775069426 846720847 175941510 849628750 516978874 242799473 862490193 741331338 9764031 480539955 197795489 15403500 616726292 355942908 534925671 900946052 473690476 516249092 76295819 177104221 891603014 285676298 64852730 883087359 334465166 154760974 251219557 239149222 255755504 307840203 636237745 305134099 232235988 669310730 873497065 452171277 562131192 247298153 898990584 131105780 5054088 652319500 188244146 45193666 886926674 837009548 942665483 253526356 700014869 594486908 378817024 770398213 348938188 499918363 314518298 220201923 665651515 842779709 733354244 336727627 693712090 739254196 540799505 687223616 491499816 90149547 409007326 447084998 524584922 304418041 40426004 839991195 599771799 846953173 907192109 29165738 152204773 828190848 500818485 186243478 790673942 763059896 231082532 581287551 554847606 336654824 626201696 966729403 523241732 752936411 795288231 784955746 297600033 644591875 313048554 673458522 870983121 343781263 392494040 345168580 254597926 281105588 300780132 705512452 709110823 869816349 554132457 482174899 418443020 136509856 465930434 280501077 208016297 979425319 48270658 491855734 374082646 516485838 166089033 495822070 428615258 348381975 409009796 19681142 462629245 728560467 143491294 5393844 148192401 318540972 81586335 907042621 633094700 149038764 461957872 157283077 26184771 476117486 647786022 655377263 338377380 361214759 721952605 467178666 990637621 7697977 402786660 235749318 680172552 683453874 977995090 323218995 544148031 446956968 526363988 986372552 289373724 120255741 958022323 529567826 28884160 835779296 432241498 286371892 211438268 174317466 842681544 12859672 781735026 228204189 942036837 410212861 267123149 918467901 609468802 776321100 604990902 695127367 239988924 653510556 468860424 12559725 976904058 476804705 34953677 692883476 656993654 372708539 360079387 290789826 639600155 543955354 628447278 396806488 186922833 429858458 759394153 46653696 481409104 322972521 180883287 391313948 704145434 332228910 539309867 373289024 295452803 493346696 755914057 151405982 406277898 35822879 214918825 893235701 710706624 189708220 285560145 545426601 393895898 38409824 37890894 832130177 860584898 569839304 242232002 749054004 29782619 576402586 5379684 624007047 459638194 103915905 11014829 581240704 341782070 282156807 714086795 241226162 217081583 767927264 350158869 166599634 147043764 657322364 206912745 203085428 22155373 300215862 274352441 931127951 891223242 497836713 860463170 823634923 106894121 335146864 242998653 571218472 479424358 954620007 984165993 916895689 572969465 466629567 944929505 732766408 115076219 879300364 500868695 440954072 814500698 607212952 242220382 752841733 730372577 992160174 235093038 7857493 509183995 253180485 474588865 1193037 311181061 779093379 427495229 235382466 496805682 961668617 798448128 551474835 802856347 414201008 205168169 827027466 669292120 62392042 931343862 79812907 873754165 133915432 143756892 727352224 829286038 609392167 102775701 147244120 889014993 186238071 877662930 466949311 377509204 551975046 913026966 778435304 176984044 242947652 784848310 81078600 838965986 834102061 897185728 945508676 418147820 21499302 354744299 264646790 862432453 56912076 845249847 932431493 928899995 115023308 327898895 936224096 295697847 145236986 639339580 361620923 160196084 457353512 706230427 933744203 791199279 553259260 958540623 711082966 946921086 764510100 989301810 345339855 765997223 515576884 961033313 351960164 569990536 22641142 253408025 75312056 424028568 54011428 990196937 413602685 210321748 965874014 360333599 869099215 669634200 742604618 94814755 676852045 349204781 288093625 622615560 335052117 49609033 253399868 386966437 901643119 203209926 708654673 673755488 157916764 677291100 46336923 508482013 391443113 495437086 564306516 34379327 630162584 156983051 449413201 543601054 177326930 209294140 319299082 220631886 656387204 501189346 635437421 579775809 721544762 91929447 913097744 101373024 450356288 536518134 703992252 654644080 103502426 759035989 345558752 962171789 515641931 880537366 887049505 539618546 174147212 551090761 300405076 940073243 317895752 106581305 689989600 614661709 180755759 366461937 410185775 858143937 9815664 787126643 888138881 89012677 584965328 920691818 574753932 413296911 483740793 657060474 26056258 516285152 294729469 429584149 872946870 653297691 319916138 817346019 460440141 781993929 319966517 440032586 717047432 330933344 855594725 989864703 364990951 258158784 615359334 482813419 495818036 565195625 619982368 253367664 106083559 170265556 972637796 992643502 644230816 115021984 199983722 486665189 815328446 632406742 104537011 61754714 750124923 10108225 788468756 564274311 96388603 349466364 796986436 793087581 23890125 26438705 800654032 469375434 673713713 208220073 745276558 979702231 549399374 526179846 861369577 407473393 891252210 881694660 635775453 421001521 439049285 17284377 96687009 559539253 939028310 130167986 85226724 431451622 760963125 654675961 276205047 977811715 582445925 204569704 542712717 513977465 890952896 227699421 171391346 807640577 425044434 890597214 21348799 61448069 316667941 30411797 618454132 957336179 168563947 621240280 503133573 583735657 576104499 455006385 158371020 281142187 870190240 323530239 500185366 397958181 611015308 863608229 951478475 261835346 277906974 533588210 82775761 807536868 556885316 142247094 996715359 533369386 652420780 242183031 193204532 658772582 345710854 890553137 490936339 756391970 275015044 976488120 102202317 331506058 66720971 947476214 320849019 810905815 243379033 867969369 147438615 770495176 437550314 532711992 585504550 657802911 354151770 218595177 389258481 900620930 694951395 414730883 173592247 249429524 699951926 4935554 479820033 615931946 691628202 892015313 870755631 927965664 502435118 651935734 179746212 836345057 512620100 526769716 154817126 40055261 11350195 123098280 323701776 206827366 927556243 945895820 194019444 793122647 328594276 564707971 648123048 573678465 290879697 679539440 666351189 305565907 632299911 651265957 26813173 199662262 688858139 212569648 404782789 696998762 702964106 558332604 179117172 923162896 864265089 126964048 636604350 969872878 41491512 737156180 945026928 547460305 266835739 228339711 376156390 563135660 357217037 738804346 774116763 381278537 845332421 177636871 397327179 227036055 546909471 497693273 227529835 416488906 969777440 866196108 849510747 865949726 173005821 450316565 93191548 554901195 623423335 158149193 807986592 224728442 381651903 988536711 82148191 608946668 922677919 351244250 577220253 76433974 730274883 755112639 411715541 172735705 365974039 185058163 701305697 571579013 784769602 900172955 581504094 247733131 607151700 548086749 98301919 671246326 447511832 597793023 703259291 199238508 493474146 787021832 192793941 415577285 258080476 977752484 124377658 626696535 986824293 716453847 854483732 183507884 111553756 92637909 611969253 987517043 779185128 786677932 737339897 960693309 12997450 148764564 953083782 228827400 390737447 963796427 776802482 647581802 108212388 115677645 836378616 76180891 987206362 478957113 677041058 470317580 663036582 885110313 952452735 361144517 317880048 785138327 450966377 787458193 378481326 264790283 455684212 849753607 92996618 899542485 526272527 86278747 796314627 807247680 907153433 44459299 269281359 57163659 330786404 859383228 576271068 164181130 807504014 92455770 976303999 135605151 486273504 864882751 546965437 191696375 190602074 281507754 361998760 140382273 424890543 761723984 950254917 234707225 422340671 779758651 972302815 559070767 134591664 585938855 130931239 546423834 728829453 882178680 171240053 540412981 314422000 429402186 715795832 781711675 635733926 166605240 433284358 251812044 21202099 167365924 564771439 178831371 355608862 18660155 32556319 478859271 469338436 507461337 160375629 85916046 750383940 474821073 823488150 165116768 831636452 706854081 971249845 764074181 759882984 485824175 783417310 950954196 457700480 914153725 816815139 532469255 330394758 385448064 72827466 242675569 777563740 411130536 318772367 838649981 875071849 877069091 785255980 188817042 218463591 615851652 265592173 475925861 685269644 204167866 28995370 156089598 60205401 211940843 414682846 486584432 341286899 29616912 520185567 916534615 1668150 301519183 932087851 241482846 571268656 268889417 959843672 424885949 791508888 430335819 366616863 481307724 56396842 637739970 420464036 33903878 241880021 909515640 366564457 612306911 609812723 163816706 971222578 620530901 447018104 931071036 216943732 10284122 904491298 272295685 973035800 439028127 423005771 310215667 843888922 43322282 548250091 728391293 8786962 277332905 275634692 109983353 25879195 432947106 409497360 21624947 848437152 83523684 403711565 468682931 315223733 896191958 912444138 791556572 198978326 601119504 451327571 784690650 634771018 699917352 745787330 474435220 273324582 451016834 53458019 795797946 945084913 727093767 60133962 541002593 948142901 883973920 636630492 845038759 674452596 129747887 838347411 619182735 74883375 911675728 740330271 117906149 376972222 322137740 574933903 628369056 543877864 945424307 709795389 590327373 769860539 295276207 474677478 591666762 692219007 511454752 578745702 384661503 129574660 513310422 407184294 64040342 841322779 515507209 626138214 93101395 41650857 790806237 373554766 717135368 204092244 534049453 583629129 429039168 970099150 277169894 559250996 222011173 613775111 132801098 793197300 610758603 672142345 940581720 464329804 648084622 42995147 687682458 967803119 986888573 826020927 584489906 710376843 834813180 454063436 779214396 2283999 963772723 786814144 320596973 34475115 386499427 329758630 635004329 667610587 932303965 707085071 24385222 751044386 948671454 154925492 560740657 543583561 759336683 838606882 348149265 444082693 103803791 228815687 702021821 182202858 775570270 296841118 915117179 862534799 494669872 228907047 662272782 296208251 826842000 171162731 385519443 737370122 220836486 262126845 803415825 976195854 841224839 551567283 219375975 922254598 546193788 595485807 253356687 489512970 332235297 352078937 2012776 576110239 307659700 415102301 875469418 121394752 754837680 164531602 933729 868581425 203011679 822486114 669159148 539574177 304092747 585932987 621644345 920394911 834787931 749936816 191068602 493062759 982296270 169472494 930940638 615773984 292425090 136467672 475297158 922255193 689527929 228999494 789405059 431220821 713621163 726849306 709762294 303073133 793333239 70788650 505918942 486572748 607401254 440659282 515968631 791317747 598102701 246960783 533293283 427920261 866854360 754327099 13067458 846629835 258557203 470313637 146409194 684462986 586430240 453000200 275524165 903722440 336020583 792032547 264582627 175504648 815588967 171980431 800098559 82566437 703221226 222782281 398729978 791033655 90911682 403627094 374350145 461854438 771159980 347441044 750307906 792606367 870920978 639844593 719171913 804556601 11639961 47830710 910194057 651756457 19350414 137782958 22747250 415643376 249012249 835951562 366685625 76315412 806108095 601595306 527033208 276875277 504139035 964472442 80820250 733132621 811214288 648802281 19878007 774550772 461087807 8229761 365880420 570375947 997170433 526267128 504342601 694682403 946757405 602442851 289629894 216404352 502535931 946969291 928928242 153383052 39577256 335688449 309542418 965333187 665898545 966697636 126295266 499056294 290372519 212998816 856400595 581436241 523838660 152936130 374805885 707728609 43298371 642660353 50304752 628314107 331157054 496365503 149689796 420616449 663440640 482983043 718276421 789956558 383171100 525198494 612821060 247379364 464484394 173749172 14471616 844647311 391017230 320090152 59710504 118131019 413675576 90701235 252984763 900487903 393579966 236475014 478852934 827169520 773600861 921659539 861435612 266040237 985125491 854319522 649931995 317586573 522392900 428715016 330115952 472076862 706470986 392308708 777796677 600374900 487898852 85378792 169456045 736724483 19888118 154092721 439320448 227533098 476480373 816703382 519780704 564304878 429392455 618792940 503200194 581771975 557465814 925859021 307513424 328073528 727476628 353436847 731243565 322970345 144694670 830932045 473866947 369998015 977952898 450296639 884299466 895310207 825324984 992953657 6168220 845852762 569798252 359081766 975990292 333937556 699203575 68996041 853688335 854221414 92795014 798023276 17140985 727489312 686340544 463808426 190782757 180326108 945281364 787581182 875637542 227070745 535100726 457150808 197984329 285457500 588572757 178859696 85078419 490960444 257234781 225116684 159752226 238689747 486945435 847024004 759719403 765240664 430668681 516477720 536866308 505801997 854342653 482469665 405720672 74387167 701935544 602762882 975663764 316765952 513011994 118632120 934171526 312845675 567837638 655180852 431473731 359238944 211788419 739477307 592240361 422458873 800204570 765370563 728099711 990607985 71193950 592392052 114108610 541596229 966945644 233999181 204983398 56443026 475310566 216409751 643275898 444102875 845903310 293902625 179886999 397205908 608650595 216701156 938695066 348431211 874273137 622865910 504137773 403744152 692093013 736657462 851010349 946407762 497366580 453509494 7565710 239495836 667053291 63818016 419680200 907805796 894848197 136739898 406972136 506958026 391864192 968663292 112960300 720929356 406896970 159673892 531146049 433155902 290974933 375888383 710935640 116842237 85420674 233884 163168055 427259715 861654035 532939001 903675863 464557895 497447375 621808336 590779599 974652193 897006949 635682333 949718395 928548877 662444520 357431050 934902640 664925344 617202445 545389 146736540 630621875 806266206 380667020 375887531 924509013 724500509 887531711 803306965 790890970 969999146 189701800 611562980 890002342 484101058 783285560 815838060 611466493 315861945 966865004 639478806 810620696 427945310 201183625 652850236 163574683 508552482 760440002 787201028 417849081 686588252 600501624 62294532 394902397 913815031 137906189 547272438 280089241 510542090 563487238 244135780 675894626 293178702 33643126 519763736 37646034 476174279 170974002 167350724 86784625 199007352 282851203 108403802 775644994 188336643 537980607 575982601 538422052 339729977 839630213 426009739 941235642 786246202 723928554 474394743 741112555 702346911 784882766 699778120 596660013 328663501 60723340 974313964 170729940 533299584 711408529 709200265 755406088 332063561 800471961 794893288 62088457 75433776 331020957 341525817 718241865 474373321 990895003 396907999 242263581 640408241 935318105 338269393 397688709 26365683 856612444 478816930 245228019 57447110 979077238 27380118 120956730 907618501 699110834 626785684 9136328 859995555 154019850 233667506 519242612 142044463 364181642 160225071 216567667 728851146 779488583 490015918 369013872 746239609 224417444 224289168 156339523 687655976 69504633 340793369 840544978 551151542 917243944 916480871 490635558 729190282 809318396 684532814 851928053 85543179 189531311 15150547 570498550 988581291 365939438 629524507 413349463 916103687 988211330 660440483 537763096 833528735 370602778 715857839 708137940 859363851 4077645 966480055 525200509 337379029 51938391 614132122 467364649 977043660 542115314 683249861 623908101 95074321 439700123 555368332 897923967 400478881 320422951 52288202 26615968 141852703 408465046 311531709 881776972 670238174 632354927 262768645 658562077 948095753 509224115 401999889 542672564 681928216 821538881 950457036 935202048 477689509 494473594 632467598 624941285 234259631 517348980 34874612 493183751 814073142 51222880 926835087 491798403 513315539 839144224 285618052 933477151 543459514 316174298 425642876 672261699 653207219 487610895 658912078 687593379 589859926 902246135 273589111 415108992 990344911 772911186 786986907 358175055 138325626 749556364 552891528 838480205 683233940 976076451 165093687 748284173 444427120 900377509 802293208 363093543 287997151 646339838 794402234 56533164 742710692 135857084 689574440 374870704 76109325 48590629 758966595 399300961 83486811 727864910 603569194 802922093 595399410 538803874 905862973 827391030 490840484 914518613 153264995 641569505 316065996 498844716 280037742 688538078 356012975 546563465 324673654 8513438 468946246 264149713 2997581 753910711 281008699 748687435 275921846 628166657 286583309 499061304 953249675 267405219 969742622 942707942 398884594 916985819 720174049 557603461 443754490 126601488 78516124 132413504 806758035 754279262 15897342 229432346 936768556 178723675 554962012 240552579 775204856 945003411 626018081 206749247 758080108 646281946 160590865 169340657 973338485 861910888 296618212 618306933 743208185 176714191 162483406 934445568 280656896 965979174 950834071 175422877 453017816 460998585 443827466 433316143 874414829 955341161 770429498 838368146 312130438 499147597 323841960 653470999 166846787 832502488 331901083 8473113 303714335 76173047 810323611 476263559 318882159 739676925 923372021 530706362 933126360 42649475 730026004 890473442 369967463 167710118 586857829 378083704 103980137 578968602 826789544 953311763 550185799 241268901 279766671 158658287 951945404 366528903 653050609 630025801 834709014 767745337 662266134 308928945 83680343 908207945 222331438 750891231 696061467 177090552 723520684 142317000 95304270 55016224 362332659 784695148 320234565 789902590 149652146 66286641 331790170 57764240 228329472 416386954 880585804 539212821 942891260 266244017 971135681 803129801 510427220 685703361 940512415 479195117 590170885 183466665 487515946 462106272 491223554 655612780 175486197 581398199 286828797 10994394 62862135 54603394 171493659 607525413 222098659 80349933 951791193 328947496 951120653 974351974 926319708 567832273 320842131 957834397 969352331 53421826 513722327 90584719 795687656 678338541 931276072 970011397 539496938 581700538 380149101 485721721 102791812 495969482 888898692 894836115 471616531 689458859 979310940 371421468 960528480 868000858 700308275 865901948 638276050 859895479 448894399 831318774 11894456 735856713 136772621 288617980 457452871 994726860 32673916 300383739 944119025 749626822 790610356 511298505 438411026 416486457 935752833 407236527 617289135 729571213 927696720 329716279 232151636 483042594 813421653 555075213 828109492 409595126 584061822 467381143 197975890 471749108 65288225 912575317 439076907 662102992 484832503 281817943 459879888 748136296 17374840 645654247 669708947 208260185 744014468 493955744 330965272 107498315 675028598 333488726 755180056 969664381 122046695 868420567 669911922 489712426 426822247 568215354 341490354 877907439 328129732 676572467 696564559 573018079 356903503 627190977 668416533 878993518 886331730 45496466 897711441 407836442 404454752 499679616 958916520 818871889 462540058 513937725 636204457 248263407 33417986 906856565 369939085 547139951 38424503 789925701 802201769 150848048 357451330 962139114 342067704 480037103 478525887 381080984 917106621 153696218 54457806 389668536 530158720 112556897 695525893 888500108 776214025 866323770 215165902 803714377 369020634 229729224 887018971 506668444 378664024 423148274 524907646 767516130 715448802 823030872 739076596 284653538 224854580 917079998 969576850 29296005 41919190 675033395 94259081 672169700 57684617 821714001 268533709 125074123 977258079 625916070 212180238 139237118 26368239 79242452 475447102 964297184 206193462 887967832 840631598 465305801 399688848 494824386 737435418 722529946 969930978 476925985 531844737 238667222 817857996 991586600 740319477 137848711 78144296 393594391 830632874 772057471 742956475 858081580 241155796 974076195 62011327 236649507 34847340 661539562 14246001 109174656 976530457 82136621 416895365 896611649 795551556 842268398 461357072 304578344 460781653 202727 619491143 157980304 868047465 454108140 389451988 462673753 565915724 489939284 270461637 104227883 695156306 740189063 718917373 489797634 97533393 534411324 54214217 43548211 786584145 767436462 886343150 455062072 782012041 616903260 129151752 57714183 857454576 854694787 105812093 869200613 695238239 256062655 653205343 182007945 630242795 648782960 25451763 864026892 370040882 380270644 402734444 210052807 681065409 453117439 635210569 318024728 157545591 191589112 568308202 279354776 709819992 925264731 412035186 142912792 990617927 285019568 943988191 831817557 470864046 662590969 153657719 505384567 190998852 522947469 899199873 768415451 837848085 734110548 924919841 252969110 536900869 337604980 89170856 824247116 63101708 241588167 46075806 274157504 959654922 425391811 291666887 950399745 633842150 393200088 391432653 377320582 946795374 671830340 325829899 579476344 456197402 809419834 245696743 797567719 865738015 929739444 373487678 609407341 480137441 404110532 469313891 179515152 789222658 326726124 389326797 873724306 943336108 391287072 339935620 764853572 178633954 730775125 640902639 345730008 976414182 565169094 710758307 791970017 866211287 544486749 982717138 468472733 925690340 852744397 372101599 368538230 673808832 439368828 796516406 428617400 635867628 40080068 615015466 666336703 576907738 175383860 155986150 705246320 217712265 750713667 467361685 214223045 239142408 971018407 968839437 530104006 343315802 56335301 873717801 490656062 473283494 984772358 566217963 708257218 843659283 569124368 688135126 79544090 916035070 829790225 738220297 341786732 47778045 217277492 359771654 157177420 167295384 527112145 895385023 666686039 868793028 36775573 590134295 756295395 565592722 57767056 131179777 490190922 513287057 723990159 670527863 848534927 734648723 30397446 894086402 96092230 322060843 62481322 780808725 849534875 282824626 940423540 595035000 762067376 599694359 590670178 637484554 5606955 511569039 338611414 522122673 862219417 394685876 895700384 997783874 208390147 102284660 871893426 475284139 779582248 105427457 92806977 678434246 313684184 580537774 928381441 544695646 353358654 199965728 927228769 455259130 179428488 668174719 748795642 155930708 494969940 930725205 158099530 791131611 91335240 897677571 527410512 798641117 439079196 570566518 551397763 661646447 237296952 719213826 616648935 415073406 726008049 936218785 865734820 267028294 289788628 351269124 447058112 174790267 348121896 537801681 78473473 173496365 886693640 630372307 143344471 202637730 695808918 247635215 727691066 147884081 733952549 617279770 518440176 322950417 807474334 455587759 532754468 102778519 750249701 581884901 94257269 59344645 224770080 927363653 537563359 642934719 292807381 376550952 287518863 468898587 314893685 984927693 334622154 989350967 795303330 983377179 500107629 668292569 469903823 560115523 870758208 408526741 789879822 259861649 977344394 568986901 115069057 306143780 946551537 409873179 736765615 306478904 520888868 918673511 558829181 995598227 534642163 872345480 901685669 855853089 422254436 418546449 308929392 254048075 556223906 305710051 624691971 673671039 707025660 809976741 200521982 548893567 784386378 685067079 440085852 873099733 738451310 135941921 877093419 819360860 506571453 329304714 800501619 228996112 85141654 144278056 555975484 891456250 508848040 96065490 861586445 76050809 270828834 814085529 499884959 939781653 38376496 141192452 697175040 56733314 548173955 571103095 947866975 318132972 235913384 134847954 400981654 289511492 899959356 957654666 35506089 276990644 478430652 622075794 89789026 237032896 592761110 880365999 772265469 490579983 584350843 252013210 288075350 123823530 968445640 563780992 553844003 225543630 230124117 968030098 50471126 93130192 383075406 566917228 237916431 468501169 386538089 373293228 735599971 846051284 897535475 539251533 94985964 211941709 869039756 502389738 10071462 645903777 187576766 899065683 440902414 637683385 59786586 517669996 748789290 479734465 592161953 33815880 406633966 357647467 517050175 529668646 682933470 400264694 918001149 8167917 163066264 24410090 932287692 777608256 403700570 847533146 727252503 391637316 583143609 340023769 225555480 406048375 583950330 476979797 992881909 104058315 777205802 536001918 563281768 597329346 255108962 648667884 584037564 834041814 166631032 314484659 142077447 165445175 262926212 147050170 689253052 157276173 883185547 314154418 764962461 41034807 799521415 771796706 768276795 435087181 925661171 614409319 694404862 854130133 361098465 294082044 847622456 707096995 629810014 874476914 306232793 993399049 957731874 657107846 350381023 789632762 82054356 81603585 469930071 319097192 298578661 439591890 204409015 156381110 956211904 89300216 787838800 776876551 854795422 24724678 520124293 785459347 835639453 45244791 589909069 903403582 714720557 168073222 832284682 335808619 520175916 769190506 587277214 926924303 316368399 564967812 26594063 946901172 507803138 624562259 372515410 640325438 453365882 676608617 896534666 132791015 859829990 797432339 478076295 472870224 37854284 199336238 765074369 976285362 135873904 779466315 360592109 453501501 166702826 405791584 749293695 131816635 708301150 385944893 805362468 37597430 321702526 348120024 581711317 170891214 586834881 944762985 551652493 393911365 377280615 781870611 769756635 112964736 608402111 912957720 651723254 653966738 103794227 56476248 898821657 388378040 397970535 885779980 277523942 734615835 712925286 246912559 224296070 574174517 133097429 346441850 52580299 931011252 697156840 308758660 45502171 473833637 317571653 345193882 447479938 345462520 178690873 153378428 663249552 694611878 379132657 55305459 213148043 389662912 878349253 891608057 721689885 814823473 236265299 958852232 419352277 360631901 331009497 53834244 717575797 519162422 432437177 902228561 806765838 648181849 988497637 486766414 512322428 626396122 191496072 618593681 330249280 129504570 708997094 852770211 438852914 776835304 737365118 480613600 890340877 560515654 48938070 810362885 160601936 328811076 539175832 574197530 435808350 497703678 956007688 750645832 423946914 832288393 257779423 602627793 757925008 500677368 773078048 32395791 219344066 919833741 720139577 604101839 353588085 2914336 308502143 628814953 571504014 742009386 298715806 880477263 681667336 501544905 818179554 205418310 841582523 94700782 560463438 921162891 351453618 967861199 109811623 708495346 592649142 213820026 935888051 35960610 57621089 671948867 874343083 4013432 565756116 688299802 43966130 932095860 64387860 932104036 158768395 713034126 908307459 477712643 701161528 157831175 920292189 381579527 774244578 593690227 798221270 125810887 444345102 735232315 962759666 700741604 924120698 550456143 712513921 675144928 358913279 293244641 421719084 338062306 472164582 392834 646440104 364359493 460891629 637446211 45375353 59056464 222697971 865065541 917366436 942034292 438379698 246235534 817352175 183649767 688108542 208593422 733105312 157321428 179773878 156489255 37611597 209597027 305020656 390955874 252492413 878085340 334906661 148238427 532265292 548320975 186123778 92246006 369443191 635761644 868233392 383853081 53264438 574546783 905260345 658812604 321937577 784732357 926512527 106769964 538856256 973725058 387307880 254009992 297034208 14491569 220398116 962889126 514633628 608766031 455371637 823433485 891747303 71890156 206147487 547160238 315874541 289467022 917168620 457957049 451286931 265527111 749654382 404481953 865590985 610383695 993522407 583753647 818103293 546924062 587547435 931620648 765388768 319844686 777240002 495952278 29450996 876959660 928688009 817180005 168651387 662408361 107632156 710322190 478570674 261346495 21118011 957016259 534071152 364188699 100216382 543174810 673743420 54261707 119076203 557965131 108476459 24160289 705052757 945557110 790903558 724860827 911886267 860460687 399004090 165611267 735874215 327842306 316427435 756574734 533692411 817065979 788808115 158453484 991488333 86345040 436707515 186394434 659371050 63217923 628218257 508825138 15229117 840645636 375086421 359276665 296424518 161163060 531636037 668209772 92775641 354881676 697817810 371767267 504382867 136933211 594805838 839681831 313922193 759818484 791693163 519654568 942491297 265614124 112144094 808146504 952132559 851515604 497473232 420363068 357420232 434314536 128576439 894725221 345857158 10606389 204243902 205949693 635176239 248839300 595665859 712299717 41273806 424993961 487142516 383626968 215696659 190825746 602918535 417820041 125515789 385828325 566478414 612454219 640839852 229513111 174417357 426376536 688271607 248645916 163279162 30197239 819432260 719541429 560241832 168481908 127584108 925659287 907537741 62107621 797730275 170504285 354956062 900942601 728375973 549893591 155308318 124065693 776514832 495757052 448658451 563664022 102760554 437667086 982937338 988780211 512583132 228794893 822814154 379352975 959633093 96851662 407942171 78374777 791236414 441755804 877644555 432800827 249290565 211650836 369507994 247149891 186699280 208382713 5439057 638555500 822722270 228981655 491327778 956966021 247273510 439294893 156566210 139338179 798162912 238084805 162122784 792403915 877691116 893857556 625358544 504226931 115566094 722981910 526015585 1147228 805992303 191278062 605446303 85575333 740210253 907838462 113587804 40482338 449785188 400021181 729853640 931895040 888559020 522563747 962131402 507958678 279957037 18946481 138807011 55576127 877602461 543164552 336813388 121176349 131982655 26103799 714582170 6384495 964060073 856797320 788846054 457671248 591280480 483431103 569705633 796890408 845316915 900385531 750232835 540446321 838062929 744446223 985499308 743942058 980884661 544218791 334912255 891996031 139615232 421117827 257768220 569254524 982549793 727025470 348407591 303330942 444162259 160767612 672078480 270999061 464047976 993405076 105071902 391160489 611324497 841313070 702199141 793825277 830282989 332233754 952124639 431193739 384468711 519039374 122026814 33220560 418870222 816385294 96533966 382881567 412867914 136110849 77070424 735184658 848630185 169927664 109235846 365460628 414816163 417324435 966802389 193456239 689252884 2346022 638619370 982881966 442648440 918346902 642495761 151465287 487126408 618569777 978018895 974442395 705986143 116266465 804340665 217252764 564067924 485808255 347937145 476545293 929690597 761733505 187331503 722016463 84337193 94475736 708272180 822071582 214177140 52581651 990194402 676923754 613876661 260174827 652667023 151184635 45161457 602659410 68355690 193478546 473267749 911075960 290157277 301650262 307026495 96020762 695230990 457611802 5189455 436345413 289506004 504616928 114130589 5576831 212501912 308154780 901557898 724554535 745193412 686391474 338366915 38379164 147165006 86510090 155547227 99936779 640653856 609847790 917586281 540312079 147998632 510852449 711849056 114799379 621219633 716465257 964094448 353152885 799522246 684809102 145332891 261222518 189382713 790617485 187863794 317486386 704646871 693355485 755108209 69334810 275424378 434824815 312438102 786188593 803965330 187645046 25165722 581784690 784850065 644438159 991370044 983417326 304807834 803245311 816265370 581513610 118522033 132918905 266018969 497158578 280973156 928752971 53901116 958729033 619803726 357046662 133717517 911043928 638328485 11387334 794649051 528386715 290646218 75792848 534151403 209291468 763214746 599983180 508678799 130995613 787059203 452770419 111143645 727837319 536119078 657239212 18996405 814705526 541878407 677289812 794203659 924319530 179649138 358954064 441211605 382771861 402674991 949939827 660900029 733531316 994513702 300361993 2390796 421719278 775419503 29282317 523511951 640793795 457645760 853132780 137398342 796345119 480601679 123329674 601062996 360188696 921190909 544783697 324024767 365061863 465197036 106190873 850671703 496843769 707952239 169946566 218230071 861438800 514602217 43192488 559109720 479569778 784553461 305290725 729513179 142364110 346787289 503350497 286437953 756422676 171828365 255575861 305307140 607608909 815907184 10315343 595855958 972298551 997376082 14837641 280774732 58760947 586672507 713591344 99918792 871336882 751022546 136391642 17137739 992592212 188022072 636655998 431384911 788393474 614387104 895644865 35087939 695025790 715748705 410263441 312967149 277819399 875072461 932044293 568566717 187088845 82463641 937079464 91928479 595395176 200434901 415795686 804300823 813266297 946803850 590385403 405658410 337132214 639818637 830993427 603713540 984083636 235664356 820455884 896710302 225341914 128152218 504263749 450473645 392750997 645049359 436839109 267199904 265881092 962769309 788369989 7319852 468220501 121825256 923596826 533323355 785080508 565888846 269487994 137607041 15786753 671307871 630002118 128367174 323323917 982269968 951686277 652359867 471427792 876195216 628466926 568887628 63701677 890951169 89839827 718859710 310300220 475973288 842446254 869054160 109396637 831738734 520026793 166176980 804546549 595051153 358707410 780804482 435315714 766911248 987658309 190146825 191906423 570714277 80247979 538270845 639852284 358453093 593523206 947803361 229762493 803993739 940104180 778981573 182939295 73155631 96155560 249393654 35751001 53107881 91324590 635707197 889324551 554748314 633827118 398875911 60298129 753440480 259649040 515546321 441902727 859719800 830672265 668942324 772804201 556665907 331014719 443518419 158221351 441083342 12574590 854947151 874757748 628074572 308445189 61888727 6183748 248786364 255156718 529721619 241950008 972511404 838973884 318444366 67802690 411717859 886079369 835849049 645244059 772689267 454639148 775422452 144561155 189727613 281407549 77617404 840332174 133152825 314128343 760611879 163945442 151790561 602531118 365958203 12531955 355516633 547979328 97840603 64110584 218315443 642458338 591169856 202910215 682737385 462446437 116529606 90199497 11957186 60545628 823458864 905504537 800569628 421255576 965680988 25272740 612931444 608616141 612378207 374789310 671567713 727277952 96809023 722636269 840043581 956250771 975529169 493958860 604806135 239018608 852136686 831216233 386258431 869170538 272437246 299665544 966250863 77394348 590321224 996873000 676702700 383502616 796731520 759679758 676209781 358078163 379867848 707734915 395454426 528434479 896766740 254961733 742323995 557719828 380275737 657791431 100413206 591394676 21355197 505468888 707728035 719936310 461841856 837135844 812847302 910471631 322449318 304165423 200698178 298062740 13567296 726011936 486002184 600445182 849441304 513086811 981956176 145884814 704688401 966521737 683136147 416345176 818627551 866766050 332855064 928344390 196155064 228995505 127692076 460163473 678811826 687011784 513725575 469512636 342696117 146774248 985283975 715036143 383879471 270069656 17291380 670539546 386258475 478614599 273676476 33266445 379086825 483282743 467271035 571215404 862608686 883859995 204361949 558446569 367667578 145357737 812266373 638474162 506308717 903552529 949568123 422430206 506076046 726040266 623096901 451110256 804909568 255683002 372859506 739376270 869140240 802635371 955925867 354054282 756230470 459806479 851199772 978354390 974804182 982848714 479893883 398329421 899351483 1219573 331033760 419360710 233018439 857032947 112171914 427249038 470395496 514686980 193589191 868091237 57127587 979299482 125672851 579610666 463514652 89866973 370977296 74681913 952827810 281704485 417381063 166273089 213485959 51321652 420273959 87298683 747761128 557947904 346971681 67378840 546844244 667529035 78267444 227561323 758259174 984338904 970069151 843218005 686405385 915202750 667593045 256825593 510008231 173952836 408595768 679272677 489030480 903223136 867145140 781722302 293760994 43181550 196202479 841767662 926198814 951169909 378981796 601583874 195711457 402526698 806397263 835838624 284012638 303681871 346444023 610561999 64603689 848516702 492459623 636210999 831512382 321730606 764702493 570532579 13991846 76115218 934118027 671180099 343539818 398289453 146280287 720361695 275385553 211787414 322798393 912203921 274035707 744279655 747277461 374973355 230152802 992215503 594567166 52179870 827304852 688226969 980177737 787423666 336116919 47479427 485336658 726710701 597259276 151905360 168333800 220939397 968823481 145323117 168955528 407638003 593789984 841429424 34650951 512721193 264951429 841144963 259782081 431106353 156778600 518698692 434793801 686705200 335880925 131455458 93632976 855490100 638100568 562933099 898845925 212623187 821122700 389667092 410625540 249597756 585878841 133528804 451574430 757370893 786789246 23619238 857708301 819505502 312898792 382147861 674994691 546517717 20463970 825946540 920693963 542281970 414517603 620128427 506741412 351610120 10271209 420446511 299622387 719682915 409402810 869722918 911149366 72735330 645384880 243086618 266312619 760286353 846843653 385209510 768736901 452033738 591121582 643871897 36013007 138402889 211549325 901301770 213049994 314196682 542186227 977003293 552546522 450383235 114073845 724233451 484565084 121142654 646141428 160624099 757862378 729331679 443912076 731139446 566022835 233736884 675294504 135198046 189760160 196735014 3786053 464715383 931493010 24685374 117595139 10340409 711731248 926947580 187523447 833391145 127651118 446789199 781975820 416327891 991374982 556131411 138777138 427025438 631238105 462115814 448368515 834286914 220073409 100439108 734825654 974179059 163459869 589388725 93460503 119445630 298251991 264703490 406413220 491559356 648560529 337401367 874636781 530217452 967400072 228476565 719151324 101507398 434542250 792281613 43712340 784555411 584064717 27733612 452396262 823366158 977647661 670116120 991630077 177125955 751142392 358207678 513793396 323917951 47975906 555324453 100914715 995862502 187285408 586134983 60416241 381149726 916707666 79671902 303111228 472860586 608421509 458306664 34054314 84351678 487447529 323846705 492187405 341267016 615199853 370319923 75168692 771068547 118539992 499703369 914250559 233627539 435616471 153868720 498770263 287343156 746412143 706650252 151334338 561476860 801113917 157184429 354955990 633563644 819996795 950691371 896699116 726435603 130806301 362826945 452737170 115444802 156562078 425430569 379919163 5317918 60944418 270653585 823888279 817098200 276901612 572431630 8487479 227645274 95288521 758847496 352757480 531201065 596609344 89858838 568194860 818755207 624043895 804955714 648111802 932500338 78128245 854584958 38170191 931792045 439037197 196832380 153907808 539644165 693297884 200189982 455207777 53393425 340812334 516608705 56511145 295751884 554656977 360431732 494733161 78601026 48090623 940120649 641571672 83304933 448752354 205543411 948819942 122312122 942852300 490806386 612640326 246621819 167598548 897939908 115528335 695716981 289602872 436334541 79749831 182249090 281446115 758246709 972660242 471947619 873055820 976435502 729792681 798190719 485689364 45484952 608760675 419975814 82021842 766886001 570471175 931937914 586704499 526469852 790578578 684908667 762506943 515812039 165390901 163324032 925606165 647991737 696809025 754981899 129398554 223817169 737833038 200628932 585336249 121719417 936214165 723848152 505192482 838200289 347333465 468334220 720894353 971136180 286435642 950826908 118504408 567945860 606138262 882329047 804670160 69365163 139985645 702864544 121063447 857720982 275700928 195980834 441785206 253611027 227124121 346472697 165346908 350133793 938168453 974887124 566206909 903897420 993422387 393248595 180240529 338240860 37135211 925505099 572051839 409233155 556848735 47800444 708641156 12840558 748590510 198732792 600921760 88286969 845198869 859864905 926689437 991117899 187708198 591538266 533802595 124758814 720681449 834959822 834055598 162604386 860396718 750197616 420753837 9357460 9475715 933886910 40343728 421402556 959522224 849445354 235183423 773567235 874895200 312192277 862194141 423226736 730008845 938281124 964729667 846436240 880422132 991889295 943749889 846829835 859414842 445244436 196717760 996848528 764907908 673738248 475123275 494224775 68467446 54174901 840877452 78676949 370408513 83119204 265080707 749441548 478256740 581760134 702906780 786910772 58986878 478612713 753524920 554759496 976886057 516167031 446406502 312209233 687209910 499372113 556283755 221402090 913817594 849964434 482721581 894123247 292602122 112058952 423093362 369740331 161365130 23672849 927832765 243285569 673956345 295888140 844869247 637245428 104383493 639679272 705665581 519184643 935455027 241990021 803582625 475857692 150426813 959585645 95737555 153486566 544243245 680503727 72220461 965655235 638115335 27733886 844711362 671663096 533831762 448807851 773785657 180320808 990126008 654930222 970190281 617450057 93193075 467559808 513626718 927099396 341044322 832004458 381042900 174946444 975152441 776433789 573091690 434258848 626091307 511046229 489095533 204570899 93409720 713264824 688078909 626159875 366333246 33574414 742714556 841903629 606587763 380233995 536175273 227342778 156824813 888990190 433485822 41091297 833101132 74158525 279792226 689555220 217550172 80408682 638475290 940417589 308368723 432699752 812600336 912270652 730856957 643879768 593768369 128716015 339740116 966507332 845474375 607694696 918012828 802760924 215185303 820748184 882072887 347086922 738393219 317070784 872538455 199552617 151276964 886456117 332135035 905858693 956945848 220507307 584260007 779584557 757109530 666012210 152434753 528813472 834707596 64361585 624085821 809479368 582800275 447934710 579340978 789715785 241828299 432322648 46921235 719190629 452068730 183275140 668377852 229943669 401107449 960868986 964415984 852472240 662333667 833740519 20018584 358899332 973102149 653332880 597074978 527924908 920433520 382740322 904576920 890960147 595834200 845266702 922804707 852425936 476688773 310937391 489030152 295763154 772325002 638172231 379146529 450271507 160097863 960685037 635059327 819622902 874329392 686558670 914465415 957677533 285476817 900112427 645796045 223112326 714847668 261331635 122955013 745380351 405653277 5950876 550822523 18771845 47020431 562298977 314811650 415179984 945325109 943798274 617850841 326315011 681997967 895007254 967559215 422841806 306574792 829799523 203107924 877605569 925139652 799081404 590577642 653333011 550874094 832778515 554881095 741986232 792320254 386874213 963172612 750749570 16851860 115367422 552855844 477677783 297583241 606764366 734110663 395765006 609644452 602722023 371084308 349935680 215935835 472795165 393738301 930503255 141194133 844806181 75551012 24684736 112700002 583465557 800918155 324451895 163073656 976602163 637742909 927131764 103613320 977120409 712134354 511994158 252005672 31902301 672133900 524533802 478379989 962398124 248404458 600725788 858198308 959293402 323337590 75278411 616955867 47867454 168487081 50085239 677303055 79265742 977880195 297469188 411400017 258714529 398023459 759144144 109839391 379074665 76730001 425296167 900243725 507093146 740322109 234628363 580291940 7279735 908096147 211497638 374177696 338500596 1565937 879323153 965884422 175243045 136065222 62375784 816377311 25555267 762715140 861812685 926001074 350036415 806433216 969195624 766399265 481578506 798972506 752517204 792243938 328248354 675416535 792128319 933361590 909709670 695501415 954229088 702355553 56475494 39549584 607624565 701832957 527551453 795404056 373426036 246002381 990506211 163170748 12599668 444947633 48305757 812539889 667267123 684676643 636593977 600366168 6012145 397588427 863053650 43909255 621228744 230241018 182829614 125365826 780396001 451937806 332095933 421454866 993515531 29374717 97778234 816258060 786084170 950629064 591211054 454255768 729602029 292798952 274636717 509319064 388525669 268260557 130255571 79320991 198335363 461025298 960272036 756846121 520520486 846308768 124733034 207021106 475166796 519271623 780697456 559268120 891310001 880577731 93338962 824587824 23153641 23411313 788405652 218452538 681125577 61462630 253104101 215036127 85172054 555343823 878965071 834098487 587859293 293390055 782726773 418889672 457831691 722689057 661616623 331800546 792303932 451320864 573363267 305915407 253835208 843105813 150387250 767439481 720285341 993245740 966864499 630660867 568156941 93184640 960890961 527414102 445140716 688563446 113955012 238326548 229023914 117269219 852101847 555790377 352202719 155765058 157232972 956294586 739148644 618926514 677674521 891088803 880264938 73951737 747671473 553084950 812757365 953388102 779862555 287775756 694375050 947968847 437988264 787217101 731455424 399914637 324693948 730269991 279092633 584126957 634795449 865477877 996808522 368514818 901894139 231864067 710253887 833791321 179699028 365577600 535633277 903708598 749744180 121613049 328309312 209039089 172865272 642987398 327963869 651287181 761237578 825514296 440380623 381256802 18071110 729926320 160641367 962590995 750058360 414908533 176154437 930294835 747697733 844436751 676190892 396309843 805864890 30109417 623568453 119547448 888207394 808718746 575793580 576928962 199065726 73875307 764806920 658717201 876339249 955937645 10519307 657347993 778464811 492865351 777403010 360638991 154752794 175135641 389377051 764888442 697769645 78675645 197704851 745924959 281284616 343217751 403347459 979123085 548453722 194270557 341174250 575721935 77138077 802824883 704171100 551277690 489850907 504211228 61987011 945685439 898686249 976546944 463553442 285613250 348089982 535023828 725847471 316920016 476908310 655211188 868269439 248869793 725495560 610826681 442650141 448190433 910940466 83346095 655342832 900345667 229433805 604754385 8915214 722339840 462756176 514546935 37027577 530720863 448667631 479681018 295264059 766279795 681865642 119755727 33138443 345355026 288245165 782771455 888612157 722035088 762241193 81040118 354756958 687809537 414231915 63880045 108023386 225339112 186372649 571935820 461736035 246488265 404602184 596042830 887454288 133495395 194555630 804677435 291701122 366091722 456742015 141658403 130341183 585480328 282451237 941992119 237176112 255089623 493346710 657201656 346096947 768583004 41308590 273429071 685577457 633540142 929894900 853853928 30496740 909571546 307726580 31947840 215868850 513230628 20342435 13454137 355176595 597824089 796862435 147577569 818638046 176673071 80909603 460925677 597349425 491370200 364324124 422847932 225578017 448986164 683796241 528915141 889716572 750051184 78759669 745259202 878825665 169970888 844716126 933437627 368313557 787790100 538093364 210667784 703531307 785324200 602095690 589125213 598051148 177372178 402638676 798339663 93538248 662639330 823461719 484386194 872520570 151300594 250100449 878820577 693448773 365607876 678194918 745629569 990482024 702132600 199205615 95364642 744760495 328986165 465839148 253643076 95014683 411164302 483967654 115708899 910703938 680726161 352865719 617786947 45364947 134249826 322071647 271181711 709753793 224749548 155810811 633625991 92704202 980203437 909708859 417908127 417634411 227233211 547094530 957123911 942129715 150303886 809028 995889887 361452485 592319443 285630658 924593025 782127114 473306377 878572055 221016280 370364025 912348750 617315017 221520174 738531757 99096306 842761179 900530065 197642328 527695371 570174005 304306985 951566573 124405435 957995554 422035448 542277611 775562245 645099851 221773282 475885809 27107204 111588003 662706929 487131957 315451931 926323201 137747835 887200386 566104566 272810854 25881969 360016422 32146551 162412968 671257600 306805277 435548856 268761500 92321183 812575681 565187439 412541486 43743214 920047241 988318742 68783796 689633409 505268237 543748166 786958336 159783535 411377945 563184746 636379930 925303233 5399579 491919576 248871202 471909547 663879052 367793795 653948003 750825514 74666526 158227966 278291435 779891243 629851830 729929645 605445483 544411981 887900827 535751990 624197075 842776258 934102012 834447797 421129326 104728960 241243011 474084124 186227395 616293023 814830562 615404092 889023466 71549844 374311642 943946785 456659162 177806344 934234450 791680960 975118898 158632003 412869362 572730930 829518313 882224765 717484314 208992707 975014528 684331450 754796260 11820455 120023972 273192762 872145147 932628062 353988847 143367930 638291895 282486305 575638408 556217716 738017359 556273107 815302272 785433540 814253648 228939014 480431167 813126367 806837080 819261059 578774531 221480037 371575309 98653045 341064814 713456568 134099005 387248564 234883050 818645158 126395756 60556420 160973108 184145770 903525917 725066000 516948275 523985651 493357498 275964432 326879187 530195450 287405569 850791447 640956874 425259466 225327082 28456933 636355204 568941404 517782296 424080415 591025335 732996673 591107551 74269755 421411644 899526102 313323492 30362266 789582460 777601238 218753268 698701309 896742486 381046756 171120964 224165544 856281840 383047244 641655076 530729753 1950857 780810002 203050929 55935024 211394284 149428949 436473981 45531177 1355510 524313455 35580458 690164611 665760866 555348575 739444170 149878946 512834897 638336057 539361923 933722101 427101368 63067135 188318092 533648948 109051853 319316333 107585870 390407667 776999743 625619870 806178319 315008 528523431 905331142 742977157 773071979 690697823 361535230 593122812 181395850 928921185 106957395 665723918 577843674 760847670 752488977 813092762 503430302 622493335 174764440 830676226 622342589 625441554 332763841 43594077 505561278 80510688 517240180 790003726 740220150 499215455 654970563 252130189 32282640 195519223 264371492 284939181 873886019 645052438 116303436 730926315 394092453 323773938 102401547 824913299 413092895 545567629 327463750 444120805 98762568 127985492 962330893 176803590 140308299 561728606 890570494 325516728 308327329 387492650 823778943 646097012 167733361 259439084 799433289 92072805 41319250 48852605 871792701 475992822 18613599 469478433 685192352 791398119 195715151 829344224 312132029 486492896 970785232 271660615 958043948 662961116 206137330 923564884 733684660 109170396 434699937 556476233 933059829 509847760 33363672 108233215 639703596 907056144 985014342 571158054 204158087 971971539 336513038 102555058 859216449 942832922 864438135 39837684 868308541 77724923 543161311 418254963 922491310 501918630 927442979 642093438 393229228 898911396 361847778 737885021 955013272 277569840 506484158 371954953 860300050 847943442 586410612 218044677 31062396 784566543 948426960 13789997 157288981 911855480 28798394 74626524 416340270 591031453 222932880 112464500 251695931 703649357 452482439 618510741 641099096 346281148 600202808 461870796 589319500 355446795 528015505 169634739 893184369 91573567 917066650 760369194 92270899 14030119 853857352 443028670 177779998 557233749 239024577 352129560 385260274 298163730 930389884 614510089 462766605 857506565 463628721 215081878 721556405 118060920 977943003 466662182 380067640 505017355 512386901 276202593 965192104 555404668 964047905 471879341 280561190 449490969 8036596 189375002 142037726 478771303 502442006 408486597 615166172 678224133 625994534 802875761 276770078 168803964 816407905 49270729 496102000 306383138 953403878 150290298 747857533 481595363 405448220 209722001 298222180 255676656 342310912 831118953 192271517 762898806 353096700 665991092 32595052 189474371 375496021 437987434 384649155 871206960 889796281 171320459 279275015 52336841 244971911 212130526 760118713 653049910 963033469 555080256 841434799 669354286 969298751 462968441 937163088 716319812 493849838 397441061 845206026 206349007 982883855 894227778 168041432 732014762 532211597 829358826 626504107 628172177 138195437 934161945 473360364 963574280 715136538 672959618 988948149 157581618 745059545 104817482 108247552 452699960 871814940 80886956 446908943 823198922 889446337 827476612 39180036 772227751 905445812 915525846 202615227 388941903 199951159 527557419 87258689 649364690 226590475 501934993 994412584 841359808 127612890 60694376 620813767 676378665 562050445 971025481 288096033 427431431 381080602 91548276 269055374 27538218 46421891 324718971 425189678 732390617 782800266 170868456 323396819 475028153 997149354 811766688 302149833 531406304 909126868 392467703 667197831 260838828 25373865 277574362 18731191 542807643 440046344 143862546 493013207 519840862 573655527 550266452 716902980 28518442 39954771 509121684 379545548 660902 377969209 80004495 250461336 534629708 905003713 522590070 222227914 388185887 913797999 822733333 696515232 917657659 896989011 328048948 413329027 651678427 467304914 625835823 399636814 984743217 902959419 627137071 339152007 830775148 477530549 240490574 275549510 862741637 700602384 173987379 231377642 811507619 741111375 547118584 917546113 876337855 3871916 242486051 765782216 912967092 257001899 388140147 746193983 635759919 12325958 651719560 357243828 678602324 252041554 90537633 471133213 458977439 713655287 94553655 463914327 52112095 246763937 247716918 346619020 526745289 147545960 275218404 280431414 933513196 473813413 294098339 955619065 769671023 187362635 84183861 660734570 267036591 296742376 910349621 359321209 343496081 900688365 197388398 627264763 134639676 144681769 332197250 641387041 432214463 653035096 843132305 646014838 516420031 574143362 586231422 252483869 137961503 177823506 487131386 208707320 623643511 919138230 166037034 15729500 984312897 944471026 819594204 422956756 119681260 603404237 676541811 6210573 350636207 73082831 158069939 941763451 971329568 231028170 768055161 58044726 927783328 337320621 514520950 187785892 60377462 265803310 833602407 440093795 438589065 169147288 809873180 167968560 733116832 177381120 753533732 14240563 129638045 43764548 412911138 190917476 27568305 841268323 117966654 881682484 52800729 186339609 244523389 528113277 24484864 25049927 717064996 644621950 197214805 113493519 111023322 792715000 560518394 741715226 239009011 122619135 253491835 947709604 770410112 134569225 880970819 403403722 761604646 439954055 139312156 260574424 467487009 616017241 392868655 58791373 66798746 344103129 788854187 542723027 649377716 375239493 816973585 466132512 50037174 692798491 203005605 53722190 575201015 522855294 261163370 256354422 400831155 737083317 309771745 903888664 247499482 920325565 329503450 909003387 92933194 176662230 445654384 500588510 955026658 351029744 655658888 718977952 116114167 87840141 274575719 21056423 679683526 366789246 386096104 299784319 280558766 881176429 331523667 702217255 634684437 133947409 962441289 836046211 559044494 62239152 760323995 803567899 959382555 827625947 647412314 90300915 181688913 273290838 424094682 436892974 773808578 909895508 46101629 772397028 463578115 469815628 928852480 921341254 47589733 939055029 757680717 624511502 982091399 698541427 376897611 268021940 398393985 496983434 54279558 358931566 561404015 718436517 519589374 645959350 623979694 134837405 276170415 665458006 470797826 569461942 848241205 359555831 528737258 896567503 646551060 529912650 271373012 700308835 38071625 425080463 846367795 288121682 70065007 80929876 726683372 844333549 934364375 303567232 669117931 19950937 766917590 249462422 592276389 995314790 657648813 230666525 944189893 853371494 960614138 561909061 746399866 283655715 931542353 95024313 890742815 696389011 95583568 898960720 711578663 952849974 858566447 721391608 724453600 768613787 24153511 572401306 365234708 490046976 355772290 879575569 738166004 962557742 552660316 452399847 841448769 853904173 558262995 239673550 807292986 789873134 453299672 497862878 795016711 6775417 439134195 68389564 135016696 339963734 510040564 470843286 72089838 375230762 148267790 441416573 209100683 972887014 366396535 383209450 59940175 861664021 631268573 19174561 58345065 939607681 942311084 787849832 116033165 415536059 880955817 264925498 334941110 918996959 935825263 442918811 334341349 593893687 202414750 120650372 93317686 308987291 270432061 73129759 627438263 91245854 132718939 543578819 455703111 68581479 969756405 394659917 60754180 830985626 634802411 758704589 918337644 179637906 900444364 49416882 286537236 689450582 709975930 846487428 9439294 649736886 346804917 423587805 100651992 914933155 591288195 165915420 112285004 862265692 881187585 729818827 250685604 159648385 178848507 685591627 597244546 352478882 831930262 189024438 888425970 60469493 421263666 867317157 937506659 26599771 448860253 145389785 252374775 112573874 653605700 698810410 954688669 57189489 437342540 359303388 320138778 543803415 467927643 27351630 758840010 86226695 913863848 394448301 62769563 283250983 394932224 451633348 562129906 666729338 167051466 21091601 336977433 110241114 375950676 747372418 785668752 205283553 199114587 630991579 161362549 370755884 648240052 629232789 31451432 259713880 419781226 667213232 689463972 460393004 585566841 483472707 791358594 743462741 816720682 407289280 930081707 841186386 858873139 811548571 156122786 986683529 812658708 438484974 207689224 688129511 825658304 607764100 982134084 291797696 122606782 939377310 316636779 707326207 167187583 147320255 260318079 495437522 901950064 342329411 532517940 360675714 318105081 411754934 750012709 826786839 348920858 155865611 724352876 747451349 240718180 833684791 302013004 280872381 940214201 116334844 681730721 181125503 305394727 623878981 774269175 240676647 34046377 116043007 883238884 740562519 687980930 191846659 702493407 644752805 416785134 894178706 326338262 489556188 976334786 728101073 311514614 168826284 381416707 439405638 836894454 448456678 681184165 169578374 501616655 638270506 122165398 793395426 31819245 225801973 330806443 115428560 769357032 3452056 315095588 848171557 984443899 911582986 818035805 17060652 21023532 736635634 800560214 214758156 610543558 466997348 434757441 310672468 846128048 956706357 629981665 452585567 82142687 524581761 677855488 483771986 958858740 829355949 915493262 108977040 627945240 212127863 472466184 465322105 99076590 558118978 216402814 377345904 998078365 486108057 595006833 118894361 665795 121794748 268892926 164123480 457363554 164747592 57578621 724982707 896601723 960209881 992797587 448343321 923895141 625948107 747417201 941486685 613835259 885564547 871862851 972395350 381946814 302411928 896897057 647488774 562710670 989300075 230538501 485917102 533112397 614918287 421173452 444638168 832032737 764810824 833161666 94855255 839343187 673065206 75067386 162884619 925321963 108768918 834385684 217973934 70775952 16820496 819253099 573272619 662346845 67696313 628789030 320318215 670332856 758076988 719233031 252085165 512412093 665790870 358724874 70657995 541663590 718732625 87757240 308569789 993533019 799120131 544000330 569071096 500109791 72827815 397410844 618653735 147003594 143912357 971695205 349803106 509760851 53475356 896032704 103357106 792154051 331624391 604266786 294129361 81865460 646843575 700035782 226497138 77102261 518889857 173836441 876823692 621627892 365470923 650288979 131510790 994953987 15787654 960003155 812623335 531448649 94077536 307453791 884527493 990313274 264800843 272783848 940223570 732474361 541838793 976377581 956204399 21708106 462904701 269485336 565741941 182909252 920669367 939387581 141797591 824173120 281320914 515180010 238920675 284946191 405575904 693283384 945378897 454784090 785719633 583512226 335013679 567055392 814880153 247304236 368396100 439989488 707533679 958774047 860902799 586346429 357213846 207800344 874311011 122329271 219933811 688847919 980398892 253419274 123223171 530565986 185213792 846467084 195226634 963047671 276845084 870609499 201951243 80797886 435966596 529629906 955543806 364617852 295217311 286794798 712123276 152346430 737108110 443747955 770319136 429796014 653115163 509860481 56175035 158944983 47469170 412017269 600387656 835907828 386930908 745770144 347105993 972731615 443340929 760796193 789468184 918928198 428199791 519680673 397058595 42897400 517410595 472649027 581378084 991481200 919933009 30669049 822831152 728446827 243212304 157079601 242038314 451794518 203238743 192034899 115425431 991557058 819138058 200140362 75637341 879718575 699809163 86521313 838369237 997420753 968437673 263286541 702940621 374849922 466356794 217236715 191012210 961697600 249132357 226710463 785119869 779990355 373880055 854790519 390739316 223593238 230391769 794416171 211670926 899726221 513776967 405429806 230436857 332774277 729405294 302991373 649908574 307889091 967076274 892336864 130291367 762897256 595388227 175975515 785294626 975383008 432148481 696716307 424665224 921182131 75242545 801680703 452047814 253340811 776351637 76275472 471600269 651143097 307880146 910482715 938287437 731393348 689387834 645573409 881632796 580564583 267084384 931343723 286642798 693507522 953971880 292060587 610446824 392667940 750512432 300805 341959338 746753671 29363792 697864489 698255626 748163011 303044050 134543771 63867486 50813203 215177315 261870278 233172360 716342874 953062424 311075984 829996385 768904144 766903974 621637380 395190101 235112229 704423580 575911283 993292394 389831678 449495571 370084779 942633892 740518937 144199280 898966280 249365495 558609220 486439551 303231847 717355696 770791753 996150702 891381971 625514029 16943059 547357353 512579488 447454632 549149815 317922286 13516416 765106326 863671465 547691705 946460260 85273788 883152635 255212201 792758399 444766518 355484053 176614490 942212714 258718330 542656388 331495637 49392226 156092819 959740388 529818240 989686102 634230723 495315240 259148316 464382460 838161531 43599658 991857435 934562209 560892069 639138848 698872270 22806421 29455213 267107801 804110198 151423009 264065781 247257215 817402182 393969333 552087337 797696850 419527763 549636514 822781819 493780545 162553931 84419229 525480425 940043494 441467138 868582399 773993026 951178566 317463204 486856400 571631603 899273213 906234365 370643216 598103310 657933466 386347672 389565612 535896698 574091137 246486512 975573273 639362996 484050013 526073839 795530975 560118347 74140033 570762048 334443901 314578678 620876621 887724878 284935577 436561515 844312004 297154508 892141355 732503560 970537087 971838019 925655153 719846313 432615587 369616946 692411092 885318098 986654435 138596134 781630222 518977264 614305124 933287932 880967121 196232379 392189847 379454040 282937263 452001628 389086697 23219009 116195506 48797339 143226320 570285990 264244266 97338601 803232417 525519648 43294594 252709842 519270079 682054525 787261329 902980722 572307509 406858221 140623094 666166853 496010474 666143308 660306044 85549375 635241699 444316935 514742995 420787264 904175736 961920535 692826981 119748636 334391598 65286001 976094390 591448263 522370597 242232088 685641859 645576788 84056871 193030986 332164057 646942783 363232899 812074193 50351518 567686919 669700229 197876295 4595443 526130412 269060870 484250472 464337995 120970863 896557764 796936123 551502405 634143456 281543810 800900545 811844601 941104007 449879055 110367310 44705531 190563718 572105961 778477544 946497608 165580104 494183770 68213886 48670727 708913448 966706122 508275099 658300007 818032674 858744911 479191163 939319703 552074619 761075170 455527516 843573065 859746336 88095633 383794001 957041514 480556118 725323615 790803407 180231986 919084163 350564403 794921713 649682246 986553995 734193504 537409396 966634401 838424006 783177051 630867318 928437736 60158476 102451124 927395877 486368462 667392674 913512147 970251400 860639344 66668793 493418738 327151711 505505326 350708167 989659825 402115375 875526130 282022883 773167744 144606657 648753175 381619165 740945793 205908642 706863453 568205106 193414986 569248322 666931312 393823605 839733941 704828633 717439719 620246686 297697777 198558149 816464405 804663363 207215014 361015071 423761148 349025509 722308525 21426269 779398902 869539896 731127404 424264025 163791022 506907113 170690837 883368487 386442165 229017552 585898671 119210970 836780177 207065765 61927090 11434829 325435325 278852038 923801942 612178845 468343608 677591358 768272727 90593944 42748645 924917842 50805707 144808303 773643571 587386492 608436666 853422740 648739209 658742444 454799293 702193507 880032351 416664975 353757623 100560392 266724685 380324175 179940015 237175136 987088832 995030810 837134621 996744198 143498973 335990898 16569936 715208680 645699547 21955695 55969100 137838054 116625905 869660066 159169696 255313052 307929761 655760937 735463600 477139397 481723976 536419801 709206982 837455690 304444715 932249950 572951449 581911499 19190652 957120446 674485354 860096492 151551063 279055059 489793740 305959773 322529028 608541752 615782646 16054843 776405605 787455991 719119787 161378034 574947289 244975705 70032290 981731646 591623190 197475865 879970665 459863587 581831749 633175393 162433501 760694940 351705647 475586795 627060472 984519899 987267027 379109343 795320055 861930871 349185303 958637533 325479303 746096556 982179467 943977674 426672400 535861327 22328750 827599970 707279509 949616737 981151733 646671418 864641549 408483262 648732654 392565558 271257958 327984937 148270044 244349504 718105684 461147202 320039110 920788158 636286565 61019431 234760550 692829387 871058989 170178720 115030050 970833243 186263454 111372640 116339405 526488563 617133750 212104734 685229786 933043580 120988720 326537155 647316950 818728304 937092176 667150035 29544428 230994667 330443766 39952750 626250793 573218583 840678525 611198751 229292243 257414732 10562859 575706969 866476033 928811824 759421560 232932880 862240385 632454488 835251282 136092377 990745022 17509119 781412976 965798059 861242811 244975636 388045878 868646711 168750956 767793942 937604153 229334537 106361249 381079566 700327004 98921390 140784462 106679213 399613839 734390486 614566612 740130991 730530355 371342736 780160400 238165332 750245839 236129582 782470653 182487028 690639289 323215658 169868507 673967836 964857612 622705425 259022069 334000508 464252294 150397989 536154520 578030130 4005958 558922905 222805347 912646825 248921143 991021020 582604324 294544351 848179052 683611266 451268451 431599190 315213463 937976820 537967575 851566067 939800619 17578928 833777684 270616023 841116417 214549826 81153526 841961368 64268620 294005593 503207653 243011290 292131243 708629045 508454766 773151414 746796889 105127672 804234847 611742189 609271366 830885834 543259072 15313583 849339848 78680388 776133978 828011536 220335799 694722301 944108391 755084529 927762469 61701172 298607842 505074676 410137537 495063833 656046492 951409987 55682145 989667569 390810818 602700375 466963020 314391076 658037404 170790787 650972872 46135940 827448223 833139625 280635135 943743214 741175022 440436554 87117439 992329769 616096634 647040306 245998095 296879195 625919607 995346193 660381252 638518928 479191786 201963358 797813850 417780794 12601508 768591053 87386213 930979194 924171170 261321768 93908951 899824979 683841965 737852949 722471993 98139992 993157753 995369285 117206810 949525524 489892552 739174507 853206379 70063323 855892403 390238800 31566691 295873630 674893095 766868347 725584870 344827349 671746989 976275874 781708237 776945463 581095688 186460915 751059575 141281742 282397693 334308459 367167466 72899087 102630704 957184315 802025075 675277753 46375455 410678107 61827413 616627830 624438040 449031877 204462261 101547776 993831805 94169474 848802093 47211328 711465372 741570808 883559624 679447799 161594956 244611869 958548831 623722832 95264463 949388176 78717637 951997837 207384733 861481314 394459267 475829824 186216847 128865908 704408458 481871153 378247463 821349132 35492200 708317864 308041790 545540559 287019919 697430532 585582888 445058932 71580052 761611882 857283485 65138679 12242094 780618892 995307502 270909310 678852686 304844162 608902055 7393630 707330968 571922457 355854408 387439631 178588610 379335328 785926779 25526389 652837006 606880638 665863054 85998408 921301504 494810367 230147179 906914702 224853058 41519691 54510733 707353484 803003002 507461664 757228441 353713951 459370739 91017439 279300878 156041303 503102713 155334378 331257228 666558326 839598148 241932973 275864915 928808478 977446251 216924326 528040014 710764695 566403074 363265759 482679263 857416384 740603671 346993071 679786965 143228123 172861384 951318253 777493224 207698267 858506328 960106585 703984119 680358342 1618671 892663090 650793069 388870357 621024995 388954118 936785368 400151937 308868083 728032651 41020059 717246646 517967469 467354855 503791323 175173396 45796475 949580978 220966763 344717320 125928260 947917935 674448254 349452076 570321733 753600340 146373805 191674769 848120844 42346587 663568337 54785543 309266793 983599291 891703231 148602963 840571816 783507725 331033197 393248942 703522288 869067856 128582630 325022894 301719827 494660519 766446773 513480637 203724709 706243576 703374544 422811820 401442597 527900786 455884275 887910902 614277936 81081270 741993760 433148679 475030618 596184365 704529404 178603398 987756705 642118894 183652364 698788039 756795362 823188277 358518704 522855925 305322801 453684652 49098149 523536382 776474741 385375778 391390404 324258847 906835991 70261393 392674101 231051169 530340273 499904831 638961758 971926452 387071500 173510286 247545488 276515052 425485505 452975830 357904544 391506277 380368492 873774797 198559714 237499505 869050209 917398347 169853330 454729885 363518165 562250536 276613358 379837684 841922915 316937479 679076122 257333115 971920266 518363977 468718610 940644975 361710214 299908716 868337879 89995854 561483662 54194432 630949483 368409201 355597301 90446363 225995676 546256074 81305642 516501078 114683105 575169147 378122345 855070772 865458347 517032242 525496142 179013825 682273836 149093454 826764236 731259574 511841631 980471894 595309727 714560758 989402886 409201306 974582834 977343419 635090553 282156193 654864018 453261452 851158561 495264145 439287205 782615786 927440425 674074182 970760340 464913248 936819203 934879352 506007467 563501843 500047459 506474687 959725330 27489921 203784342 88721066 204032664 600007477 765681843 678717105 594434947 744881296 718255766 244059817 114876218 671823505 800918314 274050433 238179741 433403480 769166717 500722957 737499603 164278161 995718570 636963498 556851924 822897660 888673211 555195776 463699577 63168144 115871819 212778906 689177827 55897485 52411055 408187966 691332856 23513343 74221230 217233973 241881425 544468300 783975323 846556774 175339739 103194782 691238814 956692822 762722418 903600071 243502770 255260013 69743863 28915979 844748017 600593826 550229074 938464100 27812972 109670103 641278698 296128933 651818283 294425214 112097629 756855385 237834686 642213131 281855354 809748780 527366226 180872599 107553682 434445948 385326044 436651418 391680195 239653901 947370765 30412657 130021349 791113950 586010739 209467466 509909877 51920956 72284039 885014470 661897823 983494066 87019880 732415665 903144121 654457150 487479244 123369731 121120791 269762094 287305817 993420497 927575743 713646561 412978957 316733056 795374172 366268304 673060218 164698825 534033547 970625817 11175294 96323043 532105539 76144745 788750193 521270376 283539864 788138464 316615556 851955981 573667651 300048291 730702890 508465752 79736953 484294321 669205327 454603997 523137037 51627964 743870871 176162414 70281143 897503095 677853152 446347373 135631634 356136427 29640239 983131935 130252690 391602848 355999657 822548430 639041864 248166801 32526170 864887183 773268498 859183281 710034205 95270932 596347656 569413848 495150016 780142218 498634350 691009245 324683722 966500659 238300351 533853539 373920826 780209798 555251937 561354315 526169926 92151931 448852205 601219576 179986980 743557561 429757599 115097401 418174088 431663057 377388980 325085731 275125132 347221568 891103531 641175927 464558816 476003132 293860194 200362041 97315158 164951234 16313517 782618628 193747728 563532533 745252860 264491152 473434031 782623268 800684175 519365729 524109066 708269668 176917034 288918228 902056688 183158902 543457290 428921886 978624486 687070033 183724777 659477876 304679619 150661952 637358268 4601212 682130212 489129647 697138550 175256100 182501805 426523778 759280698 132178418 288563732 695413314 232428776 962000257 926356054 22426541 530446985 976328280 730976389 959424583 580978613 390906924 943450210 285203590 168340375 863895690 327268307 954765503 726679615 871244283 604580591 620306200 125624650 474866792 809354192 585631000 434632048 738789461 485019484 762115419 402795961 908929459 23927109 834185701 330011682 399426218 622268178 195535484 74754223 934159550 538023412 581273543 288028240 828170878 811655271 526370480 587966815 936368156 233868083 79026811 973941625 589456005 88661965 865369483 615258421 183388979 263738282 979502374 387250321 148697184 884756169 802192176 925196975 327783514 294357245 596732090 791813981 317368503 331099264 485860263 62599530 563749181 354779497 848869583 781716842 22264857 319144489 981084225 602790817 351677217 377869015 648919784 264824914 754520222 791666720 542761600 110509053 962299689 56659249 287133276 860335825 835074232 527809838 389839519 141361506 351039008 575813340 821028732 800471679 992547695 888764061 289780368 673161789 787769114 90267632 305566684 346490048 508381413 132418626 713490389 930507102 570788971 891614478 223863702 499245584 402261316 321567263 801586934 431954253 624644875 723052136 695572667 693528546 823022301 514321294 123480068 341615749 612052015 555247646 272603561 460031505 641916103 944792582 916531260 350307994 384531537 141117854 889759474 983463749 630494918 134229459 409008727 800077368 814641373 28491186 830088055 237160695 986466342 341309521 951877280 202608276 751407515 316171256 302949711 891758623 495565006 438979763 99787245 941985387 842188311 890808286 738958867 608530616 255761497 854794288 927641072 700224100 849745429 453155628 743630942 425584220 541129014 400028735 296764444 973579703 933113278 279572681 770628027 415421873 69852939 286742258 67944069 857463264 58489094 934469987 253037756 366225762 379576195 253546279 651511666 68530222 160652780 205165455 474463726 374420750 793091203 280332918 810864076 623563609 670366386 14335304 387679097 101965497 520316221 68876057 867870412 652474465 898528103 814877666 86485197 62198409 711135479 813606080 712825034 650379554 473672077 437711454 503159174 585819530 826572625 374103519 804355527 337062936 129108686 581633615 531689545 150423012 661769638 244585412 888555836 227128304 34827970 160243671 775369701 979043446 45187937 579956328 435178321 738030110 981885379 496426819 247004497 327810329 825607369 447432202 626570532 288922565 263529254 670518441 354599737 35485076 366339710 441539597 968906495 450797757 318965389 645225975 464466011 476259722 371355525 926067457 804995932 354433271 703677390 16070864 212529456 761657331 589329800 753897663 230023101 493336885 410105251 460555935 491257261 927624408 982347002 576595599 283032953 140229699 382047689 886054850 821388003 546143563 537781719 150029632 854279959 355389718 747004456 628773316 191009305 807649511 569167521 174202962 757560303 95554171 502568555 883629010 543892985 857022500 867773124 574895729 981001382 140402139 850083838 639215958 132987635 474116682 140272754 935526500 332196647 493628232 628466262 260631528 730804492 792996297 865578493 973905127 923104139 706936063 779933328 681478252 261142951 204100579 183197382 941140079 902036164 925255560 51140894 982337958 767972333 459555304 320442641 168928751 598042300 313164033 302034950 40533191 384155861 396877589 576944938 527720961 376807645 219532967 545316822 396443375 993625583 366716254 216190597 925637799 798902112 98657906 50061898 786316457 759936354 757524999 170463531 285266449 291428557 935009220 644228714 938650631 152471680 241697704 209109985 342907126 695772417 527873581 866526641 969060606 434132538 271322798 7423725 445912666 429528018 192377828 852120094 968524629 287362013 873735636 139036952 140600576 908180463 691987172 852508335 433277892 474709060 921426992 213755240 177390728 274857531 222734822 754502877 171154781 874866367 491669338 804330871 490015226 821424647 858279858 248397451 34284426 339133102 761263527 896121490 62489263 4320793 675567320 544595991 738726074 549933796 419472426 23154641 364386177 229754737 654372054 41899355 863253771 94338129 936030231 436823593 930004636 874877348 516605256 195765946 294966380 509090820 23393174 120040102 91321594 80332854 115852945 573120141 374108359 166702019 138423964 598475971 719776286 750231423 890913632 16701320 471606550 195632319 958744431 679200494 766497056 288408290 515284148 779432050 700606890 6054735 492129185 864987037 457578933 265746365 478982157 441566911 294299176 687747032 958633317 322238703 664055833 414883322 328782955 876637794 37616660 136112453 987574289 707396755 929482763 602012254 114413725 852340267 141399034 582980135 26707783 198376896 38698424 656437524 410129067 66544639 716861833 532539194 96683166 65949533 861205721 852750448 327639411 826937257 208389046 958198021 286696219 730930049 73426470 461233640 15636416 262420043 444399073 495162277 627210724 124379661 747361071 739107955 687078631 53621984 927826279 330699920 805738361 343741682 854884721 525905867 23255108 418587306 962659265 573094820 524892154 512855395 500452188 965708621 831020070 268632208 118277935 789592996 908374439 969014295 244131440 219119837 114891189 523098898 211349879 417277087 218815277 77894677 698168570 23491045 91759176 708358431 829959919 608644655 170670638 938379793 492689192 864768887 596180267 451439704 742418592 246598377 887599776 908822375 752184737 460741257 328094141 5649086 666029628 885535428 808482788 811481354 250916228 317073624 644030810 304869150 429579894 399266814 878514924 495642126 932613506 978553502 201381551 980446631 388427372 265658646 994645334 224581481 260885588 248379938 346477020 699437148 301955324 174392536 629936325 155445406 324838647 291550129 432701775 675682369 71034069 829080140 410877728 694209998 441026457 232515020 362840072 428456043 637726543 580914164 989733550 235873333 639339630 599949113 534273147 29669421 80077293 475508430 343647986 834623253 205743564 740628059 195047081 453711336 925204359 832107804 159006856 753545689 456904054 383187766 389972235 519385216 6333181 54979577 848307620 705344871 959652758 344912770 42895539 879272302 73454688 171804991 281335895 732262719 477659551 101273893 632862368 186756466 551169008 495395962 330028306 267183048 569332598 147184844 5720906 355240408 95401857 35518256 991264357 105695381 115690049 726260658 861304893 503864903 95475332 456430172 780485163 856282712 73147168 200207298 938689153 70315193 90891919 651818268 246912981 542153488 839493360 147663999 412135703 88621621 138422502 792401799 93154846 725047630 953166434 515127057 854847978 904520988 891335797 125199794 836348676 197468611 101961872 363783938 661380711 705494888 118053152 986334240 859021055 966407089 183492335 6655833 485846432 15382552 990344424 144586881 219132870 831782656 491040821 477561585 893687738 161420054 23068382 233226085 93653185 116190490 210025123 253431928 450397299 708805055 23360558 919812612 796110261 572969599 493911153 945163068 842344009 295141444 61226983 872637712 465216876 534518295 150014602 550968902 894142583 941917163 768382814 861995663 949646246 706592847 190522275 373268900 494861446 295928387 973942674 528118633 986232049 783949336 448700864 455442469 283760943 577136140 940264889 752678493 74506842 413025262 181702065 90280578 687421673 543651851 269904654 990767488 779988102 257660679 731695738 94625242 982073555 595217863 453976132 908703175 580036474 705316270 530035589 162790491 996255469 436827842 671390456 936177216 967103516 908594105 34223773 642990811 722757098 335783764 577421461 526514633 580127438 618901280 67580943 296628374 892639898 296398441 257125781 145571611 290548592 105432922 668755167 448714307 599312206 441582690 338078180 313004860 376095482 151550804 520314198 435199221 974634664 4408162 498781077 403169715 66281517 499609250 582383752 977498602 582378814 750659914 222731603 816036983 195431374 1418100 727274471 364537719 834509741 174305469 573058111 547962609 757507489 311423720 652104505 463547092 231158065 199300253 580851071 580045106 314427990 983038231 566310733 247194321 198836918 282120986 775758201 230607344 386711115 275266158 270411726 711785947 333850 666297416 273566277 135862938 92183626 969140494 880403637 620466704 905959429 416921331 627545691 334095078 818496750 324280406 834695984 463432329 286977804 56971785 55921388 320932835 597298428 219319815 171472534 568421523 434643105 445751895 65130590 308357370 933551809 605767684 201444991 123644766 936733219 823434849 906343502 123145482 197144543 49006168 617415569 842778281 227445370 242767541 380638697 711656550 429775735 206199868 513917016 286986053 923015914 859841291 813144826 33761651 806833095 127287131 653740316 760103045 413170235 575784882 578271929 871340355 805119639 545343561 887933575 938744472 612801169 953057348 588554566 224359699 358075435 49750877 822224853 897854902 264371199 15823205 526792953 51011428 356741393 864778484 249995708 822799186 132215422 9047462 924507229 665354986 441545467 323170922 656866821 626038642 420380333 172118462 567533049 375005621 330899122 182671250 808111861 635376016 219027158 973118292 308384466 764091113 6695907 802793341 195674679 962486455 349759056 250231735 561225470 878692600 835917712 170982263 104871749 322162979 970887631 750993966 555475160 423551555 526011830 91432446 39344384 35330348 580556537 705551446 372622377 15813334 471808146 466751664 754728437 14705739 892053252 405057862 84192744 247067227 871552782 248462294 147205332 888124304 471764389 402330930 663511451 953443924 727821678 334364445 348999532 4648531 871570361 478779009 399953208 53075272 81504926 844074751 484176562 520080612 509918192 10810992 487109561 863811857 455910023 449809473 213444885 202256183 286142860 489186323 623441094 783427000 859938369 276615152 812300421 19757916 393472042 309922314 190642372 609707222 138615666 883218393 645829092 909783938 265977656 89466966 407474424 179417488 837793942 763970343 832489253 385703748 585950986 434347441 443221046 796195366 855826338 692164779 613257741 475643687 545140691 7687396 700171423 802378379 376989751 474570946 880645115 391804617 97139648 964682984 664346587 19028705 589868259 558851811 125604331 670290902 585429249 760081465 707963170 74158963 649058085 421955609 377241875 604243581 11157838 200405073 957602879 723937804 932862631 222800571 851578159 442555485 73328779 597235470 811009583 834276466 113237549 705549688 89930263 323289785 138202157 878541665 309886763 233800363 846172429 787921421 555720740 170261032 222509011 446184386 599070629 743158638 126895300 577974446 911045339 737782839 605713611 235630874 215791381 287264358 175967331 417479518 740006141 787491393 698118320 22034812 441877481 416482047 20470478 720985675 807068201 578804952 573941388 917137748 261471600 186394117 637992078 492862101 52496420 947487889 914986832 303623574 639128515 645109655 374093780 893599395 808180503 69955033 40330925 749572180 631700284 612624517 205457054 637803573 398271961 117737831 513618423 716575748 918053632 169253259 937567241 594749659 415208540 81742350 351561587 640281715 756246865 167683026 23553929 701049831 911722454 95655651 470488846 84170047 196787656 528460398 318713940 368876769 993816040 308962797 453772024 332116065 594839732 705596232 72573891 946462495 151168842 379044052 799615600 713807636 142197367 366139257 428157696 160497073 391696029 586622421 482241955 886518702 228300269 153165297 639273746 980767667 449032427 575076487 612772030 18807537 507908507 778350639 662377955 785965618 264679273 177403919 742449109 521177689 759281680 590450258 286228703 607708666 824697403 344023525 824871353 737601077 663443019 25534914 220882776 614060429 895325753 449015601 526560049 395902555 417196631 514375785 820288625 830753358 891955572 823666692 830960351 983745153 192284847 457783134 766168295 935301020 522101431 272992383 463355950 205715649 7580102 947161767 707636178 595802668 970019051 186218373 569599392 255782545 334648267 753290461 260365091 986006261 230101736 264224506 395674452 755923851 685468133 612169076 718220765 233625607 648178635 322524590 156690817 591359918 594357703 224755817 417762122 798183677 449306544 933021655 116899467 171743256 869024624 646529698 849123923 857615271 219744185 108782094 446205747 131953618 864193840 102821411 160006994 261534743 460956810 532213043 147080547 471717416 428717139 780618543 125037401 984285380 214453772 780986082 602943776 504517652 380687576 884336331 406907871 19131095 362939551 513837820 803061441 980586375 643760481 619832716 57407983 942844004 210082077 262142788 558056636 485830878 386368873 712746921 265798286 126167260 831983333 140160903 457119505 584459954 703365940 578010481 175602415 478569559 588154394 13167905 144655794 220505637 390073555 681365279 907429940 986035138 913617119 209340902 303402451 911145552 109467629 844548615 834133135 27825940 869028944 156464402 428302132 460810599 426359530 918478391 608801921 294323713 38143163 883476294 290401880 915081941 141559698 420782950 529571720 874438521 146458170 168463928 169501198 186536033 426601933 688102088 28387698 980083924 364789876 787284454 93715407 19121665 929592674 33115959 548403058 551209489 805302162 350653097 159989581 384637912 579139985 30400491 176883655 125270269 254937578 732891701 70548392 212800683 955672063 573304449 435465403 278959162 226899010 837745920 867762682 965418875 432588370 313546505 748587021 158903001 20603919 644094226 186336538 340658487 553174117 953419445 375200771 813363913 944277561 521105612 585612300 374531311 911896858 592313476 452779945 668861174 921182103 863928760 280859299 889429588 949510318 893818527 710366077 965781117 170400899 514675240 233997631 664208976 814111818 195265316 800078206 267169057 113764167 364031839 300197399 989349438 206831393 3620093 874277042 816519009 390820351 870582330 136265880 219708253 391205097 163634597 210942253 475372956 293587010 765091269 141789104 866926257 879267119 607728566 327078995 39795128 8077169 777549213 675800029 258313050 705485324 110793180 561803922 359097422 712105445 622224406 398222355 933076342 655388834 962791714 308865727 517147911 746424980 112710565 754902065 66225303 156318812 311309891 439377194 328525383 975011092 317667165 809279032 972132981 797144043 627832159 829643354 489703794 93050466 737907909 88716173 577213719 837815708 198866258 330369440 485934433 285700430 531381594 178894200 27520223 841570277 494308487 837721816 371967623 810834547 707522334 449791648 18648673 139004330 591744150 228324066 442903721 737438162 10448652 685893003 208490096 127057036 628645882 621563647 335420279 877451883 455558570 541239036 348844660 260108193 624784259 463746129 981598009 352878000 790256099 821048179 807891429 800738719 142118135 323324195 22797099 606325696 113243655 944703809 167252567 646891258 713044014 572056521 485925603 461816934 6971187 356389135 238161258 458889384 966271517 262138140 709827006 336081577 977962579 275367530 327965037 351596951 335680737 720043102 525092243 772758724 269170559 785287483 114639695 796630962 387986276 475363709 703313006 21952157 913989526 259370823 142301021 443487462 380305294 718587659 756355978 236165297 444162053 544439536 453551587 975567390 1101213 590687722 712507136 435621710 23168546 807743596 618205080 499946570 640224548 498831918 560854086 909320754 261241082 444082200 731051970 6036755 791823336 769310951 534567352 393197763 98816465 967503966 123042073 408620507 764699507 159900361 814828743 837227572 458256775 568640043 322185022 766843034 789032432 393766029 484821956 894485672 995359878 309531754 367731807 71404804 711737426 504917458 214829811 836295807 989479426 233818207 240892509 885449404 971650299 981000104 862084206 971833852 864570708 523448628 776532916 947142622 591758722 772332586 223656550 289966080 463895450 408469387 159739283 975162080 901645989 8168604 640722769 718571017 317496871 966377107 471200609 870303128 260506108 485575123 763313113 731541579 410298258 639550443 742464576 915862256 714815271 348083697 442695445 594061481 276575165 3748249 844928215 820100411 7423388 474576613 611361771 483061891 101996502 646562687 757093230 391008364 818254755 775946508 471561771 616306643 118155745 685699169 489261317 420476528 827975435 237911344 54452857 690463389 800661939 149094988 198201198 45579744 858582902 651076701 809887455 288891630 633848944 302279610 635868733 571030728 892474774 26395324 877406720 684268925 43294201 937509115 404927131 814553934 56064377 909419592 254398803 480500551 720786384 865934405 303614047 394626334 810998172 666120648 123871025 471096502 103540710 23675015 831981001 979611699 33588788 303449837 426940856 501043885 122395796 146617920 820402605 23176224 995813289 324727818 516425966 937175015 422854187 592348915 655018357 852696168 455857697 643935728 177295071 120738576 252534087 577862279 525671476 130333210 713683179 301719005 807503718 903654330 772959106 866152894 506476506 544289475 395025971 575238875 909066918 433612511 298851308 610176091 492599667 651788202 951881987 501313391 962691248 971219497 734072815 708910726 718617773 922022255 782077902 61388597 316353988 286241954 35213114 994566834 826075076 177626553 94000234 53060607 962115908 14613484 548217294 68368068 317154915 992221346 950867840 175369296 633577683 409555057 711835809 873008578 383206827 601229419 302475359 278889312 735586917 639123303 977146208 491079983 665462452 806307399 681655233 624309050 207226884 722379575 513624224 56393692 271171063 632745921 434270732 169900796 44105691 932532820 35570288 693246025 564588699 669618446 267928325 918068470 865142433 698056798 172371992 543104524 929042482 341505778 398611441 783531366 389309515 601004909 237229861 982555578 396832390 171666880 880680759 59344702 410701490 139235426 429794077 182228311 289878204 537772326 964261358 898984151 779517904 478205704 549423188 668263628 327351603 309791752 794040852 129479985 846656935 826917159 516713384 823347761 693343931 104771447 591475417 575772078 301360818 800118095 806471870 832825192 702984271 991483141 714659698 710562499 997735624 943575806 135159878 124848478 351854975 415403348 22473711 204871466 73819507 101511084 476789218 139548989 392265702 517889119 429846010 78295701 399698592 322431343 211614174 972361479 740264497 676964066 530520531 709323986 338051888 455132607 268437011 444954764 748244407 426126436 300665105 396056978 583045702 72462808 812543987 735639203 733782469 771512408 787937056 885529184 447309421 24125628 893877017 879254765 46512560 937166007 117314169 572257200 31847756 851596918 157327096 127615841 856443651 888377472 162326068 509345502 806027270 495709471 461290315 855262245 169685873 373230660 18496923 638557345 702168380 840001092 146412354 521900139 596600310 264079380 138853406 772613457 781110855 567023516 399932011 970947409 388869548 313819177 482941423 883884103 547194272 307778400 965851364 105997874 963071123 935329413 553659917 732218234 217090627 21962753 944073973 529404667 229018941 75212379 528652363 475081674 933815797 245520734 256942459 567088352 154618771 616837433 455330061 594381057 211337827 623649106 95210450 11524490 570131542 785301121 526571187 324914970 554005710 170528327 427191922 548848729 873615921 661235898 77872245 34747555 431509034 836064737 495827048 735071422 456703514 75615372 861499552 513431517 310807810 911965316 87558440 57041087 986615671 63747755 895677133 733168520 243918003 997989027 598676777 729402041 13980982 525600716 174814900 200621918 141130987 57131729 523565773 685213742 850143247 387986539 686151043 545627093 919358272 264287860 368380604 180524984 884380078 464335315 84617510 638781336 540400438 326683527 477039475 795039953 822369762 110032723 312253934 12769677 839404609 169538705 308181920 764155585 483911935 532940912 896121740 559250964 687793386 550611784 500432984 457551060 815172746 983543344 914110776 45325175 443264670 777080782 125383446 886350202 719732721 963788731 845819864 231018277 336583991 589479285 559730441 176744340 36675115 608475199 684391297 839712672 845336453 410289212 493536234 50609149 970630154 371485757 306532382 580637901 810389345 300528803 811086551 503870434 558988175 226703282 745116744 695489654 306836089 714376940 962161631 188761895 218909735 577336910 210388390 296620616 182634412 312339564 986411804 815520254 839622745 38155670 971112230 101544773 867696598 767274666 35277235 69973062 223439874 52329464 318061068 918411148 904338338 614434510 133776879 340586125 126103977 590338645 763207069 11281035 567061929 473040713 181741136 620986416 568567788 860281388 759805416 444345815 414125848 897326133 740469242 205179013 730411155 951638022 220179824 304878396 578242781 646856311 682111701 622653224 802131310 646084439 534073085 336653765 137584771 122681024 755834300 36879269 347437460 50482609 424285582 557276607 331284822 859564596 338369745 465367904 42244427 844048059 982148414 279195131 225818065 795251032 292254110 365405264 440066169 991811159 948740457 150373204 202540011 884276539 877688889 870795103 860211289 399672086 122941308 357517989 618982380 730540226 525238241 889583926 991543653 488544585 532828047 621323712 882829322 730853573 630892981 631022388 719048176 960788430 373718279 887547 645738766 110011151 926204762 258676632 122682519 945055682 24238286 941550085 286532004 438936749 85466351 180662721 145817952 932250217 438774409 649312161 517411876 867114136 433624940 259387981 782585058 826791552 924501405 593065200 985165293 880119788 995297984 627737102 423109575 260595920 70263391 145128252 266973721 621312253 414809030 69598487 237256570 714061406 88598114 333392214 649025181 288386941 515333155 489439701 96549708 617309367 327175898 763417022 69384582 255680437 52695749 397133180 637502031 940845918 111183645 783768190 523448337 509078978 166272039 961918108 612533655 276846469 228519799 910949350 69276514 852441755 484696550 860388954 699982148 223420968 907037564 228521278 259805591 277070082 719422582 896627249 222592334 684142711 284916173 34899053 655666146 98805058 518102199 374214878 271761943 555921333 974306693 217906417 717391257 824113846 764605199 976639564 451150271 238788480 84764172 319906167 425184810 746527194 65184313 584110137 251336417 333829173 386267918 464029507 344552526 406942324 573070735 520020940 51755327 549914555 640799284 844614441 907084103 482320047 511483495 409149709 211765839 192488904 316253250 377598199 489010555 176754610 752036221 552587451 983662350 213571379 961657012 72433473 189881468 934505996 83681883 622861668 782519852 563301950 305837775 978010637 749629041 192450147 502722052 162523978 453629951 86191196 770700444 455011834 828972408 335098591 917301843 625977273 27594987 318021899 664763094 369321207 729844454 396388463 242353441 287874625 965280753 925251339 101006592 158457638 14423369 225141694 86845147 725173617 906164455 10409754 657498105 513530167 113073926 27156238 997176748 236826497 141090245 667311708 114525581 556910112 789667017 53912929 781058313 754109336 291916051 292738720 209253241 440479936 776009609 146334953 286672625 688610626 200366667 966832210 83607012 246985014 847631067 635683037 777102163 623328981 246721719 604103334 106806815 577468590 876125853 450763518 600978894 210841065 422343494 935397610 325183542 552766142 91628154 4517265 625213167 185782305 351813563 126052762 50429787 816367862 956048887 39560079 543885312 158665609 65068425 680267115 838039058 564250362 657005562 782457597 961113970 908656130 744859837 535275042 89221718 336676754 141350833 766654523 99728118 12757765 532060920 467356346 982408157 267646242 963752585 673219239 126983589 528927947 286362766 384748697 215039941 512596920 412234693 605783070 165232847 255018419 114276960 745907702 870073195 260499875 200243623 7878824 436624273 885570184 454416504 186458833 209198838 234833504 33845638 565074191 981718302 568608950 410062437 526048975 724908009 481023088 846467220 152513076 863357832 385384432 981496098 254166836 544041559 97968203 733412683 841873013 260587850 396605931 436670503 306900799 791182803 13864858 362834431 739100393 841537979 86257621 20733495 934942454 830323689 909512040 401853943 623777976 973616732 592147270 983249611 502015781 294291733 260992328 698682007 357470244 787055865 394307990 328602155 126474734 94936580 982633171 355407377 988290571 506207672 203661987 790716059 984406291 191610773 483804221 598828710 331786290 970846304 668334170 978014566 516496327 251494574 71777366 288563210 507132342 842495275 748633005 865334464 312231122 645199293 809668919 868764845 113076919 708961197 818000506 643007195 29480594 128020355 737878415 597459480 141850115 30676871 75264629 494078389 470933528 538051991 302646405 586205172 167491183 40811005 796161110 913363076 389368948 116315384 362394391 792226687 316227697 303389587 781634373 818676862 199874835 106441468 630226423 45175360 20652649 26104622 653858483 717652210 494603566 950849334 685151915 364817113 989397258 923330091 425463782 557513057 875875148 698593037 952675276 59081055 400792400 907261561 243272303 675076109 78350016 770264611 898320103 380136066 107016627 313354687 320794200 48421180 852993474 469767845 967464236 750469092 308793586 619608649 83718447 130145834 784714006 123458093 979459766 316414082 925790325 448334966 65746893 48001110 533024717 406210301 81938484 920590818 817571549 542660170 681748326 321629225 486214419 860427048 648592347 398522861 129350392 614141001 856309132 119901396 218863527 434159648 71559267 202751935 195252135 168649959 461972385 623661357 203335537 324345934 186086905 529749690 34613932 39242415 635323650 650969039 816379340 77286626 135294571 517669888 478027272 322222318 366967643 880282760 775604962 818857472 90653951 877910431 152302752 364765726 363539583 585118829 233764519 350707885 661347734 63530604 695493001 158990333 854581151 357668432 137783472 318758060 660528485 151539959 635567542 331077775 851013813 835289952 275588577 787792460 959235816 875723309 363468082 322689123 290855927 679937522 472159607 648520467 906897948 502450217 912516039 490504624 589355864 952567903 306607338 575786386 62904042 863011390 833000426 445661001 717911860 766804345 837253561 585943186 567972740 746975638 696848452 723547683 239504819 52697132 381635510 471725184 773189248 770745983 524712359 452323516 622568453 685450049 260542533 908104196 649805124 359201056 470718762 578918747 935899282 420895112 126075638 391896119 459968000 245836770 435030075 676669888 20218128 658438429 974971929 190863204 716191768 256892480 359189600 734057702 741011240 172149608 845483614 618411625 502837963 540718582 529646380 344919503 820615704 173117950 587740117 987071829 111771819 528730010 456815219 301673743 159016858 743949863 976227137 918624693 676543190 256854077 954136347 218829452 535976199 362016842 267910963 831567855 802346043 466086217 714359269 575236860 178872734 921051396 156589870 275120671 225879191 100469396 46520651 4244317 209216057 856231176 972807713 640129641 770955365 534900168 208597430 3853130 679508642 957274660 388229711 8090821 145367509 267212353 600105129 183737050 680369104 123005727 405519710 439584916 420798705 715127748 382422786 438990076 188830933 336924671 660792133 900679637 954028420 59900395 14311220 737822269 209357485 179476658 545882927 700250964 603751194 676086284 152070367 170151071 440148168 285825538 12153207 304974132 890421837 693874038 32277282 612506329 149070071 700944211 684815256 48825694 622620240 138720310 872802895 173324679 686354310 786853893 641255804 25280019 957002772 365695955 750377761 5342991 572021721 195739403 260649420 482673226 324840952 801341515 723757650 196662246 596348797 41437959 111477084 799397205 321809032 618546165 681371605 364753534 829896697 787933706 619355264 382451626 918007896 872581302 460852076 754340652 143135151 639619148 416714905 724505395 303582497 6714247 161070916 239017585 445754827 292058077 601730671 385158520 491623866 957066786 372672130 127672954 63186084 645010368 882187610 605559021 262746167 883359816 623905232 480343228 852951735 916765976 939917567 389966458 337203137 477294513 864338302 760742913 669715333 946273863 617511659 635061804 372713856 380719988 903436679 585203736 299298048 418339093 275270225 624523987 953162280 78138594 520036145 952386769 212535451 50085230 286638503 636424338 941522027 67566899 745146424 554708799 41729751 627748205 690023126 346180549 467840820 834333603 403556813 626401690 670358374 598197981 119599950 961684285 127273489 880797686 768557302 979763862 85894476 885442426 585116019 847653704 714933754 813741767 194894203 312850023 49324456 369125992 894689795 332191630 664390775 240974644 95752098 376711660 697415863 942837306 317764198 813376400 60229608 404443034 605954397 680689694 764758623 444441049 662361063 662092210 877105753 23170075 665486247 630559356 769236001 163186606 804148122 358014705 680600346 435408033 303154532 608223890 635021073 109038711 176064107 109985973 841528801 558812001 515891598 382876658 144385675 54549369 825648974 901449054 850745117 657976312 298869021 520997303 749930341 368075802 334525151 154647974 790971037 581300879 68044940 901754209 935559049 604512302 220082637 774953119 769888705 836787255 35121282 255344288 222342215 176907765 749012643 641333318 106089699 992852736 470045212 510814149 590812217 681896903 150878980 234697361 918168641 96755544 279876144 817747766 693040461 170999714 929588804 181625192 176702939 373552990 486321527 245854209 366621905 665380756 114417990 467509777 802886419 522707118 829489267 833057765 668290529 111430949 698809463 544350940 904813983 650328798 562328762 271249025 115141007 711262891 806912246 814003723 996113931 951790552 64939436 49773255 855867543 351077145 761405642 37471828 158833478 243284568 901745911 714561223 838198290 320479762 47276019 909028292 825357772 335901637 415135477 862985867 827428558 130649223 437752267 42429019 600684433 246316366 290015921 899574647 201145036 691714769 285364510 387127713 570065429 489341811 679568415 578285080 145869903 726776222 595255116 422399233 812773650 759465307 804832801 887669837 820514544 716990952 972641441 881468151 668230880 29108312 897798141 378962568 182597277 620853313 84147872 334256460 159778367 801893505 325899425 419735907 964793524 972052509 119165202 561631627 176703490 507219142 239518100 734828990 953897158 406067099 447646268 504597152 61018565 939710109 56432069 698621554 494193862 479279645 867494013 171820398 132080966 522290187 307300298 117577376 180074910 545239584 254885963 882153528 570962280 617606845 421943326 973062475 61788072 481209722 645712569 643501842 633813011 449215394 873794167 805026342 608568248 717591288 533766982 213563703 174885216 469360278 220998864 177931971 619219121 381819488 970165426 81822471 878269855 627547172 591678251 113010471 853277040 930793622 74021125 461548264 576289106 57064642 409562460 420187923 753204915 736125078 526609024 492811231 734609200 724028778 810154539 775618517 87796614 323780173 819390525 351777473 321184184 183493256 475640943 297140322 669860638 869641106 297023578 616426512 742727117 210662354 734918728 296119055 542108452 466270898 190216698 387257636 968223622 683228092 224033314 573016147 481220490 166499874 70211164 211088253 564622993 26964448 960012349 671039400 486374022 578931291 273613085 466431699 145060349 304289996 824646563 240352038 530659721 579649103 564610262 152925289 802520607 812189048 3226714 862103991 268237130 70679765 728877458 879369641 95925806 730087226 19853667 596699756 296893943 129325688 637640552 581885622 63234572 621745791 84716535 103062501 454009660 435989300 921684840 946525870 706932236 957711275 121997122 757120705 510630805 60872473 786998807 797379287 702402901 682364497 587973573 388282272 956347451 783786742 844080383 749391500 182470909 738328806 724599013 384727288 962310086 352594089 21655472 613128465 878129889 734816720 827919248 47607573 657942968 627074533 741747413 520817616 980195432 515685811 653009520 723794938 738770051 358890222 541797945 446401953 698652474 383766195 299894729 311374519 344595139 757218662 690132696 611411266 621583691 173576378 334222619 241798068 921806436 496229482 906006836 870896101 285697622 997024930 632342427 747766579 876059398 326506725 918373666 802246316 484546344 386885249 92463701 162930246 886298125 899589618 327686616 519644792 549569078 223508271 336925866 947580639 597432866 884644018 552408691 732993649 678181375 281944753 90876498 403698048 475125954 915424628 247422393 229615161 105158953 435839878 467671497 270138409 707858565 27127195 749403233 820926147 568470252 323622794 789061232 249929839 111028204 359372216 152260032 643724636 156851697 709560192 939762158 427294060 862321800 199805411 901365123 138349650 488647416 430108586 321862769 670291939 960195881 935034960 853579119 278199744 647702313 730873924 716789779 601291988 495578227 215986138 439542739 596896043 991821104 965889483 77227976 793055917 309698796 773305049 893116099 387995918 717982630 104131266 20141523 586133175 802169222 912006351 579151826 41540396 410815973 706048160 957415805 828823583 764364798 792839780 9004758 889027066 733304174 474276518 33978900 906777242 517292415 234431189 654840078 314013952 174634395 952491043 258971306 633398504 984738043 588123146 329954523 407063664 820652574 710043012 150528698 195794189 687179016 559619672 889096800 840367598 346385697 324486032 263267886 317073211 115026102 758046911 227606329 636924561 644811986 876074774 43123076 878082632 347059637 216412408 715744861 680039207 453495518 361435232 294589136 144550049 986778012 251451918 640181755 396854879 133933596 365656132 703539125 451727362 389901927 327344819 666760224 233360787 427748972 118976372 328890155 843942359 803633572 104556399 363448271 369738749 348423538 691407114 269023996 821493382 354582400 308411221 434578507 869740438 1021066 19927976 817158337 46217403 306608220 907663925 773821149 472310051 858387239 155699982 458549654 894411247 449368398 552143312 775419094 13490911 191688902 845063625 761515444 289405962 288528763 947811753 268841936 76390817 979187890 371941332 92175141 841866826 884491304 511088127 868443467 423060669 322141278 775117187 896756772 728555294 504380783 823158018 922130673 368530964 686448348 637911790 837256406 217491219 565288851 565854783 444029389 664266346 423849503 569931135 239433272 431484347 301195695 561266846 897996051 645012030 947304110 382462063 983130978 746158385 558985339 255183400 649675698 678195821 343876109 329603377 633073594 950118971 252906635 91986842 437258853 707588891 460017791 292523620 849451741 892675675 258012837 467979490 602224783 122311925 398102785 157276780 367325889 653161994 286942155 391118500 740600139 837974146 920262725 26349170 153655915 861464715 14510603 782590653 630338029 76117183 324110992 951364701 608013284 149493938 832595464 568931146 6853549 293172315 946335229 814291462 552506380 204815173 370451132 605878848 594250246 789550600 774012279 457402401 717381471 145799276 874811627 376843052 691763906 916720233 195840279 970446686 564883492 210678320 343638885 793671975 543296094 940205734 355427558 538551610 993359157 714083607 622972441 644509591 370552499 872955032 636622020 524337385 464545049 110383597 386803700 666119676 350497068 154100557 168238519 986445489 746109320 488632228 452284674 629360611 752992634 543043282 371247707 658105369 116054782 526282727 628153086 226711483 402930067 934074756 763789798 835369819 618107161 288271678 635752687 903327540 684937776 242690120 561839150 524212080 533012702 761604275 196247686 593757541 962612265 582156847 34044612 428284139 815100626 799969249 124167553 864638637 979693806 676471401 904412761 793716528 312456103 964966717 996771807 495241156 209622636 869857538 602548312 903685396 504462667 292579581 799317806 37933105 934350315 353545866 716717565 479948474 190239904 649223369 749602563 65948045 583278090 687688866 68757977 343341499 765650232 118541256 896825782 228994839 585615641 927329655 883455789 216040074 215195675 464507684 18990044 781116310 116315341 938308298 759444674 463348684 813842667 98799762 57224346 442745864 330206969 395807287 302353921 361949680 209390553 70554679 237958852 846839995 2409684 73925842 604564090 381824998 171907145 410046531 500180304 233870721 59908713 78257215 158313468 905609324 774364004 147029854 164385995 241743680 279899805 429730055 758549021 650604179 9814322 95451898 679936424 457750243 47520590 204852794 311731876 402944347 778658112 151135832 589060485 119631533 863680201 319287630 3467994 669619421 123140789 715864734 574162188 513912356 805655539 310339120 73535557 677013226 67941661 990949852 55399305 391977274 807440671 312152385 190515870 945232172 363709252 465451970 779457549 321963083 572045573 777169846 950055719 268608228 724950567 603974625 866818953 338321277 370301025 619224449 462129229 906700266 395661995 946224489 282312470 586006616 486915903 379262660 740936893 144621516 862225224 539542927 594640771 58019027 551691555 878463341 962982248 351445671 114263898 422368111 536876275 135059483 708152209 614286013 10892264 213189948 265023793 534848603 202582746 705178269 793139608 171306589 553917196 948557597 308821061 981188940 252515528 475688732 395399845 747937802 429076819 664156941 125563506 399010889 436388844 254247147 655325213 189785532 99179406 875423201 621330793 876432710 679108227 391917070 887768144 133914930 193751141 545383468 659258052 602481494 660750234 183204813 277677669 779727329 606753842 367149334 964684084 485177497 591259259 74149233 604481270 764999968 852794372 733436347 827799390 397830186 307206843 522425846 422944912 802826232 421891114 36058677 992215320 958022369 872116293 275805542 750007871 398188221 372480560 486443733 528616377 848686558 391910758 508882798 165231730 706400778 13562573 718667303 643313499 577586597 404313368 983537696 616241448 935156772 165973167 7946364 661183229 502891937 995319634 344409159 880780482 535860189 693672608 275689848 379784859 695676909 563661633 102073284 267661971 284933390 964949360 206155474 643326007 280237319 530644024 854981555 703482763 681854429 878754668 390853720 178705237 431705667 641955905 228650272 569761787 398700405 170862515 616932753 402387080 61492746 140894486 931816791 478038237 667560019 290727184 108780521 135091203 961290411 258600733 636997159 229894125 584277179 809219752 312384532 842444918 651085469 675776128 653687723 516761954 845067328 696187402 73671868 57424262 798906790 206531481 568290704 490483296 58207305 806892167 100970837 186041809 4607282 918033766 242169720 470054481 677412810 489221125 787415328 816645019 415608068 968784178 403742842 407367502 358686374 511800486 404657868 108209465 78990636 775580784 414789141 710918715 68562090 856530211 660464326 745727044 184964210 446185393 419037766 353569207 172102436 652887935 167214255 278230238 977723042 986580048 889273675 600476193 961893792 395475600 678590772 250786620 66942978 147594214 473974052 725800157 178884723 351479637 822151549 75153648 776077515 974691968 246887728 268208502 244992926 677863513 438167740 78499402 876491898 980672985 189655932 397029242 964639255 798678797 323363784 100846108 539616278 648030612 102175968 975285414 950520553 614360635 830105290 133518915 418517536 638093467 488603139 162996058 909375804 75131832 626112585 146856561 254347944 283781515 730919926 216760026 162387508 260842393 427536520 239075020 978186043 488339865 722249406 160698919 514341728 8368726 903130265 927612703 775311401 978189634 391136850 361110252 86506240 411320846 130680095 906088812 797190039 147151604 759410464 86916033 185899630 243360693 600019392 206182475 810664957 334808368 90244726 348522217 270782172 923127698 501210202 988635001 379109764 374046576 449240970 64756721 781384082 520273462 41093975 953018728 323787654 227719079 678813759 58328102 943514203 199075396 752856344 94962149 232300299 413843988 559069808 746165190 825314665 594153957 829316216 701134298 855897727 859817094 143799537 140172299 881410242 787714036 124095574 194659045 292045241 497798791 187435442 202835787 128650117 862578217 628229459 766053944 215617503 71523166 538442505 583306907 978930978 378377983 857986569 187627327 939798174 294577843 987163330 53830532 83508438 152994493 24727520 786797405 290391468 997281599 387622119 960934480 908517650 619887895 604187138 765067202 204558578 416825620 511983873 590907540 391761193 102947280 795159289 865148344 496226569 284266498 805841242 441447199 350466389 513651902 647733923 933792134 933638897 393165964 476389660 585685085 123110786 696395856 256219034 937831081 672037187 491199780 566706997 877402607 113503122 852385109 912962372 677893474 12808768 892525163 804424849 503153950 402806086 37183243 484437494 945875290 200655494 699553935 483658161 406810610 76836962 472532975 320714758 521838711 98317002 4252799 258679854 758484230 956424838 871687911 395435863 127237369 616581533 86216656 692843593 165178160 619535534 112667028 464034445 687367036 382153989 371164686 624718977 747806666 190144158 493302898 124654749 145874015 79443382 963830262 817651655 102283324 14374364 237930558 36261398 442687221 947818040 987667803 196304534 461599391 311633149 69069702 415142321 867038410 401093717 227517753 838930084 205006646 622272935 877150341 629432140 84584226 898226767 914178451 197312163 745968117 560115647 123783411 46958453 126077205 431633240 765240019 223324021 230744311 691782208 258325482 807724349 448264761 330225910 976989422 103235896 601527909 446925270 988181190 196454187 344487542 734245861 719358710 112529003 835539921 149151254 849397676 275989019 156060130 276530642 393516323 151020126 450088248 239192498 289545054 656006659 304651223 549667011 407091711 154305013 875842184 418729641 164930384 426306055 407658702 53410198 412139498 468118199 187443763 349927810 753587691 953265708 259150293 670319589 572260209 976793341 290306501 623893793 467842303 299009993 231946627 51748187 871704419 642166173 275857220 351419934 433347264 122745288 940356 104011414 459449862 673278235 853486859 824199195 777428251 433751672 641513802 944179676 792835113 189713311 124796841 924280556 802909397 414656970 692442894 306341113 320358164 218801043 829677978 828448397 371781974 6809647 3175375 394005587 837337237 741220832 24673280 402929620 654228454 140041984 483192744 492789467 615036544 30501630 294638528 164670881 164884283 561955063 388078810 95914683 105442846 401708947 238688270 447615077 624491168 553891826 161823166 278956629 951093243 96901947 207691676 642477028 735541217 29672623 503878329 622920020 319623678 66390229 529262742 19578900 839812292 852974917 411333660 984986700 601886404 498712359 923314759 723649396 60045506 498554035 360840734 175830783 92752767 728890251 149915592 69811341 615094263 35824031 910010955 580093390 592101279 354405414 152787269 628894772 410322958 789162461 361620582 97434760 385226545 991196156 668277914 276822996 967515517 692835141 720673548 431782136 355667640 599402109 165760875 96128083 414067559 696911190 971225535 447857981 209838905 935114927 106945237 328012416 870344240 84953286 910620624 233291151 312109126 633206166 544043607 924879300 684851623 36284398 200320788 769451436 439968893 706940246 651384928 230301180 690640825 384171060 483193515 824752397 547834801 186889218 344442905 718253856 664660828 638475028 982567077 792230689 449866026 885005867 8910977 58595301 464704593 548105225 143226681 604111993 616622723 272778373 795816203 142251638 926667790 151990977 593229116 936240334 541455688 546715485 628400241 891632562 455273824 230722153 196167788 710136884 839522949 806420216 912254828 175390529 434265062 230205534 716739934 43527852 207765492 971529801 410237686 606775990 94927648 990408668 812121600 321486550 10801245 386204461 725414570 966421181 627578886 589018849 724409686 92977388 357565806 950080934 139156536 673876420 536742271 549637945 235593333 258244032 5498144 282164642 40186315 754872525 921312454 571920393 594229219 663694663 696903487 312524968 751507078 722652035 342879197 220575151 465381763 556857634 707270698 536931328 772682948 684224623 495565520 613688258 367406968 115932589 146336849 462321297 63132103 573911866 515863579 199109263 604000351 981314511 860082719 906650823 334429483 898735944 393431844 981872067 364609161 170325481 540209164 890949113 176825693 871867215 411505252 207126504 180270771 535967333 842796862 8097898 546967873 347288958 42597040 771749429 853046350 215501293 457309737 931267608 146734614 108070984 126832648 524889942 154181536 477421743 886533967 952042774 820446539 578977039 61393433 412795732 653964422 156350371 242724228 765163262 208301765 696525053 914861526 655963644 270913553 838768047 509007422 770136820 278912881 887116691 545726545 272137208 407538428 981620402 661614317 5986437 422010451 315703223 882230225 975611022 970708384 781054675 576735051 483108657 306973871 46868943 399163084 447159118 342861444 403581669 392638347 796880957 971384007 322357722 868640105 214614831 599435115 836212630 842852676 974958969 137096080 445483605 934813492 94421329 565060150 190783543 331760782 20088140 181731715 651499811 412804087 697740822 81354346 468942473 399314821 600613921 787798606 398718457 917591334 699024515 942965666 817334326 607055134 745331604 321638392 924448975 945883792 75166659 267080886 449004071 938422039 859363187 560344919 274804388 811701956 132813685 176279991 412381106 699957995 568250167 76296621 143932524 82392600 698094599 786325689 475655293 321367671 93567931 98979241 982010982 599623175 144338469 302543025 37622477 336875798 349382337 96649568 613968990 434633000 47839239 941644035 375837397 406447771 680326334 862782125 303173130 772109300 480823214 910523953 852596701 711671893 357366475 972417331 62957546 229550133 22983499 395080831 360638362 600371328 197927081 153191985 896201419 665107286 981566032 775118091 106190466 626655969 663184623 770417305 648515856 823861556 965659646 46592275 159338119 161800314 667561106 898990902 261311138 557224831 526772967 397965198 281295450 975818216 435879081 638593220 884482501 760785142 405644803 511296128 564107050 660260435 313143668 323794603 962780107 741852786 108904441 846749522 502723137 735844290 944856306 153671132 880550955 588536145 790099922 591613713 144868271 983996632 43834303 107851703 314188741 130108613 881407488 166602246 401230393 475045671 298854603 945151564 61658965 614031645 398000373 109042390 644419048 256875382 83046166 157209579 725730155 373504052 531021135 949986436 768068576 175687445 399954105 810194069 516643488 721466638 940227420 201062101 22212180 126742764 987115972 66309082 543896715 929581396 191637317 427195820 967767452 357428488 391718197 964079374 531416740 338973319 536556084 917424901 168652994 93037488 933193657 641373350 99545113 573735557 556330698 535305874 456241991 298633286 71666635 614796387 89849373 97308764 155594335 189578281 94406121 363467982 926648385 221345804 311970458 962395617 818847681 351052549 539801599 488475453 241921290 396540346 791421364 544883733 827657686 907780886 343345836 152664720 454557145 905190929 160104230 655768359 180122473 103485972 925332437 363942289 459296400 80398405 242101749 539980916 318581568 191708654 369319533 498740856 455578749 372092885 20208296 24238455 87555811 989754512 155678300 904700567 904825420 740385719 484777334 618086445 793540649 649380613 400493825 845001506 220311258 179339638 740464083 883631179 854661774 157484382 706983988 971310094 913690650 940943383 676074618 764901046 307267276 125481720 562057835 365003549 969382973 384602213 123979222 529952720 768738344 689065185 673925639 994852598 73963242 907028326 631052695 82161546 763321722 390769206 393270336 608492110 474421180 114205671 666362486 690542869 299409068 369060081 828619222 822277031 71970328 591864231 718085809 530103866 914962188 792649511 231370436 198969155 424465513 593675152 637807854 29885664 668702920 468576900 612782464 257904991 718890056 482629326 827980231 989444332 48302733 527370089 658205322 376155674 154485338 449333453 797069056 485311742 429642927 27366463 748628826 349208021 795808097 997084286 911054888 249847170 565309007 685711618 294582637 52335536 181509314 918952762 593866902 603641313 687012750 768273942 305028884 815122435 627744751 365732985 443679251 830667863 177399041 252733133 894945314 489361261 738524714 23543604 889767220 18741508 482900057 6806608 847217652 732949112 962292561 240726650 511152596 232613605 812695437 387741115 106421998 581180087 801601502 313433724 665299630 384095832 187395937 419298891 907278205 534663480 46901896 242662450 781098141 186067402 295863782 934952653 840261208 99429565 130626370 252371345 875322100 580077036 390356973 851991288 459661911 91854571 340945946 631642530 910205998 854272161 208111637 198612486 420911795 225303911 28874606 480057244 219224849 400373002 192846516 101643433 904712543 926765539 905186350 515211059 23886323 142760857 914823093 850869599 510018071 200303008 564641507 266769104 724976045 190123177 219534853 443074521 660315655 279884504 703386515 618535144 297926191 208887122 663175715 854898763 491780121 153479528 122970567 274661414 92641811 351546071 148735017 335910788 797081361 509154507 181281931 201868675 411396485 459948417 526373207 392907006 51243662 462093273 311297128 532410771 303442449 413719318 769449506 984772045 933787957 863108534 133161092 565086735 284180386 975391532 902048882 521108626 109567918 898868618 272868004 827661451 890515451 912411485 235867148 702410818 923692932 106540985 666007936 693715280 790809420 751239768 238850365 282777048 429716338 331034851 814157592 684789606 714602473 105944041 980844379 919275147 351677682 191952660 389141791 802382227 289830766 218356834 781087906 413801396 45137884 371041065 721496726 381936127 712068580 28561398 629614608 323581850 140987643 8457349 950952278 139499337 539442329 679538725 424470543 355833150 604104682 568238881 431498515 978777590 749859650 81207266 258165650 673770709 532005860 603178026 476579416 415553442 883223757 33543353 377839834 476665881 980914827 481500231 852837788 928285540 531965227 783916131 130954145 927030498 699677029 623852781 185357829 233630147 561610805 714614435 180062514 164684138 674637403 49225206 952404249 650111148 647881748 674205743 209103091 783799676 599436519 581830123 903268006 987114662 988199644 661737157 284131030 652134054 687623999 630480199 333876251 377326981 71652973 308775418 375930432 393782950 625917776 507986029 401886900 706920706 777337996 520820871 137696651 117765537 69883422 332187162 967569439 437919336 591700831 128554118 290953877 461290117 926224449 743178818 766632465 536389024 532907477 70040186 403640164 481794996 7807609 307586811 173495303 530004495 334228138 435762207 132779603 393538009 361757212 286625868 705533597 260161748 675080616 34336246 62453844 370848818 974005247 227549350 71081235 751366642 566147521 257592454 2487216 979239874 687124668 993736762 876473301 856865282 87359828 954812392 961495315 329580767 118194035 915495407 514574281 206397517 741364614 640120750 89620600 126413781 724120949 951221699 327947553 184300583 868662634 331179615 282805864 814665828 692854619 853777684 512351924 716727494 364907534 50431833 588259790 902302011 797057494 691895636 282676371 190164264 658938813 576206432 653671804 648383439 69185306 522532845 772199171 674683465 313546940 165157997 103742889 536240724 338831316 985916189 427857434 470313008 279612116 268575930 599304566 886768520 506386756 333018484 127403450 567951201 71313612 471696927 624888398 124876673 253946055 967567192 628027582 693724683 704431725 922400407 384012268 639956627 852372685 2501231 116534012 772320084 865366550 86594304 313215859 465772001 351741331 503229491 69246895 123902150 126074667 515373904 106199206 768462713 313415523 873425959 249590452 840045758 231375080 129825426 345719964 959970446 282673535 912708896 695408370 478269860 351548683 356985785 510611773 29653607 906682672 778501551 491539420 313707896 665647194 767806490 26952998 986569376 21260436 953895969 115507289 221423715 157411055 542713655 994213111 656871667 504402192 399338571 19693716 290643331 570176050 124707997 738862638 634629473 121158918 764639940 462597064 270617671 738351346 925775784 640120083 981903391 65664277 744789790 838333216 322710621 876956177 78781798 486314142 417528380 736500514 957403992 846544050 149643533 509511102 901527226 489822243 719695382 726778413 145730301 326443269 286609940 810238170 270771298 607836908 435224905 56653520 413759156 771793644 934223128 257385233 49662056 288255170 526381516 912162847 69476535 109440184 766182022 774189535 853577185 296703427 606707148 975792972 396261909 387657351 567220110 530985933 693207316 961838305 194183912 994349273 708102558 956998259 831093873 739381512 931637883 951521924 536695000 344873720 544682221 424255117 997699779 440025385 818182488 708766977 301433874 376519158 572234138 351713022 359784600 707563821 397078970 606099650 584971011 296598369 937481290 765400497 312309204 48197353 574136924 228916990 679373866 4676412 79212926 608974785 176910880 173063895 327146634 60155966 838793691 643241510 603590356 951106108 491342604 564327357 114019544 253846671 798287972 953440626 962891014 244554859 399070598 151884698 777489680 239960300 301914547 432502557 819051733 637448470 86645776 511543609 922727071 298374476 797160805 444366531 521057409 536410717 198745119 822100466 603525419 359489300 675468102 678267051 977909870 712477158 991193386 983577881 272284477 780984241 337513139 750935755 894871980 605623302 75746769 745728591 734435578 398329183 684920297 910300270 204263621 315061789 519816656 443018073 125544816 902957661 684785398 476527489 329887068 625092724 656431498 961262473 682443698 737878287 313590276 193100652 621666377 767951171 403426681 587076150 913929918 419793557 85212628 345657702 921003617 228891178 137708387 304517502 713221498 137481697 903510206 29387257 35541342 196179379 358148420 968922030 767448187 886845187 415953912 529789285 418252996 599053657 179285959 914549571 190205608 860183700 356905136 693512581 357201487 136493734 106571526 240399908 628288478 347001827 946098096 876397360 376332582 435468489 682131156 865406729 404795804 80279265 10687420 744172690 181333992 751789664 684922345 56123232 746243662 851910553 682506711 292968361 356318598 987436829 71748844 51490807 256811844 749201168 464139569 547157914 657501492 452488528 995706396 321440884 667472120 551798032 335395331 452172976 943327463 339917824 239852477 618215483 935035001 214248376 436037631 974356204 956532781 737664335 224581600 271231139 613372284 53252300 527378406 720280934 447510449 836790344 223515476 275301652 336606705 70062521 372199970 880694429 212267706 509652960 300602167 640092791 881073735 644921064 867227216 248192475 508012375 330260115 161632880 523125956 144761313 189994834 836122829 663817285 502526649 319286919 74479537 195272810 354179076 524961149 200566186 670255882 258011291 368880813 918167325 633884870 981541401 168224640 497487446 933335716 700617158 262397698 624412265 337155600 466626771 419119489 462713456 854309942 726719856 384975282 978459590 742331228 620740244 312375926 582274989 640840200 339043079 976365689 709259658 501646474 903998252 711954637 271895022 417924754 72399090 11432516 718467452 619420806 590581424 970724024 938700919 796275343 419547248 417920354 558282543 483058942 150312326 322507880 243330273 676618160 32068176 468948750 557559792 183048815 770799624 565856674 934825077 585959119 858908987 19468046 506674289 646510161 950460964 42140946 819840232 449443858 218891157 864414096 548816135 97342617 239022396 409232419 446296529 381001399 32401153 450699174 166365977 735738219 822718578 232024054 451228713 587544606 239600629 235755589 86683341 917466802 165989671 378652740 772471088 900575940 855273982 24697960 110316692 216164593 284859305 27776496 64140499 756853970 4684139 277497696 93211909 195448497 412627197 694043035 814301522 770638060 196197361 43979852 336609145 620278672 203802691 644855764 929667016 70631969 158021194 222489210 289687953 723207096 474511753 455997893 771992458 542646959 441397896 463015600 586949577 992252848 950508999 679476615 585209303 652064084 413448814 406434875 329814160 712710533 646122363 408402878 551363618 150413733 630580279 821288144 931047305 610166916 383700000 127213270 44019560 962614598 907395860 774802785 886136087 672408882 570313564 559915273 178367322 239831578 250686890 867613863 135724458 911853962 920082400 26626329 328630247 500377131 206627246 486851453 286214519 44871204 910310323 529704533 561674794 473708049 246445768 328969860 140624103 420559831 727746540 961037870 106253348 641171277 402117512 781484875 153739777 830676692 983190799 512769954 17448313 865821003 651368146 344994289 595447026 475181657 49560817 69202324 548731294 721258258 180004620 446478540 809164908 344754201 941385929 281056293 613547575 320366429 179677967 276984025 470978782 971411829 286990518 448796005 281040346 628691880 805427853 558086158 592338610 881064053 884973921 227527027 120161701 76983089 813257674 464077663 748828139 645728621 720529557 858884358 398761686 130589624 945490234 646719430 223874721 58271032 409024438 483258014 398874880 372746192 723610282 925192168 99683881 972146526 549633275 85701981 106481836 963484865 970121672 119637924 710062158 398925461 39591985 836231412 330029855 923716641 601651343 67447163 523038284 664299434 543923152 854750601 399743148 309066252 638434558 657410070 125699458 428005421 293150465 831462253 878257024 864144193 369647607 658850519 303183023 65033316 641706376 4525263 586815639 550578475 317964577 914802148 718026115 988456776 639123339 986358506 607307969 892984552 341549499 233119214 479879589 187489912 918179310 162232596 19610614 657734500 10673381 935488936 70361208 886310485 476257116 488733287 771122490 803419908 916716488 833851954 665013033 837629928 20741442 692885189 822243123 598140964 45050960 581569337 973730587 954983286 478715149 188663464 737861785 729680924 514036424 346882017 257714886 853163663 205198874 269536980 356256854 953418516 60606036 162213751 895994079 133175489 728066427 877663208 978587839 630537003 879919571 598436768 97207398 331138658 428850763 207430867 882092186 560435484 485465757 348859441 943999161 868870064 746891494 749522390 961450647 887051181 261027767 498652965 572225518 554707708 744637870 552694150 443995416 418162028 51663655 897522090 86789883 76352245 727822081 110790784 191476996 716880425 916842334 804330760 860429549 256780325 656971503 302141473 361504108 252927203 66145219 721585883 801335440 455158149 612760354 483224870 404535055 356082096 668621858 41478439 342143041 10993172 26887153 188005808 478238578 910585950 506222651 301887730 475315706 104163483 775255453 723407923 190095447 183501017 310880313 711201463 873323099 519747860 382438028 15294555 430018149 650761771 779470635 103826126 527267006 218549221 414489840 257551822 527158195 440595406 447686248 544105595 462947384 969316318 564244087 825812224 170427016 1082674 160730900 708437125 901375231 118160559 148937427 527450884 976484104 732442468 154010126 747938904 577162869 846285815 895720717 358439906 516088294 443459000 151070119 578124309 88087336 19340835 291384863 25750241 935390756 867883079 416102209 396125119 115055720 801842270 26910103 8517819 333776982 663531144 304328309 548348600 502289228 952490365 739620800 196661214 549831123 724655359 558250080 345737284 557038050 890286451 307966247 580065117 978610538 980610925 361503977 236201513 991158295 31010531 195500182 546433548 302765892 511980288 203697222 364275730 988564106 669434706 869260134 212575224 344136715 673470888 291674264 901625159 505717227 507015479 231084178 24258204 969284222 669424933 783633221 782477663 321796244 997854533 619335877 541346151 761214182 616351954 869989017 341893937 505852694 154478627 371809611 817737714 91253463 333709729 747217051 56842971 15754391 870295387 445019762 841766540 642613680 704766063 884346584 394942669 260196521 495773504 763991302 883379659 801760565 526167125 817812497 554862021 715536511 161154329 677688279 95996729 328982471 488207734 788971728 168466734 453579196 635736471 166725332 413613707 399644559 326861223 443127621 231627611 578704073 979228763 628274460 304112105 120576330 611859502 250521978 147755890 468533920 809769494 531673008 415373909 25775287 613455952 637890287 878349351 851746330 549408112 654284469 210817426 239478371 100335260 988905397 265097319 157448009 100902250 752750115 156947359 470000809 658800178 978386182 116436673 348122636 465730103 851438663 485920559 23871748 722512544 821250798 736604167 893349105 176383839 831529248 230831093 170864291 440834453 638194003 407259747 239436948 270112493 128636411 891219880 647559915 238691603 522885089 426854838 503509401 243755387 971510239 467772095 225661657 226842697 467559684 507211188 255039113 133554171 111156698 478251416 195871531 388064600 618189857 12750819 208343131 817262630 746374370 935499417 981571432 476707814 241955792 808295639 432255095 717062848 320078176 22962544 258227256 153480356 439859304 930390330 538238670 218910901 293964987 841671281 521551691 74130742 450632422 988463214 36733515 834525756 238511021 206731882 737590744 99880940 177488369 40706415 881602677 858985748 466987203 644026902 768058789 745420280 485525945 725283682 333309202 87165536 753652740 901482947 393639628 171172251 668605221 312079232 940350566 61121008 994490722 367090406 92335066 875684516 337927681 936699777 972892575 535347974 594630299 547249492 244212038 192138029 551460338 542978655 522815535 149529498 165201199 105647147 599300296 265914933 782971192 49327354 633409236 700109712 309310730 295676454 261530746 121471757 818214644 816701361 788908100 283564866 975929378 354072845 409614162 127802342 805984906 61738872 438238142 816233813 270461223 486092239 818314325 653947343 564762128 179134177 39803230 986849844 466821449 920832147 824412418 336270304 422840996 174162285 740271732 889607509 448367068 218607468 545789403 193718370 268256042 765729737 910615071 63315152 513699297 669132683 6742332 432281049 939394441 308699704 527729833 855910116 52844192 526286407 922318154 863644128 446180991 987803158 996966910 637249778 543299463 23405691 883253407 983974196 511845257 413708309 945733277 544061534 93346296 603280066 22404038 104217089 738864330 31828841 145696794 697516779 945288423 190715601 774806156 764000273 841716598 392393041 305936443 752570429 515665802 711952231 754499678 81849850 100806357 9010958 231133083 923147954 570530327 720808101 214111930 915713988 645950696 816332652 700513970 433004209 662378143 100544101 753282306 13087556 102323751 948699809 102284240 982291031 41912437 941093481 206396244 950889779 996115144 132616822 734642642 915196505 159572176 105539711 839798162 686395479 322488513 547635147 114511954 142009706 642729470 840059971 746611891 10736606 915987677 42499042 379754791 330810985 295100799 196855876 127399455 543982872 291787347 470928457 494535117 988669560 636012203 732699827 703432046 290928838 353829653 114823082 779522748 19709505 318908112 562820550 304582616 460692617 974851894 57717350 162857659 869016254 799146735 544771545 40357668 327296141 626914116 854366977 535767226 711321454 263068239 179514651 304320862 870189251 35474095 986313155 587811977 681203378 443354876 748640917 846629682 943195395 958760016 140135741 192152591 677781017 319378440 939166384 202448480 12681289 751432940 741787005 667859633 140367221 910445728 147179914 195725605 189374637 160409814 540086368 897301312 827829224 968548499 433119553 43281731 709896909 254110608 601298058 259961962 691085462 628915858 838665324 210388384 721757351 812781084 708166089 409364477 907307016 965508795 282095326 549813722 549542246 575626560 849143301 123218018 167061074 797330065 107054364 772192151 132022816 357010483 344005129 276142376 761198449 931835214 961906625 859044172 26786939 981753338 861912195 601060082 758694994 215894142 545906056 290217493 141604938 427154847 958404301 716647007 388066234 466675545 871977775 989487615 307064845 446957960 895566230 896870397 406955407 610606774 650281740 544134382 807167002 831138539 144936658 364128018 795718838 242838406 546379607 86976388 463823624 425992143 144225709 505166037 280248924 880657219 983295154 595615908 606257667 910172523 872736588 901539898 917010736 983821420 782681985 250264081 837184894 712939237 35510255 326532310 827386300 458710998 740296329 538372778 54741150 958197522 398614958 143173523 908027072 310422015 455126828 350346867 244160305 302414290 725000568 940307055 600662489 519284921 329117187 973794340 478232891 488794955 438089804 301882465 364188574 496395570 535393986 993349048 373525964 835352253 676624529 886796206 430343786 907907290 878114635 929957695 460876127 895208662 714018134 896994317 546860743 881878257 301806498 866443689 38001022 450954672 603207054 392326725 539337111 849410813 380078060 595390420 243946816 113019891 741482447 250839145 669195164 175515102 392930404 934854120 776009778 345692165 83385495 324559455 5031099 239343629 436718751 47760075 940323576 921314026 202683745 331535979 947140438 118212137 776999157 1604368 879416635 111663417 852327679 728086385 453914875 418190452 653749315 139456604 86498456 419431381 705212499 677163196 651765180 488444017 693431236 442864481 712428292 680636217 774206482 15043449 802578023 683679323 675657453 281228043 32185752 394995577 520753084 655149654 337958852 68631355 180041182 111303555 930685512 591861126 248028468 203602755 369318867 333999247 371596357 127687376 395507061 976137253 414730113 55734268 4880099 522716483 250635136 6905497 833445769 359425463 284133750 515035228 921477457 36907025 82974601 603807651 343134292 268346872 241501512 864199515 914414568 741814597 452164136 984072317 427697035 68903064 532565233 955477146 582636877 115920093 923356480 256900932 436205640 138637497 886972287 237887145 957002512 431041499 185579178 586582632 349076322 382165764 214996034 490050340 563274164 8250692 819335724 238895231 804963829 9167083 757455792 568014759 446508460 99788718 91931432 181088206 788878249 145513890 128465605 45542412 512001065 303025664 714675775 809523952 623086096 307192043 324488154 822077523 460755352 833514018 924306578 889587062 254197651 567849822 483830800 122844809 19636887 777661280 639838532 584445207 876912862 739603386 711881555 909399433 304733609 215744419 856756580 87516193 213492144 558465157 361601752 298895535 518511527 369541296 876156566 751770446 529364976 955842475 166366383 450306484 848976625 141871032 388575247 330183033 441650833 226541457 333895181 429632854 457316598 106996035 269539115 951247432 422237548 112526124 970721697 764518657 118608135 656907667 222203020 872809060 287389576 747813580 592347439 591963801 47312938 242437183 493866068 979366408 477644113 219638298 235131461 356208715 780003515 498792361 434516430 246679180 124509224 684216876 659323000 244361090 787588111 853267403 195755342 285271619 270050998 788305795 27307923 878903045 22090790 380828124 231073926 606657046 254845062 848221112 1515235 973384871 165509476 205276811 841567190 801430959 448933228 114607994 432649662 377717821 638643435 459384094 493640332 345659578 135486125 507496258 83658512 37283364 523116344 36153468 734064560 101305722 296124933 614546861 65156829 804648558 416842476 29837040 379170527 803033567 295919677 339399215 81678350 538872280 451508637 539266532 960542976 559900207 278623358 141826964 31101296 778056525 884132973 608933688 903430315 642861407 105463090 72648476 605181518 179785572 550307024 15349576 985979178 540350498 555712146 603525854 349478391 814294961 378503093 213786371 758512095 702559984 533318308 904312458 309514038 566372819 252609352 44587561 670911619 63279560 299753222 623295406 834989686 338738717 232701370 826855934 80349935 461336536 197538395 713420797 494264604 116193427 768557413 169540624 901118992 846268053 169146534 41077806 733115241 328249790 713892720 3885477 851480598 855642825 408601189 470002859 592444454 647672623 458865870 317110228 982373833 856513145 871553765 272382335 630304697 555947663 521400134 508548519 612563748 532469510 845529245 943443522 120853931 659950163 84220229 476025225 951475514 577754425 651127880 442440882 856448432 260014080 571076559 550240980 493875422 38571 305364549 4979948 834307855 371570354 643665446 36838409 877705561 576897567 243185203 368118873 140913748 577577772 964318654 97482544 120449452 572316568 276636433 684508515 821904586 37866037 57499167 264971850 290372802 382628567 490857795 383963404 932344771 151665459 839513198 387695978 76310431 686760633 811594933 768401961 475975550 345824997 118073450 213756044 159792679 980036648 493237739 408553770 747865616 408441814 176414002 492225448 829692991 569956332 223202229 613861582 108810227 361754506 737564091 47451708 538167433 759117264 21203703 484827389 616278748 384761200 489611494 352376287 195511705 642535598 698744814 683132027 187917166 448581306 404136055 968987126 298189352 702171850 920769697 51758719 35783782 702136075 409043980 111249388 921142803 872422360 880003897 677976070 342739545 654786948 423422137 256017544 104681285 424065658 698346073 7247543 659280529 952658323 481683394 276069447 878923442 848014257 54073531 920793107 754491296 628093354 418380327 373061538 915000042 718416413 547209511 689894148 919104451 163474742 146786458 357469278 446633847 451209945 87090867 924520160 248107924 655999264 184755551 741392304 360793253 185038768 251878243 846614619 891541760 618669956 61397884 191448776 293486416 176523215 663449493 790507387 30237706 281722934 609919598 530523919 372908101 552535957 153952594 494608552 534589074 645831386 444864831 122925512 546839603 269356313 897120179 431199139 29599626 966886545 330093662 449098509 851479187 439496910 71720368 129777304 2268206 527618168 327226118 24457366 587492012 479503879 650683667 60132757 680332579 539862797 160955333 785034742 769580612 681795033 416197253 947628605 136754159 636230675 415618597 719635594 508412886 551756083 323695687 178138016 321204502 96857716 557395961 287804969 585177793 582007727 183599409 909197827 712398342 703013407 430596743 777650610 787741523 31589649 707321640 710405640 799729347 739054013 56419168 898130517 905111590 712687999 496818698 264040401 869866600 49103054 79540519 993266149 897798556 446098622 946381747 573657099 419746047 813654547 569830548 812400646 136626581 214297347 136870719 979123629 424180362 214945708 868176145 583077089 128860447 607815700 113775441 673972117 121951660 791810947 72868109 868098745 746148767 531859041 772565276 931710178 524679095 751540673 375731267 981500218 830206392 282442268 783397256 17151525 397782158 126721185 146431536 658810436 475576708 310793250 871561926 55778931 503684776 235214564 550500486 235013825 693819388 896960560 382304533 498999506 591441405 438184571 959809414 484521143 855023222 702435925 126559516 542823395 543011170 693953340 659333416 778238444 147845168 685047558 873077141 112241066 835636828 643844218 265302666 474878134 418323532 311761861 227341930 99860785 959991525 908222372 608267631 574397679 898886874 219054482 183137441 670049470 387698813 497895394 137691663 679827167 363734470 267189439 988326710 986869743 643128820 861197108 636505532 871378482 735150513 438996442 784709728 983675486 181038872 381387216 357855169 661771942 62051916 789377369 178651991 75406135 410445784 383864784 777510784 598026498 7298174 301490135 715989042 853528964 121812161 663661665 684826669 174934233 627316703 21857007 420967135 711815244 990667548 553794420 360014694 660643219 77465315 648567108 13031899 921060022 180548009 14206829 193502559 452173162 705481862 863117146 137384600 842109596 13089048 202378926 12855998 920952088 14633949 519601661 477859999 837733628 391309421 530907735 555041062 664677399 105930132 430305061 316052407 236069902 230223197 124315059 13458591 198521457 660901817 168322464 705110291 617940398 713952081 986176665 115946179 413382674 680396283 687735657 271787438 497297192 74791295 27893397 519676064 899512314 852609963 874933464 737071709 317468623 691421577 569504090 18288701 654042363 669911777 566764531 497329655 478255763 33545891 799927192 797610838 779138355 965039825 279950577 667949574 884534639 330062274 208823484 422468335 553032737 877117413 218922815 792671101 22514328 234322067 60285249 94963569 678533196 700889940 787339980 284305593 664774568 959190077 176234711 399567482 677573399 830891052 17406915 136571459 720128031 355020972 716358845 327793186 988743822 808388379 82339506 637720894 624521106 93579145 522337185 528381146 596565459 60641775 69427207 207700345 777805444 106530970 296427790 330894667 390404703 902171949 640472911 428275896 899323259 283684875 439786804 956166509 504636641 492320572 414197539 648634926 842791302 728167710 87117853 590551175 708109324 563954349 651515411 893558826 995471643 752921819 871972803 958030419 674082024 534753661 570864052 582477597 3360384 116465168 610111758 236162935 411055363 990659538 506253160 203896798 162741872 958737214 157504726 862253655 133045678 702400376 317544876 850743172 960765752 963182451 772348823 298775297 896605141 492208971 102068346 65619291 328311743 971856259 547197299 860946102 334503582 764837271 952345728 509064941 736291554 185110882 914458803 646967799 300771730 847803495 123354554 89265932 264966708 932173618 254377339 924836495 244382243 849396741 141226062 884066397 801982763 515980587 977736075 897385170 220869113 614738004 783300158 658026681 60784439 315869782 908671954 53086309 646290546 742362492 757937498 286553280 369826879 777022182 950951755 464829348 762623666 708774238 497678485 941012594 915339152 311352966 462901738 357320452 636669503 792777607 930762940 168264834 670708145 970408142 659811464 930181096 295085493 261019953 456126643 464604983 787688216 449646539 10053528 106686780 394353941 135490772 366050099 262181053 456910033 379374957 484502150 743506135 35197670 87521435 9323511 471355101 624289347 701117915 829760394 542446210 243478117 72013190 362894407 593365742 896815256 790022860 686744273 8635655 793748256 103131290 767145395 776427495 672064099 666890898 689199430 170062403 736397621 670661264 85777809 164883575 105677162 844649132 109648857 284283556 5162179 757094228 59013624 895252621 250500772 447866920 950442447 586885386 92236339 793373613 863053959 962286954 853281199 476936723 201601965 729546832 652339554 355487891 517338042 19091688 881293434 634905496 36939444 149921910 666989461 538128497 191539157 842219606 488134128 840217896 357628272 888330212 24179805 349645517 985999564 951086891 92342133 119314218 255987613 968320816 725243334 7539163 862617033 871959961 281433264 646887117 81913751 857664131 619104694 745848681 527377657 686773810 173930164 484793834 785692199 250951433 789616079 396338784 123353711 971328933 378640770 976632073 529384289 235250923 46831557 703712248 561584997 211442597 342268013 505498400 660248327 739710719 172132558 565286749 187708194 956260949 597308157 921532340 302747095 421439381 778948842 232873521 766055249 485119623 628108638 427593984 51825702 577440003 804836210 413511712 407615628 974717535 21933652 978541772 156769573 172001286 765937799 456264386 674239501 716474009 746954110 36004196 434947829 583980346 137179062 552774097 463207583 368293386 572501270 608959634 51390441 48605529 748054752 343695334 492158945 972099461 267289664 123019837 292086810 967135565 775816402 688380158 895292861 395477165 653749255 596104768 53358100 617711277 610919238 60333076 287862525 407537479 400502551 374728075 627210661 369821537 107364533 921738323 82376125 648654879 914382598 89524830 490987838 1698247 440034173 594649440 865124610 673951324 494439582 535518205 929880984 170884756 412486900 642671020 981269893 713060282 449189855 885634150 904643803 35007484 315558188 454944946 264156164 951657065 880529255 564287005 660212619 222349294 406086967 445098248 991969069 513438205 810810726 830041048 486515402 629193572 284248925 809190918 243237358 341111445 79212695 850065920 433414526 576713737 312179310 108142748 61732605 146106398 5541777 181143995 43276764 877481147 203070576 950471052 73195896 118176678 316241913 509872984 961900635 189391820 203207940 742828589 820549312 448377182 491494924 972329344 589394701 534175525 886115964 335116168 514498274 393230819 991469027 671349105 985835128 438987607 118882725 726498423 328305448 515841530 613806248 346575081 386912551 793061993 649390206 449566970 384497826 835940604 885846780 712776809 971323919 107790142 819163806 770843954 936501729 725272204 39976057 311978220 916914517 527707418 779618775 494762298 300264294 387246651 98817092 436250353 778001411 392497149 393882696 609553828 346633074 628046332 87158073 596548637 514731459 765747087 260384210 462270579 550879584 117835771 643459537 351453759 527266770 283023663 13269856 579598104 651124775 867172434 328065622 112551663 605559312 200790470 122075128 941777207 819608770 555306536 824293336 75923763 233984256 8905978 2527173 867863969 352071410 730247681 612480141 535109544 126150143 132141706 639417794 549625320 437303914 824148385 980182278 182156651 203622558 475341673 90814368 97764688 75991890 576608685 686956565 422928734 869592355 313053714 854081380 403581975 37715909 271638588 730360544 933440460 601361277 107568020 526541422 171988922 359504319 880865107 217028662 239171456 936204724 888745381 923427435 8043565 595433102 631627850 976357584 681267723 131150508 203860130 791693215 607772032 416562653 86243876 307076489 644297025 301448701 967674211 630463660 466592315 412760525 506709797 976797109 563117031 653905183 667414715 66621144 961454932 112992271 674945816 183783513 426232048 911880689 69100651 435865278 910220734 433930060 978679024 645480890 766063563 813814452 874066976 853601384 591165666 997082698 569756750 104235428 530815139 245027873 691586444 655892954 979515600 474644519 594566251 835581884 739393717 995918715 512975812 656270514 89246024 925424486 519845913 401352800 987275660 147468620 911389052 172254091 927560276 340538041 659262930 898489339 38746171 616063998 945282525 149467522 883034253 625240845 405934542 969906011 854790634 174176824 639332839 920688310 990945191 325694020 757544572 875613071 856965569 564357727 560929912 258012798 518275409 46545315 932800624 691851789 387937958 510764811 826612642 577853620 371448326 639753958 72704192 118196464 324207839 993109778 419896503 377005946 130590816 812514073 212991796 898259608 362040455 154929251 568045113 945472640 192729729 834425861 997054412 249583384 454292484 958847941 598168391 137579275 851642671 512962554 234339068 823784790 787236362 160093711 138287567 845450658 216227050 470671974 330552224 567523233 53610337 203685473 642794769 613720279 523260993 641013105 596145394 508981320 640482309 826613880 529714036 703310060 369742526 344102878 13882178 121535354 969611586 785510332 29038356 142142904 548543312 84747698 337501131 686664 259388267 329234322 440736351 716546469 867143619 983785774 690506466 884127538 110594792 847859415 12208000 495036366 458667963 289513620 229679830 90454621 630455164 212065495 431139192 583425477 902973895 459499411 6655649 739529080 331001500 893089307 46943699 218073129 116831716 394150825 724113820 277778109 590703175 534639391 911504460 904505965 587691305 86659580 862782927 215756538 20320479 392087097 497195505 525316044 893614343 689033142 154415280 393164355 81074419 83992168 739249125 732676495 472231929 598454345 221755185 790762123 271788443 583481192 647529523 375739709 945627224 560269701 22198109 543119606 469353893 785014951 620966089 323092175 794227958 896650532 291793702 124383698 461336236 67256634 615012312 388978592 696145916 247524538 743005766 215364529 771557569 502107808 534952983 535916118 281367147 180769612 829311662 431792209 763895811 218045119 768347600 670523580 390868288 359889425 901354023 616865506 750067240 654936219 381001760 751395830 759789699 94765096 981761627 190817833 572431622 91696287 186325300 236137914 473105730 711379104 581015955 850488045 749910958 173677814 241864049 781973292 708007954 486161737 828604603 339042692 563076310 137219962 952597931 190258824 806018937 111870685 911160781 764849316 522333344 235572040 269912331 681202907 155152326 11979616 949256423 802570304 530967168 396866222 592267330 87080567 262091654 791865348 706166548 529085224 992597642 555968158 210519185 893133791 411948272 464390516 266604066 971437561 450127187 707037423 318039737 339750140 856251931 549573423 793566623 579217621 274933383 665985415 667696223 449330527 174697659 670562439 340439555 561910770 267907010 646536111 415356020 379312354 933861331 909450052 714226371 576999857 623061359 595565903 972917021 824718911 925960397 220519806 57637591 882921221 705630370 410043753 507182157 118367014 595547848 769872780 995457088 842757755 458320651 472822325 857845682 282379646 724797552 662212108 943470023 269938072 903264449 318381066 896347233 521359242 420975506 934408794 670511278 617031787 624993234 472221837 483144130 440293032 944010515 156613801 354625904 456010736 136939587 247434295 66049474 728802805 798698502 73381548 139920938 498008492 879925423 201132414 45038275 352149651 488242848 541769330 743804108 301492126 926766476 660276563 636459353 298132356 572337388 447747993 261513221 683762938 347582339 880135920 335203691 773645156 616378952 709327501 529360916 422554079 241418121 280266997 656932656 371605685 865751710 623771077 157889343 454370735 818882902 790330907 719715942 499271718 892219693 839282771 274621237 565660366 591935627 25487376 356478393 733904013 849824721 331400905 958905426 173052280 731212859 977630740 829056227 954072397 917004856 524639823 117809615 777046941 986752591 558690600 601110565 800932884 323107532 490501335 803021692 702811681 334483707 12198851 206930617 870191987 410290500 133072991 447899298 518690805 185757305 243298654 357108160 202300289 478056578 416062577 413761070 40938452 42785494 704005167 240972849 19150219 569127693 414006425 881834428 592337552 154080426 433585647 383438557 821959146 340026367 966301794 706264533 981172889 171284189 876901472 787678143 264467752 285077858 904465057 587363907 389818049 306269758 904939594 784674083 45656167 377850577 413864095 282285259 471585654 294271793 171466774 354110396 220257155 283568548 646811832 560450823 202022017 949233783 716868126 867638207 424693719 279363130 651194701 264465770 641067998 57469634 329567811 983409345 116479178 759432310 755972667 788589292 447661039 120201590 726382310 2475992 398993721 698935961 111029196 583873192 620932141 881419915 712232222 93395803 883761392 46625697 304130981 853765030 752890411 567692753 368102734 554414310 818919882 742565625 934045830 344915628 722750033 368343446 887754193 875169768 407317371 955848146 268469898 529728325 92217157 220765501 419293789 625848407 545322778 163022471 22045513 309978347 759244935 268825792 165026413 689186182 52250846 735119303 915854978 402636346 853034377 578403302 158996863 450481593 648019862 484680347 565955048 801250881 727892505 540664915 282262478 328968817 823222059 442927884 136314841 290493171 7454899 11566788 174314090 633820183 126393154 118617109 867393316 422207140 227257191 596216503 870865495 255000221 46029361 760482998 678628298 652276173 993865363 991315528 620813447 977261217 553524054 813404584 77910357 569675606 117357508 692700815 883905721 134182686 660696187 232476613 458914963 607029385 516716286 302503524 88366770 289995910 797534346 375427818 358249970 689848016 399465958 976977092 788408206 68132881 606159323 626097379 257895117 972404660 468995654 406524671 735842943 1843734 542898221 294509909 796888927 223497919 896420966 925552438 69807484 758859765 116157836 713177029 664242638 133727934 127402345 422306611 823583868 193051937 817814104 725086611 238124393 875108270 448132977 602050394 946692402 268957132 201895028 221525329 858726783 23618160 807350988 2342534 862430097 323138711 10321452 66212443 500259864 775365942 469256147 81901668 328284846 134473229 968827157 21167670 71471460 182955000 409365712 239921662 458866429 72379448 348732450 49185878 739137579 642162660 809775291 404828347 452678812 385320219 806575130 599614500 302959917 955445086 953156677 443794248 807682247 801663725 671410438 314674844 134422187 46086368 655131963 575519959 73719322 469243622 313663446 448425471 64649084 384638482 477693337 537788164 31777774 82070643 518332031 94793156 265725476 388880337 34505102 611530402 231239249 886319407 831974174 136994841 396377599 802174699 236640325 249782734 11246691 930410444 830971521 274701567 468946800 333499544 223865990 670048753 741999914 179245383 520361939 187904318 714286467 769205936 696641730 897203722 513228581 155308086 688121445 750511158 296191815 269951322 171891568 245284839 383497748 974818997 133877084 825671618 872135641 564930181 723603017 432003794 299543134 579276757 749466390 252004800 356794578 715539673 236590741 230102257 595972276 149534558 719722133 860704010 504763856 983816631 914029353 342013072 755594974 178578554 411393491 517149027 894354098 689280533 771556826 741044533 940873415 790754972 48339838 51301593 229276288 58727465 456559673 918382747 746936714 388740313 995338377 97758070 203533516 783482632 6984765 305335145 926353859 366907736 580292846 857340172 832445021 383260188 813729857 101724908 700991045 5248867 313107900 6173522 503738026 498114962 329512324 76323744 378566894 207758387 729039140 522165770 650820929 249795286 732120704 868067546 779021147 528786531 36474065 888708535 94650451 391745327 909581449 732433194 319460056 749065397 629004851 668665445 755064180 612926805 768546924 511108852 322818154 579520014 827984269 853708485 73115058 437150898 698975558 303798129 712917609 442080736 644436943 911488727 36012112 943614381 437052430 919941706 436099181 236564490 470902831 713963197 800635462 284498691 323026084 419621288 777379136 929865795 262755950 857712489 847653831 682229055 812939772 35625856 987784324 473346542 430402481 837153240 620121620 412140573 969168533 376702318 915700194 408706942 378590988 85501917 403747012 693045336 502060964 973494270 260644116 892644566 365620761 296210011 565675608 62390845 511454273 517548020 797932554 640115638 975283879 535091048 66908162 446181963 467361766 854333377 825214079 428325966 438292903 549421180 692919955 881742334 995786364 122712218 962761464 982256373 383565312 395480782 483838659 748511715 75731567 63658962 277233127 293154811 469004024 278046111 188416291 157469583 100385666 739735191 18521626 627565132 269664788 182976893 421419393 117434710 67532399 46442852 229475190 820180859 279719098 577639329 553611255 786150596 89740049 515021770 202462975 2725837 368252931 236517779 838874846 600087686 389165341 346012204 921791725 665468201 842618031 77245129 978045936 774955484 862599522 282384774 850018742 932692761 117566099 666983166 77738174 137537108 393391806 110022690 564422379 824450100 86247062 212753471 949103710 84013428 754019165 243075569 539790059 438135085 539413140 11002602 45667097 452369488 465526066 162904588 604767518 473664325 477074366 754285238 546172623 641111115 442001282 520241245 576703508 877904469 516568314 662593645 716911179 634312744 105001028 291560344 794263387 366752350 50675139 498331105 135404093 453172747 755853456 499589686 897223124 147149900 165809477 173996386 944364720 447176616 620384584 95504064 272944938 267197717 822577848 846843612 601746701 456300782 682360967 242721373 42030527 451673147 921671617 838886352 586308760 43283482 636215595 246847712 924543686 143742865 228225039 169326775 689658660 92994310 49957706 722294622 479457040 776718089 519888856 505429064 815351998 406923771 270508245 407228776 818638808 701434112 51579927 892096386 896030989 115350625 108533316 324955964 777186413 816038440 541030234 442186730 752683573 97982455 846438335 120555896 484972598 908082676 467527775 218517831 353348398 742176927 576758159 945408135 629425821 978071364 844806773 732022782 84342176 672624751 930367368 7611924 217753790 523289610 140052138 888679592 667844295 69139207 759796705 292937382 518627124 133363568 778829669 965450760 467392439 134230397 278222350 5569751 378814174 123454091 69607570 700998184 171611085 792870830 6084782 754623259 834798754 716545692 456002064 570048927 993939284 35932465 316423110 464379659 486457869 717960796 802481612 358459632 120361220 421830274 268886384 521583856 120341264 650966774 460324683 469367545 367226115 832234014 957945896 266389667 640003909 798639124 581048640 965981044 747102103 996597407 422545286 753953409 575397742 794370943 571633842 427199168 540257046 493083865 349027802 356026651 827786757 183555567 447268254 732980992 636759218 669226948 874197192 9316613 891631756 962581184 643189496 333251966 486150328 646094884 80778453 461772286 456947096 726868393 370248208 172471615 359157985 481649633 601862246 155078528 328364166 794612095 361161157 51320412 739813717 229572269 224823102 26785455 904489499 169708198 305485745 285908774 604742148 633951154 445312061 852673337 514415794 883638325 263723508 970663295 121980376 946846663 735881678 91253652 693883588 545335058 898947483 143003227 324924958 247131121 759068325 540557627 597123840 327369128 773841578 104831059 468239789 321189008 518397330 539598805 665119232 847875306 31358509 412614244 350040635 587958727 510738782 948789501 669122015 446341696 294988726 763527705 984053256 243548485 328112890 774603361 904986879 502483556 683928394 641119585 760187804 1490605 445297031 938638286 715750899 994170424 331283568 650802367 733784993 361827613 569871110 722448789 84417499 380592641 656118711 446268123 139115359 738211602 526941736 203334106 139406648 551633677 867216496 899230822 771546038 200862091 210126589 442608562 661061525 660718999 399728536 170724825 314375171 299465989 138652928 597875223 144683991 677299003 545374121 354296909 65029866 996069113 322708102 951780937 111386754 187567704 196758305 477055290 883173499 615739369 77380176 484982293 656524955 22171893 579425375 241155769 775730421 557305857 373569202 766298871 849489576 893911295 190883282 695136808 717133510 944780920 623562802 829262090 878322951 196696545 766545434 648957087 935148733 379630020 534681980 951113794 426226133 151047247 147349999 736198707 144236973 757354022 213218050 901240133 678971311 595451350 617164745 896982945 393163553 98548481 290430621 266762903 586003587 605302693 586623651 216347029 747397574 733417117 92074681 80262516 437623262 202190031 281028667 178850548 877172835 491541074 547032698 185071988 426638395 968055373 93667484 554878982 360871956 770939510 903692443 467285077 440791083 972138421 935164411 589327902 614229733 651851740 628829214 487961595 154972917 682637207 299902732 29722415 629865984 541934258 25050563 782249898 747087343 645515062 838902148 997609030 947492661 597112036 349096182 682682719 458824076 522100608 278655377 495631390 769996642 525804176 734113256 86433104 540541526 720227561 271740513 723615532 702624622 809257014 642879428 580847622 31977735 322128285 476872068 623743775 283139198 343741843 811857427 575724554 432024613 732884294 84054747 438782733 220248091 204401663 75800713 577570733 990724301 351744122 841017330 478975953 327357205 943170351 837916045 865380670 475171839 27066528 625394910 928338918 581509660 775937393 961750844 82895700 110064042 436396593 427319229 873613325 482570644 181543379 368465924 369312790 116307693 40514306 669017910 993413270 42798831 276104234 97159265 99910825 746655187 865223242 873694194 203294558 456839971 981133328 739794247 232298453 31400469 843260285 492333974 46422843 667149644 490608418 41248429 11172580 202613895 912390076 721673825 50543366 698168432 772436555 619964682 2771532 745536774 821684491 945883686 755679910 641081645 648481390 843454825 562434850 77545836 901831752 429910088 612516835 425821362 168377011 967818351 286443422 482358788 162410652 859661374 422076961 240600931 993499181 476180747 591536524 84055288 918820798 757200605 784254586 788958734 82020278 784706148 650814493 583624790 290172610 893286957 997865159 390791603 478420131 824448269 164510190 897024890 294094930 573870206 982628850 796117952 925215458 706182674 32576121 41551365 339395460 755380986 430550022 814338767 650256689 737464970 164200296 966425671 99247447 756711407 49864804 327949073 217716182 394317220 77852342 270390471 97410195 264635868 987571200 531200532 65403821 721385394 279010188 527759131 67142318 475510304 477240288 331555121 773206696 117752451 112337807 567121188 86635718 592824308 297368285 251526342 955542859 628424967 490614054 78579354 718257461 244658586 358727644 916209520 115810649 345316889 908150528 45917253 40784464 226402480 180074966 337943556 158139687 921955441 210323958 316379744 91568373 762372568 216944439 139686022 300584993 961624198 167326788 312357627 209243745 701894852 609591410 452287244 600674359 356393407 949578833 11357626 3030287 671146589 304931164 707243744 618614250 256924956 211323559 589078034 825265990 843858917 537855818 532436051 726532916 991602642 414599132 160857498 31471241 178118425 850938272 322147008 322504409 147935054 446560951 942030466 547165877 613918911 3604473 698254981 501093590 152799120 506622970 650470669 606858206 779314188 205180898 467202216 567131017 688670837 174456674 499757265 168695544 650167892 798908619 285413447 841594087 976835458 468319662 668600219 377191024 765627689 320239109 213250372 150662459 631530510 942339410 254698438 28470064 324348378 604854870 924518587 23981360 525778608 720282101 770923882 126769333 654207809 251220410 587220798 592653424 778216553 640539541 468235688 881469163 158225543 783281283 697094835 24028157 531709749 245530935 141010133 645650147 370744582 308713242 443448344 488557416 46440599 593097822 501238598 635180827 622607879 781978490 228273935 274057872 162178283 422704332 237384818 47357399 480036425 478563484 271784593 201173176 889589577 742712249 735696999 506613684 388023271 319681077 956365602 243659766 526772803 788828006 617426646 439370111 382621838 665032641 723408902 697420498 413585949 401862460 227611167 404540413 272406593 806704682 724721373 379686269 171231978 579632676 960369635 876912686 195174340 117242473 78730290 429655729 845966918 828495974 690765571 675638840 244912335 991396327 839123722 355190575 954778392 946980838 98289729 122701106 938794383 234679190 210714313 582870439 474732582 785030505 887195163 259450262 281460023 14261150 314459933 995769941 341023600 419722445 989779175 41649807 425188471 153428777 687935694 385307751 523618169 282480408 122784293 194953817 967688568 881087938 481109807 479502004 441342371 243755515 417715266 932185218 242842668 148467719 822355267 851299585 435936450 287058864 658583307 146680939 711843949 358686399 841834417 36094081 865695080 342548560 303723892 203411583 591172952 734710226 750626578 988998132 698779199 332851191 553854496 322386094 909176020 557330246 487891440 373961782 706177180 931266656 493892986 568343442 27406973 891630123 430772522 571166030 270234548 503716093 798094138 990412101 454286575 398587503 177115475 342209694 181163005 35768688 587582710 439445330 594036744 337731712 749736260 198520729 221651176 61018871 651299749 5983005 151130068 298225800 227708411 323487304 227472760 222295162 590232341 480517536 308522180 105180793 260509627 747162208 332616263 725635371 604459731 265813367 808889150 44970558 819046265 65459708 485102881 252946638 709322199 651579126 151152536 271017053 163665941 566881624 149215391 906013214 788676585 581118550 466412908 657305368 470962686 69357393 589299474 938972624 399866429 936057173 449539038 942823454 326427392 708409739 428475119 61183556 263441725 200847011 546642764 658329469 163075198 807401984 632461920 549736030 361440025 319667079 103914137 466056591 753835739 842865746 797121507 227582586 310952419 373617102 794804847 470787512 33522773 465684997 991662608 500639152 299805667 268478315 915416158 673989908 340193934 174363355 656728727 656288810 374008020 858302446 265707766 284755188 529286769 833282739 914365049 110569708 386361734 785365083 60752995 840062012 758861143 838688363 754577762 405367236 671324976 509099982 18299692 122362815 448330787 407036495 799161333 846192320 332275252 851249652 688269058 268427589 590350616 221397164 722137376 823298938 216813117 301907657 809006362 540206555 851653430 859488903 264206637 76376202 654404936 755651438 172510853 360451561 779905370 268163607 327624673 986448526 598625640 720140763 348287005 920173058 892094070 639540733 82890528 848105583 693967630 592885936 405357914 937034893 842863260 243644362 556634313 977382293 728641366 850238770 895311618 846776467 331770840 629788178 230293871 861097124 479038047 855072893 732304915 904887782 517353511 596973784 887980851 569697633 358047795 826284863 135066762 381236832 775997214 587557463 769865135 912090234 934715215 231555185 33913514 212812184 770574276 833937883 370397604 431200280 401735779 159029123 434321240 602450165 363266094 960842537 726231392 894610515 724422969 552984514 4342529 507829937 303229799 619847219 112547130 9595298 4334760 268237640 852980090 628453944 290039824 53969797 643278760 970002818 612162043 588331879 711064352 568472805 290165302 727699577 514636171 981337350 787673704 950668166 246884252 441990036 37133460 446316274 486556736 688551391 546128219 47162806 764275984 688620817 411228930 367597088 442038914 52388375 398921675 194778471 384578573 807080626 566467683 998193143 681602920 526132873 450275168 689939485 367029984 399285536 95033486 323277212 126956716 824943345 445485233 414723395 381158596 37237028 878559725 194631286 312554377 211049358 38597219 424190318 765121881 656109960 363606913 29499261 69312353 359664323 110318088 399889059 512810823 179729527 668910252 126707305 793058436 236898456 96817863 894326859 266235772 92379052 970238015 136345581 721783667 736171976 409153309 906794583 731672747 737934842 362569792 304513358 548201072 434248090 620446075 944920428 861216648 154054600 32467286 151946889 480890797 786281062 233502985 517144721 328733768 92789992 222204621 924104492 646889588 206072994 437785080 27316706 17248256 238550051 15402307 856192201 275374715 451151278 650866547 635902908 56057648 711234076 935318572 108882132 293348041 927605912 637296291 253949326 184152260 964686636 977639686 286029611 914802200 842775895 136436100 505013149 642524347 497796287 433550870 842413214 383558439 466426906 849211721 187585297 623486383 154462596 657135890 10963874 360049893 362537184 740098275 507745753 531424914 12979026 424804667 345133076 691824295 112367597 369433843 522087464 363776493 529922991 384047460 515273449 973333875 34716479 436793372 318246657 187168432 259336691 647948880 710094229 831713955 51365997 175929127 288143378 95547889 964965645 219402966 513716888 460321981 837897786 881710670 93300099 920941172 522115301 790410649 531745044 715607326 90518721 289297751 81671568 599541059 574858921 498438258 739724912 322887644 787805834 13651485 959461383 57213696 316587143 278024478 485669935 454475028 198328159 24352218 987861205 961406451 872317997 945981054 170080783 856611514 695691922 720984888 582497990 462396114 932367615 183785206 245578491 874395568 846370027 777819763 42464236 917201607 685948986 825420896 532062361 248522331 897505034 647063237 546902155 72415668 309605193 116019774 682910001 609876901 925942702 281909436 534237010 982688442 985095222 491860822 843991875 849814396 820172189 828098673 401887139 177774484 370073142 494770459 325966818 380120171 162688041 671620501 674077140 331978158 40265393 904728691 372488019 26755071 763048964 410008482 478793783 67682664 961761278 678483366 2567348 754596630 773054373 323300808 22419107 79062352 828388771 27500543 731992699 232245997 376972791 783058130 591290383 825459232 401804472 693566542 5045611 962656069 298997830 456321986 566472591 377097766 668278843 762520221 623363123 434055648 292777629 124442048 582964231 328522847 109582888 936706485 17108058 729674274 188910078 132806449 338038319 302679919 449656712 939697136 914542245 48619844 66825204 353441376 401103111 260242648 851618900 615900057 266567014 846820170 519116451 312111549 234662079 323547842 929182318 380492583 29585371 44233981 933726832 497616904 325272593 493996510 324959951 906974345 312143152 437588761 118353474 882262926 420509660 866564410 88193629 6024749 563444663 169115862 284033669 445443752 956962107 7737343 246914224 43525058 935000950 201881363 317142049 226145486 341913071 523371334 843781042 285810853 890939614 780014583 761034653 399925826 80009597 276911343 654610906 139565189 432821016 373404050 420546928 238373085 914904310 805278867 535125641 109484337 649800080 667372646 854153531 810365748 859912037 773222653 555417733 425351820 251593769 13485888 419000084 898238005 232558297 112660537 636653239 75932929 571993681 315277157 9818163 689383332 19693052 765367057 418944084 927229984 390429990 846880659 603875686 519534866 456888897 207309349 998024501 311473923 954378742 749544706 74184751 237554004 852507755 400574927 269906588 852329982 466016852 618840663 997291817 413781685 8427987 73492192 373432836 409536347 189314962 154842066 393752457 265938943 890610870 554734149 98706511 70612268 16179283 189486765 279640139 231113340 304130957 853820677 707438380 218025558 302598645 356381083 902233583 746954826 661497514 3380223 142164686 213861581 212907588 563707776 678704493 363733769 192510609 27017021 599718829 248427661 47058646 97097340 698995878 124389794 426437485 27258939 852449126 664993275 724319947 798057365 884111137 93925310 902494856 367349188 399129107 223718266 774133645 191253384 445270924 316845089 851293362 491941233 768619900 145891411 140494190 59487849 466330053 739017593 329847150 180667413 6122209 818260730 490350443 697022709 56901719 644099819 913712275 256651289 345686081 236888155 565146347 840106814 924591090 661332048 805617543 90404739 249578269 966776122 163275947 371002728 429635343 919554387 167816453 898289643 285281431 414947169 775397302 560816798 217622884 632844286 733787309 767630093 366626453 568356167 609770669 571812671 93572523 284193138 162663580 21601155 591139842 375758016 314126021 237122756 433803435 170862611 33878919 468555879 274952034 987037155 955198965 404640952 688746793 893453454 247206264 574314430 363035684 991402244 187068777 134497709 144817537 104733980 347982849 419212025 170098921 877870775 470220691 621507892 649338788 873209446 93765302 559434955 679965290 534480958 410335777 640292800 377164788 259822908 411004314 173540562 925961981 589112404 642304334 404923511 941260898 194438236 801837552 613335598 332873675 856873222 672232061 236115396 234754806 474008357 50585778 411177641 664009434 992885786 747032934 894786144 217329320 220007568 932811649 932216082 65860093 111996849 407543102 624727272 13077919 583686567 225508344 38155580 863814796 91147396 296530277 430250585 803586696 585435583 703548551 391428592 832440138 965672743 293337641 826527221 950037306 719858779 435595723 198659661 542796888 950760601 174625828 572520048 833226117 432790090 985771722 757442184 516417570 415222855 159794554 5954882 977478447 622522245 589201021 262467820 27787413 542916617 590422965 211013581 891212030 119806264 294585652 961345032 658680978 253456429 339477536 379495228 439866365 637749202 609003042 551944129 663035821 443646774 694631844 175850434 604362572 114997052 218571851 858195866 814821411 451640358 165105383 850805345 361837824 10108050 396470568 698780941 459556295 52839592 949127253 751902865 266690188 813186103 315083590 242446836 125301247 219684217 354008852 978014115 367424112 678285508 619231220 276463729 858543255 467829083 895956144 66176022 73641467 660544970 204831889 542315080 598774344 464112652 52660897 331753874 650535536 200201929 836179229 356418621 59199948 21830843 157520904 534845719 636781320 891122174 64844404 186101200 669788625 459566704 536338155 88510914 373629939 318434704 551717408 17359113 31321873 307617319 124725767 152629988 710234805 522480283 457884728 368434302 611294027 843236139 920935036 789451766 681334968 613113333 818252766 103635890 441554805 883260319 430070102 944105519 783707844 110914063 443475294 943821156 184271037 247767276 763902524 921096277 332221522 299224693 172842190 402111643 872622757 778086798 648379931 789370515 32934249 795127305 258708229 448366515 75329661 213881017 57973334 778076731 657928939 65172634 294947301 250869598 773566744 248328622 682392216 867869140 202055207 947906322 185291382 22198218 152576236 346172543 397997563 537954403 550230996 161460782 525163053 243927240 410900537 185132509 572586374 794644238 13107490 342076475 613024251 707931807 529765158 213893128 702954976 617106181 378093062 157330486 804326629 845411983 625057052 602079388 143398100 323280628 316305747 742974976 278908823 894005388 747591534 944718995 9606278 524873650 694297375 987405170 416954847 482920333 413513238 477396234 344380659 471978771 269450907 727419147 358299275 647394920 142739000 161904404 276069645 914561842 571216868 168734807 340256167 835133247 639133091 381837332 24791951 182028016 941775399 15147350 228090263 26518407 251416796 275860709 497541830 414027452 450543774 818352445 856793601 217056460 871425495 385153305 707830377 811341816 502453549 666022639 509925949 603821276 102879288 615729985 95020253 176994161 114309052 208787531 221271691 251170028 954961231 935631336 468273485 523582196 842805488 745413114 883247564 764799988 131621285 780824841 354094074 55645498 645357771 370219442 126952657 826452497 883159501 864170545 121985414 871997547 178771228 871937553 120793039 323472994 250513 156242085 689251822 748608105 516049556 512019782 725800505 731953450 879591365 48826007 839610554 975656154 479031131 227670093 869831030 511224861 41485016 708265255 668886815 941647060 941112423 200521701 162756101 915770089 228291556 365831491 755953232 92482148 273080641 696212955 795358028 87034044 904118941 980350395 46544374 428616035 459019992 5206046 910820655 630814903 987870843 920539934 463284486 190812098 826612834 141956487 151104391 562771350 475114267 154374993 748467986 963873074 540158112 165177092 731485643 766716532 585708091 11312455 580810164 902372703 203872449 825311042 960264357 511523283 724838470 201940835 609106204 153486546 773838626 871920401 656283216 682037722 910983807 473479914 413178653 779214531 896238291 277006232 924820666 710376514 179821333 454204854 982631831 894756210 892016361 405164832 627655017 181193618 369021076 595359408 341745934 375791602 742597709 921746818 824101712 714484838 636561393 394039546 850934036 984915706 822354341 480493946 334478798 934586734 233855794 365739080 352046853 779256697 796739967 197951029 191822106 858061895 218857916 767139193 307846901 142969092 147372986 130190194 555372397 118930956 963970510 619988908 883980035 619998459 126570088 419785593 291431419 883732947 473185393 264426186 63739503 27078564 31843888 419166731 973409372 598564720 92254601 665422937 546948688 943145328 268920255 49231897 943104946 361574652 23558528 268668533 190095383 386307180 107037877 37524725 804464967 354641373 908365502 801631190 54363455 959488549 447882941 964829141 357341985 560918746 402992540 180824963 441508603 553709474 223777991 863964396 873417146 927173030 124397108 147049946 30852981 937983278 406669621 692406101 845735205 264395797 354918485 783933782 751818761 863437472 51548060 19617115 198662365 356080117 71320502 408909846 614844633 849414420 578109422 435545607 869158945 659292625 777303619 372086666 308084224 690849340 917803423 996984021 629540121 91600427 489056039 397087094 219002987 521805035 645118676 493486496 380649474 473989155 220918609 473800468 462789915 175294485 899283485 577180895 952485967 482936143 430430564 346713924 196391224 817504091 239953281 550064733 462582510 438589406 997965549 706391707 358402935 880382890 747985063 938773393 88139188 197851516 244579184 33112530 222455883 487772319 778261151 256349832 656970034 370564849 175635143 414823928 304052313 692131214 104164831 979363344 548549299 15766648 719064597 212448349 464842984 533033506 782424825 618397663 222224769 591170578 439120546 308184773 760400112 23442735 898111891 594884265 890637392 136217461 198179333 516490089 695642599 291679684 868005172 961126976 816237257 6434774 678072564 184484731 932897338 121112176 611410237 442995414 41310180 258930536 532998033 442940057 776711625 672788728 439439666 8834660 302011701 655271019 89222254 934124476 652492770 102053450 568811320 809615072 859329266 221488055 172588786 319251972 686512669 560343188 540525144 437569068 926363643 286028906 423778243 795380 533093349 872347882 765115826 606842229 972411962 114062846 574549204 783530603 454286088 806174886 915006929 454565291 478014540 956154312 21646514 273584126 766583965 595459906 596281080 659131209 368770551 796509178 295706052 333292771 485627302 42894306 251369289 299636573 578027143 263086937 447036098 973212009 784672023 534373876 325223690 372441450 672173333 653137879 328155419 4299929 537868339 232905898 112659263 884422372 218111111 588236299 599733562 276112749 176345907 111411964 310398119 319965656 939097153 277759399 510132900 1447384 679723203 113920701 952387999 916754996 1837153 638746503 502929595 217602061 774178344 40257125 192016571 873306496 613363580 864147681 202204097 887736761 633514755 105954304 392308382 661832178 854499602 935932954 118395660 587581564 459505269 288348667 650566495 88761811 58101810 596523115 108439807 120402078 732765834 373787623 677359126 200823042 443030504 271572934 36022691 584683290 700511019 390751274 5702683 125826123 936653321 521631163 318228819 668437201 136600238 820523120 348728331 822283704 793956091 523086114 484184448 809495296 274438292 307897577 997587148 475897307 593379009 219638588 81568179 364117427 448090019 864290078 939214583 412215909 715872406 698335981 801013322 181310898 751566628 948058229 545144375 739166442 77532557 927984639 596597992 131107254 87580607 279461766 244277023 290542253 760012590 406920406 587981186 931867621 708105731 671979622 357966897 186435155 933729760 997183741 129581968 493010175 396805435 372024847 51501451 895893086 174703592 948822845 880286388 899247457 206898748 71017692 409219412 655776855 478551378 139579692 709226020 567405700 73852174 469326199 836632478 901993662 858852047 507344180 283652909 506675410 17259085 640327238 275876013 244179823 252628348 562752116 963514428 512716659 272513019 691392696 235300813 717365585 116791005 129728770 958696717 211086979 380243760 758482043 832914491 178337501 166767216 936892697 844091523 473718444 375081600 299824706 119183088 154727002 305977181 333522637 968212187 315173791 18574664 669858697 803726348 930911797 454860789 491232593 620211719 466492769 775562176 901204464 437642877 745630942 442030614 469992161 175139858 53830053 34777433 151215633 71902065 608746260 248652466 468561772 855657601 542312787 863963790 358664056 272098439 74760329 578280380 761541896 688186699 494678086 454218805 795011851 260637016 504318031 66629834 228104382 613329251 6079919 991885904 411236065 572088716 940644307 562543179 787165741 469890802 226853183 481049091 491910461 413626245 292801990 672857297 846128080 913192055 9506728 66222902 619790572 756015151 804410783 737670391 333416 790015170 528967130 135101890 301123988 184925765 173111297 576182768 480115783 70248536 727594852 250735424 981328234 389203209 60931015 584221050 433951563 53895962 109891729 469690774 638004677 315451060 847646944 219474792 178737031 514230051 969904661 905779625 648460866 549785798 360815454 803501916 600043717 37792041 144667859 129955719 786393817 23003061 659173066 249301505 384343307 829240330 960006611 969737384 930311392 985449837 114721462 941971708 785161374 847440806 686113614 659177902 417846819 546097292 633529007 442775546 909999167 654636572 872975658 238618019 478570562 221060748 181724224 622678842 673012648 618187706 477718901 882358877 715999743 602831060 611241512 41640412 439630975 729229353 72811037 512706847 27603210 452260585 379491450 797483998 358080803 972738352 452468482 268455776 735682283 259636022 377772081 308246985 267480942 952426513 522970359 816827675 389814926 955157989 861059015 776008512 731370070 480971571 927085402 836731831 882571726 910545503 226507928 650353469 784025128 699413440 770511385 42789762 10850685 806690661 952009460 474111323 704072904 108948935 760565523 48297622 539086478 523990219 955935104 83656389 33572770 771941759 302209492 497050119 419864425 859957220 352856774 859462936 292333571 238419715 488489774 696980222 846201177 621490438 43426992 628691999 360910207 179774170 196395683 363778688 365767010 489175114 93825219 48773139 103482992 894226775 102862169 2475300 322622159 104029582 723798276 485221930 605684603 53135326 663549011 846527270 374523396 870369864 980279216 156421435 120821062 15942143 305632559 331280981 345135987 829189820 672570221 334267048 348484589 583674968 204627648 937496352 585620658 590202780 88572276 804198805 208249528 407897639 662960084 375080363 995512264 641786026 780203176 488859236 391508513 950338601 438488577 860390753 283185101 366725247 134413289 339682407 155964446 542625379 859557563 298091842 549770602 89670333 251265843 86269880 958853723 487164520 54282358 140551177 932963943 303924817 359621303 899493155 472337539 850375880 853594319 309315568 124231354 82565662 447639881 607182508 4302306 189866177 376506276 13286606 500389361 6088464 484189629 226235966 934490651 215440086 89566796 217819923 677982493 312357584 508680378 920846851 575176015 387613342 186348163 173689675 653957525 957840821 558570928 828289220 215075486 18841003 993011850 883989196 387653287 73378932 703777602 631789395 649437188 562226330 344238192 529414287 442900226 352544926 657098208 181523613 823643647 625144762 263197852 773597463 583987790 730506721 786656782 143165202 945852358 990527295 687180837 790597100 445609069 209047025 177495977 212603953 859288182 881932218 283949625 420691227 55467555 515849152 333803328 674707647 608858630 247055172 865484810 232283440 93229573 540143691 994440453 399810893 324896610 675701023 108407750 388947150 333757990 125188691 562610797 562029972 623982639 738482283 529497086 983721285 44546585 366604250 991039604 292110921 53351301 332926945 483060971 346800065 395783923 937823553 938022193 501077937 38475909 386510758 659050441 220639436 382091988 967785397 874973106 823003159 636141886 538028869 832457504 616158764 749419415 398246330 316388290 978225509 46548587 642850968 561671938 320148617 249049826 873733715 59358571 979807780 707357359 744967933 685424349 247315895 526448582 416714397 42836544 531702082 22040369 113719878 191052168 5811074 282759691 291800323 878492117 357689130 249475152 801711 699783562 507864595 592300719 458343894 440067209 748168560 183647670 411659294 36309988 720025226 210139772 604969844 239051600 473787262 531847144 584958804 742726254 406070419 957812076 705410682 380870826 644457777 804954161 811658582 309761288 903469541 604439923 658413767 921021186 917952884 883487894 298410226 724940281 842203688 675568866 45968900 175556541 628862692 260335524 800701771 216800479 217288920 689946003 514563061 742158290 460791346 83466420 629990882 729923564 816938754 122888927 165676625 643163483 997478756 131007220 153986104 694375469 200237179 169812217 111539656 271972700 57674445 644073604 566214868 338422617 804616106 897751767 430832134 564068576 651218329 961717307 24790548 412287111 171462512 437592599 321738393 673199462 168581684 450321460 831230399 700800839 686723235 157884020 673811991 561364388 124358025 918135499 876734146 412183036 458199141 927147478 206549379 867405730 170337525 23888498 737528219 951784236 477889773 821376299 748891822 128114578 842655056 81630680 13720758 192759882 619534384 764197476 564419211 342140142 721580472 448924616 380634962 244338823 21760545 798385812 458443076 323737193 432140354 917061219 614151734 984010520 565879211 26143866 464145534 767375298 528104429 197187014 152757469 132427396 468100133 389187103 675693316 243911105 850448201 501479227 260157607 190588930 285125092 281083318 739662192 489267607 165131631 933410969 562050853 80607538 866265052 792568961 111576029 834665855 803400477 908316323 472210932 458290069 318912562 17505191 641760366 971816014 7571540 869610277 541783234 930941145 97597130 946643887 650242659 238098778 676707645 542624444 622513775 676403081 13431403 509626977 997041971 117560945 254862889 344662490 316886783 694945147 877524332 567651779 17732924 845278483 963147962 367791598 242847497 434853749 669125269 486195953 374760596 840194665 919021199 823525254 153840245 594656258 598501977 764299990 194604349 781927784 150535349 793998118 454417400 167488471 295050397 653359771 594599429 633506909 40798835 463266402 481049861 647763423 222366158 846215909 900521620 258013130 682175485 917726349 818785846 773646472 791243520 83091235 774135206 966782976 570724178 229636325 962274037 838646268 334325855 750057193 571607613 752984720 400037290 599948239 942753025 506616194 767661817 762402194 106909163 919233816 690707248 993367546 135812621 890344102 698569865 483584459 51272080 144436125 377911804 784736356 173457137 389025549 831026860 984792972 196611814 512343335 508005360 732161161 718988892 645838548 663706060 372910040 645233711 662633607 511178949 481870839 609412179 170995308 796896422 618709940 876740381 406555465 823104946 991090729 855656310 628547756 837897219 313958892 468146377 586152158 950261007 502014675 569275824 158473924 259252538 225629872 989779912 608290050 127289555 772296416 293838533 150796126 604952196 778978666 560331386 719889582 380351364 45156593 144641402 313673366 305462069 35660279 629733126 556606741 91171503 709219909 202078085 798251051 514390978 695953279 941501278 710830547 22986822 641595198 803475497 351206821 318042889 343820128 98350214 471680172 847614270 405117209 882150853 112323581 348152653 943427156 297671425 275386558 901873187 747946263 527563672 335535435 21756248 705321628 591233405 448381002 191041945 394600373 769946171 433621665 710872701 577101862 882566120 710280415 773874607 539573538 30489206 114811819 811602189 861168163 478936252 776841506 632229837 697740691 759895265 221015849 586224985 578420780 653234600 85203887 373549884 629891099 984838695 560387251 437769997 161027353 692823 418394146 822395347 793942369 691542864 104873852 303589848 43818548 989679883 328096068 544870410 187205884 631585684 950939714 866054087 670219979 814089528 486272884 178787596 407945781 829207531 777742855 263043256 784335472 259244764 94269754 952783535 182000838 324757957 553052042 444087954 962996842 1072299 434798491 926374590 458903143 726059524 260782093 547688238 177605342 177201542 895523426 762458963 603637133 124702890 85080452 150998470 738684627 270022451 362577867 594858432 831483678 36756455 540551095 794692411 96892023 39426597 175429174 202573175 791908526 518633023 274620065 786092032 876751865 738209516 219413747 420384658 905254883 50447660 485985180 671108298 257560818 766274091 489634256 393202532 85824581 457104709 808727241 696612975 371937232 857247021 256496820 114983403 801932129 510524660 819623798 248571319 610209673 608957384 489163505 968120415 579404796 31309316 983494654 497849320 532291697 44870497 654192721 144514473 651885182 278764059 690070589 574939922 924942843 217813813 541378298 423078271 866085051 964853417 632769298 513068740 182276455 599441400 229971410 888822595 736709561 420474107 196147590 752430374 548811980 807337277 11422904 17698360 506792653 784702769 816774212 180439327 264638877 795131341 783965659 95923805 581519285 33648493 712311359 130742653 265619738 33894836 703021504 229089882 497515767 492058004 245713345 502609072 460209926 221341215 576284843 155070827 925783534 431619469 458696810 358600847 446692338 367575458 302512595 156090804 950015771 750214758 885000760 583850758 381103716 186978786 381367324 389459928 677397575 356091742 649838719 913827425 807487675 990586887 168037743 461384775 331240338 444432320 595014081 320305164 976612508 95818563 274651791 76362966 804714381 335564303 64455016 126001418 185216311 363227426 228380959 189307860 271327618 21463417 911830110 803724863 561262243 401531490 474671651 827289363 753967592 105891125 331059321 292059661 548129228 728652911 205118836 885334343 613795699 864242239 38195856 841363115 959372587 756469217 465597145 994931672 333708705 917471283 339079235 232175703 218805012 884739692 287106590 875765689 157556485 637023831 661455508 278926719 118360580 602040019 534444012 388582050 33112992 5208996 953321672 817889460 535266071 212009322 899350140 672625018 379885611 990609427 458773047 466941917 718548054 644125814 575996371 858950219 439991071 955308473 979847053 734314263 823157427 767502181 209295779 449040200 347365264 925112787 317642709 523191842 313371269 339866322 724298218 978263357 31731673 445971414 908867439 567471558 660889074 435472045 979439664 4494569 338072291 49311077 479432253 970794348 557157326 705736841 715479682 808734700 195033247 790745888 639120100 437079314 422953182 990701597 11955728 802291774 400738388 376949927 727939992 449134983 842467968 382424456 935907686 7481725 128576196 952660604 385973716 742605672 62717024 463543530 901819825 176562465 255569439 575836573 162079812 181747031 342225079 80535309 910053402 313464440 640278266 867158955 563253142 292024025 137331265 958170457 473133313 88199147 3326536 333568823 655452919 913290902 825547679 377135075 91765035 415368801 139042034 697897897 127696241 511422624 289273147 548459159 469486093 352303606 892878930 46267869 743130758 196283211 389687020 362260158 633175149 990594671 921472869 554045013 891162584 286236530 815708964 275390487 755107267 955633715 328425500 45558972 466277290 210787927 39133770 358624909 261350999 307436956 899671473 649234957 29456582 767563615 464985096 503703294 141321648 158525316 485368770 190663811 506407711 46455894 523469445 163718144 159176295 378572886 319520472 877079192 965034256 182557806 73022206 536379793 89905432 314942542 27965252 928952517 305405702 295156061 620017533 435366835 502004561 156009472 727492695 201734506 860118551 619636030 536533904 721447686 95685719 345874505 443344300 590554380 943079507 798191779 591079411 879760161 276198026 654321565 702471625 42372866 892921394 865501628 670576413 214906853 451573102 894625600 774012278 656107629 160196717 11934436 887545953 318680133 888340966 936802199 962856534 3621737 774316694 370517484 647099821 693315653 105872562 826851424 909300543 380479582 160700291 573825574 234011915 742195607 616653027 224412465 269823051 910755884 927323804 511809142 986956288 693048885 347552380 502238640 9435580 682921690 509105458 129886490 449155050 270131957 651351609 875516637 530806497 808697886 718319533 635239569 428799096 24394572 922833397 893438058 809699132 8861550 441477344 47055431 262796361 516730519 145167495 658114798 89748136 293950382 170772027 295196137 69859190 87701544 33818561 81405216 306366925 380279500 486318420 920085778 665282508 859505700 428702174 89243005 393292550 378192002 430808974 35951930 713348888 46404764 890560228 980008226 170220025 81144205 946611634 355981741 706047402 553782862 377357753 898678754 176972298 652820248 763606194 810239200 196500358 467804153 175008828 137926054 477981045 625075155 300691936 171407561 940527725 785701311 365488356 87344431 670902990 271367864 571101629 359895672 3801506 205085635 909012664 972202442 124864371 360192526 882924441 525779986 227061818 289821247 776112285 845383303 369796436 500895677 708018324 917112912 255118586 646326853 14406959 798501352 887715573 126196004 670487277 483113876 446764842 114498752 798138626 886760066 716158770 63381387 822783276 37183773 137092920 615345435 570616697 3579147 453257242 701430591 921395268 843847335 204886666 734137025 81073362 103258115 53879360 636755793 199401047 353385495 27878596 53314661 240580628 147773760 233566254 703084518 707638960 197473322 297558347 908653416 157150441 789798343 110506650 949864365 102443913 663560756 467580375 167968864 327997637 33583040 847359209 114224385 287451374 876371690 265209237 557755898 967442098 565694213 530417365 511187902 983180603 739580893 522823139 273700555 511205984 13087482 777347805 781280125 782744123 567721581 50987337 176494567 922423089 411255007 276179974 7823774 506574978 411367536 837963060 855034485 715844752 556472462 757333994 706217739 748793631 21569363 964433977 799477806 961259444 600801076 56699047 283612135 188409022 847690804 105936128 863833764 522199740 970317421 581347960 465309296 539630652 214718577 257605233 98901849 965954629 772815186 308094648 725789868 543528001 263637035 270856526 609181535 15314640 656940201 519327772 143877917 757920279 948766780 856157617 218552738 719658240 141100032 177339938 304252929 620366060 405893833 507421412 455854038 575807843 213855986 562832707 671040280 154200804 269440171 798032253 214843041 617009440 945539193 905638422 641891827 114009967 478973021 191801271 647603693 441433639 744325701 589383281 541540224 580952566 247961950 279748762 760167460 566823933 562348955 769534310 376377871 275160676 706274210 727059217 268319021 104866233 97391254 333863922 798077427 924015352 731918615 447774553 505214855 457379813 205442824 59462594 48047233 69591051 865031740 369391686 851314579 247315865 156145273 627575905 460170401 986732302 743773673 913695539 465843280 282956607 547240336 38756326 658118226 189046723 19793281 442251432 786737512 323074694 941932404 959199134 727174288 635135262 187210688 817505714 165289036 593742964 307730032 847908091 382928297 266129855 831786658 382583338 893413276 734328587 143157274 95704053 391200630 466593963 642052985 103003715 52261774 370461047 574467785 53100214 211438119 903657083 128300251 645075711 671991115 429642756 98890825 774586433 182317423 543816068 753476764 617180943 647485871 283648328 396136386 860853596 979363028 600875230 857895437 782020915 812182135 716701627 669821853 727501632 829345829 129457790 835424643 553216725 157859865 620298532 853536666 417877289 20766433 347045061 123578504 144813870 154282384 700313130 665872980 573404566 86244023 502886328 245125027 21211514 606336813 848508547 488341341 632741621 269499381 298212521 693089852 735684396 398594171 318839534 990635415 679259249 958785347 27103941 231784676 441654179 263461613 229885035 229932331 80814373 783861834 687961852 666711469 581245066 577789992 936483658 384341176 483978375 855999723 383034127 817042954 774155574 572561809 478012973 676772351 791517927 723989383 903102811 521686078 520224347 506752278 616879127 426872917 76433396 98824462 156795020 662205314 359919833 254296678 19613988 209666098 640465057 561332095 831933086 537770278 338297548 596721814 503260471 315834778 253889076 691047534 908714064 34864890 955276691 564611520 240179514 155888796 642040921 926555865 817406220 333403269 393060483 844962001 715295358 358458281 419605816 979526892 550519577 16907865 319341678 461042145 874029355 951175762 786056747 610712387 744043539 192348416 824475300 229419458 782591080 489595078 477675826 866327662 971046948 495082140 644418945 265385121 527950441 984775200 76946387 469357053 339628162 53135511 13072065 150383872 922980621 775597817 627836318 4212257 522230636 187303926 402577150 907611967 253067904 559634516 862132723 757889205 342456699 536869940 911072464 578089174 995773679 475103247 31662648 68054 586082164 793459572 606644782 156655960 295222890 806090638 880678594 455990228 925495963 977601834 270910779 765898931 506629573 831655576 704310423 492238145 555284575 584287932 111319600 169567207 464816046 377668893 770799997 111082936 784949894 773909051 555990287 729570545 686041218 288155332 647373064 688852285 973913799 845945788 979098981 258239534 521147193 921166131 348048381 49943960 14322599 159651553 509482768 221278721 900926719 4136702 596588572 183579344 253488421 743958489 53240962 404445344 982860403 637525605 205042590 682311978 287989102 321817148 60707666 437617829 143618804 132319443 357489936 870371726 433269282 329996183 452193477 5289240 390867733 300848435 223938731 630397077 867219149 644334272 414316175 262132102 120853218 964514760 795234421 430245076 833671397 146015901 608582543 782683506 932832036 19438496 211329897 384792693 716691095 244396231 373626909 91429334 3615092 394174490 206666745 96218852 369584281 911027992 145798294 590369772 687597071 491760993 721580328 238484613 383236271 208406840 537477327 421204213 951108852 932207205 763232184 466984158 427947329 497132301 859105843 598496456 927990169 574534540 652933690 231714828 362690518 856387985 737806342 840413950 233484618 240878097 985486086 708858264 716329330 697499610 652030669 330551 955086368 334422558 83379605 741659255 8907105 138256240 256730815 389516542 905723202 901627441 852910286 510748912 876327721 642940248 222091014 199108252 150777990 535074001 113586929 212372021 500862819 349053297 790819406 171317577 82940033 456265223 282931742 389264081 371488594 934338040 419783730 390828521 329267232 357714289 50859729 260904974 783805457 808778641 710201426 707185139 812129375 735064870 427282843 658294326 938341724 934818786 647279019 116347039 476583678 458476346 15731469 223753434 783825972 894013737 193131771 451213395 522905978 699967674 239212128 875401763 267603218 289610121 198021942 561298043 182289716 662998706 167415932 277386052 716272805 40210231 63369195 726292102 574456477 102272771 382424286 29795103 836940835 419565318 518833319 387399898 259470000 921707397 351760643 289567045 489275483 209023408 278943330 174438332 452246633 36391910 868775356 698954930 611552175 467498581 460158924 70260954 317942542 267311988 403121490 229533856 406384287 66389674 559350219 390406480 829342643 702209857 755003633 790069642 315753924 939184497 54939669 395888174 983213840 304237311 308527791 433391256 692046527 802919093 988784223 505437720 716129607 941639164 615165421 610961996 269539163 164631482 465847684 745713766 984332196 811093134 520998139 32016375 950319581 24592077 736696026 8716945 558536625 994564787 895748489 692092613 810141261 15091901 581714729 112159602 485357665 367455571 121719531 289308268 401054474 763025402 696370023 629320735 241673953 207976718 319296609 349284918 498702586 497149082 78557812 240447468 214084116 381831800 233881808 323663075 734453131 540313960 38627137 825556908 615485833 703709660 715767799 107967144 954619835 532652790 990796439 84835197 227069380 182846545 917938518 898943240 593314147 990621129 42758024 743313900 765715085 424851454 900897968 705431340 472991276 43661208 184853813 574571260 271936250 5977921 396949577 417039582 381177249 601774998 890524744 602892415 45740852 424900888 134677866 833848856 727752180 927777873 286851402 3555003 974962167 791606690 179117466 559010694 880343759 326268103 200026522 615866944 538630793 367482231 115157117 621641009 45003099 581979786 340405170 559427592 480626091 90624753 941622343 343602791 886914371 966612841 631147870 147616255 817172454 86901042 990903505 397807648 386636642 301652846 565726990 696613244 310536226 165564797 114511885 909337469 263317774 150296528 689967272 838228711 895980837 948308387 283282852 378144482 57605604 821273635 542978409 807718088 494833137 901699633 803156528 72293150 950393402 530437141 341467239 584729978 671541952 277965855 668683057 17237154 294778983 546484620 642188441 916354586 607591144 241339380 563290076 278474487 693527492 828029683 520636569 669930450 275654438 568771285 956283058 629246938 613356280 437924029 828707143 36924864 403952176 44715284 900171520 501368315 977500455 88770374 228723899 849685923 420118158 646726119 304592490 666031494 831417052 690686894 836412110 631177373 400027798 987062725 533102797 8316454 320336877 351169389 51175947 636038570 479295440 195289130 415909194 183544787 83925549 989000772 855222671 474034728 618613797 972751020 813929618 986382751 341646753 273626736 460925352 239747793 801952226 229216557 524834118 292564960 326221860 774108828 992656755 651341606 91054797 322644724 336909612 380523718 741548943 307930486 761853828 956555534 934499084 579254072 518116557 387638291 804706472 698377800 161026475 289367888 346485749 108209073 331095589 534523191 36580982 412387608 709603526 195017636 766103865 189942978 97654818 472918608 912581842 168270075 318081258 521284476 24645947 735716754 362345083 467441641 76925179 634806276 943749758 624832198 887234334 928986436 422933796 147075974 226801294 786762128 822217835 573314643 935098856 534646102 822081527 408443814 657396912 650554971 870694118 602543735 961107332 404712134 392250146 574972438 682733665 864297546 27167524 265727858 315229268 959013723 831819673 318738190 544610771 946052651 362060313 785719890 828057542 731574046 946220039 105507777 538586759 164615184 277623867 381309654 124857728 7123834 297286790 694061066 849674522 256217713 481965157 493875800 657628686 78575098 36092340 989877030 471311605 420974423 808537736 464352521 144732414 237962493 29430300 946774408 462914375 113060324 179657161 30008877 196226386 805800073 440164877 49426017 240832598 294118933 907660352 56829582 452287870 846446557 164902420 299917085 576201465 784758813 269046688 389089569 439452692 570677246 15248244 968041226 566951503 843538015 681395499 783283457 361366897 578246353 448783734 850269135 820885340 22492392 800228392 589894526 911980207 168180295 818964103 88331302 992449329 410601641 577918587 306663700 593101501 934045996 402634682 546800177 814429323 79234448 366485921 140763002 407752566 35202372 454520202 906568762 929137548 542967540 736805628 309195211 930033402 511138795 697046537 532619706 12947466 249702657 8896381 908606740 529530069 555008098 280566940 624023320 208854024 518738610 560704620 74416701 564263550 644309139 237587055 235881668 99434692 115345210 653898523 479166029 554804193 78826355 735377457 808058384 314742602 366349466 436478448 497350527 433641065 212051100 58315102 345422589 829493264 203430452 706948346 253448412 753435597 881759448 738644078 594787757 436262685 101043358 489653527 441936134 890779626 443948163 78889296 19233700 584973308 542125002 622352501 556638247 948777980 655318254 323441925 237436676 332623606 442659198 523848473 312817728 650288779 981941990 727361247 882392680 155140073 863197692 461621322 15822667 942027776 473757340 305949652 494876444 779837294 121188140 610441260 790576791 488511945 994533842 832665322 618958717 796569353 134463795 428810941 185060031 605625930 303664027 245738707 637974788 970348833 996384555 148730944 968465046 358471420 232691805 540582076 234572548 553512600 24176015 264366346 570202380 115800387 754679673 812665686 358960631 407559331 78901293 137383761 472869890 838358798 826453791 993448351 120173949 431780166 669525277 694968446 994862805 715828889 562748458 800664850 157396526 308712428 312470767 551778280 562900516 926321296 760356405 11464635 991308504 849637589 873127936 379837974 841374410 382527555 154230572 171533259 28833718 111068575 592223863 274768316 210142354 815147739 38938779 709528113 251504669 601811724 992038541 605996166 849815420 708521242 129151767 392845249 615569246 111841838 89578767 162821743 759426720 637889077 404511953 709460965 536504684 802842266 582927470 734768823 32492481 479103980 622805931 680114664 388074065 777158407 700115096 167524951 403541598 425249038 582003428 350361788 587331230 22116677 456710115 670988457 249470176 213800981 609935960 500505802 114924306 214341830 907731984 164277307 994240841 801256314 706838624 473449825 833186980 782631926 314669998 821999614 65629816 186608518 418391283 921615395 329199940 548166214 141866566 526028903 587111646 177026690 635164657 195465743 961654918 886631208 175378161 348169894 698339128 831366644 980142435 716301896 351097465 932223388 19007040 316536209 699360525 83240656 762932924 147685333 801211127 853764183 573614853 437040207 727266778 656948529 798327958 87987323 670752244 579751744 313084121 391037591 914328682 91760937 826165214 297826381 347935676 534808045 763200270 322014851 837976543 818420573 139656687 418287231 651324148 899755058 437559454 78543359 890309082 476719327 177796740 536199797 922422427 929464806 608510280 960776966 469480143 424949571 776697771 310721321 56000476 207703110 85175653 900798433 103008039 13562797 611345903 881791367 225894955 634526408 537294211 117618176 727071405 804159530 58618766 164451649 58137658 30493142 412103128 328623531 34060526 840863712 249891052 23819286 7277647 681725244 184323987 120498743 53745602 925365737 290419326 587775151 204290368 922866068 350972408 648269071 272159179 46228597 172338086 949262672 723462029 425306584 692641059 170166688 578514020 186766757 678706400 679432344 187009802 68553414 621834299 856147095 217935385 507299567 52986115 828325601 178957961 482096213 677590456 663152345 832601459 206496368 87129311 69983651 256461349 317083721 494875315 94491322 672637664 43137020 293920322 808700322 1281505 989529764 306138399 920586625 656551994 629778579 537084880 17867972 206633407 654127364 179339050 823353788 514986216 878852238 93096339 567841847 346228133 485251976 494268421 674174033 971524241 415924313 247707270 541542917 339265940 344451212 304696463 541073100 799093956 306751930 114943837 907729825 415292216 149762255 105444119 440484647 241181697 700917144 937259573 139147178 966520138 589968978 146372510 628291997 463846484 192245229 151004921 389448536 389820054 731557711 836735809 420475221 192256525 757146893 655812366 793428441 365609417 223305234 990004474 397871613 73603770 4349791 417604507 438501986 579368015 579425784 213981473 112265809 957409086 40223254 952726118 746420047 161588272 263452994 278421456 831471755 266013155 689668306 699601244 799639694 324502914 451570799 553994044 582371804 45963738 977830285 469720794 388942054 191348393 653898029 115320020 777954153 591292684 179058449 569046364 835429250 733425467 825700276 864496625 491389012 453997069 748591115 910362505 951058963 963319641 115800194 904343755 965164953 331023616 976517524 476214900 658195564 84057552 150745785 351156547 886058861 282993394 979855965 258539445 194511122 302924208 350273893 394257154 918395015 802637775 582753515 931863057 400726297 450618735 859741610 881723022 703305530 303302733 735414196 186867494 540877685 355074759 457023012 648764864 408919041 374911299 360151782 711572579 951957053 837239406 5511843 852864070 46415433 570537948 887346179 842388473 975619964 986773406 85146129 412694377 965068847 394389128 179473995 71959575 196621805 579169222 898935362 184815180 345389185 696078064 804130913 843010070 209869872 63855974 221044689 75319681 258053342 138471809 902488525 223261333 928076666 643027897 418680990 189163547 122830474 514111321 605207826 967267246 876248039 258199953 279923648 92290212 398306785 508373852 712846782 273879949 184835725 442641790 497118353 570026192 609544583 152754424 509067312 367104155 137888764 125159121 805132411 914363745 162785332 805769323 459818650 890183273 518746867 332645965 580298182 347347250 611835544 268621783 696588898 940717401 208196274 141408886 226530932 570780615 703239971 816190155 390983082 433853160 245054826 344929013 931679520 463092926 36437500 339071052 146830651 483777819 759379611 764910862 455367113 138279510 143258736 376616244 598055839 427152028 621557175 919255113 486573223 987855710 282352256 484457036 56280825 877927149 966340043 701210510 739681814 913034113 803559331 621076113 823563774 700804395 616278735 931922642 190103498 479686245 731374619 388122234 14306890 704812840 227564755 595116097 664675104 918386813 671238342 13248262 624906548 417331233 111211310 328165932 155664302 923407683 212677251 593818192 584068712 312213031 74471894 244751449 342321174 73690822 124423736 387221230 747030012 459845877 913595053 818260481 815989654 10228873 840438602 30204402 793059116 237169591 211766204 426390536 872390741 523558808 852260292 242707741 429781503 341170618 704407473 903789580 970146463 370282852 631194340 63334997 586871265 96469571 936990623 541860452 868293988 905663392 775386831 679788928 211580600 467703056 528956205 815321100 693789627 486799735 524662070 515275309 881949691 490109744 806770090 660042866 382803993 354655976 861739221 815345302 343450509 230430483 204464342 170415592 599727626 861928909 162274470 959587882 647854536 380653045 830904176 881116529 877301315 968312358 815631644 936778214 208147707 170032600 797877509 957564593 181913156 10034786 176978700 134492019 497722152 367801796 456205468 421826619 240899949 277833226 607810830 67006670 375932920 250353875 243018763 547442663 916270114 940431280 126508598 206340591 672570934 765286849 31128126 712594190 90384749 971866564 739575372 338842524 394672129 455573440 458665074 204039738 768975519 232233416 309903222 915772960 470236859 146051653 867237351 910953420 290039616 118061652 679891165 21001303 981474907 763723500 238002690 249281681 137734250 106214301 865090669 620314404 423215137 465633387 773297186 258700564 802083121 573273105 496073041 967148247 246224924 96323009 36881146 894646526 1504476 780908855 693919440 828588940 625274879 849714388 626744397 428944001 664164356 674440924 103681622 826388556 93528947 358423926 973698211 200253866 452017251 652567413 575657233 370315029 16719742 530932803 211747699 30422691 575197276 57567637 829631386 828084680 65191270 389930843 929985097 91565044 367672245 751069798 135019189 898250349 257438041 408635524 553455305 719565227 359723596 877208839 563187619 352994798 75463750 312155683 556058901 101887604 314085000 258083315 638266214 141217630 174382486 77722730 108699205 211532452 893778055 667731790 362567757 225246396 293193805 448312443 610596327 475374196 879186321 464728578 392846776 477663857 322056523 136036754 257533642 681954805 537466410 864259528 895841330 376451598 462006208 182202737 690954395 219364871 200124518 162240561 312512182 126572673 850806488 494762188 991795300 624734075 145803411 244617119 423618843 600561956 634193269 791268239 52399372 504726100 925116206 431907343 574052118 729283864 942065320 357802551 810269349 703565712 838536662 350234107 261600139 375130777 380294560 977926359 833498281 740167438 237699006 204013065 381834643 887259310 897942441 314909270 67955450 587360085 531511089 818581584 247016034 626530804 228700009 336195310 18730593 356557002 82544923 621993572 315212306 616845596 531555621 662579562 85585666 572291979 825987931 439711036 249028811 23808109 450761520 555379730 463703017 639963043 727549604 359581319 898968832 513508339 809596127 717766558 617758953 489907171 435999725 842307597 352500134 799455045 850065658 884064168 204516245 636516470 961348809 272941887 386787157 303238807 122309539 374129432 144522865 288104337 89477873 175423153 175194612 287170506 983360077 331940296 745998613 440875542 953317164 135501007 571725891 173200666 425471781 783503975 16412340 207740296 344777088 414391845 298812039 662056703 508928486 371316437 223190054 157915070 711101659 942284551 303916943 742258654 816768304 361802758 835692544 270547119 123241150 207865200 130671356 557590234 461247880 248991002 479403521 888765648 306137154 544327484 793222515 547449544 925678815 4810431 897242980 339059473 381801615 902287085 580971183 683190760 21411494 509242950 378080860 590463508 90989393 620124332 289226787 272925738 912129565 199200004 641802843 256333109 504020282 923827203 666350643 260180199 321287994 161923861 609165419 446650197 723733783 597115407 433531838 203475995 494914637 643160635 46289608 323371349 637042454 305086543 334460027 417895144 933736233 776702803 589993906 101912473 270191820 800323982 897479242 68121464 278337507 165657722 784158488 683016436 360150188 920249127 236534912 256599284 499652415 261804103 66432374 473892939 479013136 543158602 973154191 860812818 526621123 640334216 638754387 778352560 31877629 89055980 175627705 327461825 326087261 486917710 112700780 58329556 554037475 575982813 791740949 188080049 478297029 765547249 267254413 441322138 570565123 493664961 470184908 539644762 802465526 941126545 103774246 697454119 443533959 321268975 681008552 354122736 50510127 928495978 460567090 625074627 212790581 857518369 754327759 38100099 198806337 692769676 938457811 55105694 383661609 203570619 138718504 904986946 226679442 33393494 90031272 873622117 203763094 295739302 679419000 894173263 843640974 133129468 632156776 870142446 86367810 173656206 901483097 218937948 200423431 641502723 356048809 366898432 931734685 571341109 24841585 757286242 656341090 555019950 893223907 568653871 245924188 363840538 713828574 733785026 610468814 856520951 895387532 96987269 786248208 880965018 569839611 502016590 576192005 328336287 27836721 498461505 355809707 257356430 114692797 321284 58937232 320972796 698348329 718903662 105036805 585504031 743038856 332498387 514416956 187644857 215275413 450064566 42845764 263549160 247579563 226029101 553979614 292598585 108266848 678113022 373153550 52995710 581576027 122937378 804050974 579770804 473560212 115864036 318214723 63948458 62777513 898920939 830478786 577086274 19442825 875224928 419601606 979479399 954882729 545416953 923923772 161674178 745666695 344776163 494198380 590505064 604360412 231023007 811635864 908119995 45206146 531906191 946404890 777928800 904753780 421805005 968534757 190275213 1350472 467339950 966770777 170654799 702513165 236046582 39466545 737797349 189427429 109461472 285622277 848080063 209829991 413585231 14489784 85185258 648070860 734597761 285204896 995919593 571486115 723520037 493908375 607198925 676813004 346944060 191999141 994724427 499167946 622722622 151508850 358540865 876467537 654572362 689828442 60520026 161929558 706608608 955633371 916906493 814079629 315510113 706747599 17706974 567325533 280263865 523900922 974842940 568511860 896595184 757766815 98419039 763619722 595018616 788474883 686344090 446088030 278878003 155445769 40584383 49584077 122208157 698529474 567123135 714474544 466176146 616075411 780336045 543803895 149577841 162957480 633704184 755505989 912704279 563897635 472749879 60278797 912608614 324212064 932456884 849885186 342411396 282446672 283057741 538780573 312800323 179407543 786556556 242272719 968995481 100041362 98261891 731986795 730464993 22607373 667505469 197183843 329239319 687029054 726920333 313065577 886588630 907835475 452127834 346552462 600451285 105378484 747080410 465418034 619262440 652415284 32155919 117899538 874583040 86641214 528682449 625350933 84286398 196833613 403542865 326037912 946182383 810222134 220600030 237908970 180558472 323272814 648726823 631813120 194617949 714485594 204288136 822974911 134408102 639607121 525040546 534603798 279093265 526750749 874502080 727107121 179209270 905088056 629005897 283076597 531682926 363631064 693292011 569198216 942401562 900010362 160192615 790011910 696614281 615085419 419937386 145300190 106290691 706596795 630402202 692336337 168058497 115761842 899633845 71740220 282083836 502893225 733857605 512621611 359450324 655745050 990509193 739537140 832594038 261504370 53932507 369292305 431145460 65012074 673572176 526111383 472451402 58760507 599166369 531596489 505978036 440751348 508802346 685072895 549240022 630317891 40896223 542345370 317331938 699575006 602292565 732174357 167640565 295249933 124750563 258738865 332108606 832462432 416769015 1844652 71460870 239392157 787616786 737953411 857370725 194499783 451062207 175322516 194786559 240739854 506582868 165803003 45364298 828103392 914132494 540847450 155979339 366469907 510650630 560636679 472338291 757041617 299357453 976424028 695920331 709434753 821046296 595870318 86737193 29815039 941163603 671006966 419972319 516965710 509999146 6323448 121757158 883011314 149592310 846818919 618459106 444449257 537932325 131625961 926730546 672215843 459210259 233389480 847157702 737015864 872221068 884736313 671064885 784906435 879974865 736293290 622938221 587887467 594478031 508816239 946734682 393079948 675519024 385433396 495073939 372174135 131034254 275166801 794322195 214026667 569279580 340376756 972438113 981518743 843613819 625994048 53009992 344583894 876386735 295983600 49189102 493764134 234469240 301499636 579776333 365826692 324358313 578659776 384542322 860483365 699666013 644385945 788297971 13983302 354622746 35814434 287056768 584557289 420813460 945964973 328476750 358526397 908162462 594068701 895250989 969014194 699236837 523556245 757988670 829807764 901260524 723662708 655632373 258958803 872900100 465207084 58994232 340903099 645859386 21912272 667788775 9727244 264401620 302472290 996022271 602976154 218713518 242370716 741396994 238119945 808757456 120101725 258342734 291178244 155423744 685109513 517341230 131860949 606510852 390151389 887173224 985923977 214719984 539607578 443102259 578149852 451710977 843371756 404584221 255645343 684665462 668836309 928991069 985380612 615350918 388949067 469288062 557300799 541176159 478990356 175057801 897306510 98364697 615673071 540982067 609030597 96232533 160260480 915624392 361005918 932728383 583846831 21170633 351258447 609095160 912162370 624582400 319985186 204174060 572321714 754052741 421947120 539185468 384880968 582876852 515393115 997696899 577139534 779512243 260065275 762778189 481536091 406294693 562552794 144371681 703432035 293426901 116279896 405748818 472136176 897431876 149240305 803905159 983864844 212043791 166017248 800052678 280462549 246794182 903388715 805747851 266603568 514601661 304625757 938032477 154353024 713970324 781752065 185421874 154479493 927150941 100188854 463859865 273741439 495369292 637934523 347119664 770868856 71762109 110350906 935251176 83447076 424804587 719673280 452671001 503256129 281141393 651101795 451551326 783642194 586715001 44864530 500350184 129101178 653827540 742444422 423232443 612641091 234833429 935787523 87720673 952716896 955989795 402466356 49129756 205093993 485312663 203384375 341820290 413126716 10032129 417006593 851965895 659623764 172104785 600130016 342403866 46658746 778277431 228676088 315837504 361484870 338095185 72527658 495387420 699145416 242686493 699737659 225627608 934714498 363423862 753040679 734858107 977289521 83025019 469787950 895190505 485633890 62214157 143764482 11720372 763205860 257483847 364205581 8480147 240653413 952300038 581939440 260740302 507632001 184674422 564828253 371576075 372474928 728597356 117301634 205500583 817777524 286571977 477239636 17858997 268147819 893347616 465589390 888698498 433755316 900165403 154420951 623081297 111894713 294222583 962748938 596173087 257679211 754719592 943969354 440551552 751960041 608274377 397533526 185947918 468107088 215584480 471062834 975401740 740093273 359437422 295593733 593061138 848882763 519411544 454438551 897917425 403595010 260951743 814682071 969963292 383249450 155320505 983161175 205508707 325388753 615454487 129540908 181158441 612322358 757671824 931512809 297605854 340200186 958990951 225293156 472689529 715726728 34790204 380181964 529097331 389479750 305820726 633598686 444820007 592049356 287859375 632355822 51294226 909304185 34726281 41838961 804670185 470228224 375548234 61040077 918146687 942970831 284307205 229532676 54245087 838838988 771815845 171113985 643827428 216228019 686471194 678849063 785170661 361190097 250553905 263529723 894923123 706292841 692021399 358119246 635681481 585708493 202567604 311469815 367914206 254844509 732436928 325616358 151029324 916206930 885110030 212593090 362527222 775809588 868957253 776802520 572137501 707421221 581671257 987437038 532779598 114172988 677596804 882475577 681087858 145312200 415551067 135416691 419718691 871526315 596867606 447466798 141777897 110799280 888897318 482136701 184359890 448523637 832311326 461654125 539199260 708146944 71735058 995799567 594708000 108864088 851453299 930864888 191451920 228915169 116618266 495041799 101143939 66383865 211315281 946778209 373065506 726512994 343038112 55321380 181349741 588715437 174231800 233103426 730304887 708165481 556600646 497778935 468236021 616559613 204806409 522709713 782958514 475569130 937356853 366609507 335879691 555755910 270411524 160481912 384678574 372986893 236195388 25779406 4871257 313601378 528518427 719138013 496112364 634836846 243730925 983560146 151700200 556540001 428460131 394579810 500973100 601634552 910353625 406606182 524163907 141051813 104993954 346442688 400927509 242935166 927133190 511021488 66980735 970424064 544262823 569225175 366047792 396665887 848995410 750178061 456120538 338494451 251865647 463217766 781953657 98161990 845830832 778621314 630258925 347000896 973441450 160778201 180807615 210802846 132951250 134432266 667172611 391313818 617146920 163362057 958194749 392171637 586254067 818822003 38651094 742978610 68713127 193808683 465318555 772677878 770859767 317266835 578879970 349090239 118700890 787727994 877290753 233985788 185669050 592162891 965191412 918025625 447424061 384285049 67005673 521424572 62750856 136488518 242928503 138478926 618526840 907678681 521748923 101046484 226371585 39420258 314123836 86137158 267871308 615207924 327244894 430384470 450684917 601336403 692691262 243785386 873278193 814283453 339309910 622807704 698061908 196238871 279940400 177669231 31179292 51928528 603267991 929778601 772422625 200266706 461820156 358589861 368194526 910285110 602535578 842526139 330898272 433022766 843172480 594198647 792198870 413563818 907825455 114371882 604975548 436919797 485093783 502910359 434516393 332658158 960360742 654858197 651640793 500861810 100771489 957303690 472744446 283429854 451246793 5835481 82844335 166931000 238637310 181783890 486142682 996570818 913294067 375351647 621686941 830030189 899232446 907872880 629785013 36121724 320497638 385420507 459278642 942704249 330768113 381922126 815178434 960620125 739841254 230087778 407874514 916837538 798819370 839021929 510445405 591314388 815263445 635616082 647461217 824350488 843718062 876937614 10088122 238628289 966802346 53774798 162378699 482265066 414671995 355789881 639870414 358788960 221652209 365618743 981507835 607626645 662188140 894461157 478301405 129226778 469808973 615822707 976750998 796549013 618816647 236701599 838518126 47067087 272193697 547385642 383260843 820924345 694658849 805357776 426950533 925378207 976890407 968519161 381198757 943082602 513096811 710450793 738514199 418330566 569090153 886417486 880411500 806887329 352910326 332409809 380037274 753318371 445607867 981384753 689956927 98537661 220803145 780498862 542868353 746673423 740826396 246483561 485563295 660497985 574193041 76463894 186881311 323680585 923373243 982427781 811107487 998191844 329391025 681854397 772920215 544458241 33436506 898592504 588991592 788836380 132398092 978695577 585305024 994575226 778695091 718746472 571354355 206939505 896037210 556590686 354716676 123650906 863391368 495551582 165291568 164268390 711560258 834688402 320471867 807502176 496919460 142245240 629277344 266792519 397974696 69435380 679294511 513669128 88140082 629942984 106836364 445834473 183570601 788170535 671532589 701095959 140933478 554467204 481925368 282889522 519082815 490653963 325308348 762026315 926793806 405672126 708109544 407605002 374825060 435323395 665166945 500490546 284395558 494776634 42715110 650001919 259218637 360287651 559629611 325381655 255696249 24503975 235454362 677607677 768636182 165789301 201507712 714496995 712146554 30694746 383099358 462378328 503521296 64117533 771086245 641744059 638748072 573826789 223286650 106097911 99429306 295727188 587978033 384871099 812376899 899787868 378355839 431412318 169663945 804810891 63597597 695850735 944679109 885667968 188057449 513425602 809143623 918462561 489742919 720147721 534780085 332774092 831359535 788463562 506964909 223192616 659588192 683914353 379290869 857134451 127832622 546135979 933890290 601769310 104303632 183391335 149049364 755369176 65042799 37002316 207903465 273163957 17115668 432481152 596492438 637793320 632367879 284345317 730716096 802728623 265109647 406585878 541868164 602266908 162530470 893508241 473932417 980621891 74798887 672959364 890507763 294190367 521604537 617864593 413861823 334374359 147887591 193399426 794992968 184796684 33720539 621194040 839904299 270520187 798082119 427415581 522361271 498278151 392475675 839610156 254607644 448605991 306639193 792631018 871168276 624289287 364314284 866334521 762851001 421587888 661025081 483863731 535657873 516355786 589830113 858244328 138321144 777580176 87210312 582992980 994714063 133243404 944473338 666520424 884333622 502016983 437942331 246579094 303245044 234999255 985257057 77599654 246982519 773746430 71553086 712174438 635344925 613803630 799766405 337310073 896997679 8202877 304371078 905460688 134743143 442036976 995337612 477005879 272951438 374450099 765922981 637849709 44196961 801752376 161194694 539030088 624960012 507071270 132405153 878422602 654105896 389098374 199537507 328790685 185913656 833972335 588921155 479762110 268305967 641699674 280331067 837354332 874571186 676097746 703773337 619598261 441083398 422372292 924770756 242843823 154567822 799493577 588290331 249517153 103789480 860013387 917183869 344860757 851893642 114362706 166473377 887895859 340916248 306030437 142214850 864886629 43090941 357584922 79001837 120521896 393723173 430996774 826717157 253243466 653502218 747364234 625448757 787952398 346463563 211349539 81957581 291311873 698311401 566847807 105100797 582590681 139645644 124283473 203501010 635531774 293701783 615823536 149271625 168648400 717856488 117293578 496058233 330687784 289177903 980093874 81910251 877000865 851799166 212307635 203218762 984653401 585202315 7954173 568614338 378486560 903532440 343975343 100642410 58901424 170994120 450812297 471526560 799441638 468307846 320449060 750852431 856971806 919049211 240532174 940138797 325699375 807601075 121455073 348014422 773598068 445564059 891252856 153274705 847731150 53934691 362695050 379982431 565227571 184221091 701253153 987513525 40639787 489833609 237250591 119388796 22388419 913081171 61218005 538003102 502656268 292557013 307648089 285044412 367428105 276919249 510700596 230364411 138771842 58524932 248347023 196668632 548775757 975277638 345016980 914948278 95281048 831518860 252616197 576543248 625432509 494542704 262557848 125226643 309647836 910830923 272643578 15913745 900279398 366367575 929725783 803751928 639238790 63503968 440858083 66661576 275626739 378733923 226666502 657502951 217061506 278346973 364801154 580594014 751126955 400531601 876898475 903083588 718256771 15194645 518546279 374516080 976386658 418039917 876532191 648869672 798061834 556368379 695716603 542001792 422844064 950547544 159886072 457868530 203782290 594363332 140329315 412774456 340657386 884321675 349994032 413523891 911693808 385081221 476340890 966905111 523531439 497133010 917649508 875570589 895776734 662621680 388689334 795623962 133717289 883124666 607461917 485013179 409965144 883936485 581577355 150687559 38500862 451051288 442734511 818049514 918762054 165613112 157136344 493947323 917096149 698577326 47094175 303677327 681724500 672268507 406101126 691556790 251932382 810685017 722107688 541794099 900381056 472426943 628715732 209647195 365721883 953135414 716849449 520954846 649081128 573955473 499063449 581830820 13308212 952336900 88591776 57587044 607876557 287933560 44625698 495974047 943348537 59739738 671836473 277490360 807180419 920630478 819869376 965796153 883856733 89940489 284851970 689629711 125020486 112608969 954156438 50350707 676224335 95887420 694571647 10312560 261922383 642744532 720363701 637507466 657498275 588278298 975338886 353072552 984779650 71611598 201813371 728082335 679021851 705219053 279805256 321028970 285119051 466658028 870932024 898910204 519353138 645173286 320266218 260857862 720138534 49140410 691408357 865040689 903115945 727724154 184206323 705321679 207359921 622432773 907258009 207994435 913969586 895578405 564396353 512101079 851558997 387984587 272498861 649473975 554913785 492065347 330666379 45512631 215386927 433730943 969544506 46919309 218089658 200425570 220608698 510764633 949196473 68064517 132040074 701017672 445635855 554590492 58204919 461494569 585651043 255495600 202264441 951596802 395916981 351576675 67736418 234393111 209562503 810292645 595465909 431283760 733691712 958633133 72417380 943604818 617802817 261399394 926488328 169290651 757426615 596845658 785226135 978766463 973516692 114910818 372178305 799614170 11055707 840337193 176265843 767665038 169217754 236678748 646369339 735413845 962992219 481350948 501852188 339874549 415075523 817241280 280875583 983678837 911713869 188595740 860092781 916461911 175477489 536254118 453128245 661203877 359994362 138692953 202036798 152955764 204950988 115513967 751590355 612997817 38616531 111921649 520900093 322030164 54185566 403484622 671801796 813588975 814175232 467437593 300778367 131590629 121630583 169421923 675059361 877559201 372572696 660023815 328197359 146564174 986562042 652700705 723442132 958060352 594024484 211560381 585769049 61335570 753588335 872320722 803054881 146617456 580989517 842840951 838994310 111941569 343986997 147904759 203878966 675700405 171156099 395974142 506906694 136911020 545185310 342320255 176712005 587880296 427972446 249430836 670490467 148660641 27759608 671668685 732340672 359996652 17179205 751245956 229573897 315007476 659174078 258305758 50317240 548877072 130992315 80090706 77068967 317652200 231125271 133206039 575474389 565249684 458877589 728856643 134409399 408937536 504235681 974855667 146152097 639933334 550362672 321847018 654045096 874156057 75561832 858514591 13072390 320940270 147453240 628835157 695563371 3962068 164581389 781079628 478526671 93091369 906118395 969003431 964519595 258915501 773171670 657456719 443315432 61182 218018858 479498769 658163688 993328767 699286525 572514269 440297829 359399303 395533820 59034280 627652742 58115967 717050731 277674749 333347880 402850125 427692058 191448692 795044067 509537561 924109195 751734443 487020845 301566963 552995958 555698876 639104571 700823832 530458852 942663397 906616432 39048430 54477865 318243065 75317972 468777857 956619694 200111070 101418742 68095064 127465776 600234043 74268067 429240816 692808939 631473585 785523412 614741447 751133436 930408126 381214750 814775926 313397378 11586847 470071047 359325787 488012618 937877263 822248969 269846424 215593243 125310135 280219326 288240445 989160194 608111988 721025554 170934370 835450856 910018429 294779709 40771021 3045595 363824671 408860735 262232553 496294921 5419585 835127302 517057130 878251578 309969694 546636079 972749279 790567558 792113059 939374364 270860640 5640700 277611181 981980562 692157298 602670471 778275418 779806766 687568958 702307697 438860201 928773348 570756930 874678846 893514804 907398667 345743286 196001850 360459895 881385634 420509988 162845933 546498534 739087978 577848292 444486388 384925644 971566445 993506708 402834091 624742448 859489734 236163799 710065901 214712842 395769443 642924586 192290155 694566145 553014773 816806432 614022002 408484034 654163778 742231639 168097702 214165918 316533977 563958179 615170211 748577546 242274731 580200231 863147886 193941219 391616787 107813039 114673301 98288135 145977941 233283716 576408511 315797401 706543727 847144388 33468221 420293536 863858592 511291605 577081963 218341846 458367981 581199215 449212593 347426428 850061723 749533807 555669780 220092127 588295231 439989800 814915870 934729798 901795851 706148039 949490398 265173177 163353688 562299836 20530898 61963192 767279958 506460502 99763439 756829997 538506475 924837764 418395044 862995192 288169776 723114266 329185395 702419261 432826844 776939859 211251987 652522406 836598121 245893906 229020948 430048591 517984044 986904517 653145731 807431523 12673598 764128130 133359914 810309784 350998421 196773901 786227994 952510933 346857492 321498881 471749541 778132917 340135118 161028461 559648847 280471568 356471009 458504825 810727692 342626857 643381359 461005313 421404987 435907460 546175697 429142280 16542692 88077435 891759191 44095681 189223989 663996174 732048809 436601149 189762569 797718679 314500870 573256218 267083823 404929055 302119895 363664708 819305012 920715061 238946704 737392138 754533618 553976957 824258765 956087747 326363004 932632356 660551987 835161812 688046356 656582146 699885073 311444694 731781008 467926056 613886801 76795777 294439031 7391068 457294761 331614420 716532778 354177239 47773621 148680860 193146193 71612469 301356601 354258922 550244612 130474911 545635189 61295119 192866032 881554597 285928103 81921436 550191640 281794027 559123762 280284445 286692837 950125425 753395889 678858810 438580979 324496797 345106848 408213210 819510451 229475384 557488183 987266825 744716106 637820496 740992479 309942646 970362332 386726514 513255258 919462843 145084075 391760174 540552513 176014070 14100857 471309362 142356350 578612788 629778320 27507980 838404790 850025506 689987972 521212938 808344676 441816586 491998601 622716517 895259329 940798723 408521544 186369412 715932153 405944732 136254572 533366106 392356247 226964621 778250726 559299981 704359591 344915503 391464955 286777043 602143192 121187285 338796557 529173469 341021332 281659224 806284585 803149323 623516175 932593929 351790394 869997735 593131344 863616717 469611708 745029882 644678739 467932853 150482907 407097983 598121442 915679594 328245727 40425151 935613618 29524521 773491675 151299114 961966015 121104697 952112926 178318532 61811915 562456149 948547387 349379446 221129645 118921187 854026208 76407803 871217822 390267043 793298495 933410959 574695289 869298588 580373197 678957444 651953141 202253240 476757968 932038292 170756036 557428683 138916381 518180550 345512239 155305534 617369182 715865137 990719202 984445612 452139828 241852282 489156684 525132158 635207454 790916464 325523269 639022802 203681878 222896898 297499108 805451063 567583126 194657188 724609553 526677200 869115654 260324718 690702450 149577 700829931 80903731 154647774 673564475 237680804 800723092 244063451 635425114 606282385 91578920 291121049 406524151 262982886 835544768 818417600 52079147 872946570 762577724 853426161 935951714 986268503 596359207 81558103 726189089 286386842 742785840 534511592 607570421 143351362 270723040 426106677 991152641 573657506 32517018 440912570 143766075 494343665 935318692 92710755 318065453 929719026 896820806 587377185 383519821 71218490 544429817 852714302 885717978 106655409 701574018 141886155 669088215 986379766 953299803 321266044 664095518 694421444 206739268 620836841 980054888 700859122 140755987 844744911 355347680 811034672 985722145 371545141 370226885 780685143 33241882 808996113 876428768 906564601 735196214 427776803 813779077 632772072 866577758 143700110 543664055 55037547 498945105 323157408 641294270 532044120 128993616 318831394 825705644 456229040 676392626 137044414 38680566 301220589 994436518 64315416 541339171 842539931 521947986 624049184 989492425 92087231 362051228 535110451 345275503 218859841 748302102 385259089 56637174 864972046 635925618 325538157 325313250 390329173 864390946 353486482 784674370 317456161 853404382 206280887 71606733 194088615 69148157 80367178 540231465 522651779 29991212 578996492 228714818 744716302 735335683 799695158 246944060 730784481 846983124 668422479 112696494 399910159 8693172 980400371 758190805 985753034 846894943 158931513 265804309 364905030 182659809 222843187 249948192 486298567 972345884 229075025 22965274 664779692 233168790 109491158 32475734 120441683 860918241 6373698 310821911 350914611 564521898 50683769 86303184 354021911 916324597 901134129 866945661 348243509 266161069 139906372 555543432 338282407 845200646 754086890 695955219 193099016 820994391 753196945 213006623 389172962 890836402 678451990 370405401 715732 821239772 154031362 935241537 880764079 375794460 566577298 409129134 221514906 737477094 35531086 278759836 246659130 989972848 211346277 818730120 972278810 358997794 336612249 906760417 278340780 748094200 158275665 763539633 837282384 523108921 112331438 183103560 815938213 314368466 679602358 35712670 218182021 16448903 148369122 200704903 573385286 779292932 793077398 989578350 57849718 288647820 993693921 523237899 141254938 93482280 316030229 383937410 768535664 442956886 414298806 61859154 523143545 424192346 334298408 190698507 924032660 784701206 424770480 186118852 578771411 435525186 442897371 712399678 55180959 340165951 112313569 866132687 301523489 137591091 835662988 857651446 159860792 438217275 330010681 149946410 480939551 706911470 224021701 988705211 595305892 888798965 600433880 241043114 499358724 343687769 726806495 827251397 196501100 204136812 322402306 655656765 653254030 511280379 283731892 507120350 145029171 846175510 615451990 639474543 353498863 454340666 615525326 981868531 539008275 775130816 170454336 233924061 478430934 185205632 567930020 196069373 132165809 367957921 914924963 250869609 408573703 185354241 37432180 214088819 157147109 197335379 911880056 805916151 702741693 296531569 432547649 523812911 93606097 737996707 759544956 258007147 508653009 434365134 326781048 453705724 318124690 163486668 152481981 590535915 499831773 734712045 96443049 550154449 21957079 728683340 304930470 603494439 528227442 994893610 402214137 542481921 891736977 388552044 490698581 340058628 471593141 192180844 375130708 701585957 946328764 172239929 672998471 441489978 140455496 155840478 332320278 52934885 557662680 829538470 839703985 634209238 236765102 898403898 792690073 721300181 629640024 367937826 398369487 141205927 471328928 283016568 76032277 216202771 97092735 350057692 393527441 554707086 803110442 492478758 433020744 545615917 651139999 449758921 446051100 153133968 657931700 428267645 188243126 874390113 605902079 723487508 2315714 705594548 576193976 215695723 802538592 213850537 866097420 423851478 523584690 256096780 444203146 122546188 223729822 435295586 974372630 842794474 660777502 280465240 235263575 80689605 825922886 320270295 387008895 633738575 961798309 97869916 939817327 907096007 326364883 321414282 768709893 427085925 291495732 401241794 887807410 471149998 857957419 376431301 363439571 988474170 493605138 503390539 286613658 380462834 156831407 373536377 961441474 859848679 535098849 724336014 327177276 447949962 481742404 273232970 51130887 17607008 633295040 203551231 738740468 995936283 105924744 862948521 249741058 384337797 613850803 666101805 28581631 747441876 567691013 29175253 230721078 662702776 100021362 321909800 182595539 352513505 659419789 879538290 849010375 557850861 281230387 519948218 365004302 595632959 648273057 219668004 956675407 965523744 784110540 582229698 125975511 931663090 176336993 512591869 748978597 661324429 833743590 989806294 814364865 728806574 876901446 976244917 797653598 50763837 773603422 138565331 327471059 337726303 310267804 901908713 924291538 921304492 137409566 79948145 331280550 827922255 739672334 851914735 176425743 886387609 82784912 724759892 684640221 471168544 881545437 575118997 536773079 701567916 14878408 267126135 227812997 811424760 453286585 314766201 418187225 174946426 84759641 900482192 653000959 204148970 830836296 275206097 231946143 364370263 331143281 926367873 484550233 822877342 35066876 702425310 165556943 673077751 846208214 180827364 547558731 225355733 1594540 118730291 441062164 701582559 85317626 312863756 283723192 992226081 898138566 49851522 371911717 284797860 397929696 949421494 727910041 528623544 849882922 862682933 932704525 419419367 805734371 933165338 872098300 734729971 773307684 518441807 841210852 114341410 279344694 968925216 732857375 987070813 705411569 771522635 502777712 644862043 870147066 247408907 36112424 178949124 307650605 1831081 109192467 722626365 325476908 161975099 41065159 133717324 334651387 840346838 503725171 626552787 445763155 970313601 790802357 184587464 802532717 445617719 31425887 44373275 685038286 772684092 197984943 258539553 525885330 939769206 181484565 950774718 222280032 330909476 322401480 547798218 889544101 679095202 358189735 715907331 536380609 948295019 871386890 709423514 786432615 833003148 502644592 152808114 416150052 935688912 119290541 16940949 283801509 531758347 970550550 770429484 211943885 707524841 839302690 258597275 906313156 88658973 958392173 890277815 609979067 24610787 676445278 133713238 902897737 198488086 177842906 792826772 305574950 619962414 97430966 231419403 92771440 766830938 974921352 969004534 552284401 18097643 817846468 192904701 659035338 65234689 311365711 645768901 779910999 184553926 114846740 944488468 972394159 144653238 614834970 750149725 754338892 140429453 277827109 61368623 544452333 810495716 700485727 605022720 288299610 246568545 852922670 996231179 320623828 629086478 33109090 996433551 338589181 860896970 874460646 10337767 882753996 369506362 2042121 330468663 92248621 261825635 727812330 816547858 408167194 955409101 745122727 963645804 960521148 927207405 610670826 477495973 55124418 727195524 923891115 113246040 671132303 67651865 74169207 460389604 791345171 667493193 667944040 275651997 752890269 149149015 53927973 768616566 315193323 700225299 187601640 93599886 637142598 71849749 518598432 125681038 672900102 549894501 427306871 395192917 699870894 184159192 86925901 780810219 141569931 700597297 633726174 906555667 360024209 591384509 833774512 322980967 354984090 571295139 22187278 593186480 9925690 753842755 249911518 399845630 565631371 607620010 276884326 817253340 285963876 527440236 451729055 651167216 172341750 831001739 487798507 807689302 357220777 555356566 281798856 514665402 818521334 323081899 875026191 759752189 500106576 309668291 612951869 972484219 300563709 964938741 108528179 605211710 682433152 127346004 833895810 878881795 987651745 925642858 197065427 755734676 717167240 348493698 565244213 822351112 361463309 532216432 896642546 530139220 987667969 54986540 868488952 493975878 578324488 845554581 72133580 325306730 468042894 25465885 569555734 424904190 987474663 799395671 155439691 326695309 380511628 505986032 169335789 355822973 787502451 287976091 763080589 300001077 162144043 95897294 114020323 184768844 941476805 614013 35068190 519992204 821575418 485470228 996000985 562206913 581489810 863892589 422154528 935185395 863497326 438698005 794266214 318446340 73919504 444997454 62793512 159906963 415297633 105542313 899619624 200855438 704712456 86105680 897414258 537812957 30813927 142187747 516767650 447637522 299033469 708839257 661867909 609526003 504395097 956450357 359955186 809758507 928295016 310536495 302607710 367767151 277976100 905463709 388747221 581737787 726380293 174966147 613652811 852806719 265231444 253766359 133868110 881601602 280926519 969538633 156459048 984981927 948839080 186804470 316784648 749669822 582224370 519222730 455423766 249556030 672982189 830376220 891097815 307501307 297405740 258242176 90411753 809987979 125024500 579745626 381713780 713492981 121172438 570963138 917891663 82379108 135526138 883091908 375560188 372793166 254412455 301721607 972465561 997620476 987871448 704929368 214253084 335208842 59974007 342020655 445154339 929294085 489029143 412745619 704383963 462491223 521723730 750558986 363469555 911970584 68885138 574171257 413855364 644724651 802103613 483261400 789195696 674770428 318369408 31554264 911295891 755291737 863238620 74150626 609948678 65020156 355110112 31099898 17522795 347870035 770576726 33160735 334181366 970445425 796107834 505515235 779211638 960205566 878502250 805002710 985761671 699407202 744421829 953779644 521101583 571229175 109033449 367833499 624210199 620473920 539705683 820145356 434508611 227663009 300969273 681736189 979407794 257380271 596825696 136427718 720959753 878609860 253704273 300278997 902805724 878444144 455306128 349841428 601127091 105094471 998183918 134633659 755502832 567630224 196359010 22354550 821079979 498560163 590175114 727959857 374793735 797117957 102420838 619924208 572672320 119346619 993087468 562593361 17874945 830777552 376821588 512962223 185169161 560962835 245189065 611910684 45023991 71484 186129095 49569962 651490827 359764657 478023670 911037264 561567382 591814591 277801418 480890305 282914644 490514668 849050373 535803419 247932139 457597033 775711030 329571384 411607364 212366972 175234269 969609428 259577669 96593395 208285927 180949858 767089361 61258162 206929414 325921708 50491278 299365043 970928833 665516218 847502222 206356774 581858992 633432772 983924911 833592717 89050450 917385096 821258208 159405223 376454076 26681504 939593103 742246430 337841871 725284831 709706294 526336999 545070957 48219174 621805771 803336683 529464337 970608591 318312146 27900477 191293674 512028788 811114621 695831571 142914298 853702976 24118612 648933929 917364896 720796378 460888042 915769051 968733121 565212481 216390052 946027187 178755252 978295475 387079540 673946723 509985 866037908 447967302 670756861 597424390 920199214 783779569 930155302 846404271 645093852 78282061 527747655 969537548 758356604 267999190 546592084 594327709 19244047 516410282 165112724 147060257 127971186 431924219 195349934 246146380 870310963 681774720 783756659 795261668 569951095 482058976 741068189 325430137 677601781 541244945 798212021 881735466 313831882 891844051 966869545 944874150 873985843 407014904 527162625 824403328 971797994 788899590 540572581 995159303 12030704 136722338 562312563 630793537 193126854 450857292 824106827 455465895 102557786 576760457 850018919 111896443 372564981 645530194 967758339 610769157 784995844 721824645 35851223 210629493 858516539 355451820 501197995 787919309 214669163 976198786 996748721 120232944 295723719 267697282 600059534 824627952 977769134 510254826 885285835 283147455 282048636 330391652 226754459 902154083 741275528 184936151 186725879 323626091 750786452 275703832 88764017 240521796 644974467 129311461 332382051 832812460 715072670 620711296 815904949 572727312 63914116 471044578 570488859 23853837 631542545 824039564 538155467 759430026 601104635 399523047 207922127 475797872 633136042 831544735 689455036 299205158 194115773 867600975 182096628 160992894 424577144 708602458 523859350 787098773 215675317 374100809 142619074 773521057 305611041 221705574 781173076 144257975 881957509 4233389 119229317 723969136 911521281 251256037 801778175 986499831 134780107 20642028 881041950 378411074 19074761 405102805 654746934 447805855 780523652 422010465 324755287 270946581 642362431 993016612 46643748 173340878 826374171 987210959 257993343 336849544 339078653 266409714 711934661 450279400 463739425 144953790 393545402 447055823 128885859 797758465 755493488 417605150 613476629 822170955 90410356 561066964 225732992 540596332 911662888 972753555 433168953 538058561 682036621 882055094 948330728 398403572 465249954 168448246 552952034 365447125 518136489 141057873 980565474 628363425 53483338 384608352 105254862 987142414 782795987 677042272 144779328 62876366 809734840 696654147 424968794 937724327 567715120 26064471 866815854 712157433 445619635 255237767 889536309 706286621 226167241 658268071 950435332 736126658 481342933 490099019 636409821 467842287 707782737 235327771 600720310 545029188 731655113 248071380 441221429 974299746 559375195 284343788 359933219 793105441 243388347 421608079 807260307 582148743 730146801 913005237 777190085 987381322 712914060 891762321 312878700 25889429 788440714 926467014 499479066 985400731 867692676 577728405 385224209 178940748 530035036 122762236 955020661 482676745 549061284 370344387 337347780 624298086 23313823 181373829 887594258 857111847 103953993 459844430 259228718 525837488 383419531 800234735 176199860 919260044 969400800 747274185 616255820 597508754 250176380 71445533 918150080 710811196 76051069 687096630 447771476 435873685 896145838 4745210 383354880 632086907 589268069 930163919 719559562 489811692 298861302 228673966 87368879 916050196 813121616 885889664 675849221 695877406 741989622 743391120 111073849 57678129 398411522 256999 42067770 276856552 407465287 778495024 946715662 368542045 41446142 240772158 112200766 781760897 863895124 704065208 235368021 311026047 374245418 76794416 940179718 266627316 597793002 812511898 672400195 235347065 276917368 667653203 73498919 616649221 653985024 556638005 114116126 108699787 315821515 708551179 146902040 803208228 16916956 440780622 47406632 380437660 778625641 708325019 885642315 663529950 411210019 897530763 343298057 325376729 444059953 589565811 285224032 315966639 826754624 644618237 946516197 905664044 458080311 267313173 256535946 226448964 532034946 938459336 686307973 480441242 850495446 778713301 408351328 957222856 295164791 353496488 742733849 682031555 624212804 643955604 258318882 716857380 199994614 750882344 864207109 594032773 501828603 79595354 838751382 919846163 599087343 944406781 716228680 854790630 342883621 329087706 48423995 1594464 735512453 182624831 478590157 27523534 192477939 183706850 8298429 362729794 624622428 17856806 696518075 617003620 56907361 653776409 880244580 301015099 689632859 775000958 276339178 668781453 773376420 693493192 815345073 168827015 486020987 505993930 311456833 549100193 983162906 776473229 481550735 729240688 420138173 179173681 857098846 572358154 96288882 419009740 337844181 380554685 830826812 96148475 324712617 112174101 523953325 953269705 834106374 751873779 491135926 514207027 56317406 487145935 567183547 119452170 923618609 596984541 737876010 421393108 191031762 438474836 700134719 813828180 150344094 874199853 500312914 316665284 752715421 395675121 470156197 830149957 299276624 977221969 887619430 876224226 427374086 468284099 351726797 525984220 527871549 349567230 557675531 184282803 215599113 969423503 543223745 444341641 97945747 554969736 430511614 969065793 956162387 797393430 411488696 380356618 257755487 65117384 494181232 880852751 42262757 75487017 954324758 723266971 824969260 871551679 661101754 277907499 719692557 988505279 943709752 629279872 277983820 827385591 163017144 742664710 182859247 660537463 437717353 627117405 277890994 381830682 902779216 225663680 145406498 14901679 997834986 915773458 385803569 60646843 489877465 877996085 91129752 962301524 88540061 348115269 121327721 57335177 460774585 560142969 271305300 578851160 314668582 313272682 398034009 54161590 563791065 127696082 160380262 377059863 489201121 780658158 98563902 230498672 615610511 313503413 178823865 468936906 107543834 330825995 671293174 777862555 399631742 417642065 86248735 746421259 199413772 426690394 118550161 241030976 712119298 249541926 874311683 819093666 734389533 534227735 641111006 738651537 966157555 87513165 905257067 991904690 865096096 784753859 54790570 13440576 518494196 335458259 87592709 768810663 197923566 488311236 414883419 776847102 450581663 390318297 990412672 506312525 259312619 499982041 162355585 196218122 239289535 350578139 468718372 727866052 596384541 194082689 544591212 57094450 520569554 827566507 542432755 577132390 504853589 753547501 572987152 600967760 293736979 498027463 211909287 881297750 486464805 139499980 128267957 500764159 90362088 22471058 492458793 265367748 510535460 529690857 254661701 519161555 434641661 373305117 477970025 222532174 199117530 707599875 875264695 595005109 45354624 854209061 67186543 615232219 946386260 351929943 23320316 477791215 550051834 97158657 576818337 837960710 165148925 252715867 151617429 370239842 693265504 970778247 254539293 118047657 6675017 534881494 856897956 250372179 731868848 477837652 312399957 684485101 255985131 657999869 629753270 645380393 729485330 490306119 492037183 748458291 219546277 225933742 119315560 350602929 828155094 391784147 15373925 617379139 734473847 765675178 966527703 368912567 101260019 264920576 23752765 101809639 540906405 770139230 2275900 165458134 864898000 949101977 708538955 248220261 333673431 656318207 58123617 236625509 157895521 178686384 453585606 526886399 897159027 970327418 429376698 44055478 243431602 468533031 400034455 91896826 260836766 568046847 378614611 137706882 712410481 442853844 717956652 758168532 896377838 672683068 630994465 723968394 642773342 331740846 191503380 604918536 60629906 761978428 655226917 132674012 393255011 28781539 495765923 680655830 688045900 642837100 751251617 969571837 312307534 533246843 650500749 452584330 393562020 342969520 158366733 259470273 327677113 270002785 701538213 416734713 364254228 288425289 502261699 166297913 497210077 796696565 550974060 861494471 993956315 657645370 441501147 797533688 564643099 811819319 801666597 236913119 353839084 796169342 45357835 857284859 12510210 678446168 162611533 769211153 759025186 181982357 877070815 405686284 900122497 227926793 595415401 616005868 701592089 516954940 969191995 920172403 519430907 206195623 283734754 540842930 656632278 802387537 43345924 235065591 707456621 940247367 673920638 267485023 431456521 427980702 938264571 509756157 406869145 211212679 931099029 727932853 595563515 71679016 242866622 236003042 339410861 480767808 77984875 411698284 175582868 861199916 935428500 955582293 845331925 301568608 872010168 790842416 79801206 43812179 663040659 263898606 23823872 37060916 475833477 161225852 641501989 946544587 145184301 100399886 686771945 861913779 748485383 916545018 570960565 954955487 235716394 344514662 805897370 343282120 194328054 275915951 24644655 306337054 473673972 721964512 256612682 368408096 164298013 160893359 603554308 317097324 351037331 632200692 816553476 854041988 861916504 604101727 186630919 400030215 393759604 119545445 690193740 398463740 392572751 789013199 165631097 714656411 213735410 219993021 23242424 721987532 686952759 667846188 44355684 985822313 41835958 353203044 469511514 185099549 348608592 647159061 183842123 681947125 710091432 53963108 772684126 214643415 797897722 87903503 757125428 600005171 450158874 129921576 944859343 291530820 94867246 984219015 979063471 872826525 955233711 308694463 141050404 508048114 868933622 210940122 67045880 582112108 123281045 703800722 961693125 348621824 790465333 184628627 450320329 933094632 482739564 344738054 817799314 928052590 163393734 916732990 370443459 500204789 798431217 983964787 489577126 855007299 962949153 459800723 779843728 273110993 599618057 838322872 652146536 279426201 726934375 78303499 50838971 248637146 694567384 746384336 675678151 275930148 469858106 20213203 372086766 963306881 572143410 134781051 458726336 757307211 847061770 639726467 2364002 93307189 370625927 732833616 395980128 36213855 837142103 434768411 920406634 464136633 854377864 813059724 431569513 329495788 288055761 556955312 244171614 953195104 979940507 194351251 532120171 120614765 821898659 373451097 712084880 156690885 93583030 793589285 242051597 807389733 364833200 864824252 143268003 711251561 234905818 792517326 174909853 785089798 196037841 124422284 692438578 453935205 601369218 775926618 585730251 381937138 620642834 196804766 939460460 960286971 574277639 774477673 625044367 851430059 808386389 175168740 651395059 77278557 65462954 727548111 507436615 343217249 957203114 93852983 214348625 436385259 557838014 292465647 683794323 524782601 409244 553165863 669270274 534689061 871274973 470732053 924460968 194218264 283629725 777299435 344845556 655524767 680524839 849819231 633928848 839692421 712665131 152378343 94335025 246822862 99843756 523742522 246312047 661801053 1682154 889226598 3278773 976062052 387976472 982819628 836494005 324003058 935647275 840767079 939554435 725713917 176403420 90453200 511110998 295806103 895825278 459523158 927722601 661424955 857374504 166359063 844773897 211928602 391733282 829557418 166889911 774768401 792457453 660428794 333386833 278262142 798837329 802320848 79629769 879538081 118473934 300701188 657323232 102332768 42367749 916956640 357092285 404983095 385089964 938471080 118538225 360599491 125180460 377153004 298939998 593087143 161295651 599141834 58546634 650125914 735152612 733138129 8438776 977490157 534687363 929350897 106576874 748642714 840667425 243284455 446915366 193342960 162005118 935609246 390661074 924266464 842390792 499170763 469998753 678977948 853173644 762684163 530300534 819631552 540653821 738118587 295461080 127742826 454964235 203923097 506732040 580642576 992814809 893223996 838815419 899983963 58532450 661997532 547642640 560748568 716476855 977625258 832302216 279778631 456841552 701143783 830738228 483642644 385872592 273921500 36858844 828451684 300338486 845317221 459083207 943386940 759760046 196945918 806330818 166989846 912217972 126131619 966493059 305688241 194568630 110279344 748465423 81536220 196228016 308235906 492055354 829751426 906002456 477064104 966612887 83486418 459914115 884658579 128144199 221373301 492948743 83835901 223895712 294867152 631312668 862271497 494217123 680526288 796974117 423143330 759666471 904612688 721126124 470677106 212399194 292913244 930371010 112710604 306739899 328281820 140103841 457469121 877488619 978957650 906627288 215929752 87936227 728461658 620673433 876150418 498700552 898025489 581007873 57864991 207575530 862131742 742684873 688372057 134234228 797862706 785710599 149793315 181466582 413641865 619867608 646925968 238368303 282446589 586736651 164709294 545204135 602172955 219275653 313627858 332595548 210368312 17022556 460399099 79917910 363250701 741980504 323069113 81642124 57341211 253804182 578955827 153778598 916429217 514666075 287597581 634529156 404223722 215260893 579013878 683535225 420887872 871673561 429793965 832108756 266328418 891880137 260365421 463989866 918475415 594765161 209335504 190144341 620142327 566362946 537930400 956984011 885666667 625577761 244054811 795799817 413516552 832961991 165578003 692459039 469628182 377293560 500907902 86153598 84581856 923808783 159396980 892781011 633419883 137443517 864215240 936561703 472740106 517572004 122147652 290516566 912693099 261418461 978160965 813674262 402940449 822217037 108900396 782240406 326664375 804842995 260048002 608638790 231540514 766731805 532418015 48967156 791107530 515899556 105359987 587651187 57400361 680457551 411846592 288197344 578039024 332648114 919586891 751698955 564369888 791924370 119721047 913249184 196852627 224945094 145675584 836086305 941946050 282225857 444764766 547655245 748899668 83767525 684223207 318740399 728300704 559947716 270401382 282626346 822262594 532335863 787204214 160891104 695068342 184418123 342894604 38844265 814932097 877765769 528093719 56503248 518730212 89116866 474325717 414671041 674144439 61930417 228902223 878520495 173181565 364148133 625965639 85994031 389423766 619340912 639822981 337091343 779818297 602474278 758203303 600952066 792816082 539623358 791077872 589236932 246263593 300373275 354497024 780815482 437177764 523849539 463864980 929900949 569755286 402603488 112384207 715088527 514133959 233916667 441499580 446308308 428950286 434782144 177119657 214453663 665937701 347523117 868928631 252815725 987674147 541981287 536693864 244376075 868373167 751725029 101409821 66618328 489801523 243264633 108772629 398928516 552303803 106137332 988360306 548592577 133220588 8099952 669721061 490399544 231175993 286402802 849492422 585558673 108871566 743170744 5367855 985053319 231217727 686365046 560032482 833410494 580879217 177893359 268818415 809457735 54791398 875085321 649182219 954878138 186882058 16433058 172910817 301910033 279382665 99007980 984949782 368021572 847091480 229300592 53882542 793207513 220309746 302456408 516419963 539417873 1630311 431251952 836890950 621542226 698949202 279772650 734741968 916987033 361083901 386180682 211720920 149692868 555105736 824918699 745881353 549250028 425790299 133316423 578134743 133539338 322521301 72183418 845161140 482649988 187262368 706151900 503316451 933120117 430697632 620449339 729950065 415406429 263231933 353565924 550019261 140908668 116622882 33032328 163564958 813950174 387913030 131335675 525966417 582023185 604243375 182838123 761327976 88056847 879050816 286306075 969302177 344627028 891278447 914143388 873048092 914201837 156634437 729522240 518945097 348573474 964701672 398431574 904384625 175866838 671767478 552568514 187256643 466133314 892782504 974854208 144703949 859083115 449297805 360431994 561417484 144330712 463035810 820271899 31425282 459058973 39223136 717908484 762761652 640751930 249266642 555596860 399357405 344618106 36320692 151514924 828507040 566227633 811458700 887866957 253542668 824340286 249896296 692275100 230899237 738561250 672817017 70878593 148589268 471898287 674198776 52618875 615986535 118747217 377698997 500375491 968398912 7068078 983400822 506376241 842809593 98270725 628660213 104087397 438497818 493643698 454254440 853771820 550250168 947129628 565572421 750109922 387374152 439676112 102499511 25162519 443582020 268834024 783194640 110870807 112878417 584419614 220969410 209227827 384970467 981236420 804093298 421022711 671828227 260636476 625688998 302306654 324638480 416184972 319311847 680110737 656376513 5211902 926019373 16895704 353243369 357635913 779108995 228462777 145787007 618932376 410000357 53807767 715065947 823683429 116396127 742665397 970032909 713196029 632209712 38604905 724216380 895769504 539806446 4614604 4378152 902386784 700768613 167422086 379196249 577432177 304303253 174803959 419938399 140048819 73554875 607985039 109348229 714582748 992305317 779652023 497345259 474546321 269837735 459667665 722794484 64423683 852998156 759083922 45042259 792144298 807478161 835551110 783204487 569186028 934577970 180509953 835828168 408562482 300701375 255721455 873751781 781365600 466316050 138642814 859574986 733827218 626602187 379555761 187443947 317576235 191329290 490228958 832560759 656433667 736286522 524750203 745878268 337114164 13963944 252499511 82290837 875480271 145196787 645401974 288711004 921298626 130906657 653384947 739427826 85423298 936808082 681676966 284049990 665512606 210148657 481795642 412631005 77337945 156988779 156683293 972096512 495126326 101801446 838405360 220216016 3808623 211187738 674753402 141923122 400591527 548304767 436436127 216233441 566221677 696069316 85542648 533121006 36700996 840146609 73948655 542754220 356898664 438582035 969557691 249429104 331666286 833183056 563087251 367649499 902898302 993331147 870106632 928373016 43130450 490661053 413662697 37130970 356826377 411064043 978129149 669061380 377805424 28155412 804260894 788207148 48016184 616583304 218271659 951263262 278948554 844348160 317620670 146597155 400478406 997966030 44532372 705728591 462850605 484185727 895158503 889416234 968058991 863339242 328560947 896855944 631960446 65704134 92855855 182786066 528683435 628455209 624195728 493431665 11989947 258097598 885234171 477824233 621051927 807753133 691083262 377516986 968209120 42551747 234483933 406714171 333522539 834429938 28483540 563662942 576335552 554869177 849137141 997978201 199529449 326635168 513126285 312708158 708031388 719561182 840350229 199444334 358116815 814060489 364020668 906668222 745168814 933165840 706458062 6764951 607376213 397335672 251115745 841979000 923556383 928347510 89256710 507235834 960641488 965915922 383326790 633127539 258283787 299789396 941869369 580406544 91138342 830852591 423964722 601536129 438355595 121223799 84073014 279485676 152430829 152962543 112958046 403334049 599988414 909801873 587974802 106014581 546783331 763976158 969644359 884728984 540705522 757480110 790785744 801528728 331939726 884281509 40992969 883779322 676740079 958228410 132613593 182951813 525210556 303400042 874873614 875341586 912053663 995793353 347528478 637597692 547070686 926151554 174865967 592164089 495772725 158798085 817928021 487136014 551754353 95450789 347177765 601641080 612800096 759759934 199730630 322986558 488110228 730868569 890750722 368215963 871229691 949517246 349426559 935612358 806694786 330921731 269864126 420863540 215336215 352591550 66631217 433210101 667118297 553262458 749405237 566005197 498577034 53122767 21767128 472810161 60968751 948857081 867465622 471531741 155710890 57935842 626159791 224774454 349056101 378898957 429246667 499022402 787397220 797835117 856168272 460943549 820777864 727406776 556403876 559018399 571310019 605759976 689000433 550138399 549813583 993622535 468684177 140143551 694686674 24934618 733962520 194982441 577888786 23895955 232672561 605447889 813027196 137784067 322578401 484536856 715032729 343608200 100286718 592268757 317313061 854171732 161839884 418835623 99911691 995866976 68348501 701057491 855547920 741052733 151369669 147036345 899228227 880055704 669996750 367374044 852449936 924708062 474745761 833084932 517103367 906621482 565842685 942907323 41490034 123711863 576575790 39051890 807807425 750290848 109257844 881414262 552822417 359731095 671505823 989224361 470084529 885986335 618671377 615891236 540705707 47048845 950896874 844311960 541208386 952244262 170486661 228009099 535991324 962571059 42541869 408044651 574720384 668052 346617105 926906372 356760927 1406190 431539429 39601887 368100234 871097831 630749874 398792596 256226676 131959523 387444056 564910402 909460514 246651773 430581792 299305182 251253046 621284632 475173773 635484736 877510962 697468840 656504732 750089900 180861719 877647427 393062428 261779494 199877410 471379829 900247598 164597969 310641677 820044527 86532411 708958990 316406399 359457510 219327265 481988203 860731468 280095950 484119122 319695488 319188355 501572751 657379515 864390106 607877006 731646251 354345377 855313113 564333544 489672851 26067101 405875518 268139495 6675844 91007245 805628020 351572749 239678928 842101316 231517581 673446141 209411267 38626846 715848269 298794789 325911486 631747212 992816984 610868121 594077495 348457230 748888459 862497509 240204854 707806426 549594820 258676926 763893530 691678858 64142091 334059835 854584699 833273816 50751510 5091750 150078956 416240140 491124662 469647385 575406831 719014869 66960472 576785859 498352291 507731743 678027833 552277656 397941098 684236150 69719474 560850331 81866175 808485535 863979959 431543962 930725846 693542681 211780695 533820364 957354377 838245429 972183025 437855156 838748677 493861811 473865783 56636187 144706951 599147879 728922539 975841879 800512635 97218833 113247690 424181396 153248752 513148318 333962659 989564910 217851179 954267531 66913974 584206577 728648036 974599432 24593846 296517650 376565818 108863997 827289297 170213424 411288498 579120508 556683248 36903923 167335774 172152020 744663959 535334104 213541993 624363968 1509599 966482574 413132067 951683538 192878554 530404853 97120397 456873987 347851928 844252464 346349769 864920192 712421246 716787966 499634001 962451179 510948706 202482939 91207175 256676757 659212414 458578506 590322624 289926136 879150349 98710329 624181948 144842773 284226877 604100813 94934477 433363570 693911900 54898858 879339041 773036498 263781953 550446413 596727146 735664249 415194194 17552064 262846410 91952068 209296490 818098405 807507668 931537183 239135539 446899081 996587495 598263298 792710217 596187685 133102425 664444914 222300703 899403769 174156705 915731477 745373013 903696793 67388434 231551669 898327269 965823419 696628001 358002875 929394928 77370154 449732634 898206593 753009466 670318607 395996925 637738788 629590855 276013194 822573641 935596382 598798167 854677544 727515308 200911244 533292345 763713228 692311061 753394793 397250816 710713703 737940921 73758299 145404674 275423520 804094021 11895973 170191616 39656459 344362203 404105036 512772010 433462102 649619161 786144169 645352822 415600774 387661955 251503466 504500008 824123218 309685610 945647639 190076186 537771921 856835384 762536008 348486255 549223180 796833558 245812513 247055424 184947070 745354875 400952240 975497471 104911870 895181240 545292858 981537730 917551193 418953171 40451988 233375860 955891728 62191063 551708909 245070102 107956706 631793675 29998450 704972310 834226234 644558525 588692852 223056249 540110196 399441310 748192655 153188336 768057228 937096870 673944562 974696624 16679432 20341722 436357636 258510246 977864760 272042675 563443154 968806749 475058662 365730779 673729264 433661847 641288690 539003571 518431254 747001312 740108525 126259886 265729993 363662694 341280390 962834063 414109974 888508742 203629650 408383573 461703776 151637294 457854927 874463751 65377001 125930938 883416634 935669576 904885554 11231306 477168439 898543719 282261577 642583361 301935422 889537370 465185110 35514747 548773180 424471882 587747383 173336071 254431900 350813689 909849709 613741716 327354680 426860487 771420529 256835491 666816540 226728533 233873911 880213707 619632901 996408892 273142380 789711452 6060986 812145789 331348288 636727821 655001765 60853399 548294594 848351572 27265537 732795821 834631486 506240005 187783397 398279496 172499080 229562138 730100128 688344675 157800644 622489342 893026706 666843408 307553430 460370334 764351902 61551669 153983116 337657093 78541715 204936617 222304942 414595901 622149131 389902734 852637154 89186872 361610450 340694742 300456888 44538034 354453901 911590211 885162195 776777150 755316121 505673932 315493498 297533988 220731176 833725138 113202256 313777739 845502367 357679382 383292482 397292160 178298712 466760934 491737065 425505135 345031776 701645629 993094448 733751453 242933395 919969235 337902340 591731092 405111889 937789800 341440184 191051395 947125100 972730820 219777624 843975580 893815884 198609351 173650306 308798802 624668050 690423730 158469798 443784265 411266821 859100728 578203532 280693139 147060726 507506548 310116217 16260053 784653078 259844831 213863227 71681521 769639534 674808057 41717900 336739417 678413104 575170854 95233501 689807058 17358012 311212038 520781535 869502686 60594063 30792008 888862469 472514409 405033703 441756459 45056707 962554680 86447916 877182842 182297773 738567213 761609761 40321401 427761402 663119673 938834742 371852824 747681557 529661988 339896919 772012086 66678318 995318932 458838798 638101058 496734405 52962729 857716637 277111120 70360336 612848468 820640769 156952946 600666843 787897764 86635463 472221021 186444537 484393100 472707049 879279185 390077964 615023724 239522767 59920152 518534107 241061521 111702237 96707940 555114150 763666945 930976003 36975625 875973270 554752445 315798892 626715626 122928377 762448362 702890647 408000332 190010545 86157085 974543629 935068473 430559341 416104642 615844060 558880019 626420079 79357995 153080074 81401243 99149671 640025766 393526518 554202973 692335305 148706034 89041451 376473507 404123626 988545070 158721986 395746306 33138737 243374537 926585394 783914397 39991253 650152842 76615733 387335280 815293139 297164664 916139999 728674674 655711070 283567267 809648783 154142733 973598305 184781807 545929562 420681803 844289079 36016360 559173946 812791275 120031517 840305139 566573315 33896308 156127932 654212915 350323852 472019129 723102621 148352752 425031253 207459681 944321617 472197868 564609258 92260674 468139647 579316752 915268495 317520664 272189781 489628042 195195212 948866623 132302836 562429752 616488083 242216469 118556672 448342709 522287322 351972984 45252022 439660121 139506277 137761468 384505822 980097166 839511372 78017583 521895164 983881926 455454404 929047765 14153853 551306466 530264376 674103018 414372971 905570126 847714626 162515520 262899182 327138806 174218037 331111432 571668278 22042404 684840574 775460740 249119574 780555839 281801043 442248599 414847784 221418918 95217197 823224657 293205784 520100500 80910190 99575641 39163171 245728252 527111734 582764262 366442877 867388042 19525676 515350209 495125596 53894540 587471032 769061918 650386568 531184385 869047138 512977385 894458486 546960886 819181975 147872262 568614397 908459540 955424179 501536114 331795996 650177270 681232388 480555138 110052284 614861680 267880052 84769453 60909922 343165922 555489241 304831915 513355493 345869309 423838921 969126656 856167222 819137991 882510235 149336140 185801861 304098095 633826378 317395678 36480204 91078166 241871676 502041460 37260829 312853380 758413993 140324950 155434544 551084098 51025048 540611863 980226946 424318440 714590359 626385230 452717987 453945864 499339785 234461450 923505851 131273396 137584610 123237869 392481011 239802120 74057295 734685369 555515802 901909239 421739149 589202376 147993457 19603757 481801179 985982620 928497769 778268107 636279112 289902021 16746249 861439499 822634132 504076599 744950192 944689892 484590875 290184677 600409995 252006460 994680280 885920468 123135490 762721822 918811953 447037065 183795242 803844714 959705300 73291106 107347510 567924980 328327979 874516805 762312759 230604540 850099980 150417084 668314704 334740270 303875784 514830719 70365196 53680962 842612576 633671567 181248321 386240953 216903036 375375426 710723481 85113409 539273867 508086764 983879689 169542623 440222134 907318510 807884904 582043242 446936074 652291436 907286596 826494761 341094979 442740652 887737331 868675778 481169282 433648935 897731544 183956675 943528507 773346521 117212779 404078032 556987043 425659025 129954840 661031980 736773174 553799834 381573994 576709990 713474709 22431482 626042755 790381869 702841481 221182994 851946470 604407741 844380096 256904157 128541076 741391133 906549086 179276245 560653286 140201594 861012707 792152337 455648710 798005696 347357989 214128812 594048819 665294096 12957768 582914686 492095060 485452429 254698480 609247137 422249215 338724372 407547461 368646336 438059242 936313776 723235679 728526872 460814382 203016894 685560550 30499022 551492400 818081338 874739320 555448083 101212864 536163567 114064493 865991996 264311491 665736349 376852280 501017234 919945083 699365398 233201028 856797670 308354041 166415396 860419431 393692404 866114719 239848386 191049799 676977017 900618797 540572881 382684363 57594758 587185167 976885979 127915123 842414189 188657722 692190073 428483922 181934915 43478652 945470803 980618315 50084954 449895815 808034349 144696377 663522671 178580100 584648678 125875891 131519212 784911104 698396828 535493868 298195160 965317008 192461427 3819653 387869887 47715404 53972373 29033640 891667157 710427950 424210861 738143044 308089574 40441457 123777942 919540777 179720876 593922792 197861058 872756486 82014818 326646301 418746676 758581334 647920403 842488500 38492734 333929590 832051590 226440040 174829959 616253011 290051986 236380387 166283021 734708546 98546002 286770326 45743544 975236346 97341305 822930273 768614860 628042165 446651494 555533432 556508220 401467854 417533238 41358520 150373836 134174908 467890949 986369483 216963663 697528801 832070298 740498387 388073902 495526553 721645939 875007956 235611756 390732211 531216835 69605300 50825691 877175092 425608782 778332359 872485918 470195775 496851170 584550750 91507669 297541684 153225373 116339149 853660615 377782577 308727681 678477018 327804060 383668261 91603623 843274014 178162670 195495075 882753043 472182720 379447093 74874741 470026705 154007123 960594632 974181209 833447459 455367846 303576857 699123049 419658819 136303518 959877491 11568506 272424018 645237837 775112980 212455937 253063761 472006892 111305395 622131383 514430280 450148473 293714580 844400794 165486369 721291868 822032526 839770220 988267027 595304424 351449647 134305679 590870078 346115385 178624334 417287790 605320308 330933558 45166479 846276851 15992937 117145074 312302982 608613535 489979996 710019788 314757986 970138192 254212524 459174555 334685119 294410392 443228668 29315966 573681241 151595804 845229636 756141534 479151493 442367263 811755213 596118151 443326073 679696727 886013256 883540476 350144733 214993086 618598325 49279170 918223566 631234350 626709096 419190195 952131885 559053594 762863317 559143432 984591934 346990185 569869597 336784722 572024560 784166792 766515251 769322691 566330885 687423419 921238571 527327861 786469831 97845781 573853924 231438616 355587039 740909664 971733748 78492404 492398777 860213050 836631133 17342223 298866698 454294047 811647728 305443672 156905583 90612881 460703841 812650921 330771180 339730720 7051849 655566794 87041194 494891502 648161123 523271627 319614306 323223094 39069803 790791452 37320608 474511471 462898381 660422162 513898080 36807518 728405433 93711338 299116459 169083037 246574574 315276944 669945862 345309723 915495420 254379267 963492090 705189724 718596476 906230780 919659791 528785225 671249776 245781177 805408066 399479510 716536104 753520779 241254772 726649664 349619862 840336282 39479468 936629716 988612453 364601055 885631927 817464470 979219402 688314956 880708441 178616118 59511630 794302808 391526022 465216010 119450853 161079929 678709224 215203171 221494425 90778451 518499937 474792306 75143325 271205557 644146297 165045022 279616181 810128455 700770951 851653657 132587691 482596969 672627264 759088114 678094940 637235977 69408863 95311196 185666638 451826341 836707241 275612662 810081944 366260514 606652637 504346191 198356175 638397769 119719266 861148603 312926782 210440078 190743265 245774334 284385239 197020877 138669980 925339164 370175367 291266876 589175196 692333456 982279165 936143518 371864938 250396602 173318401 128003472 739432828 606408305 526386282 773768153 368483039 567660092 811257837 344075737 194973861 979080852 589983735 958200903 129557151 615210318 452668358 411010948 969792763 116685639 51347395 843076333 253960372 943449504 733354580 952106047 177456073 338043972 878031627 327847320 277574477 518120419 14086167 996166986 90249963 831190538 789641323 332293081 270614711 721441225 368345436 827384096 481866975 320287829 235699838 911307315 162777083 506152729 206462237 234747894 7728705 451599115 575199775 645323693 601244527 799627784 829191445 794973360 927879316 884746592 771862534 770207798 202509246 298756773 349650502 415769678 163193641 471604755 768831882 715018574 153665417 660173666 139040848 419589170 470316864 533170995 493906969 893186570 493154105 27650770 33522243 765297261 74053509 963752228 378971746 359454774 978723665 231535930 688578887 599024582 54568239 172242339 840309723 979763028 65586883 472535748 900109046 452327937 407860880 589020283 66442746 979549580 623781614 559466200 740715649 634716099 573559901 320006412 202842895 398458872 945097002 971490620 663440368 461200956 356274172 717662946 209697245 985119211 426502146 155762620 941036232 181550283 123306718 844699362 288437970 701734805 618683309 897933983 35781033 189734935 91631210 963796989 131639810 973831392 714536607 134697288 108250797 681785663 226691008 365442341 195413055 138221796 213834071 334389297 69012586 286731829 770703973 957993747 95699056 464685124 748505140 712804553 573595822 995058113 984022695 13582032 84854326 16746375 151061363 227772934 109302385 839118692 572139191 39260087 257785609 919105524 465313160 611320509 293929784 387668288 480047303 641145680 699300765 784899375 885276409 128312466 473581789 667693157 321778833 286076938 954730963 93681318 727031166 577013186 67374524 58839476 398694546 570382826 645522693 450938431 825079495 489453943 769492496 13542273 666299131 930566045 984119905 444729441 46620079 109387209 684680569 353167888 790488628 390420523 93386596 772272032 44485829 677639061 504748900 585433441 554259412 563022962 443171742 644870334 209327424 712777676 676557885 983567199 843092484 410538085 365889137 635536557 178224696 742473191 495078894 574932636 443029233 658059725 974797739 783481100 872458297 883515138 119089349 565957675 464096347 893636524 73635361 594847473 846977090 394335216 14974000 332193089 138659519 895962441 290024485 46655863 317027047 139471003 585297673 150634072 937585229 615147061 571729316 350518094 200775814 439711698 717070948 823139344 850913255 355970027 51721542 821159850 985829638 949604011 307036841 370338845 17977531 901178018 907593629 855015405 194785043 304629071 833288505 493322045 733479531 953548874 555904988 882261974 25501933 971384189 836785738 607521995 395003203 659645469 656308826 284354132 730529869 172001082 78982649 226543098 435519337 420586785 242805627 647897597 489416465 382028528 316384263 830955796 41269232 886102863 47031522 914577651 264829721 506750538 921413854 524522637 889936361 196442215 705690183 263739156 203608069 819988107 349069850 569487270 138666854 334359240 516124601 313399423 274659416 97719720 995493933 895646119 231790547 31786313 556105650 419835776 895940729 926552040 985613512 246060025 496767099 607464295 287506107 584663647 57549754 386768205 544651321 116378820 138869413 393627904 942399845 488407905 275077118 750441129 243297641 789833718 369909862 992278862 315724267 74506665 673009149 637584949 622497840 647551097 754375661 784260125 307961814 319323523 909353753 859665782 855334766 661174189 407062105 982549040 274246660 993351840 358037292 815885667 22427269 174616827 518275410 267707543 99488166 721690351 235207627 711117156 890494550 328949322 304691390 421189136 960991151 494389027 143125101 678788218 548498013 653727218 911688333 237552233 303538705 247435956 934560028 584140766 150709575 479774065 290050723 837252403 89278126 146855382 815081544 44963907 621325408 87006008 433685370 62075360 131763873 336607125 549510404 92352949 870855576 877503457 563808771 768669524 181190467 283379317 938157184 889799562 370476946 879106757 589714370 132136829 838814881 634613934 888253983 897267450 942528349 228230118 267647094 533429283 157159385 109973111 575469557 467975507 371800751 368601191 932843544 438628900 791180078 350641891 527059813 205517476 163257784 126116532 396246980 406259200 129462549 670958982 170989634 927510480 935354040 509035879 925634485 546437338 472747972 426644197 836056162 397168708 906546222 826342768 445542147 407545084 765557037 774349101 134080243 50793717 405058203 203919527 39025833 941510695 887463511 760897898 612593682 251952713 395744264 257887295 609053402 465693103 212216817 815285732 141236973 235453896 622106573 27987544 226562582 961712708 3752829 997012111 563900446 913692154 564137255 727541174 722038526 851029039 570304119 942005832 933299733 94299105 774168440 500790274 358534446 194352501 591968386 978529142 40852472 342969020 575973485 467657238 863856206 602501559 15635138 863718766 310314193 976470901 957725575 966615141 387111184 712884576 643629118 351840271 488597378 188643862 40562292 461014231 991846382 811561365 518155993 709894882 813310857 528941307 653418686 649118104 538066288 404131600 590092022 457912987 486585684 422787268 488067608 119393863 962888754 605631638 254576504 720165873 846711968 771645787 459040196 201466112 711946037 34926188 742164537 838733931 529437445 943290531 291083497 348269996 104983298 850826071 758057354 706684017 270545489 130335275 461830197 3036012 496132993 477839367 193056228 241642179 34926665 971717190 905546964 232195103 57943930 701082016 60865297 604722798 165321542 180975806 455411699 388960788 79924246 683782327 267824535 647149783 199748573 127451937 475864736 73844742 29009726 833393107 971589198 585227259 342948255 171138174 899432883 205998442 678190654 791106899 67682054 469284610 708973278 553307437 29845511 467343699 856160673 164515506 178316560 667173587 191629278 43964257 874440735 551416969 146671683 957091106 643967547 4465836 71137724 977219492 368035645 355165884 819690506 875653220 606519613 328807092 426555025 606445561 511948599 826965287 551053658 625741911 902400838 258937571 826036560 510352134 279606650 556895170 602582938 614622833 874898017 917142460 842086180 677503205 809470853 741921714 328459166 328838830 40938022 518137533 210706435 80622080 334253605 720486878 386379202 215564433 180835834 805504316 497899738 383673588 204123108 481865467 591874649 586103986 88646247 539994139 342310878 805230448 212726483 152726082 145627935 267657970 234503770 234432542 338783505 253367016 214712910 453566925 635827320 260456833 561775435 99975786 792511738 408156902 329535114 996577033 915632035 579338522 177099601 270737501 686754930 918835984 158487789 663190483 130026526 101450603 769307112 531817476 678862380 349334233 65426222 327581810 868092940 451342121 622490793 837182482 787868918 300804448 995021961 787690685 474354205 632480297 519731789 208652849 620192738 981414811 240860993 617459650 798545947 941941916 984131777 353391184 234506684 209621172 435600977 778938194 555407805 81125280 650423011 868094569 608644435 824436842 896379148 729331795 317497458 920895300 241387354 313010551 361740638 236762405 579449425 642958575 278891144 793254121 963332355 791181258 122943238 708719310 813667316 989946499 801471984 385545351 130612604 415611085 421587234 494115744 609855492 15155151 153994974 54254635 19122484 534183906 908724073 899698683 504354262 47727428 957233422 967137697 997767677 569117541 224483380 24786301 963239257 494098267 592390996 33899388 366162037 643564190 311281964 173935516 122287752 22560822 287821602 848827105 893705956 378412830 863924475 932831815 385452994 975624160 658826218 419057369 587374076 458386569 55961331 473736957 173855756 295377229 352401264 7164710 350918085 312237361 200722193 622426029 549504834 839976935 875809752 945299477 756212487 371289805 472771905 379808577 462525417 698669753 347717460 367603860 25155022 501214062 926238723 318607356 324979370 430283583 958689740 842629779 295520757 996901999 34994303 517615419 936384167 373846245 221425772 762208878 429414553 526053554 678115823 377820808 839276472 311987833 657185307 925840556 96291508 134716146 4861942 701696499 378551350 657929451 190442081 957702737 847186396 842883404 956100521 934717286 429175616 988205760 774342806 937241923 549756415 220705742 480823437 975354377 734166790 971191772 244056183 660130618 860837240 452671806 403044869 106239109 163192357 47626087 298895967 708013161 642647406 231208653 297014366 898641515 131091696 904285953 95392030 675647740 213767871 993192290 730697706 723266450 701721449 156215517 896712380 926306041 114965309 176949835 935473266 48730641 367287004 924572291 914243293 983012132 446111708 265830804 570541841 804857880 378761492 192768101 433320375 856506230 210406930 170564336 768849378 479359133 340863361 799018445 765579155 833471050 407558147 290047497 338642219 53586137 609655895 338944820 556787942 785311441 465364594 214320670 108270599 619210457 635025615 517101806 445489023 248412431 625667915 995782261 935252898 281331010 748240507 449668747 791425347 488622001 110811949 442381159 423236912 832632769 944988341 687390062 160312781 549635943 390507954 870127108 906937563 623697178 60601656 553103010 94972448 180698511 269094878 163830616 864205492 176805194 289372742 924231389 874612699 135722643 989006968 400215204 442034545 540268649 908351455 457672242 368247621 915058774 894241594 547114626 116386016 463217859 667601118 879407360 222462009 315361481 292289473 203218489 928127468 707428592 630317439 638442293 775293250 688929570 603819271 796055878 249490423 478711590 405492362 587024481 992636404 711599446 610215947 61601171 997311238 351966054 95878265 407001365 853984793 899600807 728926445 598013223 460157803 515548889 342148640 479885181 234113590 70569284 211805043 255518961 88550144 543350372 128292991 732615572 102654174 191332303 715834543 11206147 427670095 60112658 409600565 816157648 284614401 762399949 397363340 111708916 719742214 891349187 763463644 377563577 399239725 526711563 733489882 300509306 249779694 277070296 468333408 323599250 727452991 333105374 112696829 831104172 84484978 39685965 628555623 197786375 118631178 606766223 318999617 519418333 80895521 333287800 112693062 351876210 764649675 171843593 708584908 105650188 711719617 176055079 538761883 448956934 758948131 120756613 62538623 609216548 879911715 217100596 241891270 915269561 77296644 42566485 709183416 362570652 597648751 621913065 364070067 534816726 966140629 832534882 308248291 329813841 144865566 997128384 196585789 933685284 4186880 518085286 424372323 532558695 158358078 860355250 221067208 721584860 690829514 469337621 839731128 677353369 208534561 183460557 464594550 355372070 184739888 498255982 273861958 216618274 935554572 150271547 950332311 700408860 981972406 239998748 377246830 499140576 339306119 17340468 201303475 212925292 233675634 455176135 645739200 102267154 972128029 26562816 135233795 250937538 959019031 603055219 135426618 871317070 198024532 742285475 163429826 826731186 57977396 270194127 42823290 378471031 976520550 637772856 651994158 168100595 375373451 101046225 548744830 577643725 769896377 615542499 863007976 505296595 134737602 561053315 60480668 54654718 628811393 428343407 550614544 576568959 356582900 558572632 173377579 463680702 366150965 296020938 516313697 729913626 86891584 622821646 9322629 315498080 19363732 434600172 137612882 116325577 423675378 253972182 225504325 382326982 817754219 107678916 257566320 249721907 31462416 499696691 373230362 372978764 987033408 220252430 837017282 490984451 581076719 296678562 533298184 96638447 748477255 797071432 404000064 781531253 303215328 722277620 792024674 452464287 819351099 289070480 285086715 933400342 616355145 370150872 592057886 875999177 640219006 649309767 212567785 803405608 791026912 537588088 38968884 937938160 65027939 145677957 563060998 820056846 134623087 873930156 2580209 6627617 379171285 13715024 961161748 44106206 161257462 184176037 321607452 495136445 875327332 679975725 116053343 854059659 900475291 432918538 656803414 348160524 346503122 368059960 393186 564188484 777695955 613999401 693735545 313084276 360172372 820146781 623267640 308501222 343098290 30257993 814109954 146121695 494561679 599933757 57848275 423206740 665927979 729279944 645978382 220192570 739328523 838881795 224765565 400833089 234663372 536541692 530570049 447031073 148443937 760123035 38572881 426455934 820369310 957274402 324802514 874470472 924611196 323620176 344972262 27208112 218023419 385867454 642379188 724515869 947931746 835647595 434373911 163814653 601762996 864117498 808873031 390427161 54765242 906989342 327505081 195091212 97968221 174217859 792712127 501152474 91646663 93770212 792483501 325833929 556968642 205293167 917074982 178930685 336265105 386041688 615572413 743331363 972542243 949237109 894748040 922748488 772467434 302147315 145057457 310443256 477630823 217581686 289348654 940825045 142565750 740443233 509355359 949779899 226133786 701672203 953283841 518689588 378881032 142885790 68590569 433990260 664650642 104613590 824436619 186183061 872242816 61045321 367622109 720262552 688626804 587160566 443278979 822495874 885612211 133660981 615335704 905537355 633197290 30460575 726981345 446832730 376529247 502212950 329703967 212621308 551722204 201830851 480023360 494335578 660726614 11743718 239612638 88854343 887349109 356734361 10870572 363873150 563361027 760312130 83095159 190406869 616701038 841800153 576204838 197946781 812990404 157898544 175052563 961971619 982469934 292039041 447070259 677697917 531075008 920686056 497816894 163944513 911027279 97172495 367424209 209171347 10893333 788929887 907539797 804485203 40993608 482165129 518241551 622942167 615236509 924155705 526110900 163559510 640866348 548061337 908459400 432920284 272112602 46488402 505240339 809119783 249463614 235104865 850165652 515622956 806304198 515925723 42727319 213413356 668283589 529896753 991096945 619086443 966697946 952430790 455519385 450131609 619928170 967147463 480316452 345202765 682897080 166549773 426787769 163375697 347603066 440840158 730830382 395871526 697483091 130807212 540222 39272728 9325404 602739849 723858219 786459173 514547864 128650458 868064233 776721005 54995125 928370202 48066503 604038165 700120502 744389471 643400444 309017871 5588514 324619015 50868967 255572565 794515607 233552332 200846277 925366366 347937033 870020847 311382453 270667123 742421755 614121571 546478247 184258426 335673703 763629202 290333833 121112386 594896314 689244879 326004035 136799122 816160153 579610237 619094423 511051318 327839450 435869815 360521599 810879279 840115335 804034686 161339984 703639734 733841302 983741675 297837337 140989452 92235708 775079626 28555417 210559435 17125195 406738130 982805498 979268443 850020353 49518986 466480027 133447799 106022023 289680407 662042743 992740894 672043105 277673053 254446594 228041363 44389500 165571563 473140954 616866643 359874794 940715390 799588394 792598330 280248921 21816205 654334795 360117348 990300506 902074576 276168262 675493134 321083479 386592677 911886961 702791883 982132156 13346769 185721281 417249229 575459299 808279880 612675435 944189179 177215090 774758622 721293065 405541343 943286691 611250960 298823687 866833785 771321595 407919313 719614347 899870316 621427029 884443276 103145370 744160348 760769735 570846769 866405188 687354642 796966619 846144769 962387361 601597699 564752709 344260588 845771743 161219260 375870913 267038925 573803853 411148683 899638619 46663190 161002260 570900633 142934182 591958185 802441621 617039620 394495454 651615264 929869560 564557654 678744346 497093695 645868466 175516789 820597994 375106253 273662463 449352504 899512664 51377379 399100993 921428945 384278871 583783536 463445467 932806091 462323021 648999878 599955206 282883313 5530252 310398217 647036577 808433702 117704190 573762971 774942711 623642832 348399670 521665372 471593583 354051516 203113679 200883935 14931226 327805523 574659165 819137898 99060695 562139884 808009933 208876583 392668738 545944645 778702112 451251718 128451702 913783917 981517777 775445830 646150984 766277761 55263583 486805422 857539724 714746650 239866505 182501390 624902673 724542552 68592264 720202087 933905248 594373506 733170067 413433802 432859212 538914432 299186712 734259397 674775685 121891133 11311210 288121864 248775674 321957336 891645552 408454131 885916230 142706595 87719222 800201867 782100098 327886227 740069397 128491808 803871619 801809315 382795489 704874241 586798927 90598971 60123093 420234102 362218707 852631217 345566670 443489089 157111427 211409926 90477424 291803502 374429964 35672915 363134943 381892931 410624225 429682417 266228132 656076531 892289654 627747395 961839391 581204912 390313099 120599339 850100960 970239639 819578638 917666966 925240307 459632320 360451123 615942623 52926734 758189513 474780992 498664298 719328002 251424089 889173579 355068739 43412966 987420156 467341069 760055000 349932877 282456250 326749520 406126788 876537599 972692125 457841584 354215079 710707362 628349079 674562619 920804263 619188743 793784600 499044861 737861728 877749104 297865686 102498675 791631161 146793655 911456237 521038004 458750587 769690244 229401479 289793833 682470341 884304006 872846110 988311478 237786912 74292520 826294893 732348979 762830705 33015188 222165251 913895075 904342293 315329694 191150048 131563247 92696199 986368172 856862392 385072560 497933494 232806790 354253199 573573379 331237915 132079157 446613427 483069138 733800330 254322969 363806812 449680742 439031242 421524139 112372267 183377389 795150905 288117819 577724906 637390436 361081546 606664694 397592453 974744953 105797589 852168182 749363205 428324836 573940935 176497798 611682391 263910471 198733323 894122265 58713627 359040313 859446841 221303284 760027029 835179199 357053151 265559763 986896403 84489218 309609389 884095818 562266905 340505643 549346115 549095576 396470755 778951131 278826131 623983224 602391992 209829484 557280006 76440168 168602416 93072310 703981747 907008131 631067995 58753724 19276429 658771087 531454099 714966525 467646507 312319788 378791591 904050035 467209998 501272275 431683950 687481970 863598117 779391784 256699087 845336491 866272390 799082190 429638229 205721371 38721153 656474775 577025321 946534017 892905449 853688985 829622408 278822664 98671850 628116287 578168693 629784819 376261870 32168671 692210636 888223900 451272291 267360595 274848101 120520417 767683501 410416823 312861113 389116913 57928225 341403957 618785459 530944992 508442224 377958614 484555423 184516384 254988989 446803116 73523577 78691251 353046064 458484242 425118595 445835311 589659196 817215306 299230799 865474905 670101188 356258028 952854794 155207130 665668915 277235328 736260325 879948237 666122348 563849047 878882939 684891667 647781708 690306365 721722895 881726368 158398978 111773090 795845707 549106702 418071208 469598838 459045739 118440457 545902812 171085949 124605788 312346729 114670523 550512928 443690397 2342015 429754744 586024640 935846172 163306461 388715961 920123985 629589823 906509535 407307339 144917560 262234709 697090234 309231767 921030736 13038952 802825835 889663392 728862232 733700082 643718640 381348029 98104614 59766153 903231981 127299134 843692820 551839138 261800786 500631943 67565528 781787011 937223538 511206443 22400878 617153879 476242835 417316256 829772227 843093461 30074043 778243563 876766170 6915102 451207920 765631634 266838006 618013355 579430546 858090000 443953424 482003716 53071430 864551949 354520766 161553222 728064547 334447325 253302274 644695733 887191598 309032147 337882066 362485594 659345053 868835606 43489034 918508238 220725931 564072791 843485306 163898664 611939798 893693389 463252459 598571187 280333399 407943245 550606158 513795609 10212128 195861601 947773163 59563368 176562667 948301119 500810321 516594888 16752054 583886662 436271729 45449300 557540709 493861511 873500786 230501167 811432710 31057612 505473711 410232541 594987152 516979165 951296191 287284193 185934651 48744148 500657858 51793885 565396623 5595465 799677780 19487923 712023932 123752047 765265821 759876222 25396954 908532719 669963827 527307238 352436386 775895792 663621610 27432511 183607018 654048195 433057186 506202730 48910226 407120208 246606319 751204583 694699346 162314473 191237438 193981608 20970747 890504811 578335185 121729342 894183580 476996531 60191642 656296450 95362553 630357875 826628729 262196330 818880634 655257122 56533275 442175942 391110006 143882667 2347649 104307824 55539989 257493153 395934365 746117042 12601240 708515749 503874644 386829404 29360223 888165052 418630886 749469693 804744991 915819464 888366134 171882062 783692903 387838967 107258767 610665061 552102989 202943358 298832455 83587434 959020896 885533614 300881348 56345050 953623425 703800460 576986453 83599864 664439115 965419514 745895721 932837208 992386316 570411804 771873521 507503937 741526246 568813833 232954665 541631896 34416233 384760799 171872615 904770435 260805948 88387133 919786346 245548868 360756817 686768870 612052910 878419277 729604522 410423632 55134188 237726937 695221615 683409775 870830880 657755992 148823630 550513057 573323952 253103779 808102883 883701368 101024541 478506132 605933930 978465826 754117289 484796294 914432619 60672793 497885651 463040945 37471221 734605936 653614834 886901326 923817815 251095761 429407537 398500898 670026123 248310283 952230855 33840362 623380821 440737161 20039104 117248899 284216972 991658132 462482644 654196090 582667527 452334570 908471501 874791936 837287735 267288625 796884736 929843965 371910476 532592072 551710150 248077067 216538089 321105358 842897365 678104328 906896749 777369898 249654866 933445550 846349188 649968549 5265933 687278622 721190140 777572404 540133779 359066198 883110256 495064720 826310215 907038025 894451815 259871377 382417750 269792551 669130707 201548921 918863448 459275049 272526646 369176708 63679202 897488790 540712205 361677370 726993234 879049943 972493852 42571367 730834343 358136549 362161300 669107610 587200641 902198352 557299225 146741018 681147204 983265137 564881649 86755838 118559364 136147095 516150639 754040618 951377773 39011907 381717368 522778790 43074873 100903404 815627638 648523100 859108423 659650974 573998859 609286141 101369056 799146442 773038251 456359950 474838927 263732486 686842213 425887883 188125000 547120671 519711577 230430556 814506684 135199686 838143228 276060690 888274711 171390406 899432413 915885725 393050771 507297851 524551210 720351037 778151464 732485476 273264388 196653069 886332265 289417052 696901688 462329687 436651845 352071862 138130336 67412217 123012103 952112162 97965801 874264356 349851577 983057433 340369295 589457674 25114571 514266995 48880434 903174689 503824436 517200057 77064612 109447546 749265470 534929765 296792942 661815387 462448057 139834978 754676217 571886207 506948665 891031170 155661610 853469797 911460648 467840058 76560475 702596203 313917017 590696995 362736052 81299931 185045617 230978352 671252069 420738767 372116471 56631118 448632520 730834043 226834926 694433195 378725315 388137301 372499509 666140124 499218293 937709405 593279841 186629628 167562210 254576574 782381119 570432616 204092186 360359140 421199808 750237224 466372556 924318773 742129118 839733048 816149372 391035768 857435809 87533382 838723854 421661625 208216733 179189504 306500576 547639020 383456536 542769849 198838732 367666876 740188946 79980504 162541896 7355458 96521668 382568361 907184327 52025224 634502153 372008926 360145144 69820067 993400940 191857807 59413073 624368258 992068494 950199152 900057687 204247762 347511601 910654710 370030818 382944475 408117882 436778399 93723119 706777783 618340265 140786880 821899158 57135261 93081063 342814686 841119603 613770237 484265437 764695638 996206915 757750069 67799536 376647515 330820529 888021042 866325243 818787548 561392032 294476041 224780082 115798184 281043795 343500396 483443326 347221673 667485595 566824282 50701112 330215752 853850429 88049859 936110396 964730433 388179539 892364923 708665830 477172759 618513127 745965889 427258647 195489364 97865539 326032538 768224424 549520169 686904821 6667810 525092843 448538417 979863972 219400200 301080817 628172530 8192324 870793409 979326112 799682677 986857022 106271896 809061286 511239262 33675789 522000733 211046978 497913172 221066219 46981731 711002426 761646564 740299385 953931855 580486059 281645640 23275620 675976401 899574810 11232264 540538901 57677148 827275653 785152954 187262625 212149694 586119827 834715740 680048921 479730647 468444043 764109133 952634416 250754858 560867513 968202764 682023116 678463760 202672844 452135090 455463224 138836175 891115189 925271508 518271475 288517336 643548299 247582297 815056819 498290137 211500089 129719804 313162339 865441338 463371623 454612470 332797851 99960719 298953246 704457167 947477524 971833574 440038197 319715872 644456844 558995628 52209002 370627102 726608947 436119950 531205599 342200418 804863771 949974306 450007599 909793101 477006798 104679024 335632658 549008369 17020589 822397185 525793235 198085641 39273020 739329276 817815858 811790954 36288804 585153469 432168544 591395588 788027188 824654909 618343321 193988402 74054818 772271881 194128867 477851643 133489782 973721263 373453334 765459241 962425559 763751155 88813415 200388358 480123556 712575447 409293451 504723724 124569184 816782155 971966092 331667957 225418381 589532782 600656826 746004989 902299101 595591456 202387287 555950260 24030948 148224614 277636119 182885672 523160570 615284140 702331457 248820918 908243241 356512794 17026921 51752554 727876405 422085444 387336957 625940772 138524561 923719779 37240186 689966774 379504404 17506855 763433531 276518922 640595534 642905565 641410854 487361278 106935688 532443230 276213724 837657957 44377836 804766007 323641050 572928949 286580954 172293671 740453080 729717724 692825039 362794644 741366965 823703901 850948407 509020885 749770659 807893810 806098664 936310450 449209592 637206751 585741511 540510495 807041618 472644772 86493204 963388104 791976560 930940008 141779032 598763552 934537745 34339156 477659268 434758803 789146696 434108517 379116465 721184517 243700426 729951114 727801057 84717636 884593856 552378134 166693323 442777596 857934862 326232176 430316840 885312759 738172600 958848666 726165514 751060474 864724378 46866840 958688137 501564287 91960535 500587971 617375628 270522258 60706104 892277703 194253962 626733640 878294822 452962716 54639711 486008047 570576931 440691567 409170314 243710196 204397096 179814986 474593526 575091259 762299072 588818994 38409366 559632932 593148732 671341841 610614791 26381124 486696727 90959687 743728730 600408484 266752380 746807216 78949104 87667174 544539457 912290589 946044104 762253081 537954693 109531420 875580728 452633670 908701991 809472719 55068094 451544709 321108013 866368438 703904654 331639283 550955449 816488602 793618948 296567775 370531794 846477878 523251906 321003262 256184109 218238148 783624745 363021369 25083641 466366070 919263150 370314567 761636461 640394104 643316515 486267974 662340787 784632872 9667483 572502010 22535841 587009292 298908839 834517252 846167299 7494085 300111094 758013577 580027497 959056899 690051225 430442430 361148343 778710990 731352814 192024698 978847631 343323800 648309402 991806609 341803252 577696273 281610357 351546565 51913735 18974425 866658189 44745733 88899307 860926180 128004262 168947583 943008189 714147586 481344360 515399210 340575668 348520361 724712141 344521665 857155036 676046597 489919609 315894387 740757317 54581911 100532638 308643236 355403393 341772314 331771573 811546150 790998456 285487622 855683582 191184815 824312921 319697481 40474114 634889989 444725999 829530360 313858125 731152719 308222184 659895521 906630835 99715621 553515957 46476616 646207698 514135713 546334490 487184059 192172785 691342542 167688963 75472980 463408410 417432730 599766135 470942659 154896553 366889367 812430548 141941397 702271359 334062961 296006315 126525381 959898336 479276103 499238368 22848984 271435263 718882454 530500372 976587224 279200526 949441371 668252659 447530839 449404912 835239809 965367781 459822929 483767042 511425734 376892740 452172541 621881018 312674874 373227272 86707285 831787418 477140160 426937811 547275947 105749163 109683194 492175807 760701115 435467825 443891491 806614610 465573903 232739147 705198278 383316393 627137428 229955019 764370395 978564182 137988652 675888238 157164667 222921486 627150858 550037180 325281035 40802760 915711561 558997289 447172073 338250159 219479089 288444751 970861224 603091194 583519420 70159309 332937963 981005580 902478975 625644540 609266631 518953336 836050802 776436676 274138522 137502067 642937449 255040030 474512190 625289655 234037165 80307517 161119715 486525005 311378707 989323667 265157839 602296084 431842966 50259716 449126030 357513444 755949311 457713493 995190639 774518816 974730965 216358458 367291241 11785548 377367287 339479931 482739515 910500465 801561989 946285349 191871304 955271343 803784458 144895360 82174196 294531816 887363617 154837528 325655117 638739543 408360304 572395906 46745413 417931450 676084098 696789438 534409870 32954049 861081833 453648604 6304187 748066716 813571411 647089133 218134888 880826812 381851343 96380034 925121643 392579530 382521197 859089201 958835902 53386719 252089793 653489823 60717692 367992044 361083281 844196132 637420174 748296493 200526817 688545762 84296542 122171780 39714878 619497650 545405196 647143127 836702811 221724598 674633636 856666749 196603659 130747518 289057648 988401875 478817500 648392100 179021048 282342365 901286481 867766763 382394812 941788900 524121740 499038035 343557665 517026841 383307165 402263385 466862455 508877480 704166167 303719554 972127866 379669594 442121608 958649968 388498727 568330603 235445735 471950343 301666727 126182234 914644886 448339471 973350975 202320401 939345533 154418382 352486678 44494027 638949651 650300578 786160550 151622714 902592042 783091894 793157690 261843829 830464358 421798464 279451011 235146501 391190790 856438564 83637083 151607192 548138670 448642264 985586466 308016481 278599252 445596474 346768792 49367734 111424995 635242766 360026293 858569739 458768739 987219831 275790611 603574807 749997662 34856925 145065366 623737289 614607218 878828334 799868543 193105890 347038693 30905756 714954088 942030537 927290129 5872547 409783050 85381987 116423071 767142988 496658126 49466092 548257821 611861414 961198201 79231406 618419084 601681579 198376868 214502256 765033004 935183370 649520326 142902905 775112654 136057263 6506873 767580716 392642258 495819158 607164552 694738077 431742233 291164106 897376397 89216686 307668976 834410106 874689685 733250694 81475957 283737457 19731279 134120042 286857111 265080683 993947473 581546819 720506451 296680226 554739218 365991796 9763255 242224793 235570442 74121839 956087259 721708114 380355773 384726663 402494808 598962451 995936541 936852532 621025311 686390452 738403877 258614257 419977087 592735531 115974725 980294272 491693832 419728536 210591911 8596656 695927864 950365962 159962088 441841044 383125899 535222183 219929302 729277624 729866652 375071843 221041178 455103467 171278300 724572236 424015789 259765016 908768032 689037379 409693581 444534013 637598662 748313280 546661025 400928448 779415101 299657683 177509675 715811434 900796398 745592727 98047563 74483433 879258244 476481570 301791674 683302092 915467075 576110745 403744831 709644255 817090036 554923975 677350843 576361923 45766416 101423207 85228338 736171173 381482054 890722504 334414286 814284346 262206589 701919765 487503332 954045644 472565492 260752667 63133007 319655575 235978073 854624125 333055340 640008722 23642559 936203538 302669234 284282599 757317652 768210096 298624272 307318029 951003993 978053497 300684984 409187952 53199587 799082332 745520382 735785049 26912737 901875648 935684041 20864439 422672154 632232218 668090112 397585995 550314936 422779172 825219328 495844865 974092603 443903179 306868280 929917538 764272763 446379648 837851794 642731130 691989943 150653429 382860402 822131602 941476330 414447407 592797523 483494273 688034080 134370554 129930234 774130450 733506539 992846247 769673951 396709106 438563835 49170689 720052642 202615180 711336025 702729799 916362919 34309069 931386640 452400071 908211807 879954085 683511211 641017845 284035620 386931685 589733610 650894993 498519799 451344834 530087473 537371174 703303051 288344089 292425900 585127749 307170828 444407372 495891783 917760303 509616256 684695681 949643193 158157356 600255768 303189414 772024483 774132837 601573200 13133470 164577789 665467633 738646287 786886752 684011043 260766713 483104753 825933863 257707820 11860873 770083912 437582147 939747063 237049444 639602349 977609880 90603910 164307120 809037853 504065344 464846875 548301836 376226978 828985870 93884846 987632963 467215740 731755257 571282406 869249253 102372166 636477097 136465390 347279328 215486099 371070139 17822123 407917727 825697847 922254573 393577355 658527193 763465770 975644231 434290380 79183373 28788251 362957422 474692304 138052774 61304496 173563306 591003966 696933683 492171018 119349580 857180281 996647910 453734485 61912588 540874786 55310035 280118254 382558177 650364536 499382563 698945497 281019284 261950210 720086996 542256056 79976132 179720656 662596670 388822037 468379570 127709597 517530715 638599382 73325605 565061595 883236658 657653047 674104837 598178510 75442830 516058659 995778038 664243320 497803906 760645717 862467005 648171392 427900659 594946233 665086977 82608024 378799933 848617223 707536856 175410166 813441550 250300210 685311932 846405931 698864735 908166561 702368823 333852758 141123312 468279096 74653333 973111163 689300408 233445046 415698887 723228091 979174262 143663710 247019616 435370149 213645114 343184113 765925585 536423451 182122479 361864773 307406035 241108357 407987324 986052140 129127486 329519936 213937896 454445484 575909346 307085285 317403986 909095293 555824747 209708646 156387422 599398701 623315236 130690927 653865641 90519742 957949433 286524115 735474111 626973890 284699703 951207230 512414945 930143194 610283104 167804279 500403708 231432922 710370151 874722665 61752574 616006244 699059125 697632424 615872677 862903520 939165216 366615099 635250986 308993035 414087666 372775203 64501791 419645789 929316969 275587421 624251012 31423022 257954730 207988807 347544730 518060142 159445427 209858439 538783213 799636997 504035951 408637900 466685104 151786398 853217949 654910147 967856809 403669444 562710361 366489261 274574087 227594769 805975231 237635613 866504675 51329544 577668931 25575400 128457016 495638350 924431054 386529414 968628143 741148816 161582229 261041914 375544488 988128656 771373241 589258303 97297621 289194641 165445022 757362040 262114866 643621083 908410233 180542004 485599478 987769226 727859966 661727726 806390529 549785207 305970844 318124415 56061682 895767083 658486875 478918142 851190938 366965206 761561627 732713573 168234254 21049237 375978970 341474615 919086538 937900608 778671200 513939663 519604317 345104805 725821320 952414576 528152166 731881353 768704320 583699324 519661988 128746858 421850541 640386906 644095480 383729755 877247406 357940369 899748050 34025913 215878594 519135702 157472217 407098222 508200699 925491660 656421625 20952468 397117784 869936040 355559708 162209951 691906832 141989848 958039242 633102022 839965363 329432409 466789015 922848302 482078504 709781977 255772251 514847210 382518259 591030233 423331053 353114064 839491455 320690596 473873895 439433659 372460605 534014229 97246204 623452766 396911365 946980467 717202192 605999525 543673541 919954762 503473906 940781318 448731946 479679318 378078999 892669483 218649899 891351078 961244210 485676404 771825210 751278870 513672609 39200607 553273252 170767260 109152698 133962622 866588742 86713831 834677045 568819370 632650770 711524279 469677401 486212497 640978705 285417998 69592454 987502192 241816157 161374660 227035711 82552094 324806885 9908904 554365821 546461498 563910038 397604144 923691905 614050319 600859174 826790665 805349271 20999074 716609560 691612228 334353084 651163592 975654184 834366730 190789957 755618074 110066596 498039416 993832157 538736014 804787862 542281521 530356497 845846785 458422678 345650551 194535579 839401417 699653933 250380147 3721143 112178836 954344460 708840521 425945688 644422158 624008961 59485899 762736810 567587040 209836896 135006079 585661267 669216882 285616885 954106772 873639561 65869386 543926517 539372263 532867740 369812902 670452690 334722050 411421564 785513264 147331448 550076657 918130365 265988681 4097982 79316077 668247355 156578882 281984 53413265 831372060 301051073 480439620 79313497 237860148 951986217 408733139 40258220 763772393 825908640 818425447 24344054 342397404 412478647 381087146 69497637 447825131 340666165 582311523 284088000 583375552 479521705 294280228 644416880 627886040 721326628 524161774 128751319 665735211 423641758 685574442 205712748 488901230 222173960 13237972 68682329 78857863 43744802 355851004 578613787 974360048 761184672 771154411 929493585 377217210 86104185 346147346 294216923 274271215 206270258 787059890 718830393 29716502 285181502 728653167 449374485 421642796 237791713 425575090 103525261 598098768 36833707 697111579 157653783 702088279 543460761 21020817 181258606 3741341 788372833 140943156 570426968 532390395 222677146 557380408 798387192 226557855 505479130 713672131 472169918 820928987 995540190 38528085 931910874 733777502 697502927 38819738 321200039 103505360 821913347 26219055 50885836 347964113 436372393 314806132 43122365 100318598 466880105 65377983 579211915 114324686 936287887 174293360 980997010 977571299 259888754 571728341 761071059 37121223 632988961 143266592 358040302 383198137 116511379 579732417 321244900 838368538 430019469 700249606 421763843 463264323 845331887 157088874 612724069 203430563 520814716 533903368 411741725 601191528 182224329 461916031 275262675 902334921 625333108 715655779 438562811 152714561 164004594 876413019 688564527 580778354 651913696 668338039 808931331 349085797 931292882 814679484 528436446 733043842 568988085 590070691 898901480 249710746 82515857 275659710 949242080 48215992 94375632 336182664 559081863 669352683 419462898 932762640 275448333 11552693 892840776 382266902 437208416 965784733 117730816 206074614 804932423 894096800 480265356 870936086 820832357 997124893 190470923 522313822 552795894 624364006 142094658 946939092 702594234 809128667 595028204 836153276 286496920 98935542 493704703 551895043 843075264 201304359 481200965 479222519 779605222 234697073 682016201 881863525 151484556 790696654 234468050 710060893 187155745 466169272 824488285 234047488 195968139 426275102 174391807 63326958 677383519 620181526 556771278 828237921 956135825 977073799 12638777 106902963 907883429 774449261 468185497 375706627 1681013 960468755 157029352 861731845 943881285 234138247 209246358 392401626 55930888 120712940 478622224 169459951 943452761 544223336 748685054 911014414 264324999 913306856 676079047 11741250 512751274 627653817 877602616 660003809 250738372 928116565 187350615 571921249 568559943 889553685 563584845 379964842 191037759 537983661 891065088 938733562 844319391 222326732 529051286 87478647 944275862 761485358 301165865 218501891 737442591 213711454 518636979 584691276 563633023 655666563 484811601 206028711 880152625 55499805 388325544 527578823 633741834 812875100 640957003 445548371 213173449 875886361 148515361 633077311 632065763 41787684 710164344 251189210 584385361 138361182 809664375 464503041 267479548 512786851 121436935 584027635 573806202 227637837 180571286 992437630 859141707 582689761 445947873 927652259 285449025 752031502 643518814 887142849 455667931 904749872 661137656 660679131 742044576 132134015 194516706 643389142 532814979 319289321 911340627 967048698 357215913 264903748 171428656 30068923 743671817 317508500 939711659 913836931 894803198 380529424 813414550 495871146 524771109 643698326 71421676 437617468 685535958 791578758 80275755 673370012 124185338 899299106 290424264 166781929 988706701 334885996 289074096 375408946 915315099 96515229 584798081 628874876 764478989 953274994 514670545 218010955 309725596 378540846 559253085 356915892 852564552 824828958 921770934 906452689 803731168 655726598 997043396 519497288 175628702 545749586 852019546 629343380 485393195 668873298 446362410 534243206 880737690 453182883 998131188 503207091 713393844 642579842 579292400 123731690 835062813 870461876 949284018 484830545 572527238 685700380 191555057 598506769 796437636 636167710 66058230 910120877 322412033 600528694 710781966 221805925 592465046 558389088 357897587 667316905 355089518 372173142 894453844 893669405 800405916 701010102 664930561 774898639 303693644 895424987 393911850 304148638 771466893 128349958 949896542 105311990 324944398 137344406 577927122 709510722 806405490 960517769 848374125 550917114 62136294 357625564 65811029 316878569 814137400 17143348 726173094 830585693 825594319 337602100 363154258 76903086 650344923 811073553 647852491 629996571 740125511 643604379 932907321 257017764 904366128 310867618 380356629 481546911 423008745 89612950 629735570 59458272 290638803 775086517 931884332 593659611 677488402 378810527 969532673 934339727 577581614 663639405 441353905 305614837 730964132 732123565 683952124 755970623 395308761 392792467 801034337 878484261 702893161 67375791 687365966 846078810 574934018 929087448 420891364 382651320 470454136 711465717 228276764 305777832 826101809 499604444 79533812 737861966 541932219 222767805 877501250 879630271 253598145 984574045 346263266 26132915 237137438 234521355 158242691 943297587 95910472 536367332 629146439 296072898 947181764 821949266 168633459 643049849 226305474 612494875 70922683 485122496 468337039 708914678 34128602 451524566 528408411 919585874 114959384 661623953 34311003 572611991 824936597 574622311 948912112 891241713 519942416 718091545 286920613 55609378 902590666 227363251 106377352 967725260 728283153 921546209 792189249 997717000 78008854 585388363 551546017 659204978 371071967 807705825 623464571 582442656 561283483 865254249 784772781 961518429 397895288 928860906 350987235 635459101 863601568 380399667 206818000 265465908 173001236 977440919 884559628 68522344 931079115 973568906 570010835 13728709 728981483 411257981 810797412 751937234 399157369 68868209 988037039 870415294 94165512 623946258 900891786 453549772 515328186 845122651 461659411 398929809 761500856 510574004 996020223 606169355 565017424 458065543 862448613 655060165 984382768 884012345 352717199 936352373 705955323 892603484 897532947 941246779 121394560 757595532 217142125 565118020 149772708 168743623 398194210 965444481 535420733 438553860 724195964 205860749 811078544 589609124 506031733 43292064 282244284 269388113 195304174 142275750 895362109 365447988 815034858 422538394 904007692 983710841 53985275 865170300 684473067 434382514 180944492 510960832 557214136 296495735 726163889 461622711 346635496 469564947 488961604 471281919 874069332 36683050 750321632 195320090 461040854 758485864 387830096 177829844 501979464 542803591 367041286 465792946 826340490 194568051 724027824 815692790 858990669 78846795 452642784 830793704 228997506 131338190 795835682 53957985 490983268 105812916 891391922 635246949 402895367 872778708 33842215 366871262 240096061 360150453 409497805 796334854 893401654 46024391 170247515 885094440 879348206 621868462 696288902 659391813 876282682 877146825 446009145 925839465 607620631 193760490 153967385 211680482 454423289 198117477 226135290 3822413 453896563 381859083 631296887 847296709 858801004 13902328 419760062 375542801 124391346 470288098 351916792 995768098 523791223 752651032 142812580 503895490 352219613 142498705 583622655 206115723 370888423 791562178 234490740 963175022 379008052 333274337 575756543 298775220 327832340 805215121 490131474 198297074 20554225 326039554 236112570 174787526 253422439 773217869 262642419 267104544 884150502 902257088 645480937 938919547 374419933 69305672 663307961 68011860 495227934 100307832 706561282 107177260 928581704 517284670 63091822 191981824 970201703 251289769 539678684 697864401 158835981 611383970 869289721 868308365 660677401 614131300 321671993 735639921 844940068 479136582 302637212 564476627 638279074 642058796 614079155 552563419 674129581 164192370 459864618 666135524 400239468 548360065 466920046 168631492 932143338 877156923 398544236 386721435 395134421 162058348 140749064 547571141 479150400 778607961 894199783 891629632 848920895 668793614 131480115 977942427 42261227 352942983 68293170 833826808 648239543 448936877 927270900 340156231 553381704 914864950 216420171 668834761 211507131 995461298 396969459 53065400 892344752 155515035 383887545 789804612 119866532 626399353 425305755 722858700 880024611 33766591 684849222 449286159 276726874 118402925 583097636 108338155 770304773 515291958 232104593 868825703 695078863 193868098 423637640 731032765 541864000 425273013 199360741 626459262 671061133 92156498 912527259 603772358 438658670 810410674 983753731 460920849 385964032 307830767 103992576 91376787 47702140 700676100 231214872 873707765 63783058 522224514 121405562 909125476 462251834 680248432 317918029 878443848 517682006 832405104 818125200 725491879 681596652 716517876 112375935 96708188 761296121 605966816 91528929 764343075 858763469 775533643 616263405 963351569 214114741 987999475 419356817 664333188 353843913 902582304 152704608 321966326 974160969 730421978 262643563 806714483 749336662 250986197 189857678 738832900 613515033 294800612 830929979 206550787 984785762 669398947 913808265 171253589 706733611 10675172 385689112 562044914 922475406 849954738 789426745 929788503 492707981 819322536 632199376 210337231 839545921 475960151 341407214 65923066 187989013 440758224 543618401 196510615 437228787 154715822 89992302 583440690 354790260 594208290 447931851 738373948 239682981 957915076 496579877 663438940 432822028 617908703 266662685 367511193 525632961 369654329 87271470 380046164 534074305 241569405 333221960 375785384 647722715 360847416 103460133 873525902 730166254 229659253 329379991 983421599 871583213 72195684 741173673 304684780 769981718 211167533 180526555 130164866 699204385 405088522 420218044 884286782 430649165 485670819 193843841 282947900 731887268 182298092 942443301 803636376 40195727 607082378 175807943 987411626 214143557 347541953 269074361 681904558 387827020 145963492 48020920 949436949 715880907 436818296 417662105 798410508 627205265 420537992 289625764 7712836 736033944 796766795 968395757 921202251 659913355 268075787 510688398 828120973 407578712 254828069 830372918 267106956 116818942 916313427 478332185 455094005 163249860 418832912 923958988 370777735 534612474 975125197 284694445 456362042 345195035 940000429 353435891 17696416 804165601 637465253 635583493 774486843 578889774 607282936 204083786 795353184 335023470 827254974 736708635 589415554 610485952 960704578 287407171 738375380 641604335 240330266 600202548 736211849 148488900 920079440 490357872 350044089 239225911 168381561 269334346 489060900 818487520 824435738 335492530 180581679 575685281 176643947 124079244 946595362 523636814 385406706 149094093 745744182 965659104 212728277 357993413 139367524 434792126 410229181 205771993 940432352 483659054 899784090 158318335 115420589 251240283 71421930 664525361 587089812 263803897 455666151 707971819 972132012 362954580 149101637 811757755 714130194 925972343 945854284 982930959 457546388 103760545 861316274 947714679 92743506 605975878 677560530 371522417 83625206 467115737 27430933 87790823 306428719 984119483 179604254 48944371 122862305 591066312 945103569 251241318 768746623 556429204 403670897 798803039 744742154 836606223 175425684 99410013 349524202 915592662 291842208 336043005 41356538 958304483 74195559 768624834 281622406 212904248 693826818 552524965 222997797 234047333 189534315 706095742 248844277 770640071 899592422 829534433 170479117 788411151 40703959 442465320 540611974 920854996 643909301 329808338 265424528 850637378 721697206 586696254 429270831 333236460 790835014 422936423 772080166 512275201 489293375 957969957 50122692 837104347 228369621 837709462 438050327 538922626 657456015 433650961 923277835 918424624 551932110 137680196 135180557 733786761 612652027 954315385 493426267 451517711 576696155 7834348 887149810 131293952 796959037 885823032 410581621 421919273 239147384 199841336 199929275 768544935 126418543 228256738 377649569 662094783 132582521 487712704 786302810 782496451 503997800 722823577 475054056 316680807 657653136 381110978 447774163 673882092 988362994 246501468 866203287 421800748 988640910 42016672 602718440 397524251 535272466 404563461 589052829 320467520 226863070 706136015 26101297 334759473 90752567 861168660 493386167 117296171 723431741 522924886 436476741 669991843 808780580 262320354 137731575 579649192 538887644 1249524 284731849 528169060 125615243 412849656 535811316 785776902 497394993 191256423 265630851 66080858 935182378 231534388 760868499 947350335 801019417 181278087 900093245 220785364 512043706 819016059 773854178 684812021 178762729 194333135 384474131 419386240 297920601 147674932 125343689 695948863 654213248 517833019 410054396 525386163 941804955 817512073 101526240 588531110 727794399 37046064 929291545 845707282 4985587 94836435 83519546 973224737 973371545 151570056 320885065 217506008 118036529 613412234 916049215 200513272 118133978 576798083 339121890 98542464 850628750 747051674 109318436 361625322 768656699 508867461 676801350 405796643 47751997 299513138 683921618 339424555 981375145 535171212 104749684 326600389 67592004 848768796 453549956 499095739 968099887 114509731 222442358 267543790 850910998 395785051 973290978 901998805 354502452 788802067 54530074 279579251 701694929 283258206 846662818 962600119 656142281 87387713 570542208 448640334 796358832 313159760 693769739 178491432 878486432 78532360 156432159 218639986 62078427 712286748 435181964 515387781 441939730 250862280 355063871 472294154 657242114 778871543 685747514 997855222 192899484 318940116 297185558 548086788 181305946 243636748 119512572 436338660 340331220 318477180 658630134 728964002 157157319 292096304 958413300 598231913 223692766 77567357 401461824 554121432 8053358 471523909 454591334 890334713 378285708 975375796 94591301 569793931 935035592 949022308 181212951 636281328 724953981 121913572 974977111 721835524 647521416 344172832 860388610 300328259 566421321 626451192 211162088 498980525 918468524 480119681 805212271 847552407 603482049 562553353 24367211 679632682 725794652 237641523 95170207 943768837 36025545 956937212 706464742 76269878 789647605 308169136 45595812 250023747 676998560 170852453 592545118 844966608 384261729 614384623 21683549 224303357 744090501 456037445 899883912 638795705 483575064 415870928 569226460 752513068 583569485 446765545 640808707 355897104 184459571 54757212 296727713 528733913 199001005 557428278 331853120 67403815 509169551 456227183 926387747 187929353 767823040 603275398 502240884 678327278 188211514 395812289 26506437 56079949 121842841 783756483 550807548 116294532 206527397 485676200 806383085 608603457 141610576 811032139 99477153 506648418 125741966 125207769 225248928 328117002 730423318 649662777 30252913 116211651 142814835 384271714 875058515 476216592 118304927 350590962 115402390 565891510 499672614 839217222 267747158 561487851 709910593 580541914 891411449 646521694 714567446 473785081 359936720 437240180 616226472 96806088 934164047 385691152 888387449 929338115 290185352 352885307 695849400 469579948 718542992 79480801 882878042 267330891 215733194 503690787 510173891 273738383 932386482 955875950 9348516 222982232 64807392 231274378 975780780 416074506 643904802 836564609 611511345 870703753 259260419 478993411 89994007 89461245 755506597 365578380 150025122 933673383 785359971 704665840 806608746 494823670 686371285 855442088 10509497 559572709 943765442 136374161 902723881 422900263 5886982 485578094 153066105 782274133 797685075 348987907 10351602 139374088 44596302 33043150 217387688 690535266 488068252 923967526 64466902 305931716 578188216 730272694 22011543 612818794 493710537 616919609 128502848 444689945 739784529 403525200 356889614 504760024 133394815 816033029 571920168 240258535 218832164 585369867 197554762 302787524 615027331 378436674 635857678 485747201 147788894 862161741 500955681 951319095 717589300 139476004 515649777 991455393 415729725 673621936 879432153 772346303 357443027 686222994 571095403 698993615 482901022 578641803 888159470 302578955 26172984 321195630 952361249 540183358 290788118 48225928 856806992 268652119 369519484 389143650 425845126 315378494 119359872 668806342 938792832 594585628 817294019 7433010 983987502 308112305 201672921 604326490 713378459 512942798 618972775 787843935 44573910 567273335 346086352 337471287 679567751 672765625 901914376 436819480 68742761 329404999 976557222 282573230 141969058 310330693 231853894 911575352 148629204 81599649 978417876 425952707 816171069 290022091 36730327 878768827 676008358 246027146 901801318 954126477 610352540 633613849 62423187 227554044 994775477 726615171 645160339 690578451 886938813 247685987 504338971 739437572 922101744 825826373 913330440 595942689 891659014 17777630 242951939 921363008 529399476 13004041 168671600 418163496 183490235 11657864 62973003 210668431 221619020 469173793 637503709 418206343 900977897 731769707 500041003 249478449 818658856 664719862 977956251 978234885 492925240 905722034 791648224 90899469 773417602 866280773 311974418 327454641 761461585 665289663 730261798 788151142 614844659 108439371 555163739 287671073 203863230 500810444 564259519 168636635 612322528 590426477 501271963 469128069 624731508 846939800 918523710 738666486 159185682 248020243 69777224 357665865 477760102 958050164 628036794 207941826 116600393 783988204 141013303 366124905 385598086 544436504 158490745 840516390 767169394 810493618 454698758 27411812 674257121 896312013 693205190 342548930 895890363 541529383 847283659 965676720 246265289 134234563 955703974 555504642 843562168 290245979 287337162 686375069 609811738 381325923 21274818 421319838 883236512 351402689 634878508 218191055 51455600 400944046 319867117 643220268 183961117 363524372 657168130 76754148 699422686 177577286 143588030 69031488 396150931 385838295 606072633 392213151 289055750 457123717 152461156 100773976 145052505 672600427 105419708 723600324 142846087 410650773 481760884 384337689 67099661 912412629 215796036 693889934 511685502 774758418 814818119 575341644 974301993 57355104 620262924 603240477 72153218 53609617 944968473 910966337 610351225 575838477 659628711 925090965 542010934 788801556 280491806 800604971 926700260 849270555 878007269 889399805 196279396 589606143 644963205 176873376 533111047 475479349 805688373 66534352 179533753 322865365 181259799 202988485 241803076 222240032 507718622 979154412 352011218 833926029 717105834 661027688 769987616 170723365 563883125 303606156 494338896 391881106 653966947 728541886 61021627 652737098 915718174 653505639 160435108 318681838 844664983 587852026 25597844 656158280 22613638 851942731 80862347 268387812 844121734 681008414 904822353 635437735 347196945 529703251 124995265 572373428 117709883 38385497 704875848 644978488 422522726 462848309 436707617 971542034 869259938 493593217 416305103 237937936 454590756 8959230 744388479 272311133 459639047 18336590 639505868 134970355 601698534 711483857 614834186 381408839 684725398 680821450 170561507 925554591 891484537 211629433 42521339 548776684 903569751 980348095 558918704 491923961 333966526 593415140 817118964 340901747 68480703 862431661 522597042 540414985 200912553 899996083 747185403 445289573 420217833 289882412 164005803 149089184 584101343 613251524 616613532 252746273 613974966 368475482 301701263 53651075 571530893 328279409 268530368 941088050 650720920 809991705 886262831 571695869 533993275 293981736 246391134 154597233 680596 137192456 831022126 628778238 226921577 362106575 817644351 660600078 61305448 630129392 227533522 357005831 4924772 363024361 149770138 532093909 230861993 924548412 463611035 371628759 256264447 776668607 2073836 176048046 925434683 260032858 667149907 633651530 211961025 663346046 309430953 742437008 185682925 43795546 245584767 365345927 413521505 395026325 596235809 125515050 516883058 450487262 588592398 447863705 994926610 889375674 225500518 299166222 369397831 214522276 846312770 921020718 833330552 420160504 407419710 124210938 438434178 259666975 599968355 691217854 645374153 431733205 82821618 4445431 531141588 205889005 142264163 203332724 925135745 6230184 128187513 849632527 781192551 811096852 228803860 384815075 284701526 857464649 376288551 597778676 150239301 873566387 674370127 179258179 354753669 173249471 195831682 185458532 82682061 303332716 188683527 844778856 698783542 975313963 317563882 562718484 308928429 102789378 982206876 322177172 470274976 699691537 396196103 641928499 947549629 622218681 934221466 416841521 952985134 71021927 590954690 123480740 677761233 49389583 126005629 879101533 10615856 206953802 129799900 650402987 530179763 204734760 787668388 833827856 286109629 57157780 550209697 136844804 886086559 374157911 688554443 609835707 957539660 80355605 924054315 963925996 261144173 797862456 232637119 793982800 508196651 928750011 932800630 777798700 718968515 131555729 409275963 849648990 766780917 277154491 871954749 357599965 506354123 461782216 178073259 56926132 851719020 936980145 228246437 94769036 907721097 194806199 688870548 438338856 47267013 469972994 143829846 926556622 370350241 160171174 878070025 964099200 492870852 551131337 485789778 913942401 906953437 96481374 122919669 791820503 773857383 828108167 960124594 914977403 114326431 582000179 480089861 568489253 790719560 222129582 481500409 382474764 320843480 489509598 831698832 13290220 375264378 66965126 51987249 375744837 391054688 682825054 936222343 135696943 612750081 355289239 740758097 165468758 258518038 753400488 989565396 824980577 740497992 764900943 54267467 667676827 881042660 689666923 79613471 792307465 107982685 527004541 258493158 559177229 120357656 546868328 948175613 103896697 197484220 414119090 382442854 677209707 692395392 327310928 551398396 558879997 715798362 390809817 576721670 523456771 599617977 607554093 621914413 307598678 529854982 709737116 31463789 123160019 38197926 224242712 73531901 842621891 841409153 392915560 183695937 819542377 550347584 912515900 975446031 316455714 683267853 374539951 712428824 781150015 761018002 92512508 138784875 317163098 966560535 680991702 419717448 364780551 469616957 509866130 318251581 829690946 349183027 226718277 511512698 471281416 838648672 265727314 612752644 227134910 587118294 627443966 650073591 450769549 693227432 189455450 491392997 315232631 772927039 270521197 487957144 732371865 112457630 995310263 433516845 73640235 986613231 907962607 847777807 655001276 434960911 886481200 578985946 61684420 68529835 923091287 740748040 622188534 629645068 702078028 534097709 157990201 93937724 488701345 291626636 143902775 364856146 405815915 902096729 34649471 832750719 494994424 718659543 198110504 526345871 28165968 360164103 567555227 27999554 616698645 859622260 175702561 107080443 291555797 125512609 226506958 102754667 10659816 800831221 238582528 650330005 610285069 906716084 116878059 569592281 751226154 243816674 62280424 244893831 246655709 762460911 655780054 259259146 835606248 628315473 645454796 79504079 781903253 904981441 723372910 194179326 866509315 401213528 379714881 618827620 771275635 533709722 359357788 572598058 495628582 424228038 443475626 553444028 946612913 705948711 417883527 671838035 91545093 419953820 902292787 158597308 750533215 3617844 731103526 947240237 604557250 289308278 870679503 243439269 517991938 833401589 275596403 744538611 641269679 367374970 469823511 940515525 651707323 757214836 625931456 792077228 825548296 978759984 991442025 922762269 820296994 596191451 135193951 961934074 443751370 79287572 538585073 356620927 497202172 577460647 954692894 513998830 276002581 475576945 684986496 797971244 653715569 948257023 650204990 22164072 663184896 15977013 355331274 665186334 406992205 477163259 329961440 763050276 342583789 23003232 79242210 901780418 697366974 446048658 273054587 722552837 658593414 707350033 68468167 202030190 434990819 892893951 349627919 597389458 616771746 167130127 395091571 158986175 110236049 237001427 173782489 165193558 169385607 348291509 523123314 652816202 181787549 931895878 584693084 59400907 247070913 370242883 991491897 665627382 728310393 881263936 784644826 411457366 30125603 631997121 114509611 961718078 794842249 157788014 571358926 406068263 181457222 767555909 694788422 736674043 645247752 729135530 839131393 684578224 936510992 898934760 587930303 329987787 787120616 684661093 840335868 609191692 304141634 96978910 50195174 397762434 575886603 265542422 701319731 500402600 134787787 903633464 525569733 896844558 619838627 61576062 570679411 161429586 985166172 738337104 988953314 312787576 856924070 10289599 466331322 919584925 402413320 760185112 399919904 185507663 773186732 934479307 676268025 645051068 417289403 990065816 450755794 691038227 550762245 177843226 750325826 562101830 371609287 402435847 446026264 120001079 766872815 406185834 449922454 615053430 604022360 678369777 850936258 547521073 965357965 305004458 982793890 72219785 791393567 344770888 204341826 174579264 325833585 426884888 570374230 241245717 766902256 572044084 475788990 452021662 224184664 764618748 468589841 430455224 250016137 117621661 168245957 695693687 920955645 597808767 598308596 991639737 218389960 454641726 431330844 940813695 888511384 682302771 785489285 707945734 608483074 543679104 422779714 634608005 505259606 945579459 294919366 490426858 91994321 874283087 667752075 920218012 556971369 403631611 1169671 538947243 876091451 671936976 249982838 427963991 602584815 587167284 986943040 620406557 211896419 262973465 193372117 784760082 252705068 138978325 183635647 396126218 529237974 294494349 113661014 530827032 158489021 853631588 383313064 125952239 750323345 763832192 301405357 509520747 4561009 155554584 689870317 726978444 551066175 342004382 849466229 163636597 429708336 852215706 698407388 321861166 392228044 960598208 369434276 969174652 818631650 42396816 673016329 538586689 457959490 933485748 748721229 377587020 669238293 501000211 809946717 402870181 144430567 199001262 837773583 892576114 69051994 892026150 15673130 523937275 994593001 991831121 473254052 495199971 550735200 852859786 980189449 232344457 754190143 311468022 408588883 551760648 546821571 541039154 98220276 173580795 901506590 762039575 857822119 258020114 151256338 657187282 556189278 935501616 658860707 339861073 41486403 877563237 188534728 465185465 16920119 908966875 221510067 210125160 468996388 981506319 882773829 456295889 610288281 571238855 819574740 222202758 153303090 824138198 555047999 617659898 539497823 606433545 481142182 118496097 462035419 561147927 442253891 250274149 730799152 478930515 864622867 618915588 795176648 347506916 973306972 435906641 757391410 568438365 922999853 881416694 217679446 592228760 290891245 760162716 818840300 79182952 711224884 642613332 992946205 144481590 319845872 911889713 788511463 536205352 712986145 436853617 89275185 444504488 654421603 629955070 350484246 906961448 804076811 635540206 899482106 907360722 883435000 536446996 647796495 932171782 911344994 723750586 911765268 517273842 301143773 701417644 973631646 32642663 227907295 614319979 378602037 512039953 850147719 377706750 100832129 61692142 214524444 109815699 297831726 603162196 910404471 549552455 145290975 979061021 291949150 740012299 836605949 180962875 915367678 198045496 800733127 438735178 842648027 780176296 565383117 760310847 256562452 830581453 428549257 305905913 740503534 411582240 651330595 969199139 7355167 70916866 308287283 897679804 306367000 845799669 496022017 932003003 214051293 335652603 343117728 817294602 329794117 268988924 704641271 98058195 143482008 169770705 523169597 84072233 775868600 697275415 974512378 304109745 830461702 288279860 826920163 818589483 719817965 403895977 110594503 107047454 505882738 138945410 556807574 714994597 203227047 587506921 335989182 769734612 878030334 615179425 117195348 438690678 978975011 100772465 807076229 828381406 23132397 488628544 220125684 287867840 98691790 785263395 897544034 116199265 829651039 353815016 799338206 146854410 261212627 624976437 914125806 75235173 652535425 685401991 183036932 751127902 62772938 916847511 767546328 587097004 560460976 319395981 977761527 411854455 545977731 303668221 594344312 967712799 549397531 389277144 88344329 22714228 418331736 645007922 649928928 791293190 46622899 940362033 334868948 308849194 409270138 417792770 839139861 136395085 435835505 601752150 322813531 243057550 20047405 304348449 355565091 559127495 505104364 138305674 414420853 370732791 346672397 554798157 837014298 394827113 204850482 779626933 30067958 121679993 521164 930975786 686846054 762979706 206482429 827344242 331594725 555820420 255651655 97318241 267094903 961590313 16939486 25448393 778392648 737153025 908870574 638816235 481518873 979678534 162824284 518682951 918332173 873396629 656032339 741019481 670477390 159117070 368885084 461251051 482912659 972603363 490983992 789724200 769941050 651882492 66191845 776725071 322883064 641692629 300866985 225567356 401820834 33339708 547111920 159004854 341047928 75013537 618754169 284453362 373018795 120613118 338584424 274964461 260348760 364284998 537819775 715672105 250776847 939719830 565682727 269857132 147251312 297505286 801915063 393832803 775379644 918305457 119955776 144500526 63393781 275789425 736186569 411963941 308340382 55202433 206931252 427732154 875391850 269809993 935883440 311249136 334090700 126353560 589029711 579546429 743790016 735567915 86352494 296685590 269578835 649617545 358832213 280224431 434631803 572069034 592771705 512783278 989296631 370300410 347595166 102997312 733579907 500106737 582719827 3943804 698191528 423775729 402744443 948283683 716741075 505608591 447758860 427353140 317798811 308516481 992158398 266780494 516498000 977549169 21782047 434124713 688418216 937186662 178725602 274286476 478901200 914704673 549124248 889369563 846068229 881476708 947232319 130150755 867076695 61906306 564113412 586295029 48815202 291872412 465532284 195770825 25472604 220542137 56995013 75543377 845255134 712492733 380497870 358193251 733266803 339387905 667711625 298752383 563035281 809506939 501476254 159409713 50288947 912478769 994176063 459915777 141016721 72091383 832051522 715016928 845905279 475197649 987562765 285849973 389641091 663350383 852503651 653850703 557145864 214263340 748940410 579463283 753316329 389177743 560885428 644083425 613417933 637987805 223936225 548977369 644927211 669852051 435762210 471854919 702900418 497060653 360119129 990066058 106583188 40555296 582704044 45138158 854922764 915701265 906921001 743460153 960720222 288150767 715917435 521661242 697667997 879180439 767205333 570036063 223033770 228265639 847258690 70348628 553150330 826815815 451233186 534840431 436806917 690212845 713692547 719122033 531808832 32037883 346185190 189350197 354459287 882798072 411966584 694342081 487803790 32608379 595591973 888808867 724852455 411304784 720960171 654190449 545086117 349655032 902727461 438886849 629698993 117789329 407537938 753629160 261629540 637870048 811476733 346320785 539248211 370721281 723013811 62532583 89822993 330523366 199844335 420485367 945629500 602933628 701706808 74344493 530811831 399782247 298788724 648279625 565549488 984444999 812766222 838498421 774574036 277350847 447888862 872713717 378789431 595652576 797179958 380164228 726132302 233347597 143794828 154706718 941886436 267499522 428787728 93261841 593188304 125336957 730031973 966130645 551443587 274316754 638479571 370758679 731170264 144192189 126734409 905465697 509017907 223609497 539373077 619633877 438340264 554001386 587326291 357900500 631827516 208077612 205738231 477739044 617763433 626469702 982063230 133541127 487644039 456037639 498683255 430423169 434060820 498459801 972881040 531249565 45927316 218767182 779354141 941125984 219892020 332044525 948678597 831205911 274777923 99860626 818677174 366483129 352481932 828932310 341908635 927366021 745342999 413142351 256855787 811211599 848136820 628827805 558928060 552130213 196725542 246411317 308137921 23749624 411607396 953491798 674666948 766262953 145529180 925685666 98178047 228375659 894196978 259199990 284254625 157069185 385346903 141785009 745446090 99562680 427196898 316802434 226657836 677414457 765174321 12986964 652383825 664865628 203807494 484589862 824717136 86319382 259531 102796856 251431786 227584272 639968592 819313426 848921402 76108693 407316997 169619568 549580274 786380218 383652524 611364920 950761212 300995224 388478775 101881180 452848667 467573925 601957992 304764449 512690551 431401836 666862096 853259877 381693736 920299097 130727315 10342163 364853850 529145742 503391616 945484944 311440257 200559214 321958159 653921933 983342525 314585296 685115715 756907432 147668309 209584591 493733907 389577892 699327392 627535732 121281970 120500688 432388654 498463516 611577146 328051531 549405228 985277977 532952376 880958099 97598205 681371117 570182366 385992927 791489456 118843650 100746329 45348950 829451588 315770697 752099553 538357654 990187815 114869653 37261853 876016844 293841089 278777055 517459094 212822882 579571322 838613976 192372337 139665480 835344888 366808010 442561386 315392960 899979857 235716089 559389863 956257020 149842501 15936094 705706414 83618371 969288853 509108397 101575206 75239806 109652173 535282528 503147437 220453448 204320222 269550179 396058439 439527156 149582993 17733931 820285823 199490414 618481324 639746183 80311577 786446192 984007994 573544498 482286517 177239006 302947768 110178689 790984391 877379375 516131454 745310912 626360095 231832044 742723696 996383673 64940017 77115330 548463590 793050413 588693991 608622529 475200427 804691774 541306006 50216965 986878630 941991644 347845244 482404751 198939490 525264994 714207087 330282098 226775040 267105606 988585466 170594069 521326051 533114773 308200762 578099298 540566501 473602504 617579474 747231492 935574455 789140958 796115421 952165171 951354948 90692631 260256706 544028503 871481402 987476036 629671394 933153203 131334807 120392573 458605633 483242079 453486957 706299788 600282175 195525033 664685481 637620304 133670737 822857956 340603699 222133113 956066863 667176739 402249833 553097706 741022627 112871824 486944338 894296141 123283881 121289913 431032338 789063796 734579519 954132193 334859358 610559311 527937420 334613751 732382662 854266568 589704408 479142208 116821009 919399762 121380693 428768100 700434092 791680237 754089850 888347939 488533023 42299991 669919538 205917838 896370230 782745608 845488857 528206738 547814892 554438614 31448342 42085319 942939313 152005313 813292236 804898438 851707128 122216079 291339028 682290550 475193647 677040447 497296015 704931336 359626719 953625945 362794490 914265182 180805624 353038359 900356273 757402898 724091032 897989885 350832453 450711411 677520945 319188554 728419955 857565218 833499394 152608478 910085590 449173630 280807863 947238068 132733943 581667219 502632202 570873085 708348591 7358474 267825134 659463128 240016383 751100209 505426244 507248059 846754973 81772339 837990076 588273157 9671027 467939985 310736316 15591340 705033417 493816345 970057206 844384082 815672240 221690974 2832297 51678997 28996510 951294010 526271973 49866972 772297785 662793990 661650721 209167057 381189120 368511724 390931403 660973034 356608138 43602972 570491868 552856113 473753790 66291193 494157731 638514667 740792457 883031545 815814135 194653261 494793416 791278482 90148578 464986242 706416359 879910133 470421936 934029393 937802485 837412691 527897239 440434642 446212213 918071614 234646178 3189247 208059507 142660313 378394501 415157937 585653333 872017502 364975739 733827656 211278973 724316685 240837601 217487304 738384946 441261745 60034249 336780177 350475736 314061411 374954442 416440638 28122372 250538858 689552811 582150184 317950942 959574772 141985948 892629447 195522101 41612289 37643646 983266765 768326 214921809 953442380 866452885 693539992 701200831 772759364 409668264 332889330 533298679 543007028 828322663 768764483 478525871 279739175 723197816 803464492 95333282 205362669 761426170 488936690 34110802 284760396 276545984 70579452 340975569 31058952 246966580 762141839 273357451 248192164 467870385 87798680 306769842 712509414 655815293 573946318 622520237 206330535 390143267 979101572 827669488 753538680 756350777 791654955 508212039 633317290 950906981 750061932 117645693 322569777 369177188 16657784 481163402 964411 508576052 375283187 732740546 674088186 151684927 477236748 96115732 270754066 466422690 58178618 829253092 24741284 866999288 415943816 439718208 513557266 788736495 343656553 237507986 663752786 545813166 867083017 241423587 278684677 843428292 440576901 615751480 708515033 705025872 157809047 336736405 216880922 598768465 597798585 954321949 563824877 578664904 383108254 444797820 693855267 869406016 415789065 353884375 716766167 650991063 133580960 354445824 383548941 843697235 56290334 277824341 405295627 75232936 843315709 155995367 942264684 619398254 705352986 212738152 638852056 833856114 256244363 18870491 98209772 629727058 320321203 111924000 657479971 527514149 953825670 960645776 574605367 88737369 582390075 522125773 77495688 131715785 307446056 89496456 285748922 250608460 794540511 219337348 439731014 802401470 897045954 587256239 750107039 860253338 851555403 31696040 490346388 610415633 548265907 531690102 535885559 277562482 953488587 294350766 720191858 436156136 71896133 63729944 200595595 472586287 924196649 87979931 170384278 829594092 393200339 20718617 529556670 748630323 325236059 217646628 136224841 977869942 818334345 214982155 42329723 282169279 32064905 139384009 718219578 633724284 16261584 837384602 113368293 978009900 874042424 307987334 959352324 452681120 194173614 840432664 791709338 545946484 438267479 786083756 451820838 856964797 615715865 894973875 96325940 215089560 815927675 298290992 167283110 552386069 579248474 280957011 587317066 82693650 374871801 504880251 729587952 339957388 473837972 524588669 770111089 585631510 502919959 224806108 469768290 802892106 708627827 531004869 751391254 313018562 148630606 317555841 173370730 664489112 726940387 988690381 596539182 704969276 970293479 995232709 487817100 31289607 252433890 236374751 311304819 791831946 734471170 596365336 41555344 592803106 149925740 630264826 526941217 912844681 828813386 796790092 229328027 76747806 21078318 763904373 56275681 36008042 545466105 297842867 512912491 391203807 461406484 792132445 911510283 150018119 243301134 891955246 83811920 634098497 153053564 640089001 695875542 263854548 227167200 551457247 812134962 839133379 881902767 536589692 266528220 688943498 777935156 484099307 267112216 923088055 101880935 478064375 421683704 911208550 225570270 947870471 935690315 591204267 362310884 739663925 611957085 932171919 24753807 640850404 763520526 591093504 430693554 338587056 385129783 686117140 888574519 646909238 783563853 770784486 440256625 573449726 170148174 407048608 686761041 363560377 401322796 906820461 566747346 635981437 494800659 687132901 47613395 299402340 901728555 366886538 533522550 278951093 864435897 69125937 956135360 940636671 32044015 862380444 7806146 220781415 400444683 633972437 244132851 628295325 76332436 333555373 568101307 555170626 821796199 426834564 733957723 208076863 303426737 726807230 90866304 662058780 94273379 806771902 114520297 338374746 489865850 514458771 428935428 927336367 712153962 876462784 564803894 664791658 172913499 820666619 351062542 88526345 911849913 18475597 612036577 805190585 163828178 810467003 722313085 662986264 415250424 551213845 575870811 680075936 335379087 860456288 840294152 855757169 651484712 229839894 962109687 389460304 631361034 366522519 146840757 875905070 347528478 512074655 324264953 580824853 40653008 955084530 110813285 922255409 546680608 740353689 217723905 304351227 940595533 934011786 342047124 974767960 198724861 62829053 817437798 467913906 742846367 394807079 641945931 353179789 688813628 199928474 243289463 534279970 856984667 680987535 519892187 494789095 971253896 501032848 716935363 391568688 4897873 666813929 13456514 720092060 449740321 836701569 282801027 573600409 980130912 475036512 915424690 231747448 425870596 351021369 312656669 137969574 395411318 625711809 395341797 791140914 99595747 31243042 412028095 18280540 235763540 488849914 330118395 289481211 889248843 293330799 319172989 797408202 580580739 968093442 16720063 937134827 361911089 466921206 719766159 526857019 952404749 572459042 438186405 333286732 45228451 26469882 434346239 269839362 625586996 34125882 204231557 172803494 32163118 138783833 370755850 295998587 504652167 430415360 313313446 181991821 797129556 716194880 809979245 634171454 137778493 37536778 639846443 31869961 438590382 854444501 252737170 320813337 496463592 988287548 613704823 412592856 952307036 393210403 903772101 741671878 319992283 141246328 812731010 400434550 880139315 353744565 522279270 269880289 376880983 41632495 588962886 719590341 848975809 391523125 913053435 132456437 412801229 450749052 703749945 428371745 703089137 495534239 896084000 789471235 670265733 432596370 720154407 755689237 440183180 228550600 961007086 823839219 521192766 698756522 173815599 43051050 765080045 715531749 295710288 276182527 949616627 821928898 241483733 689536010 975485578 489820415 613121513 544699052 43519542 137327358 375164735 542133800 496685554 776426029 770037755 855532202 92590741 981085690 239911121 178830897 985370485 841880395 606990755 486197351 809314136 17331286 542461554 333744432 794757847 638476258 273225734 650780142 493121129 808560509 15229815 281193282 248027935 260309981 274548862 253253291 611442971 701423784 439477856 64109982 191910139 878201543 989592709 796549716 651294598 16276962 56432336 68436436 732764304 453169673 485221141 607189203 774557836 893118694 382873266 388978328 717185456 413069725 783066295 654397566 980391799 380283949 20845131 45555807 842090391 438889675 448451317 299537548 455252146 233980671 45041127 4106758 694099278 783214596 125894858 733432289 100177552 479358394 527122045 150549385 989551475 464506221 609971972 942051779 341439283 108030019 821840117 729479281 713684586 571285637 478411320 730191431 604456918 919645666 232141834 378091841 779265581 17830637 422327207 817730800 833956306 647920610 914347396 134391267 371805094 551354775 110311410 743792422 587757189 906699988 698087789 1129579 717645934 386910807 414452968 874979433 938205199 522849919 694237029 751702254 196616346 845651348 862900612 747073392 63508767 18957043 582834618 187923439 610824928 680794336 723905181 483942490 337851612 20051152 845146616 610837455 685332704 785742055 836677193 657000093 955962396 907371085 147662500 264889112 101603209 156691090 641817784 400398250 873534153 209245919 199418482 366674314 54219831 74925736 308050141 466838797 248887502 763109881 695765877 153626458 568322145 244598053 141053056 709248499 622966719 670583655 87340615 341086042 545559784 281151373 772587828 273880520 392096381 34542812 614291871 519437029 340535710 220311543 709132738 371646758 914418051 483917240 173967727 495819155 234958625 909372985 551470637 61300011 936496107 415890995 581840137 699350383 407128980 166421912 404827973 533994018 310222904 547552640 98291869 388074417 630242565 776549165 955828226 255838086 28672098 521435094 909086776 373894786 750989709 896716780 357998284 362575825 125879520 378864183 327289933 755323785 618926045 657297850 770344874 475072551 298672906 540148805 38447756 315325523 310698979 337534024 799445513 297371263 13084109 80070523 240563622 699176565 483426162 704687600 220510642 568569378 115185474 582256084 175320203 424287427 928264713 605799006 717951330 234742010 625115487 185428489 174671958 713880153 812913462 788080092 419647540 822990065 530361295 162444352 133897636 851543343 255096601 566050004 466841164 743447799 462418950 676517910 31017959 769931566 456014573 468462163 64751356 371985694 590750790 736351656 731530317 906003269 306234666 691928892 505856875 532716550 336105433 150420492 691640525 460242732 309543278 520208710 923060531 893541903 868801718 223518171 775975424 474284721 250818955 629949320 624788108 702085495 942076423 228542890 212923599 156596089 113109568 156234745 548278415 737159780 283525146 329900519 651366919 53964688 440263379 482190572 662234526 621973091 228550035 132294571 722217516 138892278 370056233 222927091 848545914 724874205 615724453 440230318 527479723 880708965 589775871 701569 821659277 856952169 229964688 665998006 286049556 294817808 369605280 257990984 886759393 716690466 766949680 554471240 209207798 106184433 684436618 278163963 972746727 607386648 722056362 367580967 604286469 477232218 375984394 250600225 320528270 478398384 521078838 899685170 648712379 747631417 727162568 993558083 289081109 36896590 277216893 361376942 52774937 863187909 265168150 368813589 919291858 305281298 376670684 422676695 271351296 111033993 908405402 222660067 307226612 453141940 63562478 211012669 90593752 728187535 958955509 299484950 850401664 952926011 923830569 601630325 389202810 112902195 487264838 15572010 285857603 406828227 598028090 496414977 107167990 527211102 285172182 971453452 276909446 893767490 322312397 91002048 41839808 502958754 570916496 87628667 644069948 314653694 405838485 980974813 398140047 61375608 905319971 849261615 447088327 586481165 464504264 463770423 667996420 975191972 567561443 126709873 11912360 432978763 508484326 977413825 397970120 374556347 516222026 588809922 395937759 306154060 774846023 460755902 356001153 307008834 661577326 103541038 613056839 430446620 977872571 787421078 360717416 108208032 94340947 334377841 958149948 473597621 692763426 257228995 868882333 439317327 134235596 397324582 367135980 359930232 360949577 894458692 899796437 723544807 893118867 640240241 695320968 90204065 754248496 583297034 168772349 766956615 571428045 205111499 322382597 790169059 59220210 24532947 893835403 938296920 782190836 468136834 183128565 914885852 432857624 833907638 574213727 936523739 824969117 750678082 4777608 620555878 132190130 326341077 947271917 508464014 261789073 617783910 444465266 44840705 888266979 934394751 852383850 243639649 616679030 353341037 96390045 768454928 368465730 220779823 70508907 399381914 770479938 518859219 470198301 170359247 577967124 140588107 597767052 877736776 449392407 348413192 969216657 600388732 752736218 899852673 517360183 254303220 787994884 890619260 640414651 228692768 714337796 80033913 657876076 402536441 212120424 516391835 44152675 20960578 793576317 779514024 294463984 674114011 806905643 719533295 94776943 298422224 860125267 776961171 776078146 203782879 849725571 600001689 223758851 239671147 315173529 265494523 950702599 552129928 406261352 828188691 227396503 128305675 830843703 195939487 546131153 889903299 183675033 291387463 284132568 963691499 618868670 596608032 419728008 357246536 498178629 680283300 67238568 357299209 391503965 573044964 968572866 293287095 781788498 767538972 202966564 771283600 130631411 433833016 615057279 960023301 836934672 926230223 567562734 800784834 16651620 787465578 717105754 972444348 771052917 161489968 739400812 21777234 510788766 296013946 419470578 666490479 186075539 797395176 12875879 308354624 438565252 324624696 782881450 520601399 756974924 266270804 222890565 922846681 80995158 247165739 56705382 947475358 302915031 184221627 495502372 812532466 943419265 590631269 984147755 936062740 16916880 848513292 474381319 129422828 244118708 974635593 398698837 984853855 482509666 250267143 282138263 458812077 863298212 322106718 722934229 417411417 748921175 696114497 785321764 906870112 886875063 788824973 298883375 316002468 647520721 936291824 321897689 156897639 527127870 168762448 560509973 130762478 900723301 803530612 485087438 397142525 400555608 247587240 55472237 31170676 119878434 946844147 44109515 26236609 169247795 320612993 522719390 212357263 599439305 237291712 430226014 527904300 663277267 773327655 244227957 390207872 990668372 672388774 797079102 463996539 818060117 229437739 735945795 992486520 947676958 528032532 713114054 91920784 524073047 31869902 229411006 185749278 713119881 859579509 888864351 76593999 150130663 965860327 338479888 966148509 180112131 554393945 77558287 61746337 134778737 860846249 230880389 497469134 533281427 223080286 109676327 837149760 13900228 434039503 317573282 966236855 257455655 203429173 361174120 100592161 523499154 436011219 797254550 333300657 259701920 341647915 620631679 64346095 34321453 189682949 32263802 875462939 864291784 943137454 173737133 526886258 48751802 684526370 728128531 494344482 205358525 847194034 819311697 587159589 215505826 924039351 719836453 266494420 266320840 107296995 285548893 151016390 915093208 647438268 746480915 215830737 40581233 537889810 103905984 827134211 922137806 384126417 382930977 507173768 219120881 986720686 831806413 713495960 491128654 917372727 48987030 699205710 97951052 136292295 997854900 121556905 100273860 172371552 458246966 251970209 901933338 728806613 760851357 79195632 381314945 672595000 615639636 723595199 969993758 507580584 430247873 773822538 565565833 328346516 395053051 850742823 297184298 262671946 735849160 580869027 460176466 903415909 157134583 718147701 628922306 987193922 446937524 328346322 404914954 369880938 52524253 984901343 714819762 941823716 944654254 507600772 925244745 117215457 322104288 267214894 876020087 800501533 446156783 579561121 279010540 390978980 191411413 637725034 808983151 887150089 231276296 164454257 287704623 18559895 120900947 355967983 562045889 335297680 38604095 679096178 169737198 759207301 400432170 864917629 232896476 94082919 425645424 278152225 195045797 135888516 277654180 784295693 129312533 911660509 340185781 91542596 280197778 489397067 426563673 86389508 839089613 73088063 303301292 308544382 188065807 529762407 921090937 959418888 365397905 458680082 508078380 417578228 459266170 163426081 6032804 918406835 803042731 231262849 287754512 932427682 407967873 145582564 869718943 978724748 485923828 92422785 925479551 94101310 67333583 938824756 933345732 772212792 728610665 490624806 909928481 635448964 892483871 382755354 911721316 714548477 611640331 487684067 819656014 411751591 571580864 692868869 722719994 958749335 920398042 897464289 251734600 838436416 446283788 873939166 404499683 352409392 338454402 671250975 226759934 33540915 27543772 27132333 449373496 603882859 134284418 690198251 590884538 506644595 92037017 490607741 498960389 402181663 929243033 307247857 193325696 995946540 945092202 91548188 369484763 207915993 498721767 212359115 172406587 975235006 201975976 978610400 78320302 662457666 314770629 543127865 597825177 326330161 612728821 535756720 920691464 826563603 303433359 672069704 865908845 996209809 916396784 538267192 802150768 433051714 596774342 609329575 279244161 968269460 781518640 538300754 911382188 233987796 876177567 270656427 387278204 425932085 413966678 847162090 242260968 513833405 659159655 900991850 537868343 914880617 766869934 7848769 383315246 524758502 291658080 453668234 261668191 240288691 412101750 481594430 615070435 257901432 360284234 922494698 504004368 373490083 983726654 424255116 104268473 274586451 972687375 623232505 198492859 501578031 616913473 880981688 323083097 523704039 167753490 373661862 482516229 561841681 604224576 111202990 527079349 741861282 717335523 633708799 45196849 758885439 667044812 970539074 454140110 67594201 339052640 522253270 532002241 154774242 801074226 423736639 429743742 281694761 27709588 718205348 879989700 223732949 886649456 279042771 36594240 463330973 313848895 797139041 716548833 375708390 742356713 431103234 78375978 457820899 99988574 619656973 892976586 487032562 63235091 73079039 991914216 845249350 203136828 285534302 10944024 978479628 295688348 951281390 853999666 99026297 603390171 707531451 837400100 937202196 886201770 49013775 659480713 356464423 489348406 662075192 681957625 718474453 959548434 417045628 376334250 426472875 851165913 793965526 145817710 173944034 449440564 925679037 429124218 177015787 294279831 910207887 760303500 668895902 539883480 385069862 910594823 669888718 477027990 362417692 710970081 107072724 52360068 475267795 897916161 614405845 993569806 133135821 712014573 625091306 61029226 681804823 521395355 164285149 530362610 758861392 971434520 156695654 634066129 877796238 642839783 908099823 292554852 430138702 586313403 722842763 197880964 651272262 153522871 237063786 283011711 125425691 360596245 306454925 18862639 143050831 934429108 337730227 140029548 376849123 909934425 352974965 976012585 573122563 831577813 211759403 928338279 253429401 445025125 39568877 946386012 817377941 265031799 808786656 96501944 218202951 606059733 474618531 560743161 893992256 323874807 337112473 633941190 738903943 632082141 286327081 11760766 549968297 53705087 606346120 970127495 480412551 146099528 156052847 79770857 798597396 144190020 410078123 171408644 371799141 254982535 327311779 329264744 251799331 909411873 14835845 25379030 918227091 394754502 618746616 561791245 22061195 518036249 496277302 726471279 498672375 858997273 267389672 318571569 715063620 651780056 665261748 465941340 596428854 964830534 936459166 81709840 563489817 527480773 273355140 393046810 408694877 215406303 475694037 68764778 634979013 887778191 524477402 157584495 385966062 685744304 193257295 844138440 778631821 455192622 488540155 111212854 19103088 228750488 434033455 660523766 621756866 390820942 634764338 258782963 116468864 168148747 806313717 309687807 338436572 658413834 578957866 783753926 886220532 779772798 938287431 277133281 518079041 618317554 706034131 666533466 685559004 80984732 967682563 825809152 422687818 432507745 475687891 448637754 350709775 142164504 238815140 222264302 381793795 668490856 106800877 161005207 685797542 686538870 156223001 36902754 619208603 603985803 944443507 966281239 755732741 589182488 280973763 230839280 936177169 178690984 443214609 483158611 246597219 951711652 546545405 109601058 280470108 392371656 969021588 191508514 585555498 848782960 245208429 390833712 922594566 145462988 821763037 424303505 260347543 231325960 762573232 149791063 293665276 481223523 707129298 214634392 119110710 296653113 645583990 246053208 647623726 386126710 375842975 181534136 587139706 321700426 806260804 816796351 668605985 715684948 78295346 794850853 731045058 104722085 604149276 44368835 189007206 609691944 508139254 251510686 649979201 925347738 671534545 863326543 335371 574223637 963520403 479301821 129400667 14342987 477639352 958984193 980146104 440191317 37009262 861073717 185303202 738848670 811727801 530002382 853870189 398833857 426420844 593714008 119216321 729040825 588190409 47066982 630270512 782080496 198505820 737135668 592414096 847621760 98479655 154302419 217124608 600930921 676609454 972054613 945733360 172344139 418663865 59963867 413602842 626627093 557024467 511912388 785970384 590886292 38767205 850186174 91195939 164152480 415195153 144574758 529002051 405105769 823910632 50937349 713630124 10950193 789917327 341365973 608008654 233309601 906740968 685735618 795859456 123556304 424542235 239041909 48357356 913065440 661832657 987412646 348579544 128879279 260284683 444663324 777627037 973977716 930456949 939576069 104411670 225623145 243201120 661098352 830310770 905744105 661769425 442292933 361276198 578689516 821502056 35257641 537792582 995573635 899491766 874269610 329246661 585579066 330066337 155527032 446026990 199194948 544826901 23004007 343712312 967517627 945342549 212601137 870446144 700415445 53153198 397551141 560638186 553112619 27212437 809477323 491599966 644680670 453057775 443191872 384518001 519675908 976208811 699593451 222434805 200120989 5976081 572471443 676057712 604656458 236155017 962063605 211189769 655211129 976712125 252473912 883267574 312731922 860786017 871860412 228958988 506698580 313660438 303598415 857685414 547755113 905838033 912253664 575182151 391718644 715212373 218510628 281934923 531990318 256341046 70756404 267641431 344420349 674737431 379099314 981780754 558264093 91190636 24073540 749866279 845839714 941585330 760019484 86969428 921821624 128945813 195817747 985689820 934284877 470487264 426347294 315309141 659589635 271514531 536006820 424081417 978496417 760386730 366380143 887264876 151299780 256761277 482485985 577875104 860056270 157967696 187869156 718416525 297104290 799860870 157527156 452168734 3509144 203465960 706795481 912332802 519093647 963890977 5392386 681860036 389112909 976007435 31804103 711558204 249634198 647318615 279294235 320434314 68957443 989122790 584466808 957409052 248474274 362160890 512829306 719272535 111630954 993516885 809131008 849157568 97235060 195082544 694212775 803225369 88250286 525208658 299118059 248903235 554078759 838601449 681080153 567106770 669236380 698379986 190145536 350541242 560415958 111669503 316009932 845674483 86735564 159079303 508098018 182288426 722491537 633304846 849884696 314655617 976141005 500713299 743121391 67576187 692095341 684924432 105587267 26639555 517546462 967390363 164095103 100963520 254122638 421884723 376924003 41664170 592458042 659366537 75517435 208059556 286888521 364650969 663580235 889438325 455315892 267343375 512494024 597026502 745703527 111640295 412169293 360949838 274988684 463408547 988313403 449492878 992223490 811885654 736022221 174542692 534365810 836776155 188676394 290672676 979584213 942836661 144633695 906643262 903425027 328815664 790542503 242276951 220650673 540780509 6725571 509764559 978170667 337510384 194671161 677707562 654352826 299932927 880336946 30819807 441476055 256390290 834264769 20365451 151029699 799910080 263775721 422095698 852991266 551676234 149399726 337045664 867689941 551596165 3726467 117908468 450327766 193859405 42945632 675605664 293588098 607665318 786455970 637551296 90206834 715623877 825719355 352055479 605026533 62099769 838117691 206108378 395691428 59379769 349545004 276721350 341149577 290131341 871269770 7580850 167837032 380583002 280908200 3448427 736640859 691562781 226189896 448404711 648575312 967736918 395165648 399660993 72554794 828392585 698844584 186791109 233665675 156875703 753616552 538260907 792286296 68487579 992207037 71711730 669177680 634291477 942273467 698984495 112025213 53474150 280068980 854163821 331278624 724192571 271587031 170117487 678718608 494408651 742531636 835938104 351968594 853228779 56778258 904487981 437173873 946820182 523741713 531655585 735608882 510347873 744400160 79719062 159485384 135511861 253664028 773638167 310876145 140988254 642550947 530010956 236034396 760991881 271020314 241899319 209145542 833119785 735545310 768567095 208042850 210045166 699955816 617282527 624760057 544439578 744270580 909241062 268038089 327158284 535548322 86689782 945582926 150345560 170571402 632782297 367051567 170514774 418140911 692388735 88278683 634310971 773575746 607557934 201257475 839054800 520793897 968223514 986665290 761709664 106643445 407981949 929655027 986730188 670051650 964767135 743410997 194611389 386208015 736066058 777097234 768471117 157776555 219273004 188497429 935594513 411230008 946700535 295726116 62873206 166550365 290140266 698845223 12027732 105221110 794401656 602030205 953652759 211472340 316323713 742872379 355985855 147412465 350564952 878616767 50780182 941876634 810281541 499580860 745569850 723063876 213337868 538162009 849874428 660851102 454078968 334897549 497250084 241190423 36562170 558012411 3825963 915598017 974619002 842386096 549183291 271670079 421208355 36592233 160292849 476116455 627935725 497736375 505686429 863426404 850024955 258481028 179483338 409291199 557011527 206228410 313283283 882594216 949948890 695114651 870694753 357771816 234749850 100543881 272265101 301526091 299005850 244381430 640045367 668057333 825923765 635578193 812222549 637147691 224723589 906065095 408659013 478014662 814515889 310325474 441553333 499756765 309578396 275877942 382231752 218575001 130172766 895630588 918743548 19693948 128398714 109531423 644879013 178634056 181872775 112520280 421279686 819593555 776156823 581359318 896173919 580681557 653085560 981018916 385272095 566466200 834526363 383881766 709605989 255563090 685557533 967220613 764560157 578398 790701707 134545141 332234142 566456619 144945554 141662703 497976260 683252058 524257032 800849093 460289415 965747382 664208224 320050575 105115185 658908853 205908838 425932517 927065634 646217530 296063875 679690540 657111021 596493279 98115883 39920463 755168402 474988940 941567993 5184954 212276499 760532694 92422891 937341226 871694603 553637346 646424449 167314413 115994492 475600966 819270823 542130957 404815886 961682431 708417926 678949239 392423225 910920050 525628585 251618578 850619849 52890470 916120018 5304592 382507246 568621668 647037049 716214868 890749484 837313262 928923235 656341674 75021479 580064500 888552718 742415829 647088941 587000923 993517601 907832152 986778938 129123211 755318599 43540805 682529493 571408695 576818500 494410623 334809090 765420857 530088 889660647 227020952 720639652 725085447 790691714 905164768 700797836 197796564 420121416 229430785 341601221 264694456 447354542 381896037 625119749 509079733 56576958 398944594 306856143 711578530 790922055 800901884 464567038 589328179 163869471 678714197 355668924 242478629 209615886 963198338 753943310 755816084 192636769 684425869 854039842 587155308 713612730 998180875 796042900 194925777 184489920 172177000 156684940 61926837 631389322 580794838 656565175 791547946 942543180 536259715 209229839 781914912 115963965 505646089 120047393 31134275 314212673 778494005 226166137 419124533 507406014 292668370 354086177 756053040 562296527 810606320 312598903 604412860 802417526 724925984 855836758 95349942 532649772 308905528 23740169 827508384 282501799 19655234 404825264 582683741 772775619 389499122 692010161 456160285 189992494 1741772 301132959 120396127 708188705 771740610 581107062 244710182 503744781 446254256 175254828 81871931 586059447 584426975 576511362 81245017 910674390 604283767 130651495 993099883 335743869 356043577 678890474 810805126 3425551 661315916 313800127 221144450 149159357 247129188 560457293 433867560 271280824 443630961 809173664 480295353 98161662 309735263 206729103 846014463 831286364 668729324 909655984 948410148 89821005 903736757 449960441 650019355 804296075 86395195 986359808 485105785 360670938 873823637 620494353 723970811 746196002 105462229 960661802 475607919 992617254 92164612 400518869 910705154 781919095 288020072 426488785 754367833 625245363 967376604 13868198 646397594 670125767 569773905 755241676 240160434 517801431 948644947 626706733 112329493 567715125 815469206 856204749 265442368 217540806 550180335 930962762 749984479 511769646 123657216 387181358 795933548 962779014 763581188 942581591 984669917 535626580 357672965 78448550 327445887 441798984 39947280 432652199 387900683 691303739 722501854 280460498 360673228 323074977 497949531 352689811 90281042 392749342 37496034 282747935 403397144 538412454 748351057 608040817 160551671 474063790 853264388 581102311 914179383 615408960 318736039 975885743 7089078 986494477 162816293 739284929 78492250 45940416 722502049 809828160 254145165 71764481 647954018 193829957 630332376 340086222 101517786 489044072 931255940 453489514 257960647 860650162 759012972 933698810 505381025 924119783 464981095 231452595 629389955 304811943 912509045 386810954 947870693 593055360 763895115 722229722 38646350 665717598 640603236 57114256 163191245 147626420 830067917 389263573 165479215 416117482 857899058 160638949 628607963 249507891 647852398 40705246 165709962 113928320 799125192 570070954 536802427 323289542 772344371 161627808 359534569 144206628 168814866 218215316 856079310 36932096 596155951 699243300 363332362 838458859 571019837 522849878 846244850 904777760 501462580 693802018 177151793 989086642 358741590 718568557 454030738 436146783 537675756 752230265 504892750 78314911 310720676 925626818 779635495 577477214 665409476 67387544 46210089 714354349 864758586 59688502 963260516 334663619 16217472 866242603 94226427 136087966 789001258 741569386 264467643 328014717 873082719 925389364 546729075 531909293 511130470 917180105 337894219 448646162 771865106 314286698 118748266 104280397 632927133 19618555 782656204 825433832 598626258 463436555 398518548 810666420 308429911 510237094 902033985 433186559 834426066 211188148 851858852 510536583 6729264 876035528 670594900 646647585 975655198 541328973 6571023 455995358 848956959 659431643 381609821 208555975 958669578 966022736 538692501 268938992 707884024 285959029 422308972 274736468 495581375 899110133 631207737 21079576 701473579 840944432 312580773 140326958 248016792 684434480 855476749 428067411 582062048 190120067 973103472 884741150 828695710 448439736 956203607 856544263 397122245 869360135 447106005 277159078 772470698 998091238 786321154 29820687 476247853 417257686 407641569 463490523 490506184 903223180 768269832 647803074 599077249 301771816 85227047 639976336 679988552 899086191 465433884 849141985 621861163 282415623 531490784 440423747 692309996 994882409 152068546 762339505 305159956 908778881 951460421 323023937 14847410 22562564 769688212 929672510 27645970 303774630 307577699 742900319 497575070 3916335 302458489 643139739 565538645 363957941 513557615 818791166 354371779 226238893 890810685 121626460 977619260 872083933 603838331 387829370 89877864 936917185 791178540 357936651 997287538 317714716 654123285 727287303 906418639 982786369 815823928 86801901 124552398 391238612 114192891 676714707 657638394 204906464 493532959 194149399 532904196 226151525 99111088 332396881 751958048 353526951 682975110 752385402 202309808 789845766 22621806 715229344 340337464 429221246 464823111 987084471 221958370 962672189 417502937 938506302 778808445 349075853 864896825 571063465 427150878 697302780 39482804 285625001 316820981 193126973 650841006 489557706 849823069 713671685 279780794 223324243 593272049 350719691 273368819 397190858 261900012 577529960 342989608 504172376 579952539 410938022 484752937 532297389 54723882 618662713 213182133 321020203 585714145 360640240 653639883 478615086 466107341 903970831 713740703 466938481 304179715 494695696 35033384 695589310 242172076 855571206 834652613 525351790 891630396 771225874 136350764 564502533 298572814 890170872 612378905 238829562 94022981 651664386 783794927 923534313 727377158 892596932 596553361 204221046 203014824 686268571 549696492 287911499 358191817 295433576 120352571 784456337 161239758 401370933 50497094 85170578 149567802 17198140 633404011 265119534 213378005 67869682 979648933 711690038 773656572 614678807 95883651 274212585 25777119 575566357 278424434 829898130 793151674 917301442 829664893 568884996 872398005 562864063 189375542 175380197 582354649 435146225 488537131 628755231 521509422 751031553 694049416 443299378 140277722 437584853 407364880 749976001 449478881 263687710 211736892 165028790 87835307 444845134 716771236 13993159 661653858 445920984 145640013 669771285 792516742 723433734 80793385 719287272 553947220 728958406 875773368 947894310 71322659 536401546 668126751 363312556 451216137 489026792 925782214 102096033 192471450 615793334 89025150 72474963 62447488 338477017 961719073 838911123 542434228 654314563 172057290 486289275 785609503 355097822 121500204 248305075 720932291 21305296 651588674 325386106 706143091 61237702 212094130 867357023 595260618 790181866 887997140 347829658 714193576 751428168 44348927 692462937 739773890 801685685 609525543 952577463 738965275 636012151 445975553 705824499 690138839 548444915 282817668 209630163 778936873 779282673 547851344 404509836 806272347 59733711 911783358 442496127 180960433 838072889 851486769 801644467 101291930 73288917 234122240 469582864 359050949 266933852 236140221 76728340 720845419 307128199 595670248 513842850 924331237 794264903 957942928 915008332 196474060 128530987 140400053 611919227 577120006 612798495 813770008 901412379 488504567 485052354 838637251 192682049 509328856 308463723 559283541 83062940 854479125 639207287 844885551 121165158 503979317 553648340 187647496 581365952 663831923 44524881 682490270 934116629 173170625 938548075 19808694 856908076 479140372 591219320 310945232 447056402 803238673 843527350 236339898 304887701 534671586 144310302 560186789 400135824 339088965 923929880 480728134 573133668 213890583 826888957 652619343 518304938 566370061 776453411 66235778 116184800 227916552 90050154 45544875 156342584 794475296 908698385 204558453 175510330 528489935 506129803 756713993 154033311 896505827 626220672 14680990 547261563 365308343 85698789 62813354 272800884 336504136 654254444 164399196 895552504 725249808 553795960 992696715 1327445 530885721 530671131 990418517 636480013 609474422 810363158 251299848 549666368 737285695 581655036 361132140 931326773 431630209 497526603 275110620 229682050 110711138 949686558 409551288 673822353 470693366 322251513 811919742 911001983 399537249 243884907 708191172 82695835 987092844 841879049 40457778 921306671 183919461 143205198 936798697 198379235 120214754 454288843 786493512 342855137 862215082 639714357 359432818 629030837 110296327 736272943 731817307 101831991 724688708 816217184 494605154 65108224 290794945 2455477 2976699 177828298 431184838 498559020 82464523 188778998 14749762 691785246 422186587 138449025 287753597 630211229 924796019 650057635 374239297 442114556 255107920 64462045 923051690 898156976 556131863 6603934 641271801 636440207 705258676 504509534 758088162 596893386 387021976 446242894 693921333 132714454 552602623 610847353 755548545 620558444 785165190 125593760 686509716 236101856 712934668 343663694 922441108 685805556 520366353 384757706 602732704 900524267 849461470 613992931 511832173 310857781 746115757 271881885 913546711 308020261 488717289 118411275 250427696 55818534 544175499 414277468 543894358 603873598 21821246 409079232 179673315 4013030 451332487 802828027 148647882 485230867 459168174 752243261 599349437 466034275 808697730 47555575 892353346 683121382 430828215 92018816 350684308 634814788 390712249 918390313 16952964 938507868 284679661 323024724 805972724 277090883 370361945 911251114 436013638 575940062 795368844 711805236 527619543 189952719 159095762 44385808 356140179 815808694 859819024 70878264 696181871 712035729 405077917 883394661 459297444 696788915 450817849 76197012 556554925 868161635 102199344 90256902 881390684 893981414 386311980 519040874 640005105 578426259 231712071 684267929 308497223 139584069 947569393 896144619 765088412 464729177 730846714 915953309 741886654 97964343 633354695 179738967 134637227 836402201 245942013 935703843 359361613 944087523 638801395 78759119 611533888 842947693 543033830 44068467 92522368 41720891 516701949 116795691 43767186 225463025 106209801 678198224 851818524 421269773 534566876 472199089 826453302 241583430 924667285 535908282 637032431 248946053 509649273 788404081 961662761 613635497 824109168 314307578 798410149 930598090 665702028 547754941 259558784 315811086 517140899 328239625 314536437 716188988 503307404 356247639 526353641 920453656 626618747 19553129 365603166 712194590 919458928 638103635 29917347 838923835 254274706 60550552 921521717 818385464 409319823 558063480 830885060 62278302 172888411 827563175 404732040 463778834 11010818 890999911 51901110 66897216 695386202 924909335 426858627 328719582 833792921 651153481 303847155 904639350 250502488 344757439 857512910 934566208 78821355 986618374 76103838 154130371 582714563 815483053 110168584 909665276 125151884 363716460 293948509 178474411 336831487 33843112 884109613 772476445 721289116 680962524 746910306 731463999 314099629 375520997 901124954 937266285 548344346 898399086 946982962 908978265 246566052 360724201 590998601 61122565 432177287 977580985 67613880 441783665 524536347 447626668 158309748 331318842 602359275 920060677 274204575 846914289 669690161 137129330 933829471 350331190 676020586 910083734 899725679 618068916 273663136 33435503 441357466 7135522 482345081 603843035 342738786 996919860 405906432 959769337 777605092 504832724 322192176 477519653 715030397 567370737 5915907 533892893 885315245 901904191 956201219 718843599 771133705 972828110 628544525 811148259 167783185 602166146 169874839 803048071 512802352 155800168 749249707 799016009 447498912 892807035 330575476 276019401 570641472 575667106 182761792 580286672 444806311 905809978 327747339 783568499 352942503 512834139 904132921 483883756 306741882 648924051 592716990 390785934 120653673 210943962 607249649 925075339 40722641 639233802 924711424 414774746 638606014 315481141 550709342 783757582 700763489 769100605 207569195 323302063 684985302 611417899 362035195 896468426 973011933 361199353 619090346 424323703 285709791 35889995 931613854 87705932 368952172 743876259 472595938 799028146 91045264 18261985 946281269 289690287 799215917 95286630 490506375 285670238 802817001 660863987 426594028 349909589 943689183 682789253 347233445 867125450 228021297 389882767 714345992 949674570 311217608 178781577 468892135 306139666 471165254 585899400 453499938 747717227 274634457 987841668 195397809 736657576 770074805 721999692 428748976 818376787 591590366 720730948 307711469 149184680 475554567 450894225 549475647 369257217 675778613 654130566 406188494 387210990 635957804 754872033 357471507 835414419 248304577 415317816 637977430 181059878 509395064 790495201 221835375 688987733 905961216 97104150 269715478 338369005 73030964 497906867 844682673 576325436 673023912 3349261 399103192 532606523 624041361 494122556 942885766 549371544 404673601 754213325 946947335 209148263 62231240 236747439 215150437 989956992 939971342 107108167 164364934 179211054 357168078 330867642 285233046 341299275 334241036 629868458 428306631 640047024 482721628 473466481 209407312 717092084 360668469 899873435 193122079 715189572 627261068 77358787 861869275 585659364 113158453 710394309 335694736 159677845 630307158 886781839 298580555 169825467 224432684 103904363 79965168 5714223 889566787 124857559 284917617 136781858 837233618 624094943 472540418 419908162 318527873 15488497 764877706 201153423 376089041 135017790 22418178 465362634 83492893 96817883 175793768 571683504 50049517 289079286 624138640 387843441 225051234 661194671 611180764 579779731 31498801 943611013 834134773 683650216 464237264 841247593 438583524 248812458 927131232 641431949 555782662 976899152 492043838 160512928 145810773 665803838 261668740 760283023 784421119 713762130 478830665 726354179 170380490 483648006 925180977 719026395 957442815 158561363 99292771 874978839 911374416 678448039 693015520 221028127 30643601 984396588 371426237 377373433 684579278 29121175 258077433 824319458 474032599 663665736 409478352 753408225 370815377 35183684 198787816 400929769 375656685 866419745 854670190 268255958 39207308 710707879 603886322 555680019 225709054 750778124 320212816 887921271 381349779 696112875 7349657 897563012 916127126 550167546 396538021 562759238 914626641 144172197 811769463 85335081 472671252 213813084 66195763 863267151 613954296 700028729 623652649 181642178 597333868 371270626 708840681 531873534 281774645 651539101 380008098 650452680 125182380 250228676 32156573 955130494 547449332 151416847 262548337 31584343 295603889 269814396 252482068 153649142 738011997 219256232 858598274 993094074 825974074 631597511 306323007 985670789 609596223 456596263 433921291 369484926 169273908 472067051 969043856 155288800 536642667 615864653 942307204 40615822 167206702 697264649 654286538 25857688 634377572 144785808 600327586 344345178 288082873 759731485 835483526 400230190 171264912 121833603 79620845 823275370 106893691 214693620 731072745 126776182 585140123 70507103 973980165 698397082 674764949 257004637 793237218 982860089 297210646 580590075 70764469 532935296 359936515 712119442 237956224 632322620 75266047 343800513 517827080 33446944 203306318 693896461 399521363 635844655 898705803 301971884 542430804 727658614 99743425 358555420 105943283 383788310 142788533 686289397 449341746 462888312 137580679 819818859 390674074 466349985 535458607 882691993 910425570 905074836 827426205 297831239 537779247 874162475 563930003 103048601 153288851 444427925 120236266 144419556 642337691 446651441 85679771 243038229 637351270 139016263 276760512 286212298 540075843 652087433 455111904 472425890 533787559 559793464 549445197 585637642 348165086 354929630 339372709 188840636 193918482 393841633 122717832 672866481 783926837 681430435 30654677 127064490 993394468 778630846 627236897 756708660 290787155 541367997 634703002 300286270 733270095 339994221 887462213 947165495 521669973 204616684 255096733 494847789 498839537 722242685 654956959 561535124 909682058 945306120 849091649 163160773 57485081 163893758 446161654 800284704 912847510 485812563 90358523 140330955 524961781 313481499 59928282 395012541 270512260 530557774 362508710 561976277 565311292 750498905 270819540 718800290 769734588 751692273 448928523 329842386 210228928 697689970 572828174 533256496 422766702 683864530 361803875 562125988 844120432 713890693 762991952 978371579 675319966 797366275 664189100 172556452 722123853 696259011 263871226 723815120 225294428 915539887 274685659 390045222 845075370 948594512 541827918 814671927 646828142 825602649 741426192 170504027 837662886 862435059 996970068 42908911 156314360 830250859 459579870 949988118 64835062 413293467 890087770 238711597 182015562 570118556 821214258 867661469 923514032 577889729 959906256 420547458 589619408 909758105 61644190 408930957 43665715 454874349 43537482 713315306 291550166 144138754 865506384 955674307 969816515 934025303 740970005 122203903 41900017 64696865 182673853 102274304 111051 75053331 648263726 343127116 481703830 585496261 682125416 262783562 249300181 213072875 418587407 870127324 163622803 150195526 276100803 809937479 220645991 289736795 699401383 410777013 216468092 360196255 825898521 965329340 791316391 857505771 180649881 514301619 307982126 348395021 738773191 97653661 710711616 574852093 510515299 187839332 125153400 552593424 128484871 574726008 149216895 227875527 91352518 874079687 527179632 557126731 155958688 43403108 490840481 481373544 440092902 900116323 928710665 953966262 239462805 727021111 510864863 947114145 356773619 187946092 730946092 886659612 408410008 268507575 404939828 402609479 422195145 308462918 717679068 880667031 79654134 46483802 860324606 436123238 624808941 468825642 411519123 356906008 479319544 979265582 771423030 622393086 872904944 996191132 730902966 153888456 282289348 549121505 482100355 551106872 352717596 652389138 101948411 879051083 328393267 414940410 632626257 719515659 413456741 116402098 53436130 644420355 702821508 257974455 241940115 175442547 741200133 816724290 665267893 800461544 181089828 859061869 454887829 527175158 38247286 423447255 818410667 746240183 217504517 86253236 231333147 899733027 383586191 969899860 164366441 290645581 642053540 693455851 329819575 497896680 823136125 481918259 691941073 430608590 614476578 439525094 885088564 422483333 915110701 392304796 81887604 650085130 866200795 825611655 851545933 615986947 822007695 223396275 586905933 622488049 680612626 324699573 426103980 486158960 200505285 60120084 281622504 346204946 28758918 917449220 142594949 925593385 942339573 602118221 204856119 297829873 93314050 813682589 694034747 459499802 977387655 237848760 6976927 143845838 817874644 423462828 733263096 105883604 937157937 794860801 718385342 369916200 882338903 77187001 483265563 788985639 929864666 782698098 663765919 497496753 489027506 528038948 709068308 598493691 832066248 939496878 40627158 204113568 66121257 713883082 804643356 441991261 29067006 678601531 39475462 57870778 172928663 270879214 121784802 541418306 931936250 941664288 99264856 861042272 983543350 537010216 437767724 597429036 462811752 645610461 114089795 641660341 213094547 436866215 17221966 802598851 136139444 617605886 730625683 428488503 437996019 958680347 659261365 641533152 329260650 770107131 230111905 980950913 814415616 540306645 131106222 265422137 900250672 452987405 290183264 866109372 711397458 304816352 478295759 816472236 228458502 350072721 818251250 325631915 851527048 589425505 814264900 947516621 401495203 170828117 878073202 846073549 766679348 892676260 411736848 605195411 802379053 290344821 681316930 209452909 657245664 883053835 125147481 515515778 48299938 269625906 801288067 832127564 275619912 709917716 339569927 522908554 256199426 740858531 267969264 551185537 252776942 49857462 313666389 53156176 408484785 262803027 368984223 562905110 826708197 809988032 247210900 501660473 914510562 95767398 839986564 467169884 550729941 218671273 372415823 676456239 436264797 642368507 118073894 360885138 878723668 830197276 949349380 739302431 892568852 251173110 611555453 369831087 451552497 200172598 743410899 748984670 463415570 332223257 86733859 584083471 427033282 398158180 456723185 766184668 197601883 343881649 320042153 571765291 159283137 732648654 262602069 34099450 459114029 702820714 61006541 107182879 655719383 984590007 42735887 77197006 637621894 326212312 798160779 882250057 796120347 318574762 694108527 526614820 316841153 465867365 583629975 104088693 953507852 222772046 91721796 158862096 213980039 365811437 384925475 743783443 705923677 745683965 211863033 158572008 325546815 401806116 37380858 9995938 838998872 88696560 188328627 803265748 125431586 931951560 491096318 313281234 596519430 75199064 587238476 51403694 4017878 555676475 974253818 237946123 718971815 892707336 260038525 409665797 799544062 15378880 190613164 413410683 401798648 572647281 982107529 318838222 654009188 174969359 885241242 102802318 939226733 540185726 763177331 394509949 29558309 334212941 37575242 344706944 801120670 235602204 232887681 254927008 795822759 94982022 573605795 944005259 856177260 154697570 678871405 843703143 175116291 869537797 200197378 976990972 65210361 854232672 595312205 425367282 758561237 542308722 624977368 237506968 144972235 418290108 346026130 165250033 282465063 524918095 741108694 317028539 446123675 986884793 276941607 943088044 712316802 537166360 126858584 721801033 442000083 997047787 134209317 461190528 46229091 198085481 514587161 856963669 202380752 414996904 557020447 553849776 905220292 812551695 359321529 723101085 316145959 680928837 153988559 687409605 159872802 531595202 513059967 854708676 480042883 723357331 648723466 175309561 180119801 415461863 599079404 638071763 737618861 685287494 951455881 645997628 453241473 704686403 260095306 706788604 210003534 13667019 10597705 29499659 627721271 533274781 553862652 95953985 971627504 6956949 600947987 225764133 677334178 676646016 913427400 201292745 744562839 993445494 291104172 62384193 337222265 50773394 285151118 87089347 418043542 201385484 346686453 548731087 224878465 369332127 499968061 883097964 1579574 773523331 132951298 366406052 825929565 434610441 304378838 393481344 249974093 443650854 870641354 150595601 468499093 89766531 128831278 883842382 337605156 27753100 164453604 897969609 751314680 80510637 835923301 738850047 814286231 103127939 15234934 932221514 780710257 983099744 684669640 642031833 229430342 836026926 408530758 49430791 289248559 189229220 313128505 449351552 192287415 235232555 947285757 19590041 563601606 639787127 365259727 916408543 647214074 320337182 655617497 598608170 649586192 483620360 477180079 4534326 921714592 935092503 523090739 912646681 950492381 587925176 185388957 646028605 365568998 522560991 25150459 222165950 766003114 770828755 516511988 124465602 858012611 150389310 990593611 405724340 45584659 697491489 658508811 827197837 185354246 718153360 147825250 798807478 928071294 372227351 72629614 768782455 50157684 363731087 969271124 65305269 714937976 610188118 431033684 985049315 461363837 290745008 176396769 341398871 492750351 717277989 743092998 441993605 33192362 487540274 155776781 200216250 247839867 138010804 317874956 838788120 647525400 66409919 628100040 276929875 52832014 504726032 265357253 456387230 960202968 66227417 852307387 878681062 969793157 668392574 168253698 627096208 520328009 495307897 372185479 46640684 830855275 7839559 571117867 881396992 403472009 327642162 287951712 838505988 649447463 253930650 977168746 539758413 304895055 817897992 925305237 842104988 520648477 728353195 813271476 189131588 583559567 633725093 981783745 197908120 621339648 154692540 780928748 5946258 621127085 241818696 246342127 632760131 950029208 122762176 371666626 567521119 411987626 992223626 594682917 742890367 329936863 615351575 93447448 628582561 476099222 440939780 23677480 231218658 455934354 482416720 664439660 723747333 87949462 170171177 850355025 872601189 633774136 331213990 498811667 757539055 947485176 467233120 357863033 533419443 865773583 663328135 57230569 543521614 557264438 646050539 28799630 562869200 857665295 582330187 735823707 235281796 92691078 440174400 449732666 971044846 518389303 276013021 921932553 401140483 239966146 472870216 188116240 75551619 301900842 702469176 276944310 35720836 506262459 47679900 971616185 972918087 453423256 428072823 854710692 891851451 338072709 835207938 456215546 814850616 63987938 362073574 691918204 637231505 139372726 979118583 325108847 359259426 378169010 437818160 136902543 274543273 107196620 828602003 979317545 159815744 31327667 593183731 498581974 473626854 626231155 379623184 470345016 937963704 929696826 671847913 209153364 139003311 74500058 320197409 245466216 931075508 153196629 381182790 436615959 308336428 366991639 117972088 634860690 222126726 362747257 943019546 800811558 508403493 873551114 676903919 248816154 665684093 690597804 378238561 871971303 537721136 355558789 519863205 361867720 20504042 987389865 723158665 725486216 86223001 486850944 6545898 144756885 232634647 913013815 32871700 25427852 918673884 298319198 509412787 375833276 49438600 495114299 825583005 985269878 529398374 255104157 771937242 68492597 446683083 462909716 546253992 144342673 821290630 223484241 566590959 489128043 517896596 615914746 52757668 48804769 907075795 648924618 358990547 792780127 425602731 973120519 944164212 847567932 930078400 36997040 705508902 420589671 863782441 522657879 846315172 474706867 893291684 490682929 760824599 506632462 394227073 831657411 140508510 285262581 911306002 381126930 787989968 411777743 44415494 377606490 489812808 22547808 74886931 480128479 277472570 637547185 172422067 505466541 799517534 839044542 800575596 391162077 402175996 607462280 659336441 208896017 812590217 279457180 229452793 945401787 526086690 620317758 832269475 331702356 71767200 89224691 709184254 773523502 35101043 856771664 963142710 223318647 428072148 677559405 312802690 52587436 305641088 512056263 445514470 959241146 942431741 69611307 170984947 644668249 327327187 752553548 242316894 589135055 4475184 387884299 490123680 351192032 472100548 160080984 241921141 404357646 713724837 544670883 382634992 576803111 377629998 802225366 519658663 577288707 848114627 148631246 535235397 487475220 896292135 574213570 333988067 99970821 281386651 574402399 68944725 779914885 627137956 269283907 36826568 627981679 198968101 514296970 454713780 881491875 1562116 125119379 750895596 465688298 377068090 174157906 877974554 645874934 326480557 65922976 549368658 586354106 114384167 793252507 527392529 114164271 410619339 140164579 361042095 116328583 864876962 346963256 219061846 785909484 992284942 909557839 609415562 335966350 408492585 125206237 757153433 479941185 686055266 760882390 723471488 661289391 314711974 752420901 417569782 205468792 855957321 555216811 299083142 923275580 353212964 784444376 685207505 531877823 894069357 50604078 14458146 248693006 365374667 747936277 672430696 191575781 324692638 739849431 147282972 6927507 222182580 263513317 911081218 103535499 943033658 489813203 408551245 384059306 616316532 627908253 230440289 132537190 891547433 347099367 9297519 700523051 522667219 535557149 638181356 782113848 617398506 814678361 15982936 42991125 230614713 197405927 841606344 169058935 609640563 725941763 711347743 76204655 161085448 198456124 251174659 973345072 95574762 733871105 277986233 817836600 649832279 603301333 62757672 46430566 790619693 939480420 26549867 375471759 444710802 787553693 460171863 796958141 983678820 10915757 417801522 587923381 795806405 830164214 145482667 560987662 754001654 400575870 876269775 419374418 726518828 694442939 359040099 795506050 868378567 78147305 755033825 774513164 830934756 110896983 988729024 38053416 863619256 754811227 795772482 54255993 810534721 898955566 261039104 763559029 18008017 168961117 281033304 352279666 414846717 859310724 518720507 306188270 418991453 97005343 318750725 814337671 358933407 639195911 296210190 244175575 363638506 874542935 810393813 995403102 581661185 36528116 985338677 703902189 23281853 182968862 571200757 233377328 478876393 218343671 736938674 163627661 755722443 275766199 491783540 760715908 207764208 648513258 183165564 545231914 133236342 162866968 492589176 810216505 887997948 415035988 511257836 796240019 611781507 187907458 474890509 281532201 935018008 654847924 59752537 777273526 78068177 131666846 767589150 466784093 381157233 678723916 548654433 931707320 312780036 194452661 334561011 636663114 418651050 915401668 487075651 684378126 98556773 371743 958643422 235336008 622643423 515158300 67911319 398512953 177299221 408879143 515166385 744913685 250692947 147681002 613437245 49761227 916258819 367352479 993531760 582579821 651983791 560377538 788090295 871651554 400222972 706671876 866959653 368744917 779869210 728767873 923723211 621178058 9878977 31619397 119814103 239454610 8471774 626719953 719838124 670977192 837657456 707820118 360022981 936843771 946562812 128900337 72044734 919677740 605277612 608091556 25811445 754400615 720501589 303352662 731519624 331960856 400923577 3727937 967435597 46695932 964844546 190806715 930527639 115017022 466931675 473344916 632688238 19700526 326754636 81493894 469507030 287320908 469215137 582388099 871311236 915668433 141096801 547825959 838718642 345125924 335499043 354228155 29274958 930020893 37564595 329849982 906890056 941966942 690433561 617995992 588536699 897372310 904763438 873707123 497778748 493603045 758392998 129955104 566009492 326046748 958095261 903901007 134196694 785974698 129856813 480521837 737176005 599722593 737077993 850500092 522872421 648601052 435487464 454131036 139462372 116020227 776827191 789885791 613954960 119376806 269270458 967882421 313943843 58087523 17351664 341301868 620129423 551890547 655174550 607756706 616297791 711403200 60795683 637366930 442231743 729082816 671255319 99407823 305152415 935123961 316834386 936654041 146746235 760110490 779450070 498191234 366984150 334577319 250242338 872622234 378321352 99528915 595018613 874287777 819773105 709537078 992129206 967055596 829530227 641136020 606804315 316917233 259794026 26294653 847461027 983031681 348918288 378685692 230809777 39908929 759160529 1509795 109732944 729514921 933799097 91079883 24370841 383440429 471288329 355369333 142462136 928915904 691404211 160595359 448184971 802617486 181716048 254744739 456068459 183995690 738911004 849763104 488437268 69415117 848249484 268950845 749144620 476537607 773038525 821831505 149028194 884271521 572146405 982497504 689449265 107423356 360339826 127058769 902971140 96098735 756883553 657933103 723054423 740602437 703061236 847048781 140429205 393676529 715357260 454030458 699451179 746016277 513426534 828202685 508538477 174299767 290991899 507441290 542139887 644818875 463026770 23581816 74498483 724546278 164351214 860827782 106849745 120036992 170791077 852407617 625902777 995389302 607721438 173672280 717068869 18982067 883034967 564550919 186129793 181932415 285146628 195426786 293941742 736653814 309222423 597794277 158372341 46287645 903292936 212395429 263816486 938097807 877865019 97682100 956151498 695392004 431431153 525909948 391484801 538017232 753888487 267748557 63307400 871580836 484362432 424181287 995074339 444101825 825281735 777882977 481431936 767788506 789830360 655020104 388150975 456725318 551941254 82391577 55253751 388067312 501396567 695164415 664704118 850174432 939067542 620900159 795830344 193971018 419283709 166519574 160791550 358844788 104240232 942578081 683998126 232414579 394344782 342873794 696679376 97851459 478160412 808048574 314551005 768181309 631844007 875842953 532611712 127917068 800389110 5327595 712041710 466237866 814517513 514761295 938759538 509764299 355347242 926128320 589575589 851466377 96901789 277406921 709945865 562100168 513016039 343204559 354490411 151145435 327928133 730169855 375079331 186397622 667961822 54302347 826642400 299813706 422736498 818570922 317343070 452930586 994980228 872170366 123244332 847810225 133705633 956779878 857105804 671457598 225547383 891391213 433790607 733697239 586451120 992227732 794198734 929828755 481090155 978131566 274113983 508980639 710025019 299567370 713584969 107847890 801494728 415869051 935795848 877072706 767922712 207340326 637343686 555499733 335002271 663872860 60352617 532720638 484452922 859254888 207688898 959764406 310758147 688719230 319581171 247913874 609146834 946950755 111815621 41866587 263830470 435513165 868637064 831114228 288846722 323673389 796399008 445477321 719362151 584122825 5787754 489238322 888717601 198268550 285253871 479503974 469051748 134979037 410535306 297566193 129605531 22510733 198688648 149324995 883964971 900753314 670440591 263372489 72680400 189976572 734817884 862961132 221176079 331197334 675134518 705508863 891528490 180187456 901983769 211507463 504891538 440248689 833388763 407032010 388407968 72235213 446332010 669094205 169575948 778248133 903993802 885477140 10051305 78866162 614666262 152977505 737076308 81432755 755191261 527368746 730020415 145047112 403262452 480456143 101927552 554669165 723908178 327122027 129358244 974330094 119449903 12958053 864509269 504005021 413199228 631784467 510609821 119866804 549286843 359125068 37691607 753357466 242919648 475092560 693402230 618431799 48017901 726110622 504392304 562867422 499324144 198133753 432862773 959494554 323408671 189894682 146902284 612132139 171628634 196032003 2850035 846765574 452379457 715726027 19128319 920888861 874779680 265331716 667821605 443868029 986208645 239755608 185075636 676255966 534559275 339289107 740950939 514303635 968560886 697225022 953422689 437907123 215034279 933880255 241488604 289497776 395780124 735214796 219073065 360629468 257773711 621402531 236166253 331336471 817939919 750584715 731193907 687858128 766403331 78831869 412201568 165651248 678946354 942878061 306520177 335361857 413567074 856072577 934740086 528622835 879962396 771895376 884707074 657114625 991158178 937078922 580521431 149422681 572379073 851194562 908522413 25231751 56069366 542125709 267000730 464530111 950151643 757636331 913955983 140131735 38599541 428873898 215104476 906028034 700061789 548218759 141546417 315485001 177552006 106909314 432632390 460606110 55424272 587275921 11261612 779531985 212389725 186804774 189190335 913717696 149130221 85834352 709171094 990123295 778705775 801123852 91098167 561774571 883994960 51527296 429214586 774433537 286485566 764099987 532461161 862292643 961183691 726822325 11583069 357565823 147277522 736882150 711575115 383426827 870178220 475879098 390601260 797736606 565631400 61380053 186187085 652871312 391636059 40075807 702399693 575379576 885687279 728049132 877033316 448630411 376462517 359775232 898057989 572389801 152694959 434768141 503419975 783652687 344145463 627398407 942039782 615094005 196335763 302895707 357814215 866728434 829025442 734859958 5266812 861084091 554209125 188802590 335921957 405869096 537608763 586086087 977738534 53309001 234414662 601207012 696279715 634757065 624728809 69942025 557681951 944917666 792023061 631930727 608316516 208914936 670749903 963423228 993383735 714503542 660674408 829259555 516495693 98471422 323437083 865974171 880477113 128819064 231838292 229479296 553046512 18642381 348534782 340327276 905305230 144847977 151625997 536312289 279301566 290629574 272484708 55832037 876697803 282777806 407373022 984822693 353679920 490119762 132610715 247614772 172963057 556133036 184941576 690797090 210558255 21617571 585703720 90181801 776875795 755468063 803571149 415018587 885071938 359971958 275018289 600056701 127611173 482660168 400791882 45270690 736916722 987555594 605100401 838578978 936502240 177909799 989052975 930852960 295842674 560726872 364528845 359842919 854810644 538860905 79053564 500197518 465960934 202775284 118197975 413314556 597940488 547945346 83158833 261057173 944173870 649362004 886899494 234413229 243774976 5478658 875782999 46983329 505004615 167564096 691152238 905470394 60677614 994645742 930653965 788466281 325448063 365330037 32406828 487508091 370754677 204977795 113858854 335482191 927875869 501971200 866777191 648405471 150066074 389502679 689966842 264732233 536814861 222441549 11709201 684086083 844586785 451813911 117926299 678641904 938651846 744767309 482895385 634122397 939793512 459281 26523613 733266677 216613607 57987699 306957644 478732855 309009226 623152718 763558204 438705250 326338164 660664998 495818966 83667534 876941272 634770357 138580419 61416933 165126484 602886888 94691250 803771226 8628984 332681519 652090904 925354370 963356880 784099832 239293396 925117231 140305005 684841781 974916266 502466562 161119775 1862694 738945913 359672667 81127701 329805199 451760482 379050427 487948004 807080884 181811590 837249327 156808121 319032642 980821305 323526511 701027298 53221158 841492699 773365329 174863623 349265839 179012881 636076163 570896059 48868428 967175705 337001318 908942607 414591824 401409030 15776952 773580051 718487021 787091608 892906577 471012561 576146022 616630999 663127810 388023708 687393273 431654459 683834764 435901450 529009229 468037245 381058751 724703059 562435748 712423027 10385608 387199084 509370866 418872310 152170807 783670228 861410172 874414316 713693053 377203298 256872709 527574279 466985825 483151560 281124533 941372447 187681715 878694002 829048324 421776871 437186339 149895516 885987988 662690452 104509283 767248112 139760689 631460307 892077280 410748258 137432874 825509383 831662844 371889833 268413877 245728600 926020906 220598384 6890413 804161239 924762499 920345218 356865871 523932604 22212389 37628588 433517321 18623813 37794686 165902344 476977124 429049537 763879893 49851396 129036789 399572167 181732017 201540992 474677940 100448614 204394622 903418795 706575686 934090670 746593461 760935365 680161417 241921980 869636557 845160284 362614930 561704541 959996192 350473375 812553247 481253661 664121287 655655748 132708475 273909702 626629290 182784942 578137054 698785159 566736796 666665660 28890092 805597008 686341821 391794525 863388234 86120722 352013322 651676991 780391336 630407802 510556068 901131557 544303106 355510381 901151774 239137358 225942375 963538827 124261682 30697298 587397240 714469439 14959960 436430599 202576772 637240231 284717843 137374279 649420400 759576083 77607452 620817749 664748230 779707142 953134705 4863140 82250821 392570733 646020311 870674692 981001124 200244908 435760196 986504460 2730599 205772678 931599882 295572432 908157187 328429494 924110215 992773644 67452578 500975417 62654736 104078248 736905775 236288416 274551640 781379681 589752132 343489507 41313071 87270238 807086081 929209830 898022420 864458992 438629812 518771366 519332620 833148849 384644816 663799265 230866789 64515164 587364340 898437606 401000273 122066367 28446612 879314745 856148955 592686368 891319988 654992349 586425094 376637072 960385477 569528417 115168307 919156099 908688641 66901458 74859760 867023175 127639898 166407742 715495834 386747980 676969553 402405972 98153017 540420246 904558396 688756554 139086243 668660311 763834117 894764956 47701262 181660304 862621622 210563892 919584170 864539068 208247961 638146098 100100163 194739836 704807397 363841330 348210631 479671770 323464615 370471427 930856908 161018014 752040531 111199912 120689322 379261657 306694331 446701172 276250202 880880843 650630268 27512857 447217191 460013570 121125705 605775549 201448760 940212613 145203598 639513936 868235478 401052940 187995781 323982124 86196936 579605497 202374481 582871297 562580961 851931904 494005844 113298060 591386066 751033670 397402996 272482282 291183036 498761579 556920265 579151345 333223505 918148245 592163273 482656356 918600768 73726045 306073495 698274560 185923323 776833478 777930659 657972452 672187543 432854614 328962473 104349770 490692963 747805956 367166552 943058352 705881075 845322893 427732293 719975555 736115213 923489864 957581488 318030083 461821444 867416767 735338376 90312309 525075130 542703438 635938581 355143800 450391952 455499133 433003585 311565737 19293877 464600888 600686816 520500873 555365368 556247037 746371751 56625495 389721657 22279019 621940938 943793297 208858564 471809443 910253078 462114149 828792660 857157158 329930406 575039797 677857725 4680422 117330354 670214980 429658196 414279126 30162706 972696583 925824063 139859535 305374735 500852109 279671047 347539261 445882967 760163626 688458742 47303255 383321609 811872188 300949908 398570476 131075200 238158112 205994993 487979298 978520731 161744619 6872096 151861849 334895139 784518803 75693110 357416133 6251425 13253957 302492601 944263650 269244972 922848056 91648908 732394113 979662024 715174266 379065298 199764972 586386708 575960622 923046772 833255638 221312241 952176945 600689561 322936001 25280704 113832388 886617710 483354411 755375749 675477356 954612730 893730126 690152786 337424618 653560161 694422918 609823092 993201051 267704153 244915291 583417328 70913066 860626987 318001215 59077642 891262461 995333329 803141243 870647176 682837320 227371335 636768094 882256726 508138871 453744619 422468445 152777024 619334288 713409076 139140716 984817993 759564584 283515279 319111103 711519022 810831305 744225221 61157927 460647492 731046120 484536656 559622250 325352496 904184499 568822117 241545083 650737723 360949967 401265884 410870374 232284201 705921865 265243554 314179856 769450905 957650548 481437323 326488531 498621511 106325518 985489230 826478569 481936232 127811666 326044809 832999751 569891054 639692769 820124684 588556177 138894337 254512644 454106280 434915667 932274735 681633254 947839933 659470753 8888571 899553528 281830894 972071612 604917707 144675956 603795172 86220025 130096154 988552453 588850649 593428779 22338458 743814432 35915633 89478140 168609288 146511217 113036075 2064300 622647834 708205054 756525496 787151898 436696336 33375669 916753550 274086192 35805049 793027141 527357660 965596719 232094109 164615598 827986371 222797042 762474797 322817136 128733165 469965069 645834247 584862109 772551546 945036922 816791950 375686626 442957456 282304652 313165975 195226533 132437792 305380826 451451314 866087633 476067350 334917424 537597208 68460743 258272729 106730989 133185480 879437438 945145327 436317467 386148528 151981775 572622169 904880133 833868492 867868185 299174055 172234976 148241243 276867624 269091258 103261666 317200376 975815988 553573600 91288468 271120698 528894594 666204354 66358149 866879098 873672147 52731220 7464971 879875676 438833520 202899373 895372092 331073328 516677583 6316438 894357913 765776072 936258700 726303382 98967814 59963910 548003466 458048280 802633113 848567782 652988294 71204951 778352942 569967646 530953460 775450785 629189274 63152645 6307339 81636497 778660148 633587001 470338671 178424638 529056398 536942533 581479512 460664540 545572979 128279853 257203949 787850567 641763014 717206753 205673241 201231457 790355716 573311058 457054092 677772381 673540728 425083408 264196015 323996750 463428267 166370354 592732492 486645786 912874742 569949730 219046761 232942806 328812297 480963540 733895890 772009289 502879793 153846987 719283997 73706563 390404849 566133828 569721687 741658939 183221756 691122524 279910781 995984768 190889967 72373504 279262663 457189048 679071761 762433769 256752638 329123135 939794229 188739515 574386783 613601928 589597911 799700976 833711123 328541113 774296172 664689740 814039828 628744280 756871547 80783638 877542028 187220411 529147143 299050248 655334343 21167409 845320329 884504818 168797635 246431607 502982341 955734216 115441297 36773172 192936118 694180355 182712082 515892126 439471465 259244469 421594188 593784544 792949487 147864597 26589873 982579409 927695289 434569630 636268504 418454362 499179215 322661307 645611619 302764208 635046079 846784192 192563105 606759021 673570249 642275694 297073173 549312741 716198765 694661589 398527019 142291936 369570185 985127297 231897872 993376076 377638639 764618646 650535236 940502889 201460651 400368833 675839911 168596850 293461392 298216023 717456792 200487775 80344130 344993443 757611884 39259468 199817603 880376432 738559691 940148143 935722575 159931426 290574864 667694775 666538017 87013997 766145743 26745513 950009440 877920002 903519038 988922433 919862530 290057859 80829507 730195694 740716095 341174182 105193783 513446196 492444668 109960877 385328903 458323187 470795514 229628400 966098179 869796280 493352118 289142375 197628324 254240332 214196767 426350404 919893538 67529385 951993797 582931411 509887269 453079420 720115278 54625897 9010823 810750867 214506855 812377845 420281853 74189320 954539944 961048190 787455312 989775970 392839612 505097152 139188696 498057586 744420853 969976665 396311758 255054968 530892976 646565666 564589391 887466305 798437541 448501563 546576601 523431181 4764390 115042256 638317564 138354834 267843881 589216451 446653070 303093783 766691454 211357686 131158537 266967496 607103075 881260236 630957911 957385828 734556987 717382683 436206404 862908710 827300152 266482839 833691473 475912831 103079029 816146623 83926088 324197219 308443475 3358409 27787501 376235340 387606126 550730747 130387632 77276982 284660181 617508495 273303705 745576034 849410799 398905727 656388807 686310829 904359083 430664055 426131719 176498838 611757871 234676709 702164478 607210552 346079629 38685956 743088737 635496628 749294200 55854172 543994870 443234176 588014009 624156078 696166746 246318903 318963497 688278307 669947444 995227444 84667774 841717168 858451810 730826165 124806323 796220092 535242147 630104960 657623742 730204496 4316423 817218189 620636087 136214422 205739795 300094445 157638509 568273828 875469347 229452279 690537365 650132350 924982568 828663698 467164877 281687486 901183919 745282404 336224956 835422218 654682904 779696121 419836129 741516300 671509671 27112997 193869870 603346207 905137102 316035935 570367441 597565204 228227286 944424007 589409727 278178100 550218537 47189587 805926103 369904111 192815526 621868840 495406500 236520891 658466913 358584238 799015400 826876832 142873615 46457751 113234860 666196047 862655489 216143320 18667840 717639016 795600755 354388070 954648123 281675290 891666662 603379436 637290028 887791183 973851583 112501204 153589762 925886735 842121829 40877278 498705766 683380643 359830691 215478659 176867953 186386328 399547513 341557090 198311785 285142966 503399857 931973500 852577859 602156314 315067206 598829000 444068112 954621578 564607584 720839346 869507334 520294669 683573915 278015615 551326765 656351366 273609683 156014020 701297022 363092789 575653055 659024979 120933519 415489729 756793054 334944296 341268943 281577257 605136370 181242333 277110873 14299163 652385403 816055218 997616694 144025720 261890170 945706308 853608532 830086313 894611931 159354989 661628468 512768159 683552214 447238385 76253501 572231974 54005773 155756309 278827539 837182783 718512719 334699331 541114342 343241897 314249751 368088585 349795554 373572517 251272737 823004096 824343974 33158127 87361169 522392673 932912983 433774958 383708516 671360964 871630617 200156221 366212079 224741078 23586058 495536608 935431875 492201623 444211714 739310903 171005727 30206259 590251619 695649407 301083507 295439511 763537043 975465587 117306195 287240815 458528830 637714476 512464678 450514076 603243153 881627724 260218537 615586561 424302609 361783037 262549420 405609740 131684790 557520509 202917618 309102613 829813307 511594550 629414677 293888217 402499813 649051911 533233793 909877995 327386744 616992332 468455010 994767998 475484634 158935092 216289002 376186133 687618489 108344121 172948483 99120089 644509318 708283499 261994249 347278210 959715038 856964001 621238103 752491530 176305414 181522109 718515762 151647307 791276060 520317836 192313682 622400940 619627741 447363771 876764960 282022457 15736818 655913803 343088775 47093603 266882572 687419701 283074447 28158393 291470333 899677114 684539414 844870523 21065302 576666156 34955170 29322645 522925891 803052961 475108000 901222871 881851935 90123070 525083746 138264258 38126365 952630613 970199741 789686691 607711435 692824666 442033676 439675995 349674622 586005164 553142799 436710896 788710520 847041447 249089012 449720863 589540175 855490104 63101597 550165390 285248035 571764875 230204169 286088974 563046742 899412137 208585611 128373008 89478144 242124165 469271649 910071932 512110975 635956430 5293861 73049792 416780413 689353015 206947641 566962273 863101576 645047590 396303223 22227378 233695609 613029429 351556938 428888854 198299134 727858536 807286388 88514599 821922997 642141579 135940781 841708240 175534136 262243810 591269618 319109756 288841784 404966336 570595492 356357868 391765901 667906230 66360712 947972982 272968542 548346363 107293344 364662744 832145706 336909949 787925972 38957829 125266895 513928385 278587764 295996055 58346982 281892258 872696185 379296573 502539885 257062910 997343272 756185373 585586527 500914931 95785356 628429252 972165115 284283415 290889566 789939788 519185181 30257188 728156927 282485081 249185025 581930718 69731480 196024521 414032210 848067046 44371201 829631921 141283919 511545099 117903100 244241999 366115948 360740899 60138044 110226420 414276063 57437021 685063656 306900851 860283656 893200025 469084659 164993420 240668283 633585547 896292279 531799160 896669498 718640872 598492450 417563645 584789685 726162858 484985398 403205612 38658716 444246946 643794184 568911361 646065960 671728326 404082845 882072983 66636777 714923744 834761227 255398156 255693598 751054028 226501540 482694467 772317177 788575990 454427527 139639254 467614976 930656914 515100424 978214486 138608407 124020046 634155383 895511984 552405689 984100317 393340899 424669058 20031298 340814106 212223120 733840316 968945627 296911925 777500083 959828064 398588398 209607662 302640275 606450651 901489549 979088680 468400757 466440976 714589391 333137350 771078103 525586176 710064157 424310527 617712217 33331661 211123167 909660721 539061987 908285715 833374474 899823302 684869915 668915847 769490160 900980737 454198465 684455847 425848786 61991765 695360842 138659367 72536220 291379574 113906477 478604497 547683416 386409536 285908975 210751195 242352529 122207488 714907183 531405375 964559083 933069158 892678435 392311245 774669578 139469640 928164850 413421941 420132964 481861209 473516361 351774125 501234214 583748933 949449168 453385146 450409964 456738418 820909748 493566962 539321807 167271687 13600026 480352995 524173877 147163509 542844060 741483086 267602348 615865750 758320334 38267048 861913111 77584684 112536093 990559342 487448463 736470886 490380501 499418988 562279461 283830855 575773517 638272452 848649563 659832204 195053224 334586441 121675131 611903977 23911983 750827013 583445910 826648871 141132051 18648832 433617921 189385134 449016986 21519483 242125366 729515729 559501919 601951090 247391810 449448531 105936791 892616829 454571308 388182787 456767833 831915964 132109926 112092535 214316362 202740559 766131732 317275824 617246097 499242115 327735497 957312055 515262300 708144626 503673206 581990223 109046659 645134834 308217858 209391667 658557569 842334342 760873788 180672336 135396341 209875952 915688972 832484900 385242610 31951235 65406073 193383626 286010359 428694186 748011724 476790282 285353539 841317658 177996121 750252629 614972889 935077796 894014868 559694556 242579097 730594965 819815239 164261794 139808098 825615838 10937137 648222157 991555896 981821432 879671374 997489250 140430694 738129484 194440614 293280096 950190922 858498019 89171911 344442519 818488629 70282335 473271624 137470722 707536947 607706995 929685892 148143695 521768956 113103582 560228704 9746233 53934745 330874388 27652903 907229418 410024160 689860521 539892984 586139088 382514201 373553525 77236860 372848531 353286889 157108166 839298087 175465339 705096452 797999448 79917871 901506738 540768736 617462420 254505519 54720470 839227675 900337139 942047771 363425784 623691043 156827866 317986249 690876763 33815787 369273218 618705321 761575157 576038759 432995749 145028150 201160491 61748653 815978845 400373358 174572429 657885129 241919341 331781044 430137207 597297472 700490699 348469729 438375806 747292692 241830449 479059498 590008663 285458753 429082266 69456548 431645260 730006109 436509259 570837752 277012687 43508451 551002762 916585220 233624385 285562501 188016334 714377842 797315282 882045792 919502751 659130113 737171027 213511910 555955031 354663976 698019749 312501916 930374306 417818465 803841269 105335545 714810262 281601930 712912125 145606019 509873460 433373379 562187433 232311592 522125274 878001490 337366978 333514895 881825876 563645985 680971540 714912625 846080496 351796979 613865500 551683715 217558459 575197497 479616626 537897045 420623985 89830330 118201453 462587492 606368949 392105959 414058386 255182210 95923694 360169994 959917241 226875379 266322745 18780997 109166529 947876772 159804584 307508152 3178241 794159871 572916568 604975166 26320366 522882638 833178386 261164991 485939187 191819629 169694642 642532748 521068839 267659259 48940657 202877051 573963135 201878576 471515307 902124996 116295321 741046692 444933305 504051761 993567906 797940335 861358355 678843712 229651624 212382851 970270192 422059050 74986050 758734812 53454602 2540733 501386722 318084097 378314710 832920298 4972430 922254489 634479340 62741593 319187151 964750671 976161295 600913016 677655489 256519695 722870773 539682756 454783666 928475582 977555710 466930865 401428387 715136128 83602878 799021114 785270964 425225519 338595239 993525380 815396974 757342068 241406140 899126096 760635552 747997831 906955456 397874539 241719732 674115810 552199550 490414071 173240224 589420054 368415993 800237319 504478433 412218454 521281102 606617221 264713290 383751493 157301241 38186827 498155154 924708529 45152054 979061124 875986616 678890155 188355643 593476437 291352826 151218593 770847865 118880590 416110584 390689203 292064285 262904430 272004756 140149231 421724046 311648357 136192168 300737552 962613945 814865592 481881277 530820831 337459377 315282862 199377870 585905557 579230569 443738892 289259758 143568951 520035536 86286799 576434147 843260681 475791762 926240170 300984864 672102737 485092047 531127088 318951704 576331370 840842405 375067684 158404242 290115493 197848555 928972569 750500041 760079978 420794682 304194212 347514657 640721546 537037219 54734508 884233839 375662970 966167586 268189751 501330654 857999649 150516620 369322261 938562677 141623070 799215223 747050398 439238245 718999176 145675977 656325879 341279887 582941326 839357443 532983849 644784776 96309564 206616172 555142529 877418378 787499482 108251933 651868385 931254069 612916210 202994075 748428767 683773066 20756641 47958276 922815486 574544055 251591136 615827275 368869210 421186653 341800443 39619976 840648370 895455413 244089578 733694709 293366746 435382594 885371862 165483471 279805276 218357119 12746483 558988162 636514296 121696240 397248715 494467487 723590133 916825744 748390701 825237727 635074612 201949562 35023879 709210999 512172046 521716891 120858803 410821406 364600990 325875425 578243608 249638194 480537898 456421119 907334583 582809343 405935535 663385292 645504991 137387023 248125167 169495674 348758834 234584925 152219092 518847136 811306248 175104716 791572880 106782416 785376083 392994869 675892541 404786672 627525374 277761417 22111086 259339664 239471311 534023551 168255670 516534599 210063334 807563648 8658362 386519175 236869006 549747228 618924157 312235577 128727156 334092615 10485933 134664680 51419688 813547841 556963771 514149355 625044978 731805940 718405899 913533386 82635062 638737124 291105824 409566485 884412895 491401527 36534465 303652900 760837428 357450561 624864624 71765887 864999918 159415765 49323343 374522103 5836870 941469182 307364846 347110648 530581456 834373548 803970171 756182979 482543515 114528675 896852194 452794114 910525158 866534030 365715227 320298782 614715495 853538743 917554935 374034472 153057898 512402676 515692627 973762447 600632430 341091096 84034214 72181384 199685923 895877126 717401036 366799702 335139542 126507335 242732956 191898788 15725477 764465277 95419546 571519822 755600627 121962088 749939173 367510282 959861814 157049469 173737244 940196025 242235542 903710704 250313129 188447793 280436704 742199798 892248862 831292328 378299448 501296315 650602006 49474473 96492374 862508576 658949670 297697372 520913769 94399403 774988959 138813761 101687978 170757687 963694131 514481693 777640933 802888815 519546994 493623615 892103678 915000956 962443896 533996910 328100505 277705865 193955034 208731266 23530750 604791874 45199508 449356474 881894410 609767317 32868877 846961717 590349104 131353150 727265970 445170369 923170885 524399486 329205154 57056786 735957718 179646116 983670541 221186402 458552888 221264849 551063551 568349143 305467144 930598940 571823734 517225172 607483452 93846658 718462993 756932697 913453804 676968367 183818607 69723687 904136453 392790100 176657974 165431924 361855858 657140052 504633042 133500022 617192819 328596311 850049733 379838657 345878748 991922667 590366119 735195092 719332659 773010417 349062676 592018907 827779560 905521857 569875841 814407539 370212391 684644143 389578638 647768369 10986396 317005165 573775726 821375208 926113361 834256586 436936119 239803976 150308190 973481061 793285769 550145292 408076531 357102311 250156916 806649403 988136229 211486611 484227106 251242448 513886834 642571322 335502629 41838775 838877036 860168075 66473405 613470107 962363365 715569040 459422617 230979805 448911439 921609457 7827909 252326380 785039782 66480064 375203469 115486944 429218838 647800120 578354934 459498491 66785452 786624979 393671224 175339367 395602635 233100810 882147093 812664235 773133763 929397332 303641450 805496290 21787298 544610155 325345182 886844808 572081039 165793973 278748714 395605478 475075095 495908126 205617385 231018892 809175224 91448447 239205771 303280547 911084058 239303158 175535409 99497217 874682753 209909746 346930953 617343119 326853523 818510255 876696486 846088638 3023496 138787000 478040581 682020951 384610221 782212475 518459027 686736134 953891156 277340461 280649985 673117592 87336677 99317436 345674158 669816823 692184004 799312776 880483593 922950264 394004830 916002624 711422103 702259021 882837155 101721582 215393710 642577049 480873938 778198750 641178704 868172136 917477224 852669602 27371619 415501154 108482412 731081134 768893342 521860605 553722815 284904683 975389900 382362534 813956423 60538999 514896276 506420320 227503704 948250405 853547631 444960339 944863064 602307693 547073128 180085780 727440996 70015080 840190816 682939314 731207215 851265188 5136670 442203461 111550818 842719184 368695918 16427176 409785677 761658667 744756006 65129155 309059676 46975756 729556607 850895644 22823923 97826199 614901829 986170181 415158794 576618922 125552877 658088478 185633548 846796225 186237897 1387497 84911024 913443756 978129861 186830085 804058201 14681381 214799643 689421089 379949853 240674575 38013774 179849450 546273573 853508173 780135788 797144454 900598851 210681979 162403979 347924804 275323210 942896983 483215421 350673373 235328396 174195323 720575583 33692768 962202046 597842537 44339799 161431671 757534614 322432230 544718356 639962355 536941864 77136616 588142358 583410788 777353085 630572375 711237994 220902047 125850244 740037908 116232474 814003150 879913160 618028748 335492025 627577129 909526791 550450985 22242898 895405463 399822638 730419880 780349770 991830251 541971663 151021767 337692440 825133323 186216528 188025070 875936190 647019306 69281529 422674097 521037490 9624467 830286664 304599322 877059852 182099821 664053970 620320931 773837421 195678537 360239194 936550666 280306770 365909189 159568248 526681783 126332312 325514866 588022335 438451803 289236129 846180657 2702242 502575463 443576999 212461531 485341274 701853209 920534525 277503071 842432229 159735496 263675129 711383475 164783630 322358277 120386682 24495804 796883567 651265804 895689710 280445452 585254625 464881714 762935412 132627234 438514287 43899957 15797575 388955772 225444046 856032717 781911542 908570210 78783183 147124451 359652690 738532325 341658877 105880042 889308858 342848163 893902091 848562837 376805333 888815700 554087633 501951211 180169859 577200655 785636484 616299455 242041266 984187465 503106098 254701378 29681569 382193813 142965318 848439278 662853374 656698619 534475795 725968056 345630939 941992510 590871385 306011737 63967705 674061101 501552663 209580454 20355384 753227499 709941334 909424552 824150134 845631928 261019303 804221542 37828183 753225344 665912847 773509871 325661528 813625758 222505639 758645797 110091711 524666836 27431719 342125777 457093103 79442372 397185505 960312638 77829808 714022086 877691661 978874065 12281836 242370692 950084404 408327711 537785331 2492379 394832611 845611473 760385363 280919833 398132927 795889770 383208029 118088787 949759640 41605801 466153448 994934636 385960029 480756248 518501123 60453548 930821689 646190751 104570198 986719002 1709595 30349432 622340369 436875213 481403161 319167604 414565936 884833327 240964710 822246692 490971925 481875728 208983167 58998609 839264891 902712194 833337153 753900383 596251715 701425247 279257481 93318583 68922142 84716571 233602220 241927623 420852008 433498435 359184296 338570218 825232683 31093126 204326861 705669604 310664350 552969629 433199582 616398750 596616038 933830508 980394432 842498039 569382700 45191122 439173660 340447099 53555817 887167705 398459085 229764465 176653957 227898556 168848083 65171014 673228941 680710665 72538251 208621530 990184396 56713109 503643088 603846437 355439924 668562215 555436579 731475275 495288327 795063485 372179678 739991815 647915589 369705861 173578078 79504411 185640830 185682905 250761275 489750645 877940946 478040463 75468752 163579338 803355396 846756968 351656326 615236379 229914230 681211068 280874682 878521341 980898817 375815312 974876353 137757123 557171865 13984510 272413058 153100873 915236935 375000002 218941863 203329608 420621665 451473664 776745928 784417172 868755573 184098259 715028601 831733915 378383764 498698351 642786520 762722158 804888508 500947526 854402229 198584139 548994783 154830882 369106426 517871076 976319753 282849109 230627914 362465793 167724645 454055880 720633468 45455795 765710956 577193805 501937784 114625440 709045109 851881573 612068460 73349452 163152575 325241663 504537263 833299979 45194359 16921313 278134139 796591974 51360559 262698337 520318227 94712408 622636503 768174920 206927462 655605440 372874449 72027945 906590616 479260904 273777105 528202432 750449131 813629117 94172835 588532490 876044495 737958919 500436809 167179575 40808058 295665157 985804610 662115149 11007124 713048728 845339123 754520723 859974742 342320427 511243653 779705466 230035760 528905519 62396019 932913559 379633602 562284263 519232229 860586580 822747075 415255157 560081099 56680365 990814934 11315231 25512450 481490560 78034535 788234070 182564691 480138127 537953565 814795735 305974360 734464551 446626181 802806181 782446677 994362333 368394810 902342165 502987807 500674032 462019520 863866725 242321769 317211003 850737893 193470233 463630260 110844727 255493355 291514826 272871991 502179079 924696340 992589163 374673225 435011561 630352304 273312836 998086361 596337554 810274212 732654453 686957438 95803510 231116203 789169912 238075572 777156070 524680640 775036252 219279168 903147449 662548792 220972878 821129166 50617500 557167806 473861762 846669454 137435840 988101274 388196700 754811819 50004666 246133036 861160312 919711021 735982484 506537910 345862112 497882729 790440852 317280377 7674931 665436457 623942341 272743590 783671973 424722814 589273083 420229771 5371515 72845642 410980737 852127747 562707528 100217589 939225920 660263258 698931033 665753086 557847146 16381308 364093527 933096208 839713946 829076624 654806179 170218490 898852535 108393479 481026657 210124481 137272933 906780432 550588986 593685459 186219528 72487299 153055467 133043259 440573810 701840890 412511839 524054910 577896014 797088235 361441857 287351793 158386797 730530625 128548573 994917935 480152120 361666947 991118827 211078699 240133046 153131926 341232733 17881619 295255083 627544911 54109218 341996411 483282064 807575766 675591874 659897749 239695300 80675041 411070167 252643742 991222582 251233341 886534359 217891713 588704534 887916402 933894305 878919292 237627009 334292127 979587330 212759568 778919900 252304610 275317356 16402075 49564340 854275468 238521493 965606003 818690322 296953009 606951784 95584612 113919514 518215168 677717615 668381725 401818216 795307176 208641662 959340555 921142042 716779579 651201484 562992293 334657842 347008582 955657411 320028200 205065885 910896386 572083463 149828786 492069666 768211994 733609626 822079742 606707149 810808657 485711903 239430959 676893295 351251826 116572258 389391857 147505595 191778534 440158002 902707739 215350191 543685037 559326876 162107328 289392933 300201675 129256839 421049101 601303289 820504390 754745234 872797028 607917228 44755164 957513172 467353293 696844217 641343623 394109751 425560526 488932543 174878561 499934279 41923385 301674316 143142922 246677471 612010305 533083009 516865969 864021100 480148154 931449290 437521531 305220427 320899956 573338922 247115379 460532174 386815886 444680015 749874559 85231677 535497685 659221822 830697418 945337959 865511106 831173587 499641399 103431 283771070 816605293 550582627 430651384 381197618 994077478 657535087 802986452 324427416 592561709 747964520 755640882 723354714 290534797 504476074 795727995 782571967 728437378 980928318 116477113 565563985 173313482 720557330 617989984 824587197 984817458 388836770 403988662 232359220 841349038 108341279 926043971 240501574 236843610 922535856 566044309 599278561 888907342 77772417 903125245 264720404 364691859 315100564 169871196 503401359 701438903 638189516 575522324 105694105 129044585 585254453 560003652 12749359 713523211 69579475 817305426 18563752 634074250 5339029 703290343 813004565 51715127 820909441 503440316 230393030 616175287 623063621 545502821 894104654 207360599 410200204 221415007 229463509 546279529 32131346 227353183 869709425 837533698 683602905 300496830 988953760 602567785 766934525 44671304 593193665 172768280 193198097 403738761 805161280 658448047 542791190 681408888 216519952 860121626 962209995 177783248 694313481 679641483 516835236 11732348 980012312 691977822 436660430 790443513 336607222 528634240 275747654 702886290 535426929 715301074 691893768 893313047 260635769 550944373 524459538 636611606 416265203 934748722 803574286 526437519 315706493 906233675 446632118 166074195 836040568 113954623 617006096 52982813 278771693 580589893 841655895 122339343 947182952 715009969 903628786 254584032 915807180 187365372 856828998 636267146 346704345 876170809 325357292 768973685 376070406 321261237 171827207 959778968 74913192 313799892 554912593 24947125 582351089 262938700 536742681 56505373 45795928 619591227 872161172 473855583 218937460 665310167 961487865 937556793 321685929 183186034 602972675 384161453 353799208 968625745 417939723 962481065 617367998 462272486 902603482 960939897 768628786 604653997 124414179 104514175 260707702 248324541 771568592 760860719 930609476 104600977 364660723 32397727 432477183 529973674 318409046 381484373 783882664 875887085 78521878 604788221 784641045 258216993 15059035 324925985 658693573 362095887 788103935 757664063 328398804 26805891 263781730 512809880 28478582 262515989 692844423 390069698 599544312 657901032 775823727 213936041 632134802 271848277 834435762 962914701 734840668 168462527 905281263 722598686 784811032 339268959 743851616 914872776 9609450 214703556 136146562 138461752 697845940 984630164 87320300 170663668 977300588 604569255 564833240 456001494 976791046 681360395 603367507 653982140 262443226 550345594 291069138 969391323 936366329 100422355 997133771 104495301 826699052 587780744 175779279 634132654 541583264 887527018 719464055 647235487 965325573 84873816 504775606 758723805 983547565 596845318 466389976 287878207 937891520 355182099 411969344 448204137 991512194 504305487 872727787 858323209 809785978 664295574 696970555 258213942 740761607 650892275 411609194 704744086 168229619 189333871 389031929 674072841 354746346 382345755 974240914 906215999 184281239 916508304 485358086 983612107 416007739 654815253 330294497 244215561 280568656 464411774 215138030 453430921 856475692 561398940 654078175 694139016 606050042 806695038 456086697 216044929 900943217 934773671 813212567 631450719 109335844 293119269 689899720 478633692 688166418 710259193 170053617 667211976 507438420 590990229 17345102 268239381 644821252 102146616 37582294 721481790 147867017 836886937 585363802 497897249 784785907 510822391 469062399 813916661 700878533 744506113 309542943 896147982 948566047 425854486 527203145 121997901 398980855 531185814 669213498 870034581 773823948 606967415 675297288 195307213 540549116 24475330 700043366 367537099 571939641 232134877 469202890 324107747 939788596 748613939 821421978 414109481 498940847 940801915 309569144 389107815 605152133 146220316 488201146 391763271 252648980 598060040 562605407 318748258 136792139 908468058 410530071 363681655 891570302 612379943 976785386 108601895 499770030 828935817 911222405 296479019 793971988 748158411 165432561 786484297 704587203 868258869 346009944 32079659 971777874 222433981 102069105 755858247 87938911 345929439 667429876 943302955 902597320 458007465 933650917 400223345 541500357 886159682 963102392 301623896 289686038 755455320 655991756 80961176 365207347 293339086 501388748 319835203 972560298 164164097 570077349 182549916 917257430 471805173 338208177 307020583 623442973 883085084 613409299 211835788 918897831 169007050 676266311 268407132 218731463 393780940 620362062 147012148 69419024 603878840 192792135 941016310 972605400 35414920 381954514 909413100 912292755 952441250 125060967 615674933 399079319 688130555 864044042 916079376 467546536 625253037 18256105 76546010 921992087 422483029 191327539 524499848 618643226 474767954 596817342 441954553 916202445 888488740 105711843 194395346 385050945 444211795 63641089 827072647 126947469 560724643 513022718 653782368 931538195 569241634 737978790 671075656 164798014 525448903 343947886 155186567 740594434 443589269 931859521 297984314 466876470 690396076 106689287 209786939 369265575 387466639 910374447 121598563 552987374 839850541 682933084 286008148 402257586 965192634 262327787 781286976 923166274 11785673 590382240 118701978 305829183 158659635 768574807 853862426 810780651 158636008 604297465 223074742 441561545 58851445 554527700 543254969 990399 817904562 498104840 588751326 621911656 410425231 726416406 18339748 971378872 887720360 459579648 924277259 924782675 726046473 890638409 146238965 766279057 597086567 928300777 723629838 632719298 107826791 148693864 875564032 167800089 713383116 56531140 82483439 489976363 917399945 909762163 146837405 501977194 681547667 288184715 47320614 345163750 554067600 932692185 549417865 577934720 653527474 848625953 868986621 307621101 401774096 127374718 709430547 645012354 151915625 737456609 399282732 612707592 756559862 101852466 939397946 278354381 737209699 16491057 713388253 131745208 545236251 467517073 553800525 45938156 94832452 460984265 348646745 90207158 656990133 556068869 32206202 326613246 955938666 478577284 643887776 94640993 979622236 346026815 446939747 965231675 57731962 621385661 887732681 537054984 978962022 325175812 374852329 597524264 800512933 562806031 420429295 135922134 559737717 579555798 79169056 232033942 152141595 990423248 45119345 505515590 939070186 544708129 565447149 88090785 962762235 511153555 671049796 554996179 953960358 946595844 380312926 913837549 790283860 991865266 704779809 456052916 956136347 566234813 352579767 200124282 884447562 636617708 564322215 273578674 658136048 756085584 105695192 734491719 90273598 129945989 267591539 883920593 30006772 456571148 586753055 287516598 915246728 566202153 308945643 850303509 288331166 820852688 769608753 84717502 847095835 324862844 512329298 353765923 565515370 53077596 445923111 395680007 529775818 752965240 225313610 642698416 514886791 887384556 686064971 849644763 328546668 199049390 677543973 213455892 754562179 394525145 300135250 719800132 3032744 895805998 672326808 61280702 950251195 406802993 329166662 808788159 55326506 320343091 830346775 541056668 685396609 101358585 154023368 388928267 928796008 489345728 994782244 899254712 845290552 333845490 608163705 659203069 706833294 148121195 872686972 320650342 718362006 18774790 597391828 375360202 407916837 695218266 795226880 454212580 995054938 12075043 516351299 894105330 247298991 722495292 220703657 989199003 226597391 702969882 444879300 66124505 761738313 539677612 271472526 94697996 391219448 232764670 914023237 80585370 393172552 732256954 52478668 647723870 840822786 331088332 313685251 432105760 891793536 437752666 300562098 596415518 850526874 474248413 656552390 600075192 422947254 48661580 235438268 258329411 642194888 455026440 579929761 160357585 762102338 202818865 90150468 550389063 866142992 526427034 501079284 985966655 277956851 844983058 877960468 804155094 969062691 779232970 581694405 608966042 282952696 878429450 274389485 391565451 490601280 29227815 314428554 127156501 660333575 213734313 764558013 106383169 68546179 94354856 113093742 808209766 268631250 433591726 732299692 68822524 51472676 946133641 253921554 94200332 778393944 945333654 893756608 888830517 347610054 267456955 902896301 772035371 707792872 3078338 923919932 946009699 427311519 172373030 917208678 339366518 835443957 785776607 901816076 155881292 289301022 937591687 837914461 668147525 130032631 847063432 785578601 71554901 903090064 248808477 316713553 899996158 173068469 533259580 445596032 573332226 152392707 807336758 812268534 488388963 552255318 860219785 409260655 182029698 369912680 962548966 808419692 914376011 765818016 504848863 638577847 961076143 768028446 929817709 107039560 818754182 847445496 85771616 274586332 88057599 522101744 26890680 598776424 833739966 92814741 474415326 285371650 35683394 114884101 158083140 934272013 556577487 454760553 283767054 814304071 801974593 539859719 471840259 287299297 512817833 68259368 551301116 574530697 670490838 427054787 87063931 198839550 828623893 595990990 767415467 350495569 228240806 311159227 429619834 388967745 941785021 4013634 342155128 420188613 991864425 797491099 55200726 762774792 625007857 643854061 569403990 254860315 253976524 514678202 953671966 165170385 207955537 666990904 80389379 645586671 668711303 870696906 398637003 1273129 775512918 448851846 829829436 582597969 686943076 806491044 919460862 127649875 799298886 764721039 162965030 881062614 884090542 394320142 878658207 851112343 756157796 976414921 752431730 953879885 414170818 712798521 997721708 917496100 330690300 446344356 246588402 39559672 633565641 909244697 410450391 412674945 964417727 655355261 851928902 305716494 928266386 862219289 322108453 394155646 452673982 468737786 934672402 974478558 176242778 351656191 492691395 597112077 662005527 362832424 77813232 776063204 502733177 162905264 882407162 785691434 196130577 955202703 592137413 785440246 156124181 434321561 317741987 185434924 993820559 691338009 663203370 62663159 433688176 28311649 236343479 537813969 337114201 168402297 203367548 341531280 290612872 967383523 505083228 36171926 432731844 39186298 602589406 400706539 63136837 832431123 963231355 67805823 594501102 198725101 779973468 822663098 779907328 994808314 671942655 744564694 684333291 543724599 520021145 61860872 331019684 585288343 50907768 305323577 70332501 643788875 927879551 136065899 330578270 79084091 638440245 104911100 717599208 477599764 679413670 874715374 214259669 408795749 144766457 335287390 822826627 556402054 734200036 763314982 730695592 588937946 553585186 527268059 281743199 235130806 462055011 79574295 722233092 466712803 690973475 147901942 181116004 895027516 689270833 168234020 649761807 117448422 396279405 880736552 30016218 326295920 617821005 949824524 817642361 73565897 560724480 451886672 918651837 641142618 839470505 952560075 240774501 655152732 332790083 740335118 222616021 884455169 719583705 947556909 356681405 200681465 340134303 207431624 121424076 472621942 57923411 368450041 228435038 544643928 995903520 360218529 833405244 164344194 757987972 627297721 839652253 994937508 555588428 719787367 788954870 785502646 710159580 97776475 349102782 705558207 991642227 976362697 884669253 817399606 349826316 292945288 542911507 153527524 754000062 211579567 204017534 555514568 730614551 584847461 461936111 936652398 639965928 108232054 634846195 958984600 595703938 730457755 911988948 47821681 901830098 740023903 612843908 310139769 521056586 216268004 718496641 134608410 972574552 179185209 311372876 661191388 920281871 361463279 904782506 448865190 414230421 56786915 389119299 802212901 331886030 956651959 842383438 516609184 553392464 114745892 525233618 629279503 626777462 973089770 418972998 233901022 776538795 288244602 79162864 495050745 678075013 150739954 642553521 862211489 344232513 375115318 985496769 503071548 508731865 787208260 322894481 425541217 703252490 655094077 476971083 232555456 959818111 130263293 504965366 490510369 524299913 33101197 385163631 896895273 273819342 238530769 630918470 821058070 724565663 307407996 947784966 150342339 637146267 599524451 435313788 372532439 172652788 149505902 803771066 532793640 795750735 691176928 607643758 391847266 741346872 877923477 380612899 633408331 396360516 346976276 412975427 248067983 939741220 304711702 136433168 653517847 853505353 486877055 865261539 82579242 442676298 650362123 68611632 398376732 911581858 822961590 371872939 845036635 549875037 382642027 422830938 160700404 851231986 506059272 478142311 501539736 718974820 505351057 62290628 32619033 422810121 71577983 488095739 617600230 46408329 817136363 118129672 917838061 411645567 72042465 485491382 902381158 475245098 2330107 85173782 490919250 633122330 436341865 813060523 157801423 282473170 423631322 787022061 759256044 735280944 360119277 42012714 51499496 152796239 376421749 29937179 783315999 650003822 248278235 431254392 710192108 357185012 324584290 911016108 572248833 779200959 302015551 292028847 762221293 261596205 651106168 613215458 898098114 375292822 690500211 456612820 420571550 450794461 114410418 536640985 902877473 135225538 697832601 722581800 383743946 516057203 918271402 571757150 454780250 553905606 442870705 543677174 32741654 774144684 453043867 120597586 517330321 842368755 424258176 502646491 546856473 261851984 612220762 990150371 466211919 169988505 921574573 337754895 647353285 772508873 771520966 68944014 188122515 705817348 156337894 411840963 489504779 943203371 861583821 63267040 801891173 33457554 392183437 753733810 134728978 22621666 460959610 270106352 729295233 747415160 364334763 106006934 133988363 895262520 988060850 377288875 55485666 594859403 105265663 168692801 405166518 72967012 651646684 741714795 845621950 843756303 975468454 374193443 897804049 628719461 105272 409856642 95351310 693942408 850292494 332395215 651750387 801531968 162520197 632267446 433425929 109436275 276915926 836448447 579655234 162356495 161422381 939769242 87566426 477797370 561164012 744833178 712759083 652168338 412046415 677454138 835727006 156981129 414185828 833169996 883472245 458140954 355200407 931721625 689534368 534116949 676376192 400983682 713805613 613577640 462385493 120202262 648905897 365424287 41422929 83752668 977703474 910071491 390615681 317706047 169879588 838096257 614635250 145228946 313503663 602384205 540965492 472919697 50077649 925735000 698919256 4087174 503029357 950667665 640624733 267468911 882880142 778223314 756067026 93249987 824104236 865170462 97464664 9455011 97460266 558317309 74938650 121629071 801977729 272796148 291280822 170405280 877872587 437945257 611181037 810218355 843944923 194395280 646348482 918746525 354126571 110483113 470867684 873682813 70586951 995300742 165702654 885029714 806337089 218961298 590949197 179221982 316212076 345612293 287351411 627980288 41006646 78581425 409601825 347332977 16731895 552840944 934012571 887911603 243084151 504425894 592998853 908042349 165866071 174973978 375302416 130896443 484815107 994085757 674146171 806108371 63112774 813921330 985820038 14251364 744040595 587432020 782000371 926207631 361384095 891382706 919032183 232174824 703702249 992698502 947089652 133412449 221058770 572947795 174857451 85267446 661409980 698461410 601288136 381858870 747918776 427993667 106997622 516575381 190717353 51732446 634633199 770133589 541652375 832607777 893684923 410797019 759722046 946727125 157109904 807760487 466961865 198230173 318180074 294974246 362606741 834678606 316373919 241912345 905958170 47697069 311065005 63784869 800225821 690376926 892639357 480686465 646593476 267993473 78167659 518150837 486398022 401155928 942249484 87367369 430986146 369320285 216687720 914577991 532807232 414769111 965903589 621492822 404133863 263409769 98526428 230059014 367201892 440480338 755861307 649187222 506494194 749203045 77527388 672416134 161300216 237777837 111382504 484238763 336227668 907132326 319747133 121958013 681739301 617004245 524449827 517915779 491837460 493910488 526662118 587770092 291168646 552425845 267454127 368505550 697929149 19123566 414949461 654589509 813878453 763917966 832340932 880884686 914011845 833142923 654457429 845516432 749395700 155604610 184050279 809307180 798427061 120668971 486752018 671285041 275702190 589984756 538092370 267896453 889208893 18506586 618340492 535546630 717697895 368269072 976867053 435367022 502096697 150407227 348135472 813015206 920322567 421686150 327002880 11186309 36212468 304035042 832142796 339972019 606004710 798502578 14734674 215695259 534950579 355591034 396139214 595936467 207499734 514002863 943334319 67575878 767707442 464648667 708940924 920164038 45640854 494042022 326279024 392396164 192328427 50473326 104231519 705167430 928856475 334545304 456045538 46069531 693606939 667990003 209213090 607855573 160699059 73238456 814785335 215218540 855077432 623485998 878857911 478473723 274892837 348975303 772303086 272266012 155561126 669812802 327565800 812961435 236197954 520698286 740862249 532421174 696302395 432519126 165372856 748014777 580062145 202274000 911841908 660257186 151744086 780062819 188171570 665520306 63097900 438710904 781955423 914197959 621945155 852913115 872215740 859948983 639011649 940582532 257383904 103962219 130893575 764009685 825516623 819037717 269589766 551497991 645105027 884812567 610524970 78835088 822669060 705426089 925653104 829586751 854209024 548978074 222006367 589589579 460312771 549212019 103880662 383960568 525639332 750826182 820771362 310041534 389709939 899324803 607612655 49865018 238203818 125758842 200405744 387111042 542767134 700984706 572998771 600142133 877816772 883463319 612517867 309981923 713789958 867732680 179952062 943839455 590596523 492204772 657858277 94902521 931540407 481306638 171848744 245820630 807312485 378485348 236895684 800669328 360648857 966006723 619381673 266143796 465227858 420732743 374569876 923994877 702910988 669722317 310748888 105185076 971041762 505796605 583725544 538245861 405970400 22647629 380972149 176643994 485016083 221195385 274858433 347197350 527910313 966152830 884433352 323827100 713615250 136005002 328794049 657634924 132832736 302183676 341782642 966280479 543683744 486317519 175953793 567765471 798205152 663822068 383489376 321904174 968564523 922693377 326024375 781771011 148184187 543998113 263313290 131162492 250610881 24569111 424356153 138756818 600902144 979909712 226364667 238673712 696811410 611735524 940902925 135509358 160342119 389639455 887615873 920505162 646239609 603481004 518676870 28355884 738527054 168321018 71519834 578941489 759258463 905368619 385057209 340739386 449779811 376270810 676058099 238409847 474720507 748828878 11912951 528396116 163102479 243650202 340419546 195614868 760326366 883720071 547957131 12907227 466640409 441354542 661341720 107266302 372814360 468756241 597521104 815636447 164447081 862987227 97551699 580193904 221814211 789161331 908788711 787916678 456545359 594017287 896439648 647770023 371587824 50034659 560042788 952021308 978086336 396234521 329378730 604750139 735430721 936198827 238003811 22920284 672297899 335791412 27660382 272334777 242907771 702834481 648005676 508878392 687155077 326887229 638677054 199285586 251868873 88895828 303229022 836126457 117626250 822590586 388126914 519543336 607772582 698671315 48669233 828455616 133127144 810534822 273927561 155798190 646131212 778256062 990875344 733372722 64866867 718160816 72421441 597531534 982660940 51015968 377156521 974823141 61864688 143561179 436499460 370221893 333189018 36286221 266656461 65898644 35836579 498940929 701586552 666077420 272967533 338808189 804667548 499604116 539276864 938495355 254030958 951921647 924989311 479482476 391868368 277377079 414446347 138979306 49287840 923028991 108555015 677298519 249552434 463344876 719233353 522747375 222774333 37266439 866430694 425154370 458455393 232428539 294744739 467634144 796833321 567125644 738734849 73950153 606961644 739856339 600436650 865493844 872494370 867897912 589009756 65618367 601358294 277964212 713016195 329531004 231061109 191579989 745308892 974959023 412215281 815791669 334733014 30531851 291082939 413422719 954229860 15604771 739783488 304328670 17833273 540813854 203906856 290571858 285014136 118833222 975920887 211845328 409095098 834246947 639051569 674731400 888606793 598546795 772915871 842889097 607905121 465176736 9358945 642236311 991677403 499188597 643489430 88484208 41793799 648469587 603574773 30649892 421848801 424547048 165608506 412597736 8432578 810630665 776179306 177306912 640330886 995343010 474821279 215405999 638176006 192595979 245874390 851926606 595403172 798034268 405430972 859879816 2331202 119919982 233837268 167609362 172274986 970680755 316900863 881434886 640386789 468645872 410870367 69516365 521013345 500127020 233445224 23917650 370938601 309492155 588041906 474338900 865376453 446208898 469281870 736959718 183313573 84121279 128359507 265091570 10484067 684484256 841369457 954799629 530930341 455114231 245000679 875328973 102670070 626705120 97585403 885843498 91825311 760343281 568301988 390579985 805500918 48420856 368111224 106606279 850086618 380253346 656131852 436481193 793652747 753692332 835865772 403572904 928542923 133482869 792075145 254388321 91180470 22195794 571754910 523956387 487887980 38126855 88592172 848090854 876167713 325401908 465984606 429340328 686131498 860439468 349673292 17006622 857457262 26532 45141062 877608145 566539212 208803428 199207388 987885451 970418007 200068666 979433954 705752163 630667466 864387954 763089018 327951938 301167964 973889429 485117332 7057127 220094737 35691616 179539880 65164548 639703895 514839063 874611675 645498271 74740384 125610521 923011490 446800518 232863572 70450164 651755022 120826661 779000004 884581519 320373201 756131780 41488020 743266866 518494832 327815991 239537315 159001947 967463831 932727526 38035757 820348806 653654991 914254843 467044937 139244726 997174586 41898566 45230714 900753692 862135740 644864341 458384810 730558750 283641155 225131855 72360596 278721062 839039985 214133182 201891538 944028621 640857112 748764314 208076096 724274215 593861515 233564916 952421539 897553011 963172135 559201485 219303167 455376596 789116750 314733885 170701684 979361731 3510034 183516194 333716355 243348471 551577013 499100084 788964614 15606810 994184172 851176001 374642270 64865957 403231689 148638727 734902285 25986849 48428305 850085947 897612508 754972704 477681384 643669645 326205551 450453366 671229263 496726632 585378621 494287563 233922233 515816115 45688032 936039482 8164276 950341962 788535307 457513792 521823666 882171829 272097230 214007008 264450487 880722029 306634255 418084642 424406912 527212756 570092638 454007593 976087334 449624697 226023829 364404207 710693704 201961548 145891887 909714902 624653295 35797645 826326001 23635901 647837356 673703030 538427215 783935750 542077085 726479403 884998258 660189926 937600285 381077805 330192417 718102759 44002668 799696203 746946046 271225991 440205182 163936703 401696351 977432263 349280955 842796729 109778138 175952078 481160647 52634082 766480958 755478561 893979360 570833055 869828580 338500657 74215468 811920173 620406688 600599608 305830338 39918211 695271114 531802211 389027912 483197159 91523225 795210861 373203114 770548669 693528964 200433997 821670508 586747917 550815301 432599718 138654976 681234607 352920696 225143225 599055450 194338802 651754945 497123642 566329497 448345070 351872001 228853792 611181787 47912228 784185505 656209759 161437692 16827893 821896668 690087650 113002735 989925564 75862280 788406471 298289852 773041680 941177095 770934265 144082576 737221548 970399459 453571190 168009510 996335007 595151699 643244014 55340756 315998269 128016059 274904100 660674212 714085051 495987700 849854779 239900388 161001409 107933910 670394904 183163083 652031052 869642085 860291573 182240396 767991039 987719333 707102851 811837903 309826616 379155031 78616406 927883717 762462911 672205562 913246689 831185758 636113981 171724977 138758821 6767094 445429154 434566396 892927892 392108639 304442671 621174615 210388736 18724616 740942228 816490982 629560414 428795471 902358314 621651635 814440347 835033596 788673632 262519663 781677229 775089312 359771821 414799060 107994050 625712474 817988830 414790590 962517403 610388707 773544485 184936719 223515898 533969781 355726709 802989391 874939457 847716328 293225733 808704895 331364421 97736493 602821559 708491326 623118950 283421781 568870822 344171240 799210677 130481728 484186411 35967994 731245301 808801266 177831867 530547262 221596373 457656201 209842051 988709116 226560470 681148402 98818236 979915241 802187748 634339384 239553492 8534845 892902295 404284767 867525595 590969443 594454483 880816538 484678250 810244132 377249475 722210677 285930893 868587045 885139678 124895574 991583354 890946150 180349419 473094969 958539517 607302684 910426729 866286768 782657814 189230691 537817441 909210363 654233747 200573824 725024391 918745473 216828188 653260526 346126975 934745961 1468953 235567829 896360639 865389494 721416080 130902498 707130864 525134428 550861221 845948822 843797162 325426466 113753107 526264061 447214568 156316568 96955869 449032335 61813964 871294611 940540373 397869453 644597363 270714731 589547006 332189878 729978053 313210823 794286406 495776783 139643933 631291519 868303645 540467497 919436402 209555114 676455363 83299534 759941428 462065386 578574140 50650896 454737329 59481085 314972301 680796725 974962169 604229950 41737158 963666988 859084128 370576778 678189845 194118079 722763444 586239680 304849101 173384129 651719337 179303762 884463326 956683016 305687056 444377344 40386858 299736685 752295582 383820393 958304775 909650293 679515824 371633290 426813716 196623215 92039306 275936129 749188332 276818589 902811957 236817209 507868387 500097288 133180966 979945075 154846901 667822118 643678609 567874600 508849461 312325286 892323274 462979082 70884794 884244113 636481484 842806793 176902999 104162879 223492952 707607627 391112268 572149264 269359818 226909557 965286082 924438733 497591956 874301240 402239189 294204597 56964590 496838907 116987579 115975443 464429195 446731518 629263282 303275828 537862238 267249869 735851154 561063595 230471544 297561026 524124302 25432997 950597040 497552594 613101218 885637101 294443551 567264538 315608089 273255188 398579888 569873838 732214455 514452483 389901904 765322404 778295949 60051158 547765409 79270359 113553186 352973640 194084400 484384827 514225745 418832053 128207899 275154365 824197465 817658957 434126350 687639064 568585296 606088161 189069868 722458972 363696023 391324518 571533684 270141436 194130441 253022275 740201853 769934886 576206517 376706096 116647432 314850248 85521732 545870826 600686272 30810728 540053277 705287968 367719609 61737924 858770866 45456624 121303712 815787439 934045581 927896898 827822962 269958818 67234782 959779681 885577611 909641719 158648346 932842712 170999856 682823237 535953199 446512395 657128112 191452225 177414434 515307390 33456210 966621569 32144165 318527057 113760564 196743644 412157541 73407636 760612733 351158221 442387673 222063196 135529037 405225038 38125623 766424737 11236488 879573143 200212089 13235820 100883244 748860762 829547616 252902336 246517528 115204212 800458865 581380107 306772882 791474985 425891560 434461009 613593699 585979964 94227283 128407801 578573571 43498024 717394848 415505224 372600807 765219902 722449710 420535292 764033827 360488993 350437783 720068416 962544348 954065351 713370654 225891927 362229403 239661335 356601067 861340420 832874377 591802291 535662909 195197372 755338778 569724674 746162249 193978944 811422574 210817001 842579113 839994030 78553667 184176746 516941858 722489613 140930319 981444711 623232397 187702518 354063878 391061792 617455639 211789282 378799674 205755118 175224024 950989879 259019426 98621304 752054759 379060478 559535124 534126010 712484544 709751685 636367156 687348307 298076542 599455250 961619111 851852380 266476019 630278165 406525978 64448106 957482053 360342350 550298222 458568803 185877512 938233104 933464193 77629067 560201199 181365576 339398085 595608520 774201058 581414027 85210805 646714772 558820074 720896287 63505996 525442393 190058916 729491733 935639063 893723125 233949382 293008811 938078822 747403065 797566576 937231834 794038947 460147131 778360442 335041887 507566188 647851724 760119263 496796509 373550728 514055422 977499559 357683115 816207174 856429253 732904823 395716375 299214847 606949609 662608265 74117285 238627836 482215024 740396071 278398269 75110700 839148589 569932424 92165360 566331599 196847560 189621826 731418383 544702803 251947496 577138181 406229939 454790836 953462233 796374722 416076866 256859454 420679906 37449654 884938181 169848400 94850315 527866135 191726116 938172850 454825979 300602535 452267879 306230793 291372235 357340252 355504900 643895282 324796245 354978976 444188062 316794229 67068814 90421905 39933376 160622982 678338466 114261214 834715680 812507333 128000772 844250681 629011674 505095655 914526123 70897911 750074432 712346175 155142686 923907390 61206711 605830458 492772833 587884202 495891251 316937833 261922037 188145198 445199400 704267822 712335665 62922839 682284719 386538088 645748369 461580820 931616738 77521188 227705011 116818220 997742438 863442011 189022996 121522789 794343722 45486565 954364524 604907486 245886276 647144535 466601398 65938272 922597990 119420686 750114597 300475297 671893082 450055930 822236425 289777126 896373119 879443763 811947430 429393651 291833328 164262352 581276713 556698990 562412785 385881312 833149537 974130112 203287736 62266863 622776221 518497725 518088331 932557737 227671822 567380091 83372607 236311125 746314405 752885949 93023186 621161877 351505598 606132213 873572417 705374332 988290896 316799407 779609389 762915846 342945739 230151221 722681624 532311755 247313145 705347621 878113722 634982677 880658268 513468768 34851437 344551231 494092923 470242838 14385501 652831379 718954677 839545812 783739281 437008477 946457005 793839021 473778413 470693805 97496708 868620254 337386217 3049885 766225976 749033893 365803949 165528983 854854320 310994823 241577265 232428400 100198689 469185432 376439323 795897851 478903966 181296621 365422717 966908520 764251466 437650130 973542427 487719395 757679954 403555899 347248922 265145119 679715905 985641670 398502612 68617882 548476836 168258326 118096582 605139210 892868115 994626954 730079190 38979638 143689721 666698884 246769409 288366405 514636088 713158378 645651837 698127841 898763327 600155556 768535226 917834421 384576353 105499589 697603491 352204188 445919247 602123815 115549472 813239044 411411535 288483382 115081373 107211916 700996564 391363982 261703704 829690371 522767750 45505172 370386040 12913898 503048894 813167579 259211210 953806148 837431954 456245708 376398500 486315042 571794099 163568545 656121251 292886516 447804000 3523759 259565775 748690415 216654662 393762241 948889374 705038463 375734380 705954961 213181417 18186180 577656033 276928356 860008784 630935139 596435193 743524584 196853316 971810061 159157757 449529306 233977393 260585585 956325361 304353696 202758536 142210460 475349914 433292836 983842097 234288718 695353668 40988723 402492996 707872172 189406052 286565643 672050803 283690168 456601135 344057164 460563356 426888066 147170089 248185223 348521569 85597032 749308468 538887518 103404409 746316486 706607254 366279597 190889268 657157243 675035988 307382043 341135021 68276423 356855350 92933389 48931162 875696455 708253631 537324953 255648573 619169917 861459336 839359217 734261404 38987192 464688545 335589748 394193935 94873234 736808739 14169131 405125113 290337820 212169244 342009936 839828095 926790576 179726136 18687348 66583610 610784188 250874371 732670536 211451286 224866375 532217607 859173535 400086784 856295041 963190710 910852944 528385055 394089866 895923085 436480063 717420985 974527470 185155461 433668094 424777547 212552489 598039030 231437179 467811462 214335931 232386408 269352813 175954084 456974885 381742889 985508352 78915868 970068835 353933633 589428339 676427970 481372974 210005278 291886596 210989986 697257307 143279911 326192394 459082191 105685682 911085690 985260894 904726915 7020055 228087749 907811847 385539988 652793511 918845170 230197188 159449394 333764089 702991580 211120776 410075572 539352111 323139816 48248673 75361051 513947640 354332978 378280395 379644948 685578153 983435771 620054708 63909148 318895837 939027323 698672723 702678647 463426171 205525994 867474199 533454121 379740460 565539726 325559276 714243492 975867394 99215696 776583891 612281181 514433979 109665206 599421255 268068474 103403888 987986737 79447645 212263678 9921841 832909103 514129019 487368966 286962410 169534929 668947142 136111507 820680690 105739182 621319539 460350728 959514207 117792412 317950569 99512332 600228164 476353060 130426925 763650461 6124543 349416778 373768505 707443010 166682931 98763042 993003004 743715142 359376292 478401515 344263343 627088997 458100833 266473807 652822936 576403889 965863293 347523260 571176482 572419660 987330507 143986602 717800824 327670033 588499313 793872523 596771299 416749461 52347210 128703038 510303064 223583274 804032864 245352064 299071794 728911826 653346514 229856474 433084152 882896129 570231563 807837994 863255477 780559617 358988317 757216174 212659824 217242822 164516692 2899075 808067361 132966928 828773086 424095807 436194947 81114770 72439544 555626793 942022306 974650582 910627636 229844391 650719858 100253282 323712235 471616721 203602098 986493037 554236857 601731758 494328788 438403678 364365243 140059733 433115976 237692470 709811315 334691611 629664904 757435722 49456160 836102148 500387601 35213558 942176847 415533275 368976883 449934478 87771746 723021398 127683676 301577748 428015323 67692349 872376852 366689697 939810071 304744051 126974938 446464837 656521681 593194422 72382878 471503088 487267447 264308621 590301814 984556002 864414034 156353888 923630387 638447804 932481731 225351187 514452127 22571941 692977298 852774102 424809561 556495171 484595958 6731476 915138600 805661270 323833993 383501197 204489366 861986134 666089402 760162841 847570972 576679074 75649045 806517384 164038451 3841858 499607088 430942680 313943208 223821217 929984083 740566460 974713285 500414996 378642914 362167260 992359487 750319458 305544821 456065816 549827109 862606991 368373370 522035372 705146811 832167181 860800934 728184435 775567243 934235315 106746836 500900875 645408496 338823149 54013797 708816325 803092242 296633883 602654108 485962439 486778697 979261855 703539933 261347927 905160821 370053169 408581160 634446493 160899176 675907885 857477382 956161282 36564859 319185817 722951538 889580367 969430802 677827394 980558331 227738756 107468693 472017161 506735899 27418010 520309700 783422901 918375117 379350498 77772073 708137832 214425660 41321134 168952159 370210712 273721276 528198385 332969767 653199804 266621243 191654596 615412009 376046439 319421863 688947945 110869568 961685429 294977163 233522201 743483490 448311463 819590638 66091595 757644787 896006942 45461459 363767854 973382169 683910841 732368181 338195642 532468829 348191320 11087653 824825940 939504678 903530549 36938313 482509895 9387586 606778177 858411872 31755651 396680536 678227121 95599417 300684116 645896415 850253967 758105100 51169358 658458810 763774813 539044468 469735809 525963145 617916571 954738812 426346760 647511427 64444085 102468380 416973245 427805280 808029487 292942738 652386935 697237504 724897147 953649448 349600099 861229733 256081738 93802668 995631823 87440584 377576730 398419500 988826908 343672385 838991296 361665282 500936354 494704328 928402445 876231999 682541619 498529733 27392728 452436158 239569646 907415614 618603404 943241772 388986851 452792143 828097291 681304394 590304551 496743985 439283182 887998238 997455723 465376239 134612839 671837216 578416639 34005075 726941762 275563936 146783731 314345284 225575514 849860671 166568668 303166127 904921375 652303643 830689059 148394323 767463875 32819654 895904245 430708191 586504398 512629726 729903444 397939331 343597526 355034735 883006370 86841673 633423602 793336063 496907069 620977090 908409145 587206508 159711227 35663620 568250766 169739200 14185943 993303572 390631439 647431525 58747640 295697939 299253049 594506166 837834475 56093213 412241086 628138189 686746912 502901520 528855892 141774032 278850567 480430873 832766413 899547033 747512781 675553486 170521805 487709063 375152451 632492516 350458381 252972782 392488441 402670737 404036788 662603845 772021149 938704560 437820913 843252135 71082756 582273368 159143367 879604747 419070198 930715129 80868304 883432368 227230053 6738132 9359775 523594878 43161459 744232457 758045214 351759568 534625833 251863989 387303507 965862937 869769877 868762541 760857645 689832665 378295385 573349368 942257022 603706878 562681832 162107176 535377840 815484013 599197049 731353632 570806128 382009569 622332336 853947176 748780866 581324122 226383679 382044000 757412606 958335307 868164309 666330884 586763457 692474127 492210247 177101075 274536191 590817722 879627792 735754670 499806984 939633257 830298756 599986263 212005339 505184167 88567535 952332109 706475136 222756131 246350456 197107825 624448233 446311186 200708744 7452715 783201053 494627931 443168067 55679343 199941828 399908792 953270030 60497798 12343269 952535403 62475368 348222369 179786264 766698664 544805847 341116935 51695551 321181753 920934647 152809833 994021863 731994330 190734304 422096202 14994335 199747150 724527071 52310595 107541972 607055235 38242534 917947244 7923345 619840532 421198240 341586284 947023113 366381296 280090105 607759224 618315249 443104051 408627308 494601535 351499791 633489186 933829113 769245974 651228022 196720144 95751317 94298028 121458798 66031290 488702063 628004436 252189681 650222599 91967569 4942219 42981768 72433619 67463571 165670580 856552843 48884304 429878805 404775167 500917104 53634633 653983598 687197306 104361223 514300139 987602774 556044236 391266353 629384552 819293382 928172243 179081416 435945382 521687212 164324709 713667073 232480350 369548094 764060121 446229888 707666399 28957583 287877494 102368952 627502969 921697365 155169855 606140650 859040119 72986878 583575362 421939138 792788969 953713152 341267839 111668940 913949075 437942500 559536702 138479301 698188421 306826259 595175245 77662477 57535240 99740963 135494816 393756011 399415991 980982578 367000825 778644554 642309545 947128148 616488185 721294894 756760278 553789991 814554174 953081226 535408789 33339022 56839320 537800690 360869343 770110711 407610704 556856266 433686452 255470245 61448935 53586391 257303085 383032870 829006508 303610345 488959202 54784902 814466046 121463152 724457636 513106635 840158353 648747294 406091601 206157305 326389428 160362431 980541965 441376264 340631222 305558937 530418270 675725689 716711606 318116580 111144468 838657960 632623059 551976456 440244961 788800399 943315165 570555093 752519508 356415368 171689574 79893741 22168257 757417254 895482262 569369735 886826203 307619376 479162917 482722633 151572521 937307291 440091340 498986758 962933073 568872921 44149267 913486500 324461780 634027399 553677087 385116848 315019934 489741949 387023459 973566781 208109458 896945736 715334983 208462279 16702896 702972057 860871363 351926756 638781239 902241208 763792827 736067525 429768373 640916455 113717713 375428253 275987700 107208143 936011833 37587439 281733586 937476336 196889492 719447376 713597996 264131384 771399490 758199230 140619752 712007147 979769361 901148102 283798424 97926244 646705634 793266458 915768801 535320137 7595543 369718585 854870683 734048931 974451490 59511235 186875794 470920974 87128276 80366731 601324500 789333247 499022671 497481267 583119786 804897829 993119263 265620203 866341911 961045745 230645025 497609880 269561429 219798470 574499223 227734393 509498095 494481987 912067790 67505400 595943495 566866678 956007575 216381334 107165950 576975986 784608183 846976076 573635910 443051331 566918156 418464653 270128835 505776747 163245798 472754284 232369304 268844653 54898040 93865476 236746652 845110419 200424851 30297991 506267365 416360892 900762874 637940879 870947188 503464827 803260456 618471164 512989477 922934239 639359063 907854182 250685772 570605518 446308450 280807547 908248070 833779218 609634133 268648630 497369029 772303032 315604969 321183736 534553679 923251890 725290286 247854267 459958123 357270900 858269357 395732954 576247143 747093987 342443359 574590984 397118521 768860369 992979933 89215390 433412574 98273854 887814456 962805617 437368741 390342860 917091044 944418277 753792987 558203760 136488407 784745113 388673942 23455883 489830288 383076365 496676636 783172427 553611161 748910341 432245455 619520450 244184928 514875173 875417614 952467205 232299397 383360064 664729427 666550396 277415843 775960254 696101725 159161711 675057597 65393511 136778987 880621550 230977248 289510028 712548002 29336881 153218305 111032255 772232267 674540467 853863603 706530489 520880673 188726083 594104751 482170062 320412252 688183710 510835744 507461507 350239277 642792100 427410934 741333196 525987249 751771932 165300330 300815166 611538483 738665888 444421326 89564263 337950839 336619835 506570199 241687487 365203198 934566068 61922795 465503328 180692505 631979074 741940163 60294573 962673752 239177712 742960623 383640303 244285980 900723278 449318762 192091233 408430652 853734480 803745804 393883125 765191099 404422222 503912362 334817856 314223294 48466353 627707709 720042109 106699664 348795801 357247680 670780235 610337900 283585018 849365878 909873104 300531584 176055154 599279812 408157829 371548789 84063193 386759037 467521629 392398825 772672013 254727111 99756398 452432077 601226878 277959792 380103516 452034051 471105057 797007293 524449084 542493129 521111994 845232740 681883812 257226558 236148422 947862550 550404938 276451668 179772 707918210 335178006 22562757 435582542 384732338 538481064 465831949 993759534 293473661 618172565 353965591 652182250 946669446 687202837 759080841 469169439 918086650 680825567 332249347 884643800 257672382 608967793 363936557 945297720 162637865 190954619 229654351 151013678 848644203 177470885 543806046 615943123 157879609 162626043 152314914 602540996 583274327 347204819 446183500 269177431 722689989 833236206 72289470 312652215 987085279 734480427 830458464 927682985 851477354 745387468 953835113 217730276 904734469 247644966 676239539 847235811 771798422 247235371 213466452 945700879 902909886 993444683 21484460 34915713 816102223 99281534 489207188 656137593 776076004 616654058 428025576 971275842 273103536 921842869 96253135 618043453 405876717 388383037 709408724 458404199 937166004 841987168 191631497 50677813 534667645 150869727 168585000 272581014 451285898 589953486 503703579 47218528 520471092 149265005 159933379 822187274 640537537 346161802 186173896 498682561 836523435 294569557 705368921 797093759 933056610 737135789 655888030 606995392 681721486 318826357 554362822 382508886 690547398 294283422 697075923 219327462 188450877 483535901 422195503 642558476 457815832 564184758 287756580 417916440 198002568 214119647 389198710 744697055 327490395 826555426 265401178 976077965 949984443 751491209 87707264 317555456 44799546 182909218 149705806 63954856 385756555 242562274 847040475 351230344 377148398 525465741 611392825 296834339 438817054 527112172 153719742 220864043 581027462 465742320 37368552 695486478 433644668 948395857 908287922 780542606 359973519 489687611 292450321 616300532 307972318 472569711 47787659 650647066 832406835 956460234 48539528 640393864 819081629 830325109 702123318 182831088 506874053 635140961 546950904 341584689 256513658 234623401 385361894 502721206 386320288 107823968 771254880 688283157 763585878 695712039 854356387 921495077 705226813 835373814 84517294 115852573 846142612 626472897 709222753 262301292 4717486 978034087 902155523 714140771 668810905 933335687 494257181 559149654 458532306 55290102 518134812 891781679 992351925 720733829 111722756 516338102 896495075 4721138 862991406 151136459 271543317 616704821 104957957 115831249 454103324 833433267 556012043 125890338 283248608 888063099 287977148 234550573 509094991 651201206 488956976 24398516 783591141 842211138 736201160 129241857 645061798 829289195 92020586 517748545 490862563 250177542 154353226 588449870 688669581 240438632 579351679 87599690 66757851 89187491 258061445 29724014 704329541 13671223 902632623 823442393 531756607 430132162 309534564 828594697 337719966 413081917 684190714 397742711 312681151 838902201 927836551 578031741 379541851 424900353 274203862 768532055 962162882 23038324 45328282 538265835 537265588 190029859 984659725 610395737 984735176 433529425 105490394 865168285 849532800 15510524 743010072 841969659 870406042 910074094 681624262 617025274 986958959 749082839 734720308 842373246 283217118 715244014 333341900 955910305 646458101 396794545 57364900 952690744 359351953 596796861 790031922 446456802 180654698 544849908 640088848 715625162 256528520 28994937 673860357 494650164 158883099 136036025 17066125 753517785 759683427 624390002 956633951 125861956 90368764 266196210 704867454 700891177 613256347 698586063 905024553 602101695 42015630 96428815 940028813 277863688 907858949 416057642 472302682 601266150 952726100 823833049 869702918 86221690 750999346 830063783 170873669 439130108 768718190 965237582 702881662 830232269 915791027 718864679 164704525 303911593 164360644 862260192 642514556 145468483 276304957 355902072 722662129 563953656 156750511 247821617 116771864 682739207 488586165 331568414 473837704 279660846 134836581 494162208 987452117 912587322 735176207 336911922 264904664 953199962 524405726 397642308 157873787 162644370 311366871 701918759 263407579 957513929 501672325 74573805 318078295 938129718 178919756 92610091 306466912 900729071 664733071 524392232 459688913 831086104 371452090 118150453 32283780 96595602 28071457 595161991 770383807 986517405 636683079 130997005 84546924 752684387 863300476 855895440 728203159 942648675 965309085 156089202 645408343 294308282 42628671 83194726 788820366 617331063 873928401 838849300 848602296 890461701 924505267 408534076 472164245 728888079 287657677 489303433 896464704 444888756 92690676 832542813 440078918 679588641 65925185 918419355 47525489 48876991 208297612 724325450 339228229 956073548 891926370 984184272 894984188 847456768 157693742 477790011 587475495 732873422 746831249 244330351 18504580 881744613 214052239 772495781 410613492 59077553 29771809 139039326 969493809 20346387 289498822 505402701 162837370 326452202 483816875 276178697 611264355 970482535 347726738 833740567 727833037 769459514 688766468 235256572 820415434 130993005 639453630 259194231 621905765 347227506 592300153 907652810 860512070 199740375 825062492 465613877 853028444 454831535 66457397 486092875 295384947 462779151 478488420 950720219 945202205 465595084 943931652 623166269 679849179 547456701 771801990 896935676 219577082 530876275 100459101 724593485 799693401 723279311 568249374 700291495 134907277 123977253 413010089 774594748 586453161 8843576 773225579 607431843 990753919 570368417 259733330 222021293 496693996 401763643 332359154 49834584 316459031 844127008 113738783 586496740 32314957 591681777 471829542 968648447 190556261 628810004 987535832 933392380 936696368 964255231 30852587 477756607 605454000 791609780 64730407 317223439 191171346 278895254 827773290 661240622 324651349 697278756 639053288 626760649 86088819 486961538 353253319 710215065 436732972 718148482 239900955 748070952 479133852 985038516 236350656 279845871 939319793 175821061 356054861 515363831 16929226 861806370 841027389 457287777 521738419 529020410 790132201 262660269 208101375 174171580 863809569 684836819 163037496 254967078 976632535 458810188 556442430 1081462 136147243 734278921 52165167 37993299 799533324 693839064 482709962 488767839 911017489 377212190 235110730 249817892 795928245 601197169 804601662 72746341 658516263 632506514 617642101 96922530 165424961 372974237 83718676 950745869 565818482 217948356 323955528 138058037 423814938 86647796 194291250 599751459 732050275 457967373 932265013 410566167 723984783 103457427 689265759 591919058 282477646 13826565 412475313 280909625 74582616 5306657 488571462 878406665 483376803 767516044 294148153 940858417 512617827 378700973 800828016 331993705 347338086 192196959 650116278 347270583 904717688 174104206 488238124 287374085 605952430 110931279 75293462 808017083 802914646 257958021 19389158 589655741 571976844 415501177 794266277 263747408 993717514 634502555 842571400 314704277 445522744 685306276 643109859 77937937 620525455 523445993 623119126 820633724 381582062 143690412 520039931 88587522 259767640 594019539 435701618 302858644 771284471 7616095 302775629 106009022 50482374 380129341 324466135 629495997 186901657 680802906 147469820 369475475 506256177 853495840 285201251 684124267 171626756 983974235 414347012 988159272 453959284 784026688 315480790 857833015 847724062 327459021 17915123 171899179 6261279 90784405 23976363 617675817 762736752 994903313 777139705 370552339 615306193 830168674 372458060 673321917 875609491 116759644 540227150 422925971 384842657 176254452 807822598 442198157 255360212 386246945 82419463 704368712 960422624 607369316 540206344 95941799 924090281 270669996 822068153 194280379 745946430 137376090 807686971 165362114 323175008 460785483 933436940 914249521 733028508 90410464 708778795 260672707 362871388 179413801 998206641 843623893 924949579 155631535 698319502 297223731 696126140 289686073 944474261 635947315 667112135 619921076 160398461 142746235 8188601 70355015 802798304 185719613 60884431 577185398 412941659 825294907 442902633 562640099 722290459 273370969 637088834 7888301 375326520 653565228 227252003 416702262 813511912 614817758 33980171 738818560 218862070 428812505 205375861 877565555 557680674 60416678 185821812 842827584 518278296 717149749 542608106 902197096 818990870 257274418 458740579 123815817 489286316 855936134 48735091 551704736 355418283 405344751 490879132 705917668 231105630 286333530 976406767 366779629 4745497 197098970 603646042 137054435 932269701 341579594 262010951 415708215 445816428 809438603 712377452 138915305 400352952 540354534 682106863 787500078 886894387 650313851 124982693 607844939 963375440 455142093 615276120 400867653 934116843 825645639 573421881 521812380 423508934 244522011 673074942 12577652 605994355 868396667 117983890 704009226 842764513 641093483 983409998 209111460 972222289 369688147 559020339 9938800 867573501 359238317 252165126 817596479 328983388 61501472 969514676 853138085 745931221 304601339 250848076 932070634 494565036 361227917 289269951 487861223 700153026 664338774 83657699 553466118 624705723 189164015 663583285 363045427 120983075 637274014 148809903 539603241 644867772 499153010 851455890 592727419 476190047 519328887 685172372 648129514 682837681 644187671 105916492 805387576 370000639 84546163 471871402 479106230 64252586 292219838 163034767 853413470 324048806 895089531 475072497 537544157 539367633 66230036 305016353 802641397 865156064 60896415 64296243 158325554 971522115 436671273 642912659 652460275 653866353 769391607 223259029 76193205 963509121 72112230 163965226 596331932 806377180 535540097 770617635 9688337 443824441 741343876 465516616 663894255 559852800 865770155 662354732 633729958 364167092 738076731 216160446 993531464 738113145 276813818 922932952 571757554 353197757 287125020 512428059 373877798 469365946 642444114 436312655 566033710 664390146 365051926 126846395 946784481 559973322 698345247 583210738 201860400 528634879 284316127 671174581 226326366 255760624 66454905 60432549 203801682 656319813 727839243 439749198 152313916 941628327 894002736 536561994 602168539 434402532 468555483 624160738 346233266 989365859 459256944 627733578 869938698 765405079 313554726 565553834 788492038 19319851 498219859 572918337 827258796 512043008 789822820 455492836 25256082 426385730 783353315 458391976 535037600 582469870 467279316 257853973 402793100 8979951 257212100 7022192 604650961 111974367 387122360 924331922 600250912 900511937 455057807 409762932 858104698 705385082 198000151 588649075 885698064 148631980 678739030 173547565 884199061 342188384 163405959 254744780 809447129 357889798 645800836 433910316 543239705 652908933 330933520 383635884 66917427 911817717 432399394 35002119 419786707 168438380 638503599 989064934 703084104 554104084 884130882 732129775 913962979 984192096 511739635 284049029 284721530 490064415 531157352 549799042 828913538 678873436 488557620 769251750 121585557 545440747 514649753 99652766 828142597 66827463 292047475 781268992 667957664 552923489 146446490 274484601 980172045 397683977 158243716 932537302 672985893 263948495 6799020 750126049 40710998 950751159 400689036 111165284 358972078 927141987 390045297 758774176 418256297 522175911 845188295 573392408 26752754 25482188 604153480 799151607 586118471 390549661 346784191 813129453 428637203 263676223 60237448 47721870 118060521 71014311 182115512 727340217 759588488 187113537 555215044 149839159 237139910 74707627 105758337 808418030 663847250 646715330 191549827 220922690 267323575 382761875 773053029 387532898 384960843 46535414 404829091 368049654 65496256 611658824 341096624 129310760 537433787 250586110 619087512 666702734 807927154 131166610 921143984 769205218 695667342 542679702 836487398 144033831 231792379 731230175 382941268 700383843 898403683 639302295 475950239 212687373 878821121 663664796 540111704 43432785 790435448 218847941 341392059 280235353 164524867 353830437 451559096 627276911 837061098 546234785 50243277 435723175 602506255 138585142 142602881 240768546 927632640 942998900 756418416 966046221 228837408 550024392 544014590 369578494 773340049 116022361 184441750 906509415 205495947 683630628 143108605 295065848 26623181 313043092 499031051 330611186 426659551 440951362 157466904 151120981 718058287 798612196 39906672 481511662 423710364 38638748 933562188 720078804 422199906 750231409 800746769 344721721 64474643 226577228 566832952 578485431 363096763 587758438 135489495 799700822 579803921 596804122 894053380 295421964 102664927 277151918 545770762 366819835 303929284 527759610 701430988 22379918 656477854 975394370 323974877 524793876 413517620 626680466 749648879 65554345 741791881 75545841 438093555 630409712 614757294 260091814 195300971 843698155 186661111 72171989 173829075 456449257 95683725 227649559 992288427 446358562 486465335 385303923 974276464 949041284 992923653 158384121 258972320 553504715 752500152 348897967 59249340 852537684 628395442 114484801 792300104 817660701 886083606 171146337 379373794 628077659 541856279 299633358 383399918 879172462 393768231 273600730 376177089 436133056 751825782 134267681 794176208 283558458 388699537 991197391 892885749 2120888 669644138 117150972 758933694 193130505 395514556 236867345 498597132 914753806 256674501 297957103 540406498 629655607 53211727 258847269 750633948 194274782 580169138 7931764 706884210 638474252 439393749 618970745 904303380 681404975 174390623 908508906 934345486 553838053 829638940 549202111 351638029 850426209 101902269 640325766 672023548 472152975 851743116 325309800 734151491 253471841 528583886 297587819 102428439 291656371 820155306 546416609 95648067 54897236 307739933 488079296 471930396 336337396 765591143 266653462 378524101 571197449 489077704 362731966 508039009 143599807 622164302 72206889 429871932 909534945 642998515 361141076 621231073 194903408 575525041 285100392 448698400 383159423 773188072 738190923 815813567 83382565 919709703 747560176 127310549 630921044 734527157 318885364 401328160 757222022 676229215 604798637 577299166 199610899 621939276 299395464 9045628 978589764 336256302 278820645 741235661 931940843 743555092 240151005 893677727 128573215 458952184 945984789 701621744 624442192 563863017 248294446 112141396 576994274 977744427 296639076 891667263 838947238 549749390 622249622 419339404 223676205 213467958 484276827 318295344 558175679 38930525 702053424 358487064 206938851 204203312 815513476 73704721 919224797 708668839 117199538 791382592 420631620 678414120 790562918 27207242 686675444 469347313 405345051 699711464 68114136 684768602 668524523 764264555 738879538 463783624 719904930 993119091 908244350 554159887 609511145 930330325 547450918 393579076 47204136 726102843 62852348 75408100 847360553 557359499 531409128 613228071 799414952 127464993 744743969 498220653 689602370 19157107 322367985 762494182 877597127 59026106 188282503 305389464 157369155 39095076 814131829 83718596 763984520 850762461 299253585 584850085 253843947 445297583 572011636 346843861 718803651 984986006 878599005 611816712 296673891 236618856 273529662 680094731 327492292 819967612 715479209 802986563 394813977 713871692 245255928 783087582 830269899 592331443 280429201 286697191 428563168 890004584 748970385 699423886 187063819 659369603 909675841 992908449 729648774 875994338 718119634 512262991 465047961 747844389 593945994 51422134 846439126 622024276 17064297 614353374 716387873 404252428 35297016 588815636 826432947 206592378 88564360 906979520 493341705 631255275 37600666 220182045 543621325 61137226 52325679 319890846 111778792 234867350 250559402 632690700 535829695 965519781 284168587 90989991 46254590 436057838 175813770 490646066 756476209 914700581 736336992 557395227 714567586 818373534 77329171 453077709 116719862 731523432 358011554 777864656 329276945 712105387 130183758 681632022 298103365 850560963 739252110 13485137 78840768 68650883 987787111 186320404 236191746 532114059 420794782 488742198 231348407 993096271 187479946 714636730 354797582 370817010 706072412 241951948 408354382 971673652 435378579 66353159 707198756 886397760 977463332 600751136 892449981 427078357 20661932 923613887 727107675 398778098 203103192 133262696 39116032 506475524 211127794 167790610 838969594 685880844 515802111 894061604 60893603 851765864 805668400 250311440 458903630 696052715 796460533 68125868 597759905 290326894 209545161 75586837 674500520 649858991 208589387 662745358 29263546 527944964 242667210 905902121 861210033 105494327 836357829 874377343 59684586 717698190 127685843 693090595 554133543 139641583 817803156 905627239 482601119 417804514 201758012 901098677 669508664 238243536 417397362 420786480 272730217 738968815 502773940 15424431 65564582 241305374 25390294 898467955 657897838 700381609 202635337 109355114 514106166 279000033 776087113 18181327 10913765 535690361 166038231 399930266 511009557 359244583 624465218 257776187 578133728 224229446 399988144 316524516 224679106 710829356 623056341 354704784 220308886 460161088 980993609 678028486 321576381 405707166 891746793 538305790 180649399 518759770 320167804 934027163 344615451 550757786 458519993 581412998 707766614 836238125 641786473 61087936 12404172 945576251 837783242 705411694 468783294 20171316 734486153 874323459 650154871 788117731 836324886 719908339 464468740 64965819 51578048 339057898 725847825 452607020 616869121 346467765 564774237 810615185 914368882 759904548 456632747 419293486 552069228 473980708 833622430 291365114 544096896 276294623 491677429 993613664 892218480 313721553 957532020 835693675 530199283 608403447 702615965 255750897 321620190 255771760 575037605 553914613 178680622 378951772 124712556 526593559 759059597 798933181 653010677 674197191 112367436 806630782 257982410 243102059 622137211 218701882 590998614 964360012 555734192 869500512 438555667 821326386 576697147 33526898 996053062 383282677 1533181 286967403 3461399 511081511 786950783 744106077 628352594 961214858 650335421 501558645 84202428 623817980 59935199 796547173 113877147 657390024 263709067 478176048 308034618 896353059 679756047 144175393 567041332 936814015 425381629 634652248 531479293 833766031 503561178 288911735 76771410 849033330 68263596 829561349 347531375 921379965 74634501 193548546 877815311 715901056 384160748 779286375 695604722 471960520 752917775 89874263 441280227 705760118 953406962 700296466 152501312 317164898 292595551 648567524 250924336 79504193 399886901 830070943 75641985 928089676 284760349 878511249 309062444 24509243 210076396 784426 391068975 706823057 475259652 933257204 646103834 23581896 603255167 697233243 678233660 579235471 802834931 590199201 58991154 31095635 723503628 549180966 556798254 503751378 529779809 6024974 920368273 569507299 180678862 35858151 429682246 798361357 438392776 935990452 715867611 328324059 505574453 947483714 820529570 185956929 465030815 882804106 206477020 811301534 822211900 117054313 543313359 266931008 557663829 312188442 237057368 348513521 949089341 707299037 146053519 17298277 481341203 963722595 727039555 788594665 680761504 506197790 827647791 50286472 542909853 269073506 220758103 356459258 317840133 402271141 396062204 495912010 145844862 713737224 366094434 388135013 843678217 689460873 181761922 369839131 163030032 57795072 553229522 919303906 581034682 681670868 855185046 746406527 823436526 945878273 28611216 266082407 373913679 688711030 22335019 846368430 569256018 660299764 32340995 125205228 135742929 297437992 262337531 337594957 635204108 604075777 610871995 536245503 430598913 468893109 443967892 432543020 929616267 633202477 723301589 596524827 438137233 602095091 704115100 977361074 582621151 685524590 392644017 962772448 103692668 824480325 75522669 948912637 472586787 10874707 819012601 814418735 205146942 22903564 292257566 265478895 360106801 583137074 425042759 433120727 141655169 485704943 938092881 949255407 50592249 461684868 534291423 486119726 406643089 827332568 321654779 974534199 946158825 626689046 472636559 619997611 196366506 260748712 171140993 947171840 690352903 587400995 892072330 189906947 824683175 138398563 459879529 307516768 879435164 746245414 551378312 346007500 271697858 637455731 831333977 390949003 206964870 238628826 643915115 892119019 48581690 79192077 158812051 627018689 292591946 871341804 849336052 751197546 568382208 814019195 933430539 497339001 869258927 11927671 791807837 436071090 460235593 901792505 456571627 505505768 737255008 181972274 824517357 863747789 794764296 960637703 578395347 885123537 485996510 952459516 852056388 684649813 208781562 473447457 22433764 944008860 933706279 481802319 32438143 794173178 235343380 134856323 174883785 193046765 273245248 966109171 586991812 85333004 371522770 544568134 643809487 643719375 749248199 856904243 692690312 323249943 385326727 596856816 368945900 429769743 819907882 47151482 534088951 481241418 415579307 862953507 2627460 350557517 476988443 642155793 827945191 341196405 852928183 373944893 508588098 741055686 975819980 78847226 542397934 217445865 326913441 839416903 664049757 633842120 34944812 642477922 114605598 156257497 917241411 868444535 838383534 782863871 543965849 408951040 607323317 656928387 811377566 195085960 147985558 924783262 239391866 226283893 188881954 114745939 778304981 571971952 782713864 286496323 368476030 795989474 485072600 917236203 229115019 27647683 236233499 287997767 680286586 293657464 914834946 585263133 812336453 979020580 162688675 405761460 95782925 661641950 211085261 221720661 309039646 674771170 437367363 123817968 871475700 917040517 628055034 129345025 803523067 64460266 28833407 978865530 707284611 375637485 82437336 364715141 24654697 506703006 555616336 759439960 118347653 938703182 352580623 185135339 701361680 357218797 269962468 63232119 595798133 513417096 23361951 869613776 737404617 705427711 560498373 824765986 208976729 450089646 360744775 762101486 994476347 713649102 312187202 870710366 264326621 205659791 212713531 845896600 967097224 221996662 801244174 627935322 52753096 522880589 392729381 516903356 751573577 85662412 209036940 334848824 525854693 350452407 541351467 89630583 282826224 295197502 366898848 948425191 22376570 857928543 403518519 204087467 143272141 371043767 496495128 438902708 650908453 200977217 716197009 796940648 786048770 739404450 446396613 705926621 398347072 6760505 208808253 952199919 62134200 549730836 270436163 924387084 802448592 574451732 18990962 363836792 874620927 934129322 716164516 125542900 95726558 976689456 234832148 25590811 830398109 858419688 50446915 901013253 504407038 225685301 877545323 884131858 692969839 185606377 223817430 435132784 513248077 215120403 980493900 260199192 313529107 166974879 760687323 445764725 26885043 263671763 813383591 504885312 6611089 225841832 505142357 259453149 346368238 469508448 149660239 209579394 57688609 338359651 683107220 915841206 558850916 981345516 184579874 890888970 303527794 865801323 248555752 360683642 574487060 530014631 522284570 721377789 13554134 248809902 948593696 166269825 694360413 325994057 577263701 349891114 206812130 574385625 295532482 145252685 401311122 224452120 461815068 515691802 157168440 292788585 405596286 890810570 535582531 652018604 288171897 929742917 283036774 726314802 305435386 554618347 127199289 870242433 170490813 713106620 200003022 94578457 852692741 709756846 533583856 897280514 213105176 623051373 307076884 496541739 940949870 21420679 523382305 750160650 174544671 463554912 830827905 451392853 54147471 753765322 8527046 501959780 790174445 184719510 289205962 479685850 717131602 500586256 981674394 866119716 109528680 779180502 75638690 733753458 454309604 60606790 715793836 436145777 192388975 526481563 53470760 179165886 833370814 91791264 676612629 264397553 554658364 194715158 18731877 587413645 949492833 984456011 156776647 492166606 103354144 146849701 857058859 605535709 245226398 12816808 877883963 419274007 784589190 250507826 202818405 154769167 242315389 440988375 801485268 750497686 571391736 650774599 122303566 11087545 425327326 655445466 780206587 847760070 646852448 972650244 33299798 223545873 37496456 258990636 792898834 900451994 699219459 709285865 286985475 917251339 527192370 8913619 2234698 219107601 255589851 278631434 281057015 797261512 155440557 698892575 456715690 923333030 902757002 647248930 243218574 844318852 847833213 599279211 94058189 226726333 48522090 974693696 87017970 277040591 135729457 669390112 865788913 74349776 526165768 228818899 792854994 83639367 951716850 138612177 306603549 979112080 887289429 28848308 905025178 249071906 115248175 38861230 916062001 199141110 314405632 617155498 312837558 814213288 887378610 124743936 513047145 503841383 416375316 958258097 952546149 313197746 852055317 411662320 454737387 200826511 166399824 227065757 899566052 174038825 989732218 81085429 110388800 852357709 633704471 102860172 996200996 282138373 39413656 191238499 220914626 625265810 922890282 443921569 946879078 375128690 944817567 31954150 285439756 908147182 6386174 783806202 34043548 596749851 820172253 207368092 592127762 167919039 958799936 591609566 402927989 634785381 179814510 582076333 182160614 577902677 484249222 348386465 146600687 634929667 206005881 690634858 529470750 505855218 94007203 995076143 257914214 147396973 564200976 752473135 645055058 470343020 43738523 800361512 674242443 502308903 201623614 378933291 134190442 750028045 62028049 271542593 424449733 991336065 449254529 592798913 122567979 470614095 760794270 791128307 474719696 227254587 196781540 53177986 558043446 255043312 41168885 911380815 647296660 128185232 347869739 356343951 339267752 404675785 720418979 806860828 187730936 41186635 808741871 798627011 511710830 937943910 88723923 722525107 930056574 87452716 329618355 933005244 497725755 503050986 921867629 989916108 140339363 974919039 873974202 674195219 496969335 34437793 313102222 355042353 881548623 738774458 874923374 861058984 322632842 673807458 595333469 65309988 996589254 630220318 273593012 648618159 61632261 77295230 57901500 198106197 695061862 894256114 388319092 599172469 570880363 355481153 519635911 858746226 679362845 653529885 479882418 654230257 194268173 625081591 989977793 216456442 344908169 551800531 207427104 736178141 400432332 541066595 483453796 813268559 273956406 74412127 28539513 501786361 117477049 600907112 841825327 131047491 910847006 720874532 153349760 147821651 427103862 392075817 343291864 595408529 912658042 211584892 460757796 283769046 268345989 182805427 519044996 106196492 135525786 385597 545817143 56433760 382277188 898430923 779939556 279201237 458096097 170252177 863632312 960847531 307680342 796940675 224582938 594151326 844533782 295064049 608264167 933393541 216129586 882706433 835160569 511418615 509011717 298259940 693649748 439618260 490595854 572803394 929221394 144394430 925888684 593023224 187509977 211333611 827280439 59470865 348220675 805866588 704011640 133426547 242343237 409393924 292524885 666044256 391920013 713830318 513003194 142309547 879885253 580192076 215495676 866630168 657357724 800158038 820265201 529822509 539765586 537931533 729426810 585368443 232375323 227336450 738552842 322503721 17209618 901203273 425444343 666698986 419535075 540201153 399683371 1247033 373091376 323929821 598523063 323096888 737653473 703291518 570876680 216374010 956492669 734177610 959704122 927349844 286595079 564258115 663123859 682926209 265653869 160676997 327094014 269335801 777261228 482269468 994220597 938499845 902998654 818290600 399197463 116264327 466967996 363533494 420252864 537137228 497374887 753456304 642897801 38855941 234261477 278214774 342022395 541871891 243599144 570208824 582357975 755006864 890384440 184677301 77150141 978420730 658826825 439224047 79484371 969733508 347039808 228381906 391223407 322524389 840155538 807204010 816041898 466150894 263016641 800217048 477487851 469626196 602089410 708912403 478176906 276307741 880313933 564912968 723642909 465669023 695599853 881612195 179227331 875727774 758886124 167750083 358061891 431066856 261922816 305399721 295504703 210247894 970806136 805552893 880904096 556532285 842564676 482114771 214175066 105847186 757532127 417979571 972258954 774334501 398382733 778773312 191154154 647625262 816242936 229073102 121169723 657467688 161616853 26909182 377438066 353698425 407054698 662075518 790493245 442379402 46991802 630113705 548999699 769650451 768659683 351940938 188402926 34384419 169154507 471041974 837809920 542175046 82546750 614290097 120551744 239860544 604803366 10865791 214114184 816225120 317698048 982080438 166233032 374129265 457699980 147848529 168549689 993011619 784466669 798080828 97876941 721470252 321031403 816471918 515276073 330754356 950050208 34496216 125038935 244479834 714869370 835635206 164947504 811783004 590382292 116848660 604073244 249844181 36480905 913066712 357508563 373759963 907279008 438135390 618306693 186866881 185988518 471847861 994658500 316136483 87141823 10626506 99130106 803382039 562836805 511276939 810665427 719086543 1062781 814284187 41053721 361825797 947922569 907089916 96213936 509173441 601341185 843586930 210920507 503821504 671696814 556627235 466525520 269369040 897537001 615617579 612185730 480852895 26096597 566983203 177132903 129954576 542622848 655976667 432758578 61973238 965853252 631652965 742820176 360588320 262226002 551459306 261353830 816026022 853115134 703617272 230701128 993746654 269755761 223949549 715149403 796638907 572803947 459205445 672286260 926913620 3548416 982338898 807961386 182944652 993368633 582113290 347518006 889515586 489497717 387280954 645758145 682642777 904004678 697214653 442823450 348082411 109400936 511015624 650494490 909488318 872449220 69940692 750943951 141612659 818004705 321674487 769892135 714572303 652491325 511636210 930894712 291663945 419653974 287719538 749971854 54567943 709588472 52051927 402919175 324759440 958945339 991867483 513172445 563872385 335896537 778591580 185579017 43188169 508165001 279867810 917379219 766250995 596765261 592222787 821191071 528643969 655635742 407404239 555445685 763051918 9780383 331481273 327719501 621819195 866315656 685049503 723910841 557172302 168270502 64307336 467724659 929745975 619272029 141172188 974282740 769720915 726513365 695537771 234772358 138593967 398623042 201017513 249940800 925731739 661692412 554177358 370187209 918109988 387151041 635933369 57619635 916039173 319083262 764656290 8662944 723348596 845461325 992124462 348291153 526387635 843197616 186921580 801127807 45186741 890196339 195435352 51159758 32298803 877758740 19684366 864068526 668326036 429471978 822243089 824342651 737186835 333681817 633601016 909734903 927639450 212147676 502601999 379370078 841317638 305370165 334211803 341114262 381064694 267943619 297964828 474178609 145984375 664937351 18631343 631831842 471595822 155980373 227774829 528584114 235283594 188962910 98417455 130910889 219379627 812148163 280376687 647189021 585772032 907175893 681097632 619877796 373304213 213339212 298571397 903884986 617608063 776239395 431044567 181341955 604484060 359813236 918636413 666469531 668552985 41273732 119932109 860945387 464193339 193640989 925857165 536619204 198013722 391921732 684928806 714994677 248736286 617633493 490872427 938573606 427140089 410844074 656629964 988682263 267518999 409398264 47282414 261733736 739476578 800903275 954225100 519569252 311948918 641397578 112903143 226105092 252907953 613704105 76547295 613190152 171863801 765772325 514066480 496907177 201154546 896617733 660280704 381882500 339725310 982066146 405456531 172421027 239883822 964652294 134266107 749356846 320234240 588899766 918032370 489271921 615214842 102973082 981555733 577630205 676071401 745880445 338075956 573367679 484022453 466483682 686266539 373486003 73276352 569888154 708361620 484658010 321675767 363359103 344389139 907782594 739513411 267641986 515316531 901316325 985741878 515289288 332480716 870768276 98196025 153816683 605110225 99565052 730546451 893574976 343756137 187824525 507864913 454062623 671029832 842801688 727512317 726378277 726418595 469865483 457440418 323668531 284472612 759308559 858520900 277447822 927453434 686055586 247548029 218241813 958608904 845484025 280861940 299408617 69881411 19763590 105458471 131919481 225654574 441372474 793032394 696416915 970172883 222431922 231644154 69853463 524198185 538796660 412530657 289836281 738104996 189860630 63967508 607867167 602289150 503782019 43535392 393876888 478278708 29079431 90208762 132965788 759063535 475905368 549795844 624917977 885926460 329712877 743834149 819065092 220727302 997613760 835571211 115411314 387156337 519030284 38500207 969834625 241968867 366022165 225800258 191534458 179962474 199728809 567371251 511046462 215304949 215752607 498892342 651492041 235278619 522635504 399753077 932831419 910668253 682603663 705614845 818533496 634781764 289571 957140990 967513505 804467242 677716775 486281444 409481663 156122508 466047967 593129663 46656128 39288659 10162035 34859784 378918729 385092275 735180401 536035858 763953473 502698722 527101681 389018149 270053631 84080063 496956988 170890151 112175061 513356005 126952509 372233250 689274575 965942513 399592508 411368345 588525878 585752428 732601097 703688679 301123868 734827785 536151724 487553287 330522770 619454925 958925604 347251307 430137685 383460437 848801212 583262456 529527275 397972184 88744863 760260198 643147376 100019318 872662221 165617456 63248339 565747492 904764525 486274156 843322696 225495185 178915384 284966087 615520145 981805451 232666861 856909537 695110053 941315729 218335421 622582313 875372206 986562461 683787076 503574107 12766946 405600405 875482608 308013194 43551185 778086453 261505316 455745611 768417572 730803415 328477508 837997591 8055665 919655275 786271252 469656314 558576136 991772022 220297806 253859430 454136842 54274212 107419059 230328726 549555065 113769659 406095460 34125617 379210557 607675321 687485260 673360282 686892729 867280563 546069783 584067720 457154495 183651361 555202358 997063136 256520288 663541574 741788407 990724410 989016680 935733075 823273448 436786832 413812647 111639100 974929169 440083619 144698062 962555494 305032880 492231554 439566582 732101744 210066684 765059905 52138857 79456761 834029043 429719571 793650174 128778733 690555784 53861395 15444307 317799059 809167615 832926797 247599227 746120943 904637121 711983768 748592117 786496179 457055255 154463272 757607188 404673369 299711315 536908240 679829270 46944720 86259072 484140989 424451448 857607607 120812713 313043032 792553928 114724178 447467867 653162963 378640977 410216292 330061686 556218351 534765342 815104256 929470242 153808836 924799019 380758922 618385306 102995070 86622779 201361345 890980359 635790534 823137102 892137983 854269180 120905704 724937573 704089081 125386167 925810790 646755561 471952272 798060242 94380588 707987775 957360635 369199604 184368487 692620036 560280282 177691224 37565519 580037791 569646623 634342474 638032625 868225867 845608297 835814360 506127526 948952019 61433083 378026266 220042831 71164425 517960334 247014857 82894122 913016971 530299187 490850517 103386356 957558298 450059330 423578976 291416677 88945078 663411979 620708330 981087662 312811539 52286722 735678138 650867540 110190744 345078460 725851197 494463170 203121896 27572637 968268306 606042172 981145620 251634235 541373229 569282166 30349588 297235513 611693454 231721637 3406722 691062908 257429389 241716523 539652520 252097183 988597497 132974137 327122092 312977970 516640489 627306310 915623011 473748108 637173161 248157034 213153555 286247517 575652535 104634473 867397005 127973921 745682646 88128815 476792335 238883234 445957850 781656598 165716555 987066787 500638530 964778366 473956406 639118817 901180632 453439473 11990416 576168493 274536510 275717611 339833700 315713241 447929992 74195294 761255482 623372993 655615476 254957860 162907824 301286970 950072494 45845210 208016391 257555838 41869113 386723835 724286975 835183261 705451474 138008917 615869738 802701570 62562713 245504031 415250063 283109013 300145482 665842456 514919521 582756504 899275550 81168903 835488858 729109629 980314892 310542959 201546222 471171480 281712922 481215601 576500689 575153535 276680699 225360912 510795347 789934538 565525799 841275907 594704755 115279185 943175135 707873392 722777266 983948283 975582578 692132383 830195250 530115990 349324343 681243707 562591825 426378864 222433671 603449962 630252073 58866647 208730111 270047070 448538177 56720696 65281737 345905728 120492179 566914737 517034207 796391620 700212519 349232984 597488631 763533458 42590409 785867241 778746682 398953089 368179401 3578336 351679230 56172960 217609999 219786660 594523502 376316570 188842732 601608043 436725837 518760223 797224143 237778631 500722089 272471727 581737868 13824065 946464564 382453341 481801244 984332260 267058860 133841022 969598716 871398985 650544523 202161292 520310363 117514283 403323464 638773196 714010764 699908172 862375398 301266309 917669164 706203576 928929988 852138612 975866803 343659937 328676246 358157254 196771211 397966154 224323642 431285727 878980472 918991760 569467098 737391744 334916028 149266204 293231055 547657445 837315512 393204774 405127125 101049027 14409248 461101598 182953212 411206435 348864677 99132956 32904296 472938990 20948319 899182926 804834086 994145296 943321024 603136102 980231856 78051974 255221111 841082866 846136391 952408619 944208478 102425902 560713679 677436755 257296495 626609679 559761767 462000871 106060447 6126474 5058669 261398044 415767756 637722655 515947108 771563286 467491667 453279953 47414047 475204990 892634441 708389023 903955625 942607078 918736426 643977420 835917563 902334816 142956792 933364772 943796707 514178410 496007442 116762330 741052497 227410011 120446097 61025581 513042184 771760492 862687837 531001497 288107486 814980927 835174464 620202547 864084168 764828502 469826427 742067093 561508686 557329307 144187853 39654303 957602787 176045303 27551458 449443324 896499003 245687936 532899698 502109471 253687158 576754264 348277896 154996094 859013270 379414596 787553846 270145704 177018922 493972659 496307617 841086173 293565517 748578155 554269222 379364874 29017374 523138168 794032172 919802304 913152420 620363920 969382291 810792193 541905991 965154457 90193535 45856355 434116381 743623451 121459404 317649781 294089698 630318269 655684458 856823853 161973359 578340370 340162170 408403434 16169995 685695418 393946189 681981566 333323015 303657214 12907986 711127548 791043997 463179652 544772366 43840604 733751462 196050891 173207119 763730780 400995847 721901048 165918728 646320138 423029052 281897597 271803334 261819567 512585244 425369686 744526087 367903940 857633492 413075686 738915938 557429516 916824930 496683011 36334463 508406331 294408257 334659674 76456653 663057746 702856488 378634985 960621393 626811472 473216477 175442650 661315970 49858373 938609887 888103444 151760243 741137022 451329986 855949692 4840613 90598117 872801456 206338647 863680663 636912407 264387721 822919473 705226986 891384304 581087092 626453057 186425438 655305954 46576311 776658508 440686609 701884213 78609882 912974431 88579879 758778035 648295490 62304026 829583403 282701156 718676040 230169147 625670140 395927861 960213704 397597966 684044339 135846648 481618126 955465663 100672759 2055501 566408194 517128322 926231907 796730080 627645158 211532050 553658654 272275198 854076794 873894588 365978603 176660581 275944428 688545803 342923007 42381664 599672175 303703683 800064804 403507616 74657863 347335043 249586711 127761610 87281064 934238603 436705132 813984080 402576159 22616400 377909259 782007909 362721915 113044574 343176226 142539273 428975529 928129493 166090557 448999148 375624374 308583335 222907173 931930515 107546647 701690254 778884022 341655986 930887165 770707975 315569958 385727219 292398728 55274569 153577788 763768394 127547672 309740445 915278328 496473949 997632660 307328786 486202812 156988337 291473317 916777532 162447976 814581041 338696923 66112317 571996043 624406820 566203233 142565297 44098144 403228940 297546233 339333641 900776413 830240364 484677686 183432696 149644225 913908458 716792635 389018227 4320747 28464702 749015548 905395222 213187665 859358267 88645080 241812634 939121223 406685687 306957556 237065056 187381415 37182082 756428833 335604805 59691682 290391148 397688518 841173696 46428235 726441721 95882778 848443859 707469364 742030491 844369478 489526947 896389147 959596938 776658500 789223876 967554113 483904005 657997144 705006946 399622536 454048190 737539853 247651889 658919719 554328920 925852658 828455795 103865207 104073962 360825063 631737687 773271152 513722321 168888356 423292402 404965269 847432906 429435239 390811842 872247179 38190253 929654370 974298128 82105029 729156650 909418135 774451436 679668459 523403962 670940814 553453014 125228811 301261474 567021146 70682307 37667207 814668622 731431085 552654164 929632021 752376297 580179020 277212267 396435961 501572273 329747963 429866656 24862335 198751554 170680100 675042422 297462826 562766257 413893632 379990791 799593394 927365310 824328236 765598108 896112764 112207649 815356258 301757980 510810188 878960639 831276969 79441218 805506217 889490577 743003209 489909744 514392122 957381764 805086284 899545820 12193453 763907562 152036788 857151617 109054962 226228247 178538724 615420268 290933936 585059341 731323798 135999319 900902431 720427666 25167841 35591830 901758295 974926089 109972038 501217258 157397559 468544057 21022667 309699913 427254650 848075840 254399965 894800311 720069418 927757478 629403320 461713577 605728759 310829555 61605552 370989052 945599026 312977517 500706244 127111486 8518804 89588305 968186252 404881523 191001999 237893316 384856259 434391594 986649787 159552241 152694361 562462092 368106663 348784838 760278466 195975633 628162155 516997696 851194555 579831640 879121935 287633866 528117359 738038268 66834333 151817482 850044684 937246455 160855639 851631664 340048868 295583372 469745755 45229373 432202528 958162879 107225691 338446271 545168467 626314884 721610269 307502326 199489053 40854251 21213974 169978580 590261369 243852331 469481022 630721676 586490385 237419667 530111041 238173375 761626682 712605646 514257627 94525050 899843461 927100204 757130249 40432824 535737312 363963726 368879400 477620891 797368773 380968127 884521846 773311659 708511695 745816842 594456677 918582846 972744005 851682729 175310243 978702675 976696292 61829675 626611079 233733648 688778147 776435864 618926414 379176248 65731868 655636548 808022043 341504465 123447662 793780950 254414830 970057174 564113034 286316720 310714573 261539067 698422846 243362231 291904766 4162677 14380536 964621410 298911617 101135255 139198704 534471330 559344033 583398838 541419480 338234399 402995973 506420973 469735612 172252273 601671275 994271236 963048780 381808297 890528025 450408172 580176779 685733423 662318754 603505458 283130606 40119938 581966830 439895829 149371072 526538684 636429956 280685602 613765670 301568218 23678775 580782981 719426407 903705508 4191917 30195710 503169083 646749925 497973432 160750389 13143790 237654737 932693912 608657041 303939758 472091129 234373867 851032967 784514893 60793661 654865154 301110196 948457885 679661681 957278757 67645049 120802347 898361856 564378782 854118072 228885348 542953658 245146044 716646413 484180364 61329623 364410425 667779416 12414553 349395849 818458269 281247932 247853742 142751204 881615413 330703591 718015249 557840462 94528558 469586918 507602711 619490752 34503558 14532708 890999622 286180534 258291188 536863059 387391242 93494014 163401138 158781698 913441665 878891262 738343509 834065161 173425457 437038575 114728942 223187108 18322278 677733862 433945996 672304158 204181170 27351782 64065247 557365078 817070694 927698732 951836362 118769479 701269227 478470819 23762673 144322473 917662574 129463954 6551613 573330331 767878199 680795789 399927883 854940685 760652308 460798575 713992209 842129602 137718193 821037735 741225273 648128420 597436078 908726678 695612423 778445799 785096630 471977337 353816437 992718502 175132139 221184632 620794418 226946621 81673217 368657663 536979083 369218051 167126871 604121410 68267579 466769996 608493155 888474748 95370755 887211013 384596100 492308902 950162854 296710247 330943161 222655485 779757791 771614874 269098662 303678578 928129588 66794109 26654099 64500248 875126763 650977877 240562968 723484027 353373577 877664773 132626174 706456744 112922534 192277629 992366172 780646812 692738058 11292904 142934248 983030798 399264549 448795306 444415412 364515294 492952368 665261797 993336361 940569976 963588544 644691614 331044680 685016742 586474595 826514182 535327082 405769759 201515566 123588483 672665626 694697309 801096812 798438420 455343820 662260085 473841474 261040470 197526386 648634603 191555121 202357125 489080639 399029951 767481839 242309931 438400220 610155941 164719361 608600215 901755577 140359754 420726515 172247253 791347274 581687386 963345924 912984477 22296910 109433368 431236192 871862604 606924843 977224952 371240775 708679208 837896834 702110473 792399392 239059953 338534910 96560119 796564777 26710995 697390832 682518325 772320309 857794898 248822117 977664322 527452576 301295193 586423223 237277591 286141612 242378380 339936970 336096895 629068415 697783707 681131818 275979815 22803933 70737519 776919706 910095916 617560803 870097362 261426468 513383512 216230709 414738626 68275910 897266958 778193845 727138830 413572412 804694440 540199581 292095640 272614302 199465200 909200959 524074830 313408823 686058229 536599923 280633196 414680143 198145564 421831411 553373563 941117483 111893482 766153748 844715955 269926577 139940638 346174914 351156461 238780423 930408061 22304677 412954000 960227617 634354919 869028398 497862726 864786588 836250413 776576634 165287243 953605063 161183803 32234425 155055298 737420521 40674441 279652367 579272095 823267165 214926772 366780460 346986558 996855062 732863291 566009730 900840710 105722480 452017078 432175005 537623751 377719380 813196383 251139864 344537856 60643377 242207446 847341889 227023835 767232682 268363228 10627991 572349633 516757443 403388458 569232432 828238759 814674531 217331125 781999874 285352873 973003031 3338627 751693474 445203595 782215992 539072121 338784984 737923386 605739326 594299135 760811285 759905405 240041381 419722262 128267415 524376197 341308821 677586522 657135660 218212406 810984616 14238476 548330174 550828825 507418984 159125243 927615559 269975946 768717528 337775289 402777699 111980073 799162339 898601220 487538566 469035266 384604038 754283873 46901179 534642048 787497157 281018695 763163164 974766635 570933973 289069792 238017256 24918410 880692016 390119807 707011444 518413007 929944228 833834072 155468765 973190574 575330031 565476727 436788956 407622666 99007995 64912851 927928288 500029129 295775215 21534710 225263662 36134991 112488573 522044120 272255644 290613314 892430980 920449976 983490193 771765467 458260204 103247363 124877268 821843276 288367123 56623271 881613558 672692676 406474057 664403095 62353946 841296678 732404061 711121320 767952970 439505066 522565388 276209970 840497500 892451397 602861741 21901129 70313487 195927176 504548934 42146711 84277815 85493103 66613507 52951465 819450775 587784440 496725851 511831267 856166040 349408900 955594995 423861220 714216263 108787759 215288652 743382033 874779582 813490253 634673389 908499070 970373766 763013245 965602059 501181207 267242266 765822494 178704916 100462724 372967886 2394503 39251844 568803458 224795638 171692143 107752727 945491335 428276810 657868172 825564883 80936928 672187262 841671132 340691270 648936390 500125356 179048599 894357605 196882083 184700327 866263266 472052068 403344197 893100772 253992241 968036335 948403266 79974407 495728811 610256619 262550787 469189718 211838784 214266295 369862146 183291829 250076946 995845909 838558591 46782596 500022783 457804355 719210398 964697994 532354030 445508869 384337646 782246813 362250103 126689690 899171801 554908566 573173138 900647524 105859603 125422068 371284790 604629275 887864088 448524321 571731274 139719345 760874160 577686308 233106947 512524716 659473882 43434778 904227024 849938446 469446617 455275910 728976259 902159645 323067090 532821350 15671547 997176292 117270493 552113028 261008238 856310061 99333090 777067914 737261449 821008459 502251282 896995640 976600774 399011009 769085683 219604744 782700901 122777993 330988717 594933654 318657862 176241987 574517755 203230469 166552282 581249240 532908146 189945113 863179629 940675108 437470983 500638698 957975128 966235409 52724939 455791878 206390497 647588239 903964511 614253037 429417710 634471812 977104625 754507753 705867168 182098201 128583454 884328248 867073197 924617410 534530423 170607080 646879938 541403476 711700778 971944144 689626454 108311775 975661461 114988127 601368014 311575505 454989167 197349634 131235976 905649412 237300966 702615576 427996423 890305357 704493929 718177231 308801876 353101188 573281415 281467623 37136166 908982756 245002108 786237666 204617626 151755380 911326854 940363199 566382852 6579553 780129888 842469080 502582996 151525919 487334414 421797093 264589176 763953200 483231182 922970558 426577613 929425296 897514118 899091214 672316473 611127431 885184625 277104048 590071176 714124542 989717793 374024863 169654914 527863487 34407309 154316422 565441974 823112870 598112688 972764852 484026741 882259125 644365142 881146977 157516619 597123272 8385403 487570307 641840559 372357605 682196703 390299917 666746537 894951969 523786725 738879225 600449350 692831096 611979669 19078967 672451950 530705904 291671355 946721328 119488453 124977958 101786670 125614839 9615518 60605181 433777879 692202241 956526573 943167391 163933210 118062999 576953106 407002874 852304523 10262827 10558072 285353813 452452320 620906604 242884927 677846918 60670890 735529001 710283357 823182803 996438044 553067096 172118818 556366344 183287933 29236826 237583700 515829764 408931137 814490462 360644652 608624786 910061322 436037053 740400164 618797001 130348590 385603346 66486438 920781930 465369294 859841320 958509022 53406258 294146459 26483784 607118640 377139622 769029679 233527904 55438997 911685145 43773566 309578535 711865928 313801931 567548213 328353764 29487796 14760556 356622219 945716023 576686018 823474487 64613958 814911315 166874590 854538911 37099731 20246371 856397626 219848650 904330450 574648962 133098082 478315897 707648301 128480728 546145840 691031411 41353434 58275038 967253812 483187048 430521229 757543799 978573265 926295217 474858238 739795247 890708694 98537383 826071579 604196356 816022613 245924477 946454593 656678863 676781642 833652358 164662123 810461953 84447685 61336717 156484242 258624677 642549094 639740156 178541749 404313622 31642465 490202409 776565772 625079650 24243238 153625842 25737127 278155079 38369464 265123727 833993226 698285882 863316578 624093155 736393490 843433936 256245454 308443896 112177798 254949668 490710289 107377712 912817281 654730039 404431449 555438078 149145056 186823201 85855175 435313784 845704920 570894639 169200424 962841054 77334780 874699923 223158675 48510191 715729807 567757622 42728355 136237872 898838590 376286881 446344490 850933883 314246093 105436041 340143156 461158733 59326941 776153158 257732138 786560698 31283327 286947254 164094945 13498884 180744340 59288586 905267497 162167935 850645210 211004529 634665525 201767158 960385503 725688188 89129074 329350282 794385082 973690410 463909031 236794650 286796501 32015024 924111758 784118811 689072108 499818699 123532273 130213013 93990902 76586292 752702957 884803509 484215049 861407546 655403394 530217147 686732301 678277051 380205489 696899416 169372135 33004038 189389471 937526560 848958952 242702831 866245976 388944847 451020982 103935049 156517645 469010783 308644099 76293684 688577827 769628490 865454738 704732466 812969803 473122710 883303865 497231932 242194450 793954505 314337766 976293178 796379029 351883991 121565460 134451149 95636974 471703259 792283992 413411392 71674768 945724764 882518434 983480910 320555350 442657537 899532471 617658637 522617809 248112763 599893012 632410380 487397791 660967154 190020693 774805037 732449933 239254499 389409081 991714549 390385404 251799158 737371503 221422867 6308821 546505171 160296254 512186528 22108405 427403981 911334304 968399035 335625237 242265456 950760239 806097331 648840439 969077184 138884749 818242311 865307695 536260589 404819404 982075806 41272836 851967451 810682985 764466824 113321963 875999278 16051683 206087253 315425972 187976015 678421604 22133807 947998490 978495849 462759399 4292002 58132717 144567785 74366453 881291098 132807205 247076346 908542478 921394659 518205897 614970797 815774724 825592635 710599120 248581278 531837117 846059919 941891343 955990185 111399442 372382979 301825564 184313160 689253407 833302362 190752160 899600293 38142967 373435892 628780093 580712627 810731391 107844884 145342710 623410262 9703404 804924108 610332151 352911951 425790734 972167615 686366190 462520957 195867307 935579081 391388733 959250356 431374132 744628262 129911794 349385556 139479282 900526090 156779134 933821892 528617362 219730715 654150770 431931893 62276700 19663030 91961932 304578092 254174930 720601365 777595276 857287094 899249791 36404243 979485553 630396911 684963397 180039428 387200131 311710437 988068853 350589929 937126623 638096532 178749804 905099633 376530015 372454541 594176433 944871491 534736277 480450748 616255238 780408695 89978277 345387207 288798037 636881659 131881646 697779344 615467290 756506388 783530281 838366520 772827746 74376734 708701040 409831485 574490163 144013820 440093112 741611489 380728272 40153739 607099187 540342695 331086015 267462939 413340515 229354871 120924243 917325157 921767903 382109823 289987680 683487466 449930484 135439605 468167109 809617307 961750253 566538315 691432039 633429967 674839331 163167073 156236070 463865926 578137454 43422054 511790466 954245288 613592513 971576723 941845558 52962892 396024347 369866649 492559299 864746816 896421382 70957044 405001300 555836234 240248445 758440915 524703750 452765491 831488318 668300144 50021613 345925517 57330527 14789390 758031100 687839611 903274613 875660766 771833595 978095701 400305164 656508078 621850354 290341978 709640397 982743230 909391591 95416942 164731236 933695008 51878396 459282145 695223781 18005583 997493650 240020631 658005114 194243668 777264252 60010083 955787170 315545805 602302388 111736176 335735079 985539594 452206025 81727634 22116588 583147090 37327848 821544122 621488006 198218878 344172070 603009965 804185488 200411616 393037234 217851849 948378326 946310571 872726598 788111062 979049721 371596353 917688469 128556917 27369822 515213229 193982790 941868417 718288497 863451139 100873222 711793647 367829461 754793817 444016380 905656568 94422754 111784560 729827588 262854376 312527680 952465917 88410544 843046172 110800384 741034331 604594494 109928100 133470096 919009838 947705363 320826650 176976421 605577 195582334 244777661 188872963 288234395 152545461 745601022 586524123 230506409 921616668 853104482 389798687 302477707 442714676 376081506 428138591 357111777 715766393 906851430 836230800 40900833 284096738 816018862 969201177 637223085 911847429 512012 759403495 374892000 957093619 217739490 900779009 632572104 340347305 597542552 2073102 383402734 442987212 826990769 754187283 763635183 68134007 412757332 89736330 140739942 177465129 228758973 992792066 121496028 527792545 825254634 250554427 770255385 454436017 272296414 347585089 234127110 959417659 534709489 914559870 66047468 85901994 656401120 751656426 304888348 965217623 679662234 100193646 25776783 689262635 182195486 951189225 475180286 569098281 347582836 520616642 65991302 402875457 328381774 563495851 521951016 417406798 82479495 159402237 654227519 731060450 555418976 561827319 510889492 186274500 990997688 477348723 697133676 971526434 497747632 38366422 333554905 547161515 190399402 820603310 887917939 215536797 510278418 239910034 905551185 882655668 131353805 172335724 304960993 515165296 238711841 408492863 755909990 246204856 339805234 202415122 558749577 765862553 390919744 870007947 532839834 640356475 744437966 182948590 599775927 777116511 621687139 711041266 742369742 541919349 398439061 471081969 741143401 987115237 844441068 683817714 450132199 995982732 831202790 841627458 500380139 763465382 841131411 383988772 412756688 9517771 766037511 665260389 843219670 30807536 11886427 488102702 411057045 399562652 719949300 675966452 405663204 893917558 820238878 535377405 449454804 603553346 940402919 931571722 593317866 875462267 510595039 833545056 156503420 105341900 825458507 3182432 375023521 90409891 636087804 638157877 279200344 697825146 78606195 703685762 283519633 840736666 544392276 125245934 286968510 834997249 413453329 42296303 384610177 251953722 396653469 275875262 119774263 189686772 832976141 588719762 734147770 428163834 94446135 740376786 944711160 605492334 378321166 7322074 655994764 524720461 110610596 271591864 244375858 220933146 768362355 699490601 896162050 359085128 975162656 37807930 238827619 635071545 30332983 755191083 170123257 670878327 976183861 259982733 868451160 134287411 410125578 541968781 388483888 434568638 435569299 909670435 620728245 461377470 520323269 860375901 773178684 481016014 994738332 874038258 931249686 726026907 309408387 449634765 969197345 132298482 458874422 587080692 196657921 58918943 416554482 407715682 587562870 249828554 746378926 583109427 802605059 106254445 708614173 287217371 515795626 541484816 424582282 481883979 562408744 650779846 643811286 164448841 311772765 816505648 13325340 885648237 701530250 977149924 443622094 580432284 78497368 852957066 47141028 431064643 717397066 871890806 633082376 284180076 178915376 554780673 559785899 220134783 391993336 543550376 47553118 419316231 975335450 620691537 379966154 123037061 793472148 911559836 502901288 697616223 800123784 90077578 201396415 806546213 642072369 712281026 909522486 391124043 639634415 163612519 476338763 690854132 797263413 610152364 276399207 472327236 121016734 448203131 354584282 900936152 47099569 781734826 537523551 507341517 303001011 531476045 367803966 738359068 168968052 75343120 605230230 291446502 824014065 329057023 154659328 327559962 790616893 824584350 418756721 842083543 341113522 312231590 149272358 589136118 390592124 239438384 913640325 457058279 967334271 654534241 935516567 30243986 850068486 220007040 492675404 820670096 8522939 943454252 14892189 453828725 907878326 644640773 881670409 283590109 617793412 448912466 648510724 709148314 42046711 171591534 950257064 916513901 940356461 327970831 436855899 781486593 897472139 776327015 602650273 121231955 686965161 168954447 511869324 500175556 259735104 832831282 75062436 929291238 702139109 669577196 112969203 749801729 364765841 752785277 943456553 83842764 888410458 625393715 105245102 19452124 221197522 122372546 72358762 160149293 764327313 292609679 615339994 720400993 503978831 148433892 570368458 416597239 261268667 113285306 421803195 153691751 124195403 936311160 915703449 18802468 332857445 903553790 894268852 525866458 232570669 363728679 373554225 199821099 589766492 6308528 457557634 169885595 14072203 847177377 132999513 619050482 75928056 403400280 648232706 284066062 651747254 768275955 510227215 675376731 646275060 329842971 762841966 675096186 617488474 350132155 133062911 770193798 829831578 443269812 707348414 503352916 731675591 924014964 656614438 518151110 61618371 196709257 319928369 817972863 594654395 679512380 109289958 717966689 706714202 115851952 373380963 513848548 563138915 859832920 658594096 522796139 74656152 515266034 981207366 298894293 414491203 222067890 505354788 684611031 340882583 499744791 270398834 510731360 735434685 969601871 90038716 495718048 382031464 630684047 775903835 690778618 443659072 640924520 235149575 656407542 644266933 426715307 108135474 88220593 36711528 116722606 104222389 872337726 144465896 296282133 156037078 753403210 782444388 19926558 521699282 132591815 550116143 275816683 318922685 725189570 173634285 213180873 180222642 883851505 145863683 264086671 863599159 846579582 172291355 336305966 57586252 288532669 351048036 776861014 787060567 60451832 124742466 455075482 280494315 769333321 679262738 967976401 23527970 3094475 661769313 771354231 648046059 405668756 589173750 141587027 329749297 612707533 332877087 36246591 844724031 465640167 233937510 505039933 667153636 673492855 983339350 48471105 638072276 753407367 787489977 435873334 170418765 90607902 363825752 674357671 590352225 940408888 869817129 72856519 26013054 417131170 211057247 922490651 595807652 417361703 517442801 584483469 806359889 558323335 418668863 187607453 744277913 303866255 411199547 646700890 96042371 65932504 12535581 615045512 475603843 601803283 211316474 464859753 495087327 935065365 809720066 489069588 305453581 405929811 617024173 650111736 924665110 821553526 273606904 26616555 243220999 753695659 252994662 193645116 796967928 586983725 471860350 22099078 861901152 509594593 567244061 961026172 708216905 160795280 539384442 713361594 869799740 129122817 530237564 81804918 794159691 842482025 382482694 575219889 854378724 660812632 906907303 22702171 867589252 429807028 219594910 450707069 513113922 957411310 611382989 605154883 847948297 387948834 749976161 769008126 755016751 440558869 519816835 475066202 479421686 850161614 562829687 147235546 590003477 240220860 971101913 989268276 325846167 425073501 569495794 186891541 671938824 784916921 703174352 586292136 776980950 776707211 800232163 550274414 367506020 398339092 161973668 991839176 276949607 791897220 613619513 239426508 12511175 583206611 623153566 239413178 57769367 398243869 367281114 896809805 450633091 360925996 841484515 499328532 697596208 824623732 588382638 717179349 41446833 350829357 574614348 224523306 861661584 205548171 11438625 74257861 384820412 858599798 243983014 11218941 517225767 946409093 124799340 342960127 725369615 475914169 732400679 574461237 350125388 326964996 73154536 723383088 553366253 385734927 601870295 46141393 845705461 199078291 726421521 583520958 497203451 413729148 165098578 919443934 109887704 805647733 991229840 835524084 677666720 409228299 172517232 350170335 190188248 27818344 683375701 796678989 190592582 636134560 32497983 882432792 823948115 853910623 54567024 845025194 213139814 988665816 956759196 947981452 743672117 204998544 313318387 303792915 376727764 465697931 102656950 428057224 73414023 843618413 657968488 668559216 872432577 964511728 665418303 24443479 93718195 25517763 153783383 330743078 789082182 701437147 888021699 989818753 609732984 211436880 919507224 228885582 264507619 937761306 171643704 539838872 81252822 547791612 323340428 949976561 219784763 201598263 496478742 398229778 158785117 113445399 421595568 929639935 743869576 131325038 795967169 862761120 770668968 935304048 857469223 16178734 236363167 384734325 316725271 314717091 249226697 14252976 743987642 941914430 224758780 419273043 610869882 945403594 90239491 683712128 449133727 148628595 856579482 697228576 378438758 361627414 565490183 842498033 319527246 713039531 509198669 216666594 732991676 712369437 789310935 589592258 929141742 697130329 23809890 265771418 255252060 77832008 469583214 848281820 688631599 886584286 68960513 178989930 301538975 777848976 246319220 697115572 168279786 556103993 895954534 848662548 154906057 30486844 228409539 213900034 267644961 338043029 622671183 760511476 636773900 688473493 729539130 322041976 638629514 887137018 152114082 529122706 707849849 645156174 618197794 641242036 19657139 788229798 910837512 523689148 574688333 609543504 862376562 121188431 503851799 781040087 599578899 539223596 390545530 606386864 631497271 524592958 562200389 466620289 470390000 977443371 405403841 77979773 180922497 776113980 972076988 747381846 708828522 560965886 639831180 887116441 915047781 788205516 257478915 343715829 780510155 220838249 678761488 308568424 628098975 695662477 933257653 644060937 953035110 513951964 741235186 130287263 458467347 234973588 622393740 991419020 749363207 677791613 914655218 686914313 302586291 848040383 264489250 166304567 634020756 329872079 621805989 966099449 539881117 989513389 945323220 117845196 574771455 181026282 807319798 193859227 805059785 36988773 367741369 906456218 168861902 269311564 212866959 863284853 977838040 547369951 78788700 89561740 463168013 724498176 858011281 871660033 274008627 55847966 258847338 964789566 21386695 133238184 447486096 413354794 663612617 501177881 682104280 622025608 453537160 881806544 956045309 58761568 193580693 115188512 520484468 798632209 857488765 563131571 698450620 603884115 142118972 769002614 625797630 179180513 197612748 983724440 322881510 866110198 934843845 141573102 269550709 941079799 412318335 202933900 319550205 690563870 623067368 525464967 203055415 219613326 233381188 578260238 125914881 453735138 724832109 464705323 574447695 145616831 678018332 818146550 787229268 148565133 933556573 690950823 595088833 738617212 149237412 623730909 603549503 771162212 139393975 640424782 13365327 516401816 613125756 484592431 282232307 456137628 743105012 710490038 792828188 469000907 876562768 573465023 105201160 903969894 495468758 285578412 717339144 417101296 437190868 208796071 401275370 982358834 600930464 634418321 824479628 249910480 768483125 541223055 972811801 975137485 428763109 940259583 429953318 358631866 227481022 177131934 881038447 441974361 129921370 203878907 685319684 307700768 753632390 778359778 217501352 420410860 851371131 206794588 652337252 721112795 566972531 826575146 104494176 560682113 727384665 120619247 818792319 369859046 578200632 963540455 657902943 408957958 682406464 388970010 17577263 215746621 640165433 235375415 676678267 678102802 909695010 191122140 140389341 30564964 606148181 164646820 873876934 233588635 808778507 877369688 311704690 323992623 994111004 798596318 342621791 677823372 608391823 225959263 262281168 566267506 602801265 22995988 31482518 299347554 73248896 375839974 805823420 186899983 464303549 879656747 704947738 555099800 45279357 442325584 511032599 416417621 354996296 866808180 504827002 478935865 832083112 701512855 49034628 637811201 647689654 498329609 828726839 464759580 52156696 589117647 284254620 804841535 23740333 928183161 982274006 722874455 959320798 892792896 990745019 88239252 458301273 416738882 58838400 529300936 617120115 987367237 996932445 591533678 76557553 840195209 827679170 294873645 674111250 401526804 220721353 746707818 353493888 507198615 849486194 140764869 977876802 204429310 828806900 215198920 278608899 429797011 321727956 696553619 47064489 148802753 947850221 531567603 461615346 401187976 281859304 186041447 426691400 214842941 127652323 566720251 990800598 239995570 609003712 58737691 628952819 554025613 485497128 709938517 868236005 985581011 458953669 963313730 365755372 798599564 158071138 128772656 345748283 248768912 323653083 524119552 107054693 889857967 30280609 809879554 396365020 186009314 25962109 599533125 687850084 924819714 715280173 673981490 156265647 264983688 838092243 423232773 496193718 243067368 30744710 446929337 652557476 863897715 890113825 902919076 421380867 468044099 167762549 158727206 569606112 142255835 451142790 549749006 944802423 923174330 608335959 386330627 315966344 615782731 134543532 647110313 223758091 317822665 576830343 881241911 867217048 278379431 850768242 886838642 535263129 324426194 49517715 734494126 627365224 256838447 864989942 690312610 613681959 188356408 137811046 592813490 21555483 880750971 112375525 744510255 692640753 853237096 478083303 356287093 772679914 259781660 191711848 721661740 884535905 19715113 561010919 317117503 932234894 515021389 548194854 541723804 723917063 684111955 984703089 255609374 928717470 694032768 156931229 729275211 889658204 293018797 7448308 860945029 277100949 702336658 4857112 295337085 95876650 371661469 355068980 272029703 886678355 467705464 27440270 316768375 549918124 181934644 268571541 568338014 834738379 718586514 265028956 919795276 497011563 555677027 389537508 334285188 197944139 301528540 890125236 582704504 599043707 452469501 650425435 91824996 529962851 478089439 618936493 243902743 724422165 657735059 535675511 820002382 223764439 927155200 543295457 941206950 574889293 54352319 29135329 729944711 393271099 214494207 968984785 180454035 111193212 350747982 776234246 260181011 792476732 529525116 179285017 79186698 369772342 390219696 646548240 723932032 336562660 221179781 329048056 644837752 858808142 303713911 76214798 156226722 57478958 801124621 941048372 701397260 679481804 677326177 123128385 415211235 244927213 558525759 571040748 418328538 813209475 881733599 356302528 652799509 430746784 109547021 927781740 147233007 349807872 699874947 469066148 102821870 114735807 986859916 862991402 499799712 240770671 7268235 193446555 473482637 76100640 563951846 303771243 369616639 606365103 752888471 539014905 363482500 632831557 275959464 816155244 488970743 567728574 56618358 250233364 325164253 172758318 394413533 527861934 455724921 19540824 308323644 589876197 575910160 336234925 910802569 141524151 921160045 770661909 829564865 300081119 699699084 428446327 21540033 72577825 39083044 141199294 721508645 916166116 372403583 391946507 742431164 812860469 233116792 863733188 479851995 460650147 103237820 197836947 135805645 122388890 754345589 148590763 857161369 656022113 540470100 198313236 635466544 781830651 255738236 213466406 29365905 851620630 939621949 244053354 744856124 192801468 463032395 115124051 793993502 58550052 474214329 688856713 448612061 362536346 877327191 66584704 137747672 189331788 495005010 907952640 690693835 964145004 73971072 342210574 932934864 656466326 229487369 133029707 901034834 314391914 767034956 26449821 750943282 472652896 401399061 836790087 430008863 613880201 787970242 378056111 699002063 418537028 713982224 462234460 996285834 274024037 846275450 338792847 872453665 942838333 168984704 388769703 282360340 723520425 791907270 61193076 321649267 506150876 928112345 820326696 792219463 405733246 690822818 875191627 175668888 708817745 502274105 538214567 280125897 179336812 770274228 226962753 478133229 565661897 421956955 406548376 425208174 741122552 559539230 667041278 939565577 172473031 501932688 324472588 226842225 294163086 244958412 74691409 919655536 453325258 589123905 994280815 55597130 653783121 257783741 728457275 614557343 6579020 726124266 229892129 461432325 88365930 440466831 307449778 514133797 165224484 187398531 171552190 630270609 81242961 664199572 45688305 485727249 509635702 329361008 459365501 273772667 11245230 657318344 978812787 95237476 405416078 778318723 397950755 81532088 681396509 299601916 18971957 589039145 147816723 41390100 52451927 931925006 421331026 240410114 355655140 587189726 200342910 217056971 280711677 933254706 974119078 654481939 831361095 508377001 842280193 739824936 808306460 958023884 830696646 48630175 687543799 570254346 450463571 278671701 487596383 272579526 732946449 160260985 873589220 10571297 952912142 27325526 408602036 96506026 877899351 246270592 74080882 105085754 958392957 344244276 517047835 769533210 811925154 543222693 879586535 163032875 394598433 67738451 335565960 552726963 9516042 863520959 837345830 793416766 69387604 948813587 641653667 412735818 32257020 644315060 959579269 981455980 550513365 402404287 103623446 326419771 372694569 186312914 439219984 821327924 44904342 213338249 771138215 243382817 347397108 577434098 696795063 352362896 501597467 950341362 89306629 351960660 782338475 561581719 974955996 802016718 795958980 411668930 712000221 199987200 666780567 58534251 4008164 411746817 385857952 323182525 149423905 231197576 862784831 498193871 91143070 95538947 294039510 707546628 200193651 342077151 241771304 688542993 859211566 453266616 779803730 971749073 650849145 556688734 556160269 326595059 845903143 146365529 172417741 702347246 693673796 201951365 123133751 544362057 681189100 599466565 407896650 669217747 266083700 663693423 565874994 516668035 518503876 364540939 816491198 212700013 4435220 416694344 656731045 648383540 666609856 527195085 536776585 588148663 826639183 431958126 412941495 974999618 859402328 545011752 114748646 76340893 837943122 231943218 907154741 651569612 353569487 71000823 927982313 730571341 325445392 501149621 840645179 837157912 871760526 794897449 447578932 586926381 456558155 548731290 485233080 562597066 129818669 679641301 699346228 341007428 778194237 724552042 903002845 494690405 229532172 631609210 924926915 965282965 839837117 617362805 183878367 104076087 668804330 187781560 137084107 893518696 523192406 157780615 672879511 575313110 429568862 453032314 738844793 730017144 830821244 880623587 812716567 363005432 880927033 793433425 291966963 708318728 616037689 125090390 78329494 802371446 197338587 672714381 68210896 587071507 192013475 418465252 621095033 467613948 260950060 417371145 145064163 205601878 852567604 770775571 410309138 498105555 934210161 874619752 178811118 378274741 484349784 57407458 197383021 697719148 586827937 593893973 917594760 393969040 143811778 337948852 790642076 311456452 827931528 878319855 967915409 333639691 964306497 606904829 550235701 478335669 751262949 246929586 960186620 569893059 129170488 900087278 285367343 954947494 396837526 200721731 246527415 996704066 267095443 599166255 959353852 666451740 87285127 733068506 855742217 374823173 58473845 944422019 788942049 615664862 909580842 808049951 212933991 741943928 484213854 439949732 323158640 133136323 720007238 677417321 810885980 280579160 24398819 573369 541601009 855573854 351903545 497593219 429842562 949535814 753005629 363894998 854778004 893266128 196329226 523993758 778726696 375932808 985083323 509093953 299617370 997786012 168801070 551539664 451003543 225071766 845972804 479417109 634993585 935746573 968027795 230739825 411554796 857445506 264414602 237764994 166182009 439706317 761979643 553733969 719217348 333408759 708825026 676354629 343831637 46954273 608696070 561333815 869115482 709310866 575432967 917121521 481078340 526166056 737162605 555942347 711573830 638412914 114584791 953995749 205608004 149667057 547789494 200796570 783154263 588383160 501113824 883454333 164674141 134390250 131427356 87144472 268594465 856324614 530443798 598563671 430054566 475489118 363806908 610206656 222101510 910215798 899330691 544027681 305601786 587359826 525454360 31887260 147087861 301528869 263940700 916937572 429824437 344359224 219081589 446900947 380055496 957863206 303510445 39434496 700567589 561628273 286876606 451627956 867327305 212758943 966134310 840646287 318661627 610675881 475718371 15134131 542476063 274123518 459782484 752695237 433430390 516696369 211659585 30180421 836385602 52107087 944952651 916509525 87387250 846776405 38841777 130805460 56596628 923862399 199113527 620774614 351335842 61424575 170005382 802806993 993297207 484684507 488875311 49226005 857781259 846492539 202946215 104165901 816447569 396519815 265880242 211943120 185896804 423028468 891082293 746853490 141349934 648359449 208422435 88445792 273858452 565239778 164838846 204761525 118416474 516965714 198910561 479239769 265223074 978142336 426221402 269598541 214729737 113399767 261400013 609105916 947663284 318521015 557210951 34289091 765396286 216772277 697018905 99298328 694480015 603697586 375674465 538675296 949139537 236985424 133509298 557814142 513435362 322738900 164953024 827260738 729447528 315615231 523169355 700961461 173123229 812731149 820262017 491384088 251007060 190306015 326947988 68497755 4481144 794316839 428599431 866677459 774738111 635342351 312877485 381804918 612998238 154742816 904408201 750771381 800470452 211952906 475418034 185484035 988825784 687779908 123144863 545919145 201547789 434892224 423639908 82058920 69659312 269418265 301987513 636477911 337325040 931818147 319155543 176758865 2773861 208324682 776985494 864370773 443464901 413962849 618176671 570650030 77012720 313008643 102640459 176836374 173243710 256480866 685685083 677787022 173560058 768614191 116584488 525978275 384549200 382213697 594402397 512650636 876924186 917622643 118069043 102986104 990196477 261804131 324023860 92538823 541152819 742366778 571530208 334252199 774530370 606489193 210607382 215799507 815176171 631948872 173550553 549624821 325159156 267352262 19676802 624977527 109466907 478712116 322509688 124022649 789881816 85110608 574146507 632868518 404878722 385989135 291800872 573974667 325604168 732959011 871528370 59927881 969702078 318454369 695513202 855626572 382439308 305211676 580135917 171916864 23977699 542170913 5435732 138069996 784266017 753007361 577310606 843849365 717362635 563338475 427153818 30173970 360138626 572416850 298463805 733674272 97531954 204693077 796541182 801956480 941664681 372058458 689081479 365299450 831704321 673293379 383348173 451028131 33474811 199633691 675035355 584888363 382138116 880079138 407495647 764029489 958222663 184448580 274347272 265067162 460339263 609741968 178893331 816552466 242369178 811566014 14522132 655942023 818920900 436806223 105853865 741544971 959046538 360057074 812431226 242819314 247812056 202666704 833325362 789712857 599755277 754094063 527016283 614314735 701913137 646598975 314937553 381537968 505788631 489011155 104844313 794787402 75099626 62348774 330432233 854018916 830457424 186610112 284334975 734871543 605686640 241546682 628114647 719048372 816367916 280105496 565353629 788066385 580555642 360581596 519889063 798194997 206454629 926214175 158545592 216190155 95420907 119390947 641071714 255793676 625783966 511732897 198079635 168190167 995063327 362814173 820651533 878473835 333620357 785783951 462292174 142363643 905178625 15368089 828221124 978192397 784795878 474435233 485620118 790395846 952025501 271664081 460972178 966668484 767913225 415696137 663421874 943297410 581048614 160639524 75842896 408957211 203125904 71902399 456111634 152752536 287204255 936457145 433459219 705010127 856935416 251765211 99677870 480226687 43488691 826992095 168851232 667511451 303246152 584320716 501428163 25464274 689337347 405694849 119677449 654132832 178981070 209055830 581661560 913478869 312759745 534297552 983450546 105376653 121501251 148272229 614274903 876192708 616866883 326916008 495477324 522480343 627479654 680825226 193018716 858006754 380912553 262124139 236240417 348192442 185142517 129822983 296297435 341094382 527408416 430437315 572305869 30784513 188909407 146588391 843905816 102703910 75595077 871033695 783447277 471584054 777546753 341673084 564578066 668063151 503499019 675600785 855189390 604577058 44688272 692821698 97211638 52636422 504629630 344873884 938503764 862914375 101615647 317132053 912571835 107388596 847935749 473055832 701592956 800521200 822460471 213619306 267884611 530378173 880055699 646404427 119650316 408240652 251170471 236421244 459592414 775194348 487422206 734530995 625930490 862258818 898799924 358741265 801501341 327933101 24594800 185968380 22169185 489566631 587611971 486134910 631827284 715040709 388464192 239807008 672515715 469875453 457883092 740930694 627499274 884106274 793568580 574217063 664993114 447042276 426862448 701370759 669845879 760344289 750314687 672548162 240240190 898277105 421953529 111608711 805555259 813759363 981583086 295171352 353915667 187340275 285027859 906505584 597796995 817580079 444664750 724243453 662527944 838858487 31704354 980937809 832117915 703543278 512984266 839119461 623395944 242162952 717849921 812212254 841318690 599445429 589080270 267438489 84562600 553673907 487547943 355390230 604981456 129015686 985807762 782117005 166351262 128989171 244398316 872122276 881140103 494488064 637527789 698145677 130121822 987583173 123839350 841599654 195756726 622438084 632676165 200271608 816371333 280261821 992511298 960657920 507434076 714163112 957546573 386437455 870747922 756174718 309493816 160827536 533184211 379628254 256593611 869944671 181707790 775696006 303121962 95349593 203413475 195901255 580164469 485931332 969537948 602351344 320911800 236476488 476305473 924694589 620743045 308304011 680206199 535304603 5458331 737485421 32235549 130504651 931943875 974329797 745450804 702649980 175829288 23430692 758818990 161545498 996055682 377375342 796126490 581302701 558421985 128048254 604761319 760394698 394471797 997741855 89240860 673396291 756284747 731907666 129285081 68049239 130995065 464856472 75872127 674769426 832624133 794737419 847467265 594082898 710529480 16897421 359407664 899041801 572502897 454176991 680758563 585847443 96097835 614129062 766010739 15413437 599168789 460914061 21230520 167190084 753023763 857692207 444794847 885979183 264151983 265736772 730794696 739832650 396748887 607568901 466012421 860748049 2470599 266900889 700274982 917907964 698603332 954898312 854441057 127089435 171001092 325297572 375973337 934867937 234910895 67746028 438362798 95749344 147344981 41991578 911047549 604483819 643940026 512454332 515115149 470089922 562786034 306379326 529135786 164181983 558952559 598932590 356426859 604990436 309810934 898231621 992396003 803038107 704673344 731861765 805941650 603150415 860776547 546137115 561833931 221174509 800837016 385473763 459876128 63000741 587429323 281779508 851480440 636743478 659558136 310325647 14292906 932836947 963002069 900117439 247371857 731081725 444109956 909051699 14184504 598529449 268556225 573123704 886266128 11615668 290900617 949101092 79602164 301172668 17132593 179290718 631965504 906008099 957262840 68788932 587114801 443839758 873177117 706640844 641877200 996478969 972218999 720103096 720024677 692666101 342768572 639133962 237830939 890089130 43793484 365572812 509369151 964117506 170587962 870087433 437610586 887984579 521152337 328238923 97194683 369080518 915887659 944169245 504200196 255532793 383672598 282862169 169585299 990907014 941727148 472716983 149740398 12244249 201265309 764557448 937075638 839594487 766170625 203624199 668855688 147147686 465157365 910153116 29670243 88085748 872197409 249496653 266269761 103093757 546683320 626397046 49920102 18451902 691871525 10456093 693949979 663198194 233546908 789445838 440461855 411880804 816677078 393042625 804481146 142234107 883649561 264015341 328920208 150744505 697813571 843515202 486920730 799970698 432311883 274907824 829479450 439564274 602235439 628349091 387347458 100468622 410019738 628929763 767470829 732764479 533117308 722370893 897651356 43156343 200648673 439410594 669127605 494458595 668749694 12710202 47249052 867051232 324492369 164091524 186522941 715597812 232008216 859058647 810759255 708528272 327460884 857478159 850192771 352673103 868517929 386672685 421344915 874533634 57661617 357410823 217714950 42413956 826735348 190999896 408117078 194215924 839280521 223530498 888044139 985220283 592245201 853419556 309320190 425972193 702198853 985805672 214634119 912924485 538941740 919778450 834627830 189868155 49942780 252244551 710896665 576932916 313807774 818234389 154083380 90739250 922399588 811018977 235752641 413894180 490771130 979820280 922729457 206637958 488081608 310656212 700367307 189574662 74718263 346408344 36609470 740849871 285477830 548921793 127378794 608294770 226268589 496327157 485989320 241171232 774348312 731188517 434543898 479021051 930860661 936702032 619978365 817278685 267362079 463749772 267588331 306264072 700906925 563786761 589523250 595839677 513736954 647983244 228209931 725788697 332311938 651325131 934042741 20501364 691262605 722353783 422954721 732551445 448437670 963275662 984667525 718790460 727521758 882916726 710679954 914964400 331822607 252648058 494893362 429829055 160637729 372782980 824942646 953934559 165379800 157536527 370959881 255846103 618405797 195383980 727390758 424557916 605263077 37855650 556462296 831671700 658194345 303709871 715483008 221149154 940571436 152746034 380185034 834856119 107033113 635962204 742598491 408053681 138879322 506829602 952209064 680118803 313772212 558217294 79952896 810399565 973395846 722869385 227632639 990129000 723904891 225543591 502062540 696913615 757139846 618150749 800066262 95536332 627287964 967360947 52233127 460313707 65925828 206005357 445231118 78407827 561875204 834858231 671408180 638427522 928816300 840398816 377407774 24120014 340891530 430329996 192027150 635134265 599199550 864437533 728025896 653990753 514554776 5888732 936749136 110374367 116479906 23508171 763555515 599592157 891041105 387694899 491883459 895129142 131129698 532561607 158699284 437000843 434882210 81360269 65906933 73967967 622936180 954712274 216756313 594891386 593565120 263771257 519991656 48476177 583841153 590923163 390992528 888291003 227984862 85681831 626403081 372970236 193834188 873913363 634317230 175721094 281106454 142597682 647561826 636290979 631422092 705621165 176879928 919498195 190308013 412396600 845339986 669968078 627675393 729878124 988166227 100735820 34656367 743693084 235255816 665521106 950132344 48489142 770385487 935517275 889327211 294333616 173750527 564514623 352834174 771078928 677462396 649946487 880401115 712178266 823118253 543216675 151444551 18116560 155900822 196336915 123834895 837073251 38306257 591727160 590896660 44388382 669716766 374139824 358842401 453401579 163187919 546242751 629622305 227460038 452080073 64084198 991930106 737485544 160037618 717496201 313514838 133493786 697425590 725005276 926133861 6700768 41239840 697620602 217107373 97314738 20394005 469398284 668755000 516583596 165561496 159111523 802944087 189150365 343978305 175648230 803843844 192672615 920568363 27170144 592006385 138489068 507535905 898795935 908952215 208689198 480610984 883807325 281291706 522284607 492116623 401078830 128574761 9653630 921080937 550279691 629795491 445125328 336787443 227135499 447752911 993999059 844814022 949586282 756676878 704441267 477755960 154304235 198780000 466515453 145533670 286542736 245080863 559208586 568434594 19744603 471958186 842675119 524293736 689984841 563510459 140443902 387321033 195845044 919129861 572472439 380042803 728474111 665476919 808214007 236247762 747881857 821560661 671436145 247643280 509900079 494061234 23236596 294977534 901779079 544912333 736564991 475433287 34059345 606082481 581470565 653962319 895671979 235632243 795104242 14346975 540198198 4287924 700449203 369973508 282207341 628442196 929913409 344414008 366570676 801997076 203373396 83749983 772578296 719788236 727971109 515627225 101898444 675390712 228502216 926110281 675023506 903202875 225687005 427197337 6714375 938749925 183353554 308061592 227791340 135409773 938972158 886984752 64019156 548513177 531915844 302551 212966197 470439491 576781202 710212966 124466069 439941839 82636734 34556207 184706650 712039602 346608441 907959512 360235005 98437081 778672286 780093004 661033583 207112707 161056425 176535854 108093403 619191682 582001946 234810958 555182831 209329761 43690957 23854960 360684553 889884255 270847092 665685321 77203663 517369837 118590734 150892033 85540665 639112603 908918063 74456831 787575737 297188062 356481229 640712004 1785305 192255716 659419621 454295332 415520505 776569742 318362756 990220615 95272028 819202169 196722430 484384202 902884931 773346218 717650760 604228096 661765291 517782009 858601892 899445824 340420579 513985355 706780481 239152187 491662502 760862429 849731581 344827975 91658702 761195456 847048212 750812256 584087304 915359609 272419551 271094877 67073597 900253129 671819571 231879438 696589950 701832764 352845198 579522195 175821125 906488863 73750458 450360278 515932417 501519988 86046435 912843523 678672898 219283180 403767282 538602440 536927445 151683855 487091416 296949755 136288831 712509644 931457839 636828884 451480729 786197539 803145345 420273929 674286060 142758732 857030645 854252020 976278382 984492827 694621048 562207369 51384382 52113657 710293157 554036027 562343562 851203949 846631962 507832355 797422184 795117851 956327069 17861916 536750289 548263076 433641484 735113127 12686683 808042930 817637704 683356090 777337660 547905072 427640009 805885431 737666288 854292126 769682958 919897490 986849469 777917412 447448445 657703521 936183403 878600128 872236733 477738826 475961913 779475615 172709692 613487506 907498786 45165548 161421411 99228612 364417957 522525001 556660121 745247627 619994694 682756031 19550048 330619258 778929890 104238990 422485868 704006233 585547323 39195298 90893772 639764146 957293762 923530442 226079356 881989714 401928330 495428858 184249277 762055728 224017501 323263797 339375709 994743507 234242451 647604418 138637119 30388032 480794181 231954505 768007867 197540352 162753780 135609400 34090925 319306544 317659282 690636802 675112453 687534859 635281408 423713623 766527452 788569462 983961381 455995968 90379318 815734343 948096423 859483165 345206682 669427513 911674919 280485142 374942002 328866317 992084702 535758644 594044187 945265069 637383033 633738421 677995357 221387949 220324375 352882006 785617236 524789052 667959188 672786147 90578610 233098782 273283977 46776788 712439670 11049742 500754581 8922263 324407671 71289611 631806478 979746142 400564948 586811612 771752457 435393346 78382284 881109989 917839111 502225438 788361155 249429486 409872478 431312377 234693984 72014930 707759360 140957324 544825883 59814497 716332141 675155873 923085231 227948421 319645905 218880215 543807864 234697226 722173070 227722411 313871394 113288466 301888746 551514081 332990821 525221971 6793320 769089522 575167639 794060403 344932313 680970729 718870450 760577424 249882841 860573910 514327532 643731881 154442152 362175644 389841738 593854423 208953973 416387541 955548616 413015459 221809645 997182829 973061650 506787283 347568257 987439460 965266892 702673649 490749235 779164349 196838863 546182256 12895948 317843367 727998821 720050619 122763166 930977756 337704138 548415457 47737290 2333255 736725264 497635709 381320914 675148633 807919874 632247313 777393018 516115921 818402586 415186928 840117176 638753651 778429006 338481122 440333826 228972747 716422620 91115944 709168748 461068659 560864873 782027658 141933229 181358945 349413633 107547035 514128543 33242315 928178393 937730832 918287479 337746803 794791680 997633619 545598205 201967731 22456984 38221946 207020108 239820780 261311048 877066623 685576619 731397382 591264510 79244048 96211162 895076474 106034533 734619685 930370196 179377657 459741873 670755754 461161876 144126365 366941996 327755467 810073777 303805624 814920357 92547122 912309992 515882084 189323035 993451298 211983290 53206223 534105840 814640641 475956276 948883119 679210132 592043284 619210708 729475350 523796472 961776654 982473941 803642522 558249295 605862872 640122766 863642764 358635189 186978603 363333691 527792567 214785039 846741016 83875862 100812581 437663735 714292066 304830383 924368075 119309431 671275418 183648788 828320353 733984392 329257949 16565588 512876082 532310248 14302416 910758530 871410616 599938261 554330688 331691537 608534205 769856067 589458743 673033252 74341822 734165250 232831309 405293512 797093589 297438676 566304163 623671282 418559793 103371477 267821857 502364462 45076261 576992568 456133679 929544613 246631157 93919282 437316356 433761221 121394340 328936203 996717577 283178916 838964398 769151527 773668967 665955732 426710612 644552679 470100830 461964501 489560714 494936179 37070945 249575815 804243144 897034445 878458458 414283643 67099052 662699422 174839880 961904677 807818341 719725111 543697822 26263591 860342690 954783822 954422990 323170508 657262378 174209612 685279713 894825020 782472952 131248252 945319422 470029822 557311468 915527345 386637704 930724308 135891656 478977188 93020720 919863965 640230430 28535179 395698764 163235179 376439090 327418515 750016719 965109190 453171711 697529312 840306478 930630676 336318387 44209483 644843095 46010557 234355231 85538537 344447767 132647874 459564832 450799347 56544661 585968576 301522109 41109145 846255346 407834614 989207046 310628301 879652438 674115993 129353821 530109315 711572478 204520043 687212014 428215397 44841613 682078864 397331475 808223358 873888212 201890091 779582790 558738583 65586834 334756632 370762846 739837266 988321705 616187658 536415582 64756200 956068592 201656321 366351432 500327343 545651580 158801750 189786499 662105290 650632122 585337712 134650332 497285390 433576111 394355648 641837441 841931629 124870582 954863581 427569344 844733953 217137269 948068327 696129971 166466708 31754691 378144170 138725609 439760941 825893312 193619913 413682375 10757517 334586280 90373273 655876880 506105192 33787619 636438242 5942595 817813025 514323911 505210302 815947962 17019267 850627845 81474400 513794928 296044673 647588902 873934971 208737590 959010461 376878700 10789726 433945336 813947756 749921755 307609397 646334638 255455839 497373340 577568907 670353481 542667320 767159425 788056582 270244354 609745393 886350976 702750613 605321723 471660344 548891349 866080010 215426935 263484402 866614495 350009841 529439653 864451574 397485902 718294022 942488472 567389042 937542843 282826147 311423364 586768238 358456534 450139578 188761424 323253986 430684751 728533 883379124 958108856 906897005 678593365 238619021 896133306 24081473 436769197 181865030 120532612 970338157 504206955 310231585 1740902 919805312 754680369 320653051 431851006 295536199 231111816 465188146 206746567 363475376 430687772 766344413 886454066 988504578 509494283 566035464 657711605 172995158 73050801 361197607 131234577 353171616 325373424 350009451 595193886 199514020 659479463 284810667 972419598 207288163 651777334 894091943 227933902 175885816 111797729 166771687 127051507 452703133 477298337 747074276 198382545 122028415 555277808 618334070 642024302 507371364 551094497 416351697 191159516 392223203 433431883 406864720 237371688 79498799 341091784 766403671 658684232 140782916 369461300 462221189 936122926 883991713 858404712 383908175 690466450 266169327 635196896 203304341 56599666 860693179 883763061 871547564 20471384 787730808 490507987 11083352 873705295 721654557 240356617 787523152 452868650 508233396 623840620 814762636 902283031 419166232 919968220 827226722 138607893 79329495 218799437 609647537 619210957 378005301 453536785 789239557 227391978 392144920 532476396 915778846 585928216 794405766 547605816 21468162 183213460 862803628 293695904 118469472 789483767 148714648 82997977 15435996 56979552 846010350 392494566 543431371 312848933 528040213 187001900 14710310 678262464 107315401 780483770 679383679 504500392 548206184 482197025 237804969 518407859 863972112 245973859 442112925 203047781 332901567 30916180 642540120 613797394 397936544 103106954 99584761 259094983 730258656 775174191 461104510 119006754 673440551 533855493 558758475 6252847 716161831 877157027 698370765 39338817 375908476 813904099 548529246 765002757 595464520 880952642 633422936 722611659 370839528 677514335 480380211 801542047 881408425 777709596 742633729 65374160 212549119 635691740 461027893 974622984 680584571 861431024 159933556 746252635 821144997 986927218 49169438 38325944 252191806 258941347 13997632 133572729 680302011 559276029 675018854 331755348 904926624 475227253 977051272 277800747 741376173 837270206 58692017 230374846 67847944 491838404 615860317 334555628 222257914 234973178 895944662 91935263 583792488 699258373 638619059 923764205 836636596 728913756 571170526 960224775 845454778 206806332 803734768 451470923 825206531 440371297 215504197 865979080 981465032 143710769 306903449 880672960 748719505 785904337 237360190 906728212 321505043 491018225 318469818 372579580 235671633 615944514 760815921 423598770 978459266 153974321 22041402 276444342 903278939 696146753 537652453 564117659 250032049 214629909 806033925 432527296 849336702 351456319 408504878 933078680 590397880 877248026 354483671 953728482 607113278 648257939 822881610 342473640 378237049 73691086 471600994 526525090 68730109 635451686 172605110 666268317 297029538 788289960 511786664 127418253 592603412 382543982 907083094 446977305 139355322 421086564 749862362 700826346 162408365 858676524 619539289 407145764 973101982 7583797 983589384 588468532 848814958 930485063 2523653 982012373 601279921 930425401 107173210 927438688 254129772 45167250 958299260 509859935 657641594 585279871 581546723 2794355 224675888 9016884 116363458 206618821 497500841 384381552 496141169 74769995 436198753 795581074 735840918 905810992 648563862 136869580 320455624 333449815 621892406 766230395 547816837 978456830 529718143 800699314 95080911 647239409 955419899 89585844 272399120 451607142 990817335 488071897 501847339 95997997 988872205 692491507 453966037 918300916 249695021 55523367 644991301 127455629 627924008 585818055 291674829 992574089 642450845 324436587 538464385 563417473 745546504 779893633 272939721 971181458 162910914 144283046 269723281 910550307 490490648 495833261 86368118 230895683 992543908 838704758 763523546 367860446 911060905 16734656 328867262 326000397 192026520 853504493 550506903 588218701 625029336 230135379 3509558 248671731 896334778 477610402 368954780 346773399 446362187 295901535 115363306 37143448 108276451 140970590 936314113 414903351 219054901 362196576 906167487 347653430 943955371 515150405 801550614 56715132 655964163 648267616 558415323 491775204 4713073 392842917 912316063 915521486 927429064 975084946 424056044 320130925 648758058 346912399 297612622 509882356 918612719 890520663 607892083 715649489 656216295 740007527 998072683 254069688 931747570 708891868 256737990 896754675 599241412 122044181 863149102 439326212 767156795 677134494 282104604 252871480 532897783 750963782 103438202 690392805 750606447 351396367 505573428 625236075 808600675 962390586 703335190 160797943 646053554 931302891 123238782 323940742 825258390 561132804 90275504 22237012 230915141 125730720 373329910 42552219 226275016 535579917 829328457 448389258 510643437 818486557 422349358 633773802 993759379 305034081 312994772 830645760 738920199 726515674 712266204 612759738 462405337 620064912 937439416 313009369 206634397 911851571 23505845 121048808 17709591 840197749 251329620 912231997 845703364 103054401 89959106 850554073 904041028 560052472 841535928 518109141 595112806 625928803 861719142 555814974 682075406 906623247 92535267 580328445 671838932 365227153 411606620 179655406 532063061 679724239 275987046 824772562 436189752 650431329 858803931 833619498 874237161 714741252 658703953 259566455 356447215 48363829 720823041 489891689 470627893 741328652 140191821 723446172 624168833 250189747 892300376 46539198 182480575 540775936 141995957 881802888 734174241 502936611 458556920 285868754 540024875 895945160 389634854 741911630 811005395 239556773 109131476 981609920 13012919 800923814 62411364 959863950 355200348 796093259 712014272 46697486 689089284 218356733 650022979 111833477 168377234 270586912 988436859 746711795 26656904 129244925 536654416 772972161 979172852 855540127 638032461 341027988 86861401 986446456 691094835 941693010 857806149 545090451 386005949 697374052 333421458 667641298 671422241 259212972 244400560 798462661 161296303 978669101 436732100 484194425 187001672 199350792 627003347 415100501 716576678 240603383 409921831 463318319 301127846 889299249 398783278 628962123 810823242 632225231 244190387 500765287 12255374 33556876 646072494 167526525 651450312 28729567 843237276 267327181 935738787 296750893 988171608 81952947 443656077 247789393 429722668 782080560 287092470 429304257 299691263 161088994 128728651 328444971 622181335 179922508 242340083 345548461 858659997 540291833 987918692 252428291 504533001 809053310 226608802 34741361 363464713 579272159 26999477 338939960 630744133 966958514 332005535 750272031 614591240 913041530 490039953 481192246 926464248 578473899 988648510 215395406 868190008 814389760 245592980 301316222 240461026 746186849 71295106 636251409 300580183 300087439 647977616 910525113 413090340 992427670 631073426 574726371 474677055 235718525 910565207 163799230 732726252 115750930 762969988 533673600 253324999 906361997 285202095 967047518 623924281 499863626 733008025 720327955 91914480 345815288 844552073 380387815 506419860 2077795 413091603 811355724 225301198 916426287 690773534 743625445 589228714 505085483 170292191 266143477 207927905 364329222 478853224 342038737 618154831 48266772 523154745 609167896 491997942 858072071 296143257 895069819 959110953 399890835 261884070 256280112 963984689 912300114 1548030 394032212 979003980 75315389 533468166 770186030 61354432 399990541 317790408 688809379 755030815 652573708 834783264 785852429 327989172 592411031 341976500 723506443 374547764 493784222 420307106 880393490 222784304 766476168 319366485 628310509 621193038 58505120 522440394 76767038 282891229 452526540 399138198 249102858 889730214 839517889 804893736 873191678 521988173 81673196 960821187 551776246 92991893 721088350 293849705 654053921 735425934 878897911 491031075 634759994 646352199 92543842 872582774 78274343 687850701 329428096 162700168 497021282 652336850 265704224 645202888 394372453 700707222 860156564 401107678 280557191 932044623 535080381 74599190 84687321 602914084 471938444 320213118 235969101 918633721 349004804 931007662 678045480 169526547 827326194 737022304 377785971 801459439 807776768 3405340 770328153 775158041 688970170 660479778 344752627 111183212 840326214 728506893 110034390 585470580 730297461 747791834 582092962 187551306 602438608 280052611 663549232 487269534 630627213 658536728 305222137 861427136 10650073 788289260 352848607 60809918 189919583 682923027 737726178 170754872 353776484 269267913 85371761 636271394 638782134 370293206 408265583 330054792 471922601 635747638 49292168 675602535 422642217 537413033 945270080 111867748 67210698 589145039 534919273 28645235 25336808 940088825 812047314 754582290 423848239 656435136 798469952 803522197 890273185 404335293 972377281 783350176 57523788 639438806 424612470 808549573 675674555 239852410 451666556 99323878 728589998 101366529 899165937 535250582 508298450 400944235 378433731 209778781 178259510 654848767 739347631 795862715 290868391 513710314 621441891 525340044 424442317 471250926 702630666 705327511 945659246 729420723 949779961 201638657 712108805 956129454 740192420 959646195 871028491 730483189 982538647 76017589 255766485 812455222 276807238 137220057 19439705 961309973 742821239 6182378 703368995 446679394 217786540 854501960 552111926 992315628 217144735 8074430 729589122 965740431 109872750 465927914 824312499 426656507 666243982 424773930 681538759 339445962 230618181 884628501 321940027 377921617 510875341 943854444 380454919 516632649 524010122 215606873 143414421 113549269 36681198 652420297 853267189 123688149 969573376 948204104 693964978 368278454 859210140 188291034 295327401 916371858 268538543 361513591 166049678 38134318 305618456 569890459 383896794 884397879 737952799 758225167 508652499 661780962 597137715 720479462 654660066 403348536 761395069 886193113 582720931 185039262 364759635 997254267 409740616 416915632 344352973 754891501 589154465 328623161 533813639 325257175 246268285 328536630 621554938 779952110 184743664 785897768 765208877 42985730 632179975 713464189 282663633 315470832 769617850 385399987 387635479 582221528 739468850 193567666 333008654 649946624 642494248 981780691 484316643 960097397 653300283 291110821 934818120 814497216 641318338 924591542 105444799 884415966 537868853 620851736 7551857 4905856 146942072 831964310 736029894 4155864 34007774 352410352 443211105 515887485 118027534 908990756 992767637 227404708 125387944 602703136 538115140 593039366 943850919 628756036 419662446 590408955 826681758 435148208 897219614 814832539 943983071 719216066 625524732 994750384 727145328 446167264 228041811 256949033 764887399 129497215 512525447 29282041 518652654 752152542 222640764 129795076 71512314 509754955 416421753 873882061 684501720 351374275 352791050 750076853 712467843 28284243 368852399 595889756 234376477 472779438 845055407 338545084 671887763 65125344 888712174 919188130 352044197 707720271 950826331 958333951 576763657 732778275 882964414 602567061 355780755 398980931 902118818 383177842 894786910 447364608 479242762 97651965 341464599 239792037 86647885 430236568 239047980 7121817 923144342 962986293 528272094 460190703 787042863 345667660 619908736 222058485 203878642 288416755 490554456 295991498 711104863 584885088 935053228 932350368 715485464 683935557 78148241 468802756 280739849 557696699 483136542 334833180 988471422 916530659 713476609 615956621 428100339 319511785 744779451 715817406 415893399 821794867 474716682 756414213 484476728 834528251 969001233 214253231 215406574 843926946 234043001 977790364 430290361 437415773 962680505 607431594 441924977 36798555 751916746 635281200 981643881 364965533 891093960 359080968 934932015 386216017 284494831 315490699 127451847 54104768 137783012 81111692 287606644 909897002 609336819 742221959 227067980 629922 17100848 575838490 317793926 479076543 241770611 171638416 779155781 582347475 781616452 270514448 911492805 89601845 57442266 396194459 308774085 328088348 595134250 781050378 24203591 26135034 773136446 535612377 92168039 867389189 835298519 393995218 686430161 232988241 645625820 861359401 429140576 546335872 901198069 752096494 595387032 207266423 992810890 852343018 362332002 434278010 44068499 312664117 903903551 899546216 821608565 141960024 256425240 243742054 993977309 871763218 647538832 754160128 602575475 835040125 568645945 298218918 756552164 433265334 174877155 921430778 215749649 598221351 587044222 580671735 815832611 458034138 822730685 537028158 204555411 992028956 584684898 613750754 232649282 593924823 87710698 529619848 29803451 990971197 907720720 953513100 994051961 395983816 175606968 294357590 485771949 342464692 385833699 555888397 563479246 514286938 587903333 631402123 702992491 967590209 712988774 509152113 100816433 470370607 848973644 277499101 827184653 855605511 136568928 689776271 663806972 98069400 432782163 980879431 686184014 212966949 274172178 656134744 942703987 900234889 574578437 219278090 327827562 579005160 774417165 116562206 333093798 770729168 420737521 942091089 147926157 73894659 306280975 575968568 919715633 811621293 407046455 912981153 347560832 3023951 74277844 661357529 711019834 868591672 520141200 951944281 495619575 984846129 829597580 668531917 264975245 670399475 536643947 874717550 343001316 394303844 221822048 902397541 719774637 580016126 602397342 253906202 613322994 624457909 686046926 665228258 233111684 618784146 373393697 843297479 574573342 148812283 533711855 356006385 645282235 483994858 262210472 728255469 132843464 311444760 535377461 581711304 788136541 378198755 484348006 728678362 240343584 223643944 579620527 112887472 226443444 223102 507282846 213890979 839519853 64105079 646625039 418277757 953119565 127168380 828537267 498496023 460988005 596997709 797357623 80835980 271032843 416741358 438047243 903523710 728605059 183536772 698493827 95658357 454659729 116724518 357095170 229107998 59276229 904780001 940430995 476415249 632182684 692689449 970782623 440721498 751100845 92867025 408788749 342540884 699124126 860612673 502873780 697135314 817040176 494960435 839486323 445899233 529146132 939305789 553911097 894377902 448010460 779760276 398401657 248513894 535371969 660550632 807348953 376961305 118309595 273544251 583013155 755440068 992480285 122464359 792946306 137257125 669191131 895789215 761080007 913392165 847539371 961526778 771744775 122752532 314662313 250898130 280726414 939522646 68530027 179482499 828399177 829537041 852261781 605312576 374055909 589717295 57629515 477322740 995441838 59803150 906312141 501713265 971016359 772999990 163059212 856241268 79275633 252571576 452940904 587764484 600259378 721882540 226005063 469606789 526570408 624161355 383313060 514022788 611568835 494201109 561200925 456412581 436879742 742662786 644267539 323494566 594154106 738428978 115930173 911901881 182696918 372424725 321526390 525216327 403058603 389477863 774912735 320574786 910122657 850865285 818306455 364716620 352142643 261037089 632650328 511785668 482461227 637984907 594337625 498041442 336761643 713245721 586980143 192121884 736810523 583025414 386444686 47833273 655851168 325524653 953744195 557050405 550544862 547112048 822686894 110076123 79697914 900268839 405114342 503256707 14516659 312098520 873280009 262717641 101006148 834482489 704165724 11548809 548649837 142283306 47989926 250664333 530530504 762527494 126930763 594252699 109664982 696426078 584239396 767100310 276241129 431061951 905552657 107879708 373498920 211094014 298043308 385017348 709011694 216969154 111741464 314116559 734202491 138169463 164242081 333809840 166261415 276870711 398560382 636154197 421933372 939884370 690095776 27211321 386532709 58879056 667794760 300854488 262159767 903793710 392750728 149270630 7391568 688052728 176798959 116659350 332086524 959678168 373321842 834021509 856337291 749236726 153244396 562253341 283370054 461482922 440284238 632080737 499734458 106663280 527685232 458150284 997844260 575943021 612203163 370929070 224689522 319361417 715738906 309825840 889343164 129636361 565922542 859285276 557522232 216656408 411939531 956059904 551511614 193375829 94979887 927883987 121718544 99996849 295941156 660285541 97465801 28906576 684117124 962192848 375038254 840837831 713553427 806775033 333533803 454448705 775716436 919747637 727363589 923120832 205635461 786643653 908069598 710470353 692171698 27174432 309527281 637666434 794792628 11325516 878414724 21041590 292374780 167041921 440563823 53880879 221098203 799932640 803963063 29335861 229893975 322546038 812197625 626418652 593433636 736427854 586775153 342737586 421074931 371444526 583801342 805883791 26500750 416306979 519183749 808401621 336714583 785487629 473377341 290457311 749145439 532121410 640326714 330860456 312357879 773004099 817226719 318249577 943148304 747393239 860765696 788464461 2714473 833632528 235991815 729128196 608009076 989206522 544216905 879918222 619608974 525528121 792354307 498688309 766839672 123621589 371774974 50573822 736228700 949312364 576647092 247408802 66235509 779281777 426342467 73746761 732291808 470210420 98092595 651111435 435869227 674877977 970188799 209958820 358374269 462632000 978046694 899356470 532679446 230303232 427423434 310063315 424093024 103433856 941836176 496052333 105016399 15740790 606106022 212522675 497731569 762700113 121588950 170416586 718419849 334746482 956790957 706854801 13515481 206703741 127526604 923705434 738901680 49822566 8123796 723353532 147044926 824137580 498846686 6437413 535663603 318164886 78897586 821642904 814134367 270915823 626814149 259133191 277684223 4174270 830316246 778456688 799532846 61177765 451223096 550271446 771419589 906953272 108838117 800775097 317265728 147590214 757928761 753987222 881208065 86994646 489298423 64062604 320744786 243716166 155801083 224494669 421617984 709520326 477507379 210184084 981958815 422517316 455601335 825440472 492906686 27252498 230714746 339370481 108058357 31849315 720614447 519495059 883779908 855789514 252820160 701518855 412321639 892747287 702860685 367805487 832681321 802298011 432983277 557763925 491640934 726795829 417796140 994865019 892284650 46055375 920627951 338707804 832917496 21137372 278810786 438734669 402693089 132098437 982061871 130228212 512095525 181243312 922190638 202261348 282340819 585212289 868495647 238717256 187626919 954113868 553192887 139453031 320634197 368959170 669952249 873272514 554488707 279290640 173843610 916662944 792490096 407663030 131216184 447889224 374014093 245154847 197556050 476427769 842370381 11622348 224862276 197863228 581462610 484014935 738256306 690366475 235357658 888109693 275469781 440940206 904344131 743925211 436297548 833163753 275535231 929569097 127020044 22320380 781007875 639126502 312588249 50049622 772368937 288906789 346215223 526913668 109165244 963285254 573512269 865273836 719369493 654351123 76342654 307485611 436219915 416542257 910546683 635203192 708947187 587445841 857137439 62620789 872209462 442871653 584507892 867192713 677662135 914898550 682002364 389273631 803318750 374298581 252722542 754360533 878268819 465617179 700302638 261072838 106330476 667700818 760548066 99637559 443504893 537891885 720825775 441607971 976667181 786782988 227681423 611089060 374204666 864447137 130365479 339997992 86688891 606256219 922612611 311843455 321274428 16172319 154426360 561457188 5202461 509384395 962155049 228220252 871133265 15427702 897430947 195215928 969047925 704345071 911839254 268512868 41164931 797130595 728867322 511929159 830710313 104540891 458858072 30743290 28939307 474889485 844868034 679563230 711265835 102880339 865112303 891990794 164278881 659294983 17118861 937271694 71772953 769212067 592258342 390412661 813578893 668920759 631937645 330633021 197871981 536605576 959648860 585130713 492173564 656363168 105379219 921398406 521225705 933607971 269955367 872681804 38820085 796099677 746366240 970440511 908605924 186663786 681566962 486904999 777538066 871994059 691274138 57363068 252626776 237124471 980659153 271657628 369153265 446927039 493621223 49435867 392206570 198825035 368253536 561264275 944990877 125416868 306956709 217650852 127660146 303002757 304671142 284551228 569063035 276214185 385817947 878223156 211183482 811865873 100473080 832732926 513428131 226315532 286479472 932454417 591115184 492997223 684012793 342041945 406055888 165481909 942761275 334302118 922909449 561062138 355552352 200443319 689947015 319941860 789846641 132760485 615112212 960720764 674825990 320542712 724965013 505842709 535048427 588605391 577922294 145746624 491531434 3839758 685719826 562932500 182004960 791060886 985434413 955130373 305420563 976396879 778645000 941870953 431400706 409619686 191073620 521355832 574349477 312640178 294322071 771695299 938073626 247294425 446477229 763680615 923783111 812031039 319451543 842982865 384104668 716119727 570307625 748369230 876631524 137712220 206168216 640291050 767108334 254810151 586923227 411589655 419803494 35384256 810629367 357942382 335695058 547439029 209272508 813135711 958493490 52781508 23219536 133505465 760968764 191671205 489821446 57900491 957395584 360592515 95360133 172225638 35318920 33353559 875842660 591285385 468793727 61503376 62160209 564863582 689876868 907647710 9182802 474154739 517849570 328995815 897718960 568495141 671697875 25692949 225110823 905729826 737339700 438740835 479254949 687402549 388441716 81775307 1744465 768485474 189485329 618932688 969435481 825313967 239868341 321632723 229402217 64267092 808642670 509067340 16212144 921573872 111429005 504855636 28451499 919629501 324942320 202562566 471084056 680700858 499844878 741694704 125533950 941845200 948390756 526608052 132616743 830929016 848824741 226648446 418696602 771126643 686109436 614689215 4181911 32670020 374245552 225061080 67795935 139456959 318475962 798791146 242445835 654856808 308894880 155121142 233482798 822712681 904574197 562348457 918185687 945284591 858266195 36603176 149477944 723047892 995908160 549119706 265757338 320365406 26687710 326328526 292316984 786573337 783594120 590966640 339653680 309301207 46495274 858164539 854505080 696353398 504042802 950619620 516629494 352767465 974598198 306934333 777178852 905486652 483810137 643293356 419366375 193232025 183876617 445918448 776273901 265175086 175256733 263765021 113864009 113183148 446815309 1858170 580705906 645505863 160723948 919772020 414596154 656317441 346507646 175813361 387426552 723535207 921595796 163587484 682244741 520247859 501919609 271438283 398113599 133403560 726661848 718881579 831941436 245365624 862575702 405456812 504635159 279349004 390117633 979636292 190769791 428432507 489961141 354629924 917541093 609321773 782063476 897766212 153114038 4134064 107436354 745021767 955963865 690295369 697849389 315820345 674090805 873993831 356831757 872560658 491984587 29849791 779939230 645925874 657357090 39752457 434342692 665542974 5252340 802700787 623003028 706646542 327106683 977247917 371933012 52235253 574756245 858133275 907612394 652324906 802996684 498185841 938819460 456197031 115965625 367603497 898186319 82774929 575604150 798749655 317830428 634126451 475030229 988904914 118169650 397081067 826923334 277596313 450192616 849638406 606589008 589008444 481686722 661332750 13251186 645344452 186213402 773821430 334618962 753175615 965164448 568783939 886777399 433409453 276803016 589708600 867949512 174786671 386652165 802622251 865471562 905594967 277262753 571931358 653344223 852887048 95663306 264866556 814006880 295188631 241806333 576695782 122554439 902327058 193420302 879281991 812745781 214116301 328059240 296390105 304391728 548970251 899892538 253761331 583555698 133999116 465532830 824266516 854132077 399832014 899763740 837180342 694407103 234288236 514241149 398201832 107940626 976311829 433660485 681709614 187367117 505201119 728776686 495844720 352815674 974042370 305002079 626572876 500940941 224953877 453351863 791576048 387189983 409007213 553679988 318694132 832256387 175615644 434494633 935596941 159158885 389280319 213271849 669656363 324018082 576882753 481140857 749740470 791758906 632005771 909063113 302784712 193894173 627339071 346993682 846757139 690075187 586914486 626592505 395247920 865449010 264335341 678313569 838364781 726512094 816936544 211884060 346005095 641786654 667109219 388255640 28110945 957033803 442201026 626604993 100269152 267171005 237462778 285978924 711922363 450379058 219199618 878415834 660584300 600831473 265274606 777419329 814969648 187478122 408208185 716252365 73577385 300967820 381522581 971703127 671705751 55408412 799144433 303810514 167486791 803180256 654121567 222205024 832926248 31243227 605035506 982232814 73271891 240387849 505589915 629846352 816613983 177538624 632124956 774757545 699232867 879104782 982721153 470954065 206115893 874794991 295004457 489988682 452903777 861805718 858907978 994501507 694585869 632224263 413321704 512875570 751337311 239929386 113450384 721569070 128631756 552191343 519097260 300231045 858898557 970332852 475366705 265363448 146358270 476129506 464159720 138799038 3866306 129303503 115440076 154763801 482255353 897089683 342553254 220879696 15974776 678615775 974507445 785756285 803928560 478387070 618159669 71764612 577596122 858961442 468251040 894853144 45663954 814281857 150428998 399345385 436251819 795683416 709882512 739998777 201684115 698412175 320961807 354958603 578509035 415379210 623964196 880406615 339794413 233408533 599300597 155107083 636128657 140352374 613470670 277219974 418980225 637705912 949224869 362799720 619471379 765031772 44448687 461242747 263979291 746164375 73690041 518976819 964543529 198638333 435859249 3853510 792433627 350344215 763065786 756910381 754512957 269575078 785955696 495269453 270741779 519640832 235010546 360578017 174211089 431792640 754609927 199526164 786193213 668699763 754224872 542156717 175210981 504635232 742777250 656967757 261157409 400126413 158313499 692921292 389729199 863593156 903888284 411045445 936131220 209551178 61580461 655951498 263623236 854092113 954084876 943957467 110949658 594723020 315489811 143203795 785238550 145447811 551433754 902450888 2305383 733448392 128173357 306299081 85089100 273919214 350223680 101773786 65559019 853914261 605772718 339843935 898815050 859231780 221853663 280942182 828701667 481784092 685466835 776926897 307662623 692388421 714723617 811190715 382289575 779896895 65956834 466113202 451246585 288677571 113085179 512427590 948262942 16639933 595762931 126223326 110348345 753894863 251371168 573813584 317755372 663332350 850007699 764030506 3747960 26900957 380531255 56239892 57815078 509681388 470189032 627582537 990700478 50521204 461093501 39427765 651661354 529168294 303506691 456937889 490602158 976058401 953903874 806027004 27916479 446711849 158513868 573244399 274984800 47328485 131558135 316966575 594783631 617804279 634392329 257466917 737634052 54344851 152524354 521142805 190760691 621787272 425602162 222384318 48609416 915274537 171368667 20883632 276157992 147398527 895744289 857059750 866122090 324464223 812978455 949661814 661483987 939182969 770874487 52321293 291009735 988119268 525113687 583212497 701871017 627149308 394343551 289518479 479196985 293116335 930537895 521990238 251564660 490073958 145928584 79395047 356466703 132257885 819839634 812284440 120832782 981067998 431702279 654698606 492331784 629214767 817120803 442201932 344029377 467766512 903555187 737698597 213627722 674886614 853941951 261177409 161686262 461772473 235643689 41422449 909311009 226825437 856764996 301902657 630757867 959564332 740659860 328513679 284071566 319291978 369624275 609257315 137016924 639521742 501173272 229190372 416592850 876241453 466007208 755809643 899978805 926301481 356253350 89281960 12865513 800524688 795321489 911720604 796641879 637896306 945216522 794982249 485067324 211563386 238257371 980318423 918765045 144935757 184072364 915348457 334243800 316106515 998237581 456218982 159624942 295225614 246559028 154607062 773106002 507524644 54977611 433115111 496537209 240141634 626983653 338201209 136373182 914789001 594001631 561651413 213507553 300017877 550993267 28089495 219555439 170727165 241910552 311706755 339463198 256630398 963813996 902763843 894142706 655251770 764688597 562309510 889089693 25062165 293855011 352646751 960443990 135830660 144430305 464548453 57787686 938043521 436462864 242767458 866379331 238500388 631285883 644484716 27781428 682677471 286576217 733782628 744697965 74681515 319365654 895495219 313313096 462613026 308739417 970859543 760304133 758306336 13387070 120786058 570414575 421631660 699603708 780249670 964749247 849761802 539410139 414858337 300708341 681107317 557674303 393699755 220517433 560211242 58383076 613569380 412183290 960815368 312612712 195408799 87066074 79154342 343424003 771369532 418910633 30901469 763545679 833155048 699370451 350267479 739646048 640813296 492934405 4664965 55956115 819939460 303711775 80828432 411907402 750907233 922251091 948092014 583305240 762881540 547788379 493883066 660395008 636578660 860238917 166706549 249961782 809203145 501505238 731960456 800096942 625214949 215101771 955053325 516609159 354126930 765949629 206107177 612913967 742922937 250207491 308203281 253511898 335028566 678542326 241219714 962545359 598898740 586819898 264105598 879414699 88680994 660612758 37577216 869397253 36459965 309646833 626178231 132321491 753081481 165984991 548392321 48396922 978259950 209103505 955969304 112284626 33132525 491191410 415868132 133315001 550491139 225302017 122408885 364365747 575665776 293632866 162254122 46299283 691137689 951333256 225159656 685043630 236277251 958238307 593664670 138009876 370129365 925442823 573079576 766879103 956539998 41550297 369391249 205310715 458080227 868188067 616075653 860519422 179781954 799665838 536163624 210441159 492237854 127316174 27823766 203813790 298834786 768147184 572686011 18895681 693188309 671711715 455263760 499241548 557684884 486184146 23158286 699573020 26148087 380448971 581084377 593535009 765277612 943101731 640441240 210549642 692988632 991803771 64834851 384228571 485730166 41728706 812174201 180918644 562021248 259779183 161756204 153766715 626236846 752886967 30508206 921836739 665645524 910602532 667396710 58990582 144033701 63214497 166320379 430741596 1596479 430720490 300757016 248738610 945315450 642824038 773997199 940134472 923585052 431935880 531514105 292780335 695640622 470570627 193342794 141369311 118584549 912906689 962251256 183295500 729292637 12878518 400422651 351241132 988055672 100156087 803392428 427234693 59516796 823934173 955332322 805588172 253623267 905509087 448355522 537005240 601111662 100336187 21754573 703897131 709443377 471897670 645594723 586058852 398399395 518058357 601699632 472594467 755028076 606880232 46323685 949411907 711083652 856123471 790407663 830934250 848962039 843893744 871605197 120955549 709982922 559489608 490872269 301418281 755654791 530613779 11379985 27387817 220268130 764033782 11835237 385721308 11993049 327744742 294955853 867896196 218544856 689841556 509680434 564782104 272828438 947932469 881356656 432136722 106131970 408956216 420096504 358794859 195314391 871941645 652751901 559827422 6276595 812854562 884477542 566737495 162110986 792308605 784957748 657735987 192943000 593586625 261110197 870426647 579549990 485116178 469289494 56101635 395571296 96881986 544688018 753948692 302044445 253929511 437623140 288260075 54898757 688809064 636680820 21651807 464845316 428926958 429201027 623255006 826220495 549248246 994896471 722865981 140788866 189133172 675128800 781217458 703288636 605781258 891507858 582145484 823008637 406821868 689389642 571501217 544315962 835479626 542331363 719375746 951378742 663611994 309417466 122138568 389363123 132642429 885692842 233459445 56938599 687208321 982436244 612492781 573611060 649630616 502501890 334188568 773662928 765853439 847543289 407678499 810316104 933620192 226593399 150117396 512733666 288987127 923156378 667736209 794908847 747542912 440369284 229915021 341573424 103268637 808231909 29109780 858862193 594278823 599485663 612670075 656156042 687108427 290873662 411151375 507179390 764289761 347296026 69623323 118674444 391438576 875958830 107404831 304886261 211039779 553423102 157671199 943452223 302424003 46391904 235426086 383135501 66098914 90927566 883406678 290317946 96526562 778883873 556944724 401034366 723849509 978206676 400760787 801822307 858870041 984973473 231281314 503733990 261062262 114891740 277157682 677565387 674578613 393591254 134664916 741212750 865122486 927151628 640890228 787748117 572619109 43119440 777240631 677164849 764034265 496738824 954026737 175124853 139709641 324628547 181911767 351003927 599484996 347615899 255788695 996069159 378863726 996398914 848099974 42108325 894737756 436777490 73485493 598716700 482388381 944107283 896981033 251476504 910016635 75245042 580596580 777072474 112378516 704829981 556882409 165751481 34945792 595986329 854467013 533005891 972547488 687053334 240370565 494094575 800971452 873293530 596020855 841037650 154220585 391237036 598495439 992301084 332614485 630663894 490885735 348686605 499011576 935461871 746893580 907916523 292744268 506564795 671656305 458640876 297252027 892552821 470289172 367511064 964516293 167025590 91541243 185199045 118221635 285765309 301397949 759433101 668125923 370867270 287117681 807509594 82198228 269940810 577488279 592601841 626201218 812735755 583781844 928480256 314982600 306808160 986668293 655608965 908627021 853378212 327551475 482588603 939617015 248568519 369326989 595954611 63196353 715096120 691967803 479045913 757840678 543576273 758822806 240788885 158816377 254666399 291079115 124218000 18475547 682546499 547639022 704289298 358897516 509083925 461198364 319744955 338681272 118858902 756505839 412544435 187851488 875791530 939765747 629126644 469828899 359519259 831664329 378595330 166765046 592405530 484147316 647572258 132991075 234793633 676605613 615186466 788647820 74593733 857681295 14886476 126826396 244585406 666143729 609481404 46407301 848222389 834120670 254111515 188646724 581928400 578104570 503789514 569400202 392332709 866645085 118461079 239418898 202606500 905420070 4540927 330129660 263254564 164235675 628608750 122861282 941845902 635568779 991545409 732676677 582259901 420378477 369631584 679971474 211103783 993056780 781680908 885143977 133414001 854450976 888600469 270105250 30610354 238317771 590550904 772210949 242887702 277793550 225885782 611042892 781950885 182353471 558565052 334341421 385702103 302222132 348413464 948759347 779887787 971911700 922693458 342043100 886068744 307135020 516893747 540009615 890258413 933283106 986356808 783511709 285992408 149702095 609420671 953478750 591865329 439529496 634216893 891565904 432572337 690698277 638733992 243109397 72949987 247833009 513768937 193595145 224472141 807562924 173215938 858105311 940322300 773874733 151194382 304223319 183994991 676318758 980895288 362913908 222174885 245483300 277191010 252313995 947870691 296708928 845626975 146428153 650606946 29679429 429508704 86592867 606079136 364631877 24831660 359056231 726179336 607677635 535019812 938622479 868063373 58747612 455941959 391426135 893908659 362850268 742593849 524913678 176866145 849610107 806531590 63259275 803428092 983145384 623614593 298393016 230599661 952688306 8802419 325259657 326196289 308141023 401798153 502398554 704529393 673196185 158385243 159632703 751748782 741317100 367460114 946938610 223717918 786541232 581167729 122163966 212087040 167002229 240705650 671022132 932531868 532105454 656722977 116664396 597542201 820233411 590887218 734105472 540565921 606401419 381646535 317496228 401992818 772446767 340294358 316375077 918173680 2262161 96557735 484132970 541943491 821921305 881312027 901056607 67901219 219779178 8991773 74416764 430031569 739988194 814980800 156021884 262649428 145632764 512322448 695370094 600709224 924904596 154105061 622629809 928727168 774232937 448351455 635776663 928718656 572888962 921039288 633751407 388044596 698383697 247737777 350043749 706519803 628121524 746862650 832430830 369348963 390581120 189804769 749012343 126705388 811230419 849448438 992494933 915471074 574172342 227020959 546333207 469997840 278738979 272543190 788170840 943070315 911281843 394769498 308214442 192476763 552223497 951062316 904045444 32234572 937291791 15671841 1388507 123880037 135202891 884934732 961802759 255357136 718846270 314414691 808523514 109988177 247426887 484069807 99933422 124718139 657405262 750626106 703609526 168419567 616273863 752771360 658874828 65796537 674241069 563819980 406564536 50223629 60510903 343052452 938318726 259600651 711025611 775604611 53626054 800078624 250400553 766785826 207216483 32603987 384788264 441738723 400396570 324993381 516689643 214782964 172526510 186187270 888057549 535032831 336336305 574588247 58424527 943807224 422782312 367525924 865235655 540323530 850097173 692524599 410345505 790131506 105339583 750710568 849187596 315890426 304961442 253986100 892700107 175785080 616702670 669386458 244066449 508414991 811520270 876666933 756900156 43605861 825939700 479993638 860907038 225631616 842255223 750164418 138047237 518192227 282534214 105564547 967760861 280934284 82675415 884129605 676234204 284443911 548301528 940759757 933118651 462298944 666751273 860858188 990894941 611404149 55194813 63828599 262792169 836288765 617490424 157890422 876289472 39378125 84329563 151434459 825920393 72075375 949619774 558750890 313773298 594840036 162020983 993337340 212722511 230323261 305252717 948167792 72885077 886142964 683993814 27271553 1131917 532932744 25749557 24862615 585595689 428129027 514896312 628987676 504244845 300158379 488325416 513248464 221430994 376201752 365492071 621537601 758894648 606450049 952716002 258381739 177262986 197185677 722792288 81602547 426012501 654885383 317885354 15797287 497143211 382357890 887526938 84493887 607061013 511799544 954580568 631194892 556093538 428447763 68713146 532544567 981010991 71577867 928264199 291880343 760405206 648854751 153024381 185881163 164704748 299401764 823973851 299220157 459113235 768230775 938137516 641447989 90904676 165683596 43340619 900080308 680632124 848130286 4577356 817673684 842145917 655247029 599262892 207650470 186592798 300643558 262419923 653884759 326632525 814794745 745735161 413617457 354777303 991018049 282639268 899723189 312571499 264277442 169921383 394676063 123649937 566632134 904620640 60966804 462915235 883465673 949655243 420674576 523569864 377905264 59906539 306442698 792894442 879423213 502947549 922199893 946705374 203173231 18769284 302245454 627559087 393086252 88918155 461412246 98738474 438757736 468798065 225871490 664676785 426266290 751642477 930541225 814799414 421538314 860335261 370028760 711170819 268707911 805832607 478399996 551782045 386029939 415286184 579526898 596765599 752199092 131505083 331547300 740063931 785567670 85731733 780409556 774670576 590537918 386461144 974204650 638836683 847997275 929427176 571817716 818165526 882196599 453648967 868625240 489640014 69642458 472777134 924591843 921212932 774225738 556914131 961603766 354555496 669553485 581413551 289723407 737353326 429618205 119226339 264006939 84529787 376677526 819140970 604817422 759597699 440094737 425190854 829596688 447278308 842916927 286389599 81035493 770629502 24500181 717839342 86035492 950608617 542579014 932024287 954388006 840907954 992553143 785327186 322383345 526779752 96808124 772898262 287946816 268931969 340982878 62301388 98360138 368207956 621471227 272919813 70608802 530331029 927381485 217219741 560162639 195442703 290492263 756574874 991205093 485659705 267907392 174221665 511556966 532429388 99336586 418099763 714070933 104493237 613910610 150822333 664766367 969011572 317967748 76086967 998206308 813874754 408210624 302326704 498766268 589797265 371424999 103403893 174822997 35791131 621738987 935803876 320532745 623692272 968923043 233495798 435549101 585202861 845507346 392218422 796729116 765173225 231299351 566799669 455871760 847069988 908500255 260362804 121078592 751466814 590221485 459386992 870442367 776228852 602067280 632130971 109915643 65637729 575000411 871703425 274719670 830502993 775444887 393585507 988014909 216349812 504112329 885312599 721301133 795223272 816649034 97168054 859397232 667349380 823871751 881992583 957059693 50871296 44227361 908964093 925807467 470484507 886012394 954945469 500546814 403153851 67835028 565060409 312824673 577413893 814375478 694178278 887786164 390582477 22064128 768364789 140351057 929217983 59985192 201705439 901915588 513946621 733433370 343722063 367458985 483344063 709578582 882065559 337644798 966296416 979469784 890553709 180446241 480679379 685566113 536355770 352757109 256171956 96675232 37741541 777438559 599596599 295730062 894985853 374726367 795963037 510966697 281542458 31140727 803685733 414338816 878856517 285623783 282163921 599214101 92474089 405987430 456324361 364977898 422905435 601190586 20930988 63315265 815841891 406858269 386098695 484670022 934514151 367569400 927807664 709771558 104175802 535085099 486231744 339905320 412056134 764615088 796882575 451184527 310146386 575353657 424527567 845839732 29107534 739872984 491013350 475611189 6965416 277312982 838770079 735146583 659299400 353197414 873257093 712314119 294608264 383999043 57185611 576957017 49214667 538171827 819968655 605497291 520768725 230216544 335409144 533565691 850032009 351594394 206444321 496928736 206629160 30875626 631684444 102182824 508321951 300181819 616149614 140207210 4790118 255808473 572931709 556278442 698856678 661085098 291202034 300817417 894616796 153941378 382545903 707310143 662272521 147965881 455795561 4862821 645435592 530817661 963815993 101903402 75867093 548677546 910180791 728606740 421184026 113242344 765926797 214283659 695847100 536573878 214269385 564349121 915409746 44301262 815629003 703933820 944621441 728807321 394107573 686887080 212325744 47521378 764795940 622722948 520192389 916773627 609563648 550434459 291560840 120708096 907244122 743925806 775903050 316593135 18495496 278569821 818161588 739014268 486554081 156794114 701570583 11782580 980534729 948111340 675009833 23195512 838267322 444140707 494039478 870460613 185939148 331105819 611176371 499040584 547107345 554814934 574038456 819516266 741416030 129149467 633601688 418925606 52853881 506801302 688942851 534357848 616222749 477299508 4811496 871731097 507928329 637036066 414946431 430828372 894926537 114567948 246689100 727702097 400433061 793113632 873455061 187308316 233252760 950650325 635331786 10863009 641878986 151384845 189554239 27364197 847597715 836475852 822791394 791871364 496336891 915031212 810146339 755639227 331559588 447622267 534511062 546462143 151646024 286055603 874418077 299398362 990136199 693468263 568233991 678921918 657871809 231724179 844590579 124125693 675258970 634874825 770624515 634067572 799024816 104418351 260827646 559838612 932519561 585254235 140571733 900631963 393174307 30784665 217691748 376845999 111545098 978907450 454292139 166913486 76064014 254482438 592127752 270888952 55478106 585126974 108574955 275972911 487976924 844680541 259335893 148634464 318498435 664991993 382921673 654551336 531366643 211217669 499450623 462779578 321379798 567134238 141314511 172235111 188888826 265073734 140720346 211306166 763751961 190864307 815542240 944919013 295393475 300623185 347095168 986448387 617808193 542273764 859089926 979618660 513590427 17720839 594084663 426174182 627381166 381467593 631949401 602916551 133263754 225722391 344240497 734735929 456340899 796240685 616208895 298394820 431219083 648769320 921252431 702802859 134512746 700808171 753365100 324696609 281826377 780339595 482656243 789873227 776074911 503059751 249375696 169285063 457892797 453113069 642471831 627027959 171697958 857970149 693229306 630702895 972303200 713131585 717013415 801623582 71233520 164167244 554033798 380191671 563618396 39315417 933981322 188452454 976235601 489765165 156478608 274853038 357845410 639181457 235409295 277488075 886017697 400663564 614530680 198602526 917364773 911930176 681826847 312292641 318514390 857781414 369784907 248776168 656325044 824477684 103410655 435787002 43861418 336608643 113559302 133513855 829052802 879217443 842943753 599343894 43592663 52278421 104377372 62545925 731746778 329653644 894889199 641126367 314690098 179342892 910803064 571037688 475133999 952819306 882421510 495541970 452561492 571721693 228138859 631487640 711903513 988621023 477758681 68865774 802697012 493585545 834448336 494859379 523820857 101267068 550327487 724131800 420815857 40609555 300192353 849682543 820926355 58670038 183656871 236990284 777748130 448335677 430646200 577695732 697373048 926666361 358677891 848135008 330933551 33417758 560558100 970573398 813199691 447434893 891463535 122471334 562640091 122006536 921047060 227614639 802786225 369454538 895874991 232948072 251447291 96392820 605947790 474158510 16251656 589367519 382305337 865727179 7385975 148156515 252256523 850076135 573457097 470724556 79014889 773081863 29260713 579741082 648592594 747654063 822000848 729753552 249258474 810638098 718953287 263675118 667189215 975363588 151245832 183566504 700549683 2728942 624113491 84877082 848398613 929020887 248271506 64296397 110372736 885555590 543731128 790685430 347509704 695372055 36422215 206926732 646463573 369147622 193100483 643802655 22891913 712110636 885814920 964574892 334428898 664270880 671139531 503505540 925702322 226938260 906472360 375920007 86847416 190409693 928277284 391202558 307292338 723285038 393577612 809166358 308330766 786941154 692268545 86873403 807475901 710416421 855589112 23706738 242039891 272012703 687117243 232804618 332707833 601713826 474415849 456733454 302076199 738028700 449113339 547075931 557764912 184841128 423867476 211404562 332114317 959720386 365621293 184710177 471008754 637345884 170410692 717654332 569328010 496688067 585207407 975280660 209815904 752828268 952303844 670526262 720105856 400764031 914601598 284715262 709523609 69007275 577703798 761923014 408303729 538357210 988813018 286750647 581997067 129935622 983959543 529579121 9965234 731649430 745535656 613608526 965307720 836631013 982112311 740940386 441900272 34899610 383587919 142509421 95626489 274829908 641468584 110213223 303219143 141826484 933382510 717409144 996870241 675266091 964934201 118101367 714792388 623123005 314146416 276358448 369752293 616913120 518299190 114291251 740574211 991795736 680668014 435535668 137015332 935813055 185172931 28335224 49901564 434785937 363374684 51734481 693468538 154325323 301754103 167434608 217274528 119845886 604158965 60462530 36052434 603032244 874345356 754176397 777420236 23007315 278892869 440962385 782326984 726605956 555017331 416042764 571985932 514766896 499863444 656937288 52741937 521182687 957756341 267211691 521738034 283906050 546631787 2502135 92090715 976102643 751048402 632168911 704538751 268794648 877142256 24155221 979830961 347756526 298743066 628101918 625657353 509605976 6233437 971296420 844237424 635760803 25174301 209688850 46681852 216444771 497312716 845238571 578227048 931167866 367490859 352172493 912604097 570565053 462722002 583543484 688036114 854380617 34625596 981266552 724981007 890904725 332429159 796227628 799047752 114683559 636640129 224597690 47945592 341869904 971674843 716313931 8682254 64792999 617001178 199349315 44648364 33177798 735262370 610795249 270653196 880238726 306213527 677467922 456061731 508909535 808878508 491053166 705851401 994432872 279046950 907214590 899303557 3140810 335629826 259917830 16516766 977505607 608500078 259860653 411340663 400094518 898610919 201844448 269429051 367560622 766103258 230310924 445364508 322165949 808951548 300967466 795246873 493493095 790343050 63249287 189884143 285165174 521253036 564119784 196129094 861753474 748094785 359211151 307675818 904503874 298479494 387362659 457274245 396719082 130190454 941265881 421540453 30061842 284424005 821864004 692985487 736882322 726236379 516385307 673883506 55588023 514726661 822857707 487297452 709886811 919537760 940255499 172770172 118506028 306586707 979026200 462421909 287154731 740553414 108235366 777008288 456542011 880353862 194068208 610894829 965505394 174560106 531737377 892006068 416330141 468230132 987192734 985348441 940843000 118740611 495675074 303359393 821920066 64554562 352071302 102352932 58157745 349716232 866797150 175951989 440523278 410627811 476881181 419095325 633218842 826476219 205483970 959463382 194283813 310175876 148005726 9792597 265573908 531150751 962030172 904393342 564329423 938779939 224420047 43546934 537946550 811967801 173891923 932144029 983625939 845584195 293992313 846216824 620162850 358360985 538215012 440765612 316109269 852387875 166691336 15099601 244982349 738531570 970789006 159891718 794857951 129949950 782757380 625430858 402069096 574327001 399081625 213116891 983839891 688728266 176612614 857088146 467429567 536837283 332849245 191033748 565239733 112528648 264465216 713496847 981759260 424261570 970841110 475870133 472843861 204211359 868885358 876619320 652270017 199300222 807257129 907666877 950963687 596039015 141411968 76285446 344178397 160598685 686553694 396454425 757278512 864687232 778477275 237283657 217448198 178809176 61045171 168864621 370044789 4390813 804781425 499343120 212468045 566724419 344247456 18199159 266464980 445529031 304496717 239374631 479823194 176709252 181005812 41304404 267802475 918297156 510464627 677768544 218692319 423781175 246230943 937638331 956052315 835716444 301621078 106188276 370591055 3683201 532006799 709133919 935757091 274347810 589630538 599096903 1839087 970516803 611287488 83901076 55307498 900613769 403121380 938061718 939815368 969833482 811869026 260031765 497335152 76515188 403011461 265697223 768941659 451638295 154234530 746678432 661667992 718294911 653213957 660079855 934048853 952376876 82475070 933388803 726759473 619224167 681292979 615299410 480859151 581517252 820983585 115370305 461159230 295541103 296241030 788630092 563223368 100575177 453061961 598025996 897024825 618260996 388094348 757057398 895905032 886915456 627153021 397020998 943671706 129161370 353480319 201861532 516123610 366927749 632022141 818252372 822280384 525476597 648353647 173097580 310498533 484364057 264878413 602392633 510460459 676680478 770586545 967684009 511394964 107957330 752791583 737675028 949353012 599384564 250654047 387458098 964411022 117181589 883261278 822080835 166017473 61947153 326945556 425040325 911813308 639328386 65444549 591732501 837334205 153417790 542879512 964423082 532212885 517236235 158242743 572186096 792246279 77899769 912736450 133877878 156256627 13438358 850258075 239341575 658831062 962148324 593950928 896733640 735848791 766745996 932621689 825955049 98548052 764852526 453798818 348395847 135332184 582260194 539056497 356147343 639487263 580037871 335815135 379002440 214561630 223844477 728741673 171586829 181820270 471004441 637038573 780622235 312279272 502310665 535714949 653419468 322369098 120920011 101852954 564175260 274979651 281238595 739810464 243996220 521568377 170469739 789125335 834105981 708207992 813753484 22435947 513945124 409955386 66095100 262304391 33353338 342604862 325651835 9680212 419171431 946135978 948254307 12731721 541038661 263876495 520466880 388687023 806551948 363625507 839776986 955937859 273488430 884340328 674139770 28098081 984235875 145522862 386293464 483981944 247191783 362931750 359436499 45800614 298639854 162217867 25794459 521125572 762710821 324812808 448493672 455960904 914890733 833429841 777628683 962352707 96211073 432208753 378825282 938640560 770552589 885690666 489238512 309497999 264760718 150763128 417125399 849430060 141479646 912728957 293357838 85670092 701723339 276523481 283057646 196590186 498640451 457705530 913748217 456247278 890856701 474867466 626990765 298312352 35007291 874734197 15930863 533866874 2815362 834841465 260804184 267545615 341179394 42537607 666990785 323014880 67501696 328592467 509755245 483753117 199006016 390182933 983959191 669924167 796114325 448026417 473108867 579290139 722501445 897421591 495248515 343585674 712235403 104007191 448852660 42009085 905770507 642149718 853511638 853633111 48773681 457617651 370470444 627934870 716594209 953550260 930006068 412868319 113797566 802586204 927241872 990034319 248711714 306539549 515851362 750169199 955156904 297729653 717842216 615655621 112930811 814178893 730489603 722829842 542712479 386192748 560319248 957623900 765818627 216735716 710478728 286043103 601564867 899726390 733926936 743734703 442250855 31589787 932848633 667717016 475616607 147855492 278134331 285266635 716976191 491381816 339721226 528599714 573717370 239736192 631229555 420373200 335640793 988175739 219960032 870757709 833999496 622348593 428443085 54080694 258394597 946592169 238609241 232510358 71123281 721043760 95871303 31952899 376783642 496891542 236705247 950301723 94290327 779533908 732059675 828659170 258102353 324789979 141684377 620741658 875848513 757972026 506307991 599160851 855039592 217573631 537489858 69733093 554512552 77863618 620786216 769837074 564143023 301227712 988020251 266095947 451143187 424414712 182196379 640454016 990317407 301672342 52599225 695456204 432881876 289087059 816884592 856740686 68636706 350295715 162954778 323219254 957087495 366557719 128552133 969681957 262306481 193793646 375175711 631268548 157565568 356290396 773790512 565949015 328727793 891767872 119175785 272788990 332077240 522602128 712415768 812787555 425384577 291718834 960643866 541632526 346116432 976929065 533333734 359287546 793448848 704785154 977889313 753982896 240980740 340323890 830320128 173076665 572348664 860137953 534324206 551383958 617844449 918960930 806238902 143613969 16849694 392141739 784319706 993458542 816439547 611630697 13804548 406111396 982896116 631946543 434491992 646839363 73463745 780889880 324022059 610254382 936363602 633036460 993799290 885748470 697898170 212678854 215593743 107208358 484537647 665939910 123345762 96293600 425894867 995275831 728015802 807924358 956493342 580371343 587349813 868910177 960923836 196379020 837438816 338673243 900678928 105459857 472735194 480645350 423776725 783290228 945281549 975710513 9426243 9808087 313084670 816740086 834102088 586710248 491035688 369427306 26908452 760000403 884299071 213413446 433545266 580836658 461883964 127625753 345642036 623961038 600813227 252345592 186428524 773592097 711918927 839399698 360350206 651467070 483579445 833815208 843236312 897962204 337072831 203187477 454597164 579551701 915107046 523552993 775884262 377073971 335535315 789914206 30382874 223749004 156838848 165792721 490582313 882398805 448600716 144416568 313585473 359417619 153606900 167773184 261586743 277474138 558986679 515765535 51936188 202789972 550810103 680377159 50782786 567164002 960938829 924895000 23929269 765372620 552876819 890132736 100080259 683763636 502389651 515375580 862440097 549816772 881501834 187297450 78073274 240097349 285289668 885702224 686714995 529582366 791309778 776441706 224072338 760539066 910386820 366801364 668330506 815046743 738190587 457812995 166905164 893437142 160844074 718738922 40254780 836718516 219101037 496409729 842595130 928817280 349614644 202094584 634005010 688240268 458166700 691618609 427967221 670834762 21323186 742640685 987345942 7260147 565170860 373740239 14891235 912943000 136888600 827780657 87112295 870123999 877297383 548979841 602972409 100542461 411018658 555127385 273453903 861035425 391298043 970260203 697379955 967538699 501696098 428493330 624559800 345128636 586373918 564349437 632112120 38797571 505737678 282014488 264152870 787802916 479923266 221550522 290762878 131400270 219527907 338309824 86498001 958890695 277927356 206513614 857887885 898620267 741155096 158377389 59809020 328526487 574990794 918447138 474949582 593818821 608472252 158468764 674066915 188752070 738561393 931519051 490625547 776656083 12184387 72461256 500895940 147196994 561977032 859464744 52092052 664929177 264436100 157026940 52703505 253812338 299245615 616582734 36647209 701651152 499409831 533112013 591321092 739304949 645978175 159169663 716668487 933949452 454206809 182804724 538893798 471877649 635898393 304309450 635259 403799854 261086811 31604457 616444484 514908573 778683632 172875359 338771777 118610496 155866250 735839999 205861233 178968286 404377685 369644990 556050262 252174133 177230753 687131985 645249653 175740796 369728066 77841758 553162574 578372080 174271844 239394944 762777541 484253448 77175588 36750948 404661061 823215851 642873663 441328868 891161569 11661605 311241325 983958553 629851157 764160464 941897043 994315697 806451322 197864345 492288173 875519465 192711942 467269741 566886506 308996003 325726138 693081 719609098 310379630 263530258 2875497 72153264 33298730 839636485 792918232 557453405 428208283 566412525 120970064 989339097 197851013 135385840 920436284 726131492 846369510 603766698 581377293 548028249 240743113 41892240 876948158 751384885 695288546 992549052 60483329 582004578 857006604 696703080 816168639 146142385 591556277 244415682 799523067 681121195 887235599 384425989 548938392 642890271 402455962 510720530 294435031 692241448 462633325 238463940 523215960 475274151 11633900 971294227 944822235 865885941 542734701 465566264 298672652 389069791 840774504 586073581 196745822 218557015 765200179 868984615 498054350 123449755 681281337 909144155 67042679 727775917 254028898 76902857 506755917 460822227 961002678 140071968 148519094 352740484 629135424 616404281 186176205 281738756 196911279 988031487 270567743 766102782 911301145 671440259 699174860 171477431 529042110 770732189 418463099 374293304 849461935 116948811 370062206 408061445 835784563 942883350 702828465 462266638 820747299 371257036 698631623 632585056 907284901 942230367 724697357 663090277 458491830 199570460 918214615 579884263 65207191 235997037 875979027 134017514 751404704 617998171 985465090 909628252 206728732 514657097 934643103 740675654 847524331 173109516 397145607 728279132 58666211 756393150 625793891 330623469 606265589 162758582 811508200 958432844 505389939 215060104 122406945 543940167 691350793 822162069 336438196 175803150 271458708 636296464 325852320 75907849 91340571 298426679 401913790 337986639 203483365 536378199 438060393 75616906 459573566 8580586 69090426 775388424 540204401 369116605 391267763 543132717 99450041 472658612 297276196 12560520 991888398 399785907 249296493 52002228 277097410 283909174 618774187 875686372 657488187 208348459 88515775 190599807 789172689 78588301 827689364 959202971 861576386 738390488 699036869 107084074 841038342 460452667 566469636 986812408 581735572 676896592 857296003 649334835 766088154 922922212 276045153 295123637 189917334 469221945 551044823 893800864 393148056 691968710 784649457 909413256 719770926 58287423 153861436 369690855 875924647 386274009 698774412 391449891 202633697 875337488 180992664 408042731 122568542 93280956 231252346 708134193 304005616 435640157 477819013 705754829 335700491 60243017 231606654 628693751 975384546 374354623 855841744 470059609 736180292 561842440 533445332 634681509 560398688 323332717 914619694 45355404 234418171 84381190 888075998 730459164 464554161 972837237 292894330 911883916 151204646 558375845 574902998 74110954 346315046 357939387 142558132 1669457 919534765 158265394 930516064 970724474 881088890 671319753 717391643 726558547 645248139 789611481 837488695 674491516 958361757 354954193 404601985 431202673 795768733 577341520 279608560 512250404 633308731 267142335 122813234 637806373 227234544 255790189 113735130 515199595 524711102 456018623 880613645 404784480 350993251 153152427 845239712 515325529 506632290 194755094 974353987 425088858 587447983 565403174 835284545 997330397 777636562 938915236 537941210 498768258 407024306 539444808 368688535 43371683 950576137 133404181 305210774 930840667 400036720 847167053 271718318 237915489 539641013 127852798 724337907 441135496 781633391 813701925 211923923 229283297 573557427 351214428 850596348 642552648 362374864 389125700 108998746 580708589 230297844 162434156 351676279 678414075 40413429 781922800 357127764 948855123 397337385 595430121 988465953 152404426 781501756 634497378 5842160 317721153 946432337 114791623 541740003 619121659 686537706 961493484 932735066 638676050 837841799 215497870 608696522 316484678 688072609 600203432 94130705 837728383 673722541 772703428 215151329 324939003 63253133 912380862 495492845 520086382 340957528 819402477 989179189 869708428 985140963 294010534 892681499 160952818 140658910 822442367 223188464 837802852 333787749 119434097 720377218 522669654 199919211 736708827 137396033 899967032 435127001 455664763 804979107 944619024 142915305 882030509 668510132 646752984 336822384 867793423 91755241 821532771 970823629 468181192 691418212 308512038 11206876 205217685 658937590 69109965 255923539 647619813 513735171 164933125 561778808 903725575 600671809 864725183 469647340 224176251 725577409 196255058 534114178 326175070 331210486 33223431 459842074 799785808 434773807 46435107 62898066 525791589 556254018 410666882 736011067 709905067 843362979 679034222 827348444 974953647 88109643 983748928 942571152 914550207 484312391 791111494 81396474 154152986 884830930 706133547 644504720 602097490 126209814 189061732 396286011 847084609 443577799 678169777 681765066 619607815 111672528 633810489 930790041 825158803 989794155 680719713 867808551 281386620 462147672 109878815 849155119 117072482 896105557 772101632 880004395 374642846 967152448 888528626 907438033 745878764 843963117 897445498 301715806 223240730 981099806 928601912 448298614 694491610 360115364 679233028 881472486 46861873 213486246 790013500 703865002 959695166 398684332 920870762 175072988 519207394 433501419 439157050 175909184 862386022 675024463 396477669 536121305 263089571 515124917 98075684 7663817 358155151 419253373 7266353 38815819 1699538 509183477 813869469 865747488 861508239 589612642 664284163 839235007 337684993 572992573 214941979 446996579 413124483 470931390 409035917 413912633 392172576 584383440 631504298 325043561 832820628 270229226 247848214 506743741 557743301 306577064 135134927 631408255 621495140 991761182 557755189 610835124 710225142 732460812 572220461 594410476 311612168 799296505 454098691 108426989 643686277 194678421 749925967 745968659 744782697 994411563 618248634 96613560 461155199 448651046 127961239 350953025 280405979 801439164 244968670 224501374 483757044 473150116 600907814 726513027 954346961 692517662 795604914 60902907 52367832 108296910 877793147 109931616 978883675 91387599 433129851 923613167 292704186 571640100 936752669 32593420 270286837 31035385 816004928 973173390 947056219 223793824 831874626 685475133 608606020 30089298 588337325 664449080 708258367 56203810 309626462 428578702 881555847 81212834 153166592 41318222 712262975 832435447 877478179 898257039 777439445 127153845 625319792 491526881 916971529 965002222 806104499 708034919 672248887 457205900 489852523 241729583 660920053 582443072 509195283 756909130 149454655 823750131 675821755 340289149 476759084 90095948 153720444 269109584 661538612 516489670 681071977 285877746 326630540 75342161 526518291 926792966 53127173 929489422 201453502 646022183 933466980 865874542 622730640 991276101 183723516 266208127 897505896 520382621 399117166 571053405 186310624 301890419 638099215 268124641 524281504 731512662 758088252 291383867 186560783 264147932 201009006 346916148 805312033 365192053 493848490 244082958 193588957 341026586 714225887 679010231 41698655 265890429 877446910 494348295 461779911 52921304 772844947 868218629 67451761 287847862 862839840 195474397 887385667 530375219 908025764 619254702 566116384 222141693 242672451 417492501 113030116 117338342 533090365 220589357 912122021 357550936 9053761 552787736 509647005 784907900 799988314 81912760 812217349 936848622 149080193 475704469 993752420 683403233 944263402 78929161 669627470 112523461 125671115 779613851 578218342 869056183 107215487 825967001 145651658 79661253 800360073 469547287 456091201 230964704 365875536 152795938 687280429 488621601 788002554 524316414 354889005 655727822 783652140 325444405 316321847 365857380 530801298 530828602 151949995 305594885 332841305 188114992 570283936 705731226 792229834 9722279 91939677 163608017 51609880 576624063 939024781 284560512 330138349 623387182 266897313 273536051 545606582 206115632 33228193 420287550 227452235 461250562 45020904 693822816 508004650 342169629 531536296 499487756 169260285 398682433 982296788 415636041 80136880 741496143 978219390 384926561 952406127 465319220 954592620 572260824 284896751 568379836 429848471 809246764 410984895 449320241 190384107 492691663 450174133 327596935 524389956 913909592 38447061 620136810 879239407 805473632 874907132 185283200 918295099 687168576 901627872 81348272 431597553 149309512 751382181 892981162 910943051 625245964 243217616 606847105 772820954 537248203 859049522 469962468 965044506 852200732 136428838 801698396 847927655 302970875 735113187 775739797 152779002 825905146 745356177 136135322 542063943 899000803 610762422 396675127 268366609 153739623 151446472 183945449 571416217 543907642 948189522 799183716 448239277 177430794 378249538 268067450 914445976 671843633 993134809 98447821 144941969 685256018 949589516 842098535 264044338 98588008 366657871 99038741 913485274 932639421 7280621 91897092 110523613 713634514 87756099 408088236 52088563 592051347 293607480 595266075 926691722 64249239 718059661 801514064 188704419 655383185 695611824 158789442 583204388 950247339 962529222 459871527 586281694 865019164 908225748 962107399 729500621 224409766 380183551 353279162 255083941 782727211 861348126 666189699 770147917 540467895 727487762 764496091 136848063 351940572 88163901 23902542 557426474 721164213 793680234 155364834 796045895 267090944 283252305 919353926 933129686 457222790 35647182 628268740 572490089 508405601 158006255 58634428 34998755 327813625 197011107 706915142 369899745 542266878 697552957 829487003 652286322 88893682 976716664 845129358 712488002 631153344 205132537 511686370 857992663 650316454 504656451 437401222 33594191 832154283 275356231 30226804 640164529 163623340 69840991 619051459 94738270 40110263 89983662 325422999 253879202 403646023 357031815 976755850 183608408 48605686 278997158 699032786 638524619 223071565 951174920 891159067 124786322 543582338 883915871 146673525 507823826 100179829 171755849 88990109 361421938 804954792 393799958 666265153 468974099 650980233 233351850 600170333 966993281 307749902 115205081 107185051 510847204 94745416 851361788 272326213 341371526 246339689 246770874 123037812 686334442 54186284 785756579 884718520 695117818 17434842 565802186 197798794 877189503 800969460 98257806 49404643 634529991 421577901 163687952 585263703 780821136 742628032 225819985 479036901 506751656 953590994 371288211 24582933 12552227 488552137 345692782 600560880 576589692 970888574 563773019 663530492 203773777 821902438 844702165 486965349 762270558 133702933 188337049 47964137 986738378 461689930 410206937 245967065 884657143 501870117 677420755 620332065 265114877 93701208 629666266 721980885 623442901 973852718 480177530 678963762 121081652 137717591 617917632 683314571 204406385 288759515 857939570 16263449 535185310 253281074 131162508 713771151 681442683 435986980 824845288 204427034 653710919 409494221 184981363 934089517 743868669 443121139 431408769 447232575 817004135 294376711 383061824 520166474 910096283 471270440 42548162 893716839 487333991 466815688 647081486 987731964 45218906 444565865 309478486 450980940 641650309 144222758 77466927 778446272 28440613 397657780 889010719 843757276 72431836 268593767 70335510 727854681 104132865 926658187 806506271 299310156 337783886 281753081 733614289 616609683 822981215 781574668 343700126 816863 68411795 93713763 826493687 19686268 852126198 264832819 450381828 937694986 609626114 696016376 354223144 756045093 806250015 230466899 294383627 381555672 13284239 709635736 671597425 133416830 461793519 13019883 40662561 63628020 45229729 203212805 859918471 663917581 394770466 663428056 585673418 797480634 195433567 309609551 903536541 207890282 682497179 273743230 542768739 332213084 782977349 899688102 763278623 619550228 320048334 478180600 143281255 676574395 427861742 779156898 83566269 536386416 279474784 571529712 542131594 349396493 497346614 636431758 437111429 859550024 449499034 523132271 928732809 15862232 251410299 826555635 383075835 70016426 677470210 866439099 948135656 383551315 386702634 444043684 703686771 298461389 766161130 152410839 971941045 526768641 566090407 203540888 468040740 838243929 161354 530324453 64238499 242910371 534005364 44631649 566084525 982590247 232542974 119494033 369172345 695390925 153969787 986209678 937120884 411623649 732180900 384791829 791143497 231626432 880469501 554996037 606036471 859688073 747443044 262518809 815268126 155469513 287056264 853231659 813194381 492376791 230152928 613296708 891132097 860573894 186757591 519977636 143468976 143827627 756408475 951743657 747707246 171360031 615878144 287316873 147132983 956637592 360173979 59160452 384574733 522157084 410980778 651254565 241060371 642777854 931242484 171095985 412072182 891819747 855584234 181348902 514972078 978506289 5753184 373970601 361717516 95177121 617701164 951202278 641865705 636603919 489620714 92240431 389872512 436312272 602716815 603835222 311583728 971006125 198405867 839550679 226331071 260733601 848350052 85987038 506678041 655427607 362574814 56168729 444325745 466528007 942342832 432795084 929924147 426638294 741307253 411722775 362061236 227168265 94658229 840763389 437532815 288330406 612803614 977500029 717831436 244460545 352734116 196119456 339725672 254374225 679401693 204706484 784836248 22957127 485185249 316067582 241306703 954462854 72288162 745547226 975633810 988669460 86585792 424015823 963915740 873045632 786793228 787872091 946250287 211012250 520944646 482465314 167935744 137752326 178941149 39542735 153767630 899546118 694405774 357204874 675943787 508969850 562632770 500182779 194675541 817882847 808785270 411874833 30254409 99839044 745948741 792446672 410447202 23760330 68352841 462353340 820878626 428911419 495699766 71888110 36677089 246142640 480649421 8629780 519363785 69098906 949804802 152865261 131364275 595231896 495062005 392182276 526380850 821843442 68282393 187368955 34554446 240381381 169421407 539428654 106936127 253815949 760857962 186154509 446130413 746708367 40003963 538924950 713671620 6896679 663013860 519219574 20553423 279852939 988393763 582197802 49947294 4597227 109355854 451394204 431004881 358925597 265967341 196488467 652752362 775627263 110530925 544184432 431611122 201673049 381555921 666916468 293942784 416181638 174032920 137705600 133961169 942058075 246408852 567189457 932251729 964149158 185617298 230563499 103160645 76860688 914346233 713340956 197820280 939191152 912597972 394192978 523859619 111295112 7210072 480192387 780840229 980572663 935043874 81954362 718117989 561459742 816657471 161378546 536261866 903180324 673183329 818082778 73190944 538357279 357354828 516895685 654570065 542819271 849859227 890819069 25207201 668899643 960586203 701833591 296050489 542494051 654650493 966296393 46729008 638354740 514749442 694272546 281867687 475965868 927665243 506807903 18273647 813420233 156475012 179561859 107021925 965840381 184011853 524632292 916988510 481348372 848232256 680635949 41812047 271781442 561103171 649315326 557469124 764454549 16582985 6090932 665573835 944422158 797374073 371127770 329548249 159989207 8159377 198486867 344217734 124533214 121628019 423793518 573271685 435368985 366492747 549221384 823466442 985164594 663888408 322470268 732413753 797294176 793586151 307205612 366081160 787612193 532817724 631564665 477084407 820738287 792402233 98615615 140617835 460632303 265455211 511885645 902427565 669150738 863636729 105608692 703872590 952682933 566032735 734020085 22202826 580069311 442220287 991174321 149929446 124888211 677427131 341341023 66451057 452677268 918289196 701990507 73689170 422843246 718760730 840986069 846196673 431940347 118864528 146366966 48665307 709058657 732943334 808324724 495356936 937704294 441130860 880820312 308677352 213528551 399033176 570093846 517193271 993874804 916003569 689971312 79795744 958013447 161719327 932157638 369700449 544855876 91695827 498681381 123150562 70109268 252115237 11552675 769760320 374439348 362206425 801425981 500202368 430156589 171027582 866239453 139032922 239236260 718299503 157531911 446124828 70254397 869256609 26778117 530469368 162394215 696523371 725793360 331965172 837677891 468574048 292698078 798625513 39836912 243987273 260681631 31360440 286418776 708716925 607172597 659995792 35395272 694997636 103497016 367192090 217464817 765949309 947753839 750214828 366599688 753109081 335012921 208427035 516198864 626895283 107081566 617260050 272738363 75748255 476228618 949959096 626467726 976600412 824582993 624041796 452931375 303896566 926516284 906218251 270529747 228280776 927746613 492653799 181036156 649100628 301956767 295767568 615408121 273335853 515895912 684270521 96536789 242427142 543150019 587893322 979858905 914418624 828159630 794077182 319315678 675085253 481885006 608051878 306686339 458376965 232084472 327201325 104882430 698757760 649662228 824036754 286493047 812451319 670174246 232062134 6089778 699484225 700584425 899193659 702836057 200128151 639662989 577947729 951238182 175565102 187892120 4352977 779523071 398515483 892420461 327947059 962016817 621097020 512258890 560247368 18449046 183098409 886958686 603645644 191883301 267778771 490284029 741689789 47050517 681639949 527820225 643768419 512205685 295171092 825329030 947115236 448423352 557853763 210561767 133965748 767627737 234027709 478577231 920526480 458636 871714338 605516686 287366638 141651291 281581291 379826895 504579503 680810604 288887346 231840587 288575938 3877276 727706220 367208672 817504348 857034327 195202468 315538070 818779095 89018990 251924951 452270331 71835283 960835925 202610449 151624456 652624650 806983499 181297072 881976637 6057381 412653085 397147922 398730055 623620723 878253486 347900407 367832763 336410500 292883320 682861534 769026858 308406389 547860016 837514129 195842770 10668737 287046503 73947248 595304532 489604951 303181708 29728138 976782583 685488684 738935917 300698841 848825748 668637194 627439704 90485057 18181730 117072054 557580435 764267073 853031316 407530598 861135710 916356194 456560338 526187309 668979845 890883824 773827008 66819489 789171875 22164571 31311624 941709769 217420937 178399051 23307044 354312136 648803205 899258260 395912574 434440946 278918826 440711978 743782700 921478486 708191829 290553191 472237525 899104824 185664586 139505217 561365083 365275629 510753200 997129900 503372608 641893989 943284772 525195943 750869378 295228156 889408722 621315404 763847096 378996682 557708903 445104502 551734677 559386723 774610992 184143673 748420107 455542384 877988915 591847576 447246321 56905707 370444919 788060255 867390245 530102534 949360965 138888787 123888286 753423396 686525667 355013957 291085378 762269070 513049156 844711132 793344725 581263606 318449263 960154952 344887502 819955595 859750114 761420148 782903099 119951421 581880609 893931885 701555898 280637476 819740050 149767652 187841040 238911694 397552593 186218394 994216996 540839392 836126694 740177034 321028035 643998401 116102211 760874260 797641586 394848549 109747000 764658856 953024593 844444779 383475641 766137872 198496539 706309043 437308081 613176558 496126483 654918541 880439690 988947608 991550832 694989852 305349694 13943640 30659532 585693725 886463803 801372548 656022871 129516549 915285696 862999597 517896778 226003138 138916023 467951868 840987688 974459303 13411555 357373271 515531359 392930701 520099397 982416061 345843101 42692709 712569466 264222767 624221290 357652377 467195640 471003371 572070703 865354811 857887449 46343311 330701018 34824435 703036901 63049099 489302762 96207669 800495364 137783121 663698585 389405330 197219674 610391976 128747304 291112315 126842565 169304154 719990653 992398985 817187545 607218742 983013398 387534541 287951145 250541542 457409757 991623319 872574159 20114465 694222896 204356323 722536883 863332498 429533954 354774886 599062728 420804847 595497 42915926 41259644 728876572 647579791 483353690 152724692 360621235 160514790 300071889 169094415 455475850 108930971 536970373 650093811 312106166 112237009 181978578 204178089 573087787 569346734 83707412 139992408 465893403 220388924 331471308 58590759 706063348 227476648 495405498 367803519 35421493 843352569 731261849 258357466 474006577 732663297 106036192 984505734 548054113 311526543 284319594 139041253 383585871 124303342 73851893 374296188 716827203 706296445 261695648 835786622 63885649 259798916 279951893 947496162 140091149 734793740 977404227 287242168 975421136 355507146 773561077 608707764 133376591 480818932 696429840 13829571 360474219 326631087 738672067 381377279 11323042 469468718 521703940 58135033 107248178 293624905 807698584 666343167 107002068 54018418 309029885 61414683 236320234 408874057 629186626 249971288 525636376 743892585 532958177 113666671 787056447 427633830 494805337 48321112 427649731 11322933 67495358 517916972 278676358 997224339 58002569 274248911 56776824 197389321 575081606 554414771 468924258 970444889 644856974 986771925 996201677 633044854 738727261 44520836 979591361 848714174 630670895 626976371 359891527 673259102 219345015 680085092 817266176 675013701 527515043 297485787 930383645 204969280 896904813 204450355 756763546 418543709 765381813 135295131 343949161 247585751 126989270 298528419 629924396 976584053 444166959 230787670 931260548 130501076 945960179 858799196 773731782 169973088 926935467 213404257 156031690 400429700 751296931 978009442 745568812 133594289 182040681 274572209 103931719 129150537 943986282 908590711 242471600 251927573 239073970 985355820 506039074 702308550 369537179 588588484 454171892 86732286 840939852 922520458 723097396 744508696 144028722 776289074 78284906 991406258 943961762 414417986 71682231 911194805 747973157 652921128 225977368 301629059 836133582 16023811 945170753 595616398 791453754 678573359 727393218 7949204 285858357 295863904 407416433 520852234 218943484 872208815 677757994 497586436 402196068 208923740 407356100 524660763 173648056 325964381 37138002 10169038 315789558 223600587 829511380 202567967 284193749 2739971 161374724 30202776 983316774 933097695 454247670 725201956 695968684 755655170 328209577 237133650 139205353 878902378 726190636 792885422 857239099 419027603 210608161 95983716 109529195 915979524 724839170 657513512 609196389 259327861 127904714 453862232 415933185 277957507 960252869 368911825 607758573 834405231 271291079 396363635 726745133 481491333 754103672 574408405 136800760 474229733 245637221 501968628 530074562 990985927 970025216 886468771 305355063 437339071 763925744 852342278 331223636 981875270 125549837 328303323 157422641 40025887 910406807 62035971 109089349 430890604 46132320 325127253 336709681 383545843 143778258 556509541 212039003 487005083 184751794 58175879 446699962 855742990 621366032 789508101 807063473 329854666 408768157 225653141 264393436 263020310 226244561 654606780 483420236 216875995 890290611 79089792 365169324 885517667 437480450 28865241 520975462 244791579 668021231 926232138 38619507 630252110 929557037 476980671 129689320 428199977 677085722 650892100 277759613 880886750 545924357 31415764 157474972 219386248 360562036 696602594 921678199 151897702 775789762 903190285 974889018 761890041 744192085 220419541 230616258 858233414 672926598 514716407 80797157 127459495 580156982 623942126 439572797 919036986 937315398 400105394 37083875 73140234 925429784 297994634 899299568 94493473 525192541 592028237 470612021 639763708 677030436 983276222 934578237 88551858 432229043 761451097 775376753 740310349 484511441 860335894 665732238 871949465 659755479 50598527 866328450 104105230 501918310 380241376 76493019 856242067 14301369 368458184 252174047 449730306 538519033 252654646 180382517 762930434 841790375 894284894 298063217 209223262 443607282 974630678 704349780 961345668 353547958 195590969 129913125 620147636 476200751 753391112 238524406 164223452 162525577 976154251 396990609 694602868 268574512 643691066 152685080 88542796 66039046 258161402 358097206 258171810 654905461 927145301 101700156 85682663 931168826 456898589 874044160 399297466 841146533 868098684 262557045 279422936 551097042 784824782 15508832 905075393 145905530 249960714 645982784 333207351 767982131 274140566 594418346 953983231 660984779 25366526 279274987 323410092 894791780 289363465 119494553 72460617 245104510 54528436 320074136 481032218 978785324 356883374 701495185 169962431 225296255 517420374 501407031 861861584 694046040 233245550 64784075 242414555 561517789 668050389 366567620 769679542 697201073 561131624 107265521 552864291 432818550 547366263 891723805 884085590 201881224 22354945 249129054 4541877 573652215 703515622 793993152 548557388 132585674 872384632 58555089 256000372 630309161 895825900 668967249 111960501 467441013 625301387 511691243 151252412 846535541 970211832 546905118 454560435 7822604 943007971 135231402 347923483 591198681 864775744 117658912 506909075 671318618 868269956 640118332 236809104 157960037 841710353 22957982 26534790 123740000 759958990 501583287 777886137 678348506 832828740 779364921 937514569 594514047 358611022 639696772 745499612 582614643 360411503 937154110 773443924 586759542 761623598 674933817 780526991 320742805 284925287 805268470 119687919 773100806 685447699 475873060 305881836 19913601 595063638 707647987 217240241 788540776 160756342 954339132 785814760 165187450 72209380 662695188 728914823 771490050 932160239 513792568 55149504 875638393 272251803 639189728 621742775 537425365 649673603 509767975 926827517 468017692 489972060 742220138 895822397 645252583 910605814 842826613 774090403 593664392 67999488 728723320 319869122 550093374 67783249 852438638 502496263 498637132 602442779 176776057 514163076 238484604 894049272 99801068 340633070 246694558 569549890 842094936 989268456 971969733 833380517 717769021 941697340 87309054 871993886 298483751 648254670 816889073 521336136 607197233 223253956 942031039 172847822 541964361 769787896 601771458 679525585 320841090 782696337 100592544 245705434 224795314 407675709 565902705 1673502 460502617 573263935 528834722 487908914 47734532 716470610 846841699 839456690 547039872 235060470 97249542 972292458 922938393 355412088 442086071 334705099 468888169 562348945 416454639 982050904 63308254 973571277 906444181 150992602 86153669 943613823 976165124 720994780 493656584 919814835 344804800 603284135 471904190 904158710 556530233 283218320 492005795 298379136 381444365 561356476 706437388 614481887 763408833 618937944 394255972 156451075 710950827 127726481 918269855 576919729 366428140 920807144 778538528 673632266 622207526 478200614 65976813 154461157 665427348 666748669 937771125 29658507 498451445 18762928 736172693 142710742 448616121 490431487 905004540 891902074 373801821 499582624 763749982 87223739 224064863 346495905 771384435 973203793 606208532 719399160 198401342 485403929 409839027 19655228 591115837 346202440 125172778 694102396 69600879 604310179 477427706 451306477 117949687 666044950 612125570 774897125 362204259 834437949 969504480 580798073 654840812 134077963 328771617 828559043 593707516 747487345 945847067 550980524 868922617 865719380 795986016 363799940 493073236 263747369 88146037 802535408 26191507 427094609 441831796 401699487 965137637 324785167 610439188 230384218 611621103 508157600 380247247 215884508 424982955 863249328 420645279 276917553 686684559 841798186 872225927 371179586 904408181 547333609 516355187 413176586 361729326 707517754 370539268 570908462 694598811 133380877 554006287 161631263 289597223 264736128 902953461 354907963 134312199 250708880 2756416 674744865 640105905 401337308 886941063 933546161 104297056 827217496 744308310 957649880 394117347 51783074 402691865 767507118 902333475 549250643 455000656 748066969 910870301 329661054 893820914 87926494 309648902 26182598 192562517 598249621 989335040 587138005 105087996 586315940 91470759 985723680 820868543 271362606 377951245 335429582 260088227 616353828 241623563 465661925 148800409 146547031 963617588 123510738 85667978 719307839 447179283 756404208 516265183 526443398 293800194 933708442 117947134 153228718 43776687 955472013 59987105 956359788 642327738 547773415 736858168 449546429 804798281 815457173 225452656 145643873 171756740 787006326 258654786 960086757 147773810 102515360 736103808 861484689 424112014 942851784 433113887 520916238 167148966 964342384 73894893 657675935 435883822 412238352 230696515 491060567 913646935 416474702 829297748 766168236 846848368 222117359 763508962 833289243 308811693 486827520 372183611 428728063 64901732 2296277 885976321 147391208 308554964 656454582 233394964 882475739 932617239 404877855 718762557 73626673 535612668 578145844 329286499 562089657 839810273 464099708 524690361 556006291 980673191 570712417 497721684 996289526 840719301 496494337 274317015 278826894 26044691 250909272 605562059 181245938 285525800 285345539 803187189 671786085 760207474 938272576 957557560 264510244 217463246 123187944 919814330 54838001 636125512 836183700 934215202 884292875 824282945 171425069 415988892 324963696 156009795 288324750 442948388 638139790 845960977 466361171 571279495 888122013 368549219 493155601 473573945 495787405 599053149 398425074 952006494 713003574 467489055 176683660 47119231 656561528 840793340 872243515 762988434 463010539 560522907 594359065 447152751 972677157 283842331 232423375 714215759 73506421 33434874 461339890 802393372 517237410 701981120 106287775 846696691 788409828 316075253 680953549 165100918 745639900 368770757 342204341 569753065 661456657 826374035 627175261 420684188 111531310 518732067 35691544 842005100 929682477 927121122 958080706 968442481 629729703 720473341 346322318 74962137 225190669 248259992 463286870 852383101 8440628 156086264 246604220 327924908 744925014 720879845 565866775 864744653 480896537 442257016 923182752 964915383 892982543 568495189 412281447 792499753 377139042 445159007 881242915 347262800 524715788 747682661 550521663 943561687 403740672 798113089 316906064 386913934 432218597 305269183 722047434 116688856 469284331 317132923 582909653 163447447 581000541 503036974 467373935 19596053 244273403 187703315 703072051 189406875 167963612 440674290 170946871 3815111 653073129 302849767 916100233 972160725 567794164 979742308 435436689 539221203 541764964 699164042 799410189 438074119 39008379 53758526 325508733 415775397 109539615 900782274 564976061 53634942 508403642 638652612 413953124 879602378 979739322 18082622 290554752 298313698 965697247 817905076 415802100 768033760 75792460 109582749 33394855 894349545 421006199 509566357 541277847 474149448 264607695 267459923 211889953 94087860 583922803 252116952 877675261 291194798 104830407 751035499 328409918 628709016 330807873 746501641 75713314 100024298 475690955 565351341 117893680 900083523 701645488 482276929 664024567 880346567 850442275 509896787 167865229 517528411 458467511 530016856 286215964 414344929 22864747 613026825 766426230 603749437 540542942 759107839 896126652 858019320 655094669 80188994 773948646 730258740 677502471 222070141 865890018 705218149 600353572 372018731 548823481 270951467 14564788 46272640 107938523 269364547 957018123 229587692 459668897 277870164 192304664 178736844 350937140 990779006 389900112 553977118 446769374 316681096 346972291 885907510 17101043 383183254 641144781 170622812 716772815 599871767 120213763 496682807 307782357 816809467 820977825 20181247 320124970 940307202 206329628 102662307 190970250 517616448 854286917 320212826 153817630 831466878 108373144 903507359 744155198 553190334 901580297 476837234 980672525 741648840 894178316 638494584 389808499 693721490 703381754 570804949 231402797 734721903 151365731 439550505 471678904 418183791 381738380 376791339 767877852 823014157 664496253 304457090 351589866 321710971 734725054 768252883 857610888 308258322 93218025 407090381 462012630 246502377 537714376 291733105 243727068 865325273 185120061 81152459 426957058 740371623 301378107 732062373 710884409 837614384 603687271 997112892 175103430 976968897 969753160 577238910 957524341 489716854 849742821 716582595 131187274 550893584 738236081 752587547 192712785 312093785 366707750 504058181 217334871 606554945 959819981 837581030 92959201 325914139 510386772 147908673 114844324 845176835 212642092 536213505 862579113 571744311 640416073 559784859 493779302 722514314 378988970 647411254 62626031 313514470 17337558 768205860 855345720 552148057 179987685 448782031 985698922 696939760 869368190 814014204 540320847 851829951 831478941 303030717 113817518 785594253 407581053 640670293 27670319 938750860 47140253 712458712 211743266 894109692 201194006 756518349 460748017 678531350 880090978 780851482 856886072 608674597 820711649 114602232 512695234 897979971 503399736 550481979 21780463 882566843 543719690 82941828 271886908 283449830 137211700 282986753 134378549 917817462 88034556 126009075 264803560 179218236 39945990 456397233 101979451 796681676 995275567 874601777 139168151 852095988 128821061 242441230 3978471 655889829 365606558 926859046 342920194 368845732 138883318 642209406 157341304 669329079 728379196 788454914 679020321 496846115 134458824 882141585 226371465 549231209 613013277 941136983 270920664 277928155 175830342 475450028 551917462 94364774 755429899 704624392 678780244 150821243 34113001 692725589 758362312 191944777 161295633 439207360 729442145 157031612 851869568 238118208 690321105 624592661 961668046 275568130 151011959 591493181 7650021 471864093 493746038 214377696 578711979 683656139 132019260 867050879 834786279 56400136 797871123 636114038 464553873 639681772 32268556 255597916 250240604 194737592 423037621 291912248 868852483 349082128 114401000 678080964 799295026 115114303 85144120 73644064 975116302 335665415 472326728 383819924 7385079 597269019 59946811 655644221 211571212 812606562 310034425 173357275 747726511 227604861 155316186 396511784 30616684 89053819 335981411 723143463 56240214 698972368 919548933 929874907 162503300 589142941 118646561 577419850 407855260 130268732 275599219 57206059 275588410 818185284 535509977 405167544 238916273 829247359 771473749 380576288 707554132 620584658 379282800 498391199 783157724 337439082 78061336 632803343 626030064 557709642 836424883 715094957 156747813 342779054 987093123 907968897 697557155 171441811 961259449 176924062 773271050 581837108 682320882 761171755 274446779 429542306 469700560 698271718 437264533 650895682 406967883 928145191 588523939 303293548 43149873 63582004 118807101 398968906 651886768 888336687 403633818 117746120 237493495 658941505 287995691 570308370 489137305 144532811 582732247 882270006 703183040 335050362 805366300 160103291 795859292 118787070 259295824 902965522 155938194 435449937 540484011 188823080 879524393 92210752 73417635 162899312 467569161 736889239 552500660 377794258 54374086 404460558 139370514 92036389 602441740 781349873 827589833 456981305 318855033 990734944 85342162 904274297 195977389 35740670 162398466 801164946 445473261 857248518 709349862 288088630 450010230 475759464 594929613 271421112 802561889 916650810 185100033 621419088 725419632 315880913 54761528 450048973 960696525 739983482 673742589 246180244 389511132 773989409 354536851 740994757 731672443 222237095 173779396 488633631 522519799 610616498 134784418 362543794 133057104 195534429 863928668 113303343 806895333 364419311 521601880 851127754 125760119 839106091 962008787 124867833 681678889 649429415 589348409 985681340 98588214 781516579 443740261 48678992 723182736 462760289 599732641 649176242 260291117 722462839 967095479 991819645 756114259 581340068 635482211 830111278 348680564 604508113 680803592 393119004 157834069 907429315 937020742 731420517 391829345 32268641 742211580 700193589 149504595 657858346 531283729 420650380 118080071 23534674 739002746 532817735 355150577 51144965 110503232 945462734 612154975 394381237 816823618 540699118 399504999 45935101 216831449 326830251 203957928 293274479 257361555 439947264 387989086 740797170 672280572 763427683 291286595 615074447 421279842 396907551 157097203 373869272 781958197 237379455 872295385 485571681 65890506 476917230 726798235 204054294 524010345 622964273 288722511 564516667 916068859 734592314 265440970 310426509 823660016 557382382 61597554 259534580 628904416 560459664 28306510 331593497 402577305 709307282 146691281 350410200 21460360 713432990 424692280 557473022 269550894 684955547 54505888 71649936 597347440 338058277 604357641 883580455 362921529 585862172 138287298 227721393 612460972 4053538 561200567 704253987 490847715 468547094 521567508 381310487 179587569 300918319 484343718 869052113 671888176 319586543 161522855 370377993 965493914 958511810 278576875 630069783 794438562 448723669 854738537 579322071 236869751 920945692 381865927 388490375 716861992 870862944 469262643 984943519 584751445 492009448 332681139 876177549 95130068 872778404 170859585 308384760 320517905 506771945 148972359 352135173 189200702 979460754 558444567 465917963 414363838 973198087 536021814 725344124 870167004 82979549 573399650 242061932 801992136 747601416 646372842 302057058 351066814 561572172 284439857 629171089 997915782 43408283 970002605 801421513 930834224 3473269 420802718 534670821 182724827 199280267 616599119 55463305 240354276 75514223 602011027 378029252 775166574 857814105 445554775 813627795 547269229 408796716 100322544 456393118 750504222 773820249 413760723 64971571 634916672 986748601 237437206 360433728 710053462 619919221 589606102 253799220 504905733 535340311 806746648 372981218 279868549 672415446 860295133 708085082 380390838 451898058 960003739 477488467 293374885 281942565 917451140 70943068 359092735 555213906 451609248 81653041 643193807 376457782 400353184 41635172 71648621 714178604 805957603 466743917 410223596 5723341 315861487 584332409 728540842 358724888 2527632 53388715 311122710 684522860 128901388 629880432 373265233 4427333 883655319 607254340 253446301 259274297 332626108 943609538 12247746 255018859 588200609 422052863 346670474 69033396 459153838 552333126 28979128 789392535 189897186 723598699 235070544 659709805 487777848 430362221 288432156 536947170 555525843 534109612 727176454 140984891 844669959 452408548 403782891 138520989 864214906 471268231 356542183 642241270 25098832 671853598 212284509 152085877 777918310 205384840 163649849 702430761 18107162 455976491 291190843 100102080 812747482 404715655 216805431 877450386 394424930 6117486 397385302 702832910 448485265 233506269 547143810 297852232 807985237 580849551 620002047 199914368 114437468 939541976 473948318 751826896 408554171 517028678 628100447 421210402 931650302 661186714 844865420 60519344 808055573 72003739 53736485 540215008 186444344 43161108 956942949 866559548 665150766 562291416 53940814 587944967 664712607 642125594 330495980 379549755 113148084 976360498 403737585 442119166 840147697 724331970 416733949 756328933 381359391 61716197 556591243 526451043 712946039 709779267 324828354 315783474 66781306 309920384 561539280 861221115 195089882 611761920 642286520 278607556 811186643 759702359 740649331 418719903 559495792 398859636 387561152 312152041 18282926 717044104 801159168 908116319 62624635 644661740 435324723 507878394 504392224 782813232 966495005 347385744 872826150 937398818 678312112 823785585 684311509 36499048 903337340 937114571 969357960 639829556 377906849 590106140 182314322 561599305 799521733 918445138 578005760 610588490 566595906 571312776 220585982 628296018 282822268 533544451 781534114 133117884 546383226 424112040 178762995 336701570 155134956 676438704 647381608 556749064 5475313 318593251 299126396 391475834 639160280 192634208 376967315 539622705 881956045 884055372 263428726 818696402 485254031 275116312 107305069 409934514 269738330 878845319 779859221 315322279 66630120 502783301 706424654 940207094 81441343 576297640 195713098 316700930 887517556 776386885 78790443 994646489 799756305 113324926 826488182 492078529 393326226 583798052 899672607 953006337 249923581 281103800 745398568 201983322 630008882 277009479 490929298 520677369 533809614 654348236 608291715 624399556 606970262 336670193 663696597 256971681 723782528 856505347 457009768 131830912 334325273 44744428 875355959 844002746 157424239 487546477 249898544 711034133 381106731 882112234 687911139 546548126 809065213 906983809 199905467 974077554 189980927 463509316 808146126 904410385 267108046 126629199 320710443 754051993 698403823 727076080 560749339 443877810 930374713 239660318 184416383 243067795 90824485 911110948 479210848 299591307 373843679 203882685 822816291 80010082 504866886 681813311 38971094 907686698 605808335 628517617 840269719 148060887 735257628 37825021 518177108 686377539 412709257 35296291 407443892 186290327 824547938 644705008 959611853 692140405 429952465 523653658 471842600 145261297 931297687 706453698 88810666 160770411 606156269 589209973 307671088 506769916 398113506 859106508 575561951 608372185 816415434 655433473 298918976 815426531 45523665 378738805 479560464 794161220 467911572 995103281 642463766 948045747 749600198 917252714 422920311 826027974 480820934 437482407 982104772 261014498 777543476 777541113 928934623 116233592 706842730 16718733 132569431 528054105 80989237 798572649 210321517 207994201 622290079 716372990 900161321 645527965 891831944 788469760 90100631 493129896 121774031 795856923 491436086 377779965 435823227 657728919 574297600 835116720 261194130 244350345 389723080 872515382 807522114 240419012 217816056 278990320 340357448 21152517 733480582 550251780 279115127 583855703 505753117 430102250 240014508 225153155 126584029 107669928 170843097 120802427 523172443 229890695 104098454 973917949 551682982 199354744 393416545 441239266 772650021 295583689 496080973 41698691 906396525 318386874 942936406 41955344 693436228 463608077 562946236 49988191 254773878 397107274 945724449 658482396 319607890 421052687 324439645 87982940 394201498 816167009 564245666 590543106 753062210 635363451 606996646 875805366 383694549 554826936 871559636 676225441 993569879 742524682 478925125 484567899 788286207 939471214 970592251 726025972 648315498 618491642 594214127 967358022 771589769 289487551 391277460 220156191 620997695 767746241 766333592 371625453 654208833 132888138 967311348 144266563 751070138 951079854 812182832 67440864 677266144 253546492 277176857 695822134 200755640 676990225 880161802 867400713 193524623 564844824 526986546 65288279 211562347 735511857 189899331 768265394 448778509 251991493 421659492 451648061 41935174 597687419 235708655 436334599 500495820 668664062 134041913 467786513 553737516 757523583 618097597 653152069 977107757 141934001 637199729 651557788 457511938 152565925 710537438 863546675 995739478 578821929 120747877 763332635 526126989 486678725 612814950 70426183 432602038 415346050 274498133 335888115 328456217 758551271 158511097 406951038 623704624 354119703 102536101 343599920 322800701 482030462 103634335 843402455 97682782 218595589 734612070 357350893 270784964 786548944 744935656 123879516 164383335 183920508 650533979 100998766 245387194 213022897 723993478 104476489 81990550 522047372 720947255 689587342 953722884 115731273 515576085 757202487 773947827 744600503 442520911 520773815 413387197 598663419 729243274 196961982 673625763 733996222 452655927 543342957 122108780 767680825 282220243 956504023 609740756 3947968 615655036 826492454 875794139 595599039 290745350 648791160 637155154 818316657 848908863 281529020 924061845 482529892 160256577 2909406 675588322 687241518 556566510 245084291 9983339 989692914 598118728 392560460 704765797 315325220 697375865 42157148 875983875 862340527 557964117 641690702 43603531 445207947 29557329 89320396 882850634 627279454 65525785 826468345 335221795 555236074 349630258 269581718 52591650 957347199 767913676 536436817 88969100 258438927 588848317 900513606 48949640 210441140 866771225 701935195 61897060 294482063 369338828 539678099 422418155 359187558 176588650 830906594 629008854 217683985 900170588 481186801 210846099 359778873 964848882 410394983 524019488 275828101 563956514 405084159 668243864 674121782 771102904 791369855 476829804 813411479 964280939 479404366 985785663 592553959 229242744 123644257 36763401 374780071 513176359 460568512 166709979 2019007 785293265 493286144 781592488 687124511 709883641 535295843 88466430 686409554 286138876 612510299 546073018 991899823 779901953 872259596 661488517 198833012 429137244 620403889 305433050 949230554 203596465 790560953 21733593 249628997 800653683 953276102 298912975 497840713 867646631 886994020 698884134 380836298 479680984 969402719 349096534 668224213 590490966 152718869 836330970 407401841 148223347 642789604 583463912 444787641 733796528 596718170 708543416 526214002 74085165 205914122 802627741 969104002 554830708 626058761 168203307 917459404 359518151 786276505 846117042 53116670 622731611 677835328 952037143 179026285 747216935 525478765 854725475 478967372 446762896 552772123 946692861 82177088 913835210 106581628 720884932 420646987 25363842 302749638 406956728 114488069 180876477 485866668 969207449 286476678 700477675 760562489 197666278 270247515 83260208 391752541 912193593 881536965 624115375 114739466 389189187 98783842 209967321 813348769 610264515 689637312 278941297 573737688 579172781 445982410 204841893 446078741 702807919 756006005 377252718 949648019 966328586 594843500 41606964 187948044 743665628 328695935 67105729 960917749 867308010 161375980 350041583 70537920 634175246 916074452 309434899 918366202 351388541 500048315 742363035 977520798 482787309 346732122 478448238 684565441 478808383 643069416 549214392 339497453 351283856 33951614 431385631 82522251 944473966 183165323 666814858 954553373 856011564 246688918 200389149 145983562 284610730 546607334 570858488 669427808 961449202 490693441 104699904 540385520 171087057 461946261 831141191 206958412 17006524 418776981 751832692 904034138 459504185 313361662 181790212 297334917 443305915 8579670 273140574 569575585 84887310 685286063 406110865 603568351 871438683 834666616 97120800 954222128 188663877 916506416 974850368 907859503 29501943 642286794 571468887 189151838 183644674 339103391 207874976 983415681 782424258 111702793 375920762 685769815 504190361 480879750 264687515 698301705 112144504 905790676 338100561 403448540 146940161 170406576 798825749 627959630 649191672 283345045 687463089 931190331 225104010 378077737 677865168 641756611 990438091 368950564 763159853 717743869 444266754 676588260 874498727 126531898 615956953 19762311 600677268 759206409 505771794 340744914 183120589 840785419 834467407 537144680 898847198 101917580 926270686 687254284 314145971 132134746 112812110 210970088 835655981 352488352 202253747 421088584 123751208 736943072 259212789 620119567 696826420 393478285 238734097 979024016 461728467 178101617 356261977 852485376 677536496 247363015 374223485 473604641 246938671 979466201 714118125 384433647 929470673 888672040 892377952 769477890 6912219 72684919 276436227 838499997 369532084 610699352 500049255 60541922 947543428 273375669 619306378 66885613 47954762 492427446 547862952 732075116 777275415 141480400 439207839 870131324 633996250 453895981 666479099 783482981 535835238 60930362 715579426 621739977 756695735 898438820 58573604 370251819 500303439 276450201 544614415 616194188 62366619 859204988 199359265 342398491 803569233 312470769 760418454 832347204 236684120 436207464 469627666 272240628 15924824 38231314 992293124 946459520 171972752 753784593 870046527 402589408 400848950 151349398 685470291 853874331 627742508 465229128 958376519 403672067 616793738 74527046 954235379 124162568 997436849 686936714 651034305 731460542 300171943 438747938 377987227 261431671 463797775 426225968 259692895 169446923 444843186 467207226 287564518 458149764 305511601 641696710 651271021 552615503 846586755 384773817 591178340 443769733 633049212 295770687 371605427 983112848 837689975 313258741 292458504 312535929 820305287 209609141 808718384 150519859 7939872 796773932 673284541 386004963 498605961 552901879 189179229 876505209 96682242 553665188 653233984 358561723 217725195 70394408 2310284 531875432 480256296 393234965 333334219 251241340 130732286 465227875 269415710 111365324 443358805 677745953 566039311 82907902 83565312 72737361 281978020 560760244 805589478 742777839 492597635 945680337 238871698 457850671 372819845 468872181 129937884 874237520 147195677 3119967 246234365 305596085 305650193 559443878 248792086 52942684 297957886 410019308 860859118 912682967 891250030 206097366 713499474 939614234 364012615 869472139 138165819 175068930 741302952 669257451 331020346 763457634 723866524 293621431 986233287 198445494 819026008 90563772 811753648 339841204 739220765 215341374 817799481 21669368 934392072 12354645 162954721 763999783 736377132 428691108 771511708 625461957 997959318 140199743 114001831 237393142 639173082 703731308 13258349 516295632 823155314 219910531 957421077 152499511 582665281 634640179 251157232 199179189 842917331 2929013 617572835 479999384 660548424 904223386 440045283 733598667 748730218 352296862 124960535 801250730 702277871 753471164 50176617 454789920 186537723 305958009 173666211 8174787 728421298 487587153 605704988 963668320 829352855 916824744 356027913 579124663 198184443 857075518 854580522 171757215 772421488 18647337 783077843 791445966 724460834 883373940 963916089 322566486 612044322 174965869 600725716 291613695 495339626 628937409 679266607 919885100 748979321 736830707 702185498 344928845 930039718 626075224 41816501 265436776 276806104 299517907 276420622 184499896 312951689 367481421 156058604 491502267 919351946 260825407 905692884 756882101 581395210 844226622 559181424 436299064 364935896 939098128 206698333 116894164 913551790 91029384 340610927 134621932 991033022 223862283 830903546 281158133 866748363 551364109 672009085 40483839 494727389 890586042 135748297 358059356 660410184 3286477 356445522 144886329 113636406 424043137 26866435 447949813 268988190 987132498 670437074 778434970 550623817 637177420 65305870 355132168 199437669 637643694 107837624 170440910 309925380 361284551 150986588 985602256 812491645 488404091 972461594 612400600 844967518 903365441 942274719 685523024 167720079 597462343 466552978 947574830 52272589 577299589 15714449 754115296 557924475 299248289 791275221 901840494 944479558 721209486 553223143 154669894 38699287 987627891 779371588 725351032 524184101 395997825 140287140 595394952 339266578 974233291 119828158 623799078 291069023 187700929 721594420 985287125 627988563 74876098 549127652 424307113 983462018 909527180 213857457 543996466 446099427 233423634 978994714 911251897 845533824 424350827 400244861 888331847 333638017 173782426 493887354 285372326 756777449 515825331 645119237 681574978 625382376 520794041 329222431 713522743 826948216 905508117 174014009 620548021 255439187 238848769 96944231 797902016 831946143 161483509 932239090 596385816 777247602 167563930 164931556 153307605 911687135 20759252 341492713 973593359 502878265 596698016 575471496 726003463 77076009 48266973 199544146 884804376 322780438 505358330 916990350 706610444 132012270 797129195 518322104 511925714 88121812 953132205 88205501 646425780 442057868 719642444 826025233 255837151 672502161 901746424 545193748 109014591 621282915 865852212 707275344 116322961 984415310 631237690 485822267 972537780 801836241 255602052 659347693 825465205 425288755 205203998 443711537 94975634 578304133 667410236 550584815 243867885 244143256 352813696 198423424 608727557 855329629 146238335 223191047 175975017 934699842 488543270 780690067 798298596 638733735 787861863 160839275 146696326 73796547 508501185 561509464 818700800 772235565 334382557 337503141 348162285 552503521 959957869 640200223 126127274 397832768 914203459 687470741 794238294 79793149 274910235 855704731 690569955 878658960 659223024 477669511 570446098 434799447 891157171 572689501 971658082 978273241 406583065 735730820 981559204 2567080 665329680 198460192 629972907 242671765 60537467 21549587 248308535 464472912 308336632 334713931 206363794 209036275 665996502 435244555 517837689 591945776 396946733 601199994 33913732 997050826 894435354 496067774 213686104 888823692 276466575 925891098 878107669 864416624 881405471 557761068 805021125 560243152 652558128 521758698 144094090 16720198 452762092 838622800 739207524 858191442 787005721 689735777 628419487 785891934 443794986 389823058 204146485 138174171 127247227 808639237 225119726 536620606 953842293 693052381 633243965 840955478 518045688 259731737 831608415 242940942 730509018 459377625 403204556 227806213 830194808 322109770 327945297 633263438 432101088 7800454 322589549 716279049 607733153 188009017 149142689 237571601 425219646 522095332 419946723 154797858 987409280 706252349 447775562 228359893 793443028 848088429 587445903 101156395 612618104 311317267 429657223 518344551 466921475 2008611 605726318 573238460 626061350 188297965 455940528 907468030 728764475 426191493 832991927 775156659 133612514 960731293 362616746 997360722 649696447 182589218 507024963 422288135 605808742 27107307 309234159 817980083 808700367 366605974 703891636 414090654 155619303 393643715 979657846 436656555 318033334 197795181 651857425 587599872 422213187 780689127 601292719 139234800 347089258 315915589 288478231 352436989 579186453 358276247 967035381 835722757 587182403 363408781 251451802 767930550 690981616 455185968 394379394 292538428 210083383 13658809 953919200 770638486 241038 806341431 859005854 412189940 991459780 638780961 829577352 627317165 236895904 499573886 194812497 724913647 366506881 748282818 382233038 799002050 457386166 778840357 959236240 872219118 827919434 303313414 314029185 489253336 89525403 748851254 498913125 980988754 176656263 622320374 689923991 13343349 688981000 724105209 302000059 290981024 679335781 311691357 119332579 349413685 7084501 519167815 828392979 486266700 424387293 367834513 550522453 646462969 492758694 913401312 242801703 463624937 341177572 950877449 814900774 960319184 595808792 325484836 62143804 662405278 888976405 913675822 525119049 340277676 984883529 740647938 197482734 323982049 485192711 169526904 45142482 839713183 977835987 444806079 429124308 409295379 924185289 169891220 778675485 151777590 223801901 565376710 586786144 216539162 539495634 377350488 77308000 256623136 724910060 879620248 435419194 121986157 225857268 956799493 918115386 531710822 900604029 618912506 245355487 720818376 474409462 339995653 157093700 544525489 109995066 996216550 647837075 92046992 517687219 975682078 41961970 866362792 588869294 60791423 515021690 496864998 115944270 842293823 892410643 950539992 439003976 545793748 304969235 43354078 650689390 200582129 739944725 249198543 641566116 376897939 872931088 470228439 695107491 78760270 14812281 168131233 559988739 80712840 671110931 516461301 240319401 151286856 780392538 954589132 896933307 853814438 860526176 403937752 823833661 926763910 543285539 163100023 862320947 845019693 883722659 490236339 234645063 297306597 202078134 333857489 103038775 179989933 299288742 438413764 695539350 290196699 185272630 490119206 973125417 394602595 609951749 312062680 662788355 67289625 692337349 900792019 965664908 841696236 457276475 196110732 300047329 896682806 489098195 835047955 751423881 707214486 394160130 292034293 791171041 242583367 818330328 65174619 98043651 31298495 123289857 51796142 949570765 383228363 470591553 460238239 612639981 29641419 961631681 648027061 248073264 363662984 690949131 173227295 410229766 47645131 277905505 579246534 545316741 825722484 379966160 663998780 622364116 847465814 564170158 461883146 91299686 438776467 617640879 310050474 900293070 94168345 428100195 585233330 437802920 489351736 568225615 177331645 833772620 24021081 301153408 60696645 950701020 326751938 316528805 168896828 20832569 299618284 213816043 136216919 272635835 201837205 571209239 488193105 385262222 65692067 911933437 362458131 789461781 3219613 880079887 33387509 171504398 973050852 820628416 576976893 838198299 782176719 908876605 35879773 559240965 887875791 291215811 27247953 33820790 2989988 266724158 216989025 994023399 259659947 528157529 650822316 970954386 571390631 274841796 552518100 716416701 485508425 272330967 349112966 88773479 287093760 661141456 715294847 760220727 162100558 45542902 943581551 551656285 287588212 197353736 323681320 227016660 593323085 261116505 157292562 74576349 408087206 928042657 247010787 111850488 298533597 576319054 903396284 91537669 571961187 81959069 352157178 7540190 79316573 648387565 95171582 922065956 812224156 663841751 322406998 590486866 703219673 707503577 536105396 330468581 638468156 467342014 959292645 480939913 937950687 835644167 330138353 928947632 19478068 84106125 873279438 914730700 725226081 377286637 920792755 762776153 152444687 988349025 634644416 633752449 997708553 859275084 618463993 413900478 213565049 828538451 776651781 409019512 960241259 714122395 905113215 665516676 895617132 340788711 167760076 192625505 99135763 344302343 973838246 780517223 131142959 864887721 358275054 542099968 386447544 768823792 527827962 300652241 273060106 675839978 855089494 721281385 478016108 248105621 637034075 156125745 500373438 562253316 137775915 532295537 914174710 243871460 354146715 327033124 992444825 50695789 472526450 409579006 584228844 703740290 504896710 707778486 522466181 520064240 603254215 553183011 614963113 46145454 427919226 263588699 864355393 651380831 86300592 582094254 102777650 384849572 2572856 29357109 353150854 779219001 451860833 271175963 439136961 766524357 939873319 388572080 232118968 507230694 995416718 135299728 991395653 360464441 699755864 640554102 743858649 989554619 948654998 385914747 934779195 277223959 633906748 612399011 14521541 348952163 89320403 397244695 408375081 714261848 2148224 568012555 95786308 143794152 514834073 545149003 535821872 924311097 979426457 320510918 348792064 699402143 875665257 549596746 353848933 352350677 617975141 222686668 444164995 324331615 161112823 648911044 77328249 686345231 34677570 88730987 637018307 168216385 610800661 724840681 221588408 31654317 784209948 926087057 968927113 92355020 128207127 258779934 6903621 407478737 877037091 699371661 941815365 553875250 467418537 518556966 433306447 359678737 727405332 33016398 722908532 914847774 124507088 368917291 555166653 139265209 518458759 13948653 553482014 239065406 424184542 709905555 965328207 92661856 149199473 401415116 816726899 493256602 114360609 946507409 409095132 553052893 592335409 982074255 915335940 706964672 519327072 910467680 941439090 586798949 344613787 458814228 817937488 874978985 19636149 668388716 724688555 611095661 296470710 490087022 959702387 195606545 116082758 808087059 192560931 15682867 399261696 174472740 45307800 723772620 830942041 888475432 26115483 457759096 100415618 326954004 25071412 414158638 639564805 336175263 936468320 124686205 186381625 192706894 384501565 958468964 786282181 205892413 184100357 824827656 504958954 473411910 658830405 168430164 504928762 53207818 208496938 111612281 909792046 864433510 683582059 676587710 694788271 577379035 940739327 662203678 131094951 293516484 420672135 148260911 639255044 710653600 345327154 261873968 271926235 544235970 889585569 474666969 476281210 442401878 734575488 966686030 281488821 805731815 614629191 842640046 956064269 813394398 699486782 21673798 20188690 507998839 741093351 265375917 303747119 945683044 769744841 428824436 901554613 684742257 404679217 118317353 567860694 311912157 881610435 306257836 171674568 639704841 44067858 603571202 616761644 883080196 788900887 409353341 826983906 371838481 619641634 640789984 873109111 681442399 161731400 698891047 725394314 332202446 382283357 199694280 301924924 28930688 91431822 947578429 94082722 775409466 198583156 927083805 460620463 358350568 669727658 948262131 392432391 665327272 976559539 565761912 609646752 750384421 898289553 921645909 412998117 114449766 386413966 871685302 701716729 810832696 454263043 623588021 51509212 919196609 496120558 445994878 902757232 459950601 223729462 87304849 750920951 523988945 367174038 444906651 145288109 337408881 207411451 576778469 864507370 401965197 912462523 683031398 596656050 679262125 80625444 757349916 915347502 522132965 194155591 120952100 521334839 250308475 203549865 122121686 177712088 481818222 605002270 599314729 100638899 521862960 568830985 200032734 37077625 5087118 164293944 271364362 760337706 915059503 6496403 612325043 437070904 582802284 276477321 890283132 668284275 110367944 151564114 365072602 215628170 998124016 267239728 427954155 16724261 982481479 677533950 76439441 181625553 774245887 736631090 950878187 560956798 256186784 228114256 386618387 510975046 229974340 959173526 544806458 508502083 374112312 14636287 516204901 228436899 865959771 920195332 600269873 473156048 171256104 572127906 759909269 650866787 453103728 134146244 291927183 822013055 455725159 512647391 114195584 231162150 177075198 904640348 596209547 50598075 900085270 543977338 781012282 278995094 73343548 375198826 359740468 526517037 296412527 126753164 892835760 410647969 434277935 259585454 376882770 993945214 973141282 161831061 275302873 73071741 602520855 530193469 467227778 601325926 825441218 941905961 32314256 740513296 688425830 282290320 162182240 327254305 61349508 298859281 592369531 417886516 792370819 246575987 292603610 400290404 309883415 716202331 423837527 321191119 72670064 343364840 392147903 291422036 817930983 527873556 509220359 502709824 110664572 860297529 219712689 556749812 381008259 834325406 248155314 932680434 719089935 724259927 753815947 654762882 691254504 451651564 480517366 924883074 664103902 67769310 738593607 888243029 312714533 324175406 820134309 337446837 206713121 86108871 257517843 556496272 312704914 800589177 26287419 730270012 239290772 877632037 898756603 655772726 860548327 796592703 444796177 49753260 580329201 480476568 417135016 703994048 817259525 615680960 357732150 47880526 467696228 379389616 779479901 87465322 183762227 338883793 218422243 930898159 222004268 11575643 278009505 635192892 350931735 557963123 193226449 77840098 774207969 433660633 59778119 386870516 833952222 921366882 894718249 38731473 346039975 509202946 832864250 879011843 221273539 480719390 308211033 812442803 564724906 900543009 387688529 226299313 491751258 981964952 78107892 952876631 491988387 507584091 846194767 478323956 50134597 766511406 887376381 350906804 202209850 769602881 379297924 822725114 491198945 207930007 657041146 413312937 241006345 629629687 193146900 843633341 781537927 900326241 422092767 450554580 752429142 515607038 582965626 53033946 585651745 685483086 967150892 183804572 268706912 173653954 10372650 285344375 561341825 569079454 819300341 893919171 831069435 125529462 291845182 178078238 545510674 151232766 354631274 301012039 250708595 865720091 237904555 344738324 933636596 274687798 878763911 212770405 506906569 777276855 31875265 822872211 531598631 764622556 644081961 582271421 649857054 489625812 557151390 935082082 148034990 518706782 468974781 645983979 653170521 520950002 466417075 22652137 698888489 334759149 372383197 617977925 868620292 783877569 22469351 724998839 810671297 66142323 903331110 819575531 154164239 346396632 317882148 534563028 219435242 569288122 715993857 48260376 772458753 285191120 123559869 927535644 18716226 468229894 288473392 914271667 621660394 200690280 963820294 106032607 941843824 881732228 590560418 166410788 348317780 592396414 251658884 465434573 315245548 509064615 596888329 950895300 419113907 900781260 324542705 128486670 543407969 176196407 678610703 232963168 470228352 686012680 863946350 18882638 491614644 116296320 415064641 21964265 830590722 174445781 419029102 940397607 274301706 416955374 611155239 438845573 231875249 287294950 328736562 224231777 696917717 350476171 25028889 538835664 113652848 894715184 22515955 874451224 968406070 137229715 800271403 498309799 118580608 762606895 849570143 178810965 639134177 941081869 583242185 826207725 937402428 294184837 744457336 273622079 341223889 124812920 706271305 840361692 244310380 353286513 771549975 823210515 287119218 668185659 118760663 52584304 805837456 549772611 459414076 27795754 260176781 391694093 356221605 865844571 277452905 351385594 37847716 637921674 641613747 748172458 414822607 712975005 648280515 120336279 435677250 527425577 289507446 140656394 688974247 239375629 585187354 485282261 743929254 89918103 193321825 954282730 577502836 343332865 96232106 68117186 416881172 640081147 231052113 207920892 502090005 765492013 370660620 73769105 578833923 639228216 18432098 859447730 693520037 412974765 576340896 734901150 521679934 273861842 53580609 784734621 164349817 966268996 966831131 300132908 383768797 277095094 706707197 642442110 760802711 98413032 526626651 985787721 361653200 451145968 458423034 922319014 817896912 608052170 197508661 479916652 593436443 103919281 810736372 539720591 336660598 607136776 505496078 166499806 736799141 536189403 402886807 68399310 870399926 402492241 190003689 556476346 101936187 867260218 617033747 979237284 260879746 550998590 617092506 219032633 804567401 26143664 777943589 452584902 34039254 625975188 982075285 282901810 744120553 58459201 892357157 627006593 445410309 924753854 153955448 872509243 296576488 167259348 10055549 431152066 936783528 338265281 430879159 403401723 542471387 389852590 966888203 959250249 290021912 983244397 140768167 658031459 45882168 275446351 143914101 835557364 888713324 829860202 308406689 853299282 276935398 428745809 812125407 639723462 245236926 199423075 592192142 859861125 741155696 61901314 856688861 42502300 622379700 127259012 208391123 711330605 207370908 905507722 114933789 955604172 757791654 931193889 569083010 615138395 872807994 986308767 614985869 916523374 860878370 809363345 860525944 254258239 725285805 126983708 387070240 954911357 932240228 679516039 197252391 647282827 128011106 453282705 7565487 565388434 231055909 821476192 407186710 583072648 651628667 571219303 830534146 889698180 300828031 352374247 223040567 832067595 410760213 276149489 311019331 639336283 362409567 422971958 815252801 612770888 452529182 621130317 702221161 732354263 544190837 101987098 534588204 939194622 953245292 422577447 789250924 898765924 644585370 287494476 15948711 632186013 662288914 169313913 896825850 468301654 892166453 872396215 501512287 58479792 634966118 682948311 14100513 993057934 79376567 342540321 163634180 394952560 164663731 499672304 804529283 175895732 379445884 626611773 351499137 841409526 661185737 913508901 546580621 727465861 294099228 879425285 81289903 176629247 540132126 761786616 820640871 220869839 279337797 226507132 663488903 87873424 24760084 10894705 629876814 725083319 675697474 893093706 404514495 958724896 677049913 154483073 70475973 26245302 92124634 966345601 675739749 577931805 158628775 157060988 553722054 788951044 170160212 467235906 446742140 659108686 60673036 262084941 226091075 128160405 703965805 968926391 418164343 73877475 930723031 973429367 54124317 806875195 39914499 536563317 41344356 589634666 968194345 410004488 933499990 787354151 589363226 748006908 196967690 455597898 135140408 789061371 992260957 499083529 495385758 812479203 413691512 584289492 619830999 37086310 232542453 38082940 868305661 837738397 509145778 969217052 31378588 922294979 227313884 646616352 869056241 319051401 43427321 394484968 134195801 445105298 607031776 58928255 125006594 134224039 837177825 228587228 977177369 235526243 143645867 242077658 51724758 514007434 793691661 328842041 910950160 446914385 530158287 186325175 312214660 270475198 988330757 434867072 661297125 836276945 169972105 116983662 933936731 336674997 733605690 910818486 31637388 930877632 123956106 185347905 353636147 267761992 592082296 664290045 657675639 501797266 51523428 369722178 854699976 385422044 768475672 429844405 640849696 279402341 504141047 969941406 139982795 660386917 696917128 912757308 368271420 514947069 884454196 377818140 438711393 581265646 969845007 887394837 759652073 788846192 87587471 129632458 904304984 817147821 11126414 323229996 901766592 222157815 455152627 254456221 622316182 696338678 623276107 853708409 210139226 295624205 260230143 480563632 406113021 796610825 547148544 933271155 810864318 721213892 466163416 847136358 398905639 644126731 827341718 861721700 619500981 791361805 78757465 288371794 587030879 619858629 768103594 217215776 60973764 724583496 426078568 776412829 284645446 266798089 783624518 135744447 485531567 100366875 865477444 895985049 131299392 962539022 540649869 153105792 8328787 416467705 885053344 297117932 403029343 420925841 181631445 956479857 290803887 586755005 510280864 916945236 289316394 971643232 853587102 717142306 924924802 848780444 89610580 412583846 84522038 565579908 590379939 585028358 779555788 141884560 307197912 176492363 533634877 263527923 439991104 246784838 973141445 139600479 946182394 883991764 693738655 777519037 761384975 449100349 117691155 538941359 471504555 109939388 691643708 349937602 393382182 381248232 566781777 361106703 683901108 785668430 236512294 314222817 779795885 108886533 71362753 255241968 274037721 139778601 853261900 673547059 597960274 562764376 567202695 510125764 179564645 686877162 100251913 483960046 117085856 339661750 501887260 691357512 90561933 142772059 354366444 71296647 700209559 417101682 981621918 94256773 401843930 538374919 38651001 376349718 676321978 273649868 11720553 109195870 382258261 203324733 217579780 542520379 191452480 598486308 927357163 583341534 82400795 963648153 521667518 277140294 579171074 403533766 67715528 33374724 562203991 332587362 494953051 153196571 779290284 713423554 939439919 103494714 792891906 508826087 482185183 351751945 928268457 825611916 218597532 715113342 792559976 356919000 921321636 302752220 671137308 300616207 773564070 791102209 75042720 710893864 917113978 930199402 553139805 994029313 381964541 218384188 532984736 126730523 950820265 643264191 158505230 488070498 464533381 629686593 87590483 219750855 584883581 922116520 407331361 659532555 168307148 9394292 20020825 506849499 898474070 308773422 212037621 330543844 886356552 21792297 319115920 430972806 796451276 598719893 451806705 916720976 87420264 591203589 992625555 702741976 399074680 64995659 127624444 98334225 993054949 337912818 446676776 646169574 105241843 69898151 641750962 68031783 867936550 521570672 53455854 463069088 832773069 158771431 917732784 414515641 160157300 826576700 713761070 706469875 257971261 394097678 112381313 487838361 552331908 41416566 679115433 105430405 649569131 653258773 356603963 506702811 371862952 111725905 246360489 717380353 800226094 129562365 398696805 322732414 90242530 912809832 673348590 563486116 212734606 759522184 428649706 795891388 601222404 734423236 32026817 552522864 527034763 396916022 104821329 336305200 230735742 490894164 879336993 32216418 4104826 804510795 567923151 133889368 576251669 737228674 246591611 716112150 983305584 898846893 949493480 748433171 260203174 666099141 669201492 100813965 236673000 212060071 738071417 282319778 474119369 642267902 99908091 714145022 425115635 698649358 637939483 547726040 114275294 975134931 546332573 424423393 681049583 279964506 723998021 397917520 533270038 81722413 549926755 455426444 374173968 919957994 744698096 722769288 880964140 518933370 7276255 906950022 412135274 296491493 467917872 335108025 818100644 327333973 897766942 245049695 577643384 401679417 690799573 531782442 766762791 239292429 614045715 307132276 860655950 317825651 636930588 995867685 867798536 985527944 777551582 229279721 235122697 392136071 4140919 882574797 977504283 120913768 457723081 447835030 334200219 301582978 210272276 249579928 159382436 308197319 85773635 699231298 603543504 359125213 345834166 993648769 131625382 280106990 40529154 56639454 409722651 685378504 291897030 117180112 869086698 679219219 760483261 408301749 180706624 185072485 744388980 526985684 98924751 425994111 206071520 685596130 401883960 922552238 702218530 359080336 816646517 327255285 865073330 337271613 847803430 649914192 437509671 175167433 917458280 199542147 736152555 607755295 270626287 868754179 198853049 620366710 483217875 868375428 456545946 780419930 992335213 526324628 447666353 785841792 633446960 18090798 380740052 92825631 305231201 263330580 526941273 650277522 738300245 885897295 916720523 48514166 15083398 504869010 38083901 427100536 330882746 985046130 120681366 917082577 638589333 926709263 865766996 754164911 535091456 243559957 139460319 640411071 814650838 412373884 922209478 311704811 90172091 218752455 893850718 19501159 615993462 761687683 567416844 731682337 880322792 767626841 635833797 846511192 748716429 671061369 109813660 997581213 11573543 638806644 116462678 519086283 246668922 408602038 941422141 838923697 691415779 528654694 446545004 588153908 34465879 821890833 681498481 853357333 26873319 598042656 762642994 697304251 75237054 145126879 97883561 693899187 765845942 730327640 738037186 909541917 923007338 719251034 683164331 715096711 567890985 902689163 260071414 749653695 678156732 645621001 430026899 746808065 512182511 131796515 56759492 185309411 498722261 820806716 868863950 236716170 161976138 700574416 562691369 227462422 303458484 229009657 879946642 720795280 799727949 987099602 104778914 941757061 345678019 482175560 68412059 106261001 746527134 115076028 149964518 248325365 705134174 512881902 627785066 478554669 845438893 315225242 866191839 967119614 648384485 895098944 50364620 151680798 457892679 196539311 941171779 354806110 425945223 43038806 252979577 128397895 836553524 883804633 646690818 988892411 919218666 870865304 739533902 955910764 517239438 279830321 291521138 608285644 145022166 956526787 169654455 18365969 755630415 365626625 295436554 849801925 482723680 304142105 701437208 761441661 748677368 165974850 563650193 375564057 809350333 804018174 842606280 127284270 643377798 889563730 718978605 235958735 722692199 430395350 853738875 187094428 503860795 571794055 134914897 830415410 274548153 496043125 198726920 720764519 672379131 431077773 427506605 84340840 962716132 267907169 218608744 668398934 979951298 515086385 46797597 402299418 158725354 790814877 833066968 704214079 470156688 966976465 487853306 418460127 799363004 925012449 699991548 951406463 188666097 128150824 75507337 114747051 509004898 438157324 126779532 183484095 968510165 253055260 516801507 79376834 747764970 585412423 161507132 304400479 367252509 549344322 97960487 610826786 607371114 639496799 912984957 648472366 913771771 196946631 633119617 474639106 134363404 523294542 959387749 253300555 889051069 526024664 473067951 379718289 603110168 446412580 129104074 724103337 474208227 241120070 883095177 94951005 11802032 882303299 553706098 593926571 329832557 137816146 934206756 24541048 147945515 751180104 26157777 521393435 567607135 808091319 466038969 802978419 150776565 935423399 700863095 499242127 430047886 910328028 879977621 834080659 920814302 548155631 620262535 293975552 149590989 385237629 867379461 927253969 695692698 920238565 54115144 147747418 91291547 728710690 107800402 468535219 323736077 340697765 133335035 275886069 791721069 243704698 678205719 388621467 188929512 269192325 302830595 929613141 965514047 534570874 133292153 953395961 781352909 190130818 788558926 417237478 953138419 439069206 982101057 214229542 193661229 430588502 200152265 388573133 421688985 223408331 621432957 391551849 713816788 56308845 47067999 44779984 972648521 336080455 836165138 612232241 349692723 646958943 232642284 314424871 365413926 254015707 394891861 346089514 773080084 211091140 428622196 652525891 778399535 807591313 206691948 615425110 42735684 423591025 718631872 324691817 182540408 747528307 449086497 101798904 397761352 454469693 666674122 456405922 79526957 745532249 113298812 552173806 233191736 522765304 438566124 178646734 276927405 61834782 473119825 44719609 259420796 232537402 170332634 846858161 312046000 959073349 321972409 417901048 454678493 234246222 844094276 108691619 300753421 918225473 832517689 546006579 2893443 433081591 323862374 998005789 731345471 300939804 503168259 265814489 795613356 541180341 674177382 15450747 74317929 943905108 519701555 81401104 816201962 740558729 886628680 246139836 695431595 305173801 498675068 154520131 139090054 149929593 690176497 559044580 82468929 104245724 351057122 615314475 106129571 716882700 597119151 391346636 687796789 615863434 356165097 533680156 275414552 670052118 127885315 394555397 548689715 682894512 911386630 93951885 741150265 604715477 672238613 982799884 525457050 112112621 131707279 898891121 265854339 477171502 811299756 972651388 220421286 206006497 340003612 950848626 610024286 993345316 629135035 88371700 532942460 186551791 549475479 268490909 540784022 979705509 972207022 530795183 303415621 639954657 292083457 617344398 615327186 733856699 682651910 533310078 524379309 975480742 434884041 456110358 522342078 149765486 973092269 612161887 495149238 133606302 286100030 216482461 915200166 879384562 185392319 969579216 983699042 821968734 620903335 311943262 680922521 169975452 270830230 891984050 516693393 812584385 846267296 249208728 356126982 821361921 897021513 385531904 195794069 170522503 51585732 859755600 888447373 887545562 712440453 267150939 957980870 575791689 209967491 995033848 387653500 640954931 267930077 124969098 198186465 839465045 335956431 393549831 130040834 791105896 512529709 323632986 147466422 704806866 286470897 115955264 236500287 219928551 208383709 676235177 963625770 101514690 349849859 134147716 154714482 713080260 658317917 367838928 386992561 206375838 702181911 908871630 810409596 802753047 828698427 835431301 883324764 196449636 663588917 877174116 385579985 268081052 568559735 612056408 247858684 932831966 583550682 787835514 34673901 831372998 740755539 708324084 670625013 208035998 522959494 262140103 138794184 80649970 263282272 90082899 317320152 127676538 73028132 207343533 409768023 218342784 974174706 272122222 492592965 122202228 727612221 794372701 875881167 170455438 942154597 522338502 394983625 71518653 41562740 905754144 304638206 112174694 194191014 730677228 738667701 427682604 963718838 274909619 210376029 163082550 777625575 22868574 537951914 132557135 735407462 442966681 863860580 890488311 691667379 80218936 972449420 128675307 795961992 281175720 94840414 152454757 484225489 839694571 935326944 422912048 461097735 812215040 25516656 916084506 584807368 89658316 751394026 881345690 107756570 291225626 206809336 848225051 959268583 235056 606074873 926718903 645777699 79225314 628133145 243948415 221949710 375302698 65859728 51609256 17757537 163549280 178828781 515199601 917803386 92351590 151160862 868897661 573994586 147893501 610375390 417064931 443677328 149133552 376529861 81038123 441288038 905639639 454824019 523125376 8888609 987441309 800468463 81486191 772579129 271065091 220429706 421651288 595160032 967677367 230370077 572626529 440606075 26359733 114492846 919776133 522831580 332463982 581308070 813544832 468157189 804743446 649976197 788960741 682144081 604191655 641811139 964693680 100892771 834455635 713530427 79819041 678638789 91621373 929872452 566152401 887166105 501312837 589214427 519940549 820916996 830315820 792318397 8645758 137270574 579903484 934634018 842687000 324639313 731152180 478273115 342400220 661364395 542973959 989526110 388314747 591106508 190225219 332246409 199599923 515910936 63546069 770436815 663011663 635344829 222937036 428877445 359351448 402763707 254807084 629455610 707343359 614289698 159968958 935520136 218963990 970536943 594472924 384059179 55879355 244766538 565394099 886602324 891613783 893459707 421312190 340582190 316588949 107975222 146939726 837703057 917333303 83656506 950129365 881452221 468615985 973577585 233111331 793393309 523426015 356493508 412830802 990804237 861508323 818246582 321179425 430286121 345329617 951404241 902939264 256991326 158894126 539663974 940904400 307531101 287188512 404743134 846214102 917930922 685527799 899124767 184284777 216586464 372692348 459102580 492905771 212054053 519501125 224247658 339493001 645525483 974383107 625740591 153835518 788655118 438386836 67623417 56492667 771943165 35728918 494379172 369580929 695528552 316451936 303665401 844988457 425216608 129234728 347353839 493752217 621144195 310513451 144642321 870224210 445717331 477709325 307495872 68157063 220369559 714031269 431327911 296790859 459192168 575983270 984587192 889158900 952788904 430245154 452440356 733756932 348458667 877387235 403552907 113546715 621841817 452996369 71532930 565491620 206082842 48062999 627160865 326980822 264843389 210621813 410782596 42761593 136720924 22165540 502882416 544034260 597636015 797596546 413957596 119138631 254296433 927928614 725037135 471283522 259497923 343929989 62747279 509821550 259691543 626676703 530763011 309211687 548137527 139325341 502477601 663382504 348288379 758603256 435209825 302625649 623950370 616067333 652170489 994436934 423776226 218533820 662885510 769861223 664747825 446857154 510224819 921054289 485798878 719718622 400157289 121842615 382868726 674376903 727341423 865140883 472393491 274169541 454406803 844351603 331812109 49536243 603372184 83456105 49897241 677447020 462625203 105293380 87997069 591970049 290918606 137946210 76268701 408670698 441857899 165561946 515234319 46890931 413958850 481409187 364375744 435300882 449904401 740356565 750538137 925455024 261190281 250735540 315636878 938455607 989968462 175185417 289308101 17708377 772872983 503104453 33176831 975344291 149657055 275303510 117287458 32322137 143670008 43887278 894677558 546631826 921054279 141433991 639517250 230199057 320358569 454677100 169445752 428984269 340814144 815413788 985303738 786716496 782447772 801911260 597378473 641242839 689526187 519723775 675569103 300047808 940297369 822085745 931443727 978502006 226413158 119160597 115806168 965545179 159045625 153045562 190148653 649621331 814397077 484599598 599299379 212844851 318858787 674049068 569867670 589156772 114052605 651488192 777743306 938354933 652229446 334961016 472221936 292559071 118429264 101317956 39763198 635325326 755176794 913524909 568157737 442051679 404454477 679696500 803631093 811626186 326263120 287652572 721744765 337918589 117585108 117072041 876543302 167541403 85858760 392011901 829182030 759067685 566853882 973437661 14697579 772086305 499717671 418089128 962990957 574980048 752889514 519390313 27542285 518108589 675083609 243713955 853149240 597948445 98911690 673346529 394436580 9481128 278179864 294562928 514503884 795284972 256459085 384745830 767392571 149855635 366871311 231851627 804830227 839617518 111574486 905131843 497970306 485450060 385028358 794845081 223136992 920934288 443853587 584053479 659548270 412227601 79565218 123324777 569385518 216388904 928727675 95928265 82484057 743425649 214497518 983879210 559565068 731201080 557598647 787548530 631617531 753915555 4471951 114662604 492799546 996015401 329563613 886872218 745051300 474117943 474854481 862588171 924871429 920019505 613459996 942131900 228564417 811673964 414050674 504371394 125966073 463393980 973754068 54042431 324336932 14976839 703065463 65946615 706733616 792660592 551087619 647204622 589189712 332601705 158925516 522285466 656575543 819466255 123139436 732650548 776238494 380079276 975276805 459067207 832307003 798950662 195381183 984494117 482411006 210880629 126673855 876474412 900275051 196982983 103137655 629434913 155672093 800912259 616336093 293737239 321346906 472679564 102057601 391068567 566342852 168397383 76382760 799097718 362481103 422472972 816330201 748031938 581469044 260960244 431972509 301731246 471127477 605963384 212609199 580148983 101098608 943785877 644092838 247270687 47242377 360651910 635602840 463501765 887845071 261662306 278262188 51409926 66562258 572249444 483175729 980815411 45350730 388299844 457342204 524746351 485698454 570470447 561396771 431764171 399806896 300597602 82314606 155095919 84461659 86406924 112170641 625937627 710808729 706836352 952312567 539603135 159859499 992185942 918476089 547057866 602432422 234236872 528906397 48192807 962924738 461835001 865054148 280659052 549835835 235978378 196076595 342653024 817461602 326693176 580715543 285890973 595872818 207368284 659867600 218929079 159187755 305094301 479064082 12773541 598880799 515319926 383845932 605655974 870642819 114863535 185471904 90990277 590271809 282082752 358706728 662144233 728044551 636209482 377704310 800729337 974476786 859220470 656220161 84682738 795968039 960890849 473554441 494402626 462547492 29055446 728418411 522210673 33618408 906199456 20515181 637149300 933575136 864016781 68393762 77165015 607421350 638810330 821282196 382683387 297293889 12145682 400912875 102391986 875099457 50994162 462780281 564874050 668392106 791447031 33642995 172758574 776257266 930089222 318023715 344746441 492064548 691157795 786946248 411689186 691819872 13299263 214739078 261918702 936702581 547221035 715973399 119881851 413420273 41459444 308180362 632554452 513752210 246933112 631951732 585459831 975785316 404080743 620610818 826929570 51062552 629249966 436756418 758325017 117800350 588109908 256612450 542836910 528352013 246026673 567037688 215605554 829439188 552352835 741062709 59106421 422902562 485605668 364371602 721253064 889662755 613492308 502484968 53394423 879533399 971410432 113008347 485894596 398655931 717487342 655586730 100056195 477673881 713701556 403266600 468145299 481771786 679912708 225862071 129033396 422215571 87109276 895066147 596220451 52699584 776122312 485770712 335574195 245243569 898299334 601913144 989580140 579886485 643424047 561628506 399276194 11612171 387736979 77922523 544191430 715412352 31854130 524921715 853971316 258368171 268922671 600361859 941802678 698543386 620371719 698251579 523580399 521376511 732308868 592064572 117923217 948612195 811964847 224600931 715068837 853103121 429772774 161720524 286171900 871639907 927888356 424282511 830535144 993864108 348214500 406851693 870309566 261443071 779055846 194225826 639585715 18623300 653333611 436870329 424103912 834569200 680015037 1017680 294766319 97705424 156690919 838203690 877998267 77312232 615203206 263241475 611612680 475614366 227844207 809253001 499505388 923351977 396481261 326501346 555529223 116615242 978318100 111318242 569376749 300670258 304943472 753378508 516666858 113782237 227790063 867892081 335732868 478547982 25594013 774085681 846003907 422393801 194524677 472422043 552159264 230298872 397770479 181594506 299315083 963167143 99722521 358282060 805420993 134581823 863467570 158420520 684776430 459594946 20385074 873651543 765641374 359511495 265265846 206038112 551229127 29642413 134874723 803295538 408326450 822749174 972586252 630285337 893722283 908100660 111586081 178394021 541527120 963358818 541878172 229320592 873960748 781351496 860895418 378165406 930808730 611481486 814915066 548471720 695005777 56077899 84876614 552737881 920389342 190416258 756516742 822143263 371293119 518310326 193639414 216644972 577332611 390579124 985401432 59886201 159646202 472092995 832282122 286235363 654836771 576621240 963304522 215711752 374235350 7138787 440772570 16991985 67208652 630923229 466339023 115860136 748771838 560147824 47230492 965404764 214834607 347985444 235793474 815111710 149229492 495224006 532846945 768303582 885682230 188845042 181823274 197663115 414389277 696473917 907127118 32241108 275613360 563644248 148003507 631202108 798432486 854980704 696624323 378774128 452717026 354360446 350915483 923482796 597070156 486859232 138972333 660294490 251531290 385156856 179470663 610089828 830341893 846229402 165043413 380910927 64796553 341439992 221005004 916914093 728317802 13554248 510016202 460611028 120440000 902477741 501153097 233822577 1338191 401516276 997201948 569456974 183205126 609053791 881244927 343936337 684034919 211541866 380476176 731701374 769285238 610883597 647783293 85186815 473649308 867348111 711080029 978541875 812179926 703174790 300180537 791323221 812098425 896580437 664506421 225122028 490508471 935066723 966621576 733493039 380397337 774502115 696996078 638450779 925026725 5564358 208337390 993475992 247139492 199706047 494367181 451090121 644015884 300627963 645177189 608257725 300992184 517004159 657339288 824390106 930400187 979848079 895733353 346642227 335147747 118945013 22769811 627555151 292987119 968937230 89971497 899005541 515020995 109072665 148228744 606475311 718513693 27477298 27265901 58422053 418892249 845879923 337806533 329864800 650352674 606763616 447954438 58316782 855261542 475797840 385897947 612041426 623710653 823659302 424070078 664718681 579223587 897053168 530636695 763602222 758607179 534943474 526371006 108323433 550620890 258024869 386294170 300327171 858552840 306504993 282193387 955187076 123328578 976001496 42865171 890018251 576538867 460821646 227931685 151358505 496012582 721495004 169421897 823811948 943676291 954143487 859948293 674145348 84794410 458593505 267255818 200647546 698637184 564539724 68532611 257311947 412833358 275055873 983500903 723598923 622165745 945345151 515248448 442871374 835440767 723299356 966794639 608717925 600756483 332862214 317392169 201412321 946494431 705907728 5772236 739919404 817650929 110140555 908296589 623587998 679659773 666881273 389825065 821851649 689087682 980522543 774079497 44598147 748244094 27325392 33495196 676840963 178013587 551990282 698730708 429281105 170009012 245413600 334769601 370051713 667048332 140834728 64969071 825146329 930955732 559658317 291320919 903843350 423116622 738443800 742226371 321445122 510306567 280690737 344791255 713816138 133105534 195812576 545008608 898990053 9413675 709566514 76281752 46480535 751593500 864473153 969640397 375195347 663424318 48151044 892819853 242442857 744585627 431797543 636038199 125835583 601856452 577868181 906017207 404899516 482200398 921655714 617589592 449333820 81882878 96658269 143600936 487986974 665883083 777681758 619990412 199913194 85209027 485760935 638712388 494514511 330342651 47529988 261063809 252717187 190540028 665038485 936905059 396434950 1122658 435339427 519727121 905030061 875956327 301547386 122868460 95759291 814876764 860425926 637116603 53727773 332319023 578256413 3551533 849461052 307501317 300699006 865506336 802636701 660351158 808702244 808412948 349039715 806682439 323152923 473565480 260741617 894264308 725312036 161396376 273611773 831098623 140863190 910430673 835869910 261835847 604208616 915765716 74844769 244789437 168319890 273291516 714642650 375090056 496134953 715295826 496792788 787284038 654397599 584638001 788182688 313479489 904606303 925220388 498356182 135539201 332465082 187737976 323644657 866018878 225463781 618790789 561314337 423563328 183280070 543630618 348869981 345494460 425612 627658220 163608034 464449992 362448522 85396176 536505642 788181826 445518450 225442914 204140701 407168271 951580918 652214046 547407766 662010712 244487800 747891384 900105091 719991540 121098635 773681282 674213239 800332159 160881393 753931830 973243892 625007598 109080995 341848315 586719888 122587493 691023476 611972158 183432073 899301863 104240160 770756422 830882693 919113660 120584576 673356767 279313273 730508709 751515825 242957094 959825678 113003590 961864014 88062509 968335660 268546931 238170961 842630990 857760641 478783087 616832055 733607120 549883355 209360945 338038728 158275785 230508380 507916863 2160142 202169550 149574224 844369472 824664295 624511801 120522637 636614805 416918048 351404505 356182833 732504801 387951647 67299777 192080829 701444973 532523261 914587073 930388017 177579557 728742407 682769306 101586318 105579814 249543647 757446546 2667515 907994028 668577958 332141219 893899323 773505830 226105012 775685316 245313806 594823695 824123351 547302835 555761835 939630626 617323250 984214302 931282253 813797044 515619625 637890820 690365561 428085325 165396022 654961950 494043921 738125603 578345285 219599664 16209124 528174104 165338473 170098215 265788522 605577380 777894852 986297182 431407232 219417463 415582294 806825872 519830193 125712943 706963030 427097257 269427419 756988018 277471054 779918870 609829463 635850324 491842706 537150681 170892034 172450454 178070291 250339508 425237242 270735796 42439140 18548459 987966642 162922033 104134843 463848133 301317458 948436208 380936297 614830134 216260037 526531851 276628899 932249308 537081618 2537324 667319662 503872028 955625274 497378296 227677173 684865092 450570667 783115365 797885333 518786999 687805936 228166977 827602126 323274187 928188294 259886281 722427428 506251090 49091756 788147067 683493393 794758515 660091651 454674953 454362511 125981990 769034053 161455754 564574007 921889874 669372144 567462156 248155988 769773155 542782955 719268498 768578202 660977802 860138147 501397719 508107095 409379303 310612254 751649278 467138241 924059520 519663447 475661891 811497420 132794433 629447133 105234245 379969153 110156752 774607028 216383757 194142822 201464491 937868766 985075124 216773274 872558627 461689261 608243612 238071939 687487315 340761005 869481270 601189263 27333184 629380423 936681158 65306306 560720476 535906734 337257417 182967990 357996596 519504229 980041050 32655391 107751101 855507416 943719612 411066887 899200878 78884522 185260901 543131332 457105456 353716083 178938912 22476491 293554678 359127975 917241535 122365259 188252355 65930322 540063618 889078754 113574160 514685124 629015404 219258284 300967654 571023148 547292662 131110025 413081236 807299801 144336159 214255909 733952255 274294402 664109218 354260277 884316664 182460317 277899934 142043644 883480388 546791202 273812686 628147095 339683093 552704630 221514381 978923259 641736408 356648136 211290595 211717210 121198407 576083341 163226610 757438490 24243885 583579613 330158775 224145214 811614201 123428458 732153110 254511384 471816666 157363746 690364661 820177418 499197156 682550721 243185020 984879638 975448110 845824772 109021590 898301850 508163251 938912018 18749060 89001551 913934798 121520100 226824212 674251812 280935273 736620875 218434162 4091935 473780709 510337885 279580541 703605538 81483768 681714792 213726033 925778909 62032244 946336291 406614303 334747531 579369528 222070660 326926344 614350686 621149948 390881381 11317829 655910905 204027224 426346754 415456802 918728421 921996187 536676652 125774898 579425851 91677702 682284943 707874088 985593221 843523435 530926979 619884440 352348122 66045935 302116673 628880829 471218833 864019151 755595679 477646314 626661695 959818834 424277019 103131121 303674065 792219042 831317153 784994610 401130458 988167846 793455566 745745821 724987297 715432202 108008116 394757613 177252687 868133417 423826011 738605371 481109693 489030815 863515013 847189603 720497212 40008614 321788372 949027316 503310604 636127074 411898384 933965369 692117037 224177191 64446664 258165177 316697417 351708317 889279137 912919092 76921512 207983677 504440335 167378617 834773293 814318536 330709401 747062169 586276969 735799910 331084670 976173005 842819080 418075606 876966676 973569245 437873614 465525141 659786728 987486932 886908360 81282357 473493817 822309403 124355748 774227209 65831925 500064552 766241198 354864440 181061671 183982812 580122480 817032766 124240786 508920672 743335555 510576976 486150917 93645563 762414987 954696252 645089910 21100534 133859722 608371037 580745099 232127192 533553005 732585719 396631431 174725834 808459391 150135765 965096723 190253339 857196771 756968594 260756266 313765099 942926618 91334379 808511549 79474290 598326609 767052693 908504521 752916575 679983944 700721527 274441700 390381910 959556232 730294137 770253399 766963414 316904141 926839292 688828499 941257321 237905113 488325998 543769825 714231662 564207941 629687802 2797213 267765689 458384496 832318484 810933172 446263994 342079618 130356715 349793222 659361301 168289670 392914668 74224661 857512817 434304264 455750672 499326863 201725944 802977953 429015389 158180386 652330203 631615278 617916926 762982383 416302062 518785952 986567453 365234338 533435958 501709987 622443141 60575280 776008806 145208264 517264010 387274916 641896254 648275914 911064308 16332393 15626597 280327487 788607251 913418232 214725752 445247024 778658781 874880841 171995494 141404673 373643433 870920866 582310850 620641827 446572552 35178323 784771380 322729794 404788452 562511830 775196429 689994111 722614023 176274540 201513181 772674039 657636691 483065417 469358470 248810268 347947145 365693885 107912854 935976854 101453095 981088327 59662725 961627557 977450052 309237237 163859832 249710510 105406051 863418929 458005987 371146140 551743130 324510520 427487307 988923640 143493837 41763324 634714882 274547421 907073739 253501157 820309702 766843878 968112157 904294924 436620655 221128500 221166320 547131325 579706364 356160362 758366741 712268841 310261783 206860654 194339792 668632330 671419210 332274491 855150911 921169339 404729747 140413525 997423350 106022046 730860382 882508680 944685756 64807206 67681598 300985693 73145373 3193537 258703913 424664382 586800851 710493830 760133264 970259072 498337435 888908604 878169549 432800092 73880299 981505092 650411171 731172656 635999260 319237968 208523165 94458694 769080922 410403496 37658472 377311714 567196589 105583466 46010979 890001980 696493259 462649372 529177506 556607577 471804318 747729869 388988430 112119302 884880226 300927212 105035331 430036129 794922441 771475729 19427221 820156914 8021073 887410956 272759808 979449059 910677834 948417468 993710754 866147868 760249459 690728996 765904128 367504026 180571502 568348730 460311397 837194175 93308808 662374042 844078680 707524623 131888270 171203802 74242347 905346395 715444259 244106846 555300369 440276342 556180116 218165186 707637736 394836205 864201154 626720831 876467042 644915913 332348296 478590689 732707525 661663438 394370166 963103379 466040385 148976764 624252741 394144059 263101406 188636433 207866855 177264039 989265594 524831971 881606472 940611670 369964405 133695314 775193925 765943587 626860024 441578935 656116334 488388358 857285168 168035832 845998604 95016489 918791771 257312015 843832548 976778775 166024637 535264635 400417063 273862524 607493227 267359059 701415642 847778079 492044484 48466075 276191479 863886557 300854002 591591510 520413033 532474864 620735404 215671609 588736749 286150403 64096756 771545299 236402520 792698526 353986331 458931149 239984960 599189754 281618209 880850550 661538801 850659273 532962097 31395801 621856441 570715582 707893177 691489044 607319202 709519869 232742931 620811296 307897203 833029739 268717063 3967243 910211913 637456993 496904363 192717977 37965751 240575466 829707412 410786623 32202851 410071302 743338168 113383257 165487711 386823837 863478337 717664607 846314582 619083941 533878540 363505796 446999756 630985898 401275917 340929671 378728771 16679945 232262331 820136454 525325136 225160074 93608257 747869322 752773283 767831572 208041527 140304298 755657280 569184186 807062198 945008764 965972891 97236856 959986693 900072732 178795125 118626233 560305110 346395350 148028012 266061689 186626461 798615313 558897189 614395978 413202851 363006854 662182281 163151475 539663616 242674623 990447952 564481921 814982239 726450786 395904103 284881094 278393401 936240892 393419203 425690708 59674881 40286987 802441340 746198410 796863812 219288341 36770304 938228097 311942643 596243415 294612439 916702649 787369530 279345334 160008482 609501031 749432131 70403510 269508913 346116361 814258818 44445082 85363987 574135299 501024552 821509538 621693890 383869380 211921139 350925489 558901211 754947765 47543814 203217358 410889308 478705078 887576600 666115258 650837520 243514001 200407853 940730766 28618466 897205377 695696546 918382997 524794325 107747938 134370775 20249713 769261635 606728476 336637962 925059629 162211730 654488202 622252236 985260058 353072472 235137524 819947087 972971539 712202779 296917776 914845828 633202674 364966131 634033256 599335704 577674720 824221623 48207338 128640270 153538735 880535632 841144719 359641559 109292549 148644497 105404586 625782297 226837152 222799669 309980749 778378571 413602716 705343250 881291151 127656798 928545570 652798070 138385741 70344117 638706601 200744946 530713479 630500445 547318347 453550493 439330971 530835199 219982029 970253270 658380411 657052277 98279249 773891181 168947557 912756885 775043144 264445357 661603680 776410714 476306679 191695656 961151645 442425351 423563417 679614446 930109303 860186062 863252211 214240276 454462880 978107210 534573276 820995228 321187303 976303521 771163524 748494693 729054199 886047006 158094281 237894053 296534604 134354237 581350929 87337656 449313824 846706022 512222706 267200819 494179941 188651112 695021888 844139781 733293767 569300158 119751962 983576764 522732446 233175085 834838698 760924000 120933075 196864223 208271424 897930377 117082958 658830975 181309115 607780982 975143836 580012336 202154138 825258939 210064425 43210788 997385746 368773474 680665610 396494860 403797612 17687170 361871378 385667353 416780792 324088089 216246280 638477281 416100022 981109228 956310930 346703541 288795292 330317537 437856803 837971452 186728940 327217009 198903670 961063849 653927375 764172939 331148698 638431215 781772074 505759633 601265237 679378499 491171711 364422665 221081343 505671545 510212172 969052709 422038944 831052228 781580136 683994363 558784600 179712041 303035206 314579261 307522903 382826030 185821435 833737972 352868452 743483227 613406475 758790570 700468294 764302128 325861619 566012203 862098164 261174343 485954949 739958208 969068531 265747415 91174871 461629741 2261504 417869566 486964210 562442036 145769994 641826709 702716608 277784060 274081490 40436757 302289791 809659883 423826455 116871569 694064256 417113990 515135391 840322599 787287368 380357426 171371093 984729886 947545073 369978087 641534859 932553867 287882881 921252350 364479581 337885757 426562724 616478316 176475789 285458416 976654152 593703942 293153161 520968529 866305329 230581527 100225014 332982399 429688664 532073095 735622462 567719869 612693054 534760605 257442545 197095118 147800053 949834166 333296460 502663504 283859079 673964463 261528680 305871631 464027058 463733164 300063519 3266060 839545343 317646139 14226567 107706065 269319152 821099454 594464076 260010753 320323065 549486397 568452821 182321588 519979513 546740058 33564624 648096014 183446673 838614669 183213394 552946074 399730453 327088196 552125969 319353591 479874741 275306849 827946121 599562652 722181347 772601175 467917636 324330031 348263447 138681197 767628470 588671476 148372440 202444444 377854123 207391359 33816953 513761778 637079140 932953102 905255234 867701873 113449041 236869916 513172654 480349591 138692533 518566799 303941395 558706583 510097829 646734165 498910259 652739633 899567837 90599667 574604606 585430976 386027734 125448575 90671949 552400253 242979464 10558034 735642829 273413521 866827395 568906677 712827049 68272883 646290443 3749788 60395315 696464341 455215391 66327220 636269724 346743601 505303949 826953371 125159404 613854538 372907851 535362914 704067430 354930096 42649965 936332136 691148284 395977381 197443979 627632114 987201215 882342487 812394008 523503233 556157005 402860559 807226899 665857156 33641950 136948373 626782743 18829882 874919281 134674803 205767824 409519039 562646082 171441673 692139250 243825156 306745854 613438024 144429996 123133229 600739884 863103415 261617974 49011644 60649680 109729358 789305028 831319751 113887508 822550231 606600071 811829010 411168232 680912482 688085646 214880505 327724083 280063260 750001440 746507780 105281623 30358061 338117609 733268798 852385989 99079679 634535724 959936207 251124283 409540670 405630801 608177932 159605917 73853665 8837764 563545688 901561848 328300644 254587813 938946733 413300894 846825717 725821017 835311057 771882465 105221154 620742645 903533 366590028 516226558 615146546 617861700 660614193 161009299 351636824 224438138 732883621 113986130 771473952 526266023 294407390 469513085 718323383 588972013 454297502 208611438 564179751 915732516 995291575 101844803 670082775 383012722 664033090 141718712 750809341 199622448 922262161 646288649 836876396 11343075 354489686 921283083 852227270 95035059 863754967 136927550 22151946 918098658 396369828 37299766 611731700 195888121 900951156 443480649 65144082 526969786 884651532 994443245 2207858 278039040 32704543 91329187 990787998 595677716 948253411 216383185 485149410 738289330 780882157 810937001 243154952 443776190 365848577 922299718 95581616 915986310 198567378 249401354 878847642 130702524 230333197 263922780 103442522 408032988 736299100 907672226 244546797 596771911 758032830 665156824 308350489 862493600 350055802 674365788 10094890 569894409 997531833 554593722 72184622 908807632 919505770 35176757 768779620 263653673 611536947 378515012 969988649 688751789 311671759 385500045 846973886 574765485 229449126 416234230 267299618 101499657 53400180 721634365 851215741 299920219 199568932 79731287 57155455 279050687 272449265 175826162 215724025 223164385 484498363 911700121 351270204 327262401 879621838 873167877 962790223 122412259 62014476 574839880 777685644 979851376 631514553 500922711 198250906 108642533 459266771 630829381 636727397 403429329 10922967 266589386 223764806 27904385 730259087 745059745 13443232 529681142 375686057 803900303 869177741 672031415 847988811 651657373 57650368 225434012 514768920 713579551 680995951 666318339 694684166 677501427 981948532 451904576 708122234 407877627 64139309 574435514 558596929 899484218 272425333 565922480 934830852 206788776 878541295 255598017 704744667 270268 106172622 989985489 248069137 767622264 299991735 542225174 656710480 692751782 678383384 462597596 203805632 971417238 336832270 537215107 567032807 855777086 596760366 753264365 645561650 299374949 969049441 312814157 670645604 936121432 792573844 608098550 953517573 752448514 605574253 853857961 27467664 795964445 847916721 917679199 349182063 93294987 868637495 314591792 902568191 269402388 240590129 718959236 636610006 546551477 663612981 575743433 640790475 366739800 174374855 140428279 515452948 368294114 348613287 270031650 473308870 752212462 528431220 598623340 249913009 812169946 83132326 225495924 768129273 233964203 308639353 475251784 135148075 887678043 276180654 954837505 121652240 617312919 659825246 591995122 261036650 701135589 441872824 412010841 68865011 440822991 873889261 478237627 589402349 763840692 524006972 900169279 813129404 606675357 588431320 76542600 870702459 946100229 241562450 197519639 58907376 943586252 995993734 956187231 34274433 349107750 758643183 779297682 759815239 105538771 557943780 383979303 144745096 687907465 941105637 116017532 129839003 205734209 430716044 692015541 324605239 532460945 555645397 710263399 420129469 168777899 651176904 902219958 655920714 595583130 667040824 286527745 678647449 103580985 738968549 566601963 809105353 978906518 273085003 105781580 218077255 489682190 783005083 874168467 259090767 293458921 229445564 406441695 301278825 193434736 145264185 504423802 847852742 835647933 224983902 676151264 262213572 696184806 907893291 50551668 754326867 185311936 766232070 536155328 247781168 625887376 559478472 971055838 691197460 426929376 949692986 965805186 835944634 269044970 654263478 37382476 875151812 617432265 438981497 615627890 133960866 706969677 860870438 673121384 151705019 19891153 556130895 816692985 135890061 460538876 832254068 369961483 97145630 858028707 746031510 507412089 185062672 891964913 223490963 683673594 885205822 400371172 316602402 990681997 684484607 703079650 635847296 257884325 819567388 601073232 645716114 887876333 616146623 125588339 887891791 583484123 964270401 833826957 391426933 654103615 487365000 472389676 488672222 379744422 408000719 299562457 394866852 709493873 12064909 615430436 907583844 659881319 71840834 640408155 860232163 222297791 242135049 621951763 934965684 924129477 331955095 687537325 980383364 124956020 262045997 649818563 816348129 460699678 607734125 900580732 51438432 859457280 260385218 928757285 550590621 688753989 61388921 776532104 497924616 589094676 151149965 375067207 921156215 302576435 355254191 958935689 549058667 815486584 531149837 288192111 977335079 774180632 200068622 758055455 728887762 889466237 506557336 78972040 859075040 135350305 554188560 337553259 292081130 767762544 802120561 914474708 794481109 690374858 616985780 922753056 749075321 651593352 93171715 196553732 678119586 525202334 620644709 634022043 595827240 168940799 934037618 741908966 48576600 424675855 357913012 78770361 281877522 160093927 388893868 123012025 205088761 552700242 395003471 53222721 625105974 460594320 166563156 673001285 920829711 625808733 460066597 356828006 894813945 130750158 983192312 672128824 22647169 932356905 96721976 254927323 439687277 152762581 137314884 216681819 810867521 346857705 247308826 235197310 514136699 12274436 155172303 548496091 950745033 236189659 817593281 379793316 8486826 128478938 269513741 742904383 686651764 96363175 908733673 259599956 353903542 447165738 30361907 233993020 558223971 407929604 869801198 151127895 628426056 893301505 68436598 997946333 839309256 433306333 808140607 382674904 263510681 300423872 108916278 472732795 341910016 562869620 493213853 200905244 166974384 723097189 777317330 413389507 66274437 84961128 720047256 880967969 470285457 794073317 145877842 426595459 321764703 295426194 248966407 697481759 926483648 33486296 278237432 422167732 164599560 809999337 248887127 359923663 769605397 20769339 607905794 871525011 122559020 795430782 268152439 55443015 940940225 187624350 499887779 256208152 976603182 254428228 286346061 970019600 441022936 895823603 313884374 239420028 154811302 118327995 97641567 632001178 644342726 940525978 464459187 552578603 850332448 234236269 249619396 809516709 739313435 796432381 286054232 968803348 315857699 576303412 363382850 189865972 462149029 502771055 280654485 774537117 67994819 246536821 958757245 379365090 36568245 241761196 544018585 991667960 167316458 199851029 912131761 971095295 330075799 342491029 691551452 359886254 476004523 966290841 145847932 373009292 129481568 41455872 995052599 328622898 803433380 674717013 989193823 315885036 843136250 612127007 749105722 379226099 949187679 406677801 942430674 625219785 309934940 935609780 476408271 530812692 645989798 391752027 308510634 591952380 505509543 374396919 879280610 671533630 352971842 237698526 14188919 930123158 374323736 52576039 261632643 745747364 277161802 307854553 154698505 491271186 764511954 956083628 404415230 38416657 902746708 473107640 678066026 600919278 924349719 838689483 188853385 333599879 136353017 11232648 458478849 310988167 653835789 561008359 817508124 71919789 547636871 580464298 418565628 450967741 60599938 637707240 746177149 504602832 476784763 630201058 798369900 388698735 442100029 153307005 548244702 681130281 139414459 976382262 616513640 68723000 382574895 13127036 84709629 565058332 374038712 440111041 175219828 544460184 983385657 54159422 13861176 26784595 538873538 537370974 365735373 420408961 913541592 124745307 854410126 107367760 397133073 451341085 229748680 706798335 740285172 917607734 310402380 148647919 671749543 973097225 939757032 659340160 903285381 383124754 135851547 59843361 389246623 684986486 264592528 20145115 214846191 666946287 893217298 591844238 270377235 664123722 319695271 754749378 694290382 330476802 764744753 874287316 643764702 539495804 830084487 146425985 423543935 52328684 644145119 667271296 111214180 88508403 763506700 880295993 713662148 50753988 534622779 367764695 69120220 401890343 344598423 23751601 894059040 708540397 336681046 92689513 366598078 57635060 974192569 471945981 315376870 846468706 262671965 329982696 785496588 719785401 792335625 684763928 934192347 865065884 738175722 218892487 514737870 285278310 282155463 982734226 578487703 951297169 746133021 299793420 372647413 246153860 321754500 898673004 599856159 299235124 516811123 741437321 597172269 674440047 418224095 247638105 594012524 250425734 376140001 414612079 911423356 935714633 201775997 420643852 433435714 242901878 515563625 932351625 490622514 74164563 471944967 510539789 456763671 231129454 488318313 79250214 531901462 835613060 7636814 418938143 625176258 589262931 432509468 479728707 101895478 946307978 931271394 925319264 825013555 751545620 624949064 330108946 659263576 161905346 42328050 139193526 175032277 648095172 349543297 489871969 41831505 311633341 3979378 181416069 516275803 278600000 977280419 247982693 792167625 652608808 64142473 669778702 52277443 556148118 343867397 252095543 911529266 198273738 179470710 289135602 804803391 855772589 328255253 96009577 209943370 69539081 70107088 719413845 357400992 361007631 682968163 63201298 630785249 584737161 707102631 608577958 395806564 242875129 368740253 293787042 699922129 473387563 338265235 146746485 162452027 905156658 93796142 248455381 263743276 87178216 882773675 401134366 421102508 463062159 285774699 330697440 877945926 537829974 757733021 552147652 588327026 728223666 146771417 347563749 391975590 12392044 781616241 54305164 882803406 927048917 354906309 965810478 473524502 79248317 868149223 672296547 401364736 905615348 221798278 335377015 13538885 776794963 774970419 748859692 818064315 989375086 772089642 79508224 330318634 859262376 7797072 895941721 901970654 29659493 843938782 592757819 342366711 822529669 745898876 182732171 699601116 22865222 561021438 160093856 381802601 344900489 414965741 830300931 380525595 19514235 700062584 172828530 491230593 955010060 991731678 663182080 153482016 955192688 620056605 5728318 635397588 664072033 742931068 250898966 933055407 882507745 151184520 519271574 559157494 484094772 153246347 833486653 269471883 557772089 640271232 36435432 925372385 13819307 532166249 318202239 952577537 969974530 193888948 722775848 996000115 124906475 395361713 432755630 718804071 859681651 238948354 651522003 701339055 564643559 49214770 601413328 450423885 361974397 296174489 252801553 885909170 825862559 689594683 574431148 427829872 216487825 322234898 33349712 462848935 343193039 745525577 138708768 963824399 437443041 989866557 680150134 533757134 823333524 143822333 412962802 973057998 84551776 388164437 418877080 691498905 708457556 447138680 132593422 850555210 524235033 281570993 341022528 731844989 328260179 216876964 580931868 628820819 711475819 986346925 361390414 474495379 190532160 892742790 915385397 221993944 208296852 317343415 405957917 831095556 830751156 137555812 946236453 941508770 760659341 78999623 323863724 83642320 351377312 995179576 106253156 967151335 662596552 511439754 22328291 564855064 371066340 724668901 953443395 717132701 50147308 868728754 125916076 306964374 622134012 171283779 136735160 334016379 242737332 256596348 236900278 803555393 22368569 938686329 277879518 900560932 669366923 14679690 620367274 910852393 796797587 167753505 918072441 269110644 822044740 319698361 808190238 420414616 841450722 837397498 268265405 240737423 442296551 583527985 444892061 782625073 475591334 108613612 777093244 834302002 28109891 500912800 447927519 236444243 411668107 933938931 752914332 306752282 873685335 986670669 256316388 13416053 373213906 533966347 940966297 685985266 42338233 983711408 214586541 782732330 526692213 185408586 312505446 221712662 586536440 301928086 708154141 729087742 61521763 54632997 191438375 612163490 193121715 819377164 842869209 742570883 988265707 105533861 495327825 272521216 842511444 303128151 296610379 743088948 912533792 880813138 174812580 991985124 938001977 602445054 929511611 183209822 25343435 885116507 939498105 992332368 711865090 716268794 370797128 452639913 579622475 415344170 227333873 314843747 393839853 753527974 818753260 23343759 351172179 796946129 898572392 432197694 333074202 77447375 784787677 636013177 812594811 487681140 26774963 822650313 535628829 893044232 39159302 696806447 319823982 832739747 133878369 973922681 886821150 308479092 316954343 743750934 1411751 243492867 226174527 236075678 13660023 25659609 821133801 178942974 55578788 24919959 128321322 62399491 60250911 208325631 135456492 949262293 53990416 867285458 593941283 328468442 248482371 57911136 942485425 759094048 327464676 625316294 473739244 7958867 310403428 90643684 199850340 311534360 84243348 970268206 582765762 961424180 343040144 839974485 298221846 915458060 265678075 972363765 895355408 335796023 810754015 782053560 982833016 19765622 588434296 473123535 386009917 517395796 785064115 532660188 429650344 634710598 272289748 946708966 965472656 821264870 491082789 493860270 862820813 183082763 675839456 46795698 674010235 582452805 790213755 187370895 372261465 642557823 407050386 272016533 114111121 790241021 842001386 229619636 226877479 400902680 416466706 763132791 434960565 727607343 548882729 554452098 530742878 579532236 37487128 258830735 507083955 295497876 611093531 426798178 937301367 410847090 543651757 200943243 304236223 596711573 712301982 473156750 499057698 191487146 567638306 649089976 681785631 586326129 832791754 847526072 108286261 241515937 810505769 159776072 743991089 92855616 695994648 842962477 852225552 244466855 271875206 618669565 368828271 984005168 584005923 851399168 988386981 853362096 736692371 675340405 409745464 672900772 330746927 856532856 475323840 266091826 304756731 408811686 645344301 376781379 730641571 817781963 629402494 995808839 176660105 115841891 521720947 878690348 988130244 507915615 451513704 270451706 899683112 68391082 492951534 619870440 785789136 309314346 285374527 494219664 532127474 172489105 285883868 473716917 990272914 794942993 774263685 859625510 877753574 76189482 408126369 635653278 917405240 745485345 660790838 408720054 12079372 599615050 771167691 902661749 997737027 115210832 157289699 984830920 939353656 511345413 583583650 949956759 11888657 873753122 223462815 754158170 764463183 814157010 8483735 3217432 399662001 175082573 408027180 812623295 35196791 799239730 295359566 72213575 747458221 781503476 478733883 819462399 85301707 871755623 297163451 538894453 540026423 251247668 85540111 419760354 190746060 991495638 670206291 630196718 465260226 375399718 676235545 395078337 989113167 124132642 917399572 31789358 954256498 183938208 375681158 871821065 507356785 909205871 337702197 40757740 358365866 143273880 324799535 154490343 576343994 285895642 983260884 928921113 523286952 167267312 555387656 960755668 716972579 777111169 116970047 958264836 342726351 571359141 122495173 28902248 793025915 573591557 468193468 811121262 838295265 859678816 463241309 410833683 217631983 83911519 288668047 500550331 583376586 146695246 305711678 798745250 559911855 217609826 226065416 719012018 245046949 606425099 366609144 655536961 852459765 219975095 145038584 787123431 832360572 612229410 449041902 896390399 521800707 858062809 903945801 784483340 722185887 799500647 374018158 809726273 737516342 437037349 586290868 303908473 513731380 232735228 727473300 748229342 246965863 24450429 707795416 435545382 812992478 292050308 453641930 501832471 521035824 179642587 212975098 607974067 352360011 357734987 309470169 602791993 622546751 416564888 821588364 419673820 689124967 565600282 21947572 17109222 527307382 378137444 73773830 388267895 798908232 948050751 319812411 156969353 172931118 261294128 67934663 601461168 237740171 55296168 778341945 783708716 369272990 61368030 837204072 543901907 209899028 443757156 315986490 940166409 26781883 520504987 502749019 41186515 370008597 517525015 879811570 463374950 409297019 704217187 180668162 107831080 496665970 618218574 435778150 816440410 667349552 250770146 900452263 881046316 286557976 221545576 811945883 682697825 852530790 878285151 428469518 188010966 522966674 337163794 529925945 321604804 605012100 92588662 306846085 235193214 29894161 765695838 805199301 494251706 727241389 91447371 781419277 47359363 706992770 119152487 452108074 158964472 668480898 5005421 324698713 217877641 842416394 244590039 302195156 882462977 149747949 264594209 581506766 412148800 861143619 597683901 912097204 792724444 596260919 41815975 367702183 641072911 959825439 631624788 964020074 979881761 563227756 769311105 649128081 503733438 368210850 452882447 941968904 786143167 473150867 804138927 451306945 887483843 104579757 48919099 28368101 770446403 960789293 707957927 829985726 885712991 780545151 927049191 661441371 207852373 682620737 487382007 925880856 401525941 728142276 905475093 922339292 554948547 412601619 14542182 682187206 234965740 81328611 838993611 774838678 503889202 918829108 556674491 992360808 317222686 907779109 909892055 536858974 234887158 790810528 297330719 98055738 68736581 470059431 613387146 991719918 163187810 422356636 271786261 433483063 399614559 663564081 411399975 566045374 561913372 705898598 251625592 9945254 275391535 76879874 176000617 811313163 792732000 917306599 381979990 571481241 406386631 579910738 91954533 629855323 548552607 615644466 120277511 344460141 334893978 364982362 683511631 796413600 578600856 153009656 84299495 310335584 906784091 582652712 267795095 972827662 449243174 719183302 350800902 375782157 684744253 480458065 220725897 60227598 867325700 642225570 857266884 461703228 278467641 606360066 213520689 918982963 434947921 884054870 769843682 543342170 760455528 129914488 605410085 77991420 451946302 755035142 264187933 152853357 773668786 593858691 753081017 259967613 880940332 850322350 148064669 699494078 666730032 415892882 114755570 903733756 928544810 483165087 588654468 810834974 867493874 732624580 739581255 961634455 746308447 934350612 725743075 910913964 648262185 539974410 278282941 599856740 871276516 233004007 124784640 801740218 561674029 5600434 66722404 884872784 351524848 676753301 397266290 175442257 288590511 531671495 277516110 68124516 250633287 546517886 506667772 838210105 516330927 669160220 646114321 531219743 2793255 825518425 754110480 706967452 778539840 836900366 688829189 349592624 417241811 274839075 528324993 438541022 700435970 158499392 283344593 36165653 400885029 170073205 67302925 163690764 892439589 793683071 698886306 105972615 200165316 492631245 294524685 604281161 93841441 662258173 975487408 98158987 199690493 341849302 642727711 511316047 850486478 388222722 366178005 666061101 869773545 100602512 880163067 726297907 77976322 287097015 482989123 748058956 604499262 389530001 704721401 319166711 627972887 98273763 526828193 259740971 397147923 236693894 857097453 946860621 112206615 474145985 754525000 813881565 12865272 61071141 18578022 722024183 142275696 290588683 897157669 484901349 444192092 44767498 967384850 156905839 90666551 331762806 319826818 427689849 866139352 669641805 216710167 23035748 378387246 919462376 963913878 194346707 22420394 533814780 226236334 399110924 358874129 707724976 916740301 889269247 738960446 397835819 638706183 543850296 209844245 182294968 779067510 994461216 484876099 331843552 209338399 206929521 280953248 373088185 85226576 278990745 265084510 964125589 264795059 248678756 141972773 713899834 27884338 456353215 515768009 540861794 498084818 594439877 203832378 333022619 752646814 798611482 986394344 548969828 870430213 763478787 292349825 780350576 10679026 347488234 655523544 791592872 936461197 284142079 798588563 519672491 406817925 970014448 671393651 529779603 413930511 223741708 47348443 164104522 139784613 664475516 805615741 240274420 551727934 35941719 979493324 419394247 108433500 359131513 738589337 914583398 78397858 319944010 585410425 370751068 876374152 552257281 474086399 144215803 962554730 698959476 505367319 403624073 425326357 294151464 765716699 766605962 607044006 494114252 426645598 190353188 752814000 838454270 170992789 588034279 913229124 135454257 723156024 644089143 788049908 735557357 772617561 494392549 401268777 704312562 350274614 233099729 984385060 722804576 593122419 31830491 553503885 688566243 346296311 859862988 239618139 848495335 28621505 22850597 244163278 492706957 480154058 631576753 986597024 750498560 577943150 533917394 220215283 950721155 534365260 445483614 197535905 721893788 901200321 520728588 525793733 967810585 107494133 733300839 765946492 441316704 904470357 364942982 454283822 653354297 289694336 911416800 662513167 541823618 708414915 683043203 469829927 6356516 744033844 807046205 7809190 109573712 888390254 899581528 223418045 6820404 473723854 858950439 809471899 895342519 692093906 78586028 539798092 192682130 522968841 119284455 727967816 990197460 377600644 299052356 571925467 822404980 312328323 856130750 477230565 658585917 878786833 223216328 738986256 466625185 791545910 362213417 11590172 621991539 384264628 953256399 237273581 266511964 262076742 487198726 215924827 649871096 537620623 470592696 742641125 769450963 594992170 363688561 38164135 681867187 353116167 183385820 937099360 176626598 792787979 946335640 493116601 126481797 60798651 385340765 85996048 649398199 40771853 714036558 8533879 945492650 819593320 567842962 9128606 923427933 744240409 84708163 977949682 89797171 161426645 700072150 376116375 888214414 45214994 438032449 266531433 945148966 124467732 855008150 866506279 537771240 325615838 796873747 69634551 427999104 845025153 606324060 186564640 342586448 561773059 37376137 530188971 443160462 621603953 736870221 278236266 431173497 261926016 782383257 697647051 142243093 671903884 677464250 548866444 493225663 877509371 557538527 83845894 260548646 445193966 709677391 752812239 867854170 567004047 862577588 120384985 122650847 102744737 801156706 187529597 675496111 203545406 840089279 308158390 921708590 790471384 847567984 184877761 890865756 164608839 55724250 282798900 167977357 892435041 67861487 530422092 234501608 833137364 264012082 987480507 468473150 980348862 428878071 994855138 107561261 620422731 101389306 26818474 876974341 329779992 559800630 837729133 707430509 768496449 485318345 626876332 878067858 697869381 398347170 129789344 91885650 392392105 881408190 675946016 787569549 611495453 707160391 610011185 672056194 319034608 735316568 659667053 193095055 254782013 734053782 25880980 252919427 739117943 947887912 274139710 195758589 158894647 402712080 271100880 459932790 61162741 255641521 564800987 265975472 719185449 769679666 572945453 196765581 126550709 975382980 429318023 436515981 726964813 728695362 728613631 215458876 912074166 363262273 370153565 599168989 58597136 566036150 921017345 881315736 656481315 838996944 248856238 56698967 883166410 608674377 516394959 166715185 806777668 783357941 279647338 498721544 307806742 897694089 752769330 346344686 507684584 295045979 397700526 117089863 946269405 343068845 195721385 152402222 745521555 429000334 191659798 363166353 95892686 207280512 564818995 516152409 647583606 120851900 874103307 520256450 712322124 531541450 292736104 997782041 793862192 325899472 315264057 215338151 702391688 401342044 863735085 861298663 322426234 413565260 704264546 349959776 167376944 987153500 537342567 63330007 245378900 512707309 116730283 617147891 129469446 360991838 487157326 776993434 340309324 30209387 996804774 737401537 90635012 171084280 248149203 40282154 982779634 808798019 547914489 673550046 147279980 432205121 852859612 464151371 605263307 510525122 367020127 16008071 823873930 763741434 773781600 25088714 682197620 470123960 919763720 185036244 291330661 50785064 150335475 986037543 383266851 534249882 471460505 154943811 142296792 857597015 564850460 546800284 492495592 162690904 619843642 685715254 351143582 807044936 375977215 907736460 67281929 789352558 76816909 54240016 157805389 521569840 64084538 58476851 270612582 311316049 557551670 819178946 5687654 733077394 498477701 636645903 354146507 120800605 336279658 51384739 962217984 780594080 157728945 801300435 485116494 950175749 811321107 603575813 703043057 383421746 543387361 867828521 508963481 629245378 959807619 651452781 7366281 629469725 291322898 26858822 67407642 865917175 47314848 362031349 157357224 183151131 719611293 644775560 332001963 127190363 212813997 595341128 217008264 249913847 189655630 764961078 245292511 235519137 724840736 681735306 557817529 271239131 322739052 737531413 443867384 5431502 317586033 359605025 570231632 382346811 386546980 321864289 830603622 508933996 80148742 206039723 120231575 540667521 888042183 678985081 846748620 556316490 496449424 60088217 94072342 917319716 446260281 122209904 365242892 643972982 953511858 411349629 572460359 289700395 326647097 261620883 489724148 667832795 396238664 467199637 546278625 854151400 593510194 38261362 277087792 184351456 321714915 937172870 245465783 274794612 654944025 667879417 220371539 855007590 752100507 237668021 757254317 756084314 279728986 942898111 217572137 76412795 851521948 375036522 934669570 116518608 796024402 681503344 502900517 765013906 163427941 458664426 47050265 126392860 69013521 503314385 654249552 43244953 839770254 163284063 689454162 192804373 951894626 902334107 22376538 824089483 408737849 518318361 360619946 13425406 348110337 51806161 413538355 247937726 725032085 687893864 976545319 906004851 274896857 144955049 742414190 192940074 848126100 557906722 310637211 886683558 116048293 664632811 180484003 147128707 374657373 767600194 10945710 600752542 381145910 426876356 953663247 625918430 858384686 531950966 730676311 230407661 71466506 303416052 842963146 35955148 449136370 683661962 124170769 395317299 234693696 615850327 863121946 575315491 254063149 637209373 211152932 362740913 307619254 839331107 846034762 52914689 290482024 244109654 603379244 400240595 498000133 944930242 235814142 778101722 937029514 762614717 421244985 893041774 233560112 223429370 645602118 634357477 167881077 485118640 238760622 644283527 733095705 155552346 366287321 601050757 322583417 981907416 980152252 881722462 366691934 880375494 447361518 242664550 331294966 958619343 533903145 296641071 855912098 911256004 829063636 947111368 699058780 566071986 651935397 187742867 860271835 452600608 139835850 98900830 536437351 89651943 371020650 426577520 629848277 867118647 981326410 852210814 914956959 116946862 592839335 227834878 749986549 859646130 555481521 233326563 788072927 530209609 844334325 852257599 961774205 540836377 811432018 702516806 692249588 657296758 800624134 383749876 37274335 30807908 585835733 297391545 953828602 611467222 751184257 278020404 744067506 930557928 959458042 429153050 133660745 117166484 690399822 16575256 750377839 684377320 953878950 297488902 868331588 696392445 78913453 320422998 174612680 945446937 70366193 944734287 424132414 986579448 228928105 819078143 971234695 454907225 604512672 826051829 483778592 888249203 90237412 892730795 348383689 205232858 108870642 939829231 742781278 288339135 621392771 74446164 763736066 679294446 387905340 907210984 827052174 159106000 800469029 83395447 780936635 39910372 586074894 656834982 187542082 283116837 920091477 444355636 967943023 851937250 975770521 550815982 325262617 611027899 829539534 58464072 612915934 173404969 688000916 738714607 674503956 459433303 584128092 482985429 350084950 170461952 399719793 200418899 61000450 966058031 769310845 933690187 431537860 553035955 891591189 666436372 65211342 55457786 114299893 676725254 730427873 374205641 594162528 775560497 290516383 370529777 430590220 899729958 894518940 867340605 110491483 388257766 33394019 961466516 967922020 852230148 240518172 680921976 15575709 166773485 279559213 773845435 630693105 524921267 550888188 995491232 662964411 517908987 889758795 494076430 476826300 924978249 854364413 80935325 764842400 362975748 288076405 743992924 354967474 452726615 826868140 951441935 756119773 829886910 594478410 839588910 309138230 708386117 652370658 126848006 251067226 987638422 275636484 990919603 517744632 795945180 716211529 495289394 966318836 737138601 783228458 345717849 559174869 826275214 117544630 512802989 643937552 785170324 550707257 585058885 627386390 127328655 724138876 265332769 517694262 300258712 322532733 11301197 971285163 378477237 400576798 866572567 410469081 969816041 781810807 851903643 652861902 574498652 106341336 323070624 855931269 952920178 757352171 891484501 122924911 664760231 370276960 954701014 468991237 762614183 73686769 247393362 842668243 286089049 343583276 97940733 358737130 974215770 240427198 804996600 895527464 585714658 834836992 515712243 98699681 384964049 845878560 719961460 157917457 66749244 805467757 558954196 389174382 296277295 543425843 436614954 828847387 815473523 408615698 646337634 18170958 304004636 172605303 16641290 942320491 760574303 528866381 198069750 357307332 380073423 552492010 799481712 488719360 508151020 398472229 817146715 859150810 179583773 103679365 132618645 855230492 208136744 930666841 976382704 368344518 234618265 150520877 308345373 843011416 378873565 166899663 912844652 905437049 83847116 626135293 14314807 922636306 564448631 381669920 419959076 6700382 269697134 685981465 975759004 56988319 795909765 358762999 849897590 151133045 318419646 544475601 981564303 211560739 745950563 953471861 71016942 606708929 731295811 476998815 77394322 582735047 451014160 950583522 897097841 478615030 530688789 662892214 582564929 798376430 610629942 407844852 393400644 531221416 201508114 248015483 258079411 295191166 767694597 151457518 927587442 335421955 925088924 203818330 733881109 155460762 498438761 613251171 393189414 114297711 519920657 124843345 769267275 354455468 949747532 249427114 824352447 497921183 271387202 763744189 401948913 783461358 7597879 589550336 713168132 726601106 914535482 45610109 418022466 949469880 327429320 683008208 598834249 823324674 684544376 822091329 837343560 573707128 296092989 215993055 491507831 370741931 432178900 988918670 906782972 568131487 202751584 647600012 30488050 54475531 572645409 969727290 849201070 225575517 206174347 732740610 316751953 575356981 992555866 361508122 997085394 712718023 414840160 748095841 676359016 497099203 886340911 580949764 733043091 394011631 368997338 658876296 428042119 337421386 503719902 643142018 912156026 158087128 785161647 22503876 78195251 401661534 293614567 570703867 389596550 872620223 101612923 326571062 887802143 172343344 516419325 590144982 36648207 625903292 625041337 485842152 362702776 668136203 426277080 746558676 409547447 477650413 421235122 759474032 383341509 845914962 480984256 500842255 37863955 589151060 671235011 376357644 949645767 275122369 868085935 624961053 399518720 849944729 273232652 947237402 346458789 44040950 441863263 272065680 410813157 227221856 78532560 822781004 253587460 947177584 377660666 553323802 850236845 422074053 260716566 856881962 609974628 909502459 163475015 836348731 509153811 686996421 137573268 571391458 974219087 993291206 988207897 562235476 320381161 710021037 524145457 18555844 346329401 464661485 131168586 889947873 556742695 573253412 672461694 162455810 549034751 32691568 53587626 883863443 461838069 891933279 855841769 358331438 956114483 369289418 367194091 641491602 823423750 347500836 506433317 149324927 741301085 572610617 242201511 447694029 102116655 189123398 692563544 417908340 730274285 274641847 481586197 33075575 564633884 858537833 131869417 355064056 405712989 946148956 112447526 432984736 941126284 591902606 219031082 430337703 967635938 817502742 766536390 405888162 349227546 74216301 725451897 843039371 519203484 866081668 620458500 360274731 122972612 10132857 906489895 129774533 864231967 21784115 469939919 297403317 551431413 631092736 810956771 288136226 755314960 724489383 586369272 927007492 618349366 876654155 290033083 775444998 699450620 475223951 963835917 898555099 383347710 922531984 396182012 604843615 866895044 175283236 777831095 480528399 450109719 292501665 77519777 129385421 79204853 981976160 172180120 626637970 396367238 598335583 973877690 508245340 268826862 708846991 149973689 103605149 699492968 701284882 960855326 751491182 8453700 334350477 659112680 832626790 540988595 672474946 887092607 94414884 295474771 91800218 804042731 636893316 756576077 325907931 760960277 23113961 794279786 792642914 590908244 461205725 206493726 475803055 146331518 180474335 799025748 175205066 103189517 339644386 949098220 963950285 719107453 786258415 311139814 868397248 710824623 98628800 834460623 389558530 162340485 59086318 448821189 330726294 418344606 53060862 316576997 941008118 519412150 766047415 439535277 726717767 505601934 599313745 33497806 442681060 533696799 343169646 499034906 916211612 595677314 1182259 371777270 994483324 108189172 929930467 148505899 901798317 220331997 943897904 296200351 686472633 250164501 421118393 962461700 989068296 635612070 859696698 754578246 758992418 145206138 217136973 747541931 650167475 827659305 722454062 985110935 584377362 185407547 989280333 924027287 323040848 870378634 85813658 436852640 237785698 852782060 788886557 176324754 833425761 86069869 123952587 868886923 433196564 104967721 913070717 26337788 36578422 183802401 293481241 46306758 126778092 122493997 244556948 272974899 177161854 802557430 933098024 241767200 186010126 127196549 639660892 283245393 183770648 891711289 591439609 752997307 489774120 552432492 370758920 380857781 769382643 19835882 978441232 262667426 626015982 881444853 752695140 844712983 319031069 119409287 169180819 860512083 645494798 154662536 866851474 857848187 362143786 669850579 504025490 879134093 745521514 148380251 848679802 81321082 715622158 144937042 772643555 934613894 259201161 301026084 510071063 540294299 702795811 69996095 36088629 768524865 248073361 947698547 871461505 491059385 829643876 700981180 434057961 404532758 848692973 514372628 57903328 425641728 292731247 799503156 755373720 41471852 276508676 170798014 991756075 232177236 387328415 677130902 231960398 32005319 752188421 117314237 882246767 141297173 521363430 47065687 744838558 559312836 369534892 536300140 938445209 401559289 209303347 28737174 250431613 58692840 731010819 147344977 860139976 603582982 534094975 803184988 615751835 664315481 262953626 8056520 558145369 467935155 404904122 379745686 605199842 329407055 400659584 78666497 327389688 217041657 751700365 203475284 525525094 864438740 780913070 596837409 516220049 761666402 372077593 685280791 828653334 417761123 827752367 600489924 521963897 130108721 963689751 420792945 253921651 86688351 956445407 35600095 32617272 372539888 934627274 703898058 962728013 67373020 25944909 134332202 760940900 56382791 857582716 164814380 138048279 421237502 822986830 459159526 681414978 523296511 161771202 294894893 68747485 742806287 295758127 472490741 430673932 282897414 60099406 452339835 572578284 315750145 245443068 347143919 554651151 859134922 292434372 543357910 966071434 234480316 57022390 216855233 63403173 976103862 449285960 202120664 563604351 188789933 218109208 516470292 463015063 50482056 255046433 665789481 781924424 818455116 593167247 98202188 219923025 272729045 774253541 39371969 14004884 97578219 994291933 174879779 884069948 405483583 803542484 753051839 637009967 902391522 344645247 292043851 264469191 467154229 712243717 350675754 39287982 573815412 226485753 551725537 763993086 411840619 69052813 988283600 312347142 490125447 450830928 524986373 105078167 609075407 38409467 246322350 62072216 224369981 580149503 632628607 26401921 587771109 115325298 552916555 320234709 797779413 693905034 658770582 884672584 100346493 591343308 133179428 553269586 80950052 793349606 991391520 31090072 11788778 895040414 563623811 680332146 632591282 501372021 945863028 533624753 648144112 612252584 929716091 888381931 418874859 736238104 860451370 453649732 631654395 381065807 333610666 548370850 50999935 254741487 81754409 783803798 105942256 702275039 1029741 444702238 696475513 9598889 783970888 101553202 187581724 33192745 57053524 455856862 300536592 176899226 236704585 697569309 59954719 224421531 180510397 600999329 558524548 83840666 566960623 712092566 476741153 602319688 662321630 939328603 383503261 900727907 252091450 937470652 572990234 371743348 749758016 473977689 846103882 9361785 930277126 410036728 734289247 305336544 507930995 354223442 360326208 704023230 836066798 133036885 485587407 288393803 379420860 879310338 939908439 56067340 83684164 381300766 747215502 403085048 187453626 9446432 220147551 451124803 396267099 336836027 172439277 77097958 738985514 151261746 22402441 96447312 871660091 501034035 390034081 838048276 935900624 95180802 211160724 128285251 820661908 588113186 153936192 689472092 614656375 156587153 153554702 485548927 75245221 813612301 168185560 551018143 823230781 10543715 11370259 191426519 151727340 771993600 929637667 876423718 446032918 902871902 355628349 453795689 534052974 971089987 261160260 778312704 513418923 626891072 35888556 153400832 678988780 45308648 43116892 30025559 422502892 413911954 96823569 63977778 172911378 130855391 655797634 727278237 703125473 233247945 623061051 571751951 568229577 202770211 873065992 82479057 553823011 252921961 602930131 890760919 117466633 224218066 375499085 776303824 653704511 252379171 78362432 757433423 45427254 671098605 390735095 42803599 858670161 834896020 334294174 193858094 399482619 202991314 582985997 893433235 827689499 656312537 469464399 946672612 67519278 373085341 451419969 489658483 559814692 365859365 667915991 266468137 793267858 334639745 28525209 716544604 459509055 865244979 559840782 250355932 579267481 274261798 87384943 707128652 286074962 506600979 760959642 375085182 799503435 424357410 216615478 160885601 382949393 951245769 323389784 322647236 686732069 801596341 77265186 146633720 522362328 666917060 547446953 771743419 759026000 358048329 959011478 443788696 538670057 956657994 593820022 157100104 132323469 367125668 278696043 933460660 115781202 707556401 804412223 273100672 851515290 384820470 535196699 411868027 936237788 605029426 957734934 646318546 691627541 749413310 639522909 618857352 890748481 525387621 327588196 411804074 269714622 904302033 235237410 546814950 840586916 179068259 435076824 505018630 207504069 414491998 324254765 255498129 428222546 984932883 443159267 936252147 327655819 358051737 722881135 985987850 768238961 721979316 164181969 643495753 727305764 663999697 136029004 482490814 177034225 436719977 465353174 438746231 472540543 255302367 955534501 509037224 855854153 752710344 168851769 336693471 199554197 43779190 426342277 661313226 252618567 361266257 538255206 621870049 351306741 952772780 327900685 320806639 357477501 169307759 736769502 183128809 898135539 712292229 149401416 721942128 396452815 699471556 223027648 517667865 977743653 545533417 479214832 588116748 634827653 366249680 922837152 943829466 500395892 594614209 587041103 921037170 825205062 935977735 981699655 205203540 456402581 694696589 399846252 10337301 554512519 35911808 627671097 14766967 869089554 178963487 902911652 226729955 36912504 752304624 370974141 798311417 505645855 987610308 677633593 629576925 17212524 753817200 367717528 135919121 834085201 520377547 566176512 132947924 841023168 299973112 608458706 24581111 863079881 442779682 753785006 645232243 117134206 199611550 270397282 500234367 204996339 310915314 61373 129697466 123376693 620480712 620200121 594520688 826672213 123546308 589459251 970375544 4350597 849649520 636454390 952988237 634692706 279481418 528805151 647901946 107778016 566325372 775652015 916721969 10294585 838872449 382821320 763734926 336801215 865395228 401342585 503591312 247376414 551783228 226269073 886207290 890714457 491468043 338631798 349028331 389725030 117265216 384901549 335312696 525747571 908061933 664890128 923871283 556700275 371199436 337905065 957339357 538798207 420525673 787472249 266983021 355418141 51017276 468941362 170167873 121190488 566813976 372031474 260437686 869939881 721751029 235669274 760757691 415667466 604042075 720558583 453504095 72589587 308420865 461247981 814222707 670865748 403833393 805244430 433460080 603869473 37097096 201779844 763834927 915521495 608082551 165175544 184401787 245464889 18820417 811638870 982605825 983946346 180459533 960421120 673948883 115168815 872186842 220226458 468495437 666809417 721797749 188664960 396540146 115616655 314390719 80634673 818821712 541001893 312169868 704370333 466244933 616533431 482887409 386627873 61398517 951660781 827393451 543010323 628177718 405670444 931354357 472168242 397295610 569847766 439349150 841162540 950281890 212764013 52324160 439858912 989106494 500529690 914288707 154869515 158455646 777660000 632108255 809132434 899375519 15262536 527036179 140617713 174063719 491847562 424319536 435962725 103886464 657301634 107846228 287137034 704393193 42995227 785083484 978762905 135820229 232351237 37683185 944457321 710777974 49663514 157862330 900056430 445880544 918226060 909100291 989031283 755639191 815451017 821294972 50716068 365921898 234319949 90263589 540576837 803058932 376748125 16893531 288411166 121875677 178938865 477611465 902240992 412361820 273972607 980862398 501434979 388728730 382189599 206900617 56521252 936774641 203202433 685235446 398410057 815062326 100205868 577910136 911388814 631586543 957818084 933088282 726748272 812368867 489625944 337324704 162777120 90863793 239781569 922363009 182020373 557411471 591841940 341208561 403278281 642402365 820240295 275437636 50229192 101943224 91384483 985595178 752834796 722614108 744090066 785166562 139832955 348485923 526748119 348194576 698382733 651352750 905632535 12009090 675393650 615385855 28144404 119027431 622401298 791966833 172590934 307970360 278420186 784653115 766469130 151644069 360876949 625611751 523154999 782011340 697401994 429058073 925883229 17095595 582227201 492637918 997211380 153264046 510325151 231095920 211226302 237975466 85874209 731210055 496017604 159255328 648945618 380411186 952700458 682236922 749641976 326609930 969358269 255820112 582874024 78284389 625637409 838660418 799319900 665799530 353531258 11134702 514945615 246080433 792056274 580441157 230285965 227650270 267195136 887178353 94786601 994610806 454466138 62336831 596314412 887079570 168051923 199517960 498355093 276474038 89944391 630556614 454165476 332225119 921339148 731434675 697918540 534423420 115015017 505096283 671995858 969647045 935808139 84816523 945737187 205673673 587908856 874911561 76679119 458832087 453692340 877552480 467078875 363291276 956080594 839347701 87539453 344788517 949227150 599700632 483262152 919462401 623461111 603407818 840783969 35471853 19252056 80270502 300045978 766758531 659784613 143881722 347165498 468559169 453480367 856732789 704859494 641934222 109739717 460781878 168552382 74458287 415533880 437603409 783762723 856968637 371952407 147838464 638004417 689812666 681780356 634603233 587632047 826795815 733467386 622700716 180735188 313275799 767972241 316454110 281648240 47669615 324830767 372449432 52692799 704003465 783088886 414238398 67963101 740900577 909236943 322360836 283931262 160517821 149844440 605011868 209869060 557225473 854962227 851192263 362000035 246607364 613482922 892057141 379890598 765319510 608603434 484223350 842416163 173475578 627590162 980303715 193154524 268230782 284239808 522309339 888631321 519081731 653242035 5452487 803436255 219078214 321888125 948383212 687077821 5694309 670253185 704041432 117011077 233875421 319295827 162883909 518588439 380988201 847741725 559006958 230244781 965265527 833354055 323584045 456883408 31154674 5943797 757629989 165959168 36467072 144624372 293205447 523682599 362080441 316483675 188090191 619753994 522923176 821085293 252959842 369212453 257070395 397908883 417613070 500093804 762144680 531594513 75348965 844268638 142364841 66598651 504000988 791505740 132229320 537747188 604789479 833484048 199310983 153686797 48891897 552427546 371760791 477047460 337026102 452569855 918330955 196431933 211237147 585412156 883783419 259450228 984119883 193419767 493997129 675457075 641372851 287930886 767725399 292887578 982059511 545235532 70019594 843848665 342497939 773133681 864961370 259009342 374204757 372909249 164368284 283427814 915854798 55327812 457829016 723991817 193277186 705215884 828936241 256961758 740685373 960222376 469170180 76724344 208062298 85511908 417285746 947328986 296957027 986661401 718675364 270214277 908458718 960696344 141685182 752162881 989748517 735741934 984950802 247913009 909296716 2813197 473264183 555676717 703992411 448829584 33846089 623274693 511705513 649295009 949539021 164406557 756708792 687900729 64717708 328676511 67184424 260650588 700678270 544786768 825527798 149218081 303634246 248625733 168320232 607192252 867595978 270958655 270884881 917962687 449128172 902818501 997377829 904956310 358917150 693291503 441806092 848422244 938636266 239025710 709255724 463986753 555543210 206175736 234548980 217067942 298584041 927280538 326611092 923841426 412379430 976202033 621370365 358191515 937159020 900937592 388361676 376884610 543633600 872103628 879763115 702095480 7427915 125880787 455760749 19316054 35226527 859271548 44914446 350914092 432839184 152923741 405356113 831423283 838163689 737333340 465112201 701982240 283280108 412653018 621418530 423188400 263030085 290202225 17895050 859224992 982675241 314301558 813996007 732667983 332204803 896241857 982162913 778964176 197670035 619008227 96469254 744417133 290997410 283201337 564474500 993265808 753571949 817348332 749593067 741754265 489326797 953684846 91651835 637722953 373278074 344935916 127459240 183844676 29723658 485535712 399779807 17433442 387807297 583201442 192474817 466305180 11103893 470620686 922515924 303601774 180133076 110655661 76073415 121271058 264085551 424064794 730434904 560121669 818089123 751227283 304656716 830865992 150952889 844048258 337489602 455276227 143526529 137683694 665028084 677348152 932595475 181206465 668605208 222317962 587428264 341093661 973440356 742334271 96856093 56843271 199378322 283553403 682560688 651069836 198729418 289157428 539111230 338748771 118825834 8556164 427334816 828931198 78756281 595139226 93823624 783224015 689101445 754624855 766368963 285190533 955069972 306125057 456246241 139098722 966820316 569627701 138126399 426157793 322926605 355462243 239499891 448279618 536621970 626295410 345809503 417905167 334102633 710240356 16712113 892022393 968664707 585247296 233197967 224596053 822795893 439816082 769786021 603860602 479435903 140053534 533508600 623090289 48131389 238208379 713373585 2705022 499355136 335654567 457781547 828921728 58034936 556942544 248787898 694494592 470932466 504777257 780350356 34767368 876103776 653106976 661061609 958147423 774354300 721725932 108171361 480819406 354972276 148477095 825433271 607856536 226132941 79530929 224384269 731892991 137129035 45820909 107838690 491543850 599003919 531758218 434272945 435306857 15297609 522335392 506005998 806348062 545845567 452344084 130789468 734543042 392524092 927000314 560078666 433830622 331017407 564137270 564960207 796124801 489153831 773271143 79192657 866038534 383052536 542245113 4553522 818450132 990725342 770771654 828448301 872061044 605120902 988330964 771841336 920046353 539235958 922303619 460827786 415956753 296532244 182886028 675910010 455568223 279856982 790803295 588462673 322547046 604618209 990375093 855574040 982288548 445529801 603183854 17007563 875679502 74885187 472205393 476858230 748852085 429036987 288794489 127215720 589436223 796504200 605431757 817269286 567131148 187354685 257581498 628379191 854542631 135894659 943957983 754657652 156417465 915956836 28291700 96891941 966431098 87256755 409225605 141828698 328422077 177021680 811372794 486766490 301971391 862775387 930183045 340125258 2945094 776218799 395769292 73294925 639912307 927361028 96069895 922830843 659242450 690456870 969420274 161183815 96672276 322572860 250811654 602464445 736046272 866698437 940570341 161478529 930873631 32630124 30796584 777093145 607621144 521287578 648734697 345184746 102115444 704047649 159213834 691634195 212153538 798501304 549930633 745490992 397843824 325770817 778695688 151269130 101129667 18430993 299909732 140925459 857274758 380525809 359921635 441174298 572636213 654088127 21463379 598850067 24745969 399149875 592064209 661822921 397982940 50203009 888466342 328337717 531685285 474940909 897320099 252347840 75043813 616706513 874244578 926694418 105305558 462742815 396285152 474849123 934164657 826908743 618046449 510613500 369381357 589062730 245986982 805735309 804690252 296704821 708250630 535255944 422567501 396296352 326742649 342600926 752596961 88253277 615380944 212501267 497428159 807381143 399461932 35470038 576949615 412501315 565888358 637928016 329976282 990036400 403162364 900031001 320401602 533275358 131141259 891442070 714598195 942608258 685899923 565456881 593002487 238019546 21160062 258248515 53874046 800087996 607003333 220889189 253469184 858994350 298010582 123722890 253372921 159572058 280811866 40759874 638338209 31103686 26291761 680242296 20683895 335060883 786231149 737662762 50568410 279595072 828266511 138784747 191199325 315578960 310280315 29468703 975938766 324175716 898608594 565824647 554543468 697305351 64741002 606267905 90185280 582240506 256495872 521228151 167240639 212042866 813449319 556556991 267449040 42640433 788855906 660036123 287295651 84286227 207865776 212336709 988378837 336728003 701623841 163167966 337238674 66557326 215162330 65900183 84914215 386533383 530007877 838223537 563257006 385853144 34645894 439718680 53880853 271179825 293416123 567593924 375187400 413413963 700059581 964093298 591905078 429002299 156952025 863466070 910254470 42728940 736372509 988040731 19970354 947131685 37135857 237581786 621641183 596303707 208135526 587009689 847289957 339436368 665401831 967954355 264895142 282287349 878949180 790651254 905670710 105394152 191384268 441855777 714677941 96056339 724410045 420446923 425723851 122244414 898554026 182919170 381649181 185773888 736123266 909235831 805769030 391032013 708131299 286284128 853352419 15453037 250004797 513481711 688686510 261439957 5609995 947558359 857235273 389281337 141849180 887438526 179888183 108004900 371803375 718523188 385090769 455384124 662241552 208493728 27331176 729737024 399305442 664498186 681107112 590979278 133273892 123316978 963073242 405835389 276209266 170961563 458429172 195228294 769784923 892319371 503665305 980584774 847797315 537698848 285795573 454728757 130849226 480174962 895031707 68182222 361832566 137028836 544042500 648527385 902953958 302500023 193564247 175876343 121357958 74609821 751974386 231324140 314774392 604698886 909434684 429669579 570533082 125889772 333618801 60371872 295373017 413923740 73390403 977451467 425558134 207318083 458183827 913332237 954559875 255769425 66999646 490390269 563383876 868614999 849552952 889291766 20625916 630787760 340651193 436988210 274089620 6055049 194318323 70974554 959748697 962336011 719347160 945856899 541780854 21141002 848855506 248358672 226969727 536093044 699915395 686626656 919958482 351526833 680084153 231411411 674723186 36267179 822696790 325099675 221004915 750264612 350487601 219395105 931341949 187491556 972716815 110816507 598726667 852818358 809758188 138863455 263518811 585850274 195369267 581987650 456555591 448226199 282501188 883699202 905787639 604582347 615263713 994653347 771381445 913096633 970815565 529803994 572104621 112370224 640473933 819904080 131479737 984461786 795343768 12985502 178945911 48025690 108896386 473624687 7672765 125171718 79785862 149791253 432600990 601505468 729121817 122934010 939495339 119613729 853279410 781096991 973879208 642763057 748285850 865545450 966276911 410697882 693005880 843777454 643463289 727259433 597047258 569973711 192560069 572015554 237973248 263086551 513587804 391801101 357223301 991520233 985066292 677105378 216521633 675208160 749081549 214448264 806695963 788952971 34252112 794217256 255309631 85644047 265234173 7542304 427794988 492383805 639458860 232903672 206089827 497269521 909179788 130858701 910605377 147963249 895026016 989080303 723401717 50509618 748122413 496899495 386137034 710858112 391400631 353643696 110000846 423880011 720751141 37388121 242756602 537039350 164154897 106149348 64391946 236843967 405317906 793314737 170650522 229812323 211645392 137937692 686152730 636812764 341278548 324866149 427986353 604643203 934813432 434426806 958919600 308867599 493770665 916326117 546735987 56369017 222849004 28012020 11423888 688042947 395442644 145617299 227494197 902091423 683547100 485012170 388631906 175518520 933431835 851694853 617503377 425810778 410685671 968892069 580673060 829776999 884661257 285013528 952388861 330626074 922068128 298123428 871514074 639758016 489276505 655399714 932852762 42376741 228729768 55732923 465178171 751947137 440367346 487661616 823917590 962523709 109546406 237709569 398535945 367702050 450215015 841649974 393782072 554761954 942800818 414779493 652823702 867581949 970203415 402661331 718237174 312489169 995116967 822604965 686900671 478306463 592696548 898014580 836129699 89983018 423026991 411800001 191287842 239239832 278877809 338018163 633847675 710080013 424789579 851215280 212567470 656408629 210374880 567759774 234239017 372711827 334877611 164320389 877874152 236027809 16202910 369018837 670822060 984309211 272669251 493443675 470847255 7105262 957100004 117330295 764841832 354157158 251674483 541913836 390284998 523149407 520409171 500207805 288104891 389356859 508389132 118072052 260998932 634372484 561116651 592952069 105541666 213727270 235990088 707493914 641320732 441544022 86291404 370888037 773160083 386377133 550662109 622584779 511977131 755109392 221985348 735507871 495602983 789166150 479147027 313461198 311874145 164691218 519348742 56455019 668349856 792266009 217963948 469303563 992876260 18408466 208379127 308222442 911484367 732460228 865321367 883429900 483645386 502414936 785157621 694641113 131794014 342331058 479926117 44306070 203827523 622251454 765628009 670393443 868360363 893572575 980019465 829175464 246875399 567003687 905081067 837009232 530823179 397470712 265422446 334765665 518923391 826152344 74930874 165528111 935217886 583396205 197213291 976474717 639151258 259851513 175707618 658869349 121449967 527262454 640269365 308509461 811426546 449281847 592325118 804541378 86970399 270657780 466972743 389117514 139107500 772278698 108713658 129002765 764580897 854865483 922752038 188724103 281593143 973481316 657479477 204632647 573999510 689746404 173739920 851274185 388569553 125586602 855187170 374670590 188746929 565739753 72643075 232352034 908765393 588839690 61845852 460430725 9887183 161316951 568169116 127843060 309938466 348765021 131711691 142614334 643109656 76315216 845877732 553742427 811237064 967377398 40787636 67206239 218076613 948914012 875584979 730870798 857121432 333449289 240766104 449822716 620989810 555426379 130818286 69862074 52733477 862587562 149374740 854352063 447799593 420141223 249636448 645391190 377070527 588059069 869524913 151589795 901693212 904685381 374640875 740341601 530567535 672383870 938699584 282789831 575257223 655220105 442245614 969782001 418691485 939276042 523280835 460398234 284557708 804827614 325752942 269691270 758869949 986672194 540699442 874233906 932412605 12087261 505458158 38969049 419005600 951653984 463254865 839369534 599207916 683714746 789975334 601808561 607544896 352441871 20382625 689696142 356837255 785873805 243471976 199422970 683729689 397840567 961147735 7786465 698159696 971661545 916568210 260682956 620247233 751664501 873227348 544618885 313881540 229126277 152119077 442945280 228236420 441065403 462834414 126990572 418034643 567126648 737767746 513750118 912534875 303382173 243313437 424750916 851124448 938391582 400656752 156876777 406986303 336034387 314386985 424202767 12967221 664796735 873880097 510451499 658134147 721583062 246428701 217543211 252603016 979954314 138565627 462828919 906212962 131701007 978228549 8867214 300987170 518230449 271436696 666409799 527806238 272299971 21714695 893695155 950623078 956194371 287090126 953510236 529053472 176724875 640638429 312044446 648444516 831471357 261935715 888633658 766097646 261154918 860859181 488890306 10940602 201162092 784184297 501448739 883953920 427482578 178332475 521885296 766314667 893341601 552946451 216380712 157526502 39652151 809870156 285485404 293607488 239477537 670621425 402388463 876945049 995168519 102783988 436915544 229473399 670817007 965748178 184837369 153945984 819901519 32204892 617643423 3074935 576865389 329191819 152115909 797724923 318129246 280674523 70248916 155565813 21196830 908576129 989711676 208203430 590106578 373553337 143667038 577064328 291367104 468475717 930321546 27202661 696102849 322513166 436308158 855558613 139218274 284611769 412594648 951057574 179216596 704637183 490058182 783659000 145964766 382577338 414242403 288900227 2809391 266447988 948531581 352721110 579021921 731926757 131291071 499678457 270664292 74098610 209396333 932531503 525642041 857330134 851727344 981949438 772212382 177641290 536054987 240433027 679815439 66051379 952672246 796894980 418803257 858357864 126458007 592567062 133936834 252868464 163138311 666447562 130601720 460340795 570206254 441025518 736275372 265884211 4992623 219709804 870775695 166114671 850714331 848527721 669405484 333668188 307291170 51983656 512075195 68076236 740297117 374241236 111498566 681707604 812920265 997445478 21110736 876211530 314174162 157185507 163561623 229312764 753717086 938972858 1034309 874547502 321238915 375241122 404746314 842938597 286741959 313302492 752333093 964843573 931220489 994852070 504737298 327293539 932412663 735221247 623455599 448384251 472653733 357494939 671970516 820437848 772943418 280502480 229706042 671838269 429684810 640211043 483974481 850817039 674213301 206855043 152794389 493631414 799994165 388351222 836605003 717855762 581215008 996738229 728456746 665162623 178421136 660582977 722684972 122475859 482848985 257215388 772321632 291742189 690763839 768346194 821856949 583739657 101867173 370246509 899975972 423834490 676219561 815077491 663724561 541217545 687819281 590514608 792875395 516723168 144331911 110284312 894004319 840938837 361102195 133610566 155537614 412026880 120350587 111596431 934748656 886533254 89415067 594111407 596693003 232911016 677721485 39472153 237183175 693336822 504344092 620659873 182037517 985298809 261150162 982924994 881703928 649143195 445874779 453119527 735645543 606771535 441371228 948461622 697466555 280109631 497866629 874257981 44943493 818853699 490200013 549144449 724500437 977038118 658604891 199432905 464392334 147666008 289643952 279900483 12259332 432361119 646654127 424026389 872057910 475369148 596974976 270057959 199928895 265196633 248034167 834894066 978910347 135368858 338113612 547691781 402889332 421957215 352074778 234668870 963015242 163598141 179058694 166245168 148962968 926243835 6424757 702444512 225677383 263723559 904981953 123245237 278883623 940802002 27387019 756193177 96806621 408362801 113563460 598518972 62113603 677628421 680659517 723293739 750109048 467709359 907045619 248306630 395602400 668122239 86069172 463065834 969019959 316836497 561998932 423678999 955338155 163567145 35032185 187548812 193656969 156261843 181595651 420759719 17622369 817089046 820095214 220193436 753843137 817041562 838442505 534503118 330792099 445022270 107183713 807106801 598023409 403494294 304892838 848550839 138548785 646245759 910422395 8427930 461896333 160513621 995965737 42015977 324054102 708700010 943978983 386033307 163710949 838806510 897637043 107789013 655405342 271060029 810286793 754119815 646179745 398159695 382240873 822681314 99310553 180717743 697080416 500492488 273073697 625793576 592451978 530985618 388805776 560838802 822398292 427218341 9369656 958088660 453751486 481453166 87716545 62734709 372128270 958663135 880949531 748169147 291138333 248325667 170601052 719570097 672740116 555685822 419266073 258814175 666557891 36999356 688338397 487061499 819791436 983054234 193251433 17511022 495338073 659223445 214487357 947052947 89091732 787107239 447578887 233438867 81539242 134670470 694782080 909277624 379382447 203345674 88053180 901344140 849482554 837639134 298478809 323965637 468426569 424807000 435585335 815936803 72763286 266411646 396904909 316891009 12419282 663652788 360045339 929456189 591468544 494325507 415256788 632138969 938346445 846120166 328385976 991634171 336069204 801700923 845102597 479663680 632066537 525406335 706768800 582709033 625333631 256706512 787224936 890466450 477708249 315822290 25359073 199914608 444320951 856565310 705634635 455526756 281218347 158641322 547164554 382934338 129497964 836885985 65769031 578075905 212912981 546383792 796378541 799537666 720982172 98541222 261988282 387421292 984385114 96770755 329219332 811166189 377607281 840195690 49800588 944969519 739991592 825025841 375644318 693360592 818425321 65735464 647168894 375323379 429955419 514025196 71530372 175686025 98216704 566894717 657645847 265640973 140560521 262309811 123085107 277579103 261315992 824535344 40885837 309191661 68265881 506175515 92815509 634966622 146601205 32073657 176964531 621722424 54667075 616697573 461981827 157404893 537959254 272451772 27582208 949383936 242825538 703755645 888145631 200252551 723303757 933825295 904616848 59465008 724106528 326308695 917720544 723227791 41488690 553274649 261670366 746664437 51240474 40586964 263076810 218917148 807889958 231138590 141463589 552000633 566588394 6623881 97512832 139810237 153983128 844681224 684473131 156007397 291550339 606235022 43819057 881238583 507678099 948603011 895401705 10121009 175727949 123949674 876438492 573377091 326557555 893696795 402567600 668301630 893755775 891537552 840899979 169165967 922521704 113329360 231752706 741963127 972882073 648357883 365636974 663727674 869512906 868006654 388111348 601887308 12466475 933335696 331832246 123269275 130444457 403968775 497466105 525496975 812015798 446145870 921900788 791172397 958225043 156307088 971648923 56675773 40873027 335904757 245496244 49867812 722804886 527511690 947384299 660114426 251167818 813445488 168154921 660255804 298168496 502848305 321770894 113584346 394594259 728320717 997796437 175694070 739939452 39124931 595070714 116346746 595430276 990250427 673305479 132107400 492217126 297781219 241922550 223163289 13610471 918531081 527625670 785020791 406645490 457924813 963389242 572444269 387386129 421852059 329947449 613004358 852961312 841494548 850096805 540903736 41575720 761471922 196477290 658053493 446047857 18755954 495868643 663939945 413430474 310370950 769099746 279472170 400567973 930762583 788419056 636068671 242427113 857181858 38354025 481474786 969578962 553122627 45709768 920321348 463622003 964336240 291703579 530614446 935151990 866782499 66193925 224294889 843269089 296146739 459701299 176695365 943336340 140551712 865202740 158742357 253214384 257007639 976282607 686238206 124396833 371663497 523392517 805748621 980671182 832776418 129375431 750234379 127046440 420523949 784213451 178313539 670971249 188119678 915547963 931936357 444225601 420285002 867926929 867998459 820918235 594518494 193686966 116056997 369929461 540989116 960927200 26301266 435260563 841245347 41426890 188924325 910590094 844621935 185714391 671636326 787897342 111618988 878128698 655225609 100780714 702312559 728017160 368525008 925726602 704387648 227669336 240692706 338347802 987901166 448784557 612779808 615004399 652807139 947752133 399403327 575123543 231582014 121299974 412740402 359090593 645694885 808575494 652643443 796783433 757839205 300511301 247517982 212687286 426149817 942606134 826816980 70737252 851843124 476130368 855187359 194537780 404049117 214554203 167584596 181568097 688235240 348646323 649652864 302131273 790202388 181783949 266247396 118383101 855171898 852778321 150698862 85519830 211256494 607699629 803263010 165338566 777490413 97349769 36486626 304153691 856250441 676193147 639163718 40477659 905294820 234792689 286418262 30960992 517120185 777866338 790059322 694825151 926005528 332209498 495112261 936747209 732019324 538380755 729250178 749531243 526673238 151598625 189021269 173689938 569309246 492114500 825660136 67977523 349436308 780987400 426126944 166345933 413045113 756860262 583583241 71953551 647738618 644507576 662846178 819645499 840909371 586247662 713600258 369100253 951808171 260274652 388459133 923750187 308144927 876118395 334522539 873862450 134508733 767382446 815195141 507523172 199266126 319499998 403723214 597748302 887484610 294990769 489274794 760267988 359024779 926774355 959473907 310974288 21900046 364488138 813217496 535242282 542671738 765106523 492856275 588286257 555532728 390814108 780711365 161405244 42798716 799942617 114719983 761194217 276901513 941620 84808237 263923824 971220918 962921995 106750527 417789404 70045106 880025723 931355214 981125531 469938356 575269986 215875619 742645122 217903157 217767507 837604140 969927739 454484476 645672624 552609169 772549970 407227654 139377654 967489999 848875836 768880486 455164612 95558902 427341665 597489220 684910380 782008563 785968861 440135742 162745768 170802338 204042523 730030596 522674799 496611159 896080852 986422693 163268950 123336119 338262758 416177564 228196931 554151340 726522935 185428981 731730888 506422383 803618371 881931912 357977188 733175548 897767210 45156061 914985753 118263196 773668494 83455423 500435477 203855303 436677646 38149427 669801648 314642497 982229533 731295131 844387931 479512036 845793891 324481866 401134137 57139257 219564486 989733645 915832097 244179841 961660353 483113375 387931638 466704273 829010932 777784292 759496807 292420465 107396873 235402408 772349647 754454208 940578262 99469788 953870546 138196152 972150125 507641460 866252919 959074497 864345331 931562184 269302390 560704631 801482038 47154777 540309033 981692284 671219022 192484653 217763416 494166738 396809366 463329327 52753716 511291886 199385103 269837525 301664833 334184431 750394203 344685320 305378671 437930697 496280960 100920949 550480961 125993103 594165099 386059162 853288382 779570274 647883396 796604287 597802516 954796637 693793210 128509563 868694086 945477015 783597679 919291038 732066856 92200295 715311973 116138239 31653057 266073484 280736196 740188959 238777732 984159423 36868034 644251476 69255681 896034300 61809449 761208187 940092097 861217994 916896893 857944744 817027066 710975179 785516133 984708576 196165532 346463992 236395887 173290896 405087406 906083029 662710906 619363694 409582852 447403917 145994491 407343482 824811387 500723214 434305215 196267534 93760286 837377365 855608850 769842700 696059243 223494365 886782276 64850794 927176146 369727792 418824997 790177519 545606411 288732007 563607764 54130860 222842444 427465752 844472199 136438041 858959025 903400592 184013363 799876357 569699060 548198278 472954540 442872717 513546469 721953556 257774216 841515495 680756418 490708954 441160264 892136940 857907217 228161185 613471514 66413513 508561829 380694719 299864491 320344977 435417852 808796672 633676898 658108891 110806255 173368149 994835562 640128275 410465005 936596389 631996101 728935443 944614990 897413240 936037943 926945638 378691366 977077488 745875861 597317054 488350628 856911792 779691257 194794398 59739370 368673883 891718768 197066183 429522700 762775636 197537937 374072865 427939461 68685303 738094499 407662716 592684920 977364100 706700072 925281405 802895985 773815373 148322722 125206658 443902763 90901953 327188598 780594745 216590363 758576612 83339222 119385122 370548424 621948815 44929293 798897064 723862268 286565518 430396698 122471578 857360445 330490556 995214064 641146042 493048018 502412706 764456406 236281145 25117418 713450843 836856627 991412517 655578871 72689525 693056449 561523738 436308299 306925172 642363746 654230711 78144774 814083814 928876774 104596079 365120253 996855366 302404156 590000438 77614208 811738136 625600836 975374705 505729013 83084575 697105370 43280292 984623455 405015788 392014622 684248650 646808674 152729528 110235673 598456634 206615924 482073003 421984653 551953284 38468439 545900681 555938436 282750645 695969861 977008558 525006839 894211950 696081225 184921077 683503262 558829654 695987993 349531215 842555219 356242858 866542786 747598249 693142106 547953536 129004861 691872174 656562739 350597278 798249701 458673155 10620033 830680264 949639580 161232306 895484914 862505042 276096491 837242055 465526302 969915693 274708887 74289959 140883188 608895062 354124917 980858412 180169993 912133016 182782843 202788947 946459584 391915427 652113814 510060254 793223120 981455563 596059818 34956731 506810877 458851093 116561903 22700543 679554276 545436193 762736085 699234316 896399123 6209448 165075766 369327698 100712792 219976060 573241376 646674083 671535642 347173040 203428618 919996918 261140669 808353611 85110246 19252610 902470476 817984393 206086421 810875486 665187694 253799393 124412137 88639391 656313033 517537293 180673155 264687466 373747826 214640989 867655265 486232283 938893487 414036639 33113543 97019073 670094734 34233473 623795566 374919609 574969140 929795274 992887827 452979111 168475249 314960944 59663845 125125505 190036066 790741343 894054229 593423930 717032677 221615104 868047158 423777180 929614275 276300620 775753801 674045131 532685359 355896244 974101348 749230770 705618747 106475442 41385470 530403298 271882946 209976514 546491336 368881124 428175914 2498799 313304116 614998599 876429831 636298440 755827141 515349161 614117152 605529812 504085279 42229302 928554673 882423623 734413473 822560946 826973352 396483615 650497321 702980199 472732458 86565083 510440733 184035668 426446930 187138655 565909091 470085693 633735496 939918541 231601054 979869607 987608837 13657745 462623889 816297878 756383397 122487587 539537641 310241299 675652199 190234412 159971302 816573048 16479442 701302567 859081709 985155190 882304702 260193425 148075335 111717778 443245068 750576673 359823120 872270066 724098994 917577845 650119368 396796635 974738776 793780754 84951790 83054355 312151550 914763388 24155743 826376785 358053689 290368046 419435877 916122152 826520603 629276475 953555236 626283559 207002863 985268174 102930987 373077721 194325429 297059128 79661884 441241169 772782471 866967273 374825604 115424637 18925946 895401139 928234148 440149352 210569591 839392138 965422738 809938934 522371488 496561938 727162411 635409725 414035117 761231521 63290841 24760725 315907926 175485222 285038109 932957891 398645522 804855541 77493720 861084480 900871737 850641249 210238071 6944801 167404430 929454522 735326848 27380614 639626832 164351165 423363859 949153674 848001079 214902662 474336970 694582682 175056310 993690855 554572523 224428274 126127624 64556707 609570676 982365451 414838085 375951739 261954652 812857090 565419972 628418082 791145399 284674105 53983099 450578470 924296665 251251688 458003225 450233500 936997509 32247233 659944851 410079109 253521547 838364122 186480236 584366844 385479087 784521498 629625917 162422069 655039061 966798907 574578596 77829611 724654740 452254291 124874550 664367001 100529818 170918355 193883300 392566954 658158349 210381932 960743316 114758191 145065412 730839277 775520912 681512039 167180479 241433797 933584455 114949674 93462394 510670119 703452360 79596108 776491924 724142665 320814010 922198692 123777667 405579629 589106490 155524137 294735607 148932779 947014910 666430982 12225959 242667422 377977969 792335349 101367305 449653857 251849866 910871506 621352925 82632866 651075978 145630222 502499835 4875605 148289881 831768958 571545566 628403862 262967766 327944003 630137101 623493795 742000620 131283838 604737891 41698896 467462434 270362888 53016273 455937746 951246394 883426587 803883939 102310969 617486089 675758123 763132085 817251863 973811806 168644945 721955945 409471472 550514021 394183327 120804813 555741294 322422859 184622342 934439270 788922748 419373198 986135578 62092640 720646187 135623666 924466342 854602746 780520695 889038086 927186293 133529616 490753214 80665188 142378602 427794855 559475551 979067836 398345047 981583863 893316755 250368117 781509784 676672059 77845848 995911496 549539387 630597274 434485270 495782248 626025804 570634864 705994080 425728470 405252864 570800273 778885976 938475517 288114623 968844249 400493174 151899486 665507781 924524731 191488805 732472820 269827345 499162531 398229279 787757347 148721954 7732836 328993292 319088812 619936071 183516485 86207323 879731139 801761557 274787450 145084520 191030228 249955681 553057636 268440552 198817343 407428114 838475556 472980314 443860003 332242816 805654738 176157270 516509118 692817273 44056268 118466520 278978879 931633377 546522792 1005664 328269732 531619191 182931398 186197747 804429851 838800850 141288680 821816423 955278588 654698047 270611885 351228783 283079913 640348000 689783073 416932997 64124903 88189483 957239971 300912945 903193388 128683931 906056253 544462974 963544109 217206432 93094808 729302591 557184763 746257801 896334234 949196753 472835716 430382708 188229474 788194248 280860748 141418759 863046046 823034451 650011167 161304683 702999854 78521162 157872964 703196974 709924465 873574223 817628896 834895236 852220938 471219531 218475182 313192327 173531025 117749367 769482842 178441309 662487491 723526326 747593790 380888227 101622817 200004479 697046743 341446498 275145435 622215111 374302825 614749507 250651999 514948475 167321046 425235743 852183418 349411252 818779644 631246729 509265885 698446977 468413407 372762067 120942819 137641631 236808871 671443042 577206528 565556747 470792958 74578320 700333319 958249996 849792509 791084017 515811841 591422039 542408037 838812941 430423724 312781630 931712305 767520377 386848222 631978792 196819308 549577127 596834552 928664169 693377083 842044213 394094358 470286462 967206347 303198311 336910600 51681061 939261283 181789121 271984249 891107112 852451218 14144802 72736170 870730831 389347708 626150392 448499382 155207455 957982156 898844009 54392780 183055979 730858359 370634129 524847990 791613405 299957575 431581285 536772704 272391520 93533837 962398116 216613116 3552367 751053525 175432869 527516037 739362818 992861241 760501292 240855809 986212925 978121949 440906654 879059190 120022741 175701188 130890921 985492156 835749833 490017518 379013537 226762808 443209193 741118040 885739718 323642076 95776530 428455800 870877292 815087160 605548133 25522889 494402173 575692318 78726324 71875944 747319028 627699360 140275174 4545899 789075813 221726588 913933616 920304612 615151243 939755319 412676069 986307634 822299113 332588989 250033642 409370126 633608624 428915948 407154076 582156416 444643983 430362421 649763817 505741884 716538884 934503625 137578506 590800496 131282044 204698200 106780204 551087533 833459971 147144487 83430905 938119830 155481704 437790486 895624049 404943422 660888388 48838129 992701257 18856158 475969647 452594364 885639410 669569070 400656307 775735350 147464669 581419468 239266307 35917860 911081930 476807693 929070315 825323133 341503262 953990452 974007779 199884868 823042166 32114047 511030186 376738135 844752892 174707632 849858668 802776269 640706988 896450117 531926939 45777127 654105360 176325189 466946361 737945223 947290873 68997565 69190577 627138963 123204336 390269524 305619331 392211682 359203614 100238343 50744430 56570808 311076716 390030671 171597171 196455075 295290099 512070790 520550818 521288511 618919090 359910748 180293124 656154199 580863226 789655005 659093514 475184480 181922699 995102735 337690595 702397969 737608552 976866750 923530390 914122866 55452211 119330829 149793931 713234152 763368213 47928940 716649515 711751765 80848176 457376942 150119029 399972820 730848338 150797108 401330380 199417583 543650534 469359165 748661033 359672058 361737662 160185602 279548951 207995697 945859468 808848327 780337314 685172930 201565027 529712622 949993111 599207876 86190798 571856686 579267969 541035124 247279544 482135949 242933335 415648420 548903606 381851737 420772082 643854361 286918544 648928116 601049264 433887115 913287185 840278300 725036938 812464027 357705989 316413668 319727615 814723407 600483314 619722231 494049500 269456432 533668653 591496633 279278332 637187603 441487701 621811174 978549914 626179654 854650157 984490482 489390686 984135302 301795504 880698026 799650829 612651206 115494046 518467121 894607711 714636176 931727569 201705471 412402961 314740705 160911572 526164889 889315200 469578396 681662537 123090227 956854784 986651723 557128327 912466209 997834851 435185489 283517056 64159023 985248971 7465922 347558211 765497621 384894533 476898388 578938923 247531489 131742203 959951930 279411530 93591466 18906757 534529815 712096862 824764054 133421426 447880008 214387092 12234681 200920468 422534876 856032500 622567041 771562525 274048531 943073310 882287497 482618427 952538787 967792953 39037591 214395911 559118266 749459765 745889196 372217392 527945799 184840539 332039058 595815380 498402036 850247797 180283348 856825294 874684433 573626929 22599385 349184602 95971083 716409176 717161429 841964224 759748253 191441968 547819428 695596234 643166572 498661147 739210409 970684120 894774148 351536030 322359603 677996088 966273125 61588230 35056676 583767526 831617345 147826095 805271080 813087561 26110990 919107359 428431328 400795478 520847307 669832855 357076245 227614462 192208421 920311881 48223460 413428685 548424747 661881326 97588784 962897092 672860980 303829494 958846248 404550073 810919473 700650538 248858240 154960146 81420266 68856448 905303531 967038283 579677238 184575199 996405959 281085919 369899812 540274992 102580488 433695512 143842815 392444546 471891502 496497402 939150959 23624021 471880961 165404944 376941454 749380045 730231883 37089266 110431980 669451580 933933277 464091068 64139956 574500260 415552019 21128408 419618376 137925068 692689515 576978470 700569014 807005283 521076239 989603161 565359034 298480454 542458705 534258233 900722511 983898211 412242030 658908799 540881867 158250544 77547869 721675267 706094049 100856742 973010984 385995274 60134509 607583195 919201183 556256074 195937676 487903656 252726342 484853861 91423139 906628408 37387070 404234658 433993964 345415665 698846399 577967251 266161697 75084265 241296415 804347926 479256308 391268011 876552608 987875074 787941662 798237141 148966498 230382875 240414329 156266448 302492332 368318400 410718599 686995856 937609028 256480407 842490019 938459409 400436602 857806985 882479216 81985925 359196310 410394922 483891765 504447197 145171030 682476335 306919544 228405155 635522111 537614058 442662891 718219107 710808403 42815040 520571710 682570815 663463780 802470086 831648304 246312823 710621305 907620081 165609147 445993834 113959205 665120339 972745522 973178538 134554541 86178034 129063858 398458723 562457179 733232593 258986216 716891231 60462982 455155031 221498693 262172124 156193749 789062895 508929790 161566396 992497677 487402954 176435232 396064531 269658942 114337879 172699595 791924167 685166991 358423032 637666949 305389035 410101671 984557819 243541128 812492621 231194693 330132283 9288522 829739474 383454764 644692714 320944910 237506270 568445311 184552280 389432907 105825536 615899911 186596624 147652623 21965029 847609554 227103536 955802964 362778209 977977123 461685169 377944418 329638312 289208908 608028134 412745854 771557900 991503039 613260409 87278147 454533218 985740466 960851792 871934657 309577014 303218265 697584011 418399741 784540147 846910758 479337854 558708222 719026406 707643085 11211269 98492011 583513538 943507429 140574781 526841665 876419266 913904427 469962402 311064360 918241236 707431266 531702515 363370665 227004579 455846613 366150755 597940081 398841347 530241916 918415567 610535055 139502032 452492507 605099642 423690144 739456478 657765522 759885916 132355410 112850621 328073833 707443255 511469084 179809498 202819960 479060896 73989857 988864948 272204875 159296857 438689374 517015101 434945065 605635431 75413841 16978392 865987701 752235060 8805371 727460353 453272030 375908169 369619868 636590833 826668203 306382708 996776536 220025900 756186571 279969820 833653222 753456202 515660979 635926588 406655147 48329222 61803414 797013318 949987775 60670672 164951189 603124000 225349871 564695260 61180332 755603696 212379505 209479924 132231381 892748331 177636780 30725786 265828156 320234033 295751864 622222243 767112714 202873730 153121465 967604099 865273273 361504118 538324044 334059126 479524451 606541550 249970274 986604410 342399599 437707909 27208757 639714527 80256423 449090380 742003676 816135737 284783946 483336580 661692777 719293321 779512517 34207754 122788537 699766514 724788456 28177319 61352539 844783629 117752333 457407456 23206678 57673424 655009469 659573152 41892194 116548895 789804813 952023078 924932458 746134459 166814234 329073164 126417675 632858204 551634856 828929469 305229567 260270074 15183803 883745226 787317150 106274981 584797128 180192748 599897886 751818937 880624601 398032090 604417691 765280546 149763232 392816232 261593572 510053496 833735126 255920661 829052995 933104459 829183073 3687926 570636607 152205331 803871006 472615637 377842495 309200649 732901017 728852212 362067975 188196344 224234434 709328603 779679694 942314854 719834918 88088589 696245511 738375109 453032550 248637789 172194645 89405217 537466676 772063872 806949900 362583618 690709897 921860070 564386172 205958714 441829264 10043619 426845433 353974469 556993207 700409718 664448100 274589365 62504275 695502314 3869888 948186461 558017439 784808880 211910059 576041184 406478016 724046276 369253863 131947393 852880575 369729943 651512305 716461834 108872609 851432417 66805414 978191334 107192106 115099475 287955238 725298654 234247988 434508930 753978421 562556294 628053481 519768557 610380118 750419414 100003822 446972128 979062131 233197042 687441135 232315949 946611752 397471088 943845387 411651306 187115527 235524442 894306721 445988930 118240154 175896723 431585986 450548300 753507203 837451937 100409094 226075011 738066651 945627856 817786782 997889012 980535292 475653215 771008761 963804523 863332401 872243001 681922120 925521388 1379227 404381941 463990850 259875280 369498088 79857935 106450083 259122326 225731378 737945355 142468996 739205909 781849141 444548933 291340678 286810179 339496691 495923211 124691079 422626887 887981133 320843478 141118450 810593460 114552354 332595511 842344503 888512160 412664960 25873320 381699201 725861159 907762975 770150037 322670202 563915770 259855629 790906595 904473614 368573493 134356491 315952729 686266354 880589930 861681169 940658254 96892550 455908175 632440763 739134640 897867089 664551552 260581408 127847363 497834903 524314615 334998053 779463817 657960679 480277274 797322347 600442966 335471070 150709454 105871323 480578001 271935703 920502531 571296066 742607643 181866362 67507480 692985704 628286193 917782421 547572367 636099676 868104476 806821302 771746937 161454913 39538257 987797763 678139637 653960387 771705226 585160845 717133014 153861441 621336183 984422107 87672576 524692939 334538951 286575231 81598007 23087895 104426523 5977899 289717934 704922743 424111473 960222208 438676496 392510693 85435538 712966195 757916532 254868688 434815455 636351918 810779857 955006671 850988932 582611047 320421834 880606606 295683363 977958429 598814112 325326632 320319977 566708482 55097185 645337680 919900704 3109008 343688848 372555255 420519672 478776482 941002177 349421809 52926226 87949086 886787728 139320974 87871634 952719692 629788823 710694362 858079119 384545800 225267140 579075401 742265069 133212500 765564644 79315183 983016519 592135153 453658270 870603926 11686352 415776800 981140035 71519920 955050184 147930081 458113244 421802657 545062881 826712518 216600370 639679787 387809417 645098080 439966250 2096453 256464205 404610824 272015417 954677433 198849175 992212410 411556437 957637175 298640747 463453207 704789782 615888938 508792660 677384134 431622343 110895613 911285877 378500527 108688688 67422450 466991896 294209350 267867991 705424777 460784850 292507403 740907938 165396874 409040631 398328429 363494413 179937361 385637423 338900195 981334471 180884163 264898913 46751265 136631632 121844137 885442091 527100498 140883032 391572034 649082382 359628721 579713478 882997045 633895862 166028678 190101885 390526522 293076076 699449177 359106488 557523751 73391198 37104191 512110518 579644567 360344110 316478463 967024415 514474968 31287293 981095494 880227930 196374114 258419619 8591780 636863489 220203347 524760892 70587608 755265915 293849268 50863549 346604741 646638324 221406478 55123881 548224990 943234277 620662954 589124149 564469049 835543228 771846341 126102066 844056621 862383198 599223368 373026076 572780545 105929152 497858159 215279727 791007508 209102373 493831226 294481775 804900375 42892029 521507473 256057399 795382477 411370895 726337739 763783129 684356480 922563906 915346897 303650728 937397585 329227981 848326125 863710220 775669757 785104979 395091427 952164472 716890257 418287674 7876844 101062097 36900000 300725351 190730841 731247174 911730359 944898315 443851274 497975990 476316850 454738327 889047028 202344533 165431209 986421363 916418677 691002972 885202101 604546092 659791286 947354321 664495948 289189215 442135995 882618222 155036175 570138007 563353401 498252651 653355411 31529694 66913493 307456147 777093923 139547007 534707826 541147441 560634804 679089528 439890300 647554250 235695566 618857588 52592552 657601861 298687291 83114591 926828226 136895052 340180946 198733032 604493077 76547725 831717899 226329244 471637255 221319220 995582110 885476741 558686887 144205588 381268235 706779212 397141095 819771871 966999624 223131174 87878162 587307386 907724239 459066453 266216996 666946002 85672841 398001898 354698093 357457552 134079192 147944153 89394398 617786364 7576272 676227151 372538964 783475608 513646421 655322667 475973655 843090396 264786075 717460917 125250582 205784591 393681252 51147125 918828180 942005955 847684731 163856764 812674453 63944179 142078085 855721662 559932629 274648178 834150699 351629877 463037241 766505427 902028441 259476436 390829448 991553108 897146725 180133917 426141681 599930051 829920466 649061224 370791678 78663625 457369703 974797520 319036414 580086921 392230534 90221520 703029996 73495898 132582560 953072060 128497628 288285621 162009773 665413599 535945029 393065231 971118137 768092539 332794936 354512738 968910583 255813955 682989655 947411758 243767468 146908774 468536870 287483817 750279134 750939361 201588598 301647703 833165024 356379049 142025602 479320805 895662448 666669386 378630049 927448414 18946146 473568693 838483491 101742311 383838179 972235904 231373206 91591223 644660024 61712759 706511202 759779469 353351714 786870217 9133342 42789953 928231290 237876350 147904236 894248505 960985171 856183133 470593371 599647897 539679189 441098041 443440092 63857404 882408538 36371386 227011816 162440655 36179040 32963266 269395020 313254832 702579271 724049485 425828470 975934016 545146608 653824926 409268745 771258721 328014988 599940857 877640604 65334745 440028101 910174288 120610164 290464909 787420606 608920802 745304035 814923896 66612078 98330393 854926137 997639749 364903152 964695401 537772517 54596852 552513476 650716921 633724584 767855558 849737512 780655446 172011420 808126939 501198135 711824303 880854815 227080503 677655615 555430883 672486299 710353940 888613666 516253427 306940645 833534310 343780222 695762709 434801499 299361794 538025364 439906852 972169680 420867571 41823848 347516896 127905206 508986403 323800245 350388830 262354926 994222601 36792963 605702341 340961436 2846633 930607395 971747831 776275087 337151090 575947258 25372543 630451857 93977806 436964944 755935001 98280040 469623593 477754890 919855601 722036278 312020112 590921227 116511970 609105315 567768116 799072104 95536848 127114940 575487617 687473617 704383492 715867015 664926628 304745786 775585290 707844741 466857306 885012380 241396454 651163419 837218401 246638228 657037115 667784670 719789529 132042758 578407760 116660537 935892727 525581779 995796188 904279886 244620308 154722716 124360740 826638123 187208139 930827828 389122325 181979089 218414410 92662225 455957722 35059638 859140412 206436179 205599565 976597596 219001820 725096350 911145512 776959076 366244848 670134210 372137638 314809289 429417832 296212985 930186319 965678284 461807914 388903679 435946635 324735614 711778681 573983969 422243950 455119121 284455768 76025116 394808837 501258344 164255800 665863693 111954176 980498890 136004834 21054450 265634407 281681262 631016027 576767437 335430511 328183461 486911063 621006052 240467565 916488106 502787278 338518535 209391902 612481966 965307765 890677963 859899832 925750151 183290167 978679931 405975394 35141565 651257552 623699191 260986578 69219172 202890037 564476077 45302780 911628197 151586747 136668447 546099904 567171914 153066277 251855402 173565772 107905424 955992755 401944247 994944580 750575347 639106000 170667559 903863150 900565693 580365485 364955941 203622266 482524424 872505946 525927973 439157014 364737872 123040629 120604249 35691097 780716731 240246994 133362922 568598820 632665350 612142688 558625371 828118334 853553556 102205814 568112953 141107385 105899347 186978154 531899066 986557067 164288808 748682153 308058864 911583358 875940144 166478349 435604 187484194 990369774 529959830 5138028 418801710 962888982 743711538 200353218 893347796 123737863 61725411 664878838 423431833 519674701 385807778 529473587 928429467 465368684 176868814 497374846 747781874 843868605 487039297 239122871 19138142 111915044 777657792 426217468 138863944 510496158 285362113 410703296 120771466 64127227 469005515 577284864 901974662 914495643 349444654 499733827 608602083 176758204 864079630 21143715 743080165 731433531 981515239 122408020 884731138 498659859 891224388 880646336 539668729 501321526 694078243 924475007 205181776 386210923 206778797 800171582 875705510 591638173 290764938 161726489 966045093 708589342 983897960 788667237 295992467 845720635 844024991 194825668 796945774 111497849 279911909 346589757 472064517 330970246 799853272 850628273 153349875 692451053 370468534 747978214 481180516 658396011 421893821 581589723 967040681 242220749 467515871 248922004 532217093 587163143 956741841 336609437 314086320 616408065 504995872 608404600 879761425 511719452 588296461 900148323 664006366 741948981 132862526 762137795 4302682 561588747 805680882 93135212 287538319 210264386 38638929 914658458 816580609 954599601 728950689 607679643 262619999 314873240 857453387 67468247 315900477 53978978 766827789 353376512 514745176 194504303 27128544 960858817 660958283 825338737 376802499 328083534 964238741 834621167 370174723 270854751 581986786 400906804 515471604 216523279 980010981 242976715 536388136 554512293 564706515 876431998 46902460 196998637 359643816 802310516 189425700 359330103 609990941 126516740 948671201 763749118 594769897 150086339 973928398 756876854 712354275 359393588 32931399 869464802 297577001 779203579 84023852 768635247 949908247 995287403 514380323 888598934 221572077 415209718 825825258 789317092 21111110 949090253 186340197 867465684 834247333 336357142 665923186 531504346 339759424 570300082 100246996 171045447 423333656 892331634 334704390 459185415 127587784 984235052 156008210 646169671 633343174 248710859 314624355 767729578 889941724 174653000 787960057 599010212 889219235 49110703 273405095 908431233 538953502 813649071 156049472 258713474 44708163 437892687 19375056 633928574 251683696 855537221 624573396 138310479 941162020 981590738 764881532 9888784 22043369 861818428 576194788 442745620 889865859 587576145 137472867 648723149 68094615 15269789 145737632 909558659 211690392 548748773 407990864 460472749 730651872 280960235 136750591 259967199 790715739 37164426 195661433 623751905 381451430 944301270 682735474 568251394 636903288 542139851 810364428 551702817 367390121 989195044 419461612 696355757 642806151 449899636 720188161 992480728 858302273 830105644 284276716 919690998 905028078 883232877 435045707 613043974 212213214 158422701 41307869 610311226 524807029 250876911 189895224 268476231 217192658 769122042 912497974 371568368 305460373 458652258 425021137 566884280 297369257 986544373 274561743 529008667 911394362 818791862 594819276 979551393 611877469 60263455 645390961 523232662 658974644 725120264 95683365 845705668 877017461 751357054 495093412 778602794 817342714 90435772 948374041 157272556 845659621 576276651 574528276 545265730 135286643 209528901 774402001 135573449 542060439 230363988 821582202 818126888 322271231 550198486 883606530 373941741 280908678 536676479 297544640 760636124 23353054 276005644 228953799 172888393 518255083 580946043 367266911 207092614 619035260 138223884 472343608 76389201 721929826 448310738 335986422 341916212 62654923 892592162 180490108 869737876 288631102 480755917 940399345 943816435 844239949 118524831 79519184 74483162 377039138 679320002 721239844 389347042 838129836 743564726 701997864 53188532 36120432 511869208 980791032 348623742 650214354 421345789 296899327 413004759 413202471 543053099 433686423 613935230 878553748 10098367 925018444 181606919 743448582 850535179 425792102 310187728 705198895 107231886 415936192 19597442 335948611 182454152 573297862 155087222 3135419 177452370 291182710 184640224 885625115 432721258 564479475 24737123 866387638 769606501 799652754 902516613 107223716 874389421 980567544 382603736 406488609 380043035 534760964 519552519 777721582 194708447 826765314 419650310 203823638 384975946 226993061 508971514 315565223 767400093 198055053 3318574 64012225 90555960 342846661 871317669 30032961 783429721 409727149 197264255 83756732 628304691 80399871 524244901 254893125 453871803 154766585 647510860 324504901 497359558 716614054 689210395 393825342 538508441 562971930 835842650 415410046 431031698 418243461 227820572 661666449 41254996 759427792 699315993 628139930 967555917 511801118 452834403 785240863 734434950 66420024 532482614 295597790 358346504 721073066 690421797 448052672 265766138 530307390 598594301 144446510 448353831 643301165 218417097 971456061 994538129 451028324 526769623 160263748 942230890 229385541 918994311 320096917 267620279 305689031 280224573 924835342 594437920 64913982 533162554 278386014 662328125 524109825 221620694 305505310 980140460 506936945 904534104 363221111 531360419 109835333 518343576 413459530 297746902 562934116 609857951 813871379 721677369 495843077 390017224 887117998 322868314 411824420 130564867 451407919 809569342 136685622 245090988 498128792 106822273 160282488 46047065 756608456 851317719 88693587 302935462 901859387 422381508 978043346 67209102 558896420 488194168 545148588 106550367 988524429 919282520 594094284 823344446 500312015 811089232 17702965 133359068 149543036 512057728 774436724 234981830 651717561 41275582 775140108 623438906 812054107 94701952 813686677 211379261 859432493 698275701 804093407 628622074 230622384 258670521 463816475 505182939 889576320 473809239 417039372 941554361 69414707 686651411 394330468 165210741 597367826 886510584 11534345 166637280 126732746 465706406 395934892 111667415 589806183 191204109 719976764 756810297 289014328 402468565 137479170 495766436 800929712 411242898 589335640 831484636 721951590 827066312 285785311 205179628 996238682 63967887 480529962 117500546 938718601 41485419 254700707 924313260 73855316 179187919 149968723 837911720 217669620 188141599 816839230 726163539 521306407 534831373 488715013 228454379 696184091 827353348 454512912 3121317 939201524 317014337 8144006 971908242 198261836 468173197 688054933 685695605 208977731 103554352 735030309 659329587 184503517 686764619 458581134 877600822 667783185 422781453 43501609 180252031 93812846 401312885 379664550 117383858 280395915 121102877 171293124 862461720 311441296 672962040 869220850 94793351 273184129 759817187 189489912 27136396 402384796 784304423 830390907 206297153 352076309 137344563 372301689 492183361 771249563 87644215 682527813 327786615 732760353 590060654 193065117 892600131 803338825 150075496 239210600 824135687 322060218 252467954 237445024 563038196 578487626 319409515 718452703 673653967 93839354 854762101 264322239 546721820 410888750 712110958 730614781 446002293 930360848 639832288 666205225 402718102 876197397 42100278 609738439 570156151 572100086 515679108 119710742 424172788 816724608 499810809 417332426 326617079 89504817 655789919 733995583 937309027 974328249 333790395 90762757 167780529 527114121 647959174 268843257 196734197 502635411 532367865 38887931 595705892 519661616 164626703 51012039 530435865 537402029 867425368 920778071 244361119 60999390 740134415 1358490 368923562 730808305 417450632 404010154 906579654 897154781 173392237 808287813 547746032 191114019 678207766 531307766 467160124 169904754 144667015 74891084 373008790 652407682 275594907 971474959 601278243 607635599 843436676 969324939 554927969 983667127 35397281 438601172 256629508 100406956 714626294 152413895 929283879 14752894 621263081 357346130 447201709 875599251 789202655 1212223 988488236 822545500 614561608 783412750 725141276 300951610 530765799 493149391 188698625 228770889 633293952 934101238 554464256 665742724 595349938 323634996 699526078 289399554 274991909 590568536 294709281 450543305 30397067 751429776 872522701 8856175 692832548 176398445 715426157 637601771 114257266 303446086 58016362 465139823 180397847 304450386 743445527 103130840 769852078 529944588 777392709 327974873 605749772 200016871 832527346 629744112 497401066 948698536 149691364 192420220 169393336 64412290 48529792 12991775 225728647 659569373 244725802 511805373 280374624 240127639 319169495 308689937 470528977 424660104 897901914 720544956 666372536 710689606 465114973 992208643 47589207 556980827 537471196 778804024 40352552 570902590 545981323 693275740 561521486 851660923 544851834 112698931 302427172 801861815 176294589 973589663 32181868 490045040 725363080 490495071 507939795 695173022 811071833 833993954 83769847 332121851 376300557 990917198 385085085 446289691 947273489 664092523 457537282 682097058 797712370 899891162 28539984 19441086 167071615 532665082 429239809 120094274 162325588 858706038 926874905 815494215 520842009 527036925 830209988 342807570 517416462 333561470 337028373 460921822 543857214 969394246 888181964 405580454 657156316 936483515 891602600 630877153 737371582 510159790 955486836 216722938 646249472 470639011 163343525 594487294 802307278 754038771 909157434 914848309 668203916 129031741 495089517 323627201 982709372 375934905 827926534 313670976 553490234 971390598 638696741 877175093 297303677 102736939 804646656 783606461 828943368 792651902 166050521 75540013 143615841 16696802 907792449 40152404 629400025 95525064 704331237 118609277 295306042 379243821 364380246 635956272 374772256 153882395 395162291 548047360 664349641 478945448 181954381 894898082 710513411 903139660 180609403 421208845 511944495 49455462 806964442 156296214 97565386 427108823 640544373 363811744 474272884 161432998 278168501 308743226 485896578 69639264 624780131 542860321 51503094 500096799 218169294 175604781 280726332 736073701 597863288 217898369 438867972 404827692 588138537 205363160 188741254 399577567 171675192 170104318 476231877 561648955 769363925 139296101 420569681 850209970 329077459 43461053 193121053 267003713 747439866 119322533 688389718 828595012 543421088 306376385 331805762 434701058 566922626 379699643 744425147 48509256 770825278 642782650 158902806 420314688 681813561 77899658 415682380 298639736 20616308 791070138 365076244 302570353 619449413 946375474 832963863 199142994 822318546 717388216 917907356 721594092 155839142 489825363 667274780 997655118 975617774 599028644 466789788 627105957 93545665 125686756 51797999 433533279 525541907 873624991 763720666 711635437 744973587 219807108 390218845 595706227 871343033 512268763 881141357 882475897 248183466 582666793 418622378 519208306 219374207 62273584 822636816 741847694 63446483 672668245 654592941 642984462 137299825 515462256 329287853 84301268 979806681 912859650 366534666 647574373 711002149 988850731 346622602 430280719 637508402 880373973 378117077 938166370 944143324 401182902 463083065 109720196 258010355 299222810 513889419 941693748 237094536 902341341 150846242 365432721 835379279 643997246 286898582 982166347 850455929 410280079 36991607 384294240 635992328 964585297 205461474 861846152 664147440 308719221 558629608 193275547 109455915 325216076 130744263 864104886 23356043 566640095 670479054 45693309 399243863 109649287 257230670 920153521 473997335 784939791 618070631 143552098 508378286 739129137 625661729 704038449 701873321 277769609 95656966 33819028 903895577 897159052 24566761 811087088 637066989 60314610 714218122 951989692 248663943 924393037 187184445 670098804 760013524 893431985 706070667 330955840 394835309 46129164 198724306 182440896 651846213 355102541 546709550 346772409 95082558 9938103 64910022 188148747 898480895 460857098 547093151 883575211 346550708 320276391 975956543 949055898 303767244 586810375 249502764 723766166 584779747 148306938 240155221 821536185 31389440 960266513 731218673 939090887 74790446 690931611 374470315 678761116 29111069 932869337 303867943 821336177 768793093 292949668 100386115 308105907 242847801 134575433 143672254 222961466 587136070 317790478 516944477 880909742 655393707 648534717 425183329 355410386 844370368 647264812 77573795 606629340 73446838 46896840 363800634 584180270 217291164 750178397 580147546 678742021 827653023 111547682 199543231 766312091 939810581 85042132 899189589 460517327 842512997 796771154 210595066 931071702 867486411 808729122 344905143 877844738 435247205 793431115 479439378 445753663 888145385 76585345 575272737 522140393 741524965 696657692 881868257 202350345 17296676 567948925 55872869 380902122 645559221 486888417 569384792 824990438 579374499 911177139 554153710 51082897 726151182 782062580 511584970 788769245 439089719 710686173 390210116 701562745 602079061 192515319 434420642 200494708 202751125 143880441 39762684 742941313 43997641 928455 351350562 478452700 791732661 286876457 107488068 16498793 249543154 160838918 860636675 307927037 955950339 732132467 184593476 469857400 667461512 882420430 79257393 748904047 3153522 119302517 244439752 567323339 596587214 120687424 736287693 736544721 88348230 328076647 336464882 718094614 63893519 337963099 949242930 370045187 392097533 283869846 385691989 833323942 993362042 716639038 818424645 867576907 396451546 221575659 626256606 651037789 104917384 928252686 525675738 906315406 371854777 191356812 897878059 722339598 809245357 930867577 814457232 653089299 877281817 875296054 621732311 259437439 545744027 82499111 307426655 842999977 903671701 218429185 677201337 152671839 69255230 753689318 58573547 983155477 970251668 720521107 679853293 209879194 840348566 998126104 818460262 926011830 993175757 882217014 605779634 690647172 776419251 281992031 664989707 342742035 632415189 910121103 628106338 771782952 978160773 227891411 872217646 987104035 21624211 441862475 540105958 85956845 764231950 943296060 533336171 396891176 564047375 488219430 454678286 322172025 722859134 32919646 908203081 64849279 290085253 318053131 362111976 349134078 681808732 895353958 230760098 585635335 752647712 926306724 563045153 247568900 718488797 957011632 562908215 107764923 555169197 548084759 30649904 647685845 965558260 645760542 335820499 82685800 804552158 915327631 314083548 364393124 634459850 719440680 543727938 129503396 228224079 487421180 832816067 747577211 63653007 590776785 957678975 547914135 205793765 185325481 233043612 750085933 703109968 776897933 858199978 152251007 341029827 459793286 552286076 778187761 385903682 662907877 878898094 196064321 649914018 258131239 331662027 347827080 741343767 273988696 105687863 231716170 62628369 280041215 276007011 97043820 602929554 467214517 567986825 143131501 566221181 125856831 907610119 801166140 69709573 87941389 236440274 722571130 294965598 761291816 182707415 895129980 968454982 735857455 224960534 773083744 323776947 727249162 837967525 667951159 10516083 665712669 981616429 652960856 891752872 762953460 778879679 440372131 690897673 156702369 12134413 409351105 851420045 53910627 425492136 570192221 195376838 980759791 715515139 49074101 703583744 159240257 670412458 186022495 922479204 27662016 194719876 506826236 758639377 710824017 467822974 77621514 154600674 360295417 354666076 146365339 917637809 837169758 441504731 748752996 729002928 751823845 436831122 730754243 733548142 82886140 876094982 364367641 133932059 358495986 419278378 532310282 438991017 412105779 166774956 496949363 863170371 558203106 350145195 845854760 378079193 211582805 860649810 581811018 413327987 264889991 353265984 437259582 858540787 149746483 803450243 823942307 971786197 285019994 858789191 210886497 594517308 325978211 211657117 805774203 133703285 81766992 156155941 134874417 501590631 327637577 168689997 440012599 588767798 350872015 780003538 975136760 615941411 240912212 582917672 715785390 975167721 309236323 351447932 2083221 103209862 916589561 844545215 985996902 775612399 186624573 8459798 212030592 85698875 701831699 843590586 333456463 158399294 574617543 949035100 682437321 348192696 641236015 787105956 254946356 441997078 241825561 761466581 625449773 457499144 892084109 956829414 396752488 80739406 664551186 316867711 350043792 484544902 972962052 112635893 645588347 953799929 105469388 814802600 981744960 512287779 247548515 688128509 789440676 617888154 429154917 351675924 123723321 973145585 642027767 352733995 567960215 665675984 730197890 545074151 42498251 220909315 858037486 644493382 437570341 99527430 106909116 323624469 349628740 109303844 948002823 127166161 995384647 972149563 480011208 947261539 848620582 426146331 916127209 351707151 953293160 47213633 117109062 151606962 644122526 367143908 771212407 589283028 250632074 13802604 440063514 943915870 179041610 67948862 698886789 712246324 464804757 854451503 908492728 990123960 366116824 743184260 65312387 583483725 758007128 291703784 536955481 149888739 44355904 686947063 615807124 792214479 742493517 920527281 231452881 393893558 623668412 533930759 135531135 334514354 90241768 465872950 603674290 784311546 375740518 501100208 27108737 279200605 509700371 914318660 643698058 523715674 145246773 814923934 559833933 535785456 210430428 627761925 605176543 996102109 166427322 722897411 260061362 215123793 882675256 291642509 868705876 118309375 899592881 267314544 159498420 8531084 634147234 361128961 1213820 987320936 363142700 331360373 696246936 265810196 177631745 831029221 670279020 895936641 5035934 883270697 4244902 949201432 145220788 29507716 59034208 530012427 981047735 361094573 588661637 263208886 760859933 694113760 834209367 53311828 487064234 516579218 497651384 834624769 98788527 575308015 77306818 506264435 62666862 817429786 526937423 487768625 164632799 65924651 637759904 445032785 185415633 801092265 617411995 666856533 713456821 327796867 211180745 763307246 272221755 116700626 603519491 303516423 373225194 695969354 538705525 474892286 940402728 375064424 551098045 262913110 130842370 179146035 518546931 776792602 322051738 354121160 515517006 694347623 320819350 838219572 677196227 304868411 607644254 5544767 268346201 646685225 136476933 411639451 114107375 167345862 475540862 991188368 151503251 417677761 951862597 544635918 343437806 39698944 105818581 727522409 530248485 410760390 730856704 369109487 681292052 365121379 464070658 192061890 456575780 717360512 162018400 107651957 268211471 485625164 899625093 539892484 155684521 188640598 740173589 982083567 494901515 377048831 148960432 321161671 1799354 552817251 948098030 395531636 832175896 798853983 871699425 127846787 563143327 569846563 93459820 31431586 275820756 154471207 474263995 231842162 543515827 840913036 829199669 940415271 583548530 172088930 895085944 989067199 867522178 775015981 166853123 942528688 303922290 632648520 494582750 69788832 986473749 714912801 897932927 274938108 203431627 959389746 247506445 186597683 867527125 191270147 611919032 186480709 391834048 630348761 781842023 813652767 891273239 774569662 950651669 593022137 199142091 551970617 885300925 905115633 383741605 815777776 517496051 174808512 590112085 33502439 624474096 979645364 62795793 808320836 460355494 498023457 466427101 647879667 811130815 688941454 147286756 194210780 38721903 263807786 663365927 681844783 16158218 804380874 572712689 179086626 934317244 896921833 353466859 725044522 710364913 210441291 622122624 137203334 936113359 832673035 1060822 617437060 553980716 406805208 976241885 769963456 962702786 470499974 367680146 429847898 431572502 401065970 178045101 61111650 845922564 94628240 238210852 497230942 826960208 982853550 120320578 425695052 14662452 981184814 331517786 77052657 173197310 548760718 953671248 864001236 326567454 664164617 760737995 370463171 112996247 838105779 246997651 66341473 619744797 360443624 689752897 823773941 473963720 841629 352904557 681906212 758721768 155854345 906347788 561484711 113567467 78376044 672762586 290270203 122331873 866281108 643515577 73448595 901370286 545873897 980934117 14898092 778766255 65550785 646171527 843507772 9735870 629650605 430824722 66049818 478603920 334935599 903933958 181566654 861534524 464147055 884130233 26450125 341675064 934563068 720777357 758001961 837132696 425905473 34157566 668328203 839320266 20115315 61700505 450330866 108320455 596666684 26770692 813617471 652027580 512245182 712409541 460025474 515987105 848263391 692210593 32300384 262565766 341394689 711723286 158254315 573687628 891919725 609483828 40551309 967077914 447579041 50714304 467616044 390016025 526988394 983119465 891835803 586425552 40974630 886158841 969792319 867478791 400911283 232707553 203109510 677411856 342422531 685315905 921796399 969336712 566940964 553335240 420986562 423642173 832039769 157589829 730960423 717433899 581021478 671818568 502769935 914224096 43609836 800593019 168977037 308205690 670431479 944328537 93936322 139695700 393163124 727958839 716225305 475801306 602887376 961948413 278433935 568602405 752146270 94799104 956298059 984057573 198219238 106853515 599120959 438993175 464649397 232514069 929883809 589350386 950493075 396693805 354952647 717532414 949264471 539819462 692321968 561059013 250433280 293812994 769511182 206243964 192609914 477790559 818736783 579557410 660148648 211670483 122034939 749412190 344934617 138343404 188216489 858038414 892361803 742375912 758292774 492340313 720059011 765373080 498948695 740206048 696268002 702542062 791445486 109477484 559766266 200278230 799265451 583564648 56431997 39697220 617319017 21679116 365836276 439472930 645979872 183938121 792816410 615315535 393008499 688849280 892400927 749137024 110011423 870337845 677022222 528918014 988008936 518006053 760911838 550658328 304250189 437791257 424440490 602387369 634886400 944225313 386254368 963833806 159490488 994490659 372223330 374144973 776882047 60551459 521367759 710990148 81842343 623510469 95079678 273421031 547603418 735521458 713753024 111223620 773380885 45461112 965560172 496340181 434265629 98508624 599547650 177537072 576494089 190928173 385872202 270303646 127819969 564076341 165404054 244207543 924328112 979278739 126986355 401191234 895034324 669581516 610840033 13855574 298714379 586133460 799957387 520554251 689383600 446291195 111857248 798199992 578629359 679740221 472650059 346546821 295723242 287200136 655009034 170779024 135749353 138234178 996289705 666736606 51869713 650824443 230470285 406722950 163513336 930618631 629548021 864445519 459207091 377128649 784377709 891319972 259283955 202631706 676957961 613625630 412703046 639236751 103707857 37493237 916942802 847353169 202671894 714841095 508393617 836377897 672320929 287075922 539949532 836082118 92323924 59460955 636927902 67536852 332026657 879927812 288139262 536307773 373178603 307838300 898204502 975711393 143755260 302155576 296369533 210209238 786233300 537553033 14547914 426313382 448129122 526917525 682087053 560983784 373474601 433680075 518561256 848571086 1555556 122230325 324744776 87334752 201378943 760173416 634742021 649128754 443574813 122835744 738634778 686284256 874180354 996026076 407368721 836826224 755581777 383341059 762577826 975256576 579947131 240428827 655798278 386377287 84533781 293661783 34027696 163929873 578043763 961713246 625781828 482586366 175469178 16680863 707017827 936481534 771255909 581160685 384837630 378323050 400935707 765128986 15082028 669228742 552434466 351681679 638767730 657484062 654176760 280979600 631498734 683096221 412866556 982241739 950046217 20522735 311642108 156328934 9953561 996853439 794027686 856480693 621943325 67493176 562308332 402957852 552052271 949235676 188029731 583860653 871295850 677912754 981561292 816896500 247908834 40294725 232872848 805386409 608729385 160331005 32685904 23268143 114945177 207482219 930552459 317233416 817861968 83713994 175799662 478415347 236035993 511095559 271970886 896160315 534020238 446206480 446502902 737307688 610905269 490562346 859871088 155040074 433598564 703191962 315811855 914261359 369376417 403584044 23022537 384758651 157470739 717928513 716935208 593870737 169257666 270970023 198594526 118337787 963559636 544642297 268523463 311447946 790659249 366295893 695371733 233868550 189281254 276791398 335827045 227810125 455132999 380299918 821498140 238579303 133097154 172444895 716456694 201513003 960391771 938947158 45994739 686360593 734095740 601101275 250174959 455806829 568135346 992761039 556878972 226522162 104051763 833730227 221711306 511637652 692034274 968588762 286824574 811593511 922735603 277820751 537679500 798578749 99179422 99023332 497400458 894628151 301422536 461008598 911499598 750610725 309667243 378735015 439184743 258767885 876681320 677339166 398742688 842735979 145129786 205613622 309212245 983059875 254669095 587108261 226044936 27086242 475265864 86363498 579296633 667296689 82917198 193040185 81194796 791577362 958813820 130766872 20599173 343314954 258026320 723520616 478907733 271697514 840436513 193304988 923434964 918726030 615365269 568990011 505606401 388745359 112247838 397310381 345502314 200659148 165409567 117904371 535180473 432526659 934291522 150520252 441754298 630203780 193871179 681672432 393858940 934544751 409226269 942164997 32541713 599709086 789737097 683118791 935061206 114671299 39020286 80140285 534872128 30752400 864661156 293002594 873513469 343816647 623287593 609537571 399489673 763777383 643407901 548351079 407374676 96316783 45448044 68535495 832477622 19584062 826082926 737084714 497861151 357996247 461518621 913654175 649160885 404443436 545225253 439559770 328361480 713163815 21115219 805405807 573620077 508132860 40516942 160557397 2410980 962000480 827839819 816970573 146292114 636023750 131008792 624936186 417572283 417504348 136961262 269429094 504938680 264431639 203404551 120150434 989010390 955795946 721403495 839015039 903730717 119627609 253226393 709660660 412083901 260250916 163472889 890739457 391034285 925799857 294458132 634364932 539631539 439797582 368765712 104106487 62879751 359044194 147083966 87683834 525309047 513909044 931233487 947603337 46698993 633046606 698222778 310112222 315417753 368077042 353132041 62229617 236371202 660128847 967131693 556248823 96143316 366602807 890103770 223374219 64318829 858274084 374203599 204511733 769927991 145945794 982444367 447869784 597714773 226582641 827533516 389414443 207661328 321102302 817837389 137228340 983357961 422019383 6549987 968083053 205488949 888198719 149832437 46808361 216155253 772171005 729732538 724648511 634163397 347903743 692294205 335493496 190275589 457455861 923138847 275401211 530393181 975408003 762083556 866157278 700003972 614267253 610824393 795387273 665465813 586905018 475739772 272753203 947685534 346304804 564255582 856974772 639953973 531809843 170202825 684846984 347000348 122105282 459095037 658221759 497338853 111265528 804341488 767496191 281856856 998151145 625027801 246560331 928665023 730835066 723658069 367213081 252936378 101592701 591181141 391541868 297789256 95581864 862532355 727115614 666725316 770428891 333843168 673393186 728988494 649486836 194005653 631248893 900092054 859664379 125186690 221777114 928631885 506475739 549615349 182862176 334230429 937467878 599258134 522590783 770392350 989463397 333793282 269179643 174680396 424866195 230351586 820130529 27058573 202721830 36477594 308991028 893478075 958497918 14312375 603914344 669771951 230314642 435479717 945616000 154654942 691905981 667704650 408233137 545111222 887786013 421130978 161961090 385324930 740568131 345642648 497933445 327892661 918623337 133582862 609311110 563888154 550347336 435911242 242624438 436328527 792492861 695696634 192453575 281852342 348419018 377513151 599878207 378266041 880284921 66937318 111937525 99680054 71452321 227800729 285792292 560258074 193998174 626225517 704155593 859457257 142196268 850497236 241117839 291495020 839361236 412942471 781963564 458953631 39379126 868384355 409278907 280218524 848651759 180488672 151194848 365158307 201935212 141325881 176585725 534530635 170220133 345966320 992859832 898478192 314686290 244525667 304202882 805175673 815684652 178739647 216766052 61924485 657045320 354491994 897717523 203077994 681088027 46403471 119707885 226243120 507208887 826112245 819020629 194564329 495856156 420636024 874332822 321318060 502831007 454412063 248194299 142238760 302322400 619518962 805760808 73403022 836742911 283921182 209557876 719050976 537595145 955464937 180814621 154393680 995465030 486280722 896490261 910581397 116864547 583586561 765919707 675534626 116071687 940549833 955916856 967623569 778303951 606376727 48166539 877703704 189344799 814634388 74038073 690861815 993271071 128937102 428469085 995165440 743225272 975548258 586470159 418001164 731879818 49703200 769041871 145554833 802816803 780310752 744494730 79875779 197113523 611567692 305224786 2472827 405716567 314129378 439729372 260087238 358754188 621649444 453478528 227067201 631164982 491052328 906993882 661762150 187906288 811544841 1352575 463850599 761041827 72382412 771494553 520418226 306867688 946226009 773738170 397743066 66654462 690647962 570832007 708994433 724875282 673217418 449744611 519605459 616820861 16910134 751680513 833729719 165889674 168376618 813828668 79906503 530262009 752121634 9577522 751369093 813975469 151444481 611529669 632030574 5522780 831167539 996481386 879659820 475662115 700015000 49160645 988383520 413950666 715610977 779412774 304767589 536376674 483590247 546824725 569744017 485100489 944564047 890030005 505193098 570715753 301359454 807186919 13195204 611044273 443521531 451552396 770757447 492277009 665982035 365738906 96548099 810880720 889214122 462543215 911469180 856072134 675037133 44527931 992166825 905636911 58222981 794132555 88505215 906135509 452413035 556414627 152683223 772384789 836728916 216207027 795235046 177164306 832068751 379715965 465933618 542563483 129255697 878576353 939939846 125974046 707869207 935351969 310806191 525885281 564721339 280663854 384810518 338795137 195817127 51947088 793020633 370595118 354147396 642835351 457023318 222246336 491667239 376176026 296659394 170004610 657014871 961644151 290221610 853179201 218609029 758627392 941815728 93661238 74703509 532018382 530406748 941764584 823147699 469335620 769742988 161157866 740527966 732361453 63044632 17192165 661929432 575693809 181892245 926593231 649363784 697536043 20009674 564511620 214022205 476249726 675505816 227775629 645296774 966078367 711800601 309588991 230597756 176269669 332381675 327977196 529616135 926774410 833186684 298726659 459009840 36107247 191850688 863685972 831451281 514105488 900419483 795320870 644835926 437122826 684805806 57300289 214120635 319182277 13969547 3937504 860869149 434420282 132080303 676033374 475386922 266701926 814452029 564326766 614724429 706295132 488941423 179541589 40092268 713919804 946689454 543175097 88246956 271981159 834062559 160785955 807842713 861754962 477979159 544501980 149309852 575939646 355931852 588991128 274919825 665118048 288132046 402685559 659279280 727414844 70849757 54966809 743924898 996914425 152104194 431605013 886491055 117320134 334191138 923977532 199848263 654278683 425756204 28497279 367018258 300829289 623777678 233271103 863680564 170983221 242876036 483076888 849508278 945676291 503020967 407741584 425391450 267158849 710850964 35372124 720178831 262559814 12020521 905821204 891752289 231658024 249329116 405783196 133562529 182390072 542453904 76899267 513805413 816292086 752767400 434654433 688405203 681325244 419715262 339749123 461784054 11043658 172496951 375176714 539348334 546110553 834409737 251178710 834857739 463094272 821343324 295847098 730932513 532185754 962093891 762939188 538823163 955448711 466147597 160901149 173498281 512734378 159506049 235056014 222874763 741221950 606280528 129147620 282723195 179087864 733119861 571970924 309424893 939338113 205916035 866804991 889425836 461476981 712774211 328135086 891325049 49655614 679421449 512863675 773012659 616484354 668119326 241957785 851461776 657502114 686055762 97117231 387413485 931613381 657430288 302471012 755557547 774626036 234456681 92383418 979877847 697072662 919642060 716077484 805610682 183384700 8169460 570248911 282894771 811122788 271089413 158001651 10947396 882050476 970707317 429402542 880891758 28891919 832944226 200712827 489880019 396446721 435604416 894777378 875451705 697951089 977823045 209328710 274587427 830910746 121088149 674094142 412869761 147493341 525839204 297536577 767381553 138213472 496959482 413498519 434949716 694806340 666240154 317712259 830802439 388475532 594559013 713104797 984002784 819381598 762646109 737190788 600866970 395334340 482234428 570136620 938768415 839594193 214733097 929180719 35617038 859690595 235249569 749143714 339029666 690780939 954668404 491608950 919554460 401277180 244527955 745638615 734421077 103765786 663464077 2293135 175747881 65086246 925736623 218337898 717610538 758260335 741082078 980129624 298627120 617772956 287036423 669324459 887290162 510208072 355192802 908937669 508446712 154694427 89444012 71855888 298704853 651994812 625522317 867055958 449418715 121786718 937014101 805228163 861230240 574057082 34460077 87631245 608479810 992335183 747807416 539028728 318313001 872406041 177151071 712466914 474138744 270546604 443285024 524899804 394002532 963400824 396523521 948744753 927965403 856996722 809919665 284106416 416184310 646789395 542252335 567386074 416299303 610463084 694248419 824868564 405224945 584222362 95478146 882739842 768653711 175096560 681686797 142726631 107159205 65083754 661251353 137027093 578625598 668167772 608801397 127658803 177586712 951957020 931234730 955677918 824323575 862024001 114902665 729116031 766556495 707333641 207773442 277482982 237811369 383748896 771071342 849236044 304039834 104489800 261856638 61222797 166934755 106896982 788737277 883309454 764879056 364342717 861670848 190506825 557070919 691872853 989104828 375569511 704060976 758097968 107007953 259459859 708896880 891544033 822002620 146035938 334488919 305287522 591818123 669224550 419496140 953691009 162300754 729398605 350295850 899500586 61428448 509686947 535614399 715050235 96109471 143312473 184455900 73328090 390217649 566194418 128283632 559348596 450645436 393086650 647897884 528307380 636014995 14619062 120253938 16522248 118510983 830650187 721726392 397169790 474864531 222719684 222989139 228717698 83711417 445985639 643731693 30719154 816904316 11419349 364156824 226131733 806869585 641076256 78833929 525950715 794865273 432208477 78370762 887979474 863071679 775227721 127486136 378940634 388261652 311480593 414467635 708335301 315755351 478207831 569822343 221632854 386024636 627253094 44758428 662954419 44900700 318642777 932286394 384969341 315468761 798969893 163992107 86249727 123155597 912475855 619348958 332736421 196398396 526639459 985998938 589394553 228168018 505637559 339768758 40746666 63767305 740906849 835375295 430021857 274400665 238855579 911170753 129226560 232737972 899276218 608838755 662133647 984765362 204513235 258647089 487207633 169172132 315417226 892158408 378942018 535543860 230540830 375684033 157166391 190700194 648563156 641560952 83906917 272211429 395617364 450625712 67385385 852083901 246774625 780581593 60454813 744879445 12482289 210746881 636625608 98636558 661893924 155968590 851592206 87940757 94584827 8930076 112922259 764469498 573810984 650944882 707285491 660166664 391224465 582366331 785047596 386113024 1781866 288187615 215664465 325040753 294134212 914415649 625045601 99807426 381864111 475826448 826434690 389963454 823315422 581631712 239349652 763592932 414888076 694622404 144128276 641892641 950547800 342268828 638578646 677646736 642773562 534650391 335880062 97528247 176187420 804737430 748096842 665408942 114306746 285652685 964359343 107376171 86738534 709370022 505737239 80045156 388188256 758833925 106430880 963299394 34133087 752967874 611450336 253588018 923605369 979207530 22273079 315711912 476904588 190596856 342733218 470883099 310201223 143047131 359119545 747347430 660175561 984736467 7033645 772977462 892167197 823103130 885960648 685504125 858687381 601133414 630771640 59784692 421593891 14956038 52359806 147656488 372817318 535320065 56087296 533902089 345784729 436102402 70120503 258959107 451117107 542838613 641911736 107480701 880288015 345774836 119467687 394398771 311981815 644957919 541001089 195769964 735259084 9357594 740624124 891590569 385360128 125191886 680817395 795107574 410622847 979165497 811496076 527747303 316959984 728857025 174472679 768269604 217811781 39916334 276345682 296802493 781540737 725779387 845674081 945289341 961934962 802379726 719565647 217814664 259508717 258187148 532443824 119000995 769328188 198448579 101624952 487359234 70126061 156295328 422734838 782974494 211787570 258861978 843498301 592803233 652255162 448371565 138755218 125770945 948207793 677431833 831864594 266079452 512788862 723353604 617525113 781433105 594996414 59489084 483540235 369138280 733777547 923528824 276043711 708234914 289152068 615448098 675963349 626586993 434401314 434238314 758810078 395702671 302796335 575468617 742489632 644888560 305488547 423604815 942127499 588074752 517980184 150210247 845323160 613103264 69431150 957560312 379897086 865255902 290890594 380931931 426139236 369865719 389085780 291294902 959932655 876963436 71949469 799015036 56762462 821883968 677174473 348924175 261157850 961656047 166251426 833645129 185575533 263787984 14584938 485363027 928468112 691741995 923626379 66894951 464441200 947318691 8706579 156726731 506786242 944164027 345906926 715169746 371153999 881904197 977721622 204615006 962069660 577112932 835568829 126421219 531752780 754952049 951262871 821967086 56452230 100154680 411312032 358186409 450178578 805549894 17986767 428829391 961839384 257660504 336400064 713323370 796062551 180542359 123307401 511054336 471586758 176763799 957127977 938452292 136117017 49528494 850814034 678846126 529035578 235028029 849026233 19217823 930153852 530809642 674422642 395506608 46368061 706342595 75211981 151603993 548378427 102493204 766422380 882864750 995294783 407255013 207957568 479753112 24255479 775070441 561220621 822399872 976652452 415067558 453967074 147722403 192815668 891640466 691829441 476881892 446242816 1573454 626112956 66476697 569853261 455494278 588617861 357139931 710830263 325096439 906248799 318448344 145176235 341401899 312459666 992101065 506665907 389013510 646638140 177631340 589048179 284646766 738696603 541456511 806430901 539801889 89804754 471463763 789402362 270395676 649235148 251063069 298922725 856202811 826093164 410690513 57926815 161828350 161630890 8795612 355139713 675748783 637371456 978865329 388907191 772847805 789268357 295371081 167300926 623287157 539694748 359209041 62757355 38614981 983467959 153152256 843747891 456596974 186711530 626346486 809859901 661194844 849408674 743848331 50542277 933431129 789041696 10091415 361374773 362280687 93931717 269156332 269190938 740621201 480092092 360191222 197304372 390409324 76016955 89328550 792008640 148159324 864261972 942226853 534757970 273561485 880721316 160391315 773134763 817899230 784473502 995085328 97911494 936445962 150564227 453196307 333675454 315712128 369111462 95192983 206707130 365946959 164281035 862630885 106905586 453849122 43550213 960689073 624414277 925383803 841482241 124192288 637845727 634979998 293257596 506889881 86459740 533697376 83508272 934718935 593005667 472672766 195211432 873361413 454577782 523263164 304435089 691481310 13239944 309419821 153554356 439560153 444180860 219394444 183774541 446463436 433855749 117001207 641307536 422770115 800682648 484993080 6008601 559959806 663971554 870892791 433683661 822806863 965907594 187603692 775708737 63107591 958747171 91466595 762320108 502043594 708662525 440496390 743049017 863259785 106679603 121639643 343053009 268843986 594066984 474011553 587297058 947179409 534575146 439340819 959870621 218278723 719269347 91662516 806548531 282563955 919898145 569027158 330204984 679730700 257212601 247508261 206655211 832784450 200795296 898163422 924919173 322282788 40682814 570062564 976063699 975162826 281633829 383576348 186308608 897772068 901018195 562228744 135864558 355139382 781287914 305943939 965618568 766959017 517169756 661201630 71319052 808208551 247934779 311596485 117794860 661785400 578482251 954246676 683147254 178499091 952220405 76933618 460529868 469279181 201091288 725597997 491448323 204501951 456005974 454697433 836228891 130255026 864878388 609423320 639268641 126658933 197627729 54802234 659136922 684580631 771380805 513221466 839696911 694072697 404647941 248858275 759095046 396629913 552150989 627534713 788709998 826701800 939998768 784331811 780988114 85532445 432406145 270837342 721403551 42550195 502216796 943758843 84124865 586504606 136407546 948654673 778382266 774815385 402014784 910862887 802507934 464156174 305383120 452581461 540219010 630231018 250028133 993086707 514881309 410734219 839763830 293994681 862112713 996270610 814705614 253059624 771103163 249493008 143022864 281068063 489874079 464767121 86061975 879113985 351424680 559865792 830714940 952383794 357824176 411001377 658223181 14230121 793865548 121069215 841086776 58740995 438184329 906785814 571806481 249988463 956093151 455451010 267898068 717519314 721851162 108943676 997820994 54086792 570257349 583094873 123033840 27855134 513067025 573914731 44512668 842924747 736774436 556275807 700268089 366677238 578630753 185837950 90784285 462111261 14762565 557170101 432941161 233528102 347586740 570178386 49505172 850045301 225683102 151706819 9094744 663098163 735879855 489966996 377241075 666134692 458368085 829792511 801353778 354766939 275419701 666560292 520729786 877848868 363400856 45833878 115169724 260320276 206865486 192487958 27525002 907638801 912422939 922430927 799025292 309869657 654356913 400954239 126399297 608543182 997163211 594604287 394960009 485358720 358938307 828566813 41283302 202050908 874386039 147918921 337444276 917408572 870166960 653217817 434811193 57016242 635974622 5191950 862712132 263513338 384404892 377721642 915600640 501913852 956842375 951387719 779381333 753478844 581688012 589139364 798858182 823634789 526794431 309898480 261150046 562374895 140194652 396899618 522621337 228756669 647667401 664669775 384624783 523196796 152890714 542098082 288703044 207831806 730266609 674914423 453198311 371765805 680651128 28879398 279161091 654257251 465112795 627732625 188270338 486000154 375589084 659524903 401616901 951539236 337552306 47887960 193890658 83382351 141748059 675924926 136525871 666812327 987486323 763544970 749890188 948100057 696877722 308208552 594893387 838268678 914851286 617197817 134280553 28366340 470985402 347793485 555991563 854079885 36482548 381075815 663268380 884298340 811675993 93623668 868525067 286083759 3517216 247834560 256137913 842511891 458924034 257152729 383027849 462908250 216940050 813554453 847161466 948608865 242752719 83078578 922605361 715791403 203727563 977966327 787677026 131681461 948118855 681236481 215168388 803164730 907442056 217947714 641024842 66375202 539010761 538322733 207062503 704737070 840890497 618281927 672973256 554349429 99518602 721977838 75720164 829792364 699831730 574500883 938005906 776623352 649066896 582743557 255543541 794621763 755518776 543539764 57161855 675692804 425670231 366083266 377992109 322378362 752193305 265371920 235705134 898020052 6708773 692984529 607649085 645543225 491227050 751724697 98241164 644337550 439524382 485587953 371786427 357615034 747456262 964969201 209840286 601760099 155002285 13705215 164410729 616790919 389462452 945254084 506730224 154281358 810481032 968991176 720029182 772081934 771092078 433237817 805238516 316589961 42668609 180771675 502393485 763062961 126687112 370601133 801095336 94314049 188846526 653884986 792725037 34406707 236824015 351664352 945217792 716787787 236066120 525101382 294006075 307096232 328969493 400598603 348482084 16630779 445586506 687898481 793599837 288536373 471334813 991479689 739165017 920182462 870914483 13753917 106832478 682365437 274220617 346220747 547347506 14650433 620157268 987055677 546005840 225320185 105228505 249234718 727165354 638247842 632777463 77120632 165852261 395774155 156381031 162777033 527060022 589138856 376386456 167587085 822299063 776941577 671968951 563949880 961242442 948189752 142430464 6076463 825103228 277606891 182515808 830040137 475205404 547090454 383872918 62294551 606333677 225587279 267607420 860527296 198076765 323051862 156397980 425634952 906028723 411371043 892761370 115583053 834180826 908213457 744175694 37167323 767607336 159398894 158464137 655215508 241628338 410967585 54538509 864002026 1575508 689301053 620441417 281246527 809162957 857322689 935372198 129879648 576540280 844996530 327617091 223665432 193575958 411675066 213557928 219039076 904350402 717205007 317232878 172653174 41844406 285183924 364635230 165415860 852299867 873730399 953809074 41725882 76379979 69006373 658941676 517015165 907067563 9245894 350310141 712706403 874457382 323712846 740986673 607687055 116022696 796008588 268054450 602560935 943546173 655282327 740680225 456109938 304997735 526091514 162022338 515681052 192423483 491841290 411697033 346064232 277614345 152254556 525929698 941704186 757197008 905152604 123147797 272858358 825837339 489588822 577204079 828204228 424569324 169370782 831649921 389545201 873420303 761145728 923732704 469348309 521648517 910726413 157752741 652433840 433672048 724945581 58053698 532177723 784006252 12208224 562615581 7538337 625590390 388802401 471835398 709290875 784348075 814470333 567714033 390932075 539349678 949115054 976863011 851146386 988412167 535974913 883163803 620687653 115747048 215589649 574233943 275929435 465264843 734939137 278099936 854406275 381471660 674341136 327938853 497928191 366684689 744178931 174279444 670596880 641016687 970433631 608097713 730939205 265644551 843664120 677800524 511305889 96401653 962814830 874455055 53304975 738496742 836625037 134117614 471183674 142490461 75959687 130192227 531585228 722914017 513546368 451319282 500498068 714246042 500412429 211858001 94355884 165985269 814790904 578413667 62908127 2487424 245987123 878850683 124782152 171456748 916631151 905426455 249872712 802472451 595858675 73563513 909374563 320290115 597498953 732185200 889992745 555993190 14305153 26583135 218824222 181973926 739210704 507903696 635031992 729397904 380114659 645964231 761135154 767412399 924225955 241699803 945358280 484431534 632990288 510385915 397645322 562424929 505514735 305337064 270702198 691250065 232838941 251128365 500795874 760659892 40303515 377157722 84409254 419017935 343944129 169335707 429679391 956124647 176367708 590097547 447097419 268412622 660610674 41571526 884172538 475782569 62841032 713294690 480641121 348442185 838453899 896945562 526147688 287918937 347492641 286607913 989578268 444067785 108769033 286288938 409016736 526021445 408431140 423576531 767237759 944305860 447314548 61272252 631167479 267236973 624602536 826907634 101730240 386910386 95736257 364256593 262366769 196373053 772268685 855163666 23482595 543138327 148657093 1597594 814788432 132749014 988865783 123915591 825920030 341737897 644613520 946473326 873183796 743022991 339891216 916127491 295288765 386899240 196364479 547777376 139972281 303374841 764346556 576620935 579256508 710602935 581550214 238502821 524595092 190294184 974263066 797542372 910197436 418319703 150129602 329810840 966173919 322390830 116160283 749717120 461135570 114263938 393016264 593833114 88902537 566307884 70854186 829616565 306499211 845198804 433542045 468146426 238376858 918381534 217334464 921550860 650447726 717933333 976211987 859148104 197916117 312294753 573623888 397199954 785873423 952384753 123824594 207643804 226393676 705912961 35767698 533888605 504115726 364016523 520096748 307580298 716348016 464366379 531274076 516446374 405127732 800443048 548300014 553506020 882974741 422392031 95128810 45811540 556295772 630880128 871761671 859559875 926012326 244585569 604259382 123223802 14501921 837812546 405713177 359945507 784665165 122559852 106683941 995743288 472347300 129082806 359651411 749089486 510383995 340933282 131528370 753249010 53233831 403209594 112793045 38601604 832298987 25643065 861840360 501963834 712823183 993174878 654715372 724138544 436153466 487316305 274026600 760495447 507539685 563051591 660673448 713723651 657439903 268008460 932316203 862461310 3403943 946422105 342041967 830824556 745243541 393956588 949913725 285894881 452697058 317724689 588644150 531349723 382183428 65382273 290095677 339692590 265831065 731990852 594901971 130245089 354609395 214857507 860033530 401211481 352363018 177168235 899445804 20002918 26007757 716516127 78829158 3745213 963800433 844675850 8945076 290535259 773545111 54269609 548292105 813769751 802337478 134219423 387792121 418066782 637743262 133499363 752782765 632453458 432497134 267410084 690748122 124588998 191228894 286834165 83179562 703333708 883171776 233403146 192644916 235287037 223920444 870304375 727370398 329989408 975205024 398289033 334710587 513093056 759610778 426012066 32586258 681337968 223654274 652249645 55281190 192149979 262193877 459247479 720862537 566498103 299408777 84365907 627521777 546036705 971192188 731971124 852094223 10666897 158326926 661369909 558055369 835206605 910941997 663604627 348285297 433933738 220695872 791753487 801280482 373333106 641557692 654968847 361430995 30115107 439347245 216828904 522039530 781603704 408723701 99276517 259437089 539921585 32572713 394081526 342737513 781977837 402046499 608431542 557844846 612554014 695389926 371818502 271384807 987446118 419355591 54577837 227659728 79532328 397721254 622952969 664091135 939293197 563909744 320516763 500198113 879284393 426494079 504965856 808522098 85210831 452464812 54065712 540854406 851533822 907442757 860316819 34283471 496728886 274136543 312621187 266984806 288941027 645559884 490175297 576135597 809062809 910464621 882848558 590006332 77663868 648838259 677816287 107659672 179891128 222209094 16416082 741538380 369850957 523931416 690468599 203297859 175142245 942376224 307487740 901747985 326002236 381280701 311280328 131001919 112718064 736303110 25980869 916609908 312200089 335609839 110122592 704396933 981859826 682685287 141163564 587314366 198482850 139082482 420307896 153745056 215109737 566008580 481478197 714925423 740513972 281244454 763801076 72334285 943562336 353250182 887013798 940970303 198702703 414342682 174983107 747607624 636432646 675922811 398640597 688134262 488233027 852963488 750208737 661121953 960442004 846648154 486472728 480215400 382568433 996285060 581688759 472048836 177614288 635945897 589702456 641416305 203240359 202358985 141732544 798340076 808527982 432397617 7605209 658154745 797899509 742454441 879087062 649466865 399455063 112579507 375299139 727242649 184527975 865533272 202655607 537022715 234162258 595911637 799171463 83694272 65614092 641545965 162595519 615215524 2267546 466804583 245163314 894179042 32123057 704381983 389335816 107547211 705770376 916088931 332866475 270179846 912817340 684068625 323673475 967072538 781011419 724082883 389232396 601932245 526184593 289779043 648519559 639877412 339925303 148473393 759852849 461680471 163206741 981196834 160204930 955989926 633603548 210258303 577287510 531482358 768926109 544252944 882293057 613993339 841875934 801852206 903828540 93296147 349229323 968952658 108572701 162381208 919788743 304134950 229560883 464735320 634348674 52564181 823437317 505375148 864196944 33612618 284770681 666920134 248532516 826594658 819801249 366301004 88172729 819401749 843345440 578844421 977229139 978139431 165270815 878467465 192718372 631931348 337430121 238985545 399377470 99606217 327891074 489798741 373964155 466445830 961003704 859512037 828051905 655166939 9519856 20413321 436307541 122425588 481266844 487012136 904801562 862033932 47812503 655704910 655729325 135148007 293634182 429544467 935759452 659264794 670608813 536290910 154177468 681092237 342334521 321317151 118573769 176163892 471901980 476299216 200573019 124172691 594234473 425041960 736604569 452833198 122757314 816536910 307787387 823309344 617444380 691173209 987786177 679650737 837493532 969258031 261251345 75527108 751589159 336302803 99916337 435741299 8283182 653016060 755016774 899100897 329579077 536221268 699498388 533259239 427769870 196168654 122089092 911124808 703599019 209493531 104246122 91834560 276229586 709169200 247183 587560564 136491200 125551617 589160255 60171770 562655359 612535638 330302874 16425503 90417862 576683248 936531023 580180638 492154265 673714771 468798392 31368557 170471871 508583765 357857623 52680129 357253571 516876498 568645326 695714773 389419566 691041064 942144050 652859347 822352491 705288835 661351660 79226663 716745983 379086018 815905197 184054709 820607789 979922703 655733795 822533183 469558 683303808 685331347 419666811 688028378 831191745 917408206 957678510 78816575 628086686 226476035 928731731 863377916 642700292 254032693 778160794 599710610 389979148 503312689 95815686 507236354 803609776 675464915 833108194 230336691 661549676 169945758 969414044 277225636 212930867 246462888 805441702 374009383 875949521 271747526 69144078 360664933 800555128 883226302 794898337 345137983 175122360 671275965 203617290 54665409 791240947 984298864 913931908 952706085 429264072 538885770 482279918 635671939 88398931 82870776 437931769 830987737 836868091 650190220 482660170 262403074 399445979 873120017 771277416 392805332 782735244 957968489 37226093 133101798 757687707 916819880 256005806 182847099 548575096 534444847 265896596 281416574 349595831 824625102 509582234 798279629 979563562 748609705 73222053 653128235 881607989 687708411 666555514 242298894 90808346 788909350 583454663 347887217 354155672 606765258 927390912 516286354 421304047 355580772 61449201 890456012 453949841 908734979 911778040 705159903 379570250 562164288 188185893 489421378 686600475 511386570 882995224 444598274 610942059 665926841 922265838 459894346 896712902 760798314 105099061 960415871 54506645 424295807 263063964 83251645 301722893 88522802 632317996 721043237 849031459 381259449 373966094 211873600 425331265 200653953 198599146 49906376 570532466 666088837 123466490 572008716 293705429 617447871 485400317 691688965 210854836 432596128 516019145 435621746 889490631 181580135 407369107 336251214 509156375 884022702 1664210 72163522 458868019 749686218 66816780 210239954 806271522 97521063 117824823 851125045 380819058 922215815 162234267 236621404 658654096 346749995 370908083 743766690 541048608 326060629 573349571 300531431 588913667 954571994 710900865 471425215 429268134 722210268 208847886 781586478 230080052 905593558 550064511 914776473 456491644 670604253 200585645 952378805 740219061 336000435 119418582 50857789 680411427 255972211 74139026 611941195 347742991 749821510 133214872 3951751 171293978 635372871 668317396 391850661 196015851 349636383 623055436 114114392 919031367 645349064 263448755 548260846 605333095 912605005 148172661 17637072 931152585 586504978 896940807 708806091 876465363 80583494 602867320 216108701 849197753 815708566 147811427 686959713 714853892 460114423 956017575 799956814 366705001 498896730 807413688 231420314 979286118 882126669 373335875 517927666 517432913 403742118 517220224 198627972 524520240 983878608 798477834 798792134 835624767 745328433 426499380 692213822 103620224 534476687 880240445 531959265 928244818 724092204 471610785 620428805 856689666 407123317 886126101 699242354 449440080 534226077 275977039 314634187 838304590 704394252 821356780 242311178 567635582 986597216 655844916 57111406 154390208 865764261 472010723 259768267 674316817 418687019 504757844 378381082 849620671 74291421 923402162 475690617 363122349 408912967 10213412 711829462 436320695 70587830 947060985 113171799 984456878 57156914 337351577 353903823 262892939 881639930 1992183 449498376 654220837 180423288 879417256 507966372 432519538 418012549 905674261 355409814 5039053 393602707 656095686 900761741 970160134 992467482 584551345 513056682 101193351 538359840 691514597 383939254 413182607 843812149 104545710 711411917 41406260 202198458 145183229 283750269 271459593 16716361 740730697 849727249 777260665 903962153 921731151 913748792 760339148 586506459 578433726 451883151 569297608 229961438 922274590 706269433 522779914 507099053 362822927 714597282 887437137 124246513 783803380 670914667 161822372 84627643 71749433 421284931 306446 306535724 234247888 602531852 56271693 784274980 311577143 77078071 884540823 760301410 303471033 163382888 228507953 364649060 503667546 627622755 426360730 800942285 521063164 51043826 391389806 707549112 692404919 403531389 115799803 100539441 288369766 987893006 889707367 605357122 819108523 410053219 104449944 608849093 343491016 718609470 904380218 361438737 38406424 473351981 730216946 430436311 854736942 545658679 344364616 670903109 362375176 36889582 703764152 959750321 101384878 1826445 258344688 247048257 728988777 403035406 512145533 73513641 659757836 845818988 489185752 843180792 762216527 847601207 278710886 963671935 439340189 371431894 69891975 141526843 39462805 954659718 933198428 670850482 294869441 809083135 825353032 469981560 653721118 241076117 380544720 717058191 935680968 251890891 237374736 272858331 188489448 178326538 694396814 135619020 899702490 852392561 670710492 62146204 750509080 242742579 656488520 842248229 981879719 504523740 595717705 20348290 423598845 137725092 418141613 825283034 432873687 884881805 757766329 638003350 79407660 886162641 885295541 709879255 242405481 976949680 937821551 473756461 586085884 806353613 695736495 467564406 975392968 500213410 411961414 662428994 355454 8957425 342805798 236611679 44607378 658556319 220788075 61299841 608223134 301194544 214412891 1917422 904776534 874308417 638025314 41194160 30812319 132080073 206290589 878229757 501521023 727417616 770772911 676174248 797895279 785487938 722788071 98442476 679669268 392587084 606634441 613671538 959013378 10051907 355534433 452747404 569773771 512266517 922298876 702338969 891835858 16704259 214521001 705638869 263349897 676052775 172356221 976901848 747330710 599294430 85067225 189344116 298336377 643487483 454557805 15964940 454486939 269112313 652571111 486182379 149903257 61411419 484739534 801940128 770585856 158672212 720838625 263071789 167055929 747258896 144537820 730180320 311178256 197316162 135598156 708620770 513229273 345117830 347717862 838498965 873574344 489980414 960010566 426125052 990399638 599946976 666995713 324374010 281384497 329864088 644918167 542265368 944947537 20658735 875564400 300174322 28681548 179977282 940943587 641204186 735894358 923069759 391944380 661725072 777614664 571428080 578292511 390797542 74070010 676342159 877300081 937344595 577752817 292698309 382248134 509652245 573227871 756811036 657602482 700267999 61060105 800281764 33879484 529871815 895414652 609498016 791198078 573508887 899391362 378738470 75344257 635979312 498014412 902245639 964879662 723125605 9370228 396905858 970853347 375771517 738966173 351998335 189592098 410680374 364272318 533073765 636277058 495396561 760279122 909904726 229592786 416963060 891445241 42497188 354351824 71680399 141238405 834170369 122767145 583117464 420629531 366980398 347369866 646894616 317450561 574595534 267448445 943763336 755342580 9051445 896286416 756096052 888877728 80958682 74078908 431883603 737224231 211449664 527292544 728743420 510799270 857867293 938232922 516758208 987821163 569205747 691589040 32165351 505723774 304375217 249572875 281957537 339347272 651108366 434946441 538481215 260279662 640492049 535812453 688825567 432541648 9943363 61522459 734978950 641160755 136499212 875069136 130053519 172535543 924767071 493694367 154583016 601442298 482252412 586681477 155960236 547673694 345670690 397763300 631858614 359270896 528847657 177130143 574011083 519795457 188593689 310214192 741928587 863662325 97130809 441573105 5444761 900043772 10586156 488364677 695780166 929992164 251958528 705365787 438343932 970275932 216097471 962154652 51348980 285402768 836369773 328187815 48616948 151153208 359006866 391458683 841997232 300856649 21558010 463283991 953743100 27902977 258977922 285084483 912396946 34367422 936834963 381231183 21871734 459157527 162628143 369499557 313164015 709857197 508857434 440924716 7201679 328207723 129844279 249383408 71843276 693724876 726981339 252202879 77092032 882383009 886930259 802403772 815116327 202454437 698542258 209705554 957785193 963986841 983160695 813359506 245004152 400162306 965773970 430800315 118082028 535211905 121708352 50449215 35789585 783388956 348588370 707555669 443515846 353134977 353942508 390984068 99424386 874375904 71967367 855310423 652089328 815715933 133523872 117522409 877047483 185136454 565968909 511635207 84389495 663865554 427257215 50400461 67645963 415450908 143851616 357299214 766795489 267731158 780208402 814182428 341772495 275871149 583075893 138600077 153975637 528106925 2093902 95779110 718215006 734618700 472349733 735938627 927804577 618131048 62120052 896065526 701419633 971758106 906004380 95243372 481149536 97981510 134497121 575500822 473768120 687569291 259806175 38626663 102837197 774661411 130003992 746532438 419032038 714545461 394349084 257254601 960764806 275588924 628076675 182374123 80525348 290813264 892361005 581053155 612258554 629147698 856363381 667616999 669171307 937607020 877079303 530045127 388262714 484461591 95096334 85060277 255267889 79030361 660928835 602891740 884086726 313301617 387138339 629681633 733747025 420852920 792574282 639078983 101289074 839085064 716517147 429013488 929063416 980908685 84726126 990049225 924059314 177252056 724419473 636561472 211263332 595220319 486751881 996094346 930321708 715260889 872089438 654013000 70898296 130162090 805342395 37034981 812554765 411844634 690715165 864541948 530478027 402194656 457759013 729762768 932742030 747576556 305545052 441961583 228601646 986166408 990885104 781194960 407346921 936454030 862824234 445070160 111168328 650786870 941417043 671433545 883828237 532362410 253865950 743206880 108611334 650895448 750064970 314153973 162275444 330177537 158401946 260959243 403873415 748195008 18122295 712698779 974554707 315005012 925077091 485860500 924059317 930879261 143598439 855461905 943945341 193721894 674715311 222550974 455409844 103653861 844761647 855157161 266954188 992795959 295124118 695265962 805561600 648123431 300990471 110747340 992097946 114988944 137022037 321081254 365096247 415878835 73251555 879344977 897509027 660571088 880054491 264283084 355807680 325781016 251681565 86960091 950387304 930530102 799259849 88476953 240130184 229624993 539107701 251142628 728647731 903848246 112704518 150960561 348929180 175766941 41719087 568375196 644630880 453524577 280427996 96951961 641218056 60067998 728619450 499404301 136007746 282249499 756252065 984588023 496583649 522020127 233763221 746173622 956735514 327554573 210524535 526119145 997758706 922029844 824620415 589214803 380854874 829272088 632885981 579028926 951481907 363998684 879782240 920947692 259278672 173373468 749873132 327154332 148435503 899170638 35016280 397113888 448031304 764111275 882169266 630191585 877745208 826851247 650577846 565225435 57533576 148357224 249556454 507117436 317230029 510491798 396390486 586930108 233494791 514347884 736993651 954265586 767340726 727149718 594077546 834987099 540856258 935258184 955892000 594994780 577116186 443386656 240646233 920788138 7775958 21859839 40821102 515230090 457711870 803692385 906757051 167248450 20319886 789711268 902162701 448524439 800459234 977498550 900851194 981107636 781342344 430654261 913786381 33076039 875686962 455836 693282242 867083062 173832585 603008119 974292861 559350909 35734174 274447276 102126122 108611729 140991353 289625151 780011280 141413576 474159000 261010145 719335157 934295154 518583063 500944484 732546305 939961588 699659921 559480746 409894932 655399825 198873139 12056121 423468301 470055684 388584490 313196176 966773163 701123728 185092305 986882405 666956490 67154525 26512631 987342478 124512797 140879367 858373199 531030921 764543074 252289381 785100912 631250105 836394642 621859179 398725845 438751236 512798541 752712224 718349034 558511730 241352114 359110057 207596437 300832106 27537158 486994456 835817727 431535710 623842847 773726423 1799417 519880735 767219352 865870754 805344290 830449772 684054318 354747785 581714907 124978121 648231754 838164585 656962136 450496703 254620922 570022141 128375488 976293721 773904766 139840105 823705945 90895048 401974493 511244005 816460600 762290164 580251741 19064130 30394760 607295222 336184878 147804105 668459074 620546254 348428091 622281909 295195908 243923140 274916759 254359251 126322358 831868472 181012556 295903120 47507060 16125618 65928470 940856978 475689993 566433875 148461111 708649749 798394549 501049146 139963962 12967960 336043049 516940067 56272086 678862084 654701049 842463802 406108346 19398490 643689694 200221002 310486172 794645539 773490057 325052544 618638670 40124740 283594801 327094463 997603823 941114937 37500315 12984124 761469186 842742394 622741731 560013337 40304538 307336902 613495556 322635605 70759109 176386771 344099492 489004099 850777816 339856415 553393898 465531580 516652966 844091454 724159440 496097385 217112742 449126119 618497697 254060434 646148708 598661221 259321855 985236343 926115635 20663526 42212440 995129599 444580465 117552863 360732982 925463643 430935632 429055866 683998201 603376483 340956975 949016701 477391330 105718683 591784470 600114231 681823070 764422583 217901262 631726407 565863972 136112899 726709622 797645860 243076861 18717322 33907108 967512012 16464058 206517222 283254440 10516658 194954279 26711351 153070135 742808025 464436973 161285525 673249956 107539494 81162413 916633342 26434616 480517236 745601433 330477805 28748582 558353074 893356327 916128827 624727646 439744298 271526601 963444668 906765133 622297218 665937531 897422792 4620303 571811943 973853077 35550302 927707187 57283307 478923517 441557681 25032662 640930614 756222946 208998161 483206648 584835192 563960674 860123456 477185842 680640819 30125724 86447852 438321164 817179615 515065294 480277164 192886726 268106591 160328779 252295838 554782453 576186195 448901413 343332798 487716521 374211329 12035511 611660878 993301383 12213886 799434559 213032930 286393918 694148357 502883198 475186599 676982968 954993310 397213126 954262875 982957620 750098984 69913334 471338491 451732876 276000157 291183205 577231354 366542235 479256961 889064801 473455570 204386131 538950527 264602169 978794019 137513875 221393729 747628485 610298084 822078500 496927182 691729611 601521227 17837240 602039508 171954821 493332083 724136548 735070699 855423252 104169449 136870051 982091977 986757498 536194348 692577140 396746403 137080604 578409709 424704209 374715509 273372582 32409491 262975245 520356762 317453104 847034240 21354960 880599892 138240391 802974687 659164157 341843100 260990402 981375748 858405484 636963470 210086657 336980287 503203715 877030400 528321992 818606265 542903005 114870730 754362459 352441158 179405859 967216196 552600485 99452209 612672056 316821436 578195477 972197781 350335769 831329649 666487355 452753257 162764167 388056419 233192413 498642276 748685684 142222647 222677709 950358422 879886465 618998247 31752181 229615353 238828467 798116042 501327051 501470952 464757974 309506474 954950918 569847070 827877573 572568834 290768219 478691526 258196790 863711503 169090025 873815669 501647567 173070966 808621563 225611433 121962877 794002324 702074953 159482823 763077819 765097694 330872963 640871597 241036385 891155456 25536873 963859259 985685638 403047839 814550515 189710657 194138510 21087071 137049786 835503035 274406180 417553725 841106523 532812843 150188995 693099091 310208253 288221627 785391763 864868572 774591812 593116572 723884918 946386875 947445172 377708686 958813346 746890059 225181434 247038232 694152427 230316983 345246413 400077720 104227548 174042503 517176700 206550101 448866897 661714258 252591739 266784 869945103 668512714 889728099 954033351 246430420 833124594 383784587 198182245 427055541 92491883 77600846 202077177 778145607 433597267 42781150 106570682 282465048 914010412 811073076 312004595 828005205 624589130 898274540 154252055 764420676 583240268 18231799 596562383 410382775 205616449 108815178 321090984 847838088 684585297 961602589 218297884 919863844 357065626 219545925 939488230 626187729 891982557 683209759 586759666 810198036 36432330 70632712 241841524 550923145 423460354 343891938 249095069 549677057 608770527 911622303 851622483 272287304 270408637 695082452 105718858 461515253 960777573 285665516 952177272 482235015 883556684 559908295 952195059 991758741 243782423 809088749 359061894 125965992 373188263 770296650 490646916 945443306 179131008 529963451 509335639 471912536 8421346 382787482 468353937 528620486 724840884 145444223 99292944 56160607 648736960 483516156 973620213 439699164 762389162 756145234 479684379 879530224 769389171 376532627 7101296 229431939 391447646 656383964 971055748 372132644 276053744 649841197 685821321 500081222 498010218 626141663 172133977 976808151 93702081 13303515 224155281 626610449 959692657 749649719 980580500 469323452 656099693 174033863 502188202 188827610 678898952 193547323 545626185 469257799 838518874 320200912 950885340 1163244 407409664 384331362 664136035 339773681 62954298 1239566 818072786 466601422 957295833 107258362 993158320 681666180 2511315 489106059 150665779 402618868 892701674 280503317 427637267 165768986 863286990 16378279 373018513 705850190 56844119 561267058 638703472 507967379 153920478 424554926 790819272 245806622 356944198 161432390 44825215 772572121 543657083 67730831 935690717 2773748 359703541 16400372 495830181 180490634 708901517 914420301 276617343 482892655 374601641 595922528 503503046 361706063 36913506 993981552 622582790 224150524 444115015 125514489 269581738 887961653 759560304 513818303 487422984 269922319 487771391 174565161 641491496 562548123 726410752 803048043 240945671 961543667 131234736 279763062 76070220 657956487 210139117 74570555 251697503 128011268 785806845 482023523 401989230 343320708 693970379 900585138 791773244 230427389 836347385 153418371 385320009 873930157 802257593 915636744 69475090 143677693 865093685 170622540 202954539 568052702 962625341 547861024 709330687 473005828 755340368 340287053 152146821 255007719 95277224 319860620 718811735 56344183 970808798 458931940 951466882 965998875 3293920 975086797 986603044 10027345 481256596 393209642 762003702 141461159 774330063 867826312 483320947 529308617 425570478 524512803 408806272 137738886 71967334 500911988 395296786 277074461 522294921 471690192 161322308 783170016 14853866 338063126 10860779 404151986 356869421 485300034 979030261 775381198 562914979 246327230 976695386 88996599 565344013 356496297 23547903 112301790 594191095 79737908 814196448 249685227 149813628 636300111 832841439 654806841 726358382 371365376 424182174 861802186 319965818 787552086 832916160 245421063 260103420 950650888 90308969 679472747 98450851 578249170 774227530 125919536 335806259 877527775 607745689 171187274 259881826 667650069 788932531 746636932 967238797 724064833 1719823 506635824 491142374 276347356 359650459 122126586 745211829 984274698 578265097 69744643 650408765 74440096 732216099 425830445 777201000 658356499 791026687 534986819 395846946 289605847 509364980 338427661 801701885 814522288 267857853 239867924 969925286 587917592 257127696 318080358 169162671 814564515 202638610 929886927 562079692 386873167 403777406 668764945 177286664 765887142 388308559 549782249 793050323 751007815 307300863 387257063 175227025 104600358 568465273 351882842 384593497 964863543 277018079 650045430 92738531 580269024 950578187 742922381 376258619 206444108 98282164 182011206 735120908 589661026 532793828 946095096 965685717 713924497 359319414 452228903 742732193 889907836 351354694 896703233 392750362 395070462 67053721 241940212 500397008 674523293 230405323 208410765 615462526 445375240 744158769 183948167 67459969 259568728 341678212 331535584 685311129 662772672 350789543 905399153 912287815 187235475 112496494 536673220 25357090 481551442 702027892 714051344 483923361 48848530 450811259 546870339 822404829 227019015 159824651 529123701 432570805 44690288 277513257 495688191 274787123 270159033 446032958 405813521 721584140 801934585 108590988 294706104 111845643 102457460 788674901 724570900 104870159 382810270 515199677 933111444 565386095 130517432 427756735 921505125 179216656 957445740 913088641 530866625 622062323 460581737 160690401 914935150 297321437 387197965 881057335 195599239 171260557 950464999 679053717 225551814 228531039 455554669 479096038 493327940 41291303 874704020 196636930 781525884 416519211 279026459 896988593 177394519 773289795 514579054 548101301 185060490 481255107 25901203 91196992 520055752 109854248 482388911 514080164 488367922 809530003 856841925 18036542 212774187 33164197 392579808 990147093 229761937 261061999 943419484 161892199 368248665 458498769 932778209 314834695 161686123 272049625 978888667 344769103 63305878 699201813 391750638 181263774 749698843 345295603 458411418 523378936 446745329 432250287 885874449 162070277 976059135 39695242 878323526 305581153 280698876 109912621 947457185 485556955 882335716 380953275 90715185 206288338 877379519 553394544 572677649 157291946 527593831 761856959 641586026 704107860 304207847 899674672 831843507 19518043 810422964 8967905 158581641 738524474 631900652 69898701 215064279 415126938 136246576 73272057 995483085 483247870 768450014 925917927 120429677 205964886 283040230 479555857 325671628 423140296 75378753 256256275 283916468 303820178 609531211 866304861 810814362 781482815 165058293 78351251 975499589 75328636 102320321 217982392 163353366 886454995 558573686 551425481 92479487 183301384 632760756 858373428 675935161 481885875 802583152 35298945 49422415 343550962 148535264 814026904 236169084 988058773 823057517 954130904 630036157 497472914 645186873 394400291 868520455 76876834 775272351 333258202 939134162 38730037 610154618 834609728 732261013 585243420 896966311 708765360 245844857 679710678 139971973 913304000 775245201 411019206 946243545 648577638 323503188 912868220 282255344 24781908 3163162 669469491 992058975 128562406 641728698 666190194 766158028 557525245 460525578 813462334 410154391 457033644 575250020 18250124 983101976 147910790 214728295 524367948 902097276 472193270 910546740 105537206 319170726 357908770 499379948 302285558 965425340 222268504 333117295 273354720 159322935 727872364 876890148 341109677 819841123 116053240 213664056 241944812 714441164 645284219 718003541 403392292 45539763 674746700 21947939 690655915 258257373 275758317 706292504 82139490 955555252 359515427 816953031 778939989 266131567 402955305 668848725 824104180 845583703 158979978 716989126 939359730 669744397 475339661 149771111 515043903 624423779 49296951 558861902 16689144 173488642 109478467 313023593 112231250 17515798 543695183 51906609 355263766 467892775 730110824 842880482 145622205 114423639 112242921 755041290 310874553 492114376 418585990 55958443 46308924 490144836 310993476 364686231 517619889 138043347 405112417 554684421 277597202 257301064 302384628 324183640 462344386 672415908 232348480 671637686 971980440 173683269 636211375 279097115 938219854 897841034 553602659 771071673 270032963 287642572 396311738 176291275 110931300 351192790 770948369 993515152 249581636 864127628 734263273 930767802 666302386 341308097 790821922 354324222 902719482 207638237 317542656 159888518 410944857 937089341 496688097 800351591 82869046 334724778 529812730 424198429 449964050 821467072 4995792 897381100 419119815 657269341 867581613 302313329 184704314 979048197 406012569 640412324 880701841 709018591 277634334 967481823 850277136 112620744 801729365 916483414 163821535 780646541 692904025 263434275 277670546 630719422 179647809 501677682 922120762 273253451 482160194 162243256 697874994 865374782 926728453 362758552 973907490 791746088 116360014 738488915 719812745 649697084 380642668 746150295 775576398 758654154 711519858 265203755 344940588 69689608 126434772 299866104 85716995 698437574 418259341 350431497 688591150 918127518 303453358 281107945 724390906 681590373 368226970 180120776 249058646 789036671 13029667 936605174 516793054 534127986 749557293 206844236 547747813 9825577 392672086 713120301 759555721 318717110 410030813 537705314 727631848 368192197 648751213 640181359 834375240 79683358 125239575 905144777 724847766 931060940 979205904 593026748 732376842 502272310 65481364 667644903 991212515 911856196 279521043 127242049 942916130 783315097 298464444 656698583 838627385 317104635 910026540 49376231 631075929 470695954 252936361 460288333 558870622 704173525 650898117 927402548 501016558 983199751 710215733 740460307 360731103 323575468 564854142 998213309 969902571 678105576 731217636 723504008 273508825 515223240 761072800 496940886 753015544 65618780 625299746 508337815 98324032 850336722 427820851 584378356 607285119 816470933 192563204 232970095 906085785 975227453 317661582 607536299 592768843 402990669 958166450 429875084 312560495 97801150 49450453 813572937 936736823 289222512 768651793 378947277 501379919 375289612 846817976 983271370 51356176 393951127 43216877 607048555 459842983 731468228 761726129 855394932 307700116 468142443 155595725 633420304 294720015 422402494 795560054 134714146 550389995 647266650 57511711 874139849 864072210 377243307 273300682 164740768 508226142 893716769 954407575 75163995 447990712 12207299 443763562 48445884 449756572 524599074 557214036 875734774 729220901 609324280 709365311 238701207 986785585 363832576 354194127 75566688 140243240 951921381 311450264 600320229 650232027 356532206 88665622 108246226 861253964 265941718 636976996 176319873 320615235 510151786 352166417 473519983 453523395 94530515 549446798 463076855 922072068 14136160 629354221 687607338 260034432 463654897 997790867 77842155 673571988 851255136 901158236 718548992 286460033 421758525 513846672 102848447 745665028 381410223 113672792 555387157 883770859 91377385 91850564 534238015 756310 866697535 966309658 226137384 658377060 514086769 447372451 667902192 384937869 384548666 222033315 970111571 547405798 581311011 492559695 81259507 933633923 968343223 34105949 235497327 220316 346801474 85849397 572941309 428484401 800584456 296358899 731313053 715747551 747264316 5551445 393557449 648984097 970474689 416118589 554018249 421368120 980083762 730689924 677946384 48358615 651277922 698119223 365707270 499160924 358568673 108010442 31798380 835680346 180470462 154199462 81643393 969235863 210949164 467435351 257254400 136645846 873935769 692998624 162012276 340747116 901392909 883276865 341241900 727797501 742610625 625588475 784936200 105684494 129454568 17385944 262175663 688628735 947968731 433334581 940309888 903292729 348067773 325422668 983811947 10145674 567403476 54546379 197897907 33389073 192646406 984901007 584764470 300115781 690269877 631020526 675248613 276353363 619031083 717915425 56551493 579804792 649960846 435815834 494123941 197032385 949023852 526493163 681108787 29804123 893464728 834207924 467027736 244376295 75103539 832319541 207076169 84642140 443779183 995574113 917023793 616019421 240775293 250300835 329754158 616309361 974262471 257767092 256136084 609061147 547042659 213100251 595572968 479282412 959680330 133653404 141452162 391062888 636654284 410643831 414040657 504761928 192513112 572976976 757872431 284031869 894654737 551544073 798235301 317158292 64964525 207034763 796966633 688952722 781775051 37947164 590904098 612981581 578420717 517905544 665761639 818187108 862196872 948879475 540619623 699249106 871541475 942795139 385920326 136488865 163371583 756827105 517249313 744869474 73150787 359531456 613446989 925986975 341039820 753586702 678563029 655748749 60364665 522373956 721717994 944424131 146898129 406529977 651314273 492884314 648321158 47334187 134428788 335057604 560965822 513456574 561375017 353142004 317092771 222815208 290659951 741207313 655985498 998103079 441324508 71419729 654864530 251606662 414616748 930391669 962809390 871639097 118266340 97248464 750878125 527232985 358824348 864678617 598643123 520519871 964848251 85182378 864799852 802743332 502477976 386230025 811859203 232370875 32096732 646799595 38372467 489795768 455667727 973665904 568988704 830270823 584511099 98361343 616818246 970415817 86025423 171268186 102843956 556360142 914267379 418129092 331399848 56527050 487078049 262920098 790508145 765136217 360733721 250153409 352966358 537629230 311461190 832689963 112184679 475812987 511579234 770199555 155097577 3730873 415768067 972752313 588852007 639228183 532249058 315369153 610206555 690308168 853062676 935860814 906662783 136165945 81561240 342590636 917418874 177947091 688105420 811227845 299019367 817813007 973734346 389016222 546072502 499691149 458383984 59029552 65271838 446408508 953489151 46182332 198241057 719840008 103705036 854695464 811741303 430361521 426705103 119447463 335007637 13017244 895722166 286978243 178668917 586179397 422873632 270375460 120937963 972526912 169945727 504030239 656668505 680900977 126760677 927728221 677293879 174762438 60601761 777913707 134822928 781258417 290886203 106137492 441400585 543096654 24328950 823025774 441618372 666944410 994823700 770388049 516111843 665676502 867823379 508564713 766143037 666515119 362095823 557308664 28708676 238790109 756321418 18130971 736644462 552714836 651350034 656923195 127939954 685007552 491355383 289399797 639193612 292514331 583581395 263909776 957804256 535664992 427646547 956316806 387523849 198811948 791202023 811812323 349667807 398995151 597006570 216726619 96002177 58895605 168242590 317405003 277035585 941396845 767559259 52130164 98884875 410539548 216567265 522071166 775977854 242505322 583061279 931243148 569321380 446919502 948862637 434381416 903972487 171527823 214400324 759138569 633496198 135890916 400280796 644744178 147381551 587882987 882430808 857155870 514751472 765218091 627941510 803805192 335566983 648877491 766320210 980091588 135904285 487969659 531359316 374861267 568828365 454475497 920308941 539611522 144824988 358547623 717239545 510192974 525380210 124479539 364534717 259513951 23096869 781671466 110597655 122953020 932299662 861696366 550782889 585007894 311374107 91011769 150887637 405298354 407326755 955715846 939547992 411731306 354756949 891099029 11021283 104649830 193799404 349412742 994918271 593383615 681773522 138308073 514555080 95921354 428335291 46361649 166813199 975420622 955847717 808589463 907465753 350689703 784968998 340461692 533304037 10793355 271728026 318376470 219905098 628870736 786656994 980448102 695533459 628192879 917274365 877107028 126730200 242662540 205241957 945780001 852981833 425899535 796457261 489220000 590940454 854943056 860613225 3765511 963172273 621264540 217460752 45791043 507940873 252288296 173697257 535217475 417381534 55099699 502046420 908524142 35003004 928548294 613434597 268965165 796553958 347585008 606990907 98351210 44470513 646571405 940765471 821044822 265243088 368200269 415057093 955432765 812224418 940907827 306119976 512520621 213447141 287860667 130213650 586898504 997423261 521482243 423619415 440411841 625704176 629517349 743516091 891093288 321187446 867276738 485202149 936562414 493479845 894036459 77007985 201570186 546471974 874473392 612131573 227641712 782970860 641172988 593381112 898864302 255032652 524951067 271542179 650481111 966561662 334974558 267445570 840138534 754625090 788238828 840305477 517336444 119545955 271634682 847299794 118862678 302021894 587852836 717536914 853840703 7152573 643636068 988388457 353257492 500428767 804627412 860155862 973016543 33517652 253177609 584657301 435813756 399571828 837069413 411077634 797046533 3130031 375194829 894958577 63047393 911731788 464791767 710800774 334137083 326506876 554881845 872035430 587672942 745390261 484026125 172623250 79221919 36083709 174278783 698655026 697982416 311321107 303724987 576624136 729916272 194549484 570356681 700235582 490095525 298950314 919515230 84109142 971381951 696030129 515174403 176945137 316060498 415873248 581144169 262645553 7638000 818831926 949119949 33191596 870312145 478725579 887077272 5888074 570042291 870931015 616307655 72838783 715444452 590561369 978454885 500999937 35068971 381759358 130889988 18568878 13091352 352066718 644100454 754612879 549120099 684804409 890674452 64554485 8950076 107344308 34847369 645197918 593360268 744541072 21330158 218036514 743430513 498475237 809590075 350604491 545924337 559330632 283153731 189240072 459823479 121107569 934269071 244958264 628635283 777384203 782964311 30011831 109716861 354948632 255403659 840499494 546512073 533115762 229547656 901122368 27668602 814100255 259153577 466775200 155873630 615950909 965815602 268221543 40628055 954435511 25911687 247178036 929091798 132891294 83091554 260583959 34645456 338777025 471404190 524085053 626798156 773185727 317871744 585041886 949499690 277064105 723523215 463825887 471696938 666090975 274846435 780998165 769668990 522289432 147941699 199093367 323029391 123428968 587226034 417895439 809292015 153818129 547113840 665449302 90545186 127000738 654525631 438584959 641289367 285234361 167747339 574925502 724356067 427344283 469594234 514347803 510281942 615106496 204696095 246857975 263448630 970764699 834561707 168731931 744941251 643668614 189530644 383649557 94975391 488000758 94773231 996350991 65953775 322112053 959786286 828154226 694992222 450088951 266365048 81026996 958585699 500733314 104362424 595319760 217612932 372026189 856822761 384450220 274027830 43972858 945458110 575399347 25317963 322785029 490640233 313124727 963673952 865704531 166281777 878126873 100501253 255145887 75922057 801733513 39131780 340983494 278922742 342342074 478577833 805901017 739552450 965979517 435169071 31689875 600208207 461613174 234786230 535857617 785186732 554174340 560356396 70556372 174725974 382454662 750630394 49669402 549400409 890910538 790666306 38651665 526629907 835218544 163664548 793921413 726326021 414160488 367668439 549531883 39894249 996265686 936202470 749993732 292540840 160958810 652317090 560095187 780363270 318378194 589375577 790125300 323517456 857347571 477463470 354142998 359166289 331781823 404110181 669119507 45944914 296992563 621870176 17365108 234049488 355110020 136356295 699525903 356805901 400946155 595794337 72042002 713953527 574196499 680897202 106532444 413570222 436154678 214051600 264391973 645480336 869002827 40151916 509699110 917860244 394257469 848919107 601156475 865416318 78959250 916431727 569502070 744307666 121616198 544794209 932943971 926834448 281080708 751433821 427547332 660048929 206576187 46099924 136829421 703976397 15155615 892001252 605762079 613904108 717335663 905475435 341250820 260867518 776690208 632864653 687525739 528494332 727543729 991161220 348487647 604338711 4935702 586970134 915074405 538843350 586124590 679713225 517831477 489557237 736857733 688964018 292747109 187114856 242367547 676004838 679179830 944055827 64215129 503554772 920307141 808064316 734592303 299223677 36374091 357960990 200467706 311430172 875236232 632208499 906885334 685592569 631337824 17808424 901373672 97917449 95838354 151033345 802606431 908524748 288083729 326041534 413465901 249523062 969868031 801907927 864366224 111779946 509183631 5257663 316411493 44692271 632681888 810604962 307280824 841945547 503052677 275157529 59323492 403118893 296943479 404837133 227335904 952648952 192758160 486000981 6877479 528930179 866175834 654366672 964134041 129555269 133548050 14348697 47441821 671069488 758172308 429757340 353577529 772489344 73263786 264820337 189110145 37401344 741985708 309320593 881282981 443935762 903938528 436469954 919705432 166033334 393215407 428184842 521637137 60220214 709784836 905982104 486191414 869145382 715188277 348319174 573637134 929888711 582009741 172976221 87421119 572309036 812915444 953171917 493344588 441837181 455519520 359899326 839707885 510614265 637944040 315003740 308860210 959543708 849502852 727608325 191982652 431140609 353084935 588311668 305364022 468090985 538741875 238932788 680024484 99907145 951406640 946624731 474724341 698132513 637632599 146671333 802374646 136948481 454251094 822377451 996368934 37366476 649123463 660892113 508524012 130068607 487380185 597414545 833762632 894976043 954313854 214549882 975216004 186781876 152727742 89453574 497510314 882970579 697981103 535784291 396746663 721260338 881811021 889911510 122254098 753123583 450149701 715116175 661089478 24706659 525227094 517293164 952426522 520157291 590837786 881266391 19638808 672370432 437471321 563935799 688357412 779343185 592375644 703618475 179995204 569694858 838078993 417364655 255949767 118398322 320756899 774607360 760875992 44573626 673072760 121570705 515927637 14359782 825457476 492542873 909959893 441975329 141243252 491714565 672857736 277783324 621990627 456557395 291697840 736885555 235802545 139913457 468448400 883975763 509293966 250007075 819726819 805702487 377377371 113592996 578833651 11471348 235545779 699670911 218042737 650740531 346391406 428390609 622956610 189573863 329702561 701706322 237223466 322180906 470649932 800626205 119750646 363439836 719216159 553131076 154101208 550874444 651488006 380917592 63301963 83341305 468394382 860921569 890412641 844930624 572935614 312992380 189011436 926432 905369796 253331675 698913615 950971007 845548199 940995724 928197528 461704604 16247081 727101963 651529391 368766904 390082616 743338128 963474766 582170451 524423030 917936499 101165596 763625835 647182545 88366353 624979213 561748097 96592527 529156673 151167613 251244880 671543198 944726897 713458753 313148484 66115223 571125963 651393246 889875238 299699158 910624160 812931780 786865033 650931533 353109650 813525079 761877587 683238875 45694724 294494693 50932919 398008442 514267826 588321663 629405806 642069343 25543117 549864570 795655677 915408705 657306522 828876136 773164366 322802735 408579480 678626184 133244994 974546931 303731947 118308459 671683714 532806591 285601768 882377120 19685168 596861672 116099705 428084819 598937048 304198537 408318380 376624819 901868916 157396496 923207479 958022771 179693715 709586485 707345828 903978638 240711867 145731936 26657534 888354790 259961365 103634148 429854444 399896595 558246026 847203430 888101945 737674849 816361916 248111243 64251633 595565902 868537117 477701193 434365348 840450301 272066710 970022534 158771892 957591695 431684212 651409065 443764591 479125323 628090287 404043879 174236254 49141379 698993397 449799088 613946601 511896737 237080041 627889062 816812592 746314322 590557625 634994040 812508364 117126520 136585104 398706259 8632163 603061415 1798333 753412717 793299458 948251135 171156103 131199295 880832316 773677905 49245351 578553876 348337936 617099448 89904590 934167196 950830193 561116373 97218751 697478011 291218537 937484823 48913177 236931295 28913249 891302224 436774845 84892672 141697195 517866492 541128023 77068354 383196924 841258219 584172966 827476908 231474505 825857328 119045107 248584370 272745481 265750347 759413889 173031954 250881215 52581462 333553414 529198873 28944422 729021150 91018862 233647736 769867264 850317118 779521015 769422508 780543930 636347377 634040919 483714628 993759837 801089772 695286605 862439679 555246759 231549506 684648198 390162598 65891544 993776035 769862544 396287637 807417755 886848389 352949750 443344177 322439779 354606975 852054728 89928430 566833918 634574117 66086936 309456308 583452051 393262495 783957475 847211493 605611844 416524278 730561448 251414869 884393596 962824745 927168042 199610418 812691268 819153419 479745322 734836167 177971211 929676973 78539748 474643143 833141307 197401496 762672352 776881846 175128760 774752768 900808878 352324166 454905614 476814511 655169164 543197498 37243898 639779143 471907152 945910980 792350930 792934457 342718267 120007837 507180566 509462945 124674767 603162702 707092493 143504993 365022330 671958901 519764665 247745464 606568834 690122901 262696861 579739461 259998312 7445649 724976232 993617472 835355486 154961408 461957635 791589894 311494078 766913915 477746471 633191209 564841102 855689534 400539219 202939284 497819827 922909242 154894795 900637330 622122287 982575311 602150904 357455561 856079988 591575463 752066677 195017190 939842612 361301529 284666217 808402793 136302374 121266952 510965170 184442890 14497085 125386791 979390881 552839649 356863655 687859356 644008395 639603536 342817926 198602123 394365228 11519188 927466146 948852691 630584130 891183623 525732441 787547872 464530355 995902921 759103188 688189582 831484099 972286021 763194944 540980894 453529846 823886620 418886287 645011664 696836297 216623474 734189160 610661531 550420110 298439148 792007847 720492310 336312920 284635414 67272956 751401513 343264985 587047128 863052351 858113003 337212152 343100561 270299172 602664234 305397749 927495783 871323379 52435368 519838498 618837504 773035187 292314977 540760945 151998985 96334995 648311788 211767787 460363859 55433903 879790353 759623596 411345669 774917243 477424885 279102749 106073195 378287019 329201916 924365213 582849238 951266284 202252707 145067220 993826968 823705194 650321554 145361498 421669778 489031261 683214730 1907415 617036608 767244606 356133028 152190747 488439777 258234188 238886317 735637580 544725838 703939559 336868344 824523773 699393617 576531937 878294308 267601171 379923159 256539880 18047229 770589400 438234508 794585275 955572363 378387888 553176213 706760953 1364185 427878699 195017767 290944140 132840914 611867834 344125928 888123310 722416878 521244727 985411644 681415445 627928197 470227227 65551047 767365148 485493023 211608100 811188167 791047343 980096160 570656525 829699587 516135082 537472494 221110569 985030971 565334071 663951908 116605923 615700456 508196695 380937650 776577720 898750289 269598713 549491101 243280720 299541991 137588922 812766451 772697588 698807866 916391924 131028048 658183025 282135330 867670795 567604283 487843932 233551450 746133909 169035995 894259455 107527782 236653884 621113216 278918754 903269703 297938512 591279900 904884090 497919994 797956419 308779137 358857456 452556227 153029368 40584755 993063452 414289543 55082664 862290000 72829296 732011427 205116761 908318461 355583870 22892201 380188878 317261251 761825475 178938764 259069049 808641361 289002186 643364900 116355056 94357867 212453456 81589404 808409797 910611427 618449747 384009135 157807721 921849982 604555840 545997152 819216631 603698648 915705610 645442024 588927616 997580394 105099388 566265709 597650261 920857535 926764050 632511192 258712829 361239558 647028432 628002437 766819568 473284970 666728762 845700922 248864537 568951902 440602363 605459511 131411357 954424342 744424965 561338825 769310027 935872664 782659256 896792921 691537556 834209532 750127171 740894940 952768645 456322569 715388688 207441804 319579556 482498590 355507089 572668078 282934867 922639595 919427113 866905056 71811240 464771232 931089156 94068566 581318087 861080912 294991878 496924789 952128379 59402954 243566781 503185956 260922450 447459982 464099495 104390457 676444939 550413945 817396112 548518597 784324529 638065272 689215569 125896611 299603862 716602391 50266739 57245425 335864650 628201692 323456229 99143865 489279069 167214617 427550404 773692362 168822331 756161363 694280059 161893740 105400485 946727961 559157461 938490664 678587098 950876135 907726456 307400301 756635256 141251592 658065896 163246993 905278648 376128663 966550752 134550866 474336855 292952199 105315576 647081203 618504210 192515423 995862915 21933844 975011245 764903259 203740440 967215788 76712080 539606500 79265550 663071001 176491443 952258675 758154565 949770117 83229719 859135755 714758245 716597251 486812995 314119434 759339501 20407789 514252148 663499089 743261605 507465919 237606754 341637715 32995942 694876212 161532021 577872707 986954517 94321438 932712561 35877086 37433163 730144018 983857749 212964537 591001106 231507185 665378702 369565826 222505733 150063505 713973274 113977124 932785088 671632329 137308664 213419569 997985896 855614756 567361689 406886810 46076465 57301631 67553105 685775817 80388270 498686015 438111798 779699579 976898913 154735933 476144677 207742676 72810179 684432858 373166264 880944838 686027423 365686901 844358694 911074835 327427473 642703978 804075838 41562356 79636704 972732028 705659266 572735541 730543761 211964507 795297247 372095305 522351855 397593390 842235284 141067649 311768813 127597496 207248914 971295266 14024117 976905641 154605143 170919350 391345825 899487800 160265935 167506647 82162913 772147989 505119007 326997000 366178439 965777026 221013160 911450508 463136870 517725898 35432649 811854362 491954597 505374335 622766896 528686234 957422814 124777079 538833373 672425790 948738554 321087407 361463948 25495919 442542473 75251181 739724488 121590200 849282340 578309018 412843454 860777891 910074159 924610837 263398105 957096228 854659898 890898178 80560125 55486116 557001516 561036224 625796128 449894636 274153388 897962358 42674491 319331699 271480207 22679365 729097886 138462774 942958448 508583907 444650805 69162417 418537885 373951175 472773439 179789208 684843820 431695545 745132770 524303543 216576606 87069609 641528786 956987674 809901953 928548796 129285009 924173341 402022831 218577941 117878612 457593731 648768884 53944590 216903881 448393204 894115871 84312621 24937274 688698114 514103172 860657744 639308454 564386220 655528673 931809685 479968954 331424139 620542390 212136602 726626436 310530162 565349314 714237373 571956700 11716398 633259736 780774604 860695668 688716866 148699374 796971203 557196413 838489484 5527958 582712189 549396481 414034336 331748442 725927053 754941584 868172839 602565789 399474580 956316345 427743745 204066002 578514017 243981243 647133073 515334232 898175970 651789115 101919821 300775312 375611894 570260200 809180364 731892294 299753265 392182430 252518779 691783967 311955146 290921721 703339084 873238955 63667937 578263634 357901321 110134677 180291894 53003451 287280888 232860173 51920652 13460650 634653710 595414472 351872054 242071276 736786749 802562556 321699919 92689912 287232448 323344405 70543597 784774348 410837927 883099703 263970036 342875734 850332857 70907374 679288255 868120278 127111176 644158908 581480038 967264531 182632863 239022999 299060395 315123664 253513404 655236215 360674673 467124858 878605933 490499792 134648581 359785863 827381083 28708549 125216188 579603818 47169731 631296411 712021089 313292302 190385001 454451377 308278310 700262770 642540223 648858331 616179029 603866031 108313237 256755271 521121526 881250475 444778089 7373379 547189787 21157802 880605457 73815350 62381112 748347821 268874241 200657061 172594099 785931165 32697225 133708720 746493473 983136528 918406682 364287828 249733251 292180569 943359748 975556977 875650003 143151189 636712457 988676714 597506073 192254556 277192831 499573733 59733427 978109728 503852591 987749274 404294986 364869278 445953609 215028625 641599259 85550383 369703992 796338817 634492628 2898212 422973179 106499943 828826250 919912185 922623016 399961003 506202554 893426660 301098265 292826621 951112988 221466355 272422100 126674831 849163726 861184626 392866838 250055828 535241438 561331022 966626298 897522913 857751165 391611206 666568208 265487848 234112704 929827045 164551 391781888 343710857 733885548 398137041 154965207 506738209 674449909 972375978 458601669 417523895 146335851 142018483 289427819 454308673 703422329 373532960 581380864 159525823 918446224 683506396 677593469 520509805 474831102 169366399 237897499 363336821 882353496 47527314 821281724 299496816 891636345 707834063 72747987 588666637 760303134 801346538 612643477 973670399 121285204 336790792 916440855 57736277 595228365 508432649 957784089 177231305 891388475 229202123 206567330 975074131 819285174 155084082 472038569 953791443 578371140 195866187 584002036 930364978 360495234 897137769 520934621 135224768 176649875 229500266 146241834 731173431 867368507 860480902 965259783 338391237 327130448 730674520 192990492 91647841 242942572 995163998 184242333 547084529 162194236 157405872 585090815 577310554 969963085 98457805 967667877 15860403 878108824 432862505 529457139 106141571 537293896 268300292 443391817 920389897 546609183 11147977 473905382 637899627 214933605 680993904 983186560 951865134 592181428 579599562 997963990 878071047 209340782 372007728 346744686 774806964 686226383 695686227 631281693 632706847 742356573 293429955 226097229 445871530 134584147 730143283 771740044 2388540 18166547 660437328 784570499 751231825 781919177 291925965 968541876 802459548 954755123 932879959 325304147 500270368 96913165 200488962 943386281 338165249 916153285 417306131 8299374 360778469 41007530 417007806 118179360 621732949 471386147 771823681 538915453 162617877 934142894 281994967 50833339 596125663 851459587 800450847 307312551 241437152 245129042 874875677 845129034 916932390 799187130 843489772 781212103 119919934 816074305 261905778 248311236 736948833 533004078 862766847 244964523 992199313 707627586 398408154 880864 467146126 515814402 878468244 353092239 544315570 923241876 66373349 498625213 603051601 322689219 439782206 907128097 381199544 577122549 36177826 287964441 405757409 722690809 884621990 838582894 62060216 876512961 143610824 498227343 612764138 405238392 71931218 588052571 845106571 588921718 226221795 44220859 169366868 108559689 785868667 656372677 772816907 89013296 109182445 387804465 72163211 871329640 976876054 617999908 994603240 700307091 169251391 159466968 93277463 247692887 878575896 655253868 49371828 760958085 427574630 32291640 947614207 474179961 262347963 503028797 554714614 893761246 703755457 964865251 841827417 904413573 470599736 866822080 569773645 985146800 573924572 589314381 118845851 477146144 104115017 824517007 60825294 448214512 827760370 202116408 14019581 332556505 682298031 686814086 221375019 837720 696311121 81269705 486604495 544157716 326986930 310442338 475880538 826145086 200825987 346930006 872022094 112188289 127827325 985035892 848760082 714526794 129855375 912310000 862019840 318077423 195579099 711728614 88841948 368190590 122107512 701509953 213953303 482483044 668446215 556114665 444673415 566866844 176874491 717552141 608037651 54361258 205085429 503818975 19777903 830769355 367926124 177399476 82203078 731635383 547121013 81204477 172939793 718779624 539985222 413533 195726879 747519199 86936126 775070784 819598491 858786760 125794044 419833120 707096041 408252127 302149244 679804769 516232554 773271233 808784962 492486101 287084885 842388127 291117253 424418585 378897691 229946217 668147992 952487252 356067221 762671598 289194061 175884866 139264622 457724248 935377097 593850783 226903807 71724092 861337757 167396579 853461930 649375540 613001671 364907477 602782886 109691940 291730142 8733681 635262154 304972018 824729351 792058706 734904802 321692058 521497303 806002558 206964459 746476961 410643434 897162942 110413262 245761398 723133717 927701144 482655832 803981711 619580196 755476114 172661526 952946849 469423056 63774109 599294442 320716208 797357193 846449763 427050242 429289270 814837290 854868457 77762807 165135679 552883330 522005967 611905762 876639501 174894694 446089357 695067504 503266846 419832306 453413707 396665468 124794746 289797863 64504148 627573862 47915719 768957903 910088082 916452713 104708346 796592981 658169006 709769009 538188148 589889639 894677691 934503585 310894386 691592238 569787116 461896032 297575695 129487848 768884107 276910223 362071926 91060554 938992763 280497686 251780414 434811412 524298638 937638222 566543828 635229080 866963196 479744590 371754500 800675275 300981438 265245771 622340948 983779516 738474291 71778023 481910011 815150862 111439759 846206728 711672122 34295225 760139633 822531683 345344947 344415228 500069688 166356708 989905298 317151351 969668108 278185361 934131879 417792567 72837043 895849857 856944097 961964754 348995947 566245012 448279548 125244528 832696494 900238531 360085871 244102891 773176118 964723371 260588332 602648849 637939229 912364055 139922719 419942191 43035416 843827889 108166165 759786053 389691750 190053193 785605526 252926850 837900162 915337408 28444371 423981645 20235608 767764711 801002560 756960362 120551934 816805882 358809764 704815628 58177145 356122215 648144715 604986260 741690294 916037035 843499596 778498797 982743801 178170031 940576727 686453990 313560503 293034403 941584650 257558823 223283715 666836591 526535070 694512187 562143026 121878381 115495507 757167309 570986032 696266973 382896805 488032289 800694150 503388420 326806530 137522684 570170045 506047151 163639052 993118991 669103697 980913166 204082087 432196288 619715938 791929389 255532441 90460614 91755077 417290362 384988315 909408054 858783665 651761086 156674020 135891549 886351857 105242838 583088908 391765729 645531232 853382556 48182011 955378911 709832205 896691091 4132313 38477983 644143105 470780654 185755557 388070374 381966851 185790035 604748504 274220011 419153517 384211396 815008633 599194069 682548412 85951592 176216777 59999919 138803023 217303666 484426382 735622815 693024827 418167131 409317586 822938226 388040277 25231961 97896683 974445330 78762201 400228542 612455364 102771285 179990241 512623204 170198081 176150014 313365387 175129685 961921510 78805691 777595861 201452559 78225229 434139089 294200888 355035700 530175434 386953 544098618 722313923 548115283 440452094 758433899 914307907 468657270 623087111 617796349 16649363 678379896 611540417 964638359 216522530 550506027 660255923 605701941 55344310 421192458 754656318 742648886 578979934 136856467 260918023 775991055 735091434 639416798 823614287 574730671 996284763 650763552 883863412 586281661 836962732 354351680 612050974 331133272 777216771 638229237 798375017 577651923 190786406 501521388 852160588 525259378 627949995 290204951 895268289 671945558 123636206 121115476 473185396 311093566 445509597 268918331 269453398 329191214 872178337 75816564 473241063 480584480 961218980 149665689 163411208 808239420 905442616 266829312 681341607 784745207 777230688 300596668 428442221 359593283 905683747 245703642 703168311 606794637 406403929 333722784 938979073 420076920 354394928 426339289 51466741 564492348 640603098 264683819 207343166 191465683 394094074 727211125 365813660 913702244 134895737 404674262 832010479 75076996 782483241 596919679 674076520 369660890 765982084 657351972 188344099 816899586 206228230 732642801 470850474 320174464 97898572 521455963 359806202 448962178 235631184 622692771 444897198 708052886 88805691 920079575 225640249 749774992 972185528 516901505 871621063 86279846 303486443 869114957 133660990 328423966 728569091 367138762 959062012 215090645 591099999 76544847 810862613 111243832 279218391 993370559 224248471 554799782 11796897 675069230 609759768 104006360 537598782 904825383 990398184 837129645 2564940 746030275 484781861 386696050 363298695 624515012 97702290 707502711 354262368 950760286 813204628 936926557 528580102 873510879 26142213 797505570 66622707 705546736 733394504 415553501 485204548 392638878 615144677 552853148 779396615 322338478 723785224 969867632 96452543 234394797 171997680 283905112 307330928 451450046 411256987 966532518 850950186 717365688 331255623 915918910 763135395 623580051 137542101 971458882 287314124 730724506 96108882 896999252 247009426 891616139 369729569 119359359 802013723 800865136 634648816 239619891 282102537 475900110 303428600 116785479 399808810 30122190 218633284 96077117 743323568 945628130 541489876 943784447 607979376 60930031 296606774 969109075 31753233 866908581 180202412 326504464 538659024 617749933 462802492 351425908 397808305 329968184 542195327 685846837 462670676 487614285 291891730 328688192 7557260 223682244 903633409 290393489 367092785 810685436 286363990 679368128 819228990 995865131 778497130 3418929 233662607 943309721 647555757 430979678 371481192 932432290 136226584 82911251 359977371 92683961 423049795 7060488 344124008 831535394 780731108 889314960 230939366 44654407 608915361 91770331 562076790 406021808 679728074 681808202 730002138 558110064 221045334 365802952 310571180 395155769 234291058 950438632 585914736 334784789 68781151 460571056 249661241 972017283 48039010 168394968 187190284 690922768 175145959 68253344 287246144 45163178 148044947 361629465 277154493 708839897 875899054 299753759 824548378 887091928 506394948 489201958 156542190 995937017 513193418 911872207 6157989 412853194 75316797 436835932 46305969 398631128 809813822 819426120 822076062 797741815 149670080 733147056 494950185 92176749 487701074 536920373 618027413 653799628 24838502 935359224 405065112 666748985 731880127 854632467 561373476 286036735 274986981 586323593 563574223 809972539 966768025 237467371 451667196 329957002 858052765 150516006 526781256 366838018 505588009 602649626 618865423 787577801 741597022 640799784 344194956 920412176 983417423 625923687 580271333 924478673 900973794 709650431 469705522 233789786 480297185 202148324 302762998 565351407 307058576 569397385 786457802 760452984 906811447 309038787 75647245 382212341 806093382 935038593 90277490 837948932 879954917 859184764 63926763 985679974 57591091 985604297 870494378 266615362 670473278 713532727 684316243 281915651 544385576 991268546 322925905 815644378 521459778 473133217 246249852 188402547 853902568 319032715 322351223 911193846 56449258 16772927 453021935 318887782 205440215 177956273 498686419 298050923 170423518 169857152 148681208 483865488 917274684 986014114 355006872 768834774 705998345 327160437 331505663 788978121 735263585 86977225 527064090 347961622 853729876 685609075 6094762 445021783 62168184 603002388 950910649 56277045 248307867 34606214 168352681 484762590 831625519 456936219 353844564 252080774 229274044 915334545 599087675 524553067 154656689 435295773 312177093 649595697 316664484 390201805 403044053 759118724 183661016 670728795 653078021 953174427 394830019 141055420 607285156 874598111 813522340 357005351 570996561 727488037 809018633 512798810 133654496 971572410 278057321 831327478 411277568 227484391 245070372 765565218 654470384 803934219 481979074 173208709 316431527 742251240 378855607 264891724 314915260 702645909 763056705 205037372 110059638 726871319 754149104 133460077 742951088 965329069 411456046 504565483 452970932 903089534 613590514 779720252 564119010 711372129 791028112 535821460 963450436 445616678 531415727 298855420 842776201 816494229 322314773 830303668 734227056 253721988 854435484 607901459 16948689 997165828 870765642 120007045 341868833 223852694 460678567 191033057 307651319 840204724 276852240 501900614 570741710 790402351 969161172 978743443 22988678 210204777 766474853 596418937 964736808 563835322 282085158 584669935 353990952 853278003 520639562 684690529 796745488 515411832 149662766 957808969 732769418 30830507 327496996 55865566 834160079 458397717 353303320 654457490 393853286 137993485 257606497 339415785 343792339 737286135 461812028 384743217 510463593 307555346 994514886 934312401 922108421 932453613 620545505 99423562 558759912 515223064 671496642 318061394 702020300 967744964 570889334 931989812 495411980 160200772 933106536 257789319 912532597 367993724 66075160 911037952 526341094 554575487 329144050 277344655 9215147 581721527 212723495 31735717 134790224 568848791 498258711 626493277 747536458 822125802 491049488 646236520 78472422 356000097 116878250 537866378 573580293 911175121 29352211 518406361 982633606 257580894 793292880 775604640 813133297 945427005 538179921 984558629 880453369 168262569 637577443 808922178 520659513 490642534 36765453 757397888 497190197 340204477 37574263 317521170 726647969 923871716 477783098 99490241 367107571 224886144 310408618 271047717 997500714 568571162 461973407 141852960 695848166 869020987 80955384 464946463 29543695 604262832 78713652 520156732 415079713 214512581 392299982 616746455 640279150 494957148 453480091 686957565 178129409 122979713 792699937 757498313 626907013 449762547 900779937 41698388 731356025 839133098 701510481 76035163 314230566 292235486 988186484 708294386 4501480 593991585 732691518 767330683 535542410 565529376 351832553 581921847 422584270 781036362 698301486 776849883 257431518 283637734 302443349 867658460 612018143 95810980 199114113 216695875 360001187 662688699 557675634 339192863 150431459 117279476 281686773 111050339 789139445 296090694 195884595 824504676 62380285 924815843 509940896 508099524 122918372 396133553 508240949 493790528 279860269 815843901 535741415 718423811 207413460 945334755 562004536 324814301 980725172 419026496 721896362 675642612 437681579 876450295 828422777 227060918 914590376 670288642 521721780 865866831 138480519 116460702 909030128 855553850 575457186 94403465 572211141 372605574 149925181 416740870 659125661 419119134 722351757 612173945 568859239 733652264 898166979 42207984 790906101 37899088 19517964 440242522 860751523 617564518 124555436 388215897 295633099 725501730 136408138 767236926 637273643 576706753 572778264 551860398 808424641 702890711 735232604 440435487 240912572 669916945 838207133 799103472 764701582 191402823 219733755 72992618 344352033 482259818 31386070 172013284 191964696 212783502 841180309 436456094 944889257 917242252 728477517 946071790 649262331 509716709 549668607 796610898 981767699 603650043 675060231 415314203 232503491 710947840 507252718 80662715 690025643 201123905 807392721 577819358 206923624 421449781 523362551 666242673 94825575 472947654 603393926 338554412 626074783 285112688 326196076 886957393 89496636 75061179 27025589 162382327 208823041 625499140 655829415 639887284 992854275 495525523 587804674 795808437 967937818 980177749 226210075 834421623 101514406 580202741 46016326 977200271 295205409 464726575 592758103 674362842 371689162 938439849 644157202 206072527 456529168 106149309 72681374 397672414 593660233 89379090 858174806 397037905 496500364 258306713 707414929 212716965 76185412 844002848 304131475 365001458 821758942 146556534 300356378 933864909 572458146 158901083 13933348 779758926 248983969 601798934 309325207 314577673 201419646 183255621 903196352 958009669 506488288 63970846 458265011 725387918 353804207 650765645 370578281 251419526 291929620 112263078 755172755 182603995 832104984 392609837 765586556 952352900 764234739 240472832 117703740 755698050 552279804 674290204 841890408 334306291 139062942 546681176 538770615 398981900 542031575 238663487 554248322 206531301 263448993 417450991 669769464 8841427 442735734 237344104 374734194 617592236 890815492 315537138 952637525 562929546 561549740 771366101 281466033 211468746 62868540 398659875 756582226 529287809 376089642 893953635 189082935 198684566 968224331 892743219 839807051 531213782 739364559 254410029 847360941 152103547 684419910 692035758 238478515 537026796 363323110 63165743 777941675 820811839 492797505 952400878 902848307 167872468 761123683 289193138 542173433 516179931 556823468 9217932 75369025 103117103 150157463 710896034 808452916 444969367 47178936 293386783 272423169 966048740 625795680 714531756 386758489 52980993 197386824 784867543 757743908 103822172 904826565 524165705 615852574 110040102 81315286 472172941 158230896 951990762 417167993 768338476 590570528 41149283 197864638 344214695 89960181 498541815 488286060 473799196 931819336 783278630 916599705 889354043 851167184 329797256 854204833 882814699 73495855 442795681 237223361 384864372 110646895 218927753 378419014 886376371 45617073 518291941 88192237 410816493 932827707 453801702 598380362 620898414 503912500 734565648 44922570 656597076 208385402 566656601 731682958 28701615 555327224 797455574 403607154 183280230 453087355 475271028 687111876 557594820 148173180 67872664 800650431 265423984 695696178 842954780 182536590 486244056 485057835 855609714 141820763 30765568 155008721 889947208 938285910 687288852 982479702 117790765 14062989 739899484 611663870 874365078 359830092 585305341 693717656 468288626 240711050 895965970 316073278 320001326 464141439 715095785 919978806 554939447 45140840 741817670 746348825 888918123 813343095 920247200 251849479 717714297 158821268 779508540 971541217 505076593 661668471 718015677 15208088 310767634 807607866 172852398 150467885 877986452 580321857 508602603 616952808 49757410 293122636 147870617 657802903 550822638 892540799 134453320 611899510 169282547 848592389 573765987 905779580 974526304 63740094 805507117 678280945 72489884 597515045 360739289 98051336 254055011 485622466 594823024 739730953 268377943 606424254 16983335 154198974 457944150 253367779 18229256 320431980 851670959 857451396 271860645 123192371 327456003 936714239 930456722 226088226 936240576 652601984 552558088 809181008 390718549 244970861 352687544 690592881 79591057 375430102 768980375 30757556 782731778 657252720 986872785 798298135 277421179 542797904 589943087 906351702 485865482 985037573 422351727 163675970 727618028 769348963 136491898 660438119 336719809 800815240 351392036 628479341 351515711 961468521 745870552 88754066 878945711 575562913 618282300 346665623 653102938 699745341 893155432 350152326 418553103 902306703 94937081 5998724 430487461 663386282 216223280 828287704 716419650 350001346 225798044 227793120 939098700 943820238 802170459 47806861 394950306 337849049 677996959 377993859 374209734 297460195 824868484 541840004 354513682 806627424 914900829 136930706 571851276 906032112 702797941 792323602 732378953 108493778 117053362 451241271 156431165 262821623 16871187 498021058 440592116 459807449 227148210 727741669 522228811 742796210 85029122 30984118 564341714 468153162 291523552 816466207 830917435 686424143 606502211 155849459 460233930 353153015 218414344 433487455 13538520 968228603 321530155 398566662 724748472 39483835 83344647 186450453 502740671 264320511 176089535 22803482 485393570 13001710 30045257 321484888 232973604 89048669 514680796 590094561 953929689 858627763 222020896 286046432 368021296 910880550 843911801 275647900 148062800 616423720 361054649 624560163 64122070 346638561 118535717 893558247 832302771 32540555 949050256 875605993 506912702 860040455 74257444 910274253 126899924 762119821 274456225 987835580 443372395 50535214 326484069 362880737 459795534 530600441 497650890 186989211 598094063 389295953 819258801 489343702 296617551 13748431 385399356 396499786 439050097 664137500 370820943 473543293 790849827 331409467 612809749 568922446 989011404 3151942 9236907 488482081 599302666 564954523 420571427 568418554 769465903 419853282 318856248 63603699 818149343 600363374 226548467 711390726 408311712 772082334 745699582 737052706 506208701 579301495 116574618 132936580 765725923 855644801 416622198 400752827 249315008 790269922 343411691 687215770 938519130 609726450 41684721 73324940 781503031 33321064 492949179 928395393 967517775 100360305 397838804 861408169 219797320 209182682 422944334 51067904 709488788 476937726 267578934 818558166 150938049 133549666 92752253 39914003 65331397 86145038 136655618 911554149 199137668 636573247 646735545 66078661 156839919 709327131 71402988 113730388 541581340 264879829 554524152 501533131 913262586 540512118 165521184 501199099 806304022 167460082 421931134 234447380 784522306 414884714 38629069 686790849 258415841 822151614 801786710 674716808 362386982 30272386 245138616 64217714 423347452 562549662 879760243 266477106 879444942 626516542 684049383 653170576 89757640 899792757 370271804 626870146 929168768 916832571 656062021 1142180 805441571 474525616 700744932 601003519 176223793 705845696 688977252 400332939 745877040 488547658 517014567 134826562 116770557 232133763 301429887 628357867 789327068 94034286 954372737 349858063 420764111 623004144 340395730 497558158 808533319 132129139 218244210 644207732 685006026 784375609 567556780 25453913 953797618 820515807 470525258 740170060 242793335 657453615 958470260 752088048 545635087 149767463 459302892 703136435 14033321 411927405 691571303 530238049 13102697 148039874 207911437 624187450 483101533 186393776 41746055 321584440 944864333 263403255 284363646 675803099 632189715 910287385 194063777 166463973 859692836 869799035 1777101 190167646 619555491 428373799 927690699 901142428 330138283 408490504 698377531 60532212 395117234 676320305 244290121 923985715 655820310 832274452 537023873 965039492 557439082 690546663 597857420 469828587 49039436 240323027 618802547 543709474 944200977 27393837 855156985 204345415 511714680 303384998 756007451 993022386 132938089 766296200 299894411 462012657 438794493 675378398 86914835 3701561 992815921 703628617 521410040 393602029 527769921 375629775 561499670 95570560 451337606 243117187 860178065 837498269 170340827 886918255 377258524 96075776 965089220 587049051 952444127 971178840 824506548 272163844 904922951 807454680 855389116 905219394 931864414 551610456 65957755 670253978 600006573 791947092 495875258 918478368 624773952 738543545 477512023 289958745 403914230 497588163 790715782 152535916 770223521 653712419 445308473 577876046 62538233 777147901 578618606 65688091 360253028 368741796 727684504 616731863 872319221 364783216 61968660 142749240 779313549 263758986 464657801 156279197 197122315 926067729 898629359 504333604 836023183 337839719 908433511 313387316 409605015 555892293 24621406 715532429 805064347 237091490 199542916 459034260 306502300 817772071 54034333 399544377 823691299 752481897 188654920 837140334 354850499 707807236 354951192 385258447 787379027 928844275 486564982 235317277 833292154 98599013 482523786 784847764 422471577 157489416 366365832 958461013 426810020 939943551 230284095 399433071 353515221 725463883 224595984 249443033 365005724 861766149 794201853 699088974 3474510 186469066 829617255 435727195 920490191 695123992 988482472 464023739 309044673 291526924 681196589 530662791 289283971 945209815 774818330 121218335 514950672 215057466 95591451 630428632 238100866 156884192 311508040 215322805 53545018 119518055 781357004 135442461 819571225 875776937 277844321 759871724 822553775 473885640 876989945 620653467 221755370 494650850 800601581 500607405 748695226 245364885 729791160 213970883 946554499 591703444 289429916 697572176 153443610 959300189 251320403 774556221 949424175 52468777 648603093 834301996 699833330 811873729 618852921 995288512 860531565 2068748 893757099 258743592 869855597 208675616 957665097 454136632 774291187 410489186 764382315 382207815 984543813 152582381 880181323 380295723 762216489 803391449 168047293 758333540 816628569 971863995 452802333 685141852 312329282 387839373 648122906 353465350 891027510 883728111 827742510 748880269 705525354 114851543 347915420 111907040 744725154 683410928 414628699 728540569 483469733 782980433 69868257 579016197 671722014 725548405 52793796 598477960 58620822 788935186 106135621 578930094 56891206 335799145 234727823 263257038 664227807 391683781 575171220 136145414 978459230 206238926 135124499 691741139 674267712 86445435 117207741 810049920 983114704 566930333 40053979 716078017 547075315 486012547 962002757 397027174 441056000 295222572 976186113 740697247 218252703 189592240 284967862 969298883 939228502 167206333 916940433 41158135 802753566 714081315 875083831 21423831 149748661 80066120 778854598 212188491 886922734 704235486 502834821 968963016 123267642 248924651 956926876 928745001 341190041 691942570 578770022 593015579 221759740 384669251 522433924 38284808 167902721 355459647 483762626 371769680 23950745 538455156 65311010 84223051 240330728 297728112 913155825 143849638 157060985 81568662 21848095 392751809 204363254 629865152 103263966 685995492 450551735 260489467 736611613 965603912 481173757 743806207 614301977 986992680 356392790 651393506 190321530 283399312 355348636 477766301 921379732 675450580 150493212 726295100 416301914 826978563 536132389 126359999 174988276 996417444 367861211 192986845 651230679 170682165 997394698 484741061 929844042 163366128 937894386 391965181 146509993 675958931 906156135 620088354 481832832 189709746 566405268 554247818 33861562 61964561 615174671 155197477 441753877 862703296 24648563 187513537 995388474 973497855 254597971 764565835 864541065 422394919 375618991 757806211 743434747 494283537 883065707 444191218 933785736 490536594 64675055 106574710 623146212 305986433 696939944 219680871 527243292 857732387 629288552 103459953 758271663 38682825 567513766 956668025 577872083 758287189 381104963 265856851 112544599 2328964 142855827 938760250 711197016 253427339 384324382 96258741 45678246 671816444 485628250 510192678 311297786 554348140 861138861 660670966 541502977 683470186 693131005 287801342 131782023 801845448 957463985 503348092 97319542 751295645 30309468 242786261 184129728 393623561 62501956 78778918 878697311 559727828 810645902 405469997 47781273 58334692 458350219 723037376 300360015 204138407 533130128 844284509 32871076 819879335 416609857 836973353 578408132 617509855 212611647 595359947 523390774 651783714 228589212 792412371 968508332 34406981 710120985 578055775 601216257 15214632 684122922 835877225 252071087 936803427 317049951 937045820 740208344 384535854 259981662 814062934 812853455 7762988 182277196 495269665 655273015 817697773 358534455 518600009 156420004 75721227 188714050 875947926 853562275 628542723 6394606 411929693 23965980 735952596 660663503 211149774 43320855 656376649 863842871 408910809 358989079 14217062 219187608 990039980 243373706 82915228 241164242 26415513 571233726 562585393 335177471 444395015 805890881 77649275 361689507 340143764 97666906 446627627 686026073 977022972 251300558 865838847 164988065 430405299 425102041 795714415 718947611 631037265 244087358 963270703 21320046 851678093 256256677 423901867 80236414 815618484 751626516 327223858 29780219 987919654 348739314 787240077 644353579 201092674 596258390 276888393 942206108 82171796 224033870 285792081 790248862 762829271 344701696 17025480 574701862 808933011 676029318 944796784 255513984 909353015 33843005 606053192 793241997 824443753 780193628 312208207 6690305 555752543 725143991 669613245 205041186 900243771 20595487 111270073 392906029 350312150 328535870 574561896 111894294 280370870 367107141 758574748 737753872 142187710 395933474 486792286 966623147 97362464 660853457 842087192 880902579 657320054 511476436 175119069 223555538 44045283 980449919 659467651 563180165 219959255 136594293 379526226 165812202 903566352 114634790 70852791 299356226 307156949 828890319 483851834 613611356 559820010 276888938 468295382 124057763 602128534 75067744 896814241 191775119 26484319 461803419 798265374 52440505 49663320 132884300 759209871 929824185 284708397 667751523 845709117 802188016 42328289 294064849 189834999 797259653 29721953 269376093 846736188 752492073 909869572 217463773 934646652 472552532 303889068 488421942 64090015 802332368 925390041 604187448 66685962 651243716 327714278 570915974 721468964 726043192 148988923 885190113 425544645 391751942 353272747 232386117 686390995 544308602 811284626 163075109 48190626 894416127 866425667 924300749 37901559 570088546 58889531 537641521 118658594 788387161 970374587 251614553 890487211 822377211 161626836 761704445 557352994 243308532 654313469 633321333 814321170 362755030 104496149 465589634 814626707 662341852 971762231 572335685 34155270 267728217 543770190 662864548 723345742 298594631 350672557 41672853 529829160 409574549 693738101 599403052 348622780 371784826 57503980 669637057 466329948 9815297 84401033 396163845 290033211 688427998 266566288 346431255 423725151 454358280 520160716 400386032 987142603 832702598 879710386 273134628 752860436 523628480 951848833 827229676 34181457 378500193 777016872 561876756 696617618 291867533 675809807 616159619 223181930 582142029 492057657 740174762 924152551 468041648 883691022 775733376 936149888 665184334 493744167 217961573 779405690 556041215 274891454 428098904 728219141 465917617 153785846 70462367 443036401 820920254 394042735 80155351 451813108 557990846 260788204 609239640 189400026 905164114 729052663 960901325 236333483 786226337 646608908 242801841 881048438 691959111 209757183 702705253 653876104 510525322 537308620 176492834 884449689 10961814 636562626 163763092 923194684 918362436 856238232 131703542 294293365 806587886 765663130 157956048 264894673 905039487 870069462 425584801 589115810 877174636 648187367 579377171 421489964 435429639 645999140 517540071 599116590 905349584 185321946 994346331 531258848 844650876 536816379 759695710 925385684 455604462 583146350 553308579 951328881 82131967 14544761 200700485 266336732 177717711 793942489 480994026 808787653 230644494 266905524 823228108 300474855 738813277 452124043 414717470 736543135 512178422 334398294 129057779 532735813 669983594 884406347 523503341 442133876 21934958 206281216 173793178 564922556 110527838 258554687 866465062 592540206 958671698 357515953 548337142 569723229 262789136 686140969 348368223 215844423 329641825 383928320 644203222 766033692 473431290 276894877 669523553 769758265 591210272 215826683 535453628 148980330 420639541 349476290 392775308 247662315 4325654 495594256 443496705 670246498 531816813 700542554 152121541 778025873 641267820 613561368 634238106 826782473 267285694 783979383 837981913 356680503 134621034 915023179 882483615 156332270 901511952 753718116 403803075 660069083 995252745 492479917 978485001 690512340 925961766 695158444 590928082 272928537 764448013 477530106 116287589 740829592 588506135 814492880 825707851 462266510 320135261 336994379 408293337 591971282 276997835 650671337 351009171 17110978 883035016 417828279 6961769 449613963 156380295 468773913 205642434 96782240 522527846 833742269 177130385 253516507 528205009 921464024 601907249 610789021 493041992 740719189 726663254 965162689 447354659 112211020 326727120 626518056 844151558 316252751 110946130 394928252 846126268 256986769 785759524 592416646 757327293 399197097 525484840 811807561 556004487 294498359 683739074 297789477 301565740 947946355 489797388 106556736 267048205 850783395 676478551 877114998 511665442 600583118 856524191 799715988 24513697 438416545 334225809 865507859 992038353 883292421 780008313 74804679 570863846 932848553 438428178 713793478 100715841 54968704 622987739 968039623 132054772 82767084 110515140 535255599 175578155 628291224 58008910 252096362 524587789 147694495 87928286 38021430 389132044 282179717 585602971 32979440 226118538 79239342 207472078 99614075 256273795 800308693 744137497 603579885 386555035 427682046 188912663 799274215 387310170 465351281 193670707 795098354 153616754 131964288 441536604 62962767 622082474 606352125 347557466 866412201 447689690 982198133 441153560 126055057 363043212 797633715 515349259 727132037 244402549 384607632 948267 118060314 672313978 607072394 218105331 935404341 237522625 540652529 980396421 663255783 836499132 951377496 498441871 487050878 825592580 420498083 166341514 934611909 280358665 629251330 477064580 157556877 583551635 795001714 15642994 624519968 15543392 21964740 602832252 364454555 297156807 473401258 620855255 715134019 50217695 945291571 15328185 991402904 466716537 40302484 90698549 452684760 758878852 284976093 553938817 611100938 371864147 685925822 533548757 604613181 5448230 477608025 366343714 712197763 278810994 907123756 212914752 430798577 452989397 236629835 633003679 184914151 561156189 849578631 279898864 865257594 583919843 180867121 325400182 98938427 287836879 348479824 488725434 823619901 617127889 130436104 732151939 958573719 967850321 694260555 29513526 280407911 712354212 227871875 917616103 246114906 748256526 104491218 168882263 1469547 249613714 813486832 227972461 723042388 860321902 632620363 472866577 706025963 100383950 269724087 412159805 878895478 835417255 309868178 74439946 212318651 228659394 460922602 949449606 100331264 665649717 8549605 123705961 889690692 506560102 594180007 101299734 286660273 206669242 738335014 9139231 936584113 695349845 207421668 137295958 12632135 423044655 652701046 372911127 290775522 639134246 717389511 93388696 758498890 405555709 146200978 8806554 780683400 673084684 174260706 46339944 248943942 798172320 114369673 426447394 845253537 79545806 460518175 72878422 329592115 763560064 828701190 758060301 224681465 574308439 316889236 930677094 87133795 167138016 949006948 534768322 867434374 840106295 872035000 425725675 701184221 79983600 957436010 782630515 969791438 946398764 883275809 803267689 484358496 568877333 202155547 628290253 27443475 846292752 835761868 436673532 22739251 798855590 713934315 788115189 277532317 89429311 788417531 215702844 52540743 617942112 495142041 667151314 555334439 20619590 743183158 796763495 657916527 831594312 680466664 731514628 602537382 462383440 503659381 790534250 120764139 635104044 777247385 472374119 420771582 510808732 753488071 599831349 738960804 136152272 535663215 721249474 487267205 68336304 442229027 969869107 962577897 446101277 27400351 889341708 174246266 528669458 241154008 972493743 987208032 811547496 502249020 933336408 78133437 738682179 902457626 962148207 842341816 783859208 101020521 520957666 353662430 658218676 155884756 714759122 100816065 867181316 159141753 348076975 908684389 491913930 529400365 930738324 984163543 715286007 888085628 290206857 17075826 483838182 655343061 117713333 199170309 730778108 920194187 787039477 334190777 255916612 939302324 121919077 843615604 600537302 295123619 331585057 786299729 817401286 264080466 710997692 123708737 606361725 142016678 125489989 693781932 720618479 406029455 592155076 282789827 694396931 33302789 688180451 800746867 262822220 22646813 730917356 425017493 757009664 734914367 240101167 923370382 809779061 158601932 930291737 132326219 187651691 279754618 487483894 481736526 384790992 382108393 178559235 484760416 922082039 47346563 317305096 616724615 937006798 366954919 305469789 564142058 832816844 349760052 315725678 730520101 860966215 135423534 650748237 521567878 891607490 679388067 664081648 825503653 156797315 210437893 142681069 357274949 431897197 165305996 416774684 195495053 131723565 738170318 173747706 908238404 975545446 425475784 540365270 535087244 366763555 553364283 822294774 985047460 965028568 8900251 489990050 996806578 648967578 247113129 813952086 418185696 795498694 108272499 839156385 829952673 965251855 90090036 94698460 57883305 291273861 368757242 977735494 198290403 769001984 756948446 290987745 416360495 743777857 320103830 732936800 895323171 158580493 138438919 477064178 78104091 71923906 40955071 535900237 58690414 906907949 121149225 317157311 6803646 891180258 980815846 821003056 520082095 509013740 584353746 951222064 866560003 992175738 580863401 860981986 99231131 20057726 180378282 931239512 329886430 299283013 567853197 983383721 844368567 764296908 866940169 439497638 909167745 301090358 25922579 102218361 213391367 250467185 787224257 760906548 895433744 721672208 960591997 150067038 660536646 683718942 949845698 562405824 593338974 492671012 249458640 493032525 514786794 564687137 567542147 582281979 96831332 232103225 30349083 906333848 11739389 493172756 563958702 820306919 56372492 367507656 983555776 799649071 708486015 214953346 372706427 820297522 917841035 128093753 214408659 399046684 100765565 158791468 450003251 648891033 398870888 147439612 415300103 256221287 953847464 158470514 822188602 60621633 51897327 826985313 382411834 550148985 512402253 401927808 780497015 56326163 325594469 19131055 598703115 523455615 912948111 899339127 59479575 352732799 902362233 807354174 99868020 761971156 198834917 280937163 87843405 797683189 461129488 457862070 455829315 363517077 669728131 251706955 502599381 38218479 172910217 194811508 570952378 216120988 828336883 36115315 653836229 427818083 431085721 291593591 465315289 530310784 569033659 280425951 376954193 672152571 928432078 401899016 921697708 673197460 516721402 85388676 435852812 627162584 576540103 592498751 75860646 632814980 611575288 340418976 289693423 489454238 424228199 649808900 280153797 586658602 7493648 351969160 529953153 952847387 530954381 275574636 899433317 244494118 854059962 18275973 818799684 396836626 914369847 731127739 992523071 273882603 208228696 801233054 405763171 252588706 927430668 172327998 331799677 36342191 957413090 887659035 589226985 400461497 601067316 194129314 79181007 102234165 414690642 286486140 32866661 171695433 825720294 83804142 252155554 946100842 145944081 671118659 564294585 404641239 350907787 994757001 605590053 563204169 606609392 272105343 887372488 918327746 945408421 197639185 146596946 618912162 807809020 963529044 668490431 801645483 805974874 847665005 821049458 825082018 190006748 808346741 480444106 213950715 966319757 890833812 440306538 704584494 640196153 847748687 747787477 342089990 157578830 904765940 883830832 197047855 574558276 238829213 436445161 942207058 58755670 791056890 879835224 469162807 53142266 502123754 835478186 547219601 951322767 818431679 276522753 351571597 250322345 889714835 54836599 691472697 357837111 121146049 318823250 527999398 632338024 682041160 648736218 466521726 56409820 971088591 23517527 90545268 504320658 822090567 911137741 164448358 304681248 17410034 726293044 978414659 222597734 463802865 735288619 909709658 103917840 812156303 209215882 78504447 919850518 492725396 109569869 590774767 379771944 157840893 472294978 673085188 401826807 976138215 11367252 639379374 842836127 753072246 902814311 919265091 296158297 66698960 765229562 783887538 426351717 889313084 783691185 481455638 307497219 133541074 363432220 106650298 709130340 83597234 717278496 292879231 231024274 840891784 305080834 870779661 324168674 416495251 679725922 393817010 638077506 593180088 925437250 587170591 287943554 330311517 25115721 857463529 576719582 583452210 682056325 723039431 713065513 935249253 990482332 856880812 105139401 587071171 790315432 334253937 142433799 734958850 932598377 420078717 505919258 145058969 703277669 765162291 883179455 764527057 576420278 472530508 972028945 181302665 281195320 68886494 772794946 433807443 873854302 971221316 55671561 780696007 309841362 116364564 389881153 151308834 960442369 691090397 644241741 226196380 431207393 959519188 900609132 86538520 599582401 261484541 482744504 215576873 877129253 598288050 250184879 974671105 404089170 481838554 717196286 833476738 885188321 848833965 90543053 747566669 559356249 380767957 930411273 166074685 237119967 680779602 540896656 139082848 67998555 822131958 72602188 850147921 192825596 637449290 7490768 494505 482560761 510456980 587825419 524740695 347972064 331061560 173640276 21607439 419896441 577786247 977790491 824907570 543920327 268123491 412177553 290975146 440844978 129706100 328624763 131585060 41219597 899147324 767107373 926913849 257163028 313362136 524886482 618476862 988189225 35466518 168133114 228339686 877557362 928852417 274007819 973380820 598841322 908878166 285154610 287113576 704604367 443816686 708459237 896029907 582456826 646466525 465882229 854251852 160287418 229801817 892683893 235587891 16753786 151742999 297072268 245449062 563229833 773039308 488109242 325568984 869560048 650395123 843201347 683338765 22614074 661602471 148660900 346970274 963571453 596284337 640545242 986662081 210108037 176646614 724687582 115916711 940664246 437227214 474028795 584505721 649292266 66149823 2877136 279197453 160333718 645995057 327958757 301129911 272210220 731166038 764171231 669471026 460061294 713377878 405033648 64407908 815547515 829716360 951628327 380737474 312564955 32593026 570117401 634386246 778131784 541028615 969373572 731375940 496311615 680621119 403027988 147422490 130336727 702125773 179697390 774133082 651212470 922327349 363084689 499238713 858728037 749839427 186197285 76317822 356983779 165352028 763994711 699437784 674414228 379767632 310036684 666308039 627903526 4301238 88268942 509297822 150488585 524010865 386323645 810318955 342045555 607345053 693738620 963935060 825001474 524578216 894938645 365684944 452946970 682654363 82764406 85229874 672618704 220078932 127168971 18862053 292370066 944464316 782868258 379362858 645402806 6601769 713544536 162757036 23534634 255583349 469631259 700729751 662679627 976898437 5539096 148474848 891194257 745350230 992728933 122629838 205022484 295269263 92601436 693399996 643277488 968908820 753165422 80126552 240963589 127630176 434996484 69063496 634132977 823617447 757729880 593302845 761488395 310727540 588400413 617467303 599246547 973004271 660975472 718696757 948979703 346482748 108831415 603357503 294413230 871836461 28611702 126705080 468180227 352809890 176392616 712533018 769763458 852011797 487008286 399610923 387881221 311381768 716246613 152879002 922549356 588727879 761703547 392876334 197144418 587127778 394059046 79205476 199359200 149444365 821432402 328345458 635009564 305655606 417653928 684488355 828420254 245948576 23663278 110376653 255574159 17796891 715613237 833035729 80022296 909098042 118065240 798070780 943726919 880945820 959834546 819634823 515650055 618001788 38136834 259232910 427457776 665152818 58959197 911061002 294927207 220362931 395293832 499931226 100341321 560351668 61005510 399185019 833539007 150857408 288302867 454234585 101375101 100775526 371938773 374937774 752025095 917264522 365893565 405171209 903423929 576998741 412161320 148191623 418647019 150654237 798293732 534439223 268261103 841127776 955706448 991555875 207344304 453075708 685616364 321749083 30352860 827836671 229794877 102432123 702462986 557327983 730941161 591817278 569636554 16533283 767926815 213058823 850955474 193475212 318601117 443846201 684786481 969203896 306029072 1399379 158369085 875692706 905251962 285216243 102583755 139974012 102470892 719784110 99384292 264543074 34237245 440457874 74369492 151823090 947500892 775872979 763751639 716691563 103364532 449556297 552453537 876040103 224023371 25096036 82643186 633304008 988677126 830385289 368315686 831410954 168776994 903925473 479128027 178348122 61750959 84195404 820657184 373804817 304931350 886280310 741862206 442254255 114313405 636232255 597019011 744891089 56607145 154159062 336508537 517511796 557614909 975133051 284308554 508047037 363043384 333158393 690922158 960839883 154773195 414386687 516029963 72668316 602747198 190150937 973091189 359417990 198099426 503348065 478126471 187704040 613148478 182574862 982831740 386759240 606734332 356843557 808173207 630855458 502433424 666203182 392243610 166005143 358582255 675996664 49342091 971411309 890772117 598864916 82158216 871197389 926853700 614917195 951771985 638355424 487006818 331971798 538586045 499141012 809962440 379573315 989131926 176804198 798874969 68991131 576871347 51620030 870296218 608326307 768456281 502964217 18998705 276235552 905286594 827314591 453091733 305330351 229614708 677906764 905015669 806362931 349456699 315469718 801387478 255040881 557433788 569777822 198656517 782622648 742005786 356512464 140329553 12843109 466607688 234621308 837580952 273563434 732935104 622285708 369538843 150015941 23836557 195748030 395333692 448201124 297738206 750119097 811626424 327815243 191407471 996337970 669454834 354347283 401911904 529067743 778723867 96687431 325526297 610141254 438226378 584721927 995419604 562298165 35272591 701670177 987088607 166419842 807281104 454535687 982205968 66133133 103526394 303246476 351611724 122860944 696169036 209433721 541108201 425075976 539801509 908518495 760151055 610212656 137699038 734021350 209439299 984669757 732759628 97241039 353844633 302372587 549357215 98339498 556595065 954434818 765550970 662222018 25166249 272099191 854483619 670232125 979530285 424904808 142784691 564189910 873286941 43663201 528035492 529251920 961931678 857286218 956361316 465025914 128654422 309061000 161125947 727374887 50346933 233847302 478908969 696043924 751570093 78973179 80396592 320268030 899212342 591871827 783234694 895803597 141889568 767765574 316024296 354893575 612624523 345938494 193145705 463014942 690390812 902780422 894043503 593960826 891821380 671162186 631966493 806999079 115492888 441037637 580372464 213029738 848628476 379944379 758245731 970591390 460184815 167559832 147144325 655366271 274490301 978010832 320426190 725359837 462428729 88518130 475685203 49680197 526278741 56923034 194744600 623425952 937508883 238561714 85580942 474327834 665158581 214231 223070989 368274758 420054289 850233231 583385540 233444789 911345748 824371970 630290593 100164415 527159003 591088509 2836127 715426353 724602890 710567766 371074503 51483877 899991067 12804366 529772378 656514556 727016579 277649475 152294323 767146524 667818787 635816256 810137712 246781253 171906345 564451150 454260187 669734829 3717944 471396082 884562731 4699322 894771766 691133502 596741516 195604693 333631790 609273609 855914599 279053613 7880595 182599302 587947755 47381335 264400388 673034149 645784424 435827802 91784659 558531268 136038002 701385695 168779707 591723196 762385691 354282712 683751295 744223556 352541453 400893915 987206719 116953786 506266483 134990519 77589985 784070167 588524971 65464223 161776669 719664588 736758629 872615325 465148290 476609237 527656141 26234592 46716951 842453463 383838598 321313060 334835486 705113599 604620482 872429944 771645558 501236175 978733080 203868535 367699872 208091471 917064244 399316097 61278363 109853172 596460018 639381527 392306061 131883797 470623120 951658309 531258584 646175712 312485815 483758427 755299350 806638536 362362988 620013823 849284685 218892890 182427192 408077432 926276709 136510698 131218785 456288669 336036958 955666733 264921961 981039585 540623112 742165745 794751772 660041751 459080302 462372079 467085385 177108279 671292903 570168635 142151839 262490831 709603789 609796052 680220252 979909990 451224162 149413199 90093762 280869535 366659604 364633369 979217846 198354723 726998013 690802688 188916039 673790430 847356411 830887218 154873818 393651179 990296187 910038768 446992704 719732335 226954534 876017624 14829788 217203282 608453378 813693054 624249071 104606760 37564133 611636812 681732120 285837945 813467219 716717408 254145706 981487673 730885666 915618881 914644286 292755882 39115902 956782423 96676692 57682154 955436386 358536937 298730051 153535820 4964626 564955975 510630795 60229292 483975624 104931311 919917306 533645495 768374760 363147137 484629110 735337881 971869734 230184607 820174844 494910813 764034918 668617937 66595225 691367767 653325469 439435816 504964603 156746337 805514192 737908729 173105708 629505339 454058608 181987976 800960142 603564515 351526179 903643374 645342186 147373230 957646837 466547155 209153006 423928076 353288614 127771788 177988538 255689618 389289219 149725116 261473413 836339739 671653634 958135929 216112689 896705797 326917369 237068289 259509534 58830581 685476049 729896837 740352830 624468459 449776656 413213003 300391892 76258747 186299129 946747419 139913516 565792055 413337135 446745524 678605070 660643685 311386390 551000332 974766999 168980137 120150866 162019196 106667306 605709055 941362885 569318221 694951052 352848275 60618700 575439408 404764480 568169775 367919604 590831479 142579714 626750718 556398394 800528925 713673181 327021422 918324044 580905565 134390222 30114062 311266038 182598094 759988225 479952188 80051200 407332908 30235206 464915223 996326092 9235227 122422377 78916604 194978769 15247290 795179757 378791637 55499319 808606563 888353834 796953487 53945552 425243054 664028783 328261989 341692776 435767478 334248517 928235637 616185062 908382965 240389147 101704031 575230337 673707226 629385107 691610085 270208743 421813753 661998724 390506728 435051238 844788647 651184025 94709451 770470150 529327515 249074839 56370305 185829765 151570102 750476117 777853443 450728208 407739488 889000507 628084156 720004542 966753152 804003289 639843503 900103688 307519714 921878860 606342016 933220240 201666848 541668124 614452513 263233953 905795890 901400466 916322008 654319063 249836329 991995787 378473329 946911333 254947089 683431544 418708017 100154796 920401111 587511972 871578260 835171837 607408006 182621825 11099804 903533874 3519606 53516628 808710561 79101500 221469285 796579271 724263796 769406648 827860158 674602264 365871725 571166316 25642698 446761908 508878925 739411390 657328503 678154977 936469888 2450852 802542821 866441686 878316064 71443638 488349424 235584992 828395428 360103295 915801992 20707991 112609320 346390510 520370759 786171136 575237597 13113529 681424513 683672580 672949721 197241870 214963346 836616550 54823855 827897320 219985384 876756617 466237707 8267146 957883342 531059394 473666749 171196741 977755387 720210837 397672382 883991624 800419223 515905331 596037303 288539771 673458486 728330549 460114954 316103655 800513139 290014734 912269343 715838197 355500718 246130673 623413273 852661915 793651568 713176973 61002114 628803572 212598418 415762077 675139957 555096520 255984809 61644629 820046648 657089775 77679077 240815664 503122152 876739491 683505022 670053413 484423223 347407097 716668662 733904427 518066768 355403043 296918016 285560691 124537510 875334610 182473574 101858956 897767079 210965558 581494746 226481901 667542368 540865688 87052138 109177218 905830439 260829500 557358632 856721370 962761880 85463547 289426981 197257403 257181748 346018107 388026646 364504020 417589717 965103039 325650883 992890845 239651320 378116636 992704658 976207846 375224754 133188940 877398131 20643343 531610438 867313517 25258967 328328259 556825250 700144248 601228081 316840071 652265387 335821978 301488860 496136400 534047134 411664480 20016539 185649826 35227101 203989682 280817919 284831074 592382786 969319050 187871870 880291016 328603621 977658955 862592447 644524331 619045455 552550677 145702166 578750206 209706045 850589697 270131646 94961451 281682064 708212754 409694906 84831565 669248334 729149869 892654364 811507622 962868551 628189311 236778811 943454057 754806971 462382720 18694811 267553479 499699209 183402157 721027055 295904161 589654346 305733739 156315536 498022879 782680164 785964224 219452437 583881880 356067864 204705757 905239902 159613258 116047946 58787628 39573225 972381981 353917973 421910250 852875229 806419966 428802231 793744330 87989222 966836125 28737355 161012168 755891029 218698812 549452101 89132604 837990652 314736726 843768041 212776523 527830882 592416790 294079252 225533123 110747680 393840184 696219373 603166856 791438286 277943490 446458443 73066290 430276028 481928984 782215418 775189864 637955012 114242860 525638421 355361895 778833338 34231140 727992796 286375325 482586448 973357122 909590163 655497251 955691929 882270423 907226138 994866577 991466377 223806849 751156540 396254964 784507229 832662371 533129688 786585074 299484843 58929515 45069909 704658272 369063573 277033508 359528836 513788185 300336557 533943198 84515647 48074130 683340560 220180984 333757983 103042997 700314040 714116447 319490318 297377271 900455957 832110205 365341128 410612103 248134123 880301632 859314061 644036069 53461615 867518152 970881285 562853540 655839389 482796937 977045755 513387988 767956930 74267639 825827025 980410459 847453099 229230465 33048218 444855625 259271603 446435967 71134520 967701311 119738517 309516490 234673852 919847153 284793483 40532570 86417286 234856298 15134495 141647927 748735587 354791722 5308481 68825222 479942828 919096637 212462499 448501687 706078541 655903565 62415777 861896689 488176404 354334518 549224551 987373697 349648992 142488792 931138985 419913122 87943052 802701932 447290751 905286753 466871056 35582969 149188007 915185693 85726202 604599695 839645838 36730862 46913286 894256195 297404389 28197036 197817061 694509935 743457832 146532440 577567114 895135717 790129596 362074423 317267470 499298177 606875194 297451916 308250064 899852251 12402554 216637048 409303439 89999583 533080096 525722142 568747445 675952563 149292172 368553977 671369352 35566358 692495744 532991639 199431132 823449031 55868822 676262571 736153863 922823461 916478724 712945248 810450337 481681000 530066415 903310034 833851005 783543982 737510279 504013304 542996271 730253118 683839659 324185817 738908828 44784518 908983810 775676221 636115904 976335780 525842461 370104791 692445443 803837512 936267507 182330977 889027447 830226371 126996016 518745072 630992695 31848116 23671475 606469856 474982361 208180803 537410650 730139421 606552822 471279908 281446833 735640239 817612183 96557694 130880380 548353436 204787968 641359336 430396850 869677539 120987589 756791996 98870752 734326680 557404421 676502568 824769329 592773568 289945560 228355463 569385884 620629630 535537783 760180869 570475652 231254603 261537604 755230997 614617491 880775918 888305326 25064688 306648 307367059 596825188 450221978 703620279 640396306 474608611 670864416 860174441 886671926 26092853 447047703 798607746 327857484 460360090 993132811 794237203 788365980 944754270 133588920 312704090 71147516 599192760 711549990 138337718 42422210 826443086 199224154 997298555 47125837 749502246 725495159 481127671 384612089 616732650 150896934 923843809 572967018 63842188 892258861 895457593 292975135 73727913 76836416 833784712 772594942 901065467 862493068 659046799 391475190 942575227 810458988 602407706 314964093 122387841 418786845 986080866 649770232 832939340 349697447 236352698 794340948 862178543 606665242 383746482 324345880 688945464 210603784 673891592 513822707 284931548 414117983 581406969 665848208 937860829 702842489 805985428 68160341 371408048 630562778 386204710 376203029 194565730 359355350 808419364 286354728 790838646 387709633 197848153 309904255 253030627 361674481 556147720 909583633 561253189 646942670 209216357 363659961 67337388 662209243 746450015 641201850 395389452 575258668 313492016 189898477 272500952 447596009 741792048 52923422 605096003 86325822 610822528 888466058 711558557 863176452 308935591 347659625 846146364 319278130 740840396 842623412 840412004 931496505 228762277 603145475 471500055 310919580 948895512 864485516 441911001 725471349 904340475 534174448 771118846 992796386 806533738 777474785 66380023 676927837 578539406 114780874 943852444 827689079 825281898 153116152 782145915 496894827 867161109 928001226 674365790 199945541 444164863 172043684 628907888 372692613 231074607 348859881 684191508 279330328 62508636 795493102 141517330 381161918 737519208 483415690 22907234 976492131 357858229 928570476 224050194 378379074 820751422 532018845 700767240 615538752 810884913 982488387 778421871 802428345 379159033 468189235 158069260 509941464 364520303 296226311 960447868 69689557 967493308 852118817 90576320 961751521 282100355 546015016 44422515 863659525 483835699 386612755 90511829 989275439 750971483 18516212 797003858 622181352 390798566 570020756 364068298 283225074 14843131 610455165 86529071 768887535 397084278 718793265 282594520 329668851 417373054 458360197 921179666 823763221 84424792 204140632 100080069 227227307 457869923 840489858 296124634 328668944 413561383 327686485 706042466 272492666 109235770 35907677 220034630 459924219 114878239 417768081 530568941 562330534 671812962 314131423 15399570 691913112 119276170 470014210 191238636 251089411 182494816 938362083 412812446 657217256 413485476 69401909 449225428 273606393 497714269 745082288 257594848 150038602 122486777 608693116 765519308 101703121 5115014 873192003 275945678 292114069 945741208 352353932 930954183 849068507 818859287 203289781 195985860 414695411 54158334 929956042 931604381 867044749 175373735 93702781 441876661 865864974 141340338 985800791 479520818 246914115 417870327 792056487 910517089 580558941 384995028 604576843 560573937 521537485 911923576 348232837 960803645 108505413 262540985 158149867 992396760 945798388 538823113 770008785 37265829 845563458 57180712 744343110 349670257 356939666 357940597 765072048 939043872 907803851 177102661 463587628 636500978 734690015 280877249 190564574 50858058 36405969 180045312 119537174 319173192 755212046 155828303 19510339 257129296 593038659 91699043 116135377 111682672 248591157 881785767 197121654 978835492 31929866 177484231 610464246 196714721 130311448 157588750 269462849 946135854 874845617 861812503 185718323 444705417 198526909 131410772 388203234 559018509 298325484 169280278 451387843 577336026 722069486 525032621 700006257 96415353 28374372 773608699 622532324 644524744 873378630 16622726 585526793 735681214 878560369 586582179 381516908 947528440 518242438 880136850 105508431 214948283 733283821 254942121 651607610 505409265 279347858 962311947 681674224 216050312 266924744 191687007 127619126 666077783 413398013 953967029 936854785 942567308 941650842 363622249 65118646 665759342 910200562 360502020 32426332 465921147 904247611 563222072 123681897 248494158 322019029 330912879 262238144 537349512 413477375 306963239 877178597 137853820 571951450 738224381 611493349 310599582 841146984 592651740 386912989 75076413 14082366 847547944 887851876 338780729 644355851 462268547 190291636 3578076 573361494 508698947 332000292 573179969 213602876 160528523 675132585 37364092 926283921 800145095 276249393 216765464 248328622 851046435 420216540 646999056 708737753 102620106 389640198 492526985 538522290 277681401 910342999 292175336 820101157 246112079 868444775 74374343 655657224 839538538 898223673 962614674 795423624 316492640 541973951 354006881 268080119 119261220 392889630 870440817 124071441 50924177 21658057 710643935 954353406 269383268 23718966 165967881 464008104 707279295 18889363 677595517 246526783 165815159 522590568 254129728 157703953 540280393 63988203 674352734 525358497 896072573 724245769 792206731 409400057 503254167 285332333 97824128 423921963 189979418 162695430 443598467 122227205 368296360 166026130 251490859 428122444 520026700 150162085 606863826 886441834 886152073 911721245 101911295 477336174 803848371 175746125 66792952 684093159 984331796 782514164 87989673 621786307 831432276 200424270 311588135 927836105 415701668 12647134 263951625 661059428 325778125 46081398 843398731 108511001 53642262 146048932 359148358 288993177 213959409 509581214 133698583 469499720 863908169 844180433 607684811 586596020 642569808 991451128 764668052 377344371 591535436 174971532 447619528 361703100 322538165 90469670 864623091 884846101 752307159 479041372 209171433 77798584 66824201 239946063 828667150 812298466 550996960 868761532 337962776 353552469 804016134 547518742 704256931 84652668 557662740 878604628 388379581 738250016 838670299 343949201 711737648 509587021 235717900 301282215 493697268 690873714 24016119 923347141 621848557 479723646 706734793 234156829 449401361 34867517 566169709 197365852 882442720 738730914 411409891 44043161 272066618 520726697 245701747 905517877 531035367 873268784 797891449 360156179 764381638 138471532 783234493 465583254 735254844 417581157 130924160 196961592 32944222 419265279 107416589 498791021 786515221 418233955 997161438 647344850 153599096 871602912 930426665 642258516 651403380 943858783 232080284 855279885 962968325 830629457 896887496 427584693 476357756 402779294 324444906 351576639 498078839 219285216 243372525 815445573 29210963 248236672 780260465 592246534 788024009 427807226 714633235 110939868 850939823 607591363 988763063 262881739 907782979 573118719 785375177 189648188 129676547 302951979 81598861 430113988 961782520 790322796 447417889 482170810 273893978 778925475 761669162 563236800 609969231 158844420 143524940 544970836 719572016 666854113 189801325 598282444 741780685 548296582 372373433 518729523 855754977 310367347 634318811 182067944 239012080 852336910 751296489 237338089 428526697 951041352 806973893 448193900 471061978 336082774 803615521 454187947 746190789 980290381 466411198 501387072 559529093 801579148 64891009 373176776 186857492 621711651 454152722 504715763 393232570 52718387 400609650 745531554 238752028 643648162 394953323 693540715 668104811 645015426 409922320 84978371 21965529 147618829 306283354 364507768 315996260 981162214 77778150 142501158 893159544 638480636 411979389 497405215 836131685 196242489 616960264 315310447 466224683 585373374 754968890 430169059 599203337 85963556 413502016 907475834 790401930 626007276 872623571 244370339 275071655 300149150 248188675 347630777 461397164 684885964 798068148 918471404 853488016 428013350 690068815 625172331 786218405 835493794 200608302 566962594 798385365 856755232 716472995 955253154 338389304 826386082 649834444 850637152 3199300 355123127 865759649 47455267 656058111 623842263 546714247 353040227 369296925 986483582 118839601 841832605 618808373 561055693 990304868 377292127 85620723 989284655 814139175 987379632 217146588 369559192 14762079 560459221 139739460 360550448 883908767 507257836 552971183 317440302 683839811 554352277 165518736 54124717 798397289 149931819 404040479 422625490 531222985 748672488 738990154 911416458 545572378 483234580 960266314 970569016 914791984 426055235 189756053 137144660 735466527 795902780 568030448 41912475 917043277 883702177 639478720 749791610 870963243 700532543 855934751 841788337 525398926 566674357 134700029 938954468 659328729 446629539 924393769 937110695 819088293 338873961 747619788 530163356 400235285 739002828 830900213 713157595 322949550 973642510 305682191 871844936 329198827 93135216 568425699 94915292 64630287 576959953 961236203 192143841 790142224 184269865 154786517 457788287 732581480 276316252 912050483 718967404 912892300 770152108 661962299 46283870 603584533 15922722 630678743 911755957 879320014 331562134 860072600 517317659 919601713 376772524 454757112 225990268 538544341 879441660 607519934 481596219 445052274 883338571 259257440 156720957 391234884 247611499 341220713 292249907 500987696 601137703 214157440 792472112 855607478 787284446 436133669 427539308 904593287 932827534 489240290 313430871 915567308 688987187 974629852 458278048 527960091 316358455 187356959 871231739 790986273 535105085 650781510 802458646 294481607 421073034 64359177 533265971 864470896 895630404 9496286 821267319 175278546 885588578 70003224 536296054 355926529 151568206 377164038 692229965 541715331 10588052 478197588 257488112 781393312 71438290 151521252 179512601 772435580 549129748 189885473 313363177 584944004 566158086 520368754 927212002 81241091 171130775 375438596 843929478 820201740 876519345 731788398 675071168 785265466 892528789 688626305 945906950 699266737 938982999 950749409 929735207 910045983 138532959 251690337 719799421 350051392 864661035 345844106 104748901 800709866 881615506 817102932 455144479 602905614 626568296 158603546 678289981 662013995 514925923 746618222 111702233 298712376 534268543 68802156 94736095 548978726 44414581 5383188 560817514 287907653 445346242 245953406 681205049 589544207 322808640 477827872 302331086 974082387 936079206 100745352 967911800 430669051 865787266 352486610 946516783 628286995 558040752 334124387 213411294 306651862 438483464 608353726 171350245 634040473 679199313 235420516 571493057 946975205 7701380 531299786 270644987 958765328 731647143 875771580 271538220 96360641 625843750 710003361 937554535 104067494 901700502 726640756 507659860 187199143 880037381 603742631 124225452 471145562 411714700 640011170 578463193 112568812 226559349 819266513 517129463 786884808 83609159 941133157 315416339 255169965 456906041 401090038 472739546 816406061 693751257 212704838 777705092 466832029 874945582 681252725 191781784 517528562 156191093 172537210 201735647 286888667 944980543 648295727 830235955 654479468 900802018 204031519 50251432 834078906 295245283 515313468 372031015 706394155 789838227 958483712 584855617 271492165 620612906 747969703 917411892 526611413 127485402 258905220 851310191 893788600 969921003 518407288 452262905 170429030 414964965 508575499 864559947 670438042 208522142 864415450 721268101 757086807 29127391 880783191 909600496 532022913 65750405 946722797 438774508 370063597 100475229 409795998 248149958 645025580 989661187 418346220 868896025 823069301 789507696 723268135 912587294 479816958 968366987 778602949 670621281 169108171 24294202 606617700 873893450 529896433 446051784 310019785 289996515 801754449 759314025 880216772 303436803 741142479 263864850 773513546 633874073 590744480 122816102 281427043 841211577 945137849 196608369 764209875 159702328 356744201 832544383 296196289 837548691 964823417 991889611 54806189 871468846 298453070 975995779 216803382 623217241 104669336 117858467 274642912 785703882 705004239 587144140 648129333 111718437 184413289 32850200 296370308 635479250 2992224 48211771 212688937 580359562 166244861 960178555 601179645 371663211 681035921 148709191 903049066 869640805 844647053 629898959 609327628 832702874 275699961 151183334 841173787 339271025 93399398 14987428 54953593 349957110 601818219 181902836 563986198 919699176 125230247 659036506 937307912 652638888 900944796 410638420 84642352 903711075 853571752 337304649 82425488 767093243 718372132 308962944 986666105 510863069 252150281 52668545 748243503 343809913 967741726 720056875 643272290 678133228 75764380 202319736 178913735 717620700 12553043 788972123 334636887 865226684 124839798 769955120 689062643 205964121 203568820 889655046 794723767 129395174 173259536 239736562 824954114 478869132 406040414 554458861 375568755 879161509 211164915 327990591 819396419 413213517 974731098 527757009 782646733 782033701 848890713 894491665 462007040 352574568 881102721 96896744 954253724 928812577 740089951 974423051 194620220 302661056 254389502 619870556 991545638 863764515 87826080 931465843 270956365 540458521 241565789 76440491 440063953 157007342 638862413 159759638 493833140 511521309 625575328 301495137 69596580 769597482 773702346 171978528 7756475 136420183 975614854 840364600 44524007 758802020 767760689 696494313 698264657 588659122 180160579 852466831 411163238 87665281 311955393 356038349 282365840 843387986 576640464 497741291 210682312 678378159 135047924 857949056 956054409 524611010 794109401 963705757 940362222 186281267 35485040 186340452 538479100 464624934 890668968 918534039 721116738 627597223 807210166 502480415 522823885 392435666 908564993 553805886 239769881 129602746 883702903 583161838 669466746 665768096 124741966 75740570 502634435 342565074 946107774 419955947 481924265 674590891 173440011 124899093 989122413 476870144 653240014 621486342 876957157 206716939 113570600 305162489 956800894 232119559 218553587 942478702 872117661 845870282 257169992 690223007 274105026 859599741 746799749 257293569 769409224 561430283 875569543 646149484 961991672 44069322 655829322 575202002 603282052 484533115 378456036 893219518 74372326 706066545 656082088 220034536 832270513 282867200 147771605 778027104 575978577 432747243 5691524 747067054 319826112 716673325 565828868 993852714 98466322 551566437 760347285 718732727 233103929 117106832 939839662 496060541 268419358 890520484 965246883 968238646 665502773 683519373 233768497 648446402 285293370 45457253 975312630 3625743 428567500 644570811 34757774 81958232 978861104 943665634 395615587 251238366 258023139 832609402 207808670 921871479 360975128 956668318 99787513 614119884 640109363 474678254 435603722 317171786 446519989 805430043 101461034 35325339 610518362 515100798 273300820 880293885 698022039 790082659 326473691 822042947 386207174 746691332 845573239 188910679 643272219 804668206 429141095 861288774 380914228 795680874 78687219 72707574 122280521 910466209 502595522 564373399 977092102 223238146 590376452 968266056 363879129 77776920 854601604 59649510 913638985 657538421 771725281 467811129 33863992 272605278 955365389 420691173 607987999 954790791 626381453 651154411 550407320 737291119 952892152 891405914 697190118 493745113 709012576 567962730 630905438 812468958 279855062 139639076 851802422 387306446 859896190 261798534 13509000 844492875 145744462 968638492 368069015 983822943 265165223 853635184 917508647 722145391 696871075 913452302 866202321 400174998 710441986 241960574 396042892 345978276 141344609 538288328 704282567 816717553 849453486 395861425 668827103 386411694 374865873 107052191 295486593 611701383 921694508 695489338 801228599 447450466 91532191 703855851 462947166 61433314 819886341 805675099 488680073 536741306 287910769 882078077 284678517 168672654 285908330 704725650 130548784 230397798 846631606 880332229 425820960 803699707 41756701 145908905 357867367 939260866 947867851 753842506 737341146 450103034 978674074 909023888 275509463 960877056 502296699 228125805 479220792 873926579 608295598 965508339 974325665 349537611 243480999 145214908 533668494 526731367 714211423 403778909 312223859 985582550 436348822 630360248 413470441 863493479 639764659 320494988 193247794 911824460 673278632 42284730 697169387 464851959 284892426 890326817 688303672 693853107 966253120 520771137 528272464 522426472 428839367 567074931 509503820 829739417 474262879 640274180 351490654 737564771 241237936 727961600 3022521 716050406 885379903 565600800 313551015 47155185 109332531 214988388 768908550 291396765 407663292 784531855 801824115 5099034 512518898 134483740 165881359 974814759 65880933 843560186 713004860 503840453 175581895 818837677 31907872 514798657 930864343 973227119 361145832 206063413 968974181 767228006 116341062 351542740 2809046 654836340 739207949 244144483 883174208 511855597 433694904 994390479 554769408 611770228 103896929 800493091 348049658 729951171 527838153 428707567 106085717 850330832 132284873 318313768 394723752 612002111 865551196 993888758 569162227 506269896 498907493 613825921 8673886 922070760 176848560 516333829 306727995 98937396 588139762 101209727 91916985 847590997 984910457 468927168 805918781 97886897 766604339 62683913 245270273 862516100 930928219 683792401 937829647 771510936 265947184 670320475 743525377 995773562 140264530 845206643 122834849 433964373 357928169 970861833 124497393 110418024 707477502 862610038 848636165 320324563 959044773 6999899 111146859 294335176 525621368 485439883 863815901 919636020 239017177 250035198 915315076 603821878 359089654 709693219 412273277 558150848 492224568 807085436 122106615 100520124 93155336 493181082 423547856 814048200 902696813 816586720 915905673 56411280 395291475 321486543 355090719 697187782 30593742 805785786 684637178 211799041 628469706 761677242 295216691 568701056 275907818 35813171 45232087 551616058 610606379 686601366 435724667 335953210 367417819 502545098 804566624 410600541 988631102 216626987 209070096 589228583 598729515 442318704 605251029 671704218 884696391 380036603 474046433 395959685 842515067 841648495 937778584 822720724 308732835 944679400 303093501 12321894 127064606 945241586 433420824 127057527 916114395 642014607 621405970 567724425 927786984 773812645 141481785 81366261 738448494 829215044 331364700 430701122 799148969 46904114 105485888 175624699 961915825 719005030 180800656 37114796 71891638 300149186 894487984 52839409 875847741 969173775 315204622 522181106 287282222 899258469 135137049 631422434 313518208 562092313 760263475 596263884 146713580 720531368 776505200 77133508 694690326 133420680 868845233 429798075 949915336 533308679 456048976 489698829 708077255 573223452 114784454 929110505 650777765 162977843 259692525 598741103 675406085 446994586 924864058 843417833 177218040 550414818 212894338 426710236 527936935 3392414 34301981 326102851 587433126 725042210 688732204 549822271 34128985 167905642 536730985 729868097 965491491 712797860 480169619 632790795 234718560 994654709 747415120 965788583 437372561 407834073 532793306 828301463 419554491 864939758 297720224 550754815 645791391 797065873 821930399 472500343 430597989 560372422 958972205 28164879 310238838 789152863 258467343 867689092 759166153 818097612 33852500 375558955 771832460 886726053 995339315 384462822 542967618 851708214 681110441 732540428 205200462 194509618 275044557 64684070 543567539 582910968 43125714 596713439 576487577 314798713 338766084 128597391 553922446 504441680 57760281 437959962 521515095 585918151 777122296 169059910 895784282 267290947 716104668 599359894 616541253 140386278 499373916 727686166 217647027 590602152 585747679 412263010 34113819 870501185 841314302 488153299 869777829 362134965 536254819 716895091 754527234 460377451 954164570 616470674 775537854 745728544 740228002 115857964 77569425 429633131 638947241 836419402 400844707 537683990 684799630 821232934 992928055 672429262 56640804 527708593 480902204 464755687 718246913 24482503 420972555 994719503 898674188 389797263 890534106 671279665 262179711 465643447 615316064 120441810 784113051 700607886 360759327 280442344 737830863 779988280 932470463 698675043 364160459 54947025 323666970 447370290 507876896 272752032 58687073 797692494 834023391 770221364 853771897 618641156 157012950 68987759 86817068 624049442 919435299 843601567 872024767 88081997 4103616 130989549 558879753 470037194 420981929 720814030 123480697 785109148 61080076 430095931 630395486 401439759 551842308 309521490 484656164 678728596 3902379 296346560 720625103 4666965 595405853 716996143 725034323 701958355 508982051 161282583 515655307 701996247 903931859 235927681 633169477 136835812 451817802 483680634 574884907 949654403 795322561 502491804 41888193 248719159 511426215 584647455 192170632 415399617 111192588 293845822 893173881 199284550 37955588 285524163 519972451 438105033 393012932 959582880 179315436 481900847 680484126 76314180 771997945 572652564 771377035 377371951 132858353 384797956 574221715 850086353 838607033 551967062 556697167 51067602 704969646 326094316 248162881 460540084 377216448 746698523 560846710 198561324 575326207 691254031 113470440 608774953 538290731 966284680 453718053 47339123 989679084 70701523 83805975 162062295 78277360 568973972 663805744 472193644 12694678 100253036 439581809 806569931 369191022 211272587 373946765 971983318 115193278 805585654 466965636 667445478 325022029 317210970 903104228 20029569 738339041 98822773 987364824 658584632 853387583 309046847 521239274 711850282 232059742 763588048 621132508 337477058 929538226 450375133 63643103 751836789 940520282 411287756 169427016 882927323 207771150 324569752 529429786 395802756 395045947 945331745 325381002 588175082 496936696 410195687 117654940 350579243 698840139 5143012 453142851 765464268 932458348 936975076 618239516 331814520 113902387 360298341 96908903 852156063 778158240 533708722 170354115 39273040 611614842 49262120 800853495 176785556 939394553 299408055 966068549 790123533 740920721 66559993 194400449 681623519 924447302 225736794 805489855 346470881 274880938 981814904 215956223 337044168 150371679 80652056 47455486 899267662 892063310 256313788 752100042 791263024 920899925 786626063 254110108 563850469 556042708 910191198 46377366 808384401 373453554 197940373 956421114 986388573 298506536 398883449 668430970 882374706 140573460 25166835 812366965 79817034 762373703 394734256 565741584 959500371 841448655 107331603 681410282 518085281 81583160 677929890 509723862 134855857 452675985 499504416 299498986 636549046 232984508 525475129 688499890 293758483 90216183 451967306 106366200 665838429 415187843 430721362 848352410 167725251 522164130 246728188 130045848 654959275 498485291 859679594 245220939 328462983 990845366 990082586 828849945 327463491 731098824 970188544 150043656 723138267 833861500 188079008 200120384 122857955 426614240 962031839 95526683 557197944 129205242 474826238 54718417 613636336 1806849 21761123 173608110 661218544 701490292 194248721 144919253 217328390 704286004 897822771 676300558 256693799 560821151 910830125 641497639 133412518 271312966 294696468 531484814 38913072 888029186 478232079 939819243 878128157 683113638 559667509 134653615 152847357 245892172 20158831 946066189 865608747 507258243 819016139 211906537 808122855 767172267 677474974 918213472 894750564 780136471 691209397 900363998 26019160 222464620 103116289 53716921 760132354 15465319 973550643 645079755 801063351 933483622 50123780 466049131 784821241 550044632 285101460 394382680 65655619 48315144 677617822 659784795 598823837 943556819 299582922 624779665 810582044 3969642 676753505 284592115 482171215 230004467 279147142 314829434 809120478 265358798 589475477 343524279 895015603 633981606 940828907 470517488 893451578 182249448 221095683 726993909 848086560 744669391 373537838 676325899 432520353 757618498 409768458 790260884 614780477 102566004 471482303 120831942 889844839 649719342 620408449 792416524 812517759 259186423 531229700 592087632 537725074 301347555 251348256 566560920 347393052 507582096 554681779 577345355 313110657 693125851 616298325 353542023 143854539 34394972 301037357 156731085 909052511 957965032 509178822 67329827 179988864 38700868 376687967 386170190 514039635 769389518 769995145 57759952 231153079 864385180 132741436 582182343 548752102 601196250 51570946 947812501 252388473 991187848 589388548 258992236 419049928 9371621 440690451 477331584 634512387 834622354 535758667 793804866 862376818 204314469 531681931 106643099 11735635 731551174 794117164 212251529 976641457 543756817 515923007 223016981 729444210 772046513 766160904 329401951 403924128 268257247 199547452 544397341 56795755 827417367 140898127 579774379 516461834 368295432 783155061 177215914 879207250 794634875 28510403 742231749 569964250 194846451 380422880 790292633 389543708 826798113 925782843 800362158 134668985 423212124 427081797 834716627 458146798 467780562 608393014 326024414 428073359 137327009 373259651 341241599 538609476 833941029 724864596 513350719 887704296 644654049 970060599 903696774 967991497 952081673 850965760 993222055 29227682 206731488 740619214 372060127 433755891 974554383 466100849 877159637 474141219 960124572 158185327 168985013 402413110 506356309 590453860 491795040 916954746 813946046 167250481 476864105 959189767 214532464 476786825 538285779 73801079 36547652 814019550 445335544 88217699 685019408 428456544 200202545 153072639 499071827 459230021 147422434 968956992 307585054 383180113 535383789 463032336 201345997 666424362 467387091 4312925 842487390 768713172 842308962 466384113 265543357 686755355 461849681 988495622 66088229 264699932 242555975 210919700 240264489 942378794 343801267 354892008 148322437 373490246 369554003 809593682 910598908 288131235 169926374 527671657 458635471 7719678 138616927 746896959 118011391 411208401 267548070 785786071 178530070 188336778 485255547 557925839 564123603 471080630 198812248 225365485 723759375 60270735 329680670 457280422 70056994 276029192 95978744 60458222 78141782 252475177 342925530 111410408 363445718 610951426 832616536 374161266 172903982 63855843 332144953 201462504 95253866 82354484 711810491 524052798 746994342 12009173 335051729 700991690 891959929 597421088 749952931 493197589 601585599 2366511 726536901 735138003 916040152 847619595 738241661 174897299 410374875 577614144 788343866 653750289 631738537 797181797 448932823 885594986 773030 469986301 923761722 505485345 651364571 81628314 387994914 458693364 576000836 502202288 28495628 55728984 564859739 596355148 770802438 363539222 411435959 2049038 50713274 834106129 168495235 367594819 878690419 410126882 199944769 913242045 162744733 475455585 159758796 614962689 57627174 261320688 471316517 517264139 129256214 287008100 816296988 913296084 6785637 236967956 636566593 286622395 900873739 891481355 824958395 86469370 250083609 537522770 97191417 556065195 403128690 468269732 229827211 225640232 129905059 50325760 377259952 501996626 774300540 251702782 465614013 590677908 893076920 514336638 462672570 503578260 799657620 862613816 876434170 452901759 410858357 90066301 520045136 50490379 531175996 31686156 82772662 883447154 85630399 467551225 752351687 207811466 95241752 247258192 470458022 792704930 335823489 912940306 513716732 214332815 938253708 525698515 342783469 364127164 617517328 515105017 975181665 539949678 450816113 206797142 357135931 717266140 354689878 333605646 946985892 737887864 250249364 880077674 38800676 512553996 756119119 134375066 168171974 403581234 97283685 526255657 113174680 345460758 365076264 812976880 300752168 618517736 889328857 112340535 19794788 487375345 167973354 112627308 276175669 403483636 171469109 643553120 918782591 422698345 308664639 986031963 702199808 540757241 702292763 149766363 221125830 429579016 499334369 561855561 976474691 402781439 231668048 356819033 994009072 981383235 435466153 639661830 625702321 253330184 704629742 903566598 197759406 508804777 616762984 34006292 168627306 482319179 93107268 867689251 502494830 457621728 674411368 285182599 108947461 98249245 893510181 278596240 216479229 861371339 953549696 739600019 170103977 458386930 154683060 76259457 762445818 394525133 388113546 204205768 555049315 135930779 92603453 623709275 366295974 827580340 508025563 701742038 67200493 80467351 355675737 745079765 128955050 134974972 436788359 149267727 940415535 382379172 487246655 226545176 821901721 294472083 696664357 812408010 750134258 475977565 907131972 617776960 118873813 612562285 90109730 574996082 819622277 507170418 223784185 379892985 302158264 92673457 274568628 322811039 16359782 338670977 85229748 471123680 512471171 953610948 55877435 768091643 178772814 659501179 224540452 415604219 70727259 500723317 102264028 603484580 608147202 757059433 269172144 627074901 989598209 691743359 700341906 459206009 711156480 869691873 108693974 989661729 645265660 752319801 722805650 933681220 235928559 583598151 457541963 732924696 584432053 199103990 309401556 205656840 209182189 41606922 976698529 913915714 466882498 813888620 201507479 545450858 190091386 127898971 318695269 505760772 160211424 755167651 777991482 619076397 201008755 515580839 705938407 610114960 948049262 734886881 458310355 483794325 540098515 301733615 310775772 780036411 917450363 774405493 500685855 256108492 494246400 808746767 9502206 267401770 372065802 396974427 192576408 669193146 886839174 97593011 289089394 938989307 280919800 800060908 262481084 352091078 763381471 689820558 279160192 613251382 309039113 522119944 126359519 769081404 267235368 817583536 592528435 517527744 319069287 947258634 12668410 249839139 359235544 288806558 137909248 49604614 480890296 485791899 951907161 131880993 71616676 551529093 697351423 967395234 188112560 426116647 367178530 628013665 156512870 740681910 927021761 528732287 970734181 534571198 391183222 822029005 271312799 633266253 768713264 188298976 821266150 420903587 544247632 751107836 972016551 510041756 770820975 564324668 552157421 846008555 215347445 566394725 323374835 599069888 578763939 184678695 293603355 130841376 827013014 331990545 903738356 113203575 718925431 230196574 294693584 202504361 603174124 689443701 201707332 406573375 415145254 258802874 481210780 23805330 66285714 487259432 72885727 281720354 747925466 198928468 396447996 4301172 815344107 463549854 451743174 993937373 560155206 197415813 731459861 463056321 474407901 632189037 845166017 120291837 150889390 183505073 545985558 482504961 762249301 478465537 768575853 120395451 560872166 305778667 734075599 97729749 580002129 339673380 243230646 871639755 972508261 38362633 533322392 774503456 480744515 87547913 280934490 728083156 8683982 678198836 561357821 19177930 201807069 516407984 360221257 946042419 878215851 529158496 164676579 964561533 297284613 526314624 847900729 704114681 921692345 799388602 498137277 439509202 356249718 599297587 980042930 268243940 524569217 403140843 293958670 859048595 179903858 834773947 253289002 403217575 469224835 440974338 992151595 376837522 679542742 725967153 966871944 890526243 305967904 869092568 874346583 685736929 381783144 853242859 788652765 977658688 667699240 718897832 404577246 726340546 731092561 162701707 51432854 732798164 603476150 349851189 336594697 611362019 27793790 59008863 680589045 422038780 640401294 239369765 852246980 612949656 141638350 503399412 580878142 171257252 340022411 63713739 482893973 336614957 672303225 59537106 71214289 896735750 832839498 899000658 667688018 246327521 29633754 80253507 13613414 678881128 747176181 107531731 170637111 22054446 740567867 724544335 722870508 157684819 441462891 873366822 679242704 535272329 59142504 430811593 688223398 453222069 10758041 599444796 711815705 385484099 700182458 843507790 818256256 243666998 130791517 850822164 419341422 534746084 593834913 494945120 457286460 702371988 536734097 13373873 210629310 83824747 970640975 359952618 126178859 823631899 566718777 156479852 734601352 323301141 479825135 646579188 60943308 548034380 634378849 98884007 683354652 50821678 588071579 891765297 26452120 890173549 295153669 283637935 935481954 734949105 458018258 386040997 647809358 402642094 964841554 289592641 77195717 469157113 875246261 100004585 575368989 700049474 608164753 768989581 82245949 196838477 924866182 250365828 353567095 262586573 745678843 964636679 915664932 567980987 238534762 472392813 325776584 384856902 408255791 612977377 800853954 880457358 839390138 142632764 720283074 589857116 239594342 516833983 841695614 270046270 551514141 422505603 829956507 981650165 551421268 37937418 243863651 669083762 18625423 67249862 40495178 485930848 485746478 946823795 738954224 573818154 162692276 821380005 247500523 415382362 177479350 991660599 6049978 906044789 323851229 24873005 732321708 499668036 671629196 161199597 102636731 397820625 825488449 574274881 447532028 937380768 124838430 968516323 287692801 803808202 287888719 198694754 129251228 662062736 665264469 232974430 116540757 168244748 2844315 313540850 206176917 527340689 497319726 71409042 27394171 478873663 825756214 649671843 477008242 823854791 281393272 642998040 600658089 782527752 709085262 259031444 905834610 672959825 662577408 770235855 698657253 847216338 765626128 869274539 838623527 618828331 68063672 316632723 936525412 503414958 726875573 759962296 93794694 419347925 208994288 161332753 673574382 980779775 847716714 439801610 748597620 438486344 327387506 623405602 412651099 410559969 899129355 894138751 141269909 885757367 123082989 934603304 300308092 402645772 895703657 62260374 620920669 661852446 632716628 864395133 223247597 374187442 323128459 167703678 487164098 182827572 667012196 973118489 382602918 814552715 733578956 910274729 707727444 388232116 293452406 928556989 660930094 977876306 120259597 732148095 435153941 394014932 73842363 315568187 776787482 41793039 400142798 644271477 6934838 509677196 847137631 911387817 831696831 433356454 855874864 13902274 484494522 821718786 151187695 445687813 856402485 552223832 645470502 179576868 35220956 857003005 791602148 352582101 465994629 227541535 881894352 624707742 173030201 146267113 951032169 818335371 286959093 192612804 431507464 347529294 510493409 100040965 582073963 193725561 441385388 29922268 64885275 886164509 308763724 321371790 173397135 938175586 831459635 241830309 816425667 692614823 683240411 478297590 781641618 159018937 298254860 893926991 25604318 178361265 307855495 234941325 565011626 798602912 451693278 323988280 895488063 48983468 435496492 921433773 942565078 945733154 587192722 4832981 488973636 868061569 904945843 744980762 263046038 967936256 679961103 490423308 218191863 791016985 539589504 885389426 710863114 761868806 864830289 439517762 122079320 629602734 649575678 6675529 218385552 249601760 248075063 242791895 687862729 320397722 374455662 102411759 519434601 416519735 754829334 95152773 873323474 342785256 975846624 875478478 322689720 168551557 52123885 636669071 115309350 117967288 861312730 692070689 978594405 511902172 166489640 924766413 133245112 823643824 508189262 788349082 584398039 815693592 667195825 804786289 314985229 181096629 830019623 227496636 373402178 35236144 158641736 372808009 514348693 304337815 453909984 176507380 58713840 9134009 447705510 840906649 835750921 952546540 119800661 699317169 409771783 784309283 768831501 744091292 356767379 842774783 290427045 113263767 851922058 365424906 912891956 270877553 227229806 473182092 604094211 770894406 249998825 463683427 305576442 905188037 511686571 990417344 243139110 325586103 827020540 573846291 797912952 437631383 343471789 657652316 529145530 564115433 264175676 116760541 316971900 284133131 186076997 222663780 259717017 795812359 750155101 299270963 972469709 942438086 24152339 679791897 672033079 392589059 416049405 164440404 690374415 870396168 682760396 127349731 145995173 750425774 878309397 517002945 187134871 878219432 69334545 534888351 935077789 995605308 880276000 10515428 958983023 540053397 375371493 108099785 591156880 935545726 996855436 304840536 42418109 29733016 309460855 680016766 563421432 140788987 720719379 606062682 993750955 826152265 846897156 593876090 569045215 778965979 42140033 781823140 894613996 79023066 730471761 724296824 940337527 338201310 788580763 869899136 235846947 360776538 57420583 200695340 446091562 919340137 800358463 843356686 948139180 847978074 371118308 410864140 476615640 601215054 880506866 350850622 618705880 970489712 262108112 856597828 400872648 806463866 994314483 691568255 325305527 316802186 668235384 291521777 60205224 208066227 621401339 829022822 967943103 838990161 658940293 563329685 104022167 586769919 213982817 469803552 944854884 121341043 253587759 930091467 318186747 777475145 307576385 571450428 44560163 331582266 465103672 723446789 785872511 788784432 763391262 974610309 792059649 449550524 991371270 366187097 553994571 897114930 503067622 954203434 970372558 140881994 709973830 144430205 525785445 45430561 963784939 242121377 783262434 836794818 830779953 564740608 975800003 522889687 721890320 25140284 690755091 327794330 318200331 124318536 653762753 256326076 486390884 638150378 645368043 214910845 91760446 718414661 816685054 864326553 215715836 667386618 701749323 686994451 315270152 190273198 324602070 43485773 716649759 661951406 671012257 362445130 474515589 436481300 945052675 583866025 501205455 776861446 438097462 528921338 330675394 227523802 800669628 468772995 564777322 15356827 724940781 3790630 840898339 827411011 746141028 792826990 725267473 654427776 229889597 422583921 108004070 330903150 926093297 429396291 78740443 208332484 490591934 539049401 989329934 982969619 940647339 310769880 781472736 188574069 701111991 941245546 604360064 824413764 529865248 62805695 29594676 33486941 949760326 316367091 942465990 924533564 794173948 104157847 990668801 533377258 654005191 269052426 508565987 257217213 39395325 151684756 991925938 735492931 617861228 166207114 768491262 957310542 61687288 530168227 282623793 222383699 722921752 940505216 238296830 849329169 133307780 834442793 860523294 452707178 651179087 355086242 640256488 583667897 856442857 501702360 92389931 438570116 788438768 560365102 40946968 799322688 183543183 904937895 145409486 436850881 115251213 296490002 96058797 906592173 369091655 8141697 374606257 662350308 611283870 312586932 361671182 760388012 758117513 403798749 820471360 739643983 397922411 537329776 520948001 723689583 962002856 279773008 906112066 738147163 838922721 77894412 106320001 319559469 256731359 516247495 7554835 510355147 620206616 318630351 118853732 379773035 349050307 957138010 756451976 650972702 165510526 435006548 862897753 194093094 30701426 363593059 477891970 142871809 672233239 965924618 797852003 133474604 547194225 995074127 740694222 399406120 917698887 142206418 436693290 973646644 216331634 899812637 208819699 581776795 653579170 838933815 704438568 882535340 270333352 850332626 621464880 825846562 540795572 13027764 186529794 753823209 572268517 579620873 957691560 602333832 884427340 126270026 711258675 206487612 367819857 461075067 332648147 552768306 88896335 829401060 345364763 428985705 394384196 869547576 516794541 471481337 853149707 164295267 653797188 440071621 445686767 278928690 711589520 637385899 189915687 815393206 776867356 624964912 855862807 785894881 696085373 705836273 396720220 817987589 894566945 77423628 666495539 73482084 785350903 129101712 742925034 334063312 799688495 618775116 38584774 494368244 414884665 483802723 680568410 627713917 513740494 872587769 732475830 177103699 551848335 350263533 734176573 427766132 67057703 874466436 955899420 845096345 78450933 193749673 606876341 776772718 151562564 434835428 923508767 384175139 903709957 822634392 84651030 9717244 752839247 227950982 875799571 738143756 107746893 579813922 170702850 942489784 148370691 515416370 736036205 892950612 139938455 386595113 813919565 762074755 57481969 720014659 442817099 6371500 366892350 762047161 954189704 955256436 110280046 46114699 975334110 125096133 931242654 143006344 213131424 595157722 656479702 439352510 468718716 854994158 569100250 702662936 184992608 257189584 10299649 644119853 114233161 827424996 552095861 244858162 931489978 658283322 566179200 656269931 195039550 394588528 643807166 997031462 545673588 773736819 566362668 556861403 580310027 170175005 487601158 765226448 996674740 893349535 878246774 51141959 393351551 122224993 536922095 949695562 384091460 694455786 459699834 848492954 192179806 602396157 502720578 607384064 737794812 118661170 208481028 69798475 26615466 766247245 342449106 847289235 211554176 875506496 465882929 947831975 711188938 142214317 699594370 653980178 789331913 358420281 851391235 872166419 51543423 256440422 239626059 393724648 43312344 593854453 19170443 2212805 667449448 702193609 674166256 134475534 437028807 163906255 368215439 824658655 21707704 511295424 901172361 380066814 857816124 38927810 820406874 612929618 463386579 162039520 982634794 988643091 381171352 713602471 114789610 738083775 996324283 756741407 99080024 574604046 507960555 226600331 856253969 333866172 470921100 959774290 877142617 702761591 836667524 668146016 337901017 680348023 674453100 993871632 996946062 342690718 855936008 114159182 198552383 761186502 766656630 553994220 997412958 685911460 703789405 348816980 233226794 239035470 709673032 277279471 571057095 302578141 952291684 726807454 977483544 948622208 873750248 675332424 856376507 324950728 42486045 180116860 773329469 901785345 133871345 287056967 530602862 548702346 417812798 447496087 435556932 72219063 172872640 445362214 655718348 202332142 27365960 493635670 450282210 823171776 50349345 782152204 186666345 562838575 771548166 506985035 289789928 536450213 291749619 479885024 170338231 895829255 4963790 311346578 945093810 719543058 859606428 796214297 461133357 815413604 825446910 951177465 236838976 962263329 130694425 953468550 112902864 278365323 932074304 134134831 711588155 267604298 193669122 271647575 846023696 908736472 814863404 613953289 681961923 817345125 988428838 842706585 33300166 428285036 953620743 95051033 3657503 298683275 54083115 327629183 46434496 10433153 518100752 114808934 700427432 188949121 919164459 812813370 136690474 149715833 357042424 735555213 70650821 290776983 260571724 835685834 932430190 438499852 667846114 898064950 975670746 409506937 957439972 127554076 53128425 968168449 126985297 68926505 462480135 396029225 472402912 832643690 325743080 481001428 444905940 118941497 701180023 981981599 478280308 530202467 16957242 865267121 173211033 129154136 900342874 946811665 585460231 637544906 864227511 419575947 843388982 410849579 555172983 127749332 616995509 712224225 483263219 969905980 361927171 577724627 317650183 950901581 345801302 630427647 599858431 361870436 842820305 946566843 467807770 920810682 211864547 197534182 273687588 35612166 95043836 509011800 635871434 333623331 725564216 673064301 284485899 936557911 448111341 827211177 583032142 567103192 19713827 25051093 190662787 238736755 664629407 711413654 809571412 409334440 673177630 78602972 964049853 890465987 275870785 843071857 567548171 788651438 515383979 848119823 269412597 182377283 366115629 608737075 928776398 164885159 311400219 935140299 732088586 903114011 545550898 329486058 218767625 841886962 912492822 174438553 216694982 158621810 284354631 259133211 470519496 608740687 765902849 587149309 592096391 552396359 392441240 219837471 207625512 83392927 505443685 595783785 222783897 189966931 654215456 234585869 522402927 784809668 86556307 352725736 712671924 817388478 514904879 740583584 484381815 219222533 114564417 205805364 109036165 286339494 867998878 820458421 167215019 854055569 26648893 374555011 399085012 107721942 478284055 985812840 276455961 728227811 569961910 950080966 964004487 630160535 270000126 477743625 398978452 906362314 277378887 565376531 266953122 239771309 713076685 41994608 813315564 426198985 295631583 243689716 590566593 660568961 231730990 569513354 432981267 278394234 245762238 104904512 44596666 418110252 298255286 810419408 889173919 285408354 398658224 588746920 687092592 581642899 433706220 941883304 793527095 551512916 632478158 171455705 888165208 643977968 594078146 972363959 904022556 635995075 422803634 268112603 16805106 490737203 959851800 198549009 974744753 495208236 264579197 328438764 361275552 807707092 235443138 481668973 16751763 139868580 450745510 921688910 909396462 600929147 865299665 426844281 956791918 623498632 61475707 275388959 41226942 907461601 54750228 156206225 648416656 757830902 274452291 86660318 437459237 53430563 227803354 154668257 86444257 62055886 819819404 171169317 431668725 289968252 330173555 203360720 721760381 843066161 793192608 439990754 314968090 632952139 14440756 919741382 184560536 29413222 6173146 38308792 274513164 75161771 373530061 222206681 235214214 56339573 894923000 30881994 112706857 71353738 126113381 674687524 141385430 800066466 644459607 666286988 913208917 119836984 767951171 28293520 702198729 447150275 719992404 596784663 639774115 7756993 284430369 590101353 493157393 10320346 39005047 370024271 228057366 430246768 138764656 278924704 527343148 440142608 794922940 557006649 765228194 765410480 602097351 82001809 183588957 125000478 214721799 782556890 901627746 616689270 412957833 395016827 786697936 148390330 462160277 286101884 591010109 899478570 705322317 524473338 567667483 905455673 373851038 308569041 482601698 126541059 277290995 683934152 150445498 382868250 397646994 741718585 144769669 695196656 612090352 217642377 360544363 639341286 844936507 432738809 274304773 540727789 715354452 455676238 201974733 351812212 866563287 516909146 14839209 497813747 966999991 675270585 76333197 557576029 603383650 232084558 229757745 672117875 598220658 611488537 963837501 489919516 453795761 622092180 853083294 644196732 174971414 977635457 43270859 254937850 431037807 854471257 435573494 24974054 276189214 619133599 920146299 644776197 680780429 338289999 484496030 411032456 469245946 445254332 808543500 484887462 897459626 669510429 352273352 455340467 590808037 53085838 631829062 967337594 345039909 329967901 678122083 644710351 793938338 175970840 393548031 448860130 748000552 966549647 330681331 746214759 912123959 435946170 946039546 988171203 341180514 979587027 907952129 260062264 136208786 792294927 91931426 792866579 377358108 126431042 686121183 707525690 537381398 322727885 143777058 681764942 407994431 853578018 755687626 843929234 595589533 243632435 232657105 114478813 427306761 753070498 104223824 239995820 238796555 977570912 125125079 753230487 773601849 494223118 929078730 952863744 436446319 1897918 249533110 667464358 564305458 896961151 179354747 126553107 478236321 180501530 407318755 522029072 588127125 415379722 534726786 305391705 693367548 353390054 843665114 781678985 838048241 720166351 324959618 552101953 652240844 635545049 988589260 905068567 869068206 447246829 326870335 35735438 785456324 267327596 907943564 208769081 968785800 644959373 309377979 378183006 811295638 855531199 365399783 519469725 481738617 755538805 964495941 197125996 160510114 688093223 384187988 257150373 815182566 511193442 958567155 495984679 256260713 948490556 868695582 242064431 543913460 264052648 975032769 254787851 917296617 983315543 323335718 1134071 46163693 846358076 350004873 254956436 245358870 833948002 280468560 319105210 934427826 686697508 485341176 434458522 143553898 492878298 924897826 741564609 7246897 433724969 611030042 317554947 699795612 80980559 587087469 119501128 383512879 835941757 702764868 59018070 565994978 410664501 574539155 933735058 404702451 437866197 928529297 265195169 904110871 41288871 946391430 464613326 928209162 142942802 41472149 763007430 273432519 30267419 259734999 483216694 523360574 465175850 823458888 264054668 106881284 439076779 944488254 34365189 576212118 112815464 466483725 643942031 468804657 59972609 63467694 690563842 357987314 392710898 354707974 889104276 403672574 438559626 501865539 496652413 697249622 622188668 639618406 690376084 22899054 600420439 968748016 61824142 346299317 810493869 883656756 861266911 532165390 179475474 732622383 80789798 688476210 245445599 545509629 99753422 381457932 223888028 651410250 889950695 534914616 509178575 291122473 827651870 310786126 658712636 899128865 567955194 332032269 730169260 129820494 105569840 965771392 152486651 356994925 56930388 447490080 556681234 270893584 507360969 981746371 342218214 762126918 771245284 241839673 143646806 32351507 972698560 398055629 239629580 669048858 38373353 951291796 954449990 812994645 246360003 531872308 889050808 753675978 806429196 667028500 842845877 183482458 362458518 59583010 331432829 345698125 91409800 69425543 179153426 612948040 220054295 967259891 710727173 839898755 367173590 652590747 860767260 940946835 176115708 167489174 681884572 883793261 540203067 490037538 186885902 229507603 477922912 124582603 910070077 4570494 92727976 419008422 196598385 837296049 503619085 856617704 610712292 787858456 278772995 370598401 172740779 959222505 295950451 947752594 107357035 601312024 198567048 891312675 402611706 983084980 194477745 479957436 58239194 812103262 331248647 842845537 816570841 223062069 630453551 209492511 441833249 17432099 684940424 782973288 669584731 390869704 29472973 568139130 313712909 853132053 37549134 821774878 552804277 12842347 463568366 877279665 133572158 527250439 454465713 956372398 469985242 987142937 4377725 478842034 28528959 777945846 24653195 494909370 968032888 201265026 514600563 58737598 701807501 867301940 864642947 880529675 550313145 925042291 851892550 30865966 20656169 676802065 658809212 947820786 246220102 257049994 316182818 311224816 339209754 647790637 245298945 591270236 878736653 692872228 319585292 178665282 757383784 810186646 996139991 496185836 68250962 750849989 572627607 90618038 7077895 982743883 257564737 454304983 486218771 851915816 984666078 127514341 903381919 669151803 147908364 284355049 3105129 130948209 405945846 618011252 13401557 910328586 35669912 149930889 866847267 726022625 747047814 467256882 897155680 849037164 513048535 325796990 614994305 288016932 898056999 740255046 871031924 463495285 106484736 606448900 626603227 275407292 116746143 668692182 645467760 177401624 51599138 626772677 935300731 712970950 446699810 364453924 140405565 79223877 266457093 289154687 110834808 350081080 529539554 596904484 536795948 586182691 901100416 849424624 798488468 434441899 526736460 829798513 23941217 723899470 285024258 130955025 125314762 352659016 62177014 224221229 929841668 567584176 127880689 751446180 655493478 341941805 50208351 291026427 481491126 493638655 184340771 880705367 868063812 224144006 872090576 482226499 706187254 412819625 298691082 104663010 564285196 202594443 979830800 76442856 580917633 343643231 804456050 47107199 93346264 330892825 973208668 758858237 612774476 742631791 145792097 778322485 588082704 916013072 632774867 757899068 568565247 697562519 252240259 678651738 655076546 581127426 68107943 16933785 831230628 910435406 913371905 268585389 318953046 570226074 338457881 394440914 239418368 472915671 44372730 790912793 343214432 628295027 365241519 445606953 643164957 105786662 621548784 377222510 515114148 3210396 847876237 900838983 348663692 250079569 627844560 655122053 381616093 848825375 100583954 352670948 403598309 907498503 806475353 201378678 398386025 630511289 862962265 504838567 505091787 74935424 851307849 402493503 494375074 659720905 960495532 192970663 667927973 584262343 645833064 859887328 754453306 410609468 457564602 489167489 264387962 232060809 837681040 668744240 792263935 215619887 625144892 587888489 175483573 513662093 787674261 457653005 362661041 975237198 613634835 264875289 950913282 839450390 341456377 430703622 374620523 869196724 703398073 260579232 478698216 654487288 594630948 437237359 860839972 423872733 200531085 745573079 52710882 859021805 681875400 141029142 243547900 94409249 12948315 24008434 127972076 853316419 421342600 25747607 468762089 705232711 639793996 573264156 44064540 674296840 828483115 331423203 848990234 952409314 418333302 657289778 456581286 346927142 660389004 515096984 148106570 50443876 916678533 94270869 874558115 722707736 904842637 393809864 7031024 923514692 789337892 349162421 753909942 472892466 759362262 641433946 664918238 396806287 398137541 717266910 124332593 53011573 436190419 983103364 226342082 852316869 26813014 31196133 762579316 995824752 378970218 429686540 216897436 45122013 556974630 812826778 661635631 789845776 485415805 14388475 946880040 190996854 892209708 138237906 906314755 885088109 458872695 470550911 682196157 257812307 493154830 907635489 491082833 83067843 214529961 756011926 948046541 727226803 84323735 437146628 277957700 351173842 455669434 918331910 219086463 165550758 925881820 187268718 522790252 151049898 258130851 472196204 170947671 490727866 643685175 843907506 668316262 410536412 557725386 101790048 834004339 819319754 446920058 493644229 875289309 552623148 604152678 917557240 78022782 549455805 539541981 395396387 415341950 969211388 657365555 406414400 236198671 413320898 364349935 953180120 838834887 742425141 510589313 937323987 437774370 856203665 97778778 136138155 875336809 543610042 526626797 587920052 56290046 704676123 128622392 779363694 764223193 992710790 549537126 746876809 475659303 913963793 27020403 237344235 532459024 39125855 522052562 659286108 644670188 515896596 786398286 927602269 743746145 842212877 380677801 189548949 935489365 142755104 654733004 436684311 979599060 11289280 125827906 398862494 359206402 534499911 219140334 476252385 808282775 666702806 789336881 911543155 456439547 197403556 914899915 777786169 249975683 583354450 135382371 100605988 492708904 763804298 739625806 898652391 40721434 859157374 638090631 636961625 457526614 712812126 572367132 278101448 847482240 34326612 402056046 89530515 747602603 234231358 868218219 789949662 524485136 453732237 413491970 170930575 892018652 988870792 631608247 421928226 964246237 734253768 380894664 653879082 43500792 288501169 619672290 869658570 30309960 737567117 72181234 20800456 407534320 283449721 178908902 497789537 169256569 316398377 988324506 175905862 532048087 877117294 775496282 706134104 546434900 219263757 211552171 299908685 535903336 644722897 133146987 803541961 296966047 430549761 708558556 276237859 6109231 416171590 902493340 701790633 383156744 666724387 171044753 468136657 562940800 163245091 452504173 743976352 650192221 473958875 406969700 234290616 707417464 5603897 419414059 953925699 348929339 448259969 225617799 387147349 510014354 786923249 110831362 903573056 293854005 343521806 757646120 951538405 770327754 555755383 524549491 412848742 372871469 202157476 246193968 866717865 749300860 687131486 666933882 829183550 674324753 495410561 95145072 992271435 642559810 108966801 682490013 435393615 845827754 972581016 249219042 314795339 87169138 706922016 696797580 357834385 445257755 126924604 474070690 436235830 197816525 515353788 1110221 929147960 821951449 530868789 880966560 573333603 552293740 603553184 266361461 64491328 241013699 756510619 791772761 229761157 297592681 610839186 844996325 734846223 506389636 726908193 893481785 378258123 870374043 353741050 12908647 209637620 314587751 319505015 193025139 989530303 516832332 388682100 46160839 928828600 672830971 734225489 276864080 854179694 978521188 357673235 241301515 356904000 690040670 621509755 825645426 192618028 439039041 787038174 449129067 244550524 734526253 114042383 528357938 767417840 792042235 167404159 989041526 879214322 214649323 81934008 572927921 242926102 701988207 500335833 189205614 18036197 180464336 81181606 205613094 404147739 796859430 13181857 319445370 971354776 468546873 386923035 636053228 344972851 823520958 855288249 535374571 909541010 976524308 39216005 126768516 141461852 704547429 103880091 246832608 224845308 392863226 422511208 453184453 678844492 816207763 440952229 820444193 805490966 967642847 9464964 342211376 639234884 994207788 969881419 163113126 638201569 12533493 163681845 538352014 924160941 446637906 964515073 362507715 679690886 419994605 184350240 392497936 417119238 640833202 96845094 943301817 205254920 202851517 511286980 130040134 242778734 540882456 837129546 66935910 434531880 881226201 182054245 250672436 877327458 572662478 503046822 658227105 398405552 675964845 530897689 561125624 819539969 712955662 604420576 520369817 212401216 979162520 387552279 599694519 413774507 516251312 897171080 567733975 27674504 372401099 865646382 630794769 444904884 420654671 641803072 975090248 797021650 462820954 157373213 76513903 258260962 51802688 683014442 20189998 963506731 894572662 129310576 306070247 624585457 729021345 911378358 614657583 596353993 313649428 664911393 447267416 387444470 891912287 804672459 380808530 748953100 499046081 803660103 949038278 477795852 850639956 459323039 637954821 338556500 612705134 915205358 601070805 978567461 745691457 68937917 200323331 549959699 721263215 448461045 886456094 678334424 851758983 703563934 741771111 475822036 219592611 473734924 985570055 584721893 356004179 45525644 545592022 974767750 773438555 982708372 901441576 260551162 129270270 475813362 868855555 34222210 551118719 835110771 798929609 108779792 627089926 648957105 932090070 556122655 294591962 420826209 96552977 852845096 108603737 666956988 640678872 599809170 595780250 113673769 910296160 129761328 797733681 685042886 884279823 448622411 946119531 278339485 91008643 425092036 196860888 863393266 941592101 892618983 60583253 557064751 143945319 91134495 65285256 234872360 955847136 47087135 802001585 667484067 38403139 698927178 20819072 335299096 716052814 885968710 198582344 196978962 533545642 846479536 495758309 334561429 978360275 23989191 563717920 767539275 365328064 794708419 106772256 756572612 750198229 379168580 451273776 432976334 445062962 713449376 93991706 801513199 455095864 399631371 492390647 932180374 958230662 916830300 109523271 157942088 238895787 318532939 972209739 717603425 551296175 851260579 259034652 712923177 216826656 281015016 531291110 936206419 677402854 170841344 463592592 174809534 773086808 95817673 844236245 116941339 967206761 20309110 21316518 753566929 980245395 931157456 79844701 663443532 58636252 397316279 508835882 718254909 553919344 699770832 632724620 84554144 508164604 65638772 367292790 35656263 404104683 743267234 462717948 621751568 238809151 817870566 476378246 190830816 150474194 805713956 187072687 771005556 762271505 698417133 237896840 398879723 632087919 322771166 588675941 21323243 84739802 188916511 300655498 681607849 109375095 493265361 310014258 77188554 671463209 913306181 984943107 446405740 362781563 135613539 317902277 782813431 866324493 50728233 731009343 31387782 189308747 852684127 234414505 295577985 443068283 146229807 654179082 70911400 265410163 568670741 327389751 277573305 494321351 263372456 456087323 807162017 255747328 528192601 630526018 841025363 984018769 327646035 949260302 532884655 554357371 411954654 873420706 619426132 413072033 670111193 454631168 239223613 507469495 53240735 828508848 631735466 593227601 426494715 971196618 634573735 102086610 909295723 581824525 715234858 656730129 560029558 160014806 211665555 266806119 573048843 365388997 831770522 288830969 38068855 874210332 285601036 821360599 75745032 635277231 532277752 370830713 675586938 346134117 311648427 892735571 871477478 792103436 72686958 775366425 410875293 136200223 537089147 689776052 369749932 156052503 666613140 181663200 984597829 305776338 75276735 214549267 478343386 876221486 174173079 620237399 346362904 467034228 980662210 591043024 491428318 518974896 726447724 762481589 207533578 762182366 23702968 669399786 399235588 262747593 175155407 744846552 653661578 991218122 334880743 509597022 319406901 616334047 316165138 498342508 667481848 333022212 977975605 52024860 971448461 962033900 297764151 408838510 966526662 895777626 616236223 658068824 807486358 811734791 306204431 883446139 959021888 30768445 698196857 801191741 12030662 946924647 944940856 422385461 489497491 608652788 130530726 188242712 580871571 368052692 247599910 419622093 449361687 57557896 492716217 566852693 242245970 743348061 888815957 411340721 849629097 882548227 855782088 570055815 542702640 605299162 922526530 611904939 513623027 312656767 74989120 208664948 810135667 783881534 34785656 810034897 131636408 278742809 570767833 241980264 430027630 41538587 709623685 847022354 777531398 490200355 227564837 555834642 381772296 863628363 540307742 92651162 800899368 342618629 198893521 768350162 222910544 23757953 489771905 651635799 641923001 265473601 290435497 242223074 165801228 171721139 183968597 241237299 908280566 296328383 230732429 861104255 32222050 48344901 742896908 757039331 272983462 925554495 143783303 693653762 293395349 553865790 460860070 506295843 365660240 25413549 670866234 29740026 353363383 721844354 465601447 858143120 643736631 684493134 726292523 202423788 295533059 276321229 491114179 667097802 933805028 441408012 53068247 439039495 217660991 359542434 409467276 651091160 483269604 884921236 130216116 672948241 441266045 821580873 344036097 972373266 51806630 132841806 105292678 412169545 541010352 91767455 788266423 739895503 318262046 113332932 30169704 906593176 751749919 499374184 292947696 859025229 983752336 9277918 816272357 832334951 637638153 196902574 138346046 470766942 472870629 705801551 174374947 697019512 687549923 62308900 46096195 205318506 264713768 714066200 207951231 407990762 30547288 967275925 426444255 120963775 788418771 832020156 652320817 49384544 300606322 180350439 424179133 133075194 664652683 773710323 880800289 424305761 828284246 171922928 243096886 798344107 328028316 752222488 803678402 80823232 767432614 400330252 39653021 342212754 243370650 94955608 594614214 738475917 614534842 720791422 440111079 997006515 756932417 263125050 482957831 899289378 586912903 879208111 603219091 349796835 98384586 362605173 81552506 519191560 804278974 533839894 609678126 221570415 422045220 778078897 6982796 886500688 223958164 837116379 861384588 980422396 928470932 533192009 711478976 102354315 150685753 969948727 30856912 86872970 934429330 869850833 615738705 288727951 251574041 969018882 270416337 263888994 424485787 562472109 191845823 554069617 921492509 952235783 853582083 565468734 787183961 32681033 72550642 415495246 203180558 366575030 515998556 983945486 575916087 605349505 767005764 327451292 350690476 913972480 969758640 933979693 97108072 851282520 989789877 266436354 733370889 977604612 953607184 757063474 820493516 662139409 106821514 881383841 606706342 27664613 42026217 803668225 325672656 136072770 932337541 547043318 963473028 817583771 444658028 325740057 708459872 670285194 166009219 559814417 135943664 599823004 269829536 665247708 694509133 514477884 357004452 456976699 144848162 970379198 582634864 951353586 429767687 186503840 181804858 432658374 971203512 147959591 915550176 792015241 196203057 807376662 47953809 267341264 613567818 413461 675800919 530939277 143846860 757165200 155664912 573764380 396533286 589667710 459466156 30407939 229589002 414779957 846917915 400672218 677833132 194393342 924134313 552628133 741888684 36183452 12553397 8941773 319937793 421217798 177136186 794858826 305431828 553189002 475508600 143422397 888827859 112816041 982955467 53643257 228465573 66965630 106819286 200069308 553114204 302795451 644395371 505928034 666380182 649016973 773908492 753511002 718442510 155024912 420830011 385341201 490173230 171791795 17431913 458848251 288956726 112702443 924815431 641106071 335870512 585739180 337444682 45290262 631637058 818457455 125826899 342509711 326096969 387921084 92448273 288366502 306290818 754583783 777077783 313883371 587243150 520083830 209747503 192445323 851021796 562730717 723735552 562572440 881345060 785097331 287937666 774619168 858311223 739769687 842550165 143380920 213315693 238409061 702664226 659857935 664550880 13876837 86864703 761774491 657628100 55017508 909636051 88937880 108499947 844918658 590057672 209949143 982497457 737667491 268845770 632342791 721912648 607487594 437636179 381939515 181433203 624732107 162575470 155187712 668383029 622849144 599690391 384501041 853204722 695760610 309847789 711854851 499417302 235013296 173751575 247598343 176219785 976189526 850170307 459864443 363295781 783686944 841692692 705719539 330938690 742026211 755127736 226616864 933207299 686126265 360928484 260434935 991348271 658953560 523171324 873414810 965500568 643932252 12197655 422739315 729436528 679903670 822203709 983092129 332884077 193923783 427597895 506008369 35201214 116610104 576300266 399670768 318850136 831893480 987990502 118174856 888684933 861221669 916265703 260597330 943155754 702444939 256279700 161494401 965867484 316897023 648430181 915186431 29055580 226085690 180884145 378871038 799626703 325403377 756466561 468799922 492474400 522026680 229674923 493584461 922924845 271596674 149624186 821664369 580671662 65373341 879799227 791343069 898326 2644159 237411418 922211260 559422687 263360652 22623523 306770040 845342489 693809089 606361461 934260763 768485216 754526929 988326057 581170215 845574659 205870805 1461845 584757895 190668542 463887776 275671603 595734674 43097752 103399966 577825648 660121685 650507572 200771223 236373089 916697011 849096680 262316706 624353060 723484581 497574394 371852501 48708308 128025445 756322956 354818099 989404094 453856505 261586642 591819217 792017855 785170244 729341486 924520946 876415084 179328799 34395906 964453831 358440154 853740473 517614245 447966173 139567494 867023300 246040822 798764951 243225633 976617362 838910344 30306989 594103063 782307295 895913731 819956647 491468121 453832257 100252932 649871843 813732776 32787558 729298965 619911979 877072671 626901265 208560503 634494065 297911781 735790470 894244546 878324024 150740710 300095119 215959182 73532178 838097456 531888439 253853943 367617160 918551704 774987636 66897150 845946442 657226819 4675109 252184162 751367395 622421294 609250177 241043547 588772726 192900107 161565449 733853848 424840374 285241512 523226961 894482772 840590579 134174894 104481960 6866238 966614313 207537632 497786723 24714859 6700627 937940017 790037864 883161277 341263180 106980711 219170289 994467930 943966862 452279412 864696855 337183711 209259060 212271660 130133679 866037596 522800495 710244992 144319055 903968946 774272396 804136837 74810425 459908382 949618596 753879840 832330236 346359332 229122758 556181566 786135123 931100139 474391559 968537849 391887318 412665432 840857647 110210774 646856645 615985169 516754368 357684463 280251566 390552082 742919456 295563104 88343551 413461009 393518198 325528517 164748896 207757927 161455260 195622854 135427691 853803925 300760405 334011627 106234325 255093944 183014714 669437035 606722769 741287926 719305782 13389589 111905163 463542681 624874715 830626251 280227121 115895356 763794057 957727910 705044862 379050861 740917435 434554998 557573421 913514151 177744614 750032410 918907848 477391410 231822437 236453181 805930636 738725840 602616763 52017594 164097621 230608635 670731619 887300207 636658894 910950033 812242042 452723029 498258602 654976800 323809409 732966593 499403056 133048872 904405675 655967192 39721239 388467781 870721471 371909373 178225574 386732744 917449686 717772815 628551094 15589408 332645186 911206053 418448303 710630646 183172436 7506751 639280095 930322232 48168753 567994116 73371956 990257597 146340316 694626143 363653476 808333180 382323403 687969870 699272063 560353540 122505275 233319606 162851512 234489767 101446427 843734066 824954355 506746354 368246408 467268507 249565337 297952003 453589477 877908195 548653877 103652587 287281352 787358823 453902386 43993689 470427946 285520044 552023204 655743714 174442849 840410075 843869787 537120164 744197890 24513014 197180685 917082388 743257207 887964468 33344427 802138049 252480294 207155535 769182483 657397085 796706553 742178707 852039831 129873293 572779486 108497570 808529657 699237342 355961964 123404462 115543952 350660589 73262088 206575899 801588291 848256287 437619131 127798705 191017543 728169932 517668566 140760676 827253648 863348895 580258488 485820984 656038370 727764120 270691280 716079902 610228464 410790548 549838258 180443425 155758932 297331324 438597157 980910254 52636449 904498347 975332929 502953990 561400631 481099762 511693545 459129370 103836055 873341128 163653044 875028729 380725398 246123959 853141596 796777833 172581223 672638224 487081707 534913718 910271946 114003364 582952619 254423409 459359989 683974396 598633971 176530267 357177595 425383547 196741928 341600781 809504340 783587729 380890780 852857701 829392269 24418097 785174633 584971228 465469271 481683418 139638906 286174340 263487245 938989597 829586170 743361070 308159669 613550015 626386750 452381863 333704410 579182943 725154089 1636043 742086695 508367857 460716712 23313931 754988661 297070652 213458150 623654007 177173686 587105805 283089725 724924993 983299140 12932003 581546837 662807024 912277647 377947978 543720136 572830642 205304742 83999334 147253843 205140534 8227154 350883658 506213696 433528827 187002428 16986763 253366534 702381003 795743793 576514717 893100859 447023896 208928945 935215064 417720769 122957872 274690745 605184562 591373754 178261443 585428746 678027457 728270412 384900697 523356155 921284075 951419928 482600299 304291607 556303080 257832946 960107825 900853669 705417352 725503547 840542612 325199497 243597812 428430938 451290463 964106369 548508321 153215724 131163596 217173568 358062268 669188496 638329843 183338115 876363453 292952873 178772022 553202146 75570718 725502679 936680436 441498809 645767157 534799385 25429259 42769349 305290831 929823508 779573120 833073140 649528975 912183885 948520189 368817801 144324455 637257826 582850048 673884791 792886499 274209100 401796878 356566222 242284524 831206129 724957498 5004915 143189306 206969515 742581432 183164012 81758021 956980556 593553453 481170255 207032408 824298185 519296827 9734288 780727098 60264725 56360616 859279368 722677727 294567158 335116764 186087004 493722754 128236485 388978628 959999525 864070466 119772667 580976481 547550570 625594880 431956748 337633068 80865616 940518991 844434384 597739173 783762028 71398756 28017878 816372310 62715290 684760657 758927500 415161673 742375697 260730194 205199101 285349745 644733504 806652210 346101358 596287413 676346175 272485053 922802837 360221943 204795706 713945687 712095733 332964325 989863921 433928457 341167416 694086960 301073687 560104288 179697887 426876654 359828132 175882149 576912275 483361805 180079224 480307967 704782987 100814575 240117516 301032448 744126735 182870349 414919101 169427314 805697763 505269988 487302550 903751251 920153674 965416123 338498428 58469648 393354303 866667026 319231037 981019341 352652560 875031882 144805585 912605027 147740362 522866926 139249653 540767667 966713797 204988169 878940751 400702917 626909203 67000156 128556899 244070387 202917949 735329340 887854838 861101354 672045029 176323315 324829911 697004539 880422492 376350200 9264144 724398671 484813195 139790602 389384051 335132421 269373015 677291265 923600306 683130884 852906778 346792113 628356349 250718916 231317870 236435079 755475751 605855041 187972015 941645260 988661152 762660883 201974799 574562117 798123456 174620756 464306633 883510662 292228991 595428882 984671814 410340555 369682910 605097542 129813983 249521706 304948150 841825925 892351322 276038711 119389800 139143759 426027314 80295222 66684157 650949082 641633166 18161324 954595373 804562565 317700593 146731461 92946757 176803172 965911128 692289374 761554023 820675445 833373113 378592422 393616038 656052327 343925505 507006737 236540947 384117068 569633166 324792480 25615704 530807310 315164312 231348029 283074381 220962747 707294788 989779133 235843596 173611694 101482699 301618295 929705261 617357676 418857819 439739675 180569680 974842414 293421552 74780132 207336393 315558047 887128542 373129404 388503630 426858057 599024448 177027478 331555987 328757873 220833448 636668870 44225163 903489871 323938336 854258167 240747294 816401759 942475174 398003435 911196009 864772141 948140052 442832711 14471914 823226932 11445708 393142058 337537568 675162723 377557740 254860311 238837257 384679912 602993640 301927366 366688153 62483210 719230319 954810959 169611841 216429481 409632982 459919685 430561939 761596643 858281702 299946745 40513202 365773640 53506886 391414055 70490431 274044732 492562761 61074639 643210540 545190349 807096836 590105527 283998733 900990766 612177907 591985998 440015078 304071477 797925960 653560420 686185231 319816497 680130947 721915126 177583188 880129231 329091949 240690255 79646814 293530574 809081726 368756521 608920781 778758054 662766237 724460260 690271258 750914071 355608026 632839354 590826045 155074479 221567787 711700834 979760816 609958628 498289193 472087106 351835311 926572015 879490667 788553533 644455887 784453495 963042360 226784140 386229699 72499640 891459527 124428830 734789925 956142066 670609401 80135950 361557304 442724206 717182845 650538008 844870891 750551979 708473073 114452450 123277894 112251128 557792204 141264128 392480490 43637965 591159462 955382601 667392185 489078856 689740394 140060920 856739519 576784051 457134270 27294891 464263825 630853456 875255408 285933377 547652591 768245161 275433094 73660846 310746116 344365944 656567847 936867849 436652885 67246341 162530020 774308020 553155903 344743234 684927693 28668437 15216725 349363781 494435010 50857182 934006228 335347203 542507203 992405512 302159827 747636881 353561300 216218295 314628808 789767060 376010335 270036807 59242286 601765295 440242950 851553549 20405295 669174347 2151323 517624570 729336861 349625408 608281585 836926076 965592479 522226593 279748094 514969790 394574235 369933028 72062199 480065476 145159635 87541745 129417785 139874583 840875740 64972480 740279063 488491608 538584287 583739127 870175632 821327859 529254556 218678717 81919734 8806307 432165206 65064029 147678810 727147006 379007143 925230497 927920853 800211754 945790583 172523544 28326771 408854110 714799827 165420534 909782482 76113382 902425373 565284866 921268752 971925970 312128020 942964324 395008758 517839666 232171601 438159872 861226600 293493085 469459842 702848831 982077762 558318933 152267151 152710830 175021731 899338471 860899212 847204541 516158736 632035681 396318531 952270168 902948828 673276858 303999153 228131052 75615524 409103560 401941404 790606499 932011781 395623747 385838032 701026727 628359642 562249069 926781799 558347667 487534304 378897867 59510358 609831749 326156819 108664533 402598070 188454533 372716960 561849235 64672794 641494480 627203786 7249895 246493286 663971511 233398038 680600199 469099012 879872400 628758876 568098790 444713434 80766656 556490942 654826483 256889061 808313175 129372795 655716738 511648056 543123 222749801 990406672 666837386 507785648 774034963 859851428 763030168 669123930 774344052 815522909 366012992 28294417 92121073 758477361 504600618 87295514 438803872 292811862 396388386 197185934 488721249 233079949 954949303 945639007 660873626 138069431 866971085 132379253 706843674 86755910 382020853 775764364 96033564 882946365 295997432 19189461 890679120 275237608 458101573 861220005 284353125 479083072 393289142 97216851 899907181 611371339 676396374 42264791 717733347 107036546 149552945 598579712 15206564 699365738 340034899 881187328 825500485 223286399 497473420 211840982 537933339 394525639 21365365 408352867 589901000 938769908 18227652 991391169 53319717 60344116 154395973 659602051 717358795 460428750 696467982 943168145 69845841 581872831 445715301 16440554 639707833 162131344 175819630 375026669 463956443 24440462 58907968 477494766 834002274 38105096 768300423 854845131 392203127 412643716 950017224 383771164 269494078 485568812 187265689 40265703 196348214 824555838 918676218 245896801 362965239 166188526 438163085 547930017 226414101 790258465 69930169 293887850 542426404 340155916 812689534 630855410 679231027 133638523 618072232 934860792 343939106 95325915 960591745 216796430 194436291 627956157 746352349 763348942 550605332 981470605 800345404 955005736 552660273 765673824 958606667 325983156 648648174 41659398 467512487 656221121 255060148 500055245 831721781 539440793 771337529 231807046 199964286 377428268 867363677 627881871 145199565 984119598 486404991 831583428 85670946 280823771 485909322 671221527 784828765 588488139 680087901 989998849 522365733 370361208 542047004 595134772 281620004 498066756 624560083 139713485 172977035 406430113 815641575 386014656 865160898 388999904 125477902 359084974 404648502 979153817 946054002 118235648 946794283 383921511 447159218 499007893 609853899 394329247 580939554 86390190 731978835 375861570 392941765 206329565 760569624 503267407 5400989 859210722 530885286 162477817 403685021 455891752 872419946 99051534 349091923 19493092 281825049 12756195 536400616 618804266 434753230 879662561 484149370 527007768 954137855 938130153 125924830 386791640 628222803 111207575 949029947 687361270 879873636 98976322 389856783 452654586 770608855 934206554 62649932 507829502 792016726 540706057 725738931 852950716 995814339 504272484 529815341 158084936 384520787 283778684 576020744 134217954 406533981 4939426 713046066 755304259 694710152 390893341 933420840 251307035 440651240 841981313 227733579 245704105 608939348 616074478 76206690 191168568 755136858 943885101 988399454 512425949 664399905 585405329 677812584 24160091 906304111 461676084 897835927 208569976 585627911 300325336 394681894 208617909 412251334 428785376 696289800 224631587 929063219 416652847 436727551 332552319 573303329 557526298 390336469 225636603 688485219 644838028 120166132 131611269 889582182 678723083 692597097 947928418 588397356 812990908 916217712 185376830 110791736 665791851 415021864 183892340 447015157 468638169 517394283 337665353 907601731 753613618 527114237 235705644 111050744 789983662 841364873 495059334 450133169 442654597 198577820 894990987 293575950 120152094 720838969 665766770 722279591 109194405 493727234 483197917 817094561 157742602 417256734 238229743 84866770 657837826 79652271 16218989 851435724 706993871 252617714 146828837 684331755 71971413 611412280 252156217 384303381 188306961 328467646 102461901 32591781 728977244 91981898 28766894 494270767 733834333 151315444 176336504 737317946 414295921 635631091 925863107 919366711 477034350 36296690 854789267 555890984 397699983 522368469 550726369 727450889 314905920 390796880 746346863 187148846 55066504 877749117 372104403 660535936 690559018 242153226 243722031 16905947 331118228 635728491 677138023 307011832 36063293 583485290 271315819 890843910 214690101 839929822 960284575 646840880 106066582 159318623 651379225 415214636 308738418 346929070 932290493 472090156 387320355 522511574 983869531 81293609 819103158 998100809 566167324 971759273 660421030 870556142 467647874 282869719 665099180 127476384 480561365 639080461 885763495 23049832 260413335 281499656 9999478 619513546 713332741 711841009 159808399 72858128 987872779 330336572 427169745 154861901 888941393 6746326 400680997 140768764 208870863 553620804 486255082 976646586 425669978 821763464 727434395 936116197 99688588 466417710 661393759 101207540 919226927 469791988 924055473 481599625 574451993 374522021 258530889 121405602 139038846 281098446 997514709 903086945 510688822 825271925 840471408 904061429 113425363 650045096 645890617 186558819 400674723 43422183 940032571 890237255 141673639 136160932 178478690 509770753 594965101 461959883 643493746 736784068 616284977 558619560 76246026 132962378 18104249 822072301 810785276 531355490 668007028 342191541 85168137 661778241 948690208 201792779 684849664 578321330 20721033 338179027 112671834 785211634 745289257 365450842 610382924 391202197 676083390 924987802 221565030 418770811 368910988 94542240 189917936 271596159 312106348 537140884 906224555 304733707 378889692 404517410 957257951 893313250 295439867 905607349 111417833 170054590 839456547 455904530 582799291 599997944 724400837 540226863 322713488 945977714 959900216 368980361 382950824 54740737 616604102 900271243 146679025 788609896 84594725 59183768 204951516 727644621 849293719 146480010 149484019 840809565 207689922 423027234 914874441 734632804 527743161 728859448 985385625 320527880 476572122 889627077 792584365 47083706 885429121 715626158 42954572 352999947 899347369 539086546 321452534 768807935 304577248 91852660 299318649 799222772 80426179 291793434 858720411 570681191 815115064 830875381 380666820 209876317 660140677 331434963 938312613 19515103 509701963 743434059 474109087 828837837 372350769 548458506 369734006 342564527 943488210 195028801 875043012 497593372 222303398 387093019 981603461 804861369 696448456 324904880 38844362 157296986 879878448 146158551 768317983 500336933 925866854 916633362 284010140 82749260 784911976 968132873 32591872 972817091 320214800 661767446 630849855 111176701 873607725 761997314 914300312 83102564 253752391 949396886 28106199 84605345 964187346 202527174 268863967 40555804 824061728 776601538 901249725 60085471 914379934 580005931 284180829 171971173 200574442 701771048 921502125 376108941 197931048 589253627 984400525 748357634 417472966 357876516 708748416 564157923 351555125 49695932 233904685 582996594 457318267 378553850 249887283 790493913 828067970 865770565 268492822 938474599 439201294 531306976 690158696 322258635 598837983 881731412 963516204 106648595 927133409 217217887 476793287 561698293 190817005 38492075 247846714 212767558 117698723 863881618 530933164 725344624 134547834 458864335 693831907 315054205 147520143 770839619 873623921 272715427 149701689 49714552 506821357 584225377 258061409 234443721 937269689 794467158 859504949 341418561 615130684 150407627 663139909 667448145 542232815 609043603 552914096 530931866 385505492 363982279 623496755 405723673 939766711 516763046 448641291 27807995 37695243 172704907 350325643 943944801 99984779 139360206 657767688 458159 910810912 752234674 794307254 894401586 628978747 317766032 833909879 313643937 828959476 330138013 455100573 884700149 251150258 442590822 379534459 937638668 364639392 507299195 24461229 386986217 367958393 721329998 576788684 580133196 246992575 617120500 725438159 816440988 130478299 947497423 419345506 304258666 410736550 225767600 647096903 63795323 815964285 587802046 722647177 109985705 903503184 435207529 225937640 159256531 450205114 862077150 465521255 280230532 231327566 318295923 908133063 238654396 701775241 797580599 127033381 805376183 409246253 813209782 834814801 797503342 600457688 676224504 127153944 945772383 701749687 650195879 256592019 384564020 110557335 618635750 292168615 484272148 1599315 425307205 831800519 415017074 983810524 901246404 865480922 141052657 130820023 609965596 488649165 370308910 492802790 937621307 414054668 442861490 150319112 528588450 236541107 491909521 450663601 306314561 425038071 552615031 817831912 88607144 916820487 637557964 735584272 184016801 911263756 859404846 124989760 870232770 866977411 395030073 786839500 221127237 402315618 651479484 760545406 165161706 454560763 882496632 925958687 562526704 965097058 183017923 881289710 194308446 800756922 516477395 458238561 68826942 633964548 177116875 693597267 207239656 626903565 237519413 326459158 721588286 524300228 316481271 548182604 129925126 704314956 406375374 483580740 904271368 789422417 752107164 245544255 410906879 479724705 801271421 591405359 87634791 969846822 512855324 903480330 421248950 371317346 98792336 60436780 121741732 338042056 212138069 113944668 188583731 956559245 572427264 653286542 821095651 699891967 619774230 105699908 589937190 7584314 96447856 849918764 566707566 302903866 17830777 35767904 210500945 869684444 285896323 526448019 453344276 50179232 227610599 578883652 914257246 169414912 437928048 657588441 297945234 445460316 705462861 128904207 417407961 601874896 321320128 786202479 690592330 45278488 103437179 903519405 597399990 615097771 638872880 278896965 967065959 724237724 371559517 7057828 282559082 216326915 64993424 538869391 793178445 491527682 747633473 367327539 609990483 741840939 210046118 484646810 637871819 531744158 964845536 450112678 252025580 203238600 398939441 804077062 869036182 283131340 831249302 130369792 922382480 930726282 823458396 412475332 935502570 615387445 900682289 287735013 433630549 54806986 444066122 603738331 410811373 747197279 203185445 32319385 967028977 554943726 346894489 515637709 668167182 951040179 92605184 995592357 226072419 214634434 811935950 328688375 425938597 493476502 278524732 716838024 228589338 459039493 541318058 687181578 547139855 866493152 900730337 785443477 246795859 391836115 143674485 688014266 868242744 151388828 375611373 99959086 277343607 280761427 319543811 98945188 797403874 190510037 110704260 380393582 157543587 685827676 886233162 698349936 430751495 896397637 339361991 476393571 814463872 399295680 235627936 622966893 292971046 372748992 130695582 792780488 320233180 695191116 691334854 913396947 389028509 721089340 678032102 809874429 86238826 255201960 990993720 108169812 965522359 226613297 527096641 873958100 254190301 216413160 495688831 968479574 897761062 246401794 976335605 997772790 167061955 374937858 868431762 798827775 197048 307475820 238123575 524108751 352562040 853027332 958195507 520645309 984721102 329212173 20117054 438603174 629280775 537355067 143341315 897735678 198082675 482097933 485587108 779598854 473356567 587127106 640024261 572359315 427059712 992601289 583969463 626686544 804462425 18164425 182918857 560216964 211518295 489819656 793165601 107133850 292378127 767899985 389595305 27384721 977256512 717551888 62311088 780182253 544162893 754433664 294659101 1015355 526668327 388400110 986116775 14980384 566394817 812363907 147817783 434237221 489611496 960876125 721705655 974122332 542559908 882780360 860477713 680650999 632468923 801141994 186043550 571684972 435534754 881777208 837792860 771233701 598956830 355121601 439269733 516893740 954522767 721762631 47139510 160842309 733919409 917367137 553684550 468475574 540967856 85158187 782236385 548966319 482859300 846452446 740983451 253427575 175174338 25656345 745273860 119362626 636780201 136778974 341263854 679290199 610064542 555212430 549157015 19761663 813474614 32952081 161899495 77232101 760112332 147223939 683454562 717952523 351875933 202654499 794173191 671191985 853484282 500850312 869071245 912060437 975824476 206382586 359930200 310334681 842996346 603180086 84300730 549617971 87701897 977651829 67868354 751080025 633712120 845594265 448667755 673866311 985158814 317914751 127231227 302862159 738122362 779571834 248483742 798783982 115776995 346159202 328051187 859899665 214892378 15835799 142625373 113905573 68399336 239712211 617477996 147945663 124573313 125091921 979764065 683001742 971422552 228816804 855601461 8923202 623463615 597954300 566973276 447939140 569904884 236993307 379898056 403174945 280402827 813130365 705511175 897531079 572060913 115698020 293214916 490003741 41285987 561832566 467233862 462897063 570913456 718866926 700046870 119952120 898764967 309778568 73278621 689486001 299142427 266397709 638650348 18967780 706067827 596482891 748681681 42532978 641429363 378727876 508023147 731468269 317038887 368091641 830079486 871202878 968004255 496690855 200892473 850326095 810773438 623043389 399012833 707491932 27822769 599755234 81142857 975394297 730459218 789138057 283057305 768386834 52991630 465203483 710974991 388491551 312051720 402851766 488536400 756684365 369985529 843522480 536504110 126212252 228305948 19313397 646370579 365388297 553057116 92636505 296748686 124283152 903221327 456300181 371176100 394555767 188302407 430096781 298123408 679812693 585208420 991086729 913077894 617196660 48331204 435835354 584421441 464779005 267561208 606617541 30599188 246387530 873417531 836119467 321421125 354180307 338415110 438183474 525169235 715245100 152631956 273657949 153024614 674917836 231693108 566582619 183376428 629077331 101730752 948887153 787073765 822994291 167699428 877410219 313887053 986504740 326757908 840670862 371117642 96577118 269086065 536118875 982301131 714937197 686158856 561085060 173012962 653559600 96047109 389618862 962631985 683095273 680442699 554471152 499946156 198862 392874236 928093351 834130446 7060796 860055918 639953044 607660947 815585961 723740746 302552261 480153893 6126074 308286759 690228599 58128284 997584535 296228302 661732465 475537835 203527388 207352163 209637669 417073804 606618051 350285088 752208103 202933329 228174787 806123216 826088846 577741135 800548983 874620508 264419001 653465157 556187065 50785634 280158138 309876554 229375409 583324904 386501436 576167570 173840826 436060914 596554002 508099356 588174853 356926453 768281580 573544271 631207692 503609127 414545103 216437241 189568189 419214489 323981761 46297244 97130185 94647135 560521265 425394238 734890218 556488948 921741390 228456726 674558698 84119178 538838163 625518630 659003218 677431912 941721699 930514803 975253989 953422583 747693951 687101936 645359541 802787168 135327226 141346556 431957525 848987916 632505255 217972736 403586086 984520291 923038172 472865942 342443126 529180696 558670548 243179201 329435425 648562255 555561748 131494642 738922523 14228072 298368552 669216836 916517605 290476533 324409134 885715810 313556651 343803403 760326502 446159905 155036499 48753670 116229296 362655469 155431419 98408247 934255635 608312039 611342593 548300057 986764811 524698316 619663158 869024986 678804895 407291794 899380622 324271166 369287653 200129991 38686208 375353755 236664633 299858198 559046788 459182590 129380754 165427846 492870809 765394428 683971891 58192164 272594936 399472401 834564869 846489064 52783982 678206486 310481169 191850303 962371154 548178514 163579293 974004648 469243858 533086766 839024529 834274136 491049724 440223928 584366328 203156138 695941805 560891503 159846638 390362538 441653657 535643774 700013735 118878312 783954991 479283079 719943921 625828488 459940503 531174937 507433513 928135229 730733284 582997035 750740144 442162316 214090094 987545968 222582276 654685784 987590589 726172733 528798633 912815096 494215307 560658766 962833386 500858665 243501083 195895856 21007522 491666406 830470003 904951020 380381549 339143242 776346654 228289633 701283598 367174438 29292321 901688156 466247390 849777652 32712401 734284939 574156997 924889101 85149604 76174473 895677862 92901985 869904160 754003625 89686744 592333566 337005677 446839462 800822078 364198877 54020869 854479207 64402757 566787750 326623383 815056289 976434273 445931917 889771819 105260506 836610001 99660215 194464126 947826635 992626867 226024892 657899537 463678786 751598564 730927979 896834836 717093007 92511085 844153605 674984749 671252359 50102107 650673959 96576208 607342858 813794160 891349375 509275820 204252475 506241672 871988622 318704007 303919280 446251212 857721321 891567036 857133589 693121566 263570544 886547761 230799503 833139793 264421066 189477097 219204429 336937242 66885168 701091292 573954443 971988168 681504016 392497888 98725327 757326044 645846503 498165530 468976210 702874658 649959443 77235279 158611836 930928991 551528099 528154763 100772943 580603417 129309227 560217369 153244900 271154544 131836027 159949281 288158850 210298969 644597394 220908172 580451286 295474251 782025850 713782936 846313447 324803265 66068457 744267013 852459522 180351420 67472710 844571224 407332030 165918883 327814753 567358699 294023322 915284013 379365449 251980884 899918167 244532047 141507180 720720961 873591060 77682346 178786644 726131691 592091865 696833533 120723966 151581246 430613170 470985199 421825759 3242656 731832923 315802846 639856616 111522688 285395093 397825238 334206338 596204015 853117021 905026378 887246405 857455021 388666658 294664676 927609407 262766406 553071546 801195566 604782070 32876609 661463643 320073253 81080327 320256359 173263578 621434499 13961493 920747974 805789115 749611569 179704273 206131106 530446365 479840422 67496624 381650612 510915602 583832427 803674997 768468095 930151567 768575079 502896937 692336489 7227075 345679808 200851283 169009995 860031982 691380967 889619520 178072611 941169583 705738716 151907687 62143459 129641932 579277775 682069857 520557720 930581081 635473336 984208636 283738937 37801949 166369253 88943010 72787245 584507520 783395208 392949343 702905019 177375402 821191833 241076183 120197959 856971907 884656573 38962764 215773240 86605827 176285029 12117077 884412165 585255258 565822211 819324382 575311774 862717481 311708071 711361209 437328779 133890734 673299831 951863578 539441040 167980761 919223564 549608057 77461440 924607920 311277495 836978308 281736894 305197384 344075146 213692296 756188982 960712540 734447391 22297309 769968326 617044077 420765195 496133966 810526100 242692815 901875157 986567884 98710871 241745925 373085108 424643626 384407561 657720213 983380738 327156756 389404780 491298922 186484318 422140069 961067633 396685732 54309130 713970686 669157601 797210020 131974704 960939992 597165140 212848711 41055285 512871325 762089374 76052681 419052958 52767108 215202273 574144928 638885752 910092567 672875042 473538081 175748284 271632819 346337841 160193717 857676791 420639075 731662548 479465974 963685104 659305973 661315813 555462115 505318150 904407151 267093130 74596550 215305178 655122326 216732371 79356355 270968604 25432993 758114845 629445010 881975501 231150793 157399125 331833366 363462951 758299089 345838531 953564937 462252011 852450829 591187345 634524957 843484602 345622932 306863808 390838857 554502555 891201983 613661128 936442481 470970819 689453216 911287386 787472722 584220955 191658432 536556399 666710761 979970873 234688124 236949603 915215698 249512455 560526 313913814 817948194 91005990 958759223 354497029 664781549 713820528 746590183 258117943 692830680 345583071 527069675 355936135 209998321 809334934 478356091 99290450 762265292 552831899 238764660 962531581 635834807 222233271 377617485 616879708 477781352 763676692 865951618 278134087 963163522 316940362 831003048 10331828 795712640 164323473 943819467 109694399 293806655 614249325 192830841 609028558 635117238 313757141 739317289 175257519 432430827 865152299 606089140 202484246 864278288 162340537 196963955 327641347 620256790 352049836 862730555 851188115 911676032 678306185 143511292 657986633 519602166 762528398 553742444 612235334 670367861 682850848 771686188 923589302 130407095 500714487 833163762 909256004 101052217 542673854 417791139 976193671 33445050 590371911 306315494 311066511 83786353 645645561 90353223 949203172 545283376 79249532 171893565 331576495 565951731 100986920 384153144 82583464 552736682 937107311 2516471 845102920 73719893 110982773 519595063 746596681 401430681 771923618 367581224 484442633 466560132 823327072 675023944 154822460 603701245 552844174 451382719 626550492 69260854 214597719 343986008 751317308 343778472 385426042 46009333 845149041 688497712 526032432 83296020 183120978 213641428 359780074 351930158 54193763 95834611 970514865 157108824 805717281 491356971 326976200 146054460 909927694 962435423 827531325 717162172 80224659 404166410 531975355 254539496 507234405 708568989 469936401 493837161 981765353 605741929 581018547 820503831 822808543 838465065 912459672 684641273 323932502 82287033 984331590 884231181 970842933 54082372 759943963 723309618 311961013 781955964 618969553 409346384 94684239 55710876 303731138 50099327 197200281 574323005 485860750 719803809 665530854 469009980 703796328 929454171 430420288 479107018 13735861 453737918 155157461 875069935 824203869 515537615 626702700 803333453 789250700 644226446 678369675 30123970 502102649 927396660 333623017 911506264 239756928 343718815 794683212 562231580 936018753 555532984 866217135 597915701 65336276 567440811 495825910 447470259 180528942 335823583 568586323 50150096 898036363 282028141 371768882 894132035 121173637 607423703 311444219 905677117 145320826 651141691 492335714 202599167 304432578 125639905 223271720 75673883 591879929 26875299 934954313 92534129 882042147 800616490 376794180 402901905 495799398 177431510 921834 578346245 835395999 625548771 885267900 826975803 960788534 912612632 531840896 240726268 966716528 319919326 864189567 965197102 821492489 250485804 498242521 177413891 132125536 874925099 588224147 593602043 232499781 523238566 210577480 460090011 41161970 451073529 906486513 565637039 660235903 732873718 625771698 544133910 253305954 583820203 228317632 20157631 76133776 455984514 744624961 403087992 635717849 497996992 97767422 436663124 521530184 728067209 733565968 937854790 816941687 779858564 966518774 931387189 359322885 847376551 743940657 463252224 701961605 754751549 625060037 391646272 806205745 38778925 682313296 560737439 470899071 47365349 642609220 521332456 147279924 853533235 437736208 195481166 440557642 59394484 231931560 407973875 587111031 413155343 876929478 797788302 35458348 603195638 261646366 743920428 910341370 701672202 282038655 577335487 184372299 689869904 20977058 651785472 594822604 180449185 762252030 899474328 658835490 826018290 781140927 993851862 225660219 479051567 522590855 607231310 695062492 809445647 663390358 547976904 658041108 988556768 671228510 220100305 721381076 247293367 521831433 399980743 925936226 556039471 335856671 491098230 36376786 980454505 264757041 389027783 639816731 265558048 144520410 861866333 495800291 719850451 521967222 680722129 361756498 892085225 483540068 775352046 709905082 355458578 900290872 250123146 596744092 599806956 384907443 773629150 618126291 35461706 570905475 480609413 693303285 796984630 59341477 341610186 747687869 106743378 641375413 540801726 403291148 600401204 817797517 214115745 651652458 535987700 881411174 74289452 744339985 759907591 191790717 321492922 704653454 482422915 872882667 365037087 307425044 286718147 826485044 222958632 831920053 738822262 706991464 280420046 915774719 206828315 421325751 676498663 563386870 372397538 348901423 617860089 752631635 846509738 274355984 277563642 824387237 825878144 279580306 624308355 458383256 574387152 674417521 652361344 179351713 336901576 673154798 195204317 262770573 680359082 392474805 31498588 401035759 608057128 953894350 729381589 335409660 62292815 265734567 462214242 488213636 139496023 226613600 911691377 250946703 189462920 923415332 31063549 983723511 623652259 45975878 620662450 725688008 501092298 862397847 463277749 898671341 885523983 83459275 37260975 769100015 917431816 256916074 354747426 114825835 159070325 268341839 666397278 273442692 374391720 305002432 827028524 829428847 945985611 215783513 624454130 255789819 704018518 563771524 835723875 915021699 281908884 91873624 650719391 983372583 230275246 668808776 67462503 158160035 265759338 130871888 726612854 204216483 148445708 965080502 844822164 875358477 443146309 602436207 298852312 68937666 754678285 402354308 735040864 760451716 430035032 560856669 419661516 845741916 797456054 68745464 981888685 128308725 879937916 653369743 620877669 954788386 235478676 909738177 96668758 506355795 229756138 952217267 140414450 716247228 196599833 223426663 319351362 484399513 384469204 847770551 757511844 718099785 937086620 225504472 809585299 371905225 941772014 376597560 711507018 592782116 69158143 988867145 744850838 339551044 23888085 288146995 94194836 577548484 710288842 381042313 128718058 437209696 399819426 854679234 440477581 849924435 893837195 349550859 439523860 916797668 64550931 114130477 365455786 951362815 686559034 393523048 799520270 553074237 865238131 409618937 128662762 840125511 393177815 657423078 265185289 645405069 158341714 672587309 739114531 212147067 835848983 296221120 580831057 936497404 773008701 173880983 107633445 254127932 79456636 729052527 443293828 323371967 836336968 791787450 397814189 374237268 902980346 481310317 717201625 12428282 172537757 491579390 406898358 286864893 168235971 248850411 755372488 769335827 94578174 594997423 715579639 618352270 578315293 428297715 739420420 944446929 145539883 318100617 651722496 969086882 633873806 164285600 124391211 104443442 474883379 312352209 683958007 396706258 648601379 994906011 815645277 424217436 328456997 747353608 600508972 721996682 670335312 195524040 569256015 551527305 479836922 81745139 703893668 573407835 460032804 439796826 536926649 201709524 697655933 725429678 477161499 262726770 618922209 278887518 138705929 568068724 182047925 444493723 324232873 986196943 1945114 147392053 343777536 935751629 417620055 932110281 380504246 521992346 351347188 627188318 839698953 593438977 452868539 607117774 691028783 265966507 203193212 521455683 835451773 582786154 212927857 382267642 621953121 667120616 59011695 289374551 266445198 848321609 233288225 285296287 143220515 393519036 674508047 379627247 111621687 546015201 820698192 126616068 311664502 362444448 624958160 428146512 971478637 174554566 85480085 964597025 856184332 87973552 746170229 520320988 432558773 175065698 757060295 146815301 953052616 4882523 184031338 409665270 159629328 395842815 326640326 634869353 29076753 604087435 275846376 102444337 176099257 843562138 495165592 548288816 611638989 215533689 763510294 574783411 320816592 688408749 744140345 710820413 714695167 287199984 277608545 995587077 762965232 117841097 185331173 639169227 710027808 784252495 987026518 661074167 384404028 368125010 102604237 894521630 349329833 633511352 470449921 438677740 769160642 640633902 187168637 150395089 47169245 707540389 821594420 570007443 661704249 433296925 790595734 815946477 708024669 837390282 323170299 694577144 955220138 815685805 886220750 944878253 747412498 418188347 42092684 613025185 55438760 314369019 311446784 99765602 30725982 794227602 396174072 823780155 496673388 954785129 888241631 205274261 925889226 500024060 750894079 611699157 282041141 318012369 144406711 946112648 975974721 12815438 849546252 486807911 883472 726437509 704112954 503491844 746897943 860259044 368643476 537135633 774264010 4124246 682169024 133224128 199005680 333841955 569006252 384364879 334326749 918460356 414710168 972976585 36311237 702216155 732827811 505849030 956292808 946866295 509844536 157867897 154556119 942630631 454729763 229000753 348197901 844292425 242426237 735580966 752134004 64377449 220279406 817894128 217811851 955384315 986302112 239345708 172134963 815546923 492314899 29231210 736337046 385081315 45156119 607886381 598463445 469824907 383016735 522645469 633487600 95188143 270576349 848706900 2700026 80017321 961126157 69704175 134589584 110180332 845360893 575890656 795517258 629954327 266338086 189212315 208800205 168415017 37672623 938001365 704319042 16417817 49347462 803305563 979369278 842224213 269371750 364586284 870281916 783663737 969013310 796803429 718658361 284029183 314813874 387747792 175533286 876262405 506098683 898297191 407582718 404522848 351084419 462909423 705230571 511208024 845152303 670410435 281129500 592734003 9561449 387124239 993384342 334857164 618099811 103805181 957339397 135127244 881073042 642906458 369482887 3891687 372781934 338654349 715383786 158425126 637209574 121810279 690913009 728227171 723871774 748003940 846072940 134975297 768311781 348276044 702270565 198787408 254325057 410726673 309690780 569847816 979838359 481684314 984130246 670016719 806488624 215991714 722446701 858085644 116951905 433337111 571228810 838305391 254180327 763788121 397581610 458638536 233476178 314225112 609959470 230772623 189894879 949214116 522552938 913133467 36330639 817834149 373197376 112626963 917252618 405014136 633681068 156017620 698653135 9895081 370825883 974462289 170713224 351668156 88105170 281287695 118113424 861817613 608088356 834426282 847966436 610771064 258355357 313098743 646008499 566546215 647827850 374470675 928625180 469483491 557596821 788811889 913670800 192303911 161665969 888122452 360412459 537233253 243800379 39854571 941014053 139815427 302705773 269113212 478128559 190075482 398251015 987722561 987878605 447930251 974445186 693672433 270185588 702212690 893439306 816697281 785243777 141713652 219762788 751451601 826175618 655005613 662560446 371524328 285615249 794942808 206789076 864803517 439531684 353983326 699750574 242455901 949984606 401746391 766114062 392515782 478497966 420393252 699710828 810505046 853655636 468566279 187351987 411736906 859240078 559960043 851371061 417334566 331613861 573729054 627728161 497614697 399744326 335540520 69554347 438889794 736117668 283818327 102854029 856826677 25153197 940297445 255552589 355088287 322354768 869145468 638443698 872184779 377885174 491411025 159880903 614343644 544586398 550637146 883002477 63913834 471478418 347060930 451862803 422687810 40178841 278498119 4291903 781566582 746367769 190601257 710584277 662474802 645734956 488966250 833829725 492807067 66065688 996616870 74656393 209911047 358132607 185193358 248447390 457294092 590357716 381029284 948433515 652892600 75098230 210982331 979728113 207591917 759644402 816926099 581696866 338794477 596400645 6065513 425730690 161476721 913036779 252617692 120914163 429555248 365829312 174158831 952460982 943847752 281129586 25809703 652991119 526738276 125601998 787548697 261124433 82113238 914312950 544672338 518976469 601075498 422004584 372627386 151791842 956420066 213233967 988302048 147980818 412992370 432507876 60803165 5990608 435508780 587900056 351264186 293334796 675226451 711591383 821708428 544945851 893274595 681343488 418867216 979294814 271124381 503120001 88034998 27265021 538666044 984659385 939115403 810560849 379499586 645820817 678991212 201310222 765883181 363739426 341755784 643205745 878002107 69445571 493652798 227124514 102296627 522233855 220085741 193456799 526572984 508140585 815520006 573681726 381127038 274865418 282844705 12797450 830593567 581083698 54997614 480079055 286999279 334938659 990781772 211347431 902492384 704763581 618080486 462113983 861231110 733656851 847484150 852225117 55479827 73036796 450189701 509391835 803005399 554905587 959099526 939176981 944497150 662531329 839628357 410616420 85086637 688975027 153028598 183753418 950697134 331740072 491804852 215057319 790193813 937016552 882036418 383589472 392608638 381562187 95718341 745478231 60969536 17467513 546559616 679312970 952951028 153418725 407902204 242074950 513070818 128013694 929997602 500800229 968092385 992755904 635856527 497562542 218809411 389309781 611099387 131017107 11111792 38775853 435457728 978277341 402381664 599450389 297544855 976888227 401959354 383752891 685003861 424476789 561448429 382048493 898113473 793117732 996745818 837567307 135774518 191450671 669750354 569992710 242244462 966528714 375637818 353887181 538836215 194099392 615139539 28800641 915169372 946397446 473530406 249223063 167368908 785757336 700048600 221930430 425918837 308332587 722807938 964931032 138360023 227422293 943316501 464729984 899294942 485893613 519275535 842518467 244516606 974052037 58243922 348746232 3622504 378259229 217920460 18050840 188789901 508059553 955125569 16404949 743502571 345507987 309177308 632342127 968308387 201604573 115334069 154415154 228324083 278315843 1445591 737544609 680410422 323394025 603549025 251990085 483097685 243149084 234601438 125127126 607663106 514363770 225430257 666469778 96946182 424972046 770386116 909014088 293542204 620138343 925681697 636648710 531770717 780658650 79752053 45898381 671170810 232706102 516475210 726947930 429384366 628166362 888776200 182744942 643145240 457386390 293102545 115112769 829310166 270737780 983459537 905165262 15772370 115272325 898202028 22339132 265649190 942667536 743321413 865194100 777688350 118267116 298893813 633930366 354776209 753040650 521059236 812993545 735260669 314846274 544246467 553683872 617696958 835935812 342546239 241828542 673757853 124547513 948672481 642998560 346583057 580790704 527298261 307064821 268205541 702848072 143936985 816270139 910019261 844932080 444878548 896062484 954464090 705293789 508394936 144272293 47986644 233744722 917549424 390739427 489776714 794354663 415323478 23663466 584962201 123049411 386408607 127310092 145052773 430189177 696874045 462842772 203069197 347228173 783792412 9572968 389700399 504692285 669585453 794545991 286501702 547538360 718377497 295162974 254046717 694734173 915425114 179650237 112592050 738757562 589663923 456387357 325715036 746823032 997808756 662265338 144018395 879662993 774604261 246906733 364843631 185885571 30846731 228200294 171095048 129942035 418115203 594436561 956924026 839481572 913134169 30034919 374388349 230795699 729397310 378207779 941128840 646135627 51328374 515631827 893664896 226153004 504457792 932188578 520964508 484737365 541612722 570561722 478141904 226140768 117205492 561754241 528674363 480073520 190474931 636577217 692931146 852605479 30894126 682698959 486272873 202142311 372718099 228951339 240997981 169376921 765302931 381784337 764127015 644543687 728428992 816630849 622510189 233365214 105030696 323814257 980204365 680124821 777650674 401243814 356920636 285239717 596833145 199954294 672465290 517146418 617748224 465826061 706438583 709353493 171777176 728991038 508161159 74824617 871499947 789696408 855685229 10154242 28564717 704665203 226702961 417192434 660674275 801210903 673042159 580892270 726754169 382155955 261714037 556043165 560300913 568194642 465593759 379124943 813933392 302796979 580322979 382873350 43375918 463923233 440129752 546176230 980400104 807298994 341793661 491212011 234844828 721064781 498382607 46573972 173375759 906201030 446921645 221766472 222940101 810187551 816054659 554435283 359185387 314284778 820638694 837437941 870246064 238448746 814406889 293672495 615915476 33365268 756234612 559629349 220473055 79575034 195167183 592987336 695729481 804340387 19421206 792257308 483403668 215629582 988835463 496691811 27804776 187222697 196328881 260113875 242542810 317420835 81623199 218544777 527471746 364907197 2863219 875422454 285139636 589014883 684466450 404942184 89229570 588390619 557237997 779013418 506689005 79252901 584693753 642891478 878397279 728958679 395881272 710728844 335089875 517930364 746114351 912454210 889102162 773351673 957024894 177991460 178129833 524164708 873396535 263025301 705643209 464846448 588227471 938065679 855021757 751625037 131899916 884774705 419133041 854026327 589157944 882757218 497000860 467174493 525959084 76347639 258018384 356686501 937062855 504669014 97377369 475732399 567178372 345932174 298481539 919690741 739324641 252295834 653796225 878771180 18735206 527518105 257061360 548062705 389748501 4695954 411844023 425319418 844339638 938450682 809644583 441393913 65658593 206532289 157100784 673001920 906740497 193738460 103402167 764086956 101888590 854245617 125169368 246991586 494760200 434844185 448373112 587064115 624473831 431610705 448836025 248528573 260176070 17701569 69894450 986261846 110010085 421209907 355466293 573525454 184344457 228918222 397288023 184183562 739509023 406876177 824074241 19213921 607926422 233312151 136892585 461068042 590129718 875910174 376996454 7018044 351528141 530064331 20830153 673592996 707828373 873158555 696397648 233574135 755082080 893158463 531659207 619469677 814849185 523128794 687498600 958360636 452562886 517946311 830119320 794790138 838638225 253188414 893261222 808949883 966973815 107762843 894681986 616444216 662660045 870644461 551342516 619503033 305683264 275764865 603765044 314915790 975138945 533954284 427939808 660401267 598265546 677556554 553626618 712348384 227468838 114283305 121741430 328409269 516548011 448941596 297606402 135469170 4624216 44354361 71477013 367275217 746669412 838287377 706595269 976619435 54184975 816393335 541142992 866919167 810731346 298246309 292742694 66240470 237473465 650183384 398523807 959703161 576189624 394433487 936486045 767652637 800008765 435319520 109336525 74589640 198772942 212894796 404530073 893256537 324556680 857968473 774537460 997050795 110124296 161524289 814796707 790260331 688267537 898491698 816331930 843405962 321209260 887893099 359561274 163727249 567583179 929602765 110090711 9151780 126930879 923127059 781098134 514392989 812798816 229709714 417590669 789652517 807124526 299025145 721593161 624556977 918382963 913353096 9193252 891958967 920214972 18994616 528460198 341565449 536898029 704556260 887534346 311842283 556793336 721464163 531057948 953334337 398631704 979952920 879315209 363990087 113813886 616986000 567404446 438070594 994559800 10450651 886306348 920175395 250486743 419194817 701760466 767359723 947044454 809460422 388221833 727609916 576783717 296843798 722889947 401855817 194931084 48255400 325220867 675302808 829166928 275930281 492971226 94064633 939038627 977138402 158227311 207040783 169287329 434464026 877448708 685974897 683019538 831797546 958817869 19135623 845445176 969730431 247938983 589064667 557951621 482402371 195072719 911800084 231362727 769095544 810288439 128047016 817139749 188511808 365113139 622358369 308279823 110618629 73439617 366106242 310798719 701359894 838482377 484929316 544411017 633174215 733666185 752797943 68100954 429838590 301311084 619936218 589834114 421652166 114875963 529601942 342759436 842575838 454279891 92917487 630947555 407507785 697087773 478050691 716174744 322275524 35803155 607403675 774068589 543220978 828947677 456078700 531126971 904008460 275079575 556179149 444465280 856652283 461166013 763042872 861285205 148389710 903175141 412106456 687933636 680860945 992049575 706792473 121254115 344672270 815289223 694550339 314977287 805401928 361720329 726285497 861964631 242177385 142347869 110709982 551319328 691096222 905906811 436741089 678931459 252340120 436419503 665392745 567225243 99388317 554542731 712311750 919914314 170099014 630069450 820323586 253409621 154014617 852717805 648833084 134747976 914668058 285034534 776079601 422140408 850092229 324350224 450472938 352378607 31790616 861920074 308373811 269838120 847470706 405730042 361486952 536698355 501510882 88017260 85845067 545052248 104192588 366338242 136899969 658814721 821212944 121437633 940566040 838001320 188908267 363522722 306234508 993590293 925383462 989883117 307558789 406929894 897654524 133110807 919500386 860435712 158189436 127401252 750546695 415947709 374260285 946839373 761114833 425894780 703625236 410721663 295948436 689596946 869924184 878741249 435959790 627759062 378809464 294453730 486278060 895239873 685284492 576017738 471406770 927011968 23996970 737972123 946946986 850852659 19585633 88067053 418305505 929814223 356496069 26203950 457256654 353602461 655741863 12124414 864034068 674677071 313263344 534718648 100097517 122888187 204616390 102064120 367330540 178625668 590386118 405889410 86205397 650405553 702607491 16822903 839076195 598987886 35276395 323768236 172977031 665740936 210900853 132773734 984965399 387866923 234039423 27699988 492480800 658686167 150962790 745419765 871585135 201908135 442881554 519610 431780106 489058760 822583262 743700536 289478033 292049888 643916993 160606428 705280510 257043962 615612946 132312607 816615935 501766532 226139364 819829188 354841516 583338029 723793981 216020039 789104142 793392363 703770626 169126683 678711302 358601667 211358248 922768040 941978574 376140718 168836765 635552470 323714358 537359716 17797016 931142396 463562320 633467949 371950132 792298494 187031722 109557795 577784852 792022316 938364400 857605066 120716473 465864509 369507405 976352173 95189097 820691950 158806183 992879496 578168699 225505987 22003441 613461285 812905063 837442000 317178855 918889973 721910084 537613712 903575786 533840484 992794687 871861040 6194860 527111086 992704802 466026011 231549126 614549462 791620192 398073739 929022651 291506495 640136666 968672678 650124267 332219349 377079364 121120844 227403981 889796145 340800778 660450131 157185005 955547836 694054505 525782344 191999877 845871084 275035514 997151638 653819233 710618337 675897850 868196997 626653701 829108159 847326848 230005572 551457911 595310829 832709007 989815955 702152232 769922717 348505563 319889682 407050680 535865524 109913310 95026261 420304311 524369916 581269548 253850791 540388031 872163360 531330242 140052691 860047924 810158894 312488672 93910798 673101500 472450299 917195351 315581121 395296179 629119174 476994343 160291658 408619622 389829725 342286556 936667379 46642830 705300729 728825423 81287550 74219020 713733714 345567741 420483358 687557060 354811070 223278905 633317549 827589656 478567775 865123301 138394003 919912644 121818938 361997758 904930242 467746376 651894719 536929071 777215741 77064267 636039672 732238613 591829533 308728909 872269441 425659497 803415560 586000002 300014508 629303607 400449281 73893744 699849728 835281555 475163338 453885938 86705501 888603773 910418914 543733578 274285289 655491908 498370691 330477261 348612757 587321398 359257161 411485415 288440291 975108234 884151519 850365800 82478323 829245601 53053567 524950401 222888520 332648559 471694223 953598652 263636719 70251656 705901315 249432898 1464951 578180312 586354591 473042575 778428042 80498533 220609251 111612538 1682682 198828916 309701845 542838530 793329158 895713604 762497700 246911324 455602504 271252588 314188715 129737991 379488636 106154651 387188703 960772003 243239487 388036883 968484501 32712188 678197857 537504339 650989519 286606407 287630425 439636415 618103094 83361261 356968709 119095842 618317593 817627130 469502967 406562801 308261421 852456495 939409887 971309648 434504731 539595332 152575023 666435304 157314852 903565229 84088507 21873479 577508883 498839107 860453971 781292153 145396323 383277375 184848696 402360374 132179481 71977877 110513036 678427288 87076632 889785297 136955796 228545329 633190155 121309802 403749319 933186585 10119616 139187846 722566879 686264781 275690661 477767404 366853041 363246220 61516004 268274627 955196425 801486012 101848913 165199306 700963143 880388801 817580065 919814611 195205139 608943792 626357350 560963184 323143110 810535058 112946646 519784026 333685972 309441234 342184319 865685632 486540663 95196311 31338066 816014582 368784633 266313947 740417493 539021717 277784080 228037008 747563332 152671123 789367473 146938701 157884473 174035778 614731057 729102127 48955357 199514855 703914197 42451099 899122123 250283779 468381563 563343368 545362600 673977987 224865905 766215847 668083482 411632913 502148771 587539538 753202220 49521878 412348054 980181713 781066187 11987999 327641708 919771693 258126386 191525008 214448484 591460055 702570048 488419740 634878763 683828587 867347381 802830176 991937507 563568139 360375241 425327985 854479809 562835161 804043432 577956284 484429676 801905940 510677188 362261296 830727861 102891231 376102705 169905798 505652954 41187315 747314822 84846927 528426592 200176525 277712519 235425126 524763784 658077764 746460830 950285454 989848756 434951584 625732902 765531622 592576416 554878788 514882569 699479284 928282189 505086219 780407254 816027493 992811303 76559676 145713794 915785610 373728941 473208006 793864222 339344476 690338577 391306058 344955249 532268628 113604717 420547285 984528853 562804609 4564598 72367473 811757102 278323765 951279603 525638245 572159677 673265394 785070913 415889722 633946136 31713437 66741092 715284292 956762933 575302149 9722691 545522754 384739368 584369546 675899440 150235051 648259410 312223430 462448954 142523724 828041027 544253436 102420854 163679303 809758165 42960449 636973221 632774721 792458093 311124317 995153719 119708133 153379028 588223046 658946540 371457422 153472814 720420396 587996023 588248759 504655225 547603744 347722756 558542638 59158686 389651117 41194366 559451648 568870672 768650032 157506775 19606461 720316318 280840470 220913365 494346474 536605115 209386560 150052837 721247829 329538146 657825803 65563820 323331317 971781815 558957481 251943249 111076607 22561937 223307087 505233346 882153592 378299125 40505887 18338595 566533285 791785711 602843200 233686181 252716951 278021237 963964741 919759747 520598907 546833032 346456784 969031684 943311162 376827223 603957799 700458485 864171183 764986774 335919070 299481671 300686015 712355228 516969947 101904805 934305321 96734989 345620437 128610568 992441942 911832650 402538497 629233490 50937020 301440791 220461 666212417 450357902 325807888 813974945 216576131 781296295 608550109 817012865 543371385 529291331 661495906 636953028 282718597 255169841 563273618 870428480 994119180 402869938 109647602 47678302 874310330 568780479 402530978 457967574 755245555 34787905 948585195 150706688 270733850 504455262 653554902 585091769 684841848 156116680 448203343 22407584 545493524 50117139 98946897 465336736 144314859 758315548 544003330 222421935 252813693 545246891 423293285 535038852 97188623 728391543 469029118 988632916 633361380 107822371 826746527 569805416 668364376 502231483 685456521 183559630 488815852 78933353 608921722 394986951 800563900 295581390 469150279 745073716 243812188 933429932 568177894 77198323 942638845 12524118 959623936 194989899 984719474 993308591 95509627 272394459 441416643 850719804 527182693 878559774 405470553 267304698 17539366 67161822 678259755 99596648 594300964 941592500 404723856 510273151 539553977 471585749 121635779 421540516 578193137 492866413 674870168 630299883 22115210 613833680 910520708 157675310 77114633 228514099 574046168 768454218 506895653 237164070 989920463 21549164 689126111 146784647 226065089 258656737 850877934 170480458 920396052 501080804 657711041 508424345 836452792 47109853 193011205 100988631 867650941 826016359 106443761 43397105 940025730 370795339 63498727 299911840 942281883 572196557 868392197 821008180 325935541 5346527 494401695 369273200 178231847 110102529 413537212 470062062 686687912 524957971 763989347 911929230 762228782 265911216 599668893 410004071 728009382 87419460 184284285 885743802 244269546 322543888 990142953 4889336 531738773 17864531 106468581 74917815 684135057 589408011 281789663 680060835 320693760 495415298 149492535 275813750 692849727 490073533 305596791 340060937 11933285 360730143 758328845 517879708 143354371 360616937 166280635 932105095 637766171 566302180 349069535 429743672 167672112 77696679 515847404 803283257 782302553 326827130 322089423 832513177 461237494 399828989 195975453 882487784 135743634 549559586 155191060 241553584 118902244 117980974 568606452 996310548 411773058 485387010 924897663 349431118 505595318 386862371 654796971 644893977 429657115 16057415 598507423 35640478 253474768 486314247 353476365 17179646 616015925 973252371 975089180 718746126 920030477 160799905 696189649 130780951 300411678 555089052 864939437 357127423 245449026 506021404 78765955 683627030 23414917 828982865 952689547 285347718 97227150 166896266 722725178 292004491 78393852 104059769 322388878 447907140 901322093 495918834 146419618 741612734 261242987 490125145 36559805 610929141 466318388 146240865 222386613 549161863 598361302 548266368 723024811 420469690 905006196 735249347 884745747 798575661 491522445 952010628 773716117 723824386 107837871 152486852 907820707 743454717 611945842 968087386 265570857 92016043 743329537 793549680 97091408 294426187 642325890 403180806 585159944 748093922 536301881 787369011 494645344 921957055 589540936 308911049 156506998 138737617 59149349 794621999 328134175 876905381 643985734 202863252 424941029 453928206 435006288 864312052 407079366 913218011 83042949 565446819 797800002 728658084 768467916 826547874 426632736 360201561 645209594 194805112 378854746 216427154 835766470 748798296 530577281 182991880 111199529 526886152 996049349 413102202 167370039 742562825 526744505 968392229 437078570 356522563 24100465 726651001 346039112 237218655 140070237 779287742 869186933 852100710 70890671 185355337 546636028 88691682 619087833 44133637 347053779 217365254 967121105 286545441 240646093 462971380 622482333 444071659 395055208 821589504 337030394 911614310 589827366 112188983 340849543 691406581 10400117 151586959 511159104 379079026 232325021 241163648 295428879 980496661 659817253 530543951 810636734 156242808 910279567 318273347 456804331 11692535 612994200 785981195 909544370 407854397 232252442 871426120 943815612 988730344 232354381 539844690 870204942 883709390 566397842 274533045 696447691 619228641 493138001 262447275 242794066 106612737 328129187 87795809 160886008 755215895 862871093 45375643 841402803 363754214 254283906 430281288 159235226 739433274 582141250 13565296 364420448 397122475 550261051 632926671 759774392 74596328 990652374 455205562 191230265 801563492 527359883 656306982 991568098 478540349 76268345 672184447 156339529 274730824 463195662 295659042 632776158 898180623 900584113 224986110 855258628 577709101 117341036 943172256 328861632 202003256 21468440 270210812 696056002 824976074 176042055 296133589 352236941 242573756 239716331 21788447 677415290 152633205 88371589 870362027 900235234 535886388 556040235 64239137 706058456 671538945 667836987 258687012 411807608 595064838 977749070 300816665 446134940 248226221 62045361 412732671 578104307 190165879 583312396 385294404 565227100 793566851 974415597 475254904 870487619 470774840 373035491 596731812 618856013 3416369 441730178 83167376 659544084 762667042 350180936 298470198 537666312 22505772 800686720 777155671 994913566 268821424 162524637 671778450 454837461 101731096 473555970 706920969 24480441 917200994 749854207 522050156 118135989 357463523 807928278 841446856 535138678 787977513 597039996 58019300 559741782 271553636 423308135 919562862 374913350 90143769 765307795 401858594 764071629 983604483 311333941 462342718 858805342 257164911 248908195 171343487 603233003 132357646 548295067 697281394 856781741 190067412 863229821 766634280 494550122 416110627 132935640 899509808 108006489 240609611 394599616 374303796 13814269 595041056 757909187 412118170 210576431 827268279 421901620 451634217 689488858 46483562 787945316 230792121 198861746 574905168 732721630 804042460 15032244 793558279 480066481 38659127 809105917 193887493 351236937 529033056 698761361 666723893 553981992 189599538 730283931 115568607 478304275 147053150 21526397 881339599 437116112 336142967 600366650 794759035 428126728 59904182 672925934 82037006 679227085 849880125 474226502 317618478 19464937 614012683 770703455 852584619 40417484 707286008 278954578 468434997 731014048 8354689 698151885 220507310 825197614 769958605 29294885 28498889 478214592 260274938 499052629 587815936 403868775 437301235 401463014 581699380 260080445 312440455 664454144 817660508 236374577 139419998 357277968 741632669 51716539 607480467 237148829 30039254 65729250 493008097 811140015 522843630 758083458 782863379 480663624 585149785 354604890 898816340 126904591 177232410 974958893 295680826 87938153 571880964 976118523 240854086 94184827 178872923 382889370 747275557 877202003 871140117 728121866 167671375 550695871 395480465 590939970 392302992 256235099 430592252 626174999 76072011 460972924 533385856 765065158 693633816 395051331 669628728 410805293 854493432 879533023 158070919 66033460 374354942 570673585 734037796 803147672 449688283 668311622 12264892 467771996 78971496 25799727 5543457 678217100 941603747 794947647 399823410 611018466 250297115 438003151 256465014 759010698 665533247 499459809 821847257 427648589 966802096 174791490 766062959 337801354 14057144 484282282 961232514 381490036 539116566 662707001 934598026 833562977 4821427 796259204 965075489 864921441 128967699 944637797 877108006 865105615 402307236 825204980 24453009 874670289 979434669 624933340 667617538 898632209 343068021 545726220 147668464 719357570 160283458 668482963 91678266 364670221 507350438 231381232 102599521 330281495 909404496 74079175 419718867 1732028 91897726 300988608 688435199 549337876 562184073 60761203 122451563 610035611 521706185 18441320 121122504 788061903 668644592 444455058 494685179 789257030 982451524 532295055 120589675 783697267 625981433 146891820 189153434 73909231 787733016 98832333 994104250 575354540 69070737 257942957 891227092 687690693 238174931 153505145 735018215 800957630 694260226 222722765 863560572 9184058 891094773 883086968 453401849 908804789 714934676 256777774 593209989 3417082 229558555 832388595 633288811 903574262 324569665 416496048 695158887 480841277 660402990 30135810 874402038 667736770 483746249 452869853 798681957 412989047 656844072 544344873 536424683 174623370 524403250 681371881 427279097 825473482 853143881 383917606 951344664 597080248 736151591 970368391 443554624 560766127 39472553 568492461 495640404 510337540 282659987 397041149 176391981 446435513 397585214 987310222 524641954 5345896 820106559 678756024 694587372 928613397 471642579 18630173 588624801 475821893 200710048 540111464 333468855 485069155 795070766 776094402 429529300 75828880 887768968 343546354 970465078 57412884 365436611 96900701 698062063 156106253 833560140 36156734 469679713 437236677 878269402 403735329 628506951 559726952 193529041 334378966 344423767 268944836 485166624 443991801 795190522 683321985 355844898 820861969 185815076 722804139 46597678 615366566 1620578 130596169 710239877 826692281 652504398 792440258 540764811 807250647 584641654 343590786 175834985 150311341 619649585 167104072 645931221 126090653 912406965 696073642 758305329 335195841 412321007 823570457 808219230 95991060 532001669 391586585 888060029 54094559 630411143 133378494 513534484 45833378 435787600 246919228 247232256 537352110 680158988 374389153 229038610 111353223 871483178 190894101 967908488 947783768 956825462 371968561 176253637 414426318 433464803 500902256 673068770 414971825 259150435 601222426 644871154 95883563 629777818 931027911 744905892 149143547 297783541 768790466 858552335 441432916 477431348 956799923 733918398 929861606 541992540 400521905 299832750 949428349 383772754 133654563 124118033 681425762 690163590 539973992 824538657 153841778 405815755 843481681 519964349 406901910 623440981 662262354 526827147 781898339 499085685 19758789 26274647 444476113 738659109 462590596 872250700 3159455 553292315 251454589 397188273 229388451 269063392 274407959 122345330 218343544 51899528 630988864 392757393 524355 258730624 955754607 583245232 784985346 129973182 205728085 711696238 90903636 182976786 80094588 864103069 828294999 581142564 144079575 977025163 724410694 567816931 63866585 388956037 75021596 468491185 365680640 977605395 728719068 523109847 451253100 949271850 237156426 383064957 733845283 454644583 572973422 176852556 657487314 958592468 516262926 82646114 288290688 479482682 985975585 463415201 121054461 442483837 646147730 908537183 181853656 71562388 599692013 589084871 1371599 900864 416561082 432524511 812208354 831060837 123262800 145547556 166769991 939013785 385730295 958436488 435162784 821137648 791938734 333469898 950975428 58896149 661566804 682303669 954067582 635067160 372833571 213130972 519113507 232825589 985626812 523749166 641970994 589258138 81786886 655391302 415369170 355469531 765584235 140520511 604922756 759159086 120554463 430885166 673500926 752519905 290264331 996564241 744321539 166421235 554117954 222476580 727902196 288474499 268696481 632251767 540600224 884099967 347053688 969123512 106371129 393434393 782837983 434067565 745200582 367151014 832332602 738164822 367322144 313587476 244666592 207208237 750734834 803924990 283335942 678078255 340055931 103827258 978451819 718563288 678741807 498119898 337781700 732571210 361906133 124021327 460972457 889357195 155663261 666848437 650021456 436730633 818639267 562997801 832547171 198766546 533720529 888758221 705008765 661510880 223926492 270746290 58107961 248875888 593102550 887691836 890345105 250318061 965359934 749824329 576481444 422769984 319399323 44465520 381322701 505002399 172454949 405146793 135119318 204879353 637437933 472230888 103252987 777618674 881289658 49535789 925076497 116459280 277308024 521238336 392691069 670008171 771296033 59000077 646090517 402637982 119434710 739760856 313094229 425740953 741980049 51418217 590349927 164295727 522364044 28398269 90290548 227075053 317700706 289617572 629565122 504391694 488510578 211472916 492080041 515011199 650680831 434575006 161095753 416096233 792573208 834740948 913116860 260210678 536334965 747808205 980213127 323662957 228265854 853441736 870500730 617335455 365002315 841387779 397337513 557232677 183328576 580273032 304689652 170450366 461961657 517945168 403402200 467691259 925339052 799488998 783040283 866389824 417884826 510114543 390050392 911564306 357413373 325494041 196086589 416545030 753473574 423639785 387401087 419349608 911871164 801398165 206192565 57001632 33274287 561149168 671891834 646126464 195319687 98353049 560105429 299459005 666549489 426690470 980502924 822226313 503781874 680187157 739683315 614345618 766404392 218311140 162142844 876842984 43538526 921672043 441260660 213957926 388517516 546905981 271415054 676169705 273948652 849684547 286103546 613962209 366013482 812590752 532674682 197783071 389588457 780418693 434266518 450066557 223964720 620497397 484663573 350101708 315835275 480555695 644714348 395967510 876070028 767151771 593861136 992631176 144219731 237347726 672570549 539207999 584524703 626247937 965618335 296113990 48342229 812804274 103005522 609600643 328562059 80627757 11553822 974095843 6039799 137513079 901167606 185421692 578325317 424571550 229040518 262114796 500986449 700186043 967890501 663827826 604560326 250375040 679804924 942342100 326671163 769646335 545975603 676552858 605835560 329728462 396015953 694293237 679047681 907120981 981603156 924603264 881687842 472240549 640207926 641145979 524812026 310471007 458126038 560091761 500670035 664778047 635862432 266393204 187465476 262212006 548688534 224187675 424490266 677070471 882162694 746156677 569238511 307306125 672961618 480457584 731993448 965202611 326315460 146621271 669807000 465363705 335748476 12918573 282968170 742391232 154421962 532331815 495666582 102838210 379116352 905783974 536669677 637183306 482638851 246211909 750573475 245013975 116975388 466518475 975699412 16768614 510471412 741945069 856773441 746394347 78060489 449077388 873661930 715188045 419586928 581581928 573768131 47574849 638017122 896318049 41724254 18951352 544632058 954514154 193357024 496794758 761344154 670983609 920168407 448925181 199063154 849428924 65265792 542688910 30786794 409440344 48628109 864232707 229015044 509926734 345368403 815453844 5524530 514610970 535330838 35166209 463454544 709779424 323237558 739936535 602957422 448156078 651021363 645239548 751849934 419685383 873777644 742033534 568557519 820035065 172538871 481129989 838547712 97103969 320789512 941953438 347063695 817462489 753580205 25853677 706962201 146472125 748282483 185497917 960318136 420209161 17327425 902841631 4594411 710765626 378771547 575764546 498572935 640770981 339843802 211137484 568755457 138922089 444596339 328704815 382967929 293238780 236767212 24664409 229456974 673876097 149912706 503829888 986104069 619907587 350252412 921223429 176206012 516803998 898118254 937243529 643907306 287221797 602526806 457990808 254936164 533508367 993321251 573427270 752020849 280848064 103260220 685156272 614045037 610943754 516998125 913893628 726367150 596251181 981461058 329969674 492241163 576079186 708618281 923940812 563959159 991512444 911078650 97752619 460891318 418805126 500704586 407579798 723836379 355627934 378253335 720783418 131141152 468550418 490678565 700453050 143168171 56874203 738554302 139194872 731959693 581259861 593133433 655068025 482926609 94782457 887031003 984173479 633090758 137854776 42930620 255914676 783632382 957435111 327276514 393792766 210454356 913466190 550472025 455324682 324588937 561617397 997155136 23143024 423777733 732050457 422289785 87506782 278778982 426879113 937236067 249697491 62837488 7474280 768975843 645249568 978383832 824484619 181710897 309211954 962455235 829059631 158099645 245835166 250051270 156089337 868696605 713858009 14704733 363295084 798328338 514449725 117128304 30409034 973708571 48079741 66074882 475312575 993875331 488171422 347021559 455717493 901887555 481265338 470474619 594515618 484090551 508403727 308867961 820593892 765427190 346937593 96498956 59152275 961835598 982400888 759300688 207023183 612519139 79353221 752092394 359843119 475650975 654868165 725729009 864161310 336826036 260666695 766806395 463504581 269681356 641529654 119977710 790181007 60968518 211878129 737321700 893615929 985930192 247123046 505138389 224478422 413829958 95086465 320173702 655373545 214815428 628519777 231115939 307931354 723788847 959968918 830301100 549550467 593426414 943553959 269400659 992840177 150743616 754514776 749072881 276832340 782890031 969817177 931890537 293310387 904327212 269051216 360413912 168149883 561967365 687050320 409962838 906245032 566610891 922616463 921407038 748798475 646507470 924042911 603214408 488367817 276274749 879987643 187440176 449225792 481689903 712987412 887651763 950863277 606572428 100444582 703527858 16817166 798288291 447104289 847254092 126457623 294348114 129171226 499504798 388705524 931245964 580886536 707937913 759099141 52887988 87888821 514350643 735971494 889544124 817657609 777857733 576841682 50103348 979560853 947958421 940794284 205593976 624101918 282306386 162427630 226295366 556826778 864776211 625763110 651875498 158740262 385430190 703958452 681970506 897674919 36193970 391095333 464804599 92362627 879950784 935254367 731183322 405862336 206164887 745090698 170183969 237736278 73575943 927031600 370837570 760471795 717544860 364155355 500499996 237639622 925118047 73986217 664925162 147291814 279739471 31004624 832441186 241667228 951828039 960996649 893063219 122288923 894327824 865745543 99976289 867236088 753425263 752758322 348394239 109624228 653649490 283114593 27800094 215366155 625090282 245309397 357768097 481962581 355258746 348648864 200996805 127971196 205371729 358003551 944335676 964205309 283302137 892915939 834104219 365990553 372677723 220963137 292183704 950716137 117842812 683651394 377036286 904230825 257926707 712056542 175748934 830153713 467774508 39483130 37059183 621953401 782064515 797354759 376379400 463559144 751621414 856422707 373181413 810157758 406385250 247925325 435450260 674276125 108969056 519573876 370591182 989415389 794177426 742643391 903905318 911271611 322297184 51262024 656748748 816421877 569600261 204924524 410416267 899509529 10480440 6690085 670413605 649104486 375219797 470856638 654354958 679153505 274490744 35493917 234671519 104918972 403937288 639924296 73138579 74953487 443104213 69008039 195752431 46632408 356952109 18588106 338986422 652858917 74385809 856970891 733167115 407320381 376181332 358013214 181222155 671371124 881309366 460116644 691989033 128359721 379694075 796623408 722701982 405377080 710369401 438643892 622046614 180241362 649351304 351523774 175209048 331709471 30298342 275664994 320611516 96895341 991221601 761740136 264272769 629249264 159619597 251044459 211261080 851561687 213230045 522878202 830822574 415155085 310795626 892611894 342206976 871666958 947460156 237316497 568053754 319433767 821738637 154083251 628007947 849441923 520638626 857159652 892525612 764476837 206882994 589747735 832973509 855268590 657938246 903810587 338984073 306472002 26057011 902462827 957098000 887545975 712026294 761550889 590724959 501019119 624649195 131706620 747837784 373702731 496133589 129060933 797554681 132255185 415625297 195391110 431334358 588377477 916187204 296737679 645692184 45951461 545096687 143699320 140329815 5122958 108455276 506133676 967472707 35733814 139834637 699337372 156517779 465009806 197775331 912847484 547207032 58868244 104682779 648223617 299414702 943360089 606643174 16794366 589825898 720793283 26674921 854770224 771451163 549891587 281815469 942900274 735038753 524064547 164429115 371118395 631402750 742176142 950237262 26270320 590509774 224789555 324293 459811781 82886862 562100776 188985457 784443687 104581500 892157482 957247144 826751965 733164801 113001704 839403823 465503487 70213013 830659464 390001093 905360283 22483063 71919128 422677353 258894877 331376563 669467445 808072685 758558522 706106028 527470605 521604020 124843651 543886922 819181827 797014097 167641047 275938454 828785460 875266581 805002181 791428397 925833930 542757283 780965294 423199059 13909518 824680622 722941358 48340474 450646543 576758866 686118590 245075366 855364651 623481406 12012628 490919386 701686751 639634172 993932028 238471350 589663553 904015082 820489463 309974718 566903890 586449646 73113440 640746994 308275389 661357197 846429530 837385499 304228394 85175370 431755321 326359038 380936651 715495817 350155515 922145348 479254451 939954516 773386780 327233976 902183516 822586492 432477293 905824299 857890111 594357818 110401950 288683470 87604833 964227504 861065742 995085819 985927769 455009567 830241118 446232357 564769568 134604910 16747385 342283691 786571607 909948153 38853916 910812667 175533060 263428283 719249857 770189848 79195439 670331908 193983980 188543957 581050381 865686542 103075046 14238583 338927846 863591031 861117533 87282962 699554248 696680363 501888056 833955903 802043483 17203619 425420519 902976988 919460052 508568867 543896360 514835288 445066675 481263964 250163983 709387781 259256932 219271768 427119266 665095474 563170837 434918933 484838035 647582871 680217624 62226253 933016917 578652832 223475605 771615468 455677193 931331900 204929510 121076807 399392119 939664920 835211122 560882490 151955952 977815421 180423851 506065702 773074615 582433101 9007765 960609310 40180528 168845775 497648948 223630039 170714961 805271607 824356086 483833622 428773668 487997860 596335510 967870516 21061900 610292866 388365185 619615742 312857429 732969255 878408880 720174416 981136687 804756010 270838873 565263879 456107722 472340835 305897523 516169747 433790830 504649977 955113344 135131921 750904238 727759365 858016571 715298606 593405540 556691148 787195267 29843268 436535264 58927838 807298272 505346146 285599799 680659143 921640821 90227029 753976507 82841560 134173266 114878021 867087253 883111380 785431723 172668326 43642512 635878299 973426756 747598923 151823008 487078132 260868839 40238703 827391991 663668864 157123352 772417361 521940765 311276164 951170536 671295102 807907624 179912566 886263501 629039944 924067125 829444106 354712254 311979727 99107107 549750355 716081084 990016079 123168789 478746588 749166151 951098039 25028996 161169502 507206507 448100585 468355077 528623335 662081581 624895948 602539893 162121881 153341498 185557518 523123832 695133283 122872907 292743323 307192774 713755306 307583654 179089743 550919615 160708364 799793413 351400654 25885360 35052209 203301367 520748965 790124932 646242120 570718049 714373012 881222484 230499923 660636369 161457881 836274708 609394136 341017289 615577000 525209813 352536479 933297817 293736153 484947979 480524577 866787962 592377430 17772798 979232994 930724662 599294129 620828881 751740398 531755930 696334090 134302078 984811596 997542680 366925984 25859995 103700678 479674703 470989067 951223696 716027797 273179947 311704256 81671488 32744965 747501069 478332619 755621695 439386784 690985663 904560848 258580416 19977010 183250301 99786976 838070968 321444029 147094894 330195565 898052794 426175238 204196787 345258100 1853266 28444179 267035197 543368066 845781595 403303166 910574277 760557843 487501736 810623456 957019079 645843309 122654625 122175774 703271324 711211016 944912314 816008271 268032423 643381394 65246713 348547549 95787106 953934199 438476040 89936153 823551741 933254317 802914770 90836616 140460271 514434743 903139839 28825774 834507835 967050241 951087945 262363406 482002880 242777991 994465455 214373535 418637945 389944894 565102591 723768680 434179848 5844498 708892703 96665331 650461111 216448312 988286471 286096486 654056241 569045165 967760350 323675121 450869283 709445959 400365692 967383510 946511896 120581090 349313489 570193822 279989772 606159422 411678506 351946103 782902732 174525192 90442937 501677301 452208436 541602700 773343498 404499238 970607540 943119512 95232668 165116911 33726602 899541779 275122074 571806422 81008823 809592097 501371469 499895756 209151993 894615144 562302416 508761163 638982676 285280680 623466286 223991460 930092714 220456783 164443958 575845765 604237009 472210911 18574765 813438731 950883579 623282432 360811496 256276310 577837073 916137009 134018993 167635996 764983022 779233379 592169246 875107367 843616456 632818649 860663537 230697104 616576406 604961856 715997547 233608095 781847551 18101968 76499867 50015903 505708994 784730244 275487558 213208573 304106440 488132141 182309149 248724669 932700847 415503347 359626229 828249497 800782851 944652990 485039106 988595401 225029085 612760623 527445317 309562337 829214842 949498472 299190840 902442122 426215653 47594780 639861112 548200098 556667173 537931095 97837733 245508280 457344695 791022649 161747485 677326191 86093893 914150358 984350553 784060581 524573352 245183925 285868282 636122760 255543799 614756454 717543467 633047646 615433160 529277883 468161901 88755481 976323938 62575852 123332595 620669191 509242044 461427994 319406024 497311718 698792907 45095126 94464568 993191784 972067849 153242561 329739561 350537623 448693931 341458430 740730644 701034732 255337405 309559098 647424595 335798536 87340231 531809941 912367100 305275768 217613368 566738887 619480060 643920696 70249741 160376625 558086724 66536833 742275757 881993274 714250756 318121245 977684442 653544734 469167836 40505171 707857017 828016190 205514141 731660091 486147597 987640820 338725917 897626271 226188627 516234082 883409643 350767648 221398559 561328744 304794167 318733116 73824298 622894614 179135423 427348337 464640537 298085333 827353638 416760153 49630533 370353375 796357763 119220324 948616976 817040778 977234260 318272358 240025501 988185593 910134393 580063600 99642240 755387216 652385919 740192576 764078319 292223701 770430852 412700659 626724577 456062217 455927614 821240169 430334325 454485183 614958130 171554716 539144330 657240376 651003301 417437918 709209352 899379808 706142614 538760102 476844212 247542561 983486128 836324606 799920281 948982442 602407510 828921992 767713041 608953298 963069511 19098043 69267229 173632556 323251298 687466837 62604104 144199617 809738863 347721264 845126801 582768661 626199366 640307125 988261317 185850015 350272131 240317727 467763162 553589280 564747916 265287314 115639382 404742938 630709775 724257274 952245343 185164509 106990391 805601512 983534038 286731387 904346834 817501124 754836769 947781272 580677359 194540930 520188218 674120334 154261758 826848105 695699375 424820711 950323662 695720998 112623014 129017734 911192294 619426891 315872990 442420325 749883708 360442565 337720404 520284559 235915576 406576613 218805860 104827751 17618450 6130601 566726987 969373732 717921650 249445946 111426129 397160532 764631128 436743690 976015942 606286269 823620436 309546185 137397893 879729241 27194691 631121144 3514210 574295213 491560579 356810928 859017318 292099550 558627149 433950190 777723587 86759049 73002191 296400265 63628158 749196547 226695140 710716750 203398993 514150112 560153150 761709410 52187910 770075891 480552028 676245541 541599766 23222982 219327269 265301988 780733140 317927853 675379761 124900520 625164069 735362871 303100953 911294724 782226984 95488784 61358337 576836415 522965381 598380756 959425043 542675489 94613285 431609475 927181666 661565340 872620314 83362623 899889324 696839191 16802665 577484834 494456610 818470798 626154540 341760199 688173906 356744904 579114212 825831610 468263868 204690717 195523571 178411386 744480537 600920743 3613075 887851888 276919299 627629803 697921726 286624287 720580685 537677201 716786925 677147145 774043083 882886838 92714227 421722120 76325633 704600980 338653409 232464522 183690424 650931147 497521050 657757298 698534431 945023996 309491156 974947758 978237703 342711597 991087147 22154517 532394571 180498392 407793551 79457755 578383483 671835556 535045946 934906326 358699229 177181493 847496108 721776096 728933277 144238549 367156132 468788025 976331252 712146301 219242687 577629539 329238257 264384584 859706761 503539120 309424231 153876933 798498514 855132930 132210692 556876401 154739082 112683762 341523726 747640892 959770530 428680530 130870849 406389700 59845899 189285617 543342100 58196752 430322553 679525883 623021078 767263984 876451679 338615763 856845002 736898531 879790608 763734363 635366364 395155991 978034191 636118473 576427672 363976391 784031052 950662628 558127910 514698952 878784880 19449325 266042807 336743834 262879179 968128177 811320841 484886157 54464247 601200274 917835192 338870490 461312215 936282589 272642073 248796668 91061576 203799713 367470229 746702888 819042450 676988763 867884929 245308868 207989684 303181732 307640326 542008692 41884671 593042106 950179588 639860903 294761182 11877130 491659491 469431006 494104951 963330429 179467610 306307300 679013319 499248365 667637961 595946670 8894308 468154429 434047655 291303741 122384982 989593785 164567801 534594933 118301767 306568748 369134384 199382530 32449758 209174480 557907697 92679450 805419120 785391719 529186911 54103486 508974109 232224681 425886127 407206616 740122358 963846728 218418069 20024332 475473222 657194197 947137033 500531698 407371801 315617057 816647907 379558206 575926329 911807308 240777276 712338269 926496780 909800060 998239757 186548801 738260554 574791073 430576771 79306689 795273816 843974553 305058266 992348737 299657368 718968452 342695414 953107132 299204354 271009598 349847813 905174882 59008213 380936791 399701562 979313037 459737828 408598280 4462328 140469973 672140538 595923958 904563993 956072749 431257581 45835652 589530761 862022846 28671938 876642156 361880253 14640508 679233701 853384777 84159658 953552999 95760749 944092665 32278678 767306377 623840908 94125486 624410403 358781970 513140372 786949031 263783986 888302159 462888487 937943335 889048941 598020620 45507949 344054856 117986192 219126878 514390782 276214919 331534979 158361059 70865988 876057467 427581026 350142605 825777462 478196618 395282206 842351094 521424111 199450393 731318001 621715783 900666675 792606773 65732799 706794309 667644504 909090049 107289393 430160125 346273143 432848717 925283794 377560816 272648945 941668845 362199992 163242597 122866989 578694760 475504830 735635801 492502162 36323989 856195372 1790338 889889399 862516925 147894425 87420697 85244418 96788835 546752481 723450406 42800223 192733910 425549711 672542566 86225122 644436580 103104983 311057640 447563943 438628775 120439927 658926670 229338748 133108384 531282263 340736176 297938705 546470147 980920825 289079925 348468017 173889310 11081872 707330643 207623941 804141481 413124199 410926293 720957315 531028737 8383103 187437230 742276308 910125453 275010158 324784206 575152884 879404648 665782493 121215983 302901899 819463587 666348799 227406759 685444942 950575939 735485259 934609980 141654549 382988985 47748634 723672413 826431979 918939289 22601189 698389351 109102967 885324056 428597701 290606843 191420635 669049929 135811469 896490785 320282993 403653705 576588214 618403480 195686204 607160044 556603171 492520976 244150290 837091258 264659780 85981185 569874672 51054054 846818893 568385903 594079844 926303636 702318772 333072513 628544830 604480212 982931431 808370291 965879708 233207440 863765434 641341797 423508522 115782170 623619792 411247759 437987961 225526506 550560734 416244109 326735811 9667250 823569451 487302606 418870825 411989123 303125412 710855177 495885480 240650312 94599616 259247076 313048376 382606771 793438572 757902018 131925563 335921278 840381254 350879507 583157327 635724256 474000634 369435879 813578566 712141473 438650931 922398364 478314403 723979656 303836672 566518281 86645359 653832068 123660329 710311679 534485232 156830737 475916490 683399779 205814107 212094084 946367715 940402857 39215587 722666560 675897425 48395582 5242243 789771526 302460570 162702495 907430399 69475358 657110030 604538355 971508465 304551434 318456235 104708941 82329024 127351132 352809978 318021878 533602992 86484028 644963358 60940054 541641443 891130281 959642525 910028787 804892494 485154394 509609556 551376058 20526274 840702935 580784313 439847148 637919895 931525175 775314510 918759184 799637648 568103885 421979274 256563393 357917054 4969624 226199549 138694318 637726946 397684438 254779949 813389727 828011904 168383405 853614567 242893832 616016843 41803090 996528094 266125291 528087164 546162578 494689383 541310836 27372731 917856005 407220146 962533863 932778484 195885094 515268529 289312511 182084154 926151800 790360145 243522848 680876645 487878332 631973592 979503018 441462980 830837854 281003594 304725012 599186657 42027659 808462411 617808416 372524701 811623180 250575075 414338963 450972720 155574335 419664685 449237719 212990605 47902044 339532125 491419859 240035279 730211140 880151217 249645048 972187382 2079230 356257440 693296540 3285774 804699360 974350169 199467257 610798395 329325305 790816104 960796122 911520150 766633002 894790350 247819224 831738149 426394594 636161235 501045960 660187360 83899074 700612489 723557158 878637413 981112288 223462894 415540725 304350255 111653718 793756187 603762303 735185363 973950813 289842674 865800763 527714548 634290164 203033574 514577157 791520440 92055331 753024738 540256832 834632186 210603054 206250236 383783994 411968239 31932853 416473322 375210742 701856413 677865034 423791128 503228511 289671645 374086321 849541842 559993653 414380745 931227258 436771596 54310772 156961754 325630702 786492978 795141224 970703569 589837626 275985967 282323726 707174745 401791452 862634761 792133440 352665537 836823460 656589941 650974385 964139189 324909238 876208829 511971669 281122425 505851492 502742191 789202771 586923020 677232652 429987762 778752094 962933912 533682311 23735773 559131348 674853315 658626106 304386746 124752796 112393836 842366789 398228507 844080213 718579636 679110222 447436763 672424355 933780012 846618357 244346373 353687915 977169268 294088217 413313965 94530889 758698879 841874994 320036551 133665721 832513624 412996675 891308335 513315671 330322681 418334130 360006705 176442069 821988244 357600206 318899592 112337306 560909595 916138362 774678160 140600665 944690223 425777948 742621940 911012972 909431711 187501223 55055712 95157606 128757499 647883518 323329842 861481077 80809417 888748498 235526735 505005253 265028750 565599698 458000454 244590801 107086520 827850441 685171863 129662707 356822057 635367032 452922711 521820283 217577695 729669005 147476044 726385277 895862088 825297775 977720352 716348833 461513373 370653899 652218034 738695763 206860514 208030475 685392736 590975559 249529438 170515906 39095598 131809215 901418714 244759329 697385244 961525468 446736481 173813720 245809072 765306973 767583403 872433873 153965742 580302418 465095686 308746494 734695373 943346167 58837812 213114557 514608881 592572736 426537656 774045631 460001694 621049965 417545379 640375340 397807074 245829892 809078473 853824272 779870796 512496866 15098714 445177282 852392480 689746120 377546005 120432933 923990928 876332602 268887479 397994582 840522998 641985683 633658048 558241768 387154810 262321183 700004011 864073695 634887201 461169050 752543705 285683889 814704899 850811001 66670641 299760882 760514749 890538079 172024638 198011363 88969587 754664884 493414828 445954811 233177904 382244605 739334491 637530416 266517567 683874872 845306434 512364193 225332120 986134650 799186034 2598801 119453325 353405582 191092874 703070978 19230557 79587777 813039282 663991283 710695303 816642226 582107422 402434462 340614198 109463195 695932477 485975909 563170428 957353378 204052850 433072512 281077806 695679192 301826640 226880654 775810283 900526519 440935606 989189348 905066278 524600552 223079629 355045345 107321120 676368795 982836517 89648412 944238488 933881912 492533403 197970030 717132675 38933080 707127042 109138160 175986634 494256699 572559113 928882833 547784690 419968581 529421657 499571946 241168762 659728831 745318840 82939202 794501430 91220896 131263782 494003092 311609649 19828294 260689615 701091757 558556667 13201209 808159607 632438710 818503788 209675169 977165945 643247228 939066077 138329668 634702788 768060475 290132842 593819117 365502425 258296466 15150492 21894703 352371344 729005862 12221981 264003064 51735002 835726239 344136473 389403959 109538505 222881697 617169412 622395581 280287815 754592024 427190725 691603239 241361025 625551550 347188575 815744535 360545740 737584511 323969402 349684585 143853349 963920303 374573371 206774201 426668840 717311982 863158761 314040334 877410449 37061855 443638104 94748107 760833539 112448554 748303521 51978020 403964820 123813227 182490553 189566866 447818296 31412795 696705934 386353757 669110444 818950908 741412185 527878819 784993630 495915527 875249660 147963412 211094185 23186915 141824739 702147473 743995397 43030800 810027032 799107478 433237822 811278018 409093906 329774777 568172563 212903621 147135216 288133731 761134995 254610963 369520493 501831787 18289621 235488616 898764548 995529436 204001448 417366857 638199813 622359128 96931118 818197255 461451491 282038280 979008055 581570913 852915740 959567179 23376943 96970769 579657249 870740892 550796762 788104624 434628541 537815073 744154131 899400885 27405350 631472476 98016521 702026006 976940992 271751115 219895618 954187003 236913520 107634499 551744085 844361631 280385037 108491581 28846288 432142296 118827818 28653523 47008324 941723074 253601554 779562954 170664399 707164342 457903454 620414261 849380115 375738213 570886674 865443266 729994970 30810244 352143798 531825269 901078657 799534554 770193141 566722910 653176514 798373875 459070075 593342683 479935270 867489129 957100301 477586346 291381836 86158372 799648700 848371647 327891568 386840418 115642979 518626288 648213417 498638097 748279634 520586032 901272874 959463198 772562955 605115515 742228292 327095822 901466785 107411428 46511231 864999864 935722905 287338283 177617442 742013045 729514218 580514608 996720036 390945697 906903761 810314752 249130449 430196610 399489403 323189713 55880202 471355412 112620484 108234768 578736123 709014638 703801986 297066849 823292830 569282433 661797659 147754584 289713538 951864516 347417277 765679546 658340900 974546009 273591423 797910230 1204307 474185251 407532578 225474495 389265343 15472534 404311881 265984843 558830325 281133512 715760450 554550512 229910471 141811719 541268694 104668285 544703319 315441398 614966483 719827039 442300456 330900409 701843657 251266554 775054032 338410204 451482252 13750656 251716636 658287946 16359025 692531547 14573744 275502149 974753357 79953329 255257577 89863397 91699997 278046168 817483329 443000836 397474320 945517487 435364844 601376272 631575060 272160052 223935718 19597859 987161686 931361749 847751124 591542559 332656590 751617074 174647861 725341078 866765404 434546602 602142339 664700388 660536166 287483557 790312727 589625835 260888722 551318745 429765226 132833663 750732849 775102829 767729263 176215875 995671475 937080227 207906927 547138205 769559939 160603860 683222637 679933425 342893060 544883433 416076406 171300362 781745173 488663914 459064854 522363229 740157036 512650644 83929844 304835674 961850848 885970290 525253912 195147123 650859730 949843005 991320918 348625518 597337218 176030587 894783870 660506026 209903289 927171966 156946888 5376443 965226976 982094360 771098275 79099167 607908483 405977664 487296520 593995097 798506035 24209602 676346070 952945197 938153574 285752358 655307597 574198661 644386291 902188548 177459637 833501183 860395001 144334557 155623056 543452972 440783436 411568769 746201174 969518100 628982591 233902158 740418390 717530563 436952877 130456973 479819087 255953399 706371330 51682792 582253701 369078993 867864746 394603021 108626028 911023903 949261796 59571559 397721683 963062476 886444225 558432672 757624881 906436639 828185181 271127163 508654541 569397785 913007200 276846957 599566720 65760625 756671001 452202028 85681834 97621101 776380147 644278409 149505878 967581356 829592390 606638945 818545347 82985748 443822167 908672809 294983589 232262056 8586165 568224378 565089283 997414582 924977726 252241259 479993690 935497780 846089781 571856109 312931358 859995625 971740795 695637226 53185602 545308398 276148117 688782485 890527450 990854607 361622141 897958034 806248037 90575596 942439687 699788725 559901608 508732423 772493937 251782131 236628078 895951168 534509474 535145948 690605711 476774040 841144715 905930148 547903126 457606267 423412817 409239868 625611018 744963755 251018241 904261469 648856706 668339760 438122935 553083402 24513190 224087417 834229610 914610013 302923990 963340128 294757671 47223772 705576345 888045767 597781899 948255927 756113812 83671132 741341311 485712344 131061112 883289003 885031077 350213622 853772127 423451626 717941119 819415642 107697128 54071785 913385865 26759538 584488688 279588060 712239300 121655047 726538945 566395985 947806814 721008114 915847377 971224673 333826861 301009781 725891735 119333856 540531018 796584651 652624286 846071326 851952507 273726310 678079806 336125308 233797004 593347316 398964221 935133469 510253544 866108846 107980851 992843885 351940671 122563070 639834323 640493883 312480052 433945298 190043712 325681338 290872204 746128964 527626179 495707740 99945149 931965633 561533217 407079680 610569723 579077001 864346864 584365065 659052262 11719282 138312887 109386686 706937474 807408096 843753549 826944958 218158719 124813343 834968428 570365318 206927459 507236771 416905687 920089435 241268672 971750101 722313946 356029042 823575710 320789064 807158866 52288433 969777209 727138080 240218829 797054352 806713266 276601248 591787067 104956999 586195503 286868327 7766870 863833782 655021077 978514069 976442092 434571241 771422026 263745236 97080166 995872183 151783009 13072652 638081022 335519069 475749208 661277913 450586943 992357858 857969365 461812691 753544601 12450174 579111564 944131691 189592555 490135195 349714307 797971430 610474352 355873037 894290313 387407586 570589942 560828966 556613669 22654777 532816181 597073753 571751247 242774345 416860849 20543301 658502788 622999666 856591537 680958536 740148235 442183688 531337826 142917351 283758305 928468501 400198702 758029264 29233681 452966932 175401195 567706085 944541996 139272410 830520950 92585097 853755684 789429883 990624541 396940856 417720612 122136786 712512747 321381053 945473898 240634705 532048346 635035827 215005615 327294872 557609806 657199033 140721434 689522787 214120583 214774842 823944937 30322454 364169637 805252531 377625377 812233603 818773975 112630755 830191397 236782868 705767816 705930354 676409956 691392598 156657820 426478783 135117256 176457188 874090652 230387037 204051893 210426488 96976102 502544083 188040813 792722868 136846969 716052812 780209578 936390631 120681939 103373906 662475285 777690791 507475650 81070049 286353014 312047695 874318861 719303948 73666145 471707010 771768473 355493328 945073261 100841765 137200806 953013528 47189590 947595770 80985256 757458997 633062599 244802297 823310917 20918666 83577229 27391117 403358127 515797261 808375706 58990397 641022999 552815802 163782561 761341320 318301219 64782035 314391982 582298263 617462532 267053701 751612072 387861339 914510279 860332828 632034351 65531464 438459986 690845906 228055604 330297927 543482480 783360648 616585542 932717108 578412772 103388033 30719715 587446706 807146472 239649494 190091782 385192962 431821945 531977358 501763781 120361333 312009753 879280898 41407904 492581632 651379279 915799900 869563375 115593336 880902481 626785427 204636757 765674438 430216606 166134164 902402180 240363660 170830058 397132176 292984553 386311581 450606401 662569207 951335360 757381610 525110306 246817417 725152681 161582922 886256935 459774719 136486696 808481883 742465881 836249338 472409866 230439321 936906126 992282355 183455508 201023667 6123158 610958126 765750557 187504970 112269092 376897615 368225874 337432274 196583012 507305081 172974018 329575739 502034646 427283442 782847204 401873130 407019509 407766768 469383122 632333229 154522370 57439390 33087048 520918378 655675780 920675429 590004534 782115600 98757831 766813596 407837598 754609070 323303201 72788935 578579483 667323926 674663211 509971134 199649089 561867475 306461758 465603109 838295086 858550754 268941486 312317347 456442325 953216821 441327037 897115971 400841546 769484956 288053395 800378655 852983281 792741261 125183066 570312382 206928679 591782522 588650783 23026247 251683104 469396480 585028023 118141040 83176237 604866013 614889942 769741969 593339312 803351587 268416305 289089767 954303467 400945997 173834225 619946383 551889464 344168814 982271547 719580514 119050835 612074298 76903637 925258886 679865966 276496552 859274548 343461406 409717246 914826371 963999720 596270241 95683875 940694671 481867711 378571576 272577947 817177553 885346629 518135884 117996042 459654896 546152033 99196784 708400763 841009521 651622521 788394029 27866326 349846880 373085404 754803152 427329778 645488413 201462902 284275286 563593223 936487116 850903898 634312064 526448962 906742583 141343644 654586895 79748680 699157084 236165706 518228320 818379811 597709281 898878444 376730084 357328899 257356590 97106078 87940787 750745517 829282968 65962674 343173271 278701909 905928568 558995819 878109415 898301560 159228000 802590351 350443394 193860151 353111454 657930400 586316443 291243069 31126674 904979764 40022930 231994232 657689283 635178656 670188733 888822035 412086860 98992876 801085601 189734608 662004291 131391811 622605764 843501638 1162337 233568101 12557900 805766791 143987541 588459786 226651348 267415915 630003545 355758876 767901040 940119550 337992289 941560596 688857269 357946963 146087690 560309794 362521824 812191725 931612884 32348906 90967428 793668836 878707243 194147199 830818999 974907568 270128264 858892763 184467909 990745318 156047250 390576526 828676772 915204089 733888694 670824536 196659519 716980984 189327921 724920010 942689860 916670418 486769244 828863706 557457732 658067602 360774125 812182501 777072867 545447158 597190826 21392130 35801345 409181416 980871 716265087 762864472 583561107 917794569 590698035 447015568 43703056 384150233 985948505 217228792 875791998 534702871 81607727 370614215 945567198 142106547 321412520 419043795 37207480 556917882 685978245 669431631 794670943 787316711 144463056 314865694 894711631 28609979 97667290 52407063 871231510 305841226 335825367 485467112 466063413 21678095 248812529 23223285 250669772 119531278 959452401 548006898 868719513 168507803 497870412 546057018 542057485 951032336 199725271 402241867 774254502 610065555 898945544 909479513 7665498 212360789 56143951 69090081 222772701 476468171 702585527 864549205 280352197 87115432 731424903 167675708 886658139 577529625 416402026 602922353 775269029 58278198 120377493 771601381 678126362 572053826 256633897 771570660 442846062 758782259 744723516 85570646 868475294 565555474 316853613 749532754 622827239 991598802 433828724 507848064 898825478 200345456 738948724 615780240 2448533 920180201 322766077 644074495 199110281 345789739 624641917 563881320 153156633 183147045 676506295 385847996 435247909 325206050 773180556 968675189 49959397 676960700 255328432 36486228 619686988 251386066 423799289 306572232 781695257 739863089 961941317 865060329 23682263 892182873 104416143 759208535 62061688 765040607 940443578 396918661 205843002 965398678 521273742 269215491 27841572 136776440 44134077 106030142 954635064 335310943 958664721 202053385 761376992 344373351 952710667 632961814 277055829 995834999 619899493 496983415 809856971 179130783 859599721 929274633 760221032 825237863 605100093 471104731 666114301 767674900 328820604 370228293 989392744 352427921 523783981 674790999 720668285 34015795 303682192 881284245 898631630 231336269 598173221 984877613 395836842 854920700 548977474 585357318 132446815 526933461 869549289 502687947 457067814 627873521 982335480 745116953 691916319 633629290 73603958 696835956 368552639 827588019 75704175 664087879 368560960 894998931 907290027 672133585 474379038 847771111 374400373 209892679 850291516 7159235 664471627 407176585 642208726 117180083 193407709 211853009 288276012 744955519 636185502 952163133 139288947 769972680 558683692 923781006 233706110 759280184 251686432 184533270 219445718 996249131 643073925 705757326 163827185 601678134 256482875 126193885 152576939 95358020 467647748 374884279 241997335 673139336 307624905 758468688 359911726 792107797 109721557 848156898 41178902 797305357 454894886 323227165 772345782 137079338 365341833 533193879 228303714 306732125 178332163 900439681 230592797 186604412 540460268 275329515 296462682 112833510 667760827 745611873 73242477 378654189 930522029 972180885 382724642 545380726 695214098 838875019 406774387 112770401 39375922 770984859 977210065 563575369 607167099 342444291 255970726 343994841 228900888 186280645 897854027 677156224 404823434 396123116 992930874 592260304 378774930 67804085 3084427 99554012 78686582 227039837 272514736 868659444 871401625 238920320 129554424 573962302 462299768 551904200 364206706 20929659 562115594 820645929 889341465 480304946 864759576 376095178 167245635 265058597 597955563 54823093 965732339 645817567 392331050 460227691 640571208 186802974 341288794 941653448 368637277 950493806 484445840 452127702 389906066 837487845 420434688 726275144 715954677 507660366 295616773 39928966 284273756 236724295 140603443 215791950 598236528 783484436 621628005 971705102 953471673 195659712 775615929 942282703 128867914 113086647 791940516 958569137 157211090 566724038 15747551 552539278 113920421 796607395 163017624 427463667 143560825 110318574 694670815 164876865 277641924 533146961 34148810 393920467 746877754 637026344 733215769 927060285 310276100 211183151 618906636 203470926 665424042 680068767 353511088 255851181 809016279 464795020 947380751 655697484 23773699 370715182 552090972 653942947 797380292 484127349 356684173 796383307 1368496 447060430 532231427 370175348 438751144 224426762 933969823 945728110 844826570 76198216 943647493 70007188 577835597 775907901 17718934 780636587 78190488 787228682 942830802 974645853 369487031 465351271 219958843 75944364 849825838 271752656 3130542 605053299 366120581 218637583 618774199 482176826 319026742 897185855 104820546 503082616 294001015 996186052 2444500 774068722 735843491 890439257 366350783 518513440 154085153 87839619 556318500 725403296 634466400 65385193 488084479 389035402 485090039 142198961 18724415 108194586 924035121 788739664 7869504 575402136 214716433 300792410 620549094 525726763 401700865 684813422 885845947 162387035 719271409 104533569 188872521 703546301 927854336 399849085 804464466 82094140 288415714 753701138 868594653 396521115 997330130 272131137 741594687 121217237 389120983 423963071 827759799 473441811 686868382 601270082 380762953 335969370 548868995 317764765 39590817 168301968 42136044 166251017 216944520 653422055 7853999 665565710 222375610 979055445 295817712 480786950 774838795 262625962 455266326 698198560 544721727 454621024 663099807 3975847 703741738 601784388 820755586 344205737 82971920 728808095 152247877 348651833 656236688 706104760 49267201 793220690 207535712 510198053 704223799 413581295 647458103 7598341 439943208 233171720 348702332 873805934 36660427 239204311 271784132 131183279 39864164 113688955 929042594 55402342 125385888 436418113 877764761 668838488 365036227 927440238 356575976 926124960 528427813 711748555 545792153 867172277 665583043 122604859 659986831 394963497 141276542 398785592 608427551 278882189 61428632 858169898 731726027 330857541 667331729 737646111 768235996 115865393 894695639 507037746 243030508 584104014 96314659 918810816 665528237 968053710 420873015 222312203 828623793 24193081 888172995 533731214 17223002 964486088 392523091 954925746 125437934 817222553 813111071 30500401 949176591 421161550 493566690 940720009 622072028 209458258 246042555 252045495 980334956 84653904 9060066 574322534 211841708 353609399 742391664 134768848 741668922 937984400 281525215 398718325 424638289 105639247 716953618 858318906 301748313 215030386 168327715 904545507 609750329 491878521 688651835 109610273 527006923 596498970 479314035 455071983 103492407 605897417 262101938 776783674 591670690 73726858 516594603 543677289 814489562 202740588 321707218 739897599 449855986 571683048 452163939 52010594 691557904 506237371 166218833 107032522 713024427 95556389 958921126 463518251 160770641 325241824 883634013 632537019 768076865 129968593 145948153 633503409 788558426 588652251 52758927 688627745 648355227 158961211 888998266 94486199 609489652 920894612 823989504 802763443 890732008 616608503 315128004 836464477 85339247 197383532 318426623 135321537 869751035 685683291 968889854 968794789 180350391 372391079 630647685 404962500 907031827 800655769 539703604 823548669 717352390 139648248 805072811 264453955 625972110 467497259 33204681 7477150 982363431 253975711 594180516 43215678 786991002 513831795 148284103 419830619 793297671 83758373 674045306 365711698 655770418 807253460 907055749 922177607 263578996 345786498 230341063 268806249 365900500 994698861 173625285 589934566 673664476 369625132 883908434 197494330 462489573 355990400 703303047 270372569 385525529 837105563 15820374 492804261 182879937 552994640 111530947 848152819 306853607 91294490 731275052 615510553 577600147 256756252 550811362 634108014 331788058 401302741 865210377 804672385 942196862 89547251 714253752 316530572 102182513 183922906 173449604 34573986 798339569 276993445 283110104 200256684 38063298 933928836 526760882 440860853 549934472 96831032 728208854 494550076 413699841 950041650 684005379 14829231 36167768 653455634 214209339 415813737 337279323 322670611 159572854 42998360 92825834 807459223 985284609 49116225 305940833 644535755 351994583 73619646 914154001 170760631 58545470 146985950 951548919 333471188 892367187 65092344 848818688 659276956 116220943 36738830 231110131 128798594 674226314 314081212 244242826 993464557 760587086 479458433 54891150 33833865 851787885 345591447 790010112 161938726 88921782 38819178 414966666 972484390 532805093 52947716 277373148 976915593 201572888 20373926 11357075 87006729 548462724 248799890 941137525 513897845 639528390 827149030 623109870 990711000 559548558 713865753 34078944 510705620 876011724 811239960 46482482 453064682 349076926 687198470 900120867 375878169 215504327 252566022 186834002 935011440 698790096 185808846 174293143 189689823 553950833 356915091 885533119 824350427 589841865 982064784 507179916 261675778 905463316 603065860 843772524 448056589 769828228 235913980 57859539 341351818 420160563 480031367 298668020 865263480 932956185 1769136 300568711 753193808 676250067 342429276 984932229 817806474 941165683 909893301 827350183 375422594 137901185 753906226 706025627 223569130 623759517 250837124 595596018 755304502 555082993 288897515 862195322 756296041 758315397 380715686 929927936 105910760 240919207 653623517 905924949 225751997 280019290 386356121 171943935 770715432 89689754 824888615 122375947 187560521 911139949 383018096 583606134 453329461 848768928 509727666 37101053 645408655 667361005 75088501 912949211 776376760 31915568 860754538 513942502 162432292 907691107 947297395 953991368 66065478 314036294 855017727 399297992 209878415 990561088 329928851 938369604 5644304 776680104 317214705 646659061 143210155 896017469 518845342 216302547 802318267 386464787 411985016 668379003 195695209 243221570 967214078 963789241 356199038 95269066 913075922 752143772 406921982 301846122 938378229 645742575 129183679 378103685 295116435 576977177 703895296 928760759 926334169 363455032 54908488 407293315 340643831 844318262 784701508 503263939 395504894 74875146 695469999 750454864 713804903 436078080 359452788 910577513 766223944 35224708 766244960 1563646 543881486 267264826 855445156 773974413 371980362 360370644 409133377 101146210 532034530 617194335 360528764 420592426 946550928 871044791 243334270 796810969 840407720 798670133 912289511 795346375 372636296 107774012 700519566 880086293 217950003 345081558 566419519 243524294 770863014 677717597 339893203 976644036 444622011 204183393 385976797 130265856 982502091 790704966 431144389 784674471 559077294 372122649 862847159 52713484 540576328 886863027 982182933 782808834 739989590 406009929 601175113 292426043 185743017 30387006 657915600 515218393 885113016 234686755 729045450 976132387 305155024 87103240 659138558 529200840 308390499 811015485 60838662 393353348 608713558 963858888 833088387 938831331 359170815 58843629 558232423 358236565 951663065 840879343 312310450 637021609 614037017 942379820 943854356 328803915 343341955 266791899 121850540 561505796 215612181 646737757 593292368 248321540 462912938 772580790 763502392 213329289 825323940 492194280 676844122 281664084 350345351 707988584 486128668 164155646 477022724 24146633 345372676 124684976 642546747 160250985 25373849 244781567 449390646 498601854 981559760 413827172 879844995 925009367 950537726 90162658 468842194 128392158 889416273 611270704 294189343 738914099 666617903 506102067 413111863 899841591 452112949 262169975 912520548 527145486 153506015 313250432 833941164 229915685 170815636 817594861 658669999 209754918 384678354 465184304 169126219 136968678 220818252 390614368 660290558 574727652 271450509 856040735 9105166 73926465 556150349 634814151 738629799 989943581 410475084 745768032 822502276 101663892 195742855 653474435 630949364 161889809 631571072 916465197 583304988 493388896 142241809 623386433 184449154 196749772 172702922 536576808 870133687 362067047 86001516 252639093 602360521 446099200 384477544 815214054 815650552 177896515 361255417 849515404 899914940 26418138 168477152 103226264 325611587 750728295 397331620 855601208 492222033 397561084 632529081 752431717 525798146 101224603 255726637 443505792 631124084 217317216 646996728 791236507 723120656 730639476 97439887 400262358 513451007 159013764 160513517 521445673 118605186 689907362 603402414 241876652 271955044 95699766 369450785 145153071 195990537 613996057 248790704 590089715 200605890 920103116 801278909 461763729 868094265 412047551 601773641 879932318 239365553 503591058 445650063 891626647 29695613 342376291 830801338 519706969 991354652 577582021 185630647 626485303 886853389 648890198 759330559 722909613 780950565 982571848 94180494 225651736 614625735 842999891 180386298 339217242 42586475 15750925 520383166 316662079 501300081 255763360 227985939 22574227 48551111 508996084 591232140 380380469 551036079 909609984 918420249 208054812 498007236 403324194 289616398 72641182 366536096 170514409 114146815 666508182 677321859 441823937 675658600 110253021 822189832 853308931 199551895 461448203 989007360 178400707 448696527 896646959 950987229 79526082 51202157 628912337 124871354 651155991 105652103 367236391 611479295 192879833 560349753 259967257 205055836 77989060 404428001 789129362 226941876 503757032 994305363 956611161 980858471 317111488 204412174 962570667 110928942 325546122 248084088 413348205 924620796 520446938 623845700 476578357 330573445 207697318 671376599 74318392 622523294 234800553 274679255 342624981 879552927 664160790 639292553 787633781 596717634 53299779 177398057 151714449 355810749 28909593 22226265 542680792 85963984 759917637 789949074 534385635 673947273 74910478 803430612 493025970 35671301 794285597 156151574 520025165 921158547 247795129 60544940 430847159 704379750 193255917 54708890 544185789 241176757 679922531 594583756 750674900 538975672 840500174 979767229 150127297 293215971 512859168 85211595 990959872 889399992 499084363 547091457 643553320 794483207 560964535 504551256 84884549 885625936 667805857 925323395 198745371 7078128 677937551 9155100 427640969 68460745 110030 118109401 148710935 686906951 565767512 421951558 312001840 517178955 299323625 144585931 279591321 436035500 898593408 791261735 201235636 140104980 825494603 969089128 857121462 594346672 863848393 739988314 361386684 813353057 611078208 962471917 484875657 393433701 828258474 524021722 278994640 356781955 906392582 978768908 820132326 694402635 695261195 64712847 286910197 791338188 487345887 942292807 633708466 593625738 705339626 478484616 446330105 218350406 678644902 298445926 171373352 597118374 506622122 796968897 257828338 753636010 336095343 548193922 487068704 129273507 878309554 172917075 144304830 907861824 414146565 613187381 192371848 654179953 575145933 276791982 480850313 981711362 414442346 315925170 13697411 630132775 977061057 374379642 678580429 976882584 967383974 25386808 639924131 724185169 12605477 74103018 81033136 823894647 790610965 698250268 232193612 521591293 737535913 920054194 367133983 44993162 102550343 789027163 132637642 41161527 916268804 621849197 957551042 50616626 429248426 553143960 670571939 240267491 523921591 81675296 540661732 905635285 629372107 758976414 898619566 840667058 966211865 598403368 462373681 490666716 435089211 687255482 447252621 14010958 653740801 948521414 830884053 131443013 270397868 432602162 344044215 758271038 901032452 244417616 164935694 118351890 648146147 995166546 669372342 557661763 107296651 140827980 414801335 154870900 863129074 915548307 261365800 871745409 455722750 500632457 533705182 425409793 17782163 286469000 908011441 786005878 677637536 837481129 782805422 756292748 863787868 935612501 911317279 951466647 543327378 865842308 739490685 228666195 968773147 219706177 204055570 346323832 800970995 489321518 586250105 941905065 392648540 284955206 190099958 394258613 872885390 690965313 891378289 738072863 674946738 516874651 550167963 634264429 441507861 236502823 831141937 800377160 304845508 228413371 695065153 54451145 948279886 178477035 352633767 679821721 600933601 894430558 363344252 95849369 239040909 718990018 268659641 46345469 95865555 54133833 319541110 702431842 358388833 751644257 776976475 128528570 361359282 468290053 766165315 575421516 178853881 86004085 647185226 922040448 331454288 56618818 588507006 493131509 690943158 694393405 397429079 594342019 323467698 787311508 389461405 503578318 401071769 181460847 507575153 820392232 686335435 713554349 543663499 881543572 324217435 125716293 977015043 809176791 203480130 257489857 720392794 81658886 630784437 587286120 76624423 277557853 423039686 765785965 72143827 471416259 675246556 986600769 84777648 949301094 417055381 794036362 758238471 203288819 776128955 986552501 294179442 579001731 130151155 307495027 554541066 194289115 358829549 796069500 774184902 377900636 184839577 858662342 141461701 407439968 168158823 238510383 93717741 532191262 533503131 148996542 907915040 85447301 975567391 492643824 609313096 771048256 891553330 319673075 212290417 298719925 413104061 62526751 196565633 877822799 471926128 477492251 985724395 768313699 969773144 877155202 213067579 56065897 452317555 227512205 280226301 895507730 859447624 340985540 482411808 984438493 699098514 242380790 604357691 333533449 60766392 659543517 604356383 467511048 541684644 579006917 940856125 561540268 834715296 525096389 22305034 820950730 301854826 21311073 419414138 924596832 791350102 208902161 734686471 777566252 319543447 30404932 32072519 217437312 372952990 807942659 904170557 644769440 607818590 835522418 305226973 352357156 281722641 905087517 473566264 473091089 532230858 382901941 603175292 363280644 399598115 50031745 550367109 806732702 453035232 236642568 215548807 109112105 219735626 366227248 738336704 497780774 747461570 247615874 817091967 260291646 569136754 549829901 359369087 584040733 461018021 838151924 572116884 766811437 604337270 341546832 81170595 552095396 268487356 715998589 45837062 135128493 410892032 707851721 227841861 276215089 434867182 446965124 469947419 283340499 363021093 199104646 495289471 731255599 703640212 210751706 286145183 322750863 257491769 241279349 800180701 724807810 939174256 961623131 349124238 568258525 495176859 56083399 60660071 443488206 809549815 3500753 246728668 461451897 300419925 158772890 134130550 829327007 224069140 232546396 680671369 772136109 592333626 22717432 26322193 703146762 245677084 773912419 390297471 903881562 255798727 226475858 567094812 917910902 334550347 477030202 679080931 503362697 447830397 618128494 504023121 679368017 30851379 231047616 707915484 114917344 648247722 341029861 151743451 679853118 469622932 778564190 457985594 643140282 322149265 124387876 306122448 111831961 794394991 781357423 792764754 37892702 326757140 605693350 820243446 681438903 819192294 868060300 906686774 229168290 392370736 704691915 223823696 57254734 288803049 705184446 841067528 718578483 613971999 118827315 489545859 141595657 134070734 199392818 179617132 205913778 678530286 474496517 668471313 35764976 894338591 420514078 56117697 103637814 601357895 167604379 493430309 537837617 224509566 163301782 69704633 140191542 471577971 588430780 973925573 422149189 656998763 803148837 715622500 595096398 186301626 32704093 937950274 496402478 489634491 831568196 628337329 5775613 940509914 240319605 4389060 321091378 359715086 276478114 123735820 704423051 544097846 994626333 266784156 655809314 598455233 249997876 229268579 13109863 444444891 488058380 933789934 374941537 160775102 474825369 725904859 224967381 904800080 488451139 172676672 661735928 74672193 936378455 525984576 805276142 333778128 89712394 132487788 780791588 433539535 897094860 24683014 214646946 438170525 503672395 485532674 404566782 626416148 991295442 408005606 114152265 115312593 783302517 750306843 33023300 401278675 502732184 118619865 55705653 793138259 971727529 327152062 136516112 368774417 679510872 925101835 532991245 26770433 117495071 254360842 738537300 627275461 561957967 511998956 633860451 903567764 969022035 61847967 546492284 970090843 988066254 223609925 345272689 817117666 90664514 742620135 771337269 145712236 736102049 859887504 36036991 195756943 268038347 529234357 170618403 127562133 98497770 11740255 426189636 242722005 370570944 238321387 182952896 518382716 897975553 742448709 491089708 535035268 472233473 437963741 905522484 726138843 607919620 673667599 658863641 669247634 655679243 28451625 253905492 815729080 6610006 464057073 774725643 217474480 72029133 713464710 707058998 973617088 353393985 408004197 840851982 977166329 262321568 766961562 14918801 779525049 954865574 583701730 231040308 816201659 961257348 471645443 852554361 301097448 264745608 543946369 586515481 903529635 727078503 955361035 75670114 844323046 452776440 367483568 497596614 257114199 601378778 52045513 483086795 543177894 981185952 288482829 551843723 368070105 367210129 257277001 1184716 710190719 960278429 572896681 669593181 480481213 984254020 617042638 863931675 866122646 155334687 611998698 178242598 178598436 52546288 281559316 833245274 806092688 733141615 563209699 381947857 992371289 117126944 431620534 742757918 498444382 179418646 586871072 585703781 631647012 848153170 506264603 833959898 249512067 390279388 76682328 594924577 349218692 80133235 193384072 449814787 679616782 349986525 727101693 78614449 322856158 821868002 420687143 367078475 392861072 369003631 982534539 949718245 589397071 77751301 939902500 701550686 445863220 209713901 198919051 195540934 798096731 310973533 458113786 235145193 815958984 805174896 309970287 464442361 163677016 311149611 950073110 686600238 297790183 817492150 562827762 972704648 771743252 818164814 760213478 912667415 652010592 225810898 419278583 231271255 396394691 584159021 185545034 202159672 369023164 343242088 893474892 825290856 170084060 732768462 201541412 684802604 977034368 922287962 376921422 822326326 820154395 270659359 577288493 59063014 609307986 561395080 157853088 744556317 665798640 426610007 286455708 402570216 663346937 852277410 695328117 295084365 797777833 927669147 920495764 934666111 194982993 866465277 419639159 370619273 857758183 368287485 422468466 572651336 333572657 107337962 987338172 937090745 744251015 155963230 992274589 641842074 240560705 956326141 86184358 618837372 532333658 628132432 69408680 796696304 430523246 589000867 360598962 280206841 590135569 485076646 63793771 575258818 151544795 940027331 211356516 683912403 892949821 542231411 437875026 294228484 676465018 940014179 781976192 691905742 658227064 552529313 703093075 976915630 899096556 585907753 411964905 100599461 728873641 332907894 110925337 588860945 909520365 707005242 321213606 445059905 697055376 703301954 765327046 62755762 748134038 990149817 618636349 593281678 198920178 349023962 799477160 940423405 78955523 227525583 787230169 230590715 723738815 633425338 167180403 742068968 562055995 787875230 546776985 609451845 37656929 436436304 301823644 986266694 783245362 208431722 656131012 77677399 997072302 912385534 445922656 233560079 93059589 118695295 551364636 66862520 905055158 410711746 957660681 748846207 496077366 23884873 448747775 587598793 113375288 373480382 898597597 526291631 193061427 194302275 160469171 19176883 426790266 860515375 136387187 683873225 817971715 857883638 36903088 194604376 101680472 591118183 701444578 126854540 960909868 309045597 253059409 144654539 997143335 284581761 841066485 479099608 624527126 217985387 726077230 45256710 187115485 517881281 240676708 331776845 357242320 954955056 333331837 242803520 829785776 583213617 435529554 601058210 984591029 326298278 84201876 409424798 826171835 340133539 703630153 148080301 800215710 351505886 663371622 787929905 412923279 507276063 112049357 104063525 815847375 594140754 341861572 245174284 847782294 723280406 130096474 159667718 621782422 284209268 734569927 256488319 640995005 122608441 216882482 681415221 33793061 123091796 988944787 873517337 911286425 365001450 295623814 402653895 692839015 912126787 328490943 184658233 624145743 391696380 265122553 920859325 224926577 373098097 489977992 229080435 984526474 707273928 611026344 781300115 520447441 203228155 923171479 928741476 126527618 888323502 350571496 493160169 842171312 71177 374209444 828903810 974350246 431223760 617644042 624004510 755930541 135127206 272461675 224374408 541385361 651817936 428513521 865991465 327448560 835046765 237427866 103484792 5191248 905902025 722191109 695899325 393966554 673753097 567939507 564375310 110715510 311149393 684623299 84753449 304472312 627316312 139214060 546238605 432275906 118722140 808667433 609358170 524863922 107840421 709619284 937997700 58246176 512091549 937607916 775134890 746328904 604255250 627671269 851270640 744434264 906496641 5364237 685727966 519414638 390354172 494376959 937756907 337882845 333606982 303014248 270087001 717329507 20899394 164954249 49434216 58582816 962591364 377866406 908214062 852279419 763952443 13321108 673711400 894438121 639331667 336131040 121396996 378636980 837771925 747988430 55661869 287482451 747965309 234712113 376610453 219480707 77286128 221569265 600240198 224184176 11950328 421790359 109540858 9835545 417195372 995053788 686023091 188377248 853580670 777733070 243943488 836559518 953125828 126868259 67368926 168778311 233857234 830351410 42478771 897772016 124594398 744422315 73431375 692409730 789277732 900866382 623834335 125027129 420379073 595024274 160740892 483204697 107692416 911533714 464361464 494901035 758504071 154888262 885607783 267395180 298782813 710123633 151109519 103936835 819908815 157903538 104342213 996859412 107035636 980172398 941380053 464712276 327596751 533925282 240018961 196131973 832070168 873721264 109262904 235338694 730173723 783542285 760680249 196645396 690867351 761187216 554303254 20566965 840531778 826551854 577425368 456717346 139704913 326941621 731364115 784828308 742178905 657460391 529041448 94065947 861190693 90461224 216968549 987430830 817945891 48476358 321993277 930820837 774952281 638787394 641013377 389249542 765193612 960027698 213188163 953379044 123300499 882994414 581590229 361073248 623367288 445127256 897888883 26749653 630886757 123055486 760647722 948631561 909834046 918364120 990000673 469476657 463554296 845625184 289053850 646902874 717586924 882716201 885119639 804165766 888461715 114760892 313072148 13313721 462264458 828746165 103687848 180144226 497220069 27677058 319053646 854110941 775956931 336834631 231523916 319808300 712838819 241846414 408622544 936968293 198475127 246634992 130778996 97435618 927539098 897389652 694091501 364502905 746602987 127784114 704480858 12030009 322068487 208518 352040988 746504499 778994844 292809385 356133210 74424478 711680189 437969854 438100109 374064802 593162291 358885955 650402074 226288863 106068372 115298228 697177359 342247397 113898349 944637205 570550900 322647107 943225633 933145954 297279233 360723646 781664082 23755971 858125530 852782881 966939422 13451507 629972794 327190975 768318899 599134709 343018403 583005717 528862008 573912688 360913817 502921021 770182353 544738076 874737601 640821542 642093511 790458183 581550289 716612989 875815685 27129506 527785113 173898167 838347549 834394390 555144388 956844455 450386752 602236161 745124541 135953542 27055739 520432264 409640282 924425701 659348963 176051394 694895082 748785589 984272110 114851960 433808032 396641138 478798304 614300928 634794656 452632459 301520761 563140067 112924511 418233642 772541466 188113557 266650719 345765584 773067619 54671616 300574078 114078151 766256346 381570233 967581878 11289463 361749962 132808065 48846661 843552561 874833149 257521564 222266828 486186048 933613025 108257280 873127452 281061590 53832654 691871214 944044283 872900040 959778306 126409982 81118623 736082877 662270907 618222504 201229490 254680630 450956247 638695667 751173017 428105351 604159804 912638916 835015528 809210196 949695597 262109877 219738421 186098213 795486080 354292866 824200446 854004716 511587888 734262085 16560958 344059700 935865906 401057563 400388144 932383516 172422394 129426104 940623256 997256730 223071768 577620695 661898955 694444440 343172360 457852309 241707128 447258260 745568432 437547915 38592263 363625460 731821293 24491504 844448287 610698885 420396606 653006926 307544730 577694554 307232052 471292703 914196251 384880301 988756575 889003015 886297098 822007939 561479996 532638832 487110569 449218391 135220174 538322911 312203261 201563569 433512687 951736270 97921995 440511119 233260470 465083740 186043298 23379868 378142207 768982493 258984882 748986687 782851373 481774171 804835792 833638209 969666796 447927520 153749418 959952613 958447610 799844953 454108094 47820971 728195634 201317744 21643134 399572929 593830922 981125343 878387483 810936025 611112701 522423288 539110805 363283348 320830190 924811440 342378804 152055425 26461232 909946069 84000668 456954596 267545548 345026056 368054383 599410831 984043038 772849802 873116529 261602234 836306354 805392372 423049245 90612190 814676071 473318409 446799251 602165603 634413504 936761994 880270639 950263957 559919495 722104743 348634421 993057166 216179180 459094483 795912685 778856282 318365964 281128803 848491852 846520288 6416987 759543512 746250183 771614928 809597437 734199886 297772100 758585242 99585165 952435727 344025935 420028959 43883737 485158240 691818578 101726070 491922938 432366750 206292145 716922973 398255702 24506171 638343775 735152112 396195002 8557217 553738050 728397200 51359102 567329728 448785122 11834503 59835118 633028271 622799337 98587620 950660193 304773538 275301209 84988002 722486036 239105536 200556318 435744218 888412236 558526788 951252935 606804354 791778781 576213415 817553033 977646095 136852934 440652519 229753737 563631710 724352886 579363250 753638651 473882211 462612920 485572007 85098083 795940519 607304666 958819636 497469415 211406466 275979371 812410455 741332373 7371938 648642083 224888063 535013901 492466271 240507977 526861784 132945352 158989303 552249972 158198366 85810155 184673414 893909974 690442901 21476929 943429466 291141115 666368051 805969214 867519117 635267423 631701554 299184705 101084657 577288604 424779331 834413993 635921387 991263925 550062482 823386580 415195331 123619748 874581381 373360514 194342755 897455027 405400026 47413143 806126278 98029328 480540130 950401548 125481727 513673676 974559643 907547971 33706608 190259396 366723452 562991308 133332440 533639652 632950038 913891233 286475157 374740749 319467711 964082777 103527051 399390602 810869375 256208023 742576373 120448011 22838988 291515254 193476014 238942896 44436802 795073911 728167710 389916463 563122706 689215274 863091642 55871780 329381142 436691631 187268813 187732012 495071137 494021002 346861863 327929498 750788220 432223429 244828077 932670472 975198110 841149551 476753043 171439468 203751545 511005937 603817394 144167084 684194223 612689125 935701800 490665634 968125663 756727357 89711762 7324229 129603935 802439879 540859472 596160625 343753283 20063593 828306204 76356754 108040289 291095159 334459552 160273267 620776492 623267587 661010711 394323548 918078117 53526365 18060932 357682427 772896021 744690438 751595701 526846911 746501113 229695047 866669336 336836209 696117440 836010964 101065151 658141156 729851116 753760178 55609741 324899642 462081601 805829267 406393374 367446097 349939436 169480466 479567743 224932114 987609491 897556148 213686449 218225329 88300306 233288055 994702353 448460173 2426618 894384397 226752679 953817118 91963050 16819458 11520390 951646684 936316367 292551765 36554868 961277467 184909035 668041361 649105258 300295294 476172929 990248596 450946225 679198433 584155970 504267125 329012681 48592042 343147378 660133323 783975788 102938293 597295218 764305457 332373969 630179263 474325304 682824996 384208947 259248559 877330598 900070972 910365993 706736228 267364227 358139091 54739246 604838028 880450685 446013374 261119652 328812710 80657536 812222350 737134789 394121019 25472227 807472023 415845960 453052611 118093642 323444531 558728416 27920832 729428778 932137482 462241257 547140008 792517508 626282101 50521505 53975702 971090901 439835829 347478919 569826375 922875653 453796804 543642794 903178267 418329614 354076580 69969507 156363716 397625499 777765187 519318472 964685808 431543405 358962231 796559392 870350569 225244625 980056067 849422216 593679497 241827767 832624411 985005327 664547958 729963869 932786317 44441271 654633221 182370157 326516218 48289141 248507093 636154984 598636888 651496537 857717121 567163379 807604437 865790162 63724014 498268230 652978490 377815421 602850481 742999206 644132170 669693485 597381786 697237620 702826090 944569598 827687979 864662621 227571643 30159752 515307744 463879725 576325307 375408590 522931948 962551884 32342436 863491163 627903575 765217818 586838189 517836065 537375490 863196607 716096838 572698236 92136809 835356647 223492958 738857208 667680896 712932781 786901963 631297173 679599588 436097908 111131866 861361897 331461280 473258964 205134944 505243032 359727113 520097568 688460822 293600692 136971433 358809615 753366551 713339270 675102405 816645030 578439034 250821405 556091070 99544217 509070128 529886371 855356772 246878102 716575616 245952686 347834383 263762062 577225655 597998179 301023977 909096635 957242698 572010058 990225082 41592920 369708977 660790694 300718783 630000607 367825512 316575261 643889928 396518360 812317976 209883091 75465044 369094172 725230002 274550906 254716450 92477504 515230656 338131816 958035349 926007800 954199191 269839183 133299539 927116494 698262541 38304368 313079401 44523851 697067622 949629932 262173770 98966318 498317171 687905026 448070659 839563429 201148769 429797687 223150801 788540654 584885277 725104314 36739358 984727048 866618987 652144122 196805415 381124870 492112056 667876799 3680467 82953327 990441211 955923185 561493900 230395462 329431667 339721171 137372622 48282810 576729726 206308778 971649956 290894922 970141959 422241591 651494994 653073704 681127300 219030653 353474292 199826419 599886721 133703486 140342329 800535225 393369558 935531567 955354808 51966273 482355308 960087798 29382419 616520215 650591175 273296331 894447752 438433146 777985893 359044889 163296237 330529519 202178112 277615758 229536968 887515961 798263648 383547982 9045867 138618953 528845397 259070005 743712783 37770907 877697110 668524126 826134131 746425317 138397799 668167003 382264040 827295421 57590258 613382511 316431361 337480152 698742316 817241333 780636109 849120673 551937796 12185136 125949233 79076107 925398738 193960592 993851377 862696406 248116250 243668467 447564397 53474763 826146259 619203611 640338726 53843304 913066142 202976092 116535284 203001193 868801777 199462991 607249688 56664148 942872154 542574894 434923089 379183576 752310075 55583977 981301894 183465379 452748389 960645887 168088453 676101207 997067558 135587979 629861743 661807143 307518536 355488783 678759017 795995234 538042837 73431253 950675006 153438272 953284220 90346394 70142132 19931194 664982346 155790197 139957252 89101728 847967156 197391135 129479729 925880130 235259137 948036569 59670070 267250577 807975250 432130287 3039740 920710401 645180412 372058372 617973424 713516805 310269700 494515436 316154149 928925941 481751326 10942486 564821528 616708914 507249322 642747168 219395411 386330425 108368319 55183411 569607370 80446618 685235202 129214592 986325729 212789385 116811464 430182040 563336209 838485731 310036740 498278637 355284175 663167565 573530989 649057798 579369010 661540571 153931714 77779956 204001347 835189263 399503826 708601530 879186507 316554747 874773947 699169351 284958758 894105439 177045076 136095719 26526799 298267469 445947973 539977734 254820995 561799481 275495556 338193650 477118935 596124718 872808458 481746474 980842748 894845099 12101875 749485335 254609775 211503990 338734937 183429267 438798410 546854615 160756711 891389728 731165015 11223681 7847122 909775441 847468359 109144431 512408808 209525381 700497095 493995370 95787069 502506053 735143973 518686583 131906711 190264151 481388355 326668554 303222290 240823218 509871187 78186718 772079983 444277338 365290885 548724394 755233422 271264515 446614621 176321406 553235132 284008852 736888578 809913295 676394961 758402190 32375864 880039879 826664330 804057164 697178057 574580226 71455913 561163432 99455570 609012476 167891844 925133590 664296681 529330902 307977287 459192849 920736698 447667274 650979335 312060907 124477927 3053815 940052660 717267432 696877695 156547248 884435841 449950636 437069575 259253159 832766721 801428295 58605488 707360753 211109914 106663114 299373957 791188562 27239731 268897612 496545410 591466653 496138517 890137581 636270389 156407465 791114420 468975880 187876495 577808136 360322340 941184882 628349051 842240402 473664996 388889142 257974716 777297999 251157457 156513216 7121151 219903855 208417453 648777224 137578507 648815487 411082109 488147411 836485759 698392138 993616390 571347517 255894895 529427158 25608317 98543087 324905293 789092147 418085645 444792375 764989085 819705320 685372059 257303309 917057836 673634792 611492371 698505592 389903087 282405792 588238857 67267594 805962227 496608948 820735361 90193358 970216476 836226917 808011509 519577476 534516455 316188011 683483730 720815822 481939527 321976311 362705659 179029096 492435386 249348829 935818358 728056347 188898813 97237905 284167635 340765135 781264455 146767403 702955784 842633716 615961757 219517624 286547889 22684652 735101886 625568886 186662122 605846837 233982552 522479523 554416617 526414415 60224692 803711029 640324914 447766717 601889016 931540077 515145102 801501118 709773270 363886356 472044666 419913259 529656891 500430859 413101848 764489868 945408854 562410069 847661304 508503047 515688480 427628899 540339013 164699766 161357486 480203213 32714590 549645783 96703501 735806076 250024854 68220778 893576642 616269794 93813294 117460073 974593079 405657149 341428865 986584550 971478405 717531565 949002867 121595749 187562622 297778189 803334111 830146763 62572164 575088428 62466942 32580681 129620910 101411351 394516762 400285410 454709673 963901545 567643785 68195442 493379983 444431811 404467502 769972999 170045640 49756896 772081818 787025335 342101519 912255454 228102854 121716111 303331315 64172065 807489990 29124932 433941154 281359494 407210664 369893768 861459383 182949332 678407108 172813239 473675147 699987326 566714178 404602506 331953113 239690665 809021697 251472114 394023341 751493035 331899590 638698333 538881509 861155314 615451861 253557169 386146154 887878455 742384148 754358598 69327959 983389428 843616099 73543128 987154566 283355568 510260935 804405784 41469711 322258505 279712906 873385328 64126660 159516887 283167686 739649262 168961823 40288125 155338197 522599674 542390332 576133989 541254382 78317071 563741866 152232954 802684354 542039264 27997540 405911675 638489720 612657228 228855887 504315758 417498176 200365678 369318174 253460154 967021579 550285911 426375963 371603742 720569178 746149824 360395145 985488442 667435341 498490532 63134457 971759104 852053310 654157187 885321307 711646358 83962335 56961971 661686795 676741621 893386441 107455317 718880829 266776320 312537460 600908252 76978963 719977276 706096255 99254321 493701008 34546120 585748607 624430629 613143083 919696743 839557429 485869335 372154212 529303672 716549614 515824223 140777248 810087592 794734445 463657900 416517768 207477018 882496745 563589234 421484265 897864553 295537987 742685433 578303935 216560411 814477341 25984287 379878091 316982458 255335657 895566526 203194782 75724942 891436496 927816111 143821337 216981128 244769810 397813409 721064855 984710463 946757527 713352237 803686987 407514011 852546772 429121582 661661012 347220576 445762666 978224910 212477811 753982298 890683605 201827507 589113405 847385772 316762966 168000934 801926915 264375939 832090839 642912575 711355993 184017733 513584652 543317526 404002834 507625368 910160808 174929659 274200721 163348852 79287816 673267093 287282965 659998151 95085925 675362776 122698566 692068673 990329968 622816818 318495343 307953065 166318676 591084856 877921334 665214031 486745431 791068131 687860411 14742457 776674863 949075990 810288701 646076373 513861388 245442232 874764268 176662890 440902157 128641101 494303142 753604016 462660613 414320228 994029418 320456704 673502023 73871678 105334712 650942175 115874280 703213784 310304787 34606460 396980945 986951248 129853875 925077733 61740849 515586807 602915048 764800714 875136403 778144636 822400410 515470619 153078255 14604326 678150147 191154617 715127848 874253271 517800860 799617585 148759370 95960697 18479414 290443256 928091748 756155687 336252110 736271922 79061353 856303110 761411848 129133715 765474972 220276742 365398872 218006872 109761492 163319079 922344322 86113739 579868977 621708989 721829012 992537980 165939929 322262325 716489971 80138852 505677856 349555162 125293763 460405978 511512993 316952742 249658513 983435031 66436960 258629389 959614614 155362290 447207790 917019890 322913815 637724773 975712870 24068225 207185698 231372170 995766288 187548101 47380997 271692484 758445154 465777978 743733138 626843934 398276092 752092097 622005725 535366366 182751248 511789240 515088648 109804228 145662612 636717521 584683362 348575974 803406584 96686590 310844417 957725827 985640894 434284593 620527215 707648004 897285085 941517515 935342507 856553880 950688656 147777078 174364074 727692468 940107998 740673792 796777571 956456242 74711362 671532494 349492666 643090375 468117586 961237972 298853987 696686745 470683420 296084778 55402861 786680378 585631048 872709611 499368645 194719887 377399161 694951805 379086988 41038523 499892133 171473274 457263420 318210783 360532627 273384334 229991726 502987921 775257623 275815304 691169710 863437900 293302942 773185066 158109591 374709786 646710119 705804608 747441668 14892852 670385013 139970267 600707613 258085738 436489897 133345978 838961512 415896029 308422358 179746080 281311063 507341032 812881340 247126412 113182469 51810416 312909900 631734977 850298654 494747101 664750295 986002384 396742794 306473708 770370857 579875576 78887296 926648776 456142769 202216077 676914290 741235263 537078200 956133879 864075285 569338552 847063132 918557712 760690001 319080895 156482023 11305812 394166927 314964424 232552392 324434864 614280662 319237237 997125621 55026037 958827654 789235247 265352827 877487365 368582723 18187964 602618256 154208005 189638991 868757991 85711852 343942713 993301023 594402662 965169045 652624636 858293085 927420491 416902630 554174305 73958957 117047581 115955475 990459419 475416687 576455687 712410277 216097951 194226052 636604127 931936859 65714660 440390921 619421673 357770951 425439201 899150629 601628946 338686551 749263881 169532868 296355082 383105184 976569938 900485268 312453017 63851058 620437759 773996792 500189421 494837930 852083078 165607618 837025750 311084257 990581804 905056857 601727207 847770621 967608485 391289371 563372008 857354046 230908887 119544146 301665944 899625546 128740652 487927932 542744155 655244949 183579208 235560560 689014328 518038991 98955064 536776006 257306841 894167149 463653659 821611937 288270407 30384272 632100882 476322622 378067487 632785051 77297193 935422494 979030367 77462781 733987207 875592815 449567617 177244571 311666612 793198759 525227921 126080874 403364732 732111554 307788411 142902586 562596712 193012546 383778080 839431208 930318910 730725057 842194989 762026968 15655486 348988307 773479419 460488071 518012525 826854852 422348211 923782843 955120904 946833498 740215595 817288833 435750259 855846585 67823665 350974625 428900594 428484525 102792869 908730316 871052064 591966015 894348658 403226305 776697086 230341566 715341611 521052126 844872002 756733037 746540092 214560910 988038995 736834811 586127827 71849431 958602177 477965432 89538483 245112430 888272187 247849595 630918458 634482298 7098455 352646399 766883753 345771377 655073977 350042988 398769583 609401577 75931733 931902128 916055572 841752 925152037 267581898 397353893 225440766 847302888 854480697 22157357 837064454 912755966 734692986 14315292 271486498 772036440 283012851 904700271 671438210 268752642 569056138 797708355 866424868 679017220 261334960 394287061 294399345 471320388 853201752 691838353 272388147 732675410 954261486 217560983 186714826 370001025 659337074 334038555 324494457 923056438 142493250 185324582 952575589 184777367 620726478 111456772 970641992 212114595 587078387 24627176 96410822 635505076 705318491 601543364 431742202 901880479 465288209 824167496 128383084 657512475 617467934 258387303 962993209 323026485 741757139 439781315 246195962 102125587 433007419 909547403 901875524 142482050 803040482 836991907 720767423 57535702 823667596 927249820 739138766 431349516 569158317 698266037 707096347 731053907 593957743 138323103 635630797 227401896 562834759 863274283 243222149 490747155 75155122 388846800 669169023 262107167 508832271 523100474 765775478 568480610 85730251 270741248 290836488 657428075 641979786 581062927 34989744 466635166 724812803 510104055 931328513 746255042 922361767 576257893 740755899 763773999 538936169 944071856 296581936 72530025 407080794 746715736 264705436 39354526 84746799 204013034 394619600 190098984 996091696 507126089 496019201 543839367 124971614 949711625 537374453 229567148 597636499 490418032 130687025 1974053 799957458 586357079 9308727 920030829 240722346 90386625 121157012 51162869 657742332 844662444 147730964 731383240 248830954 556770008 711797036 338242474 677825715 10624201 610083271 332446888 374635886 979200227 969810664 173363662 681596851 430993510 842682699 416794911 854752171 186578175 12481092 110034245 816162242 619839927 663092233 201406536 740477451 659272104 873850332 57617668 652357365 685094733 328297368 749866113 724074829 64855515 766792024 169679883 172504652 610014920 636695157 547483163 455456866 934442850 208278197 332939724 613743315 772420172 412098823 970879293 945854053 64435636 399272421 940096772 453780775 766668714 45425986 671212877 944846672 562087477 575933152 491547609 910527037 323114202 868224494 334633447 142764005 706689771 508279852 173859213 581958481 296412047 453388903 994936586 932216471 516807982 721748133 388113075 246359488 678943929 60970372 377785967 186850861 738237548 8595400 938434661 149017861 582844400 472431212 641204502 129929113 998146937 932047170 195484053 74084682 388853246 768717920 383190002 532010682 545405576 645955183 224246913 747741819 91296110 306708859 756835050 509994063 885907280 194210170 263146293 706678211 147933885 911533154 616915874 48975005 752382554 15041783 311557326 258658566 84601169 743481888 801448357 772562068 950498378 929269076 883611610 954803934 840799246 439915783 737254100 501129343 203802475 537509192 142903296 204652067 376426468 273264526 589492184 366787839 657115688 235592436 318980953 987598064 319652260 417661840 270000241 360828357 908936504 568368580 132530881 589805478 569597109 111832462 606431450 194570880 414356043 600350718 803010538 199996779 520598212 726041449 66489414 690340398 613153560 616734408 429532511 5645353 122770301 744279147 782234524 793871553 378384006 902098819 396843393 938130749 218410144 354808597 347021786 982481211 520894073 673318966 908387304 718868937 776574355 372313236 281453597 276101128 751609413 40145932 607232364 207764895 598116484 798698277 990648215 144378095 623879882 209612314 755572590 891576717 451002865 965457445 262775804 37438234 157422206 977120309 267585718 777126524 929936810 639921329 754568715 144249113 782533300 440148605 804765321 413219750 104247743 869443469 812304731 325308313 815102187 317872609 648456144 447983751 784750776 301365534 282555573 953583876 280100014 741465793 276061433 370533873 362051036 15068202 945065946 843583208 653806459 868425743 186931458 888026611 25176699 699932675 190379672 125790512 921871401 525711643 161677416 697178438 342821310 953902578 633772644 597568830 888506994 726517266 829432779 291785081 645992759 40153901 431168560 760354206 723076498 162395924 359841851 374607551 255892692 44898022 716478812 176719680 493946077 839735099 136792071 625013924 628332750 358272476 738547432 479194950 389595923 224311994 337395112 949198377 651500498 849592521 891038115 255782590 476713924 387202173 545140025 920503876 672505416 420590043 901013934 646783070 543525755 561712373 443718396 57773167 130737992 593033102 168979055 829122329 303745991 420979833 120075070 717693609 708025248 856759907 99956736 241106072 4306244 245260065 38215053 288260979 356681760 488016551 527254851 939174876 296983316 913123540 991596605 407939663 333731374 210149083 770726391 186957272 255441686 97810586 459235559 341395801 493533713 449104504 510435042 36402257 756235006 662197485 784525235 639039346 76896589 56809770 858801955 228221446 749590173 296605522 106325673 877982563 143652758 63534174 757119904 857662071 582127451 587525714 551753526 590429643 413535044 946990359 119711032 474320769 970235734 191748168 196231948 532192656 942103269 211711700 136841833 830335036 80040784 464209712 725857287 992930632 770437843 951416347 159549416 451691741 724131223 125852226 987488900 298172597 878864107 896703383 67169561 211676584 799909705 421568860 510552057 317547312 405925414 706076787 43070555 536129690 390200446 261512358 322280483 143383211 164546859 325884371 521216968 428638355 287456873 190054560 536703258 861194821 152683505 296174983 487948526 535437960 910742237 719880379 652388014 332791417 941236719 192252495 910194783 743909721 871282648 182883168 223432961 706319898 197581366 123585232 964646657 276076177 620416480 828641343 288504084 175797357 570536807 628073842 740048564 732376344 259998369 573686034 972050098 302474593 602921 548323931 676022887 422625148 772878669 294776509 467529368 590429462 392884564 176267882 674733462 402302998 779557060 539011963 224323778 27195097 822195963 717129850 834263182 482848181 601658456 257219291 487301754 432380396 138099873 652743959 436508082 81241577 630687812 80066278 995503424 899009728 827816331 175676422 101441922 602129491 271634423 936192176 240198416 49347508 687543496 598857337 768585607 239115118 318769423 390463293 491229850 830755315 599433251 6067817 628945891 491361695 797361118 866490546 954677686 63083314 571128527 704990249 516052371 325373437 330591368 199561317 353137955 957571136 507991024 44918855 772364362 863261720 452506263 240521703 600455869 144121629 126484682 432819939 878328315 458128463 935118907 288036803 111386756 80430600 188853120 294508737 166229887 544845165 417257358 47316641 537871432 558685134 791983713 746316646 605368825 505019823 537720537 164907404 721146399 915551648 271360705 556608228 398571657 750688017 245667871 459049001 866496858 227091609 521963307 886592501 112080797 70076555 383832866 266653474 605788294 818648122 405081083 713511962 387521038 353407005 67536980 514669698 778823310 316191569 808394304 796999347 951517939 207634430 32141349 780217953 124433967 694406079 188291967 515134446 630921784 730292529 589260463 234564143 925557957 143809398 34592279 260967377 760393703 307125289 679518826 100965735 243237587 571883294 605457053 479413296 193366901 825223046 8638637 769359704 581345173 813519759 425760977 159014091 853639541 937375385 657354873 124409543 811759038 90341097 569779058 548403556 532785055 498444365 392155442 402867185 388546077 554472142 925039357 554056973 101863583 991613893 725542732 161603320 854407476 295187887 312689628 470115102 869357975 530122931 6916738 748000296 289034604 75862896 398478500 720998427 662896576 79154805 300814098 288513046 944849468 937267268 16242611 454041213 560051096 862024506 78824790 904784754 302422108 445950738 278466335 296538122 972182281 1882302 893230970 451162139 249653174 467768929 47859351 259472231 647318856 902272659 269321631 642472810 165715344 264918905 267473350 565408183 870536721 196784124 782495182 619441746 48199136 342755441 953318822 257128717 783247924 421136466 170738625 825968072 800667597 218754714 919872306 913298591 45528550 959719815 982610084 833836158 520262952 685515061 737742573 4198449 368481257 33783531 347603375 944210846 312900821 422475385 227718922 760269578 847580773 218875441 12921008 160897421 807029546 821658123 353782285 868794913 157054727 681637293 978536109 694466663 875865633 451784939 291469094 628375726 350346094 496869195 178597797 512851304 165789857 869784434 291619481 767780967 429866791 260685028 37513458 499527500 169789005 701619590 707443204 875013850 950353628 344617655 470514086 588826331 383653880 887905364 229284540 549127484 651475818 466490319 763418842 893547561 107140202 964090334 340762511 260824111 668247972 231694769 625167026 753398054 48822414 283308713 101450675 725277895 354565487 82476890 473059485 238379618 390748203 172247740 500377356 59088833 546459090 141392553 146817744 899078335 355295112 991154842 144466266 969475759 556935215 782158187 94789943 907269109 734324986 620814086 449954405 496956438 330409975 240647072 686436954 979871917 788406917 51665322 860208859 775863806 731571708 467476210 317686962 146214664 336588612 431396947 222325721 919791108 755758879 828503076 557784138 191436980 572056995 268701207 62903536 36531712 453900643 506520968 136381707 32221736 627712848 146392145 946979122 264316886 305798402 120290680 134243170 290235555 625328736 514005653 520086179 67165965 482429595 706311521 898894983 374540093 862943731 557725047 593571378 675627825 170008718 189993743 629052617 759742994 124297952 480749448 257566754 432429087 319178450 786075456 715145823 615845522 231869767 49681984 233958436 4015600 414149544 367859283 313841557 570695994 131383117 433238495 608682855 685562745 10792381 891597146 861927862 673894684 47282310 975416097 148065320 559212976 274680553 204144855 326550782 376808920 494666043 496831352 830731451 804440080 35851162 916887850 67767428 335664835 891457536 455280131 305226734 256373476 489726842 568482790 320381042 283251375 706624301 431098480 566417609 888487806 744374728 323280644 474498702 434457835 345615287 535394914 976906546 837549614 256537611 433159517 470358164 876778516 612446034 133649268 546454082 412310384 720325227 499335210 571865539 702801618 667841799 45375469 175225045 977900484 79390650 987770909 724592248 781579431 347210487 779194937 965030017 849083206 430051159 67366717 603803832 828342268 957503734 845513238 759069633 913684001 554524971 516915607 123460226 293466652 337907582 967369696 791862130 383032371 73887136 506629017 273181688 980304855 190577748 609509970 213321807 467023624 10188002 783771009 472841067 124967183 230364433 221628963 785475283 756138843 600433265 188579617 997857461 897867968 431349560 656355109 670465920 470185472 905130282 381362131 214418582 729235095 51012234 866897222 100764354 36479512 386569286 804242622 658959764 947573521 645789153 511172665 178054505 647111240 649653600 793576331 328650826 20622934 646558123 505344055 193925484 298459038 478495239 545855175 132732495 427477738 48732833 755749535 849372277 52432630 927222140 171445040 759562872 658059702 504436689 635557414 41203285 426033686 637925747 928524045 346792091 801365333 834958585 639220928 223014981 210148984 400076536 667656905 425380570 972353077 923404631 455440839 425879554 787567704 671211639 531435960 71550251 848641273 484596321 117231247 63482018 41046777 570133266 693398799 605335951 793090893 635990501 159256499 437974548 205045240 511323513 273351238 518524817 980315219 785090894 91303506 208895358 320439975 996697126 214074704 425235706 647807700 172456661 920104038 885418718 28045258 625598404 449412145 74503127 484906830 356371047 459856916 749293402 257435066 159956280 5689721 987773372 547561858 116328378 590738810 305035557 408127293 404229297 808708666 41581762 301843766 168776126 693489657 440653710 384390668 233904831 850875123 313414326 592850022 415308552 364011605 872673566 488248094 405887227 423156270 81925815 928064775 221673837 611737677 692668734 100062627 866572977 589944568 70900908 853575437 515515665 905032889 30438684 811532852 892657807 733038396 924190672 392857191 554819081 194614091 180138464 322615011 280156845 250182391 684963846 17251590 813661266 584618487 182631953 736816800 142573078 338536325 981792968 654001753 482095268 772676142 489365784 886821612 829905179 507545744 93288936 793789547 326808602 810409325 828817282 848565886 302550106 295867976 641293860 53664296 388512641 301414113 866545464 229483201 326481561 586297592 880773042 538163027 80374143 727788598 617431861 457531249 901021612 526436041 142798782 836175737 640456511 546794238 831727660 804698077 344079646 829488821 997323416 198152770 213018299 68887570 939152196 177199018 560568462 342604551 229989606 678039441 972786940 851138840 852855045 286366200 806854281 972323896 880771476 918987811 39862865 289513675 245940740 184622751 869183871 508510046 590426242 170861591 658756876 428201915 749529118 486802772 348980892 638507716 357627661 554774990 648021376 798915259 859708538 884829335 953126839 522019792 292370442 48714615 914079644 564591813 402194700 817855947 23121875 865465251 313809353 866427025 619714878 544759699 888191497 153211541 401503491 377697119 64555497 751563347 125935065 396211412 278027674 505277509 511380047 815053107 681448626 657087221 959156702 641614356 558959024 823619731 79726619 168361098 651970997 385042119 523285487 678483343 758560156 84550018 864171890 989455835 944118082 580984978 286409995 283297995 697395300 10993486 173782952 889100342 629172919 938508443 229691695 499852882 778393711 560568789 709619947 90880673 372497273 416531955 272685251 957083076 606316880 296759441 985768150 198706353 62310087 22203803 908875800 556086450 816283904 629142533 969196433 231058447 967973676 160641933 635130864 378283500 25767112 425040176 696458971 689761238 891565600 823703035 51523140 577372712 17198252 955935001 301853619 595659451 615512238 854381668 451973098 181873838 64575355 9848736 589825805 514673994 322487070 654506507 211589892 281862782 494411052 801115096 658005283 260826171 313920121 914861495 95806250 45346811 383343101 527641025 764619288 212308458 998191598 262869706 137274922 200870379 314466246 985298254 97056229 467357152 709679451 650077152 190581980 791318395 331289366 614703454 502550416 917674041 615765403 168742238 958476619 8477756 477519817 929271367 913629073 508913269 371304779 257570141 180411412 234330541 453770555 253090670 574011680 814136407 335490893 119993253 345994972 642655831 823299024 661909142 170443910 410840178 692685364 660677462 800952604 200887178 553794241 270829933 407697283 345435169 904281124 41444883 662884353 315392007 431708914 887950997 670603419 263403496 978486747 614658740 850913107 429502886 119346756 967814647 377628504 917603796 928198587 625589273 413403656 394937583 480106764 616388550 467116700 987334365 834260449 727627143 734077217 290041938 119273526 993230504 335504750 351238296 111332642 101503512 453877869 66710208 110955310 100617975 597663997 834618900 586756510 468436748 796857652 191970341 899916981 19326617 391085867 14763400 327661666 24673715 923841544 325505290 550661242 119694756 100079920 242668550 575317938 278178239 331011894 573412034 177306080 48836239 876293874 253120645 954375869 485565047 321157366 877588122 751216814 264259987 984334682 732729832 960874064 515992857 789812758 584489248 794106607 109126614 815462229 667879859 31605805 163246203 245640772 650775999 495075126 895109950 367921197 581858068 742396115 742434709 185294801 130095173 786584341 339057317 634449048 348003038 457251400 699359600 29759493 73520871 149498091 441172226 833871170 89963884 226032948 586638604 948669109 347188236 595628242 496636832 237315837 773694199 143050022 948358953 675333896 702171718 626758189 636210156 702263757 567088234 118249923 594856239 870049574 595567876 483976143 705372536 375936132 486209442 628958792 777624993 239137606 675892388 707857343 976112558 196704239 256953832 405147899 456768946 328663486 576264926 250797753 830764926 810801257 997387294 841838460 94920782 876040431 461130556 649188478 836444795 509793496 174978977 462203421 85592586 67576097 359182783 379046052 314959548 504876204 849128950 714429142 261921244 465481475 371041990 583690512 399891866 857234573 121194999 1766245 535797782 143417559 200293847 216559278 218844413 910282141 976098645 221085178 358749318 934008908 286842494 381823450 331562177 520705538 746756429 368454710 18902365 400217436 379935637 132713385 60347312 887046081 437096957 548361679 901738787 789000890 372517427 574496435 849132192 394587965 684318066 447022907 752750223 166930295 158713287 129258482 930582907 600933218 993666913 655718925 265799146 642908574 114878761 805085913 553622222 509344419 695445851 298002092 21080137 159196574 91922268 411859672 962266418 888354236 733261399 683319984 597471197 285415833 588399880 600754348 850187745 655322120 159973148 220885539 81345865 175530955 224097814 217575799 50724107 184332127 375482944 486848195 674976562 333492506 965997571 167379932 888946719 769184450 817526857 792705043 494289913 733598883 544545111 867292941 103291891 740763262 433326098 528517391 774759764 949402983 772312067 895815835 116479356 249601630 755937451 306198432 583250874 40319160 915206951 399101428 862356944 950147352 956814114 789838457 790001088 234462832 114789751 568855453 3834894 951119943 817052939 419539567 699877640 564947477 635364369 190132936 742581766 970229344 223928124 869188518 120963843 206398916 572301724 283369877 342325441 458102972 190951453 746082516 826451990 849303065 887936210 150608256 412069296 349151547 86661764 579709535 273439395 139127765 817985124 144237257 375492794 827361015 467787614 751986682 630560519 830352255 125760198 733061278 257017593 808611667 926726783 125966082 796319484 992458309 662960069 405995934 684405447 919390543 358930973 231541325 253388039 724735065 52008385 462611685 282585559 323141578 631758697 162961736 722962674 696613178 492085932 48510596 622024148 132492360 703230025 966757579 525360139 543029595 119331798 886761484 807553268 62553456 20720851 554409804 445507655 92571773 69988049 263478625 436368119 28068839 754080897 877421513 797438077 887394965 472306626 39592255 20096189 29430081 400979783 151193568 495848667 122388245 459706020 489022730 180621103 814959791 896430384 609042331 653632708 815999481 682183789 489973087 739600650 492919845 852079428 925377290 79719809 525391003 549853346 228535178 522519548 582457491 985357149 741475912 901587086 498386191 208573519 272887554 253403827 663066463 988395805 256371732 400667281 841066795 46359314 22348003 335174134 307223175 461310208 759445213 882928893 540829102 238658530 244819793 986484768 534803685 327588685 989790340 657213934 899199269 72644006 939175296 162306113 940729034 197830282 632148163 389371629 235880722 243709108 567719007 609056756 866942628 111648583 387080816 740846517 374097280 213842099 120287382 341742509 447400067 15999806 762178401 953306285 962836850 132305064 48388233 710947626 799148063 700818459 868857637 784103659 840544194 958195766 365459212 747222865 635411424 241249357 475116203 932018722 127626573 501663184 591927804 902705800 654153232 334856268 89186747 524786616 224179542 59679945 892258703 231492676 640439201 312979222 724071438 696492427 352695178 200974383 277787431 688327089 755819848 156411329 512476465 259331993 456268663 627627457 557781864 867355122 888559084 447964897 780454688 293135508 578364 730044885 486340623 274642986 284071109 965211893 291474854 664459506 916705317 51778498 893276474 542518514 9879980 321275506 787070619 936176732 389170425 770403163 171506077 977382009 788150914 433628487 786944478 457062424 475786588 583600153 281073837 257710978 256977609 825578670 199112555 230722605 23487437 109120765 832093339 434291460 336071305 674940072 204493283 488488225 248611044 625694684 110702114 718499478 370084564 802589621 164769498 955574036 415105155 812404181 405770194 610795576 420659994 996632063 50393494 106817850 697495288 146080657 390221055 468125639 640435902 837584934 296840366 473219380 94943960 364129805 273375804 6954386 676159538 12560182 461186217 57335589 664383221 803182609 222012569 273519234 391431715 294407899 904488403 33327101 989587342 397576181 85706939 568986914 551010540 447867896 521147494 270714034 547354354 141819689 505598341 975962586 920484036 294068619 734544544 650615518 821887054 726902038 570518013 449375451 85155569 293245421 15117936 307513801 739306705 921242043 865953536 497238389 380443822 486877378 890556256 283563434 698898161 803921087 503639306 975245335 518594016 237904171 196322766 776952756 580575627 973979853 796727389 44482109 13217038 568497198 759558720 889806237 327471741 2164765 810059975 170540917 959910951 592541239 933682878 501879215 678598823 12866486 355555793 705193651 460191208 36222846 256453433 139695574 481083528 783784375 550239389 729597645 43236423 283877652 850757862 183572615 91415418 460373672 213847417 211130627 33803738 792475199 358744203 373104186 753328994 260167050 198357363 45259353 868490520 650181416 147234583 767564009 81113371 178320055 142543492 491970737 945448051 537090526 901411597 417150391 633392381 458322809 548359543 340004004 592133267 773361078 142601372 762766432 336859430 560271838 503850112 506059703 132031872 213754748 433551311 771052447 299312419 711356549 137663166 710525357 385649105 100013942 673809379 9127468 825198112 931829194 515364378 31882985 306912279 913075526 666118402 713664995 743508606 696052862 82359572 668602981 824772185 650917415 945801519 413636683 274822878 505318692 985290007 638783950 259008847 957921167 833380467 446630728 389597597 201749175 467490058 481152338 728219076 821353997 288642354 714588034 599071211 61756761 430334374 705865400 146206585 256139672 966144495 661644374 457843862 358676442 202327520 559054055 707142175 153397797 364835330 658949041 76332577 156379147 870360264 488831725 716930497 343751343 30232636 637050215 227346002 615062166 600494870 325283497 876757035 588936876 923087681 672252772 747922972 495574567 313752584 258175987 564438715 675829033 804707617 317091394 950737778 775569293 272192254 281572000 882119403 5518779 281039846 521968010 652556770 169963438 788502376 129403211 89849151 888515884 914074906 407291281 429420486 230854724 363128873 259670981 438570740 414122267 553040405 596459394 757835390 861925388 693373415 137967629 947133790 229910302 874086178 731837652 400380119 109109539 376951577 263772148 568785553 607256578 729757649 862385302 709204751 841499904 859029358 56891249 654489574 427085682 380744014 120251300 242309509 379281029 822708192 569969816 838408697 115611624 148032188 825162108 490824176 84139049 873268328 283925703 477539971 147595079 574886027 340131493 944888313 499274776 698025848 444644283 532187222 708132540 762339091 273221827 731944902 877378060 899412026 286122407 361817581 93135599 720426824 566077008 217253100 554657387 796643122 711104048 927934588 500561341 625898128 26914064 857134188 588237223 250952297 535142617 555533353 751811772 968549837 732517456 559026414 23475131 49676849 590860527 222747044 711226108 612262227 942288398 768578413 659449875 50857162 60843365 706804269 564698421 604138259 946507074 626300108 7107604 601970034 525129110 962618500 314980020 944793427 69481498 995071272 531510059 343975951 393322211 90026490 801191920 276759360 595094207 834878867 26588377 336176002 554651621 273999447 490479897 556698187 789095565 798469569 317897849 804239724 679927353 958179251 206578501 857500647 129581980 903120899 179540549 580715796 840224057 378387128 851929142 638997908 577181832 183487847 690244278 582273888 831051661 914101573 169692334 898992234 32202291 342562731 778731196 789267709 208247736 880088207 405262430 827424819 553019014 738546246 717312132 296409837 583323144 245702425 996514573 437523294 734195782 656841065 31843544 150146399 726295993 166027578 542649391 321016394 457043380 555588597 715494257 400241485 314406404 91354477 474396725 875974476 489984783 246121159 899626167 247509842 643874811 923899740 712321542 400614347 424832942 138966707 963267806 110798670 329822447 637438831 226664583 954535516 177415249 836889381 232747377 675760549 246861170 331439473 245928118 967609821 289608616 16372838 611749888 582965263 708369712 215177904 158110439 610639190 154368984 417220510 242718942 140461476 378026791 382852140 66862595 299637089 862727782 721603574 958902393 692987954 885280297 38786808 116271387 362281480 12645604 78398761 235481519 632789936 997369188 468814895 966636909 601430866 126768739 243921628 714960121 268121293 578099014 948074770 237947982 356064270 4458730 199581845 482376988 511371693 786423555 115964684 980670805 6634146 816090309 72012725 594230702 893927121 25955621 86871294 686691043 682402891 156917674 564093175 138713890 485423285 62873955 389291965 824021629 564021446 218665117 774453948 470426718 321487242 214466739 538923881 938641393 664612798 992118259 282801961 154202066 590908521 347797218 365481288 177259529 45332109 549018841 558042526 301776537 37004173 407408661 905405398 268913117 324533543 561504240 563917610 89255648 395760704 689568728 696884943 470740248 542651287 637816381 457453978 93798256 765615412 993699550 223721632 970763429 474831455 303981871 785289705 489052938 577339376 436262260 334370935 512786041 683998320 620417111 157936956 482371740 306493316 669647991 915352038 66798185 461426647 817497699 386396393 548952272 62354076 573821312 854841279 723125912 85545887 924973282 731651468 850698781 507495981 203653255 308588416 472024022 369505894 110780761 653583642 186683582 560175252 982577844 275540998 102488167 476692058 318276913 221699324 628376305 399010333 479014273 52158047 457980044 49807485 576979530 524254925 96383227 733818745 442272711 830507302 161324314 506874673 560977197 107055801 878498848 294602822 91061680 293134489 292787231 173082166 731083216 887413545 536278795 264135645 806380717 207618122 718753920 482871242 596489409 109663914 83944513 936305606 9197976 645576539 209220697 909935413 65713080 164917228 555584896 16788066 774788146 176964653 271450837 788509028 32947523 136138972 668411629 823397445 87229419 988596215 634757300 301752475 809834280 587294427 143471701 534197421 196216664 794513960 165257943 248227407 911567552 853129520 647431741 54381253 553192165 163717439 831780465 586254121 419324765 486158524 333307998 140807433 256828298 324320832 513112545 362594245 330371038 537172491 815943140 106396678 124402896 773599508 764831210 734025715 86061090 963335751 380228963 253800472 422799372 544430191 166982593 83271639 652510433 368610760 327042729 418762998 317135251 331424848 180523871 708639322 150075708 94358948 365109438 55035324 832798048 29757529 525569440 830509511 583151068 518195803 808793623 603833264 302022623 816591941 841424282 325752591 231515581 426907854 540442753 561513788 544265389 575787525 995484709 241720426 717984250 290224806 178239540 251963595 42291850 105983496 82235230 64497787 863735898 918394691 832552045 544323973 367456518 445654021 405995748 451347112 109136330 223482320 158848093 221558910 380989813 688016941 280406734 126964123 632641456 278275896 818129102 757200490 847337763 441762246 695997966 598127064 843597619 315953574 237397096 61720966 877484351 757457644 905594103 594522784 849511533 441373026 439704740 716522023 248113141 741273157 791099153 239835519 427973964 158987798 466171433 704961890 340353748 396884109 64455420 908773760 717098643 562445547 623880358 482614254 694023782 711858671 588887032 293700306 392644292 372791816 934689396 14956895 610218333 176256962 890737765 138718135 590053815 472185508 568334746 979967952 472739820 785238214 508905180 13456921 462749001 843729386 819935070 945813343 548648393 358913907 195010710 604368374 218414632 568660736 726512656 810082413 698139709 831536910 922345000 891874526 345967260 704885670 247958560 228128739 824643304 333479513 294305897 601125773 72783214 820581487 966412334 578286195 299653707 411435697 167581539 168630646 222353058 859582723 83897978 905603573 897435419 334769227 736980359 134500017 915515445 551757079 238439255 918824859 936566662 260047468 530902478 79952281 476131224 900427949 696145170 221794005 92037138 285305286 264671823 640091962 71419900 66247793 979754874 349167267 643717932 839607592 201602057 843115097 81303586 660104996 154483009 861029920 992335806 963234114 285420045 506734811 888187476 623856898 839789843 599479286 954054628 205203227 251306091 861989640 951565133 312150253 452557387 588532972 743608345 188368667 491759053 199222753 294820325 380560201 795685170 305246223 522965470 522150345 968222037 265810773 179386497 779735709 297430946 389008333 864588169 892210660 965339403 189584528 281158783 996003379 930830574 300219557 224919983 514565166 796456166 214072178 344303981 149339571 581017003 693409249 233658038 958328736 58190930 789621298 290673357 487190225 433788578 823760132 673677867 629973702 584018879 714935678 611708765 440730594 475392362 74389040 898671302 688303889 677541364 42959901 792009959 240949860 882473223 139024464 375413358 802204254 136359291 3367506 325757547 564827467 980366914 551792506 264824631 938914646 791385727 830662119 927227124 527950482 618565407 33746319 536013506 571351091 221374665 526624559 946250615 256582212 310742410 542216994 553453480 713109912 219292576 900913236 964875389 29115758 193907095 961166328 146365197 302025570 150932282 198266040 244997455 944978416 32798268 665910626 739046799 284942324 761373907 695437816 302310329 549406334 601568514 884458847 618780593 568432765 125137222 308312399 92407286 548797198 781501940 648967819 867591893 308643730 194058228 274159090 9643524 469541440 305336789 180849919 440489951 835355914 674010 193447723 460938344 129929703 848560628 150953433 320042512 252061535 219619777 119984630 830032355 979772359 336884672 62673255 812031797 581025224 409890028 663508289 858428119 504252461 225908984 196536712 553959650 253878890 364611547 137396509 381063004 132043297 772966567 159187966 141455496 676802223 285679366 338662183 329500307 328004642 622884385 341056625 361899910 538787974 936480077 985712275 300434077 673015327 951673854 932446976 725920948 74325585 466257277 167233816 51906953 89486786 241992935 140311638 465525991 115957910 260298782 664369436 983427024 491253699 538797366 103717006 52064208 114291102 637759933 871072565 475052119 362272125 580827285 988348602 66377239 533843253 42098729 520728917 823490849 709790156 22134802 889293410 265026534 347953757 441064608 613796119 983032343 692213341 459352140 379536166 454603066 419304477 836869757 446783310 458699836 682736514 442583055 416408542 972592058 735685091 382949747 139342587 289350530 620470674 881564469 721194365 598222828 333773101 444044135 60895748 339314072 700129406 36381243 209500568 244795966 517636193 368308276 410190702 332763644 659540466 330071647 835314354 990517859 28598299 726863580 157082746 992257302 63647203 484255448 762862954 743721884 497531868 209887141 305427576 925242718 644184734 304728980 297477818 561010931 511942197 957019604 215158763 971907409 646576712 520599731 869755391 266160263 854067057 659560303 574454434 535349344 802251663 533258815 522658528 259329124 95791932 582686161 42134776 333702780 939262479 182643528 74958752 536060111 615652814 64736343 8663330 340299600 164805656 722989855 605434850 52146988 51749332 440954521 687515737 21254858 460306858 554380125 352413633 518607490 173780517 875736268 766244762 964486813 25439428 444112106 470721505 161450489 11172709 764964997 673863931 947154250 813469047 353593260 736636478 687740688 102113784 581119734 382449690 457761905 234875272 786120664 735173646 312476472 793438303 310231241 517279353 566066132 653434866 880536978 619457822 695223122 551367348 368182646 124905479 296279218 447708315 608539411 335928551 142355751 900287411 491337397 925879002 602717797 152918841 599167275 404275625 260048305 697486781 642193388 858759046 736208326 515082097 937354763 458013762 529914747 380545069 312298288 146536146 181821622 753155296 167919621 397848670 5922728 286829907 584573465 56191470 690525155 144307148 268176647 922266349 171716364 756015629 497251184 690444824 893178470 773820868 281646610 156855546 548431919 971348414 782549892 861118270 903212960 953902551 73270401 767378419 58940193 698426217 265977102 927901213 616811331 116051988 755212364 962752861 976842272 637498596 794539656 694956258 600472659 555773252 694458866 403822234 175471044 432399610 295004887 565139576 952866634 904234818 878727183 129501701 588348810 828693724 234420154 402111589 817666182 204111306 823044961 285519820 533215509 551472018 627606393 216431106 775026607 902937388 76384806 610924425 906471570 206030512 420560627 718140686 555907827 48586998 31888795 533358238 533207456 856162766 451918234 752783280 496046610 716561764 528004554 236096928 554941785 414429390 854990408 635150046 828686089 249175821 521613399 540773312 459531351 915646981 407928550 878439335 37265273 115618012 10166628 568667943 258702056 260124610 386782463 240392273 917823826 306139127 369472666 532736860 111786802 285063907 290342108 58589885 401408172 469702387 870222808 170336580 581113565 513835579 194026371 707881851 850020474 695742378 693675554 530145800 969821250 251258582 161588380 911843818 996533245 693799488 673496127 987876676 745114238 320076742 119321850 623817216 503204967 540655436 367544627 971124106 691213374 776984396 420899701 957159955 810712666 526837402 364332408 362442320 427586066 791409600 10553467 698235369 714254061 505783296 629799646 91635877 625961331 272565862 56832472 343638129 985258624 662661460 385909698 717120283 673950076 939790405 800628389 679450368 446425012 758981311 976846385 763448975 46264089 211792520 14349721 368994898 867029305 850370693 593383411 30223742 120039008 212671555 226305491 769169593 564560459 397787804 122707744 130686872 7865775 235370047 625940136 347800059 622279700 137910068 836745157 933362816 757808233 581968080 787166101 549684155 473716408 78833193 63374492 288788294 491764038 667714886 786360334 471725387 102803908 382945283 269626817 64485777 740460800 206043089 145465168 215917400 73950950 77899606 366785751 622077827 267829206 98037934 800560498 571562245 204162879 694610614 885923012 153770033 283560819 772155126 849271439 599552598 353964374 882047930 894086786 863256581 676825021 435572890 927066010 146937279 716822558 614587904 885266926 834068724 861636973 752940107 416403622 157493114 923348046 339432773 607226431 637596562 973263259 530534351 991495708 980452993 521953304 50855561 424551202 555402420 344506447 791900172 622776950 158946217 606814898 558502672 496312674 279958485 93901607 645492850 215486422 559619876 792757199 845557893 148733239 455663107 884384811 681813066 147679355 785354573 868518002 173645897 94434618 171350938 211758032 56636510 779393041 791571161 693113341 806233054 84244606 548400638 504378333 188192463 401498203 895737654 344335199 458288820 782744246 789699620 833743301 29011700 410035175 109497338 911172398 723765286 222509373 954272152 11935776 674720440 449733738 312100731 236672160 427458690 440575992 75063477 704679754 746128907 247002650 347074542 152872784 72997343 370938900 864431694 956284698 865335550 55559306 504357073 106749848 517571432 418807219 45682934 759389090 380198341 427548697 499079596 101244746 631755660 672157253 744439191 95567307 947649284 980628618 47454205 397093480 990335710 769594646 402289002 842679643 47333621 242885347 471565267 755891377 756717886 539120596 231352398 75425365 207376832 161339981 709065939 270456630 703984145 193541560 363244185 360972363 125376055 482058559 13723663 872298008 878014538 609421865 985745958 359578480 377870148 854173337 783061698 987661414 279126117 308900751 900109180 557521682 43941100 422768307 222357767 69241066 138708960 415094873 874142489 880298628 530935913 610324955 843842214 763605473 521522328 442694227 850740075 865950493 368877401 161026432 451861054 962578076 30204364 993087326 368456122 413520362 147086032 622935453 570920514 369315643 516110922 802360164 367078797 402830358 914842628 493016318 56136797 259467035 163815299 649241691 402521763 487747190 784360453 700642888 728631299 68575409 545431506 63841102 321231915 485350646 418178298 559866339 524659887 962605353 354577571 393347403 186916605 154124735 10522936 597327143 146920101 765781062 462089185 725118808 240430646 814053503 74718815 753759171 50290559 848679033 138264960 468137716 46169161 216219274 22981547 474164916 786696686 364242587 480355065 75579144 450805645 467645970 313161257 317678785 214984257 140686788 894269081 254079688 191934681 525106509 131983510 400948736 110788857 629357411 118804662 760615047 60159375 899277687 452413633 704594852 9808188 990677828 187563441 962705432 68806202 706580072 115054788 931924344 457095669 149560138 297469276 452499641 714384409 139654653 437135725 526162349 315206334 389612384 181076891 291634504 697573700 221568638 674055308 825183659 222861583 437410690 603982536 80431227 800809376 581895585 831877550 240265177 104608011 470147832 867858287 986552040 430229276 959518432 845641070 488386846 165325352 708292195 73370473 855382614 821226491 916615991 22874210 741276765 489534109 547763233 113068399 432069065 971436940 682417425 266385089 908676798 378041991 914076741 491920648 85007039 624089684 428541529 74210065 577050996 614492609 149938574 454539349 845383297 559455457 340822015 609535667 211286023 413247464 800481977 203999779 823015951 548108675 236772250 648207222 904230100 9906862 382787032 154177556 819666221 315790174 843125456 605645471 507169510 731897354 941646161 732150689 736418125 578896383 222559611 368316955 752930379 235296729 75699138 65553628 258754259 872988644 157442221 405901135 884797269 659666728 370528194 675018751 783022490 369455527 579162038 867472857 672168126 581166060 184960663 332976226 890771645 414699361 298784677 15819970 602783958 3023260 354977888 520052766 306902366 345383498 607689520 150599628 105207276 667605535 12507821 986926511 368152862 916676588 105494206 422556456 408464432 19455238 567011996 143858857 983797523 382771985 33692616 583969192 328385288 827614569 512181608 274643697 752389541 409899075 497217141 765319878 666984428 181983969 572815630 17005712 280533886 203586756 469346822 923777162 61452220 655725364 930415806 752029285 684077128 551391548 356530501 767455745 447793853 733258275 154287421 164434257 992437814 363372490 345822475 494332699 493515794 481827978 944973714 707790060 127255955 931890703 635602154 370683183 898545209 105448779 548644178 209954105 888974091 107676371 409137387 897166339 810546453 258731333 367806724 531749469 198370199 162244123 704335642 680484228 976984993 796646199 536060506 235756200 855221353 294353383 868609255 394483782 838495525 192978264 555549277 119406903 738802037 240468482 671733562 513911720 719826701 627962843 268683006 745644379 875035652 80209701 951371071 38855816 297940222 616728924 861365293 285282235 778453850 401390238 435487335 191087538 724374648 870367233 59513349 47681920 183571558 802557963 374079815 26353082 286064155 280515214 337086051 372664691 551154702 54799418 890713229 568073972 844580517 835688883 356265510 308986364 417213723 13262198 417930398 48829327 105501643 617209472 421942389 648022836 558521786 638232290 868558299 684098064 188442602 831841947 959619983 473481841 980950523 605465984 220939652 536936927 838475161 934257232 222463513 646405543 188484322 665648666 236996104 318198439 902992311 185925911 774677165 946649371 44680160 245487506 267326830 19757179 529717266 160072493 837814304 645191460 971507700 938283110 513565393 807479460 268398608 909877814 10347624 758769557 522799557 755580735 698049329 214378926 777412980 523049328 302043422 136182650 586305682 272165437 239864586 473140163 188757481 137903801 296883796 374477724 265842342 905322108 605610024 215690363 149877141 349418832 677866688 727943352 575694101 28598967 358867735 458074548 33925464 564663055 774800280 625760317 725730748 741587638 413070893 198546544 575327253 478884350 814539931 172915419 600717157 32593477 288495205 140185372 261725821 456796245 566244344 471219765 700181750 375879639 706223219 267243360 360752638 553314976 890767938 680837069 514153487 142348001 102900580 786244515 24976152 844716151 980843236 860266356 897120733 624660304 336800532 912338042 69354135 564015446 389781446 331146568 938748148 825220507 48874892 213953125 543178595 223305567 874618955 1957339 973184845 142656459 92373328 83993327 605886849 851999123 552145641 494343929 782942847 804494675 613290797 975562070 300566620 225640982 346720505 861608714 448464272 15011148 239656594 619165608 521348468 874534691 83435385 147385773 246815325 142432850 971953140 385325757 289877365 734978313 239846514 188769842 529699555 447177969 833491439 303047576 52244119 99507928 65517234 682944645 643367444 806041461 591007870 509319341 582701664 905082379 873512939 209864230 919525003 899973895 487077188 879058774 205607703 926842151 139117777 150600118 644380531 813409940 909057560 822829588 90376645 815796981 590394837 238798643 545638488 88020972 497609716 566416518 707623984 832393154 923011979 419017228 972037978 531948933 714062887 972873504 4770633 841224288 90985452 756217561 138420997 744543264 538135027 25634409 467590041 529583945 207435109 350425153 193161168 770430705 448976491 134876920 89879563 367021742 328643384 170719022 84626080 857313240 756170003 497643594 891538631 335475606 958427741 577982487 919334137 1021228 326807258 207668067 630722395 547498070 263587709 352424700 50020488 552573882 479711748 838834204 304951773 794077445 702027031 165852326 109180503 708151715 144374037 928537722 300346750 544623631 42456257 399500628 944612249 909546969 230008298 853749772 46987133 72511048 176645484 301662204 350294802 65934278 188178808 521799115 333467838 14513158 722640519 146212640 890332212 37316073 261296770 269126045 757727344 18694962 811091651 40751445 292302456 245562451 494078369 798321825 138382296 484587924 28359261 269127022 69750694 176318424 521782001 721059417 499516188 50309844 28399247 231750985 387851261 603224772 8059951 134890648 649749377 804211584 60838103 210858891 487678484 675071700 114041373 370436277 742089305 351816353 616703304 952733944 201392274 673286377 499807648 438018448 429984551 830295634 441247801 175304051 789994051 669887871 687531116 290865743 8148585 257963938 641051113 64051112 432742361 505051440 396772527 898603730 327870789 285646440 677089325 486507543 730180211 677894184 110095622 749600882 186997535 98742001 90905151 288846110 930964518 888667225 585027334 958668983 232834945 749338980 228977514 802331008 426087545 603744056 235886407 476361330 37727367 82125776 705342285 260227539 228492043 324508856 417358455 83346542 913275464 936480962 954794886 83283670 234834134 276455548 552676107 560161068 659640555 845964688 398819601 941091449 508715864 391804931 409863607 862260889 716450473 617950657 103132828 895774983 339636871 757559781 447921125 576237917 115328251 472840576 39585285 634320703 282454756 932525004 177652627 553442233 77418768 356550168 321305267 57443895 472113626 758418197 143718793 497415030 575545278 853709552 155083221 899192281 98477449 310602457 895382780 595021380 466821396 98949293 479022127 955609372 468790568 383808358 326630856 379365912 687551163 982067068 233174820 694105057 962167408 867952452 614366462 481846914 450461109 435387657 515855163 987462759 870477250 349126131 85113361 465882391 295621665 737986679 860614032 479594873 887070632 820105748 524844345 676693865 107241315 335105267 633032867 971266612 538597433 634282042 89172193 713823062 99594949 564676373 533333725 429728599 204487825 497145341 696208561 481263200 812646304 508123499 380416717 402279802 261892048 968672756 196240844 977130955 672539520 587066119 492390204 84713555 982432637 576198179 416461127 855271989 825367551 842870248 84276983 47637498 725405955 324777179 15312275 687714665 578683782 870595559 730350157 92099197 608791193 397577239 9450220 867453477 684870893 303278674 449895707 202263549 351510594 930155533 132161174 89409377 243622904 428447368 215712508 387360453 276340860 747583576 644828897 586218228 711240887 210434315 945131666 71170557 447855885 151966704 170624487 948196043 417270527 457321970 665078858 949238061 52459693 728191574 682150430 916386357 762251421 382672459 185210229 803237063 615840281 383956946 951696186 312700187 26815073 180244529 701065358 296918571 508585255 143387561 284138810 330959493 735428159 927478907 238784101 610030836 244172130 702497050 703895410 639668880 166501954 521515617 647610664 860399671 673358496 732212611 742288572 439489098 688337987 349336640 530541787 145510556 655909246 66392656 817881404 946217743 643962770 614287918 839259189 312585163 363766983 103351248 405151324 898114615 745093180 511610702 647580711 490111822 991610830 364028532 103592932 852979104 897295092 647030909 559008932 378911630 746926282 185770647 981869410 373940725 544634203 764503553 608609908 818967852 21964559 936080332 992093016 353028962 733193577 850915004 358822849 886968659 422440218 371570906 892079336 391105806 600552786 249879781 293018203 38896731 748341731 189821077 505668824 490285200 516505653 775388286 785090666 771546231 967175869 689677879 300421873 628679435 938316799 507763113 594298271 936626022 257175807 955659650 755365485 374702804 878219485 392720780 881442312 829140151 296330758 183431559 56757450 719111030 361784006 274481399 589340488 759912327 416932357 2349713 323391994 832091742 361590103 357131167 711475923 72291113 929303953 511499758 138991524 269167908 585655232 196183230 288834581 837627959 425851751 585031078 579656878 66369523 532595809 586093669 155369078 259796530 813063433 683210339 642544324 153245856 165696578 121866454 168681333 204584435 955110869 794957145 35143782 249573943 996197763 888316857 974054867 434496312 946709248 697041517 614775485 408194912 91728316 845292890 192219069 836556674 255926959 934324181 889828501 164337005 444057724 361387161 315827946 301861887 873685344 538341286 313669662 349039341 403419194 238893480 657636756 86760781 262658093 768890882 494637289 151273963 881583457 272126099 545080628 552795265 180972353 655873851 79787503 43724527 755099196 163458667 49082950 641074876 801735587 603939165 241999942 744086010 309078041 528471549 562679207 499020681 700791577 560496972 242484785 960618365 634653813 472857751 33757416 613666487 993005829 541195975 439710808 318710480 341026043 269827905 937246133 788442396 681790163 923174650 517219288 408295368 113646939 140279910 750930731 233361790 521414396 899521413 452666545 542928598 630628960 821594603 405330014 103089294 717489607 384931829 893334567 233508616 495381653 403673802 95416279 258891577 245242469 940961879 127240019 196320868 809156576 33902131 828303463 855146426 96777532 312738924 42723547 349924442 397598807 873026716 648816735 421896180 398881930 749300202 538393377 158375565 16468798 784411919 55361780 508231348 386095119 442535024 625895141 971143253 817906806 893286331 41640825 141119636 962473993 226494847 369810902 804629339 967216562 496528489 166680501 856247229 920356722 613875168 325730908 36801200 828675506 78542996 408674616 768753129 557310346 427147976 107426715 320945281 930451033 491663723 379368986 739596297 369477857 512896821 526007431 850540610 817432245 836416397 810136172 663527717 348741841 406477856 952790162 753830651 447785661 718861574 424673990 95725745 408486871 480237849 764166999 104301310 717891922 814492860 55146859 881447061 375841555 836696415 888317967 427263862 82112335 759213282 228327237 695858719 111685860 341993486 581498734 899498230 974313499 300809410 183408165 745356743 531888349 254808242 681767979 865289597 703449925 315095034 380105721 453989665 140793035 540208253 675530908 589157484 302365071 252466282 343297907 208621924 760942179 636028852 30940299 26506859 946443669 708686508 444287703 748979955 918715137 979825551 56276489 890028989 145197220 70453941 57937542 49231646 865370676 109416986 161867169 218787237 443415769 600973937 413315516 537387069 564635079 784335909 501839575 824319192 398332177 949776181 147955770 330409414 325864843 520735316 557262666 620994798 366251215 207430582 216706837 716678536 546509517 78393249 857890134 3681850 401168667 348346213 834882628 812120813 656158321 732304881 339356261 253647328 956630435 325763191 412142265 745570692 4188818 469964471 334370327 256635963 445862345 142097434 681968211 854582042 448629847 641851365 798756379 389497554 977456125 233469722 617846177 257023188 511674037 116364164 410081155 280476187 34352370 480189929 108850145 534863425 620040488 354295513 867604906 578841472 995961914 556552078 819495891 927780152 967850582 102601553 218930106 913033501 995053451 286402712 776119845 475413230 641416547 294550618 193289790 714494201 822565404 12825397 657712059 465312846 943498233 763310745 83151046 705463728 851030499 273112415 167683776 928657434 507082377 815008691 456511752 772599582 969336757 465582868 902038754 166099852 790503484 432236703 567324 180085183 523075895 380901518 197065219 950774451 19767575 873230803 377870580 269958982 218484443 113179267 417689359 933297232 905778612 697618108 689841205 597785518 239750327 724474186 216171681 521328287 13775339 371994420 125433050 922245595 377866387 878048229 124325676 691947301 260517075 92437017 771532037 299815462 3846699 209122865 523123289 138416777 828695695 512877166 903135773 748599397 856792514 421456641 985855679 506626449 309378014 362510505 387184784 251637501 525945989 81647390 28852088 214220374 866827599 97168672 904314866 541134874 372599293 610681431 163960685 49994852 292795904 160843689 850073939 323485217 996568131 561572389 920081669 399943635 289762083 172784038 765490445 987129222 705003854 356295309 268125997 79380815 298642912 347310622 432508196 371909080 339127437 722520937 230442470 52759093 270281381 813653388 861834029 608196816 705438524 819983873 114467007 54892268 789568423 964130849 854398814 687915922 308043652 167672580 464437043 590595810 261332959 83630666 392087313 96639459 181267095 479967526 601721857 72731262 347012652 230487231 329864548 901349192 99606640 684668194 668741275 374066722 297513212 904763935 907918970 111186224 127489859 893263810 85461690 226760056 801737660 647301445 523339643 981373240 982294742 367946089 22168772 5518591 331516003 765058859 417406842 642135622 418036318 798436336 953308876 545283791 165095259 746783006 509295178 508845253 834320279 145360557 364523376 850355488 120511829 38097555 428981273 610614761 843606701 736291335 151175776 648465159 611049240 724362899 204013260 11677455 430241697 27031103 68853962 85036632 107780176 896714740 508048807 437441665 860292213 139134294 147522673 535977700 653699138 707809112 9628109 861503037 721298664 261470013 386084715 878416161 50244476 513132733 868636575 360166943 560737462 470437488 235276713 848135000 612000169 917358873 875614620 512052015 397867408 641862085 888624843 327051434 558277016 580693436 908706647 220519169 326624741 692278353 5539307 553624632 146681885 709660261 132853573 271657783 758152519 225640096 371574893 629501049 439433347 272566691 69322380 448570106 767748047 189939340 960495012 607178600 571247266 53313999 111076329 856582223 560486557 974953751 441250296 585618109 149671692 345138469 321981786 534429483 971411754 417540567 315952950 825690632 830470277 376063970 964853282 349679421 807891359 429609748 514473890 425650187 783762670 34119094 506832986 742842112 66568281 246668123 762784849 763966032 206900377 972844813 705659323 416459202 926073123 916113410 259705529 688950023 248278957 624126157 132014690 633997572 691593157 884275610 821754511 146410526 531044125 399652048 651831766 995279207 133379830 422976494 422725398 898134978 255470438 410587511 542312646 7929558 177195804 917291087 220745803 691927319 262177540 837661348 784830503 90191628 626967347 898134457 642768466 405340842 338682677 204740365 458900366 415430073 850797702 658594128 58696769 111095607 205877990 754900247 893894830 166189372 140561703 663100956 376759056 509429746 853923747 456123931 585938563 977189051 941625361 736163596 681420291 934673484 204131703 582203101 708920146 244892614 106786075 104989253 433830856 86144579 333080638 838028298 492739227 493598818 362778266 751274206 393284909 176999709 915811752 941901028 728029413 569303344 460205641 143466103 697208865 318291934 893987145 753268150 304503582 678279192 292551509 932112136 27301873 974939031 726834695 562465136 715486097 710007447 573169339 342178150 951537871 883558238 595574364 328258928 667366426 988375196 72055192 112003998 638800711 445022604 864001298 161808142 449004697 690859735 256168279 785155730 654904143 163960050 876527620 275923344 168443034 179290629 269985110 220640065 776676308 86421339 99583210 881482075 656058975 703642007 306249069 349228027 814947783 948245832 101042543 299488642 270639326 404504767 272764608 160114730 863396553 905874595 500664329 444859212 891634474 359174278 697227325 36270632 512648294 744913693 599969519 545400371 914380985 204326465 213326847 440363160 878075753 195774831 9222550 246560486 997460141 519078138 450549631 939273999 246721417 221576830 216063822 819494592 612059827 213008516 724658406 18250793 728106159 130124989 628287466 118033865 230518197 77989669 302870326 799056898 279955876 119875336 215088833 834253743 871162590 34109275 392790793 390897715 37359877 755198572 413354818 373181502 10867550 341551078 976804392 235394828 925105896 932992673 781645776 317765253 658456614 161322637 257908667 563614801 67852289 181293082 398282654 20754912 215929323 653960059 228897751 99555190 624450568 722794817 29134594 411017218 8090414 641443993 614252636 390428021 527039319 564556812 184948963 407256746 564067535 331372681 25234195 496595329 224568701 321417615 118833518 61292101 120060856 44031740 162670251 140812212 502906302 166318928 721279955 273390801 932121351 184732910 712479077 332867273 616270461 146092921 235650087 280930718 660245162 855385513 412979493 724092744 953900716 871917141 745981931 294894051 581257153 610178686 402257597 549149188 477328674 478304431 698914937 89349847 62538735 545766517 204927267 235288730 549790777 413335009 802963680 560165043 43726792 397817526 651596359 997581809 1580829 351076935 343120324 851083239 73068314 338764669 514341278 389087045 933612975 370232434 163063027 56510593 55732610 340143513 344336132 568533120 440865559 439603592 267034830 69168827 742151659 997093875 682950163 863962318 297486986 207147838 878969961 920391714 839305135 741051003 864997288 270310269 849099784 974391046 684147103 576699505 627455166 833325296 264495412 453605230 573120915 888367300 845268829 246535597 76073222 247879316 389969293 363898977 163900750 701949508 16285068 824176916 221903402 534405375 821351387 300407290 95135090 72465824 714215870 971390596 611580623 716756544 306337343 286619878 570087293 171251507 604682741 223597976 817800632 228039162 176902878 644669524 143167092 440332976 68559417 199601698 37285468 853001087 699409931 263221016 144829491 571712930 17258120 218868179 337374651 811602031 770944941 513304491 112945460 221067203 783199075 839094935 623632917 645223458 511632079 153058387 817302731 67249997 119080410 396858962 7719304 948112242 630470283 602553792 15090206 774669310 430324338 909365135 760458679 134715067 834991371 245321473 175883349 154307508 80502833 574175013 789691721 808497457 805436425 369642538 359225937 772567064 706525836 415121893 49941139 122883322 811070646 620335348 562251866 237407753 647427641 602898824 546527696 17554299 247488898 269169284 740512943 212254206 524164964 556135230 158203912 799645821 550549424 804220283 268273797 49546669 84413174 107386245 734177464 403695286 25611039 573032868 81827866 64148984 556938744 831535960 647539832 557819010 606360735 125855524 207666338 668922547 305002068 40279946 688855483 537227646 929343279 435652600 67117858 37844790 147283789 232859834 587969666 830928199 410703744 324782553 233565102 269913249 949621541 750552872 765383896 855225563 28871883 66759749 279133111 481137746 179118272 508569062 719113216 85184503 771488335 654055355 288716280 537950039 511907227 291889197 731296168 455300794 952375007 762371815 243334874 787223817 190757903 470667675 75677450 851761265 358352178 302775622 401258646 686837640 115761094 487158132 488042209 150002724 20840061 461952120 348698954 516422217 738492554 818296194 715458877 120193774 646328081 376008089 1134774 499809845 235183002 797908021 262391708 552012955 558132338 458184352 665676083 479222480 541814586 532368399 195541086 808057611 84282832 706065028 885825701 755075548 257916754 310468184 159728855 322291253 634699419 361081496 421127006 733243736 328185901 536909955 831041980 620644095 903817416 479600070 837991633 16524032 493701830 797410337 485855263 141909381 413902315 2234845 849590565 222938987 59605580 820358858 802592918 610418919 691825064 866840252 343470284 634062997 64974883 350734595 711251984 790232063 352045049 204538253 950995873 156932310 379961891 811434216 32264480 158643243 963519619 797756550 135580265 108755432 883545168 952450744 594794095 586950839 726653580 276959667 500836319 687014885 797238248 74175051 445899425 880877273 366695222 689399003 463924517 846506599 596573223 584838353 551836849 362650631 465994242 733023321 300623283 890959705 746319731 73788467 623851021 499510433 720612948 792268109 97667143 50494265 214083807 267374569 911108163 503284685 98300721 136837788 867348151 776914974 606311284 340685706 725290836 188093127 71807394 749622182 466917302 952101654 280847343 40117875 599964280 391936423 355992715 91270908 37839424 455528257 382539018 710027694 213700846 133019817 84632906 976860481 985064041 353040322 553467337 781416827 538004965 170296206 130574389 732272039 344806635 89027840 990480288 139687227 42147719 375819978 433252817 762729374 256139010 670243362 827275670 928072547 37992997 704838003 918799061 911434624 767569386 128742681 851616797 99466847 121696665 866672042 313511774 896087956 556810417 328246336 116085193 697866448 925709899 126808915 521060293 560195243 60654900 607001941 603129640 219013162 691125180 390581786 75503784 289863261 323763982 865168947 808711394 794818823 853666069 708569658 867441261 582581540 13414452 409322284 247516136 526330209 790737245 500917307 718441984 469424024 66203964 880386228 892472931 91257891 554345810 568246874 39523550 86800680 275547736 273731377 638781884 22598342 601074276 864509358 541697369 673660654 698599617 541972923 126703597 149512246 368968515 560424035 582683689 770985796 648803867 989068969 18525169 122102371 98001192 741329043 572789440 570247879 886274625 114038552 495363301 649743692 746493776 925187563 726522719 890377762 423543540 889095798 517409634 846578193 796699056 268443246 601750540 645658093 389190382 254953519 154267338 163085739 443595655 757272943 163098095 947901328 255185680 385539825 861801864 36931753 57261696 729282030 494459787 478887516 78401743 411283402 136986067 484478674 247786292 860530099 967018886 539880249 693706011 627800176 595922135 388243298 305322078 92275362 862240195 67275975 895984045 876546679 536401401 73717206 548524342 730022324 496233184 792377165 858802426 670224532 464049920 184942232 356368232 133920264 631388450 345292870 834632545 648540584 278747536 521976096 556446761 964398589 628621887 106132303 445658977 596295376 984827217 593301557 280696420 133137532 794788950 262266279 124544334 353056599 518817920 438364702 468314054 285389923 360206206 36712807 843431516 968395010 976483853 17641325 890575808 784650728 483662593 950789170 84057005 508741137 770505610 229205887 703778004 202389563 693686856 978829250 669146933 971829810 173458053 493077869 947431400 348996166 620928827 652873620 855933037 682120027 365130917 61884233 385253221 562109405 358013829 870100264 864362464 285496403 876025003 397039378 309347967 389569556 833956015 882546289 890209304 604212753 879863937 772964195 367149396 550485080 860354391 396118201 202107570 161169113 709712384 88757222 882050918 634331754 838371877 184228375 480555554 644680712 770199394 421182361 83585981 934802604 778875272 739837820 619721855 55702535 485297423 661817466 468079317 303527833 287216831 8154849 802449483 995920447 26939494 632831845 281512182 584037683 288216125 696495586 211762815 430595143 628358208 751934755 588775407 588112400 564546648 669442310 386519840 554215368 873831800 820581032 349477232 261658431 754905526 222070127 717222512 625433589 763625334 436875777 372954446 254096089 409718221 645800841 484285286 224060274 124950438 641289578 787117168 843327630 823111388 428054770 960641496 215682306 463747789 162444442 538629656 363766160 736930791 781001038 956160809 756548475 788574095 67736614 785747979 388175060 381904411 986674166 580948368 893576240 240570392 624080448 752600134 541444255 553863607 478672754 93307375 598186184 167291455 867259325 724962947 490065511 874000913 931592175 49390544 981192704 271130451 810312213 916970654 7093538 462307200 212119815 44251715 272735188 881667055 936110484 900647315 981174903 764568520 465291759 19384814 198515535 638075656 529289533 503542100 307512631 95530952 845357621 451982290 375206936 279573464 544984524 681005106 719783188 585018721 765030758 255579113 60661083 187537951 832952239 85750215 754281198 541284989 301595279 585607956 755414144 95869406 418150196 444043915 955995080 410263707 77197405 879461375 264047093 177925463 307452716 935509818 622931872 849509462 778452919 537910729 755686647 135019688 335349384 683047846 463300588 69805582 809661713 928074218 553507324 167262090 813622872 845252573 633049778 421698308 157120364 551993513 297189487 430451888 98536182 128537796 517713040 531081335 433623592 268620596 743331710 115956473 29554840 909409861 848430749 685898642 924134603 675194262 762160881 949127081 222880919 896042720 2981509 466699103 299408459 777694224 786833922 274184284 887124908 748641995 651121275 942089245 969977118 205308220 927456998 375871773 268215908 682947040 317584187 731420006 884182322 551626820 299531555 944772357 635496359 136614002 690294419 724347073 17075134 672607349 565846160 109861476 581073453 922125495 911683439 151161781 101900984 576329654 390000852 414958465 905721920 930738996 152727807 856267772 423394872 652144579 838107650 300132217 677158170 32624019 756718230 200565410 816024265 613705837 2562522 567566538 451444396 520854907 844237048 562692532 194871138 538050810 222520733 146191370 211746938 479752768 283099716 345124663 12248763 466617552 927258546 454109236 227033303 652616399 324641877 466701981 836791167 113346237 767275453 474952982 771163047 567459234 585431237 743063975 987255383 262397840 690910874 680283864 755955405 112212610 30585915 582573625 45062901 871354350 268159925 114681591 197835016 759519574 303356053 878315782 417463922 984932860 675591353 157020750 693249439 538948051 779459291 383513808 59496132 806948681 947248428 616026077 130687684 93617022 559187534 901525389 445210243 89953542 662679732 732965667 251927208 444547157 138295445 877070340 353315560 804529824 368943364 247361410 343680243 407076973 290286849 588574897 987746770 926493557 160537345 860660637 110560223 188891234 381641741 15096115 88786502 894377719 47497099 462662629 88740360 696469162 618515990 747632625 982184931 916999427 888670139 553083267 698012596 20862933 117507643 439058188 410839567 810929200 364986305 458427987 432714102 763288982 84118815 988966045 370388955 612086460 188449533 381023761 136709867 758656940 232512719 67258447 421609702 654026723 689492579 952077096 815095750 459057366 739920174 964895024 648734189 402575494 896000346 412977687 189584022 301855489 181324525 606022241 70378435 181151878 781325641 926902085 53501222 512345322 197213761 543352684 471205925 951145614 942066771 537136467 316375298 99044495 607570137 871630060 763446321 325019686 670970557 142412743 574979827 783822353 292884393 935172028 385726245 186587206 898354765 199948347 528592137 943201631 647379445 166243613 569577150 140512172 438232793 958029746 565863889 713971248 534838031 122966851 429616280 932303688 393186552 534746754 497533342 875606793 582097891 454354680 937632117 88951985 314421012 832039879 643370433 5570364 57039658 584488562 62936300 404496838 587875543 514830986 371044218 466532497 896677675 906499016 958827622 874675169 651816013 839545299 980204249 754353274 605218857 347322385 943795024 643974555 87084308 620439009 929175979 859959536 901552478 236250257 689523642 531864839 965678865 412424706 940165568 669355839 24177989 943785052 437373445 40363804 359202162 314469887 952146580 384928950 20677574 264981445 242006358 399466076 190464220 951937257 450396636 838907960 888156938 589235553 118463265 174747802 514418878 825506795 717500559 581016309 144412235 795171110 413730733 92548186 332597594 476771876 68081083 685707757 394368085 129563513 24070419 680611097 261214114 180943759 796831855 876077915 701423012 959475959 848972769 263765784 761497883 639751987 10441061 405357923 619614876 111698936 27541409 30265285 622863905 327494447 697481605 439706236 589218211 829273834 923039546 446666988 343582789 491477072 259971206 411945864 703589005 501579402 526752769 282476807 255620654 410892919 294847266 913131632 502950272 404290991 979611048 260746855 58774160 258968861 898349433 82765820 937443496 606725776 334527916 116473095 937184575 630400272 631393699 602887035 228989211 613648160 177308927 121828998 18833793 571379961 33687189 172538710 456955571 174358344 476163123 79109153 227096427 705690660 478715987 914960816 723527084 350301942 517550991 351576455 59851426 858407553 274806091 33458597 462012822 779052891 333630477 609460104 548993700 14794339 268913355 460721114 718023510 256355155 515797935 655093596 979336536 189537974 35281150 488477998 43220825 163197952 424569055 627696555 200632496 550787903 173273280 897573137 762217851 877457024 419852201 109975779 694083329 242001629 389412739 690777594 865703049 401124606 950450087 364346151 895331986 409929112 337235697 81029249 45823750 734958090 550442583 930660188 466309457 780810462 393167774 555182365 50404106 85440186 591648739 893950635 194976522 777170267 905148349 313325627 543653407 680650534 836962224 913262561 898725083 606280233 814371102 806312876 326050380 886874904 513057976 288781293 901134061 637485614 329264259 486617210 832484094 498620132 427485780 46223831 446789562 993596036 355412583 418297332 126285029 513154554 982393721 725013996 100500148 511677769 386936927 8083134 714069265 430455321 903950523 974183353 50019167 51466597 417824820 680516206 195002889 238863023 618647428 692024591 397662154 768235010 993797123 511886501 276303353 46122133 39663151 581447203 614464601 133893761 409535315 592877063 558126261 91891762 513650836 710497977 712563046 112864323 213431884 214892385 740176308 44473138 354227902 603442659 728434835 847961327 786911278 797562041 272206111 196078816 811331194 114975317 137098999 556018455 152921210 271754460 661543823 29426862 102273479 64955620 483964010 268393445 997005496 781389967 923626898 150195573 505075723 454368708 956912555 809787020 441781098 545920876 5078478 185633649 630586284 739759697 45359318 385374186 384252360 607632840 402597652 837028215 149557241 536844701 75768734 602840685 546700070 543017247 605895669 847919565 566646612 976161039 492385994 987517915 571630561 110183317 407253030 344105236 7432978 253599183 463586249 993195183 482826393 897867217 131733206 991474677 489270612 888004946 993035268 300354765 533917993 258401232 161849530 952482463 709624517 320161888 969599741 895431078 333944378 195131212 611140090 974075292 303295 988105208 615635444 73927416 264719831 7957435 601042215 175075131 360364683 143919452 983951950 798136649 917706970 412212791 667057748 370779901 621613712 730999513 22531239 215826224 568353917 861928809 426343252 594414136 792355455 591443324 420201988 869822922 225320653 586242869 801061695 695886683 294471557 4871501 422161750 185464650 355758334 168611290 595160495 274618564 246926806 974847145 797445708 19536063 830841930 673054865 112814466 363553964 263174260 503246194 237060963 737446502 456882769 621601473 106288793 251035638 738547551 2144775 37866832 570550189 666022603 379952806 395228444 641728910 943313790 801300795 618607536 763473137 691709655 355719759 78182530 632713530 169903185 794374573 5876337 266952734 355981355 411245954 712304987 998078013 963275435 18791257 15303943 331264696 844706768 499095116 120546221 40748559 636047183 291016074 850949281 944999667 463542989 271135275 107578630 852762975 556580975 789680135 782340976 987517529 430556865 428870040 847077089 117833660 270367442 232300716 345022165 185482449 80456343 855410588 596347255 251376672 201794479 673236256 4036579 690811182 359136151 362513946 216526965 204272611 384985567 283625973 966931928 839930622 887062818 297681370 222106346 50230044 70473983 85952802 257916226 255391430 502050331 283944463 956410802 883797336 123124773 129069418 295262577 667886578 886991154 390453108 12518960 147402822 389233816 631058169 108770495 176496193 872146039 904317328 657722348 313373949 993116284 817135841 502691419 954033554 57330173 949047295 776118200 371369471 141398653 770838819 659420932 42563088 993307681 340849338 400991055 353522029 792626112 854561390 675214119 968937105 50459343 739437848 625759865 814368995 968406853 326161545 943696623 672421904 913043262 405786555 299679943 603743415 530874959 741761123 27935946 703981310 559575683 82124362 336024575 813207048 447857161 15976120 496342802 928830385 398663661 363654710 170185017 937361894 784046552 476184314 765978415 616194083 977243909 608485282 84589729 454489713 717668455 845265412 52029717 62542185 480160385 53979800 646873153 427543524 102558878 983297098 314185047 623260968 129985175 204985925 458848957 257993215 495545220 879653960 790592221 1501272 711306276 670537539 408645166 385401557 7101729 774693748 374819887 615953844 464325865 735475460 411845866 788209212 639761780 730484335 69090450 846170102 234203817 534520356 759962687 822647774 401137936 281344440 716818285 351490416 972954858 156499421 278860095 229270620 901163763 757224469 607087800 589041969 28629007 224467485 402097458 375550688 615429351 524836117 282315791 818951303 660272355 113246307 91941154 980993976 284582486 282381650 340073832 972272127 821364180 547593832 613422917 738990921 792126210 956809152 60434715 559877104 863064089 342760078 714022746 557180105 820201693 734660780 508016258 545578842 910346216 52817944 358022644 369366342 729935899 36226615 637205620 456234998 714624937 350653434 732725136 838463187 506781234 363790695 335834342 526685455 617717336 437841908 551526751 143176758 514771555 133426789 419834720 357854792 136036499 742304331 446028151 230405740 653169048 659995501 532144967 605607864 978550475 831756690 92626583 589212362 279812511 378125029 626118807 806554654 430868062 663375501 584947231 673946289 440608263 249919719 229904801 130967524 592301365 27480386 278401789 425703205 207970624 394125620 309194899 868477368 216655985 160592027 258834082 704370331 505723392 108045373 859473787 630717637 695079420 404669724 374974942 122125903 495589458 260020451 314222692 248280826 84757827 45211273 973751821 396770848 306307950 307391450 864158798 822095526 677202943 358721010 409595680 67658978 246463204 941919926 179870436 790911539 991035936 967703442 111408172 556283707 853112683 52110124 164658951 574589972 535747723 42868475 941136511 186282246 182621082 806979156 254297380 711424304 955683603 940604816 36957166 662410440 867692186 899030699 172944169 227834152 658383939 617741560 976450534 458997784 784174808 661648969 221649153 412324693 96631361 205756966 845803736 184480266 326818996 862656898 251836954 262463966 433428348 449883765 357577621 194976950 227048087 390826173 571733447 761128469 211740267 212143086 608197792 705096843 136281998 857578720 67721658 865792674 523421129 53748270 825181759 673095473 532693825 738133371 599275095 149651710 861081676 971438167 58937713 773348334 184336943 416440724 598928487 236182648 325714978 611176832 400821758 984716389 470306625 174565626 257602061 847215243 104203889 735586478 945819889 64742821 510630801 631042207 410325446 818158681 340768140 975169512 540902000 764305414 13423456 401223435 856170923 843103858 580925300 181463822 812674555 206562571 771482499 420705656 278953064 957823614 718201233 189125626 817992724 351691013 853874688 292949108 899209843 114642015 685806651 286723953 426248087 364682995 726942758 167240275 88037254 685661339 938787221 664799002 918268492 625866910 510812956 951056108 751211102 805717635 877120155 953496141 112751360 38435603 741844131 559536097 378975153 889493912 401224588 720857041 925893161 566168322 995753892 623244549 184087103 587574208 737514373 568157146 809937232 729488335 325174820 951036908 100033128 117072059 72897235 771550972 793508332 607369311 737523738 968483822 37086670 816923395 935733116 483826605 725589371 52930412 326676606 964592239 553769083 598150646 934922405 650793487 24979574 795718933 294608070 533932077 764747486 441904095 67974300 551019219 107678742 120276195 26834337 395650254 170168195 229136033 287219495 236014582 996752314 935282884 826894677 227040814 17536439 176974908 178957719 233165992 4259772 190084651 288129102 907897668 101529370 726651473 917178773 344917715 979131648 693086564 304575054 741718932 532816958 706666526 894727795 839301720 894475257 511119425 6911770 565320922 149278412 740190668 330143391 548894905 873285335 494817941 174147464 195311984 611416838 479003890 520040902 13793707 799025965 637207089 660095685 305264643 863263803 353028610 231759821 740848593 373664464 771797942 680446806 284696715 91160313 405793324 757985011 963380145 54508195 581901432 203671779 67879193 446381478 42265610 274335129 285034838 53165397 705652631 117317605 837908889 81971034 862588282 932203432 181847288 771095795 765809193 51791431 194969051 193557897 512009987 895685881 810787500 86643672 915924715 947329224 538080837 937749368 232591914 988744725 947096256 37946200 503819726 34551517 129878834 877708957 485182050 836431790 351430349 922693269 503918117 178778618 338547969 259677434 441575106 32805263 490586758 547722300 558078792 223008296 289613740 301585489 948865600 24773274 743588521 507836212 156723295 240959592 102845319 759436099 914538037 533225347 632267724 112377688 735415608 157479124 160876540 895315513 566678339 597940876 527589896 135437518 721016552 932172956 907262643 453959321 894077610 942618432 488325099 745003404 600000800 487454791 57828291 278349547 811018355 496363473 121327881 472021247 545534768 933354436 989207657 530219691 163861020 345343859 288815883 663687674 755660879 768352580 877079077 761904149 469643018 617078066 329320950 460029840 436406388 24928523 918414387 955454514 678970361 163376638 444981766 266290943 88284015 139580184 435041506 972387868 274806759 560249592 204660193 895021866 508295363 8712560 636777677 517603648 43038740 661586094 653383443 791287900 424895205 201760128 359778301 118409152 150602823 93112603 583298506 524207145 167100257 339583770 605063792 153986455 899847273 894142213 234125815 790717451 611514035 296435356 205521038 535592391 902447130 683796596 357826217 155194244 991636544 715193402 325720743 407694245 514577241 807228413 106239411 101472551 151274979 36154882 708872291 735322389 720134689 874561947 224051521 26822650 577041085 473138379 465930558 647646077 643320201 508991362 874523856 777082687 985499840 103371517 682671520 26371039 455710052 422958040 537471123 487536633 900005791 328345049 291576820 525046468 949402609 839937437 414526588 356204908 930197416 171516810 576948751 937503187 85885695 870557960 808910768 213776986 598803960 445278102 662235015 51749538 507614434 980627685 152529522 317478595 576429414 134843804 164491244 353190368 478514280 355589343 755327761 640421040 828654109 795677335 791033690 85173483 191036676 727100981 5419078 387018997 729356834 359907556 17211481 166180379 837346515 823492809 376178166 540366510 239939648 286852621 323613972 870650009 522683634 186487319 238236172 210821691 708572783 369179301 93569567 421703355 292994895 497287876 206432488 602314623 596668924 484611538 825549926 581374896 846600076 281602180 337234297 206052255 401995327 558791579 43753964 919796977 856739814 210969068 785353051 873721381 598460080 299043833 850025419 660309692 982659052 26294804 507992151 376979919 87980892 591410694 916159286 175747927 580358064 116402838 869363279 34987957 605687179 475718093 275481294 931337157 20637876 484978273 977265071 110103868 146146644 139091129 894173128 957480651 4797579 272445191 414349234 489832427 340163919 633666944 925939988 578750301 278884143 669835940 351642666 385886792 911887797 270370860 377275243 574705706 368525463 122530580 415818591 928817667 300943597 844497437 221669122 908861230 698280996 257321731 2938784 424508120 670725075 895112116 650686592 920660329 584712140 839547380 489743722 316767183 803923767 429126994 330942632 159568287 359084795 393909722 538074672 275960568 399438545 930757699 121336465 674728363 449674549 462101537 780984286 602360823 423463282 665401129 714795446 142777424 469163005 425824418 120676701 649878612 77813701 778520000 356141249 609936887 864705465 965911214 869721009 448480033 566643921 762004128 571585236 283987084 66075860 193272414 395852773 706091122 484997885 286717945 859421796 102635570 280335941 31768866 867840750 219416391 6415521 747796295 771360377 559768363 41829007 160255281 46913843 432053498 961703246 89213438 739910642 934334309 230472374 450960647 690341654 367167187 572936029 659203179 169037750 734707677 539270495 619532908 310787833 356770059 359962597 326135715 558365129 611582001 915410290 803381339 230318481 95118008 352931369 428810485 653269245 510042570 326413566 249751303 378413856 581168710 772846129 89672302 869769666 521657720 880021187 724103903 413130194 730286851 988022920 624181549 347778794 972765797 737682093 90634133 714129536 578378885 961063401 308859364 276829851 995060479 293359253 694406765 574693570 695376038 21139396 651068239 156155004 38425701 294023971 708718640 624040490 412428358 717299409 345309259 535122717 841150517 417464681 868230644 714680755 496657942 184678237 809895358 57454445 923471134 122045769 292357007 647037105 775644531 994799667 440481816 610829207 664092028 791090800 443600784 550890961 583980317 448801345 780272826 944045335 366475203 478015937 778629675 394812473 584637519 176989560 375492812 41429101 564353690 622466019 376410401 754735427 924973017 961431154 756979910 115468421 66224936 59378424 798632174 867275812 391529591 33134092 661929432 946515956 43799350 267143395 341002113 506897333 314223788 814334182 771419057 911117181 266583333 932848877 228729636 435182012 122806235 888739555 669896585 136550015 920128572 943989163 362433856 647855848 777762622 708126397 600078847 714452706 810011578 397987119 560245612 764160677 979820338 687268327 510255270 11412179 537031139 969509400 172532569 555465405 176255093 517913065 934080592 331043071 13238444 10979664 431662760 140852211 756991396 969190048 50427167 199968542 243846349 210437675 728594268 978797421 675038467 75889734 708135143 579090014 79321896 75581129 157146152 209042493 246098572 790777116 15682139 979759541 6996632 783797930 973670871 272773378 265141871 966016358 956324400 718486489 518576462 979128751 292611028 145080733 441095090 522004525 465399968 108782299 413004796 375589266 701328477 34179791 320303285 938295043 350994734 316356658 102861002 356535123 112150568 813521145 910959469 761656206 454404894 674089674 7746617 505602577 747012649 3489944 930107693 128235836 273690561 134438161 416740095 10120272 851919660 70367558 806971840 653392808 384443155 637880534 527869616 290686105 365426142 596804984 876768790 31956245 281016491 899833930 596431393 262147323 198456294 521034064 127907686 307161400 836421086 914109150 901903244 673210308 164583763 626294706 175991813 820051357 986518322 360410490 241844748 958732494 704844373 564798812 796045761 198405768 501687945 709634210 960861756 2263971 204343233 454568615 841995043 248581746 916809843 837473604 566180933 207288751 840628419 972051817 207047694 201970860 631682533 474684061 174853413 269780690 473823396 397479661 912570256 383176733 666164517 465868106 929642747 410584172 460483489 561951538 288330443 80021506 237253764 963233946 876600573 929517950 839402614 469482536 68837562 441572577 237408241 30246305 144393147 686423527 913111392 825705962 60872738 566741322 803585689 977362383 338480204 889188457 979197336 548301357 975977612 574725743 383592917 137468952 210720493 42671662 795431262 253837361 832065530 346667527 330815313 899074708 528417462 519927368 156501652 593516172 741821477 37760905 534667162 983751988 540956766 980787334 995157103 891461128 20942720 46455292 747034790 366106637 297630787 728034337 991673244 859653578 833152202 917260565 383412697 60100081 723213590 217612639 656842060 647295911 635531321 710166281 585013004 751674163 4810870 908411821 110549534 244226948 594979058 771818857 971836722 862300039 507765105 298556524 430946713 563303571 708212562 254507503 652376692 54704394 535931495 449072832 517167598 366983566 57025726 434951128 382599156 102122618 24652978 406158530 838881891 356763487 347717366 761575693 857017955 334078545 941154318 294414693 425266089 846910178 20074259 226121373 892443470 422224117 671913039 661167764 66320048 747630230 654023015 232979786 223980489 770718533 353598770 161753699 762057689 791946806 355589994 423870347 35022761 602386028 835562250 581661262 572517485 473892878 624264776 60134604 141188909 24897408 92517543 91098874 165532214 516473581 21386690 516486797 653393281 740443409 948213482 828246868 491750868 299330215 825290228 132265475 644398524 117869969 692877136 239253088 859593535 321102194 890503503 140842975 427272942 22763063 640621580 731921991 839283269 588905612 446715508 586146937 60930669 733821383 516849866 849810577 708481522 481696472 693116638 71229212 637202957 475585142 417001863 691576058 124193076 790970750 507117274 292880344 240445443 919812352 131939094 369912701 703522865 703176873 460285210 394558138 78513642 313118181 861387117 483162422 487875983 145473245 954154166 56603769 868183684 613987671 129931956 594949814 360555512 947622360 415537908 56773858 432149508 957022395 909604382 700941387 326373813 684502780 442439061 163904083 838128360 861682854 869190989 386720184 60938106 307160414 470450633 221851061 929170380 345921524 450669790 151329808 158755233 134912151 781693001 412434377 505297275 788385449 943669299 952622135 559770275 988090064 357090524 27844932 223099644 347065448 931781812 411593980 630865833 512964424 556654936 256542801 204361970 223668291 22638257 531782051 225840216 360714606 724455310 872382043 876640771 137678369 950454849 71852827 653497973 520777241 555047695 61749313 897497355 10074735 503186980 983411437 359454356 748332372 337181325 685468655 517031578 756617246 883083827 824445289 705479642 197649531 461463495 448702442 674318407 754602412 478000003 707984603 168046740 100783831 351692760 472165111 746587907 542442064 700176937 974477741 919407262 328094737 604653799 823430677 968065202 912924631 252628351 257423385 58465197 351250375 643535704 800007113 842409204 345125545 688187465 939030544 753746405 308794713 870878815 648618469 50726878 164782927 262109310 268336055 871079132 183662233 987486831 901391616 215546175 460790170 354908239 879623833 42804903 81759714 43087762 933127929 335082545 808197488 135355807 397997517 871847194 831663168 845501947 204247918 156195822 651355389 879980539 747166723 320628146 615738765 139751667 580777777 398787636 215067883 892294259 504379583 91849502 921080094 165959168 372070018 173688604 945648809 468263415 900796815 388736267 161568357 20440260 660936443 22438428 827975071 662758874 530033525 943696673 47643998 500929386 422177986 262217007 157076527 572216456 881790869 220538774 733317432 125972311 496320610 672255130 177997873 172801547 993387770 256373452 516479934 642052130 958776590 487346704 889873505 990449261 196234324 507876288 477775523 657486143 106349340 738760451 196371791 552040236 441702761 976196238 982127787 135773091 709062535 915410290 100633064 793429445 797796131 726550747 800622821 73942988 914424831 828975301 125549740 823652265 604099676 219265214 987410987 665001765 785235003 806993939 5350694 287348555 952772248 102236451 731068782 685501995 235489691 408632651 456468661 995535504 765070661 270445371 395329348 839053612 753218051 152243344 706388158 280806210 36020992 55224040 705878699 422767852 870385879 782804529 989659321 299657824 396378046 480878288 726727546 407759555 911798488 865774798 466647454 980682671 708357325 936207543 303803517 940182948 621077978 236048240 775491094 424171016 806749595 553802669 753339447 698377148 522705957 602279444 275200916 209102394 349823429 421074430 736247484 14253332 229650081 831062400 358163379 128281746 955111936 329899587 144598441 266715168 51673372 904095735 647731035 125256251 602660185 920055055 860264828 830607161 880583181 881807216 180543712 383984008 474737909 249267040 188102665 51599926 341930756 678419695 90720020 461239390 843970802 405605267 764948406 848106081 739117868 305353840 378254605 555439518 978566575 326388583 272288812 143251237 593828683 56456871 125414142 457769382 203890640 64152704 649733736 308726190 694082865 273001071 303473339 905032499 879264150 293730325 441774815 248778302 509594030 341548308 48910773 489815936 318381174 823926886 710097916 483377462 757991624 192112447 606244711 253316381 30446073 149175358 849420902 616076427 844245687 53923613 854332066 766004936 75339059 230440639 643777613 36798734 858477500 496929644 458520636 792608980 359466941 862861514 977048273 988761 922179288 922988475 801873536 802761533 180998324 828488333 837288638 871013251 246577743 33827191 964261540 880232642 364539182 874815088 746658966 318276396 848335195 584712067 914037271 338513415 750522581 670881000 501109390 623247117 229755998 550095482 603058873 326961145 794884878 432674733 376141452 662919246 300771158 154626048 251063394 952734509 849795042 657316146 710237497 659905517 372504320 437045599 609326388 117634137 121678746 120581698 847685203 693946986 200927043 708809406 965474842 804150781 409863951 268915823 720607302 451396701 310957259 501362677 405794889 169589897 313525342 811839168 613312915 949104196 998115522 754932799 683415408 876302721 277270466 598265920 366390889 465996738 255372905 812489855 757298597 813601527 946082136 237657298 399488031 585988152 480801084 438352124 123844553 315451809 90667035 277239335 106190467 198869956 758626229 977833652 592445418 479285945 806156978 226673476 566929750 629851398 855623975 207074581 945491880 862452245 854391610 781414040 681069044 722494665 447219570 460510222 909097406 126795046 285489222 403532803 600049016 134366612 472996103 768863716 499791567 320325840 524013028 376891891 689261516 908572244 478363953 150180297 247441252 759157412 972932167 810072002 179398870 442637792 423155339 173266265 831094498 312464775 963093037 60356690 254162501 100109568 660340325 725374957 452609809 285513680 116826392 392498011 206797256 600825031 565146207 437106966 244920797 474675537 282078380 444890348 936400423 453821203 88218860 976090862 111923451 926866682 343467097 872820143 261422637 98517143 739693021 723511963 797974814 232872600 838557140 3317388 183180136 913199499 42435955 983894656 661753605 300942217 500206351 756028336 929236133 275593421 134291641 386039855 733550696 426513812 502091434 306808255 400145226 649768950 25617670 720096366 243583517 623961681 134628820 48953523 747434540 827400222 514564845 795081697 864178002 404420768 374132197 915628374 71893871 13309426 110955044 963663826 955037697 304237475 722962566 389201354 869735151 307237967 215900808 630624585 418044104 957193811 146768806 89776867 440069674 347657382 264826000 964008568 533215377 590518665 800992648 443563853 740939298 698988668 496481741 574932329 755118258 590708744 329076078 164668242 431575625 94538417 342088751 7634314 588958721 77846034 642225843 138640569 672408432 737524030 722410380 257323068 73906265 816458236 101353447 541219560 722925975 81218520 923393875 174346626 279403987 295902393 637325187 492821706 961664214 954555826 906668493 77753 756315974 722972555 151346080 308254690 962155032 535009963 739743175 486255360 464175586 51336818 435361009 817206953 522275013 460237648 655956789 426343874 744622 103361584 73645238 316410213 615916640 419438469 462844317 308214905 791736517 525116653 673279435 227424820 639765683 399174264 304815183 56514122 616933020 380821215 73359594 622657744 733027591 897497813 915505898 756322775 659699772 3851437 3227865 798811137 473989939 72950756 252344205 163777852 702353996 182330426 388635148 533778957 949846433 384447892 916652356 472901346 267874401 673352740 357528800 920994793 274530072 764696615 46537636 616663356 927040864 681749764 239937042 703802875 659637288 360141344 649724120 879542414 555162918 651418408 679448598 727054737 428227975 508252564 561717685 931811690 870738783 720756180 54237969 94279732 233713622 378085167 341141899 211300050 604468185 25900465 84537726 10073579 391205555 822887131 83786992 702952749 172025399 454597002 654901467 96782779 112779168 160409835 209381875 579116924 817553753 781741641 195090390 439011764 942414452 875756355 710188134 619901740 754996704 352276807 954457225 516064542 440519739 362109758 641280242 665482875 145774767 260160209 252473864 95059290 503766101 667174595 189549867 589421222 258413773 722103062 979829136 144271583 320101198 270317036 347670664 994965138 699004169 596886504 915197515 188859162 214339623 79476479 821961416 338855937 417318019 546081099 92897937 321832290 510770854 205055932 375663464 152069121 69436524 576643039 156001907 349742823 921629748 7366709 414330983 667900149 89075145 758194918 501481759 559374898 426447207 954570287 80519125 935948224 946382177 620307770 634065289 450218663 883996321 95841376 968251802 559833076 559469911 750324173 115096570 836526487 652340897 765450581 167954187 890693953 741139980 521043291 787277964 788766222 284800696 828269608 199861277 685876789 589100995 527855456 135512537 715103657 773195813 799422218 795307478 214757930 930765301 980127383 130388931 117009756 871072486 539669624 140887283 532519016 557432509 704033722 78734868 619314203 524450953 522886236 172293497 150444573 435937458 62350676 823843611 798074032 131082833 919976596 297231126 770847032 708042075 663468450 118523249 608242753 364964621 169067730 905848551 948431677 180860043 959670660 160160934 282476782 60152788 745783369 511962187 599046650 172095274 400456882 162610241 51164895 431359757 332728189 314800998 694837174 449304309 211341704 171805432 293460262 635394941 349123619 393615119 391920774 288090563 348276654 596027077 415852773 169647198 827368217 900535662 491848159 968049995 127006845 801800110 316707529 218983928 767607311 317470057 252031609 675752723 837234233 847887794 209940465 972586849 932527025 476925334 522360172 497317308 939607177 321008408 331205371 463960234 454482376 702243741 911410141 175568162 417158227 686188516 743493267 929913242 454713988 499468544 595067389 930041675 625978141 95719597 149541913 952854194 932043216 501246429 589547836 598313099 925367147 596723375 997720782 707220910 257153575 494900697 54596204 61758362 446259491 74808936 685657665 737333379 846740477 607620024 451214917 240644729 224967289 295444985 931485833 54528000 892392440 758417363 228971447 174765588 241394754 177769254 990049861 194058787 726777976 368026380 398225730 912811120 538807379 783712027 371424865 799652106 124092697 934413556 600672315 637966353 900207456 165685052 31162062 36863295 46930203 500689747 584626556 978754142 990791458 997052421 630152943 649529448 286673066 320100961 564756821 785217186 183229250 664005804 864147663 3454636 933143825 905027361 204568337 931722497 560737228 706789799 851511801 500916683 120898038 516616363 116747913 150659387 710334113 503865127 583137333 634210544 86167541 482751449 625674733 529621398 600992566 634942962 24700738 905482731 96560764 882234536 149198456 607651216 914878644 797713685 855180084 614179505 634298570 1566524 863463674 694269475 438969006 527027683 504500200 489385260 986150576 877375700 665332457 663789786 331813631 325477419 176267457 63411221 56614734 687915856 405617201 155982436 507052737 578210168 441058398 589706390 368116995 866129485 152281887 68181887 714701275 948164274 133480637 795338903 706820494 213773707 316237414 701299688 539630953 134408701 910914921 496132049 518961366 67667549 53124911 237138118 821186841 28690262 872370303 389889372 57846350 425144114 451216971 97113067 980929294 916704650 799228168 76351494 764642175 612241357 634591640 525055208 645171366 617387846 987594714 248762960 358409466 376091384 174206120 534067012 658682824 604687197 220016382 721721084 941061126 74172821 603002902 448711469 57094809 952927343 846784964 409496721 291589824 265228571 83863247 484011174 727574863 89093007 796875124 34781395 566507952 136815803 302964626 132867084 408360155 548275731 681034738 905450597 286693812 269855082 142543557 344207845 39245825 931491391 984399789 140687067 639438728 650243038 558172306 699834565 124317275 56011997 223241153 81685610 214807351 605150745 814461732 120048804 61625654 259422866 674858312 492470530 615089495 674553988 62579220 496436678 55402053 139845174 543774914 321372084 725370490 826848354 458693011 100202083 510192184 794468808 755716076 843399517 470078255 162586914 21699396 462995825 866540187 844245343 974745265 291940088 480190992 114483849 248412699 329844003 226323722 450187953 934795803 164033609 604357248 144346562 270079856 345342638 427325458 960224127 407460533 977689007 781906990 827101962 737776372 826962104 678973341 354446134 938760890 711679063 334407423 366970638 90350543 956544308 354587063 119900947 90145837 652781873 688692113 592267622 58921144 607185606 144980166 401214175 650288342 668646387 957908514 399314093 542006274 145754288 400716932 354422121 95997959 496931860 736372424 213762153 578796009 747699968 508126239 765700866 521302467 636863261 986191821 646679543 524364370 359921537 718168042 365394436 46579977 56864283 174107203 456427916 289971622 359180867 561101695 192350914 591349811 239271397 807980158 892105839 756485684 813353677 153861345 278317660 197821255 401202571 502218108 821481772 402367363 181481825 972613835 777621971 815207174 311480507 418845576 349722911 672836271 409853112 875056464 762453412 314474788 675663344 237210723 91146125 518377514 902211566 151486795 400845555 164926677 287935043 224557919 722762404 957130963 54715092 612704091 249472342 740457964 610064650 27882650 951175611 376275332 112057358 904662612 579367454 543224561 83427551 624903705 493773707 486665431 506762588 853304985 984609183 935232668 766069399 175200359 666872656 709755539 23219582 701583514 443173521 14704220 836827475 129123441 750339765 149110300 719029771 587191142 96073795 821591387 31006084 403109128 408372796 454055193 64926440 743549801 220274379 444442816 872548777 647559168 724426982 314896278 672720815 393825696 410264947 578468421 578793521 79069474 447642379 14583118 996879152 163514967 289192734 814322896 479167851 507379921 416914552 742157805 935821583 29136738 265440823 916406652 255207281 728038843 114010131 435663341 576808545 297558115 797883701 862761289 943893244 264562427 120432194 178771365 416518874 282719376 923360813 653387779 523530455 158979242 170280405 101067602 903727521 753419731 517032542 760134782 417097036 157103201 856811071 372729465 99546908 500106450 989216432 805792999 330858044 930243093 758596070 119243253 776970370 284213523 954116476 40970592 739472181 102467240 847752899 369376833 321753017 893697321 314976961 44785009 790073930 412861450 475789817 590980588 671428716 818570544 878753434 628827221 8086914 691174875 786029920 458965618 633256693 29122962 173943973 892112444 927007072 736692642 629230508 387787092 139967463 843772496 526647644 231415317 364308886 649752326 242263842 461791989 479678594 835901490 341969610 669428337 567465534 551019357 560409888 678463028 895881593 137550643 875426125 251687612 64110548 577323177 654868770 224527018 19906052 862628752 376941738 765755602 519801893 679444461 713752771 401685504 255393866 410190190 960850446 819576101 128406867 952719844 556464144 234347263 104993400 757306192 396699965 238933940 385096241 729205833 969501788 563765497 890720021 53813230 256341566 277179307 465090736 716929100 280167498 167382230 264128197 544372065 422720159 338484719 311031622 597514972 808218902 652487000 551882744 657995604 536526152 406078333 89278288 301057087 266043373 322702436 681943983 53304401 69560575 852195544 114303472 417260591 591175210 404054979 807654076 2516311 346894705 483872372 850797502 77193827 224213459 394800511 147790831 141522788 360378334 612535418 618915343 265768979 628845952 210914870 258728810 939009384 865416305 625702449 459795976 774715818 516586082 778257618 444966077 942444381 249146560 557300717 826122503 110488963 430870822 831561099 690622836 7885312 570990897 196277248 18993541 963515970 9335703 181852156 341078379 853355287 352046472 624922017 503189827 348857975 636585404 981138738 653281368 24523669 37192771 361211333 640954378 974349888 618867749 775985308 824645657 879406424 158926973 54451844 159667619 743100829 597212604 43203679 803697632 593679205 831948623 598985573 491757688 580056804 681317188 722612395 101484795 438863244 776769652 697726149 338892867 972455229 384364198 632765975 880873836 865877518 89406232 402228011 941736119 973887362 108676855 773505645 607646907 484184146 559481876 405571517 41118725 640984359 555417143 554582742 611650354 30891543 288417425 70842978 491364066 679489092 855658960 169857878 342653923 359975126 83850022 951353375 392130606 121832994 880416066 582062232 538674632 110991735 223299515 806269780 149413123 243698929 286943790 136934962 438545048 544451366 244908207 333398267 357821160 106595650 105661327 910250422 401644025 778794639 769225770 703544019 791145715 537183625 40405158 195948584 897958089 328257182 46800701 601780911 467097726 319771219 226455443 517462648 797166498 497464763 484988827 669401757 722624724 970762039 471731490 821367256 518639272 412803223 137220415 249904057 732151712 372187587 42198989 70332434 748168895 680993473 162711335 289364304 968849310 357918216 301187029 446140249 627617505 505926706 476533459 347298972 754059094 299950426 2023017 105866279 289372259 467141313 479180831 312724650 439821547 635256093 363977848 475101530 961061065 942784688 972863490 923277002 903890349 328349505 626486454 610555617 536750434 827506261 3902015 287769074 894145430 298956498 980688692 663773351 782924177 159835643 73840879 148928037 956161988 35847298 622909569 583923440 462379170 280403479 778592402 867808596 534506968 860123480 511185615 464000774 778309454 542284817 665039829 993377896 815661962 178548712 86571673 894682504 823753533 817814363 467141140 777468440 500607474 298004691 684337258 376711506 876292184 445108885 227484987 784373545 421473578 390030885 967931356 170489280 780188143 205996604 252776392 566462020 435370156 423485159 804914295 896356719 479340971 940322645 393281625 775270850 772379555 569903711 729668683 709321301 159631684 789679350 951935422 264627476 326858979 988549247 870043640 331181313 521593645 241482717 579461111 173709707 834664571 409102978 820193986 793455998 22876495 911609799 54665567 772185394 442202819 59521730 76332634 662740214 96791214 247231231 466322526 512164084 299716023 805853563 36671428 194735422 579801753 839056121 925319135 656211007 685119511 906646997 890548396 223840350 356245653 623458233 24135795 498078710 379879966 940190436 885477165 702938233 395556946 391922161 784343171 287140545 318949940 302269562 523513842 181760695 605495463 941887742 863585753 894607188 875886138 78804604 15221860 640538788 581404044 557149248 829309127 223170039 73011268 125264857 930563266 877271447 297612999 247713300 775539973 786234449 471702470 984613515 102795447 209721445 625039523 658957610 957640365 242309166 95207231 174205134 90706469 954679878 463394992 946038033 205984983 20419589 411191238 185283314 875350173 357585824 679339656 225438035 285410543 113917132 899558959 159797195 859145093 330778867 547506223 73284375 207478016 616233796 62867658 596851552 371854960 316639617 282929746 690796936 631966401 672787739 882950314 834847590 343745659 193044415 501099539 561508048 224143629 584339886 784112384 956532194 241545237 963790931 501878875 589908010 141684855 891251304 370600382 630539904 317661794 940566224 73787017 842223630 428477038 904869253 62600437 649082101 23355299 239573314 580011491 932418964 571563905 956529357 770016252 881214378 840285221 648920183 342882085 43569710 930689123 608297780 261496875 745625191 461121223 414940741 639432859 653833071 693822890 37373986 306557341 696816820 800899282 307901474 343037909 609035731 210497893 52307494 417575622 903844953 402793811 279966895 590000494 61525249 466885074 149959440 388889178 360140830 306585969 497168694 192383074 835053383 837103820 136544956 191944240 469088222 837086914 615246934 372557644 101171147 467922179 774970905 563131136 892540708 217431506 709663858 796258070 981421308 696799713 436795522 943592859 545104561 252775327 866205737 127993600 721927509 792691832 733143028 161579081 552091622 892020367 827758664 928591322 361686418 423673386 68705186 869072670 480592921 501490293 972892636 340657034 300761375 830250880 749154832 876765938 596529923 411904970 934021526 515643902 612853223 773101200 377698627 168806536 88970275 679792806 959477727 572606406 878933754 650496511 374558269 217663550 570316618 438182659 913931644 627862573 102847783 358803185 768202544 270739656 703843223 575287296 219062432 923518267 944937422 895099390 333163812 950040703 220470638 77894058 423888159 660508521 807508365 662386986 286403143 645765103 580057099 690752845 565695320 994517748 298910484 583108482 425392067 198268345 462890795 557929365 434358904 63221299 292905835 538993678 116635023 229091718 490678264 635299707 761745889 908005390 551235304 692157704 941619728 759595125 137637584 142055467 466615999 187232737 333791814 16044282 643420091 460158318 83439531 189700189 24165350 563329875 180143541 823284612 484625470 651957519 877428898 846579214 221978256 553496610 461399322 389758139 183840795 539833127 463922839 858833787 381613487 45317197 646710080 933710682 548546564 363698403 515222944 610054501 993348371 464948416 877505862 506251697 795363619 629938212 147792357 194096138 962890603 830661446 323023391 13403079 272908147 688624793 990396042 113174001 85314923 234114926 633407136 751311381 439327201 725722524 491257460 60852287 821023445 961969142 39042977 526905058 796538784 431822746 118703359 556770492 396150827 397124375 389682652 980374740 543818109 964547351 551264103 119828924 162399725 472037735 428996268 936959833 987527087 285372602 453665891 180694259 25366057 895404860 121310914 439677702 465807213 442034250 518545415 651305397 209109724 462991253 272532679 420576316 186055526 16206072 967041990 915755301 472787433 485327356 477122871 804492164 796498744 616804288 988544515 362290343 675052229 105752475 594682510 703423543 529149112 6055584 513100509 958578015 314501818 413841572 34961676 17602751 144527798 852609523 241659135 50297024 204441947 133425086 505239472 451994110 631892710 223362938 397630649 390864298 958545447 874828424 457230180 661612168 754305278 6890163 735384032 752667233 667231471 94466078 334888840 923875004 276824577 380120657 887292144 797693799 840147935 681418302 674846342 117486899 227124978 583849779 736375745 673430252 412522040 633702022 631128411 936563702 688939117 300970486 746311700 20986147 804133265 292465108 288071606 939431283 207386956 543323757 744825576 736099321 82974492 559628153 178773822 511231606 1923493 824879897 448618451 587491561 169083192 709836307 300543155 646607317 590279581 888921497 403761891 376266250 644394582 899052831 194227567 810496881 203695334 547799544 220250145 315466702 394312740 869569538 500872153 779444176 946480559 443036954 612719217 19695829 688372432 138068932 581822161 206408484 48904963 196999016 100492637 370562300 190865169 820347247 771336124 361394980 859632337 710627388 818083359 680335025 780918049 598853614 867564322 59522184 377559779 1190726 63902660 353506910 801063821 202240531 77296900 197940076 984875070 604708757 846630752 540190987 732077367 381543183 799205727 553319908 56062567 644853465 158679897 159474325 932928562 846676244 313166277 334071833 533838372 973786124 917114097 800608276 967187083 988457366 657823996 559978615 344790907 465972847 518409620 955165180 735112601 823468673 311639093 836673659 876504796 466652473 124989398 359136970 203317222 197703349 563066494 6044484 103411832 40970029 580004780 197004340 390621631 51470740 750044494 174259506 982852770 400119105 264177788 422243496 233403475 380842603 79520686 61972960 832851480 513410971 799749367 669486134 405818062 708938609 950593213 111162369 201891832 650756056 372129249 775251717 829198339 594144567 604483583 617504953 438379216 197864677 760909867 710195050 582965369 661182262 255219569 26184167 881866945 660615814 613607224 440958678 636308990 802517246 940818014 951612906 980770922 510431206 786248077 916783278 491745788 897978859 84580670 692520739 670568578 763424976 671312838 515750207 892454690 113424917 290981534 551771516 548966411 254179046 253935699 913260607 136575768 61260012 191156311 89663103 352294047 616679768 559704658 446751127 480547518 598684919 237998823 257026484 584192844 239098005 279073498 210426704 161831011 80787195 923203230 910403871 123531592 237765213 588434832 956617851 77619934 918274374 839791290 393149900 830083199 205355857 956955060 28118834 248799982 715147273 61836954 507397972 593136070 428265266 516196272 118120753 339139544 307240156 829253452 922320320 235281118 300060427 523860697 445812818 531345183 572910921 887986331 7835082 188173737 820590042 297209968 21085457 917367173 213590008 439727258 749126955 875253513 846451234 71914050 132692563 688433349 358101306 553662218 203579749 592367639 507356187 782571138 890974728 306288945 922468892 718674124 69350905 528425639 902115733 27819463 617495512 360911560 455044819 307364114 123926204 179247438 475423731 879612195 6647080 834785890 69720955 316103382 246911623 639226437 516023925 83050108 345171851 821260655 10392919 501123480 933305222 355835511 703917775 14651979 910602512 128832640 837706555 937913357 790172389 439572512 145367109 941885358 808442562 715491687 230762334 532198742 102462978 845507780 255775475 11434127 868179443 139624326 372447337 780745244 295658871 564734255 776477679 519244310 933815199 593128609 21850361 41061627 933128993 96577296 376579497 572749088 544258930 403196415 506294150 889573022 295745399 874859900 130166499 45577418 113873850 398054234 810467634 9118477 250123669 626827817 181544422 251750295 147685791 591657814 613335129 617645435 874752440 935876518 602111881 473698901 241597845 765061880 243466060 316645789 299696909 531495577 388126800 229109043 137829064 214126856 507440344 480767419 310213060 847350616 750452417 321874281 363167181 621920134 646952921 955783704 626485047 427796830 801093657 377657108 874812998 18914776 717641565 266419148 274327466 345005146 481200419 349252660 201230097 984181986 599730685 996834309 503284331 62380113 764194403 419159559 536353871 97015699 535456386 419194742 975781779 284315236 878863608 804759570 126167360 992751622 72135946 357988596 71894199 868098103 790789690 296081912 487610578 872694912 745123762 450470332 233370639 651492336 334708390 948985689 149130710 243448682 745135186 220373525 625901841 774854383 313091974 31881373 466788203 310591098 860133621 23793340 864905504 674984147 750783324 413304542 1280264 282392910 213362501 374002040 951015438 203336452 216132094 248071826 137334045 914476052 808380162 387318787 403294875 495179098 928980033 31647313 746621860 715209996 33806673 374449369 342964244 862217833 217313568 434241974 477481840 354815041 207992677 402421548 243371007 506910293 353334286 640315365 627536494 891305025 800347718 180363583 311028253 358593406 420181179 838105175 639717252 972201916 735703030 213006657 197529097 277765307 17405858 55663791 120129213 716241286 175904274 801200668 938980108 830092557 870839475 268427491 760794466 175649945 694972673 922736620 654577527 960322435 282791213 978109590 409037127 397919296 745172177 904181732 343930096 637335074 158902685 361900627 72136738 992296833 174694130 647589764 172509418 835913185 989162782 95288490 406445940 847949463 524028884 655017168 836736019 797388387 950724101 981416939 650945924 510199992 482592164 191663157 267177963 599573384 131354199 754476215 574149668 359519216 124359759 580184443 840400284 946471849 887894590 420189905 850956626 214150359 247364742 345931929 207006445 956290699 72292440 551903677 192054286 869101531 320336717 148233926 684589138 328499111 958497164 483336710 124669524 59125434 991259152 90322244 551515869 200083618 877256421 675554644 295450123 770284534 614778294 335338866 286978858 829807102 522073432 985559841 770333010 889385664 388121215 475064984 561519709 299565194 597172915 597805968 659962860 551131584 565905046 809559070 530573165 155728959 928163281 546419587 501365362 12236346 527169992 387310792 856354501 208706618 505531526 8038659 324832860 267946015 922588053 80509461 814704432 887342946 593501400 773856753 184684527 584138411 310168081 304970212 947337096 209588574 710418541 834443747 995256169 960824746 877344488 601654276 85402050 812210561 282939305 69377982 50079647 790693686 694074521 343820940 765997773 982015077 679615695 408940752 394541690 486767338 507565327 198956980 81133345 865609054 348905873 996573338 812278134 885149499 576155359 618648869 369066704 28575994 783281923 195515451 179730985 236519829 8039653 156030666 465286223 294282695 826906945 56446902 524695708 31495748 10918287 983199907 11488320 313162016 510884624 431386292 200981298 896903443 520106426 887616269 156819571 589907663 621114019 437652326 424111332 602108567 157056488 993019296 435838222 377744348 30145875 44302220 81569340 910731687 763940092 394923549 775805477 959093139 104866315 269108585 971806791 123634540 252703024 380406683 98088317 432179643 163190755 29364199 516092457 449464284 179751950 63120495 835666864 466839147 583551287 215518453 767758809 151553586 668400278 63473796 15413497 740908689 661394711 995679328 176115296 338492355 580500372 510195961 758179680 739584537 91090969 114303833 584298766 424647557 604915742 689826445 881619088 594036817 605737677 866105186 713036361 515807646 841202448 14779967 172792048 932401666 120949010 472444565 913503935 924455547 33910268 846527974 187263088 263820085 549277515 663609454 498679826 97771899 75052095 981254754 609440466 528222924 425985445 772868663 254115586 477159117 818179907 183413465 477807690 965817597 893357333 602139690 601465726 19367077 874397029 653078871 369619280 39864395 191962578 123658055 675950341 822965577 838240749 348454759 400442934 130388053 820930263 822492493 797836874 661619346 650588474 515787857 241837405 726449887 448176258 375208990 170137591 259264212 313266951 894770129 209034764 110422930 354481533 104657871 321700851 726408725 547520578 605753268 544364118 527997734 962163475 904929682 993944481 961866561 494345712 417011604 485273400 57063910 811482868 48372457 616618670 620902972 796548043 311891338 112437920 243382985 945198979 492245756 856169738 224529149 541181257 632446671 27496187 148067190 96360813 468500931 278032153 314406810 415477020 843497011 260188696 636109006 337624386 201827986 764208977 164672638 723400911 962124612 429420152 133179082 711065392 755281932 697103151 828334184 269588518 368024694 14475403 569768443 394680191 613528623 459541373 914975087 341881442 42751192 515114354 874704851 350395906 613115655 822471236 305907420 988385900 297092346 296692877 627093574 306938675 579054760 19053057 249055418 718375214 764552807 543635318 884155202 417898925 789725758 437012655 346207520 122869437 452185680 551789365 523928351 20445305 471811328 877372854 406274138 482707631 328206094 533646722 472403294 163276652 582689207 70631996 985989188 892252383 110522710 466842380 378811079 769503083 593664519 86674723 692602729 137680309 432679198 554955546 6486010 310307800 66005754 570927728 675693803 61653211 405946459 33247449 382269338 488506836 329277921 467732851 720612982 822289293 708263096 977584741 244280939 566829568 878981902 614217778 845642414 934686965 184687374 812989301 451069271 403879340 150678436 724114243 779461510 506453523 119793120 640374443 741581999 301083176 954925063 149001996 58277677 530490860 561805356 934607710 113580001 404190174 449413712 620318791 594808085 654936783 215332295 224527696 579875180 938988981 235146537 794270402 751665526 450308993 500262390 434591519 922292124 796891677 803401869 880838712 43219309 315748387 444243989 332210792 600817359 501969530 817532523 315893857 173671522 29576253 294004091 183099226 576569547 866701199 201655740 760533373 774419194 203594038 990309090 104522373 621761855 578093312 241425880 598640767 489333273 457504341 944245196 150421695 291633432 356709488 306401343 795705859 621873211 670725828 562985720 664459336 314988131 990313214 753776974 485393204 857346067 506666944 224672924 917513587 371128027 847498964 896402666 620019887 828630438 119527718 776270935 680924723 659602243 303977744 880939434 270792420 652251108 260709180 275081028 422525223 463951161 861660139 914886803 872388590 577594882 95624440 707647622 970656592 537410718 614090011 360533163 598415084 885787398 558351471 760705251 228770803 282564509 15332769 295110657 148714267 711338148 466411272 68431258 956035348 413691251 787465968 720166668 634278556 995666492 950333353 104009873 553301101 664997377 114454335 757382205 147902985 947974715 345555191 905734272 665531830 434219400 588561614 802978450 549291804 73159253 613719454 173176955 903065059 653255657 827514871 254002931 760798778 6955597 674239258 284635218 552458361 980426711 944881297 15901215 352614583 812681011 484648610 777448813 584154335 351566527 763656555 409075 659152961 471706671 137953456 599963237 197954190 15859707 553603889 165410097 340336197 627945579 362251149 774793528 530171176 185682968 262429263 76889396 159728947 545656099 301061508 222996177 26574025 568308163 948021883 619433520 813319774 406802493 187431445 413602692 444075984 801475351 615004995 847819140 585457266 446345765 917369785 329424318 728111869 884916857 440644499 530099247 244404726 509031541 929595581 136509334 514980396 626041828 316125843 27706256 482383169 346779082 302382592 820710731 832801570 613684181 965341136 424231586 635150987 985313309 943133850 541362568 538588686 665010065 537811387 89076079 465993320 808912193 335275691 272415296 811360408 799536277 785250803 554599402 142305368 828710007 830449399 953971030 979257682 767772083 496615788 257114851 495035939 931643918 979239769 350828856 72477878 404928506 594610763 783677016 460539301 107371230 571987045 550672807 415329264 443804924 116445153 855545521 594521827 288015275 799872263 976373400 709423044 401738702 897981926 569386600 636126183 370644003 34947237 954439548 599109465 900485194 837865300 609155562 80800188 695719513 803729517 516685647 312874143 834660048 449572427 840962982 78416423 832014194 506314501 846396628 50686640 825879033 287994262 614279795 715214640 596864800 235010246 554126786 473529644 388288957 99095540 674062565 466141691 537474470 511580440 516605260 243319622 387543234 902814298 991095935 382837646 432188980 394520245 196949417 696104545 396697854 519356465 890306441 582277470 698928509 551107390 77486993 440539233 68557685 816646822 489878216 907591651 807810331 365100475 523346479 187307927 543456448 417371350 916297944 68942901 715482512 560101251 570684170 817229065 962448253 506225337 394883214 120553160 194682439 564713183 423824203 196578318 970791174 435543126 570604506 441405784 438215455 926123385 974166497 703532358 950363891 127873718 160929866 397508624 675370328 242311972 735666830 938914429 500563059 841950224 740671021 423338658 539461456 541680923 961297356 82568780 205942933 329002778 281844037 751793875 695180257 322425427 629843817 155487141 340118459 931552816 179832580 361326746 407416873 580029974 746953386 352693866 579027105 858933005 920744421 575739915 917339858 75197286 300360721 758468024 411221204 638917924 646610270 140234905 487983606 230385120 143525107 447973542 356771214 392751871 610699773 540499100 635409878 201929373 409028653 698724574 508645830 607036776 545406733 375129233 840725723 593677549 670856318 538758326 593193306 45274163 639385569 991822126 330842230 219433831 919560101 832598881 333646916 953909300 606943634 39571866 315039202 628335329 51529869 263501563 63628608 190571309 743867472 511821593 822977958 752011208 17300133 379178249 202296905 566694639 969618513 648826916 809781767 727306665 302588326 412036730 129940056 438391382 187953676 828318706 403074628 484863932 93078151 372108531 831171047 913735206 788539094 80758918 347458298 942763208 47677875 667918661 200752329 374160092 401866786 392782429 188607481 483528310 92943040 67401551 773023806 18132160 403639784 252484604 477404684 873867038 656329730 721298094 960748152 11323725 790910561 601834250 975856377 156784521 49184743 921207278 946582201 56585593 950007215 864321290 97332149 626297845 356845531 103702879 804667603 30670864 596930428 486033541 140574211 742418920 479793205 149732739 835120726 590555062 5561525 351484217 736760281 903791960 908214937 394705312 901776191 377054270 304178539 399530243 757441015 977324674 268559105 272833877 418533659 595809573 7239645 687041883 375045253 2088638 226129237 280862352 212162588 103510595 371199223 556236723 162027185 30634432 712472210 561073385 865628603 775821981 546770791 301624675 285121533 819628589 498512244 725304059 475548960 828937728 607551206 33176800 479901995 818133134 927583198 223196292 154053006 832641512 638420720 859198159 270121797 317504433 865018888 376401795 138269712 976468382 173020057 137153720 746843893 453684666 4584574 389036418 475348010 889275194 812879037 246042486 188879250 958333022 177161802 270341612 793955148 527231966 910174183 291609982 154013605 327684748 596231658 225318173 334924662 586288446 633190247 320999787 135783637 78971980 476805009 766941855 574827200 600179186 35757011 819428193 313671583 767812920 860102556 726658637 57539507 196987398 73477518 145234820 393351593 672453512 442244547 628549096 451073123 151704039 16621457 820578622 733207603 564885089 694365177 817518747 607734633 809778928 272008161 132364492 359720317 850406674 766072764 600326931 789828718 507759062 678187613 512457921 600836476 725106262 462083504 311370051 302661996 460640744 477406696 389441006 717116557 932763894 919447533 919403047 176946022 726612239 552215305 933372538 740164957 377855869 300071202 99796416 514808793 27657905 620958119 28752784 23693250 91239899 709785393 465972619 324822718 418486301 746099879 615314765 645932907 386187412 497899803 338520313 698616504 261774227 445070110 276503184 919983403 680777882 516182422 794937500 385951889 959316673 44321153 178823752 777966199 206665671 101727905 606275404 624207617 845081114 678451987 141635744 271156325 702005163 353087222 348947537 909084975 594319129 433588780 97078041 337722583 605245378 39957779 750206526 275921121 961582153 587769286 592447451 848432657 783906042 997890361 583900219 804465000 937621395 490004601 406153004 819935024 923473470 490840508 840023145 339992671 945693814 437731122 90756686 188216569 483620432 607924471 178203875 632113497 643085518 91066659 191091005 790959364 567513904 129520699 760032430 374481320 585711308 520089720 366484307 573446488 157524517 738662920 637955140 309814668 653017779 187881454 825230110 570679059 230615792 24714140 313014526 812950448 653539514 936293894 521632171 609766625 613751825 72147768 929374477 27093246 614685552 773552598 387526206 482042048 521621778 982133045 318346636 91728031 798959464 121455680 832069475 193633616 738418342 61343686 439910469 329321105 811849149 401986862 402224647 258402567 107400757 149599261 710622498 163459490 356056025 390770330 742676988 415886476 276402489 964187607 27327358 117859099 101631760 476119921 763333172 543468167 246066326 635547598 574802783 744212727 196536278 274570403 203336566 799146164 476085716 306099363 969071273 282449488 385953988 436589981 331806397 701482668 569888022 765886116 421823746 66856378 567760710 333482629 646517550 833083104 142008971 704669626 735127874 451757642 164341156 600711425 909114603 711535673 53583889 941937340 905237638 793053665 29169447 111227665 788762887 779879581 362011771 777697174 156888871 864821208 584296776 291469167 501672536 864467189 438924932 246044684 187390706 455991669 290860764 221986260 281392649 326393310 162826253 427662708 879396122 675939644 875811634 615838750 710398002 339225962 210759161 646848274 892609933 605107963 854854636 569632165 867994783 461316323 277649555 947269082 372361517 924472320 165015726 167719835 865965054 610999719 43110948 499354262 160554647 70752866 490111550 992748110 142259495 127607866 526164007 982111706 754612393 55983858 840073138 723190329 486103926 972072935 149245018 618055023 739010785 766814052 288423454 447881263 406061008 918158043 872962400 515659743 6262493 505421962 842599145 92973567 784968071 437369106 38768401 434082161 324942924 838968741 371828378 155274437 475996700 160504840 355850492 928324214 554557484 228402250 850821817 714725214 783425592 284190978 548116782 380348423 161874109 392589278 518225757 693547027 415765370 232901412 264801824 329265837 357737269 754408897 121800442 383407194 357369508 576492872 440541097 760711181 236532432 487438181 29141853 14248437 878600325 14098791 10359966 118354779 676200388 349452542 621683084 369903759 729827417 792993419 297680613 600007590 295026665 425695124 436273452 387039805 556848003 974767348 52989102 238248583 231598263 154132334 554685183 991699360 782310410 825909224 373004623 149522495 197059959 691185739 376616811 649689723 117019022 642955426 314377689 529927029 717615427 349272959 68338339 227067618 932915607 666202929 414042724 749524878 509707266 449413280 559435445 941402785 789411738 919966095 963048686 522707971 117002023 99359044 927712966 679557666 231090729 301414167 824158729 493729955 435910382 200375038 248402816 105667320 655335026 810994148 791359714 740428594 629759395 604583768 524028499 904766408 552316539 463062131 136559368 966534847 82380258 215333019 185205046 967174152 207288831 651517277 101623812 143680158 235628924 804574978 588537505 123287342 169042519 731855899 28686812 545178952 650533890 90839638 315583539 827710241 807262344 515288785 659704412 103157352 896686320 436802922 292643220 773149966 767653786 780145755 332455179 432299475 782553362 774255893 994611718 159206703 324782983 226192112 573742753 259363040 751955796 396798575 785095663 278985645 470588209 830979879 340377134 975904642 379832622 17606237 341226531 858990918 648668666 426464936 950553237 268773929 788791354 905681496 240564389 43522537 197970715 422362110 318830380 327568611 386815129 948267462 219191817 555000198 898178702 351247376 147910271 208485850 720369868 666979742 396534008 902948194 342219391 381820974 849846050 334719418 976173260 771884149 214842756 900092199 224187115 202372076 359123277 481658727 526608956 810165817 576003723 238150820 218759153 271990898 52785338 34141741 618610466 520792094 179919544 58162777 433079544 235639592 136355750 582442579 68549039 667892029 241885163 365009239 748921051 750472801 858001195 267490133 816177851 778774671 878934206 287089806 709745084 834566037 919787380 972517047 453691095 512901774 620159131 43060495 627663525 855468495 490887543 914355504 184571709 122139904 923726230 839960124 819742372 710800770 872353525 268541606 182280229 308258470 959917907 277029592 950773481 389650370 499591966 794810269 20336512 28702246 401969132 409792947 299183054 68330955 625342226 961096616 279203330 366239045 834349701 934997478 267521970 16952097 745557489 840846448 977132937 34392372 500083616 724051251 586972859 479561495 721500255 436931594 316130699 357996770 136404927 865593633 2690091 246543452 778918207 78292258 269979805 109808533 414147583 142113943 799296344 458035205 810516378 436288058 106375412 201924382 48220330 730072867 180177239 822818084 607669431 286696790 248036425 369250186 472447298 47068027 428924000 100812776 928401419 317036367 244402315 237856744 336584466 264944563 672469629 703479748 541541190 827313806 358689534 414015710 821280646 825854069 472388838 27198322 134531706 267462414 318133934 659558137 247845164 684143057 827121667 277733083 188323030 396720173 407618303 103070398 99734600 734665947 180000525 861284896 117783842 861033736 608327512 650843809 266130041 364862676 958137381 862999534 802496230 971823351 172623190 350935307 300435795 347071553 214556176 632129589 84415350 113562450 713846637 478739024 466395376 807163138 168135333 324303045 449167537 246625379 431886123 771833664 604771190 958953172 28278841 529897669 809516677 368826382 438669185 36461376 256280416 150469935 547693772 872853421 208366237 573016555 5365516 155091332 273032486 331446638 994692010 663391831 905995019 918352185 839390178 128331953 304562710 180952127 254103974 717596486 42016049 60912131 313666221 304360625 233946664 432104381 736608024 493736128 337392342 191299051 29130741 149104198 298224383 943286654 204853470 42770362 302034150 865857703 971517895 605634047 33442467 845326859 321670 13917997 251412248 184113479 977063455 870959168 168858452 793297385 762559522 232732321 309479246 776985009 116288213 968071037 192052447 773384968 415216702 80402644 748410666 235064981 365496723 996829894 906632192 358674351 374765476 115946440 968777620 754128892 579307378 146168736 837886070 221162466 269883969 386456104 297693048 252492354 464105323 687267732 832948787 574896524 845877920 857431396 772492676 33372742 965776600 842203986 529905511 409262306 277594148 85340650 823727661 930570647 387751838 137716595 460502840 98851136 366959537 29099717 228079154 30852161 163888058 731286515 522836483 660698752 210021206 697875126 710468294 842834859 892853648 656804521 688506043 778381225 243158512 41587218 883634238 486238946 268079949 32818646 996242626 702206567 78553741 711198583 348687628 468197904 302826764 909056317 766815925 529616358 530953727 439187527 501626522 461720969 465591000 334239469 243274610 842140696 667793576 671752719 406243799 751898494 408446772 781241418 875626135 947934511 777760247 121828908 38331828 347839650 71180507 312297016 881369504 760380495 100092680 45300184 510265688 404676361 364337688 971459638 843223652 948483878 540122392 843562539 635579806 478810519 53814934 836629036 512624450 40494862 262868602 219897371 334133929 606588663 494777517 181917632 184210379 228166433 719821263 965328990 528506744 184539989 395140097 990473200 714649487 488369300 240839490 694039604 160715237 795123636 470938005 332137406 323219535 971994573 162086300 807676882 246180552 672405367 799284228 587177002 147666847 751547885 264635399 491387790 93387068 960746136 868421289 631822296 442308255 968000601 915618024 189309557 336721065 951633740 675755187 191092729 303063830 928167030 664941905 45446208 247226600 180440743 217081549 116067939 530643129 594257307 648029848 763426046 246376118 658402835 462827925 716450804 691843409 508370290 704186434 700364142 167643439 445388421 110917605 446581234 417309369 634541360 799435928 704026622 333944182 954843789 940402554 737924087 441318634 186276939 89224130 17584078 840475753 585722952 330312335 321653490 470244260 655834246 266490446 463738775 77370567 814983796 637711937 758463009 309228158 726710064 402457471 131752189 257454029 770767861 900114635 445864876 397169778 39314161 137850937 470811696 239988932 974353716 958359377 267846032 258316450 182829036 868375724 378930784 29523373 766024261 322434580 181958449 510396970 896186122 909671922 887313445 342267485 343297360 630659932 772797736 621310376 113946834 429585672 732428010 343141678 316514044 858329141 662160488 559979406 804934913 602581626 867920821 781003755 608066012 747762011 960341234 993130602 953835816 724984439 928369105 895024293 816871964 904175133 474973366 407367167 877492805 788194377 954065257 800398737 202109049 13902933 489970739 409920777 615099778 255556615 247734886 425783839 476991494 545499665 266411097 568915740 627221147 143886104 370028758 898510621 621625506 895050937 503608978 560384296 795874906 993266950 25865460 996836926 246458608 755456701 901915399 114937296 422079336 9940994 82905510 332844884 464623608 436027532 471636885 409239355 752704064 867427100 147432445 987920418 941364636 907082791 997340328 383500317 577806297 498905257 595417006 448821869 773649921 779193458 10090808 163726811 919387811 637689470 532482136 944771883 175417475 630682710 936674700 898672788 372413734 51670168 673204707 425476538 556041086 301466208 600399695 985013064 479231863 749713036 919627798 217762865 336337515 489569146 913268153 576342328 547694695 748719830 749258605 83502623 205300253 824964006 370568383 906586206 34968612 561067085 598048652 281502604 625733996 519069746 728310282 336287004 842360427 576254343 195207871 111592858 404259869 51691605 723285495 948832069 171807454 365017690 202521235 679297843 816139810 565886395 647021622 777499853 974404986 136717536 206362808 309026998 220601886 8440677 112934979 246381455 35746609 410107471 611115672 897023455 445530342 20685221 230677233 864030008 895788451 123954590 437575789 116846755 855952370 447215834 916167215 272146787 816258109 181763269 442651485 291131190 278609172 390409705 123996182 760038316 768247143 8205914 963354530 707253451 596558289 717739466 616332819 892256453 898491681 669199170 499963136 242578556 507255774 322636185 586716553 744754750 710409694 526678069 97617713 854803753 246453214 28912106 797711614 191850872 111252430 457080023 680531116 35565795 158702805 469721321 949891941 409708520 608365374 658877489 279702592 496890005 406692624 282035971 63874201 594542292 433207515 388625059 739330919 517790981 633034501 606638306 149752147 793408070 285248579 477288071 226028977 180217866 511140010 881023520 624018018 735515486 985475585 390090558 964220341 306717108 231437684 770568231 463338276 717831528 622399919 203767885 627363989 163492977 208490359 655622622 361300752 258231505 501647695 464409005 739682726 660647514 556933049 614678560 657465381 707202671 231070838 586131905 122490902 682433547 298497839 226634862 118494763 517528790 560409837 523162751 549353101 89765152 851112940 33737927 393004289 685469026 475253080 898710389 851187825 520868486 299164591 456604453 262205085 252606833 720206671 861225136 537465703 89682068 624888783 719782202 490755058 36174086 402269376 215099952 278535457 76539535 908207036 332651808 472236296 829467667 568931881 174231070 862311269 989718282 654877033 936036316 798877523 335294379 226496915 930823755 906250211 619035575 279327981 527744951 598068591 128658988 172198586 469623680 335483792 886693799 787648459 300670082 176128461 568695168 252890044 811807471 11179183 170295358 370998357 426409912 336665842 607025858 900453595 856473231 148982292 535256505 426147124 423624354 115391225 995391599 884697538 500953031 925438059 478514019 634991955 657076450 518764375 207295213 61915132 588752072 177987904 458761347 124988973 795058721 993117428 280256445 780935982 234475813 526948124 103287240 980305261 908078101 416754241 920550022 590458817 881000679 270790940 420051657 996489771 659712068 537373587 972107372 669507610 80424966 335086229 70446895 808267998 810982942 117534942 757884776 963729958 480503349 380733700 709633481 42988669 189223024 975548171 550268022 183719688 30236116 531987846 730961410 531624450 461333840 463138566 802807917 123620636 88552615 995459729 676635914 976857559 979990088 788032742 930345913 537319062 644788856 539720582 107826950 395886736 248995779 803868431 143190491 523057959 906257795 874547821 977883953 108666674 986293044 222789383 568939879 743760432 3634520 755722367 578196417 952421934 717643759 929170840 858584926 545645824 767293974 400347103 516511542 642292272 432935921 133914526 547690168 676671995 556471478 442669384 506379313 241802891 974951077 468404619 951685753 627150613 255389194 805641316 188956435 30789317 184041424 99502890 266363498 855768595 456509157 641366388 34495881 136543538 137640708 836632565 45531678 985680639 887806992 687095697 849754436 933473189 287745302 162627692 218539162 123252462 575816446 634233890 952459377 489498045 431351651 488510585 83660916 776636632 176228884 389833029 493389811 228284404 820105842 123341490 633233409 220723237 832423576 572983141 967022117 767013977 21290204 269997109 168031270 248788740 524797505 885302799 893529914 568575393 452814247 304420562 102169803 11836196 588208680 267866659 700308614 29500755 408939876 290531416 893376248 527495043 480949096 443744593 915478309 579563561 241990102 594760249 373089114 699296755 586029470 543740311 468690617 523800501 602471236 368428634 183156821 316001084 344077509 223837238 87786738 594675539 818538471 180265073 674231695 544253593 634978821 567848109 283449352 403988372 48466577 195999039 80232150 337402521 849916125 658043211 755337616 48767142 695579019 855507620 407245847 655275075 647042640 354298353 121855448 18129087 39526518 73768328 820884065 34091289 437667314 778775493 73514770 115331319 609784829 699195142 833456293 804702427 531300809 939330144 172597380 829023966 722516584 390714434 196866770 123180312 278666745 953271513 384014785 796441389 847484642 499332415 401551331 275465695 324469448 308685240 608947730 620427339 732764115 397390279 985642039 378952863 263713010 883612666 912743914 597229340 194246977 710987530 650048406 218315799 991811950 623799683 3967012 250386995 291362757 819145735 140093684 559651855 985741118 344911340 922069604 658715578 404941322 662086022 692295626 313809567 551382175 747098154 320150695 681569450 415489933 618765877 679736252 378457925 19688705 335519299 124448399 48611934 508412352 866792833 578632690 920542869 621241492 668505338 17363481 610264856 284214973 149213488 198910094 152417002 90717101 885966603 329106255 246890468 769758684 568829141 582883995 328589487 694170965 316332643 368642843 707790071 850570195 405317042 180954882 605981003 360960774 697838047 343288529 523168348 739137808 383482926 718758106 694841807 431549057 470811772 335046198 922897880 884049574 7147145 743124153 604950684 48829593 292455259 39551368 221509484 293787074 279448950 327675473 48336151 947171665 627659283 719601838 631055256 116279431 223650326 194436764 489197955 500926004 898578645 870094360 94214649 249604546 518932542 464734455 360795990 560445293 616187174 907045270 158889852 339908884 249857669 73051804 868301683 289728411 972515569 357722603 570032472 946922311 667387464 267382422 715702720 534230625 555311048 741480074 821256109 360638499 420595394 549656530 780326768 965236663 618412593 199943612 431338271 550334194 185702110 200631331 130067764 326353311 692725804 377167680 192692666 659132487 304272120 563484015 451960971 548645735 952300366 496236547 961291778 602802660 913730551 290013872 58318655 946447645 55529772 642753832 474416893 595340457 370001404 237792214 12055436 362999105 874661347 777124717 308361670 669843575 960022898 308259447 251026864 662901253 659726959 849693287 606029095 557702631 490222252 318010050 824617578 518555047 343938311 188496455 721763255 956467514 610171552 467523533 663825400 727394052 670527455 598510422 450531836 326644824 875025938 771200185 514541396 179754486 737861477 455444297 176162816 636028866 19550298 282034360 787588889 237165508 942778205 759003401 510578551 594063377 886751029 76651091 358475874 556763133 385988566 598787925 555756053 388565115 598113383 280210867 480181768 550869068 639375878 974946924 965539233 278638881 438192537 300097294 638831447 328027688 359128111 137025429 261026309 157553198 52727620 440222695 196862584 35435276 184222239 87216501 981101063 180318390 329489978 199621006 187106273 546781978 177493799 686356496 331749776 684379025 742296400 232698126 145449048 520963854 145907572 588390342 361459570 586025196 263585636 43600593 672598648 14841012 930578931 467055958 514552095 249163949 651580793 108244728 323017793 962065375 520423672 547405634 94212359 521675448 323757977 789746123 546300517 350346136 39580353 945908131 292154638 981446311 431842597 332886207 320080552 17263523 123358666 427489397 761890081 202571073 869083843 69447550 665734839 813472248 316933683 714183515 855080916 921003985 861145487 323580423 914004644 923834045 639493842 426248154 743982537 850010989 81767551 689799449 311948470 266140892 775705506 571003778 404072470 410376139 226500729 546922820 199892621 621249092 281762453 585499225 574960977 358714843 736190296 946879651 369025841 672740421 991300614 593786875 637519453 126673843 432030524 417996642 640380275 647474712 834275077 128225061 386749261 971545519 828892239 397292094 443288708 388493156 861603365 284332789 344755628 498078836 820323319 475500049 699727560 580665689 34973877 312557901 935168339 99969291 893424874 759724946 216978094 407902869 434417465 345915258 390186070 521081743 292521022 504803332 624055061 764925458 242809323 850521138 392561539 343884256 288413206 800314870 889202961 520085962 365133157 269134800 929435531 759631624 174237596 569820956 815795418 127524960 72217559 92656872 839982795 754654102 719623556 759372552 615201496 75763984 942932580 719434009 61816628 445377408 424413676 137829079 653740173 207436433 227736777 354773668 767976084 779690073 12174601 49609147 677402910 736524682 189498446 103942347 269483165 668712441 218465588 691025535 605766822 667306362 702340995 297030515 762142472 79198730 380620313 153834402 385746245 279613490 760237525 34492283 628370426 491409284 812845842 15701765 23384426 71590681 439614104 218174325 385400675 739462216 271265197 740605162 58440649 647489426 476088965 140468246 872874976 774781431 605233541 847990907 265705687 465085049 342580512 872093466 102216540 11281961 385046943 378525757 718246084 210635578 41809822 159746618 306882608 600621080 975466792 140112540 652527088 568572942 476091873 893155264 471952867 416560871 943358279 423429754 701284050 353838257 748700451 193209160 622048609 230957524 920595194 576437287 320203243 79504706 410308341 619559418 914425385 897371575 190377701 881449293 137879333 366373290 107852145 483311315 960512114 111931736 545926968 516394871 550090724 943837191 569745508 161539441 917281133 898595416 962328088 532737202 337470623 312118843 654512951 152409801 744800967 415803293 86431156 343631504 450096810 660705493 721851694 386282663 922398876 991919976 194315707 951885875 590002532 281247991 743941221 852219399 667377352 48770560 334390357 394906146 827425455 912653312 377159528 256407355 981207267 684421976 930547934 79757234 901590121 53335330 823573204 899871293 914162858 826731474 437137335 750994579 688893175 526849769 503326108 776799724 726235275 846884418 987326639 521860299 750571705 148340357 578769223 627061920 591070453 379547945 411911387 888510974 82866769 26708618 796234503 66368274 159951263 143639985 302674870 450261348 33541246 899302636 368240618 291952056 148032225 216101331 314929840 794984387 159926889 338188281 739849788 518634375 989707552 902372302 630247566 921866404 70009608 142560883 743413878 148744518 218034360 937386386 214749964 284501299 637992506 501994017 808387853 877901600 417021310 535871359 670555538 535108364 912125875 470872548 697444647 497781184 979181647 623833767 734954063 107108056 962682494 952715089 534666610 777222599 774594597 135464887 195187534 300595708 545770145 964961418 871899105 11377964 686167484 194265598 705207007 719653416 27556264 895583639 31062924 639205068 220103885 481164794 41861579 659193624 309479216 385263660 551091143 529102080 489342424 727411269 535850223 878950653 27109437 245682640 681702775 583033313 824976251 576507761 46022756 586081743 799739345 114646522 583140961 447237223 182266132 644139870 353994195 194030439 883932555 373997931 842989857 779748339 246687624 49391136 351485084 838520335 234120559 332066443 4495805 468937942 15720821 154925984 895584201 309692397 743274331 209912367 670166039 158740234 787063521 904993964 960345769 9834826 438110964 138185742 350824946 662407421 202297797 782402683 835449692 718153973 229786496 233535282 201619837 991943223 518617417 171068842 74704218 827828957 317204785 80861618 367862636 259237848 450450082 691854915 946736473 272532626 395567059 239763252 549366934 625265158 48603425 515304526 650355450 150056244 292172600 187165169 6468724 467963346 372654707 118358294 986812923 839053588 714297459 888165365 81998263 232767986 27885609 907327936 756448397 159590510 732929038 189461816 138853620 809387351 940240359 355964294 652782410 482799436 554693291 254258885 41694849 917418796 502460505 228852392 201532614 365283153 442468277 329807950 108561879 751661424 761118783 781340938 775874200 648074062 377813472 235180821 359971232 271917934 177309725 626181163 24832264 540897373 752644082 659995692 849809651 89560084 205938349 158141009 376580125 239832112 935853232 237701708 714444322 415017254 189973503 460885451 917909048 234574744 274554470 948833136 318405349 440200393 553580222 282998198 379150534 765672754 931138757 891641459 105819663 288712286 718779520 151283610 224913191 873236120 942074021 160629224 984227796 943074915 854112536 218377495 911726855 538278556 496956976 296044771 958273616 668040902 433445131 189631905 304346977 216968965 179226963 457129452 739218910 752230116 35465228 498321727 649726562 819081484 763993936 177423186 920182350 720759100 384824930 817737690 465045637 577591757 756281012 878026494 403972892 86488744 4698382 490143661 217601685 877219228 703673095 758681499 632917631 204929008 26302877 956829423 586583294 392090946 444154139 445082849 519434285 27052447 516637588 163392212 125837856 336433857 161046215 790865476 942507174 39934836 230866505 909222993 583161438 66684143 829424741 682992263 969220753 80369961 567397778 559869490 738214458 320629918 662472574 344512962 577324889 587134852 881535259 44371169 242817047 557130604 44033930 939095958 624510111 761340661 882553809 163827266 680428818 491158047 181828529 909885166 989834141 812523817 731888438 784704308 240646904 195962522 499002541 263319335 180064221 387393122 523150271 458935441 891539834 836330590 897946176 910825451 903355227 382583234 120622856 313974633 304709216 279120123 992349759 905826852 30112360 481665089 619924602 571025163 496985549 86001289 968839073 274605009 314379325 221281806 879895838 925509927 752213751 991010091 261552305 29462658 25332465 492571682 117505032 835619091 231885539 394816259 405368791 703571029 115844831 847695512 531890645 151016535 794634466 38130169 639201897 146921035 357521441 292699547 932671942 301142845 12951638 848692298 563683333 343606049 557477813 231060804 2989767 665168120 36141137 880910996 312477271 415478741 889097014 517781462 224515091 573673371 512995372 125785110 246191298 964748178 542570359 797342752 421151754 730763198 141539160 824446926 701282314 547892049 342119484 418911201 851354056 74786572 610343111 956305295 828376614 919320549 910762057 135150690 279180296 169863959 471656239 528039510 226594063 863476913 305679280 942105786 417425108 830342249 622803791 903177726 306696880 628043291 882997684 289501710 451627242 863257438 435650178 799983512 37057418 7666905 518111230 955951557 468380786 650370665 480820682 383718267 952772986 521554933 508362360 471375977 85894324 228062621 694434843 619946261 501411832 926730004 185893208 86780288 819464648 693404347 335370658 715116900 249772723 828393941 210879735 189808595 156554713 349030195 492258165 256296921 451105586 296621041 734676831 302098132 33338528 168855975 333854249 173053192 831121436 244217701 592005188 370308500 752856964 230676963 195467989 903423762 700531139 880919126 116698489 271539748 982172096 923276027 561381804 636089647 852069870 277649028 530562003 349560955 936983216 603006896 184184730 435191466 595542630 333603439 71622395 425067795 92156956 327118920 702932040 704825793 729665127 824879326 994301829 386686897 426432145 235206323 721191425 603110616 65673517 713241253 699531042 431455646 414266026 681042972 855303316 413191275 524745636 974827138 665551241 882848836 988065006 415809256 454938003 41949186 160793907 160683515 724305450 122675162 586361917 28877586 25689553 789535575 172562437 910511864 899771568 193168116 540698981 216542810 799578939 202603721 75987289 342571090 474217365 856905246 566986116 761427937 736084670 925781592 62161228 92962065 208340940 840937828 529093658 930813333 715895827 413871635 413560051 352058124 68625003 963843853 244061167 67382607 899270897 337214292 93002815 391490352 601370984 631120347 504105310 740854985 104343907 147675768 267401256 110176012 885858530 512350566 182074361 548649220 687707969 172730233 15092874 144845886 659713687 601381642 106089404 732566896 982916619 507527976 338233973 641309221 956823977 732701762 154076639 365563470 637586935 729571545 695172201 3968290 240320841 304283705 223794541 466504517 694389759 994285033 497373920 881619224 445521377 678613331 748592656 870565977 929379508 91058430 158709254 82773699 6216678 219390836 335649830 643285108 365373446 956793210 85874543 670068435 136914847 794208249 14100532 425469844 128507876 829857643 335565303 950090179 167023044 423736627 811242348 846879551 11458165 326663002 831063975 139977042 306197169 623545818 146342567 685849234 522399599 544058828 379059324 152666033 79025667 623236255 87640514 26108763 38335884 753150535 37145885 192804517 444788274 198673676 452849606 738864475 391524151 808659748 113676976 624769657 616383278 843970800 788958845 983778484 396738306 549538299 682894923 189034099 685159513 599896972 723065261 609998213 987194191 972243708 918468487 465420081 794502985 669222482 284650670 536455441 845869661 480435398 736934318 942575063 997650686 687178691 632972736 354052940 238249882 158934980 580720792 149511032 847197716 862117174 425194819 613526894 614092936 108497154 216830752 757458287 435796786 131580042 114374201 110968589 765417132 738475662 357909152 739811015 212117526 319117140 509627443 709342015 577488892 560151470 283520238 450579402 767149933 883858864 746411974 364530164 248469491 770237795 797238658 870009129 774831051 644669632 989107776 422341207 685143934 138375588 251443688 639432176 865439321 729336746 80253961 327768271 415534580 123218276 139539089 599345035 651329570 645982467 608969781 576439735 858718017 911208767 496205995 772027078 204364346 703205543 303678191 67304399 746940278 957171204 956029903 813771457 490192694 498523366 523980161 200917799 905398302 29930216 179846400 890048474 891769434 441457954 630067711 350350538 665090766 448583814 743873624 583015660 111647099 652426828 621898276 615692471 695045778 752879281 150900458 795463033 814159280 306652318 979176352 758903323 520088452 717893536 353783169 351110936 623520113 115105627 274023193 705122025 736049478 465317591 717795072 49186144 917987687 318286974 519148681 745416232 922306300 396660958 932981998 799659166 888708809 633643190 341530776 626358444 405396057 535727038 576219954 450919699 722580859 980648925 582084309 457993796 752188997 775575347 48726212 294093809 452078189 755298749 175323259 262818740 800583851 776077186 704810410 389351663 841754049 127755298 102017811 265219458 43173444 952084259 792303987 101847094 108533493 977476829 685613811 665635367 639542679 172782369 726109865 410528581 638829403 470915793 862758588 309207297 574377784 462723906 70879604 519857207 206209446 367769995 810403382 868316351 676897114 294029385 432295393 383185565 739067427 200588771 898724739 545026808 351165285 241491302 881427873 295925064 45069680 313815704 613812380 689578446 735058292 335725491 594083890 983151618 929379316 411859581 747400208 6546937 785063702 429900865 72221761 529125377 949913278 57961529 390046552 221619212 84503032 907617795 909732973 281295231 935412621 538127645 307197814 522871533 681898959 350502797 211187213 488789342 892220816 49991045 304965578 305576712 246021449 151801016 931076067 878488778 644075787 812442833 387929673 213858781 624565132 783685609 949613030 917035632 668107045 736926673 40765882 256171919 197450721 905411092 259708829 719406191 412042421 363551700 367405255 690453116 287469277 885907385 985299536 650965599 889066819 938203526 637540703 696603132 574421193 914979069 346705912 530383070 421912407 761156134 900341504 56486540 8818558 499103577 407940092 25219698 507860091 584475343 502825662 595971607 694087218 346038852 708816976 631933994 111702610 854094156 575014987 552322353 367863947 316340077 746201667 376016107 825618654 551017379 392337590 937930473 551305986 718956698 362729811 914780948 747795795 970468646 713603278 356988091 289353501 256879957 911063066 947500459 446764929 299610873 989973240 931249217 374991930 801164523 588220330 172042478 989616288 264221567 118740018 566509945 679753150 973249509 310565360 432439740 690378746 812159002 462123247 590564993 777163360 137250464 951920868 631802474 2221944 189445859 92529789 764220237 945538169 680223504 704398604 460217931 452886431 902459746 831789595 649075745 791737899 360293440 430849359 735150314 881794197 561577622 974265125 178117427 795632384 892370935 471764185 727468841 712777096 520940764 903829041 236454543 849851699 165158903 398807089 298576854 201169768 379371976 462952528 221982541 822586217 54822804 730586820 875075708 495056478 124612334 355079273 20797049 679764785 367697561 241507346 425307657 804231221 755521501 529900189 135131339 536088157 21129630 401523912 173224828 433334517 679874390 803791915 850438493 518783069 992877285 632007968 403349192 871234799 809389936 93688804 277415328 652015909 442668817 972939221 366343816 856729059 702917231 904150797 476917977 461494165 358137256 178045308 983720723 772053362 647432522 29737382 522995707 607745659 569570577 406691547 50151732 789548814 524599530 652330223 306695672 516927742 745173967 146537995 150189979 216065747 103811655 869286927 95522589 164299355 702605122 522538824 735804672 261682235 868191338 414247415 341359526 640199820 971769722 429894802 157574569 190236951 45694598 567287753 785803416 925096263 177857643 333672375 55409117 388268790 108703127 596550552 917878865 359757161 306239872 765706795 705478822 858590550 243826029 518000972 898349934 347301779 458605638 546331255 79690991 448339845 285386352 368924734 516365924 545698004 634348709 707210546 631876637 286912741 807541136 608309381 347775747 679452038 3108887 686195911 765005312 214246881 354587207 497458399 64650689 988932723 812931938 605550207 680010379 605285699 442004805 913016442 986496542 920344018 529415047 373237291 319652381 960607080 655190876 696094248 458664245 212881290 497921367 292109543 738203723 292310901 601347198 760632102 940767826 10716916 35410410 485726300 906299914 973678863 275283639 76457102 507427269 90205397 204122297 900118354 549300633 221427848 431710865 659808962 475833583 865345724 647987719 103734254 395434891 795753397 896651015 140740043 197197945 540740301 464991044 614639059 576779959 231020402 557208321 834894084 770089047 404500166 885460195 366930542 113337756 615705987 475388221 812322595 770176983 756884066 961334525 475141186 584854176 754835309 411190672 574351960 485288690 986789075 39375875 952221025 461864560 112419334 876374553 518857941 420049361 415232855 583104886 969405361 287110826 350391100 120537748 695064540 588847199 652984572 180011408 497726836 459410199 215486327 708793808 337792252 737364961 113674928 77244079 111448902 950928905 360422212 309701157 232593971 831205717 651630258 325861872 146978719 436063628 769042563 683575275 409392676 212148864 577448032 411459243 8261617 164170875 996180352 358539789 14886891 794654471 32057898 822052854 268549831 389601587 781039017 264729685 612263696 358651720 134757002 58140419 42524019 961487296 77389439 699702050 127440183 33970708 880819851 544142022 392135819 588969511 70090052 856933727 367034766 784328475 909904519 790663695 744002568 982225284 427675856 159693663 696462952 975445667 319042592 172472265 191945024 782277730 360595036 852083311 865314604 149050774 932950326 850564045 244947381 191805776 565841414 868207630 241850346 800809092 820896709 815415887 724372203 642654827 151008524 270543864 324680521 633577451 807137032 762301905 530848794 954233887 793277170 749177517 426845551 747529627 503542435 217877099 399004981 877526248 840292693 866045287 641704395 122579705 824970686 811553149 463798207 146386773 934792707 594457396 901504394 867611720 61184008 715870317 78348820 912793851 905824119 94281172 656988441 955295480 335776143 625097277 428443072 734394815 44858473 349033908 187122334 796908334 310063126 881531757 54682321 260216835 409760223 339888727 857121336 714310982 827005892 32560975 895080942 22991926 494278892 532076754 785145696 747447508 824732161 811371307 662775793 973979348 522540838 690758470 947895582 150849947 614349836 746186295 15189822 698608383 957440238 575413464 906206005 262569180 460838689 680085682 786155089 782031720 671376565 586044661 410081018 501661941 261759591 256324834 567061940 113388428 445963214 992898173 221559552 597018276 489713457 801311743 236810739 541971971 238182035 611777284 513916656 227552197 373223876 679192355 197634368 647352952 766343929 371480486 58398064 579309032 783907229 466392857 632251840 434764745 498297420 969463724 549964031 15659174 175828723 309231004 71544922 783138408 711486763 355182752 64757028 79253288 117050120 484461159 55158590 705014366 585392605 631844147 386263209 188313907 536780457 973517432 49587687 43582977 561297040 310072574 977438681 269364533 140809106 650873623 150412845 165654237 812481812 965486136 26929314 569251271 178250564 50708757 536488622 387582758 840436593 122704796 107414775 998210118 944528402 881472908 819214886 869558168 892530632 891246332 938522344 859425454 86270298 408058312 60379459 706801585 422681639 101451562 674047068 160549067 558115355 662282976 762034859 835291417 842505175 817907611 444773350 962275214 304633468 468217731 915781313 215900581 23483726 329094119 294674080 670304023 266683947 551432177 695045358 911282789 305278553 303551899 838257694 525809809 394652219 732885682 968305006 102829432 53934812 741149773 702148524 214139991 333276325 508917369 984255449 505440410 357963309 987074447 28936987 37186475 995438280 879951005 155339604 400550297 807915946 769462368 783172188 381486083 172396179 466770589 609641990 699535005 498645164 280571897 924982012 706896768 975382278 23911638 317831809 75395481 658999872 395929760 431141238 414045371 112891315 426750269 620313288 942034283 443628413 469040225 335237654 447981104 819385679 669842303 940571120 281321715 238970902 729585501 501586476 43233655 781421031 663880971 301822188 525090987 831694051 605327518 556233561 410052974 443573626 70314171 98173992 648267508 994498825 681121656 425224530 434065520 46985993 88192213 994348317 117693144 661054400 838641859 195824927 687524666 313426659 660920828 967155381 858441371 37500814 935990193 593537098 614519882 591422379 934008420 417038198 705997803 212031446 196835713 837552237 204360678 716273917 214437723 808263979 391104054 412398885 109697350 606215709 110139257 627276948 333457260 995017676 339664240 231788373 169785978 269769312 262015010 624836829 892540308 27251005 265204269 962931162 247605486 519851078 985522767 509107810 449471345 256913625 932285825 22339825 634836452 193860641 428227352 876902510 875633663 566738307 239393414 704866360 690620542 722131956 285585428 101138209 127107698 75890858 13664560 896070415 736676142 227079913 729782143 958387237 939087086 627212369 688812312 35559621 300076192 48358831 970610435 738563786 942093183 969639062 249517856 587407467 975273994 478799360 954446844 466183652 428908834 159435331 33469081 468240824 223983114 29801168 275934545 343807114 848426962 217945980 978517268 52293600 865403072 132264051 19897037 914549068 193025458 676402793 594177895 922602755 259409376 624868109 784382863 50581473 608620933 163546125 241943658 418588080 42868355 57703988 343796397 896120915 201398957 67696276 86191383 894281563 173309268 718689099 343168170 46558597 752579558 47250098 454839156 365025705 851306368 341250012 761880662 553747386 497888885 93414607 249631742 449732328 280576191 974045639 731906489 666144647 933104907 840986434 297166174 624863712 694618644 476713201 28731743 495506905 978197505 236166935 791203305 297474834 176106110 130695919 400376001 391866662 955106671 92838896 481065500 291892576 348481601 555612743 274507639 117043564 234155905 395139197 362189186 985823720 455562918 964191957 928646618 641735014 97541275 355514796 705794737 80943659 112661510 425780737 673074993 429731787 897386896 934183631 960363309 235169625 437906522 8308221 487592967 138284698 733401301 430650253 331135834 186390949 888081309 309817458 347203832 873433342 305341352 624978058 118166600 87720307 74010163 291267732 260630816 271973498 440753722 193247037 699438160 78294091 600591814 249200391 241259021 310548041 402328570 406402693 504196307 679412684 732278704 385066200 84176088 395924180 440351673 437282382 215094445 914607022 488006770 176672392 855210797 62127791 860343001 147223600 167810869 773142431 450640487 420539843 669110139 503921712 174567692 871692285 538627532 814741600 475524639 849708575 854050693 197921243 768907463 302915083 381120875 229031651 764909731 479560790 242915388 679972114 12962648 770173636 179216888 497936165 576656326 144383074 381760450 514336677 315869374 336929895 654784159 555539067 623767662 732040273 747839081 849483401 761146286 127294 234113390 546283066 546847823 794604406 453027871 324785935 96398432 371957515 497801024 906028115 803299790 606405624 834033003 419393038 750898280 724203575 89070124 210252153 683562899 805897275 439674219 536552564 819065409 719764285 84880328 333759249 529348969 813839240 793701590 83967858 579837808 676936448 968070920 698924973 212792372 548516453 599484793 442817872 289423253 786357787 850095416 713057577 142318311 747134263 989092206 498539675 884489699 810051995 570921741 60387237 313038560 876159715 76940514 360504374 273288484 986909135 622801903 822595794 325914158 267069144 296099564 921957746 897515682 86847119 68320790 29566463 846260846 275410943 526002574 683060730 82407550 294188545 847329474 442795485 291133087 576855074 62832567 526309441 811273637 628753261 566789178 577866262 459866806 271769738 565947106 581808678 134965337 493441836 409258622 920275563 34204420 94285721 402874567 288938701 560732013 564993468 799064658 913255532 238546567 646668230 388986251 279519771 551983955 15950348 344196063 239550448 473480019 666545108 940676228 841727844 11990482 38339552 116786105 385381582 448944473 817110586 649162822 500371030 217657687 144364501 703122917 7192479 535023682 446602817 205763545 444233138 452048412 174611497 299108972 743408636 456294769 207387380 59794001 951904962 824546493 278870023 558746289 204569144 578486581 357203092 851781175 208855896 59027265 826624938 813851964 812544399 340870118 319038141 527604190 546791200 300859994 491860324 566741884 201951601 440671409 823386688 402668231 326265719 760343705 654150552 864818936 827561701 308248653 58493917 324194593 892985896 237332382 29388033 973327421 265919074 487750487 539903162 844260440 230832869 714578520 688341710 941244805 64838139 51865204 554418297 919218708 9799685 523764138 594179537 808510146 591328777 15405642 425160740 454392322 934646052 906390371 467785532 520292312 89967902 714614531 50422532 907618948 782699440 350698672 213276399 652709577 414233375 230257299 321136567 603876325 504522195 678636236 701379502 964750853 336995514 478304637 363776536 221182298 794483263 1146528 38712804 849480320 335148465 503487109 601884023 343236911 688857490 434312523 488810589 487142514 533976556 256740884 912501373 324028473 212339866 75492510 889603360 597711772 439466483 264458909 506770471 147407582 180942622 587223720 557255837 445753183 912830166 715711371 820885255 734662329 15031064 806425123 522273542 557301424 500111650 676106419 83384696 409689584 151180225 58564835 513785290 359539998 56340026 274512902 872212722 45404819 322383583 933726291 633979749 574852834 443289728 572469985 352079397 672139490 378789314 442644784 369540218 255786770 235051466 349740907 94392830 936563346 12172338 29025985 354828348 666140053 338283268 169437866 218677188 312455271 263374091 598507144 939084270 482515291 122785679 26699929 985784086 662395678 136412843 126110595 852695080 560436350 769416475 786262544 9473853 59322814 472318651 819883909 9339981 701267519 816603884 681630300 460835869 865126582 566126226 952451217 199005056 642978627 348261436 301921710 145259067 439526722 69858503 163795026 853998149 537919393 301595350 513919144 104515055 172886124 136225768 274524763 550764260 793999558 494527995 422978490 85868109 566910621 949196065 45560437 232053423 610446201 128528185 702793200 62434876 478479257 248785483 521539948 379224436 895513633 637364889 451468495 342974021 756663513 564724970 226192975 882322424 84017515 224566832 662346790 167289563 888435142 123011852 269429099 266738862 464915865 408315623 933651687 239275397 191913297 919851542 633771881 131631181 417994860 658582464 931485401 782074856 420167705 184206717 141071137 847556937 383880533 883217311 14062740 603446716 221501382 708160195 997796746 266758032 898542368 920777437 579336186 512451509 438351805 382893898 962395346 924867307 556119257 958596129 671823508 987912288 62568159 547733095 736432977 220674467 494162141 161030974 105537858 102179456 735087869 834797775 461730950 879834207 140224503 786255957 839824710 6488146 365148981 587043677 965612970 605932597 871680601 65771346 556921423 162174822 771272293 75181532 697112768 673721353 321729699 847635115 932270683 192053425 441323126 612669064 271849032 949611677 418766484 151892413 756820014 111607981 9049822 628122503 53882863 117381103 394530251 92205298 903186330 173298656 760703685 658057636 448348806 611292556 805630740 96679921 416270591 479382749 761007719 899968161 660642923 294514032 265321043 250971926 737199863 147042949 884117796 23416656 337983381 919235083 341738389 131346718 292769526 518325475 170840619 268194313 705782046 533078419 808048427 152757762 301710989 485153552 840301944 155755506 473328052 189621729 817688328 404670739 567643539 177316246 616326819 767318284 119466746 597927077 531759843 849827335 7055025 581900497 487915451 335402214 796372591 778329735 402758502 235051535 380984909 677289302 96486015 913693070 809405761 60828695 697415608 136985413 375668199 44254070 187984744 370674617 261040504 448530147 880682127 179714209 764698343 827029870 776374420 475826803 83839291 624234849 895663564 820886055 42896778 386883379 492281795 953349355 519411373 458867589 5419844 918021959 778850838 649193856 860533842 792410576 527485772 12403607 365227342 130442005 824658140 462161252 734617228 673031672 584359470 128108127 126099779 986636891 85516510 871001876 205263243 403669925 679933992 495655741 549055850 7047394 603734993 928120927 897432261 508976709 348018838 231565542 189604615 682805012 87125555 144764693 979422737 596175948 188046797 178392046 190211161 625123520 470999377 351035701 258105955 609055860 326460412 153461058 188705205 576072962 58877643 811677095 950442887 789882385 812594348 322404005 735513998 868553997 20201130 915514972 405987953 952341543 771206347 159108595 188445487 973098599 114229413 962765079 78147912 399466961 842761204 461058166 267749414 536337463 226382777 847280931 602632739 499068885 496465012 593048114 137002339 989715403 447895958 910061981 204370412 968962363 93876556 808134632 273681229 606210845 138210450 434144483 665277054 21349517 802693563 791453266 590906123 69586181 566273198 974884777 890690311 21596949 925356855 155672286 493991691 700559866 128133889 50190826 54185678 792445765 395931918 100827130 319747879 815436478 659678625 5929451 565534520 561570330 903346871 447392351 108725071 152844339 759633604 401543713 783888613 379156587 572374644 775749649 598914329 997943015 299400448 690389030 160514280 189976193 540151993 566750889 339106506 13585070 696642428 709402860 280083692 230089271 951615971 692001327 260027456 474980261 246492096 496086420 448218738 692551321 91916878 416462772 350447090 359335867 995893656 953319605 558817791 53149477 117532529 515158276 507303774 934830703 672316369 942769112 968957891 841654345 208093745 785430453 289883972 183904792 383735144 142664165 554525385 694573253 554299767 759717823 601688706 349736954 13920214 673697446 343211419 377459305 702872664 838117382 631902468 938024690 903216647 767317343 662946112 706799273 333049681 248985498 391209708 927616418 666532239 711503170 799121407 190039384 873431038 915563755 599904514 980451939 24842247 723732086 475483587 210984737 378453099 259217485 268677308 129345414 990167489 491393793 381738403 237297096 718186439 495065250 785432335 77726270 699138551 5297955 559303633 679428666 897527682 753492922 646063043 250331692 874158140 702128133 42197657 56909565 693548528 425672459 205087845 3697840 200478445 456175757 298857434 492768551 735659422 764400361 589374262 474725344 993002537 361792171 980538267 241354912 782164623 992988583 155392626 42937677 140953906 537848506 881910985 843608512 553944689 606527275 957116012 98231801 331801451 306218172 899157591 769103826 723067454 815225360 454909189 153374778 128523908 75073119 603253704 668265031 215794523 911657310 439034088 738430641 602686217 546137755 845104176 649877054 913808668 706133678 446248301 838587599 517272360 992672079 242398573 546911716 929410937 908756358 913860594 961311750 320717267 488480558 592870213 264022413 646834629 753758319 611018556 506638112 127512036 533361024 647414496 419734538 432925161 111699118 184600090 624894635 861753859 922468201 82516178 477667649 600597275 761031939 938099730 153315669 190336835 650049514 847222144 617783971 392369148 38535119 679015894 817655782 216797747 314404414 755646909 864685891 553103088 102533098 301940874 410220515 759663771 605020815 146499441 884733478 55631952 647011773 64426554 739908437 27115155 790654523 781913710 369787551 559000513 750203613 240337691 739615911 288027361 512038704 420938374 809863735 331262070 87345247 152811277 324962746 34410246 747684179 647369645 344628148 551201486 835471585 38225864 628848678 888378191 221154871 901728646 874510535 635433984 980321516 535904296 564108242 889053154 934963693 68189659 318219134 198133229 949933198 839825475 304238005 511897419 606724083 87990825 548570578 562581779 749473401 732001733 115550722 293923204 790305449 448222892 983460011 639107299 750936108 287184888 13435438 271972368 655876117 864230901 691533151 285234401 605692396 429115820 241928780 395425816 521761066 121243869 193210437 165129495 996877217 350111974 973709210 465318427 315615189 800976872 323780485 879680236 506889306 403853979 670829792 476842479 903708004 83102591 539053309 970131717 198309546 575876766 990609300 243983969 370408323 849493880 53568936 641670499 905800707 984420210 47441858 645422606 589649352 710536113 272910420 600425423 776481077 916477593 675628617 992298751 66689783 96462389 787617138 744487804 787866804 257281759 161977061 950632247 563115475 106114273 73731012 943896338 36731631 721099579 477765317 774934162 509972585 454369244 13645879 485565540 254196622 257294673 821107121 177618792 668732259 234582069 592948183 566602841 771741438 890307405 230595628 790418808 238935421 811273892 20374009 452473276 98760792 651938628 214368703 76628039 59914519 743463926 930698855 526370369 221817214 753981058 506515078 307071814 168548335 910359817 252931814 511740914 615310986 833108470 422578066 501577995 992736139 968230918 860624656 834465711 568454685 731427363 432969281 799577449 780441407 577044070 751645136 302889668 715633961 921103848 862678024 132281316 404226243 943552745 956857643 389350455 877208425 259343361 73740669 207747611 321667776 255810563 734703781 303032217 582438598 82440794 4254574 486310290 614682289 767163074 61247766 957867066 357884752 464399886 157938152 544605170 29792004 456210593 183967781 744785878 725369676 728065123 545232401 194796628 788109 910919740 917612725 341419276 440407182 933355381 161688052 823226778 699809880 963750292 489101071 295629005 340940472 290349877 619586232 339370970 297176811 371090292 855770124 558531930 462747199 399452435 958935329 17902361 804871252 890926403 437504909 475946718 35702395 92345936 626151953 881204736 978526155 145544261 431703884 9690246 597713286 601911353 943074535 171398608 198420322 344895176 404123977 880354320 549969571 679258890 408120267 820328167 77980476 416576625 695816285 674826539 306054303 850677000 950397300 525587007 950475719 336952550 192521600 675774057 201212601 784518240 330909369 525798858 748637827 464293917 429952025 520168166 295912757 834574363 817714103 202148352 248954931 62018426 711828589 865754254 495812490 124274797 58899066 93895593 1225844 5910434 952954899 259265257 778298848 511004803 738287779 103159806 646390005 204611076 597357597 726034759 297715504 66878571 273998640 551981855 900419594 33908938 93654274 440147492 521518822 420473323 484320789 167222935 335356200 424077702 705490240 597541388 272008232 751427243 837676924 156328031 117950382 954062008 461889497 685969987 820643748 225524306 588944416 437633706 479631532 784003452 55590773 607052640 353206135 568357544 591938830 872454965 864537432 660303837 763713553 400254595 196251386 454019328 798710916 806575651 344795797 734225536 162491354 688645640 125957121 234232966 57848648 680666573 30902029 904396879 489526827 287942786 569968513 688378245 356201502 460391120 600814478 401950063 649296522 799600691 96030178 870422166 63186396 301784754 52514966 320889650 987753737 686266104 203369634 842221556 646836103 694710446 326590044 398287124 821260548 79034058 157755954 647968028 69515616 285446070 241703502 519110786 647940940 966954642 498222695 411804545 422857960 157174176 35506996 812646914 148729332 37734226 283501169 912423501 668180379 734677663 439158245 638335262 809773452 899869322 838105058 892935500 982077585 246635108 328689783 111509651 846146797 949885228 281803059 240121725 688426202 205021579 296441018 366239541 20272066 754055467 135696359 837806729 607087814 874110294 417427038 440188592 39753042 155772385 604936848 6025086 925217247 385580557 811656991 160457709 916253359 98760358 20333986 510666417 225361972 658269756 88282619 924499844 788901769 390370852 451066286 807367463 91308000 731868446 73556066 518805740 599258710 201503777 82118949 418619816 501145189 580944763 674815915 57535293 537445774 397781405 580018823 30004731 631500489 809106820 361522005 875421908 703776449 435978603 904928292 29640053 654106328 939634016 682714071 965872119 52670013 577455676 418241869 827995751 987433064 271762740 31586692 288502962 373184529 665755476 646323374 307382749 650533337 253315938 576882636 528708296 638839628 991055443 318936535 923452549 520139257 244121861 255366352 430070114 32020927 296190657 494299984 443756802 356572957 908495907 194350204 352539476 162416221 798317511 169134836 543915051 11855985 844173974 144317140 966250654 834735725 453522505 911959711 19231170 248766875 735052670 721559122 142862360 738059518 734737757 481505244 784807660 871979070 869548205 401621491 444802178 944979399 104543275 606994667 722038627 857885223 4150248 87455926 425810828 48919299 432339007 186423070 552754431 539757570 134839161 468613966 747266894 18815440 687684606 631577587 397534401 145323458 588314572 21557628 964995948 60923566 931568030 167903204 433633627 493680232 731415537 170594130 166074038 504096824 226222629 669658960 792267221 471076170 223334231 835235134 627819071 762450132 827554392 356612961 151367382 710020980 880944405 255314306 146401307 114342879 720587919 647420909 367528741 693605678 449506365 690996450 811834228 617303803 407923548 706523275 101876239 881604698 858794944 522461048 534664615 234672837 20999331 74477678 823674125 696695310 72338571 571345514 205536864 365034261 103438417 326690267 456366558 230476453 673981216 205894819 665845990 376192816 4708494 443298251 936230252 455172800 63185591 538197210 705342157 185154367 93892924 23965950 420315327 527430842 404725323 691393254 310307879 790671039 67795841 108502516 219752004 69639145 941569870 477617292 623567106 551063793 966660731 739121984 958354004 146192422 883863861 242644193 573840936 451634912 739111793 473681661 269776692 567064462 364245186 870725105 527257776 698927790 974899450 575199917 273865428 232475897 148466749 993248818 876441235 898481192 142254981 396649154 143694113 223471334 5707631 434672227 574125398 523961856 93659634 453933155 169643546 486083493 499016675 912154632 622374174 294544003 283559265 275002011 528984393 713696439 594447128 372908427 439596634 307312562 485622710 452036666 484169611 23505708 453667563 268234885 475121757 195871297 40745869 16699614 792772059 74761816 702344299 587480627 500347537 692837323 393064038 608853572 363484168 72286519 755675060 751549533 174668146 948420426 860948088 363899876 740879473 396242089 918173119 557192691 511597345 341919149 381018924 214487175 710481329 943779326 693867735 607549179 65029632 436579738 153166429 39986567 922045340 436308848 325946238 364558019 26175378 664813765 776815080 927587371 865408330 556632891 220597202 730233243 9272517 630493660 740969 476493965 590402754 884943446 455914171 264899802 395410578 244393682 584286324 506320974 662004844 885131772 758254628 918401318 277208982 772885485 621950135 754591752 480395341 383401777 350198006 233993343 527033951 313170956 411487954 819881264 410824913 509154227 586712220 673497890 998006105 654064553 948337668 318939419 956387692 549405668 864884061 68394896 234396929 228809603 683571311 847230997 607608377 326010550 325451830 826961959 973905149 926901002 446522551 600910241 369744634 418209743 118952235 916889865 273070405 410064964 297128079 446747557 900654093 54850481 639234913 511911557 645559591 342876596 936226707 626179312 391407509 467980655 712514183 51692501 880538869 269949584 397906280 786309210 144279029 784889147 33988354 903205307 989986145 928757286 113524704 496420979 867458680 854491913 182947539 183962763 221216026 362514409 26063813 143679464 241914736 66127836 475111383 402474740 865274712 106416825 358939069 316395553 560212027 625471035 305500563 789842088 414611031 994561358 895934693 547360431 636748383 737329164 610763381 260789751 103819952 906761381 51913504 330183868 652223152 161441091 2505662 434661832 697271193 960275120 503633792 287904114 648808121 286654245 34329664 127132165 51987769 869476121 354599531 700944818 146421163 723667380 310095026 775258024 588660528 801206982 103694951 792650607 503948528 132264178 836883857 773983267 99070849 221015489 699091073 734287454 154101231 942268515 196996905 798849775 812599387 943043076 187856199 577104130 384841949 845371189 892176156 863086761 331358231 39945436 986498521 906416788 419272986 452458227 555837811 764110396 948759850 937065345 216541181 608248481 687195892 862861021 796929723 765107873 875849750 739112338 973776255 487335155 191626357 735753032 754312537 191043772 301976860 383497220 688882043 873609235 502395194 731230874 300687673 468157578 983357315 136311048 58508162 984665441 9827610 647632246 279724036 739640878 135670686 245214389 890763743 324467956 199141 134538921 338058936 53384249 482355701 799089792 30103585 411568617 578481071 994786869 431378930 175020887 589965798 78934127 712290214 899693858 102001195 273107570 218659052 884602399 664248106 728031574 77662264 22379422 476103271 628348682 88188560 988898431 862619160 314593338 640110982 114497431 549729513 396474719 759922609 323549563 245624691 473600543 153745869 14747917 540974371 92655516 470349803 429857682 629753148 118168228 232114402 866972562 736380758 368044338 671977331 881382883 109019337 405600967 578396781 432038439 182881500 464570457 599628004 67153399 201498402 101324256 96970487 239786159 452816521 809738892 244190374 474146832 190471501 188590195 170362177 491029956 268997930 416099198 664295790 5423597 146706175 101657452 553101885 649124608 966260396 384036681 115677282 488510777 715643653 488358560 505149853 744384399 43468439 886686109 645298605 299853234 935822910 816285041 610062182 205716900 263955673 535704726 705530254 691434595 536163060 663177582 464251396 959081777 855080363 623027101 885486400 670091251 551585829 485707683 4626020 324062236 883909719 462338946 152862797 443939294 940353790 38403227 363450269 768431894 374602541 882719546 527340345 268113278 453386410 785576388 807791350 406568585 222849720 298387627 964539367 633741031 705644128 260191382 796742483 791327316 893358536 859728464 551428789 363140538 848214718 2896535 455448625 599052102 31569204 850159031 89959722 367999702 661926586 479808933 731108411 165378398 395981297 458013362 625491381 546426918 62719705 956618855 961949976 301739915 592708753 623946717 253965691 349299899 170614211 115297238 940750302 181121535 895514626 177383122 97211155 635225935 169814328 580988071 180293986 763173893 3203388 793169434 329048988 18091309 515444542 383691632 134361652 943358509 381190194 986457093 510288181 720678448 134149746 878622961 247572214 24061002 558511333 65463164 206375211 819791320 601239334 575078814 407664779 714067645 263414714 925187743 595142468 436424370 760984868 14991222 153439289 49601979 906325746 130740476 964872199 554204532 508718196 327499130 334330695 687615784 447150041 959621767 848135285 71904955 582617816 445904987 977038641 484204441 490302364 131510332 28741460 355176569 486324967 986008623 940029355 645688551 177663798 394685692 121721469 517671781 472552875 876775982 535087260 175592865 621018760 65527413 487165071 263169436 698185733 557481334 912187486 874166328 144958031 216443570 845556761 836199759 769656895 470654701 502503933 434622111 247655580 428284285 760358197 211571594 955300805 400690911 668961691 512418465 626397410 445364104 202924422 239743970 415895848 517711732 643262924 231772380 640700176 592283300 556344310 450878883 777083809 730481997 695968218 852839462 237509046 299186557 301477804 613406454 3682518 109031649 226357669 962140654 904078894 586547192 907783771 44394091 225993779 309062158 215999369 145214336 244535386 320341173 574649066 686433583 44660070 292206534 280536786 295165913 929003126 280448872 787744333 777824649 407277048 609097988 12553511 616107085 249501967 533027278 203406148 713393760 937203074 602204974 879979528 809160361 53354002 997468308 274387923 383096181 212661853 937705552 324246649 770878606 215125254 367940296 69033168 671580169 587167097 171815747 916859903 178340828 44681813 43648419 955127981 975657755 145574882 930441942 343931241 321347143 852126560 894450233 546593008 919206521 77576874 202912319 448922028 496677659 697632635 262996225 456197307 462317501 101893270 802240463 515981203 618255931 772410816 238992222 597462263 104424852 613310434 495162158 344663842 21447512 153296490 99170261 459028378 244177409 716866854 623234451 301580565 509748189 875848252 306836301 894704974 874560724 167946422 974177932 347335272 747312097 281068949 629520289 925271124 480331097 106827674 601411745 269027856 117549393 372525302 118839074 962492061 911857795 937982120 960470981 66967124 293752645 797718183 746101269 368841442 664441896 152573906 711808850 409108279 182758853 831586624 821831949 780882421 915040713 614087604 110000437 388926980 31000620 952127583 13590518 856102617 180151229 766250039 761986394 299457158 124494013 991885227 227165033 30114794 84533239 465568513 486602984 535935445 286919950 871547525 220281792 690098759 910105227 409042413 773889202 832891556 31414228 799829959 614311113 917101954 871464769 611322282 402506946 599166808 474754926 597117522 917376558 488845617 859949542 835015979 83318305 911021888 939382005 452388026 148534850 889193210 346604671 988621806 577993123 221335582 315632441 516879557 264665557 627287212 974667510 2164511 504631563 171196567 602021190 431349396 521691065 275610470 450711647 858530298 764052934 681358028 66518652 538089268 435085034 696956598 188861588 58815205 3482773 305266756 358161625 185044147 440786844 157263627 678510486 599198706 122962610 134793177 501370171 226473469 931627799 712377995 936554134 488406050 24843486 835572096 427468235 861497495 942354365 575349054 804773441 431663410 79311444 636397288 570485109 895338356 330657871 734411455 195388638 787372096 675601329 600853571 799327161 584975020 205842512 957098448 205194637 794950144 561695347 643882228 897360811 430886400 70401956 254820688 242904964 12483716 55156137 189840141 859594072 338451032 612153969 611249550 290541324 246220622 878933156 797423483 547999630 931537874 490919072 734976330 994693059 509118575 582438786 742576037 297850214 607976575 946983503 642908611 499549711 500040084 647453796 309672577 292622811 974806110 50258345 152049141 982024016 90461427 662194749 591265728 739209264 319588883 775942196 791840175 584601862 386666404 68728837 10068493 959813824 943878494 285372236 104497168 959235099 174178537 627768224 77640858 324885024 226635819 163305455 373021298 657420535 147283446 264037768 251056967 158234073 434926125 221419886 443346658 870097334 711890318 381055938 438725561 247629107 300211884 38809489 368441159 4261760 888263400 185651406 454637672 894536934 47066898 867723613 513862855 70651490 399228340 632558746 100314438 19775236 359230475 781267441 246250875 496095192 251272498 978347262 482299663 948631963 210621384 621610635 585589523 282978477 134896172 438706590 55530591 352186290 751879668 158958525 509902815 165137188 72023819 666380585 981426629 222472825 669281025 119500232 300814440 550062198 704310545 666259704 476752686 594342028 198759279 964274552 819677337 586124767 399999664 856099065 172157541 859391243 469239933 355600107 825044057 978635921 504052879 415963010 16107429 478064096 247759511 173893640 106977272 491667785 286259455 87207676 206126099 802805404 538237220 793971451 666836942 667542686 558248978 326786019 799476854 562730873 942143616 17870358 34621460 887402722 107199689 789449889 398788795 373494863 927811568 746367680 915080582 761151621 881075781 775959092 476856017 616493453 848407410 917234012 357770709 125243128 943249515 315882116 731918401 967601140 318639845 304381300 318400444 501528042 833540423 858538664 48992751 25019178 814937402 632965464 261438955 428680453 389280857 23379596 661389851 621948425 539999899 548383695 948870967 791157739 598707714 224357836 746338595 670048385 830136487 968649032 199154914 942319900 194194481 948774034 948494832 220659416 54910271 518696407 83480142 757088586 53597514 410756776 750809721 226775543 730769559 262012091 732074198 45325395 626363443 359681614 975970948 556798186 848797764 296170402 71650791 16997954 710589198 831873364 227457239 220925630 111782619 509322687 662027644 382203940 702704533 739178520 357256853 731009731 745227305 602445257 365744299 902134912 830043073 941646752 88387308 937055343 450454943 639869571 376040561 548914046 528871398 968761082 351977949 495887575 826676204 671763328 712549137 439089104 40071346 655574718 601895629 252372679 581143893 551609515 522772931 138344553 835688940 712288111 323967974 523250101 7793930 350477131 272286943 666000342 423920969 140361841 295923437 206027746 229940152 422711862 6783832 995078061 387827031 743093002 452276238 953170109 962249085 987157513 813322281 329905498 991743270 125941123 975947216 637088018 798233856 611255364 311689804 89925658 579852958 544499847 329588482 883611127 613245445 926217551 40072207 73178955 310537938 192383989 530987343 842121075 303671943 757490685 449179713 41214038 228058319 569482289 192488105 893016420 992072575 822004752 30965466 123508122 204029150 745046208 431120723 290026796 840621349 699201353 482913266 898970927 900914912 455461037 907240935 145529961 429711531 52537670 693047815 260944183 85676651 910797080 922680569 229074769 230650128 389159572 531523959 854473532 573156284 583649449 741189694 736280265 109039993 944217978 705599486 106903210 798627612 749524118 884228658 467029378 586130114 336370601 875642742 729797314 244948456 695732088 697718822 669152898 607621635 324023939 408438075 754942063 795909872 647826787 258084212 941720617 750091440 992161188 79632572 655044502 184011574 415511118 949180843 729104399 933502073 59117995 477715875 554657137 198606806 852930388 239679330 994433732 953639340 288262219 317693817 697777311 71598291 261732631 976701894 208869727 389948742 201317448 977618517 359899967 548901928 152516151 549520517 92667795 243454562 470694098 720682008 345429185 446312718 971705396 946319828 622008414 943873768 473414651 343084254 78637859 735204097 710874348 408630787 281104069 305763955 960215538 275430101 563553776 385168232 8175758 952190938 640064128 570606366 616425423 152641561 650308144 922374437 195580596 771164997 904909380 850272199 464669359 785256746 593485208 251864474 966738735 102056179 973489375 792892930 750538608 620427606 567224321 816143659 664962373 939153012 668107312 873012473 188393693 514949442 830533893 167385056 935979070 732644959 528473434 783302369 974093874 652687965 740589901 385777955 124004825 156342273 478476954 590618243 99772795 337617507 631374704 247161461 784871425 368659232 636552429 347627334 384931738 954420870 564732997 794730590 443234864 399427052 703352054 408942895 970431414 462230345 939917135 113361523 190048523 635323446 716130854 586882743 55517869 311952652 455726909 107572915 764293035 296162318 119664458 482418687 649284938 538720772 383982717 667501546 920005213 871431392 408274160 213780439 341666362 764583872 769176938 130171610 797408354 91265211 291381375 847951307 975035123 128664280 35860183 232067867 609501969 707849860 249140485 393429114 263675113 364789416 99884653 95599398 843707656 285453978 899555656 978805004 326396300 212193043 751272851 923618688 722804360 77037770 693694844 440282190 279746215 194519412 428145626 665498410 879206174 78511819 477190124 725725245 467652365 101458443 122218599 348778098 148248045 497640561 448715789 745165409 527750200 909972482 188545231 423028053 314274590 767971974 571075116 700346800 307505217 597729662 110480558 383034919 657006605 87516995 978992733 32707224 445676911 887509428 457208110 872463430 161469504 598200362 439817136 379821147 927353306 345414858 634727948 978939067 214101188 566036771 470651041 324686706 459412708 99499390 658665094 944055495 832564097 40688788 512377640 514035152 489256455 50145279 534804393 173169319 865740171 881161574 187932463 551651487 27847937 293950649 707781084 354728539 779312663 353849317 763290728 786906804 617622171 61075206 922475841 962154267 595656332 901325972 266009555 452868914 396649638 475167453 741092645 700312410 552650538 661824569 553482042 721068715 301891807 659195241 220126955 740785826 547744012 75922717 852763915 913598075 133417118 602603805 42982147 244041939 143302821 437956632 747962609 736012432 9312898 791599527 103215031 334149363 356243277 309441450 37744471 324136959 849827812 455607579 815722119 290154264 774122335 728888635 222720269 335698947 555280534 627579320 251499192 782694478 16908221 435799075 399728174 466834792 19717903 459923901 976076047 162696656 346043866 326158298 847309395 805832824 302720469 686556189 736438234 121674060 336662156 493170365 990775868 338996081 224545847 985626213 538798530 552510456 580275184 603732197 184910000 327832793 548225655 453050874 787530202 89739584 582131975 304715201 599219471 129182195 417655012 855558841 916083245 540918718 391216288 606979447 783274577 926277894 702247211 974724307 811932136 510970439 127287518 123251220 909056063 234690205 127601837 257671259 714236181 147253422 777175193 848437292 415327551 792505818 403565993 78755307 292557240 703177621 721832201 779503657 731099645 478565118 163079776 582094219 70142815 434400561 695390556 50881306 849548264 139531044 208573600 852562133 438854440 991901385 282990882 425292852 786655535 735274708 986712334 3675854 541753770 322797071 732841921 271985971 933665086 161830552 788274316 734836335 39831277 405862781 134479518 474449288 823613420 414481661 690236890 499948154 491237640 952159445 609064386 575838792 988685240 621187728 670667216 72049654 756610397 426580984 344953823 564573155 328014511 855193958 407376731 919726278 881885624 847992689 390084159 456818988 897331995 442147490 660807780 686201020 373052769 976774953 944929292 675766228 458869372 867160891 154847629 46348082 741822708 817889120 818715328 514328379 687555135 971873584 791052328 577130136 313715766 240007880 411084614 547729526 973359244 248486559 914758664 270670412 788225247 89014615 417959792 954331875 388311597 242972990 567715370 627117923 471894194 127726670 740652078 746154789 386229703 267658976 52334507 353900657 85615265 925701781 686035849 925016423 567476575 289939021 200802185 321334795 195681499 987394663 454282928 94194995 558791790 428902854 838481569 842307515 90045053 295785304 820251173 172846945 366467554 235927308 432190059 938135924 574257478 366386194 212926885 1539476 636849185 511261464 338853011 101917402 625057385 682141752 950201531 487786434 170515811 378199180 459941774 647767975 124596834 236851187 283704506 235953017 680269278 621935204 51794598 469526061 736660970 848617996 606287821 766638844 15659955 820669231 84353793 237348765 621473594 561228628 236439852 35795860 742413696 6122832 21770822 688660710 427848736 181235285 574115375 708802468 601242472 168174618 324738325 955447508 45491839 28762368 992513879 914793386 842718511 40379077 624292399 905740075 492028128 868895604 297304630 310277821 164943266 833005497 466729618 428531159 820903367 372570817 278121449 673632444 187360539 106143334 863702437 395479332 409772601 448924238 525043912 208974918 111794718 190909974 191516455 220251357 631537567 212975897 925298987 952193428 303493812 356852366 462259889 269059937 276417579 543808445 931297120 795941897 611368471 646327030 873595695 594869919 65305218 134770716 171965509 143499540 762724896 909235639 557854723 693750461 696515960 358135757 370989588 98994818 854397448 823094345 267229511 559514473 161885316 587604397 152785008 227247980 979400547 349426750 580215141 97171992 133235178 801111843 39647058 288787049 931860372 851827907 401886899 493656741 848011921 57767286 572269615 738392382 76178463 841992545 806654420 779798535 799050007 778123461 935126439 145940928 327198546 459071509 719800116 173301266 950786194 486577237 323337698 823105821 619337314 118412354 789742306 681595973 313884929 680858352 178357340 113586717 722506019 754286071 950333985 574601247 978686009 172450227 852585066 903604737 590912140 958394699 186281199 869998133 158134066 367108602 201473595 840740956 40631068 377734684 464092015 875681509 395734887 586521680 531666441 969931460 395004464 974702889 409463465 639575021 911388103 181566613 24606649 420024865 832430850 983991065 800626298 817767035 681008335 180049729 980893200 988942709 971625827 959960074 611323511 429950859 740497888 885129267 421555534 334315728 8930185 415950731 605048650 215616290 372493556 845432614 622320815 428346531 12498148 339256702 86208103 451441746 352758266 985273596 561962675 852117747 701766448 975543784 671925357 13582721 525822632 889159245 429410811 123222297 734235809 380145004 781426868 791933281 780848875 696378307 403892569 192061266 908631725 577740361 270742328 19533608 907836071 621701023 982775451 975387665 242616341 994032953 832781625 68750931 230775079 590290268 575043529 180593467 424358729 48451961 372827266 38820252 233325614 625270348 301330404 713680580 362515998 714526205 863700734 93842823 680753923 41466992 823189603 771458343 743890018 873308176 63920082 687680545 812069036 247022346 974001563 634682318 910018369 146741957 389914617 870778457 233609644 589707223 447617711 476774374 504505073 54400704 136208982 820573185 373346668 488504171 591953717 52343095 149816292 801079157 6471027 532867978 184116120 97488594 1281637 43418708 199138415 189561242 245612704 597587041 291828405 762509875 172917838 625082626 585205493 956216384 285051217 919748591 92011717 93197467 434309316 940732309 443920272 42710727 174933622 84985005 936009043 212949393 495246209 211615353 746407869 225948240 302646 825403176 164973375 247346818 477832613 198292564 912804756 600737983 152411881 253931665 663257965 814073274 452408269 539450321 698890343 913009584 647495853 730057986 448671733 579464675 995428505 27983449 958824838 645208869 515760771 182448459 153301122 258407987 507881625 186446758 427523669 70229831 417002970 380747464 647518549 447602885 355072311 300959121 578050163 624536183 507598158 633099468 994840661 46288178 299743947 471964717 556518378 643735757 410591764 875895191 251723406 816149577 668686478 818416169 222298490 943382244 809814718 428670150 619774802 710701081 648223474 184825209 540074611 154152745 940928080 773137954 28654072 89862215 326205000 689688079 21297536 252797835 114307036 372710103 345555141 357778993 778740621 391915179 989149962 250370534 112735702 443892998 985934835 987960168 250909229 431631714 638617321 434929483 590780816 197579006 870844396 943806154 696141623 100055613 875978274 495050125 185575780 540067076 621055909 971431422 246287325 368523866 629079037 650945809 22331465 101858744 370838102 670073590 921572255 452992911 373752614 165548784 3514708 540862886 335089050 766884636 459411724 119821943 643097334 141467725 345676860 647090099 517980463 345963812 605001192 541990592 451223385 233619684 204488930 695130747 551319745 480160343 142213501 647361022 676057721 938033138 584962693 921567224 904114994 500666800 476206368 700520997 815370643 717351377 69542477 82254564 918132153 969349596 770297834 813214563 49175756 463298790 468211745 571060001 316778604 643816584 182511196 269043129 765245640 778722724 990972783 634204532 890659709 308213803 30322316 231616823 5442164 863572162 279139229 739337915 986139271 31117044 299948181 710203236 727999877 594041634 273141928 510032620 447539317 185346220 536954879 194830634 541737501 404052230 641894342 837067369 150470332 423559209 555971076 433190430 303226698 299946456 355816585 353865967 313185122 447914353 247150846 506988878 253658024 487719880 167310645 107921723 924566834 870563372 161112447 414453748 168152445 357350787 492712198 126598629 907188361 237801851 92892848 914929185 240662147 983225928 385684498 649515915 50268592 645745021 722872318 157382809 712176340 923909731 739008482 796398303 401227477 349696548 522536077 610580971 227472312 83640540 856659497 381525094 931609375 968330199 853340310 367762881 603952129 301397601 826549923 507647959 97909604 745855561 506994140 490637860 112931897 883494185 447389239 596660556 983851269 568684748 760470612 901879429 795669794 211560529 75147239 96231210 824473436 779139796 159617459 150913544 461347384 407638788 497162421 353447438 369251901 515707345 888937936 429476156 730662356 404568584 416602072 169961078 803124056 607363118 372140244 938493360 57731464 527175112 43477607 894759605 222631230 204286799 550396868 200500794 442575904 980343650 83520387 156609803 243634858 746582356 576736763 309077479 344448221 604191766 30828252 391340064 552407889 622150696 205057051 949160686 671901957 348428991 548382654 359871606 17285582 667417103 795696251 518164176 515471425 58429647 572191170 389827718 612774154 543354266 301972260 364585809 23794665 917458148 706533445 731774449 765077457 813984958 356240749 476023007 924584717 818887717 605953643 67598040 185626040 543341460 924145275 825769265 613392272 938594778 351980220 779665819 784865546 428857834 129840717 853855391 756235421 6907760 874718080 749353848 815569093 831806007 526176779 806519949 535384850 488074095 428632121 434646973 220809779 719785832 889926441 251465215 978920023 885189099 280060231 688257002 644125216 247321636 38741354 709438691 557732319 897636736 859352731 889157913 585909151 477379473 643817101 321815038 886926985 858372752 424471014 351419542 956839274 229567747 816907418 236707773 412916675 908186640 761667717 960888783 153938610 224848664 825910670 145214430 829657730 666394182 606403810 855017354 812892953 237448727 377510679 919879426 635820900 362752066 741863054 767886299 700253893 103444157 67814794 951187601 834119428 891206392 624103168 572440137 640427127 277478410 603234423 193669824 885181297 414113474 117121634 313850710 65246291 517262364 788295040 606597944 924936733 471307693 417278470 107872168 80430258 682218713 733003218 85666134 249168137 69146068 692160758 965319802 832675100 948478122 462347413 974701176 227814855 639187642 763324990 299346197 903101125 827634912 423655927 814785649 511461342 853818725 464502373 949564732 213775593 578792637 55158453 842481325 178231447 963601738 437119274 609117791 414663494 597474052 194864379 896888248 235510082 18561475 626371362 45880269 221825274 483305383 207008007 669394156 5669028 454776967 16489994 286046132 35136885 866670018 250756743 717259505 753504500 172178572 949754921 463988291 812540192 437940106 542692390 843597718 254975523 365036130 449065470 594580680 784434143 35875895 662945477 618079103 195609617 914657619 159799949 886611829 599384886 485024651 844274857 542742562 541099131 133718420 300614431 13193554 780298425 941653620 251634745 943172337 620758650 330680814 593413135 994779458 274621050 103546906 29220027 932570776 531795762 872922321 831162090 568390484 620649797 985711461 235696951 38477091 958012843 390624652 642617398 557750360 611001480 914702192 945717142 926322163 311286924 839423813 611238761 917263006 457948469 304754494 855130153 830358986 390323580 342932813 536377945 22396353 505838026 930833814 566575384 776006007 959574981 404519306 434287152 174286466 577445633 370413786 186553276 540939685 815579253 173155116 417141197 558697951 280292245 195593665 869163910 141354150 722746561 803643859 398640606 404745573 872980376 98102010 742613818 529727493 972992560 753717420 704831833 10794776 275087808 97322137 777213007 659432187 55773558 982397541 551173876 168321745 657788535 404122328 238930443 795418469 86561957 666884155 962044822 431453998 823638938 173082935 790099697 189703709 909070382 919529137 99397803 804174870 882135869 296629667 572791402 228587596 604503106 183536501 324803676 252731809 177262160 953280334 216661854 933257897 324752699 258201668 242081662 160834003 629036885 732056117 181294912 397318318 507625415 872811634 57865390 865817082 406353778 370593288 704061818 939410938 861284610 421794347 308036422 534325735 485559179 60253945 300318258 532660652 305440229 503891428 389461667 850675187 562484655 561598690 564586672 74854288 159731921 523323200 381761094 13616346 784524105 815205671 187135859 933761677 887020993 577200049 758566001 557783982 616928673 684746811 988800190 943795196 754168215 85427952 417493535 276119940 221968612 703839103 958480279 487297964 461458174 867233652 39244902 780174231 872770041 33947405 9104843 905533214 234702491 827081796 10524617 356101780 452186230 988658515 430909723 488231267 163136321 319735919 306213035 867959344 631216858 17446007 953671011 757416590 768042980 393484283 802577731 793441104 771528945 362811125 799267793 198188482 704397181 662548639 613100953 927121166 409530164 679715050 588639464 119561413 635955514 948544516 16706367 872691397 699694573 949198143 979492903 946394720 900589741 126862717 26256108 483416482 89779790 778615724 72554395 883932911 429565066 398759541 337118329 66468087 207885288 516388805 479393234 465597349 497480829 427554060 883923154 473806161 335724219 668647415 557998464 365508622 152803489 760890082 746078061 889031334 367236435 76323989 39794431 880416600 434455891 629799179 987929774 652626520 707600009 366852211 168554078 145240752 752043182 83626857 596944718 202604373 770068091 879366432 368521920 706295524 471188162 222167047 19033188 179093233 464542782 344792047 125746613 60510335 188021424 49837304 701613017 740855548 268196555 996117427 846498758 755215469 866568357 643225300 302288330 744373527 241416040 601605205 588403645 110515697 117012451 327466895 975315853 579616771 63514782 714287875 539213146 310744483 873324687 182050729 451348511 780495931 122212825 446990483 674395924 298921400 185281538 242224951 209991406 259902894 368171163 581530933 968614308 209861529 43050346 486471143 894567973 790080626 155802571 583849905 247212158 297490498 272755555 169979101 80983140 609112663 375146791 878062900 716841928 898201810 931988000 661108248 455148602 602634458 250248438 83111418 876079639 207784647 760240695 673173692 421208974 728064582 24088313 837154099 135155155 581449042 372433009 137399190 635062956 750135254 129044902 807639700 215140787 864620244 45077556 305875031 805543799 892622246 72941262 430977504 275273399 121359665 222665941 362588565 776010065 267832339 861212955 258818708 889271654 212924791 109181489 517852178 783635777 871134610 262722958 216501494 789361081 704880584 666425253 392342838 534596468 552140266 874845225 740045609 925024722 535700571 558582406 126357972 504844076 366311954 664002697 663420302 968553718 205748421 99779425 362785035 501871577 729406599 737874449 893664153 261735598 199057862 287792465 376559881 15251448 478673311 980274989 361812488 302476975 813845265 802854426 674027290 258391518 812905362 334088340 867071392 290022217 13128230 248663066 254017506 137990320 90621535 188357916 305280243 682092198 755822087 856616469 919235543 696964283 515539637 736498892 32567131 804110443 464091712 784126602 995488876 803118971 540417014 770467403 375314755 479772486 789282410 746151029 555307222 891687135 716348651 789063470 471219843 358399819 229291166 364906156 315282399 786117202 484116381 88648894 767596963 703755534 913241767 266016047 322469748 924002244 267716894 508825774 583934049 284574105 359384901 65251183 248643493 590704918 42804363 61128797 335008444 501553087 745666776 134481677 59248111 399394827 730784613 148809405 106702915 952445586 207216631 884220029 68441743 515039010 705303223 766763252 759556254 195685537 193271091 475099305 104494296 231039148 466270322 404556455 261495542 218037793 668195173 205868629 511986914 89049448 316887929 209526290 291321405 947479820 722024461 272899433 305035622 897890182 463577426 682573595 48402361 275733385 715571858 976943280 466998267 406734666 624288948 925840221 34771826 923720060 925447075 735791016 99771802 154838352 260592116 402238301 587899415 218017132 574238544 447026459 137073395 672101086 590372435 861279508 844183558 453641472 528725372 620700001 743407446 142968765 137054093 807451860 43934142 743533310 173656820 234273019 790918992 766160107 889925899 291963915 129133550 794908507 506366971 619721169 569721654 897987108 255454900 49529415 311013718 980192225 57328093 812936648 389811866 326105230 157982053 594850022 13597449 880546782 995284510 689711049 326134451 85134009 421233444 896595891 674692206 44913886 923931086 755368999 626138779 401551303 11463743 58935329 597614695 801614922 692773075 475612867 499246383 605087741 89990904 779349040 743420329 767157219 252243671 754679716 639341526 304146373 991422418 372417827 157962898 300917189 539351534 46460341 672771221 766031708 24732427 26413950 229034651 285170095 323439518 257280942 711840039 507218994 453461733 844718430 458190029 631576642 163582392 44649318 638577827 952067455 409867948 280046937 632246317 950621804 942376862 988392329 334785775 675843262 994496300 942215180 504163778 194714678 313315854 35103567 545661020 466173650 513862423 793213341 501065904 842562344 920251792 945464241 109252060 352064303 570763926 130828842 578179076 211901905 953520748 916540909 615052625 966549909 494793727 965275717 948776820 968573633 611810443 928081741 555045179 60905167 44984705 388382909 799738968 726583329 509423248 537176339 100476011 779832685 905076716 143113109 898298769 825776742 762553317 522891751 596499463 184169868 851916230 126040333 158172504 59674139 750153955 932482224 141228803 583133708 629171415 164215826 881715698 494540656 852001421 762729076 928453391 235892447 404840213 916892590 644013626 306715114 279268171 18578803 684055154 381232330 635660371 506135697 225017702 61504262 34432908 723665059 116001281 491558489 489193919 668295405 463157733 90329981 579999216 649028034 432534238 237226465 15621222 655475507 106013795 250251383 797449750 783861974 272537627 50330421 228883015 464249958 759407005 410210383 790264775 591267070 983857668 352105357 952872768 518935192 571052025 349583923 96867515 759834382 348342352 414973501 285907529 768433291 185504673 978108507 722676106 584279623 488626299 343355280 104217686 364811547 68865950 196533875 21041540 302271742 317002989 19605701 441550365 429390330 161791267 495616961 406726124 830792572 104161343 800965750 198354717 533120478 781245754 548047406 142063868 639716753 697294528 699046065 264275530 781124187 679692259 664918629 177672209 101685892 426313372 762657567 908793727 752128587 992301646 483712581 857173236 710463607 275478258 483531302 856413334 333118061 545196638 501241145 142523663 49461987 772220305 99324788 711049153 418626931 321395731 819044465 385628836 225183357 800702370 512860595 882855217 672479623 9697995 544788098 700539888 524500901 366020346 218149575 508527712 448023357 39028311 372781131 806127784 411670562 644701804 182845986 91190213 407746276 961155243 266242220 739715252 852996987 730802882 850043313 906356177 367374768 677712073 261409232 964402665 585886335 990253425 316209544 99343994 902819464 104236801 485920590 116382277 666815269 767218163 719258533 450500163 843811957 988903317 666297580 806917147 766414460 177963991 34880415 406275091 847797709 231873550 284805925 660998357 135212501 581460712 160114280 491120608 915196809 357861210 983977166 512156010 752644772 578649957 904942514 938856715 713726834 390748892 337394265 25411273 994005064 202740889 660658656 68077552 674562654 67632353 355540300 217964107 844062526 874360786 992357542 361245661 348995241 26615906 518093058 219370920 276292762 28251054 462591598 285076878 339609848 767722322 768781712 820466857 673789047 852888919 103043592 25487213 168639603 585153975 54109055 703651958 512034800 83767034 85638137 495393347 640980704 773610756 170275376 885313330 4620448 172989399 582649400 839169743 557321354 400445893 677956568 985331490 143803305 249952827 426104348 29201754 971238487 988262179 923021053 630854503 695394229 78748106 905318941 704485982 336585299 906390360 585627341 992308724 85229993 656319702 899252786 313097659 716646494 726756198 290490011 997279856 25020938 336289004 763947926 840669664 963640165 302784009 817726262 686699915 271252073 778054618 419157871 639848884 350916460 96115454 169793998 310667587 400672212 385347843 42681392 782241849 897875278 848547866 231075727 96828035 722659418 626215304 947849950 821654339 369547598 993322755 277695137 962186274 341497151 138184931 849980187 695879115 598416653 395068958 241484357 78084115 309229977 504064007 535401641 416173107 967438147 668812641 103878248 969242071 964346921 141129319 100356847 286842102 148216545 708778462 778620958 994323655 607005819 885092323 248436559 19458021 385990912 538110966 958635446 608421370 663777790 870079596 961462592 526830517 346498486 425190768 293873718 387048743 848065924 910135008 581565314 743999749 699489014 27055300 496848499 599455226 30663369 555293086 898184891 928188614 163927534 692277180 96667897 204330514 910052438 865268408 339529850 354431873 457181220 971476502 888853968 28974424 325028095 611562175 912197829 644327612 413671451 331113393 223213042 938689216 201027554 476971523 348350856 38017147 217468096 904214818 641997024 145624695 457285859 631937998 833441401 726120811 303255493 343080624 422015837 785992304 790123346 205366926 766048922 195934826 49327041 384409497 64070032 972682093 78957189 714357485 372016576 697143921 32064449 42726638 111899535 97636499 824829660 403494313 679837407 452288680 428901014 497663226 407551074 929022279 227796926 179747868 840765944 461105932 222483202 939051163 182619389 890262212 135974191 480134129 590016294 967862881 925861252 125744083 480491524 881603661 693404894 130043809 19618862 444308382 666699794 85660178 783978597 883777601 261111820 427615340 230225875 691390149 627363518 627791519 396306765 868725805 875133411 970632526 636710380 58746410 331711924 177838884 687021085 695913533 898119763 78588355 386918841 41590003 930520311 509055910 93279718 141521035 362397153 835763817 847567647 411618739 464016353 307622216 451200542 212400244 911796524 563273591 13389544 984138665 251158023 669052923 232527100 267223735 145488146 692234298 192534386 678332074 447493657 162948284 673402522 827970523 309748267 986466403 912828359 690160145 656320524 274112722 76132427 204651423 260764725 113752914 219483893 24701728 944743984 169431583 371006954 415317026 989676517 83677249 234038259 840839755 801221995 411533642 772919401 456031334 289230573 755981327 779839027 317795938 950426487 73737891 882539105 951677590 166521445 206439414 657122246 833991972 611079804 562989532 216713652 806087476 188917894 663106353 182166813 911152463 534726319 190893110 743510638 486136415 656467118 705014534 808840532 794939003 923840682 721077744 610380262 503967195 950261843 8640999 173686575 708505630 113612437 153070027 223966547 628380048 493774030 553747061 747968251 894710123 175411768 703870289 485659242 565428726 557073234 325599839 991170253 71752524 934254711 278229559 499030642 453863409 562611532 62802574 735991870 246171540 602539789 748007236 767441828 324584091 852893595 352161863 627556781 347262288 255107739 142255449 237767108 338051379 822457457 406074629 552664568 18830210 76541894 374720907 157631181 148904208 390927817 288825615 9684892 268880258 467261840 834058463 739459084 222576718 167192810 134253035 834105575 953784702 332115876 761770142 820476452 317545665 168034343 642695145 274515288 50921018 329094127 882841366 119390239 626545217 879356579 964127089 385292694 653013072 927438139 327361746 219008486 668559166 907903204 728319934 895251797 806669290 855163739 202491290 789302488 262095244 525131762 673970712 729497040 804460545 677348408 672742611 809325054 122905382 166394619 991277906 617517612 127718532 255610311 84331233 894861122 155837434 107472644 116759280 439920530 989462677 665747801 44543744 692126308 99719734 395943763 858529796 279144454 920040628 268220116 302593528 876418289 27380782 927821039 31634397 3710969 419100898 471274240 490310878 57236270 456473613 50432783 158769184 440292545 474542213 590763942 901755145 718689191 218912359 464829517 984123507 422611415 253891729 781224697 484298447 367525799 564897189 90858348 942067351 203073933 791000918 867924750 860473760 39571982 142271590 392625290 525383932 585715673 239029662 142553201 771364015 345129992 613210481 647145818 677008725 728415643 689436654 788326625 344634403 907187894 830697278 938775231 572218362 127857860 394992909 594990293 411071989 210252897 199081761 571817613 623140406 966431615 895002510 774993441 509981863 720317808 555632564 265517979 621760464 523439944 242996144 706317586 270408059 867676686 182132699 678730013 598860229 708868191 278627380 184507983 394323927 15810062 275267518 427601922 525514957 996274930 742734196 84766812 188725403 774846554 244701016 982305945 449451513 180879725 406136895 163412578 66877996 866499961 696731849 845810190 384393587 140069052 565763119 420758945 169132811 988740871 331264062 307083871 373657303 570426647 305271892 790971471 810050076 9519070 419888660 48913897 390569939 438766527 240956526 473392888 675330562 187970240 704175309 613530063 431864153 195140486 980976597 742103510 843432518 276490106 581598361 527707113 555706804 740603645 413792374 857458588 636753085 154636612 953000014 265726798 366908679 522884090 222531867 406567468 297917023 567110539 547761733 96940893 715462742 703610277 231704281 353799753 606081259 859528695 784150144 155533091 884679871 413241845 21221492 305731621 87939926 787410912 365657536 715362033 817933204 273282176 164266963 279586627 385085833 252307744 33598131 323552133 467590510 916453600 553640299 498349990 616336560 410250687 299313730 128094341 955746041 677955976 167108819 17966758 296668293 322321488 946888465 754978598 975128568 473768727 85383700 343790838 184404506 211080066 285383767 585523541 684802008 68042781 888097029 488636449 600812199 74493060 436479952 889312553 342482529 38048044 248218624 144244545 672203708 905389588 306654689 598364524 293370209 637952958 529562366 264836930 459768470 461867541 569296782 292979139 141639094 12186141 503770254 383483938 319338214 344116776 62708749 974263922 667200128 84861799 74283002 88371391 101636127 140993306 906092965 556254495 831168436 197088923 110005360 842133028 379868960 277180186 114659062 664006739 970305314 870523019 126850927 476778020 630011239 636794676 55001205 406300285 646788541 723231420 373573374 100811435 900851635 934395271 754471726 519284995 615878442 828645709 159596530 184013491 159260442 565427505 460393973 671334299 863003009 620765208 542578203 608895000 25000772 532928906 819181716 656921684 79091589 885883362 720457613 584042829 598112615 437526932 134343574 792329261 654248030 145432291 246180115 668631065 578076629 511644939 894668044 26630531 833195320 820465644 521600203 976289681 323709557 106820386 720883413 135428469 490070859 915272327 536503806 707715684 649207851 408838198 896925792 871069731 188314424 382721369 636762306 231013528 10882645 411057130 813353181 688631888 494931947 386253979 380846362 86908991 963660305 547118780 992846404 661424059 266614073 842838618 695147050 865961068 147471981 715225396 905934874 742105117 30198859 494448556 440310726 688291750 146960128 216348218 475922977 994064175 377801541 772759208 885368504 527375834 567551324 122726136 776074094 256481051 37003095 687873298 295673169 304524088 796693322 535482433 143394757 560690625 981597183 124625270 477460498 571485030 376836601 300736643 295902536 955011253 190191332 53871827 936150088 255332507 990114963 33336408 108218870 982115493 461918793 510366552 954180029 751148182 57041178 498382506 720098532 984990083 409525171 280900849 963723727 680949738 958110343 154557687 334095812 691166809 506289687 271024407 79574173 211896537 642820496 10733672 509103365 618658403 144767072 495415462 497343242 657130115 660424439 946460619 403902487 699421010 915905391 355562287 930738247 620698391 478940316 452737648 849732758 523727253 39871570 124780850 749204761 926229572 869752043 924371419 821392864 486370883 849574834 211575552 553996573 60774931 288904616 837084216 904631430 364745639 838180539 649534002 514695397 326088867 498318930 453680931 6373102 117596994 299418218 615534770 598996775 403549452 961734710 141875163 269398477 428120254 486345224 767217225 756219245 687428605 394541507 381753222 865132300 117174791 425902385 631513377 137538683 13538881 99432266 272932856 437607304 818220145 579955916 813233492 217830672 357366201 8251148 344147237 176334057 680830985 134842638 414951082 933330606 931661640 114681157 746854656 410524015 86892403 283268349 478618955 587684008 845257950 242667334 92229076 428817985 997633491 727292711 940414465 702342074 263024065 565973844 151241624 717296446 18980350 741464701 110384690 975995261 677827332 537164653 994963949 356784123 51395525 600364016 541040523 474638731 285495274 511648083 637618320 727965157 909284780 249609813 355426339 266554403 652756535 125793902 468278449 535793565 695416831 930335394 319703424 535785920 473390287 83643749 583999875 746172685 394157703 714478862 31110573 346157933 390493001 54660282 54159116 407991900 749819678 429065394 85237632 490183147 769006247 920387774 285739018 767909085 498509309 164324026 456824912 449425607 793430850 622626275 183305666 754800572 917729045 933102198 582645256 256496383 956269426 781798314 872658126 280583155 740734993 514480688 460935238 201397988 852344288 865467222 113380834 704532366 390381587 23439503 633491960 237701882 755463964 250008922 466054149 310964300 392461444 171003464 123576730 542742152 314074216 718043039 537054489 985381015 473625869 147147692 204118754 105675362 87152224 749414449 45093128 346878714 140245207 585909232 350075014 836709847 651942515 497133984 787808627 730357350 672455683 205949079 763364885 705007174 116569861 481728617 829945335 967076339 611174929 257184816 858564404 658494411 150950321 902643479 484179874 491820987 643371479 635597208 719686617 508820922 965865574 800314074 235767974 21502945 177411772 672558265 500272830 834748743 543398868 608436819 233762481 272524092 749103670 186041537 738667301 845618266 79084568 321147877 640288296 303082692 889205234 59072867 791884420 970438252 374534498 275142413 454731451 360244838 297724436 29326233 810246428 402531584 251092768 146487980 471342777 185648117 521288628 955196636 597557197 899662780 254843139 292939554 60077251 925454250 723697052 391989376 975585811 46378822 283448899 332205069 121413252 285403350 456641522 967801233 19100714 28268321 773232289 990987224 825651099 800409907 266608264 907261942 751075110 502821926 531610299 985638603 336481699 403076299 891867680 210573853 533987783 233349045 557921257 653249539 528573596 381283116 580871109 35574305 398658687 296257805 411992781 345290859 771282829 140171328 964499975 958078979 329399436 522363437 965028661 726089206 174413166 21884961 204323490 542808148 590719037 607360215 825028009 877067582 36753087 741565697 206451664 234184166 345516847 470119580 983540059 701927743 614893379 761570821 214525034 548815113 378940569 596578754 815678148 677489368 193741825 906648610 644806818 655499002 926115313 306032515 410189555 247622659 69887089 670229705 895135112 265814318 134612832 929582463 195217226 694664912 483324342 103147838 553203684 385338975 700623224 235760557 149050656 774329230 429452917 524016700 350521927 673847840 62108160 284745729 836364172 137643324 429505632 708472004 417070146 543811794 50879995 679830471 66850855 383322626 621651300 242431352 369192094 743844983 46636012 603397872 997392293 620388521 747325552 324661650 228947137 127270529 778919855 733604650 369224051 950093849 583381908 443669300 683438161 798821023 518802751 453718251 696340082 534065547 625519719 607077667 207915766 914064168 959121651 335333924 388263919 93370880 399825063 255368820 911855250 517047872 748757171 901445853 526127661 540081347 82024971 12361259 101096271 872782045 246602738 718413536 388606196 864584277 650444470 507780218 621587544 710512179 296087236 655549020 55031003 108871123 208554576 163925624 250443288 108728813 815157671 907206558 549167352 490991568 395235263 976220384 274585251 642934943 640796960 463405846 791412 422910319 274839295 890826551 62823506 923675899 579460400 913873731 5545265 317019637 553405662 145769753 755323332 938883196 237918556 87634023 56084408 168980662 460123264 15715476 4655302 163085987 388065515 673326245 273907740 452371145 709220904 663393329 66887417 580110228 25066275 891426000 478655599 138496828 666126749 781743855 358143520 456436192 576204726 860456364 324276493 425856199 980499437 218059574 584035058 579629400 461707952 859122028 35001133 830146721 215522593 601707134 795468712 525398846 113896462 231410779 648683542 36508240 943261692 560200353 510004409 622823264 803539479 638373081 421003196 979721786 462055436 31054274 291783030 610709227 337622028 283116256 738300925 582248871 700394871 378143336 244064035 652890131 749690704 642103479 955389750 797735430 962759747 142999589 679356438 701538483 422315114 398408963 929693775 638589360 362178731 661552927 239452810 830663895 96273451 224245308 302079 826390389 367451267 633058244 68114361 749382769 307811105 245985550 269115998 753265029 609990273 159683693 773254539 578858288 228532629 792657819 771182111 205190199 686954158 410068784 397887321 905599600 568551262 317094435 570805750 544671514 968068670 607025689 825142831 746793579 916199146 50320812 847615539 212324096 636221504 783047666 870775663 280920474 461274812 310852514 481516189 460730349 580803523 204728963 292178421 665135405 448194040 525358680 993529393 751822787 883720386 402254171 205671608 287989745 379334736 350908395 414035383 375141452 486898194 2870065 258155004 381285060 667907702 606577997 376479620 864055301 201156187 179171655 168196176 350455736 384832602 572728419 361821572 339788824 9254729 314677732 650643467 83176187 716370874 337094130 702023046 432340913 911311083 724675865 942958277 478472216 117349169 810057473 387606163 654966761 395773916 934446577 991668858 52900452 426100880 159385231 24208642 284808647 244364618 841022241 907910018 560487373 191431806 942091984 236513813 173359893 419356146 549078881 805005287 677068657 92307399 854549256 22873708 610690100 437373143 126913511 801308580 596137826 881841004 183254546 768756423 698221426 261084573 910660924 960004911 164348871 288589230 934625082 429494734 190613538 346961668 579451251 49301824 961586443 563056304 758052725 853224828 661237240 663886284 447877714 46645299 254847618 865959257 950908345 139028248 582913583 637956061 62675759 597252060 651478334 584338573 470410571 348271294 794862029 744788735 265830077 574374339 74507473 230188817 94807683 893810155 625936719 860005751 960772077 266327407 100568583 481755990 109377303 437407967 717780362 647423572 477199133 838838688 869484866 987321327 38723762 318934052 313786214 813630413 835981749 177171534 679119236 495972019 969457514 383028682 439353916 464368294 869304736 93848694 254631803 493885519 843937944 256742132 873958907 84460174 322095650 242439011 607869846 560544328 638906000 411387761 301838146 349377002 10801523 171340498 80622694 761073006 923217623 954133053 610562371 692500579 271597755 220985534 300244636 932953766 978300622 777799883 69670806 125945797 895760372 467145335 914256528 416952667 627330543 391620683 370270008 675404300 263788403 295891664 670869810 100986877 725968332 846749046 95508648 656607113 484635782 79266245 975241157 501426538 481753821 816379036 29139930 971534485 850692897 652637334 598196829 769082723 624433671 616458619 858631330 80580210 29841994 435457395 166072795 102819775 901094294 342431465 511229026 498320436 536337471 862269392 811921523 926212167 452712899 283328417 314236902 156000169 854274515 68995528 243921643 650332061 913759653 746826152 617663717 961447225 217652023 972123291 770961468 492966883 30252899 297661256 261465949 363790302 440871006 476919538 548233020 418858242 531526799 864746106 755311776 501360151 92458649 465558128 55736910 860405644 518924091 840268407 632115622 443313396 169777232 884500261 949168012 744532800 612548936 425037091 305381093 165919622 906764944 342579589 994062237 139484295 334960168 128417785 949594863 56037788 228050859 472646456 33674330 917524900 683150652 417943292 191085556 801393269 176078583 334160525 321632361 646112837 77500239 407563610 321206663 880326365 43473521 808602674 102051419 349262327 973042870 932809079 330330231 122924087 851067790 570665222 289861153 802709767 992323589 672433380 397935484 913122550 117088925 134004119 649946723 243123369 64652959 58187134 574928855 905147020 832886809 593121922 21962028 249629732 415197652 307517980 269322864 69778910 901218271 941103778 391752687 595643964 193018747 360482953 192822996 230197719 935577226 954940355 870183947 286647912 354322919 674029417 904249190 99684172 938343707 734466998 319546863 448795751 889607704 519354214 207624733 393152749 656649647 799025150 650420320 981128341 237111038 919885913 718618389 458398219 417223419 472024437 527639055 339115765 864909550 548867191 562002839 236708406 477577883 560253377 272175390 436444826 225957976 34964584 771710048 814632207 313542027 140430371 866470434 359999442 446883106 731921035 458782825 94726068 939585657 381709062 436134674 248183002 898980026 57128426 623139358 251906435 836651668 713049832 323569374 269052514 539529664 184935622 302036155 609879962 333807348 193917945 850201288 888257327 306787934 732330418 174527078 460253509 505388020 385204139 953856597 896668548 366769860 68449703 158819641 672518265 205891437 990490989 799609567 365859559 234386778 447356980 494166090 857592523 46849804 741988843 60685169 327065248 785798449 813117120 416120981 182167517 968123101 574545329 443109413 908213189 129403122 42792831 168379469 660461957 373412767 926742866 366486400 832333819 793440338 544189142 320420103 741755 303165799 811072284 627259447 740734063 359530267 547379443 210572235 926252537 285611984 292925438 698261090 280603225 104112018 615660742 149604148 193812919 873277809 746943912 446242463 405043426 148754191 327519825 763783027 519742078 47276972 102482089 82672914 434573185 657101412 556986734 107199064 796922722 194785474 657948789 97832121 439618718 674980691 610174390 570566553 993581264 450938267 81325831 332887653 708415701 804546420 514517530 225719980 587330418 856999716 997707905 448191470 159590031 41398466 749935484 64773267 873515398 459532803 254159085 30289877 118766578 645793149 639636031 50290335 989185775 627930883 62521966 876211269 561902855 521671119 181434425 795806104 243130866 699858577 310274010 923278390 993574229 922538801 831002862 77923217 651490790 462773379 379618705 221924714 691735055 510647709 518166631 326971042 732099366 230981184 90327253 738825641 537943035 328389603 218435439 141488312 268154880 20242439 779786229 284826144 510701563 972653323 275364794 167355016 510150993 495904615 192056484 347153834 362602492 468443487 37507613 31304034 644602794 69026336 572151122 881245930 913379645 239522704 480449041 648915192 866719338 34183321 767153755 482528567 74797897 177563225 825193801 136355384 458129875 65943693 68308072 846893557 80758910 182608998 773789138 102499478 677922803 730938131 749808046 611271393 992224569 979094607 595436769 608067128 42231318 840434219 459326839 213048911 780146035 629716375 247281258 272707209 499716511 888825856 610442617 744488082 594381023 103340921 966530750 644459908 267767450 319285763 436326857 347360026 332406328 249066373 907391840 268873327 124405717 446914495 761635310 58635499 719045431 684002900 503088049 715216531 631109404 384526819 124167879 301987410 935751993 187308918 717644374 163463995 188224268 655225301 257700950 919321474 534498004 728757679 916425135 608137438 464814227 385005204 981987609 835725857 293307407 605713662 416760089 816295458 724815780 432079309 667175919 43770985 208466829 917723939 76686544 269087134 421754072 727863199 266669569 495259502 826072410 63462087 412120603 799827948 73537226 900537456 893337946 689548726 462066191 183927491 508632966 45043103 666807546 697467262 521074149 958274134 372150787 401116153 750672012 158884933 658464690 641625766 327965480 757711045 690760230 171778388 876550826 123470624 109975486 591308907 932535785 813472103 872197342 955483586 293566428 423558580 973931725 314889714 596180113 335983258 912014230 192010326 150859337 303076737 425959433 23820518 626346761 248393862 548987002 436974772 365679123 27830103 785537254 553864122 382294954 708193120 875517388 32865547 520576104 28006872 237003979 683437099 355137296 783298010 477304663 985509832 132173248 833794743 2024108 322509782 246956322 966436154 481859542 72244418 166214727 558994579 486150703 543282705 948277885 751354234 638119903 414160781 351671343 428421340 556843008 701208096 154142961 863553789 424655990 917199011 456149932 503341548 492791675 815498847 655853573 727288708 368692628 629121385 598431362 627852963 173821745 985111575 475181788 570971200 647937374 775623005 621077034 190311615 272402407 430141082 798737380 194783977 421648414 807329210 531408171 681732621 505487206 767474860 916784863 600342260 96477524 867903982 764333919 242869798 362236077 96788319 448906302 460430146 538093150 990196671 658635605 617177510 778885040 512957707 499083366 658151498 485845321 358425310 966461897 729041072 397823623 357359960 665371771 609818799 576105106 957077001 363881238 247117938 896437402 910149467 411497355 160317962 144003848 727034666 13752338 132086641 942662969 471497406 820783518 316264863 920602950 749667586 685176654 173817262 366642553 301401171 332975161 250902688 275215755 671276755 339747700 153249021 208705401 240857342 394876687 195904086 485666952 943783437 701740341 712240430 460050908 990268063 824717202 605101237 91128452 971011628 967503926 463394498 548476553 288994306 500790008 631765312 310296697 247766156 784496600 955103360 508364553 643357470 878110262 681498027 485646750 677453191 579882974 634518260 106972487 7291348 207599373 989965970 290207359 274860425 712363295 305776794 874473840 539826063 497527298 955526411 576027832 543934391 330725929 792075786 982922521 452658154 683650787 597427611 233846607 323759672 94465665 104522866 594467609 155557409 83116061 548839211 841962475 852803995 774312684 79343370 482961652 86149172 697723024 524853221 977556804 702008820 198159326 65211558 3436102 661432017 336829335 861263802 302357318 738452138 781330284 130574796 110353283 956903354 897717928 858394011 553124079 504432527 751232748 551981248 718192792 944506117 673463596 783043006 277397584 494785011 666745199 783505692 916217637 91286997 484791194 167505489 374277491 441850953 461653255 25292744 472988590 65558146 703728644 907629478 692425037 474460596 580792663 278862528 362298610 974180824 84159052 92394314 819739328 273412469 19151973 974434275 982288159 296030547 750990077 72979 924025457 411758878 263795534 70117871 514365029 162029727 928653721 544466278 565646249 279721031 248143191 865707104 496050593 398575740 907102225 741377987 47099009 92714980 340075004 683126618 96311736 164159432 725258042 642630798 216394011 747343282 294509187 678712500 810121167 949273868 883984577 655218995 334901885 981994531 54648406 971969902 464994754 443070433 769885546 704612926 372233583 458529696 288968106 570393876 542482191 539334049 768764568 368683537 351391540 636850264 738481376 620595835 25926170 268572234 783950023 723814303 937641956 366321956 561474273 830737160 878145385 887489219 636187311 822579056 773107323 426401436 528780602 700371116 240513654 212366137 428797707 272413622 361607492 909972252 951217145 596874021 450702751 9650128 302015614 100074954 72847248 536936760 697968741 217959153 107780391 364907029 788588905 226612128 341819420 555951145 757795733 55070452 766605039 977606028 778612948 251385617 771191070 170627838 824742934 192932198 175960352 177272257 621989693 828506369 389261521 720867087 995247942 287975969 698916391 947932537 20555381 273013136 601699712 426967003 314930851 883132161 713993374 789636760 750222719 719290723 483699032 995762205 185058032 833519134 688494441 901300785 246281332 914326478 484301115 29903921 333014404 149600994 939087225 860192603 832239592 16362250 110052367 818965323 173124951 376749936 483421094 326245848 256838827 613583269 646076889 235640661 432758247 276480069 514935105 612592224 229917326 937950131 490139087 388808243 791995852 857723585 795841010 270849533 498091988 725251286 931728971 201134906 569967693 437518247 739431693 653343932 425317975 689994013 153958366 588025762 70285137 751953010 738027087 532649540 548081633 720883807 239938068 760732558 58043523 883313114 100874472 176147522 512157013 845039523 566283581 963591424 766534754 230732108 29705396 744847483 476489119 609820453 307538672 407509050 194762724 24173836 104873308 97220765 340327598 799651988 801546699 230584889 828396849 412263930 152571792 743002846 201580042 98596468 459579837 741762943 19917708 550783557 707844712 710034359 523274081 8148973 90130637 997058266 443952930 320920502 116277630 883571615 73177747 774690310 592886910 248537322 39771069 452605096 221096787 63788726 785810916 493831342 991042375 689059591 554463617 281446859 255162313 579028635 56811703 744686315 167252845 340823390 53721368 480865394 504235050 629536619 452885597 723944582 5322584 712934120 493391829 80378204 778996368 225479417 102322933 688006826 88967842 419447520 31797124 480991804 191723118 654763757 884419295 725464980 739696194 496449764 821246246 419427035 393732102 245269678 334500575 72003226 641626272 989570855 968948544 866285720 204621614 881702644 119071055 665642517 873666195 635186072 539255907 170008806 753663172 692587632 453664889 388129679 8736578 694256328 802119014 816442749 108824810 791142960 65793550 57707464 852928483 395642495 679968768 264260508 307920999 243336212 730840629 549305524 11924160 94551765 582545456 729325473 88245239 983905131 599769650 667677623 380241722 812366635 467243781 108544610 682194666 840947964 547737871 111525494 938225871 112630262 19673032 988592312 775195984 570798987 605518256 469037260 624109932 720474723 56999499 104890448 223146423 77226163 168224114 80627431 454955170 383746217 20814503 848566510 492612666 574426705 834911276 310250969 81063523 722439024 53888255 192155140 195920242 802438645 558035944 389791033 181251952 669527329 322081153 310577188 438615710 878908683 511032973 199876057 360922870 218228955 137857945 450922319 981833292 5304778 612886082 263364054 610192968 17306492 267440575 825762124 682007404 516455679 442220624 748055026 543471121 715298359 695567894 551955516 338101715 561084241 10659170 50661674 762172270 321877161 881233875 605523303 237399404 860902285 477063398 511697013 187857711 41740949 100297996 628291868 891928601 705818930 211076776 687286846 352994622 904168932 382150044 973563355 62936481 157892624 312608306 639217290 607939337 990519165 46025879 71120349 913738711 81402881 679019092 846461873 624334306 718210972 698339935 564022898 213965819 415086191 140294603 30467234 868993086 925574120 957808410 323204599 117490297 684209542 446037167 753384592 303484017 295865988 125876617 421579449 244611454 334521334 386117378 257982090 197466524 650520252 226827794 202620480 603008316 811873250 556824630 656606360 928623628 846874087 596759016 159266377 521814136 972547036 793426197 778552827 34694753 462327472 73858602 21661826 832578934 149067762 893198634 460114312 812280111 306961644 395363213 871175347 878185423 667011277 685575349 857020329 674021047 331353982 601848827 328509052 899901860 833090344 69696957 771240663 442884651 600517665 10071670 877801778 911244997 593242236 477144235 789734218 311187615 16157616 454239712 324567419 414224236 962915185 493090380 2283356 331314782 250499204 231108956 412823393 412268660 685509003 467781988 917003617 653541132 302895630 670083442 391248535 854603888 283899121 634671610 798946438 273115102 526829037 609569389 409140334 685915499 536353692 379423550 234366466 643016250 624672910 479019045 823839362 661824128 732481569 781611085 662564998 406156283 329156426 744065071 844459039 135908323 73918957 820043414 247484939 885731839 350141766 848851236 905683921 383483897 816946142 571439729 28607910 302100375 789756543 654987634 620211950 649971908 505711712 993460288 238155148 3101074 772280592 69572237 819155753 768346454 26446400 50676798 65508996 353730334 270601167 688935147 669588989 201617728 618712713 416318957 457201863 420451488 621655226 358638489 98476692 288370807 406905434 68014171 279827870 224299125 794041303 754392643 509307600 784610128 270861488 975116671 333449510 532363116 779464013 568001590 569284991 699259473 374819241 990645297 282010183 997227739 727222016 971299619 450413997 82712871 603857358 550466399 656510929 477382050 537692225 270242913 801281559 205480534 257119025 74085391 662047636 905534446 24536690 94021336 603371737 735299725 495134516 605980753 688143338 945097528 88072184 403786809 374459958 437312542 799558204 977244161 592038712 215967755 64892017 535006449 461861823 885584755 818581571 870942287 609158250 117658483 186813563 976971939 892198933 800109408 706902964 885658806 873006848 851267457 711787658 317370817 87115595 110999307 453971092 803016171 410861426 713512937 144250736 428822219 267890202 262453485 61730037 92155766 966306693 341024984 682675555 882712643 25015833 184116600 407465017 109074629 603860403 487109357 334127508 659075891 578826441 434551558 207013346 452599356 236556937 892910810 738478510 616371754 418554406 70980226 199127497 704661761 148125867 142260540 519838066 717779015 84385139 812647234 447532963 398380839 336282720 884640428 512118913 148879070 447746136 25933247 945936376 961929489 202149216 310243798 386914873 392990705 586996476 33473219 256040381 76187738 214788947 455172307 693232450 471998940 207204828 409433927 571052062 450956087 878652663 113612386 495461224 822742428 310021522 560067240 884251977 967246686 653419023 982766703 482031197 132252565 667981940 831339162 404096643 437070246 661459466 317918338 244948253 137534712 973704841 348662422 871480018 145488743 635260357 695765336 106113037 720810615 330906191 926935504 758009769 248821283 701879292 996996824 9905924 686087592 897018794 346720287 316570487 933154742 357145921 395182783 197058844 871126812 299568254 316011556 120619058 741313517 788457012 182057954 790911675 638661596 2005232 338307852 275660105 212116540 5743742 118079664 788967489 459414711 863570233 841722586 744622236 194320596 712600542 869847500 216391636 709397352 320732356 155357878 90292166 256161637 804918386 468094557 594776369 746095744 779144873 495338898 46938936 281071768 877644622 292499077 699518072 925596782 222637666 210284510 554891442 978213174 314164098 412927728 8361040 408608501 816179696 686693313 401652598 809519694 791912564 543071242 559207190 922771479 393103356 910007988 489217634 654731030 674948970 46750684 753954041 6007960 807760374 498252811 478690354 59706860 69264881 569533201 338105519 329399972 786082407 280230527 213979922 265222231 689131870 321870502 524523727 951055956 564195339 755414906 412393610 551407077 58496805 558744094 19707762 756432317 348267034 208476152 14969549 52356927 303832760 801603023 899411221 314225209 741099933 259125712 265733916 873864950 221439105 25932396 174234476 598469674 872983325 948372193 816875946 153462355 11029349 95366229 960000222 706126126 364920134 59971731 410884949 833213968 27216667 463402624 992410327 677044886 197595166 134520419 17123548 232510376 246863325 751178254 482328928 641248595 481299506 772190604 702174576 95061184 126112743 862893994 119477024 433370272 672372987 755066184 240261322 229627615 962957782 538905950 834765388 834122162 63339193 607789183 811473654 341654163 11846656 567578049 708352187 205392695 753569147 575094252 57059354 527561971 45572965 281499494 981154536 71494176 226712842 768108661 378116653 998024456 911276930 726111227 816911676 932336429 278908011 769532540 816950603 10678211 453936349 748138523 135802099 506220665 81065747 404139007 686706650 248736546 986891365 259312026 384752312 206248859 118204880 848746547 343360590 838081449 202517070 486454327 290568047 253284123 898586851 98114061 813933510 388322117 57610332 670842467 996363287 299304313 382478151 408487315 110365473 75152729 471428890 346735973 324411880 441036501 519412955 30394138 411403944 377028541 597868586 189049180 832120515 996207762 330975882 703565277 140001950 611939953 737843658 743951451 297889397 93071776 962398943 585305405 544062383 432054556 417748450 708403297 571465071 478808159 230329534 558997013 558974904 314017893 103345518 902096179 956575764 977917132 348361790 76404473 909780349 98795295 254702736 95307928 120299344 628985116 304220913 371879568 429000994 180058496 239065497 353092372 123641589 987005046 350338867 419628779 569605063 530555606 765274965 345590269 211293964 68869817 491691938 838326808 230795676 593174746 198502562 465889327 373269057 459166496 147518688 21617797 546985954 192801259 868228229 635733596 669587493 339980541 352245993 152827560 752501563 457953184 947321419 789213769 960090605 381334275 592318219 606207587 148613516 110544647 748495533 635927979 384285147 274520837 163090100 763722539 200932324 798830986 128334191 187326606 233204429 484507016 328430998 164362108 429763858 44648915 816029089 978663380 86721386 488250338 19909492 291579523 535834900 232758673 6663773 90671223 441512815 668546862 919807045 867172064 328678004 936688596 827520822 632981143 855125949 297488181 44465898 926749623 779475922 400764462 632485287 886725337 464291382 203793725 248272686 326522828 538577450 495789285 165223168 830880513 535130634 274467313 817989872 49564000 656423133 224234569 434021255 539789797 700463736 959461386 37003381 914710628 545933788 403740147 199238141 55519712 342158168 57309518 395569948 154631014 278398320 521745540 304993600 4049175 163340935 794705440 994093008 66784737 824032337 51470968 134363705 58303024 841273933 377796787 493662176 720998696 677836026 463085179 241832203 458579101 988671639 12000376 236713718 798473258 30718212 706738575 26947004 152298197 72078776 788248018 112787 877846934 531979224 842364368 380431247 339905856 725292850 335460052 703827029 964210948 519945315 779834273 792338647 348806989 125811756 319960843 959393080 974506208 859995725 356196104 87280721 941012444 387209725 756825239 164086105 837963909 312861802 319242998 830439569 175540456 582743434 754838149 631823793 61754367 707192823 715838314 266572292 554983073 665992781 344105585 801750463 944389925 653359599 255163294 375601085 953502266 183953951 777587208 851184081 427405013 832402383 95942160 752759212 75723143 548017654 226652414 731272283 722342216 164607430 228944771 825845911 130561894 27778854 657830681 163842496 980341823 69163872 585255099 421544947 868930069 287585367 94736358 859034599 369446970 95205044 484631681 283831196 542626965 791584910 34802258 848795611 548331056 821801500 831163283 591766290 458444497 232796634 801311021 763842418 898141942 779857918 13609052 592893878 161314933 320458568 311735198 819991377 982975703 177793474 589024981 551365336 428330402 982995397 808840715 653081416 488265562 909821325 565004990 274220215 273723346 11052672 778504638 786444034 385031671 969944136 458294701 53654916 567377449 279214843 326620163 334111770 909225820 988183122 214399752 564582924 425454854 607269123 840225652 655631072 491449203 365238037 321271433 810935471 833551358 700195268 58032048 778663238 749392858 685931949 692462520 80578997 19193294 696927532 594465869 656023126 323527273 841502031 68298280 171261540 116770771 984755450 592566146 664516444 118577884 321092277 40721731 716167361 176690153 961689434 857000826 89550321 854193646 401441370 984471593 278950185 133249456 29353531 61163346 850247256 777577705 172212661 297379940 165644510 374939976 530186386 471752535 182101559 716715086 882220075 618122455 654654793 972442521 600263705 126660288 780543450 885738041 353704094 964864401 577898078 861448719 238605207 171733006 136695558 800144797 989539791 63045990 446064521 853468911 428610384 334970352 483571335 115894757 101063279 105706114 578547634 140565980 990246329 148051526 990192883 618742884 47814250 542443914 882020542 658842839 937518997 103594896 264234293 944576685 420076685 278263675 363262426 888582827 466492030 503374049 753201150 340664774 619262344 963495393 348483701 158836705 821763336 804580675 757513255 561435985 203380191 305149496 567304675 274368753 134204550 196253478 286393251 438259711 790693383 489497716 176951039 960962071 646419675 435619621 858576457 444301155 879467276 721112362 391367501 244811374 262593364 517175463 548686563 206752615 153675446 735323175 377114770 245158033 328246535 269392801 673451964 323276200 689122309 692656532 76278208 934078131 292876417 739723684 578826417 367576026 48577701 230176586 326445570 160342093 146677940 488425240 946191378 263394074 627725332 468362859 41909793 652345758 459349983 217738378 677337592 224177084 13175016 468465126 572748760 227324954 378722862 48752103 698818069 487737478 734003336 612260617 120030438 169563823 510614950 31747924 206726362 52957964 444197400 436694156 825483070 481429424 820177500 109050832 471619379 974149848 25612002 824846579 175318630 157533398 292515549 611781225 147844966 594519011 772105606 267024760 991019509 522105094 964143087 488195264 66003835 891377911 125290822 373922289 343779938 757361262 320218079 84601440 316951062 578280660 413573028 895277647 807573935 741563465 867317763 141651898 505532 546643053 313912716 796015165 547836246 563567547 111679911 416068673 479259055 696648004 480110832 37094107 419304352 511227923 585013919 370004699 622912156 479523087 184316993 527010526 882317985 591963610 528269353 331999817 923937468 764332647 110906961 404213903 87342283 925215082 868227398 640433520 840271393 396655608 443089980 809019059 51448854 491555638 245444417 654100597 988914331 898336466 966546086 481646690 28155116 422283990 976297335 38022448 989442912 119159358 731438878 439563129 959381644 453139622 48183990 938603055 124908184 461483813 795272216 369740236 705110594 453865975 355878827 752664941 709483660 656543479 348577924 543164672 596172120 922289723 893802265 272318685 629348046 190939375 198949930 379759787 783920494 26000446 60140453 571167285 833268655 724543390 350246679 77479486 290662875 298738537 427824083 725625029 573129964 517148238 276410559 912250476 573585878 875034043 596946429 776818977 550917792 987789382 877114728 2615729 347653330 16459119 152201914 940775497 588302353 860116865 221883110 68732799 955213817 437691131 782999780 128230289 799685551 833573845 512056537 496602083 403871449 69885818 452956520 156556568 690227924 885761071 909568181 510380664 90392406 888623120 616068202 706845452 545530297 264476258 621326625 957935634 173907338 455317549 640693362 740278451 869551105 469868948 123792468 31620145 206231887 85944876 711482047 392211631 770939110 903930483 619504910 84717524 390648423 804727163 579067522 311495989 762686949 374831442 10640741 133480086 927048317 837984709 698767813 573257940 431373640 859459230 946563083 382746309 249570103 573709951 246364922 420866455 575574728 810543743 500794084 417965542 31568444 893111468 359793807 735665005 888425423 279493493 992725050 45522874 983039347 194020158 574505108 456471102 580567874 772705981 373218619 151868104 981813233 310803182 992065513 335569558 657570411 373944210 438643494 709261781 315977501 280351512 639739136 795465943 780374070 320149280 16023542 497184890 803256241 743865994 621054614 148373800 934139793 626504186 472999551 397630719 608291413 794103948 323630937 533288718 651780187 82517297 462567734 413933279 128399722 955159155 244124938 265756660 752231787 735156038 900045085 1139818 655626818 212324525 235506750 940005579 157519179 712437471 579636280 254684417 167990599 895461019 575980618 293857555 640629904 472051741 973199761 73844906 357760768 183247843 795510690 409088475 879558165 351220843 688109617 539619523 474754286 514294733 425471169 891031339 776936645 357111354 773473429 533415264 603589141 263323662 560839221 180115548 351517668 182398655 428721659 766913450 160093892 347350380 634341265 639219454 506586987 803536233 385414020 831096075 501003886 913832804 711204995 37164332 679074901 796033777 224720756 823419805 561991106 228211738 44047075 965751829 693320492 653637590 414800754 269663897 971743801 177276989 797607653 673404862 621378007 716888090 933456008 912519471 913057866 940783279 245407843 807638613 977242871 112963007 635206300 689310145 99873427 200898259 980474288 637023890 371002440 489271854 929662324 752772861 963570549 35447953 864472367 150829410 534226799 896076663 172492099 604625589 946075006 488682441 920818481 747089229 312621465 685088437 555832610 346385955 266208819 122396347 34514471 107610854 337473891 314541636 883384237 318543211 470316259 309033797 528178328 409312857 917381933 558986914 857663405 985957515 270565285 548832256 143530840 45925556 495011803 641951310 111313290 509692840 206971220 388952909 796322796 120977234 350625601 865140402 604379572 664652769 856508961 230911679 301060078 55579986 766531586 341343562 167483397 291282999 73197379 708088650 463513720 6069063 742470848 84762257 512146439 348955399 785704398 491848204 718117963 341262059 945401595 63700229 761850090 672608176 58535106 383903151 190018638 588836396 682509731 647400579 15677540 151524323 492764923 545645431 123919246 163316935 774997355 917701184 180906007 744736681 640261143 150534221 952151380 636070318 514566748 525772470 922578138 947772009 647296561 458615799 396454663 305557133 320960005 344500200 693949456 533268901 717713765 654819727 904298884 221585574 767527579 195257040 312038629 438649751 428276413 44715944 432536273 12172642 581119882 302273815 793612099 103374216 495616415 436215772 592347989 810902299 229109435 450691591 432346984 106827816 878071881 902765592 464486051 366313965 576507544 274582734 994157752 105325109 785740319 413253612 152414973 632800262 524937073 867721807 358702147 601543556 549845984 981003094 325183736 179119713 684358942 402909899 35327740 947213858 602981820 645185271 971700242 477012575 629020419 761595461 436828206 414668257 78080509 282561408 441703274 797822694 130788290 843053555 29574723 545706439 627891834 780386280 5386082 455359371 194440647 418953467 722481426 189245859 231417734 754921438 101159162 418179718 613142291 800719396 182169685 557083033 2098340 581096607 948511165 284907277 35186604 933472822 131021673 791564165 706749931 106105784 729659283 580916951 38952736 860283342 174434856 924407003 744507174 372000918 956046808 807535030 515078219 832763162 830147300 465526795 301278206 977210755 206448056 21764843 187479536 646161427 585006758 374799356 218218252 484583159 314494787 276728378 617605665 592250548 253096296 237045769 347392822 858201988 429933030 411987615 731919123 632910769 763956801 339988131 61312739 851539739 494314619 984737569 795512708 617885578 208183122 924845697 861811880 323242225 620049746 372691759 55624367 196929681 29420040 121695768 279045097 843270004 552684624 947563091 606360542 546159199 907134879 307097529 849787189 941030975 528609125 526375436 96405164 334582252 123137774 125930936 57847395 327282805 492299197 116477284 226376794 63091156 575688727 101063968 996634350 151107864 196235926 946086970 96250798 751403111 475081986 367127824 571823261 958194948 839234334 395939187 83732056 537225823 562154513 362675350 500016928 230745537 133030219 992957061 205100114 605883555 895485906 319174951 782320571 354117146 769876484 310069453 745467240 818681701 892248612 11507541 940761987 376630601 347031873 856210562 437128398 826836962 226065770 946411553 783936986 744867557 680036849 212790263 644104947 315644540 274841949 530042354 341735479 645212671 788628631 874215908 91622105 198405166 10412161 933530119 388794027 535428469 82930768 787678747 837260550 394037505 984781653 925092242 543476466 813688188 68213706 642864340 506558726 329067478 957455972 665316677 26532620 194174879 126665225 154731238 784821877 692052270 409411965 120383579 936569530 983565065 702473782 111013472 312623566 817681810 536513414 142279414 90000736 374334971 101583562 808828561 523139784 258941017 868664949 498268241 135332614 767696829 428742474 718382641 547459731 38959419 605529964 923716506 161519702 456158429 196903572 801468638 637435269 573301825 614277331 843540299 394975621 384707218 419662117 77820341 880135069 386643628 325843885 927325679 253776302 594625413 679186445 637074533 636311233 465847269 906706163 487392612 794643733 146069763 668140578 690293550 149880795 538822442 192596441 799385566 500961973 654615310 830263983 652679158 83570726 223252850 53054735 625250711 740100004 343440717 208041790 861148290 790777844 609743636 212589303 681389879 22213071 133232658 828097556 403238671 771031150 803242323 859024551 902957228 928876781 84034363 332604809 793239290 695579009 906473108 69001825 63881170 307897734 121379561 398634319 863659489 880400972 437794173 521920420 626973520 330750097 254335339 933686868 359866844 400013536 893538698 702123235 686754068 464320522 459782359 558661761 514422175 74355125 553075576 35739643 308171536 477426164 887489413 487293958 538494133 586298730 500462382 368819882 376815864 720429030 786668976 932790194 946884175 908309057 858354574 686788893 968069498 928994321 753032024 573207932 211810066 898463143 5153019 905374626 689374489 825565694 388074679 549660056 685743790 406004442 152948512 326449989 256489042 660398057 937138542 676171702 1459493 907078696 50446907 73377942 99514758 358623445 756811487 627719835 579644712 40926768 423503581 977784091 239700586 267683680 458774906 167855033 384355369 898262012 460495340 195123727 715246104 497307930 387120072 525334384 914193466 121169972 141572411 587149935 192674641 490113123 105337583 51100689 56207773 164684969 30222845 439523291 73755049 473940652 760433828 162006406 338475894 362726482 72109730 72977045 372224088 940856941 548804610 841875618 641618603 862548039 253775403 948776938 969506844 707735936 774437235 850291749 721151584 964464138 447871658 517139763 707668091 196496264 313410390 402858927 955992092 113727083 958827810 965232155 923092196 520797563 474718120 552701822 353726713 738742241 633703419 147713880 701504719 867417783 125072575 451229182 385432589 893785377 344369083 236585170 469219199 450695831 454257325 995746973 579079968 819237575 276949912 316221031 703060648 339436887 221650613 239063763 152608093 752172279 436816214 706511063 660014435 824496571 694057384 829038395 961189293 749852361 935740391 546202302 734137529 688456761 424589724 23702508 709019817 733259710 939847218 476198033 88211123 120050002 325173756 885303660 64320477 540876798 570223417 306607785 877689461 845891017 892428183 879666785 994454024 885408237 400301794 789403444 257211751 434085150 411763655 459081514 161587221 666971384 43862031 334909989 732654641 814300749 398818776 279298872 668495734 597938769 556535342 142710386 170709795 488031237 841138794 995749802 584642844 220383194 223201228 745808001 680547922 730412776 830310087 260323355 70255275 449544923 145726942 210941648 351433214 973746246 641603569 699755488 188170175 451449529 354691861 215343951 571287718 926234608 510939130 581254864 542125515 202211264 914216318 693555928 363729847 199142140 566443641 135867665 191856994 106226924 989662921 307546945 482514538 915261527 372434824 723233121 177575699 616117020 468378873 656943891 60677525 914706305 706837456 90998141 545258467 574705155 17984956 858577555 117252315 413574031 621118576 621814806 657185869 973487027 475226726 524609068 408913711 805019708 915798439 938379397 750750160 234036882 306377174 849163568 905827816 100495281 457953486 882379699 651283046 652964763 756615501 714708073 681947761 739856729 489977952 934355337 661337408 614272125 732500584 55074936 184907481 146878102 392100340 566244276 124799824 294972850 621003767 28960358 947962758 151314928 463285109 133954017 26472298 281985505 454449665 489597690 11585917 237144481 479912108 485925101 73143222 934170644 775540260 993826859 937666669 651920209 986005591 107295252 269906640 293570810 919453625 650491270 191568257 921914005 629382170 136013435 505986631 325506688 659929737 462265234 373594000 771643720 432275678 883840945 237342455 234342576 267690533 296697547 561501574 297590687 644631533 903323816 95725065 568726766 802464924 965128054 371698680 924143598 268592663 654546909 152629379 539904860 888351779 834370505 223151139 97279404 930826865 340092659 200059622 106314082 772172008 568831545 735357939 796963333 610904273 458263597 523409485 855328979 333206392 474884278 314987606 908786477 559464151 793253974 797494531 318148769 163632644 887718161 586067084 620053216 151642552 319501961 323359384 785570069 358534 77514764 988692741 213119888 265228736 795281253 357027048 529144474 489927060 394647503 963607842 94333444 708046039 299650132 682192546 567869792 68622373 595530530 486038048 60516840 326622637 391764739 390632710 733686669 644382485 436654413 639845502 591449559 259888115 222463238 317454232 544818928 215119864 475337545 379325165 452369671 333025065 220507037 420193371 15539352 379331548 844915754 73433906 378838696 92523952 148936578 671575376 146276704 9114394 114841471 222082345 751184377 639070726 797493591 319163535 488189533 60230241 543117183 801472019 151953706 810261273 90824370 281686901 102091557 889596875 534462976 365706952 567465970 569102136 736798213 100985709 335843482 105305075 856859964 820292193 467843439 273856036 403478246 752034142 83507675 127368915 164823463 887771317 662193606 235710291 860172547 764295090 574194749 126357436 219289208 920212058 592071694 849585316 256062212 808658503 524726782 43662109 752453761 275895005 880553132 448100677 740801810 199175163 978675477 278906989 148973226 170963269 123852467 806011664 436065060 473014080 577723397 704430674 550040859 386580621 488715427 96130277 549995642 116087199 220740138 280369151 355465714 436580823 155949383 658729244 598896627 771742828 824261238 904503498 618582179 431198598 230415165 635918004 604976122 265216083 293858728 579827905 989044877 514782132 53897903 103184501 444089212 513387875 338546202 96935750 967054413 463003133 964841262 841573333 731816993 15724189 843460444 320577948 680910946 58030234 208192092 475372945 162629480 697401512 850898183 860355780 815962585 571887194 442799690 46226440 481317279 582081182 466195583 747791340 977794277 314266722 449040707 185788758 521035650 459098064 763281896 793984942 704717824 299387360 594184670 161175515 317416826 371915702 924997603 940392521 901923904 209988610 93628546 592662659 791289612 279254164 160138824 448281208 910684987 871621858 857236365 56930356 389446233 556205287 631298409 268483648 416360615 704351150 22308074 664328952 646553410 222497740 862063020 369681011 137905860 508143925 365994669 793628239 455466581 548206154 493366572 352640851 25750174 471237630 408946220 924514345 989753876 766003031 187908219 387049647 413341608 476679069 550055604 293068638 730373144 89072012 31021627 649645911 296316535 209212800 577462778 142831486 978327800 734351474 303212256 724261626 268914598 22765805 492485204 967522470 677162467 450708465 509975608 911433070 656958911 632870084 706883772 175861574 948902691 574297544 837368044 782891729 663659704 124425497 38841565 625943750 545035737 668542822 176390483 457718191 518190378 858321958 569054423 649761881 160190504 263982775 970026922 88732582 68576017 248863998 108645567 274877257 984967011 389683199 555636819 887715398 57656221 401242568 839479743 967617780 336718687 901690929 296027074 691767224 807997525 612073515 417209598 239664886 373534428 753388104 637758327 36783461 426151244 856265465 168622137 243015655 459324276 25078484 845532554 339167747 966318004 980585795 197248574 956116517 933065559 623845121 672740511 765573252 885689458 566666602 226158421 972165744 84983088 654354714 2960425 775409360 409699836 530442169 756687613 360521561 397088833 660413617 7275854 979351615 286647288 416164174 538318679 175842424 190830437 287711187 858152802 248939513 331271543 390861721 555196838 7307153 598698475 288575530 92028005 736753958 207702249 108977433 24798529 193413372 106541224 727369851 262237170 972904429 392561890 423402076 721102199 323238732 264289968 325022705 629547672 244655737 642184785 661037040 907699251 781130211 852081895 560658347 287062007 385863647 751278649 746103581 348092816 794149698 96168222 824809080 5109569 727502784 932466823 94426139 574966193 57805654 921935421 958196882 672292290 355839498 918242552 335164382 174269519 916310587 941448756 349807954 409801138 947635824 959086247 248938717 588282162 132767356 609839628 754514829 136436976 722579546 199134964 747152222 394787909 132186317 896863366 940813692 621622283 428913082 65034081 637758688 268386726 115253590 622279525 188899829 108860001 476790559 357622625 650460587 543739512 93339873 872008202 457882331 795428270 195783852 505552310 401551227 458081941 803178569 574087841 673864912 810242124 747115120 912449121 469357820 669217252 745918559 446740542 907761465 382349944 128306555 222547153 906157694 385735439 577473060 884134906 894329799 865539675 310284609 257649484 781070324 572752139 873170222 314316981 791574051 188036091 605204909 651608332 948511348 726319214 600564335 231141109 744756281 402994770 881297824 296552419 587554934 556695910 215302314 840840957 273502946 52139677 367227305 692638232 320243543 169236290 36331261 740336808 566077675 776834488 820725398 437570724 292556340 450244686 54359710 146994159 223936972 740825658 368903842 562357432 41394053 253929575 350266667 934636532 428693549 159973742 235420587 470116251 991581293 278577090 899308566 321114541 179879804 520859072 664604760 489771996 692134463 539420101 607812748 521914974 689312102 661704972 490692245 754466170 317509017 631323180 712429911 753283933 18052444 473971721 522244079 476275376 253003218 87205766 509327482 540159294 490650063 441245774 399353900 666240316 469786011 216611517 244289820 65041802 303606921 855877907 117014610 98001783 271596708 599082333 500073782 785322634 417387333 623109394 501523612 950071585 631555436 510163474 158167217 563276471 835186668 383255738 981109267 127145903 497646673 603996256 204705115 879767268 341563496 629545004 719699911 291947362 704905276 565473530 630072588 358573949 232251658 809198238 91763554 403928923 179603780 504551367 247168378 428200395 502565201 167261336 970053282 306991318 783113857 798966051 424458736 581225058 570269639 165767041 209452966 920349891 471615203 232517519 34059158 560600657 823032159 846182794 217692310 772113420 759736881 610959087 986047079 736448444 169790188 617188644 631516511 917401934 624601582 297019270 813565264 455180724 545871068 370176331 948768032 475060819 491713468 311292685 28171345 473337384 401515169 469021513 248905364 735895757 168426239 640940956 49835640 924544430 216376299 777860753 855967808 655918541 828876233 516942398 801924820 187122792 337392613 954185338 660647392 199021902 225713462 937631247 539332492 494475772 10334153 703583457 681171523 812043631 974091529 368372859 826323830 316440339 878515227 828866624 297105262 507041705 239622167 571753195 297790407 171188037 98091965 714737662 875881682 814179901 831558064 130226471 528245326 488992257 155315884 964656891 120623529 910078247 317945954 681812759 294324800 361705567 468735387 657851089 938709506 258551789 265531803 268362259 147838561 600748919 169128672 452683987 653267042 592546086 974839463 617345648 406257140 289471864 502858242 487769904 632708075 491973009 540418480 943323321 370534951 501751209 674869397 158066035 328817648 622162712 276782363 527292852 581788863 46739995 171339212 260555454 924347916 614808042 571843555 659313356 304420996 116141996 281771332 635664607 362082260 90547620 600323726 339274881 134884653 962513762 689462737 308476647 213968370 144642712 345390665 79119058 455347492 192499142 682914298 141068408 830616535 653696309 729805669 244986472 571093313 337285759 501116468 272245668 257917957 928022427 827282083 700832599 360157756 146456016 166862723 596945782 535479246 990943409 582178307 475115554 912726292 989986881 441001919 781201768 905567021 329345669 642883429 458969045 166603650 932650204 37812306 867709771 179660543 99659846 435969257 539012812 368858009 863396837 710038042 420299611 511744755 625309664 112068735 365021598 6213652 442875120 357963387 600798173 227085438 61489193 912507453 590025315 301861197 565058329 83304710 371541827 936148386 18515196 753961269 267459018 126744703 593598716 291456286 622231242 647787695 559603399 712348789 879003839 14592433 788074494 568493 222365746 126921444 680927067 13043988 35083072 972514262 861354413 352219428 105933450 435150258 138185111 444361778 88638801 276339425 24871239 872441720 332055354 619664989 478392718 794971009 206523819 491216744 783975169 479926310 257049115 833763288 136783800 880472934 50599055 822843983 295340937 617345866 989658342 60162409 454936630 103848912 445010402 952016925 574835669 624832671 724120099 268780866 923754991 120838165 342002510 562341090 373742104 965969263 320224239 977501697 227893659 826885523 121364847 600503623 959891985 489040854 798145277 573383160 712493592 980417662 43870273 786382613 21017615 897090027 156172389 366982997 411418252 427420361 55087529 546149498 297301076 607328838 341945160 978958761 254314215 318546131 492975853 507976059 12742192 367844056 461917279 393312040 739497025 884046058 666411707 964969883 228556973 362719657 71264236 539789701 481396401 42443329 76015860 261658144 257977242 717664634 993137352 264187500 324132209 655225018 998166481 872145152 313613146 586183372 741727759 124416139 282141621 789807669 874086122 676594975 80588035 210926694 888408253 785287632 323101012 561170884 466351667 330571733 553951911 140965477 420358859 957338887 766011132 88823117 500961904 746165968 75626581 6848013 880496373 945193403 885083467 68534211 362615027 119620940 826595701 250540135 990013001 737671374 878928740 331690092 373901811 7677569 36334434 567832574 26828937 447352267 444988593 414123507 824567618 922760419 989188099 932909423 712719064 137883393 75363229 773266953 885635648 192380632 557366560 820953798 497691203 146455662 412804718 591364301 395928115 110324633 457491077 237190600 944040640 605465769 575356830 728743778 590491725 288085346 663528784 556833414 448211337 765712176 218760213 453467905 460679078 149474753 26374904 992189512 143362037 541262169 384701208 672525672 689575059 53618508 312734074 910815111 108561702 315710100 719262844 742711551 921842593 273312273 709102593 839622949 569471201 110574094 586651160 122491279 964021525 367385861 166869244 989838706 867821122 373859874 218428738 780740886 801020004 660166091 686625954 328979705 418247926 765728631 831115216 619736306 393194258 51129775 557112253 550419868 49173813 783341503 121923756 205701536 105923766 787417919 570139208 456684684 822835906 183205363 364673246 41095104 342033989 288777504 257325510 412300661 25365919 389582082 516847155 34298858 744725486 826026736 295522809 54501262 995389509 506420842 445448167 39030860 909732441 966569104 672233015 304756531 981677809 776287613 118768795 523700661 239206311 709714170 471370557 326120685 858517389 548127619 432667472 301725859 322876613 691209672 212753360 297224859 923199774 696481422 565098003 253056970 63954361 696807374 108227481 967425868 690554889 175712631 225827849 20496731 180975040 687582772 989705275 161925836 839147601 358987472 241791637 854261527 727737562 844438843 634533320 704457102 85696038 722758479 444189057 151862060 453153523 264037140 563232254 480834431 536739607 724849091 647956837 834263376 918427518 393511849 420026446 215244951 641525175 644559475 795650038 180399403 415616913 389658873 692049787 200703981 678705146 547559461 61123897 985253011 405512797 833105362 130265889 465028486 391161288 659654936 675781394 919684028 363484342 526740374 598161251 573777739 314236310 118764966 181487926 490128281 907404822 708198010 872777152 973762309 884240679 539489020 246426939 190729187 269760817 880174819 907934394 425970177 185077421 650333847 817593581 832315059 899944424 244243431 661942680 502937084 625153285 519311129 358287412 314925665 627601483 838411838 368293426 360199931 306396308 203133475 543944362 927990261 888337324 780677480 454204280 633932339 997443653 38287719 534015942 876963168 520102678 255313163 597050680 503014560 268622840 463257730 869534407 725044245 218596684 24792385 514295356 553423293 810064274 950284227 628620128 824467582 918789086 746791633 73153377 742620044 761627617 680665087 644309999 54121860 85619396 208313249 540595556 150612710 185859919 98168796 122581289 480594292 823091136 27682769 580750216 125157148 753232577 926902875 720650851 266384410 83493290 398850235 3378056 9380657 428432613 204766749 509742079 401430894 991530697 587906437 148035566 804783502 309914142 784114118 490897192 622137420 238834394 700774769 549387152 975224154 598109034 686851318 950569619 900674105 253756407 895300949 929702897 692217676 154677376 648123208 823056636 721911277 477550756 7844999 277207818 301552356 82936333 358963135 154820637 370367348 735169029 430267735 220089064 931933421 745215622 55335417 539172371 110358902 310694257 425252539 631316361 690735140 803623425 330193767 34144024 355787324 979930097 463751643 342194184 27464616 545945222 174047801 118435857 605658685 404921011 421150226 623972095 192071759 651175985 145718954 452276128 158662486 437873297 398201319 486836579 342299908 901715556 836091197 170362964 669229631 966641444 510568978 949277591 338065148 322467012 886770905 960249359 727045664 270921838 305947743 681291613 560847012 613014923 937997499 322884512 529750543 60694154 431507192 415118024 242291620 515186088 961825196 452542011 562782174 584156775 565562621 739074412 235945487 519990079 353665198 981902214 740716494 180154494 81452262 300881613 475238171 331857244 615093453 467329192 982987829 195263188 312167364 751072926 437890492 365847867 768210892 646684094 632648736 428089652 422345896 895857883 701493374 211521150 947065348 890735206 87112293 413676942 997933090 816407059 798466402 908534876 601129032 472099208 77292737 450340298 924016144 43642030 113700363 259741081 911477651 990425615 103412657 475862400 396368426 407055104 637362738 489600364 872627127 825064587 282731716 183404261 197361298 716077533 725762749 931379082 568234619 985844106 80983578 914736791 636706533 571229793 522083155 749860833 423690017 159001383 274370798 50763176 459614303 265776166 603872221 919374880 517306581 400078059 960517315 615724387 671176320 242836093 796449190 210984025 860156960 479877989 80793604 595421889 164025861 764228397 175606563 626950363 41446286 804778467 553091080 865790144 309866632 956422158 845441848 5139462 309389076 635423413 804498686 889438485 615983625 755021250 793877730 210003952 668429 490455103 137061182 110599311 649041924 682915611 379862159 743214544 221455915 271891354 385486454 443401348 751135008 639772368 749425892 405521604 311313399 961651833 561931492 723880315 272078156 401036637 375054283 542762343 297632567 914589072 396439229 458448115 951247823 839072859 707944830 567044353 917803015 597844539 15431361 700891376 524887109 927408067 660066551 634417751 454152337 520660411 706587168 122289831 129108273 983317830 991456095 430500338 93067796 671249876 266551353 527891658 73867008 788096417 668113120 486434743 200908251 554826180 652303144 476255619 914810022 880856130 215641001 160119580 749020529 770894775 440440250 573381295 327187766 914303082 70837100 310700524 783147365 500294865 77569358 913646512 671080940 364728724 778269331 283421980 415715930 717384467 713466072 692890767 287361398 374857433 304899920 929843008 378859507 309296086 278170476 581386472 436213164 633936533 648308526 308936182 127412030 303187622 521167590 197225696 699064375 829558348 77793580 578909637 566794927 676240527 328663978 237280651 32004637 876637067 774150427 569836931 495098840 309677214 417916952 491104190 222048612 652025647 17169203 673707334 151436889 863455757 124418800 313233552 96966871 295025665 767309187 712907344 823865818 884503013 755422593 925340875 885744425 364334775 125688558 196574307 688527841 925878892 933833407 367274906 886342928 260645984 665069691 902499678 468254043 522333987 328603004 906991516 711800555 525917972 218683000 853170601 718235891 245406340 315301628 637340337 930970540 494290339 354474082 874232804 330352904 597697019 42817988 6975537 89586109 798087414 400062073 964220577 275608690 771838274 804657967 202280624 819241944 612386453 82928001 790882489 540437702 352630122 79891898 577418446 849095701 766216538 264278363 307277469 935203350 260481282 44605904 332217992 274219568 618844854 27019603 310215289 944790009 33145018 142736781 866938737 441421648 868748708 628002903 352067504 456493000 204033794 720146024 821192653 228859275 201682325 502687075 805005213 558973933 228151980 167356826 311003214 169604184 302917968 395311253 893780899 773696120 260355792 317337071 825387325 612394867 727012064 975912689 436308766 510003835 281600792 581263907 6185594 460812652 426667974 681043693 376310107 124319093 720951631 387551415 654397297 676893982 52259116 171410802 646174973 534977685 503767642 321909414 857164289 876274664 919326946 936570534 561534447 792949463 56133861 823693734 587222018 135513210 770656773 227439325 904390475 32768648 269515833 951090546 69574516 79121252 288850434 565345240 46752765 120757318 28918131 828535455 659902324 523555223 176530262 531532280 747697558 428488135 441507467 614929441 932207306 177574173 838845414 606904056 210675018 71468170 121171561 221861408 941769025 138472821 618458999 526766754 153134159 597928047 71422318 503299017 661046791 463687658 56001507 508123176 538805544 202867462 226493787 944758185 990350413 32624720 559368777 965788124 46094654 614195679 205052486 833244663 533122012 944770636 358456097 279552731 492084689 451859960 434450197 781883711 274722344 944931426 428671367 665079462 957080338 435920387 119604806 975390529 44859028 440081844 146643473 395649785 379850039 680516338 925057901 518445165 336879087 347506274 368825469 197638202 966524255 256445625 843881010 601261084 804001222 5595645 185545260 591010409 505827029 158858091 997034661 563376944 574933652 276712193 628813364 913265972 913097669 485551689 534142773 248404910 787454813 361911334 909708074 74194255 555546141 58717803 51213607 336373788 539081396 287139115 15450879 27572372 401836180 399074199 273669443 914214129 368924807 751002733 467449578 465471109 948056513 806841428 847591424 406174413 957723050 642268256 363552254 292854435 283303806 224199553 671558729 517347062 952843037 876836889 333310811 453773599 535478081 655996836 579894919 650958962 510781171 883449107 389471258 719005572 46936687 423370016 21514870 755198539 537281910 656016287 61847905 650032313 748722070 72204701 551649612 445199850 716366594 303706355 746566085 14076009 794785784 852817145 894924126 418100432 904528250 111633962 661419920 327350058 59605315 94698337 917214027 855050793 868917712 93203526 17531974 347117866 833115699 158943628 791130882 175591377 561643053 790490574 907230465 464467255 183992652 463996574 595895638 795412562 591923823 438781103 777490124 158571149 31260141 168621377 994888046 250017198 295548874 562519019 744111918 225536216 274075312 240020615 162749854 179358934 855001371 976648005 481844183 139625482 878274661 179923303 813793710 415254466 388559662 307840639 295960623 114777861 379386272 52464380 284898332 67058101 542374253 193549498 80605756 501234170 211970347 294923821 850193778 162261376 826049192 398828602 986779473 264035148 81846885 452128886 518020420 163271506 830848393 584461248 213692206 136322840 997976826 33680641 294172272 938845555 924615235 594309421 469580714 867346077 451158805 782168968 38871436 836373943 397686585 776093388 467489558 737057599 593062602 503081598 677228762 958486612 847638948 181075012 983200366 926874459 711209893 917296300 677300769 850119206 423970496 598151040 508035114 321988651 309299667 445021761 53303143 390807249 441639860 759321760 236222021 892952290 572513226 47874442 746440798 867650540 336034601 551937910 315261692 313700475 210750273 235571697 808928392 591656620 550086280 260967817 368083115 898768057 973187117 684053314 951730088 866006693 734669523 486325301 140955132 781578053 44457460 501078639 714063860 683734433 486676082 589944434 148364467 553305640 716086703 558410646 92031004 604154379 9147880 534381514 80967745 440144394 443846509 776986236 816848312 291793103 516644146 967549287 257966410 133850324 187356220 821509507 29804554 148430941 509295887 798007519 224124410 262185313 142491432 869777341 162978859 661165444 188432450 640354931 258043960 167802262 297558171 175457331 42200811 677791560 711731213 679752737 381317205 798033506 224846998 966822042 386309608 987370582 502703608 147802230 283874623 217718306 566845405 670911359 353619533 961808300 317208472 847066352 150762046 738440322 769248081 441402738 713366803 427441079 243664992 245557319 495784592 507916585 421565429 627059251 918110045 622414171 406292713 441438363 495916666 705471321 462713889 766150637 506358124 361162644 217513790 172523530 233131305 327551970 414031955 886371554 219189060 160548032 351628230 338205309 605196088 920003927 159190640 277456295 344860187 55943217 364547334 565570806 227643605 221667778 552559046 17274482 689848954 655197505 953241303 370074661 547290621 604277556 490302109 871278280 256797482 371146427 334507958 676433348 121339392 220462639 651288696 351507331 270299434 676255815 349480788 536549824 652640745 274392206 233961879 177968006 140685300 52801133 55002269 531053926 228811396 316088069 636374116 597552739 159811109 961426314 926979327 654510890 639656405 659537611 972757970 889041174 718660787 112302630 660146294 606872650 268392561 953911255 924997724 811341573 811000687 74204738 114916588 725271302 337793340 189078391 51896295 487551040 424441826 47470144 840326610 88866307 289913403 24670454 897063927 438552262 488145134 665886581 503249167 91988869 54611345 536192992 47658401 410102143 984256193 496375162 863571568 83735500 857398429 572472083 422169651 971101645 893442440 75501365 588514205 92672428 916728034 207667503 25170571 883570478 415254946 837231338 994708498 538710209 492552945 872599958 347934645 751129959 577621704 246713089 688261356 286123356 133847721 839801551 504628103 931816773 3703273 721006789 493647727 150561114 374041612 692958894 646495789 422382259 314276152 226915709 872332922 785164338 4834511 46286595 373740286 779467024 636355255 575998792 182167008 643947463 587695434 660392928 954508469 530793209 186818168 791078745 888783693 172009478 169989710 959759778 524983181 363752241 398687466 525771867 464155103 878148846 841781893 785936803 882699300 177321730 788273251 241045775 138424038 869609116 535381013 523038108 819011162 948442155 797578134 223026410 184301557 70548329 219570854 74993426 402462829 116530549 357249043 938254193 541529373 587306146 803323440 824857493 381789779 481742896 582816167 417503147 30575376 587768337 859391995 387012358 286818920 670919510 73246523 19531675 548596334 209712743 380108528 821375969 544144521 954009190 12270737 249558304 213659259 225441932 809233793 776142912 292422973 557219243 672541538 193158513 201646765 129066733 892644172 369200389 947333707 995597097 623295036 780693989 497627757 319022663 983476316 669773766 457601009 269621311 654821010 679241128 405441153 664085226 806189919 4592649 114173316 930495486 207212667 76575258 822736295 624577554 238888234 435263053 738644409 551483944 788283266 25480298 304832263 127360688 616213449 146910331 964225900 869870054 439743758 146635817 541965652 509727053 726495503 151621805 486470136 431575964 19899952 70936076 127598168 450202431 39381762 332195469 836914296 227969796 991545807 872910653 148492902 55694401 272061729 436076266 619863029 307910863 431189264 188047668 548531780 570546268 789515365 56979511 34714498 871028173 459446808 878670930 774241560 414720803 636906837 578105014 440235138 535593621 659729353 283320864 583777360 548039780 224612683 400807337 370774207 339478550 643369776 682716428 963574302 150993558 31141844 947942915 826409427 666920425 53985732 468082739 739970177 847939774 680970819 801031367 358394934 492377207 946284030 986062599 331166205 934744987 520407634 892489390 502830214 186148945 681484609 442287098 525399375 381309309 782410054 149858347 367375864 437711197 568139170 23257982 475377338 882150970 821992653 323168263 641912071 634404438 591266118 632482638 22353960 243642232 306606922 112639346 657807884 755998997 450156777 937957578 410647321 652097941 719565688 61680655 173399349 288085810 280969752 413909397 3457540 497665521 970630398 486230107 897229787 422718901 812203610 85231911 569308459 926204540 662434512 333571598 269128830 703272292 727739980 826694465 631151388 103095535 497913017 442290262 977045777 541188333 934080344 801696215 161218887 74200258 576274503 252469141 213853322 416993819 840184050 160824333 385219764 320773738 592316946 117848405 117100455 477996569 916322130 61595499 339310091 130706406 107093194 343712080 458598557 328357115 127144015 741766416 435388093 142633785 503425398 718357634 523720571 486359550 567168843 977571567 885520026 323015917 253764346 443877890 928422240 915301836 260183013 147624388 671596426 435388301 823251141 604557478 93976857 429905565 34556598 763555251 784835373 264033309 339171471 780391741 560382619 733708050 162870668 561791184 794529817 955836524 5597371 337779078 160561163 534908545 749555069 709112952 513986822 83482018 767423280 56884291 697587392 261612615 138942750 835242482 845884337 413498811 551684500 683331218 670378855 176558894 409377370 156008712 959536643 707005485 377131604 3603181 333200941 278121523 744190582 777886301 334089800 112688067 434557002 364604243 661219664 752123352 872090062 847289883 40527630 89435323 194902553 813243151 327368811 373220246 719145973 384010830 569844891 600615431 21605636 615274502 622015724 239845747 635374892 801711645 622402017 219046626 106167449 986776027 347411742 502556159 932051232 547439000 5548371 160091738 112591468 213635433 337468190 61944745 608263284 477572168 281149381 49692254 595193601 324107893 311597863 109751759 279714351 163469792 762654824 391466829 943154196 309458469 85762626 194002512 967026976 51668106 539997649 205081405 341565956 1217833 702241651 895808183 104959243 221347590 499471869 410565847 98101231 796845184 384923835 21015496 946652952 600538582 987287752 13564988 248566278 770478161 398402065 546231155 826203479 862572968 288228999 592944964 124309086 771486197 369071792 561508295 881617898 222231764 197367744 126357071 147392301 80091917 559135033 562099874 267166377 699321804 600099283 281119041 668010121 599361963 563237624 401002995 788608270 410536967 725971267 183868794 499073578 641943497 378797503 336460526 855222906 533704255 429387386 312628096 780682635 294081684 9420026 496367075 987179712 504550786 990874695 191598304 268135577 91008636 485123209 763276917 534706440 903185442 774182260 85626846 458490962 73725160 573405092 263213450 328750228 425900562 681047017 861386724 150996734 717783551 750295978 810924781 409170897 338672385 362135610 953716768 621144937 194387425 189947188 72935254 917508954 549941140 675127428 187600836 162715396 428339238 802505622 607832354 860663964 388519361 244825811 671467452 187097595 327358454 657960520 863654717 362660748 576452139 571524479 975550608 131325337 680882939 200225267 395550106 440816618 5057928 675328140 852686320 31925748 989840991 23246113 496963344 713609549 699039424 822897980 741916462 3217898 810295582 46644798 207180924 514439319 72815634 741775722 501940601 212360396 161896330 117981070 413556208 468115863 105877471 686211628 922099398 629415952 236437483 879621664 609016777 169316515 174273986 55593941 12557579 387294739 318054270 125693791 682335886 467210819 362057470 442375501 630535975 249150501 959830608 414711493 509911730 872593440 27253406 455728799 418353144 381779718 992163177 247124809 593791659 952069068 926257429 937195445 799869921 588934234 167240233 638139889 619421873 574575509 527330975 1350834 175452683 636247868 788719383 948658989 216897404 955395250 510442774 501577770 532194074 241546892 262630731 402277189 313754414 104028306 159740010 172347559 993030261 967702331 375368380 836972143 634585793 203419967 289929063 196534045 7465481 523656006 24989858 744095224 430183530 361056821 158633324 608059258 813639933 169146011 586145648 333039089 408842393 516849283 32980002 222059572 190494346 581600760 982319436 119519463 149467589 385093292 135913258 527788428 879691474 576937870 282291568 275033921 575056392 55297016 619813228 286142945 395427212 237284512 164420717 480744121 579700657 201622327 36970224 887222651 931745112 977141331 927364681 212344150 263969781 597273648 872993734 519109227 454815602 254487043 461717247 145351469 98810932 866907346 454677903 401487783 628034660 981145998 83907151 489450313 95213879 602755487 47839064 743852052 433731178 319378788 621438534 615599524 977611164 640000830 62660799 418820130 107204318 970787667 734224421 530094499 855697282 362275297 135550048 719927390 973791458 761123709 517631484 134972326 506070993 219473768 227005911 842271498 914268251 40523014 143036594 651509377 858577848 428653986 816792800 947404511 876089002 22518605 369060165 397382928 284669583 577248269 126032818 473803787 292094640 288439303 59351948 432421940 203590190 543975919 320332530 228567522 617809540 98496899 94328811 7684758 805845443 505923414 542195417 467581599 146089802 353528157 973820265 412158521 381081701 987612034 499413054 933605326 5658789 235021749 966682834 548354963 521717340 776983674 339482146 152068065 909024154 199633236 895181985 554150456 481431038 600000699 505177997 379947072 481917296 871652016 881557100 964609142 234969834 284630461 198280087 34075828 491312602 430556186 333146566 815584668 762248115 279671931 850625901 365426279 405148576 551161127 685414878 400118952 560946682 582544867 704817050 844417558 896737064 839805076 276363691 758044946 888301981 228113777 339493253 87145783 493030841 573039701 586041395 235531265 395970860 412357486 762712793 599488178 145487332 547214328 988598820 233627213 130033938 450320704 756794502 99661700 839027375 72503617 555498200 201475761 643968538 243506587 562902915 790058518 742333751 728782757 339604691 459258204 25215857 539993414 782909437 437886781 380378281 645247406 933110550 971576614 738973372 731091714 10906024 982283292 63110541 210224862 361161496 576024162 948663765 384434925 538405438 102232448 293234813 173349409 991409484 625948945 786287990 932454970 748374500 62618461 134891608 243108028 666213453 150654541 765761705 41829945 198956263 502389353 58309896 204775023 298607426 737788940 976826893 725727898 447474803 828980746 591023290 248310956 308739070 587294581 173574367 13348940 546703284 218974353 247154863 33115792 182797458 388031960 6534981 417907325 190515324 862797742 417515946 122591026 844342350 744913048 970191104 101920128 355460082 334323560 442471459 766323217 239249111 176356929 210473935 872837604 756330196 874268730 371538469 406249814 410380006 433423745 476737951 872687660 138130439 608758194 399443847 888311605 379277886 164033555 795755750 680608877 606772819 111770656 547622231 513141533 115830558 506665587 978484878 150483616 912105204 230262501 101192423 178368144 543679782 229444035 332814629 742348962 251488448 203338980 415603343 420884704 259045527 948473716 74958539 430082171 334345385 400442395 73565000 27092674 909635780 570387882 626830773 321124724 973198448 366739765 985933396 158976393 834204151 392062591 12829531 295112967 55742154 909020075 223410502 259977360 351210635 90661395 996383760 310974902 821609137 919337566 713873944 466447347 163187481 102278789 361927673 393974506 715309511 49500994 936292948 479289455 928945244 693065842 989539265 390981151 365907799 625212233 320131744 268109461 956288392 44574857 158758839 981655137 504551732 229592070 27620862 865929091 366578000 702503026 823822003 651336780 601192431 801104771 912123035 79210957 893028702 698340751 270666641 903796562 58362349 791085402 710243080 788870234 882768082 868854749 371442505 574800199 479457236 226507152 932035873 900691825 550174578 890683952 738725149 930463859 52027226 347885497 849657676 252260686 559622877 314814451 963539549 290936973 399513370 445471961 525137414 900402348 960391188 312773999 385290690 510675721 476512863 441629320 796070535 789635085 210561796 332631133 469772895 600735560 686376100 414274905 114958121 222417638 366908022 435957282 99556575 779247626 422124158 375974201 438765001 376077641 303209030 768695625 858283994 85825969 532368765 866859355 733462161 732023813 220212755 746762540 436158585 936367348 877967330 684774544 15699433 233118733 347491543 474875361 965595073 679368935 57539064 371770249 987187370 402766452 523052157 546168467 253883645 422920361 205029440 713437061 114252216 769785329 164459068 132422048 981029365 517142458 23721822 494178511 596399481 692351044 471700784 388584534 818094182 681150871 15349706 697640608 763294062 511161797 731096730 780649372 942999293 790091423 119821503 7117785 466930804 268404317 580740916 627350094 684603271 56798275 514831030 681669512 519506023 556097199 51114131 721877120 725106244 378918177 172334910 433705402 667753775 753910196 436768846 797683977 760309239 475092185 575950116 560466575 981494586 838971926 968377741 244964406 285157215 423760384 536851696 718825152 470735149 553076729 840001400 917872909 24700914 823504662 624228394 356401078 337012023 309849035 338844074 593920046 215443212 678645495 553870833 274717155 834314305 775465057 103178309 338154382 15448706 973342577 953021604 283441831 300241334 243154406 264474706 517610943 747529714 192787545 994212273 400799356 636425142 188905902 729675584 236722274 460481309 653045687 379635490 836138648 195687438 143132336 907629285 735681602 353452653 926286721 712160686 159324401 583786172 817803197 521152513 927152155 555579323 958430702 728922196 902409879 520396930 584944509 583360963 216205307 262179772 463935995 78552629 256000244 210415172 39237044 834917755 76316697 877110916 394884412 765479931 807268914 846289735 240273379 327802846 122309963 639389142 613351865 901239792 34503602 827577547 52741368 305015328 974700902 733930413 850276166 644777114 107162292 587733367 603609616 221154421 475538486 990924868 231600528 228942293 57325446 21478898 586627064 789397375 552853896 610701927 460867580 949604287 340056011 666703600 372615165 102113275 280221069 712414674 915024569 152334024 703533809 775907482 885084177 849473445 100581644 573838737 928641699 302347263 290892810 672587273 151338507 45816114 362548726 754719559 509149942 562079723 622020084 56188762 976092730 906531664 621055490 240608009 661672093 441591141 423279111 367446395 747692304 449434310 704335088 698145958 828784986 890801104 805472806 223878004 382806108 782687677 133050449 407411003 430596138 18057082 817797851 491592038 760055775 847865958 128558798 912810926 945469892 344382492 461076527 458166303 313562268 287967792 45252978 75355072 283475658 331191109 184420881 124225037 710911677 221964700 718173708 894164781 950697463 825244520 333747123 28790584 512977332 32316616 814478693 546921458 677572070 794723358 245623730 925273198 708408500 695327226 916217975 348985703 668933275 773122846 420925184 152012098 341857521 922110099 932849803 488932459 554393943 649690074 41388696 952064656 147198245 727447544 146202743 375919000 803874934 508408989 269524727 524076984 106192907 494940553 105822748 382733251 476070568 972317691 759358463 178270070 375166227 596830279 152534372 645787401 357180723 83100476 50911861 171242350 579870128 352307694 536696807 244638125 39568617 942430839 514434706 11755472 775898311 452125937 908317917 601936203 220684015 247458513 581289414 218674611 94531839 778072020 825333698 609560389 84263727 766982462 195734360 144006924 769729691 297056482 25093275 813538948 734017254 966037067 263528628 782265275 896367215 654839710 725519679 437136161 845488275 761783923 701357010 858160968 202185606 801880334 909866102 95582408 738651096 66456666 421278091 46173092 260130317 590569304 232744555 228435896 807966800 598830729 614914332 664436395 549302505 580282889 570612002 518184681 165649030 379480187 586175944 440365083 769467640 684045320 345079080 201926072 51625637 116117747 114394014 334740466 408654724 527521401 779181808 489298412 536820412 288867995 439091754 714298284 654946061 20522477 400837738 247405303 242251138 22412490 925516962 574199009 930677038 719175468 25289868 439758802 249264739 835201411 376157466 266450829 612357470 520876204 640130285 618894239 163385339 901816058 727157566 844194371 454151508 334549904 654338139 561221301 298656609 964098775 504760931 910013897 850278727 227327161 158435963 952010243 323830875 528491360 527648794 923932191 729458241 757664407 431000790 81093400 41202298 61564255 370501025 706979161 25309961 7661 222077099 99786494 71390152 321204964 82595651 464249258 213198880 511272567 259054129 59876776 759781119 110307772 436561476 812970859 535171016 704728769 913962773 608572462 807978381 378450169 744005021 85414594 744131928 810617196 319595080 423231882 602799555 14560791 823567938 644720781 189375263 573928112 288076595 5061980 378943848 785133682 970307836 160675912 955609178 252229609 224940431 565055493 716884311 30141015 556557926 591879536 124407404 18638896 566915658 629750527 975964903 51206271 536282450 375773078 729190578 723440877 986425145 947511361 786509499 160760542 591309349 518370758 566351429 668238767 795832731 13859655 808432828 515083318 431325825 139311781 593877604 486902816 643995388 337651560 89744814 392295472 5201951 745481728 781623893 346196954 390853981 772932083 243781898 165078841 764811322 926977641 334365698 308247097 250157754 217627379 699410690 413581891 151699078 644191260 690492153 705037225 958688322 511972541 15759378 253097075 527818029 297532014 676723553 61787072 968334861 933456457 866577396 503532876 180696071 327630056 990558713 711520477 161925942 298097740 73778886 253073142 566191395 153518781 841889499 88100179 606806644 15512253 748889369 792529359 495385198 102852523 96741006 749476366 815371525 143971537 67153490 832912417 601753768 689926806 359743700 669254672 404914969 453229254 221925920 194716406 23639334 838091448 262811336 925749436 508685823 758176602 675386951 365561540 3946687 541286201 80205653 419854441 428198960 140385871 368191404 622286117 306448678 136244067 60026141 135808678 559592768 583920694 914193340 84798306 249600164 359134399 601268878 4192655 716417259 210814117 738984514 25973834 418770571 806504276 44636062 60034250 560310295 207814088 214322747 726064282 39500541 201551917 628102853 857671907 285982666 984586334 164932795 113644405 635850879 325277832 990527179 902043302 459136722 11487841 746070523 122384424 585725495 865902632 609370577 669821357 152666424 258995532 544027096 801615725 421538363 960058208 506852794 676253280 909128796 501023332 365236883 790031577 919862341 56380227 39381810 980118860 261062564 447565211 407381786 340864012 466175038 350992522 921020188 948948533 290129561 384324552 994047171 668892766 904375764 232697654 342635515 729949169 73322436 562411695 36669083 932147015 260135075 422721121 901537082 162578065 870790656 250419751 579928353 996068179 624209855 829609065 693221938 155264607 201274504 908639878 93546761 380591681 75391250 952760415 428518501 924586238 372078294 29689627 742755820 710489141 342012525 603923561 929449058 918432483 856927854 776782326 246321661 660079318 285820805 428525702 303764021 426852680 218801478 584198199 144978472 23958181 526407768 873156018 835473944 333326251 435851932 276880597 28732930 892492346 523310051 800774983 453211478 973454591 323323016 264872366 912541778 376680718 897020638 45237568 698504071 550406685 162416299 996721900 831405795 997347602 33535241 881782079 984900789 963174643 199097754 717872821 405850348 371914119 239289670 106088912 160145411 305985006 434837876 310468968 856427197 142097212 436670967 852554839 749126521 733195391 922745802 197348920 746395831 890881247 694291617 824091224 257948996 599498351 81600813 742089131 902032917 58017982 352405433 506760131 441053765 287817112 587326896 570619261 242977758 735692214 599248671 950117488 579835091 4087571 559886176 148660954 675291306 610342741 608036353 903586452 57241590 334029847 271611039 837111353 322652517 268454444 654990878 686950208 693419660 769641556 597462780 735778853 92021327 904747541 251223247 316023559 412354744 255644652 591591042 536082608 491932746 773504150 250285921 486049086 892791211 935004196 287061444 46156320 375896463 533540167 598151154 268827185 604116473 335133578 351348933 984191892 867944698 607823014 506675797 410904093 89782501 916972141 742792377 280040907 847669795 595421381 56384806 546746138 767563569 399144556 487736672 531780338 876503516 314725473 703654404 835052287 601276188 309437599 552196542 309584862 812089184 152236008 280581236 877123623 615317541 740400830 654650449 769694229 810579154 816444518 308317273 653747126 307104705 517810077 683196108 800407236 261411520 703007639 596344702 666059775 960317707 358897297 688535955 329479395 58918105 838279417 30683722 508717079 335945346 915216586 260813424 636250985 352852080 810584406 879561112 59929566 863517486 49121892 892595598 292870178 167868051 340115652 712684649 548164463 399135233 229655616 541661816 699664422 580586362 671240459 827685743 373835321 683189553 757543092 86564986 804753693 919386488 551226599 581387145 633116621 355991187 263549383 440752511 695825626 319085414 868484353 995254614 571776902 88535583 508370649 308034209 245290081 395915210 966500880 884484838 377960362 529263744 385301345 334611331 140260066 237043459 571904084 236830649 188074998 466636324 81892462 980628207 927548120 926153305 521265511 351790831 936934983 136727411 287362599 90558560 373895937 823247600 107181229 210913921 587357913 722681347 586445053 973498533 657825434 694596507 53637575 563552948 875182375 68380315 206050254 666168491 308931035 867063186 34672080 288332694 45696164 640714740 768215765 325590048 965324797 299989230 860418799 490340635 171635870 893308023 779836704 709749793 984142931 797875094 931588662 687135319 58450796 314820402 702413123 623164300 376965241 699595055 764678532 651084863 193481636 72708631 287512240 55760748 480538484 575239201 639468343 841263573 727770258 332159416 401272063 476859952 179036486 638291262 753169455 303660695 484377572 853694612 169402944 97514191 68288394 449522354 118230400 875118315 596196521 724996101 97128075 367720389 343354783 630701120 172710428 486175148 830803088 449515421 988335106 906638752 237519242 220177236 661638403 301457618 131434132 893877118 111626899 655386805 750911306 751977265 40029893 708603416 496118799 464825692 335768595 680129524 651487136 13103014 865159963 734615697 909978141 11395430 762399442 941291687 438415249 856153529 771630427 502127343 103092849 32550779 281900777 539603817 360277853 293097740 499422952 306862088 707523079 666488340 830653391 320576594 281684852 404517501 72811277 190750293 885221012 947168610 844884051 742600836 881592735 209386651 427546799 542644717 487770886 748279829 997924765 718992505 586062609 4154378 781306460 511416756 379697048 262269071 914244747 47952125 194122431 365879814 107516897 988861121 400050135 6747097 868546019 2096431 333850078 567169212 611483264 251140723 298966324 40393915 25384552 563781868 918338942 362486415 21412413 898215215 602315665 168556992 940504062 370783245 183514657 399122912 69310585 556702095 747356434 520085415 8306958 556940990 650687031 979526708 897630936 438000026 819033906 61930393 837145303 340336296 397978405 477328359 510084972 314036434 346928735 642399359 888584617 101951732 415468425 309536829 600164389 78082472 81685981 55594939 207754044 82698988 335039441 124475738 758927544 944092833 508508311 372930790 787044101 397971921 680507596 553426162 229397639 87076084 124425926 289373192 53978000 449062078 668630657 908585393 158196457 695481447 600607408 515521765 404109099 770366715 735147907 356797910 767051704 929302765 366841196 611364489 595304449 117999053 809089206 115536136 88721394 642386762 542624513 568179457 179805760 654291694 224773616 437366107 200648848 773630620 140848773 995263617 276747328 805498532 690629298 779721085 273278997 837821512 395272902 730978782 698640403 187968739 448974866 786728201 778427239 564201664 568439500 174668330 303978456 405839415 338790710 361087187 820262018 528280306 689456435 217586145 935569998 698489816 708085279 224608147 923625414 229965889 848884022 175739004 459414218 197884632 794355426 481088518 201806584 434599375 135043600 267327914 410934928 676325279 386182883 280057900 571622990 183539877 136371821 407672541 899900473 479409062 535297587 914054928 586316401 715801159 781735582 459250968 810822320 931296467 985976822 772017836 878112136 164448778 992001476 711654258 603252339 694249711 98062772 34340481 527317859 550852590 495418689 289968305 195612534 560361276 367163837 456466020 134183217 870114031 481880911 918126110 843915967 89911665 805370248 178541118 211674200 573501162 888011525 329557469 316969498 367973054 784998935 68852708 333403239 243281873 503425369 946184542 6095929 590346845 600685735 666571929 964225858 411812975 580522106 534046271 417876939 549631847 79061509 268787590 276151640 144609601 747444510 276983631 786565062 249842992 253454111 777269088 321990880 753347085 840204302 591629802 173280531 498293819 983049689 30517801 373103545 152038954 59576971 207645101 500709586 193231196 955449945 333298838 853145828 187506725 833113722 315356197 518214 820650911 192704365 960415321 246508042 84805130 749386444 796418496 983180809 46808094 933264622 16426648 128819647 624157448 790837377 591832132 527704241 902207837 241178998 542052612 669122138 774267533 992954179 523105765 895543241 491552636 782997007 170520764 430152738 221673975 761076508 430149070 106281711 319783428 290024058 410623749 21559051 977657916 488595009 595066922 785636849 145881633 263604822 209025088 377850559 95924099 798504225 23692951 842947603 396564060 468159673 766902721 370641558 559238770 781889173 36183057 528952589 288183613 759382622 799271988 857785284 287262793 862666836 492006495 112666531 467437686 278118371 947192152 947144000 794505853 503002368 57015873 564769975 343772714 603984733 616162726 759123177 478304450 248667957 376272122 875216834 818566404 866904510 378787971 379449789 201372250 546227458 864826859 366781568 200474973 426985848 645999489 751608855 615615320 254768914 171694041 611459572 412330858 881986736 141604679 877931781 892722971 12254851 257815381 778624878 437682830 511804505 299001776 81810641 932955481 40066536 295096991 309105908 641974568 231344308 222828472 592557925 823375599 595724608 980228805 801709908 262675695 340709201 127847506 231518901 250316529 266433669 151485788 788489259 34782573 872708074 857843986 232021514 751473320 408009555 943673488 687594182 661105514 358997329 616918385 569570960 900169909 974913823 504751669 71542893 124786234 984095425 951930136 92946348 59504880 301224402 439007366 922164239 412228427 144620494 969828516 444290701 743257329 322541234 874084760 348539075 177872493 876479697 46553021 751001714 276075368 208856074 252498486 790610637 546116171 214166166 633196501 663606943 244020046 753896731 292467077 131091646 419585081 495039314 196681778 453855792 519730637 774044325 86800922 424903509 160420293 342859050 774151537 941624623 713786930 199637441 177999662 722407979 381123123 928377524 771510841 42525663 473685351 867098998 559982006 199476794 88027973 555508284 174154592 265227437 702590276 546074861 436124509 761660264 108543242 914227302 850324305 779024166 819409835 356505974 845820529 952287735 273537864 982404392 606887753 760101473 768054934 30358712 705114549 921683238 733419511 382223987 124623361 158115569 663675596 305437253 413784730 108992101 154747447 366551465 469003318 110224787 376979868 393948134 390970514 455987279 944358238 466133034 539052305 360830403 805484420 159298123 614654252 341291731 199570635 47244035 608952812 925226822 596465401 279777375 659158336 169425913 956217411 191050351 537932510 907373526 404384839 431172794 476245470 922038324 714390313 91641697 734775265 347468560 858779461 31303624 337033678 58364791 435113444 807214601 648410837 37949569 88335841 952130082 784019536 518140257 826695385 464668128 136248709 730178181 873229157 293559474 54275675 168130126 324703328 579877593 447926673 916252734 582165209 655381110 38689469 336765827 938110503 786685708 832379189 435135891 825984780 86244473 36536730 65084662 235483244 326113044 916660380 771921970 344945381 694988792 40422277 454676044 899372694 258442303 888146248 802926635 26291467 155421303 392272033 381653298 33778178 168410694 168074742 93447230 335052190 768622121 376372730 148817747 873017773 98449246 954169007 534486719 913244696 810074669 854907331 620136092 159552977 670362591 152828408 289125761 925720927 559274367 264114077 970765122 863320021 708287681 159000378 471580874 331935861 351676688 320010942 651080854 481691167 165272063 517298707 977881821 975853258 820995071 197858738 692525646 883150122 842538596 917988646 302057016 913474760 432057103 583969082 965065105 920982238 869206367 904383516 393506206 615232631 669580476 560696197 55363604 280105412 138658687 745450711 297610304 603009650 283247026 659784038 487357295 980463769 941830669 83702622 873518757 715953605 483572414 758578054 953701067 887866965 685312666 754396811 619520316 893862672 147904605 137826824 498747884 895361886 744337562 766378214 558219744 131112444 326225966 879660935 434704715 291099342 679609431 124173603 128144353 770775168 932178561 600112161 126445490 595161312 487860959 300768580 659453156 961047097 579615828 808134635 826739830 173017721 404892564 217064972 880178723 79768009 701943721 88375724 493072247 784128249 819840079 210521339 539484341 808693377 412224574 755325493 638754353 532355062 861862413 961972655 297460217 190006411 30178477 673618657 889778369 723530183 927442211 494601229 527356309 172664078 238816601 322792276 814274617 536997784 683919935 546876940 463491814 970539867 571393957 660775512 224562124 548159163 937526658 475535678 604401454 544390272 896187902 292603652 603441376 300035855 18326101 82829211 850827533 783010348 386395952 250132536 120445833 620206847 164340414 250712604 33230960 320243275 362640190 53405812 758544237 239889948 378225318 95612768 278637922 622775205 424833204 590065454 638771024 437700700 696578247 169571225 144269642 918306390 577109796 600656212 610660010 602533722 385224081 470776024 272074383 734355590 584670652 688631179 462494734 167069988 296531554 822423187 916509814 498626347 786483186 174837871 491900402 703380600 791334010 548673278 592813915 178029279 627937847 111407397 156163743 549687693 869646418 711080275 709363933 131117429 183968602 136241012 151619039 794230916 2190463 54115789 382307074 984713305 239090963 335079534 526464639 989741341 844379890 940915599 58193277 907317039 371952113 337240750 281616445 596492049 985707709 966789725 940814674 308013688 39883027 953150843 676711271 849221425 654545880 396914748 323664836 235222178 662851222 757843817 859227736 449131200 382967656 393446828 47362526 799641055 876678042 885789164 652754724 942832197 241342250 975158743 821306978 413202340 942560448 876885372 672519109 514152461 7810221 870995585 697406671 821967403 542640768 602002883 629600732 477078791 441253345 160383228 665618907 926428881 295372966 145335580 910773271 248857045 783041316 680630798 194888727 68065892 650866746 305718395 112820393 575014232 730054232 544044167 633581040 823990028 274254680 150318962 389739186 712872037 685440293 739964101 766039471 708036839 917535741 467454557 251329780 572840839 455486085 685685345 638165257 5747670 287932688 783600255 402350904 720970970 924261018 568484113 461709040 504876765 563205808 627458850 59087448 533349382 631318674 270322526 427244622 747595261 314521063 478980751 397947045 705100647 623466780 721390262 594950049 670318986 265154121 415966453 432023019 415276315 339357140 811612771 803040542 733851626 27917721 638448264 16841189 436469926 781012332 699334186 384778547 124763840 115606347 143066759 46673428 86193546 705101017 902265650 401084742 447631092 50089186 540170063 279754272 258297479 645816830 956616524 210491397 544328642 124802020 488946644 851975086 986927225 723554789 256843729 992820444 576984000 997998007 545329034 699563434 499691118 919794326 215218785 398401228 670482652 977677122 271528306 5385822 915614178 102278489 688597395 620691242 120969407 202070178 838290350 992137441 663847991 98511151 606876211 402044399 446086981 540927264 954746008 759866619 666708146 961659608 421484862 112939481 598983898 66604846 717285763 597838919 326936754 693207956 831839043 278658068 588188859 596294513 541290378 241043678 531141 146440601 545837706 128579043 564812077 851834847 876604516 919898144 10511651 40694040 86153384 323511004 897347368 781720047 814941563 149421136 148808552 403694136 254625817 526222690 240809768 88465787 519799498 867484680 815753727 972559126 646666480 730184080 222812446 897801587 936998857 181289169 646266060 618513978 555932514 41460240 912131993 446888648 277534712 300154161 439200029 155112540 328956460 23112990 62946971 168356161 520608785 218830517 373312189 34983473 724692805 385429683 955503673 898413621 768060160 211690413 625638388 335053529 756249595 255896437 608768253 155757832 902169254 423907736 735767674 458774152 308026431 721149956 924782336 833940505 367588709 10248133 572186789 681883865 324744040 253216728 499791787 395247538 675790885 619343907 522517039 251611075 990440582 468239132 99748420 474925401 995626766 69975501 710913337 372207436 976222891 854828822 503289393 298214442 234424546 303329333 590557485 287234464 557608591 633580361 39189943 646082173 789023932 570902945 726921837 578774313 459404239 540282575 658684555 48086437 215060817 232766969 47162236 611589910 801102426 930224922 30468837 646879815 372376151 200251128 829400856 325111923 804440805 219911678 689037572 492992764 116778094 447189366 866080744 428150185 22720340 662155467 304612251 150615164 668313044 356784811 63094690 768780743 852111561 449085890 986749838 478192413 339568115 193893429 745038870 382842527 948980284 686272680 270519029 334518674 834284320 529547133 736136368 234731963 256225978 432657952 930945154 636745199 855965783 339692261 483376957 80124764 840466739 64920707 883451706 882372300 29373277 137905568 931889799 195838203 831038831 124668376 392147161 72150280 485375367 35522944 268903437 716144386 761192854 209894435 344412302 969333577 799861398 749383111 205001784 76598468 785307593 401619686 944452432 865235556 250675722 487568229 396413242 451841915 303814529 227859741 879870599 262670663 604175443 957591392 308431636 904923131 183482685 153089540 187852885 962878732 969151084 808240009 442731975 863350982 578641343 418699490 118259720 67865460 531431255 567120674 651059095 739363276 96608211 316713323 551673271 674299157 417393265 649079361 398374872 872388896 698432899 341679607 300101639 890103796 839619384 934774920 30878000 955228012 821278045 482028947 123177836 305619291 992943450 921295223 209397941 267798925 563156413 90774208 909618053 460395652 979616482 710763638 144551847 810311609 254248828 369824828 818214256 866752621 747416928 580625610 279843906 74970926 922177037 376997602 914022266 768338968 64441846 923718127 150270649 258860991 714921872 604121010 547965487 133459508 839586994 644627404 61142558 314292222 958790494 246286394 427349382 493744414 38362435 220950050 587051906 794805934 641545188 459638631 161894181 345696718 270379927 627868267 23462378 452061251 989137457 92015067 802006825 668363254 766712627 691705118 245196056 399813740 533815722 334103099 202967890 897310701 162015521 217878070 557472665 397610270 197754933 513730035 147963045 113861166 348847233 752194765 94766043 338566709 351054026 428747383 535465167 315229037 222341652 635280537 953329448 556479132 90670449 216792111 942813301 199058556 119156211 603007182 525586102 607671034 752007580 133246718 754940856 734343173 659798644 156591048 406391752 351982876 683798914 397800401 697124589 249484502 684540799 670273113 329739640 325029765 183815861 582367834 955504280 803690089 80958776 922358988 279298389 42434624 700770821 546477898 245621653 496520130 2115886 65586383 171327630 863073567 698489786 839477054 543502191 182924531 638671031 205585036 986776038 729755975 926510931 256989113 595560594 909057891 548940960 883691019 340771383 796841073 76226108 596216634 760416445 489639337 215677340 876689614 128413655 114807904 542535519 118052164 305472470 754874713 16980948 223551437 101727210 57301810 722842828 372386361 119023611 577846039 244821682 916717594 54716410 112672768 25784170 337316175 627559928 560976407 944242414 638269419 819368392 192622992 748382003 655356812 542700317 14097175 658428138 914372153 720416598 509201767 523549821 448013244 621298474 422274419 441292737 697297990 800185500 457790347 636273746 874148523 432269797 904892943 381701847 275026564 898146078 269841772 450818897 383639765 747331932 191677704 914502175 563087812 324076072 328298751 310495316 40389623 848183410 61735420 878951821 861795249 82688463 196591351 820223415 695551231 564983433 100430044 559713276 977478779 853226301 868672380 448514128 770201870 860759409 126315286 394233307 727228296 549912023 482086487 570976666 439448341 226081742 492367272 677060626 626761111 167728097 350838809 966431813 568498833 583457960 531532612 575116580 510969913 616889315 471109313 817534942 16253817 734020356 815341643 270307301 952427078 81205085 105733014 806018371 292564361 311905109 888049993 39607522 882645487 168011343 606611742 541839582 531649531 335403184 787782796 807319908 893618625 647089874 835505272 172027048 329104365 524358776 956758409 274272587 708040207 729036943 470543276 648966832 211145298 850211140 970012446 766071838 156117287 510929690 261174986 992879113 371437968 780552022 592510480 438075642 568623300 390355904 163515670 640695387 997561250 976882119 741252021 87418408 454587354 964262224 250771489 766184139 446903092 591195442 521905611 664508578 833957197 284217516 987783288 256125392 878686303 173265231 629133114 130506039 384509710 414869908 879058541 516868112 558988810 793093214 394951895 481049829 470901354 864424577 665731003 689333364 517797724 627505175 391262739 388183810 344869576 561142026 515253835 190213605 562944583 572420917 600395155 19052248 252005324 465040861 743644244 386132566 20640752 383676563 487994635 393230998 179861356 838016398 340414588 50699135 590522516 417561478 191769141 921838327 615221140 711837080 662743862 301693262 707109964 601108567 776986223 517713340 812786991 84800740 588749487 597038257 29136701 245511853 686864175 159901155 795933942 868868703 29492127 288280473 441422672 284440885 15083914 853457784 208182854 813700345 124390861 883912743 144591033 847489345 891875576 342079600 523112454 633815858 106865919 305075453 487470094 614408316 828851399 976858677 460030727 759227657 166780295 605018511 369686695 400940898 154548104 31041715 70245777 621503359 492166465 613274515 206889777 72364047 383294900 499202758 703542366 195762503 135552107 672042154 975881034 944309352 30739322 632183733 914241854 234814610 64045895 587125499 880684730 146767549 877178688 866251739 615189497 349260071 980762383 598173179 288475182 843091440 249292171 661983928 549273766 260757901 506550546 94467323 810242720 853285036 282160500 267322546 533370236 171879268 388890318 358063388 786912081 401335682 412606893 225699042 966421594 592681773 360152446 123092245 670647417 465814876 382499073 964641051 634379280 112618489 86632970 725399003 209275220 296326465 770394358 381921846 959019142 436241338 866639542 36062329 567407054 990624889 264863830 233870025 911657185 372831196 173736599 454236918 654179628 903398899 142229871 47702363 623959226 58804966 265970323 904680969 404702992 794417708 510991513 217691977 212565892 834911663 544969521 20187727 541196719 601110961 204784890 296354311 669379756 149962732 273280782 911341197 521903077 649060240 469992032 213178495 669534190 356684902 378001363 748665908 91162153 226484082 579369067 557759258 164023107 89710394 44036435 419209905 729582900 585079204 993184015 920960904 327826345 781483163 152706808 320764467 991449843 231242009 59188942 836727121 966527457 393254557 209556837 537190851 940189273 433298329 360226903 511191009 973372781 581381914 225772458 700700934 485685287 804118235 225760203 322251183 718794493 427459846 689376086 255584153 142657165 976813313 431599800 768604360 253530089 925100712 504099029 398963115 254729516 683475873 893864087 167839401 73479499 43382417 138108115 252469715 989007529 500155931 373677991 536379043 722242215 417574571 158111070 218723796 550944836 643043596 638896364 211989045 980659579 955338685 276354506 293255362 405149713 963086995 425060037 49747876 556994775 602357107 444393969 453720098 928357378 511812805 646017921 242675579 349304386 252420457 159519885 248251456 124299249 983840813 205025834 170938035 280015531 702270085 64832972 483704461 811186809 468120056 995306191 850619159 486183361 393997165 750858401 497572213 134546186 236827819 272792079 855086357 770853403 152366713 995859292 131434905 479830714 228633782 975204396 56916239 718699579 30356271 761944911 606269068 605851188 740803864 338830081 381438804 728377228 692858613 486216099 498747522 797568384 697725890 832412178 806750494 386762633 915746221 245105782 477403512 406423424 906116436 489636790 535997287 811960642 903703513 176758098 605672965 241895848 794435355 876680197 651761885 42256290 431031689 942380886 243752825 709719649 378547466 492708835 618059404 727083165 388250600 164065080 633094044 461524194 665512786 756585547 727567343 375773051 188004763 56374345 672086827 971259063 204342298 845163586 84467733 484393469 459470670 763739682 160292503 618231824 35701194 244760789 535477393 386352672 501793167 181303059 77851378 144335194 413812889 352530891 821346346 13144036 861240136 949662958 659743442 757953811 200336721 286190816 874879154 761284794 683655110 647102507 962502222 595570899 538702580 561857812 904916589 95477020 493521602 50863742 462677815 344642679 995048800 143777527 386459657 260364844 139578712 43378958 549536386 647469302 777625316 681346759 727597186 855353593 890549055 21932209 302980859 608376607 665928791 624584916 281860069 843767657 676203779 854829138 856412426 693467212 203989033 656000614 329149749 233797659 523050352 540663801 555006388 675567759 266347585 520079534 880137857 113301765 924080579 366366502 168635783 854248973 785768518 983632083 724732413 770912691 247422806 548690978 519450854 550215675 455250366 648773672 543643126 979133235 646083372 400512728 920731839 364100987 747989165 671698603 8966015 582040322 316656025 967524098 118788414 868062271 51626472 795954848 48649614 912054850 25987718 507135584 496413287 785533873 977721026 642743463 64889963 408688483 355686475 437243873 253686278 20887641 240163123 393549194 837095245 4398358 21597853 831134135 905572263 494028916 904468756 604027496 237821027 882644829 314472861 709672878 217793388 5174538 974342717 663397982 656009458 793993527 882623164 516092629 252248251 674058397 691543917 203825396 155621546 334365959 44671984 537944200 374413263 55676383 793066031 922573057 704997040 115363850 105519476 332504727 174271917 777998535 71332974 432253405 678826398 593695197 214396271 281698182 395755973 659164379 628772431 519718633 232781167 459384754 38666501 9359221 850183832 344143574 156814004 238670361 995787203 101938624 545155626 843395644 526208750 822575857 496067867 736818064 948676044 515438598 965654684 938458264 846288035 615119341 132589022 385751422 788887176 842232282 798455484 150100731 532101184 866956785 914083218 133458433 322535496 673746297 724197157 464436934 295633904 211646051 909975512 574256316 942668702 334258950 140546299 26472670 600377079 852005079 893354194 74966766 458389930 914412009 485092118 334648667 61888174 267322837 25870928 746210977 41460872 178227723 894110560 218466201 755471282 652273101 902052330 149514240 832297042 10982775 370064390 783339855 54099607 226588872 957561240 644043883 577315593 184534035 352062829 610324437 342220870 206318148 760857 508962110 619794173 869671807 938594205 753895936 187892820 324217099 9073977 802749465 400771158 838270660 803818348 627242642 667871327 687088072 322409848 872221956 906631364 653855283 725421758 974167251 477721483 833900128 204929365 746509767 407152168 115427035 552940420 281412357 93557251 652407619 220972586 261987927 763061912 128530541 411925563 186072815 777273413 565436263 679730625 872915409 227065993 1323933 211793158 884345958 826067766 557342604 132246746 655770347 332476154 736590845 480210079 471189031 637526354 189706470 637963440 853792487 187982292 234938991 675143137 278162983 47221554 756151443 818811929 985869149 800261645 505713169 165840364 518421724 738619736 727003985 213397719 928666517 931418136 645524575 670028659 309970816 663267632 947798775 396759369 186733755 83382370 116946573 436935066 79250047 552293372 79090368 316748723 70678803 521624208 474007394 197265467 375275056 437706315 479257334 986586314 322512016 931162887 469392173 99389797 776317909 946939997 144950209 534719976 141961571 243679998 199077548 574688446 538949874 4383067 233905893 254885741 442215774 134034609 371363653 620690682 541892436 40162043 779683415 935564277 183645999 944703925 79864996 83840734 837349198 761477153 213365390 703317079 535664249 712427583 580756783 783082094 838777408 248175663 101443457 133359621 178364568 816900387 612824522 452855904 165822918 591170361 270162514 145904504 417335804 519050631 7866152 957920246 694287071 935962295 951652330 866817264 165315581 761384288 779228867 381982685 211905542 872048334 258667228 289497066 465841652 963629905 466662790 91692146 612671791 28783234 859345334 355011731 598039649 969547919 881882471 398588836 953144957 131628618 541323189 790585820 784401224 620590744 940296868 949669351 987199626 765007810 111936899 146711962 742592111 635100654 990747654 762744307 737975554 51806872 939647535 107679531 332671975 880955779 857485635 795382998 898358426 400822687 548101722 827518952 600571614 474330165 639961205 696350660 803982226 833687104 363674214 585269530 504367479 143543939 631489066 831709808 734793749 302143186 577359569 952456228 246722444 308010028 280520983 752227067 26338940 131314124 557776809 540353142 565370914 285947099 973392451 427184500 78642643 381299015 288959864 987832702 976972131 818144417 449352263 66021535 615958418 836424424 501622441 836507378 870508359 106611162 683122790 804903536 491754070 728183276 573544385 996730845 561115227 986387473 327681649 154091519 725719673 950134139 426270719 788885935 541430275 677670573 321173794 202997262 543704255 303719195 170038704 895643056 303215953 218880300 530659074 833215255 161222466 720188997 484781951 1612248 53769856 649851672 951885510 764831040 229452899 584911131 561257239 486987748 408970427 945826844 273677198 181869921 369154963 887866599 824715915 448991094 668314523 381248310 319480558 743446125 762738362 669105825 895665069 300023745 211213546 157642497 676507512 92526187 373995618 835503904 894764864 622153288 81616394 931735902 43731332 640554372 912292870 39221658 717924335 413678293 429701230 453516268 27131314 382269586 46671807 615860292 888664026 105276514 238593018 187774825 646544388 45418989 826160426 888063562 335031726 509285233 496383652 552327196 433561796 860540679 82235274 742482554 485321944 113294833 669449834 330994970 704117662 193428536 359382674 374831643 912473175 516478959 908957340 296251487 904112424 980229971 187860458 561652847 92067832 187491889 527902675 872262594 17833890 695272188 863880872 492508406 22634872 114877883 877440535 509774015 660998239 286097797 140353537 854755853 486042110 895807541 765935085 192944108 789600603 953990295 69204917 909779734 17912128 381954837 860611763 970735188 45015872 852306943 992034801 205865531 1882228 338403763 823621205 934137310 522619457 738179919 338998582 384166607 456246600 365748889 15680241 48559463 98658649 616472444 659582239 22499835 913957980 292237017 24529687 261952585 610135349 970791946 233797818 618361218 344971896 949877833 291756730 713660609 310115407 942211816 385061152 39875780 473897418 464340579 768138373 621514197 250915980 27566556 148770399 291712971 48403806 263995450 782769084 267300530 632814770 670254636 922507628 540984327 307337096 476787198 695151139 36643561 361080815 732670251 374779713 789177515 494587691 390297700 368612223 268747247 330315156 597749854 693190021 692603949 973384939 443599290 909948716 256362584 883598118 665268172 932072879 704856264 555411991 962037620 700634761 144185555 859396181 946407557 918966121 45967264 525431711 737219184 530324084 139380049 761886255 737731579 142227332 341779154 758903934 932165186 590768287 922092176 950164846 319672490 45749959 204708028 421984141 240908966 546081566 261048033 937403295 114095055 767986224 769218788 805426410 221417705 977209885 243628859 646240204 612611248 975205525 251509877 68791782 675370302 595500180 870610097 724257496 102106696 123583452 788433907 900719203 954882442 927545925 319905241 285263797 798887900 669025283 649931682 899071375 660737490 873469620 888087941 691362879 538379756 156983703 255125242 862743223 575661355 83378027 172430963 119927040 12624175 995308027 788089011 801660204 875548763 903406532 983895195 233889406 593044729 563801143 407150302 384021726 38020966 270860770 950150651 138595090 225721405 878789151 994977840 527370789 855779339 752376891 301334676 644892002 879440097 167725277 990438633 611916794 847446483 144891132 948299732 134998131 855985996 644196891 482132458 225686672 966337287 616532564 457106774 243604546 938823162 77003505 884300846 323959833 385799423 195128843 166578737 577266312 519919890 16848156 363828027 55370225 309948782 490469477 921870488 41974330 173265457 458733669 66300840 460885226 93101144 994188487 280914037 748304423 535587539 609233705 965021011 353677739 510129210 144012274 54382815 476990020 902186957 742757151 66661700 554471809 143334818 930469776 341432819 634599314 955232315 574597288 559042055 233298505 97504786 641719990 349884783 679739401 931160314 230448784 87399982 429785502 120864110 197101978 607433999 746513751 435003282 487828340 324184426 274217466 153283897 655110535 258447151 894877737 977114723 48422032 60354526 590052899 243415936 55358675 240627684 406573448 797097866 737682762 721892774 413474808 997602771 644253336 510815301 682330069 918238133 342429674 76700501 943591925 686091698 808183341 206221412 336229611 511077700 611270860 766923276 11899279 495420185 233915350 394214404 612104669 295348392 691550861 524238232 529257137 144334630 4963682 107055702 840780348 758144991 80195826 812337198 277542580 374239711 109420850 877023151 282699050 831356014 387111077 219961823 468649846 210715761 430279951 460427717 649521404 876867794 482186264 254326845 459056811 787442275 813547578 459809450 719905527 678345440 968751580 385017802 598979921 722236282 852167062 275001400 140047816 764121045 106023678 588832490 875050053 161426136 388125436 235072423 442635531 747347753 321774845 524221392 808584882 773595313 388797148 498966096 458420201 742923086 757221336 69426337 570108748 49281993 916931044 458775173 110409550 245380537 255386417 651075513 176534097 232367029 341618461 606545653 543108199 735534135 962916686 118275903 906029992 272506519 539496696 765726939 263065978 230942042 447082868 262660107 934410522 749124893 72652270 281765070 82057890 382439490 493576021 352281474 817071432 638783302 771792540 650987224 715516579 537777173 305687399 70578088 570799229 734572796 586650016 394330266 764847857 951422462 570790504 328609823 812896161 167012809 134983425 18242137 573025145 623165313 795089173 762928505 4551826 180111162 577096420 194103468 313269924 862616047 573790808 79149441 925047803 244470429 613119678 780236677 924551742 947688435 222397583 853773368 463748006 992705810 574099939 545516111 345375832 448434797 739847792 187503021 30209145 485898075 98173271 801486040 558371183 38482609 957622439 647966174 668422209 845371685 638186404 514956271 989373721 1506047 755984418 43178703 870889335 333476337 334786634 583748510 524568088 310153642 583796868 697859848 258074567 293811282 499856624 108358492 546306695 638596576 774050359 193811599 267922840 354846731 341960089 501215918 463506938 399615737 344154500 825043251 2768318 348249756 552717227 466357599 712741450 135512218 251054467 784517708 267369028 685684404 690838912 897175984 625440245 739303377 556353669 880915626 579888116 851194248 877467660 840625986 739701214 834512236 759583449 561384167 279703969 289524293 334572921 421083664 360436537 818631167 275742990 601369266 240417630 327788068 939141063 726049797 918399904 281478096 76114052 637969769 881884905 195683233 542286652 824930245 227609868 296262710 891245013 421733593 89976435 562966222 237623461 82739458 310134221 769672604 358608 714542244 920233026 473955850 325856617 776265392 445143281 344286910 215970034 78933057 88917565 223995225 821624233 332095065 388149733 227107576 288539471 281345101 652724887 436687452 650221643 510003325 539691276 821710590 293085168 482346157 278044326 603391477 239105183 799286341 727633998 436308320 628842769 264820957 421074892 336974027 770218212 104405315 641902312 546321642 515038317 991826721 664316653 417068837 580648782 369630511 825035171 824662825 21161481 264574533 518163339 555895735 631339291 532100291 368162884 847996270 256515364 872054588 807340403 75273299 121542377 286660709 344301130 420481353 691047890 212276802 140036420 620684104 292572223 169110858 586937977 586048225 21206724 973747411 371967842 875395840 397500281 132745471 706202192 650447414 618090221 718183355 36203137 57840711 330106374 603519105 677043762 343480723 611788240 869745332 139508160 54017384 705421875 324875635 67774530 27253254 291046525 518516703 522424899 764782934 836322618 395672852 421330350 148631388 571302809 241006899 376350114 585678623 809147818 701519148 451829679 255466011 528280318 598464860 739608761 464074725 628255023 826918180 124584646 344643170 810548188 371159067 794656706 395283672 166046221 986747878 319608358 228828425 779262207 988527591 801401081 317915937 426349049 971549751 480845042 619717788 282631423 67492445 658921555 776328242 550227233 152665031 355312078 878020311 20109206 896545901 646151843 106339757 407360386 880334521 407448407 525736586 479942946 122368930 146368915 506000315 590168912 968731772 809702239 217312316 772807874 637672766 902748783 237377023 910034185 743661619 278586485 415830441 861576828 107892759 205142415 487958043 76906987 411289187 224250931 747691053 903463795 82961601 139256066 320431162 794960317 429088844 266455550 792676768 431830678 582628886 375494267 195660466 319361029 224980 192024413 768090316 86351530 716601104 687315973 183051281 316716771 590006848 58416903 90637961 678353784 995672273 161981033 607347463 467424185 658376626 913427745 314994133 725620175 10030616 879864055 370058552 200186298 895559529 40009407 912069947 591623837 715560577 642452586 567220559 569006370 362598051 401479880 101220267 768860955 233291452 401025094 673826759 258446975 562310808 228257256 385701737 456295476 97648969 72750383 367729838 196082706 810618609 203643556 497092424 249264875 722309208 543180498 423170427 120778484 463841891 643545747 221183978 129158770 352834220 833655111 76385781 639560980 245605649 152792182 418984528 798096420 485811523 478886407 491863655 188774241 935454112 358121353 339461217 759493242 150136400 109882756 729249463 144334440 702654018 967185014 11866924 669007504 772573269 725408039 918240894 114077721 40496680 307217558 28491409 809076675 356468893 380996904 318771473 63254220 510947725 274381166 926498669 430947435 33754969 718055425 501095838 441452431 58990503 492721369 137138637 266987316 441924046 447102111 162664392 206569653 15156673 821503322 565165752 910531477 210276640 758645811 10106664 907586004 447840333 859139106 300604048 470326073 285823913 103218704 195342719 276290777 149857198 323598168 199606128 693150119 77008841 177016317 704129064 44279241 949759755 580841476 233976559 689769904 445097737 160717435 696636316 218006874 28864503 425363842 457062437 265856651 369329285 506561233 727651155 580714139 892723622 662037464 920675964 402407055 633785811 882675016 988649509 150178342 126102524 595385054 915162245 206051605 470396196 200018757 311358224 694158895 901214577 359917333 585674547 941957863 317255536 989373041 89252505 850024790 13905665 54164714 77254373 813734941 839033308 985478284 462268681 850037043 76855143 205263278 614608158 953122775 465973837 236079042 984548391 81075483 80290978 680844027 383392016 131431139 589475539 328526351 601245087 430597189 954715985 780215154 421679390 488201827 100881407 513905879 702894993 97365338 790759981 267762809 512776818 354044020 319913917 100801043 103605392 647150950 797491411 852724714 765221186 51218380 896849965 955895241 193868210 193297771 533337631 466351166 207058058 228348005 399711824 966183921 776891732 254686174 27466506 45852331 957220965 85081578 214329628 727747016 682973066 701110888 170677189 964011191 830362394 30564242 367507598 912967217 653763141 562469060 317999687 929007995 871297129 77651055 260618803 832886663 457275602 425269940 238742224 382673167 912207396 789771007 176646065 713667413 98453282 993030246 811232597 432572944 928431078 285519178 747650553 664060666 511528111 440285618 105611556 510159331 141799080 16409514 981661520 344365886 43496260 728207834 271676578 399524721 934072153 551914951 866275177 546331550 561476937 762605196 527836520 751545595 568094129 353496303 35124460 886545850 80428624 91149875 624138518 996644189 571553955 139363354 814234021 922339395 265752385 869476640 317448183 193019250 353479539 90374782 649405360 399801306 643771698 743459349 841146245 776902929 438101165 345616391 838181666 683438485 27971558 420634841 514406680 173553880 509335731 286866976 900521067 779271203 72533138 944699895 920519121 537959573 459563436 365527526 83237763 117331769 679688066 37984257 464570313 306601374 418100000 88217147 246855832 622823712 411384059 412558915 602539687 390085636 837147294 951443199 273267886 671253023 89482279 734676255 184160773 681067747 547860363 944909715 609904330 12654164 79463768 417644531 208315965 901728483 62812074 391198687 966837448 907958088 853894340 386771122 730044463 96577790 849778794 414421280 395569155 329694881 838625749 885928513 40892893 257459941 372604254 97073894 348449853 365744600 648622389 735764394 307870371 652689762 252359650 485296036 435087754 738875255 464930 787016822 152826560 330546163 401777730 256527836 337906102 929483298 22855254 13733141 915891570 235802899 177254280 913506233 590160651 860464372 119596451 347324513 967810459 478366738 912037974 783204115 577201625 418087123 346128144 890484629 85808355 179184086 542678302 522139502 172769747 427599905 862533217 25465876 154354419 607786535 206129332 959041792 825293680 451178912 130459806 359315794 281165794 447767655 407242382 367019784 621350872 533713332 779196187 988554833 320786493 11377397 583216187 80656806 448665239 914097286 77708453 645250001 926077331 185410126 464180833 877236423 925828729 488903116 489679811 137202097 133244177 657017993 163525151 598858890 797572150 60155212 858942688 7529563 101908973 102304901 709377024 505371858 193283030 789994713 265876508 55139526 256708726 594128097 144737621 63735313 310851547 801653047 544260590 2191912 464030575 387928696 752987581 349154988 45494865 108320172 172439550 484268732 449676251 163011487 388137787 53155199 48499830 359058408 246637853 499635477 882141032 11594291 174265952 223944830 445811331 604085443 573146792 787411302 88613023 389289993 873001890 862754166 234974426 364341601 103790171 49093749 114596415 81703363 371470869 619632748 860121789 4319382 536631444 840514398 47847886 353951467 615933006 678491913 90922098 880932005 487567152 24331512 845464761 728850643 866165799 743227542 585682173 421030333 38425167 403323412 903401136 772805748 570930865 556565267 359920769 93725629 79842462 980544722 596707637 130243546 164521973 774336311 719370908 98535503 959702362 238755393 968837961 828019351 499990738 824638260 867891228 645942022 668337230 106987708 585847614 568929003 985100817 355615961 537018407 51440847 93166943 434771340 982312461 721991608 42338038 728881675 121151589 353439380 257479103 23328507 345193795 956560687 334169793 471338091 463438049 964990970 52907633 812314474 526373503 158150163 774282626 251520387 5820426 887082841 516806118 375194167 86905226 617379546 608198063 640658250 804939696 524483642 126553781 412964931 152830172 58614205 384176481 337123194 452666938 82482083 429319608 611273416 331124971 647672821 537854756 9535172 300967429 731278267 55133941 381025553 353635168 121254223 252491291 221936787 573690670 78657605 328533947 624850964 687992002 733205667 446530723 193253701 633600217 523689184 458677054 181525084 276806087 760889239 849722154 401581988 92730989 242756502 104347621 140417349 107694397 71373284 345672526 903926111 277479668 141226641 977352769 406781161 818263522 176538806 210495090 279949853 183290570 776036595 707312360 80609569 128541341 2418744 203640743 300927375 171712556 352483979 737169163 907883681 933762811 786810323 361111422 51775760 308740543 901241723 539145576 697359127 243413373 655675670 482721699 603213233 628704490 168586127 111971160 559038534 18529553 272644216 277011349 644310490 491556963 134526380 162726143 879852056 797490990 639178182 110742987 209142534 752750728 568128398 175769917 724041764 540604418 841295494 906478877 605304284 483698159 687703483 592406589 755113843 687843268 145016431 773955982 359851723 318717046 143309218 403940660 53369049 537875565 831417954 103888977 103138304 123111369 171044209 533131610 877880021 677449401 383863206 579568653 240406194 318026264 362708027 254976068 97011381 555451400 954268511 694360327 784842788 608924604 325883329 508208833 802966754 254734829 416895307 408312381 143560135 134302828 703364992 653495758 937518968 767879853 65283056 917068141 983729132 365504012 667973128 618314657 171709462 996907963 276142850 669700738 540193878 810063542 865436716 977407179 902297806 793552010 902833915 541319452 56606278 55985152 776246477 780951246 488671951 275822724 351484663 926370485 432190863 319722586 566457421 810591829 292991252 553169377 905743549 66559008 775504153 483789150 345779072 72519777 763708262 396877162 235243166 113893459 826944818 68029500 791144977 652392264 976517477 835960154 972928632 438473556 930529898 396744200 636886377 227260294 35433064 988434829 811108400 545448412 614439554 756444538 658112414 845379179 215807567 940661112 754290046 805875296 612689469 987658083 336781346 927672996 315436887 38729712 488854315 577766244 392047419 494265745 394340627 443996039 47882035 540117398 194117800 925136264 379331722 129894759 555794321 601449999 968510647 540477373 329247741 311227212 512835709 500654947 612674178 20825943 400453787 785764159 324763132 608775565 38588721 144489448 848782538 394031592 622973725 619131982 195886739 23526204 92045429 195429127 783098132 894417194 938200789 761187096 904640249 466795340 817653694 530254597 850304226 570068288 997158529 657192979 481182120 496869508 526708834 715084459 640528154 373097010 689925323 919490330 942185465 825004165 633959782 733912586 179807000 3167806 589604151 635517493 280617830 6997594 694314376 756998815 322753841 139813634 90246432 866522200 116232461 553979630 743057349 157753793 732299685 376531564 553537333 246841206 848746839 292396893 850141842 490984285 188363044 672509338 209093468 681508667 200216716 552714558 409592436 940008835 227241011 179006501 950184555 865163873 830983306 899482549 868000149 124207337 420542068 231162722 555687878 387960314 564776168 391440613 751933565 727583777 287377639 533076339 327046261 43663846 77527765 447506625 864393133 423270716 55803117 544718418 448028444 256273565 359959454 730299799 633269709 367664276 807794007 62987916 932006982 422770732 287332575 852121144 870426846 943491037 336926531 233960696 916992031 502060351 972126972 266275288 826158238 793907653 33340339 848585291 969782213 841741417 680428411 325900174 560289757 807521103 988541899 960999056 147359599 692103255 878649067 289046568 460148748 728861998 805035095 625725062 848691727 160669607 116242524 971508540 368934797 239776600 857560081 844900096 852403279 520162402 606911278 250822264 496997250 821214380 878912338 290462764 417194748 506649879 615553266 544888776 522810396 571341814 738668884 995466141 461132297 684189724 904611314 613935484 506986460 687234899 402676477 590545027 239228493 31440168 661029209 831044034 878760745 517037394 111112605 92282500 828837023 44407264 856634276 717643396 873049849 837247507 33150975 681728466 888591479 524002523 62830252 571842061 58919922 276142646 550099658 664454718 474538115 799026140 131326851 151553532 189438041 217574780 13045851 655378677 923129100 396011807 239802039 63670759 365104584 566002391 164331665 434072706 93738200 292273200 924760627 247485044 357903036 974860687 271494132 555687156 311925913 28083486 796569354 700015105 979376985 606603850 271894125 381672327 718443963 162376735 932834292 963488138 592592167 386714904 269743355 433373830 233055834 578413139 75631475 39710139 497456334 497429164 991785737 606105310 693676829 695642638 576179627 120314457 932649638 521401965 434288176 263562764 354521777 842142580 562151418 545555524 182344472 94025533 869554967 30257601 859803423 220863998 721338078 93272201 190728648 206250129 894766344 348057205 373424443 571062431 234563659 437427756 348450226 169712987 559360926 269857517 732293004 744365788 618269947 588405939 90833282 296846907 237315943 280339443 131387303 25821506 499748522 602953765 904321524 412016041 530925641 649061777 411354838 703967945 747344377 718799708 294998496 351604299 681537557 908893928 56350126 925904775 208201490 444700464 535039219 172285881 746488617 196655616 308915872 760083845 813028750 268637818 283046427 500032193 628810884 414978040 423079199 799727506 70094248 472172725 958584039 759060318 369955315 771112837 939788405 219808935 197897848 117130105 538843860 659658266 611751800 423046650 291784405 139150265 226203865 123691121 943647763 122784887 137425220 805873773 161821009 994201269 248396968 453132403 438211901 888166653 869151421 436986761 489407023 175707856 293757656 629858898 443556474 346066441 899857324 697143344 29254848 726615361 445051722 770278059 717180429 69780988 71930400 5318747 862470412 139965387 429223076 299761441 837221152 35504656 349919997 553466405 172692186 923754691 14430610 513021287 608243550 506677525 560171458 78647360 624125942 646290407 613302561 259427141 149422030 101747533 690229615 663389523 194103700 107603740 12946664 860623375 379613090 529587639 402648338 422684389 358287157 362391221 442127838 617389509 351913053 664055994 431714140 393394195 522490340 964266273 422052552 699128852 970654856 540737569 304986911 31209060 184222944 275441149 110978287 133821210 366676672 347585413 655625662 602472968 450697347 788881039 702094251 722644298 555766626 987472544 730787093 248877999 133605412 83048115 751517090 158371965 903953009 654408312 695199886 869833292 441529762 90558175 367222844 571009057 838478692 634007234 250271312 574114057 913680422 661807193 616952207 868608494 577638584 649188672 715331911 227874910 568667162 109475702 977293863 954364330 925860997 355540573 477093955 882827935 788743539 261995498 71019617 891622881 828374406 528376190 995680798 292176312 521147451 504056983 89002467 850899910 804588314 466566286 831444593 757430201 264905121 766804865 651319065 758555328 290087469 616716233 470142532 289283165 592028364 302220183 716386910 371601882 389355509 197599240 562565557 936070625 481140199 707090158 903108701 761949812 202888431 738953599 830081080 698697910 940020927 888501495 42085365 993977607 751101937 461021272 197910085 405536217 727568556 427338198 746057601 669427480 633413270 420514313 159451383 554045803 219270984 852487135 483185829 349486103 460897407 846327408 649117022 279294084 54884935 888810191 609009256 341804415 5928453 889145065 813761916 314246864 35598272 890909623 747226034 737727034 176917002 385332250 623527804 47004152 507030852 398117951 663056674 371421250 639206736 390598676 214238862 496115577 183183648 189822567 270940412 378087824 742652734 130501538 652370461 920356878 29111059 303812078 51648595 915423745 486414373 211967030 881001540 51831956 31063283 214034089 80593328 198361418 591495112 345840349 923040139 977029431 669928297 660811127 822092788 488501049 966927920 754190386 464017187 587444799 497016158 883355460 756392068 877087070 521743055 324796110 282390132 312139410 502034589 706635485 497991139 577883287 43928150 264536444 558188941 553770905 558619774 821129440 525960909 67983811 372872427 96998626 548611911 978454714 370297620 419683499 795707841 285332564 699561235 338711912 960182981 42243197 134105332 416682064 635964396 948546722 276642246 983272425 382078273 594714791 827187779 997942551 127491015 19076910 98639635 583687874 350480382 515695825 505856606 256210233 615960068 952375330 322057621 164597889 772866644 490654435 21079448 17008485 491141366 40373813 897946352 528656227 378746313 459061287 967808499 94930509 619877580 731135526 39805842 510554522 339104695 448847888 143432795 796943690 599953603 49925398 846212788 608696741 773106508 112886758 748300757 796916706 394481152 707644892 340365657 889261653 802773656 514860718 993854914 374734050 395504534 802658978 344048410 878959689 913600881 333912505 275962659 271480663 691166914 616974382 18566685 808728558 28693698 212012450 886414445 322060102 344085492 510005290 760488918 731391055 136430034 89647460 842983801 296162319 546275734 567762259 223964968 887782426 673057349 35296446 489798603 724582689 580089269 267325998 839320582 4348388 809894152 718772959 546776351 465177720 471112825 628334075 178452428 187595028 897938261 799803894 353522615 370323217 250553138 882365837 35704209 45119492 676618723 111726857 885946527 377909270 215767958 768479117 793078665 236086709 447184596 975483853 933866902 546606640 380848381 624731988 581991681 981724621 750366101 233202880 841762734 700658589 765727523 168839821 426578187 342807052 763384017 190625536 786829270 557031071 990200937 312392798 387262305 540147186 457547960 484233942 117312335 685662303 30980388 364089122 893907245 223311009 300344453 723944006 843395428 477112655 84575702 119592908 689064883 530125987 34751620 324353138 922119563 807259615 961310142 32167130 441866214 939393115 310292693 662796492 987867504 680508714 759358053 58984110 197919005 503539770 676395240 171612408 839901163 468513758 511793808 706388232 587683259 487883607 517681685 388911189 186211993 43657302 627156868 421257881 642059950 84710540 102997774 308115021 924958223 969917055 573433747 832762550 762123408 293353097 563122989 108142683 232038800 153755840 164848110 738879746 770700749 961924915 272967975 745889559 559840708 815245577 957196462 910012386 780460890 606022163 59250008 893116118 113679069 492253627 629019249 872866821 835516678 592837352 901794238 247429473 954828830 128959825 733857643 445059289 134902285 304989290 201658436 301714192 5759984 808580046 136959606 668844516 23959325 251878329 164306792 761920957 927743010 78320599 244709070 73070825 465485114 415120683 26594395 400561346 682298996 690926858 976484035 992777326 842814889 863856555 886968443 771210494 438290825 297702077 341522024 271939307 130284768 255479921 76690515 784127568 739718074 603446985 457165133 128062470 436989266 783112803 94928653 756107892 401417307 349040324 454115213 704402644 451126772 706944341 609654415 633283883 474777378 905775311 890019935 303752261 921314631 971469940 5609227 677282763 929307554 548684629 146866126 414404691 366823285 685619243 305154590 825292577 775824506 329347730 624364881 539171826 555649796 920700479 981384446 102376998 283227786 122639482 990087179 277370639 810927427 124325939 99687586 939930078 352899089 904558933 174607951 79777352 36273036 848524952 781401671 536091978 128764074 27361996 768894037 937696808 590933074 915591276 663617432 822621238 424060630 899841330 902350500 870108077 427856378 94545092 530866936 517673482 723496348 148904607 991822010 288240063 476559555 752376153 834486663 194151044 259441697 96797012 543860632 521818299 787835663 232213853 13977508 720704765 417861334 381712463 663488318 552763220 344805027 597836323 424093678 199283828 214384754 298032666 823869994 194077414 469990583 116776843 868581246 523521304 920003363 59884393 896510357 514202017 533099258 932410139 259294621 53763543 787600279 744485783 919074859 889000046 420228887 360042945 797337765 343180079 806305716 278067036 957065287 900884447 525374219 471212653 71827640 644202397 29638031 746639299 521494029 236411690 258848581 724867289 572713116 544565042 889239883 65939387 634582102 846078278 801459876 163247826 710778082 351846123 933345253 67657282 509861957 261700536 512807604 344569410 492197584 672259902 940626948 860893392 162487239 555255512 108446791 835922099 985799798 600776395 787686079 355747697 974916706 451298733 560940724 591065311 20984129 981946565 387596209 693347343 922364117 508689868 612085862 680895341 914960272 552021307 706373114 278794823 981520838 851912333 748934694 630999357 678266328 437932684 659642861 518036342 726282703 249710333 30674376 803686765 41670912 351437595 103680187 753940736 803636946 340287661 654821129 463230009 353257775 389241219 544965293 618169679 792292587 146184682 444496127 866971740 211348256 463313471 935728221 862101843 152524919 722463718 327704847 194432169 841497588 166617451 725117411 302814245 814746587 675400066 301912197 817452513 569981519 776549585 801953143 99248037 896687973 743878279 105446383 26856534 865788442 651709823 391635973 563913569 262432857 504024735 618333027 816097821 730188311 59018747 625359004 475737784 21223020 580756009 660369605 277792468 514983048 188756592 597474035 251606307 753123446 316614258 38101967 211130098 993925916 808114347 438007756 58173965 649138924 826014153 183389582 289258427 583823616 296902193 223014510 285879298 915173068 612700403 54742646 454384414 475298630 396685760 329555844 978267942 966963930 340337418 861168277 789108908 184962663 513379530 135582672 99027877 385772396 680137474 422859200 185314284 790476434 828629582 486721503 690681658 419767970 602053671 223392011 720289566 6283705 222864247 402459627 636643730 351476923 983120633 535957697 289343999 501521390 908831556 299038587 417210384 87926871 487446106 393144997 217579032 14902301 204988464 322568302 331980467 291782484 927302229 528619363 598037621 834401842 644933679 85950816 957065052 895074816 852901986 26178961 333581446 369168635 715341867 527967463 118235464 573909702 681311262 69323082 705685583 121516935 479481764 596099707 126264790 613870703 679835915 210894185 464255930 875294639 186657662 284018964 981990598 193172623 116363512 675505914 483575117 774574973 530843053 274264434 672992631 513067003 283439995 143529467 398535735 430960818 78609888 729877407 577107446 355282814 266220565 670296084 650353800 825979127 749443019 976239943 474239119 658594857 688396084 399956090 462325191 625118557 523377867 330109378 377475702 980060211 732808008 846407998 360261345 783209046 833537830 112183690 345422557 371492621 260572942 37816024 788686656 771066752 418949137 177834233 763058098 613579430 469776061 747811414 482240837 807906621 916867347 144341598 250902056 167123061 214560044 59083627 201908716 769739702 159797242 895032710 14353512 99561255 2735408 873906829 143730699 849562041 559838105 995326120 192271901 186971746 206541050 12740386 18821907 849038027 683231416 246948407 485320292 490271748 318479519 912899101 312881202 370059605 18584409 44940979 567361103 996088111 331017882 458159715 27693140 483483665 972721034 66947972 500824399 944505344 441468647 350601747 409584614 377252052 452049551 198522027 170017843 769212191 432218957 741037953 384286481 291311600 354394220 338554436 950209257 67447931 79246528 846892013 201742268 682752264 951022852 815364536 876538673 364693624 144511783 293686179 412645717 630808797 322018017 500559183 494962852 349250255 9220571 470898195 800016375 469590757 816033311 544659427 440136644 976717430 28200862 231044110 733863432 349781813 96296044 386915017 452865127 316155745 400180034 394455726 909198549 551259349 281777288 601157464 326060911 83370293 952929930 981944080 911952872 300257744 286750323 531175060 159528338 277127197 892479846 203842578 389353241 882865495 588889791 318452722 114848216 463944966 301773335 367344407 212955513 669769737 773063989 496535288 948478755 116893285 711991118 768407922 640710212 962632587 139026145 718211721 709472966 280126113 4995554 329392849 331875822 479997452 787142293 763738202 69952406 340265372 700679701 953424466 408823564 338278906 79557546 512843675 788430154 444053644 236058634 790854329 56832479 308632058 738753005 123783137 572615743 808765863 939024887 124694308 305165040 844731257 158072145 371100167 708616571 176850610 690000575 439660456 540747263 611439134 219812 834951372 70121527 501196575 669669050 577331831 799382216 794987777 868443897 707216249 731209939 254914430 219576125 639005515 410968870 529857525 807083757 23456412 29027002 241921596 230103587 742880110 159414916 835407988 610648305 43183184 64242716 992816380 688637745 703320212 252079456 986951567 389452033 183154615 889985073 508473284 275073112 706025096 973790417 307788072 846952103 9166952 168791574 30694781 261125096 515510842 960163000 135372729 950977638 320697805 480989584 818030492 375540827 681248182 666595866 360831231 757703746 628329910 836767137 419749302 82722151 270184835 653091730 702978164 53512601 383636975 181851983 487732186 646090847 23132891 589227929 597968055 368261102 12921577 35233599 99932068 369108990 308276048 816180327 300602677 311644464 232328504 994778281 654795846 543639295 647537741 231389674 656958411 262754233 813813636 212265088 403167565 989914174 116085908 579702191 175135742 393706457 118521961 799055102 734158371 321935829 812346543 260812584 267768540 527656931 268864737 190040157 874180057 755012348 224828982 275677738 93840070 565998616 701243451 561538215 150917494 788156289 1837369 399909117 579830030 635983162 994518318 133213667 229316350 447497617 108748934 315859306 215479675 749952572 233526923 127481192 731176114 709537471 835754428 77911761 212264358 826408319 504079380 313095858 902575410 23026469 552952243 434107225 127461965 197619214 179131933 826357901 232072317 135897962 913925502 97120352 406876380 783725777 461677165 467195239 163326869 683285712 6355321 400057118 531134298 287412022 326173138 750806515 119698399 275903130 205370697 805340245 351333991 555313062 695337163 792480570 774861153 420522494 966809133 619102399 610011450 557684324 701219497 713633535 959254933 576892151 402937138 175756027 535321488 363955625 564355321 696497545 91844986 789438793 348889949 90956714 248740170 197179393 498208941 132105356 442269769 888652964 95704398 102065742 479432288 170718985 203990228 615263984 92800241 941509979 565522302 701315776 729323971 452924517 304006657 566336905 179695408 781921131 708325253 645708037 844292791 909945475 398789486 656357877 675408507 950444648 192633181 897272435 672731783 526141384 619508830 133719015 567933287 693000628 57059178 10195420 934607710 577277077 44164583 262563340 914613903 160220688 269269624 29096644 830015919 954205514 956276903 635060769 532429362 449207380 820486098 995125916 497886429 138709323 228638651 572265113 132065211 539809762 931323224 133443138 631340741 169203862 898866114 198884576 346524326 42553251 731862486 42486813 870232019 450607492 221199385 961942342 439052531 846952376 606518253 614315134 977443574 244231573 450637719 167701677 480348084 966415412 280685604 868850366 433952622 127618532 829893343 59983460 805796298 822293887 922178971 96877594 567287999 392658362 606402855 247954298 258993619 842462775 145143350 396233309 260025994 602341410 463041314 525182183 154123388 406820556 209547893 422819233 614993768 134605593 823710732 314974042 365146301 449050333 774213252 345474772 237991791 476132823 879248585 450016563 263818551 978706912 239490011 415470527 814368443 10356321 851954304 242124519 195316182 527258146 824177862 578199816 787756480 889732489 749134743 847929815 516452599 209771957 330864332 952247214 233393140 977869470 445725698 783877310 247183698 762905296 612117568 285912115 581214781 826139768 510874651 676214073 663987566 75130279 509931355 294748708 251746179 678783127 704504932 204155946 263254540 638925627 278806918 402221674 235978528 632074002 960602425 721186204 538995960 741533907 351515485 157705984 736860925 465928209 360167320 959607839 796719839 245279117 62250669 162517999 365478066 405430445 538737522 701639263 137323029 340957313 887462282 129781625 628135771 854686883 931443709 602298080 66852243 854140931 141603820 615649666 196611326 491010980 619819848 424226554 829664914 235104884 533941075 670033997 687208532 743234136 34091590 181493599 578569736 430368129 983827875 454854008 953704438 613679587 457456288 62683840 159574130 302864505 409233094 819674889 616276881 867757461 27523882 436138335 655779691 280481493 181928109 624860575 366710755 988628515 696522268 193352912 179249025 146427903 753470069 28972545 889096630 410835186 439579689 514217361 578697403 439204132 321066958 637623240 880285495 388575797 441388305 797470104 339984099 405005873 149252130 63297057 926273878 654433952 899225865 660785713 751360023 367786390 495311185 473211651 495054720 639745943 199619341 394535628 247136987 613975196 341362542 339292142 73319970 3851815 758072955 744487583 161255514 164943143 88824614 58383807 14949872 519684886 472928318 475998790 583244896 254765289 603582201 749321728 433865140 619260640 548687018 475040839 115029633 837112332 1140410 762195502 994487307 382557948 145571 70041112 333041318 407074087 936460763 257669032 367600509 536632381 311066914 570280467 375205752 566947290 31574136 995527762 664095943 992151203 265326459 586631284 926680249 670893239 969804075 881143505 677474751 20373322 925282463 442617346 226743185 133143354 668208158 396939593 156793453 905024180 942425294 288761186 314437713 680330418 624380100 546643950 254735846 452336900 943891979 9424606 327948103 330895117 468592452 544716561 945682201 979013793 957293400 219652857 168059809 599008776 917348120 915402712 828131361 928017116 714648087 598151584 670987150 345447687 891395499 435769838 63062882 844230618 943718704 6384616 264005689 915475889 332677349 936825607 202099664 546365187 57437608 791113776 174229860 683902139 81252220 314407648 640117699 672822055 627884969 860765502 689569445 360091321 536117365 290705184 659929230 338348654 60971844 134789032 593910859 837430117 849574015 411857844 554255543 906086702 759421567 172352954 7944138 308810713 651284658 358544538 886572847 408847676 609686114 814131473 847100604 136007261 417181350 734988510 773701415 445368932 411872289 249364428 981792554 407940136 350823960 131127501 559428863 466770532 437811152 710171432 664604791 705683852 760309546 813078295 428046784 286483583 432023114 371515222 172109776 442497725 298866065 946398080 49466060 245137270 667917025 914894697 12034009 814334752 237905193 85072945 384775500 727980885 495513846 142600002 118445087 595486830 38616095 576991909 115839610 668682251 994281188 789093953 238259749 338544100 811836107 955769501 313318261 389806535 196388255 579447516 949749153 737329050 712341627 990316154 286542495 875008327 65710455 736151725 143261812 847621808 899605899 694777535 931748057 64057038 520320014 980734094 248615099 731847346 492952101 419704724 890680455 399797271 415667407 553658021 193153064 113031252 843625730 459132589 676954023 226176255 567113429 157886391 27900246 448405224 885618454 62353174 857846943 411863093 641598378 536053831 680853380 177321154 675722137 8649929 256649776 545061124 876888605 248826573 63478248 776065575 871976768 112605678 500857304 102095058 983953896 235260897 481268049 613682032 279376738 451764368 723239554 46798065 894544470 798331749 224852596 608599929 115183480 46818590 593402632 272015479 914685757 479975858 596892482 141103113 298963011 573789456 182468694 922081995 596451228 658485015 209582564 966480665 279918925 313500823 318887921 494545188 385139712 97115518 172255210 764949307 217648218 45834140 355650331 389689402 602211633 507895681 334757209 696709781 838650581 787565292 553378305 364176821 858222714 882403704 311621468 346874026 10364392 270881688 87958308 403466524 918389038 916876867 407336151 47049172 556750021 510076840 519378023 617343260 359476437 137441034 893616738 669418639 862611846 541464217 706169701 746122432 586656586 978921424 277360535 718557431 477539486 845917234 154933722 644484917 943039529 311251 111296401 446135072 548651309 668403276 189458282 959021860 455413636 879061526 802460106 686695217 552271337 810458356 653128622 27403447 581319995 431659844 808061035 955611625 254975712 846068615 134681400 373960189 456256027 170527353 367846074 550970521 277522611 436774976 267172111 62163266 481990951 204618312 45019922 345242761 370446718 223238810 236026559 42135920 275897500 751985662 535757553 29378163 330782726 592090094 306527551 150033845 794517631 354138341 355246622 568727542 512799449 512818589 38318466 647729779 994185621 855078854 742617326 207583123 43972969 345354735 395854426 185784364 734606777 84904130 14011759 284928528 815186613 942835549 469927192 76371786 871216990 82692769 520919635 501732395 288786087 17754344 73967425 659149480 938847339 404004603 476486593 403588455 825446241 140513106 967708620 917911441 718936028 643308911 344710732 308682148 935784999 61982128 972688975 192504993 902357656 377580105 217117754 740943148 244031668 625664029 146637411 20445283 795692852 663919974 145792175 158968493 639567719 122080752 368794415 764079157 694655263 748729719 881125472 154336574 253899863 260283764 488465296 275679626 745753095 138994392 264761676 70211810 93062084 101453199 283879781 518770974 265961855 733975307 145080510 730403051 423508206 149807559 515762503 564709499 66575265 517595453 397706229 162664357 313032494 442811765 448188379 895885783 907445660 271419909 188365097 624340405 209710032 467075489 433076874 298085107 384502982 369946746 790438764 423413302 574663333 860350244 347849255 47778735 928858489 471660071 75579356 883113353 221384204 840430358 386908282 138088773 543576873 790504017 430794425 455682194 890967915 874154678 264094856 205710069 745301551 115018471 195907539 199708752 368210608 398394932 296591006 237776955 907850575 52685075 250247333 678313233 23052259 816677519 70085154 217644422 252136557 443014317 431533458 265552620 354170020 504219250 692310559 75986016 979876658 213809103 97375529 659539177 762621547 32779467 728324559 423079408 371592056 172027942 446421492 650993634 933377751 940329123 767633632 860250655 494370644 291509126 332795626 109771083 639396144 665587100 44776070 497602506 497911999 277355279 701753456 248664061 377679906 75706703 175262166 710963201 515468581 468339842 322869206 183275240 752651922 909060819 145922614 517390476 525757128 267548320 256948939 435812728 13338514 990798481 165488623 702775398 182633634 869598240 429654986 118684513 962873424 71351139 495594595 544620416 590912467 366152482 30827026 632048709 812542153 629966963 745432604 233445586 37230234 587500159 253733977 423170824 398372110 386547019 89438774 583066232 503731317 828685375 564052020 228227533 205961242 647479296 455413088 807929635 92178404 530678600 440934558 880427103 372733454 899130816 589668889 448907880 123218364 23764959 92158374 135138150 950443854 617196763 900350380 454147258 995325902 110817209 410401348 434690357 799418905 238845229 295925569 101077945 958219451 275764120 67133460 536378958 887245381 599444651 561277449 417427266 893625563 193917719 882132550 27724456 788299750 916067149 35784944 579530633 279672970 625424779 397039843 677398698 452598271 147071033 419118019 262405446 853566779 127401785 54953717 60040603 866811611 956025760 252759308 202567334 484195608 850848173 711753834 373759076 662943123 985067970 63161786 66707630 474607968 365666702 517348721 98623354 153746628 874185179 423102667 802059913 696040471 324966814 810103403 84902022 983282973 195957285 982551289 777293821 902357042 809963060 617889587 728092461 367921165 565983712 676486948 422576900 234599508 414460230 76391067 460930309 863399383 627561805 186385821 671583712 877460509 712827901 480100747 93574633 362628613 432489012 866208601 587706104 636185037 524102751 871257785 639114498 795102664 429751565 138119913 49447269 278470823 591963839 857914969 1554617 378502988 408307134 852339614 247960579 962353709 555767202 433994555 618034697 152831254 2089633 441167637 863592878 399204745 901135477 546371054 640590134 486997335 260306742 847160171 141737882 770866344 114097743 287240527 310407158 461918244 283514701 207734437 633953402 597333672 855748221 661138343 558751784 416127916 242894496 329280569 871801371 151830215 339862063 178899260 100094614 47907436 129450778 853349465 14018890 224592206 437320302 481050287 342200473 900461097 115436172 296971576 818040574 911947426 409235702 678048930 827348936 195630397 510441162 240486590 14620607 638678699 17677378 603832356 505519288 518679400 522343204 760908335 972432027 580281037 3034393 442705034 731639720 328704246 305690073 664479070 721226143 77780302 652523363 846977838 216111309 2703624 841012670 654279719 135526050 464906505 791334353 782038596 643553129 679037238 227107577 818815265 25686211 242977719 570505427 655676768 835455003 363215391 133777991 383229484 144384697 795698277 68677062 727301251 510498548 437106903 238090355 884250875 570288306 636566837 804142034 324173395 201251423 442062761 713069733 615065676 912501718 218081206 245287776 128520741 888574129 85932029 764267455 436971632 148293691 429064836 885221238 862903681 882367920 558256219 75377854 515717427 733433629 874144329 826185317 184320743 233305626 389565408 715497740 564102325 573194528 426284822 258219317 92381548 836906856 294476564 316566535 173995197 856227205 616294101 671349439 832141433 663811046 143669774 469647199 174098884 867728581 660122980 975665413 490371548 284617204 705672916 766783931 76784728 556913103 945073065 785793410 117187679 262144273 108247477 195239632 423710250 49497162 86428418 65308254 731352135 492079200 631153209 809020765 915266621 414077615 775641131 394332794 996637795 930383602 171724798 499622786 124917773 100773545 120736255 906511060 661680635 63502834 358172270 111750858 689876154 850549174 673976581 782303122 844377128 356843502 298247032 882201396 681985433 620260458 884948799 767558809 948495981 886236097 287458478 649222028 398604271 242216405 917309224 906771984 296535171 403677697 467980645 931295581 367637788 637365520 802529555 843657549 54059548 892719217 929370728 996297534 217760781 300684179 788018719 804414483 876692484 477882039 34097292 613817769 321717189 827410270 779273803 795504240 305316842 551029462 801774334 690986635 685732775 941194581 331901244 822728810 637813926 544502606 345076765 509226600 423750683 461530254 348531814 386395269 817166510 312324009 792678591 897262752 809746028 623448121 351991137 635866925 122010714 469857965 589171500 853172031 835332907 635519235 663093406 454940983 737097341 508938771 857496919 891183535 765776792 989475897 110528776 559561310 447561433 471762249 737378529 414926726 945005260 160394578 260869308 828692646 893911904 43380840 413876602 841983192 768973343 859218753 212441760 355733466 304785566 804896900 439517104 420677601 310606421 783584928 413523954 497024048 880598673 351790521 949238504 497357188 628189212 136442762 346908148 977293574 741536963 262015797 676075199 850145751 287075776 811731577 26528791 123223884 561639871 844278415 989055650 595006452 955542806 959008455 980277282 99236992 809693760 906626813 42789509 177382239 440434705 240553041 175882533 696548878 353475975 540528707 479103855 611454961 583620128 610952577 872163636 312828317 61800948 481471621 900037467 912991654 54265760 600769727 113021975 208552068 836707234 377998582 646377923 531831328 107685736 442150313 940139436 940433154 948503528 715128666 837683526 620381566 331984943 391033384 789605467 416688222 522437314 214272520 338815726 250331841 946084669 728446864 281123966 14124457 224150566 492320503 178643955 660336991 847355613 102862813 185484473 44764268 530447705 925168206 126778277 681939951 899574710 389730407 341889590 915640115 327603000 62189765 119323348 36520054 316526534 374483158 94874084 701031231 111625032 567084828 771136134 232775500 187893286 213598641 916515890 273132467 241126862 967603291 354868794 589236212 386973580 755678894 878843145 744236096 147320469 32115987 653391970 560769802 949612307 782765332 34547127 707003028 995987661 366976851 303169147 889680081 36684277 865826995 938438497 114604966 361700488 250646840 620852567 476253811 37710673 176656251 785555134 674348379 361194367 642308698 761000540 546985794 186661571 281310093 682126542 500681528 919435929 96268945 884095810 810630519 948356534 757999801 776922276 223134830 424617239 201117835 312512910 651681957 667218239 672118598 754618678 547289630 964588495 773259756 401599717 41143117 378027994 295858194 258197166 24926413 226742787 423557276 621275936 664620998 923414296 692567821 229789145 860451053 882613751 225641012 295091832 580801271 778624800 419068144 440787567 482483119 644834176 205914414 826138982 399041464 337243708 231655846 584740721 831662685 214388826 205666424 306520415 865655413 159750263 65727175 810428952 478666965 462480831 31116872 826300521 694552137 193703099 365342791 395235861 826989908 472047413 663592054 704845889 345359947 790639099 420021056 650487230 43016302 144588676 43592958 771856451 946484928 13833451 710468736 923246960 52214825 368173208 2049036 653816888 374751728 806380474 422400994 128770972 326289437 383066656 704772782 931070547 920448994 276403627 695886926 985157472 182544093 148058764 634112031 769845060 888170928 909292109 205047427 411560135 305336892 479300470 406426335 229441627 409989135 355824377 184517637 546976406 314592050 591976884 980589468 834611376 392210161 997193968 608219477 752794025 874558722 921257487 317596416 978349969 678826182 824881705 658057008 556711717 608596085 460293639 760294164 102614 297698854 43720548 777011766 81657909 665633004 164767594 760022358 438860632 556903838 842821699 421777486 447562992 184900068 273669143 547679749 596027624 304945873 640912930 651478662 898826883 257381498 405598125 763634239 865733183 737156531 12595371 280921131 991483124 96825465 866555356 27252401 997850282 997369333 230769732 896607220 862291865 116583327 995209244 544403471 311297805 217663819 13225270 902062247 788033217 162956422 243782512 328525803 308635514 751713113 437218262 565877347 226350763 675563823 370865542 338656571 955277890 597059347 716649760 518700809 652370048 621851509 553306365 614327128 656255790 516894524 892746705 672786387 753203692 357236281 268175810 919310066 63170628 668604747 134455346 616244623 743660399 543020007 487615294 243862802 844637351 948526276 728639800 414600549 560444365 619015942 11790945 34011124 188019683 978200443 955882989 809205880 976165212 33185648 476853351 826969768 493262417 923815236 155116846 881431378 752640664 748111660 598318251 545937485 19873401 221633811 928194173 60253209 147859528 863511504 368081951 898368897 77429400 989937914 941198611 224259367 863490182 639433987 918072818 982163915 886419474 154029983 329973427 293572204 124272017 580673403 162226625 947818172 649925129 339567708 623384109 459849648 807524956 623351092 498734587 292853827 162883166 465133969 116437271 939711481 179012191 696841842 949467560 407241560 757101850 117786670 894149736 321320203 189073845 471031968 967417132 895606317 788195467 829507379 581466475 672252283 748784912 638967315 187705222 372860337 853347931 731413272 746635550 229672215 221788538 39948339 649176267 883041990 779920866 627298523 916418890 147249522 133900257 237040986 153074692 45389166 334022594 310756149 95240537 605117302 916494736 825151488 675103058 527124396 29480429 515774618 809837482 702308519 56698799 478924510 83662618 71902456 996388801 682804217 664836743 716347832 779718165 851624460 867716292 930194873 229305334 628271394 522460771 956327943 582149133 514208857 542070062 16472725 596091781 770327125 140067240 908009931 808310850 373686088 332235075 672393034 700293240 920118962 137176828 170393118 122065892 49602210 511677137 860562292 299893924 21525093 41928241 748767498 580329890 779049628 793386646 687120349 680079271 387794529 635284155 881206788 627938249 816018692 755332300 459844177 240551842 815576020 855180739 474189671 561789702 267550944 285276276 858407004 29191077 275597798 986047254 654086246 654348226 338295982 962421099 443150063 679410996 319860816 20454909 832176367 995024432 566633362 296197073 653977795 310757855 383138764 335061096 162153044 695881486 479387798 207677200 602458251 295330138 466319096 750037754 403252169 842286899 120997436 872370091 93154043 586823241 881162663 286986999 924101726 28517178 207718813 965740705 940763099 580684324 261995927 105908873 23122183 915797259 108242696 775818234 464979213 699273321 986843329 557812970 689108301 303123520 644884680 113400427 808871963 541390764 358074669 120917565 491613139 901951005 500047520 415964753 288132134 115675479 926043344 358542071 673709389 230228751 684321185 120259887 942127498 465718759 268147862 656668882 849646086 157590435 285047335 308644857 310446467 349139513 603450483 536955284 709143995 180707445 568497084 503370390 671984610 620849129 672716527 592148320 381470783 480147693 278579086 996320951 810255834 257100090 217965903 765202249 151738198 525493525 192981232 209100919 4419647 586855697 236624755 739279005 433810623 78968126 200539310 392964612 670641784 119863340 951622105 110616589 33612829 21532655 784729623 395570226 740586669 287454174 257933095 669229293 242060413 306412557 667396607 284190929 230559832 280259310 685029915 917321883 273085268 681648640 877713341 822595659 528891767 592539414 774037711 368675822 240744474 715200263 860886135 855191980 640501641 860290844 47342805 609291093 761511097 788457635 508312426 234474992 768989655 437353767 794276869 126406699 516798076 949643820 958967765 454302251 883805066 751832271 281155180 25838844 41881813 150480928 106369057 148246664 335857590 732258118 750664108 798924876 17605039 854120361 354786393 954687073 162467976 714776762 147542131 250437607 926283154 599146314 980828005 81567426 275275023 592587320 684862282 792641810 353700607 82242877 110120620 759102901 990008775 847218070 371438743 429190764 935463678 199560409 895752727 88878556 247532699 644518185 540834436 322763024 96669467 575471225 509087487 775794201 807595034 592327028 134701667 351161950 120103022 903109037 739220604 778843995 482903314 786505121 80895376 804972472 132533184 259996834 846826162 466544246 555507821 88510666 368886095 390194622 932688496 213239155 324590162 901642350 580606454 558362518 190522329 112778239 159461940 654075735 34870688 444854223 119281006 307374590 266932929 168262046 868488525 84241720 129697231 858879815 300880570 193366315 967712850 528227293 137663352 303293752 49465888 824768291 740520218 384671139 279333004 179880208 954086425 318968872 687875584 59951899 732226705 864122177 832603759 817255435 385637807 644288999 736370428 448328678 8773544 256736793 317451594 57153778 838014383 593047189 164182016 900946674 160730771 191251959 579887293 399422189 950960701 962268542 632442013 869148945 903560179 32121771 625784213 213666516 550809914 320019052 784102061 377766047 349759875 663405227 512329052 913051787 319162449 503953344 657108032 301616165 420330307 845858928 914976736 568593837 336279897 929988534 152666016 36805269 891950153 902420883 559277818 415458815 831059795 466773138 215890568 755057056 754680437 377626450 686787905 110135136 13213769 324857901 348658734 512469556 535552226 508661843 128167627 161153872 774090502 221347451 896627851 164853179 74412137 40466829 283281705 289243790 432022656 606136367 649478874 909252844 76499489 259009217 215317567 334993758 639604778 462265518 948931050 522283940 11299447 965983085 415612378 711724279 717570262 593762012 537874714 36649847 948213693 877646687 305128725 271073321 303431199 805437635 199035998 141871935 579457509 9899516 732011160 655339383 543739891 902627962 485335257 277218327 632118241 882215985 500887169 49710926 247000227 245220391 754086009 836621300 671038026 386058750 520256263 416255421 370666878 780993060 669791815 723809507 483664790 65121112 16582080 341251006 872427446 309349400 896118064 534485672 987253203 278572010 579569889 678686350 944885866 905345171 268894094 167429714 944452812 260211961 596872580 905610078 716925182 978038049 763254121 685258528 341937054 64484336 289056604 499545501 264743293 258527263 453042381 758998618 253308548 43390230 237225731 668830880 607073184 605422865 563841766 943954712 472478872 97568605 985552703 762261099 333586369 776528440 455954095 455330792 496370868 445581435 429877123 234647023 754022429 279407030 93782998 902676857 658821750 429249632 500823513 42284788 117441423 641599714 841200201 347166102 899798530 862016367 59120642 923262529 211060826 29025633 337051859 588217958 835039814 482472156 661556729 857423363 589842221 881751857 763008822 702301031 840724703 41035272 161471362 787026707 287935399 347898907 371146706 249475796 264693272 66381434 522785855 377919759 126722790 955389745 546375715 402218025 728813002 414796102 682504493 970878337 366419083 420412435 664679825 198153834 29591872 738867909 431447989 454876322 540415687 223739358 394859872 368769549 94236638 90171749 359379765 330404936 585978727 523866019 925428605 629903418 247139575 739826615 47861995 720849213 784702325 606967036 678439637 226134448 256578912 766918668 548423351 177713617 398115126 634049490 748531422 579590303 137051716 293884005 99912744 905831885 454668701 227350526 466173112 559264504 357270268 117959859 640691593 34337460 309440853 985182398 866136011 870068098 447865716 609955090 553823121 251218479 738592653 55387554 860746775 484445519 642380977 326814244 27506402 681202117 323697924 890609619 282282967 683705224 390644038 656348003 562687967 466631194 492210038 375043091 798773996 641053620 84723582 703416948 637326003 316664710 963179097 946479461 729862847 296004263 221796422 509234659 325657328 339953391 501005713 650530737 158273639 934929627 654271390 269942358 370392065 506497357 227787226 676401746 486618572 164866636 247193481 332329865 640502606 663155508 580262852 668963574 584877773 19099243 695211878 911618593 219294632 519337115 731728740 123027497 868002637 631311650 131733627 658965437 907466383 350159334 861032391 742070284 477225585 798632805 595386267 60790877 613072149 986674725 820138849 126323689 737464298 135873571 89939504 617903088 916755593 698617734 947570553 145286795 358254368 2276382 940181696 25237175 403382092 298679648 523250537 56157534 610424514 326629904 997411997 105620632 281746844 233884032 44922979 291491493 644907498 752920550 558883438 829635544 257772401 579411589 677419410 360034209 863321829 337634089 327363603 831621159 956888182 579824200 672242427 475903710 881241725 72897702 387505135 309018881 500584226 499696462 137386646 794042622 669206371 229947772 142392337 737223804 959766439 807126553 964821207 517358780 620582614 918083405 137309404 334433831 977543220 298870220 884890328 386776270 868052276 807870337 83718564 662879396 994278849 922680415 525815773 658168631 895223570 647479774 677712891 221191495 166930607 514932754 288869085 489589241 146155665 37952741 74009729 240664191 853698272 397028607 522044331 120887154 558724686 281446217 188705971 876725635 549433490 235881586 479868785 938548805 426326677 242545581 332563219 578044403 177529499 161242608 142088660 435521473 458742977 145839308 658626081 636361898 566664269 362210063 899588619 351289065 282807633 516839923 367553046 215302141 754047341 863767059 427430722 513263116 836131485 348585679 268692324 757720070 848838126 565909590 965381695 337833106 877398512 168314355 495390934 738059619 117476270 521442677 704872269 923358312 75624418 53746248 335489509 390048681 639027041 489269525 330948875 17039072 52821651 684504176 433820853 444721874 139325936 161891528 261281251 212697237 474429316 947055895 53218282 385957062 685563552 929595704 31646744 317585784 434010723 523682991 909126185 634207307 36013000 375160116 41243539 789050884 716140932 20316645 8155473 914016680 909282303 589595224 452740565 761917490 44408914 475779592 658861828 108646124 155297017 781497145 695098234 449160476 273601658 604123779 855384694 372745720 20760751 622924742 799834118 418029350 733967676 165559938 686952002 927507978 210422933 846193234 772176644 711751624 227381424 639810849 811030085 639049605 398428346 79868763 77699767 37323209 275370272 702712164 213198791 781532816 16321826 609483214 867921707 708203428 310375241 177476211 142179860 864511687 915023988 939705982 339735552 422330036 93254454 371988527 769490722 445254711 469984575 820011113 244412386 111566582 529810072 449921824 606924843 297091594 868343581 972642780 328019203 801992569 334184749 557250033 146397315 874461053 583828667 587815701 279099782 931951970 324833126 558574281 806253902 252202869 785582460 211766977 983055992 75416396 623076610 764688384 230819178 248579335 916426563 257501789 855440187 433050473 696494245 316053356 608784400 676371216 75040585 181281962 532708551 282625826 146455675 739995564 202249161 533209730 867804233 840655497 841942095 531645578 969772416 260177999 604481884 131535701 77874231 595705520 311028894 335936636 491667269 895133615 766818827 75017876 284541822 225898513 895933801 939673368 494130140 797584143 815206897 839684645 857348223 989635501 950878759 100709439 417266628 527631510 256918333 401534086 772184898 674645923 421369274 611955022 73233136 190269484 272693674 726078822 811398997 492441413 316943309 223508708 103423198 420981929 158285662 472265583 505551800 613952662 29454276 853517463 682659678 662590956 316746754 616749066 459987772 927749524 595369950 5953640 622232526 638183638 216877333 911532200 52695195 350528385 914042298 302000821 592643116 657462693 623676256 155103788 58772583 526705095 562630918 405622316 270312768 216220801 440450175 238782179 738268564 421731974 825493329 851036911 369562161 260289670 427320581 308417584 235179512 536312117 282707103 59032722 641543344 707280275 35295883 426759268 442579804 925643760 942888688 16643179 229132507 775879787 740648392 400275534 986959616 77675773 123125259 284217043 249591354 163184 152098694 804444186 828305233 865683360 144186637 851099185 595769876 285816807 55899039 39690527 590552924 47145010 792374135 681745659 644947530 120596110 983229168 58957173 135743051 434230576 749696040 505905845 230118486 77712470 995741435 123056301 466672987 108919730 145693552 60342784 763015231 454718779 87914845 578825836 566572449 793315277 737345930 269193367 591685191 795535952 258393317 882292180 249291873 797162379 369174963 498477184 929808540 972801607 286479160 837232888 892087716 927897413 954519306 175994167 367355769 468014848 394421232 18305594 378604940 825006981 157804398 252194437 959885463 562027113 33597651 147520338 532578668 902674308 721551823 105739689 437797098 951654373 772795940 648436489 591491257 916012164 271438944 119707407 153328265 19521869 311205210 296136152 828491042 640498689 596250845 911676355 153360487 33313487 592202600 809222959 567952290 761234111 885632657 497326316 592952340 760562462 94897313 599230693 200038242 692474877 190384795 354822689 618120709 901467965 92344822 751652208 216437198 377354233 586118511 656881848 316776594 609561268 718344423 984874570 705689585 247874722 136949427 280238426 825738148 767755856 743100384 56276619 379051905 302054483 545600346 870297306 834415460 78544250 314097896 204823650 250564443 417671884 915695503 631397618 714686161 61229280 458392479 978720991 824290085 326346801 531402600 152069341 192854931 738009905 298938558 624388078 19335256 546129612 155484590 805130450 317323182 233497735 423955451 91188003 828645655 472012732 207730204 685009243 218738121 483403514 927324134 715534090 448134922 478157614 602751044 44432093 67799292 838327440 711098923 24981100 420294030 238574742 838444160 593346778 493478316 674470839 164387603 700037974 459699413 59905507 855716986 589206942 165388559 514057471 402040067 57436483 441233078 199911593 683010209 664328959 235230957 137254469 993197412 607727844 980668089 338314226 37606832 465716694 314366493 213556773 853664087 930029835 324304008 142452693 831770378 922503335 620248527 888491430 771818760 778593392 165145499 293228098 753278105 20521361 771538346 46650710 636223355 790465629 328985695 940021831 291290696 420516970 523379966 570879761 308788954 32057094 126200382 716152510 313530981 615613772 916471925 958405556 145544114 972883504 13674180 574730111 931436004 174938454 977211248 61702147 479469890 177745674 410681316 15371440 894102849 732733275 386141912 26325281 120212763 243297780 294142337 503445283 582364327 559898710 327921997 903148554 800129635 25961934 279456378 474391750 535317102 597240955 821290636 66431372 430542617 217708218 350094521 697132303 561099226 822495715 620787739 888623008 928135924 339085384 9119418 38975402 977715955 355043034 389227656 472100343 510393447 619127360 641861274 412088424 329212425 384105423 929658720 55859328 476736020 690320506 930284387 481978903 445341352 788075796 954469649 2084085 709744267 244825362 767048226 106645567 835151729 724522592 901312127 220005363 695710030 401137143 536876401 891887001 800859678 538375381 82062686 51099021 269299241 817035024 975533559 89401443 479143453 434455221 960448741 540412801 218523185 200976073 79560989 26517092 754257827 202588562 698118560 945333465 352727170 27021979 105285565 463872465 870811907 80394234 232865974 618312073 394049147 656868045 548295102 978914207 831723377 997931168 587111512 461185620 387368291 582582696 706485574 505676727 438615434 475910228 673344602 726437450 379877873 166860384 591186401 509317592 559040190 193978182 811137376 623914872 309793688 42959501 518520631 939652310 674764450 702108232 804337202 469387610 223093147 484586903 648338382 681749680 211594174 557928738 938388961 582679550 674720944 793501100 760969522 508277258 575928393 836723025 886219911 413733121 547456383 571636895 334255051 119814810 575743490 830820774 406838540 924392061 358991076 24604431 337471197 124723215 346583769 866480588 597741571 359353471 693236722 651750328 114792855 962052713 963307685 342648743 603669347 740371832 290512374 227137577 517276013 870292817 829542483 906080608 897321653 332816167 523583588 926933398 326071192 74249764 276432728 439312170 274599709 463458602 478489470 645498743 752746330 74953561 756642038 727469852 939501860 675888485 453557324 393591082 705542745 282407154 96867647 6414400 25737098 290099295 909305243 935741243 737876501 355047605 490101749 988392871 425268410 728195322 896529321 189959141 98288371 450104530 244605536 724253315 176058795 466427408 210446406 991374970 662334700 866920987 737011796 876501723 848808663 576437176 690082650 563514868 295985370 514958214 602941181 130668407 874311077 702304827 661381244 857178350 639768524 346850810 973914542 742846247 2335083 369487433 653101896 90768395 156029712 948351940 180492622 797989146 681895167 719955982 925687667 328266347 123039948 81411829 794083636 3991790 263332808 577913054 253808600 588170664 858032025 416712242 114162950 831805742 805505735 297465391 464611361 552589618 460612856 986300787 82644809 439656146 55345308 266214082 567031897 755280268 611997420 377332212 161110431 654855893 524582174 28556954 194024812 79978798 588371653 254821470 88050358 931355910 437501745 347900989 22149472 596759964 855703712 273415356 573289695 613262429 27591087 6757651 231962668 193205987 175579721 382338772 126095656 984718825 190006144 107067534 431163092 171422535 942873721 637137493 534066141 208243079 85937065 797352302 320881972 394326676 657293243 724058901 1307109 86962839 492033969 969243394 610867162 476242779 185176845 561109197 206554599 774408352 2693488 75694730 810045365 848024068 670713769 660349391 431388942 633375686 585113998 673600312 131133871 118417958 491460852 400488700 515139279 289756000 447999457 275436543 825017296 889035307 172713731 560650135 257759408 635585612 813377993 967264514 179786426 58096669 111460278 595916431 378305815 876541541 524961272 149019936 251686413 666039901 26427786 779278607 584496472 695745079 12545291 47556409 790387484 418552839 137834152 956764205 583026880 351231601 637837370 160235282 878978304 21604015 794319467 277539450 854784522 332661633 855830539 515135113 183571521 239312528 891285314 685925150 155081246 603131754 430884665 387404193 861891299 806424222 900163752 855834172 732298585 786388650 791779527 448513026 896777230 217109725 285403429 474646522 899610708 989164484 604463816 51259419 243943221 170406468 194013167 158097047 940083622 160077022 529296773 602968793 529906660 607735265 241075190 463740517 465355592 580567040 436743372 321500374 54834896 982426909 843269428 380092258 793390073 750142176 781322983 271336375 358006161 581349440 963007853 430841914 860305304 441811918 877233738 701591979 679804754 3867408 637951728 624328998 983513874 747657642 114432744 235566885 96943534 776165477 179654801 512391491 455158034 55260131 788041896 63460359 57158945 669175899 844095205 107732393 252935998 356090732 335144789 885716082 2922830 893511450 131060582 865998506 980465493 269382787 301679781 748122319 630416083 648599746 461836094 210793099 374548811 310181069 904734776 268397395 322366595 100252522 105190468 744921975 355269050 545885128 639397860 163314013 897490390 859571265 58185446 826866057 18327413 940344564 976811814 572517056 393003073 245723625 334150502 191247176 475134634 532136546 901427389 649218930 847423389 578693312 663653449 280592202 916338745 423232906 28129744 515718787 945478614 403151619 776699930 761224324 564392816 551424390 954929681 506401165 271999865 685045126 729229580 549853581 863620985 14739834 851570915 281129630 76978340 598537087 745345401 256372164 729349624 725324934 672468032 903309333 563089359 931862082 143860219 183732002 386863869 589510791 457760778 634430076 299886408 88422345 2219936 93779923 449004233 622807249 80702439 844894680 935699469 367112660 685964333 110652418 527282277 229577916 372485470 908280040 349609931 419502578 431026022 39734917 240265539 17587285 799484917 593241080 986761631 710589459 336556678 361073866 593536801 729652610 204983758 520513966 898454402 510852274 996538866 269542220 398946136 717242143 887483635 404036483 893909356 364550040 348699648 520337382 587917675 348847743 175739933 742856791 106807669 815024771 690607210 83131654 522350648 645137177 629632224 947447600 287654133 698118119 880244362 959662082 614652527 43094827 892699262 882212665 648358360 875194486 154084755 299084525 290574255 244049157 899716510 144680481 739430431 733753437 432017659 117614269 941324695 185245204 526630265 648604264 159866603 573570632 389413814 478961959 399843663 46335071 994500918 940698657 174565911 994881347 272999003 749360479 826665648 549739430 6367616 981309538 807845738 870714505 227123590 410590354 119215771 409030104 633586353 49327206 254534099 963438327 15786153 191558283 527194337 180007897 341847187 46970720 799420740 840029179 805751212 657021477 521697677 371067226 657508423 931174422 957601602 403304516 81412593 526687406 443493193 637432219 304229196 858225316 83727162 58907396 527078624 129907151 290529576 192288974 175301479 244246883 395509976 354659005 268960057 318925337 746440160 617378873 997207517 980346057 918558519 96366274 203129898 176565781 746053733 240770499 32658122 589036351 713534660 469430168 241161612 779312748 680596144 191559948 27292066 112812848 477948066 818092887 567831609 644046637 515039825 811381727 106393659 827054512 831930675 376497567 855656529 680997090 202096107 383243523 666471938 829180339 368499566 557751715 942026087 285222603 355018745 282049272 635367866 821886024 718768003 738679457 720935993 5704506 969147178 403242914 640740272 641031311 936648488 403941234 164785757 879393036 510986485 835940609 148645226 456381118 907609057 173580994 242174876 744154618 204234262 749183313 288405619 413396324 663368570 162789704 950974412 415421794 893688125 952661863 68978298 318871172 353780364 690923073 661930044 526225142 91204585 751176678 573939577 968838508 16478780 505999529 973597797 875763483 52329421 758076974 728180109 647136932 877191339 766766859 619379746 778658503 807234419 645574849 199673472 378178200 914541748 991469669 669763260 113774471 71938689 684058311 273238399 270030470 960548906 372912395 915378492 395075226 482815278 780782271 373417751 159087634 431450936 754155364 488500656 596158701 810929074 500796543 50402568 749245577 332552144 430890007 236571164 198497116 177129330 867519317 654766695 940762423 716860903 795959122 777199464 931956939 735363700 929483697 30134839 466563057 146942373 587516704 717686599 306996589 935238166 849258434 816037944 489358265 923679930 459514681 472428454 244849669 449466953 565026174 120618067 318256134 481700861 335891230 334929950 15341196 293732226 525931939 680563415 97103576 849072531 164720002 749072892 811062576 151532336 751076198 370693096 733103781 413687192 462633714 691833158 325396967 216910525 690636212 941070622 355625777 518962758 835306598 716639625 817536744 756377566 545028599 819656826 252084513 40282991 408748437 738064011 55306310 671335902 620297597 128384054 756874740 977201113 330522075 226719641 235250646 337462506 441911316 901155810 684569341 883293865 559029290 144545244 411492062 339935543 48195710 689787157 705403687 3339904 317224275 23773485 96402504 900569406 830865122 647608407 607600428 732900642 71230016 985232126 843813510 698317788 547788001 509503085 642093954 662411898 565046875 845078733 951415904 236527608 22457764 58364101 969776357 301242247 590822947 977703100 491374863 521673406 292046584 258736326 454677494 305725423 54033154 474306068 829547868 868031159 11827856 32503072 989449212 951516143 783259192 162149441 869750464 851067736 582468369 639502305 204915825 281503392 170607981 646098861 813351289 14412128 661901861 916530008 919338590 284200575 220182951 878439174 951139613 58655529 662822619 432509458 913013981 237840400 271407669 932878458 929115368 325311659 940545645 215891755 86390048 237740652 390598491 344766668 570015333 615079298 897663368 672372167 701668677 483698860 44639094 570741372 402522106 786285883 718485943 51015746 780621827 327878604 640886198 295741542 597245717 700927154 385440514 568399760 883441809 34393333 655854683 175193477 243723895 184739086 837420540 993438795 278898477 553614975 525379093 866714031 955053378 176980738 250476971 354481033 234682501 80842285 935475271 812647994 167941340 415463545 546551099 37051475 722918179 931649653 754352805 959374071 712774974 336576745 345351913 630065802 297710966 383792616 807570800 965958322 81975705 725134981 656806744 65364705 24229921 80164250 910057231 579056209 746164005 472038420 657832422 788928384 986227240 548800101 976260387 141301688 25136187 93070166 244828676 516487396 654361399 100544534 426269097 219639668 888443483 685030326 168515389 558351736 767796971 183740332 520844877 232547028 474874380 669082556 198613932 281304519 529291724 851430900 983902935 1514133 979588363 949271370 750457533 144783569 966767225 282393613 523234765 424442638 897134665 583453030 931555722 927982723 870469340 396736476 86477142 853689604 465859230 415455835 206564375 148688834 69982709 217349263 720926669 858033358 266928905 272286767 615029804 364652466 209507662 739380683 683346670 128019615 890109008 759599947 397876721 584788201 929217397 3594790 393549449 6861755 435245782 277617184 962916347 986303529 819524704 584999726 326337422 935374025 521372270 390311528 988373058 996963014 427177145 852784259 182395373 656162425 868583744 516675919 579836700 286601396 271456990 596571144 135284473 850665132 540096961 12989754 209632084 675527879 631060812 124840497 252807741 204320525 610139223 76039402 351909474 755271457 560989861 768482334 106171964 363962473 634404028 330598744 18454150 805479104 975657568 364960886 559981944 411017154 969784491 658975048 44287302 645572072 884476254 166720623 566623081 360021025 499835267 520384037 707218011 208755497 379332375 842042771 991547598 22581075 948313860 904717082 169254715 31489977 78324524 298903006 184274058 434147350 962701639 933433611 961740151 990739977 625090418 735571396 402740084 645245381 194387351 532691411 518337575 148048935 632259797 971534740 287788104 129967260 457135570 146206856 128127784 196676414 684772690 170106224 973766266 233698297 520705340 842084994 228237093 215764154 447860790 706788625 450802334 629765511 307026039 734930510 110232939 878656048 191890634 877234219 603440417 271407428 803750340 164508773 415152082 742495910 492270516 238179591 879912636 522080622 959662420 368011424 471290566 508632081 937336527 909155732 391508355 341672748 208426352 121819166 929412999 888889277 366639807 980952139 942562329 125882504 749258059 828044070 997850906 851645190 703079038 797525443 603765933 454122148 421092554 131668587 317364668 26461395 220362065 371571181 731714566 94046193 368949921 639900093 322246197 878603447 610489693 515118369 328526955 465679269 726514118 894002207 434924954 671125482 359046854 546044777 453954909 927794324 134881062 571186950 873423634 346359818 330619470 135514350 701768428 520608284 679705112 222674986 189386870 849777063 624977037 27380863 59638234 688259940 254034383 277986622 622772218 323296878 132571741 85502018 735275266 301911963 719586214 114627077 538493918 320284388 653920793 421540140 674603148 790954846 927733537 679548686 669339559 406321091 264701782 74455058 974675755 103718494 527300993 901872690 242554495 514135393 11239166 198823426 795103970 440416054 3125624 158820845 304276708 662783756 795663558 693760429 770704543 720830080 670976377 944390513 698926194 329675434 415464589 717667883 722201928 443821393 22258688 657620552 799311231 409434820 494814032 955726488 323961870 977032936 175552755 132447440 398312188 971438253 922005946 22802422 411965825 619761528 12353967 747802969 692552047 741760728 404195485 303361855 259960294 865811933 996496221 884040913 405248488 230844161 391519173 267651066 593286777 514138674 117861395 23116146 460081274 569436758 55801904 77524701 733605827 723103544 833458670 589630201 937669725 759051408 594798258 243095725 20376754 920948576 702633162 583312587 115182778 99317737 210843302 337988311 924356300 261286740 423960977 967836436 314302260 204664743 644881613 758304757 27732202 551472907 968336553 113227241 973935996 177068769 906268096 195395459 397344479 180011285 688164742 576355922 49906636 253096286 706668188 580182043 69040223 568030069 239271924 137570740 594658568 69393875 721638242 558042468 509070191 447589382 87768680 969754478 305184684 526186055 463732083 804750502 23027336 535608384 238095531 666583428 92809572 712665483 247460945 209747015 85741966 758866947 636564570 240465307 99977467 295685908 201614155 490465729 562540027 244244178 22176740 913877556 236814388 774749738 824723724 643076010 747134998 250193235 964289221 154383631 668401875 57528760 978537597 328795275 137039228 870325123 215828569 961334281 642820029 744325146 490055330 204059743 909992424 233159785 906670717 618557347 626467295 47819626 75960643 108465478 316925177 521378552 514945938 957165217 344866797 424125099 193910359 250373461 929010974 645480741 519763408 528779510 456479516 294343971 352190460 807452829 558169486 195143673 546327530 43443888 932329636 609156672 375495923 719800068 446107419 342559786 331124378 342372647 890467769 975995764 339711228 678084000 994886595 257509017 993707385 534046336 104325843 169638243 957266028 100823327 523935136 16055970 589102667 169019079 895138374 671309609 643817644 678501252 418105584 41120127 97007998 375906646 129550733 864880012 902199952 163155073 82631160 166801586 719833971 538155616 687891696 304158736 367323592 843857032 102930224 222373185 174775115 790949510 568563273 902795269 782240001 588386170 632729281 449814453 427684577 506950633 855015610 480804940 281853322 663998524 695715800 167218781 427033808 787008552 813651141 798668381 833715414 388298185 658550729 995941005 854161255 775427532 334884696 892105759 348776746 588263809 607689732 608930734 133399120 122671425 588884934 604713204 391166185 311160167 194292399 621233816 578318902 219404645 942595019 873561953 700235982 99742323 36628634 332626886 677696397 965572181 398076543 626179494 92184042 352558774 967831641 804975967 398910156 491959816 573714273 171341332 701629218 78830269 191161976 977277740 153053634 763985771 557773703 949305144 702916320 83501202 926037980 415036082 143665164 607901509 424506972 668298038 401224936 758566975 858881601 480503261 283742026 373719721 246116964 863796000 924951775 971408158 105834202 381631312 78908728 151273768 577068372 731898183 590702865 485907282 971142502 157033732 538874033 986506097 761037803 691668634 605271337 523880585 395592452 699874192 119539398 225788633 640478360 377838294 399028135 898943893 835142692 866610532 411060408 465523028 507939255 468625842 691293672 203420827 424222078 726444800 528690406 825406376 303532308 362071483 276919940 748842472 329413352 870312383 987482952 693968858 346442500 763289165 956178969 173460326 10459055 605917782 957588949 45897243 523970266 821065419 475893667 478229746 378404301 899238683 871639931 887934840 38905915 648215275 992459966 558052771 859016480 231512468 5036887 939678535 357774131 499010368 97286854 488793754 41876475 30747480 511774963 120138916 56132014 2813025 374409754 280384307 831347905 114285430 702972953 814077975 692417919 181691041 673762313 366803818 973225969 444080695 389859915 551690550 913546709 173487655 262929770 599360440 372089010 738157062 391136354 384544282 267081035 898052296 638120065 742876632 697931998 24612681 627811771 692637108 426603122 894712059 207514699 655618353 117339672 845167292 955788610 171491144 37226538 49915154 702692643 711634728 938038876 578195835 294010323 686540029 209843705 327207932 796153626 951309215 702815075 427969570 21244346 527778242 172634279 108924576 987824895 338055571 415827327 11141024 794184189 517703202 441829868 238134397 181445319 228164484 964941279 127020641 873018928 424813041 259391272 488506714 256686334 710587316 909739275 374312100 259044979 366936707 690449412 930676513 978865351 395874817 603100566 713923185 729451354 11430950 565582984 206247526 476249277 286982631 817307565 529607325 599275459 273214320 166464625 209307675 729290955 964110038 479847754 624055384 472545123 950721151 434891742 340335263 94571338 547010274 481047463 487389099 658938220 992678365 601288583 9665098 407642388 227424638 499973539 25202872 573804459 528961109 159848040 797374826 232068790 490413185 108506500 483438391 964192660 369676818 776390598 645714176 36564661 437476988 938107149 694680833 168041317 511348007 76539292 100964087 217881356 592155589 292141972 446983517 113131740 126296660 924768352 129062970 458669378 549517733 693561178 705170784 155678473 785336925 294988689 697504276 666257714 464554013 463397833 948671901 596322003 95157276 853868937 96506686 833090010 590369005 375273638 847396001 441518289 989648056 276195311 550337693 310488745 119001304 24712647 260763075 224353156 322317425 625728531 66714566 349666985 395531464 690106460 579153306 235956945 638321772 94951812 65660563 978704518 106562694 593893240 821170548 730795806 32536774 598745967 597529593 38771301 567532306 711892204 42578167 510829065 655007080 595359495 103006248 768945319 266634844 971505058 733145167 235454615 981566230 630942287 172645683 506369930 899267792 667372479 599867163 228540257 154182278 426713830 69182551 700306548 688801433 703195990 746019503 387924588 980400310 589717650 542980853 64838527 29061475 761386740 184746669 542195240 733520385 8504491 471908257 147085181 510341383 683646091 20816745 993983477 725845247 939639686 281906653 678497456 554302017 357957327 165127687 654245977 929554258 697760749 531465125 281130374 419544351 903506649 761940784 341807877 361084830 158526960 457688923 316812933 469494157 895163918 95215827 968103752 111724790 479001492 352747992 627016315 389571710 363831267 440083472 375751196 821789042 221715076 251420255 641509759 420543198 920082691 947337496 262076510 941947736 55871563 962261314 513387661 785920456 502779011 353278729 993657616 607829278 496055821 643505030 576063813 543275273 990597823 226263056 484498259 756875616 567424566 51176651 508686531 307548924 247947974 180213848 980107159 483191152 597274295 698252579 277648800 975283044 899920829 430097615 404225833 175902778 560812519 318342215 333020731 794862294 516838638 3249180 736689944 408577111 256828378 174435089 735239510 265339533 736988194 207068744 858288467 594271008 754551607 275440233 414832078 699799748 143258137 932887835 909127126 638885630 301855815 328657512 668338870 755058563 885010555 748907285 182064022 317276497 783365887 945728639 921510202 87360312 362590150 726058014 713385878 477650277 468037718 826933084 250907028 432481108 267730153 521070590 786277123 361014437 991344121 678144220 143163521 471184477 159782233 163040012 984332595 372140620 335133765 850007304 803848566 64170982 485525696 604117468 690970132 681943241 726007417 744468905 852107331 567574555 317980085 316176368 207801124 924180312 504961635 548525810 128730626 149332416 19318485 269293215 414924511 630517545 405353340 872699597 204326328 644842635 359733638 65330050 778467220 8208657 664168638 390914126 796551064 887378326 671957300 656100806 843347541 938315462 707712469 948347937 57621693 59984869 588962976 500708861 588065255 748751241 927235535 888196642 588792973 674027647 180529145 191942646 976943497 260058376 225241906 270351054 587466448 822875661 68523405 629681226 485547390 453977771 305801484 873571036 420478760 909964712 448377353 995678373 146174484 43933345 899740079 217311753 426036158 101661932 247376225 310417240 927316741 542659399 231665976 886255293 423796913 438756207 361052062 703900525 945449416 781301435 485760419 462638060 168911844 287112898 441420185 15057291 485578976 767667689 408068279 89133635 858091848 279421838 264460236 613201861 837188289 681712360 548270626 422427202 945948017 982633395 648548955 220343727 200487168 529729670 153063911 486557682 730221205 861956356 55818757 342483749 460586018 656089719 185466890 130228273 92458971 44897363 919144456 861720566 224113479 973158311 808110853 301374043 391416850 144961583 335165268 221824446 509586851 510626577 975660237 274450865 115753360 535886538 735561207 147855709 952993351 632950182 560392442 639838789 287863499 613346151 442563534 429874500 316256280 499477548 362062815 746668150 427423495 768887947 319856634 214055421 111835017 45406950 776107445 742168232 823567304 106326610 561915920 828153640 548614903 190263480 722975787 403047806 972210326 662271594 424641939 871930077 908073593 860415696 685275547 207168664 474104411 975564022 68818839 131479799 230216092 923517611 969977692 764295654 558076221 70004177 736265889 574728640 597561882 893437164 890913505 353455860 221092844 351443816 941472728 708050758 179548817 624380489 552765798 855594370 446268070 311414973 159162867 173660723 588425707 500801068 272510130 287104686 788781506 270002131 195536762 313653267 101369530 7592904 270479786 822807279 177056135 624379806 267663019 721213350 400804971 423892504 969936091 958088925 694358378 791641278 24441359 232499708 869839311 210301480 668498570 951374806 609090835 347592954 305797442 512442863 95020302 257559680 920796493 167948600 770727 181231626 888776491 5863499 694526300 746994862 704135423 422188090 170908919 758959356 677212540 755383241 738985096 173657652 543098069 746008842 703201069 522124275 179863162 946151835 304546843 21499695 446504911 624461184 421456768 489800447 236054400 53411458 836960999 891559934 82778542 228383525 563005698 322027896 144647625 166050537 274596284 521418519 848426765 771178298 977533956 467078775 105729836 276974350 247213140 273806404 135446582 910649862 736995137 182636405 491670052 11909960 485530858 341200362 74497081 857192168 73704111 855241091 43459463 623923770 992458994 102132571 922349564 467191029 46259288 25671160 564939067 403581106 650608631 450692383 615674375 100014934 667125159 688106591 983378232 263778514 398279353 318305884 352545961 903158915 889187846 111868587 534293141 420031062 966221437 513650219 218444122 2189797 719532201 12508005 48633233 171455114 588144203 835044888 435886707 957813605 985606323 160128513 258916775 107341667 734431705 280342149 247749827 469112782 604782534 764547658 151104560 847503916 873979630 230265127 145610433 607219999 331582879 683704420 15972323 395737334 274855114 92789047 254312254 200027907 683668602 158185414 75172024 956724028 670222985 431113318 35508015 957651989 140267914 789987006 617704729 276386974 733628062 124399165 837240985 849270616 359913708 352215094 73626527 91665539 490009528 364926492 293618879 534955566 256902337 596781582 678964912 305728373 683749955 779438780 303122489 830885244 455449207 412519464 4186009 474918499 313241058 652261602 325427398 188823315 436094162 894094262 914516386 457447627 901089945 354562738 567204055 443041806 180533169 434859751 80108560 501338037 496286006 309884105 345172712 722923075 642515781 906203563 218542225 347357006 635501455 209287995 680655987 960968692 280225252 349302070 593771546 492489735 576413791 512363253 491623375 76514887 428858840 97205323 55438428 446353403 224999517 668674802 641624994 625250162 527668109 873990703 365408191 904540682 894964055 548660586 387783167 699371394 756262354 339280847 754882340 896649348 527809638 562898989 394779922 190793984 308307112 685506331 680947256 720645173 254341699 385963273 66369328 283716880 234265076 187537200 69516425 683939020 420919614 742033133 659390033 947233206 994826087 797076533 563096290 129398336 21537622 829794222 495705796 852949 245674663 55459682 520213067 780562224 15330785 357207248 633986780 806557506 530680870 95800447 9511501 220839805 188656114 865928321 268681071 772726906 475414303 968770066 420592681 119063683 786384198 298124984 952831160 62499438 836527848 17381493 103209582 860634115 879121049 657187763 58070407 161681214 623092748 532504450 398544774 683041560 152522330 765211033 355792738 376678145 894323536 901504376 274950248 150179895 987341392 670319023 861026639 622440630 464030349 344359709 335338783 845401386 147950927 544738876 364538111 575736035 365466043 241243219 977321550 499856983 94352009 46395218 719061789 287946651 770995862 136231696 571822618 322026926 487009792 739558280 88913815 137168858 801124802 887540588 297562355 666990084 291378967 781721842 53975313 433933436 35553058 407700367 273391928 785965273 951811132 831787030 454213278 344486608 70821737 39251318 506926289 409369648 932513555 70204436 52666154 214865959 131855745 313118893 979533726 6131738 257381321 512329175 216325775 893372326 425542495 388654477 343521425 489187749 822256484 374485640 750603658 926468234 10047775 842368173 907733558 422749646 794402154 892881197 741049155 844595414 724838059 870719405 861858364 506744587 170939311 882264174 561911965 613733297 148589566 603396871 74718628 476125187 911623880 858549505 953120193 77158825 17548392 309856291 347622398 178705279 734490246 965379101 510203650 489925897 655560745 345186750 404225139 118662949 870489740 229971372 227255684 281963174 356837569 397609791 725419187 404068560 303236082 87579626 746148991 642293635 970405900 990762623 868256284 119770502 634749460 575203417 243171838 483440412 944901480 143403644 103280714 743393399 985608639 155511485 357133233 896523306 814235238 692789290 124968523 528552378 963373165 140774527 344711339 124134058 66439569 550441155 536068993 291078577 996240703 697760462 921141310 537361003 451604122 519455837 216254992 886871878 996001658 92053301 536407626 244506468 818535070 129050032 770593022 395807699 212672850 469763380 111877563 775316568 555372528 992710586 688277350 634163244 516099459 593458155 741366185 119424507 794727276 12609222 349427804 544793100 384194192 783403336 819747481 890156397 927396228 621696130 655788157 204711372 632116669 534564122 674164446 845084496 126965065 336377168 637907827 119812861 659568075 488255954 240536530 535212310 542621608 714405685 39763227 868644612 654520801 598291935 631378467 96569821 506115376 424922037 327237841 5784582 539115606 343283834 431079307 319098525 965085188 692849210 730777130 467991907 741703807 516614571 257415023 386425615 426492186 129478472 698268294 769232697 684826791 446845246 295736607 427928914 264144350 290273683 961461884 875046368 801837324 156238353 222822264 797182487 50393949 863921460 827229637 728066547 479278081 878370966 378788342 869091831 115498518 82858291 497093220 66347331 944863966 203106346 996817117 696065215 686384002 535957320 214125475 400012402 6249604 848522026 548924451 627134184 786337376 533495918 2268947 733244112 854142924 53862357 486091386 45004956 235533740 551996137 344201019 1294243 770596473 908026684 415849061 436110441 584210364 543784698 235686371 870706499 507003828 383673446 705038897 972294406 955196985 111810749 238080795 149112479 110712950 533015776 882687975 993628099 638572340 443518995 755735679 72231139 628788278 564722099 505282388 312916452 264235884 749298858 530768164 565984928 837011670 457647465 755579918 943379803 267825092 41422860 429381349 930307902 88072172 767948056 514745497 117514375 231317960 523105302 465849070 997288592 411078257 98280481 856220320 632149159 482849674 990751196 330020559 345327587 269919587 674790154 79548656 552959517 620176009 910432955 980409246 134555006 241436019 853743733 854055914 343138520 505764964 31151075 873380169 413016871 27004594 178961016 655666967 285977930 736989873 599494234 423749430 846683448 964497857 834718286 308664181 966196594 268823523 782145341 198635518 703772987 597765776 129256490 73026806 651037357 549900177 86949302 915901510 58538775 315461229 405759050 5058444 66801318 783515392 742266121 118595710 789584947 926568453 479830902 438132065 402882371 356002027 785227584 764495352 759974593 383791831 529738917 996262152 906247132 645225387 625670743 612009883 789505016 524287992 870095575 1698933 157990549 928225190 65273395 447449225 601152520 216446891 830974484 757038416 294615521 835251119 975838854 427100620 830635620 722249969 118582982 265801157 470250107 569020258 288660172 498109417 307255867 256767021 231458939 523114975 140162085 498942956 956957876 170198705 898744659 682560199 51550525 627068762 52076510 397590387 895559389 294408586 195258580 442203710 868187500 110178166 599997370 996082675 943012341 616139526 783012331 195365589 666501622 770200510 450048170 971880342 952166910 622397649 349801910 902891642 707127436 300487464 344012210 703642199 755169276 404922987 525647727 110034731 387019575 848105148 757934626 643698933 95611573 808397375 497310540 623065788 583250767 881589754 973934166 430976499 764767144 427168278 156871741 981550598 658082137 153758093 921979691 928546439 362830232 773632501 50927496 788221383 267410648 511846473 951391199 909544297 845867436 642355221 45563430 460911774 233284420 106867997 165196690 996474376 181998252 619414602 571220434 586018838 108590281 917586483 548917233 600288495 361275649 665555702 140283978 737997473 485857779 609325894 881254043 259431809 4253421 650632572 523050384 733951551 674055955 757728260 868978619 200638778 338334846 256077784 721198606 666304807 565060170 509621310 717181291 23474800 986422920 867639745 81329621 955940917 675072405 824205570 865017593 122508910 508454739 875878734 783295350 508021335 619686580 770084366 1568340 876981992 816571673 889682541 280513275 382352738 821425342 307805023 725585339 845500408 8032004 655909347 241116324 301431512 77211184 179567244 398288672 997313798 150101889 346798023 701239973 781320729 600085674 108089758 882324072 956137736 393989633 58650222 813731160 643026457 62871790 819410890 969909902 375362045 519768576 929967075 385261130 849886345 669116343 675649922 254382552 640952922 268007675 272624363 741377081 560457494 647635197 675138930 234340934 292924222 719538134 772173503 450603769 828452463 320022680 25617194 772733286 257778297 167705357 106891250 608603146 367615345 456109204 977067700 80657924 184551264 231700983 49089480 618969623 270562041 266377387 891856900 522697322 685858410 192015371 688770615 271022468 477975510 44281292 258739472 15636566 578531679 269681445 599292794 2320201 295347523 854456719 926328728 705636151 169267269 336436021 529682282 44453631 736915745 18266734 985308121 986776890 887886803 391611530 345620775 828604490 106290301 361266072 848151498 511140420 514911442 685673537 137940166 72228110 654857111 252803354 777766345 852100183 805674829 358563658 35405450 822490261 984428830 739445485 966412710 951010794 177616209 735409614 384850143 886638329 794655049 255050132 165013684 182755697 730135322 208690493 9858207 64948463 274330488 326012633 198023186 708681768 918359228 862756109 890531421 704250700 159651504 787277263 335506652 83974884 453951740 392327956 484826043 482810534 247241154 704760853 284009461 738162253 317567857 159340587 548576536 945574073 883494600 278058197 698366264 653251513 544172669 52529065 819380881 587126571 91050151 376728749 412835682 829814706 297538563 625678223 151529324 272043024 677953422 289265992 628474976 746237310 704139219 284862063 705545897 128450586 702639159 431669788 778913601 377429976 433237621 644230901 991025494 316567474 961523810 424614275 899921042 890444090 715423232 711397774 85860728 141611958 65955721 529718101 626508112 695347386 692664710 594569591 159179918 9308435 73461875 14181681 810008472 33435383 548379527 748116117 773836159 599262290 28288978 19248823 726470798 560117658 968561320 637072889 153438904 51758288 474193291 852477475 495328293 107706144 111869694 234056809 653798854 478401868 386061917 474222143 529031926 577906541 767646041 92585061 113077531 491421552 84257849 952682060 443691728 266286117 673808929 667993388 133078480 26533437 954298471 946845852 749430016 994676488 118548904 235120027 728872570 460031251 863331357 158769938 691683505 354986027 967834258 210122921 830362821 463147276 393584644 785882001 909223322 622692166 437135639 254936993 31446096 723237572 17232924 857445452 193416168 465531818 626503001 14146154 515427630 278297875 399622442 552298250 641874353 422267106 140307102 344346939 949582662 477279087 936944239 3546 565525595 820877524 455880249 860040477 639129210 694047936 472044354 19986938 127035132 970792108 756567757 272120273 369021749 146208308 945901166 515677585 863742133 421929140 58657883 496079795 874543734 606082812 737874057 661265703 649498437 21177709 690022681 137344139 725837144 973157443 655233521 513198329 41012743 735864098 522026131 421678388 824011581 611334383 732945260 632662933 39962834 410078348 666234929 244901214 684606787 813342414 487777554 621788680 646033350 774306117 629453177 575301218 248920120 104477025 27707878 173865604 589408120 257993445 986341992 181283373 745226051 236502409 88444178 850471102 372383579 122460061 34914097 748831066 401981264 423251559 708691687 524082432 306650562 77589138 621758661 369564698 567814325 609035040 4529057 646939514 883856758 556454480 811911668 703558682 134748723 585868748 474899630 140651802 775382521 985140061 903329942 330669959 348347377 421251237 250930211 507284650 377206788 508431474 210816754 45706709 971448733 830760304 18548506 570632582 310131038 826485776 500659763 375773237 586669348 563955712 267702478 740429904 341381845 974747622 197756280 813978513 414382779 893688213 609019842 737030169 810653688 920561614 707281593 5482363 788052120 127593457 270982105 874456339 921784217 712105331 191893280 937769458 754765768 973887785 61489507 10319017 639731378 6537388 461305299 833989932 363760389 114223213 423975200 770644489 782712844 609306857 166534145 582445014 687188403 296700122 233331360 901014479 716441418 296643024 383282060 483783421 891292253 218348310 90562710 728762731 446391112 504271037 99444980 804955795 978106551 911646383 600979517 970243002 626621018 151849226 131377305 356052835 157169747 774823909 104677721 597831374 173272361 528086436 422814465 365580871 640685438 926182185 24354837 662043408 662551121 555355547 456614320 181161101 919948799 395691838 466114648 146543356 578259408 354865569 207181935 349708622 407716105 126319670 635300789 486624850 175124276 582585901 466235004 163766552 165857021 604764074 356629463 806875980 547884098 638869071 567283420 708663508 392017533 295941967 687432017 982641751 693424200 220269226 165935898 695568357 727525376 203082267 821148384 648900855 547258986 502199113 989766607 66716948 592676531 889481645 772445322 92718734 805842994 286829978 866361976 141700586 235148351 890721124 55144533 334115226 51067915 800348923 57619626 192681525 565049273 964540236 291096853 536980773 855002835 954266228 244874234 359239745 80398010 494401434 213261662 811161851 985191904 2105045 997416656 138793126 963846594 445440684 133410547 165824883 677411113 101001599 61046885 774038822 231584856 816476446 632170590 741583898 367501820 718832304 140801846 561351280 577299250 293269772 560683408 851031799 85686283 751742509 595811580 156152614 606989335 218717598 945649100 904555382 842026078 728495092 536058811 115484160 432324687 508682348 351144509 453638806 542335644 983419780 175464392 570831361 14757674 831424461 68747461 119337709 57603071 361053299 319546370 679498 524029476 285731852 580657092 544776958 739947404 592859983 505931999 431172609 388600196 72392684 386182784 583031197 788269804 974691030 760403286 198735051 426342109 473221660 709145741 566541284 4913129 844359413 673382669 338853650 28500837 943151872 187354958 470831112 845568904 636862460 159364684 116713483 558341818 712119299 88307381 689075764 736297943 8016945 259831765 902863642 625001507 809661060 838084583 706515679 849301593 196223036 333876599 380548637 18057102 733642441 659595031 324182454 17935299 110883780 172261328 433533647 843363407 466004680 755153369 342677267 539382650 432757977 871559407 315091051 130834996 726938272 536313145 319884378 311089319 402004890 434711758 406322321 828150294 651520905 359520507 130387689 106002442 381671164 499915332 415493251 313752982 682796644 64507468 337703646 636432093 58554935 475407758 489387440 203984483 693136350 486956518 180863281 546569342 692018250 378524987 304949577 574289610 208790416 570271421 566054680 45624784 774919408 232918353 619353330 778872969 698373150 655449958 279328169 747647709 89837711 4546695 877137691 828117479 428234648 896398805 914385435 506395257 329174536 403718861 286053199 873554491 855512058 148023370 593402140 600282381 918126261 976041663 726061679 490611 460737567 880302271 64113654 114217974 874862933 723694253 67047085 135179422 825858748 949746354 20188909 178755871 287326823 585139114 960102741 617962767 558462352 521090622 959915771 601863945 860041591 874358285 671408199 33074015 102924676 845939588 417649785 417846144 491245982 161326824 136024408 820054554 613217641 753906030 539716597 966225794 801575540 976620360 662881374 346726323 83169497 299750435 172037237 988663624 191664111 177273831 25795687 525558866 11900833 199874964 767094596 966145678 491926891 701782414 96681717 675955860 734210352 697779696 697767268 177875019 957669869 996852441 559958577 933077467 731645876 546164749 580835559 520632190 423110728 252133310 255752962 952637333 996389848 410169726 1459658 194103276 302402454 918495121 872674224 775319104 41191230 463609000 287952544 827873976 492266831 578755476 133052156 32169899 50102192 9625874 770792035 789886526 127037063 147024004 839047814 304764888 615541645 946063118 787312989 98075956 981426208 105543334 948696638 17860257 684104418 229084751 144454102 8840593 289396647 881479636 931812727 984391281 232166153 693974363 472113345 206079315 950551117 542969847 692588894 276829882 196322942 257370686 156747059 539640182 395422169 326745954 555713450 369221195 830536084 511489796 435038184 304415635 528907694 427506969 349207163 907435687 50564359 719964631 84518967 721069164 977737427 382118460 246539415 426987644 527082580 235453006 415868952 482493611 179714869 474761552 280487344 441314014 712128059 471621143 310648803 344099674 49726516 972029936 108378982 898087306 227251312 641628596 888439431 46385754 648413321 747834434 245741601 690805634 523018883 401609288 929553207 689660913 931020308 767667923 513793541 812184930 548596669 379179763 624253375 293336349 467547969 201830434 528727271 452912816 182267655 942936074 189301248 552860385 685695711 803729211 345636526 936614783 80030945 606865370 44451904 987939502 22264489 254063618 997873161 890477953 585240015 644636725 407113774 235514795 252111058 376180256 840588136 652183029 904145044 101242687 657331997 280686759 979672468 657592279 41278428 795727690 926470359 365958558 340055642 23010599 304968925 873510384 555629678 930581150 233581606 358593853 792571584 897159532 582701307 647938840 401121777 660931579 780403164 387412666 395639816 379515751 944726101 917228936 824899319 309160217 796945248 147710932 581488902 881888215 811095827 396680192 977467187 408637568 230412954 21429373 906101436 934604722 855303368 169365975 293598558 855224383 86103349 634675911 572148284 741632137 140447880 924084496 395039867 791012195 715428602 921492431 827491889 389589005 53007713 185939276 228007421 460605792 265312139 399003251 660457797 448892623 730995399 238515289 330486007 427072764 179155000 951570687 501949216 919410113 356444659 485073260 470823663 331802902 162730332 328105505 308154554 443575974 552324178 716887577 980226531 312697327 709242383 857760203 77022824 207096597 654599325 800781946 860088756 246401662 286946490 40294779 354875521 405144588 472990670 626558790 973995904 152887918 140171891 610859480 186329666 623907695 342266075 901835864 875354176 159750089 952334110 395552208 56295284 574826443 200617759 126015975 10852033 925783541 265954865 837078246 496142412 530302594 858417196 572745528 546048910 421447266 808624596 519632337 951077404 992273071 600027668 650330941 997686520 89450145 6541492 103307275 422135361 662198986 873478939 737584837 976524113 142316553 743240948 226915069 416725949 920698525 647340871 32068298 410575996 862929087 249354323 858305178 440897140 767350649 589437402 460027068 814626900 218259862 822892683 427151413 968323316 65013272 190977756 20613828 764085099 471543576 552477585 578423749 75668933 866532470 290142994 214259516 81899675 312941126 204017632 855566199 439730366 358797304 167770078 55862403 280546535 315984873 502378986 695494974 508791899 69736025 731840724 720955882 45970115 71575909 231419888 834758277 194165677 325008944 645788744 876357843 654732851 380399209 600646607 962128171 82938392 858761375 492857640 172385913 666137148 608350314 523935760 689635028 384613611 719656587 512264433 507834026 382788097 525710395 77956470 698894240 562161960 938000204 72352612 624534096 275177232 91406555 443728178 602800555 32186439 376524293 412949385 787550774 342692133 841735824 756722528 111455515 455583531 113411986 816178881 696429104 337297453 691214927 655303266 729225324 993960020 588846235 906331026 743443223 712338200 43274317 301863713 564170472 217362052 179733076 458806638 943459039 617010021 761177233 364633076 317573227 314146013 678528822 290968625 682380711 679789256 245024408 880452866 326167800 55361556 750046691 383144936 851781608 778703505 104636348 243827483 619325525 392919270 742932136 151898856 10994934 198298225 562213148 793696489 679701794 212735658 736730918 2748101 584922284 934743951 69746523 791013292 926871719 978715838 141245286 82035492 881946703 352093828 678786382 354714029 36672173 268291755 381047937 745649916 815706817 200238704 845861171 225935802 337877929 500536127 929602264 591563106 806182314 633812551 745358406 683032460 899104681 884616052 329196054 138645380 475610194 132673068 584385420 975231283 724086285 67729806 331718307 489631053 353552845 566704011 81641115 574915557 214915824 837461458 880123428 845003348 614025308 260681835 175256116 208803250 791293613 219974566 252407538 825258484 675098310 75114895 312853357 778124929 903947326 800029631 750739542 425512599 215765011 894921645 721200913 338416868 334316738 25383350 910917560 29788153 167463115 493902854 121955082 807385975 53415579 590264681 210027864 724499881 889869254 875347348 136692442 923209263 6843196 607003646 845114190 361640144 767147242 88804285 312356945 70154980 956270194 532349695 468526960 608198592 479451309 90739680 226373496 190315091 197261541 435336006 959131610 955560961 162450279 682204041 923171446 124457257 372453407 140519508 690917728 135888658 791519195 5302727 959672705 548089030 198136394 185336629 602344998 86486269 645236391 933195848 374529366 575545830 626270457 405020809 302062376 484940273 363075825 351591252 878827928 764754215 880690868 730125231 113526863 416324505 53486056 216980579 494875336 615054675 981009503 930872804 25614396 22688606 459891731 928866603 668216141 487833609 290584346 701513003 39635484 764452818 884728276 879882223 610587502 692606022 384891600 589775556 676926156 442924300 39469113 921903507 975667210 933654866 883030091 243732858 802190736 890232617 576029890 767214249 400885995 394685033 865911712 771906889 779508341 152562853 306653755 519025649 187528221 703519048 492004542 598802611 533410313 446273207 49206502 286945171 796215501 46516786 518351680 702105067 827728419 107401629 109967060 810720679 231789356 675645015 45747264 57389386 156541854 693796040 400868109 149397293 877826350 53345210 756488325 64969832 473389976 733252447 493245528 310814429 25278428 318080851 418584125 378600938 899044455 923292703 306727021 715500277 734226145 762082616 499367962 804925098 939876522 385203982 667913794 282586295 478259488 670195585 237427200 464433863 550169079 267877824 170849038 513417849 281817799 707573659 50577284 797479557 730589017 970254678 366340337 752698485 613034335 25138908 3213811 821406380 38916278 543483547 845904000 752567498 432354518 78430907 854066677 337814339 151272884 463344166 83474583 928545153 856872014 481931387 217354360 233263080 605700999 63569019 709003369 448740174 919969912 401486117 135144641 985262333 778678223 511409213 957780828 118811613 969635704 565271567 144049046 348288745 263931494 133895776 922966099 191079610 989413438 686193655 927871135 651260635 169427117 874058378 564894314 693655829 741122497 379261746 887320117 422460580 301070515 74689079 396095007 631756021 345233045 169586638 87158505 194394459 501495768 770441167 491174058 490648171 646517858 722558198 119899880 471089241 418558007 989458356 733912426 976473695 290718295 252772810 62764643 122444291 51647195 166249249 342728272 124381242 836865545 448331072 311564894 422268622 878849575 941377748 143638852 236135653 347038392 783365708 140135452 15965107 136259525 420661259 99137805 711071747 693020525 568235787 543679600 994188050 620808923 690271358 578084250 503218242 940992087 336431864 730241802 950196988 20785303 740265445 561458276 847715675 183934093 546420270 371583608 333343611 629342918 232868964 418812829 418404877 202940184 663539608 405457381 764937465 428821135 556409229 97725943 201258612 419187262 862833297 436714785 136889718 235188465 83979327 447767181 992910461 54279552 105524002 358193372 748526627 246837456 674861305 351356776 553616675 23522333 40025569 866534757 773585821 694756151 174128664 43579451 35829685 757055089 537599587 364676475 856037330 304890009 679904381 991784790 573905535 99176982 678334705 194055824 471101725 990483972 973562958 805569111 886044811 105092734 63870030 710408676 28213682 313288221 573535025 114403822 491016582 217254834 833305315 371029951 646483360 354225501 588865955 455060419 102203253 137928726 683085804 603235555 723166392 537507807 995051978 981980935 320478540 169774343 592773819 34263236 552350996 784508127 920830135 756966159 708945575 893864524 986442485 147284226 421242372 143932804 42884300 84193264 809525104 150539439 825201223 45447667 456611377 478255120 633543 277645607 660185176 414621629 230371170 471975623 701685719 360130870 786678 351397315 704764590 848325148 145858289 227466887 121133993 243765502 485356093 743466342 310983706 806460736 46186291 454065299 571114377 675128643 424306039 96569177 311382709 556553643 318961524 364102993 814075686 94688555 495169412 607771092 126085458 138117110 723318171 524900812 527961707 962399829 621969331 675454971 70012675 943990377 624332058 500155014 303108396 335863097 175886194 441912630 864511640 371959228 290960190 639044208 342581229 116428877 246585900 262404339 2426883 57105949 6274032 67056128 917054729 946692065 104619994 305770043 297058294 870121515 252561989 594030726 493389226 758490428 330901070 888768246 517226282 850169669 853294046 174377459 670285828 500030038 905415577 531842184 173630104 16710800 925807015 651653012 347837656 835379482 426998997 74712878 275445348 95595352 321691827 384049791 259582497 808600511 338042351 409691685 293036217 610974879 954012250 63335375 339387850 887670672 188463101 210333619 225644753 416540819 558558514 772885991 628221755 864114194 702593957 458497101 380530633 702282564 185650606 262608249 516359984 493368126 262359477 956875782 131637573 293997260 254052656 708637735 668500716 773169844 230243642 861154704 307201852 384529534 36690488 548977074 858040410 992252820 106682841 423174480 298897441 486328847 680870635 401937253 81084665 847101854 524508755 520285264 208726591 82067266 679771704 264413407 863294848 33366391 930481734 974735196 215867123 843191469 743078846 386283167 430361427 782067882 700043388 990956113 123471674 923091972 975443830 638111475 400940914 572975372 341712325 483866403 941179707 301300346 427803264 352099524 33192657 623648891 39640935 400409754 247820426 684659891 453223004 489257806 322912582 989045303 231379885 969677579 612228508 650172807 682779354 953597721 252680998 205398077 110704732 373331192 114318847 47397852 380376777 502325252 600235223 196523599 825266013 38182252 805019886 452262324 20122418 738513488 62287696 73615063 1198692 916518148 676632852 598449766 800983780 880555323 427817428 717032318 786069466 656572173 863154636 727193347 786932434 543850438 81279211 526734909 279060528 413594650 941891255 947667472 400540830 831230145 445465246 704126964 430483196 564658436 750627005 954824416 602069308 954325122 788218331 658718592 729324699 898904782 366239971 513831170 792091915 114086353 680605815 365520237 547633344 887950490 863384454 535111582 414505799 953578797 275564708 814144905 315094866 687444617 745770388 318998034 199349498 257862168 480602992 944903029 434111387 715405885 501501705 372121052 166957075 126122130 365738765 922955682 778444617 126649747 317463111 627427122 948319955 649498654 778224885 913855222 714050432 977646334 801564202 766471622 226607837 517871424 592333943 669507749 647086408 636512788 513796997 940936910 577260501 997574692 593139942 163731096 641466286 435039885 579703467 173749523 688319897 905713341 617816947 535638740 635676254 896953420 123080619 182809523 125016386 17974755 47867551 111569606 729733840 254585557 21404332 573338860 154784300 881261178 191616252 136764615 379079016 853555449 379822275 932853077 980743003 131866823 457983159 805181316 955884340 931715300 154644943 245906096 152345710 20018322 665738287 677438713 642714186 655326864 111563319 595179158 629737070 738913021 571359383 904052690 341731974 32791689 676457158 790827102 937905968 447140040 306503657 986128470 598037137 267485215 524906267 922323137 55683107 70259517 83747808 453487578 806036310 474957742 28854804 715454718 952805082 187077839 763161339 484495540 49222153 776585117 283245078 997546296 615987094 275210716 552844870 567934197 67898981 890471058 745502404 568783865 950440889 706072953 831381764 700091119 940305936 486748456 14301921 650009043 867234240 731708238 519951783 342450358 32635417 856342507 500020019 115166489 22635501 270577328 424540300 117280521 917060387 799202387 306215743 269491846 470525484 350141652 987670599 226716317 535454498 480966863 921019567 450844209 93411349 563227924 962477786 213720770 99102733 69652203 730843491 564548478 397674404 219154068 163404963 231762289 414771353 816898771 333835844 315873459 457675710 244555554 805856368 938113832 499059332 524657446 670221268 877746459 785905050 774115024 222869889 857435860 247099565 458996285 97654156 77779792 514324875 479766850 574700144 553627968 496604826 359783273 286428148 427845744 832193418 763772068 978907335 251393290 618264298 190937177 326817463 426679284 659454694 554553097 668118877 664002309 555278577 127942984 493941738 582072098 773678464 952409067 871372949 824841507 911172394 88808030 42311756 859978937 844095464 45346539 879641739 657086853 781382635 780546256 653329794 669195632 536703930 989721005 659985021 513958668 367476748 312625576 318047397 674634695 429065721 701193123 291297793 116041836 539217976 559731951 331827104 524828623 287771974 564826834 111177533 746093931 443165342 727147426 592178340 247500739 434708250 695923210 156845934 654604920 857853686 227902947 806862575 772448433 592051919 584140041 616589923 996036836 745494479 271187754 554414169 332201265 581989538 975286749 581898027 870718371 950186725 54163750 973763214 21300069 75586760 205138862 283878705 130911598 755394682 165834677 126678899 182536716 140421324 642663138 743451648 731157749 455713004 597279891 900016671 371801477 99626419 363771669 756395444 696278868 773870355 679876835 264688019 967085459 273070263 601361333 739255863 408459645 174363541 656477116 674672378 369800298 176000699 730014670 657509171 246374568 96019067 909355427 892101701 773373757 450017744 758009865 596912981 4348120 96095435 858377419 375292578 870417990 364670175 383326629 414039027 963453744 80418475 678483994 818146845 4292913 217316199 127629417 303812511 891641065 22698722 421653590 366260635 378591929 166631833 746709952 138438694 507065183 768474070 800391844 91790281 927703749 426158961 765235208 389654253 371650896 245788514 927185982 363321749 635487497 875448070 542571138 955681660 71383234 269829929 296284995 627877404 132065803 38866498 507499896 85946207 189605348 832082014 582525051 293099594 627565825 598308760 715540503 257434396 447440508 745425160 559602200 857649537 317905334 636133968 524790014 772223737 260718553 166343544 641141106 193335003 353168379 954198694 219414837 764679146 921737815 937751529 661901102 819453274 321602325 243149418 319850688 444829361 585047035 247585665 316806380 201132076 440025564 812555264 146505200 882227093 346694148 536867449 261881534 957396407 942244457 159618280 317597865 110709394 875785161 32512714 530120198 200001867 490916187 699755747 275708826 509604672 79815354 982943651 650296076 453258689 877013210 978556686 1262161 482420606 577174889 885005246 288460137 515458478 541705768 989051322 147910243 444382030 73797583 727089088 141088342 373859212 386572491 837337610 217930104 474622469 278557079 64999394 495824356 17550468 327277665 356629435 825968378 320378359 319076233 930016677 926226164 957582414 594083448 765155250 848144194 957431728 824825007 585028663 200316105 613540453 910397140 234302651 66062883 43401732 692611741 419897427 907861596 863613422 250875098 231143146 637693891 777761215 791784830 557245236 833367779 545819908 617930564 18129078 900281356 815991568 45008648 995128118 754553110 27468095 963410394 538736512 183633349 562649392 532509929 518154054 253118896 860326863 721761534 283368267 127981071 894395989 369934267 399612682 808585664 545438559 150407994 911672560 718957066 391260914 368155500 492878403 734365528 619324561 33696767 749375525 216761033 673149544 325329920 346944677 284922986 883386093 274362394 527562840 493102591 452588458 147577198 446282348 200389123 246347916 547511780 420034067 29838944 277200139 40214927 637212621 379873729 648691705 724928561 957636373 726565180 480794416 301925208 850453217 817582393 497046017 777963411 762075306 634662179 705920125 391908972 649184856 310565495 184397036 659773563 690668334 956017333 402099249 202380384 537488586 648319360 161833444 123798970 693459549 113209299 658099942 231820695 648775741 446493248 746532994 713636916 354506608 231558478 344606794 562721184 510415 298717624 174453445 679889429 332916807 831102285 520932015 309476468 507313876 684403168 115043968 531433603 903412369 961194916 919349312 909647391 340949360 373604315 971535508 965905494 696719823 993686287 725673146 564431125 265620232 842594792 9843765 213446679 789168586 234560771 741364379 271173774 969934699 300680057 763595080 103377742 819009106 722909282 984023172 39208975 221370530 916349789 600154485 523695350 595291953 339460534 968046846 798641006 120731093 916178703 643374419 697756785 336293535 624661826 967083787 837834234 528405552 539101854 91797288 729079892 623294450 408616604 789712069 660561583 886367542 803008397 175424665 56362309 261913201 706225625 260875081 569505794 58714211 45752378 144920984 661868157 942484538 705702293 200594657 453549613 27593778 26248819 858275175 390304561 206358156 104352731 585529052 39603497 869950561 81384804 914513244 609246206 987457668 581338576 919582516 409127312 674404235 808173895 518707068 131092151 223606755 76689588 127380444 529476389 546571294 83125474 669953932 940432960 329309950 219044876 419596365 57873845 380407084 63981352 789531148 924964127 660762428 866434891 536120407 492755085 18183178 264271006 889562787 407792189 169872575 468843666 252160433 511922667 767246780 851980636 734675799 197186619 40680287 6029404 144994968 450624489 976818748 611103689 959445022 757368077 939233193 920792056 403610136 187823320 914397882 293984121 793436692 828822491 917584796 214131486 89327815 785436721 738885037 693729692 929307850 546832072 668369723 750773502 570601175 152772113 775931109 754572632 940933555 500475093 363579015 86339430 913725113 238952398 738143497 945555919 951006797 615955357 259958991 43369056 63577011 696812534 73553622 351236082 90209555 253039390 159692693 427261271 753712393 414178370 951742142 729737636 283444823 69117699 109786629 386314247 711445142 700953399 869368744 407997441 18199653 228986527 500362042 812723513 576918370 567551194 719556684 654152890 790483565 94033853 494732052 921762294 437228293 290256003 127607134 505152483 712722226 662174460 576129045 793254965 313239052 204057942 872552156 396975586 643125107 818376958 81151409 970727063 649016157 252720430 958366306 534254200 695775189 721603932 430658119 261873545 49408256 646491483 19350965 861282628 706717925 801957846 593643953 16002873 803875544 629976583 71523012 162138216 826974392 30619352 5052855 919894019 906206034 560128266 851898876 551408983 25710470 988677073 151394353 796945743 190790662 324691795 245547765 949501857 262218431 458060758 783616988 809703345 91140406 231854384 343846676 334188277 271490880 985713218 75732193 189059221 467049390 783774016 18361137 966094790 249186348 360771714 778637043 751106529 214652723 795128779 305842479 10241725 553515864 722130221 776870405 852435768 944221250 399491082 747256210 226032037 966841635 454328164 982055855 505410128 826567944 561446814 658858400 333676481 431989027 173267657 801553314 598386616 375158174 918208881 1116073 90559849 369045131 103099949 693743320 656353630 237909565 454169320 216936219 548940527 565006750 249392819 742865621 658703234 184966233 569293946 797480418 513887350 334712805 358951282 993224917 511296177 105061417 394040593 651566507 520589740 731939966 528305036 56695306 573239638 917519803 248873424 886780138 349466005 753488243 185487543 497924343 584499483 273597941 952033742 448489832 204768698 382491593 648107755 419185164 763074665 856107154 25371036 30597429 906326298 838335166 568901506 269988047 851829344 141019528 952733381 420410024 516590351 569930706 607852692 534482232 505956959 453788537 142507680 83891706 15518423 479916209 855572466 944480548 535792864 783101569 492179834 141500045 475535175 675926996 157850795 445554093 101882371 77588947 846722416 642387464 809478697 498111808 718752113 951610100 940599292 978535381 274443795 116335093 937675485 945103608 932506121 108110715 813227241 564808355 610166276 442859188 406864865 851935178 960779284 626916651 564723596 345828772 59686115 231443511 442261600 190804087 211565984 424172001 576133840 104039153 225203030 136716249 422311750 211230441 583421141 600403094 773895671 409264873 331173457 388987760 994721695 239258311 831965749 937423506 182185080 217957722 943073649 24182579 261337778 146785599 295858521 68912670 838205866 273023183 672445267 877868466 848171410 349991097 236491882 95343083 771498103 443377723 304945576 302168216 189468090 507034278 683992836 709690932 619198341 67452685 749480271 88152684 7883666 180478962 340490944 262494460 52803294 762235987 473304993 972455796 861504944 727007793 573210545 909187260 927900997 826866837 501162575 367019421 724682649 2156209 574821164 756304161 191411092 687348398 22382206 337439708 424924075 621843635 647386267 272035277 972388054 556301976 953444837 901923279 21783716 73588378 302345569 419084593 548779801 670120974 556568855 380810360 963853892 95872992 49956488 134517456 325647810 448946962 64206950 206323074 83797451 490996515 808206622 145382060 619559570 261775885 789378005 146495914 703435133 349979396 977629137 394437841 551819971 311045495 632567479 672448355 208563382 503607256 620242764 81261655 403884903 968656271 119806020 350613464 666862857 158141200 458974293 157300678 543850196 152916776 391615625 420943400 463618400 484617540 710412776 575291625 26411563 564249472 255251873 693929300 301840622 723608810 106791374 64062962 441622024 861732124 657008085 82290460 950017801 675455366 475134728 884609635 595351607 509848719 517978942 639979417 164720355 995111285 708852903 980771039 894308656 682777684 610727797 450156326 972385666 370255730 26784601 6019191 105435687 391504988 877839618 681594284 837486449 388781883 510545638 509597443 739952239 346768794 439995211 174684763 501655611 453000935 648988909 50474037 397077083 559081403 802343077 584248948 364976228 197798558 629829129 621982839 346541103 584368663 698233354 71237812 99847693 737460244 421186764 226528938 822796164 876563136 355261861 744561988 124601597 195010987 71061060 495233168 673208830 844760198 88156592 417305954 304164376 906020327 254528946 244453718 833388637 700162684 640293710 250120226 939069703 560975940 117905468 462847913 980862120 914747417 148632252 377329937 809298995 152720934 815186761 72022607 410796023 324166418 810612859 609709637 846093343 230165948 58648049 20609052 201124661 982179329 796005675 545255127 749766182 273379900 782464665 419129388 711751571 373231848 640468613 77169353 171318725 812693158 397813759 397627446 914672563 102192808 429175813 65482081 440688436 343116811 679447732 702404919 558141828 484789567 632578209 464850065 277164940 377978908 938781963 139357884 821146739 726306459 276683890 320775690 94071192 380037905 909558400 632102546 472036880 827019565 376477121 337534927 492627040 367380356 195975808 846115305 993109542 593398441 381296662 188499403 977214934 456890708 643731820 628136697 208087758 543972515 299264171 533704780 860514431 754968933 599663973 9907439 199658859 680328949 976115672 485149398 529732288 810722312 467618791 728575451 430717070 780623250 597634663 460622569 425792637 886439947 336275919 928488770 984678916 727405385 297451281 536564049 562607824 113985966 599294972 140853774 449757938 680751440 817496360 312662143 786417251 525876288 873322099 936553224 681495198 969125544 472111173 974548594 625270184 442758713 888381576 63141524 926555680 869871104 476044811 592741182 640396630 480917538 442841549 648852333 341132048 64895415 703226816 52323844 664942391 937858373 897063289 399497653 733938113 839712549 478174139 236368872 580785025 495511328 566829006 476337138 517282755 322531108 702030310 624640012 92258577 379946736 613924817 609794672 33339500 507378938 987943535 213269822 226861935 781886573 225055705 886036489 227550007 195128721 576304206 575218705 358718250 365458358 470163641 374331895 724321825 71771581 837771178 959539255 617194058 760498648 340805539 596359876 443126789 694259925 624001563 90047641 969319164 870094441 841347337 706567870 145438452 90503086 47716579 458395905 457443825 32259242 624530022 172315893 120542508 484333094 176234584 868112687 674294825 193970906 695668401 970096758 980966131 722319731 188818541 268120048 903091134 368277052 394582990 602184249 738467326 786660658 915687321 947643223 182890751 57139206 470688589 551435092 910836243 566363765 703866172 754335935 969351276 565751843 416274368 684122518 711496166 706114433 287520338 486955874 772975126 905755627 815903771 384310424 244725352 277043382 916009196 908641664 669383585 623391854 264440228 131671905 982901367 889277009 670236384 265018322 508142786 213352623 78290832 866497738 592055921 639088303 764620506 867622035 410314885 350379025 30581037 783282080 795793369 29692313 235293866 694708818 736949525 701406382 533425431 864528436 942686816 591169221 200807957 954253452 580083773 278043560 137911894 357702808 939453607 785925134 923984008 955072604 404978530 452753088 152747979 181709618 745279414 581577746 422670 949310795 686271944 594335690 808984070 315849522 284328550 92692617 275297437 613269159 539536318 552191943 716185335 169319401 816798486 492939068 828073785 857252285 200024287 595607514 676055311 865244616 754053364 937937897 893712889 439389769 458573877 932365495 34064624 129371611 28171308 470090579 414032081 353095759 306471028 879312924 408278904 95220212 380387117 523376596 810300971 3192230 109192508 991377061 420068870 986695857 566205656 181876914 716065915 630036141 834604885 849769061 311460265 178013019 933414185 475007261 549856350 44170944 796012581 500154309 872194988 388908102 631286815 915195697 385010301 729298095 820798116 521945746 390948419 301590921 407436633 490320430 406035939 960361247 678909922 960865826 445228454 135594591 539456862 614124551 768406353 757468464 749396733 99827002 326778821 374136197 107474563 154621156 891761305 127716536 558343926 271731830 157106995 261833051 657430815 934364938 233729972 774231986 819394167 82263237 52602778 224929605 190466909 174990385 881293772 319544103 152431238 136973310 576273377 239098094 886927038 271792497 174412430 375369366 711293944 845405765 65325030 584537602 189915784 226804362 634015393 593879797 752906735 263925338 645304329 739702801 36801722 950120063 227655777 280465428 747354468 66603839 590927990 395952062 95176189 496906116 14587092 209439649 964176620 51565228 96290871 679501869 373334931 333435272 505798843 715227493 543688746 627422320 319686417 560606127 116425146 801906297 514005038 415847078 517948300 705405713 493259747 301123796 562315983 430073369 555769917 347646546 177535181 410210669 929111323 67445404 770719729 222613294 801938759 670301779 625815880 598313245 68587617 180448181 971308013 408684110 739340869 802409508 768288656 984089716 514381991 477104699 739161687 285350297 622863317 517021279 517135516 857919319 154511101 724755155 889269455 314071181 110604044 633207037 578519990 365366582 334758622 75272066 774756725 153059143 523518098 211990857 861194012 236839473 462841992 307506298 249931229 550488497 274179430 459126320 158894806 743568654 506374218 906572937 850233167 560472488 708846272 340195490 800971083 706647660 444805674 853776794 529558840 261578177 383102800 741635069 900309211 487550467 986049228 505869747 232183941 917133948 241443573 760663968 398862107 195050769 588835826 139473838 640308463 840684740 780065299 767415987 959964724 215573766 400287096 912154375 838213903 688887934 209601650 184082067 912894390 895975110 641329047 696431845 978565737 961727492 991524824 698893232 612657166 170426123 721260273 232122794 333326852 696633865 256368825 917764864 842222142 290892524 288445787 848377966 368367919 855184571 587592320 960416203 628287273 249580165 680048346 301414007 611980824 843535860 77778466 427800172 966180739 906980057 563660001 934778099 112871919 272703978 37400712 224227818 430726220 938636517 657325314 302590061 450798787 615366067 282089416 327802973 293886790 575146465 917790586 139165850 246338697 41603396 249544481 391781848 572591646 113847273 173040733 466878670 532372860 704911401 270737543 356878041 58218629 539248948 522714149 791986611 309434114 439733037 4015196 102587453 773095783 106562549 86233870 421556703 539471139 987502390 209316768 755708708 983333502 938052892 890814406 769141076 149685490 32787110 978077698 603680327 666898230 408348869 159512138 134295435 280574676 795251840 913638582 57194740 592240760 694477400 937989502 742252433 208330914 8840960 697193272 678832241 567081343 270908541 38517195 973677153 754835875 159608921 582612889 174954291 16023526 611902531 573001233 450629351 301269041 635922575 392334479 870873529 656931335 337905480 598071721 267081002 698895233 904010482 578095601 433707654 502218034 297663996 358795569 109476410 962659968 375297368 135381134 96804564 160264428 566236318 974335524 763820184 266719305 412301301 854609797 537347525 612125454 488911246 132666200 398262711 463287318 258164367 780765142 303176009 691495346 260075390 678391814 934797377 630866573 61147529 745387610 777107271 472195026 167249004 524876225 13358240 186984282 417920400 863596295 409370772 904323925 734074975 278897407 529505744 607098928 539621424 535114185 14383422 936704655 251536843 884672081 854237451 472792801 120213176 893003370 716713859 133655745 481063181 874497392 829794757 515250407 65735642 550950446 814460226 23159924 531257347 697725916 947912896 165040960 361020827 945419587 236322575 314004745 313554101 614421469 135025928 332097269 337155656 467084028 995078042 99585204 944099514 297671868 175255745 630965285 372692583 443652004 995126393 576272455 91865377 132464564 200134323 109664301 639308606 578614283 806157509 2576716 571266315 874668600 497881390 255254523 218077931 444697822 918678183 211747322 957740396 116306138 852256685 175006619 549489099 428992407 60385121 888939427 859959093 908754700 808684998 81801958 700128561 786346821 293662800 651574084 733495972 422021372 474822907 978954011 486989539 685772457 10751517 312216550 756450593 911615137 825020527 634317959 313661853 141376753 613076264 342996477 353931425 801029401 678090631 134721736 143085460 404850976 505728866 648639475 968830388 648961554 105270871 37122369 144538172 369999395 824059499 642267418 985553989 277042795 735294273 748434091 382294634 61954865 560520731 972172050 880603481 463288405 523887363 77397375 934739447 711012743 241811026 302272672 104216881 134280173 141836523 538339766 834481361 156837102 586302871 580036267 264875027 514691956 16075005 861811336 503448619 191014886 28659220 627071857 838573602 23551476 430863444 176002756 821743609 829967166 863170508 842334672 516010157 619783994 873389900 893822951 369505325 301371398 767955271 223972947 632265686 789071403 283373878 110573186 509752934 635225241 717793639 740027635 20763086 853480373 275591222 113093839 487858226 702167352 878117793 596436813 560814279 917587975 572078250 436552860 815153864 782678094 15749969 46427648 922175877 346559678 3355890 425375745 916938533 172428048 267412400 738741152 324831199 353147192 522723533 849903054 274427113 141750040 875119205 851274514 554608702 158368606 321606243 490109827 326239454 902203419 682847383 690935596 977660238 691630008 373531188 690043796 151883263 230121858 893077673 887246522 484647152 563615 128293077 504016215 303395708 28951860 165773709 623694602 471129288 373092428 706937246 117292139 126350973 653673744 415876274 913137073 37996788 804043446 193171570 88090544 48061216 359919258 480025404 481752118 916587458 240747100 708985420 878985381 90620014 669630126 470543742 932667972 477982907 60867403 376316118 706143685 77725158 386001533 964926574 413460944 407456100 506849467 338875885 57626023 928012680 567892290 410663648 859290911 275521036 813738767 317387088 89026235 470458115 176093789 413565403 502050697 35666002 109007657 671058594 19288626 664828227 824749828 982821714 299824379 459067976 495567604 117854854 743334522 873203514 414604429 247420005 140671090 647054052 28650094 796990009 222777293 675403066 407576509 410959697 835397207 2092201 781312406 860750968 629893047 259771775 375803903 695647852 381015448 549751461 129630642 140252241 303481533 795297901 927328152 510516142 83902179 586314776 988981213 995894212 854698936 642553746 414402886 471996507 427585455 191587185 122593022 819058114 996420370 823480622 1825403 456685486 229320557 851358546 453702162 807944404 578879366 598385796 473935628 774883145 466474623 657396646 105513860 83045746 40455409 940297101 45266987 458455318 445250747 442572732 413278947 353903366 864991219 779066967 130410780 612240106 384680572 572805961 914366144 90909665 178274199 682772787 742219016 389843538 387852247 182397226 179952590 245262249 21490983 273352403 158526818 579941989 802394705 664105209 110084113 210578900 51207002 847755175 506213650 505838142 793523907 319140200 595303 775708505 817848196 230630972 632329417 416616707 446991519 695914755 620839001 989803580 483152156 206811011 194553989 610412784 185416633 189777477 533868504 633019436 209550262 284757157 867325100 27990992 267738302 269106999 338260623 359588222 822689307 59153351 365097092 518782889 560300690 8010377 708328486 452896417 318121120 366579716 457985393 906082881 826006763 479963946 464857347 158576921 429345125 179691033 868451733 475553948 777267468 299049363 700871498 190067213 397325587 391013108 140987564 686796283 274550981 165967703 749317870 435913309 713971687 240947874 585892648 696293935 671116817 1524075 681730877 820835997 708132743 63254054 332267181 87270707 212622491 172514994 759666974 151756518 709616846 279737337 284497809 21152504 646388207 870362886 578307262 402815823 776441912 463858753 182054421 589595025 212570585 956989123 343054436 788561996 147628817 27713004 590896083 841001113 671970541 262649607 114326383 596348832 597935117 939544343 345050794 757756264 663306400 856153492 894300454 936747755 368548533 424200879 395927917 297837586 50235945 629728209 62918837 3952589 986001186 472592669 861610648 615589585 233660748 264274382 841437124 46364019 483026131 233941083 378402882 951145866 259164606 908881491 248465361 991818882 132507640 382018095 19787695 237259776 715780578 571415454 461198028 944574823 771260036 511985505 780716412 757484692 361832655 815299870 191370275 377148752 607196532 296648529 104456767 681023979 318483310 494720713 646532368 102877046 123413872 774602968 74115931 203885625 597736365 511777747 574275849 554831084 649413085 852486176 317656232 712364126 597853876 306432222 184540067 665347405 611670967 106198267 281444192 208616016 550541964 373271718 601198777 636447098 98326042 132905751 493282495 706702915 16434367 156454198 411858464 345117212 329773717 298180009 708718393 127195876 135784106 552786593 677711394 684838524 671561860 601263021 452192818 617164392 806677566 511506450 176613844 224837475 849056701 967935608 668220144 436814988 244411353 766856151 858669859 63740232 152298720 563111141 181293011 146218976 524712982 881464926 600824811 261564962 9761052 524833096 402001532 267088614 520729609 333093422 889364945 133641634 961961186 21757005 451602723 112110768 42794679 69297354 863123746 582495944 835194129 36240368 422278912 866926785 771490737 515432874 869712404 72662122 888442612 805586743 908630623 335689855 522904012 87702267 274434018 30344109 337928457 82030639 894248154 418758673 655257289 88817566 7923157 578827748 591735665 344799437 893521362 97719848 561019126 678227179 398707907 65639769 12309180 159777872 892969471 808082637 116980534 137941116 984189715 917538242 642293973 824887755 379313901 270223107 384858608 705454262 390785004 946092207 382698204 149339039 549629414 507508549 918478546 877593643 904736289 607745843 861129294 619442691 943149712 624468415 516322857 808728746 468445167 605599575 31245845 870308856 715894023 582800827 822340854 908775873 195481921 292511142 500082304 820584015 569053666 543093107 837469918 949421434 604905235 334009082 516796086 448095818 854940059 793053240 996635797 47559767 862991883 979870317 225189980 112091753 43520746 267201422 300147500 864870505 685714377 221146165 432511323 395325252 638219981 522791561 168871944 913970771 199772955 546330182 427517118 414169118 880027863 791165350 297387537 415623067 900283877 971714399 199691381 463295434 119578088 452905534 381522024 576009566 294603907 391781211 342515715 362195869 628203098 387133759 342021749 363776980 829903105 942566543 562240893 850460882 53003999 963821709 335696725 774877839 449683170 103236937 464680381 876455483 331758385 215752410 809365163 637728334 872306282 130403384 113269140 267472355 960174189 71364265 529465335 580196099 797252377 187275551 24323233 611431564 265069705 898664618 951826671 257885826 937990548 411818182 660544959 308924449 575210047 950464271 610835275 771998033 50640864 401317107 532617892 956216748 751728345 924864281 313376661 964184431 966643007 968478204 188131025 110109730 576605940 914005566 476014786 934586315 387242931 296454371 816925693 783961579 646341074 305997769 246279051 58358099 402130282 852567789 101428174 168681280 887028607 468330843 631168335 739643207 117999644 51753593 394378832 302384292 9910234 415954067 638176819 774138880 407398503 237836061 659959592 952961247 266505636 551484087 849851522 593591393 260971813 626059795 178953008 875454119 303869112 225801462 264006517 170154213 373298700 197539294 630331832 753938747 695772570 181566587 206022053 816771244 802884194 615764736 551225759 932648481 806481628 813446438 554157719 257091272 964991596 222510521 966419591 754633863 796861348 263284834 876027947 299806032 544350424 914191368 282474354 283879804 501651410 598655522 302256659 124991585 111596899 377783434 913976962 366919986 89171470 256192506 375960987 374703804 809755936 161568188 833484717 409286493 220899335 721228062 406028950 464284559 800314750 836131013 862207500 370102105 570954457 271561002 505855035 319554881 874502230 723714247 492557506 421011273 707775068 684301665 83993067 155161499 764434576 422783925 518587328 738619887 467153860 657238972 413098929 458365287 368458286 308823874 343933800 305584246 977381730 898443013 87346916 998121201 352487590 154081396 735449212 47265951 294664240 878458146 991601393 766224871 496175889 494463107 719998119 871036485 488780570 731288655 640560026 639954874 638329325 68245753 696367484 238000599 562100348 25520159 48893277 913653986 616086166 388168429 774217619 260661091 897744321 825824317 242918349 764677884 255857386 580407835 246147359 354405637 556062901 409604173 66550533 785198566 291985042 789214335 773355395 68209065 295415424 649206635 706272309 232225273 124692419 528157183 753192881 916846304 827938675 924794376 600787160 84755100 807542199 235388485 464775423 353862980 966806500 664526715 20900696 450938798 955280533 920145937 735614407 548334471 228091348 326616141 579943651 97051376 876586551 650017275 879010044 742850745 18152850 253320503 552807980 305620250 357144340 96001748 923741302 660638617 17396838 236310612 36978490 529182587 912550872 547898160 18627930 411554058 863579143 375528056 618080312 935496597 833943175 885111615 148946488 753435165 313176942 2980566 643553720 541343813 100268355 661741712 772866886 6047137 284861606 76585315 251247448 171241817 974929097 317470383 149203601 322023653 751482864 195491521 37585407 814353003 426580966 771338701 234915582 958895126 438177119 304596072 265627493 559266368 117732148 401187336 624449790 975504399 131572961 281060017 746795126 128316061 12667732 31254889 787494732 954473596 480110039 669972004 462501446 226980755 786270096 409471200 457403746 277372720 782481147 570038492 521267892 295214087 327274903 937492990 388163514 514306364 808575404 123998823 767365210 729814202 743043629 698802640 901487204 390833604 889735365 138416869 688090714 744892311 870136571 912530712 35836547 476024669 338726695 193785826 951842461 175318311 299767507 34649956 127200842 131041891 885277469 373105216 166333232 253846437 311751387 659558339 237580236 256568023 121794381 916984154 95730357 636529870 918489298 325622374 12677395 736657540 250155128 443424825 698433249 423229958 628966540 430652504 804787561 166247770 754956480 395143722 419108757 850890359 20852731 247222403 477001281 734455575 137678281 821577583 373433481 846585246 668242519 935769211 582352239 725839234 815551470 262887686 750863446 582868500 883799740 562818311 352481805 296516130 810266044 686875999 120311866 796082005 594934278 352706873 819516868 794634919 413843910 179296397 674216858 352413590 167922674 268599839 87123976 629070797 919339060 115215563 294274865 131964589 227346549 364153898 708215869 184143635 910164724 778695355 134614742 559263130 912059450 969574184 563832937 8024490 774886642 274602512 730932506 451992603 804858855 455776297 359424432 919476448 61056340 180460000 306353676 129212518 301642486 668587278 139007297 306067067 713521553 892442328 177951713 188893794 759237717 785678197 528696370 279401487 238970940 767269471 746172602 535078418 773622776 467061281 979472501 411706192 207703833 937808264 646597693 924100328 853310893 535795375 802423401 670694155 309752356 275694891 55865231 576933513 669663016 25362032 725204267 527843066 571620649 296546404 938461792 619322478 767079697 440357822 543529207 210095552 716117502 326218238 62530605 262925342 781586421 983378949 110159567 832982488 905154062 74238159 885659052 563779073 98878766 400468649 610565720 202964645 403537303 914781979 292175990 928272371 357629570 652898389 245671848 3278136 94748475 523399771 207592089 861029821 825782346 191358484 947830667 515484075 605885224 261879589 409472768 84465292 372143618 756278729 944299569 414652734 188728736 110777911 695996324 92305393 206086888 383057076 971083900 402442761 942486028 35325654 590535227 450150263 416744795 487980147 945845684 843289328 353841418 881706180 115109168 873188618 559591538 432131954 987111085 284034982 206281026 701617102 809208894 951731440 241190058 525189424 899125494 616147679 633028462 197387235 519472571 104736717 941566997 986032826 713937889 760620677 433657096 882431778 899369373 136685192 756349878 530174855 774299910 721165368 302396522 342286657 800421343 704970852 323463521 213458266 864566738 9784926 712697166 644175261 904379419 170028451 118914200 833285 950512276 560081902 199889387 611298908 454245409 86465960 656094278 950431941 58908627 228146268 983261167 314288086 724907491 481282821 262356014 370496857 35154469 122239301 698833294 215910706 541459955 913612625 959207563 461451114 843653933 147675172 733954324 97079019 995476225 637163331 961741111 987219637 162925674 433552392 208843852 127623478 351434289 192676552 96119825 623757740 967918929 232236253 411542309 691836774 355056202 608680133 200247225 164351473 157385478 425455166 625994402 545785881 258164021 157100575 524337507 932125781 217463210 34562549 30901530 353022942 56861513 309857137 29180300 244836569 267839210 995700937 901815179 681275992 762399850 305262588 535879325 193908482 737585462 635780061 684532461 177026403 727594197 599146734 61879564 265286761 41685056 682152589 919951813 33460191 661527489 909596660 1098424 301210154 571056644 519789447 531304724 648835570 922979421 396012512 994153265 839210176 858417128 983120885 115870143 427237499 289740254 30976547 895483588 681180367 960467258 506347463 92809190 548090430 745443401 821345624 840736606 482872144 431247920 293194749 826290715 19759928 637942826 346732946 678901616 607782891 109842432 215848001 887386559 577371711 182376065 497640660 257984622 993261099 717083301 904330204 605709978 398288397 808995240 471682312 433511408 571737297 807326606 478792094 88685076 760313563 978546972 25471254 344030790 814880230 147370834 919432122 261601797 8296178 736710415 417601153 469420586 746942322 740607633 704385701 366561340 719210970 715144864 31259649 91171467 399173304 113089454 819338581 557484401 359367334 715557285 226324357 197194868 138305338 240793527 845522652 207239026 506051243 829032879 770778977 843009709 501780175 626288486 896320113 744546384 52199661 42977753 973953460 961706891 879722910 266702352 834149452 932858308 49119123 821367091 887130967 543804424 464640582 603263164 936457487 901302112 906637344 620310655 501407204 423456443 329123208 398144343 103728069 541311595 849031862 139773868 87011661 698632039 842840658 342911846 448778958 861787105 282104718 38981463 772277171 951126890 481824977 9071626 967475356 644906326 443893367 834383164 829149743 671071874 93505237 496728486 782143968 820193214 869496510 989806999 621969488 548999669 77222244 869095624 330045517 186757212 582572950 587750380 24408036 793716417 562570626 105127745 561250244 705087412 188577323 799751214 981070751 613112510 473427918 392848133 378032333 340940477 103579440 446639564 922818290 76722397 884615545 436817336 943698530 739275911 923482658 543018596 962232128 25261581 44272179 619839802 150684987 639384526 115224487 688590981 254103116 929682218 377946081 177235754 651153867 278242940 633176569 616460031 997260727 252204239 37052797 515332111 147471484 424570833 533339649 531866807 515268682 552195805 496537234 962401169 355506055 800915386 865241206 399202477 351755155 535177612 113156196 383740443 418191062 925731817 318973020 712108869 270915378 203810856 388195487 272366943 610322846 221953105 508827337 363577468 653028552 60456106 767952899 286515244 718518561 468806872 886551585 346259498 867348772 640410903 446095285 206196551 407284941 350669614 902141902 243653736 57412191 776215139 141493087 197512762 552008091 388950314 233881054 129867784 932639548 195496500 180343085 972851662 701819973 129026334 615792367 357820891 490109905 708645063 148788913 348925111 105414754 790635227 634368952 558381339 106859796 34566296 699452813 647839393 992024979 867032868 889868835 408243030 388014533 283206797 523071784 780547410 563713120 87277105 727255592 101675191 293409162 932356806 293991319 716807306 31185003 268084261 54856765 581491111 973901319 713573836 903772038 604110693 69144238 61679735 431254888 788577630 946927318 365744785 785814122 9614937 829096527 233965166 110006562 688817912 920483905 880743123 915982826 885748772 501632687 129853307 583147820 536069393 263174764 499981345 425852372 869481417 379263367 215274227 322199544 937516398 377070748 753745314 265263790 399629453 993579744 251028329 240004597 250393245 632598974 817251219 689691866 563535033 752175218 739850113 497276765 94861700 579657788 567807597 341707674 640877173 68131864 881713565 612025305 685200708 378579961 908200302 56296919 89378022 14362326 380726076 498454781 578343175 472667381 398076071 935174330 251428279 492863798 299487280 621537667 111348850 549900496 56461507 913385853 252000797 826636846 891490425 121216219 733184394 44597153 70018389 422639719 164513952 578546882 167796068 932390283 216354951 74300881 907616492 115423498 692186151 736205546 877538163 433367369 141856466 839783840 972515318 870389796 124839371 422610036 337990279 272043310 527771117 493970131 117786028 694000320 498922932 838411129 936922178 564626678 338513192 160990762 649833940 221473596 285903960 759279524 158126534 630260434 634141631 709074751 316602462 495451952 974933729 997971963 786196071 541255082 407673867 98017867 384250244 762339083 249093262 72774280 891418775 829854183 62230211 663694495 694158924 830248236 125564948 134226587 791452705 446133814 286661489 626030660 253880392 910831431 607951079 943250029 933477805 282079930 144210588 212419959 535387480 680135688 570028045 385085722 648550874 738329704 463827694 488173578 216855024 821421103 71773442 662080187 247275614 407255568 167852177 387987924 940616095 693154021 812656222 874509737 992540723 619528181 91751123 875725702 125165785 348095737 515544597 77322025 859568825 981288208 336227572 276628043 940912443 579226002 943828548 302737625 801691819 631306008 978397815 893521978 33854980 842294941 656677957 920446060 427369944 596544366 197906140 868808282 337500993 713342174 633409359 893546179 277108092 249388879 609065222 236433671 753525571 986223773 858454001 12799318 218783212 260615554 221929095 844384038 291664918 28010590 635262407 284333474 266823757 956631586 977761754 296614366 697529962 681273789 581139006 179104282 458667560 977089263 143597365 554250363 773434112 362757861 362318064 28224259 35556852 300723112 653346665 726303084 676490118 481604521 735955526 352068137 672481671 819362254 261567483 416489268 137062013 628477361 159802408 971146243 225970877 450554682 37421522 958241920 271228981 713469190 139910145 475240650 571571342 602162881 189921031 112495232 605977466 142239426 417409365 277234141 542074140 251337534 863265504 21983977 738028497 402961252 723427814 147157366 567190391 192427804 845393019 800607425 210428268 843469026 592960154 915717836 13348660 604856502 584719757 694739510 517612188 65049611 76061367 849808646 657596266 14029866 523181673 377032773 390489202 681802551 11367269 324845640 40075135 847816448 941259419 658072429 947004876 756982870 661729787 56347923 936249908 500549324 980125366 558282221 148637751 158283074 794023588 532030139 351466269 842653250 838212957 584118218 323543106 881007990 274002016 124278460 878395885 80395026 255872420 487457051 774951407 158619570 610513995 499105188 195453663 412466771 609158973 475109240 993038921 66343930 343388833 635189821 731445298 900587474 804658562 116002845 649551178 304389473 140434570 239025828 926931384 822228379 930375306 713058241 109993686 469316736 418694322 692869624 112462593 441112771 869299628 26692425 818505425 682931501 85864681 421127596 233597451 160587723 218456323 812541259 839448332 64922772 367095836 239233863 258479432 704141613 510276890 833646182 796914217 612880856 461761696 427902450 370515927 700846204 874006000 45671368 505324617 730863414 842235115 966185453 215637855 549844746 778734619 782152952 921301808 694983924 932802242 74876910 763368570 782149805 896198630 136572776 934908935 796288371 943405829 486971179 164809685 289427196 576697459 288772740 339983708 613925502 144293004 225940935 752439446 619429827 75180930 667336219 827450677 594973510 364626009 380654915 696339285 736918733 781494568 474998502 495207534 59222926 399381191 968109040 990844763 128734829 650130962 572956004 178447004 840144358 991731163 247026153 728405081 150878613 771436044 394429115 894170505 718433692 227780486 244170203 988132195 66571913 83058359 340839998 904372545 188108509 253440939 116815431 378717851 575319674 709483099 246472610 466356462 140585862 821087476 319402673 866498028 881429682 400963990 506530879 116843533 794601253 976226562 712418309 10741815 365159650 864800674 342576416 330787665 524637397 760127480 698270269 133347654 664904352 706801693 693727176 932817010 74418087 449720898 761433651 303513016 59777445 957456895 72987298 704078490 78456268 800390989 919709982 840300404 228855161 709628834 630055513 69911603 91689390 404990238 547032868 520919676 145945161 170209292 155708894 704632512 58345346 608103001 789960500 79344767 526050935 619295207 792027077 693104964 465101187 169367682 341328562 561620403 181158389 533763173 832841498 453555845 168284871 601703213 519815269 584753384 531132161 234102388 961811267 732207326 946383325 523099667 758665605 823704741 832839645 653034122 878455308 877821446 577200225 570776994 286438268 418082417 76837959 466349800 99259472 450664928 745767997 334200691 620872171 734258927 330790427 522935349 99727627 486211645 434383573 779266004 896818453 255726286 752509206 987984508 307176713 646666282 448053323 659329922 226546544 91684966 458111637 668450818 398879158 173905689 204455287 904288865 898008638 129224098 117852561 777496621 399549819 929352386 195282495 829865098 547237034 164646668 169992000 906945150 44118746 832338638 328100330 540024103 275673801 304273761 445488083 21494239 69900719 695426095 177772280 285184092 175709033 683816063 586406565 876969964 638241366 527884147 879792026 190885512 771943384 537093489 154157730 795031135 573716805 580229405 380970344 312484554 827474180 951051728 516157845 698701421 22056109 444019991 740026284 736032675 652964350 724308151 771738389 178736261 54926647 819005333 305364631 453696013 498928863 672392494 460998152 500959788 960891558 601215362 684596497 551236785 820945 932614371 132600513 381911114 160122396 913507651 471114063 410716349 252820995 727780578 994231945 986367905 996041027 162920174 639994577 110322294 595230824 781618394 11709237 197177929 480824702 471457231 549174897 900738202 730318890 111820974 616246521 110675763 641116999 872565889 869902360 820755323 914885419 859986550 125523167 734884527 591100330 237121514 855869417 18184119 871745397 715753959 258989000 606566952 386603702 573860516 609698162 595803110 733823138 871541836 944384058 727925085 394595336 536466677 137589314 806569940 781789732 196380441 740234760 538786663 750243370 794806503 987309929 229796442 509151129 747853397 827789120 805829132 124375505 231989880 947997425 811784964 635258470 724050130 398832862 994928944 263308339 911479735 536938049 810851930 923264802 425705599 163795699 861386047 755527452 490188377 622229307 848658020 449879554 471715060 173165558 402488889 245480462 222363733 254491147 954728426 877402255 107936135 788540999 49684041 862599347 87046102 813051662 910669914 250241160 84939532 362074635 451024810 283620030 585047364 815132279 545598047 982299091 800482506 875362608 219260882 192883410 153892537 525884781 223594192 54538793 172923769 78186902 138453473 811988928 279026942 277350774 904387987 822102091 580924148 197871157 254336452 648012095 597746983 511306127 798871389 709986605 437193032 488796613 417429253 18247610 304077213 360819774 307742874 807273340 531645985 356244663 252992011 164405734 873291531 518069136 665745804 805877032 230960161 755150236 973220199 711884425 614509761 292162876 889891728 461382480 696746721 858608426 689787676 261360760 925444686 703711671 756080123 698845088 800339445 546357138 789782803 276101478 703237212 128937674 523614747 80674547 194230602 325654226 430545387 778467889 873928689 839714642 471593531 218743602 419075125 550288805 39268474 932717149 391569566 667066262 134449791 991297056 730171584 275156943 228895216 269845597 230309354 526769864 970524138 108101518 227453474 801271972 558544916 621578445 858058895 73509736 5193102 813835106 174534082 884679573 357849468 195644411 937354981 774170541 247447199 249659797 42851473 944844691 371697008 234488471 693594029 783268227 201663715 171041244 154915391 851189957 395506073 111325054 616079360 312579210 613927707 912206735 580511283 650351372 75241738 593582209 731623961 407565508 796863590 144873467 986491453 883045920 447639281 66304802 966759098 477946110 594029230 251577336 534178409 601324565 625123186 240361651 644848320 328568877 277500669 803035051 71033749 634641179 822402284 290136199 26026893 753727796 376609756 480600416 972979098 444456436 442069246 931366162 498195531 149850366 525921941 821491198 517570293 824694905 642001388 550297424 141583749 953054953 701350353 768543396 71537367 988518884 421890562 15550585 445873277 962075603 792150176 541872693 101289111 723697387 654338949 362513399 349678599 711459539 410740767 472427350 896504053 127195478 700437309 824783158 21077141 935646904 167988902 874964435 596113265 70415460 228486124 5075262 377238426 328458373 647286354 498667715 646850640 432387913 964129516 478984073 613527759 125810299 875539634 633026893 694313368 55387593 816011285 499874238 551710785 226618416 769774674 282100045 716567586 419524295 158750904 932858847 26006932 218397594 547501423 372287053 976263296 162715987 4972373 166640152 578193312 948907067 561274843 41312677 462395403 726377461 253148572 404507634 912006890 714974279 629970591 526290798 249743754 554496299 625741106 816578530 644105717 463103849 639000335 886250305 279903244 275420974 12823586 430481575 205161866 25329731 909038405 20137275 176529672 742370962 85604348 104380776 146404083 503219923 176794056 634873948 870955157 900898833 815831453 230440884 653529620 27191598 705860903 114346199 687147212 751020315 149310279 984171870 96098520 911472793 88433432 422124079 42469220 880400359 397404160 62177988 633882490 546213452 965926639 367680577 866646979 185474841 554855387 933323136 612548248 639939448 698229942 448471878 540781930 965582768 199309984 159165486 569422859 719222597 169837121 210494498 476011251 68132332 73235907 393824696 462320481 234716336 46150330 280231374 567858117 45974490 735228498 851207234 218219366 366955274 274651650 964469683 689542536 846097554 345701071 55324816 283650714 948216420 526518742 382791152 44054915 63371118 632132394 911073856 193721418 133783335 247825262 205013042 464986815 23030849 447045931 533761009 253072984 934785992 737501717 447874052 374747418 400167131 891152310 735559185 141778468 738968120 684007274 549857410 842057536 139600852 239918797 458717280 634198975 843680062 631860812 241192964 373133929 631916153 912631815 180066297 365400944 825000738 351816820 941307507 141486814 222905848 412029376 468524295 930743894 603983681 71490321 407912266 635125147 1594723 360373353 3225640 62904097 290161924 302744069 601245756 589371581 41368641 959062950 393621676 774893355 305534595 357371791 217767393 424857574 760813933 735635204 82365272 890093363 888802749 673743230 446345162 748608059 287448760 145853078 628616392 449331291 805168592 800776098 367478350 901799678 366449945 124668605 130132586 133116519 913440500 822878883 383797298 909756604 317949569 141361447 91928149 243190808 392022429 280734684 581819984 399492334 728003646 778889554 859641059 840468150 573845057 643417926 179048591 382431172 93443867 317650793 443278960 235962064 850735315 982199840 879188730 309131216 948530896 673996500 360138532 218521736 873036517 206157121 81431621 757320687 899007919 191099122 487667158 423431712 332616920 17577417 195610421 740782738 206492256 844357380 849302807 153672352 550193073 645789165 223053692 659074832 299630945 636470549 479677040 137897582 576060764 670814620 808716065 962376313 348499657 23735530 797137473 904575858 973942584 822764591 765196950 772321369 281696692 440612539 160034656 418828430 690244253 60378876 485346674 174854268 551123756 310730055 508361026 365610216 610286525 459395630 727250550 807157288 914156541 720284753 855306139 117443649 593954301 463618876 754735696 889966570 727804145 470451120 982839800 599952589 580537012 675479516 2708090 552988233 451619448 321496323 30968093 78883206 598670820 674887677 711052135 776078406 920802315 263928942 548521220 469244191 589994373 141281789 136999360 71765620 222179298 24680491 355121829 56996334 888650697 14777049 571971536 875116 71053193 801856018 680897430 321035275 400909888 131072173 240603937 80570379 996849720 434865093 331693348 915524549 6867148 659288196 642037870 201379603 643105774 654241857 935704935 736149707 297589330 935147974 300596216 27007399 194851336 7008052 202011818 107373590 993053826 785953775 774088770 450663016 254736193 512586298 61745471 530959979 377486499 50205849 218429895 779881314 932007677 434367343 38056919 822794933 337493540 658808144 265346510 578474821 756920203 400771186 829127223 330203225 674823015 185619153 718363284 996399013 71090716 301292161 985433493 493719167 633390707 148666827 798754327 796099846 602354145 417803943 946143627 968744147 615521965 606798331 456642213 327416558 144971751 279942172 143512153 750624073 730458055 982405318 350664586 591295548 325717343 290566654 582400882 812849457 135956955 782402304 914319837 622558554 628690670 209761138 607350565 252491022 741756669 865314104 914348368 55783115 28038125 555043619 549092869 43493685 627285511 544606889 561037180 186837347 548993447 554560910 399187336 24450239 641535839 482679423 301916962 840062849 950424754 562050646 959031713 839410046 952274451 249803408 626867145 594193800 711758903 226082358 537958069 829409138 16447116 282606901 877733440 344305665 405975719 816929431 130512223 87778608 678000598 547513749 95620470 284670673 554974923 307770335 541669421 969965563 967848072 73579707 781165059 950823195 729551268 761811313 622655764 596225901 916047937 678079732 120475370 902192582 457840828 133338991 222144772 21359358 228294340 708713533 456341614 968071893 589219370 606886729 725842031 346002917 62019102 459684471 161754001 825189437 704334245 631242729 695878738 650825218 415910157 579351661 809168398 305460241 101840760 874040510 794551068 965774513 414617815 110725195 965685585 937419234 165477505 279525504 951526476 603724843 350547507 976614098 804609455 111146791 141360702 620449095 899796320 269656088 740760817 532902585 361131548 382534698 992639054 318113766 420114198 863342415 794850558 835866659 841205716 23536671 284150556 360642279 237590847 372968973 319362673 666653596 431758951 656920894 381786676 471225798 631341166 815692028 436240455 61200582 748070856 587085010 52710757 16115803 341607228 280214812 584660403 390382659 38787361 575344872 938752185 94090397 700700377 295103006 795544819 605948235 128692658 706564460 686292043 681887265 227119732 626407200 133938732 728150274 296272127 146676345 164048639 607108566 717587034 886715423 268248059 574478959 946271099 421128094 635965254 676594208 992428469 11165936 444896087 729628742 591715741 771566112 20765494 479682547 549505992 456335361 493580189 204562522 583381027 258506579 796069259 520680506 423322113 881968495 211937299 343091006 5318845 541078660 297426800 685314821 599732514 894066822 725925391 529823584 400621578 515138748 448121933 520060169 32277296 55180977 228849579 31316005 408271675 210234198 143475346 659606337 762543821 358420647 475145250 885027803 545009033 643373878 309354893 65055211 341822205 620765250 382020869 660050083 392864506 743511025 495954666 777076208 389334789 903810492 591337116 156079948 794997306 467962203 202033331 233363360 676353909 286068382 437530137 111603247 614097365 463170147 239998172 458662716 283543888 915698987 532247420 80113027 510069276 487404390 668453048 700090706 67360349 336341696 147998270 223216364 771434204 925732413 525608065 991929992 550297133 950808904 75846051 223948852 80735750 560548955 76634520 24999353 182289422 341038463 242299603 515151844 191958100 12502349 337353455 134508616 774044710 311068627 150020268 196328156 482783600 155242483 951452211 612346038 587837069 305752437 261271280 375051920 416789074 589598463 477271354 674635616 964343936 143457656 64933318 876805675 239554334 211017026 704587175 83032320 573052731 165692713 902906504 464672634 26568035 815541450 980083576 311413147 15554669 914004044 926853028 120319818 971405147 22561435 305564182 398012154 754069124 571624906 735495873 363786814 317325375 835568933 911037537 250143064 663395929 447405533 986451523 25045646 920412888 393505875 478125420 861975333 851466149 628959452 770924393 573653612 343609914 71747524 926727118 899822683 47102727 485022136 352545250 871219074 81749985 595969177 157250305 198007862 458905828 467503274 298203691 405862801 441293837 956698600 442384302 874283138 105396282 261426656 223968699 260119230 557981125 710652680 384353407 557668681 356341577 156735901 854160011 88309845 669900299 268965470 309061441 422130476 175776589 818217325 848141996 683097314 215650313 410990729 897613553 900897555 744573613 888452336 320945050 239964717 685121707 701167484 877912316 220639057 962118533 985801368 477545825 707544106 251981787 345809846 271384382 155157637 30179890 265182786 744540052 567863568 696194680 888424707 24692574 323735306 343770898 603007384 832149686 167803049 336032463 865657117 47953450 942725920 181921074 338456262 170209533 29312841 407029806 993332176 116665035 808528168 706683414 119341309 195264552 849176520 238526720 461505993 520385290 543033138 191823137 806212304 939652473 552153309 36368836 510025855 404646927 267829548 968111522 831858483 163867882 85941637 53771963 314281823 405336466 253398363 251316372 269497996 476252533 703458202 918707870 469456043 792480564 342290402 893087029 458471935 564002295 480692353 54794997 506853627 774904084 167825102 254262548 84018898 957987235 615172266 689502211 121242333 848577443 863164251 948154495 863149912 174989746 987524929 436019236 237519141 498853132 103944063 484719422 26353386 752576399 965839125 793632542 113584294 675589002 573831006 839558225 675038372 28406833 364812802 309409136 614332204 987335830 275882751 395251464 101577955 394268838 855612167 416920753 605459669 361406514 979839419 466722853 398015177 110078233 546230471 219056266 382708922 589408134 932510685 107716092 272407651 863709587 167636953 28760816 271710457 664798000 681305648 194483008 115141573 126570605 532405841 941081000 268478020 696044776 172020328 869940989 558586939 541718381 22028741 113461605 168481026 258612241 289867313 82950428 69564233 677110565 35452098 406599726 462521763 128823213 432240648 557195330 491779661 953348945 517093460 975156883 364252320 648456617 185897669 725807213 93256910 177514008 506530420 562730546 536900348 602451472 518212831 717694330 546977863 605234825 647846499 560842226 404357834 814912959 674112478 345457275 186357626 998163555 922794121 80076900 202948438 614701082 847932290 801369689 389208685 65375308 169879522 590038221 806262031 905619258 464085411 659962105 494920169 879916478 721111528 971632969 241418045 928840113 331728440 968389373 564569718 206905923 819890247 259267447 343484225 186558803 272978630 144515655 61893568 389890574 771882437 364718341 641187932 761570950 531994719 475963785 505344955 433070015 102267027 272193710 216808769 716813919 548254071 831967563 571097257 105459580 708243540 537694355 286145701 318201815 537022677 852406268 185671909 605821050 745414829 47987329 949392992 957847165 194910968 779810164 843035670 304695764 160735879 641922497 66755345 330040513 479090318 144999966 711294708 876530274 828439673 522871354 650714534 155920972 758657780 305649072 683755134 786077280 312483386 956611844 520179486 11855920 949554294 155211462 997506191 935621805 841826180 374206900 299865002 202773407 868277157 302760996 133620980 319923130 704239352 554695094 371418027 830984147 625399317 921015737 856539110 586041072 105758100 615928834 657898871 856600734 418496014 557638651 526311753 477708921 523928749 769454650 155175829 509346146 189967960 351462465 528350707 557933801 430859311 179453954 651405579 448635282 352307328 306088024 565582148 608662790 283193744 245437982 90321413 468703299 384558776 824983295 211802746 366594406 12922862 410052307 984519591 523094729 309606924 180626951 76672127 290169573 478102093 61111161 526555506 612763371 259077357 193896893 524069794 470502329 657148338 633908989 553009738 482744204 294976236 992348122 63428839 264048280 895355204 535120553 945025380 634454053 26114239 836733726 27144728 293336186 664388527 474359545 138873941 5765059 683703475 10418685 583979525 637711170 713369049 539161083 433059446 185025958 504775927 518540019 232047527 342260736 255079229 684426486 858898664 582743586 67116688 208449718 938193156 983464712 270716631 653936114 889794385 290251968 207383724 3616967 188653763 516239657 403478670 926787381 716621788 107495007 650529 165459059 261964481 973292940 583699706 306358770 593041182 906601535 552268472 388982 78963865 425518927 642109705 282571159 663937642 98865274 646772391 292126455 130400947 755430429 499602098 57426460 4332564 792501883 653007961 534887227 788645125 781590681 528453243 974218213 939250687 433048138 185068604 362396377 800576311 51085084 259011968 43052010 569929576 632125371 956653105 184802065 175070782 253734634 331216507 521550760 511247756 447498661 762907944 557286456 802435916 625177530 441234819 506007366 311393173 927150595 659508853 947094251 155547423 307795876 135071659 663655708 12727485 217719745 694525978 454352462 830369735 625983144 474001719 717272870 603401603 696237558 380366649 139859045 346340432 694815517 1105308 968651227 108912820 731653504 306262524 344406574 583330411 743187960 86328024 184696849 92170507 464009751 296533741 410359929 880661366 792228239 829972404 574053614 213295455 859034992 392256679 791279402 361459708 864850041 752608018 194949210 482580927 685174033 533679306 437974440 944724809 660628530 947071510 456540738 691688746 706529941 760136258 959785136 932831363 796570729 333512663 711855720 736450385 25728900 897023267 461318092 61329222 444349621 337941450 981802540 29775094 105252997 545496446 929575420 317415188 360747885 505141729 117485034 312648009 873138234 714494903 207519575 185584038 165978829 928546479 622300938 783206763 309148059 931178345 843593166 860619620 352953168 13426889 144813497 833844729 343202201 263231391 890250274 542698221 380461791 984205252 629626210 635362445 853812692 94998321 354944965 21444144 868309376 247170845 230929620 22453235 502588431 681400577 683652903 237417243 589327763 990741524 538513770 380723131 218712518 737448713 909742746 773481254 494349494 252232568 418753907 650883471 195550256 73251841 720505419 897092546 56005884 736251044 604595694 153128830 906479890 279584630 50314962 715919314 63655769 502440552 60491556 57906569 127588028 7944234 822552924 743854823 572875250 688833519 896122646 204155171 255326473 996113642 299202840 26920145 987912542 87150909 101768899 153535033 539854271 320736326 936127026 181803023 153092185 794019165 839733298 729314797 612100494 25881492 252017097 49410511 90157757 483345021 822671005 435715447 160907047 804014594 127892970 764542321 605635710 894930181 161711420 48032815 166485492 347421354 15352732 461756447 146249709 492061609 858178954 7206988 770922564 834179746 179583520 313854095 22335189 299660516 348298573 896089643 243039656 52816075 169353087 932091889 638243667 144845965 522348055 242144300 213863520 551412404 964707979 452146234 765666408 995030125 726101060 513233208 743189036 835591809 17016288 394869149 810984042 182244677 284752194 987514784 691312902 46531608 655221796 388157729 386560696 192849024 206662694 357585605 885833749 326727884 809869916 861511171 331443452 358949346 577237438 327465336 149526797 331948434 151509448 581189438 751862358 826704649 606542779 367501942 214874751 755196304 377964594 246253842 223561153 716096830 283643288 637092457 922687792 987778730 461689596 484683192 344285755 674946214 233946798 525827137 607304026 627485874 820830202 615849031 20329147 903017074 202546600 223550495 605939480 711555284 867990645 526562196 247117221 625814213 830546753 185684941 121930 688566696 277680907 843494003 282288764 585821655 615095840 10806942 798028251 834138143 602993347 408190843 862750279 793286327 226231303 157727993 192117115 521423024 812423999 613012050 431894968 609674750 578388011 429134964 858397066 479748531 944539329 37971279 361740650 658541175 785011049 695392072 855977892 481012738 607381303 233392627 809337088 443099712 418555549 281890771 910727455 66616650 260103273 712097915 337124133 921163809 726073789 508122867 108066126 147831418 621632151 351211727 592109741 767703005 279233642 634908289 45844766 548657177 409621465 805762467 482466299 201311001 527354889 160204872 836165325 894314943 437333490 658379472 509442900 367246730 215389309 660511912 908399779 353530295 856740215 743345310 266624301 904425252 302934891 30723586 224190685 49844449 962452644 227118084 60352159 572549690 570753440 371244013 349995350 15391797 910726467 783000250 169112864 726903943 693881688 298927111 566617184 741654836 48178731 587724875 641527959 335517219 287340949 458991338 928345277 409238167 256728830 353189665 257356626 468402640 315491606 544471372 315807203 100931386 157483626 455725292 354129813 608640915 229749236 847755480 209800135 52745631 27822446 939386503 677308539 215666529 916560776 144059637 317828843 39824646 239185286 321500914 133260276 462373596 276437641 640013288 584984947 248162314 696770083 499457109 893610402 954815036 756091642 517172384 931039713 462920258 971697138 654173040 397151233 300648929 970414529 242649938 682003166 247577591 227317952 516263779 990861853 610535425 997122895 928694695 796768683 562678020 94361783 267547773 548838246 96685428 278576801 768186569 895842960 87194535 105354643 118893275 673410238 879011705 842600218 550847250 932957379 857277404 902591056 306262238 662669300 719756893 279807522 986535984 272360478 138348306 737236853 29882054 895453473 600780603 33465216 945200700 621713200 801598872 85243350 650960587 61133504 957106655 199328778 172026576 595549847 767149684 256227862 662401592 769226238 937861083 647012944 704757375 923918626 93389524 905718289 969966574 996831619 988033244 628513872 478506706 269116550 624783559 768443416 390540567 645356631 646555064 108378033 17840865 198918753 976464896 864332581 849922053 427977932 2059321 68247382 92893635 886317385 312889931 978287617 38277599 59674708 801513427 241498801 199334072 458095722 697801838 583777239 136602720 273310448 804400380 382925076 157246795 89733828 866373445 765490226 782179171 921206984 108992641 743107752 51799264 810236570 790473869 316832584 89326687 345446839 155977244 361376177 707000188 447349146 973921123 284270037 989114572 563160787 556827646 217236667 80650615 618038505 587478160 34728646 19217308 268716961 330871838 135193432 327077472 639913568 461613233 686833090 137260944 116289456 501150271 201477976 469864436 304199520 936125696 946022948 927540751 759462606 119524926 141918723 556166743 58713965 240247842 13855577 362359801 765651568 648143939 321732473 787753451 317721361 684669173 281799947 851055918 718354469 207618149 381853170 251926550 249880274 326417862 759915320 181747386 18105584 487103947 376423045 202889257 749653026 874761440 28635791 219748303 168391014 194824314 188557623 431819458 330666171 866804771 448839736 215198627 207149386 719189729 702334777 770553823 393340349 878241075 125635101 640445344 579361065 441086642 832719896 360172818 105778625 727753695 396945316 286541050 176699388 856046927 901905296 972501385 470662594 583783941 358144714 623552705 866985754 364987444 628358672 668956959 1920976 905978875 28200553 456494030 871236453 702935937 739859249 525239115 289024939 2058620 930062403 624388965 188346740 760618349 223645056 721020494 773023967 305091526 365849512 93936414 959689591 578274957 99524455 672577025 125335236 959815839 6860238 361626279 590247418 129567777 182257381 466693654 559261883 945266864 405792089 705729780 592236840 304078754 253106274 204356566 891856365 743272377 649533381 451301115 163026188 243578096 862141501 910412362 136611843 36289109 907064479 856857537 234611739 764463823 166858142 59356794 842591850 891007725 216984032 995702025 528808484 478820452 768072212 99563848 708201045 446282464 768228198 232151611 835494185 963883861 192375118 274262203 158455073 431029713 966825828 492784636 31109366 123840202 776361224 111994043 925364776 4623074 664777308 559427143 216431024 900012658 865149818 397956365 925803419 404689923 835510503 701166600 849364530 454310709 74163998 577965080 151697559 403380209 327026786 807801965 863340793 89427541 825830575 218671456 107830121 915371434 689609330 403406476 369807079 715348967 293837842 171624857 320044356 410027082 144886971 89226751 812264362 691048464 13909173 431293905 436962253 639677350 781287294 613517066 597143745 784591344 355969520 848288834 196685394 753174924 452383325 239133655 996938721 389463261 443461079 246688912 890345442 778083944 440833715 294405530 221985266 555654172 446270463 98239892 743706885 428830233 278998183 717214017 141336525 915952718 656975043 210136003 526889065 65466102 599241785 724200410 183609431 505669907 490192658 66285669 810169276 7461001 401770911 289514621 517049099 454125087 347103444 413585073 484373658 284064669 169820419 889414152 784857998 333287441 20174992 459479309 967908604 457463141 392708101 617715776 250398516 212874342 307451635 43103460 213002622 437967513 99803039 833475829 346777140 16368126 38994638 687185581 712417540 376424482 211552062 85587033 512395986 514553615 791496927 516177704 695422200 611663699 134982670 611571245 862559271 768914738 997168808 830119082 892513239 407443358 867756636 17212979 666844282 627820518 13906954 602891669 372758092 81960691 118113010 569675115 145670894 317494268 845998168 892527458 937785148 957393929 402387781 130360974 658470124 675118935 309852982 944071913 827456599 769004172 135320893 69155505 608570918 480274455 243382382 765669555 230233312 912881246 815055086 203082425 756702109 359524354 197930792 468526798 911775782 902125059 386462334 84126485 732842078 78456352 704860279 884710910 569479778 976964804 884770989 57986110 109554158 280863883 342683583 920378296 643992186 791501457 718711828 352641760 66393560 658486725 880199946 628631846 489320116 844768358 485383495 812686840 395167519 41262204 128760674 566318673 806104269 200555841 160627210 7927850 490282542 215353801 488230444 409226842 136756305 855760063 14422387 545271471 319013550 938157736 945313356 745914633 701931327 196636189 343712989 47324351 872484879 149281811 470878625 243722087 548413127 659864972 108482174 466529973 92752851 979294778 586414874 621500416 446173774 545708273 237059708 459551787 900735354 150130277 33344298 761098280 704001487 388650259 663454824 398324970 133655689 826564061 792887751 797653030 289163666 376034698 645888894 359053113 93728935 97804043 24207707 589832478 823867598 745140630 936932995 856079385 340187246 49050004 418328711 221983312 163740277 567901966 848323658 723140869 533475799 224718792 80177434 605478400 720561341 329832259 544944038 482616228 86101535 915642252 373831136 49888407 271041680 345755979 4740688 213561042 617537877 512479695 931314849 455755602 336347661 956362976 818411363 419633309 135380069 222497762 816805114 224177675 555392698 965487409 36843258 47343169 962456901 498754852 49374108 528227285 156999613 246573989 44025959 315300088 388256417 160166881 940489766 116175967 404602090 336620025 620747531 427022369 896231857 386951417 160983298 475264235 760352198 247457100 895950546 423557004 473105282 290621287 526791207 569421956 863155366 372204541 676225638 162650717 406511696 442874547 20126034 604440407 656738378 291663098 206529778 584338983 509811959 972660987 994003761 537328579 674698699 341232112 543631238 255143255 51120789 275728348 71477553 958877038 932368829 729554062 707493905 868171950 359490628 765384611 479095108 99373236 186944887 137191321 872111653 681136800 577759185 2698527 35416085 239298362 678482172 710140101 814131747 253213859 817049161 176794854 134932897 719807582 630483989 490243592 414462661 818574899 426604019 122633509 694951764 949404205 286991523 770391602 493563332 484232254 386817285 532277979 980343241 416093471 426685611 108286914 158216951 62754666 54167361 675718213 375025785 681103860 333510868 864585190 961169448 405302105 922216686 676069585 620453339 195590270 501907032 585651314 825641923 623684537 469099329 771229668 132390072 720774090 755804722 584642544 757445520 981409720 328465669 389430592 613441557 987430724 632880990 360697968 954497895 983235746 76781565 786391032 456057290 964839891 521645948 778827700 659228839 126456529 43852260 227597904 125636688 777133527 872028461 759571064 927839165 855205058 176146060 249114451 378809288 5521337 143252900 551768088 110500810 778013156 206249310 788599926 287814615 545607319 683242885 457184081 524512254 840177374 550941551 125214743 789647720 235584172 348928861 68684530 355901616 204371664 619330233 906043259 528859599 543493731 623037795 123439671 654852554 220406904 916488710 129040942 809688345 110910855 283959830 8844969 21318020 542511248 447466873 386198542 981992193 655808982 662905551 304607730 654003145 18809621 714453699 429174758 86091086 883191477 971591022 728506710 347076338 107895847 324171002 239114815 867014587 826978559 847996871 37343433 185779663 722514422 888188458 676652522 473947958 800452045 51103797 481140277 726705104 849492187 258767032 635400009 428085481 10691382 504340072 292092716 100952573 255842571 100031779 257520643 69851715 337986838 953558937 74714620 109951538 361904807 290015736 921474963 143913073 117345064 206505228 642951506 239030660 925114738 865525404 770916312 15224432 961009032 128644691 995714072 945094863 167192660 125724490 832005920 896420855 485202116 229280083 782685676 409105585 902731098 418774031 869051885 12344081 392015146 177724875 765676872 757294972 708126813 618580244 436550345 693455973 551907206 261901202 949313940 910379587 254809950 3358006 879207307 512293945 822130340 265249758 134633866 443421186 323766308 776783009 303771165 146463447 811140659 261870819 230074836 207082907 677584822 801123693 714645569 884755711 642318817 457014067 511806381 845450028 357801689 774441757 168819305 584919306 858631364 859581349 751011958 887190406 1909672 24372758 451223986 887933659 551006759 514545659 185260731 986375257 314327374 957037981 297569923 884476691 160345110 42770363 52876125 147973357 535858185 533608496 329534763 671187140 529483162 281999088 166137992 550181424 893906097 552533703 254440416 321370568 929001180 63877714 251395488 975489393 648380948 169018600 940618823 184508115 78680362 868608293 862023232 42583137 355825293 150635951 840862272 905605275 147771225 572477636 751209531 967516725 931767399 614316301 90081051 455679414 816508656 394806375 505909680 320018577 571001138 958169583 693952500 460662557 598190461 522089918 552105874 458558026 786705832 574609432 167756081 94766225 574269351 442877383 503336718 367042339 378344767 674029789 532543821 416916819 692784997 523963281 706449116 155183576 856776179 946703061 499173379 473679170 98830951 223781683 197490835 289020823 421100952 683540201 898284570 426185796 788841911 382113681 567882775 420721442 890522424 138346067 860580928 144770399 650974285 822561537 362222574 255400965 126461961 540208026 52277187 83814104 244562416 698100386 333581916 281461871 245765261 748304401 127888686 582225683 345266568 934932940 727005016 264361555 258564921 592186294 20025943 524633689 556531362 70436767 966937421 94325048 181915542 203007174 733000403 733626775 103572262 230577071 400642676 631376095 957934447 134159676 150690600 678011425 958958497 748559771 481188817 205858271 801300099 863718163 701050672 143381229 141571798 692832468 42767556 672477686 736771143 403096991 15350587 798201029 791287612 231455091 604753660 163379623 281272270 134760112 276653149 787480191 273098951 610357742 69646564 74901542 328699041 247048490 227057814 526112621 598556514 855847532 558427507 465334222 98857112 446010763 229640885 68788803 991874877 874818818 773639874 802777675 393604190 478418919 12866277 997692849 259949785 935588490 463228823 293223285 577167979 921152707 766435227 885876609 71594771 447346896 126488569 111965814 437627373 860509137 523410166 112998561 154192838 228716995 990927836 727431631 518848175 676092655 290788386 105939338 15982047 816519769 355162880 235347292 800243539 806735235 560740832 126185015 778692937 46066560 906844805 683209820 946830545 234164893 6336732 331012568 581351672 468938227 821491168 991096479 251864357 160899907 362992783 260124480 252169841 368522809 97494784 497907769 112469071 12845211 196929056 228769172 760941955 515548680 499543288 28042692 857485339 86696322 351925537 168435168 962110017 616934238 313927837 886568899 233728919 871511282 840745971 117324540 331196045 469553610 989431704 267776058 769748013 746472733 673750255 911466815 317841511 375153094 24218879 573568624 129952867 83382559 783290725 967055386 505398643 612109995 868883079 597312606 522270847 78774068 213466364 358596328 776581129 838508698 713813923 594844570 535833328 626257557 104168094 818330102 937404649 136705400 962099736 790511585 827604756 140627694 224588301 633924767 687996386 135640439 46503654 442981666 472927122 974925776 371313902 521403536 192303161 464268023 495631519 679456924 797148155 77170931 803111387 416378992 359308774 665159457 280931889 177951462 535945079 730453004 950335988 919290083 43460137 188199814 554304602 423203922 449879967 210551960 748754771 3667943 932086984 120532930 341521791 684392960 915356301 38941926 24447185 718114602 558471396 512994756 976591240 884774436 308930477 465602479 113064313 163404754 561432712 335955866 895953625 455624528 446355462 503437589 88260750 562866440 850613777 81602422 871906977 523685799 835064705 715235032 296013004 682010755 90817157 888465747 325097402 783601840 562105831 399813724 829459352 569418447 171304495 634844484 13734136 106860391 179279665 421387839 472034224 697203081 125327220 593535440 671969191 523396441 890019424 736696138 739845504 872517970 220200614 583716768 485896181 331827134 792491604 167774162 370338647 628726927 952906965 954606625 24198102 903644886 756023109 500514430 803813583 153768610 299719074 971486086 613586710 168905487 64314647 933125968 669887042 111732634 132277825 415140967 213291230 548582117 724761918 6063392 969123846 408639014 253335663 472617044 106112642 313223899 471703655 447020235 790244005 990599315 300118652 353022496 910578531 963590047 923710439 725977528 704381119 653094414 526774653 43086888 277998343 874104081 423450149 815951772 866716897 119185042 478456062 431611561 177829029 98943353 175341826 978241310 658994093 490369399 635813921 716301988 940594144 909915606 451994298 178697880 746651440 829161079 635836857 239714219 783876892 306164956 705826444 517923372 199207334 984413058 519017475 353601432 825720845 839636223 576101071 205141541 151915960 881787152 21079830 884229285 466640248 974602033 321786991 481653026 176468656 526837853 23235580 111443443 534563520 880102432 83922541 403155381 973410665 195932068 467566787 258459619 482807831 885831974 480176633 817901518 700791613 109795758 50537969 209740802 74369159 222484328 83894023 128135226 748429274 353387407 180482327 626855438 490087594 369639537 923160532 309065809 315555712 736460678 718739993 665377389 403592715 642075163 289977039 118008226 654230026 535226462 164117654 60947017 118158295 836146518 249019374 689919911 951233120 766939086 450835845 363229402 174372433 827894368 288902958 77727958 577291033 426289534 961183124 321656153 797344054 908857285 421950232 994463836 764471607 638831272 268467021 384923496 82573178 741997626 301585029 31541545 659398609 410795936 116843504 586997840 648491863 871809325 726212958 653124099 360561324 919819639 186779146 879438570 345664368 118807549 382877616 386233595 559965048 647884412 602835770 316256884 296917243 492515592 763015239 78007102 148343532 324420973 267566651 504943391 776688061 440466239 595922751 236067593 91222379 538819326 446143560 966109693 418046447 957239693 920147615 182637747 519130024 221604571 73327836 559492902 608358931 553138764 426371269 572755866 533154998 513808668 486541645 630863722 521338283 327300090 656718127 219966955 454394203 3741603 213505687 887392009 773772784 630793468 329324147 770569788 241076013 827677525 559685074 715819153 252361820 742669834 542251516 3032731 900697737 331311547 871359927 909930598 220002755 735781020 662466833 727848646 916230667 338807140 896529725 50838706 146655870 909676041 796582843 1068568 474229134 659577259 934346206 424557007 521582518 23370952 654911735 303400980 59914230 327775384 156951967 975937130 387361370 281427509 265306426 441382138 599305309 643338570 501998300 795679036 911505681 37804021 57220141 146981294 440992697 48988618 515303651 775291868 236599887 5056968 632114362 960610783 643622489 851067551 311267193 109519375 478156844 766757085 905317815 718892973 282362589 409702979 792520567 451055081 342991204 982249738 260784263 288318560 657833 343760966 440087897 624444151 76977154 611184136 593392417 59299651 709170945 586121618 580534103 570428751 986462577 808294999 914140260 98141532 461406336 18261611 977160682 459690001 854172990 418276857 481807110 912852698 232326888 874538625 968579651 754365865 513105743 835898004 622374966 729179437 205385425 484039352 606601769 660592567 941134828 198386004 814458332 930304059 58023685 265494230 852857967 997227750 512334163 399512418 328746753 366673273 394462619 543740393 916061147 638260238 965694753 664484710 951948200 450708527 934131152 282329181 524243194 799116072 117431443 964401505 706959962 140283522 370055543 750408756 824516883 5293236 488998234 741161940 146138745 954045256 553203058 877247355 971688346 221067971 642435811 753853654 678396584 641146869 198301300 846301129 466220228 448317858 898746236 331081273 551862944 940485583 551600539 205785386 278054304 154167720 361307224 590791093 661632717 259048272 936223968 839388574 926993798 572179468 607854482 775714496 101290727 394431019 497948003 898395744 938701110 887772527 62455792 192446176 554893096 62613003 112281433 452252799 133174317 108367562 98527807 923096797 249812071 830036730 46277119 895820356 435130196 966200864 770241051 124829981 119600083 490366317 546697270 312638179 620127571 839657340 47903275 638326126 34078112 377409589 136398809 853374293 379644051 652997569 556040369 779046286 918541844 53149158 57756156 635322646 335144541 737508970 995665465 761826232 166405255 428168668 921091529 531127500 866436730 8553400 924673474 281695172 891223936 572019033 331454323 752079041 654585058 662288977 23593530 103939535 881896790 296693126 299291773 932962900 807938700 323466803 238057695 572935238 195623685 383939807 62332527 543097566 427092289 471560309 388993965 805729758 173952723 37126212 801527321 1644745 868885537 220612797 403989161 347538094 628055303 987682265 904171528 335567916 923456328 648915876 322682045 70205235 147289440 306008035 190819583 686829417 647962496 511343821 93884066 432215386 782895033 437875747 11764982 974146692 302311271 98442066 99465893 217015156 47076275 570602418 521980858 695757173 793037998 314468860 462561481 200477395 764633581 401727348 788690373 389581770 147125254 985262424 646049745 115659306 764969195 964777415 567858125 717329609 698961904 437736412 77327072 796715721 709424395 698000463 260015247 39623940 612028409 698182864 779667658 138348443 739731499 202943650 365226384 502978484 67861369 497871449 542362793 648805429 815156482 312934215 934019604 465573685 796526955 934896374 45727209 787020475 53223241 824569957 959172612 118259917 215925243 955777651 582037161 261458057 372944067 399082131 544150500 645941876 607724662 480929099 976270978 104534926 642496976 995881391 736498251 74122783 369627111 420204470 152905509 525408080 109776638 696728901 25369747 161737027 426533120 737044332 833489211 312647935 522945810 492537 406027440 472492570 386991277 884872857 58306479 481232498 601456204 387033743 832846008 861800048 256128453 478899502 545573405 980574996 559061613 833086948 748051087 787650251 734542419 54348238 431314147 858901661 162133199 931335493 842375754 631581840 996026376 431302477 464142735 343398719 300526698 59300359 544536512 751416958 370938574 375518572 987521889 78096641 9242088 179528609 318424432 887103109 621318701 950985388 431234105 289475057 803049938 776705125 961845856 503044267 493957082 563319108 270083862 421793017 520988262 745523933 709917225 110302441 348885233 961489607 120118294 795019279 858883401 498852558 704713810 859432544 470051760 485633242 518987965 133141639 292780204 304783277 893995187 906075235 568663838 836437324 863165200 692681414 813794373 752105645 365886495 178616832 549065857 867487021 531876507 714221801 58483580 636732359 605810006 412530295 390428383 847772266 177051110 904511340 871581470 871337977 769260156 373212895 822613984 194786204 296914446 882760683 285009032 192932612 840700137 293688331 435413931 425699640 978712038 421756650 469472600 966162107 591913212 346970477 643104378 425025465 414784958 735747588 937405831 574863634 272489479 86095771 136610427 898933853 478186125 713159996 146114639 630613391 387085815 297759349 475569933 857640799 473417606 167113404 528287045 894813003 140260972 528509844 236751448 240371960 512163938 264495041 412277097 164904876 995707001 938195770 883649781 655897574 118207526 987312282 10570087 98944005 126010841 21529955 817860734 906584049 711780932 23913487 32038225 641381948 63200311 242708699 606190631 852747815 472169040 901803412 665514488 327059350 352486944 309619837 233756671 225893096 760657593 272136600 688499027 435606084 379378916 437944257 41310064 394179934 420207036 768395235 679734313 658477626 512578197 374095215 657765724 179267578 899921027 79695335 143367828 892206851 676435206 810815886 751886436 77036231 143701994 919449729 624549093 843489216 340058159 342287059 566887275 566641716 642650732 62817933 560078573 7659508 210422575 635162019 564468051 324812406 673629831 234109404 997742613 291391096 198106003 201468638 546921737 351256631 57756583 400658553 781193204 397212750 870526954 154410436 720128077 618475238 390275347 785766243 152507166 44486819 408988983 67625726 414757788 454819364 487196959 388795575 845009397 874003264 130491557 63059629 50071124 392502900 786243392 871307081 156882782 144348039 605617023 233146874 302121277 10625929 100229762 254401342 46652232 226519229 150175431 287739803 217179458 271929506 652947249 671231324 66453183 671732585 842858782 838045551 217970745 640853421 911795648 61900852 803327872 689532565 321755709 721914101 168312602 656426377 291976267 394041950 567729422 458715047 277617254 894335244 688896385 814984541 71697320 194694563 968994267 34531203 727984326 177043905 696250859 725505579 413047711 782292762 665330560 257516798 993355939 289648880 697932544 868638505 234968917 786852701 877864644 589707321 718894361 631300801 821317191 126029342 856104655 594189499 618531651 379668880 554952032 148429751 839662408 593232139 430100358 491776677 205993026 409197801 463161730 178323573 785303092 962204305 691236328 97409034 110375608 907739490 585634385 426996071 152881900 904316587 188974077 651462238 466471908 49756807 197527167 465665997 979659016 702948595 771175854 518753078 114262699 615530520 995365856 718918996 85192898 867618901 903352904 622551037 247307055 122724116 673569091 936112718 166220778 840805245 489700043 89441889 739158612 312055808 851216891 630025961 451487020 321396137 606895105 517913982 773800044 876984340 218986595 41750490 636660700 410344985 921307893 425498440 589766319 245703137 869176924 211433841 454181235 166508256 839627857 571566992 546005772 354272935 114436351 234497011 878437886 435484647 67731377 864207107 764797453 959344950 662659390 780101168 885743869 873673234 829067036 503009382 142529337 700755121 120233733 87343521 754973171 437157210 657888882 396428687 70420034 289400414 601430547 630761073 58586062 804274925 58620578 633739552 429044025 860757315 350417435 190104774 882779685 965008143 178798009 985720574 398119313 408460877 27873740 885132168 276232564 451982383 549886637 291275511 219887545 278587998 825205925 647264559 116125678 414089938 567095115 25594202 493769372 409035108 777762929 488093701 320582082 979063391 990165625 47572494 134047069 890506624 708394499 278338157 264300081 291791584 513334083 168726707 338480274 731427128 6234324 121697791 437461560 789174963 446831890 163496362 570175090 468449907 906853239 390112615 825622591 426419022 87506626 781256169 116138782 382062157 844284938 908834470 424027422 139119074 473055142 45865670 473257836 186676527 628864774 242019734 292816221 664278255 984433644 909120157 77272239 141496566 688266511 989649475 631175663 417260442 768887260 229641421 934047454 297447 335361238 661132569 230283348 928487945 931487611 92123911 477311983 927623202 593902120 528376254 872565918 443500607 833103142 122582086 462515507 648925531 448118557 625520152 619394408 95225597 308832038 202434619 413871582 70058522 106741382 852156994 156086560 329697795 545353986 780747970 12761845 349039600 856562155 820944828 509565365 512522700 403399553 193977081 810722368 798119139 43587253 625461950 678309689 115425124 688136550 259796920 623920844 208854218 995868462 560332831 269861373 510168603 526160033 516513391 150631880 678375610 146585917 989300411 680381573 636826727 606888196 950787782 927616787 271765649 424967437 839977200 56748859 417369504 761607074 571135238 412801521 271045342 28049226 917404687 342188068 899695777 87268013 505477064 761788651 831911329 81742345 465868498 760477634 598107658 339973798 310020085 567982257 796674951 457767113 153722615 860838454 588852211 971212965 653042739 286407702 387501140 621178486 346817439 522595774 822093526 733653762 684716680 643544086 720218509 876105270 568045190 849175602 390851085 835910839 369734593 613411212 683124998 639972935 215808365 968756417 451291306 309016840 142370935 918826523 291566729 349710096 93845319 799539655 702667531 652586813 577200879 20105809 222897132 449440410 449438422 800763592 545815585 915064596 154264405 720617414 791802847 763103050 351500680 248802256 864071790 565451502 82212677 608194016 108654449 808025335 840148162 841479618 993156128 781110594 77281525 357311103 665865822 980451945 484670941 318450929 675240589 916702513 736073826 824874037 690625046 670643933 14114044 409013761 670447009 732917632 92963411 280917082 691408296 629553901 835021022 45127648 445842050 954455971 18124226 116466464 299353280 300252519 548889982 688568673 96296729 767910882 614036918 747053082 149980811 234331810 245290583 481130168 754653842 869791660 287044725 765813636 464730271 290198869 252076707 48456692 760071329 550553271 3494750 811018151 116120475 195743654 330368883 32221409 112411170 812874771 826425931 779462056 67354872 888669369 940008629 526763109 530195339 50159326 669382443 988118401 297521540 578908428 309457234 543840713 370404052 387609073 339095586 263452665 592092756 454791825 104862276 684140086 307551930 746151439 781486873 14709785 402620060 659553578 344187487 831018248 15309598 952906184 489369122 657241892 906812734 81742486 788499067 651073859 655463012 718975600 296812747 644052275 519527203 524079939 169997842 719583552 72293268 25411467 909177286 739562754 32097988 479752347 577490938 679981336 415198797 16608604 962646392 16268411 550549717 466055528 818905732 775337059 511778572 299693559 620597215 186380861 334736835 548846532 369225812 293155119 255846926 423600468 558697898 959383484 508086641 467052578 254149813 394281316 295945878 218378040 278765392 487767843 841352881 645817093 560474185 705727804 397874700 505212277 763178752 491753125 595273974 832178817 944541974 577262036 633426522 935478450 603739573 742513105 2379522 459498710 808928699 101494863 33349708 512545389 288500499 262137950 130654592 805337569 79164200 193259545 372843011 122649684 187455970 376767041 341142876 557224208 349290909 909419426 762064680 720112131 289337321 106781412 548014700 678000855 606179908 953996335 899189560 561311214 175970101 284183420 570138485 441202742 544507601 325812995 657322980 879454895 707451380 861301307 942061746 411649062 747013784 379305786 166169867 69214893 949810665 144497626 804572477 675267115 222932589 72461375 875943737 47956015 973020309 310603924 653104171 778110497 211818741 471484277 86847767 692749808 157660179 128889929 125971207 392715108 842291640 566006388 365618525 290181480 375148375 929115145 215515321 747620756 693833227 157688774 132872220 613400267 89080888 612969469 734499418 651393413 502022615 562604674 36530951 49452034 464273937 150726620 814317661 12260114 240399092 651040470 800667279 249994509 29136961 348005210 463645011 160802314 940764796 61593661 201974717 65176047 583598633 985575272 812907755 924651657 767521661 753836808 344180906 208110509 810806047 518993168 731758993 695189596 482109467 955680191 274720427 22471938 88685290 808911663 533942694 751726420 652251281 954387070 973220143 851772065 564005986 439975417 120661224 593461743 87931470 630893002 918055815 237485160 207422450 244280242 10217659 785144078 827769887 202808294 498543051 215739448 961780709 254450159 452127399 780000383 399249633 727951487 449214127 271216184 294044281 664745220 308137830 418213772 750175736 735026273 950013493 929669995 633601760 762643530 827182304 744891352 193381644 263807900 695660873 474823985 683484884 463494561 311476883 215239066 546018745 138702947 480525232 638746419 43392387 80955110 736164547 953837583 1852889 601899044 470283620 676726373 238973605 655633670 563192468 285009639 93174304 12833691 629024784 728713636 140666554 517043797 655986404 983858315 126225307 469686946 713742500 628713709 792482740 154687215 178958826 591549795 579852872 6404000 13569067 575017485 672966551 822001167 295492188 591808008 587736461 911105370 530242498 836989263 81281766 672329431 751914092 206693376 97449910 882583330 188086116 949313365 13985771 526249347 729435051 657960663 836545735 619639507 93801162 918970507 333338598 620793081 211721712 421734973 138058051 635732560 391628228 478897562 508660207 941371647 386801712 878916757 235165848 326955817 307958936 44011288 354262709 139363551 534171246 742764578 385633083 532134930 298804165 234601167 402687382 626377657 164391327 219034022 914834971 7203024 502352568 138160323 722897065 620019361 830148335 973803363 823046393 578181308 609947241 365511593 919565306 322706933 828111915 745033918 774194414 68899940 577834053 796591648 314596622 582370270 480394843 416825797 991470939 483013981 682497140 243520676 684837307 685952190 582018634 636034063 727356023 201577118 220572015 894037169 870711570 370821748 470711107 537590079 128854783 724078215 383392668 245578778 78253279 187817228 256877859 513768038 228374290 945370942 548352129 825114508 557728087 921145998 301894681 230456955 626325361 53583852 171066656 54909039 121540714 216712318 944780184 692292180 102694146 240885023 770212149 575843953 900340639 776143782 650576698 715536209 792494235 642050058 203884349 685720074 865320257 976727470 966972383 52387042 796710451 811636423 770726994 737780349 4886578 25935424 667473515 206047457 142770635 997193180 311948809 470263039 67573523 116916287 274694371 429343074 597305349 996809474 915322253 74431384 941047869 985763098 924715670 243113031 949488351 168546549 211355233 238986086 351811848 223149313 59144491 871938191 469855796 98599846 314379557 394331076 760195446 877643981 695190775 410774743 440468457 514513514 614096092 192114057 706399139 912285902 172492240 167086052 364677488 485898097 443302104 127106981 897079856 567549490 622159755 566548329 671149254 104449158 117207294 937141793 525327376 414331463 763509675 609290838 624766972 897825472 193357799 229771445 12171467 751094610 815928982 179699566 216303475 131251131 413228726 13536277 751073497 401322352 155882170 232327325 186878699 909068941 373197948 874653525 208618668 141203732 659686140 903310431 944525563 605475963 436184253 824238831 502571188 395327647 275957042 787384081 497999606 483814518 243373609 45695174 466912810 2481193 314807213 675368172 517271575 406764563 979417899 951126739 141043015 668899922 718622528 160788301 242523054 985130026 823912144 419560029 984569540 30917907 603409630 302302573 548714733 385147305 83151278 264293708 641393968 69742818 945005386 255893849 652160172 372539294 7087687 78088079 916536444 835711157 924508475 493353217 477864601 422084672 20194132 392962890 853767055 159691347 50694964 353514890 554979471 619447046 599979941 648977214 140741696 557279195 517260841 916918182 920558632 364507877 140108963 768606757 183005718 459228497 925032181 440539779 263033697 951927762 777660174 238329397 739337139 192391276 708679792 485801068 173675397 962833319 95687679 19262347 63019721 158924735 875983917 323228663 883645994 91160211 261618291 717490337 760043989 100176483 509974529 137381560 124781498 211524612 35844750 969702604 787715322 161743188 992265595 638846508 195638883 610132694 444514350 97354291 343395438 53235130 810438744 111987498 723923685 716785433 458889225 285659317 456532800 54358727 515938517 332483841 251273509 806082286 318863328 885021077 860424713 351103659 50705442 177334231 410630650 526683813 983819279 827847929 264531198 313533213 261873870 80727186 54240965 273675009 669384480 576167062 458161632 282000092 982369153 590553805 84696406 774683438 125623086 68140929 93123234 780101793 681974323 526310120 117042918 146640457 131075947 253213875 455299406 369437834 704531464 581008670 793924547 424648653 793010050 752278152 648029111 477314324 670003527 523949004 250196713 902026052 285280457 845592297 206088473 234906229 710450373 975112057 552432831 618740708 925659372 726614272 66736754 957758395 968575850 98375394 852278668 314560911 230303750 221402106 769531902 308827754 533820155 576794147 505821677 947255008 263401663 306510246 572437 157966056 741887033 718517814 267968861 280222389 263890983 67703039 713026993 93070454 493805642 45655309 661688065 29678269 708594338 339203667 772010529 537453346 702734399 178138903 300209785 774110026 766480646 797282390 698394560 592911861 188321740 740511037 964736289 441729228 352122125 997003965 477049192 626124010 598777457 607228835 763105194 386204458 159621155 110269882 948174666 809159392 37517749 88293282 876803532 738536727 432345964 792663556 995453232 876867461 565206787 295475634 175854727 934717230 735660950 18022580 942646141 23985110 802407037 596065160 214799704 957838719 546226687 352880458 659617544 203778343 657750056 500238866 207963853 413717915 713988772 668548533 484402955 796627052 369392604 701492021 548822181 665100508 75313883 980821817 727802053 115916259 429187715 798587456 837809573 399394922 119033163 188087634 723556009 215215030 695467698 624728763 471884699 683976650 354695621 667592516 532585769 799251008 1406318 377917139 571669298 497064793 111544242 386557233 310658359 304082806 811412294 485444197 701865482 322380237 164338926 644934417 736467390 97214457 136916166 420531808 973559301 226747892 170791905 898377916 619696643 490922417 145814061 557675868 992911330 424285470 477391573 426356547 567207226 172435537 516997117 4048964 740105685 200973461 827345695 83006745 541438467 760233919 20147595 112669922 784605701 438897883 604078276 485739044 486293469 795291236 854897809 610929028 981845328 971125142 931740705 417303454 465932409 889177516 95746061 468607217 85529515 127626801 661731226 417158169 361054449 200184994 951504988 936586797 118476910 935047976 996038231 295211660 420382266 132582164 149085207 919149436 537106168 502325397 221240196 846435459 274879096 848927315 328984358 745729308 261483870 410759979 691388043 972745014 872904377 792099005 499329280 886785822 343366438 126343997 236439012 488641583 198839611 152096819 584329068 719237980 350241185 44206755 917631442 247863777 447928600 823985042 134982442 82047473 96824096 15635077 771554677 485389826 145320706 58346336 756469257 103660327 472918182 382414921 73076793 975872202 559702377 236543093 163958357 887248390 738549393 229096952 464749897 703910310 45580979 14300015 179427078 37129261 407804923 785600698 652149419 565485861 711477786 462536737 562323203 932779742 279155063 983118138 555050255 240793236 613339043 271328153 474728298 957783190 449631834 891907106 901816365 123566890 75339362 381819683 850258259 374015950 718592816 860294118 791228658 30148317 559494634 563452237 434250946 674732761 943458666 20765013 730631893 688546729 172786478 890214859 176524492 427380597 666219135 621038495 593512247 316336192 975007825 605570738 758236855 682230155 396546601 303370389 513920865 618794128 733539768 989838935 474113343 995303386 116132396 668170199 645570592 12440548 752491651 453474603 222060671 740128951 621056721 875953199 653227769 54876116 581974875 443520182 422283 436086209 220506314 70984439 968179476 409428651 127944824 221031438 901051722 513398596 570434804 19198678 257846402 674600808 760711461 687598611 613309791 361309933 376577974 665303081 165232824 201495751 782302043 121155175 646146525 235858037 453219039 638026528 142637612 741763523 938452910 437001186 290549691 637988687 682555111 502610390 906748685 196676336 619839836 298517314 82501114 728494625 912514149 560005420 15006573 912318513 786722226 898228295 838026808 762082673 160664797 208095605 858694450 587826900 376029106 72407127 707425586 746959055 234238613 361882740 688647587 912882425 829461702 509253038 473530096 134937207 485355136 505472306 264596248 332202291 508693609 943590956 173052088 10762696 583105699 616890575 245925265 289199981 411679697 216635313 477288939 250843719 931017956 976817011 777025348 518703196 853365857 674262836 509868522 895736216 746869662 392592192 320390030 680363026 682089451 811611803 561922481 200052707 476981403 612662015 942143978 196414007 700264857 371494141 478714740 930667900 349656989 133124201 212556981 832850542 364537205 79783290 944774788 177788480 564317510 668040556 153022050 962578631 160144572 816404731 300440174 856044456 391271159 157997488 208082041 585964941 207925236 646601165 959726057 911679105 963795 49569147 971458970 939629198 372171907 297922467 696983509 351496549 862782055 344094009 444708411 111781613 431173998 94123623 730815401 352211990 188869560 132982205 276165890 501685016 682268432 133475788 549663286 595122689 131025446 61408587 331748316 84930001 770637597 377472262 194037213 799426480 42711665 184335243 113487660 446250723 568092943 228196487 323054354 704851262 964293614 321423046 372358578 739264907 876503588 697024502 883021768 146803409 121706746 866354303 738994319 894137420 149437836 987119756 763346437 188526060 747583036 54523379 546905941 751002228 619150867 718540484 114195523 102046479 949188501 435121931 155452949 144708455 978812885 603884575 647313384 358994825 206355591 42465135 863875072 36723361 364708793 839496585 430324223 824988654 355403580 616878443 301456532 582545985 784203474 355593823 374756133 603244411 761481678 735999773 936246166 210787822 517524484 337995757 23938195 738429238 422543902 514774241 528337026 387586760 883351809 914970810 954797552 333110816 519078690 120610310 596410260 488645302 549897956 17912951 678685624 337548676 986184149 697052292 333595836 759165766 740813152 833860047 234260549 359050893 900962363 44117893 206417551 31695009 188015124 693333347 126094534 972377939 611003392 684751473 423390951 981826557 111168001 728315081 217924527 21006047 773145430 659378245 872337159 71019196 666967516 276694685 259165095 269147484 148536864 197980479 938157564 160571348 475769434 368288820 109841713 217977937 564476805 947980299 706095828 211390314 966786247 552562995 335262443 171304216 169480919 348415580 486809546 981009266 869464271 624262843 329490761 421124971 630891754 93919319 552751513 227855403 500834632 120002256 205482841 180550732 758641769 154053890 25109240 971449497 322725489 127634417 361542409 254040321 744229893 42799933 772817444 152647476 782165030 273471607 253329357 367931857 308386795 409362189 258838075 194607447 50072388 841229589 876494923 185854093 335664221 674984436 934497222 99905871 61076625 487505094 634888097 586787190 192051767 775074119 265588970 576211351 66456375 500239439 352606874 689312700 860308755 320794115 371561958 19460139 850119866 55936897 686700450 6526251 300379025 974815514 103660403 765365350 220770811 861944577 780217557 350519096 447061148 586726486 22920050 891289945 270914480 38763276 474384093 648414966 293279882 14694053 926496113 328348702 401957789 865671390 224525713 101835105 537137998 261424240 611683685 252152460 961051188 750348833 631568513 146778970 605543256 508880774 373307915 287640051 727411879 434150403 676814258 662518137 796557448 598507139 163719757 920783454 994143424 32194637 229690966 364412386 848380542 254265056 413450032 965311390 904601268 750050128 554922746 821227711 711904495 533911939 456044809 838609031 294331439 365419541 176090887 427049067 508750965 30255429 443838772 123771683 889611013 787147044 934793387 934418631 678042093 198904670 730003915 767650374 482336810 645847267 65905487 395622495 58902501 359659289 718390221 14672750 775126644 787425190 824103500 310785520 629135045 360575951 959259436 193383199 651455597 532553039 23326240 496418549 212132914 953630747 737472613 62098415 568987177 351279838 592907421 504297792 573686698 90021614 573983589 115304498 800921090 514844342 70251440 908849850 948826071 651733860 629519599 512960632 185235361 872490429 690572084 530831641 898279080 349120774 969008529 875183389 833149617 966122717 426657742 907063083 159358146 302703899 410122115 31441201 790938684 305121743 556885994 953596060 411238414 59511769 669496426 491039788 855408841 264450077 161622646 658496045 125711767 586360140 627269364 802516594 737356 281423309 459398726 147521937 925939453 625473449 269228283 196348231 562858324 623853209 837616821 512982192 901619885 471340524 333879340 883005090 739321516 957804162 322215846 368750128 983200796 522305356 943827226 520592782 465035474 201471631 191616319 439127084 73985537 817117214 549660005 826207090 44395624 154491606 101256740 71690106 648715733 290427447 756147348 446335184 425510970 802340387 727247603 19229283 612287250 650130913 12015539 543947023 234404452 792528400 302676203 923701024 725970003 945189078 571499541 237724583 542747680 953960516 908015617 869288088 810037877 798804720 860817005 429070366 712115877 157186087 821494756 349182485 631863875 848039832 759946753 369228272 743410696 561920735 524951096 457530763 695990929 164360504 373039746 213090842 21469707 319516611 803715110 695186794 351735136 916961535 856516466 667335958 754547648 692953624 277704625 536625923 836994012 42674552 485558806 241569374 286125009 726273718 295233325 899459797 530751839 737267352 836428149 422938297 851914513 562352842 708309869 218996794 378090209 485431316 909827292 820320604 719688460 379210079 228504886 734818313 407201197 490409142 716592232 171783527 702916441 588438458 117081233 121361352 778812750 258596296 631034737 309864791 75038583 517239526 86145520 479918825 392753956 264767305 669246022 828283982 978656350 847214486 472295084 162398276 138493520 322117569 685009150 488486357 957182564 790754157 869296309 823609415 232872758 695625434 713061485 230539363 240757496 556021897 633898967 808763112 786284542 602434449 683816763 513325573 514716277 392794183 424377994 18638761 205313534 195994835 308809225 939561331 147057111 434402807 470876962 790987883 637825473 676813060 156783289 90750940 371553536 862080764 287066315 227104063 621727809 750534708 359320876 865614595 707666019 420766090 213434177 154123573 858380582 310676107 746873048 559054796 82362663 972945399 420976897 288670041 77293654 783266927 685861090 638532109 960392659 795481599 20489391 885090008 699907712 455617269 464803436 163888013 542443443 428033223 977207109 814991923 140975931 746798996 962710086 228665737 363406038 901619231 905718694 483928593 270297917 822901979 996766327 493012831 952009332 857270560 943381703 858777723 597205550 820416234 886550396 896316441 100906585 516337346 516464235 919831478 66652966 459566851 217786169 635268285 113435188 952310912 73788647 492237229 381487845 232184683 625409738 565817436 267537864 86520048 305737168 123911736 342915552 180141934 399715904 702963052 311789419 586809379 490306225 333432626 945641620 877570670 915834611 254721283 565126368 572463062 56949291 560812251 189710814 272093628 924841971 158040460 692184749 412854631 111104119 709707251 267417912 276608714 132682111 151034235 423913021 836487602 380834762 974494094 23104200 137874962 641592047 393693981 675157722 844607635 63985879 520121244 528169155 598355888 815405858 641898294 547427780 700713657 182193869 534068315 412409823 618112193 462562092 296347268 725296827 412013297 191189687 350585681 886994832 340282873 420693524 100739759 550392144 267423143 932813174 884823117 897499693 162540756 885003251 882223089 63980129 357394822 697738127 810921526 113744745 546454622 642874662 763904860 119902812 523230841 71223490 126379200 643105375 820413438 630231229 720398138 30832128 695413396 386583233 405708069 743119846 4829680 612854083 347236814 805088039 117683395 300540538 740596357 94661366 336948635 142823805 691008877 84330983 960827511 351805583 494777683 741839197 783390305 829816299 745149656 303370358 841346693 242027456 517004571 970556806 638166435 38880587 577921813 369774278 289084403 547964976 417438402 301817562 215549463 150419500 473215438 887913199 991704721 361818712 487875740 810132494 555718924 790458880 801781013 939581095 17243009 133175526 771198996 485028659 783906615 773816745 331440180 865755402 900888678 873209155 800662992 187929594 12856299 299034606 188212153 365074046 176223617 670326914 228274834 454894902 683840554 29275684 597126839 649145117 935891406 372649202 420171214 162635768 317582585 895141065 404206283 203483847 528689584 809006273 857039862 743657545 696127953 238397774 572027139 968403479 674481483 912626221 242804984 17528851 613606668 302637631 445604923 650961673 382233213 318301171 934208471 481165415 54392492 472025393 818505745 559374304 506694764 114851367 507606001 479836654 172698910 848062331 547834467 220171825 881819880 644849668 613937867 244375021 278555907 428927370 722366988 160991811 734365628 659990728 528658460 926109367 610592311 453723272 546806482 136550373 827663786 97913687 720607002 53747648 759946215 311335248 440427116 1714081 968087665 95354194 690394688 689128053 677688098 911542311 335807328 482875445 535767049 445213295 158570433 167154220 398207143 914585323 132089437 95999866 688391259 816924599 656203056 143166708 327137006 828752153 981835198 407596746 874237658 685097565 553967096 745515995 468748244 10737877 87455100 615727865 776294310 563935456 977938665 493762270 438917310 28977132 491262591 601541385 27327987 61765610 930374495 78139354 824071821 781318076 940237193 466391231 531630865 393849439 252870832 754699828 213642410 39578779 36538549 278707957 683341143 546899007 452960611 606901712 672026003 622249493 813002134 157788057 143578367 723669500 43837245 713378371 311310117 635644839 539660093 156544570 877828664 561001603 842493249 454417432 811368222 672226559 301932499 561458789 19000054 895800145 52160412 105838837 910256718 942662484 133737695 382905356 849617064 287513730 451336348 811764295 413105426 177451833 447502685 719614431 718620571 89574607 240281311 749244987 953412979 433200376 606569098 441804512 386654516 478910203 299638910 589670688 498622983 407133680 984822604 759007058 374615508 205439786 818715987 29842019 538524591 523907626 335225091 264120184 706540683 528869583 896167106 465572761 886648566 926868756 834470989 122265293 833085348 692424743 737066759 964551630 915088609 46092929 83929533 828801866 939156762 925765248 436024083 305682337 215115168 949617370 217698573 909006441 503840585 51102818 905240261 631834513 362677935 5133581 148465438 380438639 472701933 916259389 700241827 632061977 519799004 298306190 624239256 106964513 598621387 249232485 386050803 695894518 726453278 937320654 968787878 988532196 211488218 823731913 179481703 981117159 246038828 618165890 328748121 424586321 864999231 761182997 910110319 922229749 843304349 321556929 482385792 310567746 89297480 424429823 613669718 743494052 107648021 82784503 531930758 653360428 661633137 255218966 224392602 253853549 862180109 547150991 13197402 539898369 622431274 255503027 794907453 52311521 376015024 268212966 623281810 839283233 725741101 261707544 95110157 458076694 499584113 822944582 126775494 373216297 803502519 206650118 960087867 194118999 212947155 409737853 875735506 557040490 897433675 977896496 683311294 983001054 391116593 437936902 756448745 44030201 241938793 833225600 239955172 9279467 44706048 851080817 272236547 307102933 59653503 893466729 923140970 91644905 559081427 385325710 282809741 72207149 915935323 784115583 451478942 932876824 639261197 158174428 909492883 378237057 973565546 615238203 913924424 219512929 207797499 39229568 615734312 466665315 693258640 227509034 880397738 267182264 103416127 90638961 889954148 843108083 123481931 48891580 318563366 305348947 504162364 883873706 916045343 722234963 695843779 955120027 764890980 945507423 873146885 437835949 495351441 766122195 919816156 9475158 201198828 582841487 965562266 399596917 61809812 397268651 332425567 409502105 150831600 759404861 146343004 418472607 162015478 126041450 796887562 575542273 769082152 88225784 41366648 284954392 225249176 177863691 701344075 227106589 314154888 533620446 214562685 524635297 872255802 711040559 389655467 732871042 988630905 954283161 88685666 997046978 933343626 837535696 838483799 241597758 797361472 31584392 736827653 354072327 7054543 717115204 42142858 985232107 758676774 621818865 485979920 722063313 990588133 158784411 810362208 506968120 154880803 136534946 864390596 410065607 114151999 856783672 634623475 918300574 348445314 891451982 108139401 894981657 986968689 178963401 975924446 38418657 914453915 78213563 991849107 939666510 671074618 374344352 501446053 154942444 987442609 573033954 802668768 381144758 3614451 439694449 541866099 863913596 923208896 29430312 878670435 488541459 244031593 552334545 522771368 238417630 273931991 226698821 943140614 400453934 92762325 81827378 513742647 991248550 182366565 825524143 565425685 430052788 911956466 885147161 549015033 800597801 376290779 836611664 615827926 429625918 231590566 458749595 814083893 597843331 602400754 811673260 209070972 890008598 11611136 703031025 558647775 54634614 298802256 112274250 609342065 921200374 524422749 888383572 235032350 874055813 465637606 408590461 188700775 877820182 215316801 98561414 879365553 127299077 22577813 832589802 852985305 494420645 861044359 211850239 408643790 665858054 407271979 787172548 463546952 763075390 709764056 763942618 920424384 775121213 110434702 924113078 565839141 8598421 658053382 287061560 799677059 873516877 741553181 179299621 192849383 550562835 286612322 164211101 289390364 45942644 745166872 521720462 359097571 397190264 306572110 744720835 725955168 573456674 184458676 111120302 67220885 113816021 437868270 169296285 694382382 451452132 694301813 330915569 58402114 739518564 335490381 935195490 893819631 760780323 101591414 267885480 837448969 432540949 774786810 702155833 209172902 457237826 575567338 95979072 469914753 662948728 93944798 931233185 351804683 205361349 763686926 997079436 752355484 338858666 788854763 503228561 641487150 491437578 148021521 507268536 234419070 510483561 625282862 318610290 742067572 717191685 500167603 318843625 520600302 597749353 298021676 404174203 553233649 208089989 979849131 702449053 415409496 293076445 242403342 202280480 677271767 482374326 377687401 613995458 320620961 186343450 14127054 961526077 431445931 239079798 186208752 991119761 593566896 756879285 517435467 160986086 863593484 639409566 177389798 327658707 632730550 10265748 718453618 772084156 862959308 615657342 780616620 237467299 705417182 902185267 469185298 275330449 296952132 818241760 239870814 649349572 380759235 705341785 234281969 962754655 887106980 220439602 12824006 161382345 915707971 787946314 954493082 495734056 181326175 879765624 752453231 399095295 915736988 51380469 401632427 794859547 208383921 706002354 180183855 143847736 753273180 503631011 981891618 247859234 223652269 186720101 609006507 441157416 606577234 845345113 348168010 180930348 144375909 750261298 394868679 96455832 331043806 745833870 202090449 759624215 589224034 604396173 962942415 213100222 579194102 51457025 205379837 888547751 237102670 213704973 64819914 914919320 61180358 555316383 800682477 424507711 693427146 449419967 804818469 696994176 715469028 52898383 611975734 753022989 522912534 995177677 942611105 99413065 352611788 202265192 733109457 940674940 423583768 466950946 461464243 189693176 185770635 930760489 727052557 697790626 328358016 761979959 541660393 91946835 18362675 468050618 303242305 753171212 34113307 941172412 110698748 494245172 281368339 330141029 185544026 258750052 269532022 37157240 706166209 176668921 949974762 705553548 539541067 453201738 418567134 803997211 129976406 294669321 438954454 582284984 193876978 131148897 783964201 721441281 604947653 846593828 742299282 33290166 571400475 380025597 549327472 281556511 906089357 949611011 820981997 334265425 86066822 888267532 446388889 52236213 522088532 532186222 550236116 147573706 463439951 99493081 98589045 251611338 83898915 154882443 850776036 876567266 899536053 650404984 126248246 815285354 313707386 862791931 281819780 184695805 323978019 105213198 282102529 451728837 865287028 390135855 936880678 732185027 400004815 306388042 785313149 940440964 775205499 659172981 593742767 872358726 144925233 885712082 250542629 993604651 883245348 320612055 591262156 87851218 520079113 589749162 826347747 529492534 434851807 641923897 69289526 340454148 654392922 132700099 645960373 278746892 90673167 481023915 803313527 217270756 434970844 389122513 131427906 178115967 805207703 657133240 232620235 596409558 242235340 582005349 825248101 947414965 270036559 637825388 759601384 465089263 135193945 852413702 6287197 425554427 629712203 557744573 439839832 223600578 309127282 651959853 13930391 270018422 272972679 142423640 473004666 460861490 118273664 802392796 369926094 970974368 695542631 522268228 582659273 789131501 762640988 358299670 44877196 371846654 64009768 644130165 333037028 75759930 916502624 859909596 240399382 578862652 860668088 179501323 587556880 399415941 327362758 416636771 898037148 853139461 798086716 718432538 302781355 471525709 875221523 342012473 216847100 8750736 425692440 48324487 65280213 905505728 384807516 439479470 750978747 22186905 71714707 845285962 136058643 791119267 443423802 335438726 899574016 43747250 651826478 534110834 484120348 626609360 322421262 392128675 15863483 109791289 343246595 579132256 77534484 988510161 669229670 507471286 49859043 965339855 36495389 788858005 751237685 262275808 134103325 777920357 445979454 949222355 969415679 529999305 746792966 53715742 382708065 264804076 472840770 957093699 271391405 448607722 699464590 424512128 915214143 501335565 78162013 518138056 859339005 828868057 472931668 113608698 6241413 740264041 55841838 637602754 254156441 599259296 436019126 988370601 108223852 425769958 894161423 579532458 703470373 123901946 182723568 501368495 578980987 248058138 992170127 743313766 588984851 234885148 541081987 472361499 35063558 840509440 965944761 773013869 241554655 842600387 910958882 97646260 352545573 158269650 646678388 87951997 298188406 225951007 298848444 831128704 500622664 29992443 518729607 907931438 459763111 890725602 602725938 105293015 39915305 22815782 919248839 316229262 25290565 475412462 811262270 986993186 290452226 548707520 738562191 669269753 991948420 791271862 592264103 184644043 75194594 496364013 491385937 556043093 573327230 668387581 570912647 425599212 993107405 489553745 856698908 30233760 938716392 663192493 428238122 284553306 192063521 185598841 786654427 487523019 638917802 460538235 764964833 659366807 794828433 515541742 510900091 663077162 973730878 267050809 457096996 144257563 272154578 591159092 795717897 104421775 551783571 908870064 188820752 133024573 350932050 335826535 123360740 560565321 988361130 222662115 575921404 304894666 718989764 498571534 354468815 584260413 66346633 768733074 891168862 183658185 349006610 316647032 100965481 630127576 211816506 142464785 583401482 207888086 666653576 409943393 444767868 708327252 986153263 511178636 522128799 669318971 747868542 166072240 493620834 276702789 819427355 489748313 998140746 608655363 449551392 500567790 186747956 406663165 201676583 693603242 402513560 977945500 219810051 105700208 82237277 906113697 184648680 854999554 605260737 596224944 824504345 113843807 146198932 217272275 227226862 770513259 910687495 726822062 772938541 792820122 216368327 267169340 868447098 376316880 866269794 848723539 907524855 48154785 670393802 120347393 489144945 227166735 18088226 88926195 57014921 297380796 600383682 936132837 347352245 68948829 4636742 404138230 46086995 670109234 637389621 997650295 193000582 485310734 826808412 462745862 936466542 622154138 495492891 10249708 156817006 256143881 796371166 576510174 987479637 250150625 277408059 428776669 228727872 649658144 490663887 896112920 897839663 105067537 778160761 54760935 540376013 162812286 454294093 762908046 876448965 450535395 272521393 646705737 393284615 37785803 299634682 683085111 934522378 571539440 123994489 914015158 392273924 423557218 268439416 532998603 340669253 436427755 790627266 406313039 863513507 593443670 470099091 540694639 183654470 224308841 7489401 964081631 976351790 269856006 226430145 314204525 336040527 859707899 221973825 955972287 698885562 751867296 926757835 161096097 890579182 766643071 949848889 81224056 2880662 749807116 781125090 58723270 133656156 582737824 883323013 809354376 89471856 601642459 566693238 204217561 228037735 231535065 755160974 854479500 597153702 526189167 857069134 526191592 503425755 662010383 714944882 796498642 581117780 59350078 640451476 512525509 863327633 399473149 218035744 399038195 992035516 119964402 137821308 269465589 891075079 878370228 917208748 419999744 363477925 947461295 73056462 358575377 571742953 595771672 457936358 33667350 696381846 683924264 566880894 521987843 161139180 184599749 218951396 909671597 82998979 640885967 432088132 59995999 86493469 812361890 15355618 466203912 584523100 842827405 560044462 84266618 749042873 881714128 948353481 199817280 629272028 380106706 61667461 168862650 279136246 953313756 628042273 233472978 467225245 907132872 634026485 597172401 56595848 1605409 683657714 412322366 933064579 935885755 518762738 214707896 11415427 936978661 380184997 829361654 330990207 174724650 796330754 251770345 300091617 505873017 545082205 987025319 640660657 132826305 66057822 616914039 588229254 312905630 5047241 47075227 944822082 5937891 823896406 339423385 105626548 640057210 826940199 663689568 487956367 214897318 682207186 352470560 523027693 450014458 269993582 544701374 336003690 957618615 624001268 990293686 528081180 948982075 355904906 586965957 711426501 683172657 831584562 249264816 544803020 668061104 809695630 914779575 705748349 339448309 746089444 867217113 587381670 798454809 522451902 195394712 595744116 542617322 965207648 40109696 232160176 81817415 932530536 578175620 684195818 222939613 240810488 403479691 484265576 55676064 245606855 642146656 568629619 350226470 543672384 265778944 672074292 980342489 724724171 96610392 82174183 7414661 414855000 920131555 355982464 526380829 374312860 164170669 924499757 245834385 484064548 248006691 986093346 937758177 418977229 360512362 44890872 637019458 198926752 21971758 622362246 117327567 467607051 912334234 660758170 981391078 355405409 448892657 332178353 580723409 919901828 546445227 465489920 38214227 608506804 541171625 302615201 185907998 18992777 128770914 934032494 396735609 666066540 269584823 281282740 323885029 953628234 208316712 331454000 100544925 768245960 712684740 749289287 899815048 138538763 555042198 938564747 790558780 607441127 881830004 319404056 84433370 238604381 96703762 17790631 195247867 298948271 191203549 559447839 995617131 248109418 445501837 935226596 191088336 792858583 484201613 698839756 787058186 56001258 795263405 902858325 816689697 95675796 754582485 536564145 99603366 157556411 818996070 448980963 344707333 661936450 105953851 47107555 965832272 118448958 732344189 478088679 176052283 587906147 733502308 39121259 497285198 553345716 101875820 407813619 343899471 583802297 910264550 679415842 347391752 828970223 325365930 924596394 119934481 208457829 709596184 737870665 728910962 430706321 716344994 914986869 949928906 575717998 782591187 181834789 334557328 777034441 69853239 408540380 233042399 850447404 806730671 769235062 181123691 312720276 923762741 397230252 392239906 564843651 476965375 772859848 120972385 125287425 465127741 43297542 824477376 525201119 236300440 243261606 749774244 353425199 500597808 58848963 594491579 718092393 387735550 488293933 920605688 866440203 542306748 439843782 654576320 290355550 605927827 762516972 902601649 879564546 218341528 35189286 82745313 325887882 950314749 622492344 91573380 698934827 675828911 535891863 771998960 117812046 821409065 578477051 507790701 946684409 519748583 215132033 438687709 43891906 277443400 516972500 885658584 858109022 678738343 873498594 802803359 65771629 510767703 467673222 392304880 158928319 63508216 343095244 345149898 122987433 243774570 363808988 878884456 908550555 545444426 627121022 856031310 767278322 468066577 720982669 638875405 57975827 112955471 443409624 358062434 640570501 986180013 596429282 637785780 558558241 21566862 1128484 299933640 983753574 227537855 821463492 93783667 105130380 313542124 217985216 399893253 943694391 371201825 712919951 203641847 663834517 432061610 987266023 835161364 80650051 587153708 120073386 974156821 644241769 864086593 854606552 896773778 230752321 306092716 655085910 10592825 192504516 720885907 396558067 407593510 427315655 950964921 886424231 867509130 30746666 603670516 695097362 179681627 53871188 312788623 16832690 297810298 743530485 456633385 127811365 919812125 451234863 815804198 685953790 341734140 24479263 773759239 92402007 19837905 185135495 605522008 778375015 565074468 219339106 313466394 640618717 915419768 657535955 996036657 770523869 778593052 721661138 531921822 730337244 471934456 867753912 3992991 369284360 420305648 645950653 160224789 218138742 370440328 82596199 487425290 645924620 928305401 408479069 285014243 676170675 187969037 836195784 888210882 973169972 511173538 568115809 305356521 317582203 324275712 711761006 104629400 655772810 992358427 190390561 397115164 378426100 353813536 712202379 874838765 386691829 177105328 583367814 665200113 405911818 989533285 900791697 118089112 919022538 82327952 686689030 208400391 871182740 633524031 385003119 205355656 704213001 601120702 760833824 645715643 633699657 368398319 786409523 52522946 619369624 754140993 126571153 896663132 18494014 111287872 913020328 543463140 43597130 451109257 949368787 170144732 364488376 439788585 685026074 351991219 775532389 274569759 533991563 130136418 646623641 923209997 991896223 946877722 630440989 622530526 656967904 240765660 57421920 11333574 949203495 849549829 328941533 799812104 202913584 724233992 865375838 833179703 249291032 699043539 743259026 807895780 610548339 10336672 577936436 851579549 745068308 798283684 992600197 662151468 27034180 218331037 429555190 214488797 847316693 144034051 486434994 931378018 526561720 876978294 457150164 164583989 749266743 541580671 827570926 218685636 389497942 26682376 193691529 621757950 270054980 809119950 716571986 728817273 848593429 513679886 918128534 943100723 713532120 343992802 590446024 682087718 415727510 154989736 827757510 980770752 719443602 497886063 673435634 75350887 58237642 476959447 467542004 135758710 529018960 699949303 398884758 508135154 928807554 250718066 977631063 878280551 9912581 667362490 887861068 48705130 98836304 187234757 327833136 227194489 474336536 745013770 402561775 264666914 177073851 611479532 49452273 404673784 182325936 128596884 947018720 781205666 266201854 341151942 446339284 525233836 667344676 919147482 186386170 602825117 87501877 11845914 30800431 430767806 514080404 793566777 747786663 910745943 820721213 146488928 884285642 370880271 206279844 692701319 5755020 747443298 628419494 139642409 781678385 491064783 265473264 153062404 608518136 218810293 631305225 811460843 448074710 47475233 193557696 155824446 546142744 291192193 595955196 865655889 738370578 902121259 367079142 973586491 556666324 566306200 275598746 706390115 651093213 929878106 570110669 628735869 510936443 884780343 991597998 985834219 591094598 213012587 649592957 389562350 909225514 894142674 605674808 676025098 369621945 801572732 258692330 939651376 570920098 880691760 346653772 627998558 363804218 212698363 975894801 412998644 354991812 166866202 169919645 901265509 558158408 348219065 687683009 102764140 16773361 666268052 274249152 797803170 762649792 379107872 836446547 949431559 555405942 632683779 673005203 764390505 104303932 684708064 16223525 358709532 192263243 846591835 90788158 120514267 928879842 198804035 656066278 953878956 649142095 934641651 322770792 900183471 123196554 319176349 309568614 508081177 980642375 47734640 755673057 16978501 973284114 796308098 912812226 979980938 592607555 12125444 484183221 554501532 120735266 303116012 320250128 358131014 771398587 868333080 415273752 956433762 871024143 828132345 144119730 665199501 853594619 668372479 48450685 513140880 51292109 201848243 155313079 105123404 804454714 774615934 237054036 287022824 440498824 565238218 190327845 135146632 572275278 148724385 971884001 104721440 731458139 307718843 734583544 200447742 150463305 383114452 949842386 826554894 568432522 642419928 772333338 806646866 807955686 55710974 634385735 870728326 289667422 878177590 941737342 685373591 931233751 267387587 504380847 506212780 856919353 241694426 485707068 537041491 873887976 278500854 707212695 778594892 616626114 484871038 949545187 376046682 680288958 432323088 234229396 904607040 186543535 872058286 438160654 298042304 441177226 557255438 41620430 607074944 582834879 273236794 590710397 540715685 387629602 800135708 344602898 571508086 929108025 242310795 712692222 551968667 654081266 501545913 502776916 613997677 366918303 164308610 742721513 789512516 9910400 541636981 5471445 125879214 350814910 910740390 833588436 151398051 657932368 974310768 914789068 493767390 55243244 901028350 428074243 774026451 837133963 946739486 642624089 284228671 389565155 600540248 692048847 33571498 780503594 996497100 298750508 586824334 991269213 705427570 315975592 212763767 169238863 444087164 309630418 370358663 544249087 590182778 562163140 19685727 977804901 220291820 913337394 516077754 609601519 282820744 989377428 266499790 551325370 10618927 480667137 966322596 224946199 427622836 189868745 820266911 339202826 83559808 976152056 457535148 987414524 247551369 857225889 532079961 683989266 972751744 125141819 407558093 905056351 393654186 175273939 6306970 739312607 858333898 692254601 146623951 27031206 682516297 992493857 385973491 861283958 654956839 153918943 781774254 806077291 819167596 137223867 571378741 646325845 392808766 902878354 341747369 324438288 773082509 755622250 517799453 463968809 101167864 746984525 639806627 130955568 880330556 444365566 766049733 865332410 805990258 976363109 195532926 595276653 745479753 357044905 463951226 655826071 545305120 90378207 704370177 953409147 23513233 391031008 829528693 560456278 749393392 705173949 229592893 132632223 409645608 246635419 445429000 775989645 741641927 78456916 213937744 187446695 222199759 548081846 920624720 872457548 905212238 461341722 722294906 282012021 44469127 408466063 821658167 589044334 977618390 145703499 624803274 753540339 99728883 920147946 561820184 155970652 757879357 249833256 188390736 989322663 253724640 2127869 533404331 224395169 983746401 53472362 757873736 734536882 453287466 890203422 233891721 340833313 903413475 185164696 854469923 71463035 341465990 85916589 667657993 927462444 664225950 89493938 995387411 422372931 794787565 723187245 959133158 869203698 456515058 534059471 680760508 36901607 414915688 92125358 730271915 249694494 130307753 886045354 247829300 376703779 679782173 810136423 493755809 313670400 897672161 528125970 459468946 6929381 905935629 372429642 792013811 127251681 63155528 203252837 245623146 455354830 35351354 58343696 893457240 398603671 944854477 707200627 430902202 217821488 709340396 315414442 471269578 19082420 314010818 354873453 727320449 398207560 276233434 383540774 899707139 475599086 527862757 93748718 837428974 925034009 567392993 642258855 977399616 206682552 641017572 429832918 856366357 904873485 455629712 806306957 599809807 627141970 649817000 839195780 933825366 274371542 920927545 246753247 457416957 527087584 133561144 738314546 401960262 233637452 813970447 959347231 778202574 97906172 294217345 437224947 129706871 213557782 907869874 566777282 990587572 595887866 918500309 827626233 457884722 139093243 804920683 507906695 179039871 391902225 325556440 203228123 332168104 781327593 81880024 901082252 334474181 60751901 59410967 527477041 541231297 443130211 656675435 485476075 50565373 424023080 942103375 481008662 889125707 373051723 20357201 821880396 187202547 837732576 707627161 4481350 870776144 823586527 166949101 341752334 482649076 135139425 759107911 90612420 800294765 507075091 777992939 28112798 781640647 60126889 384880932 864900342 585564430 104293135 596892847 870317605 785278277 572568854 572225849 134128697 665933084 875301938 986238974 608224022 497745917 407573803 593677019 681223809 792522904 275399564 958388884 82895192 493373925 176086445 82638969 748532700 326349238 449926418 176350012 655953651 547521203 531976604 471986179 492825811 534331408 215193030 949704251 119014583 639224847 440681914 891200573 802546142 633941151 888939580 576306908 295046811 751788859 244170647 289434670 67668105 742289943 314755693 443356046 749439895 771687927 840796459 765026929 391838817 639389171 816052242 312940929 843411231 406930439 494867253 469243635 489187421 968652541 593320889 698117915 322322726 742046314 702239771 970906929 719494510 639028979 248179820 80369093 106786224 440887245 877382970 790888480 310093967 830712891 399952997 512727741 176548028 613593123 981674376 170028327 255170343 910718147 779927897 260000551 677355930 772438680 732951646 367843009 151047571 156179721 865913035 652260650 616346366 258854539 69407959 157120981 465800967 244204538 37783395 718714295 220802138 105142936 381773526 99510091 892899036 416186958 334270 848496589 961833956 497524880 396236176 797798919 718240498 117786053 748720875 287665668 10470426 708508602 217573123 762667144 815400026 684381926 253243443 892524415 817674358 152243210 145347372 262944899 211268841 799752817 281973110 515782101 42877272 294204090 977677655 822749948 121316041 102842178 551350167 351219129 560112872 172804938 513020279 86604708 864651282 874863344 896879419 600373427 887285885 407162296 32797910 675746117 992659611 15981398 190709158 977627690 647223939 524690050 69255604 923346328 912609504 657766148 337161588 524766850 746125106 934152459 633656114 420027720 732040250 815850545 883308171 451248434 210253421 917293445 827238826 442716675 575498614 989370271 601293914 875218470 250693638 162018808 569537877 898449584 906214144 206341119 546633520 120276919 714898911 332898020 80695911 37453974 489321401 598396009 907506362 887054122 396490873 424767481 603513163 992222135 250974852 36816177 229548657 419363495 292213509 975083713 162273515 235748536 381170127 448150194 325476021 785833858 319144856 522740247 354490198 936895973 722323790 67821577 476172591 166020597 199988407 555506469 102245474 74033630 570546686 751287939 124325788 768313657 135207369 974441076 704161905 912531158 575429568 911146185 477262245 155491157 345941431 292953418 982612765 796526208 969433078 796225868 318086534 319586500 543997312 162602649 128065418 887225097 460548977 344873458 910489029 276544699 203423336 312465567 779889966 956332959 983107659 256898055 994092314 680037920 947883818 831952938 987488295 669871741 85797103 228675085 256913557 194955060 897026126 247016496 648254808 423604904 480489950 603108615 956877671 218612239 223855524 678479729 481890066 903302125 662059230 913837524 572844558 22772804 495154470 327602078 822436959 183937892 919365523 548632050 640987424 3366683 784764565 489654523 117301604 631782365 379126506 779175867 323726350 774639140 388082029 113519384 337044443 151562406 549670195 638936894 983908080 25466938 880938527 824007895 784933469 308520725 494139934 746594947 279201669 396177845 182230659 599131708 879152783 414824586 340633634 977420843 719116507 200048118 565790777 523324725 330305741 329960069 804747297 489824877 979635908 526121187 88268918 281910526 1620076 970640695 334973499 449547895 991654185 378772522 321452629 641468158 965126875 102543462 260181289 121656724 697183944 892057017 959403842 581786309 273374594 202666692 670819897 6661770 240795233 341210874 384342296 136906138 661869090 497468477 260412732 291102409 913652594 155118527 441569664 651269501 321755726 710024662 148627224 203707971 653298713 611349185 295070179 246792853 991541739 805419424 930594042 390511688 136082967 198073309 467416372 47052797 42981977 990675029 935263631 188144205 249432599 609586136 311008741 752889505 436567141 229303722 531464173 697314237 915767814 488298315 943667964 774488631 336062582 473338993 324084091 555174472 961776168 14495107 632799430 833949066 103994017 764798391 94369055 576368446 298747069 617651131 335297736 648957499 212744107 217360488 868884035 26036881 622186788 703998819 837089949 461451646 703444849 967694438 903070736 979669746 434559915 661911444 371431210 611321547 673748936 386502596 590946642 351486811 377076418 190239350 870209554 114100979 248542034 640339193 45535476 341445176 696993610 591243469 168728939 793060247 682239935 578494559 334934058 531274201 119144750 96432844 522083356 43695106 254165357 448277659 781072180 336608926 144691162 532845624 134930858 738610042 449446124 868552321 264633974 40821439 472265298 29694592 438603085 430400932 788527071 308465569 449016707 640363328 972751001 882708172 762424827 124455666 720942511 572369005 897485946 675033187 120478703 187363112 255237634 229184974 765446144 827555695 707819484 593410756 537913470 976170854 625076778 420711723 840662115 989174288 750859580 957676330 650751134 465675185 87884484 339413065 388532513 536158289 386416036 263535647 518429550 205467972 75258962 611164811 98277104 807406236 852347270 107372824 446272645 539221460 324584057 841050548 885349481 300056322 230158735 410049024 815195032 186614446 168834281 46657389 312789168 611944659 264697774 942808057 284553129 56061363 145216024 361130287 424504511 558464143 154600704 985609924 791554718 910489382 52600749 713105028 72438375 926033072 378919145 314187039 605845314 168040272 540913783 374176623 967356675 175347268 185892625 100067022 532289928 292581884 280368552 641413792 40280451 750822436 756630953 56066540 612041531 793887111 766612708 100964914 28861601 755379218 810441142 455817345 405568361 451913164 297660197 492565830 168255038 212618862 928731988 384387199 127204749 997560289 36147473 72530334 671135421 243407723 260867968 736596958 903598491 687495602 966629732 308163902 482206374 259651559 18581032 391594754 351363960 23564478 793589850 469755334 635373750 697277243 431174499 918779759 645696246 962842227 606119141 957704343 193094818 638800805 915779579 726014273 431294162 767564102 279558475 534823980 848431248 475296246 733452407 665648103 229395969 598208867 787753958 892044612 509086401 87646591 559300727 496939462 953754650 616646224 232115569 683030193 649246281 157257047 954057184 548777668 903073400 853733679 572976986 35591193 981815208 880504411 568068465 642384414 66448611 935761902 253943229 330223362 157967282 566998198 326241119 195973085 499021803 951004316 923320530 14315359 167060490 113284362 491434757 438234089 948021656 666421608 159223483 415886427 779357459 124881256 279833693 417238113 456951190 909296842 743727531 244430118 941878422 252730715 572472707 145600131 859686618 33253207 287817464 876359835 537297687 254406182 949324037 366222332 136493033 18265491 861847942 92689323 209292441 73137322 204182605 228518550 620555915 343619376 958253184 895670464 701734491 167787517 19435887 85966243 953076764 752317445 263134911 805429938 194036399 229027126 154495637 118685492 683057312 626084867 70103849 288512924 279043661 164326261 301958138 191049304 694876461 277356447 907902047 678749126 568562616 174815119 754455492 759304169 533426893 90925673 241485676 472865790 456318564 518213677 103159935 695601333 544907512 679782793 21869369 467687899 23609545 630630285 377491463 568961138 115339577 101422492 23386637 325384622 185010811 167066121 480960282 366369843 176014742 402936574 325780848 834573650 945453015 594446712 419830764 912886224 324352008 688423058 862885590 420513825 159340014 202457291 244712466 38661600 514140005 53905015 206588640 90316933 728294373 636040875 970433958 968745380 326993745 775068705 476036255 731921715 977263619 599728878 415589622 101276303 200582143 1570799 564088777 830206529 268011516 722944378 647925083 922483395 534904637 290701801 261280027 751619618 929028676 797338366 628642049 134982933 588392892 971916803 649697096 602784690 72459595 262859519 813272833 722560188 643812067 490725689 113562535 555281771 326621065 543564813 373961703 665300174 105911126 373005340 186793769 865862326 331117673 815002433 669537255 786276545 210595856 935705378 411970770 821098260 874749603 160485765 131458109 31887460 636404517 271353209 740217512 195212228 419389221 512572372 651920984 12140678 227183796 483640513 269578916 181808579 356665369 761886952 345867591 797296675 588093259 869996408 589511762 617682584 810220995 283664682 19332734 963155130 683391426 659347597 353945841 148655248 885829134 754018816 722387022 477545301 622439402 288714903 87636331 622167563 746250518 539102580 420494215 4027593 280315359 905938306 246554394 783869836 552744066 317855184 36346440 766020683 116726007 551082073 124832446 513806494 664020163 261416659 447028548 221093882 874496962 892533786 688013909 943846716 987806953 883199626 343814251 306344850 72997621 929467493 58490499 84467066 925929031 717187987 577538771 977229619 286673943 48698585 669497729 591316768 485234950 355769686 276059811 847906899 628875052 984639124 88602811 699336912 444935444 990289167 119198748 160563867 499336654 542318414 237692964 385958880 163328492 333733428 293523227 136215517 507991026 71704220 850196113 911958243 459261113 402064460 364006646 367915619 527259444 325828540 171311830 929126123 123764064 638606609 351114890 887246244 500029882 853179646 470393977 563494675 904223770 598078461 599055726 494049217 312982055 560053776 327140235 37015932 261080197 244103825 272744731 677455897 13953435 657837650 335303054 911268311 46423700 615442028 735635046 492607452 940886207 906674014 513166098 900557375 718768892 398238223 877033276 582641081 979476819 457253655 875903607 188465119 301233036 863182723 965636948 148417131 822269714 104634054 275202011 721025003 971095191 307880893 517515795 199016092 198264612 11354954 666116234 289740626 107864268 18933999 721251397 10599372 245410357 636433760 260872220 322686312 817566583 350435458 221716572 296575114 57629938 642718728 622236604 211222280 631804838 207020590 283039779 990113270 497633230 554603933 643093555 609724114 135580003 746337048 436193136 178682872 864550713 281834433 129991501 462250071 876519830 596312865 126118086 171789491 404275679 708543590 929076657 34846507 238583578 333822119 735818168 789639199 795265610 703018620 510083793 202128572 903892066 559661669 718795635 220617556 376894457 158425130 149320955 912552563 249504221 498885498 396441189 743354318 79802521 312126134 298853842 14037480 846200435 482139537 440503263 942004313 152915270 305439021 309364875 158813462 916547953 826534677 605613847 468362319 80671796 538798086 615578061 802968265 938432991 672266800 151384496 672981141 815402291 793495403 539789793 237288083 927762263 645706131 302397990 775579304 469690807 177512529 126848623 395256515 187537869 275701977 793384343 378898520 570389069 852060271 809110699 748802605 858197756 492397117 863368858 798128173 62229931 680495051 312364146 419046533 513722413 615505888 462166791 876369331 129200299 136979770 629838461 304410051 806549391 340733967 302425227 891454039 18443895 392472735 220462344 550549325 534085816 796294194 286244435 577916888 225760481 343338379 511284250 474870288 217739236 639948574 864099391 955651446 771388805 996564684 303202502 488295790 533115994 436827241 118625076 510220379 369132970 446039515 533511242 17000369 631078407 572517049 277212613 834466303 478345464 110893259 753819514 852044580 832717819 916790286 490521688 580291826 274071684 245183963 523149415 474163763 232415847 524010608 298285925 318776814 648762588 387427919 670104805 660982730 412032677 747142993 354306420 645549477 554527048 881592929 809137162 656508748 668441272 107666680 789191249 959041758 380265935 961456949 510149271 719151652 223156043 501702020 545645070 488898232 381037089 400201247 466847202 16674326 650358345 271930025 157842628 312223099 704769314 238829377 382729392 724369594 136262188 407240568 530974341 576401679 82303849 883356188 839421819 932262436 570994283 223749034 213762062 154731322 992831939 995053309 503280507 121587393 611975064 786969784 703551816 505938647 890249723 693235665 74417814 524343629 900474241 752654187 732471045 972935178 470466405 434291466 55719987 235970290 302744246 691265661 684851810 791478854 134574588 97687807 927613150 336172273 215071216 162393645 323505431 829041549 544445825 330122458 291729202 531954089 183208887 610853017 962692733 778619542 416625680 146716915 213380363 99321510 460107244 284519045 542448756 457910490 762121821 625064256 81921280 263092868 56775524 327600305 497730082 820003609 461824446 32889264 26731321 591939633 511536971 363268360 841493648 424501550 86099600 904771953 143330335 503112386 697470226 654191431 429535836 457300711 288811024 680631115 242499178 617841265 810621244 796224467 430747260 311158552 22255139 461767103 125463636 441930185 74037008 744907018 702563161 309776950 355491012 243413411 125275019 764376663 898623751 854910108 312863610 692446342 198084283 574809649 50862088 612413815 225629641 242109056 809131365 865011534 615785540 497094213 758428847 640117773 177205115 668676562 164408615 588384411 107060513 701549034 888159815 813157006 6090236 161944604 865078648 228849120 553176788 173186154 300800362 81146852 72951877 149897449 221047170 962910664 644633871 75158453 68273176 772607849 71805580 800251798 687904341 118096578 71973094 437786882 318261581 540011883 160445826 548902215 476250579 293451722 863994941 207857384 200018772 991618860 567469513 255877340 545179593 14876206 186676763 338556313 127831708 116260868 271658536 990767508 49658223 675367522 564250193 192053422 671996808 284863077 407786956 861135001 340171523 229080896 145235859 681391362 922950227 191424561 290789532 880114079 348122142 133420556 965200879 519964066 989340970 341600433 94772332 288674251 180541389 690625900 995985643 749022392 240562293 764701326 723532927 382793034 396038228 23738226 120022273 212748752 784635785 349479151 711872776 839470766 253854402 780652333 521613102 268069368 453960049 727855173 22684429 202195370 480991474 397522014 872674548 950284183 892676625 934356486 717489872 411009940 60345616 104871047 715373277 339212540 117687472 654625019 324058706 957275120 214999155 597718323 992768855 673436701 127739257 12417323 887306885 865382153 445644575 150217025 874723870 554235685 233109356 337177213 721180519 93420835 445611443 244485233 317844319 698671359 578521989 666112769 319402409 291596240 904852434 602486177 205391862 136727868 962724306 32584956 704445105 302896794 64643623 316622990 730618392 784982096 229487561 664908837 408515563 596601773 102916934 766017783 604485734 793280598 219918097 607389835 652522117 117934434 93703578 656226103 24228184 559629212 305733940 464614215 565033252 680852787 783614052 263012081 877839335 317087424 130343893 300674860 347758408 426617554 337284049 19365966 671549324 627569669 760059301 709978312 901824969 334637483 949947963 881459432 108645822 722227720 771268468 61757438 909313890 743252725 80097971 248336269 241087966 279840040 186130311 336792494 413836890 518593617 474059764 624246745 257206164 906180686 555921087 524703054 350620282 627057389 977693633 598101767 120654044 800023132 751009129 95800554 828523494 990685892 703832975 429742864 453139462 773586916 805876041 283305036 776968259 499070392 584632785 342603163 692499698 540073530 59024611 660044743 208129206 87934836 867377768 464823613 184568438 613335954 116761547 794633296 816834815 691064446 846456151 718268340 671360047 17641338 568828662 523450255 298533107 777949640 510295911 149035804 358110531 989038165 614701999 282704412 295860185 719819079 203720182 687690283 910642641 209030951 39170898 980669499 813724868 143768893 601327797 563785473 930734036 709673121 341243380 904558688 932993268 908821706 270431224 693295060 668399506 804436865 711791154 643021346 854153344 713796334 77477336 58419193 760600420 277553263 630189849 610801817 903683935 639898824 89158818 887248422 750785734 149322060 667537953 27903618 655619140 271419626 43214860 807864944 142462994 620650799 788383514 441256887 800038001 15029084 242183865 740199463 505275346 307882990 224562899 32959026 69247946 988570994 433483000 287215200 94207642 631124848 98207975 460068483 881069063 51896658 939522572 151765046 40468997 930238332 576358670 165409271 902187561 665865604 823363563 696869189 697028469 48237614 994528883 773386432 819371896 493414119 164936080 316390236 670920697 420860093 267563148 579873749 643532361 488548859 376435483 830049018 688866592 605266429 171404098 578279283 656125032 850063358 177106759 765803478 28073338 181701336 509112481 583439267 889042352 596378851 505503278 617457870 531904380 685369337 479252666 319082914 299011169 878299458 738711184 672118293 2141362 766455009 179420948 628697007 764006471 496968327 182877670 132693848 217765802 152362007 537086136 483416803 876667674 419663061 935070149 748850943 472642056 594653898 503592411 106973716 803309557 604730099 468693897 930976001 785672194 28556434 995798733 384176120 746487271 550681380 346148100 163919972 317159639 806013747 739540023 327819945 486598708 40997672 877844030 799485876 260051087 298876813 87617735 329000279 913621210 689043138 128748434 849374171 34147478 545804926 571495125 724270970 729071277 258218158 606452958 580328124 99049916 80518022 447547826 58820057 26901700 691554870 745198596 30614906 181746567 568285190 853589505 498166264 154557262 562972377 812021696 918453575 697716153 269318072 122184804 777312078 702531821 690779732 951276475 7260310 102970423 526787670 655759013 149469683 738440969 617772074 997980481 620471193 361623270 503957840 568269678 946173541 265740575 190248104 621449723 213399301 559949402 153933950 899357973 598796775 19796887 717666544 153198144 305562344 881790807 722980571 555178336 726741465 599474366 883224656 978785935 838959888 381745100 297496835 821369743 179572733 582533830 878115273 776767401 159083353 513989864 964332834 451028893 438234938 243696245 865301907 66443353 970138298 163061557 415643965 551122412 90688832 964358107 321395020 387017827 597045686 421497507 822268291 248203199 274005306 545126152 208656671 244209921 121287044 588782012 887882024 586449307 270173883 716738294 504190825 188441608 461428348 291355628 656633047 666140637 216872884 346253236 195845282 113710491 448180065 294338044 581850181 481336499 493269693 343222956 108551049 592849300 725795350 664543445 65142044 976790310 629782509 435779372 398379787 724239199 221048394 406041003 166954851 742888819 766226750 969342536 735971266 807924455 861526985 866019205 615469622 83453533 711056877 528768249 64028640 74845292 471547068 386710298 135604207 626303948 963689258 15972337 391834906 275549259 882002565 848936143 901550637 605076615 150745595 471678026 936364543 45618888 841668087 75149445 924082091 450315458 791182551 153944903 477826326 156459743 336552073 647782157 841677419 337231530 54509951 408748215 128618931 878892709 193974931 862053747 450395171 495073943 940206808 202350833 251142026 240276549 147930012 328600363 348460211 360405557 551839342 974657694 156299119 916005343 322644856 487346892 641445886 217878786 22315488 759006539 799742863 679535221 486532819 58547456 220716371 539222580 193306073 775028880 210774281 379449871 797681735 77526441 102670327 871009239 383183231 621402870 69940333 381374479 948644978 402225868 779460037 196760658 823623154 771264943 585129600 890854486 701218477 760453549 212448676 506151440 725425942 314478818 730736128 358287369 235193389 517929026 33362899 674203196 968941749 251557024 525581890 207571693 772804594 368253090 200810375 38145214 341750094 70877381 91249485 734253775 240329143 67107657 710895284 879073885 878884962 519741858 795971585 280144511 23642756 724059351 569833494 501613488 779151887 828074491 491612465 190695395 216437843 717488648 498054941 125871387 935130568 311993681 986387198 287755058 697889609 378438942 679862435 255032172 714592700 367623137 873953714 714368813 489838082 739950805 788958840 300063969 656358839 405777722 871869520 960179310 531419682 982734829 251779153 650651572 848217198 720154288 650115266 229260498 632743688 249029083 651242629 632377112 484174389 79773064 709143577 185824634 358843922 526028971 645902550 474086286 346808331 67238138 249119109 925225331 521887653 319566842 880532937 723743066 626818866 691274440 185131341 857491663 976703072 403839684 2820008 768817792 297010426 91907845 824759333 493991033 510461525 164451927 107097233 361276774 342468114 642288511 774562537 107505910 717254489 490626376 154507251 789993786 670722197 674358870 789585264 115848286 297169080 932073399 203767361 594470012 966025872 204835219 725297175 284651603 445388990 347940848 575261800 463993860 567170588 625549000 499421349 186705134 687495107 790395803 661478260 814081166 863772416 830621810 834965811 530097158 965538007 924320727 808006361 430305948 853163890 487731926 633840738 972156581 319267592 987716357 477276608 973667349 376560269 56098329 656499769 927469095 740614132 975713201 895853405 584653536 352556325 793926346 865480232 838402717 263147665 560355187 7121088 23289189 792017397 873042655 326184657 51268169 102506229 232650563 461182723 311304764 682705684 85797580 460440060 444783725 474867404 688218378 436556243 25279440 223271907 549504750 957115674 434523766 696738904 62755509 860550153 902287749 882029043 871843260 767099706 407490665 389283148 741593894 851997050 121739816 86301760 82042910 817606301 835128186 435080926 850991892 203958424 871523968 21784223 793802227 376154063 765221008 589121763 677101109 778037248 156041399 468911320 811299761 344083022 205627309 830914213 248849807 190270313 496747044 218945510 988798260 75245507 15332982 983054602 450625270 916377852 413226120 469915672 870497621 532218723 375297064 761606990 868701368 56334775 150919925 791030057 281201235 990788207 681416409 395935214 420817846 700983864 746743477 695919480 230118830 498008115 603331697 816201961 15716797 253127415 921893670 709463396 56754608 280102178 726826152 446276996 459396812 308761196 667855731 862388686 396418749 671857551 673536181 620169581 39201067 747329690 605389504 283360351 209816561 521139227 245845693 194891243 969788968 527309436 522715561 133815876 509488472 108040096 788794934 396720341 879448824 857218710 475258136 64554218 52210834 744004475 469839138 540180756 707046737 742459572 269527671 725519086 783446300 907153756 35865037 868074013 77043630 458684783 641769137 613181027 540751834 279450693 178857796 213140640 464630698 694607488 105272072 332533750 770528608 897430336 712693585 123583326 411703292 956386316 389362390 304259548 144679772 167165689 64848411 260797017 953570633 486083641 497894956 437565038 403642189 485612278 363421397 297605514 171534942 462655319 747923056 637731018 896233340 882450022 148094370 250664992 269466551 333690447 956410290 457504155 782859101 751023987 706005005 423253961 156274724 40377733 843604999 349688198 398993831 812641397 226013769 60639088 915276425 904181812 895852685 566175506 358547455 835534386 152911010 35902368 213099008 140306953 569185383 164384539 333926466 549013606 847603631 514298559 588406452 579493369 52297574 721542987 789421546 76690823 441787225 704138014 521668890 437892372 333599587 596902877 541943135 843838522 957796563 972335402 708500017 517880467 565924062 927053093 549967736 126634070 890377353 946988546 103063640 385048140 746872913 792922125 176121900 388687818 942943266 777375368 328763498 155468740 669835847 586310422 552818646 975370641 477364079 386392252 14617612 878276613 715876864 822432010 227224205 604274953 555623751 68061253 461796285 594991717 405025018 985149574 357412530 672049745 415169449 489810024 841780332 787640754 356406546 734165349 147544728 649255692 293570003 392065948 395316371 914733295 696980174 247403565 4807562 982612229 478619809 341409551 690060659 762115227 231269913 848424396 458546862 478101489 262236525 682667556 3818189 197744225 396819887 951348581 102630 309812896 759811388 116748544 326896006 994835521 871660306 836726418 233302173 857910781 584928679 869935137 161341829 197585154 258222491 218859948 632307317 832721472 722974327 219266671 918907244 498583599 432016651 121054921 919074061 897818087 655537021 595139914 713979920 713695608 413169813 543094672 368589422 727699350 240074405 86870316 77006890 691764206 78544639 596242486 883758385 432366411 178135266 431658196 440321450 79573679 347468803 649990127 70189368 255018273 513261485 4178056 304179687 155328814 661574320 114568833 327904430 825154349 726397510 915922603 646995872 69500128 471798674 2648213 527095013 613292835 985511336 485388548 493800836 333094555 222186827 40195220 973397855 702555478 217284214 571491364 591190315 276651979 170574478 507525028 468947487 505977361 161814065 852116994 942587571 969911491 756277162 871343880 425153615 8154146 285610619 198402409 233136466 897221646 110830262 511455989 918960101 511537735 520622574 325659425 325910476 513102002 35399113 156164858 376805021 348097264 810373960 912927672 763514682 566357688 954372540 899177813 834538682 796405952 511033187 942446319 538838860 901746420 399467671 443458535 473578030 691509728 451578932 78940611 127878560 625638126 676318457 252275119 625392178 641468013 373270165 740082807 534255398 193023804 127696897 922168780 703274852 101526281 811611200 452823938 889028671 417604889 915083493 862863408 437339528 527090785 210360885 195263717 693503080 356093031 313370174 552835941 541773663 159193839 765807427 69608191 236211291 2950595 798548943 288898013 490356267 968953593 491635972 262785062 411454866 924438699 506185456 445487879 821013050 944345855 595289086 798791485 110424056 81388653 843587605 983733835 189009528 920156647 951579468 185385688 830013353 843170395 828617033 597221562 943643938 670932093 241840359 209295399 855544793 18972408 439941901 364010188 571174172 723702077 798438199 732682082 570769254 124768333 928233757 203420701 451543549 692028716 537759205 228187106 719963336 929992605 716728016 411538106 499881070 627907534 179554911 802780292 435621393 444228373 49843011 248557033 864364044 884323081 717410625 424978703 736076516 228446849 533537822 340217195 110180852 480860798 564974076 255476244 132723438 976696329 127964509 465774023 574526086 450466410 558740897 963807705 442563962 707874674 644327210 84064238 147589948 497418103 749825197 878862208 552370880 817413268 744485874 857593160 659480594 518664961 121575106 650092804 236262516 570241175 886669873 954669536 13926570 206150374 19319930 621391752 214731392 598996468 91569542 644425674 598429308 364297112 940359456 544921411 464818717 713115104 310080586 862557152 866138900 137512417 779943597 934355582 696875152 345019647 34660660 61252105 139742322 915531723 622485749 446373150 67100607 768234800 808992424 520997182 756575125 636635515 321568143 629417316 799238614 669764367 455565145 875715522 837425750 158026629 725140030 865493430 297110439 359595686 872226992 844145022 287475487 224353312 499620117 349149177 244447540 93758429 273729967 129980555 933538360 466488915 614798815 502883023 196614709 831197666 778282030 19165311 611303536 265243265 759309791 828436369 978898318 883097808 821060018 414160835 965597463 741665688 279399497 329450431 891144467 524137825 825293040 310187159 55152794 654330107 996194511 783697835 925683092 277970856 802694152 380004284 335275263 199318411 258580770 592078364 554703545 905239891 850792808 172737137 494713645 218146418 98664540 405231089 104994178 611430213 125052964 639949034 402485808 751382016 462284225 876729847 395945478 788435502 420129995 747056665 750054088 57194315 487513187 528236085 20230245 113439217 754477491 283633474 995143509 754455533 996390728 956532597 185087146 515486885 727740440 299830085 293853818 763009890 630718365 875774571 475736619 990655283 258177640 484247036 136076790 392622101 109827689 226006185 393677828 829507756 523801558 134554138 319695037 464501227 91057292 734239966 420183595 684200422 494908848 828718729 767145192 116876072 360027782 308126991 80431410 322848717 724710979 671476295 923966970 22921437 572967175 877115601 309365660 980161057 608178437 909648885 638111216 798942148 675245727 110855474 92322993 822701792 203175330 708910966 877670216 221382866 327027527 211737236 249098800 881346288 59697701 628672117 627378962 942733155 158897399 54062435 292501090 390483576 423871578 953781544 444459330 411300316 226453086 376896210 322149913 814940001 41584995 394234533 504754333 18184797 557280358 749945672 417121430 224846538 955502980 929572401 538545080 755568657 600654152 106218647 791941554 870452067 426743885 74800646 114199596 746877906 961724709 892988042 978608737 600765304 955195802 361495607 190391953 440502170 454262422 570793457 446205089 4866687 520281241 484771699 964349416 25921991 514950111 102578649 555934723 623864301 968432070 844588209 225555086 777215504 186061245 610880213 321590483 748263314 27431337 714740909 538000669 371671549 471764660 894052562 208944238 105302075 740656723 824010172 405243550 188455213 322442806 66387462 840883377 52248747 433813722 930300372 548119415 303948835 996217518 316315872 396634888 142773257 840106629 44088290 905552406 683589945 484947830 68791440 943529658 205594620 737387400 382033014 714944889 753220360 292481661 726028937 389927647 911034102 356598958 573846683 154589975 134413826 143338460 652808066 143381624 662660050 839916754 719950198 677902638 292488061 382821078 397754279 120751000 885683155 747676613 155998030 178306888 162179723 768546084 367029334 548973165 598153365 619300884 532351369 676339027 951625654 151119493 662895373 712409988 375373766 119527332 152636203 724249145 489721002 326853279 191447418 984027292 918479323 417896596 449202671 536463614 448446754 777217925 212225317 720922167 801297296 899790358 951758336 54888282 766309437 14576962 458879007 510675875 666630639 505241876 743411397 683591309 840240785 461748856 635974691 895914163 738307146 973941894 312622978 710422010 42046268 459180485 378436126 249622692 650470500 321811183 484569386 414704901 152085253 607901412 518186409 252041688 353969071 781828487 90288445 777000027 475049007 956220759 414777331 742616115 541753916 401169656 673541453 729863612 413821862 108869140 74840397 264176180 234229146 434463981 344038679 860134687 791005603 437364304 310975983 932782449 963113719 990038528 145500678 778364590 504243992 92235171 724783907 724038929 107013007 279535233 198891900 95368025 894335513 513830386 747091368 138855949 601432484 43689368 271542438 804959098 339605080 231063895 352042670 54510665 854826524 42905787 168893620 196275653 28907561 665946521 166778337 853600782 571530034 701728038 704563454 619958822 557153139 347243845 981767287 73771811 594820448 44777942 287171591 555962908 52685483 4970031 106401384 438733292 934682908 563346864 86924978 118004990 11360389 357108634 152148770 19813895 877740334 381251012 82938622 27251195 662023177 776444187 812782351 491137019 867965989 673184839 850133707 926384974 11638912 979535692 383642634 130147114 438344191 581663932 965042036 703486788 47968180 322584576 316514179 743570886 98521876 203081260 724184089 78688247 622618511 309378175 868584159 529171325 23253928 885551263 788376081 793790653 565864895 420552176 132041463 118707848 214386697 588975874 712867972 330276806 425550406 410535325 263818671 994208579 251504427 560045157 217342858 1712608 193146484 464028735 405573791 793890462 70508901 719954356 866813580 161172965 567153477 541093415 409695713 251009489 964433220 387355061 336331827 307697551 764942363 331752912 208324882 470330256 662059257 279637991 764049482 812798416 741616268 244152911 798242460 727167145 116863536 383259585 36087290 658888618 540395594 655289525 320542928 832151230 392524467 184952554 121064838 791331921 637920020 43692644 141317129 219292719 565833860 556555689 563614241 525628314 187993704 887553587 869712507 69868536 11065278 43369389 288419918 342108846 242458886 876037830 832173609 577802769 962670927 438496193 265748557 524288737 97285992 532967228 861673357 334594786 16436742 270847509 663611992 459136769 741218808 520642708 537935548 684285899 551034353 636755667 825606107 302941424 105717699 907810326 120738550 80795155 403079144 340249450 222140680 166927123 268700107 881042189 742425278 98983405 570777255 900447067 868502461 943943034 948692440 130442983 729229712 603818129 876697340 243016456 876867459 896751404 431402844 44368237 82094780 849041790 885908555 812812534 281721186 965382038 77798238 63368136 715988979 644613250 751759392 540106386 699587510 38387029 816255603 441388423 884266109 961453323 625298762 896329216 619728264 591968107 909505928 819748112 554452058 907424659 613099618 182836127 710129564 24866318 548548604 461970383 174171419 657836805 663714786 286765673 387398108 887931291 685939613 208298725 251013275 994573067 181034707 545884012 525608436 323893470 228919082 406507005 987555846 994259182 174396172 632393765 282565251 779285120 952094375 79165919 733518564 289524635 173772384 362076096 265066317 533965131 361965561 993385364 852358487 783176749 924996133 140368430 209757419 25899153 374532778 894442411 828757332 36901631 974029749 607615939 350996909 849048550 847460519 426500734 435665668 132798760 671173404 627496187 834972954 463979066 414590357 501800417 611421585 700029054 679591448 273381781 810102235 73005462 950179949 103601271 684024738 466063643 654950753 616978594 461940909 366800597 705449013 101658039 919382658 7013724 831106307 630301459 524481141 925859409 707621007 32014049 623466903 606859586 579057203 140540336 491811123 598136471 758926355 838997765 946659794 885755812 45919489 598280248 960581523 544583738 652656730 516531664 832045084 589820471 871296251 758421921 673557224 522765520 616893578 103807219 325123974 584565914 606174910 565099351 503926799 840699800 48952004 112492020 819837968 883994500 868581638 891219614 67304133 369160363 296899254 44183310 291132160 200323108 995647864 468433756 1014656 351104183 692536675 808497799 230887046 257319787 255810868 48391820 202341292 758449247 539649490 748884674 965586788 170983538 270271968 935169569 819338423 705065011 41817973 303213479 946486903 464493739 51042917 60388137 346407776 388715725 625144846 44134084 204581745 780897729 948562000 255005548 534001572 146878756 728938976 862321343 284290806 813386815 857621430 872224328 805148890 260903517 845374945 986776355 573264579 274424395 48300793 400423717 728960240 738811278 959013246 702767223 458790727 21465472 772094440 822407688 541886598 113640575 309079529 330859044 598037666 869569621 160748860 840065703 240415093 221538709 101496705 129517632 20738746 170248881 994831064 371180095 972921447 428162627 33677574 961123690 494671053 742758632 409116600 365957562 195409214 358479388 267001580 579989254 46504266 315346587 613257358 935443473 287298494 814034844 235296409 881456752 579535201 457134171 388600662 688378579 82708619 827207854 593780668 600246690 213607067 818431024 477663096 728932481 12797299 613813232 308105420 324343540 757628685 872083170 639877953 914829491 461713723 351350753 473224665 882500761 970623722 753846083 425541305 169175943 932916590 177394037 302369918 256422380 346099864 343282481 379447082 563465233 993135670 630061826 756395898 644581508 680896417 578916982 841455775 756638003 854453678 334431106 536998971 394336672 173312223 496786845 230659067 847343028 299581657 733562664 661372746 651547486 985658442 831664383 170509046 737815224 120415371 598635799 665300841 298741774 867582839 589481203 719950247 352145066 847051984 885568707 577553292 930505459 128510310 832939027 968641595 28455404 53662521 253604099 886024181 205770655 422741231 160487628 781910814 362712612 776386442 145797924 988156899 410718272 414913048 798126295 406697414 498931605 519141802 865382066 553757607 791211237 118883513 638465912 928077751 939675037 201510195 846408872 80627977 755879251 313438915 422046623 627007312 191209579 645287713 952560410 958981013 939137473 144216023 102134917 740135050 632856506 662779790 101199361 713644067 256106086 573737674 682410946 290026771 782650366 337370746 332068712 67333204 277535494 938865856 553982308 454742289 850490355 130176644 301440296 607568533 267622508 740818855 697201406 883392276 62654956 133263819 790826384 466303765 189707790 949899322 248856602 694752516 516590435 122583446 158491381 18967286 950919868 465570379 785964792 269844573 706532324 508746081 438174534 349416110 237300102 974754348 636991870 628115921 154232994 973688910 516722106 657914690 531414967 688802284 808692843 630554199 168259380 729050226 652331457 366020165 40433359 221319243 289824267 118978313 477485900 737280510 482920637 742051438 992855529 116167734 504129932 538685819 642449568 513605835 680158908 628667754 452873180 501500501 851590266 241696664 17814493 977378123 809187206 453553613 963702047 38963958 901517041 40922653 864226626 632630323 58047567 350422288 727621229 891438426 701067841 147000271 631799465 290885871 446537817 939055292 174453776 404929771 518846313 888812722 980552817 785023776 602162700 2453059 931224548 315341044 97852232 418361840 502750056 106372449 943279514 323865537 906277627 378340867 891614653 267450533 840739216 544768881 983349412 927582085 639646109 704615655 157603609 985088630 502652840 439222155 168330086 919791130 284215944 533643358 567403708 697549980 269622954 790703181 219876331 481857098 315273475 382913036 214197893 150383121 373868583 120796887 762654060 905646567 350368427 79416892 524717801 655279501 385652224 727701968 600610019 860882320 89283275 689732836 602915844 891393567 917096633 825278948 366664166 960499199 277094453 535543625 555255766 129212698 596812253 611637152 24802298 651845699 326826958 719879922 968021828 548701312 641840761 91431884 746059096 923916057 554945988 474195054 48660000 50584059 674123531 725160654 648694829 596644891 200273242 563277982 854449757 159471305 410605264 191422883 389232175 300463627 67309344 724757892 25467797 454519019 161732709 594206281 584341696 268676532 414775316 57526758 861007590 320743504 416344656 854462277 541151089 880119613 541171258 714725069 222139275 229984453 123348715 808516980 572534199 18325213 678109004 745212387 1268285 270312192 967155265 932730606 100804309 617103794 89997742 19419809 800338808 311665800 111553044 691952911 960481301 304595661 84832616 297905467 191710576 961712216 836628921 903030158 905953290 590267 889818470 460567900 819547882 45259356 976909566 110619406 419700301 232000329 427968784 510664700 111611408 91110859 280093841 945036091 726772418 838901598 817439754 840701801 820445866 164723978 796109665 218569252 308629966 51145311 101375658 629006538 136480386 478217727 456157797 948837358 632430377 954363734 566328247 515348219 219266754 834706751 158258227 402145246 873105616 524981072 731684469 575177612 718363192 880314209 190243665 16864427 507715181 843705140 719470099 745869408 804956335 309922260 823367652 105495606 273163222 910123059 774290446 144191242 251878701 579493025 34905709 646256543 776325750 86571587 43095897 233766562 77841864 894552388 478085254 126697798 436275342 917241910 761095421 678196740 756609193 212934917 438935611 167390309 811742190 14015813 721193140 41447511 65319129 479744924 571231220 117910894 862076924 665820877 349620160 871382065 944734024 894787225 975120163 3084056 734811698 783224628 663943178 520641792 211143432 171768879 152506080 811301196 470188260 135827437 14792881 71347145 758329690 549507859 776482924 812590498 891888944 308291279 841973141 732209915 187771260 467395818 460985478 225619224 683903929 426210174 597483605 107216684 628981874 952382534 512382050 420674011 660632907 545554558 969989060 599853739 868948944 150654605 967602335 516971426 922090834 548033585 996270986 518558688 648300299 800944889 321994631 565126865 603413046 84021983 107649741 314170639 409920416 840141673 70865734 393237524 113246973 359295250 845929635 850500716 726258143 654654663 926667057 807849534 763567373 595958736 986695001 868092818 696677888 756111036 335079578 321052339 289781201 375487829 861920972 884269606 913533487 82150066 339443284 597750537 355126951 830121883 692811168 381174772 938564969 880920487 48472003 727230998 518867936 745515518 716135611 624462810 627987415 943880754 197503990 849968027 187551054 432803332 939552588 696206615 901827077 883611886 16665065 372660005 471394452 317534211 237430149 904496661 745418283 411302010 753156844 264942970 423384904 451804058 635807852 22358203 829359484 407875638 507681331 82615057 49252362 700746807 73993176 660101074 160577291 53089099 144918993 899147251 725682317 353065578 173664414 126317294 58159959 148973683 150336889 303566505 677825942 429800684 890477319 597659731 645473201 801434922 375721581 701431548 463340009 174304570 475609238 421191091 262689686 705926710 258403737 115596013 499970806 789687623 172164386 460735567 453572186 388290875 599427360 307624882 339827319 991268334 12044615 478068263 355088357 655932804 966461973 218954770 728134806 361169341 337892195 250686948 605277924 768231035 771042811 489873354 628006860 874494806 305461639 561068181 176229978 856851827 406605682 589260852 991659246 141421162 598718142 720798394 647597066 405222452 720247723 322999143 913854357 336422500 63628065 953191426 69761894 485822723 711888487 779110977 140630453 750542775 527640572 379730270 205111201 592540226 575759482 235878643 459390852 654078675 124049135 335973983 500520026 360378531 217193884 708130945 103609599 882961643 178191459 474814765 148428651 587418889 555889026 193309795 166024165 614949733 362965269 576679382 818277906 731590478 8351327 553579325 963390338 101908725 849577877 610284450 437059044 264295192 476956643 480884687 602133909 825930661 398382304 553783115 190467570 232456396 787466810 241697866 564687432 351422417 41044892 762731376 95902865 524609648 513372660 470234412 321888988 594636669 13075684 597334086 578319915 909141601 911275938 550064392 301416280 400876149 486372596 311933148 417337973 776510560 365307448 541503717 861936 695810010 96878941 579839420 156430339 527984041 359723002 556797975 944437109 803836958 110871259 58767093 795910179 758948052 260548235 829254393 789357745 611697976 221312829 329063299 317499915 474526954 395434071 455443867 976837471 631052590 920085499 55325681 164578979 774553634 573823391 694862714 142158685 68001974 602910723 517352402 340120951 961795847 92783452 758544950 750043324 587526942 233894784 830843646 121774347 50036432 326332756 197139656 7192881 883540415 977956613 197437011 889386955 308769773 112862762 502414501 934778622 767485986 296984993 274351697 657737390 287132629 153184192 523041616 249631397 269839101 288699756 401206818 708456169 284145195 685571554 697458867 455858798 359730636 93763250 586297877 288193805 428754211 88912876 133536523 51620773 894634711 426613202 155108730 497407302 813855417 147308588 16879478 307411190 613008078 591540775 502035524 136184356 723318588 821689125 841571970 195341926 481342384 438271433 31003765 352136530 365984525 928888048 240323312 32763134 314872148 838901370 692410475 531846833 965739178 490603937 543919270 862561766 104971488 120517314 413317652 427098551 785254719 556825248 479272887 989740250 190463943 53161469 447791 214589514 653971385 293915840 703169329 413414393 144695083 7739322 737717611 800538367 74418717 243359442 130044919 411570584 984557908 914655748 841396705 626260918 651639587 38894089 101121468 656581318 51204598 107100465 775142566 220202013 186309579 358073114 256524976 421853190 603686268 556832887 821657966 897013725 554973229 793849255 818029311 200421213 600718763 258058537 164870090 896768750 328140786 15855820 114168728 380505465 877034887 319678921 218805403 725056193 71951733 56718914 405169104 461732194 712325714 241135760 816237831 367701647 417235431 578510832 544764765 212628525 583892947 479408268 487081096 35247994 645353107 428884361 290153257 899949344 442908433 209458727 653818557 277826217 232226315 524604455 456146630 227226781 657880963 150763886 53407184 703249566 950913502 484613425 533372190 1085971 742269567 308758403 109888624 235039416 820805296 94731743 753004665 521192125 719452171 722682126 558405328 486642017 905348651 623478977 2713991 418799593 100566499 932101861 616033575 952416324 529817118 316137868 761763500 553581383 894719337 877297727 786553663 435181613 659311375 57264815 672974790 423990273 131498245 738120574 104145278 116787844 830693086 142386721 960182242 68344049 112761267 182136557 509028744 672933477 418273335 247629855 513766927 190919466 616364874 782093668 739883626 964847459 411290446 525709133 475956574 690194445 993701312 653286538 932328357 468405624 74680731 898235336 693595958 839613693 140917386 731155815 12413416 949587826 101797452 830831380 732565382 130803827 346497998 136821237 908086070 185462275 565297845 644532673 696060514 733829934 864159598 679894380 842470737 33506764 358434074 763956108 674860341 575271492 305253038 518399311 632596133 229247046 252486036 125650651 66392508 264523283 608725077 583879225 962045549 590762587 341774220 955595378 330509622 175968000 503259139 466336738 232439425 237395911 630090864 275553793 320778233 220727991 920349865 77349135 130353976 55285935 808008596 952006385 245652312 872907006 417581965 59983070 952436640 56360096 645423801 582179999 124905461 840419007 179474056 756194281 943529878 867545887 793960002 237543329 979616811 250410821 145608825 970813121 582644776 696604206 942094479 901693631 831761609 28767464 955298074 116232781 633312675 304171892 297826563 146034513 522094030 724527552 716684413 36521915 170028701 771058389 256470324 207895375 66845423 688580286 561567596 438145429 513641471 931646539 506762687 408117011 409855071 946403136 62790476 92020382 93398222 83972505 278661689 521493017 525229452 305913400 561329423 57147719 884516070 137336624 226691575 695664879 759676505 447990957 431715852 688426892 998044336 873060269 176313120 701376764 249788410 832567442 660402494 854257188 393465306 742272365 359577872 759994209 350872720 732283071 346285515 2724854 744039683 962312026 959287708 120421006 328758192 493513271 842741918 178357498 671384123 770253492 254807835 572386282 689704623 597659186 317339987 594385664 812858302 76945739 536202794 328326700 895405006 613951187 44396836 832269395 607492321 270814990 242116014 414565150 856935476 612648070 778302680 102020769 69319565 397878642 237093987 349761758 828257525 485563543 246446599 198290064 386535624 935486805 67609703 197832759 654558014 810132254 428977260 128160638 67196850 312682238 443413467 248340785 519410811 375695516 683098186 45142929 423102902 867177561 562212326 810900167 448537936 679454616 315521821 808909043 316254218 304799380 52753619 204617864 785723640 435767534 877035086 938401189 719850300 30506032 397879452 553895263 276734697 843705281 384021900 256073163 797041929 564116263 308295419 612152321 245577176 57024911 824798821 315433423 890856918 653515041 688313549 449571060 290129790 463069869 715620472 322485332 855392650 409383837 143324707 289187062 832569917 49490220 846653113 605492248 965647626 595543809 38866614 178547159 892442599 619493499 636699491 684242703 650010659 557634551 412652864 381509999 969137306 456301162 700441402 692127212 302482492 11688054 93413924 216883770 238120965 740883202 12381970 221332624 639844450 903721967 464503401 855413312 406134927 661049837 835225003 839824614 304850699 876118907 635846894 522753597 438444124 969571033 708226670 861376439 55230639 338345055 26838579 908498377 412468826 7568831 318096023 136779383 779236859 206976272 665610119 995783702 735704029 905012791 631242554 819234240 539930494 108929533 37679668 262106600 141974603 154648522 591872726 382677974 829205921 66965489 283360213 945452138 910988483 749950836 274422291 477514191 714602438 629819332 94414449 394183590 119150640 594896909 785489172 217324397 11671980 722659609 745157220 452941313 939100036 873728965 14486520 577083735 589016876 876168251 906874198 698707575 247198697 168000245 451770408 889674352 42287207 943435897 555681843 69803421 327561033 300115385 507808972 673382041 990902690 493443300 913499370 158081845 707594200 779782365 623177582 493690897 792853224 27765642 75545549 820896772 95912162 244282613 154584283 596204232 523844733 487117223 513767261 288831997 687792917 825917442 614793482 343378448 913623894 744312270 728995204 976076343 279408777 622712051 531440566 260220202 832880649 319966187 927608067 531019924 827114646 502376032 334521575 523527406 799518434 740504118 990720112 492857597 38008112 429324242 628768764 680794134 514548472 309619892 376733041 738954168 874675232 199867199 199671639 126485929 958399186 593056676 349119279 646964095 210607337 489272379 947924298 502601583 326639840 534190362 406308483 330143649 483071500 342344144 879039473 131263275 60470437 878393624 841341466 990408667 463042734 792272573 187119214 838190921 353411110 638191816 960422205 529012021 591290867 619983319 697758386 479035862 887484317 267087734 61995186 362024946 466822105 589770693 538278933 322694351 969083504 674539345 870377094 195481440 136043157 968765042 16627478 468516210 502665928 281793198 441512281 596323867 319361412 918899726 362815843 752654817 596108618 926893026 167756024 888587564 429907858 270782366 874465522 729922848 720213266 667616315 703889450 802022126 409440354 300591493 651190546 401750830 395955921 192910537 233232903 525386943 831824828 346857662 564834307 531382425 379756791 435654061 541512902 40884724 796803625 383817156 375054078 848003485 604091830 26278877 426645099 915781085 17328940 270806671 266810384 858718168 615860073 966975774 823767539 444366934 760468771 941335508 241344789 834516883 767513110 760680314 454119113 261469334 785799783 235707837 757832163 556915877 261750399 884220116 18795666 274676888 825606996 807505561 396452273 800691136 576862588 929280887 559252657 977667062 946385592 359372590 20768749 163084593 820900048 785652309 917191742 79675844 444237023 794837901 197596862 582038822 852211229 538585119 21944057 43181804 829709 868117655 291765417 977399187 413654615 704953133 84550415 233148393 786058272 508790032 170531787 870121414 939715398 285821850 982578335 500523762 630131943 274171545 767476577 397062334 719523132 461261837 609459503 887591093 255210492 752553629 166424924 915145089 824336427 443079755 652749856 84198978 573969321 722759392 743381203 43422522 594722402 286712292 992101363 553909947 398251379 272182829 287576400 691756892 133403090 736982417 475140257 78059459 220149320 154176577 101811195 538061853 513797831 9002881 562365051 730728158 778584967 608000203 442110335 132128372 346756259 445161449 744114992 852858330 886065855 854868279 277360456 579782884 524919050 85924765 124926678 599444043 21932228 288191929 379169777 506763131 822528651 128259108 775759883 706034115 788367816 18221368 914012068 120547254 194435508 988057875 104655869 820299023 65791721 775960484 294976455 330090095 657387469 10550409 830360443 810850498 842919732 133004369 357461725 806770721 601210365 672955542 489386416 882013713 474421967 888720251 534451166 264319089 979149767 46784788 754561845 403491981 631795222 684021933 940679737 228378471 358508447 26665696 256804879 724339256 110726460 445449966 752511770 990428936 604397619 155900592 55322597 218341783 315345720 91293503 797957837 585236443 459254016 551243688 300433154 279946488 624461838 415183118 396426286 462448069 122695435 729758642 854775115 127829134 841318855 16482924 370187774 855616520 212485859 842051738 330517437 605669009 345116608 278521370 386752655 702453186 178047221 72702303 726780577 220488779 827723005 452036477 412029287 439723374 95208703 895050033 39471514 125543363 435431334 490174140 889467229 159191687 952935861 149891461 136457625 946240819 682820438 227257544 597828840 465065732 950579199 558747764 896404503 546323146 380389448 370256636 943785599 915019456 988236624 103541591 806911605 617956433 400102128 197766689 908233734 556685462 843484401 314437470 885858061 347814384 61369349 626084384 172912903 39860256 529255466 861062081 365458802 963723483 654613283 61717465 947558257 256068891 253739998 16957329 566786011 247153970 166152611 331684667 543606143 538637486 97170594 142554619 25437003 244090192 919501516 371994081 778602508 284913411 816561918 224261618 376252234 983477337 849598672 839473906 191207978 420491000 702960776 468074296 940878710 503827785 680974002 3109665 425439592 642854996 692027645 380051436 909654731 359344142 355080687 659347879 976651872 376503618 455879632 570946874 314174626 916831005 526902026 343309889 88552113 114448464 769659697 76232394 399862632 872606739 804944936 482520178 421646284 583754444 46260768 813176930 624934902 556218424 627524131 265455924 257075652 92935851 7327449 85314003 949655140 834877033 888935551 490723442 910074855 344671017 986124111 804231964 531648866 670342788 618046350 605523980 776639941 93316282 518770993 240855158 371012617 358413162 199552571 248863299 163044511 952238623 676868535 471802276 822694408 308569461 907550082 62105787 11890276 133722495 715635603 789430566 67174400 224112577 842949308 239371138 666797033 437407239 941626008 74253833 739529860 86215655 369700870 465320563 453689513 749314122 17747798 452719888 989483245 686159148 677066978 929578523 828652888 356140079 745016068 417827753 628892322 369316278 272192322 919560494 608487502 927862123 259019142 863109213 319795281 895492953 19040196 302565663 718307222 50774672 620817614 207763733 208412342 535415207 875475891 474814260 330419777 97416193 234933385 945103883 963764066 28066201 435905151 998231125 730240972 899809142 470896334 925723377 814895561 329971676 97448338 70325010 389225738 124899653 441887176 800046238 465343687 336614664 742572158 42525850 48979516 869172257 942199948 543946652 682976786 775538326 873724909 600058376 324721189 771741197 265137225 593428116 457795523 146625833 889336577 207500760 582736677 201692717 143143004 109690363 73006225 972971589 26428396 853550177 788669248 718254380 506306298 779245503 995005341 903789424 723597360 746788600 316859167 551500032 14189411 250631887 415768007 515793161 362431227 502530642 295665222 334525719 186641731 709437128 507134579 475217196 794850287 640332307 316674711 601522065 585643650 290174230 109634394 632552673 400125615 683524026 663435845 903752920 116940943 987654093 970358584 673680185 588730665 539726975 663611140 763595441 646519901 920642531 530971275 132204534 346194555 128823310 40664912 781727709 264213066 84676909 682260840 566022443 933972768 559263920 435127889 935373982 826188096 401384297 177654025 729762996 38035821 643731357 185574980 526009223 508665640 216435730 265546503 85622023 851915741 200231352 404421124 489639765 277426961 503058358 492631086 874454010 688587303 669074448 326569254 57835798 263134443 844443370 391168499 680611726 611688067 64796897 972122395 805534256 775973940 164561855 985981061 578592972 825734950 152925547 607631794 355426423 908221869 593538266 166903592 565463760 348256914 345229172 617890165 958774869 406946188 502299584 301443353 720611127 552913911 586263655 634145985 315974633 846485776 233995782 420247945 179331919 286157338 937117579 742490635 495983970 6193241 787271893 348543071 986129863 533449322 87133058 640031681 311508698 623892989 836926713 851914851 805005372 904962920 700032541 541466162 608290526 15136370 651348359 860245266 290942256 61734926 565051332 803454231 625307856 82560584 528436680 427599534 990470943 761854742 789263835 722855022 694910414 623465258 98331813 968585821 7461414 587961281 842993300 796809569 951978266 485419434 638372973 592577762 683992956 927583591 967540048 885194290 624645255 239462222 383063898 654817272 595495677 28530661 234869497 215200371 852210051 519134576 820651381 44595923 661943214 662180818 868309358 334497392 304614363 137174087 954535988 777572946 445264743 961288634 384360532 925560094 866671700 40636510 158437722 557758017 934778140 466994815 762968459 992881811 824407951 341860828 387807394 29716923 453417464 638800587 73590993 300600725 217817963 411286473 909325010 969709320 615344412 70297907 158580917 241472713 756041442 695625081 22726936 416639566 878637749 45122313 950581355 44691394 802416740 483103565 657269502 330367276 522080901 848395665 300644531 960230319 584771589 744132543 487847070 157344447 699978444 619858484 136206594 923249264 416362396 776412275 889022369 55026125 114821937 165407113 710912215 364871139 768832822 818569275 86687483 408572073 412264014 563970324 923080813 695021046 810381361 341255785 727895553 828668427 545632129 167577434 637915875 237563615 224204788 854391602 266016761 91643529 771802925 717342033 318141038 350613808 799303304 147406934 385941722 899505416 957560577 328116764 2890477 454605324 771064534 984903198 754652081 760842729 274929824 36174476 389793197 719386721 451959624 374444804 31702130 354885487 896432705 568996747 855582136 834888915 492410779 19358797 727132246 459870452 524783304 201489205 146706959 886952805 414604273 449120797 41335283 220686457 441433418 928052208 224227696 433433375 913965595 413547692 365493594 651467263 587536453 58407499 583826251 737029027 741499925 756643220 344367908 728461442 334353753 770848528 372725255 732371766 634430302 852686424 597645832 811652565 507661271 249707731 938130340 295553266 528344005 263892491 210403649 386337933 903940304 817277155 567733067 232481064 38687967 763052755 469377538 3735859 516218034 406716734 91236330 93825820 676138032 359286105 393094790 124697308 362693673 913371865 811272203 142597610 422126387 807344483 812825365 692971328 595460800 857609430 146910846 859121872 790649499 676228636 737459392 469979226 710201895 201622685 495924840 94220152 702886043 276569007 581619098 759674339 279905583 250181298 357885799 368442847 384393702 242159466 272468540 309529487 840358706 13400897 407872702 985484517 644625377 403122420 730342630 850486575 92950102 658136329 614095305 708753579 297580784 147188501 535136700 399010193 613248322 341358623 996673323 417379069 663987012 235093690 850298591 726166752 505935656 979866657 828422979 616119235 624857065 678258142 318334717 178913724 155045682 325924220 162305578 561295496 997210800 283303821 111285292 971454163 57475355 302035389 684521447 229955376 13471347 272725561 959317520 86135830 138987474 237638532 905221188 572076129 143256996 619781724 631926348 143248816 290640373 985022296 406989961 135098609 810161675 781587216 63843064 347050838 58506897 374558733 188259696 525842505 132350557 751385187 293220793 417837939 827265632 262429210 283821125 787939649 833650588 232692798 601739423 821533350 738165792 539524435 7972017 596906269 677028856 622013487 595731653 168956906 263005160 367827802 293616289 200213618 968434690 536228110 956182078 832799198 838130945 941745650 471966034 963220734 49359188 692359661 477425956 805685393 817399206 16771620 934817668 585333845 629773469 238888827 786954120 94716702 216593424 11601475 551431703 645458021 543466197 311630085 59929824 569815821 921091067 339805159 106318300 70289114 548317409 289783792 300320605 814102475 27541570 568761528 60231721 876968833 602175791 916005613 698499892 168810846 364136319 368586181 450660864 592399017 511628523 650376436 547247226 898264118 404277931 988467426 255897027 67123716 183854925 943289589 264075996 171939890 325843380 504468234 355656390 977177311 294678783 311049407 249480319 222410025 356845742 227814327 163478084 429926992 58800469 229505781 369788895 301927369 316110289 577375878 829420707 902003332 333952997 296136548 841814202 782687407 535723097 760402763 905929227 207516974 236906186 841784520 544509403 676691576 262671493 199674087 620603961 247509597 528549926 931532910 746683386 609833545 497190978 942371083 458231705 439993671 979041286 559940692 535407876 767428325 656030203 587488270 89146523 255167740 90776966 4910772 390799617 676620613 603068505 867750695 426012267 272252043 394540818 776527590 555856496 158215392 152865052 388568687 187690868 92255197 642734836 157495072 318865566 556404632 158241249 926300488 939118994 378345623 578719415 166691574 946402122 352513058 187711479 503593626 71442983 129575938 962309046 620693244 70938806 881850599 763118632 492864646 517927978 270065207 293318689 518106515 979796878 497907348 156290883 515624359 167604909 128104502 925052289 195289618 714594808 144090499 223971591 29490549 877184211 984395986 626914754 282017348 10911409 902763829 217350190 102740966 234317608 710784487 991440256 254820002 565983381 848326305 748470939 258232440 464166404 797989461 297416764 641771120 492705010 874285141 897905165 87709621 972451442 910708116 648102326 331802632 157801116 68525584 837619282 110650490 20299745 284141260 531220505 311224371 607389622 805403867 512299453 149417306 498817230 6588237 510823916 24692148 302597913 136711943 558735013 287003794 391736229 425413591 341661323 707573173 489999668 625027579 860416151 420298520 718982116 282135656 883929713 81270585 218722334 928351273 344488937 879718039 658395508 222608081 629173255 419052454 182553187 975258245 524454372 600899832 865153929 712710496 419132129 638748038 409005719 448316306 573547987 686686966 734564287 787979737 679177980 527588181 484873894 804364417 78671519 967994805 242455817 536462489 261462201 24282970 243008362 554863184 454996393 587500296 130083642 548652483 845157799 344616746 110356611 127858139 549364700 315621312 903593464 520440560 130769876 212720188 690368498 908475440 603620499 570122352 142386278 180070289 34894218 283775463 371991819 419648367 268628764 531253067 986527260 455806722 904686887 452262764 684270285 199241986 208725939 430777020 70119571 704531271 436564187 608589211 165215161 852649249 647095882 59884104 167973238 746438607 491248953 823988028 264850068 133378241 282844170 637814442 936524615 911560270 211090738 591887022 16969678 661315732 286785255 183769075 482909108 714147838 275378276 509924559 625946985 282085990 238666458 256759442 466386777 631884728 274502100 978004578 75175872 619205023 317234958 578628438 361007241 261748455 400715134 283097157 373157950 42224048 960079544 733662096 159136468 427773782 937566139 62958670 860606075 950890672 438487181 681911132 579311739 979324220 296399199 805068385 614925637 41366475 848858769 266933866 780092352 552906772 152931908 16090529 495926540 126322266 895947774 116735606 331876227 17715847 866629371 43679441 468485230 970995948 100249177 678080912 747688830 906576307 736272623 34976337 421394045 116830878 178947661 408291651 547085165 640917442 418154257 354636523 747036923 696018790 71141630 150169139 706935171 626902039 733340086 839902809 935337979 863768751 882725407 216661290 656091526 530855733 166881202 382116676 914970011 500435371 371610330 929718474 153304214 831575428 285907519 80280937 994150150 491973256 262236697 207160293 606745280 785066930 599382607 276872615 366541988 516003818 253094305 640548217 905571887 78033526 975807555 543448450 225821188 483719239 141802997 444079506 36590657 672692525 930122409 427071533 693131727 729733595 251334012 854728116 73120152 944212038 31643144 688459482 55847398 961377568 741572522 871598077 935467117 540636262 940645394 980308875 275013635 775770667 429767862 205805558 609596852 918780284 126826871 853422958 226327092 631491616 326869275 591337618 379956271 651556703 469682060 615141008 220818002 552935260 395416543 259345213 894940081 99476115 868667002 765480984 491061081 433053299 270038126 337555832 946514182 425457913 672544241 371645738 428394778 13402902 759313133 144815163 402704584 225710752 397871425 10294620 753466734 988955406 806851840 260617122 692680797 732706505 19956117 890961304 546548148 446128979 371860869 829121416 857814731 984864210 554939387 37521885 193022363 364068750 825880299 767550255 443490369 801112703 542733198 565383428 307063642 254091837 177881860 952908384 372081975 127754956 573442070 961145368 798509577 386640970 932262783 622533486 272218882 643412971 572415832 295692438 933687220 107270237 686583149 265465294 193890381 80944992 304777789 733679941 135389646 56221446 10550825 887959060 991896629 711911842 541829188 615689107 702246658 103478431 231429407 95307095 319629060 699992582 912087781 706090174 163511826 85837741 612125409 119406299 635736025 65933254 809194065 379985472 199125213 347622719 90294165 191274278 257511845 326910194 30419148 661774844 709008495 99184931 633205813 195876813 490608165 650728021 704532463 793355115 571221347 678014698 174981549 75001287 827918396 377234303 789461114 180524093 622891609 608203634 425476180 564241831 843498957 714361487 339557948 127011750 620643748 863737069 958351346 961580858 965171191 87508684 440606427 314571454 92493031 703992724 988496881 20687161 199511735 368053446 244929187 792310601 371196191 581486535 863952676 523645144 535046781 239987060 739637134 785282956 524097752 298091423 714684952 300525672 753866617 933809612 302080993 73449725 207000023 585949965 792304870 124002309 448926926 447812810 280375871 611502847 310193156 714975276 868516195 972132213 193279068 400178311 801562546 535941827 557265176 587137438 796006091 265755919 921034821 434482336 28745277 277031639 16276833 54432710 533503324 851270252 421872255 649253912 2183453 193395206 885372110 45275485 278134645 243499699 277923875 762721865 910132374 861413247 68333477 404656169 708694470 770768565 951580737 210211100 896799504 421973053 513698685 161906899 506836737 590672949 529661725 563185287 736500509 240225404 140263164 715947998 521702610 397451982 178202984 640428373 457217561 147657456 520513458 892735587 802593491 670633430 64342283 435720695 819436449 418871053 297016517 178406940 229559218 264616562 977330380 556581715 244236272 194812608 114946188 652641932 807894672 39981761 589924868 196653951 696106074 537991610 845749059 905619896 728647696 383969870 623915686 245840426 535179850 588779875 757609964 54451990 344478511 236008726 495717882 638737572 114360526 401617783 513850805 820309321 570010196 611825584 690421606 650422519 431743690 712818725 755274511 209127941 428864025 540257255 258338168 492674491 614678651 9733715 914585815 66280737 991121608 824884324 571183578 61176858 664743631 329901351 330132446 24617992 496953288 227248497 825627550 819876540 997084149 806706715 921472018 379145018 536317445 765397043 360011558 304359667 318219257 104439389 384638514 938777619 642512946 810455714 730799205 86209932 114943492 693536082 425771442 391117476 496347266 333282385 972411089 117461371 538438458 479368493 161811779 167752271 771492116 50360002 603256597 700599714 125127774 461242402 85172820 242270969 141759060 535526631 172120137 21726212 314324870 92368940 635563890 868420626 237431576 874391020 932744360 647791209 602132519 917729873 985042845 983229225 270437070 170094279 760022262 85218789 620242466 711698204 220624634 326459800 85947272 109771003 975936617 260964509 680950275 622192442 381173020 907359567 438506394 296804450 984241965 956210623 854058956 576125109 962865440 883949447 297460322 358883850 96783187 231753910 344131430 869113063 730844284 828362985 780388543 604664182 285928678 427315354 312374304 728770126 595037360 519635245 900019581 668133158 608736394 815555860 87641615 372832788 100328159 980653634 46242344 245635447 959488235 508658765 954637744 389332588 932141015 557666234 890397813 715564900 300240644 598941907 37128883 908148225 888934562 641375293 677721287 746955169 626397359 210847426 769809526 346850320 489944531 212960332 820205289 319066472 68024468 866318252 983398906 276353035 749575322 634903876 382507721 436317856 178463464 84075509 297893518 911014183 243943885 344138862 714212011 723324970 655062057 238555376 385960086 126100720 752712391 283722352 457599852 851979996 77948892 887593914 112400399 588637562 314884058 177361142 693064264 933657909 238734985 883338891 696086284 494160922 904679346 991619270 239820350 641085343 693677108 503869213 792016848 341092388 994332545 558363698 563539777 230601211 981986646 186807573 794167878 807549565 484174950 215939131 880876349 225632581 820606072 759942385 492922824 766441592 110463740 883097082 406658073 458314993 598128260 387891855 159774139 253917046 621836047 719008055 838963573 715709870 972324486 199750552 156741457 317341412 31488147 35759586 236823723 955462587 212986268 972712113 633221690 267373424 192299842 709994656 537454573 273867791 283380508 470898782 698983065 843291126 148754288 465837001 862690557 931221543 85922252 873906189 803034094 904528336 559486702 509304468 47903652 929107350 79986655 840419922 262811071 130767701 503297783 689692308 251723852 310690821 455501614 762106573 335678228 375281941 844934514 504994383 959041710 254105447 176498593 166975555 946320975 56244151 56670134 148481369 706385384 590536387 731490677 408430931 79885053 367241019 232164406 108758697 61145830 892769305 884198053 539574163 618325307 10779301 956504618 580484430 135387318 189710358 373660643 910752083 980013013 793587284 297395846 327134914 548340879 612875272 519296288 806541236 468803359 713136253 702699534 678840443 406421122 626507854 542243610 40649429 244367513 768614669 289548652 330004793 991138293 204476595 201123465 624173822 118191836 423217697 672624047 229794266 103276635 317664146 82828752 247325849 110648620 733002839 597456149 817727051 674438507 582515214 148646063 492653967 541875814 306101103 852824655 656029128 230940261 377354551 114954575 744607979 976304346 714474905 543648427 977002701 153810780 391616529 514212937 128496060 939871964 271744860 241401128 426035037 741334632 230025284 946484670 529012352 577004587 201305876 816216608 47077739 907494332 418302030 616383451 290626174 185724283 2958118 896888912 624645885 143187783 967798477 963305538 357243691 691596408 887649965 578312676 122108150 839508021 410973752 361006974 431839603 839033982 393758276 562433229 336435571 510440711 718775599 745061218 340109626 887429131 920072142 178339078 843998382 73030826 176681482 594483556 608992539 36031155 980221376 35094477 205191518 595170645 109050950 579260448 919093225 645069120 675872731 235830931 937823860 726427206 525711808 888873017 989271530 181708042 103503966 543390290 585448949 277693125 286269030 682243622 10073881 927271903 716354438 88341995 311234838 850457402 914021961 606435149 619129434 873942182 981271382 617486545 955904327 496255107 630266435 986507922 471252440 267364011 817021986 841246740 50169289 352524520 442325894 129735872 399471556 939557522 147899942 357738757 961408296 511445683 551927284 763735514 820718080 496889025 42836295 343470862 175085625 593523303 762520506 264033657 886397054 726005349 711847738 91201547 369794526 569777924 168680987 871541389 134477835 221999578 432307187 875052975 894106204 706549585 726956531 366123879 510198809 847774712 848175729 25590758 525391163 760257843 582788105 15370444 244167496 243235278 415045666 209727163 974450236 69956502 333260175 862804823 925237253 665998090 821508828 498332828 410639368 671418568 466526667 274399342 994042268 442205503 861166396 344523951 907168663 370656573 178154592 584197127 31701586 914414755 160846583 397760531 795692777 222781995 681310902 521847717 68287672 584493056 598158107 940082239 258192151 335672502 632493618 875148760 364130181 426476745 762337240 592082723 510609576 652654029 200449872 192535256 574046168 290646654 441493292 520419392 239023546 830971654 867642911 477734154 925087846 805634449 990234575 581057080 269298227 167736458 316677671 39131265 910670543 415263998 269537806 683617789 349336963 97075301 304519441 130721854 707248167 487979088 892442487 375680470 917577877 60992426 779046680 229291833 946199979 552812777 548886523 727231147 80360620 397229405 189953904 286361955 50335676 133475973 619338526 498352619 468976313 549684996 206615380 35290800 630992064 73395581 548517272 722749593 980634528 939286831 813017158 571387752 793873429 732083752 695463701 959687296 851465243 483299279 653843889 815804763 30774840 660287398 317600998 41793729 674968171 632229946 754454957 85669570 699878993 503509151 850209807 49857210 866331861 491668298 63136743 410364174 230942642 447621898 918826840 250347729 224863307 514788349 351356311 764784143 256333090 561854787 66553499 42676957 531216634 521290311 336860348 215108610 421687537 610068259 956176791 276135419 884254035 378972150 205000101 345447618 316847473 204144148 305128471 369349108 775001775 168745385 65831439 160577249 334449681 843205228 359552108 472043374 533566521 767185665 959006748 782897633 502654883 657786248 560187292 340248923 451872300 426176535 384079427 710318889 815052528 768793949 335299191 305299600 836608589 588098367 571158367 294168573 192487751 174905987 601011588 581009744 873858764 697161626 632725353 412760791 235097002 216759355 618899656 167090257 60103939 346456160 407738052 151499245 885767291 610923910 935021990 326095339 988911947 371692565 187342310 56273528 13131406 227999163 815726697 526875602 494064596 803053222 532849405 611457988 829182974 630056279 320970601 332472544 53396786 345663969 555523758 162532450 649072710 551054054 123242397 247065172 226998601 740321715 484263116 158040500 14982056 186980455 4561584 530704218 296348674 964300159 900026496 586598460 101903773 509417808 289631995 50754449 128148955 973225933 886815561 722727221 850657488 830337139 929045697 899162060 957563178 336431590 197536370 624906343 879017877 856962565 667025741 371294927 392007344 142749988 967600816 488148241 725732335 857232580 766112431 131406172 951537452 653078613 809427267 214425331 213173093 940860664 59469479 224166893 732983758 904221984 177548245 947335061 444804220 758088076 610328172 985540047 698783948 492239892 794439039 189406189 292485152 333392748 604475038 884305746 60211048 582065791 812770758 853216712 219442641 360520115 851408135 211756242 440276074 129696899 986229927 877099489 755144053 661713704 320510256 843784464 995964192 1574532 464781476 159399151 705014384 41522041 929085124 989506031 697065374 441007017 589453785 946701166 705504415 603155920 639018161 80609138 322195097 676075103 237495298 164582678 708711046 865426705 144535364 735353660 196139320 736464544 672547622 283959602 437578144 789445303 698131456 301367388 904669123 466994874 878992109 478889541 703966986 19373027 768594974 808589171 220710937 31013259 272980100 9371312 349491478 18488721 552407218 211038772 604156678 333154963 989454768 734488109 997693848 511525536 951333205 323907456 411309922 818610537 284589626 390030101 700405526 198992787 22696904 533373005 702718682 695793187 463897574 982510332 839524517 99598476 415471457 224062651 199571116 273564432 932784322 940661352 462961939 296284375 662975551 478533114 440084222 962211121 768298749 2827499 890483090 557573084 830870404 514507909 104565288 895641141 970686003 285324802 51855264 215166491 319256934 495465947 165283378 246711919 707666221 872082244 396666164 683323010 211469538 489170340 860629045 5667434 871041871 256929536 366674687 116492011 758728105 9521995 774203549 361989945 158427106 584573924 788791059 205524939 1461800 555006810 663252239 586316474 966491256 115006738 901867674 441061881 309970187 203570127 700534148 823217171 127993929 677084083 115633173 265056511 87364360 9983866 606228661 711090430 233883114 761094598 883207232 224644305 882976136 716276698 307765172 241773284 781132095 786990491 132568592 821079907 826587737 713290550 214321988 165611423 4027816 598257497 952582879 516596974 797715588 818875171 529176858 395680479 759667041 827115369 39434175 979262081 237902410 884061210 859363445 461136449 31825079 213953089 185110537 498878877 33446983 511265801 873129111 647040087 295731901 162881463 227557368 731133791 308400405 322894168 148778744 950737706 882123461 100826167 732404733 620775437 31586720 292295538 139364407 996224256 41788251 10591143 977942711 341363338 307864283 428917347 779613148 984582574 814907522 66735811 159250968 73995072 486705485 399417383 544419404 679428005 829592571 771698161 683815697 783798166 282326222 516956242 380261588 477408265 523077419 815459070 607243132 712158422 764886707 105493425 497289676 379479776 157862174 820627735 759893985 814065108 6546044 856120809 443379961 90651299 487497683 924353686 536171697 846003936 498972394 112019547 963998980 656130535 8026748 428202696 740071330 64439923 126218597 343142201 626212529 256892816 137987995 915580519 758111466 54537645 202339006 700337301 756870138 915654616 901720429 504041023 924786909 987117542 477512926 746640626 374180440 358531288 829795390 402516984 784854876 958066177 296507845 643993522 666685226 524686410 677219066 904898529 675986382 101228965 490396742 717573552 802185015 746761914 684959483 747651467 731997812 47610150 406531726 15309794 996285912 888863062 43355705 688011339 279890440 207407626 312407811 313172530 328289188 192044800 378842568 28667496 746749014 337890153 564447417 42178142 237670429 813019202 247922614 346024815 181095994 131441281 543969263 412084915 183446968 745949235 647356533 115113468 124029816 190362122 960546804 452417395 209466813 878399309 620509143 491021007 58454235 823438232 434223210 635165861 790261556 680843111 57490018 724418070 770061004 763586147 35208106 259567381 537543765 369283873 581913682 705836160 348432481 639923619 500123691 115419820 807599124 527161483 798621495 119354254 566733421 390040690 714713715 942772898 376220943 161713838 532313008 876559928 699168711 443024953 977389982 172716502 843036276 889912395 431329865 488218997 987616413 522525894 666085973 897761116 644717213 937517796 635341689 148310351 238253155 633131086 699024725 461533945 18567245 693193111 530927618 608247873 529010733 412268311 825472141 30234360 618989823 587496730 461849766 793480123 388739644 227588382 373307657 959368542 179587540 801079313 73583566 372363170 687736841 661645046 4001277 335281141 279700359 620865419 29004656 994334786 98358261 623537671 229128371 587865120 802771699 501451860 973695645 502508870 228947599 710437150 863227361 497872108 324972480 52301041 814915700 619725456 791908967 16487592 525524590 634065317 231488922 538752454 746176298 197725293 570279433 253621952 174169683 586867562 503123851 856255516 218432897 918070856 194227080 539468630 19256638 385077788 482452339 786125425 547974425 973807356 208962332 337403553 767145188 579478840 740261081 542762571 597830375 139285859 271738637 87178160 385363716 849489739 942035678 220229072 313841926 899683946 24515022 319667415 712468634 411486615 382480393 199480338 117022700 290505043 185134003 119748363 54477509 347043668 773197638 371609641 708072997 584357370 390909980 462697263 438772362 44392629 774537862 70352890 125602756 932775808 913241250 914374607 321671701 141060847 406798565 780540636 759238386 564863691 350456495 305015656 770498126 302889778 33083071 121130401 959984507 964649077 472684431 66357262 637737861 694983592 21931216 771430694 703632286 507494536 945413357 496395793 829072979 4072315 524462882 489042486 306670611 76282105 621639532 720040004 65082496 664974604 484794407 632241695 533998502 953547674 284461865 409118305 553844011 217194384 283414805 78349223 931764444 222454808 711898137 121333542 545651678 209695907 486096195 962908319 870569535 703089123 467517162 594541961 915076534 172272855 638941989 633797084 506828502 775850937 511978480 300631843 650854517 212943677 266354751 335764747 529983912 807061841 599634438 375228941 336624932 772819586 181931435 496562819 960620540 263923936 295493555 891236917 564732379 580008619 340426736 848988910 346934656 355828614 808399935 949823578 955139387 791409470 203615294 920910827 39106557 506477528 979825830 597463858 713444297 80179602 342264412 291863633 779976094 942437720 399310106 92604448 212028825 732535451 278565015 595407588 921182539 248467598 171566427 538710933 391391217 792553396 630035928 591703086 697856240 421289616 8623042 974206218 87976661 597909782 727379822 984084011 492961821 599042081 814017808 710665884 160204235 448603886 39632264 958310498 460179124 274127772 623854523 662450261 469148568 685512130 276190860 760915504 511822907 437398026 759024714 886742535 877011877 372883169 941186053 35393868 174154792 780853950 214623285 605760973 660604085 146596446 732154458 588815254 773907645 837520388 792544587 912044509 359431598 994017842 451300268 135569887 584422475 828173751 132911972 973127995 837659945 906163112 219823275 985156441 734215146 391555831 291925828 412146286 843845264 450659114 214324362 408367197 907576387 392995901 639698364 481944894 793013617 513189980 83312321 553837885 984407478 314752771 539996604 531794496 553859626 625124727 245704575 570280691 604144593 206526161 309993034 279020425 199262043 405185748 209211195 989724926 973363880 451812903 76945344 633411131 259892468 977629947 442179854 609930782 503342107 701807748 192257362 56895624 595058612 288061172 916980540 503587947 50549756 686381223 80324813 995016940 231739167 989397941 354436773 553499699 956334056 648055199 437375824 990764625 948812285 602282743 964986006 208439317 588255566 161622677 451992639 806945445 314584937 286367853 255068548 201788989 194229919 144511220 976082156 367465513 823763711 581699143 254479355 771970788 710779723 722770512 617755415 540284898 5140480 40764161 103862111 314119939 140378163 967811148 349088705 36279911 867593558 923597428 653519664 425306287 789952184 284318799 806595864 533836543 80617267 572006394 778245855 181345071 896605169 277142149 149534593 299483125 512195554 928410918 235479261 158715738 654587461 144984276 589199323 968615053 193675030 916121297 130341545 238120100 916553860 233835448 134049263 296675412 175377968 670903082 572181849 681242944 301423403 570343973 241703476 794918767 783028918 370729098 416765921 823563251 48862785 40341148 143618628 742210292 936484352 193339510 797046605 537696229 312287878 695999873 123417342 974576258 219764190 785901440 487290043 536884662 202537336 349746282 981848244 260505876 933341364 78632708 189487969 816193885 315526143 898606528 624506602 310785145 227369276 31273066 336460083 711471677 964822714 883643437 320289949 918277148 126249332 692103153 200125998 790596058 837861028 418831212 739634421 313109884 148785495 387043371 613976883 442397612 669628210 878771777 348013321 167812031 428178445 172880713 158526781 891667427 543435027 174629123 662491913 429817461 880416258 412195041 65473269 678527788 719995906 394523630 680484228 941156295 366029357 433486157 789973350 220404652 708397493 971691400 964284410 882329074 551121950 432017257 541416248 316944785 682401893 590483056 453151365 399139023 956354161 393270749 256341947 470781360 268928117 316234439 269940245 487288268 670168127 948585477 32280178 89407149 45945220 305911224 440870853 99948028 415669138 727618956 382074367 755947827 78136294 610428410 88874448 597530575 239861997 925601671 335311305 302912937 306906408 759099578 833163606 867419207 579541168 94201501 754849477 51373926 410012518 961435802 547786276 319393582 353649139 498356944 224119548 733269040 596980255 502091207 26136990 257032841 981107145 722543186 659343636 676358975 499937257 425143368 792174624 363130526 261451969 675264972 893715892 77494200 75791100 899505196 924607423 63042433 345929550 748563335 914099686 438431786 530011645 667539288 485460123 30998540 947696168 665866212 779214256 752395372 884251170 427509580 365771293 672331285 170566750 323310735 841666218 90672275 369616236 579026942 176768117 396746925 721416613 451565070 70185681 323030638 514705663 698104043 645362924 264528749 780945568 298918022 731024891 914950504 255443690 254822604 10189706 95025634 718814079 165713196 504847830 832377630 269543617 311066475 335939468 686285443 871627914 39646329 51198071 480600126 429635562 760439425 320001028 410634278 10758068 778005334 774541389 755417573 539873285 852975244 454320916 321332816 664739310 282935961 167715965 437476914 903275286 109313281 64681528 277932939 466511608 877010058 69986783 866138696 922495522 564564297 422834626 127287458 571233849 651818272 165633609 692362889 690769591 454005087 936472408 75788743 60138859 147756687 241130021 400890818 599096481 898528986 158112829 436478855 497419796 417765511 445621446 301762337 187524019 336823253 678378539 275314228 859135075 457468842 168847675 92079700 618271720 538708490 653703829 446346646 56152333 937900777 723283116 710224261 650009860 608207868 310080752 19281620 1185813 884471305 93278973 571109861 702204705 827966134 297324957 277988935 708465400 719617835 503680754 41929012 76340012 786830127 556485075 15487530 98390125 714819796 998115769 198436827 604805111 445768391 858799957 81837654 414668068 496937837 994341889 869410682 127883684 440118901 698490722 409397173 555480665 662787758 255076222 410913069 211458734 916112070 689187920 426010821 331976133 52548980 165856969 193450325 246236164 889714611 320449082 706885414 603084727 101810790 535843502 696849836 828786334 258826826 888201041 779905845 388907157 657601192 314302486 963500159 572919901 727467867 15768707 434854242 181751415 233700092 720819092 305102488 658718318 236556526 482111933 166351482 636645239 104391833 162331177 803441127 878542633 297547931 89132423 4907771 332750304 787582360 250485669 696806865 675155960 197067237 226759438 530078200 426066578 251743479 174506779 639043083 593568749 209989421 429330482 976280562 237292892 459326635 89035530 755272398 343733825 806835021 187291345 748791500 437928617 329529266 741320026 159855331 470883127 871032042 761446591 785335063 734512471 160924364 994356667 104446482 271765857 328035314 173054321 807300492 130095716 775941037 87288172 901146010 499574779 640406699 783231896 202914880 894333597 177913467 218244639 765821595 597038319 6660827 948824790 462793924 372653897 209960915 536063957 6198540 111815386 523153606 843012204 766248246 944048039 641286848 411532451 526789037 492585303 871117876 313045726 602776021 472018103 345756186 801023770 76648640 521610731 151633582 634383421 320548847 497692485 383308271 320205061 894669847 498448456 33949164 759925541 891964555 203539255 845450011 937941308 303353531 378285886 571368755 819893983 959787459 149121794 816907268 100433114 617016049 197747380 254884112 785245552 138666162 184756042 337182890 6088358 766622145 284207768 468218797 271843382 428097796 150296426 967459311 220751361 479032754 242546898 518552939 584170247 95091099 340155927 782100132 310557739 791824259 9306624 486580802 28754708 112969144 166241487 198480601 696384696 433153060 254655041 956723186 80635055 41537270 376480560 949374381 34384933 28336705 203448568 118260201 397882554 350591057 831643323 959622448 865009327 384693002 246212661 79094272 879953713 830169453 520186656 696784207 694577826 683828330 870980797 916191233 156823791 903559447 11882914 621837994 989964058 584299643 506640423 165983962 187548232 777366835 915532856 648301884 211299597 929046679 569138922 83866940 770537300 716935583 943722740 50559458 577350179 492851449 340288569 229657364 870568659 840777934 233927419 885449726 843098243 987959629 929882305 467676477 442904913 767319400 926505090 901624583 170537404 253246343 18849643 527694028 666123005 611281987 597558872 560542725 548182317 248938567 17001389 657673615 239363424 868758981 540096263 691592430 27484666 905853783 407106131 263391133 151033673 354526606 369667990 325847714 179363136 460259466 975842968 839671 600714554 195106370 342765712 892560147 265674664 836265980 315169886 363972964 654246475 503135537 51007442 909549351 355427381 208711819 375677589 35217961 464845892 615993259 361598636 811543667 406244763 770981106 168802634 694404842 229488797 254808958 887870035 519362391 7152446 83111790 18493713 342967055 831747726 950714039 469629559 597336512 533190417 250307871 520984438 851202077 477821826 251372576 757958127 577187511 752830365 832005859 877596126 862496260 101615358 817035509 36230018 477421802 359459035 359669952 133818978 758308631 881936618 696901279 252031217 387321624 209937828 108454889 762165820 257902173 20842568 514592007 274997836 925341462 349298827 473848008 765114257 167039550 590721630 693751449 104460304 651088591 208116058 552524547 162778690 632555852 136018773 86615625 42503543 271608819 452369777 256241823 145568033 759968452 194169633 278513412 18178623 973081530 153384991 909214005 932561556 750693251 841494073 924248256 63594258 941342403 453941645 152223150 665138842 632998296 503431849 517694132 98704428 7943103 838022171 246912381 289945854 84011942 722534834 736657328 429862146 980797804 371885253 933258671 796475232 224196154 373165192 357554933 109511755 820002995 453540006 642986255 169858399 83001012 100871187 297486797 255954747 590265839 27398319 37344415 635989083 813984008 782294181 498622192 116778481 401760694 604409585 467894938 217661604 376853845 718772999 313921448 177574479 655701917 850594215 720885661 15399533 884593492 483126057 273186829 253136068 109048861 737387548 425815980 617280761 564381666 71210579 627467427 109105230 180974069 71367915 642498397 108620471 473277925 800150209 834188903 387243009 274521251 589289053 522059702 438573411 747990994 691895041 67813423 297086482 454439336 14590696 843576806 109708437 301636587 272298033 61907301 25268638 699254807 726166455 624872187 51159297 548842699 952647639 761018918 849628480 497479884 685746922 445197672 5688893 431100278 377059216 769600660 335518454 438232397 225398125 289509345 563339899 281138301 126073230 291164232 295805064 143692753 451929299 481075355 915997339 649414466 564949772 127987293 880967879 99180356 433133984 820658181 188683810 543380535 848287610 680861601 555507993 555859056 625798966 846732990 868556186 325120785 697806631 404956523 861658821 618179022 593036179 833230574 52423100 162126139 852800984 267578060 848779439 220617290 198439803 610694993 917775103 74570831 521267428 250879279 43884392 845814126 79399456 473529949 473767808 420658620 844037621 646984736 135525339 83565384 790275752 58868096 576458390 518985842 154058793 613214624 358923930 773027510 155851236 18613952 184716839 716550894 942348219 410952874 275879300 531178529 471695461 246093829 141667679 474233579 698128452 294638025 613669981 562581221 874456889 106376555 779435191 861948176 987053998 510785255 472626945 81492266 572285430 327201168 223513463 66049199 656738624 832282533 305512991 649451911 836084853 51905518 792295241 905516106 279263676 228263926 264219733 215088303 476984474 700914794 88126169 99622836 814024896 519059576 832259376 359769408 100373496 340907174 709226514 629014634 78960103 395093312 318266293 455738497 859007247 993637989 34682273 650396140 199932841 67719567 550999193 975771492 348769477 223368087 596107429 92824735 213536203 264670333 641654044 685441435 952498894 79213705 224656037 508224498 324704939 862389424 260852015 938694994 942921526 857055722 758234870 241104677 564497441 663956501 244848104 345647671 87478280 708360087 742489569 457759684 352691629 872654138 130872463 340292873 869170256 138918305 515482317 261100362 446165739 765948541 102006689 982717213 423946201 892917789 870297232 434848455 610675506 578171917 94917809 544481858 547159583 337550093 221243607 875317294 787733273 272644047 941259204 988323125 771523911 935417051 929989269 757237764 260872860 277448906 14757112 768710490 24868082 967062854 993619474 457252838 512474284 566434477 777694021 935592476 705026128 811044335 523328030 884203410 90254607 742981212 29111484 219952366 517298302 94601045 511421996 194167363 841521286 497885285 560648319 942523379 21257066 86938708 137353833 823516915 534957977 329550174 7716004 233548690 817266833 769888822 292506843 368743401 483671727 792363216 345156616 171421433 961674912 57592014 810066542 346572563 663454012 152372204 603159505 977984649 141525026 49185053 495337082 488012316 988173658 367444339 38698748 399844179 924221012 10521988 408700427 648861253 72558792 899886089 94438464 183528728 713515748 230242902 835850379 555974181 275622412 92250362 659042267 300176867 33465639 826511507 505757394 76477546 845663507 55907744 308662846 363307353 643747202 316950244 20820590 214234621 812292051 925902964 349810712 573929801 622883489 966347389 567954261 511372453 227745149 472627247 12918327 46987993 3169135 906957673 239959854 681206414 390032242 612229020 578423629 239174724 256172533 738383302 759024756 840639849 883172552 748526430 208478997 473616786 342816829 728012635 743215552 364692531 685842488 940224003 151711279 602238078 995721527 249351756 6765932 281198877 928630350 153792279 424152457 471061910 10833820 774019953 713341682 380337257 953598434 694397890 425558243 119381167 232252443 559048283 735725916 155885919 684300420 501861100 907335156 968834111 968291704 841497472 453053588 285067102 777331168 103018626 155214545 485180924 724774867 727456017 821712814 553704804 839499013 528584674 806567700 666868736 494126092 792025202 573643156 660613752 657878980 98707744 388549011 725237902 265477891 302423426 545392611 232713219 452827387 787669588 429793600 305658239 517018639 852939354 107431825 677872986 390031744 42251037 839038616 21554209 672983507 59923810 518865198 849648770 793133512 380302127 320738520 295443107 973992461 611807054 619968953 663923455 625214074 300736821 229499778 211210551 260112874 434051270 165047269 530616694 981866356 344155062 738832672 681255600 443669272 896649143 617303062 421600380 75843009 599854498 635925433 535672192 164152396 523415539 167131431 835000461 204909437 415792163 880945957 650685759 297661985 618775664 365973112 109663933 379191227 113124387 253259286 418783257 462356690 239230912 952193714 422631085 109519536 462673445 458671739 362189835 36587559 362259078 473984868 26362862 352271977 360399440 224852255 18695561 51603044 862399817 584881726 910864406 832542622 376137089 638372964 114084601 450849763 158602846 434962386 990287772 307759720 306134176 211368153 510094480 99701228 7626175 347062652 979577268 555745038 542132628 900197979 634721097 747366979 178905181 518614352 237636977 954019061 469435685 348064429 106345612 653567171 116592807 991595053 758079369 356012546 192558828 352689896 809468146 42282870 172673930 150748279 908890967 447311025 712506417 705413945 567882427 721784478 726016124 133235688 589082045 746783460 772619826 630836691 509046691 919806090 322272374 781660271 697164074 377222210 458435769 194043516 726751350 313386906 246040114 843840248 163094175 812091098 463005601 287106748 395055149 182737376 124153416 442754303 504444064 624323434 101362283 731413089 398458456 217022353 263632491 75620836 29012122 697673823 376627014 935188747 627584586 520941529 611126998 887057246 276031647 336154483 734060329 878600428 409479162 946759277 987152428 35432914 240311142 168610112 205387833 918774594 91184309 482265085 850909971 737776082 893314434 899939349 860440882 390149594 960731357 353559956 508031877 720732813 602742583 706096723 79320525 6102530 146364832 65276831 249482883 979841118 343985279 987494374 801310292 60271002 691764364 796089838 429700652 481214730 647617393 23846449 151889749 83359677 551588050 520287198 908082623 309897496 944453694 871536229 169243461 395850810 708931613 65060384 869857562 662660841 709025657 311701509 115054659 733269914 702336458 963168919 197769671 271088903 139080457 482753522 435769380 233712681 475437773 803362088 73966649 959423239 623971795 995299617 201285387 993846964 373513769 342027095 850518957 640375818 100061274 405645328 895258382 777619588 544849411 910885666 861140768 648973253 170262695 243839368 878313652 362496109 11540162 760408550 612100888 580319561 860339577 120574337 286623636 588242104 781264813 543480661 190129924 659623771 479294659 391104200 427654052 257583624 108076234 284186150 820630936 306750106 107092678 105633204 680609740 18601513 768847928 289937585 76393270 726920998 961387739 325106500 301149337 284825506 585648482 909248736 734637081 243499654 729447364 812566570 957247856 555525606 404819209 12641724 443537602 44981508 590280857 811131428 566497015 757800683 676611660 512664409 838339582 188484740 860561640 153957291 504857943 730541054 886205537 181945331 334688977 614283541 555987564 337405912 178320960 673124879 561801510 876095889 584598851 861481098 159463016 372306266 36378404 497242995 747891077 201065559 861992558 106201729 437137220 190960532 498780003 842814701 631600930 531217925 340084026 311028516 988609630 464624887 82460735 804522962 392928788 593020635 443338031 916301796 188245019 703862635 691989074 816652783 96591339 491503428 574642948 98989870 577483798 396865662 392913040 447463639 659932130 252431788 550577293 89532495 893317042 225923040 356650670 492895720 320908415 841308164 421479726 732162581 865746735 709371952 591658706 583315704 995115463 966548948 228099691 537606703 613743206 422060912 177762776 232680099 244388879 866429925 222655452 131901443 203258669 492213576 804739415 964002295 472418561 868728212 486745505 339472808 197186804 545727135 822058274 775838985 450545525 369741691 996019233 837894476 528599083 446886778 803213195 106598441 986638430 331836060 710664160 563950967 54548052 911835663 71427599 187091554 271370750 196028734 658346818 117175399 755718412 396116653 889916600 387124976 762573781 474196297 93400335 838231709 511169125 503384908 83912353 126529577 713938764 354560816 548441227 383458737 386507402 441113373 869861084 350574212 346871666 18210465 165643858 80480783 331426600 262959850 941277415 501645644 421478576 179472827 507396126 25332647 892841329 298807239 533471818 807659938 529024082 228540989 352097165 785714711 722001801 707032663 930433607 496219688 478223006 561475254 259455480 779458625 144576872 815349888 272162704 302915735 261248107 771380591 150432263 364780192 468313675 886627112 445962423 493919010 38302107 638242295 263501682 663746722 738462201 631043529 473153057 684097445 553491581 882241664 29080494 624306303 667093383 177327155 363690373 406711994 967035728 633912688 487011764 913230201 371202926 665344431 788973113 933638525 843034373 970841537 113002473 263298645 837248383 501487539 208887893 353027231 260285641 501788858 965908078 663105680 477199273 998174890 317799150 969212622 595242127 857196147 824820102 598172711 210008782 942626976 612409670 963429945 244377711 674103544 63278070 427616066 60928435 38774084 136268452 307941217 994906073 902774890 467766395 157162609 992853955 688626334 936790141 366887443 69116855 354426977 949647332 855312639 965662305 158018777 584151349 531633479 713730920 764017085 575417972 282486790 264866516 756932415 609065731 995069031 929291783 121167851 69733416 428048771 725356435 102258163 790386246 810964838 140858703 851029355 205922892 193358714 710459944 542717580 255577964 766062183 858787296 370268462 709767236 981285441 926224152 381381394 543370732 555580314 599862023 33805313 407662812 148219627 475138943 384398808 360102432 910382201 758264104 730214126 468388867 180750346 657121942 931433399 758408832 518086605 585827345 539982303 22249819 942497336 733991895 652804050 655001271 109859204 208577566 73907763 986090753 966439364 604155272 257152824 995000042 283132765 357676345 635670984 218009156 409329971 656418381 607624794 386578090 396832356 490486776 958186823 934781026 54466401 403372561 308432222 845902593 133572643 757080332 116355608 446772724 104596607 657916154 746295235 724321690 116879103 905156744 376443602 230511404 620827323 193580676 549606338 734735604 105698374 163941046 468681594 609997117 269867306 536257739 533193721 262581772 863066747 642177489 332001338 599966870 178040209 401545148 868676918 895188449 301856974 68886804 288556717 41784207 983949790 173170514 809576365 962818376 112039240 575538039 659801848 631076780 468294670 733512583 172209603 457489696 29553811 153361734 164870057 189291951 144495575 108931233 615118247 170655420 195889202 715601897 104741423 654095682 977347969 411039680 574405632 506405900 121810728 826046075 161146443 10192796 36841697 46084901 293312365 838019021 740408161 727708728 191638184 712481194 559340278 360469174 112518372 626443510 113678437 695478853 267424608 306874970 839582818 554622017 39120507 206744447 575316182 607702373 737282783 598313745 785094206 743998783 441511378 874018649 93014018 395466844 951564386 260641424 497006088 831615380 745663092 579790596 562429587 208047807 326813408 899983290 885934106 81275324 300468037 365272261 20008550 264471270 211460614 268328952 768053478 886827462 750184794 774269826 662193441 600550183 703724022 847766282 690722516 759178936 974294252 474048385 595831573 791392814 451031139 914180150 191831710 445131713 666339147 350451165 409427727 959497102 374406433 364976403 527226186 57790322 956855814 765966094 182721773 683286742 587832505 482516577 602477016 750217348 541366289 406648216 917839207 947364263 209397651 826426731 715890352 946284277 453389512 600050318 240388663 771664505 198497388 103076653 769858170 32152561 392552314 423728467 254515861 240327941 775887376 893415927 76553954 983830360 538452969 131796821 993965733 618470677 340720166 589928796 124700517 604723837 469889549 643706202 698622324 483546664 428357113 933212258 170987060 356898007 395080696 14090023 882969474 345134375 928297703 768480172 666621240 167317755 377822739 565393278 71905856 347843770 293155068 521646023 890380953 495002514 687711256 585720050 949148297 344249384 281875993 252837387 896160596 271623612 738399334 554845069 415349126 218360047 130015141 805283847 783496112 207032916 846417043 180883378 66987555 275387072 43881264 481483811 833242227 142996747 937793971 856287948 567358491 629364106 526431690 779127793 203031450 680320194 582276249 345616519 216186991 737255974 843712463 870207487 747953878 556847271 517810085 169695284 54995868 437152755 554249633 674753313 299858352 245219323 410153194 383578964 924440820 882553585 32444981 701040421 549613835 718589867 927937083 615223441 119428773 507137603 447910570 654394697 306270856 486492763 118924153 717707877 90751016 662341047 644415862 203818749 274350401 494878673 940497001 846053874 199903113 24445780 57028700 101529600 887687146 968283035 163373517 526367335 103386837 50899187 134803991 406625838 749909275 159402589 2149054 505874416 704781722 109392879 291000909 245214682 790189732 593160230 406136972 91041974 956657786 744330826 685524675 470871600 809917040 60628766 832836241 568207719 316966934 207989117 479351074 798740534 785286361 710459085 330495808 542398557 788992092 976030897 897840809 577435246 256802707 276620245 746060207 212724906 84937897 840749925 453274396 283571862 747253299 298245519 360439938 679027787 313550860 261555834 848753567 638005739 244223426 893168607 423379763 110738016 634334588 422463039 556946487 442175540 167356114 96519709 697046631 392570738 629040626 413591252 623160536 925742322 136246028 878760317 516650054 185226971 512463691 236841867 606474245 444667677 151483929 246717529 630932604 70682796 558282875 911302830 691834634 767958767 873634045 738021826 796592347 987175254 300467589 66727595 327799895 709319589 161915260 89335504 348234246 550976984 455421712 190851118 665724767 710195859 982665659 729330519 846821770 776321183 471103969 438220900 167840542 911484333 812692263 780214123 195253776 964734571 77783388 226760395 554559137 546504976 610342201 344052811 636007706 300858549 856054571 823598546 752837185 635830592 757308844 25307349 861444143 658138854 829238851 113928628 488479175 186692275 550609547 234790902 918328935 455504612 222111393 163056832 568378346 500592499 915318224 474417003 839927915 717217678 477503508 717617953 689109546 943298742 417357885 147821799 239929002 560140276 403630013 298541515 25796941 825651300 751413494 87389410 674685489 563096463 230065962 827373264 33233951 456486820 19158543 436512093 377793568 770879321 164574409 306531690 951271215 761607107 173319178 293110095 266854010 70601808 810055128 789193941 407500255 367709036 65294491 802376892 953466798 450031910 474762915 658903846 318436892 801855679 868519492 549857351 24469263 195253917 536201958 202072039 811963513 861007064 698956462 926910196 115776173 517437425 118765086 207926456 244551447 191852027 267691975 176964183 762826480 664552058 384142014 222833367 343118937 334923059 216881357 62590047 625130588 975765132 429584340 425772254 979727903 371533510 719237555 746590746 267673988 622484969 600502050 129745148 178899502 360759628 808976061 373783532 52134616 229126423 122186075 559577803 662030158 513063654 394580602 760411129 544070303 362426525 6987636 7283280 294446762 196366898 388845692 221954975 996064990 194135807 112853873 29562089 724709328 705535788 549560755 147049585 112337954 826954267 400409087 727455574 329248640 177059990 273377873 457644689 797138720 326375826 800966342 99918765 119524464 500878540 863962688 743698780 329191236 458253782 351678724 16917854 216690828 882554426 618722790 609336843 611525019 631907938 60835122 317218076 81363489 900488145 255325867 733477747 707732582 968969250 48473381 267174810 940772626 380524105 631180867 994475926 30742584 928452245 151569174 791355849 683123485 261918311 938620228 813106241 196629740 685160522 526872561 924252182 348487628 973413623 656730195 114280700 434763331 846919650 680126326 882240414 34505019 119369697 245563042 31345318 255759741 410810784 153425771 193222757 340196694 879362943 158093099 128895695 172251322 147604880 218858692 583711389 784770540 755417628 670862649 923073487 280376644 860186041 556955060 240029621 8907393 929207625 228826568 610943238 82408586 812630550 29281142 512855540 28017935 850496734 208756293 737785532 618002126 951746079 212379519 61614079 107263218 590551488 199473781 595785243 52395892 121351951 41888832 455685506 212565716 798309082 565506318 628171778 392665905 42250190 814232590 258956165 112790524 50043939 197180782 239800214 972593552 72323967 335105853 345260642 881065679 808184219 546306991 853389564 33833624 924124521 256859009 70053544 140768876 525403217 878148576 169133038 181068135 356417183 344843161 37855744 39318605 706095688 341900427 641141654 533752711 387788668 792311717 674430328 520076782 371638041 91220953 467986372 939932301 614401906 365070285 158008801 289377570 94233055 537230544 323311450 475409956 112549182 753579783 687469859 179128480 705930579 186345771 933635063 945900211 190817793 672488219 314839687 928060476 871862802 353438272 225126027 749646770 352631791 737454748 518922696 542658291 609438426 736918039 988588433 288442055 467411447 606080089 360008641 599817640 524462527 817809726 759225176 820173016 224335445 735185194 110668579 426586768 820697572 724395567 941508832 917647633 113993820 402669116 224887595 501829161 787799600 37223757 416430103 944911235 298406879 508637055 434160353 2855517 283799313 870838379 613249650 444075802 845405917 787409196 425406537 419883072 474533720 532235237 903678242 258979773 82713769 642756757 129763353 652883218 152349749 895513235 953550591 306400194 831537655 384673037 204097380 718518329 766939072 819971097 599038768 608047116 106389732 244514801 797607184 721919556 642428308 48923321 544637486 922480556 643395577 165286128 902496869 715070776 107599639 201637901 231185457 1884479 155001466 93347016 882894938 497916654 29366341 292384221 532694311 230295826 890921736 334258683 287302992 140966848 413972518 936139056 371640573 682127839 428785812 795002547 658756671 396226193 867872061 609332244 280830026 132425539 785655670 883085955 690822299 91266596 2588360 745279943 954002662 917406527 131200739 375719600 653372421 775700393 531727492 123452947 189962555 759367330 697333079 392798052 715341337 527395968 203440056 72167629 529074255 50248501 545219726 822961429 797194680 489337083 578689487 202136719 181728174 31939426 153632270 947429727 406930519 900970707 934095532 574680105 398714327 786617383 735023307 191507668 644359120 698934646 47249801 988127027 891335050 884641197 639498562 130443287 260599712 961808153 309576127 288097082 667503096 612778313 775496604 541773365 781454125 81298554 227103606 42050705 96031397 570168361 770969502 758692832 358564460 899471914 164247753 340821400 285910819 52887655 422621296 94064059 409399769 515909775 745367723 690192290 16334138 872866591 12365996 328744253 20425702 621132527 566113898 740112825 590795427 717959649 427924891 845998393 868213599 79494287 457186554 287632902 657261656 291246811 690230008 637120386 69594173 387890051 131929687 594148713 859657576 218643579 624116343 742070300 200654966 287285498 86336850 203945921 155980901 607230320 438852793 128485939 636210532 530646433 301529342 726277597 178579194 426280274 68393166 257323416 741147837 933729367 129443017 334837265 657221518 46610890 343245707 932372458 185098234 683769720 321736791 63771783 165592792 521237781 593820235 665531435 260807527 249716670 250905819 603420590 646492025 983931657 508550118 224804742 842453702 210215052 430367736 834773827 287904459 818278969 664378092 526867544 275431348 740224559 657151624 711123783 346402234 420753096 962299302 37010615 796798193 657395985 927974147 13887903 316106451 302811514 930713280 610626066 495256966 795905984 278001878 688952406 102869147 695848679 472535933 684039563 599922061 398634163 860579494 494280634 401449989 136857059 163408933 252558145 862622446 91543398 650289085 857397535 73865926 124149759 49470501 758980597 600269349 805049117 891156631 237517216 107825583 475819361 721369209 665882185 69334273 194167834 811840626 986588119 751756248 736101537 127512715 579328530 952607708 842823792 401503814 780757990 684800563 968389470 523791862 488405693 806104980 504075640 995829408 487654657 793785754 95677020 881646951 815871340 613486870 838635032 43317931 60633253 559979480 283629993 157635510 562025894 626110273 480606757 751407995 695423214 814348286 52341866 243997887 599425847 548866244 828775529 728318860 57157175 848286813 887434587 65108868 913179441 183773219 457339528 477096525 402167984 161741428 1495665 591713728 616072115 677498865 790909607 950659691 655439492 474344317 523224289 64015423 945675934 48345108 706936865 554154247 404468330 554166301 981414130 785784069 982793250 243952191 659476713 58964277 948108695 734882966 997722417 806251543 613110742 662910950 129093360 32438415 787357728 95026203 163442335 574942373 973868538 223336858 312612569 667872856 850093398 195097282 44539312 775776530 317648924 681188888 812579159 208229449 931135949 63779593 583864167 879071595 495293520 5189579 849338804 856131319 946425214 104922993 654886831 600754540 457895 646516516 782625139 347015117 129542422 455148557 141857498 233223068 335077864 730801887 752077916 159604954 524171779 710571586 873832442 232726921 486074885 686202013 519836707 841810982 208360068 592943480 131307899 305879457 206464486 547481608 102478813 351274515 867355301 188985990 575601388 570970443 201929790 355243389 362481808 327325983 407491555 32067168 685446902 749072175 346346314 106329313 386619144 983028664 214371153 510117595 762271320 436840273 880967993 872747056 437123387 345487326 552427469 728126231 294044489 774096117 909787794 73057229 730935956 463734283 740620519 778067261 985794301 409147872 880477276 454137968 543629544 190092220 557771035 11144253 370980041 937274877 970783698 248716590 749759586 840146716 229568311 622930041 543835029 935697756 46985504 248790837 873720079 539614851 434621497 257041692 888141207 200418315 716917890 207378104 974086255 394428150 963844663 798224594 95164560 386390436 212285799 951786722 634628691 53752871 224713226 223821725 766829689 218802952 296272547 918667119 568470645 174743051 953784013 687264784 615369447 14393551 635253415 660924626 82319461 870612040 443737834 31330340 708093745 131105876 336142575 939695378 162707263 74320157 482902225 446882601 458278916 92048474 559956383 242734640 106129272 807867677 763120414 435058031 743384564 410157599 50640670 22741571 557000631 462473868 726833046 499419676 796478117 983393465 268138465 382112542 506180383 291270535 730399564 42807484 434195043 331899722 811904699 250929322 766434337 353539079 949231901 941529234 385660263 582030644 654230751 219103692 101327128 168941299 433812835 690665089 592503560 556576227 111478412 754083280 77932940 469064622 21068425 13211137 407845619 113903005 954448604 795397393 880374727 371775916 972216515 162024923 682195646 730055596 755937482 683627593 611196349 547335434 959257247 870304329 555098797 163641129 545592238 526241319 859844197 781079665 864674982 875181307 527727518 9084085 272126580 795053152 792149136 268860353 983407701 406478833 661857935 912386574 950421872 819799616 269162847 901101235 69370084 980645927 765244084 890954248 210096001 268575145 885989920 920729561 653288005 413716022 208927824 779734829 563507026 163797650 418430785 900327649 234334972 19937315 302223637 603165010 778265287 203832188 219967820 101303523 846017840 719089121 699378349 466054185 771317365 638414055 339782189 596848103 452071301 581614164 169226610 31572173 545594887 501293380 229148154 742361889 763655078 385387947 18573119 215222181 751009550 699583273 77456926 19707127 84164675 406497692 695431246 601551923 357971916 47497670 449078978 814991819 877770534 321707847 264235655 949459891 624044766 655312309 79525090 734288094 905100116 752715856 658837070 146405787 805526187 424628233 803590270 902517403 366690991 574206212 122895721 97056689 104719931 695762285 991780859 968585880 886107224 354293101 405506886 306791329 790493179 90121772 240447087 279254335 675236557 192032789 117570540 328339354 477954324 132337279 493052487 146150268 922582028 478688596 704333304 570041937 752867606 75774533 785328843 233413262 131531078 847082883 655300255 739626435 252137598 896085043 462224977 178340752 845017851 276116941 710124853 826186644 605165455 81063278 873507424 369732885 336620589 379207767 894980912 839377990 118914779 26574550 151966214 281020250 991327978 321221336 16402452 906491944 574682850 759439035 931195378 240678728 478875351 569231242 836121421 342683537 18381504 763298928 619888388 512250967 402000425 473625124 882429419 262690764 879170817 846566846 328603617 701171799 115081987 82616366 657782288 404683298 32807927 759190270 422833513 61928647 158879692 355436464 352944716 53053019 570125125 356130111 433594343 207365069 57450474 518953217 616264107 86950586 40496327 37200191 702453621 947824850 770952707 74652387 935729278 542304189 759047039 244234661 704540118 543559899 75701664 865612305 47399780 420778746 961975807 571028307 814016512 843417819 488839302 113067756 768406055 878575227 760246778 766471674 101046492 795649476 800440205 761137778 564784937 436383111 319666947 583523567 438398534 228796862 217176020 124670104 349521621 36404614 388783224 820861338 152331693 803847905 507290887 600941635 812818305 403467848 802433041 326569004 633039145 462350022 657965433 569110557 917893513 210978193 213921058 187120501 975368372 682377666 216873807 550859888 412514385 54940282 25633391 187972004 136435257 330961783 171387054 385889099 207670589 205794043 41199028 524196863 216682325 605675338 728396774 187288983 766048005 837458467 207354033 854937811 381493374 671442644 371095077 796144034 451334664 337125665 601548752 365259026 42623774 503495153 775159139 57829543 982642476 108100309 816620312 615042752 261680513 340146233 645839301 906059104 571160597 627077661 696167318 901018553 25283694 125641981 205150365 417872524 664506113 818412448 373343320 124707088 883653046 505465825 393046972 717096228 586684410 852880838 562537005 981524438 88399311 750230694 228853241 109096787 502922772 506353204 96056743 208408140 488935987 823741784 858825574 190965544 384791525 469299463 534889578 861549340 785112232 867658688 582321400 559730520 401906790 944209957 658470757 652435248 65942916 781552656 364536057 817388465 186445432 143734777 365900676 385153279 572863927 827423255 417501877 331171381 563414354 151063716 152705255 191573190 269004843 830840073 954792456 781721212 692570604 396229839 741832001 631202448 757009526 474272458 198838450 866482763 266781049 285413478 336228844 929142265 848181358 974106858 212174408 992862895 563881696 506308514 490893399 287648357 335351899 770960889 87431902 371180616 151263563 196459446 346066471 82390817 392738689 174973426 671936606 568272821 294680811 178270826 834089641 893019861 853072221 416980577 68460597 666649376 575622671 281835663 68467349 891741464 601910808 13049821 192958382 601932942 311117335 374899626 132033340 500719715 551980102 567579336 330002696 116188968 262181786 891673141 353676991 325032518 215992880 556041338 359237918 979766273 196569750 180736679 282323700 389849046 945075505 277263646 269473725 93257854 743831214 948332549 593750591 831316124 951877985 969144356 676092672 943900988 277929256 266429203 522568257 732881892 716198579 30140475 690493396 680078032 428180431 701354259 136924628 981773852 553669381 959745122 599096730 306008524 21922653 404135582 484650657 932451683 460929886 620703347 956077847 83877087 815746080 144421141 47707064 589823792 424259508 84311597 835576760 844073492 623126196 258592553 368417233 771859671 443890903 303066366 654428579 66315957 182527647 392151165 421787428 36709675 783277562 663665925 209335145 398981997 589982550 449305047 296577314 4603874 670620240 740789282 283551264 801927758 836728306 437775101 528628399 174139318 989380220 95084667 345428298 596356601 324045541 553985609 929147671 98333772 791643943 951431626 103451886 651905936 140898851 462728777 320785558 280848775 401445810 383919067 144936172 769276087 778070827 823341731 80530610 157350315 950134555 541615377 786701173 912637485 502242317 864305466 277364317 949060758 234159163 687844290 270411413 24937836 181649102 388319029 431920363 710185940 469319576 294724600 437046910 217055067 847710494 204335001 566846856 892946576 236449500 987941839 740436427 927475005 761473176 114266900 171272678 623179458 813472633 643622022 649338099 161841589 67948063 249864528 384906591 960267754 935111127 799711990 743772657 505809994 565406640 438251469 846232160 863379986 9643526 7674331 224661950 673501850 354331017 500340402 475664436 726326616 86430905 870276180 485388413 342267552 985261283 384836164 140294216 53445485 616904377 194947078 883734687 874814716 926362312 838827877 598346948 125121161 201529670 712792904 838191790 55804035 329219637 331797109 166451419 809313782 492386883 4475505 700280652 742206824 485394679 125744542 513508437 527644539 846888902 848957107 571603756 813853007 256934608 893997429 378271965 319434410 673125358 704461466 979827472 970454932 878677267 48046090 551251234 12295254 379513503 612357141 783063290 239606957 185130786 58269009 336941452 904342779 791158081 974542941 168131975 277842099 79150087 995715071 430969676 360791752 447748372 979293717 805181526 46654269 127267138 738899055 227757590 747955174 896184977 972004742 893853392 147519570 353231685 678422086 13987317 258943857 934039198 766954295 868164056 152625576 778794231 785424796 631717519 143408184 660609799 284648969 22794406 470435043 42403767 213059184 728319221 795478636 724113688 665735919 747203635 576799726 528105875 926717857 604431981 69128558 804247083 26381709 188875974 348653712 778172474 413181541 767188155 773391877 414089634 599824803 833443172 210872406 731823068 624960198 561745908 448214078 178616872 148917233 275291986 341972267 558948074 978518870 408643296 98250632 120126805 447913541 126830838 952118613 446688024 941498341 430166669 95964402 754610129 414685977 333104854 979577754 469167655 440194696 99274196 316879309 691094807 362207102 883382975 824467553 305504470 206937728 403110392 636873552 355670610 333842486 347295573 854013427 37696774 524695740 527208081 908700360 224867454 628125896 644164239 296200209 302179878 117260726 532301043 408505387 818499026 317377956 505516371 765093231 400087151 305046091 530652986 847070325 70248456 181907765 234787706 789460619 842651974 724035193 607513873 140995825 390821652 348092435 77469410 759657609 935048034 189306854 171668953 286335241 781021264 490970540 367500346 795620281 774146748 187514294 14162280 477695306 516670443 805325340 425088378 538523261 573734581 466593952 366509510 689220916 193200356 472601628 780098560 861297542 340845584 705828353 314462983 115078763 334089511 160379261 550002180 288611453 175965194 641238233 847217775 211187689 780373420 869754488 75794652 351462836 894958487 522277309 439009986 507488661 83424555 580044910 191243412 416560811 329706621 80857960 120066813 322065922 429801585 39804785 255364120 620750059 428969289 398674726 23531443 448040774 749808443 793960737 499320930 958703776 156200214 354326951 317001017 953133002 485075757 588150672 440222537 529444409 874418374 11061455 157709087 61850210 941411383 573122737 359924227 252498708 463157080 366737009 467772955 133817205 831951776 382155319 691257881 56956364 970469330 429654539 3165567 27749954 55021386 971347234 390830077 833479373 710920346 845819749 508100442 508934020 676107229 563000906 147448114 552556571 292811103 130846061 570251783 530099279 917173601 686297148 847433262 763379999 266929905 902660659 55557502 779327127 286009625 103645619 176855457 840560530 103120458 260290990 582114174 369382069 553068050 582389547 110043141 558225448 861773111 479421004 256390850 485264096 963956667 759882653 962402171 588126513 499950291 9856725 784959541 839873813 175905518 241941482 843578292 83577741 763778648 920557456 628676591 832328389 338347307 706887613 532445430 348881006 291273704 539907576 616910691 426918753 574530799 18011807 515623404 173205635 587331602 852940616 75144954 970445760 161160030 478979746 760268226 807322957 269413225 804550898 893825980 66430676 375010359 550054587 651867560 613687879 144315368 191919214 386870933 247281726 413600007 141298634 71052735 446458058 1364097 476932814 862695434 590721986 131893027 671687460 616878781 945004805 766031838 183726719 413283385 604409367 102890938 989385085 9694778 752312322 10019918 88118992 152768439 45118790 364850731 434631837 794228600 594050992 717032615 230737427 412908054 412483087 952409855 743158935 233563160 473311819 548653731 407839744 694816916 719409427 438647364 316044470 127003392 315457399 621456733 425411345 56698368 168140575 162772943 476348506 879783397 585872054 346033518 14243520 775395735 333493735 114204107 398846150 416386626 413571448 961234603 335491152 197414895 92236615 225881128 840629567 803396607 500453212 822226599 291681872 994029238 92530998 944399012 720776146 393496687 240297915 117787964 453400828 790057703 518394818 641015503 76806901 418024898 824286882 758345099 12679312 632623776 368460991 59212742 181353186 369536333 62797738 300545395 300346597 167317728 679698182 699645960 664616748 738022805 700857835 857555204 587957976 874592196 822407082 942123805 850923596 551241763 969008640 181892497 576837826 10211736 859083341 973914898 829854059 933048257 369183157 885990294 896536325 904376115 380899908 906273630 13136338 15142094 904093739 146870907 943733098 698787093 892227302 382007829 28938352 58675457 956027789 888470870 592208766 163308910 945069151 25723037 813445792 726565429 656934712 720920154 804397910 69375058 369521267 491952391 113053539 801997306 144580775 75022360 712293963 5695900 363230060 518766508 273786567 512736613 792620760 659647450 834407811 472021985 441632007 169443390 60231804 973830866 659324351 774366627 609525485 385124320 296332497 670885080 477927829 219261603 684622426 210311788 853479393 148389458 99677212 792011605 809662977 541474704 960237852 228220937 266594412 120698267 418266339 40884329 39735050 809068425 219185883 101049577 105015937 955689493 896118561 947056306 431329164 893847431 150753233 170073064 405784228 944908655 966299078 573706935 981567606 134648878 48305945 467483562 455023797 555032280 130831187 960464060 298180732 372582063 523712010 148786274 3081112 197229176 914292922 715121975 602192373 565997851 506365717 984492411 848594201 102283480 761567292 974783877 917435693 724360699 174416679 851004157 20885113 963978627 541089094 187968822 602985215 462924384 648394640 590563568 450026342 90595526 369168023 302868158 313026977 198529348 583370125 64288472 696663485 743032412 242457272 579929128 777464084 438832929 805413135 170016575 256152699 967244751 92089608 801235796 164479999 83173649 638663731 427594122 570820782 974500139 121673208 762247764 638623359 864924129 218485161 164444758 684109455 617865794 588805924 927251162 821277490 351316100 504312736 105660278 443346962 384459127 163061712 382348243 933868215 82645534 390774005 186788463 656993232 427166058 692241507 641699243 772538124 586790615 718174314 165371164 538675640 950945323 87631732 156641625 492069265 447954196 38264202 109132132 891064899 954599268 359411214 320792876 574813486 691932258 613156818 660570481 351046208 668405205 993965695 405597801 86004825 807129619 275367369 966824986 549343961 812019000 632141801 821399372 869135755 301236838 141770615 967530413 688955638 335252696 279660813 174545143 826204837 262538853 869645391 263741027 657364013 648272851 850208524 193639905 608923675 774405291 233364098 574816895 242950462 494664118 841621471 206221301 914368145 974073270 512143373 497826763 936969253 100616389 469721826 595122025 905003263 422306233 977076954 101575573 609943795 846608611 419677551 952242260 465027059 288090812 246659276 54727126 471539929 785205313 46560312 652327512 219865551 148627801 717450281 219268834 831912303 331457635 392337858 705145446 467267563 990615618 622485253 222453517 444960088 254680885 553928507 520933315 941165766 579072412 388934997 338162376 454101720 885131030 873079897 26562426 274389440 645512814 371422839 149006067 973364109 557918378 406356146 842612505 527804308 829382062 954870661 556675768 902429047 152872687 579630012 524319760 271785178 430341333 794112598 730585350 505055589 782047021 988259644 889498745 147883666 679230626 524023823 855271741 277942651 245788810 413234182 943115366 653323313 300213482 17800228 500944479 107913641 82350952 549470742 379420970 417191967 992049904 161580079 738650517 196948202 588005076 522169156 658657266 982659401 674903930 575803035 812938745 682189213 416604452 676962973 703241508 566672014 178459384 203468716 683681125 653260304 624645705 159428130 613524300 967568683 323827431 582137162 795844074 929951560 5582684 108273792 743157755 324637658 480927016 873053855 6992826 30882546 90845858 725250336 32267153 447613495 327528254 546290881 898233907 783632637 383741404 729372731 213048923 505749386 426685258 456966336 681809839 884722214 808343723 59948765 141078491 965506121 733066070 653885584 656282273 399002968 704144816 164895807 552788270 86665043 335500957 737961629 434527969 334000155 980544263 342750893 690156137 359686191 975442647 618451658 572783099 845727921 299580560 176970968 689234664 214133712 448436168 624909380 200006657 292178689 547735070 523491218 382528986 523079690 664378193 330155359 890564053 971845147 903404501 885250363 126353509 754034411 180245271 933324009 755116291 615008150 560809252 506162512 113470562 972921750 309473287 269194582 57547943 312433099 156176670 460440444 11275010 413264398 117063430 716827513 466514931 503531062 758455813 952686646 755926583 585368989 322392272 88795073 653979410 233834325 783999077 292556824 395634345 813386009 219680375 469935306 996415392 438678693 981382772 760131438 696872667 608221531 873034442 737686509 745802419 864114641 531706394 863569636 973449634 64741531 412800140 795589160 192977716 572962944 363512325 690516251 198959074 686826689 373218432 182106488 344501830 32505188 539405276 294315973 82084440 395724057 243486448 177842777 271089168 95449522 964207816 97732124 722600156 579717696 687962204 379291372 857680920 686859957 679268531 459958601 335053982 372444161 660399907 780594830 223973096 647568168 367396147 523782976 137742995 54594835 947839755 228368635 308355944 376758908 622252155 47722739 951627413 43162222 19082701 896112868 920309759 856422688 441812759 285735483 9522788 655185414 53307645 241962283 665523406 776384766 692549624 579875375 202220359 298485270 843319343 279141356 94335356 83762306 268530610 905400800 54911951 564071899 137756294 579262533 333470407 282893313 355582614 131552654 458651294 722511603 2513629 138900603 860545616 595434465 626487462 596554339 974818033 870800633 174091861 967641145 58660285 419154443 575007406 69204747 415214187 248562998 963080548 700022419 292497070 990651751 418897720 594705546 806531843 233462653 553106318 623837837 96000946 70261583 319901807 251619700 525306461 636054539 229417677 284154201 639279277 861856609 660027859 203826468 415970500 873605580 30043486 549028355 815351363 888137715 950203805 778903997 816427495 413798262 179999291 402216315 373730944 647558650 262991690 111634999 631883922 454047701 674732417 465250918 506600650 618651520 11709409 952321770 849627978 532768577 640517646 609799731 408044044 274326815 324249179 886083982 414029014 36874555 273240248 458149636 462061412 606886230 402349651 806180105 405114842 294622185 752546698 95792112 32794230 25164229 831240648 514696003 821766791 382826733 310178672 526267075 850066252 975433738 930612192 363125454 280706404 375508155 400195019 886771910 558210966 801837832 394449605 289271230 513020337 209549033 334745227 808175460 900290751 65556368 607401784 635988801 133967168 73138605 995134911 728367127 637639429 913964907 232878427 776180787 10127106 645295507 250806872 169387825 530015569 143084184 13633377 345065554 383729543 522467210 412879010 762550246 798839997 561502790 208115885 636667227 84628227 495888968 364686529 370703287 894717211 875891482 202174708 788370946 161783174 830439813 823242741 500074484 220622448 212229773 781730363 613335615 964862074 210417744 439149247 923889261 78976116 795239390 317050400 223707710 532483609 916484158 900778934 851401265 344959197 570718374 92019055 454407521 544303007 709200749 114459082 959819463 698348794 604354107 527845866 835051224 554123459 372596431 851959177 583538879 133899618 318560033 939174651 836864226 114302462 798830770 647813318 722418457 54821351 379065395 240122743 806895722 966245356 241539145 400698103 101748427 581232955 714666193 139905037 230369341 484693615 912082961 693630397 817613509 97490078 990876214 469836972 975810247 559038216 767274955 966183745 232295416 696304556 14098198 593146340 637178446 361657831 249898208 851440705 136587402 608184154 880176242 323240930 581592083 185208087 911307052 140004650 389618815 923469795 706361254 830140588 292845281 891310085 80294179 354040815 437543096 47168148 349298391 269935612 963477703 613488465 991052606 854828872 628449321 139766581 227551358 841657858 738915190 123508115 927798661 260817502 920195308 722174513 77316206 826143827 647465183 166507808 752586932 268368918 992469465 329743596 118748178 274516811 368584053 811466762 398615930 666881870 953383445 792669769 579097515 101432635 283048940 172040882 940616973 733609235 195071055 314968603 524449188 619700754 91332836 548675248 351440836 95376500 157506873 6690568 706742809 239193300 534512569 959768004 200975478 580811450 577450709 306494924 749191624 789812139 644286039 376930325 13977991 167319657 866788308 424909024 779742684 276738195 890244956 470849237 432382954 713196605 476293820 58453309 326334976 841697231 730622223 906958861 781795997 746440844 756091219 91657966 238201397 858536223 336515414 78242044 526468293 664223199 648958382 925760410 174417169 933493777 166601913 880359637 239950382 798785215 471383478 87981061 936574683 126574508 201506903 946416284 67763103 604575834 59746440 611659586 615246842 500098870 393687994 907593038 859758053 321196500 491048034 87710409 898092793 224904653 549990403 231727626 108009007 165144128 896204683 394123944 970631170 882927324 498454425 528976787 954440496 862446895 905860538 15080063 228523051 218517174 368017152 700487349 121015149 342951745 902783408 681489034 349406458 135219616 535603622 715498080 944325321 552940717 281055698 738624017 200580921 31441365 772197427 357384541 386660192 403120523 973618195 388572564 330257343 414080699 617072827 295515527 328147278 65147976 372074345 166887231 67053931 278886529 472900743 638244946 174148145 799820412 475961283 426862422 717621155 316479128 12838125 831077205 358355353 914134204 451621689 296976756 113527468 750204126 846909484 374110609 582710510 782649800 497022063 463363562 382253111 828047833 366765607 107592034 251610063 395498620 16187904 437949122 215650967 149716370 636843772 819435229 545773311 398978449 506620611 707547416 698493389 745948781 186194312 176878336 830001545 530119495 51691540 660128205 499716475 429420794 502032499 690735091 762553980 386886275 252958462 715480189 930337596 946771929 112644776 214143792 77873071 921634818 432232660 794337449 558630530 911013370 443137447 401986866 335651186 787062525 252482596 908639720 818705548 664029593 42640813 74622950 94494613 269308493 101825646 363728830 144346270 806542321 629940284 505915584 162317274 593817147 985900506 960125613 721581326 111976256 993135919 809234555 97184831 896719588 545900817 208150577 210601235 783620650 682729520 297171169 214347310 848143827 610281342 553872132 161190495 169319874 383842839 142216106 652037294 98673571 756022015 358522492 571743472 119594835 893323264 482709733 452800072 419132086 323316876 858751755 62098361 522100692 588678189 727913528 685725064 74881977 171136527 607231505 564664992 655781495 516768327 201950644 180777364 290584016 335185933 818723685 746276623 127075760 961661740 631594389 811652765 7342364 423145210 256674406 92659438 383487911 439858071 821761983 211722450 50804079 302024736 422660708 439814148 961855433 62471417 785384467 167745956 128838360 951200144 868599190 865238870 350420206 826578070 164766719 400832885 700057946 749524436 854165852 393945988 603736658 182686429 407563813 779878849 394452360 57162566 839615183 810992387 352330791 867123032 393654366 916719702 867209722 602618711 690706303 445845015 801473310 454389349 437336167 908191749 201546777 945410171 117809984 620835726 706117567 558283028 667866442 47489463 330262643 47273339 823953641 801287812 2460172 173135220 812572470 708355953 244669560 168388368 259055709 203403390 879040190 599269642 498130853 321681633 166850221 436802960 606744577 454564257 196915740 187152897 935369228 152662050 118688557 629995028 296008582 25581262 868297961 686150305 394186131 847879899 967119083 291226977 618309140 51277431 915505470 321814145 295822688 165419954 458094637 981506968 802849230 103444477 732964421 429181248 531585176 580483283 209050152 339143993 738724199 836869348 60077027 659797017 165069701 31858930 835752402 113356252 70865181 462088237 838248560 523493975 29654547 380411728 932986155 785291605 913761145 811220284 867932602 126091918 232849417 701603880 940119586 559558119 13483355 66727355 485979484 976779452 648103190 317331130 593041390 753118127 194329432 212354058 313314340 147523759 853967166 454094975 352580382 822241838 168093814 845960914 917740524 405349733 407785546 700813854 362312798 712383197 214431085 809958129 14052291 127808356 655532661 480028484 847167667 910706864 792050780 231472093 958977036 700155078 638033180 638244728 388396126 440046588 194928536 96389801 112451205 312398699 480627357 474497027 516038830 882782559 371781786 323353380 651613128 508655845 377962963 947664860 734074185 603133951 452154825 44913243 892668625 924236113 161906443 955450000 242589136 510427606 322178851 199599562 335409550 75367384 347612452 631797842 697585350 986263090 861185858 801843222 935169770 878219940 805978584 213731685 923799570 542716754 471140374 927072784 745210 848645148 539075096 913268505 439370308 624255938 790459047 903502016 979147870 619924417 920042209 629957359 241461300 930877475 330546376 328767206 29930479 575860156 933637245 156308031 777517720 664209075 303875955 195730356 851081122 219445362 284224816 645959048 206864239 726330357 957868197 118559330 992923049 159016259 727944789 961104015 733388456 348478349 196241620 54949108 452636678 857823063 678568849 510023216 674620894 291163894 644009648 627846274 426042755 125779424 995581813 728705389 415037665 67315818 355481226 210754620 502316714 425408101 424291672 537736661 676959625 993279768 620476619 708670311 99633525 270084995 102449301 953981538 472780588 969389585 729790205 390214038 18154698 338243066 243511035 811231852 830335368 165655929 309652466 956156595 335965519 930396382 80173606 251177558 477719995 313940691 181510922 900542246 645023267 311085542 930288053 644315539 420952747 114167570 640926627 177126682 826998935 680736095 888519294 323956177 473037958 689827346 725504012 610146252 902190174 401915216 256509952 171666434 62940521 637289105 493891293 829508188 285329724 296546729 631977513 536873188 141047529 224127864 524507878 703662224 610223767 303771824 768218620 637824650 209725913 709315323 812612469 348380308 590406913 804271455 453012190 164612717 498056454 264757384 457096963 394214881 5483148 209783832 661356073 894774198 322839840 610649904 233580659 421679771 504685853 222820628 6140490 983161819 977301744 22561563 299566876 382428101 973963740 300897877 274543077 157206896 624662718 469009623 15608092 249255565 537059461 586585090 408469420 817198754 67385392 312523688 331847942 168145248 813940656 164072100 122173715 426237329 855171026 962260194 478516784 983091531 553535247 80306929 388909897 504765513 422441658 924361968 68348499 904802196 162262256 252171129 894798755 526304999 635889039 703635505 176339574 137136505 221511919 599501943 647060810 679444504 444040505 322033868 212288982 870317166 126534377 340631054 673967316 288675621 747027427 529470010 317514713 535805824 984793758 377114470 579262568 364711065 247546057 980237007 156058843 320867807 724039925 627996229 61086654 923717585 586028431 828601688 900853086 31494832 901348994 237553834 906068796 701353172 233299858 749582437 411185917 236544683 760451650 847988616 275308501 269483611 144036533 127483217 469097030 707529400 228548369 360759100 716488619 945140124 171678437 640508759 588613512 916711129 418371049 928289193 36551670 755640386 878828041 641731551 727221432 578950794 207915331 51160791 644161937 427452598 240327419 845924397 42320807 490308469 174913525 900813984 574269782 321052776 261284933 571797827 412015320 781734612 10011841 701884543 163602210 588208411 700195885 406595371 478475472 143771227 455590298 409188381 152601877 81171209 205242241 519103858 58539371 473777921 208462497 836383814 568026929 147261516 556543582 983149939 392920186 371144132 987896129 907322804 234029040 808852416 887407589 80183947 193031070 384502289 948118115 696191210 129122121 411096881 737942981 176474014 762874667 127368458 664855818 828660852 623333285 309422212 860719111 668909081 115000703 953585815 454663494 922414200 338095480 224070410 429732394 652592077 627905436 99612168 876195143 895627548 390915754 208378998 248163493 977261396 635487485 277634921 759569127 410656622 71680583 74319646 220849812 177828777 665009784 802034257 201506500 218007400 955532389 685650552 533543379 628079434 844923280 59791306 885169920 836771013 854123632 516458182 475934734 790092309 786356450 834308031 634100331 515163415 755030370 791862173 332919617 65958626 809895788 231392323 656868789 524368515 712901686 290514277 420475506 845420207 109112931 289641217 591810704 160598310 432793567 667854704 984356908 974195349 80561160 52409193 102941202 508970385 793126206 915936605 856646280 565391419 819783074 130511553 637162007 306066303 734573806 253653973 897834258 918547766 777517445 931805945 960236627 819591330 681446819 17440729 576966367 5803436 909142871 291779584 1065433 397477319 914795353 562994531 629177362 117695122 71823489 57439862 150284385 696186542 483874807 28365275 99634425 540893431 520963514 942374886 181268379 340201884 309707663 159503712 153624251 694267869 605258097 752495662 447017224 479270265 176705039 603784840 578544162 29556775 356577404 735910840 990541565 142033692 519430107 919940520 599725114 510822088 258397623 578884516 809928591 835937560 70860312 322050704 283547541 171697407 313501121 170957521 942589173 61947501 460845096 330166150 797371180 463844241 26033893 526343512 633430792 941413295 613223990 531976995 61482128 908418282 953449524 107466459 257467890 438720508 390330009 195923717 950331675 301531813 102496697 170838014 993359139 748272728 787412509 567066371 707807642 725678283 118707718 677148205 602997972 843712368 890353313 516764752 786465425 755312790 983616636 118763114 494777725 652377170 795969022 888190784 621968367 398151101 708012292 834878195 775602846 798149800 173545623 756575573 729184579 24262744 365315640 650997114 208675091 89397868 475838957 399854031 285846476 29529789 169012139 864878709 981652574 282250505 437101156 974435851 265899471 996499191 529143264 401244022 985657752 961918319 386655260 904505364 111663179 652386445 522121106 408093029 855975542 759538944 157092748 84877860 915152187 72825297 896460778 523006981 481457218 59912600 823985648 50137573 660622170 78889169 912829570 172690250 301709274 538680613 731112061 87894061 361109465 46774850 941592120 604860641 100089872 447429512 913545444 440954227 185486343 357876714 146391226 977351631 836133863 45537264 6737214 761758528 41050035 534174053 847563323 396523370 408300682 669854029 340210405 930455180 528676098 771730332 475575233 352390366 715837710 421379284 591601695 934435627 84973722 172153359 408983328 978832507 95115212 687699123 190246024 877563751 608918349 821040848 696450578 984188678 680781646 24213651 196125966 707454511 608057109 859052017 634566365 328458037 380789007 803176705 629027028 254589991 856268813 785133972 846822852 384291644 634756185 127748372 907285335 638006484 560123799 977056959 373612670 567548520 283167534 972049467 895937105 781665678 208401463 728331625 439488756 700284890 48834084 957819683 149643432 414822571 223286520 663808926 200743140 213629613 64256071 902254231 515171349 108340937 250927361 740611535 969735337 932246936 474590658 188398838 735912263 804446548 312038364 827852706 293458158 502181860 21215953 216603853 775980326 220337158 617250242 858324874 103073742 890154672 988889021 33895963 662972619 86455180 582489580 108976523 787677392 984493998 326101358 931564259 676978110 17977796 963647442 131506261 229653028 560319567 525810807 627993614 402349864 970468690 591240094 895485914 453109460 926966971 892064552 575617498 830462135 835421685 198976195 629732156 707468620 243787879 370727580 231940462 875031837 224310790 323723971 621836727 311505633 686608310 481403108 7272046 42801641 722901118 743132731 313307164 719920733 281672245 381781657 196639047 727791174 553672538 576118611 32631155 911896807 714335482 464948163 41791947 579629948 381659811 983663546 804797056 44712963 616074938 279576871 427788059 916574182 244296042 810976605 183346494 241792269 365181387 366927249 328806692 829442567 144007682 317164413 992272364 613900345 230211530 877283872 344893545 748639731 289397979 790268173 108200334 198582571 558116012 544240424 477488975 829791588 825456386 111600800 524179548 823165165 763941986 492853961 381746451 583326200 142994242 308782530 66995316 716317936 680806764 22817366 225103150 326110304 2327136 287024295 728698461 683355486 953750595 857334197 719026144 60648870 649993250 234628174 858384264 348088934 778805109 722434108 476690825 719038838 884848081 876289389 257691388 498011853 781537655 909585243 842090766 817387754 35479387 248237273 505707346 261299056 888351241 284543649 553480216 794698419 413519994 899750330 59868747 65441090 812387544 245729678 809593390 477801543 982267638 44761982 755857120 572797299 962540795 350032709 991499210 659858936 314411629 687402330 330904520 258652168 788457419 403389115 201069030 20880323 467640529 277647422 936575502 936017871 777614701 348539812 818361107 748489038 347109591 153035232 981553787 983110130 407592412 68732472 375300920 623259294 684017458 868349180 814699196 333570399 42786236 780202553 337430891 961254823 218001429 801235731 378143740 363144435 45488146 768142637 253319392 435594218 512960309 680043821 398433946 614785176 782706299 357417647 954908479 290779840 890983699 803765225 875059399 272693182 847967134 155321886 424700426 928044940 895097640 459605453 543684640 112230387 843678573 747822486 465702012 400837929 680371869 29259060 474558858 807869325 114499459 526848979 650011327 592901302 142192416 67073058 256270303 445192173 300207665 567490755 162469877 263811891 104141580 559339792 180089643 188543549 510503020 990923246 359578163 713211108 144636997 316578424 233251336 636952415 183958423 584937909 157177018 782527029 434535402 482167823 971776969 644989825 476508278 674139205 93932393 716859532 368201484 770581768 449308766 275688455 684553818 740465057 198624260 868784588 784122530 400906528 881163077 903720248 184906059 392058620 954874756 842475623 278586945 391810105 179023930 966734244 258433693 404150018 75849444 827518537 637366781 180502893 763020160 79828465 246422491 89198872 452940039 94611090 769006087 358855076 421235838 60694047 952310285 63066567 815064309 918519307 88697849 731930542 252641742 872651801 411920491 533691658 648774030 180881167 627468683 758043224 490285053 802317929 343918322 498329657 748354215 842669474 127549227 231690562 11130704 207696603 293760731 332162311 87077954 563602107 506590143 683074074 208947647 981459997 295666456 972005270 923734467 866787821 567179871 854327454 616056395 444329755 161267056 438860082 81783406 459108804 508267050 334690334 847144176 170175039 802634195 114434865 141472823 776651244 114661128 630585785 482771914 695019820 288620466 758282203 346763590 423405685 231725132 701124615 384204421 102241529 153483042 907193927 997764696 15911581 611244097 2116709 419896172 389448791 923329955 966303640 113800757 546465147 572364904 299756773 247616142 454657539 71160122 532386041 245682068 668801965 491398967 826262225 753157533 626471167 907631181 623075326 103184882 329802569 135068191 255394492 613298528 282684214 924717573 970549893 679095529 538660772 642054196 78906572 989768404 517932444 748455104 827023139 951483936 195081977 262182419 644698227 441704889 881487743 560791913 303261460 895767293 759611934 580995463 220531344 232417133 983011916 600669048 327758717 774972879 330067972 15152239 447814412 51737294 551025466 552972478 129151470 906210657 415645121 279320213 384842080 627021418 156529769 50659226 923896251 125607061 242045974 655545493 571329413 878924460 18952796 411402133 707422034 110334821 249676011 321213645 42778789 469494224 297992667 280103065 627748352 923777989 486767550 911514367 866225042 204496122 321584147 803235529 622775028 471774201 169019341 461431166 902934363 930442653 152625504 643826795 689372796 657327031 857172386 975024902 15946992 635431061 270630031 675607592 942964433 909508650 711048923 114905943 984475427 46576482 944019906 474224145 902819440 877771100 220783028 976378479 857507638 889905015 359469143 899183324 108867096 377664093 699622989 938409139 872030983 724895531 773399336 708459495 98654735 129884048 699632291 758579743 220846107 195122138 40739700 295998706 71625876 496374454 341949247 265748207 625455008 748996248 470129238 70243841 276179798 372968534 790348875 742312441 653805489 803998685 308657300 494699961 795205106 922294410 440764609 318153375 231662747 734293121 411650956 403274908 580804361 961287807 97092824 321523480 72404415 23276357 240178396 374386835 913335340 219763974 354462077 725047522 986946351 939618604 702584231 943444314 249651413 848078891 436476476 354055944 140114484 447640808 780058993 532013504 535595359 790491473 14608782 842866894 946949199 269197035 712486927 739616679 267611796 509099448 436180501 821123094 14539431 567388720 573970218 788097857 813494284 609816599 395934708 343053796 491955214 646656065 212342082 849777081 867298002 123295171 937549937 20498381 702853333 14465908 847259958 189136652 349376697 605934234 732621869 638498672 57821397 972423420 53081307 153147800 306100562 116870475 304902588 123304464 675017361 535972291 539002252 949998469 444855662 50496296 971036184 159648957 590966223 921105073 35623755 891399692 559130337 40411600 533799859 296623296 896781940 879022428 521729959 165403115 482298150 350187252 313350794 285439717 760690258 722742517 36213526 528968325 927840251 906053679 771601803 339888855 744218064 565624326 117148698 891558902 415303684 582429870 857152701 577975226 748412940 459550150 516754938 277834805 478113631 782462 326942484 439163471 481935207 772771396 695629715 333808304 98258375 501494264 608877743 375312342 911535400 316887468 984104838 974879914 975617630 781092228 385678960 725896589 898985841 105498983 160585969 972647710 727556916 813126404 572692940 338334734 896467864 352781844 933431981 715540005 639528876 932144659 498952297 932578038 517972937 851053157 865000582 835063533 371878017 449426155 12586771 851631056 507796602 33080910 185082986 715140785 226123120 717389859 583999005 562581800 839973280 374234531 239222310 461638132 254527756 910498367 109076530 149624337 810734516 418793826 967564997 384217997 526347728 960412766 848979183 199411795 861516849 397560731 920296130 595141238 467516894 694397870 45416668 625836930 739204241 240267686 470319410 171681750 93819490 635661028 674153744 846907525 43771061 854605209 747905927 823676576 572727662 986693427 23460240 735422437 732458520 856589238 93443755 886975037 282894164 895258894 332839919 836149432 820993338 146547971 318056137 450617365 249559762 259664103 765594679 918666737 888979551 632474289 576061879 70472867 896627466 338302723 71281171 657714176 723483844 202072351 574471192 333019526 206283220 482337040 366346900 681256503 355739202 460024763 653713841 706621819 266123319 479821519 705526379 575691402 308971868 26934860 718805945 934784390 431104944 114616956 492954452 511681125 990964630 182918222 340449343 491379256 915179560 921295355 941545731 823079791 173220896 710442069 98799597 120780925 832539584 907004462 18866419 489943877 886870880 767805413 665203080 263840104 183243760 619149004 618806171 858751987 600898313 615903212 591524968 822220027 580079140 455596580 701844374 12338162 238870471 351483180 953334435 9307486 887119088 401410403 598527115 654672427 441888926 263157287 956444775 339045022 459130520 607981756 128965907 300754194 233121372 472887194 280381795 778955388 833619824 283822349 189970983 795150737 515281146 596335011 298582199 705873804 16337777 797465813 436812468 253570358 78581216 108041272 940753032 44140447 721508901 150794685 8566755 356814730 440387348 521382826 609799836 112883407 351969586 626108858 108722966 754584334 675086196 203045561 181359961 308658163 48540 952412157 957675757 902844768 473906177 371246485 457951179 626102564 702620955 907673000 377689116 81359828 895298948 434504581 995612158 261585847 513309632 263240513 56497384 781437932 779862939 624240060 113391123 157295433 345733824 105362054 39385718 539911526 909060841 515093887 833489451 727332596 66884631 714998796 334478273 726914690 854880819 532953975 425070776 413704893 711545221 570851026 138687000 560652310 620393334 35038898 978542647 822668634 106802774 607275120 930512951 705746563 58560667 449407642 444063173 452199433 104565139 900527178 762049176 114597441 713694052 731552274 591459258 254522101 548714250 936630700 137904711 341877309 235549596 49231802 385948229 845932780 431922763 389763004 339297159 543979893 793589065 452593749 721915917 594127995 41912850 802265090 514910314 250713696 694603243 718035489 730719495 314188813 354576435 680370791 680327728 863058347 839513997 213654455 42063510 192921525 714201803 671435816 515292104 311054275 317222295 759993722 618794965 504995356 832525750 4896062 576667434 678656489 483233498 341708200 783761752 196624548 844098574 463037622 954359781 718490934 1924942 916635026 704445973 656820841 193232911 276973508 427717112 436862025 582080210 132037844 649377677 106289949 412992403 720904795 595566334 222967018 356078925 75813217 926219393 234545359 438346017 954487707 269562627 257390212 87510199 571138652 979991789 611240477 91551958 493640188 772140804 445948131 646432466 232893105 834532048 62079351 401496003 451190646 530999929 834183449 855214634 847290747 607204519 920456740 816524735 365786177 969649057 130749092 507176241 223680463 295912644 176599378 104357080 911869089 711583506 517673031 177432564 993586533 288300227 971503260 793087897 228769790 563942606 642421568 529835074 346567275 730091212 704492074 266926927 319021631 465610501 472865555 543021992 514729134 202306149 366131466 389234947 254878905 231510223 869429892 471299121 472446970 403224412 350793895 785353198 438701307 854972349 101778435 643681538 217452208 945348453 763562428 191441595 559373229 714940999 853418511 310645913 314839860 821888069 974216810 907910809 21662994 3351566 724375564 366759593 370409562 734471971 870595669 896893382 904305217 730769367 145460551 583825482 756115104 928740317 65936562 23438986 73777074 295485216 802435018 511876876 142508517 417878807 696196738 133252176 474792041 542228961 983114194 84694956 653820027 883825293 398392999 218137131 917475593 219843084 508318620 103550553 855331432 867307306 797308675 631485746 815988260 418124800 278882423 149985802 890387163 373175734 520772874 741789903 896171716 729281975 831458762 953037634 608922208 166494966 913666330 169187857 877587513 45474111 240856530 172095411 457534574 149089726 758218365 290624595 926162593 354698429 669838256 27621213 275261519 325227996 124482446 673578631 112212634 336841089 548331366 979474379 8973664 605513030 376565636 875146943 416657234 681628706 469275873 95895998 877857022 788978173 274954807 748312972 325664053 743995498 97024900 137231754 754756519 118110232 741161787 649445696 708372242 393300035 65004546 969547652 532952520 834429143 917720555 872636526 401011045 433546325 241943430 255273991 448465434 150901971 989639984 35738708 319490989 654423691 484923701 760684539 367479593 496335826 808985850 850384018 237535981 74826255 945074564 182702750 737025955 237172219 379115708 875007966 13399513 164236114 935607481 968806121 970834467 181667515 363956432 473431713 759377311 800785808 106323928 235528677 145478582 161317630 280597413 614673359 714680339 751772204 465643027 385495498 730049681 847421840 268407700 389325088 344862499 503824349 48910937 452233736 744743820 89291698 434918960 883828698 208743994 629288139 345649870 692316293 340864030 199557888 211398621 404553756 470571074 411220202 237910072 673762267 960338427 903190726 320603473 891658073 470935158 787516652 783782363 866742667 192408598 795158749 85853924 890580423 81472541 801071425 92850688 554433135 457196807 399159938 826427208 798114570 580410557 229341490 341809727 658037918 864012873 232390296 841538831 217933984 188327309 49146564 84951507 783033520 375413327 208748666 619138690 963746292 871885150 310272738 731112922 399845392 800509034 715764920 799887261 494770753 111555790 928722361 571755724 31382820 984780152 626066571 534960917 572684803 224454773 660359678 392611487 170402670 495523165 345977275 55925631 737049792 540246037 618253795 430133083 53641771 266217338 977768237 596220824 846767710 960059063 989294713 948344945 18022919 736550716 321368249 387207359 910152244 807914495 750236997 898049857 428560215 884447455 824522359 972647641 130984212 524071669 28122175 988499999 67506994 230725254 179331942 470803404 567735836 793511596 503469787 439318009 163302899 470658849 387033426 630343979 104691860 433272461 777379377 941099129 174557013 45463772 655128770 695740766 863369110 763755170 143792623 763724719 22705606 642835060 594778322 35632631 127238764 8655069 942288978 314315479 822122828 926321163 99548666 502676716 274086674 377900382 184407945 328956896 309312841 249985029 665235860 123924010 871524974 709799092 741349684 701407258 381733135 943034429 645371036 753850605 206322073 893559294 792835765 144242795 145681828 859412304 660041608 172182585 294527876 189839945 431064563 85894070 73506943 785050664 147428386 762522184 472479636 828184678 752138099 391675966 946126721 382431875 101388002 673442957 2789667 782123922 310787406 795678715 839624392 170046812 85621057 120365628 960694024 528696916 397395175 900456812 495896688 224145821 439239436 837470196 762751032 706376161 280754319 761239057 860849804 138081921 542560858 351044243 52506553 136825771 975019377 57864022 509393747 404337131 946657844 824592808 736962241 941923323 603155794 18055184 228832554 792880142 658718623 52565596 826701258 214473136 855897702 708330265 762105656 971179990 26548227 844468706 475275645 842459665 802088925 128259415 448204867 950904248 457518704 566358857 803228458 417501646 859602939 67758385 45251851 206957632 570599310 465217666 55348774 604775528 162569476 73793770 321866976 818452164 771958989 825129449 72236181 822239067 291526789 681369162 467389511 159898590 184733877 313018407 914545086 574566935 158570204 907566681 247188803 773195563 851879978 174720855 679975219 149808518 293175388 744448838 333502371 332930364 619806356 135410242 406489244 796681023 482341423 173494135 653126245 598903537 442252129 606283348 92373237 449980375 366562522 37256144 91782005 499141620 688485216 488470862 950865875 996477524 464660686 563166562 174853022 139848265 505260432 936186525 539575612 921180164 989136937 102666853 409166994 827608691 386632649 276052625 66955460 29816236 500032794 729914828 867036564 772284783 828264468 825960324 605930931 96338255 90722735 460017723 306833040 367949329 913601901 698189065 706467353 178468416 497799183 503227670 395842887 182783658 429220206 811327594 627840914 671738433 873456830 466679632 599576654 673946664 548540365 832009363 335349165 902007484 371201613 503555667 757973609 4025636 466465873 542723390 903865997 599899209 154638502 34709125 826617740 75189377 789881789 756964845 127632481 165741372 620852416 485235943 528642190 400827872 543792567 903283103 898079806 990119790 654310454 801972860 112926181 366886090 853658563 280325106 205444187 832531288 243757319 915700515 185934741 571771745 842833223 609799926 160817207 916005233 466366757 465599482 338650018 611336347 954335439 563587041 748603628 208195324 877885600 702489804 181276471 462490211 664426339 136136462 525846312 34569668 926020884 396088394 202063884 775956848 220980862 618288155 727982126 700814024 562082483 573277797 124545451 322997957 777881285 226352900 297912467 353089558 507879790 354263663 878005074 156347015 864175788 250748034 35808812 249563552 216855681 306210006 379765414 110385668 607294816 500994383 895408812 928505558 778637112 859867428 417578070 816580236 915641720 100869428 431275690 659440040 742124482 768220558 880149376 334775309 800937669 1833496 30739907 77482734 724508032 311423047 650791946 626760672 857616815 983433561 116740479 767861797 303437143 636432597 905469519 745013415 440797136 289933132 120228909 146161742 936600890 411154531 176539945 992328579 190412816 551860352 565940354 525855987 961978371 384826625 609301430 992626466 593780215 694212887 212431293 173172795 270868116 623285750 160880689 115191775 161703892 390620680 706606941 606703898 445881587 769370510 662150212 188200805 37978092 798591423 620906541 70933685 73436384 840917238 745355962 863252184 532899837 836954089 62393601 328028466 942274759 694881993 937472420 628367383 342664900 294979868 554787296 190552884 62815609 459934731 632842193 24505909 424393248 306606780 80233603 219305141 212548098 692069367 971821595 64425884 97321087 118176879 486733609 225655922 696666302 891239530 496694931 306438535 577849965 787066879 740343615 206245070 314378850 849949958 132784563 606358738 465470289 722001823 722011772 738422968 636533995 310338630 786778337 70202513 232561643 305302722 536563822 794065650 344781 732027633 160645972 810116880 239741164 614888783 721858997 393696902 178543547 152011260 121278049 344923819 509093509 654563885 337942056 275837623 42933061 766355167 11925755 325692274 276658730 956334206 257555593 603140944 75981628 705087028 814656437 339349503 320263410 400875554 561161248 528509987 394933651 710940232 333132132 834606575 645208064 823105733 836615625 709886485 935405847 530887656 637271986 682481013 937887247 482663626 685370547 740229293 510224129 326284197 875157117 234093244 898351242 829524440 950653975 373311398 278897813 635246694 316179465 2490328 457202770 229693859 824492175 384063523 252859835 140468718 709301391 9804379 288685443 908175065 459411238 843587746 124284892 97932853 732392926 890237535 646814561 357154582 838832850 548157863 699046706 698826398 835701237 386360051 154983189 356980673 797871187 771173608 301809935 814842 706713042 58978322 769495247 543274325 143068306 914789282 13220369 904181096 235172187 57045299 374786355 144181973 435590237 964610086 495349069 780258150 578740058 606776991 271604978 832224939 738246831 620548153 599144194 884332730 702334517 729030050 64207539 195162553 67313632 699969048 764268484 686750946 796212889 182276577 927725873 927676328 528159234 327273463 281119704 599452470 615930865 470378346 567103531 525589053 37828210 853613842 803756585 149230720 239219140 534875381 22420132 921125456 569350022 472128473 854368575 105868745 99197454 192688509 32847364 134329935 383446775 435310231 638372968 24666392 225877749 941675046 197157410 656665059 378921050 398827041 175925506 700312274 861644965 91719441 727383356 516049531 526371361 347292395 98680114 661874872 349030484 712099806 707044656 842773754 499796680 635196325 527331734 832285726 844493736 55661942 518918323 739067019 534747345 616014185 389597183 941789165 616154798 415175082 597123449 503695510 848028807 810283030 448677841 692782696 818337385 58739443 843034362 103104586 85810999 137382280 329757886 15529066 780179488 308949469 228166566 862439775 175799872 390340337 149109392 523655065 645576079 728675396 548356334 669512150 168392248 47725578 482757766 306869362 567615432 37721826 532157357 417147905 401630751 658204176 922058171 804361044 685635530 574292009 621172177 771973853 443974612 407412775 981751741 191285733 608441696 414622929 584657423 530592299 673685048 965845338 219383988 375522820 186829657 716708554 402754953 628600614 220495853 706307452 938685889 347577283 576786957 768266288 8451204 475676427 90497868 637037021 508636111 502249422 567032475 144204813 731676531 61454145 526283884 106903997 73740777 594951336 317543378 853945303 585346519 353881371 834159205 627336466 791001457 142257338 73867111 469909779 300216754 36526890 21381312 642597822 815437299 988064388 856521720 872387408 481377317 966614772 400043418 859816539 195066270 245185916 694334395 874799820 389864967 920472777 905644390 745373504 659752664 290170147 148384760 158367687 960569819 724112689 546565504 29027350 975514878 489292360 228099778 704120083 907904916 719107856 63981578 700160383 920414521 652853127 809126435 984165471 233523777 126482973 971536211 165079119 57110557 237576936 623629360 225648149 91011230 496682677 938704263 757286242 902932577 545475125 170019049 458275564 840827468 783785970 994509887 747305231 333987461 473591031 891800302 53590256 213021364 995340415 245163920 887885090 913149195 607872186 807425423 785108628 419036632 679560824 503897153 861651786 192961443 838592501 907270941 173189512 655360665 648424544 971478438 813204925 764466011 756019645 308405707 107943102 473947176 394713457 731638005 978061059 684651314 725096399 569646979 549460195 130134419 561970953 932285500 544367790 478699851 937744952 207283563 891863787 934582341 485664709 408382680 752930500 845752916 739632123 911318827 566745827 346959537 402144145 961789113 682204448 816282392 859989883 120665950 801606929 162115950 927905052 705092826 803987080 194608404 643871956 861160443 594347424 185958249 168294218 142063893 812855875 510376306 547918975 393635300 490381542 242448621 921904608 574888182 549014714 582698630 388283386 370863369 70929975 643471023 852466294 142850838 697830951 596732400 377607781 595570033 716628056 653942185 905002595 727011704 715833629 417316438 82026622 975289604 25943731 904142405 910450594 48173051 78970797 994051471 210405793 966074732 83846550 752723396 854264209 9240920 592630011 394330931 509548216 832509599 351910714 316508334 290091706 152380764 907840106 927718005 80773710 492989821 555602624 197010248 16004219 782718682 284894412 720818482 577937320 614333532 806838330 690105650 914727436 993964525 49559263 540782470 823373367 790743847 575173854 544273040 146437099 502181075 513399027 485770140 96473860 697877118 334066193 6103825 435291043 427849986 917664353 589960614 138168470 661691065 624870107 633498632 473971440 435841715 445836401 633466875 129394008 543305174 223293271 197822231 86462233 782441444 397741337 930253771 647915683 431240917 632882770 886020481 136001935 582778333 366279022 631961643 564509832 442278189 757533559 563267586 92254506 73234403 289341127 494324898 220353331 724767479 253923723 989852142 689286707 461516077 544525504 263778799 385609195 398921215 875090283 7352436 1527463 592655956 617728740 231587201 832986207 660998401 596240274 273705900 973670886 896539298 449732528 505676597 241595411 664520475 91177390 685714381 717116613 945266028 890106903 514426408 418932048 732766618 539419437 296157313 769753752 676586293 902425063 218337798 244924679 813999062 760595428 504873386 502366066 36226180 437276238 654456488 91150447 555268417 191508519 88731907 15602752 371633117 635620383 640192351 14816183 730967202 100755998 716517292 631393159 770865800 360159658 113537781 532320967 807217260 159679501 17418526 734096521 837360835 653675758 779012936 972017276 649645406 64617145 544122077 995469925 711474915 908132420 753229115 98371474 585649616 304866372 822932804 544229554 407011745 956192733 202943842 369818927 220406381 937537234 105671487 419542889 220801946 439263491 256826793 859550473 265421145 660058100 86808625 716980899 724936298 225092223 51071692 123417652 613224493 264026563 435652723 812602587 850226127 768596062 980708522 296969463 745102846 496709354 81481038 791009900 555921206 352744927 522681566 662207876 417858825 844984415 4016222 485930228 489538797 665749159 747298000 33668782 157312180 652190240 943684140 441718028 355971343 156242102 276529396 269673988 871978366 33958123 672939712 261906856 575014582 568141712 476155592 819474508 559925835 491683 154693254 32451396 235453876 390726705 30649025 189675734 569616758 832833645 223448309 665762817 409238558 978324908 385218447 518569555 725881879 401733438 989423978 364533400 672994063 847825510 764734642 552166908 953691921 322865286 4114630 429739366 760680218 767328501 106931966 628865560 644073077 3651339 919947107 847015387 456908145 566582156 48895743 58586478 563046304 391843854 143344100 974265380 578555947 786167645 996401516 514576579 631194461 1888594 908761474 776115630 28694264 946084244 737602657 662021513 173865130 146769863 489314430 401207226 196131404 773427966 344668433 464593253 611842718 343703789 840381303 873126120 5210129 185601917 621194224 643413091 162738871 315068610 941828348 607296644 65580990 841661466 114811161 68337886 264786167 7212212 339906983 154286475 248883944 123686302 274736365 571402239 798969282 637603962 722579790 23363189 9319268 41871206 494625214 351724698 479182485 583560362 70715940 937479741 586275974 324470117 12792944 948166933 407573952 297214002 297809238 304676689 96627699 13070887 659110370 939359268 688698780 315142604 673083971 732225182 825572135 108186951 132787754 602810506 83281499 987156392 810260059 505086829 550176506 314122471 780165556 727173277 753711177 989272623 533896940 922222036 140679818 126497253 705044293 884991419 896676841 425522398 257159910 9872299 168027169 763346837 725826137 898077393 441269360 519825053 125250546 627738615 50754197 738184648 423227732 580679750 762351757 804937276 232664482 328590586 797908088 236061289 630050358 263429765 695460364 810547856 566413952 934310130 661434951 322307359 747363952 966463 947372871 447866963 158309801 469078037 328944776 805908807 944894723 840079108 491491809 570506924 554044724 658239325 631889556 251522582 499608814 355918841 789223195 236439808 244281610 814772470 929236427 816614094 309559798 112102455 907245640 290369847 448867976 862298002 285078961 195570993 204863549 713625739 446215550 330906205 726061389 845692285 928145529 306931879 883255277 555847588 926045246 285532300 433633879 686413347 211812009 831455645 996913479 259883194 437353007 775884894 414618922 189077605 851423198 407651835 924821222 193084730 613668796 360093721 152475481 449600150 554500521 111540278 679881478 366894001 35099035 644605946 418502066 865965182 11643945 307174384 719879782 554547062 690655601 93825554 507423741 685202764 996375376 864898819 370855734 770474303 709239066 196500613 270585422 564117309 448686721 453995057 918862093 773881791 674661247 984224291 84327266 897960714 782670440 754776030 860594859 39884104 995128752 150448495 174059249 601755937 931693756 877244447 70447600 471599561 820745154 631983634 931250384 810880695 758847061 508846461 862613432 845925188 745442565 785567017 833909371 392811403 889845212 697348322 416147354 326068205 213112081 336681871 535451310 335267348 879758880 671696357 61590352 783563898 424063951 280877932 662271438 251402102 886213539 543322258 245014329 598432774 352126771 700431028 8662451 378919265 776000076 145901439 768488945 14148964 525106793 194450138 902528047 404760279 67951089 460908832 322537882 989261197 513229106 933780347 907049621 426772260 966673969 42786685 966468294 131819161 524473998 263625299 997667895 205957888 869992313 918672426 161861879 283398469 457690614 295277659 968264414 167739591 293673291 853641704 905851162 838135428 578979668 456578167 638542621 641384637 259471459 438204371 262459135 565069720 153396334 664952309 47203175 41469590 8483510 222643415 676257999 559032266 486540040 776228729 760633170 55740996 399854850 756738352 15033193 110932026 562855955 762072490 125438555 690956670 266423316 508557306 173839643 373917039 27428647 327249700 39294174 10059526 221052014 196378828 64799914 401762261 941312674 197282200 303629503 676218895 219860162 516416595 703696788 649139996 722172524 798794654 452249592 696442077 371435785 287923431 535702232 518701587 728564455 338898788 503533785 15728314 919374645 44382337 855154024 767448870 808180324 104658790 937188177 137348353 398871907 840233022 749270536 512901548 69300067 442320725 391666451 476718276 179870659 272789855 468829309 736217134 560844066 458555158 23222296 759582113 295390463 712671498 129396995 713752658 898981306 552426882 247239251 915058241 339258599 249899562 725881741 708558179 11051026 662165836 278848450 925842146 786127757 281025860 188836468 434713121 792976741 170283144 49055335 867152528 422918320 989021147 300067925 839757692 171068577 130677207 540859936 811497589 199403069 38416141 283155910 997286506 340654220 433093738 504420550 493377644 548231839 647669693 228463168 203693891 527838714 678742017 169522923 232129725 412214616 61038221 218293642 404599939 775707488 955034848 608902157 519414974 835640482 842948097 371420146 845982079 93914122 176385143 421762775 409797628 453130953 729093359 835450277 46858401 452171544 37233167 890747292 573382121 816005143 657027258 185745157 568832911 124457642 552588896 440529976 124009721 972427967 889699576 795394072 790111534 159909623 167513154 148876754 6619591 88648913 54506668 329457575 13045830 951220799 89381609 421960931 97759097 294016378 680805858 97424322 891160656 195890129 886541006 520995552 565348924 103041265 811744024 63539360 913391854 179346566 151615350 369091505 267082875 705786806 439566850 216563554 331421985 290093518 324722835 414195372 508628909 259698053 981503734 825963457 539897636 451158534 282213380 731643924 322935357 112103284 510039694 581842908 63130144 411896892 881140331 403303317 474916281 747951219 672235647 40529644 891467126 429045952 864220254 63329452 960243507 58295065 374761381 260450905 255250304 509126489 597279411 29880620 72087669 577074510 205252769 830276308 583569258 64965110 591951723 851549109 673997766 14957844 656171543 942354965 32878874 580306231 140800100 386909215 523184151 956258280 265065513 513563035 415264034 237580404 218777227 633781751 333424809 917264942 210461375 751447263 787703522 451875247 448988667 491302573 499282526 156164353 310262419 995615359 41899806 141683610 977830770 788351695 27285510 26938871 441166530 785383226 383040958 883670055 588463431 201864515 838201850 530918403 121087165 140381296 317599085 551875405 210761651 530286659 884358628 19389341 85268916 63741335 89441088 399707648 411693038 858522463 707115847 701593069 401737718 604743312 567488962 374447167 782869319 268029224 128100660 51791003 421317718 120239159 563025116 552175166 812472141 980642845 854937539 362461698 297451358 509738307 758870453 656538166 787608534 452569014 45594558 688838797 851180765 769196750 647272679 932437528 981190935 828659245 468159767 805066425 307191485 291799551 184269839 272147507 864334552 540832935 769661015 981147141 895072916 571435124 207721917 555052149 428732304 337486927 558934875 666850901 419471004 981372696 702228637 125293792 192686831 490390230 230196080 637598164 766966617 543598738 315502179 150787131 513691268 489239742 162175781 629115670 21270460 531334125 89018430 176445529 373031671 855042064 772158108 30157905 682959091 675460477 562202678 465321421 446694848 355186268 344965794 617284796 846700844 525074887 905798577 758479114 85901453 781150336 405277187 695006904 170219692 931701936 13044232 340984796 790326502 731851279 614206378 894028160 938246961 443682084 81600461 85348616 719603617 703022439 845458960 70037917 166644473 600190912 929747835 349816353 513342198 352470156 745765873 939344382 987879437 541926071 741599773 385060413 322201374 729498813 430547792 123963268 422333909 74652751 334672608 813911997 990746032 106078326 317642514 400446087 542319615 854756893 361117420 147745850 807974341 472133016 24792002 655581325 737886222 17671644 496113119 410098250 234551254 95814078 264581784 611376526 781617047 788321120 13426552 777395812 927071807 26543634 620969891 706279974 544384261 931450119 436654932 287182624 604624109 521670425 232968801 66327871 259591361 712073331 558959424 839889396 465986440 363439795 19937435 521297804 776125443 84703014 560768941 480531265 591569962 320360425 740688793 510253245 356146999 207150614 943925810 441262588 467878484 530173489 398967427 972620540 316521612 204219353 237175713 142600991 863264443 680856781 645385978 45112230 728738965 631329699 168332318 470150601 50096331 879894755 651397918 228318400 406352886 70155081 289423899 125810627 69679327 399746322 334016595 950749982 354013706 47343145 431655156 731895261 567598808 745285744 465866274 996508169 754465330 966841618 560757489 321341787 436722481 803368493 178084520 229777983 255404875 134228020 665493515 520283150 320643898 835725427 470118141 685499913 379774001 683402741 123220189 951219241 30610967 296208547 345712865 143345096 647068922 22048608 481511987 580118119 995340090 719064034 876653130 498926325 339400728 359331741 634327480 601415802 735136199 302477696 557069648 718067402 478420743 153707351 742010771 614142069 752862003 390588238 343496964 474884079 655723926 294733640 108610718 170025158 941698069 513751334 197079357 317093321 859850924 789969811 576217160 110041304 806257674 685495917 554626657 447332187 777330447 790121165 272928891 398742332 382221213 146460598 473917682 85730483 355363805 851002028 113640523 216850533 738183535 986715970 922754485 203069939 36758167 816227720 811705550 74471236 368911595 678942578 395643818 496743083 279599433 766276331 209895659 92338769 584288720 123652616 364814578 592619663 246941443 925761200 330153992 347002123 666245694 592484437 105396782 389084884 256754332 336941918 831861085 903040189 293467832 981121510 435501544 32502282 708586875 67760334 357761854 107331048 436365743 648416901 724729127 298662182 181161287 389919569 406576208 782382366 760554044 894682279 792227241 164177382 947431777 983211993 157603419 463129829 482058115 122383420 631377453 838224653 82828745 804313054 225689352 43726993 855622750 75181163 833908714 843058111 862665597 307404623 384790784 531173893 58755676 168548195 303553721 854501029 637727279 854171800 511153087 360044498 897509321 962076197 662021527 760877390 927357609 730363340 701782676 75499544 592616013 692073835 7521955 351736351 660391166 211505368 986279334 231961785 732628573 86140944 739928724 223911158 113211078 845460112 170241923 648547335 447612948 960240706 56196773 569124075 277588501 865582807 199032090 505621962 88452561 880390521 221644918 6096059 211473237 210374631 24080266 948623445 892443047 120567122 391818478 647682891 553215864 980075711 336949279 863714854 453950458 772677303 875521789 35274878 350863021 65350740 641281242 431646707 760253087 646054330 94603126 727083139 365256174 724251645 199051986 784049546 203666608 978598595 396964892 481306467 198792860 397718239 351590170 436089077 582189625 39799320 898481820 5617758 76496097 890608052 308374660 942737411 537093625 757083132 354905514 604462310 622500915 9956516 431576945 406736162 439471516 259015495 196531848 158332492 260053153 85361611 352178993 368188619 788646854 23429599 490368715 193557890 173588962 484000524 393280070 707704864 266394859 416096318 727660204 749167933 80073021 411116848 334955150 682680178 740070637 829021251 110255041 9804291 311168895 512638316 143762422 666139901 139912272 866142655 67547383 75531807 599925578 930467584 460618228 106772147 836419334 145352393 993303243 73024253 630868369 308524505 297882261 587129427 650150187 546431784 375354838 390031335 549357881 367577280 963416892 844436953 920140134 160996071 129279668 17406855 146955627 614738935 980642664 445518296 691550407 878643615 479248465 317761400 871329231 237352557 162327489 672278364 794634528 774215818 653700662 957696686 38437646 683689153 482470944 768021938 893100655 634977381 578899452 11669795 506416460 675220899 965531330 815657666 804905761 405345973 116267964 930935946 314076397 540493532 936713494 479404717 996232619 435937943 447866512 407883443 793201276 184862007 61853855 960423892 69177996 111018642 155074904 438649914 864314877 136123196 137578668 819470411 925922810 93283279 801432338 422753018 558341138 195596878 61231347 113552745 366425306 82443224 894023885 523145268 252702054 968961311 422894559 942818514 58172208 298595356 241462932 142978995 703872389 42573666 726107743 433552814 918988722 139106532 970546241 466357709 697457288 499938892 159956082 309154295 565284450 35052599 639103094 500817598 51991116 107613565 90558310 425969225 197141079 107540585 643999841 242883740 564448829 534405232 459601789 96153128 75837666 844558306 299185389 446353851 546450662 955363385 588130162 81236784 549506148 637472003 405687676 648797636 394862981 562541861 557897476 559234560 490664456 840708879 266688156 729608926 964703337 586391658 216928838 456828394 17586993 92020541 675666157 264707345 36868078 673459754 323683209 623292431 268124862 263048079 944828887 697777298 754977552 873751977 180510486 607622089 811769684 382177917 184396316 443417243 62423013 931279182 962152012 584089780 141036649 762571494 843871496 733751811 604803137 850388687 854482619 22916913 125921593 506274651 114121266 29591243 518004120 439034684 317351061 173096705 356562766 102517404 992163887 722964563 781435417 171398326 401958094 227633068 973150467 315313454 419752194 336251353 90053752 972927467 938191222 6105167 443084796 807326815 850284180 124623804 63337177 910751480 330894101 497753819 650135572 421446602 13591717 3349334 856695814 986125914 555137633 476350646 239111862 253664183 732901808 920756708 590106461 479813653 872974829 154255269 808305257 855113599 855446225 989753441 120775775 105453828 918505028 529083521 437050403 964301182 195747616 955161928 167394975 110432396 864866753 846195183 948147663 923870672 194388500 22693889 521523373 595516201 79551312 955111742 244438183 196479776 684005774 230856550 426183380 638818804 718922484 683489544 144895678 574785113 334993176 959358908 930015549 638800 892754008 965168219 705796857 559111918 633067192 748682555 393918020 608158479 351613435 779713582 170779085 391076872 197498949 8175744 372840060 728223016 488747571 45482600 659931405 382522308 807736793 476896686 581428959 825379405 499244630 228347687 646291187 358770517 973713989 547259206 38199052 945888313 675232648 254684944 46063890 208393917 642145808 279138503 584091071 838186004 792074174 250655689 231069857 874886725 349182789 724020858 9215907 794697895 771246910 270222425 271993628 479288217 711495559 15721104 109547165 941559931 768942419 929092808 702302718 577568380 860301341 811669355 169794456 531240260 123120925 818513379 482639898 827255527 803592039 984311773 727773949 790737976 235770965 892959308 359634976 234070554 910672970 531633186 436900426 443461922 526577504 623652047 574301177 239803368 756934485 304071656 82057733 282239014 812749971 791279239 501108211 232321412 481960171 812158963 989603373 276314628 516225818 853325397 531907859 543355879 497015267 329968954 322658988 963713587 18942741 697383593 393844940 777361974 615721427 210576340 747054584 46519332 2769978 478648260 821956003 222665377 390043411 762229573 950028062 977154784 60189814 899431501 606109022 293781782 633101361 325151206 132379559 209504712 424242483 460581782 560789419 811078906 927255621 684924162 570540587 267573624 720141134 184501829 70891721 229525785 747259636 456962249 860811876 957530223 548734822 844286784 848394752 125762723 473714296 821884728 161063927 742318789 22879361 272877193 7573389 451298265 522032345 718510722 753396872 996204039 782677197 463871214 665775372 972872851 575512730 53334818 713053816 366283767 970950361 805145165 823241322 676610999 353427626 567994212 904946603 391665635 421538377 578715052 750078189 946595188 92613649 742260794 499248490 769056390 688223469 879608885 754096202 979166105 870172062 395344861 641477517 882547982 233352104 993729455 27440288 343844556 568299525 573064580 311608622 312084128 301142523 350317128 709745564 208940086 113145185 157292463 924215767 739956002 905704776 729760532 188601068 245263526 689367802 435702628 795250821 886579292 350690194 992812178 663817500 342305103 376384057 302878839 226372227 192730530 175962978 503724510 586779032 739126947 921982917 401336521 489825836 80529328 370121723 462411854 442491693 730481488 856674652 243839823 850933065 106886424 498124666 83531123 828639017 635672366 131535424 484622365 177965607 398893233 204593974 615828794 604895108 941618594 260707839 170444349 731616823 830057489 734968832 20668556 13077566 192274419 934323286 19415426 582078651 939948333 654954672 736433828 524445708 127198025 94910063 436377275 933484438 441274356 825078906 664367445 631179115 847360799 871531980 404831140 905090974 745747009 835044170 312179154 570343990 334250290 176302836 844078710 37007900 173767287 271375859 590237091 7146721 919787336 83713620 115901140 341721350 70507209 119443443 508775327 774450273 495170404 946472002 127246274 282284052 658664216 564917095 972321047 800389644 582384749 420659345 175412996 806319181 388248054 497464897 697616711 725237531 204135608 345384265 851545240 949131202 403488346 688232802 218050919 641182441 781531964 701132456 79871150 376037064 763907457 954902072 335590337 135766703 22495416 679782355 584673797 832743322 697704362 748371524 678277368 170309098 456669323 175168870 930574225 641328921 88347842 560861162 55152628 2474936 343036799 636037828 618436816 807235216 103468879 679523475 472964166 485372857 978804899 391763148 94941585 739282553 345797654 329721137 445008924 51413928 82551951 949591338 323890806 348264498 78383351 608765382 1269881 590984781 519128797 654001090 222398785 729266338 221080995 345922465 857146535 547613010 873777732 647733727 593308931 36983317 483874846 58438899 278582129 782035893 222343371 872729378 755804722 172846984 677835551 650635141 659174796 844526032 431243750 82162738 311047683 123954162 708077296 297227294 914501038 994760047 475403271 399392255 730659398 350200760 508178684 951790402 46854073 269691232 997702262 949141246 779382012 867000816 541420040 68357330 265164552 627027590 261629831 554494012 94643442 464846350 262065182 623315199 982033757 979018925 231355169 500585093 550545814 596139080 343136413 236448338 604138463 849758161 933605363 527705395 881964715 666190828 799023709 744775114 674666415 689449039 232950492 282975427 640295417 958961730 925166688 936710197 903974439 891826599 121720392 384418738 878025177 866060390 503329829 391492214 213805589 133596091 618633771 11773124 673571567 406284259 529881906 729374531 832946624 872244738 195280999 305021837 694741728 642942609 184744248 657817776 812351452 288431839 871182936 594859978 388017193 233838702 287634606 906021483 607934414 430210825 966613493 931542239 81341516 39291072 283130075 968531231 245651636 45908869 61626140 505297774 485106289 70214112 500913535 628357982 568994321 443591343 205253218 738266642 931495220 840024002 994490350 376698373 848853776 128632702 7987320 664906300 22005901 79721572 80046539 160883803 967291228 866677800 377005006 529169620 125673143 328842564 831774129 76159409 470035570 256768932 200174501 708711505 763446566 207286369 502597579 834131530 776641355 113606913 346577000 479657485 430468704 111897108 633501641 617310929 327355427 335526178 836098088 560721273 169250054 995326103 150201116 710187660 270744875 319829722 375011263 87561168 857314112 175777975 557618686 654574935 943542650 519772441 345033888 128865218 710991113 752138653 931357145 722453060 299902846 647158517 256298136 414095836 173020116 324983639 898461831 606320120 936166827 645950648 11709437 850338155 804905136 621459100 116807616 992896938 157984773 130055500 57993176 919417900 799661604 821918607 260908126 933469157 531112875 376809398 193049763 358003885 305876680 44021560 382268934 757140754 174173100 770199622 77931327 893697846 410426627 126507447 863703185 789834757 810568867 85238253 316080310 295341889 878166518 99241899 357223171 372423498 511671579 483031755 968364627 416445062 706846169 257907451 478676991 924276383 370045558 82684574 705125274 29966644 96541182 163228932 613177311 902983710 300286236 641083290 21053521 791333899 680539160 319390168 198102364 571931325 199785671 308504580 111119825 581571809 286133472 644860545 188287251 637525076 819550176 186962132 553251934 500436546 492798429 952586832 816963070 405898964 569928249 876409153 970043302 702472060 820060832 223273289 249211262 709000634 931389689 724040277 900174913 205543111 410782664 166480342 969074234 792564576 134353439 88497661 776363505 60966849 821085315 957267436 257660649 362438280 485049714 811768619 418498974 884043973 723792237 131343817 766435243 773639611 542785771 109495814 163076148 634510618 562366188 478518133 329956268 379700192 741985889 29439288 712155631 788669066 586843430 376385877 537613854 574654660 105215071 361273844 451853490 542726941 982043503 437533035 124201770 396432307 690829700 287303002 305382447 200179706 729904257 977643452 532033557 667128320 933707144 744042632 860577266 280529100 243569980 121204306 679282789 703321235 502651719 276313281 638644419 942536814 458196906 44539546 727094465 782239877 210969345 390101081 441680616 716946671 320726946 193751195 222080694 257878228 769141542 810756044 799987887 349250632 385724091 813080891 858929861 749766060 86959826 153241210 484126292 653303334 964804166 852202371 464664059 213465224 645140844 210991959 85850368 740768489 559224566 8369134 605930798 79580819 275671966 738655058 189310829 230811202 518254925 497659497 263311073 917961397 990084624 201778243 257865513 96007462 708608280 739656688 547884014 137916539 811491016 228071019 992204875 240220642 422112753 302022754 23953996 886524171 707832631 763781647 140605060 573411638 890688623 89168627 328667286 417746344 438066359 424007609 358073082 677301980 954689906 381714590 821705612 104421041 592052135 796236252 545450656 312946925 994779275 427910308 377159798 357561838 549783107 568879753 551538922 800828505 439293039 280749511 314077294 801316627 136228550 76937750 253175833 595508658 942406557 299327448 729044158 907287202 11166028 888956034 11148158 210177859 642186890 458709717 548189242 66622872 901650021 784818436 606904751 526992839 985759458 141841549 844451791 862867478 900529247 216715461 499199061 529209302 915125631 734143418 148607033 251424463 467878280 132824349 755742513 154550233 684800278 168366083 36803233 833680728 321201852 658553061 607224698 874613746 277583854 322442052 580418051 187313322 908473440 151195274 440776480 298204849 340167432 296758670 534028154 391598227 563633130 68121245 176261796 656935032 405849508 745365902 469984499 529805379 451113448 668452372 801397909 463334532 976793210 902516411 628520695 634950463 140049997 578221894 594389164 449736826 923973415 658357160 754836611 675662653 417384739 310322621 168379169 479047390 886542663 872777773 302421617 731780220 805272342 338526572 813403002 650311631 516332170 43017955 399429169 1939728 684008293 992113327 49841184 497196512 703306055 990179827 20398172 463886551 591372910 950735703 138056441 577260316 101917381 597748615 157995994 261976425 412710821 719812224 289818241 891469564 588463251 664917290 499505106 39244351 665218600 225328653 256243710 763833105 712686925 923414249 427739804 100505903 455497751 495466241 169060757 421820684 427688902 38515374 39833709 874662545 554485933 390254084 556819099 580778863 992730846 556225115 754524715 961047771 514971270 727284429 449193444 127200886 761662699 245766712 548887688 729508160 641929482 642227356 942256750 594308267 920378862 977968904 848971768 934549538 600410936 318855037 796996392 476985682 524260878 910999368 187370777 769171104 178450400 884746331 536628732 586904347 709890785 496536299 945707673 315379121 985428556 791184430 141416067 490391779 196065665 364089337 397657876 862457046 468737514 147971054 391587638 544631445 33472926 854667136 301515565 969936332 56759629 650597666 2809824 281636700 123461935 378529450 143426367 943359548 909550072 419168019 493609365 420839834 822872325 937549001 589756358 69104755 24465891 423929089 18726468 906371256 751515700 442226360 817130529 957684958 90244311 579124420 726495554 634741960 702358443 207743275 606234065 375944755 991344515 466699307 774198765 511324670 184172984 758569925 709985435 42819194 381042979 433447424 637540100 529985895 160181684 240078330 942558179 696835167 2079036 796539986 540990403 792214229 302277927 538757947 720468156 552367953 140400497 463124731 705935687 412417843 936206529 905018084 743298340 622032612 763436308 248091867 780500326 92053240 928939408 739281076 60341726 167996758 339255477 171227133 698515396 770139440 544457066 451313319 918035254 435386938 774706707 936477582 364980851 748177568 185049627 883292084 709609944 595957409 637231002 242899272 703376861 817218424 530662838 623399201 489443304 366196449 784136684 906324053 918779783 68012688 653690329 362142072 973835291 383220873 816346917 511467515 804628189 139080396 491437582 661618451 135624201 668381134 879808515 920109256 991263630 201683735 197874943 138495608 523101386 611546291 391861129 29806710 791704210 932638538 114997525 563659658 321021600 377102722 158684336 963117109 865409522 733152027 228406773 177402686 516059960 667978764 449794320 915932576 245764382 402374905 939986043 267822513 252190254 526915101 298372954 565846567 873185860 532932857 93412078 652563408 589320001 28259620 459372218 891188024 533570406 917577054 83653657 221926620 73161882 359555252 246002639 92809368 287515964 665383860 949433768 536937265 742449737 424354115 659709775 91604888 861524024 56381148 534100671 281716653 339764606 187477188 606762071 515222399 467128019 869061502 711236158 964615944 358460413 717429385 364120561 603197168 411143875 517702332 771101627 79276630 860682085 850603870 843556371 298849416 232623949 56695802 350394733 951896162 420929673 353644674 955733016 643989842 283584781 844269334 823990697 403895284 958313793 526753355 241682131 61677851 481097809 704012473 251922829 123234399 539632698 783950074 360434137 264537056 581864999 698746862 480818068 884298292 993404242 375385913 751796090 583071633 755212922 595494994 490918243 458851759 865302894 670415213 407474463 356711943 650903522 1765265 877794774 424705561 541860344 837316151 394313905 930151122 646316676 820913230 918234371 95730169 966314128 524948251 337528561 820676434 274012229 25150560 346051679 879266386 456000249 508069101 248005363 946594856 954591764 903343012 679567872 963325805 121573174 657972715 927458696 660925676 410636936 521995206 613858880 162209144 129863684 52647771 865903324 189124795 839736003 747849743 444494190 468655163 49571174 974799346 829009910 363303252 860507313 177725245 924478491 711215988 787306425 476145550 438027335 456147036 339612531 122666557 629018277 209776338 981872062 475953896 717866088 655901442 102931320 793977767 482443008 390093753 795302647 797246377 7149265 778156291 51141003 365606204 681258759 223261786 688571740 739526735 850383247 908969479 810941802 544790361 66901797 304645173 949011598 814810027 633540093 592232443 19683860 50647071 993843177 896781396 439244146 710323643 691615850 488880963 355740831 41458477 127261164 834792771 840074196 486157255 149752832 470773871 786175179 182869371 867558757 886703806 474655290 272839982 624989179 351733475 797802168 718319877 71990724 225086709 608609684 376098305 10529815 890858957 65180865 403807836 233706323 94319274 31806897 990930304 853073742 812307173 68971666 768532188 105487003 9855043 690884522 632992700 405289367 553624571 229298252 101051235 677464031 154988545 866785522 567340509 245802328 467406317 921653607 431418968 604184941 552640017 790444931 313216365 129945931 373756334 840447054 446929865 18594687 52945102 492395037 30378934 208410895 91494427 902268351 840187208 730280924 721255782 921338522 678159578 467589846 977049743 926864987 198099993 547732628 373394914 221923647 593366971 373801641 67419148 521217849 675602132 267986128 525365444 171433151 139472543 671017197 790536363 46665431 561377657 962302315 367359593 593404630 451564939 329009626 767407832 902331311 175123695 619572005 236236779 948511850 179790542 420386108 4762168 436067077 33863332 336140148 937883647 620606098 227533232 468080861 262310721 486694885 119252640 991078669 820609150 719597027 190053214 508873253 24005594 857856824 592761769 575065954 534152146 504828381 516392905 907217049 39806337 271223336 230639015 235984662 698248172 491267452 368122258 632814244 439931072 384786787 458301157 856213405 420512881 67854678 501845992 299785431 821911142 398837314 814486281 904222008 481140957 334808153 630112443 120205424 788746125 167641852 875206789 740260796 459221187 828900226 155139173 122193934 299316384 908263709 586708512 690308610 640902125 930423496 400611453 513159393 54896546 400669154 468246671 436929294 789242476 489900858 21311340 162546884 184925744 678027366 167996402 896432075 852183524 698510488 725240373 524044507 12841834 177073257 629000759 447940497 170035257 277183141 538360948 457996331 844913360 128506562 806016952 50593507 104959989 519441243 6266577 733420931 482086520 806514455 355433081 544751998 839811229 208100211 511711322 992777293 346161839 92196690 789570446 708139401 442342971 451752655 994699037 947661974 791012428 339177015 111758750 776338572 897633992 828494165 471692146 189210501 675811255 824650265 231031871 144332521 65053049 547820693 824775652 485111073 244424676 68892116 62459828 423928294 86247403 288815468 214124573 657594705 977332207 30684754 486411396 559690377 331948583 513711723 605178491 327177164 376479749 196223673 508209541 924579981 580320641 54980336 789046666 302591927 122223730 338014149 93091519 760608683 84258775 108342273 151054998 166856061 419543489 651750466 493567823 496100104 704193454 961748861 810563160 756235035 503422645 340015374 176290217 841477388 80440318 527581406 518569747 470684586 626511055 489061457 616084497 526149265 836672465 805894912 133927040 438515231 928986719 742428738 263720518 403883767 140853792 371795483 83362623 944742056 682108100 743982652 142251348 844929806 707561310 765118896 948766212 885283103 217097816 865526616 129347782 441701990 251853386 552666534 578459143 588011525 280996328 748505145 478017199 903143821 559783512 988445700 955591531 671757990 740859703 442880449 86699662 204684937 492991750 493868141 182472469 420548654 486077575 270660607 626931781 55090094 567684761 358096197 982426364 740759143 707351889 390239792 863705024 695061802 323574588 124001383 87601909 8838938 239607297 107271997 12230210 446014937 785345878 468343891 658707016 256743323 18110891 16857656 114268243 877935520 485352360 853767294 965740826 161391740 198299774 931160614 929288530 173179155 655639537 720683320 88562753 794491127 970744369 827137736 790969812 986109352 921378291 773832559 365641423 18054201 69599503 233316099 803340061 738820298 36841476 287777128 392132131 474525082 887789470 86196921 511148978 369007674 821027628 823134422 27272467 935624847 647111094 696324367 771157875 231308672 979316383 781590080 77071761 158144665 962625548 36443312 861137391 88267197 186641546 871947946 720322652 791988007 699201644 554838707 715965698 195852911 103348186 439073729 192577217 865922486 287319454 574766478 82501367 19492324 630383664 944183168 613825851 145429199 428983645 189756512 704000171 812904870 151663530 139287339 45256566 389451922 942748191 283260565 602702503 684533360 417221555 264177064 667029521 161701055 798064353 126846254 407467951 112092930 688166130 54772599 608450715 532170444 524712115 933317456 506742465 19765843 32344873 272245944 533344119 545595939 783461396 868934063 866713310 300700805 471628527 362158599 862088996 853291197 326512363 545314394 160171374 202302438 987917854 892466631 178784274 85590697 448466081 636320499 353814920 350000792 860278701 338823810 927549672 148894680 936615151 934510914 246577038 565001151 71282042 269339347 723425262 771875321 25513691 290572424 715007314 33836546 238814287 106932362 622529003 580244894 359812812 736808702 249118604 596399896 868976290 65605397 326304203 662401019 440583839 430366314 754250038 566386468 177037091 407424022 590859561 675251089 184885480 834270555 627662056 285671076 356731501 816813329 333650334 590374062 317818725 695354844 594786474 693487918 372362583 557765247 148869873 220072551 891605156 253972457 342909407 570322015 249864819 268851903 130184838 487744536 256971144 539495173 996418962 622589375 13605637 599246604 727601816 518609749 485708545 825539758 752701827 320384122 954378284 789554748 154364440 924076915 734128738 144834188 677502608 726535009 117257618 948959940 285695932 209911445 395900711 842817156 716560039 771791098 533056977 669806354 123507458 653629291 420096076 627398846 817253387 740897502 783741377 469152832 403090424 637466522 63474559 904841133 820303711 915087507 780144293 332214618 261962974 55034319 505942972 95029494 477808029 536934635 903633495 835970991 411379416 739869344 461524909 557309290 902598395 97697123 835843779 65540116 760368448 106083131 904312154 697338835 333459221 653538916 146423324 687477683 373807190 711185029 493743984 366870021 330771556 979984109 85029171 544939553 638886208 949952282 460286915 225003388 831277718 540859393 392956078 798990591 249564810 211079245 832326289 377885688 928018261 357894466 780139406 145346249 682445679 12570198 570177046 715555253 998024233 509952960 300799780 510527418 58331238 931149102 653320919 761298082 194474332 7166586 946575852 460178720 930883997 943900199 643433085 741599614 741960907 764237002 977748694 566129221 277536326 120597419 666901986 584898513 615820754 387351082 675105193 249876248 216691334 912728134 266528948 636778602 519263918 556071492 524554810 127296032 668492285 810309541 992832534 285509114 501091228 642330993 996257706 262738658 414888888 899524049 826746445 677194909 959566278 54891812 624591210 430216922 235761900 817528937 871389497 169264463 528797780 132630574 488952959 786998892 648908081 805462609 292901168 885274335 697354570 579898651 522486295 276574601 683383936 721386513 909171848 869420078 857742133 103542816 317981584 425668333 353784248 297247853 633267207 925221452 847951436 748228927 730534363 741061808 583361620 630665314 146722771 350506871 849199486 296609632 758728538 346540535 753831636 593709690 911640888 273295786 927299806 74169542 460652580 139630527 739650577 566365189 43191079 456765269 545409499 947972460 192415076 549539143 670292566 415042192 885921609 427110660 333610319 414937656 809050248 810543701 178781993 875314563 872378920 911981284 615019639 55309894 848243922 40140076 230525818 305171847 35420902 496184549 204743269 253911709 40851310 806732637 842704510 87246179 884466210 199706997 886657588 658710626 872847750 660202945 358286907 491019985 299265574 308609503 127524616 547537400 859232892 818619992 540018104 120787230 527208021 3595631 563224773 80423989 644461814 364749926 475572186 40271983 802788044 768741406 624305460 994742687 349342075 747963430 195187913 138699669 643963056 897420960 89109146 538514681 889675460 200381557 957021332 114931515 210937900 732302524 406037426 767610273 41919438 871543137 988792864 622929314 356868432 273133912 73823428 983577193 546941588 276796125 585590087 137945728 987473762 827748039 449643476 121210644 719811462 776444024 349474308 965393485 480194930 887530621 427118798 444143637 447937483 634390206 626956692 847499084 927285204 980859873 649827213 873324463 538079492 602808027 248574447 151887962 859686520 542530066 301068672 79603280 777359973 942047895 676850468 527428218 699737766 519155199 930687692 578261303 366921418 581155664 534833292 720676931 246797193 906639165 314826565 620696580 402865393 199431283 804015633 810713719 866872320 494200141 397908712 235638386 806764784 186379072 490746854 827156006 292834404 900522194 621514122 542138038 610992990 992641533 91984893 6969867 876762051 421414278 489320631 743772255 972920130 475483547 537849740 164074452 503108943 996619039 313773787 680278311 472463672 584912314 102190320 34569300 309214754 781109838 140197900 505588222 748871016 502976150 742848883 435193858 763506403 433972274 387901685 805965443 701329462 738620020 935972348 412935832 481822687 169271923 100334535 2180147 130020732 817286615 990616322 721345332 145092871 470720927 358390663 650162635 937966143 640148539 443023697 339084272 626128199 827775648 573614316 545527319 464931611 21153680 826441354 630062746 339608707 662911341 148602194 322310730 919372128 335284419 581821762 940579730 696809557 687883857 305560728 427374217 23572494 935938645 376173910 49563102 569220401 90461168 584068329 771266500 660971477 133334147 149730046 643784789 700528015 925119854 470420026 902187534 165131761 932245671 973163161 38908547 888185525 416169360 733966609 439854642 894258161 325617541 960773551 394208353 921010780 703517397 355145126 417953933 286870490 260286608 294597924 333317017 634551595 780008929 987911615 147278834 662136099 944763109 447969708 544453541 993374487 677792175 543403478 198200608 801630729 434871227 130856840 531686469 150960717 394404467 332679925 746377445 539548292 541648498 294626674 190745338 552716513 118715274 747780875 317544549 903216274 33535982 570096192 520168310 435299925 800685611 796860385 764355581 40411021 938101273 2249488 93219875 871323730 180573768 804443715 878620806 95632764 310229920 602120669 684629817 818990267 70667798 808331417 526842215 238884604 549625027 849027088 661476978 152073008 875229829 979157016 222707818 337374629 838604394 301400425 302006809 869811104 699733310 16702142 587940930 443813630 208839376 87849694 512941611 987901396 935075072 347935004 650114873 235032180 48043387 729899919 113178370 385976396 208136900 765158920 283856375 14438488 169134904 537630493 731829074 76581030 758645884 940751302 418334549 853771279 867097879 776295503 274958263 738061643 610792646 772663997 712205755 98665987 831568925 18067340 219056673 415568038 860073303 19020575 661105142 705056877 24523819 733726930 346007144 95064225 891581300 790943031 868000670 825784158 689398209 16936187 15493230 244001474 78480020 532931745 279451312 770229297 875467256 803672416 513334905 603157794 335740444 166401891 392631036 679387686 420207503 863309763 750604561 131781721 473832197 353831001 389437637 85976131 538047396 701074593 528545374 384048083 455031712 515582993 1459213 470715795 399531731 802777434 646577798 580538657 696337473 734500408 164467248 256644368 258810094 466607409 8165584 786241221 589404507 662513516 826442077 561459820 884150225 629809439 422695961 125862404 513635080 465153286 767541923 45527962 747660271 821765235 18364090 648758958 106699904 203046953 218276067 172017392 130656444 545243586 979602558 775611768 241636539 762468760 127897922 805438840 206402362 937304560 619504380 410199039 358483370 283273586 173472808 764479025 702775969 738807208 376206886 951669221 326457301 830859308 223097390 943987216 316296668 792177491 276097568 896164981 760519661 399558187 869866174 109272007 122153475 663628136 328677294 763376128 625697454 539754718 500375932 419471428 353285442 206248268 990713798 657957454 787306737 381345455 90001823 382984268 350570016 296025197 323823751 173235107 148621891 605093370 736505400 924619064 840720443 622391485 7443919 184401405 501623223 189520167 615455956 989934055 564691547 107190949 690108923 372140914 876153090 815400389 948612534 331806037 251610136 150321701 36482872 21602707 8247106 557994382 695446861 724566521 655223218 391430975 886341171 384910447 285793074 325296624 837052445 909136303 709128903 780916836 473620066 140705218 427863567 972836995 272930449 963000920 98871650 611585242 907878870 371999365 878364508 841863658 954203434 540717078 630848599 419856928 892705992 704919995 957703617 367126253 857017128 812574821 701725018 59438334 23512077 217466208 655775112 434925892 391611897 161957759 209430911 804668340 893064398 395602169 224387462 20998456 108568276 340269749 241232900 826012986 901256577 870123064 78003021 880010831 581036803 470092701 178514685 889735256 582010256 965204047 831654862 802923648 275296572 809622586 25135543 579796125 760912711 624525871 987654828 855036788 258938503 493429445 643143024 608302100 813547425 136747522 928334758 490495504 793754727 691848077 311544722 819503114 615878835 769807612 453015680 284246737 913470852 537861382 937091613 678016799 585075512 762863459 456300275 633955069 33940796 646853510 165594655 833764011 865254897 807762715 81654321 579184334 245300569 241709637 600517347 257795560 282040071 216335323 688810799 273966117 802277253 163578806 748626768 955387626 878419318 614894094 879665409 362594383 65870058 268629550 305962079 950216277 17067117 506250725 625645547 536102403 329023654 24944904 44663226 92105058 75862883 120397723 645144220 456765928 249290074 453213873 925979243 195518567 723374056 717243077 349274924 771986351 96668308 593690491 712032567 466517417 939187606 551339362 650449907 155124445 523238912 813028011 667523741 738248747 814132041 530082277 849718743 241899034 335533687 235497757 930064115 262654454 390424133 755102407 72953523 96228872 849068082 908888010 823345054 806502125 953132092 906818202 776753635 668005683 594602097 837747944 948746817 778655694 561494652 239455124 405364128 410848724 122806269 988833678 913795497 356111653 895044971 393860537 569230025 146230029 422372597 520674196 202664713 378775652 414797439 664132719 967854277 311144759 965287570 492498321 499147196 619718601 977508783 203348279 869722120 622038005 683779653 115173743 748707466 166535361 306315897 309393126 413054817 882477224 422398420 297216640 12166814 989920876 724330981 365084843 649064567 868487596 561688544 604842438 322084976 703926271 46960092 862507186 936195343 491383607 988224584 663103105 851506487 376259560 670882172 680874593 349657884 562609371 637932757 917157676 656881783 765519059 922344023 503525419 715232744 619831703 967482973 477245892 487529330 652797808 979173436 420145642 958610436 272385909 371066813 962035527 801055650 356410738 376607457 840759398 306416226 611751259 216279059 916271198 159919693 681534488 251505244 522134612 634498190 499343083 881861935 240362163 267433799 293784573 528957313 817869172 149409401 277085079 172124517 156321352 285129538 966958104 315072302 958810719 420315432 278800203 237487762 5619991 513556760 170109097 965998572 386109350 349664702 228569675 676091848 785723959 727900319 58380786 471532702 909398474 567456328 229166935 731018908 808905684 158349972 44454373 477648361 147377483 18481961 95908362 237119873 562381631 448519737 69109730 105494551 941839048 66618610 889380387 839831899 942673871 699181947 719335784 100906353 431162215 111692662 518427813 142736441 938962638 236179857 598808384 967956180 887489528 193147629 504556426 227889756 839987379 258150414 459715801 969539074 786538276 565345036 123826481 886180654 817861180 621846998 856722363 496352674 304568924 872324332 648357491 793228322 136057712 642248437 669821124 140321738 820418875 188988764 186052871 518062242 878870313 588949818 700356771 571995115 554071597 633198176 718705586 817025645 168658225 216083460 27604902 329573717 651054508 432011750 585367568 422106146 727088812 628475798 258707658 257146282 187658530 534744553 373246061 793796512 326148275 309297960 19998508 911322006 198450955 536530607 141096377 84019782 737937398 723796683 550941964 841673458 930286778 725331499 581054432 512328096 671414329 764427921 533887682 81446252 888619663 392115335 818047591 765701379 164778227 139260913 199946399 753847479 492216271 430015417 494514645 690930193 445357631 126295203 711152570 590767911 390049562 979058044 730547054 979078987 92545161 908861944 37684062 815046924 395150435 883900864 89294592 542057556 935668416 119164139 460753336 829880803 452084772 155977959 46030898 901134563 329060114 448199486 310640479 430062909 525963922 24354198 631127521 290339536 138347307 69982493 95884638 215083959 448498917 305360435 451802852 474265216 700904626 893641143 74994795 121508278 920598019 609381051 668462959 828940182 725849012 817551416 496171385 577804203 949179499 168687166 749644926 610910747 286626423 860044714 332294867 421412719 426425162 203715785 388305795 598048455 830591853 772862816 495165474 857233111 265043220 64164317 997879819 137006581 225276275 547401210 856688075 236098079 55600635 826914738 410505500 309179153 779415661 860484717 406571617 570166274 498899154 636420309 621783618 949565997 345303003 738364097 582470693 746557272 692997467 622174845 322740179 987517780 336780988 115523817 17336422 808247904 714988236 624880596 636145587 47216196 439268498 774710234 514943237 252142094 971885078 552612542 890897857 845069203 800817554 112842577 963947851 181330884 993120099 710553446 519175334 225225510 97694153 484189540 793076548 597447707 648721516 345009844 680321467 898323063 189663421 650270467 666463085 326593931 836697527 710118754 88742050 44540239 418498711 666730458 437970962 752851257 540523204 131865901 875863678 398101336 695765552 161384485 703650582 887888321 924786452 171646156 217173252 915427784 159100835 754704120 969406687 428322694 286342376 624632968 850108389 405535950 300476167 470244909 908756251 938452978 119463833 416511705 65406532 195461177 690371835 588718318 377734165 289687865 965278617 249357383 603933709 976940376 131285493 184585186 181628113 196337265 889670647 293788749 239229898 171094895 128888576 897317994 612532121 881751191 942546539 547877240 139231615 234474076 586277446 277656918 532848556 320822134 589445964 432077362 760864982 413444876 4037696 425619823 832072912 310183222 775865797 131083866 332002980 906519991 848172770 72390831 393789181 420786171 970949371 787029684 712265784 26520643 902801938 123680066 121824338 327545541 706083399 230176171 619870468 259075596 255889112 402705647 426690558 589270248 478476254 649306633 250030687 780757250 268648038 689054431 892916394 898075758 246318896 720265331 300971008 181557846 94599762 328065618 486057749 746260285 405008309 496245444 318659470 819606771 809262848 264897224 186459344 512398327 839883662 213643682 650361215 672279373 494272233 249841077 455310850 42618243 673293031 376480824 553349827 69607156 500096280 55509820 673356319 803321469 722859666 871788091 141626355 764044827 187463053 20078310 703901050 144907840 601591839 502915300 628036730 711690268 513406314 991907770 71840484 360251854 138952565 470037164 902658917 642454417 469696921 945627706 743383905 740319041 775708445 237651057 921905666 448218646 527813666 46381058 604516183 719388717 281993831 826240419 896339560 166707366 351065554 524281039 228834279 992017820 97408347 939151960 966927498 727039999 240734572 734396243 849023110 289634348 408758844 642822599 10652547 593585889 856753746 988900984 64320832 948006462 307741294 786337433 642782851 850670043 840683983 776408648 184098923 574426337 441126248 38563362 112357034 229671903 819273640 464424948 159666358 437806584 907194674 845813749 376599957 662318021 479943398 349584440 894916208 305536931 686506281 981554257 266908244 591883987 145366910 948307148 126802197 439765668 902733679 740659980 193019489 284352292 706365607 587416269 302649419 480586459 663722479 444754318 153694749 30340024 8796559 846364316 565831306 778072662 949406761 427817390 385392891 760594088 545518084 713497112 858729783 368666272 923811845 974756667 178207423 976581324 115372939 540200101 681489522 357054894 785365380 53083194 577329391 114380646 601341222 498709781 516759192 312451538 702786430 885995061 759145 669419926 932815175 239669274 425587331 654605359 17785151 723840845 87762199 594403133 267244130 243112047 52330778 55386458 900354853 350325612 189672972 477215967 748314309 468216490 550983301 959866956 892006692 533323666 9405343 112831329 943952834 518997603 470423819 508056441 12683332 881175214 52645660 965027668 407899500 34617138 120876190 692463847 149678238 427497596 127044128 871750646 38444678 914069826 605676931 966405244 688561737 696873203 323763313 396396307 374013644 603960531 72273683 664551475 390050253 504836719 413378037 73043832 935543816 257242189 563603615 322534151 137796818 533801517 768198368 468632905 702836132 990445897 205257729 941952460 42402310 857772254 276385964 162860789 869391691 63154498 852638343 738474984 533702009 218004385 680566934 313058404 785475589 531819464 635857663 768857721 130631909 371009365 917158418 761264882 447887394 465817921 849269508 914718352 521122787 241302729 20978958 356558900 347497413 863823719 728966382 42731029 411254902 33781445 748719886 411039229 904524877 736054579 291419781 584005958 232098893 990238734 134854176 11070879 681107967 946950751 371665219 139712866 760567326 985050957 222841934 439023845 730421996 158481566 67398068 575509866 358859967 884333808 698868419 344031211 706653507 185097446 203284532 518919877 263822983 743381697 3125973 71559688 165624881 614674094 571975819 668142806 60175689 274250544 26071023 170597664 556534798 485040868 585552360 533915117 422226003 143233919 139760381 954542004 52408887 94221523 873162535 18818352 946320891 563361303 237488798 357430584 322632803 390946687 192155664 763145587 509644095 212502141 793444410 537884763 3001851 936807975 291678849 751676651 72290823 555793532 799144068 112950286 450502750 515195764 11057214 36498531 171925292 536210120 508737666 566577916 694114312 268227918 310938432 283919327 360646061 282013246 409385943 110072093 302455207 442017585 85085021 13849662 49112965 210664719 182763456 125536552 940586864 667076308 454222140 652942526 699605170 445914391 642394156 898277901 888161174 873165872 752767675 904782150 144510568 672769234 926437402 242287361 622933295 63774778 654511697 242952991 691940245 484294473 309064008 121325443 709473463 381438272 259980050 399794471 173580624 841094452 540374141 462445526 662772119 444718761 70103669 868821449 665622414 627228718 968131690 329218544 517999054 653399482 222888329 327387898 788364564 393341874 793702358 658709896 304871465 676743197 257129860 475019243 741009609 93090400 909023686 284686294 911757933 580959108 784192746 791446709 484851703 477208879 534564507 181276345 238044104 135714310 700828149 638816569 746621999 391039444 3480218 350393674 721018576 609038532 741252030 105658402 548225549 865744836 870446304 693396348 335228476 25499926 815989751 661469292 975687521 148157246 516055317 717828662 962193178 501482700 350698279 152379194 904218214 22700664 537460457 510117434 30624982 766694954 185683420 373492275 709434955 595946861 360595366 853902285 758104060 871822974 698815836 234090207 502865327 263300378 751283942 145382353 855500873 801179226 709011988 232682281 247034476 685467385 993638435 662401905 665909376 793287636 870732336 630511579 643249500 158082139 296167735 322893557 316647230 829738477 848905054 223731436 694847412 388044397 361148798 366917124 426558175 957421273 578095491 962109608 211619841 128819897 406680302 438810623 651160667 444972585 164780598 422184280 225532151 154045861 867567760 548650696 351199480 448073003 524309249 23559150 342162735 873458827 170231865 816083262 49150850 660359896 812832156 998088582 605785286 1258677 477040215 137939761 776622457 289383289 580663355 6974236 605142112 832042820 590997536 582039160 657968535 65617955 463955005 488132410 52541356 35429175 61381026 571544689 365295019 426192080 424330822 841979289 152147749 760322988 815463612 23744488 164197592 495659331 706109668 45925353 969740351 688079278 409245458 336343608 695454053 644731237 390411950 536873994 946702798 197371557 815878924 694940282 627548540 75671340 826787329 333891905 890457175 248536390 293590829 304951082 925178740 978282586 400129518 841019485 741766159 967532405 573722890 963913451 222531171 661183416 636464102 737043377 628090359 678651209 878682102 991952297 747751328 96560506 304911297 403500456 959512244 421758924 679549735 756938991 539161004 214243882 268691115 784467793 57488936 455385427 292974692 471823525 226381497 129723231 409322598 927874204 536492464 483811946 958319385 706751330 645582309 575405262 121374396 822990818 219730050 600793978 90924378 969491180 414005993 463101446 552965043 213719998 207097528 775215054 974308365 88631612 210052954 960671243 634691675 557035039 854821807 674200659 277075789 322138313 817359040 420038934 280148121 235645748 555050409 456029905 309644186 490839394 297411878 241266564 266012719 640946709 839597469 228169312 187350728 724865830 758442082 723164395 759357390 271567352 761665793 716991730 771238851 313614251 304089280 766706060 890410438 708993911 202623429 720882012 595042812 763604169 169204487 152523610 321368597 774387423 190953496 615900786 138831688 302888404 142081619 735507050 721115270 934454364 479854298 879662757 14232175 782956990 948069138 781447263 203850730 184413727 447297090 324277988 247602010 702967515 305345908 466040765 561639743 652885336 446904331 373204430 428816513 780723253 822987865 139872572 742977037 406071186 592874525 454753292 373814090 180718518 448693060 248044884 141522792 610604654 907667168 185068669 90432768 174208120 212892771 894819525 495272300 309486806 281463929 839369930 326682957 454967675 920722635 281799485 912002270 963985808 459829882 913309130 657850560 285525399 509177855 484395177 424100992 959984716 124518389 949614980 109994930 652869014 30182782 965730581 282085498 483309579 219421700 522425886 602468181 90816974 531942721 776331904 106334486 523207448 316085118 849353991 601135246 908503571 753311544 366808748 17846399 268368526 423226544 500759417 475476594 92248867 214000390 371030233 731039204 928042001 752887754 66762530 413812730 499470335 456086742 471237347 779596395 451058185 545962917 113962230 983614941 855128611 450904445 664213961 975381963 631025392 399398756 799650442 527262301 6805852 694341522 136382620 884433211 33327689 607789247 268527162 225045700 890489019 35038908 304769160 219391217 76437101 599627341 621283717 51273980 911585912 215532480 644013523 445160509 712624995 44134159 429251847 266486861 691092884 451745452 299149863 283752226 96084254 574482703 714843898 920188204 174169446 496902962 984209556 432123130 458622936 3178696 821145017 404481710 850756686 770306156 42953864 713167266 831858877 364747663 122967250 582143115 12067742 352164903 438089869 127166767 507028647 441817044 361120631 669626008 820313169 861069803 10395213 740811319 929666645 95091424 309960137 489947962 867758835 255089972 923640156 433458142 43683916 335304193 137329232 774596635 980571310 778406734 908992941 183690347 69539456 574029826 826493968 67273015 876044781 617180373 178545757 865786378 391680111 611831273 154633401 886080693 781407849 269395081 318817211 649033835 878305391 843565625 77248383 55830636 784265432 159148997 455621228 502875831 426786113 199855714 802847989 272522885 732062011 393912470 759039717 415110645 559978592 468540887 48195532 962143706 600429309 898156164 651695023 403260168 189801402 227046273 88434119 592039935 369029467 332778677 50677544 987184347 346983940 871712377 396754344 903959349 410241976 961437211 960934082 333374477 976110879 878363612 248531940 731453797 312541298 404069609 786858273 679096064 742576408 284690308 988017506 478399504 811666436 706994246 300751628 745657507 176339128 262874012 851552806 284879410 944371416 168126423 822390694 531470588 581129046 677280976 991754759 683427539 902080247 488346769 942447094 586725463 661465248 170342267 709458385 926890327 853922912 14692468 864991329 741133219 240212352 687107064 879018891 253068290 219994404 427312343 994864977 376732299 386581044 680239726 578222142 372630797 295630143 249225301 691380691 532790328 209210195 754541506 421841166 201246231 876179810 826584920 81965092 425247627 329767083 867148589 151888919 223612188 462544823 332059482 379338362 464376336 442687439 257634916 589464659 768726776 11359630 876885097 535907430 446835878 359302446 256270166 507194241 83263648 890668300 262703571 682505758 643311287 643153482 887264106 264959639 662476494 151087363 66304731 710501450 22259742 480035824 96631633 897109840 393107941 996658357 505173806 921182588 210727134 643909995 891776693 585203579 161622290 278650681 458193394 15422898 102406581 253224509 384159923 947826496 250449198 386301422 67350915 34747513 342378299 582534360 887966679 19832221 614540618 807754322 308881240 223136042 5536112 443349051 505027873 14431204 207033773 291917276 155264324 330465182 645003069 246386902 797087185 63187501 243037031 874371121 528343022 795511090 763368857 354547190 6245377 418863804 548547967 279241620 708452084 377639384 550728734 542717201 429104406 58615832 455172506 193519650 953300605 401184943 955191460 582550563 716029219 395346692 691525328 266821113 604161966 102404629 238744339 929041318 820140775 225439237 875436410 886566932 38796439 257318091 866611890 350843014 846467417 530337811 900424095 17002631 818680247 574803411 300272890 342813587 438698581 4691244 245618285 394370080 601794811 299526194 510190899 527662304 855079021 641215090 528589255 863537236 688196664 740461611 893482480 323343424 234488322 365121744 506103714 960468709 580773660 108418847 315227097 671222026 895646043 89745901 980895192 125356980 613542130 893297172 772211297 607046959 774262293 86316661 26398031 145505613 247761938 73210944 850034470 62606768 658496677 753970151 360003598 618855574 561294948 372149064 604804843 424772728 898401276 901204896 159732658 798401691 327820510 645498314 153332683 649577666 380775644 721994069 538577191 940283757 784205190 313077550 373592787 289171998 269015926 424582830 186700624 491236781 37383382 926068138 929401658 216612408 167899781 978840591 213097362 794082646 361286266 236812105 6212862 824905317 48225336 395739348 159221906 994816836 526932956 400104318 723293267 277986093 765849374 672540442 787048244 62638781 389987215 136479739 252754670 938675470 661987156 23055380 692143825 376382998 601004016 278270337 251658974 708781591 667705014 270214202 469458097 79409899 338386109 772162820 64645796 515949523 252884564 326253541 342555450 319636211 658394759 665547054 56089570 522324984 528486473 21299634 211857839 523700332 910766025 963494806 254268714 542605557 890905440 446586699 568799740 623996748 702614397 431793588 792220223 340898356 677535443 463213444 431336603 371430115 405431861 815161435 66439275 214323426 198885486 980696382 840236281 40370002 648789932 121592847 83939889 38722872 267268719 143431439 178539368 740567069 756956586 822141262 559627711 995142665 956107159 245424737 648128545 726644403 681329976 556105141 313664416 413787582 815104376 465886580 325154292 800231979 635110259 889217668 255786114 141704499 712636021 978615720 682664982 346366491 207697314 921489519 397476650 949044072 274778169 914218609 962609573 938594057 60723783 988682334 475982853 615452661 162606388 37889694 404162142 62022051 199057274 236815235 297234346 134768557 909190356 725194191 940300868 765589567 668891510 761817563 966304416 291014288 979384284 629202762 195977634 796634593 822992556 226502888 328411983 453256851 367647785 658278444 147523541 631777921 374072983 362106386 682546888 915871963 623837270 634162939 817849813 529063881 424009815 199994580 426101620 58479859 88789688 954684294 964465306 798368545 682381718 31847603 696772495 68095824 117295951 314876761 775923007 526169438 26327482 674839324 874367775 616512246 19185703 400728801 164204217 305094305 210259165 300554903 687822887 350254086 519437350 390720624 135745425 814580157 33996730 636566097 146858165 650828872 432286292 992201768 686411636 976342535 666564949 971048305 446668106 156758040 14005084 36072143 193579768 209271764 664735345 116939277 878308109 690979317 737703295 711155225 693920482 284355744 513139732 807593041 613998282 462666407 396327715 546502179 710569210 617300902 517341724 358346293 478375865 595617490 174623966 382412695 902871688 834761994 954970899 597054804 275486402 442200327 198673402 323857639 702380060 832600281 291823249 879964084 450842625 546298702 26484902 685172324 425306565 357792655 350862945 656462225 513008877 249696075 560839794 525522673 476495067 285861926 175021258 755812999 559457714 984703257 856190919 891089332 773579096 556542826 467550574 798972143 364037827 176237221 968098513 937528781 903188897 977742274 931955875 768853890 128596693 644845646 115402867 800056112 866851681 538134551 830190400 158396792 52298479 2831416 458586445 270790947 275531375 751807660 217312657 124323733 237069493 844963397 983209904 871884697 785059720 458373994 843500339 778340864 840516009 244236739 336257893 855367642 212313792 170203906 165655276 182180083 71280001 220895047 116797542 153473764 958205367 175465965 666478221 315097382 440062050 207178922 428316235 275936985 785938298 629917619 940200489 718109357 34306832 753119124 531412302 68569802 752324094 79652705 278637199 996756904 10537788 843047595 325765303 271365654 532140279 986496724 466163906 903175019 227140219 179621002 306272278 306583457 566083130 319907308 31076053 89424447 111675661 744844956 333485852 614876207 263911423 762406751 714857456 347983516 337718505 422067447 601219876 866696388 881726413 132517369 13988690 611820428 908708590 222486185 260016993 499257876 331387707 736509388 923235861 230248753 983636996 56124638 625467537 281709773 204952785 142985613 530339563 266372912 788117199 45904652 264710663 753440757 352588741 463075405 126285687 231460095 157271364 658681181 573052231 618632404 895924149 768233189 926369107 858445069 649653077 357810897 911414912 917556503 304475784 727062732 895797152 67820025 594396773 756377350 659529837 26999970 646826873 394517219 995205651 916479989 538239689 79216859 34464734 359908980 333197616 534987664 662572842 475777909 577414207 80456335 731643855 448874380 573967813 830552597 441692033 984317776 327829944 446563505 407878996 31837702 886156686 235380053 652847209 891314161 634535191 827864304 795685434 34395105 928313602 885351771 969483167 22167257 474760762 111410909 565371108 135615653 373583365 753844200 269441675 479662532 93490293 797177015 282680305 302561695 242252767 285316079 997401181 488801873 78472181 508240006 824595820 894705172 300445425 278551658 467395281 55325958 989388089 623465405 735080061 951050134 529175719 161497443 747679276 9742221 763588401 721972189 779450725 645715454 497790781 606859778 981929487 289147813 292536184 25084470 355413729 243483536 891672304 833091385 936498614 781121703 153028578 112031452 185001234 651162442 251134002 248225398 227676088 487963218 225549581 876703066 537275598 403549677 558119634 228432736 230993908 11611272 354823088 634850176 199114761 731905719 418643695 642696161 395193054 64298368 472326431 53898938 518680114 458038026 276844253 723283021 248836152 139709333 781342126 746895125 886281452 457331785 304935970 609231078 671582581 312149776 896054609 872108686 193186298 443651810 783896075 862448179 236506402 24412050 121992315 414276793 166688894 542701542 969091850 415954809 166010450 982455426 439153836 293879098 433719979 335694353 198901275 955207325 309588723 577312093 962085675 576651869 550180069 818743140 390307019 764907661 365296848 652883644 303811766 942346996 550619562 890763594 881620163 203728192 612540579 863834093 98060807 179036766 329900035 16607676 413488727 252386084 996565321 679550116 542910106 668792395 200420992 727825384 20930046 234357711 168441782 992838938 723642705 870976741 920819266 963986838 108402115 57573485 515989652 534440868 292142754 957029851 239856591 172106387 490143476 486924937 459090346 144626200 179174159 171250017 27176914 394545279 852925410 947322340 657964668 24237490 273865165 885753710 426493992 602277402 161732933 424842228 809420380 988031734 54272602 699658141 939955719 969692782 820076305 345351714 517921297 962888523 235347001 848912982 529041443 423483665 140335073 277991545 699876483 648914139 152234675 470200245 641382175 88896759 809460401 909150364 588497963 963248776 868767926 932428021 176225171 86306014 563593276 871582209 812662505 125823840 877317038 480895026 793610862 376011518 490847705 159475619 32746062 499851214 847936106 363533786 346460237 77537605 621206832 42819829 298059657 469534814 231047013 747351406 897859854 402453529 252133970 62438902 326185673 223837524 667766647 249611636 371575146 797868098 821324501 265881707 578715980 355051994 522152843 162287857 557174077 84591024 691214534 607014650 241787445 779640751 974811189 976648285 781631491 299336052 304034653 91763108 97240020 287653133 30785958 797689485 874965978 418858086 503367892 558106289 989577638 226932304 735409405 97707235 70627049 615672716 537644761 386634702 659319239 166633863 387241031 968662459 981956242 729579127 995415619 232541566 316793663 397245805 865170503 243787812 241350253 814388407 611013484 233660380 575725479 943367696 966263274 444272060 166068255 87136473 515101912 982251226 775205180 775399468 771129230 995779498 156983776 737224402 997879548 397588960 811197722 969790552 822537629 969636580 831210126 671788374 796062250 173770657 392209435 117531953 373243363 863919112 917569643 670333867 428820918 892318140 847207209 558065674 199374763 520382617 845321184 179963493 997342757 870119020 482260933 558725017 665341769 172910568 987998702 791586829 967309262 974357647 817704803 850170463 960114836 160904938 624268552 396655105 782461263 879054406 854132669 588458101 257150390 957088397 190268429 865866698 330270719 543683265 110211998 184380908 905626709 153628448 720243471 393339417 49888952 206556637 549562077 605825171 551384808 158861571 385313079 408520226 292218776 869816891 161100492 415969976 834599821 13714481 972416003 460911411 407414728 535659720 213997541 144839698 217765521 716781882 194098418 366960421 471141368 66906253 511233426 70057582 438634757 173573019 254610453 243678717 770997176 300404144 214251651 40951744 75669802 916498415 461649998 134288778 23936419 973797355 487062066 620643013 821526332 612866967 652824511 327309006 395428127 124836307 453256315 740880295 473986002 853594823 761991900 151542828 69133977 61457293 862964565 311382891 174770733 754886271 810406293 381077671 63695650 322760432 278690779 453754069 670465496 994546905 922564823 644697116 609515090 130064533 416695607 186745546 739406273 384722421 344723290 332938010 415868544 102476489 851947287 106216014 549072540 784527747 607275133 115399996 55291033 673645351 529051445 719413496 347299693 791481649 645862889 909441023 282033352 226124673 708024195 155900298 871090719 498420046 526148536 388496451 156048590 183532240 689620578 49876758 45297366 367634978 551360670 377745154 50759727 947998003 201193542 384299281 912932855 790697367 226037345 396887458 78161467 651084074 655045195 965514068 675197019 901851049 50831521 360006453 225933326 321289850 732384938 549646491 285437218 181454406 265525123 338997900 995844461 309751510 973457282 769872069 948531037 948951400 339606943 796763148 745391149 456729536 809617702 586164275 488481156 95598394 492984642 953053409 152382469 614895928 972668273 779417009 796375327 119207958 143040030 767946348 56292762 19127551 157203438 437201585 837698409 101400269 943472539 730890088 894248736 941434468 344377152 336631818 339342155 207634659 357653158 406641648 9137674 331648702 258108697 679488180 164964741 439043558 415755864 649525522 151965583 719267165 843722604 636896345 333860522 516965991 492864773 1870496 616505425 656102052 348446139 565561647 103827294 486137555 341663812 277878451 186588611 46854165 425039928 798076819 58225312 94455372 989232959 963321057 251987413 795399741 149566291 358806093 207761065 815704854 247262155 566096252 938160376 450513170 947709190 336326265 415082860 609619056 637530127 346844922 389315132 623762140 324987930 719845417 364472140 895134846 553982572 372031639 829434491 504941963 590095413 755003551 974437582 508481358 539874273 560610489 942288865 269650457 654506947 255225918 722127846 783388516 866129895 289076914 282336301 781211666 828044283 591372027 3483255 770908568 575594949 247107771 698931125 961181025 92182094 825707885 657817688 996290121 840866483 543911519 993054006 704590116 922631116 979570935 300398138 750155354 244752339 550728486 231578180 53674473 696291173 943979556 974925618 997940058 316231898 922087596 347607664 658333148 957494794 129399590 848130648 626701501 30764318 490862578 158149914 67421346 236945561 370480409 453011670 537679917 169764954 302627429 734758603 961421468 174060966 387219805 944856439 872271256 238306133 729085374 241306967 597847182 457495 135968910 532982648 439243365 447374663 598235586 898006817 197239141 950709794 240745609 667711224 645424137 24168244 963856235 205337203 518752252 772531933 692575753 436342490 347614969 188983540 725355314 149648323 141958469 945377287 147092847 565881650 670088760 251726925 506510579 108384724 899103368 369256050 441751907 605337446 754125700 432701683 284527539 114905891 492398900 298269065 435861460 881057244 273257778 175547317 752381715 680940056 640776316 661946439 77261240 332468758 673524950 787345354 674040472 927182592 172810392 697894079 208187536 70195386 669733220 346117445 794609090 794878460 816291722 823631350 656503893 900973726 711215092 679657671 513335893 48109904 350786569 128198053 697216027 195164875 941097178 880000084 162105483 65126558 966324533 366648877 304837976 73317000 987121079 875284928 828263 831017080 357349608 522471314 996552702 52332326 641925235 309640311 137347118 663585712 644727962 251106050 307790317 303204483 626780588 316177325 57877595 896435169 995812502 792333549 191932107 632548312 179382584 868493300 864401871 472728749 830033866 621955563 517334741 177684188 654280596 637776730 690116520 331667961 198628503 87034871 887523773 177435182 726426088 752441301 143602484 193769552 519752266 126841236 191350632 616542673 486013511 370111703 293240718 719457282 145327110 124411043 59625738 963499188 539706379 964728116 991417315 213355083 713833316 646392211 975958449 426651783 200465703 772429180 118548652 660014566 192025936 987509770 441317084 59136442 363202233 74503430 446858348 651269247 435106656 288031348 97028971 789672951 671405225 738444873 72492566 910297528 618762466 166981879 344854357 217554314 661919730 503178531 834657211 21109963 621784050 539575556 253516532 495126637 100941042 109202846 246683388 978357659 161311515 836128334 612162557 650223747 210883611 684493763 603298540 921871348 582039921 176022483 262811394 214057144 718461477 462360497 600884913 646416658 728278835 741505893 522898160 602051502 240945718 920191232 759920298 579700111 919972919 851570699 841305801 437134212 158509336 621362445 356784373 118134510 894151094 225263127 353825937 664015419 560493315 506992584 932439648 530132977 187192373 829882438 436521231 533535404 703697879 983790649 674200592 550339154 171058845 165345107 466472737 442675688 850903319 981055487 530628495 737995445 264878647 770368350 512639864 896898677 377925005 253207372 622526968 394791799 989677568 442979112 221795581 63467949 630637841 309450530 278147356 636651504 496488557 280605473 151133353 374396830 540961042 623716908 652795876 800944897 163258004 364841243 539002167 183542357 556780368 124398650 762461997 687498544 411473856 209956814 628606742 854123606 205373674 672481481 200534295 168822732 286373814 763522346 162987360 619486375 893314992 245373233 673660369 391392837 533384264 275356420 62228917 460875534 902560934 841736025 209026355 612631626 284751171 525398927 791746946 434279303 728615150 211843132 780652303 261240796 406956102 684626887 641783689 705811687 914914119 332914874 931017242 766203655 470254143 937364724 148498291 951306085 756863985 205362720 942360927 122324713 918207860 895683181 544427903 61202266 48545818 632505086 9493512 185513207 959468484 103660018 451310443 487269810 495110546 805704782 341681212 546069619 584729176 652840021 664887307 540657527 897946040 422209047 682859459 217761293 392463307 566661579 956652585 830825836 536173306 944431755 12722250 989190850 344369814 477285003 278758470 834699453 811804451 823584426 725032445 591102009 525401314 257368938 634350435 805546815 751831528 575045504 869289668 257934599 114591823 842078290 301436624 143108518 233237915 662697666 473924610 694590227 364996770 936362009 93485433 501808617 885158502 294575884 886578714 199029437 90185105 750476911 573472542 591758197 678575659 828064440 400006928 522274531 153857025 422452253 402654084 457086001 661005756 73694702 886794726 123300898 974877468 970991527 107413818 150982015 946739173 921742050 929427908 325891890 554720197 80692315 492053527 655429729 513177728 650856086 839660633 67750178 525001294 45020144 651149999 434254937 137213818 398272879 431642384 14321588 115048175 730778895 901399208 319051734 166675483 986882313 201480095 614384821 499791460 807813533 52347184 769220067 303478913 978095154 551376030 935391646 890686855 78988849 495881688 615439595 667210211 712657687 282587691 56863159 828111952 488191261 843419266 257646420 441456843 398468673 935727140 159108819 405766162 113311212 864379745 247576302 288600203 609137153 430762168 170030573 171367600 577433963 397310752 880333814 622933274 532638044 346876546 708455392 211395163 795688491 223165564 372578522 652798634 883052874 906916103 745842165 800028866 695408054 434824336 88423674 618982113 921243553 233607944 347425998 809152791 818078362 29728590 490401187 255193764 135737579 923902967 42430311 730041718 174684247 458645765 428742835 185966854 900583883 469062883 618963832 657964214 689152371 966173217 462395790 347153082 731161305 646189203 292710642 118024769 442162773 269235442 733498769 424450125 270464376 778794729 203521209 866690637 694006732 444413793 21060265 131144982 739232161 916968181 294575087 600902046 176003098 992356402 711646818 195553517 528670241 498164889 489207773 797328823 32849940 79720479 730473954 867745491 17124366 654597029 241981015 668560382 642774078 505094623 863647321 35125651 533485829 806108362 562982021 967312382 394374020 951084621 58475082 87194859 10025118 628224403 85290470 346144692 483027438 351546178 55258717 584016620 823249695 678653624 88007882 725842684 425535574 826773711 804017156 381564031 640450324 380730731 364738595 355837450 591559906 522616510 190156695 976337539 964833803 25908187 658411747 293130572 540224766 93807135 570805087 854569020 495671648 489237811 332150137 251655398 265996181 571973315 654214472 473007247 218845343 405756949 137794414 395834674 366947972 569843928 484825791 576365159 484909841 598211513 237594670 606649415 161270828 276394728 513807273 853753246 987211816 734234115 216222840 491368944 804283341 72252054 121598202 895713360 660446634 922375644 283406188 935987166 622137389 296360879 681621510 385998466 781976668 152258818 361495368 210589511 537962142 78189071 50381954 588096583 805244700 452126405 356445848 115256553 136016947 883848104 666530152 436211556 873195716 580123417 209386574 761144019 780902775 418472774 854195538 797386650 407655742 970327074 632024951 716812299 61135975 31911752 338833284 433419407 595790040 682303553 608802727 483918000 119696571 147704362 533689271 660812523 215878385 196123423 783907564 716567312 653669368 606838856 52406874 472334580 87501926 672608489 246998971 224562877 948080209 177574971 361054548 199274657 975814295 337634580 53617649 856137567 636046877 225471371 563675650 415306303 207494348 920304042 330502141 286980388 32681059 19833993 652383244 9090079 469216052 469938371 864297180 11937862 889621908 887095044 179518491 77189530 427382335 121002983 646218057 56005947 721165291 442732714 166719751 141013230 878903583 185987114 612851316 791451862 186860671 150638258 705586622 49744980 868596885 57611295 285010797 515669469 845890420 386701350 277075483 566326299 485452010 264145107 195081198 199108081 739212654 255298535 116826354 426860381 53126628 123359782 381843420 673901866 105676932 178488776 594966741 712213420 252952802 958347906 183603478 442405869 506496246 12202606 719335176 134716067 763869786 766289188 47814519 774018696 902255543 438662743 252942227 878663696 226886889 626765523 455241099 186489647 36447448 625432885 909422354 766995189 350276337 90692485 930877673 764498860 818173055 743654059 356827477 664775645 916399278 789306779 993357426 935602611 700275706 881391684 154363499 923644042 533957786 648866618 69622914 220617374 43494242 187964016 826541435 588150630 268193770 949654686 963648716 468573241 886645914 862820106 917626114 167827617 291729315 554622952 8572722 366725884 407244772 80980412 964143162 789904641 854932377 526269973 624402399 498918036 40071626 194621203 826234709 943719090 654517822 374209417 84976631 433095732 124743297 813077765 744382980 781573284 683567717 246482798 541701128 186707602 377975830 127408457 146798622 420351091 662063528 173687767 879760701 203604686 380096371 272196041 91790838 445909885 891753718 262753505 351788216 438160628 177108008 649411428 718424364 608508581 511898878 874349835 545216960 130750501 932221988 643282836 852716126 749201774 680493273 577620906 542248219 837441285 716957280 979814842 641388776 31406368 188380369 813342800 196132344 627874916 228056594 713724878 801655955 322320738 118044892 830753832 399741991 335830825 504263195 517093029 689828883 513330799 210779224 743604986 797117153 230887911 178331694 448005077 968774930 676254577 310623660 67068364 204461927 181351456 987632580 742639212 328194375 381918036 515007966 487024926 636764452 469510056 510989195 200954971 786846867 408943394 411274130 211681663 567244587 373095752 439730676 375367432 86339440 761161944 723074228 141555763 553883073 400387746 408521670 174051971 211673980 143223899 968274742 335461026 809047835 852713474 553431378 994539925 155796168 848280238 736194213 790840896 91454757 623312873 211321441 394577412 71762791 863952986 762143634 13352295 573153136 114089903 850968463 1761910 243440828 586698330 736958872 657917528 752596101 735233574 973293977 36249686 369179528 367577146 878181083 340727298 582291537 278396631 439919998 561124294 498744909 396296653 387902299 863840809 128631207 348647150 442164097 837712852 497900785 564542939 440021701 202364563 928552630 611083516 380893268 992065671 439853129 403018389 748633866 771897818 565321930 307106207 616199390 104525747 215828315 801238816 749234426 856046326 355575536 68604254 125001614 472191659 593127319 549338296 105311761 124486939 578294289 73265620 641929504 938819799 637192054 595539529 83886734 587904215 920720114 266222687 348958615 35595460 456434557 434620384 295977883 860723271 955829877 706204031 601123254 603987257 124022939 733925132 422816268 542010708 839709386 939666480 485301235 428300012 159851827 479674953 163859501 816476872 259869520 123696600 740057076 169521967 584983442 144937527 64376792 435292097 720479291 336622044 891195352 204710241 810384848 866912837 253747546 451214518 194771687 876515906 48365383 259715068 467858006 78216661 657542833 1892183 13042589 898437792 549572962 216996848 151569883 745677749 41383368 311222610 464845378 822995743 217318958 995769729 895428033 46583256 250792966 812714761 348700682 337772339 766711866 88177270 643669986 936137687 319107745 273725063 410123426 80666791 267809267 533751552 649801136 695906411 371093055 294955078 455926088 870244752 633204204 696435218 47112530 874886343 193927821 263667755 612263318 967918892 670797074 428011641 706574659 372605570 278450148 820058879 722467361 953620051 41949413 371682957 591651057 94093815 775394241 210396997 448911508 311048818 263103619 659543915 703660225 5967474 938802994 23708090 452106451 28176743 253387401 165045032 295308401 612340559 461852000 901017862 718447396 649934687 344860024 579344382 530977703 434338937 582275603 338569229 906502578 472590498 444448579 243097338 23457879 752076515 26396908 337350624 4920677 684252155 387548071 733533491 471024669 381058413 686608142 325775626 18310881 890249666 35231230 317340841 535721599 14080348 286412862 30161521 994749421 242707470 901525544 735064233 680736572 370913232 502564209 988947789 572710243 690592106 661898621 556496048 144004216 840883219 400545271 217187158 389855562 300152177 101119715 173049722 159398377 284923102 956477694 763631896 793477097 829670785 60855973 313552237 139055265 432453104 726789566 488951508 687501855 714274450 211440243 476070954 553100019 78147099 663481864 577161811 332743862 250976897 905460144 861351179 448104108 489493576 296777934 610539345 53111603 775552940 240097434 322710407 453915348 2893005 361047650 784913882 807739373 138335003 40083083 362177688 970264606 758302095 185610377 696006100 282019328 110479656 547497635 680495590 551272188 973481126 147536925 745731445 540039794 622168199 284805913 56069865 638220903 345479080 539375614 535118562 416934953 469102009 286178112 79165193 320666481 741796650 52774951 729266164 211589013 233530711 847448297 51952906 408837924 839109904 902661798 108201055 296928986 564225971 86297235 731465295 59630953 695167462 34286150 324701835 813706040 861136228 409745367 801157185 285076147 621499406 846612474 208948211 674067075 123208208 412915234 678642123 242134373 602552840 760751503 706494935 643477837 978759810 694577061 991433048 26078402 710768202 441300481 10281434 278966082 828630867 331579803 709654528 131588925 943758240 964819209 333932393 73457859 201078596 817361725 369411642 290024650 718349996 69228320 109654606 536936232 42784016 119510188 598583889 900253254 253910383 285948140 661720144 93846326 929348623 429688823 948933848 461046029 941852657 211818778 93580144 41224210 932077223 888956236 303594841 637563405 216762338 66402537 597557975 425129845 639345147 343886576 924920307 900134883 888430299 249994917 200806972 38943267 152159569 448037034 452351476 849987314 758711416 412878136 448415652 853340924 136262229 616307914 764404957 889210010 874473147 856406832 3553768 781926008 647810620 739000225 137100816 778746876 681272848 716045481 219270294 851680357 767045203 741086159 239735584 333150554 195012529 340765915 744404004 266372528 150170315 960713269 216613345 662450352 423721828 259994930 750796224 127409853 219048343 286450100 373690372 205119934 242171985 364981454 839226982 99006138 540927010 192169819 794298468 326366425 868896736 140975968 200318682 233267031 255027639 251227093 327581601 505573635 37669592 544090714 32981375 224625645 379081240 456827937 115833868 528996553 270285043 26150459 834455199 663009437 476776203 535705361 721934997 740696834 526675555 919402013 840101839 674600218 282377113 656105978 41830927 724561247 498838648 402903688 624871780 578383528 971872014 177299454 885316956 268098188 817614299 614816803 895465997 462806263 150333206 375959170 491993684 683024017 307131359 739132667 425795596 7839731 171048546 808401426 613795425 419705629 27736384 634701420 460998484 557662379 937491693 907022541 677046461 635136737 417337804 101513531 213188487 47766028 786966437 300663657 839460830 393664682 414206050 255375814 290126383 150401890 400572782 173008874 615697244 606179011 641981973 32309296 102444465 162831876 28508093 962761581 252696264 441524966 869728757 774107185 792655538 634761051 487908118 992187887 924848933 272538499 435966631 461631252 276316051 457884342 808724445 16043771 11916844 81302979 355796619 403692015 462054138 784681496 993433383 109169392 887860943 828074142 404171135 97006194 968100989 363425915 401002590 345782564 503390277 829077834 840581044 159198485 363669864 657389070 740016343 927844200 315372893 538817277 631589868 91546817 291032831 513000974 121807408 184471763 868363236 155057555 716839253 919363376 448129327 476924705 293997211 801132547 445076200 140682464 150287457 279109475 878800992 47423845 180714738 508093181 934231155 1728255 874924063 848619514 149651793 692608163 430724312 607174994 520504265 409935596 857849251 227106494 225090586 339306608 953972025 41368926 810620441 4905711 829156026 654489276 848669977 608392490 970513900 377995993 103244772 721240526 250625859 440001082 755676821 109606475 919551740 943588384 665261525 958684716 201475850 620988571 880124576 988650977 303340504 48992012 4503704 587156796 48179710 114030267 178562717 693795197 439519720 859188610 746489763 940766177 700400116 328249562 478283110 450282279 851753742 895688914 524824697 619500672 947938655 347630404 998189477 601271334 318034295 476536093 357412133 314178695 610178558 909179662 356804915 295302845 277266449 194548137 117772415 471190311 427263251 596577625 282893206 407538673 99827441 888457483 147170225 514199031 950149285 47324251 715215308 482389427 277926441 853166063 136231332 223021029 537970782 924498571 351949255 521752124 332585338 548502722 925014096 959874536 878654414 340950093 664907122 996062336 135112098 174459334 88878191 438976013 938065328 269219923 862159407 902256495 980066862 728002228 258900437 71192703 429515292 72250704 355167240 473464554 289317904 996405540 720290748 881570900 318070126 632177615 194028966 714356543 289054204 979028822 458088224 632512394 312291650 199088080 742271085 598487528 117913780 924526994 886112388 919718314 369393170 724216819 99178772 250774050 138257709 634731296 169938964 569790541 967632630 832591270 457433557 682289720 34123897 128334899 656653454 911729738 613056512 120458008 141396270 907953018 248795688 850669118 495920586 842852329 956775764 69573527 160741633 508701148 7912666 170653573 960472581 154820064 638526940 198407319 940996473 643823451 256658089 806905370 931493354 724796580 297318568 425166811 570485295 594360278 614662745 965677342 141462660 372555679 231106334 676841570 827842877 771236903 298554802 696128944 414621554 12337762 611426416 552315337 714020042 255541056 123310804 71838913 785897432 292259726 943193929 957566101 208448613 850195501 987494777 66419302 209490806 883923008 510188437 971493661 23178068 253774071 575042424 353982009 334706919 953284362 528629424 170107286 544875991 352770736 299418466 472349301 532721205 507200664 760789654 49694261 353920941 647507769 289959719 625703729 840988879 951625533 659753888 821579104 415605271 569606332 436198854 756944730 505480139 614053670 52215668 864751679 794725625 340883494 91060391 430193726 298193149 550353311 371352069 865537627 638496434 676501941 167114411 136085159 7542561 606386880 865330205 998072523 491939675 788801486 158289816 585978874 349309987 232170108 560986346 846603197 902624932 703755254 623503438 171068880 252123672 678043988 658842476 365599328 172621946 230440241 43540057 699799880 57923776 498026855 357399153 389686638 382223288 438204579 546789361 67859114 210983623 801375525 925813387 766934045 824676430 547868602 409589865 748459960 358371922 669266276 404399766 886499004 258957665 612376991 2266098 483077852 94831178 575061345 472255902 427819000 490586314 569087140 250716387 658523296 382479521 731523094 533604862 950791916 210549150 49208744 272341793 547520255 982152392 147611600 333855244 782108673 499864630 389037093 154684733 468077305 496643374 311481615 344620077 732417803 445056491 487600426 277244873 658155464 50634084 913835542 764340870 369795827 338372513 814534152 770661356 905081359 572642098 498662874 210186833 835282391 14079925 171759343 88363799 62467737 563133175 383513224 474571561 633306276 551677766 872839372 848831670 438473591 993314533 574821443 86379453 65623360 643012878 950258082 536274745 557230141 98380810 83976889 723945564 586162099 832350579 707267139 799157185 483271004 15188478 435548376 303703715 982507874 37928023 179988967 42355951 622304490 953492732 441292334 533970870 215146930 644362651 234391635 882917259 479103413 23831902 742076216 935913972 790841444 668995112 846890556 669685030 365001467 797360494 239348978 713621315 564837065 838408488 724351864 639342227 60111661 76593562 483972451 566234363 995978754 546260366 133930719 927432005 374654884 517896116 646011820 809617665 108806816 121877825 599154461 510455885 402364316 648566685 273636929 815781360 937592195 344420349 301613754 382087511 170574330 384415817 534292528 435367123 133825977 949547043 816514804 923335586 55675090 271767724 971082695 828016547 97800989 484963079 573311782 400493864 339673574 857055712 654562496 564565456 97067501 112550599 205649319 475124510 491668636 609120158 892351780 846896714 679554590 604800285 668777049 555752834 768047947 730028793 808784193 618779586 649296105 250019035 471976504 253185750 236271519 167371464 878471225 528733514 526104395 730162417 954272436 143269248 574389383 186956506 676447494 525906791 306932474 854245841 924746681 71017813 327037940 102504073 596980814 473472908 848933710 777523070 396813632 640093608 434784113 123630811 981262640 957910784 697859607 609380761 396828419 107386433 317871547 341319511 103581914 788250852 99364351 721541547 821655893 931046583 970723011 515159108 65488972 182498510 948784924 767326893 23691271 947342915 293723006 762102358 563194540 21046122 161196704 28974270 253751817 643045114 27635535 869797975 446262474 667500566 849445826 935320897 280259958 918590228 579610818 348149064 800788044 602798286 79401519 666863583 22167822 168117058 240786550 604093118 260389643 522532336 699118640 172067500 69488932 969699752 152910795 147981265 825554317 156907323 608910909 352819859 231127450 125753066 805916888 933617620 483199999 571756186 599310870 963096008 279249476 333803496 988502757 175813630 628941095 290525773 281193086 689127830 608101567 24810708 837959312 599355701 126867080 406501648 437069778 85882445 348086077 387454615 292404867 552921622 765907204 196625591 682264347 191575262 644201361 104306579 788837517 515258046 865670300 786564712 380250998 467332969 957767203 522556630 742023911 727495092 152906088 220196166 506512592 375541644 921093738 717349071 390909575 420460388 573029190 759373485 581209760 204245527 297445905 865081274 728383340 545800657 672945984 898101303 596163522 49751115 626010674 117829507 203947959 107630411 53117886 125470571 628842720 838666986 204382416 537738728 408553778 911097627 620145229 6579306 566683477 837667637 579349982 799636694 715019957 932525965 112418674 301183183 32548726 929309886 732043563 585567564 899353146 256460870 447254808 418507347 194551858 334369597 718959057 901977917 742534386 102178685 615848464 691587697 35711884 901126854 341728357 79094977 146907634 242562370 727138142 362156378 297624653 55344723 44618410 521123251 40120346 394246641 645323845 309052160 339553824 933667643 896323311 258775499 417250699 241209030 143886759 372736240 894976782 607350814 187877025 49523946 409692714 578081739 586968505 930142591 54609168 225724957 276322496 2230597 319780859 521165734 106528209 184256629 691532548 416727078 693235343 592680915 64749122 565675715 895429831 907714284 530005797 533955880 652489045 269238804 488825418 881354974 534738167 561044167 916757999 526453715 516993257 197082775 508556286 216402752 555085241 763035671 610205758 696550908 215420976 660517010 744310822 521433572 85188748 420525007 637145662 85884040 445650491 81852703 555207916 22400410 840143553 802227713 597096228 925502895 440623820 833664489 361976275 855428827 187415224 949347380 626212740 352445973 702058575 90912619 865504237 561562798 526195155 389445765 561206944 536322342 447673856 973874913 937392140 988727950 355110690 916554634 644884250 629252441 966206978 933930826 625307489 239368262 668931407 570904951 343415937 468591493 734643023 319809974 443435047 332865263 773711293 206755729 615090012 612513002 772373030 68156336 239939009 811598339 729663093 635856101 474469953 280640703 282644835 602961600 717973733 544725912 39872651 313721193 533936901 121177454 370027373 442655575 389301537 103393311 776646135 921265736 809714226 166345398 594572520 462786644 34515755 898907672 69936281 179011265 850603309 13047887 727455658 677457780 829283989 556192361 365438972 993915680 618722754 339399604 586897467 980102224 120146791 588121483 370343831 406103982 642795007 866413998 618969328 277081208 37776183 447771117 895962585 70210211 989241985 598485722 214147695 680820065 478280414 635703286 625562822 435829536 306508043 58414750 914800290 692098021 522439391 686969030 200779409 12802805 720032296 361852797 70163202 908958422 326772582 936247021 151071696 583581604 236904516 967805585 310811320 879477725 327992434 702878619 218354073 379111944 923646901 110291419 44256648 529608897 631825918 901852442 773144981 196309704 36043211 338062145 965406985 482366991 902589480 123125943 359588589 410848880 573237099 133345601 535371107 449164472 43272874 98050877 491821829 726037969 506200504 18731979 671297573 278414572 7018448 929696393 591939687 178635073 451751021 861294726 307856479 254101829 334824659 300036819 216242486 669754234 309094973 33872501 306791915 412948004 269339957 155669465 411356176 871532381 596705153 511957448 801605756 199476295 624695792 121297963 684174936 40777903 682860605 263384641 630007455 925113910 743456198 238762692 229842434 816824439 755156231 248235933 652933534 586487089 435174425 924069234 109194418 655287278 5623746 339306556 535205421 723015188 428164927 830434197 167559218 668422340 729037973 820801627 328038483 501959888 442774308 726200189 298084422 745459121 132222346 222676844 65336935 592598083 460895059 254946213 926689194 906192939 872056066 712074264 982507161 822268006 889020187 57554707 626149217 374585561 409864719 105219538 130090070 599400784 688845025 711138207 650551104 367120474 747049992 402802581 183745630 76022152 435397845 5308481 349459584 584146847 994552115 824940110 974933258 461456424 343747482 711460824 373393682 111371144 815102904 568701249 729034166 780500723 398006332 992936691 668385383 419400211 978148278 681577187 800584048 751622947 97990505 700396351 821043410 798776942 739543155 662238918 981749858 284455919 995434677 539250705 910579583 584024098 679205421 7145092 461999688 626821764 693115032 440575018 32669261 85032826 95074997 261905567 326454536 862827522 956135612 294276108 569752950 180244369 709046159 324623352 295130798 449342602 577371057 622714172 162364552 97604573 607231999 663152935 252911340 827545758 578239950 897561357 125611906 876641571 86553427 191052340 396819377 815906817 40797993 290775654 859699427 601199920 922889846 650499555 131738258 995604551 116555762 103775577 824336861 135734562 375573958 578306830 720118934 520429867 220955973 643574892 67109526 335976922 275358100 46341666 439017893 265906782 950052194 344263180 624695768 884868797 605951786 498746125 188405419 295177020 767624872 918641169 899941272 513431219 404155952 23919703 282615459 56168093 562546969 735096630 299856185 247132370 275417456 682847271 31283722 80885077 335270557 766159392 185079405 166030820 782573314 542564253 382804160 297278283 288600485 61547540 911321586 799483881 700203385 562324775 506349177 993558143 17951947 992393017 279987493 334660292 108165915 896475437 481981930 849838262 73015902 358739860 815141494 109224604 808248901 55214046 416198594 982525790 519933865 945145844 721671878 573178245 84386487 63115096 25315607 24309534 542623769 980908473 592733695 397758478 804561269 634120245 671507309 509891854 729313957 96944329 184772365 213851112 724457477 188475585 103905093 838380382 549455482 389021075 830451286 400762517 349429932 617074025 684074949 402551905 66161652 285457952 589584357 351953251 964099919 574662684 60477709 89676334 441636453 244817146 186171485 763538208 618820887 664519592 196874159 690227150 177660885 476558272 481446315 525758783 130519756 574077740 498295197 976932662 157593077 441325684 77446468 354886697 459884861 718200382 437319789 459808037 4117704 112163352 635594317 496025211 306029332 129264506 904238446 497208491 598448623 155453252 835596839 828740907 105750337 99182045 207039893 874596412 710325783 682586526 653249334 591468140 809468253 905721835 412749234 639468628 654208668 153972668 150272364 802490128 961448857 764945164 981256691 907226653 976632932 474104866 533865889 532111660 342276678 438449376 342000603 866532459 378775290 67642748 167271712 537109890 673674309 769700066 254127614 965212927 342819186 715489198 54186412 576797645 767168122 803617431 683872377 515736642 701112774 421132584 297139595 648264158 753579650 997025002 856201558 590906942 537666288 829312236 976620122 997505240 315975015 954989393 908758604 776636651 823898246 944303835 171248948 321381165 161625078 912303754 563835069 875774243 63051666 107094118 832518978 340121659 154500606 607721075 106733744 758656843 786187590 975183493 752503065 3862813 776096705 912915920 114514003 185972136 569939119 473523898 396391325 336834891 898991554 47996732 245029580 200202679 881505997 956517785 10980646 264038592 51165080 428473188 553665048 991062877 24135764 336237530 108293255 949191090 881537097 847714234 816107402 413768588 959109114 525383545 443369757 634002428 942462261 17173973 859517532 442763884 30965499 52564270 142067558 241610633 43269606 108022859 751740696 24854811 326526098 507753309 593379353 701916161 221988804 406105885 866210489 207859607 514910344 306526592 594987802 264993778 450686895 94360802 315650578 191088270 889151368 259192706 219166047 995317113 882870243 598231558 183330777 501888426 630738832 368554842 712492234 878536563 791679080 310987808 555517078 97097120 117860712 950329501 656555483 731244639 555914124 197000071 970561833 832804289 96075589 196457515 728148347 498675714 31876352 545858574 15437661 208059145 58284516 789820481 933512925 941161403 524471951 141547950 933714812 72364756 747226573 715951682 507753968 182854993 773403158 137152976 108554240 282604840 446940514 588164687 114526529 941442955 634978738 445491584 799028735 764140305 739780289 124221191 440357297 795735963 913151713 241391860 411320297 866105546 973377588 962799734 882043143 409998645 110559659 372956382 977826593 313876735 214823000 115414065 801495514 632803312 383652986 400161469 586404488 603598938 932182020 911492321 414737747 870886967 62384233 984391537 149691040 672134485 220282749 744295613 869249143 972243606 783970877 747018171 138294435 829591072 386947980 453118249 988873127 905135232 155948896 402823501 36500544 194999738 272874153 682713926 205257820 309210091 218906006 286919922 735428453 988038116 759440291 533559344 8131091 206079512 846148454 118390806 743183351 681208921 154428042 898470535 175111024 154609231 829262921 924617324 101033655 198009805 643709412 257441051 494371486 65748051 494745862 718191106 200268478 645477342 84653337 630233682 367742023 174561825 8766171 526799768 90078571 597154356 803482972 915691820 837825929 563875098 979065968 277452412 6132285 498542551 808303034 506243535 447142444 135242269 534618059 655892544 283991641 824780609 920689426 271184672 896524929 711609367 186119252 178623202 358174611 277775259 803365346 146652493 456639792 374363706 132698993 32843396 99211942 46994192 649468537 601636588 226772301 374062236 982826570 57888512 475516867 94707941 414347923 758351028 234416299 235096113 287691754 355277765 778075805 638740856 436926664 831533556 632495362 451868536 756340352 412609957 224828587 84722343 405267599 336603533 70792362 279094181 421905120 743170801 368389430 192737620 527027340 510683998 804832700 250143045 384719136 58454741 996035444 70431571 43085742 598105575 597877329 435488796 591820434 151871438 236842987 307315802 722118429 122123609 460606561 565026167 648446957 275463570 172426591 539983857 687541355 99478578 483000990 536240193 419800414 356010132 646745386 901336870 620816165 461194135 691132467 132753796 927436875 725450208 416213611 70149287 527144192 977400832 117568760 258774599 55545063 797188092 752781340 860018462 25933826 168573987 512259580 322885551 910025327 884362436 709134296 942518122 237162220 165826136 461454243 123298848 184647200 314602660 138551539 63887522 223443502 40814826 263530114 808977268 357413970 564919866 253646558 375976602 35900451 240723940 235242461 572189560 235725497 736140756 815126047 358637258 480995776 176749102 644799011 368625523 839797197 77536590 211851199 185668933 2342553 271986816 47960526 266964068 929164956 571441104 231108312 399510483 427839206 833476053 487822452 432184913 482703334 635935413 225045011 242614632 701824099 336265888 852492242 828624696 762643454 299881954 392036774 420808343 177468984 820697303 596711153 889515159 335537690 516895395 212912518 937495196 524460836 130494241 296388169 559964000 38623777 970985943 728878072 5821653 584384761 653316579 556894321 577826268 318693140 712177626 425144692 684724266 643113394 90158834 569275747 743818548 154354970 92648273 176159937 563187104 12579631 45429996 772255561 142097697 180391764 308820287 524062734 905506987 356290153 648667849 132712563 664369974 363850677 254152018 122666831 633584996 55661010 972348891 792156166 17119158 229302116 668518033 423771500 916891511 625631861 424608236 713633525 682771137 910116043 698656827 509685817 532196842 558239019 255970381 671104326 773725040 591798702 259896121 383379066 102789126 323106895 749089222 851188830 25885954 979434925 560395436 592211520 919292248 260798938 233964323 985218409 199154341 160279474 434493377 445577999 573854008 200032163 714166994 780673371 79816654 584282425 325950583 865552985 4608335 176690283 149379597 672008143 456345775 646972717 887486479 322644975 826100079 364959969 628643769 77254580 349661838 916146659 565666930 261160336 34104688 31753860 662385323 340969141 78937555 241661436 54436106 649864776 635267790 330480891 448098815 781705508 617510588 178153566 329240712 292404146 495205185 679674416 809593017 376984448 200486065 490483666 435409136 685330564 455691505 865148264 311967520 265214409 479935848 140713866 418490422 336807319 619215299 323774270 25911318 206969331 144578683 58480892 689177577 66695712 765164219 247393788 213825034 438026764 4778317 24387143 184622726 989353040 684145028 83100440 542955932 233537292 781670165 447098182 78770147 577848847 261793233 276791929 855365725 13796928 896996821 533953399 848647727 303601101 722641045 742692446 28918606 877585900 379515375 861659195 720475122 776567122 90103895 753584643 277677404 721517127 235223146 273692658 686951400 984803921 613101910 957817532 606937098 5179779 214251298 627269494 174251778 286276332 144545478 188594642 721672382 1220309 603103596 745693803 652214094 298592921 562289228 988015746 497155016 957800698 175411512 973163800 395654070 716338419 706693444 746805430 544280040 293449386 657589547 927149724 48387883 636027157 985396922 371587414 460249316 27153751 850254891 77610068 882916879 150472104 892783998 855141130 782977466 559006950 171041463 116138769 454364101 315602763 739295763 868956475 444959700 140317199 107404923 299384603 151153432 963880015 95400990 597219194 36660026 843448817 725706069 461545758 426390191 281484219 931902433 324476066 985781410 605581611 57194741 2225445 165412135 150769689 112353981 296328701 481942784 4413764 708652740 605587047 956499538 644053764 181261055 807162040 303063749 679927473 737870779 560444130 496701567 610179289 495510733 50528039 552141231 250782146 696935935 659189245 797585678 197293361 654310982 198102374 851805252 741648903 954052755 463965838 622865099 638098219 590100453 11174467 761398080 663826381 386637170 280420942 276148488 695365415 38298721 864788813 490283471 463693768 348123716 93881305 341035401 152245829 343650080 867450021 960577841 755400884 547967219 357748162 451558954 22387144 66393515 313500586 665497151 926558380 756774652 357072137 946179024 499810771 951057360 143876924 922620453 127416836 806625203 992722910 352188709 932105428 571872740 807466104 909093990 802478681 394288807 234638673 103218955 990310945 877033140 520826625 473744573 811623094 353048195 559024738 459064779 226554468 605931303 232938581 189799541 270398816 648199401 711041907 247455696 579638327 75095883 2782554 108383350 243339156 4864977 490595881 977403136 433762168 718609044 146392331 445538314 652788158 646227506 241016007 983298621 602990101 906282127 705243858 510416677 416351780 242149191 623120394 626662896 257510954 154455372 569930802 58671692 658300038 697435016 106615392 691096916 894967087 923626517 642139537 710349555 677756396 832099463 16418841 222814567 290342 528258404 119127866 551480708 540750560 781132458 230995591 139309637 508073326 629725192 802393455 627568965 852721742 458363858 700479395 115488758 277005869 879932601 784287948 131362288 127074835 24632379 424380866 528926704 332459572 76616278 131390157 36028348 945738893 790832519 627941307 864845071 467332963 804781624 689156633 758648602 348381404 459114812 107810088 112201832 553781504 191433343 451287854 300911437 98623078 931021927 439871890 65025029 856808606 49681045 149439359 492071913 779045733 514868042 834435928 541092892 538823034 285733715 566446613 664023876 142776519 32878479 582295717 837506986 414345440 612297079 460239336 418582005 74328532 985059289 351908579 593894899 120903569 32194528 398079113 445640998 816106680 625998900 408704823 181986932 196422866 251008447 372753700 66332709 577343987 166086825 216466233 460161214 666675183 166707393 602106261 222596310 786554387 982966442 514383429 334730 925384756 828006317 878377161 817364201 337471887 785222191 168197935 94339266 199163398 595383472 921410964 606619145 269325055 865918780 316023577 109375237 314086815 364435345 612119812 93052920 867053285 456665506 726000600 531850424 121652272 595992965 275975076 773902132 330505102 39640863 771969190 262670474 925071458 219260073 289668324 976071100 475550966 605000839 339328770 661013938 617293391 199699602 787083594 90294451 957352666 477808019 581902896 744982414 565676337 982075420 739115474 775678216 386800431 522489789 421534702 13547317 804497334 527925349 118465332 42073494 883402140 559438271 316278206 283754401 558273555 363072828 251572 888236969 793544152 784309021 89724669 970971520 3154224 701095649 597954663 374977844 114455731 12768316 875664411 793108311 189368592 732693033 694465931 121433970 187037716 163740167 883728979 562136494 86059816 620043724 683911723 105679908 401486851 989821471 870628060 765282096 656960820 845055610 232984779 938595878 923206148 266351072 773337912 881139569 719113770 492982280 397125690 790838066 476990267 427678009 307032993 75849455 221303218 73440308 965122884 785904865 486308966 430072384 513975944 153699949 381305814 361630232 467361339 876663361 618549246 770298878 533030708 664723462 691729013 931200294 8813960 845154816 427954787 107942217 404859962 912839455 667014818 648699776 65572441 412679269 133937279 151686062 86288733 644550216 244776567 632968681 360202237 327785269 206542051 6204480 911717806 960276543 834961542 299951335 55320794 424741577 212134358 950998337 611526813 443293971 632353561 506927912 715183931 661221652 988024215 178977208 535350488 471885363 296233258 447156600 562276123 724906897 557329293 728021413 788690659 713627988 988128167 751916134 72364637 444037631 169039235 578458339 162501340 632665245 578104229 480223629 766952732 354956979 279426263 219814578 694725820 426509 223118419 293112589 163157091 642194114 101247524 929384292 867673483 345045743 567027301 643821708 169584890 206871142 73349844 412727487 516631692 501442721 708661837 771614247 116216777 57793106 904668836 779810780 498047199 90192534 858387327 820164753 485912974 815967336 785250207 610022650 681662393 539807336 489538002 926547504 536348274 303539907 451323391 680928935 190605189 412422793 408268185 729971973 501151708 995712541 367794943 5492455 942667722 391949823 504172791 412892950 94107356 838284851 845781580 684379470 794825061 366550623 576896133 141530139 541950734 118581462 304588054 202099135 277203960 380719512 77022897 877890579 261201072 668363274 105282167 845784909 765152210 744149602 330217010 720713928 818933322 239334043 850928143 314557088 892194283 352594235 432799551 866037999 850370566 460321687 343962374 880734548 621324220 506324378 262046698 640394605 828551061 913796870 204945128 466681934 881415891 271504693 815218426 2584883 31592934 925005167 982562069 232279538 279183058 284003876 319472980 990789221 53773559 12658405 507187489 80611412 409845284 580819740 353657840 156356658 260210535 452518332 204016956 890049429 434370822 740976035 492441572 99969876 626734913 940278738 32630979 787922589 335692152 129177199 812127389 934454584 544523366 867438864 140809918 153436308 807373247 198563187 132541262 648925926 671320021 703722106 384130412 144659396 878482457 456375343 994047746 794904401 310485729 904424096 425194375 712453244 635133183 679155207 569356498 404717988 483337052 534237008 534790859 284510446 83828052 345452514 198974386 990139897 246612519 576743 536251746 500815521 758598043 761629538 516498458 762463145 772142611 162389817 647408791 5611303 846627430 245637091 895085021 553805585 307180715 382780472 959342858 662651186 974889350 373887075 829516387 748730406 8856392 551427846 811294622 592730245 108598309 193857320 296695119 9350977 960263045 82849296 70029116 953308094 623821384 522606569 84027744 637494483 809150456 197432525 581311203 163485916 38585867 918892635 315790845 103180489 729122150 292260583 538628312 273038975 365018598 605360910 720759370 369736758 369602437 803222320 186407669 309101553 399002865 86579791 614537312 221360637 528250221 64078051 513410116 601812787 218339876 769934531 526985424 997416036 873742038 866238364 603440405 845294941 612196362 231021984 490264265 833953442 892816373 309638558 105789858 282084988 19880711 832555611 495207167 521967620 698387530 552737380 448827414 558706991 862234923 687736799 311144346 720571094 248957529 642489373 673141573 1014566 481436218 129471969 976419539 325239815 198245716 270136232 432060393 863409345 653254093 691692192 379007724 148393700 793436713 195119975 744701744 221004146 539239711 647049644 294652134 568283643 167189892 815797810 234972106 257776864 405263898 639110082 329006199 200772885 989861858 179705003 659325103 348258318 194062026 834787789 652938900 757867337 410833980 541342005 727269248 229040753 326074013 544588795 315806719 767278691 38612060 807791692 519196118 641873884 729068489 20056776 301937899 374742925 440361604 325864475 431330990 446202893 825164872 600990356 457153436 723861027 852141080 546260968 928990818 509241662 957931674 644994521 590930760 781696228 691733172 372871717 18936905 420219812 142531324 644965532 798775128 276425972 972372743 262649021 565835858 481677302 526714004 620973996 66550509 680927985 562882386 418116134 618191422 257726476 312351779 702065824 731548983 724238539 938162934 626066331 892672964 400053989 182382648 974623716 230718537 186476385 980939958 621753137 530603104 22888807 514295524 945955601 543542468 312665687 623183658 375948580 456404335 822443220 802292439 699131547 91696940 43308526 328135897 619314485 54447487 955498465 10426388 504970034 674605862 238804026 139558269 994819573 777227120 705505360 425195599 29371845 603639888 520672521 515965030 193690358 757872427 558253604 177298901 4985400 936538473 54455156 792398742 413293394 975487343 420497205 743447520 834292471 49709046 505942907 803078052 267502719 792429801 795198796 679494963 839787258 374281417 965975788 687576929 984245818 208380498 857832605 129891551 843705003 941278683 611860653 2328866 691601350 852561402 782669474 152404056 708674371 826961676 417417169 494725964 224065183 445406802 847308297 480739386 530417435 575711820 896186373 543492764 349394388 713918832 762749302 391045572 951915860 276396541 564094725 844120658 277636753 871271293 836231043 648023134 919191509 126079168 892188120 544704382 837242463 314188357 583051502 357775292 125050988 115560167 213151324 56710604 23176462 472026327 499882932 528318091 858930932 14451291 41690677 867773693 81715335 5462412 664297312 891747159 833487566 499207760 135140845 546753104 627439750 368100989 124167601 91628756 626907299 683015691 565857921 840776214 925306333 739067449 692563081 331440583 863494558 644969299 589748674 171038645 605271025 767833978 710436698 681873208 827583853 812792108 834069404 518106424 559703597 669047682 423414699 920723894 822086183 349367866 715537184 107001862 165243692 145115194 464516904 858953596 839389807 443582188 1508829 400619125 214794074 937655497 701005442 205388134 520743550 770114632 173249227 503654220 753641449 497206069 355739128 665910578 322220389 550178750 452844756 439364675 317466822 539503806 81588514 242030792 268388471 600698567 384007242 255322297 722465025 75185272 340650120 406259666 150462070 202026868 594356022 644819698 638496331 51515792 403425763 13238630 362623171 598486010 545948059 415149629 460237964 335597437 730233421 289249249 118351715 773676753 940716416 352113098 984123088 41956896 518917309 353616430 675949473 342767997 691448106 773733468 269381310 212001629 227882314 241393812 719248800 466656478 676325723 977694016 652768678 98002782 344011406 980861965 510294384 72838874 64586817 925721127 369924278 637289562 275997013 195518270 156287076 198543156 849540070 709160297 62908012 348687738 479816288 278740790 428321272 821035318 370624553 333956879 538516444 629299046 445668178 114447642 454088637 423240381 352643948 297088712 227153816 385969935 681369141 877851498 580968433 461690119 76848953 604941235 547358711 526910381 472865467 813536200 697710676 856914370 76777614 429790967 79243857 432893761 482761965 525376893 343023232 897345905 244998789 165952182 464546531 899505946 335800236 245481969 600561692 912547281 189089812 337295018 521575599 654879852 85352022 694979099 177633219 602505470 362279864 894428112 782620019 208715727 996944705 385789274 94766887 291455198 971993655 408965051 759359408 853410431 779676256 288509287 918050585 716241270 49954013 166960159 203772312 586020251 974508870 640141820 288547310 167901542 94995339 462561270 422871030 680998905 273366930 490610257 917859820 553816130 591948984 907007954 111575318 241363004 288294664 391918683 238285158 48893352 744659151 558111618 39721432 381407670 258748448 725194819 790865845 693579774 534901666 447127241 990178574 371254461 454980882 993382544 481296093 623293087 418384142 794225123 798271856 670931092 251990690 312710221 407719650 556288178 632470148 867328626 61213569 299927337 399900648 507165147 458552092 604436726 821558245 575197350 665195208 303025503 832828812 853255929 792963946 88238926 267322072 799342943 669805802 365574004 283644304 311740317 945516518 481665105 181441268 309030932 537860176 180290114 768150118 278785156 257315824 636604106 742065053 513298251 812134044 944107280 101503765 58098085 715808477 36541794 308168688 574190284 900179252 752034735 418654399 829053352 897584384 714946822 991615248 617716979 631272423 344893196 607230477 806234438 766048654 865166546 990649317 617973269 582959540 949611188 875558553 855940261 901663149 663858522 232643903 442384310 320370001 856044273 285610538 75321730 452603925 508466678 57736767 220266120 998014514 323924655 1731632 967317529 881167269 345314716 296938405 113989460 807083834 546683182 600364717 902748136 478560949 469171968 546349576 116380010 165294475 932941643 892551209 145316008 966943724 490155645 539471541 213881740 855838357 448614463 993288572 768430212 637869935 885254798 807741429 118875218 482220071 869693254 540641777 555410538 395572832 966579248 208289002 350986285 526700297 418121578 398390570 588628762 781987058 448829460 123559262 434151379 588426085 637241616 803049385 152351937 744794613 617341604 714254710 310764243 759805231 430458159 202609415 237294735 982877735 681197611 378793400 600818694 862578589 793210606 340786843 829610708 686166684 136090356 168770290 418203066 570608295 913755832 963356242 542711007 782828538 519352166 223283958 213924569 925590793 297806674 306920973 780177918 669205227 573371207 584904362 848047680 62790875 201625400 60672696 812714201 886687272 599001243 846342601 281807871 276666802 211618421 622633705 228131716 411945427 985865417 579851074 633650965 534519809 905988659 508555319 541239701 19061578 707895768 603250012 915239454 392729739 2305596 613435962 492279018 990374511 824321055 318490068 770218143 603943893 37131974 111531720 121946560 886801387 510311310 712049078 770134863 255386827 200663357 986885778 188371374 590342034 160901315 332112347 896482683 451869731 220687070 877271838 62219370 216485657 66937420 47474444 956880036 395596665 18126482 455690673 823957482 585864556 919842642 633268786 111383843 926196215 968270544 229585581 826471076 867971081 469188044 698807016 451836730 837299088 696744457 434170179 692338600 53655946 401956202 607183566 248587694 4879588 448855082 5077401 316291349 36163162 402987494 367043867 599837188 289274950 841380441 904162391 789435740 17249958 85085550 710437659 772484411 200771134 46493968 777576975 854439979 313849037 622835733 289523712 795480755 103127027 396316413 647495417 78810005 812264684 175620956 647321812 28646291 571361270 754223077 637664167 801651334 562058408 221483653 946183040 277433666 309651567 107048277 856159320 359702661 648288203 567529302 815297901 726874118 317752069 323283811 176089284 252947452 27132928 858302623 517333698 824915504 369505560 864867484 818600290 954516650 805540036 48547600 752337077 109699416 941170327 626961018 560044313 826255898 544161036 345221501 819248056 302090687 340976904 50344469 403144713 551365015 814795656 687844278 637762249 308821730 344261954 449026667 773109460 634249470 903541957 255936181 82007148 532869321 332654327 680664921 741856962 793898988 725399712 586673800 122390846 293347523 71331989 699775311 423971464 970935485 183288175 78281917 497566570 940779902 422405030 456243039 715604890 206712370 190157712 689638806 492805209 647591453 148778536 760625848 94111495 180396660 448659274 847678803 862077942 47456604 66151337 425488821 662315270 382916514 220692388 641105036 881949352 902788744 587520147 864578664 86867476 696681503 393818805 705529060 42064766 381717246 207766823 547095387 682267063 207257264 623130858 67308108 756815118 256372891 227335192 920942114 169443452 854897935 358357007 364797483 329122199 890301972 576621414 291088247 866676161 143237842 295791762 297802590 897695744 103249771 667761495 417159564 461293632 148282920 506770307 59676421 976053376 380636149 853693135 708683314 425002676 523970776 296497493 573643642 443354295 741251734 508590708 932636370 992545721 7854867 505430825 428459368 662097709 815286752 23152687 578263041 730698216 446713607 719976366 116808012 39883146 932877621 474568835 419361741 829833033 960901578 515298324 325537120 906416257 875636665 620003767 313152513 818142877 339359054 315295315 240835463 858961996 349411226 540733100 16522303 979599337 657974566 370061264 986130956 352053648 943490222 599499511 574748357 135715961 22090280 612897495 582929774 627189039 354928279 172773650 902134571 30171493 690716698 242719837 484235842 120276572 298862961 926335469 328371405 298091227 879745050 100810174 36880466 287395900 169759125 456829095 654981277 802887014 838317290 94926981 68983136 367010003 246054467 277882966 358050563 291488197 848197644 488628744 455640868 316247306 7423881 509584015 73723661 343568633 910421322 228990804 62143203 143745792 139680364 379395285 630750725 765739616 871535294 724954904 36142935 241624224 116536187 492201375 794603591 458920902 654385447 377355154 251103060 619508864 341490 513698117 482294925 445643705 892257268 756646988 397858076 574931019 382179066 651202527 89990073 823875775 324249076 850952717 581711642 384980673 845457906 386193358 251494139 270784981 948085617 506718539 587133762 632539829 5569543 876207934 437206469 858963459 678984710 275074348 4535049 440957944 111018961 596479279 318532600 835922868 884315281 449588404 661011271 533365627 656445233 869644794 330140312 548788160 313446463 9545885 122313012 433682844 761051002 849953767 337875714 820800221 456639406 720595364 995950617 106349909 483463368 778770394 556691829 192486701 331761622 666900948 855900932 720795832 341934183 608565414 957585936 124165272 69307301 588812999 542749038 57258613 195981781 818284150 980627811 230621318 420451077 808941028 914047616 91128844 90631680 98439243 290187611 563335197 798827653 385138312 537970577 875594589 95365737 608466714 588623336 665266381 752966571 296971387 629513823 246776764 307663781 351717468 732102443 213980726 712106833 954421322 759090302 882340623 920071787 461922384 847217589 547751661 978389274 819210385 528311014 755594754 638761885 730362495 706843380 867485352 963662322 598925021 312540502 370057036 53545156 218215 211429341 215519141 509812696 987190922 510286800 929467507 224747820 514723681 453418143 515199702 461156790 605105328 572422858 479975581 522550156 596463275 971723330 546853762 929500965 859832944 750778398 906742563 349690377 750813417 403863323 758203257 971345779 152897665 536958431 928576259 750291224 172524729 497003772 153198120 237235140 353100904 58510615 98374079 103659266 416798487 495570915 213749529 281900053 778967804 926999104 482707930 774486619 357290052 699483700 316126783 239022747 676231933 64335638 783894201 227386137 120482791 605844985 549203328 420659816 418281075 950376364 709036928 50871192 921647486 66568761 926844373 733595113 889090729 501480212 808637784 408631659 820103356 556448542 462411442 390679603 807243615 572175669 566819856 426884653 885020340 171970880 546588216 815329301 69438463 580247228 989014502 921483717 34047084 845714981 17997515 597462437 655460007 366218750 116656127 247471997 630075906 658971300 927227008 601995660 777485125 511446289 240370404 314565147 233065357 90251294 273940443 806492614 343945112 729771040 729958425 470942294 595523336 369489687 994987510 453667103 228635766 741778221 772310380 505321214 249384426 799600252 91079490 489825317 91675007 27845008 423835254 493231148 518371119 618021664 759873910 56310032 539725599 235144885 700123316 992035158 51709261 951143249 826157152 796612287 668639035 745757984 120013550 47121225 11252734 750835091 556836437 752342768 793818758 682561341 986478458 910086422 824159405 337734831 301955947 101615466 286617313 158294789 365744690 728402087 77593442 546838222 747959113 336858168 437697471 789218865 223588223 412385265 533999727 508757853 817794613 653681456 442227702 335174983 573345513 826217158 615609516 675540255 886513196 432468908 438010177 647335497 21539991 896353419 386977476 937863832 870936557 664023156 491859115 834614268 145744316 330314914 277945998 521731224 261565452 563163214 395821129 1975023 115935881 868920884 413982981 921226483 236155343 862656370 716127312 340349869 789752828 737653939 332440500 213872893 809546517 989258417 530733806 801132730 97744345 150679343 796724694 230580105 856679493 248220275 494390645 339075908 921020426 547039746 367903171 661062906 610662748 980549253 356636088 633618344 939088246 863005960 550220921 525655073 932361422 589208268 632130357 281036570 673153260 325705426 128601613 669192454 274066975 216430450 553922052 128728245 81677968 945559555 457298520 321402436 154590980 585464301 137665940 51833672 969947847 847852931 20949354 777927672 500403866 652522315 336519846 558432204 205596633 649847626 624519173 951157371 530466780 212335291 535066618 363790829 922141591 804981802 843995209 835312344 493401540 173301256 624792366 453328419 712443288 353651921 805130870 531997752 134156773 314058020 48028040 853814200 953757208 370607189 460857741 231568441 608175079 36675763 82261997 415976187 338707640 498183802 966563991 365141648 837416361 855510858 754580623 863770918 375543691 992169174 133835154 523907091 552932191 975318632 15633177 751271044 196534297 7277014 879240371 351491221 540109115 880188012 941331765 797292700 179437081 435406091 790469408 197376004 529699386 947575283 475632712 393974912 491249361 512087380 195652545 807975745 44339786 730008242 112784682 60035635 874594684 765157945 599278820 518035760 278966496 101428994 505518153 149970245 304252740 430143488 588673710 807050868 255563947 204960140 792992153 594718965 406629370 69488443 710339242 56615921 343982486 643403942 555873577 719648143 144032045 681919510 579268364 48955115 85172882 443438338 586822034 779619928 614882539 395774153 932285891 943717040 273613633 713006142 459555837 468152003 121687996 52090972 443753861 579042879 870620248 339858400 820968186 80089759 474459519 256400936 765399669 216149584 544201147 654156999 412564399 963971441 789048929 343596430 632013930 844471282 859488342 6534438 538320258 471176357 527871780 749533146 490123929 899685958 660167527 223702612 384081826 952705188 535530609 703546804 969709774 354125471 485945509 896410742 608547277 47550774 362221792 394064837 770302638 359006225 825061228 204435706 741969977 602253310 475949966 824767015 812613006 790560065 230216936 104879901 84132073 198877707 792722689 648010839 40568758 917434141 877251018 739571769 529551974 841853487 894320404 790832772 132492833 542885170 300916961 613475701 542983760 994560540 779006203 459047270 261040324 585778496 728951990 669444278 692093810 917536705 48689677 105985062 864108191 833353151 3275964 907583895 903008678 977713512 646195719 773236268 489124629 637079006 857007038 683125631 893235675 729399325 176815435 365377196 108697859 436474043 323664316 647812760 921376855 413481115 775984611 219955838 131167699 586546520 879225746 8972791 155787822 136823887 101377012 88509145 832900186 959563467 878457298 352315924 540382738 764351591 31614522 244360887 143089784 845639681 968360117 50653513 610549341 207797093 113328125 421517517 842297930 737298361 676053236 439536218 174480340 720018217 919792626 118998098 139641077 645415144 372909343 758965308 160418052 589153719 432557226 225334896 908549998 162830260 908838350 43007796 74912914 666855616 341427498 381727156 48029059 470817405 99584859 911141690 786849525 735233979 591332697 497138614 963109931 916778627 404142691 412921600 905171752 887935424 119375882 309692597 807824406 690158951 186748627 864971440 246472951 214490225 24020633 277934270 120929140 958265398 254886824 934214385 798817381 803671592 257335891 369454469 229061440 833437032 732621954 136602756 829319372 50954820 180842116 671426586 151939448 957193649 457446196 802986366 867656157 909226932 355274567 358365722 790994710 855729243 352155076 178405728 84993793 611718654 399290529 326842243 864846076 320436645 400350747 708883185 307731860 977608431 659468972 954921430 686374634 786481757 410159040 313775256 352713682 545565831 895106195 215811200 117879567 89990423 721579432 629196333 46191231 72060313 603490581 215666730 923894026 152667968 738443419 674313164 69891068 197608226 718691077 301269547 184328870 273594976 271019094 631812091 679386723 345818067 101288533 596942637 872761489 81745788 529595967 269196717 330053483 77801359 927223730 741439950 888194973 923286228 846736145 614269895 625590781 154468472 455592273 31407671 271848031 971928237 711549229 31991119 533623175 967328704 722620667 928254021 671354395 644433917 350797632 244516088 272638882 72328520 682780937 40071261 348046007 108570293 73386770 567942220 530156422 622430352 810708894 757623376 125491231 679163208 384973607 164233981 162978443 988927726 604164594 13881016 851763519 382424781 633666237 919783680 535170896 205866175 835576689 122753908 645686305 295214141 285296936 79519958 246170843 18291751 484019822 571591325 338470352 425865305 738340904 136559065 711166665 697103864 890418321 668096323 75745947 929276915 727690107 411378587 697502004 272739825 623327658 447074228 555502124 690809800 387392780 201068328 877288901 694149709 847824296 460881972 407243935 943078924 627267169 551678278 9936063 237452468 982237982 644288792 566451484 34591669 397514095 792121263 759239281 669638000 937676503 942184694 84635709 649241438 845494375 735322953 590511292 121968629 913265769 291070100 813758332 654267737 101091559 693242053 26825967 148937136 224515058 500463187 596517401 844850312 746839133 163875098 923610517 797126552 265473424 525895571 391149530 869914390 313595892 699820558 331953671 559478803 13803531 111677611 67132415 117807569 573020401 877955540 996640141 166038086 199561889 164477445 474889026 28052575 924497776 460870765 717188756 198220722 788500762 932558837 64129391 405020473 789907079 677267190 302444471 872436672 518097540 324621129 812289820 985559430 816245628 686808448 331273859 971847859 459835256 331372315 448442224 448011508 66459646 152385567 494983469 686421388 544532099 882864738 674796660 475255108 150830154 882646393 238081330 862892648 151076323 621906144 255475363 123473249 345912072 423957219 838607483 501814116 921707292 480711803 301069645 359686774 907483073 947883069 158331225 911716490 931042489 664673733 449696437 898886705 965624697 269167422 105097022 288793947 81371042 652379539 737489268 642597119 425258513 672718434 872965418 231851236 390672616 653548990 708681052 986193074 545016153 148479268 206430962 795560344 886892167 872931918 96382199 245007187 419774049 305425931 565078802 46629696 153025360 77186286 403634678 802085404 322874863 846626435 360966735 874306421 487255466 428896198 756923771 600198134 392086527 765748964 49498406 886668993 310591030 708290384 360393246 493972724 677263612 743412363 412219989 996289739 589454478 342823033 661091316 69058016 353876030 577364639 452695989 602617228 675626384 524654185 115854260 411533669 191577510 85528930 176658862 545500016 547714391 980319501 750599198 700684210 929350431 660442755 799144187 134196461 809863803 885975599 710900579 564025413 372969091 508590511 241196686 502405480 963827793 14664306 402302463 73526549 875535250 207316778 479643521 69489000 271904666 205141485 490548911 658353690 745482159 868772643 730001868 401196471 560536356 63514672 178173813 786160082 850558320 925264033 722463856 672550497 682714823 807621609 517760291 730333791 247470983 884255049 995406815 53134235 485059723 675115887 781659908 921467023 528121561 61642631 548591034 993768760 20414019 123149399 284292880 950911401 63742382 148689783 327516979 958793570 181644866 812169606 437542394 100195071 932098947 849592664 371184170 937867285 329969899 523036671 825077654 243707074 479205998 373165286 323861670 637126291 334598337 334334715 969249996 411893541 806346314 947626420 9534486 952635719 122003816 806397497 453692910 485177046 850274358 920392999 592456456 497235315 776846844 485811829 519255715 669049513 244283902 486206986 70215750 522704396 717792258 606342345 924055907 414141997 178444774 284627500 801899543 130243203 578209325 206594551 788431150 405696897 88751308 150049806 111931548 717391655 144824604 469900563 578639597 146073775 526031058 370798034 416615840 951718788 927427800 798742003 364757765 546493193 69466738 378942251 495795642 411648948 1560034 246170126 341440025 959921345 846982863 127167605 336551082 209796401 761847845 137536981 853166430 722311904 515719649 30400229 77760598 946941301 182030713 304799043 631635869 897221341 229115260 579425133 761211956 632963842 874885455 688968990 771456056 418426677 843332414 2313645 759635953 426648671 103739422 42598986 832791944 827288119 856619560 257586926 128530071 609704339 121941147 197599134 377917194 911431208 877542699 249314619 471402576 520435720 722260964 14369314 414396812 469183755 364389436 960403853 302732355 607012576 88402615 719089055 775008011 454745752 61443865 744209508 92071287 318822118 32910967 34014057 776714259 524098611 969296874 163515290 419407724 519894548 867057874 330559905 428585037 732739676 297722747 180674415 564055650 676934841 182337565 803806712 177872648 258548011 572798552 175870818 776234002 552769343 600776590 784512943 972686556 328188599 528602619 685318232 917558322 328182633 632415202 597990119 728603431 392700324 102891841 338591452 440241875 959614856 203208133 629290753 458012706 909338079 860497978 373166087 764877747 426950566 163473501 231165425 635237957 497187960 628060722 313576528 553386268 890835980 10657727 59156873 218931869 195595474 704894679 500391387 350004115 233421909 457370709 615122616 966953218 928364354 584155584 858915377 946449791 647789820 231335649 352473972 548321545 629987438 425995924 845893967 440223419 859909202 378608981 532022227 388793903 972920665 218204198 788460648 318423209 897997681 335448531 720256598 27559394 262745775 368470277 631164998 63797714 108322531 918513882 103456046 292326568 662395380 911737060 983298392 605937280 37865563 71936848 540160881 537142702 400142171 709863488 210610807 254097378 639916491 138609210 19763017 279288944 903823315 29415408 226128110 900044066 947936672 189508592 219104213 532587893 899198608 18495768 375534890 531629718 491776986 563666064 303203739 881453586 868729515 975427931 509374537 748336180 66332925 750150748 55389896 485912733 490533666 583881276 36875740 477439589 68280850 77615049 362916513 179901419 31962563 802642050 516678003 325288560 784072466 713656745 428302567 936338493 951909863 688976058 1505667 730767244 719112453 487482070 509182545 874949131 710703980 883253676 222246438 189173090 932108960 136662633 500542891 54715003 487206254 778475481 263000263 150663062 671435856 273133172 241611351 536268030 800057174 712050040 712505230 829074838 535983900 708536076 509130332 535689450 142089662 691216336 844789230 734812117 187499365 772737389 211844866 541013654 80308263 59931673 115333369 586531713 660496480 713998594 851638280 749788510 974722757 189492461 290425251 796612408 880995137 33163521 287331813 324578518 978860087 345724190 973992069 136801920 712296399 845979561 101214700 53399733 444195211 534123610 936693054 920928298 629759140 421081892 952280078 287243054 721940063 707936768 270286384 232951971 233469423 6052836 594204011 412898390 709440631 407104145 422750198 948016743 420686932 659499548 513160765 8570531 273906180 466250784 147280381 831862728 400225878 124785962 544873522 870817211 566221435 488392327 106624692 512467315 270870134 589573979 284366343 505530616 910641054 802052895 392189073 476035208 802051764 59496662 177274642 190456021 215885091 941771679 547428446 500467405 45340727 318742357 924393573 334593754 705373856 316571421 501642067 270072897 772220431 79324788 119426936 540607222 606705123 443709613 580853240 7421821 618848015 215838071 42230908 956816210 117976838 295028702 746848643 530436282 972419533 38311322 902511427 870500372 368374438 630800861 395978336 231773627 900808746 639640301 599444637 679909967 246542274 99216133 995723119 183680582 402493389 425030245 928509874 342038127 495952359 481378181 266650285 553053399 443392912 981648292 327537501 951436398 3139683 439528897 628418140 878866258 654094531 57456975 723733671 23691833 371589597 280050390 415232115 274930667 453184124 489221906 808372824 529642130 512959103 532411463 109877049 392813263 779499196 132682504 877208122 703080686 29884417 364132098 861490292 807321270 347926005 921177937 328928034 97110521 593545863 927676018 108810683 157870448 275928138 394550200 107891234 358963987 138150754 522991714 56995401 911077589 971182278 837457951 755620317 339863049 578730783 77655627 140789625 618479329 417404098 251021687 941459115 711981163 643112645 947398690 328700422 663156714 252459427 976615308 571117594 457458311 838773913 860820132 263417835 796778262 724233389 839554535 325027482 314771471 689567564 150256454 444989110 988935849 784316544 356513227 286144310 280436204 433392938 946943282 191800771 753014447 297728007 308334191 523363924 107469020 90436762 661117522 948851772 423094176 819391839 502925980 449231413 438159196 183863839 13372091 363020652 818423777 480041956 783586079 363040543 401524950 34820406 172320866 206388803 641457854 33177787 134092530 601698311 750672619 794620149 409254662 78200868 248727321 812984906 280172509 874701820 582826010 281483645 305155037 109949461 633646372 104526128 541290330 497893520 892678744 742121777 71799088 46389101 593990570 55320654 924017507 163310612 53737178 164937976 609798878 482616094 677739944 419581853 289335101 717099633 874100059 585976859 177381280 298409685 530721614 898508461 933937019 116550311 496409070 72647543 640565971 127208336 585581094 482661321 158988115 145924984 230393513 661304062 836509915 315258963 41179651 76834200 796795987 372125715 691017569 229520691 475684065 374782634 148236699 127659199 308423822 654853107 638728755 493203350 738270996 23375573 704890855 226939195 572953133 938935977 251330381 382825071 826279506 969448463 83233922 603592702 132559945 525452063 711644456 838409920 864121764 863950188 832571459 226095837 509811403 351284693 857569901 660252819 820706519 820827974 81472742 184623559 136412092 277947255 134024582 367098372 519065975 436688306 551515538 190680709 109803195 937582961 957323038 798873064 921515530 931104208 814684674 214389209 849834648 631060364 505118297 163077961 556870509 551005283 297966949 620346012 691829384 964948256 238513589 115084390 110932702 938357867 726146778 174903880 836669057 124460724 788877157 361235385 902885014 449636215 661019526 500029643 806251899 533373231 137861170 580027741 299901985 17470090 872161863 571759814 591953065 764104346 300734706 10281930 373099532 334347030 378642259 101325097 538569616 783942198 818592484 975550209 71672011 304777234 801198939 733068956 586714320 723644078 155874023 478635780 846340265 336998245 600991133 444326394 434044427 207457549 431810088 8039899 472268190 633769042 99904247 631692626 81108603 18643907 779009027 138518906 642566577 721166197 76812565 163025608 522878896 801322797 413091308 726688627 481707128 421812283 524042362 147978921 212304930 281526674 894517592 331650216 295679366 805268935 650178109 360162895 511355943 193755916 392068417 334701992 292647532 533834868 430461383 405258487 94857647 450795485 102340835 837572186 109750823 57672664 189711699 75649842 730423686 350125791 229863674 204433804 818868051 235006411 531340821 495912832 990151664 300876366 308349026 651297807 465968302 826083759 10377572 333204681 233490618 371114125 528819054 609512905 441388189 106676679 901692323 190136382 700529850 360140401 835930685 164631583 864574636 209170431 741003992 614257967 172425700 309194948 985757141 231877590 868783932 707267942 956429603 179820154 555824911 574491391 505560324 583068514 71326884 50915046 203093431 685969571 440368048 825039115 520240368 7449947 357661164 982251255 681091229 660990955 782421517 228568007 442501527 836417561 888483096 718818866 684348392 290192523 874628342 238675885 792633651 760294121 972353700 563231288 121608427 224778347 199264936 372810916 198988757 149911023 982224013 630579332 314746189 579873694 371780805 103056847 574046822 348208102 802013914 511916776 218745099 386272187 703718329 298629922 555160938 562988970 375425957 245909937 509044822 758962374 873755436 435927702 983789569 351254684 984048799 37886301 502878865 366783136 302903654 359310639 492957482 484761181 517822080 211778978 934603075 887704646 970857043 145415813 545459602 20475003 957882981 575512832 747513871 687387813 813623065 127493443 674062044 724592436 383259573 661879438 815022243 435843828 568191752 64877362 601282778 770520400 937181945 948996340 590796562 930583279 773422204 44992740 420550149 662898418 29423795 930929701 465441877 776938123 236839192 770661998 110836130 481515317 385288663 513044806 717349460 27462642 202397499 83872972 728723814 819130485 133081733 382550826 427578739 758088318 259560470 846261144 595052391 294256183 931184116 764825507 699678133 614987618 844618610 859095393 354179020 332465090 971569906 602994940 187840116 520268960 138451129 733328519 593372406 961396121 660247406 659081240 902312878 958655132 413339833 80263895 849972095 399308159 307859987 593694104 853083392 815102719 833683603 37793307 931579068 645681122 746651680 566443557 465549611 988846978 810362356 877941104 30564894 884783163 109597760 590182366 601424481 610250512 435522609 102405100 413006187 553405834 774599901 915569905 807285177 145936117 750057890 690402412 509775557 553042914 739951203 375234238 600328391 622731611 95023912 816044921 156448905 257483672 769525813 12763882 66259234 86180139 700326955 630272069 622196899 741654076 661992511 124823997 485473113 645696611 231146676 303974755 914015939 871460640 677421909 709553572 307861677 75655170 804901334 87494771 861897883 363728386 264429202 263560782 859033382 10152969 824932328 121561049 645739201 925509481 692473549 917780467 742406263 456633490 837095347 294075530 951316440 87191136 297357782 669172818 606590580 921160423 794591268 147560238 608049976 432066410 704244084 706268126 957056422 780747217 1681489 968839790 298331174 157115095 442146271 705775689 755312403 599526833 37743957 401788007 537624571 163965035 185429137 802289082 644217084 768973993 497399514 154922811 176418496 170159751 167174124 267395560 496506153 293584410 403479789 906133512 418107607 259331437 781293907 144014499 948307857 151847371 832666913 501168308 744130626 433085568 333456085 114594676 428820866 815712486 439843090 552461436 813819169 802536264 664994853 808713032 643808789 505336464 233001302 828765635 47655504 698384557 308752902 543868072 650160185 715348213 522699399 960102108 797863754 963890552 158841168 633986096 765999690 505299450 690999203 698756823 458332 137098866 499324829 725779516 180266112 399127301 155249871 885442819 417274870 364782817 548170343 952166870 531610611 622553036 581578084 530452176 360756238 946495110 397412427 415079854 243585733 931091490 31486565 846916850 790193727 625085098 47433873 767934766 46557062 824247641 279901328 139087496 238849277 405497549 236238859 987983018 191849565 710973359 628733916 919583120 294951346 94803866 415702414 478574434 59472125 329146487 54058676 310620594 275968940 534004088 650476647 597227609 411738982 328139559 740193106 620282195 66445004 240491892 346044399 582952437 769540979 329546671 701943384 804701001 331594269 499293268 477482256 232868268 233939565 759689922 160977862 256064185 903778027 357444153 411216416 802732542 930381564 137085194 767578564 143439350 930647038 617203764 293732221 290273083 459654821 308075147 458294587 499172855 906825204 768047858 110859581 184974299 138157505 382334094 789196601 523213843 683029772 294293485 332994923 920354110 895177394 908795971 576695610 257462696 410210356 411844065 51608520 778581132 849522023 338975230 721029441 393425659 687807009 194589207 752966778 41299872 740387765 330374039 525002189 451431225 116024240 795785237 224377090 661386716 151220099 416487307 285813203 161864325 964815975 154305590 374544706 747773821 258821721 143428134 541481844 861092344 312092321 953570133 558885841 414893067 649259541 617436307 61638011 596000593 363590372 571552301 819026182 389695973 738472681 421028521 249920530 129308187 125102225 447187474 262563644 9916438 337890993 690622213 691444349 728994750 252793006 936307961 647254739 777639236 740211523 75197893 631129511 661170940 345450435 293280732 547439937 977723186 321324140 811166555 538386447 976485176 618701134 769495505 643936186 414855210 545722586 825136279 817067546 590236902 353639383 547740246 926904574 381837223 242630581 365502794 410869258 105486752 763654040 272133353 707385656 276485674 395092597 463581544 863353988 738444068 582169427 325372327 380835192 802753729 942777375 542800172 841886718 888515796 276761449 906088702 484985836 879926124 310344776 489035971 633776758 438316226 944750342 524121198 366359977 281598316 174639830 154230425 488978005 540624165 927075797 568029715 111678584 556413774 242966181 451276385 879805184 497245288 118319040 953802432 675765675 727806648 711298413 241001553 580100624 727922575 288026597 529657324 941985573 332119143 816480719 780441131 875732300 361038628 320374973 274815823 199323169 916885146 678752599 480948267 717202378 196292862 176463470 622952695 525013098 363770193 909956875 199474242 249843296 517988156 3295479 626128894 737462170 409055008 726321031 569897545 248671207 257500849 340493113 255994732 953354290 953373324 22520799 369049986 485673673 940240176 719603757 308049963 682123293 9632608 544142845 25149210 336256598 13555292 356133935 84017992 504658100 506883567 106179979 454989606 516740265 334287104 894395456 182297949 281683563 403168561 842738653 69024313 827060739 686727538 759662497 443772378 869284369 200243492 752161405 389475734 382290731 460339131 675527578 919868495 356916849 584253167 149486141 882631701 238805928 325605453 346331764 860422323 534056478 966878054 659780803 281972630 387564270 659186118 353503675 352429263 402733384 668026606 338223897 847070715 286088435 173462664 36291134 743557130 966117712 953198313 14457104 667996870 661541998 944529937 234133722 569574022 741231482 93095894 387030650 559463187 476555246 829675758 571053957 345359809 955706552 866484453 301292650 536374981 838432100 36362611 742333948 202100137 763531399 891156705 569873763 901061632 913769987 599099184 399248114 827761408 596309767 163501632 81837773 578203336 311923545 872462152 926016522 728132501 984780155 528204287 198480097 19205376 484666048 956845612 50297684 874374532 973039959 167456163 356649620 118781549 449650645 415472154 762891300 668650404 240572433 977086930 941852122 660070458 522069371 600174679 341566055 681774807 619307298 935991447 647944072 434368633 238829447 592059829 381270297 807726420 449630471 653080896 79438873 446217136 850580981 486299985 479145873 593197055 724095174 298095864 133804486 963830001 275565357 621859789 805438478 893359525 766626916 13554347 851394270 545961575 75537006 92074330 501450806 859751314 278743833 7482543 114981635 840666587 697322146 408177212 614584246 670729245 961561447 997054870 9937532 13807749 465012813 621736673 38769501 114426451 312218682 604293398 704844381 290864072 925160328 823458731 864028927 253084688 118969598 701426234 959449517 603420149 199277730 399257924 589894021 524823533 755656386 576948868 740492051 232061275 540920699 590301911 692039403 134666722 344662819 449184480 287385931 570888493 700229753 131616381 366746855 754536540 966416009 490979592 167378132 490831376 196478442 291237583 68871482 419215777 40646656 118098150 835504932 536582699 268215036 41334625 349678024 27858009 946906033 828819814 683098702 405485634 673933703 556301394 282860100 273989338 981675457 217669086 144548250 849860353 3070240 76495348 346534032 555742424 59578685 619521612 894331667 526668495 21665101 9773361 208132772 207992487 416202741 947255626 320625200 664169933 442384317 789612841 958309762 638180206 897221958 544501596 846237828 892864603 70379815 887409575 207559745 128966538 513125113 506682754 990900201 250053187 286671919 3921279 405266484 653051642 686164647 961373030 661461481 518818532 798700425 459463855 497078122 192236324 676315562 749178770 372009281 49434552 922375249 594620002 903463200 845963554 285674329 28618912 838781582 595963649 745230278 591435602 636054120 823521681 377729633 158594460 727309333 82790956 50974968 865887708 707344478 784805645 130878029 685649354 528123979 357467887 605050600 696940794 995094190 849244442 877528998 350416805 612023656 508204638 331126505 472028428 544702132 665709130 807017341 487292998 214333716 825173579 966406187 697173832 295184406 903463811 106738368 109039031 415873283 792903928 24984433 98893364 945676697 270886767 194634566 761784969 707099278 669496420 148835787 170664636 711094094 854560176 28071899 322172352 769431974 800232934 461876646 791640069 169021665 992632332 758537530 82607306 396454541 925142511 832540579 64500725 909424462 789668631 997207659 665685643 789396575 918091555 511101223 829376845 394682988 370067793 569751861 346422641 298850605 142977720 219637220 531870779 660795786 435390558 155507051 553746600 293257756 56075405 441883914 583941409 219512637 84997518 186027402 781545320 136542880 656837485 525786271 773937676 261450816 94573329 602188986 316357754 65947829 890725330 823767884 995565615 43823028 159724697 217962289 321633954 63821616 578333480 190225257 80593373 581092230 104316136 88547492 459320039 669887818 987023635 870120490 234477282 454709433 43815734 802214558 87784571 756886438 788810119 350641935 858917755 963551967 927933502 182737095 977581645 572615798 74901815 972625136 369684533 364012898 38028820 517534181 57247127 288784122 453018529 767151739 187219910 699235716 405381653 567344530 179082474 910323141 263358750 409546566 452453802 500472977 744656734 39430793 671328766 526466331 885540207 474103705 918823387 246700729 763587478 565450525 732179 981160887 209930930 422123712 509910099 65012110 252772763 671797378 833653644 273472280 392786803 135675989 715887717 846258614 678577946 378587261 800112234 212224671 200240894 491106442 377005526 657303949 965719568 194323710 936636462 677810197 514792759 271031165 632579893 770704304 93224637 852409781 270500329 46032609 164584023 849596639 308633675 107149460 734390513 763325385 121251910 696643602 321587995 371081148 430775199 584794642 482757101 405975415 178050473 70192213 713152919 14361350 661949747 26202481 358422142 71522378 869816903 298050111 401578225 449957592 195212366 674440994 510191194 873006117 846311269 561681903 848139541 802789216 772852493 254926150 923491138 949287637 794179944 308425326 764712070 902511889 502927750 909074342 645545201 783531351 704260552 995704283 92058748 614417490 459232948 949861323 62480109 582868500 729711287 990576115 804383957 894621470 353869727 154844223 937690362 239974893 699386413 355266172 968103555 302709810 124276282 317135694 615857215 532339702 35857857 79364045 213138575 979326621 290556934 781197642 935307918 699007467 654040524 147249060 133195255 116829807 151162015 944995445 534008550 255761226 248435172 941444220 178842653 350551672 666243349 510493702 546061586 65693626 171691505 602160650 198771409 778091513 638858909 81699001 918349644 993251592 335747048 975270421 934448457 552624230 685332199 490808846 535492028 518496288 796440539 336080073 268956964 534077350 998147649 670636747 719851100 268486983 780754608 504413674 392600206 724449497 403157477 590603029 72778929 98896051 534892767 21275499 706155780 801199953 223872195 334006129 850683023 132217545 695898873 650221153 989896891 887935334 622355986 718021801 731257525 665736778 255419433 483172981 688869112 182559307 509736240 747971919 678340777 397138804 662367644 703755770 108138030 907233052 944946892 844306503 148604130 961725289 820939180 260228060 413977598 586036524 722908238 77548814 92029190 820115901 289798759 37320107 458871026 764075531 696301009 688199274 70691736 103815728 409391961 593946263 682292593 558045780 223585595 574663776 448344304 794514868 87513532 421644645 143225811 733820646 484774901 319640242 434560624 527671301 776291892 800783806 938056446 36087755 423883606 577157783 345549469 334462754 96629012 216246098 345440297 77428245 207065474 167421059 247444378 320190580 289940006 666421963 470048921 341559933 368631698 178970300 200107189 166417962 870597740 621204771 324766549 708316600 349683074 520206575 725051838 147255127 580783665 165663552 941316980 659526117 833638046 479417612 592756782 66702142 397725761 117927017 477824567 857885946 605359344 48421979 996876160 685788874 938981854 336242059 816549296 925340406 637948692 403933659 63858270 138118144 189983604 37348676 74409597 920429458 620294115 176447342 646067980 219244876 84093730 727222648 751335046 188760893 559753541 145590561 805560901 216766153 378310582 71922424 836917788 797085137 987095667 869144891 343359483 73696656 493849816 952925392 365485793 444051503 352457246 86566461 374809011 706867423 974573526 799919108 314834654 293824583 743180995 873840399 84749462 719758133 2967478 581595892 873686745 89001961 158111238 589105879 29059270 96073641 252089997 849642429 43426451 635289916 608260380 226142051 691870747 16668470 93955863 515380831 811525239 369524366 663455881 318429469 760034767 475683624 428648935 172633050 918521198 531928467 858510607 501409598 179970760 20074562 840734549 633104728 58283017 602213733 288200895 518630397 420438927 199925546 872020429 97106122 897026123 403932219 485059671 212692530 432896258 309856138 610456634 334044559 101312240 863597990 232176717 882411976 774810152 374595641 326668808 262355572 764919120 367189701 876050898 258273405 8745594 659791400 221567588 833977441 379686953 705148020 788401600 334221314 406821396 207564557 843636192 743975738 390878381 266909747 384012391 712118810 803837505 58986999 596254189 323131722 388511112 903859599 620205089 485903313 137292301 939489223 667306091 826630621 877015212 536315663 967418121 244357469 283568528 936689604 730190295 249321471 126174575 578408127 498599919 343493310 75534393 528742104 862340781 588800972 360068755 91332236 776136726 573700573 495682077 907315548 381151044 596090566 83847861 352634764 123444917 184209008 906167140 274550253 140947535 189978495 786106056 723388990 697903097 153148011 559643719 274756516 392010202 871918358 673952220 667411066 508077016 429498707 37099349 759702657 377572002 460827588 302907683 238604975 427965696 873921167 849156202 117257946 875625832 713675809 476400948 395440524 985917628 621402322 372773650 632268688 196141332 114872445 749416755 551131851 348497585 321714063 239758707 543664966 871322615 196111797 45069016 866888987 965972040 354829324 861226442 906904133 724840166 447329511 1987740 764732256 151209861 676876757 471017984 717286281 718139211 29851779 830796652 519636570 905772301 445443683 585307151 661745482 889459406 965744131 545473713 411969305 445670997 794376979 607757338 487645428 615151512 104237663 400496010 638123896 694075894 40012419 903339081 454304551 164045015 518809200 255983499 190654786 463268920 617165859 606735726 641072926 858395819 592689655 899123374 316148261 179954885 107973598 422554103 703309704 542520745 589696576 763761572 904161575 485985391 221710057 672445621 786092377 77136097 331573443 821169318 947739828 898579918 276056381 704543367 955800093 751184483 130373078 123504818 437718001 739567354 654124049 645749063 74307372 581241120 526438357 15909789 95461886 100131165 263632444 896413525 162305569 581678245 304175731 725319622 978366451 472930864 70876007 756523045 360705784 470737595 810841730 5511452 36045190 62159706 273972174 211862932 422137647 971396912 28495338 864593201 253371766 677765315 512109518 506071276 730289490 538801106 263249636 16578985 412043156 169441687 98839696 431751002 17297730 895797704 659509098 656528415 907239661 621371890 881507562 373004954 971750126 781383912 105984834 449006858 802942544 926440976 785927495 32308536 633777130 977628391 767861802 178560685 893954489 426146201 355206189 172780362 355426176 742954942 71877939 907513368 461650885 38789895 926627090 986521858 658620790 145674276 576272378 960960402 29276755 426459113 666852418 265738345 193963592 570080112 67533243 448487449 437669406 183046930 17708504 14849049 662485489 285043121 605390978 898909017 220733749 153957142 354125260 665174999 922618182 170695634 599578147 466776343 482332129 59484162 393718008 773550002 519589442 808533525 895087521 153024485 345783459 491148270 902252834 697425642 498133284 67587637 909834011 85572999 282651023 859663695 713643305 593348048 674218168 18211746 527061847 325757149 562564818 990352509 793191621 847616872 734215710 209004826 567272463 454688115 210233025 662634836 356749193 355360491 106745073 590826890 217906359 967810727 832787835 12802119 396588253 31567818 643111566 221691496 196022629 140691180 693537581 238425799 174194266 618341548 758310835 141644919 503689493 72500929 626445710 67884508 99503350 110540387 128332817 385361820 336832567 47245608 323170719 995712830 610547366 93635107 338181335 495479451 295531598 46129854 689820570 513815940 155309023 464505205 196256183 920430713 705780264 187753328 10100229 264540811 439037175 493637259 586152315 70805310 802097822 550510783 18261942 485662068 799383124 381491973 248257847 525412897 908747808 326684617 220319953 681524337 166983746 807015243 326107256 428973656 102673496 757655629 456769742 376630533 679588945 995199116 877754925 106381022 813380650 356027734 738453490 762181219 389888373 64144958 442811429 581813922 185789028 195763755 175176231 365168597 882748056 824135319 196476589 417731444 139034792 688930382 718390680 661459582 267522597 395153257 637854692 677494460 263759854 427596911 763955696 232221740 936927794 95811627 522114304 923603451 903848555 540300941 337115142 776243421 948608442 21135355 383311865 786608857 112464122 235865085 704752356 727511377 672239505 12998898 92882916 171324797 386857617 350276798 815220545 379831522 915787867 492443810 789499655 943428625 917144859 322304759 341538788 441926322 99241574 892242750 327985429 682161250 931916984 981045471 213039006 885492019 264933510 574448686 309936259 817010758 251952534 31152096 536382800 864595453 9882089 844635244 271288180 429714193 711728945 61801905 56242033 402201187 518902115 523981386 384909450 506107811 510954870 414855390 744910726 588087075 124031897 337953456 109857903 362555248 596726126 880400214 763828049 897835779 433219380 71148203 829333484 61395207 519098490 147404419 704423811 984391108 14167479 562178907 538501196 583671863 80335582 878184590 364994290 515470315 289835733 501084395 925097580 202725957 937042410 391234161 672625404 394803499 48022104 16428150 270595416 153453600 520549645 158280456 847129306 711352661 238884854 882381032 390258676 209499403 649616033 53508979 240964670 771206115 219172358 717631383 455359188 127243352 780706707 887852532 634162446 35137544 884692040 248037855 499391055 949749956 746391657 688251489 959148895 185496945 397334264 34789411 196211516 565745438 611052973 930917348 396555752 913326385 67808143 253273749 114134776 794581715 619663034 820406589 496234914 669598001 235579995 311720356 320202035 141868570 534467533 281220079 561296433 194298390 976945963 603217994 442065398 907169674 699061723 434557513 673135431 809174492 95839279 226079977 220160384 585960244 209714599 470640341 322930702 425464270 555601359 743013700 802930545 348828924 681207318 757622223 263744045 276407034 596945245 446965216 944976688 881618338 950313218 146821062 408180943 926339015 757980421 819380165 677924911 749275682 149605661 143478255 159773890 722242485 58838705 788032121 609233647 472776530 206472504 973929750 129754806 317079015 914725373 653452264 90775497 686620593 708369164 938995950 611957403 631021865 114404938 269637500 136945530 990173262 439015425 114309222 410259400 801786753 309331165 868291563 444335748 787175726 636856358 218951727 574548791 411134153 701298513 133571402 103375733 380142004 573473817 358341832 195136471 511633521 776387376 961235151 911524050 943573404 858179948 365367790 697850222 693125893 63133134 152104395 657855831 257801527 331035166 174457786 508938068 268964542 317654801 712593587 309544898 703428270 334502241 591548189 497266179 374350030 597921633 169594184 105522411 501726667 344656047 738348228 591436394 331433218 771601982 663981107 632990607 245342455 892455660 478548160 651682234 219452587 549997673 996185703 944347627 412249593 298628736 16211828 364000710 206198600 941919693 827776320 640563150 942822086 890757196 218143240 474895677 916729883 292700712 484645749 704180627 82112552 627100807 878010688 509778054 511925968 247303007 132061948 38467446 419911604 637716830 662291032 176989271 942985157 937109649 14616995 632714078 298569630 985512887 199481881 324788980 102088662 548741975 580746009 472151698 105732986 174434919 8091097 455952344 281915407 183946734 689075051 318240158 590946240 796776571 58333365 320653838 341199102 692941178 9959047 131989676 66094269 965748328 397005907 404707432 958196668 432409822 922255303 976614062 137277046 413985766 218626725 276242566 366279136 526667493 482797765 147277804 905032463 362506196 412365360 316632039 848755396 4308174 307393336 362303661 560442577 233256601 604511504 178578700 836254740 271973379 290760250 309726408 66310103 114580713 953692838 248675266 868694280 880374164 960558694 549475439 712219967 303705565 340337572 536628807 149152334 332599543 77972116 18518149 54130131 420947862 319800112 3490670 518466033 753725233 859218885 186705397 364483962 772236694 595101829 534081724 740540883 50423713 232248698 914073020 365757636 953814284 412896537 743817924 408269390 172485454 775932550 229620102 576822338 50848927 771933475 145282052 34445275 318976721 449915089 140202886 989098990 424783875 549116411 119769689 814476568 311522606 853158307 680600566 712195080 963220336 773888216 753860971 226934028 96483159 252129969 663683171 657084923 2181184 88790906 829537540 40513607 286031572 598875301 111859582 94935197 310187526 735670334 518928798 560311272 739574249 565552635 323803003 46682627 348582364 202752199 105210049 416991263 844254950 695357739 910982076 870245143 269264583 733960567 892993657 643541314 261128853 576399807 321620663 4403067 391623008 439496192 262967732 257043045 720072513 761506447 399166637 78155251 754245660 133593966 246045267 581735115 953789764 28471913 235274435 131973643 404120501 116299534 974888809 171136422 980941719 561702871 323136387 964798373 679731637 18769795 622744533 559886571 769456128 424533994 334357571 498407657 680200894 600383082 470506153 119684171 254369392 529265378 434645113 409232290 381328404 806811137 675359796 251423829 330938382 5053435 768125208 605127821 102823710 491674321 673751565 955961236 530136129 430318162 580085884 431228497 965167784 19171171 627716906 346735792 967108734 378628323 944240217 171109958 758296203 739012037 37548773 88933270 812857268 707072608 644210696 279568146 560837799 176872425 469035565 995398891 161967870 180387541 830382823 288472837 779653396 908272177 303449210 707344222 854493063 324463175 349150193 312794017 443239146 110116668 72293956 143562389 963864949 923630483 280408045 854697959 74046556 482331228 986472072 836570294 710087344 145376497 607114644 739586045 395078324 339355797 352958943 4726288 560167121 410978070 176249613 382640043 393667902 246022799 840157480 548122328 298206210 729861257 2612895 820974433 438731450 349750873 582072591 219840525 133531836 288198152 120764804 517556383 478239196 891086844 336724411 713367999 960258753 104339186 212490486 179578088 293767186 218592827 988829730 211541940 658205682 179121099 535115472 168296669 123706963 20462344 513245950 4657325 326365928 100151435 581668704 771761629 627015191 215102512 474062312 548282984 249662833 256512571 346975005 398374779 408646407 41793148 526802410 870177360 291436441 258695559 631428990 936103092 75777474 683073665 437493331 376306175 815543659 650277278 579716347 38675054 817234642 597198487 743604448 567343862 125248464 483135536 68440721 513492631 113642397 997602907 856284056 643219223 912716922 451084290 338587448 416567743 599053791 273308281 740095895 693980600 19910116 38961432 943721171 658756909 201044984 73678476 113684261 506177082 943020577 416762327 743541591 816623379 740637279 205015987 318301636 141170097 569531082 521400956 680010022 312107064 32687763 447714603 894068077 362368586 155599392 572928258 451765463 346398438 159347752 467207309 185240215 567935673 588581827 701943834 809957939 23810440 127522677 965611430 603248192 383359550 342876216 757861861 361718707 78716659 394425608 870900223 563740807 496491218 219388525 448490909 358061241 175955925 60065773 579779198 793985128 712929800 127852121 203995444 202838427 710541683 379725220 804332810 320850180 434862810 345779858 155370428 109073524 586305949 438744284 734783059 440577835 391996622 239212560 456463894 147390447 779341308 775817567 144009516 167123602 801372476 803877149 36996067 537201983 33135255 916821929 291546730 195714303 112635069 868046235 193395075 53074060 62962168 815164605 583309136 26262194 602122213 22707139 869806370 863670624 873563124 26473733 138295021 389408861 838241416 955903606 682928948 81587776 595116054 337573649 54766890 31740210 554272922 525789027 29355312 747424368 398902176 632510176 119528418 651494228 777269295 433677822 58724144 29132326 318933591 282998684 609179792 817593105 877087889 194714677 393257259 417551195 306539999 661768294 597441797 852131607 476064919 409992239 777075571 700608974 935175217 135972742 624368669 927051029 42498941 798792799 243085359 690063888 361940239 543825261 258442366 836028995 195424139 828415752 50155776 367020430 306905180 33877013 186712721 492973265 396966559 292461746 523941003 839925708 625931717 783449487 448286665 513927081 756988329 103913753 406205607 398054267 128266675 373138381 953716642 87593923 72321304 613585456 97881027 3896401 746446125 202547053 768068178 470479631 39542323 574026374 383523272 322133496 1330030 437465697 745211607 868138152 743866230 970294037 72110298 778223387 21968409 21252961 795302315 925609318 746355528 928506254 787167999 679753375 346811312 245343002 568858546 280618416 454491169 379599150 205675552 475284169 809254283 610459180 470311229 834749502 759386441 17505304 861755108 315341478 538136057 198023906 945892073 382403454 535160700 513743430 250276669 955184930 187020119 728280171 674847380 324584331 245724846 451710736 377722009 975740285 493462408 142735954 469383968 174704389 126274522 403087680 746800092 456927402 863708007 108921851 502554314 458693369 111908218 127035283 617690317 525736624 856496176 576292210 345750384 812652429 889161231 178554857 813283104 790304814 350342091 278091698 546978855 470518658 964836091 935299120 936595437 10525169 1384789 138785220 864464459 918338545 385439178 762967762 727946827 887792777 139163128 694047980 661678338 135955410 982358985 213120173 981293262 494482550 627359241 774975091 105522443 485835223 687151495 967435420 569970302 358139996 378594818 974192941 101571230 742308339 419399764 316938153 548270841 787668408 849946586 323484267 29446017 162567891 126574788 347549951 154073610 409309391 617200145 836743776 384357436 794025445 461450771 403629754 151907466 479083638 953172969 387982229 38685913 58592058 17138769 80263111 804784104 449678256 505606018 770745058 208664648 32239023 933383456 817165471 827095329 577392608 166829734 439355911 567096866 625573277 769673326 482025250 457323272 752935830 113419567 608642105 581358349 614618848 793523614 471654885 398810378 676620589 722203799 832130691 571527918 104902644 241520769 809844856 363468380 127123011 401013746 665639574 688515614 395611560 288085487 568451541 685790111 86192172 353608722 131976873 249824543 78011762 75912517 343683117 482968926 680955043 896557647 710727076 383769266 737355766 589339311 914740534 640854286 136758791 985387688 132574579 980059825 905653091 729733241 734555766 475687987 529263818 28067297 237121272 558122795 901640364 255765172 411015430 518569687 995847407 732722362 748352076 416237784 609643251 725085598 93282028 648082795 158157834 407463223 620985594 242753142 533877533 384212501 329135561 388642213 144839396 207814250 685214342 685945067 807337171 424971834 911990883 396630364 576013225 506106210 325720059 304631228 166369085 209859625 392971764 418277902 280804683 238421988 38046455 961001738 696916140 398340903 773902891 386197312 272957364 260261969 834388103 576430544 722608714 750840750 364036909 311931992 327932007 306783556 524309913 962719674 425283022 185745047 555654999 417221312 71663133 27920773 316688513 789634703 276079219 118436515 685044550 435677 85504818 764668972 544880201 87174343 211741422 764311405 676290367 400072008 117444123 658354161 338148206 25769243 62469606 258048613 27476037 177376874 153985353 745006201 771786909 48132861 219258808 250065485 566098101 949181973 529349825 139670598 874047017 15733504 118967519 598229454 51580642 191543004 804638907 620929816 415061451 53005948 552169506 475693768 82220822 754595841 471576375 317572215 464359070 357486090 493840211 131062631 231376184 934453646 310412250 34972355 716700555 234061992 187778865 380876269 750339087 19913408 396806279 981346461 112404222 283236663 109664201 388422026 867489075 244032360 169655216 459170647 792748173 858223267 754845712 402061307 358377940 898088426 591902663 853653632 682297084 201653853 410681731 934837310 886219787 358680447 906608930 712129760 232090088 387720146 271685316 263566646 300377943 852222904 466721499 66378625 959826558 893716107 339429257 171432968 992270372 656131455 547505222 418825179 648810617 36644948 168619957 401126821 306048634 209168468 926927581 363906419 917200051 201417722 753536434 809525788 70009360 970183730 672840714 584852062 55509671 32834221 337078643 311298170 213259872 535867443 277548840 814483745 275381094 602905949 11176064 823461618 372051232 665296052 286397264 207194003 574505347 862881998 643291672 647697127 273093569 183872049 938977826 186317886 988767885 137789835 438891125 403124727 616498564 376005849 378094155 24547257 188753122 113349299 926137684 44940810 590235631 498102259 219433268 13717374 525565836 276978734 342706080 967034283 646143099 692411468 591659015 820172224 14813013 329731794 995305572 899746906 825234721 196792258 917151658 727055560 791945714 189749153 461534253 990701663 217029975 47157010 490552666 245015223 371378406 949587747 436531035 540327854 474940513 870330946 683591374 224220905 479527669 182977206 187311591 262081398 247418664 459173446 851617592 561995752 654982866 785926267 331830777 521076337 799922935 547268678 384837671 517662109 700707722 691988471 522956494 635012050 410929340 842128862 916249238 617887741 416838629 976131559 647160309 848786828 80113068 350795879 488255004 168579323 438563705 337286199 438879482 697969131 494416382 186900647 135308379 180524132 801156811 859120326 759596694 6685882 68693032 319582629 22788601 702511574 916846717 51611493 462329162 346009505 661451185 420599748 394131646 965515156 397304192 349230443 269457020 111480833 333321512 994750686 669680136 84498431 900882857 244246514 907439184 101568955 484985116 380578695 687308369 462557875 243025792 615622195 707825558 265804794 114981259 366196337 301800181 549921917 370242510 193702279 455719602 537661996 299281244 401348569 864327670 816776392 839418026 610723305 498894135 709394813 783378660 546936466 379656708 243414307 267223095 782295802 74443445 557622836 51656903 136106048 675683081 784227532 976419058 803282589 449234640 162018326 550271892 952167020 806129180 454118229 848440869 718200532 220494698 818988538 205290056 885590510 988352077 701538470 920647895 284492072 966527911 829329864 260843331 48160050 612683107 848236321 465320565 147885658 805124564 524115601 662372402 539076256 351611133 917436237 972894143 536816923 587084445 24976431 383856300 555880727 364754187 563105079 851530788 971416324 307161360 254356113 555412495 212245788 795202696 638779467 507341609 546573782 133855333 839673410 433929099 973587240 642736480 710806926 206262140 491953817 296835584 678276567 337120473 571161464 704484115 161985610 636364296 382522984 881256984 817749276 48587121 159399385 360202416 997468304 674921835 234624295 206769544 697671543 368650761 324193524 355043399 232960160 389426585 858359423 891936292 682429166 583556496 494139301 488254289 260125775 33063679 569508172 32937395 562202469 290002810 178337395 921223573 25451153 841700404 523379599 620790781 640929412 95101034 911653489 487456699 254867955 354160856 970307969 857016174 160511478 762689311 692874052 703841143 818693902 458486514 126609045 293487293 648708887 317271165 597550088 35088741 389216167 691298263 940353454 959663903 400595883 685522726 246105744 73600561 735335016 659779481 464472883 197829090 135432551 572841752 697513007 745253591 811359726 85929208 158734480 666537429 493710942 979679135 46043203 248452256 668806359 478306730 758715692 18396811 278936424 72059549 532893553 903707113 649178881 316315766 457727614 314784345 617405556 467275908 145159330 384790107 166065749 657264166 194572542 853924926 532333895 52471644 797279359 360901040 959168221 281378739 463271237 906904748 276580459 657184367 165638273 942280505 460837211 301603402 644479887 984866879 851726011 813801529 896978653 530972126 947452717 490436555 998181153 130490430 883372276 223835591 204117723 557769425 90421900 929797786 206253449 595177342 557601680 376990711 571008454 987237630 117281637 418008909 244364243 306630678 352348543 655369290 579575771 600623172 250272697 768240145 535920458 985369875 673760904 985455932 256219714 236960667 761181157 860054730 55630855 104833286 742003964 35364667 998204368 571277613 857736426 559305276 820002949 235439245 987741882 514136591 685822498 606308511 24932697 371904120 425447550 42326618 249703111 625717731 17751737 536460871 772274940 174188578 144560454 127261514 813697956 457027352 608386812 338214611 89125901 236497650 527780007 410499801 640005523 308472358 635542534 934723210 424037690 633105708 808578166 103413959 202643401 260851869 58466012 314730298 661500786 90078943 388672637 255003758 592157967 173668641 326268290 389081621 223920728 541830086 247121042 180312900 227783322 202197323 801388430 691577634 971023586 857250869 387333035 131897272 281732203 739289047 513750418 527917705 232270981 804695190 517706099 246535329 443562102 160960198 134217939 637426978 558268572 814466329 526838450 791007847 644384084 43046979 942478656 156096336 275831107 396565457 26213183 875612261 767211370 219264649 386523609 883163872 940850212 88554303 823083282 490874572 629853389 3792365 64949765 461432299 800449245 302535316 17971262 419048892 873922501 828709955 824499218 57169645 872442671 698019843 345436368 951738253 423800015 61422006 558087766 390427518 652456845 973683014 422320084 135457075 532326622 425096727 152927994 917676560 675082882 586469736 636203986 942824169 217931207 649943864 702144029 425560950 802368895 135402962 609956838 442230860 744002746 935972117 767253249 617541792 123630325 441808958 941467030 321713037 849531371 705348914 575798676 127120760 738339858 722101444 479313562 486004273 319103728 263023907 848120751 14507592 513043888 221479298 599286974 116027781 296755267 199611895 496621286 593642630 903211480 304701261 368870804 819616859 249556347 9353851 169218994 884813286 684716615 790100055 607607540 208308481 256730734 126445417 875685778 618892394 244851150 148006972 57833181 223666275 9023925 771433639 95135071 298737871 48565104 998133564 754388032 116505627 83884371 727371190 411968727 471962340 487675694 2507821 990311548 601393127 193448254 895178048 709129567 21125231 363501124 710933038 89164480 688065817 454162547 741613352 318192654 828275107 32857445 160725151 201126961 511799706 958749138 544163557 599577481 150827153 894266011 411010067 634159858 133222077 911320247 465393986 446013130 285455599 412512072 210998357 834814155 914725334 503683821 340733614 257555870 64219071 690847040 471288771 5257658 765843757 549604874 512910542 951916464 775995344 305709783 267593870 793043477 452884788 282994533 114478349 842024985 489481017 541791539 556888277 416199030 119888841 287875852 708297996 760399505 384871443 594425914 377291777 784301995 38807000 871909782 349550082 993645692 354229634 205325764 468131837 305765 291096190 690270920 237975258 716771700 638573029 751624332 418980788 645096228 607532821 760316687 776471253 255359595 871557703 459069985 659792823 666590035 735687089 472551194 395762890 82077282 208348900 176103359 470039650 113716766 834647280 36983301 336636200 990639988 353796487 938522463 587453891 616524645 178166254 707922799 218328412 299367884 30927063 99087483 465309740 635412502 856367709 661497039 274484459 289341074 341709958 162900589 659180216 82546690 650913879 735958953 248151573 264577829 872445823 712613505 21751820 42175689 287069349 806149351 909528209 725886284 441090486 838789191 942018630 601365485 720186948 142036696 465168736 973024392 641901534 309006796 645618649 302757006 666559270 98934551 961047968 501122177 305901994 236116060 101431607 546671296 7469582 935747947 762723767 298859023 707169781 573193093 692472306 620238202 540688159 525380954 836429143 97296990 436533768 180870482 803254220 461625908 122242518 563995550 167595012 386866374 551044700 555696133 950855106 384339651 395520308 868090465 704865916 253777826 118999771 747805223 193859984 957397919 781202491 851736302 827177619 542286623 732849679 813031414 582444174 248995856 509463170 775780929 112723506 901049663 614085513 687480502 315093887 475271768 441781206 9695176 110547746 376118275 901980871 385517717 739541034 74028688 915384361 440438111 62602132 652228092 228857268 536339777 921343474 295021423 880803366 995659359 602977627 199061908 446183881 899837242 609522850 534232465 919319351 936280543 107012567 364941663 777806995 689843422 243895460 370912757 737709504 229980868 162240161 532296295 383211636 884176080 648262106 427849519 114918159 613510088 353863097 648880380 986892538 673526547 966665535 734126830 261293483 969989100 467929616 343869379 421346297 186508848 936168023 479256920 708656674 553253706 132768939 804515964 261141167 890544145 933720130 887584976 114311145 689573975 491606577 109960451 41103612 248697987 742552256 399042395 960138583 799272894 330731505 978358903 479314996 924352071 318867369 238767127 658472460 458237824 994286471 380985011 259758448 446480385 666422214 320170061 689072092 122349858 267670936 794605620 630105434 987516825 75742153 838010996 814517431 269991634 323073627 380753105 670398054 452532815 317203481 707938783 287828185 855432489 76492642 330926509 122548694 535956431 329220684 22220823 573316017 483890952 686829848 814255522 913832795 602965630 945722591 286099887 879664655 951901355 320028444 955209046 74665177 52478470 360255902 254232256 302810864 668294183 811747622 714940204 39249398 512480193 582249595 646455362 995255912 812845452 202469755 695442614 832480382 98038272 833247946 501633230 864939322 329084580 993486687 337961794 396696669 293616465 914158481 90110994 928608972 370683259 594251449 18690139 650010702 172469451 117774088 117946393 80762658 805176395 962385023 599172019 921461801 710710602 301322442 62480082 557848634 995708437 262591533 874323938 248255826 735689886 783942194 409031430 900488958 732467421 165887071 375732595 341401834 941419657 770492614 947899507 714561493 523516491 394672393 44094548 764214031 225980665 724212431 908965482 47566189 238306504 541895316 666992490 782706218 545503453 158974802 145481743 169689072 219261104 742876917 526323068 265008549 631838974 121818915 132962473 363228449 948741081 680747353 747962810 855088200 129220250 130585733 103444279 431356931 843604062 857405566 872479459 960491696 685723572 797406992 924257961 930862531 207598914 326302558 773243650 42028162 852012262 162391499 88312970 871134601 780933909 179480991 592579873 257209946 288760288 926229452 460837767 606540723 304156794 130838237 465245310 243272318 475432942 71294877 423294113 466046625 882463857 58436163 579105988 5133628 684674391 37705853 713832885 506336582 379921015 670559478 277581149 620326904 658899846 73457518 390255208 411716683 844740640 277544118 107094909 681736424 905185385 449979341 240592094 780289425 723225983 947385751 241083966 129545297 857902188 792108822 323553361 628050379 841886279 278104787 563425293 791696300 373802788 401496163 452424881 650144941 970191717 235455275 775142738 769237548 959686660 333986708 659937112 577050488 944502332 369970920 383542531 443216432 744302889 256893338 721013476 184638809 664927404 695402454 54341390 392596141 149422165 15194865 186132275 237410980 318813604 318009047 438723900 613131252 332947293 169649725 286826114 24693685 902537635 35435288 227648633 651252226 425456066 313647476 453401432 951436730 112846788 673375073 493445408 184719912 832466846 296910679 881438932 6557804 477345154 117698420 871144994 586370305 953883102 383608818 521169441 584030203 594343403 965975067 108678207 651336105 873647355 716931394 874941051 896177524 868853556 314282140 893680878 6550836 970598370 297076681 305301535 533592077 908539639 70547034 235741780 386233511 453270317 546868440 136920516 495085498 193533794 155675122 673320175 744959146 468759885 762257257 327086590 181393617 665541602 485216483 693368903 317158511 538844408 649658110 935207701 444886904 542708578 912762897 584037451 905484363 807287385 975490002 376941499 732415985 963864861 363554469 966904731 737161254 981270591 562502493 971836392 9985929 208762821 296959969 50949049 312678420 919643337 830121170 88496323 690047108 399063353 960145589 874506079 962065248 280745577 391309064 658807304 676715675 893974182 393596141 543134828 161986341 567701205 712526829 615006260 283164333 513596891 161519573 649963322 617107046 183168279 512486689 105524125 748403661 277462559 40859146 13943245 43996309 888054310 223903194 883197609 443109687 667904112 174701823 84007988 701778365 377416546 322110749 379622250 467264968 264061831 895685350 92557016 292893713 310631646 474318032 923918481 752562588 107959978 769709746 235763814 161467747 9045523 82717523 344286309 652716075 389926125 912287578 109795180 944104186 635997967 293550263 411437405 936588723 736060357 714034313 433875506 549952824 672239732 728047484 115458039 967536129 102460414 160444248 806457501 826956640 483451006 766002469 625026764 613429611 580972356 750211762 463396566 243249750 430328985 468120069 437888880 584357726 961380549 610912746 560245656 68461061 304362749 982470730 447687881 850678104 806880958 892637670 341151134 495036966 650020377 594319135 939495602 375327522 943254079 244246464 8709194 55404133 125492584 165847183 344029417 212244676 610840626 67899973 395496543 127189952 657445703 784148749 441188446 326478082 302914019 985105639 480716914 651775298 419975002 210882471 368127493 742415498 597672737 716750451 430016055 889601225 829605666 911209788 824311242 649976528 529415806 678145263 538316462 671816530 30443795 909815426 257769599 534507122 519864439 186561011 327100243 126514394 357380293 249693488 635916400 742622635 291363298 627273140 37752707 883531912 184989100 612770041 830973791 487631886 662132826 584265946 631857913 900992835 686963847 210245055 377451338 76690345 594456275 216012495 946973403 88524840 297529393 61580072 815565312 348088915 362934299 290493332 574442240 553722578 408815667 871550330 397640759 933474885 317296493 768436144 161161842 487706338 432329563 264542463 134628907 602719646 286867493 5586794 262047640 617389847 752120891 490444687 104726730 692714649 771766343 982312909 580818249 978994500 923720001 877313794 845529376 232459633 20525621 180309320 505520675 542285836 179436735 948057223 83993102 519939539 830750688 668058911 795528458 843981551 978255024 250714848 60207616 5368082 91859084 743059048 600138058 807643609 666211865 488230216 927560628 247804243 629868943 899974835 906159736 733282709 406530819 353510750 949350926 747030861 280571546 56770988 148669944 58885546 615122792 143074652 333706461 957820033 842001585 103850322 82702729 78243010 289123448 387106644 557481408 103668404 481585847 926003326 425451270 117511777 645010848 347940247 356912558 725574225 609825489 855371087 270896457 343482574 484603590 155655821 717415528 259101864 698894732 483711231 566254312 532410695 249573188 561058272 211814548 823531734 588299518 161528457 60231561 165379678 183512436 925083575 221205658 120848089 466833902 658587385 434940742 615140 170543820 113534811 570278901 625622145 224430723 880323536 773671357 842445853 864681337 514085675 492007436 232531266 42474376 434560231 711239414 665525353 578179141 35084264 730841120 975825273 21301252 577062577 135098905 263898733 72071477 514312606 906846989 619939752 596310869 405513072 293423884 860416934 613054246 185479012 159886779 740435549 618100368 669564490 751103807 701044236 601417094 739723267 719529410 189005614 851480577 835378446 713722882 950561325 54897169 533242287 857670966 123092972 78835342 490157311 94083295 731314657 743123289 418080442 921343275 410415882 709598882 327485070 94219342 777074645 253361895 616070751 661129093 457128249 912507988 192812277 661858058 842386304 424001162 809761167 795994198 194787860 733094972 895137547 166743897 974255371 833566210 423452162 502055664 980377149 987214038 457514176 373268067 113336047 587942697 916662552 874823801 300034982 351930118 535847857 808205858 179539707 146191387 604575770 20665174 32177710 719764509 859792186 25073485 898760161 803296393 823450727 815413226 594581141 776264063 346143672 431950505 815024409 451994703 379547083 357747971 282028502 970697796 793546952 633796881 658095093 114124148 591337963 649064797 227742528 882005506 64631426 516304459 599137665 505171692 509857662 233164360 631705056 823852217 469936608 539851403 703273454 149469079 609005418 353242756 176362930 39085353 737940716 47314624 428437428 172957446 607042399 30613222 402742904 912024311 445965822 172510387 193719889 757690479 916001879 485745225 472999120 484078302 61932565 812387143 830717367 457312681 603192842 594395159 323338318 887395162 524035010 630200915 763284872 613333059 106148370 643193948 547990952 832342773 403614159 996400435 824621333 37565455 886257273 557031012 124921181 642141883 947964533 775358612 951258737 737372288 845360006 353936946 878107218 717397102 769186560 701150395 695971282 149475585 241223728 270619589 364387015 752570543 871610358 465854990 464115659 411880712 367984248 615120983 126846076 789380149 720164411 834975801 767636160 479449871 70466297 362949695 846178064 778558095 104714671 928793021 854751875 91028035 838069482 995802152 826926041 336196858 405766150 784764494 525684853 988557156 879539350 970787559 790596302 486809008 853719125 837765569 779353604 180178354 171699251 980554903 943242042 161843858 344135277 497402491 485442489 171751930 875428265 547877918 16156433 684446080 806252092 185602780 99219497 840249334 616325365 815363937 58921773 122397083 75187116 391860470 172950861 820378914 632474497 654599893 853412339 149832422 821264585 287532495 77228722 616492372 369303814 356279963 750292994 19819401 485911191 117126186 92311565 84887734 515448907 104334419 193516676 390776658 682922083 599611429 205316998 14611523 311489408 135431440 217449094 404061468 892377802 866478158 628224761 194476413 173012716 768522145 275522581 143666608 967301745 630819478 202420803 159652572 660763659 622393087 439377168 672014868 740863594 777543930 223371159 862738420 850017036 727048410 400801491 325251900 603691879 411120982 113138828 96102991 281109474 632302578 81400896 531272272 539368102 209477866 649070404 220114357 970882025 57886210 909865346 876816494 215245155 223534654 592551250 149270124 593209993 703343766 944321948 126226779 206700126 780477220 190408649 595135835 100421714 491271385 729326253 985467461 958748024 7514839 530014077 703652415 40420826 272041463 614587364 326748830 607118254 821822067 126290534 38977520 924110771 450147321 905398275 236789152 618847014 418677604 829754144 253218548 52917744 705049707 703036059 103240561 139039338 437502412 82617477 899150930 115775691 495025769 914417315 575261123 937527844 81917959 17979023 368318277 211451449 911846275 460089327 322404586 152868633 830105484 955386761 796632424 451987755 109163318 445254171 326441942 924605148 91561402 405446354 941797597 878070836 231292430 191062381 703745724 975207044 413345460 241620296 140158451 680270897 503778874 414942186 580238960 206078440 812071210 500847203 48853420 966448563 294722377 572015565 855867937 377985388 328304303 72835992 349162618 172566290 537464589 199792463 39779270 899836222 709725798 131051394 279689989 595122268 425863442 387452632 530500330 487030875 813922762 785148232 609040708 250555011 543182072 22639178 679023160 868277073 48328950 562952490 198711213 738944273 856645773 583941110 471674495 389539271 784678795 584931316 453289304 854612659 533451046 931658549 800756622 823992252 114475066 215545148 100986635 531700838 507337956 702212747 698126418 122634138 757112557 98065364 61247732 104078608 206566392 960388085 771481597 306378189 401970640 745182810 178807031 68262709 45807091 145986154 912303778 629184681 99385897 742208881 994380127 904844165 502546867 13726320 222679813 753193850 641489093 23940417 205086331 149228639 406047592 583196065 261195682 531820660 77924349 821804593 665964887 583544923 231674845 808810733 702820264 822434686 372353541 550959902 261691144 20046414 311452185 158942203 707458037 985625309 70420425 557219638 729894143 435860221 549891416 754335289 354236280 841776658 204215726 11699767 405043832 630776334 701610953 348423075 307595857 243991515 972263573 593628155 416207880 254486663 651736503 598307636 978853567 909188959 278969610 565587341 925479567 82502973 24525297 257701600 681309673 50143239 666938722 661130343 312370789 681502823 240179543 127763764 772557946 691442293 699215390 557075921 201537339 934896018 503310616 594944420 812804465 10980213 179315462 365718999 479797988 855320088 718213143 747161109 626663300 15983629 729112179 804585139 880830420 872648524 380778724 889549130 768480385 387338412 868169784 464029581 363819387 941525114 577095654 152680772 917962213 632155058 984931725 726854164 837149139 123944320 464969094 979118091 768042626 757117351 226599286 776896339 410874064 825568150 659450242 776465317 117408505 83924051 958333937 243008271 34939405 883435744 234296732 746858332 694621434 40537694 812237528 438959752 628971934 688445880 766992674 708574385 588999264 957914847 325194807 828818607 937912997 34468871 782371633 289094351 226196558 928292074 986691742 150252913 939206998 715541644 785180550 478947007 986850670 656431483 201919243 426569149 104537424 973785633 330055962 732957639 728702519 50378823 329368441 951372363 351359894 450922899 766848368 699632160 501040579 878426565 886137113 616560071 174525755 406087087 12306511 253023935 929359020 424813992 845606155 226226317 654399866 544297739 660189860 510912173 439451485 427261941 121518245 455141908 982792577 771379890 168543634 755780744 326395579 925275311 777580418 161446721 363106079 745259973 765666877 254777889 326211836 422621870 359741459 980109083 900073905 855269370 100752386 149056227 175192043 311302401 701109858 27775254 455322985 67814630 828315506 363988603 876277856 809937163 30278273 182193777 655777243 811461524 10895809 608406356 683420158 851213127 397521417 513602472 66014185 744093522 544429187 344739095 523554624 456845306 374955418 874731188 678066802 467146962 495769970 225438989 545792625 759396980 517293772 160505810 297942687 906239155 775564458 259386991 328427202 625175088 615691080 764505494 578858242 346326338 327238963 703386951 4703549 141427535 971454688 564632359 268107614 393010708 538999802 568657879 777971870 732034722 734342754 941514467 701540769 724973646 858614594 809601115 371821883 25386433 976306822 723772685 836214110 633986662 687912499 744987973 64354008 534712149 74750205 959375448 942022105 908414577 168650107 470090822 946501216 864787522 68974954 947460623 837689945 435626495 57559570 21706077 307368085 642497043 396820347 560763786 576174279 300378091 116474819 829901799 184508378 122363395 615918899 284088930 275293345 102475013 615906808 751915546 216429019 608412652 533424083 20287389 735074405 396727218 300848471 591438343 865078248 867998914 612030411 13863618 526513893 94383519 803462007 457058467 892678556 840573219 910760850 339352766 409515725 359872934 791026902 972060521 689683836 410377666 804347985 445866176 42088192 861710404 148654390 446594128 123453504 283878225 35235455 638332170 906968483 968486005 758317415 583114239 31039099 498715358 415035436 524056401 956851992 319286956 395943096 389124513 101238731 722769316 383740382 66709482 461968554 405456820 497314446 650942231 32326721 440768452 385937611 684674920 37145329 253775690 38522515 79237148 815150201 696201715 601353997 35492271 136872586 912834819 73060566 636047900 516618600 976202020 832480868 133931524 739417399 685551716 159406802 842390093 980543990 786369680 900665527 536673684 705752362 762252290 25088515 636666902 205633874 404839763 354546527 309690879 39365035 245524297 61466331 656809365 547122163 927581353 251440024 828893032 241417462 632169034 64006349 384976586 175409759 981647268 537352242 942490854 43789409 187475325 287853130 29285821 35065710 880311537 45166178 645100343 971714937 107468827 891725745 215041822 512303802 804419968 190218832 598009885 461318868 358863270 562851390 952217256 289811152 231228379 320987226 825062735 943700271 135973402 785004833 550506015 372819841 394076634 306290440 569285682 370277058 997498842 347620485 519794268 605623896 962727860 105373308 687392833 232814634 909613797 382046133 422715313 672172161 494318492 499429063 86409041 309108053 647463105 275617987 635341058 330393925 157380407 478814333 477822460 514668240 667980748 528337928 852734968 624803618 195555295 822748383 267333368 483180340 332187178 557240638 760063358 141148985 867092703 921183493 831455895 843537202 874516051 926973356 515067947 429411042 879917807 790666711 755969331 619471487 695658098 422781553 59913028 167281416 558352486 563892397 807520506 155875470 688200030 795079964 613372527 64621230 776077308 878281809 7229457 731643869 334652677 23616281 675987816 433452587 779266887 382152884 631282565 721868871 705785719 496439121 928761927 903199819 567714488 648101739 288829937 531176764 560006876 683619490 301772863 452371688 546462509 881934635 702296228 795087938 598206699 694645476 616163007 156079933 963414482 333181689 338044402 877743311 521831314 741257075 984741976 69662916 324086693 707908756 523545322 294105975 407777475 259581806 54991579 622471540 298268805 430226552 120446134 347757258 744181550 304522950 526043853 795965184 789629408 750440276 825696437 809087258 945282263 590976707 889557291 869734233 685231841 896882722 218786639 718615180 990222314 778810617 226356801 279507009 254767530 552555123 408042408 836786313 238222738 923887064 344231370 373791011 111695673 653992820 514553538 227055420 147979547 426196940 472590772 605519252 307595168 464913871 889419068 429863180 677103956 734346436 187403972 189684138 650425822 444597632 105029790 506207566 993757680 902423513 721341953 926235563 196149450 646783920 658048802 836272069 791854349 755052645 903826720 368956830 594246194 486488621 284331764 863360257 869782490 10579166 174177034 461981380 332391529 687751195 226291399 658399560 837940378 709683471 143693174 205697007 934000506 394119893 783116507 993973108 835567707 116567939 403092168 838310397 475904607 375174917 851474979 395506742 946206416 910563975 431199922 13405962 594809399 453011259 82734739 866500869 361649305 837966512 734348120 46821693 767126186 796528273 655175417 496609001 472811477 502686266 772962658 208594425 775853062 723881455 926125125 841721907 968989680 411963108 836420381 634319447 270257979 483062170 47720361 712943822 456430622 731726783 35985081 556712284 49143401 36558412 586486861 827264023 258610577 765265379 977305371 153951291 256668072 748228091 686473051 135875054 645025889 724595853 699833030 797333600 156083021 626364920 811837718 771019391 74700446 368588171 525766089 599686753 848285729 839823914 12786348 659889678 421943381 335105121 120097920 763019580 721794234 504965867 197972268 669550420 655317213 97235270 551356250 833856007 615888790 399590496 904565016 410333185 186744425 582936240 172576944 680081033 911332830 559848023 406840963 68461392 496275053 397883719 104851072 910831371 143256671 892197369 133412856 429825173 161222884 952058894 337904957 524063891 534206902 784941752 100194963 608394943 714203840 669543523 642258248 336974146 204603712 930462492 12701197 503014372 433139868 419187249 321221247 853416221 257003066 191688466 90192450 984274201 900249301 204028490 168948453 557561391 828072639 302374590 926920192 870062714 734814474 316857633 80135570 358315976 872623220 654153771 157922156 845367572 686260887 859801522 854797424 370048511 345994958 341996633 244332512 179677371 427719139 723570260 356135073 91745135 784160527 732398311 104111695 184461733 45502982 908777622 722473128 298836926 542000375 602517955 923210080 492601245 47152798 126746654 912864427 638137326 413970134 952150581 379905376 843297552 344861114 151250888 720098913 632658188 615133964 761391730 308523809 253656849 263382876 828616442 409558207 471469531 863203431 719922402 793186612 576100744 161899270 253832902 4483782 959241321 131242829 264836953 7734853 715261037 599233624 741292648 910854428 413653896 277257882 263032384 785605636 686722828 820472574 645617385 163671608 16052898 482590352 435045541 911962070 688293217 884301048 896996727 358120084 49068669 862300183 121612250 772157999 546318203 27057419 952319955 722677749 918606980 995059301 167007698 741879594 729400705 270236091 938606693 492005013 463079711 899991813 849840094 955285253 323608538 90532524 459174655 715495185 538041634 902507575 573712823 38762861 388721749 713757489 517910430 803503089 664787930 624538535 765616857 436079816 39045093 781219995 337283456 764950892 727905154 733151754 990433338 107191090 191921851 704721450 288853356 471975612 127445778 524936233 431930985 201760863 948321419 817162832 419970136 73573522 255078166 693247193 161643758 24520193 236971051 307458306 370224388 725204228 134212253 459836246 418374572 691942806 966737478 72255005 80156341 628139841 849114933 195061102 344138037 396291907 591414093 532080501 273250348 852519005 526070014 110563166 632146289 5533550 28864227 774607619 169072368 7673205 341517200 577018115 749568669 374037039 493224931 765186107 347410676 418260051 830968445 83658066 341317975 912290532 743501025 902670426 761429994 408908766 935626063 966311750 28112530 837878168 522923578 793105874 253047099 834786064 242392236 970037066 778525640 444530654 459792442 654640702 58087824 808549962 868800577 409449762 230153086 358472200 506417649 170363601 906231215 54088296 769681790 761510278 869385472 776756529 311972386 342652413 528144236 276732427 448710050 620549456 234558988 131183412 392554829 742436492 949138974 798017062 945034688 281059949 189882738 300294694 92278534 474035786 985412749 186876758 435905927 809326362 803400873 897762108 2334922 108043664 509437994 636688569 448875377 847108423 189953222 373219677 533444748 272355687 36088773 19649786 51874743 393018918 139325171 631022020 418030898 912807360 685362194 472422460 838899708 681830659 259821912 710156072 13433999 663022783 279104686 907330673 641591760 663045497 718980084 970044396 232785704 980857123 599839397 750597622 434344086 157617323 715158238 880142995 597035633 545896536 372322147 421451027 692801268 851705911 181470486 279025491 546454923 422720986 740105500 883707750 975744482 764910392 586313210 438984390 28213954 108205822 800495703 866998125 299416481 870870323 867268558 481971820 828166487 341029542 493200174 527270272 526338088 897938480 247671334 648707042 88313069 461328091 528876772 878260796 105229242 724611576 866145435 198451096 711103401 266271444 247333327 559820141 682840058 976626502 576939896 909173168 590288785 545612663 672350206 781490899 392583034 539931888 390616056 96195928 169918899 250334746 490367259 332460868 739050915 728699176 862903345 658189026 636272971 678433993 288007884 407264083 739081531 128061291 951298296 201173917 900656107 891752229 943325150 210216429 728310662 116860203 263498389 846384879 187302891 902605604 555087946 35860936 746890806 862797646 555463059 273204877 869846646 894053920 398911893 41903427 397325680 994623486 571845709 877350873 673416548 482228724 902678500 536007826 950954891 288302020 773138632 165011442 929090560 111265504 592979951 933970202 544034275 770101916 895312676 339243273 199786103 766791195 744366371 752540588 858808857 435976640 853991722 487804731 639010549 626895815 846026157 227914085 753080720 778108293 817390517 545492433 254376599 162472536 528949848 957149914 242289582 662486133 90653522 444399847 728844017 72573099 307634671 932693703 846706444 515458367 614680186 652342009 446259906 323339966 862693369 531725688 586765091 648915671 676382372 152733740 136625666 291034695 407075045 164384230 921970378 64755852 869980042 390778938 362675797 287461317 388274705 756531158 158900399 897171978 246955524 921695054 504605030 562418490 710772856 400238749 832827911 611235453 124425796 54424778 688758907 381587230 782254295 70898307 778551233 420464288 669386974 438970404 724291973 627204141 606163919 122492149 512446961 255633877 873921281 33877772 62044611 689675130 146473795 488768994 348088807 23776268 582411491 452575729 851928089 747088100 523095791 276576454 3330724 502043681 857088166 238050395 909149504 201670259 468923570 301750363 774382188 235197771 818629008 124010741 333595069 201366972 681015948 723631 580519740 349278907 95318947 892081542 449955721 390065999 617031451 934481308 580184093 707481261 43169960 561059693 496440486 707605766 838363047 659726383 497372790 50428103 972985667 438596975 501618081 148982279 623321747 44593214 942007364 622443220 111118163 810830395 162611666 97974660 148552602 990373357 642608738 206472058 307446765 896959902 591842999 604736822 848419493 364386075 179002266 231256865 689226307 684134005 496779539 464426916 614310315 807188048 118929217 800455042 153667011 582754768 495711446 146456807 700766887 417638087 179177057 36588578 415096374 73729229 22415691 97000184 278976672 659831027 577164837 601270318 796835391 664143841 689932884 682273276 790451354 156082117 60718881 87389471 748755732 234765398 627136364 343180756 957417399 545836884 531867843 599235899 189347347 383225019 188304769 222841764 275830029 93139171 528442501 45338855 936650337 816284480 734576341 701539809 476193219 239343600 995805913 61237830 209609051 859563661 992390597 745326098 883614819 600064340 427564709 851492661 318945442 555881997 290572519 166602883 84343946 272199573 428461488 39929995 100565313 597706462 698582714 954052773 234936223 35847196 538700263 48854594 987591049 625269665 889002541 836404452 185343378 764574144 453064821 359888246 360387155 442292587 517304157 862670885 793476264 321466253 213808233 749688192 183511181 964058099 549859764 522241902 890496255 28154611 142283760 464460927 715293134 375519426 960994180 15057761 822271688 457097925 355179619 419408717 988506504 751062960 657539030 26124778 909829866 841878719 640767493 733527980 817658962 708143952 945174892 850326178 562483145 215324538 279214163 96042176 678309926 894591438 962475030 192307365 143797636 782470662 390357989 629040004 787270632 98269623 531576034 338516985 918053983 971621768 503094737 549537757 417862318 127033416 163045380 319947098 119936881 448583579 420647865 706134870 298722579 894272001 446733778 986795678 946354308 46260198 816527699 228138993 391288196 321906585 205695838 719277927 386272453 967343782 353112720 950847770 247415116 412121937 303387635 414850504 975980289 981926268 192217542 846549036 314122810 477727504 148024826 788337277 961436671 627447501 772739364 355654539 954211385 765343950 804246199 957385088 458431094 552461961 666356955 891909695 207366075 944739259 283646620 59781148 283125240 342907600 850411746 782337010 312703206 304218622 319904947 370328126 904760983 956016339 131371477 642321154 263164336 33213082 530409036 668855086 384046611 842365471 583029824 974591983 771306253 24946063 39065356 982412240 689020504 556811079 515810976 226893455 568257039 726667256 485692025 353059260 913389301 207979904 457663113 812107444 163641365 800852739 756135808 380773288 714156172 520251061 197487042 653603941 264258258 789574905 246466814 444824871 483935453 229580660 760037496 244532701 884069833 586336904 173216442 781708262 572578623 381471100 796100528 929638827 604570466 96632137 50960253 180270140 643752500 198086438 536573051 494219965 887327365 812578381 436899309 614601465 459429603 538268396 977784404 871973335 198489604 451073656 522395154 261268924 6440029 690805913 328545324 366815428 351684723 858417904 795319488 74699766 922004316 334742254 732691449 938645809 633333257 792583091 270702220 388809446 42454730 741127325 724111907 862364445 989543409 964223374 786516115 748202422 88086086 448174598 890853692 980949897 826323850 67978987 468609965 410476983 876506516 533787643 123140816 678219402 742013157 538407562 802898671 72964143 713903151 239837429 501386686 226738030 351338442 221575312 155879992 341475297 585433631 626963179 567482747 290446558 468997390 504495335 644842960 588781057 224846290 85176926 53204161 43530706 50872008 406827986 178883237 913880649 575425793 451857976 717846097 128722607 171352359 382303100 602866707 253838360 682239643 470177517 38383017 893644268 604325000 457553901 929149003 30995005 485021254 168611459 815226698 489755342 128170808 4827518 648904537 960217001 525143564 794553113 586504163 602378821 742113540 584628098 530479314 109159285 573345611 598527265 192498618 520835287 377307773 972557010 789092039 992821367 839782498 133296474 664417837 655531243 467698494 204882610 130576885 552543076 631986630 196495321 934993545 401774937 908889298 213823890 774303934 432901006 906652543 693771662 71463057 384176394 715764509 584851445 247087869 631557156 643116287 113751785 713649600 436475603 54547646 50182571 587614961 413450394 721751465 53604584 989174664 327716894 826246435 804121558 143156763 468941377 133300958 207075606 883951515 903279486 316487215 605705499 995288273 784184196 452976400 188515747 671564676 983192126 641480389 981195005 782370893 585067988 530279883 995069782 225729564 134285696 849274028 549936238 577561590 795343596 967811714 873168485 830907425 624374341 234879295 572027490 361379838 246491857 148770385 995447443 114701605 969125576 739349299 524852049 784216839 842234148 401924489 907727572 276228882 967452156 777685495 696869817 114950213 798601897 716668656 294985362 835528261 216300370 580403812 553595512 167890644 936374841 338450752 594237967 37764673 63546269 670129409 60652072 571208025 343807027 54640825 498707544 481607056 210545663 114903995 81187581 336875544 517714261 664012522 445303088 503024948 146074583 855559988 743809825 701585429 245100584 827558221 537003240 837290579 760535595 845305361 33956411 715580391 30847657 754837871 110069797 510460326 579324987 797675820 675352993 889736211 813018574 781426232 528675034 327536923 541502868 581063678 712981744 659981160 155203834 458620177 221217544 621970557 671193855 704738477 86845220 74856196 830341858 469734867 602865807 228890103 953276410 644105896 218673070 203366794 439239735 253660403 102752748 799885198 633853661 859253649 88159614 482432953 868244634 628941818 826360478 768683492 336250677 53097165 314989698 145923645 302936617 843350804 317575582 109789668 836347614 487743086 387781346 84284123 123705848 851036187 512848425 234002417 425773724 334385233 376682283 489766465 870737051 859366942 387031213 396343164 476456631 436375925 231658902 378889440 823928764 583596374 767140653 187771282 194517714 619776416 200606649 455161004 566538377 828168580 27750761 928549203 993274778 470376509 310618661 207081340 882953725 25739732 91223184 976549320 255020327 559416397 410062737 204455595 44023940 773310090 594110013 907894731 142064350 938303572 941372575 98347289 337233046 470661547 669503281 365258583 78481233 193517541 538508524 716409617 476115152 955043385 232180234 219701237 823449235 620718961 442199227 43588474 313468750 670044683 993112470 867704788 156593314 566133004 412088782 492946844 871090423 951906803 421959349 736387011 697879100 111954617 869621807 316524842 796501719 810657236 478439761 666940029 187241941 684613709 995543879 29753175 839421297 533459942 394785914 553135423 265589451 923528081 89825352 570539027 215938189 494506749 2555507 102214831 842104657 364523097 674826565 334514108 693017957 552255901 924233141 239119591 365300617 492199983 901882112 578831345 796762846 700663645 452967733 77878247 41415762 961145850 345093113 179882415 486205515 637193407 132779831 381479975 681481198 518299783 209274084 881758138 973294971 609785874 921726779 678255603 452919914 879818763 952934763 174247027 487664989 894925494 300433612 480002666 538042148 599454527 755914059 868197515 835710652 297259774 792254786 168551167 2738440 981671517 1696663 956218488 875554315 554247430 290393534 569837564 440720237 844627820 494165750 888116451 466646705 415475581 545496619 16487567 639748430 155837868 197812277 226214653 960992238 509452650 60663095 374706660 650258754 796795464 835687469 39207445 447430196 262110670 734408646 616004269 539095589 799535815 133413270 935732130 312894802 813677456 830405424 510134000 467390161 704506763 285979990 915950924 270962363 408925358 503858766 735967944 539576086 871011139 518925845 352299365 199987737 424193163 124948629 824311357 212311960 996854332 611876082 191367320 984012031 314812011 981761009 192857948 893649128 727995055 890362474 770506277 622002862 791665703 81640906 435017077 208123807 263272135 818111574 635423021 138955806 939092713 720641550 421747928 495687159 960480497 613400753 91255672 576217743 204164557 980820923 437953868 210795711 348242255 930846108 602494614 577027568 23009097 562134501 643875204 583549438 407915543 414581321 119827809 972021445 320032101 193079271 472011098 667035342 772302701 826436085 284958229 313972254 2994567 510962822 411270284 708519968 668180452 206704294 538375789 823894415 168077742 602831270 515754682 352492469 970398438 784752469 730977527 669805967 724117766 646149476 122784608 372816057 618238223 263822543 833775034 27072503 859569013 430813545 803504661 758559868 117667575 297976144 308705612 387176809 968293665 69389545 471787116 506872474 608091558 597875912 476578054 903397219 789189284 606693582 735544523 866175935 196520423 75054664 464043968 789440091 912904101 712752008 388593776 715865079 515064925 597222168 186112252 888466911 205926074 953866301 670260407 932059274 642950973 447554038 914042672 531964361 977858061 338075410 310067441 763614007 162855003 152969657 138186189 193303703 46708230 484260847 944118762 335209009 349303590 963925920 822853093 198783741 175810451 972856576 4751333 336176393 107002549 196808457 686161867 426228444 376716689 591898057 800245241 699343828 445770942 188645124 20563142 375709134 194953122 750978785 162648268 300674033 930655007 171831924 918863085 680149943 410903157 540000346 676286330 242395521 503975643 239435988 386679289 830291413 450786301 102547788 72091670 638917193 122939007 816020540 867231816 629677494 221568639 231188160 504107903 357056809 912948700 339671839 553306621 85579770 559116140 524917470 446189684 989478255 75653256 960264303 373608825 496301402 536468266 658225608 542124277 535549837 969290877 782616129 333830880 719109315 185903425 835352869 745688502 692288034 581783297 982313066 567907994 304270803 528892306 266755475 569318299 907222181 105027425 393276500 819701006 532861305 191342021 267536905 224055583 881853022 981905904 224380980 43450085 474943925 603178124 507615315 510513488 989781165 966054696 703133617 488650174 941201560 339154639 845303662 253465097 5070233 319574852 431452545 476846203 975383708 393909289 453295175 446697962 339143066 48303937 495704946 49333643 595042644 782872827 357272067 306875697 264126641 211922348 151763568 678919051 186851877 637007078 472607027 492238923 403935863 234045600 931565690 180696025 796942486 108912968 528949557 998211039 652188586 169821609 907507085 186936693 819255176 590711707 411826275 375029223 268764835 706094754 943130676 129049260 345428280 66257775 161610257 35576150 879826538 178172336 390513568 384850508 289402485 976800534 222451982 720373420 209948384 631536270 867398823 733078912 464371989 61947235 409231328 932415281 775730921 556569676 577877216 271715381 336201022 272647797 75400517 359892893 47660864 26682691 253009957 764818401 65537262 283614357 492325449 733914142 798239108 567269797 148588652 208661864 453699457 549997011 808071769 342030940 952555251 948765655 679540813 331144808 746353251 971500211 417747727 807130851 514507199 985721951 32923221 168800116 114603692 34612874 603444946 393796698 266046205 704106500 12359787 929744904 988555463 625091493 467982168 180518199 182271120 552135712 438148825 30839217 300933545 194007913 661136801 74919637 244781822 52256101 553365132 326726826 560166420 544639210 693296123 544251495 84320032 626504559 639002471 988661625 862065130 40589803 144571415 290004580 600252060 421205050 180387090 810003947 627870822 303372982 281219003 628175798 287879093 5336944 760717167 577095268 422902829 571160505 467551781 989068677 88029732 353966527 508184786 577052819 284599055 494216917 704621920 485029455 568265618 987544678 911541296 519677207 587365142 506215257 644238996 325755166 254155681 288728092 962541945 6188395 412989203 604950026 165862168 596594542 482181594 592747917 350348040 216121433 250913811 613828882 573868900 604675203 267549246 609494772 702464360 207929396 44694493 804080014 569958124 852961922 563324461 832664174 86287568 32153598 259025763 535337728 195075048 412476977 59677809 598431515 793975104 479956933 303752389 443754264 389502620 273932700 337691893 939667323 652722183 541519793 179897565 785078057 631975149 975484544 102793306 991972422 409788566 350707999 29327659 13203478 634963500 590274789 238712289 634798720 444528442 255796513 835178139 192465835 225245268 96759867 706643397 159898010 523428044 674752876 766588404 461937747 928330694 38218394 688468596 570129712 72678004 307689465 28408559 117215321 426239337 393084969 794368842 242483570 274483421 984783818 326159039 286482947 737151002 442866495 409306588 104342720 453555235 460395832 94908651 914570566 87955127 4720233 74358352 700266025 103777412 782052243 33248323 716958098 103351979 22291311 222901769 556700098 228016183 307115793 852303628 552296502 409841123 135619364 650884196 422223406 496436091 248753057 464922241 373710987 371399986 275252690 566679032 619521576 978809847 935510812 839517813 492864103 158175950 544500515 944821183 500801557 863209900 582752558 706088288 233758202 73413811 457516388 178806498 653584377 626497082 48081806 552578390 345325748 808061445 228479169 734180068 319027506 991618768 301498201 542461966 564683923 597008223 100198131 18310830 342079495 342412591 944868309 137130505 257113225 372543888 913960919 300055372 652006249 74871006 566714218 364600014 273079052 442149351 248269228 916858780 151058488 819501693 279232530 488339525 664514701 588373792 695690525 450590976 962706949 616314377 226071011 953620610 750468726 588735863 151492306 87650312 252697180 133962998 388046773 514830016 867158342 128629759 695466249 453870630 168839425 343048865 139434032 199397413 373926897 504898614 555368480 452511361 283052839 740711829 133063258 846956946 561890062 607570809 940729886 968499059 712392115 52814391 195538189 57380874 41708747 860179078 323275152 519228830 917599152 437192457 618019939 847082458 580136237 785852301 604926428 302664643 650238068 359861597 379056190 469007966 549987272 476128099 309133617 758011543 437416645 205275736 516216412 565035732 260290371 409353476 80614874 146536983 854262243 814950250 862928175 739131995 495676664 953454089 847110719 594603730 709042044 777729539 321900567 482792076 940054671 426495788 390650072 614253953 859417321 160431174 4425875 922262792 954674939 904787303 282739588 41268555 71842918 72414140 682779132 873493849 727155180 501230765 3905915 918609739 915279769 603175817 171092565 531076821 17618984 753602784 728419983 702214967 391024483 791097141 303256261 568358458 851309879 895001453 207139294 463210957 744221292 161860295 212966318 660402648 834365097 887075793 444222995 666363769 43842031 398015707 253235998 625403658 148845571 316932256 232852576 663967998 917830356 169445914 110555664 741283321 844426119 31306408 355605371 777036889 786292209 597535662 716878135 955248399 385730229 517680814 195208003 459608787 923122595 557841607 202786123 156564119 275460176 369850870 45128033 711182407 971006815 246826837 570950935 185979918 513373141 994965636 658354923 541326490 43909701 825218066 645281157 241547425 485915383 255421455 961593874 621898873 187304511 173279497 287336857 83786317 6513280 847857211 353993015 671123223 220294592 4605577 413580509 671739122 828013054 900751689 139839168 281083746 287535509 922193472 738028368 239492831 56606692 964659770 179616764 258864481 526304408 775800949 275841374 349461988 643574943 822225372 422880422 494998390 12384633 85735497 921850201 814164403 574562914 577742723 938353381 407431176 525789705 18667012 531563826 126723663 194248306 55599665 488055260 669113340 299804641 227961729 86651670 297265638 813982526 84890116 649008801 456595688 288237171 794890127 266919055 115458396 800024458 983529655 731259993 694452745 246283326 684009191 381209782 393405555 894008216 349896002 450686699 725369010 858013509 693622337 34355222 90583656 890744188 839085066 325563970 476166844 375021225 105057763 107823341 344863353 618612866 71292214 792973550 830183919 509901548 780702999 193538656 835030052 688040321 183939081 58230558 349910379 372816315 537847962 800420538 659444914 264165262 101365618 781203304 676781151 345384108 245729383 99606258 949063513 563783238 480942964 666848065 257301713 524733626 724291778 252289132 282525706 84242358 959893851 143502172 693657615 58527154 786646423 778687202 320450503 14310269 428282983 436515249 88524342 9052274 303174496 196017756 962510733 477792063 116110739 160184238 834920570 581972378 751244958 74127893 942340870 916393224 132661456 131848908 392548337 672703666 561152577 225172903 951122177 105564355 93575039 905210679 895446365 604806009 493208158 859106572 961362282 694849764 388936025 194029262 707536342 98288735 569306382 901937685 111963842 523185357 482837319 665257647 471968881 579183660 426748509 780660123 662703882 931305607 141874937 435071557 801027250 971216221 25261603 941522915 285456299 612144133 501713954 40412287 971660857 387293201 488544260 695328599 458529835 164339937 765987888 96546433 624730197 534818635 728216224 851867050 83908073 212584880 961298943 400068725 889093241 346425033 94378942 365338749 956344460 701983216 292523473 77185146 374030010 428494461 923176653 571453920 282134646 494445159 254218913 659788440 136773838 549798606 413346038 424063581 619845117 582535093 784146031 834275971 90234712 905836052 840627799 257254126 435145708 378153771 443916795 473743663 238344457 249210404 80010026 838817109 765486626 923288590 74942594 895037116 23201935 421058495 549419863 867447950 752055316 942840644 68197417 854862841 614235661 995577015 296624558 377761150 226940645 198928089 599727704 320742070 712612790 864229873 501481357 44450783 86423682 240477063 384975684 301481519 670401025 613306598 812078541 553465668 322802080 458646906 476914989 6784321 506355650 650230194 991387291 106750829 305032753 438569279 815730032 73282913 607492291 610606678 819952065 836659280 435699732 542578117 272391 170091724 81847070 950199835 870837274 630227776 26631768 160505851 893407179 457439483 60933351 804720748 452600383 945041449 796268253 83071131 113717155 577219256 797762808 775950228 643248266 347638010 78681431 405537371 574977818 28151496 383934149 454871359 914314475 342830247 528124619 906790440 87141323 534047338 570102984 476511858 305650558 556643590 810669822 117940326 640663358 858216392 705639090 151242031 416026275 834296844 692470523 861782497 40594447 3322564 354858851 312892853 741630923 858696346 730212194 586327782 442568290 104827606 69472891 112240328 587767118 364073810 806800110 981198404 488479204 166896164 816840960 119027078 638925886 414322552 243471497 814329362 316837796 851072271 951576138 624959229 474841376 95884453 667616380 874348898 349546665 847846856 792061548 469650734 789664575 862585002 240777540 532725157 662019864 153467367 46082107 430704515 816028913 407323009 811978787 499339737 567341138 849198243 160756708 486119017 798714115 817434402 925869999 532226118 664773878 591958710 115093275 733138002 512860507 965512056 52702667 646583550 753546323 579377691 371502446 187734186 232564868 520096713 165400409 918956364 614881341 334728179 70243571 979288369 155760461 10836214 125960317 161220422 216085393 912155662 70033562 948573886 747907420 810637127 824413529 672467989 584059436 662951752 667698906 406083227 925770123 102302413 55507933 113749084 135863495 209312419 209534525 981430995 975479018 892887976 847852774 779000670 570045895 22381536 164995345 689968558 604456743 538019487 837570363 789295087 724195038 851511981 461929455 501566322 199548287 977173834 880569632 448874128 58830530 666898434 467322242 359364238 846168707 591973905 297671078 54352284 650564494 565160403 50138346 770492331 692480684 132587959 835478777 208213215 392720460 400611120 274381339 535259004 525102241 123039777 51252323 371984001 981833925 104146571 664505865 171344595 333819320 675970533 429808679 524076471 346645625 41605797 385113977 6666443 304759939 190956121 334432547 229633799 710348693 68251512 257019993 564128168 122474186 513942595 452271759 273087887 676291389 531450467 249307199 948992097 606583976 565917211 936415000 49100091 591637665 818053098 1787824 895111016 952920981 943413655 58330735 447121143 934390121 692102956 785510322 251276621 118975385 39520318 20168446 951142303 845821909 864490939 902402148 278312154 516125689 901850869 599163387 425841338 676828867 70586624 635863073 777987688 878815604 698211889 748218869 795339747 683406063 827753498 802649593 411584769 756124977 288265417 244397009 560976298 803497703 388224715 876523880 949431495 288330426 985441168 881193066 805031965 601060190 221205370 322415149 858783026 556579750 855992609 105723739 383139077 283542381 706149 913559949 266893617 630458283 601164637 930637296 979177221 903931 498068700 316899685 676222836 375039141 461327625 795127538 390196060 733293945 257069108 176403162 421525042 969309368 554464977 446376703 704274479 722534615 587297521 188165735 782552907 168411430 544987123 299187418 759186444 872462554 1586197 434777608 186636299 939791462 964179322 202763730 267490171 851109381 922507853 265914872 638763011 674665278 757669315 825907696 935919681 842901761 490219194 741499887 268715661 151351007 556033783 445430955 288965035 238868944 791279036 876768905 516538739 619197274 73464942 13824330 637570567 693255029 409461996 232618782 145269838 42240437 427859445 968589279 951014166 181073914 238953330 801576633 420416340 580723188 374935069 829538189 645324547 981383910 876404624 983769217 703545093 239301424 754017060 621804184 606386512 167314299 566902320 88249854 909679179 33215025 127691996 971422504 778759938 963794069 855301844 659224918 236340754 276492959 747599705 748408607 825461180 913145055 335083367 239225265 854868217 104306838 310226921 717994402 694539397 434290183 824017427 494451986 586269015 612081945 117065845 268921715 214972413 557833226 16243663 33591752 744101023 660320376 594018168 546590716 845954468 456397615 965949899 101216923 165974701 247530120 538188447 572137051 440550824 813254898 822388005 532240429 724000934 14450757 771532780 623070735 777776662 188942066 153828157 428865140 429074796 110651755 519319826 56207195 202701075 484448122 893825204 190686155 325950886 866095126 643716548 51307925 720323133 722701086 312543194 743992155 217956727 515645234 573336981 643472180 156941677 73191711 251327358 58674971 964821265 301628974 958628949 736682300 669097735 272207849 230166943 173190351 866494487 163963011 337252313 554613647 764402616 252611499 671254812 204874368 495206609 904033266 520731438 306651388 331384370 892987533 871545448 156840786 637495785 432831579 536398478 577936849 857441331 363221461 346690729 156674969 888863768 529998079 321311455 290165556 280920223 956243130 298080192 919929640 718497647 668940198 707050614 181842720 34580576 869302036 3925271 298395398 230914507 562446728 433269807 498498331 553234446 870362946 992806935 83626528 237074442 868564005 365117747 278155283 971105053 330613412 435180711 778466646 880278793 890144749 422082270 581274748 841360037 350554037 461288608 57591721 983055981 447977117 438131738 222646926 624466104 266319466 562984770 811451929 733508312 341157606 267392256 841643015 971029191 771916502 204446509 227267795 472381092 591794077 881880224 603778879 658635512 492847791 867803799 790705103 355120792 561463910 379793680 657130668 769687752 478740881 588981470 804660049 927167418 637887903 822204142 733848974 915387775 196452552 549004004 720298640 646017176 729107763 204591929 283217439 856536255 277328370 679944842 222223727 238328216 151996398 604341720 991302670 930802553 2068601 334254080 872860180 753180505 521806238 385126547 986519308 907241555 978724670 158518318 602938045 416515452 78735095 217180943 523164842 306819350 55804718 835065315 680607102 356467052 162380922 46193498 800947572 911535355 185553535 846932572 439418178 598586008 146792044 250381126 543657996 735642243 312332355 704474008 319166352 642650037 532596653 44696856 794021926 766707647 55161472 645473171 458516090 663553929 79726269 905921988 542226468 170910386 221466765 265506016 755994524 980229334 621640343 403848719 178856488 554384110 293939497 701690443 355916915 324022732 421483469 511840612 571350983 628080532 430027831 419256249 976563057 870828200 492100587 930406023 4772118 886601263 401127728 167739135 804254358 339412626 569811804 544298263 248709110 457191313 230325970 278831851 102882 937594026 306304851 21607536 339785338 451358860 576743022 857122418 900881870 207706618 815217832 408159578 53980779 921077612 563774234 188487246 782560103 703859569 98857907 241202008 114012093 523079704 208566660 507065870 708415440 278149738 967114510 471260328 861197440 736200827 103426340 416929456 913030042 568118751 891044432 394918790 377570098 288036089 930347683 605693102 988543895 487817332 136128603 842209233 985372335 868596301 942257868 444678983 215800520 909966594 138628528 153451296 870471290 850735150 703525093 587997726 145693824 504216058 64416688 78679671 710772035 305167031 636145826 476758479 624375611 513882382 791173633 567955309 784414152 809338185 977004736 274252068 139127166 487982172 902100521 377863253 207129705 989194744 905227727 290781686 848914224 215699705 347719349 421658828 619032189 908277045 377740189 459809626 208429753 977864210 447542660 792034252 838401161 643115301 661742456 696753871 952132574 884067692 420972197 871792318 724470352 489464198 305802706 718157187 644674143 65737754 552042935 671707840 189780321 659207100 616324416 986521697 726189514 464674267 353449161 80617610 379998445 507404521 453558430 989749650 17236702 280931361 573403693 418489483 304722518 416842531 873213231 548273149 154530052 706606826 428953771 405479746 10729047 371637467 852254828 783722868 613395917 811967790 843706870 461545431 961341439 44543037 297444537 180541469 587903939 632673198 226796969 32739511 967261301 852367713 738255577 258380959 782631005 597440987 638998140 537246470 63330708 797603618 407920103 451556927 870817644 981521283 198348009 8251475 246100759 553447136 690845917 44550556 355512340 433861122 300690785 101674134 867290747 598620138 190697961 64691153 258626092 594298584 481734129 766669121 544890049 243764880 949206520 80393386 917848870 928365720 666093660 976804750 448363187 731065008 400919374 711074815 597475520 734210652 176733732 296027494 572254334 857776704 368538337 684119743 603366030 29391502 83950258 883823223 692161228 764277905 719291125 449943698 562515700 716328366 467229534 343804947 882066576 595324434 406256251 74068856 516086914 616233201 460237831 403615459 784301759 853362881 843962935 899253066 429206570 486354684 236278310 110033908 741563170 978847300 324106400 679548424 621732550 221578482 388902937 889121063 94730400 330092919 458040952 205434984 533435771 822322163 829281149 226855571 206678726 605798575 464143654 181494784 194474865 189521038 434860410 135921084 933890621 510352807 434787305 658163138 198684333 712282928 553642892 840469773 820710789 812912864 834283842 672676627 917652072 723390978 180831106 139533071 947757758 145654313 561677717 589516782 429816911 482502901 738848317 755564034 993716177 955955716 606253437 700145353 307670313 499387316 510893135 750952277 333137905 299314541 642762253 111282368 436375956 72157427 475259983 40300305 155721691 882243736 433238940 9444638 540408773 820451382 94441486 603663365 413678558 500143924 3198696 251497284 277385186 943210823 919162329 634051436 351342886 887732283 502365926 440142361 832826033 866679643 298391962 551985943 154988392 962548263 237337589 309207951 172855538 345330623 990132740 623948104 69841159 638042255 346539103 404035743 205201034 652117561 32572276 732583045 524562871 250479404 777546885 868523547 947505529 202525175 872946247 834234523 35822279 780758385 721842896 261386438 101798396 158710566 77617739 838020819 738660675 654050264 2192460 288570851 110166591 229211082 535878667 727716096 953270497 953229878 55194683 500543009 567841471 169699963 440101159 870075717 232784250 779472740 62804298 128434942 143895907 434785730 123298685 208475160 534559116 322846264 338829941 464076530 941341760 453327653 61435759 118552860 627119403 708479917 765231482 334188796 823695030 336668924 203601870 33913911 345121793 160968667 335310274 454699086 372106283 700905079 957967474 295678766 958741506 3025451 233914924 656821694 157365585 336767043 906742380 324296777 611364810 340043813 214096096 218337965 255814187 777664901 151069707 537573150 988518615 4763617 697495577 500688863 161593885 44576436 240612865 453470983 213103410 280884181 521736617 324097120 672201885 685304092 877169968 333528682 929914333 94240661 303127795 815403978 691742440 856201888 660893402 563567647 16019784 578800791 904984629 528270416 444599286 822679452 796866563 288148284 90201613 288454324 229859106 242270769 791460127 933504969 139296608 475892106 347044344 425372339 862351170 451961648 65291683 771019145 798431951 233415195 920113555 628870453 786379170 308086388 550541674 747151545 851575744 343750678 723883428 805885238 752256986 875582574 540938557 106968334 369291992 648184652 370839815 199129969 289626386 825628512 711217552 918756770 779760963 486109019 416873624 388373615 166823464 412353708 303035076 148707651 974668936 587901887 853450290 389559245 74852415 611133474 857458681 512614872 685115428 502780896 970161134 876865282 814430628 261098983 481717714 811891165 186167328 955076719 874360115 445255896 337507593 489474666 18134452 581093929 787550711 177609687 588659533 744165089 1293204 794998777 623701047 10031244 418723114 824292027 794581349 153553578 109069312 939909512 889880731 142380166 258201225 46118838 376444258 258452128 913660624 967753417 910619955 874380544 536633533 333632223 461006112 871352452 131561225 333538643 381410276 91803107 922007364 750449989 412146967 51069930 992445884 20779042 833744975 704025744 73698055 640421021 8690851 378796229 2343707 209662971 794503598 771442879 699334936 327239190 607345165 608537857 496216676 612092814 934184229 935983688 91906421 578143377 359190035 769201990 296579975 69414002 545878794 462005879 132108101 831330557 720970384 782178379 622834855 960490704 381177915 786530872 982141666 877157945 597385030 873925485 695730127 950458806 694410862 286302746 592295761 704661864 389401562 729825947 762436979 725523742 819049196 400801577 426761784 39385040 955055929 282572268 505008558 410081262 516119114 959551006 133925593 942021493 94737028 373625883 300113516 620821134 723757506 573833775 305693820 631231123 348625250 389855486 802937061 844568465 374443078 245510613 18575742 690577293 548665884 749551464 438295141 255550945 241902325 636177475 461308553 536252271 615477354 363782697 686800766 157213499 13244019 147590175 711526048 980007239 664583770 128005249 902433578 244760290 52711181 315099707 5336753 503105937 547562546 780125208 93077879 717239461 128237846 641210871 824708879 269795925 529784877 713239122 198602736 787837679 820759471 553456986 744821365 132525106 951202934 741695286 770607451 448933793 922590149 788945446 238270394 401249539 281333502 93108528 897290896 335980652 928263335 529443309 721100271 866535567 401484245 605362295 571855485 124575462 981830197 927984552 40119875 671832704 189195684 734817329 272442085 257974237 458060822 697429860 126594082 187727309 29305478 523714058 273627913 947884903 73257648 385385409 641745619 722042399 201436543 290136754 902356341 526444156 495634316 855672891 26217130 622435011 363709348 483043334 130422784 609687724 860801911 742511722 78738085 817404137 452049726 852707073 911026966 798684 353107339 207355351 60408008 792703103 492566198 41798284 132729523 997608252 298109559 181080755 462063788 973598279 507213415 838383529 587901829 312161775 341134747 538084968 798732447 849847548 469053145 703484708 786192308 995921610 679136778 85911136 810483312 408005371 409861737 515466722 890258311 566466472 710560342 510908143 947920028 115073455 301346441 359949830 264578339 675659492 431309789 119144061 713172213 435596336 637062025 630344802 966258072 986380087 141588232 55551526 64956137 751424564 964521125 927554442 962404964 111907220 822804119 586812858 558366207 719117167 509361623 343592130 676436302 227391942 693281094 252670913 924676871 466190504 115761443 862972210 417720179 469940650 613517755 979574539 117158814 432849104 446650736 870148340 741285750 409643832 107605790 933378791 838714649 630618514 91602161 584796196 498903489 661990636 703550073 693047282 75856014 586924205 9001311 985416898 781233774 665478117 677145745 566088265 386244166 871044098 716221183 396136964 994441207 654736089 317941811 841940896 372730912 396282827 274207828 860636383 417420688 382353098 190197350 377488071 21226897 954105559 283217723 299742638 99662338 109195591 944753880 667226299 587989491 135233827 231340326 307015616 611289596 497190665 517551186 642638639 596225054 910901593 893320742 40856549 963291941 112586829 895380436 480002978 741199065 124485759 613236343 657530942 401652674 429288119 79482098 365387604 481668783 869772147 1918968 741742280 405227184 82325823 120548310 172407328 632426718 535784382 953100694 767897755 701477687 821522984 936971832 111304846 101544966 789114601 645348418 165109372 243708308 636553196 336771568 647818967 282641855 811290117 241855201 897125760 604343095 608239394 199149489 517181057 832880945 769265857 780997210 369304657 306274842 479726697 931775216 634318197 229663784 733858426 457377750 620137078 403773724 581545836 619011158 638810653 190203485 610096013 409630092 785528503 250039005 142100563 264465427 144993639 345940188 817442745 663893747 512444429 509189208 990880893 598579114 412047995 713844213 266048698 214287415 218449051 50223 496229200 718431365 921732963 710419577 478294737 450908839 513770553 518749996 482844672 456938217 933287694 772697860 21356654 954783316 655760293 863268710 732494378 157018934 534119127 437328003 930079947 41816980 447179867 950752256 532225891 140313609 612970615 31043807 411265635 157214633 508112286 404087530 846563937 425144840 85773195 551528069 968477535 296148680 732194541 374739425 198630534 528824026 133381759 411092327 511252907 405754281 503069537 122010522 297193407 464248340 146583215 357676123 813840693 339214055 767034094 578608257 653809085 608465842 196083482 183109367 859767700 749207600 446257028 405706060 29615771 105318365 398689462 666373874 17219036 305229587 99113402 625884698 940457219 745817388 94968606 533139322 508148485 926080406 845530803 35152808 253898458 134632155 908692467 859727517 186125489 482906460 624522343 63770273 688942931 689597181 446509674 758204657 708104693 124183215 196995837 927790406 489239896 364909748 730812044 460207831 578602742 8000747 749732896 85931524 563975805 444227955 437787782 924281843 850851019 533437717 769280410 136901202 108681469 693137909 176735266 254513301 735843302 12790996 922618447 278959662 486364645 84272822 137716679 743334612 573520109 116121593 170228755 897745645 22209803 30040186 479049744 549359949 597059910 304699801 881474550 649959407 182020482 669171863 867236280 855376583 724932805 496412641 560878427 752818251 720162873 967072907 51742624 49681869 296758479 566273354 361411847 61169925 75397485 725777164 170020282 842693581 197999416 973833845 828978746 302937039 281612718 778831149 745565476 377090807 432376250 802601931 775250725 437573393 1332640 390011880 586437352 846217764 590238750 447430668 720522797 499883006 857504977 904515648 649192208 409869866 710826752 376963015 179347864 921731194 691412902 111924225 849227394 902038559 886223207 167827248 306896549 572077204 479434323 302945975 53290070 100599490 455474476 845557151 492830140 415864418 491224471 274346480 802000131 646763425 695721005 953129246 914927195 23516586 73100221 644763443 173734449 503616382 80239368 316032949 956282950 959986986 283809424 157264897 653118975 150969945 494576113 335497188 591223156 666494901 87700679 750028544 811857456 973266905 89266910 48375520 291908608 71706650 44396230 457849702 238004300 209034552 104106259 540223562 82140013 244908561 951847634 756901401 706896579 723910652 663872031 910814136 995794752 691191990 528660275 663827340 455433597 493964538 375178494 536716165 11573065 100075690 500907796 207618717 754569639 604115319 405286019 241013639 690559247 259286201 883937452 632312641 695897791 830873381 398975476 184550068 633828976 243668403 428029076 896204657 416502855 585801618 232514427 202671725 301933722 725244518 399061180 206066063 199709413 286285843 386816702 809558321 688214526 12322944 119484793 24598619 521131305 936397026 64717485 642601654 771694167 435472802 63739248 959285507 436567256 870850876 185470040 96836828 146694963 630082433 717868876 292696379 943520125 477641984 853473908 319738164 948369991 132967586 647928479 620163477 932712780 467693819 229995988 838675453 360601868 539627595 913081822 856868773 95972014 134268873 679299223 394675564 654636270 895331036 479288302 805565294 265855781 611610921 685154422 113137504 679374305 164977030 503660491 90365400 962527312 367086568 693600884 171718676 217035273 689010120 793382726 813152367 28808202 741360128 257248953 482528358 358897410 961918884 595950966 426597043 696926418 705525326 503717335 356855962 978772571 819407590 671565867 65118855 529494728 372140370 293342109 63916669 49898000 488278781 590941906 129850967 329485877 636385683 306629665 3274961 877085025 911870930 291530794 203015522 837037408 22847448 343800770 593582715 911130320 833623605 35421638 791818436 790761243 854962749 637609795 187682807 175623828 138840076 84047995 929448268 455273868 673725049 594572898 173231909 15165270 908833666 477603086 900980540 978204149 471016471 317218913 780825862 844210593 814302644 676144414 320390092 462398757 337815532 887455045 236730819 362563124 887564703 226369006 892705768 410833754 610872588 390089575 798235455 326027674 742546059 673578670 704535822 384774192 201988623 60139811 28339465 445327953 683579075 343520973 97692070 691255899 368702841 959288675 74586092 853917021 50540862 185235440 57395300 606884323 68582504 520354869 116046813 136166195 6788299 431848217 795993175 227183911 876470823 773819636 868262136 812427629 18911434 669667301 509200350 617902046 84058623 640617507 915862592 289492364 509005929 743403075 651709771 529856646 873707509 282667605 830802561 252432745 275538207 56272415 389715583 680938359 829883367 152757744 782848048 562216858 704509702 234333105 238651290 56036518 428934947 771753065 512641020 359622757 518512273 430395878 724601218 107866686 590525261 287473875 625105801 397387553 433739791 753944942 711711546 656412213 985850907 721997651 355695635 490873206 236025518 753915447 903951185 384230566 965890 94484055 631330853 387772624 32477163 657105834 524570866 54312268 463084966 321630115 551422043 407902107 800429401 501450255 266639560 133387010 237078120 933557408 721473706 743741266 956747681 312180574 839231648 72676260 432999952 135245530 176601938 843458635 134879318 122889658 89273371 568187380 594149084 685321955 376628875 521747066 874542073 774717749 107165844 116627530 694004260 798635721 631777912 719400445 530853221 665862822 940348818 846098881 177750729 435712933 847601167 648303171 977267316 303830700 151562788 452773869 100663564 580587054 711742702 97455647 294930493 799473128 251144742 202938 828436944 538545790 599865848 380621404 269101288 451119955 43221125 145203102 687356886 343048539 491735872 412944212 940571434 838116040 505551890 820836955 175148184 65738521 200679390 18919922 598110609 382568558 321708703 796351930 280893725 336110126 109172733 225703883 513559898 13369150 526888319 773490792 506886230 884941684 270345982 149782169 130526618 908650366 846700246 65328279 312077645 931088001 192238028 482575511 699164649 957363864 629138364 559352985 855867818 852510906 152904713 225088299 116012798 415812101 186121143 403162933 13117455 593948619 981071801 257662903 603069052 793667698 458597891 454517676 908370519 958780340 461303003 62048805 152476472 389607547 762496875 419072998 614494176 10134437 229582254 123257387 660184485 198848811 54881205 588863412 765266933 389759727 143601854 839525276 501495475 613338511 894822933 139340919 751153272 626562140 140989233 462110357 115455495 834312607 5008835 112204289 515558747 133125393 345063901 208355730 858561007 188895111 908047862 284555570 349210035 985455140 210346131 266345462 502120581 280468023 408204289 257271648 832421734 64171039 927810391 758142159 179966253 643492518 361428136 152610551 710941550 951113814 297910975 384917023 333270714 866939193 316914261 369436674 623422687 469544879 417993832 820607238 477956731 442837937 771336296 526448641 859749232 824899265 646783550 927493896 442828352 715536869 726850647 68220226 537365178 444070940 94234665 799150353 943707597 107956306 67741863 251248609 747543531 500618476 566321375 260692660 46779007 602183896 129954010 192434543 349241012 650411053 741578385 772246886 951478316 689144614 800792710 199023022 45033246 39116786 261343193 615993962 703853501 81802791 470769421 723497611 801554257 536199643 234283043 423703926 490404689 787016766 746831598 110599242 144033861 684225088 378096022 589219175 749175437 976309345 22889425 513191264 275150551 927976103 366848602 817810708 16855038 565976178 813217938 240844833 974737895 488599710 245384974 427440755 230688907 946979742 916130989 345057762 161552630 113830733 454963819 181398368 112816459 39719198 809679388 298372624 21499825 563806216 646479836 839105014 347263549 102233216 463045614 841468998 318922631 759263757 15145631 102029975 812472958 109422036 894686582 266824266 475893855 562210088 491093236 235194330 620338282 671494589 539715081 112214027 364043840 100290844 805688759 336875310 515710238 690949054 572496499 203852702 412199656 373452660 220861986 930665748 789868834 818225007 332093917 435117978 292716216 306591378 765633176 261651492 780309303 157720757 623500011 770376557 348628263 846158638 89277511 196624348 527475435 179221520 923258920 641163365 739113350 289862875 365027841 206006030 653854282 542716924 66944452 919394092 959293645 881879712 825699047 328067701 419234148 76446265 225764356 38480372 919101753 6339220 670888106 428742529 829280340 51835658 292376733 658932861 994078052 410323443 106721489 48550998 880202477 379911747 541419881 502777066 725782530 766093494 869649403 48735339 225050474 846560890 433213401 29012058 427361304 135905711 386405396 5982085 358999704 62398529 392126602 251648155 254657897 559440418 790895165 246180632 46784207 257206571 235909111 856956012 456496795 151277705 799460145 888960876 605203292 786681202 648793083 923801726 695578552 831917541 19492083 13434243 125719763 581559530 480322737 657130671 639141728 315599794 553483994 857585229 336791354 223795971 663396886 418771233 667460143 994769073 20774783 737992002 489171887 778143333 619283131 684966958 429021006 448128104 389512509 528689334 669893343 546818467 709683443 153936736 302933259 967477233 921208912 890564035 273539749 950363654 663279521 198192863 561913661 434322683 698910253 394698253 510768214 497344754 26148015 428153506 604119677 376406961 311570747 272505592 9791194 526172164 749957617 544381557 590317323 681270593 471649667 457559059 347798112 144453314 560161235 96763904 706612289 420123244 908941137 625366862 439218857 939134034 682987194 227874453 833727315 31632178 583843797 68341359 192291416 127273145 559856603 948393371 252614336 109269403 627716194 443030874 551304106 832571371 347422738 440343474 689524520 574466014 156048663 385577445 44114973 320733345 872984582 188270217 869672960 79584167 890169279 957076593 772422263 2306152 539858407 380633723 357007414 561164063 218558187 577487677 769170425 473357211 57406470 58043243 34759085 760079004 709041746 522413352 933413105 72216542 388107570 332078030 507151322 506505478 497840724 544718359 853373338 63014313 546507958 400825300 26022300 442451634 294272834 60623188 217589372 913977422 669681857 803942285 303973881 250342759 538476467 83425397 261192646 947159660 698596817 519278660 62450887 689705103 143258926 196308626 202015742 196069319 264666901 314426539 222716823 475061074 72034725 296134222 653208147 438823253 787639521 842346165 896654301 114028444 963402606 302258165 656082053 782139651 572330096 185518760 53547561 55916043 162165676 873098103 672959467 10275013 991838778 356398421 378619392 65480050 490134350 942399718 681709932 108727916 586785536 69708142 170631747 242814141 878687163 452657902 928871375 893395034 417766340 338885907 834143076 19702640 785779607 589207837 799781778 627957867 299856856 921325756 594458985 683163624 294682813 523033677 739811031 818749508 45292537 243432228 846965589 727930890 199820473 229079607 955770478 621761134 180374295 443451771 500226568 345521171 605871764 261135777 205317086 221447322 882000794 20305093 845207620 906061385 414583673 586170692 897377820 258166269 275264411 46343773 289276967 392321751 666644821 977137335 330145359 571632055 718940511 921196631 180773037 791003232 616832900 150434204 134616754 153466747 954934557 29018618 775458870 78861748 438178041 614677652 537357707 378402934 245268473 708001252 292982507 362338552 464903276 80769459 422524728 750316066 127960786 826768727 67797145 995633585 559311049 80665216 290860362 533204008 102517465 221046334 576231342 522351535 53535904 203167711 652857685 716050972 480388154 708260240 142068708 238610805 446527830 941207491 47006204 677710832 893431416 201211943 847543667 44652942 423658635 428465811 83269486 70008294 492723584 199594290 712643371 295253271 479809399 81405598 858577117 74065165 46859286 944865147 532757064 220818268 862981726 236380858 860153382 226700389 84043952 536100664 684501281 809897848 301443229 957800886 173878914 786187572 285232605 539109346 293806448 231569820 110239325 644456425 417450831 582318656 271554263 806606296 616074808 831446349 575787183 929539890 432335656 553455528 378257519 969972275 589990625 78763900 94851994 386681268 116265996 616445145 859298098 660481022 889811400 581217283 665176954 366414842 542032356 808897910 754524 380945831 305728573 40434778 1143246 976452328 902215574 653576570 605734 653925535 127257483 549878794 197613096 760720387 452261698 578406530 699078983 770371810 840761698 230566185 273551906 365756854 299411738 451975933 537689509 29873371 489102849 623497132 843755220 944223656 960401228 824902540 176680221 120450692 710731403 941369138 304739733 833765930 266480422 541503060 304502149 736026696 707321478 221340528 815846741 979378670 948033215 375477765 761301736 445047603 197224407 949312289 435594926 642915961 515409190 873787990 423818181 502575096 415775736 725820448 215087365 86648587 453879274 217121542 854834356 828134757 754871738 446016160 474359547 866522147 982946163 275333191 320577126 533414050 312802962 417570320 346701235 372493874 509924665 953812927 891835299 411932586 93292115 398306537 842615816 29091907 549051224 12313972 537441829 449107612 466510784 841673473 70354455 936638321 179309938 247877123 947527660 997450860 871274987 639480541 539330201 721212422 579853925 656997540 665033204 461397631 944013639 638131925 741564859 720765198 340741048 88976941 268085993 635506097 868158155 342202591 370961498 745437508 446432949 151681618 756888942 663199896 157688871 16505191 90189037 620568954 661726675 976763736 934813987 222426287 918458011 40797632 410949971 467367450 940666311 458341285 212122293 213838507 828835502 512615588 904077813 467922764 217137421 245064809 660034435 660125905 130624873 343352394 987273657 830921537 532448022 319889147 703908678 577682229 692179300 521444890 638681854 15481559 368194307 103821213 903335474 798471445 435918498 899632856 326784301 800607201 146585590 780321033 156726188 195849152 401817298 263613424 851663785 641512489 709269791 216577884 157583449 309965938 178331670 550790503 658436789 857923656 941977451 86459309 478041800 141891420 317672062 464183998 78463983 12088957 256070381 285124287 204265966 531361397 942612367 930717712 503374496 508896285 705494414 326237799 995181897 874766714 537874738 959088051 428181728 790134482 198515514 232026422 6498829 965973302 56427442 254574913 459365593 749390378 989505359 330372959 385932456 637008379 812558897 142282665 980411347 603333595 562217583 681545545 513309901 919350729 386755015 789552171 975421828 722084813 717310379 490409466 575676955 304657015 56150339 455136042 443282507 908951111 40070316 139684769 264534876 417723536 684634598 192596983 496907874 361499667 266263056 814137392 391324673 116447824 280679431 102304674 845249968 24401311 550993983 60959664 441134159 159998428 634165405 993808211 475948824 106902457 528787296 268175291 503283778 588817321 218864527 362987261 703738255 846915282 68202992 177865345 715500311 185446451 268790194 933020557 923085607 140080752 608578244 478425322 960991713 743617997 105271247 106343404 363781193 566612748 403732939 855723591 420060702 18091697 680088193 553721139 273553518 767608029 583469230 565306740 816290154 164263595 405359663 259898012 287219083 86881527 845641312 725231045 590186728 558302239 8422579 900491626 901109667 860315780 280691110 431874490 271242782 833026793 135907571 101353836 704389867 108826065 533077022 486780705 305544059 773654692 783174115 269753449 890334599 948117988 256997560 563221453 209382663 375221128 931467025 891397050 378538272 716653040 225508122 277180310 464965130 516255548 456871467 769760244 707134389 902916097 158148013 411991307 814192808 645679454 817458889 855261299 656543583 304876267 351025118 646941214 383489521 87331820 376842666 90511774 104678641 847482304 691579770 146785006 288137458 336182304 878695209 960169205 51968199 105676114 511293956 935521596 571750173 5147341 87526073 598067217 591868704 561911457 587321455 945658211 573214037 542989600 536306760 961656245 264489490 408358290 945664967 960667632 608508774 427820422 44070003 519596674 677477321 282009497 478136068 705784238 461996997 181765735 482761119 712205094 509412596 278849251 868411044 426381714 429729198 610740822 210541758 996957758 547435239 500903994 925926005 263922759 653531523 897774410 394806957 786741521 820961461 930470946 454609860 343114393 930700081 493949263 316999120 397353987 423138865 977541382 575100536 302230168 761117904 670180448 353100598 88255651 414653094 357287834 508968584 227490968 80255591 458067680 138553423 946631862 446555417 419679202 398532792 762003711 321998934 259238267 455773137 780389161 357144235 192276022 258747931 130355168 496402508 562626460 311088649 562092412 77745475 654642504 671673670 402830609 24411346 873786398 135675454 441068851 794852654 582580299 913097788 618090466 791919839 744861260 89703991 353610088 114523155 133856640 434186389 450276391 99933203 773452461 842872441 228089767 152943814 698509938 898479022 722058018 692348746 717021611 910864589 795313812 445793898 602694513 767630421 75857757 615201454 375709313 869891418 876903848 149674484 810632583 742386253 976953932 620142174 593983423 96085748 922301473 326892330 484584504 809299587 769692269 601962346 30976810 101261634 935436288 666702493 57034880 297333114 403971385 982697175 818655304 536517512 461102920 837478818 278486527 839749746 26778392 729509091 817739699 448144800 269101037 469973354 73515492 660366723 272272143 802695518 409883932 499800614 911641142 579234575 973996054 235389478 553089109 964557969 339370509 349266398 1578353 63526257 543714922 959493033 120447806 14609971 236283589 505671555 626203808 634411802 443097195 831454888 952636345 676807960 320368768 518281353 365412544 678854044 543464302 733746498 804684441 177152784 120345404 768676474 623062769 1835766 473751574 478382615 289225899 417096327 215889160 943775154 410634874 506135799 925021679 398603456 992038640 143623757 265589193 201028963 833976332 614813513 916648964 210372781 813772888 68537350 962208749 812500343 90339266 539151495 894330147 944777067 898138791 686700657 616072832 444910872 213490750 219754794 658842123 297434343 711816475 306116391 326326194 574433974 568195800 111789617 817011668 363380745 174802216 920318469 132396490 437387869 964565982 571604513 140018899 949201213 779073727 91627554 63908039 168512790 669017385 575466390 987917050 620880931 937108562 940104605 89280406 872935250 857246402 961876060 972405977 830785327 149701929 743153229 95506134 93421490 998207083 303813917 844683316 688455984 887786995 73825158 975292685 394971560 278815806 369917005 675301890 438671470 522466421 804750740 933326355 934351123 190533505 8818652 342112670 765973671 30190042 196622818 773492298 104447511 954333300 866561258 462775147 639510027 210549311 681610611 134359149 701638829 398752940 299200785 642504686 101708335 766968163 16673885 449232230 678947410 818203044 603951948 963475606 59698438 421712962 712635685 262376200 346508164 376029910 41181828 721024854 741622555 171723821 882969446 623035878 560479624 346593981 571483347 457321642 416295040 412172245 701500688 461096197 894117452 500117055 876832522 591948928 778214593 434851003 128108806 803975683 76059677 224950156 727561938 773886232 446272911 861993532 163466906 27690438 6067319 596357757 853649117 732048437 142487656 666393029 31788794 495531378 421379408 774945327 703371852 129674253 542011991 934219932 387520673 718192095 754021566 332882286 120685832 61430885 625370931 571292174 77610113 360657776 345060483 183959456 927318501 174475541 546280844 59814205 839041750 745825703 385880021 610217529 827120542 968284281 83747126 226744528 220961000 970173977 972245962 576270625 851290828 553793723 381752474 381457696 693719331 344615438 605767708 823007594 902822766 131626280 807990011 406827561 755470281 346310365 655701075 996579452 241090764 416621255 158799619 612113428 995566822 930248287 70223766 790723706 801335209 178699476 816025229 683287658 27327280 587893396 564198618 675966060 228341639 551323466 619320665 221029688 208315119 588702546 240349554 910876661 924477405 90639139 59089707 427328978 888420558 930599734 103063541 924602128 518442802 356132901 519015700 785490607 994441940 624245532 832411422 475103443 989205829 690662745 34724962 150415107 743594523 276449510 280771966 645580253 904821472 959970405 475898440 988424108 445283651 24948222 339349597 455683812 546775002 614505727 977356929 520204134 364875079 183401609 176328573 673333051 819033993 371252254 625474913 540700371 262444193 292712404 944637130 461535906 749992415 964069378 315320358 194312673 345669551 304831175 231727160 236382588 453397449 951998388 425277745 155418799 104107077 611405300 388341302 140244184 172761057 681635738 230382202 438679096 703199570 131878169 421854076 885664073 473316144 517199814 439907326 124826756 554729217 766610921 702339582 880406172 197373656 577317020 250350146 795727281 210539446 744538908 353220102 537788118 821924528 644632997 442745609 384544849 283516127 829016589 908467624 991753614 273048469 677779012 611807471 913178327 975919723 60201830 482453321 655780314 859659861 257938475 445534545 188418883 348633002 812749171 330715488 890810363 506585509 235843399 385228412 254762296 631038004 225143427 187184438 299151879 812016075 161338236 357999100 126589745 180036023 32563482 482808128 469599606 358347541 299771704 788291185 843222201 480401795 424911288 316349648 289480606 208012757 668519737 894061968 181109903 56950421 688423788 911252479 756497301 31355613 523485358 526636489 74531519 191620245 439609250 764294639 673663345 445497749 688470064 605824606 112760795 392629729 873498008 590029088 43910502 595192597 961379853 672821617 643998502 703685654 362831382 183607393 635559651 489573073 240023530 124085384 65241943 910513097 79727975 880644616 655419248 522811409 79021320 866981863 668032141 776584274 885437936 820650381 809886405 395715729 318117706 270308136 722510741 118554171 569101006 302851573 929331277 424452944 856922779 531111694 968899271 520539255 499867566 361275524 289888899 343092679 519802493 796355100 389548740 327211712 207569162 814728278 574347578 699926554 661808332 785567740 816601667 541698180 548281394 603327643 859334161 80993253 401169143 571927940 106008084 739781838 609872554 239401024 455317658 18785135 926543110 545476740 997416730 193447696 414376802 377964180 256572733 981565541 797400459 463183010 371797776 160112544 328114588 909055799 799513844 715201838 894289447 245432843 232298972 708722010 991770429 227488649 311302396 994969190 945075656 813816053 835839258 915305360 972230605 676372146 284649736 119823488 799226924 339393404 767294313 931412181 48272818 343680766 625081762 428961052 5491374 5388657 600304249 207039029 947083554 178796425 846471786 35823751 282404577 81233549 767719145 47299108 727159757 566230240 466187465 404053210 181751781 744224525 562186025 241043416 735905818 391436430 437628935 225425628 924510795 105287075 473096887 744474866 378733340 159879984 364836122 442177679 609647308 985986040 747255390 386659400 424069506 403456861 770916140 919932941 896625801 920513121 635239174 974281006 323077069 723381984 405300176 267335041 42496797 614549225 925663344 518488466 93115161 761615388 921338014 388911157 325062673 109385226 808803142 961221306 704239115 86431891 242218239 133539851 101057800 721805068 902950771 241823721 114301765 342655834 944794953 930393329 616890880 695545841 687737312 530594404 278102674 363127354 455174075 72215735 633625264 675566190 62207924 188626212 686931254 507296933 267822586 162898901 859932949 769988326 517293761 452078590 945401973 685715071 411362840 471934655 630790915 671101356 907948994 476745126 120860783 391639424 378069530 128788937 892750111 3570644 1698511 831485115 914249943 921170602 649913840 481998421 537829409 441664574 276218549 208742569 960886144 680514843 161060383 981263739 234174554 984527717 379057775 184547851 696929689 884844009 384130852 267677155 658436733 521908467 912819211 83616396 653766243 369496371 295767186 31457369 60393888 118331709 706192428 7437001 773471474 483202013 327332713 718133105 150964411 606510110 327057307 940276233 783845848 858185156 835001065 633660904 501949235 307465955 617116345 805360460 131884672 853209091 977188484 271074297 22763803 187030761 203207357 480649030 860888977 314246023 928245650 96456511 247455441 185690451 728681209 485653304 569075073 150088737 240432530 425004727 390413450 115077715 628678336 262405601 479117097 774563155 935086328 449907079 916605538 954122858 616943788 862520246 938366959 278401257 361320931 916836832 88357943 474595628 970390419 722542938 217958172 511649641 456022841 743403600 753528418 5628985 153361255 714124145 212271335 170101280 319161990 564250020 816192599 909503592 878755836 458236780 661268935 65530746 528085838 861625746 41695844 993033803 443111697 928509765 616326385 742699190 466537622 522952144 884920096 280767524 353395915 785773043 632554736 615895991 817630556 347502835 189709036 140646025 435968903 899041354 516742667 269830796 622999422 52992003 107436958 513706462 478794193 437171654 559364387 179144935 246696912 208785859 146286582 104903393 189056593 414840729 702816235 614701742 820878248 602708268 103471864 191454246 306393569 964543169 229047674 44410644 226551454 428891582 191591597 116608812 452072373 737217214 636135743 482996713 104931751 577099959 532919332 461209408 254416718 307750625 606508149 277511079 466856982 430299446 613918065 581331030 208647338 218261022 424369667 644331985 814810766 932906885 156212972 959475552 907433763 18727789 384513351 525490736 844703643 967419823 580968367 668408036 730647665 464834228 432020465 572602828 986467561 286708456 700484290 384914415 467604095 182997625 208675016 36416802 483623977 10982351 348056695 537568453 281683102 468850222 67779241 342281438 728592283 330000845 462303478 406857740 236552831 46218455 748746991 799028527 484949387 588150053 816642765 494987791 458731586 993941514 177497984 756781092 928530329 925810509 686668579 259623391 886070648 778126425 678531742 865817114 524465345 869740901 497707124 499650127 753523412 819488095 471803407 880479769 86191318 993844365 108795189 868071481 35602989 531174658 214254091 366348982 209819836 922710412 667225254 656542102 836385149 74549826 399919949 363415937 292443069 935788301 868111827 642053496 227310917 613640843 236496796 422681540 702689257 1781256 649966512 647920430 667890534 935914756 63285174 972413803 808992643 661892378 84143827 426361654 909628720 506333858 784120262 415291712 912783333 961330284 233816733 88806167 512363751 100110201 435620615 467318913 439203723 829918465 740317450 820676539 634786157 384050072 671268170 159106833 635409570 248322345 658277895 858839799 940453314 394358775 251302121 346304241 64580084 939411266 656761198 864364404 190936563 985478844 177259843 593622963 856264520 727459382 811093382 190826489 783269771 741163839 372011614 212470759 597031352 120787148 149822275 611431069 779715936 329154237 475507188 371304671 332218213 571723672 360677835 832569154 47145167 843536382 493222529 817329112 573193273 729508315 530723488 887849035 412684431 448193393 432461993 235945223 324445762 160337518 612861081 200583749 5182097 21819652 52286340 878377140 96449499 434471897 104432394 324288851 280068637 908991684 523940067 814094691 522019379 62682293 952803018 483241163 543778233 155222851 161197833 300799979 70382997 536028976 111665180 491695525 430392878 384631051 766321191 308587159 969082525 746311015 895866144 581113776 64663226 411944992 652006007 794940669 275174724 992881362 422982797 229299549 102537595 68901376 650480918 548194669 913684466 665946259 138724740 978678839 188950705 517238390 740063038 565205383 729604418 941028867 260557316 635635285 54995301 5534672 204966238 345503164 466159074 608320286 579063052 120907792 795102854 747694238 455006127 16697452 24042004 817783245 519438278 196990437 368006809 483657044 120418517 772052634 564880379 237616605 661840011 458012261 784304538 813122749 398780806 730817549 318823701 188660928 314107946 838883196 56406272 879486976 120297552 930032708 400800875 261735703 994806099 950668599 545865606 696382918 494975537 445371020 91490792 574054133 486550231 497280361 197264544 806295464 439034209 825865161 501143620 53819766 875210665 862524698 318133119 628525616 356009094 952220399 669454520 684987438 991195854 190505664 148441506 678058723 606098373 278017828 743316387 321746797 221537066 729224548 592275454 614962454 559616598 160394787 3257770 305819205 824458121 850499399 729600826 845782127 83460661 205834253 99971931 580526469 876284501 633745819 422060934 843176318 529071660 619511749 908059121 904754983 891254716 345613057 291844977 155077568 630813230 944235718 705750631 132697665 140656896 239404360 169435538 383386313 853852770 56112046 402086747 894615872 520307462 100114095 310680373 510364557 697284129 449830152 528766536 582046263 703264957 696834038 475684945 982153493 54053341 341582799 34340160 265669140 679020436 83186231 632582289 159267431 390759770 854974765 671950915 739635561 227138468 875023696 456203427 606105891 26242812 583869097 131372394 508880753 878583851 944598276 848197215 293092001 878789516 327127692 156534790 842563463 7771126 595654024 565425792 721975293 247665271 801978657 345641915 838190156 994690977 707390183 594962042 84737203 154987134 795227771 231568017 196308937 360129650 700074061 756762589 986284496 774251194 708516156 312577171 543458592 751514859 107798886 866481457 426736809 553478237 882480325 411675541 7421621 415545570 718796918 514741325 574346387 879380335 639510392 213176564 426808796 658010106 444719931 506517174 923881742 264450772 258123680 223147710 67595412 445606725 576441322 750853 753255053 436231173 527190415 432804084 809093372 600019955 670138874 340936690 139561180 654388489 830313374 857983354 619282369 874296996 478452661 89666268 45229686 856596690 773943083 980425221 87569452 68589951 136882417 390264352 977641941 806957380 643227658 234029901 411924143 83733579 599810224 820863698 710404212 940930698 495718410 474128280 428093261 356783052 166612538 618321314 223273100 224824154 733432659 26263843 656528694 110843602 817475319 897730771 872518631 236471219 914926831 968864246 948056036 867117245 516287513 598333433 323998174 486679941 398913462 524451877 357531041 796591268 697733468 281107607 277602799 25935964 686114836 88391253 837949432 777295376 761904009 532205450 349687165 805143956 268101969 649027987 60828978 840236794 846078035 788019294 860966688 389131565 973230339 228373817 950086324 786896423 514923349 507167969 378158074 221844460 201180607 379369366 492719867 802560703 474153052 70183767 109951517 559218004 976263834 55951770 792167716 333437074 532339259 475129640 479813899 533222319 519912809 386334817 289922478 488434227 971207139 479154825 727636186 305787329 220133355 902781008 622124340 992162609 815344708 432923078 865072046 606675056 975517724 799828669 118381775 383554763 994036554 76755435 560552009 635777906 865683901 17625508 173990019 375941692 968069378 152056809 880078768 258483515 217090527 438761726 832837032 233799670 996201681 725974459 231597894 443848124 825837998 292945740 864231210 519456239 649612832 44549365 76700767 680700352 277717998 685708861 3264753 755761666 940166704 494459861 755295238 473926559 472128846 326278905 110833785 255182892 815615019 473040180 518590139 528311191 405418446 669232121 283270546 451468346 847759608 322927974 914759744 763575205 496981088 819083220 902174363 132160009 905587168 595397200 458918541 547830236 834899401 838661618 54972089 531758433 850875911 749245198 530805658 637250811 122788317 811385472 170608263 915354182 964019558 103987664 238053563 1764712 84618597 395833049 900374642 248377859 337769259 677720865 751530696 298643193 162398917 888869859 504666590 426058131 272294299 705712638 672133531 63621678 885867689 611198086 895009714 937229520 942420012 921598432 333213220 4500649 596312134 701011214 206811988 886579607 630996948 229202061 768275379 204153673 944401818 740738076 375470971 253267635 454065575 285958695 312029593 2467762 49565625 428650534 284229958 952307577 804968909 733440118 678777842 853508610 941363195 377661221 42490570 707896628 671528937 188882175 176071168 270018170 429926180 997547848 922954601 889369139 512883557 719403173 772376781 815512949 296043871 584932964 398280722 929917795 204752739 368281345 494987863 324176357 724495294 723939646 105815627 977629828 277623623 49026520 803019877 539063647 386447268 196570635 597913200 245710542 419259193 665711102 489008592 340689040 273254218 644236985 545525323 811296009 228451657 813726354 766610682 582360917 946662931 472655861 751534269 863260319 551461276 59974457 607840693 40857373 851572047 9958268 877870284 633555191 256858045 87143790 425085434 250515158 562385433 20632261 453670078 755623124 589039659 426348720 858169607 982071130 154744267 947843411 367500194 240982135 23031593 15239432 449466660 989251417 447799787 153818226 480018923 420888886 101482234 279221667 728679923 610265648 114287053 702747010 127081854 658594145 207738178 804336897 595355185 483596462 214426002 555245906 381622446 267672589 173272720 724238372 738687135 63023270 196691078 163474004 675814030 810464583 208505141 465351691 577000239 92510619 493944533 226087788 34187696 814178275 621046864 509519685 435660245 818983611 875837581 22792000 118108349 609919100 955849234 85104115 676875520 974673045 679882071 347219448 374338645 868092401 785227325 575223848 290933450 718073206 878678643 28271517 93314328 808370982 935096929 752610190 222755448 640077443 866851256 709649227 165702952 515574301 489378575 264954391 618071562 62974573 954450415 189649191 523034999 462954448 888316028 573253127 75778612 192180114 452158566 667064037 118872838 627200520 786378316 256219899 626869610 781338318 233123533 299318045 621375556 610772711 288392195 149989262 159395647 1121531 556837110 497272920 294121116 388805644 738026889 315694999 66326009 667281111 627298998 382224628 845070654 176271147 107767246 132383607 474226647 274703506 715363092 766241758 461791760 974086248 805326182 154649386 527943164 442775774 897452999 748606421 104061121 101219768 115005275 815238657 909712756 276189239 851343706 389551437 368314040 336803676 950253014 508844348 231598482 549915410 136123614 598099237 528655542 491688595 79673536 886371849 663694210 395463333 421578680 805212964 989566314 995513168 568877608 562157162 108913367 677923092 618152648 941745416 692866200 364606176 828324003 487140752 917884461 598175874 827299999 755627760 126866652 80663654 895604971 614574530 189576650 796581342 532902770 995995508 935157919 814861215 870214340 544004503 892942898 919982000 994384633 422580036 652090883 273801795 243133327 624621492 458653728 877753341 478612047 6716671 45138621 331448401 182796696 434509411 587305435 249026183 763697566 836767862 830714079 521682447 249703757 500261821 305999025 74624243 886412813 96935101 379239969 196888515 447625086 174170150 350790297 402532501 108197540 879998518 985223474 615656463 976465699 375192535 769140889 33623854 331730622 340397387 597785968 689734357 317729390 124957863 921056265 473499849 346337026 809986214 559186066 566148535 155059659 988099745 735760409 944855488 739199267 619223195 925117838 178670743 462081472 669918025 867437071 916227380 573104072 254659772 332183735 933062537 763475342 948046210 698477170 462507463 318368772 264259275 439522293 25110213 828980257 720736755 226027152 907665801 65708871 211229788 986329448 877965094 891367450 162938662 782614237 99906651 35214500 709494218 347477666 107399206 637135564 459549028 207534378 193997529 496617223 49791828 790253869 996772203 432887164 511346711 687006462 680465137 219966839 757970102 291528514 433625604 982223952 427674271 990135767 35333605 764666638 500176680 207273654 566840676 693254234 160467932 362380958 352174899 946914911 988888300 565034080 505274380 181859299 72263821 985273229 289463577 763727729 893510225 228745696 868650292 701220941 49462972 364702920 704811681 506822219 252461471 305559820 60927929 569059820 615517276 11545027 544748454 490461458 768553398 840535630 696107758 238038271 355326663 904287309 981408076 757723539 6994613 267206817 351690309 198109559 302090490 141375241 973651605 910559822 65184463 764677604 537954177 951160991 633283766 129703340 821628437 550095296 656514126 516789720 671555960 112299623 541503178 837228869 754059072 123594840 755196392 340482821 653489976 283526706 475366393 707878727 437927827 606296342 391538284 967708305 127410506 631149516 340083187 171582346 964042576 773869601 173236847 782981527 791533731 241397495 485884784 613019544 990969982 719888916 675987077 769402898 756205158 498207148 651363515 352830745 117798179 742988398 921038328 686923973 60874735 70463856 159005137 332063944 132158206 40738712 93336087 742670042 190140579 365126191 263675859 536337710 430009749 758719971 439635889 730894233 47986217 313280664 190795963 302144219 646134541 746144447 235700372 738123395 419528304 128967649 553600062 41791999 856839945 925633435 13620568 737997867 757701638 535688568 819560419 761916604 554316334 415036474 687319966 912829589 35825077 812755276 756187330 266031704 282764098 950941956 468244374 251112166 656262430 694163497 997837614 160058776 962574750 887985447 860743121 306370832 534809795 568178587 63817336 31406773 443180832 150009632 51353128 333891575 807968910 529988716 524209594 941817383 733235648 967336394 378750831 769424752 4220512 687165686 530612622 691494034 253606240 409754927 532975775 733778742 163703195 406611937 537040809 137748969 13716715 20834809 577764784 545895516 494547824 103034669 409423850 277377089 502396712 394382475 321897422 61826927 478006475 545244584 630253929 740139103 467967133 257103026 841540641 852125128 5018023 799760898 190736091 457129402 103369009 113852686 416145123 370789350 701971773 90368162 389041524 801082755 129109502 957347786 739719294 376025062 678644067 56464348 177448567 964157074 532141279 18093843 108622615 960930313 189546864 691866398 851264256 302308089 913657612 26490498 276228255 675938232 996770705 24827337 952389242 507397454 619212824 602366318 977373242 29170289 737575732 874414671 480452403 816540621 667003675 760782635 739982076 942892188 216094026 637290157 675351622 455080551 366495923 181636796 806414295 401044684 193102893 228790104 342370981 146093013 281768 495483499 8502442 283850614 489650424 398131210 594949565 997035474 770576069 878121456 916346919 753899242 362320263 287371271 627137535 580450506 255960052 190086236 769003182 828965871 247394917 100045095 458717620 937160588 678478723 253698413 649077061 123808447 470200220 403172196 93978886 307041115 111070670 823178807 316306874 368953204 547034437 40288903 403921541 88601114 717576659 637466742 670702128 489187609 3238208 600246168 577324217 151332212 505062022 476584381 66272270 723211429 133917306 902911621 240778047 185266847 159488161 143296095 254760196 211250761 922108198 896337691 151813845 94603645 65949251 418672757 844082154 435710683 577739588 940504577 231057691 853788361 38603091 418824995 16609271 114310141 536602462 599408059 165915218 304169314 761547469 281811573 489147290 309371160 559536421 215762175 62297170 511006607 321315077 178786149 922357723 369996323 416680026 369479918 670948976 407191281 687024122 686290754 103239015 316807518 108921872 216923261 404408243 675593531 450439585 887125219 169985365 395717048 650403848 185705556 332995644 743850075 441886586 51066937 503207745 838935972 431252265 696205123 326997076 736708242 69945776 385090597 16913150 281530874 351263698 489251629 970730223 653025190 167644383 22488024 303996000 881648373 372122814 549678185 753545510 439184775 730703090 275688253 433864492 305224897 452540465 24980472 656868032 627927046 839937636 354783615 888591311 555122090 444219053 677317489 956452464 840274295 875660040 444955297 495713101 495444038 441999308 505694042 124695198 47149766 951887415 281173590 659592863 709527252 313854901 815099103 407184920 986276820 126186084 144271144 733819235 64544214 782200650 408282475 615163907 327979800 346495600 752179504 392381415 189037485 169634156 521239829 42244132 48547245 475830441 823094807 732084875 630371742 509235645 463778485 319483859 837913249 912965406 722391563 372134516 255915199 420394431 493990489 759737938 868392109 906662647 505326756 315917599 363101799 955948984 269243933 894860803 692346634 4970620 25824396 531813924 790778437 68931136 917110085 94753813 10288325 241536047 116474757 721184151 469299206 290928880 211619781 457543508 338837217 117391587 520265019 322037206 623976753 820891643 326734345 755948931 683410925 528433211 571268592 256919271 428308375 526880545 567939188 486891765 95969506 487585184 602968058 669193806 782936982 420217354 499120100 529782059 599922031 362867153 212123126 750580571 153784655 822398925 369252529 467211147 940049756 576561206 916953108 9354651 858895113 369801371 847381329 951161402 10070392 913209585 449465009 722961195 231799694 864627669 763350590 700718196 791711052 428166599 348544205 53802729 579940341 895837356 125353082 257440310 384955937 243466547 429615775 451383979 338930381 261127149 23737336 861865460 44794297 189762461 597576438 389634610 433766846 265202882 638276876 49615725 687192079 554881752 312408583 66125531 833287683 487684126 603262652 178205694 751514695 6616548 312361935 97570080 237142762 49243046 459082432 26274363 332337770 362320935 531742802 143827504 227816796 288949220 601362950 148750612 982362940 661988492 911596540 2478968 833239876 706252139 345458340 416332181 35923638 746931944 726183903 997833622 405167400 893121131 861271576 579797628 400200603 971748347 825400370 501842393 214200747 861210315 257059877 348874533 167423147 466769106 8939794 306442767 482476119 111815298 695930815 952568291 944114040 860397209 794086756 791384522 258118147 477577747 477944978 959230049 652849480 550193357 669772733 840127830 424667927 617588538 470917149 471294101 553363602 62038398 18366092 195193687 901880547 729822701 811796006 106447601 903998596 129751827 645930094 454577853 408139022 572013860 248693314 6390776 510525873 203040605 270989455 27383765 207350442 855569991 316995496 115752858 656735197 319357351 670743109 329904135 57282178 778816055 21154978 664113872 216501381 891058366 439180328 706207529 44529944 323143668 416464052 626438181 981159603 284789206 111003221 656274731 845073222 32321808 396550851 928026470 518066275 225058523 685345189 328680958 788984798 499690926 751281113 304167577 484514239 694976140 89091697 521450354 840340106 273569524 465016776 585653211 461447155 458315200 583405600 551634127 879844490 243766694 389457281 675606225 430404805 128006755 265986947 353416174 100746921 866116165 327375519 403174995 368189314 636261118 581766744 300296186 939467149 588928580 454013373 897280205 955989 723618963 196329157 510127158 46155809 731279211 682957183 830775294 863944340 702144611 893025847 838987537 848261338 587977572 918158520 393429248 63166622 612035319 90455771 651640072 982659416 690872074 278087905 970576830 8247395 657436606 12557785 589029674 966974237 375303061 405965 66182318 553094482 283895794 87214358 796158575 945993958 376698225 554569284 662889243 505010120 102943435 12958319 280371691 767331267 144696892 610850397 49792539 834303170 506972360 748190090 812532929 343547909 961150069 336653409 812858548 986108333 671924625 955094465 92224918 436704814 219404177 242697167 681505455 818655939 413178476 318083778 740507786 633935922 677170552 300904988 282508889 514948833 177063716 108058686 483528209 47391993 996229208 19207668 182352261 462890968 866048661 269484846 465251847 471474069 441532170 309283344 953248023 89202413 122900056 619273097 153237094 385383559 804047032 231608787 544723350 118183516 870928912 606952338 558260087 787259518 34405048 149072991 384687615 234157246 985326676 534990070 940874155 123513153 792043528 692170346 335710457 821878017 765112035 476879408 888253191 575586648 888768399 904220978 306252674 567886311 560107441 322550567 551337963 54835126 120857197 77167915 593366265 281554280 418508766 837704601 369477158 780921255 811880192 396257065 529129029 211585174 260482392 905688846 766711978 360902403 696554109 302484523 787319815 903300599 63219380 436893485 36609331 412867155 481787448 479839251 422432982 12914913 859549089 266251593 710966770 544571532 878091292 962680305 805320590 422093595 727896416 7166288 18678119 10507510 201929590 848969529 136083884 143371692 275201008 426092365 545572276 81386269 155661243 543201816 610629218 803933303 704690738 730223607 961011968 213819852 238130904 244671695 193189118 803429300 248066739 547846694 705379559 750061278 951379535 538548503 311938122 503813192 692232545 856655205 304453816 61419295 690200042 874152925 957375883 113449694 949136813 404669628 92909978 797231255 96060014 617224145 667257408 162629439 895340145 35784512 81674288 555324859 917248393 628197732 754434755 589937592 890837108 456534420 450193467 467171224 331447435 322064668 585740703 608416005 205947103 350208971 789444536 535749699 470634015 928516569 30668645 657947288 668508845 971410755 890268899 365668071 889047306 439870708 536663666 515844907 516873334 787726806 258530220 900002548 504800880 190642709 726236348 569609917 728841823 515315636 920591187 763667845 974335217 981153155 257028476 440015611 726060703 60138017 492281521 824566480 376052368 33249155 716027572 982132458 211325950 345834013 921308950 642009644 187756790 844265683 899365564 183887479 197191866 779480748 673945631 44390688 323238029 978006119 436645523 685681223 876128867 807382045 403248967 351297167 4438649 547530303 246980520 388155148 662955909 21947395 246943390 492507084 725764493 888547894 791005202 584996968 38906440 133160773 912923912 166376888 626815120 893948279 749875708 620329153 484418572 537962933 753554172 240720267 112701404 499309002 413285989 62418413 897557026 847159053 71749624 817272836 390598438 318158476 907048366 371542041 915486875 491000823 881910769 712651090 538975441 718831827 197464378 501690693 344254710 217098926 382318835 25617130 177246833 385285764 200030225 562198363 234743490 240772083 541271727 622638540 779496541 752055971 776362805 104829649 867118743 166704522 357996703 431037080 357920438 766104356 911288495 776964676 387782457 446350042 570054232 556558242 61383953 83375609 356146958 127191987 828968630 263170450 649898058 284233081 730576576 501203153 408312349 198897815 660663965 219227193 866293984 268495861 801553751 940804581 105980318 93781978 892838999 154999486 986901129 149665327 520136916 614742776 704630447 523958352 83399356 377319299 233537743 979808775 508594728 147798535 585114031 33389596 900569936 654186170 195725665 239022349 788022494 781346330 272542865 60398265 441754459 836092648 335449457 103449095 174965967 847558002 2058765 47774939 904308893 213745071 298021600 875854185 737213523 745636704 96675726 293618979 501390554 100938489 964336663 725550056 869272208 243363380 38517231 564530710 653041209 227586323 784336254 537681389 655396907 657937030 437663720 219901471 849570128 171241501 145644937 277819466 79004712 333174320 292400017 712753596 31685943 302281280 157540758 240652153 448223042 560825801 620400823 331990439 625841075 641860203 514812092 668039110 17963223 48608685 182069619 195090032 76531022 53853478 637093820 711876456 243436209 722539881 563441788 178118273 110726996 734022633 856373777 344653516 784364277 728021960 374062208 963106198 235526002 624005623 770740755 748585160 459272476 632360907 666223034 745399622 582514241 800474006 134719864 253446719 215208588 188814284 657810385 431346689 120530013 143618233 605226698 826536376 967896206 917402886 985909548 721224332 777491781 599253519 130916959 902753316 704807283 609991141 812744232 530866753 402243015 950557241 735201232 670060249 460118753 739769704 879886967 505168330 775477830 576443876 260928992 474475085 81825402 974001831 282973044 911832776 90008942 112647658 115008331 342660717 807230024 652273500 735246270 177817214 76642927 306077120 498358358 416232908 54089165 698783585 793547441 480284026 893625145 397291574 378616476 394406571 785208444 136827791 752337042 811043933 279184898 557895607 826725601 116101496 355534215 112852419 174751029 459078574 893496734 110066853 940793204 136583253 55772596 534421422 604526844 53130723 845426258 724895941 340377253 245502938 975637909 466842260 960779155 689677775 500623527 65647683 683316854 100540382 306995824 939529173 156956032 569027890 773797525 485972633 558927424 328098814 307138288 591408241 372245019 364289653 586860458 851866727 702354659 519735790 601179571 369020107 595554069 370049573 852837500 482968730 414320621 766001567 304518692 800462939 339014253 592931336 170359278 933248262 864682942 950455846 803060063 297309387 705495374 842890061 36426860 822778345 118301266 500075591 141260149 690461966 385589747 730172293 461638206 613204838 450589606 445976487 31182294 177019168 302212956 528432339 370694467 718824913 586125332 63089372 139304615 639340538 817226691 546420725 810945282 795526916 88530943 736414143 461774428 322636541 556777475 755318007 706264709 195739239 513065415 405876326 108344545 753187168 605049728 78762936 442606108 419806680 675732281 219964184 510497096 830634427 993324623 373554229 728127390 288086205 803082381 788911004 983071984 872818332 916768788 994263528 560839144 466057859 645252531 574907924 161590786 90582397 66075687 693703092 196594105 315185922 692855728 288508064 936901556 357851090 381898740 430371005 688211999 800137487 774318333 905368781 73217109 807643165 327180407 140288369 168161672 646090690 802676992 113809983 139807946 432832851 396916222 88239955 500040238 601876656 457031012 292261193 420579127 7075778 18931636 210442959 527816138 846685397 648238564 135717034 334842828 617866461 661071085 56995867 99613616 78528322 566310458 538600356 655338896 586840355 808864438 870543178 185731912 153997182 641429999 50114955 219547555 240184650 478154951 602632630 216189583 772563816 833482446 142735996 407508237 966301691 116739932 876830260 945883226 479083247 782600179 981602059 840689317 50403916 938556303 177231775 227625389 910942845 478962771 135325730 686629186 254384858 770123311 79674070 359350610 341394 771251209 482583191 185373550 631701060 856511566 798596265 232605917 665153286 913076280 411634071 227027011 834979896 797492274 236937319 546935443 18378755 807685219 8921769 329130172 375960800 382677735 909224232 5721818 420246463 825537553 893323361 306173475 199587060 354887781 84918591 809008490 15326054 935937311 867192073 674315269 927960468 74662852 936508377 900328674 22732919 381115558 370227155 243328014 762253295 565244743 456535047 775833075 591466983 923024148 982022424 544212619 527318028 731291238 653651587 501066225 131444431 547183165 398320233 52223057 818444289 209839080 764595354 380441164 997879706 889182978 691453643 821544595 722910589 258402365 249664987 434733073 819691481 424874698 415007702 478223637 111404498 155661923 497500022 952948690 914566429 3162094 21407608 52638830 455477018 108362802 35356620 760639770 651474308 78556496 942652757 787592457 579794311 56989809 472523997 346840984 710340833 779425304 600733853 801986060 738969823 421468172 504728896 177586369 106932903 902174911 234928229 676252584 973019038 904153286 609820179 707981691 768859712 578795399 69838963 825751243 204487834 51317583 64812493 681938466 987602592 461345374 562789085 796096566 364844554 577754530 390791994 249679697 698439679 969484079 760414365 604988413 955422892 390672365 994368344 487916505 646483982 685195080 267362792 206095760 931738743 864958731 173076314 406815025 387700770 828039186 368244540 147532849 313267706 584015118 223766168 575276988 994225359 408939146 555110688 393617301 41912144 482606452 813016819 453584665 946676719 136710009 237173491 669521221 422190771 827044843 433276836 923080557 595659527 57323336 993897181 861957985 484055280 816259478 627856051 614049323 790659892 369313809 330819556 224873817 0 232400 437212 786529715 637526396 0 21263 204475 686496522 117746517 0 75229 107998 892625698 466857485 1 232155 468086 827306679 0 207673 459942 859480902 520547893 0 370151 406232 76642950 923079367 0 12164 440410 775591863 404037539 1 118828 213836 872822912 1 237076 418859 332727526 1 54606 380446 366464499 1 61470 306228 570134434 0 248207 321890 136496389 779344663 1 226435 470423 383326702 1 39805 65990 379700760 1 100536 111056 729311752 0 266407 451149 963646109 566642062 1 180458 361209 352450659 1 49990 108210 118698998 0 33073 247507 162835038 807001111 0 120297 332103 920227056 15150213 1 115800 254481 443771499 1 98558 120872 66135381 1 93715 284331 717631407 1 37165 234814 468156322 1 319864 459823 481265873 1 239189 453741 255379155 0 56807 152852 556390111 981165158 0 31726 437912 760700752 474974354 1 468536 488086 351631337 0 9851 333567 935018839 134257872 0 40017 55499 741671858 223121881 0 287657 323424 472599621 439887448 1 13478 278092 734029950 1 56412 310089 390455721 0 330218 465106 212032349 280734316 0 135918 249027 956345368 81980287 1 27483 258549 471903726 0 201465 390981 485234222 480847747 1 307429 450258 245138997 1 92139 197363 242675001 0 196687 383677 771127473 609652304 0 121670 329990 501436337 408826729 1 362406 429821 824787216 0 283453 341520 341762445 128915817 1 144097 397264 988896886 1 11887 460049 829707059 1 320766 390828 662387139 1 169540 479378 129601321 0 298572 299496 199699283 65066110 1 30796 219000 150884738 0 301287 370996 332812511 353998770 0 104706 335709 810729867 168676012 0 27559 469828 792862245 166852809 0 145157 321790 848487120 273189503 0 119026 170485 310252499 495536103 0 235600 377698 806536518 25143496 1 68103 475467 457904437 0 4981 156532 841105335 929153180 0 72447 492580 907792910 700451310 0 125960 497435 290929025 94631430 0 142952 458627 103186826 283329833 1 238990 263613 302012260 0 240238 420979 182949876 726298329 0 192722 455563 684043438 314165375 1 28927 202707 509551677 1 39975 46116 992472852 0 187185 221775 114294887 505113117 1 7039 460790 767104976 1 89444 465154 937860988 0 131639 240963 236530304 239945943 0 168204 320955 508781179 623493074 1 309657 430788 911746080 1 339413 350616 374220487 1 161490 362298 323178082 0 494970 495370 617129792 906167669 1 107834 212059 41062203 0 49906 253999 463342005 140985508 1 25974 462916 771662744 0 88242 411650 687998550 700850230 0 232044 264277 986254825 895897887 0 39743 71500 640455930 81318500 0 114126 270453 145041788 465825697 1 129983 229159 620468724 1 307988 432393 760529229 0 251434 255185 711964931 630870413 0 292611 492444 344951767 936697616 1 52294 199899 193905010 1 294512 471363 122374775 0 56358 495178 145038679 406643993 1 20404 426180 13907989 1 117807 347538 105606845 1 320839 408159 486123927 0 326115 361671 350284448 731687650 0 274827 372243 356934475 254314565 0 323519 471190 832750302 800831049 0 234350 403510 170189888 672296454 0 55745 209239 542172754 455532090 0 48847 51115 180875674 921004214 1 37455 440900 380322528 0 209239 277120 911190968 98754622 0 124375 135103 162207972 310562131 0 268947 437954 151464861 880580945 1 32311 263712 571558837 0 126091 193637 587671206 949399952 0 223050 239166 586869203 57121847 1 23198 418466 225141252 1 277921 317622 450334311 1 61537 269911 286556838 0 330212 382548 203838953 113135094 1 105772 332522 398956178 1 17722 242860 312858013 1 74460 76931 503468171 0 429704 440525 271886820 171919177 0 127368 471892 490627699 473101471 1 42706 96332 170164182 0 58769 250166 421827241 233850574 1 29745 151528 569793146 1 199512 408405 70333001 1 83627 182694 721732821 1 59361 483396 750240243 1 58352 342164 749564256 0 290168 445547 184480405 965291339 0 107756 439742 59438955 1035641 0 53879 434599 227862939 749321590 0 66710 165834 901349262 539606031 0 170519 382925 600027621 580198390 0 16565 417133 533755408 346803576 0 219192 332201 860458482 806863106 0 73198 350792 200608808 476702512 0 73828 323947 592313672 144641190 1 241964 373310 614283206 0 230312 457684 65921174 670285504 1 154486 281160 184057735 0 139659 139777 478692653 829431671 1 268948 322029 824667532 1 203499 348389 509600447 0 43509 123107 269004525 483384962 1 204169 281691 606109549 1 277889 490128 34344549 1 23841 434393 568032653 1 182008 424321 565683340 0 60365 232720 997011138 442218400 1 26153 85339 344384195 0 96154 138501 134784706 726186665 1 63148 485715 350763779 0 1976 440560 139488422 475965179 1 113093 296658 12880558 0 456485 456780 16992276 509737603 0 27833 45598 887517272 273457320 1 225562 228416 815553979 0 141452 198226 696764120 797046527 1 38707 119997 213496099 1 110793 333724 207370046 0 5724 89761 953984238 840598575 0 430258 486320 533530128 62621220 0 55353 182810 219617400 183758596 1 264373 469940 727999021 1 279382 362824 663511036 0 28560 390830 560147893 885132384 1 130933 161577 896149259 0 54624 325227 42579928 335552286 1 171015 444859 877661637 1 35953 383605 990165743 0 38779 442099 625264502 744492505 0 1260 143792 8144991 736830667 0 187720 203328 665868289 779525985 0 357735 410674 248969165 46508366 1 76057 151536 184618772 0 22675 182061 869585842 172078968 0 101531 351158 167305644 602119511 0 172524 207715 707523922 413071173 0 31061 131135 390652599 91051901 1 134705 436278 370532566 0 374193 438784 452394181 327167810 1 92777 270601 152586398 1 141083 147995 219952169 0 241061 487307 535721005 2679919 1 384902 446088 201027217 0 342999 491838 931741490 348851626 0 165881 268951 529581976 996939160 0 45128 477048 814358612 270990455 1 354757 390957 602076966 0 10420 348329 180755397 982205982 1 71987 301045 969686703 0 186877 392873 942677835 927715725 1 180803 478891 462072938 1 245821 467635 610612916 0 348570 415207 269847185 20579348 1 28217 251242 609043276 0 207417 268818 871384898 976257138 1 134774 324070 670769695 1 147234 487595 325387777 1 27830 384111 936628200 0 32740 272384 155282441 535083908 1 84028 385401 608933603 0 246931 475668 848816109 962371755 0 141650 225699 162913122 153553517 1 40905 117749 272709679 1 110670 438175 232981617 1 59387 405117 158627971 1 123827 403579 7526919 0 271897 289472 910735704 118350851 1 474700 482328 857589420 0 32736 406334 569625294 390205369 1 86031 192381 103663233 1 214991 432180 161734887 1 85024 279039 787554813 1 99149 435039 852360638 0 159132 388590 401296270 285939371 1 183757 212731 557290611 0 368846 410591 17832517 675104660 1 273072 342743 622080989 0 241308 359493 301413086 781157281 1 31663 319413 729372634 0 63162 245231 405677439 146332125 1 303066 377467 176775769 1 42635 305713 184403685 1 47763 294219 187738863 0 161165 332735 314328854 721677774 1 31463 149279 742492437 0 235638 316312 752303489 22505215 1 479035 481212 640576866 1 37919 84296 479591703 0 176213 283707 120097239 610595503 0 122383 460215 878202674 148321704 1 124429 431532 641635653 0 166116 295947 897497989 626999185 1 69570 203780 966984341 0 5097 423774 916104717 22137016 1 163808 215921 457845687 1 168922 302848 889879976 0 258793 491718 238979107 381029191 0 175572 367999 739994064 335776672 0 47823 212540 191056837 279528016 1 276683 446906 986289796 1 104721 136057 927683707 1 7223 178186 199609398 1 353042 446713 653932074 1 284227 467490 285059986 1 174615 424303 747742464 1 38013 211773 824169848 1 30041 153694 660607997 0 21896 37750 300953548 321257632 0 137784 329586 879814161 284367634 0 35801 44550 708189000 315078265 0 83795 90495 558533646 2910460 1 14282 439712 857211720 0 119382 257231 338522818 477851044 0 380658 483238 966926551 207173301 0 86638 325035 778979724 479467092 0 356494 442485 126881999 123759147 1 384009 486654 735450383 0 57840 330286 237666806 342399394 1 193428 478896 717230050 0 191588 356809 964350951 375607958 1 13334 482789 403004024 0 876 294566 396522225 868702748 0 11926 76341 448358904 176434286 1 170072 180335 312195292 0 372100 478891 118489960 56936707 1 39125 369203 704965490 1 4001 117213 131615906 0 148222 235401 725522536 772194344 1 418801 486822 613029341 0 43776 354856 770978591 100961871 0 137918 285441 180173628 497613628 1 359148 376368 524291876 1 267282 498015 287456025 1 267201 329584 602791306 0 225939 451524 408432711 520328203 1 36082 416472 832265827 1 11029 116715 513788890 1 277229 365846 167491682 1 71630 438755 574726669 1 223331 444761 186250114 1 74263 122003 835051454 1 279965 350998 736604685 0 78208 407538 369247002 741226801 1 201080 313621 96429465 1 392327 402618 505259702 0 23692 328877 994560418 987327131 0 85516 402763 147167251 231764670 1 7921 131844 489638819 1 122396 251835 644360094 0 146814 282079 226168564 649217199 1 64078 257364 775125886 1 309931 349768 198196561 0 295367 432412 896015966 925679810 1 44795 484042 38909150 0 72296 349636 718671586 532236546 0 215910 451912 830200643 91628114 1 33044 54738 159341422 0 15981 411783 694360691 650879884 1 2537 314558 345038216 1 231163 447879 530393357 1 33888 323497 854013029 1 293478 336199 170169160 1 276289 492271 950421204 1 150770 466784 551296064 1 220522 264014 665416763 0 339584 397830 654983758 267633629 0 97807 111771 888870847 888541439 0 342927 409716 60440119 376818383 0 186978 220396 178235017 924559763 0 452871 488252 513047765 373439882 1 234561 257962 678206823 0 431500 483637 274539448 738776547 0 288004 292136 45413142 307550931 0 185381 479258 961688650 396829849 1 62288 430649 861735154 0 260580 478754 987560900 267670917 1 425764 472864 194315732 0 185035 497129 561103590 90459896 0 164120 165901 505328572 7205775 0 113428 153637 86921786 398019807 0 264814 496913 211128407 945579210 1 240974 482793 21354980 0 265713 468691 50054608 751744162 0 435013 488475 326482327 532196024 1 197820 412084 758570879 0 196299 300738 402898838 429056549 0 354163 488977 860271201 434112075 1 18212 83677 752840115 1 293602 326213 329818938 0 25063 277787 662337967 568776200 1 451436 456477 311770598 1 261355 294307 417382575 0 350890 387861 770365671 107309426 0 201261 241106 627762307 526536110 0 318502 498959 805592294 146843010 1 152418 281880 111883349 0 263400 383512 947457881 596492757 1 323304 388559 693505966 1 438328 442287 826944126 0 139729 465030 478956798 121484710 0 17514 157050 979373044 358487041 0 209280 414046 539790847 161003719 0 232080 263111 837152970 748532988 1 242411 406617 316430874 1 142326 453560 242679868 1 213298 499834 159368980 0 4399 483554 692101246 837625365 1 93312 255255 189415815 1 325503 366316 224948967 0 232669 442596 318352508 330307371 0 156418 241996 152835366 684058489 0 159325 297246 6451063 575197243 1 268040 454290 601504420 1 370006 404148 597303933 0 298758 400356 869487914 700147238 0 273343 494510 802093326 704690001 0 243230 262483 217252189 680751428 0 28000 475428 962051295 987858863 0 346437 431419 780094163 306798402 0 96516 277388 764285323 65851413 0 232123 234807 472595300 395333868 0 168059 356551 968283179 86363618 1 79506 389561 828833051 0 69329 278888 405969902 517149070 1 233076 351101 624914786 1 305151 455686 712393749 1 120726 234411 858395532 1 146028 354621 11314841 1 46679 95601 795225056 1 44507 135073 13342515 1 70989 479991 145703096 1 112396 288544 859907971 1 96347 96736 572722368 0 11813 327725 439903283 246851954 0 206200 349202 834591453 502294065 1 178872 366347 143421558 0 280933 322840 243889727 236116627 0 307117 436171 169964377 596182402 0 110148 426835 171285174 823864436 0 103929 477831 632960997 407478734 1 320166 339493 583420839 1 278712 287137 539747633 0 261971 402998 393581332 559110325 0 125252 183858 515659568 42175145 0 30818 46178 844359598 178918102 0 356432 493896 257160627 611470739 0 245705 373044 755684736 813539570 1 326892 380343 579722797 0 91726 123331 941024995 304341946 0 45062 106477 473864006 642295958 1 162958 232949 974363549 0 78891 179043 697759919 918005209 0 186009 325986 204063656 602796313 0 121033 405861 769801479 652399191 0 108432 209359 781187304 202147622 0 52801 276601 239713567 194169728 1 95970 412057 216819081 1 249160 348794 909092997 0 275684 299059 776867306 26231920 1 154892 156154 295283846 0 93656 275276 602556461 630493749 0 192353 465457 791732326 774548797 0 49256 461848 568624502 316549184 0 121453 242902 332441798 127084937 0 29263 408856 595643114 628107877 1 147275 264898 485492566 1 30462 452915 361101146 0 248192 256719 481916872 987390496 1 28275 152141 327723588 0 52889 483269 10336071 364646206 0 120489 183807 929750968 795807752 1 187485 499191 617765610 1 267656 284460 642872654 1 223424 353275 97362081 0 228043 269243 281633606 459132131 1 185093 438812 404513076 0 172304 415524 141604983 469140574 0 143628 471193 234328116 831036801 0 141689 184577 918381516 827944079 1 15766 320460 595653382 1 344936 424461 940964033 1 125351 201898 82105278 1 79705 416190 596080603 0 175774 482847 239596921 309796595 0 7979 357892 641520189 966082613 1 36974 302610 928869562 0 287189 390017 461630720 40192268 1 33349 236838 577702756 0 241607 413084 757075325 136191797 0 108839 203389 162240990 219081422 1 148505 432952 172376314 0 154554 390115 277110958 26557674 1 106238 205809 101598207 0 30994 328679 736587661 648851939 1 296620 356343 124083391 0 345909 451860 230437668 136826225 0 424899 434958 666887689 900854837 0 215734 315556 789956354 515559552 1 369266 486579 611279863 0 327830 498339 712112778 972839838 0 185648 193229 830163041 982607002 1 154679 248917 770825905 1 111072 483107 686373748 1 437399 458382 739287437 1 94531 191216 816189453 1 214235 318988 139627493 1 29657 429636 877410172 1 228246 286313 273330979 1 22355 400796 161975664 0 268830 323532 518582708 912098893 1 198089 447815 84773569 1 133802 158424 447240648 0 251792 289715 69060447 300161322 1 79618 120698 241711246 0 253677 369334 334046743 876645560 0 177373 202534 454362054 323034508 0 2410 97540 722590740 362498351 1 262318 393405 857155037 0 283119 448246 679812237 181480601 1 194917 213743 531335204 0 398430 439172 545877333 203154156 1 90222 344494 279314737 1 162541 402534 793341313 0 71246 265753 933189799 474446804 0 124641 457810 346226303 340353407 0 163775 449421 14020883 577867217 0 201766 437598 772811116 66239410 0 58260 64250 709883132 508353475 1 137808 495549 70259081 0 391927 455047 336592622 643329023 0 100381 369255 131708580 882803328 1 35426 469325 295127716 1 110382 208647 150343016 1 12189 314454 260397266 1 136316 462068 78911365 0 144421 235001 173289071 534030111 0 129862 483605 345052779 806887742 1 399079 450650 840655246 0 179917 316531 697229725 33683388 0 232367 361461 25059380 529612065 0 329808 348495 125266866 134775029 0 30922 334656 894658030 113007702 1 116303 283858 768595283 1 20135 284002 191699177 1 123077 412546 334727586 0 4903 64677 406641717 306447349 1 49314 159473 112174317 1 91932 124981 499234688 1 320323 399321 746443394 1 109322 194472 639510652 0 112163 372628 482391156 282877127 0 235528 476287 782546291 543337938 1 407639 482157 741512887 0 272173 361527 225801931 613809241 1 137299 376108 164906109 1 171024 482499 630963746 1 52189 293696 868472257 0 97029 471912 889900402 58635235 1 128768 317373 540161929 0 402559 457151 561369806 556240449 1 129782 379661 670333205 1 794 30553 567053617 1 95148 225602 101558098 0 52365 430076 583970628 742731053 1 62251 221549 104368145 1 428388 499207 876176908 1 184239 258546 161624850 1 83246 403280 831189443 1 190606 328722 240294430 1 166973 468569 816784951 0 277550 283272 45211730 664146849 1 145079 322341 315816245 1 82789 404946 932693025 1 46770 253239 561596128 0 101790 357523 512512873 80909072 0 207263 371196 900933766 469135195 0 71717 453303 653227802 171082008 0 25721 417782 276789865 213611844 0 17111 249514 467531819 553825188 0 112459 259679 162421409 119561359 0 198097 284071 811399094 393911187 1 346331 477442 492167552 0 160230 264403 292918009 238929533 0 12073 82049 733509244 314119524 1 8272 319331 321589920 0 116230 285212 175071625 911013804 1 193236 207344 261610700 0 112455 259993 751777377 641897944 0 112803 394115 279097120 758832558 0 366693 430071 118798608 821981860 0 346696 462453 25602797 869542682 1 316931 359677 743510490 1 75612 98135 662678171 0 36529 375549 575611160 8286880 1 208634 279532 209115467 0 173825 213988 604334540 200369973 1 11408 181506 230790882 1 61570 357983 552514141 0 175605 182779 341982240 352858395 0 45010 48043 759371616 927330433 0 300672 361343 634759807 439707752 0 217062 304085 339930293 137157158 1 32543 58583 427009696 1 427580 457217 34752487 0 149728 452461 540285251 325952346 0 108683 201945 602333232 753782886 1 30375 450860 881650561 1 205683 432560 72479010 1 111132 362478 321903857 0 26031 355074 340587679 963964875 0 186683 220601 563141434 252301115 1 357214 430554 298746389 1 314786 400115 396511731 0 223295 320617 456513384 23167885 0 7093 302367 564564650 714737680 1 138065 389119 921196147 0 99754 263997 991327537 23635354 0 343986 359944 902199395 642233172 1 63246 217861 966064819 1 149834 308074 324742404 1 32384 328651 423113912 1 58090 285082 729166914 0 23304 102342 904569087 768450118 1 92392 299954 244194138 0 142458 206085 27586675 177843826 0 206115 286045 426141759 197321725 1 101717 105075 79428129 0 148684 198151 366749640 668553167 1 15121 54154 412748565 1 222032 393510 322455600 0 10723 180562 269789721 755278157 1 100849 163914 1726321 0 272938 358012 879790413 254803147 0 263340 295109 48669855 364260212 1 83806 428196 611681084 1 117153 412869 989812434 1 363759 395290 940797116 0 97103 163860 272071226 607685305 1 43568 345815 731907383 1 83674 267135 927026303 0 68713 305147 162359656 125749767 1 116995 382962 649348730 1 39898 346948 188053259 0 61289 497183 487920501 181395219 1 352028 480506 357437310 1 220571 323773 257891002 1 301088 405638 871823133 0 105508 297015 615431376 881031843 1 55957 114692 860208449 0 351266 442932 125295842 591162890 1 152688 208207 587763986 0 122764 260775 726612625 696492322 0 25837 360459 62086127 390434447 1 79156 388994 15773810 1 141906 287166 344913267 0 219035 423263 732918213 73932398 1 109748 468379 568023252 0 52173 289167 489050715 448514686 1 9648 114999 334310159 1 24465 215065 488920536 1 413696 496720 960347928 1 221389 379458 857728306 1 206301 389054 528732547 1 163727 451207 714546027 0 438853 448136 286551116 963822231 0 323855 404148 668060334 808343017 0 348286 398387 629823279 926168438 0 63258 291302 654181601 93224090 1 311535 351758 937080 1 2678 416633 158547557 1 26515 338439 785945348 0 24919 27602 326115220 192740063 1 56218 80417 638095313 0 163766 262218 747901861 607483748 1 445207 480424 683489744 0 90848 383381 26661004 592084306 1 36798 156682 620510465 1 149539 245274 84333238 1 142319 353757 755978193 1 78884 215039 579137254 0 104307 462053 191845001 27039284 1 71852 76180 649113682 1 347033 441503 697672050 1 79089 207580 398797683 1 471964 492959 569634283 0 364327 434620 874427188 155832910 0 15895 186367 744087906 278463248 0 138860 264324 272125128 874448849 0 169867 338013 189380518 68748209 1 154476 159458 800076477 1 196936 389775 904810176 0 151263 255659 312253473 46001246 1 60833 95420 417510892 0 139069 204361 399890782 587258820 1 292298 313847 574528559 1 111144 230245 213321578 1 333221 360152 529870809 0 27375 239658 648570878 480849518 0 175785 436221 462047541 489905256 1 226174 278192 580658572 1 38294 50077 433477699 1 97446 297089 356957514 1 203015 352638 700239336 0 96280 443607 201027765 806069791 0 157895 210583 292799079 541559906 0 230171 253209 322382591 649648878 1 70986 247582 733946853 1 214982 486913 551349329 1 160554 449869 619965859 0 285559 388476 994304923 417820411 0 364702 438262 720369438 335609228 0 47252 330857 434626459 821523741 1 148737 279437 164995027 1 395580 409809 770455389 0 102874 156000 499785340 569527606 1 191551 421271 744527815 1 41864 125575 245126334 1 1966 124435 915752260 0 82612 396693 137497655 276575565 0 296906 486366 828029831 523253677 0 338583 356856 922212266 406822078 1 193964 247304 504349745 1 28031 289477 748487094 1 287066 314372 414544010 1 91580 198472 27827082 1 132322 465201 291662914 0 11601 45653 913151366 385293686 1 100362 313408 408373611 0 288643 332619 996754076 329441532 0 37651 465052 546999816 893005525 0 68199 392786 82550895 73290099 1 294513 373584 171318232 1 48901 223701 161971705 1 20288 252428 260334001 1 44956 65635 76404248 0 70400 186067 734053258 467347290 0 55993 257397 271518851 918748533 1 91217 418562 251548000 0 63469 466601 381155633 711699916 0 402981 407203 773282309 798030523 1 399866 408646 99941141 1 214371 332130 993247561 0 365356 472358 765509016 837447563 0 119590 403784 520441833 899860077 0 275514 361506 282439895 923863410 1 352043 460162 699761582 0 112776 366730 74236397 454999202 1 225524 418134 531111008 1 31493 105646 355611997 0 256675 293457 358075124 532317502 1 412515 464972 730732140 0 69630 192366 308257551 380626184 1 34551 350850 270694503 1 128792 404760 288373677 1 37498 261699 717298968 0 404934 423964 905174318 669842992 0 146168 331249 462520721 413502941 1 314389 488668 67995474 1 291001 375318 10630522 0 56549 185201 818213974 826532762 1 16879 408425 586568570 1 194839 486350 997266198 1 7401 323608 788844586 1 2477 51295 15656353 0 68188 408853 65501423 9945812 1 200580 436423 34850848 1 136560 265069 948390657 0 160466 255365 501342882 914700033 1 429497 483855 649325325 1 80116 417185 524407439 0 189499 477863 853312135 648244170 1 213982 460066 568449099 1 20170 279130 737027418 1 76256 231548 669046131 0 64283 186356 89768825 134986123 0 102164 220112 188112500 78238886 0 77688 327891 583935461 616371091 1 166152 380098 586007569 0 242933 416344 641397020 755914586 1 105273 210069 333816882 1 90985 182007 665603294 1 227333 446324 454349390 1 109774 413864 620882763 1 110303 214342 570068246 0 325679 445898 783735030 617282583 0 129309 356613 553063162 627453943 1 367709 442943 32006552 0 207394 223413 938899839 406204773 1 271132 487194 192805534 1 223091 400231 607957367 0 237664 364743 623985903 408771891 1 2835 165668 19014137 1 69365 258589 236102926 1 86737 373478 532622262 0 21088 404060 386416231 849297694 1 61621 404648 14615263 1 252483 471642 163057889 0 121527 425581 7500471 487446714 1 234974 421729 197124639 1 102078 369708 959055742 0 33791 175012 364330987 527625192 0 17812 182435 697554256 969644371 0 224488 334020 280000160 469590897 1 148245 390205 859082264 0 10620 479945 801737886 255003448 0 166994 324126 904048756 45270837 0 116573 346151 674081709 29075222 0 395075 422130 381102475 379121823 1 213708 255770 64918691 1 281395 336574 655537042 1 318224 321718 803665099 0 85962 400354 250510041 396905193 1 152023 442723 75517581 1 15689 57248 112971752 0 120174 297981 15275004 824892618 1 32867 134778 966921098 1 252094 385439 242418078 0 413285 485616 582858998 539628401 0 20710 356588 683451879 434004042 0 124049 131583 25755270 602976831 1 108934 345440 132735799 1 321479 406517 799478099 1 187970 286979 14544200 0 67768 241856 836171452 710907074 1 164136 241572 18920780 0 154761 287024 140787325 132315047 0 299520 350989 847351835 49290306 1 97999 132359 209944132 1 282998 452748 670031105 0 409876 470383 343677262 682024512 1 256357 338099 68280831 1 94484 263307 631383683 1 37694 140154 113580954 0 53631 336836 208332418 80517816 1 132689 216879 274603770 1 279942 348559 736718092 1 50795 329142 594467963 0 251513 467465 210491104 984973997 0 216650 311698 442735716 913791414 1 305082 427062 266575488 1 122353 200702 181723176 0 210256 285617 635734773 467833085 1 44829 291421 467231861 1 96710 201353 768596413 0 273718 336652 617235522 926724104 0 413677 497976 25468155 120489384 0 162153 407426 290455320 237549802 1 119874 444453 755844945 0 249461 260537 880129972 394760382 1 162059 366381 464906976 0 288587 437887 670073863 432051144 0 183395 299532 713076862 395908981 1 170593 335230 387151924 0 136698 246593 33466359 280561665 0 8664 450721 431048103 642928400 0 8453 440515 897516034 458643105 0 32670 253715 502156518 575463113 1 128713 364575 463344230 0 17121 295748 797616804 914840979 0 104574 301528 467814126 49840323 0 24783 221296 164965055 476056469 1 214287 368362 134723194 1 106460 187382 13253548 1 346823 498935 160601886 1 26219 148495 223582762 1 155687 395131 308408292 1 182361 401365 996321636 1 182553 395984 518413600 1 53615 356249 721572251 1 35711 95405 134489962 1 57728 136112 967584075 0 160673 211945 247615276 438452797 1 301907 328708 350213597 1 239078 375223 405772656 1 247047 413808 606110479 1 77414 288274 276438317 0 35800 424841 365298472 3346549 0 138483 456658 881947764 817242 0 157694 369839 614985084 34875487 0 59280 161347 643447175 429989059 0 14193 397824 815913973 916506221 1 82899 423491 798274825 1 273559 288162 508937179 0 231688 303768 246271847 595067254 1 163787 174964 734527395 0 154418 318400 267221457 26080246 1 39337 80826 977845825 1 250738 364705 526919565 1 179887 414030 509751076 0 214441 235789 590344450 190420310 1 114060 471124 699826261 1 383359 438575 625867773 0 33725 219061 164608669 72600301 0 276846 380863 397973917 951705109 1 176391 324935 335998208 1 144225 196553 660411295 0 295886 375487 383473310 390317654 1 233203 416146 991227771 1 239872 382684 3584023 1 43848 414518 323236688 1 66 108098 542823597 1 331846 343932 899057561 1 5419 27723 590282915 1 49419 74204 478313428 0 3476 292963 975393049 468850899 1 14878 71813 121382424 0 381836 498480 138638197 928967835 1 92036 146359 294665509 0 323957 351079 940877076 226052607 0 60338 269609 922561944 314385251 0 16202 170688 328750261 450860124 0 56573 134285 167538141 273663085 1 25565 364402 884234042 0 407392 435768 412875554 929460326 0 196494 472435 675643313 420389791 0 137983 491600 101400044 715191400 0 27377 372458 746102009 214454681 0 72270 229308 894837452 86076530 0 236380 323549 992516327 980807516 0 105313 278555 176842573 31601773 0 297614 301871 140405953 548725557 1 237427 286598 812856337 0 131179 302441 803702569 943427064 0 329502 415619 283653584 926250346 0 57033 491563 821859595 895927798 1 127277 136886 968225533 0 120694 420500 783509594 500504680 1 112885 335492 665471524 0 422572 439198 618445601 755573030 1 60845 256317 577894613 0 124712 281088 626999850 925137960 1 318642 323371 236230551 0 91262 247567 299332769 857264099 1 209717 266012 792044794 0 249510 272033 627142717 114366651 0 44618 64390 858083467 656429991 1 95712 163492 718978289 1 118343 449920 427941791 0 427386 490897 469959760 178714041 1 247081 445286 783092737 1 368986 411708 136597883 0 15089 181261 396958944 402304112 1 56358 190385 420474380 1 27160 376570 395881793 1 237015 389361 198556720 0 83019 200797 83299221 699348283 0 230222 266144 604439207 983348503 0 41854 147709 342024367 738389009 1 99997 473428 212853682 1 325704 488390 711918129 1 294066 468450 797931936 0 276722 455566 903796425 402739325 0 221168 263961 893460536 573019106 0 357123 475392 275849065 353219543 0 15490 235177 133937176 465142579 1 57917 358044 303251061 0 118932 260311 814408568 926439724 1 110736 458117 902450084 0 372390 389454 24061416 180173019 1 376916 426237 256370946 1 372911 380933 586481579 0 35995 468005 396417216 877271878 1 254974 490979 32528006 0 24211 283816 281178754 310441245 1 94435 128850 896651240 0 163712 471116 149833340 751754159 0 1310 339382 627159521 871653775 0 149069 267663 497720285 185533006 1 321168 460790 938468602 1 319310 465525 681130494 0 43566 236523 50714921 546504856 1 279824 436572 550713210 1 322135 379139 783663226 1 274935 438366 333339965 0 77261 270428 859454102 963633640 0 206646 448268 129521882 438648514 1 7478 397316 306281464 1 243498 371508 609320660 0 28610 65680 861284483 747998714 1 25959 295401 356595252 1 77056 496962 293711190 1 297170 434209 4453333 1 64315 385041 928429069 0 55132 143580 505806805 175133219 0 266684 422838 370495433 439101665 1 461068 471290 574608195 1 196187 395624 835957616 0 412209 487046 261096124 496430942 0 311002 423106 444277144 814477858 1 7406 187453 495996640 1 125095 219753 760400419 1 168437 260750 728433551 1 252037 293220 7504547 1 14605 15726 254132379 0 18022 214680 22076427 650703467 1 262484 376566 945370161 1 61134 158805 185738485 1 115486 150201 970130494 0 31224 472319 161754295 22010051 0 65770 68458 994469131 872099716 1 96720 123154 940594427 1 36769 58660 109277078 0 102381 165864 589501353 828644138 0 237367 277394 711738586 442015505 0 358729 405970 900952023 60921025 0 247163 391858 332374460 159176802 0 388736 395262 97753310 18283024 0 4682 327024 536993718 993265441 0 302412 372307 869254812 371656252 1 278238 421477 171397610 0 3726 343331 619169211 643299476 0 118175 263826 997664531 422002200 0 181546 188437 35303867 382917835 1 142847 241326 477249926 1 194951 393399 15372668 0 383171 406757 214138978 292825029 1 130703 294039 868457658 0 465267 476452 786252269 40417830 1 92641 411615 29625621 1 271672 429084 829683098 1 41403 453270 794698393 0 64411 499568 994433032 765005023 0 257213 478667 532813154 926998510 1 347859 398610 734237104 1 29331 54544 420496062 1 117467 395021 124687187 1 71382 158435 943600447 1 81448 291897 442189378 1 291764 331235 705699994 1 33336 263262 585640028 0 128618 362777 367424767 909427809 0 286672 374644 16501229 407267749 0 14318 455369 183457690 100882313 1 93620 453203 897541462 0 379421 480142 761866451 301098412 1 133997 256689 800766581 0 4249 416713 973067067 386654354 0 291571 431162 506703280 655068150 1 128563 134808 486530169 1 350334 381655 272714085 1 124926 424331 661961850 0 420179 457350 63864293 563264440 1 180031 394861 362626000 1 265635 447936 931012978 1 304149 329704 582624013 0 42067 137909 921661058 961094963 1 40040 103289 554037521 0 109678 423995 946760901 592812197 1 81466 209141 79795309 0 207488 303734 14327193 686044161 1 112991 456246 111559461 1 315073 346354 70981620 1 94469 324754 873601951 1 421420 430847 697692652 1 70004 107272 3304107 1 147749 364730 544874475 1 293456 375552 787326415 1 155791 207786 561370854 1 189208 405097 484247743 1 251403 257887 83420927 1 156498 309112 496355714 0 40730 352315 976221296 249403661 1 2360 358736 831053910 0 168032 422363 884462685 617800148 0 141402 270478 427735314 200205792 0 165902 336037 479561914 709569698 1 2558 301210 543772767 0 345914 426941 544328392 521601031 1 147030 369330 544191357 0 352194 458452 777371559 890297605 1 244004 340867 204413772 1 139010 465192 996158653 0 438748 486445 479324629 769388115 0 333118 478772 108077019 742828574 1 125894 176458 536888374 1 280888 491350 668907570 1 27762 212109 634244436 0 146736 227351 715407122 651135502 0 174778 465465 909394151 311897903 1 237418 377087 209681078 0 147674 372717 815384828 967141801 0 382772 443198 44691542 82053437 0 54193 127461 922089415 218779296 1 359874 407428 179832248 0 78897 301813 509814075 815357164 1 55529 474132 674481238 0 176538 242854 125739400 518098595 0 147232 274714 585767438 752260746 0 97524 269913 981450975 721942515 0 41505 344642 657243571 240341990 0 448958 465431 81492329 87338856 1 174726 427625 251407319 0 75545 293673 184956352 379537781 1 170537 337008 947725979 0 25711 264894 756676567 909817901 0 34361 358096 719659815 599749777 0 105384 120803 40626116 809890739 0 222151 227086 541676796 796263434 1 320939 478288 621725712 1 287538 447463 545908560 0 157250 167552 332082677 817432989 0 347727 374358 99081942 763728377 1 155793 284314 443488005 1 185723 329770 808587049 1 18378 24447 130101252 0 156701 359545 440329880 422861205 1 290967 474338 273363171 1 484693 489258 144146498 1 45814 163097 229249359 0 91161 499600 219528677 804425199 1 32350 57552 374038871 0 9629 48020 380849595 161021357 1 265586 469082 792527639 1 167457 465760 143059418 1 222205 428655 728726870 0 26033 475569 297090479 161898292 0 234912 415720 593307487 159382531 1 177935 453903 863332820 1 416119 452447 912901448 0 339442 366274 725025972 95872914 0 158208 266044 520448295 277743422 0 354900 480714 956624192 4230206 1 209064 292267 804658741 1 27749 186250 812010823 0 246066 326119 270235464 607573818 0 438000 438732 865183780 993113718 0 93979 353357 363990552 43495073 1 295689 354884 701132476 0 29433 487449 354380747 981800408 0 237128 272097 309003671 249673020 1 248069 374651 887803898 1 254196 318445 497370267 1 187592 465849 379166465 0 322807 345637 406368220 357727095 1 418658 437418 774065145 1 237142 468900 351037191 0 143556 417629 821828646 10521527 0 281035 496633 187442699 979083189 0 201055 443805 33325892 515250282 0 111638 265884 442630425 264928767 0 52493 184188 631813099 965762672 1 200333 302353 452667359 1 340700 491092 706583345 0 278284 429966 466106733 980534504 1 332548 455325 519251563 1 326197 370196 687644769 1 306931 307508 769781913 1 104666 328973 709024726 1 89510 166836 363569277 0 151520 437136 477053625 327179937 0 137335 187429 963035062 935935264 0 12773 478307 316734521 630009223 1 103576 111498 356183408 1 201266 396825 460413465 0 91166 283933 389350776 115862278 1 96307 239692 555943403 0 244394 295347 649003033 135930790 0 68492 485121 905842630 924976828 1 327111 480754 785378395 0 94029 422310 942597878 757086991 0 16389 181636 336209271 454008528 1 122314 160613 305109651 1 113984 164529 645503757 1 77367 296097 373450231 0 213427 317030 288889576 701052038 1 24760 74628 594700646 1 386119 432604 858259223 0 129674 138068 282998153 366592071 1 409831 416023 310542262 0 189050 243548 136756172 722386906 0 331620 417345 793896204 328223773 1 185957 358584 760990636 0 72815 343432 907738521 752289317 0 157085 478924 704331608 991077730 1 55243 281689 323177199 1 209164 468407 935075617 1 354191 467489 524476070 1 111193 121321 697736176 1 74600 342248 939471235 0 41718 67465 192952429 520094018 1 497826 499259 836750515 0 369212 466587 25238602 210426839 1 214980 253127 767320183 1 244418 268654 782494609 1 317512 466335 3958038 0 47630 157442 988004990 916772605 1 284098 302426 331501906 0 91133 499614 445406106 492211755 1 36643 282643 765327893 1 287515 368931 455409810 0 25524 493021 722492250 543719594 1 330971 343821 51754342 1 61348 270666 594051450 0 100490 148495 358845754 264891659 0 70290 341696 137792495 669554388 1 88305 149962 437909594 1 194579 419369 560422147 0 264461 437757 488113397 521813955 0 219407 256694 241525488 865938813 1 483582 487026 179849330 0 9675 317479 890986415 547675966 1 35783 402747 450878832 1 383817 409282 198067433 1 131354 325635 789633536 1 272207 484317 194305717 0 88369 160304 13417814 566650365 0 86907 239009 443583456 227171430 1 165714 479524 227296763 0 286001 451536 823881121 735810624 1 94424 379597 591724519 0 172922 339469 690278007 203243451 1 25302 304578 112767791 1 355307 438165 272847979 0 153000 429149 401076814 808146167 1 307092 416956 427680227 0 390136 460180 535272735 902885258 0 154670 166137 643601198 255723245 0 235277 368912 541779157 88745112 1 60358 337943 564884401 1 253931 367835 13685366 1 26579 356648 932227877 1 942 496073 390909409 1 191500 474063 389447158 0 99417 397300 865194953 64644893 0 90797 111204 553179322 57528692 0 135479 379073 194512474 204122942 0 49073 370307 380961427 340175836 0 43545 453020 785971409 739413414 1 290477 402817 646459696 0 211540 380855 125226695 42818961 0 298343 348469 939939667 915327848 0 126757 385779 475053502 224498160 1 229809 249713 839582288 0 287155 427228 858491667 727347126 0 378589 400892 509411379 573544300 1 17372 187055 872309308 0 141292 224376 808863165 612054479 0 126568 266338 560923200 24090247 0 4561 173418 760465384 161871248 0 154477 195712 18648112 687676496 1 314831 390440 667227593 0 418368 450026 870573094 492778214 1 167505 465641 776025973 0 216290 290094 310557813 564640915 0 366349 386745 971919749 18395720 1 126658 132085 531809936 1 253676 397477 188499153 0 12460 220808 311993074 115758172 0 44726 212087 422792682 873520029 0 241848 408454 900878600 495314357 0 12599 289163 579385658 340238535 1 114798 229363 225066007 0 60472 340894 443119881 749885761 0 245005 476965 682138468 489933220 1 210833 372722 380050982 1 79679 443901 390463021 0 360198 411031 26902163 378011673 1 58472 96899 660832341 0 3459 449598 712842674 136875832 0 82200 171506 591482673 336789671 0 152916 288562 212045382 139878459 0 229856 265288 676488009 648286471 0 181250 444360 549577764 578944519 0 129975 267473 43131300 641450539 1 91046 458153 24724954 0 160075 342286 183358984 872670192 0 244856 368420 75345946 890160945 1 146526 443309 308789247 1 252256 428735 763321786 1 145723 498130 26823533 0 64181 258712 439566547 211697078 0 113473 410879 385938659 866352034 1 241841 270280 876321187 0 129685 143259 874272055 478054203 1 407451 435426 404132012 0 152757 267998 544527820 251646467 0 443381 451254 216779141 744092735 1 33288 250193 560571424 0 12224 86555 722837406 663045327 0 2239 389888 573509783 237681306 1 207908 330943 390613239 0 261384 316172 82054021 342938471 1 272954 382184 105702284 1 55162 389359 89253053 1 146948 450055 219604715 1 91045 278524 126583013 1 127247 387302 935674218 1 7505 131645 216824033 0 160380 358481 639299533 118928640 0 144638 448012 26241316 941523831 1 221007 324775 855671172 1 108981 170993 550520724 0 234014 419754 369313906 992881067 0 57473 474013 411523563 56173335 0 79310 270311 254998293 95849833 0 191652 302658 597387416 330148083 1 149259 244229 62283453 0 29422 470452 164330444 228634732 1 153337 250255 322523989 0 6094 444655 569571764 582444045 1 581 350839 364805341 0 210758 487422 371368980 612812189 0 145176 486839 251622166 542571624 1 81714 352404 701255475 1 11248 290587 338730698 0 374457 456325 507578893 140729718 1 471254 491975 519631323 1 401820 434663 305626980 1 45320 474289 853302131 1 139354 267953 337764542 0 189708 286264 600276534 616582274 1 53763 279874 273501345 1 20547 440428 613235702 0 194750 292747 510440857 701804375 1 26947 73934 436327117 0 263796 308551 862355160 858841817 0 125634 473859 580198335 959398684 0 16211 346118 97237004 239692399 0 196700 496310 176389307 867526578 0 167033 421235 943010549 229073220 0 215555 341461 738070964 56965712 1 115020 196196 945391205 1 66763 293405 403405815 1 212465 410615 281095832 1 286961 442360 964379110 1 237659 296401 239044559 1 201810 486746 39793436 0 132407 494826 64592893 231927332 0 345809 445588 571440404 707084201 0 138808 303447 876771282 907095472 1 282142 414624 12551864 1 265455 316261 964403930 1 83298 180594 55766476 1 153914 234430 449904223 0 431727 441346 309475899 758301580 0 95093 241709 781249980 102271466 1 50281 80136 808092803 1 271297 367148 540140369 0 6227 380955 522439554 692950458 1 69060 443549 200767675 0 95591 299118 398737813 775416794 0 244919 381352 535853787 553971006 1 144289 465138 591560956 0 191985 256774 882255604 521474981 0 73163 236396 214035450 143245718 0 117199 206308 261624551 683161912 1 3431 409009 20268049 0 6477 406548 6771096 562014718 1 165178 399819 371223501 0 118921 291370 504106612 692632332 1 31535 275835 678696452 0 49987 385661 44884897 637339100 1 22795 192594 19249038 0 87277 306215 194845491 818811781 1 89186 425292 112436085 0 121357 209825 331573638 822970063 1 180364 373552 1813130 0 79367 119532 334160405 834618328 1 35674 324290 482127987 1 294492 366867 79157488 1 224945 350972 492085949 1 100571 371032 753091295 0 38692 433617 544244700 20159089 1 56617 328003 446614642 1 279375 461612 396451551 1 37876 356613 931618766 0 60206 329572 610135233 959418045 0 70069 282415 537504594 745519943 1 401757 438993 238396854 1 268559 328899 916203303 0 69825 76203 211161566 800962497 0 164947 187781 456367333 939164280 1 104236 289137 233988307 1 201180 318751 249557447 1 34305 190607 825201466 1 113059 371798 94203098 0 18114 234270 514371862 505175362 0 181877 331289 917612489 602864903 1 30769 86162 316094120 0 259940 288070 337480725 697652900 1 319859 386088 777107885 0 267204 278230 929166073 951486155 0 51947 346175 752323848 146225293 0 237826 359059 863495577 80864160 0 129792 381246 576957272 801616413 0 16103 357069 901037980 963190316 0 245894 407159 642868542 187646926 1 153133 159282 714489403 1 82119 387379 334602327 1 157152 292040 685423995 0 360763 388409 757133103 773454989 0 90701 136476 590403877 582340631 1 188816 318063 387937753 1 326177 495376 153159329 1 121322 279577 455449564 0 20505 261234 139088438 678637093 0 73550 291073 760192217 277396420 0 264789 314491 511669057 503380312 0 336460 441260 33611251 948012224 1 46370 391513 332246327 0 301572 430713 978343537 410345329 0 76494 102787 591390989 869707206 1 195792 499416 662481290 1 313366 445557 512065382 0 390226 437139 531365495 594545187 1 3048 46108 111374359 0 143067 323417 477727559 757578288 0 205739 236440 70543780 976644406 1 85296 358091 158407314 0 109037 199549 374424942 759873037 0 117345 194069 500047368 87519542 0 30300 490120 579472178 874020344 1 122834 246605 874588237 1 268069 457869 952537347 0 12964 486307 844723358 144603943 1 204842 308591 467512925 0 98297 276937 583525159 956908428 1 152257 439134 271702327 1 204201 381525 408928243 1 17604 310799 852887272 1 38021 492020 379190131 1 152097 267222 460962503 1 346054 474192 58146913 1 131805 222916 559832444 0 116816 361009 949719090 12564103 1 177333 449212 212239306 0 27504 158130 616081203 862958045 1 13765 291153 718435469 1 132918 155697 905931156 1 91899 99652 990513336 1 265722 306269 600247503 0 179854 336515 714502774 524704493 0 40113 104865 148371972 888843141 0 144477 169804 796507921 341806515 1 379187 473582 939406104 0 39560 410459 4885564 155482909 0 269520 375192 691700085 399561941 1 97709 476274 107428515 0 257477 276298 245399213 768024843 1 29875 126436 737765249 0 27176 403863 434196223 257994693 0 219846 322236 577656964 949619377 1 287577 408826 304889232 0 91503 464904 823450276 216504230 0 113958 475589 608645199 823551004 1 32919 41177 714381750 1 112381 313425 104519431 1 427328 464075 771014837 1 110677 387852 604546649 1 2121 361988 629314599 1 277319 358445 475104170 0 21021 28176 9056712 616822800 0 275456 276743 887944715 789652332 0 276456 410497 430462010 84631256 0 53791 284071 55342044 924607777 1 91399 151861 671082415 0 105698 468948 12232455 514321506 1 219140 430298 717080843 0 6305 27938 939623079 471150823 1 228143 334260 994575621 0 136929 409400 532219525 467745425 1 346324 384112 368779719 1 259697 309041 213644615 0 149104 409186 742947314 381740680 0 216514 378336 807726015 808264839 1 389821 433057 398390614 0 65353 218283 156829174 238896384 0 183346 274976 6440425 737868231 0 110653 430273 128323551 942516417 1 282466 423821 748434039 1 237977 302400 464049177 0 175020 388390 358458487 422077280 1 70139 426675 578027751 1 132328 308043 52555921 1 155763 290013 612112760 1 136989 188228 572016769 1 136527 284194 340795765 1 167942 380424 14321864 1 3468 486881 627055710 1 66881 183672 195682893 1 217564 482272 600386655 1 219875 405019 597064199 0 320010 418043 676122651 426419379 1 32852 357526 385687513 0 217962 270550 925433102 342358833 1 123398 352005 907391605 0 165228 283287 364902434 82021770 1 232639 390165 807477104 1 328391 415762 874627123 1 37774 145261 176545197 0 235245 305671 537194992 828932835 0 339884 398104 175437684 809396950 0 139800 399998 264971248 87775707 1 176675 382191 254891497 1 267758 449268 168246077 0 290618 436433 634819916 140058329 1 312413 498881 141988148 0 254089 351299 633658390 93445077 0 254855 377207 719890003 655582391 1 112589 470932 45148033 0 19814 446357 207862199 808515072 0 15067 365999 486985742 556843860 0 17760 404183 184173318 45423263 0 415931 498840 971437251 179724011 0 39354 455396 849664612 875161002 0 104285 385337 931631886 145614218 0 143656 285519 140627596 191285273 1 303165 354065 848872162 0 23404 315939 974922626 960330160 1 196125 451914 340909768 1 76359 328014 903515921 0 80187 232274 786147063 517793252 1 313878 464879 233961949 1 120652 259922 280592286 1 90488 115283 542425466 0 207820 499797 192760477 935053593 1 204354 479797 654445303 1 332380 341531 37183819 0 101304 253781 241095093 202712671 0 279868 399349 780419096 24215533 0 185974 201602 167479511 532119051 0 210129 225944 626780263 457814016 0 148175 155429 100476342 957916448 0 134159 455957 995435546 242801901 0 243308 389830 27630177 541141758 0 145104 411417 626108243 349732627 0 268666 306042 316147396 25667586 0 3001 92056 77978143 67382218 0 86020 407163 299209730 478507262 1 101434 286975 603629355 1 242775 395653 4715664 1 422681 492223 546546786 0 299343 366582 644527945 895993775 0 314575 459515 130608286 115625069 0 264685 382272 33366565 266647683 0 157519 468210 724410176 458830384 1 418831 443908 938274736 0 343948 461423 629264024 434174226 0 336252 479072 721474636 576854959 0 33140 45510 110161377 100823968 0 3233 242727 176161866 248684289 1 253112 469564 480642790 0 235591 422690 689993512 769195047 1 316095 423642 762483998 1 209011 262568 364994657 0 80867 152474 997941496 965617094 0 295733 462562 133174132 597687627 1 72769 158334 352320464 0 80227 95740 564209246 680937079 1 108181 340436 953739713 1 56810 113104 480534867 0 387105 421859 746980887 239178710 0 1191 477741 299421247 832055680 0 103018 272157 525718996 890170450 0 92826 230262 616023213 386844508 1 453573 460584 975311673 0 75328 197852 888783130 325231393 1 280348 386461 953029359 0 93359 263993 705654635 176429143 1 229836 414219 903264524 0 379735 489523 931645293 728694013 0 48932 183904 34977540 888990588 0 45712 486881 552715883 815952630 1 413057 472708 673657973 1 7796 327354 996773858 1 52533 96476 927641281 1 18341 174494 796571094 0 96034 370550 190738122 131985114 0 179573 335977 877116673 3276303 1 73221 112734 675979871 0 442308 458436 996950224 296868994 1 75368 367880 766446633 0 114778 256654 75312106 944875404 0 11424 486608 266659284 368027650 0 156225 202703 789952423 568460896 0 141222 407272 994391109 510687713 1 221814 404109 927399239 0 307280 497559 822557714 151746386 1 50926 463796 382473303 1 328821 475282 293313282 1 87508 421571 371158919 1 129041 369961 959209153 0 235643 357689 794496547 270073884 1 167452 245028 77739128 1 77599 497453 665502490 1 231153 233182 427311904 1 415038 420428 237646067 1 112194 420279 456847798 0 349602 448890 217798665 776926733 0 453294 479922 133138738 160143892 1 24819 67134 873077074 0 200934 288803 952670838 13766852 1 37297 162743 247982806 1 407583 441773 965866689 0 229573 487361 330178869 879305676 1 263266 418911 547023247 1 107370 125699 925265290 0 196937 315378 237459474 710666488 1 130651 203039 143443332 0 116201 426969 386967706 383937946 1 92821 305904 684945044 1 440145 444757 285518395 1 4310 103694 534915518 0 65277 249039 173643815 517426005 1 470529 490296 520074805 1 24890 400484 845433022 1 112083 129501 749333484 0 289525 389341 271556153 582702013 1 228082 276879 24948973 0 72426 234530 485825526 848539760 0 257064 432862 919826320 878853311 0 24021 117319 799048028 568435856 1 22202 365814 562716039 1 108528 349822 611739062 0 219116 415952 797508844 155317500 1 84411 149420 467554065 1 37903 90442 173064639 1 77057 380580 854383266 0 134083 231090 633765134 841603778 0 38247 433018 695858633 644120587 1 93585 249752 547169305 0 76714 328105 992896753 14865287 0 122091 326333 159534737 120904036 0 64397 77402 196147700 662498637 0 274513 290924 545934725 521928703 0 225145 303757 896186169 497105025 1 203565 273102 396434248 0 253028 364608 333401504 734703540 1 4201 353591 990975649 0 181220 405951 796386242 256110326 1 190748 238807 160554276 1 269248 287128 198810017 0 98093 132155 624334947 566276178 0 59244 461312 892162812 456029438 1 55894 75340 703936210 0 145115 145664 418141130 882187904 0 100929 318661 608462337 432205422 1 186883 385187 114093190 0 32283 66898 242776018 359980940 1 389722 483126 606459232 1 57389 352235 2459043 0 186997 261766 464033527 581906470 0 75481 259309 294669454 551668482 0 137469 207420 982096713 153931042 1 126480 261864 643182154 0 114570 292653 36257967 436012115 0 18328 287085 658239260 40929293 0 367231 394961 275998299 479495911 0 4513 235280 756570059 313430377 1 39536 308600 433832779 1 207904 451253 271057430 0 82930 155250 86257781 725284415 1 401098 486103 34230593 1 125143 391283 403020672 1 248078 398374 926370552 0 35681 229348 860913153 977038502 0 122623 287837 611281361 794623416 0 171572 293897 990991950 225059849 0 279480 491560 473853321 13628070 1 312211 443192 362200886 1 35399 428780 473477981 1 71219 183759 987910244 0 150585 214504 387967383 189452552 0 105921 224893 44201384 597256334 0 237967 250748 656038998 406842189 1 144387 262142 549490280 1 12841 309972 856206720 1 44184 326655 584047135 1 117076 361700 264772808 1 2424 424883 298783532 0 409525 417709 960861647 611592577 1 163095 403175 153493743 1 295400 414286 338197720 1 24151 480086 338388290 1 13047 281956 436038115 0 17816 166747 675225619 613914005 1 141167 258256 946504415 0 266534 461568 574108379 152427563 0 116204 266366 204987584 625957599 0 263462 470286 109325493 109479707 1 32810 183610 237039317 0 120928 204997 558094041 331643185 1 363943 483116 355259317 0 160350 486755 182812427 33879561 0 188820 438004 227256180 882046038 0 277136 316968 397728306 620345547 0 382165 391277 636638038 662516583 0 44318 453656 867267069 490286895 1 90426 221346 742485802 0 40305 193012 524575829 387860746 0 178223 258156 540938677 311703404 1 228843 390703 424934851 0 479492 483251 249807906 911243220 0 388464 459805 833786979 338478473 1 122045 404788 341350609 1 238146 321157 378277089 1 21896 228991 367337532 1 33628 262918 755533214 1 79226 175484 430148168 0 2237 258143 694321371 217152228 0 77314 386145 542501007 207896767 1 43917 495006 145008071 0 103560 142998 597031141 521670647 1 124128 439973 547351450 0 103243 397617 108244782 835324912 1 169924 308596 482623561 1 143198 187773 342688360 0 202958 385754 430178104 542349040 0 51995 437779 735107905 253050672 1 49671 291766 278909823 1 27199 259226 284904070 0 49902 305614 66296552 104327044 0 230497 246332 579966219 284103226 0 210070 268807 486805538 425522953 0 443743 468979 279434833 398505818 0 109515 279169 87828998 118710534 0 295847 344361 897187634 189229342 1 292476 434893 362761214 0 354722 493418 67232343 274116450 1 381852 469442 782985543 1 203971 220291 273526373 0 278129 317941 554898853 802567821 0 126315 492559 924118357 256757335 0 313113 340957 843363341 364821618 1 107873 303415 650574111 0 86777 232941 26036257 740949778 0 207016 495968 286654925 129568614 1 306396 382197 799051122 0 30470 340417 821822224 369587199 0 172372 272194 468350818 745997222 1 15479 435474 260801041 1 31855 406310 301768006 1 265787 357118 961224673 1 48326 450833 73832081 1 190176 292543 550551236 1 267451 360818 767288887 1 363550 452264 325057585 1 144706 179052 273180497 0 18581 160254 113766540 755452811 0 52526 237762 77694365 179598575 1 21269 200633 281579265 1 207489 439346 635186644 1 201343 207763 63457763 1 188510 262418 24712656 0 21457 224395 609376794 644221311 0 133543 374138 271999906 834711070 1 60458 185315 920855903 1 182237 252614 205690475 0 362381 403208 523884649 144846049 1 88963 267347 773045165 0 18120 308923 49394802 572003960 1 49878 58143 192748878 0 224221 446304 713718801 147959656 1 71814 105261 217774596 1 468821 472386 210537930 0 25713 434338 964648018 843501164 0 350174 482981 794325441 958596804 1 264319 349936 344883121 0 278296 414447 740430549 11665170 1 253898 459577 614291643 0 187599 311322 131348312 337593500 1 269488 371367 936166416 0 275158 484277 497662055 34305083 0 323327 447918 401943140 171505142 0 136755 207705 90348149 513378798 1 152358 309226 989513650 1 47495 308819 737476445 0 34376 59546 751655105 450851543 0 32738 205201 770316529 348978111 1 81889 384153 720623665 0 144676 222169 981819109 974986429 1 284754 496332 663836795 1 49940 289200 609398326 1 138837 261723 560001888 0 84847 315522 944548568 253717039 0 232674 377020 729730088 525742654 0 80765 235887 108847749 822692678 1 238357 268036 57369491 1 196279 492692 660328204 0 303239 492264 742133610 11416537 1 28276 489030 330195005 1 435846 463296 737362536 0 7103 377333 179184556 402871669 1 286750 333309 792329205 1 11449 403533 741469743 0 157261 292146 315931103 495889870 1 167539 487310 68768075 1 293610 422839 547628004 1 343476 446986 372069421 0 49254 497417 888892953 830601586 1 126961 175445 816281208 0 75897 109222 472198967 382522540 0 118806 428726 559889623 151742040 1 29480 444737 271595951 0 194859 405411 673268558 902716460 0 263860 314814 73142076 610818278 1 130588 186278 201153386 0 68256 285302 527531431 721315458 0 38778 303393 826730157 629651796 0 35678 400432 101615629 814311627 1 39357 91224 344389913 0 26077 475281 1420236 890186030 1 187384 296280 327523625 1 5875 491800 229029137 0 70015 254162 702411731 522278253 1 196236 406902 104233268 1 83791 289239 554461625 0 51420 322275 718734466 619493695 0 52265 241119 2872112 259868116 1 192720 276096 271586705 0 58615 297829 316647115 56266057 0 255302 447681 985697400 949381472 1 200219 226461 137217475 1 325779 480553 493130338 1 48494 113843 24304371 0 74749 493420 345817430 671373847 0 124643 432984 727430584 67904499 0 63092 278276 788812137 519170204 0 38110 73562 954573983 796567329 0 89435 436948 962412169 376193685 1 338537 488575 475539877 1 403418 456651 126874024 1 35257 382289 626086546 1 182689 481196 117690105 1 74887 253565 842224183 1 1466 282951 403533582 1 57085 398203 44263363 1 4989 205655 172738540 1 24016 50849 517518527 1 126933 495640 4265849 0 192939 420597 201617981 701956527 0 83180 164644 359594526 668252247 0 88062 398374 900508925 758436295 0 333449 392141 979187369 51982941 0 60245 390457 753799368 10263167 1 108843 412804 112945633 0 67769 384631 711891875 731040203 1 154855 372374 59171878 1 398961 490350 743410555 1 444491 462002 888043331 0 195240 266807 592524869 502641797 0 12357 260675 422758918 212766626 1 120639 275733 395589716 0 219253 488506 932279951 961670552 1 361740 466292 637535975 1 28633 156832 119447540 0 173732 438216 298258905 243880227 0 138825 324649 45668721 650818787 0 246701 481295 149827298 333823672 1 167790 271960 820755248 0 13607 18750 686877938 293490591 0 353268 390132 552197209 605082609 1 182141 413238 467600669 0 10975 276314 482452689 604700607 1 164710 446751 59764589 0 7005 281714 610514235 810069195 0 309271 445342 416911226 474444513 1 36581 93055 602211011 0 279651 361708 627921626 611051402 0 148314 214522 873433805 132650086 0 196649 492809 854460952 969819990 0 53198 168287 141434841 843752985 0 209685 317383 310574475 702386021 0 195422 437764 597115459 929856193 0 452652 465010 394010083 883674532 1 306278 463134 411917644 0 373321 395270 368356762 478971931 1 31163 411369 38701203 1 234236 307684 855428074 0 348321 411620 504632533 440370671 1 57366 438803 915617920 0 183843 361496 119791694 414205484 0 22393 240508 887442257 876226969 0 61863 80758 365019208 883539465 0 99017 294961 317955585 857630547 1 56476 395935 605239208 1 107869 211568 390928068 1 213332 476279 948719794 1 39251 43817 356283417 0 70783 186800 644174849 878951955 0 89512 189238 661888441 731222592 1 178199 498560 383070007 0 267672 332159 609730305 205308987 0 64280 440930 649598247 60239144 1 97468 140736 519622687 0 303971 352553 320908538 788967174 1 140805 251748 120830703 1 103311 379318 591669570 1 66369 406877 582602565 0 242519 311011 39424332 123454084 0 25109 124573 343888164 363107925 0 20985 23365 727859262 1763085 0 334271 344451 788658535 237639600 0 180298 350529 862366007 957105282 0 277912 295126 771663108 594554588 0 199560 404607 586503901 701828864 1 13989 361850 369962208 0 133532 262278 26920137 968747245 0 150640 448803 557806878 128019187 0 59137 485861 30647763 147319964 1 435551 484993 43297731 1 15812 22023 835399635 0 278220 495787 689627434 428485100 0 91145 193927 344994643 293492368 1 61807 458191 387986842 1 246325 291183 357078780 0 450188 455941 584537796 966564855 0 117696 308942 598100666 208694498 0 267469 290117 753348144 127726887 1 12653 139020 366096559 0 86956 225521 994392122 111509988 1 192687 367425 847249574 0 33340 98212 881867820 826799230 1 345933 426372 310166860 1 203222 408341 197749074 1 260275 449957 506449675 0 183190 340927 163492216 645476578 1 121305 441560 814992594 1 41184 184988 283107645 1 84061 497595 160530426 1 165827 315551 154520402 1 35347 383270 444693253 1 339720 342619 797387976 1 48867 397280 21445486 0 62801 104040 653385292 133205259 0 385502 495178 335926830 752325779 0 228941 353565 200354334 867669724 1 118482 339923 265149950 0 10325 439808 895632171 409784405 0 55453 61257 254139260 108466825 0 10505 422551 834501522 591253520 1 270712 481801 19725845 1 236708 318949 588121085 0 395795 467875 155550740 815722498 1 214822 218578 415033601 1 146286 330771 209675360 1 135860 271643 590576624 0 36321 243990 680514542 199111940 1 18479 248183 330311953 0 166191 491244 615979118 531420389 1 3575 53643 308014707 0 79591 420851 887865163 648239374 0 172299 202930 345073023 382579882 1 89753 185173 572828088 0 65145 281950 362237175 887256255 1 141175 200518 160275312 0 32268 387102 627328071 141550810 0 224575 444397 625136215 316120639 1 191602 456130 392249741 1 356249 425460 938321118 1 230275 405476 943975870 0 117912 270178 188711429 961388557 0 38988 132223 674991975 365573146 0 172933 190437 32864331 165400235 0 122882 314407 462805918 409838207 0 34753 110563 669415271 254863031 1 377735 475582 314641143 1 262369 348657 393956894 1 31259 70604 627216956 1 214070 370570 727316635 1 250028 278849 885184041 1 161714 416895 880172663 0 276869 406916 111629016 388429480 1 298130 333967 854638747 1 39817 297080 58556096 0 237745 350540 461874973 849182502 0 62568 407848 156539880 520372435 1 160828 436732 334164196 1 6536 46238 438710432 0 105645 323694 940946631 343026121 1 92101 307489 493053881 0 101198 235215 20699982 460746943 0 6180 124342 765806823 710097426 1 180018 351802 648125211 0 48336 468946 449330241 597712329 1 296798 384898 431563898 0 88206 470433 951006210 274156675 1 212655 446252 697536739 1 315130 345318 112365169 1 401174 415950 651479117 0 228611 374651 242140240 172377493 1 183451 236373 127067384 1 421233 445520 627568556 1 96217 141852 88766431 0 41202 116382 432908431 326584099 0 202246 357667 552772902 745544892 1 116510 195510 107398280 1 16670 239645 704568954 0 136664 447159 863865526 698609914 0 131098 461782 163533898 740273049 0 14322 470839 129694677 640258423 0 201148 394876 527196969 115020158 0 133819 183773 770591223 995791608 0 367573 468184 482801961 917752006 1 311607 485552 684284141 0 7033 136130 102678749 471927674 0 144879 185736 819908690 91200742 1 133576 202542 48408644 0 104219 381786 287346451 738600219 1 378541 455192 661341546 0 43142 261788 56623564 514780473 0 285719 395334 892828629 511769801 0 449813 457595 524038629 280605444 0 311992 328503 112022806 341918820 1 49272 495207 296869999 0 414140 430070 856098645 869888534 1 280729 284578 836368274 1 368293 462247 857966669 0 38176 229410 959533345 561863870 0 95719 178037 153576901 870949133 0 229118 319295 412112471 926560542 0 133420 347574 277314604 876205324 0 105761 371653 297028339 614565949 1 180851 320174 873118666 1 183497 450160 131063069 0 5758 40114 83007630 635275856 1 152990 200123 674796791 1 320673 487191 526655443 1 317829 367649 393453808 1 96248 491339 90599996 1 391655 477327 404161241 1 198665 281623 614242044 1 57982 218144 677084129 1 312352 377084 967588665 0 258321 279758 99839958 776062987 0 87179 281141 336594759 2215598 1 36720 486136 573681126 1 21798 139019 512835024 1 155085 164060 496587797 1 36210 192392 629279496 0 162326 468687 581142185 30418959 1 6400 343103 331356027 1 7819 34358 960069296 1 90156 172396 528559120 1 115533 218041 387845144 0 113674 224310 869945073 204070186 0 10999 319820 194944214 740139312 1 295663 405462 720896245 1 191007 227674 746726195 1 184747 198386 977878953 1 108011 206395 858036039 0 48434 496485 150916233 950657450 0 5854 483997 879444290 922563931 0 179305 264557 779460250 306898454 0 231026 447853 749949895 529167699 0 192786 213339 963236569 42929313 1 372525 480757 508343969 1 169862 336106 14959206 1 33264 47341 857477264 1 202550 372023 664282919 0 347519 430753 194143421 360764454 1 200060 368501 617927549 0 37893 325783 229592711 847947953 1 332035 354078 988008774 1 364059 459694 669429457 1 129565 266814 914641803 1 162705 494057 599179310 1 238964 277059 107365718 0 88568 317934 875052098 389000144 1 88841 405598 513435205 1 301354 428835 143565251 0 11593 38706 6328296 437799918 1 115831 419845 635937293 0 14047 267350 851557119 193446175 1 426169 470605 172249634 0 30012 153300 691610190 451304712 0 157662 182745 58487465 470958972 1 222385 313208 846299864 1 231619 248509 432599784 1 201678 412786 89760035 1 357660 407538 887644226 1 84981 265209 404285800 0 241913 374371 529524681 532700470 1 279040 327802 390443252 0 174358 484155 662107760 204952410 1 263057 342194 560192328 0 414164 422302 91011244 108923924 1 436011 452955 264108765 0 86892 113226 414447471 401900176 0 259345 264552 736619959 203880451 0 37902 421077 606428555 684483131 1 133139 246239 204234649 1 113352 172629 847684944 1 156771 185671 776339447 1 230485 423306 280439290 1 298071 366928 457005681 1 4845 269185 930346995 1 81802 187637 312025973 0 355200 442058 676938757 416558257 1 70786 149370 889084910 1 330448 418831 503724869 0 254327 451069 57785044 906427167 0 78555 111056 996916175 755818060 0 227091 438104 235364105 29084904 0 72482 203268 10167850 928645154 0 450766 479526 562676211 247390827 0 56192 364473 183679488 747405172 1 50848 192153 899449742 1 238167 242210 825498319 0 89245 314398 97308290 190308588 0 245913 408980 232439680 722563310 1 219932 315212 367761727 0 14814 228702 522095124 268823517 0 147480 270852 900229615 996089770 1 214064 315285 455643467 1 239167 271022 860369022 0 56738 411131 37522383 234482548 1 450918 464354 890539546 1 20880 383507 45252649 1 27849 353900 565423898 1 94066 351643 921593053 0 242214 265864 896682474 929627907 0 228622 391898 11825490 388061770 0 147893 333910 955973294 125724212 1 137831 236023 392865072 0 315198 499561 468631585 14299465 1 173705 299615 531740501 1 71169 365198 286197743 0 145459 368165 983762818 615342278 1 86617 489480 136683503 0 238228 308364 444422335 408255501 0 68045 138255 214680561 901019143 1 318251 447180 375723226 0 26007 262626 971845685 919963687 0 70704 233490 612349528 171462464 1 150456 296470 408619212 1 172069 262260 531361434 0 15581 203432 473937236 274206822 1 35097 140034 303142330 0 188092 330420 225350649 644605662 1 335305 368143 862312950 1 308548 416087 686727374 1 82878 451188 413279120 0 101145 487964 354997659 24379434 1 43125 69543 748209332 0 97018 277347 645677872 301610259 0 411852 481385 350255712 776683640 0 302154 338624 465112497 122393203 1 31889 237939 252495833 1 29688 325289 902057677 0 47238 326333 722566314 510075712 1 256955 347870 205007757 1 135901 341237 321333477 0 90052 152086 126476787 939548482 1 196949 287920 392346707 1 418921 471640 570696027 1 169219 356019 88722410 1 305628 482403 228476370 0 17612 439068 44582248 898701520 1 115799 156551 124009384 1 372136 447554 855354499 0 39277 185978 10459199 664848178 0 230533 386286 907637988 447175511 1 240606 430113 984290700 0 140609 379816 177998976 128313936 0 67119 78452 342158586 70125454 1 40529 449838 554086887 0 310153 466037 7636240 426688869 0 226977 409387 782970683 477029495 0 215265 341504 161745433 161901665 1 175351 202188 376780501 1 25629 331312 891122108 0 97192 471232 349403276 560823456 1 136897 322806 290710295 0 28880 269616 723627186 647123713 0 355970 368014 608531389 613373195 0 201741 301151 107768934 709439298 0 58978 449675 362014650 534905119 0 72132 301088 192934703 307343810 1 120849 369276 372939517 0 249502 331508 781565485 621723043 0 189290 357595 687030310 416392829 1 38392 170155 665236038 0 216191 300481 831922630 482360504 0 304169 456069 277356854 629422780 1 213661 304537 827003352 1 79942 137146 173159924 1 143769 395856 926155970 0 143671 156186 133791142 549246486 1 303165 468751 741344033 0 355500 435873 562834174 265719688 1 125841 128435 201554652 1 51111 239456 393784976 0 180246 492838 335662892 773365776 0 69608 418480 932603529 657214902 1 66265 179628 503778744 1 227122 362103 976538130 0 297213 482469 571853488 809445590 1 46768 82791 819160700 0 295291 456009 187421781 479757976 1 4037 328967 776431277 1 8323 269319 40277973 0 299619 323321 234841128 393574136 0 160454 262544 760258988 464650000 0 94365 119862 16093516 563025439 0 59166 432070 398893777 164275855 1 80595 298814 279947428 0 76849 335694 4246325 448467473 1 366395 409995 348415116 1 239572 370507 710757807 1 289825 462865 100537372 1 144611 267615 978709201 1 265859 417140 913762059 0 285469 336393 383567726 865875989 1 264252 391897 724683883 1 269079 282116 533392086 1 259918 326104 560006635 1 9519 183930 341108662 1 278316 421456 933592603 0 222617 390192 455037953 565580772 0 65801 492443 190639469 173357569 1 146511 232102 784842850 1 190449 469999 669708582 1 436728 484775 889321444 1 93729 195232 289653396 0 29747 460112 235901091 851128770 1 69206 85161 234277207 0 27931 371155 409244590 314176002 1 67188 192072 442282838 0 127837 250921 458903474 794900240 1 187199 423512 869692045 0 322062 404313 85133230 936776809 1 64094 344892 966279147 0 227584 267640 285221475 912865923 0 25322 403403 498238978 762762137 0 263282 416920 580629688 451139168 0 148000 221182 270153929 364654128 0 198135 488436 732686920 851196435 1 9203 223053 20208817 0 240469 397270 864915063 296058139 1 10068 439579 617264248 0 97515 252579 33777759 92508611 0 94906 480006 268562655 687755876 1 198379 396634 189249243 0 9448 356614 645919429 620631948 1 32457 427423 838976322 1 341736 434053 17415191 1 121123 141111 13501547 1 109974 469582 485339962 0 86769 275664 38304428 719748309 1 342101 433643 762992672 0 279927 468399 320012673 40360029 0 298626 480982 224178589 429653482 0 395000 440540 107899166 110301317 0 161823 198267 593460937 968558743 1 279117 469253 896438009 1 67970 356469 273943386 1 50971 411173 827188784 0 112550 321825 724637120 701795870 1 62354 413083 694698368 1 218439 379083 657281390 1 23510 140145 18392812 0 81396 109046 893207109 454176233 0 134965 287932 787407903 19747730 0 91003 243567 52079163 168508864 0 231742 345557 782239007 522602518 1 30514 396224 651064032 1 199513 289960 529534964 0 1742 464315 991012190 165882079 1 312500 495490 329012036 0 219697 381662 856665350 652312494 1 91713 95039 83562684 0 264490 327538 376245248 134669186 1 9959 396889 25038490 1 16811 210280 190731338 0 46762 322429 968248058 182496668 0 69285 309563 772713848 981644527 0 150412 181028 274923042 769683242 1 191569 271742 551399136 1 82595 466422 805640454 1 114318 244885 265818897 1 12495 19019 712206870 1 343596 363629 490533150 0 342725 483375 353284818 441669752 1 99825 448462 23586049 0 71852 477893 445360067 321191497 0 316551 446061 374544466 755035002 1 201048 286407 949762732 0 350900 364486 668201878 617207275 0 181591 259843 149800449 252385588 0 126951 465198 356732065 221704807 1 231452 432448 464360014 1 40392 350227 575565987 0 111198 486464 846450196 485701031 1 413054 452914 775636375 1 159897 263778 898977172 0 16246 378443 332795141 469007984 0 34281 402035 638591500 375337357 1 19404 248246 633899685 0 39133 414927 989289088 382181177 1 1419 120972 5670394 1 49466 192171 226006544 1 131374 152163 754083478 1 202581 396565 846848166 1 53621 398627 306780030 0 71213 340464 466573186 462877116 0 118966 259126 886513178 352949455 0 226946 497654 150551664 592760950 1 72793 457486 385762026 1 30669 483629 889025862 0 128344 436748 214404403 138222423 1 161714 245775 31549092 1 27378 183810 850775079 1 19365 52901 765018741 1 139141 484238 379841425 1 96554 381021 586295300 1 227115 421321 101400140 1 80191 324030 608023054 1 398867 493671 146959139 0 273866 494813 211872208 659724601 0 327619 381403 775011176 942901124 0 158199 201342 575230639 406089427 0 66916 393146 398083728 525434622 0 29590 168571 321894755 857543185 1 245360 266940 614377605 0 26162 129409 504880684 706498842 0 598 178568 65710877 524938128 0 210633 226644 106870913 648076329 0 110669 139123 40707634 937246314 0 137788 158805 99331996 57973138 0 482397 495589 851289121 335725724 1 101299 314866 57879779 1 355939 382605 997661862 1 239970 284228 338762412 1 76978 127243 793543101 1 126347 457990 677214428 0 348836 464892 759009683 963628776 1 75311 133097 436771319 0 451587 473631 649354671 60351089 0 290494 302683 874057701 326985898 1 53566 92502 390754251 0 95974 237930 136710747 160716994 1 249104 301056 658265519 0 20661 317186 166094592 217696971 1 43819 173752 478977264 1 25645 307029 47829423 1 25857 355975 450553319 0 141667 363764 621806356 192409520 1 27325 261514 770114784 0 36343 379403 43864583 646930507 1 982 176505 89553849 0 3746 67859 147778374 477662113 1 49962 403143 251167556 0 24279 351136 188269154 803923569 0 122492 469750 453932704 564182221 1 344903 483537 481372377 1 328945 340593 782743655 1 59229 306316 93386741 0 14832 128387 565924948 184319711 0 217469 339207 592794496 697503717 0 95422 203521 679339607 752723722 1 226 229517 91979783 1 78607 131925 179178061 0 106468 307181 902886723 330988237 1 140139 386969 963567637 1 22078 454701 678272314 1 320279 394578 737673622 0 118005 279161 52724720 436973706 0 209306 302862 875544879 964470149 1 200338 493283 469219808 0 177148 399922 486103557 958533674 1 152690 206721 327836238 1 52257 455912 444731360 1 148418 433186 243635367 1 212963 475374 281393043 1 194554 302288 161280626 0 194711 456589 508090303 517906105 1 32241 80214 719885345 0 88432 281730 659105132 237177703 0 279734 283390 922307356 624745228 1 275828 304125 833517101 0 179604 334975 631506193 472582571 0 35826 179256 849891775 74067312 0 99106 311060 128635558 661962714 1 23984 84348 257571316 1 4468 123269 919926597 0 299280 305933 97815619 525309157 1 222880 373786 39990075 1 191732 341212 26492702 1 31085 151654 847253147 0 241043 396645 369151957 233614526 1 399289 426890 632719 1 8934 247915 12661890 1 44796 223051 306140629 0 294416 485408 154982877 858586879 0 158695 490781 615925781 389935607 0 183605 282239 774629428 486393437 0 259936 389788 343791373 940438407 1 27449 489024 156958067 1 36214 401564 16023518 1 43597 105354 517305412 0 68822 461004 6864648 310901113 0 210895 490908 714872455 545288908 0 147086 387989 244792911 46056547 1 108645 347689 512556213 0 226978 445605 352882803 985119290 0 5017 318174 30708161 343974494 1 71526 144493 577166709 1 136743 230062 162330571 0 147468 184230 164639488 776292332 0 194801 414823 121563736 188516057 1 256070 456775 943916279 1 169316 395342 103622938 0 122741 246641 987511325 89996879 0 115266 453746 918223112 179989682 1 115226 357275 553952983 0 38792 381277 510959868 436393987 0 55606 219893 238090451 13694886 0 312665 390841 791630628 714371043 0 68952 70989 456875986 765260432 0 275552 328753 561599009 925388091 1 311292 449484 239482001 0 12279 67204 870273520 696363096 0 178107 373701 3662415 64000472 1 121851 282842 994020422 1 6196 351603 100068667 1 40737 383029 216562789 0 233138 342632 286716279 384571631 0 338932 411139 919666739 917555726 1 151007 230214 896653238 1 188184 410326 421476593 1 17912 401610 825841513 1 159157 294956 838022574 1 206848 366768 16381609 0 7143 74574 393373598 382396672 1 133823 184985 464760460 1 372194 442746 161620791 0 92826 465695 416342032 655008763 0 244996 396447 111991075 157428527 1 63634 479698 53198582 0 91341 164511 833691490 103605044 1 286104 381649 982780570 0 232618 453831 658989985 614699548 0 97710 356552 438466915 565770457 0 133529 204043 171309278 807702395 1 124502 392692 724722516 0 11028 200234 202971963 859856857 0 131539 336193 473006735 615116240 1 11666 487653 771122205 1 75257 244319 239575818 1 381998 498806 543124872 1 61159 83378 480428076 0 110991 123692 139159939 3191602 0 16190 345887 845605896 24596270 0 103171 263594 185149666 548308346 1 168336 325793 349440086 1 224435 329554 417854967 0 123315 231344 661448535 830594593 1 338797 399514 771538758 0 257572 498477 986831585 510474357 0 66375 250608 62239153 118209555 1 71022 472558 93579320 1 66693 433886 385522234 0 264205 443840 757324510 515241830 1 153951 370033 222300739 0 54087 488548 228894013 17801090 0 9064 277998 613063943 287806962 1 103163 115662 17810468 1 32637 83889 199577253 1 49265 195080 973157053 1 180273 466851 93195264 1 116114 242101 500541739 0 58878 214357 918552838 425257111 1 214754 404533 59161126 0 58360 460587 680287565 290712058 1 150639 173118 608351777 1 185406 482926 294492258 0 44988 261358 340244117 705717870 0 121330 262733 669960697 863847095 1 76862 489764 611877661 1 239657 365773 21589675 1 165925 276960 432340292 1 320161 486577 742509029 0 380619 471790 718544640 597410314 1 259891 489552 503503714 1 7364 481185 167513023 1 83767 100112 567839587 1 58973 156667 996016072 1 77242 201732 695584281 0 175507 360140 752743023 254016118 1 115846 353786 543575195 0 29006 460788 888664376 467370792 0 120697 142918 779081002 667077693 1 205948 236271 718325078 0 302500 324538 38890704 274486551 1 342385 478123 416283751 0 444967 446539 758313992 195914238 0 343430 437150 773029571 565028407 0 256219 406284 433650565 842173861 0 272159 463460 987338539 746086883 1 51716 291443 922793137 0 267855 457072 219955044 336608233 0 65007 457974 486169648 204940776 1 20726 313016 215606003 0 55611 266895 80144362 889437322 0 180446 449435 790502842 386825599 0 59262 302283 766428298 170296263 1 98530 176896 820548021 0 46078 411790 115053075 779228475 1 133906 435437 479547365 0 156438 198029 904142778 138830662 1 23525 75500 697095577 1 267340 489000 891655180 0 126199 452921 696401205 465528604 0 88647 232168 348106298 377870617 0 216789 464632 591444376 375899423 0 50590 265392 120636096 579881201 0 15991 421368 449741181 285884591 1 103720 303565 782382790 1 133083 201931 570419572 1 169224 470995 280083742 1 364742 447857 625660287 0 16628 450122 301395269 282768629 0 83408 131280 533611720 410189893 1 179163 292590 363107600 0 225686 277576 649218313 403410769 1 372995 401862 126793065 0 28189 117582 132101372 816271539 1 45229 287411 972735615 1 202150 456731 149028100 1 90328 248530 913701505 0 105118 378735 677256067 842212315 0 175499 345427 469903285 993464041 1 136333 284742 119896175 0 385365 484519 962366224 787666414 0 158490 306318 915791671 59066187 0 109796 242425 286817384 546977279 1 260434 426050 268420716 1 183929 346993 330699334 0 155686 307902 108443582 120140051 0 72569 279297 713172258 226801917 1 143065 393933 165837718 0 103276 135223 418715218 742943143 1 101990 186747 695755693 1 243391 360663 42892953 1 10195 367760 117160312 0 68956 179308 525355927 965181472 0 58861 353506 844395685 494158816 0 314348 405557 962887987 836828592 1 133732 197927 799187233 1 47794 283705 491877639 0 67046 138406 365895115 568090791 1 127380 140258 569486171 0 169792 406475 95678407 363129820 1 128188 172363 527646625 0 153100 364305 185634169 117465186 1 36672 64965 147507355 1 250758 470607 896362870 0 368555 413866 404082381 884476821 1 265994 362154 715882809 1 67158 435468 584665980 1 55681 60155 348718426 0 76156 428188 698476137 164012350 0 143687 370694 40343568 769645228 1 182284 282933 627870043 1 148850 314050 660223509 1 10972 193803 795264873 1 29179 45694 525333847 0 51023 348247 151515875 979136466 1 69319 269689 59926340 1 35112 280161 684651288 0 6287 456017 715353710 140687952 1 178197 493078 237763548 1 240116 429981 27705687 0 288388 400071 875450044 506840028 0 28419 383106 873944912 243070996 0 97948 328131 517700471 27662527 1 23069 462198 931922419 0 206037 242103 650432756 506838957 0 50224 265398 455532912 870196618 1 80142 359218 203465698 1 113165 297179 689947143 0 37180 50200 26050347 969181917 1 175928 330286 560352931 0 182169 277050 947578569 45496454 0 132150 448236 163827072 158656933 0 89408 191348 845619019 639089038 0 181291 499562 738839182 439976454 0 278327 300234 771216571 313255431 0 99876 462996 723089873 794166477 1 42452 350516 588994464 1 92360 275243 84166770 0 123565 234814 446437358 399225617 0 129315 357265 429251956 102495916 1 400101 433175 739839752 1 116542 123327 899238680 1 149732 459068 542892152 0 15211 431415 293986422 432343762 1 142630 456106 340373339 0 260517 360323 37284099 965822091 0 105260 284325 943763962 905828625 0 349595 434256 255838810 179322073 1 735 379282 38701454 0 9553 236390 582845024 164127141 1 80789 331464 303012873 1 72132 394835 648150491 0 406189 451052 922405511 994500529 0 305872 486974 247701669 511630885 0 248630 457472 89203036 651359618 1 60660 484800 499761017 0 378988 452912 980313261 394710164 0 115755 427199 239115814 331250832 1 9666 428621 628414346 0 50586 151342 825983760 86954278 0 75165 77919 675262478 643853696 1 284539 440930 442833943 0 61481 475834 115790877 627281496 0 419891 430529 225319741 135452077 1 193181 481230 717601329 0 344152 420604 393424704 488474808 1 345387 368448 342804132 1 264720 471251 792063579 0 321486 454267 838569832 781407200 0 77445 317811 557008068 782939596 0 305649 418701 139214573 712611395 1 85654 110817 602215908 0 289178 499533 196303814 777532697 0 451995 461834 971470293 161647171 1 168941 293331 501375852 0 300685 317729 46381472 86200320 1 108369 178081 959501973 1 147637 257917 880289646 0 86207 385250 374843339 61815731 1 303326 388420 123740935 1 228038 490152 675905974 0 280721 298022 82221602 847824379 1 147641 361859 714088183 1 263686 396789 98362067 1 172971 429656 904880874 0 198832 232707 391870212 7664945 1 116109 169472 712563742 1 31426 282566 636541733 1 50772 405458 618051525 0 158771 413553 7941070 757105630 0 166009 451329 179795802 585130140 1 190022 281721 612055484 0 200369 228892 166555943 675420102 1 209775 402564 855839474 1 105968 291991 123171584 0 50086 242646 350985695 678271799 1 85380 450851 535405487 0 173903 320166 671977447 561935309 1 272297 460762 798387667 0 108633 435790 447171627 472714152 1 90493 487640 48490118 0 13833 430984 108485693 896772343 0 46386 315674 332169014 661618746 0 167302 168759 272404814 507650967 0 101326 136895 161549282 838197952 0 22582 428946 547714320 675246884 0 145650 447475 177845645 79557831 1 57805 351046 610579625 0 130074 175213 831971510 744205366 1 129544 227872 875819809 0 290679 445481 397647383 436875365 0 128356 343917 282783536 471426657 0 148373 277725 714206547 254258829 1 381004 426957 887653849 0 27708 446604 99684811 652096963 0 51823 99676 475764350 708771924 1 43504 430190 152934595 1 77568 157145 109518484 1 437067 466957 853857797 0 323672 349814 787122119 138425961 0 108695 199246 577879152 510368165 0 121894 447925 387123104 450236251 1 54841 160214 103341304 1 6110 422458 420438284 1 14824 287140 537489250 1 167555 226266 364769402 1 124469 458090 376738943 0 363065 390200 193554825 139085649 1 87192 287669 44595140 0 309326 321435 658222553 572701213 1 198043 480126 278360840 1 49624 108117 718174643 1 12754 257762 641775436 0 210192 228756 582227078 670680743 0 145151 376809 887678036 750280469 0 265731 419005 752513141 3714669 0 320589 363028 186698089 306492557 1 143674 339235 871361617 1 110291 330997 482761011 1 137142 226836 219776439 0 338202 493696 694838260 267530677 0 127737 413103 315740340 513574002 1 23538 32252 831370536 0 225755 481744 240694061 46167629 0 170709 295626 898024468 169264 1 456202 461147 250200560 0 22343 366337 164295014 826397060 1 98826 478321 417395373 0 110703 145836 645194031 58516826 1 82518 309211 121426627 1 15863 438684 604765116 0 67412 286457 891875776 423784838 0 390752 432840 803547153 440269230 1 100500 119585 904072757 1 299369 499789 758783175 0 252281 468491 228507045 945671711 0 36220 67522 482695185 212335267 1 81121 188208 170861285 1 215901 223850 770006084 1 22117 315907 352034409 1 296296 400571 892701348 1 79326 238708 131705501 1 8401 489068 93423712 1 272504 395878 24970860 0 262342 363923 155457952 874392322 0 97715 279354 419320324 688975002 0 260342 384391 442744664 893496948 1 183579 310022 846970406 0 125358 135442 354395244 245918347 1 66464 333102 14579867 1 25840 484428 907890132 0 129355 241803 3048452 300672775 1 174477 331613 59832373 1 193196 490986 496331448 0 112345 417543 911236231 501383775 1 28330 232818 551261718 1 270209 338470 378709018 1 139764 229553 622314170 0 259384 330189 758225550 459061427 0 24910 481547 668022630 768087015 0 37169 450570 228397740 915765692 0 79858 390099 663095021 76146907 1 186544 469695 707721146 0 220912 396202 222968983 753916738 1 2093 437030 500474998 1 79759 393877 632063593 0 41193 406914 99756428 793674210 1 164026 371803 51032735 0 161559 245215 220885948 738519771 0 43706 81359 3813651 94168980 0 50421 220424 531210093 108048423 1 252708 383561 182863065 1 199970 475626 944782473 0 151292 166784 252657527 744117158 1 70504 412637 347951035 0 34616 323571 994670853 119937913 1 234720 341644 814011123 1 9961 460314 219802561 0 241698 323111 732790187 639277512 0 228962 312771 527928002 496033658 1 59535 481153 398714944 0 285828 323805 391634786 181296699 1 233980 498987 771308783 0 118982 155065 543602371 241132185 1 320443 447200 906690280 0 219725 296129 480819260 65768184 1 167729 299552 799673082 0 42826 54769 818954784 332389368 0 43414 496404 718409334 317336452 1 46694 241952 503315178 1 163003 409041 757016627 0 67403 360602 218316868 225851525 0 184726 293524 543114572 936188709 1 169551 216112 370130297 1 113598 134474 806900295 0 130353 492087 839477930 741904022 1 90821 463251 3965309 0 16282 492482 281788161 403897336 1 270397 283182 391456199 0 35907 170797 504211190 271282726 0 401561 465477 558766323 132854149 0 104712 203516 119559122 238413357 1 152506 218485 812288038 0 162617 202714 264858686 722961160 1 4614 111691 857912533 0 71192 202590 516295634 931969995 0 185924 230998 468127187 734936791 1 90621 499360 32115425 1 113314 383565 218954592 0 177095 279102 955997392 554142190 0 314407 417644 454985569 705271980 1 84795 284292 242605663 1 228889 262683 216219180 1 154577 221093 895727028 1 215996 253904 907091740 0 68078 112647 67569737 965375426 1 195395 440489 235443748 1 82804 198910 681373580 1 394918 483456 844118501 0 57658 417096 963481813 854448971 0 184679 441976 673063748 767917643 0 83727 483786 272136991 476565835 1 167734 245461 252921731 0 156293 277984 479392110 739746295 1 3685 377226 955403879 0 68881 168599 286791611 582556796 0 205172 459548 52263107 254299159 1 164788 238537 770284825 0 215503 307080 491494362 680569235 0 115758 327001 239711358 785215600 0 235153 457947 930777694 191924292 0 204323 421029 66059959 848679618 1 307306 425738 383748779 0 199021 441190 102255249 986336528 1 183896 372157 194358303 0 182054 415679 318930492 912313795 1 204333 267894 833419836 0 51989 147524 691096890 511804054 1 21046 151520 201331111 0 147941 222717 12396708 323008653 1 2040 390258 512093193 0 289541 376287 436321678 411597531 0 146713 236463 124228138 648972551 0 220644 261156 696850111 881905864 0 67693 151517 51158878 418564794 0 49822 74792 952131088 567937328 1 90675 242907 506254455 1 145797 347526 36960262 1 139974 332227 940460139 0 105606 235050 878837923 986208636 1 23798 102732 220868374 0 13998 258689 530654189 276311133 1 30259 394131 843479091 0 72732 452633 953525855 90068763 1 61605 417650 749159708 1 48705 335370 901375739 0 239010 482990 403956493 696297948 0 19767 93283 888328230 99215182 0 71195 116858 567216381 449977797 1 122826 350177 706884651 0 45889 460816 804271291 974844321 1 224452 326334 566166777 0 269109 353787 43356621 475083967 0 195768 450985 946777496 374867233 1 308268 320919 43885867 1 32312 247489 2491615 0 52417 350750 470110317 595793237 0 123513 208706 161608526 112116904 0 101568 216630 178272357 877263991 1 7514 370715 770194008 0 312712 463325 459220767 78241490 1 190837 411642 69421006 1 343160 396305 880365420 0 85817 452494 96349258 824449894 1 277288 427711 200083213 1 257857 492663 780661840 0 29037 53281 305431961 13171719 1 14195 460340 337838599 0 71993 105509 560476670 693699590 1 251587 480933 141577184 1 212077 266603 400046180 0 9486 89414 882423751 928233699 1 312770 449347 164664563 1 202932 452410 176546686 1 89048 211186 455274328 1 167393 323399 916693047 1 162285 323936 131254503 1 184317 395649 649747638 1 195761 476066 662198365 1 144947 207224 466557142 1 32636 417626 208637292 1 76577 423357 295022211 1 173880 271321 33648115 1 98891 226138 48397822 1 34021 277398 602687578 0 29142 427317 329847524 909889827 0 257412 457706 658071945 648159157 0 188113 235508 373448699 445049558 0 131585 369846 433423919 359773308 0 73848 196221 19621988 387305503 0 112562 142696 567837886 381935587 0 253865 392221 664883062 23175418 0 176924 225329 290975904 702384120 0 227292 457090 306991673 748146044 0 1850 321943 182759958 489270606 1 169384 356327 248180695 1 79436 414320 478923262 0 127747 317680 355131793 736337280 0 348450 454638 235309177 652495411 0 104077 371342 698099749 163205881 0 176452 356502 590880362 93355136 1 194224 335067 317244728 1 237942 283313 523548541 1 180911 386572 13793485 0 98831 474325 332978177 699934555 0 79248 249888 456114734 955153619 0 168289 210026 883318508 768797683 1 2818 18777 967720905 1 140769 268744 260177666 1 117546 391950 560485097 1 58531 467295 626204635 1 195650 318520 551776381 0 233906 418867 958706206 182711916 0 103854 319663 358081785 373845501 0 133862 484543 105661953 523939784 0 354579 446458 376652521 378128959 0 52381 266733 597596909 914037548 1 162068 341200 55871489 0 343541 476496 597379802 703050113 0 166193 195387 543650528 346716297 1 140296 475726 223223388 1 228229 380781 591019663 1 351841 466114 187462870 1 35693 237814 921168233 1 249780 400543 868471404 1 249948 358739 172147646 0 60396 414973 861627487 726314220 0 238291 385614 871048786 741440998 1 190736 308236 939586895 1 114388 376693 945434406 0 128566 369350 156558987 498234487 1 369556 431216 812547196 1 124641 372926 165552887 1 119 217482 388353454 1 92396 405314 468478956 1 247658 457215 317462194 0 134566 376365 209398381 202479864 0 99852 183085 59238843 21921500 0 446256 451946 639745443 864380073 1 180130 246749 242140034 0 282325 430019 623732729 818391981 0 1083 178515 501031365 806429972 1 144046 260444 12120236 1 302147 302451 789485922 1 105539 147014 44558393 0 8729 290725 891707692 651270719 1 80589 98793 376815591 0 191403 439384 66213541 168891938 0 33810 324444 950493650 935861609 0 98957 483241 978548674 812310164 1 773 291390 155107315 0 230256 387001 435716129 80157044 0 181429 270583 408006744 453777468 0 143962 284365 783527225 459146934 1 224624 480821 242451015 1 402318 489838 35645494 1 5277 87302 458846936 1 119571 401519 568525270 0 63341 64213 307964869 451106942 0 93453 257228 965392068 709746676 1 103693 226640 470842408 0 172784 228979 308887369 210227159 0 50983 257188 957560711 403726441 0 285333 315662 354313936 1082124 0 232350 417224 25035921 15809658 1 21236 156410 115943371 0 221380 339756 716507906 995021089 1 266137 482501 674865690 0 57482 368121 707227825 913681533 0 39840 285969 990854351 465857874 0 294016 331571 475290505 191870867 0 41726 402278 527000046 721061535 1 158311 440213 267640452 1 89878 121142 176198076 1 232086 370428 519543409 1 318374 454672 646645551 0 211769 407323 376915415 956743098 0 105317 442576 383923190 294930260 0 276635 499359 10841547 812607469 1 337552 495448 912510984 1 156304 379634 78275784 0 157807 165949 111135548 464130746 1 21444 342489 199720554 1 2255 423321 381251384 0 93085 116015 694211341 579974781 1 71384 95861 919475580 1 336895 380441 849279967 0 185600 365522 306926288 818704494 0 10910 88874 25660230 187653636 1 247940 297829 834435957 1 147114 176684 304553633 1 334062 412246 195307391 1 157847 409623 866003022 0 470566 474456 760992919 830257852 1 40359 188424 577961728 0 42871 250408 313669271 148618955 1 137626 287132 561048384 1 97123 118540 78003132 0 408848 456726 171799500 54138275 0 314588 343040 666498771 569065737 0 199060 412911 738915801 635446888 0 15969 343722 958619835 275691904 0 85985 303609 393413714 954711302 0 428728 459607 978429346 330349145 1 137845 464044 741893731 0 171718 250174 48061153 77914158 0 30572 196289 554948414 67536784 0 65012 393997 36315299 412918697 0 194643 353005 779662936 629051025 1 189427 339559 823992771 1 388083 477970 639511209 1 207797 493824 130650906 0 309964 489978 216703282 805290944 0 17658 320496 111271945 416382991 1 41777 300443 540405366 1 103537 144615 713024940 0 121800 409788 265929869 853136910 0 289668 404798 34145902 833218377 0 336865 403682 907704808 223420664 0 39985 165907 681506598 453488681 0 23736 211448 580733703 313267606 0 194292 354150 111970093 317357321 0 71255 114058 403799168 179476911 1 5935 229637 614232317 0 245320 260313 98804093 503475709 0 47852 446638 742895065 320426507 0 80141 196024 728089824 122599077 0 3339 85902 901574224 118982666 0 320573 321789 396801078 939638731 0 110776 367570 542610057 45765374 1 32015 304920 133417638 0 28945 293887 583440808 445807172 0 52268 388155 106417165 3575509 1 224424 266407 593702420 1 40193 332400 234805427 1 384753 454456 775204187 1 137899 213312 743587474 0 4907 365228 464922071 39424917 1 85517 87282 259443408 0 62769 486230 694596719 674606774 1 29788 345352 190625597 0 226188 268492 775330277 236619864 1 123541 203368 584157690 1 298709 472462 547574813 0 331588 379089 976447818 181195907 1 91791 478700 78094191 0 186195 420344 188245334 660244313 1 199821 445525 785325131 0 192940 409398 516937113 53491462 1 449101 476365 544195694 1 180899 458541 334470762 1 255758 438766 289325012 0 295376 476940 580155629 443269101 1 23582 97038 793458496 0 41681 178765 590323305 93274282 1 43233 382175 789567379 0 226985 498484 549581571 764484841 1 89362 446185 866820384 0 150606 206463 720259326 871858195 0 248202 451297 419392247 132017088 1 444273 453626 957427781 1 73754 412592 672037795 0 413562 487970 556218925 264133087 0 13903 299221 864993216 200926375 0 41856 128582 780911286 616269861 0 142724 458353 901348767 981730194 0 36036 300016 397712796 114167911 0 236086 355215 164009680 832907003 1 322948 323990 969752512 0 220955 229088 960889295 406379501 1 99681 300576 485199002 0 308559 324028 500381546 59589602 1 101507 384811 344766383 1 27880 116064 513744726 0 256274 319914 580334833 107651105 1 160582 483361 143114465 1 230520 464981 441902345 1 362385 471970 920916185 0 29603 259760 528342521 541952370 1 309378 436560 532303932 1 43092 426801 353596486 0 368381 497188 491583275 294907897 1 138793 195030 192308190 1 262569 301149 265180161 1 38069 295614 801991410 0 81745 194010 139570453 417433712 0 222339 272663 718433217 79659927 1 122175 434562 327407308 0 259890 422197 690545802 383858434 0 266179 496992 108044395 133683501 0 316155 395515 66283853 270573612 0 38918 228063 961335131 317310854 1 307777 316246 862977093 0 405818 465155 575499087 454173817 1 303412 377060 571954359 0 407645 433288 257230786 677828978 0 65260 78075 110251918 942268986 0 31720 285447 767978202 297201561 0 291503 493982 512629876 454051063 1 230336 353931 100586170 0 54866 148917 920156918 584444479 1 229619 486714 892326529 1 142584 348907 195471780 0 85003 96974 179890655 449294236 0 111328 471352 182575356 406469179 1 264850 410687 791113591 1 42349 264351 270584587 1 207500 428650 361328074 1 11558 77245 611140688 1 65062 436737 895728415 0 336573 483610 127595808 793644932 0 66161 477183 52262553 169013779 0 349870 399518 354432142 34094853 0 59986 72355 233915475 169440494 0 263130 298652 796632624 138432798 0 105700 390587 455114520 569669912 0 245413 421240 926383730 377805680 0 39718 416282 455959181 735818693 0 90366 479345 7704139 381478855 0 288212 376981 324337725 549458915 1 3947 93105 173730666 1 355815 414571 581517692 1 156715 236625 171580459 1 322031 378352 178669218 0 193160 260471 784617363 641033551 0 204371 257230 306927615 304489242 1 111537 170166 714819794 0 193180 357689 652059949 149222442 0 66300 327442 139804621 131607225 1 80620 147766 36578331 1 257334 293280 336278436 1 134790 239670 570353030 1 31017 244912 291265348 0 447789 450644 425368411 754800591 1 35012 78517 527383564 1 91395 149712 163441519 0 26592 314976 511963424 964887186 1 360524 410304 338711123 1 214151 312479 168991861 0 3376 135399 793328569 201830058 0 27742 347055 120339333 647340518 0 91211 378450 898081862 815649487 1 329309 473825 753606959 1 40843 479702 918215161 1 168896 402938 272076652 1 10307 406748 214343384 0 75960 319719 615753222 561892967 0 198428 207430 339899153 3864058 0 279842 302639 365534302 113107644 0 333102 430462 835488251 708386246 0 338001 382870 18808393 557409576 0 49167 104199 255398918 768254547 1 177231 191536 245581740 0 172164 364266 569777742 224355315 1 161096 274713 454596859 1 361201 415577 908222632 1 6225 326571 745394895 1 50712 68210 473498160 0 399071 423896 745039573 667431562 1 183775 305799 737982743 0 76897 97354 213504377 797873784 1 50899 189693 494075882 0 250950 444485 545068511 518576536 0 142833 415953 177459956 67392841 1 265764 394691 520878503 1 92188 448325 482454627 0 30182 141418 619807108 354030228 0 101026 350113 926755095 951000761 1 268375 321960 516563587 1 273130 296057 242098190 1 276349 486778 1726199 1 54041 468248 290397453 1 87398 255717 313761516 0 90288 490593 989378584 965963806 1 139855 427285 674142805 0 317731 436990 223323400 876549935 0 156829 227037 161821073 258758005 0 95964 297104 289813938 157320176 0 319139 435072 657272228 423431836 1 382539 459629 227087015 0 12679 207313 832497956 516643658 1 89439 120359 649656684 1 124457 460457 449856164 1 128183 299906 178459851 1 136676 242637 760258360 0 16860 125304 894650063 447734941 1 28546 278557 437385672 0 26058 183200 553779675 514414740 0 72130 479876 238374285 196333510 0 191549 470565 88248153 765213211 1 253510 336917 752441566 0 175201 434074 696418995 99743795 0 59920 169409 940399945 17564555 1 22254 400498 127701895 0 134862 357554 962460996 932900527 1 452754 476745 395392805 1 28985 96968 395023208 0 56427 201836 302780175 139166124 0 154937 378742 383812242 179609430 1 146112 435865 941779653 0 206849 430628 851755451 517752029 1 29054 497174 986473447 1 309468 426370 228257998 0 33583 269437 710341608 648298535 1 430742 457696 742407753 1 109130 405517 34774687 0 134598 378591 354803930 461703657 1 127618 164852 258355418 1 248443 407488 199064785 1 12474 197383 38939832 0 57805 398573 414056726 60380875 1 39572 214983 836554831 1 231486 494818 478930528 1 59139 272628 417505501 1 9639 171570 185797277 0 115717 202744 319354003 748583417 0 15170 226136 250526511 437526650 1 356536 497137 583165304 0 130627 429122 899943460 455361866 1 1419 2861 369786437 1 264600 412915 602472064 1 205312 403431 640270114 0 51056 313878 695999059 74167077 1 73394 273321 342842859 1 169559 172061 915394333 1 68477 312320 897477598 0 225439 298911 104102685 849717067 0 176129 485375 493676418 658986425 1 139374 388941 843476677 1 1803 314087 602049362 0 108233 391642 839481288 144229779 0 53872 365571 599474086 903499429 0 169823 349948 268190784 573793863 0 101352 430281 162558327 753153242 1 103916 106534 246914195 1 212256 469115 488112108 1 223594 382836 429329152 1 169031 484386 793239084 1 79208 382285 717975628 0 42016 443441 389352861 859348906 0 67207 121843 359008463 629919637 0 79681 89502 479769356 565832455 0 308158 314298 352887780 5272212 0 176535 303021 182478437 836130506 1 166681 249366 429206815 0 143523 289195 708124636 546417895 0 21416 166480 268197820 456105472 1 148245 478471 985685445 1 438753 448162 932953700 0 83282 249448 248633097 704559062 1 124677 295351 623336861 0 7494 453151 81374997 919330282 1 220996 441541 73235515 1 52634 62931 336745561 0 221662 265649 700552607 553390872 0 53804 361994 203804194 548782980 0 126673 204256 460211180 299724183 0 238131 283369 735136294 234332030 1 133147 242095 518496543 0 245927 473407 142589553 874528067 1 435314 451027 67567949 1 101181 166395 282609268 1 18585 183102 947881762 1 366403 389987 534793444 1 173175 256485 834885265 0 15874 206247 250389608 645270137 0 117163 344397 288393210 720263608 1 427621 451603 577220291 1 313004 381018 125348071 1 244429 406164 874554285 0 245649 498959 840164704 299985015 1 115729 286522 539127166 1 3837 448887 174723434 0 203511 270598 362716398 692924286 0 149227 373177 247488449 224101391 0 235495 320799 142500071 52306786 0 213060 364274 600240293 947118459 0 291579 497507 837864948 159934805 0 339665 370616 20399522 598240867 0 6936 375690 466044721 212723859 0 349226 425238 195017750 692033492 0 137584 389309 361926413 357388708 0 83410 272142 884394526 513555641 1 133557 330878 723614570 0 74774 106238 633481468 329068364 0 263674 338175 799062855 170681302 1 2165 479450 476746126 0 70350 498443 87325517 909366087 0 83220 155039 884528966 628284994 0 251149 467746 622989145 556354642 0 53137 406450 969098322 954747169 1 289987 383903 942957219 1 88603 439390 569975889 0 120098 403104 749687601 481163250 0 292854 438885 967954738 576407366 1 399757 400561 294495021 0 32915 385589 765793780 580753726 1 129468 258400 716539307 1 289718 347794 53399238 0 259621 311721 98969330 665351280 0 77820 419177 962736788 300121705 1 56885 226640 473565177 0 76629 257268 14196246 631971874 1 346093 490784 368888025 0 111190 282923 839805051 220131236 1 111293 119164 477008396 1 45385 240878 523115253 0 110896 386449 750401870 274827230 0 296006 483349 479663878 344848144 1 190966 282584 596866127 1 365875 449752 539702228 1 101298 329022 720302034 1 3531 210669 882780357 0 99588 268324 987736953 735569222 0 69239 226680 851944096 119089981 1 389656 473749 724835462 1 76439 189339 182596865 0 108286 189266 975827429 299729811 0 253579 327166 884210216 252245017 0 381090 397085 214538050 616734724 1 130531 416984 647666328 1 31916 374704 462453892 0 112593 375721 855912175 645313531 0 17682 280878 158438450 411898865 0 165728 458896 311943140 371346983 0 246726 297430 698024189 382195420 0 283639 393833 825381350 42094615 0 60267 220187 58840721 734146364 0 117503 277387 997610282 940814454 1 99296 131174 421794154 0 34691 89333 956134711 206568630 1 44593 412830 428544231 0 39454 248146 843519533 298093609 1 113525 291558 404986345 1 266477 287528 548308558 1 117713 344924 163512598 0 172606 352793 900744216 833109922 1 374887 482033 187464303 1 225985 328709 129036248 0 49659 95672 550344259 422766718 1 1768 207418 543414597 1 55488 425683 755857613 1 68448 303263 644788549 0 416760 471062 588193241 985608316 1 5272 194931 555804271 1 31874 253432 50590403 1 128356 340267 952971686 1 141987 265886 90833194 0 212297 338486 298603483 791150534 1 60392 274626 633687165 1 45516 111083 509702215 1 23785 369964 12503938 0 341362 405420 916453781 199461627 0 41526 261926 854958225 761452891 0 39214 98775 16365100 563173067 0 15508 358315 626440620 680614028 1 6412 271052 972381373 1 46507 207134 962110831 0 198280 476536 425051071 824011335 1 417810 442418 540112409 0 95854 155738 484236585 294048550 0 153881 472433 730106352 152280767 1 421183 461923 360444980 1 205772 368864 636467036 0 282198 417588 782637066 842139643 0 67663 245372 866561015 642010473 1 70433 475064 627440878 1 106845 235969 960736838 1 122019 398480 344227908 1 1722 49025 723006408 0 59867 417787 948453610 651884664 0 82611 97787 984587986 839571478 1 141819 155504 905532375 0 171836 370125 115058662 586418095 1 147090 386843 8439837 1 6586 168450 578228304 0 311672 318678 39010212 442735654 1 253064 384326 905506209 1 33325 329556 240877829 1 182742 468806 941415740 1 365902 457565 16774873 0 114475 332904 692754772 854524579 0 159363 392763 372767406 21611881 1 111890 267442 863270137 1 76337 368363 675446125 0 44974 497681 853166851 599607694 0 53477 446127 690685867 663147717 1 116654 413117 270262320 1 55088 386965 643149551 1 280572 404944 287658376 0 137668 432958 72986503 172853076 0 337009 412503 521904813 103114724 1 291089 421117 269705083 0 287942 388101 474020493 312563411 1 256085 365940 440897626 0 351144 499632 820036139 405385899 1 290984 496095 106592261 1 4648 324026 755111852 0 414843 424766 878091225 984900938 0 680 213313 620308106 297728379 1 21294 285980 199072754 0 39766 390271 854357653 518496796 0 154634 287765 407911723 631253999 0 110748 343665 987498220 773819363 0 215084 476916 872282334 811553612 1 226191 470247 869299918 0 12265 335466 857439273 330576436 0 23485 152044 262279424 805772637 1 201237 450797 252434025 0 179993 438817 838516409 925670722 0 225053 307219 950669588 463822861 1 83638 86141 94064278 0 32081 434283 590670820 24745421 1 434201 474161 471128838 1 147551 456520 89279909 0 14209 454959 131831602 747859287 0 352505 353158 755808456 880933581 0 258175 363057 598973551 185194626 1 246134 404908 479201786 1 149346 374723 693810401 0 11762 46726 9871455 407084283 1 46994 418380 450079368 1 307054 487667 153689140 0 104265 493698 897109101 994399455 0 288326 437615 610328 755188707 1 42781 131605 948489917 0 102941 274528 741546392 507410592 0 15141 441121 926411633 137055894 1 198305 259133 590342233 1 157774 470165 385740448 1 114223 398688 161498420 0 179354 344139 741755172 450001763 1 152688 213490 788814082 0 51892 494380 848784743 349322809 0 427318 485516 555239867 80146043 0 469693 486698 871746872 954559190 1 74523 223397 618963361 0 89017 234414 376001331 255482128 0 73822 309946 984109556 188886353 0 18123 481797 58128599 112409501 1 147961 407752 731353522 0 103419 483330 441859327 280308710 0 118373 402830 728917182 938952095 1 159362 223252 857209828 1 200058 228507 115832087 0 182345 221954 678222415 742960149 1 165746 240660 655355402 1 330289 478543 866523482 1 142845 463908 509791732 0 61856 213351 784202352 75987189 1 82749 347754 253360507 1 120994 183490 503188339 1 98959 292519 173700840 1 100500 249722 683897499 1 190602 247206 235898354 1 39394 313852 374158121 0 115228 258918 890654807 215721115 0 229077 430226 654255881 866268219 0 30354 30950 967761123 438272094 0 28790 154882 913164968 858499498 0 342948 446565 533092820 5922350 1 208 187439 345346836 1 6121 489474 90760235 0 96039 374927 613613303 419953590 1 154158 280319 946405712 1 120677 458140 326429749 0 213003 346135 701142494 735711691 1 257602 335005 634229874 0 121536 130988 444577170 739204928 0 210694 472671 20611766 568617733 1 2731 445109 302594194 0 443626 498269 850618902 534649270 1 192122 332637 659763444 0 91825 312692 645412101 332204693 0 40999 124154 39409218 386035313 0 125798 385591 849137656 285884085 0 251300 405288 697278886 980047722 0 138013 209483 602101364 610025830 0 53581 457328 828753089 343445082 0 123346 360493 647993639 31925247 1 183453 210771 91223444 1 35975 106916 97760700 1 185822 288800 449698215 0 181821 297737 689651060 70074295 0 75255 385086 27282612 411923482 1 152634 426128 415785803 0 329500 404047 789057144 790412106 0 172557 281980 328831883 878837176 0 20806 429586 848976345 479315046 0 337285 364115 107597925 300670644 1 88426 124321 308082416 1 81266 488919 272919770 0 435717 491156 113354331 722043629 1 9126 436696 471588090 1 426963 458699 343328930 0 55826 203728 353891090 463041080 0 94452 125363 636583288 432934826 1 325555 491936 443624267 0 9074 419039 821550290 215322867 0 141582 389391 828606068 232162347 1 70506 251470 896956556 0 24106 275226 352710331 158697604 1 65061 452601 925801064 1 76461 395222 785031511 0 28106 115021 217716725 983177622 0 35158 382071 371070278 827891154 1 122143 236196 156918719 1 2605 355077 783764150 1 1487 211164 56488499 0 107565 475802 924475830 686599645 1 305511 498381 71009193 1 156839 278769 639447975 1 128565 160493 704427126 1 76338 172506 265972526 1 232596 368302 460587069 1 185894 371178 175072221 1 243511 449388 2663095 0 209678 355395 675074733 519537791 1 464899 499804 232114361 0 68417 323548 154677875 423054123 1 74849 430340 348270665 1 73799 84468 607334432 0 21896 423148 32069398 597742901 1 89890 204843 980292877 0 108761 218206 949362032 617044856 1 85758 249564 326492166 0 188821 204886 549402679 43869529 0 22204 325016 316629055 467704252 1 225187 426971 580789904 1 179992 202531 779892459 1 296934 354444 240818668 1 59185 238871 954865788 1 125660 475406 618895146 1 112775 281682 530811830 1 297411 426910 87494025 0 90526 185271 242119802 488541067 1 360786 454339 518250818 1 270355 358436 16649853 1 278829 377786 854595074 1 21854 216356 818234865 1 99884 293949 665691230 1 100150 266315 737168871 1 6351 28137 111173951 0 21372 237853 2163651 934676397 0 240449 242392 963436579 817056201 1 329944 352239 775978591 0 88125 205615 415514616 114148522 1 380563 476591 107093072 0 15865 461715 739931246 336846859 1 293797 381677 556116784 1 379075 386430 410331960 1 251714 254084 331276376 1 109955 463687 364165040 1 81374 479854 689546126 1 136660 406490 349093479 1 199037 446611 906145927 1 232262 263490 393933068 1 78006 395632 985988915 1 301174 488618 655414688 1 183130 407247 3347707 1 144914 255563 548178921 0 78608 182818 519266936 599182512 1 266850 474158 766740794 0 224524 412730 65743990 663010434 0 103455 137541 223236495 266013715 0 24148 168883 802552040 26733324 1 13079 78801 996189284 1 8870 89926 474032320 1 30299 235449 654038684 0 315481 436995 871173132 826248351 1 122901 384698 750626439 0 132056 348303 411068762 388077268 0 236550 453711 886143597 339089325 0 73070 312811 904074675 449164684 0 160736 420429 641906305 311295 1 227397 373257 443827283 1 336023 477461 602505459 0 289325 483490 698842956 763878605 1 197892 353393 115526261 1 184020 460467 686069240 1 159744 449655 666748283 0 291542 416498 719311656 969224239 0 278589 333131 217223310 436956841 1 161248 341418 454434162 0 169729 179558 463909576 956342390 0 56921 295416 553454064 648361804 0 206561 215726 685145209 11322746 1 182929 433479 482513989 1 407770 475268 65994682 1 214603 440015 559937404 0 218661 434374 296531753 645817693 0 33887 334091 31210082 188560168 1 44118 248487 175833696 1 43593 301745 681939432 0 262815 263244 700334240 123756487 1 147521 237074 125275355 0 92478 350438 476925457 200899475 1 130492 277214 723776415 0 132339 391039 420931228 47975647 1 170560 308676 856692260 1 9715 307557 84093735 0 224677 409035 355035936 17430968 0 329345 402687 660548304 573597 1 81399 478085 947299936 0 79852 186183 509368351 307999645 1 20131 236003 975293085 0 161548 299913 178581747 57004427 0 85014 441325 535558907 751693857 1 115692 128320 639349027 0 92418 256487 303764975 702848872 1 75256 202681 682080001 0 145748 428865 260086562 761343082 0 325370 454680 892800180 370402553 1 286893 415187 35181399 1 259963 388709 308191531 1 88150 333531 743008282 1 129641 132326 957361540 1 299535 428174 67355345 0 135539 170627 208609542 51580673 1 194344 474637 181244256 1 30228 300395 130638689 1 130098 206022 807092834 0 20073 79357 631472526 443717317 1 837 92875 939822897 0 165728 466506 333752688 86488091 0 310186 327228 870504740 401133766 0 257019 390625 871509029 186744787 1 178446 462847 437379890 1 77102 110580 213515311 1 27341 300991 46884133 0 231411 343295 24224486 668505057 1 218185 495555 754886604 0 285093 490595 664264857 30199771 1 279814 491557 805317378 0 200101 325888 431268652 134374772 1 69992 320765 375268431 1 168050 266407 923524947 1 73574 450018 714856241 0 234772 252472 994695441 105321521 0 73940 304800 723537222 984498532 1 243156 366361 138001323 1 120185 451541 744052939 1 380502 495390 382910076 1 264764 384924 27721268 1 378849 442269 762068433 1 70582 355235 28924681 0 107785 371472 815477223 204798352 0 162912 336109 501391364 296542234 0 248631 380021 640418898 444859202 0 140588 275660 104781260 649750547 1 243799 256992 170014255 0 27350 229059 948630202 726202708 1 188369 340839 210429138 1 345748 424968 470163717 0 106401 437428 778030401 385620557 0 24526 263642 586681630 474302956 1 61022 484559 111840085 0 176218 450409 489709859 195970606 0 149408 256209 893752061 694321303 1 19793 129577 410254279 0 25297 217867 237451388 763372008 0 80773 475698 396408941 961561009 0 112653 281723 508552335 509493150 1 110530 387828 169480257 0 280800 375076 839999530 196350892 0 278645 340631 813421262 987697883 0 225340 256299 178702159 251454763 0 171774 312495 219905035 791338310 1 244707 275066 8477088 1 222741 452702 744268909 1 79783 400629 353274066 0 87917 156051 398430332 364365271 1 71937 207754 328540603 0 145492 402867 538569287 660700057 1 300841 432356 658446956 0 3394 95552 59395927 619494967 0 46449 69568 504613022 426876082 1 181089 460632 111286192 0 286701 358857 310702443 949140140 0 346560 418336 192248461 205585518 0 157090 356187 195418241 347050911 1 226328 432870 619110320 1 322692 418746 250358098 1 24794 108496 718769365 0 247246 397005 681191752 587593480 1 106468 429440 195511290 1 137150 251888 905484720 1 25221 353178 741829941 1 47908 470963 182558532 1 640 311419 503684358 1 37880 230814 66228841 0 256633 379457 121308583 502741073 0 231673 264433 49126899 25700514 0 204114 292636 897652968 675978353 0 293418 407705 442771983 849692647 1 290224 492917 304753031 0 352703 449697 972425221 171211003 1 22656 483436 197523384 0 108973 189608 168374195 448435072 0 161883 496365 927238999 589399671 0 197034 354867 134213619 155667080 1 379075 454956 182051892 1 169197 353540 470480508 0 206831 284421 631175757 448875168 0 67992 150713 456441949 148050781 1 198961 402103 120917014 1 89586 280517 933740347 0 113975 464176 439716952 471004383 0 228129 230830 523676396 622773771 1 24022 208214 248551707 1 291460 440510 428029525 1 176914 310690 115752948 1 331817 390215 387196884 0 262325 456740 321408334 644735789 0 22887 183754 470365024 834517022 0 208065 363615 368535373 50911824 0 299736 437399 190155328 320468847 0 287387 428172 444366292 689464098 0 121218 340426 230471945 771623253 1 130906 163311 181345297 1 380135 480501 520522863 1 274540 292398 909031952 1 8062 427579 408928633 0 112784 428160 642830005 257325957 1 309861 398533 645708871 0 417062 425501 91154696 605579775 0 329211 466333 588958788 636929329 1 254617 396019 266039560 0 217324 286631 787928102 692728228 1 312173 392519 859459289 1 72263 483009 830965746 0 205608 413186 16111440 684877032 0 87401 323920 870804486 643607347 0 338792 444512 11625446 21095368 0 432935 483188 193649297 928246985 0 21538 397377 394211702 819135581 0 151836 365058 858990679 43975537 1 214500 305352 742252426 0 8621 28864 154733862 815376894 0 136542 462477 613007414 175760423 0 147538 377152 235393661 886354795 0 164687 249266 466506509 263269442 1 328644 457847 409289684 0 204489 307823 204017254 943091863 0 59295 454377 622254339 877112878 0 166796 351745 304067451 452420367 1 257167 389171 158026809 0 281546 420260 362362923 900020310 1 228633 247082 716897691 0 50626 349474 56560198 113739775 0 20257 443821 634060630 480544974 1 68488 438522 826650931 1 299008 312971 361150116 0 372088 495301 298704237 16017234 0 250936 265111 372235247 93070547 0 385260 493859 1166344 69717316 1 153231 206497 290880963 1 160590 401467 241632023 0 6030 472741 685892513 258180705 0 979 479479 698490310 92844198 0 133131 227348 400939561 56639376 1 341676 399433 640663705 0 137971 293456 50904495 984367186 1 44764 270689 150315244 1 125581 245824 57169082 0 3409 12856 114712182 878029609 1 163736 356968 226466947 0 107087 176815 786540979 677252251 1 2046 195739 710047530 0 203646 213312 316895161 196923422 1 45054 402857 853004347 0 170070 198952 299838283 467158135 0 270920 485221 848494502 94897505 0 99992 383985 992328988 979412621 0 145171 303320 379410407 280940377 1 40656 341825 239363931 0 341407 361418 86028040 472961406 0 38808 468178 74049683 69973896 1 82138 331394 151576067 1 80720 179862 717536035 1 126483 222215 290320184 0 278239 478864 895170243 762191198 1 292197 297166 943891199 0 475355 490210 888121762 298248890 0 211626 460711 53549560 227847534 0 102307 344108 353435084 940506388 0 15359 140423 155642188 562846784 0 17412 404207 270397496 410314332 1 439108 494133 584437781 1 24116 250409 799126214 0 195343 208694 470289037 346463467 0 108647 365271 708792611 165712803 0 32565 244463 382515238 175060199 1 135210 381451 774522175 1 85406 224356 664142387 0 155202 179663 480366871 876402807 0 82119 464981 844152167 518329514 1 125582 250349 184759450 0 181419 492433 33541568 468759934 0 306698 334691 710474277 532364715 0 176739 335134 854927578 851593173 1 56500 126860 62984313 1 411885 476901 3113220 0 24271 325791 75709328 627378277 0 334273 400036 536470278 155545303 1 69347 414545 553848233 1 74623 142644 315976060 0 326648 456045 671467242 401648419 1 152315 398292 335999440 0 94295 432927 171885978 157309559 1 148861 175712 817792986 1 62474 290511 555465698 1 44460 169076 213513762 1 264700 487281 415612908 1 70426 446640 639042917 1 403058 440616 438569037 1 204523 246840 730692396 0 37695 338149 666797099 400636847 0 95369 497093 282015081 471219310 0 371657 403657 737285877 938763183 0 158205 359351 197262773 809808256 0 324480 346041 110987817 642516280 1 312880 488109 176120668 0 313275 376640 508042870 809100974 1 46984 255598 878618483 1 304695 415959 173870543 0 380070 418653 165889340 62194441 0 298474 483363 177553029 393600888 1 1010 226550 230155149 1 34287 465643 312670809 0 228134 243042 983231593 720569560 1 101279 102246 223964961 1 91149 448588 922500376 0 37692 358559 875982275 19549187 1 271645 343692 794756438 0 88690 472402 348889750 19783049 1 55948 217706 491833763 1 73183 171611 516913665 1 165846 493263 340898964 0 98666 276097 149057939 735521084 0 256862 408610 247915262 286232316 1 199644 356784 255053427 0 78434 167681 321686681 78979503 0 251316 394442 865784734 797543037 0 382560 440900 875732578 747221746 1 371621 446722 77663098 1 83838 213470 33378909 0 161783 270304 156786545 608261532 0 338199 441679 632701641 223547340 0 152710 258161 631130108 734487347 0 19324 195888 72282108 229670224 1 276002 306676 901079233 0 33245 384998 873467701 426585493 0 107560 206916 80973041 273800621 1 59189 328908 50147922 0 56391 413990 563048092 26822454 1 181847 208994 189502918 1 126380 469192 171489290 0 120773 283206 227480932 259901557 1 98635 359864 187742724 0 211808 341283 682788012 522969705 0 180464 203224 600036968 430037805 0 8758 465360 467687406 644762645 1 419100 438256 528676791 0 475766 485697 107760490 615279618 1 347336 476096 662275145 0 155718 161306 305453684 189191603 1 165580 209482 564662905 0 37276 71783 579257312 730121111 0 125477 377321 714672394 321628441 0 245808 465338 416600503 950569004 1 89407 217594 523215341 0 352903 397824 553112087 869971717 1 5966 437674 940447791 0 100850 241059 952341794 20754789 0 313802 498153 868345788 664313162 0 29752 423585 162047210 119059633 0 20778 212449 781920433 986212098 0 429491 474321 808694043 295822391 1 57526 119531 1003016 1 124704 275259 558145392 0 14968 219976 567017252 390194190 0 306481 425506 247168250 861598017 1 419558 444400 6920863 0 293281 496936 696544371 855019061 1 156358 314883 50661072 0 94845 370770 349766683 773688063 1 288078 300420 65452316 1 375055 443977 214144662 1 254021 299948 624495107 1 182219 254872 217827045 0 389620 420246 561273708 53051826 1 73922 75778 100638454 0 193303 498085 230362657 127553509 0 389574 423283 461167315 699657605 0 71182 296807 390029395 565919557 0 204371 306276 192420229 504937788 1 149580 203193 230776370 0 149519 333814 850242651 388675168 1 302681 315733 106922126 1 149675 498503 397803916 1 135163 368792 87785173 1 96869 464277 249941220 0 148644 200513 972102270 196565002 1 241903 352990 732120600 0 14119 181849 891506880 30558969 1 226753 277064 35636020 0 296532 431303 90140000 865494995 0 147726 237549 218727448 399539516 1 158833 411597 338720882 0 210478 367881 873960286 33406761 0 262754 402007 927117530 384402068 0 185301 430734 690568993 152699165 1 232568 234818 38869344 1 412401 473452 458020074 1 53289 392502 513712778 1 29102 223103 73177993 1 271915 272247 528827933 0 17969 145440 986857206 472473321 0 105711 408519 334593559 55089189 0 144782 176837 253455802 822309088 1 247046 288565 847916428 0 301942 376418 105401427 196313597 1 409072 448787 219988181 0 427367 433887 457167552 375716824 1 21529 210815 494401019 1 239316 452209 965968471 1 256951 263431 868438708 0 233392 357365 111343503 98427959 1 16859 472417 256407252 1 37619 336782 126351772 0 64657 383439 166649579 11408983 0 317768 383681 291835541 2720476 1 72535 186976 961113342 1 248505 492237 835122440 0 358018 387102 217216180 417737361 0 91501 279124 447209559 126528424 1 462263 492992 653798371 1 158699 402018 905039491 0 257740 446963 421952482 796751888 0 23667 279900 522410127 694418377 0 356704 360000 175971270 124070039 0 214070 274083 518606569 816421205 0 208689 241853 730988600 399318855 0 145465 437738 918317443 209466099 0 169062 457849 528699006 396024598 1 136511 157854 552920466 0 67419 282883 222935943 139998812 1 414010 417205 238708948 0 128595 291142 435762315 488291316 1 311659 370114 838076555 0 284727 397082 993964378 962146261 1 127840 386694 212505595 0 47134 368246 860071646 294180888 0 58375 478808 142776366 512038431 1 2986 482434 274800607 1 237720 499488 839206574 0 109737 394389 763933295 249527287 1 92878 225322 66738637 1 144546 264768 863468399 1 345922 439922 510294569 1 402793 495037 613142168 1 105409 328838 959192234 0 55047 471768 880776410 512487594 0 15449 15969 286153261 710610255 0 140036 435439 106746910 57901743 1 48401 231637 140140873 0 314408 356251 905621171 194470414 0 65589 399867 648388831 660377727 0 35576 498582 476859715 763286820 0 118387 332704 847645499 337161597 1 253313 348234 842010019 0 285259 310070 183375113 689043571 0 24117 295621 5567667 290617426 0 337142 360973 344068043 844019894 0 205456 282410 523032877 712724431 1 315059 419849 305843452 0 125176 287501 58534822 530208338 0 51520 395237 784314663 401183515 1 125699 216117 549098344 1 155384 325645 355898704 0 83744 213202 888848301 53340476 1 74648 418371 311198383 0 142088 192299 4012628 634093499 0 122027 227010 189986013 253987524 1 64857 78317 377515066 0 159536 362827 955838590 995954861 1 42938 138943 405652911 1 2358 187100 133904185 0 153104 329529 588472600 399470329 0 108665 406048 470774809 533006369 0 60721 498654 868783916 60260863 0 205531 240337 989076608 485644768 1 64134 223828 247170997 1 165294 260715 876971646 1 29233 186194 182339274 0 76884 252114 710508444 604247899 1 6998 200712 536885823 0 37270 324767 925902205 910251393 1 188725 445504 865258872 1 68239 106302 364853517 1 271077 275197 829518573 1 80372 495678 16845884 0 80550 147711 609341757 321714091 1 175210 222579 745088747 0 154843 384957 110594215 311568472 1 103870 219492 93455693 1 199247 389564 5683158 1 70761 487383 798723243 0 170749 310917 773396035 913994799 0 155260 261135 396224860 663401348 0 108543 248675 442370568 534454686 1 134025 480636 128091314 0 38297 268025 77973941 289464696 0 167372 331072 460838725 851664668 1 387725 449730 978173405 1 299855 383411 598288107 0 175313 227779 668926988 981799505 0 161720 321273 623382275 70652047 1 193441 430795 726506825 1 293207 467735 677404310 0 135935 215585 200587963 367744335 0 94141 291787 995124432 523738462 0 47657 254547 393816223 766890301 1 99202 192557 32897044 0 167104 456137 398350920 303762730 1 276174 281299 676281741 1 13288 385855 880632720 1 87853 437172 779557798 1 17941 325344 360981799 0 128153 496913 792115136 94536607 0 176814 331971 887889067 283010947 1 113441 369438 191206648 0 7919 234820 374690868 586419579 0 145159 275820 945296418 603200956 1 204599 269178 395378502 0 39591 214889 410831934 254368222 0 387264 487337 877512951 353422620 0 293312 371137 85315361 276637167 0 62466 313030 62972960 453054090 1 18091 372169 889092993 1 81899 405114 912289027 1 171405 267825 47696613 1 44226 54664 594194079 0 257416 450210 347783731 50000954 1 216471 427692 735223565 0 2710 245284 642937659 133145341 1 175009 423578 935598477 1 107819 221392 395863634 1 43253 241331 700105346 0 47204 252394 190552736 289307858 0 286557 478984 985746936 544534170 1 258980 285528 937028602 1 50124 133877 970143758 1 199164 476949 639507595 0 57998 251683 619514021 696324705 0 13489 228767 74142400 13339509 1 59566 388691 132088444 1 196975 214509 579234357 1 4118 156109 822193522 0 50457 51507 468391802 739454587 0 128575 227230 337270803 319898113 0 11443 29518 659424949 844523675 0 42029 274697 169999571 619138563 0 77391 284185 20746693 778974295 0 93008 313380 195922819 786871585 0 355211 466541 959138373 784543479 0 83816 405035 487162512 57959966 1 121365 325330 844343023 1 266401 275849 71872198 1 202718 406023 644171639 0 246324 468190 970468077 41332908 0 154830 452670 807656418 150138233 1 389981 399153 295903833 0 53000 66022 258339036 815343949 0 112880 261599 232327581 702981733 0 233382 249251 134112411 637111772 0 275085 443406 44994226 545898081 1 381667 408668 730960206 0 192692 478567 870090604 537122125 0 200752 308626 354106131 858430375 0 308166 332959 831121164 579484005 0 86496 434653 182378374 486896804 1 375466 403640 518030530 0 54592 354327 136009142 804212539 0 194101 226826 479591203 43522210 0 145242 180586 755077338 687139564 1 13371 262326 426414922 1 44693 388271 313030447 1 116151 159691 578504341 1 104009 213520 13869847 1 71907 142652 11412683 1 50562 201252 114397851 1 141920 342345 251006670 1 462175 479289 846810272 0 150157 416360 196273052 276345718 1 134180 154544 162204592 1 4828 50839 863976258 1 285685 434521 385677832 1 381698 498973 884695177 1 16560 137020 482604676 1 156955 439608 148023953 0 48496 354343 677632623 218466938 0 905 26560 618661117 25204557 1 363659 496932 919252823 0 9141 90094 967546679 204943784 1 119096 147870 712046031 0 166570 486898 311364361 293496061 0 151306 309051 343360862 549523806 1 79143 392457 846231380 0 267839 320479 421621261 464714663 1 322198 418069 684253629 0 57940 209169 748464999 668373327 0 190208 481716 222072640 600587610 1 379205 382130 358803174 0 273695 321429 156317507 754216265 0 4950 258949 192976614 715297714 1 124526 233797 26994627 1 33471 59730 694803905 0 72384 338398 407561475 965215436 0 95415 261601 793217102 28196839 1 291685 408864 101675686 0 18976 446077 9076329 476213908 1 130916 176196 34051481 1 60391 272758 279240965 0 41558 303851 448383595 684710714 0 22495 99986 129255243 511844495 0 352558 433882 337367790 76745111 0 305661 490889 868539437 539600074 0 75284 194084 254673006 695157430 0 424860 465617 526270628 938466857 1 224241 246315 937309941 0 76760 270788 328653001 459065664 1 132361 404110 832267632 1 215419 435004 913883632 1 239479 420240 337739956 0 11638 221062 997593741 340513933 1 179170 416518 4242340 1 178796 288038 184264500 0 55903 493908 639436730 954068948 1 391838 469566 408630480 1 53452 124724 204596821 0 66799 344158 593975564 555952387 0 271001 405814 51853958 602835811 0 106440 185304 596000126 133792620 1 87530 112445 942181273 0 23327 143024 859675440 71592346 1 229776 342474 35526704 0 23366 260673 931711979 16425162 0 210627 441686 61150248 382101847 1 95736 359782 671624191 1 40784 269634 137738297 1 306390 412344 886514628 0 23016 424807 98318732 360772460 1 270678 471011 409664075 0 17922 452290 698545465 298274401 1 187926 192357 751643552 1 161732 404284 506478693 1 145196 268078 553232288 1 144914 195623 148554561 1 198112 338170 145887179 0 205985 296574 345999018 282196097 0 78690 409456 547065241 157289090 1 17542 348676 112887084 1 29198 388753 784070268 1 47737 85741 653592828 1 45723 375576 78500171 1 94474 489713 921694443 1 183576 475906 450430063 0 259350 294461 593440151 296414451 1 172910 327575 92993057 0 34482 164510 256228530 619958372 1 104034 131669 427918056 0 36735 266445 34321506 802810850 0 382015 465832 988714649 628401285 0 417621 494916 285429997 9766744 0 271498 393274 330984482 808610893 0 15114 403327 713689433 171058216 1 246317 250686 85923183 0 249329 344170 501549366 484435985 0 114714 303525 366932242 245811048 1 147698 148320 280709715 0 65779 198816 305381129 209615003 0 43430 195630 453973039 363462964 1 9411 29463 523948133 1 138378 430093 675040627 1 72255 228222 765430915 1 24772 47036 228014274 0 166893 193421 234738424 290254182 0 314841 363923 664215272 385393521 0 157959 274588 43601983 658291582 1 215760 434619 725923575 1 178388 443341 263198394 0 66008 292271 357181972 184696801 1 340723 424716 186974958 1 95630 287000 238720738 0 307154 422362 564387430 87328693 0 289670 323662 462710483 254119060 0 350903 481109 656595469 420132325 0 50931 444349 961849375 42830828 1 82509 382737 16645308 1 293530 370679 133369867 0 112187 155550 370532724 540631648 1 46325 125550 960723217 1 78798 457026 587243669 1 180718 302787 306638040 1 371883 388245 345871428 1 31022 254905 426912662 1 367903 472580 648218852 0 142376 148335 819347575 767852956 1 110166 286809 867459319 1 466702 468761 109666773 0 36431 388658 666552591 468507026 1 152704 152903 977594660 0 358057 361312 39674705 862607899 0 175814 309425 816596111 484446751 0 63843 273762 674041026 943761134 1 158394 404693 99178164 1 264041 441994 911176552 1 51381 480029 571131669 1 398083 419233 399339663 1 161205 332900 602899422 1 282275 308474 176716416 0 219120 472493 967858320 267601387 1 132865 301471 210359733 0 202051 412472 189194786 894030536 1 24549 98414 817811762 0 285136 445364 743892593 289607438 0 424540 473120 535471730 395397932 1 302692 489234 965557802 1 367804 394090 996190746 1 330881 422223 524054629 0 28643 228368 411521084 440542335 1 224864 336603 541463797 1 74114 204513 560435860 1 136534 332462 601283317 1 12130 223568 343701757 1 163044 183613 471828737 0 31689 129237 183214564 926188121 0 189892 272721 991111835 138383099 1 133524 423645 106290858 0 268808 482318 143963812 755676601 1 419854 420571 380925812 0 357833 374682 455120470 523649051 0 280076 412580 719273786 82763781 0 416765 461706 379490915 564144109 1 57576 321270 71070361 0 7772 248635 917620957 346709542 1 117463 181408 899470552 0 34449 315225 356863902 783379341 0 107115 478818 56611509 800529195 0 265045 442652 346588794 175465990 1 143720 412709 273230272 0 307017 386064 913460671 806713544 1 7420 353591 207311338 0 141449 378082 651777144 584200874 0 15600 378330 863024163 235999383 0 200580 260494 675938731 321219749 0 9670 144099 413664454 200350353 1 126016 182924 774121881 0 300697 319911 803429373 885664250 1 294262 315878 834607390 0 377287 446297 154973697 222693526 0 341579 402550 967121008 704107192 1 326033 487544 426267845 1 214140 412660 897663282 0 52656 211059 832801547 952748297 1 221371 367320 88335469 0 331871 453424 635416730 778845325 1 91385 131313 773292094 0 100714 250816 159535857 233143617 0 248518 399809 958585712 740481290 0 64804 447255 683854847 13908144 0 177026 422463 350968924 332073925 0 158846 348244 656062856 968840683 0 101449 478621 3018348 747379178 0 83976 372583 322696733 569175824 1 301628 330940 871798742 0 192958 326374 495787748 789906328 1 339501 432619 190865576 0 229796 376230 716687453 659928058 0 123007 300349 850922881 217359581 0 248457 498849 27353892 491449884 0 248987 493132 825396441 462722410 1 403389 476670 382808327 0 244598 351000 348606220 668926446 0 58923 357825 654281072 292519376 1 328863 338544 738366804 0 127279 357621 196350481 27677384 1 364569 489335 798838484 1 271629 495549 393275666 1 267370 292104 873289923 1 412916 435355 626192759 1 63149 440606 588970746 0 123781 298795 244020903 309607084 0 235098 247736 685262404 560595749 0 55195 470651 580476944 642825139 1 26512 248698 298693473 1 185074 281203 204818574 0 123246 324787 468951336 461673113 0 98731 311452 406675789 368875091 0 93845 102109 57752855 212779742 1 176119 464377 854427229 1 21139 492957 220444324 0 95429 483572 802414234 935646117 0 205717 321147 545375842 628109470 0 140454 380607 557278412 662926727 0 135046 146848 514415077 440211427 0 169734 448292 971174945 581629413 0 9853 314238 458167806 555042290 1 3307 308350 602897815 0 271149 360908 412083908 657168753 1 48348 427220 664888839 1 10629 130539 33214520 1 327735 472338 825131525 1 365015 409053 161091234 0 64588 200344 42679036 384416586 1 276277 473850 802196558 1 51525 374013 848318096 0 219158 343827 652193643 142168099 0 295295 479217 454920715 607846649 0 176566 409397 762159253 616464238 1 337622 486648 362346424 0 330081 361718 54301049 114366732 1 330415 358081 55624586 0 19417 486387 667019371 436811202 1 95813 474160 815175612 1 12071 469431 158587820 0 169645 299739 204489904 182784301 1 160576 289287 641459610 1 156535 241885 211366159 0 124968 212238 331346937 956044066 1 32763 128272 582444508 1 127321 311913 353828653 0 436178 472557 828180115 38049046 0 340770 395484 642287666 530918879 0 365067 487115 638663090 564145314 0 283373 328734 470331684 216221415 0 106979 316123 237428337 91671308 1 144818 151717 741209623 0 102851 311267 275404167 790724822 0 47199 383031 506353126 343885979 1 172705 279494 301404818 1 266849 319550 503246016 0 242240 270535 584922405 936385367 1 25100 206063 882168725 0 193526 294845 819685419 801019232 1 27003 326844 330098794 1 6125 393596 986537884 0 362297 404225 168209144 254044531 0 386056 418749 500652465 947292907 0 292769 361847 596084592 363148543 0 61843 328410 173474093 913123509 1 337798 452316 722321796 1 76049 174874 2139921 1 19569 403602 631922816 0 6325 80390 804888693 150401739 1 34369 172999 617384745 1 168558 386410 349867333 0 38841 240692 680610674 69670558 1 45445 389668 1861518 0 408 86767 775267960 297672461 0 124901 471371 952067776 76165863 0 18778 366141 18520933 550969512 1 122997 356296 572006799 0 99841 222557 891235832 179219958 0 142006 248161 832246316 328573235 0 202422 449573 114721010 140096447 0 407002 498984 409890655 212107922 1 204457 214892 503067508 0 112105 264095 720060592 84614717 1 234718 464597 908520025 0 202926 313864 373787268 419536381 1 172158 430079 193294951 1 183998 212172 743335422 0 119851 272615 762202811 266442605 1 106099 317026 466158640 0 68838 495239 663970256 522818928 0 241438 469629 847583079 843722034 0 200068 431992 219645195 525027674 1 26480 107656 56081523 0 137926 188716 393590523 188532580 0 211491 481647 944610685 237286285 0 217137 407208 681572453 141170702 0 105920 231999 556924390 261941976 1 93406 259295 112918853 1 28200 182441 918546840 0 162087 399384 879954241 494674159 0 448828 457863 820448986 743516789 1 39911 489940 71721959 0 169042 286764 402048580 887070810 0 289942 396614 5463968 534174323 0 43369 204877 410454447 621906754 1 3744 226977 690161772 0 128959 402761 771400369 453777067 1 101165 499404 212593034 1 192057 482451 967603294 0 130957 159345 529245564 922409241 1 43907 75467 129611148 0 75701 421062 182147082 346325042 1 260904 374640 690961745 0 52119 221177 551272544 59424867 0 97544 133839 854096921 16841731 1 202829 205475 935459806 0 139441 152543 965163038 748607985 0 286399 350056 269043356 331729136 0 272330 317327 838373288 610301925 1 109418 486296 856996240 1 422225 438518 636917067 0 78764 246458 118650479 703586145 0 56229 441043 932326748 373573123 0 97211 123703 961131154 440387115 1 106657 151344 104939724 0 59222 229224 697404857 528570523 1 73801 219053 229900110 1 346459 449101 136813983 1 189002 370147 729449572 1 68406 316827 814234388 0 352208 450125 474020283 924809230 1 37907 60489 661744824 0 104222 305131 343098802 731960977 1 304077 463826 523884804 0 21628 60753 578380298 940092462 0 858 323027 106230716 422776900 0 32728 112078 686775842 468651663 1 34102 338585 166011710 1 49219 132899 700118296 0 200340 466313 847420872 849431105 1 169127 310756 657864753 1 251816 333147 586239292 1 218282 459432 4922802 1 101042 495751 470263883 0 114774 380146 527702855 113443189 0 105298 439367 44502279 409924890 1 240691 250360 728896357 1 165173 443616 499150046 0 102229 476534 823357511 157679521 0 350725 389631 4544801 11733555 1 165388 337293 671539240 0 84474 301177 242277540 23101688 0 215775 482278 485990217 232147464 1 15090 323035 797685902 0 263323 433823 860456078 592460637 1 174389 249881 362378878 1 203924 487837 826498672 0 175482 448043 479811254 825754530 0 161983 327492 892190317 947423924 0 139776 484883 522288309 517614223 1 276708 448787 987549391 1 254012 347921 464017825 0 202601 477815 99075627 703858098 0 102891 152157 873611111 239885558 1 281736 463291 956122130 1 90584 336855 27066182 1 25822 29780 507822500 1 294568 383689 236743979 1 250855 472098 544709497 1 164369 173499 285389723 0 93107 476353 519184607 872539130 1 33683 130052 262045155 1 134192 186585 470467882 0 477135 489436 868173693 292895299 0 454350 493740 112765836 591562136 0 266100 300749 931176195 729813263 1 216344 427132 29634374 1 98973 474206 749135093 0 74711 449885 524809585 635040572 0 272848 298435 987471090 286357233 1 66239 351239 292393646 0 274653 291450 658088028 97743110 0 124414 389264 940168325 28167068 1 213630 474250 611784393 0 186889 320863 536394666 370210856 1 188115 401088 754296932 0 97242 220729 447423252 376475281 1 132480 318812 294584279 0 212362 383447 556344436 333191300 1 218640 488941 988258060 0 189441 311308 273416788 490423247 0 216135 263965 932558540 170978920 1 24128 219516 581432355 1 26138 388730 758286649 1 39270 154059 853818116 0 267891 479740 866302729 779227517 1 313659 387355 602887400 0 23820 105610 737782459 610661615 1 268297 287145 428479027 0 252442 407618 125984142 161020627 1 404862 413798 570430656 1 217832 304154 202096181 0 225536 271657 469330444 557706007 0 98971 214721 841320155 654027590 1 208146 348083 334567560 0 173825 197347 975799763 232365633 1 25957 381194 559951389 0 20846 312817 932473330 931700600 0 251807 372537 270256311 859035844 1 3349 349952 691317987 0 112675 388282 460967048 986767507 0 148918 184305 987864477 232243714 1 199177 332878 238355594 1 157553 162573 64693996 0 150729 345531 187208490 95949761 1 6825 148085 938599536 0 135144 296446 698408863 572600854 1 183458 275109 578528041 0 313832 426571 869965003 678340922 0 356678 384455 535863454 436223262 0 47494 363557 147863493 870033550 1 248428 393843 477812112 0 48311 474217 635700786 200281549 1 105040 188491 752880853 0 87929 315458 242487435 721460332 1 43100 393336 208529546 0 208666 279181 393206966 644633671 1 13749 469163 822223987 1 2470 77723 598245464 0 78421 402283 771235536 654642688 0 50985 242762 666988906 193756905 1 162819 363017 396283970 0 305327 416786 4127425 982669941 1 360884 446485 286024067 0 88277 406596 707831692 668669598 1 424480 464065 588787153 0 6408 471537 102292675 504388494 1 195726 303842 660144762 0 372933 464091 157204147 915870545 1 269109 304341 784227188 0 343211 406005 948091796 466216006 0 141341 204954 370182666 401293105 1 14687 121632 782567660 0 62871 411864 428444921 651449437 0 244335 378679 589305313 185961387 0 33338 282365 826589752 981614829 1 278105 349115 237431213 0 80102 150590 784718065 437095517 0 248087 337443 680379826 221090517 0 398916 473009 728860600 39003683 1 240090 416577 553120718 0 239495 255592 384265265 157331802 1 187035 430365 468627379 0 158099 264873 953845236 949109370 0 341943 349142 582049630 735405944 0 23131 43842 415828135 822318488 1 200185 273689 217515274 0 39777 414674 118145012 661043815 0 57079 73132 67925702 519216115 0 336312 447814 820712944 647174021 1 352946 441839 735301841 1 163738 451210 30703717 0 253537 357317 390073250 849682524 1 139901 234429 665965738 1 126130 208869 244895670 0 300648 301674 84373633 222941016 0 302420 425662 149535093 173325264 1 82265 296112 625769518 0 146534 281423 967079149 206198619 0 183434 467109 983223606 50046244 0 121425 132821 374161832 742590344 0 219717 342584 795507639 680539415 1 120005 482473 611922911 1 166762 470462 686121016 0 34541 78456 114240848 610021747 1 130989 409719 199383428 1 177002 458453 970983090 0 59587 127832 119010235 14002643 1 174540 304090 355366915 0 73761 102972 222954583 330940250 0 143259 363401 270727978 425918176 0 131399 145713 284115343 962153424 1 30660 229609 829877736 1 168997 175568 937546890 0 321038 359021 390254134 607565328 1 78722 411059 815668621 0 36466 405224 801730882 367539601 0 270195 293068 980176672 881935048 1 322068 336971 249593505 1 118800 221105 60307214 1 291578 476237 421884807 0 304960 314129 921873029 391068841 1 116151 136377 770424078 0 192700 256593 756453986 968123574 1 18841 60421 814336886 1 128238 422550 78899093 1 57617 225098 557238384 1 71362 400128 644334883 0 39360 277559 897251489 465531094 0 56266 390520 913303306 224298188 0 256550 379852 614944822 521970470 0 108615 111460 938243551 747373225 0 24425 450849 377311889 106680641 0 3355 179199 465687519 455721464 0 69405 492646 61682946 653174585 1 243461 375495 216379563 1 111985 383255 886615628 1 110138 444278 824220377 0 267824 491027 848416508 464966643 1 8425 170345 420518484 0 44841 99550 153410120 302942221 1 189040 225466 596129231 0 24225 155686 229669495 770172965 0 450039 458270 396158153 334405537 0 87978 293774 735941171 422451362 0 227666 387862 181763487 217454452 0 42735 264158 33087459 873013770 1 58073 316585 639279346 1 152967 425274 287377920 1 184190 396483 251331005 1 24788 396684 245549027 1 187274 238404 632599917 0 105266 385485 333067890 66409926 1 94653 174389 237440267 0 101839 340006 866806206 367602078 0 128580 441803 294009321 504885111 1 26817 165833 798236530 1 155731 236707 420541998 1 18526 169154 640267889 0 82305 286820 648635072 722580512 1 141144 176041 711842830 1 291176 422212 123053673 0 268228 338351 653255529 503487245 1 145609 444856 715043013 0 81945 465234 216204473 319404143 1 237048 410597 958696476 1 346048 461122 830382246 1 87240 413556 329676627 1 10465 176477 857256704 0 43196 167343 559858651 986310753 0 48743 117113 617672310 197190121 0 227554 322258 424917465 16740096 1 221557 413889 228878702 0 419460 487881 563288343 246399315 1 298466 467632 722976195 1 190570 457358 674065526 0 196224 365376 28291462 683877781 0 24790 77614 433364629 222104375 0 47148 125198 687523790 409521612 1 115741 175310 368726542 1 84081 186279 685896389 0 216028 228697 464062669 402845988 0 71637 276621 584803110 167176960 0 16431 175094 857801582 177854968 0 219836 338146 526959507 438237617 1 284637 315541 516293378 1 110616 152614 19690963 1 75283 351829 45491029 1 198613 344863 303065090 0 397512 482007 420028882 581774906 1 317038 325400 825734500 0 254534 414120 578621898 694684839 1 164297 280949 977091891 1 213862 434000 259588481 1 37301 349998 869478132 1 430211 448827 435557350 0 243270 488225 610035750 453631362 0 251249 402860 58489971 851511695 1 242128 493162 381180025 0 201035 300098 712122760 35773735 1 276243 438830 685171824 1 252375 405317 125788366 0 342805 487729 542586059 690226719 1 161465 264719 574379169 0 28312 64359 278090677 367260082 0 79767 255787 901562021 523854061 0 332382 338341 725303813 372421345 1 23594 196295 926807811 1 216727 241350 210378225 0 159766 436522 24568617 573595900 0 345235 367828 99231030 464191646 0 74197 249504 567258060 48102638 0 210666 366787 634108513 225389304 1 87565 407526 420885882 1 112995 359666 93700932 1 231555 407068 784294150 0 316404 395573 241935701 634182102 1 266852 430231 970955933 0 129666 264287 674870032 101752849 1 46685 282123 472305456 1 34697 246956 669480883 1 199716 357352 479886434 1 41156 465760 857545801 1 219474 391352 170220091 1 350753 490875 328184646 1 296437 453665 90813806 1 216789 336859 654379219 0 329872 400032 7753037 147336968 0 136789 220893 288887727 910799835 1 208521 434519 561404285 0 178304 380114 723003309 245622274 1 116480 135086 728914619 0 36752 75764 210313670 653278771 1 485872 489471 270452263 0 29714 274482 858746446 618783597 0 17496 325944 760088586 216516572 0 322400 395197 83601708 106736100 0 53659 378356 618217794 720516275 0 195171 467538 101839741 723206141 1 328262 374016 36754135 1 77396 146773 561396500 0 12710 103798 844409774 373082315 0 93784 177926 679949029 960951050 1 343646 389291 202330289 1 38010 67604 67095964 1 52837 480283 208918085 0 19396 20994 995599016 407542163 0 64849 275418 51384847 60628622 0 281269 416699 845967190 845647526 0 59280 426444 74483838 640650042 1 213505 277163 482522691 1 367828 410834 168304611 1 211678 490671 79396780 1 236822 401267 648756667 0 360187 469442 48024753 320034542 1 115996 121105 311710206 1 106910 201323 982604929 1 284929 384622 18851501 1 248542 399248 191000375 1 27781 469296 70843703 0 52944 328424 866500926 241071024 0 207924 265810 27360868 634365417 1 205009 296488 217710696 1 100651 260805 647185696 0 221063 301383 588985115 634642078 0 73911 352748 505902534 496257811 1 89875 236436 750250006 1 137756 339026 894699976 1 58698 413737 714832266 1 291589 469000 671020740 0 80236 155782 534909197 246734106 0 73583 125544 217082627 987157433 0 13618 15420 85532306 292760537 0 271492 356451 631001158 433514715 1 178220 498863 399913545 0 80237 108965 920679446 349801513 0 434016 460706 122754746 243307690 1 100349 114402 125234160 0 152968 371444 763214874 379663993 1 447519 452252 663182755 0 167368 185065 357344546 59042408 0 326286 429393 788333442 162563005 0 52297 479767 453760392 907046249 1 10884 435275 864289423 0 330803 439145 462612605 688393522 0 350327 391905 920528653 726931979 1 206883 242771 662158790 1 234286 496437 64881737 1 209345 456340 166351510 1 422130 474945 624793950 1 87056 470386 798616342 0 75103 163384 740885319 143202844 0 340585 410430 733765088 524066555 1 81785 168274 597492598 0 235146 435114 56297268 336919075 1 357184 472203 980191256 0 225203 477420 526920184 244738964 1 213322 329074 582668017 1 185516 441981 962800757 0 418701 491428 880845169 463629692 0 261417 366595 989323568 889158141 0 115013 279056 532728044 830058248 0 32811 36718 273703003 670695658 1 121562 172519 681546920 1 321701 483047 527401287 1 44076 274162 797360042 1 128481 455804 563305930 0 109557 328103 59336300 449737911 0 65943 377454 231927881 380389871 1 21687 88759 822263012 1 236847 277588 716434960 1 231605 452184 848996841 0 82119 401438 704930667 363692718 0 51229 295239 53319168 982262312 1 190583 312049 876862468 0 125997 425678 895835726 334436544 0 222264 229111 765163949 340277436 1 189966 454757 521041683 1 144072 473357 202367039 1 292807 315337 316791436 1 145392 268327 425973718 1 81783 162587 681051526 0 423631 475485 484802154 310655657 1 62241 298167 451303218 1 187939 312357 83022319 0 135358 156904 810416570 192046260 1 41655 371237 40019811 0 777 366332 332204142 486302364 0 176507 391097 528339697 242643954 1 118719 291276 556038288 1 21538 496553 733065384 1 86027 252340 282693615 0 21785 472592 844831739 605854234 1 222061 386597 606593024 1 21181 208563 227115299 1 46700 162294 713915464 0 160543 287675 304718792 776975887 1 53905 304877 212997511 0 69950 233983 308292753 512889541 1 290462 384769 266648625 1 451344 458553 932966119 0 181958 250474 820071019 44423736 1 203395 254967 426567856 1 298241 355160 304222493 0 51495 291297 507888639 104777575 1 434424 483462 536994554 0 314807 484664 608502973 366231838 1 42158 289229 397828173 1 52319 380083 422557977 0 95898 178132 479777610 366317174 1 231780 360524 730596705 0 161312 247304 811538692 859782171 1 162983 292977 328665923 1 48190 424501 297451209 1 74472 470796 106364711 1 345098 363880 994396900 0 95035 279010 295094973 972107188 1 41328 244396 882205358 1 52825 399325 71333599 1 226807 278112 446148911 0 105472 195196 661908608 468945249 1 133005 445031 128075143 1 45030 65255 468443227 0 90780 336030 345071107 641624450 0 21566 196202 268980690 500092341 1 216625 437314 425530774 1 181692 231117 305432003 0 426009 455581 453021626 23445114 1 148119 425706 699101262 1 107184 473091 547400510 1 185221 416234 321880018 0 164699 429686 722089855 261186950 0 11753 149102 307641467 449243206 0 246872 264954 864461828 243043022 1 255865 402949 664558813 1 244724 364501 285909948 0 85485 238192 949003322 354496513 0 235881 279259 150062214 574833411 0 71671 387961 634380688 11250541 1 21819 372246 895762778 0 555 247217 948265776 591333389 1 6746 444069 140320768 0 194583 430347 703641331 588187271 1 123756 323922 433092350 1 14278 262761 292799720 1 88747 94170 405794875 1 130763 143110 732446491 1 179069 408901 340273712 1 351064 372439 435681367 1 86178 484391 830100074 0 212175 454848 304853485 971661561 0 254320 298758 272631473 127341042 1 119451 487052 757185973 1 171408 477946 741934089 1 119133 142629 309950827 0 35709 303990 839963438 680751294 1 87898 487060 321883042 1 19317 372744 193288413 1 200078 413012 912173453 0 303422 371036 478014305 508525779 1 41051 297057 762343371 1 319999 463869 695877733 1 43014 209564 732688762 1 221342 498838 845425429 0 52856 90348 401998328 341909584 0 212576 356556 801707554 357591190 0 152535 173612 782800543 698148172 0 230066 493399 883380281 905475478 0 237663 272242 157639703 878229610 1 209466 401838 338545394 0 167945 174134 598843260 765437830 0 181280 474369 436417267 526912005 0 310337 478223 24842533 238936525 0 204936 493305 542626096 730844024 0 383901 445666 331468363 884406979 1 254240 484466 333072239 1 295561 381080 50612879 1 115362 173342 448096566 0 34318 197836 932658972 564681631 1 14294 199934 969884820 1 161864 482030 935743507 0 312684 418634 67314822 385527321 0 70453 134815 829975743 147671300 1 157303 165671 375190944 1 111858 157461 410982014 1 82079 317628 983416546 0 103972 258520 11474765 693189556 0 82431 278469 184187351 909095842 1 270381 453147 286647271 0 240432 322309 203884069 941410581 0 370262 462351 594458397 498924665 0 77665 321248 168770641 436030607 1 66789 230950 736038732 1 150019 386124 358576122 1 67954 207125 853003463 0 39173 142732 652685391 638653632 0 127391 479110 89649326 482610052 0 214139 418100 290503716 92421782 1 182332 482561 395134933 1 241001 431082 413625896 0 151166 165684 448593957 493160259 1 109869 266393 224222387 1 111047 445458 369114333 1 82149 180924 420202273 1 424499 486851 164299264 0 319128 356552 403546418 812641882 1 13092 42934 506670497 0 85445 107927 570269635 383196705 1 12886 489833 139384548 0 407701 452285 728953047 693573742 0 77147 383427 364098386 504196249 1 17249 183287 532890288 1 52377 313272 471918037 0 162082 209474 962724898 876640769 1 339745 496704 155312103 1 338199 429308 925877668 1 9790 317493 105399162 1 164553 201900 204449816 1 37225 300283 737997878 1 4879 112992 263254306 0 28907 383747 284853282 496786945 1 360785 462048 191122950 1 69089 254126 281085526 1 1759 272714 520012854 1 200295 444722 150389280 1 57124 375034 154293363 0 215351 264923 747090008 77619513 1 174253 238581 895864978 1 154138 276047 233997454 0 160836 212196 805208086 264861215 0 227310 407197 193365505 565484641 1 85930 384201 254565496 0 305011 341431 965954732 293593540 1 22640 397254 77819874 1 146728 195285 766199666 1 253812 371392 136568510 0 48186 483332 397020793 837771885 1 65912 391733 461232969 0 15465 141036 72844815 814342103 1 318218 339652 481091417 1 36911 446004 670526387 1 115235 421290 281849052 1 201686 397884 684175158 0 48014 415171 689645584 281863820 1 81288 407716 152859723 1 353399 447709 376738528 0 388545 433736 697517250 909500637 1 89317 188363 352307640 1 175127 418230 965790895 1 244397 328662 182081864 1 75901 252811 845358601 0 391877 450308 527357018 994891343 0 50097 287548 388684031 105047782 1 238474 460592 600151734 1 133317 268597 925218835 1 151710 216804 297858261 0 7864 344881 698825802 800579771 0 84630 278913 989313029 616039508 0 49498 157914 794072919 684229120 0 342189 488661 964585653 493201021 0 112500 448488 564643779 97607070 0 356935 477697 594030405 18041070 1 186445 238203 951379538 0 174676 242789 455819952 722525278 0 380935 453413 684883560 392476228 0 149677 320609 264068788 171553291 1 203589 423382 840990119 0 71820 454639 562966770 421409729 0 9317 169912 159657492 438096909 0 330621 444893 70343222 50666118 1 115340 283784 848307668 0 175584 255680 320153588 708651620 0 16070 408104 841239858 863163137 1 37577 84993 531020449 1 264439 308961 304537078 1 109078 290142 445726351 0 21823 200933 513375670 857127015 1 232445 411417 67566283 1 166330 260820 941463876 1 351525 394876 876826850 1 190337 324501 479530862 0 54766 226854 625833594 719103353 1 94534 481856 603929543 1 13290 128345 815363671 0 141516 317902 711543691 495908218 0 302300 462968 614081373 325366531 1 430173 465566 788194621 0 234286 394852 838819079 415557773 1 24722 492045 383211759 0 369730 477551 694818585 239422345 1 251565 327244 587501289 1 81150 424276 976504282 1 61114 330297 43692637 0 171982 367282 11588320 501570033 0 185605 414569 749616713 890572750 0 15091 219960 45202663 62946444 0 99012 445817 404063450 182770292 1 152104 487913 705385967 0 6379 71878 161204313 316276729 0 12528 138881 695303138 604344107 1 352389 473025 82773111 0 92638 400876 373381342 973876860 1 289381 476863 326030036 1 287811 448737 662446013 0 16697 377884 659855122 501231262 1 73244 436005 114345617 1 377686 454748 270097248 0 223207 298163 654091302 991963020 0 242383 250726 838164151 86136526 0 37781 393339 651397219 150436300 0 80055 127083 217382838 28869027 1 264394 457675 728141882 0 155531 236139 629458068 879923709 1 31920 256161 82348036 1 142739 372261 471226768 1 102430 471596 12915643 0 75624 280765 898160886 181321739 0 357273 420247 750263473 79906723 0 274867 385082 61162647 246243063 1 2739 260251 218421052 0 368269 423213 811470760 141456138 1 72594 340616 117058957 0 68633 455154 421080625 303032102 0 43424 101933 782642147 459498901 0 359824 390770 349669104 531876127 1 44948 359495 75143473 1 32298 464853 807581382 1 141686 321992 114560785 1 120715 443136 972153658 1 26488 193513 544583776 1 197423 395671 518675409 0 18780 42851 291472592 609363811 1 98345 401474 356700425 1 41085 470792 918841540 1 186869 294430 786562088 0 58106 468047 108096897 714789525 1 193174 226475 428921286 1 102176 375330 197228822 0 24397 178683 412601465 13341436 1 103460 306736 182745550 1 170344 272143 16545723 0 54134 117948 952274860 346470775 0 250892 493560 74640971 849733369 0 43643 468772 981333133 565653507 0 253421 273831 560339684 718708757 1 258313 487327 818502056 0 357726 384354 582762827 994135920 0 235773 319691 84321726 457969610 0 39700 234608 787005776 119341798 0 79171 176996 149290644 535865061 0 65345 290457 732422120 751581949 0 273223 380699 360012183 158969593 0 291249 380840 987281646 804778687 1 78945 358581 309920901 1 424494 483865 588101866 1 146799 321422 100439754 1 28407 442761 926166576 1 388725 470792 835990474 1 24006 25725 625840037 0 464069 465454 653025919 685534496 0 45803 361647 861872362 354533316 0 114334 131804 253832995 472344235 1 746 152218 652697146 0 38183 366661 761733869 399409185 0 149928 285307 93738814 816358916 1 425868 443903 760704051 1 37628 486349 336023258 0 195346 298197 77778644 592792188 1 89144 409685 116287464 0 119943 248516 745482752 294118605 1 296124 323140 696966593 1 192412 259551 276750002 1 107887 210690 818943370 0 159788 458540 782179239 443361500 0 84889 441158 580948043 52662356 1 4880 221039 804308613 0 68689 445937 772904995 345022939 1 14409 305401 899614498 0 370828 397127 361627220 168545023 0 29809 268760 159310611 616031581 0 37903 184463 837139140 827389832 1 135683 365739 693733839 1 42585 397472 995822214 1 331656 405700 59001123 1 125698 470501 415782371 1 382879 488542 160098653 1 291449 416781 610310977 1 228130 499177 252562206 0 117812 243734 356269050 280283950 0 143628 431595 620323041 127675529 1 77874 259340 229087251 0 11245 139647 806456814 941035953 0 281578 472922 470213953 917333461 0 205429 339561 270284984 597927253 0 177975 480727 321663688 591158922 0 275131 495669 476312412 154394606 1 156481 456544 666565703 0 49254 129938 570044998 175851952 1 210160 243380 980909485 0 286692 437836 51031534 36470698 0 102573 195229 189911536 691313033 0 19403 144685 41783856 54842314 1 165829 314751 868806035 0 104096 279957 207354335 569882693 1 224578 226765 585125827 1 197593 275332 14268405 0 188267 425918 500088807 145636348 1 87700 327566 796133522 1 15155 324701 593476376 1 176519 468904 166189576 0 51200 353990 948281638 885089399 0 5589 203789 887749704 150036190 0 18953 269074 507224289 369277002 1 328141 417038 955072858 0 132517 186465 146002625 811913666 1 126659 385496 664482520 1 407884 499109 129448300 1 32993 370243 56240626 1 12576 310019 384661373 0 39370 140317 236042446 163878708 0 186658 221636 129696500 157368130 0 191051 241957 590300331 680112044 1 78997 404211 784540024 1 269587 495072 240016688 0 248601 430678 689368741 32140632 0 207322 383363 94606050 952551339 1 187651 454020 597713322 1 124954 447125 223791738 0 70032 190581 276788074 152288685 1 15335 419974 139366739 0 154670 302745 986389995 552761332 1 442366 491058 643156553 0 312083 332094 115332348 447811627 1 209367 243188 433462039 0 306126 326854 288934268 751702192 1 86064 366093 216976157 0 126879 375778 203706989 157315143 0 240217 492089 720006161 557690946 1 138892 455687 875191855 1 164324 444368 322476933 1 65412 287687 607033052 0 298554 381759 637502761 662268137 0 51067 357165 240445786 168972451 1 58224 352424 783538295 0 364719 488346 268870750 546625036 1 77957 199337 307277325 1 451847 473972 778655176 0 433814 454335 923169609 507123549 1 15760 113592 220766949 0 12143 309354 865155845 302876166 0 440318 448882 576745202 414230019 0 180102 243826 463690762 847525008 1 7463 117505 851198182 1 96904 257487 61680886 0 201293 392258 811597721 869289362 1 139603 161608 734919650 0 40594 336746 724751777 28124909 0 134997 383342 421882341 222660276 1 208442 394083 899116671 0 36684 284341 39531101 101910476 1 246026 484020 422837467 1 234571 319550 498398814 1 66758 128026 164467223 1 412848 425847 649642779 0 108932 325596 504275226 554055913 0 47547 163241 894367093 768460183 0 47171 296805 606482232 110185689 0 116646 294401 556764221 921116898 0 357304 376637 262633037 237958778 0 15751 106491 54751874 147303654 0 48596 69867 208586561 717887132 1 3301 289955 54347937 1 348896 482869 806526005 1 97357 243905 494798135 1 26966 318913 807747523 1 90032 356603 545838310 1 183044 382221 209039706 0 151712 483222 331968689 537207714 1 353898 426317 292901228 1 27443 482523 720722841 1 3355 498828 45232432 0 29138 85202 609494338 306815328 0 60817 479451 456777030 608238315 0 164267 309385 368261415 314139108 0 115931 186718 667827256 838230878 0 205279 377958 234028745 329453342 1 449461 467759 875313314 0 433497 481459 174066609 785266904 1 475486 486959 525098181 0 251342 254511 68733286 749296934 0 366901 403681 46473221 877768947 0 70974 300568 154352836 862767306 0 31198 276765 282968630 692678745 1 18569 21809 8018151 1 367054 422367 512935754 1 435585 494530 98380319 0 322472 360106 913610709 327544406 0 166878 482751 176941724 47407441 1 42237 302180 639345179 0 232194 472687 696592166 38248174 1 23831 200758 552646927 0 44221 386852 1187334 406861307 1 26058 118639 946811771 0 359395 398464 181147007 39001873 0 32673 267762 572829163 85938812 1 34674 149791 448922305 0 108293 488785 876800659 599938804 1 37524 237870 597658081 0 93651 357740 73317395 228679129 0 142019 294632 578710052 37015579 0 91231 362747 441250219 20425633 1 439171 460636 455464978 0 74068 232680 203086477 563092424 1 52105 362009 104212446 1 50366 456606 349475217 0 362671 427072 931038487 440574906 1 246492 341894 829823830 1 66244 478997 352248756 0 77228 426451 983081398 59631983 1 121243 157575 221719299 0 181681 416417 345476226 135964812 0 13221 175649 849782615 11782037 0 437804 478980 577848924 531867863 0 134705 149212 384665196 689853910 0 244449 483783 75003621 480454342 0 51219 455648 990440192 746211978 0 128035 398524 493910371 496687535 0 193180 247376 966738407 329985849 1 104845 450216 876954394 1 21956 249337 266463640 0 172632 371535 527033660 255358483 1 279424 389490 913769914 0 149880 189581 692086045 892202052 1 102156 379115 135769586 0 246409 388511 567246986 438945946 1 307789 400719 467393469 1 44727 398110 75566994 1 628 64177 225900161 0 181529 319702 174621621 663828705 0 149830 216264 250313078 727363025 1 89644 312816 164059578 1 336576 437679 142001621 1 13108 16679 95475943 1 165502 306982 515491381 0 82952 425731 275518467 74284241 1 133991 305109 557863844 0 268118 412908 726664246 717526725 1 109148 218343 17191173 0 92050 208347 553134575 219626548 0 172651 222670 709241291 185594858 1 96776 288057 27350583 0 76602 155670 859568972 815253694 1 194834 494337 528142614 0 95879 155923 76431119 361803999 1 21943 74593 381020659 1 220370 371912 420430625 0 109105 198482 842504399 75910477 0 28705 240957 294441309 556627011 1 153766 344334 124725926 1 428585 462207 87469477 0 1247 462792 112127291 69902178 1 9853 195265 730254446 0 24499 478207 398153123 557651956 1 237452 242283 249973547 0 312127 463085 542865602 97697914 1 249324 403681 156426096 0 56027 321433 304230501 487126427 1 184631 445040 568259348 0 391822 488604 82295974 410512571 1 261102 409058 347773460 0 145176 473849 389850386 529338242 0 113843 127693 973970314 174358196 0 20345 453654 2299190 805086653 1 250661 499399 296081355 1 138474 468206 791319782 1 4003 196275 475932827 1 409951 415025 356196189 0 19079 418174 869755498 259730561 0 294815 492642 145257900 176831916 1 192694 361011 961907829 0 189750 277927 498692075 412051783 1 344735 346412 151884041 0 56696 434656 382309122 745464439 1 69241 77592 498158339 0 38934 259441 421411347 618901319 0 446122 450087 656038735 95683319 1 141236 459645 346109572 0 87774 146953 568055407 389057049 0 107403 333278 828085806 231303719 1 157411 429500 167321290 1 5944 6480 183863554 0 278323 379456 636189615 836197299 0 133384 493393 967795379 925928476 0 13884 404196 655967137 654952600 0 456029 465538 702473653 939759150 0 175168 321813 629162605 173939111 1 16984 177061 618507816 0 33336 186169 425875149 557242272 1 237579 326758 264643290 1 6379 61161 726325779 0 91495 239700 15103672 967510950 1 328150 415115 39819803 0 235963 420905 487767660 891235994 0 319782 411779 129750327 740750406 0 268956 323630 80923602 104520512 0 150637 157304 803158598 290888785 1 142114 440956 859906176 1 264871 492180 523348481 1 35734 462490 356672880 0 27490 364214 16153748 927523324 0 80847 437007 732491590 655495298 0 47562 399171 435604334 695868360 0 300567 305054 804371892 479415376 0 69869 479707 299349864 61764217 1 34882 124907 519888271 0 61153 252225 682919702 849668951 0 276758 417232 661245471 317255728 1 22235 319721 163082894 0 7972 44118 26641220 243758127 0 63265 269749 481799736 117884467 1 52734 393314 736012802 0 46210 178057 413819101 29476212 0 236786 417376 762504929 41113348 0 294963 488020 377664626 849442270 1 279089 368541 146275903 0 214721 444466 862606253 752494970 0 20082 203452 775951517 811022504 0 68562 225275 708860552 631143521 1 108888 391989 985240902 1 832 143151 203249094 0 253828 346771 35931089 131995009 1 379310 426705 596956030 0 123098 431686 6293184 595509052 0 16099 221608 836162676 342329834 0 302197 478902 541993325 889763561 0 16001 333322 151918660 477237788 1 449794 465198 329451392 1 187488 484436 282434401 0 81646 452622 923513197 451154987 1 180163 255697 653742562 1 56884 166096 565144573 1 206593 217525 123460319 1 291577 362826 349279828 0 139589 164080 480078688 21824270 1 99213 195410 344029254 0 330459 442368 435872134 134754486 1 187534 388477 213979720 1 180473 238645 779544828 0 395813 475375 966593406 623727110 0 96021 262281 978703014 273730207 0 58926 148297 216835234 148568857 0 9410 168426 236442000 127515165 1 16862 203044 41435302 0 222023 343975 494726420 924469052 0 67920 128793 825279650 699143787 0 256220 332646 731752316 487059430 1 339336 341431 675133583 0 62685 106742 111324521 186838602 1 355235 359598 590900628 1 344015 469290 823017070 1 46129 343450 892885308 1 412955 470815 579529008 0 104076 243904 202826867 442277430 1 148054 358878 693746091 1 475965 479635 9422811 1 129588 432796 7893331 0 174547 241413 620803548 602166102 1 40216 217947 823223567 1 3911 381443 430116178 1 107033 117335 196165959 1 234905 442359 572520995 1 163401 464425 296701846 1 10797 181874 370215910 1 210564 344069 85970239 1 5711 150554 586481813 0 167304 303724 794386451 791105453 1 29180 291045 5444276 0 178476 419948 956564665 796043438 0 340006 375365 380553724 619696834 0 204221 275689 306977839 86867760 0 158163 224844 556785726 537952233 1 299104 494633 367189421 1 291070 345775 78010229 1 354780 392399 971910899 0 167508 352561 598055340 828193919 1 277171 499002 511112052 0 150236 162080 952901423 971549718 0 162059 452017 131693771 640148779 1 32866 292849 788477846 1 50276 87782 20718682 1 28193 141870 212197775 1 234703 383349 815443247 0 53658 171358 171548745 719590551 0 148603 421401 89212674 260839624 0 250787 439904 251870293 994593291 0 170622 181700 525055232 193500889 1 338508 386126 623892484 0 348743 362082 245211418 217998045 0 60733 104482 419245310 919926054 0 48726 326787 785234194 778961455 0 390869 456631 270547537 903061604 0 1947 491273 51725283 610351450 1 51350 115432 394684311 1 217772 447919 344458795 0 283021 495678 454027512 636535434 0 59392 450131 818020350 686132719 1 131183 187787 995864718 0 180862 229122 124083548 790084 1 191947 202988 942098451 0 211463 260725 126029425 698205066 0 43177 366564 581662277 974481067 0 371950 472091 317243317 972959061 1 48241 440591 365101429 0 341902 429543 879150107 663190268 0 5387 137880 605048927 200734011 1 16034 136348 550720240 1 118984 140574 131466327 0 122141 139329 917680781 548604738 1 300794 484744 83549617 1 137496 493159 247841262 1 24637 235002 434637280 1 20348 335499 429898736 0 43924 243570 916773462 708257230 1 86789 192467 584461425 1 7212 187950 363184335 0 197030 436443 349719254 583400527 0 114988 246262 100021717 993567565 1 267065 300310 362856085 1 45422 336465 942130536 0 10903 378245 177130003 430957723 1 398741 480189 52694661 1 119489 172393 922656710 0 421011 421326 141620470 514491224 1 21224 393913 129155348 1 111945 251381 369971468 0 11651 469912 844499131 548520407 1 301433 314373 821986891 0 102592 447735 322781555 634051867 1 166895 429952 351426045 1 116389 360650 636603983 0 248496 286348 458892148 29303048 1 328016 408352 557074450 1 72460 448959 869821417 0 376824 391771 366648677 891215413 0 201396 281188 334635982 492312835 1 116570 147484 482243873 1 234386 394975 982294073 0 78325 161260 187618193 145647044 0 151527 177843 455742399 685249096 1 365449 438641 425265253 1 259439 471327 319138947 1 111600 209167 138183903 0 116669 143758 977779139 804808550 1 315828 381511 983796146 0 38478 88014 846727560 164590039 1 194727 322353 403892290 0 140691 201626 878031926 14442710 0 10870 140058 945849899 525617065 1 218846 376116 171197047 0 13138 287415 343519463 202357398 1 243045 275559 517913264 0 118706 323128 731134616 435006754 0 28295 483774 947472008 314391113 1 123150 131207 153988082 1 94606 186327 838788116 1 52261 168207 109072948 1 229151 427971 180159936 1 102671 374560 584088686 1 49285 350474 91995700 1 89857 153671 33684527 1 173609 366544 499162367 1 90659 105361 299005773 1 40193 54807 306638226 1 28378 219337 820768258 0 30891 88269 878745875 758460848 1 131271 177135 570912565 1 614 419665 865675232 0 16487 157483 718778283 170636244 1 98517 467347 497776419 0 11608 498570 527178050 233199516 0 427321 449047 196154660 179999195 0 251306 484778 420142998 651020877 1 49545 182521 247791069 0 206120 212911 142345772 517031995 1 205296 279243 901021612 1 53133 413556 53299642 1 383699 402629 457487044 1 93422 482560 891791472 0 226510 416955 823869422 147847028 1 200712 420913 474565739 1 107726 336539 638269945 1 239299 345868 597739456 1 21787 83959 446512720 0 275473 405558 693598951 68030609 1 79030 215909 853513476 1 375287 441130 928813188 1 20008 495949 339374599 0 6792 175644 652724914 985646576 0 85956 489266 272657804 387225268 0 325026 329177 538884503 916423080 1 93631 239825 305043970 1 253555 425603 800214873 1 143730 413259 339133932 0 247131 471019 921947083 210519339 1 41622 372603 37713972 0 150185 215187 668238698 262194094 1 78029 405312 357931057 1 7854 445532 920165656 1 152724 265541 753838356 0 155072 274967 912691289 486384584 0 287439 464143 542100431 55839697 1 120669 404593 775816630 0 21871 381689 114582687 929357728 1 384514 399919 969314701 1 154693 175304 170003264 1 27855 176001 42930007 0 433898 434710 598937549 890497300 0 119893 214280 835167879 801486451 0 283867 296564 608870152 362221702 0 196240 254670 143634158 112884338 0 50493 335379 978566849 298046131 0 62418 136081 890411985 391982124 0 336280 346338 498816116 112171937 1 162225 425066 584628311 1 324379 408682 710407878 1 193743 429660 390599314 1 97836 278161 722175287 0 269853 270678 703312704 331363050 1 136484 323690 77255903 1 157223 350275 336847828 1 234134 276399 464008369 0 159404 399390 242677948 687632394 1 70453 250238 389304323 0 177359 225836 577175662 399662919 1 150994 163370 860430568 0 182404 363415 257434482 14847086 0 431200 486525 779723066 500763898 1 145176 352316 236090679 1 129351 239131 165853388 0 407817 454777 928775736 662871411 0 215821 230228 487804837 970530800 1 188715 474977 806250009 1 419419 420488 672955710 0 281078 428124 872511219 724430446 1 303853 353206 489938584 0 302449 458852 754695566 699716065 0 83765 434219 911456521 301950610 1 224646 383316 686595357 0 110045 130438 990699325 913634226 0 195736 268155 84535269 530919846 0 119500 143878 630962384 688123425 1 430455 459010 132419778 1 28713 426000 429599177 1 324651 446842 547110186 1 411252 446484 351709045 1 64994 437224 592363867 1 216888 291312 320962517 1 262918 462777 333242223 0 29904 37542 758148415 847723636 0 144611 216940 687310517 241103232 0 204292 490341 301410075 385979791 1 48991 465587 577472793 1 362725 416589 44117838 1 64861 145027 833710005 1 230272 449528 870539829 1 112497 183182 680897755 1 260897 290540 545164930 1 242469 406143 235488937 0 303581 458599 175436169 823296956 1 186212 216821 61863363 0 315865 317315 218485631 750319937 0 118188 193199 468028145 653532386 1 173327 497324 172321955 0 246195 256136 895955997 568792440 1 139900 305279 762634968 1 162034 417593 508899339 1 346354 400827 684861595 0 16825 321935 31748448 660077641 1 166346 432924 743457439 1 284464 490397 967885427 1 89412 187372 748880528 0 322333 425829 602479179 859620951 0 130035 368109 586062367 929564096 0 48925 120459 603345123 90462550 1 14556 146560 138815725 1 255727 344718 503403063 1 284666 479739 670685170 0 21012 121408 778258234 846041525 0 38417 95061 797058471 357764922 1 88450 354875 356827427 0 135458 158373 291474061 963055432 0 225263 423143 735966711 104636133 1 84535 481507 120795592 0 589 229930 834253828 779180494 0 209016 313663 389401950 339272936 0 247996 355835 964086115 779739106 1 194587 344595 361048382 1 254081 430972 446786763 0 90909 412349 675577060 845437715 0 313393 403679 61850658 148931265 1 94167 111452 558375788 0 59526 468264 796212686 414139369 1 139500 238600 759294803 0 75603 193435 991865056 239641479 0 9423 465636 773295115 801228975 0 387290 454128 897741582 916555740 1 204621 439545 907186395 1 55141 169042 404816295 1 264808 322829 936501443 1 275963 290892 818226982 1 184618 342831 778386259 1 53958 112817 102255434 0 158516 190537 997608547 825327672 0 18427 200678 513709919 940226368 1 304077 452343 120979819 1 153809 435767 227973689 1 169493 231442 265083715 1 69406 112542 679354265 1 27595 213973 965445522 0 56647 267247 306033154 322989095 1 52283 411678 241284310 0 10589 45098 509616172 339687394 1 125905 328879 42685781 0 241789 439258 894389716 391375559 1 337569 490988 518699144 0 150796 416679 533884896 802802426 1 7517 460187 635212245 1 216423 262006 132765521 1 129252 175681 318456860 1 38549 342765 491260206 0 357706 461746 668014747 651142926 0 40987 123789 403836274 675404027 1 397797 489229 970546124 1 380149 434912 918612733 0 108902 140580 508746514 786683307 0 89469 120206 952145541 720306696 0 42172 173224 811327485 310378988 1 279289 355366 633461609 1 129224 353247 783912804 0 8139 402002 65296762 569160431 1 200146 215614 152682798 0 162663 426735 893512858 439620672 1 156850 318362 377610867 0 2233 115338 975459678 797766103 1 47394 155079 759288304 1 117073 438724 34350076 1 375289 483561 257725881 0 191024 350067 327826820 650127820 1 244720 348655 58700371 0 441552 462828 655900091 989920495 0 78679 198539 866209580 121903470 0 160097 169635 306598190 399656525 1 47 434040 329201454 0 7354 265423 181389909 737225605 1 230013 273194 888158187 0 56736 477754 958167427 494258239 1 147362 467910 695369698 1 337205 389032 604617417 1 108484 163234 556552887 0 361492 379572 24143071 836329407 0 82490 458067 694928717 404431008 1 87959 130196 861036293 0 52246 153005 816673239 557781359 1 479135 483508 3460411 1 316332 495417 26453192 1 186598 279058 584074728 0 279103 346869 975264572 369197412 0 182605 408856 614021726 918938009 0 331023 457793 80917052 712291396 1 156670 325154 962097406 0 202437 415360 232837415 521377692 1 206185 429427 799391748 1 31210 484784 238141467 0 242826 359993 768356451 549130923 1 30093 393920 481439490 0 171398 329631 921734384 943602761 0 372697 400035 454947394 552322636 0 176040 343286 987214647 557638071 0 96105 371841 703808386 503142758 0 14875 199832 179966609 634292470 0 22727 311754 469811782 38569148 0 407277 492732 55046214 18434632 0 89414 358270 851549219 616013560 1 269005 434347 175533247 0 110161 190899 653897825 948923940 1 90528 482862 567217333 1 302047 327038 493964440 1 115281 426558 911865305 0 401793 468225 702302493 952035022 0 331849 340887 704721878 503853906 0 92990 329163 620060211 800803015 0 69065 69696 384255979 803987980 0 45471 475479 308866324 657062757 1 281681 336977 635113401 1 304615 435968 479335587 1 154588 380448 281711865 0 86222 495197 700699894 948386368 1 129453 434269 375197325 1 138919 445761 943609060 0 251985 359829 311437957 583285039 0 55745 483642 211206455 519685304 1 405340 445090 486507259 0 75824 390932 135279203 929610306 1 90489 461967 343184289 0 185085 393014 807832491 800135292 1 241166 385220 829990198 1 25019 327311 76463765 0 68005 137560 941207491 773138167 1 280200 316833 138641929 0 202088 485923 61234584 755214380 0 154264 314700 345149435 340893972 0 157640 431618 357928389 89781891 0 366201 485416 613616598 350153790 0 156471 385083 812156458 916138666 0 73998 77596 460052255 437386108 1 230570 252700 904780319 1 32060 205682 217802889 1 329766 494076 406766780 0 145722 249026 214301415 428966080 0 2059 392172 978940571 799170536 0 81916 83466 185420380 433005217 1 50719 58819 623974602 1 142649 156040 280396853 1 55452 457328 370009461 0 307233 348677 169862273 688337128 0 240911 400040 419390842 665006934 1 49654 462065 747322970 1 189273 460570 70782137 1 210886 390061 181054075 1 60837 238388 383421225 1 254467 325612 246743866 1 158082 388088 698422387 1 215551 314990 44546184 1 84785 284768 510813477 0 108214 405123 919753358 987010442 1 6168 145921 922193266 0 16037 418738 383572044 430536384 0 58344 236793 863686617 47023581 0 167735 440327 935187442 370241792 1 92247 256915 620555652 0 9967 145761 319188178 800052919 0 31193 223504 636285888 362868835 1 6081 395865 778916366 1 26345 212195 380214106 0 84099 117484 971467117 815317370 0 109360 248776 87392517 619255578 1 265364 304317 520116320 0 79677 226068 150340686 317666064 1 198950 380152 221367472 0 342024 397306 636603643 311098289 1 207097 363643 560502164 0 176093 284274 25530928 269056448 0 227414 251803 762536380 450805233 1 242467 410217 642386017 0 372542 476770 531354254 505430160 1 222175 324265 894013828 1 8161 230754 25576958 1 219090 489315 819068816 0 349209 416275 219840042 495889047 0 164880 394238 222958898 647086426 0 8675 98992 972385033 550012874 1 102371 492784 501557496 0 213711 472697 405893717 911848418 1 159361 238221 342921913 1 145146 218261 99169647 0 86277 289023 524436024 548551647 1 26812 393907 392657342 1 218324 322102 390885568 0 102250 383648 629037612 458021759 0 343669 429727 778825362 414691743 0 241021 421646 687618257 645260080 0 95077 346833 222250966 214435092 1 3787 40688 103217939 0 69976 401551 446525810 734348838 0 44076 307598 252038092 252459545 1 20010 298132 367072702 0 162842 163606 724296827 224655873 1 340825 431207 591566639 1 309327 487414 885392501 1 299298 306464 142337204 0 17314 177287 763531758 94657880 0 180311 435377 898803915 271259146 0 253795 453227 648305551 923293609 1 59774 201086 3159014 1 348628 452612 508611184 0 224873 384011 90097818 349187665 0 70764 266756 698036487 559349799 1 14798 409344 760782559 0 75247 279205 213734875 354720786 0 47695 443025 471239780 409816024 0 28130 440491 772782143 191340381 0 185097 388198 13989271 841126792 1 268778 396303 189983936 0 311881 448978 943939915 663357223 0 296007 337254 974321360 869767148 0 30098 466194 185687726 358167664 0 30246 83059 565584190 725668817 1 157033 203456 632628802 1 15826 379471 26308437 1 245630 358038 697747965 1 147140 323506 29250898 0 272528 450378 468350294 116120501 0 65830 77658 209138029 602243561 0 201562 294600 232541891 154454722 1 250550 299967 377959877 1 402713 421226 271657296 0 24142 220362 487577996 31679133 0 89052 261684 637731247 763479236 1 234668 360965 601368981 1 119887 410281 219610400 0 71525 341499 790097184 167344326 0 3619 344210 706107296 216060630 0 27641 363822 255699575 870811519 1 44923 377217 92281284 0 237217 471432 935641266 4639112 1 352945 376585 139011146 1 202550 481113 192244047 1 62882 118629 558123023 1 52563 256475 721615883 0 178131 375830 870628579 767708172 1 345866 495103 442841497 1 39171 197171 917657534 1 59582 166085 346891225 0 171846 184764 152089876 398978684 1 26777 84170 934248718 0 115336 243334 272928277 652362108 0 77296 310198 743138027 737718758 0 12551 193236 514940162 897804466 0 223753 314651 375170758 151500873 0 255949 314906 958977154 110623112 0 20676 110064 254845327 607105377 0 179042 252480 709260643 282739451 0 328762 414710 539958091 371825692 1 3682 42324 421368894 1 11083 353257 823030582 1 52153 261655 986026463 1 411973 483540 333742983 0 112486 147960 423121561 115244938 1 254707 389092 657859082 0 10060 456532 905585544 882551087 1 185111 420914 616897544 1 244990 383222 439343319 1 110761 201424 791067165 1 116152 489643 468176966 1 14515 286466 774777853 1 159298 396900 758387729 1 109590 415645 665602681 0 56889 279489 905925142 762869358 1 218850 495481 829645077 0 117845 306029 902437646 438559177 1 129301 136069 756810712 0 222003 301134 872136543 508626250 1 323675 499748 49744529 1 256104 357687 491532812 0 174564 369647 974945600 722772740 1 121136 484971 343021691 0 90567 491684 383273033 817878224 1 251681 479397 580112160 1 94741 454010 568359979 1 75186 240234 209810042 0 145955 258959 260076914 715237364 1 208678 406783 809378182 1 84782 424698 571049180 1 199659 428036 205894933 0 101846 490473 145641061 403195904 0 12127 443026 674384812 354273294 0 103784 292547 409367839 905210045 1 392973 468472 959454419 1 300532 469715 622392004 1 60029 341283 946632775 0 225441 419220 249716786 275666294 0 100024 342570 369013300 947811791 1 420959 477165 318482823 0 198692 317000 375896979 332585787 0 246017 351300 984338009 149242586 0 473209 476328 894994487 201775012 1 237824 433603 417477047 0 396396 402776 784054397 963390842 1 139305 211848 189546935 0 91236 98571 550911045 24422565 1 375818 397723 864211279 0 102810 221244 579235353 864308039 0 201383 304186 893718870 267449735 1 12182 182291 646877965 0 127290 446900 511371652 979650849 1 152478 449763 382260473 1 346227 488796 706418578 0 307837 394991 697880614 261461804 0 10588 223883 277318520 509030878 1 282228 422901 600091090 1 154474 238910 272523944 0 43139 481810 46558288 875235106 1 176210 259186 28038694 0 43581 477724 33207475 308240042 0 64129 216097 872869208 857715545 1 259486 349793 228357886 1 270923 367538 302118645 1 39108 414294 883591520 1 10194 112379 242148285 0 197538 489841 419019203 861804737 0 162433 252839 798325651 249748894 1 148715 396457 729173373 0 326354 390371 808344555 356738892 1 63120 247049 311544741 0 73572 180279 848314929 595231987 0 38539 115858 148810919 877058928 1 165133 336960 915653321 1 45832 254335 216191248 1 113512 449176 569021835 0 453977 482911 735706894 394959887 1 210645 300497 506578505 0 71334 87725 736378338 592728130 0 21985 325977 717436101 456329486 0 219082 226333 434986991 22979320 0 6397 305478 866471958 182796921 1 365681 374345 702768661 0 94355 224427 448860878 932354814 1 106801 284625 886299798 0 267676 304404 973978852 184527610 1 126546 345791 726044405 0 492931 493175 231277373 186346831 1 189566 204308 441382807 0 33666 57478 641344348 251833598 1 80637 418009 88672161 0 127133 148425 89352365 324491975 0 28845 291792 258850909 630713455 0 44883 118979 108809086 444525169 1 58210 61472 736169628 0 113491 314906 811808544 927654484 0 152316 219489 778370435 360631776 1 67595 274527 996250939 0 240390 273749 759973994 821648545 0 118741 426586 662408644 794205390 0 321715 391280 249020210 642984808 1 329234 447715 567381937 1 6719 206784 716826516 0 9936 490751 414389790 801294633 0 227840 401162 823814330 865412300 0 378997 494188 117139392 424899219 0 132414 153208 736538881 268933467 1 47284 473046 241977615 1 221670 462500 710171081 1 172052 484388 527303038 0 126577 262420 479806492 969557825 0 262859 415230 751659728 53668915 1 317298 487110 715984440 0 69486 394212 287695487 986058028 1 263784 399047 252948301 0 349515 472213 30248478 333426526 1 1782 238651 153994254 0 260906 451604 187377954 300564346 1 96113 400297 656969893 0 296918 303675 904901130 591961527 0 30601 177914 70683564 58524293 0 196906 354117 502932294 20245855 1 42278 199088 236621930 0 24848 415632 688548150 629162618 1 249074 428974 719508980 1 196079 209791 690322701 0 348003 352281 119212320 599934817 0 159867 499700 112110750 177237385 1 268189 295193 285663213 0 205043 434686 666577500 203940259 0 311873 354765 287212246 396071685 0 54681 293500 430790083 219916488 0 11283 342475 650608460 821837492 1 27685 49618 142868758 1 111658 482225 7858686 1 32701 464127 348054047 1 34684 257736 946427833 1 25972 176611 424347511 0 341857 342337 599840980 483762575 0 174154 305853 204380309 621859730 0 69471 164450 653571550 917600841 0 199037 349138 301786500 546431108 0 112782 298693 768437221 723635755 1 57067 407567 391014493 0 12441 456134 73367901 520544865 0 341700 382726 440208080 385248243 1 166996 374594 319466385 0 184802 196814 822672602 55524140 1 14121 397122 939973233 1 67884 235543 514239608 1 111251 118610 780486247 1 336206 442388 842553325 1 103873 339666 569466433 0 309742 470597 973042016 953068169 1 23520 30739 769831709 1 70594 274700 731562179 1 147119 482970 599570973 1 260830 450027 285969174 0 65073 497053 431149892 151456549 1 64741 69776 513859783 0 60332 283294 313092051 849552379 0 6326 158182 481176938 654936719 0 102801 315709 321766406 549773792 0 17531 267740 738160117 892302899 0 102252 246332 309713172 178846673 1 43708 353253 643422303 1 27102 293303 706774197 1 112902 314318 504702536 0 346462 425271 410785816 484146699 0 94195 370470 153683604 575931296 0 100652 457653 688255445 446886590 0 271287 421361 189310443 266434453 1 234656 457130 268029169 1 318858 422322 95754090 0 4348 418296 640352731 862108051 1 99683 400739 113631857 0 102104 488550 814439333 38756788 0 82128 430449 415246483 43184639 1 189410 333585 808306245 0 239141 335198 684367924 951515073 1 74975 205741 986354671 0 308300 330979 188183154 59039810 0 217739 413509 763075116 343571978 0 4966 302679 261159234 154440187 0 93350 220956 151109553 780191185 1 81310 165364 915539566 1 258832 350381 7105670 1 46409 193610 857447069 1 164575 298318 862638623 1 44245 475111 72798591 0 214296 314050 720199780 411075850 0 27837 458038 954170227 219549335 0 164528 247986 182436885 22971497 1 419564 455884 595297735 1 220566 325951 99187635 1 239173 286302 248806891 0 105987 341099 359927034 640614065 1 7200 292994 475054104 1 18 61347 815053115 1 198522 447888 193561715 0 360150 408696 174266694 350693889 0 277330 490816 733189614 962844414 1 156431 157812 743617374 0 34647 290849 336984974 77220961 1 1527 165978 638698644 0 345893 347041 887554448 16841155 0 177912 344354 63035226 176916443 0 75484 493821 225076424 549719883 0 183446 425430 702908485 59557772 1 117458 484679 753784023 1 8474 267228 270755242 0 4479 295206 697944945 431870844 1 208948 497321 381597550 1 233055 288180 116932600 1 276801 321351 275932527 0 365511 431670 845342072 453553392 1 126244 483489 308234550 0 46033 99331 387681343 152345248 0 2341 407056 64825963 135866238 1 243730 446801 338395500 1 242584 364210 108399589 0 38340 334834 431466601 103634566 0 257252 373362 758436662 639966672 0 211457 370924 351135043 158241713 1 228192 484478 712965182 0 238703 262330 79665764 262529365 1 209706 241741 428188079 1 74583 436719 798461418 0 206598 420986 70684343 922750014 0 126592 366711 121323268 91851234 1 56426 100897 403736181 0 53498 389875 809846180 879749472 1 274914 315393 479289228 0 266419 420022 57991615 301095269 1 184214 231785 879176255 0 215011 275480 763422417 379675242 0 120264 413334 80487005 285757278 0 208105 241636 995715384 741046502 0 143137 414840 340418368 40079534 0 392802 440835 508804827 447808283 1 2594 321493 93951629 1 169639 376644 862662734 1 101757 269134 257367310 0 101691 172056 109905184 649854232 1 138817 279474 787738703 1 108728 499903 886979537 0 100188 322845 754758899 559390667 1 149721 427159 485636624 0 420350 471050 909366696 30209784 1 129974 157970 473385490 1 442058 493410 832336234 0 380685 436011 821122988 961684145 1 52795 305753 164813896 0 238109 460476 530058006 649372429 1 78639 447381 189533644 1 190016 240142 48324117 1 325164 458411 761152350 1 70816 250998 32435827 0 153044 273037 434200758 222235703 0 332160 388724 453838889 551899720 0 331796 384828 674824603 18608762 1 165126 259282 315364362 1 368061 471952 638304783 1 112229 339007 843681267 1 163633 471217 138066277 1 109430 291769 565958667 1 256170 368315 194117858 0 89430 425589 195752030 858060356 1 55389 198507 77089715 0 437223 450045 190612649 711083024 0 190628 265664 228406882 419467914 0 92105 244239 237858674 201154344 0 85178 164226 379573026 689904724 0 268486 274350 200477180 192390233 1 295594 400918 776208799 1 15146 144690 802582029 1 22515 98179 287335243 1 27519 340650 332835809 0 260423 294985 889324822 809353702 1 146102 436426 384975362 1 221543 419781 984817055 1 116370 386156 461827220 0 87020 495461 300845631 415993234 0 277520 469658 205456662 813906883 0 98209 190317 554849210 480512532 1 79618 489913 771179150 1 103883 271113 899294988 0 7225 307807 481974937 692216226 0 254238 315241 352040935 191811374 0 176580 469825 655157176 442470766 1 64987 359523 578589171 1 172257 395990 776224330 0 11756 323638 269836889 401913567 1 354190 440333 321741913 1 104084 184499 520743829 1 215591 402791 396334160 0 37997 245300 253210762 790956702 0 32440 336813 956269991 142711062 1 160416 206783 372858597 1 62007 447804 622710905 0 29724 468056 505146784 460260457 0 82444 451298 51040943 983345033 1 33454 124719 391895926 1 354280 462094 419847521 0 80297 302109 590842040 196413517 0 109137 421026 598483698 647334958 1 49600 392927 419887373 0 93594 400660 240570803 805746738 0 210125 484479 476982115 309735923 0 49337 415254 534583964 247128121 0 197038 434684 202016235 166817776 0 205429 252678 593332901 972616499 0 401656 478867 316611356 189161024 1 74475 459474 192026637 1 62973 325515 385037365 1 20921 32648 216620046 1 133617 403017 248752229 0 83554 308014 167726115 159518224 0 7374 179904 323258291 975417751 1 153152 282797 80279115 0 43060 97874 515786387 488933067 1 159433 240905 866403509 1 429713 469674 967640719 0 418003 438200 439769865 103073332 0 429192 478183 859108531 987921237 0 247724 333162 22951311 763749288 1 145453 206094 906449434 1 157840 192852 874207114 0 259686 324758 431807714 733607885 0 33977 347624 651129416 358059659 0 214495 390547 603625345 234894347 0 288388 426845 909952749 644953338 1 170574 200224 422549996 1 106057 383351 3454176 1 141009 410613 250352708 0 98249 353580 436249872 629517605 1 291490 306286 268598675 1 99665 432893 402987291 1 224184 386088 476166190 1 297741 457644 520102122 0 109273 410798 494915155 474066857 1 18324 173246 732107006 1 1420 46511 817419518 1 5385 329200 763460257 1 173220 352670 270443137 1 298722 303123 314290579 0 377892 470464 857813572 816925549 0 140084 444939 867931890 321388782 0 74037 130989 11200308 323201945 0 104601 226352 658711892 270609586 1 5198 303747 743403443 0 11745 50052 265032503 980378959 0 4118 116177 325988438 634002283 1 406500 483020 281827842 0 394452 495639 432796661 85082537 0 332634 447728 268433744 212499963 0 63738 471717 875732410 960144712 0 109606 327436 127290784 519692547 0 25153 85189 391646470 968387212 1 57106 475889 802577986 1 249953 316234 469312117 0 59841 216760 631483657 124823608 1 46300 440417 647726271 0 26798 206381 244347738 58530139 1 163240 391079 930046996 0 80374 91681 528642545 595735597 1 114868 439639 498832514 1 93364 435839 559812766 1 10443 88032 748443173 0 67127 261235 422214329 525243727 0 132916 278027 597616336 717935794 1 427850 444410 290042590 1 52618 343580 75634396 0 364565 440160 274549285 493943259 1 347787 484926 683913435 0 395672 493276 465029370 366701210 0 238860 340387 676280667 34580813 1 20317 371091 758274104 1 41615 216682 47239426 0 177903 335033 771802855 63460495 1 67857 153468 134050413 0 417535 498692 132978900 609442251 1 216853 283902 239212111 1 61310 395951 684904712 0 87054 385072 863694842 712678078 1 296916 389960 475663953 1 197925 230668 894969457 1 185489 458706 665545832 1 45149 455091 660541319 0 99136 372398 872385748 4320202 1 196077 468382 582875852 0 33971 495011 725326290 770116079 0 341402 358063 311690407 943390098 1 347368 414587 703439338 1 231493 346105 96549436 0 63499 486739 918062197 915467986 0 27847 130008 272253222 88518902 0 35606 362416 859946315 704175365 0 432470 469139 449831547 667383393 1 152475 156574 516618369 1 102896 166776 966623250 1 442154 478484 8062261 0 356234 413422 577912796 86936064 1 143261 202902 458710598 1 115555 484476 964562897 1 237456 416879 161759701 1 48507 111279 685342407 0 167352 345084 800218259 201772427 0 124347 195456 952321593 538097411 0 367357 410247 925996778 130769871 0 345096 416545 425330034 930825821 0 39854 117380 739146401 16845831 0 74303 131172 804184784 996012400 0 173049 491303 901576018 500467993 0 236408 274525 268240130 701136608 1 273938 337958 746738463 1 196647 412307 453198765 0 178038 245739 619227940 700242592 1 66936 195498 33256808 0 96684 350590 909604418 334289774 1 54690 415101 883513306 0 306534 459990 575773339 960749526 0 48857 118057 583668986 774399079 1 163107 393700 763415094 1 113840 243659 689719430 0 284869 350743 863758743 452752247 1 67628 167434 990261826 1 180151 318172 982101781 1 54143 90344 941237713 0 126629 286608 592691828 372565028 0 54393 66939 288424728 954733829 1 320863 366386 140210772 1 371675 437846 175822934 0 245232 364877 359077984 234345391 0 64363 139710 492805817 126137864 0 211178 243372 773454862 408605015 1 214023 457911 39740620 0 69556 154001 92734515 527568403 1 121780 324187 923252265 1 154456 340046 28653923 1 99567 438773 195417242 0 30449 479759 433111131 212180175 0 36821 122575 455438967 984976170 0 89393 303448 884750341 381282207 1 193525 377032 94019847 0 196743 289935 629273875 210735701 0 150381 465294 840124809 98186453 0 159672 480397 875498001 817283047 0 82481 220979 96138816 38042406 0 148741 266708 430909289 653227767 1 188314 444418 779407950 1 431174 476614 209134497 1 304133 497668 447688497 0 98744 375681 960367478 242501182 1 143558 363029 200651513 1 436528 452652 577299326 0 16970 70774 701486445 365523298 0 155781 250024 652310727 29116070 1 35498 280569 883517381 0 83702 133232 739755455 730373538 0 111535 201155 814865018 152261770 0 60879 377786 591416043 45291317 0 28013 280565 664179098 57514769 1 342041 465558 997786848 0 50118 87017 479022648 970401907 0 332149 384089 26953772 851422557 0 146879 190916 70554404 234869921 0 121346 469329 582253603 443363887 0 7426 279318 697408451 889554174 0 66714 206200 466581488 839606274 1 331558 498610 937266401 1 275888 386158 781786871 1 57147 196111 242526276 1 264780 460902 105553782 1 62673 442352 663611023 0 53468 357731 395197351 372150817 1 40826 77631 340155048 1 97114 210445 307115537 1 329832 498305 598290790 0 266936 430424 416434275 71074979 1 356923 455168 471098664 0 211678 335961 509803509 788945920 1 78894 241226 11904084 1 139960 372702 609042272 1 222423 283879 315222123 1 282798 378275 595918773 1 113632 433716 257092553 0 42297 219490 969171621 631939647 1 57185 428806 115451596 0 37932 310026 137374644 460247755 0 198431 451542 249082718 107046206 0 38136 446514 662201071 624312849 0 74401 451174 723118806 321839785 1 43287 89196 345813342 1 28177 43757 68395443 0 432489 499898 853002068 975750991 1 19157 429886 525937957 1 155552 335235 568606707 1 118697 292509 625658604 1 45410 312641 991343560 0 126523 243320 872614100 666538311 1 180972 463427 692978055 1 129421 145334 677385446 1 143106 185975 760161513 0 112062 295427 777064752 605899483 1 315603 320944 128242165 1 289385 302816 676405658 0 143133 361698 197080863 731542836 1 146875 495886 163065035 1 284578 405790 786117855 1 86466 328075 656386866 0 31161 203626 715642352 208473260 0 244582 475752 841753564 278393386 0 52816 452175 653025763 227309847 0 231484 350809 535016607 475689636 1 45504 107729 799764692 0 370772 430810 179048684 306810795 0 285540 422670 362215794 818267741 0 32537 232703 717935586 534359085 1 3564 351016 699735712 0 2848 359201 4973296 792949917 1 130501 364949 800992206 1 147354 468862 63131687 1 275102 341050 676666103 1 94182 132835 482553671 0 333611 378584 231499315 916694150 1 112431 411569 443166294 0 219647 271100 224978633 833295225 0 403439 412112 494483223 723272000 1 281227 414043 672565960 1 219399 465764 563044662 1 317882 431865 516533079 0 103501 258579 848116398 561262949 0 162603 353905 926028487 183491921 0 334598 431040 729736912 874540399 0 123265 133510 826730023 497136342 1 209953 439244 816723141 0 239399 457532 963651359 270787941 0 142402 418399 770798747 254493788 1 14518 365671 908347600 0 360365 441160 160813534 372835479 1 214328 392806 904114091 1 43518 121332 169705239 1 298078 484461 729016900 1 408955 412602 735175232 0 57022 95076 658781487 292990573 1 161210 268450 993877385 0 223192 334449 238786540 207526101 0 151057 443332 169071811 680343696 0 425471 427828 212021201 431535393 0 197559 395845 51265884 590094895 0 56911 327442 666075361 424700575 0 34241 299604 909431524 980058003 1 228405 461970 636142901 1 286098 296856 169166680 1 85348 450596 771477829 0 105651 122659 65974749 554232500 0 143145 390103 853055121 444387295 1 4768 214057 644338845 1 55465 231238 730004697 1 146744 365757 198069559 0 110380 140423 627797349 31329809 0 124874 181342 675338582 612400953 0 139750 328937 387820836 468150745 1 221384 347558 90055850 0 25071 211414 218796406 80412704 1 207195 258066 357983219 0 303363 307922 870618638 750221903 1 349922 486645 877132440 0 69607 209262 963512940 83988516 1 88571 162803 183069336 0 367000 492978 156693837 366773461 0 26609 325328 831616279 318405369 1 353307 380313 533889679 1 200741 242997 811745173 0 198947 455838 589124438 555393378 1 32711 444974 783280751 0 348261 466125 38291233 701715732 0 127092 463530 845244044 205155289 1 374593 401996 743530585 1 7877 16061 435142103 1 50404 482891 186990048 1 121056 183435 817296353 0 310020 444799 386718963 423839896 1 77688 321098 120843033 1 416869 462761 283993534 0 15733 261031 927794356 563159939 0 232665 348994 562909691 260934162 0 18816 88161 232991489 161671478 0 430545 435024 289109206 836622096 1 212950 463645 359981778 1 175735 314672 734535874 0 18661 103530 989502772 329929047 0 136122 149616 623710590 527315187 1 110692 283985 356693511 0 114928 115696 459268034 976623427 1 59936 426162 116410164 1 106180 334850 339027351 1 267685 440195 458531986 0 9608 90533 48727019 942697205 1 22013 76332 196372188 0 135023 423372 361173926 824031618 1 189688 214324 579705195 1 56837 109312 145112759 0 55212 226449 835259670 246320301 1 218787 341369 693517743 0 97493 289669 784972189 982948898 1 243074 388235 591409328 0 340321 373413 337125332 9259773 0 50319 84154 131214080 320376251 0 123426 422826 35030762 528572694 0 112635 225721 678338509 893666419 0 139616 378239 330648969 918937930 0 112463 475998 941433958 711537349 0 56250 312851 85792422 198460584 1 4462 302626 736497829 0 439689 450647 179477673 396491755 0 86816 335165 800114400 168404898 0 288821 363028 73703005 286859919 1 19550 238566 375447610 0 112533 477850 852857284 831059502 1 42650 455459 461648344 1 162396 492402 307654827 0 21203 358559 789657054 966318246 1 286023 475322 80094229 1 12975 187166 708180305 0 230542 477543 763442410 70872843 0 13571 165334 350092726 452177245 0 464217 488185 914093919 913478249 1 162227 288589 679924801 1 408933 462212 294409873 0 223235 239631 967408177 362412989 1 156039 409014 725101083 0 10465 115479 159816462 838178935 1 319016 409095 275941860 0 77173 385121 128710631 302991534 1 36780 256672 737424563 0 109700 267718 108965872 388717052 0 314471 395266 569919942 621277844 1 19088 126186 434031811 0 123828 399688 717396112 142346229 0 202512 463521 176264223 595448476 1 359227 454752 757765837 1 327626 409914 815341454 1 214857 442495 591216176 0 436574 456941 463625659 524124154 1 52808 180270 181131671 0 25499 84368 240267179 925595973 1 334338 408784 255426108 0 188493 347735 42731419 110726690 0 77887 370947 401886231 95077621 0 52693 403721 241847402 508085055 1 177803 440522 178506796 0 57519 497986 354852997 847132172 1 349100 429617 476991220 1 26493 32916 601887804 0 120470 305188 350890608 561896044 0 133311 437489 132119139 888477421 0 416671 446632 792110181 353625729 1 383253 477247 552162386 0 157790 283986 107341612 84827132 0 147598 297864 375520317 185936174 1 263112 433497 734969214 0 192560 208682 673972178 131085207 0 18237 41263 358232138 452990815 0 222875 462958 537611882 257982424 0 358473 413764 965071357 87097126 0 155457 220828 964585103 614020777 1 7845 23753 249044866 1 171125 242059 991848723 0 19545 67914 672299057 447863914 0 151511 298620 937441386 105262974 1 326644 490404 944077599 0 282626 458716 142463829 427618196 1 74882 117489 547903329 0 42720 88020 591189662 739620577 1 231616 345198 156592226 0 162362 438503 536798059 11420270 1 396829 432248 803561970 0 49113 203118 154180916 662040390 0 40378 498465 954534726 653653524 1 24016 428313 515136653 1 37328 380958 138444077 0 86528 379936 924680938 779988662 0 76888 367901 715782155 128157514 0 169120 213366 113478703 869226261 0 427696 495760 92258320 536115159 1 111572 125841 650937010 0 301291 447681 393695611 449627664 1 5434 362496 376591952 0 6705 217993 738207010 13862455 0 330696 417173 995106063 413291475 0 120946 397614 827866858 483764397 0 143802 192586 277008009 285581302 0 233767 431646 203762411 143562309 1 87694 256640 858208919 1 64490 359242 111579600 0 145669 315605 411279454 976601153 0 55916 478175 618689843 388869336 1 193950 321878 47618031 1 220790 390244 379013926 1 386603 402965 412974749 1 63699 480797 103700944 0 336441 463612 328916172 251410678 0 39890 367850 227994535 178587409 0 61874 384939 388266388 884056328 0 301966 406634 172688124 450166582 0 319466 385807 713412328 189937533 0 53447 392885 38402668 492883569 0 236631 474024 894035938 188569041 0 211426 219371 763446587 481874933 0 232438 471480 506184427 135128687 1 70843 438151 210100437 1 116083 492945 684948424 0 30892 237241 674035885 540933675 1 139975 461213 326526605 1 18891 63549 863926163 0 55116 109441 571477346 291699296 1 45040 407777 914077401 1 341798 455456 301766617 0 185178 339933 938807697 682220501 1 307850 396196 582692449 0 62819 329549 715213344 199609023 0 67982 165569 62361561 426389173 0 104382 389667 885052566 741231527 1 19254 92422 622047341 1 167990 402933 231367402 0 5486 15226 760132827 155463106 1 7367 90048 399291073 0 43734 428403 908539407 451781287 0 387196 411419 615751845 848238729 0 13051 112064 825615790 297521463 0 72826 339155 595117368 587475887 0 116310 149226 76061077 687085426 0 260417 307500 931401004 13322185 0 347504 497904 312231376 734681688 1 216047 260874 179864584 1 2500 32959 979070677 0 3835 116683 885527463 670560395 1 24388 365379 159474624 0 66290 335866 210061485 386508240 1 183224 399803 643053012 1 188296 415696 347278378 1 159347 194006 227216117 0 229389 424821 736992691 5603906 1 81228 462773 787228673 0 333602 454508 497126014 494616346 1 306717 326400 352784066 0 431890 434783 172573578 873365136 1 14670 355788 845744247 1 159888 444738 256787218 1 137924 394306 802264556 1 17996 480459 321363456 1 211322 414004 696982756 0 135924 280831 641050541 311386857 0 131801 352095 625160431 896103471 1 167136 236883 120574903 0 326426 392046 924946117 954758569 0 447746 461426 319360867 4457811 1 114665 352261 498669137 1 47555 449635 887868431 0 47734 152203 992945896 268228654 0 231408 328347 148051590 534573859 1 38556 119498 993363351 1 5912 110799 753345836 0 143109 321310 41291939 929216044 0 181911 370528 662216345 266607719 0 22017 467309 904826430 459844033 1 30460 476955 443134118 0 8092 196411 898354539 175262113 0 448904 495239 730535484 405727027 1 130595 180938 266163527 0 187524 474839 261631152 782349901 1 185010 452953 733677917 0 412510 450738 327273920 695968554 0 54268 484872 278484950 210523953 0 58460 152488 933566521 358688707 1 230771 288929 60275769 0 6218 125623 168499775 930080500 1 302512 474751 70528322 1 236216 309993 728318659 0 378459 479092 359057903 632966931 0 391748 473270 303779717 250731455 1 325465 427573 801705852 1 111410 194003 704097725 0 163146 473343 491962678 899168362 0 282502 366424 122045647 76860800 1 157313 400220 802446363 0 206893 225996 449759210 78791077 1 52210 170883 363760581 0 242658 329467 847059892 125032081 0 26575 79757 712737090 913247819 0 203597 361036 611645329 220595173 1 211770 378990 506205208 0 72352 412940 941073695 835449203 1 225581 416806 942673125 0 30148 250659 796760647 445195090 1 27299 419502 588221791 0 67406 476230 571755817 372357089 1 355850 370817 393464005 0 266435 366343 211178891 53895446 1 275699 308073 863526046 1 274372 434571 704002359 1 287158 316255 55270675 1 223599 384292 882462063 0 58073 287234 399275485 505234806 0 343756 410981 551862933 820763927 0 341 459928 629295131 892693729 1 318774 465988 953317495 1 72482 131213 204853844 1 87384 284828 657819745 1 351078 370573 163837208 1 86302 133437 121694821 1 151940 177279 604137703 1 161289 242099 976312398 0 59212 492030 183007415 110189069 0 58345 291914 839638457 371733433 0 206938 351778 240955411 94463780 0 237891 318995 55606363 889909776 1 16698 169954 552429080 0 77932 165287 582615581 143327306 1 97196 425077 337401798 0 208685 364646 311752744 876370490 0 80553 182285 876896702 802357920 0 236991 309015 632786655 352277611 0 122890 428330 9194094 86725047 0 331596 440235 105845356 155475587 1 157986 339967 641436608 0 153763 461138 886704051 289761066 0 107391 172146 280382921 843837883 1 15850 382633 883737169 1 122431 196290 586889342 1 43200 125402 979149670 1 107058 448763 61474812 1 175437 459653 522643950 1 456974 498123 472311455 1 226166 385913 858856110 1 337071 373959 667546856 0 198590 401215 46611427 509310678 1 51189 284234 572479871 0 203246 454396 474746394 837453132 1 215643 355181 858437941 0 76843 426649 859027691 374540904 1 392074 498920 9290067 1 263192 308167 333861501 1 60744 204523 214223581 0 262604 474448 798653751 859857008 0 164874 344796 811286175 411260149 1 91551 181969 37688431 1 145052 440442 449374736 0 188015 212355 942087670 111801792 1 138461 143393 962798102 0 57247 104124 524723435 424382635 0 129533 369959 752035914 106410549 1 420727 457235 352591039 0 161748 179190 220538684 25546696 1 87632 150830 162835707 0 242407 266851 453780654 234530 0 92508 173390 206048820 160914857 1 67040 382664 943152904 1 152950 436235 51590003 0 9364 45289 948054116 852544541 0 47833 491429 523902428 300693392 0 17482 66521 388395598 773276983 0 288102 423500 303239921 856370984 1 55058 362821 273265211 0 142531 353163 375410378 743109289 1 194752 267274 892680017 0 490668 494829 655854825 792330596 0 20168 111672 638567837 113378957 1 87519 261641 174142268 0 463280 481769 336307115 513584328 1 89495 262486 620906624 1 407665 480426 848443219 1 25187 488619 44786613 1 90993 322515 715823573 1 165279 209576 154972460 0 358771 453303 641526517 268466027 0 44671 496293 933495506 962276681 1 63545 299984 561579900 1 174940 301311 389186326 0 8366 389422 398558470 236906100 0 204620 394562 795705450 477661501 1 234049 267193 883673971 1 112498 416432 434907476 1 127636 159977 980185176 1 210947 379167 634620374 0 33798 304624 602622115 334031503 1 304665 460089 832372946 0 372594 373497 767793205 882839086 1 149045 207280 884297969 0 203124 312520 639767067 369679414 0 85962 267017 684619183 86167650 1 302103 453710 71075691 0 92374 273782 918293113 510638946 1 322502 368372 835105579 1 421231 480104 793229705 0 100721 136596 169680603 524012115 1 464024 468133 365630701 0 126399 307689 816537526 616696608 1 59311 160770 938190197 0 62479 498053 695469871 791052877 0 40017 369091 207472331 547556292 0 266749 469936 669995418 264403108 1 189099 245790 956227335 1 358025 388355 976066417 0 113976 481138 678316264 493324396 0 311095 384764 502108474 736655174 0 132271 437279 628355435 35019948 0 87708 255497 85511869 68467858 0 115142 151978 995824402 37423175 1 81335 314522 371883047 0 305370 340412 423091416 287621734 1 355912 444522 480998916 0 161901 338589 55970034 582898094 1 194506 348185 431738172 0 383515 460312 231147138 555448657 1 336262 448242 589154072 0 16023 403961 228082833 233310010 1 295126 336971 117335851 1 212814 385825 495744500 0 3035 327201 488908232 702243155 1 75394 101938 555862216 1 181856 209491 553663858 1 3325 219987 251300252 1 163563 324573 922080265 0 18066 195406 875071402 862670249 0 94983 427032 429305299 724013772 0 385648 453129 593676541 171902540 1 199790 492058 821018287 0 173005 398938 861340615 356161718 1 161690 351241 697731218 1 135127 315016 37398647 1 100991 151802 388346746 1 6867 260400 842544589 1 150152 316211 665230611 1 425158 451096 90849238 0 49586 234101 750788338 23568994 0 285050 380626 362459212 243399686 0 150868 435626 326035115 850021891 1 14052 443136 523177385 1 86900 215748 844771084 0 3371 232661 295582755 221056387 0 318890 338907 410777248 772927916 1 193017 322582 665469332 0 191076 354496 897466417 259976398 0 68380 314291 206149956 513584098 1 361957 420634 590253853 1 214719 440340 712121544 0 207828 316234 133667459 623426498 0 242095 268172 360056082 731149167 1 391024 471712 407179324 1 120201 386718 312661602 1 173166 305217 227410874 0 313515 433330 305792888 840764100 1 101334 331325 63001440 1 127160 315044 595251964 0 1488 315123 51383157 234797847 1 25841 488677 982478600 0 132177 173310 295340013 453645222 0 20457 383138 498717711 323212134 1 375587 430544 866146935 0 184386 330161 550924783 190312890 1 332968 368015 940422673 0 318575 319826 794337722 94390033 0 158040 456890 370997445 245746585 0 261895 268738 714728933 495097584 0 157358 244634 160310351 9268817 0 413441 416967 676688141 198017971 1 51647 168704 748281694 1 360894 407986 299926276 1 43709 220235 522944022 1 336509 396616 486586472 1 156218 345963 336355208 1 109084 384944 103664675 1 288613 400536 433417779 0 143725 256220 902303088 749275590 1 364819 445352 267006736 0 13428 225350 372128327 708691431 1 35427 473698 890448651 1 131673 155924 22160755 1 276056 418142 587881392 1 386959 466347 106716789 0 136772 252399 812195202 428628879 1 13614 412166 565787675 1 132634 367585 173916154 0 349918 352982 903070443 444616370 0 389770 464127 644001217 895288569 0 219704 321633 611324727 814077309 1 39474 260072 877909572 0 76219 94782 907998093 318734442 0 24637 102562 359323027 508738021 0 25800 397580 541667653 351115786 1 317190 350502 59097881 0 28065 67569 496370010 274622713 1 216705 311467 692466754 0 171121 231731 520831552 170254005 0 131445 143617 262179177 346520015 0 29141 38962 204130341 352890048 1 316448 429085 908148843 0 198909 441097 551866501 240234820 1 102995 163421 497461911 0 220249 230597 635317375 831039599 0 3442 219900 32949419 958287428 1 84794 171042 151512297 0 31021 92080 596126352 432380719 0 174329 249655 569258014 330001661 0 16739 344009 903767067 692259557 1 268903 320631 441965379 0 163371 275536 62437419 265536584 1 338999 421932 582852274 0 247124 372782 48428755 690663297 1 85819 388915 26307007 0 107092 490505 492582555 95938913 0 81082 473996 480332957 617348416 1 135713 396661 396642108 0 326470 354430 948573775 181259260 0 24359 265438 33934661 169974912 1 281231 365748 474857717 0 212227 313112 107785165 773795866 1 50419 399444 291951383 0 19442 30089 41515845 267119034 1 284418 439602 594008904 1 60406 82468 270259174 0 111562 459545 734841477 655407417 1 312442 427074 195562432 1 84 237938 686638674 0 194182 318448 725473266 451149979 1 8695 117712 22468012 0 273562 488890 640022938 659818325 0 195631 418574 22997882 394623554 0 318311 373770 90223430 688274042 1 145248 453692 205371590 1 420579 451115 461891929 0 368969 481814 262075532 557354771 1 112736 191471 209997 1 28384 330516 204454553 0 152269 294331 140209288 166249123 1 27228 307130 987167043 0 225300 259959 977707512 267371895 1 135973 230224 166426341 0 265395 333077 383914132 384205434 0 135501 379109 762556114 98508976 0 248319 487584 898707276 639128070 1 43666 440319 632613074 1 203242 405936 132897504 1 127746 304215 152169474 1 1372 161383 692766374 1 20879 448322 705507654 0 130306 382480 114844784 322576659 0 157932 409212 86614859 232774976 1 94014 317840 80396743 1 27539 443865 588363918 0 1587 174853 940932599 463171272 1 286889 367555 350859994 1 70138 112198 199931979 1 324981 379997 26693674 1 309854 410913 560275434 1 206864 223895 889873151 0 61957 183029 430906621 419608718 0 182945 497603 651918029 620033907 0 83434 198799 267404607 802616112 0 208418 355863 324572293 234678608 0 281745 301822 416085064 42887883 0 125275 252517 665511817 17823423 0 67451 400705 26879551 300081769 1 356636 392469 338745855 0 76010 404841 237656393 360813821 1 82396 358720 476772779 0 1092 460174 206588062 99422688 0 12340 105244 97777742 699286329 0 307211 469910 94035606 601533055 1 308722 473310 577132304 1 232851 386507 810888287 0 3401 155970 281257930 4114664 0 213576 392804 582173240 168138183 0 70985 409682 411828078 775375579 0 25265 358524 339750535 921675820 1 64653 171145 776071368 0 127276 401135 50471955 903713861 0 58141 71623 520610782 591536263 1 207283 368215 793075587 1 195305 376608 893953646 0 136514 296633 146298472 246626707 1 190650 461326 380009532 0 367687 497205 380232630 301759659 1 283394 431082 806217224 0 407648 462969 912304201 204191461 0 133647 408596 603833516 289155865 1 340462 456331 467627638 1 125681 288898 618500382 0 108310 217369 628535344 709367326 1 252965 492509 457672883 0 166466 300485 525962674 857515183 1 226089 318735 772432621 0 319615 481412 224781441 222017588 0 131544 422285 564268625 856538062 0 78257 187894 424454849 886871849 0 88017 392879 119299545 61271414 1 17139 258873 827139741 1 154613 486240 495893514 1 129608 350066 573857898 0 99029 179219 804205300 200432232 1 195802 218490 516472581 0 116343 352596 796560524 244757656 1 286735 403829 473521186 0 60409 455268 58686861 773011525 0 82119 425042 872427778 263266176 0 65503 467534 224891785 92055661 1 413422 419196 537575107 0 206234 219000 518806521 833159925 0 75231 99479 196998198 188196835 0 24489 32044 435729442 516296580 0 63175 499780 565227124 303154495 1 133100 430167 781331988 0 297514 468142 461693440 390964097 0 34565 174796 125713654 368526875 1 24100 346488 34414103 1 305651 387403 401184448 0 132193 331211 880288610 703651007 0 329128 346937 818123745 634925125 1 25373 495030 235472740 1 326109 335996 656279520 0 110574 198248 368534742 477336898 0 111239 363602 587278442 166778859 0 87610 287694 631659519 380610297 0 302851 349278 485631805 982483463 0 370552 467832 388837506 616687761 0 300204 362341 746408931 725676575 0 104881 449571 396907123 889900654 1 365823 444093 172163262 0 159584 374700 737574260 442225234 1 73292 97412 449150958 0 23573 157040 82376694 182937427 0 60061 381108 73273225 261377361 1 110993 252367 501308154 1 200645 331152 793045265 0 157901 427947 296530812 569342686 1 205827 493917 526884765 1 38425 497454 791205115 0 290736 328549 159145026 88167259 0 121657 121844 929187460 580398264 1 17460 243217 328025584 0 427826 449499 26661515 121328835 1 450857 477597 325875847 0 363155 437824 297850161 639479995 1 67039 402377 727096899 0 74895 401710 388460209 995812660 1 314517 416401 315272086 0 108718 387959 275015114 854749829 1 146839 349656 227807177 1 29863 239852 888658470 0 56009 277316 897689184 821055719 1 125318 407960 703241135 1 411887 489698 440119212 1 60934 135309 777389880 0 113345 169791 624531538 551705807 1 119578 193164 263045675 1 235274 483174 112127767 0 125478 248429 453460291 812418016 1 57945 91458 955813364 1 326560 463876 334825853 1 143024 211159 220892206 1 32149 109721 689994208 1 258396 324161 332106132 1 395023 498590 558963461 0 40341 371125 739360566 735813668 0 264865 485192 523727732 272113406 1 33794 98061 415685631 0 27695 333318 624173559 80822111 1 158747 268970 727423049 0 388467 431660 62582786 201220918 1 33811 46213 209527521 0 193813 309242 331074204 793570495 0 184916 250983 15625872 251221221 0 23594 166371 940401553 894662418 0 47460 294504 619996945 118177885 0 337914 476435 454522166 208364790 0 184338 277868 143193069 855110437 1 317403 432196 650019493 1 92111 327637 995994140 0 216723 385690 960666596 718217622 0 33355 261983 408195002 565787203 0 137724 162421 958812447 258798035 0 3733 337011 377678177 135968522 0 144335 261040 949733127 878673113 1 192652 370111 128401155 0 178758 308468 575786086 426347375 0 83804 477167 147421645 160342570 0 118912 411119 29635460 93153903 1 73297 255191 358828122 0 401249 439327 292451689 728718820 1 9085 199018 455453341 1 335773 482633 760192573 0 115402 139511 997097359 796307247 1 144644 370591 306706273 1 3220 382033 34352481 1 348442 366048 830033180 0 40669 333126 506503298 911062342 0 71971 373533 552258758 989364374 1 369323 469009 938988250 0 235478 490801 174621963 932271480 1 250716 367051 869391710 0 178322 197788 91715192 328075802 1 334166 374636 978894554 0 66501 314391 130500943 545158534 1 144766 392646 710088526 0 266573 411824 600976669 48041582 1 72207 283799 881228220 1 109406 119441 51859239 1 115818 321240 757208324 0 298619 495717 177249539 11638757 1 317205 381401 848141706 0 127158 396083 22919968 216470644 0 32580 81770 478829609 848627587 1 323968 426029 335847422 1 233305 389542 808059686 0 263785 351031 481959233 257905512 0 145596 458867 723865893 413551380 0 171526 353921 672475261 336108115 0 101734 473044 789221208 602749026 1 140814 291903 832098360 0 5478 273621 45684253 899436378 0 66674 396158 167579826 489170392 1 236231 331917 712461976 0 86231 254026 978061356 530988798 0 103947 307000 872271631 738372826 1 210652 469043 756357194 0 105548 490137 987635132 234361959 1 395756 426323 170259703 0 63605 125661 994774050 257437651 0 293659 342942 105583535 5389739 1 176021 227042 960407612 1 120884 444717 855505583 0 92850 146405 257346489 485585543 1 63771 195615 358400321 1 94271 292666 439674013 1 6603 136884 517697543 0 55160 291351 344827835 673567190 0 44825 45233 477702511 189694605 1 335656 463798 142076480 0 34014 399533 27405497 899006442 0 98327 359497 238618648 571119162 1 136671 387632 132985217 0 57674 258645 89427830 376031314 0 88398 376957 583853691 209390150 1 402118 444093 954534234 0 736 168967 256061482 221336152 1 125309 455366 845359931 1 155058 192734 288923666 1 91237 203114 538304515 1 139744 487653 990079674 0 179620 422631 532736222 663943771 0 151707 488606 649805387 855070388 1 63798 157633 25334640 1 171750 290789 613567478 1 90816 346056 929484723 1 190315 432064 272062695 1 208029 410055 928641644 0 81591 259397 328636284 491580611 1 56790 161026 1381891 1 178372 204120 325596262 1 51824 190646 912186679 1 12542 435694 58556054 1 268238 339030 641480620 1 134419 191094 702603618 0 236837 492437 532865250 35336694 1 255620 283534 665210597 1 220620 230499 815839827 1 55630 182993 244052046 1 241810 277664 727845634 0 254620 409618 807470875 429763563 1 324919 328367 336361710 0 166696 384964 423257639 583001813 1 207885 436563 953479455 1 239217 426921 18312520 1 221503 469002 840286526 0 189310 280170 6840873 527662147 0 32645 55802 315246850 25165493 0 247962 465398 963373070 400567410 0 83674 198694 416647495 601207719 0 5297 115324 518394114 502943458 1 69665 491340 546558075 0 142169 317790 924944488 129299637 0 366415 390326 584087674 352893998 1 452039 461367 262434550 1 203329 315204 180074334 1 144325 209289 539977258 0 95643 129482 255839478 424035854 0 71726 477031 76729866 202773874 0 72918 417698 827038730 358799266 1 66410 269771 924403945 1 17689 169141 347921280 1 34657 429645 923286385 0 52983 426497 688095604 117485426 1 167364 354998 36189284 1 177675 434762 627900049 0 231886 483097 156486111 334225541 1 58038 223861 244312368 1 89653 260872 798376760 0 255005 493913 472151626 400573749 0 24987 301121 72803122 997576604 0 115754 326344 547663592 169209256 0 135309 280274 410698347 149046307 1 87728 386911 477791318 1 443430 471319 538025036 0 120794 467004 811629100 393530861 0 68809 433936 936211219 76395683 0 276654 469481 796891483 275232078 0 20917 203543 552702259 111212199 1 219457 222420 807650271 0 57063 461043 225737684 768442204 0 154756 352795 529661536 560702986 1 105056 488604 442966183 1 268011 447538 650718798 1 33210 490441 600830404 0 41639 227742 891461000 327208058 0 114052 463659 409288603 547595511 1 266362 433533 593887337 0 129955 477182 45581557 334796556 0 213645 330506 675354749 143245631 0 160644 366920 140837188 105629491 1 157514 449013 526129175 0 13349 69841 638997067 339947167 0 140696 264851 869441750 322581103 1 104259 492105 633616966 0 79949 352435 517639453 434712737 1 110122 362774 125760429 1 186118 454016 531837656 1 26493 224340 497648525 1 121250 495330 294984984 0 38467 463171 656049709 669103512 1 454846 468558 495115777 0 184612 327076 187252634 141218552 1 13653 464656 714855728 0 100603 326464 869478525 72313306 0 173840 187614 908149848 447751308 1 22802 135348 681473657 1 64857 160313 123132640 0 34134 340993 272355111 29534985 1 267259 496922 265585434 0 112871 137214 783442086 834785631 1 398164 485390 838465479 1 157899 440693 382145273 1 277429 361936 468053948 0 275627 408561 265018698 347515093 1 87891 442955 952257515 1 137194 208880 354265165 1 87206 150819 787906229 0 19703 112528 739280304 521135910 1 17558 256174 759747213 1 338163 438156 764893023 0 236498 377314 444287669 910404303 0 85447 437036 706219933 271042487 1 27002 272540 58589850 1 294364 443814 494447662 1 461494 495390 723073026 0 78488 420978 551586448 899247900 1 18889 463648 207793426 1 265584 462573 777090864 1 33099 212401 51145818 1 23489 94534 110587784 1 134297 481531 131196505 1 158524 195720 106961072 0 145398 222425 201073400 830967591 1 136091 381538 339457731 0 52980 230416 366263530 986413313 0 359693 392736 872367193 712037490 1 186548 320461 903729158 1 118706 419950 655564259 0 79098 349601 527102668 62227398 0 46242 421656 448995720 178447085 0 72784 450878 656941408 620190418 1 165704 350158 57885965 0 221150 490395 928855946 340638748 0 69786 461237 145503988 945286898 1 189175 437275 589730909 1 185883 224342 564648919 0 197397 492070 916491965 801274317 0 132912 138664 720636093 496142108 0 226658 285938 81873380 332678541 1 180615 341185 509261111 1 325662 337888 285125069 0 38447 232973 170673783 815017803 1 248928 330586 889489790 0 275755 497652 717805826 421477526 1 76224 386400 786867655 0 13016 114043 258964556 1367807 0 241650 480668 838385723 110728000 1 118014 355459 420382715 1 290537 387515 843083919 1 14494 475261 818728586 0 200761 401365 147690473 949724150 0 16675 383105 400015766 780936442 1 43204 142089 131307091 1 96715 359809 545682410 1 10455 406220 993091925 1 230363 382244 451386330 0 43439 431716 169527555 353936554 0 127860 213673 419960357 242377354 1 32039 156381 850590994 0 354121 486942 628012191 193633421 0 314494 457197 829660875 227713718 1 103443 130843 130499792 0 111567 113988 22728920 109385491 0 166354 359006 619205552 584184897 0 110410 392226 988960199 4062537 1 149319 448194 388257199 1 299050 362926 273183425 0 186919 471189 607994851 102045775 1 375505 496726 435124220 0 124931 281296 742805833 250130070 0 98897 209702 286371753 264708350 0 236732 465906 814125202 585845996 1 328835 486953 819376923 1 169964 274414 588410895 0 216406 281507 359059139 536874804 0 217161 406971 589442754 318577418 0 11980 317910 703453397 83392713 1 56895 195226 371289359 1 138713 201463 330889671 0 47526 143943 898939178 903279274 1 31944 398078 640746388 1 698 77019 195967539 1 54262 365095 710464361 0 96958 288080 454425834 942590945 1 258781 484493 192956964 1 206611 417474 272214410 1 385322 436955 512331107 0 370855 381006 318299995 253360750 0 137473 466459 409301978 213229518 0 213271 478597 335978314 388974718 1 120267 157684 653713473 1 93348 488351 678975507 0 128679 362653 482167530 354298048 1 64707 151158 990151946 1 87864 427399 989518125 0 172112 484964 317022400 109739463 0 85437 246191 495138768 899201901 0 252454 393801 569912605 548019577 0 87328 396441 565076527 32851785 0 67084 181438 374508519 40181004 0 95237 417171 227091351 431672210 1 22469 31899 552146415 0 280228 366097 394299132 315426135 1 152637 452606 984175056 1 159523 412876 368414383 1 721 343157 687621202 0 141555 296595 501707483 960545050 1 199571 286707 366186153 0 17057 198838 116241258 280480370 0 188148 448788 988231417 824873024 1 132019 392404 485692358 0 96638 235271 466907276 186402050 1 26611 313498 200298194 1 267025 296991 447914817 1 28130 443009 774922012 0 40271 445132 463876890 590913515 1 190398 238489 612330554 0 322169 337399 682180137 73518644 1 43071 150251 650207723 1 220502 367258 130500689 1 270881 334481 710703865 0 297407 388407 618913659 397303555 1 31589 95247 500941373 0 39702 339919 51108243 677091446 0 248664 432397 670260901 315217699 1 41558 494532 880265347 0 83698 191617 58291967 845210628 1 51173 228102 231425006 1 273856 370965 462692978 0 4066 48519 809172838 873357406 1 132409 142146 234932932 1 164356 173412 132896220 1 259376 354951 611318942 0 370319 466667 376485365 904425059 1 58052 492732 866551315 0 215863 398540 363947385 524556495 0 38614 403516 761680131 896247388 0 26503 153365 418717968 372096624 1 278364 363598 904046931 1 302708 434226 224380861 1 14281 342821 784929547 0 241919 423559 410278837 571095916 1 137950 283189 743209667 0 355987 474167 135710806 143156756 1 419174 449165 976163031 1 333784 358675 112408752 0 137314 344512 426993320 115052456 1 32286 354794 784765231 1 192071 399196 229515561 1 10502 92951 965986901 1 205025 365659 70678281 1 372601 466710 433019252 1 33249 246126 988423315 1 268661 455786 143402144 1 210970 458131 281379959 1 148029 469761 458229672 0 52680 295185 438100952 901241511 0 58875 64405 787279205 59755151 0 29883 252137 567259049 743927677 0 119225 362516 398508341 981292272 0 191463 245736 642503880 251296696 0 2866 396983 776954292 779891637 0 167377 379170 103139335 304902204 1 328865 497551 341964455 1 100762 292808 397406241 1 167773 174121 344299441 0 424532 473282 281210814 175869516 1 17302 273710 626458491 1 225456 320602 477675938 1 71529 309314 620882752 1 142068 327972 257582122 1 31071 65472 272912724 0 208141 240051 797429002 62993322 0 58648 114013 90646922 647435989 1 124592 455366 581626073 0 72693 442018 636702975 715888728 0 60571 480967 605276748 253032547 1 45020 390599 620133686 1 86470 454241 122408033 1 205882 290455 727579319 1 111134 233426 496346733 1 86937 232959 199372831 1 35157 292792 751510109 0 265899 269762 168834224 522794680 0 36094 427454 97705200 19716264 0 31303 369857 616529868 251464017 1 102293 173889 503724101 1 196829 229514 558997507 1 72598 142243 464372974 1 129707 494046 597940082 0 33862 430617 429520228 648471011 0 306453 468803 787811543 813124269 1 54237 499611 340496249 0 12218 264387 785715301 140240130 1 15720 475643 3600039 1 62850 231224 65988680 1 263820 428091 257469998 0 247010 295523 329218125 275544052 0 231679 499626 359970084 642126045 1 216433 284265 721879292 0 348925 396273 499089308 365111995 1 61006 374253 155191923 0 402617 480677 964139517 941109665 0 16761 235363 449210844 352067998 1 88187 137194 42250052 1 44609 330660 968616662 0 168855 261767 250022947 376179941 1 14539 451426 342271203 1 156778 196575 848467485 0 408909 459146 873116471 863181076 1 30114 140021 503408095 1 362613 431631 83967122 0 77519 267616 375756670 866946806 1 218786 247549 606789756 1 105242 293277 954282397 1 62486 253867 41756520 1 230442 323296 907153874 0 171957 294091 675712169 923299984 0 139103 381854 746067007 614658326 1 196657 450494 595422980 1 231340 305397 708318040 1 376739 454110 891077088 0 486720 499049 60215536 628170501 1 28046 49326 259594013 1 423685 426975 498088295 0 358960 491393 377529748 147403634 1 177975 359564 395174660 0 425293 450640 847655176 20675465 0 101907 166586 108433382 132226598 0 264942 364418 297518098 393788671 0 28577 50962 644967842 357881564 1 318761 390755 454641227 0 343141 455754 778659340 813887695 0 107070 219153 772570227 66148955 0 229256 438261 561873386 524308585 0 328007 485112 988839567 476135795 1 158055 419730 967934156 1 72942 350757 67928789 1 28663 76959 214104874 0 178028 276887 773485619 902521053 1 22507 253336 597646888 0 58267 347437 536337967 32060009 0 15378 498565 593842902 815672372 0 34789 448202 237087762 342921603 1 340486 397869 797039137 1 275644 421012 915011325 0 87951 121156 994371934 348946144 1 159809 363856 583596555 0 305636 355256 620776490 491130215 0 155711 450019 543099070 974401527 0 87557 125444 152618382 218700081 0 442585 481920 571249050 505078033 0 361927 389579 405183218 302571139 0 27754 261251 941288543 294584881 1 152191 176633 553250083 1 91962 464761 534131494 1 33293 403018 334114018 1 124045 408417 607990921 0 38716 196333 781330502 436519745 1 239581 437822 920157389 0 9182 468838 749500861 270923191 0 263766 318638 768430980 15809491 1 87453 225159 649933587 1 395146 494357 603852794 1 154746 417580 344471548 1 55149 301070 967751278 0 85286 162852 125068248 363996095 1 363362 445125 967059544 1 325354 356791 19593630 0 180291 309514 9924406 859126502 1 197776 259262 474562070 1 243545 381060 804788974 0 201904 410211 288877149 438577052 1 78800 423584 856893827 0 89033 463915 884704210 334067678 1 33088 117604 712947519 1 108619 168244 97628055 0 119002 283240 382421555 647711112 0 289384 354614 517379384 903275748 1 360735 397239 799432103 1 258663 469615 992397513 1 30766 467410 790850535 1 255630 419976 201045065 0 242646 467603 961344744 903921115 1 42311 396975 147249154 1 96837 154431 199911469 0 80757 277289 588074512 909168829 1 229161 279757 297706519 0 1517 244290 151132132 994231938 0 198886 459445 977866775 615395706 0 115288 468872 191882246 748057410 1 114440 185469 486766299 0 108515 313146 811962487 876032981 0 424759 490692 214279117 260367791 0 7476 253720 990006289 762646469 1 101809 485759 502767659 1 31879 325977 545223680 1 164922 361443 644990497 1 46671 115204 266855547 1 458061 467233 461339643 1 180338 468758 767027739 1 6767 392584 603123626 0 262716 485318 319837164 175491653 0 113409 173725 439864307 417572862 1 97060 143594 158905789 1 296842 366489 700371044 0 24887 361577 57073183 314002198 1 73506 200830 252261666 0 34153 387839 978883887 652566854 1 147511 423704 766676721 1 153989 285363 34990862 1 112980 413542 485441980 0 327066 429485 896137767 282324495 1 157671 393325 257004447 0 163501 352270 862769130 642444409 0 96961 165017 502912238 690345954 0 81423 293856 457593864 594165857 1 89425 448785 775168359 1 216482 334861 622171673 0 216137 430228 985353770 355134142 1 13340 329948 13465718 1 202168 340595 368201455 0 31442 365497 269475313 910544534 1 229594 399611 723570213 0 225080 234820 470568088 594844521 1 279596 286633 17742844 0 91133 198487 6183911 374530078 1 70882 210148 630817243 0 99373 456959 965523012 601256598 0 65578 233082 987926802 460340436 0 229957 260342 888120201 99831427 0 150856 309573 450090447 978190399 0 213752 323689 978401908 534663029 0 445824 457485 713935187 128926028 0 376767 495261 298984835 219030191 1 300123 386145 338857849 1 220893 397780 487701740 0 40841 291549 250223818 620161553 0 231809 447369 986287643 630447889 1 29674 112617 427954067 1 12770 90838 529811398 0 2459 129093 414296043 930900594 0 337026 385980 75947186 1712589 0 48744 176437 956230134 646419924 0 99847 412257 740575555 921413456 0 156130 164969 383895879 717328933 0 253757 455006 253824133 514930429 0 151465 349456 428074647 815979200 0 29914 232978 72834332 555591929 1 160859 225034 595114810 1 242509 328355 68271662 1 107597 232230 470759582 0 17973 211461 146429555 758514989 0 8526 60663 278787743 205564974 0 164670 485765 978205823 976551291 1 176441 247142 101464166 1 100018 116881 563867409 0 52112 454160 196690690 394481766 1 105682 168950 170367781 0 174719 351428 657421156 547617992 0 190808 443352 484521754 536460454 1 72499 123107 964110067 0 54960 328065 201554640 846378751 0 116452 440124 938070183 672248 0 15735 242781 326015957 254885541 0 94545 319099 860649566 853292594 0 88131 387820 689918544 176006838 0 29070 227383 990371161 53031207 1 47355 349674 424484541 1 264614 414489 423364334 0 148917 290537 215057785 410748963 1 27368 360954 453366123 0 155624 430227 688769928 517123762 0 363408 403825 926031881 392741424 1 154818 337876 585655007 1 158875 290215 443181591 0 371069 463426 35559275 482918951 1 66460 222194 478223751 1 74352 360083 963798299 0 2391 15207 248923546 137469259 0 449440 454073 713510628 291791105 0 111683 354904 752686759 989698624 0 4613 418819 734590136 561095403 0 279955 371973 191882052 661744850 0 16026 256015 272944091 563098624 0 244822 349517 787367012 380524132 1 55888 368908 313614179 0 211501 399971 235065559 570159186 0 29821 187554 845819597 688909696 1 47476 184816 216606797 1 269835 490123 652296980 0 122608 198177 609803714 521343502 0 329120 386505 641000334 470675291 0 199117 416387 636488954 334891829 1 226078 344400 606089960 1 125784 447051 701679126 0 179211 437086 174943151 297360593 1 73766 185043 948812727 0 119212 257680 956365714 273292459 0 183539 486871 135061748 402539655 1 15485 179109 925157047 0 98477 377992 35474401 878743420 0 15877 102150 788636308 185445370 0 286269 401784 291999937 698849018 0 11430 153299 132837284 913527329 0 334430 408355 658263425 160888659 1 50341 218106 211583486 0 242077 262660 443415739 245073467 1 426414 462759 401301053 0 54261 84832 473196940 64654459 1 214924 268418 281904531 0 270120 298460 175895802 383090781 1 77151 455595 783896366 1 172866 483472 492247089 0 253600 392469 182349650 701395342 0 108364 441944 949415793 10322538 0 196197 480827 142480494 743554019 0 304930 477880 356620409 367223640 0 290871 374878 837200714 387726950 1 178205 474910 946704511 1 162713 462549 900015020 0 151757 426098 241758728 821932028 0 245885 280036 312831243 439810585 1 258289 377733 479313444 1 888 310291 369387925 0 68715 86814 29668299 627346236 0 11117 398657 900445129 183886723 1 442055 478274 946545550 1 97023 255548 253846310 0 131844 249497 75157555 962967634 0 324502 362253 72566109 612640827 1 69878 420742 294960019 0 155465 292586 743762438 343755732 1 382981 489178 686603445 0 85780 466305 905839950 893187902 1 262451 365543 758880432 0 16371 150833 238105673 297842507 0 126158 200944 337594947 683845274 0 42751 380471 526963824 347406527 1 100028 137884 924166659 0 298819 467173 560276618 235988353 0 291714 450540 92792359 735758010 1 19672 493183 825718765 1 3327 479111 559861686 0 80736 443142 91597130 908118689 0 115925 255415 352833677 80889827 1 67916 360954 158858096 0 41048 262246 735688770 680693161 0 360330 360490 867262744 562081761 0 119826 456626 538061758 852532 1 177746 192284 564990758 0 37055 213074 800432134 838061378 1 448579 491684 112500781 1 339936 486555 211765591 1 20024 274508 594126655 0 361492 368766 50798633 967862810 0 49971 463512 157984888 193769598 0 16398 372201 57062166 152077430 0 18751 266846 911330089 600869512 1 257358 364848 801220932 0 25283 227142 525814939 305462801 0 171240 283095 214794055 347296867 1 27450 194259 200106212 1 17826 406291 590546349 1 69667 268097 691095859 1 16222 465371 429863906 0 77814 302809 410547711 61122203 0 206872 210293 957565379 408952381 1 194558 335180 333499071 1 295080 309128 334474734 0 468088 485848 958025650 836774769 0 79784 413869 471823329 698070817 1 5781 47725 460883494 1 385028 407397 566974442 0 32144 102403 93455239 396419132 0 319705 331300 617774775 985140966 0 142868 325830 284162983 608207984 1 201942 400337 892736 0 126247 379360 513112844 718884852 1 42078 93875 413636294 0 258914 469210 318830360 241482435 0 336305 346392 133600490 466561742 0 113965 421258 765217028 478150037 0 429049 444748 626531006 383241904 1 93374 189385 694591349 0 354215 372503 856573963 28240287 1 172044 442631 163271557 0 355753 436585 2913242 598422018 0 86220 254892 968021159 285412363 1 101604 187247 875067587 0 27677 334757 664364536 85850807 0 163380 197380 113693775 131202039 0 259111 495563 944248045 554520537 1 207841 472723 767519020 0 85913 181250 897915467 903833442 1 286811 409656 982712659 0 259510 417273 929662574 874431043 1 156739 470725 658848566 0 163504 451341 734142590 571217951 0 42360 220842 190748057 605185120 1 115625 314103 596968348 0 451137 463154 174958154 728239017 0 315886 473006 847822291 541459120 0 59425 138644 930709497 760996979 1 247175 364857 245164769 0 45808 163233 802989259 221734314 0 383386 386160 46671515 570635595 1 77886 480845 465747172 1 20538 412242 236123996 1 267253 390279 76567661 1 119372 439737 928471069 0 132567 462715 395366048 244293505 1 57081 423943 295782178 0 89589 231856 663311965 441678883 0 30727 391861 240237204 295167120 0 13100 205787 82673108 574532749 0 234746 428306 949325467 690339624 0 178596 447052 906545734 935308645 1 87290 373027 866782435 1 235234 383911 881312568 0 340742 363312 409605557 657738754 1 175200 200389 84624121 0 244252 451459 993905284 943735337 0 383248 449124 687120394 481988852 1 237566 273023 964444720 1 72137 444361 292953635 0 161059 310087 16789705 840227729 0 225203 262045 539575935 893857095 1 231749 367673 388550339 1 451627 454911 458897609 0 282294 461840 724515764 227847294 0 51725 159581 892797731 469195744 0 96529 372108 889351647 469000564 1 127293 269293 720915936 1 288096 404734 345930435 1 287272 497568 834279074 0 3523 484138 82249039 688029498 1 47629 86529 402846219 1 111929 221375 391783261 0 235234 497370 5906581 135943614 1 109417 340094 202296123 0 91211 484511 849142757 498473940 1 203236 321803 147798854 1 257201 349778 525138316 0 150058 446742 500509214 532438022 0 189666 480723 705294391 164344574 1 141651 475383 77788570 0 23471 450937 629445121 318557568 1 328205 383732 477216932 0 131214 312140 39004595 341113596 0 18338 125937 559120809 962178665 0 276496 313275 41896462 623544909 0 63140 143998 690469565 881497244 1 296047 349349 283799202 0 254452 473482 31751847 609143513 0 76246 218370 521224382 847620655 1 264976 492634 377349392 0 34858 72451 81282385 459793771 1 197028 480571 178622548 0 128757 201194 310322694 339212795 1 219353 310172 97697455 1 331248 382218 157349243 1 44074 175108 800826940 1 16459 54531 770369133 0 182392 312313 947769765 61183710 0 264639 486604 583590445 530101323 1 260503 375711 506135275 0 172976 454451 368297941 697526181 1 229203 415408 259035380 0 55538 329772 947207758 236525300 1 29851 304308 155217430 0 15617 448465 680916866 652862448 0 357939 417400 591081514 213043643 0 341410 347790 707208430 808167081 0 27734 51472 681386139 249700297 0 24139 265810 550811134 372316658 1 288911 291301 610289910 1 127207 279795 490235528 1 223110 291852 812055817 1 94878 484512 345989618 0 93786 252194 274352913 49878095 0 226901 438814 711559374 884324511 1 267903 385058 394310068 0 145803 250744 74220109 371534611 0 327794 482085 666432308 321810849 1 231104 315755 899628096 1 42097 209093 577541392 0 315378 427099 645861516 188859238 1 156672 244933 963420956 0 23787 403436 291177826 770720758 0 407381 424193 989049605 150505006 0 150153 422794 154022560 582036122 0 190391 194910 446571355 342437753 0 49950 176176 806068347 954540734 0 251070 473735 318604342 978193235 0 116445 430526 957915425 463911734 0 70696 428526 271530567 164196877 0 101362 244974 608566449 749952090 1 375039 384145 20214223 0 57368 265269 874297363 495137138 0 255119 480003 69726487 251210334 0 222655 260203 9052896 165164816 1 382960 403478 101447872 1 141966 443638 245072418 1 410026 469143 464394256 0 54772 342194 455086523 286866097 0 138103 393330 818400383 635758107 0 267230 421403 876253363 655079796 0 124337 153348 642917992 833878967 0 181387 313345 263141854 736218482 0 247787 278936 921805291 16439313 0 213229 348501 272823294 495492083 1 192642 342821 733690558 0 384137 467352 523481846 268880008 1 177089 210976 571858673 0 52195 101326 395243711 408672824 0 200185 387682 802583464 354048343 0 63585 99370 857216993 470242482 1 318299 389803 196534324 1 108001 416184 45048073 0 162905 282766 155643702 30056826 1 219579 245127 513287308 1 207292 341075 598760932 0 220220 491515 973032509 141061820 1 74889 491149 28596692 0 219955 455745 889514513 76371512 1 227888 371443 227054727 0 189957 488419 926728519 193609594 0 19029 261926 212162463 555760543 0 132323 162351 747357824 387020355 0 40055 308407 775572364 477014070 0 257238 380367 877844215 774768318 1 27231 314993 923843606 0 339624 343152 380172293 619797675 1 14432 452464 708994733 1 343477 497468 99683881 0 19371 292281 458745911 495710329 1 80343 245345 495414054 1 197501 268609 575517698 1 77595 137587 872034857 1 147817 255199 761740044 1 11026 174240 377176933 0 154277 453364 746588381 214286391 1 184239 458867 815482479 0 49720 170083 948906910 543704847 1 33310 173997 250520738 1 331590 393586 323324971 0 63286 489201 210122064 533483708 0 76739 154931 922296546 112544030 1 296022 418691 341902446 1 82493 151411 443386241 0 299517 377230 432671489 307096918 1 1620 105186 124341803 1 64755 446302 276229516 1 66723 448005 484070348 0 96978 229616 879964274 288481909 1 95198 488232 891134553 0 40240 217834 768661885 277125405 1 213791 429962 236662253 0 100514 492654 349182286 19753969 0 371427 395916 634639719 614363979 1 312809 458206 53284025 1 147375 203409 772630732 0 259439 439417 193967237 835446433 1 419928 462129 99124948 1 33287 410644 608342495 1 71958 243991 661167815 1 344166 474027 764119179 0 189342 380895 184588537 789321169 0 317513 484147 98102074 265417464 1 199034 428017 856598211 1 142253 315169 130993194 0 6220 169469 930800812 30978221 1 12871 103207 880150499 1 214391 490842 865380287 1 195565 427962 770654619 0 213855 242547 118608990 586255423 0 296986 484051 185789464 476762372 0 246462 279152 445646059 189610256 1 242565 300532 355351849 0 66118 440701 522781695 373824385 1 399255 469813 21201793 1 314547 483218 35725172 0 118780 130710 716732501 993595186 1 43769 302855 903303701 1 419109 450906 807166199 1 162302 364155 334150738 0 273061 454346 757952461 570019555 1 318822 455849 312038236 0 1790 353455 714328626 751775300 0 132166 238592 68480715 196133241 0 186234 491382 14238504 321811636 1 13887 193766 721427109 1 111254 418273 162489608 0 270470 307247 167242282 128199899 1 39259 487757 538053910 0 229032 351989 927848062 241001669 0 310373 459668 783354849 566825339 0 441721 487088 868543094 185607269 0 457199 477011 927516457 268476899 0 295293 399422 985996609 977485093 1 58006 77906 859412157 1 29551 170270 222608579 1 23262 386834 425125571 0 181711 479308 509373414 470611877 1 236982 448876 403428834 1 219016 436599 212045828 0 387181 401461 596458130 161572214 1 57647 398447 703429113 0 198081 496928 67638204 266454164 0 25800 79701 736252748 49337272 1 215942 385444 706684643 1 343599 348794 601906631 1 230551 488241 642365265 1 256806 393154 898525884 0 44613 203948 664739959 852510677 1 99864 143635 39284064 0 115663 319736 497648769 262938150 0 8780 290200 309064280 346743962 1 381256 476693 828519225 0 222019 367063 267368465 929594541 1 82651 111972 453641176 0 213357 418720 155779148 136924446 1 175082 195877 518088184 1 14749 467178 40932829 1 153611 335217 467808161 0 73921 149954 793068248 628328642 0 192925 420950 767837262 635035193 0 9593 185008 233142951 701069906 0 212229 435230 885759371 447387393 0 252288 460201 524930795 479990526 0 68696 410273 393408559 185933122 1 6513 141246 289051293 0 111111 260511 298828335 218231325 1 235822 342330 316584602 0 91433 203674 745541012 103748393 1 329530 394116 452744996 1 7022 191677 57382436 1 445462 481198 569619564 1 41772 51289 293609406 0 340172 465092 236111574 328601577 1 471269 499233 700892673 1 185439 191589 658102488 1 266780 441775 150321886 0 367793 471631 315668510 953944665 1 257415 478695 622933354 1 92545 309490 370958955 1 311670 467704 600025939 1 206514 233621 892231616 0 238214 351453 50913531 619240093 1 280983 471865 52591807 1 43307 222613 401700295 0 186181 416168 110392790 717437312 0 16408 410466 229553598 518794160 1 36311 206364 774481562 1 50855 493110 945636340 1 182662 447737 326429309 0 80981 370942 382743456 686706947 0 229359 362059 358302564 374414140 0 88277 331589 938601945 643522515 0 247251 448687 520429439 888005853 1 61918 376246 668111828 1 475970 482826 865942088 0 225760 417741 85603232 251504025 1 354415 357765 646149706 1 275712 322249 199138750 1 12722 160449 284355758 1 123073 398072 783446919 0 9121 138607 499982080 499268453 1 276606 315010 477575234 0 15317 31496 907917487 188182059 0 3930 233917 92132875 247370594 0 187070 433575 11606965 728402891 0 5388 216728 478243949 343131963 1 208926 264744 351413244 1 227803 281168 62531642 1 120205 194025 541694016 0 438765 489159 700956225 352969499 1 62062 401077 601180711 0 69991 447270 753329488 887029554 1 99177 461531 603473043 1 57703 222767 62804996 0 135128 183650 921074025 208709209 0 374197 393488 559734450 174620103 1 204001 452984 713013877 0 147749 477609 249692339 892081294 0 288135 432250 353906124 223609866 0 24813 493564 410605670 287694980 1 340864 412238 428184361 1 22667 85375 163966284 1 106592 333490 900737630 1 21343 442419 234987659 1 92143 462196 738353578 0 38720 418713 338712976 51721493 0 96997 210452 711190971 196820175 1 12099 256899 188057221 0 147380 377618 246249275 903182652 0 18960 451510 930038008 805923449 1 190833 208586 339446228 0 140867 243644 942588506 880856705 1 131015 185487 136182721 0 85826 155478 127316606 396157117 0 302015 345760 437448863 113947861 0 375482 432783 273230335 645586259 1 139557 355049 468535997 0 100289 137330 613419126 567974627 0 120276 462126 676950582 393247095 0 83119 244155 310722837 891449144 0 253830 398891 766755244 11770064 1 303692 383812 193229419 0 122091 484041 207030280 770275528 0 151023 244987 744280677 386212087 0 323575 386247 937822645 532496178 1 213864 261799 964622871 0 349479 380486 403019536 644777057 1 23902 378519 345214021 1 344606 394171 390114125 1 133138 134397 103491102 1 259699 489371 793882293 0 245889 327533 178441040 596591743 0 19256 269778 40527154 602937260 1 19019 483364 931500703 1 242177 415701 863751221 1 11769 234689 251520564 1 283047 308810 700268084 1 54823 484711 693798064 0 136404 231108 319145433 77036453 1 207895 382516 810148559 0 133423 432127 55729261 886315235 0 10283 197682 701589651 661692090 0 318673 466902 795648500 168858039 1 6961 354662 751347940 1 322093 353161 62808002 0 74216 431830 378474042 748974532 0 48351 247196 37684416 900021501 1 183243 369782 678753269 1 378692 479745 719494256 0 207153 388262 757743844 392878391 0 209485 496746 992789210 280272501 0 34499 397069 241449272 399489576 0 68315 412475 864017953 465716923 1 277674 355576 988642732 1 191650 249957 730214518 0 38557 232631 626472232 540850279 0 361067 473857 826969424 251797556 1 274591 422368 594173333 1 99135 191493 328949524 0 207761 297318 399302050 557994204 0 4293 491721 19269748 859809648 0 150626 260194 200556031 787442554 1 24325 459848 727709473 0 248021 320391 515273728 963849644 1 179192 288955 990908786 0 356229 425970 834187765 402311052 0 93992 399559 840044229 931496961 0 228324 490448 461903110 582146007 0 103200 181806 201261657 883894468 1 267955 401796 62187849 0 212490 345724 601192420 129694875 0 219120 456329 346437323 330591045 1 178128 438612 805485656 1 210448 388685 671837643 0 102861 407432 624013782 838376689 1 164525 421405 495892335 1 138438 319561 926880796 1 119114 233031 93322828 0 124072 358646 686588135 964189051 1 233530 406145 490125756 1 28009 80967 446300620 1 181404 432856 190624764 1 81743 353911 757368556 1 85811 353987 337162376 1 65008 380107 88807519 1 211222 473737 296566083 1 241216 249618 135425818 0 47387 469568 943447322 681082108 1 339987 488151 326434171 0 3619 315259 714035642 408628338 0 57669 207947 799043584 653334987 1 987 229501 359580027 0 195410 223491 825467174 777060306 0 25834 85051 38802576 25723913 0 240345 440667 927815283 650456003 0 21220 203543 863554881 521733329 0 74076 357800 391768512 695882704 1 113655 134824 550853871 1 156640 379438 105865448 0 89953 103466 42706338 584457581 1 87573 395248 796081077 0 291847 373202 895354389 359808837 1 112718 460720 558672751 1 216569 427196 772979515 1 380620 400678 964718435 0 218730 295972 536070118 290454790 0 218353 262396 638320954 575031480 0 107991 492677 97465446 387747919 1 225843 405362 146721999 1 171142 452817 23415371 1 269452 401436 684975510 0 196769 241085 92472578 336024038 1 151316 467431 816538796 1 91566 257799 380505507 1 103891 170044 391419709 1 288128 391342 782419333 0 42460 146132 634760189 48760878 1 77579 196971 507088137 1 216487 348611 404253916 1 242211 299128 608830220 1 279207 384779 435067572 0 220541 392021 553822954 64632198 1 56394 350054 874208912 1 112428 365222 589534240 1 210073 326683 922555932 0 276446 470413 678253326 966719834 0 428146 477894 566354619 88254724 0 42243 195890 769785782 794157603 0 49333 440872 674546765 465324838 0 76804 349857 503000855 49275037 1 99530 182668 162340693 0 330984 444958 38936340 285981205 1 14217 193517 798472602 0 198873 410740 516296718 86087465 1 344176 412273 971477478 1 67985 221680 328886460 0 161873 384704 924507558 178851590 1 231236 357581 749279597 0 133011 436018 833787153 599814019 1 204637 349466 717158331 1 422917 467557 514639916 1 221280 475847 830789876 1 184487 394130 952346304 0 281982 426097 139001477 198366295 0 42392 480406 815679131 287428290 0 200790 238963 738640760 704206549 0 189769 335288 107335467 468384554 1 24668 168748 402771017 0 219801 370330 979488831 507201084 1 261028 348321 689898429 1 328547 472465 482928033 0 17219 318143 832390190 250736178 0 128491 302482 481023790 32793107 1 61430 135914 351454056 0 132881 334002 456102954 98453058 1 23154 245751 434013289 1 65703 287090 386457416 1 233626 482063 468956299 1 223564 362966 859077487 0 294766 352309 307408064 357684460 0 217111 331851 461801510 311952701 1 85655 346577 468268541 1 492082 498717 739350659 0 203338 366146 90440855 739248478 0 123619 483921 634374943 472230982 1 206888 344746 363777379 1 152646 297670 334244347 0 167223 244995 946570657 886448171 1 66547 350074 190108223 1 173104 332900 932697109 1 20074 178999 578177691 1 90361 499046 981200711 1 221172 440290 19317647 0 128346 420749 264383259 122935357 1 81793 203418 179416880 0 248188 256351 960436489 265177426 1 156849 207037 799139234 0 186018 256799 870454697 17253874 1 350786 490191 884601299 1 147928 403277 993130880 0 263111 325567 244566007 829769343 0 235223 491425 26556126 639516209 0 327422 438019 903680377 476142045 0 144313 168402 511483644 391233021 1 325751 438785 47369235 1 103815 371366 541119395 1 73956 327379 339174733 1 446093 447100 899910850 0 74607 298275 760694834 102507329 0 361537 497622 630869362 798052365 1 190822 445121 488241287 0 183903 346261 717663457 54887275 0 286702 323789 390445273 206970061 0 193129 233512 383773394 983616712 1 43888 178084 710770486 1 69487 164694 159623895 1 222874 273356 900905526 0 91889 133372 49035117 895836084 0 139537 434459 11002825 699112155 0 95628 319319 790279499 741323866 0 26745 456933 859379254 425312893 1 306475 417291 719558516 0 90035 309674 368024393 863624475 0 130895 195809 651442710 78403712 1 4068 215329 462366551 0 184314 221322 110731971 981027847 0 427296 433360 519806315 639119361 0 301728 413519 885678442 833868265 1 6225 447573 612168505 1 124422 151549 412013173 1 37848 394355 566273751 1 63413 305119 724095358 0 177873 283714 965062388 162582974 0 313866 358130 138009615 926426961 1 239226 459078 129269411 1 154889 287511 794755005 0 98858 139213 72203807 414725666 0 288133 323933 856964072 966802361 0 145373 439336 153889063 317863093 1 22196 297056 364970978 0 316779 469613 548784402 18220595 0 143608 316165 875904524 639287861 0 69561 332874 61385533 487839373 1 91501 165076 444428188 0 14044 255997 747007718 840378566 1 109845 411288 841046961 0 146218 171445 490066085 120325730 1 130862 179749 102385405 1 40438 95351 712822845 0 43110 383050 253196893 988981935 0 236083 391055 803785952 697151446 1 233307 315280 96089682 1 196266 317624 454483814 1 94656 242411 130421862 0 28404 250174 767505041 914532630 1 137088 382057 871398695 0 91187 247268 49361450 551656604 1 226028 316073 114742410 1 355612 407494 23754382 1 78477 340734 100274836 1 143517 214509 409037214 1 6701 472461 507741458 1 391559 488888 12018493 0 359488 411089 900154412 886772892 0 225954 496540 216090554 238281333 1 85751 469223 310188967 1 102207 120050 224662096 1 276417 294678 120798742 0 278821 404894 109531140 406915396 1 16540 248544 718453104 0 75109 401752 449794972 324291118 0 44206 190835 743506302 662312922 1 177524 454602 265487523 0 125873 211137 876586986 11996253 0 216296 274028 899050565 670292838 0 140769 408984 197986903 715697830 1 395823 449653 935699674 1 198570 331386 341361500 1 104303 162822 975303621 1 89336 489048 818699772 1 410577 449030 538203748 1 212472 317023 185554440 0 48862 240072 652671432 991266169 1 382400 418227 247743084 1 86652 115700 371200747 1 210907 472528 173151561 1 23613 383674 333584932 0 51478 336802 170653611 165001001 0 113089 154067 254929697 19905477 1 112150 227876 276956037 1 8857 356214 891065050 0 235446 312866 883511479 883958149 1 294330 475763 226885365 1 83229 404701 738962258 0 63397 79764 141369653 299200958 0 33121 202314 790720773 903376984 1 147544 370439 465516802 1 117841 341735 193532047 0 249768 431892 634811841 793658007 1 121475 199817 539124562 0 165483 358498 441957889 125686783 1 299212 408895 285418910 0 303931 486312 725201137 811277153 1 70680 408815 39093079 1 7872 79128 97841388 0 3200 346345 366100480 477609739 1 107715 441423 172898410 0 390159 416711 773261198 62866117 0 223819 435919 32481512 829849654 1 329707 482794 242007088 0 48337 433939 586975815 414966259 1 62859 223563 802332109 0 99271 142101 898637780 592476872 0 332920 357513 120118242 946989633 1 128718 177181 861955015 1 285861 309667 360413739 0 109117 248928 402640636 653370870 1 83149 232026 942486642 1 214656 313979 866615805 1 17786 350594 842546847 0 73982 327908 679072778 265732914 0 196987 363563 74054981 694113480 0 9641 41506 78035617 284481679 0 333706 387300 517572460 835002797 0 346260 349021 472560759 301105449 0 15876 472021 77733716 99648704 0 79863 414345 9644170 803927529 1 176582 319676 133001175 1 113664 207257 844134541 1 272236 359478 415606543 1 8896 419526 425601252 0 98222 167578 238115825 266211621 0 3168 8212 548119956 910248912 1 139999 184327 442211897 1 14697 217900 173530464 1 380306 493461 123489068 1 180395 234729 288962122 1 98333 414205 18683079 0 121568 139107 286244679 515480361 1 228729 426882 509590546 0 305481 491998 578653934 688614870 1 83407 255364 720540085 1 4882 476227 249996707 0 222721 423616 337797701 356264219 1 124345 208859 389826161 0 42223 333212 927079733 195523417 1 259617 474627 248567807 0 28006 186034 20079017 655680206 0 247655 433654 69588722 541759924 1 365029 437821 989473462 0 37825 193524 738225702 760478860 1 15803 150907 121044466 1 180624 336254 254404797 1 206252 357673 141229900 1 24424 66943 725089444 1 384299 495159 289266329 1 201754 410447 923370903 0 239181 343441 85508442 595043349 1 316351 322392 402496683 0 302859 442993 729091021 556467320 1 191397 242542 914509095 1 60230 115266 328489450 0 26161 300024 137198009 402002325 0 261953 483715 111048844 846936571 0 66713 102219 179991571 412435389 0 146468 217634 908677012 6624317 0 67558 312101 543275613 436659323 0 171282 279540 76576219 931596516 1 153882 450473 130861515 0 80798 387259 375935216 906418131 1 59569 83775 281315721 1 23837 190838 477835878 1 8651 55797 242436333 0 276730 345330 937704157 705814232 1 349785 379693 517166634 0 276037 389516 706812712 723171833 0 52869 428428 677492345 424476308 0 9273 168303 138874197 372413285 0 162440 418013 931321224 859675059 0 174361 496798 713410312 126076306 0 153343 428210 857828941 812514855 1 110181 474426 130742288 0 153175 379369 892164339 743532486 0 83175 98420 77064473 151837824 0 3083 74527 618902095 778398804 0 323765 374348 568731236 51366273 0 305543 376436 987076401 935561491 0 2940 72790 716255740 205959842 0 245643 280308 680525653 306408806 1 2058 316820 440825172 0 339022 463858 784130266 809670713 1 193676 241667 135022503 1 251702 498666 692185513 1 3555 479746 978836277 1 372903 435634 610361165 1 149315 343634 317998524 1 63244 313659 144613688 1 65286 153152 996959207 1 49336 173650 605615661 0 361928 469006 366705281 233631696 1 43704 308957 872932235 1 408026 451549 322558789 1 73310 244606 440834200 0 69462 341267 948853087 909066722 0 177251 308449 155983173 444360001 1 208045 411350 37274486 0 185277 229256 979539090 418124009 0 320434 349709 247859822 476978223 1 342308 397833 695297257 1 48011 285369 276056187 1 137066 407994 778000070 1 151728 376159 432135021 0 140640 246378 372432688 482496526 1 20879 335895 212427729 1 276065 321994 546902423 1 16764 298022 427935218 1 149677 310419 670709202 0 184736 312633 72235010 364486329 1 213033 299314 256349338 1 103228 451942 820309788 0 1195 446575 725411024 798524082 1 153760 376784 854282353 0 189129 384788 866630410 572902016 1 44156 157511 501763847 0 444263 445220 44688397 942814091 1 250894 498785 267218698 1 1204 372528 763038729 0 98755 355510 403602809 686642580 1 226781 410320 356191129 0 6045 37525 799907510 747275101 0 88884 485285 715046939 519950052 0 319245 396198 230184410 35466093 0 246343 285691 951318732 284595231 0 235757 239512 886681684 336734991 1 425083 491046 296777835 1 183170 278909 143674541 1 136216 315202 302957628 1 419734 444882 823584606 1 34821 450497 45903304 1 64501 105625 66821769 1 299868 325093 439173185 0 315188 343193 179096673 458909726 1 269128 352415 141317870 0 203772 322545 989703681 447171869 0 427608 449424 771757177 6108784 1 267246 358410 977212788 1 211512 479345 856130451 0 410328 476041 7653249 273410120 0 237240 372731 424596028 99038494 1 295439 314022 254431531 0 121217 287600 34181444 781025578 0 268731 458566 635958145 317561084 1 174248 231785 413351737 0 211005 321756 161993180 99705781 1 95499 109867 730198277 0 130135 133518 16562209 433626262 0 17032 17981 938019261 810257816 0 95904 325289 613717066 265636057 0 313714 460263 137158026 51996178 1 147657 468385 267442218 0 260896 394588 485580716 963472923 0 285528 305529 910565569 340201717 1 128465 372919 881015093 1 146437 215173 865137764 0 171096 264953 493399193 280179894 1 60345 75928 503923698 0 22120 190434 623186293 329955881 1 270064 435946 686948617 1 225043 297382 913740932 0 342956 390998 243248296 782345399 0 21457 146441 16538197 145775902 0 135574 419776 293344056 928008754 1 19930 50640 852886232 1 86990 396794 447416863 1 323602 417168 962693164 1 295904 325846 173671531 0 43284 158493 876359847 544898071 1 3479 456644 382304746 1 412433 424586 464963920 1 3705 359923 446264551 0 24937 337676 737495158 547510992 0 40086 292734 892244992 779223706 0 338717 430781 426132739 675748068 0 280556 392248 463840421 694395101 0 426853 447044 31700273 191214082 1 234646 305112 333275818 1 14704 163837 888472180 1 169180 461142 992998378 1 1619 46966 481902135 0 433205 446815 622371068 42376989 0 39681 255573 814984697 945067032 0 232604 398509 776378177 843222028 1 296025 312286 253386986 1 115209 234896 55001659 0 153257 463864 65740976 154325953 1 57481 395323 444021177 0 73987 231698 391189770 132853675 0 34183 445333 866998536 912420657 0 245591 388599 470105176 619948459 1 310463 368590 159826090 0 272612 437135 913456179 46759345 0 414195 469177 67295987 996121823 0 307299 436641 45164372 716354913 1 170175 240954 218911757 0 67971 94489 237477136 988146831 0 330899 348743 724944348 450130412 0 208744 297089 147266385 829328180 1 52621 228626 549458126 0 269513 446118 158807406 182984446 1 21182 65362 452161920 0 153903 202419 122756401 869481166 1 71027 101662 699643317 0 247117 427141 48463662 329923675 0 105458 435958 964526745 19867950 1 8389 409373 275542306 0 245418 481268 982252029 594073873 0 273592 319722 134845580 348512199 0 281798 308849 97294843 371959067 0 31087 271579 616077424 503056586 0 38292 428064 462406608 743526055 0 75395 446349 135296095 391456151 1 208526 289204 539386521 1 322444 359234 855550460 0 133299 482049 427337530 320434276 1 99900 438029 809537108 0 9055 388430 633455326 875567832 0 39318 361257 949341059 924577448 1 430605 446691 280885379 1 327129 452224 603440090 0 82427 126102 666720424 780129123 1 297809 466330 533086130 0 253065 393316 728050210 108238235 0 48182 88805 887807042 914956439 0 181684 340941 115869870 583617395 1 15090 196278 772767758 0 98533 477859 947275895 174595931 1 157977 161838 935739952 0 244331 303130 640565140 15147661 1 153697 186063 759455547 0 177947 347920 116344327 832212499 0 178 101493 331677541 360296932 1 280143 427263 416243297 1 97046 352757 159681281 0 396944 420576 353692885 467840820 1 170029 206850 520598098 1 12579 230783 431247987 1 268797 393008 342914603 0 285805 385887 532986333 139292891 0 272952 407286 873226885 980913045 0 332717 465927 834869434 658123916 0 220451 448223 66159015 302966199 0 33161 429652 944939126 185074945 0 189830 457877 463641800 149009072 1 37296 271707 202745687 0 418648 490836 167044116 660097411 1 100119 318496 952343535 1 384626 490644 186686492 1 343708 356535 162477474 1 220084 457353 725244170 1 129817 223400 919082146 0 35847 421547 907087952 346344583 0 176201 188370 632479151 927179408 0 60515 485134 778405619 373121976 1 35513 414967 503898687 1 276373 492201 416266885 1 259719 484585 336450914 0 125908 157665 509525981 615152417 1 197620 483318 896785433 0 69666 75657 607740370 301489921 0 44072 371149 634662256 275328232 1 260500 270959 567743095 1 281113 386029 318048217 1 375389 493218 20806660 1 259387 398947 817255085 0 308585 339542 737980962 512592549 1 178253 402030 253225852 0 131417 454832 361525543 203853422 1 67720 245209 355274997 0 157436 338803 61407197 841002671 0 303790 409129 62929580 182064731 1 397620 412900 462153175 1 237455 378540 136149245 1 146298 308643 511413014 0 234389 380698 560591846 818305834 0 24888 148922 229791914 392039345 0 51989 416965 519553499 473484714 0 29523 310134 509409302 83456694 1 170338 219331 940726098 1 27818 456664 800370522 1 266202 369269 323875844 1 76071 335867 301373345 0 440866 483995 563704431 842505970 1 9908 39379 574101137 1 34794 44840 526427997 0 104147 285379 677706505 254682952 1 398037 403277 592761551 0 212505 298751 339410204 945054000 1 193893 227292 833511248 0 17890 39284 458945122 589211019 0 175446 432779 882134044 375678655 0 312356 407179 168107955 304512112 0 203305 254400 295722884 86744555 0 384576 494330 899950958 200653789 1 235416 284932 568417018 1 38863 409141 41121240 1 169206 455665 357520293 0 81256 409865 257251135 106931194 1 232895 336765 785008172 0 90084 276010 188377738 347545778 0 326605 413820 703490131 70492937 0 87115 304825 934130839 108703097 0 53293 62593 952011233 412655028 0 172164 214879 572086025 813032251 0 56042 480788 885352969 689572162 0 145873 433305 631925361 962247729 1 145999 456905 257597763 1 11240 498581 992817454 1 99675 112586 890742322 1 138720 170636 499651845 0 328973 384016 883048414 604781509 0 204756 300090 755229931 478718205 1 96827 320766 551707990 0 312642 463381 23135151 338932888 0 37550 259209 528320776 302246024 0 75967 292964 471334588 339146624 0 300077 353970 60250519 441610617 1 142200 496395 794525369 1 90133 207154 994879586 0 93487 231781 794466637 798918717 1 281843 351999 422225140 1 148976 383377 559968217 0 73587 258123 356884653 679529564 1 242261 393702 840597089 0 28100 394421 443855774 11637327 1 219630 323423 627870133 0 112871 484783 465969189 846887034 0 307205 476284 683064029 712197819 1 123151 288537 292922342 1 14122 134320 212421631 0 209249 224090 225760071 408092244 0 23611 252085 211679052 218955575 0 108558 413935 393387707 478290582 0 177292 256896 189774023 70539652 1 21488 249422 420483725 0 256619 489981 229534145 289002948 1 159801 263626 147825487 1 430677 483958 647740382 1 172281 445781 717047621 0 115242 267489 103298953 498609434 0 287448 379412 473864534 15094602 1 228575 358808 94381014 1 251418 305697 453734465 1 28005 455917 225819514 0 424124 490972 144671580 559509615 0 421481 458391 236872137 887396188 0 83191 214020 913491608 880631225 1 116768 411885 884094589 1 42999 162580 805113490 0 331007 496925 38165771 679066639 0 164049 495097 976431710 879599435 1 20428 247030 881301489 1 19486 61842 779359454 0 18050 482589 76698515 590442244 1 152838 363610 397736675 0 81440 286828 158417691 163312714 0 220283 338402 72109784 731028573 1 353256 480408 910971542 1 75191 129694 627487577 0 123565 231085 422170863 262361151 1 316665 370825 137573908 0 205366 372724 715589596 884676259 0 169693 482764 637972344 480409716 0 359038 463849 160437667 811794034 0 28029 282490 486905429 561791076 1 125744 496687 803833324 0 123565 288001 710021155 911509069 0 20120 293504 414917769 452716282 1 152322 284165 94451143 1 76803 451393 787057129 0 245326 347953 383016186 699809271 0 106215 353346 476513869 242776454 1 233069 409165 28745804 1 206446 462241 352447564 0 253082 464350 138398863 315382560 0 62206 103648 266864469 12384975 1 245161 419476 266354378 1 116586 487517 981090164 0 102906 315963 833248897 94873026 1 393174 451816 760616464 0 271382 455722 737391165 381988722 1 200741 365851 938164093 0 157971 359203 9933165 671513505 0 358797 379202 202095903 583280774 1 190060 372750 795221793 0 384579 453103 339020398 183317501 0 146875 255480 2793333 255527561 1 19523 35472 372007325 0 54729 475270 679136826 498451791 0 19301 140456 146584701 756115413 0 211821 388478 163415131 653840186 1 300544 447878 382970228 0 100319 258242 633190024 973585967 1 53155 487190 478250081 1 314661 359063 456086186 1 147515 470829 578573587 1 351844 495933 337382271 1 12140 162065 109509384 1 124136 138100 823502750 0 237994 415359 404273222 618169731 1 354034 419219 345161696 1 186623 424699 288874708 1 115546 136296 964874842 1 375664 418006 512309818 1 99275 478916 791011199 0 89336 465933 279212031 613463294 0 231953 300325 426650899 468358007 1 224697 318478 346726099 1 324989 493619 824908328 0 189312 269046 223246157 8001254 1 345995 444383 117182346 0 50353 165674 690756190 855737655 1 146417 273681 899178547 1 80344 216209 162706220 1 187698 381482 422868160 0 47128 285580 89282266 194824945 0 144247 154411 405679244 417580073 0 282240 444523 49428881 830542619 1 42607 44626 376377643 1 207128 253273 80828813 1 66657 324889 980246123 1 50910 140995 205575103 0 437834 446040 543764740 50850178 0 63335 326730 865534045 220004663 1 326307 337747 759072877 1 126432 334179 888298683 1 57575 330553 930574696 1 234042 251180 16355688 1 121535 272722 64361238 0 45061 360207 384004660 234779420 0 345559 391644 25570913 30690569 0 165943 325122 197867048 499787206 0 3474 90416 816290315 957153765 1 30644 349339 731062888 1 7521 424165 155817046 0 36506 442593 150383879 71675174 0 307908 343706 586988176 714213012 1 231577 453218 428170147 0 251137 321684 843011957 500286279 0 101740 232423 50447663 604293235 0 134690 498897 712994982 584199759 0 277602 313880 344335081 229143490 1 332946 371294 352394478 1 6217 61216 296611450 0 389676 443894 173665343 881435464 1 154277 380168 716979702 0 289504 426740 63178639 284842717 1 48466 328498 404077179 0 125872 136183 562468567 789470702 1 30594 233567 660371337 1 30934 58334 909778817 0 10187 85714 149172672 207122499 1 135372 262672 969360949 1 29080 46288 709776660 1 179927 385117 77245389 1 205946 281286 657198400 1 104092 128768 9039924 1 7691 161354 637336012 0 188770 362902 255744758 720629969 1 229326 287672 498654525 0 218489 362816 256525613 565549518 1 25092 363474 188377064 1 204944 430526 337406416 1 267070 406190 450797775 0 59991 260298 478420020 112995577 0 236857 368354 767860965 841080240 0 263046 404346 579893413 302043205 0 225555 293056 887081721 194907760 0 136917 413183 817598787 589003795 1 65432 65750 755158934 0 13412 276990 943025264 813724395 0 301905 366173 705832312 738740640 0 157364 233626 588123186 431479673 0 392194 410723 122893617 523548904 1 57276 157749 422038810 1 158359 452047 367686006 0 260187 284658 717387415 415555094 0 90384 496950 303484192 220865600 0 119381 232724 225714862 519065613 0 156467 186309 87694854 309280329 1 344296 482335 653037623 0 35202 297278 367001415 560299782 0 417386 423955 21990860 552197675 1 371215 469581 439911491 0 189272 254321 635112161 569476162 1 56074 464394 51181583 0 126226 197326 321631729 956162397 1 211269 320341 291243498 0 193266 242571 745642531 656419957 1 28443 59045 625738894 0 66168 127722 302739636 235619753 0 53776 269462 256124537 756029557 1 268306 477184 278421393 1 169072 421919 945442465 0 235871 258967 9202752 951927591 1 233169 285547 893488102 1 199045 498977 357939259 0 113355 275246 679352267 63305891 0 100426 451681 372502728 376413854 0 72360 368527 297485112 316515846 1 148003 148749 798891997 1 132386 408572 765651514 0 444660 491753 20603081 188914423 1 91899 144450 678933852 0 128866 134196 95199537 956031894 1 104102 135498 921385190 1 27094 84975 308406154 1 38817 150172 966425015 0 100592 242759 46404259 982600526 1 216375 337844 883539070 1 224139 296500 346967509 1 54990 197390 774991445 0 255587 441266 802376725 545089133 0 106382 221482 101411540 900163909 0 278720 370043 189274076 844235859 1 303917 332113 353259889 1 140952 475288 364533698 1 165887 378623 701153707 0 4464 339011 124992197 880818498 0 220644 308959 622522434 73758594 0 349294 486741 743357115 17632697 1 19416 258426 527191302 1 16078 332903 192886470 0 173952 246208 80905811 835472247 1 58477 270514 925273416 0 196586 265805 431075064 235517821 1 175322 375971 284016214 0 408173 473190 516146714 466477487 1 256748 441387 525710637 1 367957 478918 662520627 1 54391 424246 674357667 1 9099 344010 845792184 0 96411 203702 476962414 605064304 0 154022 162930 306524405 483372958 1 3247 483730 495732737 0 114360 442389 332870347 503687273 1 84684 460463 226971445 0 264268 490119 607087794 96398265 1 141906 482893 342794801 0 113801 210384 936460005 228395227 0 225083 295304 831894332 575294795 0 270170 416277 569051782 185067434 1 90024 361482 900440061 1 5101 440430 781776261 0 292779 394871 744826139 690856202 0 30133 247091 786853798 927520225 0 351922 422092 893708227 413718026 1 77232 155427 225380442 0 35265 387640 306350416 272888748 1 25574 391456 180983540 1 212111 301614 44509656 1 103513 431105 240943709 0 144258 446626 377678224 855547997 1 2937 409202 425560372 1 5218 71082 502347399 1 217012 234264 634233520 0 93127 135840 256128508 722878196 0 144858 374030 697440866 511067284 0 236370 308420 619856126 738430517 1 48958 425230 651517618 1 154056 498547 925156116 0 77595 452852 586095004 772123941 0 78785 486355 607390944 742303335 0 348392 496527 312678064 596183255 0 49977 145168 722530401 759196980 1 177756 342700 605473894 1 130637 179244 287418431 0 149832 345314 319806989 301507212 1 113060 383728 125369720 1 111394 411437 862197128 1 119811 323088 94851144 1 108009 329717 720931609 1 150414 240590 755535536 0 323148 400109 519833842 907550143 0 15387 136171 380210841 779980722 0 55236 281144 227487631 377987443 0 326461 442361 475967001 225240946 0 476789 482697 781706805 536429526 0 262908 290262 298259992 98478108 0 146674 327338 745559451 426793383 0 109327 130142 360299920 591451911 0 203258 218879 924920369 406464750 0 173142 436471 912362241 548784530 0 46191 115553 308762674 887882375 1 185928 408916 106271200 1 368547 385567 287764334 1 321122 346735 457313745 1 33817 109587 513839859 1 274597 443011 995872038 1 102921 224922 122150518 1 337079 359073 788686121 0 31861 338198 68821885 370733872 1 255391 487635 331070337 0 23779 481085 696944693 466167769 0 150336 265279 447062017 586287961 1 476749 478801 408395817 1 216061 350721 395313682 1 48104 123036 126511827 1 68828 457481 860184327 1 50503 311689 584394647 1 353828 426491 423814168 0 289359 447595 861124667 101530236 1 271949 479742 634022293 1 75974 227420 882022 1 29504 194005 70416735 0 487600 493607 851272268 208528002 1 43238 314979 508536896 1 152506 305219 147760747 0 1737 381359 347465700 252872298 0 16358 392024 75833238 724039603 0 109535 345035 212894 527173541 1 55084 398754 149864818 1 179582 484019 827761186 0 245645 305432 792129132 170935614 0 373159 433926 116869291 428218305 0 101508 138230 813045625 289938586 0 1216 388878 365416128 884084539 0 53773 61071 93505575 663369524 0 10369 237677 946067854 283055653 1 133354 280280 153398275 0 67335 407344 379623793 305220981 1 140916 346648 684329758 1 75756 390085 92863887 1 403366 436158 464512711 1 16067 478899 60705045 0 270590 351308 261688618 654524730 1 84477 344817 254569961 0 198580 259660 108281765 918932306 1 113024 174245 879243996 0 284249 451653 301823674 421971118 0 10150 446069 882844472 762482987 1 380782 452006 660630747 0 146419 476741 843501835 612607090 0 397644 465821 913071094 308784234 1 53697 365296 117082598 0 453051 477099 908594763 832729107 1 81940 297612 621012317 1 161283 370181 700984039 0 123451 229999 698971369 549125838 0 345862 438107 78682188 934002301 1 395240 414672 444455826 1 363722 487269 920365958 0 452134 497061 815166183 669999071 1 305278 474982 926500792 0 9572 358900 737369012 285541966 0 458347 461409 582849296 807534483 0 67709 416347 510680179 110394664 1 102191 370506 313566466 0 68583 489509 523052261 791363057 1 395564 451889 83453877 0 413368 487360 332653554 328538902 1 353708 414924 529136870 1 77584 188319 307556589 0 421200 468604 899781581 841275594 0 390312 455567 528277546 145600670 1 286726 381468 387166636 1 295478 327990 817329626 1 47721 162223 695920240 0 178417 285188 454952929 818412280 0 173379 186412 271238305 825139919 0 99969 207798 919725479 666507034 0 13565 330898 916665564 773802634 0 51108 164560 907392321 749729003 1 116081 285675 275676979 1 119586 151960 904926141 0 97992 399786 136466816 547531454 0 275695 365138 873531682 719379744 1 281595 393748 848730253 1 73356 248176 920806175 0 30292 401541 867268406 129815357 0 17434 120673 844905515 560167640 1 198854 484918 387696873 0 195687 474048 695839449 302668442 1 307227 418920 831934154 0 298033 356471 793004814 362880644 1 182686 484474 256662921 0 170340 416919 660895119 9179192 1 160248 363627 69646084 1 270219 358257 883881033 0 261615 286726 673500062 966632464 0 101125 369670 901932084 314335337 1 51106 87904 884642788 0 27170 47318 220145408 769488215 1 158961 466926 436562524 1 129239 281574 700423290 0 125666 151726 880411355 979254077 1 339994 483442 162058583 1 15432 183880 378845884 0 42851 184724 592004803 246925295 0 117153 130315 177100674 264624709 1 488657 495150 146776320 1 285965 398597 261360034 1 215359 463383 223257013 0 48159 405019 398519648 880643578 0 41417 231703 45416335 641445160 0 108606 402819 960405675 954983360 0 123734 398600 638296931 314291780 1 118247 157770 349035600 1 24940 66262 780665468 0 55428 479701 408126499 562190373 1 28097 310466 449651731 0 50291 226993 834447283 271307366 0 78326 391051 801492315 382715129 0 57483 267767 947539966 347534070 1 63669 346646 605247498 0 95313 477038 188735404 724938223 1 169766 278545 997284507 1 45402 418394 750373707 1 22795 322510 955912801 1 50476 422111 371753482 1 173732 194657 902293717 0 35760 102664 355791458 225460641 1 308880 420061 193433712 0 23017 120856 17056768 374593527 1 48373 327471 63638348 1 195895 415049 645765336 0 212684 293123 478595145 803476717 1 212087 434404 290772429 0 151060 449538 972284562 200852714 1 31580 327516 483207698 1 67452 237914 316483407 0 461 17038 188278992 80134549 1 140550 433852 70015005 1 15201 354365 193651767 1 387052 483519 111274600 1 24695 106559 23500875 0 141670 160557 575904754 398921381 0 80384 178645 805813475 562837457 0 91349 133183 394698869 457861923 0 276814 495090 343775687 554300351 1 98141 278677 359824182 0 226553 397110 547750305 202739623 0 446821 460305 117646902 854053554 1 69659 368413 227762122 0 294155 442931 441958599 657566426 1 7178 289436 455118875 0 134092 167450 864905706 439976756 0 353032 478826 620010306 151434244 1 139507 259888 48709431 1 263902 268304 37973832 1 276602 466888 194349000 0 15136 276207 642825286 393624132 0 297820 472459 804628025 901540389 0 374201 391114 237626001 10600747 1 36802 71965 53945252 0 283614 404014 214155968 256610735 1 132690 404149 547963353 1 2091 329386 871855497 0 68113 435180 773052568 579583531 1 349812 415355 865015013 0 16168 248152 65655906 465357286 0 135733 351182 638841488 252364404 1 54034 314837 136813907 1 139481 184708 538533538 0 59830 361060 639840509 188355881 1 5759 446542 69191772 0 41818 456582 761709538 408185804 0 269809 443499 531839672 859003447 1 185383 227449 679779537 0 276390 365224 819224124 917044829 0 10622 283746 472527293 562844030 0 120970 285878 505604374 147754617 1 127967 157284 98205354 1 225582 340258 17161952 0 5549 381589 757874656 134309563 0 96492 279894 225651006 253031420 1 90727 184895 121845014 1 10929 257895 14141418 0 59809 486245 215813247 80600305 1 269684 462716 784173845 0 233333 351542 151359705 464664426 1 175517 330269 582369903 0 149702 340337 789209033 662115351 1 8040 290926 263833986 0 125596 485807 570730300 123351463 0 13174 61700 128887515 770004872 1 150783 424330 796980330 0 376614 498167 690176161 804232733 0 13422 106049 629755822 62265957 0 268912 458058 359538187 901735333 0 164320 440702 162195979 787748980 1 23308 364882 210516526 1 106810 174677 414540465 0 227154 436248 779815779 802362630 1 89535 323621 768638632 1 71469 232805 25856477 1 194362 382471 40732651 0 157531 494294 949327897 439674093 0 228146 384426 974899824 344096410 1 38985 398101 912884723 1 167181 180670 305523790 0 69823 180623 713550500 304928317 1 276508 489962 345995820 1 51467 460127 663216634 0 64912 119392 550919939 506138136 1 130462 399507 843484758 1 212594 383293 923077819 1 296667 488845 565988525 1 119882 123810 665956735 1 164696 329236 735816702 1 208433 387966 195420834 1 277795 279752 126698850 1 80041 287155 729292730 1 85692 172814 549147433 1 114129 423050 208812777 1 30804 488883 951204226 0 87756 397529 160991218 652484874 0 107172 406485 761124135 364136711 1 409296 421557 963519022 1 227947 439491 489139506 1 73786 242270 37833642 0 125647 399163 80847619 416774414 0 307553 327143 251353404 63525230 0 36770 179356 102717019 710650647 1 70771 191599 243586663 0 25306 367382 189523160 947997757 0 197161 239605 235593940 550518291 1 163844 199611 32896428 0 60163 228313 702356827 438638723 0 89838 127128 940752954 151272129 1 287933 343900 399098587 1 223350 287280 927389447 0 214286 297814 853563279 686702507 1 19781 95799 296362846 0 158836 491900 657701644 387534619 0 250975 296289 84332391 389100693 1 54961 339243 362813208 0 244004 284011 408287864 24280547 0 299233 422133 527535497 693997684 1 7862 357414 23389127 0 224871 266074 98268941 137511756 0 50502 268837 669466867 686454023 1 69777 398960 349352942 0 285297 299064 663324659 285715215 1 98206 342362 933561299 0 279983 303660 222761051 200776378 0 266301 412570 13481122 579879569 1 291291 308357 942941079 1 28934 399170 41460979 0 230709 447138 88219513 782865350 1 156540 249461 749159309 1 176287 378110 289292637 0 264588 297085 26324804 627942890 1 154707 205338 211607603 1 57216 422665 194129867 1 90215 291600 198425540 0 161960 473941 989823821 141322389 1 96603 247320 214659611 0 73757 376506 905232733 129346112 0 43285 298246 698656460 191996316 1 263054 425024 77829615 1 72276 418527 63181835 1 141191 464355 248973665 0 199650 263566 568282451 32453182 0 226951 272044 630388916 802213781 0 379184 386520 786407983 976619113 0 10063 169922 805836993 28618293 0 122948 299567 952584971 361421536 0 335193 470039 317310057 312797015 0 361640 416088 414633399 228540912 1 286430 434265 925944825 0 283639 465693 32072169 611086786 1 480636 496872 751779420 0 335992 352935 200784037 97510783 1 69223 171006 23995355 0 19731 209622 38021141 623493511 1 110525 127286 130870890 0 200510 224585 719267458 173420764 0 265904 418710 102139236 894814626 1 1754 226810 974530639 1 241199 411959 751473005 1 164140 492238 323410186 0 84414 449055 538571040 653767211 0 191164 424018 10188035 432821346 1 272521 284540 61693538 1 222743 448111 490561633 1 64464 331646 830916495 1 67654 233726 469519320 1 223102 381327 285746206 0 129076 389135 872038466 263842628 1 246379 337952 981922959 0 222163 389478 412350808 204020270 0 176363 466827 685672720 199444661 0 12175 229117 539892633 840878347 1 313259 360963 730773696 1 152150 383258 914699486 1 24166 403940 92973608 0 32395 490489 806501451 83088523 0 2807 452613 773437561 856203301 0 118148 345950 894868346 876406293 1 306875 362736 153113636 1 78909 336841 446915977 1 401278 487893 376000118 0 43608 215007 304770846 420490285 1 310760 328101 839491103 1 289855 349480 522251797 1 22508 197719 327736420 0 104618 460517 586602701 595101723 0 323115 352095 221135517 281126298 0 187157 365906 407692383 364002840 0 33491 249238 86588951 150254532 1 94190 384257 854086601 1 83449 87634 708231279 1 302752 414551 957164221 1 84492 392089 672317863 1 283173 355012 7317355 1 279038 417408 703270521 0 339985 486307 459526662 139474511 1 476785 497895 375583311 1 419432 486520 862386599 1 285679 421793 369863681 0 28332 362423 575267643 394568380 0 12191 217754 367887490 456412231 1 158107 415337 165417533 1 395803 470888 135545766 1 153390 464156 302117314 1 190223 252763 41798040 1 39365 252579 683139615 0 184592 330663 315082521 487819815 1 55429 403890 846963898 0 289385 417198 825329288 794984458 0 336921 440362 449143615 363645629 1 223394 465389 164675086 0 265011 341772 277588992 558976405 0 154882 498573 740428897 439227062 1 18033 243569 385144783 1 84834 347255 626351003 1 155505 271089 506295472 0 258321 437988 69288333 88421777 0 195084 476175 981450929 556261496 0 121338 259388 917663288 634826146 1 320693 359489 603118015 0 2413 210872 466899296 275620535 1 289496 421830 775580288 1 19594 187932 956704106 1 2320 107501 559674734 1 78606 292931 595379251 1 82605 349679 430271477 1 417470 455785 938472082 0 427659 497187 912019429 161881808 0 219646 265035 337488187 643155450 0 71921 294780 914487818 939695990 0 30895 172295 726722825 328951755 0 340292 494833 369394276 202542879 1 230605 482537 522632089 0 270788 425782 232456467 269318018 1 383650 474814 278395898 0 337055 338013 627899424 11174558 1 240246 456704 712870837 1 3563 193634 675451467 1 53137 162335 800766586 1 111994 302668 58990267 1 158742 419581 453027115 1 175866 388374 935226044 0 158615 189585 304682142 132053604 0 98921 131050 457342004 938859291 0 1224 477446 968522629 982742984 0 118623 459517 345654800 660800944 0 109447 441408 481176392 99759132 0 61262 250479 48487509 712654050 0 444264 487605 518676961 346111952 0 15621 279246 970779890 581039313 0 339213 339681 387326255 271609173 1 375050 417044 323914502 0 325948 349470 353468086 78239445 1 93501 443842 624944899 1 212086 284664 286011062 0 124452 334212 777568012 589069034 0 188468 241665 388703990 655383493 1 267699 440723 292126136 0 233995 234374 948953023 603591228 0 102683 475191 795878645 986437783 0 234801 294641 812044535 265522999 0 80887 216325 433374290 514728186 0 252300 484845 882984541 493094199 1 112439 291022 154731000 1 72923 285147 317882510 0 185083 282367 767011979 477109121 0 43578 185980 929535497 172069388 1 158820 464110 130296454 1 425455 481697 349081010 1 144697 435196 713906505 0 141067 192213 723595164 770839539 1 66443 82208 145943660 1 106801 320875 2772033 1 363157 459556 970794816 0 81396 134868 753923838 802522841 1 241935 304111 338774532 0 146629 386213 515539966 759347063 0 180960 305983 92555221 823926323 0 216416 480459 563837467 991954464 0 43764 366905 640980049 596520752 1 59253 320995 911378453 1 270572 287642 133031223 1 82751 444470 993421797 1 143958 355140 186053496 0 402072 491180 931644538 497529150 1 111624 317815 604301616 1 419234 475194 826770716 0 166908 445567 695743228 508187444 1 214312 293546 927954545 0 11905 422114 262954388 739636711 0 42085 373302 805252084 318289653 0 87701 322077 53786408 254729964 0 209527 414054 219550301 355469870 0 188531 262360 763188045 766765125 0 195695 344240 241421880 637200359 1 287298 406814 184749818 0 26925 368048 905579194 489973400 0 164788 266394 21584942 560682276 1 29666 230210 911652992 1 226969 276029 487914446 1 198497 482270 621320870 0 166528 358976 416472583 160839714 0 223262 248125 269825230 581530898 0 260251 372568 202371353 650546667 1 183118 239870 981873798 1 63585 173679 478366319 0 225618 471212 30327176 20700005 0 10983 249836 649782002 931077431 0 103034 398909 656490400 251696962 0 82569 309979 327047782 964934498 1 234088 354368 611776919 0 295744 441584 232174783 250454640 1 117844 382731 843218897 0 161085 164596 416811080 869854707 1 90928 296993 114715370 0 52053 390714 816064501 579478192 1 48198 52512 162268687 1 52917 152970 12879279 0 17427 409695 221280280 483690001 1 115759 314400 514518224 1 355045 360879 229324703 0 200308 394312 900841047 65352034 0 54871 365458 276342460 343893400 1 474770 486216 243948857 0 128344 220202 301521774 307216346 0 118227 171664 417403505 412861557 0 26992 143928 694163810 37233923 0 16230 428846 807785692 463803648 0 12971 267858 363170374 199372837 0 85218 165441 354438406 566428597 1 136756 243941 752185977 0 250390 319390 512813409 331512736 0 192413 251923 679746598 206101168 1 101306 247902 448533333 1 436039 459017 237712627 0 318100 410097 734424874 354164085 0 105162 412233 263720096 937919353 0 121597 123973 340501608 405651812 0 291384 329656 208627167 528682919 1 41754 189549 819981070 0 207525 311786 920375248 645797075 0 128495 408321 316786152 584761252 1 194331 202667 62871124 0 161893 271759 948243392 554943159 0 68086 407950 378869097 587058267 0 161591 279995 240198162 432380759 0 96885 477564 171303040 636549624 0 108404 381535 349598980 448572656 1 76278 476257 350037693 1 175137 388844 739019203 1 1555 356253 349695867 0 157378 201096 567690767 987213680 1 157326 168534 939625396 1 188939 468811 139552134 1 16014 348595 569367236 1 145474 238066 442931519 0 204399 255563 664109824 961421963 0 279357 357557 11586274 310987258 0 113832 136470 650424362 74478827 0 256104 370588 83232963 367011547 0 374206 396758 439068924 332447695 1 243489 373473 614594393 0 133110 481306 204045113 997452400 0 394508 475006 502658385 603074120 0 121991 423187 788647704 814989733 1 186219 216609 709267641 1 186537 207308 164660326 0 15432 145343 735869152 443817352 1 14167 427525 472263017 1 137632 375253 328943681 1 38227 281607 944144514 1 358670 485118 155111570 0 274024 347087 461074325 795069122 0 16529 368971 167849808 384896865 0 160165 179137 434184391 432426750 0 22503 120427 246219038 24765636 0 131147 169905 17203533 268825244 0 788 21885 731678203 912953359 0 72268 344115 830370652 79703464 0 310571 499069 981275310 488411402 1 58255 294287 584204599 0 103440 217420 301951502 154121004 0 255113 292051 434542313 15762292 1 280919 490526 730647075 0 12019 40135 542376177 740732426 0 133015 492579 696495165 451991187 0 395332 489239 840371790 134319577 0 156398 311480 343998880 16904603 0 213515 255412 517208781 940367982 0 234119 277514 863938777 984566371 0 169456 186586 177147372 595953047 1 114225 224992 386841414 0 205521 387441 704749239 579295762 1 149409 259077 387003798 1 32597 166268 213958152 0 82952 213720 105394881 420157408 0 60108 305948 946428747 392558859 1 91518 482084 736595390 1 431712 437377 623157767 0 87481 114013 361769819 602611910 0 107136 449111 133425580 725330113 0 138054 315040 869435641 583453115 1 76600 314729 427399913 1 8930 306477 213713831 1 352701 406275 278119526 0 86839 363843 105099799 662097924 0 149430 239640 206342882 30177038 0 132030 408611 279397320 164906634 0 290152 493750 648870371 554882452 1 143794 275454 731215992 0 132358 307414 173321075 183732944 0 193902 263907 396547198 742355803 0 308695 345130 240916903 238911021 0 7129 50852 222920225 730082810 1 203928 294169 838066196 0 77509 195246 220163641 390676846 0 321584 362603 434338341 851496216 1 106094 430303 270983469 0 118347 325963 19783604 854516942 0 407776 424151 976121213 991941007 1 304690 440157 773236693 1 64536 169363 283961203 0 219255 314834 181453601 715648385 0 260048 443162 662222636 211117906 0 98388 416371 524094599 511994181 1 106794 217156 738026598 0 53406 72372 428100485 770796039 1 247398 316016 706430361 1 110827 384314 294129584 1 121489 434835 284997341 0 75008 113303 27733869 304141965 0 111862 345636 770255089 891200576 0 309477 474634 556675793 907101350 1 237601 357996 232572391 1 46290 451971 78546742 0 91114 400585 669400431 884839819 0 57122 387388 64153118 411606397 0 125867 164864 30235240 738062732 1 245439 399988 497360589 1 30802 404859 229653113 1 22165 136274 840238293 1 171492 235826 827180063 0 35858 321716 844389520 309125294 0 45178 484893 891905458 332033083 0 270734 294757 47769880 336387023 1 219493 399061 776100711 1 101728 279612 893515277 1 88790 225848 104953295 1 151738 422797 292400284 1 241080 390378 878716479 1 410189 460155 122223191 1 371596 380295 503374334 1 164428 239632 399861780 0 162529 490541 189539446 33239843 0 117542 118041 58578487 767437094 1 28273 298634 363587383 0 194437 406074 526987135 851144092 1 65184 269301 456318076 1 118561 347762 130791998 0 101863 417137 776631416 139371861 1 112840 417978 760191029 0 227827 309949 37437303 691557412 0 281886 440925 254805054 679173634 0 74188 272180 63954320 262144936 0 165817 167545 194193522 14576465 1 321949 496656 402686416 1 368815 418830 144730577 1 246594 382475 11161663 1 286914 412099 959029822 0 177242 243590 596310157 444719447 1 129757 149551 506985922 0 231589 244419 591267583 923354602 0 291359 478867 427147511 566355828 0 179080 495861 47444543 350847521 1 348603 395304 987806564 0 49167 154685 350813193 973435855 0 117067 238445 276521306 464153934 1 18838 74539 865037092 0 165206 430024 433782535 740026440 0 262423 449537 933399600 131863462 0 236098 242996 403193483 886789343 1 251596 291587 284147576 1 300566 456811 181587125 0 23106 148706 461553296 604557797 0 88512 462256 924933958 487288034 0 220674 356259 79348449 335287780 0 83368 181749 140869009 601495833 0 262167 373675 365693485 744022980 0 441283 447759 732512207 908613642 1 116597 466435 180891559 0 223276 329369 14060076 816951516 1 209754 499291 290857400 0 402271 476807 489490564 768367061 1 139751 287154 502096470 1 94756 320529 495508838 0 203956 334977 322259639 763298811 1 212010 445857 256207434 1 162612 301180 184391033 1 207003 440127 588599963 0 37893 102833 495065931 74306876 0 5170 430341 938872461 835552910 1 78484 458077 909445116 0 188751 291246 206549660 8128671 1 75623 228865 92421965 1 183861 283314 873493419 1 151348 248810 439666881 1 218130 267625 205396 0 127191 396231 797635571 664771869 1 75656 337923 724791961 1 1201 384203 915625328 0 140528 330692 889840928 554156454 1 142293 394209 474322674 0 52869 269312 379526825 867295625 0 123360 435556 525687875 408800218 1 464337 475794 6850054 0 184609 493810 881066200 154313111 1 122449 363209 191218873 1 2143 379745 167372214 0 49670 375800 422058963 929417434 1 25417 34020 387754832 1 103576 144132 190341101 0 172248 400200 972809580 867503283 1 131908 468035 696277119 0 183784 424298 954953161 709798739 0 19679 488289 634855627 157077054 0 133429 246977 499979063 305616593 0 3606 360566 458417862 692737237 0 40678 41649 967686833 244769668 1 158492 468954 543840712 0 336803 419649 260287006 130149952 0 233082 463628 239939852 911778365 1 150907 465820 42599598 0 25253 61229 112449871 119886576 1 294390 471894 256998750 1 223155 378157 642957956 0 115636 478957 639750864 281063038 1 48312 413771 355820942 0 37288 110780 261456997 516917842 0 6589 189513 26505285 851835915 0 337787 484535 689566656 783024334 0 49777 89791 784366693 748404058 0 260174 392065 20673934 824914796 1 244413 281076 46288046 1 13855 324534 588860008 1 183400 237890 894872601 1 107494 315559 744984568 0 32298 72137 464103826 147757162 1 25346 465433 598096253 1 7323 236770 500152169 1 359917 367821 671167449 0 45201 439215 711159300 27467066 1 282005 372197 885276162 0 56568 166386 403699951 719725840 1 37848 288746 311683031 1 226137 291321 248977544 1 34069 411094 107407552 1 289242 296171 801318091 1 131879 272891 633086970 0 232003 320106 561473980 676279763 0 47015 424030 986243585 669753173 1 24174 428542 422770112 1 405763 486329 820844812 1 54408 157659 746683487 0 95481 363892 362594238 926805524 0 39007 151143 691203671 643912590 1 216571 499440 427655095 1 101048 478729 234331553 1 7660 33408 749118485 0 349935 375520 676801318 139972485 1 78080 215591 455274762 1 400278 448146 853225259 0 162314 360248 98856853 659303847 1 14141 217453 278404602 1 80540 271995 443416369 1 54896 176871 805533946 0 4810 214385 694547952 980812977 1 79100 373092 990494767 1 87656 199385 634968250 0 389119 393623 728607780 889319417 1 141606 382905 335535489 1 198276 255075 564237813 1 93613 198309 777016220 0 75601 316209 369875881 196294024 1 97714 228219 465752198 1 374831 467603 718769456 0 122598 191535 459517439 738459732 1 58823 239635 804024876 1 164147 281387 233902518 0 74508 129351 640331711 349073802 0 292224 482605 130830080 836557693 1 227112 270073 117525141 0 56238 210401 220588793 410997704 1 133095 341354 724592331 1 145069 433389 769220149 0 59984 181299 908427987 684383762 1 88728 453395 922705922 1 39463 135698 595351545 0 17749 271821 193399806 427617335 1 35661 406299 177090213 1 124230 372068 756911388 0 394304 442248 315302782 957147281 1 186647 355396 339216263 1 49968 416704 280572042 0 263038 372225 13123792 792633770 1 15057 258171 245946744 1 73812 230807 400911333 1 148552 192984 125304687 1 43408 51051 830010920 0 228767 311853 905095509 698949245 0 110293 318872 432089798 686163392 0 263808 407362 164200021 774080201 0 33065 88758 627574289 690640695 0 239251 248005 168025842 260290670 1 123974 314776 872884620 1 46435 246057 778360276 1 83085 467272 151786051 0 54057 491958 597129570 727034980 0 153815 434797 225696150 905949831 0 11487 114111 174087917 748826298 1 216946 439764 331058193 0 90400 365759 248988520 873866420 1 38162 149261 550818528 1 278990 341586 350531303 1 252329 497330 12720447 0 36876 130169 301361010 867906387 1 69382 367897 793387762 1 272341 360821 230828633 0 162861 274279 198123912 531516126 0 57932 80721 375900136 292357147 0 282611 347487 257338867 98164084 0 91276 361194 137341269 668448701 0 379866 422394 805288230 152985096 1 235596 388422 448957132 1 107979 257336 882642708 1 391228 493075 986592066 0 162188 280597 792548155 421485632 0 149455 294791 624140718 640750046 1 302919 413697 350905059 1 343445 364019 884696819 1 209816 434685 935250531 0 116704 461988 992585678 455213581 1 65319 334255 143580120 1 204615 271569 758706140 0 197778 268528 321271584 986189110 0 92994 362913 246385340 313552269 0 148818 206595 195871670 84898870 1 55570 446412 32737902 0 13671 87922 284502139 312006047 1 272082 290629 465614708 0 158448 426037 28037069 580703628 1 85249 193591 509734693 1 358809 361877 349272110 0 78793 365880 431904006 567314298 1 335949 448642 604693637 1 229140 278640 881076021 1 38947 472098 592025386 0 447975 460470 175869223 794639188 1 72754 199847 160565584 0 158538 455625 573326849 995322942 1 69763 161120 249341992 1 397212 405535 283367262 1 86212 372791 184126013 0 137721 496482 330451938 488210563 1 121814 148696 969464930 1 334958 432434 399239344 0 280600 461669 816214325 559471734 1 435961 459364 122147945 1 69033 245537 847208790 1 488275 494961 182920776 0 215756 278448 19343923 5103727 0 107398 311033 175760956 357717645 1 298608 447898 276282822 0 234019 364153 604196107 137083867 1 256671 318386 339239813 1 65361 325776 786375505 0 185123 272844 381154127 102607607 1 63117 470808 25738961 1 27893 78780 656922187 1 149781 294647 481926928 0 149608 495374 64332876 335820984 1 301884 458405 20454271 1 351682 428971 148653887 0 312177 461880 161538649 243794224 0 16634 94556 632592373 946364961 0 61386 339551 595810768 383469196 0 49543 146506 491592839 373291849 0 51624 133720 946391271 398715662 1 175386 276007 166602051 1 151294 288205 473130661 0 19738 269396 186618843 926931826 1 122593 451034 586233269 1 23144 380945 762391645 0 1876 79474 380683274 434223739 0 119857 490725 786850558 397910025 1 199427 357888 944563008 1 8434 489204 645047467 1 190498 340355 389632438 1 313215 389545 465961116 0 331817 352553 874054638 824543637 1 1663 319073 484804331 1 132112 290194 371667268 0 137497 362013 522015158 555763740 1 249659 298422 745611205 0 25077 27011 693505609 222875257 0 338860 366463 778141054 111512520 1 117206 259183 992467446 1 309882 384568 295481933 1 145088 172194 951789356 1 112072 123124 23702693 1 248282 473898 209333587 0 145816 379941 100042927 475929347 1 62573 465637 322569408 0 138220 483302 391336133 434644392 1 1912 98437 889235921 0 147026 193426 175730453 972852113 1 110189 475012 481079156 0 37460 452969 752015769 971441342 0 67875 173640 260242410 539370582 1 167044 300510 571015312 0 286862 315655 289867314 750523910 1 175703 435121 420141792 0 14123 148871 841197556 649059939 0 202805 498992 977260629 862872635 1 281792 425321 66102250 1 116546 451371 274169584 0 467194 496775 843208053 465158652 0 84090 397101 351628477 397516287 0 32886 248882 867700874 243137219 1 87115 148821 492486056 0 44682 415240 995388266 367328752 0 192083 413371 750937702 723473081 1 152241 408815 563025207 0 243462 435085 823911004 884540315 0 225931 426034 89433599 659714000 0 321007 340807 167871953 761683350 0 50210 362425 242450257 596898923 1 369909 451643 359663643 1 87824 260561 859016036 0 57009 202551 549923524 154704578 1 296091 311744 769740157 1 273675 377850 871209435 1 125403 346467 367423119 1 57583 237774 592019221 1 232182 447463 459023113 1 26233 59155 882453698 0 61057 82952 147462326 816995634 1 183139 472108 57040677 1 383540 406264 304116357 1 185266 414016 612288082 0 84362 200751 849473641 189937558 1 122885 152691 698602441 0 50438 105364 749093303 795915039 1 301938 316156 148661767 0 68410 150412 443872401 411173939 0 424132 479763 627855796 446110313 0 244761 320485 962370217 501652623 1 111316 345673 920972598 0 24817 218187 529970780 844690464 1 160331 300379 146576335 0 129801 269902 367536553 825658473 0 117013 383807 971711199 219661420 0 47499 262615 645400588 204922771 1 177053 219395 496029440 0 161569 273918 554802289 77488952 1 81004 295224 5031121 1 46691 207226 913290319 0 330491 432962 102262454 624445809 1 152504 272762 432699068 0 81288 365512 931450475 233680338 1 58426 226505 909130649 0 184253 346024 453892651 348432476 1 186141 225335 848025164 0 120890 125734 471425655 847127749 1 45957 128759 131116879 0 39076 97877 217680939 232156784 1 28095 325975 823681380 0 193555 252667 49189214 560054981 1 166961 276058 932199290 1 411831 493417 285980955 1 337006 353951 765131362 1 221004 277011 191026041 0 71941 127723 582058260 498406592 0 33591 278137 675811095 931759117 0 315985 403288 987396449 112334955 0 115250 353834 309318392 144385410 1 304214 468498 903934250 0 202144 482393 464030856 184685036 1 245976 398521 746999846 1 350856 436181 142717189 0 53574 87037 117953008 838706405 1 121250 277926 808080789 0 38849 286382 32748723 204567232 0 37687 366358 661902811 538242001 1 41979 326037 525683711 0 174406 270901 150774886 95154014 0 188362 316873 29389288 593563417 0 104095 483684 138230544 960340569 1 10651 201324 477680531 1 6832 116991 842620703 0 308343 462051 617655861 476201930 1 227156 449287 106674911 0 53581 145968 173397214 293435803 1 186473 429084 713974213 1 32541 142833 622368789 1 361123 427547 834168203 1 333123 448440 401685360 1 31244 55750 441142825 1 116488 470861 444828607 0 273054 381661 793027708 183744931 0 72365 231350 867020607 779263925 0 58770 81862 800354571 861516334 0 470015 485665 431786739 968508783 1 35941 171741 987927441 1 431397 432354 696097549 0 115617 306276 142705153 399029531 1 135648 175038 873393268 1 131148 330533 267734534 0 403049 487417 38220702 41454019 0 321552 390674 971135901 360902361 0 218280 392603 271687443 421368707 0 51478 78083 426189951 716375402 0 165097 440946 851158361 640876192 1 278749 436200 450295827 0 219055 306179 24128521 467284625 1 163829 225480 840419003 1 322999 400122 875143153 0 16182 64173 580487013 244530729 0 332038 456218 263254192 935897030 0 360076 400701 93304131 294929465 1 78065 141901 397967241 1 333286 406814 531249825 0 39144 462810 240370110 806917012 0 116031 394653 250828063 891903009 1 360879 457018 432584045 1 66526 284886 448334480 0 140185 149461 610115835 339756829 1 226384 272966 631968517 0 334441 403873 577792405 767561244 1 65140 285672 661843140 1 50706 351344 500586772 1 63126 169395 770839759 1 317595 333669 968548157 0 128659 264921 198030708 255793727 1 108340 494941 104713969 0 306433 478291 560271030 997589485 1 325207 493051 202942070 0 222665 388158 26978095 780586574 0 131043 147835 580763700 195207279 1 68913 389564 814726411 1 103197 108906 810495738 1 22152 94418 631975185 1 183663 288033 215473421 0 14109 81918 465971605 242617498 1 111173 325761 479476498 0 6432 180188 628145641 268077326 0 493470 496993 171464805 935259999 1 314123 374260 324504374 1 108125 382261 972619016 0 99078 261159 219377410 452873829 0 250124 489481 872736127 575400686 0 164874 469107 459378645 381458004 1 241453 394652 18619713 1 112296 430900 680015418 0 218339 283851 886021413 122738343 0 453436 483319 164763665 381732581 0 215861 287352 320386094 88380775 1 69881 499704 191181429 1 30212 361561 79952759 0 112843 480900 352902656 440145767 1 59827 63710 953654119 1 189597 391592 710492966 1 353307 360508 606871601 0 83092 379071 442450370 469543940 0 388510 417687 226701263 683971043 1 102292 384562 284335060 0 257264 259488 882270457 40094775 1 127503 287960 495384153 0 212180 447160 24448572 727250484 0 210798 347454 121259798 849547043 1 107040 449699 109250950 0 67803 428492 881627525 357317802 0 91092 454930 545933660 599416575 0 93474 210311 991850017 335807265 1 165088 197614 475534314 0 445197 487769 62101618 23486879 1 110658 301448 101910438 1 192162 203391 367544200 1 20927 284126 582483119 1 186260 307354 244130542 0 333824 474700 895936428 779064638 0 221382 317674 639795944 22633773 1 162252 242085 696377898 0 729 130320 245841346 712129092 1 26779 294890 326947436 1 209406 303219 400059238 1 97142 199557 766251733 0 403758 409952 810303297 802079685 0 107643 198057 25937409 458224571 0 72840 286632 76530376 209750557 0 239332 351530 537300164 908363190 1 177775 192003 802103580 1 166174 197246 655011824 0 333395 407002 768748187 994792820 1 224058 375368 439696781 1 433839 455618 594948455 0 278164 416860 790768185 764792478 1 205061 320873 931767338 0 153266 262423 890571611 623571485 0 36991 168319 465554341 597870404 0 90864 151256 680009122 454565345 1 29892 54345 669233918 0 366158 419866 550128342 177537944 1 10894 329253 589158535 1 160695 320204 433196068 1 101208 340341 305573886 1 235179 472097 272788389 0 179488 402799 657013225 200866527 1 366644 421017 385192272 1 15996 488040 938063116 0 220803 228863 775324002 402868667 0 172170 301274 574799895 911955669 1 290191 338088 929076431 1 69484 327588 123075996 0 292959 323577 270613875 859832413 1 195090 359990 50923852 1 55073 315553 653959498 0 331807 378730 497239055 355515671 0 121487 442415 769546424 579664969 1 196029 422140 953944692 0 49310 294551 593274123 583026560 0 329788 406712 383539099 316587253 0 454221 491182 117732814 501385599 0 32470 75702 205937760 223363767 0 449410 483822 319176315 121342974 0 174890 454827 514612326 859204440 1 49212 240847 625309220 0 220731 447975 185263540 440566318 0 184251 339382 541034642 31178757 1 290810 433495 9828166 1 322612 464362 35308611 0 62589 81183 303255187 447082795 0 249662 393048 775901770 2232113 1 48936 495011 242484247 1 386466 465840 873446214 1 18357 208052 336378611 0 381139 454575 494093509 132789128 1 431 87584 259471437 1 12984 149916 678121247 0 148862 428005 996486176 508041146 1 403244 441025 307758063 0 325228 369761 60905269 404931527 0 402679 479674 460293124 434847614 0 16885 210271 667402883 722054837 1 286076 312799 123929199 0 154255 306046 845366934 497349043 1 146878 333781 33942108 1 24522 98545 767095725 1 310207 359230 21136334 1 25860 330857 766502378 1 147964 196745 696698442 0 141173 309496 937290755 641860732 1 228314 350340 715361454 0 51916 336817 422579997 964641891 0 1775 16081 215706151 441159135 0 16915 216685 821296064 119731015 0 51122 102996 855942057 334878735 1 221964 336618 746043176 0 152189 430437 103072938 513266187 0 277941 337652 685689426 545557227 0 57586 390914 403630513 331707905 1 338452 440016 118247618 0 193310 467193 101148761 622882712 0 303230 303509 224926080 102739302 0 20732 327398 548297859 840944471 0 133543 453952 84920974 321323265 0 59712 137593 159736078 703717877 1 107622 254816 444184080 1 160554 348615 615543082 1 85191 324151 421336661 0 97646 190022 994994573 224642683 0 248904 365548 378305917 150196667 0 27612 126452 384613270 506785484 0 88609 487502 545280019 538537317 1 117826 215959 718791421 0 107526 117999 657809578 927923738 1 113501 325736 41580160 0 299381 303521 647109845 720968969 1 194081 348117 613938512 0 189955 301761 586746508 563300984 1 186051 313142 972234662 0 92735 217370 373053241 256790725 1 71438 443808 196496406 1 14879 443063 422073174 1 176319 366736 186576889 0 370646 414434 64169298 114922876 0 140017 401215 450414452 659477858 0 128359 315690 525429735 196229252 1 69663 333774 445345085 1 267729 402076 543011791 0 279712 297750 993023460 928123484 0 163189 231538 687863848 409000793 1 64337 159306 806046077 0 197273 279138 607224330 292122225 1 20392 156062 29644188 0 5716 354209 158255909 116521566 0 31188 375977 437479288 306384084 0 81766 157184 12837039 209128544 1 233777 491752 450517685 0 277774 458211 569825789 178730037 1 199605 246100 635425985 1 46873 380017 471764468 1 69911 479756 336032338 1 271581 429186 575702945 1 164256 213633 171338852 1 95082 432749 660092038 1 191407 424081 677996435 0 200140 281645 611162134 671104163 1 112509 349203 295207441 1 53808 340843 754291925 1 107375 426793 505715244 1 213088 461932 54588029 0 106813 402250 1420901 906537137 0 428672 439422 701786666 877803982 0 47802 202340 853021596 333486259 0 302209 365652 92878319 132523494 0 24003 77763 133259613 832628313 1 28155 394225 78633649 0 104868 135863 644901232 931323344 0 82923 258371 68753342 390310474 0 235971 248846 911171444 175781548 1 207991 300054 638683845 1 148584 425967 469017948 0 55634 285131 568505130 136376816 0 9996 290022 693779775 825750476 0 127911 174952 165932288 120344108 0 323238 375657 683846408 263914391 1 38363 268188 93319164 0 184227 233885 925032153 402793789 1 186715 426556 895563057 0 75421 176120 204988034 974407811 0 10834 67981 908438090 986272786 1 8346 282064 67418391 0 69438 450858 840801423 206218024 1 11954 226234 416034693 0 132359 426746 871573140 956331876 1 49228 213924 674371486 1 40024 186993 796955098 0 340839 431007 428279445 667525032 1 230084 499411 111196633 1 197353 330945 59878430 1 239952 316252 157775893 1 241937 323772 356555751 0 46345 302067 990535058 832146553 1 232249 479888 337120523 1 132749 263701 225939742 0 35609 75388 127834636 432114770 0 262276 396621 952925940 701765647 0 30657 453577 242738347 165585480 1 161327 213255 874825706 1 348632 475973 577279610 1 162136 162817 263724032 1 58357 207952 380523643 1 355789 450760 512281047 0 349785 498977 694722647 748979120 1 138372 294587 71525095 0 235772 385753 830176946 734607105 0 276877 425732 726772239 671082550 1 152356 427631 48679775 0 369152 409971 633619238 123442561 1 150219 154557 601234797 0 154445 281570 797587964 415164127 0 152944 355846 680544713 378871862 1 373078 467312 734511355 0 29853 166624 520023871 170098957 0 340680 486433 227701759 156098691 1 256282 342406 860958403 1 434968 484294 152803851 0 230766 484241 981073952 683506822 1 19500 445496 797779307 1 24953 273855 566400386 0 332766 364948 396921758 821195179 1 292456 426450 753597900 1 168163 348908 764785114 0 63598 125949 337380323 694246619 0 62277 249979 740343917 675897857 1 229730 290554 662378709 1 246607 275480 873001741 1 62960 346063 505278869 0 177949 392493 974813737 931243170 0 5716 350703 6619214 764181016 0 38302 227850 698839585 752585232 0 311164 479728 563211571 779425269 0 332095 357604 147712009 823977390 0 115119 326141 303018500 661078466 0 267967 423694 264464453 17923603 0 222801 383976 752891099 200926821 0 318861 485902 612337065 995316209 1 3810 108450 77748925 1 30099 246846 461586156 0 213358 444682 424498190 998040279 0 212233 371940 102658216 312773921 0 170239 267722 426500152 552023235 0 199990 378891 851995515 829896965 0 15738 334549 520470732 562419628 1 67311 380869 598350648 0 122124 233805 296165514 764416488 0 432577 447011 67573867 898169341 1 167294 456407 136122140 0 362919 452936 501700552 147395123 0 273936 374057 618481209 67360715 0 137172 478236 723614169 357026934 0 142590 248029 192278497 359660711 1 27835 161431 91663001 1 215869 336240 974704736 1 27116 279959 150021879 0 212261 216544 871478507 552195973 0 238601 290943 525030865 951029188 0 178423 469726 897956953 638328719 0 15525 328390 344342836 409073401 0 312848 354413 496502859 930611614 0 204 196895 601415417 603361011 1 391606 448725 474038617 0 64559 185936 284970922 938346761 1 271679 409484 552550958 1 436131 477257 941620960 1 154739 364649 271452107 1 185630 418484 647301988 0 102925 463021 637773720 938827377 0 205987 425207 832300730 989935700 0 264789 385788 902884982 743120983 0 63156 138790 708602909 291422358 1 132297 377333 928388638 1 192900 361516 68937959 1 139909 248000 865643073 0 126500 410781 159898549 398105629 0 167842 495669 955300510 462917207 1 69480 407525 200082613 0 430290 495568 713331681 431391785 1 12505 208513 663847594 1 357681 469415 526606970 1 147498 439741 564852714 0 264717 337346 186402014 184850703 0 218568 411567 548925332 511399410 1 141340 376321 543412518 0 225500 265944 519931105 614680699 0 241234 299541 2544458 684074280 0 352364 391314 671888497 143755597 1 249992 492067 348456513 0 141691 275547 717412892 669881694 0 254502 258947 173421493 214737383 0 248108 292981 94356407 693919631 1 187446 485717 946984236 1 181935 288470 661351623 0 199532 220639 708120025 46610298 1 222139 264615 293790743 0 324275 462150 127964721 636008388 1 267836 335995 850551825 0 233353 313098 213181668 657163851 1 75182 483481 233456735 1 311824 429041 391772430 0 51189 108302 637463988 725323526 0 253778 426187 155477536 469211166 1 197709 225876 529317287 0 28921 484300 961766822 485329392 0 211578 247578 411223164 85695636 0 65726 441670 690086473 972680032 1 242474 441616 414566832 1 112506 239064 811525316 0 346116 349979 621827551 302850521 1 233447 461038 528236257 1 87873 498248 15441646 0 445932 453458 339478767 283635111 0 78400 352603 64812726 839086830 1 164673 198742 839226523 0 24097 26015 263328621 17448538 1 120811 214944 109163507 0 63105 479583 501917090 230143210 1 50861 214432 351952552 1 230207 453726 83101767 0 66245 101205 970684046 745890349 1 33928 437956 875214387 0 10254 282477 333735188 244949291 1 104006 194026 920427754 1 271411 376514 429026984 1 305123 492824 740597518 0 460339 477173 289881165 139900727 0 225728 288856 741822339 651209797 0 119647 364181 901887597 186613859 0 214791 351734 915043434 576658490 0 120389 435056 197732967 270538658 1 273470 362270 448784241 1 52471 465574 558324472 1 378594 485360 377682411 1 102664 130393 276509069 1 186223 336976 882707696 0 214085 498097 824861137 738686827 0 263981 277351 212946651 244910996 1 291818 372877 944885008 1 129700 276281 422325619 1 156251 495172 251225977 1 151537 191547 38761376 1 378848 481422 298250086 0 141950 411128 599915865 839325318 1 279604 348099 801884376 0 384453 402532 951617075 440361584 0 286776 468572 486999419 594354956 0 210047 212973 919899622 897860844 0 61609 446580 150390563 511007667 1 254367 264561 293685805 0 215500 388700 178966998 959170321 0 315041 468330 721277666 19848388 1 33328 285004 995376991 1 348270 497462 230620977 1 110217 457904 792109814 0 58585 264497 633007301 653856617 1 230500 407909 751151580 0 59742 139738 651826342 346432182 1 105305 288680 685738121 1 170823 482369 74457132 1 125071 271189 639004803 0 150242 475542 57999223 387377684 0 321979 381333 819819082 240103999 0 34379 305732 439607400 826101164 1 240271 294377 370511542 0 240747 279630 115521753 929957153 0 36501 287296 477092270 701996739 1 68319 231071 305331284 0 51910 392269 365409744 391209337 1 5601 220303 584288978 1 178490 237845 100699280 1 187910 394616 55333374 0 318410 452892 659356885 578685366 0 268334 436366 291800346 769227578 0 354652 401116 787463360 34758626 0 100652 270326 431749435 87129288 0 73798 183226 75062944 438977760 1 413338 475665 617973386 1 185850 340973 181582620 0 54551 95240 667860898 98387361 0 221211 370995 174988863 421917223 0 25450 435375 935098084 338150529 0 232634 472331 337585383 755407396 1 206719 294370 731361459 1 236244 253835 149258525 0 313822 339178 156782635 456317670 1 6083 211359 70756973 0 154228 442330 334375960 377983794 0 381156 490072 698693890 748493876 1 42975 189241 271102468 1 338098 475915 705689167 0 363640 382875 817043561 435760061 0 173867 290875 426499096 196992678 0 361405 407720 297950002 963072482 0 311507 467732 435022890 459843742 1 200462 234584 915512185 0 266970 304309 586068384 546297655 1 234803 359937 17349905 1 233503 451094 444207182 0 267645 423640 853933355 224078260 1 42683 241921 166975722 0 18477 63710 745627643 988512609 1 131374 414813 472655428 1 324935 452812 791035028 0 200532 384843 944183681 81926696 1 358560 361046 672581354 0 43969 238537 479731761 850278625 0 356707 358717 804861274 89390383 0 236642 281168 375669194 882289307 0 212612 254903 651997643 819923205 1 209366 362597 520562655 0 30730 437594 521464508 646750240 1 265597 404348 325637471 0 175126 222344 13559686 551062020 1 89431 202399 163891797 1 19896 369436 810450336 0 91950 472919 391104089 193416657 0 64982 431534 961682684 615570917 1 140322 152220 950617759 1 170852 332266 366396110 0 66078 424540 858537311 851685547 1 206018 338353 925658545 0 108852 361845 803606910 139194079 0 184829 438383 57488823 182507622 1 289946 454146 293721698 1 258392 482787 746016754 1 107144 450254 875170144 0 88711 297749 912993881 340176075 0 139273 426086 900164717 661635859 0 291192 413418 283062272 426519242 1 268613 283367 683813924 0 292590 349794 568065524 908492429 1 20061 365252 53240969 1 413779 498475 982436332 1 246533 475310 833028763 1 25140 229607 709545339 1 181179 487489 939052783 1 254884 369169 270219402 0 131565 407910 339272140 938998212 0 314083 370910 531997325 260509466 0 196928 229172 482977830 240573464 1 292395 462421 785147767 1 122049 399065 296253440 0 54952 484497 851695115 561070954 1 110477 353102 700012993 1 250488 334888 941488429 0 230702 421950 679251139 213176808 0 269497 429964 850155139 127697445 1 390683 458465 107942244 1 11135 407813 307863950 1 10930 413819 35876051 0 193031 411893 749990819 561113063 0 276695 309491 870347577 978496677 1 51949 266975 123974987 1 223626 332645 22189352 0 200255 425456 578538615 590871036 1 164551 354378 83798415 1 249780 304128 252321941 1 383077 400131 877584929 0 122661 318649 2997349 598321967 0 141808 452139 483077670 318053760 0 95233 218338 729264524 689988872 1 81168 275688 546327909 1 87485 155625 275317824 0 273366 438911 42560106 156673443 1 314460 361529 903059117 0 206291 224633 738277084 955372580 0 151104 386822 37323742 903368915 0 72695 390679 569861109 523803238 1 17224 236322 454270860 1 425635 448592 745404282 0 8231 393603 576563960 587472445 0 310672 418076 951477307 535910486 0 58030 60088 737724782 156099382 0 51209 300512 140298212 586261319 0 362179 412687 679121581 942633681 0 76556 106991 641805793 954252091 1 64260 96175 160075090 1 166458 427136 712598015 0 303583 449858 249851060 693074702 0 39047 199914 229026382 766039352 0 161634 482347 637664296 349612427 1 136561 152276 279982562 1 19235 122808 221135130 1 10352 231460 289616244 0 168340 474506 939316670 259810470 0 308121 439986 95166620 391290747 1 155310 434051 571139959 1 126335 136792 931700774 1 351322 386790 809834972 0 242556 317008 570505642 370982416 0 171299 441759 877233397 777164448 1 208374 289017 581885953 0 220476 303174 493975282 29469572 1 32816 235628 111970724 1 220512 257352 737230878 0 124867 305572 460033750 545237416 0 81907 216314 243266382 691077463 1 19638 56421 386256282 0 146689 232654 864940586 16643824 1 147276 359410 875645856 0 188370 324698 317462519 729066798 0 84631 438630 749782520 859589036 0 309276 340638 470724368 753257070 0 302747 448096 281121187 607102367 0 61807 273859 916037530 845616191 1 85415 161610 390333892 0 111696 356896 525002093 993986850 1 399471 478170 461345012 0 7393 185530 853766527 272297410 1 157348 477569 605130303 1 55069 199178 9602911 0 211990 458715 198651058 561653146 1 220554 380348 323315818 0 101373 492820 499292486 870212734 1 173692 215483 796305297 0 167091 183844 647262104 409998508 0 44469 221417 229307620 448123675 1 165526 488040 850812757 0 136413 460733 233403579 621762618 1 275525 285562 976712881 0 77278 345094 680127135 192879539 0 38115 47436 551098867 453018768 1 174999 342565 816742767 0 202016 346712 816348939 801961099 1 77799 315440 530860852 0 384585 490713 200411059 385651986 0 56104 333348 157115287 914515853 0 17166 402900 901489034 108546940 0 278707 458978 710719825 508268492 1 145864 448311 263942519 0 139158 355381 894575971 413214620 0 121715 490092 742105790 778530264 1 69891 346021 238474596 0 90865 347060 361158534 584206446 1 379915 461357 527346717 1 415598 494060 259718640 0 197360 388454 648845968 163771008 0 87543 259248 247509744 459656267 0 111428 478194 315115151 515451225 0 244281 445288 171738779 164457892 1 137245 333790 992209142 1 186025 282676 902729748 0 183144 319746 322140013 808145167 0 113729 453695 161116659 619512767 1 83622 121687 976415884 0 25138 170283 553205980 365400007 0 66028 340155 657371569 381240893 0 72594 164069 90950660 443960616 0 319676 488831 817056016 156171850 1 237488 278539 894553640 0 2819 173466 338443962 728363219 0 352708 354328 608347656 473824321 0 237172 268414 223268445 95894982 1 288500 456699 808754469 0 217174 291617 522675098 510004099 1 258181 487795 967380432 0 65518 388079 522849659 278484955 0 98661 102190 616804525 181133421 0 14305 102336 732267355 651587733 1 46332 128951 504135572 1 310159 495796 373789619 0 77446 176027 530038230 812368915 1 236896 490700 878897780 0 169684 424106 782840731 88762558 1 1564 210708 219888552 1 354694 479892 290882238 1 216533 229508 314003304 0 174591 428106 652252650 802311096 1 1303 340695 178074211 1 482230 486202 579383873 1 402175 419903 48758262 0 89659 302564 455511152 809028597 1 254786 289404 238244629 1 76781 445841 972989937 1 316399 411203 38675639 1 41854 386561 726218056 1 183979 199974 504465970 1 60569 130995 42053772 0 98421 167826 87652823 190542091 0 32283 123832 945009809 776373144 0 305213 322882 480027280 942634506 0 119447 235745 459219839 904384161 0 197686 208211 25733982 768100154 0 251573 307210 964126502 242043577 1 323003 394611 372351391 1 203853 389012 805114289 1 136355 233599 79850 1 105777 291672 441427248 1 174887 485265 937469021 0 65897 296404 800197947 508008801 0 89413 152618 128929059 650440527 0 62570 204456 767852161 252285961 0 37692 304731 227209533 373751873 1 200242 361294 894869344 1 191262 368795 761120047 0 288990 457745 53932559 179297895 1 408433 469604 146091946 0 17326 24449 898967440 22548130 1 123153 328919 691432837 1 124045 228391 236251464 0 15062 63753 455332384 860270272 1 254222 278280 460816115 1 140097 395069 625711491 1 259009 379512 770624451 0 384968 438452 111818618 505725210 1 355146 473745 40896383 0 79904 275142 59628994 842944229 1 24947 240699 142332466 1 24127 28788 882072905 1 71611 205049 679600516 0 28307 281198 56792814 31729737 0 102547 151621 92201753 392292875 0 229368 319718 334425061 886176858 0 14757 317220 224805309 164218976 0 121279 413649 777076992 869580376 1 182294 303083 749157854 0 326439 439882 419186088 607975763 1 150264 196310 145016532 0 374330 388687 169890540 56988180 0 18026 226455 860833328 189133057 1 241925 338222 931730038 1 395096 422607 117808834 0 206133 223345 975667190 770777016 1 76934 227376 521812993 1 240988 391071 515712642 1 333261 456501 927917970 1 87633 437155 557304807 1 309747 352441 777962892 0 56936 414769 52316931 526728700 1 109650 292020 491783668 0 386306 432629 245513704 249636784 1 8228 180470 111978829 1 346517 423383 660277309 0 303063 384591 236496977 849262077 0 30928 90801 684943467 942251700 0 11135 385359 274207026 696202063 1 219604 234068 639439608 0 170586 235481 343272314 187090295 1 278391 450495 200183571 0 471252 498202 336136209 650847777 1 171067 261422 981721170 0 184972 306990 557494429 128455555 1 69129 366208 309298019 1 346841 457080 854080953 0 361904 462033 344951041 796516425 1 21617 332418 743234000 1 244479 282482 766049168 0 183328 396495 720679653 780307632 1 255282 275102 631317921 0 140314 325946 639003617 747255044 0 116088 371402 492208120 206045489 1 444987 479152 185310700 1 370886 426922 319190839 0 52855 131397 844076020 735475848 0 172710 450016 675767654 795642128 1 99231 308773 590941138 0 380453 499225 146106318 553464618 0 149338 413973 371747982 83184323 0 229746 311851 320735527 398931648 0 442103 452829 701647499 347106729 1 53433 160441 688608375 0 85948 387612 784697098 489987442 0 70671 117442 826158572 734638767 0 207442 390588 634448661 751731181 0 75038 172877 714798062 240365326 1 249247 285474 778440845 1 141115 218848 105198483 0 364600 422983 285543829 132254452 0 271351 287359 6277251 63694470 1 49305 174441 107766388 1 177866 338196 391171196 0 297352 317757 97279578 676923790 0 257311 434085 435561868 885495769 1 401769 459340 656463154 1 80658 493186 597606806 1 86674 93905 958621339 0 123468 499275 348014976 97954740 0 381079 472031 762743746 693076903 1 66138 496836 925269947 0 294745 319191 269054240 146546871 0 303399 399975 540532982 298585180 0 25440 240193 749950858 273804773 0 51268 475095 929906131 887793950 0 266420 399017 773944830 808333920 1 3820 215403 503893170 1 220690 429216 495244019 1 45505 452848 696475517 0 308173 317325 797420461 770507047 0 374353 448165 256145144 382945223 0 116037 295384 608821753 325713116 0 407110 436704 839372768 746728403 1 6599 46499 171451045 1 211938 274126 695632917 1 71199 97799 637685600 1 181957 388475 722739217 1 129109 443864 467463641 1 142132 407830 702452986 1 142034 186247 991618472 0 86144 268267 701387771 68262541 1 102377 386297 597913577 1 166804 428169 906420132 1 69074 482915 289273975 1 242350 488826 936980716 1 11104 238298 67148703 0 37866 352535 20765667 151596624 0 84363 174511 430304135 231160887 1 241361 249270 368466477 1 121344 494675 893934786 0 149802 241533 556175858 942751591 0 232014 233072 403544446 355721478 0 65769 215563 752403166 924038878 0 168537 325431 885053087 671272546 0 165079 361121 102391348 969680497 1 288509 304660 650190579 1 131007 362132 420481389 1 156336 449788 750518916 0 221581 320110 931339220 833654191 1 223853 330541 226038384 0 254242 338208 832262832 751595996 0 141223 215541 242213073 611798128 0 27533 236121 669305848 748286780 0 166902 270294 296216083 690811822 1 224226 373092 800627966 1 30040 345792 894897786 0 128710 213003 12589568 611486988 1 430241 482150 424015389 1 79411 105336 146413416 1 221661 369883 929484023 0 75354 106161 456982601 851558291 0 6487 224340 875197819 258248751 0 244180 471241 567777319 117960674 1 256184 327882 602204255 0 422356 493926 618348653 100943108 1 203634 298619 278664047 1 281457 327009 230607756 0 92793 323959 203637623 986882189 0 189672 209581 113127167 837349995 1 138787 489182 308276666 1 8977 498854 2389003 1 8171 110501 954203764 0 268945 420490 576053519 202922766 0 3314 37740 901866000 494197932 0 78839 203018 117546575 200235300 1 421955 456851 76923293 1 145871 477813 961696426 1 38804 339888 147974195 0 228983 391105 750203227 327532624 1 265150 273626 911543901 0 93401 304032 47245540 396156980 0 37577 237058 106427717 727623853 1 467092 484846 641778023 0 261845 466104 254145645 58677088 0 85365 126036 800065749 607905964 1 201764 305121 587343980 0 273182 434441 280888416 716839879 0 53572 395698 56808873 744812604 1 245845 496041 546204104 0 29819 56605 857400161 737885017 1 89322 498492 886578530 1 206717 212959 697776131 1 241576 249487 900710907 1 246749 402452 787756347 1 359454 452405 734534007 0 148896 462018 93016821 499185676 1 318442 333951 206573858 0 110238 475852 818375458 417066855 0 151369 416125 931716118 549737173 0 100481 377820 482335621 505352122 0 115032 151603 667565391 772814351 1 83958 429140 665939192 1 334371 486442 434809361 1 3022 97105 889638563 0 118437 243978 778015085 356839995 0 37125 417097 601636790 374102738 1 273023 364859 379175728 0 53855 69844 817429725 32569554 1 168038 485708 78370751 0 257491 433532 396663117 370608646 0 144632 422864 624568323 909288476 1 12464 179667 822882487 1 205450 326901 839021231 0 133277 279448 97066240 988770562 0 244003 377939 35419053 59989119 1 65993 384315 898536756 1 218100 352201 798516638 1 45228 58746 655740678 0 92241 240243 103687804 541392389 1 318278 357962 792758305 1 208167 318663 205798950 0 292055 428961 468576826 289611236 1 142560 167055 871655422 0 14437 295601 220460204 771767230 1 326237 447632 835907138 1 250057 280349 610946796 0 200715 357679 361795019 89192666 0 301047 426237 340520932 807676987 1 21571 269309 484995218 0 134923 477444 227244159 568644765 1 453282 458914 876059782 0 37969 301087 848013316 161335951 0 8700 395149 103844796 768363632 1 225068 432707 179698140 1 39377 173029 828321891 0 102903 170159 708380290 207000449 0 289784 409547 755863659 724622156 1 172294 426494 96306181 0 434138 459001 868441254 956077147 0 144625 197495 960283845 325700798 1 95983 130244 255395734 0 230159 423626 176507313 547035566 1 48346 321604 485358108 0 186321 362966 73655958 98705853 0 297903 451933 623218892 984813595 1 237438 450920 847946390 1 33130 266430 449007455 0 78738 222553 465515815 136911047 0 306698 436677 506361213 73818380 0 150731 227008 979106443 282985455 0 334918 355869 859525202 461833904 0 82844 366952 351077976 905758209 1 350453 465165 863744295 1 44205 71389 198686320 1 40221 384329 61564683 1 29116 451941 524531808 0 344472 393794 524005801 582141776 0 191958 255620 332334151 674850866 1 397505 472568 951874846 0 328882 476488 188468208 348068426 1 282491 407390 883149551 1 16870 276044 824169815 0 257621 304930 335544401 46065118 0 194574 382685 641167445 562331204 1 69089 122783 272381854 0 13987 140611 278427624 321181275 0 208789 497714 336760757 888805262 0 19643 188843 630166437 401704791 0 243234 301388 156970029 773334541 1 366591 499147 751817896 0 135035 265088 981820941 494294814 1 77569 465204 960629593 0 27927 490927 983205660 811628400 0 20365 196488 189063985 929801920 1 15770 115116 109731139 0 158213 418731 93035615 873530290 1 342849 384312 715625249 0 258914 408843 596740673 307264768 1 9975 163758 844436890 1 215884 399315 63028668 1 143083 337949 611491264 1 95134 353558 176687327 0 37729 486924 459273760 242368906 0 265626 462234 21093956 105575909 0 71045 161764 189290996 540459985 0 300716 402593 14929774 260292417 0 97427 162077 602182767 772479727 0 142726 399088 193972365 302350429 0 21721 231500 110387194 782103464 0 58562 212839 887839490 54080396 0 138974 346933 412090557 75631275 0 172664 308945 202772171 497744263 1 445202 463185 137743358 0 346884 467505 795078843 724659170 0 72199 111160 433844939 839819390 0 86381 438286 373414861 61566335 0 203584 223533 18009391 967662576 1 64724 493749 882567820 0 95412 196857 136141775 523359211 0 21825 439840 512363008 469548176 0 14007 277240 760603488 647914824 0 344941 421184 508433459 352118202 0 141743 432553 381237812 514759050 0 1035 408015 765425060 14704776 0 116568 319718 74467639 82140315 0 76245 453527 672488765 266081370 1 91700 342918 619480527 1 365428 482189 334838401 0 26270 117478 832820904 77776235 0 12269 416446 901111456 949442192 1 66009 205001 883609805 0 175300 333307 382789430 137723339 0 279954 394053 701499712 341576239 0 309496 442611 466952123 456196991 0 53223 333335 332655219 525057842 0 292685 298874 184176072 370855661 1 69160 138472 852421397 0 65919 145294 949310739 543381268 1 174195 485907 690904169 0 112841 475651 899810252 687022310 1 138021 158723 671241762 0 168463 306870 155669102 846663667 0 116833 492275 127994607 648474255 1 400744 466244 683628239 0 25460 386865 141659015 659564518 1 131124 207102 149895689 0 166634 374038 812079393 365726080 1 98373 319722 950172311 1 100099 468846 626790630 1 261900 398092 629448706 1 166791 283681 87879767 0 261074 417044 722251070 663472177 0 24857 307557 847247024 660545261 1 98518 439807 552800055 1 180626 221428 77127105 0 61098 449147 43847999 4471092 1 23160 415689 416001570 1 255971 279846 584047923 1 155973 314920 724635311 0 101884 493077 232927350 269808803 1 133209 168586 192721711 1 259697 310734 211418757 0 210380 322387 645341441 543318986 1 272916 286180 903335242 1 473514 484807 479711787 1 226902 328813 250910639 1 131403 415992 422500479 0 11748 405428 132304469 413900683 0 42263 118006 329772901 84127662 1 142852 451400 318583305 1 36376 355392 54796582 0 15523 34260 991415675 409328957 1 175773 370111 887961193 1 17155 276667 311095691 1 202006 476679 90828792 0 100209 368311 44502099 813055402 1 67324 469630 370338391 0 220713 427845 140558740 829408046 0 164759 245205 831682676 45812099 1 89167 217302 274067453 0 168896 204457 276053170 360221947 0 154069 342036 603311581 140499838 1 1376 425211 329014112 0 97611 359629 986709292 776646667 0 144336 213000 340278557 56124288 0 95514 194327 969508447 573796638 1 284736 389230 524613585 1 6920 259930 990715556 0 462791 485043 833769551 627122114 1 290215 493296 93526858 1 130873 327025 88340671 1 178202 292959 528075141 0 40818 48900 876241288 949309690 0 409337 499898 77492401 391770176 0 112174 169930 462634617 127351134 1 169427 370683 243114854 1 99617 221783 9060722 0 97877 251748 517036774 129594461 1 141999 186724 215128802 0 74246 333234 60747716 541237325 1 80285 100309 603577147 0 125987 159853 946815394 328645974 1 6274 483302 171559285 1 203084 392311 38478251 1 239781 269958 468797436 1 28993 378895 445845143 0 200011 293863 974572977 922300767 0 152261 279015 603471783 622912405 0 260294 304570 6183836 182607253 1 381264 417501 236854433 0 134990 216971 474591668 896920328 1 334159 348827 500865095 0 219857 262113 754821083 234995060 1 310462 472658 501287823 1 268045 288629 685547516 0 149055 441848 726261110 931911393 1 131599 362967 310392753 0 208235 450305 492605868 275126066 1 146242 265039 747108694 1 93412 109587 98742438 1 187416 386758 929789815 0 234754 272605 23568225 684788860 0 172341 407978 423222762 308483395 0 217396 316168 98377450 12663505 0 75396 395354 935363823 346189281 0 332087 376254 366869753 942753905 1 310925 497195 497569548 0 235229 296175 945000349 459084051 1 277895 479724 321288970 0 29903 311953 319365474 253297054 1 282367 401088 498400149 1 309922 357798 583567796 0 389831 495220 471274643 488544713 1 164717 301973 173860358 0 482850 492653 796163039 988919621 1 173792 264199 688130069 0 19555 273585 299763599 28186183 0 169064 447778 134095508 447170221 0 60529 306584 283561534 600823432 0 409070 447780 933246435 876509547 0 106224 337819 935691228 443954946 1 10658 307201 838758830 0 140766 481957 47880756 144319694 0 378758 412006 35219949 253776922 1 258743 285534 807965339 0 133421 286026 408979280 678127883 1 294553 342463 624714991 0 19895 393264 387171417 595086694 0 102875 484043 381072478 619227737 0 207942 277444 836479974 614258943 1 24530 349651 423917036 1 19055 223923 880006337 0 149886 172264 392222838 494885442 1 22907 299351 51717456 0 21619 486637 131921863 651871204 0 10379 443497 357339375 873710214 0 160186 367821 823090098 666485912 1 70322 104999 555285687 1 237727 479729 131824897 1 321113 402635 464848759 0 24974 439841 68024782 223600645 1 364511 489526 26052620 1 385213 491836 605922846 0 142684 364093 894045955 309608875 0 167473 445078 39434352 512002987 0 53291 367062 148377678 879817909 0 223299 262741 731196643 935547342 1 244213 306385 198298118 0 39656 482489 290230710 821240255 0 446720 455008 817391930 912165389 0 97686 490430 779698442 191087106 0 98343 405344 627423871 732612696 1 116540 384967 197319431 1 167737 340298 631841244 1 209727 319213 302995079 0 37683 371744 185379788 743540978 0 24186 303211 654574988 255828651 1 64211 210825 609201414 0 44107 384933 960685538 305221082 0 2719 252025 807600058 409900815 0 290503 363887 110697945 800481957 0 414132 428188 361099494 427267166 0 331098 408177 934358540 843721143 0 118476 151332 356580375 58902695 0 311109 486132 686927096 496528008 0 118430 207325 713692189 39297436 0 424444 459943 703399134 450698579 0 175278 357703 914999560 376412027 1 357848 392964 313117416 0 148812 381940 403809366 905989060 0 202315 323500 71109240 375030450 1 29917 64205 159936768 0 24170 372524 50327886 239813526 0 288585 432693 65909898 6758007 1 103912 382852 567619405 1 279952 424228 391363828 0 65633 152043 721644124 658442696 1 56622 321655 875219519 0 214102 397265 917247447 693314507 0 157134 312113 44795799 618397702 0 36178 151921 523372746 89843916 1 44990 118299 79735288 1 423749 467568 553198305 1 215728 389970 501995631 0 134845 196547 775910268 968155815 0 267686 340551 376318482 14886974 0 8006 400998 227565030 843257449 0 148063 368566 530568240 109688545 0 197695 472813 436396195 585497902 1 287425 316812 203702601 0 20274 426362 923340131 81687833 1 241329 395780 746176834 1 44988 309120 945476695 0 134935 160666 667096834 36250119 1 119443 343770 338142989 1 81700 251021 715598767 0 254885 306580 102214921 27804442 1 195038 372428 78709503 0 188041 382755 309933345 705253476 0 133705 367349 440507751 777199229 0 202221 279663 163882242 90280287 1 230878 313082 739026042 0 348258 474153 449447313 733153806 0 107056 224659 533055990 916027661 0 215795 384590 545079535 228191759 0 293279 493297 828111950 476046856 0 210505 496335 273533635 553886038 1 346437 405993 933115273 0 228935 280177 817013938 740033656 1 223015 386532 475518566 0 96302 205399 929858727 399177357 0 366504 465892 518285162 792867297 0 19323 237510 609379378 625902318 0 74934 267545 472035975 339898584 0 69927 100135 511770317 169553924 1 25876 273104 810153337 1 144490 345897 946275406 1 227765 409853 105288752 0 251218 279609 156089065 406187141 1 76154 114832 794878493 1 14692 17364 906206761 0 139032 261107 666921572 99152309 1 36495 480907 822331574 1 305119 324320 206550097 0 175480 336888 262209751 297472680 0 69630 384833 66143547 190356951 0 97098 286447 70090406 446926591 0 78431 434787 658688564 60400149 0 85180 367420 621482245 402881267 0 46925 213132 615530164 578396353 0 175348 227735 121113127 320754009 0 333054 482670 426388753 170299338 0 99406 151695 76150186 763318107 1 184881 422000 776727970 1 82043 310773 182184464 0 212346 421667 847393083 133779823 1 146502 185363 922987323 1 75130 225948 245802476 1 166486 245413 941840687 1 327122 477523 448573905 0 428800 486581 767355648 715086265 0 76846 368917 151655986 348134157 0 228386 316844 454146641 849943265 1 153708 232250 42696352 1 155787 420484 988883946 1 217417 495827 285937864 0 145142 418946 414141180 204351869 1 140598 338709 291449124 1 443276 454831 653837079 0 110052 387409 517439554 786862530 0 7206 277081 46983154 303137790 0 128258 129129 506159824 489259501 1 153098 301728 198303171 1 67033 429438 465671349 1 77189 302792 569430778 1 347859 398358 411545825 0 72663 240303 355366728 947051374 1 157330 422409 667982538 0 357408 395716 314898990 450126543 1 243859 355296 460381499 0 68066 245141 822309551 261359838 0 121957 463085 190701145 510919113 1 71381 162274 260518155 1 46448 325015 485859895 1 330344 409578 598382755 0 367097 488609 311938902 469925177 0 59993 134496 50749731 131263872 0 295860 408259 997839313 54296254 1 416480 448930 942713732 1 11873 250968 762314026 1 293687 447499 398930864 0 25853 199923 469176641 176122847 0 180156 202873 610412002 773316961 1 160015 471535 480297603 0 154277 296441 347802519 307919915 1 12004 260141 479180885 1 115685 489401 726937786 0 105646 338541 86717238 51994104 0 118717 243555 142014773 996508667 1 40633 101748 363576111 1 87380 128521 172521501 1 67266 188519 754452261 1 322494 475595 714144208 0 122978 130274 137334735 51529672 1 6904 293730 983653800 1 48516 257927 495282473 0 475203 480841 11170336 685817094 0 193193 424748 315099679 451303445 0 103881 354343 812205725 279311586 0 108576 208498 466397705 914267037 1 29988 393324 651115356 1 410874 494917 302273858 1 261311 480276 527025804 1 145033 237366 65686176 1 474133 482378 827203439 0 27175 388697 916528238 688290745 0 358287 403025 418679232 222274502 1 64462 249545 628923771 0 238996 477466 938772074 94581212 0 463833 468711 30544388 510280366 1 336079 479070 942108083 1 49827 147882 479354159 0 403432 473600 534093369 345059820 1 133468 255766 498228777 0 91286 456730 974739702 448187538 1 233477 406367 872064158 0 275441 451616 611549783 290834599 0 134594 226670 875722810 703740912 0 114211 222973 156249108 832569156 0 125086 266854 464957947 439675093 1 137897 182813 717347745 1 180823 487301 909474811 1 402207 408549 162993256 1 151181 263781 830947568 0 62585 394932 600607112 833979430 1 23189 220010 756916704 0 100008 299462 930193588 815260532 1 187251 246314 930929159 1 74303 127767 46144357 1 72702 125089 751420068 0 343571 443573 405035014 420289798 0 324866 374677 238035901 398071781 1 165651 291811 832493537 1 113861 148669 724309589 0 127492 183834 572808467 217235665 0 28820 427357 822038927 5206059 1 259896 321699 638172567 0 191057 386390 29204553 346891506 0 451573 487962 943716550 78909354 0 133055 373495 892205665 14277254 1 262441 280276 736541461 0 362528 365579 943717148 895895582 1 65848 379462 68879379 1 229818 280784 320807700 1 359057 368688 328843923 1 335017 366594 776861125 1 322895 409127 437559670 1 123299 310551 829909141 1 166442 271592 804279737 0 254905 418837 422944522 78166730 0 4301 190018 644859166 937783528 1 127530 217324 764487258 1 255450 261344 274134991 0 235715 371082 589929156 782926713 0 100858 398542 358922160 996577848 1 276788 313604 67128599 1 194907 498407 514169598 0 154884 247064 904662892 962848221 0 36616 176080 301877988 579109030 0 211914 259277 853234930 404523821 1 176186 303150 566073576 0 33123 283107 783052810 907669254 1 316491 335687 979211639 1 128993 211582 18134668 0 140030 269991 4092336 965947241 0 63501 461188 81423718 617455772 1 239610 387492 990362679 1 118617 162181 639877100 1 376464 481713 532630300 0 84708 234048 821439537 286208337 0 108141 135339 113252938 745799598 1 86298 237695 910503645 1 261618 472712 546884603 1 9812 448475 957022473 1 134007 256851 216061326 0 106127 329124 297153107 453474583 1 157092 349408 709885403 1 182414 298508 753706842 0 58212 425690 301580122 796033879 0 136823 278203 69884922 183121364 1 11187 254612 363095997 0 78660 303125 967076387 103374515 0 63572 259124 612581537 835557025 0 15777 162114 463612334 891068621 0 338894 350718 823256771 886416344 1 453314 474582 543586002 0 189693 409544 974674002 675558085 1 127531 455059 152826472 1 183336 244076 276508835 0 20778 174333 181441466 412620464 1 52105 323183 168258122 1 367959 398937 490433196 0 223285 416110 306898612 261929582 1 158947 387203 147599149 1 93009 408525 451120361 1 53898 148492 504265909 0 179719 307629 38945235 579820677 0 47733 151583 437023864 566080136 1 252172 486224 864555477 0 437585 444371 141734848 735548050 0 381415 455765 352609343 209901454 0 153675 179268 894549182 3088800 1 241849 485321 461316839 1 399086 462516 844503041 1 95006 336333 731097546 1 369816 405620 978640750 1 287005 374429 354335006 1 98487 377891 773210446 1 37792 72330 464372338 0 29451 458538 731920336 14615471 0 312484 453131 782950569 565613272 0 322084 403092 119188681 454543683 1 36437 168439 566234572 1 193481 320430 235186948 1 336034 421362 487796710 0 461843 462381 337670830 745499670 1 185952 472314 971773311 0 241738 378415 504710253 863929842 1 272210 301703 801291353 1 117490 298773 776477877 0 249208 488652 381811571 500146410 0 81630 84144 585555352 869075783 0 114513 143814 511656140 980441414 0 177262 446763 536489404 289988382 0 42709 268171 293876526 439872568 1 134786 181673 514980144 0 258257 264568 600864978 37442768 1 3597 35705 554219753 0 225530 264296 515769685 90190104 0 161640 382205 819774268 447579387 0 6086 165949 123916868 454404723 1 78285 261525 953308004 1 15802 194532 358813058 0 144949 475770 538519359 659254771 0 181895 331429 109191329 878410838 0 65771 71891 528440603 759125732 1 423823 427575 753383246 1 297706 301914 904701043 1 28515 71190 397362474 0 202189 251517 543552661 686699101 0 172895 241392 845969575 640642235 0 185659 483047 831048876 991292400 1 202598 475977 119838077 0 262216 335097 647549104 487277498 0 73398 383157 730148546 533240394 0 257395 435264 104997621 444199753 1 64758 300676 236547125 1 154390 498909 596341753 0 108507 179140 460754136 97269146 0 165491 430855 639940840 307957984 0 49850 334735 647514329 386619768 0 86808 197554 403590596 927359252 0 305345 336054 976704076 118287493 1 239576 481500 896487056 0 164704 351629 847503659 578422318 0 99574 341986 679033303 225977505 0 270457 304952 48632461 156378042 1 183255 445082 878309652 1 234757 352450 224674530 1 168954 234440 176754363 0 261899 372458 181411406 191938933 1 209477 260002 952645177 1 697 340989 103605601 1 74052 208306 796878148 1 276992 322785 833735357 0 246814 419380 80793186 194152906 1 7847 307193 94351745 0 239427 345152 165156748 434473828 1 23790 222803 745057387 1 144913 349749 418270128 1 358329 469172 105293784 1 97395 246634 14976237 1 241775 318724 675168060 1 70399 311634 431724398 0 257742 343096 825184660 2215131 1 46612 248312 409024449 0 398316 429752 304727769 896799144 0 23829 242706 276563125 730541453 0 305868 392800 569095668 129388157 1 241472 259653 659989935 0 208865 280495 91444756 981575602 1 388996 391366 265918000 1 105720 307358 256432608 0 413136 476526 219359731 451972345 0 55615 379525 901486814 411701107 0 70525 335538 726970464 417748433 1 212779 267612 19579145 0 29412 213201 136384182 452518032 0 328217 429980 907055721 813630760 1 86469 235122 184739287 1 436577 474348 745121336 0 68593 451484 825799928 291956030 1 353408 439022 487485712 1 82813 243059 888893071 0 77501 460557 161180151 110401813 0 104282 368058 568133974 34043943 1 345253 354267 941392992 0 111862 383772 315810384 940919851 0 48943 250935 783988402 589642848 1 127036 393675 86656046 1 97945 496852 660930626 1 387018 450432 735321144 0 339026 395288 919470107 612684514 0 46127 210455 196419956 527187874 0 245829 294916 523551664 26727254 1 78708 135726 140822308 1 84227 369665 295042818 0 87593 274352 294926678 560068973 0 211737 282366 270052769 150058318 0 371007 463246 194701575 584078588 0 99921 170039 876993580 285952710 0 191486 425323 432956086 331647809 0 14286 219861 836691406 275365367 1 392001 441797 779039405 0 169084 318690 741051795 164227968 1 59296 140260 43706827 0 159052 169722 986070586 140371033 1 88697 181215 900559791 1 236960 415970 216440114 0 125565 232729 948528950 515243811 1 454430 482741 819356516 1 33626 473950 697333109 1 306614 370935 570957681 0 231382 316181 315813442 33935145 0 271218 416555 672516299 145371059 1 378817 438913 50231204 0 48685 367561 969125401 902569678 1 211729 265405 121108759 1 79118 336155 783779989 0 245415 468270 920569584 905412018 0 260843 461339 524130119 523128250 0 65259 387719 387521328 399895272 1 128621 357190 395342977 1 412740 429741 866533335 0 413124 413590 169345785 446773774 1 128762 321250 852796361 1 154571 406697 231894005 1 13684 207605 612254892 1 225715 412518 479892784 1 336624 401479 679983568 1 213917 383905 957734406 0 79684 395911 777263790 944926632 1 230423 267375 742055184 1 221907 264286 207759033 1 67130 374177 101288501 0 221892 322142 336348663 423856286 1 317935 342398 202861485 0 224111 365473 223203744 174108415 1 206739 446432 349605513 1 178685 451963 558784082 0 192442 253688 978877882 304237916 0 109053 164515 556148432 842735477 0 100977 146144 82432952 899568378 0 87468 484586 103091806 947533930 0 139529 426010 686842228 177081109 1 288733 451176 491994219 0 134847 258233 875886213 460449009 1 296052 356748 586231857 0 147694 405490 534620873 697137602 1 261871 428321 772819409 1 13894 254312 955950473 0 362359 405591 670278309 316650025 1 1319 202341 601130277 1 331242 432001 670689770 1 185272 479836 377896708 0 78832 342878 396865595 640310487 0 195277 220638 721506776 39741070 1 85060 338910 221519905 1 316260 453947 733079348 0 325989 387665 738819335 440326357 0 49950 153197 769919055 373201074 0 273042 306364 701738960 928414562 1 479815 496432 861178375 1 67524 425913 335008176 0 95388 207517 524022608 741060192 1 263708 466256 318019355 1 437897 462177 584705614 1 72282 246067 555466239 1 35527 115708 900516317 1 91748 343862 695069489 0 409754 410615 866063771 823361331 1 436878 440613 896588597 0 184776 197093 136750112 296946477 0 189819 469185 79012180 509241354 0 212193 398015 28705022 197395022 0 99168 179824 561476689 674452668 0 271020 456065 286918969 240065677 0 424003 454304 689329755 773314659 0 89205 392499 294141940 582491369 0 87678 109370 4438111 439421803 1 128351 239160 892565341 0 315370 498250 170868411 149478871 1 25086 217677 616217675 0 21615 448931 304030907 191065328 1 444953 498930 586158009 1 8806 220627 194465821 0 366358 379428 27014559 586273705 0 276883 474672 970303563 243490406 1 336547 350787 871564981 0 69302 378864 112538604 565228411 1 324573 345251 810344691 1 195859 277685 256608170 1 143790 495499 868014952 0 22650 249866 384771566 846638879 0 342928 451613 369590747 907142866 0 65154 476351 475557495 893686869 1 181166 452761 167299275 0 182242 374892 398746855 5773479 0 78150 116522 720570998 388573904 1 10155 88396 902019160 1 84031 121186 724468665 0 196871 430955 462131156 619322248 1 142770 473227 225607914 1 236130 397784 661318387 1 353432 449968 311557101 0 73526 268396 947721384 229382920 0 66964 398008 275309333 277329163 0 122302 396439 5702992 119404939 0 21639 89361 679626138 377312800 1 129929 480043 643949262 1 18183 468810 104030294 1 5591 488318 924722304 0 250364 427588 535547238 636874808 0 172754 441361 290273086 3939751 0 146101 288315 824439625 41002024 1 50292 296848 35414151 0 350479 350910 468435984 967171936 0 158500 392949 702650807 436471355 0 361935 382340 671396167 546047760 0 34788 248265 481493745 266926466 0 212101 408776 704000450 496140400 1 37225 290090 138118952 1 11753 258639 651262784 1 225203 340679 121881221 0 41135 148599 930882320 953058443 0 252948 349111 147465739 85032504 0 46180 367559 167756106 457055991 1 129288 467247 473776525 1 128186 429547 567692737 0 690 228122 913071786 984574471 0 237818 238762 393760898 635827243 0 327837 402943 672979262 718878234 1 133169 226999 901894421 1 114241 416336 824281941 0 58775 321297 717603031 434047762 1 481760 492679 677110700 0 149076 227294 642481633 272657468 0 466756 472657 9179704 65627926 0 154183 198515 719010351 552912815 0 5716 155255 400078281 152951257 1 247481 476056 77566111 0 184113 453745 724596875 261785575 1 414695 448808 940002263 0 142647 342223 452589642 55849387 1 211008 429086 702113888 1 194476 429375 679709632 0 8069 487217 345940095 557606888 1 41377 390649 613105083 0 495416 495925 686165281 825950255 1 439844 451389 126771389 0 151183 234886 638278416 551246699 1 77497 488421 849162705 0 2522 211284 376592956 886797632 0 342342 438376 534876121 746562186 0 210985 212415 26089309 403868293 0 30218 370830 91419872 695501633 0 283600 315406 843919055 359770585 1 300023 403169 526278521 0 38056 416352 315772043 777204107 1 95954 372667 939163876 1 331941 476493 662630873 0 335811 344119 880926520 193025185 1 29133 265627 458051036 0 251613 314316 833906676 745485218 0 428893 451111 616453760 614832377 1 270284 291489 21352606 1 147996 229566 209470237 1 122873 233765 464918058 0 287757 465774 577954514 458407375 1 330141 491993 470227300 1 402588 449691 309375361 0 160212 432485 478717863 287709539 1 11596 143638 118923298 1 43638 400518 476296360 1 332324 429101 256416835 0 222119 432992 991213077 887913178 1 270746 273593 94104506 1 95460 202199 968031488 0 435098 439457 446973384 586249717 0 3801 166168 624808815 574984993 0 24759 482728 14411844 386396105 0 371556 438236 970490583 989932183 0 2518 348621 460085031 931000190 1 187672 394514 28801083 1 111745 197859 280643186 0 75812 356233 338643142 326345624 0 71603 163738 694121738 958187556 1 145272 434945 125999676 0 279155 342774 451990375 227347185 0 255962 259745 937478557 598267524 0 322784 495062 900259955 218435853 0 28740 388315 280419160 162757529 0 271029 380360 168373041 33585571 0 10145 183548 378842404 97339192 1 247209 286513 48735189 1 74240 363824 494196699 1 27040 392978 783869721 0 150900 172764 974576262 282164787 1 155251 476608 263781569 1 14107 163533 339682799 0 109000 372397 13736510 922683509 0 30038 487624 155360063 1459991 0 366975 385988 496267886 205594509 0 272887 469002 23803872 963124915 0 86004 417835 805727619 62959693 0 9113 239608 26597303 316898834 0 275013 451272 222922520 457311267 1 114176 323721 448748236 1 112629 472260 45688099 1 107853 341238 320728660 1 75691 231661 797449594 0 179683 429739 130203403 157849467 0 220498 410621 130745771 785166831 1 91642 384543 85106131 1 228690 318049 240000268 0 193621 378687 416926696 532705074 0 415770 473944 152332103 622415825 1 131252 145511 712564135 1 262637 339154 594883185 1 34662 211850 665294797 1 157471 448132 240321655 0 64963 351243 415247452 643912895 1 98704 445200 377718490 0 268518 467648 428878700 905033046 0 14232 350167 568604977 546222250 1 268088 490674 27701993 1 1430 120320 66403404 0 11456 431676 216102597 922120282 0 18600 399749 167289061 445964152 0 143237 362588 272111681 712462289 1 232959 404297 75809420 0 10635 444423 241334118 843566428 1 183089 407457 773362190 0 179559 456329 289563878 471132033 0 37156 158259 727363070 746672655 1 240564 259276 910635586 1 434059 459179 589998180 1 96860 448133 33474132 0 271057 381306 396326561 109038312 0 3134 322174 857720714 134199726 0 378043 495888 57029614 919886316 1 309920 457807 543106934 1 35635 483083 376381822 0 285915 435609 664320626 900934055 0 64166 197607 416041422 814034402 1 96640 442271 716153095 1 8376 431077 528272787 1 195400 413941 358377427 0 244873 387686 478363722 578835139 1 353913 487482 129244067 1 100417 312081 451373963 1 161851 387535 26598051 0 221653 325270 89031219 76565544 0 167204 363752 83760913 222615033 1 148 158580 122189871 0 351170 496402 974621208 894268009 0 17101 499011 626567614 479650708 0 93193 402759 445918921 764666976 0 219492 419547 216533837 607215174 0 284284 474394 962043838 897740461 0 117527 409310 524163111 251088132 0 83897 114942 154949495 511600322 0 206679 418483 415664541 67897893 0 5671 319712 354343424 536660520 0 178687 495730 595197030 889919487 0 45782 322764 189091418 175457488 0 25198 113295 696107970 763139307 1 366986 482543 707789652 0 175079 284674 76102526 434720347 1 59232 93224 713901172 0 143439 271092 182380219 937472312 1 94331 122162 785810138 1 231163 257515 414770013 1 139476 278016 880107331 1 32730 110957 347037117 1 209207 380855 30598231 1 47983 266391 936435095 0 46680 62994 395198794 259151205 0 12583 140549 670752228 179807315 1 52640 309908 738291692 1 179526 258015 424064342 0 150095 282811 949206004 53892321 0 264244 352023 414377015 42205838 1 9416 418378 288990681 0 204188 498091 677711588 433626879 1 247624 387249 791970257 0 122902 170452 994543104 886104618 1 120457 489657 290212399 1 387794 440640 245664181 0 99917 242169 678546732 115766630 1 138799 247724 737366498 0 384388 408242 982024126 15602433 1 112554 238702 211275858 0 296057 359617 573874210 482499834 1 123917 462446 342348447 0 288766 392206 229851209 568327565 1 320782 330141 564741851 0 270574 484720 519888700 847073749 1 211856 377532 101585042 0 22319 293682 914479613 67337821 1 109060 326720 187692358 0 13704 267413 898086282 504505903 0 7546 129884 952743630 634810478 1 104753 347370 742419450 1 178932 323069 924937200 1 129856 489050 591807896 1 297137 407747 596750467 0 219590 462332 205713330 958283065 0 93314 246500 950764772 172164747 0 4331 434018 424491907 466844033 1 260350 314845 285188359 0 49224 268912 540016568 809095209 1 5553 423411 258715916 0 296755 391485 966929790 736838186 1 34831 372337 306095334 0 30121 139760 56288169 219865168 1 54463 417339 763273790 1 125527 148456 283235480 1 264950 421860 800763727 1 196143 422362 319632378 1 7166 214455 685182460 0 422407 429996 677416027 640990418 1 404706 477796 384128357 1 32710 211420 279679195 1 45861 139900 659409402 0 60600 435447 975224395 538315391 1 144377 280929 43377215 0 178049 314662 177662996 593365746 1 68305 444064 993958919 1 433516 465291 177088531 0 116294 285388 191549766 525674696 1 218798 491800 832798569 0 4754 468421 295296625 810648251 0 229877 466105 10292781 56799069 0 282206 364112 670121218 225101722 1 182572 378238 981724845 1 206860 294968 263412600 1 15089 242964 109183899 0 30574 246994 762616676 269210288 1 303380 480081 403541409 1 84553 269467 469374750 1 164230 328541 479514688 0 345553 388223 759787050 185413348 1 114801 129059 993060100 1 363044 472178 390804129 0 153350 261844 698613739 607225800 0 54875 372654 252420145 529166072 1 52993 452338 587139212 1 115283 245879 288067119 0 159397 281223 127837976 342739284 1 635 162808 694906496 0 7158 496066 808084866 804653475 0 184444 259661 493684485 661537778 1 209647 455614 678810767 0 37417 131958 134974497 402858788 0 201119 220560 197975427 639318181 0 205548 374658 465170630 630518460 1 260386 376872 309102155 1 410999 494647 627803528 0 118578 273972 454197131 81774018 0 167073 238947 82068375 639331120 1 59707 295866 5930857 0 92994 440815 332083830 282441322 1 152752 411954 202830772 0 132056 288636 930222090 619672258 1 52211 378123 507214764 1 75774 426587 285230762 1 474572 476882 703052602 1 62047 299547 67357525 1 51691 70056 465346759 0 287662 486583 582982726 939593055 0 315629 476073 330793690 710202417 1 434832 435988 185505632 1 367 188003 452027210 1 138041 233412 882464683 0 78084 163071 827275562 195457444 0 350164 483506 58123061 599250622 1 270851 405380 237792440 1 490078 497528 465907029 1 178866 409384 387491507 1 12948 339096 270482149 1 296494 366874 81936007 0 216719 231020 187245738 162472970 1 239387 277986 334934942 1 109595 379932 476405150 1 173781 235537 270333551 0 298887 422884 169651756 588951899 0 23889 438078 372054014 599707002 0 58677 245080 243000817 61192616 0 299107 370873 290681953 715423783 1 130300 312012 896020792 1 23186 218204 967405874 1 310496 491460 737882141 1 233070 425019 952091009 1 31647 261075 521161498 0 330013 487935 217398689 175056178 1 177738 284666 688752021 1 408560 440118 991242406 1 120140 338317 565390749 0 276490 382797 526469719 359021164 1 8705 259290 886685978 1 187810 294203 376821727 1 55535 408441 704706772 1 235706 328274 186960412 0 80427 224343 246583132 376645509 0 87349 236919 542895967 888272159 1 216912 360587 652009496 0 252834 460399 748507986 762887664 0 55988 301745 825839690 899509182 1 185967 450896 431596125 1 106750 376789 399821155 1 65350 85807 314576823 0 278135 290155 610183358 195454177 1 110805 234078 828876451 1 405669 422816 33511023 1 215154 363260 675137928 0 125525 192802 193255344 127736780 1 12380 465284 605887915 1 41599 68545 710247567 0 44166 463455 993021303 15982025 0 383984 474646 355482321 296435834 0 271794 404836 241899411 409319179 0 31643 180346 355702917 841082402 1 347711 397122 791686991 0 278484 310092 54908924 650319274 1 248777 382286 318213590 0 74386 346053 72662482 721390900 0 289980 416926 56233078 238177943 1 102932 385950 284936379 1 309752 331265 591392911 0 109449 262381 238965377 613932773 0 204962 482876 695377794 659574288 0 161738 326683 405612134 998233469 1 164354 373320 536829766 0 271919 278516 111201793 527829549 1 47030 105336 108906193 1 305680 486803 664090576 1 309184 490139 773831139 0 262947 489846 502228568 118731307 1 123142 169285 518098981 0 136110 337182 769696807 197513625 0 98350 147521 29499690 97040971 0 230870 322876 941523239 617314106 0 335959 348017 532474103 443054664 0 830 172523 254775902 543664054 1 158055 299420 996889650 1 282564 463608 790074998 0 106189 182376 615783633 283224510 0 160523 428437 519599645 959248691 1 108559 195450 786654624 1 3069 47672 835546442 1 118384 274264 47512465 0 375129 480520 385381145 979352921 1 125818 156659 963550662 1 55181 304087 21365114 0 180553 376849 503830004 284849670 1 246418 349235 277803177 1 46762 299417 652885802 1 116904 426604 340486302 1 291733 320055 939044443 1 307980 491546 441352481 1 176474 302410 247981061 0 214357 261753 995383849 2339794 0 87769 155696 507641740 528947827 0 334349 477161 481700393 294315945 0 45704 81767 932446360 819108308 1 83242 377092 233146928 1 194153 198196 522011610 0 32392 460340 796653897 234807866 1 285387 463061 750782717 1 237425 386421 880679741 0 348935 362105 773848309 962374548 0 282971 364462 77207315 717444057 0 655 497739 632328277 617802380 1 338383 415259 331896915 1 277301 311580 253467190 1 42065 400513 823389798 1 44151 397581 281706574 1 32334 438508 982851411 1 6343 314014 45706955 1 78145 197085 315483758 1 336487 344101 378943785 0 292951 433231 382676826 255788459 1 120176 477928 577585410 0 433209 493308 892849806 406327388 1 427 160957 505933502 1 369504 450381 593480687 0 152613 436260 250162908 253760133 0 206223 428884 793835554 455326552 0 86711 222269 485628637 745853779 1 208100 227639 811317405 0 343367 478365 372670 149489860 1 328994 479546 610173606 1 42909 340753 363000197 0 68150 222067 301034639 469672061 0 111493 436353 988488060 133229623 1 61253 399970 327619906 0 85671 340664 471057627 205736420 1 216601 249314 94315146 1 23549 373511 850309973 0 233256 277699 55419988 440164192 0 111363 117419 68020429 442975626 0 166184 492732 913998302 289314232 0 107106 364064 149077671 868858874 1 67634 289132 939083821 1 191225 310845 488033426 0 40353 95093 191377424 264514973 1 131996 359588 956415079 0 313387 365166 454464123 900866046 1 210893 472661 564975032 0 84153 122898 393771511 198545853 0 57450 159441 844947582 274673288 1 353883 439516 634088814 1 157892 341403 109073032 0 309581 395364 218293710 530922060 0 268558 450148 726718189 934594939 0 39380 41819 686745733 523564322 1 208940 292895 569878447 0 80827 341007 231472861 677012976 1 248352 270519 299308213 0 124188 136202 615583877 181956143 1 321319 424788 678462418 1 221943 325153 878192046 0 97047 407630 440856244 85027227 1 115244 498593 661981280 1 253603 344868 694163533 0 153667 441261 885776746 160358130 0 11256 320801 573937754 655590649 1 39223 123715 196114566 0 118479 197814 971801930 548780803 0 62376 434987 337398270 287575691 0 121517 354688 52981362 121890931 0 72011 426450 592297132 10009567 0 3004 463270 163044344 240093756 0 45852 257017 387994039 691119422 1 166147 290127 552810507 0 43366 237404 114172711 318266968 0 82279 258963 8329680 554816549 0 73965 86756 503520556 392974736 0 208465 240533 634160542 993773841 1 152490 471018 502348070 1 399340 427134 301455598 0 42897 343708 881740948 603302373 0 222050 468490 922674253 454361412 0 405566 484780 7650703 296634898 0 148233 271589 445629361 602798195 1 69906 430224 69808385 0 95378 495254 288529958 275501147 1 195420 200519 660012609 1 4631 364110 915969307 0 293241 346331 22088793 189531022 1 117505 397444 956131193 1 362078 470699 534105024 1 204238 443783 857331400 0 147981 181842 934658841 82384355 0 86778 116958 892235209 58666400 0 63867 79284 518342127 482141082 1 97973 387714 478350799 1 251570 420298 9148416 1 100378 268228 823393763 0 120989 207617 511324401 925509871 0 227725 478132 798659221 515025292 1 31733 210547 131110845 0 27145 149760 193546784 675386240 0 40279 185331 935387124 297493514 0 196523 252572 839014836 471979684 1 396536 413014 227349382 1 235745 366963 120008055 0 132914 136248 853452806 512795330 1 100955 229889 207807914 0 78582 449240 913428614 349902768 1 63973 340982 378610573 1 158188 279605 610422832 0 34028 417566 744098295 575493188 0 153352 414443 3524769 24422258 1 321480 371466 519021834 1 317430 407987 178780968 1 110602 191037 81270584 1 150308 157753 991464937 0 293764 456991 712972964 96792204 0 153164 183489 672151640 64010188 1 141380 260391 352700251 0 261942 402940 364166013 579107021 0 246082 437813 740201453 891177959 1 53358 402853 213265459 0 327839 369019 616540311 740862700 0 81907 354853 366579777 567631403 0 79588 304441 322194563 896745559 1 17493 220250 494052743 0 122525 430540 125181699 664795175 0 314420 455582 935663363 384374501 0 221341 296893 116670545 635765249 0 203279 486364 495434050 828857633 0 227349 386397 164320823 516275798 1 96398 341605 934067309 0 89504 386106 302545190 332421170 0 138341 360022 920016499 504338182 1 71595 319752 268973961 0 210734 448030 368963808 348772541 0 224389 300552 555832037 870244034 1 6402 395797 63737536 1 132259 490579 964280165 1 5577 145483 28066168 1 112573 439020 701580924 0 125794 228871 147776995 647278140 0 296458 494856 123160751 844277026 0 205580 220784 128647608 650699415 0 55397 423350 50107979 8086148 0 108303 274836 372406327 19507960 1 420593 465191 193016723 1 93038 122955 231594758 1 389206 391480 485788767 1 14492 338968 521028251 0 199622 285450 724336313 431187919 0 201779 387354 213682691 877651103 0 147474 315316 887888065 269721412 1 118481 148056 830117489 1 234386 494449 286360949 1 85446 411120 548728142 0 113369 162606 990726083 605263279 0 116740 464501 561149727 413897452 1 12469 22493 424881771 1 392432 488355 736785459 1 143843 291640 526233238 1 50880 116556 665861691 0 117553 131815 183862970 424940435 1 62841 225948 713523254 1 165315 309381 887481798 1 41259 179251 988239193 1 291917 379712 409004924 0 31287 53231 903878428 545920108 1 50158 244036 244199969 0 34374 156358 799824898 314679961 1 156389 476203 718458343 1 192702 258626 713510952 1 384966 424839 170887603 1 128041 428879 543938503 0 123503 441938 673594697 18597769 0 272391 362680 445647773 156769969 0 102921 465697 425097338 84734369 0 275116 387125 692363455 553752339 1 108108 280098 867779077 0 68253 123557 102640518 182680526 0 237953 445407 474447057 499482431 1 293062 497097 847069536 0 282718 498571 897604673 266567820 1 20881 99564 612998062 1 395555 403579 132967962 1 140597 403644 717478215 0 65522 66243 417500081 75647729 0 23711 134447 6361595 465083096 0 180087 348010 729770272 741741079 1 32843 242487 714719573 1 14288 328227 56564751 1 142086 257509 464311135 0 35193 262486 939567245 222244059 1 239390 336232 454495764 0 308347 330264 899610132 872918784 0 223052 384425 99525078 970478171 0 10910 329322 348894932 619921339 0 390838 425754 367089094 80713843 0 31842 186418 342626319 257923897 1 12574 212314 443695483 1 343112 489779 716139744 0 795 195086 694477375 601517997 1 26757 255421 702554175 1 96070 369220 197953850 0 21800 147815 185815700 866753062 0 189411 230939 998104275 288772756 1 277519 437192 613827232 0 397150 480215 626681652 231907047 0 224797 253560 881980410 426413762 0 278449 311608 722131250 693525695 0 277360 366929 580789621 17319860 1 237046 260978 581836352 0 79648 225664 753520564 505996366 0 211558 253203 341270231 326392645 0 68470 409585 582128301 777905612 0 59004 192564 800874536 844877001 0 77842 478644 878771556 691986749 1 103816 462471 904119864 0 85683 393759 151868935 432841908 0 139658 423621 107635706 43712425 1 279741 449718 94916928 0 59131 494467 443444178 883554570 0 73150 279079 372866389 852272681 1 231256 232149 387532548 0 366303 371631 861955421 621271395 0 54795 355204 97343837 555732318 1 199337 342118 70112766 1 11070 409253 519797921 0 285571 377379 21490555 509130749 1 132223 405052 874415921 0 240532 265238 768580164 995697082 1 159555 256334 459480593 1 92717 101680 282811061 0 262693 358735 292480719 440864959 0 4887 191952 728131661 795365127 0 211072 490231 519320259 737881075 1 23774 439216 347635063 1 385777 498803 911492095 0 82328 179544 736400019 767462535 1 26830 382426 437261925 1 8566 494173 863384218 0 439442 461144 964765616 585885342 1 82963 417642 382733165 1 51089 396516 920113278 0 186731 194722 403889640 878894002 1 211848 242050 398725578 0 7228 65453 743088066 913959304 0 217547 348692 117743106 581693010 0 93234 331740 788528449 148950821 0 377740 414383 481565768 858727331 1 15942 94407 558387808 0 48535 449444 515595137 676654014 1 63337 468106 229384352 1 192066 474126 620997927 1 195780 428374 461203099 1 242143 316770 396431861 1 2616 470195 938014112 1 51801 427570 234986578 1 220814 307132 563899022 0 166282 239362 902665189 840101840 1 419088 461807 563681493 1 371488 432282 547999287 1 29225 320032 72671115 1 133700 149198 412228561 1 326223 368280 566147490 0 57150 338840 176600802 638442124 1 184155 392408 415270391 1 135011 413905 388504816 1 44303 196396 554244317 0 268474 305039 373015310 718735389 1 1755 352817 608814510 1 116374 220911 235552620 0 207580 270854 731565821 297544027 1 170921 457806 243624304 1 201409 218113 89897994 1 162313 264332 572233104 0 135886 162560 23689874 90558774 0 187781 341653 686872014 6502206 1 401830 476903 252631567 0 184851 224551 127506687 42291901 1 251808 384743 313279275 0 144037 282208 731224580 553668826 0 11961 243608 973057836 795430369 1 468580 498259 662846046 0 322579 384886 268469163 897470426 0 50519 127996 51436405 539287071 0 258682 403871 717457593 968111288 1 62292 146949 698981125 0 172131 338763 658341335 871468359 1 87813 183867 67380083 1 38617 422080 486327826 1 158373 389359 43525510 0 188347 471448 393329918 407059284 1 57262 141088 77813197 0 307958 450722 112296038 848731493 1 177473 216274 363597760 1 219281 474842 233045948 1 158557 438548 893565566 0 116767 463683 75467634 365295133 0 253568 395205 435299365 947413180 1 98883 408355 229746406 0 169899 442664 140063876 784891190 0 33243 70845 72908695 243226375 0 146780 491567 412904250 340896409 1 454963 475559 978457683 1 106832 240954 273336552 0 131511 440956 51779725 350070575 0 77923 354292 93158298 62878274 0 78586 358488 450385531 612240985 0 280643 379892 755853850 420630811 0 104588 335985 243685656 364639164 1 374963 390532 390328168 0 34349 305389 824763067 934341950 1 127602 450830 723019761 1 185694 312704 305708447 1 319281 347437 497035925 1 44501 477768 612201310 1 26562 110905 667359883 0 279915 477807 437213589 592172590 1 254648 472061 688951657 1 150074 315017 485471114 0 5572 431059 366745061 532914782 0 138232 313559 631925890 588131973 0 71013 180191 650434858 253855559 0 355101 451590 281029293 947138639 1 21116 358595 62621923 1 182228 411630 676052109 1 164836 416538 805724661 0 84038 241628 302271488 241897403 1 248677 481836 856133125 0 364780 407947 906910552 557980768 1 82137 394102 352661005 0 40991 208051 450329512 247450206 0 165391 261792 490870911 630808071 1 173489 498817 107434635 1 103722 107570 711426914 1 145913 405547 720100911 0 395114 486771 246368524 155838334 1 187733 264059 587069537 1 248070 298753 222694438 1 174565 181012 462473924 1 30174 35902 230706433 1 93532 408334 262460378 0 82496 321428 266585550 493847440 1 173439 339868 598790051 1 25028 317724 978325280 1 281536 495746 225484795 0 279353 429984 163722141 267704281 1 41302 475239 799001944 0 61552 203213 809024624 519254921 1 449060 461260 49515015 0 235065 356988 76569343 321415815 1 27120 381592 505497232 1 88198 153539 300251660 1 14165 47572 472715309 0 111611 412985 145842318 765234560 1 26129 415760 773527375 0 178033 435296 401619996 297898656 0 26203 324723 746873613 4053029 1 154691 472353 501233036 0 68349 85210 922581160 730878162 1 260339 290171 193565066 1 3110 331381 562711136 0 427894 497977 149429104 348255225 0 132000 305755 462787426 392983992 1 183952 297339 790709965 1 70591 451391 615045097 1 228954 238653 135452215 1 206161 266209 959454595 0 33010 415486 750942017 487551612 0 226069 365938 97702330 234061268 1 164533 469001 730417225 0 55382 142628 844447735 301787598 0 296789 421566 691601941 816121292 1 269902 291088 59865337 1 62415 338845 409648368 0 154577 481783 975945811 152515424 1 299557 331218 207045629 1 302414 435476 621830572 0 227513 401067 212298381 931684161 1 455406 466264 865163057 1 28038 157291 24764211 0 214699 340536 929349843 213104249 0 71674 91439 190744366 459774205 1 183216 453758 1715634 1 62648 251366 441923526 1 149784 271904 220224031 1 444335 492611 336195519 0 41217 256127 83808890 287986515 1 314662 360019 569122592 0 348460 477481 854677856 96557805 1 370318 400561 174132776 1 151072 233869 438349471 0 193382 473098 996963577 114593162 0 221121 464287 271233278 60763313 1 93558 315929 284351521 1 15867 260409 641829242 0 87 283184 828469649 170320027 0 63875 109191 407723507 984609756 0 85319 273485 265523658 201149037 1 106339 438398 833944473 0 92486 366698 364937790 166776910 1 50160 188216 838483564 1 62541 398387 242836958 0 290002 313353 71344293 649513216 0 25092 226112 5810717 812817712 0 104541 352894 253573712 606984228 0 283032 401051 587396502 48093778 0 56945 377764 195987495 669701439 1 279216 403873 631696358 0 145063 301370 712737775 253274446 0 16525 191392 61804634 353084902 0 250441 352376 540185256 6492473 0 74932 407663 202260907 823537407 1 122210 128006 391166054 0 122383 410446 66413362 908554634 0 208047 381677 988803228 350050736 1 71562 93762 759293985 1 111356 494535 810568107 0 39967 361370 209968624 447461451 0 284128 359379 393729927 992328338 0 32041 179998 55653357 365773894 1 263090 413371 675071238 1 255595 477141 977775397 0 71357 316083 404916947 703849275 0 115265 360496 982398802 222112879 0 113178 400514 846247476 55915055 1 132450 437044 342675050 1 209332 227581 589703306 0 34011 355441 793690083 403862340 1 159384 445478 230626572 0 184970 365532 389676721 383340473 0 325075 328731 493729711 640745042 1 123558 289389 618675061 0 96775 345866 861098858 872337555 1 52229 131197 952125302 0 306215 413766 47047081 159429760 1 240018 250635 243340790 0 26 124387 45402468 626116261 0 104719 475197 379060344 579369446 1 143864 273553 339560098 1 198903 420950 448591141 1 20820 48346 812517225 0 208712 293375 978903286 643257266 1 138694 171886 3394705 0 257015 339345 165406623 288020290 1 21224 105182 445612214 0 42341 376077 111162764 853093506 1 166269 430822 205187524 1 31581 186908 188745195 0 249225 444432 638390404 398967469 1 194890 496731 849767856 1 480209 497208 738988662 1 17870 198695 325040018 0 35945 415868 161744858 383471839 0 84209 349671 597859669 263044815 0 37961 211926 191422194 280434180 0 41641 294374 471181868 839206713 1 56791 277931 507606195 1 229476 430925 733792307 0 49045 102297 683033292 497087654 0 311485 355709 615224483 837522048 1 290329 488962 997470645 0 167482 247935 74408712 652176638 0 351431 424854 436539150 640785547 1 77806 420305 723113618 1 272881 475080 857462329 0 297906 400227 860397555 486370449 1 95599 123699 930075226 1 381824 427647 586964998 1 53750 67660 470219575 0 63270 310770 853853203 799010079 1 116457 321250 614826842 0 287536 434810 457042715 823529664 0 178717 336421 948119025 983225007 1 137304 361197 906486723 0 141459 430339 962961947 114892559 0 30011 281689 25825802 376670431 0 299595 327367 884225902 35187515 1 40708 282557 735537392 0 261298 311416 91043667 681853031 0 425064 439098 618587661 788184118 1 365963 385874 37531113 1 455146 469798 534330052 0 104927 192926 530612317 379758152 0 241201 458182 554074473 296950231 0 281209 481298 919838583 926144799 1 298348 414099 718957487 0 32089 364726 610430314 807662756 0 239904 497506 834514545 821056817 1 54959 148827 235838329 0 51662 480535 95409562 293780598 0 407628 415463 275311385 281528669 0 42419 278453 450095123 623132645 0 182214 338063 656966418 398384050 1 37748 60205 512738403 1 320183 489536 424336178 1 190981 207372 430376994 0 17760 53400 668765680 536333061 0 273181 409059 110390001 237789080 0 27868 310764 110403148 993178377 1 131162 327715 167600867 1 36499 493556 543142729 1 297933 447357 423279130 0 364689 370067 390415601 853970921 0 20930 213939 138448012 262044025 1 122229 455991 344764203 1 181686 478707 275042370 0 442504 458773 256638009 988709528 0 147299 367031 121608261 890747314 1 31693 169133 96100509 0 144098 467004 252937153 741343469 1 102813 428944 479608034 1 267888 315549 158677995 1 80201 157071 256338572 1 197853 288352 206412096 1 36622 340357 607636437 0 30642 38783 848810115 960155547 1 304555 342584 928841280 0 277408 288262 348099974 238866546 1 215715 413885 577173171 0 6684 253837 469032442 525356885 0 62593 230790 810174329 395928320 0 143149 465484 23414181 853324108 1 111080 181792 680520063 0 163957 370834 807197963 809459762 1 38870 90566 229864231 1 170632 183557 741161750 0 240651 407176 637366594 289189993 0 45884 212848 761490390 266334579 1 131339 312721 344364103 0 305171 417390 678204684 929645078 1 346998 460560 223906674 1 15423 442978 392740055 1 94127 165991 804675566 1 75885 77841 840079179 1 182833 270109 32389261 0 36853 468835 40070273 767489753 1 45966 283700 461378540 0 288917 292213 560781920 709463106 0 326936 447084 444215711 622387969 0 166371 220719 750883351 43938841 0 51571 261195 267749800 596332077 0 88651 384046 609744677 405399220 1 200195 407121 104980191 0 3651 397495 775473865 856056579 0 20685 106202 480600764 85409797 0 82779 229546 226954592 659783487 1 86101 409839 37823917 0 121901 276359 727347311 750324489 1 228674 331492 257943613 0 156147 215276 367895189 800531654 0 195585 381147 358044461 60772362 0 142778 447609 760925062 185823009 1 250920 427332 459083632 0 181458 237377 60808910 952142819 0 44290 206428 133305146 376256370 0 41734 230225 968227 247379341 0 317120 398564 406597436 50857909 1 395887 448422 97731849 0 84386 284726 34223508 73528202 0 226985 395577 196011464 989686282 1 149068 436334 916380144 0 63823 127568 92107900 110301574 0 34641 259537 608763006 557478162 1 77299 438801 620945709 1 263122 274555 872613681 0 254811 338084 251539042 686035356 0 233154 462013 430064536 562185023 1 146996 499460 707982583 1 60090 160524 618913512 0 375224 390702 670049377 550577169 1 94416 341446 516916560 0 211117 248527 848990199 266156025 1 93740 257013 580425106 0 202807 468141 771661743 418786103 1 191501 269622 758797759 0 166919 364728 742413950 755147378 1 71185 192987 496765749 1 182101 295328 223446493 1 80718 116466 840046871 1 185625 441241 506590872 0 453451 488744 559257463 278978131 1 238046 408326 518575573 1 1584 268526 970930428 1 106469 140206 664532129 1 60599 436863 819838737 1 54415 331489 248109114 1 73650 480266 632108472 0 244165 455382 316766239 971936980 1 375164 382842 726613406 1 65010 265367 125238858 1 128687 299700 628195188 1 125145 331610 409633482 1 247572 430902 784293328 1 252824 255447 232108350 0 204932 459009 643154598 661875493 0 52281 165386 142466888 901878988 0 80684 462785 605469005 390744416 1 150553 211947 779608588 0 34139 324938 867839512 336036999 1 68943 362982 156087930 1 29796 404858 570864203 0 10942 424752 664110237 20391357 0 232267 390295 137200731 165453551 0 299131 388293 480161990 167866074 0 50970 453583 592140171 324150213 1 160507 195545 678887300 0 88763 182561 849146384 497261805 1 93113 390162 521439243 0 260930 320937 695569259 629549244 1 124520 316264 93801404 1 85494 483217 777500147 1 47856 425316 634067792 1 53552 258910 67851500 1 167957 326603 213418743 0 83141 209221 703467527 486570169 1 113912 492963 132367954 0 269987 487874 16126803 264650697 1 357123 484642 352067893 1 21370 160686 76647543 0 3172 243695 464901357 226656323 0 394246 496653 693434762 761607519 0 225552 277462 642247044 387105290 0 29510 472941 517500656 748868005 1 25696 264600 127279484 1 19102 29480 191992969 0 134632 433916 163653534 359959424 1 103895 267818 517039686 1 88617 441779 307824644 1 77162 195961 747220908 0 272848 401312 724468434 493065817 0 55217 414867 699322399 530845794 1 89163 460590 826091574 0 215655 395319 196134746 853442783 0 88243 310040 815260981 330675829 0 30218 208946 403738562 769257672 1 217182 408328 731005835 0 272841 453960 248967688 69584965 0 56173 250397 968248129 29597777 1 173116 376958 626373375 1 230350 420344 869656631 0 4591 118152 570096093 865899273 1 440631 464023 830538867 1 256928 285151 647505359 0 469964 492585 829778441 941365492 0 241288 268810 895933873 585754479 0 297152 339398 919648052 406095495 1 23775 362404 523368437 0 292158 375860 114231375 929254338 1 96241 284186 195897265 0 99360 345232 713174341 456387600 1 167591 430160 286196626 1 293722 470246 129292294 0 350964 478090 614898857 527809898 1 41510 499341 144759804 0 270133 383989 736544802 306885592 0 246883 480138 179144979 637853208 0 161008 388011 824832035 872199293 1 24043 304495 410060080 1 20071 268309 92992256 0 92448 268695 893027343 125761879 1 167519 248245 746652107 1 54 427236 265425716 0 364848 389140 258026613 535438170 0 469 147464 528864420 789474061 0 176012 268261 356723108 297744204 0 298355 406748 240244752 164382417 1 320814 330565 919015351 0 267338 378854 679513828 718242543 0 362136 407844 703627415 157216848 0 123641 208278 752945768 120764271 0 4219 458997 698666489 627284539 1 201611 415832 412709048 1 257563 261899 854873939 1 105864 430240 148150296 0 42512 160247 774411730 987627289 0 19596 181936 982983225 554547151 1 31955 483761 236023808 0 79699 204689 501644237 383743924 0 31042 89689 585815978 355960003 1 144236 323203 280507252 1 316463 397765 307711861 0 287246 300512 621509765 516748134 0 153592 292336 638639338 259304011 1 386904 393832 137232329 1 199752 424279 569268138 0 28195 161379 384335686 182081484 0 196520 440669 165978540 29109665 1 54160 283654 501328347 0 774 460503 800380022 900904397 0 157864 234912 720930556 395360963 0 138544 152505 205860179 736156161 0 93410 451464 757202058 326832656 0 52514 312996 848937941 12218326 1 262088 268935 335461655 1 96496 132088 328513917 1 81428 205285 348014661 1 405762 421994 714105276 0 152817 421627 479949412 522473901 1 142346 290849 83914399 1 2709 226636 888239120 0 44060 122466 290548161 302800702 1 6127 132236 654694210 1 96340 332843 673226950 1 279204 459362 176649324 1 108112 299284 888105162 1 325487 421676 927143812 0 379884 388694 202481708 380954917 1 145681 264425 804211860 0 17091 436815 993293952 450223645 1 201657 271191 479166475 1 74593 478080 110619512 1 79199 147961 586743058 1 251792 487443 859748335 1 226088 278237 532252319 1 333772 388749 59144835 1 28960 151657 913316617 0 66890 262038 716335572 721032951 1 153980 365885 433849627 1 124559 254147 770545331 0 248336 375407 819340791 589678503 1 156362 230559 548330375 1 136345 249590 345768963 0 355136 447522 234692789 697957542 1 110563 443933 780431929 1 170186 362470 94597628 0 213972 449442 224007456 233171821 1 9995 465543 636085315 1 32068 376775 12257534 1 29901 383198 956843185 1 29059 469068 624029866 1 11048 38163 784313405 0 10611 86330 157837936 940439200 1 346790 407837 835554272 1 88963 429586 92048859 1 242228 383086 736714848 0 334435 452843 596032076 803917517 1 274214 477682 915781451 0 28617 97432 172126701 997443446 1 178983 384414 69713456 1 89233 240593 724607636 1 67642 435107 229421110 0 5582 334436 602490804 274475665 1 217257 401660 102009670 1 28104 102561 889837346 0 27336 498629 387339586 924579038 1 350566 448735 296084967 1 337970 367182 662565671 0 54328 299710 639566112 187216641 1 58230 128080 857070635 0 6250 362859 682198668 154105781 1 446514 484736 945256549 0 145684 253739 547684202 651048128 0 61442 377417 64321749 870654730 1 102050 445817 662244700 1 5964 93988 854961832 0 112140 312811 678858569 520929406 0 80922 124238 908639095 50751276 1 223041 264826 208288565 0 134177 144944 536820279 163703669 0 442112 475008 433856825 355750227 0 10662 232387 386247023 626598236 0 239070 308438 550170186 551756393 0 189146 226798 162184185 182273917 1 152833 220603 955409410 1 177284 288559 177881806 0 63746 267660 587862954 949033695 0 96483 166864 960580425 459596608 0 224820 483317 461521002 205157342 0 281972 483281 612534861 457007594 0 19114 418739 508366978 227538075 1 208732 316231 433567956 0 24493 333373 487499761 146704511 0 276426 458495 466095645 82903906 1 203448 280915 668580644 1 19189 20664 413218948 1 91309 389204 333013586 0 216970 419603 902631235 608342856 0 269120 398379 303808334 29315651 1 68035 239978 251570223 0 66614 494447 418757783 421487197 0 42280 226465 649088434 935670667 1 204326 268491 830367888 0 51040 287145 536366008 800138241 1 134160 370471 25984562 0 302523 475730 663865024 61831896 0 124599 142726 267535029 796890805 1 324167 421357 10634094 0 20905 438360 637176897 621560486 0 202216 410759 362559116 810248126 1 1635 492142 954762282 0 2546 144398 992992490 842968717 0 244331 331261 712900676 926639277 1 156059 366009 531024105 1 163100 342824 425429890 1 256590 454313 948013192 1 106941 173122 453121105 1 104806 306379 70929996 1 44662 45011 168535165 1 220137 283413 749429201 0 256464 343114 479479028 814630211 0 5892 444807 524583989 400120248 1 368853 439532 984394190 1 95907 478095 286593862 1 11407 284838 786791799 1 102879 356437 808186209 1 358474 358759 824467324 0 57764 412466 79997431 183666613 0 141006 373918 277654108 698815335 0 227900 274955 375241324 792721808 1 398582 476075 541229073 1 189414 302539 1530771 0 54287 278841 738329444 988671821 1 87175 115819 372566020 0 109544 327302 438685984 374327406 1 28686 317210 700729063 0 346460 479752 928490740 203559171 0 66104 263172 974505179 421433909 0 92317 432638 572521426 71875834 1 360475 421713 355709791 0 410353 447105 42339902 815478069 0 3693 23265 1929044 438266143 0 28304 210291 471497199 223270153 0 221454 418588 671684741 867338466 1 240429 397517 209957994 0 145539 251020 966035050 54004064 0 249331 377472 660157560 126486428 0 278797 365519 961280678 458921197 1 100751 410158 232399216 0 54141 57773 260127533 959198880 1 85832 414822 557161573 1 217555 420356 89685427 1 11394 341089 779733227 1 229178 374755 410477379 0 64822 246899 574227862 992403853 0 160586 405498 919542669 963334217 1 168409 296915 768732893 0 242413 343982 212763024 947993518 0 172049 462052 165068199 404857094 1 194160 394618 906873934 1 173309 492475 759494022 1 80854 340995 470650446 0 45770 330978 652454161 230616390 0 339412 440386 733742384 50497739 0 97024 397248 159235344 463297681 1 34271 222120 442613648 0 367678 387862 124437444 627045129 0 256776 436117 787099422 958750524 0 125294 447948 920026628 895874780 0 154405 358304 608080226 503434708 1 42288 456297 336529154 0 81433 388167 408213851 547925024 1 58766 227796 626525271 1 79475 463020 745960220 1 21504 352243 474068662 0 240662 381450 319994433 119496572 0 132225 228218 17742665 607988836 1 242743 491053 567909464 0 284256 474254 94017082 270059897 0 108194 297357 945132966 929236812 1 118575 342812 712484119 0 256004 274527 380742439 845924303 1 333327 353592 792937572 1 85585 374641 269866138 0 340752 472932 405300629 177206361 0 186483 262119 40653152 946999510 0 106059 401686 747742647 295968903 1 178331 471875 515902817 0 121490 177662 466945909 801331163 0 85554 279714 180144797 76368420 0 296708 458741 791500383 526356636 0 336092 448778 210786260 230227509 1 211491 214079 313673139 1 64786 427546 996309081 0 27503 303648 452525132 624739969 1 30842 73667 33230104 1 68575 424576 788631594 0 306664 307997 192893395 908846937 0 51886 345960 195161863 273208625 0 90254 156429 409836796 156755650 1 117713 276090 256704923 1 248366 346752 277770047 1 84826 285915 898770225 1 23399 440502 936874899 1 201018 481255 461475826 1 110664 350878 742429676 0 180585 375895 353287500 98082990 0 57387 176034 201426920 413051011 1 175187 333961 768212628 0 329991 390758 667766282 809852631 0 57069 221909 656698938 803607539 0 166059 271779 536529511 35896728 1 2930 444897 498447031 1 366309 409700 904482265 0 62627 435767 29730584 36442286 1 65258 144878 933076048 1 88839 475642 792017510 0 184854 491869 548181572 760151211 1 183826 301067 948713354 1 146938 321612 560692289 1 18460 183143 582324620 1 75037 459770 815974219 1 144042 271144 200060770 0 54947 193911 464943761 201317989 1 163047 165950 256997296 1 248930 467664 942251388 1 275857 498993 104224539 1 263761 432187 845941332 0 129336 394617 396231246 45021965 0 110442 388735 247734531 599604611 0 108907 193414 491367757 762988710 1 94452 339857 40042341 1 100055 385597 805806359 0 259993 377144 788297471 401957156 0 35671 269238 922391719 51505772 0 238289 291911 748635794 230338952 0 409725 438569 684175824 597175236 0 39690 50920 52570004 14065317 1 132063 453792 509026188 0 86282 138644 858261397 64441998 1 291255 386503 857936356 1 205842 375474 925115500 0 113851 372980 102081165 953405319 0 171462 190101 484012515 404981312 1 378604 480862 600190297 1 129374 304973 832037565 1 370817 372630 761037010 1 84381 231364 139128422 0 142217 220861 205148982 826056946 1 225181 307205 491877254 0 177495 443981 448842212 800731173 0 45590 116974 874899056 408583348 0 215877 237525 708209595 33867691 0 181225 274446 805390300 787596619 0 130196 457769 389873345 850677186 0 22449 161144 559436501 217859786 1 69198 307756 260878315 0 98367 219236 525451595 645559075 1 50370 88726 934981304 0 144384 247938 298490326 628272554 1 43161 252271 971317635 0 35875 425786 250492874 199902617 0 207944 452949 465095915 499218045 1 236456 346314 284962096 1 360698 384317 772427351 0 179794 326475 186852801 621989791 1 419390 490159 945843354 1 159995 311486 556931628 1 106468 467877 402955167 0 120253 469342 195378965 861709438 0 207225 389720 161888260 418367007 0 2154 436413 431959467 663371421 1 126916 368640 845425498 1 362166 466726 939601434 1 217060 498330 877833009 1 110964 483503 547539988 1 189710 357368 883299900 1 148812 284853 634452550 0 109322 276120 684011819 130644565 1 214520 481900 119287305 0 38706 441699 535701426 322448252 0 152265 208178 752064697 374756623 0 158766 169470 119771281 93055577 0 140685 248981 283117136 120067900 0 177533 219698 226712198 524585209 0 424866 453700 738306026 928751456 1 37029 309772 37253763 1 304718 397127 930725225 0 44895 364863 259728620 200759876 1 138952 141298 444204482 1 123631 462801 431484436 0 286419 476516 267327793 612856902 0 52865 241737 664240363 508510547 0 182647 413332 786632081 375683683 0 26852 101523 399062768 437325800 0 85234 88896 296359444 702756875 0 89668 184742 467726077 417873363 0 18430 26039 452360652 357795273 1 419768 463690 572742233 0 461257 468137 3191408 444559727 1 165465 282657 496424715 0 152098 344429 442890033 241121667 0 248475 334944 941007379 142377964 0 52086 425422 932379393 191355912 0 142284 212048 639488870 259322413 1 14302 266962 893112278 0 359884 391858 528294872 978675610 0 439437 494917 151332008 180798621 1 134852 403104 446772785 1 63125 458245 77566868 0 185036 384731 937199912 69251010 1 295340 451080 336355575 0 154899 188428 670415305 25448558 1 65498 72412 893141631 1 331607 469347 479841640 0 72260 421493 683510885 887066910 0 193987 452348 919545727 41178240 1 184543 364135 852846577 1 378714 453626 419315323 0 335664 488093 271256838 422299045 0 80967 111371 12727584 432953653 0 73206 193571 532145008 656060110 0 253801 447417 556430827 359669639 1 85558 270648 590888481 1 33296 309102 746913347 0 68074 185327 629205393 18765360 0 355794 477317 855404287 902054449 1 186681 318838 238614820 1 260443 387498 335647786 0 127292 209989 790447241 885682840 1 42659 271779 114347 1 123694 425868 255327768 0 69573 213461 802833098 675591615 0 398229 427598 204649758 354596057 0 165723 412084 710492433 296008556 1 318327 378134 992792773 1 83417 144298 514218446 1 104739 493148 738201008 0 84087 469481 910826345 960683935 0 5898 346984 313666530 301864347 1 28356 142079 199122695 1 337785 339665 788360136 0 290810 492674 430182153 337498880 1 186541 420526 945991455 1 292155 442458 133901140 0 5922 424849 178384909 625931502 0 31896 356119 47420677 761365707 0 1956 84669 350669829 803862389 0 179172 358926 68638586 374974029 1 343367 456108 296801801 1 247793 385889 6436856 1 97856 407543 834743673 0 242226 281143 110418459 323472226 1 76960 381823 777576386 1 198724 463798 191868923 1 130244 462634 989499025 0 261993 467945 433701530 597307387 0 332719 398721 312518971 53542097 0 108037 457146 884274244 889428863 1 235710 412420 307730492 1 39323 192272 293740245 0 348365 452242 407409936 917061679 1 256772 479787 903493423 1 134100 463190 597335232 1 308583 391484 841077216 1 43048 391650 914636148 0 108507 184781 723518161 226726640 0 84816 194534 337963024 829912672 1 53505 148278 455075175 0 35758 349268 447783943 534765065 0 56453 246283 417727809 830016947 0 152080 216636 125800562 661860481 0 425565 434260 125388930 363806034 1 116290 426833 824208004 1 24593 268727 116344549 0 275882 482380 278645849 619328579 0 368731 423003 961511880 744726501 1 58719 178292 751857961 1 54872 419235 120119044 1 319039 468550 206500491 0 48949 359295 954176407 184584810 1 359608 485959 849642 0 276415 466420 873051941 469098032 0 176556 320385 169153063 495456010 0 84905 437846 547671838 385054364 0 122734 316986 638190292 74103088 1 2962 393012 474947753 1 56507 60355 276946681 0 313944 424119 195630430 224527316 0 22850 162986 472917187 947672702 0 55563 242559 996153951 432126891 1 222712 334448 617370392 1 232434 247462 328215936 0 21633 468284 344940485 699417540 1 14119 288567 689678957 0 78298 102552 773728155 318921528 1 276021 362046 87504426 1 277474 499531 733290525 1 329192 358178 851563059 0 143511 356017 729535146 153621668 0 128154 308047 850226920 268953001 1 276500 306546 689842788 0 71391 278294 754945588 136880589 1 140835 244388 371650963 1 256899 303714 118638498 1 230977 288040 848918629 0 219650 379242 149784330 403111649 0 330010 422882 182601843 291344072 0 32103 177910 236516710 516571721 0 452164 457393 843776389 450339670 1 6848 149396 584665066 1 182 84439 704294486 1 99991 104782 454896033 1 234468 445282 422989850 1 165549 310212 67815086 1 328402 416334 364499508 0 368396 416137 786581502 183131382 0 347389 374634 363113354 551107305 0 199781 211487 508365892 704488146 1 33530 369312 318480825 0 286256 315244 747779276 836419146 1 384197 480598 860615608 0 121121 300603 848018122 960360313 1 234013 291129 91602981 1 234720 350128 934525528 0 46419 274398 110533944 635068481 1 7353 122795 722004725 0 31471 385046 650645014 768631671 0 112620 133948 78260283 141237000 0 30422 80781 235873588 573370015 1 177379 470654 815210769 1 84400 321686 936751206 0 39502 431083 888431232 827947672 0 171599 362664 955887667 2632075 1 304609 349380 276685602 1 183849 286672 807272935 0 327248 483956 486730789 697433473 0 312890 481896 832883919 277823424 1 21133 374972 940010766 0 17047 428176 770953421 531663179 0 224068 466940 552314862 640057903 0 37642 430301 608047576 507760416 0 109097 478838 817071513 692658993 1 59793 359730 550955996 0 126719 391306 637353483 758904138 0 136719 392680 57723839 60594645 0 126154 138850 812031486 757228043 1 375064 378282 576196446 0 93849 381857 498537024 154889129 0 219868 275502 929370800 184448963 0 41973 466415 399587539 450837787 0 363180 480550 879033511 277525463 0 128770 291975 259384877 926934920 0 197762 224910 743368202 250558358 0 182391 429792 140020496 625295657 0 143821 367741 135019079 300477837 1 59825 70936 627206629 1 123393 345974 235382163 0 279000 456890 628787018 784885865 0 9703 73081 52181492 679986923 1 158115 294821 32589719 0 5200 203645 208624248 535916542 0 75267 377310 536675984 560010648 1 136384 291985 48681634 0 57267 69137 729867037 672451044 1 2189 446807 398252352 0 65463 435422 257129678 767616459 1 168009 410610 433833403 0 250960 280749 91142291 894676610 0 140413 230667 816060950 977925653 1 110150 345608 892213967 0 108815 332275 417894032 359162987 1 160056 178695 154356223 1 40166 293263 478363747 1 110545 230507 274633852 0 60656 340951 22386995 104103699 0 388467 483066 837156930 906971188 0 75649 153228 895847367 509676260 1 112853 300716 481411502 1 103926 355154 687155616 1 241723 480106 58867966 1 12554 456914 437110251 1 394161 413581 178356226 0 308389 344819 387792157 507124686 0 135860 407507 333680680 597980621 1 183729 267906 553089665 0 74373 251426 259319566 248784287 1 77436 345158 710182307 1 82854 92369 888350049 0 382491 422377 718556610 664341797 0 399014 427293 127746833 284678040 1 453495 462822 364951842 1 148731 222165 491485597 0 264624 473665 754083164 288494004 0 28432 324046 550560391 343910231 1 38747 130121 796543006 1 257392 383739 63749198 1 312530 478162 863477535 0 311916 416812 42292906 722361461 1 320983 452137 862880003 1 15003 149840 237880090 0 202408 392115 663257458 155211850 0 243820 498346 150760657 900469642 1 262411 273872 557354603 1 228396 312246 100230293 1 279566 374313 486346637 1 97797 204953 553071538 0 21524 209267 703490923 855962134 0 6600 445532 559208006 920907680 1 166057 393210 691698220 1 186422 286691 678146081 1 373326 390848 806053651 1 235073 461601 768981943 1 105307 134061 828105241 0 143807 174676 825371260 160393075 1 345563 406174 729923688 1 1588 147001 666564442 1 461911 475591 566298754 0 85770 149446 767330025 951007097 0 15139 176221 229831898 581743748 1 182175 384812 269367388 1 99839 236617 655283481 0 419256 465885 279118299 797974146 0 76753 237749 945217609 287079058 1 97832 152429 846987774 1 346530 483303 97173306 0 24604 365549 701719376 313432814 1 160820 228703 555553709 0 424134 440485 19141683 732437511 0 64926 156946 720048200 754997198 0 459636 465477 810451227 836410550 1 123798 420864 489317022 0 153933 358778 43309700 176714828 0 344193 498423 68427335 277742249 1 302691 442647 263027905 0 301295 399628 230182503 228114360 0 137885 493440 349393825 44296096 1 79677 227052 263507788 1 126606 187883 436369214 1 30537 399479 995636991 0 62322 163629 497242347 280787587 0 113715 481170 862489517 535918186 0 20463 294426 978071053 139235969 1 203154 305784 685389890 0 275094 315182 903672034 715234319 0 286811 383621 581829930 459012411 1 61949 263036 663676486 1 479444 494913 110178232 1 38660 314295 118887769 0 169588 329172 395592309 383931820 1 183542 294381 294422791 0 281356 379002 151241155 722051493 0 112612 322223 666972916 625406598 0 204824 427412 48266109 31179647 0 58953 465859 965666743 824093269 1 244225 422368 116314845 1 83583 487310 422697303 0 51560 360683 715564849 972232737 1 163899 406268 988875699 0 303524 467457 948960298 985927449 0 245022 330859 95296186 293571379 0 43381 395510 640955859 636530964 1 99050 432862 18002921 1 25194 65023 582878011 0 187789 385562 715423254 70254595 1 30983 372324 89764691 0 228621 439305 595628965 783516868 1 85601 263184 76131349 1 245590 292488 588488127 0 28609 479042 79140690 626358311 1 55930 290937 349568856 1 12171 469748 350844561 1 158512 321799 529290167 1 59055 82362 545058031 0 152916 259625 855006179 346698036 0 74361 114040 28127150 608076128 0 14738 410239 166855613 86589930 1 194045 255849 736264644 0 320512 346975 92177458 368441533 1 258255 456330 265011569 1 323992 432660 750550198 0 272274 433668 616196787 869194861 1 211448 490204 583793957 0 429028 449238 906732268 718589932 0 352811 398535 779227495 201744425 0 58362 396299 826003153 186716934 1 8798 172320 374846163 0 311577 456014 519412784 294280450 1 87474 416705 865455565 1 374147 456573 258241646 1 430654 481172 553063511 1 17234 57237 64162895 1 46726 217258 52268524 1 34232 81141 400789474 1 6775 346342 969482534 1 293216 306968 311478640 1 61316 298333 777918958 0 232477 414810 374754110 466575479 0 427106 429392 464215678 57461394 1 15555 207275 971334666 0 115380 129806 585583471 892125052 1 130893 159196 755616570 0 408024 472102 951310925 146138036 1 43849 238901 282140850 1 16703 419200 226871604 1 60220 446478 357490688 1 151124 343114 955448130 0 155927 479114 519089227 850836444 1 311266 464324 18883507 1 125137 427447 159838234 1 9901 143467 71706137 1 439972 441417 356585342 1 196709 282310 649149629 1 241489 260031 979350227 0 421854 433241 402580587 689680848 0 13419 25248 579259316 890428352 0 331767 363295 260426764 565579750 1 154351 489515 95458878 1 371611 477217 233424809 1 53507 301925 193337805 1 106676 396407 948850318 0 243929 355836 976873720 670334799 0 7630 92924 440792733 896090122 1 25748 127633 371559415 1 254806 327586 711138983 1 332 446320 163531132 0 267118 278285 550955620 866778633 1 401465 407450 245518830 1 72758 462899 305463630 1 46724 319079 389249204 1 161215 304954 513133730 1 38114 321048 741813542 0 37499 229670 813881942 457628857 0 115657 472082 139523282 247130315 1 16443 58300 78460711 1 21722 366638 941814850 0 124871 494286 270553249 171337274 0 29954 433285 458578933 266692552 0 368939 453181 723023025 313049683 1 132943 485702 833532526 0 45467 329052 747545923 742604796 0 64831 467088 2292391 117012606 1 34369 361620 915190784 0 378828 443419 712704268 201610647 1 68095 316303 242138139 0 209312 343518 95938082 359532448 0 64137 345790 805839017 722279927 0 129006 428959 737839360 961569751 1 240717 265865 835190518 0 29144 51420 936084114 861938720 0 182240 207913 904107867 588476189 1 30914 418157 126375874 1 74940 198125 465541525 1 253192 338903 188047111 0 375426 433058 511759926 476017813 1 4230 166016 400211135 1 119521 490100 135279611 1 303513 434743 984943891 0 102069 347982 888734610 499351418 0 138979 190366 116552362 828813233 1 9132 125639 973751579 0 12967 270201 548868208 994014672 0 418466 432416 857482535 29544874 0 76448 447786 450459142 945456300 0 225764 496205 261422335 906454032 0 440839 467703 824607352 795649715 0 116449 363503 114027737 829527028 1 166940 362086 544288105 1 267105 351921 280321493 1 257209 456471 459362225 0 299254 312829 562077176 250290075 0 18050 124776 41408373 561403939 1 102552 307028 302724256 1 88585 223919 426294138 1 32411 467956 847247422 0 355559 487433 815124700 221708167 0 132249 199806 751934903 169168704 1 133532 493341 168348256 1 424913 467249 100835178 0 264804 477603 690266530 974557572 1 96930 146270 982208280 1 396056 408854 625496594 1 112994 123714 633214278 1 214897 252159 949171853 0 297948 352341 813919509 514684222 0 83034 368267 441373071 35801330 0 80231 126226 114455415 473615977 0 116153 350970 553372906 594505190 1 196247 362056 178834585 0 29102 161907 86045695 273567443 0 239156 449402 624438235 826052258 0 17408 431676 943321186 876302293 0 192768 418477 651541270 605812995 1 1515 482097 319340374 0 14438 82205 217052791 700773516 1 49952 241158 199216575 0 283355 332517 217742091 453884840 1 304935 371423 114753101 0 288289 455862 509479395 555690832 1 30536 442628 225790775 0 410228 450205 937601167 593684061 0 311283 357723 867287568 115078783 1 285653 461104 118907350 1 386396 495345 337977941 0 8694 380069 826719799 105971080 0 194888 301823 52148900 498830042 1 235931 314559 427048660 0 7909 251813 480533923 88384062 0 223669 233254 957830463 73073313 1 173028 468925 505197468 0 208587 474801 13207040 147500111 1 51159 365611 380897385 1 7613 191981 10204443 1 313254 332343 341834379 0 35801 107958 812927724 928641399 0 11782 224353 333985622 330155351 1 157834 314690 308482769 0 446888 465065 767745783 237509472 0 86137 108694 905760143 603862065 1 179676 393002 366965109 0 27000 324965 182771198 770411015 0 20168 356965 140355558 513485782 1 420951 435335 509873195 0 110410 217497 865168388 109270492 0 205666 228722 352023978 677029153 0 244677 293068 426849788 59348124 0 182379 232882 116874795 725819864 0 194547 199552 425393346 980281630 0 29428 338029 238189949 736919815 0 63913 375203 616981778 202597789 0 102178 172775 407773683 380146023 1 177650 328837 258534706 0 131813 418158 97671045 26011913 0 22506 449388 323989084 276907161 0 70584 77412 393209501 259085798 0 73154 280121 755202027 255258126 1 209897 210114 961336804 0 281698 350592 329658323 731193712 1 202116 413847 454834500 0 56757 385695 149233146 945163311 0 60298 282900 575695936 240012220 1 372469 443159 416964803 0 11956 458497 749126504 780467640 1 20734 411307 706490958 0 302838 323398 989654790 336017907 0 170225 349603 254924283 107228064 1 21274 185236 34194292 0 53265 471269 930521734 594059267 1 80792 373379 930127602 1 293606 431133 904904502 0 56517 327765 425801675 301174020 1 184312 200033 706476106 0 307516 391774 471995941 126735722 1 25974 39349 413753256 1 61473 193951 964857608 0 4141 241874 96538812 322635436 0 149222 314371 693031438 905164384 1 30637 334107 285499698 1 16062 275494 863086566 1 83469 325556 682402426 0 348882 497962 338008989 677800230 0 273214 367204 438993183 371061505 1 124004 276477 49464771 0 160607 264125 330764396 366370725 1 239044 408520 166068932 1 15491 429889 747573558 0 84835 270395 220643598 611467320 0 378285 396904 331571288 671223625 0 407293 459329 807323472 553807621 0 177610 340143 550008894 332988863 1 83320 118895 80327386 1 228715 342458 38384326 0 198165 288363 974722239 506512800 0 38256 308058 435299810 291813387 1 76536 147237 948626624 0 372041 408112 589290273 688529319 0 111145 266135 598779642 117148731 1 175041 280174 85170918 0 94106 496422 130478671 754568265 0 28421 372180 720921654 462344710 1 16407 475247 889209914 0 156920 335255 719928936 842064621 0 29031 448669 693852724 482820510 0 185286 315808 182313192 711638412 1 204372 397848 529548340 1 321836 466584 800646304 0 293895 360226 133280285 492445202 1 281645 311082 641944154 0 122184 449191 606948281 669950787 0 173850 439043 878644104 751942419 1 32752 81562 474220469 0 82236 422183 226417973 6097118 1 115107 147346 314802384 0 82959 185411 217516947 981157935 1 46983 210739 205368593 1 96508 393894 273370088 1 96973 365374 251288522 0 39028 132175 997014606 91473163 0 172545 371389 106492281 283511490 0 305160 411689 297717808 465813108 1 370148 396104 362897350 0 236167 273615 432578145 344367246 0 135685 286519 46919411 482220768 1 4754 67801 838182669 0 44627 484836 433241078 249580469 0 70043 303038 730872744 420452902 1 283069 335869 149421270 0 216158 383032 90848964 611953294 1 22490 105873 366851404 1 59350 88237 739875161 1 134393 186361 242450512 1 102542 485555 509941454 0 67240 448216 384719043 258775607 0 5348 457188 199413972 385783772 1 202058 276408 94034925 0 45266 239443 776773968 609530248 0 54682 77241 418168628 870895988 1 86107 156297 512278738 1 370767 426425 919701191 0 344349 443189 783973027 32382197 1 194501 288936 900586021 1 54212 246018 155402895 0 344294 471323 772108737 271522032 0 131952 213205 638601261 683036806 1 305486 358140 950532230 1 45050 291470 582441353 0 187248 237995 69887618 465582870 0 149614 263971 483175914 427643173 0 179683 437640 524444177 903085392 1 70521 334264 327853400 0 329851 382596 734077801 20885250 0 10685 39316 73355625 435879721 1 276919 458533 748418899 0 183394 254066 749276656 702625973 1 86782 217059 627135257 1 103313 424036 125733521 1 23381 59392 996402626 0 139358 278391 776641041 286891511 0 157334 405064 611226702 170775881 0 9671 466440 216830093 203185729 0 29158 397331 803731357 63724147 1 200889 470148 661573677 0 34463 410313 632773164 214603237 1 89550 264095 986436988 0 227887 232060 212751729 713048386 0 235097 271588 625994168 872089943 0 127705 424038 147846157 884356283 0 183891 290337 86267291 246021944 1 117982 318766 770734186 1 69592 129838 67660653 1 96280 322893 44099140 0 238227 400074 848560269 842532533 0 264849 271843 524877869 483893118 1 28343 239126 202197073 1 126636 284801 648755758 1 265212 288338 485024760 0 261391 262616 535903982 143299603 0 186556 412262 962819660 809376117 0 181118 260727 969712758 810611797 0 249903 479817 573233808 846971026 1 278297 386862 19456770 1 74643 301838 776979311 1 328092 431954 815960990 0 101079 358552 928849089 983597873 0 143366 389774 509306245 272221386 0 108169 351926 344629656 751806422 0 286842 491476 371110225 589923050 0 232029 259468 217683497 775511211 1 262852 459969 985739202 1 103872 290605 666593347 1 91604 151243 928836493 0 415126 438619 979094210 641086187 0 301384 445519 962742661 149573052 0 3183 319686 219768040 573512741 1 47752 457612 770527409 1 172674 356587 940113186 0 228915 374184 579324420 96862304 1 24943 423009 269124863 0 295431 410189 746045396 543396847 1 16638 338320 598063486 1 99053 231269 10802090 0 75602 496125 515142287 491486107 0 92031 255394 531272943 979217018 1 38844 269672 987940491 1 62001 208760 785035807 0 387599 418938 228008126 968579208 1 353995 412986 335016933 1 203293 364974 681677107 1 33016 389310 826659680 0 230304 465406 892462225 262246593 0 16941 378742 411478738 237218359 1 28320 350449 528465619 0 130086 293711 690238449 18505582 0 5379 323299 947603319 663080992 1 128267 424816 224349101 0 31952 405514 233109862 136257241 1 154821 312126 77039671 0 129634 193311 290918514 613119973 0 40614 421603 871793413 545860825 1 41084 290226 100153984 1 168365 447694 733527676 1 94912 288182 183638446 0 78006 384707 981591384 837446211 1 209176 480887 900511751 1 33236 118129 801864538 1 131533 140173 16479436 1 399803 446269 312726235 1 134702 371769 15034082 1 209093 373105 636550272 1 266981 481935 242253596 1 359485 464189 108862667 1 6390 213438 610711512 1 85885 438319 725170078 1 61772 244376 46884609 1 245625 370915 267406982 0 95299 404770 226701958 444342105 0 35055 294335 892586795 540504655 1 18639 366136 889995764 0 50392 416383 754466570 233733389 0 186241 317759 374010848 652717840 0 19542 68279 670698843 68523043 1 69525 278430 935079192 0 106821 250362 334341482 977497747 1 107024 275045 577972856 0 1329 223384 6882873 24174659 1 262827 426306 606741097 1 5508 102113 270832976 0 348993 443673 244662746 113851887 1 54986 410054 369390827 0 149334 243346 442330804 163942348 0 348982 494550 363422216 442095481 1 220355 465607 978755285 1 319662 335219 477569903 0 282734 376109 169707127 10621074 1 39556 361638 181026807 1 100661 437467 877019323 1 44072 480641 21579331 0 390832 420066 709410291 928059316 1 236165 327443 384854888 0 271662 326252 372493083 643863661 1 163656 374205 970533848 0 22373 68111 60672947 592625351 1 48312 117099 215554733 1 473535 475007 476314389 0 140985 445845 467107271 91591506 0 377452 404534 961781131 704918912 1 336353 398495 535902748 1 80775 230263 866927915 0 4110 486626 399586264 576465621 0 349087 438372 496792321 162715106 0 424613 462668 861133343 864524238 0 330238 330383 933322640 378459697 0 135968 202426 714455876 437621257 1 243550 490419 473923177 0 354692 394510 678843724 888637560 1 123952 211343 124732245 0 84413 98482 205741028 34894204 1 7592 281065 68246760 0 333703 350629 870972263 193035325 0 264763 443393 604747124 503666839 0 117690 480864 874179327 601116508 0 157250 478335 519801332 914027320 0 136689 226675 534157242 745634424 0 91074 384799 86756713 525670116 0 381140 448867 488109095 653783223 1 207327 431872 679984190 1 202563 240921 430020334 0 256149 324054 231953801 686870718 1 68811 122194 507307713 0 450033 488975 195482315 519108625 1 217197 320211 378614118 1 20457 499130 224748988 0 54425 116036 457017840 459884748 1 87312 327967 608752093 1 131224 156788 675919614 0 63058 261177 289441406 631687835 0 23836 109585 825731348 310600879 0 289111 354336 747335751 491896118 0 329539 474162 339007500 960295545 0 43797 249566 62240401 566253636 0 1139 176653 950591978 955180390 1 355648 452209 669741831 1 55677 171066 697524595 1 321790 339735 177521807 1 72226 369628 291949440 0 293650 485793 27663398 385634129 1 137769 225804 174062661 0 35816 363541 186640804 286212211 0 355218 432519 263058210 590664973 1 95398 115649 563001438 0 261979 473862 182310076 890151244 1 163268 347904 950117058 1 256900 474201 972125655 0 137750 167014 608572044 841024695 1 136631 383460 319923420 1 343876 381646 101408897 0 431551 494043 997574205 601423554 1 180781 326978 758167030 0 241193 325233 415675493 367918841 0 385672 395790 742713321 36755953 0 78110 252816 913391186 331193748 1 12742 174034 411520679 0 110043 336910 828128358 737659914 1 19013 178451 829235372 1 102897 271470 345948003 1 61296 357161 411784516 0 67245 449154 278071363 737819671 0 119609 291375 52292411 650968560 1 387659 459221 505458804 0 71491 323236 582263024 919427743 0 105542 222372 80908495 687119499 0 24805 383807 874097496 574622730 1 343132 459554 92826659 0 41636 49213 52677430 44348862 1 109838 220608 841011796 0 338266 463132 939999808 239902141 0 129094 453022 204918816 610881451 0 254539 391405 247030369 209982795 0 21834 115400 175132510 33519289 0 88892 341667 844524834 614151343 1 70507 213956 559385462 1 192885 390365 307469491 1 33365 476742 156371830 1 85819 442421 463710482 1 302604 443260 287260394 1 219332 469591 173160468 1 66567 117666 557483881 1 72640 229027 768677001 0 116694 327858 391801609 314878431 1 136140 152581 325011386 1 25369 408977 578088541 1 324033 332668 980619653 1 65431 490528 183832375 0 285701 366024 695274928 724080040 0 187167 310549 772533522 271187911 1 156438 297899 170154392 0 185823 281148 37196940 111321293 1 72290 304723 330055250 0 194271 396120 758898265 945067181 1 367459 499450 888468471 0 235781 280730 197062060 516662035 0 49619 463409 746101791 766798425 0 24156 226901 216149206 805387594 0 226499 239806 287867692 190957625 0 47859 228473 109353970 567218616 0 126957 401706 217012854 89010910 1 180688 429152 338968217 0 158974 300863 703142533 666869101 0 220649 490062 357700670 430292599 1 14836 162819 905112549 0 292047 455847 633914968 346645294 0 19045 227653 738775471 173529231 0 48453 317719 568637109 364349660 1 150602 335312 712876729 1 275549 351474 447270259 0 67700 138591 968979384 532524518 0 129674 287336 115977312 775669174 0 288162 411341 760872488 492769957 1 273187 427117 20388659 1 228965 310926 522244551 0 206670 234712 667118082 954050841 1 9985 45027 173928050 1 56087 245022 969313381 1 373324 389119 94393501 0 146810 180722 946109968 947044429 1 38115 491159 834468758 0 126674 325035 422746562 269922755 1 50706 225490 781322834 1 468763 491375 928151910 1 138747 338919 836115874 0 181966 191139 38651991 854917818 0 308028 384846 408737684 189699644 0 481215 496488 455728384 543690513 1 286320 441631 989188046 1 139 31124 95522820 0 382017 429290 518399484 167696656 0 78094 428001 60846173 431881355 0 23087 376898 415287263 342162568 0 191412 390392 418977967 495125734 0 233567 347569 584455789 911558440 1 84527 309712 718717587 0 75537 241584 47996623 876527089 1 276347 350010 281439519 1 32103 139038 77578512 0 316297 430935 951284715 456408568 1 27422 93271 966602875 1 291451 449255 122895442 1 169448 472054 470206063 1 335010 361937 873223356 1 210527 361698 730970255 1 136852 388757 252645134 1 185810 381889 423918100 1 292734 375153 796400102 0 64057 231928 630597414 597667710 0 118718 380302 216903157 523688181 0 2628 271826 418030190 229683375 1 38246 271585 960460794 1 197315 285991 816553175 1 147889 467388 512471764 0 74018 150982 654428329 33702454 0 66097 83560 279104750 909364142 0 119170 302895 339179673 974950529 0 195869 430460 725587161 20110869 0 51453 413257 994314562 848716055 1 289951 365715 28101969 1 24260 385969 967426751 1 15845 356230 262465287 0 90386 398216 622840437 649710169 0 50346 251677 130071765 668646470 1 13787 44420 871388841 0 155441 330721 914639964 368876358 0 63661 144148 450122614 671496542 1 362858 434026 27807492 1 59653 414835 91243288 0 49437 365745 800943861 140062835 0 256344 372499 26804185 248037074 0 72788 283692 992117154 757041635 1 297300 493103 479274552 1 119787 323598 370611810 1 95446 187027 862721575 1 69795 487459 86449792 1 223085 425041 998121848 1 43748 215315 598382619 0 135768 256883 741721934 267901181 0 94285 110819 774860207 55720274 1 26583 166032 401826351 1 214929 246451 853290248 1 148896 352205 361137564 1 886 49741 627973363 0 103916 409989 730534536 7787619 1 444592 453491 79076174 0 298832 392827 743548079 401269969 1 246305 265412 93016406 1 64697 287867 585882584 0 210919 337596 123332024 698817180 1 283326 478482 540726025 1 335490 473101 743747670 0 277306 333307 792031274 437550509 0 127029 421289 702647044 173641840 1 139661 273811 507425544 1 77661 417089 480269292 0 265548 459114 841941409 789363579 0 73842 212310 470821914 890158022 1 39252 297781 82723063 0 305227 319693 282636135 721192181 0 164257 357281 253249201 456607775 1 319112 431369 167405534 1 242139 406608 79855411 0 20123 136376 431739329 273441838 0 336618 464828 159118340 522900384 1 175984 329804 972187682 0 175078 476542 566716578 298831654 1 4852 467168 557974300 0 65819 420103 657239035 885022661 1 143572 264232 893696231 1 63099 392891 11900282 0 421335 461381 498220224 221789421 1 97358 444137 254144062 1 17141 71392 537864557 0 99923 404187 844423523 163392394 1 203845 386213 927861438 1 6257 419968 496884288 1 215193 485372 297327629 0 78463 467709 958805600 824124384 1 320016 383281 720456335 1 17683 257460 812749029 0 236473 336859 701302132 57198648 1 89015 135795 997568341 1 142051 398004 764914136 0 77044 139244 438393673 20982250 1 75689 248015 909983051 0 18458 270500 873903081 664957213 1 101223 483958 134809048 0 138470 406828 379266649 523400739 0 76482 120507 365434579 209952017 0 43895 490010 485985747 724519572 1 159565 416924 154977442 0 185061 372790 353976635 630714985 1 132544 198855 927192637 1 177545 483598 496094480 0 252852 260225 48756147 756951070 1 30956 181447 478869725 0 101036 108071 935865825 199465686 1 89257 433552 471198386 0 23705 413939 967371227 560255288 0 161312 413589 440761516 15786720 1 238051 372704 373582758 0 349289 496830 298054951 628943992 0 172310 462501 102670639 473596016 1 20734 270263 741796260 1 382585 409656 733826794 0 74167 304341 532023949 989345383 1 38828 471253 2270764 1 267726 269520 160167176 1 74248 411293 174436193 1 8798 328162 279649947 0 163690 438099 45434881 992286520 0 35510 81146 904158619 257960189 1 66581 216037 843191416 1 94739 483807 55386357 0 115271 326676 203023802 909253204 0 105302 274560 931934186 277996018 1 185739 488758 857007403 1 362674 497382 645422393 0 386577 407922 53376789 264214675 0 304936 463760 895333313 458101244 1 291161 302915 694616291 1 182813 430009 262684672 1 192081 447419 384844329 1 248718 496077 79212813 1 47712 364670 36989437 1 226548 466702 679919877 1 24672 156116 768462455 1 121397 344700 967721475 0 188681 246654 744444536 612131650 1 177208 177690 800834069 0 88786 200009 962307977 32477107 1 182480 452965 510129241 0 269186 427250 918139347 243809312 0 387878 422134 760625173 46098704 1 293793 492333 403201106 0 229299 346424 891848805 17972674 1 305249 414970 743525448 0 127056 380779 173212734 533588787 1 17789 289890 974790955 0 110259 114654 487312613 112041098 1 53676 107557 263380222 1 114659 127294 297755645 1 30470 388643 968645491 0 184681 458979 955204550 813688638 1 189130 388301 421114573 1 176848 442683 148067918 0 205367 335455 365107754 984292539 1 30571 420141 841433341 1 56218 276048 213981627 0 87320 371027 295132892 101299970 1 125418 340215 738505569 1 111023 293658 635753776 1 33711 234261 286057908 0 159998 478521 90330601 671552282 0 91188 336711 300218979 341516430 0 105517 222905 745780924 874224135 1 165183 489703 798299251 1 90025 294785 161638917 1 92211 186034 865992822 1 128991 179389 570492069 0 130399 315078 300120041 253051495 1 91420 181235 715108832 1 55655 343609 964953773 1 300411 409614 64737857 1 77328 154694 313102133 0 285362 418054 146476495 448221122 1 7852 398039 268596267 0 134201 412045 474635394 650812729 1 334938 367894 338310153 1 182172 345767 109819850 0 231033 291666 742720660 308274021 0 122160 235251 828462089 499193910 1 240085 247167 415100513 1 28808 38952 987491760 0 291 335771 570173491 679270585 1 296256 472507 121884957 0 225086 364722 252369247 907534214 0 295928 347015 279364505 51263297 0 8889 195275 958237547 661072223 0 99914 240427 650991227 47903711 0 183910 209172 160932318 763355582 1 35384 431345 832899822 0 13006 469608 195505235 848790575 0 76927 90850 806330209 140971844 1 208875 418851 742673886 0 172942 184065 172991811 545514331 0 55365 378747 439844949 867942843 1 126078 387481 714921322 1 404526 427048 55531412 1 10899 28366 384201032 1 188745 430151 689638076 1 92375 162451 895033492 0 298337 323057 705879722 353173308 1 373349 474294 727685579 0 234434 421559 789987670 869670242 0 361343 378784 919341765 340738633 1 269445 401801 28539015 0 130230 184612 471327299 26112011 1 382009 485244 446478318 0 121273 409953 951250296 728506928 1 53345 63545 110509463 0 150537 466590 916653934 263267650 0 68930 464065 588298265 135716318 1 60878 390034 655289230 1 198594 297993 329467132 0 208244 359713 484801685 948190691 0 39261 465475 589522461 425355923 1 56165 330992 884622352 0 130057 167627 729727395 581717882 0 252247 258604 963206252 325877139 1 92268 132833 987630854 1 394965 484381 294024923 1 213292 474241 641770737 1 184555 353538 182714236 0 82364 174098 28856188 883480687 0 81774 241693 677469831 474237898 0 273451 399918 558697807 948229391 0 91761 420902 366578551 926849438 1 317196 328861 444584923 0 122872 431291 460818735 902331160 1 357907 469511 484775792 0 401757 434170 643182372 28008119 1 102955 291391 564960542 1 377973 390585 332004921 0 229704 489161 580329662 770855544 0 117341 399985 193840797 781201694 0 54743 308665 224429980 866042900 0 259052 446867 753882832 280557176 0 53582 228272 472702564 217521697 1 334172 427107 941394560 0 98021 435152 461256910 6569559 1 346082 470534 895304348 0 153486 236783 490708420 50801235 1 279962 454201 456029156 0 126755 173470 307790551 687588469 1 243047 472564 919815528 0 47186 66385 15939984 24507267 1 414859 457297 941604529 0 396985 402250 3981384 275826344 1 104974 420496 476495845 0 41860 424003 579917802 481270508 0 107482 408112 206678528 11417392 0 173342 294612 638570637 108739113 0 30093 466194 817701643 194809104 0 120909 389448 354436679 880658806 1 230427 447250 919534388 0 424684 468793 772287228 815215901 1 296140 303716 657655825 0 172546 415105 161680548 7371288 1 80270 113272 609726285 1 112781 187687 41578833 1 61217 339964 572246467 1 72972 172048 879012420 1 73002 173255 473309365 0 67456 256198 386613333 602071740 0 12831 107495 424103606 696157066 0 19869 486649 133950121 208698011 1 37529 211941 854680712 1 125628 405176 153261293 0 22472 423772 539284217 325272780 1 215154 393142 346730417 0 117977 287081 409828223 29028427 1 29 121314 101800649 1 43310 224206 872427174 0 39346 378908 156431981 763159750 0 149439 196698 388264018 973935942 1 183219 188985 803061594 1 362922 443929 606073834 1 306738 495173 338711416 1 368119 456131 392459806 0 453665 459798 142221160 985668371 0 18312 62960 806232065 861209697 0 189876 458418 421121821 216820592 1 143423 204078 570003445 0 94505 267701 740573484 973717786 1 89846 329045 250207440 1 309848 360211 133169431 1 341405 358485 763546023 1 334467 370631 741128688 1 198413 213234 503275147 0 206707 443074 399709754 856048172 1 286933 474878 508447787 1 340895 479843 68452956 1 203647 235857 160886566 1 347966 495089 48848058 1 180713 262502 805874626 1 191673 361043 197474411 1 269215 300301 787036578 1 129721 413940 605639542 0 73553 264883 716477930 943744468 1 267561 401450 149893014 0 29205 192286 354137037 314205064 0 262110 355472 549564720 893269467 0 353915 355793 34799708 937222404 0 325316 381878 982381601 307929538 1 73513 157248 610590239 0 419317 497324 368596255 244199195 1 74533 312400 797314367 0 253990 438883 216158176 952987674 0 124162 290637 705476382 535034896 1 213185 368813 28451909 0 260347 406160 836959242 297791643 1 331425 416864 893076324 1 362705 471048 167543503 0 71182 248545 567772251 892834329 0 96552 426022 37105753 707789539 0 74509 215589 948703368 220430399 1 234313 320043 171930680 1 213384 232979 544161074 1 94731 337270 377216716 0 59554 167335 968022064 199056538 1 138008 256617 640169181 1 88862 210630 737804975 1 413695 444544 685473739 1 343816 473261 209351556 0 149950 260136 961711319 742867332 0 55174 168623 304821003 796603738 1 82183 257511 138400808 0 46904 422040 989938854 171698615 1 196480 266830 151552559 0 89661 393343 977907296 123809443 1 414003 475966 570536660 1 302074 462270 230948236 1 206674 458519 257241805 0 81102 339961 449327832 407958674 0 4732 79742 178181775 911771220 0 126879 490943 28591884 484884064 0 60477 134139 332697707 830553999 1 51051 237762 437220406 0 192444 403996 178374553 554422586 1 335277 398269 576395902 1 18271 153126 964077169 0 61702 126551 851473202 549740724 0 185984 489667 294643490 74286619 0 145903 308001 54119004 559221821 0 56717 497533 371911134 29052269 1 137753 344772 170531913 0 69986 143760 946540900 302676827 1 86713 219633 178182218 0 362774 477717 742238873 673928071 1 424389 435678 17105078 1 16504 322529 673919155 0 82019 195172 472181752 115041578 1 59754 184242 227293000 1 282922 471467 594014037 1 51063 295152 159653987 0 193705 289255 588132981 672756150 0 220312 221862 137072058 946840620 1 35191 88298 131689179 1 187448 404158 167820148 0 190178 485878 934304329 329255488 0 28715 150861 346752569 855523481 0 14412 151002 44761006 319927809 1 338682 392078 8685904 0 17051 193417 347999269 514366948 1 427855 492476 294397241 1 104078 355481 836376111 0 88983 469467 405631946 861741123 0 407103 481422 314802000 367415390 0 218070 311425 477924596 77489916 0 255570 354139 949735027 592579748 1 444091 446307 651545359 1 319417 455544 531387730 0 12220 181819 849549098 530464520 1 89485 143565 601261428 0 179217 458672 553520947 250823452 1 333233 336449 259465995 0 57434 330172 951166516 378222521 0 416 96136 894445901 200116257 0 87112 352979 593157835 466665124 0 136978 387795 447359962 197938181 0 247002 359345 658721747 241936495 0 175683 301733 115853762 613708882 1 327716 345511 847130322 0 131619 174806 305999491 106806131 0 103873 321079 630428853 775058246 1 38125 436007 945968907 1 19830 247987 281366707 0 178309 186947 691885532 950255326 1 261088 264125 176506657 0 289672 459794 593316136 76072158 0 18540 204638 5697174 177329251 0 121553 444706 352553511 810624195 0 63287 239816 578024275 98324901 0 296540 448192 574310437 902761113 0 102692 383164 943887658 716167858 1 115646 436010 63526169 1 98675 277127 959547414 0 236192 401306 338500736 357567959 0 193604 496286 611086991 174510384 1 38635 437514 476507569 1 94930 242035 267615099 0 40027 334546 960424675 194647641 0 183671 478679 860051529 167121552 1 170653 307974 149423851 0 99612 333023 567266205 311116730 0 206434 280658 236591543 958002620 1 52172 372451 940196600 1 135474 235140 796946024 1 116134 416655 713688171 0 64112 425671 871528471 424239250 1 93473 221891 163888731 0 429038 499460 894345457 411173002 0 402171 417005 297224484 507969201 0 79283 250761 263978116 144113436 1 54634 204637 495192239 1 39907 382812 676665042 1 64660 448026 53581341 0 35827 60950 658648423 666001145 0 37974 459202 678231086 942537335 1 259074 315380 398526717 0 194622 391424 356854093 149132058 0 5377 21682 20390173 810824491 0 211755 285228 789489097 273161171 1 25230 258625 975010980 1 67092 340681 933567410 0 45833 96176 254289334 457669443 0 89029 247329 705462384 209294771 0 185221 355414 714876740 727211104 1 23475 349283 184900047 0 9298 193965 193702702 917955793 0 209514 238198 40151901 162117761 0 255351 266793 152251665 774029449 0 287059 367899 961599303 928936494 0 200069 338056 710535554 936250915 1 32032 448006 686783071 0 254228 367616 192690598 848290729 0 271625 357287 58693841 888094770 1 21005 473416 250040484 1 245686 249759 403900656 0 353285 471129 79234110 344906457 0 235093 368350 680649814 685666824 1 158728 311691 296756861 0 136666 162436 764343735 732749129 1 86567 493653 382057878 0 282719 380876 235682651 601002687 0 360831 427152 89564049 258728259 0 271142 474687 17841631 899066034 1 27623 312171 28577374 0 122982 432525 567241334 431513319 0 409716 424077 457171418 443250065 1 408897 468696 155389634 1 342999 478496 226053299 0 391996 481809 75037351 474424048 0 51892 215042 108348115 110318118 1 78016 268723 683023532 0 158718 340650 287859742 309376916 1 234403 410781 655584016 1 337234 452744 235950840 1 14698 336458 729557277 1 94275 484959 348197068 0 73526 312831 186731007 364174001 1 286352 439540 262397625 1 201 255920 300167463 0 3361 339043 263455327 518378697 1 181258 435343 667658294 1 126013 142701 725588723 0 144670 220441 158114460 297276438 0 316984 330947 228757665 962794777 1 156848 228737 715800474 0 64832 96023 464008390 295056270 1 392765 441435 477012072 0 166850 479748 897679737 366795692 1 193264 239924 539161498 1 314320 363701 426809116 1 197678 210162 770639978 0 343710 499046 995292573 700055490 1 217587 315701 127611164 0 137589 176641 27458819 705638739 0 270247 477408 154782180 786091684 1 283502 472193 223198925 0 15008 472257 579577434 71891726 0 11736 399260 146060565 835304724 0 41858 112312 780278446 674118630 1 39608 63661 674672407 0 389131 478241 211885053 562445564 1 243727 431176 284114749 0 4874 316817 873568855 671473643 1 250215 455149 943555016 1 234276 236774 428983111 1 219067 483569 682836016 1 73889 92328 114978730 1 11904 418304 332853822 1 5095 204948 363859962 1 92017 382739 824685275 1 193991 317455 918045002 0 248977 494000 550937804 514714054 0 317260 351766 214211913 437378526 0 217684 443532 501990542 42512732 0 182773 257084 467389098 610220619 0 75427 98998 704059804 742614168 1 218542 219133 882739552 0 164970 214228 474463152 119387968 0 73624 133887 198259879 64226849 0 230936 305232 221976773 332410162 0 154772 405808 116602479 728344619 1 21389 437325 173832758 1 81881 288444 166874348 1 79368 436518 715547006 0 133227 407592 828527838 990240583 0 96305 282375 95124700 654142216 1 246601 397883 810002556 1 90716 152576 597601231 1 11641 202157 381103913 0 31676 192399 69986187 710937556 0 100517 242513 78827716 167330022 1 165449 375502 57481769 1 163067 453150 599581168 0 214489 471376 303626975 454799682 1 139710 430150 270532540 1 217169 271872 413524480 0 280987 301917 663535400 839779994 0 167239 276736 124261624 324105389 1 80059 384024 959574716 1 50229 356432 768668501 1 41920 396420 366808301 1 7713 173396 81021653 0 150657 186539 571766386 774514845 0 147638 376457 280086466 12825884 0 19000 224351 292954186 777501955 0 158504 268199 17690229 187146033 0 198882 344804 568920962 82994856 1 53112 468154 963757216 0 297363 339234 347235730 844027183 0 157390 251360 691816702 91886033 1 212634 346566 396682089 1 20049 215132 206996516 1 297521 320905 564388449 0 358479 487560 92927654 390363559 0 155712 410053 832716769 959155528 1 79910 440777 120696395 1 92172 92307 684773285 0 79530 317919 403157588 437939220 1 394364 416764 945501225 1 207815 410307 231145364 0 160366 398428 876710766 169811030 1 164778 411258 882983106 1 77608 355486 334864673 0 319880 344874 259045779 42342317 1 127289 170349 755202030 1 71459 228819 325889075 1 50824 72038 727685971 0 335767 457001 516986616 325665838 1 429526 483413 940610178 0 125197 281859 976978853 153060308 1 14032 198938 257500949 0 245141 273122 969048746 849520306 1 153606 420166 238601460 1 91952 414672 76404566 0 106635 337665 307655483 178074600 0 407658 497240 953238306 270226382 0 313165 390781 571238518 873722657 1 140591 494387 207143354 1 39295 479309 454320593 0 79016 300110 536629752 336545805 0 175337 386204 89167207 125852796 1 19596 497707 302511237 1 214456 472765 406667415 1 222054 360601 928656038 1 82414 245050 355798489 1 38429 480065 579011670 1 2272 252858 49552792 1 110376 314066 917673417 0 159186 360889 272071510 597296116 0 179194 391682 775379968 519957541 0 23762 58963 813435412 387057730 1 290115 408393 570262415 0 123344 322167 945829427 865457696 1 26490 180926 552333175 0 152765 474407 23999940 846187736 1 104967 295157 737696936 0 112790 124086 493389777 573250143 0 326196 453638 585698 822285413 1 73567 132460 36306378 1 332307 424222 859784403 1 139281 434513 5124673 1 99039 427939 82188598 0 161818 218921 409545541 919330967 0 289253 432607 216266451 683703261 1 321442 491710 44399078 0 202684 285151 796412799 777019945 0 44927 433840 629283191 240492585 1 9304 32870 154750211 0 163460 421926 974181873 296985949 1 334866 410375 506113236 0 60637 484092 973025515 843931985 0 86629 388372 105686296 887903795 0 74661 119533 340571782 4355895 0 163500 308548 14304949 237659031 0 235242 267065 157763908 325705954 0 68367 299943 581144734 890983351 1 377977 447389 327971380 1 31527 248976 295307805 0 118218 295391 615549696 205533410 0 228249 397700 864525803 634822878 0 166987 194423 69833424 815488003 1 39464 458145 845707641 0 103768 350121 498998311 866647179 1 204066 253303 871752061 1 66385 272118 106769309 0 138314 161710 36004188 134273602 1 39563 106908 411996926 1 247825 372387 621370016 0 256191 399859 266276704 7514488 0 433367 476185 915807449 51916756 0 149446 467896 730512227 911236304 0 118379 420357 577576149 40317413 0 290 456579 496505680 773823283 1 21237 297633 808308777 1 57965 481549 607858857 0 173093 218443 538015226 890531880 0 432 311860 868547931 61297014 0 61621 332534 246827898 718363960 0 133302 205847 747599025 903003877 1 255126 282432 119446943 0 339174 385659 100102000 423284473 0 87166 239522 237043772 997355614 1 62475 436676 669214041 1 237183 483226 664597478 1 216307 396076 532589964 0 82318 223506 45552931 328489112 1 359861 442887 400625547 0 138094 168123 360560066 553544350 0 194783 351351 300364879 106561644 1 425078 483895 394334755 1 344890 404587 389025026 1 204024 425511 143709729 1 167116 395805 885410317 0 63403 186266 439283594 517099565 1 190187 373653 950955018 1 52673 226852 412161766 1 78775 459394 335152305 1 400 368523 322649574 1 190779 306854 52743145 0 298596 321539 824969321 655685695 1 135259 328737 923403302 0 358413 409302 920161777 849626681 1 45100 400118 928604688 1 100964 130226 240440528 0 432072 485665 445226884 384439987 0 57040 415977 967281806 521840397 0 388166 426354 426206028 778081908 0 70212 276178 331467898 507235221 1 462562 485215 318859079 1 101392 418939 246993182 0 118987 495848 36732929 874740022 1 124122 308446 959051336 1 321411 387460 3539936 1 209399 408566 877716533 0 154184 314479 200125775 16562436 0 62509 117322 626883747 905631825 1 229053 374856 920870519 0 179539 245362 50894314 949332683 1 239437 300654 178786219 0 390479 398170 382049390 558768583 0 178452 218627 136849935 502668244 1 166111 199283 446118343 0 111489 322498 305516253 218892580 1 282958 400101 156819895 1 118325 209939 37251568 0 6518 17860 87685934 674015457 0 41119 276980 573703188 961156848 0 321506 362513 487970171 657669762 1 273023 432175 701597651 0 122965 142649 963815312 605599663 1 324019 490847 445728306 0 20531 185868 410920550 311529985 0 144088 478094 823564296 869489778 0 189658 289468 816100384 642922004 0 172330 343685 708019898 17086973 1 320067 476423 281657811 1 145697 148264 163168254 0 178610 371200 363157656 273452008 0 69047 84566 765802450 222322070 0 134396 156690 492783090 32863676 1 180696 239699 580612686 1 218918 277707 825476890 0 293132 310720 391748668 157859296 0 6193 112331 928922690 845800321 0 104349 277893 74927955 531178631 1 112641 398420 430555417 1 88678 332699 951563018 1 69443 437159 345176798 0 74876 440365 153952636 940887300 0 158469 490415 77006879 867907025 1 128612 386882 69802612 1 159587 335517 474698807 0 99719 317600 914824733 243956222 1 268946 465491 889806401 1 97067 335103 281149696 1 181798 282780 746437687 1 123352 410286 326057728 0 60615 172128 896227743 273178383 1 180105 395886 141038203 1 27095 301369 621050622 1 123106 451944 182258988 1 375501 409225 495543520 0 31310 446946 909299104 154270531 1 25603 280113 424547585 1 114894 193016 714755633 0 110212 204304 430268647 17271682 0 228416 262901 844141116 528505093 1 108499 114543 682835689 1 47906 375452 417339216 1 278659 386828 80023710 1 139351 213261 648831135 1 36479 74825 93649665 0 63216 152609 553386171 160884768 1 325480 471660 587884212 1 11745 451589 283769066 1 315143 383722 274987513 0 98405 135726 800826171 788413331 0 123836 290255 18930619 626973088 0 11508 27491 5778316 720243461 0 138563 379219 196694930 72490014 1 143237 149865 35953405 0 399026 433095 838371968 644962194 1 292674 395559 649203342 1 475252 485341 698766249 0 100340 185006 427696851 705103188 1 105332 297221 226906568 0 270889 463677 987931091 836272254 1 110801 378395 966189749 1 305866 479061 482466512 0 83112 166066 917191561 389824146 0 165240 474057 807432477 728071905 1 31996 355933 138291733 1 172431 400058 378333545 1 119570 349104 404353959 0 91336 437450 579451673 22713872 1 151890 380815 747671302 0 35494 57224 71156635 362819288 0 22838 411261 807053125 386750887 1 77767 356581 254915017 0 211776 491900 982844386 234329231 1 213052 356234 953982715 0 184294 217217 438781468 484689318 0 128553 292960 224949119 4772540 1 72517 337328 703399780 1 87696 409688 828124248 0 209924 457235 106417564 266653541 0 41127 436220 413539304 155449485 1 41277 100908 155197385 0 274517 398231 751909826 233046705 1 128825 299078 200940779 1 316494 366424 68468417 1 26410 177782 13059785 0 44205 266253 381479802 725226479 0 108055 155148 131486416 544244335 0 91536 342048 800971359 472559635 0 306807 407264 773037260 879133692 0 212179 499642 744612643 74947046 1 47498 265291 956124910 1 56572 295608 9747293 0 291143 365252 351116232 263443219 0 260904 306677 654342875 267941748 1 165780 324324 44074700 1 48622 426529 202366267 1 278216 333914 794064442 1 7747 405535 154847386 0 25056 267795 187634316 437713728 0 176716 401563 777166661 251232576 1 43679 372641 21713392 1 112011 195742 170507110 1 199558 472635 473638346 0 361994 491484 614247294 113277710 1 90587 95908 263454545 0 155874 467266 233696922 679974552 0 125365 289910 256990348 450258550 1 269979 351102 415956730 0 107404 473966 760583854 262606003 0 61960 165157 23922014 17956745 1 145517 199442 316568964 0 309523 420530 845454233 29945177 1 331221 486304 721125557 0 161188 287590 283042573 906982333 1 91091 199988 444104578 1 147296 163102 840505728 1 239680 392641 362327915 0 476952 490213 966730415 513891364 1 16192 108779 202441164 0 277617 489923 586171474 122177538 0 169600 302506 6896728 12284486 0 4007 68974 524879924 619084710 1 58798 253768 271556926 0 313764 356476 614753561 104724436 0 349646 406581 628152022 832771370 1 296024 393451 710762075 1 386619 476489 918293668 0 208102 465704 381027367 805724218 0 432092 451215 109648224 392486906 0 116503 408739 212383420 852458443 1 152606 165732 864709503 0 205805 498674 431375986 484191845 1 11772 145478 816643559 1 18762 120237 727837743 0 114557 142435 511222373 966014084 1 39197 167808 815899761 0 357776 408627 500015282 933545884 1 71616 137374 902904828 1 170040 368753 996020198 0 171231 431951 895019785 912222912 1 105862 361999 274521222 1 106053 209787 709319279 1 318582 455682 496170535 0 159613 347457 323000482 720854811 1 108898 398917 652780876 1 98742 316374 861164948 1 55207 294113 684713338 0 347516 461149 950348281 194841565 1 32519 368763 278065222 1 80578 385535 656481718 0 52778 207085 900256528 973584352 1 140597 198336 71237425 1 310374 449776 392838699 0 96184 126991 415012837 100711793 0 77106 205285 337891297 315587604 1 283793 312788 256102605 0 107575 289450 406915525 31732365 0 214478 425729 352535416 404634804 0 46013 443145 191980493 564725443 0 230131 476335 447945106 770722902 0 399967 448423 656328767 239460877 1 247573 349301 151916533 0 341877 496648 562847342 574502231 1 66426 213711 652397633 1 326420 433046 680209877 1 218780 445429 8425140 1 229833 390593 844510666 0 85630 100226 9118409 905726873 1 278516 322075 29491043 1 87071 231717 621483820 0 22069 153186 479677453 555676353 0 139433 388600 695389543 949811537 0 427834 494797 100050421 823492895 0 110226 423122 993675903 566099730 1 228996 274933 723616072 1 358477 444447 225115735 1 209476 474581 359574826 0 275436 331524 685784207 10978224 0 65167 258116 474067730 441105305 0 280724 350423 556125789 573930473 1 38315 283044 558204798 1 22542 83328 554720787 0 468936 471884 931924300 116155973 1 147285 267241 485811135 0 431121 433425 227814072 920013264 0 207801 419347 498507524 992131252 1 55976 299421 630066687 1 153160 240992 104235490 1 24604 50827 729648174 1 170232 466277 264196904 1 245207 376646 298992034 0 248156 449628 271651641 778387479 1 387741 426830 292994454 0 382125 449136 359958971 65759253 1 174785 423330 85360597 0 210455 223815 464505684 771962155 1 134147 447448 483773451 1 230620 290104 196787855 0 386263 399861 358319122 566369100 0 308251 362303 15449396 528821612 0 73912 86921 183800751 641087353 1 51722 344741 232748770 1 70070 184345 105822606 0 82237 300260 137707284 914903676 0 333870 474946 807221634 97629899 1 202910 499151 932234007 1 174935 496225 218569051 1 86638 120941 347357187 1 19906 23459 937881866 1 46507 457401 862499433 1 3158 154648 900149848 1 69459 476719 488230755 1 308134 452399 578546114 0 355195 400500 582221276 604137879 0 152240 430926 839628987 563299773 1 182399 195601 624951682 0 64676 498571 365452832 707456103 1 338362 455817 282594687 1 167783 283682 887434715 1 176471 364248 601749970 0 214113 270104 217810521 982128009 0 132345 232278 777507866 812011593 1 190180 377943 677935314 0 124146 272811 188256568 765381770 0 138035 193543 274586551 93464027 0 110800 357357 740605029 93868197 1 32823 432755 374398341 1 88005 455515 452792918 0 11630 361428 829881807 22050679 0 190564 236412 75950516 485689613 0 49650 134817 337241694 131623138 1 312372 331484 872559918 1 158634 357655 40587225 1 483959 485503 855632074 0 241269 459572 688705120 733722061 1 24239 199349 403892434 0 139379 316525 893294415 124598770 1 117943 322183 671888266 0 24649 135436 548109132 14812272 0 183881 287686 871062459 281126474 1 72649 82567 272034092 0 146092 296709 109055727 397451099 1 199647 430487 143256508 0 47891 460385 996523348 978854592 0 33847 319310 784656512 316279825 1 218171 360301 608894634 1 111826 284149 974733730 1 333139 476930 485436632 1 29360 391327 904299321 0 153733 416277 357043822 149253436 1 58238 274986 743461911 1 93885 269883 752662100 0 91914 494302 270035071 371229814 1 367347 410968 347514096 0 400700 436374 334907811 14189879 0 10647 341869 837613597 538384930 0 164059 263348 603021225 688997052 1 116190 354749 259686026 1 129073 162985 333456093 0 32630 253416 545753680 375120965 1 23928 87232 26616357 0 103568 111526 58071160 181243944 0 132555 479919 555328529 311954715 0 178142 197578 193151240 921748774 1 44997 136899 520085944 0 261091 473524 198331749 27186001 1 294102 307576 725949465 0 137745 486940 727365752 951565361 0 234661 281604 798114598 376130661 1 166257 294570 918826520 0 206908 265623 625847483 66892407 1 253266 332244 785672359 0 54677 54693 115151496 726366174 1 142171 196410 887042620 1 100068 299565 217759355 0 335481 426213 546023241 400541284 1 28879 305011 858877834 0 162972 411007 721758364 39096469 0 320685 352022 610912336 445531867 1 341708 490583 48483535 1 85362 407641 172636480 1 186109 339080 951192315 1 76499 355440 583618247 0 38106 482308 747485024 327272637 1 276046 392862 737222916 0 25166 241961 584365801 233760987 0 249839 404166 622699755 200826337 0 304777 350829 442482378 175141140 1 354961 394010 160598720 1 42456 268571 191024998 1 325294 451131 8291395 1 254513 494884 757082394 1 175600 479185 82443779 0 14257 378441 593019649 586271048 1 117724 268546 340018487 1 53602 415864 434163175 1 291602 392757 884643203 1 158317 332485 731772374 0 328851 481832 42819350 203314795 1 284088 432763 287559799 1 49274 349513 532820012 1 168559 320858 231841064 0 43537 159240 267909530 583814348 0 339469 368210 378576988 345730480 1 51264 159191 328831277 1 289702 405393 166058640 0 46908 301276 530160495 148047570 1 29552 90659 461851070 1 394999 492093 252594339 0 220375 303507 192309649 496903632 0 28538 315159 325401703 700729837 0 104617 323587 603681250 362523379 0 292615 301808 20163575 788484326 1 420890 475818 2759065 1 58262 167152 992103075 0 62441 374373 657039072 275531721 1 214130 397913 541291487 0 111434 113483 765102895 145106585 0 79362 300936 766297590 125957962 1 200265 400069 83678397 0 147516 329746 472258192 708696379 0 44466 232697 372284453 205125446 1 35823 63026 992413076 0 196513 278126 8564878 626715615 1 39932 221399 170157539 0 386698 414222 106336230 443815321 1 339197 353356 339090495 0 369775 377793 188478554 896718370 1 218973 348076 673779247 0 120618 316046 925391564 559029729 0 152833 204249 775772347 217701338 1 333532 377808 765762982 1 21505 449857 805002477 0 15135 110032 453935030 283484761 1 147542 372505 60194022 1 73162 248850 805854392 1 101983 291451 863172589 0 21478 327685 684610635 604522513 1 248663 322171 57433384 0 251272 397615 857864398 386832710 0 331739 440530 965017436 643703936 1 179371 476463 667816935 0 451165 496698 427720508 778363692 1 70023 461177 385270051 0 70861 419563 614342688 532853903 1 199845 299359 486509439 0 100551 107650 851076391 610606586 0 183928 400389 160403433 105661991 1 304384 432516 995187271 1 252833 315365 661939661 0 193538 411087 459895578 374898758 1 84695 277043 606471859 0 169507 331291 118281589 135943766 0 295940 319316 995508469 961433590 1 152244 468406 95857956 0 226220 281158 562406624 941031496 0 88545 166922 577609451 192622597 1 16834 218945 356998047 0 103382 417319 589736255 718915647 0 104509 126307 739477446 836304412 1 60527 277128 176672481 1 87258 188150 980985470 1 135272 141827 14695201 0 442642 448694 978288923 637055586 1 307288 424517 804848621 1 215221 472566 948081169 0 28550 231885 882545294 841187781 0 172312 265655 810104563 577043617 0 252583 280746 348285741 167854713 1 334988 428324 598959820 0 98397 156288 161442848 444705317 1 111972 322338 93547353 0 163251 433883 671673793 817265343 0 393991 411604 350519404 584209961 1 156700 439399 519298801 1 247496 398334 437732861 1 158301 361095 267612737 0 259910 410802 17718020 886195788 1 245132 371834 588557302 1 342667 432204 241278535 0 123194 268620 902106128 674866839 0 96809 449406 200295782 705503924 0 6130 104462 911958367 308396995 1 152375 295189 373932812 0 188998 421028 780263704 673201455 1 9554 480024 627512376 0 43730 379652 777283179 136901075 0 196734 247051 421847321 931297619 1 172455 387697 716581353 0 60096 392241 68445354 684711209 0 38619 334415 66527521 574933983 0 338094 349809 613769219 622637328 1 399479 439090 524089467 0 427118 468726 397646744 544394527 1 67889 320637 164034338 0 22139 296192 651826612 993371142 1 307481 346553 724089977 0 319378 417729 880110397 138134998 1 96900 240693 919999508 1 214929 295336 942325686 1 186804 327714 101151817 0 49231 486730 171199780 251000116 0 19726 449336 699310235 546798052 0 156737 168048 706738322 732088880 0 298397 350672 615716277 289089169 1 75714 393123 484519670 1 95785 468552 390225818 0 67987 91695 260536251 209318194 1 118210 195181 658235406 0 191510 219224 747640314 742753633 0 80421 191309 957446383 673843982 0 350863 416508 207412538 418593457 1 217546 346751 659298824 0 299683 495140 949634632 90066561 1 372247 405150 315383988 0 166908 233446 809082084 428894101 0 273124 475350 299489575 90299217 0 334694 482749 699693659 362248327 1 272143 494314 701474757 0 133723 309380 283290046 391067163 1 345157 368478 242321183 0 53065 482409 516886848 693655325 1 349718 457692 305659103 1 66422 438163 737171157 1 82771 145256 316051557 0 213715 435794 324108431 428444777 1 33366 151783 256069498 0 373410 431998 334488117 941326819 0 281665 346031 5889202 214838195 1 30487 135766 908410915 1 465226 481041 506701223 1 370837 409200 16166336 1 53396 396562 501445685 0 191606 310351 458905257 137195716 1 46076 477120 819740666 0 149540 206352 38584556 106384672 0 172337 249733 500273189 276350200 1 184916 205645 395517916 0 183404 344389 423030795 615616967 0 82624 231613 550457923 280346790 1 155561 316495 668356635 1 299316 457319 241161689 0 53636 479463 742470718 553801101 1 115619 234280 992751230 0 212940 419056 850016836 60301286 1 264436 422217 340474633 1 186967 446167 696079392 0 31917 431599 253510618 377758620 0 126161 159114 411880149 475952373 1 51124 301254 100313629 0 161579 386565 624526379 151980565 1 185166 472682 812586388 0 21129 329857 880827311 353249860 0 15858 415109 156239522 315252083 0 290745 407281 350711635 664326508 0 104821 431100 716513837 791008038 0 115852 176164 641603917 637481779 0 312781 440290 455272713 683807832 0 133122 217784 856684269 44459268 0 134178 299377 985440709 815503992 0 20638 155688 666426240 3255619 0 154857 279202 903503674 79043627 0 218484 327699 144162195 489637390 0 250982 482971 128309690 494364936 0 267731 474132 544774347 18713187 1 281757 486165 893042176 0 37052 57490 2557502 349012633 1 210138 389262 709232088 1 222760 417010 974353754 1 210968 482513 14236895 0 137829 266225 149894462 737282500 0 149802 390094 80473507 713859807 0 51306 442769 616279270 154052398 0 305544 455438 505268374 98193326 1 121982 236151 475661241 1 349946 464697 850211089 1 251128 497087 842751814 1 204576 374471 893547051 0 195408 477595 790702489 926536895 1 114484 447683 366170092 0 285767 489892 209258623 546714638 1 191936 372799 912477751 0 195395 228939 38965614 414788342 1 138646 206608 416735962 0 65759 453334 529083651 214922493 0 111774 295771 164321291 482429580 1 9338 37622 291953314 1 403256 490569 883137349 1 198518 320077 929432637 1 2870 438194 26569944 0 281345 316280 378554705 630715946 1 35706 282736 233541860 1 240497 444999 178567337 1 253354 442222 150824170 1 416607 488665 672905703 1 77603 90269 517913908 0 118827 269645 517439622 191223360 1 224666 311441 669207363 0 189596 224331 691189845 513232641 0 222064 320421 485238885 539477507 0 85591 200547 94986153 945896059 1 227094 289544 252592346 1 10694 306743 940001338 1 195571 338688 386140463 0 35770 462537 904789299 628785537 1 178366 232962 672091399 0 361967 405262 961275210 514955435 0 172771 415543 795693068 786578831 0 193042 347648 890727305 427312400 1 198018 265377 573601483 1 418392 429775 348895893 1 337649 373799 717434519 1 208821 394358 836807836 1 50897 229665 41628689 1 140499 437728 851297447 0 182164 324529 585776935 720592682 1 105768 195506 4034006 0 284525 465561 166476211 439007524 1 8093 139851 69183507 1 249884 384897 146585266 1 432501 438598 161773580 0 6487 327492 635463952 474083349 1 65623 446856 678085156 0 33732 417821 952607658 172792586 0 17052 37353 817854178 518021137 0 67004 315743 826517397 265208487 0 391588 449477 413057551 589721784 1 282151 457307 993370673 1 196149 499683 644481071 1 285933 430131 7075300 0 93345 363119 401771737 621079541 0 158062 271184 138901422 651828179 0 124135 168603 890192212 551727653 1 24186 243508 889605594 1 243379 399858 752696175 0 262155 334467 135342667 461752939 1 137328 413341 817599553 0 52490 414746 64047911 558353625 1 262013 335327 442655828 1 212682 463143 274327374 1 421490 499182 656018302 1 130465 218141 159931011 0 392907 394430 886293404 740384960 1 155637 193996 483534818 1 21246 315535 889140170 1 439134 450782 819501391 1 228762 452986 346577238 1 150838 238686 647075868 0 133468 334437 633692003 353081828 0 96012 270733 353470806 987015238 1 92993 226983 390592810 1 144132 331969 413410572 0 62866 479444 884275860 591623356 0 407345 425635 965511053 793286733 1 383718 442689 593391979 0 47756 444084 412257117 709044085 1 56787 455525 988690516 0 55891 174334 912720927 446798254 1 88911 230940 340591682 0 66847 184757 735543140 311162639 0 46055 205196 344867928 522240393 1 45928 332412 786984910 0 4470 290998 583057771 265850444 0 376315 412950 247593950 883580252 1 356401 477556 996499011 0 54986 300579 186787410 606344263 1 249645 399551 630836169 1 15877 107560 889432669 0 261657 310258 431072307 759481945 0 370415 422495 487612290 218757204 0 190425 306045 654238153 184753520 0 285387 303125 223962715 682707559 1 197384 465639 521027498 1 146771 431231 662424805 0 189401 222644 908114186 99939158 0 119902 339567 850911871 206557881 0 181277 317060 771057950 5833613 0 114984 142396 628164331 520183356 0 42038 177725 817091574 938854851 0 252890 384212 97213268 369132872 0 164979 230214 949033778 887453734 0 96231 154124 828495861 398993116 0 256402 348243 165823411 426595409 0 19668 275601 330647100 588411436 1 309690 484268 791983197 1 200209 443424 782841763 0 370098 470935 611152130 803855926 0 189130 214284 50493279 900437142 1 180742 248857 280606980 1 58714 246797 820881703 0 113153 186746 883165779 872854310 1 50741 345624 698410007 1 45921 166900 174114539 0 218173 271725 892555579 266187088 1 328352 461060 67677310 1 142060 329236 301267298 0 208716 389364 573376478 761901772 0 84850 224848 549329982 95655901 0 247418 469949 774922715 24004820 0 131539 248210 609668986 125364772 1 75587 256021 198769669 0 38323 474846 603193196 872047161 1 215341 412916 159719708 0 16555 350809 3810871 102435936 1 182048 346274 625032328 0 122577 169193 943541289 450371157 0 3983 124530 206155799 639190635 1 152407 157766 305670061 1 10535 258574 254855240 1 130491 491688 561247961 1 255697 362427 634301363 1 120399 222530 396073389 0 22072 82245 746068987 15682648 0 383883 398498 209009292 649244836 0 40079 351849 55800612 392310902 1 213512 337768 694864282 1 222979 458411 248173741 1 40480 274674 77390734 0 10671 499355 606103554 984408723 1 324557 413109 498308938 1 31901 480907 255385516 0 154696 209031 609663174 719172123 1 43145 417859 474918197 0 2468 139457 690000809 884487900 0 191366 350588 591526285 370793616 1 197278 419488 945512926 0 23236 230012 56699731 31728721 1 58170 491150 392712261 0 190951 341888 172095441 8966278 1 109714 358488 194319446 1 66751 324241 285891615 1 301319 363606 507178336 1 101448 286059 139844423 1 7658 329031 789404351 0 162571 383284 413818823 879839263 0 373909 392957 979292785 162198721 0 196684 352258 804954303 162296253 0 227231 467786 702732396 82401757 1 195689 460570 386157837 1 90682 208794 342091888 0 105168 225770 541195781 596146369 0 202750 484813 854645906 222891352 1 69199 403775 784850234 0 246070 390286 501526276 568805197 0 212215 426385 181947038 711676033 1 196927 372267 58935592 0 1898 141351 123245807 428573545 0 37206 445867 674620674 923640715 1 384498 400903 195051410 1 37153 91806 148782064 0 5008 75565 114992682 297834940 1 344047 396726 923673224 1 187370 230068 130205426 1 25589 57729 412025071 0 349603 405806 359956574 342738944 0 124637 290565 895092004 334578846 1 7002 153295 831995034 1 81720 148120 75069307 1 21974 370525 772481154 0 358143 426599 37277019 725257542 0 252985 257438 238217811 791835120 1 327709 343307 397137257 0 117 292289 795189692 904231950 0 86606 319694 205523723 806679579 0 249659 446879 576475200 765652207 0 148765 444268 128156737 701665160 0 946 41799 781573474 915312042 1 338338 357285 421652227 1 9991 412463 421370537 1 149686 302977 744960778 0 207375 290513 796506866 747025024 0 324104 362355 418461976 409531724 1 164760 379615 240688957 0 51214 193623 304267224 518057282 1 127259 342408 632889979 1 145385 471242 702398891 1 364465 381939 96405592 1 258789 338062 360553562 1 277367 354236 721399669 1 317231 453643 728720564 0 27646 220087 466071701 394902303 1 219937 472582 123182452 1 165157 410812 790192848 0 304586 428425 886594524 487798261 0 273895 458598 435869151 299071210 0 263603 408123 245320847 470189206 0 243647 343263 661860267 409130838 1 238038 302469 158850655 0 202598 331612 163412489 241001097 0 319449 368151 842012685 461820543 0 275398 329793 674911984 969800298 0 151782 487950 918324636 645785149 1 162197 480311 489296304 1 107861 213452 682190288 1 184172 481140 926428429 1 298042 407836 396139390 0 159 184942 893231710 863450559 0 131 161986 336223846 418204265 0 108309 474016 870019529 973270864 0 189427 330302 874069700 930457741 1 127028 474727 427983042 0 448190 478714 729890881 216871488 1 25043 357658 239390164 0 408092 453057 512758253 281529822 1 62368 176202 215751717 1 306876 308350 615721286 0 300776 420964 75150002 848879418 0 73204 486320 89701339 237794436 1 55119 226783 923771072 0 163993 178169 92431896 512000378 0 12870 96943 880912017 261434264 1 27877 186679 855427609 0 122371 415669 810006686 67846333 1 114571 445335 926399665 0 10357 128525 4096497 980299881 0 143209 478184 808321814 835881828 0 154871 348284 360943055 384596110 0 137957 203795 744774995 447671493 0 133579 268911 905357838 442269198 1 273284 416377 986834339 1 142918 231081 242114017 1 299465 465708 117206586 0 280743 311468 680471158 714002779 0 60392 340638 513260466 501085992 0 208991 233454 772402465 35492800 0 59552 321877 31172239 652660274 1 299237 392831 766481247 1 226326 298566 173388852 0 184066 452991 987343483 528262264 1 22666 337709 824056033 1 281192 417829 870361303 0 23859 42117 636701758 13545753 1 301584 422938 647894462 0 165542 288779 763796792 615610156 1 52198 65406 581931031 0 3774 58684 164974365 209923197 0 290200 347744 454182737 411273745 0 280193 427052 909457425 603465788 1 20727 412555 25352950 0 412526 490890 886103336 847020719 0 138192 497478 964739773 278128102 1 342802 497096 377026245 1 40422 484353 677726149 0 80695 485267 550843927 941326133 0 148109 490071 926005537 345537691 0 188788 488130 196795140 768798630 1 3264 391579 179302263 1 430596 476615 712426994 1 39138 262207 885518061 0 298359 455231 16346718 132107905 0 25621 29847 150095945 43815138 0 27913 462635 994593537 511669576 0 31121 87508 971184955 439083007 1 59610 453944 750269445 0 184995 332313 601138910 972565288 0 74665 321832 334332430 833054167 0 125572 290400 900083702 993424245 0 189264 417276 141521959 967062907 1 345579 366640 651370100 0 109312 335498 300330257 699736447 0 157234 354166 168534794 445561096 0 410654 480547 519553102 149855525 0 425757 498634 557312698 675570419 0 73215 175532 295004639 887514166 1 32803 74796 726377794 0 212204 493551 650001515 643530465 0 199170 399127 831312408 105415824 0 101759 419462 539562451 770210450 1 417520 455502 521055246 1 169999 360089 508468981 1 385598 452657 489947981 0 373075 453535 213402591 437462395 1 104426 264417 298988508 0 85787 324085 203066263 84860529 1 145395 212747 364469689 0 240186 417567 53744567 983710595 1 212083 428656 829681740 1 260946 374327 420662960 0 442546 468048 177859149 622984041 1 200910 280049 491722699 0 101202 199601 648869559 265315148 0 70983 86003 755483315 568724094 1 448741 449030 941586954 0 18165 29161 696789049 900037236 0 17938 161551 562768540 875000194 0 32278 72920 775683519 599870523 1 106153 307941 393263537 1 7885 350551 964064025 1 216645 465213 291582376 1 329091 433851 634181505 0 49489 198170 908124950 21240275 0 206810 336563 471075871 288891084 0 215842 320231 88344494 66999941 1 277830 462120 802884521 0 154800 386163 101969372 444702516 1 190956 386391 75880122 1 248295 353896 636376351 0 23989 462742 125286264 996442909 1 85533 381799 271463890 1 343383 414591 618960905 0 36564 343362 49675019 945168823 1 381168 414147 976540003 0 38077 118221 532913143 365435841 0 299352 373845 469121217 816281041 0 196222 230850 207428947 201173371 1 128498 341740 900776829 1 273685 384786 521511625 1 79391 205877 922972679 1 196601 461600 758058206 1 86521 196948 281237425 0 27633 441398 330777543 914861570 0 78048 178310 853538925 672961791 0 103754 185580 466711631 610656894 0 162314 425435 427075145 259147440 1 237395 290724 292968346 1 163306 216370 47682905 0 106862 308362 475567385 579475440 1 30721 42000 505546110 0 99585 453776 740658011 612778396 0 108690 136907 381854466 757802213 0 110161 223940 364344248 752651832 0 20249 178236 775583603 992053918 1 55936 306066 509478950 0 184426 350915 710338991 973843518 1 197 153833 637198818 1 209845 282822 502385416 0 65433 373668 86060644 688637549 1 258227 410727 692392260 0 167780 218522 613638682 231572133 0 436481 462291 117730501 347994810 1 298792 389249 376249692 0 52255 59406 70995598 683416931 1 234693 240421 792483856 1 54455 336206 690474595 1 272621 494951 161983880 1 49353 476590 548043519 1 95418 343464 340781736 1 320960 412106 393588350 1 58302 121108 394065802 0 1295 399817 836007805 650553804 0 221607 341063 162016031 34271556 1 17314 248245 549912344 0 159607 353018 373488133 410506661 1 99967 237903 458734927 1 35955 142353 80847493 0 28531 251406 485321077 868557457 0 411979 456263 967568264 558402835 1 291584 320418 910873625 1 67219 208334 16909398 1 182485 490222 21564757 1 75459 89710 104076514 1 75007 376472 718449017 0 229548 318952 840460493 794912738 1 244389 432380 516531325 0 8967 294829 833417032 199788246 1 59201 123541 444105546 1 120037 283610 630218896 1 3881 123045 139855551 0 31105 482844 329923815 397851186 0 28945 294001 871211550 528814711 1 15073 471050 239819681 0 196581 407355 445254599 53443371 0 55087 181326 363525489 77544657 0 110917 310583 121104068 564831030 1 52049 336061 463737580 0 147975 155762 854292062 139322871 0 161974 451497 561340814 261704181 1 113135 415966 591673508 1 239857 345565 704533869 1 357014 487447 630747018 1 84539 400734 568561853 1 102695 291173 650084588 1 343840 450852 806435758 1 68823 339374 494926974 0 9879 165209 212757287 737818480 1 89749 432734 745920713 1 239034 297502 442700435 0 136302 433792 982946175 913348558 0 212482 252884 241663600 839146743 1 73775 210672 738266234 1 329076 444794 458785986 0 245375 380875 503113769 305374608 0 36115 273415 322471485 779745937 0 119766 395656 926255624 244036109 0 137262 182183 124187937 174737629 0 138569 254555 758562033 356598928 0 156590 340940 153957239 242315639 0 193755 311660 144147316 328591118 0 349312 377129 253899084 367809927 1 163128 278069 592783903 1 152547 154200 422147717 1 25422 287259 308064071 0 250569 437111 516904038 849342415 1 211946 346913 970073882 1 2624 228656 639303209 1 262232 310277 562088814 0 317142 349783 325766289 85069047 0 371228 479353 704218328 394021049 0 45191 428339 720230817 938186799 0 8659 441067 158234632 415485591 1 11358 288606 888580915 0 195036 306380 565141073 303119618 0 210907 449796 246172387 656739913 1 411005 426728 438887821 1 11837 302110 471497441 0 285971 298816 143492747 770269553 0 207887 407649 588054422 394372851 0 38769 215767 587074193 523796555 1 205968 496240 537110422 1 192932 226185 496074333 0 108668 305599 496514647 368470089 1 121136 275073 554631744 0 404324 449048 515748604 237324583 0 59016 188929 396663441 589250148 0 350498 401422 201565482 99682193 1 11891 111193 961391538 0 222201 291764 581157381 687885271 0 136864 440187 139893074 755338694 1 284289 450002 800797689 0 153500 204393 514055033 560411722 1 19058 128699 251838918 0 45695 280354 539984126 319723954 1 238605 345949 57915458 0 37661 70018 572398513 348362467 0 45932 393317 24279031 840923520 0 9626 85443 366970281 166688336 1 49943 361230 71913220 1 165038 325532 452606568 1 177438 253286 107833055 1 113128 203621 188107446 1 194032 406059 345801024 0 179804 194206 596194086 763289605 0 421452 467418 60128677 713450958 1 157567 451473 476154519 1 128152 157261 722055948 1 318081 456469 187168705 0 28128 119432 692817064 139168473 1 24359 174417 852437222 0 29700 137318 721940736 792481592 1 303047 492165 286996979 1 12556 123298 333082128 0 37726 447688 460370362 410394004 0 324496 360451 229745887 838867630 1 37565 489442 844937672 0 162480 226191 88126975 945094067 0 41672 438161 270190224 263107294 0 178974 433444 904722790 25760540 0 223533 479683 691487090 348045660 0 336065 341126 147270381 144194853 1 236894 260324 279962147 1 395871 488591 51541309 0 238 333064 169722965 761564896 1 17674 277103 891910930 0 170315 317903 194731135 397560887 1 185472 314173 255154853 0 243846 447270 644468197 482715358 1 95093 262437 287132152 1 149881 221001 628689108 1 312256 375546 938642680 0 130470 142760 221019210 845099494 1 172718 181340 530958458 1 258507 402716 707810063 0 2763 193104 273020884 923906318 1 241300 466759 383612796 1 134183 136323 222596442 0 178882 317226 639740443 884940444 1 143947 319816 972743393 0 289708 331036 425368114 109608643 1 147724 432314 58441223 1 222113 435043 711247361 0 365406 464749 212548856 850461873 1 273478 325580 762024682 0 168763 178523 227138001 894281037 1 191132 468296 317570265 1 198969 371483 377248983 1 129414 177611 975166375 1 331025 354498 419777465 1 13792 114832 31416243 1 133475 452967 458997098 1 168700 403387 321099642 1 73984 103986 257586774 1 167679 458409 110734984 1 13781 190968 429016208 1 13523 147761 42035218 1 113053 305018 26888790 0 22783 186450 190942573 544251930 1 264953 322679 388414237 0 282193 296294 498131601 265840874 0 57880 101274 539495649 393488900 1 271254 390509 549189783 0 115459 182673 497205657 829684645 1 376811 381394 556748037 1 42031 328934 181815741 0 22691 455686 526179474 705087768 1 53459 132617 303050348 0 25407 222556 678561502 710686543 0 69563 442066 280216675 574482288 1 89007 417988 95439494 1 461496 481617 237392591 0 60196 382778 488076463 35318404 1 47689 473964 142427649 0 44079 44721 262429226 61984574 1 236842 324015 572414003 0 273560 470604 873068018 478810853 1 6666 384904 175322704 1 7850 488369 180327667 0 272872 291257 296393520 978341390 0 8310 407630 901957312 137779422 0 201229 441164 66474464 413903092 1 375005 462646 344360094 0 439640 461715 161455591 160485068 0 1224 441581 66316126 380825365 1 346263 369615 683668482 0 343897 472631 260063114 145360482 1 283435 392332 880621000 1 157246 201505 613318264 1 400358 481083 287737859 0 170682 258266 388052442 744138791 1 37626 80114 118457720 1 457270 496648 807228858 0 313219 342222 151522811 223016336 1 197572 327734 907192916 1 174473 417566 888784943 0 23697 428879 894684091 381328308 0 89055 321430 293359147 218071719 1 55489 81150 44005920 0 58003 373085 167110413 255709323 0 39014 392051 528334180 370209164 1 70474 311754 365849361 1 129735 417575 778135268 0 212848 307466 826726220 102924620 0 23069 273548 230362215 181774121 1 195961 212842 717525430 0 119743 414707 139258591 213720185 0 205109 480070 441247896 146602121 0 73371 108749 676764615 816954015 0 96708 123294 360509230 366826924 0 130698 183667 767176784 491404805 0 82678 472795 353200790 175920694 1 185909 256594 418904920 0 19746 31160 143498828 105420067 1 154503 412597 832799076 0 277646 329329 473799622 12641662 0 309338 402919 731000889 860090020 1 412736 430330 218769198 1 132149 349984 69200173 0 72811 395908 731332221 991425393 1 348447 485787 971110502 0 184592 195480 640974786 226066589 0 18057 415837 904679011 629190654 1 118512 488392 139266203 0 148698 209760 630701339 63593611 1 205933 330621 652713328 0 199313 236941 931621691 844802932 1 276247 422024 788836585 1 99201 379887 716570772 1 19853 475936 140605139 1 398596 470931 691326393 0 289386 458931 984236922 967855560 1 312191 468806 970312249 1 196448 257755 260976821 1 140150 150116 341436885 0 389567 475608 425005247 461267870 0 56478 253648 44103770 212383376 1 12626 416367 972284805 0 182929 318798 192698371 879915930 1 134467 340222 912790004 1 270911 427046 938104755 1 278103 317875 220671240 1 102897 477983 115329105 1 101589 472911 337331535 1 22773 400184 491469766 0 143120 439309 692423833 519678175 0 334110 472771 265617905 402622897 1 251464 490421 356955161 1 30812 98812 644768030 0 17417 87391 572777680 24016335 1 242845 248463 764562868 0 259321 373928 105291348 354547050 1 351480 492331 987256387 1 13468 85400 963835159 1 92225 212977 493785908 1 255936 454089 951195657 0 136256 145903 193548561 664787603 1 217306 383452 98631170 0 69053 239692 601498318 645235507 0 11127 478619 343166813 716429802 1 49469 131348 136879497 1 302427 490405 949323229 1 62654 65582 516064908 1 76305 191801 813380693 1 156042 279883 656691275 0 117489 462186 599445821 693112842 0 25881 71336 6339985 913544328 1 156943 499079 370642081 0 140040 295005 767641087 312486966 1 86769 204594 990050352 0 153432 463638 132485213 990877148 1 194228 352810 395432972 0 77663 149479 953495903 161295883 0 206612 348576 10934623 133770106 1 418682 460860 978784525 1 211395 450820 296430666 1 164796 282388 157398135 0 50551 408092 259804721 187315831 1 87178 109368 348188837 0 96035 326278 572883321 146355711 1 78596 186192 975196666 0 158977 377730 226576556 949244842 1 134575 233908 712884420 1 111001 451324 874845406 0 175551 376763 562847888 59554217 0 29515 381684 693734364 987874595 1 173135 409994 63179378 0 132740 414109 533089644 750124513 0 26969 403623 485437963 817689955 0 148200 355517 849302404 357031875 0 368645 411675 47060104 484287562 1 384914 426507 809117142 1 349388 455163 984079022 1 322384 364645 925364498 1 3774 81681 698749688 1 416672 432824 201629660 0 143395 367574 408442655 456379699 0 181512 496572 122965123 961927429 0 34851 35289 491608674 766430282 1 163566 370346 989759396 1 85663 499389 641667865 0 22480 210784 963423064 933106989 0 171947 177687 88460127 688604925 1 326045 407495 512986478 0 288879 437067 973286764 705784952 0 120444 192388 896329639 415107417 0 223579 318377 798801988 819506901 0 99219 433757 464003322 226660157 0 438313 494988 381543667 162356123 1 105466 236282 776018067 0 146460 364555 465114333 566928202 1 70123 218820 216284193 0 104599 239536 555256822 958993171 0 1914 495435 251984850 440087456 0 314042 464281 270503239 850214088 1 292218 336612 103542606 1 60660 432121 751300 0 162474 248343 816387121 704869095 1 59142 69919 695589394 0 272020 419215 266365312 546429754 1 263156 397812 435863610 0 156138 475099 537996633 691514733 0 123061 442845 813212393 790681131 0 166232 458516 864141652 545468860 1 71703 244220 11702103 1 45972 229199 831986101 1 220641 319350 47270187 1 44424 332797 972608234 0 2064 457650 835223022 265670238 1 392440 472665 398292283 0 140600 446958 23202780 326666304 0 268663 412406 34514916 472347101 1 173326 487597 700590545 0 20836 198065 713500356 561360199 1 162552 197379 342423702 0 451260 457796 431737936 360459651 1 158507 265846 329744963 1 314278 420590 547056791 1 50441 296736 960027501 0 107462 298282 754045888 168418391 0 67923 104501 879501126 155064965 1 166045 401180 961588447 0 259007 483166 652118545 622381820 1 275708 403721 348973860 0 168330 381125 573066185 126199296 0 147620 260043 597323867 663973213 1 40449 105895 818769206 1 94994 480828 649219022 1 227370 384510 590594031 0 236345 496645 840191197 313627822 1 280790 391592 859019412 0 5176 56764 733858370 605553725 1 121271 230274 727552697 1 207423 372287 156015169 0 38977 75610 517437632 640928349 0 61322 105701 355473821 355263365 0 171821 481603 83357039 331610182 0 346305 394193 644278920 9387630 1 480878 498340 29295090 1 269527 458921 253486336 0 55532 344788 842894478 851956890 1 223598 467506 232055266 1 11271 354621 257452197 0 413398 464571 879322907 329574366 1 134735 142005 655952401 1 249955 342598 959317082 1 467774 486564 425698988 0 280885 372587 157189073 774807152 0 227555 388885 72620736 620491783 1 136143 448932 588253107 0 280999 386897 321624381 725469943 0 131150 157982 970167151 801747239 0 366251 479783 360412872 956518006 1 191395 289219 687847401 1 118989 237683 765813789 1 152009 281085 341854634 1 37319 315260 283453879 0 189453 229305 610242412 221065957 1 272781 395567 221174641 0 483802 487710 648950115 742144420 0 192622 276977 71715763 344970323 0 237877 264910 557942188 181660087 0 124219 242062 745186098 982602681 1 106859 173135 397942000 1 70062 316599 985281809 1 383038 495879 792841687 0 157217 384481 267021283 406412099 0 146731 189953 360473918 265578754 1 283629 429959 515735867 1 85193 132999 907359440 1 171274 310486 333143323 1 271247 492142 630251718 1 161506 452049 274533028 0 217568 251767 462437195 251905700 1 267189 371363 415609960 1 3699 399642 867111545 1 191771 379273 986215321 1 246832 449137 271409768 0 1061 150093 186551272 569550719 0 213037 329172 734053173 954573503 0 24961 71170 198643426 551210612 0 88295 179621 876953101 880622666 1 201236 431017 369313298 1 207356 295438 730779763 0 122547 164956 263192066 589341890 0 304588 469518 432975774 689309423 1 3234 55992 164185530 1 34786 180161 683499805 0 126495 479257 13936495 11744296 0 349487 384569 711978108 867430362 1 407741 420885 156763388 1 15900 98937 26085066 0 217733 311138 829765147 528595737 1 164544 461914 54263663 1 432778 437507 974013345 0 64556 192406 822341675 879481237 0 2574 158489 252063398 614192482 0 190173 194901 555102065 961960373 0 34004 244720 19320398 958534425 0 406889 415382 40126192 533269463 1 313649 390389 825808356 0 105244 406733 501144788 872357126 1 60099 175852 636704818 1 377577 482283 53601867 0 23751 132458 564322562 78738899 0 130784 179110 752451838 830422210 1 164195 203637 45136535 0 4833 129436 209603589 438209217 1 165018 302327 957274505 0 33985 410265 544355843 204249628 0 177430 461809 79090940 956591450 0 145464 388226 156726194 90225151 0 205137 413352 920240095 4905959 1 118974 197576 549185566 0 337086 427875 202319951 802125124 0 86902 373922 744624717 279261952 1 143223 203437 8595626 1 325912 430275 93868085 1 334878 486125 773464360 1 139849 167892 903935904 0 300454 328300 951997600 166875068 0 614 314851 531514882 546529394 0 59745 234730 306888674 75391948 0 22424 175549 129660472 108625486 1 354000 434316 115436522 1 192048 281255 124754277 1 168931 272581 535895828 0 288265 471310 514128259 351286656 1 9544 490341 600931044 1 277021 446501 369958154 0 303684 420302 497107791 511264056 0 111280 412117 680578915 573882711 1 132130 317297 254233469 1 153762 242905 754783370 1 293340 375115 291549035 0 189794 391923 581259239 911737924 0 56378 425069 99431732 861264244 0 2279 22633 736947666 623440171 0 192893 305432 481930162 679960399 1 87309 411729 416897358 0 232356 319732 432486741 165998280 1 58437 269990 575586732 0 88842 321654 393895241 72503159 1 195340 305300 781959763 1 91960 159384 614183670 0 228469 460979 446144848 295368319 0 24051 25623 253948509 307255031 1 261997 336614 354263107 1 54323 256894 834252535 0 119712 232799 176711913 517958866 1 35476 320361 434010779 0 316676 376500 737639938 427992183 1 11066 314323 920310203 1 175708 439201 215850031 0 340113 377156 856651408 48031958 0 408708 420363 606619073 397293760 1 76424 273792 165985581 0 65701 465610 71862559 243162261 0 135684 343654 30601650 200660753 0 169882 304972 432713543 753611008 1 291211 346282 59676903 0 237467 460672 253281548 942425320 0 234642 379881 758392550 661450886 1 423931 487862 31873433 0 146407 398679 648736939 771090295 1 28162 300501 396477350 0 40015 291944 499213062 333494437 0 250954 287154 967565849 263373979 1 228056 312326 87396876 1 156107 236515 924674255 0 381028 494627 590441151 49100130 0 18920 133087 891911542 129758600 1 39280 258094 184571742 1 306473 436536 380096590 0 367599 480571 701323684 471632901 1 222513 372834 352848556 1 73897 339689 937445814 0 35644 130165 590659277 33572278 1 18696 299482 820843960 0 71265 376780 139629802 812382294 1 78627 416023 957641415 0 179404 414350 898337110 444035756 1 329710 418335 126654277 0 191077 427032 223147014 676978622 1 237916 251976 441979589 0 8233 105674 605513222 832102640 1 68177 153430 619597728 0 262691 428180 911057086 320833408 0 22248 372248 108932733 509883201 1 269471 291423 833312634 1 32491 354618 440030513 1 270718 458750 736416978 1 131075 291146 867024375 0 96389 243552 456724924 102684562 1 477378 484475 83692209 0 1263 201319 906195619 523786189 1 34364 392554 336651432 1 12882 488286 280536299 0 261367 423673 342525864 514225998 0 2812 210908 348653926 360060422 1 222984 260270 953115110 0 129034 252357 142615793 454684017 0 42737 293093 718014131 680551108 0 108340 156415 300445132 161134938 1 62072 366283 396577509 0 53334 106443 592109966 846851798 0 62216 310635 846512023 786646392 0 277939 425593 902061349 274704982 1 172226 381519 361459082 1 29869 339363 917582334 1 146571 367455 853531877 1 272872 282060 247162751 1 144923 451882 970578752 1 231474 279030 391252094 0 8360 420363 369944870 1900022 0 89460 99618 4477851 275231477 0 22463 298724 56931578 404009614 0 189481 456054 991006689 727834090 0 29728 348744 241320313 770204119 1 33593 312988 755138075 0 407260 440788 516072108 146842108 0 130247 279281 667349670 472216624 0 61033 214795 848953337 629053201 0 221445 479127 954507566 196247755 0 63827 274602 147655257 91953588 1 136425 474611 254258648 1 127991 138492 411693148 0 223746 314588 287836298 959382660 0 267784 275917 296947007 420092806 1 12399 19402 380810098 1 370563 386893 786935483 0 48541 247799 453978403 305257952 0 119100 229861 374449770 997515050 0 274239 476913 675281788 477475379 0 154339 472596 878173474 732750974 1 52526 172449 531398697 0 244730 488714 121140844 433692657 1 207705 494336 495491418 0 6244 335828 51554098 502641920 1 376122 480527 47662200 1 22822 428839 775937282 0 415833 456574 323165455 514602091 0 66358 376863 973414252 299537865 1 44688 272935 958787980 0 65629 476851 460939532 757172856 0 256733 449547 157235623 160631913 0 86449 499302 45309292 364986597 0 48953 96448 818008982 604657580 0 176855 346683 357205451 5882805 0 63765 108440 267856221 532416597 0 320467 391747 86808252 427559653 0 269570 382331 919001128 349506966 1 48834 495207 415077657 0 88097 265167 133802611 966444565 1 116123 347698 863419334 1 110988 263380 480058873 1 64036 206804 917267908 0 343338 419274 295833859 537054806 0 162325 424050 557001314 577331067 0 330377 495776 235616051 342310945 1 131119 366385 357613227 0 247242 464728 306917416 582790084 1 28105 371892 413611597 0 199761 402291 695254389 737766493 0 7349 314975 925076121 384218043 1 312163 358646 170753705 0 296849 477463 224180928 807246662 0 26962 413359 456404844 996969695 0 253199 434822 914400347 530875731 1 377985 386630 994881327 0 293646 366034 96398839 567121894 1 230619 368759 677950927 0 35500 447271 849833641 397589495 0 119819 189195 567780008 497508321 0 146629 346128 989520373 864077589 0 289692 377839 635205801 587865911 0 329115 472721 194181545 980719286 0 214138 448721 851771201 207401544 1 19080 22929 603258408 1 29597 479561 583833278 0 223293 335897 670317476 782837807 1 332735 340566 193667072 1 8746 158525 583829718 1 16965 226812 678665471 0 61209 134200 887688835 502136654 0 144616 488480 989310492 776905290 0 9401 492780 70386855 213930396 0 236254 257679 158939373 144215506 1 23808 95894 661696171 0 200724 204499 110959495 91901295 1 251231 499250 708061180 1 82771 171104 152391689 0 197734 267909 419375186 184965636 1 48934 141740 143090465 1 24279 212045 916733525 1 242144 328568 370560810 0 150298 337163 716721319 187768663 1 225386 412518 427009274 1 95275 302697 768613097 1 151826 334267 553801964 0 427423 432634 498528627 628311394 1 298300 339692 410228003 1 157298 368763 701786491 1 68724 468445 669425715 1 65085 73860 876694778 0 55799 266658 330325118 174766436 0 29484 95864 856530121 902338079 0 66795 449481 881915813 662656862 1 411319 426185 761005424 1 234288 330755 194885667 1 194339 322121 711842226 0 128966 168745 6659725 92555428 0 109672 220398 569341170 312138166 0 24657 386019 818253763 695492436 0 57887 76861 926081374 250051458 0 293867 310432 474464958 563877083 0 161068 449258 21382082 204639304 1 2782 385965 315505093 0 72478 152886 194575389 507584406 0 277844 332418 87691178 788197022 0 161764 212951 775283719 585245906 0 198233 218148 436142751 565764912 1 309139 309692 587713827 0 74661 229455 976527033 503318538 0 145613 448894 747415185 115230243 0 41633 307608 268054593 556514686 1 198998 306645 713249899 1 8446 253255 355907250 0 33923 120900 569581128 633885166 1 75048 329682 958597044 1 61661 81015 66349004 1 26717 120013 761806817 0 66447 68634 108324652 638889132 1 186514 423761 780952285 1 5407 298544 834031715 1 38084 162028 538832002 0 446353 452336 976138909 261210338 0 70473 153801 451928448 30009291 0 141638 237952 483652841 424913458 1 79863 321750 825504877 1 52322 189932 865377753 1 271199 296330 625024673 0 137354 393325 255603299 623501630 0 77022 166528 728878933 388306894 0 379359 488773 667753362 595722539 1 375453 426065 148794466 1 251350 425960 269239363 1 84718 439601 482112605 1 7845 112213 81598120 1 170873 235427 299232975 1 16734 417156 521235864 1 63372 270146 315575696 1 230147 407937 689810649 1 187448 389001 104996231 0 262692 498631 158195365 25001231 1 433810 449244 648616881 1 40509 294339 906656618 0 124446 170398 157605874 539985963 0 397561 449693 118500312 790407101 1 41002 480410 63011152 0 131258 333008 685155006 901932749 1 346866 431707 828700827 0 131303 265790 436872127 725749330 0 146136 333222 748747768 836431836 1 84451 334853 738063518 0 126497 198657 342021326 561238597 1 196492 422421 344331687 1 65902 139213 247273873 1 219225 430622 395312028 0 139708 304249 64729232 940053104 1 10427 200621 300124713 0 166682 466556 294273495 694392580 0 170216 352472 707436044 632386084 0 344364 472084 221051821 793893538 1 93292 491805 456732309 0 461498 480523 72510409 766568417 1 50487 61687 357593970 1 196472 236647 80128670 1 275890 313306 737857539 1 159388 349007 102761628 1 124576 463779 179061283 0 113631 272342 632088334 102919983 0 149250 459712 706945088 828962324 1 153221 435308 81040758 1 286483 373780 909186269 1 20126 453813 312475621 0 3847 180078 835574021 617535749 0 303994 321664 320530730 764359016 1 226543 418990 868776240 1 281624 467104 130193042 0 65932 254306 402389232 770433194 0 104882 483889 807422982 387214276 1 305479 335772 112136111 0 139025 496693 530387288 739642828 1 133989 444046 807529149 0 348389 446610 26364259 167759912 1 149819 223088 317725415 1 18919 171678 267757023 1 7715 27355 303188362 1 128562 430299 793801603 0 159570 328460 932945355 99340345 0 138804 238551 110004458 102051474 0 125016 203692 5832826 367850821 1 288494 295030 533371167 1 224137 355964 682086353 0 265704 299483 79019429 817718761 0 21825 472156 591042324 959136678 1 219604 462627 590156696 1 107103 419354 408809106 1 281715 339141 122434331 0 135815 305524 726173132 684721676 0 211726 232747 765920239 32038051 0 106666 131492 547199647 435329879 1 43637 325734 223959369 0 98928 136274 336623847 478642700 1 24417 446163 38530456 1 3144 154984 596146244 0 207870 310802 9858301 291724839 1 62605 184175 584538210 0 244835 485724 933580073 214241216 0 72262 262505 883243720 557294451 0 376157 446160 447746036 330322592 0 217788 489814 408398922 397051118 0 79925 191236 92994629 151462177 0 140004 337983 101869368 634047456 1 287614 360239 608955577 0 94347 491829 370991273 926720992 0 110353 358203 676954661 244660618 0 49218 468266 681619031 179650559 1 357910 378541 449696465 1 11367 387334 159588011 0 95431 425993 523196714 447123236 1 95031 396437 490708068 0 60342 137868 760198621 743110934 0 156711 431895 745277583 299676475 0 21886 160810 583461877 881886876 0 239901 464145 408699601 983140797 1 183021 443990 52398112 1 205375 395806 337859157 1 386556 418924 390145990 0 28978 362535 474368131 185890738 0 69004 299879 489077619 629030294 0 130640 228491 392766072 805185707 0 247740 410529 636910400 78710075 0 227212 446043 875848448 224849765 0 202333 269631 797388533 171837207 0 292130 420516 248401905 622320787 1 313872 426978 336500079 0 17521 20013 12366815 832734570 1 142725 264871 765749905 1 25228 38034 908234049 0 354848 473071 129749737 728806347 1 323378 448860 774011902 0 353142 460856 795698354 468584999 1 272749 274238 358070825 1 114344 279034 431240798 0 97102 406972 658315829 219650345 0 9850 416233 263273607 269780538 1 263831 300636 468884411 0 346749 449049 956772453 284437018 0 3683 206612 236808402 392009167 0 215211 335244 945695430 854450461 1 23677 143435 68116704 0 117207 368414 711772084 26668254 1 397352 453525 32841676 0 276979 330026 258248807 108787510 0 284454 361631 492442809 630424368 1 286437 411201 790603510 1 275064 328783 636099725 0 390714 400081 764902480 674189979 1 189440 327758 793346395 1 74272 325509 27564942 1 30555 334127 900131741 1 109537 116755 904612714 1 371271 393464 427441178 0 66747 373801 204432461 434180338 1 201594 296420 37194972 1 408790 444262 559173150 0 37100 99689 873742165 275674600 1 343299 443501 945134059 0 342315 432955 585047893 527698323 1 46504 338554 105956424 1 60959 223064 98203043 1 41430 65406 19470990 0 54380 368663 55563895 744978306 1 267938 438948 672693949 0 219151 287770 769231388 412618565 0 46377 373565 843076539 542700745 0 59712 375830 627106529 534036014 0 388685 411801 320424455 839549176 0 172987 312987 685338387 790631581 0 64503 125503 202878355 597659046 1 188569 392574 606002173 0 223828 319933 833400007 299308932 0 390170 419715 487116470 193366797 0 156717 340290 885178557 506481413 0 267740 417923 101982738 363543160 0 127742 450184 214445496 349854656 1 31361 61267 405696594 0 57331 487766 799324646 474915891 1 240701 292178 419131476 1 258623 420220 900144568 1 67590 229773 258696562 0 143928 401536 259212968 138391102 0 243496 330711 292151120 746770579 1 418394 463733 36636231 1 77600 493809 71157495 1 16851 363971 307455756 0 69608 485856 699835337 730113378 1 22872 288360 119299433 1 87006 395269 984471312 0 12444 216801 916537966 5880243 0 487251 498779 834219743 758845988 0 274481 355134 81081773 704119095 0 184589 490163 891943109 843331862 0 294930 330963 465836093 91805198 1 218832 266304 143533129 1 86145 320415 826064559 1 294161 496906 797742734 0 330130 423839 336486723 681215631 0 466458 473774 495299670 442793992 0 38946 489782 107302582 111093014 0 13479 447618 73149647 933137951 1 460647 494048 304547616 1 314845 350703 518380842 0 53258 277722 137462987 73902817 0 970 306523 740882710 923743916 0 81982 272626 296789646 969593268 0 12993 215180 493210757 373524645 1 155740 335891 815575482 1 190136 332492 645230244 0 86533 492293 698064682 592357362 0 316161 383605 947929320 286284976 0 114226 433328 298404624 926593918 1 115583 216948 103983477 1 39725 127078 818625251 1 291788 484557 907936045 1 134889 176107 504707098 0 337814 470384 865937386 489427775 1 17044 256357 789860480 0 411570 493123 757242597 915333353 0 422220 426082 281522167 454141916 0 212902 318538 36723777 393296793 0 8740 415523 136481437 380688291 0 51922 380749 512430568 813851959 1 98799 487611 75509580 1 264072 409086 304193822 1 143372 251859 281437686 1 206458 430018 230821898 1 213403 328078 640714997 0 33328 426839 431262585 545970097 0 233392 442959 230710287 250046562 0 284014 453070 944000007 860819374 1 45591 426326 601471087 1 157812 276580 893350435 1 324797 404014 400012577 0 321902 497994 820776655 648940842 1 108678 325014 624006899 0 248015 411829 960008853 890736321 0 306386 492690 776074240 607331502 1 158709 168780 230034479 0 189088 398708 172668355 661292810 1 45104 497568 657860926 0 279607 339922 735340706 893280243 0 13190 340851 860093793 7460522 0 75234 396062 533875291 954885422 1 103522 332978 91099262 0 88815 247907 490101419 876702027 1 102181 485852 468930245 1 2226 392348 772899620 1 412805 425931 478351154 1 100751 381082 995259796 0 8507 70195 396737737 710478764 0 49567 216148 21434738 684293744 1 26480 373089 163295465 0 55168 165912 883302697 99245144 1 82307 115540 320230113 1 22895 51577 326733964 1 22621 419329 243743957 0 369106 460611 823006836 714391008 1 369954 465112 216548763 0 392919 420882 989373249 87755764 1 120944 463621 975236965 1 75864 353316 330382658 1 258076 428191 32979756 0 158284 335989 323980833 836611700 0 115856 411737 800332446 780888203 0 121676 387813 739249853 565717254 0 83201 275600 526480126 226245174 1 103575 124326 960724470 0 110032 394184 860789425 482719640 1 60051 81540 118801885 0 363576 475170 613499650 818386364 1 50968 304763 49573291 0 338776 476269 989522053 306725041 0 85804 343345 239334775 333014843 1 333497 479345 815007680 0 254346 391813 743748613 106905964 0 6032 169075 220753619 210918618 0 150188 158924 800827013 898735397 1 74812 166269 926631934 0 113428 408190 118077532 4520882 0 219315 426172 957870205 408102313 0 268771 309676 506291889 731377215 0 257827 314713 4982280 309497974 1 479774 490690 606864506 1 171743 404666 144014436 1 122995 324885 511646764 1 109221 364520 279646303 1 158976 204483 235302734 1 239586 320384 546351491 0 23914 169681 612939604 420490172 0 247773 458587 906759869 684976836 0 163504 181918 8489613 290608711 1 37224 47755 12740494 0 7714 467510 85772995 566524049 0 122733 201564 704436660 549782912 1 38423 136271 880169207 1 169247 365139 759722845 1 342562 407357 452166513 0 329179 390322 671812465 667419420 0 45259 172069 309835631 153586601 1 112440 293832 588598397 0 47131 85013 278371217 460926923 0 7592 466135 524256023 197116541 1 192384 256624 341083761 1 277982 356743 560301623 0 127119 397952 529092495 328202133 1 160345 247176 201419511 0 125838 136206 369858078 699776184 0 14038 428184 372670023 298147813 1 238228 330816 317336252 1 257049 268011 311233051 1 928 354028 822362617 0 139050 223663 819841884 472979580 1 39201 352838 586220711 0 55465 369800 867924867 653184806 0 313807 468416 679656183 315399754 0 137421 175403 855063915 807633787 0 295746 445525 514272788 338127426 1 410559 455348 389785152 0 83086 234444 424034702 494628427 1 320232 361276 811327568 1 179710 455093 861747075 1 274362 342836 15896946 0 152910 447873 318575362 245829248 1 363567 451512 247096084 0 10859 117070 631230184 145361654 1 331599 379593 966656955 1 50633 462089 890787777 0 203864 456927 175599596 431479502 1 136404 251161 824358535 0 119679 466590 399005345 703839520 0 31227 462420 664324423 663494398 1 176541 429442 270317650 1 280172 341195 96741762 1 53647 175197 550098677 0 250957 387439 300860645 355381295 0 156570 388424 760173612 128277549 0 33401 383933 585029504 617651125 1 398998 496985 924865605 1 90055 216048 852805547 1 2860 84320 979875111 0 91532 264467 34520051 494244962 0 145225 290936 221803552 704637633 0 214015 473082 880273765 611098450 0 280693 351207 846002987 913667437 1 47437 484920 177076674 0 200547 381046 279673005 374444361 1 21199 372124 663636585 1 122143 380587 42883748 0 242109 430303 964997934 953147294 0 325351 489102 97681171 237239619 1 316769 384745 217841414 1 219886 477847 189838053 1 92728 345202 848153631 1 115997 163400 68552146 1 229067 334941 142778371 1 187343 385287 69215491 1 146165 221579 759352372 1 130158 418572 92805441 1 473 329536 60054712 1 148598 422511 266789036 1 22368 289059 165433974 1 366592 389055 772109731 1 151587 389769 392617020 1 208815 275573 311399114 0 148206 323381 572636598 26728902 1 113954 479032 733054079 0 121443 385160 23060819 294631917 0 261973 359148 731212807 416354369 1 16966 367480 415179289 1 389893 464116 568519268 0 322713 456618 486867706 53662102 0 44343 268962 299450176 830458741 0 77365 436167 368470488 215096839 1 350910 425428 958864940 0 288101 362133 653383718 755891652 1 87772 254878 195142158 1 176483 355221 8137833 1 206709 474312 592773209 1 91228 488936 627598425 1 88575 200049 941759701 0 313122 446769 462935245 935771598 1 199456 400438 487227568 1 255550 339229 710842197 0 136174 243323 572567310 273124691 0 112724 125374 603145628 92007261 0 292257 386228 132738843 943228785 1 286110 359806 741623266 0 234486 239337 936990794 571955959 1 28979 319192 117336461 1 63169 94831 604385700 1 89887 495494 527871732 1 46691 112225 591722175 1 112666 126529 287383382 1 179511 337437 842269167 1 47576 469374 971015353 1 222606 446613 411334824 1 11988 443810 487196147 1 21452 253973 546441120 1 1601 413336 732188238 0 22963 198006 811236436 29591770 0 105886 197599 190572386 371433048 1 199116 237012 808773178 0 227581 292836 692177057 329137331 0 3216 172561 917285613 852983278 0 2502 112778 862223150 852844055 1 431793 472780 496224324 0 56574 453701 153484141 516805392 0 293710 310450 3559345 848341662 0 342250 474537 748414276 111097919 1 155023 284541 492160077 1 423109 427031 478812366 1 72748 498937 625432289 0 99306 204031 820769201 645407202 0 139759 327935 500009507 354615441 0 97134 180686 436823885 332244701 1 333133 368335 860646213 0 282540 434527 265960128 785205879 1 46687 342872 538573619 0 109061 461296 848417204 59529731 0 274544 497431 507639578 192309321 1 27395 269825 831212839 0 81068 495792 471411586 19134435 1 270406 436939 545055727 0 42092 343008 599062887 966155132 0 89991 259887 991687054 577951221 1 105107 305814 408080179 1 295279 475105 270214566 1 168353 178255 199241530 1 280273 334897 767617208 0 12603 399402 238977815 964285538 0 122466 224286 254317491 958857869 1 49850 384675 935140048 1 12681 94244 461254555 0 169653 397838 590289134 307167856 1 190088 353729 520576562 1 76379 332416 144712368 1 233972 279043 290737918 0 2124 236919 29218022 798065452 1 413855 447708 531890242 1 2229 148239 12548797 1 4153 479299 410496319 0 265285 457916 264465557 331226845 1 229247 250242 747106168 0 400839 427655 952039176 200142833 0 68267 433718 49512156 85064116 1 180197 453342 504716394 1 29135 456706 330490427 0 77120 362878 48453578 430821676 1 119893 368155 596579500 1 76349 444822 992327497 1 25277 249714 240981524 0 13347 268013 290175444 11681337 1 101170 385275 333475849 0 168867 430614 954791506 119055973 0 203865 456273 371291230 339123245 0 351450 446710 391925772 440467842 1 46422 119336 936452258 0 113047 231388 519808237 90099099 1 36016 216062 966599343 0 352961 482375 426102096 353225777 0 206355 387736 185490898 622579137 0 18654 429372 952995226 530555083 0 126643 140677 319742884 193563204 1 105139 299069 736370837 1 356858 401186 638576459 1 165644 409530 997330749 1 16120 222509 112121523 1 204787 372451 451650623 0 325870 440054 656163781 776159401 0 97053 475455 769172585 417783800 1 389529 478572 186288611 0 331992 451381 14602674 712078832 0 153593 428522 902403183 59735742 0 24768 452076 920237402 709253951 1 293603 375383 186797016 1 257277 436692 498663793 0 251803 326203 854907173 399485932 1 245312 310487 913408295 1 171710 478388 93309953 0 48719 75798 754129747 489306138 1 307668 452057 515678631 1 59980 258140 66014391 0 39957 440888 650769742 583815432 0 84408 286912 314132677 418557670 0 304024 404800 680611200 312275615 0 294152 462520 593856247 360815898 1 368332 416233 424718015 1 230305 405459 125253174 0 126402 495789 246851225 17219139 1 302591 445273 823470491 1 78032 227308 963944704 1 295032 380328 943977042 0 230208 383960 402957041 875363076 1 5188 344777 713677717 0 227110 424920 375513073 52842969 0 13062 75203 516109075 562632956 1 252863 351287 181174422 1 352401 460828 99426407 1 467550 489076 365816685 0 37250 211779 226161514 964194982 1 189525 197610 454566811 0 213149 213290 389162781 402854485 1 233213 380032 770083304 1 62584 366635 404036451 1 282655 435745 794951662 1 174233 412400 881495041 0 63841 268420 981432335 289391626 1 357836 456044 244529755 0 48672 491358 845447716 38541821 1 226068 370222 234557465 0 39172 75190 557001165 234782910 1 239326 315689 177512089 1 9361 437844 601139817 0 278368 455350 484877039 117454507 0 141272 279104 399845608 353562438 0 402667 402915 822391985 617620338 1 88647 429779 291235966 0 161687 414724 344957259 464326160 0 303104 370692 642975292 512762281 0 152093 317909 269608308 534427294 1 228209 354223 690973954 0 319519 472661 903674547 160312047 1 4664 146732 865025919 1 220324 377309 698732647 0 495295 498738 297086754 948741640 0 207294 412544 647190528 413827198 1 47864 358423 587026956 0 37748 299279 935290193 447762409 0 248878 459670 342816811 429017059 0 89115 93460 28686299 632168647 1 91259 445951 870397982 1 110538 342644 935937487 0 32533 277968 296751114 732422706 0 39018 474571 255182071 199959448 0 282660 421527 510331692 880023693 0 83614 494447 336425066 234307442 1 14355 419155 212401358 1 141205 288303 164069895 1 191378 455512 907802522 0 212922 452863 893154127 810214681 0 256974 422232 360745871 686703501 0 106321 393581 484550551 452991506 0 143156 322081 764623956 916353787 1 34185 116201 594169006 1 60486 269178 450799320 1 376825 419460 707333221 1 85419 451245 474653602 0 51035 91965 433662653 454746865 0 181391 387259 231542749 862384105 0 219964 366555 62353777 615103764 0 147833 241847 128520403 89400129 0 209963 375322 173805350 979103803 1 70476 468730 93550234 1 3403 79864 50324139 1 137159 245141 403454602 0 27715 82348 750371415 34672321 1 95123 458977 539803097 0 7756 153115 552503728 710705524 1 135597 196864 944567998 0 105346 221402 72484082 994787086 1 38727 293012 170599331 0 271967 465068 227964458 343033073 1 35419 208852 343741006 0 12361 422282 257032988 131361039 1 34435 296217 865008156 0 80891 369316 238001242 668257007 1 215913 414126 561494734 1 56427 442551 551883855 1 349458 462568 291156540 1 419627 475153 653220530 1 394737 486716 508222258 1 252479 386490 940087363 0 63117 299629 371230597 596523734 0 42970 343800 722958103 980789609 0 127951 317799 350661815 98016399 0 273046 484700 297238275 326425686 1 135850 393883 445353639 0 7392 499733 27078579 876139995 0 272854 486897 662887 44312907 1 209718 278434 712267693 1 264398 457724 732469154 0 324144 327989 62411025 764333258 0 80859 472689 843684023 379212984 0 69025 354716 964884066 509644720 0 345619 441579 579260101 97116095 1 55724 285259 158160629 1 88828 149638 661224003 1 4405 323397 426875404 1 220253 399000 80546380 0 89353 443522 76461531 865850846 1 4226 250153 687350322 1 25543 141259 544965669 0 106073 482964 900367378 336457894 1 49987 361943 869639068 0 356841 388024 267906366 887481841 1 104786 453872 562093646 0 20984 389482 767261158 507713218 0 15426 120017 828170457 613141822 0 225820 398539 833697177 641067833 1 104086 150605 650590308 0 296126 349454 331403904 237379433 1 354080 355722 950793562 1 28382 63189 44427414 1 190724 300198 159143039 1 36013 105048 319489227 1 238565 383441 37604069 1 55588 216395 612455516 1 107781 220726 94942529 0 90937 380183 453294302 879451808 1 196309 280217 904708670 0 76983 89512 780486549 559747554 1 39213 372657 667719094 0 189699 396987 780944437 717389283 0 39222 242172 374711723 923497367 0 100446 491885 783892591 53320654 0 18866 202285 419821672 588000414 1 38903 299231 628046823 1 227156 310822 156715123 1 118490 282984 305533404 1 141808 324914 821316984 0 92855 477719 98357701 409127107 0 35723 144107 525533617 353860730 0 113735 430353 57042082 404424753 0 49591 295422 862688985 488574481 0 304912 313555 487959138 682340093 0 181470 452211 474487524 374498694 1 181878 248257 206011437 1 468890 479428 19997608 0 14183 465603 720558420 161136018 0 144538 460164 908334119 582042317 1 83417 448412 600902858 1 287073 496725 461515016 1 298621 466409 151024426 1 35036 169151 553146007 0 40761 281428 23349086 767078901 0 78278 488990 293134808 595234477 1 125783 491610 276567864 0 306450 441537 949924995 111859124 1 18556 259586 453827745 0 329582 361331 463232205 575573970 0 350311 372223 707130872 2175080 1 198748 292411 849397804 1 79687 388321 316551699 0 43480 395376 25349807 215055688 1 376680 388242 984631581 0 77848 319465 811376257 170596901 1 146918 302609 960422721 0 156679 341951 375306816 562227636 0 162138 448667 868776498 319357355 0 222931 473955 66951823 939686615 0 354007 453577 17970729 956605386 1 227089 292986 328239040 1 31052 177221 644137503 0 178803 489103 290686605 197397115 1 132048 193146 251032873 0 230621 266144 835423035 878824462 1 77794 420513 128730756 0 104250 432092 672484146 942466328 0 62280 213413 444646530 368148284 1 83857 200044 432395500 1 248048 271357 318867965 0 271021 486585 334014349 588181874 0 99485 165107 287608881 959826027 1 157782 462366 326215990 1 121315 377575 253996468 1 256295 374145 541069552 1 365423 432928 766646082 0 102788 355572 929442300 943938241 0 312965 483197 580115883 4493482 0 171315 188733 151373358 354276034 0 76488 115247 180906427 206760386 1 114377 124925 341008925 0 289169 315304 735455299 540668162 0 419341 490624 389374122 747919509 1 65011 377651 179506592 1 49879 178324 862098619 0 72568 495849 79237 117295920 0 94043 477477 622123309 447089744 0 62246 143675 574613934 99722884 1 96114 477718 6450583 1 149549 257862 363704145 1 203841 356576 927763569 0 202991 291380 850351316 761704756 1 225539 246704 68532971 0 214092 478760 595885486 893021879 1 129417 213639 778726179 0 51590 280991 202346294 595392607 0 28069 277980 601725920 580195407 0 268466 339441 155818236 981910977 0 9132 437245 697594066 225322158 1 159906 299693 704695274 0 198234 261819 394079918 680667154 0 235522 378893 605015476 62249706 0 269129 286820 175391953 725976681 1 34859 443709 847071459 1 194461 267319 288791974 1 124949 499391 540853360 1 287171 432797 656343960 0 275227 442949 305930318 603762201 1 261932 291229 618875823 1 101927 452973 835046927 1 368070 417040 332551385 0 342524 446347 50955974 80301721 0 160341 480801 792509960 628256425 1 19457 128395 822462958 1 159179 200907 859791405 0 49543 159682 877394553 658150642 0 143292 229330 736902604 885555283 0 36582 38397 128940776 640340764 1 104737 386754 15629029 1 211248 214409 878024089 1 245487 456406 68091010 1 16357 441814 656674719 0 193164 276973 862688246 54101141 1 207234 324725 214256043 0 100380 421693 119265022 804047597 0 331055 453362 482754501 803063281 0 45605 74362 831697521 886697708 0 29544 278018 961497505 500623901 1 266376 495556 760701580 1 225563 472354 367769866 0 160734 390464 140006557 553432315 0 211929 465543 975229575 154192267 0 24991 202762 4640288 299354163 1 394787 421480 750838344 0 206851 403018 349664722 767319210 0 105511 139423 149888647 86874154 0 386538 457490 282409354 724476911 0 2210 16427 740566020 709935933 0 223041 358646 38904883 667005296 1 239971 247049 573278103 0 8755 211480 180008251 201912077 1 77286 279471 200907911 0 237149 321341 893087046 167926316 1 255015 497049 151709620 0 264844 300864 874389657 707439543 1 39353 251832 410941613 0 1081 177827 870582096 170628604 1 275525 470667 573453092 0 23319 266993 871382854 929066740 1 260000 340919 821917073 0 258321 458547 941751151 737985467 1 305028 415909 307144550 1 105106 207543 500907618 1 237101 283618 120527800 0 65435 94222 10910870 622176854 0 46168 417301 14115383 616713528 0 201436 283393 801032546 190852584 1 163335 296751 983498387 1 170813 403524 45902782 1 3369 416984 221726368 0 85227 296615 654436781 625286572 0 201148 403526 979737263 371180421 0 264493 400573 164635519 574695607 0 20575 62359 461139438 148174152 1 71043 219587 420909667 1 74947 153221 416364180 1 110980 342515 284229886 1 49954 132641 120508938 1 230562 326016 597877447 0 211737 397651 601288026 900275232 1 336619 355028 990924999 1 143747 370056 414685128 1 62615 250778 955812671 1 166563 258022 692776602 1 39755 137259 240530863 1 46486 314780 278834935 1 344368 430379 903888464 1 88205 383431 81265136 1 77071 435682 531621430 1 220680 300709 86202583 1 145452 232410 152985999 0 58797 75645 146343162 448821733 0 98171 341139 813818640 76867384 0 17923 432200 960780726 574677037 1 186597 400825 211113055 1 254312 436516 720160892 0 162673 196625 167105954 959659228 0 28395 287893 842593276 283755226 1 26648 223080 144103728 1 263183 430632 219705386 0 35354 384441 815591273 839522091 1 137787 260871 213966861 1 238765 268309 392449823 0 129064 299503 470745532 644626032 1 238597 470103 507128712 0 349258 397366 964198019 925050812 0 260846 321334 220790422 745266675 0 276766 367023 346277870 384887001 1 135252 411685 901678862 0 361442 398203 642859426 163206718 0 185179 241565 358593827 26457745 0 34676 264302 808787087 549529889 0 167066 436732 757165591 766033123 0 183859 490906 303001044 311235593 0 137706 414686 325001070 239782445 0 430505 445821 13020297 3241012 0 189503 421043 22175766 563712664 0 348214 397994 22224367 527121526 0 245912 493641 706243695 33237462 1 55302 386084 269946181 0 359150 419568 402511294 26293842 1 157356 465061 874442126 1 58677 206983 681218966 1 200227 468683 18052899 0 128403 410442 877034503 569793919 0 370988 425724 638307891 235989982 0 127758 417284 592418228 642411306 0 66417 154805 963670732 314819493 0 86369 97696 24820533 128203817 0 301288 459846 422439207 18160434 1 160997 254427 52646342 1 166748 424752 31206385 0 99836 149567 331320592 922093040 0 310891 370300 73602087 591184567 0 159462 394280 81317017 490001300 1 336320 424825 24808059 0 80803 105338 982633985 419474054 1 256536 494160 586038709 1 91879 217731 350811072 1 98067 412145 190183343 1 68311 116116 888555893 0 149332 254077 857273028 854512253 0 270089 347605 73965474 956834705 0 176950 435302 986811905 247670370 0 86601 204934 760835482 417882140 0 10559 469386 224547744 57431536 1 60894 242114 418718253 1 337120 468394 425474721 1 26399 454861 35628051 0 118177 412146 276000197 163568444 1 9991 498676 862210897 0 29097 461368 319905256 822390320 1 212758 225151 236594152 1 14554 159366 834839950 1 116411 144927 626333048 0 22880 369473 498400277 425156249 0 230916 452879 757518708 179082023 1 335597 480834 223095628 1 195376 230753 212628329 0 63713 384650 863767040 28027883 1 784 458109 134733735 1 286422 489664 178343293 1 129576 233137 861628316 0 204860 493956 986267235 669840156 0 92342 490432 223815714 741383106 0 79254 143384 36628037 44343219 1 87043 124579 223490802 1 175879 299343 219450622 0 265026 481885 879796948 314544835 1 267667 400575 595407579 1 14691 130128 789119701 0 50793 343485 396677460 572774619 1 174973 452149 405398029 0 146226 476028 355795384 760796296 0 23057 220415 156983054 237129275 1 127776 378922 556938053 1 298525 387760 972530790 1 106858 299156 643578710 0 371120 481410 51731619 774987804 1 125274 337210 7785216 1 227431 294670 675082820 1 165409 450818 175938054 0 150398 308570 997951616 923114295 1 406475 435127 410252120 1 336746 479285 457749028 0 162407 462253 824337666 858660824 1 135239 278075 19444612 1 375373 378163 262580612 0 4063 125098 274663335 835945916 0 21773 452193 952594699 571341342 1 3705 345534 119064180 0 25238 72868 417183183 282636902 0 176500 476973 565616478 235720968 0 108045 343134 785901691 761197044 0 102360 499805 919478336 23957587 0 211268 226852 528507108 604355284 1 151568 383244 257319727 1 40622 440598 733569070 1 129844 229386 679406263 0 192952 257178 107173036 636118596 0 392549 488456 656992585 314562096 0 418875 489080 251912838 259284434 0 216557 252911 209726800 854897479 0 194454 457680 272344754 305002249 0 151177 155728 100500289 487923686 0 37653 219923 454019979 841849349 1 23550 437744 420786160 1 61995 459826 437380542 0 179539 256720 44655324 503035393 0 140701 253853 188534946 667730791 1 218271 307241 175234526 1 282967 297475 170928046 1 235620 270818 70340205 0 257302 262769 666418804 379790562 1 38792 305319 439514390 0 321822 353850 504067413 371496950 0 237629 402600 592880435 585091825 1 46543 363831 149851565 1 40076 296001 45403473 1 282801 461048 145595024 0 36329 465548 880408339 366948047 1 293478 354917 223889873 0 111394 366312 494511452 590682388 0 278378 310976 830226647 26274386 1 67126 106967 392407104 1 151336 210698 424224467 0 168087 217679 616317401 757440561 1 34850 161341 664417272 0 246201 408179 491866940 614122237 1 57954 102740 785169507 1 287543 291893 622586359 1 3466 201807 704657823 1 213411 403135 421403360 0 181567 450374 148729762 200987188 0 128926 236111 403114205 482444641 0 14491 387698 152650465 366174223 1 180778 429159 401504296 1 233259 262560 560814245 1 38239 90674 451045951 0 340218 355507 380307593 324300688 0 59677 412523 856014291 495415892 1 9844 244673 832775530 1 314981 426422 628122434 1 361448 390502 247944704 0 128543 193078 750793302 244274292 1 166700 233438 372578849 0 193105 462865 418410734 791476042 1 75258 103395 133906587 0 164665 306215 877862164 596277535 1 232086 417390 303903162 0 44185 348333 997814651 51735270 0 263062 386634 422789339 820447271 0 86795 339970 398547932 157587840 0 285333 425757 250957429 677249492 1 17860 334112 275147204 0 199994 358935 767337001 926883934 1 306463 362414 811293923 1 1067 90106 366104797 0 426056 459812 635785791 927509515 1 182626 446266 598479727 0 138406 478202 378012548 129890966 1 161623 352719 681084764 0 347508 495845 523951351 556206701 1 99032 293739 383544674 0 285734 289212 255910415 874324365 1 340232 379480 8559607 1 83661 486283 857522332 1 87146 222383 684740684 0 67129 254901 784673502 231750269 0 336815 337266 395951349 87043853 1 157658 476752 906615575 0 108111 418432 768444086 884332563 1 23709 101221 832431390 0 120475 256233 335704398 446775471 0 105787 178201 625502455 300791514 0 129881 382920 798396640 953738606 0 51965 392738 304333212 2587082 0 75096 325923 3746221 647154575 1 26488 478338 950947135 1 66370 138088 54137763 1 49265 484881 455960719 1 381654 471462 125922350 1 82047 238152 61939144 0 62472 306194 448256686 176248645 1 11170 449640 358548432 0 230158 494764 796662188 313618014 0 306220 339928 664684917 525265273 1 312372 462149 696408559 1 121044 306478 841637315 1 370652 445520 272587269 0 69197 213763 489351425 129673193 0 100828 335236 77922584 9067245 0 20717 246406 719745311 253359354 0 150225 162225 875064918 549414904 1 56045 254629 899228244 0 279573 459282 182217612 531683809 1 172636 256634 451078389 0 380 305861 645950468 409606168 1 5783 334297 263606579 1 189501 302706 703520499 1 33346 62699 403659702 0 324006 369077 62559529 696621880 1 85020 425788 890976547 1 78684 340346 633015 0 97759 425594 701074979 638069968 0 268865 458362 251633727 242029014 0 17543 255566 2547850 299310831 0 214198 313067 30879553 475883963 0 85583 221678 985669343 750809025 0 124647 223237 385151052 751563859 1 252349 434871 284073432 0 36163 93771 650430917 405096218 0 329742 452733 543092373 713933953 1 119076 241205 334652792 0 4406 492331 167320477 171254377 0 56681 188120 182440268 40758046 0 98535 341709 325730732 487053942 0 68082 128277 940575857 583762264 1 77035 288331 73152580 0 33714 143436 287103720 694014652 0 139306 475307 304245425 856428416 1 43532 141959 938765346 1 169947 216846 706229851 0 429490 467888 869540682 912145695 1 149970 345643 772121249 1 186033 215233 175245628 0 198308 204103 883455976 973555837 1 149706 193458 163075929 1 88845 459190 15564504 1 74989 366563 319428300 1 14366 82381 914769844 0 89395 313866 31129056 616891710 0 219099 293148 852838721 788997655 0 126240 393058 42130358 654857042 1 39295 389447 906960740 0 249363 284697 92801494 264101314 1 142373 401400 366994050 0 214759 337289 362064381 195704690 0 32233 33641 968737752 153896891 0 32027 194029 438270865 328964727 0 292160 410476 324982827 49007960 0 99694 215863 787067553 256098830 1 118581 493876 955401335 0 272306 330933 389615304 475620398 1 280492 474632 603147538 0 333090 468568 220140461 46481014 1 272838 391986 265251614 1 109714 497537 638455815 0 280347 334631 477550571 327346813 0 92458 396763 49641506 857493459 0 189094 390653 18954803 461667064 0 34781 485954 769790183 578401703 0 49909 164677 412593411 796371057 1 386327 482449 690831418 0 135028 466895 348013293 46163799 0 262634 286084 747841299 630658444 0 308370 469388 746988516 166058264 0 85654 380519 184675669 169396401 1 213333 402573 58804224 0 158923 343822 22837543 255620485 1 259925 302825 55609914 1 255567 411412 172696877 0 70767 95412 638412036 157270283 1 421692 463654 997180816 0 235418 253941 805669317 343126506 0 363716 494168 269399085 983671562 0 5148 64136 205826679 624587642 0 14566 16592 668696320 561806731 1 90430 246328 508934456 0 194278 279333 264418160 872444754 1 245235 401237 833028324 0 264983 422434 370529812 702945759 1 367136 430235 254856744 0 371144 381615 105489238 842847313 1 283048 499880 51405281 0 119183 141400 339784089 985058071 1 201367 378228 66497810 0 407084 484465 238364432 120716755 1 402589 404244 841795817 1 183869 208467 665039862 1 73070 142978 487821178 0 301865 437078 889972239 272151025 0 46639 164809 791619939 948618921 1 404099 487356 794357413 0 227488 366208 840099021 318201046 1 139233 449472 540471205 1 182543 417105 681646258 0 332613 454111 735744235 474985102 0 13799 122211 36787061 75383663 1 179179 290858 506267053 1 383263 406082 783873718 1 122950 252448 608814612 1 135253 212285 278598676 1 364738 460881 254102627 1 148408 492611 210366677 0 54986 191728 647898276 90153059 0 259574 394330 951309332 58374215 0 271477 360193 315209322 60041838 0 192110 391937 96788273 597549993 1 153518 249129 205305131 0 42147 193189 971628524 17250222 1 22969 59870 783551434 0 184082 281576 597363952 866033602 0 32032 72836 296319309 32495845 1 121574 241361 258269279 0 90845 230661 322361641 982804324 0 120475 464743 615887243 931336112 0 316833 334542 411880174 942089248 0 415108 453158 240428079 219472391 1 138707 309504 682286736 1 195052 332601 456392994 1 102904 334252 315377141 0 156359 162014 611674154 16925361 1 329036 331762 492735260 1 233422 371910 31231906 0 1441 205368 319342662 340576042 0 70471 385308 161851799 47170775 1 315812 414309 767511632 1 218846 343309 259839846 1 177100 495826 876204219 1 263364 351318 297423037 0 111510 169716 802323963 651331452 1 22312 362142 495585236 1 202150 477159 170408334 0 271706 320521 290366683 42572490 0 120886 217036 854431881 929286083 0 360171 371492 874933212 31171159 1 256657 482843 396540575 1 89822 90930 389652372 1 36492 208423 358228759 0 204845 369035 820361302 959149607 1 51218 335257 327480153 0 209440 430130 624921044 849603737 1 113598 137405 88127123 0 219438 386415 237868804 544941078 0 352083 442962 526532369 600973777 0 339217 496486 173542498 729632156 1 50605 434424 994973024 1 11607 456646 552115423 0 285910 484960 767622389 419313633 1 24310 470939 968157383 1 383894 490430 414723709 0 65048 388096 269993027 107801748 1 79313 146184 440525883 0 113522 260835 755765523 523248446 0 147954 295793 201215926 814249448 1 223855 476697 589060237 0 414836 459730 540224769 205544270 0 160716 373212 809766633 525700042 1 110800 349392 281265556 0 92072 99439 684323953 678974051 0 265437 453433 135829802 791264876 0 77202 482880 453418154 146756416 0 403812 474191 612952032 534861139 1 298409 440386 53829388 1 30603 106369 601850682 0 119941 342624 856492763 521014631 1 144793 176474 278324616 1 84915 356993 102604512 1 13112 60540 724164748 1 156467 350953 836002205 0 63658 338409 92148366 940270443 1 384310 414484 542759743 1 374112 480260 813510192 1 315030 484741 176728295 0 80761 125759 661924815 99980406 1 220288 294962 705715039 1 310826 348863 658011640 0 352688 397197 645530264 519644507 1 162640 380421 684134898 0 91517 382885 238346730 182943452 0 26776 190730 257386595 53251503 1 11923 468076 933851271 0 441013 474959 513940165 228116871 1 113253 485046 805578320 1 326072 344692 283008708 1 246569 286944 257454299 0 359075 465182 710597202 70035905 0 13929 470339 32826728 537505643 1 184507 208286 208650122 1 395114 471799 121616463 1 108667 437531 824497419 1 60310 346840 769733579 0 25695 159036 823749204 533931336 0 206585 236758 145405155 164915179 1 199959 204578 571742939 1 7156 91230 487313454 1 23709 373309 567611903 1 32157 473610 860364926 0 35427 416898 756625119 964866960 0 183918 437816 926097803 374204664 1 269349 486635 822465312 0 185009 211645 799578624 323721614 0 253518 351984 443610591 725781426 0 371603 444483 326364450 951950051 0 89862 410723 691616212 573963592 0 328182 373193 469213092 982495749 0 148608 450213 265703847 396084216 0 219261 356447 812811379 586855046 1 210695 354946 482157694 1 47875 288681 158842879 0 264484 319838 89353355 636007140 1 120547 389975 246649128 1 38435 90273 783052997 1 76774 352702 641931203 1 245699 279024 353056181 1 134574 340174 324669879 0 281909 409485 912453884 55433494 1 102659 482829 321093826 1 329581 489690 45312865 1 75557 157134 683329092 1 285131 414842 958778429 0 69439 348613 756201541 675517827 1 10633 312096 330122572 1 133738 248783 709355862 1 382874 477956 500103971 1 298638 302292 725422590 1 23830 383882 494286365 0 144716 219109 485144390 176195517 1 113925 418357 747528398 1 425257 440170 99352692 1 306715 467855 472328588 1 333367 408296 908973666 0 65799 354100 958036021 615240889 0 88054 106654 830563505 4790776 1 148669 421480 102891304 1 119239 413935 677425225 0 104033 426332 676569437 638865159 0 139953 313123 960597132 918872506 1 319843 428887 944902462 1 61159 435480 87724283 1 377878 404632 618075213 1 320453 369817 597639867 0 264117 349117 995171892 388723632 0 30628 88414 231098740 734476030 1 258552 494003 104557147 1 278 31191 185449278 1 113995 241914 217993018 0 9013 49782 988966396 958430939 0 254518 462710 967266995 161948796 1 139144 479956 238862204 1 71879 400952 107305632 1 59424 447789 207667699 1 359467 416633 571451185 0 135352 402808 657098271 886341777 0 181032 407353 792230211 863570264 1 231236 384035 938239467 0 155397 173923 180981537 388635375 1 439895 459485 383855171 1 164292 373219 870267614 1 55538 122417 200164763 0 137467 367852 629817637 553620374 0 133961 484939 93820924 365708616 0 68428 431628 614901638 411860444 0 252016 305425 808794931 361030018 1 15605 411098 533131627 0 89497 376209 523074498 145768156 1 120027 381651 127256296 1 126442 451541 141531088 0 41660 401213 81753557 276118287 1 260531 300829 197973387 1 239240 289958 616439311 1 166218 405811 424764029 0 37461 145496 88374690 559251195 0 211310 398203 294021344 306277740 1 35407 149867 462314285 1 19873 478594 819597384 0 330577 430206 59843809 808254276 0 82897 205774 282648797 453039746 0 49464 100591 752962333 515371424 0 384393 430368 684030872 8223017 1 126143 207588 915342189 1 219326 343060 410329607 0 423765 483989 692310490 317981226 0 84027 262915 4655489 696713549 1 351657 352185 994177150 0 75836 206981 737076747 794261442 1 394441 414791 455645147 1 243620 328599 117713184 1 65499 233205 813512171 1 348333 484938 61641120 0 1100 194928 211676233 739132013 0 289867 330660 530608995 753935 0 179682 461412 298691296 225100440 0 277069 492014 268081810 362658437 1 405361 434775 371332800 1 189512 426253 650314173 0 175517 272422 533503210 523809379 0 368410 444094 341167965 332400363 0 675 468979 96764193 590533494 1 74126 330692 464471305 1 230328 320742 405206587 1 83757 379997 256656058 0 186832 321308 774443949 584475731 1 379980 496536 372457212 0 233387 263890 742542413 887727281 1 41505 164911 664238063 1 143000 347200 127101198 0 13910 34832 91392942 69070502 1 95584 278113 562010220 1 23525 232399 136690042 1 131084 391076 855208932 0 42991 307120 327287141 833351335 0 288788 391709 192183248 938502196 0 2860 320524 467916686 965949483 0 391168 399726 619546682 295660296 1 350557 354294 201015625 0 209941 296870 590355053 64119923 1 103613 438416 959878735 1 340937 415056 771236900 0 258120 474879 373739223 304911386 1 44137 458470 615610746 1 83645 272856 935782972 0 117455 451666 828827048 150778944 0 243571 315579 746859247 30164682 1 44010 337085 897065886 0 33246 75057 483428110 687270943 1 358509 388590 8548507 1 300053 452040 344309814 1 367857 409691 732376488 0 166150 264681 328236438 785149098 0 191914 392333 480401812 575517130 1 267934 274072 662265492 1 221137 249447 452094652 0 93451 162047 14469093 423952995 1 29267 175276 563174625 0 7351 324424 669119319 176871495 1 134233 428761 752917274 0 40011 94330 735481957 214788992 0 276411 490886 2483084 627226107 1 176258 328172 241443872 0 190987 433389 585369903 435576542 1 4847 90034 656653283 1 61626 146042 803575998 1 69139 363432 42122091 0 115917 406851 400747365 696087094 0 229388 276621 583968063 530736301 0 162127 281248 295724790 64620605 0 82004 188669 912913991 877186861 1 62395 193688 720102940 1 21708 130465 689947560 0 101460 412313 680164717 757825579 1 242585 323244 404801300 1 36211 286147 739622152 1 229190 408577 495340806 1 273013 383511 324979844 0 41475 56389 529182669 38416205 0 45258 209603 751401776 328131121 1 382374 493467 86561357 1 261449 431401 488103552 0 250421 416934 390059527 842906008 1 426655 458992 70616225 1 285066 420230 977408897 1 181139 284457 643667783 1 310551 384799 395158630 1 263317 354949 151430307 1 327741 375278 90112780 0 492591 498219 727989223 547453371 0 53926 256720 421537608 275922499 1 169249 201960 353704373 1 14050 345433 362366091 1 13361 154714 399374920 0 9332 49677 654601455 46145877 1 202899 415222 800670830 0 347844 376343 291678747 742742009 1 221228 379395 7437973 1 152528 226212 961356249 0 124454 363693 13761936 571660539 1 102037 494863 729406865 0 83746 290419 467477959 356368298 1 25362 359287 662667525 1 242288 320778 526114699 0 15878 297930 137785871 276718898 0 43543 479490 739306900 107397336 0 139887 345303 317644667 868552180 1 200998 481458 429142334 1 163772 166806 64637189 0 120455 312044 151363189 694450442 1 82655 84330 835081242 1 254836 321819 85745612 1 340845 393747 525424054 0 401842 465919 368125267 82139501 0 52531 370779 453846517 428494623 1 5172 119254 182282947 0 128490 231723 429526834 860501421 1 61683 447829 648011991 1 187604 228689 889041944 0 72536 408571 987786794 236302789 1 272258 464974 173939084 0 144083 407083 626523135 594624003 1 86688 212747 157218445 1 232581 288828 718483501 0 163328 454987 159939271 791394992 0 41358 72080 65555077 220089772 1 387131 455926 693780393 0 219665 313466 835309075 637440153 0 385750 476537 146690750 962288800 1 41333 146604 315676827 0 98069 476307 509883844 165105063 1 288266 418904 30395796 0 334005 485618 180025311 691637881 0 158654 440063 542889242 313411925 1 466542 467162 995690525 1 11869 384256 410446928 0 242043 391922 870972894 956539430 1 308131 325958 576580638 0 105626 376160 603457267 247747664 1 356890 376681 834262790 1 2969 228837 838060581 1 105162 456297 872866067 0 356518 390208 377619707 108376146 1 48059 394998 251996911 1 49552 278332 621567867 1 124688 248915 115350261 1 2628 413257 527343536 1 66391 333631 123402260 0 161862 497078 778409037 876123808 1 78684 181223 471487412 1 230688 382725 956173444 1 96659 378397 419797604 1 149180 382804 977629112 1 311832 490424 415565955 0 439961 441979 889728135 208521893 1 93769 444414 913422922 0 151518 356809 876989161 644845617 1 7128 433502 237500002 0 343153 493177 520552829 116776116 0 290227 325210 123731106 812871615 1 364650 384214 460474688 1 108097 314484 95935123 1 163856 218410 228910048 1 365625 492132 567690347 0 210763 490575 357890039 509584 0 26569 108426 194345044 127050971 1 107961 137032 707486491 1 91176 197227 456852930 0 263493 455276 238981673 293673631 0 246833 272979 817500818 673728718 0 168768 181820 870525530 301368289 0 148236 262829 306924044 478143736 0 48201 171180 202757601 198780994 1 31528 100907 535136881 1 237026 307586 123749343 0 273238 396231 147086504 323616079 1 118437 328919 834292720 0 201957 434933 27931285 414282547 0 169334 493774 333196538 492191384 1 252993 462476 589826734 1 455597 460253 701859752 1 9957 338824 148300466 1 113107 464343 837884682 1 12867 484417 384741647 1 211607 495983 445746799 1 309376 429525 697911526 1 180769 278700 845875132 0 160660 428524 533309517 117223051 1 81557 173499 445479591 1 268106 467415 414872522 0 47506 465559 962086478 114778924 0 110347 177646 702204589 678751814 1 3406 161347 231514407 0 235880 332957 940174249 198959679 0 47733 159642 907729090 409553573 1 90936 335343 114814959 0 256998 470420 457464135 947523328 0 325744 490784 822803387 585202775 0 157331 362140 955982455 793307916 0 398730 440659 754831363 760044675 1 352766 385327 364707113 1 9270 456560 767267459 0 29838 177373 697996363 107801687 0 265400 469277 340060550 709565167 0 216229 438329 671605507 275989678 1 254590 393915 478431700 0 21251 292146 728826014 679851855 1 216255 386262 995914113 0 449767 451054 963521064 495419362 0 278952 374492 49219690 141730110 1 156796 261022 691416616 1 369455 451760 629311738 1 239209 303067 165089774 1 14772 244895 668463347 0 6334 336944 660331080 151850834 1 327072 328998 259033760 1 322313 329381 727376537 0 68806 96045 683750813 526958857 0 218191 473346 601354098 423375626 0 425800 494742 287375396 222767463 1 314922 351667 272662793 1 317357 317399 11163417 0 25091 487466 931000084 820660597 1 451101 484002 355948070 0 48339 146779 847543547 220996100 1 116932 259566 939158061 1 171610 466819 540707799 1 121802 435746 416418707 1 152314 200903 884313648 0 55698 56983 262232297 461746179 0 364196 481992 318409669 767139478 1 106138 471735 768226070 0 158356 335511 597700597 990723936 1 181112 317423 921654741 0 49405 439957 651045008 260649324 0 100567 457193 310317854 309765948 1 89575 210089 871677 0 90207 419712 9847307 457675535 1 244076 435737 648026543 0 181302 435091 968626675 316502998 0 128729 362646 30991991 114796894 1 14280 26164 17207250 0 130560 309195 558141576 139302692 1 26680 374915 725067352 1 25923 72123 302676204 1 253494 437598 424531099 1 22702 177264 753155889 1 375480 486354 659961039 1 120439 275554 198229097 0 76485 354342 564617074 886369318 1 9607 281900 923984919 0 313527 452465 222453467 721301959 1 111617 275177 644207397 0 150268 215549 864663557 913792638 0 428434 433954 627950817 203026148 0 362931 373043 657061382 69083753 0 360980 396746 369892868 577240570 0 17994 212826 181592052 348345560 0 89710 207331 638948430 663146919 0 199212 230047 795275674 148717416 0 300517 484043 824860995 947356557 1 261445 279006 323760969 0 127999 421291 445925137 169846087 0 101963 485518 894663804 1279700 1 53288 193991 462778007 1 194493 354514 22381443 0 189583 261169 916853995 275325358 0 131505 358708 520841544 328589437 0 187338 478201 19625024 853752345 1 17564 315485 654233481 0 172170 421729 948005597 317898412 1 33361 469980 156021067 0 16624 194781 900281241 943519853 1 303857 309398 682323836 1 46840 279554 434312405 0 27286 52191 823345866 617284927 0 15631 261959 777548526 360022482 1 384392 463700 259892199 0 161736 187803 592671629 64555728 0 51907 428245 547808534 210642472 1 196721 316567 986199542 1 445271 485043 103945615 1 241876 421977 668904644 0 473754 481365 953057804 443835415 1 69164 202308 961773032 0 76906 211483 362133554 681778496 0 148391 493787 996396303 357964776 1 25369 423864 839264816 0 466084 477987 293307292 191197359 1 308783 369516 692005583 1 333545 452700 343554584 0 137070 402404 581808354 512151473 1 101114 434076 760383513 1 193855 415207 709939042 0 237435 273264 613652394 974413555 0 228193 337462 162012364 625247341 0 135479 415090 645905245 937178105 0 86867 218039 766923974 611404250 1 345697 349624 605459008 1 17321 245974 549748975 1 56653 66778 44101651 0 135404 241606 530398554 521291865 1 264994 385047 335428453 1 418205 464744 877718651 0 232328 475518 428079920 380864426 1 62907 481266 271903338 0 421604 463419 530258883 961304331 1 331637 427912 369789725 1 132410 427538 649439204 0 35979 433161 954083721 388357972 0 300577 401289 249640346 906172062 1 117144 342019 399831875 1 227064 306754 800822514 0 17971 113234 600556533 94156384 0 96720 419946 929735704 718587428 1 406724 491625 212721992 1 16704 488925 505584708 1 99903 288292 263149648 1 56481 341766 365871802 0 169493 333289 695182054 560915688 1 23063 421889 82788432 1 226405 383173 305440602 1 125061 226100 246079743 1 346333 379678 242017198 1 30624 375618 822361156 0 37930 217371 296542601 769424843 1 80233 245239 185634474 1 104718 181820 873204694 1 160816 488803 523077595 0 70524 171189 854552601 94123307 1 99018 411384 992266857 1 30417 213160 164247381 0 89921 331365 723446431 289426762 0 169330 172387 375805252 596813319 1 74412 439366 926186068 0 164535 446338 620735739 185081900 0 95171 360360 653827220 565500524 0 62742 323270 795163283 386258135 0 325160 429794 807240094 545321605 1 163177 414734 84461848 0 345691 480176 349254144 502172918 1 269084 406099 43903053 0 8973 336627 926023367 61363884 1 408084 459778 648751460 1 38031 166311 366291023 1 258162 365703 888473229 0 314474 436852 470361363 14804663 0 147697 208055 521752929 359457104 0 384313 463763 384780104 65414228 0 342323 481038 588850381 59003679 0 209420 355410 112195638 388874835 0 290838 460365 267707645 637697822 1 138046 150410 955050865 1 139114 174097 312752894 0 48837 498024 68103167 33670484 0 85590 114386 502841497 495496646 0 114643 121386 336354653 958359381 1 375568 451823 839033225 1 135114 234784 124078996 1 277137 474717 738616453 0 214127 369263 742665188 130700070 0 144284 473957 643591833 773019872 0 249976 281545 475181190 804296011 0 92875 196724 814825000 182872707 1 247506 428265 710367260 0 73293 150406 387322668 738349356 0 182012 399062 527573684 11606658 1 209868 366154 449140814 0 340573 380647 484000909 803401437 0 35144 249249 733748323 543655754 1 279005 489690 611655043 0 64588 242584 496563510 295950054 0 257392 345359 343143536 482342167 1 246239 297619 232161305 0 19150 154484 989009983 341413776 0 339318 452156 577391554 755665091 0 59005 481193 265443485 191380792 0 154133 430225 373422869 590102487 1 42943 75147 773095412 1 232561 319233 729489747 0 236653 409052 420806884 851945492 0 72130 295514 373439808 732180533 0 157397 434061 432772025 150623199 0 204800 328731 140681813 769754687 1 116056 448730 487990714 0 124982 141940 960721673 681245672 1 46193 474792 398471402 0 111941 247082 364803832 650432353 1 201726 205471 266141203 0 98048 321661 48177812 604836966 1 246613 316064 275199759 1 406796 458004 412883221 0 194875 474500 62751864 718300031 1 80611 192479 35773650 1 157203 353524 649699230 0 95167 431425 556101983 540847035 0 330718 471282 176748590 284761442 0 110772 432282 985663142 170625614 0 297620 418698 96970488 573022860 1 104331 477179 778822285 1 77011 496642 637939084 0 101692 125799 92402542 559706795 0 197087 364548 836398626 209287583 1 105231 184289 215631073 0 239885 486837 551772652 399006610 0 241376 494960 169785866 274696602 1 208970 368381 843855937 0 118260 393321 180151632 185076939 1 56002 165289 339327442 1 134454 202016 969839506 0 108438 472596 457838000 44620790 0 90163 318843 512850289 589653679 0 117406 139009 918647327 605732181 1 205432 449842 386798638 1 85841 425137 485508487 0 236901 492797 788815278 190941789 0 33928 448280 35056701 261577295 1 7644 56753 459786735 1 209619 488581 595233542 1 78260 182422 314181356 1 347642 492141 997359767 1 76647 159140 875692092 0 298403 441285 350292004 290447536 1 94361 341310 674633075 0 111063 485827 108537070 898970704 1 411471 473414 2320780 0 26870 108583 673726563 121263244 1 224244 230092 492005006 0 212184 299013 611244109 32448238 1 194677 369151 970597376 1 277757 295449 951633175 1 112896 321104 194144961 1 47087 66196 118309511 1 479652 491414 914876267 1 99993 275689 898342286 1 79241 156360 869143787 1 96164 343460 557695355 1 119750 338925 438781327 1 54054 212037 250614587 0 66957 239459 382203420 914398637 0 216628 306274 552581832 309357943 1 11761 462839 438689693 0 61768 268001 601379134 124654799 0 175346 262033 974729642 877796597 1 312543 476458 899327167 1 32265 452511 331519139 1 80536 476213 121672882 1 390263 479168 43182127 1 33955 103051 212222926 0 2455 248150 340017065 186975561 1 190891 209100 320504124 0 385876 496399 473262649 453563990 1 336725 430783 142524254 1 379768 497257 240947513 0 235568 382461 846052510 299074767 1 200284 245847 839422684 1 105565 227113 384078410 0 150065 187300 327735094 108115433 0 13338 252697 276427166 937529049 1 185271 303715 326671214 1 225764 436132 825757550 0 133832 335482 614631459 972473330 1 35656 223401 410155612 1 385022 471728 944052616 1 260868 437486 64273550 0 78077 375469 720486204 11294973 1 145131 482202 710864044 0 91510 177525 674444449 12434066 1 76331 130184 257311194 0 77009 115465 499792264 344629761 0 128980 151877 26986334 183455148 0 6774 119885 60073201 255291893 0 111592 225777 82017728 309333922 1 154128 166489 833967011 0 34723 330779 217385093 4085773 0 192518 359634 755969351 535612310 0 100432 486383 173408791 529603213 0 453375 495840 749843672 838568547 0 251607 473705 567872373 332928243 1 89935 152980 622614863 0 228468 276939 458641169 674624104 0 401788 444714 995909823 977149646 0 3930 78016 921442455 974400127 0 57120 202029 692715451 755393899 1 37990 257835 149466450 1 367056 390406 882679470 1 286952 350205 415436881 0 223989 285502 144395339 386204846 0 2899 335496 751864213 651009953 1 280974 458668 220180747 1 266852 346781 374009986 1 95561 306691 599031608 1 81819 443429 870480813 1 101842 207534 4699868 0 300995 307539 890435942 707867890 0 5769 100418 29798608 448346720 1 199261 431788 557109261 1 101995 311315 836581813 1 138461 442670 858983154 1 294886 430279 320773733 1 85620 378686 974604470 1 77486 245828 665541449 0 186840 275585 103435766 156820608 1 164848 438751 103836081 1 114014 352679 995682689 1 45416 496956 387115136 1 173137 399692 168226449 0 2402 83603 494223873 707684800 1 25682 316834 843198840 0 371094 491421 959410892 517329359 0 169463 224536 473550870 803116580 1 4852 471022 339973100 0 176131 259219 422000469 586156431 0 152686 478458 539618945 275279879 0 342927 397025 663418763 940497681 0 24090 383637 432377154 126199960 0 224995 365520 274065306 253006089 0 330089 472565 36083594 242702327 0 370139 489929 181190834 53795991 0 378312 488062 422283204 32029588 1 194108 480257 258368670 0 13035 364265 626796273 417804444 0 290263 314305 920178389 470281100 0 6248 378469 684099474 2386437 0 3678 467873 708954448 308341552 1 342702 378225 585124568 0 58096 289864 793966400 388651656 1 196073 251469 956446473 0 2427 424692 941931193 752514410 0 25886 226886 931963185 489498607 1 47184 315165 955805492 0 335626 494244 13899751 12851307 0 316275 331793 218657406 348877895 1 61564 218220 271838960 0 27000 227892 747053144 768607208 1 163038 451729 553363604 0 128494 330230 937953666 908256106 0 200626 233139 247548983 499940181 1 344891 394546 469851486 0 136207 357672 337743731 12118130 0 145307 499438 238184188 370615403 1 19794 355863 479776337 0 237161 452869 951448728 342528269 0 159159 321710 957038940 117648106 0 217039 488383 792974007 111688365 1 130810 419148 168905834 1 42663 308225 376646480 1 49880 152791 996024785 0 52003 158139 681781466 619493147 0 334576 415627 104557904 747111503 1 317232 471360 127156009 0 282024 436694 661318995 492990321 0 248905 352830 677907118 933172356 1 15164 321739 444211631 0 195354 434122 950429630 976528323 1 263637 367788 848829804 1 226863 432952 945404783 0 167316 448441 691854103 190055313 0 340402 490212 275470589 599484795 0 255195 395413 540181444 328973692 0 103508 340328 940239531 352261285 1 345896 441563 906738095 1 328845 333741 52384522 1 162488 203906 909510894 1 101711 308717 136621589 1 158785 462336 645712067 1 274541 486828 194522151 0 217505 420723 382136729 418608294 0 304361 420584 139254078 631994281 0 262393 436894 461149536 862780970 1 292527 493687 526533947 0 184533 312806 347299398 457478427 1 314634 354577 240038015 0 235324 239319 615145121 251001359 0 175859 307336 913861583 706594452 1 54097 125797 503548516 1 207306 357047 598004316 0 41486 241329 410502736 424034558 1 153551 264840 22082668 1 88445 123796 331914127 1 191859 207613 892584433 1 32063 328451 703700350 1 273500 320614 234469122 1 49186 279887 867358077 0 79308 412232 355976291 396499518 1 302999 413654 2466146 0 419279 479079 83533428 915697759 1 217850 304922 673139094 1 19405 437736 53615795 0 63394 257140 635282245 653462144 1 185935 205626 377179743 0 220717 277118 439999257 250436437 1 376221 421763 195942686 0 88113 182927 321995539 378402666 1 30984 327734 950654483 1 15020 189063 43909596 0 58687 226888 989783949 831821389 0 145857 184458 639018498 194289494 1 29363 278124 818222731 0 263995 472261 107699549 742039520 1 135628 176217 252212882 1 134825 277276 39116356 1 321676 400694 762055246 0 381208 414914 719247229 506368033 0 114947 377172 550699912 385527948 1 116658 229723 865910634 1 275909 347320 390374050 0 57249 371653 452657175 338547069 1 90201 352924 431619252 0 236588 440966 335176073 368471136 1 101655 190198 174590305 0 210144 301974 940459413 102060562 1 185706 265340 422609396 0 236507 292591 638370513 415077130 1 27411 199756 324805544 1 429334 437115 307350685 0 211955 485183 769873615 641715391 1 96649 152281 333430124 0 245350 308142 570978991 555273103 0 339171 343969 935686772 1690101 0 381747 445997 977705345 248305500 0 153305 159319 208019450 68995810 0 72511 460195 221187784 423689159 0 303278 334467 652237681 713541075 0 138740 227520 931450609 414763115 1 19056 167147 802893969 0 408695 438668 466241615 328861905 0 177608 222729 508654848 441233277 1 195164 203699 4647207 1 261396 329731 500052330 1 194096 366032 957884581 1 366103 403568 650919730 0 73409 353099 662748521 15999406 0 145453 274816 941862713 530806093 0 106847 433926 300521688 326490264 0 346589 492187 408354674 123282432 1 129296 343943 861112075 0 232420 298148 85574955 730932464 1 121107 229218 350190903 1 142911 284742 84073923 1 13681 318312 56059170 0 126742 152033 99556801 951703254 0 285474 453858 68397460 938553492 1 85416 170006 25237324 0 18830 187846 820430277 748812487 1 195969 394402 487026526 0 32783 164914 807054764 103763235 0 263595 396344 87021455 884444150 0 161349 362430 46642964 543168737 0 178624 439572 280821845 46764347 1 127762 306952 261155646 0 334304 346612 481065831 216063709 1 186404 375909 794335746 1 131730 187495 55155969 1 31512 68155 314308202 0 388656 451358 185960873 446888837 0 329091 423977 603076567 152656362 1 346148 482818 558844088 0 77756 396125 929972368 62849045 1 464765 480546 103897541 1 117046 249571 564910749 1 74017 260034 116715465 1 276186 395913 576407354 0 141137 288722 420444977 987750619 1 435962 486238 207775139 1 63663 199990 899222233 1 339440 416750 688169823 0 32875 439644 48210536 901868012 1 128743 171958 343780498 1 240086 443396 256758379 1 323714 395616 909804081 0 65121 269882 811169695 433812479 0 68056 474947 393411619 803468383 0 406299 474037 646222285 959791202 0 39629 336250 486370820 161782647 0 25987 191982 611346848 358972799 0 166626 471655 521010600 553292467 1 209532 300210 995483045 0 92036 497911 510359979 984227802 1 267742 478289 62353225 0 103740 491745 620329005 403530645 0 189304 353914 733192988 142776097 0 310079 446316 96538819 192908888 0 112173 213092 660677827 731729171 1 252189 274895 733742067 0 36439 185815 62849033 785771194 1 90345 446382 355253205 0 209733 342686 597776042 653553834 0 321414 479368 757843018 132300648 0 14466 197913 403727930 667436849 1 191576 408328 405696521 1 32191 366735 909834880 0 413711 457577 102670272 378652971 0 182708 229759 615659902 988904234 1 134264 468045 977617590 0 158726 288449 639651974 936147666 0 50385 463010 237850017 910446350 0 243852 467950 851758474 501708218 1 62237 249552 206686315 0 28352 129947 742577068 309272740 0 130861 420095 219590027 554026481 0 84748 445054 123567242 12526012 0 10078 393959 956477082 50618967 0 61510 381544 931606732 827799696 1 159815 201538 150272828 0 209282 341848 103290430 27983020 1 133614 265732 761387592 1 77219 422295 832360261 1 405840 492148 901931933 0 35772 356241 428799099 976630014 0 361754 477267 314555983 444649930 0 477192 490200 819398708 127453182 1 346583 428619 96230518 0 83261 229415 487766059 222430413 1 261131 286264 933702474 0 301538 485051 259402155 642520042 0 247200 443205 670554475 659328836 0 144851 215655 523811641 511130705 1 332568 421712 693066689 0 181380 389353 149573229 271525014 0 371948 492399 947022077 547208612 0 5022 59365 756600259 460181626 1 95229 144269 895000103 1 207155 410451 217545319 1 35034 276617 648790633 0 274864 393356 804778937 101592147 0 55005 471992 323790602 508694164 1 391253 498044 606063975 1 153617 350214 397509551 0 14108 321458 430181395 118302126 0 155343 218041 69642944 572982589 0 261656 391945 865111447 477121370 0 16003 91790 929165147 253220577 0 114930 369141 672492400 528909287 1 124186 361527 195872061 0 185060 446157 586054185 131105786 1 9879 74113 407347732 1 205189 431879 668850194 0 115253 388565 76839774 922946947 0 348342 401367 388532823 191219944 1 51882 350579 832412602 1 371696 432658 77177958 1 27704 90397 748193049 1 252111 388274 278226598 1 284677 386007 675807415 1 169778 459336 376196100 0 366005 451976 229550727 335196855 0 205662 464418 463608979 126548940 1 125649 378793 164664685 0 185142 439586 245784533 833781598 1 43266 155180 777267573 0 49073 351689 992971470 911236384 0 229708 359400 672348726 826455842 0 158803 399691 612657959 861694670 0 437068 441460 979175077 426140455 0 250295 388214 524061408 251287235 0 219088 431317 194035624 395948455 0 26820 325086 42437187 523545592 1 79659 287384 221510731 1 143327 180731 347167620 1 89108 114969 774299135 1 58244 154182 996805499 1 119616 296071 279158745 0 18628 386591 774057624 622398678 0 366977 397433 983614624 418284498 1 156964 426815 978950253 1 294849 317497 516636771 1 119038 429635 565484145 0 346344 423682 587046751 597761544 0 57556 135661 734118029 314370771 0 300044 426737 366993876 465230098 0 231467 278326 867209359 702410031 0 328493 425937 85043145 760539014 1 63103 178716 457522170 0 164370 412077 461080307 719165151 1 131893 401730 694035278 0 20834 63281 194838337 662178013 1 46871 109248 621453641 0 183779 214983 557884567 15793022 1 177299 207666 951130038 1 11085 375205 217342241 0 256584 352936 231466431 244740044 0 281352 433472 128708181 480250346 1 101861 235544 803551793 0 106423 193550 51699215 527709614 0 174685 399245 518671833 73389267 0 89886 226251 114373710 553376596 0 26822 50467 805232900 689066946 0 264308 459673 410646014 43700150 1 225382 323657 925971910 0 198573 265518 256032456 868789759 1 411313 447628 404791015 0 232492 410600 339723025 446012697 1 125089 490123 356240575 1 320073 478251 800219624 0 90582 355191 712960693 767519461 1 226814 349226 176290625 1 218926 483093 275137107 0 152199 287228 476193528 397772333 0 20626 227336 323582194 11563096 1 267509 374840 690202534 1 42329 72673 858877638 1 7725 343237 981507881 1 353005 480404 105209821 0 103325 348338 118144863 381492861 1 117751 238435 330992751 1 9055 264910 803927207 1 57134 457967 948474136 1 38337 47418 101308444 1 250442 377092 946330571 0 40120 65572 959167547 311898288 0 59479 108583 97030488 147579276 0 67070 117337 667785577 372247869 0 109801 438391 263005129 432888853 1 202693 208914 611781881 0 67250 284727 21039251 113704495 1 84452 299607 283515893 1 84578 431885 863257726 1 420560 445884 660094897 0 30200 291450 441245508 644319200 1 34590 486846 481722838 0 197935 359774 584337781 903003719 0 95257 296377 53651041 92801892 1 18096 439747 158636813 0 38273 141288 820100615 826105041 0 219162 488178 178384139 226650515 1 134439 285331 590720733 1 240847 486581 874949328 1 128879 371193 373070440 1 200434 318118 777394547 1 109402 353976 692353507 0 318587 385408 971274878 888544853 1 336636 418957 148026164 0 168804 286016 798534609 648487765 0 252343 407639 274156972 731406454 0 125511 314564 524184544 764251660 1 121651 204831 409311619 0 306944 452666 267357909 875668459 1 119300 387298 322377813 0 19474 346213 235207942 481841775 0 364646 402949 494051195 514240091 0 218813 387259 730429915 364649462 0 93205 143667 150602196 458082743 0 59641 356751 787504432 214030865 1 69055 434694 124563117 0 339662 364283 452791567 489653195 0 361165 407518 195865160 548254165 1 185545 381006 675859611 0 14787 123246 912948983 814357433 1 81994 329177 137624291 1 329745 362760 995586102 0 379754 462348 658195651 437404301 0 323090 476417 443738366 637635665 0 6021 199393 700905837 347989441 0 258861 381623 56820889 822318308 1 381305 410194 805181872 1 363244 491570 267478757 1 95062 473976 979279093 1 170866 459292 676445081 0 7793 228071 344964243 761441461 0 65508 160346 324092436 783283984 0 234356 481508 40836096 137324646 0 133471 402571 553663603 280036526 0 50489 406233 935494406 727779047 1 482140 491546 159802220 1 284280 313837 173248878 1 32688 270300 275679218 0 18709 302683 950550168 881152028 1 21238 178308 18556203 1 391792 436984 244458483 0 227346 345570 67730572 233386858 1 15376 250558 15636901 1 264999 333016 120189095 1 336509 369799 288340982 0 398639 423246 794656968 130166226 0 107063 453366 381707533 194799998 0 115667 252996 995110485 329152578 0 29801 495008 138556805 511843912 1 31127 37403 698754945 1 107437 196146 522577920 0 403475 459607 47424937 384613329 0 26070 83341 796843749 389078159 1 20389 96483 177466903 0 117291 199459 726120878 541696567 1 195793 272625 818370413 1 142889 288618 883639063 0 217479 350992 69874266 297837727 1 75261 432040 117083073 0 281811 425945 569968351 463999154 0 119930 312160 330452133 395147576 1 212031 444457 986357054 0 102541 452994 587005494 117025322 0 135021 474139 229723103 113622584 1 46068 211680 959517370 1 342995 476027 915608065 1 215944 296696 929001976 1 278091 470763 836629090 1 314134 361252 665434775 1 343362 380104 888176727 1 53280 207771 717069123 1 35309 206808 126153279 0 174763 224299 148565102 595069167 0 105075 420328 342603719 111258798 0 388449 424757 814179587 706647514 1 158443 345263 669344504 0 58009 395937 507441014 893632657 1 313823 433544 273615338 0 4624 71468 555637795 932133913 1 81865 98039 312972378 1 105116 263678 537276348 1 75450 219314 691439677 1 139103 450796 671252808 0 12207 312575 452693013 844358691 0 55379 474316 579443925 970901057 0 174220 285535 638516652 790102434 1 47094 68061 751815128 0 57992 94623 539841547 631647735 0 99416 241482 3822082 442185233 0 137548 165505 942421733 627548528 0 79017 329015 379478882 670777154 1 239925 389263 791730362 1 391102 468580 736628407 1 287495 420350 957548613 1 38584 244084 142226550 1 292096 480045 261629472 1 11325 237237 357698481 1 229858 420229 570025017 1 339588 360550 261834698 0 127711 276681 303270196 438915653 0 196710 294926 921396664 268584328 0 1643 155521 946313793 321836974 1 128026 148903 807655084 0 224013 397866 818666017 305096366 1 273787 485362 204937056 1 175244 225447 967949666 1 327855 438921 953214191 1 168389 479594 316158898 1 89871 93714 429452092 1 114803 157310 200453545 0 242257 496201 933309243 985999730 0 294069 399828 181297653 293119829 0 94666 215149 465861219 250519045 0 93067 282734 84823812 724736607 1 39765 495794 936174677 0 224417 420625 499134720 990194162 0 36453 450763 316848378 371866283 0 171658 237516 566662450 164431547 0 89183 101772 970758189 118998608 0 34700 147747 218974846 337572135 0 131821 362265 692412431 834877399 0 35665 205283 926187944 500626274 0 42994 165646 427756765 204389198 1 257607 467411 652670353 1 234589 408029 87587282 0 46029 105850 662069108 770939680 1 232184 291609 680490969 1 376093 428271 641494837 1 42675 61353 476706854 0 106744 478166 951387446 694323257 1 35688 184336 25597272 0 12335 197038 136770923 499847198 1 124243 265151 13221582 0 112825 241306 767801095 577859547 1 330874 489687 716778905 0 67832 288131 948158568 669137296 1 17231 443778 956672227 0 154789 322816 226990623 599860347 0 76301 265497 636629294 91350182 0 369425 376658 667173936 645483400 0 115175 268706 911968172 377085172 1 191297 289544 489664463 0 103871 193343 312550952 585177023 1 37737 314611 24333827 0 64850 386103 902706335 593194910 1 74828 306905 614554201 1 131218 140084 76865752 0 306207 430090 730211898 136708573 0 280294 493036 752952879 585855262 0 90789 249402 355855667 345084635 0 115260 241752 532166341 147538834 1 169024 447994 930641489 0 149957 359793 555093640 267916467 1 202023 477239 274899430 0 257815 411364 748182488 630866741 1 287789 346358 682624790 1 12837 176708 935439136 0 54453 139321 702850252 191006712 0 203629 247642 912552707 243143815 1 130461 306943 206416006 0 433398 490621 591762250 463834915 0 27852 117267 277874276 757171563 1 326533 392155 561385850 0 183686 488173 43782370 975750794 1 172345 478120 188135829 1 225588 463278 733363000 1 336717 370730 623711929 1 98065 148319 324107540 1 379276 383550 52716395 0 176259 451706 677471322 862454394 0 125232 381964 371372870 154417731 1 73771 463830 827288639 1 205902 231458 674304062 0 162531 391415 806798935 789197621 1 427595 433171 66952407 0 4575 145371 975036011 967754659 1 470621 485935 487111528 0 79893 266054 284889126 628424259 0 279993 431265 321525936 549741365 0 97296 361377 646344561 246448849 1 117222 498823 584362583 0 139490 417917 995642693 10880558 1 80756 415039 499102105 1 357892 375756 780863451 1 179123 412583 125882906 0 293441 494483 258532629 802969195 1 169588 444463 119440696 1 161399 227263 915119267 0 124534 190172 760298491 489469520 1 53208 282699 789755281 1 78216 264307 455449112 1 394437 403301 806323281 1 29046 33767 24034106 0 293550 498390 247462467 870470887 1 318220 476317 605634532 0 89173 218985 944339842 22443924 0 90699 196913 960958174 709187035 1 197617 346040 147108246 0 202162 258004 768709390 152701163 1 44517 412813 726951650 0 247784 320029 705820054 474594025 1 242714 458445 912400843 1 143010 363290 277740090 0 232133 303918 815656244 591034241 1 143365 221144 857604172 1 239183 336598 893706159 0 234081 489197 410445873 425958442 1 361683 404928 520850127 0 113304 199178 442277180 870566191 1 154933 415125 555150370 1 3954 181503 341998877 1 446674 466978 304222326 1 57330 367960 82848019 0 272557 388455 157202961 314947308 0 426251 427980 183165529 622333174 1 230803 498099 455733952 1 26708 254704 614161288 1 198836 250762 483785996 1 262928 379918 427130504 1 63136 421709 705934378 0 226033 308073 489067245 732910718 1 76456 460929 905696180 0 151926 208020 141389026 530427673 1 425809 487842 368258725 1 106093 217825 762000702 0 63067 448662 527267684 390352994 1 62905 144541 381578059 0 108743 275796 690059983 919838299 1 251799 466979 598893201 0 110204 442323 434328134 555242102 1 491647 499089 211557660 0 37746 254089 172769917 655354678 1 402834 419750 374732382 1 13017 290086 993809688 0 32909 497098 894059071 249006839 0 117816 467289 303700288 548781162 0 200980 427353 189918130 300441070 1 132463 179760 904818674 0 221950 352019 291777988 755433077 0 166100 368658 37981959 757915129 0 75758 317858 877835207 675840955 0 121123 162127 40635294 950865026 0 142236 347613 962529606 695495020 1 205032 255729 638643759 0 303162 456096 376893299 785592930 0 350128 374612 55902234 136437547 1 101578 178227 704985186 0 202734 229630 490348087 11970732 1 391307 476519 50094207 0 271326 343748 756944391 592272802 0 353438 402885 756776732 330802308 1 62520 246664 884759093 1 9893 461055 332448746 0 239506 464138 335701245 186577745 1 68323 255178 61368890 0 98161 223379 386864857 200996235 1 264565 474185 115916910 1 342505 483495 444489780 1 289518 431533 365591389 0 40604 224646 156137113 8388998 1 59104 342725 412150354 1 10857 25005 655954782 0 71104 268980 223809375 491259559 0 302438 411411 396010208 322441463 0 375555 405604 234839571 819271108 1 103208 198328 215538324 1 39211 279326 648707872 0 392789 465853 842909562 207831117 1 132645 395353 487379448 1 268616 312633 180566472 0 69669 87995 970185463 585515882 0 103120 343896 534959705 602298363 0 148243 478131 427430941 149801391 0 286286 347490 703790135 667285582 0 5346 382411 319008697 989637250 1 248635 392111 72104316 0 125749 323362 205429143 440851482 1 108796 391792 567783213 0 303624 410601 181123455 211152962 1 18510 214571 353034451 0 87459 216584 266058439 36800479 1 247172 371677 399471688 1 175423 424213 954227046 0 9781 447519 571659812 534299896 0 52297 229617 187932746 216056138 1 111628 177001 159411441 1 297895 393083 588613101 1 147777 250545 283675523 0 89541 325610 588321335 372764591 1 23991 325619 2849248 1 73324 329369 931873487 1 9393 38207 489078191 0 91275 91277 377278153 267386024 1 147199 335932 980380213 1 267758 465312 990944090 1 182051 293307 764877190 1 162908 390191 49146969 0 151232 448533 718706826 900198220 0 51767 365072 830393338 593816713 0 107042 374341 22078083 331868019 1 33594 126006 231667180 0 50496 333366 761490861 977874547 0 387126 415384 493396504 134733481 0 59375 153054 405469742 382325956 1 29481 370874 791332879 1 36734 115124 57466242 1 216875 463170 959267291 1 151902 199116 583377920 1 191941 409402 374828635 0 16809 365075 772346925 495170276 0 75251 100743 584649438 841466213 1 36935 290449 712884696 1 41661 282095 253054000 1 33393 149952 391970264 0 281570 376464 993300850 878691511 1 290850 440965 964860782 0 268242 296520 712216422 650809242 1 247367 408724 147246807 1 49336 282401 603553064 1 27620 499288 939637458 0 78640 408717 983938066 81169608 0 315752 330861 687007477 92471652 0 100711 362932 398639113 302153203 1 51188 322101 579385407 0 15570 477677 427569336 10631597 0 95679 232154 705278563 5951613 1 51302 394757 840187747 0 126073 274708 818932493 373302174 0 204360 284465 491512058 118446077 1 313740 409169 642632914 1 207258 239997 696923011 1 5965 374676 844075462 1 230859 308513 610052390 0 21692 288633 219120622 241970721 0 267416 441509 471919695 745612475 0 210546 250265 127392188 35840430 0 240950 318883 806426198 831953379 1 389758 437812 91074776 0 389331 497463 229033035 995610255 1 34342 196918 481494039 0 182582 319895 436207741 222667939 0 45163 348877 757120054 968245438 1 293428 350935 863548054 0 93215 263773 929919316 86493212 0 162463 481754 87017954 439885311 1 183551 462718 848024237 1 18569 477014 179487111 1 304293 411056 164745160 1 53513 157589 467630178 0 30833 384022 566732377 184921595 1 101166 196223 602706066 1 284906 477731 972514705 1 78147 353309 952321444 1 30074 68153 207369149 1 428690 478802 473770193 1 1343 24053 751394110 0 130502 227653 918663166 278445392 0 122715 416060 917104839 456489092 1 189380 206094 475399472 0 90869 406236 899241123 557006917 1 171212 442858 527398810 1 73396 388277 785023935 0 220980 423485 719881900 278158641 1 362754 369420 960884283 0 142722 189034 151912413 422515245 0 56579 233037 666674178 594709859 1 213885 382998 508588848 0 287122 461387 220010598 667822309 0 172074 348771 337365441 592516811 0 406010 488869 544501122 579002972 0 86895 168646 179382120 595329778 1 207379 450078 505253966 1 157513 460119 125050425 0 29942 243885 774378453 890134096 1 280907 489489 273797869 0 10523 387955 639976575 204010377 1 53023 111470 722603832 1 67009 102384 709666602 0 91014 259587 590798683 702494129 1 207865 215636 843333197 1 56384 203742 640066111 0 49357 442197 52766937 817279144 0 278165 468033 301649233 664224898 0 54868 303223 226931283 859409762 1 150430 187900 164852287 0 108493 259222 857141413 921851503 0 90304 421841 129093921 270575047 0 185297 402034 641222507 812227264 0 289609 293629 276476371 541802329 0 373991 482568 985420385 943277284 0 241617 461183 584890990 590884790 1 43648 477070 273687711 1 277398 375462 650088836 1 232056 328344 651946335 0 358897 360568 881799472 672232413 1 88876 252733 87561731 1 87132 154829 922214474 1 120783 286192 630477878 0 84479 354071 996418406 810960820 1 45589 313030 530847209 1 392031 409760 404352461 0 334546 406943 846842936 886245958 1 180828 360134 290993282 1 88416 117677 501313645 1 34310 483925 45651670 1 18312 397000 686474840 1 171720 433507 234344292 1 146899 256212 271673499 1 26149 319039 402736012 1 26132 123368 286092614 0 93746 409172 215907100 48122789 0 118930 418747 827178813 915299826 1 4756 203653 937909598 0 166823 316978 655368838 40174134 0 441826 463308 800119690 611725190 0 188455 348159 114415837 166091176 0 20509 227189 948875327 53513211 1 114251 369877 105092808 0 96734 323761 100141114 810556036 0 58682 492718 771898141 410494887 1 166407 362001 321628548 0 160315 249159 926006814 802312312 1 4628 96429 249798276 0 158130 432740 833249636 34673747 1 169347 285984 311361293 1 118102 134712 494130142 0 173469 490440 232463282 406338659 1 34278 84402 131321666 1 226348 251194 348292017 1 26665 279294 662991817 1 12201 380741 448716659 1 225374 383580 156983885 0 53708 177653 139841568 365263217 0 367791 496481 147065444 883506235 0 66465 427025 289158624 571513926 1 194275 381157 615915387 1 169729 255320 167269411 0 7293 192000 567160098 359701639 1 131895 417362 653237232 1 198981 441314 148104899 1 19590 462424 795947013 1 158988 491554 117568452 1 84661 314494 309521291 1 95800 207212 665108097 1 118903 268795 420957723 1 92712 377500 507275509 0 75321 456995 71920040 16562570 1 167439 378680 190542683 0 67263 426564 280818634 729042099 0 1192 499632 66265732 103712232 1 131066 297815 333034813 1 174476 251789 656122093 1 280672 472045 634789748 1 218443 260301 529715043 0 14058 496889 595634539 520224836 1 78332 466564 222778632 1 179474 404060 62207974 1 84924 154963 150847074 0 145432 350561 694170851 705367697 1 276357 429848 854781823 0 8033 77105 248171146 729883650 1 274937 331285 650101702 1 271030 355763 114226899 1 242194 302253 820800876 1 66103 470433 558301051 0 71140 216657 372626242 509727852 0 146915 393280 428922260 103255518 0 474259 489899 531976928 938492423 1 94309 194222 265242377 1 54519 255595 604531347 0 158115 261847 963221149 337008255 0 76377 390177 155729798 331007307 1 233584 421695 570529999 0 217490 447924 380675365 958762616 0 20298 389562 474063021 151467048 0 3338 132170 76190647 133909948 1 99582 158551 967235013 0 227286 339092 422931325 55293550 1 20047 453741 759198189 1 55084 58900 751834859 0 244504 309914 255792956 149333648 1 170934 278646 618738563 0 393772 425419 236521153 888586346 1 53788 155179 564836959 0 237198 250348 590204376 327351381 1 261059 322551 433648519 1 130469 226230 947234573 1 73330 100021 105753231 0 2372 191944 132783703 31985662 1 133257 424311 744642147 0 108281 458439 855494866 683178030 1 260488 352420 577754845 1 80554 408824 92020330 0 121402 143039 880934101 819931016 1 362878 409856 247984656 1 169919 403652 758926649 1 20322 275653 315094050 0 166150 466598 810959429 773959897 0 3445 147782 401592621 809760694 0 170417 416085 481907078 313857244 0 236746 296363 59695 146390696 0 126372 305874 406219849 32710186 0 293491 301747 619218607 857146648 1 91559 158466 347626878 1 56475 241076 305951069 1 122457 175628 863780371 0 2401 335504 383578005 720148083 1 143788 293321 979702477 0 20441 78090 14742720 128461401 0 191249 476030 132776912 705217486 0 25976 378226 537542402 674052950 0 308303 417757 613473859 186736591 1 14553 44080 772341792 1 165172 386820 658388264 1 196840 217359 883346947 0 40299 424656 733139055 727352106 0 89976 319008 203061232 605507942 0 97118 400815 53494643 132556394 0 44741 450526 121208175 492560418 0 16908 47923 652767624 871681909 1 116850 183412 154928004 0 176104 203499 855338368 504682940 0 165058 192640 183303823 820185857 1 157922 494878 485020622 0 424337 478452 371178006 782285643 1 32363 355832 656649020 0 402304 479882 463694162 464695674 1 35387 401688 137351043 0 209548 455351 723954291 985467019 0 98573 495380 453431980 970185503 0 81076 489962 752255557 855395528 0 334551 484300 978809240 140240839 0 96062 216580 571507653 898647660 0 178492 486919 737595437 767701968 0 64875 142028 878158885 938964947 1 115569 496301 652297070 1 176714 391403 849436999 1 142664 165623 833610237 0 275209 350281 498580900 333293382 0 319330 455908 553234149 579356512 0 68257 102320 548751577 796256067 1 76080 86144 756627924 0 223954 268925 528300950 734526490 0 188338 431632 335716268 227214913 0 148894 400160 564561928 226418551 0 124532 154159 465915698 780312784 1 358384 447143 519622384 1 83279 212900 155274623 0 196471 214754 852837253 429231621 0 442632 452700 562648039 145562560 1 10180 261641 556892637 1 207938 354586 219318331 1 141328 168901 937071138 0 294962 455519 939861956 519394474 0 26480 221679 254707221 512071785 1 213418 263980 184469586 0 47765 420439 858743277 666968698 0 168748 367004 314521419 179167501 1 173922 478553 219961242 0 382763 443066 176816418 57174629 0 124722 297792 547684721 324701138 1 318838 452911 924964266 0 195841 218923 28475091 45196702 1 93362 169205 902659658 0 50636 190688 379405922 529991220 1 228280 230597 750902602 1 61146 288497 308558802 0 332830 442644 487314986 818251533 0 80662 429759 464439801 778582139 1 146989 306505 13770938 1 198732 237203 205240622 1 80448 258202 262101191 0 181260 497857 372563815 934371501 0 22905 275198 656562569 221725205 1 103669 302571 512005736 1 263481 429503 756972216 1 305872 407765 505282178 0 183325 186315 423695017 236900049 1 88304 418391 771619627 1 149852 439680 649651531 1 127537 136215 895724217 0 211513 442212 687926778 68643553 1 124271 289925 842958017 1 192402 391424 411245846 1 201687 387828 853087233 0 53493 266443 387275421 78062060 1 341975 445149 573328744 0 173393 251580 768199518 416645021 0 84254 208550 55987182 213486578 0 101364 243347 59621382 823742995 1 76790 435762 530677619 1 77801 467496 907370653 1 122558 396943 241619822 1 21743 63524 217904489 0 37269 165775 756790355 359698572 1 405101 407161 703918207 0 458452 461574 647474963 522771268 1 187927 467835 240998870 1 223200 342979 553812420 1 48741 370575 251549632 0 112794 387131 591811465 987919495 0 335867 497201 267567315 489332684 1 92953 329287 544077840 1 16412 90267 91417241 1 45549 67481 415497426 0 283470 375527 852699701 407635535 0 88370 302318 493138836 379212904 1 141107 377026 752716605 0 23161 147929 105727877 42976019 0 40054 57052 541985 333176826 0 210591 432259 567951667 267631662 0 304242 401896 611536895 334670198 0 114113 307243 934355602 788416654 0 193463 468295 141724051 483970889 1 67383 244691 202808271 1 217800 339121 283384829 1 130315 289935 527709721 0 13047 420026 185836532 223996298 0 140396 355912 96599221 761746189 0 36705 373785 215121831 695099705 1 376548 391759 412250285 0 60687 195872 173684277 683868447 0 133325 374291 560130814 202685327 1 143170 227123 507904109 1 190039 243382 97440419 0 197902 405537 718080528 686125594 0 327614 399904 69352888 687564490 1 40374 334058 866179647 0 42348 124056 602892329 896445475 0 395947 455361 642857500 806149826 0 180878 301352 500994067 479221527 0 338986 416682 869729355 133064612 1 126150 251833 192410260 0 79726 209228 666832605 977486313 1 40073 453351 390897887 0 6676 484570 482070960 156614706 1 28881 225878 244238056 0 7996 307913 540204967 774382856 1 54765 60783 649381508 1 128887 194896 614416974 1 151336 412050 277639097 1 218203 482496 965095056 0 334374 341937 865849829 659140394 1 24991 339761 22438017 0 153045 416979 951537814 114215021 0 232870 301919 547809533 124259000 1 10294 419783 762818575 1 93164 235424 578243930 1 55600 449130 94253226 0 55730 478053 247802805 29534239 1 21101 94134 636964135 1 143487 177891 240113232 1 276983 434433 121820299 1 274188 311686 348545171 0 194501 401403 407489082 96048533 0 53402 479924 62855033 640708788 1 41107 452057 175749418 1 274265 468853 490903841 1 32550 490975 958911068 1 155436 474108 776408604 0 292275 481546 787616512 237569992 1 75083 487210 147879348 1 283567 437169 942265224 1 45068 397411 679785344 1 161166 360825 855403154 0 59036 370095 284568634 955980961 1 428726 469451 83376357 0 452616 493632 457463642 8649584 1 6290 104386 521771817 1 129034 362192 913863535 1 1777 284174 293194941 1 9308 100664 799164966 1 257610 272349 247316602 0 105866 177541 275639476 520754056 0 99355 472090 952638604 301668693 0 110161 425056 870324600 215757575 1 25504 450640 372251723 0 170584 335880 84131354 753887757 1 76867 103666 414010086 0 259147 437349 248860473 234767466 1 253412 420294 935994958 1 72484 255380 869824216 0 200105 429117 689075652 550323896 1 68151 345786 803593642 0 73017 247470 990002320 818041170 1 177908 290875 233348682 1 59159 220851 792535930 0 17870 178946 620526904 301745888 1 72435 458945 905725890 0 9641 16425 801125743 45336031 0 85074 151670 348517325 937341226 1 46595 190810 780233483 1 432938 472631 474088905 0 190247 285477 204703914 345754995 0 285124 402591 626736043 606214758 1 154259 203487 149460647 0 15432 263612 474934755 943614471 0 184601 317775 443557791 855511747 0 50604 472994 568839469 230683674 0 309216 427507 695222963 938549779 1 64674 196329 353214741 0 93053 99485 568171541 856093325 1 155586 451092 783948460 1 84463 111174 639159989 1 383196 418802 943600383 0 398017 478695 164704570 928487742 0 63541 495091 550427131 166890264 1 188703 196829 54084200 0 191243 464648 8747966 965323104 1 1446 487942 774979517 1 5793 105844 931285851 0 25170 356431 706687247 621626947 0 432585 449604 383694155 154402497 0 106753 106926 713921872 239879762 1 31559 125757 122506579 1 350256 442306 200542467 0 199959 315714 1418946 605659889 0 128021 476774 395968964 774984818 0 196258 240981 905311381 59151318 0 383934 385835 222617975 965672825 1 68961 222791 714428921 1 132492 202383 407080366 1 29618 236091 226383500 0 299082 385654 497613031 264473749 1 59010 352291 519281804 1 263533 479051 731717214 1 176422 250943 346421947 0 113007 364717 348611883 671415051 0 177410 306913 197096072 89374922 1 170531 323587 741618552 0 265749 477863 769466732 385353045 1 33421 100231 533714461 0 157604 278461 604513479 938139734 0 202838 291418 107250471 214678939 0 86038 88009 367500166 110398363 0 230049 398892 652608953 53198181 1 148089 470294 48875766 1 121583 285418 486446917 0 164407 392049 973169240 43967162 1 242076 424079 840782187 0 194545 245838 751974080 202313308 1 116010 240759 196209508 1 26848 342286 577652035 0 82677 405717 273348987 708787808 1 133087 174580 330470331 1 242367 255009 383975358 1 85311 353776 392171343 0 226153 269934 114752506 699306886 0 9901 313882 993868096 327811492 0 30996 247180 575661473 385720748 0 212762 305165 923558815 949132218 1 181234 385969 581150634 0 240588 317992 452133793 210927979 0 190136 232332 363607057 719767331 0 172900 207214 532906660 960131160 0 207798 337795 560233488 225232846 0 45607 83435 985579989 155057561 1 121455 431095 936520630 0 341346 490774 808817996 762840349 1 258199 369229 249752687 0 291256 465413 601640293 667365628 1 262236 408442 860490899 0 246913 279752 105565748 807706723 0 8519 189795 441118328 131871542 1 66757 66985 831845339 1 63986 338111 682657979 1 212963 238410 245413104 0 152865 481778 32746133 739072364 0 175137 180118 828488331 374198281 0 135893 497846 423682238 41433250 0 100435 158336 216831394 553721486 1 50098 118251 708060055 0 60594 329588 494953100 69975947 0 78386 497064 875868508 349049963 0 7611 100741 655913403 759923953 0 192789 211811 524703875 949275190 1 256759 330168 313115326 0 142438 311413 393156888 33614004 0 272921 324260 33013759 84366160 0 344234 488530 134496886 994244242 0 144697 287760 357360584 141011852 0 7444 281237 967413528 319954493 1 59338 396117 298888090 0 62734 112500 325623439 296096824 0 144179 426190 926019425 385018548 0 202597 415343 240878739 362192252 0 160606 431213 86122217 627884772 0 25947 269203 82580280 267280261 0 443978 485811 52238200 594778619 0 22542 162216 137500576 396444520 0 62518 144661 162129144 176661569 1 132164 159472 622115151 1 24248 433666 406617148 1 556 295277 842969597 0 121519 253313 73582854 370111210 0 22155 218308 993636172 173831983 0 330091 392156 274173038 819495206 1 348095 356765 551984939 1 332015 472801 606211312 0 23592 244283 975110111 346643675 1 123923 136321 37825133 0 183642 396035 811918028 679108974 0 362388 367277 209016493 654663749 1 209083 413855 844907235 0 412970 419595 596891826 420942368 1 108455 329682 967698476 1 94188 157615 443262139 0 234031 364523 287462464 268665961 0 145426 362648 808104402 488499866 1 188867 307157 472735082 1 389346 455318 726644564 1 19024 101693 395016830 1 48599 344527 626418588 0 331767 439699 121186680 337409615 1 205996 360495 4083956 0 42772 281259 751737944 309164949 0 441 11271 905951699 295446506 1 113535 420987 662058525 0 256349 410552 961601209 863984279 0 53763 204663 683277158 800227734 1 5085 201287 262484509 0 450333 475073 908359304 793979589 1 156075 189422 224126214 0 127166 182239 52815493 834212677 1 169704 434776 519937687 0 249469 441032 15187124 5471192 0 60356 475086 210118812 919964260 1 16758 220235 772747888 0 71547 330130 847671159 297958562 1 122206 177675 83826033 0 25855 162026 215440477 314401952 1 161226 263102 284892317 1 140524 449151 417386345 0 292159 475920 965590620 794952018 0 172975 357039 783465411 855765870 0 45867 90640 664523369 762574143 1 92914 490672 87199998 0 145005 162320 927080211 754355553 1 24092 288917 442256079 1 338808 497931 201246043 0 155748 168054 287456567 848024555 1 398023 408737 709443866 1 102449 131968 433324080 0 191203 290034 134761016 458824736 0 3255 347997 118659851 617677330 0 152566 432763 943845997 32845490 0 215161 497492 492026869 956702675 0 148510 321108 537116274 51863992 0 152124 177226 886915668 546210298 0 41704 128459 249346389 597330273 0 24967 422864 922792482 359705902 1 32413 183843 977633841 0 303774 365180 493522324 690073954 1 116076 158864 349162223 1 201253 362649 435753161 0 69656 211600 372163934 171702848 1 194483 266667 553623542 0 185766 400293 664623777 857501929 0 13688 201719 192120124 36972666 1 86582 123449 362688371 1 207185 345898 560880693 0 85297 354901 615987693 468957348 1 153039 344082 556664883 1 100106 394699 323327776 1 108379 301685 542123265 0 51174 119376 484886729 262813021 1 465767 477047 481650858 1 9464 18082 264476357 0 457435 459170 426785717 111031308 1 125754 181339 339197764 1 112264 197615 858813037 0 99464 211546 266643182 53981720 0 8512 499737 130445620 617833206 1 39142 352824 978610287 1 228956 267770 675044962 0 245374 257769 609478134 858959527 0 143871 406752 636698747 110164817 0 140458 346574 45689597 714995435 1 206681 424297 579287275 0 375567 432864 463757380 432156257 0 115812 243864 206186863 579588487 1 19971 191966 111950902 0 149620 348097 943584945 168754227 0 144541 203694 540385125 814153916 1 327034 391773 262043972 0 40937 248046 720989350 272709807 0 203541 361967 621594713 245678127 1 302038 343605 941375751 0 248554 384532 175416724 716970450 1 276055 373434 326941791 1 71071 153367 201799639 0 305807 444082 746418759 16252619 1 279026 303871 614236658 1 15738 222498 672586377 0 219131 465056 54847189 632790138 1 59346 242545 608399907 0 48758 186673 311149225 488893990 1 262105 456311 256716133 1 217423 384290 481104818 1 110021 116671 9882613 0 96589 324357 829733645 346417287 1 370043 470413 830056412 1 51168 282159 232075884 1 360140 396953 550663467 0 78297 247949 191552285 651888381 0 122796 306896 262329709 450703582 1 265759 448235 975088158 1 113576 278177 6970329 0 158951 187503 936459567 898851082 0 145855 463173 564226639 120876580 0 115464 419620 682902135 503407237 0 110446 382419 470940903 865490427 1 205615 298499 251247106 1 52954 498384 569961597 1 142609 172988 703650005 0 5250 151211 915019849 550536985 1 51013 246095 777333692 0 2458 304224 869609926 528900229 0 413222 476359 319039663 971705806 1 108555 330377 932290904 1 246702 442198 434192423 0 206708 305938 17188001 676872656 0 47935 469398 944474826 244513035 1 95609 399742 901448171 0 18172 475171 234773862 243764695 1 170265 270575 447036341 0 204266 459403 176490803 53480555 1 186492 385962 410136271 1 89552 266243 727426806 0 55815 478674 326466316 321600262 0 41695 101390 373552463 922777208 0 413923 458941 469406173 508853142 0 322092 326134 570698082 351558927 1 269225 393920 556553621 0 328614 341231 546701653 251867214 0 80169 357502 594383415 937189674 0 288631 333981 320992814 634779000 1 252324 397634 579746865 1 12696 256192 271709873 1 172268 254100 725521113 1 182442 196461 7812624 0 208132 372107 546626304 288756781 1 232195 310201 779274326 1 201708 476497 314265895 0 59271 94413 879157836 826674466 1 104430 126487 295166666 1 67014 89660 168743781 1 84175 322823 527560349 0 93404 283330 448211184 70774354 1 23631 216828 825732495 0 57878 150033 290901163 645531576 1 28299 250889 273726248 0 51853 391846 779620171 222630740 0 425878 429317 595766382 148212334 0 53954 233996 376234923 759509643 0 207798 250809 15838257 938732578 1 56578 170273 334150736 0 360650 471796 169683931 127087729 1 244910 459222 369017866 0 19825 410442 538518374 970715750 0 128587 253194 600466083 785083102 1 156825 415320 976940445 0 289903 302522 413758896 399209183 1 311140 432399 600441497 1 77037 330001 48190352 0 233973 445414 965882735 458335984 0 214191 340674 362591807 930040269 0 42182 441192 187206903 168462985 1 77045 408746 857897937 0 44960 189708 584566265 213331485 0 62501 163289 771362425 696394423 1 131505 271628 124024688 0 297182 410581 34260286 576034144 1 448237 470894 292361392 1 396277 401639 190768951 0 71331 323522 658455812 371068187 0 108917 290871 993891999 290602854 0 232693 403514 857147139 419004969 1 154865 452698 185609932 0 117081 251249 719392136 230021641 0 218982 252118 583968116 948418294 1 218985 360941 70816791 1 275034 413227 244473172 0 108066 271098 115397722 501123018 0 241403 440837 714306512 704527676 0 245188 450918 309438311 23846020 0 420043 453550 610982958 324613274 0 410237 490471 704657928 954064295 0 357839 420231 434116980 48583855 1 169834 447982 425961325 1 133014 331697 116787561 1 14963 335195 724282548 0 454742 490810 177146106 129997749 0 125047 441160 189979301 405975752 0 88908 122718 569366731 215392433 1 87967 475159 855241264 1 211738 324240 770483595 1 221892 401229 575795520 0 60630 309214 630461642 96152356 0 220941 334385 1343025 12154224 0 202281 485865 430149672 475261491 0 349967 413640 60621899 203249309 1 116548 407070 376137772 0 145871 444479 542138998 61527525 1 4587 273036 663377752 1 226309 435275 153573860 1 125298 446055 355507516 0 399893 417172 942199466 108072850 1 191709 361453 399149282 0 282156 458234 261738144 237567534 1 347918 350176 980747660 1 18175 397945 793996603 1 46818 154549 885691788 1 90728 286644 229215607 0 85057 319606 768904527 406342744 0 31167 143897 834914176 252637036 0 294341 482848 452167619 457450099 1 449505 460576 676059173 0 19344 252764 374983600 225759427 1 217268 402418 492629887 0 52085 77589 177891723 793202506 1 39208 254602 232255583 0 43761 350719 815389263 485609127 1 170962 371749 58406169 0 201925 411335 720245806 440369164 1 385271 462547 302152347 0 120750 418006 471898665 97179928 1 33285 382837 701436389 1 377020 431332 460346067 0 71638 488558 719055638 162833290 1 156013 441280 169671392 1 67225 307074 715194546 1 273455 346994 301586607 0 64307 476644 404128589 995178579 1 128372 234793 81756451 0 111810 412102 276909630 587724283 1 485620 491853 205175353 1 101855 159363 927025881 1 108554 191102 418673312 0 42862 437420 506009290 3958109 1 71277 142779 638061813 1 106039 204688 600785061 0 304551 485772 305869662 929950739 0 10592 416057 269799522 777298769 0 425504 470859 314791477 74713232 1 155347 260062 225238654 0 63728 272658 106096674 833488859 1 46975 317916 102973532 1 160090 176220 381707835 0 143352 223054 970700909 399583722 0 305079 464827 570305215 170258587 0 64683 458825 959820603 979848737 0 92716 456631 522249388 721161401 1 310921 487059 423708513 0 238666 304057 68139978 185217740 1 126656 454217 601365879 0 204299 222273 654366865 809789116 1 78181 112253 394912852 0 408190 411266 466526872 943235857 0 75963 477230 479718477 571506912 1 321418 472479 900152749 0 139054 150226 55195248 240698150 0 212601 256631 878388879 465386146 0 345713 454447 120348693 114260473 0 305196 492827 765312307 131016517 0 88163 258640 424394312 819657225 0 31314 33384 121715626 569629928 1 172384 375614 334207027 0 70842 150895 43289359 214112121 1 311161 374944 17315136 0 186799 352000 579302302 982120658 1 55369 324861 93052791 0 29490 300464 517056470 694594185 1 158178 276199 188600963 0 20636 178713 487751470 192540401 0 24244 461334 119535287 694261427 0 147553 243031 830790534 128012144 0 338332 364841 272394349 335959164 0 74959 160911 627800715 833386897 1 140241 286292 341510676 1 137696 187256 481006531 0 71172 354580 228186966 967430841 0 223893 462588 267254651 40798864 1 36588 370970 328978185 0 138677 451045 20954028 352162555 0 8479 228316 747563171 971972137 0 449727 462779 788764926 305295829 1 193739 248880 351408580 1 138377 221433 484387130 1 182231 339129 146463577 1 242865 340772 704953483 0 204681 216555 812619019 604014309 0 367789 373204 215962243 509534331 0 165679 317603 871461669 319589010 0 173265 315979 663818219 399211999 0 64430 296974 406377497 958656969 1 369077 464210 197579095 1 92619 151272 9428580 0 55737 180056 19638371 352517882 1 327213 463691 368461973 0 229000 424816 882947435 995486633 0 202828 381388 443975618 214198749 0 99674 393963 710673676 188960695 0 113877 318850 480515089 589070909 0 170316 273481 323589682 667591107 1 188997 348628 491338687 0 367973 412353 721031790 463783274 1 33246 428661 924828677 1 86746 141682 552966461 1 50276 196099 872264828 1 128422 459137 867618679 0 6581 144364 138177371 273032436 0 143261 385283 903461058 126199641 0 107157 425422 133380638 983599014 1 14668 486807 974327883 0 23758 172797 927155999 258034384 1 259092 484492 722834435 1 96306 231235 302134455 0 95910 344749 222399348 180890783 0 321713 443892 118717124 753999178 1 116785 237289 529671540 1 139812 376210 670192330 0 257854 455884 134498385 1154129 0 328170 338584 323668123 400947850 0 50138 180909 680765417 648555589 1 113681 336181 61407726 1 106309 461879 518682763 0 191044 291044 84684538 66001602 1 48775 292201 674892031 1 71534 265618 784148442 0 116724 125345 432357546 895393818 0 6860 136789 511676147 165064042 0 108708 122287 365385513 23454030 1 55637 356492 986001037 0 255279 296540 352394420 298347800 1 88375 496554 450935447 0 36034 176040 553593910 597489130 1 221857 284527 78469105 0 22168 335921 307742497 575023915 1 359175 474002 371457516 1 281776 323711 426562934 1 101890 422974 491022009 1 225685 387199 558675298 0 444553 486384 610497133 85843832 1 34822 86375 545602126 1 354174 439229 95631862 1 157226 479012 466525824 0 96446 133443 414958898 419992798 0 200566 332804 885993967 174939086 1 6411 382369 376117314 0 223525 424877 412635760 316916718 0 17978 36013 924799418 857780898 0 221446 408862 450896404 630373835 0 17354 217811 350977712 75523974 0 140464 195019 794723012 898868735 0 435696 450046 507789926 952572246 0 245177 302397 668600237 705440985 0 436874 468663 718193856 373026070 0 75587 403138 1980554 285523669 0 125411 136681 684651843 694105512 0 171900 177961 192768620 943085904 0 252038 310212 191286637 814120525 0 85595 217488 320874631 680661998 0 240676 261892 292188517 170341432 0 360854 410197 24997164 875071262 0 138522 224765 421492088 285093508 1 168036 460234 501106005 1 204296 245092 332459191 1 195979 365259 777445288 0 267195 437701 989729422 518739819 0 74022 145331 646730365 219752017 1 4053 366765 789235531 1 86500 233996 609506348 1 393314 421394 834051806 0 35989 372157 606266480 819236101 0 68396 335944 849081979 531752361 0 78518 448550 360123799 635352982 0 6136 422740 512094997 32570913 0 54032 480694 25463728 934725881 0 45903 345891 315537899 589226855 1 304830 312830 24569108 0 169595 431423 798061760 60808535 0 88331 422355 456113809 672226743 0 418081 494967 652709755 871366860 0 349462 360941 290812678 923049199 1 143533 379117 139067435 0 294406 351468 622504662 322289715 0 328812 354251 833623927 161141362 0 52779 359153 431015410 647983603 1 168883 263854 660387306 0 133433 373265 766284252 71163306 1 1481 329124 807987301 0 121890 183724 137197809 396550761 1 92835 406711 392669864 0 120223 277333 83302459 669327836 0 60839 92164 166873756 938077888 1 319998 397373 890806466 1 80473 309139 578080329 1 172999 350208 123723019 0 349154 417705 725686787 843283922 1 164188 225009 507972399 1 344207 451787 852298940 0 111554 403304 963578207 19284721 1 13763 175553 291823511 0 70305 222363 470801565 849101881 0 185122 443680 935872806 819379662 0 370764 426075 732325099 626562563 1 21574 407767 244029061 1 227260 313825 150654547 0 3279 428253 158506422 635536180 1 295122 441663 382674654 0 22808 24574 742132350 893648150 1 312697 382898 71894462 0 23582 175393 259395076 933572804 0 133940 437346 198832418 789216382 1 138633 221928 60894434 0 68717 326918 396490635 838704349 1 284054 397975 83385125 1 1049 324832 495807480 0 46093 380227 362674374 891744710 1 347023 423994 448863475 1 328445 375523 213422822 0 325870 338186 756432341 258506474 0 351180 392857 830762105 390955215 0 220731 396848 523692000 461273756 1 341809 418848 298045283 1 166062 194159 723503808 0 205392 488317 654540431 572695892 1 36207 392647 575404714 0 77591 102576 511531051 761979450 0 230948 243015 59536349 440224534 1 80191 456596 461603302 0 18279 28097 905555311 269446781 1 178983 390766 461572998 0 47497 329473 248500197 679257479 0 355920 396927 909417270 241588885 0 75736 268224 590050817 993265802 0 350348 480891 820457053 772954215 1 111401 372179 769669393 0 41459 62362 794193750 307811096 1 274079 328467 192337041 0 24067 142221 430782896 429449008 1 70063 346119 980210310 1 11258 402496 817764818 0 253563 386933 815293059 234229394 1 65464 172235 35237117 1 326984 385145 194562349 0 309367 396708 537542391 573107559 0 86757 171579 329007870 202144121 0 137531 305739 745427204 9917968 1 199330 488489 375143383 0 153990 308255 191045809 545331627 1 39502 151274 581141336 1 180977 444491 142502289 0 3285 478809 687394653 101178851 1 40428 199278 616624458 1 45715 262082 741730002 1 105063 159898 51088678 1 175310 416685 416759109 0 146328 226884 799597558 200242901 1 73442 145349 896732404 0 92473 384843 972812675 410112923 0 339052 370576 836147539 22472015 1 54008 384240 653624284 1 296804 433764 772084181 0 3010 234014 476471263 606889575 0 207497 419414 551362509 406331528 1 69427 375586 939608106 1 352114 383079 802554001 1 446219 490698 480336729 0 15547 463865 309913745 27015676 1 32 213427 98414435 0 216795 357967 758977206 645864620 1 264222 475679 151488027 0 148747 223574 422237386 302053231 1 216024 471774 877720675 0 96102 363460 443108674 847758337 0 180550 309607 22652504 19957462 0 366433 498350 810300269 973916743 0 402063 474163 371526388 112749740 1 111771 459627 740888297 0 18687 84914 685382860 625017611 1 391809 446318 60699508 0 153678 490023 207244264 189420768 1 95259 430739 166301826 1 398777 448951 456574007 0 390676 477691 139599778 884477865 1 342480 371633 315336564 0 2303 68189 803158642 318078272 1 278081 461175 980770427 1 168114 444506 527838219 0 116064 482044 64526758 231420352 0 224056 397964 67833587 523032544 1 324547 367935 972119117 1 56797 264252 582146412 0 110894 476076 505974480 721692341 0 199388 441645 600239368 712817155 0 190692 338272 216282208 533245331 0 74620 197873 689059776 790715938 1 231939 339846 238078367 1 281149 439460 830994860 0 208610 308550 129075051 580623129 1 64189 122520 92952146 0 283109 418667 534086216 515198142 0 21544 450051 363349771 653145993 0 269355 459345 790252441 685724078 0 188716 418505 967952511 87393598 1 32739 497958 555919160 1 219710 329653 429542119 0 56229 352716 929921557 603647280 1 419148 438457 328100365 0 236645 326813 231288639 834948435 0 5152 115661 255024958 372490634 0 40872 441496 884593513 83373625 1 288141 386235 611408804 1 12373 187690 494312045 1 76143 215609 541549514 0 124522 400832 854162756 823238384 0 437558 494090 823573885 272657655 0 87057 249987 86120263 750615903 0 62301 289790 420093982 813695082 1 134377 135444 740860640 0 2422 104770 651562736 879180468 1 137478 422131 5638822 1 56105 207765 249101328 1 159039 194649 374545829 0 16871 90952 775499101 745534397 1 83392 207695 343712539 0 224675 327928 609037895 569953419 0 54588 332412 423943773 106652013 1 199884 476495 774678005 1 29413 172238 316425588 1 110282 151241 945947466 1 121142 301245 626782994 0 29757 281699 372542789 639637935 0 92042 203917 772558034 331947897 0 463418 473996 145945387 398717665 1 439867 456230 361422762 1 45148 185484 264740928 0 155971 208759 519007065 623942193 0 26463 403369 261905686 385515538 1 1158 486228 10209669 0 415949 417660 914394766 861828884 1 147570 247409 838541313 0 73069 426419 800378793 134513116 1 385414 451386 632723476 1 138611 153089 668139283 1 184366 338810 884621951 0 89634 179248 425272301 319548348 0 143438 374223 928320246 455023191 0 94186 486697 540227789 614656648 1 110871 479668 583321136 1 222924 280073 389403063 0 186 46685 146137650 599741609 1 14746 276164 714156321 0 121171 179918 273846629 87157694 0 437 118477 514514939 526149654 1 1872 144624 511147278 1 74936 409706 963141876 0 372089 431163 732405974 486616694 0 330361 496462 646860865 71452699 0 72380 380670 484353189 78678616 0 142996 166350 37216219 179110756 0 160886 238177 119928901 264963317 0 168645 479561 112696930 17977505 1 46840 99156 380574501 0 95624 422102 402985722 86547848 1 116474 297425 856662027 0 418148 445185 761216466 614041570 0 71708 168354 729527240 653727599 1 230111 420808 604488322 0 15827 191109 779756836 876184377 0 186597 283238 712180756 703400780 0 44038 444509 666266282 484388425 1 243029 480242 267039469 0 262786 321219 500341012 342546389 0 108340 258059 12911312 674258916 1 85986 350202 842537586 0 224365 491515 129193178 587122237 0 198552 238073 707735315 118780659 0 41507 395662 183338885 179833300 0 359393 467040 935983057 937000580 1 18543 460560 914762442 1 310887 483546 400349214 0 363602 496430 669178663 101293582 1 366102 456600 711210695 1 278145 315027 266729690 1 22374 445927 450275903 1 6713 372249 252810854 0 168037 352095 114344119 623182995 0 31942 249470 58977838 405954447 0 7913 172109 436566907 146061260 1 263428 459323 348180754 0 234668 421046 829295687 768824521 0 97433 423103 102207183 888314039 0 185414 203724 320098680 510883717 0 333594 351932 422528494 513888807 1 271727 307250 936123919 0 154010 296667 292905649 770019330 0 263877 417629 93366895 584957945 0 78231 226171 355179282 40713447 0 156138 472624 165296005 232695758 0 35718 240930 72784572 675805221 0 434268 440329 900084225 595263188 1 394670 418133 601755216 0 279185 487573 426890869 12170376 1 61449 186602 706824581 0 43532 490768 366536879 524683544 1 53765 371648 491817571 0 115993 124514 375029642 523764531 0 74993 323255 67967716 706278668 0 209573 404554 301587085 220667831 1 416773 468711 409412739 1 40228 304971 936146169 0 3203 140480 981860330 64515741 0 104238 237137 902840417 66876085 1 45594 122536 881996183 0 149651 468860 250653153 976583176 1 218948 242603 950869196 0 331490 351632 678719465 315319623 0 186176 299867 554266302 579126541 1 79047 128863 37500288 0 423501 425849 286658349 485494673 0 256929 345148 160014061 634455828 0 217948 391026 53105626 48919853 1 83053 358623 222581895 1 181318 391850 975157201 0 186552 261437 163914195 701200828 1 98365 231921 297100619 1 211654 432111 713549821 0 328771 346275 106351603 516691761 0 8437 433964 922287082 817450626 0 97881 183417 438292655 331381742 0 130228 141131 454061663 698961096 1 427057 427733 901906120 1 63266 199160 589494090 1 19888 188676 966274774 0 43326 351003 934602786 18382565 1 294768 319678 550968840 1 69373 211990 517289367 1 122386 332516 132547862 0 218602 227758 621619373 500103764 0 50559 417703 86651820 927955833 0 64104 107085 659953024 361764694 0 121889 361916 204142626 900603123 0 111821 168320 287002614 168190656 0 98198 230769 865768387 184495473 0 9352 273414 38780295 780455323 1 45111 271953 403306829 0 389895 404418 650704551 613295823 0 84672 176536 383917420 419352216 0 274086 328172 619465477 474682900 1 127824 288131 6653775 1 89869 297913 363685562 0 38753 402886 454103898 41237485 1 54047 238454 129806507 0 173088 237141 66737320 701091871 0 170845 440025 606967487 99289462 1 324310 332765 406471709 0 228794 388587 153187009 483078222 0 38717 90019 876626349 439480373 0 230463 332449 149888104 860730734 0 352102 377644 380086290 934492312 1 76890 464784 780376560 0 30697 36308 401841921 565797722 1 144967 194868 541678151 1 248756 399108 107148070 1 113750 240174 70315202 0 183355 326001 613291790 87854839 1 338326 393233 261371548 0 266945 323222 955342643 674822214 0 136277 183174 20925555 433274998 0 429817 448256 971575376 683545807 0 151952 456381 458759800 708428559 0 283803 374616 816042017 625366166 1 236254 457269 471082422 0 201479 347324 924278629 251597810 1 97293 215482 19093957 0 82532 452000 303563987 281150423 0 292073 298717 44842784 75219901 1 245026 335041 305944264 0 88291 179660 638299711 537625534 1 146451 158341 858153573 1 34462 100132 556005788 1 130800 437010 741401406 0 55209 411168 69448458 968483195 1 43643 414841 378471209 0 47313 380868 83600243 351023783 0 260239 345368 949874910 865477357 0 310853 320607 930372190 659394786 0 315863 452374 825894074 987897257 0 178773 271485 650256445 50278080 1 81551 459947 280382221 1 114699 116138 5808355 1 53760 431027 7095961 0 86964 96581 176615703 3396550 0 288478 491401 139271305 256557537 0 434054 446024 722493432 639926204 0 90266 424098 970942495 938003245 1 258423 491306 925598933 0 125561 349725 88964490 446804048 0 35109 102908 207433450 338635165 0 76152 352523 173638578 318460897 1 246171 467074 582686957 1 310876 399810 684654256 0 76704 397100 224102033 372649104 1 214048 429766 737568798 1 89600 477818 743990385 0 22437 485346 171920042 770158234 1 70661 241221 307202161 1 108131 112949 978538576 1 420112 497380 811582393 0 334388 415281 974033190 374102691 1 120067 459678 888928740 1 77711 172421 64157038 0 105716 364091 838348752 476070251 1 438578 443851 881993623 1 343550 386344 637501550 1 264556 328446 327053793 0 12006 310796 82285905 366153058 0 105778 314347 366505899 562140477 1 94353 366575 618397391 0 247855 471611 258057719 600624891 1 467660 493118 560457512 0 290001 469919 205010481 637880121 0 32472 209986 405927375 377083309 0 397483 445308 915356112 27080883 0 215706 258680 187310370 571063016 0 364434 498990 298178657 582967240 0 39869 488997 295980108 682448636 1 397898 477526 698833213 1 286095 324939 881291316 1 296544 410282 778923593 1 6269 162625 175835604 0 410375 431997 68247629 285748645 0 311663 314239 407991010 100845475 1 109851 471406 480953385 1 29699 195339 337649848 0 28610 403899 201794835 599803689 0 282300 328161 371997231 808926532 0 25494 206945 644902684 269784724 1 242575 477440 953174080 0 300501 453775 774036140 140816131 1 402297 412034 482810573 0 206889 497811 290171028 448090849 1 203669 244966 819813265 0 60311 72295 760072383 514944105 1 136051 168021 604316225 0 91426 488076 279930474 178251332 1 8397 239718 493923134 1 413905 489439 130389687 1 94744 408540 950649091 1 3496 41183 877165558 1 106906 158427 229341025 1 70409 106199 582632534 1 88883 305987 53292611 1 18959 495846 415396868 1 288176 305385 886535002 1 261453 368203 708968005 1 320591 374779 771657051 1 409661 489834 901691905 1 121302 128593 25954069 0 13761 325512 433189819 65910595 1 189533 339044 312268218 0 18806 447871 763078147 332621025 1 101090 246619 227105408 1 42052 427460 476888243 0 40618 146968 272478643 563447881 0 120694 239508 350069314 527584856 1 187153 359317 624897060 0 208398 295406 849296729 931168871 1 172010 311982 517094116 1 193064 450343 837227544 1 51799 273438 479525002 0 81585 260020 124091836 231733270 1 80542 270837 123945170 1 43540 186213 953580693 0 34713 203078 369785130 755625177 0 405360 433060 655989066 253074369 0 230252 325768 651984739 489903868 0 120424 411360 656407440 899104659 1 86983 128169 417525921 0 295505 303137 324823437 102146410 1 144589 292705 508882840 1 53159 254486 319429340 0 56300 318585 189664013 354315767 1 135989 280078 408514687 0 38545 365780 98946006 3539636 1 99189 124072 759283056 0 448708 469102 259035970 610901789 0 31789 401995 403877117 543382349 0 230104 243236 431983160 986673711 1 296177 385078 463538451 0 227306 438280 460765978 268382298 0 124954 357686 305289143 397917326 1 423212 440801 598108787 0 360897 426840 622439754 76858624 1 250845 330698 617998848 0 345537 436327 643842201 717740925 0 120774 266808 404518573 358104409 0 205078 401757 559783864 338109258 1 84993 248393 461921816 0 101558 230433 608092895 316492008 0 208691 251935 729430968 172557763 1 178811 388323 726815709 1 150848 400922 347978575 0 297283 315734 761589705 346414589 0 266536 351153 246147917 804544375 0 39631 49038 268030614 322212057 1 159965 169971 195065744 1 91256 473901 291711065 0 295750 404318 495294187 34738218 0 93427 253357 75041146 204588317 1 124877 153651 992480676 0 163441 342294 897094383 115989706 0 87943 297715 520030852 386609946 0 460113 476144 888681988 181672664 0 185889 269599 57645577 221006972 0 36895 390618 355413039 386365043 1 979 323959 216925529 0 16140 230337 157562120 616412467 0 199984 359753 115156545 918732497 0 141383 311476 99007418 529290099 0 317582 375741 152538539 192437629 1 146943 369243 499324738 0 107476 497815 449832762 118546491 0 107010 222729 369930910 905309932 1 183223 217403 446437311 1 167079 478727 941553352 1 155327 382107 964585754 1 302396 406837 973312503 0 71592 316897 446504788 318297630 0 83350 234186 321333117 962606959 0 406833 423616 773921853 484338685 1 419076 437048 2294171 1 428760 498872 749359346 0 158128 365069 951191178 39453266 0 325804 343220 782859232 975555721 1 140808 313904 608521638 1 162923 467196 528622815 1 199531 243575 58840956 1 434692 455851 323272280 0 205379 477970 876071478 299742924 0 305149 451853 503810601 907557724 0 188852 486145 902399853 854405285 1 123106 201307 803963382 0 360578 494181 983753999 794751643 0 226172 308518 344664420 343783423 1 245669 332051 507294856 1 51463 118429 682186882 0 244075 322125 733076851 986631815 1 418581 496644 970141254 1 6490 194854 564597988 0 110938 203257 316369860 597315864 0 158461 219601 543965945 920502833 1 176919 206153 961826035 0 107717 461373 91386818 575094580 0 105519 195230 960597008 328239969 0 252105 363309 573630485 66786802 1 290453 490982 136754609 0 187828 308118 329691422 728326291 0 206658 416016 379068856 536638138 0 6046 204344 548455189 735688406 1 287952 449060 720813570 0 1722 62792 450932647 937785232 0 420744 486052 454087661 919191552 0 158946 428807 545492544 718765263 1 148517 443565 535266135 0 14885 216109 822610761 196805442 0 71435 473696 389820342 304774673 0 4315 324251 321595604 558293020 1 12308 284674 815528804 1 105540 272349 312799111 1 287746 380981 365620090 0 106758 307518 191611727 407919357 0 266392 340989 106305495 237777385 1 31508 145945 485911034 0 229799 345182 220450630 782674694 0 60504 429515 159197362 707983540 0 78931 339836 374944309 532091128 1 138767 437980 407731401 0 96687 238220 734739957 935804402 0 151542 446958 934550932 801461261 1 109458 421235 500057365 0 122206 176014 483810549 723532385 1 35405 480008 80675387 0 460270 471837 484491391 923384376 1 250 425646 238210554 1 354770 423286 814245843 0 277941 319960 908008826 248922037 0 52528 444401 313498372 836005546 0 204751 439824 130855109 553596297 0 119944 137533 440373711 354340445 1 309494 312905 523030197 0 96820 442794 170631526 951160621 1 228945 319884 645628685 0 201034 295549 899617432 689060203 1 148603 230950 298837250 1 19182 482022 475456087 0 14440 190201 507048978 410819385 1 241415 441964 52062609 1 89890 152257 488137016 1 121902 377468 215575791 1 274952 406597 341314571 0 49680 318956 71145556 563317706 0 316093 433205 745476079 141840074 0 201408 360585 22076769 94745823 0 172952 281224 694172508 881591151 0 318004 427916 738241100 922915414 1 281777 359208 637833582 0 280213 389775 622984121 128618008 0 135602 486987 560921785 575244346 1 217040 460241 828204203 0 35231 120476 442294274 372653079 1 123024 303907 485205707 0 44127 310140 711770808 66362591 0 18310 146763 418317192 692985603 1 143002 465055 111438421 1 201984 276861 72035505 1 89089 474060 368382031 1 173162 341345 463968948 1 280935 418482 380872432 1 122902 139570 462768587 0 151001 367928 195128463 986481525 1 11984 441563 606265488 0 34316 355714 712413522 219457263 1 109964 457093 926935447 1 100520 119195 353214572 1 217072 285281 719994993 0 348636 439895 836453186 103521149 0 32898 34648 146448044 589489555 0 425361 455452 417933298 822970293 0 58013 203443 583905269 164890892 1 143538 466177 22534336 0 257805 259515 302664473 131523319 1 70659 345487 31420651 0 107784 322988 639838202 938750396 0 377847 448979 942711468 433666426 0 195116 345730 86163229 579652443 1 2964 179457 148160113 1 123755 379594 698376187 1 306750 350859 436853509 1 123903 495426 125967210 0 249016 370276 778346580 836094087 1 62524 493507 523056724 0 14197 255374 557194948 281246049 1 94688 265020 862962210 1 248430 274367 683546980 0 93534 133635 508011077 657097568 0 191459 316261 745156510 59346728 1 129119 270537 495797775 1 347549 407589 745284312 0 213031 270036 623668498 732337387 0 168534 449089 414439952 757285068 0 110497 168961 612875623 806521385 1 151526 174716 157320795 1 344889 441112 172820083 0 218001 372043 848026084 654285641 0 14344 123195 474705718 65537434 0 135098 209518 854715064 142883989 1 59713 150697 786240715 0 64458 294242 284616808 179676301 0 75478 141840 815969077 401665660 0 221537 466578 649213273 362952430 0 95067 373802 402380283 65046142 0 120952 352368 177423857 185492276 1 357624 465265 902316828 1 289589 320862 597008555 1 125025 489156 434915937 0 165450 370135 969471423 402843242 0 267123 300296 443818163 251815388 0 88172 313682 757544897 168848225 0 234187 378979 896069132 224790217 1 65790 428841 74043342 1 42763 364590 817060797 1 248437 261482 390165550 0 49079 176844 618173730 160405230 1 163179 187742 529127106 0 328767 355075 315768157 204858346 0 88761 211375 642580872 339415142 1 74745 244022 848243054 1 96114 475597 971771162 1 122636 340706 367480952 1 349817 446056 317090462 0 106341 160480 151609918 218624471 0 149144 288995 610345769 767124211 0 297200 444583 797364105 112261104 1 123843 268269 177019917 0 63824 197823 198740000 374414051 0 239032 430242 242665727 934345254 0 78548 494850 895629205 396727090 0 79773 437137 244228061 462321795 0 419047 488061 912180225 986431935 0 59687 91360 550369116 359862981 0 60223 439215 622967761 472316726 0 184279 485071 697592668 525707874 1 133142 182282 625213288 0 64309 366301 561607706 893678584 1 99143 215507 639745446 0 156559 207736 880997318 441146256 1 288209 431286 711573401 0 12998 495398 443552942 176382869 1 202861 491872 404593100 0 295292 402444 996482056 519108172 0 144002 152003 461506294 814101848 0 162095 250891 420917582 796124896 1 58243 466363 39439174 1 243426 388351 585252926 0 30304 45794 901795708 1350609 1 75983 157975 180505571 1 122103 367099 489021870 1 291631 380666 243017451 0 128110 187511 451079485 592534872 1 76001 430760 427648153 0 43314 254111 410644674 997361161 1 201162 425377 430192844 1 89583 348300 105700267 0 203864 299640 946357319 275026382 1 288945 307000 597747838 0 236239 420108 201091987 208333775 1 12218 97289 668721172 1 37657 84678 568217284 1 281809 295888 276845037 1 217147 380419 957667024 1 48542 414699 175391716 0 214380 493201 799794704 929491004 1 204762 362441 915050823 0 83645 124772 531410123 136152797 1 212999 473728 689967826 0 321898 470289 676054 418607401 0 32625 223061 294940927 654613483 1 195742 391231 639756031 1 42738 455225 368613751 0 141440 198317 50148182 320990297 0 128153 189592 959442927 738181930 0 7399 331994 444167553 230606420 1 25695 339872 30939677 0 227048 450798 996898966 138128754 0 428845 496967 319867801 751905429 1 169130 297479 370003947 0 489 489186 147537025 626640949 0 252798 325280 716542165 30287207 0 204149 433502 885344611 12074445 0 18095 412398 91018989 882851781 1 418083 486282 823299358 0 21201 93121 327292562 698217105 0 397367 495623 1221087 482917740 0 306810 414008 16156685 36106737 1 249967 370747 399590302 1 81754 223532 898735786 0 59719 397178 590831016 93384736 0 157106 162437 933520128 950571452 0 355777 426428 117160853 515215129 1 91293 288504 826650938 1 287280 326510 679263103 1 39258 198441 910710030 0 178012 378620 522309461 104323332 0 45286 404550 280892917 443540995 1 61073 198479 720210532 0 197394 204486 915366746 144410210 0 342090 381014 396239591 682672028 0 114057 114426 95631454 101053547 1 240530 427778 592586777 1 108086 204975 335100781 1 119766 120896 330206256 0 275715 348643 607839195 411201016 1 144825 218849 132095042 0 136327 352710 192926052 65217916 1 253123 452394 931871301 0 273856 338073 221035656 185587983 0 296742 485225 472426492 538385233 1 90887 481754 433431965 0 384509 451512 796387707 369454656 1 3332 92342 124223458 0 380296 394968 703744295 902851071 1 270195 318851 76494031 1 75482 255796 102125118 1 398265 403685 897034189 1 246436 429820 439784387 1 123634 289672 764461757 0 71615 446576 967996522 545208086 1 330431 406482 31123429 1 113290 466229 871171179 1 45662 205703 827606678 0 70411 397131 262580311 67172996 0 101269 306349 292440772 677071062 1 52290 235267 47812851 0 181889 467155 59418805 322716753 1 337327 477086 190962491 0 149542 486517 46158125 549719064 0 290100 380465 378489914 135827022 1 215135 269294 894605001 0 334415 419965 109110160 573311840 0 204521 257710 760141396 39654817 0 120522 287253 180602183 255421681 0 106646 418903 232530617 104546907 0 234415 243611 905015270 227786342 0 239739 285005 614796652 676268187 0 181944 339446 962881168 582536183 0 318342 375055 746488717 433668794 1 75322 434109 901066349 0 68167 131503 649997115 403182898 1 15730 407336 611843552 0 144542 314459 804575458 661040358 1 49862 67445 494896729 0 155450 446136 717770564 188198253 1 165805 435447 546951956 0 307419 345768 399573042 146225390 0 43927 432294 19854795 512536964 1 227068 273137 696874628 0 326807 395133 82741871 498330410 1 294316 323344 129169930 0 351103 413189 685218340 623904876 0 38789 234875 373409958 464906483 1 131087 137876 638708416 1 129666 429137 103575989 1 40845 303428 703702938 1 97854 416480 483099210 0 81092 471715 819271030 439609985 0 253208 308510 303244144 829172145 1 24114 188907 61050317 1 39511 80897 290402629 0 202316 402422 869913468 4756573 1 56803 271040 178253879 0 54845 204766 264556882 475529150 1 24211 103649 957784632 1 261756 406219 427204294 1 138353 391595 808458613 0 45811 314709 121054064 230909153 0 163737 446939 287875670 37276857 0 24769 454868 83193654 30541509 1 142932 313711 329691084 1 389796 454945 553359614 1 233885 372966 302321048 1 59089 450885 933003615 1 47953 472838 398401964 1 259450 265192 340199734 1 245309 314739 260373329 1 86709 192672 936387599 0 369966 409124 889487104 809528921 1 101834 494848 69260125 1 218544 413955 11769153 0 102542 427802 654218600 234660434 0 42907 300898 427805713 658692862 1 193113 399243 546711486 1 132338 487696 866940094 1 116616 366926 521792372 1 44035 76905 629301162 1 246050 486217 600276130 1 153262 303558 733565921 0 197721 294923 261523058 729030149 1 225771 406768 409927458 0 89429 279793 995170802 411124458 0 99635 222299 74393248 153136763 0 215937 244930 918612554 703092392 1 275249 449828 612923257 0 39027 181658 529559115 632776119 1 207111 305682 831604883 0 403842 441291 995714005 387553832 1 88182 410307 984465586 0 450487 478953 808706284 786587794 1 178373 354185 438554955 1 405515 417487 251311466 1 75570 448309 581575874 1 304689 410032 74210908 0 447853 469783 681437147 765667252 0 43819 167254 127048304 901933765 1 201951 394890 666868462 0 187912 454413 276514533 440730048 1 248096 409625 203567234 0 341898 451972 113623156 871484482 1 210779 452379 754494306 0 56342 231031 774556383 699435349 1 169224 425089 135094962 1 404149 486029 517480299 1 278842 348315 978204537 1 418630 446351 181075666 0 280496 450871 572239149 335289267 1 39698 406913 564082954 1 123634 447630 232453758 0 172739 326114 722856167 509423968 1 91414 192303 173541059 1 73042 327405 156554146 1 308904 455797 546246280 1 344585 371440 831893616 1 414549 478271 502547229 0 380790 468806 803479913 5545112 1 185486 365504 739299122 1 256634 470262 628253126 1 42732 136874 466502181 0 306095 392841 309103544 946837379 1 146191 480648 117703638 1 341725 374629 957114415 0 58407 249619 56065162 106396806 1 80159 146147 725308979 1 349572 414158 912491881 1 285242 459407 784825693 0 96206 431521 11381447 721397404 1 151106 211690 440131882 1 199592 444266 949356010 1 139180 498492 927370296 1 33720 196625 394980640 0 42446 76620 120920095 693674055 0 188662 450623 833625918 590113573 1 105450 266748 587872905 1 23422 349250 765357788 0 195246 380988 538449465 860756133 0 257035 485784 312569023 243559581 1 68209 364114 915565905 1 66337 230684 233458958 0 366485 431102 834315510 793221405 1 4218 41466 925162361 0 80564 238369 23567495 392635348 0 44400 412371 241620913 957998840 0 16187 19483 903585806 204808910 0 7137 133074 613789797 15549421 1 129390 498011 169901688 1 454416 470735 950701193 1 322663 482674 24776563 1 185107 299533 78620909 0 199018 242630 629556508 604893270 0 133874 344105 232997460 820573701 1 130926 170537 119542472 0 124518 209577 583270084 160695009 0 334958 378233 936457621 294837236 0 16186 433055 668319938 601882689 1 53779 299728 249266170 0 280592 297978 970312180 597698106 0 129586 130926 37779865 734940183 1 130920 293964 250208322 1 139120 172904 363494793 0 209552 353582 216112942 558615895 1 122654 267208 537342048 0 278213 498276 869201550 991100198 0 980 15217 264249187 120820903 0 281090 457010 68435768 347477553 1 79265 273979 231068875 0 381965 448411 559143274 60794835 1 206296 376172 722498678 0 68542 151441 997081340 184950435 1 176747 195225 121815562 1 87157 349287 461040216 0 13558 102006 324849109 441128676 0 305666 366012 661991638 285390159 1 148659 219741 50226054 0 189883 454115 864280489 124714131 1 283717 286294 603929092 0 224214 433574 566704389 208418560 0 133715 199306 398446222 588319710 0 205294 461317 230899529 144972884 0 86819 409164 641659440 938625888 1 326128 437771 132412371 0 81153 397009 133722181 780511720 0 179092 211862 271003110 702418760 1 93729 372702 73148474 0 363828 432493 918066675 649388214 1 104178 261363 802735149 1 180357 373861 366791952 0 97002 469113 196571403 574044961 1 139962 448670 45150604 1 45394 162925 212332479 0 74835 362451 93063068 598132280 1 43389 455619 461601325 1 223908 342830 1385201 0 286388 324485 350985418 567508010 1 142620 410303 747496556 1 3872 192478 530445864 1 65875 204395 459453341 1 384037 448601 354044868 0 242377 352799 979771380 639315044 1 352056 390074 350766344 0 289785 342516 962290301 390223096 1 210445 222929 422117650 1 237796 326047 487583442 0 172870 316078 456903189 487203752 0 75394 481997 570300721 931684431 1 192560 269067 432215648 0 30174 420366 94457328 131313192 1 154873 441911 434870933 0 213756 215363 802902012 325437723 1 417289 436280 269434742 1 302485 403817 355348545 1 73779 382310 410220399 0 486239 490764 440380692 629330615 0 121058 270050 107113854 806272258 0 232025 403162 968158952 403913572 1 376915 388471 974699712 0 313829 375156 943043970 14519841 0 328634 460440 625813660 203755939 1 148694 343614 261280165 0 317399 488035 986291076 756067768 1 412766 475000 460930203 1 192658 371407 419988737 0 60778 398219 583703981 317096838 1 159567 425448 901766999 0 207681 440885 604090477 901916210 0 111077 255543 212124644 937723432 1 176937 494171 852777867 1 87785 393141 666611112 1 127634 247153 980238730 1 339241 391610 242319460 0 90299 120800 283306948 746525579 1 273526 307416 48332746 0 185167 323861 123366577 458834928 0 116244 411262 35059010 274952452 0 114261 286437 310921879 869317491 1 446851 474319 151886894 0 352512 370819 95651885 103207034 0 396211 443705 384106188 8031876 0 241743 391851 219856923 371184190 0 120332 317215 117922527 615064829 1 407132 422257 133522819 1 87837 356558 200970926 1 72683 154895 955994952 1 70543 104109 852288627 1 440071 442785 643537633 0 151157 370952 702064175 684008926 0 357714 425028 120347215 124091915 0 47513 63898 707297541 436777212 1 162188 305296 829230409 1 150847 215124 747819561 1 240757 367170 278708636 0 27509 93758 737507441 617077018 1 65567 81362 809062604 1 86014 136717 625958413 0 426364 468897 544476677 324024057 1 69590 235007 15698176 1 200657 462158 868511459 1 315758 426576 280752983 0 153922 233966 815720477 112431486 0 208812 314654 147435545 950354269 0 129518 238429 651950376 539400105 1 55756 188840 417349614 0 4042 477703 239548688 411973329 1 316125 407801 990936437 0 181423 285961 394689394 621500524 0 4697 301252 666814425 935761090 1 59519 482087 644104439 0 35929 419311 939538910 804544797 1 90026 325958 751008297 1 54218 423163 745750640 0 94890 325577 108313674 832688990 0 153648 341725 590744612 182364032 0 93033 437439 837243115 112709374 1 159032 185374 696863587 1 108798 144616 298922391 0 336399 407372 933040597 684545590 1 418215 471644 747471650 1 22432 232096 617462273 1 68313 231010 92886356 0 55413 271519 808893452 37162055 1 120619 140947 151270446 1 206034 435689 446610683 0 77274 233814 909781898 836104030 1 4742 486318 759633135 1 99474 339276 414928221 1 110281 406703 675326121 1 458093 493255 46312420 0 69226 357507 710074006 786014543 1 317706 440551 537457704 1 39821 493734 717545248 0 247408 432534 887456518 32502580 1 64883 126929 938684541 0 239346 466380 260930834 431181138 1 67414 293743 241544490 1 396074 448194 891197732 0 272476 359420 472815710 72333974 0 129256 317246 120781614 596075655 0 165094 172577 196919095 569365991 1 362577 378963 451102403 0 63651 405860 530362680 291049244 1 314157 392136 683913133 1 20805 80967 521046560 1 359895 455321 547090922 1 394626 464335 37523553 0 63221 405961 796262515 567862293 0 208750 313376 474550625 679424743 1 119780 206068 238513368 1 94384 331704 73572248 1 170302 380819 706982857 0 399516 460387 45482058 640428160 0 217088 340701 970600413 154087102 0 292731 333024 497212974 996885714 1 43793 273672 165858535 0 17098 227917 596555812 852991177 1 58129 245791 129814813 0 4627 165039 688881286 439911067 0 172455 297606 869265983 295433186 0 8837 306232 592927441 99426248 0 252135 449658 506911764 187839211 0 197036 262376 266580680 84832111 1 264413 276455 821661825 1 365490 381156 336341269 1 151071 394505 136253298 1 52121 331792 471098674 1 156939 308490 82929002 0 283456 433762 256815793 64302795 0 252194 279944 160043484 765180261 1 301665 391929 992600901 1 341199 415643 420314873 1 255016 297965 878408637 0 46650 427804 887811849 828194 0 217358 253838 540451418 77947897 0 280059 324193 449640829 475614870 1 334121 413150 317278699 1 261142 301683 167336091 0 359240 492465 534981971 868807356 1 290332 473176 274854607 0 42297 295303 383954123 351212863 1 313799 476225 301302639 1 229975 277340 984530289 1 394637 477217 619713900 0 95958 239456 947611368 480280240 1 58795 481715 461174035 1 75679 224713 394021493 0 66958 73780 91673386 476648647 1 405746 484359 864657521 0 85377 371527 588180826 36481973 0 190579 488835 89638764 374835231 0 156659 233885 470184741 442210326 1 85813 143962 636363737 1 302253 312561 91109550 0 70491 317604 53349220 681839530 1 231307 280009 864659547 0 278426 354910 362789575 157336954 1 9540 250367 593414585 0 43026 310488 941205112 253651985 0 205312 351059 244784919 101331402 0 355384 474394 410311868 883726346 1 195372 432682 361674294 0 334568 495174 184708794 158636613 0 133262 445287 507287527 620829086 1 496497 499019 12947309 0 60288 110275 988387205 352738801 1 375717 393672 855150254 0 456591 458152 94856891 340564470 1 212257 313753 676426832 1 180501 277633 726718707 1 324456 445342 311087541 0 257676 468548 189931065 20583071 0 109215 248128 118632285 372444691 1 88637 114823 556943123 1 10890 266840 719677638 1 243148 461631 922556995 0 138648 341250 733651139 557853832 1 221480 244522 134693941 0 56638 283973 438259721 504978253 0 244970 341813 742171430 154682190 0 324421 375996 142463804 924156752 1 275578 494430 148950037 1 2995 474600 316959156 0 40916 401267 26280921 69993178 1 52288 395150 237891879 0 89274 305069 731788752 466429320 0 138378 149661 438823848 513688953 0 178030 195285 282774389 13475564 1 117550 218912 869957575 0 269802 397339 494216886 402737551 1 179292 428459 11601327 1 137356 359559 983064800 0 19167 426855 296189936 742784393 1 30566 74717 391539415 1 78341 295452 105984722 0 73075 450811 703827772 581541779 0 126048 149222 650267655 730656104 1 305136 325851 327371027 1 175180 258162 217361326 0 206202 469576 411903156 786006334 0 134579 418835 861365740 467487902 0 73939 104623 663816968 417278613 0 407474 471743 508917173 401604800 0 189889 355060 110240079 288185917 0 8609 498231 159925006 735129341 0 119811 291494 451867622 37813762 1 51127 413196 97543311 0 143516 163536 646478445 113107709 0 61670 102908 810604650 637977620 1 36863 242262 787231355 0 196828 485394 652349626 188347452 0 233215 435872 250950064 356213169 1 190938 246294 813088609 0 64022 388631 263931632 772522744 0 128096 136815 825258066 262252215 0 207722 346853 46149018 189058043 1 253130 468236 966726233 0 144493 311803 888947890 832821014 1 269362 435849 95076189 1 104967 127162 185952063 1 176828 261144 145725445 1 385761 478244 52789556 1 128024 294326 725445854 1 232907 316669 836980086 1 288879 426109 822209954 0 18378 184531 653052109 468364273 1 349818 431986 405627252 0 151904 486754 278929732 447089262 0 25210 99408 557097209 888230054 1 48346 79023 573103650 0 120002 156075 685948381 458997046 0 57671 92709 76525895 588255003 1 290783 341679 272022324 0 425724 481130 809986290 62815325 0 91699 315852 96814593 610231676 1 67361 281682 143966742 0 144969 316383 38474102 187229473 0 70027 374840 600242601 287051073 0 86882 498030 264036377 580573533 1 212692 343719 718560491 1 162164 419731 105901979 1 63330 113449 806399900 1 404739 458466 320861659 0 61680 471664 819532180 669149650 0 16263 99520 51112767 576706509 1 104982 233920 855633478 1 209770 440848 217404148 0 247213 320614 618600953 490552437 1 61382 135597 605438945 0 75808 166028 767041492 163763666 0 161867 215565 381370932 324465441 1 36125 386439 789904564 1 61996 374320 37897444 0 59483 170613 574118193 557855861 0 50322 457806 926549679 251926540 0 182537 498539 36706580 308385965 0 385486 484703 928736229 72652651 1 281759 445927 567063995 1 48170 218571 55099668 1 32185 285891 939583874 0 145212 437775 470865630 145104404 1 156028 383329 263199042 1 244741 335486 234991776 0 212055 463868 123403641 111868352 1 84597 351265 572462934 0 253366 441365 750529248 53483029 1 180168 449110 158781842 0 293667 456361 372045084 923603225 0 4389 42677 841079240 137072339 0 2211 439911 769378986 914022831 0 98079 101536 589662656 775069466 0 193991 367587 45873461 315078832 1 183017 362193 997095601 0 380226 410458 736948894 474391215 1 176589 312096 850449636 0 4015 32791 687388257 866647961 0 22633 141275 660731242 651935430 1 232161 335200 713425779 1 62544 477188 19126278 0 95086 357685 708375452 553076116 0 123931 306090 115772684 462332245 1 6431 330265 4253247 0 284453 433762 934323738 598879442 1 272749 360821 871070408 0 99088 265465 646013822 187080491 0 4537 77766 728197904 705446318 1 449316 499027 467315504 0 68429 191759 75395787 699670105 0 116860 396019 86432241 300764067 1 314626 368832 332717025 0 70373 317351 885926388 678414361 0 98625 174402 32674201 478140563 0 269422 370642 33089241 511698509 1 320383 330706 433595962 0 320325 376739 468527102 571226077 1 95113 240222 981510447 0 17757 215067 289975806 817281090 1 96172 330331 666907786 1 26492 327346 946130132 0 26642 356314 119554410 966504048 0 182798 440326 618742712 613635046 1 105314 337104 513917430 1 30383 87116 749407647 0 91431 470312 747608772 480371226 0 368378 393321 605870900 713613001 0 309981 434508 905777119 905716936 1 22657 227393 812143517 1 146307 441504 879787314 0 173736 356948 649842272 10736039 0 195269 467313 168219206 872755974 0 43959 153948 372483866 308135513 0 205697 377596 911807352 813915122 0 16332 455882 697731458 523176805 1 125114 274431 436278871 0 24408 226108 887100378 777558514 1 82299 119960 116201336 1 292054 471171 882716029 1 82337 181493 929859213 0 182227 193246 524193878 984074843 0 97456 219975 574762816 229732066 1 32379 481795 257764950 0 320712 358957 460500549 327964748 1 233164 375489 759871905 0 373366 489483 374748653 466052005 0 116310 187051 632907441 41967914 0 75304 342696 564850748 533312627 0 225770 426595 207608243 734947883 1 355190 388232 735202203 1 92629 175171 734522666 1 431967 459370 164495315 0 45705 228493 218757725 71889703 0 299527 460876 117712627 896239786 1 283019 388267 707795841 1 389624 494143 601602686 1 460 232734 647499041 1 215131 334007 915997680 1 344989 490320 399325212 1 285027 382495 499428816 1 141305 352758 351654077 1 43348 208094 127796303 1 38982 391927 324088352 1 469834 476797 63289801 0 133887 240843 948357130 987283070 1 322218 427011 528642909 1 215578 277975 134869051 1 243228 344239 650801212 1 414873 437322 878418 0 383093 396046 306206102 730057276 0 2180 244821 50216106 885835510 0 12694 147588 720975727 939853532 0 184153 323113 761059956 324624719 1 57769 437357 47065346 1 287757 450602 419034127 0 376896 464302 926840294 517873363 0 186176 447166 124173387 704005540 0 420130 473427 131331014 841009893 0 344519 410844 196892994 716082031 0 101712 419557 501369614 647510696 1 18914 23054 214933135 1 69415 91043 845123212 0 216784 471099 991123809 584995676 0 15618 310595 926443804 917611744 1 54475 249068 562059451 0 149016 397873 642521781 331789648 0 268967 346275 641361680 376797398 1 354878 456553 115702815 0 135988 487870 291016283 180782478 1 17956 126526 568771049 1 197714 309846 135906399 0 9005 457767 240732922 593946829 1 125025 382293 157241760 0 135970 349005 781227934 737265688 1 177548 357362 424455649 0 3160 234049 885489478 904620897 1 121818 298264 885457459 0 311124 313040 199811795 896638446 0 339395 451452 50519674 339521233 1 241981 386627 328476765 1 132145 303102 546249637 1 40727 195014 990527579 0 55747 472970 188496189 444797800 0 35080 315012 968998436 442629698 0 138666 163225 203154929 719365054 1 37761 425854 200479836 1 115907 225602 447101791 0 177161 383070 441410866 505176587 0 191953 279024 342490747 402171340 0 105169 139134 143917342 482982421 1 135777 227674 846004471 1 218219 338165 411213194 1 146322 210109 231115034 1 56987 121355 882649533 1 250139 389816 679667495 0 238696 341709 130742774 748237348 1 4474 243768 868303528 0 52354 147189 33427026 791840719 1 363487 400849 982614415 0 174082 317487 901528449 939884933 0 75129 129471 266003846 799198872 1 213864 296386 314021527 1 186260 367105 804285292 0 309630 341333 265997217 884339324 0 264261 478528 503989720 685197435 1 325318 337926 854903067 1 108111 115129 38974354 0 402593 408030 387188534 64551072 0 407649 487981 371354678 171237392 1 165980 397267 909702872 1 115807 232912 390820710 1 66421 92733 81683844 1 277660 391836 609498908 0 77549 376176 216210789 110460234 0 286613 447088 663389375 472157933 1 146271 247685 198365357 1 47978 268733 862409963 0 269577 483600 915322544 631335862 1 49045 329667 705296754 1 110091 338313 394561335 1 378347 479987 78693203 1 410372 412778 614989025 1 127541 232196 352271085 0 118808 407890 369548087 783970232 0 166567 479494 760320962 838701468 1 304504 461002 982898389 0 233999 270812 774297800 779413153 1 998 94916 174189003 0 115955 328181 937790806 460571612 0 34037 139098 799270410 790340852 0 273510 337288 720625652 697610327 1 335168 389198 908734853 1 274018 431471 137818164 1 22124 284387 898259403 1 180731 245910 555784072 1 166021 170237 861475086 1 154320 409617 588954972 0 202911 283807 418933470 349497869 0 192355 232216 568815922 641921287 0 213715 494617 665630151 557302473 0 178093 304884 432752234 317643609 1 3027 294272 80301730 0 31070 137371 511534020 233879187 1 238618 404741 889836576 0 11616 376377 485531079 115114962 1 156889 346711 557027275 1 99840 143937 130479258 1 200994 292276 424406481 1 6524 338163 931136905 0 201052 412370 184851650 704344335 0 345625 353498 649871083 372354459 1 247352 467139 333510206 0 231460 427047 516486691 423793628 1 130103 275331 474998958 0 161470 384023 476409060 848968629 1 338894 443436 12470708 0 176209 269719 806722664 537035927 0 290506 362316 698947295 253482270 1 83982 307330 423374334 0 11293 309743 92361756 465634342 0 23929 463762 284526977 467016645 0 223153 486496 281916312 868675286 0 223482 317979 367105660 617677082 1 381251 486803 3139002 0 149040 243815 526517596 942538905 1 279619 379080 390539889 0 22731 51455 787724976 262945857 1 229411 495399 517148129 0 221285 335765 580227458 552624483 1 259813 437325 151566875 0 17112 70556 483286413 952636252 0 17908 65840 99835672 192213221 0 97216 403538 573222447 36702931 0 348701 491648 884981397 299971572 0 144133 467156 283433116 688371247 0 99155 261953 475349761 515461376 1 405030 409574 662508475 1 340072 493546 310876572 0 308739 417593 743520191 736030633 0 268258 386946 263367048 21242893 1 78361 304266 201680655 1 51428 152251 997171840 1 50292 251872 760940944 0 362116 465813 318589649 182307049 0 163718 402912 41923383 482086828 0 240721 281537 106368843 605926308 1 149826 277745 932855662 1 410444 431292 422973006 1 54805 60497 820555853 0 303794 432756 886723850 898653546 0 335795 467116 67624225 92189077 1 162741 269933 327621698 0 119014 201728 319364453 683627244 0 23030 339906 116639424 516450455 1 187348 459891 769689173 0 115963 358428 9616417 749285255 1 39529 75479 623131490 1 331804 483126 309533481 1 288592 460919 111112218 0 15917 74070 776153299 855205606 0 341 499372 462417634 324896525 1 405501 487312 746071295 1 158410 390071 63407358 0 109268 187717 144866102 723873958 1 74770 115064 361177224 0 103494 105223 46230581 861527198 0 62584 95390 531497998 474611344 1 2413 71493 848615256 0 168656 438220 931204574 944831641 0 14452 110614 861997351 593105983 1 43898 233689 419243303 0 186358 410014 168696766 239194037 0 133845 135669 860455916 995979946 1 152074 422804 515391837 1 282873 466520 430283843 0 250769 495239 216557611 352278246 1 402354 421764 662811778 0 387440 471826 421401550 442655191 1 79719 377835 94159431 1 14176 88388 885792885 0 29920 60267 869657039 645847166 1 105799 141038 447078662 1 112237 350952 854883410 1 277795 457184 798257789 1 660 326157 663272282 0 144685 164459 979404806 675747610 1 95766 370004 392284266 0 13557 256754 660362616 358271978 0 325586 477406 618774151 678114081 1 116914 447138 971693096 1 297934 427952 441611415 1 96801 460939 918958757 1 146961 184009 206771632 0 275196 335532 604284008 385532292 0 41068 478555 997405144 210418831 0 212564 464061 264262164 108134390 1 58844 208054 346576543 0 110992 121406 439604424 569843445 1 244847 308165 664204186 0 148773 291063 975374803 7272111 0 182470 311787 148948304 262931165 0 323938 328444 48884575 13383872 1 119316 335733 539455863 1 89235 356856 68313594 0 51129 421636 921264339 256120078 0 61736 430978 803140228 937042623 1 170112 497042 593558170 1 244804 380398 500637025 0 28901 152522 768727818 841599004 0 1249 168848 374014500 244134498 0 36037 329396 921461829 275065231 0 203980 488591 647995859 691730815 1 294376 394015 854013911 0 205343 466698 918366899 411382012 0 344372 486449 978948651 349285411 1 118619 152231 390056658 1 271860 353402 818090653 1 78148 273982 952409336 0 80509 238188 525729036 444683955 1 49374 170827 483160499 0 71791 180050 256736994 486472277 1 214729 440511 377162708 1 158534 224068 955027810 0 75607 454391 390029039 653027377 1 88289 433046 567036412 1 37945 409977 783373562 0 353033 386280 996205950 469201921 1 241026 249758 64293766 0 191562 463047 533681314 730304068 0 71828 131341 211046068 868985113 0 364106 425052 795914560 668377771 1 243360 280256 712128397 1 47303 298636 472047698 1 268382 480000 583761355 0 26345 330599 202487198 751882930 0 416715 434640 407554308 610323719 0 173664 249764 944724071 914274163 0 258 190972 384813273 812910005 0 149650 212283 346643593 492273199 1 237070 373627 685695221 1 96339 304579 553212642 0 242325 368731 620514665 418609875 0 147181 426517 241856464 949632333 0 27790 214107 25570471 462028727 1 26554 275073 507373967 1 245226 474454 604309213 1 216105 473841 689758234 0 85365 494593 467513643 239575414 1 56213 165999 960813777 1 260017 426304 446466887 0 155995 470817 641783187 97073759 1 420926 421706 797787001 1 102963 498084 81949032 0 148487 334897 283272008 72296065 0 323213 426581 127002808 781719175 1 236323 446726 394909919 1 11014 148762 255669106 1 43952 104272 697119687 0 86798 205733 278912695 193817562 0 21613 306916 466770951 731391110 1 23216 259957 597676218 1 149343 253685 685445644 1 245714 259192 840823302 0 65401 185042 794721680 405283615 1 59439 113293 372582002 1 265666 447038 602205441 1 274877 299555 279877985 0 113348 494805 602432171 639613194 0 209470 244879 906763116 457710377 1 198294 380098 465429295 0 314428 350408 773134942 653508838 0 47203 271016 712376168 447123944 0 250479 396176 540870838 286096392 0 248502 405569 367351911 891745869 1 87261 118563 625513811 1 191408 419231 991050238 0 33800 357240 800519530 636818136 0 322235 458755 962217405 498464959 1 97426 203702 827095525 0 285930 466797 702203240 695397635 1 320427 377061 200979934 1 13931 342447 697385758 1 128855 162575 267952571 0 189845 402348 77612255 273183368 0 320175 494970 976295689 845589376 0 150876 316326 170937923 43461436 0 293603 311776 991680502 935801638 0 267961 397623 854456414 904601004 1 127395 414309 550169690 0 31687 210238 490797848 395415876 1 290455 492710 845870375 1 141 466609 13938839 0 233297 318629 235347656 226385397 0 60941 140694 773092136 992906255 1 330069 419030 597207346 0 105773 214958 911221118 638319092 0 25718 381462 600975489 936049072 0 286487 399125 396902175 815375907 1 47601 93974 545987794 1 353984 392250 30309131 1 92911 235887 217971720 1 352199 380397 357457072 1 72632 188537 272027745 1 113901 281129 689549481 0 118959 315047 689671875 498896742 1 59328 374258 997979023 1 140703 392248 241978214 0 117795 154995 12700848 789081815 1 68829 402705 8507171 0 90845 297190 315599326 236878064 0 99176 227582 465076690 675517750 1 312859 464343 515771092 0 156413 220286 803789880 566288396 1 160044 419865 886406831 0 93293 410538 647765647 686886571 0 112179 343499 296800934 163889160 0 385677 499456 242939351 806964373 1 6618 193751 870145858 1 265599 300489 971450981 0 409349 463604 527143931 679419295 1 116535 440633 906323718 0 167620 368755 104832742 344982499 1 336943 385825 254956656 0 67170 215464 221088833 332116285 1 200723 280297 415080902 0 172006 329749 667620561 522372129 0 105084 396617 246284820 274773715 0 65929 244568 572982526 424343400 1 97785 338850 194459390 1 110331 420634 310094641 1 87599 448241 194550999 0 212466 453074 356593639 362382489 1 6659 269308 575485082 1 246143 365137 984236217 0 73145 459324 391909304 170469012 1 115998 451106 64578149 0 68242 238563 910429119 585306504 1 346172 481196 125246887 1 23303 407330 642591776 0 371983 425002 122261631 735250745 1 80360 182121 966993225 1 265914 271001 988097545 0 189730 347820 834270759 943504007 0 72479 492182 74208569 417180658 0 33491 311477 777005701 262515248 1 178400 414258 544981861 0 194992 257853 910564376 673764456 0 73120 471606 85543927 627627617 0 443868 495622 627346557 210297514 0 316478 463156 757659046 303172707 1 444844 481505 299009267 1 277196 421186 700825947 1 42668 156814 588529901 0 150418 222377 331856289 741825547 1 170588 193716 861773284 0 348097 485753 123823354 373205032 1 284119 442039 74024952 0 26360 117652 656914383 113158003 0 382028 464608 181418686 19277254 0 186758 326430 153465803 254568472 1 293242 472718 247130388 0 81753 361241 283245835 307698591 0 251 12541 501835809 496917174 0 200182 401496 831546199 940994366 1 141119 363454 767978500 0 96000 440274 203439867 648339105 0 176303 203320 340828506 941148181 0 145615 221248 893092634 809445802 1 163206 426237 81144840 0 306006 388516 142762374 585660959 1 84304 429708 462640738 1 35035 436490 949958494 0 140840 156208 174888003 78363806 0 229068 263181 941473275 352379923 1 130467 437464 161304225 1 78975 245379 738666740 1 80998 103070 357006128 0 231958 279680 189665059 856069824 1 186540 481915 523687711 1 23411 401198 46065454 0 105291 387945 391133393 635044167 0 469862 486987 991450223 525807281 1 15864 382579 608789076 0 247960 398781 865952380 974044936 1 175642 258013 313554131 0 13961 244241 363464928 223160956 1 173179 423467 33150780 1 193320 297309 737040886 0 43660 357456 362717830 947183306 0 304108 359045 80719422 317818791 0 30291 157140 41783728 12696074 1 276582 355064 331614582 0 118010 406366 977630538 778644524 0 160028 375029 304785668 154351055 0 202827 218232 485387024 915442201 0 358120 466185 635072419 256442718 1 283757 483118 24854790 0 410486 441962 369693970 408079337 0 54618 484605 180483026 64291748 1 100000 189097 6618325 1 35637 358564 809053325 1 290551 489039 477334912 0 378084 465272 776506501 772165184 1 309511 425604 603160904 1 119072 321558 268347940 1 44677 164778 743512866 0 182233 335478 584174166 70961312 0 183005 204536 522440002 55288821 1 12512 263259 168702831 1 70500 99417 287058238 1 265915 285734 980196851 0 150701 461798 911850486 137769430 0 228870 316886 623030235 785185216 1 118168 118875 299046585 1 101710 363429 883741194 1 145950 214246 373330477 1 182481 350865 881245705 0 69656 451848 151225034 275701351 0 124548 402862 239568479 739055052 1 209092 230762 139248894 0 441058 474895 468565096 866156642 1 136200 405039 449488348 0 346857 406901 718930550 309674900 1 392899 398279 83880302 0 30237 376219 57227678 31424975 0 22236 157533 9572036 210170755 0 141150 341929 244971813 69880435 1 136446 498555 395474698 0 165552 372816 532049214 228206810 1 251326 480170 139451184 0 222251 324841 869381999 860817498 1 117731 240515 771115169 1 34004 67420 815400156 0 17358 420616 24108726 728279735 1 140893 415477 801272825 1 309879 374123 58107002 0 279463 329906 124039220 261579083 0 125787 294884 38264588 79088172 1 7535 196937 379910077 0 183867 446902 950811686 190564461 0 202481 256213 836586328 862480704 1 9130 130815 560903605 0 283895 335970 239451279 264351615 0 75455 397853 318288321 293942208 1 161175 462923 624621399 0 138516 399500 431219112 148945307 1 53172 496984 439247156 1 234669 412435 6133339 1 308508 431761 181058520 1 124426 172590 436269529 1 137718 328326 215672692 0 216071 285540 495357141 927357955 0 185323 224498 304272586 51097686 1 74758 434711 774164616 0 19587 483234 520323197 693638618 1 117796 445335 560693389 1 21781 266255 771487865 0 126443 418912 217166315 513504381 1 190048 410941 241152509 0 26674 357176 247079404 241373485 1 118600 207073 514251574 1 395553 488658 996879935 0 333912 461998 505030876 398923770 0 236395 349590 821015953 823428108 0 109560 381788 847774157 21249429 0 137414 416746 809964283 185596742 0 288707 338066 432151553 1763734 1 39809 376344 666614672 0 22672 341439 792069834 758562007 1 193352 245038 127209769 1 163380 344695 615454833 0 165901 348831 552414146 211773367 0 432521 450361 376507635 529277409 1 111870 340499 832883394 1 128446 256172 824802977 1 263358 409029 337476459 1 145830 325823 257847974 1 358552 421159 320306098 0 95299 229159 820413671 274496742 1 158373 237115 616817882 1 316544 360121 24638073 0 177382 336828 322768808 642719856 0 222598 316833 942336190 689475621 0 97756 471344 493801305 589356295 1 33621 233790 251277288 0 20239 29906 144141228 156063277 0 150638 307977 614983340 77896595 0 456328 463079 465906371 400192485 1 244968 409364 426350483 0 124480 150739 71535156 375436742 1 212373 459102 356051361 0 211660 425317 63869796 700911399 1 79958 366990 331744273 1 246359 340668 319255287 1 40836 425570 298516526 0 38925 344211 865763242 148600155 0 91669 330119 669672135 497774101 1 73009 208089 19933922 0 181579 290099 925968469 129968841 1 275331 283310 431918182 0 42202 177274 904623445 370430472 1 91068 377403 30802408 1 138046 414284 206965707 1 146140 357224 99302764 0 46478 161117 524332422 388581920 1 154009 454995 658276638 0 148012 232461 979950855 22788869 1 111760 341993 922767148 0 44543 99040 555464043 281261755 1 309270 494464 658136561 1 124097 384233 286033040 0 272680 435676 161902806 561857355 0 363788 455235 139576585 681977184 1 468107 481677 825144627 1 259109 383889 968968402 1 189826 254933 968591095 0 237842 248113 766164973 510480113 0 131651 231597 635809696 430541259 0 280097 435584 278232592 853106481 1 232175 242829 420420753 0 462505 486351 405464530 409174880 1 63972 166625 483306904 0 331939 373069 254406533 667041037 0 40564 135427 302319683 228006152 1 123252 168364 767800501 1 164740 455415 550162216 0 74021 107961 188338763 361439892 1 120956 453890 799767318 0 130526 230763 96881026 781999577 0 37539 274027 506435830 845964110 0 145150 277412 639226799 455416630 1 286939 485999 508574846 0 84702 344583 317378369 820454132 1 104051 285817 917908033 1 161914 321305 8677387 0 247396 289850 305194314 409740427 1 479134 489414 638251598 0 110845 215624 297657282 157409886 1 288783 325672 940920969 1 2722 90462 523875285 0 38256 121183 337025859 556232947 1 174777 201454 695188904 0 249319 328130 602755605 193531000 1 113314 276745 377299218 1 50232 237683 996905718 1 48895 130761 726267318 1 2107 81791 87978771 0 22673 131304 978369685 294373340 0 145494 454647 561843362 492606805 0 186712 423010 481647535 284155502 0 21397 355382 282018424 573403943 1 417292 450423 142825317 1 180514 333145 443190755 0 463890 472293 59991584 341418210 1 225393 345391 83587213 0 47681 158640 633653152 68450507 1 192624 396223 782167971 0 223775 437018 486239888 178961545 1 156402 213942 508119596 1 90269 440199 979162417 0 207661 232586 929197375 96388972 0 363727 475592 704142069 232203306 0 42180 109870 287863743 127825279 0 130802 337728 844652219 554572131 1 223648 426567 52123535 1 259873 384162 492660532 1 431691 433381 372029918 1 197252 409822 748869054 0 98907 340700 468977737 838801128 0 199350 458386 283809447 437860038 0 323001 372826 121931934 606001746 1 50646 67130 684210174 1 18354 45980 803267472 1 196850 294494 332194160 0 299066 412995 356465299 421807678 1 141851 292787 538752497 0 96854 369691 248606281 942093096 0 216969 496529 249628500 470446166 1 413258 456950 397164384 0 203938 403597 20517991 955330928 1 128404 428751 499541967 1 148540 264875 814500901 1 428476 477934 4484451 0 38455 356294 898670715 543119887 0 182578 466387 952045494 54309612 1 60886 99360 576655673 1 34635 321013 731886490 1 155652 325234 329819307 1 84315 125016 706526013 1 265809 385816 510009678 1 44220 287187 337244029 0 282403 338249 671745277 961903764 0 347692 494595 678149060 878277835 0 22090 326291 592149201 353976499 0 72519 268237 815488866 355820287 0 38552 118307 575975972 744971008 1 231633 298960 157532457 0 208610 380743 362345036 425319242 0 212793 472431 505850489 916706606 1 377881 477321 830041322 0 112383 415319 533992494 362563120 1 400107 433945 460616757 1 380554 417272 75544564 0 195647 258849 690970876 394866685 1 170716 297402 567114580 0 306284 429585 756435817 77276890 1 395048 498489 303868852 1 66141 335087 86370236 1 226048 487174 223364866 0 340002 341816 285542875 155364423 1 38606 45153 44064880 0 230874 270141 432777754 924774694 0 196892 411708 530601642 928912176 1 92236 306564 719863783 1 32970 473677 825537735 1 121971 263337 586064901 0 15662 48351 67737949 825088570 1 43202 406387 867567827 0 289269 489866 720674824 620243477 1 47263 217827 916778578 1 128072 222261 57629386 0 303508 465247 897717554 638171902 0 47937 151548 525163235 96486347 0 87530 237211 562793163 485881362 1 130321 333941 757316326 1 83381 430079 749891614 0 41221 424967 809400715 661576542 0 179045 465603 597712685 575604778 1 143996 227759 851802779 0 181619 283547 112569540 905932873 1 141406 480583 101379743 0 325721 419244 244542299 374499224 0 316835 450834 76817869 988135071 1 203157 366932 221355500 0 180853 275707 587879891 774492890 1 65339 444430 755999332 1 470459 486487 547599197 1 137644 407877 82690003 1 238762 324357 32565228 1 348890 387717 687139177 1 227382 299819 795280772 0 258656 331843 188980220 789363520 0 110276 288891 74811253 301813831 0 76817 480438 585449801 342337173 1 121198 156517 691867642 0 458422 486834 913969654 964422539 0 282309 485815 186239964 579876330 1 485489 489039 957711878 0 153298 419208 503858645 346227244 1 346272 441545 917102636 1 168797 239012 888723703 0 14705 349557 17134330 627345963 1 151104 301636 970273979 1 197326 417878 94526715 1 467974 492516 492883191 0 231008 416465 83273501 47513726 0 24578 205502 60007756 581842339 1 34730 333152 213451042 0 326065 434475 16297838 924823224 0 78237 105787 882151373 494368696 0 98737 433557 276763688 425287602 0 225224 339304 153228139 438231919 1 56355 305388 124926311 0 13925 70584 731183812 124168262 0 27647 281000 358406191 768922727 1 73818 202386 391104608 0 385996 476056 514713259 979411018 0 69590 233303 415956867 249531557 0 372280 388940 669290719 688037320 1 186906 286232 159282208 1 59450 269506 689720169 1 91289 387674 573178845 0 194885 302808 214293450 807787798 1 31778 187741 477382655 1 100657 160219 185684958 0 192840 483272 218505645 143409031 0 220908 406282 353204711 553798675 0 126502 407646 300244421 993252409 0 252064 283514 813661720 698766129 1 178392 240827 647899986 1 113796 174180 270921407 0 15420 301351 384602765 103659694 0 28347 280153 501105815 660508241 1 360358 369607 509147276 0 112176 490836 490029424 195882050 1 65847 86187 510649138 1 409257 433701 496559583 1 78041 387249 991718896 1 251236 302900 868993826 0 313884 452227 196127620 591759452 1 146071 244000 882873218 1 71387 399302 408909172 0 209440 436619 573717573 975065204 1 62949 265806 859830857 1 33555 161454 3119744 0 268027 406988 326611788 888797585 1 49343 323402 121767429 0 317781 368270 69802742 400242204 0 161799 382995 910337411 711209271 0 112172 373946 442915072 393593153 0 12249 56328 18413934 23488256 0 429362 492003 517852539 45373970 0 170641 241819 31363690 809043446 0 419857 420427 635826784 80106701 1 244933 254699 192516370 1 254945 313724 477679160 0 36224 267529 264841232 810855293 1 328266 380912 498916648 0 259198 391751 959247136 42264250 1 22700 325566 322050904 1 211823 331083 982388460 0 20993 115829 976116465 126080365 1 172203 399841 718539834 1 71886 448286 828825551 1 185885 211082 498585962 1 73271 262530 194606619 1 40017 312007 22140202 1 291583 433115 758142157 1 39080 206553 374326902 1 36676 79556 201815249 1 285663 425064 642852969 0 420390 464366 757165027 651304649 0 372323 477592 150440295 379069796 1 178569 376839 439262599 0 7562 469121 386635336 355548850 1 373330 477137 373621812 0 100595 285876 808363229 349680850 1 114012 134049 5319324 0 140712 160362 138001334 371579784 1 163824 165449 201246798 0 255503 312645 511828385 60850609 0 157307 441129 394435524 649463782 1 180019 215326 121404918 1 48503 119593 812892647 0 45 6937 716596652 617430829 1 275354 497148 994324402 0 118041 251966 671413528 377199242 1 85880 493157 975483874 1 325901 339798 28900595 0 108917 222664 916724203 870858320 1 47261 494052 639457420 1 301513 423442 823813781 1 182895 462476 255639130 1 388563 413962 938461809 1 88811 354318 363089829 1 154854 162932 750711316 0 103500 360255 248222095 681358730 1 32314 278025 429630332 1 119588 217212 775628463 1 22922 114475 915855535 1 281351 336273 612044402 1 239284 330333 91496009 0 159576 318731 342038187 787320305 0 34360 191410 832112212 603168430 1 29956 206689 39740994 1 64086 150799 524569326 0 309938 415735 498030252 958757622 1 12782 145563 702523982 1 190012 310777 762491680 0 253262 433527 682749760 114566771 1 8427 126527 559606199 0 290728 316832 574675308 209067110 0 78432 284604 233603845 832431479 0 392564 478713 328348483 720989756 0 359448 483783 777494374 276922001 1 36826 197192 710486919 0 148461 166834 228337754 479085680 0 131763 261858 88684507 784763129 1 129888 397218 490820395 1 109675 467686 108972684 0 77413 281324 686790875 604376178 0 15458 421001 971156541 934077887 0 12223 434462 290027279 29908309 1 307417 450285 953313336 0 89772 494912 459128213 422123106 1 139245 142660 937747921 0 368635 447941 654903044 1460998 0 288322 446695 251976267 957040091 0 278332 431433 191973965 377671970 0 80354 410589 521555495 676828586 0 136674 363015 528220086 941947835 0 68746 241546 141204759 168641254 0 122355 191950 855406736 121808262 1 239511 463959 490454944 0 294704 423888 596167613 792859052 1 455484 477455 754105514 1 252314 491497 257323184 0 216246 339235 317619762 644843798 1 22512 384734 130689602 0 32642 380195 317806929 179310201 1 71991 349393 656609595 1 192024 297727 419490908 0 41775 339441 70937144 959983241 1 135131 363152 577521737 0 271808 321618 887584578 395001471 1 337672 430744 221779469 1 43487 271044 853201281 0 133572 246569 904677381 36241061 0 144785 185563 353563180 887165827 1 173140 221890 929113534 0 191029 261276 571324368 610444479 1 130177 438812 462533456 1 146359 471246 787204333 1 24910 282619 827275513 1 419610 490498 16595916 0 272451 378917 379408385 522482930 1 84518 205249 290717336 1 210054 425122 247426841 1 68850 159179 338169624 0 256367 306156 579565164 191797810 0 27867 34590 609794877 940366228 1 144838 154300 179832984 1 128876 286995 97345316 0 205093 317145 815071346 665573986 0 303057 349578 825274293 258654614 1 77615 277389 996640187 0 44334 228594 973637631 789153838 0 6755 164019 340343917 444564707 1 382640 416518 102514204 0 65680 137359 665089293 910981072 0 146940 481970 870307445 413253248 0 57211 240153 288184782 433982630 1 113888 279090 843041957 0 337906 485925 162954562 958990442 0 79295 476184 219279752 245993097 0 389618 457292 687252512 383443286 0 21201 26059 992668853 308911251 0 32036 280555 102579592 80070498 0 167013 270452 167912789 714215150 1 169255 255827 529673199 1 343663 350667 316085645 1 184485 428722 799541541 0 196192 358819 539383305 244508545 0 80368 452117 418970112 40755594 1 142948 151558 107886340 1 113363 127774 427166978 0 102987 118602 279457439 311685614 0 127880 202682 484239984 931494070 0 109814 365671 908963275 477658903 0 194814 304243 471475037 181664096 0 15158 228115 201276215 454257946 1 21025 388166 313525475 0 163257 190214 603441120 569622045 0 293579 398154 124375691 431253496 1 64983 385539 112946051 0 434649 446699 725962058 231924788 0 109707 226596 51888966 793200724 1 64920 287902 286067068 1 405549 445321 614588900 0 303783 305613 319121929 865457100 0 23076 346063 790081425 397675911 1 49128 342645 414370472 1 9578 29117 895298845 0 128542 198853 53376091 549589697 1 291991 445001 828297850 0 346053 495168 513165333 107104930 1 283325 294234 243389605 1 296518 365950 278993022 0 69713 159176 521186558 602373390 1 146975 388687 433927944 0 143203 160921 247026775 692640203 1 60277 457507 175591776 1 207005 365151 546985226 0 70378 230109 185031618 668788418 1 155303 185106 996682088 0 129745 499730 224717452 691517073 0 57978 354488 651992702 953624454 1 72077 182029 987955586 0 297821 395931 114297092 831844659 1 42875 88144 626927463 0 198907 404242 126912451 724607412 0 22817 243281 308314366 520510719 0 28266 83834 699523642 936751344 1 196573 264041 741037109 1 73688 464502 529540224 0 325625 455159 274191757 211774687 1 395738 441618 215489458 1 297391 453119 749774374 1 7499 379376 573385148 1 103647 373348 307618524 0 79154 368946 649550356 284713127 1 8937 253790 173233718 1 341897 354702 536702656 1 149484 278067 68040482 1 78420 177803 11674199 0 67267 166146 499292509 524526914 1 27236 57007 657174420 1 283821 284446 206446003 0 100906 165370 893252063 344359106 0 33800 278890 135582907 21673258 0 296222 305684 196504434 326780271 0 130077 436048 411247780 965220667 0 41760 143236 330439285 473987875 1 129426 180758 65862208 0 21114 153141 134718135 802469958 1 221069 267612 637454132 1 133852 410490 404530424 1 52241 432498 392959919 1 390573 439300 644609305 1 6932 460612 330120528 1 195349 277387 429626640 1 245902 416864 507428309 1 140045 474480 472593867 0 82440 416932 443321336 86054912 1 11623 441988 253034625 0 255804 451809 803510787 487146150 0 94878 249238 556739707 812396819 0 111124 139983 333898868 56441061 1 262129 344640 4305680 1 54570 86325 431009686 1 262759 496820 462343805 0 53966 68049 947269979 871103941 0 116496 426236 666409157 39046768 1 182994 250919 534205406 0 83702 364115 897489276 450204293 0 258360 370615 769383171 102424374 1 114823 328284 864796702 0 129608 146068 764385168 405976817 0 26151 194926 195329903 860404126 0 155603 194026 480954796 323238828 1 141021 216990 594828958 0 102704 429387 955145050 274785057 0 92466 389863 510338173 153766239 1 12217 235887 507590856 1 34175 360735 680836741 1 238492 434229 938835668 1 169334 277707 260748630 0 88574 277314 990109547 695094025 1 92490 360827 290844444 0 125692 253243 197542702 129338303 0 69852 366573 75019862 248541139 1 289448 297693 906478489 1 157806 480340 402583785 0 131391 359907 8218535 499087943 0 258782 480164 316349641 729212976 0 121087 250955 292567121 35707781 1 165421 231908 904820235 1 149142 245702 800919528 0 381956 409002 671595568 260179404 1 214497 239399 108660255 1 62690 414232 385450981 0 188519 453247 136901104 542406212 0 347631 377318 30608002 674635407 0 236363 303775 960591923 884675498 1 195738 278512 543398184 0 342999 369337 855420983 570412813 1 172881 321992 1954768 1 98901 115349 301814220 0 103917 490006 193114378 789802541 1 8001 417177 780800723 1 459503 492508 632817492 0 114994 469438 717830428 22498042 0 113930 153656 349656311 672674268 1 49795 60539 777549699 1 368149 412348 400880768 0 231918 403582 48800686 175068566 0 96427 208681 288899428 185071964 1 103981 209114 117450545 0 174973 228940 545281466 480800162 0 257145 396574 218095469 313183877 1 12414 23797 432457319 1 25817 259730 924496798 0 145452 312095 258711552 730139198 0 20285 257159 682826602 93433202 1 23704 488206 612961990 0 174249 495012 850714864 77481369 1 132276 447001 872100258 0 278083 295562 990668059 897281233 0 250178 359592 230718809 921613339 1 75591 250561 310511388 1 176584 272514 147463639 0 233843 457604 53373599 372792745 0 381265 481384 990343020 305683260 1 60776 170099 625031163 1 95904 228408 182489912 0 225622 229552 326648852 426285761 0 115521 131661 285900333 314918421 1 276712 412696 44574654 1 371616 484846 361690272 0 279640 301757 379620976 764683249 0 24529 361036 814804552 754905631 1 236383 295094 288100846 0 379706 443919 591157899 490930276 0 248795 308279 445112067 484233133 1 288359 458039 596834040 0 235228 355686 84112712 703876317 1 234103 462457 765631204 1 188837 280357 544168102 0 27173 113070 478255185 930509182 0 179774 202065 525178616 112332681 0 134717 319042 588280757 617847542 1 246101 418225 517241415 1 92458 162411 906224524 0 322753 414554 697783574 403689482 0 309103 408898 653567864 901892538 0 159975 396999 74358091 268657692 0 333506 499954 953961249 15361819 1 92481 389243 155261057 0 35058 330553 423884605 430411277 1 133306 379255 981005453 0 353134 432025 476986897 132470762 1 46740 355821 729489806 0 184148 213430 201546299 641603209 0 225235 469420 221969708 213250123 1 446344 465217 28880878 1 189104 449879 181101977 1 105655 381484 824167782 1 183498 403218 757826098 0 102558 151504 430876427 835362396 0 188338 203660 344102228 888370716 0 82308 159524 334335504 394084785 1 25241 150095 188273443 1 324220 409727 412469986 0 38334 99283 24821045 535121718 1 85070 241754 646442079 0 64399 374230 643366647 801484945 1 95092 491932 478596548 0 248928 357478 840499836 286288294 0 307109 496935 11295438 529700600 0 266489 432814 761793758 541252017 1 285173 476518 989330267 1 124879 270548 577565705 0 269536 462031 828896069 549598800 1 262004 445518 208061824 0 323708 359653 671936452 278743689 0 78009 333366 966198962 758910162 1 337304 414413 788469919 1 73939 81042 660541280 0 80647 447374 722190050 420983214 0 260008 419087 642298792 135015854 0 99389 326584 324161400 194685466 1 183476 215573 480209917 1 326515 446205 531065794 0 59144 152899 882921422 358448029 0 139524 387193 721985469 933645591 0 251084 467192 315564382 707467433 1 244911 421256 947282977 0 33391 489600 826698347 175662869 0 82343 490573 708731573 455175453 0 115472 464106 996364180 221180088 1 116044 260084 782252699 0 108183 195227 936250789 54693281 0 19191 192115 145978937 423910941 1 147368 188488 966992972 1 180352 191547 196401181 0 179252 395835 739767796 138932673 0 157307 368719 5855961 16555961 0 58411 400804 295711086 657446787 1 8592 106140 745695861 1 95023 245907 228939565 0 77465 85352 201583199 174702931 0 71002 396244 946730824 734334028 1 218632 431414 436340163 0 88548 471516 476249752 287286521 1 306937 371884 13508078 1 77673 459503 942828917 1 108794 452713 943572319 1 305922 308380 236131657 0 133553 250880 455052179 179480894 0 180358 436240 79740246 208972463 0 183722 408322 616037506 111759059 0 38660 458024 527064237 137229545 0 102860 320663 879639643 429070548 0 9611 73432 896128414 755915735 0 234893 410105 221265043 316000458 0 51668 417407 152067239 87070575 0 241302 378683 390699238 285777773 1 36092 158458 465695201 1 169012 452303 832422534 0 113279 390342 172275471 425907634 1 17339 77045 261612179 0 16096 63544 816407771 740491082 1 358930 494058 153105241 0 197048 471816 169337439 370969412 1 3393 455317 167115706 1 62069 400027 711673587 0 79319 338761 358016215 31494341 1 220380 295146 275023077 1 15630 240761 361124966 1 236032 453298 416410856 0 31354 404561 889737346 300821879 1 61298 355412 678373734 0 280039 474539 795214733 123493903 0 221610 321368 940866619 302457348 0 375556 465132 229093243 753657388 0 132562 199829 215703362 687379384 0 113546 291971 459733828 598295693 1 290914 440650 505970883 1 192776 223492 365345641 0 22470 240872 614321341 284996370 1 321204 456462 736987477 0 93414 333906 919622672 353204879 0 20513 336607 239996793 388455807 0 216115 234552 621206722 40939441 1 9605 380683 740991516 1 11583 414121 934362125 0 10605 428662 629489325 6646173 0 26272 71681 962664686 902653478 0 160740 382294 10465992 100956227 0 290029 393800 246010299 476022986 0 121756 443653 874115282 996718453 1 46304 140186 967202189 1 281147 421943 632741140 1 207793 463868 684838077 1 133724 235517 205821963 0 8094 107743 115005688 142121095 1 136855 470654 964562874 0 129770 328689 781942274 595801257 1 42890 424643 990101782 0 254150 393096 799093493 377065951 0 52784 73075 436387649 88624681 1 400840 454195 534212224 0 153225 215201 88055178 386675602 0 123733 160190 549903836 990083075 1 362326 369703 759741356 0 373154 452549 397211617 267354900 0 27156 176957 889145634 626886409 0 21208 311765 200028029 950744484 1 127031 146319 636349957 1 148907 342082 660791068 1 181744 298427 686899456 1 44057 119655 714641153 1 94810 124193 560417595 1 54703 426513 979656994 1 390294 458288 185012188 1 157982 317530 611668951 0 100730 137955 181499293 174508952 0 88887 494911 216829007 492521233 0 121739 373793 787279413 855309682 0 46957 80498 976510803 428095690 0 199515 234917 958880130 960951015 0 302301 330878 606209420 862469925 1 58599 362428 471193538 1 291404 444615 850249747 1 295114 323262 523681548 0 167 473114 200271755 101892982 0 40085 224473 131942587 72486254 1 36155 194083 860737044 1 233822 411175 918085483 0 150734 345180 452106493 473051251 0 76447 192995 600332805 976574433 0 295780 445381 82636031 646415319 1 144975 382314 438683846 0 244562 430542 520823565 330870378 1 207345 421637 748993322 1 137942 488222 131061062 1 129690 346306 338369935 1 16843 297419 337337947 0 223875 224159 437097845 738711866 1 256911 471455 187611499 0 31478 295508 689800214 635695570 1 140323 211399 626345100 0 229193 363168 694477589 696755102 0 315723 483455 238388161 735426535 0 221185 393509 6850037 112089761 0 210039 430341 231351459 351579706 1 312654 494588 153903530 1 240312 285322 868100367 1 138908 277005 987617791 0 140741 370287 38829808 434456108 0 253503 357083 382122777 628168360 1 212761 252974 928680087 0 159694 449726 955473838 814125225 0 270607 361229 984194295 504597605 1 185143 443944 101845705 1 353791 429663 177095199 1 270529 395776 685578677 1 201837 318341 440405716 1 413825 440331 15257742 0 306144 462767 181724564 107466882 1 181238 494456 56298613 0 180846 379816 906919768 614694108 0 207220 382909 107350718 976270518 1 45203 61793 207795969 1 26134 391046 221118594 1 88753 343117 559605613 0 85504 126645 859394556 734385120 1 56486 143940 438915874 0 27730 474401 913639348 146570605 0 122390 130775 464441353 584288071 1 212535 411666 371860413 1 144666 205717 518000963 0 35270 364153 850053170 735355856 0 43167 262063 587615397 987258608 0 78325 428117 115020370 424692727 0 170506 450448 547713466 369739262 0 4597 143671 195182729 666271043 0 51148 312803 810413699 220442399 1 290724 496985 909996267 0 251139 471206 445531672 9347616 1 33214 408938 848678523 0 64521 463861 652757357 699134954 0 129382 356078 762677181 821417679 1 134087 389830 500368504 0 205803 257502 584460453 168739182 1 216986 273310 316603685 1 248334 329292 906716338 0 74459 154001 321304310 65112189 0 15629 175535 2655939 36672337 0 290163 339793 472346513 854212576 1 70952 71233 559178095 1 113086 195055 247922289 0 392843 490610 268304025 830635242 1 287481 396801 812484846 0 5041 345582 490719055 915713102 0 421485 454054 826351870 265622730 1 124088 234995 970138973 0 26298 378727 303058414 873197594 0 19565 255687 225451072 625256102 1 90101 154580 739636326 1 32285 120521 32920922 1 3768 271430 894262202 0 292495 342203 26826741 58607785 1 171011 361864 673242642 0 308260 450055 674416490 537031172 0 393947 489159 102739669 811522221 1 145082 328057 827655499 0 86065 329265 381545385 842167477 0 286193 401184 936081842 916761069 0 314853 355779 997756997 62066095 0 172675 374027 697670282 90678358 0 178831 319616 706325892 510397144 0 18877 423466 76117645 974550318 0 309753 313392 800354727 104894380 0 352331 453741 346701199 358197949 1 4906 144587 545181380 0 131414 251252 363079796 2079736 0 158521 389073 359262269 716679209 0 270927 341456 269700054 496007838 1 493117 498341 735351964 0 225174 472538 951269735 3174463 1 10323 187385 632806162 0 151534 437477 137324725 680968668 1 11090 467967 817524489 0 216793 225657 537712816 853194408 1 115732 299616 983016872 1 83470 294057 769054332 0 25460 182085 443023280 688837758 1 116310 301606 465530686 1 255277 448459 711634794 1 24641 198169 805852168 0 158574 280685 787576961 111601263 0 367623 464436 260466511 289579556 1 154761 180124 690386971 1 174701 225092 48713195 1 35917 307514 314003619 1 131228 281514 383181973 1 111153 451608 687637728 1 24783 36723 979583706 0 79378 477216 24512206 870626521 1 255171 320897 314130840 1 114042 379658 811291815 0 113522 264553 667450971 549419378 1 215060 469570 48390430 1 362536 363915 529484108 0 169190 215555 71845805 659923290 1 99297 321238 203694060 0 324445 346822 486230185 567615844 1 38224 239522 819858821 0 396017 447639 196158709 856005961 0 177671 193867 778381181 371999876 1 14961 432502 2369197 0 250893 406453 630920903 99019625 1 6506 327321 624890867 1 57681 288424 246445172 0 93935 102515 471331406 116643514 0 139919 372832 818315245 5617741 1 368039 401402 314060186 1 188591 319161 845333466 0 379100 487638 586969071 813589797 1 400911 441763 173554624 1 118265 166169 7212614 1 19571 105212 699010815 1 247298 450790 545725160 1 303785 316618 454898443 1 29985 233739 609150537 0 22818 40142 457033334 926741939 0 145719 469511 802203674 276291821 1 185751 467118 134211918 1 420988 494191 270219126 0 318165 338964 229088714 714838354 0 61600 146192 961362295 693962160 0 148244 483549 308168898 399681566 1 330243 408674 443055651 0 477701 499595 314453482 611007174 0 31013 454586 213249464 480714967 0 66363 244470 64722983 855815704 1 48987 378493 850923987 1 299692 450473 846406628 0 157918 284469 168872942 842948818 0 207127 375234 765501707 569250956 1 93583 226141 405109971 1 191659 197242 953458884 0 197354 461779 582225336 896169150 1 14843 162701 182230002 1 113207 496599 406389260 1 28380 71248 741907388 1 91002 311590 848202589 1 3074 329388 469674562 1 230652 472469 7258962 0 453749 454467 97537992 773203108 0 337997 411136 270334935 674281676 0 87946 90373 356290844 729679707 1 318665 432734 30509102 0 255325 438068 27892769 333378043 1 397757 493447 82097863 1 41750 485510 817589102 1 303341 438345 702067150 1 170362 393289 380180360 0 174180 175675 517448478 887303506 0 129888 332914 216420964 978956026 1 25187 43509 790294534 1 209041 214609 126762499 0 166180 468726 241929480 596687230 1 415529 490604 332078726 0 153615 450023 965730417 401974046 1 303091 411139 29179016 1 262871 377189 635524748 0 263287 454974 374420961 258956879 1 202579 426948 240226372 1 65100 397014 903166704 1 21443 203366 50585717 0 323575 483150 976168731 460626533 0 12105 18262 41037320 64399758 0 46296 186885 867501390 45367310 0 141336 226064 155413265 240329908 0 18312 103396 207323889 645946190 1 12128 45609 549487458 0 6270 57633 990472831 897943622 1 229847 348411 296918278 0 64553 97000 16774572 255743444 0 48345 124901 885636186 379606324 0 113723 436812 798361162 399810350 1 132544 392748 377722529 1 100269 159399 851673222 0 146226 481923 818866622 630538022 1 81258 301809 77290752 1 162646 407897 111010425 1 98843 346910 508494621 0 190159 284118 942503807 488429396 0 217637 414549 881678394 362045187 0 32953 320450 448972595 33378721 1 231431 385239 190359342 0 100683 246321 686980442 422420979 0 254895 257685 825494694 221508249 1 281263 486631 293794730 1 231519 263166 722262263 0 116201 403817 878996561 957031306 1 220500 317410 148231637 1 4369 394631 78296869 1 127807 425344 113553135 0 189022 227958 544176386 156558821 0 309298 374725 79661305 227246753 0 228317 413830 17122789 804695532 1 11581 136114 60943551 0 66090 105060 480534531 720295702 1 133295 163505 735556379 1 388120 476548 321745785 0 33238 121061 287792114 709371436 1 306029 347449 206975471 0 94855 199519 877376421 42869480 0 195344 486034 426801417 146608004 1 238116 460405 892726262 1 4776 481160 325826230 0 157713 187796 681417133 770514301 0 183423 279733 135639521 810706748 1 363934 371219 625655637 0 102716 395931 773342254 518647429 0 84493 439880 300383344 289139173 1 110264 235821 969726559 1 115923 138911 244803974 0 218479 235805 848631851 840238811 0 32958 262863 700974851 682540325 0 66825 436737 303960012 589273386 1 182517 342152 390462063 1 32657 462920 263155699 0 39724 78743 304564373 332719411 1 14554 84234 861501044 0 79119 82170 825511406 54314370 0 282183 446385 289885433 505855857 1 78488 460650 413401153 0 15611 84905 651868845 458132567 1 75249 442937 835807178 0 65592 479808 160016372 85308821 0 103918 331960 423425631 418628918 1 89353 138094 93392187 0 168158 414423 443166838 740673322 0 48838 208740 534555491 740514471 1 37542 208555 464089428 0 470578 485548 912213692 639438339 1 87298 118017 332334412 0 202167 369318 764426084 547341064 0 10028 430078 501016267 321590704 0 161544 477710 791906928 982009415 0 98810 354974 862164857 619477528 1 152608 456165 850010192 0 143713 182028 828636563 798520173 0 128001 279134 430569624 105968334 1 195428 336515 354994829 1 214050 237646 698946164 1 247586 479117 119687133 0 186922 416725 212342982 243842739 0 329416 352007 982267706 743500798 0 168624 380311 249709354 339086428 0 34771 306988 372463487 897263794 1 67603 484053 21541572 1 61203 250938 695577927 0 38351 315203 736811387 966718437 0 136166 138188 574385949 193919778 0 193872 292946 611126000 981356421 1 60004 70450 854464205 0 402425 458470 467676086 647240286 0 240765 313392 921538589 413601398 0 491337 497489 132958077 441476273 0 14638 134459 836685793 828862217 1 377115 378533 48396045 0 186496 264589 502304944 55465600 1 376442 490101 103788749 1 79264 120412 278980650 0 192263 306817 195824964 289962671 1 76177 311144 386772995 1 146757 221524 479525097 1 306015 431101 780734694 1 234095 277124 380069986 1 50485 339730 36712955 0 345199 388821 141690468 178658980 1 179863 230849 650375704 1 32190 43593 525007313 1 364278 471808 774131135 1 159341 178099 174383654 1 260705 263326 783420364 1 171909 309159 689055469 0 11037 428085 54710547 993328547 1 101164 119056 28335850 1 53135 258555 283989826 0 90983 467129 629884598 797864090 1 1362 211420 335797867 0 31078 292559 679577395 708555580 1 156952 332500 229357325 1 23782 239780 592203500 0 18159 499743 76716420 823895904 0 93081 386119 863261707 609152056 0 475915 499305 30770504 773039789 1 8171 40037 744558720 1 167180 395410 633823968 1 140390 275057 99631343 1 444040 471649 584976216 1 291645 402740 909883468 0 370963 475691 972884870 624447241 0 46753 354072 779881849 981909195 0 254396 444770 862603484 884178618 0 245605 385806 37177728 341884370 1 47368 276033 331188569 0 243121 413602 668964210 252252645 0 175131 430435 558449428 911334359 0 45721 498069 464540804 575930605 0 11974 135832 630296727 913096133 0 35475 166966 823813184 640715868 1 38681 387519 402569048 1 345044 453353 846214464 0 363193 458479 98650793 346836720 1 28101 460841 856855006 0 228255 379381 614442031 922287967 0 262620 335005 745745586 358268330 1 194568 406481 20442430 1 281619 407111 614432801 1 57247 294523 8323796 1 104196 234458 931139405 0 233509 245412 914725338 422556075 0 74141 95434 685505224 900343274 1 207175 331024 458506554 0 85407 320600 134417885 736346609 0 83355 263474 696521800 358589773 1 110350 193560 464168490 0 108919 134842 333235071 183568796 0 120585 148878 676349890 785062214 0 425101 474722 580527012 186010480 1 296535 456560 175317547 0 93434 104197 728857960 701891438 1 333671 448586 433238923 1 152213 227684 475078109 0 91829 259813 525528651 996268404 0 168458 242718 449808621 759226081 0 156883 174973 274462936 292458433 1 389649 457693 61186016 0 219294 413863 233963808 890750612 1 120541 320662 456281626 0 152288 483399 16389718 256875881 0 118769 477194 619783797 150471889 1 123791 370031 953049759 0 59652 354143 629354584 257876432 0 83571 441726 486701020 6438365 1 133753 337606 867175360 1 131394 341588 619655148 1 140662 346877 380556034 0 389179 468855 368275841 227598856 1 142319 240715 332995437 1 117314 328082 314685168 0 110548 422869 346888927 968174810 1 16995 241588 600985010 1 94442 188001 951347490 1 145498 202785 333694004 0 289078 391082 382963051 683996621 1 202116 287983 408676615 1 226069 296207 927860197 1 261185 418009 669904170 1 35727 275398 944064785 1 127783 213979 249981047 1 290369 422640 456821152 1 364276 396117 714067989 0 406904 454181 361521753 563543029 1 70102 472846 680554565 0 387194 485384 229001405 21847 0 491461 495575 48085297 342534863 0 265109 296551 950137980 166858725 0 18208 418319 44631779 722631327 1 24278 337004 454028402 0 253574 329077 359310349 588022075 1 58473 139954 246468126 1 88851 408421 499869385 1 153335 348459 959304726 0 173790 248569 543000102 577326842 1 242005 369425 314773397 0 25858 372188 530452014 781643767 0 336000 444664 894083025 464972576 1 409588 498146 752886560 0 394973 408283 480040432 723597495 1 117520 337509 856237246 1 59466 108814 166146219 1 119006 246090 619820277 1 91417 415142 75982463 1 302942 448427 373258719 0 394921 434430 134852015 760465031 1 161461 477972 158183124 1 148078 336161 500641138 1 123429 131167 995740711 1 143483 230372 386943795 1 166072 470566 156104868 1 67545 422280 812553144 1 10647 193630 756217629 1 80692 299338 825129880 1 315614 387719 447398311 1 217815 263701 800683596 1 172012 214853 471454488 1 235366 347303 154643884 1 195334 218777 369495057 0 257379 391715 848160429 352109042 0 193383 417155 42853745 235489470 0 205152 282447 528919991 740905826 0 4031 156382 781176019 288564005 1 99074 470616 6760474 1 113635 315536 168117654 0 353371 401734 848629464 842230996 0 86333 157594 366551297 265688541 0 12691 215896 948488484 454151227 0 80142 188301 424030474 802995858 0 117648 401586 11913542 758819037 0 252925 443893 851138968 154688380 0 208153 492116 489359899 842715653 1 193698 292339 175206507 1 180365 377150 655339102 1 484607 498499 716337392 0 118095 240713 466498610 565467349 1 98813 264683 828553443 0 69965 350557 28056774 129480268 0 14058 219424 982001147 964102274 1 65670 259003 175374706 1 207535 365295 134229589 1 146730 426588 525943208 1 183514 349040 427340141 1 211371 387836 480695894 0 109523 358610 39006521 893559728 0 32077 458948 671784129 496485809 1 200289 420894 494507881 0 365068 466311 52843616 313825190 1 63226 73123 889767293 1 337570 457979 83580900 0 42942 158768 360010542 493434618 0 377113 444468 310111880 38718173 1 15433 103587 805262638 1 47165 120713 329029523 1 47323 493029 846572387 1 189151 192140 382148865 1 209004 318927 894728074 1 96469 336299 11112721 1 156319 372846 123107039 0 140704 496005 473693369 568401688 0 229722 230180 560636030 325259179 0 22350 294043 540103720 168914153 0 188596 288791 632501020 717922013 1 15176 119729 125571845 1 135342 207723 21749619 1 27905 176289 949825756 0 34240 97731 763863124 294763956 1 262386 312928 1389861 1 237310 498560 666595716 1 27001 205928 651845149 0 106980 327675 219075349 674845374 0 27149 372421 605917165 24170723 0 92117 137826 504417293 562480140 1 216850 316965 931159654 1 113062 114127 53292618 0 223391 357734 537857572 693748788 0 468787 481066 824368968 303926411 0 16100 281171 840914197 936486388 0 2655 343708 45197443 180584950 0 358823 430881 244509042 416023206 1 196871 266006 813813394 0 6979 315432 541219332 950481898 1 113687 236581 515315295 0 281849 352984 496264625 881905931 1 85109 126411 558332382 0 102819 389132 162985472 472780832 1 235180 470564 121901778 0 211025 238880 6553471 231152508 0 94861 180210 875760682 7195797 0 200400 354365 438206447 133390673 0 49478 238937 995226491 627166382 1 397429 426644 201877446 1 232541 474018 406638138 0 335720 428437 133875359 126591730 1 26333 280766 852775988 0 157550 238296 825566416 795304967 1 60574 221812 872244897 0 70090 276802 629317893 730077484 1 234896 250272 75994486 0 285374 386795 534702096 878450455 1 29753 428016 735729183 1 34724 291840 394310803 1 309658 421695 718318411 0 52821 499447 436117854 677532675 1 300458 449470 237677385 0 93846 345783 457841270 89531297 1 295299 368064 449188409 0 295652 347683 181960479 14123406 0 93040 146615 24995938 673412432 0 143636 164014 780142521 631846770 1 10093 39545 833280962 0 226015 354502 889633075 883992391 0 257664 472504 989598986 697867823 0 329292 480644 444913724 120035568 1 218425 463677 437513245 1 114976 161756 151475729 1 84534 304160 15671220 0 31771 473178 231351658 807082926 1 319044 449978 516569682 0 412380 413778 559098609 864694669 1 40117 404249 468748294 0 430887 490828 212266069 683494738 0 28064 392804 711708535 751001973 0 88113 215052 927613682 724877403 0 99479 322837 168360520 799216514 1 177427 474348 372922474 1 94661 406123 966184297 0 224505 269727 662472337 373808774 1 267249 333819 165098638 1 24887 147280 473396167 0 67672 344810 196978705 696495872 1 64099 104961 942570078 0 1917 329100 793941903 256306870 0 490212 493083 611182826 685352861 0 312009 353094 973412098 307096639 0 83637 372368 232308547 439198690 1 110108 425551 640837527 0 134955 316955 735855271 818183682 1 257195 410989 915473838 1 118311 256450 148480999 1 318186 392442 291697813 0 232963 373330 732973453 866130840 0 70509 162498 488430823 62228146 1 176879 203021 568004351 0 194912 196369 759761108 443303253 1 231915 232165 366863362 1 115158 161519 264781481 0 165997 176021 292421851 466758850 0 258988 308704 611210003 64005503 0 200718 289120 862632418 89840342 0 73685 190041 438544042 705543483 0 119076 457048 165957885 770031641 0 159925 206993 654918682 993956977 1 238930 386249 708373650 0 306377 409660 215006370 746516336 0 89501 473013 162579772 197236782 0 14091 268979 271709981 523051063 0 462758 463264 769374332 310241761 0 192832 216808 167120826 922593074 0 140740 269708 387268874 926821643 1 42928 440427 606389275 1 99394 259825 847128404 1 145122 190487 676125043 1 288203 425803 606751411 0 19976 71513 30688001 835103494 0 205149 347092 370297368 453890659 0 9290 423497 620129146 26950817 0 124745 193643 581938357 839696972 0 69205 262521 188636164 479841048 0 416468 472283 258786444 479095070 1 148043 494911 310655691 1 350750 403513 802088874 0 118578 218363 602400226 150017108 1 185698 484583 65117443 1 147572 441187 324289945 1 70554 113969 222198099 0 4558 117233 112786535 837542702 1 29189 170921 896018685 1 86443 379144 404209286 0 423111 485093 311684340 671599995 1 353752 375515 563115120 1 343355 343920 368706743 1 163649 181784 135137044 1 70632 128117 956875452 1 105178 277069 161769748 0 27489 309705 727993324 129334775 1 316584 355654 798290275 0 108955 348132 439610165 224396994 0 26429 465292 688682848 840596188 0 220538 223469 538423360 571161386 0 126520 332283 396836563 36639824 1 183150 385504 481382313 0 146231 497228 2604843 689031292 0 37104 330845 568099588 332865427 1 135584 136215 225380810 1 41645 102921 704905612 1 64241 294075 676080511 1 107128 129159 893665744 1 212293 283971 255171837 0 395834 462001 682673329 430601462 0 12118 480399 307938804 628685323 0 207026 333328 598367872 609283018 1 245049 364291 500614630 1 308877 397015 301891713 0 42225 159041 379590982 298426979 0 322172 362517 75535445 679493360 0 282696 459020 147237915 175323819 1 310864 458988 557743839 1 122030 482910 750351093 0 323595 413970 443875134 868339546 0 1241 230135 509384330 933082872 1 18307 146671 461955950 0 137142 289138 46768430 216194548 1 101299 441089 559460461 1 188503 476475 922521815 1 301089 302492 596154300 0 124880 185822 199532403 259259932 1 37194 76039 842936651 0 197591 498498 711230641 712637399 1 29266 146993 979627128 1 60219 489600 665126257 1 185818 306220 645928552 1 134889 271936 15265231 1 59119 480109 592253768 1 113921 337165 479739992 1 32394 129882 418691381 1 3486 69537 141674967 0 306541 381323 801890150 776741365 0 146335 311479 266087439 598159965 1 112754 342868 839516332 0 295483 430524 23329241 927471654 0 248821 399025 97129455 838002716 1 153701 393944 722963381 0 36040 107308 565501712 857595863 1 189362 293791 612872002 1 26083 333673 908754242 0 263843 321257 772280884 150558694 1 282543 353231 449816968 0 198673 356199 872080105 104226488 0 272606 343686 874049201 244195183 0 343451 491105 941946208 782911270 0 23755 97123 593982608 244918284 1 11097 263863 612946465 0 137022 369297 416819802 872838047 1 295778 324066 772043996 0 4333 428833 162669481 726033001 1 16255 26738 517773103 0 343355 418481 835707260 448654086 1 182748 299858 635955646 1 43502 356807 376407411 0 56196 377101 265777699 371553698 1 129982 400355 40066230 1 253043 428296 851743027 1 181074 356335 160672031 0 319933 439780 844415409 71725347 0 105279 333737 248713773 676385384 1 93273 166825 565516850 0 174812 440999 51653614 852703356 1 180638 391294 448677180 1 8050 97520 333377519 1 93485 407112 36742992 0 141431 474641 864382252 46710557 0 86424 274841 856469305 45440584 0 240614 302837 674412754 417538100 0 136106 178182 274415847 136795454 0 28849 308008 705403352 306957584 0 317189 341088 785028543 188933414 0 173364 395892 756253305 895138267 1 320001 469289 390650320 1 260773 269121 270908624 0 196115 450283 176931221 297037318 1 64773 326740 550913032 0 80878 435672 503721684 231705966 0 143227 416925 503789611 282536451 1 276137 465450 562441156 0 274495 371832 381579290 818186128 0 57742 79295 48201537 379485005 0 187346 369461 997470561 659929798 0 140323 498636 475339306 586805833 1 51813 306220 95064410 1 201287 429994 640686618 1 54527 178209 874082030 0 212497 217026 910238759 860264250 1 158262 405192 577654120 1 98220 489453 243785675 1 170539 229475 532894316 0 170763 480690 81755029 120448369 1 89790 267634 980748867 1 41188 192547 739880923 0 41888 386743 657070002 574489832 0 116115 376240 589362082 683693771 0 32338 435554 820837975 202681913 0 225917 417400 70347548 765461300 1 40725 231704 530453327 1 238822 495222 734967117 0 253594 391067 470861282 156287608 0 29231 392995 376104698 730530009 1 1206 475498 116642014 1 148188 407886 381086594 0 180605 203991 241275776 416638670 0 140495 216680 628578380 85215302 1 409586 465178 985302162 0 103682 469807 80594003 880299217 1 3327 409858 94059470 1 19436 232853 970877978 1 96368 213476 759764756 0 332229 448641 848092246 663032647 0 25370 380983 417234971 362168804 1 71467 191282 657130931 0 233233 271164 538156757 59421626 1 193984 495745 859727498 1 255739 481261 872051263 1 161322 177379 748276167 0 19541 247979 4689117 395343324 1 76857 255960 123388824 0 315081 428675 195724568 275691788 1 392168 465653 248090503 0 231930 353174 830213064 751675073 0 71068 150700 944944883 404400252 0 184066 290230 551114614 239141285 1 186003 335558 692117917 0 138449 266850 789255383 338115096 1 167589 314075 139604553 1 18005 491084 969973423 0 62611 413226 102162668 644482362 1 407146 462765 204249406 0 335350 401201 964592662 371695692 1 154576 288970 95591723 0 389376 449251 22664012 742796060 1 71982 83611 238363846 0 152123 152601 848761169 834515314 1 26570 299406 475104705 1 199853 477640 961307241 0 339667 383055 516157164 347427423 1 400461 416136 628812979 1 62401 248547 606582520 1 251451 402018 713904616 1 6488 300447 492575796 1 125614 144413 762650249 0 98810 100368 164756252 303534605 1 58935 371274 387726908 1 302505 413932 877111086 0 43012 256495 692879463 723752394 0 212780 352657 711981966 505266205 0 290103 331598 771782838 737336401 1 38806 421763 718362439 1 116714 258135 572874269 1 221451 412677 28366091 1 15404 85790 180407713 0 267329 303585 77174423 715356901 0 21881 377201 860070573 187131017 1 123716 273014 670600439 0 95077 299923 61965705 287415437 1 246603 383695 1391004 0 5540 107800 950611233 977074091 1 124102 296155 923836620 0 66007 419559 844355394 947193142 1 30349 146421 859104241 1 56804 68516 261898838 1 160658 172252 21123665 0 19098 219995 369580648 625385708 1 170151 176173 597837444 0 336552 463344 235802304 887537253 0 313994 415924 402833414 984188440 0 89879 230903 625103552 27038043 1 318953 470195 279843989 1 18548 323441 749324171 0 265284 422580 861251299 960832622 1 4629 478825 990281844 0 163535 259006 70298611 487492854 1 415463 494418 49426281 1 309618 351549 43254262 0 149756 257718 474871228 634756304 1 206957 390958 290224036 1 338397 468903 784663968 1 71194 183473 409271893 0 990 435279 6971103 775011157 0 184609 449263 763638158 377550813 1 65077 353492 792290655 0 151439 432930 291486660 771051766 1 83792 482835 83715643 0 242080 253438 427000349 122492014 0 15365 368583 94305606 711765506 1 67517 462695 809987276 0 418077 432294 183030115 547828513 0 90304 207165 422720292 928957056 1 35826 139380 324859784 1 152734 246238 500835010 0 124251 243687 665191463 658757029 0 155433 348179 8685010 741592809 1 165390 466381 655494422 1 151439 396924 887967464 1 120066 489985 512720783 1 61163 483459 57154931 1 95245 226671 763172454 0 247757 419749 474735571 398500756 0 93108 153285 909910336 177218937 1 166765 319841 821045650 1 89463 444552 219331186 0 187275 264896 693305830 378095162 1 37195 95509 818922369 0 426505 439894 904027598 679956151 1 110501 474533 582890402 1 177982 402597 371117249 0 109596 264069 212351096 341234980 0 54542 174550 250027320 942083093 1 57567 213881 126003656 0 47519 99073 484738329 285819463 1 132379 298133 349932810 0 136257 215981 682572561 830420960 1 93428 202771 503942187 0 64952 490028 232532121 710967290 0 81918 143167 880726327 466061369 1 27550 233253 740084326 0 115966 273432 219092410 595306923 1 10271 398069 815776665 1 361562 422050 274625820 0 387956 429331 543421259 67237499 0 333107 370788 353293054 519928574 0 226762 467133 32583518 928244326 0 139044 466549 70158370 407635316 1 11987 24240 282866359 1 30030 191084 291818400 1 34812 276127 909408153 0 145264 345943 832705906 492638494 1 116856 431480 860096758 1 212469 228685 939884807 1 187635 403782 899669187 1 311632 370660 141771635 0 208222 348581 740132773 120247216 1 292022 366860 940867215 0 35899 480932 700456524 302215952 0 4824 236060 938733187 115261080 1 46050 273773 637614261 1 216866 388798 142751284 0 208560 267296 775798366 508659336 0 256864 343010 394544810 567089027 1 209719 392913 519454615 0 229330 492945 276674145 515185977 0 311251 499282 277749186 13604772 1 220127 323906 625128642 1 25451 303674 959919839 1 202511 407315 856186094 1 159801 242732 488021055 0 156281 230533 734885367 958396057 0 154132 414618 59092477 795287623 1 216842 316909 101863835 1 13999 409050 37764096 1 345606 422563 813446323 0 186754 220237 409506710 682000706 0 35797 38710 96575801 873165471 1 327944 353215 784499687 0 125868 323728 985199597 501080931 0 212946 288883 259231044 829652267 0 52153 211626 507372548 591505692 1 361291 431731 237092416 1 417602 495653 689466299 1 236503 236877 468253776 0 137786 366236 789856516 198479563 1 200444 406980 993328852 0 20806 289178 665350664 181800930 0 123521 393343 566349190 841280032 1 2133 31559 943607578 1 90917 129609 978740087 0 90277 291595 587117272 969128601 0 1820 183302 769775660 205173059 0 320040 416934 219005589 240443165 0 9701 129638 606547142 768190056 0 54789 93151 646275588 22191107 1 266642 423547 595176775 0 291467 429049 828528244 477156451 0 479868 491438 15962919 950775765 0 64178 237563 792695002 98766256 0 322620 385464 607878979 234768872 1 241360 331400 700940833 0 112237 318710 310086871 418662565 0 11017 435800 11721566 265942738 1 313127 366564 898022998 1 402060 482961 791254797 1 137136 236544 962132804 0 124008 379525 310931111 932953102 0 167522 377679 225441445 497669387 0 254610 295980 835005285 472924342 0 210044 307087 600060692 516165107 1 92653 379861 786446658 0 11447 356012 296104463 661077915 1 331862 351720 402500242 1 329802 494138 521944511 0 74464 92155 677447297 477431028 0 277982 324671 185039588 229575467 0 33145 132327 459627705 592111879 1 47234 264568 917152899 0 102158 120695 825942170 475396699 0 28121 71305 738048676 278675227 1 434871 483811 780959842 1 408848 413071 421855519 1 45000 124262 814850982 0 272545 419166 811394872 922358588 1 200708 318839 885827440 0 104768 147733 967020773 992973980 1 218369 464649 85250061 1 329591 491806 722970161 1 106671 366218 103693233 1 242934 388332 948486802 1 276763 385211 615168452 1 15249 39008 787634246 0 17468 352962 276940811 37313273 1 258191 462582 1704373 0 86720 155201 306510711 471231277 0 234908 492868 84571088 362352643 0 68626 233141 222052878 978184985 1 23833 488018 824678061 0 141161 327984 515329133 411965800 0 204732 273649 493937897 681884016 0 193779 432973 103579289 267206792 1 352569 398248 834265135 0 41952 58232 169034162 646871021 0 19102 417456 67646197 528678887 1 151241 407515 188646701 0 388799 473670 983784970 23896103 0 63101 139544 769347680 9079566 1 292681 358737 533178790 0 368976 461525 553723007 255704571 0 211522 329438 573661543 821413392 1 351586 405802 1689678 0 76490 441183 760176679 137964025 1 320195 476026 98450762 0 266482 323039 515328965 323808645 1 77774 366256 922729268 1 209901 452561 620557600 1 258077 451180 178167641 1 17329 223091 844898615 1 183245 189660 809203345 1 138942 149294 191061456 1 218325 245129 154884820 1 253320 358331 943873794 1 465141 472681 403477326 0 91248 415826 952186811 231800696 0 380250 392239 674619247 919550597 1 185916 394204 409881941 1 32886 40595 627126683 1 18417 303039 866221349 0 204438 440024 7698725 965185535 0 279797 378466 582899519 75986586 1 294645 295991 406691170 0 19672 207629 800545163 590471637 0 219441 413265 348704568 131153741 0 18185 161945 911867209 766885984 0 33550 498221 914087470 663968798 1 2830 497500 769253317 1 116786 157920 575726058 0 146469 438040 638638963 360785077 0 57672 299043 938011099 682534643 0 159182 400091 524345930 256924791 0 100857 330356 165887784 25727214 1 236378 275037 520978766 1 113477 450753 287370553 0 207442 470534 866689276 662959713 1 237894 306848 670295591 1 123614 339606 713406546 1 16476 112441 280951019 0 121010 175146 944235513 768086022 1 266635 369972 307455846 1 161680 396283 443815021 1 94265 166017 308859955 1 109670 307905 126659437 0 234087 258032 966829722 634070375 1 204948 451173 147159058 1 56447 208562 182248075 1 326001 423788 506063730 0 148817 161585 371554338 248546781 0 40988 257609 747640373 389758077 0 232106 470779 397157975 169722778 1 178579 365065 48761158 0 151516 199950 786247091 553594032 0 288286 497312 734950789 816626389 1 115104 240023 643087612 1 231918 356457 815150116 1 227773 312390 886948922 1 52181 477318 647410637 0 259714 323332 188784721 463410831 1 60325 404083 50578009 1 41541 358487 547838291 0 25049 351443 838559944 455934173 1 187213 482000 872533721 0 184178 463472 36703092 411232476 0 214348 342553 565309176 682426498 1 161402 216765 792854116 0 176529 297241 230770890 50609183 0 134996 227111 86025420 844459713 0 148376 418956 43289243 451862271 1 262757 479482 786878960 1 97504 396828 444415380 0 245495 401986 191348734 408173675 0 359283 375308 295040991 246792452 1 191353 420076 882558982 0 32133 492918 763396643 618359526 0 69574 180820 811668406 201090687 0 65509 377315 457750319 305618113 0 15589 214362 39467668 753298831 0 35637 94648 869840502 103450478 0 120617 487273 443266417 437331685 1 18366 337808 519673188 1 190963 279835 872838151 0 117521 498494 383854184 673052536 0 371803 394852 113840900 566506957 1 250213 355996 710515246 1 60310 177465 763711568 1 35759 42863 523921381 0 404612 414958 265303876 770992241 0 379722 412158 801739453 54751278 1 410090 457383 256668837 0 239529 244272 46197353 929966654 0 370631 401074 119406487 256456157 1 64702 386943 67777342 1 324336 485384 854615415 1 68929 377630 222419207 1 206281 440987 802496439 1 61789 193416 120083395 1 130026 178044 498373099 0 138362 204795 306060571 942052544 0 164024 454366 711884022 799699353 1 197491 342636 677704360 1 191185 414811 58776573 1 167585 210499 699418714 0 130079 380737 869290438 740613919 0 1056 297086 471620455 530330875 1 154570 395453 985882150 1 209779 327470 829234666 0 67155 202177 854798108 39176333 1 163992 488653 205017987 1 122572 374494 833111155 0 26690 393448 135799172 824282380 0 265 285269 401610198 136672853 1 336832 379628 466177100 1 172332 473318 256063511 1 489884 495739 438109741 1 16451 327864 84800940 0 333925 393797 67008655 832657246 1 51956 208646 178816593 0 40456 425642 53036083 571758799 0 55152 213650 860015626 787039470 0 206258 231872 453211264 99616554 0 90484 375007 855167186 707757850 1 294564 372775 469575268 0 478309 481064 490429851 576883285 0 28429 259456 526520503 904457996 0 64870 260042 421054685 711348435 1 14488 303061 42883128 1 37410 342296 271200650 0 306855 386559 813647920 444220319 0 130880 225429 267036469 444589904 1 102503 252262 87966800 1 251481 368153 896419291 0 68435 177934 771784988 209553156 1 430870 491965 554511071 0 180992 491255 306929753 732912445 1 209582 219390 779589436 0 299930 406993 736494141 740028360 1 443990 476977 842667485 1 292592 437357 529762627 1 40741 269592 589414185 1 185374 490345 398975817 1 265244 411136 61007668 1 123494 179404 634221246 0 192213 429081 337282211 536261019 0 35981 262074 337995285 35613904 0 332033 353334 583876069 857578459 0 438382 454873 201417256 964179395 0 136407 275335 251756329 686884468 1 354017 414750 615287471 1 184477 339151 645115531 0 416673 435691 176452800 323106586 1 145311 331926 378843455 1 415265 461029 543982410 1 330027 435279 101634028 1 44105 448541 484987820 1 10199 50090 667582023 1 198824 362047 200157840 1 193503 298522 782499617 1 226512 365735 849818992 1 126032 345348 163926550 0 159483 179881 361962975 912565425 1 122666 452360 162807030 0 62578 111239 138459166 70259492 1 96250 372677 812132922 0 358948 415567 148092641 989618903 1 59940 304146 45961530 1 255059 468870 868937432 0 143534 232795 256704917 978048705 1 54716 404327 548019957 1 37464 251181 369399112 0 15114 37199 842923150 141198326 0 63529 159158 651289889 232477324 1 136631 221900 772457384 1 63760 232917 468341542 1 88178 180277 540813311 0 64893 287784 349391261 877401256 0 73904 170778 591487523 412579257 1 147221 202993 682527694 1 59092 359334 276803846 0 360364 408777 595605220 454470205 0 317540 344654 608684609 340658815 0 63047 216022 582187382 964112865 1 16151 286907 62253106 0 3519 316370 35044814 899226620 1 154565 400927 838019592 0 328193 490703 29372000 332453693 1 34346 306731 693636849 0 116836 487332 726322308 797461870 0 150525 460911 426185860 198687569 1 346244 491057 735403118 1 344006 396944 746924635 1 347953 481749 808306629 0 244899 334575 524603627 836788234 1 22529 443982 359162351 1 294322 387208 112245444 0 37798 369320 834107492 592956369 0 256245 369674 268823834 491200954 0 10062 192583 680350076 586232363 0 261440 468912 112791295 927017905 0 164635 217214 234398639 395061955 0 115929 326324 51368086 14986730 1 266668 442182 427090557 1 153660 369283 401706093 1 142856 149634 55577157 0 163353 405332 99464065 133498692 1 391431 464405 431318787 0 410141 458944 879690082 339328877 1 110125 333993 303885090 1 181512 253149 538141653 1 75763 154732 891394257 0 437319 479056 546596835 383651219 0 80049 418393 657089474 416349527 0 352375 382488 966909689 712074357 1 258806 472489 566868312 1 365995 457479 173798960 0 117129 482332 405277900 132231991 1 43439 71311 252818886 1 85976 375248 771721669 0 112435 308068 752670091 747128526 1 5151 162443 866623283 1 215584 318556 737895254 0 363012 468479 541349295 383961701 1 57131 361335 529698674 0 135975 262822 564827822 404807066 0 241538 327020 809653245 747294538 1 1856 376868 724686638 0 400 300875 578358748 705021914 1 343016 493692 337199765 1 91438 377668 480302956 0 254613 329455 351462831 880150182 1 146898 491694 145088364 0 15380 271398 600828887 144354660 1 348145 394518 423642834 1 73086 110364 995320656 1 312924 485932 87512170 1 222619 406857 964309616 1 150280 244361 137220847 0 56521 193692 467676954 408375723 0 268658 311147 874693695 394503388 0 118019 339889 353832391 403765647 1 184996 249234 392807776 0 21902 441270 278473507 101381231 1 154693 254581 16407793 1 11564 257541 356866915 1 81680 296928 569430966 0 115478 164728 110108381 447508226 1 85824 441599 260453031 1 107370 257965 291911298 0 327576 465441 676119310 753190763 0 113634 176315 614124779 262035794 1 325320 371065 646978726 0 33549 412361 359412643 197640306 1 268483 379221 392978781 0 214092 291318 754247521 415654588 1 150872 360104 36848487 0 9087 275889 963385431 239361809 1 98601 224758 905434410 1 244709 287047 76692281 1 249284 426086 694784559 1 242094 471271 385872630 0 109413 451125 403465644 118226047 0 86361 397036 543324713 534527771 1 105313 361146 472563496 1 84314 167736 593130583 0 222454 369479 781191236 395991629 1 73623 390336 778886951 0 235447 376325 636252462 914160397 1 35133 335288 369646 0 90607 355656 895304058 669854241 0 41984 58100 319561991 973983941 1 303201 321618 661752952 0 150649 469828 118759107 111528405 0 45312 238399 193462745 283567651 0 41665 411980 66191134 388454508 1 277401 457144 848376825 0 26145 488548 654128923 205882042 1 52960 295771 366717429 0 22702 280133 687073014 980353045 1 115475 158691 508263442 0 314712 443633 397973302 960823737 1 239085 259923 753451440 1 118427 249793 368302863 0 279797 363219 784758433 27058315 1 336908 395939 25803500 0 182352 397719 328965674 530298910 1 358974 444441 643249620 1 120243 280104 671190380 0 100146 483710 155205944 849281135 1 141950 464730 372840954 1 16353 307043 191250838 1 309379 346800 670777083 1 208368 463704 25070593 1 87375 283418 671035885 0 179028 196651 576449844 896329668 1 273219 313467 262354204 1 166262 316336 119362826 1 162664 393369 111071691 1 20061 173023 461843733 1 142899 208860 580603918 1 26309 463928 906512740 0 426286 459782 576391230 537548855 1 94735 134895 444511106 0 364672 373791 871789809 923377622 1 71883 329692 944698470 1 247541 450347 657248789 0 110801 379140 626757809 737536568 0 98646 466669 969824976 297926615 1 41008 156582 549564463 1 370357 451412 508894243 0 315274 435464 209919833 625986989 1 180652 370233 310242121 1 104529 200297 838517186 1 152128 336385 371129834 0 361184 418036 693014514 443179337 0 143870 372467 388200694 809628168 0 215361 302731 560750980 809789057 0 16358 179481 930248116 259284079 1 371367 483132 107308081 0 161495 352494 475098965 593957458 0 251072 475343 170793386 172351518 1 338462 364964 277590681 0 211913 349935 258413725 274191797 1 310746 472074 171137667 1 25485 168459 98400488 1 33983 290447 84880960 0 189056 381587 890200547 547321479 1 264597 365386 432548593 0 251950 420624 122821988 169508792 0 118570 426849 527551269 97714408 0 190768 216932 726773761 650674582 0 1571 466938 961125021 45956060 0 367263 457720 705746497 620590871 0 76621 402147 106334585 578790993 0 296304 447828 444169823 811856283 1 353182 365230 229303528 1 167379 403372 226334355 1 39644 127114 162179747 1 248368 272670 986570997 1 225928 439535 478939051 1 177119 236227 287014210 0 207496 476460 872616346 571287749 0 14378 412824 908704594 635738062 1 125127 451646 205944726 1 317762 498371 225770497 1 199612 354212 184434361 1 17647 192251 278846387 0 52392 487406 750749465 957532016 0 33815 407728 544383151 413070677 1 34138 92633 705430524 0 41508 303004 743309667 561458089 1 82929 485148 95693880 1 379030 463469 332044288 0 200453 305867 340664118 143646544 1 8933 433738 763761256 0 129280 177151 94946755 120757060 1 8407 153494 595874749 1 304789 470671 475442050 0 84023 480943 602451400 568291103 0 41702 382481 361512461 771210884 1 142871 246300 424566646 0 254653 298841 714267716 38083513 1 790 16018 742691293 0 368295 429761 368098709 864408100 0 213266 499197 846146235 233787279 0 32128 363765 24830649 880834481 0 87903 371069 528241776 227570786 0 256206 434635 384901114 472471010 1 79000 135581 462005563 1 124831 205762 521407940 1 227492 366735 955641027 1 228964 233438 39510689 0 93682 380864 72616992 568838933 0 173645 232176 40474137 262408749 0 270083 377650 979445841 709438506 0 135274 306681 781959694 360493002 0 65693 412917 106451768 963989019 1 1745 73215 937722299 0 348136 429717 68534821 978438778 1 167755 396057 529101490 1 21658 97038 265354888 1 29978 166706 283451899 1 147478 362304 234364102 1 26534 307278 502002141 1 405670 423129 602446906 0 396385 455359 168403357 804943942 0 6846 415447 173725894 209591895 1 278421 393341 711812343 0 309087 334600 104356959 722137332 1 4272 235313 317591417 1 253377 451715 951851563 1 114349 154647 570851061 0 247503 397460 574952214 124304842 0 106375 300975 113916076 954866352 0 276375 433006 422168882 506353602 1 438300 477846 75295136 0 151137 429652 195722563 220638380 0 50440 54119 721306323 259538559 1 27388 214743 125458854 1 252376 336015 168194635 0 64591 95097 317470334 153203514 0 113964 350548 344560042 427764939 0 233487 381364 65933944 653663022 1 5524 255316 436789273 1 64418 471422 107343813 1 15667 489313 100935699 1 352697 432453 964292694 0 42067 79840 533645050 573446831 1 142159 284544 940290355 1 290451 471870 34757833 0 128318 195012 138725828 186651619 1 142610 498571 529401021 0 370098 461822 959639721 582229904 1 142304 496090 281403790 0 63915 253275 347228370 215089711 0 239304 475063 320305682 322996449 1 47175 323399 787802805 0 2416 41168 719807870 419440805 0 306583 337214 816219707 291521263 0 32922 141875 600835412 109678695 1 66723 312367 892820153 1 227909 338262 547048700 1 330074 473414 980386845 1 55973 354199 697942082 1 33693 209559 679177124 1 250812 356372 746543881 1 121346 407518 745294640 1 115 254680 819592927 1 161019 353746 939104353 0 135324 262461 895853525 961312639 1 303497 391973 339698161 1 377660 448647 806002581 1 36333 258712 142129269 1 128463 211695 361561738 0 112626 426424 574207022 659271374 1 212636 432997 680778106 0 144038 409830 516089426 391060853 0 83604 477176 917359444 385301880 0 217565 487504 228676518 562555629 1 88622 233214 656050306 0 257637 345574 816668919 1942931 0 335202 426131 658487850 140400063 1 80984 438537 470892531 0 130098 250637 314924360 22793806 1 31367 137938 950964743 1 129245 391851 433528941 0 191681 253153 193197252 958618447 0 17745 362966 755345722 123565880 1 276406 404399 441617305 0 212877 464487 32990305 396883886 1 37487 457810 260861978 1 143789 475042 98918572 1 23766 345517 680641743 0 54234 145724 64078852 192250571 0 76474 156737 225598017 157705553 0 164827 348537 242508437 989563049 1 96400 295643 834895737 1 400203 414326 567743038 0 8348 249037 993177174 894608900 1 42838 300883 442697493 0 354861 409056 235654666 850990405 0 262367 313195 488247248 498019935 0 145048 161447 171653472 87710624 0 185358 386686 844955672 435830553 1 26189 363285 645493410 0 55568 406457 353025194 474703834 1 379428 458891 45346519 0 156147 324171 692802492 119150316 1 224904 265749 258989631 1 46274 493797 320341626 0 85637 328172 73556110 9132128 0 12788 426507 647028896 645133762 1 52973 470101 552518833 1 312817 400774 607548425 0 41506 157352 519026691 559429339 0 280822 391599 73979281 454182533 1 313634 330463 344806760 1 19640 309002 218763938 1 76522 458777 376138315 1 51848 352600 710031477 0 93056 112388 25537337 187204410 1 322165 324071 666484517 0 307171 322511 588974898 693997115 0 122876 198605 478270667 790953698 0 171107 275143 54007176 430217653 0 285544 354202 273393353 922822315 1 98668 347038 693284537 1 195020 436385 888535170 0 87753 128286 174750892 462009470 1 222169 269989 979544531 1 106064 176668 835394809 1 130236 478577 925559490 1 147601 221527 319692899 1 9865 433034 785252996 0 1420 154389 215080131 923953429 1 401766 446339 97528156 1 349279 365907 717103485 0 62533 296226 970530089 621280516 0 3783 393401 169125553 171219313 1 9124 284420 125752581 1 136577 180555 448255101 0 341874 432388 339319751 443069174 0 35422 218764 867423907 984022896 1 300843 481469 865062896 0 105911 248789 510548780 482588682 0 171463 315189 289837763 343051436 0 33633 218039 571810091 706395569 1 95041 342353 306202830 1 57759 458739 880065963 1 198053 443825 500872640 0 44047 494407 233715023 502448877 0 44732 157237 184342775 752276369 1 78342 220602 335071771 1 224685 499543 599266779 1 332644 462236 702104163 1 157716 412756 287528217 0 397436 483516 599995775 385267659 1 21263 156023 483835462 0 330247 393659 517181486 49382259 1 23266 168657 916235414 1 136655 305189 196511569 1 203947 412405 795497712 0 266916 272573 707504465 203143742 0 10947 247029 327194992 903920469 0 105970 479511 690032138 150810080 1 10908 351822 759169765 1 6427 422572 445316728 0 197716 429129 311517528 155208181 1 412622 467323 959288217 1 53116 271484 783892394 0 158989 304243 539962724 56081226 1 136020 288134 206966453 1 18339 147227 693889081 0 186774 476782 774900311 942991401 1 212776 444608 391215701 1 291923 445778 678266581 0 84105 92926 487122557 179092489 0 47576 471966 467652871 958359062 1 265630 492964 370835130 0 312555 488666 400371260 455359015 1 260423 393593 987250801 0 77066 302124 111380469 784915603 1 41615 438910 932224132 1 285366 295361 307074029 0 51253 219719 348973707 631268903 0 114569 328698 566122305 790184731 1 116907 448120 855324207 1 252557 342939 84668231 0 412595 479402 460382582 735234302 1 76094 397365 163801736 1 122565 374449 903577632 0 304130 375246 327463937 209994063 0 276641 425988 981742962 30156452 1 203336 398470 589894191 0 268875 417402 4427830 793517706 0 377247 383678 724865781 976121576 0 226701 294194 622012819 133941660 1 115482 272639 813725261 0 20314 238540 8114150 717474339 1 157788 215534 252764018 0 337438 487554 988533006 510580820 1 358817 405714 713824288 1 120836 209683 285702339 1 294474 468857 148765008 0 133960 160081 641552805 626371997 1 296687 424676 770323201 0 162668 284947 84189692 474943533 1 61205 346963 65082268 1 69528 219721 309149464 0 51844 316532 635284790 178674720 1 207958 247333 791642209 0 123003 269674 630468798 397309495 0 74861 87652 981122762 29801598 1 27701 55025 66212989 1 166137 180032 572821782 0 365552 406312 853530841 208522569 1 60245 341199 510163107 1 176427 301846 899747278 0 127855 455010 204629482 10657089 0 195746 244613 237713127 912374164 1 177840 320987 597274022 1 459353 490045 494861318 0 39374 184540 467427335 181264675 0 40363 422789 415823213 667385203 0 364268 408101 425605806 759174899 1 14783 316810 796062131 1 234157 464937 311057248 1 241154 345807 192381433 1 2490 336909 412205767 0 150886 472552 443001401 286813726 0 365604 404803 967216212 19309525 1 336621 383825 748764025 0 252114 383315 268319494 30441363 0 146448 186833 453394229 957888508 1 223425 457871 825011009 1 167164 222184 814318607 1 130800 214035 517369799 0 72137 452238 647498407 605634918 0 140300 319301 30963757 942237331 1 86541 465330 648029670 0 25800 29247 375119466 622189701 1 96363 156948 85966603 0 263291 399604 128289933 676920975 1 10270 293127 851740318 1 118144 432643 27742356 0 153925 330158 738630976 944950279 1 155102 435818 218287625 0 55688 212293 519077991 953489437 0 6969 341184 585492326 923377763 1 69440 181647 296411144 1 77563 151229 494714351 0 44960 110556 565010849 49356238 0 87612 349631 556690291 368304643 0 22824 482817 280383485 181309403 1 42456 322045 344415958 1 8670 163114 83844585 1 92495 438081 890878606 0 16684 405484 243156406 926769170 0 118494 293213 337534171 968455630 1 178412 264465 357881880 0 385425 409929 375972630 490779569 1 34943 372022 70188331 0 139164 260624 309434219 862949323 1 342546 422193 911794216 1 137371 444318 405130528 1 189234 461549 584342889 0 83345 263223 874244414 176336083 1 146432 290504 256531943 0 84566 335687 395403268 909339901 1 43090 407704 802605150 1 84189 350482 669159062 0 38301 226134 8020397 785183561 0 397902 427055 809795332 200329973 0 217129 362713 975725967 269982364 1 80455 454642 13105044 0 249959 369221 610063766 16035039 0 339469 369313 113046104 23125202 0 39161 126609 4525279 993271049 0 170856 425989 46911278 420076651 0 321547 412437 4416941 465605985 1 208559 430669 654590719 1 108529 233253 875522876 0 209821 317836 205365061 320799735 0 156191 262692 605208096 623870089 1 215513 395914 181797636 1 152241 470567 418156270 1 77300 79577 565294380 1 16113 180744 134739281 1 224812 470798 561257692 0 265087 334625 170727369 208392313 0 257479 337478 652045279 842309803 1 86352 97961 921933985 1 157697 424745 626469256 1 35416 92913 697408722 1 147404 481427 725449563 1 162517 403092 647777454 0 144620 360419 767682410 894304316 0 416557 421575 213360830 646550471 0 287337 415314 678776563 109495173 1 2647 138968 468922630 1 141278 447762 11465688 0 410707 486767 437611326 702230919 0 454088 491725 720260318 8238674 0 253759 315090 317292562 74684478 0 134286 486031 347677221 708723602 0 267228 418546 389616097 812391146 0 385806 476017 13231107 874958475 1 219695 417405 748589135 0 11665 466749 248992805 518308010 0 102918 255314 254654013 238257222 1 222701 267493 299649225 1 415741 496239 742331267 0 45949 219416 559495325 298460894 1 16434 284579 615392045 0 137058 156976 544807026 457083002 1 100631 484773 358461192 0 272707 363925 261219815 786069637 0 263105 282957 895562396 275597397 1 217359 243679 421738071 1 125104 403058 448774144 0 196561 296328 95564389 419887017 0 370515 490672 878701280 685458000 0 84903 125042 207902514 196774042 1 211777 309076 801207901 1 9305 118612 541759163 1 128753 226401 761235340 0 227469 407070 205997046 995214046 0 48227 368977 829284733 99456865 1 273922 277071 256714357 0 348778 400738 903469415 737031620 0 75130 224953 148339581 789288933 1 378823 397621 109208962 1 15146 310585 203910657 1 90973 223600 645066529 0 54193 394153 100353309 656571245 0 278206 389196 797146791 153594476 1 459841 470987 550143231 1 203119 373688 466284293 0 396187 483288 836369240 10992472 0 257707 476050 766261534 954228150 1 299638 356015 125303178 1 226280 344272 961628868 1 172007 260360 353333834 1 128943 443550 128689604 1 112652 201699 31054897 1 126907 329808 797747447 1 79178 364748 589823246 1 184673 344270 171828677 0 305121 476638 324467924 47365907 1 92809 108087 255345471 0 228705 409618 868202962 339969324 1 125327 276890 884369841 1 382659 417213 993753137 0 100161 323138 117454295 773131641 0 423665 493792 191304976 955336391 1 131946 474207 836036298 0 121282 452141 444593226 336773186 0 297411 354417 930319785 581881336 1 85992 373319 859918466 0 8327 335879 721618277 75096533 0 272888 488585 240177780 931095760 0 308679 459025 383416769 892422765 1 208970 350433 75342106 1 182414 184170 251125320 0 315249 498896 922415712 672339156 1 185854 305192 113748779 0 52130 373640 374982703 702703433 1 455930 464395 239181648 1 156697 436615 991818585 1 296804 376866 927302988 1 256918 312506 587556002 0 68193 497186 417859523 565162853 0 244665 471792 808261538 601735058 0 294539 362575 86525788 80369009 0 331438 473965 393158864 986202240 1 217559 416548 469057203 0 104135 268713 694806151 865296568 1 241813 398843 660702032 0 439372 447645 49470757 951053213 1 66835 464362 731539967 1 459027 489795 123331153 1 187400 457452 596389507 0 7954 127082 684731361 263519123 0 42196 137051 540871025 607032465 0 128079 144472 270141756 293469602 1 394286 415309 423148316 1 369726 418178 176515972 0 36507 237135 461376775 991714086 0 253079 320522 473720938 564114007 1 62046 398907 321800552 0 350013 418225 643638825 624261050 1 153995 342358 692407012 0 20405 354672 619044201 334717616 0 63087 269363 860967647 199989157 1 212828 434602 429530550 0 44959 66156 240369448 631489161 0 73409 292468 424241633 425048504 1 15935 71087 709250914 1 161705 426500 151840557 1 312178 498876 508540849 0 205157 354319 572239035 787071522 0 408314 421635 577456550 72365717 1 243345 422248 511890233 0 117121 430392 696789805 113771620 0 308198 391644 332556044 343459658 1 121338 133945 295130175 1 135030 385684 694672936 0 61037 343881 750627143 582812092 0 404856 448942 284174767 440949162 0 197235 435595 271991409 819202766 0 223501 291634 378057467 160093875 1 110600 498673 136685766 0 67808 109859 565961923 421344366 1 196212 380238 291034093 0 470151 488771 256257491 716296523 1 369202 399779 472802546 0 68058 176116 234482284 744196045 1 180810 328381 386869593 0 220559 419184 822625381 937778693 1 238139 451683 494269711 0 111961 404984 357108255 1733361 0 241351 252530 98039675 101048961 0 69238 220072 951104225 107867797 0 271231 448907 290707488 7341595 1 244051 480336 763988722 1 112776 217242 130371533 1 11673 369820 419458687 1 410347 478372 801694853 0 5702 34046 215759697 642796889 1 91405 418156 330209992 0 12762 125845 728612048 82191376 1 18693 312643 247243690 1 71743 222879 255938007 0 215780 493635 941738822 387252773 1 209142 424188 32674888 1 230145 442556 995932263 0 325900 476590 92009642 775080311 0 89162 148051 218717474 110300885 1 259820 293502 934925524 0 162119 472638 846263513 956973424 0 339755 380211 317688706 813142170 1 235484 367762 91293205 0 90237 118336 838769249 273787395 0 99030 278197 780790807 550388810 0 6794 119884 502374336 68125964 0 410111 419440 78513812 830543173 1 99678 466736 246109331 0 15582 322979 396187533 382828985 0 274360 463421 851843678 376290071 0 274791 314320 795562752 398960320 1 61922 499775 123155299 0 265361 410510 762447230 503767749 0 278401 330175 199768650 683496819 1 407369 454787 307001355 1 294859 424722 229415469 1 123962 269643 536435607 1 143176 187844 324659578 0 204849 224230 634884400 418160747 0 398880 444676 339994645 885577573 1 13379 378718 8357170 0 22641 125933 320535284 317742685 1 109835 380662 795697500 1 345506 456487 287964453 0 642 82667 524224173 643729854 1 429482 458800 321324643 0 125702 368982 631080353 596766359 0 135411 407911 983624574 619967689 1 82899 430107 775751186 0 32284 234947 267940359 160156986 1 320350 440982 369510115 1 233433 391019 919551628 0 213836 478068 112007477 184614703 0 116166 158417 559555610 331392449 0 219866 461761 540966443 449652262 1 117476 423111 731632014 1 92415 349572 418205536 0 34320 380464 273773037 601292735 1 260160 356086 334513568 1 149716 181405 864828460 1 2404 246523 924456329 1 148354 485423 689418427 1 343521 409320 810183480 0 361261 371048 735932379 282672539 1 15902 206540 474230999 1 57113 227237 975864815 1 231090 232966 460822765 0 69011 340049 251906127 397627628 0 315281 390358 431049390 915286100 1 371211 496511 528532392 1 130373 352232 422324562 1 329161 329366 758958068 1 116485 257358 954348297 1 53284 306221 205724957 1 304571 469290 811963243 0 4818 162494 483385214 553602239 1 222559 355780 918693215 0 89882 166438 686293465 553517510 0 220733 367202 537781285 371937410 1 72406 75500 975819844 0 220166 400048 472375428 153345896 0 68779 222469 669534923 152030690 0 318749 481864 775218209 633971784 1 15391 479281 684948895 1 30522 205079 288092370 0 65344 233437 382297824 771408936 1 43060 214731 296312123 1 273176 374531 779847800 1 46185 97224 419746534 1 62352 210821 920837932 1 266456 319855 280552503 1 329833 374013 646797798 1 250998 418738 164661541 0 88746 314956 530551425 110540972 1 105462 332934 199411793 1 110097 482177 504701370 1 86125 144953 272337986 1 227615 406953 707459952 1 126176 195995 195201170 1 262647 360183 769505673 1 10553 323303 744415415 0 80362 178662 551865096 189946865 1 419188 482337 347076016 1 43594 350297 983528211 0 99592 157567 699046487 222246774 0 348149 362664 582236235 140744431 0 274095 278257 389036458 594216842 1 262673 330429 975095466 0 12151 240323 515566007 329303939 1 375731 463486 325761840 1 138217 496715 228355525 1 70592 176209 100623373 0 315795 380324 958760402 220184114 0 340936 470112 228990407 51971007 0 117729 141944 529505256 599253359 0 177612 347132 898948124 614801148 0 87732 275830 331959676 104259787 0 458220 461010 991081169 584833187 0 39306 302268 340768893 37290084 1 78382 285304 542584864 1 228064 403393 728293147 0 206940 357942 166151201 900732995 0 246589 382694 68619099 594525363 1 125951 397431 924404635 0 212109 245763 380136323 43729012 1 25556 36578 230618610 0 98066 276261 628081908 42147832 0 1142 132684 818101679 219315407 1 333641 452212 107354913 1 251126 452916 500943640 0 150968 286279 723224706 830897784 0 65113 394334 537700960 439199151 1 57515 121849 67283959 1 304841 435893 110064600 1 38098 159968 888601807 0 98458 471697 438335409 781541255 0 243608 460665 881645767 261238573 0 52899 81310 462951652 314240537 1 66084 72199 192910262 1 280677 474607 197480944 0 51483 329244 207810857 357341136 1 13381 293777 448443623 0 166736 211061 908635685 312727372 1 438830 459721 641097493 0 282958 366883 745620277 593172169 1 165893 383805 578055227 1 47737 83746 395979026 1 211008 352961 745881667 1 426704 491042 956044243 1 266085 294763 407689560 0 306347 428373 992758188 447652906 0 37443 135495 105439840 655516223 0 310907 335840 953245668 476779670 1 131694 471881 117871543 0 397498 494867 784039384 46047468 0 109275 203594 121697713 178610589 0 143210 347889 625707223 8591004 1 261467 485086 376423245 0 64361 283726 926415697 735206561 0 404950 435433 617268252 203215246 0 62031 109541 302119766 731066019 1 103329 190761 819963891 1 383704 473028 669612951 1 13415 66926 593796173 1 103708 430167 681768712 1 14279 25076 899327320 0 61648 292964 512594953 632076874 1 158333 332004 477699617 0 199234 447397 618265900 422852638 1 162234 317713 64687607 1 288941 429135 135390442 1 370781 466527 32831093 1 45152 476496 542729370 1 88570 497878 777885652 1 356948 494851 946017064 0 306407 418791 755749744 845574274 1 327355 478933 271934447 0 98744 487528 187147476 30564228 1 26277 202651 463111087 1 266171 294423 960861086 1 79043 183011 336387782 0 283430 396692 689524996 934895262 1 169902 188489 379221329 0 64209 323163 407911869 635964361 1 220109 344577 169515269 0 206702 467035 184384837 356672649 1 193966 405618 673316611 1 10999 309424 800342154 0 247323 281593 852397483 498419292 0 309511 362177 299437163 623136611 0 103445 334604 878902375 461505197 1 47228 349241 7728504 1 373158 400243 634289526 0 122017 178200 829351234 468598827 1 56074 444379 319337391 1 110584 208170 388070730 1 35140 78083 25204503 1 270697 344134 307397055 0 59093 458720 430743761 833839882 0 170187 453427 364926170 138039487 1 221416 228961 23654806 0 11803 47796 774102551 72588467 1 216433 474747 46549319 0 91778 121030 552186424 728777415 1 105641 355626 272668968 0 81040 440768 137764035 202878615 0 48871 198195 723979174 237560572 0 19859 458939 545997906 421947654 1 230047 458776 732413127 0 93305 180709 378652858 313622890 0 249382 480125 126473388 880083899 0 95553 342749 307675538 365440139 0 112933 430501 682112315 345176733 1 153094 471961 907642404 0 257298 357927 487053086 692212516 1 57732 448694 434284297 1 194670 223341 860802556 0 324369 383788 713271219 869420678 0 18376 217011 312666168 442402260 0 50440 354525 849488344 640144836 1 224915 271167 455833924 0 81433 396629 413813959 253322842 0 398468 481518 792461408 692526899 1 24125 28375 758301439 0 94357 450152 726992613 342033050 1 396274 422790 908242148 1 53066 345518 175154306 1 247750 431488 764792144 0 102222 278225 738248473 94703718 0 33655 249591 297679489 686824049 1 393235 451081 319610894 1 134113 201343 414482571 0 50452 63744 297300912 902845971 1 358201 452835 908440530 1 251107 427615 471117279 0 45551 267131 143268013 594715480 1 121675 261486 252234613 1 241078 286686 19232345 0 216942 358344 755589536 134996391 1 147078 490088 290161003 1 44673 126746 343890421 1 54850 471744 508007471 1 327555 396122 273689648 1 163015 289739 496031777 1 162749 338145 454823446 0 302520 488195 362980601 886740946 1 95239 385352 406737274 0 443557 483227 619061673 862849087 0 211220 476902 369892501 674231588 0 19885 125840 212413126 189238952 1 11467 351179 391350369 0 143559 293906 44427749 553172427 0 408810 448386 234343445 689156713 1 30585 309395 721603549 1 228252 232301 677144968 0 48639 486984 704203452 793146599 1 160292 321661 265309817 0 37591 409868 554380908 785009833 1 2053 348407 57454806 0 263863 381431 251382704 436892307 1 76820 438657 328991507 0 363422 399423 941184906 112002692 0 280840 396592 761355164 690451320 1 176374 362913 258556930 1 365434 478172 790367387 0 326770 496133 515662852 603231428 0 237646 319663 786071191 370895487 0 28467 342374 501474110 456900217 1 294494 405171 146749113 1 231801 412439 749096543 1 42694 490307 487986303 0 383006 431295 585108976 588781811 1 370483 400613 221439881 1 66635 429367 356920150 0 137952 458503 899352922 273803005 1 355703 475536 414574159 0 38790 169783 715633692 286331979 1 113917 114312 825397274 0 256683 457511 714539854 199675322 0 244527 288511 622698929 963671404 0 32935 244614 488875144 479581867 0 114318 183810 827816181 305239576 1 131090 200710 517694635 1 36097 433786 205689363 0 57476 348009 51656367 746646068 1 132905 271445 104541704 1 126218 474029 299732267 0 100112 245103 246206443 539178296 1 409271 436273 670172031 1 88322 439832 981884981 0 107932 438272 424269335 986475146 0 175526 351582 696582521 224478088 0 314826 384033 957153401 590260390 1 357897 483211 429337808 1 52947 236284 151549468 0 114461 482162 616122016 121074888 0 176900 243589 316095689 463789088 0 226507 422638 170094965 300956665 0 114095 295691 820805914 906103004 0 394536 444244 481138549 343937888 0 31404 237392 51836422 297224774 1 117518 218784 704334163 0 22823 30221 165687671 74694389 1 83213 399759 329709895 1 123628 191772 368132480 1 163741 248533 662995185 1 345718 443300 688257054 0 50107 147970 255857596 472920071 1 68666 381348 751079947 0 4409 306867 529325402 177797858 1 77704 385401 580762603 0 355887 412615 282181026 122218133 1 3148 402042 401124341 0 224248 459372 478909819 412829703 0 77189 301110 758748799 281445829 0 163777 320228 992924793 588260392 1 311559 492809 254745372 0 54200 152593 812572595 733963653 1 255485 303487 420525064 1 96441 140651 275894231 1 112123 480931 429627047 1 318391 366941 661437589 0 235751 403044 927985378 941730973 1 334011 492746 880349074 1 80857 400242 954319138 0 215522 373174 629133783 970872076 0 156816 287010 318129191 73040281 1 277881 291792 995493811 0 25583 61417 808449874 323866018 1 281196 332224 160555138 1 246162 312671 323573017 1 179631 360226 947523598 0 250813 266387 909976775 68712948 0 88268 369796 565122759 481677606 0 46368 114469 749810566 55947719 0 298420 383387 174910345 386023542 0 380443 394188 763444982 743165634 1 330134 493192 936846030 1 191755 233742 996788331 0 63216 276614 947426105 77659356 1 50982 271573 330418124 0 234285 497431 274586421 299496776 0 130399 486782 851919067 793301849 1 24192 347278 746476914 0 66540 410106 56074262 960639765 1 49879 205045 325827037 1 423052 447534 419968125 1 230933 231657 38160901 1 50167 233879 133260512 1 423463 488737 664960735 1 106581 195968 572856946 1 153455 182161 278131205 1 109944 248322 972881573 1 68023 492651 362633801 1 210834 295911 102162995 1 120969 363355 274112818 1 163180 419322 131095487 1 65085 93454 76596109 0 90228 255085 443345267 681476067 1 93625 415460 981048513 1 83670 185976 583162069 1 55036 262150 191561899 1 111573 434484 160407652 0 35528 120268 36392183 62827121 1 114258 168156 432030756 0 93933 343033 617069291 489674383 1 123364 215306 538791199 1 229992 400782 731013419 1 321701 408098 555157163 0 182997 207212 583386124 840828277 0 139928 306830 245943013 95302770 1 342938 383955 410203355 1 101772 195078 822226428 1 108069 359012 356028797 1 185858 420727 465943614 0 59926 209844 194495481 65186992 0 44065 403329 763279302 687698697 1 66260 288431 832426620 0 72313 395672 531867169 57436129 1 29020 95288 421591114 0 337665 411069 784306973 718302584 0 207952 357095 430710149 706893672 1 151702 268102 355097216 1 51422 236517 785978134 1 54754 434155 242184621 0 226475 310655 506090956 504933712 0 164846 313844 294130561 735890888 0 154327 237882 764377892 751476363 1 340978 410928 496522258 1 284552 481743 841800993 0 2942 477770 685284576 826418053 0 101682 203845 176629836 761371934 1 109295 271094 364998184 0 85949 481887 975755968 71706996 0 168148 441790 983095418 32638765 0 203086 444061 556954340 202174114 1 53520 366048 167090308 0 178311 456225 199723650 267633723 0 1884 411611 173812535 400826718 1 167810 255976 141302230 1 465722 487567 113398029 1 33233 421603 299659095 0 117316 317374 750562623 879178900 1 84160 272217 186621345 1 382739 468338 228008838 0 401052 458959 660033793 353195968 0 41325 340391 71806193 574905256 1 40783 327990 33103355 1 364064 377537 805018123 0 335967 434831 104785689 950892874 0 40726 406838 30463582 715208356 0 39421 355146 610106796 855783001 1 159327 283010 351890479 0 310861 491823 924614981 393112002 0 246288 347363 241738827 729885885 0 229280 473686 195455383 726802235 0 309352 497282 45789937 605067011 0 42126 482635 107742706 933868538 0 7410 85427 538178043 701313906 1 62469 434829 938278178 1 197484 205405 853042545 0 54462 451063 924685415 898588608 0 165144 406482 253331279 273767168 0 252647 360013 804645110 908939237 0 320596 387039 556224722 570769536 0 93664 95624 985816664 394900363 1 67625 210272 834562405 1 31904 251781 532978235 0 27624 77877 607095829 146844670 1 147886 299336 931003799 0 75687 371551 822411217 342464497 1 64265 94425 883259853 1 364387 402499 742437171 0 180978 281986 466059160 218025722 0 178082 227881 304430889 418845328 0 306264 459976 851215701 620894608 1 121636 329073 810379738 1 278808 309816 385264925 0 88541 173346 934547052 360572577 1 192548 479953 335601067 0 38013 80069 829469798 457285612 1 281148 288125 534286767 1 93916 292511 700699161 0 122630 427046 640713399 854679664 0 217382 376071 898562376 742804083 0 62300 201347 194243172 644670968 1 118852 372294 515915718 0 144066 382310 772510861 57079945 1 106307 354679 65165912 0 108081 199963 34803144 773744094 0 91269 331746 23041108 623199794 0 160077 286292 394907857 410147085 1 97172 332085 369387664 1 332900 363763 389585137 0 39402 235631 997306638 666373931 1 188371 474862 170621196 1 293846 317442 26569790 1 253239 325418 220629522 0 56082 355702 406235196 641459983 0 14797 212044 334082963 39052607 0 278805 305321 874128096 506638999 0 2141 23514 201886850 472526860 1 216091 464558 376020362 1 295913 373080 417403940 0 168404 410807 894552543 798518941 0 48050 275135 927724176 110608460 1 12999 108912 550131197 1 233486 384907 476003894 1 123712 255358 865390359 1 115245 438665 230054884 0 195946 273527 870977560 305574029 1 75340 354997 383979141 0 392480 470441 904708367 6143698 0 112678 322647 823351415 590086958 0 124177 163519 459643568 995652807 1 110745 400570 572384808 1 21187 321290 592940449 1 307812 425607 317631202 1 216074 466113 112116452 0 235095 285773 513944800 246263319 1 196812 262759 55298446 0 104994 374596 775965331 703926116 0 271000 298622 549459363 41977904 1 455054 497106 170813330 0 231097 369038 743006087 598397595 1 56879 486708 958603652 1 441259 476451 274968488 1 365 249432 513344839 0 346326 440709 854429509 326798584 1 264819 282643 576327114 1 147084 321994 554257191 1 91392 214864 257965075 0 117616 262445 643346330 691870751 1 178651 470226 721577946 0 207852 413445 554066635 980998786 0 278673 440005 486625120 40891715 0 184909 200204 425256373 888479846 0 48991 423382 525372783 487356347 0 232494 392686 905760773 370554529 1 36343 110627 375753517 1 21510 271155 249326648 1 298995 322958 161948580 1 167881 226924 6214772 1 311494 427709 132504563 1 282978 352714 784046448 1 17052 416929 382150340 0 236314 364751 490835720 700876041 0 17870 221012 731104834 524474387 0 106365 420026 107312406 400611561 1 165182 450957 467878369 1 221233 241109 746723934 1 49415 245968 954980700 1 201652 269764 500435119 1 62015 122930 82108312 0 17103 182406 12101947 336987600 0 852 409528 83347336 311035106 1 56789 392996 864255335 1 27111 87104 788058719 0 310783 313933 326650567 348170961 0 251577 402580 678645573 330279822 0 19688 289865 291612323 928626444 1 80662 498356 468917602 1 70944 352138 492347501 1 289525 384694 410192501 1 30064 34922 111037277 0 106963 251705 380657864 774009162 0 120335 370151 739027374 758017352 1 294718 330126 588877492 0 343497 385248 838548234 511619320 1 102622 472179 346032160 1 53480 62912 49991248 1 370194 390163 487482776 1 157406 336056 455644717 1 277146 468349 360835885 1 208395 394786 749522929 1 174959 222990 88991299 0 113582 438034 819121204 928281796 1 178741 475388 348312805 1 281301 389139 471453576 1 169179 484065 59098005 1 377101 409511 248044984 0 164160 337663 975232287 60242124 1 78622 490897 58439502 1 230123 318163 703743119 0 47036 129898 634031557 203236906 0 134341 331314 144713176 763804922 0 264005 422320 589345794 529532998 0 92651 480026 477393937 927766922 1 43545 355351 978009611 1 156471 274175 395776627 1 214663 335521 372940835 0 182825 197167 326178049 293352023 1 21861 231198 907102777 0 330018 423655 514795886 600867501 0 117415 301551 970704113 497455701 1 218121 367358 189229395 1 269242 301860 219938309 1 184687 209622 154478499 1 126859 179408 463334197 1 226272 261346 839580744 0 311262 383526 504219974 921740069 0 219480 314173 951649378 456914641 0 88048 151678 411860868 496100434 1 91701 327637 388765616 0 208180 438153 617568951 325359621 0 328826 472795 779959622 564293705 0 48222 121404 227971561 665423818 0 82949 384839 43627153 340143874 0 124782 192129 117255397 652132301 1 328788 390478 728451852 0 207951 212192 751034425 848011444 1 79524 203500 416175480 0 314693 391192 629331481 722299736 1 59224 299788 771077141 1 157527 263409 77880017 0 329874 460289 284543612 789679452 0 100829 458222 751531081 495678869 1 275304 388353 512415784 1 49420 322443 146023135 0 598 319129 355027734 120677194 1 84645 458434 613584765 1 91463 410506 536447424 0 359932 368444 723606182 685749032 1 189955 372300 50043617 1 79689 392007 546562096 1 62816 347529 502498771 1 182013 287533 393858689 0 93927 418196 905520882 776972517 0 308224 326513 826621887 507605820 1 111625 176849 37610050 0 184102 460706 51115488 934208994 0 168209 315536 763415291 721997456 1 221062 442930 85488735 1 69538 215979 855893347 0 251 102790 687753420 547615948 0 108698 444705 128643662 393960983 0 117423 255284 465363584 901331028 0 180423 391460 374573440 664494383 1 48068 263960 829123812 0 178100 378859 15030341 794218370 1 159306 263479 101957376 1 226214 270150 221854147 1 163154 383437 992841729 1 124464 288209 757002015 0 127511 360632 917737741 635836924 1 23983 472598 62359882 0 215108 293246 226583776 391089819 0 156737 388134 168359048 79732582 1 61837 223907 840555804 0 200263 494014 958432736 933797616 0 374934 394364 505283493 114705107 1 162930 330258 883090298 1 214788 462656 343851587 1 11930 14745 650384757 1 252690 351264 492360085 1 110901 372435 780195159 0 54976 104755 766788027 74369521 1 185722 260088 858628788 0 388933 475443 446097742 703790588 0 250015 398823 521333282 846634450 1 61844 313041 590917832 0 101499 366138 823963288 870829789 0 42932 418966 978939572 708867902 1 288338 315594 441071785 0 302813 366506 2681261 954332332 0 36084 74817 595680079 512394208 1 220270 297014 671364943 1 93784 486889 104314056 1 200541 333523 257773721 1 17126 404907 222321361 0 143677 462981 13745744 678611833 1 90320 123090 458448152 1 135460 406696 201008751 0 288336 438156 859598108 877180322 0 142036 406122 902523442 241469439 1 160044 163587 492947566 0 278069 354970 698958087 189480787 1 48759 459467 3170262 1 215168 232077 604887105 1 234693 295404 208650469 1 287077 307557 576297572 1 240309 496679 526997806 1 58040 444146 681866889 1 188935 472424 680700081 1 149430 366664 367757380 1 297039 426922 857916219 0 4951 220164 389757827 73199968 0 126367 496952 711093572 444099639 1 77372 197582 40126203 0 87576 330427 389748942 600139317 1 81266 205833 460752686 1 54980 397039 426670979 0 20588 136912 82740346 438104167 0 389388 395734 709338616 185465728 1 249672 297151 508181460 1 61438 444193 77602834 1 142153 176361 289762680 0 21628 311836 977540067 44070476 1 237621 438583 163406560 1 131246 421419 772463179 1 26609 457264 768941881 1 402541 420805 988124449 1 25856 423107 901707104 1 145124 403986 800453151 0 90146 218154 655507268 494647792 0 55235 149887 582233872 884360802 0 143455 300159 414332224 709748054 0 460346 481929 764644710 710975531 1 43937 432762 78685852 1 135999 331665 893811634 1 275588 487285 925974858 0 20939 147449 792036588 193624315 0 137465 278154 978708267 979065623 1 6991 332057 348115203 0 157474 486928 48006435 326063394 1 57785 140323 235976219 0 237297 244680 161585709 236200729 0 323299 422976 907291025 716028731 1 42067 398873 702571138 0 302238 428433 311849446 810965717 0 239358 335203 922433802 106908387 0 25196 109748 448675339 469814530 0 33768 363900 147114156 393153891 0 133723 254876 711980660 981166112 1 220817 267897 125267596 0 39084 171091 131089466 680047920 0 444562 473185 281320881 404023650 1 77995 229113 816203221 1 69860 232583 692867386 1 85450 133659 665297579 1 440756 494267 502768828 0 102255 240140 218628910 455622929 0 3295 369483 555437874 695362112 0 366251 375492 960286067 679863913 1 201389 343170 549205360 1 217420 294565 377308045 1 268202 423605 193964310 1 206397 449817 200708571 0 146614 456961 614977777 779900732 0 69465 72268 195184788 870039922 1 272425 280781 480998668 0 35423 377329 450204914 957496450 0 439115 489808 845147051 898882379 0 118945 466147 610078966 349349175 1 282026 355220 862226719 0 41718 444986 784517842 510950266 1 156022 337119 433665855 0 15749 314259 94381445 123945237 0 292047 329234 600549297 744567927 0 288424 436741 709908946 232756290 1 216256 407050 145168732 1 91418 152151 745471399 0 47402 361292 860857423 536424834 0 98719 107116 126291238 388797655 1 213067 223465 942989021 1 14807 106705 696410546 1 295063 362310 316215733 1 124403 195152 784309934 1 35067 410019 547055638 0 13893 495366 460548581 63892246 1 7672 86271 33287924 0 37905 356974 31504743 215405167 0 42258 136673 860732473 233038197 1 38586 305630 100469262 0 236414 493085 603484492 127476144 1 16655 426254 348734146 1 10496 268687 92112917 1 223769 240484 707179519 1 241181 292257 656847062 0 79626 293117 338566628 325507913 0 15847 318439 922966893 639825747 1 190172 248768 330908268 1 380765 449270 379843428 1 73402 112551 150434752 0 74205 312213 247590152 620295948 1 336164 494235 360430698 1 21050 448756 936998837 1 149483 480151 566602862 1 273700 361129 106510377 1 187991 312861 993293602 1 370783 423202 80663834 1 355267 479762 926418196 0 201880 457404 646986272 290497791 1 146153 353395 58017329 1 218083 294643 936785681 1 229824 410294 932644116 1 215115 229955 4044246 1 141788 142382 298437881 1 54059 183222 737964835 0 141064 326365 973586700 975095242 1 144308 157665 84604485 1 192088 229480 637854464 0 173223 313465 241182554 106995526 1 31242 355052 307462966 1 197867 238625 923854420 1 271191 284582 602220266 0 166354 365095 245692474 17897903 1 200781 340391 937514610 1 304541 318186 931004422 0 388436 392036 779888244 342489031 1 116747 242827 178788029 0 317390 329726 827237641 668443750 1 134893 158218 280957870 0 217000 280162 521390481 29866443 0 145145 311150 14525340 448536366 0 24758 294825 296667560 573533297 1 232809 456236 522757223 0 61547 247666 758476125 983302409 1 80886 299442 819586125 0 91746 450524 845418479 547641333 0 425480 488854 482834277 993422674 1 43867 77884 307183994 1 140733 247055 792180339 1 190484 398072 371218214 0 189518 234009 983249852 936341073 0 136603 481220 781492908 722484971 0 35763 201779 613421183 252408209 1 99265 325836 419702917 1 356748 486886 690773806 0 279576 454755 323787070 988474881 1 257386 277346 182169084 1 203898 491757 60454467 1 17520 270651 725464356 0 170342 291889 956226897 108510827 0 104629 325620 140172308 8430666 0 260567 270634 241602070 219508119 1 286518 299265 982157979 1 300758 406510 901180876 1 280313 311438 205429170 0 312191 326533 407457705 360287776 1 201336 374505 446469539 1 325805 449299 159652526 0 57912 351611 786435862 837216067 1 21402 442435 77904352 0 177776 489075 203013840 370262557 0 37018 382435 258691274 638585303 1 199854 353744 786020179 0 284151 286890 792160473 888171660 1 249392 294424 796742751 1 368030 395035 663276722 1 431461 482150 235076835 1 13626 444641 304753211 1 8338 196432 257274085 1 36967 454437 261009989 1 69285 184513 607783693 1 13050 249695 891673998 0 43960 233963 287875486 220370696 0 357178 394825 779903034 170582273 0 350523 483167 987948614 187391991 0 233027 255593 725426372 558722564 1 279790 358448 168475081 1 219913 452798 423769550 1 231758 358916 945737517 1 34607 389032 320840433 1 268315 317344 596565161 0 397034 461323 924857202 622752191 0 242472 426600 76722245 432418161 1 162737 494237 390446526 1 191330 353689 28741775 1 387278 448469 682506710 1 287576 302656 573336534 0 73547 324964 889333148 389176398 0 33637 482452 193306010 501848920 0 46015 63740 285405250 612464421 1 233004 452725 954793343 0 25303 364256 209586955 760287602 0 355582 358146 411981253 593728834 1 113907 487850 697323912 1 54300 274083 360773666 1 166017 466708 134454360 1 136584 466908 224880120 1 255956 411590 976811824 1 114965 127901 729528113 1 69553 266591 951934807 1 196403 483718 685692254 1 162565 215183 593002674 0 204907 297731 146353931 122987337 0 142795 472635 304932103 534772089 0 10090 127722 177590156 655356425 1 4621 390711 283268472 0 81147 324351 840931173 43268457 0 361173 449888 59202906 518610479 0 227552 438319 845158356 232815531 0 284853 485742 625149772 969244991 1 315426 490997 469559180 1 345606 409461 42716402 1 7794 448555 620384241 1 169498 176648 725711885 0 95942 281589 385392903 762269319 0 125195 223377 643381478 300570328 1 180159 330247 3854811 1 15388 19780 550277044 1 221960 433695 819662918 0 126971 156843 790554316 170349578 0 111868 140870 9386484 603308233 1 2595 412436 83131443 0 5870 81409 354048345 658535192 0 259024 384650 99419881 58905859 1 115352 453513 448264097 1 109516 206666 440649199 1 19380 197606 467746103 1 4636 78991 953252176 0 29899 180988 888877450 420080666 1 184797 317799 921617631 0 374271 415475 596504646 350091146 0 184383 207703 442262476 490748841 0 135268 494010 135296666 362905553 1 83929 427018 129780390 1 147826 304906 281599506 1 147226 447718 532006494 1 317510 360752 303600553 0 255997 354854 310433835 661334582 0 234114 453580 166478403 332704120 0 263671 277135 795716200 818180832 0 150568 343031 71103160 411455481 0 139792 442902 430138822 865196502 1 7711 188097 36677898 1 138572 485247 748501560 1 13894 86787 637811214 1 210861 223259 536626581 1 105545 117359 906223933 0 140550 408354 616318735 597236377 1 286861 381271 446588889 1 181187 229587 920582028 0 293391 420808 162516249 597628416 0 127491 286449 214017572 892993782 0 311134 450146 710388295 528237955 0 97451 362436 90338433 288027807 1 97511 160277 813551257 0 85555 467268 282939489 593484234 1 223844 298891 518252524 0 254699 470949 448566450 943339016 0 210581 338192 336576400 178940260 0 112061 347366 458295112 408812660 0 4823 394354 675961118 845754743 0 330367 416786 231469602 953455783 0 198883 336862 142599170 298779507 0 116554 477073 538832060 683827085 0 143342 496201 663997628 781213985 0 41872 482922 171133551 995158222 0 340037 376085 989740853 468946910 1 439499 473253 22224573 1 43958 243595 468821317 1 151045 388731 381740822 1 216501 356904 646966640 1 231161 384417 416888554 0 306941 404208 729269965 184564003 1 45405 273466 798386311 1 418446 467263 844215110 1 291232 344259 961765210 1 22369 202656 71391785 0 65945 179860 687848187 578076841 1 292263 338508 951358204 0 139707 264279 724532730 859048729 1 199449 417926 963031168 0 485950 487590 52742855 21333294 1 234443 439781 151804624 0 11480 224377 996506010 437681176 0 166396 194975 544960545 253817894 1 158483 322859 505659555 1 33126 418471 520702575 0 340655 368398 987532594 673270684 1 12631 337222 737362542 0 224281 236683 302218192 808762623 1 53728 234574 177310776 0 74650 263697 644856728 454923390 0 23026 384422 54754295 394513970 1 211345 334563 357652564 1 152477 476560 984946586 0 76265 201202 576619689 437747526 0 369799 480099 34362611 312195259 0 103849 202211 179023674 907017362 1 120732 168342 239755873 0 173631 322340 890390405 150990197 0 175347 273971 822395007 5696161 1 411055 452918 728338682 1 168403 295868 354215184 1 76738 309009 89276477 0 173692 349541 968544183 734616094 0 288611 439001 130312944 534343943 1 218082 456864 98487315 1 22703 489493 949081743 0 9286 34718 310065007 443589401 1 85898 169475 673578476 1 182338 387235 450161525 1 77365 208221 57738464 1 159180 329159 701623541 0 113779 411795 352915334 629500403 0 127192 353553 334825662 311735848 0 375647 389763 617024260 887208933 0 4552 139515 489625167 185478719 0 74535 498457 652286782 317178797 1 81210 175593 84756028 0 152174 163323 603243359 305453 1 178123 397926 840657461 0 315839 484224 661348598 139383578 0 43824 157920 930957301 685806874 0 391473 451464 737641294 933341251 1 320276 336105 109404713 0 340825 376993 271641244 300808097 0 117969 356513 312441568 878485303 1 117230 306615 162615235 1 17502 23557 893608176 1 389124 432326 971145891 1 12696 209514 901369940 1 1267 494393 200152326 1 429228 433559 668650270 0 156557 260916 800057159 888753530 1 199132 307660 312048504 0 426388 434444 949446730 503559896 0 52450 57897 740693691 596371090 1 66786 374035 626988189 0 241837 421436 410368105 818273695 0 373161 465132 364204281 320149037 1 176323 396499 548281731 1 398620 449989 776357423 0 81545 291698 640582727 470783392 0 51519 332199 904118963 437285179 0 25940 383686 834666188 49202871 0 38983 447496 972945202 727621644 1 163651 225582 447299218 1 178905 406693 442777045 1 25505 118864 519679500 1 357822 419213 922134347 0 83124 278955 660968298 401812037 0 25634 399039 77533095 543671838 1 218773 288962 180553917 1 178166 449884 845954640 0 142474 181456 293817668 754212144 1 262282 354439 176762376 1 191410 427541 520012687 1 53263 163441 426734062 1 370986 430414 542897500 1 200326 296520 517144149 0 127821 304595 512607495 575329807 0 455798 488212 60046928 638769426 1 31854 154757 807646835 0 224025 371910 676072305 278282604 0 335012 350069 984748616 778735626 0 243057 481288 178026352 546509456 0 234199 379148 98009679 879579200 1 331282 432834 201132397 1 26065 242681 656825470 1 19270 154192 967389133 0 118714 454698 404171578 872598432 0 112095 350351 662850668 104082793 1 133536 479515 647266921 0 252105 468587 21022289 374289131 0 328315 344526 529619638 314235541 1 4273 103105 461937365 0 90804 353259 629936870 182670302 1 162831 225705 378638457 0 270133 391055 531739612 552884404 1 76666 435718 607602134 1 74300 330360 6069242 1 206658 400445 45199014 0 289549 382975 347011075 287412861 1 29652 467252 670978583 0 28944 421841 74170713 606784136 1 23746 460589 196967263 0 260135 425322 696565945 173325323 0 142510 478756 670844851 188244962 1 83165 394631 255545238 1 275396 337601 640154520 0 6633 406227 936796014 396878170 0 126667 444006 937027920 696074938 1 14804 281288 11421180 1 124296 393558 245010129 1 325559 339180 522839537 0 397322 412744 483926806 410162572 0 222150 405686 377667187 868065357 1 420154 475810 671277208 1 106901 217488 384737620 1 224884 428214 394342405 1 286354 350545 900064544 1 4640 496574 90090587 0 34614 443259 38708890 895541200 1 140865 393142 897001912 1 205828 257469 737013471 0 50824 338752 117382796 41140987 1 228824 264890 970162349 0 75819 121409 63094853 144998326 1 224171 230627 598707724 0 111648 256449 6489763 93459685 0 115570 432970 388730409 60608554 1 41901 488878 55437934 0 143230 354360 489506934 502959940 1 150052 267712 179216811 1 189531 426695 941317007 1 84445 310139 481484029 1 355009 414363 617258843 1 283144 391138 508597697 1 259252 329709 626324827 1 233600 240649 652579337 1 70170 135610 707622345 1 57716 148293 345519057 1 93112 280544 851214592 1 279219 402526 336721877 0 38286 485422 328106421 808666861 0 150915 371913 541508741 93380619 0 263789 327580 569340221 410630885 0 270270 452035 387978478 608475042 0 13697 48306 219259636 522796976 1 28516 364974 111863338 0 153578 428830 436889538 896837719 1 83093 161890 857197282 1 197465 300208 595412963 1 317697 446021 123567843 1 14093 234613 340242851 0 9666 75543 140257525 932751684 0 282854 308314 251107585 888203823 1 62725 459662 448363818 0 252631 463938 222707403 910882423 0 159384 283776 805224169 348387459 0 17014 325380 864201675 877302529 0 169509 348194 918241529 898554720 0 352738 382835 918968485 362863062 1 279383 321902 781642727 1 64079 121733 586356034 1 253919 396379 322510135 1 238097 438474 14501867 0 90627 445264 547227940 339283888 1 214114 333615 897758855 1 152820 285106 155036250 1 140302 204504 200087734 1 7614 411696 603764051 1 48977 122339 764183695 0 140021 185651 408667046 870444086 1 63708 491372 709629436 0 159278 258576 590656084 427126486 1 30139 179738 568986669 0 235343 461748 782856866 466253127 1 341499 364689 145055870 0 118365 198704 574246318 577498719 0 247657 280493 889300201 537673155 1 71153 135587 410640527 1 24400 313067 395999458 1 245103 272157 607350822 0 207959 234832 346879695 569602460 0 323512 346517 65388200 641307068 1 451 478594 601457530 0 113588 261225 70179707 180299782 0 21058 451131 118850613 968352255 0 179864 367129 286777931 163074087 0 88207 112277 176207251 604216106 1 185552 280914 822449510 1 329094 487257 512287780 1 7847 153164 540377216 0 152650 278197 628048716 83457999 0 129411 363783 401708509 377790648 0 79491 140771 456725238 708389923 1 34207 145311 890637490 1 245609 344126 203931879 1 204449 356750 260824568 0 190386 379665 741024911 849507167 0 437102 457545 331267797 424744432 1 20420 269970 477988340 1 78915 150201 655646691 1 368568 445561 168923266 1 161559 468341 825811781 0 108813 259357 934053829 812149134 0 104457 162623 936249342 650765539 1 423759 489170 176070380 0 177146 424608 518139984 434224779 1 92583 295222 500660868 1 215157 276455 425622572 0 65981 497035 911508618 919337649 1 85025 474831 448028931 1 32030 430427 761633516 0 32059 444534 141388651 393323085 0 266453 290187 455834890 814226510 1 8929 356225 299378702 1 84162 242091 450841248 1 338914 346972 540132108 1 267519 282278 500002213 1 180609 396636 228954180 0 83595 472462 549083339 504726013 0 88503 276220 336425483 850866362 0 173070 370549 980977765 253760999 0 143715 184423 224571279 109777389 0 8480 491193 405872547 526173879 0 334629 491319 846224991 617499587 1 132078 499993 752928484 1 182063 216096 838411434 1 254381 301836 632928698 0 66889 402837 593790889 362975728 1 42066 445596 56764539 1 33081 483528 431206386 0 350593 380253 694135586 87658915 0 196453 261736 983046418 668168092 0 248266 396007 701500684 819526652 1 43584 289932 979929211 1 127484 202217 607804654 0 196073 354363 759668785 379983854 1 372871 464062 127316076 0 166741 481256 393381559 867714802 1 39531 310961 35928938 0 432553 472594 964559173 137855136 0 172091 306795 533393647 27805375 0 15926 339407 465244395 187629248 1 63855 330994 273534723 1 422793 458790 419203916 1 14424 402826 294206185 1 339155 495686 430147898 0 127644 169375 380532042 633289582 0 20290 45021 158207679 74404796 1 16459 73912 279248146 1 13168 472067 96308838 1 73947 462712 202018333 1 31076 95270 240010000 0 333465 450761 23219441 192424937 1 271671 352413 320695547 1 341659 389052 774220973 0 112528 274751 855357997 348624255 0 196373 208844 475423774 988491211 1 32592 193616 481469145 1 57870 369213 1148182 1 62116 182443 613077067 0 176871 363829 556488093 768347809 1 103026 409631 946855118 0 220703 484051 450963054 100785950 0 242818 326392 164054082 139261671 0 71634 437733 38903263 444779507 0 38641 208263 633143217 741071854 1 350860 359675 32464840 1 290049 417834 738537491 1 80109 95063 153324299 0 162200 293402 151615281 910937708 1 66609 99439 427807845 0 100448 187632 738212139 938763730 0 68571 333291 423868222 431658181 0 87514 87739 204631221 606847859 1 295178 447100 426829127 0 292852 328083 537455332 547429448 0 116949 131892 656426628 658815573 0 66086 81552 132223755 236940350 1 111867 321064 719628267 0 26853 83812 953560939 285630568 1 243144 424583 37397782 0 137092 345882 403688749 429482867 0 144797 433262 940310210 13181295 1 169595 281691 364780558 0 253356 298176 922922999 30238158 0 204666 286378 957840256 116309503 1 48771 317584 8867056 0 339410 384916 90226930 374876371 1 402256 407533 596444806 1 3944 237431 611372808 1 168648 193012 535100614 0 308675 394086 685977318 870481280 0 97800 192529 532883267 890162702 0 118060 186991 51190228 808937240 0 62736 484345 204022720 906411276 1 390936 456506 670106967 1 44577 366802 543421639 0 81884 107450 401574744 431536152 0 325192 497544 287247084 279788911 0 106155 293112 479465997 599523011 0 57291 96559 639111991 141662666 1 40739 440029 918136707 1 397411 491860 958766061 0 168179 417523 686135617 830883638 0 18031 188645 772158094 514019723 1 45362 279432 929116535 0 99028 412321 90073002 843015958 1 339792 425611 15419793 0 281139 376732 777610369 777269452 1 120022 368940 795200020 1 44695 342719 55214739 0 207822 435478 443591805 630419836 1 355738 382941 873959699 1 436882 446049 101754002 0 79315 79321 834157568 740228705 1 225704 229284 405191959 1 126455 396344 546047700 0 160748 166884 120702216 721183223 1 245485 430914 31914743 0 104929 220106 958061721 819930716 1 31869 197836 516807304 0 376244 401734 251370947 540223621 1 130004 375457 777076907 1 101540 361952 177632174 0 72723 81208 871615204 173549104 1 376539 431185 718816182 1 84777 106101 826170903 1 154667 365176 33451201 0 96815 205499 604726923 181980605 1 73791 294888 514166339 0 13982 451626 291764591 800084057 1 343982 445177 94647874 0 162342 286486 145003128 311199961 1 138648 487795 950344622 0 85592 494406 632323768 240755714 0 215054 371476 891554843 151583238 1 60402 331517 669317470 0 4149 210990 79059301 721315156 1 223840 351823 16160864 0 190695 359619 418575729 175763356 0 21377 244786 9661175 874902928 0 350060 367267 220184416 701448090 0 289856 461074 655435379 938631124 1 111601 384365 662861749 0 15869 173376 68744440 556684991 0 275245 428648 834814304 25604793 0 368232 444250 828304987 995030865 0 140394 232086 118910551 872446229 0 24699 445191 514893007 568166921 0 95023 160512 272862469 139963783 0 160425 450205 603024224 537483247 1 32062 188050 602816567 0 23235 481166 964504898 11516813 1 39024 390865 323038732 0 32636 203331 341747163 44779029 0 187373 362950 920923101 634689605 1 27927 299069 433453938 1 217557 477358 369259622 1 321039 447473 335391525 1 46422 331722 240923945 1 227922 439126 713064840 1 63250 418914 852790627 0 9618 300119 310139284 615034194 0 125762 453158 289467180 533265436 0 60274 131073 246843945 802166719 0 64768 434060 634736286 955586070 0 176608 384546 692491526 53601113 1 128987 420192 681099291 0 184311 296312 217068421 876043279 1 177270 288494 751285323 1 373957 421283 485388084 0 42027 260254 824080691 483568755 1 121895 273574 47408638 1 103662 360229 913458049 1 312787 456958 659798472 1 262056 433684 496617363 1 91998 207468 350853306 1 163483 374078 246218806 0 175343 220787 682767674 15866594 0 400783 473455 911589210 995798987 1 291441 373136 128124009 1 320457 428851 325676351 1 416704 459214 964652968 0 247354 357468 255123133 100247133 1 442260 463263 377211587 0 101702 280761 855182601 302296057 1 121606 464630 196304045 0 218574 296299 39913743 312820329 1 186841 493609 166988960 1 108829 459924 112740322 0 91877 174209 728899887 405466800 1 237511 321359 30502988 0 60989 72212 944309847 811883542 0 111534 432049 921674920 732416420 1 88539 95323 138876586 1 142573 181744 19706705 1 158124 227430 588734252 0 67552 436442 333471750 910876505 1 158924 169914 334197159 0 3010 362599 44362590 364995420 1 49486 82984 14962907 0 26986 267852 840986955 864112316 0 209135 285244 346148646 341110319 0 179218 352770 950592133 755901999 1 5404 403075 727115291 0 22580 324388 807031365 292923660 1 123728 446456 63366572 1 185586 392630 28629276 1 64631 400886 168900210 1 53126 394550 933706288 1 327621 467190 694805457 0 26767 114442 238479295 869075263 0 395351 429809 600943033 703365148 0 393938 442471 295031354 715365893 0 53499 217836 27794288 276433667 1 34808 159780 16545339 1 6846 55151 36082486 0 148995 236958 927066684 533306133 1 18931 57863 577690614 0 137598 369832 561572682 127812904 0 388143 482749 171770721 744171463 0 28126 259540 775343632 750927710 0 197967 409142 285218534 953186632 0 12242 302716 432699004 944836019 0 77243 173968 638715680 409712668 1 413851 447894 948595003 0 67305 195466 430519762 611700338 0 63272 204305 170303400 979440077 1 252176 477464 859621647 1 143136 464919 564206257 1 4042 412342 550206612 1 32323 351818 49970645 1 233411 281392 888744409 0 8261 455310 959161693 437883821 1 4174 384452 381104989 0 58486 272203 315510164 507381341 0 37730 366454 959359372 875660628 1 129303 214937 284114019 0 233065 392288 214121342 378017625 1 105532 182844 770518719 0 3356 471885 446288287 800221890 1 220091 343089 377741376 0 169894 390079 326477717 456681130 1 473222 497444 283546510 1 201260 307004 773374301 1 36421 460160 106342215 1 221879 388247 572380614 1 39669 205778 525628556 1 30971 274175 177605010 0 221295 290922 337519803 668223079 1 137005 343786 883535856 0 196745 334155 423165996 294236929 1 219557 349478 709355199 1 58086 353287 702269571 1 100144 374505 511247101 1 339144 470511 883379403 1 192112 423365 984459352 1 391493 496098 775796671 0 203353 219751 761746156 642062300 1 106931 490990 364364836 0 306587 413777 412664018 647260394 1 66580 257048 595607013 0 218299 344024 99305495 795046689 0 181549 258265 910386119 157233007 0 277606 353694 662951673 833764132 0 177737 317143 498928546 217856785 1 79668 143166 623254350 0 133202 133992 363649375 749640592 1 227152 490204 876037550 1 186956 344160 163221722 1 114863 499240 783891267 1 157091 481739 82619042 1 144228 312291 363823081 0 262177 470341 380740547 990392831 1 47410 427329 573852325 1 70308 83928 882548049 0 297844 464971 912826878 196359485 1 77901 88523 936108154 0 371175 432326 833839114 596950282 0 151106 436586 340893367 775695961 1 66647 126823 378500431 0 155 59307 333678074 53311861 0 296433 423869 530024032 807075288 1 8711 452860 824764506 0 33762 364095 516832444 657573486 0 161599 280620 619210890 313439782 1 345696 370669 2441205 0 355818 410850 762984887 252437198 1 412371 413299 178125185 0 189133 226847 355100186 376418262 0 84209 345619 290333366 288590315 1 127880 279181 290986846 1 350634 431083 499742592 0 241917 469691 11176783 255509317 0 347426 398469 291902405 623125449 0 24723 187448 762864869 301539421 0 205338 365567 581764141 143278815 1 343944 378850 274771546 0 298314 372666 645910875 586006973 1 55584 122831 852110572 1 59128 408306 151878962 0 389333 429845 852852991 469668455 0 6696 309465 149998795 682556706 0 341201 489811 118771813 514459048 0 143132 415805 973871397 483680723 0 236693 393916 320178309 172398732 1 329217 397969 591107484 0 53906 432425 38472557 26220127 1 156141 429768 850476224 0 157261 494659 490946636 835695466 1 242150 341007 509433782 1 199959 244759 645120040 0 358644 415000 616730057 309063895 1 271768 332195 144689654 0 137525 356254 753311899 520664864 0 12964 80756 618385070 770152009 1 49601 464631 920030261 0 219676 293960 261016970 695578889 0 433645 471630 838065416 501906110 0 44556 123542 115265742 239616762 1 18103 133974 780492219 1 192433 203930 110000602 0 181042 389910 591300246 94726692 0 29233 469773 169011312 490705381 0 28203 222861 348159689 997441803 0 351526 351875 530505250 566130837 1 13550 468875 275592537 0 433966 441694 771891870 854555483 0 96484 151287 722761541 738940458 1 263458 408695 33714816 1 169706 477753 716508047 0 290457 325332 794565052 95306619 1 251879 392654 171947467 1 114443 491790 656067412 1 773 63571 548929 1 48262 127130 336148062 1 98000 98755 292599596 1 274829 317288 664551851 1 147400 468723 359493609 1 396689 452161 251482574 1 461677 478742 10952145 1 341475 345204 346001562 0 40067 235104 579963346 792848048 1 247113 353269 385215338 1 293556 466735 639271785 0 272648 289436 677361074 889010295 1 1153 127605 196846160 1 217915 241646 619739998 0 292771 390024 71191055 278255019 0 298554 303335 926820518 424024610 0 7347 443926 244175790 787504774 1 147366 148471 748400671 1 85937 282135 157423750 0 363912 461522 263687864 755522041 0 381770 483355 811554813 800905537 0 143293 266355 403677815 70493948 0 181660 195241 63553027 913825681 1 103740 384796 261232366 0 356554 456948 217734975 180335767 1 94519 333879 772232019 1 331348 492905 788071844 1 351544 451208 97784471 0 362582 415559 995002471 65591390 1 25590 342974 893095404 0 263525 397140 974461731 919185318 1 190672 459705 12763084 1 71412 298504 983827783 1 39187 322423 584659204 1 61220 85919 830493917 1 158277 473817 854254400 0 437295 456675 991193367 198152943 1 113090 214158 599420235 0 272216 411954 555487136 914935491 0 19667 145444 370875206 861277005 1 91836 345708 991154356 1 252974 481345 649015751 0 403471 457299 789198440 383969539 0 69302 319147 71655641 582956816 1 90218 196210 963190238 1 185241 448772 313484637 1 332670 414847 28605933 0 153269 382947 497644758 757264808 0 95243 318492 489491128 626053216 1 4335 79003 54370290 0 445783 493041 361511204 623757740 0 478741 478883 578804430 216590378 1 64956 446204 61368463 0 38660 379016 167742481 58286410 1 141841 195146 379136327 0 301419 463060 594033372 593623814 1 66599 91423 730735809 0 2801 327263 708733625 949397539 0 16258 255920 94336298 505245631 1 202723 483493 116284021 1 90067 485232 480777070 1 233239 402798 874831095 1 296283 350700 745539611 0 142921 299791 64639475 282148861 0 98141 357230 712382320 790181811 1 84052 120636 251513175 0 36316 336033 227942369 456042885 0 213574 254105 144106696 785477023 0 5579 62241 546600414 990508654 0 27227 86979 286663847 792526115 0 61762 200319 132770986 412231081 0 96201 335337 77883347 548144004 1 190676 236214 155077163 1 16817 155918 82660418 1 468 322094 795542040 1 16478 384050 784376603 1 319689 388562 949054439 1 135003 463962 810496933 0 207251 272245 288462481 149052351 1 169855 354317 670477999 0 120952 341907 118213472 511846252 0 25120 351587 10455458 507913420 0 48032 447621 964528482 604068583 0 250235 496723 339537409 141509023 0 273879 408890 861994149 118816545 1 242070 490002 737180145 0 101030 437896 227532053 673607063 1 253881 345516 349158980 0 64756 151915 905539157 915768565 1 80401 288598 259369348 0 70112 484639 353741194 557151362 1 55217 291169 710348836 0 24451 320311 108096377 257757196 1 9705 51673 526678848 1 361741 420080 904160113 1 128068 450059 666781299 0 333417 338590 775224638 176369253 0 309402 495884 440495458 587709933 1 262722 396153 651269719 0 5335 272592 355800373 390425357 0 306049 307746 149428619 632817606 1 281708 319373 915733449 0 117336 292025 426416470 756972394 1 188055 342156 558957341 0 446567 490740 628289126 879880325 1 77353 289971 742984990 1 38238 190380 87433979 0 128402 247950 743607816 699078663 1 167009 340011 143428247 1 235500 338751 315221794 0 23225 179974 49961946 368834110 1 51273 215498 738741303 0 435090 480528 544128281 753948341 1 70598 103871 275966007 0 180165 324289 34331859 981346540 0 253352 392526 556847742 270614914 1 81059 473239 877267976 0 285826 446385 963513903 277051995 1 19910 227700 477320016 1 134845 358038 163132562 1 103427 120026 382835855 0 105817 302200 487715139 972844062 1 229437 366213 910075577 0 264311 399039 197844927 557044837 1 455004 499608 390683047 1 185577 457026 299352890 0 339043 460401 890274306 780453709 1 80707 190385 225129461 1 34396 450225 14031090 1 471094 473447 439152185 1 293099 422989 867072342 0 260149 397050 715112545 150045163 0 40077 349371 812610674 769154553 0 276233 286186 545116343 558208453 1 21786 359074 129552422 0 187129 460027 720211321 651322116 1 342619 470321 619730932 1 59982 231212 339804551 0 216405 266016 975759953 49741884 1 347962 381120 116055608 0 22749 296530 598086029 443696329 1 182199 298982 81914927 1 111643 366281 894327625 0 197203 265109 150064025 760560517 0 24616 152194 854345616 375072655 1 94777 269886 301357768 0 82606 375968 408175871 101365733 1 382254 443816 852807429 1 355806 469802 967545476 0 185103 219325 51061261 151501690 1 443849 491680 328159252 0 64707 179320 918323119 129359808 0 11983 386013 356952246 669238059 0 66833 231792 622884413 755917107 0 47472 351063 99112734 679378244 1 284145 396890 938172681 1 209462 290357 187711745 1 8697 382134 268924439 0 149111 446099 790708151 956273719 1 245949 374799 7554929 1 79934 161640 673378861 1 238697 299582 554323663 0 69441 353781 305401774 676696121 1 129704 281834 776073985 1 93886 464543 13405624 1 207270 468933 533907224 1 95043 359070 480447561 1 143957 480140 913445492 0 183826 280429 267705149 105424389 0 387599 438844 251105926 26324507 1 93734 318599 226289564 1 278610 387167 87018301 0 79211 280367 107687777 421177351 1 39501 154415 653596690 0 350840 416191 376310266 265729554 0 74915 258197 766557276 352534020 0 118980 252515 216121207 946711632 0 195177 447294 389622665 543160174 0 105136 169645 911821251 70362049 1 146561 234713 1331526 0 24798 258998 509100979 918551979 0 21068 186527 326631649 676818671 1 94337 251309 940582203 1 446266 485157 856923512 0 236306 374287 559301175 554947118 1 75348 264799 88856153 0 263000 284356 395593542 546594646 1 328647 415244 594653223 1 188786 318188 195086535 0 162941 437760 511135637 866151734 1 245018 294366 66380607 0 402217 423511 408482506 734775280 0 118352 489250 798370272 274847949 0 23625 28754 503571225 802470519 0 191861 317273 202769498 646806983 0 106177 163345 483945104 19035438 0 248119 316274 978509601 628515404 1 336635 384677 957967814 1 47403 263049 199478634 1 97913 397722 591100616 0 123741 408257 518034218 178673387 1 58426 387510 644684032 1 102298 300995 943747702 0 250125 493345 553911494 179637663 0 144191 244977 456173974 359100601 1 276000 337328 642661367 0 30913 256175 577586238 72605485 1 77558 428207 849972481 1 301780 420474 918591680 0 165324 380908 986975107 948655372 1 138893 199101 169135127 0 123090 351600 470271827 125849738 0 482190 497928 411361173 727707880 0 104249 163908 879601795 508538538 1 251341 462215 535864496 0 330576 390971 991656349 663702500 1 154124 415914 467930429 0 336554 460414 717931742 834614770 0 113215 481924 149244525 694950470 0 420356 477178 585683709 542953108 0 279 305797 578749540 984604905 1 203019 305155 417747164 1 123486 334402 959746613 1 162364 240111 42428443 0 325117 452491 629686404 170442180 0 351486 417543 437658291 77650470 1 144319 225314 91608663 1 138489 190468 258651073 0 260030 472124 719800447 799844126 0 251721 471346 805046562 383730806 0 79524 226672 412980500 982052993 0 445049 486920 642663315 966034250 0 304927 489323 622381015 888440991 1 110312 272511 806945147 1 10601 370184 796886216 0 47727 324271 506809387 344608921 1 191529 395897 371071855 1 103593 128918 635969260 0 148903 360706 350306617 170647700 0 124159 459096 863192133 475176507 0 144700 244213 565800755 320782690 1 328240 330722 379358660 0 33670 281144 899108118 310470829 0 181977 224737 632391951 257436967 1 133611 261831 387781477 1 218166 352068 8152357 1 69826 276769 83251210 1 245869 408626 147379826 1 21180 392445 192088237 1 137108 166526 469778666 1 129168 352833 581575457 1 42404 301946 894130403 0 56170 363056 425597144 368124968 0 167787 457302 177539042 456765074 0 187072 303110 142310236 469273493 1 117440 288926 490413318 1 40626 258041 722137697 1 259227 391486 997017605 0 153234 189740 660770871 61958553 0 103839 347976 744356779 885805754 1 80594 164704 512177125 1 183045 203762 298033161 1 33833 136337 699042497 1 412153 423190 186866640 0 43164 258357 274026145 31489466 0 245676 494866 231850778 650172533 0 147874 237145 858619363 569205642 1 76545 143270 850162959 0 69788 229570 832494412 491397872 1 146694 484297 997395125 0 49907 114338 233067217 213524132 1 118989 351555 156210725 1 148276 209422 818829614 1 177683 225416 918430826 1 212819 233021 866144031 0 43189 232845 331417716 819053767 1 479798 485294 997134458 1 422737 448736 746822023 0 312028 467039 93151514 744464354 0 219572 233728 526889900 358638568 1 69539 497891 815821540 0 1781 29442 132053389 58223863 0 275120 416264 491061304 401661298 0 6481 498998 679638279 523584824 1 22567 132326 533322172 1 180037 231253 597075275 0 147663 473267 798965928 3545101 0 205536 283892 516810745 458156002 1 383281 472892 770477705 1 243152 395561 319864398 1 30106 497416 119236850 1 137701 492100 205895273 0 275143 376096 507568964 519517718 1 61623 253712 252530068 0 159124 286536 84877888 154243319 0 263332 482452 16766674 769465233 0 55608 172158 401673458 496245527 0 227451 339312 475328612 666963604 1 276297 334995 131092790 1 159140 337308 879926154 1 34856 45748 43643568 1 418285 446681 301411319 1 1552 163351 759838245 1 51207 277904 729385998 1 127784 277814 221985772 1 358596 382428 362192339 0 157571 434253 257290375 692230037 0 65915 347386 629703608 312522881 0 91551 341885 566137483 806298879 0 312199 313045 363982177 604198578 1 202706 455294 675457860 1 143491 190907 742920512 0 142985 207866 289317796 440004243 1 33310 46370 948058259 1 279905 321141 768353600 1 289609 394655 648273170 0 350388 477732 161088261 552743977 1 161667 362635 758296947 0 246849 404408 127416136 485219259 1 11215 137940 81233129 1 58945 209501 500490278 0 139992 190229 218579962 75731058 0 356867 470384 418985467 330928729 1 413027 469690 88457361 0 208402 443688 360123361 710907325 0 93468 415346 340929081 416560034 1 381658 440274 408625596 0 103663 364087 431409755 48120990 1 194137 301376 320280702 0 222482 241539 529547490 901261358 1 35076 117153 651189658 0 55743 285916 720344627 354439004 0 117157 309259 846411292 519919017 1 296206 443820 601699957 0 46519 155877 601348009 405348906 0 22954 142463 192442961 678003879 0 280670 408181 57607249 627744669 1 208242 383808 973263826 0 331972 435338 317964066 199454612 0 326582 498310 266124695 5040946 0 359822 469325 596320061 805115637 1 231938 334890 669070832 0 132457 381237 217262358 506082433 0 202998 332482 733627873 454814352 0 161113 406994 857031518 25276151 1 41060 109160 367047962 0 155708 260818 936753774 142570276 0 8917 125976 658877660 2574742 0 345795 487310 146891358 101959376 0 127688 477802 944903974 676358725 1 139660 460696 838658885 1 6107 305511 363182068 0 27272 394247 941702941 722357748 0 199568 476466 711110660 65488521 0 348173 469763 130480712 762590209 1 300766 348138 157586724 1 86849 348188 319122511 0 4725 499667 81092338 613841683 0 197353 390408 898968722 271872634 1 147368 217017 286601425 0 84876 324744 861241300 776716554 1 295647 350597 996386773 1 205703 421951 732216172 0 322654 492967 962303834 476346345 1 276314 455049 888669224 1 11262 442823 788189549 1 187375 441458 953984328 1 254445 351092 172265932 0 159 279330 914999547 712795279 0 320426 360842 252223782 232357406 1 72805 181087 285474458 0 6255 32138 303902786 103249829 1 47865 392230 118527249 1 81796 340872 926813763 0 236489 397584 284918520 20818220 0 120500 249139 648156559 471189781 1 106616 236894 441369726 1 7067 159184 831281794 0 379706 450520 431436170 83576848 1 305874 453780 792545012 0 82907 92724 345643149 625641194 0 2889 412668 762587894 593135531 1 146646 411535 262327360 0 164367 455367 672315486 833130332 0 51718 119059 760175954 899850516 1 185585 239404 636420293 1 372592 405215 36731030 0 69202 341234 150695272 964789219 0 51401 94129 615013568 391785610 0 307027 369055 590076123 135766151 0 168448 291654 207593068 721315597 1 124715 172693 929557013 0 106244 495272 989395433 194520011 0 68360 432450 201006072 689570628 0 194619 404657 200865374 497289001 0 162701 281050 82376297 25850276 1 121257 277351 680915150 0 139389 472007 891967453 284663969 1 17898 312323 361368752 0 267313 445334 273929008 550919866 0 10196 225609 37206655 412071721 0 264564 407418 884683939 845067021 1 50929 86939 594621887 0 294889 446217 946610856 509397106 1 20928 463154 369541535 0 139611 267022 245927694 348638317 1 204487 328915 177860324 1 387674 459022 88633815 1 53713 280753 17087358 1 42460 474799 686811108 0 152283 214321 248141001 437710048 1 12173 315929 436003614 0 61591 250263 211665619 265231069 0 255237 423415 912637232 782013165 0 33983 474733 693177450 463573778 0 282154 289545 729185624 593964957 0 175797 339317 426850925 381033494 0 122017 460314 811711289 575874939 1 76290 350087 904936920 0 97609 432775 993160325 433370579 1 34771 88199 342107962 1 53731 57186 353653912 0 167433 318357 186992531 596347704 1 155098 185900 400454550 0 250355 295429 755164847 532912365 0 7140 372536 329660713 215649207 0 406904 482908 31897275 867099375 1 178324 303252 565443627 1 254685 275093 959647450 1 75215 193155 761090713 1 48037 349554 888728372 0 269910 410866 551885653 930348658 0 66895 206111 357927337 309391619 1 50220 445999 217689678 0 98829 407815 940585251 985778493 1 68433 77503 826652783 0 143581 300677 156652883 427243757 0 106 403466 774825005 434409919 1 127356 451775 439653822 0 18166 244305 651579186 413568932 0 347991 415835 538236819 502657824 0 80498 492355 611311116 148580770 0 137921 202629 728413191 19964231 0 36530 483952 818754046 453977518 0 236945 415787 214521712 579505613 1 98224 445266 359270825 0 70618 399210 39919510 804174978 1 257176 445691 466221820 1 156981 264795 529549299 1 415113 457627 156882368 0 294573 425218 512711404 122773200 0 124864 244508 2125980 170353021 1 248935 272238 258728715 0 188881 463754 113228157 979036218 0 384127 415134 980038820 479462603 1 46737 277794 719404980 1 185808 354235 632802991 0 134101 262958 225238250 443820549 0 12838 366009 107225128 616985094 0 275391 443805 807577327 21438802 0 196968 464552 62586886 308106359 1 200510 260997 963175545 0 29029 112645 432064342 170029420 1 58944 130582 451234516 1 175919 447859 815931162 0 387179 398368 980939456 240965356 1 20421 168166 237413339 0 155358 192116 84162904 145493858 1 58732 301285 431691920 1 240543 326137 701520045 1 196771 311085 133590159 0 216286 485062 963985627 357641673 0 153529 186793 139456135 884238183 1 415368 455378 586733270 1 153752 192118 421096051 0 83473 386065 141146908 179800949 1 130750 438572 431992340 1 105995 151525 396687799 1 228483 473149 442721071 1 64223 387051 296451740 1 97466 163231 51608523 0 176206 213457 464072187 598725434 0 167340 384401 358058382 971145444 0 347441 386428 129007628 335485211 0 113162 348624 926308132 610485441 1 293002 470138 616658348 1 230578 452411 52418574 1 42544 133341 970239997 0 120312 198660 614634934 805591120 1 118805 397726 390276734 0 313927 463370 117062943 791365331 1 216472 217379 478686615 1 65883 275648 66381616 0 380020 460544 38758681 15375485 1 191024 253228 535797447 0 12367 331366 813743365 541044441 0 111597 301442 355077673 755816505 1 277095 305209 762057199 0 138938 167620 736916093 339822118 1 11159 427669 930351814 0 263023 306449 458534266 821838426 1 92498 148607 334624139 1 38513 130589 443354312 1 253032 358828 9567098 1 347281 472185 415599862 1 158096 320417 690447937 1 137719 486668 859189156 1 288365 342158 761084147 0 47210 404157 376020155 442487910 1 439715 453194 622024842 1 345431 433468 666100288 1 19261 298747 523224347 1 183656 289938 260285699 1 138315 228565 266712667 0 207566 247428 941177621 602809272 0 47872 434042 609532082 31841795 0 30759 179344 909699817 871088787 0 117833 173859 537865199 746323178 1 207714 275131 693344184 0 277140 375119 390818198 141369276 1 24981 110433 804172560 0 191085 487397 575234063 543322958 1 142408 425350 165702150 1 239197 451390 951888806 0 23979 241889 902415085 14049182 1 29359 372466 140066181 1 30673 193597 479033627 0 130473 309375 231857207 2271845 0 30528 177669 112092358 349537919 1 169473 303306 139384405 0 388684 406036 381327558 977063812 0 11563 61625 959358378 481129352 1 35174 179024 402963487 0 294015 385304 451150084 8184365 0 39997 96216 223664112 194999366 0 43974 270298 475478193 691016861 0 161588 390728 403448955 288428302 0 117373 181066 553541065 17088825 1 285282 493306 265474459 1 360773 384634 458580537 0 288137 301985 144597146 813790844 0 223799 316386 795683013 629356120 0 204499 434225 400826878 756213379 1 4403 388367 742875020 0 269103 461117 280295467 576955382 0 52305 451392 35611618 301580807 1 232318 287815 731742533 1 10342 395393 299287370 0 19413 201452 25204904 263284214 1 377390 494237 697143637 0 427993 455132 774062589 131035379 1 329062 404256 631563733 1 55247 438500 466567558 0 307401 461552 785073313 496421736 1 123924 195739 569129953 1 438692 460807 683279673 0 254096 314904 750079921 873298057 1 433329 461035 14429296 0 97076 130847 400684980 683406205 0 290702 411618 220398378 43561742 1 82642 430077 108669166 1 125371 267225 556301393 1 177245 394699 651134387 1 64168 137273 834782724 0 59298 430700 957056167 383458268 0 4432 102173 479126533 624315977 0 188096 460149 297655988 294468207 0 145847 415531 814310721 452068722 1 97875 365533 636128853 0 401172 436523 204302520 19648736 0 108610 419650 199484802 671846974 0 80903 403159 619051623 87132828 1 290288 479308 285063308 0 18037 459162 317151388 275661277 0 38198 98031 970108111 615529798 1 173534 209565 865186271 0 272482 478017 377795035 636914768 1 68955 174282 240175946 0 357557 498757 510308996 66907146 0 203596 371605 583356269 126672398 0 83718 413863 625420553 679147712 0 445254 449940 529595812 82780758 0 345565 357728 920089642 252928847 1 111462 195279 466618658 1 300673 487872 947328565 0 287689 413167 598587308 333573804 0 37432 145968 637083899 480834549 0 224589 448468 871720077 375384535 1 421083 442496 761778448 0 229370 432407 457236539 167371857 0 143959 497397 730455721 765392478 1 26789 91133 155841733 1 135017 488286 261493446 0 432500 448055 248419502 806271469 0 63392 246927 63098127 1835187 0 8461 429820 383602755 922433253 1 181910 484883 361292275 0 73026 407811 277156943 553350369 0 69980 236509 607736064 694048188 1 131904 254384 987993879 1 19214 479374 682359069 0 110216 416881 730864546 298457490 0 79493 405881 718456007 947327890 0 147255 434738 834903043 370774231 0 51268 458619 645903093 34101412 0 103913 480106 426792606 241729612 0 133238 176670 791773401 883023661 1 426665 469035 879615928 0 123618 460503 353864001 721306941 0 196029 275948 823322995 428955820 1 13144 158025 738441232 1 168445 391627 709237246 0 207242 354150 973711547 281673147 0 186901 203672 513366044 695961949 0 46437 267953 769680859 48908673 0 67252 285533 913768955 400770273 1 196015 197792 270589951 0 58456 162032 604666410 207867833 1 70185 391269 308049274 1 38449 334790 343520727 0 233292 387889 599086800 80693342 1 260236 285376 653445505 1 88293 158559 878403005 0 71237 460198 358012301 86985519 1 876 412849 437948599 1 194983 394697 141697344 0 51067 165009 919306318 79690875 1 322824 425839 417589208 1 110371 153144 516709815 0 237790 240973 455302885 62997542 1 93327 215876 393196004 0 205509 226865 721862001 960993603 0 315582 465639 356826495 900571923 0 120422 120619 738148711 67344141 1 261050 362160 678579891 0 194609 377480 850780704 126808729 1 54203 403187 118970621 0 18006 248303 941319121 392594120 1 1064 151704 189881497 0 228136 408601 333167268 75674103 1 115378 498082 161909322 1 332472 467920 310062614 0 82798 88489 544830026 167927344 0 48100 267019 908377809 706454626 1 5206 200681 602598038 0 256793 332276 521926093 678950231 1 159342 371202 610761756 1 90992 484990 775414369 1 345580 422567 802616639 0 152510 262113 46761006 898337365 1 340178 457715 764627763 1 86967 266210 421873849 1 192619 393185 142648213 1 106251 468828 340666020 0 36603 230229 294897621 853334193 1 291374 413013 995250264 0 94849 467818 571686009 281736592 0 300341 462557 822801704 147715180 1 206266 424593 672730837 0 2453 247553 544887487 813066067 1 121642 474440 106399730 1 386120 462131 266656849 1 275406 490584 968085462 0 95790 99898 369576180 62829450 1 103048 113913 221356399 0 218124 298113 935976408 754552147 0 74795 135952 181006548 738038963 1 74430 119398 311478536 1 170674 487460 90080543 1 47019 424878 137300865 1 113515 170920 76840957 1 151839 311727 524172718 1 8167 90903 953979745 1 179049 319157 942227133 1 331246 427451 106517838 1 103251 151233 67487971 0 147252 464166 669660738 688994602 0 53472 419025 888496939 928488242 0 254039 338427 711496305 556863522 0 345443 391713 827113847 108642154 0 205074 399277 944596013 978363709 0 99161 141085 207349819 187920084 1 233849 477017 550687872 0 108487 238099 911521431 727578687 0 196815 418567 263679836 716685712 0 292060 344565 294080259 501563407 1 220099 381277 621215204 0 197475 254851 241398110 579119069 0 59631 239246 448912099 435951731 1 173944 239747 583357446 1 132646 434405 372867314 1 163368 233132 695627431 0 3882 484100 146262615 691496619 0 181342 306690 424250177 228564654 0 21511 237703 21836667 374117574 1 123669 258671 52784680 1 217048 416219 668426044 0 89435 196782 606801301 6716156 1 126016 376689 602810278 0 280514 433149 639845277 602562530 1 456487 458216 87109269 0 31539 133304 109288140 470246558 0 175364 293956 939899603 623226847 1 304658 472563 230966870 1 108660 252502 698696645 0 46252 468291 292179645 433703463 0 220954 283896 427150269 605145262 1 147493 425613 672413714 1 244654 327546 790610994 1 267850 346697 80418047 0 179243 194061 350311104 603521491 1 112797 410755 61645777 1 233872 470525 917886465 1 203696 336377 159675087 1 9148 302044 750951490 1 343849 355848 844956019 0 17544 144857 702902821 627771105 0 353459 454403 203270655 634146415 0 71747 86806 809883121 476389033 1 3607 296945 81906942 0 31498 279578 479159819 23492396 1 11597 345729 985243858 1 45369 291288 950449155 1 145274 175285 391242594 0 405241 416715 865153386 898583146 0 98934 291534 597681020 193308420 0 117660 210252 451228870 921971394 0 106264 389738 544133126 443277141 0 301485 375076 979174703 367717285 1 35555 135126 605094443 0 92516 185976 153547149 397060190 0 237479 462569 191718642 345432083 0 13176 316814 825827645 123356476 1 382238 413909 793978441 1 242411 424172 873857213 0 79271 427378 585734668 603074332 0 13737 329572 962440951 908884634 0 102697 237535 680788574 762005515 1 116002 299454 48813694 1 326049 472146 708916551 0 37056 224417 185295726 954598659 0 10249 209645 225445864 519634882 0 158070 374932 615026193 55957506 0 74699 214449 313791668 186427041 0 337062 405273 673862402 734742185 0 37995 135711 93933941 488275453 1 43560 202715 872678074 1 105545 474146 812393728 1 84829 219147 731210311 0 104579 385094 729254000 208231601 1 369389 445192 186514388 1 191657 205223 667696331 1 52860 241687 379661120 0 11073 29108 872610297 668987391 0 278332 387688 663393854 889176079 0 200222 227008 962609775 51213064 1 302707 451332 67038142 1 289880 291511 774997730 0 187640 302251 44774122 725484569 1 207369 383302 263916649 0 208938 295013 892009072 310999196 1 150963 241137 179670186 1 224062 276188 582222173 0 23000 330851 229250509 19741682 1 9585 53172 389139821 1 294390 365881 909002758 0 152385 269373 336426113 698810064 1 490822 499966 58783479 1 83826 258508 659968580 0 108513 236221 630159801 887965189 1 163249 476268 576796328 1 322719 485872 600324772 1 258906 335031 270678258 1 424003 441095 116079431 1 75862 286848 34068125 1 303712 334920 19858891 1 56367 154857 865907151 0 51971 76094 919494713 764604240 0 119145 280096 727939536 569040098 0 240322 258049 318082661 10044495 0 233281 234171 169877615 306526996 0 215470 472886 113098094 361003905 1 228346 377405 771648599 0 64907 222162 924678264 301405368 0 3505 369288 644184056 87752985 0 124972 220974 960355850 626071437 0 69749 84470 389049539 280178968 1 15409 255205 161575150 0 46925 167313 679454951 457528491 0 296204 394233 710774147 494199884 0 410620 468067 321615614 724246129 1 208540 445145 678923665 0 194885 253316 930065903 99036150 0 146871 290564 836901822 644665639 0 37717 345556 620729302 226967417 0 63208 68570 795581603 567961630 0 228901 490326 654001885 425838055 1 340868 395671 831886354 1 398738 410781 923286780 1 47341 467603 699024724 1 75196 262049 129614158 0 182663 204858 340748398 181570103 0 43658 190201 586637703 547172026 0 4699 67500 916272891 295163546 0 272800 334464 898618483 515203022 1 436140 461159 478669358 0 26322 314212 624773109 603253244 0 283447 499843 803356884 701119527 1 45228 87596 842975778 1 245240 463185 181843103 0 222466 287763 445836277 946057080 0 97490 470202 335584746 842073866 1 28489 132069 783023175 0 172638 303817 645992487 188753384 1 35336 240742 450622560 1 225635 446567 618162973 0 30090 141600 328604196 337919667 0 63852 191675 410430715 657072500 1 114548 355147 693448687 0 255356 297662 459479586 438475334 1 125173 226960 872111051 0 304959 476231 544708724 619451969 0 6482 486246 607001677 311020998 1 103693 178737 592192471 1 242894 407033 401104109 0 102216 428136 209758675 327419506 0 372530 438437 910446562 814885783 1 286808 457574 833941882 0 75283 311235 986942244 520334375 1 2299 315707 585654394 0 65370 294451 614825284 701065984 0 432871 450542 762500767 984956267 1 17921 285199 890281863 0 236555 425862 107408427 962637135 1 125231 289741 279814736 1 295996 480446 661303055 1 429538 494130 733879127 0 17421 231435 593488737 106465683 0 255545 344803 590986581 232546230 1 130681 361428 556294585 1 18295 283866 123854267 1 2819 127345 113724959 0 136545 407218 787550711 308367328 1 349259 398072 779620165 1 61586 468751 566748121 1 31840 370461 180687532 0 21889 178931 489476273 585683531 1 29775 491642 35586405 1 149609 176694 706447071 0 349130 492678 228635131 485561201 0 239366 349238 128693489 198665956 0 314126 373979 864320364 102287232 0 285798 465900 585014787 626977777 0 262890 413163 621918336 618362872 0 314604 367596 180582890 541602642 0 300861 452856 68146177 829314235 1 162243 498182 864583691 1 380186 439608 661000851 0 321767 397610 678826298 89251575 0 172316 253660 656405951 807968482 0 44244 270689 282639140 921453764 1 151395 372789 64641832 1 276740 302025 112337009 0 57524 126563 778277233 227213422 0 330614 357574 810982478 107628439 1 213872 325840 259134592 1 179442 220459 71374321 1 266188 306977 438334724 1 373665 374769 320583374 1 73467 375924 119352057 0 54670 451261 150570292 299363500 1 174832 498179 686209676 0 253083 258470 210030936 710191564 0 37722 143576 913706432 220555674 1 228148 255317 23083244 0 447793 483350 221621244 617945833 1 210094 496630 399975496 0 344059 350666 396146067 266129641 0 288004 423206 6728441 213850011 0 115098 162394 105147704 440921108 0 27530 299737 347021239 347713382 1 132700 481346 5788145 0 79203 450731 113508037 666920466 0 45188 190167 818749828 136509920 1 118617 452171 582661856 1 1382 180901 620447722 0 105232 252173 954036900 562786817 0 80801 482198 267631702 227101843 0 283206 328882 314739121 886830477 1 32627 441397 185825519 1 20787 115172 107901830 0 168347 400044 589547545 493489811 0 206712 332931 518943144 943706337 0 20608 472324 826881826 920732813 0 15063 177638 579904822 331026740 0 206288 249077 816857457 633590657 0 36340 359561 536345880 352965268 0 61668 470338 549512318 956701969 0 188232 473282 184103700 421543476 0 86032 186970 7611481 713465996 1 196227 251999 574520403 0 279231 287615 186015371 511632266 0 301613 366874 411746493 951417304 0 184868 329478 876851883 145580262 1 335957 478969 306560600 1 24474 486585 489522127 0 187787 302839 120496640 53741008 0 236606 276429 578969364 987477871 1 109824 442568 157300889 1 98417 284829 712753275 1 92467 336717 56249335 0 175794 356702 219086611 386722187 0 84745 320218 548737582 17837424 0 194696 422120 384859587 330288954 1 190784 232127 256937051 1 10737 304733 340436685 0 79588 413609 458721333 202445111 0 317272 323583 979962499 914807612 0 98691 398925 45639973 420182654 1 266594 382644 570183040 0 166577 274199 917180529 153920930 1 249076 398989 108981163 0 49957 92512 191100020 41030448 0 16439 119875 411479905 160308128 1 281135 377104 278066743 0 193726 349802 959505956 991404314 1 280934 442775 627962583 0 143330 475022 835682663 891370451 1 260670 291324 29570630 1 92921 124512 187528543 1 23159 65727 530212207 0 363999 485238 250362567 420200092 1 139592 407663 702452778 1 81916 106421 48235483 0 69007 88103 735846689 950027460 1 48379 123157 666750822 1 155081 297177 41463944 0 322692 436676 705533970 827516604 0 57837 465916 438834637 973480943 1 180913 443640 314919138 1 11728 453875 171973102 1 55417 156119 974599060 1 50873 444430 841078042 1 57317 78592 895997897 0 416085 469532 267874166 586159218 1 193547 429179 877740919 0 351011 373069 599629970 522964122 1 108363 473719 26386450 0 467134 492518 950287594 530947357 1 218892 354115 972151570 1 222567 379038 403586224 1 17381 338445 958073225 1 103250 326112 291465450 0 205631 292068 523614312 246951648 0 242570 452303 479840587 523828776 0 35164 491430 783687974 821034854 0 12622 38855 917333344 50386844 1 43242 490957 583415024 0 57569 254259 55351742 585705571 1 236841 428368 951730952 0 263121 479986 293333395 779766658 0 69550 147967 99311672 770029398 1 274027 366544 843542110 1 281949 385895 333680638 0 60069 436401 221075436 132345530 1 168474 448880 146757080 1 133964 303711 666641643 0 157202 493374 414387961 803027051 0 123581 457055 202582056 24341430 0 44283 452494 925092410 442648264 1 33971 42649 946399396 1 233223 351397 904677764 1 106119 479645 489625596 0 226766 303571 125689840 317176631 0 67518 122767 520147945 635252328 1 317340 415976 222361137 0 70950 475015 394392278 302841849 1 234387 490013 959144905 1 57222 175523 366913962 0 165239 263251 950102330 349796361 0 315703 451757 427696480 749732484 0 318729 338947 403075730 625049475 1 395050 425615 328176332 0 18771 80666 651741309 920487262 0 58274 477910 861112087 744390252 1 121120 430711 179666765 1 71256 423091 926901093 0 309122 410078 561203327 316789055 0 107786 287446 699154301 325484961 0 240871 479513 80728053 791575810 0 227475 486355 574381485 49508545 0 219049 282615 702575933 761397649 0 12785 65492 702448247 335408456 1 184780 398747 897065947 1 102639 221985 347843832 1 117670 123581 820021662 1 125116 337318 707897604 1 189185 216759 287956681 0 343478 404558 905008630 798334412 1 16409 272528 618909359 1 298854 371436 401019218 1 200124 438743 776339691 0 80439 456215 149486334 694835697 1 272183 362408 435646912 1 395 420625 431586267 0 11650 347295 191324212 862841143 0 231477 388381 668606033 635675564 1 139897 323686 502295419 1 24565 286736 638623208 0 123515 429935 467111787 680853227 0 31199 68677 165625807 923572149 0 227961 267152 113966676 282822829 1 63050 243068 17668047 1 15091 174295 989324783 0 106117 239512 365340748 626003335 1 229186 331105 912239384 1 65978 486657 978941742 1 241782 346961 45514550 0 332448 372476 536862318 277388047 0 482617 489925 410474979 662253482 0 200445 391976 800315659 199450767 1 141609 216604 937132422 1 276152 436971 117528970 1 95029 241578 985113278 1 27578 101710 403576709 1 16375 297519 900838037 0 230815 344519 695179119 767530277 1 28346 494095 627296088 0 3972 435639 471833207 675357208 1 129644 170589 190386304 1 212221 464324 572567235 0 206145 335004 338001161 804255239 0 79522 263105 394808910 944552581 0 126929 257116 348797012 830246994 1 90784 433768 542465843 1 360964 443084 602512123 1 85701 305928 687081572 1 420942 453280 537945000 0 311730 499773 622708946 963756266 1 16372 35374 207692672 0 186623 320753 501799235 719849186 1 151486 215023 604472334 1 9705 75886 780397656 1 76288 151848 126616868 1 136395 438024 507317274 0 73835 189279 462059819 84186288 1 186812 335358 37260831 0 154311 426473 98273403 765727818 0 179413 455992 667467474 451295371 1 207025 436763 175029859 1 129380 296737 612096802 1 110551 336411 714965592 0 88770 90756 984843217 274710661 0 71176 288414 572541165 786780895 1 399497 453298 694198140 1 106544 117099 627203639 1 28145 92037 434632158 1 355038 397771 499924922 1 147027 396865 650567427 0 5941 326109 360237799 481339942 1 147008 290264 93410048 0 82260 193832 745945365 947134124 1 190668 293009 841588481 0 28089 468957 290955337 23754036 1 76717 419785 813202354 1 238962 463343 542029643 1 238036 444870 597067013 1 293821 297632 369946256 1 459609 465457 62124692 0 30455 72498 493182763 146711121 1 24359 105211 849152225 1 67158 341581 907424585 1 82348 371278 114299553 0 281595 349686 322448673 309570307 0 303625 418753 488773573 847855291 1 314615 362878 706275227 1 71575 452532 791460885 0 216822 443240 850857951 369309366 0 288079 337509 990390791 972010060 0 388737 392721 932292586 283648456 0 129598 133643 87873852 818213896 1 283305 336001 179201298 1 209202 237365 150196380 0 167946 415920 880813914 334388714 1 213516 358510 699995415 1 148240 445456 914938673 0 251352 257052 876952082 446911697 0 63379 345977 953170338 152050227 0 235603 329155 898066245 232163490 0 330972 464104 422529445 138805810 0 140499 395579 321195920 984347446 0 124978 407535 753964788 121513999 1 36900 256930 548905231 0 203594 231655 522455096 598402756 1 409014 414395 832513422 1 77483 80183 752531995 0 53900 493075 630482655 191335689 0 33510 337561 724118662 605146074 1 108932 309078 95422434 0 246285 272738 625675534 400911156 0 247801 268463 231951623 650818267 0 231887 440419 745992075 673846075 1 155550 438329 105051742 1 234001 275128 164050341 1 168781 430706 101662228 1 399730 494045 139162343 1 143903 198372 641253287 0 100961 322671 248791360 420728715 0 128234 143389 407252707 762226399 1 345447 433390 59527594 1 63735 123043 297201745 0 110238 174348 619384828 184953555 1 101354 171689 178708868 0 5041 233574 276764314 831739868 0 257460 427642 875627212 992790140 0 64343 297298 241378701 451734552 1 65146 305019 243597952 1 145754 434899 114019375 1 67394 196340 536418270 1 340614 419754 442708056 0 310831 333524 728557843 449500553 1 248120 431186 520909047 1 420936 451695 673833078 1 142464 222369 406592313 0 439485 491237 795414551 888915278 0 237073 272549 923626683 23700394 0 169333 384311 186529716 856811114 1 150934 400198 238889256 0 91844 400980 120225025 175345093 1 20770 413185 929572546 0 293497 456671 974507398 718670909 1 9783 151216 203875362 0 194266 299256 440735872 475674341 0 264646 344747 661887673 873831667 0 368716 454240 735805398 200879936 1 303455 393237 215572763 1 166069 239549 857414418 1 163752 229719 275002082 0 30766 97368 555330650 201915223 1 198664 394834 309160572 0 56713 285607 217485059 392156941 0 116104 279662 222656019 556563483 0 19481 388589 710229983 177917255 1 391045 471688 472143393 0 213914 317585 153845646 840399850 0 16041 453412 530503646 731662561 0 435248 447526 846567504 583536107 0 304663 497091 520955584 718900906 0 112712 439796 714626904 30177913 1 261002 444545 695313760 1 208867 376870 945147746 1 700 47660 313870872 1 459114 482457 177461274 0 187882 321927 381036636 549348702 1 105783 252197 404612489 1 43026 382544 582234062 1 195276 341574 223229913 0 450132 483355 540566825 343933316 1 361759 366062 771184710 1 152145 245426 125031048 1 4390 43275 18672587 1 37926 165327 933006870 0 376103 461759 544331337 78396330 1 89365 351658 881823662 1 132092 499782 8242955 0 262465 442628 682933465 466981480 0 167533 483785 824862563 264020079 1 189981 393375 593367036 1 366005 384607 20115535 1 69421 124704 748953706 1 26350 412874 681799387 1 385739 408578 956000195 1 276331 495125 161811619 0 70545 175108 58595098 482275700 0 141941 204225 778366709 18212529 1 138612 169768 908462797 0 292504 395552 383031263 295088553 1 48522 368194 70573849 1 109505 499944 399456238 0 473665 475842 472998648 275309828 1 17171 478660 344890980 0 122191 185420 379691902 235136265 1 210864 312724 281184969 1 34233 278197 142688337 0 419956 480860 938050792 181176751 0 367298 476667 286480110 215541344 1 386637 490795 622203513 1 72074 275443 574652804 1 784 42598 49847336 0 251385 304361 712980592 9926773 0 451 405751 79550393 943122384 0 32386 184876 547707966 440494181 0 200797 372807 817240086 678520805 0 38361 216902 687381608 524392070 1 43440 381018 460189914 1 107580 414456 539201676 0 128596 220045 997759571 361506479 0 225860 291748 584244638 803345100 1 477153 483805 534742190 1 277015 283454 232093742 0 244026 458233 587676351 849121492 1 209358 466488 250917611 1 185602 491173 765729157 0 34238 95690 476293950 96622745 0 215351 325716 608001735 479933562 0 98969 347068 715998890 171500330 1 194913 374104 354752313 1 57735 87200 274478205 1 426634 480037 964848275 1 226939 497944 469360133 1 369928 468038 873504511 0 360031 404177 671634694 366325444 0 78999 499188 294571817 365739979 1 56353 323140 992992301 1 55143 356075 477012918 1 245484 298023 432858078 0 164713 463104 166801943 833854110 1 12914 179096 939086547 1 194310 430903 860555449 1 284406 354126 775985957 0 88158 359744 357774298 486323035 0 32580 343970 715261599 511864973 1 129000 401056 81512493 1 144733 312923 418792506 1 33112 424552 85397969 0 27479 321425 166306966 640452539 0 361418 481327 112915567 543393680 1 164301 217818 797541296 0 28012 320858 703109200 88670282 1 54320 280548 482059642 1 237491 396172 606784480 1 44030 90110 559027434 0 230730 263149 132051724 712266147 1 95857 293552 788836206 1 54180 166227 730682298 1 249462 480666 371925498 1 99325 229071 929755945 1 191844 441977 329620369 0 44425 467424 837380026 239099009 0 173519 277863 430206485 491104432 0 270644 484238 829779519 722977686 0 896 228538 167649863 173152388 0 25009 233803 200499832 101340246 1 163789 259106 365791413 1 192271 347029 864070155 0 201438 304985 493415727 367741426 0 339898 474092 206692643 512245820 1 12295 14291 774033570 1 179876 235748 62531540 1 32820 485458 502709561 1 49393 108600 936454370 1 106430 266577 756202097 1 15687 439595 342336751 1 335965 376434 968227546 1 351627 355156 697717683 0 251712 485514 181347643 341220305 0 178617 296962 258912931 183406099 0 192307 373846 456357790 8266761 1 79224 473923 964881444 1 267409 430266 124210409 1 175968 316981 815121466 0 151018 178099 7556819 389980423 0 161113 198227 198814763 702696018 0 23787 44927 985496885 976039727 0 127239 282807 391057594 923639853 1 117569 171215 816474310 1 138113 470722 712056103 1 71671 216974 419609900 1 53336 371418 735250711 0 101907 195678 219184946 649108453 0 257479 357627 842138191 702782310 0 258362 336731 831044066 71730570 0 294786 308537 305806292 534690469 1 52777 393009 938349717 0 297761 353562 975238686 584035144 1 173920 295893 816613265 0 148888 200677 149622689 556936886 0 75483 248247 388079929 300920119 1 92609 425812 36635903 0 379450 420649 785614542 142872868 1 110551 211887 275163318 1 17199 492004 598310914 1 211011 382467 97189623 1 201156 423602 283529461 1 222802 333689 304709227 0 156969 203054 735238655 434904837 1 208658 243150 101823859 1 22208 90006 709830702 0 248430 308163 897541484 522557634 0 207441 351586 505700120 500169660 1 240618 320886 957424813 1 265581 268935 332889846 1 187232 490169 780802701 1 180754 419783 273853119 0 388478 389108 401694497 415802956 0 365259 441079 583541954 235912233 0 254034 293705 750788153 229923345 1 267879 446673 568794026 0 164786 372482 213965007 123324907 1 86659 116635 548444891 0 256488 377478 149461448 80365158 0 30189 244040 313137552 230198539 0 265314 330036 874463694 983454084 0 201062 425872 881286486 776338711 0 165938 236754 717841768 364943481 1 33156 429753 560979201 0 40971 159119 836826095 752492843 1 150707 280401 296449957 0 178932 386168 196471024 718597251 0 337277 480888 47730772 398745223 0 150444 357248 777993968 230936992 0 346329 480373 888516627 670365630 1 188200 379301 337642505 1 138758 172071 370558973 1 300541 473113 370488951 1 212449 216886 205958027 0 262602 268953 2523507 751008971 0 182028 271336 747164962 113376622 0 115010 313214 409498918 805069466 0 447956 463387 843680613 711791557 1 140243 444384 340336538 0 242311 294009 258593861 68787684 0 40200 470303 474650929 725474919 0 123343 398828 842149396 245050832 1 139133 249616 779129716 0 23128 44669 609288636 40526838 0 150371 496982 585173007 632750498 0 61389 430038 68428182 500633232 1 45196 400914 6938108 0 33167 285436 890401044 204292751 1 168711 436107 110829569 1 121056 209351 921574056 0 454736 463904 183502576 130496506 1 343503 427119 554109412 1 69680 168390 759236723 1 158236 192440 689997357 0 268133 419879 972487716 332153826 1 160312 285340 445008093 1 226040 228489 193009011 1 175963 202112 13873970 1 227703 245315 839417589 1 15597 210195 623005917 1 291185 291602 243064394 1 208018 223665 917945942 1 161328 312689 721235017 1 132985 277806 160473740 0 72139 361068 715824144 401699405 1 88697 103362 393915825 0 169347 270449 134313274 772942131 1 247197 339504 35140401 0 26365 381835 458260747 635910930 0 9336 238979 322909664 340911697 1 13067 423158 619459812 0 6217 241534 11904722 721118155 1 6460 70849 724689008 1 331441 435693 139761358 0 441756 482320 129516224 957193374 1 71938 381459 34461135 1 81550 493098 260967349 1 420493 490699 662447176 1 287681 319170 16371759 1 128925 424554 453086647 1 47970 94980 277550571 0 42344 368996 994921789 608329323 1 92037 332842 353277644 0 192464 463973 311634134 19385846 0 57166 215784 325377622 343364745 1 142074 390003 310067439 1 185436 299564 688889001 1 220127 398115 457102273 1 287242 347895 33359421 0 74337 314415 243109593 309788666 1 43025 261717 88040356 1 33507 97038 633814784 0 41405 104593 89365934 834307349 0 324982 358935 625128260 23528969 0 232382 387294 294836582 62421663 0 280565 410121 693129380 143432248 1 71481 236444 147427366 0 15683 46953 787671081 843776033 0 128032 405630 961781626 761089070 0 257016 262291 744543854 626792861 0 287952 391053 498671603 982974491 1 337484 360814 94072801 0 213388 485407 538105524 460758756 1 70025 408101 144238710 1 308183 457879 712898389 1 87083 386206 220234234 1 79004 193362 413810735 0 70652 158799 771033693 641911022 0 46603 213348 734373053 617678771 0 17901 234520 641534346 374994396 0 244723 432232 29214215 89430489 0 252872 452853 657062346 385248308 1 67862 421510 883422404 0 282824 494223 506798515 181043098 0 424721 456122 934600330 51895950 0 303530 327744 284279125 185073860 0 220702 465612 773210188 38372804 0 80402 238510 473033897 622850659 1 442703 447046 753504409 1 136269 190207 405851637 0 118231 406543 673251640 279225087 0 184334 326778 141085306 895002777 0 172604 306650 47388913 522663060 0 101110 326703 558911507 409715319 1 103909 338649 294983331 0 3672 261145 550938379 353125294 1 8066 302626 716051757 0 26097 343825 753832223 218448837 0 286056 484545 850404420 325239197 0 89057 234393 260717652 636314631 1 180195 423201 118907196 1 76922 435167 11069778 1 74233 261532 591902471 1 2275 328491 603816235 0 102697 459712 180131216 464816193 0 100729 327313 401897529 261867275 0 306256 462589 136881139 469521450 0 3921 284146 517717164 905909896 1 316865 461184 550835911 1 355362 360049 309953723 1 63034 320595 391065141 1 139069 206633 282377050 0 272903 338219 580659086 315847031 1 229190 240262 883210100 0 360880 449568 220176302 176660583 1 115036 156499 713242188 1 83284 234233 881190567 0 144716 218322 898193440 925349488 1 212583 375567 718688667 1 203438 443306 683046070 1 153165 298833 885249290 0 254183 328781 244912849 787044549 0 196039 413342 314995540 80412560 1 301491 326249 255948579 1 121230 138938 204953635 1 178520 226340 164323971 0 70 335588 790558443 207693800 1 134470 453599 947656380 1 164822 262865 212423988 1 399701 408576 269940898 0 127275 360022 882718366 996021929 1 362045 392625 349291156 1 136324 317470 34378498 0 99694 254646 752674532 66226564 0 170208 488156 569449758 323612560 1 235653 237212 694950538 0 230525 243629 343997436 504431125 0 210677 364683 503810776 90860801 1 302938 307468 377248271 1 153556 415208 111423614 1 10276 14184 603648487 0 39731 470359 578506215 106287926 1 97536 326681 394415240 0 267897 356805 126264295 691294850 1 122460 318119 482952935 0 409817 484766 373096749 173896767 1 394135 414359 218274865 1 39527 388839 726170030 1 249373 381772 6238166 1 286260 343326 404329362 0 20255 371929 124475220 387174876 1 45604 174553 200960312 0 302413 445733 994670462 279195533 1 207542 313425 71272175 1 77517 186482 57005604 1 353389 384156 226397271 1 306778 479629 886667871 1 41919 487618 930323248 0 265349 332736 628829269 236314784 0 172709 494667 338942516 576862948 0 111 402120 950830011 30259667 0 436424 462183 506237182 88847676 1 179097 470157 212002813 0 191821 235288 501673611 989330228 0 182567 316665 174282219 300542058 1 50455 223367 143541643 1 71176 212714 489282179 1 78306 474827 770400868 1 5614 379557 586649091 1 78903 289780 306610355 1 172268 294356 188143366 1 395651 487292 466604578 0 306664 386225 358429806 64077147 1 380693 408552 316882135 1 128840 414401 637886306 1 38406 417071 110212690 1 80204 374753 114158712 0 25892 216311 991408573 677174650 1 200680 340166 25875375 1 287034 389614 409190658 0 381180 435809 628347888 3296048 0 84219 188246 507889894 246332801 1 266928 488545 603613488 1 4932 470249 865343326 0 9214 60294 593933738 146888897 1 280888 477823 420353325 0 254095 462847 164965910 187764250 0 11028 79903 356898034 411052651 0 282204 421644 886262827 468679332 1 227104 261130 556519831 0 349 285909 771994797 487464028 1 75360 461460 124903839 0 4151 265816 309416052 699493038 0 470498 475810 347363503 902791716 1 38599 373234 668900548 1 261170 483320 520769061 0 132385 397662 526156923 333000265 0 37352 211906 899756447 613116801 0 34251 369454 627905494 281653308 1 326129 431559 377190146 1 114149 385332 465752715 1 8247 416039 376390880 0 53250 160363 732815669 628604443 0 38548 392223 156103163 744590355 1 39526 289274 983148122 1 104963 335981 366000847 1 26334 170113 554736321 0 196544 393056 527937710 303967820 1 384394 397516 537572594 1 258341 278837 226356915 1 51635 52778 493314345 0 249163 284844 901876296 15233675 0 313196 373017 721681671 626656522 1 139784 371852 768156526 0 86194 159024 163516613 336891359 1 452653 487808 48054751 1 90826 282002 539911934 0 145277 292388 993798244 842829733 0 315010 442637 23392441 94464642 1 148117 395475 552294678 0 164807 216971 116973646 357961882 0 70540 270648 954161863 607324002 0 166484 291708 180164338 886464043 1 120214 151638 692480971 0 68036 77714 132308994 40528007 0 210001 356206 227881811 852640618 0 118600 321628 578681752 445580110 1 127394 206675 31963724 1 4439 442287 928961079 0 173165 424498 449224855 497674158 1 50337 234986 208397688 0 407992 486453 772816109 542734941 1 254939 293492 875814247 0 109294 117630 165336948 650459944 0 355105 477108 226611056 279182126 0 52332 403418 40602300 392788655 0 269393 426008 961429655 538642698 1 76681 239092 767977599 1 203111 382196 461024260 0 54838 418737 420994851 965184543 1 63573 431769 469860351 1 353533 417803 359076290 0 89711 90201 814879601 657945079 0 136873 311215 849526002 643668190 0 423767 452530 474251115 541162679 1 225870 290270 52164335 0 37861 102246 623237795 409316398 1 42980 252227 672153576 0 93758 153724 577019170 815526064 1 32547 108429 313561247 1 2043 383584 101546172 1 59707 295407 152569466 0 14839 139822 472450736 278711775 1 341291 413087 878679712 0 167989 247989 453882142 301784087 0 219309 430916 530674803 85782745 1 20642 42813 738761121 0 68508 233933 570111922 195166360 1 178342 229008 412285462 0 191392 283774 20095281 136637068 1 387323 430804 991998539 0 50948 454308 765246954 468659809 1 47626 493893 952549003 0 90114 340148 319961294 886077466 0 75587 224674 143654367 199200941 0 198880 310944 888547494 285057114 1 37956 490284 783391304 0 301439 329020 946954308 176058253 0 240211 367483 761646393 129999516 1 70559 483120 867963697 1 46289 65765 364301170 0 345160 395469 12520062 501994190 1 352408 452436 820188152 1 157469 253247 590060241 0 58156 273181 622985183 66930985 1 71403 225987 270123283 1 26414 60501 26051296 1 76641 126953 579020648 0 131271 205703 128586783 249169512 1 22604 355577 421631082 0 337504 432692 420497794 109193845 1 107800 383658 733683301 0 51403 106391 667950919 866091100 1 356528 381885 108571675 1 239740 428557 726808770 0 233087 390188 460972672 130239535 1 19317 409724 474258181 0 54728 303991 56855308 241384329 1 111193 427259 139913023 1 100168 489009 233858134 1 59441 336971 886162585 1 251961 256809 576607462 0 39076 98412 612042723 896167556 0 338012 461384 139847813 567576628 1 127501 420223 628971104 0 115117 287287 467439440 349913823 1 73898 221788 540988245 0 201880 382877 328695975 584425553 1 83763 320189 808721992 0 49034 486369 39535274 424439001 1 130675 254695 263247262 0 134593 317362 826343504 982670150 1 135024 234616 745847104 0 360401 447712 352957781 380348005 0 255611 379217 904292253 390874898 0 213161 405314 579784769 385400358 0 14888 52838 881937849 51076616 0 118350 143373 920233174 245350010 0 359461 471215 816387431 521465787 1 92417 206734 325174072 0 163321 191327 545532308 633113887 0 100133 235875 298884854 143085458 1 145833 316202 732533049 1 14797 89134 228886816 0 238325 359726 386464999 817956876 1 30718 230373 615284422 1 26593 62222 800203693 1 13569 394717 700975517 0 1967 300834 565745077 771559628 1 149216 490890 885737512 0 14864 485141 360654 657903799 1 152352 470774 145320271 0 51724 224682 5821431 506551935 0 159124 386792 961219212 411339191 1 13638 330277 254762589 1 273259 302008 798443621 1 124363 393408 418937077 1 47617 183685 800659013 1 174672 179462 14190774 1 315354 446552 579226458 0 332677 340216 641728344 454100860 1 162881 491355 705508584 0 380377 442444 972419149 721266710 0 38310 89153 305746411 534863081 1 117879 423264 498667956 0 53802 336676 814704933 884787817 1 104675 424575 253102745 0 412557 438126 295586827 419177832 1 25786 90384 487334342 0 59286 79018 242171519 261909984 0 16307 155465 357211925 764091678 0 376646 452005 740120521 617370213 0 118321 130699 17494048 155393725 1 101451 385042 396077005 0 166869 408143 60131976 291341931 1 283994 479693 949048081 1 468465 482569 277420952 1 48696 275935 482197259 0 125256 210893 532809152 912825101 0 328770 365583 450288536 352483826 0 178156 386669 988044986 572496740 0 104083 262235 989182564 858753137 1 175522 176227 311968039 1 327135 399797 465814344 1 296207 477193 405897399 1 398828 436941 704183342 1 52055 306096 475231282 0 182589 438478 678815535 63931737 0 440236 496236 649469982 49439032 0 169949 237814 53014723 519560123 0 112404 262117 778680298 214156137 0 39778 56865 494582762 388974292 0 314188 414767 584446500 328765361 0 75216 410184 574973991 233261345 1 420885 469568 978812483 1 197614 268052 870495741 1 273138 355406 343653056 1 388702 390133 166097852 0 63519 128451 649036468 627782170 0 482195 492029 802589128 600015184 0 101027 366038 401713166 560612049 1 379636 446879 326583312 0 315993 449851 499882567 128299366 0 106083 434571 924321848 689061054 0 333616 378186 760112024 273172749 0 125010 490743 769119346 439219618 1 123397 296395 404408887 0 416816 462665 634992474 382007359 1 421020 454846 224831821 0 241699 372284 504653398 69336610 0 177793 229298 583847924 239777223 0 154500 160168 462450571 877569977 0 258712 304487 822403223 621317740 0 37742 420943 197800423 930226777 1 187869 211567 542056545 0 119319 484104 272607563 424067782 0 118533 215394 617702898 546175428 0 367622 404943 933605123 688878981 1 315435 384295 163163784 1 58145 299517 272496359 1 80610 394526 984575743 0 23157 111558 149469765 364607771 0 179828 283035 868345231 152622759 1 299119 494170 445131098 1 185534 293682 721905043 0 16313 229278 387373535 529767208 0 39157 191624 245934968 658784077 1 227937 476133 545015923 1 61453 259223 934246265 0 8963 262154 301652783 325267467 0 228585 461403 24958554 61531570 1 143081 454070 431973882 0 75640 332087 61964986 253381567 1 141695 274830 827483162 1 103365 366398 412030048 1 178371 412972 377627563 1 85018 331353 924983789 1 16980 290726 836890406 1 148756 171659 713409712 0 93007 473039 565290663 758245751 1 227933 375025 922250282 0 289803 317391 670913137 813912618 1 39358 438876 618755392 0 42467 95251 596273668 852878048 0 335085 476305 599720470 724647755 0 59948 458370 532719268 85464097 1 88424 458603 903170951 0 57661 443155 987733313 33495882 1 109316 424009 293697272 0 65578 457876 561346086 328865350 1 106146 206185 210461985 1 137387 327043 879224383 0 424232 433548 128279020 361399201 0 253017 279493 769796637 863462725 0 51847 226839 963405505 834038412 0 151163 315602 788213415 396432795 1 26139 386132 919275882 1 132480 471127 311719353 0 39221 417111 990669694 319977534 0 38726 473587 618970917 538525634 1 110975 192150 958278736 0 205688 285243 641671195 974485050 1 113280 257272 760216672 0 229888 301739 492414429 465465064 0 167206 279919 921402025 3306751 1 232024 392028 625945660 1 390025 396888 447382014 1 142050 191240 822669247 1 335582 488699 836086662 1 211034 255823 401517578 0 401976 475582 264686839 162840011 0 184502 234246 831491031 294161265 0 14576 451792 726983771 503975191 1 138708 441555 717944074 0 41387 192874 160305814 686310001 0 118771 272435 668689677 713828891 1 237184 264802 170231160 1 131567 407330 39247010 0 183969 446986 54410649 758981089 1 194164 200996 734257548 0 61776 234615 466764520 404976102 0 168750 205747 912485295 734603232 1 25747 272075 453177209 1 331361 424245 19301467 0 59052 353795 805620460 288088720 0 183960 434875 616738937 362186927 1 219909 373190 43606729 1 284809 331535 621488094 0 136989 400748 650115128 781427844 1 300466 438904 679609398 0 168755 329267 169361610 626637353 0 43293 181204 446280524 879499349 1 16171 325663 779659943 0 170558 380327 423260533 850837935 1 116138 402959 312211775 0 17362 99946 701837665 363621714 0 129061 155867 690294139 308220015 0 173896 486640 877960129 506417299 1 148370 298998 766059876 1 88955 475948 902479678 0 215963 432158 37692392 96863946 1 40485 400727 438991393 0 283268 380940 520373480 762874321 1 148882 245584 488157976 1 30335 488600 66813539 1 205736 378194 356101947 0 150771 170471 889920816 32052681 1 142220 324672 767638049 1 60709 455298 456704501 0 91505 176648 607015458 192737074 1 148970 452370 378612592 1 63190 438384 422766557 1 404210 482613 512212497 1 397022 488459 803501161 0 208093 237241 651933676 759459542 1 31140 478810 990763631 0 173536 240021 391450740 777045843 1 103902 349732 889966732 1 273506 333657 351460792 1 153662 162410 102376607 1 291424 493457 789670776 0 27891 461997 305221818 126511356 1 358082 430880 620012745 0 14780 431963 497198618 280772436 1 157723 395063 538940471 0 206437 477372 202456472 888657145 0 112942 273762 606203007 489239210 0 231865 440073 253175015 437545991 1 21432 198203 355232929 1 429325 448635 244338929 1 269909 400781 182314590 1 161476 339020 233837401 1 29900 252407 318173763 0 156356 345563 592121696 298494402 0 245252 255442 885266029 408144672 0 283085 341939 883410476 240467681 0 321637 335891 426686814 10367902 1 151207 226080 556185444 1 142857 178498 767973995 1 173969 340437 141785663 1 149868 348937 432805406 0 109900 166535 10145131 929679635 0 85075 488886 160521613 316765149 1 234349 348857 292464160 0 125366 322337 772598492 887512193 0 34380 115452 119727863 795703516 1 380359 444870 696760402 1 482771 496988 995983328 1 114481 267550 157221352 0 314082 413905 282734281 407182944 1 276466 332854 696397233 1 7338 455796 942499028 1 12735 247213 95529077 1 121372 328235 649971993 1 218793 431432 381943232 1 450346 490176 318946614 1 271034 471577 242384724 1 161495 195701 888569108 0 101476 469196 36045249 134052060 1 90637 169935 363985750 1 171713 331267 753641654 1 217617 426703 337526484 1 179047 496402 851504743 0 2959 94090 620057948 119293735 1 15176 173314 215112874 0 181033 303968 137724044 583821931 0 171585 318939 941552427 705148231 1 420178 485004 245827754 0 261805 438451 911064635 968263924 0 7631 337561 424149162 740896794 0 280676 408213 497876378 563161698 0 44901 281328 273046230 861024134 1 378814 493206 134144045 1 307658 454675 835563244 1 163657 245080 879358505 1 117519 212206 249403385 1 104941 312842 631553312 1 12063 463422 587027571 1 145668 266084 693717811 1 286588 392292 106980357 1 16857 81125 115591887 1 156508 244342 79206756 0 228641 411447 432443047 656752281 1 100805 160384 345105948 1 243008 291609 893324050 0 28449 449547 960449930 903781970 1 176745 344304 331537419 1 188590 352815 640491262 0 48983 259551 877369521 905273151 1 207209 282214 955880438 1 344607 484665 763244047 1 377394 397984 819202099 1 26808 279031 850701300 1 225549 302284 700824494 0 71988 175805 565911010 371876287 0 371622 469716 47384784 685106843 0 208148 248598 893477154 30556566 0 111837 472655 764169816 221252601 0 82678 114499 17026473 362767157 0 413566 415226 312230373 550581771 1 136476 386136 565553161 1 453863 465165 732681761 1 264093 478133 898567480 1 81119 209194 743318173 1 63322 458373 144701384 1 198643 442218 482865224 1 47701 424119 23443721 0 178922 316066 661348048 74491626 0 72975 242361 168021910 870603967 1 295724 435439 812120910 1 31560 45774 541483262 0 271235 292402 163373878 774742296 0 85857 196857 436463715 124587836 0 41959 165490 265731134 798881361 0 182368 253393 752449638 421584286 0 199157 212933 386790987 319151438 1 49646 168629 668544163 1 351238 473678 396624728 0 271979 383453 965018158 326650940 0 52195 436966 796049680 877884663 1 480962 482720 368661390 1 13297 163292 295116863 1 82806 389236 845593235 1 117395 157305 825245335 0 86941 218481 659507767 353302524 0 163211 457816 937105855 357775681 0 153808 208032 156873061 255886237 1 116647 304583 542556355 0 196071 306294 955153274 519687516 0 80116 103950 798768585 180227380 1 112507 471394 672434661 1 92354 159486 126254389 1 203982 281299 464401908 1 25172 372175 940998424 1 21650 427176 125576114 0 102679 251474 371253609 85698056 0 104174 491836 626066866 818318480 0 183635 399382 268554366 526874437 1 146389 176012 635635714 0 148132 499333 324765459 955659375 0 112542 481594 33236315 854228821 0 1599 362722 981615681 278797538 0 334893 378541 610049674 60298302 1 173787 340841 694219453 0 71692 137058 894722801 247579749 1 113884 257882 486512883 1 50726 168951 61658931 1 117871 323919 339021961 1 373745 411548 604783294 0 275026 474418 738461155 613390372 1 136606 172634 211216744 0 399272 491896 260525210 586122820 0 123375 258500 928525336 866172612 0 208160 421458 512930941 21357627 1 170118 292267 610339923 1 283171 309091 439678151 1 340801 346800 254347643 0 224244 340608 402467037 606969631 0 140132 322856 585840223 338931948 0 277173 302797 849795813 483978721 1 153274 171181 890207877 1 16239 424656 698075207 0 131303 280674 443173158 218060083 0 141774 259081 72247615 372861534 1 103707 349665 749363892 0 29274 376577 241435167 822881718 0 392889 406438 289218521 556109078 1 126859 395961 803222428 0 48452 188935 434818801 913520281 1 146451 349280 95735867 1 137991 175512 258850636 1 82863 494908 724184810 1 364111 467450 660567565 0 57398 484143 819746344 721260264 0 262337 476519 162259981 456623485 1 259060 441602 520045424 1 155838 163118 218516053 0 282487 443774 118482067 305344663 1 52536 229749 908982558 1 144556 150185 607375392 1 153639 321863 479322149 0 122590 356000 994341482 259471291 1 53015 425814 531797138 1 136820 444100 844066569 1 13683 248103 821066453 0 179060 401328 817057968 425466212 1 92571 383411 490737053 1 118544 496957 436634661 1 399886 429781 494526390 0 28236 87196 306225501 712998410 1 61376 222987 642463092 1 370889 432096 775871877 1 294201 315385 337913460 0 165357 203955 779954175 10182611 0 177919 261530 522037886 692920612 1 176270 178814 82970055 0 413887 434209 336789425 54245073 1 392164 493615 542188248 0 41686 194879 637386448 259473673 0 149674 278244 780921585 744027759 1 235948 385723 129722060 1 195763 428585 5554442 0 41677 201894 994517384 314563352 1 265170 429331 822346949 1 402823 440845 697967780 0 206 447796 762841757 80437835 1 141385 387920 630554235 1 81441 262009 881669013 0 349551 407468 27719268 5941698 0 101042 196468 387191985 492460296 0 132716 162960 942467519 152389424 0 245863 259326 794217564 219737034 0 97131 302703 37585774 804073802 1 277070 446555 742199843 1 44334 277889 21979000 1 64713 332512 368276494 1 268466 426283 621443706 0 92817 421265 522349637 217697542 1 165196 256322 515862216 0 183797 187647 104809009 73331761 0 11372 192178 797375853 376529423 0 73743 248256 649293269 11029495 0 8794 278650 181161101 179051201 0 17054 473637 648406089 529857283 0 174601 209728 420877414 488232645 0 130917 454693 32154834 907366831 0 431117 455193 305969236 945709250 1 95589 339911 294019473 0 340 222358 771865282 817659059 0 231570 293031 935230070 411617523 1 270606 386542 376986705 0 59619 476544 99118863 275684725 0 71382 103167 483789145 903591967 0 66677 246965 764030097 747785678 0 291355 356197 175321104 719287212 1 330144 423688 134545514 1 151155 391825 839931310 1 91522 425114 776515376 0 282362 365052 382229857 605904078 0 193846 392842 992742282 490406514 1 29462 211996 166262557 1 40115 335801 310117366 0 303345 400456 667308998 165182411 1 25280 87190 19999774 0 266646 498831 170531640 125986192 0 68129 105847 4468716 84916346 1 151770 311433 712619296 1 197974 216514 4730070 0 139464 287527 830819644 439645363 1 143200 486196 738011357 0 51694 273866 875940214 333617708 0 190668 356451 500638355 729235450 0 144851 458506 247941660 736350627 1 452077 484162 584814203 0 159440 399900 350183920 695528930 0 229259 282336 146080451 535279123 1 14893 168283 521208454 1 141103 394332 92662013 0 321222 344017 332009741 437391987 0 225034 439419 576745450 747332798 1 78846 275122 770159095 1 240873 473286 83262162 0 89903 420567 503882412 33029730 1 123210 407942 809263210 0 438280 459350 95533061 597720399 1 46941 318122 185754236 0 249335 291885 865412782 830773419 1 57689 164882 135868315 0 128301 209888 546160788 687847939 0 220227 355540 967712766 680334297 0 88998 337193 248852702 749140736 0 241175 376461 54622130 433219198 1 280666 460332 127104067 1 88177 313971 606494614 1 193142 498054 599137180 1 52703 227970 592665306 0 82845 449723 283771314 637550608 0 100807 254039 98288435 820784199 0 69122 435119 315775123 307041550 0 176712 263257 574181148 140362675 0 206117 344405 586358817 548879059 1 34681 417899 485241224 1 13525 298684 778296137 1 307046 450315 413329622 1 91783 191302 869852972 1 94626 312337 307547347 1 17328 251022 161779656 0 43612 236166 373950571 464690254 1 272000 493987 662053433 1 36293 106177 100055531 1 91461 445512 564564747 1 188449 462242 263416854 0 159847 213935 52851572 168573007 1 5640 474760 925393677 1 7417 74005 897268471 1 29934 360187 551588315 1 185833 427423 966760683 0 32548 456695 660015759 967233342 0 211113 224322 645740975 176901533 0 73756 387357 386971378 436265244 1 132724 491114 826765184 0 258757 488405 513424839 938438438 1 50372 150333 108981990 0 279875 433520 560301835 963563738 0 205638 242247 824296640 782628621 1 196988 463987 284400116 1 75003 115736 461203233 1 71440 229160 296634389 1 169343 404658 275171584 0 73814 275277 584172614 670629107 0 322019 389728 38671558 458091422 1 276149 284903 860030886 1 123470 330883 376667985 1 249459 321300 814661894 1 197349 448360 770167460 1 133718 201642 359966522 0 163404 182385 127792046 570033211 0 129102 425464 364972147 185842018 1 55821 337942 45795242 1 134287 174014 398762506 1 98856 479115 306962736 0 78396 198326 38630975 725412297 1 11760 320646 976029154 1 51646 215527 557135825 0 189063 484814 118732175 746716082 0 170091 230440 602512208 351356352 0 177075 357562 809864841 910441062 0 229029 484688 719016043 629367611 1 109270 468448 103176957 0 148131 168340 583348617 378760672 1 423707 435945 925908443 0 313427 380921 995292153 869485102 0 165735 362257 377056763 263466022 1 398555 401251 264712744 1 111991 292467 956781670 1 147471 219609 339584507 0 97488 496295 548579272 96270399 1 108080 150095 485410861 1 88361 453400 982595403 0 74403 453508 214453071 273343120 1 175189 284397 84268879 1 24006 321703 603623380 1 98558 440261 942307157 0 66575 315234 717430670 303028970 1 30262 92390 592524853 1 18791 127734 559321594 0 140882 394268 487975433 367345026 1 238365 428159 951055438 1 12309 224299 168239121 1 87332 448892 926271867 1 53773 101502 256650306 1 273511 410654 601851059 0 385524 437011 257585641 41376605 0 339671 397234 665102147 725589774 1 63292 299878 925322543 1 201811 279117 366446252 1 215206 305183 121659075 0 267514 353441 377922943 632328973 0 9994 474582 5673921 834949857 1 168754 199597 965145270 1 174272 281501 81599516 1 47058 109944 853311591 1 331313 440322 813298515 1 310609 427960 641485306 1 108929 440515 4688744 0 279810 467372 529771237 32298325 0 151701 403888 5822310 765430602 0 271648 362121 422378936 472846330 1 246791 450910 491134304 1 268696 418631 456323571 1 357745 429467 793031091 1 67890 380276 957477080 0 279489 466643 240473469 17107869 0 50166 71980 521030964 167280285 1 6576 175380 236743598 0 215562 421573 218541777 403348710 0 164868 367037 209938771 351114437 1 258386 275335 874954867 0 408482 415798 413368449 916184953 1 243571 333493 39616823 1 192254 238982 56823726 1 77915 308479 947448006 0 174862 491914 111963340 462467302 1 183468 332777 128646754 0 402483 460912 12934644 157152605 1 140835 242017 646085900 1 68390 106240 968891215 1 248176 358064 849567321 0 61731 143949 850256540 319453687 1 48210 367141 734712199 0 379185 435234 935523559 316201211 0 271160 356672 439090523 948535411 1 284214 427101 117867937 0 22828 484766 244622544 133026405 0 8838 434601 496340830 86279931 1 320117 400337 262245014 0 11768 210780 112495796 217402186 1 241734 432203 486846598 0 232118 423388 310772048 586037382 0 301412 382408 260638085 457066915 1 22634 38369 593736177 0 69255 456290 504015103 718596963 1 357877 476226 34019900 1 74204 270135 408465206 1 350969 384101 866487259 1 203703 351101 730255197 0 2137 478264 369105823 432483792 1 117108 482281 909875067 1 69947 226234 614084207 1 59484 138753 794971219 0 75852 251400 333017644 611155265 1 32214 206734 944373279 1 186326 448419 512676809 0 76065 189843 390614036 665416369 1 107657 321654 288663571 1 12097 61212 253947848 1 127775 147618 351410282 0 96612 140926 161474490 981736884 0 115229 221789 318063988 562050613 0 115365 245250 430357416 134070108 0 234399 267527 12015489 581201457 0 107655 212100 646312421 39135346 0 221275 477825 153089119 632295340 1 170157 198880 363199835 0 243113 493417 966099520 582410564 0 207629 459535 865919079 85733522 0 369386 464880 48256443 11178155 1 268478 293048 569053871 0 139836 359512 400107537 377816331 0 181640 341970 304189312 240982190 0 134229 332168 215773828 612830691 0 290356 421113 314924857 629106777 1 199480 449566 488598226 0 167462 365291 184857825 128886126 1 175323 242711 473205532 1 223172 330931 892738831 0 360093 441100 666773940 196740138 0 11230 175282 578836985 550532172 0 328281 483747 297775906 415029281 1 274993 279073 611856148 0 213342 397909 450454849 706495627 1 145957 384167 630867092 1 35316 308343 907227332 1 276165 477914 375118021 1 138156 274576 905852208 0 103606 257377 49766089 266303806 0 85066 254267 683534994 562240550 1 268720 393839 482755855 1 28394 315079 613785544 0 59526 207167 234381024 437242461 1 68790 99549 259535136 1 64003 102469 910302916 1 50645 419920 930180661 1 400265 457153 714975423 0 120370 487190 704138085 68633991 1 106181 382753 395088367 1 250880 399214 488240642 0 305137 424893 790261113 557450425 1 334575 406634 799103014 0 164319 321063 39009819 548452768 0 152733 279625 161209755 61311281 0 1115 461499 919514205 330852001 1 169985 455508 293968556 1 171234 405958 127917768 1 320463 387425 374418535 0 14300 431404 214637478 795959227 1 168805 394036 166083516 0 4427 257913 626765710 519677916 0 108810 403183 884144908 21065937 1 49316 67801 706663967 0 21201 86565 417940906 671586715 0 43621 244654 576769426 1714870 0 297240 358122 43519264 955543522 1 95981 312052 821788035 1 179991 342735 377660914 0 252701 376457 997819174 195699522 1 365817 448400 356148005 1 151789 304678 711805016 0 199992 302023 714970615 896345331 0 69644 436407 676774304 613361874 0 359750 384862 230264249 886684757 0 3383 154468 302932811 698883913 1 129707 377158 644486201 1 175263 304350 78829742 0 152510 404984 186490748 789679436 1 65034 191097 262687171 1 302578 455113 421956748 0 54910 56425 834701020 474577601 0 340638 461173 490098825 306586710 0 269847 403295 428131272 325688068 0 221061 485513 896986008 22427736 1 102425 207759 909814148 0 25254 316811 743904987 213703370 1 170638 205822 463005897 1 16193 137291 204622340 0 223292 328984 720830011 742983850 1 19811 307361 565353853 1 136676 193313 521590475 1 405363 435226 80158998 0 42143 81375 57315147 523281299 1 9212 213982 330484604 0 56099 346811 144283004 124563859 0 79895 443159 226392566 820577736 0 117595 267901 5331544 882793865 1 218273 499066 327123993 0 182414 452598 700174822 309539588 1 434544 476730 565900760 1 85885 177784 284750080 1 111504 422108 929127722 0 12494 415100 7729256 569388325 0 352473 447190 114417326 179213885 0 405337 470788 390977265 142597994 1 107918 158174 919683712 0 36224 389823 416465240 945272853 1 79875 144006 732377709 0 88147 215253 677130934 463027799 0 300352 333897 103828087 560888051 1 126355 316302 285718472 1 62959 288425 321839238 1 264607 293305 598078014 1 172510 209163 794579830 1 382763 408606 973867622 0 48233 183438 817175123 168627456 1 59914 487843 329810569 1 388941 423001 703355751 0 26463 366245 305329971 967934098 1 161581 235470 802814251 0 59142 432850 183333092 70067429 0 90181 183653 916729568 660160352 1 69130 192206 544367926 1 196894 427980 901874508 0 107642 466999 298787803 330268027 1 20399 127087 643413489 0 218672 402995 551870972 325081065 1 142146 280400 445688742 1 85839 301191 599380184 0 460189 460857 27710208 234346748 0 12482 340628 268000133 671810325 1 146783 471834 49720678 0 12571 120526 949542072 540224219 1 492122 496324 809007946 0 81746 349909 947176950 621585164 1 36083 459170 704835445 0 409955 431116 696458556 341829677 0 186711 306533 942807948 729702250 1 220434 392049 429715787 1 101588 416335 443187506 1 354191 381371 951320638 1 136824 285794 451311321 1 76810 492618 968756352 1 168084 375375 174188489 0 246820 280026 779094066 996722149 0 118451 118658 811791917 87633192 1 6874 145561 536209835 0 395789 458245 886514923 673426198 1 169434 269374 986803242 1 91805 369589 715647054 0 143454 173235 9853881 539916619 1 35733 282706 557735913 1 290673 375584 586957374 0 164461 396140 413820632 280776795 1 176339 212191 771094381 1 178380 353964 828287505 1 176693 376576 932226505 1 148624 411192 850201646 0 331713 335486 81402691 419202119 0 200102 317917 872449129 572786542 0 430669 469613 898893016 349351411 0 43792 335918 441965875 814403605 1 347149 468920 11215856 1 272086 371915 270557856 0 74368 109443 566194493 696510320 0 848 209673 859719375 578022644 1 289923 498907 105175418 0 124989 492855 935939192 491285265 0 288635 421281 836375764 31760643 0 87192 112268 23910819 615640376 1 162392 423797 849608229 0 171629 386760 585764903 244087184 1 151506 164315 63862266 1 152476 462817 730067072 0 273586 371487 686461522 815933790 0 103751 386736 946487606 388182262 1 205910 219714 445999067 0 202006 489651 974735444 261227094 1 263856 403732 936103627 0 238380 437856 544796679 931318106 0 88010 374289 821106593 170492989 1 137288 263154 9319212 0 4890 424612 778568887 235687911 0 106299 282806 95916601 795098943 1 3047 78325 619183129 1 72352 456586 299853913 0 180903 461941 140342899 167636357 1 72489 255585 123023969 0 147992 463115 745250739 560849177 1 246300 259152 770078010 0 323356 470828 798723714 119504477 1 126297 301748 986814274 0 136906 379799 65032618 167151470 0 238739 415967 452109231 766105681 0 295259 381953 723475263 210569008 0 132305 341766 299225888 276964230 1 98646 193677 765603243 1 83741 183782 478092059 0 453318 487365 248769470 128432524 0 8313 362773 963086138 618598927 1 321434 395458 200724040 1 64435 457740 142060500 0 32779 434595 902828631 153527568 0 309039 471114 98975814 313219558 1 52861 461851 538373320 0 315037 375868 359240196 217648288 0 238184 271335 546011704 467141888 0 320510 336941 720746134 250180570 1 122414 355016 243090920 0 49916 127773 396308357 994955649 0 4473 223253 322983434 567586898 0 55421 184744 388858139 3694632 0 91317 344459 551692231 762828617 0 121156 400015 760051288 288368758 0 178779 404426 923917424 626015026 0 438328 496998 674168186 133961231 0 383257 398766 397528235 38714870 1 420289 457859 254415116 0 61795 258157 742336455 14724531 0 333521 397978 540258190 540906354 1 279998 290265 601048661 1 56492 303177 233131631 1 141599 498291 203330658 1 181370 329285 30164462 1 363028 464021 117860786 1 248047 305637 708582735 0 135513 396515 977406943 465026501 0 103196 165547 429631221 699377978 1 56320 305753 716084577 0 9104 447864 357499716 394759898 1 71387 262496 738692504 0 27147 428178 436218160 746977139 1 100052 337584 785752624 0 358615 491195 180305161 459819143 0 199797 256429 762577531 191728793 0 273901 340283 231690502 121742751 0 160239 170021 370723443 27888341 0 196218 196957 740339813 289167924 0 178213 289672 413616764 196817099 1 306751 489584 733186606 0 440175 460880 659040764 381458183 1 204946 296631 924417845 0 387134 489399 889483435 51595016 1 115285 204501 870825949 1 196789 318114 188142552 0 453548 459082 361878609 698203015 1 346044 423491 177849170 0 125868 194304 156775666 167199088 0 9859 413717 585188345 841009981 0 111426 174832 713338907 834872396 1 6031 473519 993344951 0 113399 339549 265470155 853171532 1 66548 213596 450827442 0 140031 342398 493917313 764643116 1 17676 481681 814739491 0 120778 232863 545820935 323958472 1 264093 453940 933400014 0 23532 190270 178955904 799511449 0 215995 314183 488553714 139983159 0 132254 291072 42903432 131280930 0 364335 476994 793182808 896458877 0 104575 399040 925406425 169547665 0 195034 498198 718743095 380035138 0 30447 458881 429991606 974647391 1 178806 179386 815300150 1 45960 218602 815485394 0 107945 236622 684342917 818020163 1 114683 118287 728590858 1 301819 463419 883324805 0 347203 349415 716652770 685816594 1 65762 286185 131688898 0 42887 363100 588477151 678555627 0 382312 481871 62122112 952285028 1 119227 143135 933415351 0 272829 332478 244977764 468038178 0 287796 475422 312224813 820228088 0 28111 247650 91186480 974705906 1 335613 404403 285010432 1 467958 476005 254547144 0 267131 416985 760595743 644076770 0 445201 486070 235728325 703906684 1 424193 469664 16609623 0 115225 154198 274235785 623324680 1 450353 459439 313515164 1 392471 431092 710537222 1 20848 55253 38412473 0 95847 395199 806457810 719122556 0 5527 376456 17926498 923206582 0 99026 320415 440430475 199419088 1 58474 315382 306615602 1 38503 389651 940392095 0 23243 167817 812382903 154142137 1 128563 188575 690155742 1 198166 201291 542350508 1 72041 426122 683099965 1 194812 208904 122152988 1 298356 331849 306005770 1 343991 404371 236092354 1 312218 454290 618629247 1 117003 252560 713264591 0 450255 493668 278713671 459363887 1 222533 394487 808760525 0 35613 282436 466739350 276238976 0 6803 193654 911197316 314150966 0 297309 386844 417178582 930259516 1 252901 361040 498546393 1 38150 223221 187579809 0 101400 352676 423008104 986055925 0 33854 115825 137562775 618928557 1 37289 375675 211027403 0 229872 278838 241551254 781575801 0 105330 302521 188044256 850677566 1 315453 357916 96255637 1 94484 120886 796745156 1 116538 380661 90498665 0 480350 498757 268271429 513235955 0 250257 351652 582211698 764897263 0 141878 309848 323890352 695062881 0 393131 477668 764673416 462729539 1 399723 479878 393234703 0 50651 286630 221111186 655116862 0 120741 498896 146747155 311712315 1 187781 345548 882619827 1 34267 242597 147096254 1 267942 324801 571233728 1 143663 347874 42643516 1 185053 385274 300280941 1 68736 271170 616196245 0 180086 401938 447422898 460526639 1 265269 378774 248540258 1 422656 458060 733542093 0 177252 351651 393075861 539637421 0 107231 144077 416416381 170217853 0 177078 365293 314527716 170669076 0 251625 391642 585105819 887483139 0 135507 241977 403295066 390056602 0 240452 248578 223333943 368580452 1 200471 307488 644719372 0 12622 63802 326317667 780445521 1 167608 277586 170929122 1 61124 221696 315553296 1 77711 364705 671529155 0 61991 210480 647079180 901668347 0 20207 396302 567996835 285070261 1 88 265030 347135445 1 220879 496377 222347171 0 241228 366031 759166262 771519079 1 98523 328315 323815760 0 311141 425995 600769837 323370773 0 200879 275986 456759026 820391977 1 6564 313523 422874761 1 291586 436859 491129995 0 206214 343775 831644373 561778668 1 156794 270775 685860124 0 108095 332248 211807624 141821665 0 348052 413179 367003206 757629217 0 16928 323383 549350787 664578410 1 96416 450357 272278706 0 287152 363892 967762913 305750672 0 199971 302283 794903865 368742536 1 47043 213260 678223240 0 187554 248553 166634769 247883213 0 37705 344713 82057775 844765319 1 39607 143991 843387826 1 141491 420832 906518840 0 80666 109073 931970929 879467920 0 263137 491559 820272703 442698467 1 58208 432291 661244241 0 185789 271819 915057038 653072226 1 192904 338023 969414254 0 231827 329143 867931134 238245983 1 123228 355523 729243303 0 243663 272215 311367661 467101956 0 262435 444698 887772197 752289213 1 392349 473491 209607835 1 13104 113682 198190597 0 317059 473418 262253849 262664029 1 82713 84118 499650631 0 287242 353125 702214465 100233837 1 372496 380665 4187402 1 181446 210939 195279860 1 77973 472657 44149433 0 296069 329203 539369098 584975020 1 71611 242494 535952279 1 85365 196521 947115991 0 101531 460022 402127073 689606284 1 278265 437790 981731487 1 244016 298702 32663966 1 171309 311915 855772948 1 325117 437077 775306218 0 123783 170060 324305333 210350134 1 292849 452735 970472222 1 190443 414116 689381116 0 2080 186059 393564095 527849971 0 194954 436828 966228164 864969157 0 276974 404360 137425957 991642354 0 34622 153713 863861151 205107468 1 227244 324900 515365543 1 272728 332371 111432922 0 59171 285951 540714474 351414135 1 326789 355409 663640612 0 46844 368950 627920638 694156365 1 168313 431566 310015912 1 101544 411891 358043690 0 386998 406138 200439782 256422672 0 23763 246876 719471713 125722649 1 377885 482271 6492029 0 324796 402485 290077137 305799015 0 258531 449157 956001757 897453651 1 71500 315216 88361206 1 214481 266939 331384215 1 137340 185916 442269361 1 87350 161741 368202376 0 13331 111289 476508425 84534161 0 240619 321309 975416591 227077172 1 254643 280617 887992302 1 96402 410210 11138577 0 110119 258111 317170466 729056056 0 247449 474168 971005736 691853032 1 241683 319178 670883038 1 172099 397131 588248117 0 191675 224909 653656986 803733834 0 415769 419752 240426684 139523475 0 384876 408598 559810920 124548562 1 26263 53674 776721810 0 412423 468970 817882354 473800286 0 481776 481802 604108025 666180790 1 77058 284532 179002168 0 180208 342067 853053383 474047951 1 222163 223241 218202540 1 138742 220111 748243916 1 58309 359387 187869559 0 16014 80486 86050571 150524153 1 234559 469225 333280971 1 181721 441607 383636883 1 13673 224078 654248303 0 331212 483422 446896467 777832315 1 256556 364662 359727710 0 347201 419911 994979904 43527513 1 263364 483600 583970540 0 165483 382327 838644621 770805706 0 217062 412071 629839111 597632248 1 182711 439860 529828529 0 53247 83435 942035973 287671909 1 19413 144733 665895999 1 101573 151798 31466667 1 62652 297045 341946324 0 289486 385093 293944771 918880562 0 134645 398327 491590319 358729636 0 29938 135480 627291601 67889294 0 295206 419217 896160525 248065667 0 62288 350229 662802479 490277937 0 64742 380066 78357707 655449180 1 274111 469282 970317112 0 274887 461349 952085049 311040380 0 301157 399783 91009326 904485467 1 174515 179053 572222479 1 265802 456444 79194615 0 9708 267035 169763670 907681774 1 415228 447731 722911922 0 113968 124562 707125040 611411976 1 133852 339392 358147048 0 75176 363285 424573521 882674413 0 297443 388369 9694376 144054085 0 213747 255610 362460539 230313125 1 49501 341254 903503022 1 49011 360624 688644605 0 106903 221731 46111030 157188055 1 100118 268828 948609854 0 374480 380203 23171852 455644951 0 293509 448374 566663283 566702028 1 58821 294740 295444984 0 59414 276024 938200200 586290536 0 116693 441170 131448571 822582371 1 153727 318718 162096633 0 22645 481823 558263808 568533929 0 10716 141857 118106208 161448368 1 64860 106511 675677077 0 106595 486553 537583914 552103955 0 150482 283549 729433275 975695623 1 30099 90657 456217674 0 359385 394384 248734645 809818120 1 153665 211464 927375553 0 239274 257742 741566220 478591059 0 78533 452408 16520915 73280218 0 288643 416678 417382869 758225744 0 174320 289170 660170232 654103024 1 326407 384755 394375364 0 55326 91998 342478997 150163349 0 41689 152409 666399338 33413964 0 95941 432249 187184522 216459857 0 54000 256337 175962765 313669364 0 46379 228524 725030505 701178073 0 285887 392207 105859253 418870943 0 3519 331861 894661354 370581265 1 19487 122438 34286216 1 6488 213274 740424443 0 92529 237768 117700642 434878585 0 290825 364268 113730388 298173714 0 262520 282224 613980484 840128548 1 93142 234531 412566842 0 319061 339067 5477320 447314849 0 396821 407370 667130205 569665986 0 239599 337745 288035971 664080499 0 115498 389211 184221196 610598005 0 28257 74190 752305296 811476457 1 466422 483420 427744364 0 13690 420261 870147533 458412461 0 338294 465956 526194519 496593697 0 367767 468432 725602459 701612417 0 186919 335453 405516262 80177671 0 122986 186715 667632458 337505349 0 94710 255364 981589827 251716495 0 361566 483614 816237299 227407283 0 172602 239713 144563233 302228027 0 207372 244274 678574738 144318850 0 178405 451220 794575580 668654005 0 117067 484686 639908305 290981385 0 15349 29240 366957551 47678072 0 62077 66123 429437362 123577488 0 293081 431954 951715702 499387039 1 239025 252719 150485424 1 135562 478259 490226086 0 32226 137121 873513729 471805762 1 128010 225551 941230501 1 133491 260348 701795126 0 184201 273893 482009607 482266585 1 163144 466405 506389872 0 51047 380296 418233036 400143572 0 31602 303020 681750671 337857444 1 110053 340540 989158886 0 356500 405945 34742047 113221477 0 253494 448605 976430612 361757618 1 223309 305358 368385077 1 353726 474957 262796808 1 296751 485823 7037064 1 185839 440021 493155513 0 478570 486514 986124856 531862257 1 150152 364256 503559342 1 83225 139912 818210088 1 115955 380726 704802112 1 34083 347525 103073400 0 135173 265857 527392879 255517234 1 6833 197833 49239423 1 81962 300000 158166933 1 42253 463984 956004920 1 72064 426384 160354298 1 368727 461743 971498757 0 122028 498336 115638280 782205947 1 144679 486119 194443485 1 72652 97422 224699269 1 299561 497913 595914054 0 32761 261310 215750743 64861750 1 5491 446122 595908721 0 13276 392776 839774307 571655274 1 6013 167991 838642641 1 298474 340883 478525947 1 226894 415714 597633139 1 154541 285927 204853064 0 221376 475233 130670423 316876252 0 304138 354104 857480797 174852732 1 158353 203310 819316408 0 26240 317471 12718751 264091850 1 44211 244298 265206282 0 221056 411919 225658430 738943821 0 26326 378901 454691250 245713105 0 147166 415792 348429094 535352631 0 31254 383981 721638966 715074246 0 25132 274463 77482748 215561034 1 8889 291774 946243976 1 484458 492490 850774873 1 14190 140396 975586929 0 130116 382194 897015783 59958730 1 288879 295867 192789657 0 131784 360730 908417853 530287872 0 71347 218947 274326021 889699575 0 26388 136377 406563999 955465201 1 74764 159276 398530170 0 66061 140871 81658544 954870284 0 110734 161651 258126529 79945003 1 137102 369994 546718315 0 92868 478773 397511058 783540491 1 376874 454201 818130040 0 146597 250758 317821889 263921670 0 355765 394482 713289753 28027154 0 186931 453657 869795758 182145311 1 97819 171294 779221745 0 92815 257754 432990386 414681161 0 151825 476464 668639135 344488573 1 302084 496905 21167061 1 273480 449074 323819980 0 91413 135081 551956140 273719987 0 29516 134554 926020821 739943763 0 124075 373188 452607753 779840628 0 182674 388218 957216643 176191104 0 68287 109450 301416044 585627630 1 161523 444077 789111913 1 28955 326166 791737413 0 33363 212095 182023828 232099523 1 189707 219383 172753442 1 109402 130774 958598240 1 18635 42074 669411519 0 126486 427810 564390138 569873499 0 341217 448842 348010730 266600452 0 307921 490131 555166328 435331880 0 178689 323432 388202509 245980667 0 63073 107334 996550669 8478850 0 173444 191005 440179309 256550583 1 218496 280874 458830967 1 277300 301779 5813014 1 275816 498060 540951866 1 166986 423002 211915100 0 84617 164402 933937976 725030997 1 4294 356652 410596559 1 201534 440848 189615212 0 85983 105734 718718656 160623373 0 63183 216901 304240615 137141645 1 20635 64762 937014449 0 330834 474346 160712792 188760486 0 52271 296700 865257152 656706606 0 130448 216032 455525097 747986308 0 67546 427969 86132718 800788931 1 355821 359818 414188407 1 13703 25226 953052734 0 361981 399723 287442237 771601366 0 286945 440318 331323011 784152229 0 166281 449375 985342568 71462802 0 169566 199649 307649507 308410163 1 70946 113578 443264286 1 1118 215685 776242051 0 209036 374293 760880631 987706608 0 448131 470723 342913964 305686221 1 284828 445532 995568083 1 43326 423807 318645738 1 123184 315552 834583222 1 403549 485105 696396959 1 69302 444727 692450756 1 254813 257334 782358276 1 99305 218709 158938179 0 121181 409716 289225983 458061530 1 282844 425015 424005809 1 311058 351077 873978257 1 12152 73426 107659497 0 257634 285916 694216288 418880917 1 427489 483387 876253839 1 3117 478691 112832360 1 609 258572 188007354 0 351738 468626 899261229 468140867 1 89482 140013 373119214 1 27444 175935 61272646 1 148426 352577 438417480 0 14903 484160 75487454 846219104 1 352489 399094 329936050 1 39639 490732 666451288 0 68508 477048 535537922 623525610 1 411507 415464 510695532 1 192197 383344 963022446 1 11228 12878 152223981 0 142756 433736 918043573 715074016 0 167022 322879 640293469 143716606 0 452757 499321 837699911 477903669 0 277707 327261 886149738 189705599 0 119571 139620 437392073 750062829 1 360484 489231 552762475 0 221155 347587 226055564 866681624 0 104923 189029 267653524 713289810 0 284042 374294 98098571 45448836 0 14058 250650 563333089 587071563 0 52343 443515 169067831 193007946 0 445366 453478 149718654 306549892 0 32576 326231 893047031 244318748 0 183480 412545 325290381 448235446 0 164484 278566 479389999 757449840 1 157232 423169 669283431 0 105647 173643 841320075 4782493 0 79380 473880 728830356 930895501 0 300467 436776 870658287 531091380 1 39531 447853 361889742 1 424483 483809 418120875 0 128493 250759 862527208 134248649 0 383299 430487 375405128 981159174 1 259208 350487 158886067 1 63633 337147 74706035 0 207837 350938 781581985 261947010 0 171755 368279 874579298 545304253 1 94150 219648 452970926 0 51246 172912 670572257 890864759 1 195524 484519 393735254 1 85555 227471 404356905 0 153006 363037 434531596 243468589 0 141922 309361 667519019 293232685 1 33542 145150 868593629 1 88280 206797 114685823 1 209112 479178 875483394 1 137636 407640 975391724 0 104110 428932 525943526 628753222 1 83065 480625 780860254 1 77046 279639 312050581 0 248814 273764 970588235 735478458 0 258026 321311 622685770 453354554 1 21195 201919 63917911 0 195746 347500 496512033 800852330 0 433861 435334 660907634 53244986 0 227809 457565 147592742 587804053 0 92134 121841 116107840 725731515 1 284212 371874 613815003 0 49649 467542 47600109 984690019 0 334351 335915 679235658 187717293 0 316086 373419 689724364 817055339 1 312124 435517 58300584 1 174967 376249 793632682 1 249056 277702 921165257 0 138773 240262 684781632 613091372 0 434788 472868 86494151 463480898 0 230036 327231 461173740 400588729 0 141997 254574 240182145 573473704 0 20556 463444 558764135 923104312 1 289201 407868 722058802 0 126782 190893 699501034 96014138 0 132381 388384 263599262 850211384 1 56716 295758 614432268 1 96253 109380 931590650 1 47364 114671 427320157 1 139969 279197 499055597 1 17776 489854 945081117 1 157972 215255 70507047 1 216211 336927 284020946 0 14524 337235 73148840 973573195 0 152424 304441 80907324 55721787 0 211061 487614 266038440 826283153 1 270092 431405 595054304 1 4427 306396 758167376 1 74672 138731 890185430 1 298219 404106 988860978 1 103505 173310 987102272 0 208079 310067 636040403 396715564 1 37133 150825 228237721 1 219170 244312 867397453 0 250156 352106 452482849 799579066 0 11757 429952 81618887 529822085 1 166503 362978 947237643 1 104423 203763 378243836 0 101558 305677 512978881 309052773 0 42653 274402 790013970 942424804 0 203316 415021 286170933 966335367 0 38393 51708 204438643 282148294 1 267355 284760 455751811 0 163343 401586 715662878 390024677 1 440409 491513 344360298 0 91910 203604 227388103 625994576 0 203422 294017 777795870 858558124 0 50588 229547 591448298 386137778 1 201319 220183 752394017 0 101647 250917 840981603 34998892 0 3347 176896 615332799 340115675 1 279084 334884 78348330 0 118994 357298 906263455 160200599 1 251451 314976 355606988 1 428772 442939 167378171 0 229756 491346 113911913 694145262 0 88339 267352 328190211 886553118 1 4905 197032 261876226 0 77957 101491 556400930 243571156 0 147221 243585 52459706 872307063 1 145007 256359 156505272 0 138320 193056 137276873 810987472 1 379052 426631 686745291 1 129143 201938 868612380 1 119347 403634 920007346 0 348037 367038 696147580 670320009 1 111727 392709 794128654 1 249488 455173 2493959 0 112418 124612 188926310 528081018 0 329890 343916 324617210 983051720 1 64131 197293 652189101 0 125824 133115 627415338 804358696 0 254676 255049 802862950 938968636 1 247146 497944 567658139 1 33759 188652 935934388 1 365323 399678 776432447 1 8686 442491 270982142 0 368625 468727 952160830 505673460 1 130344 145390 761874578 1 170255 282821 795827359 1 243948 488667 214730548 1 50727 427678 357367445 0 357929 404832 696376813 106743151 0 227221 266605 85114156 351061538 0 252611 433200 426489699 933155868 0 35468 392642 801360343 387444524 0 68589 121212 780520242 915272709 1 136191 159111 109481679 0 404320 432000 76282540 142649826 1 145764 181322 124229733 1 282890 482346 824362193 1 193668 278149 714445795 1 17407 38572 375908500 0 172906 269057 492451870 515609873 0 193421 422113 848607701 635084640 0 20142 399064 133805399 487570735 1 443366 463557 341662335 1 172737 251202 717689783 1 259689 433344 996452612 1 141679 307637 579209974 0 123631 125160 681838470 377783506 1 141186 394881 689277485 0 303691 330907 383952395 406138434 0 126686 339052 63327794 288838548 0 52230 349648 207833115 390467303 1 49459 387488 897096034 1 324443 344826 478456838 1 255349 468058 721416053 0 116834 139606 125543008 569868383 1 169520 391013 117170486 0 55072 276716 891680458 952346254 0 20228 265381 696463747 335729967 1 250626 333079 229785898 1 21579 192454 967322728 1 33648 96636 651514685 0 384059 478373 709892260 369175438 0 24167 284995 150283526 347889985 0 207652 437709 352717971 920457900 0 295296 454030 6155431 985038792 0 147023 336381 843663928 654234913 0 98864 219246 406633707 159342585 0 189608 365759 488321011 588896108 0 393546 488283 669508710 20528236 1 121668 363595 635708554 0 193961 296091 196253861 805433211 0 37512 484672 815998946 840342123 0 84366 97095 419949006 76386707 1 58214 101820 299587968 1 134554 492450 236938852 0 408949 487702 536329643 201854917 0 213792 480086 673086077 590069726 0 465555 472871 318914556 255991592 0 195960 306668 386657631 18467551 0 303145 311324 967927891 351396615 1 245679 398343 462351159 0 133965 337928 266369204 492373404 0 57145 301324 760487190 959458634 0 408792 486751 374458828 51972618 1 203005 467673 566723070 0 36536 163489 275808698 925780877 0 118978 318917 449537131 224844390 1 224737 309854 259410137 1 60129 87099 214151654 1 77852 449192 408963877 1 71130 204608 118990957 1 354126 440804 115470316 0 178622 228391 570750057 323816580 0 53747 367820 987540944 55140573 0 290591 400393 250291774 124832148 1 31697 386588 903498073 1 37035 129852 158511961 0 482100 495291 727264602 387828681 1 84825 141378 761680374 0 199656 415129 442838193 287888866 1 140192 172576 791245636 0 129714 499478 732288943 524443447 1 291947 439351 697727455 0 101913 443620 126282807 861551167 1 138657 277972 617305954 1 250355 414314 751525577 1 251523 353240 135920351 1 6353 359363 10579700 0 244931 370095 186781150 251614483 1 180691 423744 171728990 1 103297 456715 581413341 1 14160 309680 469464310 1 239263 277523 202924355 0 376199 393766 505709581 196821350 1 95581 377587 34886520 0 324821 332125 759703543 662230016 1 124344 435293 830944771 1 27819 129494 691737180 0 31467 460500 713054887 733204281 0 265190 486950 300062113 784232528 1 4229 428981 22427236 0 69499 156691 77411927 211919642 0 89475 156111 250590191 900645321 1 44422 489462 517873093 0 125993 174266 685005542 29163754 1 63273 419326 650559177 1 102468 312088 218953811 0 68134 443636 162259870 846254862 1 259059 404303 927268431 1 420248 458633 68128741 1 86956 139308 58482793 1 73148 392649 202262057 0 143526 193500 56935095 232041736 0 92549 426870 978677420 222115194 1 198889 466417 301622478 1 251485 345493 709619337 1 334548 447506 893310476 0 175121 386938 942884340 572890734 0 92624 141847 342563644 905531834 1 45710 258446 792934945 0 388367 480538 367020168 584007722 0 137646 192876 620191386 602238470 1 279689 467709 958353623 1 15053 395101 706225481 0 2480 384060 855417285 882875091 1 447260 491945 876587803 1 137133 193448 804214792 1 67957 226352 188336060 1 83960 371021 774687997 0 150850 285359 53944574 325802015 0 28046 318191 979088667 301475250 1 249196 379755 296035398 0 163390 308348 47490806 101504655 0 161576 484278 777359814 305015827 0 97427 104586 688246426 892118999 0 41498 276776 843220903 372914480 1 51496 480948 683293491 0 5451 426409 540875003 262334871 0 52000 333253 416340348 538602357 0 54805 404535 500866923 912730981 1 72480 218058 461721998 1 165485 390286 673716992 0 233726 265399 18316139 228525854 0 117063 131664 610629300 447691454 0 450057 465220 526022843 624591633 1 416337 430526 170324168 1 268471 373419 188356482 1 35317 455018 324621176 1 334703 435171 257022001 1 200779 234756 377916898 0 86792 424673 267794339 877294469 1 49909 342345 890801626 1 314114 390954 280242133 1 36929 55027 139280188 0 126392 451143 746264958 676793626 0 46369 67784 522446211 662081073 1 50234 195051 411596114 0 266541 410531 531544800 669563743 1 47980 258697 802357090 0 217600 217809 509985484 936586700 1 34081 394735 776706352 0 345348 408441 215255955 375319092 0 251374 324309 684344532 781135930 0 17668 370614 555398687 222145376 1 256712 398113 518461998 1 47022 411117 679528078 1 46079 416871 418829277 0 357767 361439 528295771 157020631 0 112322 316761 528081811 672231559 1 122558 255701 861069510 1 314109 496051 708325101 1 238378 408522 571735853 0 197927 386354 728182184 240619465 1 400044 434552 222795421 0 161711 185701 778730059 430377717 0 45638 70041 94935400 397249557 0 12681 343381 507066571 338530368 0 295992 375072 496304076 486962955 1 261584 485993 514256395 1 174835 193879 505453930 0 10247 55504 591650966 650223066 1 14097 361006 266883338 0 117863 395614 631797247 173128081 1 264087 292112 693277136 1 38443 338948 381827813 1 231464 318310 757622522 1 26126 355514 605995441 0 128810 164032 682991517 712609412 1 239309 245128 508345060 1 135586 410884 96763299 0 21754 374886 673942330 138909047 0 62101 185039 9235628 240073066 1 94685 313823 20361558 0 65345 131105 746739660 736826525 1 366029 470875 779027947 1 234968 271654 398956472 1 301069 322077 371748189 0 211150 439320 20250271 836228934 1 150241 410170 358158002 0 256186 383014 665026525 437469102 0 36954 242866 133072820 222432757 1 93443 299209 759388294 1 28239 129011 424746952 0 330538 393625 885618601 239906328 1 256628 302141 967736479 0 130018 493480 207716427 383367675 1 147927 364234 507930015 0 4498 324845 672451979 851348135 1 202191 347662 455471585 0 131336 388509 830478920 453163228 0 275250 498514 613206825 290577320 0 347359 476875 502429861 732920674 0 9323 157434 361140033 268266001 1 11375 296001 233276353 1 229155 321271 175724817 0 47100 492769 862088428 170191515 0 201498 482440 930530444 635450393 1 101572 205042 481792659 1 205771 364111 112186522 1 13004 145590 541810043 1 131262 243840 665844841 0 267029 399175 240633849 40272311 0 55403 258600 612210349 506863074 1 201115 272609 968394447 0 95852 293925 759498252 612604098 1 20902 83632 331446895 1 9473 91660 21016331 1 12913 413576 484850947 0 193070 316630 870953513 133848642 0 163241 295453 596793800 952533575 1 290694 323215 104602270 1 172771 224479 471908453 0 117240 359542 634405102 84593631 0 379400 410423 378063054 767881435 1 223560 322334 494483369 0 170161 319865 103857833 703992709 1 4876 319673 228532237 0 373372 395392 548318768 700336061 0 246279 404109 637495744 221602216 0 21373 185819 746937232 108090292 1 137008 250243 563340595 1 186978 271870 535930886 1 12840 411147 304254652 0 122279 473589 860127852 881438595 1 144908 462254 744749881 1 43737 99981 331422091 1 251812 482760 28789968 1 145641 471335 500893594 1 204089 401874 468470952 1 58894 414619 461305564 0 350314 499927 543063185 405338856 0 324689 417761 789933796 397329725 1 56868 417637 481782857 0 98411 304296 347476484 88892235 0 263203 494477 108540816 299944443 0 49643 186402 53361996 133342055 1 11144 419003 918555179 1 179011 334606 460426139 1 134614 447195 700673119 1 357355 439185 997457338 1 7134 125921 333745380 0 429808 488203 43761071 389578131 1 170355 252510 25458831 0 45108 429738 220754176 866865645 0 314958 461742 709047518 138889623 0 33755 195567 43980223 240882197 1 52034 281828 396767291 0 377207 486147 898763332 812724250 0 48126 441896 72438975 530387021 1 88547 370114 522449851 1 267164 390806 367985979 1 94768 400951 457233854 1 296575 368915 165042355 0 12619 28663 192735723 315928707 0 200980 222164 113910846 253868097 0 350899 462271 127349350 333483266 1 58738 168161 978309644 0 31962 377591 922385348 466353215 0 55038 220427 823505309 588080955 0 70222 196670 720955386 242345106 1 18910 333274 664957069 0 95996 355907 18667226 677223340 0 150140 415419 207744922 602679499 1 164127 425202 966928298 1 272652 443440 808649903 0 103993 217373 292566656 945757835 0 22082 354748 342205815 934802427 0 142424 394117 479643370 149588055 0 40571 306758 937332903 927269428 0 107521 402338 834859152 612136360 1 439615 478610 438231825 0 168357 429716 429549802 847759653 0 285573 442456 573599569 513363551 1 13277 467207 616770679 0 189826 362519 675377754 587913335 1 245987 278308 969371974 1 340146 349500 270889683 0 83418 119496 203091765 827559017 0 307241 374275 76381845 886633686 0 18996 334053 471986343 872349583 0 100792 411543 811993255 596220596 0 159380 313665 827905226 688648472 0 47200 118754 882036861 221273965 1 55626 332422 165186487 0 243879 469289 185943137 779822944 0 197095 470587 567079396 464533835 1 237863 449709 175187527 1 31968 186021 549653677 1 319166 412690 459152195 1 378570 411853 692097380 1 54099 61502 289556668 1 243994 312092 179058319 0 369717 452939 376048777 777271201 0 69163 317086 797809538 45534616 0 30700 484353 166025344 166375182 1 103636 361172 362352427 0 449961 479305 483947190 307897006 0 109451 235743 761866837 852949607 1 198163 388606 3902188 1 303062 459815 862612661 0 302508 379703 637657677 104850233 0 45354 439016 303437731 680873513 1 156565 160869 394870498 0 214292 305590 557339551 260597091 0 269016 458763 143551442 643078539 1 197351 391829 262713773 0 22464 336788 365047560 154096310 1 128012 414965 628407662 0 29324 237395 727679739 815430640 0 75793 213443 785082888 622520881 0 38980 283292 324972020 934503790 0 373619 385317 370625545 380312581 1 71840 309373 435660423 0 257870 447336 294282595 247258883 0 132296 454544 126305860 46607807 1 13127 46316 185882423 1 137166 405585 482268678 1 90562 165814 161265341 1 40252 221501 333958239 1 82001 433033 831217123 1 17242 136759 981565183 0 299683 487283 961272029 592783182 1 242969 307556 107230627 1 66229 472654 205062673 0 20925 231076 48935972 850400939 0 219468 295482 629825240 578948773 1 114604 214459 14935653 0 112196 237978 198872522 232217449 1 39013 280532 793639549 0 114393 173792 602258755 286776690 0 225174 360316 839287 159092914 1 133189 195927 54337658 0 142937 194603 160806216 567015231 1 232101 374405 818096668 0 96958 409398 648889914 850659691 0 280406 409319 31129311 356292644 0 366417 492584 535238610 868448984 1 292268 374210 666300929 1 162821 280844 762909657 1 106491 325286 913566011 0 129274 365351 424859267 758460863 1 104173 221721 681328376 0 168389 454009 964252720 88657719 1 191828 326659 634404950 0 154606 243267 447314300 498634378 0 21982 45278 17139425 915820640 1 162397 260567 884828328 0 363936 366915 205910842 875968007 0 161762 478650 37997312 388517207 0 170794 254714 528344281 647257351 1 26578 446576 810476538 0 209509 269877 592215730 963017191 1 69093 110757 812532900 0 110145 142510 281281111 535530055 0 47155 184193 264049452 308231976 0 307642 332079 443869607 198912812 1 136652 424315 466160535 1 349788 443143 316151144 1 244354 468647 165008584 0 67661 381552 686797398 141930043 0 210205 440315 125382210 150446091 1 304056 328411 45737807 1 160829 441849 521218950 1 92043 142407 732674376 1 63575 338977 778637204 0 114208 374996 589085213 320493159 1 246328 306175 754892529 1 14415 347144 19344205 1 113387 339832 834190045 1 127280 415278 49530350 0 216790 369101 242857013 193149761 1 30737 289337 656042864 1 177108 308536 257374741 1 8350 389516 715158651 0 149954 453124 114774003 512278846 1 125241 197736 290001731 0 271999 449868 106682681 970448982 1 85369 99598 269839477 1 110585 266545 454473971 1 141464 474267 504604139 0 107672 440864 940089786 529987238 0 301907 477110 189892394 898759797 1 63733 393514 202526287 0 2169 344833 412870769 572412024 1 55754 111227 21169892 1 62815 334091 687754823 1 328493 349099 784277966 0 2144 19609 171981859 705116392 0 300219 306453 174615988 314261007 0 3153 29666 74056964 146730994 1 232260 330183 990540293 0 152713 400253 508874502 408705088 1 108059 192069 30539199 1 265465 270976 936494142 1 364820 384210 426533943 1 108046 302687 845433995 1 178775 190722 346731805 1 176263 279573 646075871 0 668 67331 627009160 754643175 0 131902 464413 775439689 614413067 0 217161 326453 569769201 907843118 1 92561 416044 606198496 0 102756 375735 984962376 660542761 0 43521 54401 452055119 201955146 1 40253 60739 977966610 1 9945 453005 625469986 0 205357 326030 788783646 551413699 1 50204 385424 343444692 1 143960 170003 85174500 1 77112 101550 916106551 1 208455 352857 755976059 0 342551 373897 564152731 436999621 0 32619 84200 605607598 599866241 1 40222 170661 907366518 0 53694 446939 159062466 271079859 0 57614 285740 424581935 276147455 1 170045 182622 61471102 0 336809 481248 417262133 22797369 0 325368 339364 6539125 647522322 0 27709 447286 855804033 252663974 1 47576 445152 119169189 1 127525 265363 10869786 0 137084 257897 460544 72691635 0 330637 480495 572054732 214543102 1 131014 312707 809137343 0 121996 124092 768083780 251387484 1 185155 365624 844027883 0 122313 437633 687062251 405553481 1 158995 164013 518189875 0 370033 499162 442317549 890306151 0 31530 443657 411851056 815609147 0 183557 277651 558227924 336890583 1 49571 268253 679982595 1 157081 316743 474543541 1 146832 252431 98538795 1 161658 212586 280762463 0 79142 226267 734427442 847283244 0 92492 368703 329555218 956446340 0 19426 468550 82576820 583223489 0 369579 444116 145608448 838812989 0 1237 284285 759116477 954226802 0 115827 381595 190449045 737117464 0 36791 73543 91151485 985905131 1 10400 72516 239575912 1 243698 391882 117449049 1 119700 228348 300788632 0 69015 451598 605042815 645951156 0 328966 418421 444485777 659260653 1 106030 437760 243646737 0 99458 119356 612775093 631439291 1 121551 206907 682042369 1 66193 255143 668293158 1 341847 397645 633868916 1 176332 385819 65272246 1 26699 429752 628593206 1 110691 304100 833866730 1 363955 387608 650392372 0 8824 45679 513907420 511828133 1 207226 387258 422736166 1 28999 43121 676662618 0 17178 412622 490303222 682124314 1 127543 210370 201221112 1 70272 152347 65138528 1 130672 352890 665437955 0 161542 370177 262762087 76380666 0 172817 239070 711262255 813518145 1 148924 462714 195530552 1 189295 203140 542317412 1 255970 397324 304680851 1 165856 472896 557909615 1 290441 390519 639708407 1 297600 389623 647874457 0 345268 450118 829255298 934875138 0 394100 444117 254663529 387705697 1 142910 180459 296259776 0 112315 405576 357084440 585280889 0 214381 425479 144730801 523042701 0 241462 411652 315369743 327468262 1 64725 236254 455330015 0 350014 366894 816502238 70316573 0 200161 355297 35769795 783810263 0 94889 473177 905666584 1388048 1 326902 481981 32557149 1 299890 432988 209904807 0 108705 119768 348725759 16287097 0 237795 432222 402892182 331515570 0 372674 394522 382201232 91023779 0 184650 460599 250995088 588606460 1 127513 386693 614659595 1 99641 259203 559414985 1 73579 340130 548244669 0 17360 402419 522877342 542856427 1 83681 112732 567171120 1 184710 418431 333235590 1 12507 72459 396964486 1 315643 458851 757234967 1 313392 352619 689555143 0 93916 377598 731596251 731010184 1 37126 172188 467532508 1 236062 471201 655625910 1 96557 275066 102452789 1 292804 388228 34404242 0 357355 440719 137318660 947129383 0 126046 421783 184138766 743237044 0 239282 245676 293037745 797111966 1 88759 292667 731018458 0 42116 192621 849756694 567601318 0 122680 308153 116879700 52874950 0 454030 495909 882906733 492886035 0 117007 181163 374673043 234969029 1 265041 344828 690523106 1 88565 252075 586435724 1 26445 355213 639415335 0 154438 447711 531311160 80599027 0 42193 116296 315139336 486872466 0 152955 295177 707508229 904119807 1 203837 258090 122137885 0 457789 459196 696432408 524304711 1 323266 420545 911509902 0 168928 422864 406809638 356115855 1 315793 455871 309176811 1 173077 490584 672035266 1 212197 367673 526186644 1 40625 119023 424328191 0 244910 332649 39354718 668912404 1 232864 345203 517699695 1 107499 352345 770979356 1 200721 325264 499016381 0 102223 398876 929448317 758960725 0 57949 146373 896025770 953347650 1 165930 260566 15329039 1 271460 330206 114651706 1 109583 171883 315266829 1 119128 450806 793558315 1 173484 300498 73585342 0 67650 146612 969530979 686987398 1 117267 239097 412978015 0 115534 366636 759244769 365845651 0 55539 90445 568930724 483825487 0 37010 128720 708495976 95093535 1 95902 163335 849300102 1 144119 360325 425810156 0 7139 257348 147889316 631049219 0 39058 196279 893843971 503400263 0 140032 142250 65363690 212121589 0 138477 328597 332113086 774812689 1 108262 242826 714115630 0 270971 414730 185188347 643609573 0 268771 470599 160870068 585130987 0 378073 395520 238929690 280569183 1 332526 373333 939971756 0 93998 122545 538463221 14331325 1 5784 317533 410957259 1 209530 351752 695414446 1 148253 477975 625713152 0 409788 479433 576817084 481220891 1 402200 476071 73195095 0 150202 467161 960015365 954300731 1 25148 139256 505988982 1 122083 495838 409435733 0 358744 476104 17995466 884504623 1 69842 462072 773051016 0 118262 145091 372168658 187775675 1 226426 255281 189587535 0 39302 248064 255176292 325249884 0 353689 416651 849245129 134071953 1 49549 55653 946105681 0 11901 147532 749657228 620245748 1 54335 447310 539039850 0 45860 475241 545141323 256420753 1 39168 474707 698910822 1 154356 344256 210932794 0 10790 237080 82734933 592303331 1 25871 495019 76006219 1 129694 377975 316316576 0 175779 462966 104703784 567809291 1 113493 252980 60976695 0 283736 333590 628344786 135338686 0 116979 480481 30751240 377451734 1 31 73688 737175865 0 171973 481672 345906107 946419429 0 26749 252297 261060517 500224431 0 8071 492055 208252930 391950029 1 192188 495178 202133386 0 202061 324981 792127070 715618404 0 9408 342586 614008604 179331133 1 88294 478536 812511430 1 1080 133552 795049118 1 144367 147843 929877917 1 198822 485390 192918929 1 376216 450566 32593332 0 1707 456827 364459048 799884277 0 383237 451198 222906490 343353697 1 454841 457231 570347377 0 160295 300898 68968913 550962763 0 249824 314967 376681581 803821713 0 73954 322219 860180008 782599272 0 115775 284364 720068703 490167162 1 26485 407646 187078914 0 84044 145978 856872822 363632199 1 257178 454859 246299171 0 122125 130566 746967800 140650434 1 22183 158623 71865641 0 433670 464277 182896466 231769812 1 209359 388665 380896667 1 24090 184641 419091396 0 64664 140524 249177529 497613143 0 115862 420684 207795060 284896174 0 135349 483200 399137383 562813038 0 197676 269095 368748915 635574049 1 179658 499349 298506817 0 131783 447896 533141636 848672328 0 320800 486875 461871862 7040852 0 337374 405178 955032920 907654421 0 377444 471780 287293909 643220486 1 233344 237632 575279215 1 256915 430712 703983247 0 46810 378545 433541223 179387017 0 299577 468644 272530169 430992030 1 255997 482451 378884765 1 187310 449777 772041072 0 222314 447022 769150243 107325897 1 99040 104697 37500433 1 376638 386855 209809872 1 395175 482121 459127296 1 315258 411033 616384675 1 320007 491711 787012613 1 224713 463444 282413799 1 57479 491062 341098164 1 392370 397874 49571328 1 322 66581 8237224 1 37297 314957 427233940 1 89320 146695 652757901 0 263408 276325 608375730 376485310 1 294664 377583 587252493 1 463608 499771 174021750 1 196018 276089 290995554 1 71255 413731 739512400 0 234423 271708 317582607 466821078 1 173876 478353 547411948 0 373081 400300 296504618 93214292 0 58615 83381 324594256 613542142 1 380459 427706 883728045 1 129253 458758 564399345 1 54656 116530 387143954 1 169021 228022 267892817 0 189463 473934 402882417 579745598 0 87016 233795 675338161 897760086 1 115984 243791 162762788 0 116727 269361 845826867 699651998 0 215624 462932 72039810 683035080 1 311774 465980 828666931 0 110007 125123 383745704 752432614 0 81661 207194 310966895 432519849 1 128095 240865 778606380 0 96906 230477 564732877 182501611 0 428384 462057 33632968 216842622 1 137863 310801 348189048 0 58637 265255 410435123 665503392 0 28652 279658 197773124 787883862 0 89232 374553 631426375 48601774 0 45154 373273 6112530 277126586 0 54300 223253 791072641 849384967 1 257034 271931 254433113 1 121113 383835 564188514 0 29280 361122 9521129 307592721 0 207346 234177 420639905 114885329 0 167043 208637 38590421 487631875 0 62715 256788 607306007 558342348 1 170374 333417 946185277 0 108703 209979 107730715 859321766 0 404811 459810 257508432 698473184 1 232281 380463 187018038 1 188481 337649 331400602 1 131571 147605 309239786 0 119452 351341 306690989 633621775 1 284637 471763 861381876 0 378641 397679 602353915 974810070 1 77870 449265 837100736 0 150035 481112 805573027 503489824 1 236770 248231 413709643 0 343989 362470 379446533 500635426 0 193572 270798 417272301 570762958 1 58555 75151 981096013 1 215683 368974 698143890 1 298424 320975 846923441 1 144329 252772 585080697 0 52458 115554 770179968 436975794 0 13729 48111 235766514 69757124 0 296559 450670 723928847 340634263 0 226222 344715 561319741 135141040 0 97557 393379 659009373 364351573 0 60257 344564 920011716 668688672 1 41828 310880 86106885 0 218088 361515 501418560 166375615 0 69902 247080 583475895 768665607 0 248618 251677 357311553 892143462 1 132424 381219 614306348 1 325060 424908 547216991 1 30881 95540 210779704 1 401373 404115 968847713 1 283325 379081 996655581 0 167479 193545 316682122 874776407 1 65362 438307 577112054 1 123046 174785 739845798 0 41329 109763 26969605 279684157 0 93655 122010 301135919 11746640 0 115164 281118 337036803 815715281 1 43139 157936 670425512 0 110305 183649 727795372 874192548 0 154388 231433 768856927 181971623 0 192229 288595 432804821 389456212 1 289605 490393 590898177 1 38665 175137 455205497 1 372897 448944 201169017 0 92064 274927 744685605 938354113 1 343468 399787 980432704 1 41753 58254 408035107 1 99595 493864 554495843 1 188956 446309 796172926 1 15257 299574 866842098 0 170504 178825 750832653 722668177 0 108504 140013 108295132 243594934 0 134104 218599 541029291 113426209 0 240480 306116 985825728 900417463 1 233013 277356 163680396 0 518 351704 472840008 691912862 0 70857 493627 12120673 988630786 1 151881 195112 905251990 0 56388 325432 56327292 987032997 0 216454 238429 41016554 809407013 1 8230 496435 768164178 0 306983 385963 213327014 591189449 1 42937 320858 759894490 0 295793 427717 600223686 554249520 0 311323 345764 598527978 214745661 1 49072 263174 778452075 1 133028 360956 386476892 0 135524 166955 425175007 618257584 0 171236 295321 385515113 267373997 1 147506 236919 843923697 0 181007 239374 211222982 423918914 0 198655 285355 369445401 426627434 1 18523 362800 116044778 1 52549 67560 358329321 0 268318 269695 292332500 494326637 1 13931 117523 654818090 0 290311 309808 722468276 366900498 1 314921 369021 37304319 0 340584 410638 339854758 973856697 1 164055 358030 128099836 1 68440 240042 473870662 1 144239 310325 208233368 0 366307 410496 785268764 212103663 1 69118 314645 459647998 1 313337 497490 95489527 0 87178 287330 279300648 762711401 1 293402 451904 983458883 1 12087 102984 101455785 1 194911 282389 22778419 1 78727 316868 167943180 1 113575 143343 612929648 0 188813 418650 540390266 933505856 1 100051 452531 881634160 1 116338 480214 313628961 0 329696 475011 347485796 257642955 1 144218 430566 965838767 1 184209 393684 223775316 1 289956 481017 607949193 1 193297 402212 734204106 1 214706 449789 139105797 1 17800 402879 941772020 1 89659 140429 223977575 1 135930 470199 929586354 0 99214 101086 671962698 466941780 0 87176 423624 786075907 149212866 0 321593 359801 529254381 14258320 1 175530 450942 503457217 1 95238 263704 515933723 1 90280 210367 832289385 0 82594 283363 979290197 576875018 1 137145 400356 992103525 0 65350 343596 797495642 617742 1 247307 299728 25310762 0 386809 472312 670877209 450569558 0 703 423805 864570473 208048575 0 72180 456343 475712694 985739587 0 333313 389767 423870451 565083530 1 237578 332386 52371793 0 14262 157601 647862991 64421945 0 282860 475007 710031543 607098021 0 83281 174876 757430993 151960518 0 207435 230707 776305381 944989565 1 16892 419710 674211072 0 124377 453802 617032049 502289737 1 175246 305236 593792160 0 368806 448490 904160906 710904281 1 117675 275424 91103078 1 242481 274190 939495782 0 1071 155276 548063098 74539576 0 1471 215177 417417307 87778074 1 222943 230105 259267274 1 141612 255298 945898546 0 187958 340945 445753248 853800499 0 133937 204774 490451877 290065175 0 18379 110031 170459803 969376508 1 25039 215246 210128540 1 110 331041 503503807 0 81499 467836 427699841 537860953 0 285161 469545 819297153 237057472 0 178484 443787 970813296 944122083 0 104894 216743 562233227 231923938 1 139190 453086 832630259 0 458835 490273 107928570 242898201 0 234866 360920 879183154 792970642 0 102682 332275 269896477 735705163 0 67619 332202 778793370 769612840 1 27691 434320 736987014 0 238933 330558 178962693 694142207 1 226952 383090 255140385 0 137763 457022 941109041 809396981 1 63619 480456 353360643 0 439164 483897 138986074 219513942 1 325867 367371 470692721 1 147284 293762 608913548 0 147795 496530 645949908 111664502 1 163447 429899 392008675 1 99798 386103 271272484 1 1580 8267 573719744 0 78421 239534 250094262 51973786 0 341065 469708 41161170 65334433 0 276511 373795 644233760 352095193 1 191605 454484 445948212 0 266287 369934 513882435 631196591 0 166796 192024 386506004 588448255 1 191061 472247 350225735 1 358029 456912 536113966 1 323111 396539 351740958 1 201395 288355 129280940 1 270941 461045 254940886 1 90564 468267 335534512 0 34348 62865 656149409 994670632 1 227000 306206 799429671 0 141511 490977 915194893 591381416 0 89886 188969 918851406 770903801 0 72448 488271 526771544 490897384 0 112647 256930 331032226 713999493 1 107792 327748 811571849 0 109372 256291 180397582 400961716 0 46875 328830 266437212 448135646 1 171376 341937 164718389 1 29033 425533 232244315 1 124583 156674 950768823 1 113829 490767 123671262 1 208011 417032 969124170 0 3431 329291 21139418 806087241 0 172065 180172 813145586 960008566 0 369629 418078 489398123 29690514 0 144615 152681 428895214 159232863 0 253056 357784 974273232 514668034 0 53817 247039 412673076 988054740 1 292037 362495 773920021 1 141090 271182 954660637 0 174257 259995 160998688 6048088 0 45786 496814 507377978 989007097 1 136652 276789 952061127 1 13344 49308 918200600 1 462635 488834 935817530 1 362961 488458 880447187 0 282979 406129 847370858 609247815 0 8027 279668 756889742 662223874 1 310023 411716 310750036 1 289646 311320 784903986 0 2587 359045 198158583 541544618 0 117497 197123 529405368 195401901 1 458334 463546 573413184 0 93346 417077 556408594 192391480 0 249961 362762 324908515 746131182 1 25111 75416 598705102 1 206217 290193 658996605 0 157885 372597 262315171 705112099 0 358674 487112 976361129 444847958 0 94982 441140 216894506 771001422 1 140403 172029 737115762 0 52101 485740 996610584 893609710 1 136772 298702 435994966 0 55240 341225 697382277 680612458 1 159609 498249 579430318 1 37296 356444 440415394 1 115800 318087 611122134 0 150141 273635 557637886 455304387 1 70913 175363 149208766 0 230232 437644 747672395 170689630 1 60328 190748 506791591 1 26928 443890 751445106 0 250099 396363 781425684 479432399 1 31640 229485 833719455 1 95133 252422 312503664 1 100747 297220 985876046 1 204462 383129 84390939 1 118588 157426 614915223 0 197979 489988 299546199 471890712 1 10818 359636 63012353 0 33674 64198 90897479 153300746 1 36544 335541 332013863 1 11935 327315 495660492 0 86921 245708 538086121 37200423 1 229501 392358 663948467 0 363340 448085 653627487 352134914 1 27194 218387 784828370 0 225077 361582 778442923 399901635 0 127564 382755 329080749 665500771 1 66220 436939 528020924 0 199454 235925 685451991 681578036 0 221043 337446 421237715 915928614 0 124699 186262 90474436 19924747 0 399056 477688 667502327 659346381 1 244331 495863 705900101 0 65803 163280 78460091 595565842 0 225482 243000 994651265 52711543 1 52045 444231 831581938 1 385790 429062 305273741 1 319508 443616 265772431 1 52154 311390 238780132 1 48742 360446 137670086 0 468432 479700 40257732 714141755 1 274954 303405 28511136 1 225501 358069 259843542 1 55392 272613 523063752 1 238584 309599 948358451 1 362272 453862 240168600 1 41031 232291 108201867 0 87931 464533 48215813 954052342 0 160638 417053 742432804 99762211 1 290659 359378 405493436 0 153460 447907 427783795 392527597 0 334264 389146 240488019 720542544 0 245769 486504 97013883 34175998 0 101459 177636 651968706 669259010 1 50905 299638 980618375 0 312637 452229 540562196 260081304 0 94630 173339 670773635 362224655 0 143462 444235 333686766 13433611 0 96938 215546 348645365 701114588 0 97550 138327 465577027 496970246 0 68650 376344 971537693 536754473 1 285213 454051 674488190 1 155999 453216 645509102 0 78536 97842 98337517 502552132 1 398287 443444 498837180 1 264624 357055 236220537 1 30519 68861 419568672 1 388163 460158 267253906 1 400041 497134 309654055 1 72749 451201 549761786 1 79522 280879 423273471 0 17628 129289 255147240 167520946 0 55306 118573 80546980 917309558 1 361442 489214 251465733 0 113000 421068 910320560 488950512 1 273385 425088 306365980 0 227144 402673 115841984 662633659 0 89415 195407 110621383 180651293 0 25506 27119 925506978 34106321 0 217887 275926 128852720 258792387 0 248603 406930 12245319 132453541 0 283880 299483 706152001 50076354 0 147988 399841 253600548 297923846 1 39045 338199 827758992 1 321426 474099 694133732 0 326274 338773 234346782 769154185 1 169704 357119 948380199 1 120229 498284 772744519 0 393996 447337 672954593 903818466 0 95031 270128 500672787 308469765 0 293738 496137 300405322 953215481 1 42441 321761 371958504 0 82772 319311 599499345 547816758 0 20599 190377 559978604 104881062 1 70527 105283 235785146 1 124636 261736 153240290 1 50399 393079 436836660 1 339585 365081 91060878 1 271863 396701 103319594 0 222808 308377 619161156 755994427 0 152706 241620 337181520 866213495 1 109582 150049 491255869 1 103312 425429 738608058 1 145486 282009 38148609 1 7178 195775 670602354 1 213506 277213 270976026 0 171056 278500 958422462 88109013 1 454540 474263 655425194 0 89476 160275 271377109 982943644 1 164063 491482 486481177 0 172578 195824 45563140 329284064 0 172052 247930 290868236 189754376 0 178617 348730 574658412 164863329 1 228734 334221 496143382 1 387992 417468 423409403 1 15225 23138 257278391 0 2020 76848 695196413 575842270 1 200171 397457 732157357 1 359821 458836 152550848 0 60460 384135 619106342 279269860 0 12353 447701 945154897 527234119 0 411587 412821 196590716 26126854 0 279990 479513 901704891 481986010 1 263820 298042 76864446 1 226935 262151 909600601 0 212243 477853 703255079 798332700 1 112342 440662 878504474 1 38359 270134 270358978 1 19214 226084 233671824 0 248065 252738 774906370 43537545 1 48805 396899 326524652 1 196755 265161 847688100 1 344501 407415 320285919 0 69773 122659 732501714 185369078 0 13299 366071 525104110 915104085 1 264694 304423 105647461 0 19244 453650 608647458 429171874 0 5276 73807 888978050 55069012 1 280047 356706 720587021 0 76394 438547 461219032 878279661 0 28846 227398 195997777 838208501 0 75100 366423 540899832 257478949 1 77698 288293 918838059 1 58436 217255 415396964 1 361769 479158 773385013 1 285028 436558 199439831 1 109582 212135 390622768 1 32920 427454 984155855 1 156079 261571 430194254 1 447913 465598 826541443 0 394910 468058 412200495 990032707 0 217326 399898 701004119 434752279 1 129132 449716 529526032 0 346705 372393 534670904 425150472 0 392391 395905 263660766 573473336 0 290913 307838 385256078 610198253 0 70848 205718 715663663 611701609 0 285303 490533 769692937 526718862 0 66313 124277 540091120 343491688 0 145517 272395 216123823 67733984 0 147133 317293 119766217 335618363 1 115743 251572 951323043 0 7593 439867 142272871 971524627 1 23187 46882 337570597 0 314127 420826 104999260 540356082 1 305405 372866 940254018 1 310709 371710 152260483 0 62587 435535 246980448 501394307 0 54903 379502 808110392 253779250 1 106202 189399 923989008 1 158257 409893 434949554 0 108472 219773 349216178 727701357 0 253890 318380 300258922 391492931 1 99594 466571 308511391 1 141729 308224 986872039 1 117061 463278 916333985 1 50212 159069 29603247 0 190433 262846 636077735 500075930 0 109640 179641 690962220 395660249 0 25900 481871 246973084 68792706 1 97289 255447 302228350 1 218903 321613 730251666 1 35084 224705 479382445 0 140577 233192 910966673 521475976 1 104697 275197 157128597 0 235212 315611 657439252 451194927 0 365486 441153 627206457 217646467 0 35030 170740 299588920 926790498 1 201541 478644 212359782 0 159013 366531 359696738 729738122 1 51523 408178 666689743 0 182001 387023 319382855 616423268 0 316043 483698 569782063 938058533 0 152253 186036 452891792 207974627 0 194738 233250 130490527 236239991 1 78929 104861 487208207 1 29272 381162 697722891 0 298062 346168 291743084 802759545 0 243014 348102 21692438 895630859 0 57852 119197 740495567 636323564 0 262206 294284 26700062 305303993 1 255532 341199 899273237 0 7267 54510 922871390 420501945 0 69584 289418 75310425 653885955 0 24060 292609 591266491 940726937 0 76513 410528 48210296 561167476 1 348293 351648 701837305 0 478857 496902 548874850 747787937 1 30124 411506 436392381 0 115519 207520 930805898 102368711 0 176384 417138 24902696 789461534 0 264310 339941 639950937 783667541 1 307179 412659 604299053 0 250576 481186 648961588 693568426 1 92847 421435 932658499 0 120105 410728 609493858 315353137 0 46977 225664 22522791 806078003 1 21269 436638 321306258 1 159905 164959 128945762 1 194377 217468 137678057 0 141117 490395 917092049 520247958 0 48618 448388 851072234 617951834 0 239966 331156 654905298 153880482 0 78925 393230 117798408 977481273 0 365883 382566 648847810 63767609 1 87988 216341 334951742 0 40741 330947 696793085 868886809 0 337647 422705 466891157 339929893 0 90194 469182 916714431 262551980 1 208891 418590 500879740 0 214252 495229 563769856 383951372 0 133881 198580 918240814 991114358 0 62157 473929 223583157 98052270 1 141388 387083 809079804 0 167227 445651 8180382 531608861 1 10376 182284 913686795 0 68003 287485 884150782 415769028 1 56732 250959 240108963 0 109760 222474 852460718 654540674 1 106443 307537 962960579 1 88422 126609 802770560 0 44404 363464 257195393 554233940 1 12853 319713 306649494 0 5035 138804 888470555 63484397 0 105389 307884 900131134 159443557 1 21799 76559 584412440 0 248501 375045 91920621 108758144 0 75180 445308 987829326 905755762 1 214268 369047 540376297 1 160992 295936 842186576 1 5222 339913 860665503 0 206020 471157 117715876 819686805 0 386008 459591 134705482 99645160 0 343928 360865 59391040 216657063 1 317672 495555 741770853 1 122403 453004 835998173 1 171667 198389 207860981 0 135156 412093 158900935 827376665 1 94099 499083 815710752 0 129013 311530 44646168 378935971 0 355817 410801 242010673 632116087 1 182357 217642 181916284 1 149930 216515 72801887 1 71376 124801 454342803 1 346928 416388 382991272 1 21977 102778 327098500 1 382107 485763 230515543 0 216327 373677 586942050 880196770 1 269915 334080 529878373 0 176287 202383 972265171 186671564 0 112721 271452 132329568 561795697 0 196054 240095 875584274 104506678 0 37747 466101 810132909 116990952 1 163085 356997 254461222 0 137960 483209 308639311 299819598 0 351707 425475 653249630 296420440 0 236035 256457 26548587 39327118 1 51365 493046 742512217 1 57743 287725 702757169 0 89790 422066 399758899 938346913 0 8603 169390 548050321 62413005 1 438958 453108 618372964 1 183583 386479 964807851 1 83655 390047 358484514 1 23071 391647 958850565 1 445010 470335 270765581 1 178751 272690 105978852 1 127156 472076 916138642 0 195280 377711 826252073 291907311 0 23010 108870 756691578 133583132 0 284802 391200 316646105 737294036 1 205071 434616 755044285 1 451882 491718 453280581 1 10887 119333 853187028 1 17543 467938 45546156 1 33344 389050 983800573 1 57528 113495 689992351 1 289760 321053 511901879 0 134446 174496 18298353 184399156 1 32115 356642 367975278 1 106233 319304 86378498 0 151438 423211 669612245 43894991 0 96432 184398 108087803 158528043 1 425501 438071 916738213 1 1454 489055 89665143 0 220766 299884 250538955 931815939 1 408639 469756 398415217 1 121343 407368 179837378 1 293944 485446 766733424 0 261825 397314 439728968 803112270 0 158844 159901 694878839 37524709 1 73224 106334 985642763 0 59888 441375 154393323 321464270 1 90023 340553 940701342 1 156734 357941 608049110 1 359331 382538 47620627 0 236528 262101 707306551 249938644 0 26967 167731 89547325 175279950 0 21464 360842 624632535 922674628 0 342937 357913 24271637 240719808 0 345027 442902 380775728 449445256 1 51211 424071 420883774 0 218951 349397 265899402 53881730 0 147318 172092 352646253 528447637 0 269006 350572 624987230 881638767 0 345620 421833 882460475 870035552 0 137097 281286 394471218 444950467 0 30499 292545 613033999 530196005 1 52694 272212 177112492 0 9054 226405 403015667 816356390 0 208365 316219 143938424 967122095 0 238277 340866 663968390 249479555 0 36412 341157 712515652 941967262 0 46288 155875 549866341 614429935 1 353303 363169 328219634 1 173745 239219 568134804 1 30766 283374 732942722 1 17802 33645 536880823 1 24807 410944 766822051 0 152349 429516 193977912 655813963 1 121975 273736 219885741 1 310593 382974 928320467 1 134297 306388 983118078 1 179272 285584 342433778 1 22570 147772 237363633 0 182404 491001 456005020 103340191 0 213494 463349 110522442 212141680 1 158491 441581 84326956 1 280133 284257 134212595 1 7178 63972 240907952 1 318549 334380 37005550 0 329672 460172 64288467 451086405 0 46308 317310 775188696 695549992 1 242621 367133 909539970 1 237127 305411 931616285 1 72993 454595 849885362 0 3650 377750 195769072 183244889 0 84755 368920 886943397 985326025 1 55902 155427 403945326 1 94910 166235 695854536 0 189017 496267 702710613 233792787 1 161856 496837 20548389 0 298039 447825 610517134 26586825 0 447090 489848 338111050 453224773 0 31228 262865 750978777 384036614 1 101191 182276 555706044 0 110509 166777 277100470 569863582 1 185101 476947 500395252 1 220587 267606 260217291 0 418156 475840 703365871 880972954 1 255409 487337 419541482 1 14856 411518 829645260 0 200020 318324 646388854 26282561 0 85123 131767 328119109 278145354 1 10349 357823 199607957 1 20954 347516 767850511 1 55171 305317 622382394 0 147440 352666 568493170 476397860 1 69127 137828 467015127 1 23155 128267 491929780 0 92505 152541 631868272 705978438 1 90357 408963 706035300 1 7814 152164 746361327 0 411576 453477 79669081 532030454 1 20381 473377 279238773 0 301303 364705 821233781 537373429 0 72962 452258 997356153 405010799 0 170786 448076 482722758 219228435 0 86211 217598 71761797 601492503 1 214705 348760 425108319 1 235575 397263 821901963 1 165863 392225 743586885 0 20294 374547 614565206 54332994 0 251155 489269 837569394 240593844 1 281970 297092 464652985 0 144506 298315 948374340 753856183 1 3432 296039 879469349 0 56327 452445 486042797 345552995 0 392245 429709 273379580 834426871 0 383590 437629 386490121 497491960 0 178848 473661 589240546 927593160 0 53246 457374 76423491 21780453 1 205595 348956 769523121 1 104032 428468 553837590 0 246467 441723 316389911 399339163 0 61675 201146 836396207 549176188 0 63638 453441 466224202 457838890 1 366457 436502 394368548 1 44963 288019 355979894 1 92988 368566 270228242 0 27913 240390 479384657 852064300 1 298927 475113 373454679 0 128603 155166 342131680 291983331 0 3097 23334 20098384 435847785 0 150006 267574 100958355 263054957 1 188318 306179 16809646 0 253531 483155 509993213 691057827 0 122266 382423 453572621 359993553 0 55958 136531 542539080 973543129 1 155946 272864 483097196 1 197280 484377 282943376 1 24064 110612 469949374 0 407967 491377 588093322 343808184 1 240501 308901 291188161 1 290892 380017 436039285 0 443243 486308 884364637 312105754 0 178750 470883 62502999 638716510 1 112722 289228 426436720 1 151303 453477 389097381 1 140075 479082 472009918 0 230729 309996 484196273 943153622 0 89302 243744 655323002 877190617 1 87051 346905 703019533 0 56164 429879 789366724 893004518 0 5545 366578 868473570 178451348 0 107064 359706 402211479 350211619 0 177520 327077 864046022 610657568 0 61362 69952 416178957 658115462 0 414599 478579 266489118 653904876 1 23461 143134 221221072 1 258103 376115 237077925 0 54976 152605 76654856 72381058 1 263939 386777 559164596 1 327653 445370 314427432 0 212128 309851 559274132 798331683 0 294596 463511 923631646 38077240 1 2939 37612 544193711 0 209455 467683 266068995 663846549 0 35438 251853 420849829 698651705 1 217274 375876 152733132 0 265574 416781 565045381 597577300 0 236078 325688 225073326 759650890 1 78243 493426 824883056 0 297142 396102 138485488 4040616 1 107921 163043 355514703 1 312241 425628 147881568 0 80085 483485 238211691 899685499 0 94896 377652 423613796 261239622 0 227606 345772 722736596 991691923 1 406331 421807 514540171 0 104888 382954 820061078 304381000 0 80852 305347 440517461 535999039 1 30425 92629 826936419 0 62396 155691 339463949 708526672 0 23671 380957 282559144 33301537 1 224293 499349 440971062 1 295218 417911 678425559 1 352481 429444 855739627 0 9965 125894 760087172 495404911 0 91192 139343 856221041 873090213 0 347058 428144 446714162 608578628 1 55726 428019 243270249 0 24795 446333 683395189 440483022 0 54223 61081 195802800 286996452 1 449005 481649 752115757 0 214765 397859 944351890 133997062 0 252739 480730 303233652 466608567 0 137837 194413 979231817 331331925 0 28204 362275 620339106 483879226 0 27899 302449 562367101 907153481 1 28205 97219 271224934 1 3276 325036 415469050 1 61008 249966 111953727 0 47312 394099 332739890 267026746 0 263180 498462 659823695 744744590 1 23076 98726 47410302 0 107240 171283 441886902 93858290 1 359954 392735 123176858 0 31555 439446 960973785 895851898 0 112218 135683 419163802 408240419 0 99732 217800 86883920 707285661 1 340289 397499 284428327 1 141736 244739 32554845 1 264471 450786 948528839 1 410198 485914 674735611 0 92680 190668 709194072 653886535 0 237427 344484 228174189 416121469 1 57047 221776 691634179 1 35524 329988 890739313 0 185123 357257 416579091 718160924 0 26682 492974 547530282 306512 0 73613 183282 616499200 612893857 1 71289 345291 325891007 0 322919 385737 625242595 499580640 0 113333 317672 521998166 38111528 1 23542 329121 975754847 1 89379 428638 412174675 1 94454 448945 45705844 0 301998 380846 220263075 348966633 0 74030 375119 947945337 872841775 1 290912 479749 298735885 0 134123 296665 317773183 176260035 0 102364 265750 47107834 286690403 0 121567 394494 332973869 189204950 0 71682 222024 14334132 304001160 0 65544 110100 481574525 307541240 0 26588 331647 307920142 349214834 0 57600 467761 791904084 484659378 1 148001 162356 345410334 0 25329 305708 474773113 180766521 1 199491 412650 536119608 1 107328 408626 97687248 0 21530 464574 317383471 614655387 1 91803 119528 536239304 0 92637 492341 74782726 271075434 1 385810 418700 431238311 1 181455 324702 590959652 0 116093 169746 193215352 556127329 1 133737 244234 834117114 1 336874 426355 163419350 1 277042 282077 309561211 1 101941 447521 828536331 0 16011 456459 305857570 677346713 0 334135 445017 470301175 960727079 1 3475 319821 788930946 0 157223 377772 816784785 189152392 0 71241 240351 601503857 414247790 1 51021 217578 246830985 1 66455 404483 365836194 1 443587 476025 36648050 0 23842 202758 434893921 618093664 1 213106 427165 417666480 0 238618 466375 670838778 253112777 1 217450 436166 365616932 0 266354 296733 64160603 123878329 0 297785 373299 297683420 617614709 0 70734 455636 828068483 3433098 1 6223 127160 801620910 1 269803 430061 583147452 0 18809 161855 638610779 966932963 1 299715 496555 42257874 1 33031 85965 280465172 1 174257 226086 710788522 0 89044 498318 708811580 686918558 1 293721 463246 179860935 1 52914 429680 404989324 0 324905 449899 134652111 751760318 0 235661 473518 878075808 106055660 1 395721 456970 527139076 0 51307 216038 686275612 72621002 1 266205 410547 254005364 1 200560 323363 498968966 1 4324 26310 81905455 1 33905 113288 345336076 0 75036 390842 775482275 830222453 0 75750 188441 160205562 498001163 1 149818 310843 165395846 1 12922 346117 193322599 0 99329 348485 985277074 884878361 0 91316 136986 254135689 106970965 0 285757 332572 95136639 261088745 0 120984 201673 716970640 397723424 0 279706 328966 433142277 379029812 0 50422 429445 788709205 193998493 0 60191 335238 612602261 393584828 0 103409 235434 552885515 921382784 0 200118 272301 348892783 402835497 0 286515 306450 216092912 242517412 1 188743 273167 818628689 0 313898 334263 667342234 643236666 1 48590 430141 945194035 1 197590 299325 53847705 0 60246 345577 414163399 935448250 1 165112 373792 503425487 0 171451 300942 970231439 357448942 1 400111 449842 94391038 0 41691 429869 329183497 491023801 0 31552 113760 301187959 559482712 0 104416 325750 974401444 826662093 1 201431 265237 464906117 1 42613 270045 684765592 0 146588 449931 35960500 189211452 0 185637 358972 95420320 633402017 0 20129 181432 514085902 800850173 0 188556 496311 971796849 230303003 0 28868 275250 213903493 597910411 0 356244 429236 395904197 148278464 1 169338 497254 184034161 0 410704 476678 222200980 650394645 0 94784 499671 369646740 697430912 1 480033 488580 139507499 1 375704 431614 985491613 0 328997 408768 672444045 303009722 0 125584 381344 951310232 61334161 1 119899 356188 324484216 0 98508 362188 48688446 946473947 0 122800 188680 843398914 377544665 0 163157 321751 798667287 277409125 0 199804 227259 490044516 143731310 0 106580 368325 642113156 951851637 1 124061 131608 819541645 1 56159 399385 270689718 0 99151 220461 651145460 197998310 0 6329 481962 914632524 204087312 1 112730 197123 233978372 1 138430 163444 968992609 1 34260 252101 486555693 0 146276 491418 835605993 727131264 1 123502 459651 904149643 0 82192 171787 391173620 516738202 0 333908 431305 924175213 312468346 0 51014 406526 299194998 90599193 1 27101 314299 974470113 1 141469 473224 685359152 0 865 31521 41732323 822457724 1 273706 337239 791571300 0 244808 296835 577046552 602773300 1 134455 178901 864929546 0 152122 473403 437589112 117577312 1 19981 395319 382787238 0 98959 339439 140391248 104462938 0 240510 376702 654475551 558049947 0 318675 430475 245640142 102639460 0 352377 381939 159900057 223760845 1 348996 416782 78289756 1 304937 402454 971564660 0 44993 494049 361059408 821519488 0 42791 405495 943396457 219289870 1 89900 490215 473230129 0 137731 326903 820229910 3022621 1 141132 141425 972608045 1 357660 442784 755837012 0 122023 452730 488185370 429755708 1 146757 437272 238374136 0 119205 311456 760530687 261905945 0 149812 413274 92092144 175925340 0 25970 141171 329603384 160356282 0 379863 409421 654696607 582067272 1 425802 452981 33404485 0 185448 386355 987937725 665081907 1 17146 74736 6974913 0 45769 47361 718348082 389377703 0 297667 452371 616866897 958748996 1 33456 160247 951834965 0 26155 426932 326775024 345518575 0 57864 435390 456069622 186925383 1 158992 360062 285530220 1 69728 324613 13314372 1 59816 153525 683546672 0 166485 377717 844318087 753828561 1 130036 193447 841643895 0 10545 60015 597366360 257573649 1 24911 87296 225227621 0 7712 290078 304196130 232908845 0 149027 462753 16680615 385773387 0 41610 193933 364449960 418757028 0 62735 179388 476560565 440406915 1 51970 254795 877152162 1 284493 327497 989722024 0 282278 329575 261371754 174653199 1 149231 258992 977699258 1 71734 283384 935576584 1 365708 400451 927671989 1 402368 424087 199334898 1 101679 486155 629050969 0 120930 354316 183391170 100639559 0 132478 454389 323025570 263678606 1 98338 223429 975051991 1 67607 418934 187900354 0 326452 395877 866067510 36707443 1 67165 489577 706377480 1 118504 389643 818488402 0 67536 431468 948821696 28632231 1 166845 425274 396351562 0 74428 454849 674975948 155604832 0 116027 407338 59770647 845863664 1 321237 364851 812558049 0 108344 443421 23150968 922724252 1 49396 252228 423071085 1 49967 169958 463387143 0 283609 343360 187222232 401054654 1 168053 189790 482364126 0 11850 62225 53333944 64018253 1 311730 365703 648686566 1 269948 335207 276420524 0 145816 198387 199406702 311901470 0 50412 98484 422791429 268749554 0 125390 454505 21853011 505434011 0 42704 50061 961742060 443671605 0 47862 408563 484769075 522386841 0 403658 435333 367043951 601065441 1 18328 75399 127975180 1 244909 484745 41974301 1 142988 409810 661334363 1 140357 461596 230536446 1 276949 341651 524529354 1 283223 478637 264617991 0 212687 326211 862344674 10653368 0 38356 339743 984398172 773152111 0 56195 481628 862182797 840993642 1 33776 392811 726302775 1 87999 146653 130613397 1 161348 195166 909417690 1 120933 403540 392828505 0 20919 90800 988594193 539434604 0 10536 31292 869954852 189609685 0 31202 405560 857397005 891571804 1 143078 476099 912537455 0 74601 381103 847562760 371282867 0 220208 418223 444786696 360705348 1 163466 494108 567387298 1 183950 276766 768297230 1 15003 147061 140737934 0 332571 425574 267434211 529936126 0 317384 439230 695412513 846896133 0 316533 492054 238875811 627825694 0 53525 353810 320244731 332998413 1 298766 331372 837994398 1 46847 472567 893351280 1 209916 238822 272855914 1 295448 488310 686746727 1 262277 472844 923854274 1 166945 258956 487147249 1 143836 150050 322423132 0 21045 341204 259802555 322091617 0 16964 460986 130022560 240560147 0 153366 379512 268561477 333468191 1 280205 426185 581590964 1 363252 396633 721896772 1 429521 473930 169442140 1 204412 418531 445963799 0 22871 141499 176403955 342884962 1 34470 317454 494607888 1 147712 429478 766225368 0 74795 454167 277988778 708175158 0 96136 204157 592897754 488444326 0 73563 464883 624403762 645052152 1 323735 433460 913600564 1 205606 494851 765503090 0 418034 470656 267150954 157438982 0 70661 430449 683678934 216353290 0 155100 321109 65973538 456861844 0 86377 119767 282932661 875517271 0 1584 72739 892606610 611907985 0 144892 403539 726137233 337325246 0 60932 113655 506129529 943682953 0 37341 350648 261443140 151974172 0 158391 387600 108650918 523136921 1 374234 495549 694752694 0 286332 390561 261832198 216303924 0 10540 116294 715273964 472082207 0 148251 222467 328984918 742999985 1 223888 363107 391023485 1 8953 111124 652228827 1 356111 382657 514180041 0 229797 342755 547944187 573212322 0 9480 19768 324001866 348034716 0 24997 352538 45700689 681996763 1 306888 316259 853090978 0 310897 352124 708526767 186219297 0 148878 262690 220920117 926554179 1 9194 51390 832198121 0 102694 216923 694634353 849012760 0 21720 175639 801842667 364284701 0 235886 241438 799606034 423765973 1 86627 174970 638793999 1 129287 440112 848614334 1 206741 375365 485820742 0 129210 163236 565918263 818581840 1 275888 404720 70288043 1 479498 482398 972147447 1 97471 493363 782169718 1 173500 266309 884875327 1 72247 478707 723986645 0 312614 320414 827968447 273509841 1 463096 484256 780020809 0 172449 340044 620856556 637556970 0 298205 365359 573656638 664780788 0 2881 266067 18712499 36893377 0 334771 496751 197324158 440889888 1 2637 125187 568709834 1 69789 464011 753115764 0 135255 440647 909501003 857522178 1 278591 452693 793237577 0 284261 366059 955369581 474678505 0 370585 407283 137274745 674250719 1 245563 476441 181860997 0 125141 245581 932924612 736699460 0 290127 322039 951052515 642918141 0 136063 463164 427650562 134883305 0 20444 297581 446616811 886830597 1 32958 202460 989710954 1 76014 138625 996839362 0 84994 115097 866301682 854012701 0 40685 340459 914919477 822404335 1 248041 474536 386291867 1 210608 261059 279862595 1 25572 495679 268891802 0 241224 264223 295216954 672299781 0 196684 352404 819978448 18024094 0 420747 451840 642831547 154055964 0 397782 416263 89164235 705214789 1 357742 362602 964096607 1 271919 446591 659280135 0 152394 261249 54049362 974727227 0 120722 354445 69893833 739003248 0 222516 258152 393599977 411232553 1 214477 270051 925027850 0 10176 221243 357350641 996316064 1 219880 362764 628319189 1 301551 395919 914302793 1 18946 441753 491174500 0 3487 101342 3537901 702166059 1 165616 234017 383274857 0 13270 279643 616694586 806072117 1 200275 213916 742709538 0 53723 127382 612605311 302653739 0 100917 488595 957408750 906923501 1 199555 309017 974508015 1 226130 308733 56074643 1 96450 492410 947228762 1 112559 236814 441065188 1 143119 304267 625190086 0 35743 334393 779378569 172003644 0 41972 487230 77502879 393260709 1 12693 49330 803320036 1 14105 122830 61405355 1 146998 267674 421741951 1 217169 254058 353510826 1 73257 347351 529276975 1 382599 410769 286613393 0 13528 298862 509232387 178007280 0 20792 326492 569276641 166945639 0 170413 391810 57363624 350844874 0 307960 438098 609914300 936596783 1 335535 483923 521125814 1 89751 292361 232463101 1 104310 137845 665097748 1 119851 324384 677709952 0 267683 330108 398418107 858575190 1 353843 437501 330853292 0 135281 439571 507401418 337375966 1 6819 226408 438171972 0 134531 322401 442986384 218315443 1 439871 459032 791283163 1 47303 330130 501488085 1 346515 489859 110526405 1 318590 359523 846340075 0 162148 321205 348682356 582031322 1 319878 450146 909763498 0 280924 456559 383247827 473989046 1 73589 266425 128081466 0 201407 241268 961914095 625539696 0 5131 44819 396417409 823034609 1 199643 353079 786151395 1 201531 432529 424735065 0 15466 256358 568973297 634529827 0 303978 369412 99282754 864316884 1 102666 319457 590840422 0 161297 434270 285947806 424875707 0 35501 463127 298413960 96306374 0 174966 268081 107542387 702535660 0 318846 462079 285846489 572959937 0 26977 154332 959962583 467607800 1 174415 481885 547194280 0 286281 379665 70729471 932652469 0 260451 399502 103265598 764230833 1 28662 261862 544272444 1 159814 281650 471115302 0 399523 438100 214069478 239601422 1 166209 344430 203662650 1 73897 121070 711475421 1 246662 351773 887599193 0 33628 77822 78143964 699687142 1 100869 395272 240041109 0 55316 180039 768749726 149162857 1 41834 122406 773369333 1 294883 317675 744318925 1 176888 297158 721688410 0 170192 350001 699909655 98158444 1 404678 438357 261631834 0 180740 439339 119579846 989211762 0 436660 456643 757367250 851721685 0 105225 461331 765536265 612954693 1 374924 450313 945198278 0 199265 419266 915642527 272549519 1 85004 430517 312775761 0 67855 165928 768053805 904722566 1 109763 355650 231840959 1 199438 453276 4310905 0 248268 386960 197418797 159669233 1 67669 258102 445959097 1 197778 272508 159042706 0 282346 465887 881499745 123723157 1 114358 258947 659124219 0 90588 495234 292933844 974660915 0 33089 225222 161672017 666487824 1 97408 339180 357568289 0 302214 340141 68350994 547736574 1 53257 332770 595376036 0 237653 288898 319331845 703413648 1 178299 375218 285494660 1 44210 206714 763025294 0 86972 346462 917633625 352532293 0 136712 252515 115864887 137746165 1 165247 413056 801407994 1 95441 265600 646188863 0 8186 250212 78959743 962584008 1 15259 410544 460881400 0 82024 220974 22827730 25427308 0 216634 457890 621852245 600936748 1 107338 440944 647120541 1 6482 253281 626224169 1 335435 439072 609785231 1 131604 179459 306477704 1 470879 476730 860842606 0 187062 493315 324534627 223382006 1 6810 357790 178925644 1 240772 393640 329563512 1 205663 423453 415652346 0 313699 485031 269244374 633699722 0 76178 466345 336209715 747462258 1 20530 480576 385248097 0 252552 461257 562058272 288628850 1 320424 474163 95550004 1 108816 465223 883949981 0 160270 305082 789221675 924267781 1 54647 128397 697819962 1 32120 387950 451765386 1 311342 406665 960930393 0 119002 471730 399258138 617398866 1 104783 209433 690202367 0 207624 426225 444818529 614644064 1 171814 385042 813837835 1 349919 445494 805331836 1 25746 101471 83774 1 166035 480049 858013328 0 470277 499290 262486529 806562501 1 412501 464885 186121123 1 317739 347584 760294690 1 343664 491951 836199423 1 338431 430979 978502308 0 195908 207950 775988670 817359305 0 74919 372871 752337480 4886890 1 276414 490846 135534239 1 322359 492935 326996440 1 77556 187087 915586306 0 199820 419654 438149288 989307001 0 180681 447908 778996491 659733722 1 32761 310484 729634226 1 61578 386459 94945887 0 295292 343002 485942399 392630349 1 22901 44245 982319028 1 88384 242160 683922089 1 157480 439705 119066559 0 133268 466948 312324554 859891935 1 35850 306145 363479459 0 150063 221128 971690021 204108907 1 26181 196793 377556163 1 325076 403863 573399180 1 177853 202229 663326465 1 128273 241465 816500343 0 351624 365314 407099959 211036877 1 86953 341049 372959313 0 10477 403932 672652371 368677157 1 105800 376381 198818268 1 171893 240578 793426857 1 45156 217391 73559888 1 124062 361318 230091069 1 15055 492572 105968818 1 41834 492154 162092361 1 132135 417813 724227745 1 62805 446994 142301896 0 1154 346530 250753504 599553940 0 257865 339852 887338149 807671780 1 188999 342771 307329519 1 125547 304276 590412367 0 2936 140564 371083735 327435072 0 28021 176529 904481511 5937263 1 385943 440860 278248241 1 107582 352898 846300971 1 249560 326133 5974605 1 24539 307568 278026952 1 360644 406797 195657948 1 141486 377727 656068797 0 307822 474878 10286783 510152860 0 112965 434682 933894276 919607818 0 128378 487250 187110468 165940941 1 110955 116703 942462986 1 207712 499337 176899061 0 355024 499574 677452620 589530930 1 35418 380709 884139251 1 358533 477894 717181364 0 83799 311455 611544749 23838917 0 466093 490299 966128115 324133872 1 171016 426458 572442411 1 117763 367247 525442332 1 292589 373628 917756323 0 79152 317692 465253711 382713064 1 82486 131429 448987472 0 103085 327396 884489262 273730330 0 46947 396668 218664577 525774795 0 295410 464838 537446817 590267137 1 357160 497554 652869568 1 166123 331314 195548351 1 21938 327066 974802027 0 24537 234322 480736309 780551601 1 43231 102163 496265612 0 48779 406239 395494376 644339919 1 182280 286731 573694830 1 224328 330845 173805537 0 98311 407179 949323654 347086132 1 65687 114340 820187131 1 106818 246722 594663263 1 97543 486131 462433939 0 115516 339275 331232473 791744631 1 21618 347530 327861036 0 376238 476246 791926539 306439631 0 36868 467559 689568623 637566723 0 119411 145915 330167334 777187636 0 172537 231195 33273269 927315874 0 179079 235564 337599488 454183094 0 129919 236148 207443599 643043472 1 128421 363309 483411075 0 166793 328925 787330737 67509764 0 330256 352839 707444093 464169671 1 21878 220283 365068992 0 72042 121013 359032980 414702271 1 303733 351351 516957787 0 208739 251561 494424747 397600914 1 122505 261680 756704494 1 97200 422606 85942798 0 297614 495633 51173633 337121089 0 74114 420438 328464372 873741522 0 1829 142808 207753890 98581100 1 100816 346318 985469787 0 321448 378070 156717997 876604607 1 287522 452489 619765241 0 230125 424301 781263274 12687753 1 154637 224695 185576527 0 208259 381795 252076373 988261942 0 51838 378343 222431844 286111730 0 16839 219350 968160016 980434070 0 5128 117319 118477614 767945793 1 323336 442955 33798792 0 1885 210924 535556007 796761162 1 145515 415532 953910690 0 261661 263780 738625791 363418123 1 99405 121985 655024340 0 14217 464945 991521861 92854979 1 229491 473172 25042176 0 311295 489189 327315476 929187946 0 48293 449470 904866300 376830669 1 295333 429776 202678609 0 183122 301372 927952487 432619407 0 107976 209808 439344125 425925116 0 282258 418598 723259400 416307006 0 131310 141425 253193601 705721224 0 416345 495616 102747048 967602272 0 237332 477410 648651228 912665516 0 79709 350187 964413166 71506023 1 437420 451522 916975783 1 113636 496908 444387899 0 158336 188729 684925899 590211181 0 120501 247288 967856733 460826575 0 252229 476507 580958870 951545398 0 262905 374737 748893380 264214213 0 125114 137164 67661117 545324280 1 69741 322913 52565895 0 292935 393289 850332167 234609396 1 31320 425763 265620399 0 379423 486731 158058147 190130897 0 250099 328479 169925838 629793143 0 121529 140734 272170180 292474833 0 304390 443427 768396466 105716412 0 14045 279080 105442185 985875704 0 110976 178483 433848216 845006353 0 125964 285507 479484545 272036200 1 76727 241338 78124921 1 287948 440408 669504807 1 47482 268873 258395427 0 42133 187839 979077538 280131515 1 6647 211213 103645181 1 133077 423207 92911055 1 600 73645 940880361 0 320201 436086 508471452 818001453 1 28595 199102 371940315 0 344848 371059 433488622 511683457 0 208075 265965 84284672 6438830 0 222606 418637 951443612 83539207 1 326081 363975 649885624 1 161191 285306 749433603 0 204665 264571 941928526 932997224 0 185816 314950 715630506 230191508 1 71507 283770 287427594 1 338177 397958 391655900 0 217679 383141 195877211 642376334 0 50198 415002 650901919 515284798 0 110801 406747 842577863 157470265 1 48969 171683 892531218 0 323095 411251 463004993 919857171 1 441976 451871 712996764 0 42748 439057 897207058 723983196 0 2912 411454 373359822 169637011 1 207639 406428 839913398 1 13210 220017 111178470 0 333805 490964 989099988 377478830 0 339085 363270 987605293 541298953 1 290456 326372 869799900 0 193477 364288 218119509 54140606 1 452632 453327 308504908 0 47987 454683 231842842 514407743 1 221731 441240 136594221 0 159926 447302 138810797 914625045 0 213099 417660 896373157 428367363 0 442058 461484 993085560 899024080 1 44307 128113 57426760 1 166114 353991 176399252 0 253023 311500 894856352 248066950 1 237663 328066 15860500 0 190841 270432 732144720 885731078 0 8819 99255 496799566 365179446 1 410568 493275 117297583 0 412008 497048 299676302 485365981 1 45023 429573 64705254 0 382339 420571 232495122 317579901 0 79423 492903 270170515 209840543 1 242253 326558 917646588 1 127464 431021 891288942 1 210274 264181 777222871 1 326421 438985 888423708 1 247813 248862 327934774 1 153290 153879 433791076 1 427735 492762 398919347 0 85183 218049 24304161 684852498 1 62850 286358 709432419 0 137817 200898 539548188 945691613 1 344342 391081 656272441 0 319769 404902 178611424 415827734 0 123749 272643 477068131 861428456 1 52877 183491 131972016 0 4860 310117 250100735 362105990 0 178308 189344 6757423 302047858 0 116754 458755 269011330 121813907 1 94737 477210 877357461 0 83169 227725 746914477 636625418 1 36766 109406 583142642 1 335222 344855 321788674 1 58031 427438 369409198 1 65919 348613 325363836 0 142077 487404 705962460 342190577 0 1623 403384 374290588 16303678 0 210635 232136 780946013 667308664 0 95893 271728 340413059 436044536 0 184069 337826 556375784 689003425 1 334553 431772 788664319 1 239681 465652 67393551 0 54049 295595 920512923 163543334 1 53491 289759 8980565 1 214871 227364 473271390 0 69589 471301 520059667 189166020 0 106494 194546 362014253 377913717 1 155336 256257 847349881 0 148278 249465 23556412 862835736 1 135387 404219 298978413 1 221134 420284 283669016 1 113827 330090 668571255 1 84146 311536 22469401 0 269291 486823 983779278 666147155 0 14710 86691 272776791 863033124 1 189574 417984 836424104 0 244912 385174 686315436 562523292 0 44991 319135 260143812 46731353 1 36319 429548 507173426 0 165338 254589 506705377 903685446 0 129654 432008 487204562 474144228 0 4826 437375 231510317 247277732 0 201852 317814 399826983 296881972 1 141051 390782 60582137 0 182790 215917 313464659 216968671 0 364537 441749 964761117 149444010 0 13196 488460 972870293 378675734 0 124671 324719 167555908 811227224 1 148870 168713 57308588 0 408884 495524 64560955 938363860 1 39946 61703 287570953 0 66947 391799 268431622 80250499 1 128374 421446 626269085 1 84636 342271 832334014 0 13927 409884 587253730 636040902 0 96625 193333 479475650 735004411 0 107453 274591 479505365 228587385 0 75773 433971 938050279 468457764 1 75009 190926 285836982 0 110455 418901 336164712 61365314 0 148899 221727 868734529 8714973 1 156131 212626 11758639 0 273418 453843 346845362 300600647 0 18001 342676 541892349 204939873 0 209939 409429 991591210 359158628 0 272790 481060 302347689 889705399 1 139509 208864 218394613 0 438199 460989 479216183 634528721 1 281744 311632 706670788 0 409492 496449 125963498 455271154 1 228337 396201 954048140 0 190015 327387 862433229 501784355 1 289151 312723 702893902 0 223059 412760 100024250 861460114 0 29606 277644 986431328 990553962 1 19995 400054 40340857 1 202974 340756 34807676 0 198605 479866 817566237 91414236 1 23191 150685 941394451 1 260471 261602 612404639 0 34353 51689 85679811 417428927 0 301319 439152 134380131 638923277 0 85649 369018 846234219 701886517 1 283552 407880 208570918 0 275995 296712 359887625 343776902 1 309258 334859 295862024 0 421277 498288 304488518 776500431 1 181260 480644 330845782 1 291421 456460 420197378 0 358251 445285 631964270 555262464 0 438530 484408 59728449 168462804 1 212240 304192 241968208 0 426834 484023 937137945 149624962 0 432367 484421 319107680 656954433 0 361132 433683 419120066 297960563 0 99788 439178 183066692 431090455 1 127757 321859 509109429 0 93226 439941 210899000 380013965 1 226785 468608 158086778 1 93910 167210 899890634 1 334749 351637 822480037 1 173138 318315 629633691 1 426649 432874 640382042 0 339078 466061 432092528 331753102 0 140807 418739 221546876 520849943 1 204242 270613 132068035 0 257176 383337 876771476 55499333 0 10577 345004 556059081 310389959 0 66642 460719 304842501 252620820 0 6730 344080 314248287 812852085 0 217801 240173 193018738 393932831 0 194611 236108 175524811 617094660 0 261 311746 372821210 955408303 0 44 375914 706585441 453195569 1 190161 253065 558986400 0 81753 453274 935994399 952952025 0 262024 354240 210007520 759978733 1 41820 296060 850319346 1 125872 379916 95486875 1 12594 362444 990936666 1 20577 80145 697877793 0 181954 193757 179192719 257969360 1 225250 417964 575003434 1 181331 204270 734245384 0 143657 306561 396477150 745570140 1 32527 333322 489033877 0 54524 241122 670511502 407910142 0 149837 280339 163174572 788987562 1 302834 488913 454229637 0 280347 386473 523399407 518417746 0 329571 355499 11889579 302915533 0 332112 436413 194009643 281059831 0 182984 270803 257725864 697148178 1 267046 368058 945731079 0 251927 398273 282428585 594925947 1 182133 488620 911448443 1 78156 437983 226921646 1 147760 398152 925138587 1 46518 352563 621272518 0 37591 427310 80429929 915641681 0 405726 449832 727362096 30936169 0 26490 318670 331050750 358328053 1 10998 216315 171260056 1 102612 145833 142851481 1 70636 421955 310964191 0 145408 308231 477950809 375165731 1 198922 492539 361165677 1 159923 297316 223224336 1 121289 122129 304574284 0 99723 281171 290741006 88470681 0 364333 492954 590171322 176552385 0 104674 197776 767509080 86917260 0 83410 454608 775588762 798636752 0 322160 478473 527282372 535593860 0 95215 226625 562452497 364558224 1 246697 349694 98388785 0 81475 280695 438101220 375850334 0 211077 489546 71695806 700337799 0 29287 32956 734223514 674255611 1 449808 458847 826577133 0 87813 434687 142794242 628684254 1 92311 435652 963958039 1 216385 415486 825948449 1 93657 371658 545558341 0 2942 228075 386887147 911299713 1 339888 348732 291739502 0 460199 479232 812049128 629282109 1 220777 269398 636482010 0 54514 423948 565381339 146500377 0 22687 220533 403161915 544593492 1 102805 428006 227680296 0 34277 238745 21772503 712062423 1 13057 241827 369338302 0 79940 459685 472092110 775322809 0 372205 410361 437394595 163856905 1 32055 180720 366648232 1 129805 399207 837169985 0 16441 26203 421472294 116014973 0 389127 397448 424408215 488357409 0 66063 232323 126251215 543004638 0 117041 345111 323857420 647046024 1 158467 244603 336545780 0 362853 458407 871413947 301256962 0 422451 495389 164708620 44086160 0 120364 198529 526225218 700555541 1 114864 359826 144565802 0 184108 464010 335192629 491881227 1 294654 295638 641534762 0 247461 490925 87711055 823470202 0 52908 165926 284618695 137167646 1 10570 50109 784358552 1 42474 312936 564970265 1 164870 435247 615126526 1 236782 460854 330074312 0 744 222611 688891903 347941561 1 273320 325917 921415900 0 295783 348175 566966864 412397457 0 424526 484533 504626735 757604350 0 281859 301342 730769763 586668639 1 128068 268253 533638999 1 240676 361006 105898302 0 123148 408740 286966750 978456988 0 94419 430135 524299817 114496180 1 47140 435128 151274445 1 357342 430703 510403759 1 93297 343872 266672396 1 123149 145071 740412149 0 472300 495552 278533971 540677033 0 148877 362778 192586600 511118094 1 330960 382957 832242482 0 23376 306563 704967124 563539900 1 249578 363100 169548994 1 82907 175979 201854762 0 28344 396093 558596493 110273215 1 48426 292935 948757355 1 121047 174995 775430233 1 56538 279987 661942444 1 316565 389462 335401595 0 482014 495530 572270414 907483262 0 22860 55739 512446544 994654910 1 108002 358808 647195102 0 283639 352624 933767033 237281404 0 209438 229343 830057630 572502030 0 23041 371340 71414269 186120562 1 306556 474142 472226590 0 4114 13330 708895260 177456183 1 80282 269603 484224645 1 190792 393239 46233264 1 272139 278674 447903353 1 125527 203294 324820703 1 52409 251606 201182206 1 54523 235141 890022868 0 147101 200815 185757406 899390961 0 196493 430856 365960774 148300428 0 376577 458415 436201570 880293515 1 259248 291860 870499258 0 77455 81514 819069440 23199808 1 50946 403464 485058725 0 283479 460358 60362482 302766830 1 144214 235582 863943487 0 69859 469755 46461988 240402191 1 281721 339009 230072701 0 259436 441808 9494647 506465138 1 271463 302711 190785070 1 215970 319036 245792615 0 472855 490611 371669705 865612688 1 44124 441713 772288203 1 229867 280816 842732153 1 316578 420394 557806797 1 4385 335254 377540427 0 104320 213776 728899990 307429157 0 185535 461558 58629715 828335397 0 5716 197074 555866670 24546983 0 75796 467716 799230987 767468543 1 166838 456660 315184614 1 91228 236899 288957812 1 31246 146040 81134776 0 103962 206936 13038882 386555394 0 112764 321336 222786426 315711790 1 145635 277592 414666650 1 146329 430487 965494282 1 206085 223495 693758350 0 156654 231042 894856776 608834392 1 24133 273137 169213733 1 28210 425444 955021949 0 152379 297519 366079599 225678566 0 154138 233026 525357336 616995729 1 56429 186606 80185115 1 431538 439669 45602972 1 212333 338119 411227076 0 54208 161029 276115279 564236265 0 305223 433316 928754951 956525281 0 132570 404325 557838453 437351943 0 29604 448022 860654266 495156068 0 48645 182049 970233969 264756864 0 158417 319834 911228215 573209921 0 22389 23656 187184792 586270716 1 152020 492716 625274344 0 320403 405426 876973994 60708574 1 384923 395224 713729779 0 324170 423386 637457038 205682433 0 410282 457472 804448216 967323232 0 246294 355008 345455076 840644721 1 3021 495845 804014959 1 9444 272148 753449913 1 157201 456974 54101864 0 424426 467975 220818689 384298323 0 17585 71982 607841020 577985665 0 151155 449948 863776621 858790256 1 290220 307640 655927330 0 142892 417298 996077048 262216368 0 265136 415419 984992750 855361757 0 85427 149674 410528381 262069372 1 366038 392091 604442258 1 290511 310928 850376250 0 121519 310364 915438664 973721031 0 182529 335833 595926083 329757537 0 264684 273655 8985973 118562791 0 22406 27513 831421204 580949733 0 29132 323605 67729728 199332858 1 316226 379186 491007110 0 349165 477210 774722367 160069687 0 107938 119433 103403921 247020337 0 43336 422938 890842274 165842225 1 393808 456465 111434600 0 170721 447852 708020871 708661473 0 77018 94724 186921791 269221965 1 283207 335388 266670214 0 88725 416879 220330519 605378559 0 178672 226217 469298477 788376919 1 348023 469563 623858159 1 56349 183130 912617125 1 159022 417459 911544842 0 3362 477519 94576808 837365561 0 472790 485528 52479680 551882213 1 143100 311180 264510760 1 225785 342119 557431589 0 172767 275576 788246764 774539658 0 164920 376719 772876715 780853696 1 198337 248091 252459097 1 352386 487656 661872066 1 38753 60029 161604954 0 313299 427228 255398072 865877634 0 376713 382185 232633532 156850264 0 176742 185729 628372133 607164431 0 21136 384000 346519451 108117907 0 81889 392086 687292613 890444845 0 45863 112550 82975844 477184478 1 97942 164712 189217853 1 194572 394000 3751163 0 105669 411784 607484742 313860258 1 109946 396573 905647591 1 328542 373072 711241048 1 287285 496008 534130547 0 158055 210718 5806651 201028457 1 30040 49497 207081746 0 7027 494601 244501110 782674756 0 18493 446357 435461702 762883930 0 142333 486769 813139413 241655708 0 129810 480549 334279492 397453495 1 128416 370526 124730213 0 183833 365829 530013488 68668357 0 199605 474319 900912203 754844982 1 53739 414340 36117571 1 71120 114192 929114665 1 399360 415676 720036158 0 101041 277905 917596143 446439965 0 242204 299302 693346883 608528996 1 351550 464145 844447735 1 316938 490861 909533715 0 95685 366296 680951688 208878882 0 83283 487848 157414246 952675550 0 271473 294521 162120827 3917797 0 280072 359389 565385241 855773081 0 73416 454367 688607800 920526057 0 42726 491001 397612151 53809639 1 370871 473073 712230854 1 284587 474642 23413280 1 162405 245786 173695970 1 282189 284479 99459879 0 152765 285766 494839829 966999467 1 61540 237454 787532576 0 65159 498563 807500888 725016096 1 485619 492634 301472785 1 37425 307958 854026889 1 196107 389591 107435872 0 229531 407929 214979848 409632090 1 180788 461474 996567564 0 463641 484077 305930171 759249578 1 334855 335548 486675744 1 65295 79235 605010901 1 229331 401309 683894681 0 121348 457182 524793408 77022676 0 329377 371875 263433380 19430072 1 226714 316553 392268921 1 183450 232278 308896455 1 407961 411075 421794613 1 171435 410461 242628863 0 70174 344533 686029147 742292278 0 320974 463127 998011577 984486659 1 19457 345795 222528114 0 262824 342536 59962061 698873301 1 9031 308097 972504007 1 27566 134750 741160806 0 273812 460851 228670934 682272515 0 41490 147885 616264527 531796056 0 285676 486363 159549015 930425597 1 134537 409802 916344271 0 189262 391949 603678466 298020974 0 382930 486094 553651086 16653899 0 270466 372030 649543629 101099110 0 300028 481428 717702099 491522284 1 362091 379117 302204119 1 208056 209714 995831974 0 149396 373538 632070142 665299340 0 84445 479284 347896249 603094258 1 35419 251508 15684617 0 28760 271549 858600652 583309518 1 2536 396747 234796004 0 141001 359999 143298307 951700193 1 154511 401574 945315144 0 85216 175614 843721030 185517008 1 355800 476895 867196597 0 145378 331258 462918195 513355958 1 127063 256031 630253738 0 405940 445451 444315702 817256804 1 62515 307187 538142258 1 230546 463679 78715192 1 334349 495365 469063122 0 114552 265644 675148930 843422477 0 92780 110255 761100395 248100569 1 267011 288254 733341886 1 42480 413418 415827747 0 67985 82066 328578177 393107259 0 69352 482161 765096958 164339273 1 1394 223658 604551251 1 43573 411961 62362431 0 9114 261905 716319975 947516689 1 50739 374905 646846620 1 30035 395155 591723296 0 108819 363380 133785577 342216919 0 84251 340493 513458485 294131139 1 144632 198953 759518796 1 4768 317627 258822450 1 96666 138380 873345703 1 146404 426071 530854980 1 386223 453099 189586103 0 53727 154513 541285049 300714176 1 335540 432270 443195440 1 142725 316824 962484488 0 291083 482159 581494699 725782947 1 381517 421985 8815316 0 125434 161137 764549753 20315504 0 243104 422345 96754029 996926455 1 18929 238444 355347688 0 158990 279448 675294463 523312435 0 18486 494382 39855358 725346594 0 285174 484578 592829936 282793255 1 319718 489269 756534866 0 149329 455569 6150320 290691572 0 152816 480844 220460194 511372039 0 145724 280947 948905243 830658398 1 80055 460539 54516744 0 21774 403762 796788351 102636316 1 64727 101996 146865510 0 210597 241260 244651812 779498979 1 198856 374728 556030648 0 91349 478178 831314698 514974350 0 389045 405376 13641765 414066604 0 426343 467799 462683581 147062350 0 485391 491431 849776426 973033695 1 66945 315668 127931736 1 150988 420016 212495984 0 281688 416610 424379945 321180979 0 27792 44131 826140699 262803996 1 182325 282675 537026270 1 149422 224026 940890219 0 129711 310397 336629221 235783553 0 144026 363798 844444712 598943559 0 92181 419989 28607851 450367424 1 286089 360235 383309126 1 103456 353980 860317808 1 389335 463171 300307069 1 214397 317483 646411955 1 141215 276204 501118956 0 60960 125913 308982355 649693787 0 65547 184851 558265409 931288870 1 136437 335852 410376192 1 68275 420991 955859816 1 395288 499866 9118227 1 27337 78284 211256593 1 46095 206353 449110288 0 223911 310516 957005948 311416909 1 121244 299377 720089679 0 240553 470532 818678199 555302134 1 378003 481359 417315712 0 308014 349383 425591524 703236627 1 33477 461409 776368367 1 278078 335169 111398367 0 24202 453433 729273171 903518071 1 96023 298388 453358427 1 3115 270154 706531816 1 139344 275789 607728652 0 391450 465237 625631661 118375632 0 31932 188599 74900477 654210891 0 330473 458780 712515703 411051839 1 145678 399273 651349821 1 276805 474213 25936381 0 314665 394128 973384740 514237401 1 40935 326601 833093235 1 48885 167686 98096502 1 8752 217975 743908584 0 137468 229376 300257320 370112195 1 201729 432540 660762918 1 123692 421950 921967776 1 143044 146773 126154319 1 431690 474625 776210938 0 220338 291699 684476423 314371655 0 7337 104145 713351585 345395528 0 251511 377357 84260646 370408855 1 317708 484936 848322727 0 211448 402595 83424449 85664986 1 310132 483765 157271300 0 271406 448225 779582303 40528230 0 62459 293163 663616619 170382946 1 23798 462149 262640920 1 339370 369406 600127025 1 46495 331840 413284492 1 244549 420277 541104438 0 53933 267452 745678740 321557543 1 258351 333102 757946204 1 130786 219650 212016570 1 273997 405267 799113146 1 418056 492409 769974336 0 304418 317022 995007257 675372985 0 168373 457179 479469887 409610301 1 319747 404302 240273152 0 56790 403508 569373542 926422409 0 118963 375772 979284577 290265353 1 131959 374551 750743781 0 391095 407126 371165447 76181870 0 200455 273019 729167218 438403320 1 74264 170187 574346560 1 44479 418361 932329376 1 341141 447695 226185499 1 161556 258012 853101599 0 341909 367466 830324632 222817265 1 162580 389988 630679901 0 2387 447607 494532302 660013726 0 43017 149895 746413140 223784554 1 391716 486704 431640005 1 102916 300360 183162279 1 47457 164575 617947106 0 180659 360300 574537183 843950729 1 121852 196108 488254692 1 365127 444460 750799755 0 236837 385987 609132504 113319756 1 45365 195904 381395958 0 64162 368556 832292868 33850549 1 153800 338891 453456945 0 133044 380532 492504672 208654705 0 41667 443598 413423079 940208961 0 265934 321249 38398980 861519337 0 84727 294914 880571987 634379467 0 6351 116012 550084108 516627813 1 374068 493552 238025331 1 108362 260493 982567154 0 193851 438205 250585893 690507058 0 51132 239712 881969121 839071587 1 64215 443958 34476663 0 132967 455970 956504727 59009148 1 131046 387067 499157120 0 74007 114091 278136504 434186944 0 54798 124988 604088090 783627724 1 120718 386210 527342830 1 52651 143753 71105618 0 217115 236384 775360700 205746311 0 58205 363187 944194157 581410206 1 247300 269692 301025718 1 214350 286059 477777149 0 80073 90082 530162723 928957316 0 2026 297773 89621765 794855476 0 103432 110935 148390113 106184904 1 211223 452833 802108436 0 141359 263962 841108736 7855796 0 162155 244348 531181815 809658510 0 160148 171474 664958881 369898432 0 31407 65992 339697509 183854846 0 72897 413932 674593275 981489937 0 432778 478114 836751629 852421514 1 386706 425316 563963347 0 14241 440483 751883581 864216077 1 337833 484901 117888931 0 157434 492350 165852225 654104352 0 341046 487495 336809345 336441782 0 55323 268560 461454276 389297006 0 91488 160818 507031951 506321662 0 248471 281086 82433373 374056971 1 107747 397845 257482257 1 44359 231342 588056916 0 43386 103295 514863588 183877409 0 30998 286052 559579311 884773791 0 38754 404295 144155383 109835677 0 65739 215243 792475673 318088208 0 262973 377314 685545313 814297315 1 85725 121046 344748514 1 20737 404329 191924654 1 365895 400108 239316557 0 198921 337209 374305446 83181918 0 210796 455695 968450174 785468166 1 73812 326092 805547773 1 250488 382108 338120917 0 415274 443241 707495807 740910806 1 388553 428335 383493982 1 132392 322485 76734642 1 56298 187678 265705275 1 237571 422787 92653694 1 31288 462836 164884719 1 314143 499243 630290130 1 59711 497893 45599691 1 329385 460169 218471191 0 282450 433233 428109487 446886927 1 236541 323316 890760580 1 408057 447509 497865733 0 106379 111455 220416703 910168746 0 63281 314991 554506707 188942627 0 55814 406081 52240596 280464847 1 167752 374080 982637435 0 13764 449403 70517441 201130978 0 18859 405415 822555280 570597644 0 307653 398555 35083214 378677928 1 96613 368425 12024308 0 252378 431238 357455432 892664437 0 25097 464563 358704354 111172746 1 68469 136477 934663046 0 82995 345299 963565172 729526391 0 266391 370851 407875166 228806887 1 291335 446512 17709075 1 218853 471968 582683592 1 387221 398630 504445858 0 202129 414766 589725622 606430279 0 38362 172331 706798530 302196749 1 202145 230844 686707841 0 32420 493812 116346823 666402841 0 55591 99536 230853095 258729737 0 267518 383524 797789041 307087177 1 339048 468553 361475805 1 147952 384792 640019934 0 209997 487302 486962787 958555701 0 214480 356730 953161487 269696416 1 180085 180818 750813634 0 196444 238186 37180506 158749999 1 339621 477685 774737395 1 391845 446696 529853309 1 453074 478150 935563417 0 175820 211031 584802574 506744829 1 441462 462360 820753549 0 58854 362493 155098401 800053630 0 368593 494756 421743250 94258571 1 108739 380734 971817759 0 101842 445760 830848790 545478005 1 234950 362013 592301448 1 278167 456560 795244237 1 84572 372639 166907175 0 69202 144186 262630142 239603083 0 410203 476051 694758992 863170303 0 171022 338603 812968594 497891416 0 441804 497208 240023189 247976389 0 25237 34351 5428876 938510971 0 249751 374739 358133373 873423755 1 321321 397166 614135204 1 117547 294170 836303505 0 26757 198668 228135182 107914495 0 119273 233210 350170479 110415282 0 114 111001 107025730 196187803 0 330017 452400 532343612 116166828 1 215828 320664 674322902 0 437113 450738 646411537 353754726 0 9620 154285 72833736 299356406 1 213974 241200 735673617 1 263351 427385 70330770 0 317457 401590 812318926 965982747 1 129312 466495 88749767 1 344379 404776 110196957 0 157219 324512 81312575 482197740 1 17118 95729 616478489 1 36734 476092 523753456 0 140827 289614 498102756 667095757 0 399978 484300 844126368 775767125 1 235843 246085 358708225 1 33136 227009 276576958 1 150991 378274 848110473 0 28825 272813 304797645 979755360 0 46211 306643 784967084 540657421 0 64326 244032 993685978 634462529 0 254204 387843 430636970 643442908 1 124384 389750 1817678 1 121476 434550 687499349 1 71558 175397 730584696 0 156264 370624 163171131 481484074 0 63908 224121 810657885 258620762 1 184943 226707 605248896 0 381017 459875 800736460 567579101 0 168877 214208 39960882 864132864 0 202481 313538 844246416 318315589 1 433264 481349 689916900 0 306763 443960 962246613 300429469 0 206407 426042 847491650 728283176 1 148393 157703 388279054 0 140175 268672 516478085 724613177 0 279621 483750 626336675 448587538 1 408305 473634 361020788 0 150966 384319 392647606 62935200 0 158524 294738 734495498 862078891 0 53005 306989 37324735 891954100 0 151948 209138 242270664 332525958 0 327390 443899 386179160 479475969 0 55552 103790 326984915 817915050 1 127147 251061 140318861 0 327531 461047 614299782 242041011 0 317860 423543 223954303 847636156 0 5276 10917 206870551 394042326 0 132001 475437 459853654 408486854 1 85022 463699 722454719 1 323053 491755 437201213 1 334096 374936 723419732 1 249409 483819 356962444 0 265185 446164 371495051 533129464 1 59701 449776 670087461 0 345948 494689 695733772 969551510 1 92909 346902 591812311 1 317848 432495 385696355 0 149149 307439 316566812 101042983 1 169329 417981 700412628 1 158690 337052 113623657 0 250346 319010 173899000 598125728 1 133221 298171 210286671 0 42639 366687 521560436 269163703 1 262001 266192 859326918 1 44450 472737 855228723 1 347050 392268 717105562 1 390812 498270 463216832 1 106577 173519 861240631 1 67197 492476 143272999 1 165202 429788 514677965 0 230446 432427 901722583 779437767 1 115902 453721 72726934 1 40332 80486 388053933 0 166081 459711 959474270 151519031 1 87658 314910 333451371 0 380507 489054 428237569 84392818 0 37794 258105 942421942 62713462 1 142542 413914 962813394 1 91007 95869 895706176 0 357397 376980 660559662 720819392 0 222359 338766 99845323 566369094 1 190065 342625 614991068 1 227181 484588 883766982 0 255435 438957 681825026 64242577 1 247327 315911 34477648 1 89938 243117 66093930 0 138333 486576 232545244 987659927 1 222375 458726 143526013 1 79668 394814 14694013 0 436964 439530 336176585 28428585 1 238479 447993 975287573 1 184010 313542 189415186 1 141345 435480 604064442 1 331102 393398 581047657 0 205982 427288 473858716 39218575 0 32720 453139 695926999 380827534 0 44929 386095 250088568 272364526 1 256868 448164 109895355 1 142894 453918 287265238 0 131621 403430 751584434 327001846 1 155134 429431 250252076 0 301870 393996 895533103 454336764 0 123325 315237 386286672 455685846 0 214036 220408 363175665 673376224 1 74092 439445 409404934 0 456038 482116 797937445 367322587 1 152661 398402 299924798 1 78604 235330 837979484 0 253872 461516 469244188 655310202 0 123390 342726 122090451 728679057 0 184403 413293 509533460 816571589 0 291585 312847 195599802 510662503 0 20304 373978 680501032 117690189 0 91797 283128 674671076 365223334 1 201241 319174 661212479 1 39873 225702 158452697 1 339768 417569 412120365 0 46159 172365 242389913 708432115 0 191725 307872 249235398 598485998 0 15819 93337 191258509 294560051 0 149482 216037 918040424 173621817 1 339772 367432 527150593 1 44616 104903 917140620 1 297102 409561 537618396 0 83151 193368 928461882 991919177 1 187254 310048 769305103 1 122959 319085 888365585 1 71155 77789 992907845 0 192584 353433 819521548 367724154 0 133175 373105 332168600 985301 0 9781 423194 451154221 667677550 1 139565 343990 997343257 1 79204 447638 350398916 0 45600 400054 342501921 283643000 0 49897 107907 113361053 415514262 1 71348 482331 723267645 0 83132 368632 420037744 451927057 1 60540 289897 935485250 0 384206 438291 862015739 930585098 1 313837 385237 741571417 0 253829 367108 353398100 189497098 0 176491 333011 116488303 672624368 1 244850 481318 884308014 1 35538 46792 500518466 0 179625 237770 116043637 420266567 0 118030 305316 459884447 573072805 1 310719 387626 759384838 1 200159 479494 693752034 0 307158 361713 385129067 623296472 1 292211 456348 396396681 1 125405 154878 327236826 1 24431 139775 358327662 0 351339 372136 644292204 976017119 0 77493 252033 405493235 635124299 0 178791 461865 951026770 303089963 0 138575 348935 408591911 379175844 0 12647 470980 450828713 208134746 0 30605 496679 827801314 297937614 0 109831 401912 144189166 122455352 0 193875 442646 807523974 443766119 0 306686 479512 744552656 651711189 0 64815 304875 99765146 659205899 0 203737 483944 616225375 597233961 0 9999 116215 33861412 285293347 1 34679 77553 30000386 1 29358 139387 25263876 0 248062 291761 474201056 617348849 0 148209 401185 605799387 95989656 0 158746 408539 680115484 472611888 1 159755 219101 886823692 0 84822 351547 412128935 962753693 1 45090 481971 606319672 1 141515 282806 943943011 0 252495 411289 632985854 281868712 0 86477 306268 582819451 6962822 1 132208 375222 2391072 0 232285 309241 221733191 121372160 0 460314 466125 238639058 172001744 0 184230 302896 440417546 45124505 0 233723 260146 486565190 953654648 1 248097 480406 581137526 1 124514 153949 786359918 0 98964 159946 839489765 796264260 1 212785 356831 597538932 1 480704 481017 883007316 0 79754 135221 535284912 957024340 1 120595 289950 575307843 0 158276 485023 657627499 476587264 1 292827 370378 445382020 0 60532 464024 99676957 431311438 1 229935 392583 897276269 1 362898 438166 789432577 0 18798 112486 652431711 915644764 1 197826 353226 393376008 1 14630 91766 348703054 0 122108 444058 632031626 721350286 0 30716 219317 546933913 990901685 1 269131 299995 607375535 1 227352 464040 877688475 0 168480 176957 381305700 303803847 1 113404 398696 12123542 0 117120 275932 84053440 740708046 0 97612 312259 393537997 260092470 0 32890 494617 881551456 409680440 1 80351 118862 883191459 1 224906 449977 974132530 1 12260 183081 687648031 0 207725 335725 315330773 135555467 1 65136 241835 975997060 1 317436 329058 912548273 0 224396 435619 428811199 889374813 1 151475 254417 882107170 1 19111 91193 220433633 0 37774 338734 749393648 751787842 1 26310 325189 890653552 1 176317 458114 801045505 0 177807 228951 352309772 552210816 1 156697 192497 231018610 1 72410 224286 152276320 0 245720 275092 768339074 305512954 1 192067 369135 139542341 1 53020 415660 525713037 0 348953 349237 613663349 460093613 0 313190 421920 655899556 863378099 1 220156 232659 122614738 0 355548 370203 593698066 601122761 1 236881 353737 371653963 0 318559 367567 158906570 176856379 0 201653 344820 170111636 712255427 1 84485 288715 608940006 1 332803 392268 619770749 1 214359 368802 502500366 0 100719 398969 470438403 770904296 1 245675 384850 657379233 0 142490 212995 930332840 6132211 1 228026 459700 56366780 1 234610 246541 611039435 1 42260 477056 517246744 0 407146 468316 382606576 461888476 1 179137 335752 904855648 0 202166 291133 56006872 130411762 1 83968 270934 241093203 1 196957 353816 829361204 1 222944 371110 425090311 0 214063 421689 739172016 822376490 1 367730 374020 574481660 0 135413 286073 492758635 929455529 0 50228 492441 438174247 920429188 0 203672 376912 245592152 63762690 0 334014 404767 358822114 79654681 0 240110 467084 971789917 970608099 1 294850 374152 922072067 1 309313 495061 473850269 1 74924 190989 92979267 0 269103 352658 589348247 665885613 0 51425 361945 888133230 425234013 0 43496 383831 130591109 156111691 0 50511 498675 375393770 36983805 0 83958 248051 572150888 520078432 1 192214 198125 459686955 0 404789 488443 961761391 336066595 0 27097 344660 669766826 360161583 1 231907 350015 65292656 1 154732 350087 882137324 1 11670 174471 340644187 1 303063 434703 508657305 1 173922 373634 869396867 1 72447 235531 42281520 0 174056 236725 114926100 852838831 0 201875 496527 753638355 469778074 1 295588 451819 390368151 1 39024 395900 177214797 0 176763 444050 737971141 304009373 1 33811 138707 391840105 1 173439 415096 992145494 0 165993 405678 203814046 10673815 1 325367 396852 993514443 0 357949 463969 627599378 598054411 1 58114 451873 832322189 0 272487 349086 181389824 758984594 0 231808 367067 101353252 867848679 0 151243 202538 352686358 370840339 1 178400 365480 448687616 0 1451 55429 54185017 387863997 0 171793 185105 302240579 983386542 0 135139 217328 271335846 37379342 0 371333 428802 573006354 997879994 1 286087 498906 827714875 1 79326 487408 561503133 0 151102 314896 392982463 23649383 1 85870 491873 461329184 1 433200 446010 257612084 0 329589 444128 14937115 400736779 0 250358 376604 331314800 804705228 0 55169 180688 148841251 261716113 1 46790 51002 987954504 1 401752 440824 510309436 0 187060 370571 903938664 864386379 0 1868 430938 44674863 791093272 1 71562 292379 362598137 1 415313 432358 193797949 1 21452 323473 826640881 1 250365 341241 971571846 0 8014 491769 671524370 532777873 1 25564 474090 54283629 1 5719 439998 550512718 1 73391 119712 96544824 1 15131 359332 585625437 1 364447 465346 233925400 1 262306 454740 357305821 0 26279 76645 929871276 896937716 1 133701 344554 855252718 1 18710 402904 557506832 1 281583 345862 541715379 0 123614 167508 509669176 734151010 0 131674 253709 319843419 237601189 0 14046 267081 242381282 406843477 0 137908 435353 773872094 370826349 0 258223 423853 473155810 212873756 1 196 448241 845604694 1 40948 426917 626545955 0 188138 426644 22231883 218774923 1 6380 20310 381152686 1 119648 136068 218935582 1 65725 475367 196035341 0 298425 440413 587662437 609873107 1 379594 391862 285273583 0 49268 446734 719618397 945496121 0 312907 344265 590772658 193136307 0 212171 226225 67636541 803979898 1 102241 229584 921789921 0 103838 270802 462074632 583882294 0 346966 355675 316562242 549016534 1 35197 338706 934580258 1 428347 483449 323767027 0 211641 391671 967934069 285779262 0 267743 291796 832358545 768731156 1 158664 468618 862803077 0 190730 479544 983043576 206249213 0 149351 311673 534070679 525592952 0 139435 414353 569234332 417825032 0 210023 427468 477934046 894024435 1 3584 497492 646172597 1 3977 452420 877110806 1 168317 380099 301755726 0 93713 320101 131250228 539699355 0 199254 494945 39275250 742856370 0 181925 195261 122574889 891985572 1 10969 204750 562783303 0 209466 248194 997793071 766753677 0 241431 496284 176983164 658440163 1 350222 430943 941806536 1 56714 227475 321193254 1 146034 261822 635821144 1 127133 386527 478776301 0 33586 290436 770973015 364026945 0 259386 477707 74911677 853559411 0 41451 94653 106248131 388250212 0 42687 297130 407341237 767245913 0 116824 252464 792195339 32224040 1 50529 247182 29829745 1 148241 203260 606249716 0 16014 31393 351535196 168211168 1 9747 242264 834649394 0 99999 349674 786890319 895066095 1 66973 236609 861561649 1 75060 238140 547633356 0 192576 385635 587754289 545075944 1 175794 330782 924469482 1 110343 234459 309491363 0 354341 432363 705557632 392931155 0 192317 442559 750266198 158453454 0 327180 361954 984425919 587331570 1 143586 379268 925152332 1 112090 353169 953841395 0 438024 456198 935390302 766048577 1 15726 69327 39887945 0 30707 91629 621280690 662705480 1 378398 396145 516295122 1 25588 305574 991854623 0 146245 386883 993113881 916930834 1 110328 158791 403802797 1 19945 90036 495150996 1 6679 199790 992919303 1 55509 184146 67783136 1 17375 394251 270750281 0 120491 209585 742219386 618073187 1 100201 330734 605459137 0 290881 344537 965775290 296066125 1 103564 123225 948632545 0 887 441316 126745564 893579004 0 179294 465624 127892591 463320545 0 137807 275327 525053294 460486290 0 311161 494170 824985514 588700408 0 74700 308049 703003989 2703664 0 305824 397830 695790901 953135689 1 253264 393102 596407932 1 240533 477146 946879403 1 83518 269888 580588287 1 161217 251351 6749083 0 144411 242268 538530408 874677828 0 96172 220846 847860205 610626677 0 132432 400519 88767254 901482145 1 92166 262391 479606734 1 255372 409274 46894445 1 88688 310650 543702943 0 181431 248415 772208545 126578574 0 74758 368507 390024142 199532731 1 1594 139692 927859108 0 234090 262188 194543863 170166880 1 89707 392114 709888350 0 212167 365407 949428880 805689324 0 24176 186359 485395130 771825043 0 211331 465620 669356814 265211794 1 100139 289669 585370975 1 213648 457413 130281929 0 50782 491460 188023475 763489695 1 140608 349895 581557418 1 120500 199556 573034383 1 172569 176208 263779068 0 64975 216634 9457064 344467327 0 232498 346656 812105460 947490530 1 289814 415497 132900370 0 259734 462585 600840271 896218285 1 445698 457370 174846589 0 264520 368408 27625824 641030955 0 259520 452415 680170411 68872386 0 120759 430045 792487922 536966144 0 177455 463715 603086056 399271662 1 227177 361943 847966565 0 254177 410580 288428914 940271704 0 138634 452542 129638155 403799668 1 20251 472417 346376411 0 357710 364811 636607994 32553284 1 266645 488596 61083605 0 357200 403313 600408442 627915238 1 282241 284415 272540451 1 237059 373454 826805294 0 190709 457176 966870463 858601403 1 220213 484720 826680606 0 111432 215996 804362418 987540947 0 91512 202131 477754231 240255312 0 102887 438999 411573369 609225517 0 260049 458442 996499189 714987206 1 183745 483580 385995828 1 207055 483731 606875207 1 15110 175034 515115028 0 214376 406203 480233018 93349945 0 4477 66961 389591964 991335817 1 83518 171284 259795530 1 151513 271210 123638432 0 80496 474545 787504353 669579711 0 394510 419897 801993815 456790562 1 27629 191454 231092326 1 54970 483188 6654402 0 136191 414005 890990334 95583070 1 8546 125518 589808918 1 9731 323731 857676482 0 181520 248094 846443238 604263170 0 67912 236390 639663861 130699481 0 205158 207959 366104494 210756475 0 248931 468126 815409659 696922551 1 141058 276430 11973692 0 205344 407793 956202519 810332540 0 262201 434906 460123784 417660960 1 147428 293471 424568705 0 107990 499136 818049834 667277937 1 277508 345218 346957307 1 96719 184416 785651874 1 213503 451619 770776751 1 291592 365842 918421304 1 54456 182525 155993255 1 163337 467726 995848230 1 330402 456850 184396024 1 188727 398704 914055373 1 188186 467081 101630776 1 135661 148849 290987705 0 214570 351440 386211154 135843601 1 11984 177846 376355506 0 229142 458250 132955444 441153203 1 28668 309290 605654141 0 117411 149819 284262676 981949432 1 341751 474849 598853301 0 105755 149630 97422538 359594448 1 410937 452836 791142921 1 310529 361335 440779382 0 317290 446123 16203627 622973355 0 161808 426180 477974272 916767534 0 167908 310877 626489503 332820867 1 9064 457647 937811939 0 76118 253809 210944229 101688574 1 29514 98652 646173098 1 15744 382717 776621002 0 354890 484815 511276630 159444856 1 71543 198463 469009548 1 171782 302860 193946583 0 357806 461714 805464532 968977730 0 211344 348120 522305833 284799529 0 244824 324674 452066944 392376910 0 41470 178284 305186581 791080995 0 357125 449677 863696612 639013996 1 26992 486602 87259439 1 269103 397831 140037242 0 7715 440726 327383724 594747740 0 204660 300365 436279421 579138437 0 426606 482256 516204112 406471774 0 165948 493014 72600063 194882888 0 52157 248836 367986214 505463225 1 88552 156888 428660375 1 173766 179630 232582538 0 89017 294572 873212344 290224673 1 35911 146195 815099707 1 28962 74244 937601345 1 54420 304180 641103418 0 53266 265284 385966658 243106566 1 324901 455624 229043230 0 354019 404544 183641984 101847559 1 131308 391111 717977318 1 69458 460473 257243357 0 99340 310028 205104383 582849599 1 35589 148503 79201643 0 145550 212325 507784968 534431687 1 316214 422122 238518975 1 250104 466314 262541985 0 29834 221303 261263345 514820689 1 255548 461183 402001568 1 175093 271910 113645153 1 267228 465515 963808707 0 180244 458335 82410918 496643417 1 195394 398470 481204324 0 168750 383078 79545103 670421845 1 25588 313222 497039443 1 370996 471125 893004396 0 163782 278048 261839056 502289041 0 152074 473334 327818545 209980530 0 237131 386257 512088549 719446782 0 22397 189990 416225263 454169003 0 42069 379380 981856462 330896292 1 99800 111437 870321889 0 256819 429338 456091936 179738032 1 333235 462073 406685779 1 327167 432138 85163245 1 438353 445097 177445222 1 181499 491812 220230345 1 61473 435884 935067752 1 342140 386204 144584582 0 217538 478684 678724022 669940453 0 167090 437386 158834230 949978652 1 252105 342431 997063315 1 7587 396339 930604328 1 260840 281437 894481551 1 30176 302073 667987547 1 6134 139302 79089604 0 172301 485856 72978100 731339959 1 444975 474919 814791614 1 166806 220255 941847416 1 69306 311036 650158381 1 159709 456718 272463810 0 2718 450672 562962016 984378847 0 198620 304836 895659689 651029574 0 25778 368149 460778425 270659532 0 107737 464930 482152159 687316718 1 433885 483911 434505381 1 133032 167385 66782217 1 153283 360517 527724502 1 138700 213844 708404965 0 4348 473822 495201899 892920808 1 121643 447110 465237239 1 175600 347869 261960951 0 100949 478191 952976664 61599455 1 410838 412092 975620027 1 6531 56621 949261325 0 145122 262770 405730315 421766276 1 288189 386203 720722528 0 137535 235927 388345063 18320468 1 179044 231308 243503900 0 197493 248878 460428019 995685587 1 116648 315725 835247891 1 289179 365236 655998340 1 110259 447709 597246055 1 262340 356440 782271946 1 82014 144758 878587783 0 63320 409726 426668389 839834677 1 297993 355690 89335213 1 233995 363516 206322869 0 158791 278992 902573059 954829694 1 367304 477056 955995007 1 43934 233292 106594656 1 292269 419128 715401156 0 369003 444676 611328220 72470431 1 124313 346246 911057950 0 32972 439309 843685952 738924426 1 148294 307918 467556486 0 2468 47980 609768843 321485333 1 116962 151855 640735829 1 169740 178386 158167527 1 279771 406446 466504243 0 32598 327063 215856734 362011097 0 167755 223784 744773591 194579489 1 366651 384323 917835070 1 200194 205688 779879459 0 340048 430548 133249201 181737658 0 180821 203554 555135437 594621614 0 31941 205781 97070086 816711589 1 133634 480057 855131608 1 44658 367367 832874295 0 409535 451865 195993327 73851669 1 197271 302898 717559270 1 423961 425992 574448413 1 223895 328761 384770605 0 30000 296487 361542302 720576971 1 134858 483351 246267348 1 230067 452921 45590134 1 112096 488656 664264737 0 65954 287877 677502704 760380877 0 17098 323061 153274956 305607395 0 145295 449987 538672007 683216196 0 254652 263622 858316378 696176667 0 148131 280860 274422519 157450884 1 764 444292 945166255 1 59534 177468 811001915 0 24689 431055 678824433 71949575 0 272391 378007 731566020 406673077 1 181388 283548 41430067 1 345646 463504 157573369 0 20716 459674 955984890 168427834 1 259013 373273 673346975 1 248896 355549 890287804 1 108417 322931 64860274 1 200337 389728 368650409 1 277566 431271 344330003 0 305988 486769 773134193 344177128 0 34222 163926 750723757 587243121 0 24203 293206 666767764 454763797 0 205444 477721 523983974 376491040 0 29544 497119 256653064 408620135 0 186763 415388 777055280 848417243 1 57402 368236 556359875 1 103437 199947 337827222 1 220560 303739 454188725 1 557 492853 717340262 0 157294 351494 911253678 196296809 0 6039 69689 631239519 686345565 1 131441 353698 796075246 0 143497 405061 710325601 775570599 1 109545 191050 639622641 1 77582 494532 536088325 0 19897 287668 514505490 678572629 0 63805 389939 185573804 807375487 0 160678 330618 511076860 568730816 1 126319 277929 325096265 1 272049 466157 537913210 1 55972 144539 110859946 1 5318 369623 659647226 1 72386 143999 445168386 0 232739 276467 799973952 621474882 1 32207 47155 583085837 1 37413 39916 665773585 1 81319 151749 167909872 0 90827 100460 383376416 144921111 0 126385 455251 496322346 176827324 0 30461 377631 321094556 722623570 0 362781 374726 434064675 622869371 1 11679 144354 357911779 0 304869 356714 613820159 279253496 1 79735 142605 188615341 0 89056 361315 741608650 714226675 1 139764 202588 814946519 1 118991 446049 132654169 1 192976 282986 931237076 1 340472 358225 354580232 0 204802 238557 207065466 100927860 1 84666 452090 866713356 0 33027 153939 509025422 598815801 1 76405 156133 970877727 1 79694 267146 908072759 0 200597 369813 187273590 48075876 1 185334 194371 779085628 1 35684 183813 66550569 1 23885 72447 199889569 0 88020 254503 697865162 126222509 0 43957 205993 373977926 305341686 1 257387 463594 486809881 0 163792 456560 689960223 509875394 1 244040 302381 288747739 1 323047 447902 452111534 1 378137 494217 13263396 0 116053 290148 336588117 897934824 1 147738 209216 404705960 0 123542 477828 254994035 604617711 1 39178 324577 308859182 1 54075 295925 662697467 1 87412 173958 714397327 0 213075 436506 195140709 435049738 0 66817 436951 421327876 88177939 1 211127 464392 204410668 0 18090 57054 88084047 744606354 1 173323 363902 734344623 1 70865 460656 95852499 0 275920 304454 934237246 213040211 1 38824 209127 252397726 1 37105 276113 267449473 1 104973 335259 630289785 1 109038 230557 702438640 1 341254 425835 938265432 1 443437 482945 735755815 1 73711 468294 783439402 0 9255 56595 671129557 298201446 0 160629 353990 306918760 313837709 1 37059 124850 460610623 1 123027 454608 370946872 1 320541 484773 288277423 1 128874 159887 500939171 0 168858 395272 312551349 496454923 0 288579 417566 451900247 146268668 1 101978 336847 520311043 0 24518 117912 29568735 109902817 1 68241 122592 696196229 0 88696 468162 596351977 180453937 0 290887 411263 832208235 230640418 1 13565 53866 524399988 0 122522 387443 783963584 855618171 0 41111 396638 928896558 872192683 0 409962 414729 536770576 430431112 0 43627 68487 124378882 42448341 0 334175 431891 588848923 159817623 0 117872 494354 114206451 321245748 1 26003 341379 122431600 1 4718 232015 614355356 1 86468 217853 499586702 0 95338 138110 588298855 420990024 1 195934 442666 751958812 1 281300 493198 971106045 0 392574 399182 789040590 833092255 0 243710 272196 990985688 569852678 0 324480 376217 434805978 931782644 1 745 251827 529587886 1 183687 255808 250498243 1 137534 350750 3193613 1 411325 431841 112584787 1 152620 305787 433790991 0 469802 488610 699685625 630607967 0 69849 248991 674875066 570621220 1 5129 132213 633182592 0 221564 255895 447690144 598483009 1 225142 305501 362684008 0 320208 358845 252408602 527358594 0 136650 177126 390238264 598577937 1 361209 432254 763614363 1 379541 426835 53391396 1 4030 67860 53819754 1 67194 466596 404349269 1 275282 303114 895951100 1 38468 254538 687563262 1 26416 261692 380339649 1 17450 439993 675401612 0 153408 368923 485634271 787213454 0 217624 486709 422792976 653581800 1 125246 308687 81317324 0 4915 370399 17776431 608221324 0 194236 424443 350918373 585458509 0 134304 148651 133135581 727056498 0 258561 446122 970702162 341443866 1 344106 373212 748294927 1 14242 495537 574537093 1 445043 483024 245808332 1 361689 436830 601160346 0 73337 285032 179161348 71461323 0 156362 191185 4698713 565200218 1 121244 434769 222434182 0 368943 431812 855425158 353141462 1 35640 318977 367362461 0 11227 85055 138583607 164006715 0 333390 380496 805393608 739470510 0 226634 275571 953619189 411896002 1 99807 276401 517449775 1 29674 304718 266437610 1 164411 444539 504994255 0 9991 447940 336680421 993351118 1 144147 489907 925008845 0 206006 316556 955930272 673688383 0 97941 155995 748903169 335860369 1 218022 498468 885608564 0 234200 281721 455424035 44430728 1 87574 469983 876333092 1 394652 421099 226403624 1 56184 135208 139426396 1 15382 125488 688204092 1 25748 228235 374428821 0 147374 419024 723897796 511213780 0 3888 327881 664120653 443410256 1 267129 475322 635731631 1 312218 420709 554862883 1 213640 456435 259300153 1 181954 240382 23831861 1 51668 129665 639087766 0 71738 232648 232931552 417877412 0 318528 321295 915742334 654098946 1 74837 124616 541713201 0 3136 278781 362456917 138458862 1 27169 304221 847696112 1 90605 227592 736360798 1 74481 341398 141214967 0 64945 349090 28959029 766460961 0 124404 455703 8855365 607375444 1 49314 116025 727498516 1 171761 217803 733983891 0 206071 355355 334663578 646368222 1 29951 463168 605594910 0 170234 491771 257830564 809753413 1 252563 289684 850102748 0 385964 417822 489775509 105273772 1 297662 441594 389012422 0 72924 369595 384213073 364840239 0 286054 325231 10346867 682187222 1 227034 375163 627023996 1 107338 391313 888100143 0 294514 322491 310144144 499524132 0 180078 224104 177333991 321997492 1 61699 439801 598492216 0 143232 390891 634323215 432284056 1 81293 389547 489748502 0 167829 293991 475622151 315896190 0 115957 148832 290482362 369480890 1 27090 295781 92384731 0 48679 305144 535040926 653146320 0 214404 319790 563348291 267591024 1 279004 360539 59830329 0 11240 21078 376201704 761098442 0 149353 440367 692712965 990011281 1 103427 298865 425169952 0 381942 449224 608666780 153768712 1 134608 375518 769213104 1 45743 379593 671841204 0 251017 427087 662582554 223248707 1 250326 429366 629141437 0 345405 348277 203664418 881867708 0 280740 422356 398019227 356870059 0 314083 474356 886203533 393347729 0 295575 417918 580415281 332245582 1 201562 425075 775394736 1 246555 472461 431200280 0 46488 421602 315403673 718247121 0 52592 226130 566975298 631313475 1 164813 362962 784438664 1 50945 259433 648603522 1 37757 94097 510784001 0 157163 228385 951735792 561404439 1 216779 345483 775073436 1 265537 344046 536221151 1 9297 46952 336656727 0 5122 440762 655172224 682276773 1 292351 315103 621162942 0 124345 495869 519972153 480581842 1 32386 286452 317893155 1 162525 175653 727870367 1 17869 418421 706433764 1 96340 216228 606223576 0 37784 40849 712604294 127082114 1 448262 471567 393305949 0 95600 377230 109159775 62985160 1 82896 341716 831647539 1 47830 257565 502340699 1 184269 499460 436771963 1 98505 321054 310407629 0 186675 288205 808069885 21134215 0 32764 378576 449046608 926658961 0 23883 24316 286258813 247773675 0 17824 67094 915232241 675442892 1 64405 278647 348153739 0 8986 221071 295599881 931908190 1 91483 347253 65258088 0 123474 256996 6281598 556384483 1 358382 481455 966368703 1 175057 415883 292645041 1 214951 418277 649706940 0 5656 181167 763804802 346162686 0 62810 482438 440987616 448946724 1 31773 183523 643012197 0 213517 317881 744954344 164023118 0 21341 471627 226077565 386531025 0 51081 398630 401768884 878670847 1 74789 239404 546834666 0 93953 450390 894254344 809472496 1 187554 498770 871319952 0 305093 359826 545122573 944509265 1 265548 397737 660163749 0 204829 410582 136950664 19303202 1 177645 397442 861096431 1 145439 354739 982207048 1 48096 176953 565725432 0 466 473197 655106550 162891463 1 123996 399040 680919339 0 422325 482477 686345433 989853159 1 125426 365328 468787341 1 101064 142175 454668312 1 135858 292769 940110776 1 23354 472419 543492369 1 394650 444063 215695835 1 128123 437805 363548115 0 266216 297888 9757684 688822512 1 230663 438382 459454054 1 90460 487368 599057617 1 400609 452301 899820749 0 163164 313425 465286476 592875345 0 204607 233804 53293557 53065666 0 205572 251434 191044605 778658924 0 183967 388661 637075353 762763806 0 151509 389906 880903755 753474145 0 188504 230553 414566908 584530238 1 130468 473088 63671865 1 5056 384774 909477854 1 63609 298185 888034989 1 129263 356686 664927263 0 79835 123872 760409429 646211929 1 176667 271214 655137771 0 165374 423196 663676733 738740797 0 343549 457104 227003148 187368271 1 41765 471884 826225810 0 313334 497097 230614747 821307430 0 246616 351156 277817829 415437622 1 279049 413487 804006277 0 256165 376506 817235194 848497028 1 41504 481313 197620433 1 155717 489190 785602932 1 158708 203674 866697966 1 408650 479925 176163408 1 113605 289077 179163640 0 252640 266182 436265318 817883057 1 96960 495738 508250792 0 5023 208030 620002609 348238734 1 189851 330809 94135702 1 232760 487338 756602627 1 192788 389648 672790299 0 148977 282863 435963288 685920317 1 292744 472184 381785278 0 123329 467768 109674567 623243324 1 108802 185079 69212240 0 143100 269351 550217001 836616719 0 254238 278699 572289365 691808864 0 139708 474942 409286626 162937284 1 61293 422423 927525426 1 12069 13388 881525220 1 126797 191964 47890296 1 44334 281229 205645749 0 80452 407079 249728627 837724150 0 178908 230387 749605403 563512666 1 397161 488207 856186448 0 62560 208402 957581755 972436554 0 367914 450828 575534059 41667022 1 124067 351292 15857673 0 225431 230732 294352917 326692162 1 231198 396765 657953295 1 378164 491406 301776289 1 311582 363261 220554696 1 255285 402680 750525374 1 180730 271592 776597496 0 236631 445642 621685296 230499984 0 45219 378263 983144417 177428994 0 7748 348026 145524426 624540353 1 65597 399420 500682807 1 120075 250178 235516355 0 163105 302145 501475541 958318161 1 201210 227892 31841494 1 143764 245695 853490768 0 145947 291500 775478041 900476781 1 92533 274785 687976873 1 82749 432372 351183573 1 489189 499014 793293631 0 188047 331251 464406918 595943073 0 84378 106634 930553038 386166043 0 114620 189645 847653625 561466527 0 416756 437615 921870868 890647903 0 82372 458847 38438032 767521388 0 40307 271529 830361061 826234587 1 42867 421644 665446003 0 128689 422036 536772997 120443708 1 48587 342225 695255323 0 182308 466238 870974303 769910409 0 53551 275960 579522483 664592153 0 44095 271636 880108297 606694632 1 287531 369341 815475955 1 241862 420891 549820147 1 112838 366679 227248211 0 342709 409038 909446042 790575364 1 167012 379525 867765278 1 305362 433482 548692684 1 353207 404027 516782454 1 22901 45099 89593279 0 253034 331673 131359881 109122210 0 171876 429785 173198195 15228053 1 47377 479906 853186436 0 318771 330151 592548617 623349105 1 402 285956 835795176 1 60485 120881 410322461 0 89817 471615 204660783 227444758 0 200879 316652 589878596 977181557 0 228136 330313 749962441 449656832 1 367916 424941 159724391 1 98853 347085 997841753 1 25294 142340 203360372 0 155757 175851 743910273 171919099 0 85390 207719 447308287 744671634 1 11439 107584 142384660 0 107701 452509 702713725 974877634 1 440136 443298 896603573 0 83712 291357 887418267 28340861 0 58471 203920 458401839 302863582 0 96936 497720 30557155 803782723 1 248852 474997 444625814 1 318882 482274 573944994 0 15973 475107 373180521 143274020 1 167220 468961 236435851 1 366469 386512 775064875 0 85737 215170 161607161 257815238 1 84163 336060 241200761 0 326419 496257 668899508 8456644 0 167429 399430 413998030 8847148 0 72102 425111 620222992 436380109 0 166831 186314 530570847 768038916 1 223821 335685 711711365 0 2808 53003 36942649 353902543 0 251095 496985 900247717 235746995 1 121062 216279 158278968 1 370118 444385 894023094 1 380152 403825 245626409 0 382870 424058 961767398 735807378 1 230750 380323 418386233 0 310193 484786 571229425 240706785 0 50560 174401 716275234 196643202 1 217748 278485 552042437 0 243264 494505 327727652 605335751 1 64955 419816 816226791 0 51813 434916 167730134 527147665 1 88583 308655 496376214 0 352300 365666 728059152 963092041 0 33776 65281 144606139 738296428 1 297644 467500 380564076 0 381915 489209 426297776 678569202 1 359815 422621 613088168 1 166458 364710 530192544 0 62625 104602 362538235 922412371 0 21033 298575 809908989 187833106 1 324340 460284 526001926 0 436683 446448 724749844 823027103 0 72806 157158 652311166 71491177 1 199295 212354 549610051 1 434075 482042 41772652 1 108898 159956 640674318 1 184338 278761 497348196 1 86674 230272 434563249 0 224449 427468 845925666 109066380 0 29543 269169 997767882 537773094 0 31310 169351 570585275 426574505 0 28434 80842 45056979 398252335 0 156690 417668 102701652 677537414 0 276502 390392 515501959 457752153 0 147149 191245 67999787 27297506 0 46737 375700 375273367 485088021 1 265719 431740 317655307 1 235016 429236 113770169 1 177770 325302 913949686 1 352636 385089 544246674 0 115587 460509 11491360 396599431 1 368161 403200 816777030 0 156534 191100 298086880 657570659 1 334227 424238 643351291 1 235300 254417 574093482 1 97487 489626 56207637 1 39880 466913 490773933 0 2670 280616 850124311 279016056 1 157387 374554 948342916 0 194008 256784 839645473 664034337 0 182793 277071 830999147 4615750 0 191026 226474 642746394 450797725 1 398820 450648 577907959 0 235847 432400 143211179 991951211 1 245141 290169 776523325 1 362523 445502 956014410 1 107978 147489 855724289 0 269648 483721 222652227 608778704 0 89074 133360 746482347 184414569 1 264372 309742 922900293 1 37937 139901 757167085 0 133066 471520 234437475 366101666 0 107676 202724 510090030 915981878 0 264654 416295 261701538 2349909 0 112176 429162 402431945 651802008 0 107933 193952 320675354 765781066 0 183770 209432 133029582 455161685 0 278492 355243 150298320 337455449 1 233208 324793 558346509 1 73574 395687 40947343 1 276278 307636 170129736 1 300969 407095 538773113 0 42732 201375 130863055 992460304 1 204008 492136 943626840 0 360123 444376 495748238 58518383 1 10438 499696 718124171 0 63307 197125 37693732 732630660 1 100750 267066 518712863 1 86632 258254 374612571 0 337385 351226 161970001 879659911 0 155760 395622 94041902 770639349 0 61421 457337 457568397 131920575 1 1538 452715 678079838 0 236111 359111 462657524 434843489 0 44175 215432 515829398 417544204 0 22882 163335 41216801 417921876 0 427011 448567 524678553 976576087 0 224922 312791 76745942 492146781 0 41076 255398 128563823 790165546 0 249987 328185 89863889 169009184 1 327089 367896 211622290 0 186813 364576 994293331 576591119 1 177608 310029 627918738 0 336975 380808 41658806 103670767 1 64917 94506 129543730 1 102719 247388 329886355 1 236132 318538 718038713 1 269377 350632 422132310 1 43391 121835 208967557 1 47961 240821 384851755 1 333728 475036 19577239 0 331202 382715 14602220 584959968 0 1274 177890 221479471 226291475 1 123609 229424 939663044 1 29283 495396 385299722 1 270805 393498 199571717 1 91225 157461 435376492 0 5455 304589 451784970 31704391 1 107524 472176 841235958 0 155617 373884 643360905 674926712 1 261912 314482 299519618 0 46192 269905 664429434 721331481 0 290120 296724 719817793 589010714 1 171339 223723 567237790 0 455363 466175 695719398 712722379 0 15876 422747 155587801 38739926 0 359086 440234 518958230 865920439 1 130711 213366 110853051 1 8280 101705 495200192 0 67197 365674 174948416 659443599 0 208975 305414 600283593 826344102 0 138213 419907 354049958 396259967 0 239459 482462 300524837 382609722 0 60223 128685 692456004 136036023 1 23208 116803 180160080 0 248811 337023 514286961 62137101 1 279105 323004 342343925 0 8032 447377 963126382 694777970 1 149160 307114 180687126 1 103560 411830 764044303 0 47638 393624 625321888 318837317 1 120635 477544 811983482 1 299608 425543 901860258 1 143036 237884 761759417 1 224222 302157 381343627 1 20642 189201 831750225 1 157476 238833 253746558 1 294057 335147 743398868 1 192875 221386 456938088 0 22690 23601 599002623 637244907 0 213363 362969 992909723 213835854 0 79460 160626 258889379 33770331 1 20560 479073 669212637 1 314523 471211 126301634 0 163534 477961 975047481 996261478 0 52967 178668 380232018 501560787 0 91310 158287 653894295 534915935 0 76443 290610 246646030 318792822 0 82397 374123 593305616 770196969 1 125377 377357 350693454 1 209713 266390 137810696 0 133151 441843 788939412 713282459 1 109534 148165 852132188 0 171027 175158 597472390 651711604 0 12486 12679 129202043 32304502 0 27527 37432 698019034 107492462 1 157614 423388 365239786 1 219998 251709 987965252 1 27449 348956 292585822 1 283448 287806 947064983 1 142343 241316 889257733 0 177243 252982 119156684 976748636 1 361969 363676 167012402 1 123443 388617 146155893 1 71924 320086 115734931 0 140300 498478 204270407 438777891 0 203806 284988 366562489 920321041 1 129448 324673 208803152 1 310131 433480 278582577 1 183333 188838 636228187 1 130274 233284 715527694 1 43593 482221 124735394 0 175635 222625 902879685 643303236 1 147047 488916 320163979 1 56436 349573 709811099 1 175863 371378 420520524 0 270154 336451 775892504 188885335 1 10018 268727 178642098 1 172358 398914 321539787 0 161548 248864 596369405 40368225 1 11949 157050 375338806 0 345529 452430 384448972 539497223 0 45745 98529 248907021 953948208 1 187054 360605 785841615 1 19312 354217 481800128 1 26903 406952 754941095 0 261617 444987 689590614 471467930 0 326084 333831 826098045 961061453 0 371041 462261 547753985 576765220 0 88669 328509 760873009 88772321 1 296136 423267 302882206 0 436085 443134 359579232 217805366 0 136952 261584 404887793 705862978 1 170526 493322 675814144 1 200274 275353 295012575 0 323196 392439 10430427 389741344 0 130542 325813 239821374 561568353 0 182065 298019 246303283 258454965 1 104109 378449 504074235 0 428961 449760 627321505 968818183 0 104138 377011 221984644 131240694 1 185962 263630 751718152 0 282855 353323 940154954 32996345 1 104679 157424 992351087 1 35000 316348 83560016 1 231272 307710 242365360 1 20713 211890 526019845 1 49759 379013 63959617 1 10998 21167 712516873 1 376005 378413 258676352 0 77938 284583 533047507 211266914 1 47667 415621 43911033 1 110852 449167 863181354 1 26036 154738 317806093 0 126237 439351 364008572 641051602 1 32149 170161 203858428 0 80154 215272 910857816 56270403 0 34570 189962 86586052 673667708 1 247825 342327 133632701 1 345926 358589 468470942 1 193954 351927 304643720 1 325783 406702 340730278 1 189522 392743 573760945 0 92151 152655 233150829 739880198 1 244663 296403 533817275 0 71536 185756 424430173 34557991 0 104896 425744 689789929 12999010 0 34230 392054 64380322 697871081 0 124718 397874 231800713 266220138 0 102521 483486 421998514 931218871 0 82133 384407 635028002 563603469 1 57279 177713 925168053 1 178718 395885 188570285 1 220773 348830 883518169 1 252490 273298 156640390 0 205059 284604 906312515 618692729 0 187576 391963 889061686 718932131 0 142633 205550 300479816 296518947 0 59744 404967 938989949 575781482 1 25096 200775 486079020 1 291075 423417 677135964 0 125490 428780 622183668 409719425 1 310510 434648 207885771 0 4171 123893 227758915 558414066 1 222073 454373 88844129 1 7671 259427 222030180 0 101754 191506 637857002 834675377 0 141209 269436 576445135 840646405 1 402660 470071 326000873 1 328694 417221 855558627 1 414663 434956 300212782 0 138403 470677 879199557 661436623 0 80768 227144 706295403 244990421 0 161208 198927 624545454 49530313 1 220732 478408 560239055 1 143647 443931 346283679 1 92799 93884 97341461 1 115344 254341 633714601 0 206724 435435 265654447 335140633 0 125782 481116 489963400 426775593 1 352647 454439 658876328 1 5250 15163 416989504 0 211508 315901 515682419 807806729 1 385002 445249 207115947 1 78307 358541 816341070 0 298632 358813 381212424 991498548 0 326689 331675 824934629 418828066 0 36710 388885 639992253 666803914 0 10552 113582 633515200 835817681 0 76024 456723 352005307 18212001 1 36423 494212 497498943 0 4652 474553 146866221 863943358 0 646 456825 901676300 124470088 0 420301 468670 189254943 451956749 1 87588 264479 819976136 1 94495 492660 389852574 0 104818 119553 462054959 315953793 0 225899 232519 474815438 635099940 0 297896 419661 341587471 704871598 1 146187 347140 11396834 0 286050 317015 738794457 383820896 0 158296 341712 240190088 902409622 0 84604 421249 227098143 777173619 1 13003 468811 72762206 1 218051 262161 874943615 1 254106 406142 983620900 1 399386 399836 604907878 1 25981 376030 672943200 0 298418 359700 186454966 30678935 0 192933 411231 497685 97033796 0 287854 469965 255004394 870053316 0 88815 455011 551548247 645867058 0 81875 147092 134220407 48702972 0 229852 318829 654440411 233598977 0 376791 410130 515118048 945901539 1 183066 469655 339666806 0 341875 435401 942075664 253425062 0 52225 417226 139356890 424820029 0 20138 343873 963718426 685215030 1 161908 466242 460408670 0 160741 234684 934071123 730316014 0 46461 296490 637859 710566241 1 27638 171063 479352474 1 225130 380707 469621325 0 249217 447323 706926119 515054554 0 91654 189870 384079702 574574096 0 27804 411529 769475043 793051918 1 321945 460392 646128108 0 267728 397456 601637165 49693226 1 418274 482609 536860292 0 168555 482193 730330712 2390325 1 42216 372769 901343639 1 76661 423940 778939988 0 95484 404323 519417321 492067868 1 215890 484482 982471107 0 102625 237474 882542830 339958511 1 94170 247148 38664333 1 57453 173391 867318482 1 218904 328784 707661377 0 197796 398225 46080829 858113533 0 368283 372283 957845530 749945235 0 95915 468952 193565108 2589038 1 43731 336558 359970232 0 295357 470027 159607186 954398950 0 325807 419436 550025315 10979810 0 33967 342578 822765398 471653465 1 105572 271193 334014058 1 26711 259137 78235894 1 89416 112903 570572370 0 55544 333339 165218649 607203061 0 113163 461250 561217151 60736799 1 105337 408848 272730569 0 60574 269309 629803573 799779472 1 158745 395771 359509641 1 338511 350156 843037746 1 352136 393040 78723278 0 165679 447947 216411458 403462955 1 269278 429936 271046199 0 117743 386068 191619234 720938151 1 362625 483639 109571824 0 215587 388002 712882688 551781636 0 87755 358608 633438101 186622838 1 54865 207291 646269818 1 469039 474033 440368225 0 289096 310884 428071708 858051302 1 288565 482473 163373744 1 65426 321425 394654928 1 274487 467764 729403773 1 116926 337217 8322277 0 62661 127611 768033929 528549407 1 239225 292637 797786889 1 17276 52675 569179608 0 192591 383806 236403392 213883388 0 144315 361277 374530014 614523913 0 252865 316309 75492354 381804749 1 270090 394753 323345590 0 281010 283375 746492310 98417242 0 276644 346243 662894008 99101169 0 43424 66603 669590157 775196193 0 410924 428163 990540822 313385347 1 114863 300989 825349788 1 72680 88564 600152175 0 256895 465573 890999480 872054889 1 213056 267397 319518537 1 151800 458546 546903374 0 340533 361563 897790116 794398829 0 233130 351767 506130510 898574179 0 194233 484507 10779763 228623553 1 96145 272161 637377573 1 102152 177814 489696407 0 389208 470536 706220465 903351198 1 151516 165057 452253326 1 72420 405932 900482299 1 101639 134196 137645653 0 32371 66448 551851985 44777743 1 137603 193846 89000252 0 25179 344973 596060236 803575362 1 44767 131885 515872851 0 50411 401217 648730421 892619359 0 220650 432513 781733662 175701240 0 152970 196610 247968295 788227968 1 232738 417830 417401441 0 60261 460912 675052811 963222863 0 185192 310703 125680124 529753440 1 331670 333915 514243261 1 265495 353854 491712962 0 334279 369262 795794518 363152543 1 312472 445517 719428282 1 3288 347709 959228591 0 289177 472471 339312323 991785316 0 47277 395667 321604168 31332885 0 55869 279059 402775163 5561928 1 166751 407046 609543693 1 220211 338739 819394179 0 8854 132499 747231244 550963366 1 97360 138889 418789444 1 346188 409310 893539741 0 368856 375083 647896953 31701088 1 138018 203950 703066128 1 264841 288411 433620133 1 188657 497657 569225896 0 157073 430905 779630788 581348475 1 26038 297060 490704214 1 79441 203322 951805050 0 332336 346346 531492887 994477019 1 314605 408530 693175594 0 223309 489525 551429934 282904309 1 104460 427516 749557317 1 127201 388119 645141775 1 7466 213430 404841427 0 19040 87803 790635067 699981029 0 204059 485027 252805244 243389514 1 206999 285800 168277750 0 255624 422109 39272072 612659975 0 232486 409338 435671783 822878151 0 234319 268239 319917346 719262076 1 367667 453067 216828495 1 1063 100208 722455506 1 93636 123577 435277976 0 414703 442042 113269984 481742435 0 217209 331514 847718561 372345123 1 164218 454220 25796904 0 192924 459520 32924740 100091344 0 132606 277424 609594568 634973866 1 54523 71665 677730792 0 161064 287059 773474907 533210226 1 402096 482166 193278457 0 118222 450168 996380152 952960061 1 334414 337706 201847497 1 278314 430714 350778697 1 77202 115471 992099504 1 342294 444323 16424035 1 8737 408965 868461834 1 114684 141539 687780325 1 60183 270750 479362909 1 38374 419117 606929869 0 148294 410334 57640551 956139885 1 121480 390651 98036992 1 120967 341093 397455000 0 307834 343234 366335174 787972825 0 283429 335243 373098927 242351769 1 143237 184849 36096202 1 136102 205380 359547417 0 133992 360097 710953423 170188335 1 146050 231799 105472862 1 347564 393942 950350856 0 397592 453679 258784240 129886076 1 158673 356742 933209693 1 182317 245197 199024300 1 456551 460294 793828345 0 277625 490260 669669108 384568172 0 84782 132578 287753387 356904159 1 149490 280572 67153508 0 83216 333458 277808477 365075458 0 48594 292144 412357489 983758250 1 208583 314865 664835813 0 27696 58680 422500005 117579751 1 192620 243411 52056850 1 94065 314171 746337622 0 447038 477000 550575870 602351036 1 225982 420981 644950216 1 314623 325501 87199988 1 257989 391236 42438840 1 23732 361199 260193762 0 277381 484611 994468775 491662680 1 226705 488777 628255857 1 61799 458792 126995063 1 122734 159786 204559566 1 41441 209358 581020317 1 44958 71780 581426473 0 20282 475194 13736332 695678661 0 274166 497627 826194662 553678721 0 29369 144201 784833749 881812473 0 429103 494525 360827212 423202357 1 327112 450579 784236106 0 27789 400120 567831827 196151080 0 53480 361364 963331265 610792186 1 31113 368262 856825657 0 118902 456731 924692542 2413463 1 153041 248892 15786012 0 309573 439753 829168415 107560384 1 59437 174155 547537132 0 171853 215011 140198052 291795545 1 106789 447784 845114058 1 377967 440122 904064855 1 254102 457073 158098131 0 32227 94435 57254743 593723770 1 211873 329804 796044814 0 182353 251256 145110132 521185890 1 29535 251983 932124719 0 124134 148658 714692893 16916916 1 335087 499019 76426862 1 137821 443902 609510932 1 24908 456399 355066164 0 292519 406479 328347790 659066394 1 379488 476549 134871175 0 107785 292493 318831686 343892300 1 16939 256393 304757725 0 229086 307164 16346464 608395238 0 144261 398613 974453978 333905727 1 206497 443704 42690121 0 235016 375707 338286827 934487578 0 1671 416366 633035756 539815234 1 52110 390813 672414481 1 22822 451252 950443266 1 4273 276727 830576512 0 3685 77404 938168960 323520238 1 168725 463358 706017671 1 309825 351177 388122912 1 81692 198488 360778344 0 201241 379515 942131971 123482788 1 20390 312676 131664669 0 200008 243344 667655978 805946702 1 328159 360710 819713667 1 171089 399593 521962705 1 387901 492418 878898401 1 266808 360195 195307950 0 487279 493846 16249068 307551407 1 233962 342168 139853953 0 127490 469532 323494204 735382039 0 15740 273431 503373813 382832251 1 108664 413462 810802686 1 17318 411270 613205860 1 84717 168637 68220510 1 213223 399337 15214690 1 89751 318219 338077194 1 185713 225129 686481512 0 227418 368885 80035521 90675454 1 156811 176667 686282272 1 101491 252649 188407912 0 359213 431439 827700065 529705370 1 54593 259120 616313569 1 296709 469171 270131106 0 124854 297913 786873062 634496395 1 29198 388023 813144650 0 260726 462529 981517506 471572651 0 150730 335811 368220874 417236866 1 15199 51179 130441757 1 31202 497769 17450675 1 166311 367417 487639910 1 47159 459133 281264310 1 60611 154061 315992283 1 250417 301846 987374287 0 257818 490897 235829687 352980517 0 347217 374432 274159280 953395659 0 31952 181433 230045533 426697722 0 80370 182584 377760247 602590721 1 203982 246975 678193476 0 194447 339109 844530670 705305628 1 142977 219782 865507725 1 413836 430536 455875962 0 177880 191687 835036486 618731302 0 198723 258791 89803325 970451177 0 304073 457685 222516526 750583757 0 145303 194440 100163900 359166996 1 138969 140740 471831766 1 77137 373879 35515620 1 218809 367539 644831921 0 159540 434875 355251846 296798242 0 247161 269900 84253683 675064324 1 221795 372187 709042323 1 47927 182521 242973106 1 69547 360354 964305525 0 271627 485055 651278971 596938565 0 343384 446275 913827659 826113005 0 82202 90373 377494623 460282551 1 58625 94918 475179050 0 356372 495527 756805088 28313129 0 199061 478438 422936093 201363921 0 192576 224916 75789358 381081575 0 110738 469028 195584395 184476694 1 188829 489050 352168548 0 45770 68662 969257626 844390761 1 221499 473637 935686806 0 18849 471808 947798259 897771607 1 212308 446854 848903210 1 143663 347206 610977404 1 206179 432338 381016792 1 284634 468109 944635149 1 164588 227042 142762897 0 2837 341496 986848294 210871673 0 308660 492000 51336892 352334977 0 79535 208970 795645837 784263345 1 114331 256319 256122181 1 40188 423260 997814399 1 309502 459001 197970127 1 43593 266524 610830279 1 325145 348396 867758172 1 2611 6355 543180697 1 232932 400502 681139412 0 130870 416610 566389826 448784243 1 342518 387434 835141604 1 61150 328818 851605514 1 309727 375530 467156713 0 154304 431930 876580563 178069042 0 203143 390631 740150290 791748615 0 202720 432539 929363981 360450024 0 37665 458133 963589098 444634621 0 168412 360703 591952581 691474574 0 152139 243156 497142891 961791166 0 251808 280212 743553403 229888831 1 112746 116632 88155096 0 193061 238067 526661769 609698319 1 85049 126916 345202652 0 284410 411739 720351702 569236429 0 237509 283334 950559218 543226416 0 44961 278004 644098261 373032017 1 115206 246257 312087669 0 146387 474989 980930810 731867261 1 175393 253174 755638039 0 163848 368540 967213793 343235170 1 311010 481936 434305681 1 172026 319104 715502633 1 14329 185084 992316871 1 150613 389317 424649297 1 288 156004 204778126 0 73128 462137 92376311 981098512 0 10323 443109 835293336 169591253 0 117049 254015 339845181 263531674 0 240184 417398 141453416 957227120 1 151694 386096 848556533 1 23530 351534 729184182 0 184760 270196 412889066 297676468 0 441748 450265 180390072 420460124 1 159860 347803 343374673 0 120178 199723 454341995 38111428 0 170496 221366 386883032 352789846 1 334071 483656 892357665 0 13270 328009 371714656 484366534 0 172219 357160 486294313 885235188 1 140887 206943 104746045 1 4843 391479 610468009 0 107896 112446 126985608 85428841 1 47959 372849 486346765 0 36547 96689 673164495 565701376 1 46095 469185 79010438 1 107989 449995 573222228 1 17907 265568 436152246 0 152611 499687 634944923 902012512 1 328041 450849 475189320 0 159704 309039 666916873 967971440 0 216404 402539 923933684 905178476 1 67978 346155 940103757 0 303025 470979 557948231 386027807 1 330718 436578 238569887 0 16252 172729 567400359 983620073 1 9492 125439 557234213 1 210283 446970 495646231 0 424647 439036 538129560 488430368 0 18917 153010 832056719 952837869 1 74947 212257 108811231 1 156631 369086 553978802 1 412016 444053 96138139 0 65816 173447 433700741 491461817 1 250306 444430 653731268 1 78515 469555 416148829 1 186195 417999 633329436 1 243034 473753 933516673 1 187732 480357 814638445 0 287484 393345 881570598 340035984 0 349414 453092 347770848 800346550 0 167854 228605 585340753 763368162 1 35071 83461 193208224 0 314193 398504 266514251 704216083 0 56698 204659 646748933 938081221 1 125945 193238 77348072 0 124611 453210 916870989 268274000 0 269619 331963 522922177 958937453 0 210420 273500 273083579 113100615 0 72486 325403 83518413 698373484 1 92712 470880 375297399 1 283501 454164 757848759 0 64872 483054 576068479 856523359 1 323985 384144 48264139 0 260079 449282 822396673 118958899 0 275955 461935 934055340 391890564 1 218896 439375 948033522 0 249267 327490 380737677 424911811 0 37620 386911 493098571 212598282 1 293031 449416 821779747 1 383191 440167 54071774 0 175980 315188 20358642 385670972 0 35140 396312 730777210 716405272 1 108498 384979 758494864 0 174451 424931 682295512 810719405 0 185098 319288 716634597 485297935 1 40967 329702 832087119 0 158055 358168 615386790 791914509 0 349430 474793 926036760 503926739 1 95602 354322 962147918 0 78008 170922 599421090 894107668 1 24107 487545 487798135 0 257998 396854 955155598 249468077 0 4714 166996 104373631 87051240 0 34124 293256 387379793 422822914 1 94226 404463 805748951 0 244025 469826 45999868 914159901 1 1447 429115 600925996 0 140405 229324 237830216 304989308 1 11862 352181 825692952 1 119397 245305 911697366 0 48871 273509 708943858 752032570 0 108461 195979 388420373 550775927 0 124359 498505 627318842 917717855 0 3709 157737 190129410 407785861 1 62841 193370 738522122 1 32243 357956 260503893 0 126167 412423 771511394 184953502 0 237540 398196 359360887 206462933 0 28406 167132 565635738 112498508 1 296288 459632 653895542 0 205627 281964 14355602 49793543 0 178007 297743 905642288 90021403 0 199689 473922 403654887 93807594 1 224566 233040 6774003 1 150668 430015 633824231 0 219130 411861 995531103 652977109 1 278009 357079 893105932 1 78245 147962 203862352 1 170165 449398 769290710 1 209027 287999 402143139 1 415732 439172 763014236 0 68189 151369 881000117 863744045 1 240675 484706 669233562 0 82777 84318 177218762 542658505 0 104887 118871 797158194 182091660 1 30510 178655 814942673 1 231191 335523 651143823 1 5370 163331 96472799 0 15032 61871 448822784 384530820 0 90945 381529 430168887 278034204 0 181866 337745 771791969 295537023 1 127445 178350 80906260 0 66122 282239 765005217 336345935 0 397827 497420 127608231 665947067 0 246405 398193 966541478 964621349 1 97420 284808 503901105 1 311866 336629 126809077 1 282466 306438 925032180 0 74457 80288 961895457 203842624 1 175974 444109 613425555 1 314580 376465 684012952 1 77911 157426 987562159 1 6620 60699 315436867 1 149701 370696 698672917 1 93052 101358 892538723 0 191034 309606 962376884 406481771 1 414854 490286 357369171 1 155167 234212 284740441 1 12642 94874 79416566 1 44187 462193 377781076 0 120130 353911 850766253 552495387 0 14504 307176 274282922 260253513 1 157839 270638 783689802 1 259198 386398 590920564 1 15526 323160 692772861 0 113658 140577 493131592 231100160 0 219230 347548 234916558 768793774 1 16311 102346 972141974 1 17488 56930 445254920 0 73195 150358 94511313 422365113 1 316608 370872 195420483 0 88525 454521 714107170 202620593 0 65046 87198 435262145 979682260 0 29309 312318 930093322 229866766 1 202558 463804 38767446 0 65120 407760 932661065 932947180 1 140265 438151 388166568 0 285549 320618 731135293 569930295 1 284958 401612 308528741 1 189663 303724 305508113 1 186585 398141 940508378 0 45627 359005 483846511 989471187 0 65393 160984 621146892 418479252 0 137099 331354 223129228 486554061 0 5331 413886 737883238 544435757 1 225544 236379 935377945 1 109003 424269 216665884 0 55476 476885 212258963 626132913 0 16377 444571 495183403 979328193 0 3423 219011 138639665 215906562 1 364712 449897 97648324 0 303104 383113 786158505 669346232 1 64111 143966 86592300 0 403715 461156 807504778 584040003 0 171409 171976 95430533 761457202 0 54227 344487 59906004 990032785 0 305742 354625 934803856 176040114 1 207579 395151 76154129 0 366010 414420 408143695 5882753 0 304539 417370 506127962 974322242 1 120552 290728 357061178 1 430510 491703 955801856 0 307495 339419 806399626 532414774 0 30993 478853 824203221 504120432 0 385488 442352 419408719 251513666 1 86922 281306 22349019 1 344010 460136 937799005 1 43970 361624 828145931 1 108877 440496 171646869 0 68778 460760 723920083 279490898 1 347162 388547 539101243 1 138938 387005 632530449 1 32350 53875 480124806 1 105820 493671 207611210 1 329050 479901 781898765 1 38068 338262 672809979 0 8720 172186 436551943 788990707 0 173009 258323 117627186 521418683 1 89491 435076 27921217 1 43104 247568 619404560 1 303105 397826 541088393 1 280030 363588 177079912 1 397369 443699 429427553 0 264190 287450 883774516 503999596 0 221464 485169 942932577 170313037 0 30468 354121 51763444 632534733 0 180463 462482 943579512 353404246 0 63715 97601 908410708 427468807 1 24154 418930 695119957 1 340992 360635 636956608 1 287982 399572 537049435 1 185608 254959 383264930 0 173338 424411 794418285 814854275 1 4419 25166 12003614 1 336195 355951 573204836 1 251527 419215 607252727 0 48915 419233 221108309 680431262 0 81476 379304 218338568 321124518 1 67320 377629 883371458 1 75503 308897 5104024 0 126932 328393 589190728 742493632 1 146043 449942 803491451 1 163918 316563 325514561 0 151209 155843 811779659 897317046 0 229549 267343 174949204 658383143 0 98769 284441 911083638 915426033 0 205262 493947 812888411 969924894 1 28885 161326 721258789 0 6007 84140 50723380 189641152 1 273616 325882 655393029 0 82920 229245 37148634 90847347 0 46098 425486 515081071 781464909 1 35953 251355 377321231 1 166728 354362 804400598 0 229863 474373 44070716 759507299 1 345803 404731 46134540 1 243152 328776 673146643 0 93871 193128 445237473 521119286 0 258467 328341 598290764 458767400 1 41538 371989 861385525 0 140759 230698 634678517 37353817 0 245505 310992 800972922 17725490 0 354578 412436 454574808 976035319 0 403305 469623 7838880 540668929 0 100034 473704 707506487 730652343 1 119631 193998 75841357 0 189176 409235 77414839 784723819 0 474348 497538 416675625 174464192 0 6183 225962 192776955 84157484 1 8905 279626 841453507 1 489619 489994 588562914 1 176633 294955 104816514 0 23061 301476 558485153 356732387 1 193328 464684 720672020 1 329930 486328 42953204 1 265044 474915 830131467 1 10592 169765 580237241 0 97802 487432 900636766 926129707 0 44442 161195 713540629 960136410 1 164411 212969 476889959 1 169670 298048 219953227 1 202706 336900 178184089 1 146661 363536 331855244 0 227632 440022 162635441 296512953 1 152100 274314 350788452 0 246395 447427 346706048 68253628 0 311923 420286 779120886 626235111 0 114251 300805 322560383 114712380 1 386097 394481 429842736 0 283703 478404 357038532 839076162 1 471945 478215 208409757 0 294964 341239 927027442 865306183 0 281999 306781 907756088 557405077 0 302590 400705 260523773 491415872 0 224209 277426 905668443 694932349 0 361921 458822 897488864 272518125 1 274548 332979 625692629 1 304372 325038 142116277 1 319260 384416 571700818 1 168283 327703 604600875 0 81618 483281 747834490 636697990 1 308139 387424 34223874 1 382321 433848 524482945 0 74419 140230 848252814 330063276 0 244807 460800 749210673 862150549 0 41430 473676 549217907 716303297 0 208515 477816 352255232 136736510 1 101098 201523 263060320 0 358796 478030 35878134 412621854 1 220549 428632 494975889 0 255978 445104 568553350 730956366 1 317381 485004 81800116 1 88686 179374 649214839 1 332441 390449 587311616 1 130682 343788 431314817 1 163866 179477 721644955 1 170469 171794 11856106 1 186645 408094 653234217 1 53405 129232 292880021 1 439814 470486 34983938 0 303603 351829 422054647 77013974 0 372431 422832 570454299 118548627 0 86848 263425 533870574 238604728 0 128350 470429 903765466 629591011 1 44990 389707 64101503 0 222423 413257 513808745 289777521 1 237155 371816 719386264 0 16130 323670 78669753 933729748 0 362199 485470 797050517 607867716 0 421128 447487 230039679 531457698 0 3868 4636 925403836 855382394 1 109816 140285 413662872 1 360660 449281 591842528 1 383667 390890 695768309 1 95191 162050 765163184 1 4139 337464 782059584 1 260550 319580 702845245 0 43760 228531 215634575 132007347 0 15444 77369 345168142 40547427 0 257154 493570 60115726 886344355 0 231458 334265 935605860 857022914 0 57099 312383 807648272 630265161 0 121956 152278 539838213 421015636 0 346802 392235 711472725 735039518 1 88489 230803 248526733 1 296144 379764 936071985 0 203881 306349 286321748 450635531 0 290348 422250 812455947 699225582 1 85157 212262 418267036 0 68295 326234 30162320 607174759 0 351118 428565 159739476 484912297 1 94453 412320 198750504 0 4485 62480 307390327 547732133 1 87956 241857 923779630 1 12521 103594 512717451 1 292172 498398 409767478 0 194372 254588 391328942 319129954 0 142360 233141 693745920 465850620 1 166554 482194 3484738 1 324581 457514 780196053 0 141096 402635 423207722 51807856 1 155569 427428 862914247 1 209210 283159 576714018 0 62691 77613 279682505 288233643 0 81943 301007 166820807 418449199 1 180450 291958 687822852 0 104259 415971 658041528 22925350 0 95723 312775 384467736 471070991 0 240224 478275 458903130 971521868 1 254783 441498 446809864 1 151716 445213 659508535 0 78064 287335 405673547 989511752 1 197591 476221 336772053 0 4209 453738 868072327 664307518 0 124070 230183 886182372 868555689 0 229411 437815 3434175 228477325 1 331221 387532 504775526 1 32128 43143 24093776 0 225854 420124 935832312 462776104 0 171565 459342 217819295 197632867 0 152451 227609 921489388 574603016 1 145492 464700 929142951 1 77411 454226 371117634 0 441714 454181 370498329 502473055 1 162010 373205 679102890 1 364204 474009 406850323 0 93545 194902 944736343 670150527 0 10332 104497 311258079 757395991 0 274334 308734 22270278 329513684 1 25540 326338 29948037 1 9094 370440 254748681 1 265621 412881 2591125 1 267572 377385 63911189 0 429475 491498 318049707 86944263 0 177503 379021 383637089 651777711 1 246702 496667 892723247 1 9358 69043 377839694 1 116018 174515 982429821 0 29783 166666 125327932 524817890 0 132218 404985 289643924 839112426 0 208103 469867 598760239 519636037 1 81581 105582 686179116 1 40646 307348 616472102 0 345150 420065 125325313 220908177 0 216569 457186 317062559 428812979 0 236444 462350 350275861 312164081 0 115269 471254 738415462 190418532 0 55386 444158 893176093 670685576 0 79566 423305 840355780 383068084 0 111030 187693 140139159 696996269 0 73692 115746 805305992 816304020 0 94404 447579 867170481 803538141 1 58354 446617 248446430 1 35249 398146 253346790 1 84593 266927 532820141 1 3399 32119 57017141 1 128701 314622 720004913 1 468495 483408 637906484 0 235142 477851 30512453 318047585 0 186742 261285 962221341 949970959 0 220250 387388 153087673 410587410 1 143757 324770 744872068 0 66946 125657 447813196 270093119 0 199661 406272 213357404 559204553 1 371522 428703 140155310 1 82308 226795 122422085 1 198999 265172 293844501 1 225712 481691 703378033 1 172657 332846 717645893 1 325031 419805 207462399 1 280123 434184 281379837 1 59874 209613 904092296 1 102118 102765 686041831 0 182484 321735 264635035 346320242 1 300971 492368 322313085 1 192601 390064 856963930 0 158610 378388 882971653 519507642 1 210898 440396 695873220 0 106067 433318 100021488 706057474 0 352118 478203 646550591 804585048 0 411095 419081 262505382 726520446 1 387294 454848 780330652 0 124807 231952 517906638 469819799 1 112335 451878 520546049 0 269907 402052 482900831 726086953 1 14676 125831 102595114 1 90519 399555 735032593 1 28446 466268 656974620 1 361040 390448 777696113 0 165493 386128 868304629 560075764 0 110823 330609 230988506 832985145 0 145182 179469 138392785 548370060 1 296967 346058 720075630 0 156712 421141 368002749 882206203 0 276163 477285 936054552 524293591 1 103853 206055 772468622 1 452735 474322 622338186 1 56080 169979 313638253 1 189674 265154 586831013 1 30741 61048 902279699 1 426438 492909 773145488 1 250452 428918 743727791 0 226501 327501 54478618 652224345 0 6654 345745 288242151 891426726 1 113360 219469 458193296 0 126138 200955 485378789 935764471 0 198133 208116 699911817 685414188 0 94544 97400 723822860 439626458 1 195855 495931 909139795 0 211711 239805 610207076 621701698 1 330665 424803 933048748 0 122586 368854 773628373 907200985 0 167045 354119 385972245 525842525 0 53194 405353 577262511 128283394 1 58905 113583 951743599 0 21296 79993 236324459 838709278 1 76001 133559 218198237 1 226333 399958 638411339 0 229948 350768 46738012 542252350 1 245170 403536 986603693 1 192270 253973 98803027 1 165985 376937 475630785 0 3364 446990 177512294 452641992 1 145730 475375 371681410 1 313440 482927 421853770 0 33210 197066 748104544 763177905 0 94062 251053 812533187 698536018 0 205604 386100 407640967 608244136 0 148806 216234 498771070 798326105 1 114720 439397 56429144 0 165657 246675 764247537 765412876 1 185780 403873 707005977 1 168158 407501 786358300 0 290026 462208 516801754 219450993 0 184593 471964 918398634 578962990 1 169346 295097 721279963 1 127288 243001 195052098 1 82792 370284 299983713 1 65382 231317 563648683 0 260164 315989 967732512 842099229 1 102389 386179 184482200 1 23972 132449 809937838 1 10709 78617 834523703 0 198203 456931 996669246 629097631 0 441043 448516 67293225 499874655 1 156792 285701 611699888 1 149020 387826 979959650 1 153838 270963 101966892 0 154311 436192 43794098 836575769 0 122388 409113 61366118 529895238 1 63574 281332 925706103 0 192081 406293 959481601 834682992 1 171324 218890 964735924 0 51546 487852 804284765 643503721 1 4581 122330 857224480 0 168177 176795 292448694 861809582 1 391431 458597 232796176 0 222914 331873 297571203 363085573 0 126581 430798 145865492 656896201 1 308440 368304 552366065 1 40995 483445 27136637 1 348239 434702 776990661 1 329765 329862 627318868 1 177099 371187 915083516 0 155220 409965 713823630 610513744 1 2748 225739 542397103 1 436104 487369 140512174 1 60420 383365 605677555 0 365684 413805 564631848 343517194 1 304199 412704 798200231 1 7379 184692 843276705 1 149735 402388 227570823 0 50538 272754 792307969 661808157 1 160943 295171 690279279 1 281987 354654 216685052 1 222345 262282 928542956 1 290257 414671 979219696 1 215791 288579 41133170 1 29429 145653 18900187 1 2396 257237 557950524 1 22118 338004 715486326 0 190378 298029 769729733 662261288 0 9598 215014 308308694 288656013 0 115975 479355 859419969 247527964 0 171646 175484 338672338 490854097 0 95888 142185 209820867 524799643 0 328725 437158 188334302 418603325 0 62269 339868 698558643 559770309 0 270135 330674 868180752 525147217 1 385752 426499 163146905 0 456015 488678 509248653 917869937 0 66202 355969 417790790 121958737 1 354068 463894 453673155 0 196548 352170 608377967 403761554 0 356073 474139 375801123 162551602 1 66274 129672 912517287 0 367829 453916 641610001 144955687 1 11693 411668 666155777 0 44837 97195 658891683 690930467 1 105903 450497 927021139 0 209783 486138 826960049 315266121 1 265668 290040 393029976 1 110634 139080 130947169 1 199071 338674 517821709 0 339043 467467 687707988 611253265 1 111362 489977 746056067 0 194371 355958 48146406 187063833 1 5292 324901 668933192 0 54209 224196 714293510 861537714 0 64618 439463 823005795 304048883 1 194677 418726 87225568 0 115246 157738 322211914 105572803 0 204238 301550 487443255 275343886 0 288581 426903 169358038 198417525 0 337879 470573 693483704 139399159 0 90409 273901 267714879 323847208 1 18110 175270 84651839 1 206245 345560 154926743 0 48069 377371 780722860 785544269 1 360296 372665 118413121 1 18111 278580 927309779 0 16092 387304 609673478 356506269 0 322664 404570 746825958 267372197 0 206881 276296 213028714 495324601 0 388149 490209 743591191 628770211 0 13077 92499 610940306 820554925 0 18634 310296 755611463 973985166 1 171999 339093 617494652 0 92152 431602 562334492 49625201 0 165233 346859 502269249 808274759 1 136402 207226 776982195 0 43753 208558 911439243 470206388 0 148396 251166 8262572 68484178 0 169766 338113 973125397 101829660 0 62380 102800 112353953 43332016 1 60453 357243 73291994 1 132483 201604 601141352 1 178175 193309 838645753 1 105041 225816 701277637 0 87603 386558 546711716 373639046 1 78131 315271 126338014 0 11428 183130 105104527 215651543 1 201971 336783 900481376 1 82443 191017 188588014 1 269290 371842 630417652 0 354808 460134 746074789 49493698 1 173755 263966 588308533 1 19557 272393 842018632 1 9287 70020 122975778 1 281876 457481 833814991 0 313267 319672 596475361 229061496 0 9427 143143 858005341 462423590 0 117128 310707 739893523 580669776 0 12391 287142 707594695 846433052 0 162626 469386 663052354 451075921 0 177088 183263 63907233 172815049 0 435419 465410 593477887 314949177 0 195289 417485 755586743 129781730 0 37323 282977 559406420 300843422 1 307696 433988 150816893 1 338382 360397 21636772 0 256255 273628 120758100 33679957 0 405786 484034 995764281 396576171 0 132519 361420 236218066 699444799 1 319138 322606 96684356 1 290974 300274 106969519 0 289741 486818 629377306 888161023 0 101510 165372 826247971 184005520 0 74740 332810 133157333 125962723 1 105348 339520 603900933 0 163379 448017 366730136 703928922 1 114035 292812 112970408 1 325180 363486 473890276 0 170800 407620 357166208 561932397 0 150886 466047 227439407 935594404 0 213858 344880 693680849 46635518 0 100471 134333 386403652 67815182 0 110030 276127 209571354 404683848 1 31495 77453 212643961 1 117795 460972 583740652 0 44360 230927 471144831 465575960 1 140449 373397 419698100 0 298518 315027 136966984 832527771 1 98992 415460 327829564 1 125808 197499 224829396 1 256885 441583 452317234 0 62626 128448 277361951 294020003 0 135544 389755 219282186 114017418 0 178281 392678 760066701 66390586 1 24716 349251 715938063 1 110330 308563 73897653 1 269685 397595 465098724 0 56523 341457 344553799 739471693 0 358563 393276 327450393 752005569 0 179150 416565 464558129 813259092 0 128784 129176 892037377 27667774 1 96232 99822 699021153 1 122118 297774 987528017 1 185325 219323 10864336 1 77605 220233 61286544 1 12231 122745 456768277 0 50580 442287 308160162 63709459 0 17342 409988 599391895 942891886 1 142447 291489 954913006 1 10562 393851 922040570 0 185112 186560 941799247 75674879 0 78308 169719 179593333 790127425 1 70725 249178 153352410 0 55766 195359 911820194 66878934 1 286757 312721 81001982 0 317173 412693 577569606 911122039 1 394037 440912 521953463 1 329171 451977 248805277 1 97631 303508 56905224 0 189934 331726 163007663 350450122 0 18883 30803 342114318 573187033 1 172701 460833 147332377 1 431253 462933 230989739 1 325482 352596 361532042 1 159654 432948 352394930 0 281696 320077 540191508 847987349 0 233362 354229 435840766 589247625 0 197706 475118 637270305 504605249 0 169862 380238 874049801 172191452 0 125901 345994 225211968 674009244 1 136605 168231 952238580 0 151256 400459 991065321 165270912 0 176493 395989 638291162 124908141 1 84490 197302 468237148 0 51858 177081 247457319 531241853 0 17757 46586 297079279 51714952 0 47337 304314 695845150 450185524 1 30521 260690 63118663 0 89273 392251 356680271 983955580 1 67822 334826 490380940 0 361783 463863 691167817 978325905 0 311262 433000 791453462 972275075 1 110335 436521 10299927 0 190661 424920 110596114 707805733 1 14264 350841 649876372 0 394617 451586 486442969 494826699 0 229832 470092 620420431 455789794 0 454682 494871 570552069 925389924 0 143936 364346 636826128 197476186 1 123939 397762 596428560 1 303266 497352 286740594 0 225984 289062 859300680 51550495 1 167466 254359 496462031 0 43434 266315 554239365 63653514 1 40307 332226 859902299 1 50537 212377 872526093 1 50517 395160 305469489 1 435790 468286 68348983 1 58785 233108 719382164 1 341702 463890 395304324 1 60719 116132 706347020 0 203988 350562 40643848 734159193 0 36521 148980 496213398 551043220 1 177298 225401 705292372 0 173487 230954 292241462 771017509 0 62118 254936 445824937 23854324 1 7547 109508 665971209 1 17876 291586 164797667 0 239826 361027 853057312 655952598 0 10865 122697 892299725 361422610 1 284300 384873 898653424 0 170994 285958 821961018 385659619 1 246693 476111 997406033 1 33303 247749 884326096 1 34605 444206 475236935 0 69855 149004 774174833 385344119 0 23039 285471 567787762 348680789 0 70893 458208 171154858 783702833 1 13168 161851 117590020 0 255296 393306 202336941 439233273 0 202055 396542 204371440 307558370 0 161022 327369 355347247 226597795 1 276114 490927 438492029 1 143291 247595 12276483 0 72105 341517 824963351 225779783 0 118078 206715 902847378 848636579 0 295667 350484 117560876 803999614 0 19468 300598 159063795 721266576 0 244879 427411 654643052 637454562 1 402834 489195 844949310 0 39787 402734 75473233 393218153 1 28765 56344 637559466 0 53489 94687 539925880 437213375 1 63526 298133 79715032 0 419544 472211 843139691 9059194 0 297038 401686 433178488 310924505 0 375634 488689 573231504 451722466 1 365453 415028 14913693 1 76407 97234 447215822 1 452811 469531 24148844 0 70889 356465 26477885 541535833 1 70899 212973 827781520 0 152241 175853 137125805 892056556 0 1039 87868 494061700 963260511 0 429945 432731 483381982 271842905 1 150911 205007 757789365 0 15218 96738 77502926 100342696 0 341560 467668 283437469 430030291 0 135675 213164 885484170 167281180 1 201339 425466 636431913 1 263647 473896 511557597 1 19890 465400 569333137 1 224400 352045 647337378 1 187258 249769 679946386 0 350190 411002 849068490 359403130 1 171679 384622 992429227 1 82579 295422 165473119 1 337970 351535 814777718 1 310617 435874 930525485 0 117356 336449 619113243 27838923 1 349360 349657 86954080 1 29829 320909 526305806 0 131666 449951 521901818 385937348 0 331935 483684 429075365 493581452 1 39753 52990 804502991 1 35766 288765 596155933 0 16595 322109 853756618 443470897 0 118275 232457 813690568 912376406 1 269224 407747 310946987 1 156655 358563 386250071 0 10111 39156 833034760 408094942 0 43079 348055 394719798 740254040 0 123552 169636 782837192 14629573 0 229703 395093 514165577 279321160 1 12569 376725 492282394 0 60752 209592 369898279 74774247 0 38549 150419 207894064 698610180 1 331893 478817 236448557 0 330453 375961 949060798 739254192 1 276365 334754 922343524 1 100629 476074 857536349 1 42201 52818 101416615 1 40284 294566 897231704 0 402279 422608 281491477 768738398 1 390856 499356 379431420 1 62047 246174 301799776 0 50488 335900 616787505 783760248 0 78328 255948 67535456 482119766 0 1608 99273 537261484 641488925 0 80999 423396 870923770 465245074 0 233223 270767 321043690 774458216 0 33054 268245 816589077 890557218 1 60731 399838 967298074 1 186668 387190 192358314 0 65071 453928 59671342 184500542 0 192737 318205 437629120 739441807 0 261783 466503 710292351 479072412 0 186520 360508 903184877 662782381 0 38873 69018 422064981 889432292 1 135990 359095 248690680 0 175514 214845 772410389 430728252 1 384162 397250 552932925 1 85200 467133 936438141 1 278939 299198 577367155 0 184425 300901 603714817 879262542 0 85692 385055 632408291 987613974 1 60548 280229 397817545 1 357194 402940 528873092 1 396864 432179 169414174 1 154298 433988 845374094 1 254837 398140 636743911 0 371983 424884 392394252 995115146 1 124469 432205 192651799 1 162113 488050 539675689 1 192184 391656 896125224 0 6394 452386 541029448 272847872 1 100591 332410 735372433 1 149052 391330 881462027 1 192337 240726 582740472 1 321650 357966 925607331 0 84665 302664 597399310 776864934 1 131710 278289 693098971 0 96847 189980 266608900 286146748 1 144666 425913 486129058 0 311810 456021 755559458 113758750 1 10395 32362 27058273 0 78349 82549 886665365 893513748 0 195005 286683 862801426 702736926 0 145857 323133 868403928 245832725 1 78816 422899 273030765 0 214564 241827 244916090 442873903 0 4893 253476 348647041 698344086 0 76334 364887 655403300 440226639 1 95920 120486 139963588 1 419684 476076 318510421 0 310688 353482 817251111 986240179 1 177830 226620 668763825 0 221326 298583 888007894 532586646 0 58754 72479 308580786 120836641 0 159821 219389 687726259 564469060 1 224646 228390 233825747 0 42466 333598 727845520 934528233 1 145272 308462 624658398 0 194416 372494 699912391 764012850 0 263315 401996 980796092 683952179 1 112839 229705 963747757 1 148339 395905 598886407 0 165278 396290 194432432 656920326 0 99529 254979 734424105 182868637 0 58524 237590 684256494 854659587 0 282265 302141 104154729 892882232 0 282210 301098 946415367 827799449 0 131559 457934 400916130 882928812 1 97987 222805 624370828 0 84426 282757 750642307 107040674 1 383768 499551 158836726 1 51791 423881 112450669 0 42829 255320 447974829 762500226 0 6423 188499 361821580 701510282 0 22364 76008 734059091 352131081 1 90753 306706 452156240 0 199685 436299 461402520 183963450 0 79473 236794 869945453 16580536 0 139712 467068 546834735 463565019 0 401888 420814 470049578 276965452 1 221524 237355 562631138 1 231618 312281 23741824 0 225318 499057 186669778 597856187 0 70727 100642 475769029 725250859 1 80161 117636 872924103 1 101408 181438 5676543 1 42181 46711 783176553 1 178412 335945 474135727 1 319846 449311 303715889 0 232942 417264 233580750 854439471 0 29804 126053 852241782 6653330 1 20202 191460 842495923 1 107061 415854 688929862 1 217975 276148 275595919 1 97034 228877 76709502 1 284524 411585 159046450 0 10628 49941 35160051 322033728 0 151496 236919 411572734 145218351 1 13480 479456 470217555 0 167195 217693 822579739 110605228 1 141707 151314 761225134 1 129897 385412 130092885 0 353923 354009 746734981 873903312 0 74091 141972 310422495 43081527 1 318007 390825 72817394 1 56378 388026 726680082 1 427769 430917 25059720 0 111064 350689 27829546 742916245 0 133456 212941 450627086 527606364 1 101487 128112 426663045 1 38147 285431 63528953 1 50760 237897 284470347 1 338253 492269 903403485 1 77032 115541 24802140 0 189481 272061 583522112 368968405 0 161808 393243 761178961 707584990 1 276667 422349 195630220 0 114932 373933 875910152 745054526 1 195436 204600 680564461 0 57411 67196 962146303 354986181 1 158101 298888 700476409 0 259219 306586 902606168 277299330 1 77234 327816 717110074 0 231957 452673 756428553 115376440 1 250471 438022 581380933 0 323354 347625 961563968 902076228 0 25561 398290 940252413 705508783 0 86340 481841 14237737 757601409 1 115874 263339 826769482 1 286605 492499 499745688 0 65251 409575 510859080 325421788 0 148972 305148 1964395 222729642 1 361170 398181 367954401 0 181559 270559 637586119 379186596 1 30092 80786 527613305 0 322555 371447 899067281 280730436 0 7524 264426 326030092 625007152 0 182741 466480 553327235 490133460 1 46171 185581 126080666 0 36602 480554 840762195 858835932 1 118407 357016 434317751 1 95792 476152 438544810 0 86812 401680 335466082 619110413 0 180574 412302 991031244 149824625 1 141656 203976 657994742 0 345789 471523 862321251 967630848 0 88485 195497 483987467 229799604 1 23097 286845 872886422 0 180308 391236 115315925 547463380 1 163103 465749 66418725 1 108940 171232 727066874 1 187599 293056 950211763 1 253160 484607 611392465 1 344982 414170 633768789 0 92271 291451 903199594 982208551 1 80249 208608 215329210 0 47952 437271 179660912 847499825 0 187827 189695 451087565 956413496 0 218535 468145 65169430 962341441 1 48855 114753 617809893 1 285934 379512 696854990 1 144556 447885 696339265 0 159007 250412 536278467 890059545 0 225635 288637 604989325 273807428 0 30480 454943 686088010 19206711 1 165536 421580 467593172 1 457214 470090 228850316 0 277853 438865 767617935 186749140 0 137382 302350 79865630 685499421 1 331106 399661 21876575 1 313653 439360 477260045 1 81229 396067 486434714 0 158114 253531 275315782 617649031 0 114152 161775 262404106 808242980 1 25698 280480 814854341 1 307857 340900 147757253 1 119284 374295 147453799 1 393916 470396 307082349 0 139444 416722 470028234 482565497 0 29843 406891 672868482 494191184 0 218376 426092 414759818 247359229 0 328390 405871 587838629 823570145 1 185422 402039 711244971 0 247243 321026 399358567 801865475 1 67713 446836 802615069 1 278968 357575 68647603 1 164408 347141 986530565 1 418434 469635 110258002 1 125306 499703 811650632 0 109319 367319 449229679 736159227 0 12619 97522 833206740 313678018 1 283628 472909 416614885 1 216839 300785 831889447 0 280883 347290 210069889 536770928 1 210026 258309 609599140 0 187140 480582 292234509 334937992 0 2737 268158 251556667 774360284 1 286175 339274 345739172 0 74197 129379 872353989 865257603 1 177438 340038 637325990 0 185720 279204 734479062 523621028 0 68046 244278 369612710 848703376 0 191391 295592 742343729 668574371 1 103050 173597 613610666 1 55298 104122 494366140 0 7469 293598 930936749 547841070 1 325006 333549 835478609 0 37304 324374 180006327 870637070 1 274622 493757 930839644 1 39269 430908 799073471 1 74558 426297 618124357 1 361287 459368 550443222 0 82519 304051 606749787 898142784 0 385852 456787 549375221 859559567 0 163612 471922 644282144 680867223 0 64475 77469 676848359 201862029 0 156550 458177 802123208 617134102 1 127191 223549 24917164 1 55692 444855 503583729 0 323600 493816 929797940 92688950 0 407775 480195 276958618 555350340 1 283315 333678 695724321 1 179568 316159 495074543 0 201074 240605 850602498 208701797 1 179514 210840 49556447 1 91670 468177 295661656 0 307383 310295 298574320 807406692 1 61574 402502 304211263 0 23149 23227 122367621 236316335 1 25979 455845 203272463 1 140311 199883 278250990 0 57865 121247 590440148 225960186 0 143793 495536 75298770 426213733 1 201141 323072 976674042 1 120624 490591 818930354 1 6797 307106 9805662 0 339673 343389 445236789 711011463 0 15722 32672 653660165 524253227 0 267728 278561 675562112 104188801 1 43710 68628 629814960 1 107750 275038 492168315 1 163124 164897 477041936 0 66009 122925 865792220 547964247 0 102275 268276 429523177 665007562 1 35663 484541 278917793 1 11164 19428 2683808 0 129867 182149 669943791 175748736 0 90426 230692 299990151 176240032 0 402371 449037 708331795 146126959 0 151630 351198 340197365 267954401 0 282902 298291 445501615 940667820 1 238820 423719 892631223 0 189833 273962 723171412 405565418 0 288988 425975 128476923 488132482 0 155902 395451 178291628 253427113 1 392053 425720 474005752 1 76640 159145 215064484 1 230710 253795 841683050 1 65554 261997 345709719 1 121593 318989 584164043 1 105950 355297 445951533 0 32439 466452 708459253 654916744 1 142156 430788 426269899 0 153398 474614 674928421 972856206 1 72065 356709 610413893 1 252402 256897 36748839 1 220587 482576 928217963 0 4704 499172 177377774 660877287 1 64373 203649 417452125 1 249634 430732 322856223 1 71360 466920 343691591 0 21698 417444 10665163 858071526 1 63313 194332 742014947 1 90013 361954 357670268 0 85476 371660 568582950 530327647 0 115313 304108 496465050 896437376 1 102599 380327 994990225 0 130278 289060 488494878 48688093 0 68207 393092 653079628 340302493 0 94216 421410 642573631 501043602 0 161280 344736 703457976 388850806 0 49695 446056 956739210 392636713 1 59167 371195 892706622 1 253689 265511 983885491 1 46865 182772 439843950 0 55414 415436 782330832 182212155 0 63162 131419 464216685 131469579 0 174520 206425 708462941 449565978 1 315629 351445 585172077 1 156297 423936 823754154 0 123752 290168 344272776 57170380 1 81563 471853 657757146 1 100813 471620 237861075 1 46280 308875 799629774 0 123946 359326 769751173 564832838 0 64598 208094 307911903 657752421 1 58552 323055 670809851 0 360367 443047 766972381 317491663 0 154347 337014 181804041 793664044 0 63289 406838 854311296 154200252 0 182099 467612 935335589 728531097 0 374904 385519 366538184 482237418 1 86609 157705 898442697 1 312563 488814 40785671 1 400974 403358 499299219 0 101731 166030 550861932 792483917 0 183365 293843 936773653 998243741 0 373661 409410 557489472 579167798 0 212872 263492 378911203 358411619 1 95098 203221 544769674 1 2546 412456 188656890 0 36134 291309 546731797 544943746 0 36954 323977 498746365 610907172 0 305242 465261 43494767 224996048 1 82907 118821 708687235 0 151226 283025 571538919 775975335 1 51689 466532 534126366 0 189336 212708 231353116 389605387 1 341713 403731 216898999 1 69821 331911 420193723 0 253404 313342 795398168 933755743 0 187731 429513 312125136 121348725 0 37093 442437 723137015 979273289 1 211009 264953 648619706 1 135579 477082 670761760 0 193243 427930 611287367 659201741 1 283230 491659 861870288 1 222280 231811 448107029 1 221515 431548 416475318 0 8556 488649 328225637 729964239 1 432596 460955 503950295 0 88589 490036 154552480 523264986 1 177643 312221 700424656 1 19820 94809 313476722 0 62648 98226 373566839 839088584 0 2048 413920 462230010 332290890 1 128823 187297 88418781 0 213464 377474 165260067 249296944 1 443168 498678 979266379 0 337164 447582 545613241 938052819 1 188530 445223 884269792 1 421389 481181 144519604 0 108666 470951 10831609 140662818 1 31289 489823 834882271 1 174404 367882 720525876 0 388398 466784 517434007 885972004 1 184511 259776 604309139 1 75821 140431 708585517 1 129537 373236 669915842 0 1367 345759 137239590 225208402 0 178872 374420 120736640 356565789 1 341243 365860 976198025 1 157756 452946 77939720 1 247560 467896 13042612 1 128995 444126 933042455 1 359989 378914 117697331 1 187643 311966 972925319 0 6464 340768 255238538 633383046 0 90973 109261 753630332 909897984 1 242469 380346 589046553 1 176258 471489 995257035 1 36830 183719 901672584 1 5172 327564 329809628 0 80528 196254 51505379 50437249 1 260798 433145 234796235 1 92450 498198 741393911 1 17630 175820 929206399 1 265725 457486 758997081 0 227990 272111 856191113 131256773 0 251403 381570 97879061 820712653 0 117825 223584 677504625 451585939 0 113978 278780 609636680 795193626 0 62038 345209 425944405 434356158 1 72507 470728 553143880 0 16613 127055 622358974 527413667 1 120765 316198 903402403 0 193005 379965 418070350 898827545 1 125437 257311 142416743 0 5707 406907 622569729 237538495 1 168748 255721 591392584 1 23765 100380 251461449 1 242900 431723 536321290 1 172743 453521 510054257 1 60389 440394 509497832 0 169562 355490 232224181 459959748 1 4188 128847 480623717 0 110283 198060 845094917 46353816 0 169385 233096 399717749 257750573 0 19815 268406 11549597 632528788 1 39248 315480 475737979 0 92407 370499 19821650 233039211 1 293268 346697 223028901 1 77622 393584 904536882 0 22418 195646 616467057 416635492 1 262416 356969 43561630 1 367267 421955 447091045 0 245298 499050 779535583 943659682 1 47100 390330 3159787 0 67588 225515 168845770 2823415 1 83533 137642 921111296 0 226042 454891 922264176 37004465 0 364995 386900 260230989 321840720 1 281156 404141 938314279 0 116077 363886 16833884 291102660 1 17988 62410 762826772 1 177908 207400 655029824 1 245031 321126 701114041 0 308143 329720 376969306 736407144 1 185299 200046 593295691 0 49450 208232 599147468 290344023 1 53483 490506 475660044 0 141556 344174 425055292 760027223 1 50995 409119 36728825 0 132351 239117 122529091 455729117 1 459935 496162 600080104 0 84359 128579 412866765 197571059 1 123058 244215 955444986 0 364967 453883 218499907 690242675 1 217645 279563 178815472 0 55924 99903 969537423 860150018 0 251682 325111 568105098 699134279 0 413809 495226 466289861 277689663 0 38228 337269 203581606 518058921 0 71542 85898 102752974 434277249 1 73389 441033 12903353 1 183326 243491 280801671 0 262788 353673 646150687 166990399 1 218997 428888 558841371 0 122201 229812 197394951 874519329 1 87505 182899 376941577 0 197725 447329 231609904 712832831 0 350941 474826 505238192 273183764 0 93705 487849 450937763 11581208 1 331169 359934 620523139 1 428839 471311 935694927 0 151214 426559 274151521 929409258 0 435174 494728 437248312 76296026 0 318145 327513 134159229 817407993 1 307598 489246 348812550 1 316959 411868 278075844 1 153712 465760 664916842 1 244013 464384 712783882 1 100810 297977 911821336 0 29227 353136 281922604 824863830 1 146107 397522 658925469 1 43971 496757 371459233 0 94251 152046 635952003 595924223 1 333785 393307 871650740 0 221341 383271 727608622 386606835 1 67953 171657 321836040 0 313348 315073 101163241 54017000 0 148977 151423 103923707 512857841 1 75279 248185 376974062 0 107635 361621 464438644 498870392 0 156743 414815 473597469 481409292 0 186203 330642 604183663 640998915 0 270107 273664 114788333 826718322 1 28186 140077 170711095 1 321944 358421 116849616 1 270343 321918 589203405 0 210039 491589 679462215 531309075 1 214958 381946 930489152 1 256712 417429 385057567 0 114596 248537 916015277 308602798 1 124575 252803 832675903 0 115196 146656 923848650 801803699 1 306212 471688 469599364 1 68880 195110 378846950 1 6772 449208 913369315 1 284874 366081 753004446 1 149285 257134 983109811 0 133789 183450 3083432 921525643 1 38960 181092 399534850 1 115505 254911 86336191 0 255753 360155 70904625 230859603 0 6880 149914 353774251 940093415 0 42604 420386 207527080 101420262 1 294788 348895 969827195 1 306302 349977 90970757 0 219719 275402 933063276 459286933 1 46152 359343 922757631 1 278720 469861 743266467 1 216039 388679 850692384 1 367779 379137 32922802 0 89309 131050 287313339 682033772 1 66299 481353 666802231 1 107211 157514 322413775 0 313454 324520 626201562 928257971 0 175907 349922 94019331 895484138 0 103551 319405 446111310 279091655 1 258 146960 722879382 0 390978 460284 467256827 970086738 0 204791 352478 398204584 70732338 0 13269 309061 799385727 532054188 0 312272 403052 957829726 480499546 1 259921 412650 354379747 1 369601 488403 608685541 1 126512 399731 51553298 1 314250 355166 246928391 0 101023 449787 627801684 760168000 0 343991 383540 142587362 638413282 0 40513 202766 261563839 210971323 0 266978 441439 259419781 412231679 1 41925 95358 505660768 1 258137 291237 651754906 0 220563 382141 814555530 315149594 1 55614 419097 107396393 0 23953 24929 762890392 171735585 1 394530 466926 372070534 0 69204 381328 147729334 497023626 0 268914 373730 38543294 818827107 1 89091 165872 495647600 1 180331 443044 54053374 1 358724 364576 720908558 1 472927 498729 621464035 0 200780 357925 31158896 37122681 1 106273 387100 279875661 0 19774 230548 425150456 856952593 1 101723 105782 672155689 1 172588 475409 919036314 1 39090 103954 819778595 1 348242 431398 820701069 0 358433 386596 652905547 51027890 0 421782 423179 158418339 283152271 0 54348 54795 817191859 961692972 0 204279 219692 947052474 650438893 1 149367 466068 956208024 0 198000 200511 558033725 697236928 0 372801 452207 243168225 586276703 0 249834 451068 375876612 146498559 1 165534 292543 699697435 1 104627 483122 731235928 1 24382 183886 269171508 0 146609 420609 291313055 71149111 0 222899 459828 1238524 113581034 0 138477 178029 994534490 77188074 1 122723 360567 881396672 1 297375 301935 317361183 0 224025 336530 900652611 246412075 1 402659 464610 95735535 0 19230 220551 647390835 982242028 0 107807 258081 659581015 981063749 1 143840 208856 215278259 0 117205 272377 286173407 925123484 1 271608 381334 124556789 1 180360 323337 394770242 1 35278 410671 436290064 1 44929 491696 442160154 0 162498 256062 117347474 75185442 0 95905 264979 381413151 190062183 1 56310 131567 774137327 0 304978 337648 710820710 605935186 0 4112 118158 449759410 132262567 1 432612 487450 905028348 0 71722 351014 653070934 216575962 1 180631 210267 680512622 1 41435 202448 589137964 0 158603 258100 924311127 290204317 0 160713 373649 916714633 115043016 0 174992 419899 287954360 67618446 1 17367 224827 129474432 0 124090 168801 272148000 263594456 1 132738 247852 945782111 1 83966 364707 880046347 1 153275 153618 783460449 1 47207 250541 981462720 0 22472 259382 415362050 852478444 0 55132 57197 105437103 876069374 1 101853 322510 575752276 0 49124 246984 654221513 338462431 0 190618 392472 261529131 419247006 0 20086 225712 96363621 126584400 0 254638 348258 186073279 718935525 0 166563 218772 338908907 675377779 0 260088 441198 775207149 725443559 1 346213 465889 263722605 1 420974 477957 732926878 0 445352 460086 664348415 371373424 0 30372 249831 247549319 739712095 1 27683 427513 343004323 1 83609 89386 646162662 1 140139 466445 966927951 0 261956 308693 714657631 254886086 1 130411 475332 516621781 0 102930 443204 319170148 333565541 1 207012 337896 747017740 0 165482 202081 968458423 358523237 0 44114 145221 657756585 403090483 1 186165 484603 319191711 1 158587 286167 597668712 0 47924 398425 118638818 147180386 0 2135 150779 337488259 659718410 1 245698 293380 889668854 0 28768 151347 518235006 221919022 0 24901 478396 827399360 312783509 0 148506 289188 50300393 794829896 1 43358 259869 623615754 0 84670 260533 452124567 147115048 1 90496 133131 242980374 0 284381 324425 998218093 202056861 0 113204 400421 153828327 811360807 1 40885 375838 467748256 1 35829 429407 843105096 0 92892 368686 551101250 360781343 1 180527 328454 782054495 0 37418 75132 636754638 52147350 1 354654 422843 543988459 1 238474 464860 350795471 1 196883 430062 733428005 1 205236 305235 554328735 0 87119 391351 128325014 984639873 1 4140 468602 902595126 0 165459 244265 921651623 529129549 0 19247 499039 336478208 160907503 1 352800 356883 117931160 0 55207 464288 317448284 560371180 0 74129 435343 632924446 62472667 1 219336 322977 671980284 1 287169 380608 905083823 0 311385 387077 263458562 49066469 1 65159 96614 213626461 1 357322 373603 342416449 0 136659 496437 88705346 38258396 0 181772 300597 480236188 354184764 1 347199 489698 945037425 1 83362 344042 393572826 1 157713 341549 181333214 1 55737 458545 413630878 0 21318 100737 399497963 49312570 1 27651 489101 296156330 1 327631 344395 877633908 1 473406 479501 708580961 0 232770 234978 373944001 778048641 1 107712 223108 967599106 1 3359 158883 328999878 1 25865 469604 43094260 0 103986 337570 123253357 929673093 1 22338 363636 439445713 1 29767 336381 352041602 0 241249 307731 136538717 54721158 0 83927 163914 127215909 686842574 1 187636 262944 805877640 1 201381 265660 878758706 1 162692 495952 819707560 0 41111 145372 747109194 87179756 1 336851 457913 970351671 1 9097 374193 403820618 1 208579 286482 14831447 1 33900 261652 289703034 1 84153 291202 588540708 1 348631 356570 637895686 0 115945 169462 144790546 705613515 1 226986 302586 834914842 1 27017 286065 915910069 0 78711 135869 351474420 274004834 1 118596 373094 286372321 1 134345 454781 212316739 0 44952 409848 937159930 255024566 0 93855 468869 542765633 816935889 0 39905 273849 296516257 504824003 0 209147 345062 642235911 740016133 1 89997 143897 380732085 0 89061 357958 572211683 459239980 1 38025 193348 276557195 0 44812 222868 307933766 904447860 0 221573 355985 763264675 557921370 0 174039 178125 132548511 920535992 1 426213 458132 433039079 0 164633 229592 37621518 819868165 1 154199 253932 522722162 0 407204 434404 697868516 125496367 1 262500 488693 794591074 0 60144 89202 72235032 359394653 1 146452 382101 536025071 1 395506 453734 475196397 0 17363 223132 397785904 608573431 0 1335 54135 839158551 234160382 0 293389 433153 558113923 443374721 0 69303 151311 257622573 765514233 0 219207 367113 503509249 993157459 0 252189 262108 463339778 991668812 0 311539 376722 840053147 462880308 0 77381 220852 783672827 685788023 0 232929 275411 613470944 68925574 0 41456 109644 761650327 807428888 1 341069 356229 177465396 0 383268 445987 975641154 845761790 0 268043 470083 265059131 238994134 0 106827 131578 342104 801644154 0 323976 363027 371911945 250741111 0 169354 392234 678093094 172668851 0 196679 254365 543787502 801516176 0 50063 211835 507922353 981305086 0 93537 240702 319002831 987627356 1 166950 494236 606440885 1 60049 427582 622962725 0 297368 491544 304459076 850416291 0 32518 339503 151649184 118147453 1 117242 166109 353234088 1 254881 293213 279521937 0 159130 316290 318481122 699930963 0 281441 489393 47968200 49634850 0 176781 357240 762355516 491102526 0 273150 493109 955433823 113418026 1 55418 369350 29035307 1 143407 272975 801479178 0 5781 448228 142710997 476706060 0 155660 214275 334646819 326751642 0 117431 299862 885476432 291979670 1 298707 378943 130102171 1 14373 69396 818843943 0 40260 371047 566744642 951480242 0 59775 108681 800053095 690903308 1 8618 42913 681901461 0 200052 440504 769324326 239895632 1 364560 482430 11212865 0 153244 433451 424129187 219411217 0 65696 256607 626639259 82752668 0 245705 355045 113267147 647293541 0 198794 258232 373895537 763204968 1 86666 264097 994432599 0 63760 264454 616277745 7279356 0 253044 379329 376204991 693187945 1 58078 131547 215412624 1 244792 339671 861530785 0 271651 374588 890903568 878943871 1 64623 107316 297550289 1 115484 124351 948776354 1 41683 94722 127010937 0 227551 241605 664577204 157512609 0 23233 114407 695709575 836019910 0 68962 301078 462674393 553248738 0 167984 218729 547953241 200239348 1 111922 177225 199709978 0 284422 318829 746198445 141786941 0 190405 317530 431156125 332001484 0 287286 440418 129756513 354136222 0 153774 487361 596887429 983019458 1 316951 370213 254350055 0 169146 183687 26156958 394354576 0 258163 469315 859564901 78329520 1 226817 325718 20879028 0 12119 249491 360586498 582926310 1 291074 373621 837483101 1 180396 210648 434485389 0 30344 256656 697852918 171605854 1 132171 172376 292653222 0 36414 435168 104644846 270258889 0 351179 467308 923172671 605961372 0 98017 445802 945069925 801244304 1 148951 206607 553969997 1 111654 405912 395122686 0 55272 374338 819320383 981206493 1 110683 460957 91660048 1 149225 379345 10262245 1 200145 327845 532996974 1 140037 438863 937145238 1 327553 475999 994257571 1 77983 212683 993025109 1 182387 229250 916966499 0 4662 391362 349900769 183044798 0 200601 202792 376659486 333381110 0 87 421622 864262009 40294684 1 69251 482713 75077734 1 158279 424094 558138971 1 102445 306391 289488771 0 109170 271221 929123852 334715644 0 108811 346128 24256284 631225495 0 83479 172417 47200571 504251995 0 27384 90799 246630914 908815844 0 241042 419362 863310053 953364245 1 87895 126839 318857296 1 142918 421645 706947140 0 105518 233108 673230079 336557851 0 54342 225009 948797109 121123065 0 72490 156895 873939284 153633601 0 142137 251324 368296662 549962828 0 389399 441296 939595880 548013273 0 148545 492991 552705218 970459479 0 153094 322812 112341831 62082935 0 134809 243828 803933220 547566880 0 173759 227312 887097872 846961772 0 137223 430070 38940682 791766961 1 119886 157806 867523520 1 197110 458985 463273901 0 118773 445169 725540321 528830646 1 255729 477201 97102070 0 134626 196776 792887211 648910602 0 304809 316298 386528604 819923356 1 326250 368686 506458101 0 251229 253163 245258732 860056111 0 78726 469713 116039784 13062640 1 230218 481763 685269152 0 275587 403898 539301291 644952498 0 233775 448180 346044833 576481558 1 234334 471540 740626807 0 84376 398193 524589053 369929698 1 253377 416270 85886033 0 153032 469829 620695892 853594535 1 103337 382684 513225245 0 56515 299302 24790924 255908478 1 434371 464190 792859239 0 469752 485859 808724953 629831195 1 161048 320281 279869863 1 28531 183330 592104791 0 1788 229754 796603401 946840894 1 33107 200034 600594679 0 180596 323768 874233392 522706558 1 93638 380820 468846886 1 334187 406762 956486161 1 311000 359853 449851272 1 120145 217143 205458816 1 317384 431557 413305530 0 84416 272794 719572214 436234640 0 25890 157442 743003141 789262008 0 422412 460292 705642273 961707605 1 22620 396360 479401218 1 298690 461512 806120222 0 3134 241985 388396287 300438700 1 445915 497098 496694611 1 224580 412918 137061738 1 392845 447316 648520266 0 193623 250745 82369410 541745386 0 253366 275557 766554576 226749071 0 17289 197923 841109409 207358637 1 169671 237164 995608129 0 186969 370397 847361478 48840870 1 350599 474506 831974405 0 372943 411261 270129996 702506479 1 139324 183128 306721080 1 274608 440698 941573239 1 124253 253776 612983322 0 269265 353640 189113662 984279528 1 275396 350810 962304988 1 152657 462043 524240947 0 79814 247291 532262743 391903443 1 149943 271829 579846078 0 258285 352397 519751547 821795820 0 79589 452660 605193959 410717534 1 296643 441569 423555330 0 90214 297915 284181871 634273121 0 123911 213737 240310922 286629309 0 150792 280932 978995914 677556542 1 354440 406688 810295501 0 172504 192905 916584926 259559623 0 3633 334259 750818661 994766293 0 62299 246431 917558124 911375680 1 315980 402720 581383385 0 58869 289838 21731613 266712573 0 58192 472318 588975293 360933347 0 176510 226691 161988377 682334424 0 362769 378785 185061096 140657546 0 247348 487716 305927187 645076829 1 376549 425687 990232672 0 5106 104588 370475933 821789762 1 88711 93871 227991701 1 176228 278475 727390627 0 286241 426990 942018040 792815373 0 306522 429076 56423349 106430561 0 39979 426354 702537297 710426788 0 93348 100194 978137749 176704845 1 322462 412603 921747999 1 64733 77100 606443528 0 2942 14383 568946513 808339130 1 139662 139861 564299947 1 49737 424028 247024445 0 136815 401736 165079602 819397678 1 144023 170611 726691764 0 314681 382800 33188581 439755280 1 227745 303952 68495165 1 189133 300087 945545733 1 29986 365602 791742464 0 59455 367910 173818314 569527309 0 206927 256190 588070664 591185303 0 125435 182462 863810035 591270740 0 130510 313336 61574720 192018892 0 8415 402608 198968431 893381097 1 44292 427514 894119558 1 118311 285272 325402218 1 166678 481102 242306466 0 3881 124439 823129131 599547165 1 203771 238651 583221181 1 283329 386077 470637735 1 349273 424136 957420873 0 142986 228357 80860827 720354343 0 297011 440761 323309000 206003521 1 107168 449624 475288828 1 196717 419708 465109234 0 251946 433553 650287612 722169049 0 87014 404702 954386299 399940022 0 298583 383614 600226292 564150634 1 36895 213691 128241150 0 38835 166338 410152793 574780616 0 312541 382274 814377218 957380851 1 20703 37220 262743370 1 431168 458356 822359635 0 49927 447319 788133462 818680184 0 41519 370778 587000631 75733865 1 440069 459380 628617798 1 373695 430315 664051291 1 335151 473281 278038794 0 88765 261436 497826724 416527774 1 78859 451813 228567347 1 124448 165788 66792491 1 308738 494929 654852979 1 152509 234373 822751239 1 1799 409020 958979283 1 84537 339261 851031374 0 154133 430212 247670798 69111261 0 167942 363140 243913162 241657774 0 113411 166842 529904389 338266481 1 3415 7310 840146893 0 246677 382381 511558520 113330624 0 118316 339290 240589109 348797358 1 83721 229900 625724522 0 22760 64478 660277173 19736290 1 9676 121043 258410837 0 110460 316482 756709008 259172915 1 67145 144376 558285147 1 417514 453858 829371507 0 114516 422987 988105255 516947081 0 305664 360909 653422906 945372810 1 38622 87544 97288788 0 55350 467076 482709052 743955317 1 48031 274882 575682809 1 367155 499521 129866759 1 313185 429416 683606971 0 55991 459244 230120267 556948931 0 214415 375093 145088342 331497750 1 189946 278145 653809984 1 307785 359098 611005077 0 89259 285207 584374464 169187475 0 120827 212498 886529266 775027197 1 21764 47810 631245427 1 31733 447815 689222273 1 311347 448016 804354416 0 73935 117249 668822045 72835903 0 159967 494136 226848679 947113182 1 170458 454754 287068656 0 167105 348739 848829986 626552874 0 157691 437553 929281275 719664630 1 49324 406516 388025099 1 151467 463910 430771691 0 278404 338681 4824464 289606596 1 261328 348772 43470719 0 25267 84694 10238834 29702365 1 106441 428035 406128624 1 65317 98074 19648706 1 112092 276560 479949377 1 240468 307045 538466019 0 199892 205673 96442786 51839304 1 337842 374891 166021571 1 70832 157730 600073991 0 344016 408030 473364319 422264895 0 198995 213574 757523005 915292653 0 272266 304812 873145761 275102504 0 354245 409779 378348945 211078378 0 62645 385848 461622709 451968838 0 281571 468210 444060056 291554080 1 219303 363669 520818274 1 49903 103098 177655584 1 261669 304347 94811996 1 199501 414069 579493181 1 117292 191151 959867630 0 78808 87680 490676675 352159769 1 112830 421963 677762770 0 108117 463587 600511851 166275085 1 209532 240969 76406617 0 192147 292286 374200868 479055442 1 157952 442969 293236413 0 752 310357 170154096 554305634 1 346743 397333 181552795 1 51546 225164 379382945 0 93888 455587 164969552 916482129 0 97960 272285 829071389 492247128 0 46559 123062 27725132 839378275 0 150667 378690 905734553 804162249 0 100231 428518 829297563 153461531 1 323777 346808 525182848 0 190815 355236 415212934 431642795 1 102936 358386 491675495 0 134232 177119 527581257 947026156 0 40164 238360 865268638 632860167 0 172048 438338 549901081 206441978 1 64896 87683 150687427 0 34239 295482 212314218 466062946 0 224515 226712 77176322 777179250 0 163081 406411 180065915 340735136 1 264725 372288 678452873 1 291743 435151 564826006 0 80157 397592 822473780 820657560 0 185522 281761 435791088 53122172 0 30489 71617 799668841 509328628 0 158098 341874 931515800 80960462 0 135015 166208 397795914 950363151 0 104346 332446 262580173 702752634 1 326873 329469 800407431 0 8890 333917 429836310 409884038 0 267413 350815 864876856 817434073 0 110808 441204 982445068 301283099 1 175058 412629 493172109 0 25096 65616 55584497 203293753 0 357277 488479 95424409 69965434 0 129820 182463 617492122 380095041 1 101304 343369 498175072 0 273635 460493 277684167 467021355 0 340640 456627 464920830 818787464 1 3326 159277 457504723 1 149753 496709 906415039 0 138590 384580 655227435 528956663 0 36011 227360 439736798 220335947 1 23532 351635 754273229 0 67870 486590 557501304 786864148 0 232855 300437 369613997 449602573 0 97040 438951 340506723 24510311 1 273098 465572 317732410 1 182537 470971 167836948 1 337029 495818 667610532 0 154850 366577 589248684 824316884 1 386920 407639 131497136 0 47352 133649 714883551 139222470 1 358439 408558 276836208 1 280185 484663 787777516 1 162721 276795 817978035 1 49686 405885 313113110 1 7650 142244 225179549 0 228277 282465 46268563 317109419 0 264478 317946 531689029 364023974 0 44281 472657 955821287 996118870 1 220704 479757 461948254 0 126075 482442 776229693 668449423 1 89867 445120 291670789 0 2565 319586 647771181 504456739 1 69777 479202 602664412 1 356927 400328 107448133 1 28987 405997 809179894 0 59037 93850 325904746 115531179 1 94155 493726 991147846 0 115354 432691 278173592 871994823 1 339354 350316 775694749 1 173877 226514 945055859 0 447759 488104 202755864 402893962 0 23848 94725 708813912 846977768 1 72162 79975 84966532 0 113028 494941 705471881 619311494 0 80097 489960 790517548 220409350 1 280228 394644 829528674 1 191936 237732 899550436 0 392074 452744 879579777 955965743 1 98303 236854 589969076 1 172174 297431 735705215 1 31522 384332 230329337 1 277802 485221 470259569 0 35032 457158 261114682 428637365 1 209487 244352 105484117 1 193229 313998 23129635 0 265773 479755 388880758 330497732 0 17839 192607 809256951 544637612 0 457775 459844 471282130 462230419 0 110824 115567 199242966 78279231 0 347739 379408 981343778 340028338 1 247815 288992 972562852 0 11829 14014 677098998 931691199 0 121077 381975 338784231 409545202 1 235570 491745 420890922 1 287788 346141 549175905 1 174838 380148 788757867 0 430487 445147 241576597 607991628 0 59311 130543 646774785 707393000 0 104529 233011 231948915 553081540 1 53411 61770 146848054 0 101448 305739 388505159 108538404 0 15271 336957 379883790 180215414 0 293977 301407 785608677 59187566 1 455183 482253 486829445 1 114076 205636 385502271 1 172145 402707 695814565 1 281459 368401 454062341 1 129428 138802 243509185 0 212393 339951 322103416 706694284 1 58822 160564 866702490 0 141172 369646 611171605 184220899 0 40913 416985 932022339 653138342 0 82214 85152 789945635 313884959 0 186380 190425 385307674 215359153 0 9429 303757 825505929 940945072 1 365952 457814 370013906 1 186702 233528 907226533 1 205782 247325 920070677 1 369016 488573 728680314 0 131951 440631 832181772 799998222 0 107672 343609 213096130 182212650 1 273659 401866 186263459 1 100599 259116 343245295 0 50394 454665 832464632 831898088 1 121728 318745 286795440 1 209125 337104 196122628 1 46803 327256 230359547 1 72332 276570 3317167 0 221054 316942 223682147 97016149 1 27514 476324 773597782 1 390766 493560 532664612 0 98082 232756 309026975 718455336 0 301772 403354 307489847 557417944 1 157353 208194 689321403 0 90839 294133 88370425 74171477 0 187497 393702 292543049 786668615 0 405351 479062 681940292 330484704 1 115144 331378 441565546 0 214060 265344 566958991 24337735 1 454467 464352 708446096 0 37953 436750 608099671 791197578 0 50897 448191 870258827 683900934 1 141716 180095 529581050 1 109109 189643 447995389 1 115540 363067 711890862 0 64390 466935 631448558 814152094 1 244176 274849 310563472 0 394935 464846 506265978 650341762 0 122028 360238 201852473 228490714 0 226514 309817 554010207 603244209 0 354549 484561 350003994 425607434 0 333103 479781 495426945 651345282 0 94052 196384 47008806 992531874 1 219776 280035 38274787 0 414526 477814 50280391 721817938 0 13941 71363 859332940 735369946 0 306890 355323 958297692 850612421 0 143173 487210 771638596 582315205 1 398896 480553 429451700 1 72265 301991 20957919 1 97907 493339 449184859 1 69170 406844 482908899 0 76594 308344 202669435 68969988 0 192401 472176 559742471 792528872 1 228025 448552 15019283 0 75538 407830 385297085 554018658 1 336963 443557 236735822 0 127824 233966 710121696 15148816 1 14350 180532 577919193 0 58465 419099 466572649 905816130 0 8520 135353 896826216 938492945 0 79706 408704 881043493 728060045 1 110302 408805 323869802 0 345298 410521 653670976 873883414 1 144403 439003 255089054 0 142865 248470 653812273 245019364 0 149343 221947 878725586 505949961 1 75277 424849 743333273 1 23568 35074 862593917 1 20008 68277 852534412 0 104279 495756 640560144 700824206 1 78373 435117 9160871 1 249996 397215 367622111 1 214909 246381 814355496 0 146838 285859 933502442 482088898 0 67754 447770 331137721 803308236 0 168397 281080 658527569 644022493 0 145187 423860 857743920 973331879 0 391036 436907 729221594 197717656 1 60290 177673 79915354 1 85239 395361 173837221 1 92198 374874 961172432 1 122326 130833 793514098 1 182944 190576 426045337 1 57608 119954 234024039 0 37274 78343 132203111 958851844 1 38448 71753 195551582 0 101299 369587 381908056 270945700 1 240674 356648 646643883 0 283363 344020 911464 188917883 0 145050 392570 378469511 67396067 0 347785 362326 76741029 337623163 1 250423 451484 32641460 1 381484 430540 80240035 1 340013 352754 925240665 1 223043 266472 812347829 0 180762 321321 793936359 934366318 1 103344 460704 502825421 0 149582 468645 619359037 306801546 1 94635 370235 330600268 1 273015 291005 112241732 1 405130 424856 1641349 0 174827 267626 217121316 798630654 0 167374 250680 447829097 399139085 0 10034 70307 297737213 691636953 1 81549 212077 596018900 0 199989 404557 386310417 229839807 0 399287 478303 498541832 646446891 1 250661 360431 555067871 0 206981 297376 658433205 741115167 1 73004 221531 671148500 0 237498 275184 166895986 603008802 0 169201 409277 95089157 844870458 0 83529 433078 634334602 860194177 1 410318 465265 788367667 0 177299 244051 838914950 167297234 0 266012 297769 632426492 194504661 1 282964 298563 13550867 0 308443 455358 64185711 330465104 0 275615 392401 580596574 620653367 0 413634 437757 136707021 196870744 1 205739 452226 32941785 1 214774 313597 112506302 0 186415 408959 695390799 960352892 0 160014 418984 884628525 720795041 1 64480 293451 39365249 0 469334 499871 771472253 93068352 0 243665 362436 74068855 680768204 1 346528 485828 587963589 0 145516 307114 343578068 962885508 1 384462 474485 585309945 1 311066 415573 947388585 1 363227 399492 417993005 1 91876 176167 705970191 1 349085 490406 143376775 0 259624 370445 344959299 356111504 1 391045 471284 291845232 1 160984 405747 340511207 1 46979 475077 259668393 1 119510 194815 25246944 0 68127 130187 189552014 19471224 0 363430 393089 856595315 333357668 0 115035 357387 750344526 244178580 0 406519 471958 183567349 447614749 1 133355 406817 207863511 1 419801 458744 971917681 1 102678 175207 428265739 1 198852 450032 472781019 0 250342 363711 332337305 505411384 1 81053 215359 25246750 0 129777 381772 746207999 171618545 1 17921 156702 533628124 0 3997 344977 444444325 633563613 1 117940 338557 11028278 0 379153 494478 495580318 989333103 1 3667 20028 864721241 1 167550 337885 441700578 0 21181 108429 692157218 882373538 0 248099 480733 881693527 678693063 0 228827 241938 992819791 510431211 0 128301 381220 648404989 746520521 0 20331 128659 121992430 916194224 0 115259 480472 271360308 340917621 1 323541 406691 328515140 1 159424 275076 9509809 1 198611 287662 174369814 0 169699 384599 137693123 834618795 0 335883 348416 787971845 922923030 0 87005 393820 446521236 149814877 1 20613 305841 848391554 1 60741 113350 404235498 1 345936 485244 589221560 1 65754 496992 548413894 1 124476 465469 966258561 0 19114 196911 932975150 732523464 0 33676 260479 871751993 316657060 1 170091 411844 389678134 1 253585 274133 618443492 0 138678 420107 339829633 667193100 0 243249 275297 987324046 971549737 1 355219 371740 117976672 0 157312 414120 284911373 184232298 1 284864 460601 491635126 1 155204 182332 106082996 0 245068 337548 338553881 869623778 1 308744 412036 963546297 1 118950 235828 349159029 0 202633 283820 805429476 687917532 0 137498 370084 520903848 785965322 1 114497 474969 565893557 0 69371 236978 909579608 240835889 1 145926 156157 288970514 1 255346 409292 571881207 1 268234 480990 18529266 1 65822 131460 891356101 1 200007 290631 556891042 1 225514 284580 27892874 0 322101 472798 385026024 592210645 0 215758 461925 435667399 454690924 0 228389 291952 809418967 963874317 1 259544 381304 710211448 1 359422 406219 694699258 0 114146 333393 145467611 570942037 1 27533 104864 259251947 0 194846 395395 969918400 954643067 0 135662 166132 800418926 908245552 1 36191 406197 203255876 0 214555 249723 963696462 529506993 1 221723 315339 901920256 0 223895 271936 201481187 495717446 0 192524 331902 3284258 357373565 1 43735 205454 129412045 1 141540 163021 51179855 0 72645 329363 518266512 204889345 1 75834 146094 984715665 0 28139 477214 736082421 434987089 0 158748 265003 259034784 323555018 0 186135 441454 877062399 651025670 0 171256 488635 898466304 693433193 0 211690 363886 280063377 112479010 1 294088 492077 659913916 1 98552 435166 462936654 1 107317 115844 516016402 0 335553 460868 716688485 625342350 1 124345 148785 504566011 0 290770 411114 109762964 44126942 0 242107 244128 319004999 987570341 0 123597 210531 596727141 273702621 0 34336 93554 266585718 399636501 1 2336 211814 151098813 1 191943 327742 292099873 0 93387 103888 446399834 895350331 0 112426 199348 4386576 496525087 1 279962 287514 628439214 0 4869 300735 169415107 734131109 1 185348 365056 987464598 0 5306 197732 18763558 861902388 1 181132 404312 87217013 1 408768 415281 807239806 0 59954 231373 253441904 767082317 0 144401 427572 536110260 863397666 1 448624 494920 85187221 1 5112 423618 653356984 0 42336 219409 357670961 965035807 0 318922 490245 142373626 936776033 1 15736 295464 740928955 1 488384 495722 340723874 1 132441 260233 96348459 0 96754 154306 248210238 72393889 0 185879 477194 146886611 923722423 1 94012 373625 572062920 0 80736 93905 310152602 285184753 1 418323 442259 744507610 1 384694 435130 6702390 1 213439 217657 857709896 1 117512 134224 35038507 1 180009 265505 152984023 1 354711 459941 58052875 1 69377 242527 192633297 1 156395 235417 234056566 1 172746 241862 643605136 1 85154 168635 282569873 1 226717 345364 209513154 1 102605 305661 772942895 1 85261 355718 869632829 0 120544 441335 49291388 429249627 0 324715 344646 814363134 630761859 1 211798 408126 564884573 1 59038 179309 75902279 0 113647 205276 630787143 325170438 1 164438 498968 927125287 0 217469 291936 254081619 707428661 1 84766 219688 592533791 1 72191 186132 355874042 1 230976 490769 490305735 0 172130 296088 615232878 410726332 1 264895 280422 957987825 1 143721 425262 10225848 1 69658 120534 94810515 1 209479 259547 710761743 1 309850 495193 47636800 0 12420 351189 276117679 147092745 1 285228 371322 477084516 1 147217 173933 464331383 0 4086 381110 452110850 455802612 0 13946 394735 558082956 230961872 1 209567 448257 685906413 1 71 345945 422639751 0 58943 438435 666347552 842970946 1 74216 208142 585244642 0 122364 144006 912859388 403787007 1 333162 484373 305433997 0 343927 393706 46437440 311289937 1 218116 310874 50245458 1 145798 439757 306885386 0 262363 389664 670770468 63796199 0 136933 439517 13988946 579782639 1 171883 400556 376671354 0 106634 151163 475805221 314184126 1 97521 417959 203802466 0 153080 187793 145675427 9566082 1 164703 275388 435057843 0 101047 359617 801588888 388377915 0 303369 350335 162605200 610836138 0 65995 76528 982967102 176768721 0 22885 449028 721140659 330143230 0 283171 414542 813886531 53476317 0 30060 79904 70010448 734771227 1 177306 300343 923075270 0 142066 341656 63512004 692114520 0 31877 160520 130323089 547302475 1 220264 230191 169013453 1 85877 161173 446268347 0 42474 385297 758368194 481053387 0 174423 435692 880874223 397591505 1 49162 479571 872092062 1 38107 59612 398164804 1 49750 346680 419887519 0 66459 282222 486514988 780032430 0 19539 402991 185631665 714672170 1 25769 273255 708552594 1 48671 334882 831456405 1 116930 322993 510723573 1 114629 419526 950703091 1 379957 489534 816119837 1 40356 257257 428651663 1 162117 174364 833350435 1 83102 103865 905856277 0 31915 325785 280348438 368551955 0 319978 350024 599499382 383431463 1 195323 288730 260524338 1 103107 132703 704852332 1 81135 181662 823941540 1 393440 455416 241530800 1 339384 342595 587408622 1 69563 75209 720909181 1 54468 497304 473568617 0 292795 444395 128440955 454905310 0 205886 422865 431740025 862279633 0 389397 441180 565076427 646491149 1 19463 174616 371922784 0 246517 464262 935606094 68738466 0 47221 236506 643599654 292919325 0 228318 374509 451267983 437748158 1 68014 402464 161469131 0 118711 120976 168006966 739546470 0 379894 421540 918887094 924875007 1 108628 498798 91118571 0 54005 63703 855576714 687069765 1 175556 311670 195257978 1 78474 122216 625847667 1 39934 349233 257673505 0 23890 411375 659900045 783838972 1 2451 113908 864326984 0 351644 394036 915849466 449724773 0 14375 368080 650218313 944897008 0 12688 172762 902943791 870577573 0 125546 130893 760027186 351797864 0 60111 298400 410291355 879644030 1 348116 397695 455989498 0 132252 139503 820995303 557402636 0 55653 58667 808901439 211491020 1 25947 52271 70928632 0 208097 319002 898997417 402684967 0 4188 329219 46114351 126235955 1 90006 332196 674024429 0 66678 233893 405272032 825301406 1 258807 368873 229158180 0 166715 221228 994568840 129556183 1 39458 104490 708329255 0 68546 210794 948349206 266860529 1 35637 193914 736773046 0 97596 314287 268377660 184816435 1 2401 435636 756204451 0 103158 149730 416008145 503424800 0 212419 468453 34015613 49277401 1 145285 230000 531693617 0 155835 233061 838508694 655099128 1 20235 494514 144920528 1 237759 471361 980831745 1 158474 363911 189141453 1 195393 416975 98139296 0 49654 367430 5325047 395233947 0 249333 348678 398359199 888835446 1 222769 389490 86507037 0 155730 345258 244376069 850339344 1 31316 390684 723877729 1 68482 331317 697288058 0 31574 103194 190167545 117854104 0 261126 350202 719297709 82281329 1 55627 403538 351490639 0 431038 465560 179603886 888233030 1 298372 489507 170033642 0 361627 372000 591924403 826996686 0 215390 464539 995305825 699301461 1 729 156058 327411051 0 187060 197839 694872974 278271383 0 126213 336043 890531562 400870023 1 117627 472907 692136481 1 11346 161139 46757407 0 404594 443885 803990850 647615571 1 114863 460198 572298726 1 245395 468760 225108178 1 170811 287081 500358796 0 115502 442632 68759843 795320181 1 178385 441798 551961353 1 150477 283061 806863400 1 277474 420580 160640596 1 235258 490326 65814365 0 274024 472571 65013774 688158858 1 11001 407733 745802743 0 170744 186916 193811614 382365 1 9362 365892 619235407 0 233167 440622 734295258 406336105 0 204329 424760 49533092 207547725 1 227471 445217 946468919 1 83461 183739 348998900 0 369434 483391 794982086 615565015 1 316277 425075 802836591 0 376908 437348 861154950 162304626 0 64110 68599 913526608 474116199 1 223883 482322 260263711 1 177820 210169 951634540 0 433929 435840 823681448 718187658 0 113713 450389 134551229 313477848 1 156148 233252 979745649 1 196744 279635 648563357 1 61167 162948 952832813 0 2831 356256 396429565 314013957 1 83669 366506 442998452 0 120913 264186 217395533 122088753 0 107740 301589 909812782 283500989 1 235767 432713 64941283 1 94980 210332 423002017 1 113053 458491 274322023 1 44711 424376 966636081 1 69337 99701 294339076 1 106929 210354 168623277 0 352883 373095 205996186 767589255 0 103813 106619 718273557 584695701 1 182829 336308 613846909 0 253817 466952 936533101 200198999 1 254175 320753 776963422 0 139255 444826 154854620 756308274 1 78799 174282 659709192 1 270750 325643 884653042 0 60645 72948 613249330 620955280 1 411182 463167 997965271 0 113003 167262 299573480 31144302 1 65566 290844 327865984 1 23909 133496 267346117 0 62907 74476 541838352 455551243 1 364528 466278 498810994 0 144528 182864 970051261 966428406 0 186288 241399 971632841 416844183 0 114890 303316 832940932 767600996 1 77039 79946 248087177 0 229659 311583 330579039 632506000 1 27041 378037 186079887 0 154218 217129 7316678 652352278 1 73038 152387 552357343 0 94435 204106 761574122 341348399 1 423782 459994 406318490 1 158369 295342 580225330 1 216952 302801 830455357 0 134443 251283 407633593 935762308 0 286324 395678 733308873 538562988 0 192276 397904 820333736 190236619 0 34965 118257 152010443 399712403 1 18970 326516 479603520 0 29849 267139 264431217 900213207 1 480390 481708 466841541 1 371361 461937 956040784 0 371356 492405 606139042 971385266 0 84010 288262 387170477 222170237 1 267677 430152 222369489 1 91204 446706 992792639 1 272478 357416 217102113 1 25121 164099 544782939 0 34160 261182 817790009 60900076 0 72669 422828 732856317 5879381 0 90651 485837 412644153 152014783 1 19862 202217 875965535 0 102528 376003 353235971 804316029 1 90809 332221 192717831 0 197019 450383 93208418 954598782 0 2829 265537 995258271 50410843 0 102079 125146 935211468 617958694 1 397967 468577 344802195 0 330200 345336 375360262 521790381 0 323696 486147 450904152 292252089 1 401370 495443 347146509 1 22611 208733 787367770 1 289863 411409 387793706 0 265291 274789 954488217 298435242 0 359179 421794 19911265 855324432 1 90118 90340 954480471 1 12744 435751 923763030 0 27005 152585 379667777 979688385 0 191813 474824 95788591 487620415 1 154976 467237 591299957 1 216311 310349 982526171 1 111482 461070 543230165 1 219273 433340 633408205 1 22506 202558 932693911 0 6397 394299 186041776 528796519 1 178684 317857 795712302 1 348919 422990 967100610 0 100707 194051 582568020 2120334 1 18957 196482 980833889 0 111966 153108 804107011 466039612 0 218068 371816 892046393 796968369 1 347035 471796 15206855 0 6269 417869 572930608 81867428 0 230840 444836 856030601 710619037 1 192020 308343 193123039 1 145660 316861 97944133 1 380782 470650 752143463 0 405 463916 434164412 313634542 0 249949 447003 501216790 788547866 1 16950 91549 763078978 0 188270 345216 236580015 132352582 0 158315 407155 192129438 102752159 1 11787 212228 319917397 1 5438 307700 680561686 0 153027 178368 176685804 427758100 1 3633 341097 302443724 1 4041 174251 479107106 1 19069 245168 979929472 1 246689 458893 976263819 1 6768 148611 717848247 1 15739 400246 364136859 0 301875 302606 673294939 690912193 1 190492 289209 995958030 0 62510 491340 641754861 28782148 0 94311 204026 369377444 364663727 0 30676 363155 652827358 618868484 0 120391 353995 637959787 659032818 0 87832 224722 642248856 944669619 1 266641 396439 824054875 0 364053 375120 189079691 361908082 1 21330 402729 369049311 0 47610 299058 505308382 751952690 0 40989 393353 691985128 940123231 1 89670 411642 266525165 1 169957 336776 394232706 1 303946 455895 442315739 0 155469 415257 473025220 829405561 0 97778 425694 343499869 52492693 0 62022 154847 688338164 594136199 1 266350 411812 925353975 0 25265 92590 226089930 441344521 1 225 335322 885396336 0 123303 270667 482740877 229635670 0 207437 259394 898773625 420904799 1 34988 154141 476957600 1 372205 482032 176253771 1 274637 439096 465542102 1 37271 110139 549728003 0 82464 283260 269802433 782321683 0 137880 328990 576822555 61616788 1 178139 380946 753065051 1 115004 427058 627372814 0 303449 442578 972919619 711743060 1 247014 364469 996568177 0 164692 350682 621359789 569943190 0 56622 225065 840450233 499856288 1 185271 325706 503660532 1 109977 233346 198429397 1 256258 498419 872324693 1 107859 455461 51688544 1 340227 352999 306972303 1 228415 417729 686391661 0 63640 88065 130531366 269682522 1 18473 205474 997013002 0 390362 422341 814085387 90249569 1 39467 496990 991324591 0 121058 302470 268019289 926659661 0 335157 414508 795857496 724158741 0 111668 195651 515004292 168101869 0 168073 461591 389543901 55745416 0 94842 315520 426156540 476113791 0 89326 309152 757352948 605200744 1 387760 392126 227100418 0 36021 441697 642205426 546137729 0 91351 154184 605456599 193970472 0 48448 250306 233690253 910380047 0 253243 401784 19910107 373644952 1 56536 450239 123766389 0 168123 410832 630053631 294799571 0 114649 435931 97912651 834472071 1 228542 475025 49957652 0 323874 377479 712450666 586518469 0 126728 363871 87821576 559141005 0 298187 443338 198448577 969881869 0 100825 332582 996277814 575391471 1 154192 458259 285415941 0 96711 136132 558245480 697503821 1 199435 454231 694417884 0 79341 318828 987070790 920978192 0 70289 414272 75677248 282103254 0 471541 475995 776897647 830357754 1 36117 316978 473999662 0 387939 473181 578805117 163969397 1 116046 373763 733192277 1 95379 309020 604358361 1 178621 360404 990399842 0 15325 480869 116697252 973575483 0 73103 110343 579495026 515118996 1 93687 346199 878828917 0 196740 465706 690013379 405656885 0 34381 446211 672947862 749296900 0 150989 266590 65376879 41727211 0 313443 460545 896200989 362236245 0 162711 241719 927121072 652726215 0 105173 343260 234329670 709320378 0 239455 273926 100926421 143546832 1 71744 295682 424926355 1 202172 403517 903432902 0 164487 240961 698714724 643354726 1 277462 353767 836541201 0 309324 378000 802513780 209370693 0 8241 353802 677105155 497855672 0 64956 199583 60073673 927717530 0 66950 139675 946220996 970588208 0 164009 211811 459431005 950549966 1 299623 411806 919421084 1 354259 424224 311452705 0 82514 432314 550753384 555647240 0 192024 261191 422566008 345782327 1 207287 329113 973317604 0 110334 188045 46891433 657797840 1 218124 346777 220796917 0 95432 371121 565279045 672656741 0 77810 215372 151114028 379051108 0 43121 320959 5560399 166252284 1 105415 262230 470255885 0 76781 425645 787639805 702744855 1 14824 305793 87609750 1 25591 204011 638835077 0 320135 396357 351149165 508625845 1 48164 358304 275274023 1 96926 355835 834147448 1 225730 263194 704747579 0 397177 491226 188219938 963293331 1 254163 470732 749594551 1 62313 431970 647031884 0 118618 253311 521884400 435518929 1 315985 390083 9912132 1 76927 332297 446858053 0 37911 256418 978493165 911317398 0 56081 285235 551586038 533290296 1 32099 344722 375492826 0 34410 306754 697832925 453160224 1 346434 450895 801343125 0 111750 391747 743705732 149433928 1 133173 275947 431222569 0 21405 58528 169417384 562272075 0 259920 466530 171234786 355081245 1 106482 310316 171305623 0 111732 144314 719679853 352073273 0 254277 348126 723057660 629690389 1 439164 479704 135166888 0 154966 178984 423699638 588886629 0 226817 354534 993295070 183606740 1 7558 206186 25190014 1 340884 430938 279468382 1 57721 224629 121358861 0 205200 285970 132307180 763678702 1 80086 189656 198536955 0 132020 188965 467060187 454125804 1 177993 354623 190710856 1 286478 359616 872798635 1 449942 466276 573069364 1 229460 482765 744013152 1 105314 350576 969647165 0 420114 495702 22389987 837898970 1 55767 114076 416941628 1 91525 279687 65832311 1 434672 466135 213426630 1 434302 461328 264049907 0 335071 421244 271137923 137856533 1 160728 398571 496810135 0 196365 253494 990844165 733673254 0 41560 283937 274207091 791747180 0 321252 412230 191095201 228704192 1 137522 297129 459411585 0 275240 488397 219610076 306470803 0 92886 381564 519949984 124169436 1 198843 432693 974579548 0 306096 428508 485452810 320718596 0 220142 385131 527762725 268462438 0 344137 404572 542552687 213298741 0 143972 429196 964031879 50222415 1 229419 400024 364523181 1 473466 474810 163099678 0 36863 293757 545906600 903317559 0 83792 177959 80438255 642088864 0 59656 346026 289478716 509900038 0 234399 352262 888211284 982625406 0 132876 451858 801122867 323814015 1 89044 251025 322659988 0 165671 206161 841793180 265278492 1 72849 206321 586498699 1 84482 124743 938550321 1 28701 256664 100039355 0 229245 358049 922515581 773564637 0 25657 261110 211569426 673646467 0 150547 369015 93562449 555690721 0 54682 191688 619596270 320687645 0 149324 458819 580446264 919391192 1 133434 238270 301839542 1 56434 237098 632569822 1 423379 466958 568514124 1 474792 485893 201237961 1 55212 137257 906848811 1 320388 394862 510169100 0 65804 481507 600485239 439973777 0 100934 204518 692100408 64613342 1 176845 268300 800331108 0 62673 182380 630325083 602557747 0 160515 388427 56907592 59947320 0 125946 229773 775481403 370806570 0 19644 379852 195067080 553470607 1 94321 470097 15358276 0 263364 348338 709605827 696033143 0 79316 166225 668205333 102714423 1 149477 160915 436480320 0 379008 425932 710418015 479165318 0 196664 215669 68526551 802506987 0 50650 106696 54994894 52078848 0 154071 360950 669057323 599146664 1 162759 217096 498710300 1 237879 296518 517003896 0 161502 255892 681490448 889613646 1 139112 475152 138524516 1 481665 492218 396320868 0 244523 374404 912266717 761632162 0 100766 133124 987469485 816224716 0 36576 476559 66650593 453535294 0 70029 124877 646857790 95291022 0 223994 290370 819286144 945595988 0 59537 234582 705562988 816154916 1 64177 282452 726222811 1 183736 499427 72611502 0 316 255661 786428326 553345121 0 147900 434720 196625366 424317619 1 278091 437006 849065826 0 276238 377715 212086533 76216889 1 101613 439935 211523708 0 253818 463521 196726921 934207086 0 249089 453718 224719019 112419865 0 225833 242968 262076370 101102175 1 314971 358300 643332344 0 186208 280667 539178984 783919273 0 83381 428818 486609593 351708601 0 345939 391288 529603442 232273547 1 37957 160645 674721179 1 303853 352889 454962003 1 198165 225790 398358668 1 33527 66698 16845965 1 136696 360108 71279035 1 62283 437040 49681802 0 194447 243300 61674076 974345689 0 13954 190051 501127568 845893517 0 145084 373017 187811751 464590797 0 145180 241112 894692639 160098509 0 204297 467774 590761003 301537829 0 111098 393530 151244721 533222411 0 66246 396318 219339624 849376275 0 299889 388106 819097418 932431407 1 46012 293585 327256728 1 68595 412086 923631062 0 430670 453339 474338197 82390390 0 51709 321044 653581109 444368245 1 235927 358086 450556264 0 15600 370858 478547773 130975282 0 233957 281051 141576300 677084496 0 296633 350623 949296894 285196432 1 113688 164343 647414741 1 127395 184895 321030977 1 156014 237464 460869899 0 373489 387604 949604871 559689388 1 106530 401747 534385937 1 238511 298018 839805883 0 84287 382634 148913022 669716102 0 240915 286892 141641189 645370693 1 164758 308512 439226016 1 56857 237280 793665394 0 86297 235172 901278212 508790777 1 133913 231346 127391853 1 184052 311422 856155606 1 64779 102089 304543121 0 46130 461345 84974514 802959859 0 294535 400934 707731713 67858315 1 230529 351477 960386628 0 33295 149190 203908023 451643187 1 215104 378088 2534282 0 106703 140991 781122582 568408115 0 17943 189451 990808125 915660768 0 42520 458959 701083825 996118404 1 84964 325850 478791555 1 332329 461657 681604793 1 92714 103294 181144801 0 196528 295358 203059896 285437867 0 261752 424796 551163694 857025360 0 78810 352512 379378310 709865149 1 414280 457015 716649836 0 76495 149187 145983859 482450911 1 113417 252748 988289848 1 82594 322262 195631765 0 87984 416181 352014056 142630591 0 178835 303518 417325263 394453012 0 128776 364590 53555777 850625213 0 180887 428918 289542424 948259131 0 194730 364325 595274230 651936286 1 111859 266314 415705390 1 199272 452087 78496559 0 326643 439406 167261707 79096218 1 18321 50588 775963695 1 65963 479285 459807682 1 122576 370960 529193598 1 94576 157796 502911081 0 398969 476086 868625847 919137774 1 162220 191748 794379063 1 95779 216544 829784969 0 88313 192012 385804149 916785627 0 31733 475497 129810530 732367222 0 46188 85474 885453589 243573051 0 313756 488450 412285423 694945166 1 93779 416602 330487202 1 340455 347880 963351136 0 143366 356129 96163501 115137697 1 238649 313632 612209332 1 24094 161093 284818728 1 200997 408832 698311825 0 318899 452495 778128724 742870393 0 176144 256156 854641281 986448606 1 55926 468146 709761667 1 301505 326494 220138089 0 117956 214465 594948508 858442534 1 53140 312294 534773781 0 26033 216540 580268290 123281693 1 179695 396833 956719405 0 378383 470804 111596038 734439086 1 113240 353665 840265841 1 232848 319311 122539548 0 94891 342845 995983482 860989526 0 34111 460934 607042929 94414273 1 423225 440961 688697116 0 193913 346295 972124967 924590379 0 123350 270116 659997127 62785053 1 61077 154482 973177204 1 306892 314420 587964704 0 297708 385525 996527867 714840450 0 227431 384010 571849346 137340957 0 315054 370321 320794971 519927092 1 370661 373779 592806552 0 418982 433777 1159527 11169259 0 254015 433506 832965886 319179810 1 184450 497367 915940848 1 175281 276565 794405499 1 12373 162079 821420703 0 162180 353246 566260583 974826331 0 285585 400219 50730668 81172852 0 146732 438761 575604689 17947168 0 10206 127871 365914483 510911654 1 2025 208159 188935389 0 39699 62125 32915505 376312412 0 145874 335015 370008737 164788241 0 170441 418850 219730531 371201453 0 150841 429531 32754521 875954613 0 196810 327960 897869806 683202155 1 18633 169850 73446287 1 48155 456489 561916445 0 380917 388923 405268867 31889701 1 112537 264951 806801158 0 164381 267531 304395960 116738986 0 24223 138587 919967490 951336633 1 244047 436646 495178113 0 224407 338485 620951769 227327147 1 206782 449639 624966406 1 93166 361450 686715163 1 309507 381636 626135649 1 468164 482900 661450408 1 370147 458163 741517821 1 247646 457301 808279627 0 130743 401400 14996518 110757035 1 320972 380467 475173596 0 86778 354754 630070191 99432791 0 52763 86806 505275621 253339922 1 210813 229719 373695129 0 78450 429032 800446291 691380178 0 79249 355897 300995974 924720391 1 22894 234218 338077978 1 126917 459195 151376207 0 185532 369200 711368534 430261765 1 241428 241565 210297897 0 280710 384682 503508426 104023801 0 427844 466034 582586315 591636901 1 84554 177177 343949086 0 228705 239585 253820788 110878505 1 47970 345178 119452186 1 28089 308169 846095692 1 103355 426379 741760648 1 125599 174914 836596376 0 203608 329631 760486687 545223191 1 22869 464282 459125066 0 112445 489276 948339856 415800792 1 187274 367099 76529952 1 142806 171017 248291307 1 149126 451031 834747405 0 91751 288201 499611227 107516745 1 1895 416534 452651070 1 56122 285373 955245745 1 266466 294459 590198298 0 165791 209507 198953098 444977520 0 218276 324501 995481360 866926476 1 22474 309828 552519984 0 24140 310164 95163290 321571154 1 82989 314449 220390860 0 107764 303360 113091560 582481791 0 167440 301226 336328994 874012111 0 66706 145653 899844693 679299319 1 70357 251371 964147063 1 173313 462885 675481439 0 17508 142506 1530745 669704140 1 47598 231826 101411428 0 307393 463801 15808398 3441611 1 140958 151243 373072300 1 324825 415945 197499008 1 35961 236964 870818670 0 36313 195307 641617831 67911163 1 218387 458223 484122116 1 14299 240094 795800234 0 140224 420333 750519135 35104780 1 295343 350382 260301562 1 3931 169868 78108847 0 161448 357478 954181829 228288760 0 103204 162892 544727882 537508395 0 112131 202874 887942776 36600244 1 149856 477795 725606043 0 103450 432885 832583770 319903294 0 73573 438443 52176586 126693201 1 89129 302167 557464857 1 23210 197013 158872880 1 277193 351497 819236074 1 322050 465912 903149624 1 218306 476169 327733863 1 93562 373142 387328171 1 441643 489105 396838711 1 126815 213789 742939969 1 25959 88858 294966348 1 30002 75096 193427076 1 346536 472195 575730417 1 105896 415001 203544207 1 282754 406649 164148788 0 198315 244774 96378907 733748769 0 175691 452482 767509834 481861102 0 272811 428524 850133638 544781409 1 195579 369174 435629654 1 17791 325378 813836084 0 134342 443803 682712443 658605700 0 162577 226047 978335711 866175091 1 314951 401803 698562246 0 124165 342952 950939154 366214932 0 92868 245493 83974218 73279411 1 23173 357643 545673492 0 218596 340063 149166292 208410220 0 188482 425774 852360757 745879716 1 36398 157248 926695120 1 26954 271710 207331776 0 26085 390986 161450331 656482083 0 66469 228605 153456250 948272087 0 269570 354233 798522162 895960249 1 21752 387228 852424292 1 364825 458148 482189010 1 35969 172987 524024189 0 219754 292109 915473250 809337647 1 18730 275846 555833734 0 36832 455968 909671151 738960062 1 402664 486936 722549317 1 192356 236308 821916391 0 13951 90492 123394724 351449469 0 36487 117557 255092164 486995876 1 177333 178430 327673966 1 285498 307461 799127496 1 359945 428971 4237293 0 86029 107233 939826513 351016101 1 461742 476173 392402976 1 209112 294212 647198876 1 140105 224759 564964226 1 10721 78371 959874575 1 488600 493602 869058882 0 8793 46094 719704506 296669786 0 84573 488034 297233455 632003838 1 5363 232265 104833945 1 108472 244842 710639683 1 249480 395741 923488523 1 341637 375950 986114670 0 33359 431035 535157550 269294699 1 41036 439584 715221117 1 23857 443632 596145659 1 178112 374617 452504923 1 141112 253961 185317735 0 237143 382925 529848143 832656559 0 24565 137541 144837857 671818580 0 107814 455019 857087011 217804769 1 99836 494101 6883908 1 387027 485500 467303716 0 210461 430488 993505754 42241493 0 387850 497681 517639011 492636868 0 393353 441379 484838365 532668599 1 184732 313066 64337071 1 75833 280880 190486526 1 403994 425819 320968753 0 303533 344194 827834572 220619109 1 76294 193470 182358912 0 278774 409287 917343531 611363696 0 272282 441868 227348020 67685932 0 141733 317789 606460125 47797811 1 279231 375287 589329381 1 148296 314479 41258835 1 91797 496712 570500337 0 290723 363600 8323460 906347072 0 375696 392200 128252027 692511555 0 219098 423021 628013025 904707060 0 71805 84549 432180841 969282455 1 6918 126671 69769542 0 35339 460005 843277544 533859986 1 179029 475500 749355539 1 23582 254177 909403452 1 168868 296149 240706164 0 32676 200325 578980620 105184270 1 411365 495434 995685518 0 107556 358509 667268321 250107741 1 354650 387890 616295610 1 136381 229898 56299117 1 274036 429671 300584903 0 144971 173033 489038515 709055123 1 375224 464779 724857717 0 3165 268564 565901081 725352192 1 31707 380825 468236172 0 67887 398275 938665350 557634056 1 36376 206092 275454376 0 362976 412465 917860388 941462863 1 169413 313971 404485223 0 19949 156425 236444320 620793738 0 7044 298193 991839255 995719436 0 15353 390047 382085521 878867423 0 256620 302943 974695567 702151584 0 298967 334356 2812591 390786424 0 230830 355994 881446149 525318289 1 247945 403016 888763170 0 54976 175615 517250955 557766765 0 217991 409742 608458472 322095338 0 73742 327746 126411238 932524170 0 132246 198745 255753974 346329227 1 346811 443905 185252412 0 475872 499521 941856111 713007746 1 301957 441572 564849921 0 337652 429834 619065196 784910382 1 237832 435645 491566239 1 34553 46110 908409252 0 266589 399815 212361681 232052027 1 17945 22805 795054169 0 128400 352004 303058655 5140754 0 258913 410531 358844215 765262042 0 161699 274460 176887638 326443518 0 406954 488550 488177058 331086006 0 401240 494874 327804985 243305116 0 206656 310158 479276682 819891182 0 193465 479892 913965538 621205428 1 204034 491698 860648427 1 199687 200220 868548871 1 178569 443850 122542085 1 85277 161120 615933347 1 325381 397559 300119143 0 178895 467979 390245166 383126690 0 74112 253190 192897262 557633746 1 360936 469311 690962708 1 360800 491868 208293666 1 94986 168618 704640092 0 50393 290591 981363308 104959483 1 143994 154218 834311911 0 307821 441291 225183088 437901857 0 89222 388603 531453217 971642219 0 166059 288083 773752807 232110492 1 20549 294871 792660955 1 179142 380982 844831980 0 359997 464453 839760409 950343689 0 19387 242151 202379478 342040322 0 153018 389820 463927373 115808067 0 285508 442293 689009789 838079334 1 143819 401584 652655871 1 351991 448960 349690063 1 402772 467625 523077665 1 89092 239565 156160999 0 24643 308171 51857914 849568174 0 316048 473676 712768690 300378176 0 361511 475824 953144779 532794340 1 309563 477103 520729652 1 267679 421775 453069984 0 148802 429066 74346812 948647251 0 210254 233967 757291511 554751816 0 98528 131621 539619403 89938517 0 36514 201168 835968486 511385984 1 182307 303098 38877268 1 179817 356220 957862545 1 418323 446234 405904999 0 129893 187582 301401476 62103528 0 127888 135603 435378706 648199429 1 158400 354861 595802242 1 55854 65661 266132902 0 85645 424180 453161870 927549035 1 440505 480451 443013322 0 129115 271602 748698590 204745753 0 429926 457484 83727551 647524627 0 94926 189828 64013287 383272511 0 317275 328261 938805812 465424197 1 71668 77510 236641015 0 13061 162082 44237021 150355794 0 24702 469626 170176666 954359676 1 322787 475135 443138950 0 351482 459268 967663350 985970873 1 260719 300180 139682172 1 398974 437066 817023558 1 170135 407710 80151223 0 134231 267731 140662632 978112602 1 455089 464227 616581491 0 44353 104506 464654514 788441687 1 158988 320981 510747806 0 186618 417477 195423703 20222851 1 93021 472941 237399406 1 160754 466122 729622311 1 222012 447426 636506769 1 41269 189363 37219514 1 39446 275485 844459742 0 29207 317003 195564341 256272376 1 96040 108463 406658247 1 206149 292391 620799073 1 107481 376440 957720496 0 372820 389617 213563818 628314809 0 301106 347761 269695122 428952483 0 159230 446446 529453434 262745141 0 336843 365138 401546624 918790 0 96889 122460 261764253 542742049 1 136236 257574 297512541 0 195015 469248 811834435 23582756 1 34883 221304 644482945 1 260854 279687 307509006 0 95337 151658 954968799 969844008 1 50130 51317 372737562 1 207117 212754 429488631 1 50607 413330 718901736 1 175842 369412 897241245 1 360653 400837 883679528 0 285378 393652 323092070 440766661 1 24829 269691 28769884 1 6358 396135 339282757 0 90572 342665 686753200 426977014 0 290610 375319 261114237 85486537 0 279880 403066 709411062 933320905 1 37250 498926 230964111 0 22404 357850 527268631 796432559 1 239315 498593 802337320 1 209449 226783 487574548 1 277741 481559 564075148 1 25473 241359 502959143 1 26209 302332 278720351 0 46449 306894 300354863 542192442 0 391082 421353 790968993 482621722 1 124391 461159 988098814 0 27323 53299 588827149 563267685 0 224036 341149 218569897 881449748 0 204079 238038 144775202 542793305 1 45064 396341 193145491 1 51138 394943 921863592 0 55739 444461 675158830 174729533 1 258918 452527 569997703 0 249541 370023 916058589 44076342 1 194775 299886 485355304 1 398906 491132 760169294 0 104348 167661 749263560 255578336 0 127504 385686 264383190 488859938 0 66504 266842 527682530 205418369 0 286967 490348 468145137 128334121 1 193227 491118 852970006 1 190893 458095 394509057 0 313466 463164 799676286 927643540 0 139714 304973 885040978 219570623 1 490 226164 112100064 0 90412 322206 741663820 975040644 0 238504 409175 505470387 552732022 1 249334 364921 366469012 1 33331 399366 592692524 1 137904 411216 469892518 0 288541 358020 480659669 138284335 1 227896 474437 162290903 0 74775 493618 758462880 979415415 1 376414 484297 625962432 0 145849 293715 855772430 908523921 1 76538 162422 866599677 0 134225 166461 377853026 46937967 1 16972 148476 516781547 1 240429 363416 431541092 1 367401 462254 204262243 0 41174 494825 655100918 985789512 0 249015 409836 214023614 731510239 0 99027 213436 887724289 376084404 0 219946 304103 15155561 645593213 0 67786 194776 859039981 500252709 1 124977 242382 144005299 0 167629 471491 297343538 294421062 0 352756 414521 592239969 252255144 1 104725 404809 579049746 0 226555 496878 751080545 799905151 1 4412 209651 929243702 0 102277 229628 479790676 628588335 1 206057 461504 745921663 0 7917 280459 482091287 697452304 1 163000 240781 930067438 1 106295 125711 205142125 0 29433 359470 283252730 696314635 1 126643 299059 775051200 0 98348 393405 339836141 640685091 1 326550 356002 521064238 1 226768 329737 995022604 0 100219 286564 235924978 297597834 1 88664 349911 790890337 0 2749 334563 150724486 490117731 0 36099 480844 68478163 794118323 1 30549 150931 11059729 0 40751 275758 979384236 190491531 1 51464 164361 651137587 0 80201 168960 268460700 601901794 1 121152 470173 55673949 1 63887 129124 683329760 0 149046 272454 777314785 565133754 0 23700 444298 400847335 380032205 0 60341 87025 623059779 60814056 1 32114 195167 502958802 0 29467 399341 381863142 942193557 0 209332 475569 4895593 892419851 0 214950 453221 997857191 467681330 0 37667 445842 8588135 271692508 0 94183 192738 742244557 38800511 0 8873 84811 523817390 827024876 1 485 165160 949330005 1 308152 442889 566296551 1 367819 490979 788706783 0 312491 438799 362699245 521543567 0 100497 151520 980712928 230450500 1 276889 443684 405377286 1 161836 379326 857779913 0 369318 432028 56137208 615467471 0 80361 422407 878570813 328488323 1 135450 274391 101589475 1 30197 239804 626593418 1 109888 409348 17515426 1 85837 404015 176636911 0 51564 121996 369534033 194501480 0 207165 379960 156207463 790805677 0 66607 286667 509622767 337059756 1 285882 403478 235953746 0 105417 143376 250100616 506811770 1 181958 275110 422589762 1 355949 446759 301313809 0 192123 334164 683255276 164535801 0 56147 345241 652895872 42161415 1 38050 269901 216072965 0 357643 428657 745029734 739877376 0 82287 152564 515805490 559716066 0 135944 325369 345657140 896748959 1 67775 296038 631248587 1 50506 367795 394010123 0 192413 240096 866852270 992254217 0 396675 458965 142770291 663480158 0 244695 435854 461824461 743440721 0 293518 380138 407221153 335621207 1 229787 410849 935065621 1 9748 487843 182129522 1 86226 181250 57066117 1 176185 377150 624325556 0 57522 252915 803939001 277695545 0 339951 484500 541457275 685876714 1 91623 497144 586883209 1 5356 95214 31824535 0 182006 402200 217445827 634054986 0 63179 177480 378236824 16081935 1 290013 486408 550673786 0 154958 395845 122484826 319601393 0 25922 383922 299231222 440758871 1 7543 244242 824814347 1 102702 334381 715268320 1 258833 485412 686864662 1 187344 484744 144574694 1 84521 350429 42152919 0 731 341707 833973803 934179881 1 419469 437237 246265028 0 13995 428184 157158676 615533181 0 86260 171001 558127834 707773766 1 19044 269927 908793946 0 115870 142824 365051767 761530632 0 212560 399831 473240007 21059616 1 157738 307838 656493284 0 441003 476825 762510944 206732557 1 108836 110838 264364371 1 17816 335564 941243637 0 113066 490895 870651602 126393800 1 59073 127341 950801463 0 126827 443348 533988245 632804296 0 72052 266421 53237025 748821336 0 245668 362904 45525769 291333261 0 69900 237495 189798601 250693808 0 4548 146763 677045541 797497817 1 86392 175641 8734504 1 196709 385019 479556205 1 93683 372803 405261770 1 32237 493172 990540766 1 378128 425869 523290525 1 123370 495181 428579112 0 105354 424190 349059296 126937264 1 114673 318823 64058887 1 262938 337928 495016490 1 313311 317469 196411075 1 109901 289343 231097857 1 202323 383748 842778944 1 51941 60799 560437681 0 242851 416660 142256450 95825132 1 200064 317631 453936331 0 310799 341532 225549726 190420186 1 1988 114744 73962113 1 79634 82366 546816215 0 127286 365234 539177123 21807511 1 37950 182565 45935266 1 157799 351978 60421657 0 8213 410921 898656461 90915858 1 155507 347577 987945290 1 318973 408785 902162143 1 7255 194719 457598382 1 208982 423933 374504386 0 232639 372007 610554938 75727850 0 55643 63818 786532016 527003041 1 307120 471342 925394539 1 305928 400144 443136446 1 100783 490768 87143436 1 236947 420674 610828854 0 417540 463369 208034182 482557080 0 212452 416041 574732761 948821847 1 182839 356940 951367688 0 162472 235432 15887561 319458797 1 69543 131349 191996536 1 51658 124238 506098292 0 75589 481857 503302759 110727949 1 6546 38133 172049917 0 121815 484576 785194634 478886067 0 235522 298847 709191636 956068048 1 68114 475710 445424950 0 55090 103159 665158603 734674988 1 203923 422855 946228216 1 198620 287294 317083880 0 59304 215649 469515815 639530870 1 105308 127798 724826105 1 101646 253885 9413246 0 98895 308401 336046939 444039623 1 47319 199950 346690431 0 121378 266104 169776795 386586717 1 338489 357149 277837024 1 115781 316323 688499722 0 277524 308152 182289519 809344836 0 162478 172532 777335971 983311655 1 224491 301287 317704808 1 94242 264180 514308907 0 305988 387715 230200924 185691800 1 76087 427094 371555296 1 382932 386378 490854718 1 6636 491606 496314907 0 285632 351346 200396277 384322668 1 174452 396020 927722430 1 225836 475634 534813292 0 28648 306541 888750972 625444671 0 18671 254242 882006428 917268293 1 136841 389218 200766693 1 238891 352426 860368200 1 2979 11996 686280751 0 79697 229940 466166791 88348451 0 304812 364609 788148886 31839006 0 189288 229905 972244714 138958462 0 102758 337979 420398716 904758439 0 414024 446616 503642300 404149234 0 408966 415880 57961882 933003584 1 31915 353230 358409658 0 77342 279119 253317710 313449354 0 358475 425593 316267083 408530492 1 387292 439289 93242494 0 74167 484233 606250992 13326336 0 32931 319999 319479870 644126258 1 212992 448957 382067496 1 437911 448005 346135433 0 54514 393677 212112988 467391996 0 89693 475117 292315799 554294990 0 277809 418873 982147971 603953068 0 138719 414755 664713318 85890006 0 35655 378046 888574727 886264121 0 110037 483398 536727463 966995445 1 263090 274744 919765033 1 227023 313019 695607237 1 239354 257676 737499038 1 225319 372269 352020005 1 217533 220150 270163522 0 243553 313894 427436181 876819429 0 260852 473881 753312616 885168393 0 142938 400320 815717756 584279170 0 148562 300637 471948129 340273580 1 283865 452910 67033057 0 123053 224600 19747649 177023193 0 193195 213312 980500264 64194120 1 297012 328080 517011080 1 53333 220824 754088398 1 88159 241617 983473598 0 213749 364327 763148382 157774747 0 54765 221789 946251845 577960262 0 2595 266312 136266496 400227374 1 119202 177228 207946329 0 352343 387408 415357278 425792223 1 167542 428645 632104888 1 238851 446070 516508023 0 104880 210111 777083878 518819396 0 80861 397783 916295840 196998277 1 9089 495364 164017866 1 20905 429122 781636582 1 51231 492660 754479556 1 71455 147843 349200201 0 180857 444470 776955787 706193161 1 99982 316099 198522500 1 14178 470744 784384921 0 144783 450750 145952096 845609454 0 172939 228587 615329746 642000631 1 91662 442053 426200665 0 100282 461532 722864165 438614584 1 234795 358631 87057029 1 57015 119274 707933204 0 180635 226914 781479618 630845528 1 789 302705 402021518 0 53282 89880 427686637 693293782 1 238 493895 595593705 0 280282 482791 270959343 356842769 1 54829 155860 162152275 0 82911 319827 987521112 394848858 1 122701 385672 244662915 0 160289 173227 445786959 567478781 0 6941 431400 408458230 823512501 0 33086 159495 272444429 126700867 0 33255 124374 672214525 740155098 1 333373 341638 824415022 0 147769 339330 27172801 793905069 1 181913 301547 520745312 0 100838 286169 492765529 550883990 1 34042 198234 725608420 1 13625 344645 197782262 1 93518 212274 623033385 1 360357 436739 360737711 1 239630 251762 950268291 0 467108 473866 204500772 924234937 1 175361 475860 787524085 0 62978 233696 362023786 357327256 0 210016 454561 194825257 534674258 1 196227 313259 595709138 0 76970 346257 992147058 901175521 0 104559 449841 7048739 141855291 0 13668 133796 518335871 480335863 0 126241 134897 689127029 931593726 1 251103 330835 117883840 1 80200 300656 256090109 0 282623 300028 468421735 875715044 1 303917 325244 714775037 0 89272 485510 25396288 572204146 1 163341 374148 535747614 0 51700 84778 528455089 771022245 1 191355 315672 607052705 0 298779 460476 718492726 520631294 1 36964 226231 658519372 1 349414 389178 744979821 1 3263 64839 460335289 0 46012 92315 15962867 262244922 1 23395 34676 778955471 0 60725 398790 699555500 302830796 1 205286 497959 701806760 1 302965 487821 635652786 1 82857 407425 208379288 0 140699 285189 434820348 95180230 1 131953 238773 899787694 0 307770 465727 181239394 303704149 0 259514 352751 86588156 564722873 0 210481 262848 322353438 663431743 1 227366 361082 271274133 1 50866 446324 793628775 0 292535 490836 883000620 68835238 0 347225 427197 400263483 659163239 0 190197 468363 582537211 855668525 0 139254 377333 881263319 785208579 1 205208 386901 774463886 1 11964 285008 97313464 0 239260 407390 372747952 975842525 1 2626 311294 376850541 1 229087 390413 302021384 0 262076 474412 403615355 652984041 1 183113 272772 468424696 1 214391 267009 116453395 0 39730 176333 797948036 570565416 0 4864 355643 40087842 991102188 1 172801 335588 413902980 0 59879 373829 932551227 812609800 0 160068 217091 174456457 532175527 1 10620 117130 87617857 0 140085 324778 312389628 76419666 1 326058 474366 762715528 0 221739 387956 529088962 747524932 0 308534 477624 369319662 810486973 0 113425 186980 166543733 140208096 1 400962 447280 364916180 0 102462 210957 586708295 812057405 1 80740 467070 28367579 1 210097 228428 43311133 0 158167 428514 814565743 437649733 1 129575 317215 194427 0 223479 405891 570582199 609514360 0 300096 302354 716820591 529682748 0 44202 274118 489543520 57867204 0 190613 363533 59405779 936727796 0 174265 263652 489277171 956699936 0 90888 156621 822297735 72169440 1 205807 283208 465899498 0 278494 387712 339003229 939438595 1 164514 232555 278665254 0 52629 454070 306866609 240200995 0 27195 39861 394129160 784403177 0 127138 229435 925360499 789510458 1 179067 280123 226114098 0 269027 411797 162352964 994819138 1 126175 146070 71162052 1 91721 436353 239622548 1 361038 493701 918301767 0 235978 368162 573230007 122048968 0 115589 265195 351383873 408532601 0 282655 381810 397211612 710692088 1 275921 489637 278755907 1 160029 410369 397622765 1 39709 423939 452234541 0 25841 134214 796932694 327920304 0 180414 309865 409879302 325864166 0 21948 466810 429036896 469703146 0 18180 275465 36185494 19063280 1 120568 121705 877024734 1 4699 200159 719162733 1 15357 172268 574703430 1 90709 386789 624825370 1 95553 159132 356581031 0 218298 343001 113261198 715887087 1 37729 135184 25763690 0 305532 372973 297085560 947976897 1 216992 276504 75013685 0 308430 480105 89738135 455566960 1 125704 202320 117608569 1 291242 375465 26142667 0 201281 202422 980444907 589539843 0 62864 216633 186277053 755947442 1 212019 362985 546869047 1 20578 472283 927528938 0 106180 240179 49526120 317977776 1 220435 287901 827757200 0 164079 306482 859497763 85643116 1 95787 347960 621734996 0 271020 279641 176559775 964900269 0 25040 190329 457148566 824315994 0 295385 418787 700893347 924033556 1 82137 459951 751826331 1 96495 139464 281165944 1 366842 440957 949311677 1 90752 127038 487140937 0 69612 314283 467697727 429426811 0 1541 129802 676187280 565320387 0 6760 147665 601969947 190121208 0 63727 411086 341559786 920038477 0 35895 160817 477247777 240266544 0 153035 453024 595714418 492744875 0 6853 138547 811395816 619273300 0 73473 175129 747232543 217865441 0 446396 497246 766037516 314832472 1 227214 347609 684969114 1 86653 436051 976574731 0 249992 474299 593182235 653432411 0 207939 282067 457603168 86447796 1 27217 372479 781194581 1 158246 186218 438318828 0 420420 475621 26819108 155131025 1 91418 106944 641243650 1 166882 295928 632979823 0 341732 469843 842503812 351767978 1 170311 224230 314551398 0 128152 252722 179885165 852551735 1 184042 427902 691202310 0 56504 294594 384687084 40918311 1 171003 251711 16976476 1 386904 400539 320457327 0 141998 265546 291660851 753819017 1 253163 497111 802380348 0 365878 391572 563751207 472043078 0 430109 475243 970973367 392003997 1 398239 492834 12085595 1 85360 166395 420732374 0 108994 343788 925289274 994486036 0 116185 144128 564305985 753109429 1 20763 351217 520663915 1 70265 197278 664668835 0 90054 487010 249464350 444811216 1 235835 288590 135788554 0 294188 317920 538833805 746266704 0 214007 308063 304644385 963190394 1 307373 369833 72033923 0 108758 485647 845995392 512940920 0 80050 288192 805071081 873668004 1 129987 148187 112403082 1 238865 348036 112963022 1 153867 298240 358193914 1 8460 365992 570555107 1 38195 159441 787593545 1 96812 115327 547540019 0 137477 475874 758191542 521409522 0 319726 334977 477609605 404738714 0 120514 226125 887940387 503047852 0 111596 274885 330187536 490391287 0 247402 428543 128544324 197362198 1 136932 210669 571549 1 174666 418914 617397467 0 170591 200014 697462862 811520358 1 408241 431515 805141502 0 387405 496243 313453488 560970375 1 236322 433987 93882500 0 76555 225612 625871497 990114709 1 46124 493589 645187706 1 39784 444664 230455723 0 268525 344602 790568784 917466466 0 287028 497841 810990591 277155693 1 216965 388038 352797533 0 336584 395788 642175821 952987103 0 386672 427657 579334063 37810685 0 269773 354049 62137824 423029589 0 24421 324750 202276594 265792580 0 274323 299541 846537704 671032082 0 350885 436140 917633020 60209242 0 368826 498314 160284505 284658570 0 302796 427868 72725337 533385681 0 12395 287234 501990940 614792149 0 65204 250404 792797351 732275361 1 200182 210495 437439254 0 28085 85628 665047215 406853582 0 190159 482480 692166397 684564881 1 408710 430724 689187971 1 256973 486439 468538173 1 67027 383108 935767575 1 144865 276644 822228193 0 214021 385601 462403997 501907637 0 186000 387112 761935720 375657366 1 345103 450529 810721891 0 219727 260452 762454174 359454395 0 339436 455961 167018699 403124718 1 36168 70817 933335718 0 208587 486646 760858430 766175706 1 319377 487499 552440767 0 210874 475373 471144918 123609742 0 255340 371634 596810814 581487429 1 9347 299471 173025341 0 93079 386795 63897121 35842547 1 165081 223702 225310085 1 179978 482843 617432971 1 76895 316092 112731861 0 389125 470810 194057346 375970935 0 338433 428053 229885787 571624345 0 723 99091 806205799 885734938 0 168491 344372 713109383 35375455 1 88193 189203 415278878 1 130636 229657 315111055 0 17364 381401 929657379 433796400 0 50785 199624 536745826 735177000 1 169568 339054 433191148 1 393150 467120 189837405 0 255212 395296 785182989 32140254 1 79912 357806 928386502 0 195180 226967 524075756 740821907 1 2636 433736 265895623 1 182964 309487 569254189 1 34609 86454 688223835 0 291564 414317 280210153 232153648 0 30662 133911 827967646 556811710 1 32470 45487 800641348 0 99485 203756 344931467 323702887 0 168177 364909 899468873 628319190 1 115314 189041 256359286 0 19805 267125 66004303 442327390 1 122197 442360 700463669 1 7408 200893 920131016 0 70152 407993 342492565 606077756 1 367929 418426 407695211 0 35368 266753 754449919 863537984 1 227426 434700 295212106 0 124125 135255 246239036 2779717 0 59480 393127 489932277 728484154 0 45932 313826 117311851 457402599 1 256599 469519 159935299 0 36006 59332 766096315 126602050 0 182140 249512 909150397 913182551 0 116081 401857 626991598 736122917 0 100596 380743 308413794 949672274 1 465204 499332 473203828 1 198584 203313 197148495 0 235256 261009 248423804 677884040 0 231028 471561 7223229 823970786 1 21407 78567 27258204 0 358643 442183 177938688 769151996 0 197416 397394 452275635 643540992 1 431843 487695 413413192 1 367136 487754 22663875 1 103862 292601 26373982 1 226111 452953 913287910 1 111425 381938 519165428 1 250982 496123 74334727 0 318114 359533 699388312 434086375 0 219255 254105 538671764 816548038 1 66729 374983 30093121 1 114861 357129 343995837 0 48800 68487 210437625 30874136 1 106049 472737 621989065 1 53959 256305 879092132 1 36973 40533 648596058 1 228301 301448 761537439 0 59580 396169 486632713 956284764 1 84317 351377 343568095 0 10300 74597 841383235 685116345 0 192084 466153 366490988 132583014 0 204277 253893 305508882 846048632 1 328172 454908 533063222 0 245331 402521 724389470 81884980 1 85001 168270 301509957 1 183353 468580 438134432 1 23234 353012 428525181 0 68720 302093 449435558 736158987 1 326988 485662 791597587 0 116428 146101 867896785 367792272 1 217287 353652 443124440 0 323296 461900 801556464 501412206 1 5042 361722 460185510 1 40857 217079 134198151 0 378042 412748 955881087 887836206 0 329947 428554 188082557 120452901 0 111770 497899 816064870 254266411 0 87746 130745 404671463 206781589 1 80266 218013 408051069 0 70456 205945 986374020 879684260 0 291664 433858 769236235 119357101 0 65644 185358 548452589 544283816 0 54305 257413 188570448 144815950 0 27269 495349 658441538 493233026 0 19027 252516 906310450 374638423 0 181385 301649 199581408 834041309 0 66950 70078 754008042 382144250 0 61341 147228 914263016 14693204 1 33523 128860 324624726 0 94112 359540 744055472 894680547 1 159993 252900 501373356 1 211780 346844 1536259 0 69758 452602 820482818 388697530 1 119331 363465 357299809 0 2735 406107 288610767 613015293 1 214281 232103 936367101 1 27291 470502 296066050 1 819 388651 757140112 0 257498 389708 39416172 616686105 0 43636 481392 770122760 721478076 1 17993 168323 333535369 1 132005 203086 592028674 1 152293 206644 680601848 1 181254 203341 560389444 1 174539 399353 436964918 1 327029 412945 48581818 0 129481 418114 334525463 501104620 1 111945 459363 458790059 0 20512 274544 306520200 2959951 1 198428 347557 633691547 0 169301 346726 57929294 134823644 1 405395 407723 453753221 0 254560 341201 360430859 461063366 1 110641 441270 684504562 0 307437 382660 123103782 487860558 1 132880 324996 525645875 0 237095 315333 65349958 63606136 1 81574 317652 985220550 0 47210 116649 744697418 543276528 1 44288 437673 445860493 0 160241 478558 771043514 201646045 0 398427 479301 86368314 162306785 1 337860 495096 390876988 0 241754 330344 193188457 296011836 1 28255 411597 386890460 0 413076 451534 651017053 191480237 1 30131 97437 314768117 1 56688 143471 274963030 0 227990 255981 943000157 226032484 0 76957 481807 863793384 520857336 0 32866 213014 93788177 965553790 0 62442 431760 276367722 230887953 1 12805 438481 966776305 0 277383 357887 165783919 549466164 0 49961 222579 598015323 505440455 0 354446 400467 721793855 655399232 1 253895 322580 974673698 0 214539 491688 298185280 100138693 1 189104 447294 825368833 1 64341 479132 984533637 0 129726 314946 452220062 479841620 1 184739 405433 149726809 0 351254 491699 365703016 844840699 1 90055 323601 42790303 1 137336 155167 619135828 1 183772 311498 552219964 0 76376 430069 594711436 211854143 1 320909 330614 423847233 0 6562 133747 785294408 834900088 0 31909 85481 540981174 273777258 0 182313 499841 58892020 631265201 0 241007 434184 822508090 602909939 1 67672 484445 387559807 0 410049 456518 22213220 651751277 0 187146 326085 866511768 760314868 1 11329 39594 180015690 1 60387 296080 564715478 0 84022 263687 257427110 965885060 1 279050 385556 542727465 0 431222 488879 519605069 428438790 1 63498 458354 865980913 0 156232 412503 950127867 444177952 1 53816 255259 530250718 1 231810 301726 26711717 1 151101 440456 733241406 0 167926 470160 219484140 655333225 1 237784 484710 32661423 1 118992 262198 91576948 1 370654 426177 324772024 1 233033 276574 203583396 0 115501 146386 425252161 438403719 1 78023 185179 211235725 1 335364 389162 133984272 0 77328 181697 81814366 582078990 1 285940 340294 875365104 1 386235 442323 238968711 0 327066 442419 954877767 751151241 0 78502 242363 918968642 205450673 0 139424 406870 920648802 659323361 0 17930 190780 75677568 141643290 1 226456 333985 994096363 1 249470 311665 320198167 1 456520 467639 812662003 1 103831 256402 963809548 0 67892 250764 441837725 602735905 1 18994 75531 69008515 1 184581 321252 878198245 0 164690 304624 463816442 464442831 1 56529 391071 472588804 1 225885 325280 306361702 1 366364 386046 818528718 1 159948 184065 603202795 0 251151 297038 193947331 479647306 1 354334 392473 687942802 1 386112 446259 629272335 1 6504 131215 343593535 0 12686 182166 731829973 55421415 1 118864 201540 333666721 1 210790 382379 946626956 1 132142 218052 156354870 0 113863 401468 629450005 683814143 1 270785 318626 471054991 1 147501 301487 116042594 0 43710 372951 725116350 957360208 0 193971 381291 882890508 716213644 0 135603 441570 251274290 898649231 0 14881 438608 363055438 247540597 0 29511 33644 735023169 679295069 1 78304 229923 383494174 0 74657 390319 590352238 72704213 1 259371 262495 194643418 0 305283 421383 194990155 353507886 1 256195 344567 815513462 0 14196 355156 452228735 309760251 0 18451 358481 204986511 335258107 1 28180 220504 890609447 1 298380 419054 789593891 1 38637 345143 305994951 0 301052 391870 579718169 747823072 1 299812 307087 435931168 1 268944 465070 173160205 1 52381 62075 491051700 1 40163 358086 477485562 0 63455 228721 268781318 231026880 0 183300 332049 727787984 801188961 1 343 237131 469382710 0 267377 438309 132124978 108094803 1 201008 452886 541109385 1 286592 449857 400416879 1 174431 251272 127942269 0 329723 429307 962815599 704418509 0 46850 342850 473977896 865938330 1 137324 187496 213334912 0 337637 439130 530224889 846085591 1 5525 253339 785565626 1 1285 422259 265162286 1 245631 468694 970462496 1 277108 483669 369880560 0 72031 165035 230221733 531327838 0 218950 274038 348189457 586933820 0 176405 448890 304996371 527789060 1 175386 437580 259789797 1 273717 422504 716037236 1 206530 226916 184235830 1 274684 445452 637157357 0 139540 273212 767934146 477802860 0 262221 425633 902531666 902782193 1 33899 211877 376892622 0 75383 496111 514849027 953959678 0 126347 137358 247947807 663732174 0 94794 218316 721563579 33710107 0 205400 493782 998012243 723068089 1 55103 370916 389670588 1 337211 359403 224753600 0 23312 425493 167326448 813582812 1 180524 405338 641315833 1 87848 266651 456033425 0 151939 429499 904468160 68989789 1 446701 490994 17864857 1 84059 445413 101105195 0 377559 463896 120080602 56883948 0 85865 383331 225383818 803815802 1 44038 388879 424789329 1 77254 99362 572393560 1 287681 358930 892850497 1 259385 426247 786570772 0 44005 75874 453729701 656643682 1 280775 338659 454012465 0 271836 455943 451595553 695215691 0 93037 335516 619882930 59343738 0 118300 157977 423283540 481031352 0 277457 491580 402105390 74023332 1 363682 429405 582785840 1 144059 152589 668371347 0 140324 397379 389339110 739060505 0 169561 462400 932434971 512571003 0 164864 268512 387308090 529563751 0 26316 196124 249949055 413979222 1 90867 244884 363141581 0 17832 165617 157802045 678199959 0 79019 352210 510357402 624365032 1 255930 300080 908517692 0 95734 268501 925650904 943428547 1 7815 260047 253280052 0 89815 339480 382568825 512547391 1 217498 427827 937435421 0 241500 462191 658495149 285558770 1 128468 298383 939405924 1 191411 444327 239388200 0 349254 494685 834755352 769233127 0 319412 408569 711506885 915843520 0 145587 308056 115665491 543944573 1 117954 254292 860762709 1 241492 336905 103274572 1 33816 403813 118102431 0 292429 372493 1584694 255674062 1 209360 378254 422356469 0 304138 393661 967095767 279087327 0 20500 133307 682226479 75633069 0 394930 483796 625974508 503068666 1 31436 339722 339780445 1 132542 263605 484213957 0 69794 402516 442689432 480264087 1 222587 273840 511047244 1 16501 219072 989623373 0 123247 279565 329046486 938815107 0 192223 359193 367366182 566121761 1 155036 297599 397348439 1 256813 287756 12499673 1 338697 364325 357714498 0 152868 338834 864541541 707395787 0 119725 432905 188236138 850966180 0 200787 237293 949371481 486102407 0 37518 272025 30749327 150459887 1 428611 457784 449226720 0 215169 222100 106718422 111668828 0 79163 283593 987985609 835711041 1 321898 362184 75254806 1 142723 332086 165777253 1 92663 262853 492258379 0 296341 336114 388981844 664384422 0 40252 150123 734850597 509667389 1 255442 468025 476281466 0 35194 230956 13841829 501794228 1 33251 364125 166356968 0 217333 378618 528878211 12449578 0 81413 374595 972707023 294611021 0 262652 321915 155383208 954550346 1 158338 333325 121645839 0 59549 169258 522682759 810044730 0 55371 230420 564529547 795528515 0 436435 454686 393217458 997293939 0 134453 357344 109360941 658738275 1 69872 157641 840550792 0 281756 456265 354511828 964452628 1 176656 191801 455543057 0 75450 430890 52913114 915129887 0 326645 327356 421865201 870318387 0 265442 301690 553022765 705533716 1 88560 453233 996356568 0 278816 377587 872905694 228701584 1 98208 365413 43638485 0 90540 377512 203623635 736320412 1 186969 278754 410412558 0 50102 160074 691037676 807137664 1 122512 268992 459386852 0 227642 274802 792431194 653916568 1 285580 456565 990879054 0 119026 429094 857981834 759057151 0 7627 329185 174728368 616127061 0 20583 418776 770254780 34765984 0 197440 261090 940482543 15876113 0 277446 327084 559518484 979128066 1 213326 401196 552935265 1 333885 461413 584291509 0 126084 275790 579079987 922040272 0 317677 375367 164240786 856141356 0 322741 475847 347773913 648724673 1 346591 454618 278008356 1 182495 457806 832339840 0 209872 293037 679223425 846029761 0 57420 263431 754195140 924989265 1 240879 314659 833355953 0 8276 226932 168575567 817479051 1 422209 485643 888948507 0 193766 354028 177800945 423222848 0 220809 419321 782524364 229954239 0 144746 406262 917760283 178042859 1 293403 457445 37609331 0 66008 287767 940248150 699498176 0 84423 181094 970102288 460474615 0 268644 361426 972623113 338063253 0 271457 467594 576053223 316056564 1 37290 55888 304306962 1 390560 442289 178775712 1 36011 180897 184256256 1 113407 151767 628540822 0 159768 169011 163533175 792371917 1 186748 237694 707488089 0 40108 299854 48024875 456925356 0 373909 476470 584263854 731594954 0 16578 55731 693930592 514660279 0 26284 439715 449618313 806961636 0 36900 326343 910226534 521262309 1 39249 188018 675729862 0 348511 483933 414764626 21336012 1 131256 335088 395858058 1 52350 461945 578488119 1 162556 284244 250480461 0 218577 418228 930150901 512612194 1 93995 462391 219369277 0 137823 482781 293298978 14456066 1 119424 171864 321627911 0 103601 395006 405504610 289604738 0 9338 39983 366391775 899013051 0 20949 177838 614368548 916824707 0 99704 440370 975299032 659123995 1 104326 406912 176389103 0 277681 446046 547316171 459686294 1 264745 402277 578063283 1 371796 412154 75323208 0 105084 180804 972935586 404766667 0 158056 219696 93354261 641128477 0 309679 411635 151572139 200156670 0 83678 388317 808750405 564623179 1 23339 121800 662016424 1 90512 114570 261797393 1 193365 360735 682142626 1 63129 454229 49880878 1 60338 263244 187146444 1 166898 491217 956136684 0 37171 287252 938264243 47508453 1 46470 88256 42620826 0 122272 497418 727992666 396389879 0 88086 288734 634039769 269742282 1 293835 397534 534033239 1 47463 86073 747298928 0 106169 246324 387097657 104115245 0 151799 275547 419229438 655425813 0 101142 241429 641171379 113739055 1 172617 305518 285074044 0 20047 46996 451178164 409648863 1 304053 399061 439564821 0 288576 498297 864862054 211791334 0 248911 316357 865290518 3678122 0 20837 456384 374697693 216241568 1 143610 441623 78312506 0 325070 370437 160299741 439076060 0 170789 259700 619813727 607356309 1 186341 341296 867225524 0 190352 260997 581661558 824988399 1 155667 174012 429336130 0 80643 168823 509437282 52355192 1 175775 360764 583268325 0 202380 390505 730189194 778297598 1 73287 421370 461262042 1 22113 62214 193584573 1 106897 392250 674169359 0 197387 318755 114437522 496514513 1 434001 455789 547618011 1 62254 62756 193624124 0 54801 75104 668545932 835733816 0 152516 389019 764368434 63937150 1 45224 421553 578662429 0 164870 336683 709697334 448001450 0 28281 449120 472679306 480199527 1 43414 210116 410958561 1 189624 333477 944971289 1 15626 403936 909309220 0 87640 208137 425201205 575907386 1 52372 352164 164169628 1 313544 396845 618335677 0 2844 350852 810848660 559239289 1 115371 336943 140532315 1 79809 461064 297786913 0 405166 486831 891070299 383191062 0 490153 496980 790893454 982809762 1 396010 496249 316573948 1 10613 289938 507526541 1 246154 265226 966137135 0 74194 436125 603791992 792309512 0 210085 403938 834410188 854352842 0 171427 330610 451518904 459791037 1 197555 229407 638767966 1 222907 438469 81233629 1 475059 475915 668126887 0 89630 272998 330382793 961883240 1 44759 83734 399164999 1 192370 228927 787892298 1 202167 478531 719465020 1 81285 103385 595594262 1 138119 311338 870962420 1 34620 329335 843486357 0 37386 160193 953433225 831251242 1 310151 380318 45887648 0 297605 495297 748726744 274347641 0 97201 474143 623123654 702619237 0 2766 450772 528214767 544638900 1 112762 466577 671685681 1 16697 198930 647505898 1 326098 436525 26312976 0 177982 478198 759767402 29152288 0 266151 270321 920575839 870811505 0 250387 310436 499443777 869974522 1 465589 470096 655286842 0 53558 194721 428321144 293289653 1 19197 268489 527286808 1 344543 490704 838705740 1 409500 480231 841912926 0 146824 251555 947233139 128629110 0 143440 202940 183931902 142280317 1 64159 351924 326350792 0 62248 367706 13220802 68898843 0 46188 498305 353613711 576350048 0 34897 418504 660047179 884226042 1 211061 462016 990298320 1 281354 382265 48253393 0 66272 259484 353790246 79416177 0 205837 427396 498493162 428093959 1 4196 98001 615761149 1 284440 298797 93120967 0 313226 340819 671397227 150315257 1 100122 486671 725092324 1 168221 462666 512189596 0 305841 417441 848466874 654548100 0 101725 353530 80847871 356598265 1 129500 359021 179144128 1 273718 417417 976627086 1 313461 474794 973477031 1 287161 430422 540995755 1 428359 497456 476672810 0 234124 489093 54410899 178641975 1 395116 395218 901720058 1 346738 366312 702022691 1 89693 383055 884433038 1 54629 457573 445761411 1 26356 414495 665765227 1 48293 407372 525739511 0 179904 193640 985704700 824795633 0 132995 432751 743643190 736498506 0 146515 188540 284004292 886145955 0 156186 358983 499472453 279478699 1 54321 452439 478211413 1 336123 385869 435082113 1 37711 129274 307566252 0 21656 363976 607092174 458921459 1 220899 407118 803329500 0 26091 241599 881024929 339937651 0 114440 379554 933402382 836520676 1 144079 155916 383066842 1 466827 477162 268574687 1 179383 407103 154360451 1 180091 232482 735411172 1 93504 397200 556448046 1 116430 409594 222834764 1 361370 370240 171925080 0 361139 491325 933765677 4574325 0 238656 256910 915867029 745799557 1 160530 293732 790551440 1 368135 437030 160372753 1 78932 357207 324115063 1 410535 453852 362713434 1 104082 478157 811949515 1 102422 258640 490984890 0 333425 432495 255545198 695879985 0 79279 483884 557076839 694775263 1 180305 498899 778278697 1 138924 386647 690474669 0 85392 357546 655239032 334380773 1 5577 138476 371052676 1 102279 476689 664876349 0 401494 415507 448421024 223589282 0 53311 353866 75053107 250100932 1 86535 339465 850961640 0 183282 433775 328909191 728330707 0 214468 453490 501339276 554706652 1 56296 468612 574663863 1 209926 388518 633187332 0 62474 404098 532755912 54126777 1 166200 254319 58767242 1 225503 304083 465890969 1 149146 174979 687172938 0 215099 226740 765313612 775040575 0 227314 256647 656974244 792048592 0 128798 379829 35603742 291963344 1 138468 458479 992296472 0 371766 459238 987844218 567220073 0 56858 409043 913160905 818360094 1 135025 457430 633610500 0 6192 252369 177310282 617620828 1 5304 222238 694884263 0 117755 189363 308324614 148822489 0 35319 442421 449702886 578345083 1 97807 254644 903550069 1 13673 51654 146540093 0 212837 483318 581444518 847158252 1 147343 465602 151408178 0 194998 295236 149250923 492870164 1 126229 340611 861720163 0 143671 486504 747479047 584700258 0 273681 343697 858851044 627114090 1 282772 375659 495923011 0 181824 349785 10435346 969447092 0 242651 486591 64900970 369278498 1 79137 498290 649639437 0 362444 391711 207274308 362663757 1 133344 353630 674479248 1 451572 485175 948859157 1 46802 348176 678261133 1 85426 245936 650199262 0 330134 330234 361572667 901116683 1 22059 453437 550315841 1 167500 352412 802072461 1 78872 406962 227787716 0 258812 416540 424958182 133037859 0 345360 423338 420733285 515074474 0 443191 450210 943915119 217425219 0 28716 267095 115922693 161092053 0 323077 368578 68974822 989895009 1 233120 335976 957709569 1 162656 177959 857376490 1 190345 209194 354330640 0 423990 441613 72087879 801563267 1 171906 229226 295151165 1 65087 128080 222349587 1 41386 458265 729768076 1 236181 398357 873895786 0 269129 395654 867120779 399701025 0 317752 453607 250455306 799866931 0 161387 494054 167548059 134904881 1 376961 467894 227309872 1 3430 490279 319868261 1 212887 279731 352555416 0 207347 426380 439049530 772760781 1 187668 494255 650353081 1 77662 279994 583618263 0 29141 154219 182015242 573493914 0 85666 262545 817463533 360995019 0 437132 462811 500618684 336269339 1 189917 204238 171411087 1 1015 103360 602101240 1 1370 357887 32334370 0 161626 499332 43393457 318134013 1 18442 253359 196260764 1 283398 332335 792067508 0 26226 435717 969542994 830575682 0 55497 147973 697893352 566285316 1 122745 220985 92636684 0 190138 330915 386349804 610917218 1 71694 76618 825211470 1 68552 307856 611773199 1 264315 385732 221845766 1 373838 379968 453842790 0 14291 257910 110816405 690554972 1 40660 475254 437020808 1 437649 496050 852314682 0 575 311024 111763584 990231877 0 43701 433048 309324133 91763880 1 78743 469123 991534899 0 232834 403532 674415399 630743943 1 33853 46441 29005864 0 141908 156190 353382681 472212900 0 191117 357560 7912816 560345684 0 142974 354439 586698808 602506175 0 78481 479807 526108410 376286249 0 80176 401505 305652585 597626784 1 410605 460244 466143393 0 371412 433172 586390248 708528804 1 260754 479652 272709624 0 407212 480684 780715037 225520572 1 134656 167773 174652303 0 191801 292441 87099538 269887840 1 1281 311454 899731434 0 139582 300393 466615224 606205336 0 59865 489387 779186034 756646458 1 35071 320313 658287382 0 45005 166637 734864218 672007620 1 71648 170045 94603256 1 262753 414025 215684724 0 20791 135494 454899085 538704046 0 122397 172571 647201291 445866872 1 191419 411936 777260304 0 179451 429561 922419809 896258673 0 229481 426481 948013857 617684913 1 52869 64804 608397529 1 33768 231329 864115034 0 60945 448414 198603952 15231041 0 106449 133777 994357263 54260573 0 300006 447934 116381436 280483682 1 126701 454599 661339189 1 188643 218340 546658069 1 15434 119018 670859773 1 287929 333569 730229572 1 120877 299542 831470389 1 39736 343829 300383860 1 303191 451605 24619310 0 123484 443860 342058043 894622493 1 225874 276967 13956379 1 306507 352950 186927675 1 83143 284684 647864144 0 120848 194099 993387167 392955789 1 155400 452480 293500150 1 252265 379398 859000836 1 213060 266806 687019131 0 100750 280505 251804929 699926065 1 26440 393641 285179616 0 34789 430814 753417530 383063676 1 288214 425783 54121943 0 177398 275842 812475700 503179780 1 355998 458978 887341359 1 32422 439925 321885679 0 411818 482596 274960406 287766232 0 386924 426948 748937035 245369843 0 77478 456052 590989203 970414658 1 171234 207407 796754522 1 19176 187938 580679056 1 30027 265190 776214909 1 105323 330438 761844158 0 256477 495205 901602257 251679365 1 284512 344362 643295872 1 85126 125740 82556548 1 409898 434704 868196501 0 79087 318669 369802943 955504394 1 231574 248689 334184848 0 233059 448716 388989084 875413522 1 67499 165637 713515113 1 419561 494511 92947295 0 108400 194449 223112077 993788409 0 307875 430471 65630687 516225605 0 233266 247666 80308589 293037110 1 238434 290500 310911303 0 75584 350879 493642321 505422338 0 54241 149095 280714871 486205750 0 116014 161708 794226766 722449898 1 226406 391638 786456048 1 10354 472957 626932765 0 185376 274406 907079831 864150193 0 262880 309590 351136414 191296979 0 219623 302516 435269301 693325808 0 92947 423378 283369391 272470377 1 175622 286703 566179201 0 132224 194574 729907210 885000139 0 30096 221701 754044139 322701385 1 119304 224267 351835455 1 15191 62669 682786725 1 60556 495596 212853165 0 52011 452530 942908614 568107215 0 46587 248977 780977733 225934305 1 34815 99664 955040922 1 71050 215979 965064390 0 137872 204376 34830464 438186538 0 176721 278319 896421932 597069038 0 348230 433107 543113201 627645749 0 145073 174939 519462343 945839137 1 306031 498654 552295916 0 47785 255862 879767891 984754803 0 179473 409320 238266892 5175135 1 5819 357679 470092843 1 15005 192956 701969851 1 3976 51710 409939243 1 397756 468079 15330921 0 36050 130311 383818114 971152659 0 163164 311339 330405442 964401841 0 21411 268577 671597591 507274713 1 200830 254312 496209104 1 14059 141263 788098710 1 130574 238869 271672468 0 386900 428848 766020471 677084351 1 105866 311233 902111558 0 8415 197785 609575082 159567854 1 266515 302497 108574596 0 5541 307151 751263417 284470307 0 55669 130142 709393115 508570343 0 99472 496567 96563435 742785583 1 305030 429031 257084225 0 15454 84924 314451378 192771584 1 75021 364468 515982216 0 9724 227696 185424393 740006921 0 12064 167110 140927424 91949137 0 334904 497673 823393267 457220826 0 155786 280467 72533346 346488263 0 432253 499124 620935684 782850231 1 491992 493341 788953666 0 76553 186842 385455094 672734874 0 270087 426566 752243592 29722946 0 194744 444494 243318027 129799285 1 305075 498248 21449258 1 425204 460321 244929912 0 480967 491271 313517824 739341507 0 89452 258592 270086776 801634031 0 65520 92148 229998229 155179820 0 375307 425568 736576556 888673255 1 126889 216039 43411938 1 246588 433716 384247446 1 303580 416846 181210011 0 9452 51494 444149573 432751031 1 221788 449851 833832053 0 156764 448017 409030439 572337133 0 109915 299784 139106578 301964238 0 189243 450799 484990569 431324459 1 288035 336046 663005293 0 64218 248514 765327247 166954934 0 34321 131534 256102496 552182643 1 364171 381316 604663795 1 24719 178347 392821100 1 413904 464497 142527066 1 393340 437398 450026400 0 248315 424431 628619343 231333784 1 281763 301728 466191209 1 345730 395390 723983097 1 118886 219187 919749237 0 7799 342950 490096053 451095828 0 80138 147565 49906045 727375267 1 329117 418230 699240066 0 38176 213586 604983907 260908822 0 44770 150226 655942987 925316263 1 191152 292474 412213859 1 133643 487680 495518266 0 95791 269280 220924460 985538267 0 265716 293524 728881252 952641995 0 417915 492513 312404573 858608907 0 41622 223662 917784423 306515237 0 47128 422304 774536347 730983343 1 318395 413175 493775430 0 81085 403350 742613262 742014582 1 389742 429302 42766798 0 79862 96693 405404347 811948170 0 318299 444516 811902045 654300288 0 259221 492787 893200356 240983933 0 263807 380364 209534909 199961253 1 40882 172809 601524163 0 269375 292216 526729470 386573876 1 346187 420628 532641039 1 417222 422660 588472751 1 43947 233190 766651349 1 238199 271481 841014448 0 356172 369623 188935775 665215519 0 269883 436005 519445241 443497259 0 24847 268024 898987321 917982328 0 44144 367201 888121473 408840687 0 78800 486365 508773646 504218092 0 254013 273118 743415749 409185702 0 362827 398970 862032054 609602282 0 17773 370028 853839723 483980433 1 396304 427003 34108094 1 153430 259438 27470071 1 1568 255328 538907891 1 303660 424035 120512388 1 97858 359261 481042352 0 309307 426381 952814701 801711007 1 368723 371807 942514605 0 34228 302942 447621573 249681744 1 15659 121883 820826296 0 159457 428427 622557487 545254395 1 239031 495423 940156893 1 207043 292357 733096397 1 30776 123227 323919097 0 330729 370123 197236469 424819453 0 148150 337600 829910699 590802157 1 362199 396631 913740534 0 189366 379681 954993538 17805152 0 307222 378657 955092390 265912022 1 118670 345150 365816484 0 7035 106811 586594820 205841044 0 219815 246551 172969084 783976933 0 287265 333615 5349192 405254428 1 250628 283785 229545796 0 16802 269572 513606317 507664719 0 451028 488918 762036310 319579949 0 360150 477253 383656013 488772073 1 117129 241462 406143956 0 366665 476476 660567209 103300867 0 204164 335691 304048487 415887077 0 54463 477455 379875048 553047590 0 12308 392270 936700116 48429515 0 419288 464357 298803572 61575485 0 53983 165617 602014254 50050794 1 102602 161780 690436817 0 49879 450492 928590703 639515615 0 78915 372296 499789907 851940392 0 72107 411620 788277915 738044757 0 69283 458952 184630568 100833889 1 457087 480776 381121669 0 151832 308392 562854355 963382294 1 412134 415873 512665154 1 288757 479302 760631884 1 195638 448426 317528204 1 74450 367024 689403606 1 130904 324563 202882083 1 386617 460180 392845907 1 145967 431121 323360871 0 3133 477228 620742105 39596976 0 339570 386984 487569797 550078932 1 257811 323899 762755059 1 173232 282034 627730338 0 95497 359054 731996623 759379801 1 35859 472260 261432512 0 215620 376039 950443872 365877128 0 265115 283504 797674995 808138170 0 89671 198825 760763961 830656625 1 175987 204634 645814853 1 120732 472278 518581851 1 370263 417437 287012607 1 47620 107807 963750286 1 58259 437849 843320669 0 208522 396288 704339948 651360192 0 132089 146747 473896980 71229934 1 67857 159369 716558186 0 110988 272155 832820710 707511840 0 113788 154843 819018007 34783334 0 277586 279538 436748198 330408389 1 78061 166799 521489593 0 10762 436904 211299191 579417078 1 345752 381665 635858230 1 180189 450861 178415332 1 23447 306521 979396475 1 51411 396444 315817539 1 444086 448574 154940984 1 419986 453327 197009307 0 133455 342140 513035931 965747278 1 11162 156330 256533549 0 364674 367060 534725865 336874745 0 232692 354649 387884143 989155990 1 48764 410407 746252354 0 358696 392085 275881404 138099098 0 275864 483931 838189020 797024209 1 312799 372679 172304711 0 190777 323432 346860840 974048350 1 215057 257734 87840188 0 207880 342701 438667941 259507149 0 147294 202177 88015894 1784508 0 225182 448766 651736029 563353282 1 153868 484020 516359042 1 442199 456300 23093981 1 77246 384664 197402332 0 149422 192596 151030993 985971238 1 168412 318629 503797281 1 314304 448730 948998464 0 13850 73648 903120454 801781657 1 200274 425251 958897416 0 331074 349174 663706596 600380901 0 50771 419747 887771256 509340762 1 171061 189749 575381245 1 143326 191705 632032865 0 79689 293321 889183159 693926846 0 257349 314603 271125670 959870672 1 358038 387425 259248647 0 94210 367727 359613270 883854993 0 4913 53061 413602226 297366486 1 289431 356081 832728392 1 166244 412288 779069874 1 274388 320651 172167372 1 8386 291033 453430292 1 175387 462383 435150738 1 301439 469144 546762115 0 273528 363926 171461230 766571982 1 68747 292253 939735807 0 236879 443896 69714690 703880748 1 24654 123544 445596236 1 318677 399064 957479392 0 73008 270324 687607813 175554655 0 37785 369811 337645833 194155689 0 98657 178048 461743697 334448482 1 44431 235158 301301002 1 50718 231102 665680896 1 163411 273511 204383717 0 175554 259722 648446957 401128596 0 15727 159694 416549542 29748244 1 173478 469654 524731288 1 85413 353509 399910215 0 99288 115058 758029394 354643594 0 243868 302409 731706377 558094070 1 189748 401875 656333394 0 220666 327295 234891533 670360938 1 17740 394294 99847867 0 63930 112680 255871384 668993837 0 353304 428906 521505299 13813701 0 81913 259757 253493998 76015156 1 272315 286250 179204412 1 104425 285040 471279441 0 125658 448097 459805378 976954334 0 158870 411834 725021429 348034897 1 280099 473272 756544788 0 410448 446483 356013039 258434615 0 51720 158841 16779602 971901835 0 254950 347529 651215107 534671249 1 88129 175764 544800069 1 154087 444307 476250675 0 200502 440725 768980596 622038531 0 145262 215366 131041730 972463602 0 68950 365631 486823886 732890768 0 24405 168393 976595006 456710878 1 397229 464491 701768218 0 212411 239784 750500285 505162594 0 107941 212207 643238977 646100949 0 146093 256203 129843802 164608148 1 322015 369419 512150785 0 378181 445136 620000547 397167334 1 68743 150406 226494087 0 201639 432137 682339703 435236371 0 114472 211172 663310910 382079012 0 43129 110768 777454607 210172358 1 246037 410133 744578491 0 39213 415720 135271848 652476487 1 420780 470398 562578438 0 33971 106019 310349387 444680078 0 291955 450274 801769695 403247371 1 307646 493175 622587598 0 300432 395558 685740678 727492964 1 183732 499877 443011557 0 284791 313448 584852614 808013854 1 422604 447325 757349931 1 260497 408909 225701101 1 308681 371814 204577155 1 125544 412673 42288341 0 86078 418033 880784818 203679769 1 49043 333344 545575314 0 289892 417147 479434445 919382838 1 293679 422654 391199134 0 224633 356691 327701534 276867589 1 179865 270204 251150805 1 303115 391117 424594424 0 159921 264010 837013680 682475085 1 172712 466022 628000330 0 38981 214017 54327898 843008708 1 320016 499649 224642064 0 210685 228557 728968211 281524909 1 44611 334048 885286606 0 250323 274602 366088425 858249284 0 244266 318185 630412303 527662630 1 189497 228712 762812760 0 47995 327180 292652846 195611921 1 285249 318960 979109689 0 132271 227328 295149323 933326066 1 103202 491221 197032013 0 260536 326632 813885381 589761229 0 83451 147016 412399331 731763321 0 335807 442195 841840600 232902213 0 36161 217429 824733258 176370315 1 157559 377715 663224185 0 420459 489226 887447356 920525460 0 164326 414252 897730290 158288708 0 31010 81474 755572262 784020006 1 270051 379374 922300541 0 226088 443802 593147943 773902429 0 2430 378985 872154034 875112641 0 127068 140122 151130701 647416676 0 75681 224411 951464120 560052023 0 203534 335695 262462705 881527854 0 103512 375577 604401299 127939841 1 47643 184583 329495113 1 69182 406710 358406973 0 320174 476529 315679796 656036339 1 33677 276623 648092193 0 191170 371814 79998059 138044113 0 26119 157908 739607759 768833771 0 355810 405230 731698605 505500827 1 285900 337938 750690763 0 424816 472979 575837757 941950991 1 308901 443805 451599097 1 154484 411636 317086213 0 137434 376505 468869264 338322788 1 431842 452537 326429222 1 183406 366405 343184856 1 30315 344048 699351222 0 213338 264162 563301701 685009764 1 56886 408525 121324793 0 452029 499373 886428318 455254154 1 155262 179553 310615573 1 33653 369438 723923901 0 137197 480630 604457261 312202656 1 177841 433675 696230013 1 66076 114240 278689774 0 48150 461417 88519636 542108823 0 75580 138227 444165946 768247748 1 257485 269662 513304770 1 100777 263317 858759771 0 56477 436144 841030942 182250995 0 324670 429653 376368276 216107386 0 225609 257722 114218605 324870682 1 140806 395541 432373723 0 469050 482399 865197666 134589125 1 325819 404811 391327419 1 264862 372664 268620960 0 109347 425234 108444442 289673892 1 3715 415048 236303198 0 248997 470220 281518569 499908872 1 208476 471910 169906106 1 313015 446431 658050886 0 435221 494844 949490170 54994832 1 41729 118119 928871354 1 201078 403571 676668648 0 308847 487562 107391374 806879385 1 424556 445415 621370610 0 1572 495638 445519394 644444727 0 13698 308943 132989114 753680651 0 69791 180182 312615123 30005993 1 135900 373536 706061802 0 83070 428450 901284895 890898851 0 438576 460066 739245003 227362316 1 321565 467121 531202904 1 427193 434332 662679569 0 264580 414188 569420077 545839434 1 214358 388155 938657983 0 151441 232327 959046296 368288414 0 32018 153614 241623318 944368093 0 245104 483610 632445191 218660330 0 448008 449434 979434696 182628629 1 171240 336565 55979578 0 382696 383061 664806112 967172318 1 57636 449835 108675026 0 76056 108414 948138547 336368973 1 89047 192698 291192783 0 42646 49306 150655648 864921053 1 45003 262449 607924742 1 170962 324149 575881887 0 219131 378311 722608656 557676978 0 113076 205748 333701059 794558742 1 101329 313960 191801696 1 196889 226201 22389972 0 121752 331327 156297772 631124259 1 133820 453321 361055572 1 136842 429590 230996220 1 303692 352471 547275347 0 5252 328322 832222718 408537729 1 222229 263115 678446612 0 212217 333128 588327650 935384758 0 348337 453654 950838944 907244579 1 113556 169687 609999679 0 36817 90771 741740594 959274425 0 69071 105673 117458554 428055749 1 103047 151309 70475981 0 6492 214644 328673958 651363927 1 24874 133129 257846846 1 17851 204901 716896727 1 233063 427204 326843241 1 283011 422089 604994365 1 186001 264226 3741745 1 424751 490232 404364853 1 97956 223385 6198877 1 14414 170267 126660902 0 81139 284160 94826756 644154911 1 62206 437050 783931485 1 189534 240953 46209679 0 254327 439516 738584193 537616795 1 27819 251902 144822114 0 81536 206587 414388304 980405046 0 54051 310518 227250978 166445970 0 48840 300706 101703603 642258181 0 3970 114729 715028032 668253933 1 160415 222337 724061469 0 208822 447478 984091304 438914073 0 27133 389553 55759683 63237914 0 58922 415854 800959773 396432830 1 143382 356358 296842928 0 353579 476602 236754393 663398933 1 349639 491418 665692854 1 424106 443983 616687013 1 247386 446576 320237193 1 68301 266138 301941722 1 227092 312190 35863512 1 86004 111227 185039952 1 234489 250234 89387567 0 444198 456167 630787065 278231143 1 155021 281795 399270600 1 34269 348014 945622464 1 62578 349664 727149273 1 19541 196647 181381749 1 16337 232087 926548526 0 215205 232237 128851010 126779133 1 4975 125881 200616706 1 435862 469645 522839146 0 338656 340377 543916269 163238062 0 242351 444286 664274968 216534471 0 150359 300827 268622156 708010229 0 10626 46807 486081767 299224524 0 256630 344406 75255755 661164369 0 102933 185444 16199547 979971570 0 112672 155591 40073594 333333029 0 414409 430269 335197285 654588509 0 284638 335607 809995333 33645437 1 90836 130699 841497791 0 193278 426157 776959003 96455468 0 89347 198402 981430903 890060873 1 113290 371919 710601463 1 82382 187213 96101287 0 36217 54160 985250973 720244525 1 98826 155806 310419267 1 200012 481359 583535092 1 76642 379116 449979932 1 318016 335626 485040820 1 123071 372971 12109695 1 155599 297608 108955404 0 388344 446256 934694414 647760404 0 133339 296533 459185433 385952279 1 160342 223394 805906783 0 128753 461173 718802648 910780688 0 189316 276300 842631794 285896536 1 66288 164437 38030491 1 261267 464719 201309762 1 306387 438224 613269629 1 61653 212560 979914946 1 331216 451774 491163790 0 290006 483955 846769291 280615362 0 41651 386330 513404059 870890576 0 216088 227016 548081503 421080230 0 72103 477696 706771267 160860479 0 428092 461344 74974638 419908034 0 64364 350924 16799495 557626949 0 326556 416597 67433824 285665899 0 256379 456891 756091569 628214094 1 72485 217882 984603320 0 205839 299491 75796118 612481824 1 266527 266985 478204828 1 203286 288578 310643130 1 79919 248030 434205416 0 179584 331398 355387995 629343216 1 267268 429051 134167972 0 437811 450349 227819300 963295858 1 375697 434508 805389120 1 249324 434933 315554276 1 222588 290442 241150788 0 38305 406458 344536852 399128265 1 147368 153816 929088768 0 171406 429909 293061092 820386572 1 340716 344710 202915331 0 193239 340759 526204586 783170874 1 220065 470783 259746316 1 225527 262919 217120020 1 66739 232075 557836564 0 179068 304326 297607708 345158577 1 243360 496640 557256615 0 89853 478759 241761385 159677573 0 76437 271906 832753145 28585719 0 117996 190953 676841583 683333562 1 111763 329218 203264541 1 349720 422307 280821471 0 308549 447831 465316854 674766449 1 197342 302140 691944853 1 54267 391082 766458318 0 120841 492695 476674159 551244504 0 25966 395062 48132446 769746233 1 209029 456512 954572345 0 276770 300904 993127871 183359913 1 24478 158343 504711900 1 236433 237623 5767032 0 57055 272424 910776038 189047375 0 31798 138556 455394095 86256168 1 235014 288970 587105512 0 46383 175052 959195988 917352681 1 312953 443125 66231802 1 60869 92398 140429532 0 330382 382196 414106257 177363267 1 43382 139477 588235203 1 368508 460380 189738306 1 306155 399364 928045531 0 128890 299087 666313845 496423297 0 180301 345841 103149921 539095977 0 49802 57638 735738294 486028760 0 86530 158976 391941941 256182296 0 208401 247733 276045881 832386439 1 151313 393790 614817544 1 25808 474276 956413643 0 290792 349297 761463413 576524293 0 366765 386794 903681429 847963861 1 26471 149426 893017586 0 319250 324498 477724606 103754183 0 244670 386548 980249817 13411820 1 146353 429461 775887548 1 309359 344892 957660189 1 134308 237287 373494227 1 92939 195101 100082663 0 350302 469175 907241964 97478996 1 117877 168384 207730066 0 83540 288068 313734573 996968297 0 869 303457 637034767 900026580 1 195933 264907 822892942 1 119788 249533 383501283 1 212869 447233 156789814 1 81999 343793 365471179 0 57102 488554 974025442 277390062 0 123567 280304 245180519 791569616 0 97818 240240 731537684 154455576 1 128306 156674 698135480 1 205275 397308 573863287 1 415911 455340 314187720 1 262597 439660 488947246 0 185306 303315 514430318 511744706 1 151955 457940 406422543 1 266650 401596 310057226 0 237841 350106 665018578 241843804 1 241268 492473 751634363 0 212635 362807 813819330 525794646 0 99648 448503 924773116 321002861 0 73948 365721 432076892 598595879 1 102604 265318 360487119 1 241429 287817 613406730 1 146663 189542 743805975 1 413968 494826 960364743 1 268442 325685 765800185 1 302835 448252 511148324 1 210577 253046 294001228 1 386588 443280 271862603 1 294860 318869 465268793 1 246918 393963 858181490 1 167789 450788 230290826 1 162301 459361 601557701 0 59639 470866 646349649 475960368 1 95425 433916 369561915 1 27252 198641 385243735 1 300919 490161 260498998 0 92343 305849 909774561 675657356 0 96223 480757 170530288 260322917 1 48511 129017 466443357 0 52948 97533 434357087 493128369 1 449758 474868 810742523 0 153505 459996 241262286 888237925 1 289816 464014 953628468 0 255961 395937 231012703 314165902 1 93707 361480 64629775 1 43768 460018 791366354 1 83226 243161 213855200 0 247970 385082 933381190 120859394 0 38760 221446 582898333 265598890 1 91261 453724 627869342 0 30649 446217 533902364 805964347 0 270082 443974 924429772 760799953 1 128798 388494 580205076 1 114767 380768 743424743 0 70320 286061 723680285 656830869 0 237990 313239 229983213 425557998 1 433529 489617 69371632 0 128611 273866 653493818 147860335 1 208174 438929 32851452 0 369438 451333 128127333 599292528 0 308901 473035 353299557 982444314 1 348515 423040 296441112 1 292769 384406 27071653 0 259330 365048 340899164 54202413 0 20787 266590 560108897 335989180 0 237828 423501 645706582 320453928 1 122883 491881 595990370 0 9599 456914 434562886 56843099 0 69330 270405 851805865 608282169 1 310783 402356 81462763 1 304555 379542 391762688 1 101868 310335 830223774 1 457039 477406 863007591 1 427748 441784 396918675 0 124351 141999 978304720 365186819 0 144883 411101 153067871 521973577 0 123590 460021 533206096 317123195 0 59476 110841 800948805 908642465 1 153120 240417 137429022 0 264839 434599 648913250 561300917 0 163535 496408 883634877 398883274 1 420238 458731 113467398 1 390346 398065 32726932 0 438175 452947 611496045 341562074 1 98957 341100 986672107 1 218510 460170 496606687 0 16479 442642 754941400 161351236 0 1310 215962 147427866 899020220 1 25913 38570 253236908 1 216184 459987 407391519 1 30132 305755 476543932 0 178518 423644 467164215 792463360 0 12553 199030 750995406 649338291 0 417824 433949 114213565 401964061 0 211431 466589 187474931 22527987 0 49640 438427 303341027 22060326 0 345122 367672 902137039 510742144 0 117160 451798 33484204 134099142 0 263451 368164 611835927 191459320 1 95698 298126 838481306 1 64545 300725 359691196 0 316 214062 345740698 271039652 1 72137 365897 784574442 0 53338 220998 966042417 748687242 1 172155 384204 314928468 1 74524 382509 175655119 0 63783 359008 120353377 645763937 0 178784 435277 959948363 268178845 1 268239 439183 959794612 1 249942 473710 932178134 1 278435 395770 119904314 0 59776 114974 350200610 696894049 0 55625 472606 289527280 768544790 1 36498 179069 980114351 1 101972 469755 507488731 0 164126 305228 342666019 978038102 1 364090 497305 167447389 0 49516 68798 188702833 488368396 0 48817 320114 598262128 869476832 1 145436 218559 205507483 1 160624 337637 484453772 0 300263 430923 946809280 182923490 1 65 398875 916796613 1 268568 491922 590373629 1 303313 397885 595531266 0 244302 314708 363610696 989475556 1 337319 499575 912069068 0 35310 191246 476216486 217874949 1 92292 257335 780623284 1 252589 320964 196087642 0 405535 427093 324646307 36818045 0 30648 232814 562546024 876705360 1 61875 109305 926862279 0 31301 409003 769666289 392527779 0 247559 484109 113622293 555615005 0 268358 498943 704161316 474028858 1 308717 376491 744594298 0 156285 191634 299970557 222389804 0 189224 295876 225043706 613338796 0 209086 438625 829853104 732151389 0 126243 390203 768571477 63966700 0 359823 435373 925689124 290437211 1 225599 348702 233752101 0 113126 447909 889532206 4280636 1 142733 311231 897367679 1 150072 326479 415000568 0 157909 328931 681502171 715041821 0 3851 96788 454606125 148089317 0 179761 186605 838874895 967182829 1 373365 447475 706401495 0 123053 159049 594699843 369193913 1 193041 273970 586850767 1 16734 141134 644387243 1 236379 291129 745456843 1 281229 299764 306782513 0 307392 332385 511668431 247586058 0 34631 349697 376860919 738550696 0 292399 389352 482097524 591156300 0 216551 277075 255206679 494758185 1 72634 438681 386941161 1 28885 169645 410777779 0 222272 326451 242242705 2722231 1 93028 181262 118054131 0 455310 489557 122525453 388926037 1 177423 313946 733833731 1 100890 471658 842744818 0 14830 113561 578416491 393144337 0 10379 169204 991051233 191393417 0 220409 244765 172895894 951223149 1 200207 210191 749080688 0 122617 177680 495339957 666265316 1 142863 384159 805463333 0 94858 206848 538487551 117541460 1 17199 74615 953430373 0 346134 428042 561972596 27996324 0 42004 373409 161449508 95387650 1 63183 250824 25316750 1 66274 491195 646137138 0 38794 277118 687332995 419736142 0 122486 240069 102401199 532308170 0 54232 482845 138939247 663531870 0 262273 470008 506532197 212553861 1 156578 440622 587437984 0 140540 314915 397879596 666451189 0 131851 186050 466642983 841873064 0 284727 379051 255429531 473655715 1 9730 211327 510377716 1 110 185757 192548067 1 169522 311454 827653559 1 159288 180335 409697115 1 13365 301998 916921824 0 117113 372510 540231438 404853321 0 23481 458073 624311409 635189498 1 262916 379556 445260448 0 5968 283022 405815067 240737468 0 224736 392428 705746026 43895529 1 60858 316657 300250998 0 415763 479606 613673530 860193788 1 278528 471438 846057179 1 84037 394783 755303793 1 76609 301396 553854097 1 28584 411472 640735184 1 257051 340362 291421936 0 10024 450139 752913043 318999306 1 141882 190441 705362655 1 146822 360688 933811701 1 196762 425926 799331577 1 53707 386622 455904565 0 86178 251374 772877884 886904874 0 241399 307231 502105987 843782282 0 17571 328372 725444665 498370688 1 490 91366 364100523 0 426324 479123 724559505 256657301 0 358310 422608 328650681 739232094 0 161991 414319 806016861 126608758 1 113340 315423 848098835 0 1817 417745 72581999 99662308 1 262470 371607 645076451 1 130523 400544 678455355 1 199796 422356 257528162 1 276637 278547 397277409 1 29439 73232 714562858 1 348175 358151 447034987 1 79745 436292 729055266 0 24155 338135 321428571 548366282 1 205674 442290 697958613 1 12320 323023 758042032 1 354376 367884 744570412 1 248046 388933 163964731 0 314501 459283 224859776 915627985 1 52969 193815 668775359 0 146965 388617 481254487 929161068 0 82107 118348 541526285 189111409 1 45287 347841 59194133 0 237227 386025 366428130 713668577 1 206796 496299 299989943 0 206386 356577 366232530 944374092 0 198164 253685 160610863 10196752 1 38498 234584 915402815 0 103803 432157 219101364 315599080 0 110853 264648 55055869 151571119 1 129367 485297 981762827 0 179604 303413 991420064 486203775 0 189110 299438 346404436 461995806 0 139840 353770 70383423 197584389 1 111732 150814 496694084 0 53107 306537 320751493 606217331 1 307411 429798 191528715 0 156274 482535 234224255 935137133 0 301140 489629 193081629 490263539 1 134658 153388 579469200 1 183886 288117 107782989 0 24876 112407 369432047 327228405 1 16398 291205 746341635 0 207504 255252 187504650 216872632 0 255039 311403 898106533 250456927 0 316228 479651 367558487 246460327 1 217328 455705 550651378 1 346341 369132 699446359 1 241737 456928 883960376 0 147180 290986 301617659 945770972 0 224422 423274 182309628 747358990 1 132209 133913 716390059 1 172491 216398 646370315 0 58996 167839 70982588 887592758 1 158077 427759 154898496 0 14687 382003 152349591 445975754 0 8951 442658 562415234 966103267 0 174098 316321 13534251 296441954 1 246851 332755 472994522 0 422802 477785 690441348 340825121 0 281487 452915 181597702 240554307 1 118399 419503 694264922 0 242205 281257 199799702 158761672 0 169092 346975 409671703 893204500 1 61329 353501 96446761 1 166549 385487 724026181 1 223653 237809 433488408 1 36242 414706 93380064 0 237498 269925 490505779 689432463 1 113450 278800 652415909 0 49537 70070 964981434 899771743 1 345704 449579 877453020 1 78766 227884 192776128 0 48398 48497 112056823 147125185 1 261910 292565 994592029 0 410849 422030 396941550 711639199 1 106234 471786 267041417 1 39834 68344 124510459 0 224202 411869 119155771 573573294 0 260115 367565 907599083 158623948 0 163596 338962 17181798 31045170 1 82274 300421 793212622 1 17793 126520 846888038 1 36854 230527 345735023 1 143954 181463 475679083 0 106804 425965 87142496 51110226 1 60847 222709 949727550 1 283784 335203 315154900 0 317731 377105 181488704 635925493 0 72701 393957 770992087 732514342 0 27757 155640 781332637 431524287 1 57747 364860 140978305 0 104268 139011 904476286 572434413 1 79536 360713 255215958 0 191385 227467 909537231 912061687 1 327365 333289 45292303 0 45916 82156 873311992 891240108 0 66204 443251 38261068 177584790 0 22986 302584 788134818 481930474 1 41954 171137 490458233 1 404947 432687 683145628 1 127665 274304 557550695 1 177203 387670 745750777 1 3036 302041 568125901 0 106902 475821 462771652 306162497 0 88926 498197 598975983 51536184 0 298372 355036 970774405 272588625 0 115570 488508 767462728 362555196 0 95668 289993 535363279 571042664 0 104962 290985 75221985 774668704 1 168549 435458 854682890 0 317431 466364 882630985 11264398 0 89296 417877 649560585 907770493 1 81784 263069 623566554 0 185533 339358 126071835 528166583 1 186780 268857 730488971 1 232309 241018 122428424 0 48988 225374 10769977 629200176 1 156475 186296 691897979 1 123626 277588 142640233 0 28292 102683 92537239 701729611 1 73579 80109 73356012 1 144776 195274 749845443 0 376764 408791 904275209 364944968 0 155108 282741 567791811 474289453 0 44767 450066 527457318 189668822 0 10138 68704 765408126 536640781 1 207798 457294 857521978 1 121549 267261 269513291 0 19960 440632 511371400 903210193 1 272120 406453 16192706 0 123002 386727 208081965 392803680 0 73863 384828 468073863 295447688 0 253656 355097 690864492 391138186 0 248166 392654 320088537 73288304 0 67181 87317 546607969 633592625 1 194627 317013 768296689 0 66052 137528 189610394 167636988 1 309168 499115 410301539 1 116485 166914 681339781 0 238607 439076 791392609 21214325 0 256985 448231 454745265 620816166 0 204491 246953 858556104 753656339 1 190342 378305 844180433 0 18553 296755 63423387 224681603 0 329553 412756 237557267 501973936 0 199278 395758 428435104 940898077 0 87361 282500 480369546 351573327 1 237001 356539 280087622 0 115703 335039 212116791 914425584 1 111049 122896 16576396 1 212257 381210 577114857 0 32742 167454 95891156 314385104 0 205848 218543 821733049 596437995 0 37201 179989 828217565 323819741 0 146381 389926 558307917 538518016 0 126984 357036 110303999 434794115 0 257179 428659 733168297 274608872 1 30856 313585 284050233 0 28255 412044 644086958 435637401 1 192931 340296 653610840 1 276717 313999 534707223 1 294958 351958 681735206 0 132097 365669 308900931 103435095 1 66722 194350 388093479 1 289128 382484 113384662 0 293519 355166 646862528 864051771 1 129680 273427 941590695 0 31137 205114 113123711 654294866 0 283458 318966 901942086 26173476 1 66006 104891 708646789 1 141228 158370 802374684 1 235968 330181 607719102 1 163300 478948 735591705 0 35903 111521 561859964 435898444 0 80464 469105 697113496 734483714 0 61929 354988 806130640 746664844 0 62329 138538 694708237 489447385 1 278039 471262 868439763 0 438924 487495 691755596 861152962 0 68644 115387 119509495 52769101 1 22635 205102 964858082 0 19545 388428 54372790 478820981 1 161090 321888 762971468 0 361406 378214 79935819 977460321 1 111934 158598 430439684 1 295521 409662 464846663 1 77760 330287 274173704 0 325141 348768 705404386 707482486 0 79616 458748 406417072 210566798 0 375100 400932 614783900 619670185 0 73743 348804 219770222 234547417 0 243400 317205 224670380 813461255 0 9786 392197 277349792 281734670 1 151770 187488 910730661 1 26962 463151 911551912 0 102294 131839 254019237 533910698 0 189690 413311 438500538 115779589 0 95786 338247 918110801 951294743 0 87071 321323 778273395 128260049 1 154637 233323 65471858 0 321874 495085 873019647 189098006 0 111793 129961 496529912 545402324 1 129345 223056 157030202 0 32922 411970 421987838 268453954 0 54440 451341 636325428 594078950 1 155443 353926 581976211 1 173107 437421 883328652 0 290978 354311 789416217 812464547 1 408418 468830 827932749 1 36466 488882 234675810 1 142612 384149 208082082 0 354438 361559 10085232 601991006 1 63751 399298 202120129 1 397941 443509 157547773 1 435353 451613 932026537 1 22778 64839 267813042 0 91280 123679 676372131 921022268 0 286350 400346 571783877 458065784 1 60358 79211 882419425 1 230045 306228 25813460 0 285381 429648 14735562 971346794 0 58624 110351 115457784 394773268 0 158680 330888 129342585 762097773 1 294732 385597 16653731 1 34418 58049 685225037 1 180122 358184 111406482 0 61225 361103 784604818 397822162 0 135971 372816 292521003 792199412 0 118160 196798 326762901 282039885 0 58483 484034 909403623 196374177 1 235233 300827 558580811 0 23185 472880 710781708 168487977 1 80453 483175 397277564 1 13028 15630 820894672 1 3012 134540 509061209 1 150112 476278 389330244 1 123542 410001 861890326 0 14875 54431 329228547 248291754 1 264703 413699 73013505 1 176142 415547 648341628 0 90777 135257 121809832 112310361 1 78529 261896 708217772 0 339419 389673 874169258 755222674 1 132259 315630 279213113 1 130400 264284 298925646 0 217778 241583 46487012 933300570 0 2697 285538 257491774 28314213 1 10963 396333 93186909 0 45888 209593 808164001 576378969 0 95919 150326 765575177 805370915 0 49063 159237 167187465 920901113 0 69587 240845 430544826 459080131 0 93376 469132 122719557 895456009 0 198363 288480 774548057 855326579 0 120996 274958 897736585 162539301 0 135312 428273 281591224 704849395 0 44622 459345 449893643 186612315 1 100299 360249 386890656 0 1351 367496 40955442 467258107 0 160040 467636 726762532 741446703 1 59650 436835 325394967 1 31325 51655 914743093 0 164104 437230 678382623 281623803 0 257976 298514 938287910 762657609 1 81836 269806 465807660 0 286973 454233 989276855 508147580 0 103936 292507 888766437 982363249 1 115403 149602 232809043 1 7403 75292 160221017 1 38822 374117 286946212 0 41029 56882 803144658 460545337 0 373199 408277 718136214 610126210 0 194998 393129 860123380 582370917 0 62418 290029 733508627 298441953 0 191071 312974 374248143 574016321 1 124102 186342 69455692 1 313438 367502 369423782 1 345738 374997 949483326 1 88614 417809 452623905 1 398455 454228 395114766 0 297088 460861 183490640 483299418 1 122697 330561 95306812 0 79968 259778 783027001 680447518 0 302150 497685 872698121 49730413 1 124560 465504 958054117 0 255110 438552 837101513 528835758 0 394577 447097 123736445 346156573 1 160981 227830 300269162 0 131668 497572 268872950 716646455 0 365027 373737 932181451 38343441 0 142702 300569 990582989 424107081 0 244929 345417 247596854 544389436 1 216623 305001 605238474 1 31406 480608 654978804 0 130571 170837 105569997 927241366 1 121514 456973 451729254 0 133338 344165 471715245 901389880 1 141887 199896 538302015 1 244861 321189 114334763 0 197577 306828 755698232 625899945 0 157298 235931 38114491 31425700 1 46604 224120 906613170 0 185564 197247 510940422 39621260 0 132785 421142 798785940 637652790 0 9793 90178 388975320 604517236 1 288734 461015 163925924 0 129130 367860 841299883 426543951 1 367374 411597 400416756 0 121801 478139 231016851 16135459 0 294700 342457 325173088 768322719 1 311255 427470 215557731 0 22496 299180 963278232 342274911 1 76822 360201 825905835 1 68540 91036 817311063 0 150752 173219 488463433 456875683 0 44580 340201 261806398 533435262 1 172125 246254 425598382 1 163225 207828 890624444 1 19361 406734 148120242 0 293961 345022 212427604 650009808 0 250854 431030 133607725 485916892 1 181402 432913 252880600 1 143485 215053 431593460 1 241528 392199 660828502 1 18204 41230 383963873 0 177234 251580 602990138 652413218 1 196213 428771 652002398 0 7780 199229 84325129 459200643 1 213375 219550 102770357 0 66041 137169 871326647 773550136 1 111199 476105 340187935 1 454929 494059 704385131 0 288511 350350 930502640 143909814 1 256823 449287 344592457 1 50755 140179 949044085 0 116716 343520 231625639 726061837 1 36748 446364 274111795 0 3447 176583 585104319 157852767 0 67800 197863 278022036 88428638 1 396671 464452 943229844 1 104927 403919 942783615 0 229717 381885 880817527 28587741 1 72760 235531 764860396 1 1481 110995 439997201 1 161965 491187 895935463 1 22854 214739 657638903 1 31752 280589 174139965 0 53686 61359 988837536 21529666 1 307859 331217 278114320 0 413840 482546 239629914 117781754 1 132200 338383 27195094 1 321133 338157 582245089 1 468440 472114 506241616 0 191127 485383 562199159 290835579 0 10594 153322 428208351 199244452 0 28612 196717 222511393 557770022 0 151114 205717 397897242 555444763 0 217159 406584 840082533 560319906 1 81611 231253 214025930 1 144945 215437 566138565 1 235256 438994 618052439 1 134728 469155 696890608 0 28343 391871 481468990 630083242 1 119317 318761 471648028 1 57711 286723 570341944 1 11890 32711 124049668 1 81406 329934 692660204 0 22337 87597 623491754 292720670 0 205966 273236 152512016 641751783 1 71660 219801 798390858 0 8175 373140 938228414 816672605 1 163083 449676 372980868 1 343753 417769 720335328 1 450054 474652 308465485 0 228177 353391 397774013 246449369 1 123512 457027 72930707 1 158366 206434 282462268 0 149825 471152 49456137 69895665 1 283681 472156 27374804 0 331355 495392 634072635 838653938 0 224547 320118 594254044 161779655 1 13895 458844 345465365 0 353397 441462 457916611 926658819 1 122810 181045 174709490 1 121147 380031 71225125 0 94785 497785 532568505 980043269 1 254870 375351 825788015 1 261717 443461 789589842 0 52974 421116 202771908 336277742 1 259502 358551 208583427 0 259212 394688 476924439 828660497 1 235607 305151 891086283 0 69292 304370 232767363 429103644 1 167105 218626 541487959 0 6763 163307 645169197 449899576 1 308322 435688 767945017 0 203852 264346 737712394 770518808 0 192388 290833 856139674 415715897 1 128695 444333 759504936 1 187687 415603 508086819 1 153074 397121 625640394 0 486481 490001 438178132 245145057 0 234863 288744 242678144 484880335 0 104526 246631 414978928 355188921 1 115357 227809 777314500 0 101597 292570 888312245 328993390 1 184440 321265 882170798 1 75309 208929 888068484 0 92308 470186 178161500 311284254 1 19850 184438 927338079 1 200892 224533 289667296 0 159185 444323 371124399 417515930 0 104263 204537 640903394 447519821 1 28876 456614 899201150 0 41037 455097 582724731 845130631 0 79126 127489 526539572 702932877 1 122302 182292 627960017 1 132501 396066 690255932 0 341778 496302 760453741 564814289 0 17899 430818 217092302 812501246 0 233364 358284 963275838 47756235 0 21380 90534 319817759 425317570 1 410142 434101 43061962 0 81239 455856 793809274 841270252 1 388496 483463 132208243 1 332490 421251 729184512 1 108381 358984 665639876 0 85949 184793 60075097 397245947 1 325660 396792 814647332 1 66493 111582 454787207 0 301403 379551 145264566 938967652 1 204877 290803 446297665 1 197319 440268 111117520 0 9509 284827 475620765 867854493 0 225500 428292 37918284 172289284 0 314012 433946 890464557 524842686 0 369164 450712 136825523 881716709 1 54692 333194 405560363 1 188216 361654 205953744 0 106104 242400 340169505 752336850 1 164559 247912 987641775 0 57034 84874 107653282 101395287 1 329638 346967 66309907 1 138305 196308 809552989 0 313915 424114 678805888 243140030 1 213729 228120 813577801 1 191929 207025 317538973 0 175982 451046 25067107 222532478 1 12450 12799 341972672 1 60562 405032 771099354 0 12638 174716 876636540 224212474 1 344984 370049 197752812 1 102606 336252 93834777 0 115589 173849 458133111 28165202 1 39897 309090 792000275 1 148058 397856 818818947 0 411402 483729 753884397 20000794 0 175668 375366 31465867 197827288 0 242010 287083 24650546 785123864 1 185019 364806 666939625 1 438217 467696 261243420 1 282694 367702 446767393 1 114546 483519 448574777 0 62967 158551 361015426 270023246 0 13408 176443 357181388 206088538 0 206637 492542 509139728 303317101 1 11271 461951 184822018 0 307316 443291 407333630 996134681 0 311449 459003 137329094 701437509 1 122757 312591 388120641 1 402324 455252 337077639 1 290059 450069 485219928 0 173298 364377 643637214 962315370 0 159311 394972 416575092 360740622 1 167414 444327 70561583 1 40298 56353 979222684 0 376091 484869 218556866 501308870 1 8780 353810 586137584 1 269230 312351 934825579 0 83684 413513 123649241 624351131 0 73249 405797 894258160 537334433 0 266956 298495 424313775 586490746 0 117317 291279 621441870 259843076 0 488692 490031 408788797 493118927 0 421011 481429 761844615 945983453 1 419929 481088 247445825 0 289558 354256 385736507 382428707 0 85567 175443 880762278 959794991 1 238776 341361 990055632 1 142116 171311 164793635 0 81048 410080 914386728 159225243 1 23555 384460 419615056 1 238941 462207 982615937 1 174280 194108 187535654 1 87533 241116 521542116 0 233071 312564 441283965 698725472 1 98376 430300 640725599 0 35560 474809 5350600 233340523 0 78247 433974 735987329 522752604 1 217288 288077 963191234 0 134956 428553 204383028 414874453 1 89903 282809 986637395 0 117312 412806 283894085 475182100 0 190690 321386 173490910 729454437 0 260013 446815 517622254 443796728 1 255639 493615 222048447 1 68284 429313 874094941 1 28403 115978 432310233 1 95161 441561 677479256 1 83152 296478 516346657 0 178946 354111 388926502 680856803 0 134795 224049 419895252 865041386 0 347129 409271 215616478 325777095 1 30288 85069 377478205 1 321100 433528 598531726 1 106492 208857 989270514 0 116354 166465 196834242 11471585 1 33272 216299 759332240 1 109046 163777 405445622 1 39034 244603 812992716 0 30255 58581 323665214 813766268 1 358958 389387 210326951 0 293770 356061 609536249 632875120 0 249802 407603 365971988 445558291 1 362204 481034 356731311 0 260004 283676 955569761 121473528 1 22277 296996 276395585 0 82514 110445 697741242 574961510 0 121210 422470 174846109 182944501 1 226561 321241 538719304 0 126940 433412 32860857 987676015 1 223382 468433 687998675 0 25367 457365 217050604 830425 1 59199 107673 2327177 0 350429 364796 622292616 570355645 1 181844 327578 337552114 0 3380 73695 714520410 537988509 0 125277 208434 943204350 284921701 1 104083 201920 702469767 1 48505 244039 895231216 1 398481 479299 689458206 0 322593 446545 116944113 394664027 1 434464 476712 652602845 1 273658 493376 977227837 1 120038 342011 483844753 1 39295 437044 560099539 0 58648 496214 974669083 3509811 1 25012 102842 532259516 1 189542 459319 772477717 1 59800 283605 175695229 0 36505 118692 524645646 426430362 0 23681 196194 611770388 622972732 0 119519 399860 174258928 939043393 1 145764 407274 464580447 0 77041 152856 329195602 517802589 1 79758 130634 945272329 0 234443 326909 708067882 66013805 1 111814 371291 134547956 0 154525 370620 559167379 982180400 1 54404 225903 291191813 1 79925 354604 144198662 0 13316 211924 452183094 85633172 0 177918 192279 644365423 516679623 1 164503 308746 259470671 1 314756 466586 177499735 1 191813 328029 347109529 1 90433 494048 951101395 0 305322 446218 685069602 931330693 0 125690 489455 313492590 841908099 0 143277 492342 249891428 461306084 0 157938 223092 334650930 47517014 0 109633 149062 551479957 941849113 1 140835 454805 313169458 1 39913 94573 350312647 0 16151 286567 817524666 219591789 0 263471 433186 570840754 849252160 0 262060 495357 178540766 895857184 1 278382 420024 902574729 1 172783 293152 713292702 1 245240 464344 21030021 0 45529 281915 391849978 454043549 1 11227 208781 397185914 1 298564 321155 42075725 0 171453 322345 27394198 312594482 1 160103 231792 818249518 1 67121 317640 305458584 0 436348 439478 454892101 213107772 0 243111 289769 258433817 640368016 0 254228 298413 794449561 172323997 1 262107 276519 350250874 1 181955 225823 198328872 1 88797 337735 120374614 0 130624 275107 923101653 563064107 0 15573 430924 309077905 241814952 1 283520 323715 681860232 0 175761 484420 688335648 793807319 1 62442 172546 334008964 1 121660 397985 431408279 0 23803 130449 523883656 345165496 0 185515 460992 226470253 277408980 1 94837 372507 467569906 0 35643 231476 722969866 487882019 1 6414 380356 822625141 0 344557 418633 863527002 375261899 0 193148 357391 919816800 657467703 1 24768 96809 377430307 0 113323 291736 864607037 709271873 1 122002 396663 612080495 0 397441 431817 680171308 76595459 0 311934 463170 650202908 572887779 0 90758 286206 40222141 629199770 0 38004 440537 982118466 61800955 0 89195 487912 645065264 411516453 0 196060 440536 971707431 581056371 0 161436 496651 600361340 763698640 0 81153 133059 872648381 241143482 0 103899 377430 957464011 130233349 0 186372 208313 517297068 554480332 0 231217 459461 109243091 86443351 1 101986 131232 944367605 0 75845 130550 59087586 835175188 0 174800 344057 432094396 679048975 1 69836 368161 621390150 0 257752 353811 325848990 834299553 1 313947 363333 807245612 1 196813 338648 840177147 1 186687 235001 838696471 1 124756 186310 87345111 0 55799 129981 553155306 327848155 0 128750 245453 51343613 614941152 0 195929 234195 143735674 686684742 1 64848 196759 620168823 0 1886 299353 41045529 637178140 1 70069 135802 487811684 1 121627 284107 600612919 0 162131 458521 28797732 55416620 1 89338 149052 934443202 1 20890 129776 90256368 0 89023 394879 680947948 735985476 0 345090 381334 93102608 714998055 1 270610 499182 49579326 0 111029 354718 984224839 384616717 1 186353 478219 551871978 0 145390 208712 848833582 130018275 0 302420 375705 61243069 906829620 0 68978 392809 426559616 137462420 1 193688 275982 91084673 0 81187 338267 763956941 421655484 1 28652 498578 258835468 0 289674 338998 612143642 931283932 1 80389 231711 919400196 0 92406 203497 662184433 565698982 0 122823 385894 355466503 183899118 0 39576 377701 333812559 492131501 1 245354 322706 584643803 0 208878 398194 479827859 175157613 1 29630 262521 400109008 0 247782 360879 703686729 715454052 0 250574 280319 414125826 660622228 1 37265 413890 48051442 0 68037 323271 352213208 43846145 0 104486 129256 504710141 490343240 0 87211 290450 383297744 399360805 0 73525 171490 60264206 783093796 1 58233 229165 871585295 0 24857 455383 410236615 513267390 1 294921 324452 777700309 1 41246 233644 221931875 0 4440 80495 505174702 93158736 0 6291 148639 2016990 276848249 1 296092 397703 738460071 0 273726 322600 225784880 307186603 0 171100 249104 830317422 247457233 0 115450 223691 560493639 356621850 1 26580 236371 857237371 1 243198 315565 827349003 1 290895 433134 993202096 1 236823 326934 343918136 1 151833 457502 820480150 0 22303 340432 378652768 210352640 1 388674 467968 801745817 0 51811 121978 154338789 654765106 0 429705 476545 448950402 300257037 1 232164 299538 205911813 1 141601 450151 330876722 0 267048 354559 227932242 785684421 0 112899 276033 984312015 235901385 0 72976 393671 37882498 99945474 1 837 218745 776117530 1 52496 338231 219289227 0 73064 243792 513872347 222103555 0 85385 202406 641456011 30902905 1 372784 436141 372298732 1 93276 361733 131640522 1 220890 266548 727460400 0 302037 344937 869137977 540283444 0 201037 377372 666230728 106729752 1 346087 348974 529461588 0 126734 342617 3392021 125418137 1 135292 301789 738881679 0 105089 374595 327247358 207111460 0 270805 358975 439836909 777992573 0 149202 390565 749475536 948641226 0 34304 141196 553981206 930624042 0 11285 150806 634976129 675557461 0 154864 212868 352281447 894967828 1 110247 466860 536646784 0 130719 470490 820117896 917575749 1 184355 371632 782408468 0 323514 412835 618891532 660956167 1 96757 113078 548241638 0 253718 368730 863126438 230672783 0 255454 342352 668858830 786609764 0 32000 483473 609215737 762154806 1 98373 166175 662656143 0 158868 345362 413305097 925088948 1 101718 435191 652980624 1 278691 346865 2604703 1 93203 439467 290955778 0 256064 332013 574812304 676508142 0 228601 254772 516724771 516183727 1 3079 346890 858532614 0 281302 436877 563893279 341834346 1 30121 58231 20954303 1 357338 390714 883853257 1 110924 304629 364751705 1 21681 301211 532834469 1 132173 142127 843666414 1 121182 329417 705113078 0 148459 472295 885452143 497993070 0 101688 449096 448827247 213138926 1 150611 178825 104164518 1 38886 477586 884708092 0 28143 380382 408665963 64237810 1 193651 284906 862388578 1 141053 444528 913696254 0 92969 206316 857735918 143125615 1 82502 362876 567301779 0 116504 436834 941702945 606275215 0 27749 298687 53434735 614795229 1 232165 411231 881853688 1 53896 417668 227914026 1 256709 285382 822477188 0 42279 189166 783827284 483467195 0 100000 194175 224775225 550027107 1 145541 242714 88506728 1 364727 491292 751735532 1 72590 340244 730731890 1 135009 486853 162347037 1 56430 387938 947261704 1 62326 354818 360452865 0 223800 442263 965306086 699490020 1 311991 416068 106445534 1 103643 459677 826495757 0 116278 355114 379079803 423476644 0 31279 54422 57511562 658589815 0 6178 471541 428018792 590342005 0 25408 38636 42805173 315145524 0 35368 466146 481260853 391995290 1 148369 169453 788237968 0 215187 417588 504769439 419256217 0 104808 316429 561989327 736017890 1 94481 111245 869582543 0 274654 385494 649437188 769153924 0 211704 348155 49597791 778863688 0 210150 364414 836069983 202151722 0 211788 305807 295458270 972049778 1 235952 261210 378312662 1 143153 420100 768259754 1 156722 464655 303288721 1 196571 392802 898281694 0 97410 294273 215946272 613500554 0 112922 380661 73792877 457209082 1 363886 369781 706627595 1 404020 464575 138383352 1 83695 334635 989823001 0 41732 461792 253575333 877659252 1 2431 482513 818826627 0 345808 445712 835472602 467082459 0 56024 74390 934753545 173712332 0 359733 446550 585466626 695529366 1 103601 128191 276885410 1 98452 123345 125618554 1 226625 439934 797195231 0 236488 337280 342297515 848590334 1 39716 275294 24557493 0 177888 304304 218920019 142435010 0 76483 296733 777727081 475184364 0 367687 437821 585019401 224746378 0 66126 327600 851998389 649633076 0 248618 436064 214326926 682324443 0 389702 426199 475603276 209028109 1 150878 373664 678147708 0 6646 80714 889578091 420349952 1 143624 269901 55856327 1 431301 466808 998074562 1 124667 383144 728756548 0 80950 449257 31484383 358074412 0 2969 435938 925440967 152834873 0 350048 453175 991342709 567263337 0 67733 333448 737558054 39642338 0 21141 470744 741097631 648218590 0 253775 326796 621879509 181491237 1 5157 497456 395479532 1 19543 363127 598156524 0 264309 360888 784757180 340408890 0 113766 346364 763302098 914602492 0 277117 488940 447042213 185640168 1 330626 351404 461715697 1 320393 388729 636741147 1 286797 442905 165623145 0 160408 484771 97696203 511426456 1 370077 423125 568330358 0 288741 304113 641819187 31312620 1 33944 62643 811405973 0 354840 480637 760262691 15723537 0 212868 454491 352912339 637450932 0 127180 253065 817975452 151444780 0 33199 59218 71740604 388240228 1 443029 446889 117321456 1 316042 360606 44272120 0 403809 439069 722877812 366228123 1 87437 299257 466455966 0 316668 470901 880773006 814367434 0 167244 313075 405826397 185742097 0 138879 194838 981450338 181498715 1 369977 455661 246228689 0 177951 276965 630035139 632126391 1 258749 373377 898185361 0 251820 302849 434122961 579783374 0 82296 415629 29730440 350197410 1 48374 314147 717380646 1 23863 421999 542067337 0 23928 43017 996861560 890131097 0 78192 118880 143617144 410966725 0 103261 369266 482113131 935373487 0 315295 363258 509201316 465958644 1 482863 486944 263361319 1 281566 396764 255607278 1 163970 172702 778117336 1 62581 432665 364898459 1 20096 182535 146693501 1 348973 428467 647888186 1 429943 476929 825156780 1 421134 496461 497413499 0 236938 440273 348177508 689023707 1 293560 306923 907594353 1 249553 376622 572490148 0 2643 179210 895492578 412058293 1 94115 308088 95939559 0 215945 468755 521459743 3419703 1 8532 210823 407216484 1 15008 185058 546582764 0 90843 204671 519283914 792323289 1 160065 255976 673583654 0 132617 139949 518228984 190758428 0 93021 93654 138613640 763229585 0 386609 448679 700721052 542742430 0 82006 348186 980809076 468529173 1 153617 297268 480508671 0 107169 461405 849206003 108845207 1 452356 499720 562994837 0 66088 404642 385414672 247871626 1 83390 331448 810189023 1 229696 297931 755830875 0 275944 445291 477383625 525846683 1 118932 431591 935266542 1 22286 499252 619965316 0 273469 475584 84079040 124534279 0 253588 484722 55569904 807812489 0 454616 463057 405090199 464345726 0 18016 314082 744661213 168525045 1 39707 313183 444037522 0 9901 276366 435500787 373728324 1 230202 239534 788557429 0 24288 203893 845628479 96170364 1 400993 476503 291378206 0 59973 453623 218035663 630074499 1 367200 425397 553625251 1 227370 345941 551338635 0 281887 444189 610494771 240450555 0 404455 418055 776825935 2558200 1 232431 280291 306164488 0 92123 341350 492565750 567391988 0 232535 388044 390871747 372359902 0 166612 176694 894638283 543972373 0 116240 255177 592603625 414384266 0 236493 380558 658532478 331544039 1 441214 442798 459204928 1 71796 82506 171415621 0 29490 469260 84828602 455544570 1 379648 439903 447831930 0 155787 445425 828468916 866620325 0 133197 381281 357484422 899693882 0 295449 307904 507948505 560537523 1 210328 442193 578794520 0 123269 398436 768403847 990773544 0 258006 442030 535577456 248094791 0 286339 390651 290504738 971580414 0 13996 428569 900194236 76234518 1 191962 209440 133487224 0 276937 364211 621431094 730461995 0 180041 229352 825645780 588535019 0 12028 364818 865225004 577398595 1 161200 488810 325453367 1 310087 464165 197804586 0 75305 465211 31069643 735064637 1 386901 415637 654476358 1 22618 473257 232864171 0 82096 293723 241389974 769527956 1 304916 410250 819565522 1 376292 417491 764087023 0 198814 205096 153556977 603859255 0 410895 446426 115820813 264196746 0 32938 453895 310154825 404780256 0 287700 357249 761641488 25766974 0 4743 292938 91436564 203292158 0 101286 495265 348834527 434362837 1 148436 424908 863371425 0 432447 441614 620578838 405984258 0 259706 342595 405757332 689233262 1 155157 308550 786037706 1 240528 358838 155568241 0 12836 184120 949103577 9025501 0 65354 135143 163521618 58522495 1 299558 458920 381660132 0 168083 213705 709674504 340108689 1 75403 360315 722462112 1 227228 464761 734827452 1 204205 411869 767613885 1 133159 487950 873421636 0 130765 185779 728549464 970418655 1 78075 252567 426039098 0 80288 150019 64369285 101599040 0 188442 391172 439934265 859031568 0 21503 43384 228180234 562080173 0 276994 454442 27318594 454872499 1 316758 335933 698561900 0 34342 105105 817069124 631834641 1 68356 206191 410548513 0 102200 307409 2948092 772840573 0 132043 410915 107547783 176236281 1 130013 215238 476304219 0 285244 336613 844734689 954281871 1 199106 384303 713662586 0 22326 147494 765521303 214245805 1 38900 152698 503357023 1 107047 175597 391680364 1 272281 387933 877521869 1 243287 467455 187121327 1 69299 387157 321504090 1 142772 407907 831043779 1 9645 361429 157706659 0 37166 167910 467423861 580533148 0 175316 226924 272497363 630538715 1 181251 482551 773656170 0 372322 474630 492047716 586791862 0 254525 322851 526770561 295140952 0 179354 399413 630738151 563045171 0 207176 337673 686140361 919130048 0 76027 168661 507505525 889900489 0 391039 435640 39876107 816636034 1 93015 399556 566078964 1 141736 494469 490185429 0 203005 348309 513102204 137054937 0 344830 487144 229857141 194429549 0 82864 411723 180745369 639773657 1 418201 422582 832768414 0 11236 397392 334288804 192357116 0 369480 387192 674618008 589480578 1 126966 474348 943185388 0 283693 296185 460546338 330333161 0 98497 463520 40734879 968181725 1 355442 452156 500764393 1 373118 456248 328284621 1 85678 338696 127687471 0 131356 304645 987486103 538332705 1 62872 317269 977388054 0 131407 188345 722843736 118084538 1 17783 384691 104940816 1 154860 312229 548010696 0 104529 466772 461118550 362808516 1 51570 205543 30919154 1 107913 155805 571778512 0 47041 207220 623494277 101255561 0 167682 400797 929746654 41188434 0 59228 110644 191233002 273474491 1 113758 389908 124292547 1 117557 330401 144647883 1 253399 318260 133358137 0 193663 341257 644826087 6668600 0 425207 430497 348674547 473591750 1 92071 129708 872737003 1 116532 331205 287682799 0 53070 402347 547245043 416411241 0 200223 352935 58644631 533846077 0 170618 395769 80512030 75034808 0 50298 77602 349430396 263136322 1 87329 431784 287464109 0 279495 403097 860956789 170356613 0 58984 305634 57963984 677264259 1 23124 308589 869162861 1 147682 207728 540463029 0 190554 301830 448957366 588124482 0 121319 276073 106839647 522587842 1 207546 230527 99066962 0 68457 455353 61892327 257386481 0 211150 281158 413541276 3613832 0 319509 464934 514884537 437157064 0 97234 247050 323949415 25061151 0 285879 295581 169143278 321943964 0 150964 222260 603478868 103943452 0 426509 445737 204042544 898944653 0 105304 188014 696913338 712318436 0 112212 328832 140613685 749979 1 258895 464084 585191745 1 309590 487881 797366402 1 439516 446739 991335129 1 159142 299518 534937037 0 314323 392011 139321168 124198151 1 223356 239221 386178900 0 295406 361882 540542141 180014866 0 366157 438999 649506323 987254087 1 203088 250552 853757829 0 299857 430589 950171121 634435149 0 15323 356390 891300862 247283361 0 253018 493127 532194504 909933365 0 73393 151375 322616134 206552628 1 200063 269196 873097201 0 275472 307784 115374610 581588636 1 98461 231285 286897130 0 223316 450783 206506167 925385626 0 32257 437310 882745769 394528752 0 163030 301880 124797800 750531280 1 28091 210111 304664637 0 101024 207845 839916183 959818984 1 159815 177990 664604420 0 9607 370856 239106064 413510977 0 98 82962 231239299 443474393 0 42712 279424 854563675 544550760 0 103332 300541 137018657 779591957 1 112875 471493 562731775 1 56188 270020 974144276 1 225077 375071 372705173 1 193565 480469 745875752 1 150136 311159 68054371 1 75391 209675 326078547 0 15142 18299 352514740 309651996 1 102774 174132 574396337 0 190577 458495 628071624 745410866 1 72510 164661 58151762 1 388517 431094 875262979 1 22171 64670 124130501 1 175852 439152 997810969 0 429806 464395 954360161 187184877 0 373596 382598 926528039 355680166 0 42304 59928 67719745 151255767 1 203753 369963 855694729 1 346568 460284 856005019 0 21826 193933 652097416 883885624 0 231627 285344 284360897 726365289 1 74290 276925 196096328 1 217903 385115 296660826 0 182965 365726 106529456 526215649 0 157307 487212 857133618 785605543 1 82071 355168 212091714 0 94809 222884 72473416 43993560 0 39526 319117 553670517 747774114 1 293822 436240 886538142 1 71512 236086 25845488 1 48941 194963 650544950 0 2838 13027 959508824 799344360 1 213929 305067 366801322 0 21828 289072 918244530 987147045 0 50621 354033 353540548 404810718 0 361565 368500 285164530 939660683 1 6951 424815 545923049 1 10052 167499 203606391 0 293542 436228 866476632 290986760 0 85362 341055 379122836 292077422 0 36177 345498 239843504 651669470 1 15040 351638 674077070 1 70460 104442 74034389 1 156293 342523 536722492 1 453991 489122 785991113 0 194469 255833 929262344 992451574 1 18501 446501 29122450 1 299923 469792 964320652 1 302060 401585 131594006 1 202173 218539 124807828 0 32665 455927 149048933 910959912 0 292173 381804 782480612 409181083 0 100706 433003 451424186 783858451 1 55813 191098 788620062 0 4770 336302 38175541 316210436 0 178731 471245 199660510 603950713 0 382526 485363 758989114 71378056 1 208578 328456 618647461 1 266055 454146 21026195 1 389664 460436 280281897 1 23574 383456 95857872 0 18931 55412 737578060 903264596 0 170579 381414 345662182 540643949 1 286489 467371 280554294 1 204119 392837 288986276 0 45576 300477 728536576 103744435 0 200391 314194 957189493 948189343 1 22697 168604 761042611 1 385725 486421 547722739 1 79232 356479 12925945 0 141577 444028 617382044 445462128 0 106766 348533 100849192 397643358 1 82313 208830 847784004 0 25345 237876 313435207 325731917 1 279796 431978 385439778 1 203570 204070 367238391 0 132638 150558 16173243 585289882 0 172671 279446 654485114 797499836 1 281289 287326 243019310 0 80725 119760 521883059 597392060 1 226275 278001 752076463 1 10771 418153 550421848 0 55594 159036 169041601 330381982 0 64472 377906 57656538 249570416 1 360637 434311 485478139 0 184825 222002 612837215 929714461 0 135189 357450 400978079 599699905 1 347026 406485 647413737 1 7620 447122 15649801 0 197186 296729 580267486 710577056 0 107510 435815 535835891 209875221 0 324948 397620 658743293 251642675 1 456900 499010 600495946 1 6717 69330 342483327 1 52091 307446 13369705 0 232694 448950 357944328 987365285 0 121490 490443 882164936 474312015 1 197229 203187 211911064 0 67975 246201 736719555 990595056 1 211738 302903 377332388 0 17765 141025 421915184 604576268 1 102652 483639 147601469 0 90179 479625 123846570 830388891 0 185091 201691 139104351 979984769 1 103019 109064 393927043 0 65087 231362 56229167 651660136 0 165007 381693 192999314 773374438 0 249562 474816 7800266 835668860 0 338089 340059 256953044 809339097 1 93302 428650 670334728 0 206271 286987 755026607 704118999 1 9464 386212 808958921 1 68074 105756 321282905 0 128924 135838 209693026 355577057 1 371589 434615 837372126 1 162006 303203 143682567 0 303789 488851 334200245 321140407 0 460306 494096 870636921 751944767 1 313814 481496 353656499 0 61960 278611 733056318 905013962 1 267333 316071 208599211 1 313935 449868 131585290 0 166952 308055 340366653 826300246 0 283899 374418 62157831 142393562 1 54451 411124 840962697 0 65495 112828 875041543 16553088 1 344923 378443 801437376 0 197016 478899 489469668 738916681 1 53886 396577 133752272 1 36726 67081 295579228 1 55444 301455 14177539 1 216796 316532 10622343 1 341254 417112 843610716 0 24425 363797 504937375 680889057 0 208579 294670 632439992 83181465 0 396578 492678 432197726 983157482 0 6508 196616 793539952 691254566 1 111359 456407 719574904 1 302908 447047 277091367 0 366799 438403 400683193 292674355 1 44502 306766 280796935 1 413316 417681 769301627 0 187292 412655 131800331 498717366 1 8806 345418 687380590 0 163385 401741 762402428 789848974 0 412951 487199 741880243 628863407 0 171380 465187 79543503 415847126 0 160564 227142 421499134 696230955 0 272572 342720 605023335 525862152 0 249140 331943 712158375 750890620 0 239065 333912 83076796 875622259 1 1954 388302 157456445 0 299110 351126 191029088 551806151 1 322257 424002 110793666 1 169311 278518 580385777 1 67079 247286 166290425 1 114315 122461 305536173 1 81096 183301 549146540 1 65292 125679 832820108 0 60798 73461 131577103 34280271 0 71981 321331 829290262 426502910 1 246943 402810 163293423 0 272845 456352 87965113 976574262 1 411510 486799 406712429 1 97992 183745 21882528 1 29398 393508 419113926 1 40040 379749 866990207 1 109539 382763 460220606 1 153840 381683 305046859 0 56116 261466 472173425 703364365 1 96073 226399 305859941 1 116408 337497 71066155 0 442853 496958 789954033 17668328 0 274849 439048 247822842 885373361 1 124496 323689 749757620 0 16020 215469 793584105 493598933 0 266504 418365 686093625 651121429 1 172809 357243 821619894 1 354874 451051 116686924 0 73628 140740 169976739 98251770 0 2685 498148 168701163 436633372 0 134494 441781 846807351 586195853 1 320588 348115 645577316 1 353489 407026 662521643 0 159493 195560 568490547 921640883 1 5463 189041 450582029 1 80695 420879 57554397 1 409502 497764 220726340 0 116723 358885 243746031 932540362 1 35493 172289 723004264 1 289426 467521 988969054 0 246036 383127 860372872 412030745 0 50847 334731 789631789 97497406 0 229190 275789 436280324 360124366 0 327729 438116 507687197 948660318 1 70967 334448 351666781 1 256760 449551 847979737 0 141643 190070 446341782 914012783 0 93020 228584 619453834 351699589 1 144454 196408 253744550 1 45989 270608 114836930 0 31470 119501 248276518 332613609 0 188012 195766 962914019 889261222 0 319545 461249 307612186 550785191 0 95359 377403 303547847 275363709 1 8016 402881 248619956 1 86362 173184 567380439 1 251720 268188 238088542 1 271543 291045 6614572 1 133367 353923 965732615 0 118724 362849 116455327 689400025 1 156899 444059 384917777 1 207263 394735 766197797 0 471271 492171 143976209 890386309 0 195643 275627 200720534 439645692 0 59717 347723 595530875 412028618 0 373028 438589 220661750 201577388 1 108972 466310 264965005 0 243699 248284 396181091 907692596 1 309678 492247 837987534 0 318775 332964 582376574 476013374 0 179109 355109 845480794 65905514 0 107917 470266 884392131 252650669 0 224070 332050 888691369 756419005 0 107627 450911 592142982 685390884 0 14718 19674 455677407 248382987 0 60576 245568 586109812 656541672 0 225647 287148 371499140 191279725 0 249768 330733 75471005 331556032 1 139651 266790 453487837 0 97090 443059 505804788 793082201 1 302240 423882 570915746 0 414538 475882 202648366 967532786 1 434750 489857 20392680 0 294384 321271 252551875 64901266 1 50003 201956 135386869 1 244797 358374 827638421 0 24190 72115 331627348 325659683 0 31899 63404 488956063 188828464 0 53233 270095 912258624 205599965 1 302119 453114 489680469 1 233433 303982 522994602 1 90691 227360 248833041 1 285817 379999 502883586 1 54504 175753 954306416 1 14613 43695 587281831 0 173928 235987 530807078 536370766 1 973 402419 613646656 1 339775 488836 395405540 0 175883 361513 197038062 658530602 0 32400 282068 148627913 922868248 0 283311 438101 376702918 282042089 1 50975 449940 235094664 1 167235 327645 277854796 0 242024 432420 434173481 940345241 1 377474 424453 867795869 1 77340 80536 798813291 1 252601 366908 903861797 0 325577 407718 682651 728492675 0 221585 450262 880767192 618883199 0 71671 313710 179607619 464713795 0 109671 150496 810289122 574083370 1 311369 316700 414446806 0 240912 242711 607402119 463331330 0 310115 359735 81060069 529810019 0 369889 396344 65217964 305170809 1 15982 94042 93892777 1 260387 381551 587998515 0 135764 303183 387101796 860656290 1 38307 257284 833045705 0 374747 463201 368380866 438418883 0 296902 387622 444735412 624014153 0 68347 446219 200569385 879331168 0 361809 439889 784316688 452134953 1 203446 267318 696815873 0 288219 295595 240679649 404723214 1 36288 124369 260504909 1 172961 251238 17790065 1 3175 99608 926340637 0 283429 292018 76212315 894110828 0 239173 452902 807407953 829314982 1 201761 203156 821833342 1 151882 306306 375900209 0 257449 470968 128051403 362893086 0 143271 376804 606926626 576182472 1 166070 279820 124698755 0 194375 471178 690275883 917330435 1 52997 176349 672420136 1 24049 85371 96880624 0 264075 321801 904998439 783828641 1 218227 350707 378996814 0 243676 270693 296307867 227773047 0 81185 266697 845032501 182281244 0 156458 281488 343900982 961089440 1 84837 190725 989646386 1 64701 278061 994749989 0 72063 179885 935413298 137697597 0 172838 485083 494619948 277280087 1 41258 243006 307274808 0 89483 396456 956454178 253849063 0 105429 443678 48743616 987304403 1 82553 227539 901996064 0 212685 486329 785123753 923249370 0 392863 427165 471057789 402319279 0 387553 459310 960895677 470496372 0 351194 418160 663065921 192561405 1 356351 393112 782340875 1 4469 116372 863679950 0 338622 443728 202390571 827409156 0 203212 405961 63277750 398741309 0 232970 434325 397349253 345540039 0 75683 188598 566063389 545373176 0 114764 432762 449494810 589335159 1 162613 205637 4576410 1 120653 304051 914297552 0 133163 366592 869440119 259505168 1 80261 166354 480779261 1 259124 353189 668061071 0 13998 72808 951266230 839124215 1 261023 443097 947039160 0 87230 407839 783971709 652125866 1 213521 279918 572199215 0 316150 485580 52464862 178169035 0 82325 299681 10323904 832084997 1 103575 333876 834370140 1 326599 411179 643524305 0 205885 284996 152709229 625562248 1 9292 107284 117975141 0 204332 419102 403826432 105455521 0 3626 7232 193944283 563907734 1 167861 300769 956165817 0 188875 334730 200895101 335862273 0 319557 323611 781915004 504821485 1 120570 212899 776512306 1 244708 303031 19593766 1 136688 181815 594697049 0 231893 414866 372424741 347836387 1 205533 311495 923950714 1 166352 378130 570788285 0 43355 456286 814731948 399388608 1 446198 472751 206500866 0 357638 384629 941151998 159895367 1 151321 209162 128255760 0 295981 452150 148129474 927034492 0 2373 79485 604429146 874982416 0 43894 325315 241566437 183628404 0 177006 216671 99852724 934043645 1 147580 347678 9904291 1 191331 443235 735114287 0 94826 188161 455756648 874528621 1 287680 490956 42246942 0 8877 83225 565640828 722676299 0 176224 196675 178522084 467571659 1 149879 464940 310353316 1 65620 325861 492217976 0 2818 481096 860119313 89613242 1 4085 299400 528327943 0 447561 485443 255592947 274059026 0 24320 442148 440154028 758509726 0 116932 206433 54296665 677792184 0 278798 464657 484120697 418408431 0 176584 481451 962536664 379396004 1 263011 351214 481775149 1 154103 228695 942193646 1 409706 457328 481909773 1 170448 454834 452033148 0 101999 467543 824252837 931680603 1 102812 172133 181589981 1 182675 478625 815391925 1 40921 373488 860034690 1 168534 467637 279543850 1 224497 454797 311890576 1 86545 426668 923127514 1 401573 492313 863612647 1 159661 295685 103145954 1 14805 359286 981249441 1 96066 464212 34432972 0 245054 374411 547666223 321055818 0 67349 202622 716550333 731261316 1 161405 285678 283340983 1 354499 360007 882399399 0 172660 237874 422752695 645720866 1 342743 433358 372896321 1 213801 324247 558110659 0 296800 384475 398892453 76800843 0 7378 128709 217835502 464295036 1 141395 296336 595008040 1 230663 290083 311726446 0 37133 440111 677296794 372689275 1 151682 249480 545923604 1 408938 478630 86193394 0 113635 347522 6991456 16031306 0 47565 132403 743304269 121134033 1 175663 234838 770091423 1 302633 457468 378793454 0 196461 494073 478725555 605234101 0 50343 261933 718985266 960263042 0 394698 455854 620896523 727875513 1 135798 421623 798104525 1 334871 359066 853730538 1 225335 311542 605740874 1 127927 291472 339483836 1 170094 252460 979126851 1 37653 133630 354376191 1 150465 362455 700866004 0 186955 243392 721551910 693960592 1 149276 374636 450922565 1 178954 443190 982022709 1 82641 228157 419673174 0 52682 494845 146752335 178518712 0 67028 200389 857747945 282684955 1 22659 57178 711182338 1 100957 372684 962430332 1 213469 233567 672548300 0 146726 318347 618193473 172147927 0 16943 240430 983900105 283960681 1 236754 399112 804814348 1 369612 486373 978348941 1 50329 59622 162540585 1 111556 281419 472045725 0 160868 386645 95762796 434378585 0 32212 460075 105913721 596901442 1 80363 398896 883589019 1 343377 492712 472132894 0 42303 435952 950895644 47419876 0 223093 373485 527754291 95045244 1 68264 481411 2106434 1 426056 432622 396146995 1 266029 482011 931069301 0 366031 468628 983489538 213365078 1 59131 107047 996418244 1 172627 410221 621916470 0 152288 280741 519726795 405337314 0 270085 284617 180055680 80334831 1 47047 240741 144569237 0 307925 385280 34226581 9471464 1 131217 464069 432022484 0 120758 487706 676000953 973115492 1 149090 257950 9090860 0 279268 370688 619139728 864510370 1 383460 384695 754912424 1 26403 436152 992205359 1 108827 197046 703175495 1 209970 341122 538619699 0 360161 453967 436338233 118581110 0 257119 305900 345402793 937495003 1 137056 399215 299269495 1 62334 302042 703828803 1 99375 239976 898575034 0 3940 298079 259381783 401818618 1 398389 442278 752041532 1 160878 421072 360236381 0 280906 476150 827164345 869757723 1 133345 490946 688113422 1 203516 221200 695478272 0 29629 261506 32186817 375943034 0 157149 396246 662480549 439175474 1 66054 176543 50018321 1 159871 466280 757901205 0 62368 319184 939062720 721497458 0 30519 41505 118422031 815587765 1 387453 399781 388640656 0 3590 194751 635909198 993835174 0 265432 363248 558259970 929095538 0 82738 395293 484669831 130000086 0 400154 414994 101573003 399727772 0 56133 158843 450737111 788402177 0 429929 499103 803724310 55150182 0 350493 351652 715160209 984661710 0 164089 205456 588731704 571432440 0 11368 215825 376323706 200145042 1 293876 384985 560530162 1 388307 427125 183122815 0 106245 359753 222658665 860748431 0 90150 459715 848818522 978671034 0 164732 247266 598357764 811848583 1 168286 345082 67662258 1 22448 437783 492028719 0 179752 331206 992390905 675637912 0 122233 337155 524726634 437271207 0 475346 495712 671514457 577400813 0 38090 248722 922307126 859856369 1 53931 483030 714775584 1 450057 487260 588666619 1 72286 277696 746486970 0 50941 141933 789094879 590665974 1 76874 428592 300478287 1 93515 439773 618483597 0 51111 390222 202088207 447184855 1 65219 120864 21386241 0 52898 76011 827420929 626320142 0 252551 445908 115959543 599578245 1 365874 474622 754943370 0 322843 403034 429049828 40612699 1 35552 36363 613032641 0 250141 379162 237048701 104617739 0 200204 355126 740358449 556833076 0 365329 404527 9829019 58304269 1 305009 306117 877389974 0 199755 280716 243706345 171871830 1 233300 435458 378285965 1 53603 59065 83227281 0 50130 222540 110696974 332465968 0 303397 338384 187462221 480425837 1 21106 360390 49292129 0 26787 108216 660665510 167741124 1 165700 286720 618788397 0 20104 230600 139462521 916246458 0 434651 469084 305798027 405176535 0 267699 484983 718220614 369898439 0 32762 271973 551110570 163895289 0 78046 483110 713347735 435517502 0 163085 486190 184620278 111824023 0 208720 390278 83536649 535549882 0 382207 397601 26904219 146411438 1 117671 499578 95821127 1 68933 330328 738609273 0 308501 347618 631617996 493354785 1 197244 272503 657051462 1 51928 268860 547597576 0 339200 452837 62669052 420592801 0 263084 272345 558937409 783694661 0 86178 480265 724878827 704726543 1 37992 192483 168025159 1 166324 405874 799642961 1 61324 177712 396381438 0 86274 479697 105349252 791352816 0 359324 433314 612010143 436235140 0 287310 465566 545715986 604107133 0 208303 379732 943444810 575712521 1 232689 397490 65694267 0 1459 437393 331107014 124676209 0 71358 322134 257663615 586578091 1 316710 390106 325188829 1 234088 314481 822900595 1 19333 100147 229354701 0 152787 331861 404421526 100772568 1 99787 255582 624667748 1 80794 341920 544936609 1 246892 248445 486944340 1 149306 255531 385231876 1 146272 223967 274794265 0 74696 87994 955716176 881037406 1 284481 440770 43906125 0 171401 433965 555360935 633172418 0 98257 214546 599275053 68013940 1 215161 451376 251618623 0 69119 393157 935604004 587009449 1 131327 373286 692438893 0 31060 413410 685167603 201083701 1 211917 295360 66389451 1 21351 129682 513841417 0 255457 259930 676105038 915965035 1 384263 454288 195186137 0 120174 495328 502436407 385210369 0 267572 475603 186533814 968730784 1 6317 141502 805096871 1 347992 488644 215483739 1 88439 133735 156169706 0 26783 96296 826344009 677306553 0 183516 351106 731954813 680069192 1 80702 194136 396731827 1 187158 406429 662375896 0 193437 404162 21175439 793278849 0 133050 467167 575166050 479803495 0 2423 198432 852159821 366221018 1 296730 366445 56215909 1 147487 417284 659425763 1 30664 88503 942116288 1 33450 66245 507776719 1 440014 490779 620889460 0 321259 464245 856028116 346561746 0 311653 319856 993459056 488786537 0 98437 454095 753966920 965008023 1 37521 215893 768586039 0 49567 320776 133431200 333945677 0 78492 301037 658090145 738225184 0 48610 206919 165130410 787502053 1 222997 420595 583842423 0 71612 216125 411313860 709103031 1 174438 230071 2615983 0 109086 349797 955306824 170074299 0 2213 264952 912927216 440510555 0 33375 192490 302972592 947998234 1 47417 463620 113647747 1 119190 491590 36523099 1 61837 231038 614899082 1 202254 259652 311812493 0 317572 494386 382146137 543714788 1 312067 496390 459880798 1 214265 297262 859839050 0 34454 435293 281133893 726618250 1 121910 308550 231076993 0 19042 64512 2105254 709619377 0 241267 286912 599617435 827846842 0 24727 135220 602881912 551073430 0 242368 430314 394490482 855981282 1 256229 358980 536602484 0 390825 436125 301985598 229170339 0 454205 493502 443424281 564820664 0 4821 128534 490825589 294038965 0 179270 180857 303268745 709809628 0 288428 356833 708898113 850572094 1 152618 198708 787001384 0 234670 434842 971659638 119504946 1 28771 460332 684259449 0 215296 235086 528512142 94132801 1 181382 443372 505230168 0 148854 282813 54934710 901935509 1 80897 200048 315562733 0 32144 60311 420485713 81025852 0 96025 269578 655877373 469241324 1 197063 488783 37087780 0 212951 380683 328673177 535394435 1 303991 448464 721855759 0 76691 383899 242074468 925891662 0 257424 423286 981047161 983842656 1 188092 298042 980780683 0 138492 357574 590337975 391724549 0 325066 407561 431226539 722465723 1 61079 173933 848182187 0 28588 168795 933648118 331467374 0 318494 426079 160760155 41918670 1 24906 231941 14581341 0 30307 288045 949686885 835920246 0 30505 263323 849195180 235329540 1 156685 207204 210137564 1 291128 370928 692749909 1 46904 423920 407496088 0 252927 434386 353747176 285290392 1 303679 338494 718234911 1 4988 413463 956120449 1 81825 119827 771475455 0 250503 480548 246035384 525213821 0 110188 372213 623501677 64768942 1 282064 471193 724452182 1 299270 366242 105605021 0 27861 397267 766700937 208027567 1 86453 252460 748454616 0 286843 390216 575318092 319617362 0 16506 185472 887099552 135059900 1 199675 483512 841628281 0 157137 293249 91918714 494301661 0 25859 196179 910162890 900636612 0 146698 342212 442938239 654450427 1 107021 471805 879491952 1 2396 92439 622388797 0 242764 352412 817468448 238285892 1 46266 218069 620852642 0 212099 454366 353423081 878043792 1 184073 410183 305795329 1 62776 137618 431262048 1 53009 383147 209394283 1 201987 376787 913030498 1 313840 423935 311928208 1 110639 135998 819890093 1 255587 472935 460058012 0 130414 131430 150246155 884167670 0 26086 414793 883338518 759625194 0 25641 237407 505649156 378869363 0 3173 263505 717554999 448285494 0 483437 493036 234550509 102846381 0 217400 394677 695812451 961056854 1 164437 456978 17827536 0 68248 429099 386240170 2399855 0 340758 444316 408262962 520665148 0 255045 474341 792358475 938443895 0 425555 473302 361039462 55971690 0 19728 46967 784014428 107656050 1 286790 411306 27366123 1 394928 403151 519473045 0 202191 225443 327421415 773652968 1 14284 323976 401894182 0 155570 397851 510686847 375851102 0 279729 447290 193208430 315190210 0 1007 328211 900679041 929519571 0 302048 440556 107933680 735591394 1 285936 349623 701801597 0 282804 323813 298963496 818360994 1 209223 256196 384909057 0 163739 222306 388141017 576684625 0 388139 446985 467088107 382087934 0 219754 419121 467395334 55599968 1 202374 344973 875264666 1 220668 468594 827833863 0 151398 159940 777443744 797283081 0 406608 421985 354609650 900871418 1 44201 60720 112538319 1 197998 278297 641741003 1 96435 230762 560196462 0 28850 159429 359510521 897657565 1 196457 281987 849002175 0 85992 188503 825688706 827907079 0 285336 423679 718879743 969169193 1 263217 430763 709330028 1 160088 183369 912476765 0 149853 295856 637694796 493807630 0 223802 403042 226547675 548246213 1 13544 107083 224412838 0 256711 441749 450747187 211204637 0 367672 402359 213565674 975266590 1 75891 231875 569912269 0 285199 392358 426229152 364429256 1 4461 449967 610913878 0 304498 394752 179389442 710885064 1 117346 143107 704357487 1 212554 437770 704736814 1 90195 351212 623865812 1 179749 256025 887513458 0 223076 232403 794428167 76181645 1 180480 390036 890176648 0 462179 465836 715502126 872237392 1 154418 245944 966266355 1 209614 365779 232963095 1 226967 470784 434132140 1 168649 255520 111433557 0 33067 198387 19424948 549984062 1 330547 427265 275190088 0 122046 279142 226600379 500889267 0 42533 220413 921065128 340920464 1 267909 467330 249721699 1 94005 471856 972542413 1 207267 311955 844821939 1 173715 366206 211885843 0 54945 422453 389742628 247885275 0 106953 390782 785210377 665744026 0 200496 242550 59695118 96295309 1 98213 102681 843215384 0 32251 51179 865790952 59027573 0 26140 315563 760108452 231303567 0 364555 371365 335561369 754690705 1 11433 259861 347338904 0 90139 126595 621757076 21455236 0 188190 240505 90179490 833401907 1 194947 362935 898945863 0 244089 277085 515938958 546288242 1 45858 117944 76201055 1 40334 222624 66873156 1 289300 484751 26593947 1 236575 494436 309652185 1 333774 334586 91922129 1 200254 278961 453383852 1 78208 408770 703065271 1 222337 429223 42308121 1 121100 236035 201553195 0 320417 497047 90089798 610101748 1 19223 27408 113114814 1 191999 405359 933106263 0 102268 435343 448789474 380867340 0 278087 435028 416575934 156424597 1 440843 460835 831378007 0 277541 441254 554024873 331175766 0 16566 489253 65970557 923514561 1 82236 448615 82400333 1 52490 140709 367464024 1 203576 435481 576794482 1 439582 442393 275526923 1 224250 384113 77564677 0 137373 262046 704079632 193234543 0 4597 36471 971234484 862513123 1 86913 376045 146698108 0 75991 128408 687728543 348343385 1 471702 498464 394046070 1 322863 438356 364566377 1 164818 258071 448541530 0 276196 368288 53454815 318523254 0 343090 355815 147062096 484129809 0 238683 471726 466216730 600085012 1 76508 402473 268009126 0 159755 184837 402410617 169968753 0 360169 390621 702911346 556781317 0 218155 316698 963446854 272070424 1 326402 357052 899940945 1 196451 378945 893399531 0 421908 454697 990335148 640025301 0 170449 271689 541857056 739799073 0 311459 429154 520919064 351607177 1 244469 390125 376696301 1 22464 415386 235716703 1 124291 338117 461813318 1 102824 435793 980937849 1 163765 296360 69251243 0 123765 129223 996828314 768054016 1 6752 245517 750921240 0 171369 406780 370292900 512793334 1 227828 416820 847678042 0 20669 371921 642660389 191505601 1 155555 193073 62250157 0 167048 445414 278068205 453916000 0 3868 100948 871251392 372642329 1 181597 434920 314063208 1 124014 210444 831782886 1 12223 469758 286340502 1 442485 478803 759955099 0 100674 243776 63397227 296703346 0 309135 343586 913608114 184732141 1 263569 462314 531710105 1 142830 310122 748231169 1 402522 494915 926286549 0 78932 373863 297908625 839653608 0 44366 405319 378044515 927554985 1 287561 435821 289930754 1 110713 315367 313107181 1 60063 218474 742120567 1 47698 486202 26689445 1 22964 208749 467117443 0 89699 308266 65004512 599979505 0 158052 166691 97160691 483533523 0 76222 94301 834603707 133386526 1 58279 62688 50438136 0 2900 31363 301484204 76404904 1 148113 451668 391060001 1 127718 343659 964651930 1 313118 341104 363980273 0 43472 304653 391904528 436555164 1 49715 482987 675262359 0 438025 446325 88606109 632090871 0 177523 467028 223864633 295801069 1 180410 360389 5114400 1 253336 489204 932795145 0 321901 348231 360325092 435601937 0 51354 400396 689677773 526974880 0 180605 250335 247858791 130894694 0 38724 89404 302541891 709620430 0 137566 429334 682117226 497593611 1 179868 499834 880621700 1 206480 256073 753018986 1 98395 176847 830825538 0 10110 10812 205881175 275527484 1 119476 426232 11316044 0 52789 254459 231489103 278715585 0 159580 256961 15988706 458929827 0 93984 244037 198453162 133097654 0 21492 281056 193385907 842271438 1 24912 384812 979421224 1 16913 411099 333930785 1 409151 468770 911242843 0 254960 353201 289686800 860956933 0 66561 303550 95565384 949582926 0 152640 428669 489738076 57538788 1 204422 467457 528199556 1 178050 452240 573960812 1 283894 319298 180928604 0 260833 345606 244342217 658024493 0 324746 329639 124885293 297601538 0 21527 453422 61309110 556177119 0 54051 385560 939426712 683634515 0 188521 458493 240302280 634738238 0 392800 443765 133221614 824993024 0 275223 436672 824676603 151101905 1 51300 468123 543716381 0 369144 440500 729308585 345663745 1 360655 384609 878464347 1 30622 253710 655314858 0 45907 249108 989903141 565811732 1 304542 355603 122593965 0 43104 297576 576041106 805455576 1 274291 286181 915708422 0 48737 492947 461727554 325881461 0 211058 334490 382524606 377543049 0 306571 337925 609078375 82667753 0 249595 464002 537197959 254634357 0 126736 224769 770188840 154131606 1 76547 269610 758541039 1 220102 227319 123786538 0 191329 410131 340788774 38711735 1 13784 209801 60273073 1 105642 343926 718863206 0 215866 463451 718085707 235773847 1 155592 315978 33657891 1 5590 161266 122236984 0 256713 302166 171084418 176359898 1 163568 326049 154262995 0 93578 487585 869956494 771520249 0 142113 389554 820171449 723417672 0 152353 357928 159809198 5341338 1 98076 345681 630995957 1 308802 404807 245381191 0 335004 338029 466457960 175538624 1 7727 151056 750825645 1 499 387629 894223825 1 874 257803 290824473 0 163844 313321 332555182 570680925 1 20760 24862 159049231 0 2518 346730 531710076 243099846 0 41939 210494 888826803 205603058 1 66229 146188 595702076 1 775 81296 860474789 0 133835 397863 664428870 233070648 0 107957 352675 21528140 617840216 0 23075 359048 46714678 996702561 1 327732 381762 646047552 0 15639 176935 28798291 625219033 1 69287 304636 177406731 0 472932 482969 470748735 249038053 0 9144 468543 443957496 986000707 1 366246 429315 516774798 0 119642 386651 726786449 463464905 1 88047 192161 387500673 1 140026 491759 278284065 0 177377 482509 632123856 458798027 0 51951 108167 370176104 270987165 1 429957 496463 602286952 0 150248 363087 10851610 87664433 1 19986 50900 881993714 0 62863 272296 721614121 518267502 1 215488 360638 275357299 1 118843 417421 672058186 1 96170 128772 434362453 1 192065 401667 812731836 0 214350 380586 7312790 884934457 1 257518 414487 608521143 0 41046 401943 523339746 682911967 1 28726 378153 798034711 1 154868 420151 180133145 0 30354 287767 645714394 293461326 1 150815 270161 618450950 0 127418 362377 677274655 240601102 1 257927 343351 986700555 1 384784 425340 566230185 0 161659 495231 287755828 773659017 0 231069 237790 726998027 263869874 1 49978 110883 650116497 0 73646 409945 698546649 775417213 1 227333 359667 235005601 1 212726 219245 251817185 0 86206 384615 601095603 496150793 0 3747 388735 421310227 772663804 1 152555 474589 658010618 0 176277 292654 53007999 614226880 0 316637 330592 634994447 361384259 0 87040 125889 300973336 823049330 1 362883 436637 686094356 1 355009 454910 321784216 0 5342 374149 335480028 842441670 0 162438 370429 531156076 745257681 0 160774 306739 655484411 969947971 0 200126 286252 185491523 267194784 0 74185 103522 376751646 191509008 1 109497 325291 149676911 1 161616 247844 777566525 1 225941 414242 582169277 1 40072 230117 557495253 0 68463 328033 798552209 833833302 0 230868 326184 81509944 21514817 1 28080 200377 777787610 0 169250 257596 440000369 487552001 1 190799 305605 295993679 0 98765 404421 301017965 60200339 1 114592 217839 386929138 0 202884 379868 840969197 29916097 1 375048 456427 697439756 0 26184 317317 693401803 80210582 1 302425 389666 705401627 0 57208 329880 631606736 583176912 1 60040 99757 643453932 0 154605 230456 608588211 454458797 1 275956 295183 917726890 0 292329 423948 189858228 101765508 0 82929 387257 802548899 579865972 1 344231 445540 297263350 1 404087 433407 758148750 0 13730 278828 643817035 785957312 0 392108 399141 815331668 920633534 0 201027 224505 39963633 844295129 0 86155 124595 29502997 713026968 0 239557 347050 101466097 205632949 0 199612 213627 238657558 570056060 1 150717 362599 131475550 1 201845 386478 15376232 1 126253 452007 103912794 0 235855 470310 253970205 184725076 0 150156 338818 510998200 335723164 1 85914 472133 842718236 1 417515 498040 599088895 1 83281 220193 419780473 0 44489 223480 625444002 605679466 0 312737 392613 410147891 558362220 1 81966 95190 933880820 1 218622 326301 81503472 0 395513 469310 109709226 245028474 0 306459 418565 643999008 96209169 1 133686 473228 728613140 0 195616 314646 11608037 526308726 0 171815 252431 474168062 306275183 0 95257 487482 396750530 418012075 0 100244 476079 429745050 313831973 0 298763 448295 787888138 698171207 0 61275 73072 258781295 563316394 0 138213 279185 251496449 708978983 1 184489 459557 644689891 1 252891 413314 759557487 0 190012 437796 256261237 728646041 0 48894 62423 94709101 301143842 1 118330 239796 686500012 0 33353 318282 13551837 213420269 1 20501 274873 127996045 1 314216 377493 792175864 1 81176 332025 589680385 0 122690 230333 8782881 861366310 0 244150 413650 74849840 306504957 1 39581 465742 560483395 1 159740 472011 685532793 0 306116 340185 968288337 102802216 0 159389 215291 262228527 674448200 0 367577 481070 324452502 927914398 1 231887 368039 243371902 0 92136 368366 408898357 786312911 1 284601 315992 433190424 1 204168 396606 952247820 1 30470 357989 484946091 0 74869 391491 63175527 563481241 0 34474 93097 360460551 302428290 0 153393 473654 887935139 256568990 1 77161 435441 680788605 1 240215 422723 463143169 1 98292 369831 535805496 0 89836 247718 824253574 855732254 1 3517 171659 446945680 1 16656 413390 154222485 0 392021 493857 969248758 290073041 1 15217 340609 293519670 0 101243 203093 222175398 647117260 0 401636 444711 56333559 756232543 1 217168 278921 243420714 1 184217 358690 699754533 1 5690 95410 322872482 1 330222 407068 511905926 1 92086 320407 137320255 0 464799 493091 795823356 208913109 1 122665 389009 457455525 0 78781 201385 932809093 17323392 1 165083 295774 648804001 0 90289 225714 267019167 916148020 0 29868 212276 738502493 123156508 0 123604 319909 713185700 550790646 0 112393 191019 76096054 791598492 1 239767 331036 158855371 1 117572 427994 699890404 1 24719 481211 250305279 1 94170 351233 53285610 0 67930 484920 94802286 638418668 1 44083 217665 539718622 0 160341 303532 227692550 574252377 1 64892 383971 378140315 1 37627 382189 508358755 1 248999 479964 129176894 0 199307 396950 881294553 159143247 0 454773 495104 593239196 141999474 0 30215 243642 612299103 215772964 0 146173 423445 257104875 382195607 0 224716 281226 557675114 872721489 0 214250 471885 698795623 865863841 0 150959 481884 752133055 85637672 1 103669 460416 218521573 1 64587 238327 577552034 0 155096 324864 927447410 210277713 1 36824 330464 441715862 1 93762 116971 221643648 1 82796 426959 87291294 1 191553 390051 667584984 0 474928 499211 445366726 974616335 1 111305 491349 939302373 0 156350 233669 607777669 983702020 0 191365 431555 153471201 165668121 1 337451 366558 517895807 1 225808 395346 53960867 0 33896 342864 410625393 657537957 1 192226 368402 942667629 1 285955 480529 170548329 0 148144 444300 937725581 388652893 1 182142 377800 907476102 0 218374 377326 983363544 680011333 1 359934 494983 933970619 0 267097 496220 656036354 247292522 0 412712 455995 123581015 171452558 0 445844 450673 634170534 905943903 0 88889 314493 351350198 833233644 1 51732 466349 820099948 0 255026 281414 897541146 458887250 1 155647 470904 601763954 1 137910 243639 102500490 1 55371 408592 955704527 1 296012 403817 428625798 1 317466 475529 175291453 1 280652 416409 804745655 1 248872 400543 248696127 0 70922 244844 574643494 443627371 1 121073 199375 730297427 1 185589 468308 36358605 1 307462 425217 223002995 1 314510 337430 662136348 0 80804 309934 141715270 439565876 1 443185 492311 289834650 0 41453 455818 226866329 461365974 0 126226 274739 21441887 317820559 0 139520 296708 360383636 908731045 0 143989 155244 403251946 674733915 0 247082 375663 264557382 48253246 1 51153 251261 63950400 0 116666 161331 824641134 729727469 1 344096 451868 972332998 0 50395 241101 755966258 330226078 0 340393 425737 743790489 802247154 1 45 435357 746416770 0 28894 321420 734363856 323000442 1 94648 126315 786428796 1 11999 315037 489633105 1 100417 305431 78217824 0 56165 283204 375575086 28064116 1 210129 447012 657451687 0 62451 272362 37620936 744947007 0 114043 323540 29535211 452936281 1 94460 168441 264713022 0 153906 317039 714609923 609864757 1 4230 126905 789063255 1 441847 481082 908500045 1 230097 246576 450771266 1 25937 343728 515730928 1 343871 346674 987936278 1 169971 217169 764978330 0 116465 352173 311216641 102540874 1 321601 441282 68961683 0 209493 464513 758769156 128556443 1 118571 242786 456112157 0 150928 369571 734308434 640554618 0 65383 81578 741817329 650051948 1 348948 446029 91014679 0 174894 308796 759463360 593257901 0 39583 355342 697543278 709850472 0 60929 185088 400435937 856303169 0 138684 380120 955941177 384707858 0 236541 499937 769329317 143971437 0 94042 371824 374948196 138798131 1 130237 262950 392608328 0 185639 262588 658847611 968844993 0 7536 125920 643040076 332138423 0 43957 361967 742590404 794355959 0 200348 401858 677234879 53095178 1 36784 400602 583881262 0 60419 396547 952612353 241650985 1 256832 272631 200339060 1 388709 398127 810935143 0 66740 211717 825804238 562556027 1 11956 100847 832617429 1 398678 483143 286327648 0 282726 392894 948190295 291606014 1 28599 289042 770048380 0 137568 304515 992645993 378802077 0 44294 346985 520384919 379834934 0 157228 390608 257836605 372818857 0 56793 378347 100485871 842381700 0 56947 128189 784573776 846054310 0 151416 374748 379960266 822828993 0 452342 496967 769051154 450090379 0 210232 277136 552612701 555940096 1 82554 133798 415845054 0 75544 175885 316462965 846053561 1 279211 359366 741056042 0 142159 196030 421836360 426077505 0 271604 400508 432509079 52731976 0 215486 362926 63079329 226699077 1 4105 350319 6111681 0 119622 354590 360207660 281740450 0 147873 176227 926348968 585455446 0 166805 374133 287724765 557430701 0 168604 492312 496515984 94988133 1 18025 266951 708924488 0 18250 477037 124284581 63213277 0 323942 393136 975612905 80810601 1 125566 150966 190544994 1 274393 347848 960326028 0 117141 190196 784176626 149353339 1 167006 381640 178564250 1 38837 372042 73507028 0 187183 330505 142164473 408029031 1 230762 336259 346177515 1 102668 340888 63099544 1 361796 477577 200318991 0 412999 437982 489522272 89441960 0 93761 418768 739570935 371556546 0 47680 323856 347598628 307219730 1 69754 164627 369779750 0 33688 237127 569404632 187204543 0 55729 387481 272638545 654235306 1 209972 453853 862181659 1 99046 198671 936579359 0 53672 201643 992309120 255845638 0 2280 402060 896438951 364407511 0 362538 475528 457010242 722866856 1 276721 452401 272191387 1 282701 491969 332880123 0 122885 302605 740828508 446794281 1 91161 390888 648432286 1 222421 331422 384927428 1 157440 387662 364928310 0 202810 376835 487277284 321838632 0 9614 218546 272027812 146384159 0 147302 188110 489412282 876379397 0 316706 360193 171569437 766895365 0 18017 174676 838853615 712097424 1 43046 360449 185877510 1 323996 474903 158484000 1 83677 281337 260794388 0 164130 440321 479230266 778911535 0 263726 320304 477334819 608105637 0 268482 447077 345441657 423863335 0 213414 296458 500739443 164371983 0 173851 440620 87724535 891121043 0 17240 227712 247576854 12457719 0 21383 337936 72130744 385199689 1 389231 395528 403405565 0 263682 487038 28351359 833810906 0 148297 371397 756199017 399594466 0 44188 146869 937119602 484951057 1 263539 391439 398997844 0 144473 339902 693358232 508393870 1 377311 497364 492818617 1 171463 381999 736464861 1 145975 351612 256692729 1 465641 492725 89343232 1 14377 31857 841197705 0 5326 436547 329135826 537223468 1 382122 423234 787908573 1 198268 375226 162810966 0 308037 378559 178521044 570299952 1 75298 307702 345990673 0 302173 407095 655771547 77128971 0 256142 478975 902742427 66900674 0 102860 386344 956800399 777070447 1 67711 241308 664965509 1 180334 403016 13281982 0 413532 473367 913764025 409009971 0 46517 93550 669416970 777479523 1 269421 472952 138012795 0 38140 339828 432320747 512895171 1 443534 451965 438823589 0 54802 497016 33444069 665576149 0 126584 307498 903899306 903181762 1 109371 269784 861999774 1 72669 456800 45537027 0 155461 487771 801330925 199932827 0 29447 276249 516378228 513433344 0 110830 146726 558406532 70239718 0 189086 319161 166597561 525744142 0 142984 153799 115898400 138942952 1 22518 342221 442169192 1 25421 482366 794093042 0 253151 388068 484484455 841257939 1 200161 405530 73682553 0 60435 428612 102630842 365596697 0 144640 446369 323045378 376954743 0 117351 271973 163762825 370069851 0 194324 347535 660825546 642794104 1 36915 432881 500515336 1 135199 161943 459493542 0 271990 343823 766427724 810607195 0 40345 453185 373842807 557992039 1 370232 457615 779809309 0 625 488997 684330117 202422263 0 438174 464465 359256217 272206114 0 125935 463042 631272301 867871181 0 144446 480234 456012167 553172868 1 51425 110562 171421007 0 272824 398859 161151642 242860920 1 8368 467255 136301391 1 50795 260358 531859718 0 202363 466749 788819069 553563863 1 31248 414261 897864447 1 228835 369070 92062094 1 197573 380296 608550510 0 182709 347694 666446270 174623449 1 395397 468331 762206277 0 120760 248084 287283384 51614518 1 155956 301554 613124302 0 129183 215685 278269293 941549607 0 269448 387005 450862078 442373696 1 184494 469900 975324243 1 195552 497635 890972973 0 354958 379099 777924263 800665802 0 415394 470136 520373245 399114766 1 261272 429633 479957110 0 132509 293717 9021762 498859537 0 182568 293085 107721238 215371647 1 60661 277800 776606266 1 175565 425247 661883900 0 283873 418926 381316498 684967476 1 20772 358687 669443534 1 161976 432051 773776425 1 221356 299190 922182393 0 377594 432251 258129527 99237358 0 204453 443909 697722490 546842875 0 149605 393778 118284653 984041522 1 271546 273747 797334307 0 59258 258122 255778165 94681215 0 214320 370444 245015143 440968529 1 116326 157036 209342195 0 96406 219401 132328585 45017870 1 32340 109245 545226316 0 111790 208633 720249696 803760024 0 38242 179537 810882415 571240655 1 236220 473887 994011955 1 267638 392117 538053990 0 365687 370188 423400625 308185088 0 38645 389494 730522569 896690844 0 46466 93964 11763131 20058310 1 65772 367619 341139472 0 70892 440812 580440017 588320882 1 61353 270642 703085849 1 151 117686 370439590 0 64808 130383 864031755 797586379 1 200011 313169 484375951 0 138744 314220 995899174 771459472 0 75096 245812 788175744 323863356 0 131322 298832 365725934 474573900 1 171408 212345 688220599 1 74820 124695 236064973 1 395612 448300 76690357 1 307949 462490 814875583 1 244303 260028 148395340 0 416022 473886 331640178 368734818 1 240576 285450 243735048 0 345480 388917 263551068 512388877 0 52701 66987 8959889 368085401 0 225405 472727 254502297 376037390 1 108805 403753 690435848 1 865 5435 564163736 1 268978 433990 173572724 0 32296 279016 339164936 711547783 0 247996 308046 852298225 497113725 0 72473 130298 242950155 355107012 0 20830 494892 797366021 619349762 0 24123 41893 981486739 570441162 0 65572 290570 139186944 541077661 0 251284 386878 773207769 602971408 0 344275 432861 799319791 382629636 0 168809 292639 431958879 544344174 0 27285 412614 250567700 436469303 1 109141 153329 374075436 0 111694 271400 631749570 10784416 1 209078 318656 451502887 1 108254 286778 555311543 0 17007 418902 996045350 732317584 1 133140 181907 274481842 1 459476 485673 175965619 0 11113 215078 243540232 479943327 0 98989 370447 384439180 349573601 0 225827 282115 688951747 223813752 1 12978 285436 24325028 0 65473 304266 623794942 771562709 0 59236 156756 85548027 431649297 0 193531 373766 639527774 370749101 0 410725 417745 950635946 760379186 0 35726 347565 853846035 931830021 1 344569 407581 259288712 1 240906 276416 263871350 1 36659 118599 928415377 0 4715 69597 276686835 133424779 0 207044 412150 45466571 591957189 1 87748 219758 257785638 0 403497 453538 893162228 52438841 1 46375 72416 450863474 0 159585 171887 314078122 269380358 1 53982 351218 26435426 1 5506 105668 28408804 1 191465 413877 162444652 1 79508 158985 687331599 1 7511 374595 139352564 0 27662 157194 143567949 737887433 0 50100 454073 711633778 565661736 1 420919 477596 817104167 1 163613 199347 307234762 0 147482 246601 415194417 745113568 1 174992 229170 362118146 1 219327 473747 420917381 1 108843 138198 760357022 0 27302 50461 750147363 10349496 1 144064 287161 966472782 1 34835 130506 854736077 1 84740 85625 706242258 1 20356 376514 729355261 1 96149 133282 225090678 1 35277 448837 852527250 1 222662 356110 41806571 1 11666 222437 638975929 1 188498 253494 783990203 0 10889 339378 226813681 296211027 0 77164 246438 12678326 84580921 1 120011 472647 539978861 0 292231 323734 991766426 51271720 1 262891 326653 75771589 1 51394 169413 220108632 0 298649 355718 797329225 470590399 1 19918 396959 840930155 1 173189 430353 611699308 1 155338 412388 199538884 1 266990 339207 607709637 1 109422 350231 963666629 1 264397 308461 396882072 1 20207 320047 823289452 0 152890 264662 972957374 297840270 0 185717 449114 301231944 581279077 1 27615 179580 429311254 1 97876 315663 172124138 1 94560 405541 280289191 0 319064 391891 629413901 638288715 1 160332 419459 461099096 1 258185 369996 871237171 1 413108 468202 119906383 0 60907 432508 362045205 66600564 1 265535 471762 858571763 1 256572 496523 563460039 0 20243 275946 122629963 131662177 0 85588 243362 909626626 625958828 0 243688 435642 258094545 729639968 0 117054 472992 944611884 189182590 0 35646 330177 793474436 22044878 0 244247 419502 112284590 954903594 0 79781 338495 919804310 497034153 0 179371 487329 556655182 815986336 0 154647 283462 293111114 419044506 1 33768 34785 829466770 1 438233 495223 525700886 0 153898 169156 485523370 589542156 1 96485 366049 257501136 0 19501 153088 724546548 332175597 0 226259 429064 134063424 54521828 1 117213 394335 979478969 1 407967 490899 921260052 0 25924 252878 293766761 639197600 0 165768 296741 667494466 192816339 0 124476 429664 181595773 464341951 0 179246 286456 555110175 52774678 1 75039 303986 588325633 0 171767 294941 959795202 243407179 1 133128 345695 100584055 0 323245 445260 966934722 685974793 0 246592 297246 23252205 720822218 0 115887 152500 425992409 313939584 0 138877 295137 861409353 445393468 0 138326 355997 393988918 384457985 0 52812 375152 791781210 696941193 1 6460 206487 648121311 0 3710 398957 754393349 322606138 0 28668 165116 277772760 877275730 1 33901 128871 620513139 0 43614 58557 698810676 206375804 1 268916 482790 451881754 1 413131 462287 108237308 1 312947 313741 533559589 0 353330 362016 35626546 313936410 1 151010 492022 159693942 1 125976 131403 203416508 1 4110 317944 82385686 0 304389 334277 150610629 570075044 1 294896 476434 653204293 1 72014 357238 179526030 1 51933 441581 259841778 0 82971 219093 858905238 80043239 0 157011 206579 927646582 718996233 0 309268 465951 659161170 796258911 1 115531 293584 695497356 1 117775 494969 121851181 1 227520 337603 321559174 0 95169 184303 342684741 389873800 0 16640 475942 732593164 991348683 0 56330 252879 983238100 49817553 1 40583 100569 537619519 1 331298 412846 311597768 1 308990 412645 368283071 1 170970 239271 27797245 1 41495 162728 47783575 1 14801 426469 932669928 1 241634 268076 860450431 0 189846 360516 894606344 824111192 1 37449 361624 668586051 0 58543 273496 58957200 586140989 0 6591 209659 362791175 853285376 0 141487 376104 352961818 683262232 0 108067 343069 38873902 713762197 0 305216 351823 219703675 447646118 0 132980 263695 813948921 198777939 0 73235 194493 578792741 881673693 1 97592 136944 896108774 1 2844 387095 118346503 1 11788 47618 319471034 1 446922 452723 526458268 0 155396 423271 457159613 489726018 0 249968 321256 361990407 249961698 1 102317 422024 450415617 0 186059 406009 906236537 50399158 0 206027 495942 376505217 979193448 0 151991 200947 29826608 86862117 0 165094 401614 73548790 17600881 1 156270 480812 697354352 0 205163 430823 850581138 516297650 1 381527 416703 384508977 0 167289 347706 821730063 869755145 0 62989 304932 905606169 520948293 0 100353 113978 436088950 743363132 1 369484 433063 375758350 1 119549 305349 399336554 0 62336 162612 790817527 199017638 0 189097 231140 483544523 704154696 1 78178 462190 312569647 1 377375 394581 422086278 0 15452 113800 326194128 530949090 0 2377 289986 849036308 39547293 0 485250 494347 838747367 532567475 1 276449 471885 107346398 0 392363 424541 818783394 200253818 0 55196 123145 471401887 192196771 0 178373 451719 762745796 27736986 1 51155 451493 860683060 0 157629 418300 428990114 317345669 0 191880 341380 759470803 80756406 0 51687 204543 247193304 561402458 0 137347 346073 4107752 879733569 0 35024 366881 273581211 266651837 1 391659 414848 8913817 1 142393 150557 411181029 1 85487 306527 211377855 0 93556 332254 573982063 260538350 1 398278 495815 395847044 1 27316 167077 249524000 0 94529 178867 260897018 393683394 1 372468 376208 429750695 0 268552 402453 690652906 627864809 1 15591 359195 523814575 0 175077 428972 182084384 385139879 0 197095 480402 547939209 684400163 1 34465 157700 73646030 0 224185 453101 150523472 136393409 0 235633 345087 672579173 355309032 1 45175 250430 214211371 1 384662 399817 68949659 0 50107 248777 697201022 736012430 1 381766 464071 975743610 1 259229 492721 89965615 0 147590 150604 38131196 379206968 1 150490 189127 184937579 0 14723 387618 896948501 447165489 0 217351 427285 110241822 35460985 0 438686 479865 268729626 321173699 0 166029 308155 76416426 573187000 0 254441 322180 515449691 470806390 0 37524 206576 61617035 906766235 1 183169 218865 257409843 0 3365 121575 673556011 654561957 1 87389 246384 464642271 1 379589 421796 794424553 0 1382 66192 325240242 304424621 1 123707 387387 419282665 1 129349 293093 733780280 1 46048 128319 877523088 1 149000 214854 870554012 1 11719 369758 37268311 0 99057 251844 247061662 577058603 1 33886 40945 309891972 1 352044 465295 993124225 1 472938 493302 257708924 1 9881 187494 346191150 0 108564 367987 817711308 97531140 1 174187 374973 426036689 1 99223 468218 98881758 1 382452 466993 314890203 0 16466 75590 522900868 278594785 1 214574 306012 570956085 0 274245 386783 410758997 483376712 0 305468 470628 661708289 555430942 1 224884 368292 334020329 1 490352 493439 943571947 1 157099 413881 941300126 0 178739 264656 524726508 144835137 1 37300 353311 817770193 0 12959 72442 144746295 608664640 0 239321 378350 897716939 520359346 1 186985 295510 169747715 0 66709 440034 825756881 779120953 1 41375 329013 695574667 0 403098 412397 390892810 203456835 0 104264 273694 992432060 854005211 1 292392 495253 232337943 1 397941 409573 555884748 0 236194 258597 4481152 870012967 0 160261 367979 57307052 378204705 1 166336 453499 811220240 1 122217 219483 264743599 0 189722 417702 386805624 629178027 1 279879 414694 282223608 1 11690 368349 670308009 1 161833 199097 178565279 1 20056 406234 74482350 0 76481 265154 727600989 843207352 1 271752 478817 753034738 0 401469 405518 462866194 128555467 1 204623 310552 83785896 1 98840 311419 896191911 0 8636 488710 402115823 544878804 0 196454 338975 622653311 463613125 0 159623 432414 25748600 887032821 0 423395 432687 432741391 270505715 0 484394 492704 314639781 566254665 0 32864 333933 856223057 941658467 1 174604 228034 636268370 0 140569 167023 469089861 119556062 1 293811 328599 108118004 0 243376 302164 63552184 836899213 0 139035 363004 855201594 261929397 0 185913 376258 629868087 801774797 0 281933 358033 656509166 802269798 0 425044 466385 925950391 522796988 1 46791 242587 167063317 0 28864 96580 166361652 993247758 1 12998 142607 46607013 1 46157 104135 530970681 0 218242 410993 437959795 513232217 0 34956 423010 19162340 432115985 0 37736 193720 696379332 389066075 0 35715 57031 201966830 846578670 0 269026 381717 379226977 132905096 0 81326 85374 321484606 138586795 1 55921 362789 422906125 0 285396 402880 42488216 229039185 1 18275 201626 462271668 1 188068 392447 400432291 0 172181 462343 504699864 523104922 0 93922 480427 418397499 188298093 0 373276 473295 530087969 818502522 0 66700 217612 96035518 810105229 1 42621 228955 936627328 1 299502 492464 941354275 0 185920 305496 317482734 902219415 1 268768 285985 273272631 0 57524 128037 867885795 901147836 1 220444 255149 609626137 1 392995 455216 137242149 1 89285 497036 599232498 1 146804 306787 455978368 0 352306 471400 849325760 502919658 0 312915 373400 828577159 900086792 0 69818 115398 187143114 655092643 1 176935 288585 466984901 1 15354 451935 247128728 0 36383 136759 860542882 613966700 1 227616 276571 697058432 0 207425 285283 862457476 7110636 1 31406 200947 871446209 0 90166 345593 725706405 796720252 0 18464 104626 318868326 572796411 1 46657 458389 732674921 1 147819 155710 834682434 0 221531 396729 825834972 988971630 0 136462 385259 931398083 786974259 1 210454 398241 186224909 1 84222 120079 427872675 0 154549 195564 756044264 298632189 0 313409 410183 41390728 799464401 1 224422 328065 462777115 1 458641 464309 428570794 0 158101 428818 184854861 444502387 1 364542 481710 61028800 0 108296 169175 30496553 271506114 0 31961 438917 283091709 815300465 1 91196 323237 192182686 0 54217 316835 623043505 611085297 0 149585 473674 509472518 690526805 0 77829 494610 466325219 6512739 1 227680 405298 189482266 1 34406 468574 925892469 0 52154 488600 512477519 174956874 0 221805 447305 246773315 371778411 0 242117 343567 658269100 963708237 0 49270 228758 820676174 262447201 1 102501 290663 799423373 1 13077 426912 745308699 0 96784 450632 593515073 367497165 0 90855 277522 434300568 506320768 0 180456 256553 863516104 96939987 1 270854 484035 801488210 1 76513 193917 536183785 0 53077 243078 953170318 310218261 0 123527 496603 744466857 271558129 0 155712 436941 511302832 280799926 1 54545 305428 85722126 1 379559 394737 517267421 1 236633 379313 86274115 0 181052 191725 331358120 282591859 0 72285 154076 976232258 81594259 1 145489 157298 768520571 1 49828 174089 305032995 1 74388 360028 577805260 0 297498 303373 348168414 391478673 0 6391 233002 242727560 981736580 1 125650 319847 77114185 1 221623 385487 322473529 1 384325 428035 808043911 1 132853 455371 349024683 1 118650 310937 247065777 0 8892 249308 408607339 972556141 0 246297 481331 626335510 812723773 1 219134 252536 53255081 0 168824 415734 942088167 588413943 1 173327 393893 979553762 0 110292 296673 73446591 67156600 1 91200 345554 137313816 0 417984 464224 154099972 750349450 1 10199 138060 889257005 1 101608 409562 860061259 0 84735 167195 365260098 98618614 0 42033 473110 263767817 32012115 0 72491 421969 14002446 697754142 1 38523 473744 18144230 0 736 466634 135836741 507697973 1 38088 223145 189008384 0 176875 271577 27432810 73998700 0 48515 355644 506580496 672092420 0 185644 251605 388071356 219043078 1 35360 257245 296285182 1 142041 316668 680396919 0 213783 448151 465176469 936297751 1 276053 369043 950961493 0 15066 387061 741025203 539161325 1 293 66464 318083582 0 6722 213611 541712645 760117363 1 182566 360670 309950745 0 300064 422239 502392858 364506294 1 8900 381226 780792588 1 326096 420701 876511284 0 346594 396948 370350423 780830611 1 243399 436230 599090075 1 49508 86542 525562648 0 178456 385213 632943141 381791140 1 52822 475105 68458075 1 327725 426267 239402362 1 172060 253164 295567534 1 92976 411004 469267098 1 245178 326231 798563162 0 204504 290005 600173704 37033701 0 111088 484070 301593669 462079581 0 309745 404065 551741066 497284456 0 334305 432820 421492887 347699633 0 325908 373941 930814522 790357754 1 92229 191409 209246181 1 215833 283794 973904964 0 112656 449632 562933508 190316840 0 349413 447949 952496875 2770525 0 16912 289571 476776161 314425650 1 1533 345619 991393944 1 138452 199879 52615634 0 190221 263126 450463393 961006336 0 3040 418246 677237694 993374080 1 28588 33796 781695068 0 3090 222075 911648068 346115013 0 373714 387433 632951501 627545527 0 32638 264133 513048425 261521266 1 409787 456409 617373299 1 48016 390840 467934843 0 113752 330017 293715993 568933633 1 237654 327617 498020584 1 301252 397042 671423132 1 154873 159706 692930062 1 364191 370983 613315439 1 82409 312182 4915734 1 248856 365559 579781884 1 157148 168503 821242407 1 272460 398403 926432407 0 8901 260584 288302029 874844237 0 256181 258560 781609416 642562722 0 62907 117258 895642616 458231109 1 24810 249742 297568216 1 184487 482814 967422882 0 50094 457560 790595192 92389770 1 166327 309490 145551458 1 62460 173922 506830416 1 331463 459635 147844020 0 233405 439906 937328456 632329417 0 186315 496115 462660021 350185166 1 364352 478005 463569448 1 429493 457780 448412468 0 49157 198394 529583975 879170750 1 188093 262018 474992496 0 6354 473999 25638688 780196931 1 230773 384704 920214256 0 87553 261611 552101545 339891298 0 14302 176152 966493836 716392372 1 53016 100506 539515855 1 405993 433375 70651557 1 31432 253351 963481796 1 127595 447421 121739939 1 215442 226231 791274648 1 226031 422995 333183197 0 348481 369593 910470185 153949860 1 30291 278554 77482084 0 374076 467354 918731002 977304120 0 184561 386806 423781494 869693227 1 438419 471464 981485171 1 349756 470402 892980008 1 235844 397844 396810981 1 239823 377075 395398036 1 41904 148266 900881222 1 107855 123320 703354507 1 79337 117023 424108219 1 99903 280660 340413298 0 153691 345372 629243250 10431968 1 119607 336541 143990306 0 65222 240502 217560440 123543237 1 341220 429136 542525990 0 122065 158375 337135442 937121093 0 252919 439816 743188511 201561534 0 236149 460581 565358844 167584988 1 326790 331706 709407344 1 432367 476677 846545324 1 36456 245851 602459029 0 192637 366891 445418128 569154531 1 93549 358644 131812784 1 26757 257343 995687231 1 251814 453199 493553097 1 52070 338674 318802753 1 174706 454845 723923454 1 125603 312609 665851066 0 244776 428678 75654557 603118150 1 288158 357469 438369073 0 219863 258155 601453860 224692369 0 238952 452251 473306842 991665011 0 253352 466191 693071479 274370666 0 238731 393194 669631385 427336070 1 80485 410985 530857693 0 297519 463737 578524990 553180197 0 94071 97629 771777125 915713266 1 152168 367769 846654762 1 4252 280710 137758060 1 142255 228800 733746157 0 329465 372192 468370195 401292832 0 354186 402040 79643603 578020184 0 20673 297998 805120055 690283999 0 367906 389342 520278095 930404414 1 254537 359980 656425074 0 477285 488454 709435015 53278610 1 88200 434640 147747866 1 297497 492029 180528234 0 324090 406153 126060794 570574278 0 46844 402146 900415708 893380004 0 249867 308914 390055898 43582395 1 404893 472255 522848112 0 202 347459 575805450 639153749 1 237860 384721 541295495 1 188360 281275 177472151 0 246375 369617 587996744 264721324 1 283303 460359 519263313 1 110587 175013 39480421 1 383731 469191 28613974 0 120195 341697 22071181 168378185 0 345601 420556 612076170 20867418 0 146317 445073 415352025 808656431 1 120626 239701 320265254 0 330414 430586 799758182 723919651 1 155827 413178 308413587 1 122609 251264 91411436 0 203690 283248 889944836 724812123 1 128120 412183 175908670 0 77766 279571 424696190 415151601 0 93232 344789 719490738 318781345 1 81096 478916 465076190 1 201410 388248 736947169 1 209511 472073 8985081 0 48692 318285 451986848 678256929 0 47874 124112 288261624 725006190 0 161455 280566 706232426 587015227 1 306923 392610 860879525 0 105657 359385 440636293 116405570 0 201968 253614 75420383 150457851 0 216793 335124 576521266 600096944 0 329923 394418 144864283 792082644 1 198645 303852 822749896 0 191612 378537 977749655 957042117 1 72127 483814 9118861 1 284089 286622 894685038 1 244131 466418 779740012 0 389008 441017 639796543 270091660 1 63770 132311 997463356 0 210332 374759 578916452 491283547 0 233500 346793 867589782 203757755 0 172155 275863 828115591 178152379 1 321304 476381 718256168 0 157284 441472 714605995 801128428 0 59769 119125 307960234 835981710 0 278378 355819 607122873 602431107 0 405372 484283 644685285 890826613 1 100978 135140 896281692 1 277065 292334 579079901 1 192764 199104 590001901 0 317937 497695 322409642 676990193 1 28722 91947 778785999 0 154470 245365 129733668 143896357 0 314878 398684 377659867 510535204 0 20450 226582 813916434 491651216 0 97265 429192 905250047 608754754 0 92630 166016 259433346 797068427 1 102493 406379 875526826 1 223106 462745 805811142 0 178208 344031 58974518 153581886 0 224407 469745 387371477 997188067 0 240994 402409 309768176 26744290 1 193569 247098 821686493 1 195017 385023 61669545 0 80276 304615 450686134 209931406 1 345229 452414 884160487 1 24504 305640 914519645 1 174529 322612 997608717 0 8295 75450 361736469 622945270 1 84790 154713 528113308 0 47973 253313 820925460 930700206 0 16058 292955 208931496 399457377 1 47747 78946 855122113 0 21582 192610 52912134 395053214 1 355479 485822 566924249 0 41331 252155 870791651 970871803 1 36562 133304 204792511 0 139189 396927 588927831 251231813 1 147143 168130 467514937 0 46974 435556 97981563 271450282 0 117693 449011 390960560 20338028 0 159218 475421 51713518 982720444 1 317274 336213 752877963 1 153333 498740 902960680 1 203050 324021 818990611 1 241733 367030 240550846 0 265559 333978 497902363 370354173 0 386010 486998 545789274 498459021 1 277750 368290 561134070 1 219900 258783 188682399 0 204142 217301 424509210 610191438 1 359780 463905 40891354 1 232380 292055 674366271 1 277362 396349 754824729 0 61419 491644 159258942 650912398 0 42888 126591 265820398 284163942 0 315517 414472 886401699 635135027 0 62391 102756 705921779 88675221 0 225598 329458 714887325 526574475 1 44728 232578 686219798 0 70591 93238 743563307 252920610 0 144626 228017 824740257 328706263 1 271509 489112 429621941 1 396127 492986 639968129 0 96807 187180 567829703 461780390 1 8060 320727 121594290 1 265112 455562 860679067 1 281643 378485 770992008 0 71900 154526 104452088 392881254 0 198800 455597 597091033 797448583 1 132929 192101 361821036 0 125072 288552 326766689 890993899 1 294174 433332 766424439 1 130302 135957 201898552 0 323939 395587 418120501 145537962 1 131419 424203 55440117 0 102698 423116 934102558 917965736 0 12695 326023 437609125 110857218 0 71131 223898 284223743 804352279 0 132591 244926 587331147 633711459 0 11626 16911 250726492 724921924 1 71339 194374 973155036 0 245665 301413 489256312 400706140 0 76998 361624 213729499 53312855 0 193576 310488 728380154 721947007 0 380616 396770 157160057 218157565 0 182830 294968 465832687 23684189 0 40029 270643 229919296 336918601 0 82616 404512 834335804 957955940 1 72049 238602 690210442 0 63134 329601 693242668 410569181 0 120382 264406 726712703 497762903 0 7923 365241 636772316 494162822 1 130572 352136 663449612 1 106773 430577 872587839 1 2939 463578 784615543 1 362568 405857 63462710 0 18825 380545 14713803 404885358 1 148064 255757 890577913 0 165042 367021 836841942 274440776 1 22849 198512 528556104 1 404005 426169 427885153 0 2886 402916 247150322 598241844 1 27357 481128 897070268 1 66674 228525 566634951 1 218034 314283 846488433 1 78041 402741 449682654 0 105155 107548 101841356 748041812 0 88894 371723 126812360 366029683 1 201091 439256 619867332 1 11387 213678 402273039 0 214996 369218 887979562 126444701 1 54680 160099 581575769 0 315363 343461 360808493 792311307 1 221267 460996 340323068 0 118875 324749 567347724 843341824 1 399705 450328 724250277 1 5897 267435 779500836 1 43129 153665 829590310 1 289639 486595 472424477 0 100735 354377 558993553 373676202 1 150980 498561 29941677 0 86207 123880 869654004 173948465 0 41974 466159 280633036 274492663 0 40837 476653 917461410 882103497 1 40830 99937 372462285 0 153803 378712 447292811 93687273 1 15103 144932 683047003 0 77108 388925 233691626 892112919 1 169049 476274 499185710 1 161473 391188 21123590 1 153417 213167 441066358 0 28079 112831 371083820 531713725 0 283273 283523 89403035 382758803 1 392831 408095 512530963 0 177493 399621 144191029 69482485 1 102921 411787 109039810 1 261329 466488 909260728 1 49230 369836 256194125 0 259259 362050 88122145 818113858 0 96080 397690 7651964 855300391 0 83097 331670 558801877 473168899 1 197999 378673 756749233 1 24858 351298 106948501 1 107739 468334 688285558 1 269748 292345 363454101 0 340502 434293 357949127 304944115 1 270071 452720 103725842 0 17153 18533 865037432 969953218 0 10646 291761 756224091 51299506 0 54412 143313 636153538 128387826 1 451525 478111 615480938 0 144205 441192 851013764 27046776 1 73878 241409 949418928 0 9113 19738 451426043 41832491 0 116407 138148 290466634 168452649 1 32740 436122 497244662 0 206626 257884 988652693 444760068 0 361314 450074 340144330 94475216 0 246984 414064 809965441 837173480 0 108591 210489 873893894 74896977 1 74373 145725 813784216 0 27486 472678 657900603 932446774 0 378613 407299 788576864 422343975 1 7549 258347 576607368 1 299503 403397 846895081 0 30689 378871 152281138 944626607 1 391648 437642 871974838 1 105103 399202 572826147 1 111446 133184 340605905 0 127978 351021 321888874 467504457 0 100758 450252 235163876 665468069 1 79570 303081 489179608 1 334339 340335 827141068 0 214585 286924 308795916 33933239 0 147432 459488 34069872 428096357 1 29064 308875 377413109 1 86063 435807 333643570 0 21157 264905 518532057 253897680 0 167761 461130 922718482 271660916 0 345186 472817 80721789 266398282 1 304601 410445 772877889 1 19979 412081 902237827 0 33663 486268 913581891 56289194 0 160675 422593 535744126 946552085 1 117664 136954 325479241 0 214295 383234 698323850 126283075 0 115808 424288 243340965 257789775 0 164700 497512 399267608 309787585 1 97658 353304 585274512 1 298514 464291 318118080 0 227700 325691 574741903 897035917 1 88491 114548 222285448 0 221706 272666 483195902 774410411 0 163970 322607 627464772 449286856 0 17041 295866 677221133 458918407 0 142225 275596 985738765 863894303 1 232746 243205 567443717 0 249865 446851 748638855 936648887 1 44900 450791 777882611 1 130300 438905 317011378 1 39084 82623 773724188 1 92709 101142 584798959 1 83087 363506 657685153 1 207421 397528 68535034 1 273842 285758 860948261 1 236690 493795 506777055 1 64279 447168 242289352 1 212462 499662 677641317 1 23137 42434 567032010 1 465364 476258 928317117 0 255355 384670 798239792 163965543 1 94155 150361 773463020 1 302651 384365 235798813 0 119771 296738 712231861 756643 1 216228 230899 902708843 1 418860 436876 166074098 0 174964 457016 962763391 238083 0 11210 194743 319641724 901733851 0 327395 329775 609750912 530395243 1 143597 351355 11783524 0 260001 310267 471325866 821713314 1 159251 185177 868016597 0 338933 462669 501662104 459476963 0 68435 134841 979009586 994484375 0 98933 428275 1846273 854836847 0 134144 363800 58350643 537028480 1 418344 481190 251869612 0 187994 412176 309633424 441114540 0 149589 366399 574076015 471348922 1 15507 435804 980319142 0 342901 383536 971047214 703076176 0 31232 480465 227164651 204464857 0 191160 425414 851405880 881653411 1 160545 242252 181012367 0 110233 210343 602194120 336359854 0 176853 464879 136473076 255959904 0 143401 220496 101172759 78737011 0 236049 332009 891912353 74100599 1 267933 277556 547687553 1 10697 45201 180932682 0 75738 434551 229758213 96960457 1 137316 211347 565867500 1 94274 332548 549880689 1 294882 382210 664491393 1 80336 295823 546679148 1 114041 227370 767978789 0 308255 481653 707981890 834543178 0 331458 478991 177694504 65227748 0 34525 391593 594256827 233733495 1 79948 472936 416301411 1 473357 480242 928275279 0 6589 253201 740129555 569847259 0 39774 332698 699517483 68915598 0 30029 42431 85622064 807150983 1 79848 462620 179838252 0 380655 456656 302328219 688455429 0 76516 282510 873439258 253442472 1 375765 396591 151646775 1 197841 426397 613924590 1 271980 484493 428081819 1 114528 382131 426839264 1 52368 138048 159060064 0 244501 410285 859126122 278411589 1 166566 172040 712091409 0 83832 126805 556478181 456888294 1 44744 314185 324076728 1 170021 338605 62465274 0 41955 483488 643791915 879962534 0 73912 401155 248048054 978584844 0 123608 482965 540890616 93237886 0 316450 458354 726392101 845473080 0 329594 453120 421293917 407130089 1 48914 63260 149103011 0 77318 168161 879676137 479595864 0 158017 418859 132181696 88502949 0 65960 499614 935066393 760665703 0 76219 274876 907859821 209182961 0 232852 385023 575269595 976511390 0 143173 197485 830702948 50359606 1 10731 341743 476708733 0 159794 456202 112975907 398776461 0 29724 357369 496487785 156984028 1 261811 407204 902682821 1 104638 304329 349259553 1 2832 465028 165599493 0 70064 363514 227386187 625216353 1 152038 189675 906399707 0 51971 111058 464762539 812597452 0 59010 226989 456436163 596123545 1 112942 486622 966409716 0 39295 44031 290626225 106457211 0 371542 397650 594125592 879243616 0 81407 434701 898584714 493960460 0 22241 494721 403686321 22187463 1 76929 92875 257501686 0 108139 131533 161003639 738764010 0 238217 272282 194940100 237826060 0 37447 64240 918470429 130230035 1 113422 482399 264152754 1 156556 216077 733808728 1 297192 299021 422522417 0 216488 295178 632371052 518182077 1 17100 87090 345444525 0 65310 361638 231013845 796379249 1 252159 280450 750983311 0 183940 203969 976663496 211389559 1 118113 366602 78723330 0 213883 219591 49125691 736854080 1 152327 454807 435156725 1 146363 433704 894406786 1 116637 190430 485380367 0 61409 177039 800612314 207881142 0 220673 497811 898913413 870212915 1 56154 234343 660256932 1 49655 453694 635084491 1 114703 140928 542528343 1 451613 482109 749204524 0 409819 435696 781685444 194316326 1 235137 275528 874862563 1 298144 499180 48075642 0 277793 445164 100784778 962010390 1 237944 447532 568629534 0 234784 398699 215412670 776690856 0 40019 323250 40524317 853185516 1 13884 34553 300224185 1 286113 386121 182816251 1 198297 203393 183797933 0 1081 74216 596703961 452245245 1 203703 433885 24363158 1 411542 499030 540432111 1 21920 128082 495954620 1 48416 356491 811821209 0 209246 413048 218898407 607232370 1 220853 345633 645926417 1 276804 334359 34681327 0 442980 453793 759451228 336883404 1 44605 101816 133721746 0 232653 272254 940713098 947576002 0 178002 202165 717443866 194460550 1 194405 431563 654292384 0 172357 317086 65132637 758489638 1 32301 247778 47072816 1 372576 405250 261529479 1 435328 448687 870590936 0 271267 337342 450486925 485026377 1 193814 226440 488115565 1 17768 331368 712562360 1 211644 416390 493422431 0 148203 296759 953254817 873558873 1 343966 494620 755331936 0 317442 458218 454284019 511141175 0 340820 419479 983094206 382875080 1 250946 342632 790774293 0 273622 470473 289842470 514132217 1 220398 343280 385240390 0 370109 479748 850118286 114640656 0 113883 337542 560613022 148579172 0 270096 430113 507108813 591882753 1 226398 399346 61665974 1 37454 75337 654445571 1 137886 499384 737458715 0 142126 452843 350615443 108539504 0 145401 417206 356006705 431584255 1 229120 453001 487113837 0 29869 260341 459050127 378760121 0 152744 354247 339832556 378714108 1 241802 242518 926571259 1 252215 427095 741948642 1 29889 360579 500560269 1 123542 225040 182629022 1 169580 381439 812933733 0 273413 357672 444699641 622335824 1 45374 469282 807121554 1 188153 419966 751181598 1 46685 432017 721249997 0 132110 389488 38695124 362129030 1 72837 481775 63446025 0 276512 370061 990349913 714695726 0 155618 384882 673579274 828387748 1 203231 306016 131781334 1 297008 401526 725441929 1 267033 470174 548670686 0 244145 465899 730168769 966369045 0 374354 394919 174480571 572986557 1 194241 269701 73032427 1 210392 213402 718131346 1 78234 250561 226511309 1 39319 74248 951899807 1 166641 179601 697838363 0 261954 355282 913125072 34069692 0 43300 150948 575780931 743004642 0 115759 212542 187158391 640579073 1 158764 418714 454685588 0 36119 121454 341549600 439467426 1 225406 277176 557851551 0 60102 453807 756401487 69925150 1 94534 139997 582569219 1 68049 211132 637155559 1 170866 257729 615528042 1 65086 169754 796112377 0 267667 271819 741148460 657546762 1 58531 307275 338461635 0 20360 173536 717118962 61277122 0 25397 427852 234715210 429970144 1 125054 164773 789433963 1 109989 306946 969646771 1 176590 390595 133056074 0 177123 476199 289703299 582668777 1 351579 468025 712332654 0 148201 151903 243012446 649143172 0 169003 221007 28363772 191679750 0 296284 403131 962079182 387245781 0 440401 470758 805636660 983055270 0 266631 298832 404819556 72831622 1 340148 375113 313241891 0 341277 344919 860050343 321245358 0 57139 236528 233038658 820169875 1 89147 432134 142980146 1 276726 411382 971953054 0 184988 479065 855356415 767130208 1 219756 249568 685574031 0 279568 351942 491230569 547315907 0 76998 88462 607829416 432169451 0 227802 446277 717352166 41347841 0 248103 313679 80413553 86930946 0 112651 429066 11296566 928450126 1 141388 446510 607575485 1 100052 458618 164649268 0 117081 308535 363429084 299872784 1 123582 208236 58113710 1 88800 104313 114328988 1 53931 365865 192859472 0 243791 315669 617346576 783885179 0 408771 444529 189217039 955245573 1 367538 472337 116897682 0 170294 235339 772897317 8345817 1 441198 473890 3701875 0 40090 445801 642987505 687080433 0 112427 310213 771220998 608604648 1 76431 98359 558473304 1 140460 235833 66726037 0 217787 435857 944699364 905252392 0 379754 496740 828941974 874291502 0 137460 496726 64349624 186822330 0 180591 361112 527901188 767551675 0 58599 444262 732278230 362352986 1 196090 215076 827704437 0 118542 249733 214617797 555748976 1 272723 330533 33892613 0 241279 327769 981696341 114836878 1 78354 405826 254712299 0 151935 460693 282979002 716215097 1 384221 498225 207395332 0 9983 218641 932401779 554977637 1 161131 288912 550872499 1 104472 413616 642575864 1 162368 429918 41509391 1 177915 467737 612767416 1 106394 199476 54408749 1 370574 469161 906581560 0 188637 494599 407334937 259476498 0 115161 389101 162650597 410027680 1 140466 414269 167907479 0 286781 397872 485102551 530368753 0 202824 211647 558844930 682772320 0 387280 463857 929968371 285022806 1 230381 315135 301024349 1 272172 481554 742106976 0 38621 44717 270102588 965922052 0 330880 475129 525308514 954683973 0 250439 376352 306012098 600517853 1 71855 201235 854758292 0 186353 314848 958878570 197231400 0 441919 482455 243518634 986227988 0 99487 179621 2531227 536733977 1 235583 375675 190937509 1 65490 310693 56298897 0 161893 489592 304677834 946246124 1 218312 409878 502618063 0 16613 395474 775322994 343780671 0 80668 249601 629412450 562327590 1 40195 74576 880526455 0 243010 433569 334308923 620345890 0 143420 261014 741888490 42301282 1 16444 416178 764565486 0 117920 292419 946910040 290266973 1 193054 497739 646901046 0 123358 305975 89964146 512049611 1 283277 338160 763556088 1 75168 380262 307291376 0 167336 427425 259882738 699893638 1 113738 425319 484832534 1 148704 248896 961855703 1 446982 493602 275616092 0 301870 493528 89275862 803283619 0 238435 418391 796589961 722922133 0 52006 411640 809471534 321332602 1 67201 464763 74675117 0 15770 440256 223100775 91699329 1 8062 299200 703095347 1 157686 460704 642521192 1 181886 214439 585520137 1 432648 485289 85426981 0 116548 146478 168957038 857833194 1 178964 438692 158931010 0 383220 385345 405032327 644740290 0 418555 457120 843585464 563592213 0 211620 451704 747316403 5589983 1 109502 270816 530729923 1 68759 403835 486417619 1 304929 306917 90956328 0 374246 469752 509877875 546770451 0 351092 485846 692290395 847666701 1 13026 354638 899695290 1 299461 361999 449026865 1 324112 476643 629524615 1 109954 335168 166752564 0 133163 300638 887518963 600567781 0 457360 488783 894601777 390242190 1 4058 411212 42526554 1 7832 488264 414487883 0 78167 435014 908470228 54661892 1 408608 431526 631464929 0 2587 105251 246875556 47420748 0 65447 398774 913348448 523938448 1 222991 336574 908111225 1 447935 472797 97093800 0 232839 379376 979277860 587843016 1 305190 378585 7310073 1 46877 233104 978886919 0 244308 363602 868141207 116010573 1 228564 363621 852919525 1 115150 173568 895404810 0 193301 369566 586062733 88131336 1 114380 487152 274258724 1 52205 142495 82086181 0 136548 273158 188282147 661536224 0 326442 348892 626793076 680113776 0 127211 249879 377616337 209793015 0 179722 446172 277804047 633048393 1 199464 201708 550798330 0 207549 266735 118105983 386888691 0 92264 239584 479668884 152800730 0 16969 32344 191117059 730734960 1 256955 368248 704904190 0 193378 329667 335503133 841377816 0 56623 473017 162172923 452814576 1 246428 343252 861725763 1 60860 394546 336069272 0 125153 249240 429387370 219920975 0 329636 471707 456453410 421652075 1 400374 481619 224608192 0 19196 176534 995512758 587117571 1 202982 233803 153761379 1 204297 485486 250312544 1 268617 481753 174163119 0 314139 461929 822268378 676339801 1 4355 328729 403820369 1 292690 312850 786614873 1 31825 115988 870793173 0 253646 283135 371881497 347372980 0 205039 314818 411834928 239548820 1 258260 281501 7360125 1 113883 328197 287471466 0 14619 175817 296880786 195312643 0 43412 472492 684671551 726400084 1 32781 326173 604243630 0 371598 411608 308631621 551149712 0 8865 235489 434027111 620320227 0 196876 299891 580371849 974587217 0 332949 415941 469794190 67172230 1 88664 148800 14878859 0 272234 462364 99833726 29137106 1 91237 241926 499631323 0 37499 278328 662713604 324937245 1 139563 369450 455333189 0 188796 404918 451991882 943151274 0 116522 373227 549188270 516552233 1 126724 240874 530722142 1 103384 430598 842067408 1 226984 491857 519274050 1 14155 278161 807178865 1 13505 280509 508472693 1 1034 481012 579870486 0 35544 40411 988607194 281176886 0 49263 402590 614912421 168457964 1 71298 375771 312701391 1 341846 389840 302809378 1 181369 323477 656008724 0 278140 296093 233228399 127589865 0 45633 455707 222838740 671562040 0 431436 469944 482555007 85229305 0 72279 313188 172901315 994901589 1 41392 466910 317625306 0 245307 339217 952496965 925291063 1 379646 388827 215714684 1 50848 139771 305984571 1 52261 468954 676949734 0 95032 485832 785559389 755772045 0 353001 414288 791100615 786903027 0 139928 470616 864055362 110467861 1 358041 483906 413573978 0 325793 395533 193923789 115266010 1 315715 387275 913509760 1 234257 295685 230114445 1 4554 422049 550745963 0 78091 230083 243370291 990117006 0 140314 246289 152271622 337141761 1 38435 49361 154733059 0 24657 186836 568300401 717990269 0 187404 327902 397283458 475518039 0 202151 318888 107185738 41673650 0 20607 288785 553212352 123440621 1 30030 149583 584236104 0 341361 480183 472039523 691005342 0 9886 358082 271500478 404651591 1 11834 184081 247079361 0 385939 402325 929288031 890424405 0 30030 261838 471575438 587630120 1 78782 454090 964305848 1 353857 387613 436286434 1 49731 430108 4811147 0 120610 313139 53302862 810084570 1 184096 370520 7656252 0 145901 268330 703053399 116730552 1 172852 433107 429086301 0 147719 471799 703221561 942516500 1 50837 99941 849050808 0 306794 355159 466281909 429195746 0 196440 389488 167743910 455670729 0 120805 394241 394077604 820036585 1 139581 291699 498189794 1 247669 432758 154544610 1 135835 480840 523149465 1 238435 331911 245268730 1 143468 419630 791380030 0 61676 177637 850048366 445165017 0 33064 110556 283967696 682896038 0 39921 278227 957506562 265556120 0 140674 259772 974731707 465010193 0 240007 322764 746678479 838786886 0 61437 194570 255248632 601168167 1 157402 420383 590413105 1 326339 409030 320280024 1 230148 467335 981777653 1 328193 449841 370952465 0 26993 292269 669341451 332330731 1 39796 492015 526994505 1 416127 464417 395762117 1 301192 312411 309627864 1 244393 353225 982195244 0 325294 329202 510751083 371495609 0 191581 381812 172769985 981615413 1 19164 340011 744501725 1 122950 445723 497507008 1 361852 365815 234407181 0 77542 102844 376802969 591576465 0 430001 457901 242698996 896065983 1 322532 333856 522449005 0 476351 496779 188180757 361642799 1 266225 364981 156843700 1 391013 415659 320095911 0 310638 373820 753405815 174933484 0 284707 301927 901475432 715810408 0 225637 327336 10303385 937186228 0 261078 280366 834969629 217299619 1 65617 283221 660600709 0 112738 199298 736131026 52113291 0 51613 496237 339400821 865755770 0 304496 349232 519503967 379842771 1 56230 126613 283110117 0 154596 362380 375958490 367971658 0 157245 411918 564948326 150874828 1 9909 469882 363860474 1 282426 418145 78994678 1 145951 362445 719444084 1 243415 256290 480162354 1 72166 168111 491588577 1 308782 343545 549032076 0 77135 316490 993300149 444018782 1 173047 472544 330796001 1 270707 378153 84724646 1 130960 421470 116246424 1 34896 440725 482291068 1 59538 422612 748503760 1 173060 370938 95441248 0 116640 446197 896589168 98369846 1 207553 419007 121593779 1 169023 276398 612711064 0 268988 408932 22155474 880359840 0 324686 401933 548345025 876008030 1 69039 216349 368038873 1 252431 434051 194160058 1 94551 308254 839523443 1 162270 355830 119982763 0 188697 213161 325074055 907519291 0 48601 337716 553868565 888071650 1 54648 397627 233997334 1 33387 440741 45468282 0 10465 69638 815413057 701356031 1 370836 448899 591985507 1 335401 493223 354145246 0 62757 315398 518712980 443347455 0 98399 402615 363426328 372480745 1 82706 487373 279721276 1 112764 383498 914647435 0 138278 278053 540005247 561731719 1 28127 127078 525364619 1 294573 456662 568643922 1 219909 407581 76134082 0 404973 472585 343498726 455200985 1 81766 104187 167934853 0 76876 219539 439648350 750659674 1 275839 372639 919852174 0 96541 242484 70562861 701349158 1 48756 69710 444322646 1 183468 254185 806494208 1 226515 295814 12365690 0 455302 472385 794984122 652910857 0 87528 426821 762277652 307239029 0 76806 211317 22164447 847703023 0 17499 415006 446038055 582828884 0 432710 436080 64429839 462680692 0 249201 466496 296102011 727034232 0 288841 486748 56676941 761199620 1 155858 336799 318766938 1 241001 387662 242307979 1 169329 242244 417245441 1 226873 302939 517408271 1 51976 282523 359498744 0 394044 395305 666493221 5887381 0 297958 460947 382483801 404369928 1 310505 453778 785456488 1 212029 418756 220349975 1 333554 399208 484566602 1 272496 284923 437947671 1 194159 272455 398405841 1 74126 83169 127263101 0 164078 421569 766128998 177371486 1 6147 221577 548801183 0 115585 222786 374346598 734711801 0 112175 404247 218880946 419198012 1 18621 86962 688781043 0 151658 272159 803659569 421800120 0 79992 334402 802684309 419307398 0 50556 295116 28577778 273410457 0 19794 249844 21079748 132921407 1 10803 481847 311346748 1 32645 401890 1517618 1 6664 36094 418499905 0 131993 378341 370747936 274049883 0 168741 310809 882153416 410821559 1 173557 444789 88609015 1 376473 409834 59538603 1 1003 228912 27655627 0 40000 466521 238055902 458152031 0 214299 449019 977844936 741386667 1 245128 332155 8707272 0 241196 373072 218533067 665359088 1 61486 128560 582669957 0 39038 273029 634116280 102567493 1 174836 441605 960382896 1 300420 345810 750779734 1 365495 429570 853050907 1 263427 293042 648703357 0 128825 439830 907971161 39276356 0 296635 478896 83132676 642051759 1 139263 174040 300280558 0 167776 350884 582039560 662556344 1 56032 155298 707504697 0 110015 416672 20629755 459355964 0 365014 498521 655174276 904060056 0 160933 178892 185063177 786104523 1 17083 451701 974370507 0 152858 221114 167598046 508383031 0 343803 382505 772075425 521079345 0 434071 454013 566006391 263278710 0 152155 237984 223040334 875584422 1 200806 410189 468364362 1 10936 346401 461783477 0 17211 240937 369414535 429751938 0 305795 434804 401932065 549819826 0 99097 232205 835301264 236701507 1 20616 258024 779479236 0 416875 425254 569535922 109200937 0 141232 306215 422813619 616154113 0 53319 152476 98744069 571576678 0 227396 428311 219501238 775269706 1 71129 498473 286628931 1 15633 303355 302534653 1 145770 345473 937492785 1 63580 334157 247898188 0 245742 329198 788783318 985995388 1 221671 239557 829610125 1 89857 204891 719640658 0 242206 429517 26865563 425442016 0 87408 429091 847308474 482885321 1 32887 45023 400745506 1 225879 498854 839447074 0 43861 351472 477418618 371486831 1 357497 434959 658218870 0 265640 319619 657800332 865823595 0 152627 284334 658710376 87824040 1 335963 388540 30229787 1 406086 487833 426297247 1 210327 349048 932901632 0 19820 347116 932406507 94333075 1 291205 355809 644263404 1 47408 220920 185998838 0 194837 469887 607510910 894936751 0 72092 157447 506388987 92992129 0 27395 188091 801966302 209567569 1 22245 118422 442496698 1 164142 267791 348248770 1 317134 347994 748136299 0 28848 104391 40411106 942320287 1 293109 417142 18670073 0 392876 486673 205661264 649094583 0 89191 252405 367343425 823451903 1 73229 145520 829109024 0 19000 79765 931586358 982116793 1 98018 130552 177481910 0 41462 381372 503535294 925825840 1 68434 438765 478136149 0 20378 427564 456335914 614413222 0 102924 109907 244587407 317808870 0 327786 372251 372246362 402589713 1 423297 456162 524464061 1 338578 410920 938932010 1 248607 281581 199263670 1 74551 134382 54667170 1 73637 385040 485251918 0 166450 336067 252742645 333671210 0 131300 257241 494149356 288611584 0 192144 279278 219268579 68619560 0 171258 228539 240968900 964812560 1 284481 344423 396701859 0 390344 436430 143357354 273520471 0 121675 215873 609183888 283616050 0 363351 377790 707992823 80449324 0 5037 312029 211819046 653856253 0 243308 448504 997999160 808787037 1 230950 282887 578609636 1 107607 169752 994763474 0 199859 446535 759091095 273844972 1 354584 499680 923116370 0 163529 428733 720572869 565331303 1 254307 319808 572826830 0 202479 389989 827722376 91838621 0 150237 337108 125490389 680261598 0 225076 375417 97137225 379626892 0 99129 431367 308401124 367618971 1 216504 462960 295123059 0 442880 490907 447257901 384234192 1 130575 327489 647272167 0 192605 360865 632351788 738973767 1 192788 478695 249034500 0 158615 459043 703404837 898585480 0 107362 293279 457388284 262482074 1 19783 418350 122794592 1 387799 469044 518937439 1 188699 406966 109335700 1 436283 487361 774837244 1 179412 371453 642407484 1 297425 374381 51557564 0 66091 196581 296992199 131038458 1 37041 55548 73036493 0 44095 186171 490424287 122816866 1 431207 499717 482829513 0 46193 216489 643847639 306217739 1 425170 475504 302795883 0 299537 421077 186890992 595874596 1 293877 353826 755050033 0 41105 265518 960746723 106167571 1 177587 179140 424704675 1 110189 122384 527419782 1 289978 479333 6645038 1 30915 228519 704608888 0 288227 400521 329530788 93742403 0 90144 328948 197380786 799550255 1 34392 58860 678401641 1 380743 403616 429302594 0 12812 35822 843089214 462333501 1 47655 254182 823047109 0 176730 499362 403460088 472803576 0 55098 248706 851605693 153619727 0 332374 339050 144957540 313698434 0 401399 425290 381061428 457004456 0 126371 297505 260892838 832654858 1 7797 353754 270586360 0 96137 115343 475100321 629715490 1 26646 225528 459618708 1 125993 474592 948915975 1 104330 277485 541082982 1 33927 165744 333069740 0 211923 253171 832779199 243815665 0 309868 490373 382445399 694982285 0 332512 395984 836859344 610682903 0 2105 269021 586387203 276692341 1 368873 463440 948376301 1 136355 220791 779710583 1 232427 498100 716617172 1 111792 159305 180925315 0 46968 395538 380767884 55022275 1 302863 469932 202105443 1 150021 437010 588050591 1 381321 461182 375977862 0 375797 487357 724485885 710751129 0 382187 456176 852349855 341044425 1 30779 229267 669718753 0 142383 349748 521997443 580484565 1 42148 70094 371607702 0 327035 426329 469088448 774220286 0 274818 278259 700837012 750751147 0 30264 423366 162900293 402452649 1 1231 294650 695796973 0 178582 353379 368829913 118203887 0 319264 326678 645479009 344611600 1 41632 77644 857290076 1 460339 471215 85958981 1 293151 399669 886898729 0 210413 353173 656245154 632912132 1 133574 498240 85859866 0 131505 403828 207387725 703180567 1 219430 222687 924170321 1 145524 191620 581392849 1 106434 227044 437555293 0 399616 490030 2394214 318251398 1 22975 474969 401213356 0 210696 256756 569511144 591491084 0 105673 172496 353499818 60552701 1 49950 304351 172514736 1 68988 121012 442140352 1 206747 486471 549416705 1 248858 331627 345109301 0 120803 345714 738941335 185064811 1 35595 464872 717889294 0 162698 405411 970231268 849039538 0 18789 316988 592149577 44739963 0 430672 471299 980240766 432259544 0 167815 362147 481568713 225243084 0 46625 230077 407545110 1234949 1 30671 70018 780885144 1 104029 289139 478715237 0 248539 497499 240105398 155658660 1 189381 314012 103052345 0 207417 316179 178581227 358471275 1 120386 237849 760334779 0 87591 430941 746998154 796575218 1 173503 196920 824896157 0 96317 106107 319181859 69033578 1 7639 319548 300141645 0 63956 496191 222407842 675989527 0 182064 339307 19986200 868513894 0 238878 275347 211020261 837361225 0 55032 103553 831206999 909181473 1 209179 261023 725602882 1 410593 419438 236688881 1 376076 475841 562298699 1 15717 277043 528362031 1 17224 96209 101451725 1 105020 361434 231137143 0 87341 471239 186664211 73317361 0 104924 311875 635515901 120468857 0 111489 260844 734093207 336901864 0 378563 430860 39818337 97468524 0 106182 388260 154997790 953238310 1 201680 358817 8813671 0 234934 352931 66367490 86515829 0 165426 396897 254220609 231326134 0 25002 476506 966909238 367852125 0 42223 291388 215509316 777491962 1 54062 341692 3093527 0 308183 414752 632691549 168826781 0 273563 494850 466415191 294732512 1 163323 216152 965518586 0 261976 373718 131234575 504079706 1 215907 471521 157558300 0 216516 465475 614277155 339752239 0 267984 301146 111489755 102122383 0 433680 458460 935645537 907985862 0 125934 181921 740830657 293052453 0 174801 192522 113671002 254845701 1 223605 362459 989905472 1 293227 401898 865359077 0 201607 453970 335341445 325563350 1 270745 395761 329044115 0 23072 424964 12144943 874566500 1 151647 157691 480120641 0 135921 484587 226714027 587914987 0 175498 458984 636791020 232002067 1 391596 462462 743916482 1 1835 361578 242243982 0 121928 476352 446846117 304801930 1 26006 178471 725287684 0 172685 382652 858825345 466160178 0 378998 472434 142179565 894802692 1 140187 374745 510649996 0 333996 363553 787150591 117529648 1 1088 380414 895680471 1 192923 224532 816882749 1 233274 322351 275723384 1 64454 202045 764359947 1 238179 371206 588400936 0 36092 457415 940162299 32876758 0 169669 416522 61699072 381620707 0 43276 291953 518910489 896453522 1 358825 464221 215069811 1 427210 496627 506417645 0 133316 483077 561146406 87679855 1 233402 338145 772765465 0 394145 452632 756904290 377717005 0 378091 402487 655942646 951639959 1 68701 207904 516322421 0 195490 436297 218286565 657382822 1 135419 462524 207541358 0 225035 251363 797590373 847124430 1 116537 183797 76718323 1 75264 417769 938865681 1 195661 496685 473802322 1 31328 282026 952767402 0 131813 362379 109910366 103799781 0 236916 460825 180001196 562526647 1 36044 357723 325233103 0 111314 444194 660226744 328281385 1 120614 374934 903679218 1 184577 424788 934661453 0 164986 297602 104416422 702234693 0 136576 178164 727531731 552192070 0 199766 373515 12313987 275905046 1 175687 463372 340404015 0 1978 360514 360521712 377827087 1 45925 112877 145456131 1 164563 395163 731107850 0 21404 241249 794431140 202053003 1 44973 135511 845617356 1 319582 345138 481434761 1 49176 287212 518063690 0 380787 480311 885351058 47328559 1 21719 373894 463713552 1 174387 330878 830342185 1 108192 305625 562827720 1 97187 362452 822662907 0 360403 470369 93980744 573886462 1 26333 255090 466870011 1 187703 385442 159005389 1 63313 200926 997836587 0 130687 222020 192608453 586526066 0 189884 474626 794718846 555338550 1 189341 239163 660797173 0 207439 340460 467336831 13848637 0 307836 395243 672961455 742432000 1 313279 376795 134779734 0 44900 173073 206962796 136621692 1 105288 136294 622039641 1 193962 195634 792233541 0 99513 124901 281757551 480490340 1 40741 318082 619989918 0 142211 152435 835639442 575790441 1 254356 257133 414795478 1 67583 468179 813562885 0 171566 173144 941858156 228723120 0 170235 419367 864009254 71779099 1 127709 432232 729960505 1 76398 82821 119757078 0 101398 341657 38441322 24835933 1 50136 151415 460639607 1 231121 274495 562893690 0 334579 449171 336485702 78338617 1 417225 453766 262116234 1 280291 448282 789348921 1 138632 319203 812208543 0 318738 335026 118272909 559888043 1 257423 261588 730541463 0 272751 278237 1330068 31939973 0 392875 491306 862882611 889266436 0 83893 444879 314173544 398630880 1 244073 411362 727715381 1 328795 438792 132903083 1 124328 379589 506934005 0 355609 370049 602307931 215101114 0 97215 378907 855901747 391004753 1 51308 384213 174728724 1 234012 330088 683099431 1 19476 81669 95414508 1 65696 337715 110142286 0 167310 449718 16513927 636812995 1 266500 284164 737708436 1 180973 268260 550278225 1 380021 397390 830375290 1 42624 188179 367827901 1 38767 399873 78235889 0 26273 102651 80507855 916010100 0 177037 386816 868418056 851569698 0 58373 227319 199925684 122726104 1 52795 72274 768452876 0 325412 451085 596511019 871631289 1 310127 361338 121314567 0 44339 464798 389206082 766693156 0 438049 485904 200484025 343367449 1 302188 467439 390453414 0 359416 407229 604836336 715855039 1 251665 472482 847321283 1 9374 227870 209617983 0 181619 295595 532336200 427188544 1 395760 476219 753329956 1 137201 313040 985817622 0 343164 385201 844727975 538609962 1 414608 498248 118661425 1 101913 223462 794443611 0 318727 433261 395158935 168774173 0 406228 472118 537656293 327666157 1 127256 384014 56544729 0 71192 187765 439156204 806335139 1 13076 292183 368771615 1 130478 238426 454549416 0 14972 478747 17124049 889451843 0 210260 317873 588050399 97705807 0 239759 321044 135434261 844706561 1 75034 236673 375200905 1 76229 476257 714132276 1 266592 328940 222492665 1 137018 251849 474817599 0 165865 180739 948167297 713380582 0 283191 433846 212519096 610798431 0 249488 275750 464854422 569932875 1 270255 283267 558996082 1 74633 214328 779500071 1 290374 346961 356973280 0 101901 245538 324624134 692092502 1 343322 371788 92863232 0 394129 484696 5398573 750486018 1 163568 427105 72258299 1 278564 357347 944042672 0 172180 340700 510559368 81670957 1 73010 256896 917355031 0 160969 243830 531857676 148788309 1 121558 297046 440253716 0 140065 162184 941752742 25073420 0 301280 352805 732959523 406639077 1 373462 386357 424476700 0 139769 160638 744906073 596622540 1 104393 400539 907433172 1 39425 321434 677236075 1 11279 442395 403036247 1 138487 191059 952256210 0 245433 283867 592334281 705393071 1 23709 291515 793181000 1 121367 151990 676436173 0 182670 350521 830572453 948969074 1 336321 385138 446847267 0 44413 135493 151176243 951059439 1 192194 317498 374112108 0 325419 451467 993282527 744086502 1 384082 397496 471803811 1 119955 126524 376203681 0 316962 400491 353492116 573952302 0 67791 241817 815487045 128601141 0 8899 298142 738013490 179712835 1 163390 274651 311386251 1 36961 187799 84654479 1 179389 198177 523970716 1 56992 293843 766725491 1 81221 396736 576406464 1 748 4129 361676733 0 155511 404061 857965521 871507567 0 248980 377184 361016477 748449707 0 27529 482321 721025707 398773386 1 60017 497255 870956309 1 416468 450602 552228766 1 7719 488468 107240721 1 247451 484440 144178057 1 301814 366661 905906440 1 167879 323753 861856612 0 95818 444489 134040352 407564455 1 202157 292050 17114 1 61873 123120 685234717 0 12665 248058 530226985 109328884 0 214039 468507 234314708 809365178 0 5386 315702 527710677 984524372 1 70759 137159 788079273 1 346122 477691 669743713 1 99452 348729 912061152 0 230643 495004 289080812 943828885 0 144033 219399 423380816 47671540 0 36182 411666 423142828 695790461 1 189948 208167 586209823 1 164827 274241 750271594 1 126899 147024 45993382 1 40774 96176 187307044 0 147321 478442 239734180 845894946 0 409844 425213 622671565 16106987 0 93783 411184 617626318 292099772 1 120171 365678 463629410 1 280040 293747 534363190 0 311387 378166 705074383 553015131 1 238952 481721 161350983 0 364880 436930 790134161 377625857 0 44396 195808 110625357 971131479 1 74537 372144 797848831 1 31381 211110 957325498 1 250978 297144 274097667 0 252868 373385 92492123 591842903 1 280422 496653 403254024 0 217712 307183 168281806 71459352 1 31706 51836 4575210 1 183445 472236 337965153 1 71503 374008 289933797 0 334724 425689 234739761 675533117 0 229945 451967 56443158 265895463 0 26408 257529 37235490 290181912 1 428469 458828 696295286 0 70124 395510 31296042 757150172 1 34350 233565 907599525 0 164629 385280 478299463 771486814 0 165664 306086 88480639 852518182 1 252029 435496 329371560 0 192782 294479 106789062 250578630 0 182079 429912 232009321 269178696 1 9548 369804 524279618 1 441952 450435 369841453 0 257066 332715 602085379 3026211 0 322156 456255 324550539 666344896 0 185386 198433 458348584 74134804 1 32623 489306 996710150 1 107595 202267 731615624 0 180389 489491 845604049 872807309 1 425284 442353 385311001 0 88721 344935 60837924 261591440 1 61242 310993 925900811 1 75248 376605 347223375 0 165865 337738 604027696 547575748 0 136760 202574 926198241 850841621 0 147087 251566 579463312 698882635 1 50311 471248 516415832 1 18323 187736 354745381 0 306548 322560 850206636 142973945 0 398633 458274 983911800 197882923 1 390721 418643 6138277 1 102730 357662 768999079 1 119335 249422 879869588 1 196983 224685 822194640 1 169733 469480 953859513 0 245932 464460 398795578 426116170 1 81561 425398 619817693 1 312029 431812 208870086 0 11338 392132 38799969 243834667 1 113080 124049 277194495 0 99496 175166 490672492 237779035 1 119102 235817 903285912 1 388787 431346 364203107 0 276017 481467 701557649 16322241 0 260634 284686 775317221 980024786 1 125326 144938 927436374 1 395004 458710 63635178 0 72668 230426 962445099 475521413 1 146949 184324 167326105 0 152881 230240 938703211 987497333 0 185341 330531 832922150 749557107 1 167312 354370 219363751 1 81468 247454 562172946 1 331675 335721 46662571 0 308990 412234 915293127 372576700 0 116953 474577 60700855 621313991 1 389024 428015 973756035 0 434106 473810 592535907 552503606 1 171105 235148 47253261 0 140084 394967 871872437 934174596 0 289139 400621 247857338 684810321 1 17818 81647 485984831 0 57387 106215 937823170 784146157 1 14268 301904 979114785 1 253302 324451 319896367 1 155978 251065 204868617 1 45818 153290 631906594 0 301867 468998 677367648 517686991 1 35490 163465 445321614 0 23265 212842 710230212 707031382 1 96811 468325 811931965 1 243958 317226 442296839 0 66781 113411 791353429 773934328 0 191374 382124 374108381 418060434 0 349013 355984 994375309 46459184 0 196025 313374 883473839 447205926 1 258213 283655 199842261 0 260308 407997 657575989 982918810 0 19628 130522 740008170 361056084 1 263133 406263 389938515 1 11922 127221 537166124 1 355675 395525 205993897 0 230230 302908 513839036 347108650 1 43895 114901 900273753 0 38628 434535 377059592 770894434 1 133008 251426 28637633 1 36985 412597 125189346 0 130102 135935 76617409 224010764 1 196728 399112 763345566 1 167840 412681 104071620 1 104179 325879 751752297 1 440066 488868 85339058 0 58924 327329 778524480 954648853 0 142387 302827 146084175 968988569 1 225145 259085 226187927 0 145821 306039 467706537 243340174 1 42450 62389 480478505 0 196978 273485 20712998 462129421 1 415684 430749 895993850 1 1211 448838 172409160 1 323813 358187 893196960 1 29349 357981 626382512 1 112071 374799 884364560 0 75957 295163 742502058 677976688 0 346238 346820 649106917 480302620 0 24757 159731 394409943 576074125 0 49444 202156 421356562 592220870 0 82217 133317 80784968 427402816 0 39795 248257 545705239 905182788 1 135349 334192 58170893 0 250516 489526 6249099 479519621 1 92272 430013 188827818 1 206203 396172 672909275 1 162169 340885 879239167 1 298527 474037 261291484 1 337953 408915 550891355 0 100867 196889 43098876 209023040 0 80268 423869 974147947 403429334 1 30270 216160 605981255 0 384773 419961 440533480 758067579 0 164079 283556 220209399 159143407 1 16631 116715 59324189 1 304564 339091 210031779 1 449878 486223 256592264 0 174900 306236 93277057 177884052 1 206133 394290 279062880 1 19900 402806 497784174 1 205938 288736 441995854 1 80745 226617 409941185 1 105624 171344 26011161 1 40665 380597 939492494 1 227218 337686 696417245 1 64860 265634 761193947 0 11860 155841 118039714 946981745 1 55327 400657 430878170 0 150568 274536 100418270 927058307 0 71600 86478 40520120 961909105 1 323098 409053 578144436 1 290400 311452 358584908 0 138045 340466 739344035 131427432 1 206679 300856 948222982 1 97349 209418 898738007 1 248512 395919 286702685 0 133391 151417 714546726 814909745 0 258277 435569 23762898 467629184 1 80614 133925 102364158 1 183807 250237 370809566 1 175210 294208 929213200 1 89316 191451 137273085 0 324539 359671 538505365 29971998 0 125572 414784 860469981 671236711 0 407809 411239 70686208 413211690 1 112060 390356 812933939 0 247768 482054 894315184 392977982 0 322119 416587 879940608 528472451 1 160154 196687 146048269 0 102481 231462 321027683 428174402 0 325132 333216 988600889 304987894 1 24383 312963 34073212 1 102633 267597 478119707 0 41234 307215 492361123 292837885 1 189110 483068 688245608 0 31323 148666 11094472 357138553 1 288733 481916 240091683 0 92132 242182 837099185 480583849 0 155937 327936 823723429 91205623 0 112492 376329 407107743 974374896 0 214201 363727 636322311 217751439 0 124365 459317 39717340 629951588 0 169568 317400 279850512 286211223 0 113500 281305 233209098 7392382 1 14529 145460 746882440 0 333643 494985 582019342 954622598 0 71923 427849 94984886 963307288 1 223506 230170 609841745 1 263099 457118 770245396 1 174434 334081 138577202 0 4743 103281 50394023 915465957 0 125520 352279 329424562 860653883 0 1039 483977 11362451 873696632 0 29106 182855 188450351 768347496 1 429333 440032 354760274 1 129973 429457 213226436 0 107313 488063 486505690 914283092 1 150302 267544 856785475 1 77146 421827 813436191 1 381025 479760 549647672 1 445566 455260 611652236 1 148482 275104 140695232 1 315606 358549 753691505 1 23205 445883 618031202 0 18269 423359 796039057 750566115 0 5074 476405 967246732 552839426 0 379900 480485 901042855 56770247 1 165709 293679 355978816 0 10981 452136 119735522 580157973 1 89505 341503 850206196 0 349709 388944 197673406 687570678 1 202297 250096 852877286 0 105340 331258 764765522 318738062 1 256894 373505 129075673 0 22920 386480 43748845 214103468 1 88012 190804 713290355 0 105637 108599 664834570 498004748 0 82196 440492 970091615 508649839 1 4621 331470 959839370 1 356010 392930 317506010 0 177083 229721 750950821 643673265 0 141284 257522 589789704 413334632 0 20870 59175 81424373 400628142 0 411612 436292 755443365 911430004 0 243947 366335 920815782 800073563 1 119841 194039 421677163 0 65359 138903 460877121 778373123 1 224424 234897 895151360 0 274985 316213 167883445 576441205 1 12781 439567 587253410 1 297576 461373 600862417 0 282009 401981 761488245 662297958 1 157664 379720 309060310 1 181601 360298 18972819 1 17529 114943 555682352 1 296361 382526 263943104 1 271278 462814 629322909 0 13216 389458 33781219 927135869 0 61827 160248 107316391 465474660 0 274943 385450 342292301 302251984 1 232482 381372 980006017 1 13961 246214 765885216 1 10776 405306 793272461 1 6615 365332 379597760 0 402055 408193 68263005 544083389 0 222090 292272 863073543 730863448 1 286815 381867 757234086 0 106859 414182 916677849 486936070 1 20243 176825 670608437 1 47744 348797 41838201 1 19255 392203 635964821 0 176528 241435 655088010 165212685 0 227422 359123 575319093 548831413 1 223056 342921 535651921 0 146289 497029 560666868 765794935 0 334848 419566 633022094 492947455 0 208547 288603 722842630 951404596 1 204705 261235 329670638 0 105109 292738 767085570 768836523 0 112591 181145 99324907 715575033 0 55659 351372 299112592 355991804 0 335706 436613 165278220 582074763 1 116827 180612 426637350 0 28736 389590 472821498 298713335 0 225355 289514 915202265 826890891 1 176267 233724 680958108 0 26842 204284 318238717 716740858 1 127230 131647 617523931 0 93524 353312 288565293 280195798 0 42565 339614 144259792 791809087 1 169917 426324 607447499 1 164447 256279 474955139 1 91298 497875 531211695 1 53039 491614 856642640 0 299793 482524 700177972 394357604 1 16961 232340 695347039 0 218419 412224 842052886 936022331 0 77916 350761 517037339 707556348 1 79275 496437 990773468 1 97222 183519 835444029 1 202844 434308 326277028 0 385921 394932 472825385 488043085 1 16422 262671 789553562 0 341231 478882 809061882 908668788 1 140168 311963 791573680 1 8934 10178 655684414 0 16551 257203 206170446 293519938 0 43487 142428 689715346 55551718 0 44601 75890 465864777 345876823 1 407764 412675 647684976 1 233846 252926 617011597 1 74874 121884 250074039 0 10195 211118 24170851 529380009 1 188831 435551 594692401 1 33336 460266 477066950 0 103978 453305 379385282 319920653 0 44231 240686 792382873 756859614 0 387515 400928 535068640 494486900 0 126427 193928 111572912 103882637 0 50177 244538 11855198 827764236 0 143800 393989 517833664 44785597 1 115196 238287 481417730 1 47409 496081 597536078 1 168633 183771 311692858 0 221208 422539 320439625 951936386 1 274040 386348 312184817 1 171609 207385 793272274 1 372648 429568 108935214 1 14178 175693 4071237 0 26233 300535 977216782 518833137 0 123081 187228 277203540 594139535 1 240517 474147 472589073 0 424364 449582 975113789 619918598 0 262333 351272 390053690 649392595 0 189112 295400 903045611 764535433 1 126523 460733 805421555 0 13434 422652 506368672 57492645 1 10012 447311 832528897 1 175597 291340 838246204 0 41968 426623 60272642 871993640 1 27673 320390 623093876 0 343617 441915 59983016 19723699 1 28940 347173 47048219 1 17755 404744 136098420 1 32085 330061 178664537 1 169749 239397 894493656 0 473079 494132 542350127 922745826 0 359314 410969 303911570 310633633 1 17352 398611 892029544 1 40994 79567 674211074 0 247135 496363 559324453 948039486 1 87600 495952 499633897 1 31222 159388 885914325 0 110953 280778 583249033 251878180 0 174374 427029 219013150 911123764 1 308240 380431 77749400 1 162576 226472 239357403 0 61294 371248 934390477 652403972 0 285819 342045 706948443 250000003 0 94707 405243 409035103 594307675 1 366739 461123 824580550 0 309502 480846 520298314 287194091 0 129201 354227 860808482 410553837 1 185093 277486 584419327 1 31585 221746 229189380 1 53903 467754 378079399 1 296735 356244 906275084 0 209604 299285 677230722 810048957 0 37701 477540 331128938 557071704 1 168686 358420 90510994 1 161129 325841 626439494 0 33044 184424 163895169 44294294 0 67412 412779 490840570 800961440 0 68482 247634 744772954 465575297 0 406889 431129 589344228 994555262 1 195696 428891 380637497 1 232847 452189 770853560 0 173854 458878 192359115 725831088 1 288194 358645 173740370 0 336787 481006 94107279 267291248 1 406655 424121 715300393 1 41561 360268 834223785 1 69162 416744 497523041 0 48653 128703 281270369 169031379 1 386133 466484 705887502 1 338976 488667 926040631 0 300935 379315 943303817 74045510 0 360893 488786 963545673 927864802 1 349984 430062 736726385 1 209664 452503 828820497 0 82354 495458 267761629 308333244 0 141662 494949 434134784 799531676 0 428297 432552 994368666 355899636 1 85380 221447 622229540 0 193667 371773 974567441 632853802 1 296078 445878 628196437 0 34462 135497 262260509 605287641 0 154391 395033 463784271 852021689 0 213091 462679 118753972 326638978 0 258546 466997 435313850 825092612 1 439721 458034 315212188 1 406807 459487 130955458 1 350908 490655 12589111 1 400276 422886 615550884 1 26124 117561 918268006 0 43539 442096 858346510 112336384 1 89249 445025 19898977 1 165340 245432 174689773 1 340505 499666 763385981 0 97463 159530 282714406 471320956 0 276009 317492 961095334 836389337 1 231928 253896 454904409 0 363920 398774 577537575 975565923 1 306763 314766 673360074 0 297378 388781 56318086 998036480 0 364655 486265 477232596 976388659 0 341887 377958 507125278 455305195 1 17884 390984 192547680 0 52500 323095 222217887 514809063 1 275545 482906 206826354 0 188434 320415 256234604 640080190 1 272110 274456 316687591 0 143141 211656 892268094 611695225 0 24122 471486 612023347 846375220 1 161940 326800 484577894 0 256040 446823 179939354 468399137 0 171620 394687 379302072 538916959 1 87819 361187 396756778 1 137208 497398 828417953 1 54854 281631 870324852 1 2064 329682 279161431 0 249687 285539 665516816 647513155 0 83908 94283 886100219 391207598 0 29236 295232 840484947 61104121 0 85554 381013 55632491 918820687 0 146753 272098 340092216 409154687 1 46522 252764 124968491 0 82499 149129 799629895 240019151 0 317146 496372 928111642 920288798 0 144992 402133 491969883 534179998 1 158740 237486 760281464 0 70143 439511 354375711 842747410 0 205923 276328 950471609 155130691 0 141281 300610 9025611 874417288 0 163781 486093 812959867 778049141 1 67952 158427 677082459 1 113445 484836 345016050 1 151669 290902 141776370 1 118922 258777 850152725 0 24575 176431 473776405 892469889 1 199273 401051 402306486 0 370702 385885 541434341 455875173 0 191752 198350 386787120 922803644 0 102059 286610 83915664 811741994 1 118276 412934 938240751 1 252919 398239 865461929 0 297638 407616 616199055 900608910 0 237721 455830 80432292 404452095 1 53960 369692 96896994 0 117525 464300 499892192 305998720 1 126379 460538 201580977 0 158783 339783 373617788 384859470 0 140334 289236 721502776 870969987 0 59664 261884 40108983 939601239 1 75998 128821 772486857 1 88296 223941 921279486 1 338307 411753 977641148 0 142428 164984 728531625 773670712 1 172212 359802 756295049 0 3266 249404 158381367 592686735 0 316100 410704 399939979 745789727 1 99605 284687 240386092 1 288663 369739 968077310 0 295463 358311 358662820 684854367 1 439 105856 716744543 1 184957 206196 762416749 0 350594 434566 850899597 490848709 1 173693 436105 875784930 0 159518 465300 99022533 253362853 0 111652 396343 415147449 739212718 1 358847 432053 425789245 1 217338 472401 596966801 1 187291 381904 252838897 0 57041 315753 41915153 378760795 0 175004 428276 767499331 706647480 1 64168 395024 600838588 1 207566 407918 912138994 0 38352 90883 521761179 782988730 1 213189 344674 851266867 1 46893 232531 361622875 1 17836 91674 701847475 0 59163 244548 409348649 685533302 1 91414 450113 342735218 0 201698 352489 195462825 486093961 1 184968 460387 385003723 0 351040 360820 467252826 21157060 0 221370 311388 637240895 832640145 1 291707 334843 450616344 0 228250 455060 685785872 735215900 1 37617 221745 556061369 0 78218 248006 972086466 259340351 1 94996 246229 254618878 0 40150 190405 284554979 134895647 0 191066 286566 547046239 478225578 0 218326 425029 358868793 715768657 0 240595 326348 634189938 686268858 1 247026 425757 353765961 0 174654 359310 837974526 313775914 1 98160 317354 379545706 0 104192 256242 980883508 256609060 1 58863 489297 676374588 1 202217 309097 825901548 1 145098 317270 936587242 1 331785 337412 277385345 1 58854 59435 952017325 1 134282 163041 717387288 1 138075 238584 743604891 0 110492 401289 761720688 629780897 0 152553 417506 940653317 914548482 1 145876 210103 219932547 0 110119 220192 443434209 173204356 1 45664 49938 398206651 1 27538 359761 927230349 0 366436 477811 32243962 273763896 0 10372 471634 68322807 460011425 1 37982 325105 554691563 0 159544 232923 226453761 640646980 0 53969 343958 787868814 768919949 0 117286 152736 821811861 510243412 0 226921 418859 282107736 972374953 1 134213 228351 295995110 1 155527 389735 115097799 0 135843 338827 227566736 128590570 0 103407 207636 595787570 843496176 0 291957 460203 352661634 322018353 0 254116 436719 266325415 542784915 0 409422 420096 766426550 224204067 1 386150 479305 305624761 1 31668 366183 794801704 0 237243 289245 793356510 278922128 0 49719 455253 202621436 630335536 0 30266 261088 678489310 538729171 0 440316 455208 27786821 84952944 0 102344 338405 830475067 321938861 0 277 96731 544161726 418270831 0 39442 101024 21273783 787978529 1 219875 464207 670263005 1 137527 373088 420571130 0 199885 218824 406606073 147211484 0 285652 390318 585873412 459863988 1 45438 448515 549644076 1 321066 476539 831744593 0 164530 188401 140215404 869219140 0 292541 335318 424972477 320618392 0 101706 116828 512702553 498552527 1 58946 102145 676261487 1 55857 461371 575142058 1 115821 421292 108351405 0 119245 465016 398528424 656538050 1 317329 440893 695490884 1 182213 454774 273116661 1 177042 235293 433550343 0 309983 381478 186725221 783289332 0 132860 211087 976434441 686728466 1 107971 357247 264897790 0 76998 246734 345042192 493120741 1 218232 223625 353283506 0 191309 279681 576664309 627219614 0 153399 353032 326316307 182495306 0 7660 61770 588550794 215869375 1 247753 410539 650614479 1 398968 423103 725677151 0 91184 418211 861847627 814429048 1 167143 246916 304346919 0 97789 310157 508871330 403494050 1 49582 190098 387759162 0 138486 357802 492503625 510488108 0 409404 490350 545759124 545842764 0 42613 383830 469082198 135077457 1 181121 489467 22694143 1 205130 386263 658442921 0 278333 352537 585826889 369717016 1 55114 480759 227546701 1 123678 375862 561765573 1 252286 365022 373680583 0 213783 233764 530883272 17931407 1 146320 298015 788249472 0 153902 351016 669930875 874032005 0 68891 448355 802828338 63571167 1 60179 78201 837891021 0 152779 390360 381568036 699943357 0 172116 323275 227834252 625424716 0 64080 320333 429246821 165636152 0 237371 321803 630271747 910069218 1 183502 207968 809636755 1 91889 433549 423536745 0 5666 293007 895625226 152546931 1 104714 186427 423852857 1 17899 235143 269819858 0 72933 190944 279322654 986362399 1 217841 399680 50539908 0 213136 340898 274267941 367299448 0 129706 350766 882120880 536349500 1 262660 299575 458756019 1 184367 208209 747939643 1 18496 431371 35946285 0 128541 256214 199261492 538782253 0 188871 202874 628147500 898680339 0 23929 325945 114813075 461329867 1 187983 272391 577587715 1 159141 159392 36360886 0 5337 321548 406618546 537181754 0 20328 394483 719802651 199501095 1 146886 241272 543778683 1 251188 267328 460238138 1 293352 305390 384237015 0 270414 399869 490749990 528998321 1 25986 75243 870608165 1 117155 391195 781074786 0 112333 449666 847785039 166263770 1 114148 144402 559443356 0 232767 235704 698685150 326351443 1 309694 498861 938312757 0 59408 429807 892440152 270050240 1 26869 113193 442031623 1 22605 157424 548172040 1 291943 358982 609046999 1 230738 354755 28367975 0 35091 102838 82188669 986681965 0 105885 273876 599150645 916793361 1 280687 484264 435148326 1 429682 429768 102702517 0 37632 137334 473344307 699347399 0 154320 317356 754233767 949333582 1 126532 499221 724118372 1 84054 94215 242519120 0 281651 348548 885194678 870439698 0 147825 483008 686941814 976204411 0 4405 479476 197712739 35050362 1 82484 213333 608091405 1 107518 367548 523747288 0 49226 334217 585153017 710785382 1 118868 268936 938179291 1 441994 478089 446396 1 78936 80301 846604327 1 245229 348251 731650716 1 115030 435608 758982123 1 94016 220872 567548097 0 178236 300359 676774098 639823493 1 88301 428184 661927055 1 60443 189583 742796021 1 386591 453069 424974036 1 80431 272110 886592342 0 39706 178631 964721324 651783873 0 15703 485732 385493460 758308589 1 11465 288877 46707777 0 422398 474140 508991570 320509266 1 294583 306611 244197152 0 428979 429272 747328208 111728917 0 46526 145570 249818613 150070236 0 55443 403852 577271512 880227197 1 35584 172531 604009768 0 176044 431492 962869806 988775581 0 37500 304493 647951849 912697834 1 227584 438115 328427919 0 172140 203602 322276766 691974974 0 45159 79007 904311554 892936022 1 76811 315214 192126352 0 79824 174202 686371825 834009819 0 50188 330916 765575590 898174334 1 23665 466160 256097888 0 22208 205559 802044516 116757633 1 6505 388191 577737135 0 264461 291290 443960719 885484491 0 50174 123659 488654728 95912978 0 243411 427267 63330519 590623147 0 124858 338970 163228341 830952221 1 96986 366922 833548347 0 31858 128400 192311120 741177456 1 20681 111412 716435493 1 202814 418424 494013050 0 150472 423053 541319856 965030372 0 80228 440913 344936205 821413631 1 89038 453256 359989980 1 293193 348285 5952245 1 230677 274851 424610607 0 283716 494301 54984020 929995248 0 211570 243946 680073131 506916399 1 366908 434752 793194623 1 182075 295096 777695003 1 50786 255880 374645145 0 52716 451488 816886717 119321958 0 121764 478378 864021583 220191697 0 309420 451398 502248176 31816229 1 188067 317311 773808377 0 223696 394359 434716483 316835002 0 448696 471490 345048972 947836134 1 155206 237220 115228510 1 82708 107838 389973484 0 341552 471544 688266407 195343415 0 83271 279730 830238948 207102500 1 325158 423377 331743427 1 194528 358825 373448148 0 269799 438039 511582256 680589637 1 5784 225689 558158342 1 285643 445554 761515877 1 90664 303314 239917552 1 65014 467142 347431453 1 52363 481894 267406106 0 51287 347648 828617753 632557488 0 128203 130820 761982115 535786936 0 129302 161462 706168150 846659743 0 359728 391676 512390222 194620105 1 3042 401812 457862248 0 4930 465835 255912095 153002401 1 361628 442877 280177108 1 119604 129967 625639974 1 87032 128607 526769822 0 470324 470605 466749327 985146212 1 207922 255885 235570634 1 452963 462100 968121390 0 139649 291661 13848463 463004883 0 185432 411815 479742352 804538523 1 52 411054 254256157 1 195404 422277 310117585 1 3152 379818 708446308 0 274285 434903 649333540 946475987 1 79663 156444 321490803 0 85155 430593 362218376 568454304 1 240674 472792 395318731 0 191338 294406 531960080 785374272 1 260928 376383 96458084 1 118488 128461 38483488 1 147946 413884 349476302 0 357465 448172 232996461 956192527 1 9657 20032 383667896 0 96648 472667 650098524 54746535 1 271020 274433 225190282 0 83320 362450 216512456 510509047 0 437861 485329 640690275 914347438 0 364072 468574 384619043 129890229 0 104927 373572 840907354 717266072 0 149019 242664 814602940 931220935 0 298382 308475 233351398 837245137 0 228684 420140 589593368 769266940 1 120852 423645 520410561 1 69128 122511 498494264 1 235904 419566 290222417 0 466818 470994 14626386 968453706 0 73080 119740 453201969 710216530 0 9466 427894 856546899 35264741 1 93385 277670 465907618 0 7242 435849 506396982 706634740 1 15886 40184 536273466 0 154996 314440 841266347 992300550 1 294754 332336 674587864 1 180633 402093 792034453 0 102822 209152 390821564 661129201 0 52736 192072 625410235 411078325 1 27664 490225 618845925 0 105700 224986 36445903 25097709 0 60981 167310 786808386 527392646 0 426397 483869 714470659 692460264 0 60001 69518 255072528 887496472 1 255901 487287 712426140 0 377938 483472 155499772 209178092 0 28639 92024 286604166 474319007 0 352232 483725 62459802 997303516 0 207005 212163 82081068 804940857 1 82166 183875 761665671 0 88089 243088 605439683 133967256 1 240311 311971 304448564 1 297551 311622 514487941 1 79561 258667 694230692 1 132966 219998 303727643 0 84357 369893 574410975 785917362 0 445110 448894 513245685 935375328 1 40665 259770 717223635 0 180415 196466 989481079 277956982 1 104345 338429 934822225 1 341449 437516 647105711 0 221984 464237 110610344 756414323 0 295180 435727 925044806 841515427 1 2315 418902 127469837 1 51702 311748 332225977 0 93967 332575 41789658 768568601 0 153342 457756 896973152 797766401 1 75069 436589 65790370 0 15035 244522 427394178 405356132 1 178086 466533 557472564 0 227708 353421 181762996 796620707 1 152889 261546 81665305 1 251453 441594 583938496 1 106527 256746 923005525 1 243348 463299 62968090 1 46330 407477 363096265 1 103224 202987 601929367 1 6898 318743 663647614 0 92064 168401 688915798 388992560 0 18160 213810 15117161 585825332 1 73270 264968 697872027 0 337839 406280 778986308 767903553 0 52616 231173 625998273 974683995 1 229275 378505 820387685 1 3640 427699 742606594 1 264470 424850 602777989 1 4383 64722 372918292 1 307368 454707 759522478 1 157672 364879 883800452 1 41804 457423 514485332 1 96438 456687 838775655 1 61871 226003 546145622 0 395312 472557 441840268 704236992 0 23572 85739 655307271 139023520 0 242602 319765 541517583 435482277 1 31406 481882 647544975 0 41481 68601 619370913 961799572 0 67216 419672 944680952 503720085 1 308966 496949 451449325 0 43236 453510 506978916 981292522 1 325872 357913 866036864 0 38369 118972 804439869 379860028 0 349900 409038 866363007 186524406 0 88228 319942 665178013 374941191 0 179492 486539 508387485 60847505 1 103458 119346 958537520 1 237384 355649 231353280 0 421804 490101 876530339 66779118 1 109657 376559 675376080 0 20575 322256 266122031 227218383 0 364788 435918 361185560 822233193 1 97220 190587 335514676 0 29588 230440 170377954 805090398 0 130249 150005 161193271 548753153 0 304496 382888 898011744 997338254 1 122097 468948 811294347 0 218342 473381 979184759 280802724 0 281851 313440 773864753 831598575 1 280713 345805 768016823 0 48756 262963 672880494 503404557 0 180265 249890 133893044 881159276 1 118488 355394 942548951 1 91424 195352 63758827 0 31036 316013 898826672 406314054 0 59772 217060 937004323 733474591 1 134196 479718 520897229 1 106951 271475 839776520 1 180668 220146 44547743 1 82571 150074 271553076 0 54040 105070 621907274 956276970 0 66154 363737 460045707 479177307 1 57829 262390 869979799 1 93032 138795 473947998 1 112733 424813 222282339 0 11776 360600 198266442 125618597 0 92526 378575 271191398 196723445 1 69446 397458 366113759 0 106176 296648 45513226 691250426 1 40514 212117 112245922 0 103853 402943 240058483 599571726 1 195671 211853 749559129 0 246833 473289 215393694 467983688 0 174216 255848 957336943 297392954 1 97056 411765 256110458 1 66503 206115 646637280 0 1922 47753 126239796 122741998 0 41803 397268 625882446 912523457 1 3128 207844 389323972 0 130978 497609 693624662 773410545 1 348146 434644 862303280 0 62271 294686 106496966 868932983 0 237192 386093 435131541 790246918 0 22821 337646 905644328 387028608 1 208620 496176 813013515 0 146674 205200 747261584 908707717 1 59386 375810 646071422 0 464239 471147 643488434 358277156 1 254136 346403 366747799 1 57759 147196 790367277 1 30094 344378 105265639 0 272440 310443 291224083 110694379 1 26725 443388 847653206 1 306875 467552 706647233 1 28955 131533 55884585 0 193866 234701 73240313 642358104 1 34163 312785 178535882 0 87423 172142 537343605 153772099 0 12219 46664 369975967 634634288 1 196987 214557 860500621 1 355091 385948 670905811 1 140963 142850 770595121 0 72865 393931 492506652 264996054 1 328279 357855 503909336 0 405886 413687 652766051 928787081 0 329547 383060 589903938 389238913 0 98790 463590 324723329 933250470 0 111360 306266 302321401 692928078 1 109311 190768 865350834 1 217133 408864 964728017 1 235515 398931 824402946 1 47354 186899 360737702 0 348821 429131 877005564 669751313 0 37532 187421 571523303 398305389 0 107828 189876 731096233 973863289 0 184422 434979 153715083 122430751 0 408682 441075 405050335 504929708 0 306067 453143 518320014 672843127 1 63313 74554 977669761 0 309971 409163 180739960 815233991 1 254607 417835 377810850 0 315942 363946 606773543 70142464 0 326546 451224 913283574 237821146 0 272798 343665 581114184 249403126 0 35637 198387 529728700 392576040 0 71016 375111 462826612 230903488 0 263424 370720 179055883 241357687 0 59578 171472 598198690 971337038 1 324046 431001 144796587 1 100272 460439 524004312 0 115016 386541 191891217 593333985 0 204404 492768 154794292 168389511 1 66198 141768 185471904 1 15811 78495 73289953 0 5254 454506 389492494 455063321 0 232329 414670 665714059 116171689 1 279076 469449 604249963 0 6268 205922 566282856 900688892 1 253075 255157 727602552 0 117781 193228 57503165 431028316 1 214046 224534 125040698 1 102144 411862 653073645 0 121490 227758 866940280 645408844 0 126388 221001 397781041 91453005 1 44480 301601 649860858 0 64369 405595 554557219 20575664 0 81027 429187 838539242 297201843 0 5027 15028 144656694 694358282 1 276171 401846 417113244 1 68238 277938 124165043 0 130945 320612 983883463 881701669 0 167375 456601 17475502 54360795 0 156927 234059 738979079 573397328 0 299757 307920 377026372 11649800 1 207150 429804 303899323 1 103957 312269 508173159 0 88914 402964 356344678 997434890 1 90715 447412 389131037 0 214565 252561 829875243 859684115 1 115840 203314 134370769 0 1680 290909 741839453 655995131 0 69860 87089 127083478 822155307 1 11581 20108 851468375 1 101435 315334 695204726 1 488255 492684 49596884 1 8040 131657 207549106 0 488163 492105 669416519 248158528 1 451210 460683 517360755 0 137918 495713 855222306 358541725 1 36244 185230 784768485 1 430057 456731 357174674 1 233318 310801 861154078 0 93627 138450 926382444 489234470 0 473014 493576 261898105 876234914 1 64497 415221 437310611 1 113041 464947 386015296 1 21242 273371 380475102 0 55361 245262 583208638 569848895 1 57793 415961 126296815 1 2112 408832 18638703 1 78766 443384 956140683 0 220121 390568 230108896 243233113 1 17365 374101 240172936 0 165591 222832 201069075 296199862 0 27633 390473 858773270 300117165 1 380730 414072 382908871 0 136626 271461 369674644 721309626 0 63859 71609 965612021 243978857 0 58525 407902 521605474 198637471 0 21333 328913 305586135 948794184 0 294823 400434 681531938 859444950 1 124668 329956 101478939 0 126694 362809 174602703 60858501 0 45588 287293 619184943 282474216 0 393291 434488 809424153 969588518 1 301963 303630 672189460 0 34361 449476 67151210 235762237 1 211272 408332 724308667 0 52321 277091 310538441 95249874 0 34789 74227 353951419 57644330 1 305509 337166 773914258 1 69943 106208 793257883 1 181297 185155 772477280 0 158405 469837 441536901 854938498 0 425746 440259 656036107 803117948 1 94416 307515 543359422 0 302293 445593 366915203 695541215 1 41234 55383 307234124 1 221650 262069 852622185 0 92629 370509 610049914 813303770 1 142562 268044 487682599 0 177801 218643 286910845 462346392 1 279134 413012 767654915 1 21504 105523 448603395 1 171999 372201 261787091 0 83428 365474 871043479 802604782 0 387025 462880 993436543 919040765 1 47515 260332 66145538 1 104866 158986 227564004 1 159578 186756 992940411 0 223488 451665 133255572 880964899 0 87139 356882 654797378 810688106 1 188741 295937 825463262 1 98635 420333 235312351 1 206167 252063 783079952 0 26895 77769 845558108 832194600 0 160027 186394 982457941 473298643 1 101823 220494 681378864 1 180638 192718 671580165 0 152577 439389 795599554 44783594 0 158728 491021 676801380 321101198 1 298994 397323 715883881 1 344406 378148 918828897 1 194252 201607 663978373 1 76333 353460 274971876 0 13302 210237 354122209 366418631 0 266237 450864 834395483 864251834 1 14109 384752 256553934 0 45580 201810 788113887 105196938 1 178361 470545 40427052 0 358155 366780 831390446 694547965 1 226350 258031 36393698 0 64920 331000 316873455 287003633 1 19369 357156 684015824 1 288556 408973 760560760 0 17572 147107 695243944 411751760 0 48178 455666 255645612 758530888 1 226031 244929 901364641 1 254853 382956 161714082 0 81636 410150 579141811 156445073 1 120229 187590 227213238 1 34831 203072 392994816 1 258001 314057 816571132 0 179774 205761 87390166 780694311 0 254266 424350 949683005 559002564 1 50763 95518 878633885 0 91500 236653 691978096 851260276 1 334307 381076 661462222 1 278255 379930 356020004 0 10819 378553 429586486 896925536 0 163657 355262 545900307 490464785 0 109109 397775 668982998 640365114 0 187472 189665 266385378 407943076 0 957 285687 83594482 467654030 1 58972 119273 542814301 1 71108 309136 41705188 1 224551 454685 139402046 0 105576 165229 425785024 649319157 0 254310 265103 136156194 623242045 0 187320 441408 305561866 756868015 0 34672 393903 728341196 657636262 0 199493 353772 461259464 465795212 1 43114 121095 603558967 1 425684 447403 86589364 0 238144 372081 528363570 818726125 0 2852 176587 163929643 253691616 0 76544 343173 725285004 654565042 1 353155 399723 366937064 1 41524 459318 519091147 0 14364 384191 501250112 872031723 0 270637 293737 34153968 956366274 1 251243 283760 854097336 0 99861 279727 46278214 674843913 1 232852 375583 586080790 1 286261 320319 972700546 0 29864 418755 132532469 699782670 1 346923 472540 972084956 1 189508 453993 990241161 1 256621 496842 166586662 1 313693 437863 563440390 1 35466 351157 647256301 0 134098 138523 341584972 928370650 1 54286 490979 391024600 0 68945 392673 938969898 633907757 1 169932 204238 319861456 1 64602 461901 898492731 1 263089 367009 526820834 1 24188 215080 21910384 1 36172 51468 495626912 1 17558 344209 157755631 0 125189 288941 844669464 105083271 1 82127 364813 102538758 0 105652 339982 166378520 99089668 1 279914 357778 292180304 1 273241 353959 121250269 0 215282 499177 902451680 259242799 1 249698 481135 890808801 0 19974 189535 962219476 69499977 0 17469 173054 739115681 101109760 0 285391 331387 539642348 541755313 0 119039 448170 323272813 140884817 1 17443 137248 380175325 1 430829 436630 390910335 1 451128 496726 202107299 0 108359 365927 631822138 623567599 0 123864 406511 415494905 927893514 0 221575 339352 346924080 773803452 0 8413 289600 286243954 434748342 0 61819 215757 410238137 208015481 0 102340 467607 745785867 445981801 1 301207 472423 140586710 1 332251 382390 538593174 1 302906 376877 319127833 0 40752 219813 722701245 53810791 0 275854 316224 770726350 418788058 1 58686 237304 557476406 1 186788 277250 196700229 0 299754 355041 636212569 104418868 0 356231 368332 804592807 243037535 0 80558 170429 76395149 959424277 1 34448 354191 692131531 1 8877 400052 144357101 1 107830 268563 764904314 1 365508 370931 912601096 0 54695 325828 40304369 67361034 0 418573 494531 956546391 662623214 0 353733 355984 881833343 942088499 1 65975 442102 909090735 1 327182 370486 873760116 0 108939 242032 826010736 698136538 1 1185 131903 676949048 1 135746 217617 368118339 1 207403 378406 621711596 1 308592 378992 464502653 1 126070 219680 894431573 0 145914 443185 333682325 172468466 1 69573 89138 580262640 0 106624 249595 735483515 64987389 0 6257 273223 393152892 21285201 0 148475 341130 849127160 685654007 0 245083 495994 704659331 662533062 1 136385 264103 933573631 0 56865 82017 11556597 384992203 1 338903 469929 471801899 0 168677 216221 623880446 616198511 1 146772 403665 60805191 1 99069 296405 601004402 0 263926 432158 640946363 260246051 0 213930 381048 247335711 652416493 0 125532 371845 278395068 23083148 1 45976 186682 216501825 0 389265 415247 955220474 262453449 0 375604 428943 202475885 769974954 1 160592 471022 842054925 0 74538 178060 477514241 172238558 1 48358 239937 448795070 0 97315 209083 806182579 980231922 1 89225 101061 605981559 1 220276 478380 470529789 1 277104 465584 266053491 1 303181 361096 830276788 1 3002 36287 972378852 0 257583 414288 437870935 705093815 0 233965 337901 129863115 179194496 1 208159 230342 914799080 1 82869 201357 51689119 0 67884 453240 447466883 838811327 0 152246 333526 171802337 895866112 1 22007 63267 459952458 0 276659 283334 194740931 857862592 0 129034 249468 96225302 84389007 1 6672 330887 3504227 0 163701 183811 664584032 581269839 1 42900 145448 461089898 1 116188 404493 574645886 1 260893 346242 436162962 1 457939 484434 645019282 1 95954 428809 288940187 0 429798 469432 928057537 563655028 0 126043 231901 786502274 592736943 0 91318 214096 443908231 710604224 1 18238 56442 531693066 0 63915 390516 888260677 189359101 1 210995 272300 765070988 1 91307 351308 959318593 0 134617 357187 835050915 993064068 1 176480 221143 649033311 1 287315 431570 508700958 1 246556 250389 305946440 1 103625 323059 963239764 1 425173 448464 990487107 1 251725 384649 356139863 1 258741 499081 681727972 1 59669 407034 578364080 0 26070 133644 129984586 678548073 1 18312 400149 459703649 0 145728 318898 31836164 185959898 1 141386 315008 67238440 1 113828 389572 384230152 1 269151 362437 908078862 0 88475 407520 353894950 181125678 1 76185 223161 246687069 0 88012 113185 289439180 594619850 0 55653 381253 373059226 681124265 1 22490 237610 523151676 0 285734 379660 140338893 839583817 1 210054 304127 651998582 0 480642 483405 907586880 135634748 0 146434 471718 415649943 921643143 1 10104 175762 663862214 1 360159 370556 165322292 1 114913 138479 119550006 1 84961 211519 685357597 0 442911 468199 360170175 674348494 0 57473 492280 290645588 545525171 1 232925 371078 25538508 1 206494 351121 156272650 0 236386 356030 797685352 433468789 1 36912 456733 832211265 1 117542 174596 880733391 1 378814 482531 969789117 1 267945 384261 581208001 1 327774 380514 761159025 1 72922 249104 550198993 0 193411 215014 401893896 924647802 0 207672 496596 284467209 933621470 1 354662 468853 426284178 0 148141 492266 272782775 52730779 0 36826 67787 24437507 564035507 0 94306 278356 209237777 487806977 0 75010 271491 789229221 310153063 1 318993 349451 338998172 0 182426 262469 73235203 890684411 1 123578 244152 872734990 0 59679 100509 186167681 329779659 0 279178 305348 315356334 800368096 0 191256 260332 177591590 848534065 1 201545 434980 108574548 1 304490 491493 989665625 1 433831 446840 524693977 0 49910 252137 17554820 742017126 1 33511 220240 686308859 0 5644 71426 649708717 720331011 1 15928 376070 497861408 0 319050 331097 240969338 658150735 1 74239 237868 337060915 1 114522 351089 776434496 1 333132 340603 241396793 0 208451 424153 171572559 928505339 0 354716 409193 301930853 828312922 0 232266 329467 681975212 48736795 1 83848 420800 766076597 0 205699 356785 562729383 87635332 1 96960 113932 252652643 0 226642 367082 506290827 713619627 1 361710 440768 887499133 1 42729 487402 891999993 1 362083 411891 149999261 1 140417 481311 272480101 1 169371 488047 528126330 0 350797 498560 648260244 504699860 0 245134 464801 114053614 303191566 1 239949 308568 535347365 1 196194 435131 879451282 1 413830 482012 994090364 0 20449 403353 52353077 455675618 0 54245 412645 293956877 908029443 1 10011 420635 77401540 1 111609 403639 541759716 0 136422 332862 277699915 862563996 1 208558 430650 393912577 0 4731 413201 595407434 34925721 1 380218 456420 475473174 1 283014 295945 181555911 1 400909 454982 509205894 0 178873 386991 654856723 483801659 0 108850 330703 97286591 824466114 0 173037 411675 738712985 862842304 0 304587 380551 907211059 822538471 0 407767 410849 915397363 765174385 1 6880 242177 222835123 1 80416 247496 261992483 1 192965 491370 421094056 1 145569 354499 78319833 1 229929 363889 697170528 0 212560 270048 660014981 481708478 1 213078 316598 37749608 1 171471 479489 728849722 0 120439 296796 435459889 347107788 1 201982 495066 287814244 1 432163 478359 274398785 0 133248 300862 917543717 866873933 1 288159 355818 819597184 1 461517 476340 275290115 1 201317 333982 880772908 1 53977 193024 667311433 1 288550 318751 717144956 1 176972 394726 90358622 1 215129 458998 583887893 1 281164 453012 587989123 1 23865 138935 208276862 1 119815 434263 89969861 0 447836 461216 563967465 995673675 1 130848 301421 693401462 1 183130 446792 186063411 0 18941 51057 535060551 755348395 0 203161 401463 400737770 425523300 0 9502 92049 996352287 714114205 0 147675 391118 30631941 726120031 0 86744 489697 631378528 644103552 1 257224 362609 766865866 1 210759 252611 498172853 1 42064 362871 964610125 1 63360 269437 597891247 0 262283 436258 640708290 386915898 1 14325 383976 575739462 0 29870 490536 683576708 390979876 1 417237 477191 17136483 1 300415 418602 769769096 0 132890 446234 762904214 998158059 1 119365 398209 291491551 0 29067 400950 409019979 766338094 1 24240 133105 909705928 1 46448 249084 29372929 0 197454 246445 134530521 274248659 0 110716 399114 423257061 12616420 0 145327 291350 950358599 140525629 1 309738 449924 248217278 1 256799 398116 992825534 0 136657 218006 50055737 539788691 0 221605 398217 838507490 218803912 1 4178 427328 637532315 0 94932 291390 862686569 44222135 1 233380 417430 588691893 0 128815 288798 863564524 588342282 0 307390 464411 135820233 102023698 1 48650 465090 562101936 0 218699 264187 581263599 948206985 0 196202 340571 944362256 548421828 0 122412 213724 465364943 348901485 0 145644 250607 533242921 288598117 1 121039 300751 412241529 0 41586 149011 911098672 650309673 0 121753 264870 850023099 160456847 1 214781 296740 286106784 0 102877 179588 69061840 464571672 1 82905 172571 756271054 0 95311 232502 987275507 118846827 0 51835 274266 636030224 848193749 0 302236 442593 191468934 612975145 1 136608 404315 268338375 0 438580 464535 796714195 851738350 0 129691 263004 540848302 696902875 0 351365 422500 353052471 190709590 0 213334 310359 736368908 987806227 1 82180 463004 591870637 0 338800 410697 495829087 340432479 1 191399 274575 826043267 0 35956 139079 465007389 357260624 0 54754 61015 904360764 493997855 1 166184 354424 79261376 0 131082 180117 763125951 124125315 0 217961 443476 357731404 769117497 1 180790 190360 661473141 0 118032 412789 49032456 860272150 0 100248 263962 928094769 895861652 1 165143 330371 976909680 0 432779 475662 14814983 963006493 0 99720 192565 379224255 118594440 1 187689 304920 215845597 0 23600 71655 614237198 541939204 1 365521 426492 772245870 0 296956 429351 4993494 792814358 1 48847 120640 72635776 1 208796 353662 381635371 0 30617 109136 614333990 759875892 0 191095 244721 202027633 838287047 1 75650 314349 307275942 0 125355 317014 98705617 357601582 0 142076 213580 225570475 581386126 1 379320 444201 900758852 0 119122 428874 448598637 968038866 0 54510 275908 213603802 852016416 0 388952 397666 335081259 422979610 0 204080 284967 952085149 439025507 1 141748 169775 589633374 1 355390 452688 108130515 0 106169 280759 706782376 687407839 1 44210 50560 113476042 1 171865 458307 938351952 1 68888 439979 359487119 0 159603 302877 136603168 613776027 0 111877 145939 304001229 709103910 0 131639 326672 718978151 928186534 0 210044 370174 241432145 875067556 0 151727 330690 205146066 692305347 1 171478 445444 221766109 0 293142 488183 60560463 329469253 1 251111 359153 904919346 1 50026 459817 790791221 1 134337 433791 118410007 1 301015 473044 343320192 1 6179 115009 287431546 0 372853 390335 50602015 965316179 0 28195 87511 135862337 594807060 0 192201 216533 66592855 777962113 0 111204 147673 738432570 968709500 1 21912 387326 224800054 1 449295 498630 556381165 0 106273 446695 488481166 43005848 0 32170 166940 54872569 744085203 0 223629 241695 498556687 778167272 1 323232 401126 187549440 0 126202 198653 291836286 886176428 0 188733 249892 813322274 279709562 1 40671 160950 502251843 1 117250 469315 821599383 0 223825 360275 76915118 503402418 0 339511 380532 694048853 974717061 0 157076 461484 639320102 660780522 1 22721 118789 433417517 1 107955 427661 921123611 0 170084 228557 558612311 805408492 1 79962 414029 93024662 1 205333 363307 239015432 1 285861 313830 747891355 0 111810 352555 707334464 428487983 0 21127 222455 65934588 111106558 1 177186 257964 307643698 1 123787 380251 884012215 1 21237 311490 393138765 0 234083 367173 846735280 23217388 0 2275 6504 439721370 871095498 1 51123 488740 753750882 0 75540 185505 416036319 90860175 0 202990 401228 497593494 606268374 1 309113 407116 714480271 0 299792 410771 221255087 792192633 1 293899 496955 657040660 0 132872 205756 782347704 334212483 0 277298 293652 214274341 394732567 0 27046 214935 22224482 474660007 0 328850 346929 171761078 819734843 0 319107 409949 905516060 275017927 0 120810 270481 456595186 872368393 0 249175 259430 82108427 720475358 1 258665 489326 913718875 1 237349 440157 273848179 1 366486 386848 84291317 0 89018 377574 568877193 599502449 0 181100 448528 757057821 361217121 1 170235 467353 630914913 0 10843 39625 463535503 102021585 0 341229 425035 611556916 446553595 1 26017 413976 729808872 1 137033 304751 274501786 1 94452 302490 996575145 1 43291 147475 921377546 0 251483 316849 210114017 793527088 1 275949 306962 730744759 1 4497 11595 414003201 0 140098 278774 662251485 792817648 1 66427 159618 514544939 1 144617 381883 689022439 1 357754 437966 822201656 0 136296 390451 389515020 721181405 1 355545 411092 780317125 0 211990 330801 469235455 728609922 0 249661 343400 711429955 311254868 0 76582 428598 816565219 514618778 1 131782 184538 862610401 1 161501 252991 342757447 0 1023 445882 175920010 944466235 1 261892 482178 522136434 0 184295 253601 624065592 558846013 0 249586 392580 111434480 789605530 1 104837 229676 974748451 1 293613 356733 254411554 0 481262 495132 145353691 611338401 0 101970 200135 765960977 301961756 1 137593 456495 965029177 0 80895 185495 116310899 974992798 0 106315 277446 659293642 983594920 0 70624 161805 787674915 336830329 0 71893 312633 867644909 117670186 0 173234 316926 918615249 555205644 0 181800 244049 594137638 314834708 0 21526 54859 134082924 239200522 0 40010 442105 746825305 670142391 1 140389 273628 103039570 1 7282 448075 509445753 1 11245 114615 532392166 1 113628 175309 720440479 0 261098 267328 786629293 704002410 1 17331 468236 921391921 1 242254 489811 749642362 1 235538 429404 808240240 0 80771 108262 156771785 234268045 1 261347 305176 199153490 0 316364 449997 329962043 375328241 1 429038 433190 576655043 0 44434 326878 4700327 615991830 1 168337 379105 19852966 0 352922 490023 767572316 400698423 0 12775 294170 684070802 279448943 0 194842 283954 30418172 362316018 0 269609 331257 114655326 164030447 0 14294 494581 740684180 949654589 0 273689 406191 711715146 743995553 0 264392 274133 808498584 693460396 0 22336 396499 967101172 708111221 0 357896 396103 689239052 98639300 0 96053 103131 482878905 956297901 0 288274 375690 849931392 478414698 1 199799 366808 306349693 1 10450 13840 681653542 1 153193 280489 625357769 1 19785 120641 263092589 1 101619 239634 38760156 1 58664 155789 778207541 1 12488 356390 295858070 0 107708 429365 976717987 869366611 1 280889 414285 495231277 0 189194 363090 436850458 765354609 0 161283 244703 840840703 305536624 0 38910 448633 488178092 584010583 0 362363 464703 560911647 763727522 1 271578 424843 670735691 0 141327 482248 854480403 972669853 1 102237 134419 267712135 0 152379 449001 383679412 992795304 1 49251 174439 28535017 1 177363 263211 212646993 0 91666 308316 811015745 104580548 1 232560 494124 173271351 1 182393 413679 210349711 0 149314 158438 374030307 262848206 0 335406 457151 258962791 758689051 1 210409 240601 146537022 1 3319 147182 97159003 1 7956 138416 279241332 0 210205 303702 862340582 69953780 0 235011 391938 969029154 947804774 0 67188 315674 698189062 708053065 1 149310 490623 622465950 1 290298 371444 827512687 0 328308 467685 210697041 181604941 0 485628 489814 255607558 619798160 0 228231 431229 325348513 754244653 0 279135 352529 529862446 894472885 1 159408 435536 294778842 0 317514 391612 350005151 233825432 0 84813 317781 263256608 388331442 0 166363 493136 414951148 647558418 1 219650 467897 363027062 1 18170 76806 838943965 0 40841 232125 599888491 845820494 1 78055 358240 494421564 0 3025 423522 887160617 158133405 0 66608 367674 737987038 216594969 0 118400 435681 510975461 349333977 1 13107 283846 45629950 0 196747 342618 183606418 824728884 1 65235 105469 751735213 0 19735 331810 244021827 919738559 1 96977 498658 417846256 1 60704 350379 689219294 1 41082 224507 366248887 0 61457 305166 404116905 294609330 0 80558 278254 168089846 659745751 0 98458 281896 962426185 367388526 1 119168 214373 542263041 1 174253 289691 612991520 1 108208 188414 375649039 1 235911 328741 419093460 0 182946 414442 714700004 285646116 1 35879 114776 701527033 0 22625 38088 193031086 561918259 0 292522 465364 771499825 453078022 1 165922 496365 157683496 1 105229 114477 300263209 0 176615 303961 408702664 812847760 0 280244 345300 472574590 383607488 1 252280 424526 485275260 0 148999 469704 39671716 738594365 1 9177 233841 17320368 0 271449 439566 522386431 614046666 1 84617 218386 896603670 0 311500 486908 670440291 977105184 0 353489 360656 82431821 326837229 1 5386 145346 167107285 0 160527 453397 304895869 365201667 1 249691 375234 889996784 1 218516 424770 58843253 1 29085 289880 174838223 0 80506 187264 196595315 765303120 1 464704 483787 944313203 1 71078 367146 246925056 1 310932 392131 602437716 1 73789 89243 608793548 0 82659 339352 700004270 144183298 1 397090 428518 866042381 1 147998 176164 517180021 1 343483 417812 719373125 1 210023 389644 334634794 1 70457 343692 638081192 1 29598 74540 50952201 0 377881 403694 733932871 686616735 0 170390 403245 1319337 183905004 1 133738 448160 915335006 1 325642 375537 846662206 0 282401 473272 392306439 644198653 0 92043 358620 588492160 657635867 0 205301 300038 428495981 58455017 0 163144 290668 524832340 59614055 1 420707 464615 348575727 0 40279 50671 940366928 578793987 1 13160 466453 685536761 0 123207 240765 25413507 435962539 1 82428 175020 673678272 0 227231 456185 815615 529264495 0 155523 486049 445421973 549189545 0 257707 306908 243946399 164370044 0 312379 410788 326626598 204439992 1 351900 485619 726454829 1 159936 225355 586054702 1 91468 438699 940715850 0 107537 293232 117886391 547287409 1 93498 408144 481659738 0 297530 384337 97846500 730226579 1 89977 184192 222309211 0 231261 413737 726470748 323303406 0 58516 326401 37714230 321590128 0 30665 146025 485907209 347863972 1 14004 450304 639531434 1 303771 322867 888823072 0 76985 253771 139720977 381042586 1 80263 162932 647602593 1 166324 462285 519678517 1 267117 377033 556395485 1 353872 485139 145298212 1 25489 487330 901649117 1 31608 443647 239387950 0 79270 366554 81943221 289566761 1 25342 117064 549103580 1 209766 242722 107264730 0 268268 475231 693690397 189034938 1 76677 114259 939286214 0 135321 297044 590275483 249268462 0 119207 361309 975126029 538812546 1 442185 480495 674381817 1 168560 378370 128800971 1 124786 358949 336807754 1 93109 391449 451590715 0 78057 425081 528111548 688704528 0 96375 404343 522217314 409695113 1 18860 62289 375426869 0 253030 470796 31240540 331396794 0 169747 181086 116880434 846647790 1 177057 409550 262829847 0 324490 438137 800205857 560235004 1 11753 53046 655609947 0 73256 339551 867476123 746137701 0 24408 256318 762072025 158530357 0 327083 358362 138247348 650923431 0 194417 419331 842320944 893602853 0 150688 272152 39247640 691715426 0 140812 247070 990337686 785084520 1 300357 482063 594324333 0 61109 232800 503496229 335635435 1 32661 332732 892683343 0 701 12761 757702375 995596741 0 129603 394481 843997657 53013036 1 243582 331197 693362610 0 189772 388332 454537933 616557841 0 207249 435055 872746889 590308777 0 190350 443125 764041844 20099287 0 14358 85940 62067040 110807214 1 15947 97553 312611047 1 113210 114966 637987453 1 365222 460531 231774506 0 82482 213630 380438604 530962814 1 86357 174069 447842487 0 309042 481788 992947680 948164816 1 229396 253929 928794691 0 124948 316720 996933813 691547690 1 88492 372238 619023564 0 47833 445622 849221756 796536914 0 96422 468484 631690072 119176701 1 112397 444803 792168569 1 135134 429820 404391901 0 73564 365742 2171418 229516800 0 191429 207831 817442678 515360444 1 123827 175415 539380418 0 159287 497879 748963926 532399688 1 66506 110255 604704241 1 174919 270465 546863756 0 119682 221101 95513825 89270381 1 218403 360037 42008433 0 179787 302553 637809384 750449480 0 130322 320150 726044409 992807041 1 16964 231100 245113160 1 728 421608 242642190 1 9594 135081 504278179 0 233654 365913 774430919 940456972 1 12231 288310 973110070 0 373569 432999 108496157 936221458 1 11692 311123 623632036 1 275991 344572 451361508 1 197709 276355 436596855 0 353938 466229 716040662 490165088 1 132048 145643 899755917 1 202936 205818 97234361 1 127731 211044 891768077 0 264211 450202 248550691 842656387 1 6827 383618 748035623 1 212593 402231 732208815 0 190103 401128 955718117 46217246 1 209033 456028 491757294 1 169238 497103 435583607 1 56172 83128 610500031 0 113269 132589 381580777 615760871 1 11046 264675 468997001 1 20248 154361 827918407 0 281312 353482 525377970 932617715 0 311680 495174 147474276 805506598 1 84609 233839 463649894 1 167169 418862 290406894 1 100732 340815 113152105 0 166579 286232 575394338 770869867 0 109591 482952 707640017 458690416 1 35408 125923 118172614 0 227158 487060 573618730 236804424 1 34076 259608 318321689 0 82744 491276 994766452 745771879 1 293009 419088 706627567 0 268431 314470 413454861 792169607 1 244434 273569 719521433 0 94752 317103 751375639 612114179 1 339113 496971 518861423 0 117168 412640 154202879 192672026 0 44630 187732 108420042 864636788 0 339636 405455 101910793 589667124 1 406756 472520 956306817 1 23927 372354 301520652 0 30112 33931 38588824 513373760 1 117030 488176 636308701 1 130180 456657 168161521 1 150121 364972 96563213 1 149761 289808 350706224 1 31501 362680 804749589 0 110957 120377 467159717 418800214 0 265087 313985 874789607 880520294 0 78702 307332 874634297 623097117 1 412182 445485 839111902 1 173307 325076 9009536 1 19868 329720 93510817 0 395629 479450 689310934 937866146 0 259660 450322 252947239 843942120 0 176928 486852 630519935 92611737 1 304487 351676 312671901 0 24706 293929 266262479 572907121 1 111469 287668 75046147 0 99835 497478 753295330 223688224 1 235205 272572 415923339 1 208720 388382 19617990 0 60065 367366 198660620 232558493 0 18016 421530 482060108 166028453 1 19255 216112 112786511 1 182826 284487 3292053 0 178730 354369 973012849 840811427 0 399019 458456 104723105 845976675 1 78162 235910 969918487 1 232750 290600 141328357 1 144168 287467 906014114 0 322283 367612 471813028 323887659 0 90856 185009 557963591 629527291 0 128924 352788 966615344 477056333 1 371855 410146 147718580 1 119857 460090 12605991 0 52492 471746 689404490 419040091 0 24831 421810 81071112 389185080 1 129477 408603 208409464 1 100407 321132 337637928 1 97208 230911 298297054 0 248002 457757 22877634 229450174 1 235553 395880 118951360 1 117863 448850 535882616 0 353651 383994 215176142 632046875 1 359159 429087 20140175 1 145444 470334 948722995 1 109664 164848 65500954 1 426590 450760 714428673 0 255482 342219 53926157 328251641 1 133489 416681 579524983 1 296510 472782 904245372 0 14848 272863 612304011 800306202 0 87726 449781 379186807 823448033 0 125274 246484 648282046 749457128 1 31038 220341 882517907 0 196349 414300 636939566 952633673 1 434087 465698 171858660 1 182002 239542 173262054 0 31909 390696 687629022 924438695 0 226346 236115 149898742 297039332 0 411220 440406 242956260 889931647 1 147725 425589 959711845 1 278918 467552 26545135 1 366655 494507 165467452 0 231827 305011 440241163 870694537 0 120657 327495 671471655 94442319 1 43699 51838 283303864 0 20262 420802 210466861 99923578 0 144524 239964 838080557 700506063 1 227767 477951 378494247 0 151808 418320 325055154 628182294 0 261403 419437 790894038 906669386 0 125294 166513 934104200 589284276 1 174078 399165 728803060 1 172361 247969 631195638 0 114204 204939 967542859 726880827 1 29396 336737 544420608 0 155110 367397 766317670 138324304 1 37899 193133 912577212 0 109906 229948 758502284 51325866 1 2213 136891 953003988 0 180383 309677 405365936 290498699 1 87709 163116 966353833 1 27841 123065 468753883 0 327135 345404 633150558 129150005 1 339 148787 935485677 1 144593 210263 391628763 0 218268 438240 40689160 813163769 1 204342 431490 831454587 1 336930 493364 239875673 1 14308 499677 701973064 1 73313 498539 328360041 1 277144 400490 717247620 1 144179 251082 54174860 0 55166 70266 738202418 59081928 0 285152 448330 630205364 574703156 1 108378 230676 539040121 1 182377 286041 824702825 1 38269 446039 492775822 1 24006 41639 563044627 1 285051 436925 642938215 1 255219 413428 756423636 1 108194 334288 105108322 0 245295 397603 580440494 575656789 0 48630 406555 768252152 308184380 1 402560 457947 65452980 1 388100 466313 154343824 1 295364 422655 888855911 0 66472 222567 282446222 760742994 0 11260 466427 712012549 688874278 1 77644 466485 144520881 1 174741 206301 811646863 1 194664 388425 844319891 1 15038 322355 189791815 0 113602 210703 352126003 323101954 1 245341 360870 805759008 0 193396 246400 967696599 254128672 0 317265 486401 998163797 866191276 1 164195 183910 362057624 0 14223 246414 100779020 932928137 1 37315 361931 943421055 1 478 475767 970839228 1 28321 152913 443932314 1 269957 355637 501671127 0 78453 196389 83588410 372732376 0 121173 361321 517009767 210778612 1 157131 453185 552802355 0 108008 382370 476016880 498885375 1 183200 398461 763058449 0 98752 376489 763335132 631795540 0 134364 471058 381436046 446660048 1 63128 208924 141429265 0 173892 288912 65023046 643270924 0 11067 173309 93678346 676181126 1 63602 153078 732578066 0 4744 201526 523062821 314081326 0 251794 473272 260366756 255598339 0 112677 210007 267077701 187028185 0 9443 180285 773610341 18521203 0 136804 164980 232766225 307898186 0 99507 374981 970934555 685824410 0 193363 410905 209576432 926787466 1 273076 439618 209332396 1 137334 285884 882496881 0 5648 471262 312505524 535210079 1 277514 411216 137986138 0 123756 303587 612611756 307049606 1 59902 376787 401212080 1 92496 318877 937196497 0 347648 387849 346670572 621724560 1 164833 186582 139877846 1 27456 499992 683410712 0 97549 277645 12938969 102461478 1 12738 457477 338365527 1 55428 318104 812812179 1 34854 105797 690649146 1 92102 328537 389165388 1 223346 393627 709287996 0 14844 398581 330667122 913270354 0 78200 485217 298823215 13363110 0 152828 369664 362419214 550890701 1 128465 350114 82574858 1 75820 112947 632263205 1 116158 414366 367020715 1 4450 361788 693889088 1 97317 175830 997135514 1 138180 233200 423106015 0 32722 246707 940214156 685985337 0 107396 184718 914432897 362008084 0 336189 345037 866069561 346053329 1 262382 370316 637943704 1 171712 190290 534842532 0 89446 129589 160455998 509156297 0 111249 154168 923742441 583724114 0 170221 474149 812830287 3929874 1 124259 187339 1359386 1 142702 260021 313266273 0 12358 168029 907336402 50170698 1 248821 311811 219623559 0 88017 295073 470597913 559104898 1 26768 203277 958481179 0 340523 429064 200403520 985225335 0 77021 369583 30403893 184718209 1 216936 366493 447482027 0 221007 404205 521083890 207586902 0 59217 460545 408429576 975127643 0 183902 208109 296517209 785305664 1 116594 129354 545556797 0 66690 261977 667723812 649591670 1 223310 254178 470235902 0 328787 448801 388185405 755922974 0 45056 368759 398415395 386848460 0 357256 423977 320248607 460965359 1 145278 322729 214511088 1 40847 164827 541520295 0 320266 481954 439104280 989287625 0 216811 261659 348794251 302847746 1 55679 290160 336861106 0 486817 496663 154518161 352477256 1 76805 166203 194754046 0 253325 494447 647594639 234876263 0 279200 400334 621784910 808037339 0 65786 289409 518652001 90082926 0 167395 316276 526976726 777643731 1 61566 286533 67103355 1 48844 122625 386647413 1 102367 230021 436438647 1 289954 372740 746193039 1 127461 387311 733779698 1 209465 346565 85343735 0 28148 233979 890667324 285525795 1 222199 315943 758840600 1 178563 399721 35263201 1 435353 461040 150165489 1 321315 412320 120162323 1 12253 159103 652562666 1 202337 370893 101239702 1 408748 422051 286785335 1 25205 153649 561717632 0 141630 176812 500551724 604133673 1 4551 283578 970556787 0 153644 270913 839219736 437942536 0 224684 374808 763771652 907181568 1 300063 367009 115982169 1 146848 272579 626418480 1 61238 394305 254335644 0 126121 218024 700316546 257017623 0 121714 390831 876836034 227523231 1 335703 398445 77882143 1 119302 285523 269496772 1 386712 458804 810622894 0 65928 310435 225941055 146567859 0 59645 498271 593953387 624035392 1 9905 52126 104013981 1 102371 203981 92368961 0 328446 375546 892698919 674223933 1 247099 307132 530610937 0 4644 467810 574052425 170733239 1 38789 402556 989357366 0 420361 440231 992018883 601228252 0 68065 281733 879530784 655815194 1 165796 431260 282202927 0 153306 345792 123851967 921317445 1 112655 387930 465098139 0 61142 278752 782661496 73943786 0 229575 378349 568378630 921479495 0 202017 469801 344181159 206623675 1 91240 235271 72869662 1 11371 268716 754298118 0 47173 165182 342229190 329429194 1 376539 481333 408234060 1 14583 373931 954978630 1 258219 481607 533578482 1 263008 384064 777518709 1 36293 400354 785873760 1 174337 421349 902639893 1 78270 385098 895937419 0 163893 254424 309674839 561890059 1 302510 413465 975734013 0 263514 396773 321166393 120953131 1 320882 408259 935509791 1 164371 297344 967444875 0 57072 315552 197601611 473402703 0 453062 478031 674583868 560755077 0 39073 52203 795775398 471565433 0 86713 338200 896815176 190061096 0 117291 303163 489664222 646498459 0 131497 352686 357716821 257301978 0 58357 114430 451550066 651115097 1 26426 102807 580219592 1 393763 472440 232140658 0 190507 432632 666154082 704797024 1 43025 89076 530020419 1 5980 80064 237177185 0 248754 469858 211119222 469705460 0 285004 293901 760979299 864132526 0 47895 412562 514628660 284691133 0 193890 371358 976695475 327018662 1 80743 468370 184603906 0 226280 315326 735879769 885842758 1 214070 222314 58789997 0 112165 344293 417065349 260609779 1 469372 480178 610545960 1 86858 358327 156219284 1 345999 393428 215287370 0 144554 376363 554008936 226768639 0 289020 420675 632327480 469939135 0 319835 337342 546693520 100711060 0 444558 491697 918346068 55036411 0 62891 229768 249808756 731609753 1 452726 497342 165944138 0 283429 431763 445016310 147198418 1 11130 131311 285007855 1 140433 166251 978642830 0 351848 446081 573563980 723096998 1 140161 499379 336460459 0 42357 236664 112678781 518043763 1 316825 439930 498416126 0 39483 498909 88855743 859107546 1 57402 157035 844826796 0 157783 167114 671944164 645792277 1 12851 440905 86892362 0 133297 497167 152385382 386282617 0 19188 324791 854814206 67594354 0 227849 268905 155052876 535085900 1 236837 258574 834474339 1 86290 246518 770466621 0 135448 164981 539498650 603460585 1 295418 472345 260152624 1 228986 300763 655978001 0 136675 342075 800372855 83150799 1 59112 278941 406088905 1 293268 309464 856937904 0 121658 383372 462720225 128052403 0 127691 223772 547648401 637353988 1 288537 359594 576448910 1 255637 443240 418217368 1 52175 77142 176395905 0 371059 398153 856844945 847248477 1 35277 164407 933845179 1 134983 229766 870909944 1 144628 246601 344960610 1 305664 365873 248961469 0 333213 458312 297654958 789966546 0 190355 243563 758973612 726583151 1 60751 198058 500993186 1 207428 396477 157271307 1 320697 457011 187572587 1 11918 62640 270519639 1 232151 377844 506783082 0 60022 416708 749054874 169139178 0 28631 163737 578309226 971236377 1 34726 37001 785105397 0 293927 305079 135618637 386559695 0 98052 333697 576044976 322692546 1 47263 438442 773877777 1 287509 393864 987575464 1 317878 409516 50701553 0 8167 290469 459067864 826180628 1 162032 338221 141347393 0 219535 450056 994568117 529971774 0 351373 390435 654597477 611928913 0 96219 498603 892856364 299153782 1 28674 206582 124058039 1 43849 66559 444576652 1 217130 498597 550858112 1 159327 188840 22022565 0 269247 383674 311771823 68988263 1 241022 496232 854385223 1 92553 218251 703443104 1 315965 446911 326002956 1 20033 46403 77695120 1 79856 419141 86737676 0 348009 368379 990837659 165727960 1 90543 358203 489563240 1 61966 275821 905023848 1 151769 267731 547567914 0 205620 385737 551783484 869603258 0 229535 424297 181412320 922554738 1 30992 102497 707406415 0 312991 365032 953400613 181197722 0 27088 216405 591423670 555585652 0 318796 414711 981211929 960072232 1 257886 492596 258660049 0 316011 445684 904793508 7121014 1 312640 410632 637487861 0 424379 436472 413535204 432204102 0 25868 334883 955053612 77442343 1 178480 378002 936942243 0 21897 148892 526813411 182617075 1 65754 278382 874328640 1 71292 227958 302004906 1 102453 246448 726019950 1 303964 390892 460707723 1 43479 306831 445895523 1 65570 199971 724439529 1 96949 374573 375506529 0 60930 362394 300666294 544285187 0 112868 456690 826807853 438337796 1 9576 403013 107539890 0 187795 299728 459179364 516967429 1 181870 342509 816272611 1 30117 368730 201229539 0 141270 151359 363820525 296324855 0 218722 276630 33668414 461689650 1 139395 400863 304792045 0 166336 168460 162182965 59625048 0 14006 311389 498974275 647985470 1 71394 208239 621015562 0 252694 376709 416043222 589734550 0 41025 394856 978473126 682535408 1 210225 333722 239181259 0 173395 415844 172387834 578687669 0 284459 456469 451643246 259932894 1 7994 228132 115890096 1 48735 260991 581901795 0 37104 446063 557145392 736459116 1 322997 353202 544267457 1 263854 427017 281030385 1 96384 334621 225756926 1 255305 379935 602690894 1 31972 83742 128946391 1 35918 106604 563563166 0 330146 348522 808790475 243962149 1 276600 333631 945448064 0 64557 203221 107266107 669616519 0 193804 427284 794539205 382461274 0 122340 425264 565427716 243291530 1 287734 459670 894232800 0 107882 461689 770860281 632171015 0 120400 288545 933086840 328545116 0 127652 398037 36267575 947362767 0 5840 332996 542322710 507682923 0 16286 432803 830513234 412346156 0 118614 144788 850293603 392995014 0 15343 335641 433939300 572790074 0 72326 239562 708685218 879122662 0 59174 201707 400385344 86404299 0 260065 273501 709631754 418585239 1 303729 492153 225467339 0 96384 202080 826544791 193295591 0 95780 304818 322302528 346019677 1 362151 446696 102020005 1 40488 381612 733746304 1 396429 415533 139692867 0 20734 62198 84930752 482538821 0 287399 441750 723708314 402504779 1 58944 415093 391166839 1 26297 306870 454871726 1 91851 188000 561363177 1 219646 234071 55511711 1 2331 287794 327383713 1 86124 303715 662760756 0 454596 494352 625324957 257041593 0 136886 393752 867723452 273464445 1 141562 228809 605609651 0 123792 334044 537127947 830766814 1 231405 255557 55357538 1 248704 469065 840280727 0 68914 309795 554447445 924076209 1 107527 294451 294283175 1 172444 266642 249502341 0 158103 462001 437221830 690447226 1 333429 400145 359706838 0 384400 429605 651086068 17859003 0 64544 264993 499388512 331216323 0 294738 403991 261817961 598295177 1 167232 309789 458902801 0 290020 303619 862855446 11568282 0 46909 340729 907764087 706331101 0 247834 453037 852957002 802374867 1 73637 381928 574682446 1 274078 398094 828657913 1 20023 243004 928306058 0 184126 261319 679291840 461954457 1 148896 369250 441096684 0 197314 401811 293890911 902990835 1 61330 318162 852582238 1 70950 108361 924030445 1 51840 123855 328626963 1 111386 292961 487873000 1 326705 495618 91516615 1 270654 354336 491938902 1 127932 299497 754291740 1 352029 490923 844864075 1 207425 458153 939325169 1 155692 230872 176680978 0 51619 314283 567352273 891471642 0 26249 56908 93302790 588840782 1 155074 170462 683353727 1 253656 281279 595349696 1 143652 481523 59056277 1 425317 455215 970020148 1 331616 430561 823303240 0 56151 284522 925928502 17250148 0 104615 146146 136553202 505024555 1 362355 411244 372271627 0 189705 418424 696247063 99738248 0 372836 446345 233539349 93857842 0 154525 337499 256503822 441815646 1 149424 495609 147752375 1 7012 116903 336714203 0 190838 378324 39688139 976854728 0 457288 475958 20039338 373535776 0 155683 208368 628931748 497264975 0 96145 233703 320682545 771834763 1 77036 497026 660058117 0 269407 431456 387066186 751877147 0 242714 281853 196358698 684654595 0 11308 75435 397646837 450189143 0 263472 401994 361209490 947060499 0 100793 238490 135045431 190239957 0 21490 35162 99838726 378092150 1 197441 255750 19273689 1 402288 407973 278599909 1 441853 481413 352561188 1 261515 283454 955310544 1 404028 417475 395080991 1 200446 351517 59543509 1 60663 281711 10277347 0 46102 256662 373946802 917542774 1 171706 351928 509880990 1 202258 312670 173480617 1 15913 199896 929181924 0 472693 495572 540066843 504793370 1 107817 334534 953609611 0 185683 444099 564769348 389742680 0 117491 422075 584098315 38442125 1 109331 298213 950382012 1 723 482000 1556282 1 47917 293026 252832306 1 92223 170131 307886824 0 26971 401866 575704851 500752690 1 186196 232745 365646678 0 300656 356107 974442933 533006568 0 378942 434422 561993027 103190768 0 332347 402215 417358958 695922409 0 355605 439235 931619182 946816077 1 22611 263089 330361688 1 246296 306728 730599619 0 188091 304470 147201873 613290203 0 282010 316010 288611204 286167660 1 70771 469942 481134570 0 295768 318390 1650842 513225873 0 310971 329794 116350613 882343194 1 178732 363055 450183235 0 89375 312519 798298339 746034650 0 365461 454652 804602417 599171914 0 238324 282908 455088475 746498253 1 75389 381921 168452117 0 223471 387207 553754894 175765512 1 251213 266090 731013687 0 51813 215810 633717509 714330587 1 10350 86691 868600610 1 254208 424824 247326864 0 44795 449202 181564101 951481390 0 472254 478351 103292044 182942009 1 159924 472767 73421339 1 89143 169586 246824645 1 109404 126981 135135981 1 303910 427641 826079543 1 228802 399352 534986834 1 245519 382333 149911644 1 97844 335292 279904541 0 178831 346145 778711315 894523166 1 38874 191407 33525348 0 338561 402974 930518871 419813759 0 167175 483181 710541339 567133587 0 200959 481386 826379414 95837361 0 100232 279013 665886177 826959600 1 144355 215834 230348022 0 426257 484214 256287587 281985800 1 18992 118550 328857189 1 47988 284817 698271606 1 9754 99133 679383679 0 203533 484917 251084552 975864606 0 345339 399709 785915098 249344529 0 121560 378380 666799308 775779038 1 303237 316921 714656955 0 223366 488078 192143864 849364229 1 217321 264704 468856545 1 34540 468127 830376347 0 15669 481301 770849219 820655046 1 425410 460515 952756110 1 104485 429057 62313541 1 334739 460496 206330720 0 66839 386855 16645768 421323101 1 118674 216960 13067752 1 224543 237868 762463939 1 263561 391723 98076789 1 92623 259305 922422889 0 263836 423172 66125692 301533556 0 352002 499200 672138273 963736555 1 141333 171012 333312530 0 281753 468835 206940778 263176665 0 141972 217295 81053758 853427744 0 264818 342004 357292110 456337351 0 283014 493348 767939034 514181008 0 321737 375051 846395194 638672405 1 415520 456099 48899481 0 441313 465020 348337831 422272478 0 236080 469032 590906956 584074140 0 127135 226273 148031423 437440462 1 328527 464970 436927838 1 329384 440730 594917942 1 16491 160703 271019195 0 34043 326178 894275574 690338742 1 127216 386264 51350839 1 69119 131873 97133445 0 5667 112464 473399351 14697057 1 140320 343035 314695764 0 113521 292345 520820264 558916214 1 170243 430839 609092645 0 400059 499726 46733589 796174291 0 93801 180975 205982816 830939983 0 230386 327791 301789866 263791740 0 29382 427206 438275912 118479151 0 17875 289250 110675507 312368914 1 235066 410884 850536982 1 256294 475337 5768883 0 191679 436073 347618312 363430157 0 10742 330157 250810187 386949401 1 131950 399763 91607360 1 82438 300529 414677133 0 231139 326233 212652763 910993319 1 85782 473018 424533305 1 41376 348198 60174244 1 17790 240530 63785380 1 7271 460674 662411109 0 253781 378045 516936829 875723366 0 130116 327714 487281872 401808337 1 364968 422923 639839380 1 5607 130026 85212221 1 14893 447508 992282678 0 116885 128938 847426274 679561272 1 44139 466546 210704518 1 202472 486414 781940047 0 25676 368196 220301922 597123412 0 236219 319871 549167302 43472462 0 275407 481356 257876806 82775796 0 106823 258469 377606685 405584996 0 46810 410657 729320940 432408808 0 384884 448571 703751807 939415023 0 147426 165779 315718136 571194700 1 38892 408064 145969139 1 278946 307904 110266558 1 380895 404720 197468294 0 146139 278517 903131458 478402407 1 148753 495627 570247808 1 61584 347670 867699683 0 117553 423001 242357290 366615800 1 24505 324249 978396109 1 58287 119782 720100025 1 71702 339340 175451605 1 92297 319000 175685504 1 147706 163644 156432286 1 199785 326603 641414365 0 8339 416326 822499525 412166922 1 31509 438727 116954225 0 28628 299986 570915753 114765453 1 327566 351991 974935367 0 9644 396074 845720109 32672812 0 44985 365691 921574387 781677611 0 11783 258915 927729538 888669283 1 73914 94744 744011702 1 58172 380518 602418810 0 34517 181594 137456210 980099611 0 209670 228891 904917011 85490673 0 69220 184032 934551867 133055654 0 6978 271532 809319600 928829134 1 225217 277843 400545435 0 14187 142051 782722730 65663026 1 182211 417371 297930183 0 176175 208896 376731815 437991911 0 366876 491183 863510037 493708106 0 123153 397002 485600591 90180755 0 130666 257806 754407508 214502087 0 438621 465043 814540720 226769341 1 60841 401639 214169393 0 89079 422369 532081951 342474415 0 15562 234970 6057014 563643865 0 228311 438329 765581323 936380222 0 91151 177013 34083553 606374266 1 200353 377577 221833810 1 59701 64791 426836892 1 54234 294571 286200242 0 51553 482930 736597140 475564257 0 262640 435565 113061617 555903072 0 191321 390270 663110514 790589577 1 284855 297180 101783057 0 342603 365064 62765724 932117636 0 120480 324958 550414123 757576516 1 230221 475521 401876743 0 37241 106746 764069942 88978485 1 94679 146223 292042587 1 68880 123703 441887420 1 386416 400105 197384410 0 460688 467878 482385830 670702388 1 175708 309925 81436182 0 34861 235808 633323182 443331226 1 158900 295555 644957923 1 19873 485689 438159432 1 137852 143785 238093007 1 9413 285334 687129583 1 264500 434755 197118184 1 11878 95855 458648217 0 396475 434073 391984259 796976725 0 41466 236633 841845876 533829405 1 98193 237333 464088298 0 46388 220462 324159331 63624143 0 59987 194610 507433643 713585913 1 354600 432896 599450855 0 99348 297148 646323420 13966541 0 168008 320256 492876001 874252313 0 313953 449273 507161876 643586900 0 76334 297062 889963845 160064660 1 246508 282599 602043281 1 39320 272643 838117200 0 277861 391281 448278606 833220396 0 202941 453722 607690422 930508772 0 49065 49671 549478818 635635557 0 77432 450251 778936584 499039341 0 9783 151026 839802669 959301900 1 204732 446880 758725337 1 389744 445747 407511822 1 21968 387697 89243117 0 48250 79882 976543198 481702433 1 430968 479669 641977619 0 246509 293157 449503979 411052933 0 145781 386879 369630043 819969130 1 419441 498934 140371843 1 67852 305292 14881345 1 402904 464304 333449156 0 108099 266995 799674107 988752268 1 247316 385692 54434161 0 15704 346388 72422353 87330390 0 165766 324742 934836936 656975773 0 201079 298704 941730941 128129801 0 240458 283942 219409801 849193103 0 16164 383536 127473368 205502365 1 48178 354885 440421871 0 135124 312661 614695791 639779234 1 207296 237145 323844631 0 109534 392659 131156760 400974536 0 224087 241678 58244360 310406552 1 389315 393360 429702387 0 4177 305552 613810384 942009249 0 40449 463092 255117256 879824625 1 46539 268132 850553009 1 400952 455089 940833459 1 127734 190188 656211269 0 3906 243766 251452749 937288334 0 412204 437713 346282930 148938880 0 143057 495648 642408811 121832782 1 314205 416834 292090703 1 67939 159201 476743920 1 184898 460545 980556116 0 252216 399054 419356270 681061838 1 122412 207857 819352003 0 220949 259561 378059026 965495485 0 34054 371592 997304355 375231318 1 183299 347026 330217996 0 12143 374864 125100648 846058943 1 155943 292066 281694776 0 496723 499901 569696956 356405364 1 131974 409431 353934140 1 65894 151244 549726677 1 371442 396233 556854409 1 234023 337246 796384846 0 150014 387894 808427456 264812945 1 178426 251543 30668232 1 177864 217957 689248542 0 137810 494713 413119729 637859845 1 35435 56269 62912512 1 47534 385918 143280308 0 92669 141342 237074451 791702095 1 258070 447399 447095802 1 48514 170866 996639982 1 3248 293487 136844446 1 309163 386697 607228266 0 68464 166850 830664363 721552741 0 256459 290467 442433481 268835983 1 419549 452437 278144907 1 15900 20071 342990099 1 371680 393778 575026368 0 9250 314033 190738520 799888763 0 117355 162795 195667975 254435304 0 86102 268069 407141268 787859184 0 277383 429971 115699499 761408674 1 239100 498161 535750662 1 18606 220609 839415820 0 397599 439811 53911145 868159255 1 240567 301325 355764523 1 110816 315701 504927761 1 262876 438570 471393487 1 157226 276567 587827763 1 286597 421150 829145023 0 41273 211056 714617814 480352332 1 261305 401043 998180501 0 104870 189887 4233503 212432015 1 246267 446878 816661291 1 4048 438341 656653705 0 242559 455926 507039134 352521588 1 289886 368422 947497697 0 238547 281014 246568730 549333865 1 95154 182759 322645183 1 179446 389092 654954261 0 254984 303998 283107205 160892534 1 293358 444904 277691732 0 434494 483143 289229842 893889778 0 13294 393497 558868119 725396258 1 334032 439444 598912446 0 79183 207114 250767616 594140687 0 243458 382955 255885749 89438363 0 198073 334958 149257483 253330692 0 76807 355259 202819682 653756577 1 193942 488585 638406237 1 208751 236203 296661234 1 54930 201373 764567650 1 112656 493325 152251863 1 124124 366900 387729779 0 126599 256110 641934801 577751130 0 337993 475409 200788949 707756978 0 259114 272646 829668177 573382928 1 219828 364773 381816967 1 132410 422887 267910838 1 92667 350624 598146960 0 185177 275904 881727290 855953617 1 35591 275826 623015515 0 328798 386554 418546857 76762956 0 3428 25812 313508189 74841309 1 229424 308326 745843809 0 100824 236034 826723471 799305927 0 369162 409889 997106634 148185047 0 57465 409518 517261969 243096921 1 64187 308712 397601311 1 7780 204495 638503851 0 348005 429693 532184005 253137480 0 349995 438091 609786191 558849599 0 65935 336308 490821285 531427205 1 19216 359483 106127203 1 33031 494178 268604307 0 206120 314032 910261980 879913285 0 219472 423154 54084734 207875719 0 182594 358944 762497780 294073892 0 60385 433596 805017858 261714204 1 9010 108724 3847424 1 31696 313556 585694947 0 51578 407482 406274113 390176998 0 91507 328785 182563193 43823414 1 39027 306012 743845405 1 292285 453007 192187773 0 42645 76362 608541616 178444 1 25525 136983 790529147 1 227863 273680 131455221 1 71510 213618 22676706 0 8298 150099 68949490 996288975 1 153711 270472 568858705 1 332671 495007 940847715 1 141640 328917 834723181 0 128492 269806 450764173 54020387 1 206163 333621 770683615 1 163298 259080 203839721 0 344669 380256 354434842 370663313 0 82982 338213 368664554 62355869 1 29850 204232 35965725 1 177085 225135 235083994 0 151084 400443 442450710 884264284 0 366362 445692 275560091 102041671 1 273389 462282 281009021 1 194982 218544 766973953 0 244589 446627 571576056 624750451 0 220619 411315 73000242 441139701 0 151226 393127 646225460 384598103 1 187055 420137 236617552 0 387103 480629 504695534 477787482 0 120762 219988 484225023 733475552 0 59242 307965 564297325 994837352 0 171470 318028 494406074 209312340 1 132831 426301 455215158 1 68751 426755 616155750 0 99243 406505 771826753 759844100 0 48297 350465 101875577 103942249 0 41054 466355 99619821 869203288 1 36636 179035 795525328 1 248334 305285 594830902 1 52205 162217 714607036 1 81315 278787 486745697 0 133671 307777 208915050 529792935 0 271511 312582 330663366 556220922 1 246532 284353 167104905 1 68245 470740 870166814 1 234159 301982 314149700 1 299074 421022 613717602 1 224938 252407 458768129 1 35418 381831 401539250 0 232065 249024 541725144 754826546 1 299894 333368 679034629 0 174220 454201 984494380 369648525 0 76844 277776 260950696 709816635 1 32619 292828 332258307 1 367138 464025 606714958 0 229050 405142 184576525 467930930 1 329895 386383 256442818 0 305645 482146 713222785 354232224 1 114407 160769 118311529 1 374812 449107 496856329 0 128518 185436 521795719 200050595 0 153818 212776 892298650 920067197 0 89371 384690 832277575 944156631 1 239016 250197 659007992 0 352458 464250 105925078 719465109 0 1244 173496 719044362 304232628 1 77376 404157 205278192 0 213841 241828 955080822 737430890 0 354640 431797 650094861 69430696 0 166328 267397 971620502 33736903 0 279963 366261 632268639 784956990 0 110710 245389 790504149 303792141 1 109021 132873 722261151 0 191279 304310 174580494 792740815 1 127426 484584 649273071 0 58036 442600 519984736 911950109 0 33041 477442 417327919 154034534 1 257036 439979 742568703 0 55797 345433 545637473 801237367 0 76760 205881 260046752 613978610 0 128180 354400 831379160 398369593 1 18736 35433 651114175 1 377015 485544 477230887 0 61626 136267 384172284 511430857 1 11572 434852 554961893 0 118238 331353 585793232 738572172 1 194143 487508 367354262 1 196975 434940 549103613 0 182202 402898 911205371 328633181 0 135821 234023 897227454 988967602 0 127345 180494 204398543 404712186 0 33116 484327 800898100 213639448 1 166177 233451 368328807 1 189577 230651 294245207 0 219149 489155 609900572 105458191 0 95456 265132 959574384 844155550 0 224637 455330 498771809 975334784 0 223974 269653 253296811 193754745 0 151084 255477 289598283 7765375 0 261847 341542 371371412 139299096 1 166938 259061 888768205 1 25409 196199 943656421 1 27395 275005 529867385 0 59548 133024 640155072 938456550 0 163323 405751 127531078 525088792 1 38718 138078 855681056 1 40978 76689 794194408 0 316783 370545 735435520 893168658 0 72640 169591 176496136 566450225 1 233772 490188 49692262 0 220272 390476 816988898 670370845 1 327863 410853 951218497 1 80813 178949 347114988 1 411588 466749 956009204 0 203810 349835 311093918 780903538 1 136331 179353 479125208 1 144279 337683 720324851 1 100142 420847 311701599 1 72749 341894 867479580 1 101343 202057 77864700 1 142897 215062 120158814 0 16654 50963 634906941 50181805 1 235430 376775 945840526 1 185777 409658 708859977 1 254619 269207 830875359 1 332730 392408 996126869 0 136821 213327 299545218 959505859 1 264781 271991 867668423 0 3165 116210 883217671 172625320 1 144799 149470 666827043 0 403836 436995 302179393 649596635 0 20273 280346 121895238 254625077 0 202569 382816 467481803 426517295 1 168121 247882 808284899 0 14816 261632 742914048 783133003 1 419875 464139 766384510 0 73072 311528 263783952 983800558 1 46616 464141 206093755 1 167944 414936 929937364 0 80980 264795 599835222 854610851 1 70015 486832 156717919 1 291779 311035 955205949 1 85876 281496 466987868 0 48777 129848 53707575 288288839 1 16240 28348 914423573 1 278453 281563 33928560 1 220330 405167 661593947 0 106300 388566 265211165 866128496 0 270215 385333 312030239 985574447 1 308659 389544 433880503 0 221138 343152 50737292 24184737 0 156594 412612 542466269 864607392 1 95023 186294 871376554 1 71625 134595 316173755 0 84116 371702 916509580 339955445 0 188842 356178 622650613 468356134 0 14582 406945 931145719 296936190 1 15719 213999 765357731 1 216983 326666 267248137 1 293525 312739 864034650 1 60974 357075 630152335 0 16433 225757 272029240 926512047 1 331953 356465 269467740 1 380804 461315 350457646 0 221416 281732 328413867 745663305 0 315088 471108 497924753 116484485 0 181927 322022 428976008 832529490 0 108279 304102 368544442 626541777 0 74228 471961 328054104 960681340 1 135168 245719 512953752 0 38513 139937 275224867 213973886 0 200130 385260 648208939 103958411 0 301131 468338 748661724 565381226 0 379613 464539 859450577 528937180 1 117395 354788 782315903 1 52349 395978 314943116 1 175386 274036 34146624 0 142549 424929 93124064 760223023 0 185193 497466 841280572 277638383 0 8331 313695 80368821 103976370 0 307678 398067 878908015 748967735 0 5065 182495 668464272 302006 0 342681 473998 848701933 813335202 0 100304 277839 582300541 307064362 1 259476 402939 723969219 1 132611 194870 214485870 0 163027 438709 68707272 51436365 1 28455 411353 807679511 1 321963 476933 288487923 1 73597 222564 987463799 1 226688 253877 602095922 0 64841 191373 500658363 994712697 0 52285 104562 217121608 106194724 0 182153 343539 866213095 334464976 1 170040 290915 28144895 1 259367 332089 467193854 1 355940 443396 47616135 0 316028 466597 593608213 149146953 1 403938 409350 612766075 0 139494 442914 225961780 5885252 0 243205 303121 136073347 985197754 0 18373 379282 482571366 91146439 1 81750 255931 397087416 1 48155 233015 46711914 0 438710 497420 971959225 414754074 1 272870 425268 854889773 1 131529 225204 976616183 0 207388 484727 124384192 458845298 1 95461 297713 420742396 0 916 495315 681559432 279590713 0 59493 179189 729162450 660031400 0 46692 439028 880909896 558070092 0 405923 470232 201193554 41096473 0 206514 359807 53432048 24293452 1 146733 466422 372758000 0 74654 113750 473789247 296104350 1 327964 455918 130888633 1 324071 387296 274293898 1 393154 484037 544954119 0 236597 359122 778432064 252823286 0 1954 307136 290845819 295893301 0 283060 406208 768862670 681605103 0 461656 475092 75954093 169274890 0 132914 371501 978397768 631264909 0 211815 242464 445424630 762891962 1 78429 434597 67814056 0 290910 457869 918221251 176005357 0 134249 218328 123007482 333239418 0 36459 370242 361147204 224570403 1 111773 482934 267975180 1 162481 461565 917809743 1 59994 173302 977483251 0 117757 347907 747246151 849986111 0 257457 462086 337193500 683998484 1 166323 397178 865530294 0 70313 227124 741295082 205836305 0 139558 263737 317410607 402857857 0 82524 432014 857004721 391419945 0 160827 231646 318977026 590079525 0 137917 384884 967143223 168693658 0 109486 162037 240785664 808306600 1 11243 29603 338563543 1 123640 471701 841509067 0 64436 198105 641427015 446797239 1 26586 136013 361264983 0 1096 208082 378621592 590290103 1 47587 417573 33961715 0 38337 337072 150563164 615001556 1 113202 497467 310234326 1 4964 112607 795827666 1 95041 431146 623257963 1 26543 335776 656161090 0 192592 459049 749986947 120917812 0 255732 281788 935969555 512098084 1 126041 273665 80103325 0 10649 43929 152486239 525919952 0 235883 326476 831122554 467642023 1 436842 475422 253689746 1 69831 363622 707310744 1 19182 414002 549868715 0 364256 380482 780153024 804833506 1 48470 357670 773918833 1 362237 373918 390521711 1 93134 239369 568977856 0 152392 425127 400738018 328876215 0 36505 496385 331866284 306865283 0 175819 229786 572943850 822455761 1 80080 412549 949948875 1 61798 78935 273318520 1 216659 452064 549020266 0 114318 350788 980399183 92851364 1 213779 473259 523881586 0 369021 496548 239965306 44627991 1 51002 70620 150136281 1 257742 339864 71297129 1 278157 365038 644869414 1 176147 439337 443269863 1 274538 426541 494743804 1 276785 296095 966623646 0 77806 111133 174269073 432280006 0 89551 284450 773314939 892756886 1 49760 179068 55662360 1 355849 470508 12222448 0 263876 312156 240870256 419682958 0 38744 121880 739188306 430795357 0 35458 69328 794341870 579614055 0 138071 443850 106965611 15630921 0 91116 314322 374464397 659962201 0 419047 487862 16826805 552000678 1 274476 393401 28472583 0 217388 338820 167496132 164703086 0 28454 389824 408675148 31743715 1 119106 421771 503833188 1 70550 257858 439916496 1 80048 308116 206114888 0 231751 251859 638256806 976335445 0 25386 241779 871461721 383304627 1 324758 473861 253088520 0 304173 395663 232175203 929678691 0 489303 495007 647844046 11222097 0 127448 188747 317028691 654595595 1 88800 283370 500389673 0 173785 183209 312950370 907386019 1 248672 494285 633828201 1 67065 263188 481663206 1 320393 482908 969705775 0 28039 138140 518346193 357614782 0 136863 195194 182980104 84685732 0 30272 235660 305804956 287144135 1 102767 259850 139295469 0 99953 404384 767999472 976414697 0 41907 281376 51936594 138091413 1 386866 411795 960722637 1 106634 370510 268323486 1 189613 325849 393068362 0 5080 41437 514081266 594265710 1 103202 174220 206588838 1 2434 448780 662238564 1 82632 214229 642409072 1 231592 450032 236863737 1 278110 310800 980940833 0 351653 426542 50289697 740497992 1 210640 295245 935646025 1 443192 494954 797566351 1 45172 182849 774486608 0 183938 351306 772977006 770651711 0 240085 499436 765863370 944273609 1 270812 282865 117950562 0 53748 455285 508250948 384595285 0 60670 264529 216910167 223575460 1 455931 467206 513256595 0 28585 118224 139299273 362960491 1 388574 429987 485329682 1 6124 117341 459704785 0 276339 350623 852075952 173727904 0 356345 407137 182528220 604501844 1 140323 288495 823726656 1 272432 294648 894992887 1 220928 335681 116855679 1 87867 103758 542941710 0 15900 410273 129437965 907306333 0 14589 136496 686297733 758710621 1 106621 136193 503266120 1 193348 291678 913184923 1 103476 138233 851560223 0 34880 354626 940770662 783113240 0 152652 248606 103373788 128709870 0 25879 424726 942934772 143913377 0 57448 273472 914539453 560127300 0 163669 187869 751282257 104062464 1 66328 387914 193706369 0 47400 54686 224899897 879574032 1 300934 442254 301899513 1 183121 259040 39164045 0 230797 455436 111354054 167847640 0 72561 312719 782514838 264237560 1 123642 250577 838220022 0 75747 320576 27202794 449035466 0 7116 209846 907987870 299951565 0 62263 231994 756614792 296142727 1 15747 369170 439146659 1 50451 456138 746063255 0 41730 140443 31457437 584698747 0 87644 282978 758780678 637044060 0 124262 384007 975208890 352316082 0 44976 426050 476740919 990126998 0 176733 454373 728726147 411343522 1 167101 235813 850380042 0 51265 268254 78039226 271541252 0 58779 243965 267469353 721221318 0 86767 340914 896311369 318522263 0 311778 481266 800822208 859505089 0 218138 388938 93761443 844157362 0 334522 335320 769649717 958860966 0 268864 448483 117299077 864050655 1 203108 234269 407724988 1 97251 412469 603783068 1 312617 426904 799847955 0 179206 204249 129459137 64701684 1 251091 275170 293957449 0 404322 455145 505285846 450653614 0 226243 454343 323244816 920743460 1 95862 394627 135331794 0 37197 460937 590024121 389460603 0 131650 400133 89740746 43617563 1 24475 241335 489346240 1 236388 442226 905291719 0 259380 463903 483795310 674504038 0 231691 262625 482680778 633018287 0 378295 432954 657484473 475443843 0 316256 428314 537715085 206303635 0 194744 301032 536710175 734728790 0 51229 271631 526201907 166858374 0 233938 456413 33794836 971510952 0 231041 276767 142436085 963896532 0 107471 119482 627975155 192881609 1 199414 351948 944335346 1 29581 187399 394648041 1 289310 422442 965037892 1 41444 358549 353917925 0 40985 282374 122450485 561240145 0 148126 329927 428892126 623629926 0 407810 494091 380222660 806901098 1 85332 131017 518608527 0 2302 483517 196734214 777214881 0 217219 256669 282641119 729113571 1 278352 418730 319894963 1 120497 180927 722392115 0 133597 427363 919869609 788534019 0 27295 262259 401138366 261902192 1 72718 266776 68184009 1 84022 210249 307054352 0 247474 406365 594316233 497608851 0 79957 296949 812252148 601304104 0 46328 264424 228390516 763402120 0 19798 325818 515142585 160778592 0 180886 465695 889803298 606678034 0 110900 268738 664940244 163855758 1 193432 448133 835994842 1 400712 448918 255179057 1 26746 365189 366440342 0 7036 482555 281464709 700089062 1 305624 372922 379783848 1 206602 476415 903042959 1 52678 268757 388792716 0 31721 352600 117124582 70211111 0 113862 327943 937730955 441705365 0 101451 262465 13611822 809707275 0 212866 290082 340906103 299005570 0 116369 231068 736486376 869629216 1 288642 424838 966901138 0 193720 212393 895246107 5597789 1 107130 339904 303801664 0 175140 219937 899162140 514564923 0 164848 230348 724542520 911073555 0 264663 366860 952148911 737590221 0 4403 231420 659975738 309588342 0 161515 279706 963224489 383122343 0 65761 401465 763066260 740094919 0 66286 165351 564022658 61711843 1 30223 119421 381251183 1 22540 314708 14881658 1 195768 245794 424414573 0 234068 344842 388359846 580959576 1 223886 270092 593909994 1 250925 453687 142768826 0 177485 208661 284799502 954292484 1 287550 379698 932737288 0 87437 452236 628587715 310108060 1 43616 213805 298871851 1 84216 169307 912165045 0 70540 395094 642088608 672145134 0 29613 267143 522103977 216176860 1 309637 317811 562010361 0 38618 234841 51628461 276606835 1 249277 281946 686525326 1 122070 200130 210095595 1 50875 246209 489928560 0 170277 305070 203303244 597230181 0 297837 329032 242279107 425321894 1 24931 485033 726539784 1 105473 114102 294323201 1 76902 151623 449240879 0 62374 249808 814074497 654501804 0 308430 453872 944735375 432454158 0 316266 381707 836743607 765689812 1 142335 197241 692041337 0 71545 490456 186499387 489850216 0 350023 412451 377104740 889789349 0 415996 432961 478708714 917236816 1 295920 411335 540649274 1 76601 307113 103047538 0 12134 373550 722288071 66637448 0 7566 173744 397804233 161316510 1 252252 463365 74042528 1 328118 475363 562177896 1 194641 304751 100966975 1 72471 135841 959946361 0 16909 451047 275570767 783316311 0 35154 201372 981028291 470451367 0 76911 171500 197329047 820919471 0 6884 154914 966327734 302672505 0 296913 329695 440094105 657397219 0 228516 298432 204722611 83648936 0 49667 405945 944592588 457510006 1 208364 424479 986208113 1 113914 170784 531381773 0 26109 290810 961974985 579928791 0 108462 443016 283598595 983521546 1 110975 160358 281974235 1 379714 401357 982044274 1 330917 410739 803414032 1 59645 203333 250547437 1 145434 295487 551610602 1 253157 456084 456912497 1 40595 348708 61451021 1 194077 461850 948352595 0 104757 135426 730842269 924909064 0 288072 401072 43785854 242160343 1 195130 489167 416932730 1 111301 118905 166309996 1 246462 460071 489589525 1 184295 404318 8685664 1 144135 171346 707396666 1 7043 273997 585737187 0 178049 252569 826320065 422982401 1 214768 486648 991641775 0 59374 476232 909484734 926201778 1 110145 366535 287185160 1 143973 340893 659368116 1 288885 422511 455629666 1 66665 95325 240040552 1 53824 462907 707341217 0 43632 56177 726430297 869960323 0 48806 110395 915199699 485767644 0 19605 307920 223456840 648235295 1 21008 494352 366304110 1 92553 338349 181050307 1 66198 86454 980496277 0 297661 487010 981904197 78647696 0 44435 480177 701142617 532981812 0 372400 396987 744318603 629394283 1 114822 477887 498622374 0 147688 181859 534997374 818938572 0 58412 447347 48604139 164923991 1 223006 474530 153029133 0 20261 57022 77417828 582128648 0 39853 490797 236661897 618865112 1 85274 193120 803737175 1 17512 346100 627786294 0 51199 78046 272336373 323538119 0 382920 492879 850836126 870233713 1 79806 285531 277525071 1 120653 479754 536398384 0 361389 423569 462998681 290984997 0 473653 493868 781123165 561498211 0 194469 228261 771671764 630520152 1 286490 294917 172078956 0 216948 322049 922242212 135177380 0 75433 90949 296638202 967725621 0 73770 194716 128232689 587704172 0 15157 186539 279658426 286060075 0 15389 225590 929434481 283647455 0 242593 469938 175678943 542126342 1 53367 392527 673763301 1 58505 299104 696250770 1 41488 460534 6438577 1 263046 452107 820954642 0 466029 491251 685507153 534743167 1 451330 456754 994845454 0 14650 260384 91394371 318539199 1 347124 372441 932924232 0 37857 341795 662429701 241462558 1 243113 466328 781914430 0 14878 144692 512755209 916832686 0 355246 357251 475971519 564541729 0 262630 482240 825365777 25859756 1 55675 310548 980532664 0 62082 75350 721021288 953174656 1 404198 468563 349083041 0 208011 333655 816196207 74822019 0 164588 465112 967996943 740451023 0 66659 433004 489539950 697610600 0 9121 421251 482582058 499804255 0 248982 403749 184801426 398523858 0 67039 339782 627522545 95359323 1 104348 214339 509448948 1 233553 385800 118828304 1 203417 393408 212608168 0 152038 434163 571091863 443700716 0 3332 87115 347201885 467116919 0 132909 189957 719956321 962471580 1 73002 166821 393799002 1 341871 425078 714065099 0 200802 405946 343100169 262996937 0 219338 327586 222059667 993617946 0 24107 468481 94404599 853390048 1 208473 406962 204670766 1 356554 394636 208873062 1 34162 349553 564052387 1 210875 286328 741910426 0 270663 469578 437417580 866310076 0 225410 406935 569726858 868694208 0 50038 394150 122180658 278606306 1 162844 360486 829781919 0 137315 356827 761088351 445706238 1 359348 410786 261966796 0 299111 313298 427873032 991794778 1 253833 443695 910144723 0 231066 268321 697567621 100089551 0 131091 368889 904475049 799622110 1 157812 196331 37119968 1 212692 469421 355097415 1 171924 201058 602740631 1 61125 428161 601940192 1 357321 435945 751650254 1 69849 206626 275519922 1 110599 305607 351899673 1 307760 418669 20905342 1 291249 463062 75306752 0 421829 432612 607029872 342706828 1 246764 496976 708535970 1 14823 179726 821545913 0 11631 71459 415894749 868277540 0 293196 484144 237214582 524462224 1 150432 255466 398028098 0 110003 173536 809762315 848833190 0 237187 307920 860220214 182689421 1 86489 491969 195018651 0 169425 400694 895061064 788749481 1 263638 481595 98623855 0 204308 291877 995422151 283430929 1 204597 306391 372637083 1 45467 195549 720165434 0 302035 408964 959871747 506482217 0 422687 496203 349503105 719712987 0 167573 268697 722249680 272439226 0 238855 443784 89294171 425535637 0 440228 462942 631271076 852657693 0 107561 456315 399808300 324194919 0 52594 286462 513606848 487582997 1 148623 262581 28409457 0 108347 204235 268391065 719735970 1 227977 436528 109534520 1 107170 111639 292249115 1 235974 257160 458405295 1 106731 410622 876998472 0 136465 265674 291187694 29390013 1 140775 340305 857322265 1 5081 400609 828803502 0 142875 290148 551479426 992899550 1 162680 288759 611087261 1 32801 243425 201254063 1 20765 109770 31640699 1 407717 447658 598166320 1 232840 352762 41985172 0 182552 481549 590250344 641404838 1 86667 278275 786453575 0 323052 410555 28987445 507353311 1 17788 83731 456710086 0 383858 457067 95902585 349577009 1 281317 463020 271866128 1 100341 486566 19609802 1 120237 272225 675412273 0 216886 414491 548197367 101105581 0 116471 269191 356898966 387581474 1 17390 93683 465244725 0 54830 157688 463102725 617811252 0 69281 445174 219176290 859983282 0 225494 360213 644877873 272418492 0 165136 291316 917478194 155809476 1 34768 89121 384140006 1 105995 193387 851156821 1 329093 409328 669416319 1 46079 496102 378334343 0 436937 464746 135436746 364331215 1 33110 249008 726090986 1 241377 291318 402834905 0 288923 489640 560647390 272478557 1 210908 353711 659073841 0 122213 482174 331176120 332339633 1 204528 229773 153427285 1 83106 335877 786015131 0 57433 386899 308610665 861345932 1 9752 165273 841285319 1 338255 471489 906695942 0 224862 254122 864269398 245478847 1 147960 390504 493740531 1 164777 368285 557762556 0 324888 371658 784951585 188739833 1 13237 104736 442113812 0 279847 377529 652295537 682880719 1 278839 318626 479244458 0 222598 329330 700902575 346452328 1 194475 290689 802699334 1 86564 466019 591459932 0 75032 317439 244365235 757359858 1 85338 267314 744910942 1 53082 312263 423138324 0 138035 335478 283350375 741238710 0 311166 408159 268014957 51821923 1 290019 345046 594421737 0 113396 305962 391468889 927182220 1 108334 129218 212889801 0 243379 311028 629238889 907471484 1 346860 497472 876552770 0 157858 459316 466307910 274080604 0 171021 198187 498603311 185082342 0 309041 497316 830509618 117803626 0 333771 339645 241455486 591473007 0 438468 457657 123432908 933964485 0 61248 437003 586490709 956742698 1 31749 477133 459220152 0 188641 327064 226761999 604487571 1 25898 352284 595582459 0 111539 226296 375638586 187544587 0 170769 433749 625438321 690622670 1 299113 331941 950009446 1 248440 433111 309650574 1 304319 478205 307148508 1 192006 409966 818618403 0 22206 244948 93595984 194258254 1 7561 81610 475677897 0 196632 197550 561747416 443883635 0 127749 341419 867240211 977442585 0 12661 392223 265661807 98057772 0 119731 330515 691443556 948757051 0 148247 425202 966474267 42629704 0 320231 328059 695282820 456238467 0 46359 424300 371845669 62056045 1 122104 273375 475059074 1 107206 252751 132757044 0 380234 409605 831300364 443756183 1 244766 427235 894104658 1 212123 401238 625709556 1 50515 245127 147201582 1 10779 170179 986136811 0 42384 230656 726876339 646093329 0 23015 158397 987085831 976055549 1 259344 304309 329896222 1 200396 353294 281043155 0 322261 439284 598828327 45756820 1 111799 396566 937457276 0 325316 328005 820304566 957353701 1 62363 368180 676131333 0 352246 367161 380002373 428820531 1 418941 456328 547090068 1 348410 467856 659078768 1 87036 289586 636321361 1 34296 123125 800903238 1 107738 232618 272661675 0 431214 474890 295464198 16444670 1 94231 489183 42313695 1 39616 212568 418176316 1 324776 469445 285998908 0 276354 388230 562423949 150749472 1 70631 358200 744456554 0 30804 450935 395259997 501217472 1 226071 367752 621321089 0 212491 344666 767333293 494166494 0 6142 259145 884521608 825579634 0 110486 442819 263265046 156097027 0 45 314220 833018801 700617565 0 379403 403089 282249787 561964200 0 136588 452802 445575324 179301731 1 218686 461824 904500873 1 63696 142937 68383460 1 182122 243809 655882151 1 11261 389632 902196852 0 6641 382896 243569255 662133574 1 192181 237996 750815010 1 161183 465704 812956170 1 97347 301905 309423069 1 99845 245657 366980539 0 207659 320847 332553918 126670852 0 118552 243943 919810506 891485564 1 308081 347754 759734319 1 171836 443915 220598560 1 340707 341643 660415396 0 132069 476682 721897165 771266234 0 252607 322576 777620832 809295140 1 151765 242792 666274486 1 197485 470982 823647905 0 14073 20104 203895008 61954507 0 244482 472627 122046120 247971458 1 207756 307514 956409600 0 367580 472390 925341170 138971175 0 1568 479076 874993289 236442784 1 126597 336585 977966468 0 230483 239979 433448184 991522028 1 291378 330813 130390356 1 303094 419990 132431887 1 48705 289258 712137087 1 35375 196189 676491105 0 194426 378621 511460751 983886335 0 372922 444006 916922177 801145790 1 26513 107551 570115423 1 141825 394360 881683049 1 15833 326526 768007047 0 117937 338869 755035764 3603684 1 120510 162098 360220740 1 106311 255537 380288472 0 17088 354229 352624267 428203792 1 243199 298139 847698555 0 81614 300143 719264784 457570846 0 308562 455172 752454931 172571732 0 144978 336385 127241285 148539321 1 66108 283187 950507807 0 203281 234950 440383176 444224453 1 133795 159670 269148917 0 229023 416464 826770257 173054250 0 1180 66876 210821390 810373586 0 76087 204438 125000421 378528859 1 647 198391 285616974 1 17351 473748 764894504 0 46809 454374 244342415 280536120 0 270869 331267 509338691 726752207 0 63721 114663 854187463 620544349 0 104770 413497 330904313 623245222 0 46417 465575 624085348 222133333 1 282659 347020 681503279 1 53537 214073 347535758 0 90356 114484 533461108 278027519 0 159401 365313 758457684 992798552 0 128515 443834 110113437 566527087 1 59762 68721 891071447 1 243316 352755 886906625 1 175889 462675 985533608 0 295431 481825 924130353 463518915 0 18829 439001 566730272 987376788 1 823 74675 845427446 1 67896 426117 726582132 0 81887 302885 26630593 236876997 1 409967 442364 417338208 1 11180 58820 486178772 0 361318 396447 148191935 937445470 1 187337 272016 332221138 0 392159 409664 239077485 950979757 0 118159 464349 640503536 586286381 0 120202 416686 937249889 227855616 1 341118 376787 625412379 1 101004 281006 979670901 0 313876 482875 505160231 21757070 0 85661 410145 731254765 154498408 0 5873 379941 60818882 970635481 0 33708 460056 37109801 651125407 1 295192 416309 67791666 0 233045 241577 550014525 147641916 1 194822 284456 112770880 0 445978 446662 824786633 56514471 1 128968 383496 280892182 0 401024 461532 314903044 40286344 1 262947 431991 623306215 0 17932 497603 37274383 278021026 1 222221 405324 87069176 1 99739 432970 329535629 1 386415 398611 333472711 0 132819 193087 892732611 151188880 1 35270 264278 188965191 1 41600 210413 117040004 0 115428 449489 582865405 346427850 1 137452 492743 446800436 1 19249 101838 537021821 1 106566 125383 755162864 1 343539 466927 739935711 1 265419 287447 657794476 1 300042 377496 317486234 0 33557 426259 826675340 621712301 0 149276 220850 589032281 601277480 1 385383 481682 428204142 0 102601 185578 85858319 520346749 1 329414 405993 929716776 1 281095 484191 53853438 1 22212 176683 169314141 0 169609 441653 427116106 659836337 0 38871 331701 714793378 176657394 1 185468 271857 725239689 1 124086 124755 628923780 1 188799 275671 89230245 0 51483 79699 923630808 627950277 0 394358 478479 499991499 476282374 0 83612 450167 197388071 538714371 0 395083 401792 808885824 169397459 0 13094 234564 3829788 448956998 0 135458 363757 55574954 929922608 1 140233 221104 467727429 1 399241 473081 307564979 0 294773 427821 862654481 249793471 0 41547 192539 139893587 185024252 1 148394 261342 46636208 1 196245 417713 372602734 0 92617 289094 116918726 880725123 1 29910 324756 867681009 1 171031 238132 302890422 1 416964 479087 213088652 0 174766 361478 921073112 390167775 1 338907 461171 691052037 1 326078 348886 37908254 0 264811 428117 143817363 516205188 0 184401 377261 575017792 513352729 0 272816 293332 166061012 897239644 1 304541 405643 651560963 1 196029 319294 278696227 1 284421 475393 469916988 1 392359 427777 646693894 0 244534 302559 666075360 714321263 1 30456 224676 770900896 0 99182 113507 723291779 132481963 1 293820 388490 479126209 1 97217 316522 647306863 1 113166 205945 844652055 1 25175 442826 242725137 1 169958 400114 516292065 0 183685 432717 297740572 441183399 1 287662 343530 666191757 1 100936 387434 389468990 1 25662 298805 654207571 1 197320 280122 770320885 0 105376 269706 765896371 156661134 1 425755 457351 438876 1 16540 34220 239325345 1 40651 195034 888521944 1 193116 340703 858861301 1 182716 310345 435442356 1 362779 477209 921386782 1 292227 365287 888288546 1 246053 365310 719160310 1 284448 461581 372106265 0 363045 465042 290592962 417834944 1 79498 404137 393186832 0 125679 289279 201293249 659192397 1 147191 395433 155972686 0 381067 426809 757913017 725980230 0 116893 257205 605600290 393120356 0 311482 342182 182652675 729631650 1 99693 411440 351646274 0 328158 354078 660928415 408047528 0 230963 372379 207882660 882080585 1 153971 476002 34787286 0 26920 383004 456766053 477655322 1 322162 489586 159040851 1 385112 493700 526968591 0 18654 313704 795165986 980219316 0 76361 458683 822589643 865424226 0 181987 276840 432210967 403356369 0 153974 445528 576636236 191967105 0 49462 414841 648600529 161607546 0 39707 247465 733826544 417628587 0 264470 493565 933025835 57008134 1 176023 261707 857365844 1 157092 456391 53806568 1 98897 456537 858742169 1 92222 411481 69156898 1 85237 206663 3172163 1 223142 328001 140984875 1 210097 480350 985914157 1 489211 496789 45716768 1 234661 266305 838455316 0 242085 322391 164515174 974010816 0 68585 94070 744400851 41945020 0 185090 396766 507485028 678731311 0 146210 383895 977777197 857860793 1 398810 450840 214138580 0 93639 333375 799393317 916487874 0 106222 120536 816907210 784332764 1 400520 495057 48709616 1 233376 493870 754602070 1 137743 437010 430368220 1 313908 328089 15582734 1 8207 121570 959498361 0 107924 165816 356720272 319320492 1 331362 489458 202113109 0 121878 363126 678427296 719515139 1 43627 464024 480902301 0 144235 332123 142727140 464846324 1 255841 312880 376838170 0 188601 295655 86265785 287580887 1 4920 19492 530858484 0 208093 215471 28490321 58378180 0 133405 258549 139539211 625243867 1 20533 74825 740219227 1 186587 307208 848581352 1 77036 498655 239490810 0 122925 391785 935995385 117904828 0 276689 454698 476595735 45622801 0 170304 219255 600588822 14872307 1 103367 134939 698021085 1 378663 392654 49397145 0 265511 468161 512413452 737670937 1 369569 478514 679881828 1 181109 216409 770244812 1 95672 124828 63177411 0 279146 468876 505812473 830472288 0 219795 364629 474644777 330997098 0 38565 202302 772506033 419615244 1 195994 239899 325168706 0 100496 199413 779408001 811101336 1 360304 441617 330072555 1 267518 333027 632873748 1 102204 109433 886049227 1 273273 330176 182680659 0 240124 452728 28136148 510881198 0 144366 430015 89980 943957509 1 43841 263175 673112052 0 50454 204372 552402423 642994897 0 186477 247448 688801092 449646161 0 201834 389095 776228058 926966725 0 63940 123370 671260649 680376266 1 95240 145541 983561917 0 253695 409010 622628627 393632421 0 12501 152033 652574550 480290513 0 73927 485236 144794674 846963650 1 278762 447170 559296428 1 113803 184397 178859043 0 46191 332446 113526248 753551132 1 23167 481151 390715360 0 35740 278079 462620780 357887485 0 328635 437100 364548544 171287891 1 86154 288118 591629045 0 126680 282260 940101 604251868 1 312276 428023 559862528 1 364160 411149 738826292 1 150378 357573 446126721 1 17937 391711 817806266 1 325153 337724 626718134 1 427873 477289 14659364 0 62220 401430 709711903 266177869 0 25521 413681 958605634 441348325 0 284565 387771 953292528 234851736 1 327110 413283 559767103 1 69170 449575 515508086 0 148553 219900 255818568 650711655 0 369612 413825 536712961 96449163 1 93021 310155 383998384 1 186205 404339 564973126 1 4081 188871 822983989 1 433678 494996 860979172 0 46631 83712 207197841 774215119 0 261926 375090 531994099 487385810 1 120396 233216 593510533 1 100838 317681 909402903 0 40491 234287 959656282 580219744 1 50657 234043 260981020 1 220568 421089 621090602 0 278548 442344 23402275 272740392 0 209989 261118 275486870 140384040 1 244381 274408 211893082 1 65516 69508 845117594 1 131159 492539 686382659 1 153818 481792 63734971 0 119833 214923 577786012 344129301 1 241594 326794 936414802 0 118091 358096 363226455 319358611 1 25837 236535 40591261 1 131904 228492 104609992 0 126188 334583 707799977 45268516 1 43530 267578 440538168 1 41342 465374 175204765 1 35407 247258 985583987 1 37955 92266 984571700 1 291910 423941 106603041 1 74743 479495 850211179 0 336978 433610 377805087 153119150 1 229569 482536 340970514 0 21030 268696 771744457 541445913 0 151581 472785 188326222 479395931 0 231003 303475 831337088 183569921 1 224315 472075 400270992 0 338857 446103 526566134 905977980 0 61476 198625 876477243 288788109 0 75344 451147 992229941 61036629 1 318119 473725 658742163 0 97149 305524 291642570 893660027 0 139972 232141 951723951 753388289 1 161337 169040 829792756 0 155043 234526 550016168 563278005 0 131820 470623 933587762 238729823 0 159943 473931 285880938 347868005 1 230781 384143 585686554 1 39698 48460 933916663 0 86537 388000 584024060 511711352 0 68119 460979 294295384 207239244 0 48922 426991 201814729 161413334 0 166275 436459 211141516 818572894 1 59912 235531 250687002 1 120649 389540 675318789 0 150001 436812 334312133 688314050 0 214181 428521 893704598 954587334 1 69085 407285 565834059 1 198647 243390 356874366 0 29010 183897 234834936 210990374 1 200371 391989 202777158 1 23391 244415 5695781 1 461544 469975 795290091 1 235149 292166 922838654 1 269727 307817 94922116 1 87613 148172 981556769 0 11172 430485 642147629 986144485 1 90548 488668 131562762 0 217375 301204 931930819 911447910 0 125202 385041 509562938 43076579 0 238275 424733 817887522 620079701 1 343548 455728 172860607 0 87166 356365 121273170 429299736 0 194537 214046 876088929 410667311 1 362160 439805 230109766 1 5721 319022 164192071 1 453495 469243 637992602 1 43095 192483 107361730 0 315071 328665 561237048 649126459 0 55742 316402 720233340 787425872 1 311269 382476 800591631 1 317828 378409 897942480 0 300561 482101 834925193 540219217 1 84929 368890 640226138 0 211029 325750 859283189 970002892 0 19324 259105 492104603 28606476 1 299719 494243 909366642 0 148608 176570 964120771 808663876 1 208358 430827 242538888 1 75402 236494 530006085 0 213661 412316 818025776 214050930 1 170055 498013 433317172 1 122274 315780 654336304 1 214995 406202 359684378 1 39054 74803 794350749 1 175310 469886 125650435 1 294490 303497 940190065 0 221600 347123 176793985 310305032 0 132078 204365 644027602 706563941 0 426330 471818 218570377 945553118 1 137717 320422 384307951 1 199649 287322 681537346 1 44710 153241 611319756 0 76254 180175 249384654 981907485 1 44630 254643 980422807 0 204646 390896 203218691 532162111 1 216921 333868 236360913 1 60389 381726 108737169 1 179589 492094 66736285 0 70353 261233 940567540 504012756 0 215873 365075 849719956 857929808 0 12276 401644 147291912 806714003 0 129711 435460 848309711 211690847 0 214902 420782 442623930 362834512 0 159912 170959 120005017 37572704 1 358874 406101 654129199 0 283985 440457 563139397 985522593 1 264242 447277 701669808 1 90233 261534 165043283 0 108354 392621 629974792 91165734 0 300916 417681 581731599 858348258 0 297826 365995 16036356 536339177 1 20502 81957 313394795 1 421115 459241 985851066 1 116046 335928 158740951 0 160656 319096 830385290 758574394 0 263272 361157 153209905 257300144 0 212919 479431 849491821 149017328 0 89855 485409 882364151 748067080 0 301045 428335 503032686 178571159 1 3413 167311 227174520 0 370477 375472 696298046 190644847 0 366657 409180 805527125 266144073 0 84643 312899 955146182 213173996 0 60941 84804 58911598 665576487 0 262222 446907 527138340 851930757 0 212177 450084 720297878 167856135 1 308280 476009 826987948 0 15046 176776 102112782 62625476 1 40179 191110 630592399 0 5851 344404 758932239 663699892 0 60832 390858 306241957 67535592 1 23487 273054 270325389 0 142425 364890 515498436 756309969 1 34654 60190 527851387 1 459639 463239 676005735 0 4738 455507 912089529 392501967 1 129710 396937 888747828 0 280756 447110 616920023 734842534 0 270926 279181 963448390 637181960 0 70129 364140 80534041 409774891 1 331719 483465 324185464 1 64044 243413 602493955 0 139372 242487 348408293 20578770 0 58746 445618 135602941 753294698 1 435164 498749 815315704 0 30362 130223 726935917 325188112 0 223999 285341 506824542 847147182 0 165259 227875 480203988 266884726 0 321051 481698 589898210 253609697 0 195061 302332 628475070 466165282 1 62897 96757 510773823 0 266518 459453 416953859 220479528 1 117822 344937 118166760 0 222861 307295 710728280 129372920 0 97331 318268 333963117 845675359 0 94262 497131 996222848 593234565 0 209189 312839 959212505 539007943 1 958 331889 287022627 0 15122 82289 372064185 137231561 0 20457 350289 887081016 703408110 1 285175 337239 491556621 0 435317 442479 202351492 586407511 1 222481 292631 620819499 1 139623 236134 535331248 1 317992 417728 932700600 1 60607 128550 195764248 0 137150 180006 641029806 233926354 1 10583 445238 847963012 0 128882 258843 167741123 932867387 0 355617 468414 135491582 954402459 1 134519 370256 936476815 1 11408 116003 271180692 1 2067 491983 653182487 0 77279 244589 210088583 292986926 0 239713 413828 577071862 222897844 1 203781 242710 607510229 0 136106 142440 175862550 516922838 1 247427 422656 851430608 1 179208 470360 41694966 0 16881 212457 979512418 18989165 0 257620 436031 144527376 347949398 1 87676 467299 932707388 0 179602 188748 26031961 92128496 1 49211 163569 653079215 1 156770 437719 71694513 0 237670 262710 65496316 483432052 1 6922 88738 416312203 0 27456 61781 714515906 422713671 0 89525 361187 463658117 355866555 1 140738 373692 164871724 1 60409 172236 26214130 1 486993 490259 795430362 0 382203 441553 464731498 670082956 0 45355 229431 389308398 322130923 1 34398 244251 619847461 0 51569 417077 661747459 441124455 0 115051 335955 779269995 453942647 0 188951 306687 203610118 69244778 0 11007 163442 985619698 364811591 1 61236 372447 764395409 0 206378 255839 100664758 816002717 1 47406 306723 607514933 0 123995 310963 901149569 876037104 0 20409 153309 163485884 886815770 0 362657 374332 215680529 155581424 0 258036 451283 956383243 293942994 0 300192 395965 11302581 283493039 1 164240 326692 964577118 1 132348 239982 470376858 0 96663 388877 892783485 836285801 1 128894 448688 209552140 0 45942 240716 899823290 583291704 1 6735 402320 267288209 1 113891 491249 267359472 1 56206 311998 333658842 1 97535 336299 255587221 1 279525 473711 614333102 0 186240 294859 63123695 727291827 1 237875 240997 960064290 0 96267 477300 437199924 193600097 1 199989 282131 558040774 0 67468 232354 75517967 720591422 1 228647 347937 974203246 1 197602 404953 290909559 0 198793 204405 524272017 611822739 0 48802 88293 484873628 827190714 0 258944 380805 823859171 127785282 0 84293 469104 792627406 158758425 1 147967 236574 2504731 1 14501 245891 239708287 0 146793 296570 311134527 659318795 1 297533 490338 885007500 0 329233 389808 6015075 739634520 0 118356 127629 358325235 132963813 1 67823 449730 393754880 0 324532 389246 101053220 742128869 0 168277 372065 528105040 361121456 0 52050 263239 388722463 89542425 1 82120 281982 966655713 1 113390 191911 868779495 0 119268 363545 597231614 305978253 0 56608 324755 311228269 160838611 1 20974 404317 136704165 1 276421 451483 588389889 1 98617 210796 135403760 1 48616 330192 493533137 1 116750 351219 125626806 0 242300 483381 580862070 724756376 1 9624 380874 13562198 0 98705 261198 817481415 798462709 1 289136 318950 850728309 1 89274 365411 543191709 1 190883 418185 84078986 0 206978 262707 898521969 550393631 1 242502 277720 705198542 0 133476 156726 67745762 461288156 0 58299 213300 220870055 241468127 0 100302 101488 490247828 801243209 1 431543 474474 643713807 1 341465 346017 202107478 1 65500 356108 402257148 0 91946 318668 746989454 372305418 1 5365 353395 575680254 0 278071 377718 456124217 244227700 0 183579 389504 510598496 291893680 0 162552 465335 752002953 904519448 1 316203 321914 406327703 1 108002 386162 96684001 0 2601 412072 393733053 727704698 0 5759 128529 335364818 236217013 1 65086 258583 419586319 0 70542 219731 90296974 315130672 1 194617 455847 805976220 1 32301 465123 267961977 0 90352 237881 226444026 658277968 0 123052 160081 299921798 224538588 0 298190 417803 878017511 30855435 0 51369 291960 851655901 246847940 1 322377 482377 883338724 0 11080 335246 880803611 406026238 1 133552 360542 804091120 1 118487 148186 901763183 0 130673 318394 837945691 861436829 1 219992 488201 794933564 1 8141 285009 277290800 0 71421 377514 974795248 832144771 1 201528 264716 649867887 1 483243 487798 341205505 1 161687 305754 592879264 1 173974 492829 743523305 0 391869 396725 965892966 985094724 0 120986 151686 363128961 487844136 0 429783 491525 243393914 828776348 1 402521 402567 939075603 0 207583 389804 980506609 494636169 0 136172 331375 895834068 259642592 1 96725 284307 448325464 0 56282 485306 938471702 511398511 1 285620 496796 285906613 1 245526 276107 857150014 1 173554 177318 184038083 0 237304 369452 57455673 635558998 0 223806 392760 974303126 490865182 1 404583 458316 557789382 0 147525 152503 94268792 380175884 1 456131 462020 233132719 0 29186 338181 331955466 695547550 0 234597 390032 443650089 291595040 0 387382 439495 773201246 103900991 1 184222 419375 702520186 0 258180 339456 708295946 754111349 0 57752 251368 538378768 438435802 1 236769 392318 904396574 0 347543 358393 35319460 220183657 1 151415 381401 699389330 0 184220 383555 943832162 244035435 1 23543 285066 342456634 1 369301 397841 427897682 0 255926 302573 761973707 467684486 0 55276 204045 878798795 95346658 1 57294 134512 100982254 1 4142 313077 636734448 1 243288 318361 178124498 0 149001 297781 844950459 430658375 0 266064 437566 110974814 674486948 1 207521 414946 780260542 1 418156 464631 453434072 0 7303 116805 820917751 944472177 0 252774 400471 425962814 720435657 1 35177 294612 472634877 0 95491 260371 656751611 289594188 1 85971 178586 883917664 1 202713 368193 774455942 1 91475 246112 31363109 1 343056 394589 468256385 1 374902 379300 51964111 1 222136 255752 635914646 0 66174 91295 383961817 833881479 1 122970 452981 463730268 1 445384 487730 582487699 0 160402 311744 396614481 368028930 0 24595 467683 196021482 753468250 1 247413 367856 528702939 0 43782 492583 17712131 80145862 0 90076 455002 854913017 834398923 1 132954 485657 49182204 1 188154 255351 978199129 1 157235 439265 526944835 1 140471 193954 605476452 1 331259 405640 89756863 1 30191 142283 5211551 1 112396 279444 856731443 1 200354 291942 559660965 1 23836 330227 539499140 1 231961 320221 659948801 1 44582 299795 271587991 0 222305 295246 916462220 597561533 0 144064 468854 698223922 808958725 1 61269 76100 370099086 0 22316 262426 352877124 325092602 0 315463 399297 484524862 966276556 0 166248 270277 836147472 982269560 1 43996 289820 816303997 1 282511 492453 863173910 1 51344 439965 835840192 1 163855 247318 563759221 1 96993 232538 12962174 1 246189 498401 311843284 0 169833 393187 695400103 386966689 1 149775 152826 273706323 1 339214 436891 470036911 1 55753 229283 318434928 1 110883 113492 528282798 0 198280 371000 18072590 777492442 1 118445 364731 696119594 0 65469 444469 164683549 773187074 1 253556 321033 241794344 0 178783 364165 239538108 489474409 1 246381 348279 779725510 1 67891 124028 974445263 0 253240 401126 568288878 299382868 0 103475 243297 636076715 543512724 1 369621 437444 263669723 1 7264 134976 831559839 0 373493 375177 465073313 445024715 1 119456 224762 845517299 1 171619 249260 342517741 0 38981 66466 338304157 628369611 1 134156 419988 453420792 0 178230 197754 241695911 768733427 1 208144 338266 25894545 0 301151 392361 150487563 87017105 0 103837 309779 159011086 176187606 1 35886 262430 697786680 1 253453 459933 956129613 0 380689 388082 559075564 294926715 1 363997 496597 603379338 1 41252 310386 192042190 1 224497 342323 781091301 0 66322 253169 600144007 634831521 0 34636 435139 900481178 983264400 1 103300 197787 315882524 1 368853 448427 624441679 1 126939 220242 412511819 0 149410 447761 804742379 215476225 0 38578 346509 927491418 724897871 0 117281 326918 30714473 464550196 1 76071 413262 706070794 1 106392 148556 651394879 1 271087 343065 367754158 0 84176 434091 992276303 176674443 1 180260 280545 947860919 1 257751 468127 81753273 1 47340 407057 321965227 0 101104 342088 499194365 948774725 1 295071 449240 444262724 1 164020 305170 65954694 1 107049 245527 116638898 1 198797 209755 856353982 1 66121 417152 838862883 1 132283 146608 81975563 0 284542 434924 221861423 881533356 1 141914 305286 203560150 1 27514 216033 746998486 1 208200 386970 559827509 1 317121 442755 622328905 1 231140 440059 78529095 0 134463 288236 989628134 290081384 0 220483 400689 562533815 709277578 1 118203 494304 266264502 1 455943 478360 438169231 1 47315 318986 325987699 0 47926 196756 911156496 753319197 0 295118 317704 642025696 478426275 0 72052 398692 173479028 686068660 1 146034 377029 492250330 0 100260 423136 954781939 251196661 0 238391 358085 44723889 283350355 1 234178 384432 600712472 1 68028 220156 11423773 1 49469 331068 933079257 1 205571 331188 958925180 0 18164 155814 125566572 498595721 0 198794 499028 969376409 588611984 1 79221 106555 376931277 1 292231 292297 565058137 0 147849 416251 166925191 907332502 1 88017 426224 150933011 1 266464 472182 704997461 0 139575 341917 833757712 649157342 1 361702 438424 274400400 1 18096 304288 978686716 1 115313 366603 873488341 1 108199 236668 861639029 1 366563 366996 615111282 0 17036 350458 991668175 865321772 1 178771 495724 352376923 1 320847 446216 4381755 0 133695 374060 101375649 377740506 1 229384 481055 666949845 1 60077 499198 749543838 0 232596 478668 74681194 940563577 1 59699 116110 807447234 1 29142 390723 18164624 1 80519 156533 558056064 1 50214 455848 53690194 0 327867 445057 829378869 458100826 1 202140 219960 459097011 0 38249 44859 831778072 11053627 1 89379 340686 302390850 1 310824 479879 543844766 0 372920 437802 642596543 796819603 0 292510 358003 201292314 875581025 1 16274 246042 121991241 0 11169 248725 957518859 355665286 0 200619 393458 38905807 876154796 1 322445 410033 421088391 1 79390 321322 63507699 0 159305 175151 777000140 213926633 1 105717 289842 88226901 1 24857 208178 81305668 0 306656 383660 948404052 709291207 0 118258 197726 55947455 371191502 1 55982 363562 203502663 0 346231 477658 899843601 840302023 1 34380 382478 892849992 0 105837 413843 950606842 650474410 0 77101 295116 787312094 406073294 1 192743 335590 887014439 0 96933 306853 67210259 945649284 1 110606 361373 902558887 1 244048 311668 109542560 1 242110 463549 400763807 0 63007 162292 202755561 507182770 0 282750 304843 394743859 997073912 0 73128 138477 405334717 293965219 1 59496 85686 471738120 1 489941 491862 654908389 0 4519 319786 75110570 385356037 0 80599 134930 415707716 562381123 1 74397 232800 980620302 0 39593 65994 87775941 758162116 0 215479 268634 582950080 217967114 1 229033 309984 687643149 0 187581 377836 264482966 104561892 0 272129 425352 335951255 955091512 1 75309 117142 870204387 0 446073 482382 690829261 802976146 1 76127 363981 707425363 0 252817 441853 258814291 242414439 1 145667 263571 533189957 0 57077 125597 600012010 869191899 0 58935 417893 313978294 812499393 1 51149 196417 914781826 0 408049 488654 897330234 171805570 0 379072 452719 282040817 358026326 1 314541 408677 187686091 0 305282 365555 746978729 265160345 0 419843 466209 134490542 512939447 0 45226 431438 473009810 480090142 0 204370 472052 11717505 309646474 1 15528 490659 174817269 1 28507 249721 708968918 0 397136 455951 997167702 324958596 1 54475 270615 880579025 0 91407 196138 12539625 928654026 0 5511 32278 595871903 330345280 1 404979 426833 856540713 1 249539 427601 874786242 0 79805 447252 932498091 494901479 1 275436 403884 283610167 0 267499 319446 45118640 397163868 0 219769 422512 833604726 977507045 0 234351 321521 244364611 210579750 1 140181 186153 166519445 1 226834 420137 546313879 1 327350 391744 89926465 1 7285 448125 703123109 1 131450 315447 421779687 1 173314 208645 590067320 0 92428 184161 985436198 408410520 0 218283 479095 272090719 792736063 1 196269 307575 954380920 0 29942 225210 104936851 941993912 1 218041 300894 386979874 1 118935 207380 865155978 1 121714 427052 808317294 0 303411 472646 582923436 982215703 0 207962 312911 821104590 632019383 0 124523 490079 960212257 724925841 0 58873 496755 982396117 277680709 1 105580 365653 956195150 0 157270 292480 595878612 184373112 1 131743 426052 986036341 0 208899 240293 346194592 484654121 0 68608 104250 80740471 204715611 0 321877 346154 610043202 931489805 0 231549 461447 658736895 33117446 0 162796 208929 259637835 992761266 1 452878 465752 110896982 0 87534 401010 311589354 591567120 1 191169 422188 414629997 0 134648 195494 398119227 39154892 0 333090 377030 453685134 866441774 0 44097 214522 114519205 340820264 0 218923 403042 607519115 257273467 1 368462 421243 716909611 0 167325 391025 917447581 299541015 0 101164 359595 817808870 683006636 0 66063 243381 241748606 282063399 1 231836 424238 394706208 0 232643 326331 628350450 839523399 0 484101 498392 488480144 575370971 1 265036 356214 890859656 1 366626 441781 887340498 0 220198 337950 86374900 991794710 1 428735 498654 8709027 1 114255 397632 71715905 0 82713 474117 72153996 132596254 1 78677 194622 865285951 0 132268 352031 639667475 238746414 1 138464 324280 429656835 1 21251 331366 957133777 0 43248 457392 294264467 754266016 1 41089 181083 351058764 1 213305 345223 452797888 0 164648 307146 804821467 899683921 1 32881 82458 114736633 0 52445 188909 557601189 771899452 1 169983 496711 379779858 0 82288 392666 238088793 91492584 1 47403 128933 123204462 1 341626 398530 292460912 1 192392 382614 27573142 1 196578 394775 29197612 1 145205 346640 126232761 1 252830 460596 246604024 1 288510 465966 96153136 1 310431 476806 965139020 1 28026 75803 518804778 0 110594 407186 669817237 932228181 0 73817 460815 682502687 68182599 0 178593 494892 634764558 140926695 1 63239 104907 597331431 0 294962 449470 271071083 604426454 0 181448 331601 703629872 40485543 1 2574 8845 757220577 0 51401 407861 226832472 447381620 0 5777 448452 414606 874013619 0 73295 179596 454134277 176446307 0 36399 162331 522246808 154532808 1 41811 141888 233273841 0 123826 133895 914353752 580746224 0 170918 453674 55930009 844348570 1 22489 158714 950632448 0 86747 304332 629123255 997871468 1 107694 262085 155636377 1 75716 356350 560902630 0 38687 467694 537405990 413218891 0 206874 415299 688437593 732020490 0 168918 471790 520918882 606514725 0 79908 308428 886908801 577997985 1 244467 452379 197653093 0 105290 310578 511454389 924561066 0 128504 174981 284421314 412074858 0 40350 322241 778880264 865564852 1 33200 394958 450673953 1 174354 351258 325208774 1 28726 302522 724370335 0 352943 427514 825992136 965151589 0 55824 226187 937349066 986789243 1 164268 236614 936993411 1 58085 364216 410383495 1 21750 227659 121911672 0 76729 187627 457248278 939887682 0 81466 447010 54182871 853112490 0 239377 330970 922019940 779836899 1 112246 303133 205617213 1 106297 279142 892626211 1 368347 470421 621124189 1 389075 411356 820079859 1 268868 483728 96841887 1 296400 392613 856431150 1 197043 355647 224607419 1 256318 317100 323775270 1 174641 433145 71871369 1 33901 289007 969997412 1 48535 378448 380259790 1 52056 343700 66966684 1 413948 437082 562695043 1 13961 212961 692669317 1 225036 354505 978358043 1 220654 340944 739722237 1 28777 256756 966118327 1 302322 339042 512612027 0 87088 469541 533816206 832208525 0 144192 406719 716008186 344112122 1 122261 252892 292123495 0 199208 400675 931178778 399000286 0 5657 407222 550035709 232929308 1 73168 448301 927085815 0 90371 398840 469554850 133386811 1 246135 348834 151488724 0 40716 305639 757744170 602241410 1 17930 393903 427045958 1 102545 385693 374423088 1 232695 330638 762060752 1 472575 495147 105590190 0 161639 384336 37382007 508270964 0 42543 439865 565827664 83283100 1 184629 253648 464735234 1 103624 380193 826749156 0 68485 443544 135880981 312456178 0 22996 128350 330208923 895880955 1 324296 487508 678190927 0 81568 127265 142325053 189074382 0 41766 178841 468871800 965523000 0 27539 204077 30236577 388253475 1 39067 292966 233352462 1 234343 395784 959352726 1 29159 437307 354387038 1 234762 259831 444855518 1 146423 270621 895131327 0 154756 286313 460572962 194526405 1 145333 456785 611751017 0 136813 356870 799524863 583034645 0 166825 362240 180943590 153031149 0 263057 442325 434770764 559024696 0 269363 381908 374562570 182438969 1 179735 395833 148265486 1 39449 81768 256474167 1 362518 410706 288193891 1 118357 428088 338650454 1 5938 433885 299544325 1 14119 471552 867208721 0 372880 406105 244115193 613090120 0 173477 290247 321473506 755918715 0 76163 456864 697793865 795932862 0 26244 177584 229926591 983448366 1 41229 253452 19892559 1 213858 325619 655187737 0 85430 111324 982360424 732211362 1 132218 274693 404802104 0 255654 462053 142142475 971673892 1 413684 469765 603974182 1 172165 292114 258081237 0 121033 463021 991155872 845331021 0 231582 477524 643104845 564073151 0 166829 299282 991757281 458114919 0 26614 378299 972370126 113620595 1 16947 30102 772369304 0 58565 407014 24395716 800101447 0 334747 395147 360829831 987746501 0 72711 388433 215548817 531182300 0 195998 494537 446325503 160161065 0 441788 472228 70326186 249961179 0 7026 104616 160418562 661703123 1 121797 131564 418576232 0 261849 413195 648588195 289841411 1 36197 77298 219235099 0 410298 425035 681100394 812685390 0 130588 424856 122134136 237848642 0 1043 435063 460314209 402929239 0 32928 382552 963676876 892076981 1 183198 298445 769013578 1 279474 397976 531223293 1 54956 190519 622461380 0 46060 106371 656494406 560525510 1 10068 210485 994128013 0 157674 420498 61312566 817181769 0 79144 200356 621833175 248349057 1 12357 372286 684370234 0 304319 444188 359786444 460179961 1 280543 293199 523547948 0 82109 140938 226667250 777998975 1 48439 346387 555788992 1 71290 216481 888759795 0 60736 239163 466293770 290293799 1 105241 453020 246477277 0 283935 392923 593652733 323101996 0 124534 282091 515196794 644594288 1 262921 311366 987156069 0 212492 499970 113758653 765925495 1 86653 480308 253639659 0 215330 247879 104345186 65078112 0 257181 479694 483113311 870802746 1 207470 393181 794970615 1 260922 302060 476860419 1 95872 486924 312975208 1 66129 354979 757532024 1 194455 333782 224191820 0 252837 325876 803424040 205991444 0 152532 371361 433491844 115079772 0 425381 482753 560713042 118563065 0 38793 106823 779017866 709087674 0 15959 351327 479196124 223977611 0 45667 499766 563384265 107467741 1 8200 269167 655912276 1 31390 129038 912952504 1 71151 488020 621934914 0 143134 210383 463840987 143757112 0 304458 394409 915143925 227594028 0 38088 315618 445824713 171712967 0 16442 190804 492861847 440608246 1 311369 481608 811151224 1 191924 417931 484615481 0 263079 368645 325762504 533314470 0 229851 404425 331670025 83109826 0 334559 419111 879246180 78121050 0 175005 288064 941436196 853112786 1 124255 367884 805310258 0 236241 341205 558104449 599202049 0 248245 355320 73738097 26312449 0 289172 364707 296934915 369690157 1 73988 170063 527178480 0 9155 390948 424138707 785991533 0 122579 425500 415836631 649708132 1 72612 377614 604624511 0 273609 332776 80905169 173345113 1 140180 443791 303203366 0 125213 265941 173037841 156659490 1 400476 437741 958310661 1 203070 343684 969020344 1 390620 478419 926687111 0 273408 442163 984592978 979216302 1 61619 265394 803208013 0 326683 447784 217507451 262106649 0 85776 160540 174902588 62186274 0 54999 73549 298291928 109339422 1 330089 346961 892541330 0 105442 343668 422354851 576272299 1 144639 373657 457205718 1 341926 476781 12099588 1 126302 365244 60096837 0 334468 479977 253686666 934428083 1 62947 468444 657941542 1 77724 168818 409094589 1 330068 425460 690200094 0 114416 199132 375069365 719259923 0 190188 321592 382362774 206363029 1 44537 429123 410433154 1 64196 146522 158323443 1 323279 439483 548416712 1 71597 277839 480509133 1 380452 457717 959267877 0 236997 454709 977637696 273784648 1 193667 358006 224022112 1 106032 330653 829369551 0 112699 381346 124709366 11152518 0 372024 383227 371825779 798747894 1 40761 256434 850172246 1 380595 468844 420303394 0 257454 276863 463823363 963457663 1 26377 189303 777076740 1 200307 464082 100039947 0 123400 335057 617153235 507606133 0 199650 266953 521634591 687673894 0 197603 388368 672989495 645269500 1 253946 305227 220884360 0 450850 474026 688061422 775889103 1 222299 437205 611453147 0 44178 334566 983090084 961586067 1 100821 221953 339351123 0 67118 188385 340056372 111223261 0 80516 188026 615604092 564528304 1 82387 385569 565147852 0 103541 235428 734988963 525784120 0 400610 468787 957770969 629638490 1 92266 367841 588667991 0 25383 489143 21018175 884828927 1 286014 389900 60999545 1 285676 404204 302999623 1 112231 440899 200258279 1 423343 424581 167653494 1 364889 444646 261221158 0 268331 333550 828575405 195375785 0 342286 373867 978412515 540217429 1 87217 403155 735845316 0 330244 359805 397584672 110535290 0 339778 477741 715072600 741004507 1 22073 292819 905960018 1 89153 158803 208545990 1 273243 487584 719465386 0 141163 424804 502615925 434954202 1 143759 305981 909762868 1 404044 481287 180317154 0 309370 394929 490310942 21616672 0 251762 306908 154359092 468700760 0 236203 305734 877733502 114221828 0 194705 416073 637413785 669693007 1 237562 452740 281745317 0 5117 293478 635571451 216135589 0 137624 275313 105900843 926746834 0 464974 497135 655184587 925731745 1 103778 469154 757660845 0 210590 315470 417054419 786792725 0 136708 150394 114391682 818852008 1 110531 452686 701191183 0 86041 180034 162351778 243006566 0 269482 291352 206736704 565044275 0 224047 452774 462862439 547863963 0 60638 315619 334516155 537753722 1 106449 253272 781554102 1 110814 410676 341353989 0 309194 498670 282536664 68461448 1 185122 226337 41411499 0 5877 240609 716189042 66349666 0 208295 244427 563639392 809987809 1 11803 165811 743646576 0 391641 460634 768722160 630182316 1 169735 363380 597037845 1 19268 76977 974842616 1 137200 197820 855050847 1 216922 454164 187112379 0 121763 328288 671087552 284991590 0 30958 186323 943956739 669331907 1 254990 496578 137138833 0 91150 264065 503324376 328433059 0 379176 400785 230044225 567005679 1 116056 459248 406117399 0 13494 110345 772603173 113442783 1 417702 422914 357904404 0 282368 465659 590553480 82923145 1 211814 472483 330957002 0 113021 238832 804208513 826658405 0 319202 487691 478703707 384403519 1 188 428370 926796894 1 92220 287497 116132629 0 416142 467725 130726165 735299557 1 146851 342461 611424393 0 238513 350760 532722829 735379645 0 65208 319063 102501315 65396745 1 259402 354750 463623893 1 39007 291240 9144255 0 188977 262903 918894951 966201069 0 40851 113548 818229957 110634945 1 183198 297106 269465625 1 251269 307616 827173204 1 9056 29893 859971122 1 92469 478318 226536620 1 88342 455693 359048204 0 103277 283518 212181317 527461645 1 94502 192587 434255793 0 208359 486130 122771743 856043092 1 312127 471699 680155681 1 16424 199078 827737721 0 236443 255075 812946863 552049841 0 151908 477810 38629493 663046902 1 47035 97567 931467195 1 74676 118290 267054545 0 310041 339276 196675634 79333110 0 220245 224709 833803248 716450121 1 136732 278934 731499417 0 60333 226171 964769602 478153294 0 23109 77244 155336369 652248084 1 278037 299272 733215841 0 148073 386218 17387206 829722647 1 266117 306154 745642018 0 41931 255455 987241908 55153207 1 14920 213188 191454754 1 225148 390555 824317611 0 371910 497301 626997854 562404986 1 249298 338012 41842699 0 159895 200983 366844635 987085103 0 74153 278854 896595156 159997807 0 275028 442737 983886263 656502060 1 87843 301690 77441591 1 89964 225691 590939907 0 93960 345125 848992144 570231262 0 421396 429424 825642408 24579905 0 12807 397940 414791271 969410131 0 406534 444849 183707767 889256597 1 46187 386578 170900356 0 28702 95803 6819632 313215927 0 466509 495817 481461400 428477520 1 135136 451257 413987676 1 80350 435413 212180145 0 167513 273759 409062803 422564911 1 262670 475010 242615321 1 330207 391640 328084741 0 54093 121294 476188094 621805570 0 84485 88993 804060506 133329119 1 222120 255712 761378164 1 161998 293096 571221209 1 392272 489655 172570913 1 88188 185268 816139362 0 58976 468364 371453475 921255841 1 90756 455409 810926362 0 35464 101767 98336192 609967694 0 3396 312630 407802762 131985010 1 115954 254556 604727525 1 406995 455779 282309199 0 204474 457210 435132176 276909632 1 380023 450267 370708213 1 238531 315496 789664146 1 326985 405304 897071462 1 139084 191042 262995121 0 191673 493733 93948999 288408432 1 32882 106276 973181346 1 215313 488764 306970065 1 124990 212485 852594294 0 415714 460088 199982681 995632848 1 119634 237014 995637258 0 99129 437518 578731745 237962063 1 48209 448593 251104026 1 199389 266346 226058633 0 57233 389362 585493861 382408004 0 75214 382087 143682784 151521204 0 21125 117682 670364677 426250118 0 180110 270634 218273530 567972394 1 151792 209817 103555965 1 278259 307289 542157223 0 26693 302902 576378157 743016421 1 44746 206235 788490490 1 13997 290267 196385121 0 375519 404539 959868641 70711557 1 209727 470207 936406993 1 430570 489617 766307375 0 70800 410853 721069321 841887656 1 119008 404236 579841597 0 55341 117233 553694069 554957077 1 77514 478502 30867022 1 98716 144605 579745683 1 3751 193808 297943749 0 182682 440370 111381248 162349900 0 104039 195043 921634672 871623734 1 368364 409064 278496057 1 16422 287533 274155711 1 124657 175314 869941015 1 22668 331776 653654875 0 69091 104616 284344035 603851248 0 268550 495525 813085592 185850059 0 73694 146807 461113235 649593287 0 237807 311232 224596163 406153614 1 58433 216936 950929130 1 216174 455249 653041954 0 70685 482953 359227827 36751409 1 159106 494071 41682488 1 165558 386169 600286034 0 165723 221919 277050811 397760228 0 178343 369672 200793526 241797586 0 370927 489254 619047303 151882383 1 87893 406358 617109064 0 201063 330992 277600415 244833758 1 108205 292281 527527272 0 456034 474976 188354923 131363132 1 39352 473634 370840506 1 118470 411073 213526603 1 48797 385700 488473023 0 114803 347467 77806109 89370980 1 2340 145297 637104412 1 47634 149677 497310321 0 76348 473103 375786342 703987481 1 74976 360235 416068747 0 189412 367089 539037634 136441360 0 27793 120949 957401631 502945312 1 31273 438917 577720831 0 83002 324564 434283195 193247447 0 29440 395914 613858954 207362709 1 75377 116148 827276383 0 459851 472484 972505275 854265784 1 143474 161820 489125071 1 327805 329105 769680439 1 362276 400194 252664092 0 188898 308920 143726670 262118115 0 32494 303772 299425038 11834859 1 163010 235580 784065412 0 35453 361168 681578003 510896152 0 112591 313479 451134161 638623730 1 32291 56174 857210547 0 95395 190392 271602499 291685689 1 110424 116088 270450634 1 61284 87720 691282293 1 229310 456003 126256683 1 173530 256547 751737726 1 101879 140139 228956382 0 419655 421150 362842460 231248367 1 141746 311688 988061790 0 45136 56210 536683856 233134066 0 4783 248821 154528141 232532621 1 186018 454668 4397710 0 140460 199157 337364733 190457451 0 420913 486537 701947939 460323328 1 124956 230775 489001241 0 125360 435726 44612574 893150171 1 265113 469832 643362406 0 141554 145898 949185418 585555654 0 195379 300720 703063417 212871793 1 204618 229953 788692567 1 83462 132286 634599246 0 133063 380119 530619692 168804162 0 237220 427042 807501439 720760645 0 149810 252785 711641376 764625479 1 183032 316247 765327760 0 142016 183755 162487103 740878447 1 17256 421628 37386472 0 86856 381705 179521864 677941024 0 44839 124715 993637026 160702456 1 328253 343139 19731653 1 52867 177337 557177659 1 25460 179256 377504698 1 295894 477791 257525393 0 69923 87831 818145875 739783147 0 72913 287961 429110756 428863893 0 174015 300225 884986888 408994274 1 118303 270010 311931315 0 65817 447949 866631521 752060105 1 170796 417942 647357752 0 159796 488964 458521866 259695251 1 213269 292220 968880494 1 317766 366690 818194913 1 78040 365321 405826507 0 339546 422484 37504187 715898564 0 302828 381891 395882017 894552553 0 339748 390691 833752682 130732602 0 164848 471799 784789584 583151465 0 49914 230171 113337268 491171836 0 109026 288241 161513128 112808828 0 256065 474881 719595426 404520216 0 67797 490197 652970431 885732695 0 193242 463492 233446715 104650351 1 175766 366474 353982131 1 130993 447726 289608574 0 238992 483607 610688108 545030948 0 85178 361576 293645844 166906340 0 267520 287719 516951653 957979083 0 312128 429509 987249998 287151669 1 279253 491759 11839214 0 39794 82037 314443898 425462455 0 160779 164266 769549629 370398015 0 359306 474194 13810702 834193104 1 16782 177140 31827016 0 32296 387393 464848899 685575218 1 336400 423480 507689270 1 357185 401660 789752384 1 134090 494143 207671497 1 242671 265267 67809472 1 5313 409094 867632565 1 287262 472459 477683288 0 164360 238464 173330831 201356540 1 117451 441008 792801529 0 36829 216370 433278254 509481932 1 34850 387377 510910189 0 139484 453634 502282705 30948040 1 60497 207618 698421368 1 189840 420849 74704664 0 49818 259358 313837472 159302391 1 338452 485206 631254991 1 137825 354582 918009306 1 65259 300125 707366594 1 422920 445303 585215730 1 17250 205322 850120105 0 2445 163141 535156524 295682761 1 116311 352084 83328598 1 226915 475792 941884278 0 8889 266661 745176589 910324652 0 415777 497924 583489451 273084245 0 119740 232251 143472443 904781743 0 144597 222404 924533274 832160973 0 45928 396549 426898408 419737729 1 485950 491285 819161951 1 52351 455089 625215262 1 188983 411186 229641699 1 242256 353523 90306790 0 113239 133129 416489963 833609651 1 236197 318693 819526704 0 358054 445884 518443047 252689163 1 49107 292809 131653786 0 298197 475552 960474263 475993551 1 248917 278774 513379215 0 198077 240294 477071079 350502635 1 79927 492055 462863805 1 141236 234063 756794875 0 285886 458112 720546011 920257077 0 1877 458193 300874913 507450441 1 113555 463111 8250751 1 231062 339976 551465192 1 183717 239986 965927178 1 189377 364196 56012950 0 149368 340516 809123527 796390222 0 437930 486656 150526708 576393806 1 62778 301211 502658131 1 418205 492592 362633970 0 220868 483640 614635606 876885860 0 26422 261373 581474138 325858258 0 138673 380077 741672219 774367127 0 407673 489855 450343283 652046583 0 168037 334845 755354141 643337763 1 257912 388313 30934172 0 40787 52111 954933956 499696745 0 76937 344000 726606062 685111353 0 250059 440590 769084491 888035612 1 194475 233244 542126451 0 206338 412213 565623075 819235874 0 212827 224777 77347758 333766591 0 271324 338060 775802295 981814540 1 297746 324539 901776064 1 56282 110456 845795921 1 111339 406555 644796375 1 77895 431782 125757361 0 156787 300318 532310899 304126888 1 136068 153034 841285082 0 74872 315427 853566188 857140515 1 149531 233159 987860921 0 1641 27438 675485000 702806061 0 247776 316315 851111792 774710917 0 34818 274664 502693361 322890364 1 9272 382443 370382720 1 119215 435013 730873326 1 110131 361918 119977631 1 143169 477797 874519730 1 282532 346436 437309624 0 96087 206753 409402224 431278739 1 98914 321821 975288275 1 288012 384564 520095136 1 37867 111681 987456341 1 363090 485711 185365830 0 473962 493226 366928734 339059719 0 157413 263608 558881696 363526324 0 433485 496434 461551256 567913367 0 59130 200235 452745382 366036733 1 305179 458144 142805235 1 241532 351080 601345816 0 97787 379393 241313074 542827325 1 142493 344192 5429111 1 52702 451226 896014837 0 75528 348863 589323230 294076462 0 180230 380583 37006225 471434705 1 73737 356008 747421662 0 20023 68768 228888522 595515236 1 168868 399536 468873804 0 71772 474206 582470645 700324303 1 191551 223801 620931141 0 94737 422200 763178576 19297675 0 81860 297293 302985057 974078326 1 431306 468514 12155716 1 20089 96660 9410764 0 349747 370478 994026462 721507216 1 96803 394315 750698001 1 369517 494521 184975985 0 326112 358741 894924875 891429947 1 3840 340518 902390085 1 31956 176145 498084195 0 4626 429848 305223779 306955132 0 123595 484427 673498871 424435809 1 363875 479347 259607326 0 85087 308782 127251938 659199035 1 361639 405244 61985522 0 119255 175249 749617101 894805195 0 120884 398470 383594994 840358204 0 115759 138798 956826004 792324748 0 4940 179214 268071735 303718474 1 214932 488813 657679551 1 92673 450243 945646602 0 219718 228907 795650457 108739523 1 76814 465334 265539193 0 21489 287067 442145437 785356182 0 338415 375060 104289767 119095435 0 292480 360312 70053382 141223140 1 66749 378438 723492794 1 173357 392217 101065073 0 300211 445171 81718410 948768091 1 46024 181534 616547655 0 427937 487253 417520972 386558082 0 188450 198292 763790112 838627247 0 311813 328596 169582231 822714146 0 244344 414196 259571941 865142923 0 6971 202746 966232401 454351943 1 29024 53508 493497127 0 92673 110466 132905015 317318966 0 79560 112155 479987301 756650303 1 29332 296034 277862810 0 293940 340933 634591964 256269199 0 335354 430031 110846290 624039107 0 55488 183441 369547030 601610083 1 320762 438952 166653475 0 162260 332620 566342378 726132962 0 83228 306629 183875390 344053862 1 96915 288446 910859122 1 289840 316252 599193374 0 233863 416182 92358691 671486953 0 253461 291615 389017612 647644592 1 287285 312198 326788200 1 337502 463749 234297796 1 135244 405342 752539381 0 224528 446974 699395840 315509748 1 197583 475244 398460832 1 28960 362256 654292838 0 364914 387622 852848882 411959448 0 383017 383186 920291580 745370060 1 49573 59837 221665865 0 93012 105914 161554172 6050882 1 331497 455512 121054242 1 31181 229228 231981042 1 50476 401397 169695102 0 78878 173119 604660104 913883228 1 290327 367158 925162975 1 282468 473496 805271304 0 36732 391388 776791672 253709982 0 225172 358114 559148574 217272445 1 11681 499887 649826346 0 139599 149107 111649015 334650321 0 144015 385954 875891615 486474519 1 53662 203416 648909267 1 115065 274983 141441976 1 39460 183483 641382227 1 31010 164893 885569719 0 318472 497612 463713458 433561271 0 5698 477796 717605911 824121188 1 33979 359363 842098589 1 159020 331071 943776518 1 83388 315190 493546216 0 347490 486162 960923546 947364645 1 58574 204410 799692787 1 441308 478399 506258316 1 199187 408896 509492754 0 336678 422310 979261333 86639786 0 252754 468589 226614475 871351362 0 177976 268728 571942405 678191724 0 256920 478471 934419229 94128817 0 30606 96404 753385548 791151539 0 92024 135580 410198090 113864752 0 111576 497092 56796891 679927488 0 223437 407262 179150787 717320124 1 105183 211841 308026254 1 267000 277725 300869380 0 109534 325903 766405111 708249948 1 288512 405386 5871147 0 32579 206754 565383478 197835341 0 134975 357232 398158450 973813127 1 275529 360943 323025402 1 350591 352235 417155494 0 123507 184339 303866255 386796464 1 274852 316825 979575146 1 143439 340521 565560216 0 201756 227172 682342239 689221122 1 92335 100224 830757494 1 287072 388518 945575792 0 242479 341240 892863121 570861990 0 35285 174244 746210005 884073317 1 24376 71549 283366722 0 366289 454919 626107070 703802876 0 412616 438662 262785475 15330802 1 31 435831 941704924 0 154150 332426 949288548 667922384 0 134090 267256 328249152 422605445 0 174011 203842 529558110 146346793 1 234644 276411 490543448 0 1251 191474 478208622 13245056 1 251477 390715 966079557 1 188549 246359 547235171 1 422026 447184 413544685 0 98381 254802 302543501 679612036 0 170564 220240 517085579 439913052 0 24825 215611 960626385 164527214 0 90430 327774 322794484 792398874 1 118574 239218 412480095 1 488317 497961 780057531 1 81850 105861 200276725 1 817 161962 590604775 0 349570 488100 160310397 791039085 0 175450 495976 122547227 334775937 1 132495 390614 659943392 1 2336 279215 695382051 1 149176 475844 565604580 0 87708 361651 913423181 633279580 0 45175 465417 427865624 413959431 1 65962 90134 586085098 1 292775 480389 276564104 1 287239 396827 916708069 1 121174 130622 807547728 0 152500 315650 475309137 20514438 1 114311 442347 998001126 0 125994 294872 543153650 666516578 1 159978 168356 594764692 1 379499 451371 433139840 1 98986 398248 102662330 1 23492 483874 520604740 0 23727 122107 245575480 618426235 1 82089 470482 646717901 1 133779 206833 738914429 0 36765 352808 863469031 932176565 1 387194 442635 240145927 1 80078 459950 553914375 0 287939 443806 208284456 232379719 1 272664 333736 227564231 1 88048 393706 971802620 1 13661 408139 910788939 0 181748 406811 382653847 374414332 0 37342 286931 443622999 699987834 1 13943 86249 211621723 0 400576 452079 400064071 216507922 1 75579 162641 208873018 0 161161 183417 807968221 29342817 0 367726 475010 580015195 42449678 0 68469 402939 913765515 894741159 0 46223 66673 95710844 53727631 0 104526 311970 601658938 634110632 1 157968 445908 747119812 1 204971 263680 897693541 1 54178 429038 807010567 1 334770 402407 296370060 0 170336 246140 736243405 520153324 0 104823 361875 185526428 289624537 0 202500 388814 853955053 876201603 0 300434 381515 162398137 277977109 1 18819 151802 706342511 0 139972 191941 249671509 724419959 0 220426 300712 650477504 391715818 0 68642 485381 345742015 789537294 0 288242 331078 660049021 246170830 0 45999 328965 291933013 598626155 1 425828 456864 8840440 1 227367 355217 981933777 1 119776 402753 469722196 0 53020 449357 740834708 211995527 0 67278 267503 760177625 198712167 0 201589 311857 929746873 382214409 1 329120 497220 729587571 0 417211 429192 159869590 375893981 1 123607 290949 406077036 1 90195 100890 343511929 1 57783 409073 536263877 1 152300 437028 342503890 0 350305 491260 629932389 995459888 1 139862 406462 673171532 1 79117 257228 116532679 1 73216 441478 573079183 0 265849 392833 746174686 524815868 0 67229 368082 638973623 48664309 0 444892 482267 372486122 151663674 1 324408 361211 629979748 0 25551 389995 370072632 268964800 0 263401 284542 553035835 60964909 1 225224 446113 237360748 1 147960 153134 910798984 0 123748 195499 208340068 684413503 0 391655 471952 21719986 837476515 0 182051 362327 315669578 340684590 0 302508 466055 692916812 895604516 0 320763 466910 857731476 228303494 1 113503 376356 147832165 1 37871 484120 57831522 1 76624 359301 615075167 0 422057 479326 578249968 479075708 1 46192 233192 742711298 0 371688 415089 453873391 553084005 0 60651 379494 439333255 880501224 1 136736 338209 896957593 1 95585 133312 878886738 0 249140 456794 601128051 994031859 1 27897 32640 467892569 1 317928 359081 701478279 1 250891 362851 721091652 1 10312 346172 954487581 1 100399 180822 65048960 1 265150 344588 41657003 1 312399 340119 195079948 0 395566 482063 892438804 955192024 1 230153 366788 251435090 0 27000 284430 194055131 568432119 0 47291 148258 273240793 24169455 0 186080 188079 432259894 279678565 0 215629 242020 791337239 766578074 1 389128 477129 881359845 0 55805 449557 696796643 21013492 1 23058 405092 926403923 1 207934 234974 703900070 1 220696 433096 990894260 0 409691 420602 81553431 43305058 0 3666 103672 548265664 338952663 0 103465 192747 648361775 932057623 0 91614 166981 725144733 517208165 1 76501 242409 702894655 0 65973 475050 460167023 82955396 0 97073 145667 31880653 206959042 0 298640 386418 644218419 613195877 1 128233 284701 752547326 1 256634 468975 58147198 0 201233 237094 769590150 137940068 0 105972 111008 993208581 349246246 0 116975 431041 381088852 535269763 0 163338 344853 299445537 578741693 1 119979 265391 349838092 0 432977 492017 458388113 803065360 1 26151 186469 881143076 1 467391 491174 232376781 1 226904 351220 400058298 1 126664 493597 228176938 1 11306 196149 279810548 0 366988 477655 346119682 14376405 0 72713 85635 906003053 706187173 1 103319 126325 5420993 0 151791 385358 505360521 373933215 0 328167 381463 909921827 351173674 1 151717 482570 469257318 0 218424 275100 826515253 417692476 0 253413 495739 347434170 797874481 1 58255 268875 857749647 1 117718 474804 358996019 0 372691 386596 363351397 443443319 0 44896 403858 221195150 616109951 0 174509 321715 186457770 399635751 1 35485 314445 122678609 0 75691 94045 141522414 446166795 0 11724 47695 274691481 886461055 0 253522 368084 406832335 375468969 0 6749 88512 608025199 323071677 1 131957 318514 362118707 0 14408 151302 453990017 128798907 1 33223 36150 360343735 1 135599 227486 503794967 0 80003 343789 5298069 393252596 1 33816 415466 794218984 1 185015 349748 881554512 0 59215 257860 185378484 491471933 0 203099 216656 180484851 783348588 0 304018 308184 625657107 404202905 0 45763 354418 391119968 378125587 1 262658 424677 59346006 0 50161 317466 452746633 484395765 1 160345 480151 123606916 0 63500 484033 369020271 949874609 1 275695 480330 192436978 1 167701 462920 393314453 0 474952 497265 423841798 939303302 0 369924 392536 710059731 805243464 0 302111 445475 962559731 532211805 0 337081 476406 182263771 713944032 1 28701 79560 124776980 0 206544 286809 828285063 922099969 0 202019 391216 732263713 568328351 1 81138 97985 542507374 1 293268 438645 808032816 1 322576 402754 33228802 0 360950 363306 993179162 172588905 0 4413 374355 578277490 655959868 0 339993 419184 421088474 153097253 1 271238 338714 475531700 0 414602 447863 192601344 758999262 0 321526 461176 470685031 506814931 1 353779 466603 657573933 0 45710 128362 44278615 813569260 1 347531 415451 537174118 1 10175 232932 66613898 1 18708 344993 614961726 1 253333 458241 918754549 0 298231 467599 241260673 232448745 1 51512 84250 114202001 1 268006 454664 867877347 1 329924 488210 984866791 0 412564 460014 146583088 190869901 0 322730 370975 46612999 771180691 1 313654 432436 99153649 1 64928 173833 605833459 1 215788 496548 966080804 0 231257 284983 370648607 179110319 0 231663 417521 110468939 539733589 1 360824 437832 81874911 1 119471 152780 538773469 1 463295 476528 355505817 0 219907 239026 506380103 837650688 0 65317 416395 691245011 499503895 1 120219 256756 766666688 1 192044 431076 798657762 1 60936 203313 839251590 1 147798 424218 820791641 0 311104 346795 190557021 844828872 1 165846 403050 356211322 1 23724 290848 241551033 1 138210 415558 171858546 1 27696 430445 155493511 0 207738 293700 610541133 929486447 0 35276 156809 631035917 95318895 1 304722 368099 518576600 1 425617 448002 463476767 1 400080 408930 949266420 1 261245 492214 546828695 1 146638 496474 299916555 0 35062 298614 672495040 845530971 1 29725 265355 371962799 1 22498 283226 485578017 0 44367 60357 709405160 600687326 1 174563 408529 211966074 1 225089 243274 433020939 0 140874 205253 530228337 133902824 1 137770 359862 893575468 1 101762 156643 220363369 1 5803 401394 354545201 0 138874 294433 234491246 50250562 0 85754 184490 972105299 629277207 0 409198 436385 590406654 307405540 0 281198 401880 430110172 732885164 0 216946 486168 658212174 831572780 0 119185 492767 411811661 756565476 1 81433 480341 45888081 0 39166 475797 957045597 599561314 1 289696 460788 67229738 1 48342 154261 380604718 0 289633 340935 132315730 271847461 1 160792 228422 767047028 0 277202 281483 167200821 678795981 0 222433 409272 389393353 896785796 0 59901 359104 786992126 21755248 0 237122 495600 158722034 31325857 0 183369 219242 628340300 545945349 1 189986 325278 963824553 1 73243 186484 973451634 1 183142 254061 681790230 0 46193 394249 548464085 325986200 1 255799 336311 748615559 0 373747 450351 650366039 737695510 0 185635 221640 459040830 956647695 1 126909 166319 247108287 1 92222 268482 144298394 0 3082 496958 315155788 414826855 0 277150 278016 314890612 342787430 0 225349 397319 842286693 720219019 0 206001 358552 769614022 796520153 0 137387 453705 196503613 701342663 0 299162 465968 26305853 873087399 0 1026 432108 731710893 598425963 1 164784 407790 715826305 1 305094 488814 582272529 0 43439 460162 5607301 19318002 0 117726 440604 645215724 871275944 1 14755 230926 164040730 1 144629 223810 218320170 0 49559 167952 947322565 67587668 1 69229 76281 297943571 1 223361 402982 278204536 0 322274 460528 643811467 188785352 1 205107 425180 223530456 0 226194 370399 878681655 290988556 0 121314 373799 626056835 542159104 1 281809 359177 77858508 1 188127 376378 120414942 0 335840 471499 95094551 54351224 1 71301 236117 26475839 0 250192 435548 474798827 309594268 1 412356 476646 496514423 0 79601 422629 192824304 133351157 0 158072 408597 293895042 826461621 1 147454 171883 691658168 0 183653 323567 493594206 678248116 1 47956 439356 477671089 1 77094 336993 201011618 1 344683 464796 299544962 1 117039 292820 618304346 0 18603 496244 773980827 776195471 0 27620 215898 628296470 619635192 0 60404 101213 967323744 596988935 1 96148 163164 685344315 1 457000 458367 760981682 1 173229 227927 347836656 1 369296 393000 890183391 0 11487 418475 538662439 540158928 0 229737 384066 310498232 657212464 1 3270 26907 352450793 0 212342 485914 916785205 595674360 0 106389 370102 247536322 698171887 1 57161 191375 143259197 1 45215 400993 753252494 0 443459 495888 863580079 813768462 1 99936 124652 681013646 1 77191 244186 536144821 1 182586 412986 912609564 1 44740 484903 25039358 1 190289 278808 676726983 0 14805 315723 492224047 880868535 0 285239 291198 515925963 772291415 0 74731 273590 493114078 745517962 0 341820 493546 908119762 613947184 0 37186 244143 763063870 560598972 0 64515 181268 619551546 982014088 1 37418 166622 822200235 1 15234 176725 218287560 0 46159 451737 807554635 79348429 1 267275 492417 521062998 1 173783 360824 410006464 0 278644 381100 210353607 247150535 0 17754 141727 605588712 73889160 0 455189 492203 707931924 255974836 0 86260 329943 649351063 553283013 1 108356 376151 785183212 1 22114 105475 378817328 0 45367 266723 728461693 958738482 0 86007 465380 851531507 140501622 0 3413 303650 795593288 562943506 0 37711 474742 362952181 966354352 1 153448 370719 892293996 0 104681 407245 96474229 711094146 1 19886 278017 260012172 1 159934 312556 285998990 0 89210 251130 336179410 551396146 1 37660 465056 102644421 1 119937 320754 294535322 1 40668 389790 59279725 0 84942 257009 137110162 884069303 0 11765 208000 407425680 397909155 0 321281 358105 528446380 353467385 0 19726 168614 115585770 780871521 0 289516 408455 547584765 730166 0 58944 341077 263580664 294470005 1 135713 317409 276153122 0 195904 304429 31204518 623600248 0 173628 280603 746888980 331501576 0 147108 211824 500890946 474041926 1 239962 434702 429970183 0 165506 426132 544517588 87535874 1 302042 439227 164292840 1 63389 419423 876060069 1 257152 296051 772762529 0 48116 59186 19084878 657029607 0 349811 441161 888020452 146231657 0 19836 399366 460948184 906794932 1 29704 425342 664904100 0 121339 218637 701568175 42775893 0 185139 226911 835840014 726085448 1 211862 243724 489697412 0 156158 462760 979481366 314637787 1 276144 481874 582187492 1 15775 487048 677383902 0 214618 375720 901999316 542961795 1 261149 288518 361140771 1 267123 335770 827043560 0 152435 425482 749883292 984801760 0 267374 338916 78760813 698692129 0 125920 306841 992165200 207319507 1 401089 459977 260658815 1 36041 490162 123796607 0 267737 325732 558530205 616115274 0 259008 384827 615389779 958435428 1 67783 76455 732207889 1 32079 312972 960756088 0 121250 421198 451749841 852435768 1 369778 413051 243666123 0 78359 125392 79595171 399151730 1 141010 302410 987101404 1 395770 494207 258556423 1 41141 61568 456387388 1 23496 53985 183078397 1 93319 143016 764882197 1 109109 195725 659937007 0 27032 326996 748741023 297116952 1 93769 220743 683593047 1 31681 89337 885671998 1 283775 466487 724561869 1 6846 158120 187429369 1 211889 269927 735437264 1 191739 206663 535203160 1 66353 408830 752084410 1 223167 480030 381901281 0 129316 150530 164039727 543197123 0 306617 363040 974796478 182309124 0 180231 189880 195096049 812040015 1 299398 395465 279464714 1 142415 454771 21065373 0 169514 325031 981710093 979509826 0 490061 495296 258892643 526886437 1 16055 136955 51027767 0 376622 381047 534026001 329215887 1 218491 267201 422732324 0 90304 98038 531779277 20618238 0 81675 356281 908218613 429287310 1 13620 66308 775656121 0 343356 351613 789872769 426152121 1 186908 339931 997336396 1 93834 147102 133125008 1 312108 345566 533560142 1 83043 114642 323751553 0 364768 442546 839493979 387530516 0 312435 335446 14349852 163245230 0 5347 240909 288216464 560302691 1 199116 258677 16168561 0 6377 292555 258745113 884655756 0 199192 274594 467154336 440750592 0 12663 41847 519832470 289752050 1 150167 182657 800714779 1 113417 471216 289344788 1 404901 464979 225293367 1 21506 83653 52255123 0 171351 326562 77849857 259694876 1 252292 294366 84530666 0 113496 392258 317729348 472160876 0 68411 272615 697133176 77376309 1 72458 93892 544610432 0 53325 197024 619275214 358288770 0 282711 404169 276584276 675206294 1 200544 420313 432137098 0 400552 481594 987025119 783965217 1 38999 478223 940479933 1 152202 421910 30420324 1 5554 66326 121480004 0 166017 326350 829431921 508490065 1 22978 76080 108595309 1 119909 134832 626762165 1 18350 21348 487845309 0 67948 469793 33519102 731899957 1 171537 205308 814245236 0 293484 464075 381250172 248949948 1 326943 379377 367752226 0 54253 463329 727456703 653354280 0 9516 343576 51752326 743983191 1 42803 90222 821380544 0 12114 471460 337041662 720908456 0 142460 393768 171560735 335560637 1 377402 467809 724863118 1 341774 394078 472748629 1 281589 381950 295419300 0 25372 170130 310242170 489607550 0 98950 320062 651861926 760769836 1 244939 271695 290527172 0 64051 149145 501943825 886142867 1 299491 441057 16503472 0 295968 422405 314658609 640668003 0 185178 361570 815803045 674981491 0 2308 108095 300522486 47777610 1 165562 395216 194038653 0 287836 419267 432549992 865726682 0 198510 372169 945003061 398999499 1 15495 499733 500485437 1 291459 323564 162593062 1 103182 153175 196534758 0 303523 491099 179739949 234139763 1 262586 478901 641666802 0 7237 214752 994909251 226566599 1 34430 418368 384239575 0 136948 237781 621974168 260838071 0 428950 441698 770254709 907969550 0 149722 306033 264767330 286557596 1 237300 330215 117997623 1 122973 225285 667020969 1 7239 304090 703419870 0 229123 262913 864180395 117067841 0 139286 418764 681258036 705910411 0 107226 290552 189698737 790345748 1 303903 338560 246410252 1 155739 486488 8637866 0 162053 195696 169121133 899154168 1 98627 491276 834378052 1 108153 344876 415744990 0 115252 221795 475509585 898171700 0 234517 364925 81719138 3086786 1 293718 344227 578598936 0 256510 479187 338574953 889247613 1 154753 391927 893717745 1 70498 378873 744908372 0 82712 418853 131488843 35333850 1 281138 405197 209084945 0 202654 392271 774017372 72759739 0 103302 124918 221103315 843104859 0 106543 308933 739920750 585015247 1 77993 144338 326885704 1 1237 314183 601089986 1 89889 439627 208526501 1 170328 291724 530778866 1 161287 333856 631538903 0 157466 293030 747438216 601676182 1 44128 116285 660156207 0 89905 405575 171028588 509215216 1 256864 280014 419446018 1 216773 420249 894441965 1 209490 497374 519944832 0 288721 434815 234113303 515126800 1 184006 325118 888214966 0 280283 321552 127157 935450204 1 146886 261822 180184716 1 354958 443431 742793227 0 374991 396534 171141807 926588304 1 103345 498141 409490106 0 322085 410653 430144533 61286528 1 338827 437532 665563840 0 302463 314318 837207983 462979664 0 18799 47169 330134532 378453741 1 88405 132954 76395044 1 149886 432912 93142790 0 253835 327523 997891093 712662820 0 233582 328594 72315931 703179080 1 200545 476476 954739845 1 248851 363134 625931020 0 64667 67427 954096162 603243167 0 2570 67968 358674583 149299068 0 226153 477271 915100925 89741852 1 42751 105192 972374430 1 222657 370278 293655646 0 9570 120347 39354830 9966475 0 108987 120409 326121277 520893479 0 59758 406148 864311936 975761866 1 95245 431269 121921944 1 332632 453671 89783311 1 92930 129788 546558326 1 161529 380361 589308667 1 255441 323750 323865021 0 261111 285956 316858558 296125709 0 228954 441084 220290796 80134247 0 7423 101043 713437945 875203972 1 176498 426378 451359371 1 55393 326721 367598518 1 175827 348738 86174917 0 9536 186288 986024223 739491554 1 446091 464745 442961329 1 55937 250756 513443907 1 58333 405318 83227904 1 40843 423829 22596563 0 236733 305534 821331219 363047297 0 66937 338506 557882113 307574370 1 212440 408887 786192967 0 56965 269010 379430820 831191814 1 53158 330605 93412289 0 130961 221418 592151221 419249 0 62104 151392 263037999 591169219 1 285771 472235 366632592 1 289091 469772 291845277 1 293378 453204 224146311 1 67691 442852 375867714 0 193335 413094 21240730 624054821 1 189856 454225 642015236 0 225628 302960 703384663 72054099 1 273515 359279 189224733 1 310517 326565 136229084 1 384741 393359 13432162 0 49417 236991 295768371 614831298 1 216618 273637 845775937 0 269659 386257 542901130 219021027 1 76378 350385 767902294 1 231480 421412 740455026 0 30475 236841 851718002 100461201 0 226563 458119 463167361 950463940 0 229302 374757 445474864 52798688 0 151864 357463 953445093 308415188 0 298076 344295 565611626 458385977 0 15100 223800 860293101 764167119 1 372572 428513 347067708 1 285224 459938 357679826 0 11800 265651 584692392 989509730 1 45359 330981 337402101 0 150415 418494 582191705 211256406 1 199328 339578 252498495 1 298300 455437 508625867 1 274027 392506 6989432 0 54589 339117 46205561 434978725 0 114860 496187 983702089 730157375 0 140311 301291 430627532 914377878 1 72576 303891 869958174 0 81722 279349 632004783 733051124 0 260071 283972 384348975 951625280 1 50098 460146 169851877 0 377479 485350 829431536 993278016 1 191617 244369 869315813 0 17854 322630 56020514 789544036 0 220006 454422 107957039 448874707 1 465986 476882 263748757 0 167444 424172 668817888 230691898 1 43898 212754 736760875 1 100448 449385 517869672 1 58252 453019 734397966 1 122165 171327 357522292 0 61858 216290 389230149 919540371 1 297366 320834 681668938 1 342802 412769 447896723 1 166225 225825 914771370 0 377879 412260 954460606 90614988 1 37275 412710 884614600 0 89475 379611 625092559 961154086 1 13107 162479 628171508 0 349958 388888 975763300 700111612 1 169297 495841 6344600 0 220756 232132 239860556 815580913 1 52792 384505 81761455 1 9285 194533 619706302 1 276771 383432 398382359 1 372468 403515 152248326 1 8849 97155 123452429 0 81423 298652 252986853 342530374 0 80478 202479 42678874 511349076 0 191922 231111 519372714 564532483 0 52036 96854 835536603 531788697 0 11812 400111 166686493 651259100 0 261568 489916 150900511 144902078 1 28154 446644 260716217 0 308503 413728 401989735 696310796 1 105520 191242 337446620 0 178 363808 441348585 908911161 0 45093 400156 907813320 12774308 1 163095 400213 463618144 1 121610 381469 532170844 0 323070 356218 575040527 164921324 1 172791 448542 289107748 0 280536 357434 836453101 197635226 0 64226 86830 727725552 22648714 0 317940 373235 978197105 727233281 0 32501 295154 638521361 351482732 1 103826 420540 26436153 0 28026 347644 298420320 422052798 1 146917 220864 39804052 1 80409 324623 668637300 1 41698 444798 523313557 0 475341 482959 340518524 89227144 1 210328 375522 136777581 0 141274 275490 242378319 367618897 0 113368 370277 808569696 441300319 1 17080 226698 38928731 0 393133 450331 911496175 812474674 1 382880 416549 701304367 0 143177 320685 107594121 655815327 0 1606 466226 693268479 356879688 0 26348 480926 522991026 835739228 1 450396 466708 494589196 0 139502 335616 316957412 827636865 0 76287 338009 68229688 532082033 1 28759 291079 813670523 0 94899 262525 866093626 668425828 0 319237 424079 379299387 237622147 0 316135 497377 114503896 294746168 0 50685 453419 42799373 537957011 1 124921 443363 899969707 0 285371 316937 705758880 83380070 0 90115 295721 856341903 49117801 1 272248 292698 103593194 0 33325 473212 694688564 988211111 1 180083 276154 876172673 1 28953 287591 451833560 1 236486 391666 168889089 1 97891 451493 524723457 0 148148 193622 293225519 571231203 1 181524 225227 253520564 1 257542 348275 141837358 0 129903 302183 887345718 803556222 0 118971 178040 402418361 698774188 0 360574 383229 177495533 728191058 1 169583 453765 567271927 0 345564 394725 799714540 560056089 1 338036 484145 388097946 1 120707 301902 785163827 0 63971 231432 10027260 739571736 1 355018 385351 12481382 0 13019 450769 954902636 872337084 0 334449 440718 23830831 530501577 1 36324 193713 586689801 1 87248 92276 39889049 0 257206 423238 322028067 795098812 1 79683 296117 140293123 0 231947 491441 928266727 767743794 1 53665 77732 813232945 0 381806 485642 639015667 620187110 1 42673 188583 380341504 1 411387 440203 710867550 1 411717 434989 351981810 1 58201 482041 762610261 1 160318 444526 584987685 1 121011 402977 172031472 1 331800 455933 607744520 1 349629 406482 958344689 0 69550 163840 970766599 389861124 0 198996 322810 668580499 547138587 0 197525 225029 375468122 553428597 1 200244 345267 120805585 0 332106 372774 295570795 6970842 0 24600 58723 39020695 371568207 1 150327 224178 978044818 0 21384 59464 894729629 356375704 0 211262 347795 276568575 679437446 0 25979 276773 126008506 680749415 1 8849 9693 344078011 1 242976 467889 148476327 0 387130 495930 695498248 659315205 1 101707 338336 825099981 1 28594 141838 693629023 1 129836 397090 781842705 0 10543 497837 103933196 938127603 1 49123 220863 700614546 0 101916 299691 429448111 960685834 0 183850 257758 222225315 755285512 1 237611 303276 191357780 0 10789 161144 392913415 665602803 1 304314 375527 507159223 0 67313 153360 686964414 586917158 0 30229 293643 522244675 798420699 0 392562 445473 246645229 944638993 0 283094 460075 309611430 320400830 0 115389 485926 654557321 396989717 0 238902 486702 562902940 213454446 0 195471 391043 561428635 296837444 1 220205 341305 917108536 0 188369 371976 535690123 964880562 0 190610 384899 661766512 219539280 1 124275 324259 643607553 1 73156 379882 325632243 1 73804 345072 65348253 1 149524 216139 753185116 1 179167 339143 901743396 1 174912 188666 596694262 0 173043 245441 819942877 997741023 0 56634 90388 775504421 782423774 1 174543 207168 123984058 0 223887 268518 481340495 205646639 0 52558 380494 557369581 765442569 0 300599 332799 534139588 983830463 1 60178 273241 906358246 0 58060 261595 356949905 550947533 1 146210 368195 621017994 1 18976 279492 671081770 1 156070 414125 479924569 0 101251 135795 698030341 847253881 1 59567 377168 179630826 0 49650 479821 470500248 988821182 0 334895 496311 758891849 859214740 0 212245 233373 502770127 484792366 1 20345 101603 399746416 1 135463 163212 562815811 0 101576 104134 409036968 438364399 0 35153 306113 669456154 385802267 1 69966 196781 863787047 1 118601 298112 519195494 1 201284 396032 673498469 1 16850 303727 451311467 1 331303 466576 848823385 0 146331 270887 92556476 711454178 0 48205 238952 506911147 15144972 1 73241 129663 51670908 1 80330 385753 518174006 0 304588 360488 790116857 101072974 0 319964 499758 237782213 12005294 1 14070 209805 75908856 1 368691 487846 256384830 1 67404 441609 442050061 0 105633 408719 431649270 773101639 0 109318 140366 257124742 246118986 0 39170 108924 575560109 415223144 1 249582 397604 471784430 1 357719 468860 828507073 1 61568 392222 430397979 1 154206 173621 471775644 0 151680 453013 909541593 298693296 0 53778 69910 817366086 86104148 1 52068 472111 672473201 1 133387 408815 301431179 0 141712 388373 77661623 871561315 1 123599 420260 99299912 0 158263 439453 791421564 417358073 0 256739 312254 158980284 634755069 0 169860 438147 697054915 892962803 0 460302 494536 537945519 326772291 0 188492 405594 859618903 85432481 1 22082 63403 246513936 1 17476 362893 827220841 1 300016 359365 952846045 0 38513 376602 799994335 835255454 0 99659 199621 960989563 894309541 0 249375 349575 843506161 168082387 1 79121 466707 340506619 1 50400 63935 543192207 1 275078 474880 304930549 0 139692 498661 94958204 164434208 1 193521 347639 91999373 1 42242 408935 301576766 0 32302 272370 458433693 781445963 0 32388 43666 196280295 169003486 1 145971 360334 936303429 0 15195 19512 940940601 79541385 0 255362 285594 172895859 561048534 1 1002 318744 414084946 0 319556 403943 766261802 82004262 1 303440 404109 859172417 1 142874 390286 245395689 1 6330 290261 633098843 0 189047 389880 118408216 535480755 1 177121 260826 131461444 1 180331 466028 600546830 1 223322 498307 378003127 1 16121 186690 534793234 0 103272 235545 630627096 693753642 0 96705 492226 94971819 591465948 1 475270 486564 815686254 0 486255 488706 819111676 10554022 0 187128 452571 275531420 460642825 1 161807 198239 407785330 0 45513 170745 690635098 352534705 1 239946 421773 351761113 1 48478 141154 75716761 0 427482 455100 245749920 863202196 0 389340 398188 484738960 134658695 0 247992 348376 704797923 959512109 1 365535 388248 585203167 1 333253 370334 27299419 0 7219 342160 133389114 681067655 0 69042 339850 11193248 746479322 1 402216 461070 265436154 1 207846 352412 716135400 0 59125 288498 436385482 928681592 0 270925 309125 879131319 855219045 0 167450 381412 884213099 481099652 0 376762 409797 227407149 488032698 1 477596 480401 139529241 1 200292 361728 264402016 0 157026 281651 56750019 506862159 1 152729 186913 331618069 0 89201 349988 10794915 67808711 0 17742 229503 299729946 979240081 0 42658 437178 891124764 725863133 0 227689 434592 359763877 65837195 0 218608 339473 803242133 689858812 0 286841 483815 330036336 371127613 1 9173 491427 191254804 1 166289 281477 23276904 1 20206 407608 345073348 1 201343 412833 564355502 1 47779 73658 996395698 1 50316 440660 766025011 0 182685 222922 232021846 254155557 0 393444 439755 215981298 572388962 1 474806 496836 726297098 1 11672 188341 10689697 1 61922 473301 461576021 0 1609 284160 995474092 158820677 1 128304 474511 255191590 1 52409 217818 173670627 0 338270 363621 518802866 360458198 1 1816 361491 705507252 1 16016 296895 153968435 0 49136 316388 546171697 96208330 1 317015 350906 604784431 0 152289 440535 257539676 141651995 1 256373 354227 93002197 0 108743 374341 260604901 207668009 0 110864 476341 316326458 229999373 0 253504 259488 224033440 320731078 1 194507 305372 408694800 1 16593 476901 296023298 0 102854 432569 290527921 421814825 1 9067 190841 538000179 0 161499 317226 457248184 314497447 0 64750 318107 8102315 21098278 1 152126 431627 782833324 0 94030 312514 566634365 492109932 0 28908 48647 694554861 233432144 1 40141 452365 635158916 0 334565 434938 554526012 261446589 0 236173 324600 36399968 294054586 0 176090 405786 488674832 124876082 1 173436 174975 463067373 1 3184 149860 176650897 0 415386 420200 399759044 398820248 1 23028 244158 583727077 0 106620 464581 305432438 500668555 1 98965 113271 954444214 1 144416 389091 957089935 0 420604 478017 896386358 753725001 1 69235 361883 343578489 1 85916 368038 854500296 0 78711 235046 894367973 899522180 1 134566 252350 641871821 0 58188 428881 432018325 992464899 0 50877 408763 789717461 405523375 1 307141 443953 535260106 0 94864 424426 453908518 856538616 1 110820 129530 879966553 1 53756 145824 706276237 0 456958 464866 665989397 730609732 0 18716 88835 98549927 715546029 1 119033 170366 413843272 1 290657 453194 10716208 0 98238 212588 785518511 997661953 1 320899 324930 50679470 1 37535 90917 389677925 0 241581 316974 73677746 338376101 0 411174 460808 585622770 878364786 0 66701 135059 205605822 471790748 0 251810 316899 797408394 673011455 0 142956 360233 733928058 412095368 1 202303 285068 775575030 0 73919 292878 14273742 702124436 0 90522 490556 874897683 252855699 0 69341 447261 502892392 735639105 1 318795 491299 919968843 0 128310 470829 37330860 657472991 0 64269 297743 132453440 199374695 1 427640 473250 376167022 1 11314 107538 245362859 0 215129 364461 947016466 847723415 0 27975 30526 806780626 42741940 1 294214 406980 265055865 1 9098 344935 618005573 1 59561 286508 953251625 0 130408 253774 368186185 111384449 0 58900 404325 980343195 571609773 1 220493 269169 120313746 0 49416 471079 364654897 175110907 0 174235 228852 381343415 187086506 0 108382 315849 713419641 208982180 0 175938 394781 143690512 856992930 0 372820 410766 733653474 104160602 0 11278 465766 25096552 973701542 1 399093 423768 145526306 0 333614 392047 593889346 611219633 1 48112 85712 369920063 1 187916 494437 150132040 1 207281 267370 237659679 1 188029 415042 675136936 0 237210 480665 108738173 441155438 0 367304 484995 79636497 159131124 1 249739 481420 440560054 1 137307 304001 672925326 0 27612 440488 506095010 446061248 0 178001 298188 244018583 673127890 0 207676 338144 209048499 765867419 1 137347 428214 142978826 1 239151 364049 777880699 1 246489 386087 974186423 0 79529 119074 412572208 858331424 0 10302 309708 519655056 134896883 0 31075 459029 963880585 484413637 1 152155 156828 937070502 0 194205 429034 697498391 654557523 0 240244 490698 648520452 491727440 1 16424 445377 14634954 1 246999 469165 703138446 1 465241 465838 881237145 1 56516 375304 604945111 0 214152 432746 227011948 960547957 1 108902 490119 542425077 1 276074 301373 254582916 0 46561 121776 108808000 786756788 0 83152 141063 378837724 92655798 0 7067 386007 698731315 724620407 0 20712 68193 915069315 319141760 1 117239 333177 802071693 1 207312 353777 577227485 0 33065 260511 867781723 655572742 0 42056 105344 863011854 335978397 1 191272 202134 890935096 1 143624 432384 561049809 0 233466 359400 623373815 232401670 0 52292 458698 979441184 532358670 1 182204 288326 712335556 1 135045 466793 928944276 0 137888 189485 71327843 439304252 1 103587 310321 886185924 1 44200 399470 802656515 0 91399 136032 844614965 29133832 1 136188 237658 770087902 0 175581 175842 761059918 887477031 0 23699 28286 985961740 759691687 1 259223 306934 100831989 1 418308 458381 84661155 0 61716 75438 898394211 877214105 0 363487 369177 129001469 34322397 1 66633 173523 714446404 0 104774 173205 1753277 409644453 0 137807 470603 735158423 953079740 1 117555 397826 584289507 0 38061 91745 113673346 297637764 0 154730 314872 968302638 606895384 0 8143 110871 604347957 342434081 0 24325 429150 423547435 183008073 0 108922 364143 344005496 103875429 0 46424 347620 214038684 383666489 1 86282 465475 651448144 0 199264 212253 106622829 87856897 1 98805 111532 731398265 1 189806 265556 57340478 1 121033 452875 626642946 0 40684 495031 358786189 384279518 1 110619 401096 91883680 1 294936 376692 946117085 1 124404 212930 630954598 1 53514 355422 705630820 1 12169 116067 142064736 0 297063 478414 705464934 644363213 0 164494 452981 181292499 83688058 1 86201 240445 58631691 0 164876 492493 746089371 344950361 1 52106 243185 258298383 1 68093 395151 123680056 1 45706 302835 461168132 0 304114 308170 544632236 231996589 1 308647 350102 27575393 0 297154 459112 945940580 856889953 0 434671 498289 426748909 229338458 0 204660 386564 560924035 604331396 0 13041 258697 803611896 260343267 1 39622 170238 104402529 1 169531 365280 834989754 0 400781 429376 899039261 592671253 0 412838 493831 730707179 373490748 1 108082 418471 725280747 0 302364 318292 669769419 824451416 1 283862 428301 561108971 1 48839 188550 94318826 1 228292 322735 52455783 1 214658 299492 339554954 1 283188 366112 100346719 1 94871 176727 476438641 1 75750 497640 361706117 0 79999 357622 736883243 902567536 1 2997 206653 969638561 1 197636 424600 97836703 1 311965 320773 452293902 1 238551 268289 810250387 1 266106 282868 855980923 1 41858 421963 350111224 0 29861 407968 537425038 746234783 0 280628 372108 522380374 485793100 1 50091 211346 14246091 0 130609 184055 623946263 822654732 0 445241 491986 509203515 13656561 0 327371 430364 116096584 218202968 0 48212 421364 497033129 382507816 0 210241 349358 635229080 167693563 0 85399 340734 737400642 55998069 1 40769 340634 430562749 1 174917 376418 802702924 1 389314 449802 286420340 0 255708 274578 295296504 516093510 0 105295 426160 52369034 375763952 1 65159 485338 268196976 1 33719 403039 188721263 0 18667 185377 676319166 288546328 0 427129 467465 833051687 64131458 0 20835 75153 530726562 540453882 0 17453 237060 370703432 384074418 0 367360 446291 899558363 900422463 0 48096 311479 25437829 622400937 1 138693 372510 533612067 0 72537 103533 941449903 522108876 0 180304 405836 916564672 238114827 1 344873 433258 64940474 0 18380 55721 445556864 881935693 1 44859 381744 986372071 0 168724 463727 822020363 531281067 0 56522 424428 141806260 69622678 1 67775 464637 111146559 1 19984 265729 376691396 0 3333 358364 327090231 950071985 0 208327 222576 431779064 268626282 1 383553 496583 705527705 1 308916 371545 861334482 0 97692 355141 644120772 99164597 0 241652 443229 171273199 224844518 0 54890 255074 215353758 714565362 1 56812 434580 128732507 1 49404 456860 331317517 0 113206 215786 508147095 922481556 0 45306 464648 534437842 84392641 0 51637 212354 300689632 916113007 1 54465 428022 830480078 1 85155 269949 645125875 1 122926 352160 756608981 1 310426 433191 764093640 1 229199 358196 504025164 0 61739 429673 553987010 991263622 1 124086 442457 644422592 1 129306 147629 361421551 0 148753 328371 805623285 694844657 0 78480 446490 597896002 421619193 1 72402 121037 789152342 0 64920 259954 474218767 417781204 1 3960 212817 181182036 1 43296 293089 720599634 0 76660 191123 821686685 269644446 0 12307 115244 309253459 669439698 0 370825 497147 630659988 769239019 0 98677 278411 417054314 549605300 1 129793 303487 228231118 0 135513 391978 439455246 158389450 0 437972 438960 714066882 753718425 0 182933 427368 169454646 558032250 1 256700 292409 647955831 0 317926 393471 496119418 691721246 1 38555 57426 138038948 0 186899 329583 50661174 117872397 0 292624 422024 900872147 408593724 0 204388 325894 719614592 419360495 1 224894 494769 522993452 0 401076 431997 97379169 238359934 1 19428 85588 680642517 1 219004 467807 199184738 0 32182 159945 313358403 153111730 1 335090 406155 562064822 1 379232 483958 983337949 0 25235 408853 903432521 308681933 1 9922 10936 117525444 0 136842 404126 242447936 655302918 1 237345 297027 484956014 0 289067 309876 991138270 251261193 1 114193 154845 7624215 0 359869 457152 952757154 289512816 1 188557 350733 35833486 0 165907 172854 427548243 618604688 0 220069 351610 146416386 603557397 1 52339 449519 297127837 0 38829 239029 282960782 412322941 0 454937 467571 856489043 740552074 0 287861 446766 676982276 309751740 1 50053 82813 70654924 0 47037 169230 884321494 181410040 0 105231 207309 691442813 223992099 1 228588 311736 196365217 0 153471 445180 395533151 788824158 1 120808 461258 206192726 1 33812 67383 900135619 0 151297 496445 988843032 667592622 0 29582 417257 732514189 493421617 1 61662 125500 969064682 0 21928 364887 174111821 787421258 0 119449 448405 280826849 729640489 1 101360 118270 540384181 1 14276 85610 416124400 1 244093 248196 331335638 0 226089 263447 569667924 452606055 0 118303 136624 707383466 227450787 0 67402 494362 911002720 314026322 0 223165 373080 319271046 933245045 0 171950 347987 179524915 72360656 0 384015 494802 474136294 545458168 1 61317 434561 758251025 0 346132 347291 161560509 595551965 1 104414 220979 644463635 1 308813 474177 989722584 1 20164 31963 489708357 1 21126 472032 877977484 1 3525 449263 398392425 1 351924 430936 45702619 0 39651 291921 167237456 202336293 0 262983 337291 119156864 742455339 0 14894 52486 647006710 9487431 1 218602 458648 901315642 1 52644 441386 33345793 0 14611 497027 157380977 96205297 1 168241 426919 870535901 1 249327 475532 647209135 0 211481 412963 965836864 582677895 1 85055 125414 659396454 1 262186 400585 963636423 0 383186 484420 80914112 408738249 0 63702 480112 116214966 514661893 1 306790 453810 556293594 0 52831 134150 159085143 814476497 0 250837 421454 53723245 39951921 0 2578 41797 100082983 704771298 0 88152 392033 630537435 733300703 0 441034 466335 305064000 361278276 0 387598 416254 205164723 297957954 0 54952 121529 850808416 138197112 1 67025 208795 412992039 1 109584 335851 202331440 1 7729 92690 444127797 0 99541 353416 690224448 871530120 1 166331 246773 886169219 1 70339 247893 38338416 0 191591 296578 763219472 503340634 0 82858 88810 736604543 368711525 1 240910 416417 309482465 0 8416 284670 642427539 436460497 1 288871 288883 205360927 0 203942 493101 339315111 744385379 1 85111 299765 918398376 1 8532 330104 886647968 1 145017 486504 102934669 1 84594 229047 43632046 1 120143 196943 869598906 1 212632 239794 448048581 1 132293 147410 978280864 0 176779 414219 1468496 409527914 1 231744 422949 462404896 0 352700 466816 331251712 733577287 0 5343 454728 455970396 165444300 1 196601 210781 30236927 0 34898 415713 903735416 137459949 1 362026 439296 738144889 0 27097 388449 868345364 567537453 1 203081 408893 110958442 1 150105 231618 671859915 1 104554 242436 172467232 0 37136 315795 22457181 759978932 1 147568 152770 911538301 0 106453 121555 362038197 400246700 0 280346 406703 191185393 757963988 1 324572 479810 364196058 1 79481 287980 607854508 1 35161 329503 35283230 0 464235 485240 728766292 600216250 1 345720 473666 536926592 1 184457 298469 970278789 1 39441 84047 533940258 0 115637 460457 550427195 886616829 1 39123 57233 875213293 1 142956 454528 163732259 0 254850 315873 481085268 39018130 1 114192 227916 746814453 0 142891 148197 932811072 150914447 1 27010 423514 614404485 1 36239 331594 277957620 1 76350 218459 433252796 1 240592 369110 869803405 1 127158 452754 672123438 0 20799 461579 621975048 810016844 1 56738 191273 998031170 0 251503 438819 586785955 291607990 1 223539 481869 567934984 1 61414 226728 860297597 0 369545 419440 860550395 902060484 0 91078 401910 700733465 657362545 1 231307 482602 935856784 0 119378 176442 609694816 861483507 1 87582 277435 968538368 0 1034 119947 88759105 863872634 1 30810 188526 471080648 1 29450 95952 228120675 0 266341 446345 682821341 905378012 0 92894 252261 888130732 389373625 1 109270 110448 165802777 1 190361 408986 208169585 1 346367 494462 650719272 0 39036 248992 861622097 720546761 1 250692 331299 535678621 0 35272 333988 639145317 419410716 1 206860 433018 180976593 0 75486 386487 226106342 67096401 0 270069 387950 471094475 654265986 0 96463 326833 197782706 953884152 1 80865 119821 673252385 1 358803 421692 355272803 0 211159 300519 354465177 558503984 1 377508 406622 549739109 0 276869 417391 35182455 502437460 0 21444 192588 734897326 955356152 1 335631 377663 770293383 1 442712 484734 546895807 0 4828 76767 816816299 129343415 0 190831 348541 945153025 421069568 1 337437 397404 568909296 1 117709 158629 172823355 1 22454 491112 905168598 0 27139 164308 919878034 92541687 1 380509 460340 701650552 0 67404 161853 534522588 255881463 0 287446 342013 47929976 839239134 1 168051 456833 384829425 0 213234 314515 196095444 99230671 0 143130 245865 617481356 212394826 0 371124 481269 812659058 883143487 1 228979 258996 967146816 1 242776 261043 981405965 1 56351 403276 830255228 0 419217 497366 696161041 371588685 1 324959 328985 268457934 0 276829 499285 645355461 553820437 0 245678 266415 345066106 51750771 0 41971 130026 674269805 842467715 1 59165 136185 987308914 0 27166 212911 386809369 670975175 0 256901 335718 481045984 828503798 1 137731 220350 675697667 0 312790 409864 756046052 222047861 0 401721 413342 526659943 229111206 0 273950 423269 751457187 173840230 1 12714 83731 956421881 0 228117 479688 215858848 812644754 0 81450 441244 196492455 127420771 1 137439 163355 918210339 1 173232 411294 220070953 0 18444 400152 665151416 928369556 1 126464 233781 441947965 1 110310 159239 811468715 0 5561 335741 355375259 693272171 1 191419 288713 239662111 1 56578 350541 1645023 1 49110 101924 685647228 0 122137 152093 738173328 83147020 1 164727 491645 87100922 1 86344 275959 610525419 1 63065 466732 297819839 0 21442 22928 208972348 652382351 1 45160 153927 306547742 1 142667 465322 842708269 1 209824 211894 167029867 1 446156 472612 98269468 0 176841 200978 224283602 153541897 1 369372 490154 259157471 0 236570 442729 280397702 344816185 1 252113 398482 623574678 1 79658 289730 206101701 0 169895 283244 7989872 636363230 1 117500 388872 361403228 1 415923 449324 590095160 1 399164 457532 355234840 1 207187 296941 405758662 1 156186 411777 385980950 1 82979 141760 370357508 0 91167 488953 509030379 496313933 1 113910 283237 482803231 1 125467 375639 758201204 0 69396 134554 712524144 382526546 1 180346 460501 454006262 1 113746 356290 154975179 0 58509 453998 550690448 785755125 0 128645 310924 861217357 662371302 0 100055 197708 486491075 481712049 1 159529 182365 205228794 1 184515 400925 624637330 1 243228 481654 569599661 0 305029 485853 169734711 109719279 1 103890 472554 203483894 1 12264 497430 592112915 1 312205 369041 226847954 0 156993 210213 536625533 260066790 1 299819 343885 267436080 1 209507 406368 877614922 0 873 26008 997014201 992778732 1 45726 149689 510913285 1 313724 355620 241843771 0 67404 173988 861633031 720569842 1 99160 422695 470654860 1 228462 337026 345612745 1 66901 273547 265271189 1 464313 480148 279895671 0 266252 304775 724261126 357997602 1 45188 205827 184597259 1 355908 441107 801092983 0 112468 439783 513278884 225744798 1 199170 373170 200170481 1 116002 162892 644010311 0 168400 494574 696683632 841207407 0 208233 288936 731333423 227383801 1 19604 254041 344517479 1 25057 61024 233083436 0 404378 407104 64352409 648037274 1 30588 350610 86077948 0 31021 220833 761937720 799595768 1 15476 17260 469745368 0 402845 493678 803186929 636925174 1 267977 372054 717266788 0 48925 142341 297300868 193895559 1 71235 144616 900254881 1 102794 361313 700496123 1 201861 441868 595623132 1 70721 410444 675106690 1 116184 166773 278060522 0 168895 242491 692555734 619032117 1 83030 403849 772600569 0 200295 285176 988355503 626409625 1 310218 388716 745227236 0 73908 131087 596294227 30596853 1 88202 470340 432753735 1 58658 424307 676172185 1 257776 493408 861948292 0 222874 240001 371966513 751087143 0 180307 339852 694320387 18083449 1 4388 377459 689387493 1 68063 265588 617964520 1 95332 450939 441346026 1 248732 283598 399823023 0 1634 147404 658218514 671593535 0 95094 266868 433034542 122889451 1 121597 130377 428331769 1 255123 424253 996254404 1 152586 283384 809066372 0 291427 468883 426265452 602385161 0 175369 326291 11706651 602236330 1 250273 332277 589758190 0 38913 221302 12465882 395142178 0 103974 381232 714957599 266702383 0 65881 328036 990714086 836361953 1 50129 85576 334326722 0 120964 391743 852411804 813344950 0 295950 489438 139481147 749726879 0 144471 147877 677782858 64808642 1 73485 330648 377189298 1 92241 314935 252519461 0 135637 446791 513706423 402485221 0 130882 473478 65823071 624517334 1 175470 336143 470459005 1 111764 402970 172240047 1 217822 427420 756590136 1 259371 275882 93619966 0 12354 66944 524894963 417879569 0 359 285328 757687499 856802031 0 237365 389067 378847407 268918662 0 25380 250511 958447013 876612632 1 18373 106156 869719719 0 24494 94546 948263304 272549426 0 408962 467174 527288964 881331276 1 435943 451443 29633383 1 76607 275559 731420963 0 60917 488739 417124417 337103398 0 438021 493525 967220813 206822175 0 3318 160679 516206047 58543783 0 89424 495712 540493634 140700304 0 126995 437711 578210477 971343346 0 82229 209885 521600101 894067159 1 332655 467084 140936326 0 241466 244665 969210846 749758183 1 143118 216190 345741908 0 59712 411706 784792871 943891899 1 32514 322318 560191106 0 53093 476356 461289610 995202776 1 39767 448945 393593037 1 94219 134356 565523367 1 216636 495895 33801938 1 75974 143402 533066832 0 149066 392968 32219533 824462049 1 226646 465076 495960367 0 39230 110634 383536348 630827606 1 62709 287898 946309622 1 133430 473397 449098168 0 148859 307323 702197818 404096787 1 51746 278815 10146754 1 159873 337920 286723707 0 132111 392515 492507025 343298050 1 352296 494194 627216594 1 310105 428959 805719913 1 149491 427516 32662787 1 183894 256378 124146627 1 64599 142738 528308020 1 193329 437697 804549168 1 262252 431053 823332611 0 373610 460576 439689336 58106618 0 60360 66914 469406725 471762545 1 34828 285952 542758022 0 57596 422811 105522652 134323655 1 132515 227232 317902669 0 86183 454321 779236524 153082069 1 246279 429738 411612916 1 93262 242367 246233827 0 51811 74569 781181094 56365622 0 142308 244281 387155265 897131297 0 432088 471732 416990513 737259343 1 130950 303632 188032806 1 34752 409267 724854414 1 66273 239782 117601311 1 106124 447279 945648773 0 156902 460372 708616612 392095644 0 175696 423482 855258912 309035806 0 68930 433763 914457762 546750361 0 46746 395939 540215132 927298715 0 6295 15365 107067382 578078719 0 241589 341320 156384128 880364473 1 77048 135480 341688283 0 383261 492368 374505643 793665904 0 151839 320921 564366996 901930391 1 78821 131037 350589757 0 322285 414462 420664920 632087274 1 201768 393185 230003740 1 137689 402054 225300490 0 259486 324877 578361442 82016154 1 37038 419083 285286135 0 69611 335914 678760583 607816708 0 126812 350399 98527415 848052103 0 379648 429887 516261111 693181367 1 9019 451150 800447890 1 121196 160983 433287796 0 363047 427985 819055463 179280105 0 7300 493914 786850 592231936 1 77211 432157 52263791 0 352029 358765 470601176 401838638 0 77219 175051 309559507 700591184 1 311086 449559 426612870 0 48625 267829 766018459 889445423 1 16663 312625 691089912 1 403168 424652 372756722 0 155104 461862 135729818 294579883 1 378664 399537 436100519 0 111536 166829 880411235 32754879 1 84507 403958 336886673 1 369574 477859 730767145 1 239036 407612 447404164 0 178086 363846 211506318 203158682 1 285218 318360 79656901 1 107347 322119 370511693 0 154066 341775 202165388 409305964 1 216389 250486 589735189 0 315249 317176 735208292 652229418 0 50354 487176 95279480 276579311 0 313605 348233 693931835 408512149 0 92920 489839 208055594 686522930 0 365726 391162 823364699 858376207 0 268493 413798 834187927 299604640 0 257797 487027 846408460 938634251 0 149862 485541 96017212 923071689 0 27836 424724 539862474 970881219 1 235455 463758 780840436 1 132304 186030 637697501 0 154331 202974 658576583 769354287 0 7220 316502 472411450 473329093 0 56118 144636 275538906 854039443 0 182186 358528 578136848 217843310 1 28241 168346 401308724 1 250651 340233 339343815 1 37632 296713 527711199 0 103004 399184 769570606 407038705 1 89509 376116 604322057 1 10277 135433 851137762 0 97544 403865 252940226 178058760 0 180163 369912 505786832 119085983 1 96346 361141 15543375 1 94452 495932 335597226 0 310822 417936 768395848 75413109 1 72330 287424 531711036 0 47165 273210 281426690 582627809 0 168896 269101 239427843 377521894 1 11184 323371 455953234 0 220914 299202 871168762 142387459 0 121259 287998 339435855 7014982 1 42069 492434 726606604 0 85980 232231 478011465 703368339 0 117687 243974 800178353 692144782 1 7420 373491 633948675 0 367398 463877 638922245 506853755 0 68755 96863 935194337 399745652 1 295348 345610 374509580 0 209695 261637 466001718 621661879 1 39766 189947 76497943 1 196130 357629 916133351 1 375620 381138 330715246 0 206256 276791 574368768 494759368 0 390160 478335 30074728 139082623 1 63152 180334 348120727 0 281621 375313 669807880 857070700 1 360356 440962 673383964 0 203791 419325 304314997 74695907 0 339690 363193 117934449 586625349 1 204830 306279 482943041 1 160194 385527 862127113 1 98520 487394 625457278 0 49882 474720 705351541 455724428 1 146766 480287 550639455 0 147700 241209 510730255 643966434 1 41582 463435 668095223 0 207763 334337 135197092 74599474 0 124003 131291 398148366 486497340 1 115838 223883 790729239 0 308461 478671 928282496 430570781 1 25542 256364 86013929 0 175942 319116 230636406 622151761 0 200159 291864 821511128 730819002 1 99275 242067 506884199 0 49128 175732 494797771 893248042 0 234589 490534 84832167 878252592 1 13692 347315 30422320 1 221179 240901 741653618 0 26142 167127 961766162 731460903 1 43835 401974 308480781 0 252639 288036 216575055 386838773 0 166597 372909 396520080 661666693 1 296305 391656 890783 0 137487 350350 647251665 704591530 0 11458 81822 593101088 751193061 1 244190 374394 158819818 1 304371 386829 428807258 1 230435 450001 105457032 0 140961 221823 27328204 331740478 0 159325 474530 783048596 277976708 1 69595 323533 776703796 1 292569 369501 698840731 0 251865 447659 18348680 427341754 0 188968 220574 659672297 315208538 1 203503 348488 479898900 0 228112 437460 257474708 584824190 1 171558 244002 405216509 0 304738 362180 816777277 281802894 0 422436 457713 997916836 398734832 1 220908 373144 838151105 0 12959 340242 13115916 732043292 1 2708 62237 92573124 1 345798 434970 31518119 1 211409 454811 442891966 0 273670 379900 956336120 14442580 1 270245 292653 318741221 1 129759 209056 544020805 1 355449 463400 893750851 0 26046 75981 471765052 705925170 0 101198 267873 244568570 620244159 1 86488 93252 895181503 0 223528 402535 945140871 408251675 1 352500 472133 239578907 0 255980 403074 330719069 212835478 0 464421 492515 908745270 305055502 1 888 322331 944419113 0 475105 487376 661568686 468261558 1 22095 388928 945468766 0 170916 425904 766861166 399144141 0 321750 376726 283610005 129721992 0 94582 413477 346015474 280648833 1 343226 344401 968373234 1 51956 147468 816322607 0 92527 234504 136322330 567881677 0 95401 208388 160686412 320608067 1 154310 190820 221524323 1 94600 329380 593533329 0 152794 185952 112184596 452311963 0 69330 494557 466304589 934009291 1 195857 372361 530813680 0 409169 427142 333625107 724448726 0 7193 76795 130921762 499322429 0 284631 413783 94613197 349483597 0 29926 131124 181914517 686284387 0 340300 403729 362106061 572630400 0 65246 128210 447689994 315330714 0 131864 156066 639963363 977478562 1 97480 166777 709643280 1 456937 484001 305572865 0 237961 489461 113209117 792463103 0 205457 304933 902462017 876182955 0 229800 438337 990159623 224370151 1 156275 451031 261758668 1 45236 410762 752045050 0 242151 377030 645218110 354250389 1 137331 314862 521500146 0 387031 461713 199503343 657569615 1 263155 309065 139447545 1 78619 227898 218277794 0 82729 461861 12741021 732572641 1 151198 441409 277082723 1 201048 308295 434089359 0 133452 176665 366647643 482807815 0 115253 187391 115053813 590986472 0 178160 331084 786979356 438739641 0 316629 348227 333178708 275910147 0 190852 285178 286594332 302436255 0 75516 124251 761979788 942058023 0 41004 371652 804565611 42013384 0 25053 336736 218840014 64960555 0 111418 280373 743794432 916340195 0 90098 407488 913497095 318325137 0 136638 351300 4457825 35192071 1 340527 477182 278529787 0 951 166435 64303870 684908455 1 427868 446378 860057953 1 299511 385874 640391294 1 124478 129981 689448076 1 88513 226966 90962003 0 219718 493709 837662026 296334256 1 30173 435013 517106393 0 55173 352865 846153905 466587734 1 59175 364173 993016637 0 387947 394393 925357066 624794408 1 44518 252812 329869897 0 250879 395287 661097772 901731147 1 97792 355685 9228370 0 162208 225882 297714794 240824016 1 241502 441211 111048369 1 254544 371751 194538005 0 37352 425697 428143402 599312639 0 81733 454828 16844747 845659319 0 100517 224515 561109416 614602553 0 226415 229527 992575513 5074749 0 150584 474489 985183109 162127036 0 77370 108003 532506170 278985926 0 290429 374681 671993088 759719043 0 113022 424090 154219746 345201449 0 93795 188909 514349103 878386015 0 199313 425991 75258462 239419367 1 266923 404514 248503199 0 198633 452864 151135708 257329087 0 86949 243644 487940591 514120929 1 152065 252094 444625561 0 334 358942 946122104 345252191 0 65569 480485 813553879 201117742 0 231112 301259 1859620 998157238 0 220449 256383 828674177 56513450 1 147248 403641 875012542 0 190720 332621 754973463 317491849 0 14549 177311 323199899 440340790 1 180168 273158 813284766 0 67923 114287 901374136 865926800 1 164435 398319 642605013 1 134849 272276 292355302 0 156741 455557 304314738 328054997 1 111972 165376 342115017 1 251235 381221 174483150 1 101144 427843 222516721 0 80319 473287 284012618 148593461 0 161660 424739 675631266 352445819 0 79620 210441 274941960 679831228 1 9377 140337 579939346 1 162131 215474 179414458 1 471006 495061 944157578 0 72550 224438 825381226 52657588 1 60159 363179 771871676 1 212424 331309 143607329 0 134427 462947 281357592 198359068 1 464786 488957 472044582 1 93348 345926 373763676 1 14990 451939 507884568 1 268365 279794 508937178 1 118091 466647 894761092 1 216250 410092 268319729 0 6431 22506 823357326 256976799 0 1314 437841 85211172 839267766 1 10523 117594 831633811 0 105803 411132 833859393 205742696 0 22478 173434 285609755 694371496 0 161569 423312 441059016 802298612 0 32487 285184 75201264 615612201 1 41303 61906 61328218 1 792 25391 651529346 1 273244 335098 448553854 0 1766 346712 680642684 224811436 1 403503 477156 763650400 0 35206 110146 244126109 207130289 1 183789 251706 359617908 0 133859 453068 5384302 67899384 1 401717 407697 359941190 1 152794 460800 214599879 1 59126 464857 760195835 0 118910 377411 653750751 2224221 1 249357 326949 63176830 0 136434 243684 155236746 301877098 0 70465 478857 847477055 360611413 1 383259 495774 659778221 0 208357 274784 207259340 678323477 1 390178 495155 607267530 1 287653 411394 738360169 1 418028 484156 853527898 1 22467 441629 208161313 1 80526 258906 555162803 1 358621 408065 525824327 1 263990 307118 384853829 0 238060 411947 644831296 631563698 1 78442 132561 175827819 0 160255 335372 658884333 399301558 1 286121 429798 467391832 0 4286 159926 918594288 269477169 1 270463 475775 581956285 1 79366 388671 87320399 0 23812 207634 778256470 191178863 1 234028 292782 444943199 0 105625 250431 735892839 690233960 0 331785 456609 635353013 695093525 0 193244 267142 761297838 737765093 1 26361 365695 148785572 0 191653 425721 711854429 186648784 0 399053 454148 195091772 444112952 1 48313 244235 951690983 1 666 364394 230118732 1 24896 252558 231720105 0 170721 408623 185094241 481183544 0 297798 444536 574478820 824884750 1 173089 483503 456781980 0 23401 156117 939043993 414868824 1 61015 357246 57394736 0 68690 340639 606029175 319589119 1 81516 433232 838243115 1 240783 488360 819441553 0 238238 405194 333303060 511889900 1 26403 241053 669176053 0 222338 408245 226195338 762627586 0 331241 484673 438634968 673344130 1 18706 403605 642203762 0 147892 188011 257747338 158473725 1 71061 155693 668137927 0 145163 304028 264527366 238892448 0 38980 325135 990060766 329648256 1 399586 463583 725003072 0 253861 371036 11969648 944025702 0 67687 137345 971957820 85269318 0 197522 334249 869967574 956721846 1 75633 347460 962186638 1 104947 237387 340272164 1 48228 66367 962391247 0 212862 257597 743417358 401901101 1 26798 225715 176271705 1 280704 335464 991042124 1 350218 478412 250522664 1 123431 485402 725299329 0 104501 295469 805343413 217256372 0 415109 416543 290737330 360763074 0 1734 331256 899050788 146262020 0 166324 178049 167330429 13847194 1 267605 372604 215479438 1 220868 420484 631503504 1 206998 299318 402979292 0 216486 385998 396658597 286040720 0 139244 349315 457472329 844887035 0 156930 417879 945736038 205068116 1 314050 381579 896642375 1 481522 495845 804909467 1 258263 473714 659474456 0 74769 180614 49596382 983611771 0 201190 427472 656001566 283004047 1 259562 356897 831176421 1 429350 484413 544855091 1 107745 475281 850967536 1 110316 207986 449160752 1 371283 420112 742760008 1 307536 489029 502278405 0 95532 104508 705070563 359733901 0 309297 380297 467709573 356478687 1 217663 454664 732746946 0 193539 408730 971197603 539040205 0 399135 441931 416440542 363359423 1 36689 424501 599977778 1 392813 476742 917908575 1 45172 469157 484088447 1 107544 274130 977734824 1 55943 217165 329539562 1 310201 358355 750856939 0 42248 361875 334971363 227372137 0 322455 474606 339709501 285101478 1 362815 390400 571094499 0 160827 275402 831177409 83427268 0 45269 462459 22157598 583681978 1 296150 418555 240092682 0 107446 109512 635033689 840748809 0 204464 445288 227552805 616459332 1 209347 400157 875670199 0 153031 164554 404649202 596070528 0 37284 274020 557183317 831746787 1 262889 304890 517548080 1 77009 419482 33945205 0 52621 305285 480734307 975617874 1 411321 468536 661485944 1 25946 181881 858805728 1 399207 476297 560053563 0 184013 405828 136304980 73205888 1 17923 278620 562039951 0 71476 99982 419154170 579833750 0 132212 282725 223535231 445380785 1 43921 471394 806166923 1 137367 420703 365479393 0 86182 457242 561954461 684229790 0 97413 166016 134859186 556400567 1 64782 235777 843955678 1 56489 318934 742447749 1 164504 476104 497485241 0 362748 440975 569954296 433635348 0 345479 429302 144693109 764843431 1 179550 315991 313257721 0 55255 187797 671021718 600228824 0 28444 158383 213254382 153666281 0 67945 125402 617557189 465011078 1 293774 378265 492947866 0 77571 475763 664574352 628220194 0 133092 467924 631717121 342912141 0 146210 245823 104987100 169296087 1 905 264976 928264767 0 80444 437935 372954972 588582967 0 152591 392702 130123999 545012153 0 258336 326446 318475746 247897224 0 170966 304191 10164569 596840296 0 289648 362263 517562188 296531852 0 4482 247034 356549101 624428691 0 206619 350447 919782440 286746745 0 215018 481807 767408766 117485680 1 409754 441878 31211265 0 229848 297461 835742945 433256976 1 147151 257271 58567896 0 56545 479151 752344035 287368112 1 62225 331972 96578061 0 360936 474608 25381832 205874131 1 75071 262284 848344552 1 207627 242770 45291089 0 438006 483526 751464304 720978876 1 92191 226277 944299799 0 11279 486957 143950122 126270441 0 40128 329970 222839208 406921895 0 328643 365627 636562886 131570149 1 192255 352431 771672279 1 390915 482434 112903347 0 97751 487889 871745057 201393479 1 90783 321090 199557941 1 274450 345997 408963529 1 176236 288044 108940654 0 203242 452797 505113101 359668792 0 11817 301417 462980542 208190660 0 308188 416906 937576865 192925514 0 104833 408281 924003362 940514386 1 442228 455213 967354215 1 190240 481527 168182144 1 446718 462999 633702967 1 276424 388535 890213681 1 25841 189838 912216000 1 34503 442673 343066553 0 138033 486321 713689887 452122800 0 29522 117588 438760692 925126315 0 25907 270152 781557531 168688404 0 301836 391493 495768408 573505307 1 32720 259359 331879733 1 416320 462784 149157404 0 89589 411709 733661353 339110300 1 15223 62070 519636287 0 111418 408744 186092509 231625214 0 4462 322440 225561345 89817416 0 165387 242654 265806391 87702039 0 455275 475185 200732098 889807478 0 328290 449084 901058941 17233420 0 179393 409501 70429632 854128745 0 49179 316706 502928319 446793643 0 40333 378515 365812931 676155453 1 271010 397773 219331262 0 268956 349021 339305884 134244741 0 94898 181775 805982997 128237350 0 298040 373523 889211014 349893428 1 234771 306393 876819241 0 245463 452571 216371059 149107255 0 50316 404878 456992784 975713483 0 9504 361734 31244518 285141915 1 251103 462802 498881424 1 357513 403610 965098574 1 303173 410275 338137829 1 922 318781 855713682 1 76547 161972 981790853 0 299030 483248 678986864 601700550 1 344447 403186 199717626 0 306561 394534 398696938 24085295 0 257515 336332 270526600 580853080 1 167769 180500 96982869 1 41207 340456 905240689 0 351134 497514 467237526 141693514 1 146590 405752 911498809 1 16182 43138 483635543 1 83131 398653 298033960 1 37134 183782 442566186 0 223938 291805 623860796 141401258 0 63214 320838 409587715 67272091 0 136697 212894 680609802 477709723 1 49952 241278 505684431 1 351719 443242 436958100 0 231871 326123 694197315 33766657 0 84709 140416 861601464 192967784 0 175970 379481 665712520 486898508 1 283365 372154 967508884 0 173478 322606 910679743 434856383 0 246816 288229 868677041 655311258 1 49221 108156 409694664 1 158969 314039 145559704 0 118646 308540 270965330 836355831 0 117486 168148 488413365 933846532 1 265317 297502 758052448 0 116237 143391 22775407 130030439 1 47833 355259 100049496 1 129136 198143 728109878 1 36975 184317 855224962 0 176334 472703 307201981 114878499 1 225868 304197 479778821 1 303312 429049 302533211 1 156802 282430 787149847 0 128516 413291 227530576 884959018 1 47764 256168 526059059 1 323283 367112 961554983 0 32019 213197 786329082 282091222 1 350487 468672 323299275 0 203528 437381 395331451 52693096 1 116499 218969 940800715 0 223901 490975 806177964 478682159 0 286704 495608 883646780 478839795 1 89653 471474 925435118 1 29178 58631 131043352 0 218488 269419 372028113 454143792 1 302903 378151 737885601 1 64783 323561 315063758 0 109184 401334 721586230 664301967 1 100926 154777 294022794 0 30811 427888 316183829 950094966 0 277148 310869 394219628 962638563 0 262019 330446 404614765 463699662 1 150697 166773 43259444 1 142168 186254 104135761 1 10416 50095 512915195 0 65048 164963 938673502 987740821 1 150908 382748 317578249 1 198186 367061 454771382 0 37294 221171 41464928 48065701 0 35062 141583 770741042 514661496 1 447354 495816 949215226 0 312493 337138 327915279 244657140 1 186949 192617 835546007 0 171503 385099 711699367 274707763 0 29507 214636 745853357 368507302 0 118066 167634 934119823 317070256 1 25595 260678 281501915 0 402834 444243 455440366 738356085 0 223833 437137 685165760 422578554 1 418310 449864 927558049 1 202675 403619 892049898 1 426233 466193 415989031 1 65433 403737 541595602 0 171552 304846 894348163 200899058 1 422146 453563 916611415 0 234500 236951 229936694 411652901 1 17933 237641 704009434 0 81595 417142 965831166 190742566 1 312228 495009 866607685 0 344388 346575 603498680 888378592 0 429942 430161 140215649 382472230 0 162206 234535 742084064 802693925 0 239692 368714 694454167 947868546 0 245874 370685 911629533 322873601 1 133631 260914 28568267 1 209180 325011 421809757 0 57568 103733 569047725 91755491 1 187237 357300 720964723 0 22821 325122 987351555 365888943 0 53305 253644 651446100 959479862 0 142828 156442 960867078 566346559 1 356347 452819 9157185 1 181789 219298 433980010 1 181549 369737 854741646 1 380169 436356 368490505 0 87703 490820 99011120 571517516 1 314820 377507 10598513 1 255272 414025 223272583 0 71113 168578 131881443 363090218 1 158752 438894 482193956 0 171506 198082 523668935 255107 1 104024 174497 708337828 0 95065 161371 181271254 371547579 0 94566 160485 918775576 964736928 1 229755 410312 95215569 0 112192 272002 186305433 938080343 1 263603 331704 738567703 0 5408 145091 721869048 287753998 1 9312 102649 556109914 1 101916 373476 150326465 1 100791 115738 500638493 1 385779 449737 246999614 1 268982 383961 696874771 1 24850 385363 944663552 1 215457 322856 960582831 0 317482 369555 145118158 867700483 0 299989 301166 295234273 319241565 1 107059 385251 20707444 1 391511 461866 801788996 1 171308 313206 67370190 1 147513 488569 694389654 1 271047 380261 127317839 1 407951 411402 506185390 0 11363 260212 334383440 757294606 0 117156 493172 899313296 133590425 1 173039 454016 538751810 0 135418 450185 477040699 834813935 1 264373 277073 524494328 1 402958 471117 996115892 1 271558 406697 39566603 0 27040 193017 194389972 540980350 1 271322 342602 857588422 1 211520 374902 354037278 1 119391 328491 870145560 0 151149 275871 116007357 157306696 0 15823 471447 396059349 496135407 1 64487 457140 724814224 1 233013 316253 471892762 0 77266 78455 328474588 174555415 1 352993 488165 127363176 1 75070 359410 398461896 0 227342 396337 671643930 904347531 1 152205 467569 716114919 0 77598 401216 498954537 404102502 0 152191 207894 148143505 626270291 0 89442 472193 598855764 982964985 1 221567 408449 961916703 1 431312 469874 116623180 0 68226 368946 45070466 210988479 0 53021 372451 901475108 483709757 1 404939 468844 88219874 1 231154 473206 723285113 1 230615 442227 221706262 1 9621 63322 577587822 1 355652 468511 190348784 0 83227 205995 549859101 927846325 0 488030 490395 745296699 863690126 1 218188 415560 963788290 1 158151 471235 815450354 0 122190 342317 366176845 37824503 1 329545 347632 750642260 1 11934 196427 771906989 1 141289 253335 763484788 0 66072 167534 439443239 830940135 0 87827 290968 335929608 952590318 0 186051 230244 657186296 31653028 0 60827 397619 821634303 393213364 1 436828 453959 487370325 1 332286 368048 221693175 0 53578 333106 126217166 203267869 0 114323 223048 289964117 344688622 0 357898 428431 176699269 978949049 0 133719 328886 205385918 603806622 0 263744 427821 666811105 942204891 1 175882 269747 299330036 1 94418 304238 244728408 1 286746 444592 1375861 1 129851 476839 927468100 0 127648 195073 494419535 649834374 1 178792 196778 815249081 0 164683 212528 589337432 868601006 1 127960 380983 582356471 0 81899 370064 244265288 810948950 1 206903 410498 152845958 1 153916 211754 714720502 1 55937 85486 761457187 1 369998 468052 332110762 1 166449 278013 379910320 0 241733 288689 512806187 455228701 1 78921 166699 527963104 1 248085 375646 469774892 1 320376 383372 310794410 1 60742 193960 461522901 1 290563 332743 108507233 1 132697 165719 398440770 1 321698 382915 83780854 0 174024 195497 859246381 12388134 1 77375 290378 798659852 1 75971 78692 176269431 1 161022 494201 657263864 1 131190 302400 593028325 1 235755 264207 611669580 0 116278 444410 648040896 699630878 1 46765 276252 793464751 1 231521 296427 734867307 1 192803 480746 603035684 0 250100 263544 143846697 463267881 1 171692 434487 837516906 1 271814 401135 836563847 0 296403 490795 555286410 370775973 1 266073 294223 566712446 1 218355 351143 902939871 0 93315 373048 957894968 661985665 1 151744 301541 704676557 1 95507 227621 990272845 1 94117 463513 109792661 1 51877 342852 24902873 0 221201 260249 911105255 237440234 0 48741 71751 927686056 327506878 1 14080 412179 354654272 1 167314 191047 76229305 0 285897 408325 271164396 700410873 1 279624 305232 582750458 0 75395 199532 942377249 120706354 0 120095 438111 391014037 715342240 1 158047 282632 701718026 1 54231 58190 447720536 0 51837 467778 319554269 978124578 0 78061 134087 591588240 747611668 1 129879 223179 614660237 0 11681 258559 862779521 275698639 0 104483 472662 708029242 969680766 0 352103 462752 780791049 408207118 0 24509 74713 282743204 125771798 0 320190 347579 1336868 993179575 1 102686 184526 796387601 0 75822 232879 499215722 472003272 0 456976 461510 854765239 930077411 1 227662 356737 964839582 1 42805 85237 830109064 0 53288 74174 379363586 3422503 0 210073 473503 77621349 318961400 1 219947 424251 482021865 1 50540 204513 267874507 0 245668 422439 243595696 907615324 0 30552 488837 936152019 651837968 0 114545 278943 659749058 165988530 1 204174 412608 345273425 0 13672 131362 373068542 909407232 0 41437 230570 557140945 445621205 0 236354 468538 49048001 198517281 0 114956 395790 80903276 299639595 0 127492 411289 819456246 815961383 0 222089 291242 544361001 471934781 0 86180 208553 737807910 543607810 1 360133 375795 266291505 0 77827 476324 663947456 455292840 1 63465 158877 257154630 0 346316 422468 817324934 5965326 1 431647 472970 994247126 0 14812 324627 379411053 297885615 0 23512 303371 370630236 345663725 1 79598 163963 403013331 0 183131 266507 673386525 945883701 1 282970 330456 220395217 0 86966 139442 932686253 58602104 1 56957 188836 741251891 1 470743 481187 861718319 0 49889 264978 905849517 504950007 0 203123 422058 807301007 568190743 0 341189 427054 362894021 99909689 1 240055 242165 748198777 0 221624 432094 99985715 501903135 0 279938 446971 490968032 527007196 1 353700 444299 582388082 0 323089 337668 655831862 432247625 1 52273 148179 801562762 1 53366 128861 555625236 0 45586 388242 207943969 471290239 1 196341 406966 695157670 1 63081 236246 484299651 1 33057 362245 604574600 1 139155 408042 383125215 0 285595 307564 309498207 687049393 0 168366 322928 14204505 280473708 1 68292 311842 176744704 0 31658 360493 967503766 515313123 0 255117 388130 400054544 819806011 1 272228 426264 903374187 1 182129 397655 393501319 0 83017 127055 296197250 68258636 1 197791 284526 323147868 1 69639 380339 428587108 0 100278 169133 331180082 544349027 0 201364 448909 231861335 273898054 0 270195 399382 472454223 479640601 1 59855 99144 921578181 1 220965 226368 467648072 0 66271 157217 838923849 344864365 0 73565 376173 373296099 738314929 0 184795 185888 151161321 209603019 0 35487 408907 627115798 616680712 0 198550 281426 469942481 979674404 0 131387 237658 249265611 919980718 1 246396 394847 296631112 0 92721 488456 97697118 34483914 1 437791 477707 300155146 0 7853 142085 633298780 991595167 0 834 38761 502382478 208897775 1 23440 102655 774116911 0 60150 256071 6118293 500425941 0 103301 316952 832256665 690760981 1 116722 405946 483039537 0 62296 77118 643891245 456709039 0 226353 330354 363093278 980361287 1 141576 171082 506027247 1 274181 468946 867405585 1 222932 499206 370988278 0 110984 268860 112332359 833755697 1 106938 114647 889009737 1 277544 404992 896105967 0 47027 499827 661998551 758764237 0 275124 289731 983111814 574932956 1 2193 313103 288027808 1 219962 370379 995716167 0 90474 317995 110199423 931846444 0 104919 220751 472936757 802123434 1 82726 110211 420455241 0 41685 82911 937843291 40724078 1 112638 479177 429356162 0 619 418873 366379531 342321212 1 132360 320668 586074935 1 32136 212183 497776498 0 53557 102186 284479003 498890924 1 250340 260918 977102780 0 132409 344513 304605301 359158192 0 176831 474116 875642380 734995466 1 287548 416652 193647191 1 113884 120252 708128151 0 10173 413864 152025533 677171650 1 37885 457061 370246232 1 134647 205029 627840305 1 73978 318344 448621196 0 174341 314128 524054705 287665657 1 146179 475828 140987172 0 445400 467611 17305764 444727851 1 306870 408845 979866828 1 73256 243101 702001926 1 206372 340180 810921702 0 246996 484589 181287301 307965785 1 74625 489573 212477846 1 327830 402492 454548246 1 244332 416771 865213868 1 325255 448953 120560518 0 315923 331253 189369612 402905292 0 249296 329837 992927858 626529363 1 199011 327611 254345510 1 41763 435408 446635201 1 19381 47885 544489014 0 129237 490992 771223738 648968795 0 44236 215046 539357380 349427170 0 183022 426438 271088497 873549538 1 276965 452479 177909420 0 178818 409605 48013480 24687905 1 101636 352485 749307916 1 13339 111163 235974402 1 75539 326371 347357630 1 12439 205806 187034620 1 152256 159953 200961070 1 135926 466202 67032180 1 98570 280793 392039356 1 69284 168973 869673769 1 189751 216593 555338482 1 61232 294560 83500654 1 20101 460692 195711895 0 71260 325477 622017888 569162707 1 71808 344890 727914009 1 416674 483882 766530971 0 79590 83771 948501580 734991776 0 46760 358810 122944351 922814818 1 115379 392936 544268111 1 341190 427528 458138115 1 129208 370906 127167044 1 396723 499972 427296667 0 98884 117965 752726132 720198017 1 286475 403433 46821889 1 249353 351269 986317632 1 393063 475648 353152509 1 66342 483047 87849036 1 302573 355497 681780083 1 60285 430888 395243104 0 43720 258153 794645840 564809794 0 239956 316178 205591384 654387986 1 432503 469694 667328707 1 194675 440138 680978429 0 255390 325051 270682977 15028462 1 45939 407638 837500605 1 4355 170568 56822256 0 29382 227084 908166381 2374173 1 199861 427896 343290114 0 18560 250978 512063887 606472974 0 70601 242642 411937816 761159985 1 18458 69958 127804576 0 29878 292852 935903831 855797144 1 188239 300995 103096332 0 14582 80884 80014004 625004750 1 190184 259808 176490083 1 278795 372956 844127801 1 80103 273516 425888897 0 161307 194768 794886528 2045726 1 299350 361149 793456758 1 166396 182093 492344416 1 9193 222881 758548632 0 85805 495553 583421087 922873233 0 225115 253382 950603878 663280194 0 199150 394636 65530904 529486050 0 143214 302488 177007932 583432624 0 19551 322821 207830551 201936476 0 259689 405910 83141114 78780104 1 160730 186743 338538195 0 335038 434475 155594651 434082251 1 94610 450491 635335216 1 59986 163707 343564955 1 241321 489541 343211182 0 249066 266970 842465008 46172989 1 68256 107767 801413194 0 29554 484758 22960874 711799413 1 251321 416717 440970187 1 204859 388551 293333710 1 264225 373112 959195518 1 189690 324216 653785965 1 205286 307941 691754172 1 312766 404991 779975 1 56850 224858 363101556 1 327971 394344 195451574 1 94643 442200 881839544 1 33044 82374 544315646 0 70264 86094 363594744 508299170 0 199771 231920 629432697 596984024 1 226113 242997 61722225 0 135110 480847 34803297 750816874 0 61631 337037 881263633 693690306 0 245936 368250 205682356 451805287 0 429651 461361 299104160 259147500 1 52835 232595 889557448 1 120973 387706 795902805 0 190437 314390 32723633 95680528 0 68397 106392 506041885 20514983 0 57768 338586 674189337 707552382 1 126539 287440 500107467 0 213819 378273 553082970 947756440 0 65331 346328 276410258 736795553 1 53663 62750 181306424 1 211153 436481 346712576 0 288835 349828 122012674 957320754 0 99916 107591 96278381 828659634 1 63171 113571 816674255 0 60501 116590 563452218 399792294 0 308912 450974 263710902 185360617 1 385515 394242 634407870 0 112725 412326 773619165 667345675 0 85835 317488 254096959 97510433 1 57417 201845 613599568 1 427372 441756 704937465 1 96661 259387 660962430 0 150382 163794 626195847 726283467 1 26256 370405 865166416 0 214860 219247 144624740 908120560 1 162178 202673 415774282 0 5936 232776 295098673 56224390 0 176343 342395 560402526 620002616 1 141968 285886 899807464 0 315562 457271 145040805 499916003 1 91907 128355 486077606 0 34371 295206 990974906 180962721 1 15485 310351 754947850 0 58350 400435 947862955 685723308 0 226301 481703 288528363 860161636 0 432658 460098 256804056 627844544 1 12645 429750 562390379 1 116 346951 807823616 0 60433 72662 736742755 432738059 0 167901 398242 406193531 340383610 0 201564 469507 994020559 453150345 0 378948 406302 222085417 767734514 1 65145 426514 201073825 1 92063 459974 145093903 0 95730 178035 491203581 425884067 1 356466 359262 696130402 1 255003 385786 766132114 0 228290 392557 858717553 167344781 1 46127 418422 535272074 1 77201 104027 29099388 0 31237 112179 535197942 970432473 0 2642 226579 201812366 74690523 1 182671 314240 316412373 1 69733 454985 788275474 0 273795 429861 332695210 17774394 1 409630 499361 65943365 0 262139 484060 335422891 381897748 0 128075 198239 149340336 383536826 0 347930 398194 733730465 4998093 1 294737 460950 753619004 1 7149 358835 353577039 1 117185 343834 850219935 1 271849 488380 158534785 1 372397 489606 343108357 0 40258 45413 824523989 564855185 0 227196 280219 342246334 175571477 1 282216 470709 13476009 0 192366 236458 640898392 691831952 0 192211 347233 685016768 616024458 1 222891 436028 183376987 1 46405 375338 276457863 1 41252 121225 320341830 1 164522 425526 482093158 0 413826 454610 519404168 681960303 0 247434 452075 441702377 115773689 0 121897 433534 362075212 29547623 0 156296 361160 486421076 337943086 1 230124 363652 453844547 0 28460 109463 701470921 334693736 1 205941 238265 172888908 1 244042 387942 535180905 0 92487 172847 255619292 496207052 1 230597 367168 981325968 1 9634 199900 444939507 0 288323 382472 527920664 637572282 0 201108 349809 557252587 308055360 0 162853 339817 624302746 613795561 0 210512 407548 486098278 450385498 0 131164 218968 184965257 371820895 0 118974 209385 777937941 726402957 0 27840 262584 927364355 196512944 1 73546 346680 120087047 0 282900 305925 886084448 153540533 1 137442 183841 466355321 0 329723 476795 334427159 520338721 1 113600 478383 627255050 1 5356 202813 586588530 0 121134 138281 900908013 989199573 1 111095 357043 11359435 1 3211 444901 763357628 1 392412 474031 532935182 1 284158 472154 552301373 0 21521 423582 618631638 581608729 0 89446 398537 762661470 972844982 0 45746 190501 367466124 24384138 1 186047 324217 572204715 1 365851 373971 745580829 0 17394 44712 988856606 985896714 1 197283 457282 166007057 0 255802 338812 809443845 806833763 0 89158 460421 616184981 284981396 1 203729 459350 481671505 1 27322 445205 838160518 1 115800 337143 183285850 0 62430 130580 316206823 779367627 1 319376 467463 405407539 1 52464 161539 329069213 0 20916 269907 529106461 911779151 1 291494 422217 807574601 0 173694 385573 286663674 624963092 1 204864 391401 740653293 1 342368 473361 760959420 0 62936 333456 216411438 282185795 0 55853 327081 233201520 533666123 1 64336 295839 453660834 1 306135 487512 838989162 0 160671 183565 895834124 652227899 0 217561 446648 150025298 122269180 0 275389 342871 536002631 613584450 1 36067 230405 683019709 1 23283 243440 358110669 0 349111 448672 439960623 388872955 0 61325 255191 336924236 842174561 0 265806 373312 409466431 461366057 0 187019 227013 857976180 878543002 0 153133 308990 423326467 747983869 0 144585 210512 521140661 114788342 0 30802 188435 728781279 314519894 1 111040 200387 296599209 0 80042 154539 217911637 117022459 1 115971 121663 13367821 0 155179 344585 963001562 509884673 1 419372 435743 762020575 0 52471 121913 105867325 325365793 0 222176 241521 952901818 545668636 1 52408 404241 964067530 0 114705 316882 683391035 193134460 1 283687 361176 298024568 1 8547 58226 435318838 1 287708 298392 292155563 0 147762 409320 223394055 391978070 1 50029 88994 476532670 1 182854 202572 272301479 0 9884 347662 755533520 169624531 1 289639 436595 363474304 0 45125 273841 374534779 306572320 0 274157 459969 35989474 675799514 0 179547 398982 852389183 437710537 0 238199 476498 839061451 617637121 0 261808 332424 587852198 94868543 0 155521 299175 741299072 88641925 1 259019 482392 783592937 1 307445 442123 635420072 0 31518 60240 45546049 944818210 1 104059 215704 899671584 1 285013 297790 348421348 0 77158 295848 834921802 970685421 0 171494 494887 892472705 362688249 0 241051 289242 61588164 722940013 0 31890 263281 80982214 873121744 1 45236 175568 243672249 1 186441 279262 756523427 0 235355 358597 202477698 646631824 1 164954 227443 573247165 0 49899 120998 619983246 613014102 0 322860 442997 358387314 862778981 1 75644 130072 563209923 0 79340 437444 817661734 909746429 0 214292 423008 771781161 812748466 0 18333 225100 793915696 341749377 1 111851 488332 615136328 0 124341 189145 48045858 396529935 0 195065 438658 560429221 314976241 1 83020 365078 258178322 1 127965 140608 748693653 0 124365 145966 231877305 514702854 1 161069 339530 572274981 0 138627 456643 953645801 943570296 0 156063 472281 404182630 292576457 1 186935 260561 518371237 1 180563 439384 291803678 0 241493 343424 756117028 489553272 1 110043 471452 448513176 1 142201 460128 889566240 1 88757 282153 635413021 0 365112 398656 247770445 932009926 0 166536 400859 945688676 68752759 1 10140 154408 266950116 1 35239 322404 545456739 1 40919 383546 994187368 1 26665 456450 28013840 1 326976 462666 135512599 0 7816 436121 948883343 654862399 0 160298 199611 726255397 455461497 0 163619 317976 350062016 363593682 0 158295 219271 724395875 524463106 0 326181 443782 653609560 766569438 1 98888 478017 322794561 0 81578 297428 618431140 667412812 0 262232 308896 674079551 110383677 0 205503 205745 418208533 762182225 0 302190 329354 325079844 684370292 0 129975 484370 830794911 841957831 1 102435 407774 479897041 1 142873 235365 866521012 0 46735 423918 260900987 312619976 0 68925 322852 552714321 407784619 1 50338 452839 849569365 0 23759 116081 149529070 418676583 1 79696 170800 518694177 0 30124 172835 77606943 599648410 1 12791 474554 830581291 1 54902 459463 96648532 1 188813 371993 632650003 0 180109 432135 301125517 5552281 1 251453 284775 470286451 1 151440 461341 929744603 1 15036 317150 699593887 1 404324 453348 13119937 0 98826 251163 149539811 585497785 0 67509 229698 688175558 650605433 1 114014 375041 317095008 1 115316 116663 814767343 1 2954 118165 902411716 0 109026 187252 101634174 806577937 0 61718 409218 353914075 962347096 0 88965 188908 677806963 354430833 0 182056 204902 977064333 71199023 1 129604 402098 191451630 1 280889 446289 15479954 1 4209 46329 843025856 1 396313 460887 542893835 0 346088 475628 943564235 366839596 1 314948 390771 38079292 1 8216 175518 449243905 0 195900 290958 896382359 880645234 0 363221 390501 19766039 784677043 0 364842 424508 243074106 383436406 0 153485 412463 248058667 242429906 1 262923 269216 68116492 0 347230 482548 963902390 766580758 0 182101 326580 966593748 131045815 0 151188 430619 433189288 4608421 0 168051 417714 195453699 798855481 1 149536 212435 973882964 0 107175 407170 325425713 273403393 0 24282 276493 442980519 332890451 1 155160 345212 895378622 0 408485 455905 296548529 927301805 1 157963 490591 627305654 0 76119 443428 307715372 231951608 0 389513 451422 840088339 247176724 0 221250 282168 777298868 391230471 1 18387 107014 933293071 0 78521 346919 372826662 20194499 1 465552 466794 944862490 1 2734 482555 146113080 0 114751 473870 914450955 231715641 0 320806 324248 992416049 300469993 1 5876 149965 28468800 0 108903 165446 561479469 355134979 1 111013 275660 69109948 1 17686 240201 707399672 0 402893 485745 418622218 84738973 0 117789 389930 62204251 71250380 0 299620 422288 833691326 345427852 1 207049 292831 37138680 0 331048 456829 600116629 107872140 0 113449 480907 811020592 662793567 1 227486 306133 803473883 0 154977 486678 878611740 235907598 1 194105 221382 295784009 1 163789 370056 734060535 0 269177 337556 319869846 482797795 1 68328 302138 405971873 1 93508 409310 516127735 1 141685 440751 578067496 0 118871 485821 655992851 658794106 1 217388 245713 411840766 1 50066 267431 506992155 1 119476 472475 439903263 0 323696 493001 911147385 534956754 0 70394 111434 366816312 896733119 0 105415 126756 477271203 151098076 1 55393 246466 101921355 1 124553 254880 259860263 1 50501 389128 446078784 0 32064 355715 571587714 139980443 1 309702 457110 505026933 1 41757 375521 930555309 1 362313 399436 522234314 0 490727 495506 513314424 283278705 0 65838 119929 577619901 627596590 1 425404 433884 327087443 0 211856 360859 778621457 342500442 1 244625 276033 952376597 1 313739 359273 479777681 0 304192 393401 801314566 914193029 0 336167 417284 20526721 12382297 0 260101 274943 481686278 830096095 1 66550 171600 39123502 1 104789 298924 723272331 1 98677 177714 582330960 1 53647 417173 518912165 1 87793 412506 368833430 0 129885 431074 952512177 95788307 1 159897 218737 793492216 0 243419 258695 250283527 482797850 0 245540 328344 199476149 332852200 1 25212 103688 293380668 1 131256 143400 974470588 1 220343 315618 308667858 0 253920 389973 914390522 451793833 0 47063 405044 139679141 825572398 1 347601 496810 516044174 0 216689 292355 743010407 420128230 0 255863 417371 829255680 218458873 0 135435 193871 140791010 505238454 0 2084 20085 570519970 334523448 1 311325 424693 863867490 0 9540 165258 563069540 362566690 0 299974 301105 805312283 833099683 1 225916 466910 367385312 1 246124 359242 206247389 1 33619 128774 710775652 1 840 466496 97235077 0 145670 203829 391308309 405395846 0 55896 366042 928365488 686663431 0 87998 462283 780357914 322390133 1 162151 491045 862158709 1 109747 304736 92516704 1 67675 366279 473602648 0 273662 387520 503633808 938925995 0 307661 331655 32082333 113542463 1 40527 99372 611993584 1 260543 416106 146270740 1 80760 347877 309332522 0 154185 432631 379627262 48699372 1 125615 209206 33931243 1 376583 434047 419962370 1 137192 308466 44810517 0 41863 404259 192322278 866499257 1 29664 45317 732055918 1 186247 400484 448465368 1 345053 381250 804785160 0 196420 284481 694810479 699193002 0 429529 476768 667952831 244015996 0 73031 273096 112421577 652789798 1 14309 108702 246046232 0 165125 398675 587411253 857854582 0 279461 348437 814012317 704391518 1 168353 467823 922203825 0 6985 451951 17183106 479953507 1 56335 161674 196210425 0 96977 127823 951806886 911655433 0 319159 488434 760162549 565968764 0 63141 365542 210407770 830565264 0 209427 238062 112916207 846758118 1 24841 216740 11749616 0 38726 471493 242166577 460507422 1 127041 153446 348762541 1 101807 484565 341607421 0 105071 154068 529202597 193527186 1 383615 424164 811764873 0 862 194952 931888815 448569736 0 123030 259193 829837430 682353533 1 104425 332156 384124410 1 118514 275182 964416518 1 110567 444676 597397723 1 411195 434643 56702956 0 357486 411016 578654208 331204777 1 103256 393691 434804471 0 150731 326996 694697994 912754053 1 254598 348583 120594731 0 254716 345753 620962673 744688927 1 59165 380400 316669841 1 246588 354516 188266620 1 91183 207480 372009320 1 210313 213687 484364521 1 108283 339705 778921922 0 33314 116596 17483521 539353967 1 200250 328494 195859774 0 245953 442659 520179803 188573052 0 328731 364367 653312624 259023151 1 196315 393994 193875235 1 15632 423873 314387946 1 277670 322969 791925980 0 21177 473547 875692606 955509283 1 153262 294969 309772656 0 69802 404438 780719305 753813828 0 67153 383517 863274543 554593880 1 307454 442157 420247476 0 110173 119284 879833956 861819563 1 255387 270793 954557184 0 226275 490871 70903838 849283787 1 86908 137960 505668446 0 29933 59830 983227087 182707329 0 432151 472512 793053607 65302986 0 382741 460537 384475194 288863098 1 237174 424066 687816394 1 185975 406525 140839250 1 122513 376116 256624696 0 62022 386034 340399381 158301193 1 279600 375824 646305787 1 141427 352164 843732804 1 332933 417812 768007530 1 6986 280980 690684104 0 286136 358066 891376073 136153810 1 370724 410714 935705707 1 54922 485104 248578029 1 20720 218521 34279494 1 295789 486451 80905309 0 119879 277985 33679092 118177312 0 24174 225392 792966038 832839076 1 277717 470692 841904779 1 207828 366012 856486751 0 160030 438146 783630773 839970515 0 103079 312473 364031380 646246025 0 138173 418104 646960060 57960072 0 73471 385503 290176092 892787897 1 25762 433101 203188775 1 215200 262548 47221077 1 327624 450954 313772282 1 91496 458873 188241092 0 214602 433848 950963455 419112270 0 11167 70273 862757636 277298843 0 104082 189634 341591640 175386529 1 164299 295623 48397820 0 314623 391075 154690411 888651951 1 659 18800 385341660 1 50446 385876 524556883 1 416342 455739 111784023 0 41660 450038 952779287 206948918 0 169010 301481 168041877 410428994 1 383653 450693 890621793 1 162350 211627 322703061 0 282448 417502 476596623 232714264 0 368636 403036 896411771 63010997 1 31447 141246 695141323 1 26832 421237 218723196 0 298934 444637 37902705 44513164 0 130524 242895 632314666 252178064 1 196691 310400 951153134 0 20510 478962 558533249 280615988 0 83220 183843 981732630 516568644 1 255666 441377 773017529 0 286268 458053 396198280 844718016 1 323214 397243 274591808 1 106175 166068 183208971 0 147331 488181 173036729 80715311 1 66247 389908 36488591 1 168261 464760 716881744 0 161781 267743 682132443 677606125 1 193894 242126 672727562 0 22773 28455 947717893 22571373 0 108046 348970 491035855 948485889 1 85409 330448 12156017 0 180630 292721 306239522 848176231 0 294878 466953 749484442 751229592 0 251850 277128 943904238 332967638 0 143348 221833 122737941 859979352 1 60369 311534 980798808 0 483751 490332 793486855 519137282 0 179935 444582 634015509 914034229 0 437583 476832 45081698 869630988 1 22923 182433 27641164 0 70029 403026 682323320 655550535 1 498557 499853 847993565 0 216725 486870 37485031 776420624 0 233926 234503 639944850 148863933 0 60407 339473 499402821 282435629 0 341858 420922 73357009 908030385 1 406614 492621 304080197 1 146793 494942 237222891 0 25407 309944 449714346 263266201 0 109236 156248 399833703 126165592 0 338193 389592 25620669 564183475 0 116035 476716 617277718 107718606 1 151875 164244 97686105 0 168591 360523 942287755 35417829 0 222937 432440 597372970 767742933 0 175924 337926 148098474 114353831 0 357087 443761 249290697 903984923 0 203044 452753 576365514 386341004 0 9505 298803 880926063 959990898 1 141362 407958 489821643 0 247791 401143 240532789 321331583 0 104204 174516 523880497 35143246 0 290388 414746 238491874 14438759 0 420429 493938 497728960 166704555 0 109573 456017 820161158 229932779 0 426902 432434 282904820 284901724 1 110047 390688 891884003 0 12186 190721 946401500 334494781 1 412309 488981 123534000 1 270685 488918 760606733 0 242553 306293 668044958 524632439 0 41942 484790 273317804 665865391 0 24612 209712 585402237 166209203 0 217181 422657 481169061 387279865 0 174855 333724 381764158 738617026 0 215608 452993 52843115 898347098 1 150877 422529 841164456 0 226202 248393 216490283 488652982 1 294617 486895 561358872 0 178481 411855 324193128 319338085 0 19409 256186 283639266 148189900 0 153143 276935 759914808 336565106 0 56694 282573 308691385 662832445 1 11009 191491 259643175 1 430268 455941 560916582 1 162579 323151 403034993 1 188866 379778 448444744 1 245624 497748 432441279 0 76190 412360 216519813 504883947 0 45037 167448 368564824 591574349 0 402209 430898 462562042 955206533 0 195737 380755 400537623 227024482 1 51015 301813 599593752 1 105075 407714 870174777 0 94377 206758 815499396 382917112 0 4434 211397 834342015 213853846 1 87464 114185 376177736 1 273302 289133 495545969 1 84606 313355 77717353 1 13093 458644 530225691 1 1650 112471 215945528 1 254124 330761 297359876 1 277626 470774 967256768 0 310758 408828 779001614 576167442 1 439712 484832 901719774 1 62186 218130 528391219 0 303522 307152 921675084 527744814 1 248405 450902 651461921 1 162226 217158 387195291 1 197488 376197 973357701 1 309434 336941 890745814 1 65785 336742 110001522 0 150762 190554 308389533 788455404 1 198393 416762 88830927 1 425122 479405 683711117 1 171601 275775 779811687 1 48586 293835 714198154 1 186137 242093 469332507 1 255417 368277 618602025 1 316839 407910 938258563 0 282760 360344 423893403 224920139 1 163336 167590 902952544 1 133070 260753 590266256 0 92300 259603 521281970 991023089 1 154481 305965 361246190 0 67545 372798 543113416 545506033 0 285333 443146 199777174 145517152 1 335998 489657 305639216 1 109184 322785 99027233 0 41756 252786 729126102 748808107 1 48359 174830 962417216 1 258865 321637 345051498 0 133464 424340 97924833 447397581 0 320953 490777 448269447 498103285 0 227485 290664 99382159 770467453 1 72364 219437 682057005 1 132664 332206 104572299 0 272208 300997 208711355 77212568 1 146351 405424 800908138 0 47425 413443 732070256 988856382 1 403087 406394 187324823 0 183628 230709 855343224 376005489 0 4411 388643 353464721 313515188 1 233137 288879 467379153 0 245883 493141 483597099 151998812 0 193887 425786 458582473 977777933 0 242563 424919 796274017 296524507 0 129116 169460 583316717 339359661 0 163668 471569 152828496 457883517 1 73109 234480 992875067 1 77057 385236 992427458 0 183715 498953 939789629 558826928 0 34736 213347 261297664 683029344 1 439859 456491 498558153 1 143542 444888 254427545 1 33787 357727 264600600 0 151674 339823 610910568 286767565 1 63799 100676 341643371 0 10850 486375 840352646 956643422 1 405419 434218 818241057 1 27849 336314 394086065 0 224419 366947 861312795 175472081 1 87422 212687 291053028 0 54952 115968 413879551 967957364 1 85767 269619 517116608 0 84325 198433 119014787 329403888 0 152010 433933 506039402 407076063 1 237852 429926 77596791 1 44045 462436 955542648 0 57806 424325 478032508 416062396 0 14584 51797 74325594 865572908 1 121355 257895 534273307 1 213457 370743 102858300 1 127023 308669 485140862 0 380835 442901 304362496 16598911 1 208055 389226 174326457 0 102403 416160 523035567 220959037 0 77139 171927 810081087 739274587 1 112312 133502 972412381 0 72022 153990 925199347 403740178 0 40485 123649 555936796 214790074 1 20241 444403 530822171 0 227855 475427 846671167 968933895 1 13592 431724 691200307 0 223669 230568 457428548 658919136 0 222004 389006 656265571 316726878 0 197536 391389 349128845 647814673 1 280735 303131 34698199 0 19786 262749 84566982 401948394 1 263182 486686 269489596 1 294507 420924 487498653 1 187306 484273 728435852 0 208505 445030 991874081 99266960 0 64463 169876 47789931 866019386 0 188431 309663 203660969 306661118 0 143609 365069 413263894 50014596 1 156694 267439 664310159 1 6634 368867 1245200 1 199503 355998 8279538 0 187282 444321 730823900 590122340 0 103739 158164 810902125 618060493 0 278073 372003 119507980 231638451 1 7809 410813 915082642 0 41347 307446 681931192 916925924 1 413556 489077 243109386 1 75372 373075 497344584 0 360543 361600 853335212 337611219 1 41834 191601 683327451 1 269653 303460 24487438 1 376244 410214 881088476 1 43461 45272 529664087 0 284690 326447 334197510 808369966 1 160680 213542 289333999 1 168312 475271 447578492 0 127551 437798 673885749 493396241 1 187723 262025 344486193 1 28056 292224 72476563 0 380677 451565 538289217 289814156 0 440169 474345 897004609 247978922 1 90933 394707 752244967 1 5525 454837 249179443 0 133626 491457 585721977 508094422 1 84048 257738 268552425 1 7448 99776 284398292 0 82952 437684 231246641 157671682 1 158714 222282 991892615 0 113094 345643 312948595 8934945 1 448008 464396 628890269 1 474096 499278 839179509 0 132861 284360 114856608 348631203 0 184860 389229 148508450 617926923 1 19761 233681 402846729 1 107869 144717 977244238 0 306067 433668 573900880 178240221 0 22840 175189 588761346 764830214 0 248301 466701 461265216 512273788 0 135271 210085 326124811 445916998 0 381739 435992 46218524 499638402 0 83123 355757 720750240 976216012 1 171725 383354 342756824 1 32420 392442 370571947 1 129817 364896 282562099 1 79183 421272 122930581 0 151385 278748 207595024 204620321 1 76020 482006 446990802 0 218456 355003 294344698 290295814 0 81211 263825 604244181 551363784 1 148692 487744 545901058 0 145190 457280 371398953 285179191 0 320666 480721 412603988 279570420 0 52782 428151 369915916 258975085 1 241967 246838 116499469 1 110337 281685 892936862 0 326647 463557 154781337 574082024 1 13068 30447 904223240 0 165643 241700 274963328 392547833 1 127684 383242 365965249 1 134101 440709 650354644 1 3987 170816 822451176 1 288956 353061 522610451 0 130121 423952 161812286 980787853 1 32717 321922 661832924 0 428931 462829 266873082 412753469 0 306859 428279 503959578 41478060 0 80852 387400 232849997 835781744 0 51454 222754 2818400 210776124 1 363513 364813 440199976 0 192063 402031 128984058 295729855 0 230650 282671 432578271 839833098 1 215130 272088 448935606 0 214038 329209 124753809 59437563 0 122603 144744 401148966 42649018 0 134196 136269 816456691 179199402 1 183112 391657 510817842 1 115209 487050 445334766 0 149970 203732 293802416 877558393 1 22263 265170 567028056 0 163996 473216 49257388 239257429 1 152021 273128 987369218 1 381680 480717 152232277 1 32086 481517 49153291 0 25731 312032 740818639 610511458 0 58079 436929 790505485 641504841 1 363829 364181 831146665 1 194577 212558 567277255 1 133284 485231 237622867 0 147426 175468 932055064 368467808 1 130945 277035 945334900 1 82872 130875 304416096 0 62839 356418 941631598 893730152 0 205784 449204 966222537 986936739 1 63427 67270 38408033 1 16484 20018 770948667 0 241357 360895 484146267 491116433 1 99920 142325 438817354 0 217079 392789 995336191 417535001 1 479328 491451 810966207 0 155304 405628 577133965 481876311 0 348834 359911 492696742 906343101 1 208154 294875 224733033 0 143812 400931 859831333 849726195 1 25240 303031 757778145 0 212537 401943 889392617 573057436 0 140665 195216 167661841 898728831 0 137210 345383 347910891 609631889 1 172873 374333 569501992 1 248427 335121 852046352 1 186219 407693 161773630 1 209838 436729 830917960 1 352759 358245 309605408 1 353877 486418 633172483 0 341835 414401 379434913 232073519 0 185643 213563 585265826 831166183 0 186108 280103 607244812 286744549 1 465255 495463 686259459 1 150376 344009 808532215 0 414843 471760 96602588 723996416 1 37423 249674 872108152 1 35249 64796 206884859 0 311685 411433 536172445 854800182 1 224552 358507 349827635 1 273806 396824 512321394 1 13607 311810 229241968 1 247658 257202 82807221 1 91749 278257 40810946 1 21838 39614 659215855 0 105371 281611 485194916 37544907 0 114084 305263 931699561 913025871 0 184890 363665 940302476 491691786 1 17465 400162 67092031 1 59473 246905 616873042 1 363268 423831 761026944 0 124225 315348 872632097 139526408 0 275231 294268 529332698 594910589 0 275332 287478 986082887 950560228 0 58541 499494 95170495 679082917 0 242163 270894 581819676 898213508 0 212803 411428 508391717 314212404 1 344422 373975 760190111 1 330306 372766 535115745 1 142401 307102 888771429 1 59486 236286 803143266 0 16956 208753 323107482 286812318 0 422032 447780 399086266 240254413 0 265012 483141 608805034 337476221 1 138811 290676 114799910 0 208283 243361 861174559 310948537 0 82142 305164 154552844 798378322 1 21419 204617 375798362 0 6758 116256 594558072 795829563 1 64306 89502 793032997 1 364645 381470 428691296 0 34982 146328 969833973 126478400 0 57340 219231 596035564 433982130 1 109086 366526 14922670 1 352097 370622 549373030 1 38558 160475 940686150 0 99006 219214 384893282 564166570 0 113535 278971 450400482 656685509 1 4908 63462 891985042 1 140972 389761 679134388 1 43869 145383 525054120 1 91760 153581 376067313 1 130276 201246 863405376 1 280782 339935 315007916 0 32048 156646 989268101 894872841 1 61171 453512 441758878 0 78948 150814 256972600 761580147 0 293679 358463 332407240 244023558 0 392974 459631 538435615 2502171 0 311709 413998 165713989 948937623 0 292631 333603 213688444 876681494 1 177855 188802 322400754 1 225156 451781 656779031 0 116594 477315 581236188 337299771 1 137597 446152 526410139 1 103643 301728 285671895 0 53143 272319 361237509 191422781 1 268485 286467 475613391 0 33551 368849 362859350 695064608 0 156932 479890 220173773 829682512 0 37652 200647 256073800 153698531 1 151455 320964 602864569 1 20757 311425 834893050 0 223097 459077 260847481 949220198 0 224474 448016 453791701 330936813 0 173096 393451 377819114 761842721 0 126359 190776 972918680 787751606 0 168882 303099 687018743 379390532 0 5980 434297 302524695 203040562 1 445979 499704 46582040 0 269767 440937 34565568 433947680 1 153167 320319 421222080 1 334371 480580 246083801 1 228928 238495 484685490 1 175065 387519 58727537 1 63844 407184 1691840 1 104428 356932 856802144 1 266854 466857 509982526 1 197247 308340 50725016 0 328917 378524 901282402 68043457 0 70696 153852 829129795 284303250 0 380626 419677 840607549 362114650 1 275715 315003 908133929 1 150244 301170 398443267 1 212513 362546 309569988 1 340556 488286 508572095 1 182799 270892 281482847 1 106100 159883 871527433 0 137876 142824 177829714 230440157 1 216586 253357 432217505 1 272958 274793 328033912 1 187329 351842 803638637 1 150413 367946 548504109 1 60236 458520 119094677 0 35566 97738 199299990 519096076 0 350236 479238 313556566 974827855 1 60237 333482 601309259 1 350441 470387 493734734 1 102966 254709 984450565 1 252782 313194 551216614 0 24399 287040 39791389 793921391 1 216676 471416 160632417 0 159729 481016 684064438 310269858 1 383296 481224 849367260 1 82933 372523 218686207 0 363168 377833 630142428 135493187 1 459093 478043 154211835 1 33242 281235 483806800 0 71063 279292 44134682 807095849 1 381120 445797 803166764 1 33576 356661 825455151 0 58305 456987 658189981 690666130 0 257763 448886 424240183 695131372 1 210440 318181 266366180 1 202172 408968 205565706 0 238876 382393 416507973 553943171 0 40061 357347 210530993 204446543 0 10752 277105 467960660 440240163 0 68274 169279 785247907 574362297 1 426540 431255 190142654 1 277203 432432 32339860 0 129316 384628 700703304 301105717 1 251451 289636 266026619 1 92605 140733 399910825 1 15589 49748 206429798 1 6149 231966 180472545 0 395935 470557 685390942 904099293 1 243309 434194 450440727 0 25708 495708 22446578 129178889 1 44115 72792 822500546 1 96441 304355 337535264 1 453105 458842 905728371 1 353139 485076 398737569 1 367416 476655 231865457 0 126382 348755 613591369 233705326 1 98896 273215 111454947 0 105681 405713 961805011 105608001 0 122936 228357 210680922 534567533 1 213031 439401 675027434 0 457946 491840 984135884 844698664 0 177282 237893 981549437 34213704 1 251221 258878 60946782 1 84763 418518 970455988 1 165278 391502 540677629 0 144308 357161 156482092 832811713 0 173000 250833 724047737 948785111 1 298842 387825 870070875 1 69564 179710 6267838 1 11429 182113 773463425 0 112068 478199 392141407 432259915 0 109600 183253 59179714 317916421 0 86220 206261 741472418 404838031 0 44941 152709 9756884 4784366 1 471571 479419 636915475 0 81257 321962 237084714 549723798 0 257400 337455 277246916 13247967 0 93678 243046 81031469 797558152 1 124056 382771 621941365 0 200685 253305 865640432 866062026 1 125983 394988 507143402 0 51264 382278 247822965 382035490 1 243702 421109 802693749 1 8939 419663 745935706 1 162836 218686 931141294 0 336940 499277 506125547 366932733 0 136284 247058 668770099 798270442 1 256960 380016 913540051 0 148800 468681 552113031 203848193 0 141240 141769 872096925 125272079 1 295794 386008 74652869 1 3359 141752 694167607 1 254327 491246 300665095 1 298522 485829 303847815 1 113406 219070 303919671 0 121306 448482 104574529 599140709 1 34236 449832 276965175 1 275430 367578 892551820 0 144016 356448 205003388 803527754 0 228405 322906 870685342 240547039 1 248601 468837 375300644 1 98303 410641 76926741 0 258106 354145 525154556 506009937 1 256956 372117 609724023 1 65122 179202 201328479 1 323875 456463 712498441 1 147986 158754 638407291 1 162055 272897 162859546 0 152869 258768 295717874 683530567 0 446935 461315 655927544 645114722 0 136019 412165 761877422 942066145 1 125437 310695 37417010 1 233022 482725 89298895 0 18988 29496 227982318 271190219 1 330155 443772 534675856 1 171816 307010 880317817 0 399772 400717 32999932 270548769 1 71988 162114 300872259 0 455814 487858 169480705 415312566 0 113929 196499 278565089 608512342 1 61508 99934 33735492 0 20171 250173 864795547 315289140 1 15235 498377 652824254 0 307679 358875 385801713 525465889 0 81724 140045 934323533 28395432 0 252205 466441 198144266 995127359 1 303844 393512 607922153 1 12772 393167 917981342 0 15479 252623 159272199 952605701 1 96275 127404 106276626 1 274349 354631 156462543 0 158722 418651 287867073 60688835 1 277462 346690 179766391 1 38536 448769 598619943 0 220919 457455 297113774 858798758 1 104800 422865 245570738 0 39591 206814 412789219 422240629 1 9360 331825 495011987 1 1874 160770 505620488 0 458269 486268 969677872 488103405 1 292149 450186 368712246 1 117663 198986 981726713 1 212915 411553 650755088 0 184976 329541 563131951 769987269 0 308665 327959 21660703 162462744 1 125701 367883 265701620 0 200240 201389 919258978 578291979 1 204918 430015 556995316 0 364423 441079 791365183 414128026 1 158667 438104 257634623 1 243460 320988 778951089 1 293148 493736 142360108 0 113441 488104 666410889 540498902 1 448693 483324 246242515 1 45418 456553 683468747 1 195430 268688 977961899 1 243725 342625 61141476 0 97541 122562 413968695 149516141 1 154927 299668 432132594 1 113143 155567 201760017 1 444037 467079 598315137 0 94810 222151 522627341 268930703 0 100219 152279 394676393 457952415 1 351492 492608 218461141 1 128257 467683 500362781 0 338213 401102 753363758 549209010 1 245632 471030 923925561 1 164860 305473 89113189 1 272049 496745 367106070 1 189 419561 289942372 0 212995 250677 441488403 259395785 1 87799 447494 124940699 0 75961 138087 816021093 581688557 1 261467 339920 24117290 1 41418 345835 819981765 0 148113 387108 218392568 17950678 0 69380 194330 238524927 951023633 0 191432 417365 781608745 884074045 1 396862 447941 317188572 0 53365 214709 42323967 856240803 0 130108 469126 907555525 42990781 0 278267 327318 310823137 18676726 0 170227 219090 329768270 301963543 1 87068 399474 166338073 0 4580 496582 751762929 655359417 1 180577 398917 914835198 1 218492 304896 682542931 1 278864 498525 102568336 1 94270 406527 918657395 0 301218 350167 955728171 221827666 0 192523 298967 493886815 402626532 1 391269 412615 221209520 1 28026 418447 676589053 0 40468 337379 377375400 3945959 0 275512 466147 502057004 24843206 1 291773 424792 852987824 1 254159 256560 746216773 1 106827 203146 968088729 0 63561 443232 206579853 350034853 0 244874 298085 213407370 296737642 0 44404 452606 519287165 447831590 1 135531 418915 720339300 1 274167 436604 454739475 1 90996 289415 97404866 1 84363 290870 783335982 1 55714 371164 989285717 0 7149 236799 359038059 98477792 0 457397 471076 326588390 155953995 1 11097 303703 410800118 0 186926 238624 890129712 696363982 0 246695 472951 101967343 696565612 0 167185 462160 640613433 280489685 0 160918 350184 15417582 266799453 1 243119 313856 92495097 0 175918 352765 79438138 106121040 0 326857 357844 696992979 115908763 0 368780 458581 153277390 99379619 1 38930 213052 186020638 0 97861 144792 338780710 721017251 0 96078 141727 808817731 549359221 1 240718 451556 117973382 0 76123 436844 168972572 474987944 0 150993 430188 601812039 797493088 1 312480 409216 720616046 0 23228 272778 346662873 613989167 0 404523 465114 852529316 506578212 0 170609 288195 613941118 602739673 0 44473 444878 63441308 126718271 1 386981 442474 958771765 1 50817 443157 558615534 1 321963 470804 386134516 1 127948 160142 56942051 0 183793 258180 396575681 24252060 1 209116 277642 174757902 1 34264 94020 421970266 0 490339 497965 990515010 584004606 1 94825 201435 82344920 1 162329 334107 227790280 1 48987 323596 722104234 0 217480 340448 399158878 147272755 0 206146 459853 100843347 214392496 0 375952 378852 468516493 614908934 0 453146 478089 418719271 795804827 0 75755 327193 610408478 428659129 0 145226 278546 183273454 898364656 0 151554 458724 411070042 6087202 0 419837 421948 683485886 122033872 0 94252 147553 239881542 983603471 0 96213 125967 826529510 604734669 1 26440 226491 398538420 0 249829 266617 124162187 858308207 0 207006 464852 211509958 785386165 1 61882 487094 126696389 1 255973 461165 740546036 0 156900 243445 393658827 887455521 1 42421 278513 171923450 1 60735 430840 893967679 1 215582 263860 766016348 1 21107 364433 617975409 1 213355 272236 158795450 1 80647 490138 611017493 1 56829 214139 414485176 0 483921 491095 680229123 556934324 1 143991 156309 471563584 1 169407 250407 957143104 1 31018 390643 933421896 1 69925 285449 85330239 1 338365 395752 413456794 1 216432 488785 961553680 1 87197 306281 707816394 1 237426 406209 598065229 1 30259 49461 576618350 1 104632 468187 780934809 0 74078 428609 89229475 617419084 1 122280 485484 876741173 0 61501 224647 996380991 398340441 1 325138 445144 402739473 1 89710 304922 53246806 0 74220 188044 986743750 246111816 1 202021 427271 270324301 0 361603 387865 454109845 766631752 0 266317 486794 876186554 183285519 1 75261 275900 673559997 0 322884 412227 68856014 407590801 1 325116 430572 874903926 0 205364 419210 85040987 361743367 1 100086 485341 567876066 0 61592 374227 995519076 152805740 0 114392 312466 568119513 436804526 1 232828 379420 322921573 0 246254 303211 79776557 11828599 0 15209 206138 644510086 689280693 0 190691 366594 767752954 545553499 0 109588 410385 766953646 791661253 1 173188 452485 426371351 1 113624 394850 927766783 0 103986 423832 755218421 976526133 1 45479 429013 466764324 0 308949 378631 504014324 844542555 0 37080 395940 59602674 897034623 1 64106 164805 670379171 1 191433 476748 366352943 0 383420 498160 633992057 517393219 1 13659 334903 276177481 1 173781 280051 106194063 1 5768 339650 441449400 1 98705 231063 713734379 0 368198 459957 940378860 151504194 0 133003 319380 946246752 958140923 0 142529 198822 83664630 602713109 1 434877 442696 577154211 1 465951 479702 227806576 1 179122 329638 968410274 1 311130 459453 61320573 1 272921 308216 789949411 0 221428 238607 606155843 423070365 0 320805 466636 797723007 738415373 1 116775 247573 629126688 1 60033 280134 788586770 0 330193 367914 903773662 923727804 1 269052 298980 385636397 0 22895 153114 943709079 824475940 0 11041 487083 688387209 236479014 0 16759 195797 459243784 540226461 0 237201 274287 802764408 586971492 1 396729 410640 887082319 1 21375 132773 250200154 0 87895 403296 426247453 14374250 0 394956 403750 470920731 957340130 1 250553 492408 190755075 1 131855 316156 894177756 0 215091 240402 416228696 792946788 0 50747 352397 274513157 866314529 1 427382 440381 590473985 0 194080 379666 706977861 965718138 0 72270 384001 865097112 987484370 1 152621 238811 80172257 0 102786 111174 323078301 12260998 1 71219 428247 146721240 1 95059 236706 207133542 0 275942 343544 698539151 996928810 1 248899 285828 467757041 1 436749 484513 442926876 1 57106 94942 674286334 0 217112 363415 237056005 488906172 1 130161 452371 325875673 1 205351 464639 950829155 1 213994 340605 404681862 0 441979 454063 399553393 548462477 0 77431 456128 294579607 716468508 0 202854 246973 119722161 395308033 1 89775 325589 998000880 0 181576 213830 693173296 589411432 1 104138 213000 118531486 1 73731 398730 72839910 1 67205 248422 772242213 0 355542 459125 452172159 825656148 1 313253 455481 468097016 1 110660 245374 412113149 0 304180 409132 265888518 493780104 1 409565 448030 124928979 0 235617 455192 458957029 815806219 1 43866 98700 979714074 0 93617 244838 736657092 304888074 1 81087 336203 804390185 0 381246 444662 215852147 879839343 1 94845 478597 490127236 1 460477 469690 133350268 0 475688 478375 879587736 840456583 0 327957 390341 961729348 184401891 0 192239 422764 888406883 494326864 1 385235 399563 415663285 1 389550 434260 61220792 1 322419 362627 46653909 1 128237 449779 576055618 1 270301 486041 220093376 0 113410 322483 781692979 205910150 0 247092 331474 970216816 9013083 0 50103 343168 46414540 401093947 0 137952 379500 993264468 859307611 0 6249 248452 186618243 350775191 1 20699 206551 485821661 0 33183 273125 735745134 744578752 1 401800 433917 854322120 1 178054 397732 74164952 1 261304 483585 219065640 1 236279 388362 758372088 0 70973 281071 657407800 225985988 0 260071 331137 292244755 234188487 1 313146 326810 652205128 0 82803 237148 561004655 625967083 0 207641 375377 888483177 509891728 0 159576 266728 228818155 520386260 0 4542 295370 67929304 322490051 1 401598 489357 24447330 0 192969 202122 673599104 352370517 1 127580 305987 597769035 1 102761 443589 283029686 1 8636 303006 838574622 1 82447 314619 938710403 1 141724 299281 767964722 1 34277 364731 435886338 0 9705 277517 578232023 489236094 1 148218 338808 885031483 1 222174 489842 191359103 1 266039 273989 697525933 0 107695 110594 14867915 816443294 1 393859 460464 910254702 1 256287 398663 936001388 1 34392 203105 621627554 1 53722 168503 474223879 0 273679 413726 851928449 40810936 0 105733 109288 543844551 370425311 0 266270 380689 734741776 902604000 0 326706 402818 436767675 466830393 0 244269 490068 369572850 410289134 1 197038 315956 699209150 0 57395 481323 138144751 695263691 1 199288 366043 115746732 1 57078 473861 571126019 0 49139 372390 262073351 257505888 1 95945 260643 403960401 0 48721 489630 158240379 396863454 0 18196 442687 509748140 997664482 0 13480 427615 521653830 740975531 0 84431 442960 148564099 30560432 1 83446 491674 407530197 0 256379 419828 283512693 98711516 1 231443 329437 973719273 1 172773 485414 426154879 1 278863 440730 312151541 0 55604 67516 153446979 763630338 1 260365 485776 559664925 1 159567 272512 741940896 0 18718 281136 250827608 859590970 1 10901 286911 223870179 1 9145 262036 578400052 0 296213 445761 545042962 682545913 1 88758 118359 136969576 1 150950 246320 513074924 1 26168 361185 635570667 0 78519 405045 956102181 46030067 1 145231 328596 453760371 0 108181 294752 204311088 857669168 0 124287 425096 203933682 117795340 1 303012 470726 396797507 1 23385 406199 534313949 0 385606 497456 977475469 9289227 0 78901 144232 464073306 904719140 0 219208 377679 725494927 211708749 1 165458 379953 373482449 1 134985 146020 206431966 0 270264 330750 771267697 663368783 1 56099 414538 873490633 0 137157 184753 909296833 563179430 1 36827 72997 392827656 0 238602 448244 744907305 619412041 1 273085 456733 995222664 1 192884 423811 667402198 1 47990 395301 570325359 1 230607 456106 50280212 0 170570 428102 973124847 727269161 0 413405 456871 977811249 881035172 0 16840 476041 210890110 400848904 0 51469 205102 313089181 59930608 1 80880 152457 697412649 0 235051 348381 100496284 753539393 1 126689 264882 144926544 1 114444 293856 115284039 1 125468 493650 837766988 1 333349 397582 45694877 1 33003 300213 28011016 1 85349 497056 711462014 1 120164 493937 580866007 1 328533 478501 941489577 1 249193 485799 891665264 0 181054 438640 920669406 500105913 1 2083 358853 53127618 1 7612 392746 346328285 0 269739 493635 393546297 38725962 0 100149 267300 6091680 731500033 0 192198 368451 92897551 840836360 1 119701 330225 701916088 1 35914 121282 851288334 1 224535 228709 701476776 1 221880 232817 846971702 0 276312 297821 502667132 763952332 1 83994 231545 555179788 0 353348 452938 861862452 842269984 1 82332 427042 804779106 0 68258 137350 743389214 524186309 0 121717 134622 902793123 997972974 0 276878 302676 669147485 352068924 1 105708 263920 694490004 1 153805 439022 59289445 1 18262 359078 631465813 1 50427 425723 926641955 0 46070 444021 484331223 846706556 1 325473 460004 132372715 1 277471 351102 283825270 1 197586 373486 712961855 1 153780 196845 68542450 1 74131 132757 500340746 0 145865 272884 22921735 822444120 1 65623 246379 514586483 0 161963 228556 570642123 363124323 0 133045 394099 129628417 512754486 0 57228 372995 300758430 329205914 1 11927 457905 515465589 1 318002 318389 818138810 0 160281 309089 586332717 495726304 1 51447 344195 483660014 0 359900 410033 650418687 180170233 0 109847 183112 357457771 658169534 1 273398 452269 817463131 0 228330 303601 652058194 404574108 0 261166 298024 287637049 862866607 0 160595 419672 503423499 35606357 0 50583 96300 119266977 975325453 1 78780 328484 911415020 1 94908 396934 420740213 1 113502 403369 842577333 0 262163 459258 906840766 905618177 1 309608 373677 501519618 0 203081 205405 958494753 679551569 0 207504 240495 62830996 327788282 1 3257 276773 681440677 1 56074 450671 434136920 0 69069 376509 745337251 559469197 1 424298 472663 209765394 1 365297 465828 964589611 0 102459 153964 500504324 988285776 0 35759 423476 770804533 467597196 1 26451 215283 500187028 0 367698 429833 987726570 55425616 1 78197 159970 95628455 1 22302 355862 375946182 1 26839 444546 482913499 1 7783 269841 818129800 0 270613 374299 334314775 216787006 1 23548 182564 992317297 1 235661 487069 715058096 0 147724 161413 264020558 37929951 0 400181 419071 128265076 173910511 0 49920 474255 315876207 892020951 1 68770 437047 49649711 1 291907 442869 224666070 1 42958 69456 643511406 1 63576 300259 806933407 1 256941 385562 554144314 1 35911 347371 121427429 0 249055 292339 444586334 859440959 0 272468 303145 800957354 946510246 0 176528 439677 206083849 609939194 0 411397 451721 674983453 758591588 0 150055 398795 38616407 285710575 1 187225 207033 979687644 1 256737 285358 143508438 1 225055 463130 761659780 0 121492 450785 273750512 935824893 1 280132 374358 263064627 0 323168 330575 128183419 718730622 0 23653 395035 525217720 224903570 1 46516 53139 144848904 1 16410 39138 487091866 0 191898 466580 239483549 672697032 0 188364 464103 110643400 561403570 0 344037 460127 937086667 475926605 0 334343 459693 548373573 877587043 0 1233 342141 372781001 792742673 1 167077 249660 863073540 0 30577 37737 165714741 667494115 0 303634 414606 472167588 476142392 1 425778 434173 64032197 0 27006 250574 873744494 924761114 0 16960 473633 438826147 199918140 0 55126 253010 758424131 62356730 1 201227 298704 805077105 0 132310 218359 863601446 307048426 0 324259 493854 76416119 241907559 1 23215 111908 6719935 1 42469 262320 918983478 0 31066 182330 203293480 444378649 1 53615 104743 25886637 1 41582 196848 143871796 0 4916 321374 950373440 147305887 1 63166 265093 673530294 1 401545 476178 980099139 0 398751 422603 417847099 572390605 0 322816 479033 132281006 342188556 0 123521 201002 578464139 69545812 0 167514 237861 881605418 691213727 1 299810 389065 237327619 0 352093 493512 715124412 56046269 0 121604 316341 668575072 909470300 0 24005 260507 760638617 795643883 1 201847 240953 759952897 0 283818 481071 619916589 263149480 1 105605 137646 455080981 0 402459 435433 894803029 526120378 1 195966 372634 640296584 1 27675 348922 203509347 0 328931 355103 141512244 452957311 1 2855 95963 415362208 0 467557 489818 189848139 888027931 1 227318 473263 50196200 0 52742 289091 968571318 217354374 0 461097 486040 571227159 91931393 1 235068 288498 216884435 0 150789 402226 753007787 201802084 1 130437 193103 136213925 1 16673 478830 943367005 0 51429 414772 402529562 313929773 1 122084 449240 312187208 1 41851 122710 690439380 1 181621 282918 820463215 0 346946 403754 382764382 675781805 0 139929 287201 706214645 209149075 1 314804 476861 269789172 0 208232 301692 183854097 980984974 0 124453 474484 26864570 622661018 1 41034 97792 384325671 0 138342 325925 63266729 294784313 0 140094 439592 749136308 425620008 1 124417 412502 301272671 1 221033 428597 204226960 0 131890 418294 549902785 465205509 1 11740 55134 847951966 1 374123 412288 681635600 1 268259 354697 146390475 1 239629 355997 546095428 1 150960 320054 206649229 1 28805 81426 486801501 1 270408 386155 161035239 1 86414 144562 51215598 1 134958 365837 337194688 0 81221 289506 208211204 548492725 0 310575 380424 161486964 343850869 1 338781 483416 235212349 0 29778 266942 521370939 509550518 0 429959 499060 601954752 573657977 0 327758 467619 760422295 649421012 1 51318 384061 418049446 0 78889 157434 632436290 36239412 0 307695 432205 413876792 880930908 1 43840 378646 658559597 1 210638 341672 674425844 1 270930 386555 237812652 0 262071 498190 304651684 487860307 0 4877 146672 589068488 225617535 0 131665 218430 812261414 841583402 0 380265 406332 767506089 304205495 1 23556 448431 971508604 1 150465 263124 223543545 1 189884 351470 995356909 0 296814 410047 284862085 567960118 0 183042 461069 98921259 384497145 0 50297 468513 672865616 250362022 0 161721 277668 911460957 616259263 0 196310 379273 779963679 959565115 1 166595 385607 18679155 1 308931 427458 398896940 1 15314 152216 413853984 0 54461 375615 614352450 980725689 1 354733 371821 671096012 0 212471 494622 492658864 267764211 1 41049 96887 723565204 1 42054 271115 433676975 0 67918 419199 142677465 77048181 1 137 176106 913243866 0 385225 451139 848482458 695260121 1 170950 411868 290779476 1 119348 360622 567548909 0 94237 456209 2226269 389133732 0 55052 276541 318590269 350522399 1 70268 286258 342319026 0 234242 254202 846355508 870468859 1 98020 123987 855306631 0 279286 338574 248584722 311678352 0 167042 225501 142221136 557892114 1 100863 354494 723747256 0 4086 447326 738100511 800087731 0 210844 322140 705250740 916139820 1 226555 431430 913842039 1 30294 344582 786891959 1 391873 433425 802948518 0 254854 336002 23651076 982173156 1 290028 429569 231023303 0 309678 431544 666594874 3647804 1 331841 332163 986867865 0 32963 99103 792187199 695760382 1 310708 451421 447881646 0 234649 399321 62978271 959230456 0 268886 284193 648834342 585917339 1 283141 493437 561901438 0 43059 261109 218184097 184386232 1 404272 488492 218677308 1 239564 400777 491302214 0 23184 306157 42918813 44025824 0 133004 214602 756387649 244415371 1 353782 366651 421852321 0 26584 413383 43564036 546455147 0 57406 168439 618666099 891041873 1 202167 341786 625604132 0 76679 416901 811208622 512882345 0 199630 273150 447814583 126572217 1 258844 400902 857980140 1 28969 391850 902239860 1 242153 283646 63708809 1 77585 405697 820128544 0 60176 347651 643578066 857939318 1 15614 302977 246515096 1 162488 207704 219982175 0 130345 393171 450728002 692531200 0 237436 392938 60959820 717100830 1 198900 252453 77887802 1 103686 324159 277095914 0 43542 192009 800754861 497341471 0 275822 336277 797846128 516956031 1 103142 188031 924670954 0 82561 462892 862390304 711368780 0 399033 466342 971401075 534766337 1 17227 371552 393676563 0 28390 238349 3124930 46779731 1 263355 272336 991951477 1 139786 390710 777955354 1 317453 346591 384400229 1 264474 334706 305988676 1 203786 225269 254342265 0 63757 409118 288349291 601302968 0 9140 367107 294113858 20669235 1 39442 271024 843646767 1 396419 424165 396005610 0 95653 305096 797120121 439507645 1 114235 180600 801755662 0 178961 479876 293079115 951890190 0 195366 486956 860680650 101078857 1 91165 243526 887549129 1 253227 389512 707533792 1 20800 29366 856406660 1 15594 88294 328052181 1 307798 460842 249173747 1 63725 404662 963859104 0 124633 171811 130886670 856424848 0 398018 444856 57540544 985420145 0 89694 116780 612603119 463807880 1 62271 195062 151053349 1 102596 398021 988587386 0 174207 405109 712252031 851564609 1 56197 453072 354060804 0 44968 189512 309945149 823457162 0 80167 236086 198034919 911531214 1 42287 378365 716280622 0 138649 326507 646659502 752745010 0 6957 138783 927120901 770554113 1 314697 344210 495873733 0 144301 271062 153421880 932680359 0 111108 139250 255088872 686237522 1 120838 141941 132205290 0 309731 403941 598682870 787548188 1 27655 120543 574437057 0 92995 284090 736226861 289906748 0 318232 344797 975844152 617913887 0 70505 321298 160968900 987482374 1 403703 469516 517845452 1 195834 283725 709024912 0 76674 370884 50847854 133820174 1 285279 380784 112542229 0 208256 314771 707859160 602363306 0 80376 311848 626872908 895955112 1 213475 479730 924751257 0 338553 385675 764798146 293064860 0 7646 379551 108025736 187904535 1 104208 195792 734837934 0 302675 314741 898633844 172190140 0 327062 492993 844772949 270951293 1 9872 142372 769175132 0 38819 82705 604040457 20166860 0 84182 303641 336059551 637538454 0 204759 368283 609377408 424539044 0 190951 497357 577632727 515636151 1 205965 297163 145154419 0 70177 479868 605575798 204581306 1 152830 225486 764986029 0 182777 451073 706691143 691108148 0 9371 64284 401453544 534406013 0 31486 42710 526947913 121774634 1 303659 451557 161343903 0 133832 173091 551084875 626580220 0 77867 151879 317660058 250363710 0 384902 487292 54682354 674668768 1 190498 430663 160761841 0 184607 497605 701685045 58326023 1 12537 267194 453082575 1 108305 252557 849249167 1 90610 105322 941560723 1 333883 467997 534942091 1 27190 478074 447630230 1 357279 493579 720830767 1 8008 473536 529439064 0 280205 284232 851911172 213489098 1 36127 450155 342680547 1 387025 467448 551605321 0 147836 419396 566166717 84704127 1 246444 460266 46706251 0 311928 481540 538289772 88825395 1 124303 158212 513086651 1 320679 403768 460036468 0 412081 464550 300811013 289653440 1 146587 453212 657866147 1 65026 117931 468439711 1 85225 239499 686141074 1 291128 318050 495945065 0 145745 270933 451194263 736260222 0 124585 436175 205773740 129023041 1 189344 379197 464643758 1 262737 432799 324394834 0 132878 465358 405544267 856933487 0 209183 418029 865380224 893078991 0 49631 310112 122062988 283026375 1 141065 303436 317445284 1 217468 277829 429290997 1 133460 294271 524472222 0 79386 281621 191236100 86496727 0 149791 424604 738505107 456805084 1 16475 421738 788294812 1 323938 352929 798472336 1 290761 386523 812455016 1 390236 424480 67280167 0 301399 371582 771768592 229394521 1 115131 347546 675321023 1 325399 437782 488377862 0 354581 493634 104350594 73432858 0 178367 381975 915178329 984531254 0 142535 245157 852775308 538340123 1 64300 224355 625815001 0 429639 490634 931591314 885335545 0 365046 399466 483252635 174618486 0 26845 152985 707206693 845794318 1 265408 299737 409871773 0 85772 285271 683972347 193487715 0 104523 186845 281990815 221395874 1 148898 233264 853444770 0 135393 235258 739759492 398113150 1 278800 481371 710650803 0 178839 434314 427095611 538289151 1 167069 229080 362081887 0 124421 221690 738320591 427895899 1 151831 413934 840907288 0 129100 230398 292258898 235925258 0 153087 345851 881547367 236858557 0 248342 431230 18805661 699641114 0 260446 449924 102255639 847162890 1 187832 464102 415822293 1 233871 282897 546793247 1 12588 236819 790774380 0 151318 208369 95213682 177694228 0 77266 242054 32888842 877503079 0 266230 368389 634760722 249701412 1 107213 132953 141829628 1 20046 205556 385802581 1 19838 364080 365795932 0 385683 461097 580235108 173973546 0 128526 420728 452569599 430984956 0 158318 386281 728877107 738192308 1 283202 472718 889043807 1 4896 357954 720945542 1 342926 426824 821985751 0 336598 441314 94804239 463173195 0 186685 391451 992199013 960336245 1 183682 418415 313039428 0 11889 114379 925400221 992804473 0 349868 367612 594488883 932362596 0 243857 247371 493597177 795394272 1 318320 432243 443287712 1 127070 303958 366028310 1 150413 492921 488725348 0 131002 490455 339839730 742956787 0 458031 493292 696300633 820592002 0 60182 227025 660132469 363409415 1 276308 286271 423027676 0 436689 494312 768816861 411971737 1 60345 107681 890071868 1 369548 384381 8133842 0 36900 475947 51469603 248162251 1 192461 260532 681107847 0 19046 272820 159471300 673705725 0 87285 323477 874521404 247144087 0 13685 127989 222896800 506248310 0 71252 325752 853527426 18308931 0 196598 198452 865293572 490496380 0 240093 455003 529848778 10471592 0 6861 74935 140398864 945915734 0 167165 380458 124276723 461183885 0 144970 410707 769741495 787510783 1 332675 483116 766540317 0 68304 139807 721458828 729114594 1 226155 413247 926364851 0 144324 164401 670083862 253738290 0 352725 404834 603430152 452048820 0 156547 378011 959900537 453476661 0 231301 235397 815655389 719755272 0 203382 470790 432198289 274406989 1 347305 440253 805145744 0 54556 289833 683550627 992005631 0 17510 463078 760205325 145340428 0 132086 196347 53559425 678878522 0 195774 230206 817764955 630356824 0 119637 477527 376714587 468591352 0 386665 441115 414516573 681494668 0 276736 324072 359082029 800080869 1 133032 447729 156521982 1 107174 413849 221590065 1 150450 357860 280796416 1 103930 280717 903900002 1 74227 373977 49594871 1 3394 11210 869319338 1 44727 377408 888675306 1 219584 252472 889014237 0 39255 427822 556466734 339896791 1 354332 479636 964486708 1 157999 437600 628824199 0 302340 335329 586834883 958408654 1 336646 440603 381928443 0 246887 285683 532392115 539740190 1 139615 324431 723515982 1 168469 430369 60957011 0 111703 150341 103475420 399360921 1 134908 439668 550473213 0 156214 243115 952890604 560858223 0 124262 241999 343477950 761056966 1 82191 107628 402995760 0 283715 495978 155713797 216305037 0 308454 380551 116622328 342158799 0 23307 427174 35997121 311823403 0 303723 420700 324541282 859216628 1 145235 468258 482942067 1 4827 185507 30336860 1 273418 435552 197471717 1 279952 442862 379047127 0 145714 434038 143137943 385934762 0 104866 163513 601849039 475072144 0 46274 217150 279437612 988087946 0 10780 432133 773480758 740959112 1 93405 274321 844548938 0 140865 429185 132909722 220404513 0 467099 486942 297862849 790630790 1 208661 275364 412022392 0 29973 271648 312700740 424168496 0 13362 99665 895987176 246299059 0 84526 188991 50094476 373728379 1 336859 410452 811702379 1 314825 316381 861748395 1 151762 347072 586145394 1 61545 300094 26188341 1 43453 215208 415188826 1 155434 419746 654351194 0 221158 318557 492097633 188544098 1 38447 332414 761199293 1 102793 360816 953580034 1 132322 461771 462497875 0 71709 107018 726585686 280032449 0 323079 344451 787466697 546248895 1 11941 25996 798070015 0 111258 379898 72606135 289270276 0 131793 279800 880323442 755410998 1 249417 495692 375971510 1 312587 322041 463828570 0 162295 234532 222921295 109239060 1 114083 391945 79384116 1 184927 235618 277083241 0 114802 471088 333954784 689090336 1 19124 490393 911578215 0 125630 358038 494244745 678204880 0 212290 477451 237076373 660281912 1 117808 298246 735299459 0 22431 128969 564864882 524231859 0 25373 316927 928347099 590793243 1 253712 348387 882933383 1 389683 488854 108682657 1 103699 257652 715034650 0 158812 364042 432746506 116367637 0 230125 288731 186020671 256113048 1 137911 150225 748988010 1 201190 379116 794264732 1 6803 370896 12546345 1 231362 294248 139781896 0 198679 424208 709840699 277538985 0 20251 102133 917813763 780238813 1 94056 112159 898419749 1 120806 407944 555137945 0 263203 395410 504381413 163270716 1 250458 329095 420046853 0 42822 75919 911629506 655691749 1 14962 496559 356174345 1 69281 173098 937928850 1 441719 458686 589256448 1 144418 441683 432418805 0 107655 132268 157471491 38181389 0 319823 468902 956268047 186445079 1 194088 293279 470238400 0 66673 406768 712616444 153521305 1 30688 88939 947520296 0 349557 354476 389242751 969894215 1 73395 207737 783898027 0 472010 488770 259503137 833161534 1 125811 432450 860434247 0 98426 318034 391443971 22118584 1 114809 433821 232564255 1 260867 367931 721364718 1 101426 462267 787173190 1 340525 464966 687684020 1 143225 293796 257513126 0 128360 353308 305557538 812833367 1 185311 339217 455661258 0 41226 85015 810685220 905960123 0 118546 472350 428166965 769696199 0 231013 293620 187856081 462908159 0 271013 327864 680567766 100102031 1 217487 301258 792486471 0 172301 200929 401598661 880399508 0 295196 467336 149081601 377844183 0 47263 92188 127428174 932302516 1 27256 103266 467375450 0 8482 380239 130846042 728579712 1 32498 357328 90494191 0 2142 411612 392344831 532163583 0 190393 398837 992080581 190146461 0 155962 360915 725902753 881340964 1 27089 219829 898784952 0 27279 28045 658305383 869331562 1 69962 218746 11484945 0 355588 439748 246995491 300308937 1 152195 411054 534439197 1 227304 346324 893864720 1 251119 297243 152959910 0 52713 285487 711153498 573429918 1 29646 237041 513764066 1 40590 275178 151931683 1 107812 411390 583730073 1 75414 253128 270285471 1 7503 342315 112868780 0 40693 64679 393840755 133409240 0 112877 124682 139873140 797685689 0 477737 481747 822753005 522510682 1 130218 462989 517013896 1 232595 233359 520664706 1 94553 231093 339449829 0 9914 122215 199257927 29326645 0 185901 284450 727465751 534358082 0 464630 498892 467769523 906328984 1 311227 348747 346469512 1 206146 466018 258259771 0 414203 417291 678381229 990588137 1 455229 488618 413437164 1 127312 488621 486454402 1 12061 97358 432193892 1 264789 292061 967715515 0 304849 393346 261306025 681175283 0 85551 327346 92242031 211944548 1 289917 491478 531860249 0 273941 441992 161513751 9310448 1 232114 488694 649444078 0 51675 374757 578135503 931172764 1 229627 395845 443962890 0 104016 357152 708570801 959515149 1 29420 203033 813202192 1 326159 343860 594155448 1 66523 269371 628243727 0 195036 313079 563295745 829918491 0 151938 234793 460936487 309351208 0 340279 349711 323439819 153388275 1 313861 449809 333727284 0 48744 329904 860229694 859833566 0 324970 373538 614680722 126737940 0 77040 491449 949623990 991012911 1 382946 400142 551259621 0 398003 402883 208821339 111002088 0 100792 224964 662005434 922297306 0 272151 295853 312372213 847321142 1 240461 436685 694122018 1 309324 342407 333770406 1 65195 105260 624796867 0 303530 347243 765344233 599203491 1 182776 351431 647105974 1 78395 142260 497790644 0 157440 310066 837538036 177733124 0 82265 492322 245017154 46624563 0 150663 294852 295828051 569545480 1 376467 472847 378205101 1 352722 362665 687649976 1 223269 341322 732605820 0 324148 483283 604461286 975183276 0 72689 391053 258531623 403911823 1 148177 383492 994710706 0 82609 211032 319629470 843597675 0 417391 462992 598657090 524845158 1 130278 367085 824631003 0 93100 242409 148594862 448526451 0 105139 180898 236085166 19670293 1 206821 267526 949625958 1 136886 173519 407124769 1 324651 425905 477834957 0 110158 448975 91570499 57273034 0 110738 337445 673185895 743035108 0 212351 452098 494324023 729894629 1 2108 426307 654362537 0 134385 416186 900803810 862917709 0 144272 423074 724053134 538119068 1 85617 266498 923686341 1 10636 413757 242330553 1 21428 259715 778276550 0 82893 162134 41435269 861870553 1 28763 203105 623477672 1 22961 55679 15171070 0 288921 293061 236857759 690079466 1 155467 234744 180490602 1 298704 370833 679174868 1 128119 445436 233962606 0 20145 491503 372684731 666620305 0 68861 228625 766834095 876571473 1 290882 437500 680834313 1 318086 377675 973143372 0 39343 319312 990094239 411523518 1 384699 469835 559378442 0 163534 327906 864767911 366911394 0 2607 250967 122093136 945152484 1 47126 218909 435998112 0 209919 235174 410798977 445852899 1 203597 236758 839159050 1 247646 279720 663682135 0 99149 478126 801831174 602606991 0 425649 474917 627376377 766873114 0 225173 352909 454597990 741999277 0 127193 406141 648695920 163120520 1 62031 289227 977718834 0 57543 194874 970130515 194230437 0 219207 443514 670827320 318000114 1 142748 322730 339445866 0 417301 470799 786891373 566172051 1 15660 412900 990851575 0 383730 481317 704765212 749308108 1 393291 471407 896995252 0 170199 217457 645001937 519752798 1 108008 287642 203518214 0 164514 317744 141370932 567971511 0 324310 481065 592799131 283218861 0 328189 435627 700647092 606694646 1 43080 350814 960883328 0 278281 331321 698664997 839487387 1 244589 476063 611079548 0 221599 262202 668064707 107895265 0 149932 233926 36484999 435384848 1 145335 458972 886013833 1 336112 401957 819039180 1 217153 287580 353581184 0 64763 234368 319178955 335038359 1 86319 345337 279563390 1 241963 375358 626749120 1 165530 473820 708797976 0 116785 394254 963165472 221247443 1 167484 258038 959255382 0 267787 300890 303474273 476670139 1 17869 281896 846952852 1 223964 380810 59455728 0 452424 480515 987553666 596517593 1 85403 475236 644253788 0 264360 294021 47317502 797035362 1 48326 424746 500975018 0 36938 109021 73144986 526748551 0 1881 335008 538450909 841157750 1 399953 440861 624859856 0 347845 481297 916175133 771408287 0 277751 356800 389633585 648728926 0 343437 427097 298236771 257413509 1 212690 299308 824298230 0 205142 237653 707348060 908592993 1 334277 434225 156773968 1 223711 438603 450268725 0 76882 481546 811373430 976174086 0 363708 432705 702501798 415483048 0 186245 464805 497189472 360386312 1 11747 499979 927893765 1 21004 84444 984263453 0 12655 88933 731291478 288718564 0 232047 398423 346547857 383014178 1 225205 257492 94310369 1 319074 334940 405292141 1 31947 314363 590987360 0 207577 404967 658418579 894799582 1 147749 169038 936838812 0 70059 443934 176015927 485083374 1 26602 145596 47941675 0 19713 31706 348207572 483859945 1 19472 50001 312343601 0 210060 482434 22318671 806213535 1 102782 487476 787730580 0 149399 396677 932515814 767753762 0 227293 475385 196681702 371284097 1 170176 319605 585001294 0 269653 314300 53092728 248645498 1 112438 240724 35741276 0 116544 339912 145721811 629676882 1 155658 212222 224240149 1 154025 416741 75613564 0 37698 320416 138079067 958021870 0 140768 142477 171350748 50881064 1 347524 407351 157571676 0 397979 420141 770924912 503050762 1 318977 436889 608312187 0 275475 421130 394648472 927145588 1 340204 403516 258304637 1 85158 455115 54920505 0 109108 452017 525377221 874555535 1 106658 199785 358608106 1 89053 370501 636439270 0 76955 391009 143498701 535530400 0 204326 450326 731395246 974133766 0 5113 296730 13978417 765403593 0 180438 186495 357320520 432646173 0 198395 428618 301602057 341507510 1 363836 437990 695450113 1 149610 379519 61218094 0 57030 475464 466555527 575936638 0 189226 221695 312983015 147176877 1 247663 464529 41385671 1 76383 464432 335258696 1 201430 240742 549149032 1 76639 350095 879262472 0 291618 361948 521295330 813250036 1 35149 179076 280909596 0 299136 366922 94442515 864459335 1 178650 474285 922396402 0 440658 448169 743083033 532746495 1 85103 154010 119121858 0 174174 305902 681773833 113417498 1 377648 462352 18254836 0 143162 150655 983024583 693910307 1 401976 443978 483865905 0 274565 493744 961342953 247178853 0 194750 423873 635864451 38460264 0 102218 419343 35715192 113268343 0 43437 279800 570605539 659385836 1 219695 325649 485792298 0 246056 304102 179659761 956482427 0 204305 365437 760844495 961610162 1 63114 277268 525506436 0 1658 114867 80046008 430480455 0 444975 452326 964079428 246587130 1 256814 382964 627689078 0 41600 242304 184059900 720277299 1 364633 427268 483242230 0 205962 341576 611724891 161897616 0 275129 452394 617226657 263828194 1 138693 199049 801578 0 89418 422697 926674848 501154547 1 59630 149575 153304492 0 241666 286589 255893746 74415701 1 44707 449415 32311369 0 88408 354015 838157121 436411727 0 162816 304109 153164635 743373213 0 350511 434970 968186520 80429275 0 70514 92247 184241703 322917103 1 191295 482095 608722886 1 284353 287847 503975702 0 98802 102677 117529653 450935608 0 143778 467832 920673734 651932153 1 122331 218572 250764360 0 291260 472097 951614354 150674964 0 25816 50341 918662608 203453835 0 430212 479865 140763464 940335148 0 165072 175068 380962147 536514519 0 219977 337093 742508893 528474487 1 33823 361546 592588829 0 318306 386103 259493631 651369277 1 184199 484070 720624801 0 71089 153932 574758620 487983710 0 366840 371708 49382302 781152015 1 300473 462264 353098933 0 276239 443360 578302464 621086499 1 327682 487171 107459121 1 134482 193565 225036055 0 205204 357512 975919887 366636975 1 44820 247411 275037264 1 100253 417450 672145465 0 37736 461984 757397631 851857962 1 405501 491480 34282982 1 45354 365841 286251375 0 226022 355812 948943468 804807438 0 28312 416928 856804099 74632642 0 328515 475157 994036377 258110089 1 296358 458134 739881531 0 32162 334312 364679933 442023495 0 113228 213297 215679526 735124984 0 130409 264635 554167988 63039535 1 384549 385967 223477832 0 357687 407957 26625122 581963465 0 168968 443094 367286258 858403691 1 1470 48765 717045001 0 309939 327188 634019969 230593379 1 148914 435225 851225119 1 63470 333724 132688859 0 358097 480177 747675310 41668566 1 23556 104551 467393234 0 329369 484235 790998996 58934570 0 380128 426128 356117775 780000437 1 81690 444667 13271468 1 66413 145334 868526262 1 12569 256601 311640272 0 42841 467633 139670125 593649811 0 255567 426279 97815882 374694067 0 13714 47914 509623106 330161539 0 183805 456506 726687242 536282722 1 94473 294102 541796488 1 61403 72713 279373884 0 321733 373453 695333768 982869207 1 212817 396643 913859131 0 223614 448969 498745434 180672025 1 404220 483299 563949797 0 3650 275710 591357849 776622347 0 168362 498808 647535412 414124432 1 15974 367015 590026587 1 366331 393220 85722790 0 51357 489194 140967810 168137487 1 241543 337457 34112779 0 158246 309875 667126548 174586461 0 251326 267773 690891792 416988984 1 244211 272201 66343805 0 429020 452185 917264692 891936300 1 290466 367133 922423366 0 63580 111754 209186277 760601219 1 524 214984 219136180 0 406908 481584 689789602 908609059 1 109127 357761 38456565 1 117940 290826 34521857 1 130688 496649 277202818 0 293943 301616 588386259 836157731 1 278818 470266 22255541 1 215605 483461 919482999 1 30837 89739 358822290 1 35856 278994 214601093 0 94126 155970 104332406 944738590 1 179341 241014 250062580 1 47429 71429 676143141 0 72585 131140 517635687 879173006 0 54876 452904 222230184 895885084 1 250973 463305 667544647 1 92673 407847 47390481 1 3359 177052 838594505 0 223531 487514 442329112 257664379 1 203052 387894 792310992 0 430392 445407 564406178 233837564 0 123847 488371 658587460 576112840 0 84383 112806 317807818 97973187 0 43648 80190 397449663 35880656 0 421316 477695 545775592 289078670 0 90718 332816 2495526 266029294 0 140566 343163 144630049 201533810 0 37025 121929 965989110 160081075 0 194625 292287 231655834 767890956 0 317055 337551 623763300 88121338 1 337252 370295 696087767 0 351159 369413 622398561 610502726 0 163652 305950 582884473 257249671 0 143367 409104 441999964 390396331 1 89911 186234 656388377 1 84332 90622 629338538 1 168039 371367 773370029 0 26181 285237 323783463 916501729 0 17411 448385 4908270 256686756 1 87425 253405 674732219 0 235930 460297 523628751 428773494 0 113180 495231 104218393 417714749 0 305922 430096 227037320 470655504 0 216849 224486 339474952 947963608 0 6402 211634 467694514 479470365 1 332877 356325 178745106 0 25789 109336 281416554 733771195 0 333494 352220 719336029 447749384 0 67826 486141 420554623 378935595 0 78091 134043 929031941 725959426 0 42674 259523 523703350 544442308 1 47145 141352 330211427 1 276606 327057 157395033 0 253834 261096 512317400 562615368 0 79134 234214 897286627 819569600 0 221814 406137 504431468 953846582 0 274208 278928 852740185 891528616 1 163912 483324 552320894 0 57927 180272 893071038 382470430 0 11695 462930 846863790 206372797 0 398188 468460 30949560 630386431 1 56165 294732 146972068 1 408876 431633 103649970 0 367305 372920 274778344 640548657 1 2297 244890 526623069 0 116767 426700 242010760 49743372 1 44067 107102 1101963 1 376751 396309 160711191 0 473050 493361 827213908 799267935 0 73184 423790 913248646 497521333 0 178311 489486 976218115 120890175 0 35933 139849 768454408 322400025 0 254278 396014 199044908 5989755 1 390360 442702 528057068 1 171027 290051 919613529 1 366215 369497 799565331 0 202410 443241 367075861 492276489 0 103542 330128 472830704 769656820 0 6286 384952 433962281 906467853 1 318074 408859 637122796 1 211853 277330 422022036 0 122028 213867 238800847 411483590 0 103969 497857 310192232 567877057 0 74089 454210 230757096 58054288 1 124270 195955 806695777 1 130196 407915 937821109 1 106445 285526 208898469 0 220445 441102 541847190 912209584 1 316910 428813 512968913 0 267221 341300 577062880 631269732 0 361720 485001 736238926 180017429 0 68698 467494 348325906 129753618 0 265364 299760 207707982 584536772 0 379257 392178 564132951 245013686 1 330737 441640 778874407 1 456923 457945 336642675 1 412849 420449 581342966 0 5337 422194 829768915 289937529 0 146322 251662 428127161 691230496 1 186566 212444 972406071 0 111014 252914 355964394 231688187 0 362442 386191 186735249 840622297 1 406904 491747 193979376 0 335281 364834 888498311 730374678 0 184346 404133 139180588 142146102 0 264625 434196 364678339 842066867 0 121974 476909 238606359 546229375 1 345329 425734 229576951 1 336015 355366 707878139 0 139639 471516 514185718 216234707 0 1323 491816 237551292 406148283 1 301081 471381 240437638 1 258485 357858 609118514 0 52132 118971 170865105 404068483 1 410605 466513 538150686 0 233450 323383 317082165 486845252 0 176281 242181 21228653 117087042 0 18324 335074 534737744 254402411 1 82475 380660 397684820 0 279282 328757 88657413 586952870 1 167373 302149 821462291 1 22255 203181 269131251 0 135873 223063 581425843 651205111 0 80100 418993 250867360 258576575 0 373682 444568 926827068 844019486 1 236736 490465 675324512 0 278120 451410 856016948 499625371 0 270164 271519 690961964 119475708 0 19206 159733 620065094 300182130 1 97258 382495 739499527 1 16612 326745 461345603 0 240244 458260 332293228 346987325 1 160573 237356 892846131 1 41997 388707 51096075 0 74048 231448 97662882 127693469 1 222614 222765 29597898 0 83238 236784 884819931 52032851 0 33893 339151 436077447 884843268 1 79964 430502 467716834 1 197412 289899 842386632 1 16473 423579 802470819 1 460747 496057 659919388 1 277967 458845 886970005 0 169714 359957 727959387 75362228 0 414709 415124 852022006 65771477 0 367732 467937 80553090 711095144 0 305576 458710 108003312 341825749 1 147152 444817 451239167 1 343265 381930 186208060 0 150928 482235 639220120 172170365 0 105705 479082 478648168 479884264 0 153152 450613 397539538 172274407 1 178631 230179 551100703 1 222986 373022 872306927 0 156566 366097 516084056 144764147 0 10779 412480 599646101 19333199 0 18872 195130 455866670 818929010 0 77437 114455 104351566 939962661 1 40013 141791 743989427 0 16396 119857 610088849 3687737 1 41917 483181 608947273 1 154841 172788 985230034 1 370976 452375 487103702 0 101673 188045 670169001 764857703 1 251918 297039 299989099 0 276543 339856 218430750 395877675 0 173141 376324 782764598 465130443 1 127948 143741 12581080 0 128402 277087 211139483 113477046 1 33467 258824 221242492 1 22751 257426 921890022 0 295684 405801 168017293 70111057 1 183814 379346 344784946 1 83404 394293 253270655 1 291211 436160 777575008 1 214336 300781 325374291 1 127659 202334 50747240 0 323401 471995 477822671 572936403 0 8943 268968 800678600 591423842 1 85515 428131 747977005 0 285955 422436 717801017 6154547 1 251746 463000 427223728 1 20372 75051 19128243 0 281961 324843 975966694 668163136 0 108655 349004 439656983 948440358 0 56299 307893 135425394 809673179 1 139960 319590 979717191 1 316549 316824 349785162 0 22666 214523 82977593 72640673 0 184999 233894 755661303 575864612 0 155953 237965 720832561 61661523 0 258381 263315 317202930 897304369 0 427866 480771 643000340 478325254 0 101588 139693 43283609 182303137 1 185101 429532 431817595 0 168476 427143 770205461 842606210 0 242123 338854 415622696 977172935 1 48015 139343 698310287 0 38197 310482 291176758 253737162 0 56970 453372 124877242 456901332 0 184531 369645 564437548 166448871 0 49690 281248 141872448 361518378 0 144870 455120 648539985 492242950 0 23205 495438 170290906 794970303 0 298246 333739 30964570 467723730 1 140277 297933 570283424 1 219180 491097 968054960 1 166551 479962 517311104 0 26691 72040 95989525 876176964 0 282830 357997 502006973 284615706 0 163050 242820 514033385 458314079 0 10084 351762 234904014 208411068 1 344185 459090 579273968 1 64728 382294 137648324 1 85760 420388 662639531 0 281474 377992 195469324 157339553 0 3618 408222 173878091 357192512 1 264162 369452 140213370 0 446300 453520 617278825 101729160 1 110966 200396 12777617 0 140920 354817 213677133 786699544 0 18403 187562 124590716 102203234 1 60919 450803 991637953 1 19892 23324 93413425 1 122901 373545 474280578 1 194207 407296 565695684 0 365604 422147 765794328 797763459 0 296883 331711 835257629 750000006 0 105981 380250 300407298 185821 1 189259 485573 18976688 1 31994 411778 697598386 1 69856 291464 525623679 0 106609 269273 119425068 968002665 1 28366 264392 505966495 1 309643 388663 672046455 0 28784 414292 235327836 201014110 0 248918 463221 931207262 973672705 0 441550 470946 263002278 432017011 0 294160 473228 781445997 154052992 0 448011 471327 261758087 188249035 0 54670 419362 839822490 678370936 1 74222 163897 518288396 0 57931 431941 1437061 887919389 0 381150 447010 109031412 266091110 0 385316 495419 541740551 897244775 0 352293 481375 635268069 239118897 0 68974 107054 718244883 621767557 1 90980 450891 845300121 0 82025 136807 430986005 291856133 0 129731 135095 868007393 251682413 0 88659 441831 571693307 95935578 0 59949 320850 409754794 53690025 0 30689 386586 622064749 467251661 1 231512 429090 512788202 0 435257 481410 840028162 639913253 1 13529 64004 267742333 1 135497 400891 770992159 0 23056 50375 969790047 892139142 1 260446 302705 196509460 1 10742 28899 496323342 0 136101 429007 594903629 300087689 1 96519 492299 283075340 1 237387 244110 901748990 0 256911 315736 709410797 522957537 0 73432 146277 776927848 669552011 0 48543 393855 379424998 437090392 0 76642 458164 901974512 986936286 0 258772 445340 644443069 732054480 0 194577 371562 351428799 370350798 1 129548 310314 397879436 0 158058 359739 204081851 267017153 1 186892 191961 65062906 0 41916 416862 676903004 271576671 0 113837 441784 722765219 681300205 1 193363 347073 595631986 0 213825 222924 506683496 320051673 1 299406 363888 432545106 0 24966 123234 423414845 248250719 0 115775 422221 594497656 976069014 1 28426 460407 703706813 1 20392 20596 230683499 0 241640 455750 826587052 885088091 1 61536 226502 466614576 0 458655 490585 86459237 871012679 1 89560 288755 617110793 0 248911 353388 343578533 842479011 1 170625 498054 40199624 1 239083 494783 451721999 1 192681 360141 659150501 0 11853 232386 266610690 369361525 1 338593 413213 99958015 0 199877 481831 187899009 968261265 1 170369 472496 747607259 1 348126 415297 204793175 0 181149 399081 312468035 953042472 1 356475 484338 338281142 0 196497 292375 504085471 281838531 1 157376 322843 617714309 0 15621 372659 49066892 373996742 0 166916 393344 381678074 882123743 1 45648 182917 783820687 1 249092 376393 423786441 0 330930 386994 108833620 337635173 1 441306 477369 74443107 0 187679 471344 317125344 522130213 0 203487 206966 835262657 375041740 0 41432 61122 674413316 337006224 1 42464 97810 493545059 1 296293 384723 802004921 1 75659 492417 918538366 0 274676 341077 246144034 286093535 1 24564 204197 110887571 0 28995 416250 713506833 518735063 0 165619 214585 97194373 430566874 0 80718 216489 982096008 963351015 1 126974 372330 829152995 0 216021 229514 441690041 472264982 1 62692 240395 645321457 0 152550 205566 418607185 484754213 1 278164 360214 801357491 0 117525 199584 980933559 137296557 1 250942 456358 515061763 0 133022 297649 292664762 848212534 1 95236 433772 772678297 0 155129 184187 321399291 281069784 1 94491 311753 60312383 1 11740 393873 656514426 0 355488 496427 598409394 441907169 1 51782 399190 280163233 0 70281 305395 978447966 45927503 1 4321 459327 617315775 1 55709 352176 641661905 1 131828 239737 18440213 0 386401 431003 347098922 826641497 0 216505 273380 798257606 504146324 1 33740 198807 596350190 1 66310 69133 725711779 0 166153 252713 567867155 546684448 0 146794 453950 437797790 541745528 1 475886 486428 466646161 1 1113 125896 928646897 0 9401 342561 115059079 124393090 0 123382 454590 29817788 744468427 0 25708 372051 946555232 624142872 0 243121 473010 641188778 524258629 0 179996 184885 831440507 188255457 0 91110 349754 846361544 400772506 0 58074 120900 129258123 888597865 0 261429 367126 127938789 764947543 0 356374 464782 371915230 530084714 0 100380 380927 755382505 700876257 0 49167 488619 511042161 195752488 0 423365 438358 156023668 53163078 0 385346 387182 883539970 722618053 0 316147 322090 248219414 628415695 1 123345 318490 863090851 1 325761 468322 757408794 0 197413 330314 835925390 865472588 0 142811 355507 124693361 332154999 0 1943 313407 659921541 859689611 0 174573 402456 457849879 855240805 0 30335 408817 914578066 33858635 0 269137 460599 189831614 682904783 0 202607 238147 404294571 721192211 1 105647 150016 704548085 0 278746 305190 395462255 684461467 1 298481 370706 591708991 0 237313 339301 288497841 897882811 1 247005 429576 720005817 1 10906 474830 526825022 0 253 351209 365141309 454207461 1 175778 264287 480692273 0 276685 321887 21651093 787264597 0 87670 149161 296940010 186789086 1 352307 422187 869282258 0 155363 487240 331235435 3630680 0 132979 358275 521803252 603194197 0 358302 462620 682035254 382118359 0 330529 493244 566348016 907657952 1 230457 412886 974241718 1 102393 238966 764624996 0 243664 282548 811107935 10178019 1 14266 162659 519452687 0 77883 453869 173016045 967896466 1 161622 268142 856159415 1 140018 328644 355319496 0 271084 291058 642622127 686613479 0 807 470722 254003554 358023667 0 125397 475023 321730803 910563041 1 231677 478650 706302588 0 205680 351771 281135053 995666225 0 160752 464744 612797588 505465630 1 478776 480072 717739530 1 201413 330119 306937719 0 387313 440584 460542562 493309869 0 70649 308726 795024761 93365909 1 21818 403986 744456124 1 189154 427749 750222473 0 150536 283734 218299224 626514499 1 340724 345932 541486187 1 191864 365977 510660711 1 163001 314909 29586550 0 272858 404073 55474614 774072944 0 46182 58706 385773276 312982514 0 37902 151635 68683352 513765483 1 54272 153383 507032167 1 55190 391793 307077349 0 589 42440 494909146 996145581 0 476179 487908 308383847 530102175 1 59683 111349 329355997 1 152978 451807 162263741 0 1271 490635 683967583 837607434 1 18697 234783 64123407 0 55752 150612 415753930 511135591 1 187707 438809 933992345 0 164702 324318 846924038 89866683 1 36032 205028 248305381 0 282754 289522 128341656 794028546 1 155377 428725 247608796 0 25922 80256 690896791 650433840 0 58926 195476 789474705 157549303 0 404069 474798 395796587 45399305 1 77952 195693 336903732 1 230471 471499 929861761 0 9665 307335 440688906 762274685 1 208922 485904 982259699 1 300681 415299 582488356 1 315985 472929 110760126 1 251423 319110 126998757 0 185176 355823 311020453 454480416 0 85519 307092 174154062 151215929 0 68320 111899 151534056 594164138 1 328198 423076 582362041 0 82879 257086 272203748 415225816 1 228969 235973 255335491 1 153637 258134 198779619 0 109643 196378 136747232 498033988 1 19610 493179 424155194 0 92161 150459 19602647 385559264 0 5206 391226 165937276 138570664 0 314926 482687 673137021 464573091 1 111712 305163 955739346 0 26335 469508 886464298 488627036 1 249857 438389 619703544 0 35250 244363 627727562 241830370 1 414151 492112 996266039 1 17884 440823 115773750 0 188441 286820 343179917 457086358 1 424405 436800 223735024 1 94182 210722 240046286 0 2250 162841 672281916 847010630 1 22181 386408 883387810 0 82796 314922 270710768 453983493 1 27507 121529 136046081 1 18660 170007 596937613 1 11023 280423 657518304 0 44273 363330 899923909 346573021 0 67289 398353 181546376 405312115 1 404429 454495 81665330 0 290159 389337 135644653 188984151 0 29458 453714 870094457 369232206 1 86858 145926 506107272 0 260525 444205 939992714 506747918 0 440408 442619 958882041 455749902 0 274715 318101 156250373 400157954 0 216659 288292 716964592 825412610 1 125541 368550 815040288 1 228863 477732 280097994 0 138365 315646 15636738 240489602 1 21987 74733 620277003 1 18134 153464 389280243 1 180599 191739 631911030 0 402618 447458 786146962 185150847 0 237556 356433 102630607 344156139 0 152635 192614 601485978 548165312 0 430337 493404 901565760 183038394 0 150232 493466 488389739 137009478 0 54260 267465 690301170 405198697 1 20731 437739 844690316 0 23933 372939 973954282 720422760 0 461293 488985 215944958 703362882 0 365775 416309 811616755 536706976 1 339272 492498 962084198 0 202770 237459 150841248 510873913 1 138451 379103 869289545 1 57689 249208 489787809 0 405805 463771 283426404 535854391 0 131833 254683 978844038 335775443 1 7309 210974 222196740 0 423571 477194 74895640 875430991 1 297008 357360 729426442 1 105715 328231 868490686 1 125216 208080 456797462 0 29297 318053 544946416 996304635 0 369257 466885 309626499 240761998 0 388097 405795 21852242 796234707 1 241548 284379 223631403 0 78858 357915 712094626 847492674 1 47110 194972 283980352 1 398479 445204 411052517 0 148541 239781 890493883 94326311 1 85672 179669 504531716 0 208744 396706 634781181 748563631 0 159718 178252 825759359 361869288 0 73630 201572 591260760 217296178 1 386734 471621 880881697 0 72775 203325 259138364 293626938 0 173098 413776 418945444 83417905 0 83847 173519 649492490 544504497 1 149723 255589 198874896 1 90178 348920 291951015 1 52283 456313 215690606 0 41829 139111 197754837 450195306 0 20048 409611 68599639 971424233 0 91644 137833 746268259 126459889 0 327900 353364 895891490 434964959 0 98590 492443 538485627 812037887 1 92774 104591 895468312 1 133953 472423 977765302 1 443753 465442 740100628 0 468625 493285 562239009 282000734 1 346869 438837 982343022 1 21528 442399 324333493 0 117132 242617 731075904 875442784 0 10110 151945 653132437 339378495 0 95344 440391 101712396 892466854 1 94678 257354 680161601 0 21653 46175 414991536 947746482 1 152975 231490 455387794 0 334106 340965 644901447 787724001 1 226245 268402 424609441 1 247099 254317 9302258 1 65864 329552 821060024 0 516 53718 542330409 195175971 0 19253 41619 916230873 467204231 1 120779 185961 276966057 0 3865 408037 8631365 412403702 0 99273 371542 612279562 323238243 0 86410 220257 409963750 424943618 1 300581 484019 125783095 1 355729 390500 131722087 1 533 96527 127774331 0 48172 269494 247004445 507943310 0 184353 333085 254435959 36021298 0 330290 403693 151847534 659028454 0 214932 422336 954106891 794084425 1 93723 307105 759712324 1 191338 357814 555973972 1 58114 438421 613400361 1 223325 266709 656351637 0 318183 440465 530738700 142807474 1 394836 473281 819535014 1 412472 441646 796284685 0 366188 369590 740355424 239734636 1 104763 291500 812589679 0 184933 313915 342379078 994787609 1 15055 494600 568462778 1 13326 388713 749201813 0 18971 254096 3492073 323619937 0 79372 315335 968172109 575252592 0 189291 311226 498033727 102655827 1 13153 387196 242370907 1 124489 317596 984412338 0 169138 428267 51708603 725009628 0 86271 386678 74405319 27693626 0 221597 282283 441234397 993514825 1 197657 483666 786813190 0 330730 425452 559989407 335913576 0 35022 231528 175362449 772785934 1 224312 379539 55872468 1 42233 378049 5862052 1 69688 249552 686910636 1 181613 419190 666717671 0 39889 135076 630696472 129063850 0 277154 466440 784412844 950409088 0 68200 229602 747520112 939985972 1 222620 452017 279317998 0 24852 291517 673013531 18589886 1 50594 174059 268008921 0 66127 121367 452738753 864131261 0 295174 315213 201104534 915499394 1 215155 484363 305316123 0 114597 466212 816847326 531174100 1 343630 347533 662877993 1 26789 250335 8555401 1 229080 480592 193421722 1 176019 380345 490827056 1 88161 331484 183697444 0 173399 308397 41587380 684657481 1 90141 354961 91116997 1 16881 112397 129371097 0 497584 499014 926723336 291257797 0 178482 488997 368160175 203606236 1 33333 341761 653935250 0 364351 410143 796467328 336621086 1 39513 315825 874146826 1 280250 410104 509459090 0 408670 471920 737641919 842795370 1 401850 482688 1855015 1 109861 378502 446863246 0 27951 297419 702335874 763119552 0 127898 430445 746872563 416240255 0 158769 225799 326422758 430237400 0 333993 443350 960331580 271123087 1 241821 398214 552195273 1 145639 245422 59977255 0 321336 437091 776382639 741566071 1 347276 481025 671044260 0 331408 425820 960539921 616574427 0 182580 342470 775532619 144765659 1 327123 369897 462018553 0 56706 430606 305326553 277424290 0 221138 380134 921969104 750910582 1 217805 398300 471425437 1 167870 340364 907286707 1 280673 485521 755291796 0 18995 111967 604742231 727563811 0 55593 233870 373796011 152852807 0 283513 439350 483436275 790329326 1 9116 278446 73487648 1 202972 387715 871228706 0 348281 434954 249777883 544137688 1 147693 338122 382521964 1 426397 441307 514898605 1 141944 300793 484069994 0 21025 33604 400440873 893312093 0 141814 220233 705281891 2564082 1 48210 214469 985488185 1 114712 326626 835221012 1 156795 482806 824654563 1 445518 471893 962116160 1 74600 258435 657305796 0 227960 303098 664786707 140082835 1 75242 400811 381579283 0 219235 238530 288957938 473670763 0 181899 426336 955715471 9040177 1 97805 99563 205590469 1 33246 105745 645810567 0 46990 430803 86216909 660976016 1 57498 437672 188694892 1 13124 237794 639102386 0 140537 493358 709923403 24042456 1 313241 363333 371537680 0 345264 443755 408819284 935523320 1 181145 349214 568353330 0 69071 422156 587442092 10756791 1 3160 172190 189147443 1 167523 436067 341837977 1 209051 385977 509893688 0 208064 464288 951436007 996297512 1 55881 111881 905576940 0 13971 243582 337976680 947703262 0 6488 140042 895775832 403883504 1 120690 143684 731931984 0 43833 113239 613147543 729175217 0 309206 453607 884946205 946615367 0 405340 481752 564001132 231027867 0 146097 431109 279990191 571505071 0 416434 491241 516485639 769875483 1 48075 445585 11030770 1 22456 142952 472718656 1 166472 416136 406842575 1 54030 253142 96960318 0 99765 454598 812343709 955693497 1 35209 195180 263032736 1 257653 434768 797228955 1 373446 421730 686496857 1 93511 450527 317106965 0 5754 339674 267152382 798442387 1 86916 310445 680169450 1 197842 266479 169174284 1 186044 356463 755707141 0 25717 394813 448140261 500996513 1 281973 367790 188535745 0 138712 445515 151278854 552581061 0 107134 187109 358657016 218970843 0 101996 389501 204374062 11501095 1 187909 458545 386270323 0 303582 390179 432759243 172344651 1 340912 470473 331293489 1 11357 487348 327869281 1 54956 408604 929223329 1 113305 404405 66612314 1 298336 305841 202930464 1 92611 199478 824166524 1 193438 206160 50328569 0 62545 403409 527829925 877592607 0 268919 307026 438053717 403163251 0 327777 420434 251974675 375796284 0 659 465345 250202165 183843482 1 219899 480924 852587548 0 111799 388218 955215841 532648566 1 80503 492147 93121305 1 72659 433645 703952445 1 53092 344475 415497170 0 16396 215803 489258379 299295591 1 140433 273386 179095683 1 24152 235166 216496981 1 34046 144836 275490755 1 104839 480482 218290913 0 214272 438965 477602795 198983239 0 307527 323282 237579185 720162879 1 138152 357999 993588010 0 238975 307240 979820677 755102569 0 174540 180680 997114881 125376181 0 145631 481875 123725074 806821738 1 54583 184169 65167732 0 45604 221429 382758556 691820001 0 2519 186089 682588124 756813027 0 160060 316571 420714845 71592761 0 227753 426825 607788866 136376634 0 198214 361452 929264347 545040785 1 306023 315413 126223690 1 16695 461296 984831581 0 344672 357719 623503589 218509901 0 285761 293293 533845944 234724202 1 55784 245770 258926703 0 169721 497262 708087946 297639211 1 34880 321877 500330610 1 270338 435586 552819860 1 44463 259656 819894074 0 130242 490410 861021541 760894618 1 24223 57535 720240871 0 402723 441794 586289935 295511273 1 27434 88653 113653605 1 145768 413324 798605 0 339007 380399 126094774 215950255 0 341118 362289 326343591 759419552 1 209190 323200 299708454 0 114766 130983 976534469 299115534 1 277378 351974 472571975 1 34723 332460 219113454 0 62036 474865 132532202 856243425 0 241496 380242 195120439 168504625 1 43641 294646 580436089 0 184594 271161 221167703 539349328 1 239168 494374 296933275 0 241526 480093 412388804 442281710 1 175047 297537 43633874 1 101688 237678 145487456 1 134479 312250 828406949 1 281374 417741 503745334 0 247363 447600 477974146 463313854 0 191990 371927 497676257 874127621 0 252269 443299 993306643 122928527 0 231430 258455 94221436 527338247 0 233353 354938 210800668 239233544 1 39440 48282 6687046 1 92091 283355 749172371 0 479386 489125 788252444 426900259 0 110104 471964 386975106 196386123 1 351928 482288 214056395 0 279806 347652 647743344 857990431 0 112107 245052 811160680 536225858 0 350015 446966 454696353 611033722 1 193083 408514 350605476 1 169361 433438 710205685 0 177270 251716 154660905 577939439 1 159198 272865 333369946 0 135445 208372 680219396 680725968 0 24713 202017 227479606 356085324 0 66938 482722 367175153 696522313 1 85223 128637 132509208 1 247592 281579 854470005 1 106067 217012 357064658 0 53559 233796 166180962 813032567 1 264945 275746 746086113 0 270948 273526 120931660 130671726 1 330235 403375 942993936 0 81906 294592 170079969 987910869 0 71118 396263 56737923 781415791 0 350499 381612 332268459 629643402 1 331342 390826 774649086 1 6218 137310 724091923 0 16742 404843 600395702 689226229 1 49358 353601 131547363 0 118178 343193 248627681 517861544 1 23093 437858 699684666 1 10977 219535 605879848 0 88557 369486 325735777 611199992 1 352843 390210 972062425 0 230384 445682 799325630 576521283 0 92542 206334 67352181 437788771 1 90508 385437 932326868 0 8948 495360 798671912 444915434 1 329967 458505 464058756 0 349511 465292 748167487 455764032 1 213847 423247 907488009 0 128375 359387 479160967 832962956 1 387173 468631 544385070 0 70116 108954 820813037 597824018 1 69602 193048 828219594 1 313709 431450 676663503 1 291669 397640 712421888 1 196031 312108 671476040 0 11914 124287 691184764 951369121 0 16583 77024 258345261 634774935 0 82959 369758 646381454 638563164 0 128522 410425 96962721 458895519 0 266258 409901 65935805 570519178 1 20405 273241 353890805 0 146824 268245 49034908 93354170 0 307862 309420 699747415 745380853 1 36310 135354 363625340 1 106074 243792 407076509 0 377195 454886 416615170 37822939 0 34601 47325 170071176 399179889 0 39471 125333 268037347 66748109 1 176488 406532 22506805 0 85737 101033 388025956 464575434 1 373119 476285 218518343 0 94858 252714 451015948 367215915 0 377757 442599 797587950 333713982 1 206165 416857 507360120 0 69880 341999 78079894 742068255 1 134872 174444 536893201 0 125167 390640 743169966 200342388 1 258866 397582 212773788 0 30280 58518 635991123 35213325 1 184735 272234 84101720 1 172613 231611 792370439 0 15789 356336 686370153 638062929 0 70342 423136 990253274 883732116 1 215857 271317 955171077 1 35734 480667 69451126 0 206363 357168 171113348 799757653 0 16017 451443 64537951 13523309 1 413203 493839 455644447 1 48445 294587 980620111 1 193786 260933 708630000 0 100350 327566 974256902 181874986 1 161342 350081 847250114 0 90839 109326 209084716 188234217 0 7543 256230 529966846 281907666 0 77491 192247 228127898 322098628 1 29980 203680 630370054 1 301708 441935 514664612 1 159364 209166 622349642 1 110477 264714 969082203 0 338434 446953 687464919 348825742 0 176492 408462 633248006 726541389 1 342022 406477 202338144 1 83491 345076 44103425 0 393845 406017 893404843 224930080 1 65784 165290 902939119 1 60453 96320 913096469 0 246999 470328 143601103 921557278 0 59809 267512 226728275 615799581 0 405588 484538 289050017 10638868 1 60548 121165 20230818 1 146158 448147 797463217 0 39481 55248 424681584 701319327 0 270211 363116 206212251 43998290 1 293686 467091 472189540 1 27456 103928 512952001 0 26941 464749 678259331 800808998 1 209797 267561 697495856 0 29606 59211 76995584 394940928 0 207255 409275 61715551 23471166 1 108483 286991 288095215 1 256801 468199 613600953 1 2345 472999 53605096 1 88055 317654 898254219 1 2568 157328 698784368 0 185355 425734 181945808 550882080 1 27880 357726 990429637 1 206081 368111 978076348 0 47592 370350 668825990 571863278 1 155372 407654 118425835 0 145659 378774 961703157 491962306 0 45946 433431 489862990 660410464 0 199611 215058 770601718 583722022 1 239729 348176 593700772 1 220205 405008 963036978 1 133191 262831 244951147 1 58187 420953 796303811 1 412042 445540 800131311 0 12735 435563 634016044 327062012 0 427374 456961 391105888 80507281 0 195788 333895 868480437 12574355 0 124487 311748 539081222 337996163 0 181684 463828 716633390 677148458 0 120655 380348 436881973 327333758 0 378404 420319 273352015 279744673 1 58906 72905 826556350 1 333637 395945 575751549 0 211746 468760 824085475 451623386 0 48660 270544 758890078 852157555 1 344713 451443 242353715 1 338739 435715 350161040 0 157819 206375 857886084 684450616 0 286877 306621 815235385 267040443 0 300122 310286 149147451 120354725 1 170516 244459 245336709 0 286392 350055 532322862 133387456 1 166112 376105 644858744 0 152182 337995 706511148 469751414 0 286946 449485 733832659 131448289 0 64396 84889 276113014 620422126 0 146497 282712 436764100 916386205 0 28885 386020 366544757 491676372 1 113197 454711 281804181 1 392299 449100 10476961 0 940 121698 316769132 211316242 1 78208 105904 760294565 1 291823 309546 114329628 0 232791 255558 581021760 240046307 1 62422 384891 273725657 0 242940 257701 722104854 441307072 0 146050 497795 997286392 591235377 1 212198 328756 309041535 1 29869 463103 480097079 0 75289 301228 818128797 609193307 0 204682 433379 227948584 470598625 0 439917 441743 223297621 926076474 0 138073 381841 601478310 640358907 0 2431 482543 267937628 282640295 1 8043 414273 774807513 1 404684 411692 122239704 1 294974 491904 540689613 1 75855 464259 347178016 0 124281 380468 395183934 587493024 1 6726 200854 349940276 0 329361 437417 725013810 170466146 0 72806 312423 724254663 213223754 1 101019 200982 454179750 1 269013 463051 65404633 0 278448 336477 472781184 202310583 1 37793 61027 225752507 1 184475 223119 122196378 1 294329 408722 688212033 0 286564 331100 840707337 632166932 1 9454 328544 688411127 1 235880 492636 441787297 1 19526 406432 494749653 1 6831 159457 659170054 0 225407 306809 207190793 135720564 1 238752 489500 477429899 1 137705 156754 848010219 1 168656 253420 4549248 0 44691 49509 124970324 411285024 1 389932 484851 453752894 1 204217 495182 500354118 0 275208 436758 248693823 312911692 1 75278 443204 408339095 0 101320 360246 972002822 15757873 0 12827 382043 542319138 48314463 0 36044 413356 672572936 99998433 1 101967 178714 43244004 1 288939 473422 72402279 0 66404 307201 709436160 856222946 1 299201 426979 693127697 1 197693 442148 166942662 0 22244 155437 448220334 298131332 1 128967 308232 424869705 1 271495 336262 746772601 1 5877 329581 24435264 0 99615 449586 741939575 349458753 1 126788 251945 444976291 1 31889 193405 824096425 0 84651 175302 61083790 990378445 1 209482 281101 129354487 0 177888 348490 300502436 521559167 1 25817 313591 544019178 1 127977 385746 626384161 0 50033 189440 289264215 682773519 1 210610 236320 842064888 0 75358 288533 943194134 605556794 1 212471 435190 979989886 1 404690 465899 908522816 0 7885 438705 108874066 888009731 0 250838 321632 881394909 696017100 0 164277 405232 750883650 599925102 0 444576 460646 50901571 254970548 1 13269 335125 218899034 0 32155 197077 723384548 902684814 1 154097 156323 592084389 1 112978 395060 847231642 1 219773 452571 976415295 0 276913 479658 803209013 581184331 1 185540 332596 599064549 0 317817 441915 44205131 895644172 1 13138 164637 130092971 1 441727 483928 923404799 0 42053 113333 883203681 944136038 1 93619 463789 518022482 1 364637 457429 64385849 0 32888 112752 56368504 625396478 0 167366 401825 133097502 177818565 0 298082 484283 16591314 918230673 0 16357 193554 360208615 703964898 1 325897 413968 281680334 0 268707 286847 348988840 962517937 0 233461 435336 718010982 655562652 0 289669 295993 434343723 974062929 1 43033 272343 857452377 0 111244 132675 250726956 45922446 0 211441 238950 488110946 43973237 0 198915 463790 974688926 770042825 0 55643 245484 276465949 276718562 0 130637 367259 728220557 290932359 1 176046 191461 22655012 1 94144 104202 922581413 0 263376 417369 210369818 898541291 0 74919 325927 587686396 869683407 1 99330 373185 94577055 0 234421 240441 557258394 938990333 0 236309 422174 542621971 496730834 1 7421 397777 729591218 1 208814 453631 958277865 1 11688 345613 255916041 0 274150 499820 647550843 957710183 1 157528 456301 840233216 1 125595 294252 531328999 1 225315 378637 885946791 0 24328 165750 807440918 759455397 1 168989 324191 828980697 0 79027 477246 783892672 485012567 1 70477 216787 175963131 0 164551 470194 292275785 834249795 1 40601 484370 801383816 0 27736 413452 304581903 632904907 0 231589 265686 118110379 643706083 1 123514 214253 41976840 0 137940 291387 665402974 16824144 0 71562 415606 874758829 82835920 1 271817 303456 130547536 0 126086 189572 531399241 267037455 1 444350 488570 26706420 1 342127 437697 712966791 0 120457 267577 48883729 659187289 1 172960 196214 217984334 1 347782 412823 968638078 0 268198 386524 825996005 864094537 0 27731 89600 739458417 308471390 0 267432 269375 974971339 274958841 0 18091 307195 939633124 551777794 0 39967 464701 672148606 519907503 1 108829 443694 786629150 0 27666 63126 264545078 808684673 1 87847 91650 687787773 1 5296 227339 447037846 1 205913 335680 62492712 0 178791 405339 486960111 223777609 1 295249 298537 824205141 0 37068 237179 888335175 878813737 1 77883 271396 69887114 0 49004 142750 374253874 70407157 0 97287 164841 145209835 865099993 0 106650 259786 472480091 177253921 0 166836 300400 503383036 877771213 0 242139 404429 462285157 862075640 1 139551 259745 650480475 1 458266 487109 332590469 0 42516 154168 944445710 565075443 0 4575 139218 992707538 753162346 1 276898 482586 701991580 1 459353 497008 161072155 0 45421 116727 816544061 750072821 0 155237 278065 417780720 73036480 1 396256 414875 116849486 1 300383 396158 541784396 0 119122 313023 579532512 428015262 1 303513 322243 427040680 0 465969 475825 725176743 42556736 0 469742 490490 52628931 980749157 0 63769 446864 880814466 833758811 0 21289 233070 189131575 506168900 0 56384 278353 225082611 23482768 0 53502 243037 883967875 607744663 0 378238 418714 312842808 758899465 0 227770 424781 465239059 96817377 0 353170 458771 354962977 282776093 0 45101 428834 772959126 957135971 1 142423 264218 71061207 1 50277 415667 559128761 1 230143 404697 868824745 1 10629 56151 122050929 1 223653 473378 641569614 0 335573 449581 456826667 924743061 1 156044 381035 81650133 0 294560 336910 13936547 500223621 1 329549 453751 584601111 1 17838 145237 144668278 0 45190 429365 113493784 72723 1 472251 481127 259516269 1 167547 385255 287663771 1 215699 284284 140596378 0 121417 284479 567765609 82232263 0 247423 453758 738015984 451875772 0 211012 380758 667446716 981411129 0 160147 307413 775228296 740222364 0 23964 124146 956522710 442555554 0 173976 372456 162155079 972063769 1 84797 414300 782590072 1 21988 289087 302840041 1 298297 387597 136805637 0 107889 286953 631662818 602343568 0 166076 401308 821487223 89281940 0 268466 297576 464959112 452787545 1 10573 139979 902500882 0 324886 359375 900970896 39278129 0 77222 319626 914884236 703987006 1 121361 249222 552420421 0 360197 431067 321180507 599232627 1 254589 262663 994972722 0 218692 311557 159452803 202154702 1 80658 141899 974626304 1 11902 233392 76497519 1 275982 338341 462290717 0 149943 208719 572968461 510441516 0 131327 389719 159300432 225800057 0 96792 397652 322391016 547036249 0 225451 232792 733054844 677589765 0 282729 364060 296540130 31870405 1 357120 410739 868150797 0 198031 477352 112915900 122964495 0 294018 374203 922939447 967829571 1 29269 405128 787492537 1 248369 391957 771494829 0 226044 361003 995878714 287416392 0 1423 102662 825449135 160266837 0 282522 474181 408685813 782874822 0 299565 345591 670544767 971573493 1 163052 465621 619980061 0 82838 241489 891473584 947061987 0 254171 348270 721678884 514052007 1 200562 460347 210096344 0 224274 356855 117790860 875139197 1 160091 218512 29653125 1 155335 188514 658340715 1 12891 450737 638368316 1 103658 285301 857313646 0 223159 448320 893933517 110591041 1 288148 413226 993522419 0 20950 354004 847399065 628194224 1 191297 294531 476127402 1 35371 98314 4067219 1 52737 153893 425662265 0 229580 288808 707306074 566028096 0 107535 287118 171108227 545008440 1 96031 113768 430556365 1 52124 438107 595018242 0 53779 412989 657589371 941661476 0 294556 499022 621772216 128842820 0 21355 138004 969185249 494304180 1 298460 489069 213332554 0 279793 431007 623370394 911981021 1 28211 214303 886321189 0 168944 173188 716170483 73397960 1 415089 498156 790832254 0 127207 494892 506665016 233836436 0 7721 139936 547791895 592401639 1 35097 240921 403003396 1 435044 489985 479503914 0 241577 337088 653802499 560761766 1 227251 422168 710443723 1 97251 284054 124943781 1 232698 376512 311424608 1 191820 334983 568319367 0 287148 387892 857863737 809432714 0 96132 399693 575008645 114595251 1 232329 320346 899730704 0 204297 355906 27716841 733431217 1 2127 324553 918001687 0 43694 202749 333554195 591965532 0 97395 312584 518023072 458464961 0 217800 235561 200269927 319301084 0 318835 443655 544773652 674096416 1 177400 239642 625790372 1 191769 243429 283169254 0 318037 352355 294102961 272450780 1 133862 361041 706720829 0 214575 463146 379610928 26143732 0 134719 438468 707894984 306332629 1 44023 91246 924484864 1 445907 459867 225125620 0 92784 297204 238204657 401722446 0 333561 427037 749077758 488668565 1 73796 119141 350937585 0 161816 377573 72226837 826969398 1 120529 435045 403240023 0 157507 232103 342162918 274480435 0 101963 437744 369487904 326380491 0 335051 469528 234275439 553002126 0 258882 433515 33577976 819110453 1 8132 154229 209697374 1 28188 72876 700745777 1 284112 393278 332778088 0 163496 205693 420261102 734424224 1 230294 276540 927587909 0 42731 144654 629698816 992218830 1 192682 433844 568505084 1 51559 145421 971136449 1 449790 466663 961377459 0 234471 296126 728485838 12978202 0 96563 422991 338089286 842456035 0 97604 429564 616183832 909400144 0 49503 485145 279144506 569456168 1 339103 486798 922116768 1 1590 191600 355825287 1 105815 490934 977625725 0 266515 313273 414468707 147410398 0 186578 472951 455455643 926905014 1 42779 455569 285454937 1 53610 150343 844036346 1 308608 494737 991788286 0 325980 397486 585911851 120593716 1 109241 316981 787745567 1 41569 138103 296270368 0 23117 437070 569606618 639256713 1 168690 379945 551626395 0 334171 471178 610103858 369913397 1 418905 419424 346295333 1 154181 259690 289713633 0 14955 244694 776610405 481280206 0 330316 462611 601090291 985561083 0 172803 484829 857844169 366506335 1 193296 212588 709170624 0 2045 108044 781508937 958437958 0 341595 431912 16027540 568039887 0 185983 487443 280432943 652964428 0 172744 483517 12171273 651232301 1 76341 396725 503792548 1 169651 234221 184968420 1 39425 262492 975695334 0 361901 431695 362825895 456151028 0 97953 440105 871981088 858737608 1 109441 377995 290806652 1 42327 464559 541717853 1 231965 480355 280198422 0 234635 262856 524615907 273220014 0 218553 279854 329989197 271361046 0 89950 214532 347110672 145980965 1 282782 424858 272494880 1 125534 474664 174772009 0 43555 186019 721102655 656283311 0 64585 369912 951804459 929131309 1 182252 401778 438782947 0 94677 161237 765458660 249933044 0 439613 473488 949170193 365799787 1 29091 421803 742490166 0 359647 487149 288829232 228553953 0 206185 335018 354051884 86716895 0 52794 343154 819260357 968025722 0 340892 488630 941470364 476609065 1 5359 346529 102422088 1 380531 450812 589944815 0 97918 265080 933493628 992143509 1 343031 492597 505474742 1 285 239415 819625599 1 287889 395141 616705348 0 126287 416331 422644969 24897014 0 263600 472300 458956655 305808628 0 167012 325203 303568459 962483362 0 49561 296013 816433114 366716387 0 228891 230623 221764654 84242711 1 17238 26533 249510912 1 171399 234407 95477813 1 14656 475027 795547473 1 66921 383642 750031683 0 188499 365697 868155312 62606426 0 117822 494542 76031835 135196075 0 280501 355926 692580711 975412949 1 258595 328130 24563826 0 3585 453324 53742536 799446917 0 449531 458793 977568630 154514841 0 18886 497740 394002989 457551985 0 220196 264133 858554282 137909927 1 47013 87119 960117197 0 40084 147636 439285887 446647287 1 176496 358151 454325355 0 13547 300204 79671292 564729006 0 140009 392385 360542908 476248378 0 202484 460010 806444274 103027726 0 285916 315779 647018653 456104451 0 407852 444674 538241865 6547793 1 199617 467808 116300399 1 43375 429874 916024909 0 73943 135017 72805296 190711168 0 115095 439199 195134480 60303070 0 191456 443927 867010585 317293921 0 21649 123464 296113849 476588458 0 183540 468544 833073143 731808297 0 271068 356146 447260364 120313533 0 9296 220967 924271327 38807941 0 23688 267530 25356623 263153295 1 114750 277819 981642448 1 212746 421347 298055123 1 179771 213206 846324286 0 235133 237965 307631766 765240248 0 224025 399816 213658835 896717985 0 35228 254924 12293228 457703196 0 58913 213310 924514354 693411946 1 108722 255298 856426949 0 291059 386964 186588943 395659871 1 29314 162320 56630347 0 50054 218507 372497867 947303129 1 39271 211061 444263627 1 348982 459040 561875345 0 105455 463223 955271179 623558124 0 257471 287887 456221893 553377144 1 190656 374640 470978353 1 32960 399098 17338793 1 360230 497787 275300468 1 117096 175694 975588288 1 345442 361736 311336310 1 416895 475525 515643048 1 61944 329230 146198346 0 14880 72354 10097789 591263878 1 114439 157576 828471732 1 33601 462782 396332782 0 32498 488417 757138544 149181165 0 14968 48784 852676048 703459762 0 5663 90058 763604814 574496717 0 46734 263399 932923301 148561000 0 169478 250941 3578737 548970539 1 469712 485377 95430488 0 17560 400420 620741581 504349765 1 202142 351671 627177936 0 13699 185610 235483273 652276729 1 373489 441006 585756318 1 391909 420963 615678980 0 138953 301459 900669819 784965760 0 162420 469837 21761073 884115579 1 58772 241979 134376907 0 331518 425682 321798807 471274857 1 67797 229066 730669286 0 11887 355522 889742368 895541065 1 219186 273445 318589039 0 223611 494847 720711733 743090465 1 273059 302132 524754752 0 15423 162821 693659652 425377631 0 222631 366430 876920631 215615418 1 215468 421655 753930170 0 135610 160755 274081665 676446519 1 231094 473475 803727592 0 266911 335271 526121444 395076931 0 189411 381424 487941435 726791231 1 120396 436343 60608338 1 123597 394187 124695027 0 72982 385678 105573634 719770353 0 381846 424358 238026527 431080686 1 19143 122419 6430108 0 262424 411475 545410874 995698877 1 37992 217543 852292823 0 198653 402009 287408705 343222316 0 78702 358394 157230377 38908921 1 194479 344599 40176123 0 345277 378027 264882179 729852767 1 341040 356695 497652739 0 348678 370711 870707449 423086202 0 204428 347649 217808098 437182939 1 201019 417959 314389083 0 5614 55240 424907016 934049679 0 103137 436624 156744242 522553050 0 161167 401031 40180560 981045591 1 226259 486236 428425131 1 10692 349330 96518023 0 94697 232570 418803823 907104467 1 435540 435681 224238572 1 215157 489946 171569209 0 295762 350695 179072615 526293036 0 339558 340611 255452010 185613648 1 114950 260178 776078022 0 349348 400580 723370261 245935916 0 110828 138400 293821806 818211611 1 24761 45740 314464404 0 148565 169283 957717754 607054268 1 347042 371036 774359018 1 189430 301997 504114849 1 205307 451117 13322955 1 303683 323244 809240541 1 175464 359444 571481627 1 123423 192278 790725937 0 145830 458087 355114558 887171442 0 102755 337412 289244772 311842932 0 54565 172482 200381303 456565559 0 289679 449053 537135027 710702104 1 74082 253103 105798817 1 330044 462609 864732645 0 395340 428271 751323776 935981229 0 2113 159707 158855914 456629206 0 100243 127921 523652190 758330292 0 73910 382433 115559088 680226820 1 113002 254296 990440763 1 287087 317909 976682361 1 178673 362584 669250617 0 131697 238296 565305958 567140809 1 392182 452976 957170178 0 286156 459106 454965596 41266176 1 22094 29751 127633078 0 396227 414129 526099247 390871726 1 104668 123302 280491092 0 323780 407899 247116334 889071218 1 156702 256321 131534287 0 224937 401335 724756303 726264371 0 224078 326807 875944145 495657914 1 340748 400949 650314215 1 247940 397326 277413555 0 16447 461216 776607781 273331732 1 210646 307246 310595065 1 170092 226693 792905708 0 327934 487214 674205464 582050974 1 70076 485739 924256369 1 27908 170278 649359778 1 130838 285680 251680538 0 92815 107405 181598757 381904670 1 17254 279691 149617163 0 138193 428963 647973507 257706639 1 117378 484330 59908110 1 394324 421487 289995752 0 84781 166278 99279398 136146675 0 21130 408808 658749422 287661318 1 147028 326679 346038754 1 217123 221626 206487157 1 153720 481508 548030510 1 350677 373242 443883591 0 367580 422672 787925372 809506372 1 53877 347863 474458915 1 420220 472941 392338665 1 20838 21922 10433541 0 44905 245541 513425185 606905705 0 192352 416379 380109066 338035017 0 327003 329408 37188709 463547656 0 37687 194316 286736250 134922588 1 51325 118790 575696911 0 245577 280469 937399062 913545874 0 333115 478315 13354285 588368959 1 371065 438135 910079347 1 179965 215558 176252839 1 38773 326427 345664599 0 166404 214155 429257686 189307333 0 87773 297613 763981795 602779591 1 84058 280545 807888427 0 10836 61256 682998840 920688061 1 254667 359784 92963886 1 169116 349994 627437071 1 83168 447405 120387488 0 479692 495510 342102594 231120507 1 84876 176755 660982495 0 85884 465506 812216685 540244731 0 259485 314685 963293304 396167245 0 193505 463312 807735412 949575837 1 153455 157848 332678418 1 432939 490046 683805944 1 79325 388265 490271646 0 6541 77550 612920945 632144489 1 171515 346240 15225493 0 375145 490567 488595365 185792524 1 17391 116964 611431623 0 78209 407065 904862869 317749538 0 129506 485441 928175707 932349755 0 411724 418982 299585549 721663360 1 240765 407383 187929387 1 22759 436861 659583024 0 216637 350691 663311905 149997089 0 130504 212168 844020100 158845938 0 160275 381607 440949354 270441363 0 147922 275905 232531040 437377293 1 258950 279119 415072576 0 312349 319366 238094963 226126255 1 4614 60261 68554291 1 14997 263439 839732978 1 103983 359296 813591914 1 9071 178014 364732840 1 128136 423023 332751145 0 366586 407286 458483426 582305826 1 81479 344096 372566824 1 111317 416155 805766120 0 415152 452438 363069505 234694221 1 77185 304113 488215964 0 167129 343136 92894009 137167883 1 189221 202423 212210229 1 225737 298689 132166294 0 225657 395874 393056230 764491941 0 110327 130225 217659995 982068030 1 31213 107942 32481308 0 71119 454125 926654023 335871859 0 86584 419809 72521648 526452235 0 345884 350764 9382814 190399186 0 361573 362959 131076505 879644108 1 237452 491632 144167567 0 405163 424468 313579490 849501624 1 118279 396553 676775457 0 447807 459977 57125139 171921432 0 337870 420691 485774376 820466750 0 450372 484429 394732391 619231476 0 183158 400089 687448700 838145554 0 87444 318174 359954231 436147784 0 33489 404254 887719269 129584855 1 283454 452128 109503379 1 185879 218795 503221869 0 200601 410765 12598383 791805846 0 343134 389776 861535581 546301941 1 120497 185877 324283106 0 39437 54861 734263787 192198867 0 182020 222727 187172071 443613105 1 76046 234174 988793848 0 295237 318663 649086860 28140286 1 266821 293894 943620556 0 87967 435767 921768057 656250060 0 76181 437243 597398133 348617249 1 273174 285098 838346362 0 139820 217693 752152090 563454268 0 312979 394493 817883360 446165822 0 167570 213300 689368256 348475028 0 325824 378259 271867216 196486737 1 49796 380364 769556397 0 42756 425219 415841163 475826803 0 216393 385179 462345244 475577966 1 270863 282601 734099007 0 89164 242361 34014920 138389328 0 24506 233953 576036483 997021743 1 40749 126089 186476838 0 12515 469144 178208546 628915474 1 119995 256610 68708602 1 141624 357956 51243923 1 271790 465102 968834485 1 7735 334742 189250934 0 5956 170161 267812459 280616555 0 264354 396687 997026128 244099878 1 210100 285714 100685699 1 326354 355416 750133201 0 75874 217275 383181723 200850350 0 436473 494491 702099081 334038397 1 313729 475672 757528113 1 137306 480699 58782413 1 256610 279763 801273626 0 92960 393719 589773473 722275992 0 170161 404164 728529452 202774256 0 11248 75288 351004330 353035129 1 341923 461974 889010618 0 46712 360080 152472447 380380421 1 257624 262724 771240632 0 53302 405923 603660255 657365301 0 195367 414451 867779149 735344746 1 6283 469628 499334730 0 373809 491037 130801307 758785278 0 364929 388551 288567982 355231206 1 188548 424318 988299849 1 44991 380013 529502759 1 320598 360435 783419209 0 42102 52713 275287455 244465275 0 126532 208502 624471775 77916503 0 256090 378932 182924514 872802269 0 186651 461659 311243646 151533199 1 33744 271697 28323839 1 84781 425837 188459827 0 15148 260479 495137518 859291004 1 251567 305379 784134841 0 136590 263962 130406958 264291426 0 445240 463651 779173649 422403770 1 266636 347638 750451593 0 190312 410139 255599475 177619537 0 20042 206447 111174898 770491546 1 164889 361768 814327351 1 384449 466409 774433908 1 207945 368359 452642806 0 37295 170363 867283275 571041996 0 54594 339985 348912214 325951076 1 133450 488256 314323566 1 100022 181000 20412677 0 30820 164784 968848959 241029296 1 252244 494246 416128030 1 34333 248405 526637681 0 216947 352248 450702626 570048205 1 111760 299185 123189328 0 27266 150750 68227584 413554637 0 380809 397716 879230527 132871504 1 66619 209634 740988274 1 36067 394686 249462116 0 263725 460869 984856083 936834405 0 256885 382280 825937749 522788803 1 374223 385901 176332905 0 195711 247884 947572933 117271724 1 151372 154229 306209343 0 107391 130995 724024312 989089730 0 384676 419622 675717154 258039287 0 130186 476171 788534051 131578506 0 131831 297453 854098924 839783613 1 40351 210571 912954397 1 127634 158772 908089439 0 262278 417082 777252544 180789934 0 112848 310773 92200068 257180267 0 436082 482757 154730312 73593117 0 105870 254755 763313511 478359094 0 315049 415668 223178678 680676517 0 346319 438734 452234588 772979351 1 167681 285322 990571366 0 70564 381681 574526593 421789201 0 80332 471110 537475922 501392285 0 71381 261966 891326113 269540006 0 327470 418957 795234868 305845732 1 139685 243609 565145525 1 110512 339317 477341453 1 162070 190229 246972096 1 201072 365023 361731227 1 122869 248841 489094989 1 273152 376991 360969567 1 4393 401246 142632786 0 74340 267816 899563789 232297735 1 372480 480306 500636274 1 5034 186935 753358451 0 233336 435627 846609694 784342036 1 60390 456114 253937978 0 78755 340100 466402291 425997316 0 42265 379896 437918005 286327229 0 98892 173671 943808899 405887534 0 266213 379699 142873877 104577070 1 57528 171030 984647598 0 294917 361103 686901526 183592364 0 370401 422765 506957341 982944427 1 97531 104310 125351586 0 99181 275494 451070045 342963856 1 385909 434543 805028814 0 109759 190046 824319632 952209391 1 43796 333112 411682395 1 285419 487330 996411090 0 334617 336443 380472458 633746169 0 125368 434430 341305581 425356729 0 7175 102884 688521228 959913730 0 92016 341874 543687969 698154668 0 32709 455947 899892018 92835823 0 52460 133226 544818768 193912795 0 109269 345591 674924816 272231420 1 160634 419382 891239777 0 38448 335304 642445787 60454530 1 207330 424068 115800029 1 9576 438961 165443395 1 86619 185750 673301713 1 1121 151726 396447042 1 55369 451111 384651069 0 201981 254154 683996519 125637166 1 396085 413809 923577420 1 96683 107362 334834628 0 152814 389520 139245469 792122113 0 108144 239539 569235459 975624516 0 162810 166819 479471052 685027809 0 453704 479901 982013531 290274263 0 317007 468949 772900364 850426756 0 383957 409317 625434075 611344952 0 166384 204819 174343059 915883074 1 89254 119748 691347011 0 229507 374859 125423827 746708015 0 189715 251938 972107938 420344671 0 176017 195038 250439367 845171810 1 441599 492098 239555571 1 7530 295766 246089775 0 346213 368155 896025989 347939149 1 5739 95831 677903009 0 24748 314533 851630056 291142779 1 210645 236230 470553849 0 158079 455177 513227298 895806400 0 399569 475267 847095211 503474774 1 183654 188601 227260607 1 74730 89021 470278432 0 209580 392013 320950952 628469216 1 343824 436126 962367698 0 209991 285550 281689529 95366415 0 206208 350474 581025394 402632048 1 19137 243689 53570020 1 174695 211267 157826364 1 182208 288739 664663984 0 319538 418190 395970499 789778347 1 122267 214860 953057700 0 97139 347388 86342779 941875570 0 16951 476266 517311213 302404748 0 170142 339798 414519348 585869164 1 99813 425820 673145626 0 340312 389742 747478982 402923170 1 54654 179274 467683680 0 144728 476952 922237610 592976127 1 12261 273407 772492528 1 34856 316362 815879930 0 72884 242378 422762036 606060020 1 55774 301087 43037190 0 360865 362694 761329700 265939887 0 33397 305913 219988835 724018738 0 187833 327400 594033216 986677858 0 316237 349049 363283298 71311369 1 208452 271305 609057800 1 168199 423407 767105675 0 226316 486385 204308323 212945405 0 320317 431298 320878493 658442907 1 213161 415337 86185211 1 175066 294745 559776909 0 159200 289149 52613551 887757127 0 207433 283677 701455946 416891352 1 108940 373910 51989434 0 153203 255191 416237011 959419817 1 180383 273102 882620993 1 149668 413678 41475218 1 118408 166625 366251629 0 328672 368212 667114018 10868304 0 212462 339548 421794577 803270899 0 456538 459869 716574855 482520120 0 455369 496956 547317374 539042063 1 343269 356466 432795504 1 343635 447065 742404290 0 72116 190541 396283052 487594145 0 109402 419494 760606699 746353618 1 175681 244747 488931992 1 64492 415553 979274445 0 49621 332627 512446684 346365581 0 207994 497038 495131534 743519563 0 258857 452776 584238891 737586222 0 286559 469844 727893707 914798763 0 211944 334871 195822927 476555485 1 104109 433804 409908816 0 79514 115053 753100001 584220497 1 428579 442164 153951394 0 232789 477624 211872617 468063829 1 135782 236753 412178640 0 40699 474953 913889957 657610617 1 307085 385185 9774270 0 404312 407932 786234679 407279788 1 183362 459813 343003031 0 306024 467601 325649942 536461892 0 281555 392665 783114555 49764219 1 36306 428867 779552014 0 174211 496004 260579072 948100936 0 372691 487687 815007646 291169631 1 195286 288552 624641271 0 24835 437682 250328812 914827288 1 293154 352514 353240086 1 135158 395803 639756125 1 288686 488192 303881736 1 62840 282369 399839153 1 116367 416994 372704096 1 316798 436370 721687496 0 101984 166626 591830254 746411000 0 310010 473407 964874562 577711631 0 35009 188793 115280989 253855580 0 16189 92051 360051939 432892956 0 443154 460407 708567275 815540660 0 253428 443418 820433798 243331375 0 349895 373377 940468044 438362305 1 63523 454821 680296805 1 139022 150408 416604359 0 314812 364898 816734199 616368912 0 168250 207231 440598923 238149172 0 33518 353387 483165640 163861034 0 162487 390730 460321458 189980578 1 35356 410501 871350543 0 80532 293124 171169611 299131683 0 343 333648 226814455 240854470 1 275626 339278 783926246 0 310301 424577 799580514 671802442 0 121046 341467 411867608 233981666 1 36356 155170 53824660 1 262254 306281 131489709 1 114500 450086 826387833 0 113793 122333 116342626 424856565 0 161760 477986 560099648 923157422 1 214070 246638 928979431 1 96760 247500 64098058 0 56652 290850 150085294 19965579 0 447921 467245 615687974 931302006 0 30585 132283 713340826 986115015 0 115365 227787 653594898 551020746 1 84925 130911 221287620 1 251827 386335 837708566 1 198897 288652 148659563 0 188602 268463 174848774 350934889 1 79368 434954 313921913 0 132714 165896 800201823 474858271 1 317909 477040 920936957 1 2 492438 874209426 1 82848 327083 6141635 1 26390 454450 643267276 1 202259 238029 212968657 0 149977 432368 969317479 840973571 0 9485 78615 721757540 266124866 0 62195 241305 377384718 848803988 0 402368 481612 858976753 497299473 0 14988 246859 688643259 875475730 1 98906 190478 937362194 1 446610 452571 743343081 1 320313 400820 372690486 0 28754 356799 448744124 101107337 1 208063 280389 827222286 1 35149 339950 237962529 0 273963 354519 193982668 64592362 1 93894 225190 218450383 0 10351 192909 609806409 180967912 1 45399 484542 91025164 0 5727 8040 257071052 5521757 0 44151 359700 318273189 232666392 1 242695 471789 792990799 1 291371 307631 195825652 1 247080 463077 183556724 0 96432 248717 161416267 44815893 0 58546 463376 610546343 302635652 0 30794 225575 151390432 416189315 0 61006 162550 722575449 500545592 0 401972 475920 470271381 322153874 1 6610 200017 820224320 0 17062 192585 809930933 625650571 0 32524 75952 716399537 141383980 0 10710 289945 928034126 174583591 0 9630 147451 243888283 719734460 0 336884 380916 626214385 894334398 0 251286 378517 410576518 429285902 1 4368 231148 47734442 1 22939 252094 194349322 0 181005 472598 309845955 529146550 0 153728 408431 635180055 903093544 0 345628 390387 960363427 111576459 0 30102 232436 422988283 358706122 0 27549 269947 331018060 168560454 0 207873 386267 898961292 461861782 0 257117 494873 635657447 366320593 1 186153 236952 413323288 0 45884 106080 389390813 75800108 0 5072 266544 687013278 258735191 0 28500 458088 970741996 675585253 1 21534 64866 80025977 1 191679 424966 774172216 0 57580 218225 541470588 415765703 1 52797 185594 55318699 0 95368 351300 936109297 462534914 0 29800 42862 702979676 116355919 1 54766 242098 412953434 0 285768 499308 169685297 28477129 0 179532 330243 596608687 357297392 1 102896 152698 428295886 1 234790 394171 918589497 0 166377 257686 992619760 441685977 0 137524 262526 977979320 834264181 1 44130 354889 982516599 1 74556 298055 991539290 1 78557 218586 650629575 0 19661 56470 770626651 753547480 1 87770 229719 720435184 1 344165 473591 984020533 1 168999 399151 326189751 0 457222 477601 146667885 531861634 1 103514 463708 283785466 0 137347 486390 774297595 94538880 1 211857 343433 493836120 1 89468 376019 255178013 0 251667 319772 42788802 14793778 1 350980 357829 162812712 0 137452 213387 916660804 203171000 0 100823 470808 104741534 331447182 0 91978 380905 122406594 710496997 1 254925 487748 665074212 1 190662 226055 308085840 0 10286 120034 625168062 641978863 0 304866 304911 389428081 678506763 0 123094 272436 765580011 499383185 0 387179 420264 616919579 619282935 1 358359 364067 617527551 1 145094 393912 251659478 1 3680 182340 881884809 1 18256 133808 878848568 0 4612 450482 190924834 573482047 1 330626 444779 81714286 1 371721 494868 92434906 1 175952 261005 75387273 1 143569 433677 120291372 1 317967 475429 693899054 1 145051 189307 377931021 0 141280 296299 417629219 936385263 1 7935 161698 848144156 1 95542 197861 605467017 0 250621 475257 868653951 826473303 0 297138 302733 659220774 659853718 1 148085 433684 432219040 1 359680 434085 86260561 0 192913 444346 183668441 368386874 0 155949 250040 143657152 211687530 0 226928 275892 277836054 983346282 1 245176 425426 624978898 0 305776 415887 163249858 522231423 0 346474 361129 766875160 107495854 1 226444 472451 243391436 0 196569 450839 786024327 126203088 1 187623 378562 467626368 1 17576 482420 839536782 0 27069 365463 418245096 527817087 1 175952 408575 830557697 1 314144 475045 452913501 0 54649 224057 74469839 875316071 0 159460 178087 49992148 745880334 0 8765 459820 586307413 244937820 1 224456 481562 68874812 1 107921 432238 397312759 0 378478 479093 182885329 430152299 1 149415 464704 115097132 0 265542 472179 94596191 598172241 0 163994 216943 879293021 653715620 0 341870 458356 615917670 169033230 0 61997 281696 341320048 203278191 0 232405 425211 80741316 137739318 0 156851 265139 868281932 545816849 1 34633 98069 309065512 1 211384 491049 510805079 1 150635 442290 260957707 0 75186 333573 744176864 884811834 1 27735 344026 875348580 1 3077 332734 357362193 0 102677 331559 537128204 473871096 0 131406 306389 99302966 450227866 1 301539 363367 22651906 1 116428 336371 409297557 0 233285 498571 133831585 417029687 1 124026 454036 480811509 0 147314 175173 267430832 762277177 0 19792 496047 803794070 748766812 0 243496 368093 667005788 768147985 1 102982 285493 591766622 1 345872 446633 766265135 1 63331 438438 844915236 1 2307 159847 67318023 0 96810 450808 704407749 105635867 0 131248 357220 965183828 38548740 0 126272 452768 133175385 542093439 1 185445 318390 202017302 1 117248 206256 135804565 1 181166 200244 96174262 1 84807 204397 337534757 1 81164 499612 508450587 0 133200 380238 885336599 911999138 0 184646 256994 662646807 205336880 1 9750 324628 606510937 0 144169 203411 380267970 909661977 1 226032 302109 195794503 0 121037 274585 336915945 444345267 0 51345 453657 22917139 696470266 0 446724 468517 604149241 643589088 1 161891 337015 808805365 1 45638 185733 33640206 0 23107 343982 397671593 84235247 0 275379 477425 876069170 158509823 0 51734 462321 458065865 423475960 0 350569 388283 492907319 936169250 1 294451 361847 667830687 0 169284 452541 77216666 553372208 0 96907 267093 692817587 663690022 0 125501 289977 81472587 713045045 0 276785 353936 276765671 866168443 1 101982 407818 601634671 0 150839 210966 218997176 886366425 0 236588 468502 286644555 54897940 0 302379 365177 322832924 816267036 0 352981 444621 620965200 21670523 0 201331 317659 235810179 270305082 0 214637 363561 983355790 827047944 0 261154 437158 410740110 823818633 1 73244 156225 943710303 0 20438 436000 741030086 326971246 1 46507 470595 169044425 0 95977 479824 756994131 893950999 0 102258 401555 115951802 179884437 0 173819 197214 735399338 229933042 0 398454 474299 227980238 599928655 1 248704 265921 977753433 1 215819 224149 172172569 1 55856 198991 913941413 1 141720 405240 844484883 0 296046 355786 170787896 375540458 0 236339 449118 274566803 550204222 0 96869 444877 677357312 279874115 1 184213 187549 625306019 1 135221 279926 544185662 0 144872 346496 27964140 971225452 1 186625 331867 532048074 0 284174 405094 906969656 595669783 1 272475 489231 249881624 0 65297 209414 314725483 265401894 0 97053 171033 710798491 104519283 1 255246 489233 695725132 1 246778 282846 623153210 1 40082 496995 137508143 1 38889 255545 929334578 0 392417 402808 706670708 611971632 0 214440 248239 327849069 593208894 1 239747 284859 530634909 1 460789 465180 906481452 0 200378 394410 748215502 226003970 1 293850 487642 449633263 1 137260 308099 785403428 0 207745 417079 349041210 783640929 0 36411 220317 649890984 320833366 1 204093 308174 560396873 1 19841 60426 315803613 1 138652 138796 209770453 1 34242 347424 116894478 1 451365 452207 237514603 1 106922 485929 822712240 1 349484 384209 746055039 1 110065 476045 995927509 1 202366 232239 547476426 0 61927 467829 784562534 53405431 0 25243 213046 738802890 757532234 1 58336 476857 407397638 0 130682 377644 36859770 311642930 0 69428 338662 370001555 624099747 0 999 471312 529619322 470629013 0 9662 265198 679790728 787085857 0 179861 268248 23704451 489535848 0 409230 452004 479795411 544201775 0 35475 75414 918881425 7169318 1 240390 429796 413387720 1 168371 180970 27229601 1 341295 403791 786573658 1 261377 473291 826458438 0 2504 411694 890776908 26400299 1 142043 352103 125597336 1 50985 303700 200367979 0 49932 466768 48094524 603599895 0 213033 238256 854788240 172687117 1 28165 497037 794767586 1 75863 216304 381265545 1 2173 72077 429778437 1 470554 486695 660560767 0 88297 442885 374621747 782364500 0 260021 387969 525316769 151063795 1 205601 446863 233350259 1 285299 392684 447291740 0 280539 463149 298557622 396998177 1 293360 370578 322822745 0 188130 369629 349865692 879696449 0 363109 419759 374517433 175716854 0 109898 259727 254243915 157198651 0 23475 381606 518563728 986105254 1 82732 136897 730377447 1 33336 143442 960479643 1 101068 398727 173240625 0 100639 214975 353265537 174061342 0 9419 309517 601477552 877252148 0 133335 289257 636015925 267043872 0 239312 490988 372525825 456261698 0 171567 252988 487841785 194325148 1 14348 420474 242339973 0 27836 354490 416161606 40178983 1 149825 160790 4172132 1 132935 463849 610643131 1 83390 368323 100431809 1 175632 498579 924379781 0 292779 300288 547249131 662589068 1 209043 453316 850170972 0 310017 418875 981377409 134826432 1 204173 433125 911299646 1 88336 422594 800129031 1 9283 285343 163616533 0 176287 300514 457414451 954984520 1 478276 479466 68138090 1 57259 295229 969116602 1 181355 207104 853210260 1 6446 487538 439952651 0 3144 207112 637129469 43947021 0 258625 455333 976879264 405615678 0 183623 332172 552287701 512031073 0 263494 321011 677003045 280862409 1 19162 168027 166577484 1 11556 350342 233369038 0 71117 257422 721737773 662305227 0 215381 305693 936936408 199207031 0 139339 447469 654253247 746017189 0 258126 267269 975252543 759407815 1 40993 214329 837428439 0 38292 239349 7559248 950665380 1 172202 390217 480102155 0 403298 464512 247180772 336016829 1 168606 376000 746114329 1 58805 189989 885506919 0 160495 469484 853168484 341732479 1 308316 451411 516650278 1 244985 369604 908096545 1 213303 448813 798631347 0 46125 372299 404880593 930976717 1 153375 372052 572030145 0 174883 231391 56037407 599973301 1 38321 196583 137590684 0 68927 402654 476291103 725164797 1 220633 406647 326496104 0 467584 485647 34225544 808704883 1 331213 455267 533423978 1 310532 350800 149004011 0 262733 385119 130580495 381963547 0 33641 288862 134561232 146690687 0 313098 433604 634175124 490424450 1 346150 433768 601762098 1 114483 492051 248890419 1 41629 188951 136970077 0 180261 215235 748347926 272585311 0 31538 244391 618377059 738084628 0 81243 374024 790662231 194609855 1 22205 330438 547100654 1 148361 324846 650746961 0 77849 123564 426249481 179436268 1 306829 463333 753865126 1 230331 423883 534547268 0 311695 371792 726738240 93770015 0 389377 471158 976143416 593810547 1 320122 326122 116895210 1 91256 336998 328950405 1 213412 371238 862537368 1 234953 298672 748977826 1 111630 459800 668486464 0 269999 310576 30833815 723821461 1 11105 220410 519641961 0 82546 191102 327924952 474312409 0 145537 283283 590978413 61117500 1 42225 86158 913878052 1 60843 337677 97921099 1 220342 489107 348219117 0 311577 485697 872866097 80867785 1 52773 437866 761163859 0 36729 381631 684232917 503096026 1 150871 471811 71611379 0 308401 476748 399337449 718100935 1 110953 256272 606933769 0 32652 490598 735819650 526126881 1 175928 478235 609435319 1 367339 475838 308109414 0 126614 149357 675124454 820699429 0 37867 241886 472236715 309960395 0 135305 455293 715535351 815278066 0 65017 149816 514611067 693426839 1 15709 456367 200986667 1 57280 168136 262778784 1 162252 355781 148254864 0 136896 142695 139685854 78863388 0 96552 464317 902903998 215920287 1 257586 418196 502702280 1 56205 364812 925671561 1 58455 484316 881136485 1 38324 449437 591099525 1 351517 392735 614791585 1 84015 369623 364743800 0 182167 253519 470513332 318997719 0 3425 172818 945880451 246691375 0 214053 497006 595619449 178859548 0 179195 210088 274890327 487079243 1 61138 229779 98427137 0 44273 262915 905142756 826832998 1 235069 342196 559629591 0 272963 406704 847167216 3633991 0 165164 258277 398838066 445130941 0 189405 241258 355981178 856397234 1 303955 445956 124783509 1 389238 428310 42789949 1 281997 378261 888044423 0 282869 332184 656507058 258766224 0 371678 484191 214914606 817618323 1 402227 462322 823845960 1 82233 294578 878045979 0 305532 444884 371694688 518053034 1 120673 125982 134633331 1 82681 206164 811682069 1 357545 424611 183700048 1 118025 407331 880070817 1 118655 400714 330607878 1 77919 217975 16360247 1 162263 393628 591652493 0 36275 484825 442751066 382906483 0 333378 460850 501357494 246453762 1 320586 377986 407724395 0 183397 396196 173586250 335767949 1 79040 241250 171993202 0 299959 303422 976745752 147980897 1 181456 238891 2155910 0 154434 309038 127296968 613207467 0 150939 495938 652377494 848023662 1 168253 441903 114394679 0 79633 435135 539244484 373482627 1 478327 486325 809602500 0 291813 473262 291767930 432434057 1 118552 302321 885992968 1 331486 334742 279701815 1 134264 168509 889683403 1 71305 188418 193710591 0 374682 499657 391512941 774388580 0 14148 194588 844149054 855842730 1 163989 434668 274606823 1 128427 352945 751537392 1 87507 347647 251263946 1 348849 409481 983487570 0 147093 243993 624599850 137171844 0 13757 356331 278912259 957471134 1 197175 350554 846584603 1 244000 384103 689160172 0 200993 231130 142426138 778630255 1 247250 292267 281023771 1 220252 490674 50009786 1 118096 410333 424353171 1 61904 327527 458283346 0 324898 389530 641911017 251320878 0 223869 335628 249950914 596364717 0 81837 494188 461882182 429988521 1 195382 312857 571247067 0 84342 414815 667685919 947915256 0 41005 394238 367243823 29292000 1 54450 179290 990784898 1 10443 131740 618854842 0 96699 472722 858727156 461266720 0 188821 227815 883385250 834609844 0 175012 387880 652412183 291925714 1 58645 88256 423605695 0 141504 441861 671801541 575106341 1 27011 34276 735943949 1 214573 481988 885365481 0 332678 471174 29658897 35758830 0 126614 150799 116894484 465206178 1 155337 498300 923008797 0 86735 180441 62903565 804556336 1 37251 141553 596933165 0 37797 61011 548858472 981663317 1 345574 423916 762057734 0 374830 405888 879239429 748031785 0 29212 319651 778606245 112003789 1 433701 485574 689914071 0 98916 202366 570789562 434940429 0 137547 487275 159594359 333788171 1 252357 290223 591238384 0 19013 401591 105906456 424424190 0 127267 277726 887033898 312279188 0 259053 373771 861364837 104997339 1 251515 277402 315150799 1 12448 440543 241839841 1 116562 224929 258302753 0 354838 424581 300659297 295948703 0 50357 117330 181075451 322449533 1 39702 357167 101824294 1 226590 271529 347617648 1 128583 204624 778350067 0 15421 431263 75274017 162849937 0 40769 311792 599162468 681340539 0 119982 311167 985525813 887904677 0 124707 137868 312272993 327815456 0 92509 387388 584597357 124343748 0 213307 430759 68801682 379752688 1 127286 404213 369137051 1 226982 412498 511476567 0 233951 335776 763498827 580975860 0 299593 301940 677026228 936724745 0 247134 315893 786408141 740937169 0 8810 97604 663482568 619294375 0 169845 403261 890668895 383161099 1 332938 450492 579508109 1 304195 448757 143232628 0 75181 446075 986642191 81160522 1 136549 280325 363123860 0 455225 464154 92521339 837037599 1 216436 494643 619689149 0 25202 340577 606283278 860372416 1 360357 392491 178004139 1 100445 340119 168839089 0 328988 413764 666905780 792567188 1 397127 476470 248203252 0 115420 223355 179751038 15450632 0 573 146540 522731960 142808119 0 40968 460758 86544730 643431754 1 173718 345214 384758656 0 245810 405429 62294474 613693973 0 290463 420549 32451864 858388737 1 416 58542 39779892 1 358195 448016 799831917 1 217731 415679 689980076 0 71894 421603 180483699 946984941 0 211106 478708 282447850 764815651 0 222055 382899 65606543 716202145 0 308953 310537 662630014 656057704 0 195281 265986 144345369 775582455 1 254237 478423 857812014 0 112737 129535 448439354 399753610 1 161536 445597 961335695 0 145763 499663 750034248 617924549 1 80572 310451 463886277 1 139292 495237 925218217 0 41066 356274 788212322 812992272 0 210691 270297 880608416 837430676 0 177080 246447 128987428 563989436 0 191823 316712 617939922 181328323 1 287870 354597 6453004 0 181366 346839 395223759 115156204 1 152134 462784 647076572 1 170252 309334 16947763 0 304679 442896 848834627 788755471 0 133368 276369 879750966 968906495 1 26000 291104 49738158 0 50127 56033 136390327 562604240 0 114735 222057 482980094 774717073 1 112628 155869 683645541 1 349218 481857 801103611 1 152279 488792 779782098 1 25208 493123 928968680 1 196940 333990 888259576 0 18935 280065 728156789 683322338 0 213101 255511 451601599 515387632 1 30242 37096 160639817 0 58363 294397 787419156 433585714 1 15505 378043 417453596 0 45558 177773 187579727 890221964 0 104455 465242 103425509 121789938 1 117297 221508 884296034 1 286107 480509 772478208 1 212824 269844 151513986 0 140299 322031 411143263 816361540 0 94543 494998 26842471 719526381 1 115027 299908 922343432 1 99863 228215 335965550 0 49802 232940 735627697 657640540 0 67238 497717 366179267 856511912 0 38320 312984 343919125 48079416 0 126581 216240 119288764 754563275 0 7560 422891 420600574 766745763 1 78812 171851 900029219 0 18522 481859 905384585 553881965 0 34261 227517 660651031 648875250 1 91199 169256 480196018 1 266788 397357 666987815 1 304127 328940 712428458 1 75463 112194 100289493 0 327640 421063 339850831 51017530 0 259287 311031 969184447 190321930 1 212059 474902 902423780 1 63040 130370 509185122 0 177225 456674 278203781 936099332 1 80294 121651 320092701 0 417668 452724 782343479 496839472 0 294055 301454 396267763 295180274 0 263983 486340 186488456 374193711 0 149784 409836 457834212 461422794 0 351810 358929 694148419 337539302 1 351833 372461 307827703 1 39866 271708 859386883 1 149420 261521 472746354 0 147805 149359 141175929 721931976 1 51181 142478 33582900 1 145355 491824 479364768 1 338638 386367 742851980 0 202138 437588 446621287 825689467 0 401586 482238 78067879 913144799 1 71893 310186 336398807 0 372834 395039 973389800 587513601 0 122353 458771 532263417 293366327 0 253190 448671 284747834 183395002 1 391825 411271 806997282 1 194747 358168 444275781 1 102534 166667 573434176 0 47953 156956 32858310 107395710 1 86772 473745 780544253 1 403807 478453 649025121 1 265196 353927 354706777 0 100793 195072 424380456 359036563 1 62875 155073 105762625 0 11281 382798 555262110 719657621 1 149238 219328 42221301 0 68377 248212 678268532 835715902 0 149501 335786 469370904 374644590 1 116268 413255 985310265 0 52064 424055 941355907 368117406 1 288627 474600 481776196 1 275608 384350 773183139 1 210791 348365 558395247 1 19163 53578 942413120 0 205449 334903 165541471 847186982 1 72117 152249 834007732 1 111756 457991 437083899 0 127810 194763 577933117 7687637 1 374936 465938 705093838 1 171011 297790 350737751 0 187945 382299 655463606 672951173 0 306078 495228 489165380 195444810 1 391941 471937 861858501 1 13593 384006 44926244 1 27904 133681 996577330 1 159849 362219 732114721 0 243865 430719 237404711 798294936 1 23270 432538 601448293 1 224133 237788 166599224 1 411783 422349 563764491 0 6744 168980 13135568 41184481 1 145653 360963 500970141 0 104935 225611 83376176 691267164 1 346195 463555 884049641 1 368598 443291 984691230 1 383179 440653 895809733 1 470179 476306 423951738 1 189444 436086 818731436 0 24163 473972 444467370 560311306 1 125016 448888 993411861 1 87012 302665 941648508 0 12691 372919 393792605 679162338 1 94273 444783 727765129 0 227722 496253 476618718 361814829 0 279696 348963 676492200 537388203 1 166854 480316 949610517 0 202481 377400 664177173 315701335 0 146838 271880 806480246 710668474 0 141628 424130 386128764 27349836 1 189670 394806 483233240 1 255473 325282 967237628 1 338179 429905 500156148 0 52784 282316 181304476 255556162 0 81058 231449 612655990 394514398 0 81977 397920 994326097 300693778 1 250091 436780 495660225 0 325232 328725 451444288 377994176 0 122670 274102 712303947 703926775 1 50846 153055 378838296 0 274973 426686 952927453 242797806 0 157303 441522 121308098 76818586 0 104348 163325 399214137 90237748 0 127445 319309 416330547 358410005 0 185789 270418 635338162 697521154 0 264993 306138 382757916 255341276 0 291998 397824 951214150 19842251 1 258270 431562 82695367 0 127841 458685 555568436 477511419 1 177402 186574 594005395 0 262147 296529 923921396 122875959 0 229865 402734 736079084 325335819 1 303401 345904 445129999 1 279833 466965 952399025 1 23230 38637 891996354 0 164475 471271 813731030 524218045 1 29748 119066 884585309 1 143200 232597 906153456 0 229191 489999 110507166 522922165 1 431420 441594 545528995 0 8281 94566 518706582 155596548 0 54571 176680 199460941 439876098 0 140076 269065 373356944 130731774 1 22023 54962 413494836 0 346372 421117 878624405 969170943 1 270126 466982 819168476 1 118704 475081 67407411 0 154490 183387 585586161 722836623 1 209674 317625 616931045 1 272341 455603 671181495 0 229665 296076 568379505 603693512 1 226219 430261 963214174 1 250980 271508 619836606 1 16095 180491 436744651 1 81717 272408 960271432 0 54933 332307 673944435 131116537 0 417225 487435 320738767 864699360 1 483 208977 429894423 1 32687 116226 211017994 1 57993 242837 876183180 0 251461 445467 830400458 6002836 1 451234 456087 261100128 0 138519 326806 164433050 620481339 0 69410 256355 579937763 803493722 1 195490 386378 668536485 0 160192 469376 267505975 709315310 1 336875 386239 869262456 0 133348 210556 215779279 254145427 0 84099 440755 733639557 134701075 0 63772 151147 769844244 35563430 1 36265 476181 874637352 0 90999 436406 544638356 93715087 0 214301 220730 123197297 967129807 0 25442 80928 134673201 843645421 0 223673 328042 218773163 168406457 1 396391 443715 122376591 0 163408 486790 28751079 27531887 1 275752 459308 271271446 0 230803 469439 961891188 651435354 0 5207 247889 853093801 39716457 1 216603 362159 770042391 1 424645 448106 175323100 1 321300 482015 633036259 0 176365 303092 502029514 73377890 1 195996 258981 518824090 0 2267 11132 946706766 397095118 0 272934 346353 609718636 95204700 0 298544 465114 57175210 181539126 0 18146 306229 156213255 467176928 0 2517 255145 362698852 845988312 1 163863 457221 26329519 1 292051 424183 80889857 1 162642 214612 552779037 0 303460 439592 173885618 697721812 0 52600 223002 411434395 193128351 1 233116 455936 933859836 0 243913 425546 505409141 112649947 1 232205 440250 568997160 1 356219 494387 857604678 0 229713 307648 140829820 152863965 1 8842 343079 914339184 1 106913 248382 46724249 0 19047 27326 765779175 851923673 1 114006 158036 247989432 0 394232 432649 850804399 167929986 0 71931 268909 727969565 337658801 0 12958 486461 873442077 959829793 1 53850 266642 278610249 0 268257 344577 415404036 240146375 0 216299 370850 926497193 869974388 0 50817 249214 722230978 670595217 0 7305 201381 479158376 966465447 1 321747 460588 969895943 1 7021 71899 112824476 1 115393 455777 697124648 1 6231 129916 435914996 1 189173 345666 118904516 0 38399 410103 904953360 278214164 0 222041 350877 376194252 344936575 1 109734 409532 663861431 1 221060 275781 972059885 1 293802 387004 987286248 0 227670 474597 683152563 105079779 1 182823 485888 382928979 0 172777 410043 27934394 102683298 1 128092 160178 171335749 1 268789 290963 882422857 0 164900 407084 399907613 115852860 1 14495 418178 304809701 1 53121 471438 138940763 0 296982 372233 191635006 858623323 0 78779 402115 28208586 852314653 0 188269 310545 297883607 773684355 1 80461 218647 658253971 0 192886 384361 99377338 314127741 0 79410 166961 322079859 112716081 0 209696 257343 685831680 945145848 0 113187 446098 337903630 924606126 1 164779 169476 271368749 1 381801 482394 478000064 1 109809 400895 783940493 1 52157 496816 33549161 0 230372 250946 998178331 626882370 1 16907 77476 987126416 1 106757 187605 430733448 1 149337 411526 456950311 0 262885 349243 306219523 70694221 0 23703 341868 944443336 282712987 0 248907 413923 464910003 587196065 1 78596 469483 14788027 0 85579 371196 222104610 729893266 0 455287 458288 679533059 48977143 0 138222 261914 617384419 343674030 1 107328 289914 268631701 1 113180 462852 391473984 1 140167 316174 298504390 0 373711 419394 349540493 184175449 0 143745 433103 4573696 846295460 0 353214 374737 431580586 760382345 1 66894 438434 567830229 0 257703 426325 550647288 794772917 0 64327 297150 238629965 708415981 0 24658 299942 271838172 76375684 0 75711 284720 919711477 159281218 0 376536 439271 910041015 183847547 1 97861 278927 395977283 0 413289 486419 505226402 517062269 0 127923 413168 787900576 579401384 1 62794 201546 316098346 0 176507 483492 271539098 675741355 1 16762 414741 26193883 0 130924 176674 416477060 765555895 1 3297 348434 80323403 1 40221 370133 381925029 0 88996 477954 914139117 305765903 0 271736 285521 19514812 314453058 0 267991 480521 75153640 396971712 1 183411 452756 953029595 1 390044 428898 602620834 1 131695 282272 979196471 1 30769 188712 358754079 1 1464 330362 724508347 1 177992 247787 469271842 1 198348 342373 38451079 0 30574 53573 566988384 168283519 0 56072 497386 985877593 752513276 0 231957 312196 588758920 735315858 0 193499 347469 91248452 69217279 0 374713 451200 762870492 29119681 1 125533 207213 48861577 0 151455 265326 275345835 376146413 0 10749 357081 156702916 667244196 0 343980 481781 644416143 312312593 1 169734 374312 911470232 0 17823 204039 191879139 820962647 1 59176 284904 601269105 1 71036 199642 326050526 0 337878 483510 525438876 72529150 1 56738 424094 528674684 0 33769 170178 253944026 212551042 0 237191 344421 763457629 711554572 1 64550 126233 851671606 1 12796 383347 501175888 1 200435 239497 359598966 0 121704 132818 419238134 690396118 0 341562 385924 723674963 443504728 0 195459 249804 678814301 417001381 1 192122 456404 579247496 0 55811 405575 576417497 575825368 0 21499 439289 680386151 236409953 0 347140 361566 660249049 480258618 1 236861 282124 459501261 0 11691 108173 257141157 295928650 0 183156 313075 203087627 686043000 0 252054 289502 611456917 505841516 1 68622 231337 903559247 0 225704 231048 813490387 244932429 1 173637 192062 750866464 1 282665 469210 337020956 0 81663 372032 825549199 134906684 0 110930 455251 515336697 558052692 0 16690 323455 561807697 824876163 0 286201 470164 304585500 700992723 0 103144 171420 735227029 532393824 1 214156 367716 448016904 1 365306 447497 942797433 0 144948 442724 184641593 914058804 0 137155 146041 30943858 829334703 1 418978 459156 437148491 1 90367 248781 128352532 0 390146 451958 269597958 723957697 0 58642 138674 967990458 294825132 0 20870 288955 406538134 332649137 1 149386 480810 114281079 1 218837 313912 88547344 0 71178 143244 153117749 212745795 0 250869 351663 616679448 50283094 1 98930 477664 763432260 1 216371 447555 15343097 1 199433 362816 873714483 0 423100 451090 747040801 256820845 0 190960 229012 873043317 49692746 1 158334 352863 682569588 0 369314 460376 987106014 227737592 0 199049 323900 845002467 98639323 0 25460 171029 354386678 51678681 1 233554 467159 645193272 0 395630 442545 88964990 119695778 0 94537 459436 884583147 826024363 1 343869 488872 737776467 0 251781 283471 754638399 437200967 1 107219 282473 156719103 1 399079 450123 404235349 1 352656 360068 684102402 1 81697 123596 580796563 0 83551 408518 459607632 505686858 1 97749 204167 375108988 0 73425 194994 251939187 288964655 1 230199 239303 132161627 0 261810 362450 352002604 141199883 0 109659 391884 970767479 266359593 1 79394 470907 844990686 0 72897 275080 868328745 283630847 1 92137 343795 411390955 1 172125 347317 371871544 1 402130 405255 693075318 0 36466 348791 921259061 182392529 0 343578 472414 862779733 955982642 0 229125 345681 41810035 830388436 0 170914 285403 248869387 806907884 1 147088 254227 684929510 1 109747 170823 799206691 1 177912 402378 32119414 0 110551 131138 690580994 502255874 0 240753 440189 683869148 458590469 0 292047 448874 215032484 937032923 0 161555 383421 210310613 657547914 1 366943 430172 614684965 0 197506 426398 238582303 715682892 1 324561 383721 1990411 1 72304 83855 487382766 0 121211 394805 87815772 85038513 1 394673 464906 295422679 0 181805 446632 957406631 598403384 0 388724 486805 748051428 225001665 0 280201 368630 318370989 747276779 0 60695 145297 358854685 288892317 0 61621 127803 639386232 693724729 0 5509 376661 53989571 634698143 1 158912 460367 626166957 0 319003 344371 447962214 945489431 1 245409 359283 563709224 1 52708 113777 121738345 0 251097 446479 86197941 51623246 0 303977 412454 988246936 727614112 1 280168 493510 395574944 1 139564 398167 221699963 1 303387 486598 882904944 0 167617 243384 673382867 320489947 0 216232 479668 182693689 660812449 0 179522 244154 443324791 128472445 0 106397 453065 780861222 704492195 1 257060 448848 20603529 1 102762 263897 305685020 1 153976 222611 780000908 0 81686 163869 470571980 991240304 1 122304 389087 343280350 1 142057 421779 335143288 1 123606 463276 347922551 0 76854 464098 45891207 67578176 1 11766 168632 801389453 0 43218 283267 668490847 247979383 0 312400 481951 790430315 995769189 1 20791 385750 355900279 1 25718 56625 162189725 0 31147 444919 785203924 817491352 0 292758 331883 95023687 498764626 1 33428 227839 108728521 0 170743 345961 323538964 542080544 0 137215 142148 573488828 913510344 0 305197 451792 332215368 168419955 0 225387 281935 836579779 499628956 1 138847 476863 526800366 0 105318 389459 499857411 506502790 1 52080 54937 287213566 0 8812 376849 77450677 261528818 1 387403 426900 422088626 1 174304 328107 570981435 1 221527 408836 39826094 1 107956 471482 781733395 0 204177 218768 847971113 206059288 0 58819 311710 332203390 264726396 0 288676 380917 455901420 350344530 0 181220 249454 795424602 169353756 0 141124 150737 456444330 52319767 0 65711 165109 920716372 921351277 0 131970 472131 501296768 519863481 1 83349 108892 184858274 1 196698 401702 678978627 1 169468 436082 525018932 1 201244 456294 709112505 0 255674 285381 415315417 593036404 0 109260 266620 492650188 294696588 1 79055 152281 956676120 1 31275 208442 443365366 1 300290 354799 266032324 1 23977 265481 927778812 1 54547 382186 58146175 0 2968 213340 128472695 994400934 1 177186 218457 478371206 0 184975 266717 114546395 960086479 1 244500 477620 710969224 0 39533 125604 10224255 773096142 1 425935 440088 136740954 1 129337 317029 340473642 0 132985 420121 181923801 35640781 1 44044 499432 880903270 0 62083 272241 462294283 709900436 0 29132 327991 834337007 146014743 0 200104 442714 525085008 410475930 0 204082 331907 176666196 193434329 0 199060 307852 895855436 375865125 0 167969 393994 628272169 327726911 1 169475 449665 678955782 0 145762 450379 35029921 315078223 0 184099 186894 955992263 488225438 0 157817 409304 638465462 892878626 1 67502 162704 511667467 0 170464 295149 188023752 750975091 0 15906 111663 592025140 7632338 1 169457 211507 767763942 1 110938 250962 818066255 1 365149 465158 588958268 0 86629 427212 80884565 583375804 1 81022 179313 840582651 0 33678 473336 228253263 155454180 1 67104 314085 655934318 1 25755 60499 250338033 1 127484 405469 613786392 0 5973 347942 494548030 204750994 0 161628 462104 826856555 876281120 1 390132 450705 469317207 1 99934 217188 140083575 0 51987 52592 147481538 855527989 1 33930 355278 865618565 0 74036 429236 394300663 333983980 0 65999 366376 163291009 558032763 1 41123 275309 594166233 0 23066 304674 466686169 743898047 0 104717 349526 446251768 838746514 0 24874 475971 94144135 280266570 0 250591 460135 879860880 791108448 1 63442 260719 824198604 1 259313 439247 178378553 1 49494 349234 647630854 0 8350 450605 902846968 965454965 0 138249 255911 526799354 171650670 0 156948 302705 671493974 874602379 1 33056 249757 787187932 0 100063 226042 930705183 533430961 1 28019 433286 15871411 1 260377 308083 356482955 1 283252 475055 858410021 1 296489 320551 657408543 1 138323 410333 931078794 1 32821 40808 246446598 1 61250 350071 551789518 1 42999 485630 730115072 0 176272 389251 386113439 453433454 1 339875 416979 277547755 1 70730 158361 891554112 0 238427 356565 324323050 762654543 0 150363 308919 112235014 341483028 1 374954 414458 871094287 0 137109 309099 443725925 782324969 1 99590 262265 598798079 0 26270 367700 483544148 773693338 0 355460 420709 5398131 88536424 1 54940 444913 573102479 0 302811 436880 316189631 388702036 1 110795 188173 729718069 1 215348 267975 993788377 0 1123 48731 810637076 379966770 1 33800 87045 514439342 0 67420 72196 429876398 716177814 0 302767 470204 838145904 385743997 1 435069 440264 959248859 1 28033 50419 191098571 0 72468 251351 37005113 470066071 1 82540 382520 692398929 0 166484 200804 737986892 974849210 0 342198 488413 389906829 489968814 1 188544 275903 928211117 0 81795 292325 105433715 900014882 0 48296 314012 18277048 158791536 1 23350 444243 531960113 1 315468 367923 151637156 0 159748 462276 607642243 892428530 1 344555 384006 258928226 1 41723 440239 161399120 1 322270 453122 517094122 0 91458 299838 768499513 92256495 1 216088 297180 559221459 1 192982 253220 589869828 1 185852 295029 698087651 0 243706 274552 946392361 495745014 1 283398 455745 306050502 1 256188 406917 625503145 0 100341 271196 93502417 961205179 0 2473 227357 63645156 26274600 0 120945 336313 31816673 986699758 1 46357 316650 768903213 0 50331 194068 35326 899690237 0 60465 355680 930692473 455354171 1 124940 283989 367896841 0 281896 440550 391351627 802117537 1 284548 329185 415212272 0 237695 291645 549340148 387377283 1 167662 438840 707811399 0 89506 324762 961581755 605972898 0 26030 129385 807202475 463992465 1 341099 387922 29201089 0 210030 395952 404298335 159060053 1 226803 341070 117893151 1 331512 469576 252527332 1 133855 323367 591015972 0 351132 383717 920120408 130540374 0 11057 32653 195307267 511984492 1 117775 331862 463958402 0 412362 449551 560219093 194008926 0 269816 275201 967614864 809063545 1 288612 477878 498093271 1 292227 301514 393462809 1 227756 483500 937253565 0 130184 429161 696708101 214175452 1 370607 438041 556173372 0 128509 414805 757222365 14697770 1 354832 476279 64015351 0 232434 486908 729567952 610353537 0 114253 429714 582042046 194271405 1 130627 452741 123642528 1 167615 231721 665504481 0 393191 423600 565203919 603020382 0 370327 382481 180001734 805396044 0 4151 408302 848972107 264901617 1 417658 472404 603485966 1 425077 489651 396235290 0 104324 230886 707554488 370146627 0 8814 384201 779146589 509400775 0 232057 254463 768227357 330517593 0 193691 473373 273096066 454380602 1 3682 11990 757764401 1 157183 359889 706278690 0 259407 274473 974282238 88855465 0 43880 470852 594631538 858955345 1 143221 290210 41546673 1 269346 350447 5725742 0 18898 41678 501957270 398266885 0 152013 426884 543535218 996772313 1 383744 475917 233356394 1 92763 251093 817538549 0 12060 366990 213850666 610433625 1 107957 330737 929565498 1 189222 280318 354080884 0 213447 354686 637055307 139639023 1 23503 130496 926841364 1 7815 417565 722717054 0 37546 253197 291325123 665878473 0 58289 127221 965499214 125163457 0 245364 455296 888040811 986823401 0 27548 394193 622218721 182950264 1 332561 497831 687395038 1 117658 190667 715244979 0 13173 427823 929518053 585209552 1 76429 396114 742909917 1 185103 422402 373637985 0 201179 215110 337762067 954706908 1 111744 159258 923854432 1 6023 262249 235204295 1 331598 476688 632776623 0 302082 303293 738816537 766291897 0 217435 497712 357968913 340765177 1 1417 154130 5431107 1 391018 417228 970531362 0 5728 90187 156544091 255267215 0 125278 362216 461758408 570941869 0 2339 405215 340152044 984159805 1 228606 373291 740893121 1 182820 213666 677631387 1 365588 394828 806950680 1 43315 439505 674450979 1 253451 410413 806913131 1 200438 451140 380666807 0 26566 308654 701824368 959543226 0 6923 347173 141518262 281093527 0 149676 330465 85177735 216547380 1 128886 255252 181076259 1 218302 229961 957120852 0 337933 373368 546795057 842616410 0 35261 237972 921349599 468824098 0 420809 480979 467539587 82599645 0 151048 199011 712549973 110702502 0 100888 228338 285654556 809752955 0 2649 25705 519476314 114175739 0 421839 483402 370477292 899491792 0 87218 122675 629976301 181453981 1 292861 480185 653934102 1 97190 346063 763341019 1 3761 275611 806323609 1 107144 417781 152158384 0 104741 353559 455203546 244314215 0 204344 400972 250034327 307929852 0 364335 376402 809830948 564572302 1 48617 282701 752127289 0 159998 485142 467426353 810802471 1 799 99917 970576388 1 182234 498271 224089465 0 122491 179966 263611303 951705078 1 458830 484801 365771617 1 366088 463414 834305917 1 89206 346550 74044892 1 235810 340987 227230170 1 153795 444130 579685865 1 386148 420534 789449063 1 181487 364412 934990227 0 60348 168258 964746233 306583567 0 56929 179934 618320815 266196599 1 29139 157334 683091696 1 431075 433262 930861063 0 114760 141939 284291239 210761064 0 235697 418562 528041250 522931437 0 198551 246595 836915151 791995468 0 70222 456672 265449602 402634893 1 266746 489330 747471197 1 271996 387541 496510329 1 60455 291406 170067498 0 35944 366602 354568412 95688024 0 212705 257654 758067960 62981106 0 69599 131705 14986977 180704076 1 127657 381433 367121573 0 53748 348728 126487938 59430958 1 127168 342551 174699327 1 176064 238117 738968057 1 267207 395451 620613189 0 28709 485067 572623801 479250565 0 171993 180157 20451315 50064732 1 436064 477472 587862136 1 480226 489195 859468736 0 333724 420337 847957376 201273717 1 270595 423672 537053611 1 79885 182486 932275647 1 318494 435232 601966591 0 25396 258975 18971805 18807501 1 80058 286338 569301505 1 148675 216353 244246705 1 151119 334379 28549531 1 265083 427846 372869784 1 129036 232903 889217978 0 213207 267924 9446302 561843693 0 168112 299993 518020341 641449179 1 25707 70126 110883994 0 239790 426071 952457282 361182913 0 151506 447741 578265016 641176370 0 110977 414959 136834721 606271845 1 197407 229248 590606549 1 433755 447529 128492545 1 42243 49772 147236391 1 295108 400499 155072075 1 215205 309780 936940848 0 74809 274093 728565076 758510990 0 158555 432452 69557802 905990342 0 190693 263658 801093867 34909948 0 265188 401993 800622029 166387506 1 152417 396242 31235178 1 203302 487916 702112660 0 309804 350345 104532264 545625716 1 266503 383323 629923999 1 270021 357421 807824982 1 105375 284563 666512005 1 56358 178352 346922710 0 297232 419935 774752741 87537426 1 421492 435573 694163166 0 48767 286644 509576654 550031927 0 89742 203065 781757579 107846577 1 20598 307899 850349265 1 70182 452077 103343936 1 57215 268496 49688323 0 144282 478395 529045006 78379725 1 158072 404123 206627402 0 79100 87728 796653630 334546459 1 84381 225114 825406311 1 272890 397690 633038612 1 487572 494934 36833214 1 59374 256788 469857379 0 472306 478649 841929712 708671194 0 36181 236117 458636433 366675359 1 24618 331751 755633554 0 32872 174221 743794956 843910283 1 105219 169332 297644189 1 44338 118290 460766460 0 83179 120439 340998089 936008068 1 434035 478826 698957177 0 203591 348878 357892456 493885261 0 137051 484212 40781043 958664239 0 173358 419602 634985317 330647142 0 89383 395061 728944774 640657310 1 2683 333232 270934333 1 92480 458807 840474000 0 179372 273078 255227246 105785799 1 167799 449478 928651166 1 102 429083 963551478 0 298824 321341 686487459 685831875 1 29196 495353 234374701 0 163133 483807 162747370 346511783 0 60780 150078 39984526 12869299 0 169832 404692 563369707 298128538 1 237474 352118 308606863 1 124460 199934 759279512 1 188401 327416 151087083 0 88552 155957 858302960 575086805 0 84034 429708 655411851 610908885 1 279910 335371 858903844 1 391772 481853 443367958 1 153574 298833 699893224 1 42149 383693 993314320 1 70461 132232 460641389 0 109709 212496 813595692 477798578 1 293085 397625 779981 1 264238 345178 384626919 0 312894 354789 353988809 625514009 1 211366 427096 766607986 0 251557 270367 906214757 657394070 1 88230 336362 732304999 1 67364 95487 196529730 0 265431 482436 22104787 862375307 1 88134 471425 126425676 1 158098 209013 11541933 0 248713 431611 905152657 218106628 1 81239 300761 588868150 0 58910 422269 909567233 193262073 0 14127 157061 729092848 802318967 1 347474 359263 914523876 0 181075 195946 243275196 772113603 1 92319 93686 926441830 0 235892 478323 938351281 283873495 1 20729 291033 765845749 1 52149 168680 577175245 1 58589 164514 217580993 1 239607 382860 881476699 1 119944 496698 751978743 0 314480 332418 364979717 896046342 1 58482 470546 138411682 1 64791 215321 315672721 0 451219 482974 788313818 703379765 1 267172 367526 208622743 0 25128 315183 996044778 720757183 1 107139 112983 291888464 1 131777 203307 74883666 0 95998 120626 615801540 461675982 1 401571 431970 318582106 0 212643 286488 571326385 303957790 1 101411 114794 351043480 1 188247 404077 292665477 1 123539 249777 354051985 1 133287 300091 636548010 0 91704 164047 131147855 130299507 1 360180 367817 245817602 0 13361 87474 315607782 466495099 1 86424 184792 430946054 0 320704 386168 347169921 378630677 1 165159 198317 804160387 0 76780 162042 231201565 398440303 0 95552 301899 831228682 2880037 0 274442 444408 57770479 353448670 0 58984 339178 637018749 134393460 0 4970 149735 426943393 911057176 1 116611 473628 4372299 1 165278 433996 81180012 1 322812 443219 226093580 1 139062 217945 480301466 1 11031 259604 466626808 0 226999 471299 226360963 513089417 0 253568 497589 582660033 513063086 1 20351 331734 526019969 1 9305 25441 759062388 1 262267 424155 168992631 0 98863 326915 982316078 835954062 0 247386 269397 834042642 981929239 0 1409 74592 525871474 778680118 1 240461 245769 438533819 0 262534 403706 945404534 853198655 0 35552 353617 333023180 848911160 0 330913 417637 290082873 120386759 1 278898 323265 583396359 1 123551 181223 996678123 1 151878 324841 4097595 1 24341 73928 589834298 0 192978 293108 439761234 477533614 0 44836 338115 496397352 636277112 0 46607 141500 471410841 22699194 1 105789 251366 872548508 1 82778 493077 97624211 1 201978 376764 914124569 1 192415 314068 393182761 0 6127 35299 624959629 306158105 0 266349 285820 220516878 9757634 1 310299 413953 932480828 0 87845 359385 58633246 524415431 1 308965 491145 304757675 1 18925 447024 628933709 1 76792 390300 774548348 0 371527 489429 582454979 726068978 0 69697 76827 736661393 412365140 0 229371 291410 470665120 752945553 0 246396 282701 810901359 824636245 0 248717 491424 741071059 502830246 0 207383 224652 633880127 101534873 1 338880 361348 81609491 0 155320 174854 735186211 30005064 0 269 472805 558783977 582944677 1 351931 477995 275679004 0 49475 327127 536232016 834868719 0 87891 204373 218517913 263547731 1 348330 472600 197864861 0 10072 388948 620584685 162140115 0 171688 307707 492160060 665464833 1 108089 436998 459526960 1 156610 489258 175456274 1 182628 310666 708908582 0 307126 392915 486197745 906338024 1 60585 400337 848009424 0 195394 214927 975640193 322866862 0 141306 354064 569767110 798543958 1 282268 338144 880901559 1 126760 170903 520312507 1 297692 317508 573360547 1 143396 323949 8802010 0 143345 454553 821923423 669268679 1 323779 486209 843187067 0 117083 474651 832487112 905088296 1 308220 380356 463352407 0 136041 294171 219714926 883243949 0 265513 499551 102735323 36293155 0 385729 410147 161023377 956142684 1 168070 242794 398209747 1 47673 168392 596043293 1 77890 152228 625234833 1 292205 293934 871711379 1 71147 348149 725262940 1 8312 469446 636518795 1 307703 440545 88746970 0 42045 480400 451396335 522486114 1 134669 460304 56096575 1 63221 411850 103756585 1 102190 327403 447871185 1 121005 449753 68567927 1 87313 125153 451930537 1 179791 485977 588063792 1 356558 448252 613332861 0 41488 258373 222367666 1005861 0 195063 470655 379918382 414096660 0 155071 365585 842328948 253298223 1 292353 464568 650703625 1 24951 224518 208346022 0 308745 360798 646396854 66354738 1 45891 241911 888419924 1 32981 34506 673056363 0 195661 197184 411082506 185466870 1 70154 132611 889346017 0 138060 466012 823983590 142892290 1 172981 366695 767873731 0 231269 412132 960026220 374010543 1 253021 393403 538285760 1 251842 489060 518049130 1 397823 412705 413265870 0 157910 448818 921251363 217956945 1 301664 450322 9005416 1 28434 414360 247080581 0 130004 358950 466605793 840986649 0 166985 247297 603793455 825834087 1 324223 348805 73598489 1 220038 422867 718778356 1 230791 392254 234456037 0 116075 437773 648075361 523955847 0 65812 158704 749462900 789755456 0 50382 339600 700768129 79243008 0 188731 299323 440092584 664098959 0 174440 353761 873116151 649916509 0 147431 448488 250534086 155390433 1 41772 186122 45901412 1 229111 317499 373196770 1 387905 475213 409930056 1 46070 354608 370230522 1 219469 467377 721340195 1 166322 196310 63720178 1 177988 254532 506304815 1 148912 471461 403455624 1 491 369448 323608631 0 13512 222194 169311354 129977280 1 356868 467849 657609567 0 173167 325890 522808351 376365055 0 339466 464550 596498280 529571301 1 3665 336475 748435764 0 32522 416635 796657858 88925689 1 35202 494265 317761235 0 124298 487191 495114555 321670494 0 380071 491362 444283311 601800512 1 188844 473331 804184054 1 11772 333520 104699229 1 67343 198206 111992990 0 93773 327862 604487031 508093804 0 232414 280658 859943159 541658824 0 282550 349328 615652467 704226511 1 324855 332265 571807567 0 124244 245095 825814077 794795276 1 19126 491242 462485385 1 342641 400670 62788368 0 37260 476859 540718616 419745988 1 218667 346392 954332665 0 261290 323215 645628064 433023243 1 249670 407619 574088781 1 18437 271418 426493541 0 257614 334220 24901974 757785541 1 27113 54757 283760068 0 126713 205166 310275815 144301631 1 309023 363363 911836469 0 472823 493414 862520166 471974066 0 153314 274330 888691184 948165357 1 12052 18684 776713113 0 46147 272130 655690824 910288084 1 365849 424532 343282452 0 100887 180621 131511929 74849782 1 76127 154469 112906653 0 23701 333695 400100407 361706946 1 157220 184688 775836198 0 269370 467400 464572324 864777812 1 119010 273752 283799855 1 5738 17780 379590070 1 4163 141513 106225142 1 334411 405151 593254103 0 48019 308564 474545067 502811940 0 89700 106268 791083764 438758368 0 141253 181017 953762470 184001588 0 228778 350916 555998040 567920080 0 291355 471694 521987405 880516277 0 55860 467464 782008509 77816031 1 7793 228136 420722732 0 316891 324886 595131053 309839654 1 249256 310091 222890185 1 165783 336807 422138208 0 129800 181382 752630859 452168239 0 41980 316469 762795271 459885551 1 190747 365878 401041456 0 347153 388901 759547281 697940447 1 186568 273589 247906469 0 134890 289776 839219854 660748273 1 123072 424790 991354954 1 1270 295691 882204097 0 225204 454064 79360282 437557533 1 217044 318479 129811299 0 275132 378499 919156146 87699207 1 338599 442075 414309430 0 174547 210007 121791498 504002173 0 70753 304800 601593430 880606199 0 47644 347300 65245898 966462505 1 187681 440888 487639827 0 426584 462057 521545488 144334785 0 75928 412808 522860723 14848896 0 151280 333777 727691596 596103588 1 76962 376985 525314466 0 125143 338718 969066147 470382750 1 54504 358958 341527654 1 3473 188802 814640274 0 130361 214762 212538505 33356143 0 30776 61983 277006186 207356214 0 138594 493473 707615046 395182335 0 78710 140348 318493681 770711863 0 390839 429444 687060840 811808008 1 191480 487490 411647922 1 118050 155893 231601218 1 137990 256684 129006667 1 189041 496733 566637837 0 16148 364511 643845863 937590542 1 284907 378094 55444804 1 345338 391494 891236957 1 73225 479135 837506595 1 90613 339745 126401026 0 65131 387813 45715363 912706316 1 85072 188616 566259736 0 394356 402198 23071062 644217317 1 22744 92863 344515438 0 120002 308996 258687239 575656856 1 15183 460131 403590391 0 43943 330084 427721070 848073006 1 274642 418733 822371114 1 79381 166714 732530000 1 43211 390985 17982208 1 82098 145833 353075712 0 300338 413344 651865572 250891267 1 11673 34122 797480150 0 191608 480486 32104134 699019129 1 37701 237153 738488620 1 36433 354846 674739798 1 287424 461071 770647577 0 21224 233804 516189621 576362311 0 12380 463381 278595285 100770545 0 150315 260870 49014992 540177337 1 10546 365535 205616247 1 40708 418269 52238383 0 41345 262068 619934583 31827913 1 304232 438826 439171315 1 228827 460500 709084208 1 41971 458564 990517493 0 66338 332425 63248033 669143900 0 54788 340827 549599165 586879146 0 177016 331233 792647450 270082784 1 314153 376342 942805633 0 162794 276342 775928400 199454450 0 170631 281274 861386149 648572297 1 416286 498629 743244973 0 93081 171884 863094308 405944081 1 82610 170884 293949687 1 185071 368346 311734988 0 275675 341621 417348322 305348531 1 427042 450784 880660934 1 111920 262733 688108039 1 64185 68018 30701897 1 163074 390659 637548422 0 65974 397600 72362089 817990932 1 87216 498657 398630527 1 142626 426793 36917705 1 10891 126744 820434730 1 335725 341223 734589051 0 156228 327984 566015945 617303413 1 43151 245145 843123924 0 257289 478669 171140676 501104351 1 18110 20745 74334830 0 416248 464787 535344604 471519671 0 166281 249763 356699589 544553981 0 106479 183222 188363193 852963588 1 281232 285979 934794828 1 217125 233632 722083785 1 94807 400333 514293464 1 287509 327100 46727792 0 251010 435689 367093769 727112810 0 38968 444278 641671092 234473448 0 77063 77512 179774217 598663648 0 139207 215439 377384700 36062744 1 276834 430096 988154467 1 318979 404333 595789700 0 324171 487536 135365291 710778532 1 115084 275642 482743051 0 52498 455526 358226140 348535929 0 70561 185243 566161006 737502687 0 177222 403511 678927557 897918267 1 64787 212231 524414478 1 164509 344540 983863280 0 61378 390265 212912676 628819815 1 273 233334 138006317 0 181783 417514 691321330 531431533 1 127902 226395 483880211 1 257455 441258 626368872 0 93218 203807 984940102 293452308 1 239577 482269 436103922 1 150504 227702 836791282 0 1556 247054 502024438 979288538 0 73127 197299 841551963 128791993 0 92875 338857 241467985 575244397 0 290641 486405 165630333 488966940 0 3944 449370 937945082 525150530 1 55830 158776 257080760 1 21139 182806 800150384 0 403 115555 497499871 809060851 0 50862 239191 600616994 752750467 0 87063 461798 506993748 886111250 0 20143 449833 92151435 283756259 0 245475 297332 307457571 537424489 1 117214 340431 439730801 1 323959 444932 32673191 0 47761 393285 343053858 902912929 1 23123 477594 704273320 1 155406 372681 695178823 1 280506 317064 485856124 1 307512 343282 685490798 0 31683 472776 822514980 331063829 0 76177 220377 816751710 786604021 0 22260 148659 650203162 167058496 0 7726 493060 442972680 588662262 1 163712 419580 570387294 0 126059 326924 642264801 612635318 1 1205 65806 339902498 1 307001 422592 341120853 0 429162 481141 300918424 225006166 0 431890 451294 157925451 503482357 0 215594 312405 381056395 96207463 1 88448 241398 205556818 0 403601 437802 711262754 560400237 1 319212 424554 379985502 1 139723 394924 402398204 1 306460 433082 882185632 1 37228 322632 333045192 0 174976 197244 667956996 368783556 1 394942 482823 91803487 1 301245 389746 807015261 0 66893 279607 720194580 336292946 0 54203 307402 414767073 602397894 1 383653 492958 324854129 0 76363 174452 842201157 661631405 1 321487 466781 330305882 1 5803 327319 781591551 1 166660 206590 364210295 1 113147 235351 935403272 1 108589 400338 915334274 0 287330 410033 788535743 451020835 1 416067 484970 181434861 0 255346 466440 369922470 557253881 1 42372 470167 986749236 1 118059 255609 291775948 1 141294 157138 487579902 1 265057 280472 482337684 0 359651 451332 653909154 17470805 0 142316 402725 787970578 541696617 0 88129 303824 686993290 715152789 0 232788 347926 145789840 720155569 0 249001 484509 740211682 916382579 1 323662 388030 703452126 1 116656 365549 838576293 0 310575 371540 582410378 621966846 1 192684 448054 700090660 1 440454 492429 291829422 1 114750 222481 678087868 1 23583 482312 330482537 0 43114 107723 721382661 742577307 0 321410 339116 741854069 196843382 1 173960 416701 750617640 0 249198 458832 230689586 780347427 1 123754 291092 561120463 0 196724 355799 448955890 642813798 0 174395 360730 645490833 505080007 1 193552 491092 934471085 0 24403 110512 627335032 937982120 0 172046 214312 848937263 809546916 1 228162 333651 278965072 1 112844 499820 441681365 0 53990 83902 470856574 136546953 0 349352 402290 300972670 56846433 0 244121 346727 428028239 488578030 0 136890 313249 230857590 470500778 1 16527 224847 489628944 1 56578 398254 166947203 0 28292 151896 562288281 687490129 1 53029 418538 58123711 1 128396 293229 891683495 0 365111 434255 847945957 904613010 0 197101 216357 800481556 742831961 0 42196 205123 143765293 474609527 1 373396 394411 31051803 0 186846 258807 563036108 834425568 1 385833 403243 385852289 0 16338 449794 955408043 490593617 0 129446 183146 650854409 248846886 1 290335 448460 729809370 0 202508 469668 459701386 852829098 0 270238 277853 73815511 921440167 0 162049 452594 401562526 79680682 1 50943 140106 16596611 0 282002 358025 18303715 493442008 1 36763 450401 544428761 0 31046 149339 32253968 314481804 0 130933 392604 685661496 85149044 0 127136 220214 702614953 485896092 0 125649 444970 966793097 709033060 1 245131 311833 860743126 0 97272 142007 568985088 890030422 0 41183 202228 969408385 870607326 0 41790 143586 599420876 902091481 1 70605 294601 585098005 0 8474 135366 245477644 300812449 0 288239 341478 30020638 487323955 0 183921 365925 769157713 63064025 1 22953 276644 428653468 0 202802 390487 289636909 108954919 0 56615 205235 367077936 644996755 0 52735 244729 996991352 410697360 0 136373 334151 364970853 428998307 1 168643 357626 469628789 0 55710 89181 107942397 269152418 0 321056 469969 459125043 246617904 0 60647 231026 32647581 734286105 0 160636 346435 196041572 510788404 1 51884 61016 182956467 1 4894 334347 957351440 1 309038 325715 724467375 0 57241 437005 100771581 404664267 1 282803 421295 591886092 1 91039 384498 722211708 1 188476 288312 738817038 0 162745 414659 695814832 131528903 1 81896 383339 495477277 0 140973 144085 549041839 645574276 1 241816 260160 280056951 1 19003 422972 360818504 1 89528 131432 877291525 1 210645 371987 52358307 1 188917 232670 926281714 1 303827 458971 117702353 1 78491 485967 72349696 0 21459 263445 143634803 741127885 1 50329 448564 732363069 1 3634 167548 929688471 1 73281 79720 325428091 0 229369 399394 120557420 560213321 1 25314 248553 461169542 1 76198 133686 196751047 0 75492 469927 26083381 172789643 0 191336 246697 647522684 704390797 0 21850 381229 212354032 440280082 1 12242 345801 693124163 1 173274 431377 639618980 0 52456 232198 646151021 940003354 1 218007 328592 472599145 1 27930 265113 457187352 1 39902 201921 518006829 1 292905 490311 297717865 1 45485 443967 773281184 0 67561 101031 44355211 285845487 0 9854 151782 314433169 73126134 0 123801 359710 307641531 131328609 0 52600 145261 723599819 905837869 0 206949 391055 445596275 851378095 1 69348 70688 644745022 1 218229 456929 253650873 1 350962 370726 611315480 0 209965 400885 561257206 21026121 1 171765 370935 118315448 0 223364 343068 394048460 367595361 1 8392 228236 793847784 1 182439 368299 956462670 0 373853 410021 835784346 442646223 1 74924 199958 827958668 0 317291 359873 81315771 980660046 1 233437 234951 566485710 0 160499 439182 287650321 348431860 1 448803 457978 564382045 1 255614 311908 951928840 1 300144 343072 113021409 0 112293 339839 337313728 617958610 0 316214 461723 342907983 255442607 1 150029 335736 870354128 0 117050 164731 233351237 344568666 0 250027 372310 405522983 187181214 0 105377 154176 110700594 481597863 1 476862 480790 496088094 0 300128 480073 580931618 891915409 0 410081 436299 75630229 579633935 1 222936 290683 284452294 1 122562 420428 223411227 1 206251 407081 395767519 1 171336 458951 603915061 1 69862 498378 384831913 1 60527 255076 969721182 1 12133 368376 623048802 1 68558 214232 61848200 0 171915 357030 172111318 584176974 0 140088 227278 626577349 510107011 1 319364 402670 994188583 0 264789 414777 663247628 833266430 0 114793 201639 725498981 114685542 0 13390 412131 949935613 87733952 1 376357 404063 647204311 0 304474 425314 401385339 235018766 0 98455 330390 552894805 697663870 0 62833 348697 286929759 519641250 0 393423 432672 639785710 720365798 1 238863 480507 290429712 0 280867 475221 377198214 778870952 1 219181 369488 297926764 1 185536 403192 518447244 0 431124 447323 872889952 512328514 1 112452 240186 354612107 0 63992 237248 131539442 200334927 1 162876 233179 267830820 1 85295 270807 719620503 1 88053 121506 561908646 0 354131 383565 9696329 245533303 0 72838 134795 107967462 464985772 1 38747 382815 453405734 1 90238 165583 153213066 1 57002 381590 240525676 0 18484 38332 990108051 790320649 1 359262 494360 353860099 1 66553 86397 105260899 0 191864 248090 151846208 114908816 0 351016 459924 105673709 629029024 0 54325 102460 467312761 652778981 1 103835 361252 277237854 0 28866 350477 851099864 662794718 0 296769 364993 365158272 731228703 1 263280 442048 455800756 0 22974 391222 456309432 162594336 1 130782 331775 385805504 0 39691 322996 635243777 895083614 0 204804 367059 789727872 399050170 0 291432 491282 232448569 363137114 0 127629 479989 418897080 90335406 1 170510 356479 874175635 0 119664 318824 17568533 652395036 1 464870 499223 135217439 1 240496 242812 886999626 1 278893 453845 283282193 0 443511 473483 638281251 461634034 1 42900 179470 913357495 1 122967 190272 719746213 0 193958 358129 259838815 865326929 1 147638 399318 4495068 0 233105 416586 982199762 498962009 1 141718 441749 825268327 1 222690 488203 693417428 1 3264 121899 432644825 1 321488 326653 140680449 0 101532 394089 943693925 391703146 1 378196 417166 304173339 1 323865 373136 983304766 1 94852 329699 619489451 0 135108 167938 622906429 553790882 1 271497 310545 245777467 1 150644 302154 483663240 1 202466 488248 90596244 0 113242 494105 246162183 586228274 0 161416 279338 391490932 559686030 1 261993 494604 163031274 0 438939 489712 860933307 721923283 1 424220 491882 674212083 0 107293 417716 927706887 747484685 1 10052 170513 802469683 1 229367 442466 275272514 1 307463 435131 623785879 1 110057 177814 623385661 0 454315 483827 854974470 455796885 1 309210 395714 16753058 1 5368 113963 641336970 0 245273 388589 739883337 544584492 1 16740 267795 271433073 1 280350 311307 626248476 1 12336 226328 396774295 1 421414 468686 169009783 1 145403 326895 48984650 0 92850 273595 340972011 22537277 0 68959 100537 99426114 805418817 0 130015 348048 236471181 577304812 1 46749 61250 257456350 0 220042 274160 360781719 543777341 0 50488 358147 981153307 767810038 0 24607 425298 767969064 14671444 1 104799 472767 494818354 1 111041 422662 936287488 0 32585 37666 162536135 772178268 0 7618 322808 810327286 657343939 0 72203 422397 645013605 537334833 0 9545 64483 296922285 23853363 0 90077 202760 222368993 951277787 1 189910 255725 434481099 1 264098 337564 88589832 1 47539 53273 598935857 1 18011 33525 150709913 0 326212 435707 423722783 681050711 1 288540 298250 315565395 1 297553 446241 380920794 0 157295 244748 527741361 12779187 1 234924 420648 210100496 0 61235 185255 318264840 270140071 0 128030 240539 444719885 499863760 1 376862 398161 155349061 1 182903 257369 345807499 1 400744 483528 824435442 0 126184 488364 269631930 717354896 1 336814 375879 876500738 0 108307 331840 491831845 921163323 1 357734 397460 815904241 1 93018 299535 844167174 1 157389 372898 420398427 1 29267 183781 916403073 1 130270 355517 70091637 1 94771 354045 38517884 1 343558 464101 229668626 0 232665 365720 832696756 736837315 1 54242 422890 165029679 0 133609 365048 199793264 71729241 0 106641 387055 630819635 348136691 1 115753 235043 452585214 1 77399 84004 885859169 1 173218 311458 216042011 1 72797 482813 362096766 0 240696 300941 896688840 497525459 1 248456 290390 716270622 1 62342 243497 325753145 1 113718 436060 435683527 1 47192 70883 389643616 1 4937 314502 594354340 0 175479 298309 187695453 777318319 0 13398 389236 313398050 315211944 0 129656 257730 418215885 770462491 1 453712 499548 924754049 0 307757 410034 893700204 109018209 0 271844 466197 652958781 72553246 0 43836 128666 576518793 665284426 1 243948 409910 446010520 1 12503 494240 924077659 1 213518 418040 234693243 1 84222 381451 390082526 1 110911 497309 486761054 1 200353 318138 798258057 1 60893 384867 864805615 0 169460 360486 945113973 821592212 1 394830 451473 132165249 1 161881 447686 424596266 0 165382 443646 26862385 217097968 0 257514 379768 667320109 172152929 0 217795 497754 937382089 279519962 0 160758 449100 480291358 852235397 0 217546 408473 24272438 254145192 0 155176 247073 362524863 253735136 1 279584 413943 248602933 0 190424 426011 409217355 903384318 0 106558 233229 415742556 762885322 0 122304 466999 96830869 271607725 0 11796 308348 131303132 422900426 0 61636 94058 441333710 517954574 0 11196 435692 110652800 682584565 0 116500 478314 583602657 345450203 0 115991 343161 548876583 940310206 1 237532 499336 559635225 0 187814 409077 777970433 872699280 1 181123 221176 87877914 0 183539 439883 26166124 765766414 1 204394 493919 198720122 1 155533 207262 770847211 1 80799 424504 149784802 1 101485 116021 992981022 0 404637 406218 809232830 615787969 0 102910 157430 14905993 926270679 0 121445 168818 69650702 922081322 1 40587 262012 24675390 0 152185 223578 311213548 491175825 0 398156 428132 96441949 419155894 1 121760 237223 491450970 1 129496 479453 634932541 1 332489 450844 922969743 1 144384 212440 264998440 1 443216 492178 738410923 1 70672 258355 808185791 1 8181 369355 171351085 0 37562 433324 128098994 865394181 0 134430 165977 542212356 495606287 0 27963 284672 547775321 581713920 0 236059 466253 580387342 188047906 1 186759 421432 379923759 1 13730 286720 534948597 0 341184 357484 676805700 146046764 1 58026 142589 147218877 0 377381 467209 52064064 938996992 0 67806 99372 564764386 849381821 0 351890 401229 517849244 503286651 0 110010 249773 450572140 297252490 0 249309 486580 82575622 954252461 1 147213 176814 842265539 0 405081 407731 19158463 804076158 0 14289 415672 826805556 895526608 1 53990 344935 320214508 1 49397 479203 457134095 0 391140 467764 82901164 709460592 1 144580 253842 31715027 1 53485 167546 47038642 0 106458 108165 82485295 853413298 0 376399 469408 445037406 698348157 1 375395 457313 244669570 1 174132 233672 873116101 1 158967 242850 21085354 0 204133 417472 534424469 173374638 1 278991 453922 627781823 0 281003 397583 692482174 417067057 1 254150 359581 360071910 1 352788 353646 957888889 0 81985 315389 201096790 232122368 1 83335 368232 949335494 0 351175 438715 895093046 312581418 0 281182 370501 447579970 823308501 1 101042 468974 811854084 1 16413 430081 251674812 1 224472 289299 179831298 0 49148 491598 390279228 713329944 1 151539 319055 491499114 1 102477 129921 751990891 1 270985 419962 7937111 0 204808 326649 716003723 155290966 1 171564 365015 160338529 1 328938 333235 942515641 0 333190 393805 618997376 415119039 1 138512 298925 769587219 1 366483 426877 440046327 1 424326 431650 263800853 1 163504 458912 688613789 0 317389 452838 728967841 350144114 0 295032 430070 721971135 798266802 1 410741 431036 10774021 1 100926 360006 64765051 0 131853 165703 165673161 406934805 1 273087 431190 178144034 0 227564 459327 391334050 635189551 0 376424 433147 138173335 561928675 1 63773 224966 496330198 0 79970 153372 54896027 733489451 1 217287 456762 10239258 1 87708 430030 969392420 1 50722 135385 770690835 0 225431 383501 470494985 854385165 1 129583 306925 688285200 1 220217 334405 315939883 0 108036 124590 129874010 522204088 0 299160 461798 142889472 812061839 1 251029 355793 372622003 0 77644 194879 805203474 798070780 1 350967 470483 205685943 0 17689 203498 143817476 614356501 0 34239 395899 330003017 646258721 1 15538 304937 777330548 0 63180 464655 193185272 557440275 0 163945 185280 970228283 127255285 1 4571 384635 821627311 0 172229 233495 973898908 846782320 1 115626 478809 726967755 0 43184 205348 971749150 899347008 1 122340 278483 762021537 1 77394 203006 673691990 1 92927 213771 954383766 0 64544 299047 652354805 289015095 1 262983 367427 967070559 0 443314 469355 599913246 507391620 0 161102 223129 708741532 61138983 0 252131 383706 463900903 352782007 1 370259 458647 346015484 1 271179 422444 723660192 1 449568 486932 808563815 0 190527 241566 743466009 119770489 0 79432 346160 375015913 898463295 1 1125 368362 912817385 1 157481 461631 124189594 1 251934 298159 245530844 1 90550 313459 116911538 1 17762 324149 23448019 0 164301 189562 551952424 458849418 1 337213 498646 875583618 0 62930 352788 88234457 882991530 0 221222 345650 296636622 842543844 1 2099 268853 775752357 0 70265 329957 144890205 223342899 1 179239 249307 95869620 0 27322 384440 926931973 190187921 0 146687 290550 613440901 557041295 0 15269 213721 309626172 842085801 0 3785 9465 279075996 282175427 1 6323 37081 446872721 1 16072 492301 705498072 1 198489 344767 925062009 0 152244 290499 491079353 153204772 0 416014 473225 472647736 528338104 1 360353 379000 977853270 1 42558 429927 257518489 1 51712 316731 23009600 1 280421 307067 539476941 1 341005 437365 406900254 0 224295 331667 607974635 543572591 1 17496 212168 208188533 0 173150 468528 590683237 236364849 0 443 96794 695035985 813336102 1 31369 339537 902570164 1 288734 293075 269366277 0 45017 91515 722702064 346822996 0 84254 460794 383925989 92093333 0 15593 345540 98683105 325988999 0 2789 13446 234665344 426828937 1 69454 145854 745352408 1 166404 372581 482208860 1 42627 258140 958561885 1 91860 116405 510721472 0 285536 398782 825712045 828122937 0 376447 499439 3538354 946637240 1 77568 382052 188155642 1 338972 466953 703263708 0 867 319254 228761441 866771037 0 58618 419495 519313791 294669791 0 359041 468936 558161292 511301558 1 160537 249385 948025023 0 33074 224175 945968133 610234069 0 95038 249532 545396888 788030429 1 72325 331255 710398958 0 73525 382006 407799051 144963177 0 152308 492696 793568083 224678218 0 201214 242492 779642169 102514829 0 141364 337681 917751910 498223296 1 69844 432491 877261200 1 363233 437295 387707907 1 185080 465992 256607712 1 168997 285047 254141628 1 233552 290960 277795568 0 26855 44618 988272932 567144677 1 330871 441640 664808127 1 87318 461912 899383037 0 166872 436367 863769373 630211211 0 11197 375741 884564488 653474775 0 211407 472633 923059413 527594038 0 15044 23553 989512371 502032856 0 44539 482200 89051177 691348393 0 144023 387075 378145306 727634405 1 201176 279376 736703955 0 42155 330779 615562223 467112030 0 29322 142858 616276640 21984348 0 214348 304580 762984938 615742289 1 93897 105054 467554954 1 128142 297503 215498221 0 49125 153931 651049992 318851873 0 361882 448715 951869682 985613912 0 256872 361865 767026049 1226090 1 2645 200541 951560018 1 368619 447451 595584067 1 193536 430487 24490988 1 107375 466919 196710908 1 476216 496401 359127989 0 306906 478248 208433163 374953498 1 29642 203893 538743469 1 315520 317083 808406811 0 102733 459700 12569146 511531175 0 132156 251166 414116585 43475857 0 126238 298155 928821123 460774399 1 255159 448364 75238034 0 378639 489887 922379246 680516065 1 1953 56537 852619711 0 298230 487078 57147314 337453899 0 180409 252284 294282058 256626952 1 244497 344726 81319006 1 262236 269210 534718728 1 301688 355494 839236085 1 96394 335108 757883832 1 75524 187123 102265454 1 335167 424687 715560216 1 21704 448662 279897032 0 165751 424074 33055189 721356318 0 200871 370703 471652985 287531282 1 161317 477073 101475867 0 151796 185473 513252416 683694137 0 335986 483090 429427411 100424324 0 122241 465379 283409013 963693498 1 299107 480101 696996605 1 120401 410346 903723807 1 7922 266018 506494316 1 181656 269915 819766279 1 208470 432315 478327685 0 122230 130704 654797569 316204236 1 28927 426309 156882890 1 208615 477203 564404509 0 237591 371524 391032655 282932290 1 216231 333012 324661857 0 31863 50070 533357677 679302782 0 305097 436057 477178935 414477243 1 369741 429238 113307135 1 23224 143369 299040452 1 120803 154567 70824554 0 164416 227509 657470259 611631832 1 97304 306523 462798688 0 206221 441346 832347178 887400804 0 199293 273844 905986214 712299977 1 175479 321837 865442755 1 50817 189788 947214511 1 130378 473922 27299596 1 12713 59833 636064811 0 63085 479449 224822221 410127722 0 191543 345636 348569176 772850208 0 184743 475180 331832681 572726767 0 19369 268716 839730583 835752015 0 423496 486142 609624658 173168687 1 333047 337506 399105217 0 348215 429740 190463465 694627996 1 153639 387715 408173048 0 12903 101523 245447386 872474589 0 212447 219941 456198597 446250169 0 387484 488371 881451489 197698262 1 57264 372561 783132060 1 113746 235399 670975371 0 124805 169643 891811681 672570216 0 327997 376038 334915619 803679875 0 164005 233818 861171187 370956233 1 457285 472585 830763486 0 20770 235526 102090101 700582091 0 143352 459915 173475584 384727657 1 177381 230149 695810917 1 224594 410701 372917070 0 457502 471108 693902705 21312546 1 66277 168348 145208911 0 390310 497197 709068204 719263935 1 221758 271112 44741575 1 336363 385889 344201197 1 186971 472098 185323299 0 159454 271852 6915635 434476804 0 358400 403294 819592911 579050023 1 167613 317505 74914585 0 295396 448522 963627963 577008909 0 187657 423646 633542944 994789097 1 55464 392033 85751285 0 43382 409312 890122605 214340460 0 337335 366846 56706038 346927689 1 310249 379529 182024191 1 140235 383087 581028229 1 148262 347714 156386571 1 145960 175206 800875108 1 101828 256540 37670277 0 35412 473105 455040130 988065870 0 62405 491106 893122972 775380107 1 6515 85202 720590410 0 1370 385787 339482992 344763080 0 255843 319786 779301744 173165766 0 179315 213614 74615817 790668583 0 193031 329411 988146166 21810894 1 381161 453326 30248967 1 466580 482604 133430342 0 152515 435393 325231945 744531810 1 71349 388381 614766863 1 164581 441438 336425192 0 69115 435368 260240669 176630696 1 271443 355449 689498310 0 100102 409148 405792710 666983643 0 18811 448951 637001303 962071813 0 91494 126982 301854991 711513226 1 131784 267038 579153667 0 72388 177463 332680036 970806311 1 100709 205350 626885294 1 66267 253558 135725247 1 422572 427901 856943424 1 55449 478948 280051383 1 241133 491502 615867002 0 200774 464878 558255415 894597567 1 22515 416902 300178626 0 22545 71831 953187940 788263817 1 243276 367212 813588529 0 185820 442505 183077967 704330876 0 25685 299410 219711326 169223877 0 97141 328053 945620769 431081921 1 46521 382560 781553313 1 164811 435607 704015762 0 59523 409302 470439341 595708191 0 290354 387025 381327689 371873199 0 135667 328224 369908845 457210409 1 479790 490149 646659759 0 150587 406975 896459943 339735223 1 271898 301884 704423424 0 12086 179396 844505252 195849697 0 22395 354104 590002732 322066914 0 88159 122819 870545504 664481565 0 287963 396181 936112477 169882122 1 64932 102168 274565931 1 32174 307819 889636128 0 263517 352568 711517199 496551446 1 245105 486277 847649152 0 10125 355890 293711196 651296354 1 319165 343270 260956438 1 258171 487810 640827082 0 28306 91320 162353878 374192008 1 286558 425770 213573694 0 46433 369974 343575669 646871927 1 167275 351116 769026166 1 86335 101215 536952309 1 76521 397849 570992705 1 253253 424212 987629618 0 363996 395148 872900503 962765740 1 95361 118340 459192387 0 129631 317466 67299997 655501304 1 53345 322593 288562488 1 70475 412467 483830257 1 195860 425641 553044182 0 67439 155174 811701052 303831381 1 15353 192636 988957049 0 132496 293175 377561359 289933326 0 318145 452702 195773389 975220979 0 149417 437907 710653822 587926811 1 18576 172618 779325372 1 143237 364577 296157229 1 172503 256009 153906406 1 21217 378950 315362376 1 86563 182786 626838465 0 319823 418395 795998912 714575437 0 153322 184328 37271248 273619328 0 105018 281261 411410376 774355181 0 236693 240181 629305626 948647213 1 164000 227558 509173517 0 20818 494809 34383422 130739850 1 131118 493076 427111013 1 369441 457627 157472712 0 204225 419505 167053829 272748126 1 400624 429170 962473319 0 121410 409211 343802462 516046628 1 109355 460794 834735492 1 113906 148359 210275675 0 319544 384766 869652626 799243665 0 51529 247742 850306141 773704469 1 219155 275598 321750033 1 301052 410651 287315748 1 12479 324785 585354582 0 70199 451147 154359467 323916867 1 356337 379333 587095552 0 27787 465052 361824809 673801338 1 116013 460466 481173524 1 221376 388015 885694920 0 310092 348373 167232018 190464124 0 73007 191299 20410448 137534915 0 40328 153328 885302900 608374186 0 213178 453248 190300253 184945626 0 57837 279742 824226498 108627289 1 208470 363688 511396914 0 179175 225892 58693204 284450808 0 310617 323948 888323527 129625930 0 140839 203012 923170752 582986256 1 304200 439470 214765529 0 220749 454216 914048039 27326721 1 39243 83849 366301830 1 26429 42329 644441488 1 182197 327218 203852636 1 416726 493108 932103039 0 128312 424772 196343987 226125073 0 212084 488724 522171009 251189202 0 70152 432088 384558035 249539018 0 86297 175106 63372706 882831627 1 352578 366168 634559495 1 111383 485816 607415527 0 46529 173645 826977615 519953614 1 201808 363621 458554974 1 95648 283967 451203405 1 93468 452551 248124600 1 329148 447368 320354047 0 131956 340815 823648033 908355202 0 111100 407219 779099478 734581613 0 419658 487369 328748203 263138537 0 105190 219792 875124520 771079259 0 189385 422511 46544318 887490442 1 343606 471731 804991529 1 219778 361202 328974404 1 31032 213296 938361383 1 292241 408811 436086004 0 206775 242812 370482084 359424824 1 301168 332930 500478621 1 111330 414415 716467134 1 118594 229146 893989772 0 311785 352815 588947306 462278099 0 327317 375623 849408002 511583868 1 311940 405347 743957298 0 150577 203366 725356426 676532806 0 305676 366472 766692563 453069386 1 4471 451203 815470698 0 50039 473095 254807228 428700934 1 72595 338138 734964806 1 13070 404064 38925366 0 47336 406760 966105964 811312140 0 66206 214680 262746907 864405670 0 64743 430377 611032868 962816884 1 177861 255706 623345312 0 177893 474805 610310883 964324576 0 97704 308262 649745123 118626113 1 23545 191094 576498833 0 166808 418783 876994949 937657364 1 203684 267694 287374049 0 247740 380955 944819818 240148321 0 50706 328182 19144282 886991284 0 335630 441169 22177697 707909239 1 20595 175997 255865806 1 22692 80372 800944839 0 46421 445988 632468002 158337025 0 115130 220533 770011363 236392868 0 35518 321760 476284600 266069666 0 148894 328882 254427094 40829567 0 121883 481708 241399787 161806770 0 196980 349608 546863349 455782020 1 73416 395018 685123531 1 295574 411235 138297605 1 106690 238525 932579387 0 24844 483797 508130917 813197430 0 124702 340192 412683715 491386657 1 371453 374745 843938517 1 141808 318057 949937021 0 9250 340694 490576151 716205119 1 175950 278401 655658322 0 238896 372893 448889452 600142952 0 16645 314836 691371965 278722917 1 86330 148364 923767521 0 167290 409259 559232960 707177539 0 79923 379604 119313106 196006918 1 2526 170491 886029565 0 32338 217462 244325672 551757392 1 115982 439856 400379414 1 104707 431894 909417780 1 293162 362697 253887358 1 174520 370280 98942457 1 188128 278932 307176628 0 45296 136014 816299093 795478699 0 123900 463612 812919734 511484555 0 190765 329078 667141159 917479960 1 216609 254781 13143098 0 72398 247107 178164797 411559813 1 8149 395429 985665267 1 312907 395342 121527275 0 100201 416987 845709959 742199601 1 12980 97195 494288657 1 33808 337200 875109176 0 7399 402910 645178545 835610058 0 205337 387250 441920960 410768640 1 394100 398256 210010636 1 3737 400324 260804689 1 38260 402632 923898117 0 357214 462963 407844649 82371057 0 309241 469825 709840555 143337492 0 398875 489347 294064002 834757815 0 127550 389462 90726272 725342179 1 60220 393299 330841031 0 299442 311106 997232000 456616921 1 139478 284198 189392499 0 193536 331593 650756903 676298183 1 197564 265300 960360696 1 162882 352151 242227189 0 319104 382673 908577268 306118598 1 471345 493491 224112130 0 376825 430662 527124701 328476686 1 140505 298825 256798951 1 368400 492926 449424858 0 249626 483738 882150257 817184899 0 3745 46629 471673191 669278468 1 36002 144747 652301101 1 193728 209843 352604002 0 143321 256635 810759302 554225141 0 26276 425846 232184156 967957464 1 296409 337642 736446464 0 103115 461994 995712704 321515376 1 23695 65266 240148964 0 150433 486838 758587997 619619124 1 54713 186988 932386041 0 35365 479225 438430937 272334925 1 366634 455430 984355452 0 328419 391320 986088513 148979833 1 390665 414868 2564399 0 157050 377363 675503925 481438700 1 351421 403602 978032411 1 406729 455137 684411030 0 3209 154693 592349624 955026869 1 212790 309637 301447083 1 179205 340873 320958514 0 244323 288321 24546014 319544992 0 208671 405241 842365058 736711172 0 56478 139498 15096056 993425438 0 277506 487994 649243087 452117019 0 278273 494604 404436407 326656732 0 174154 469596 456224386 166193653 0 206115 422491 821861663 801486957 0 460839 468388 167378074 855088407 0 216529 392794 494392358 15082567 0 239155 286039 633723472 719235904 1 114465 168600 37013965 1 318527 495392 871559530 0 214018 436822 162373146 352942919 0 435799 445347 824272726 165612939 0 174239 376067 817605874 433774498 0 227530 424940 740681717 996048142 1 303844 496229 282001347 0 319304 491210 810855576 35465539 0 40919 446676 726542483 580473626 1 63726 101442 784889291 0 172045 218460 699975214 937593617 1 30513 464800 364181175 0 341782 401286 201986444 763165794 0 51092 80462 926286120 310223907 0 400226 473898 606490953 637523521 1 327372 417739 310926326 0 358354 459456 311728583 897294063 0 104683 345195 131849138 572592280 1 99990 113743 917518293 0 263288 346391 375810987 224082376 0 133793 496544 821756641 348437565 0 360716 400537 214527725 141355109 1 132729 343301 856407217 1 147711 306369 286057617 1 240560 283065 37749603 0 53616 343820 961580750 737456966 1 8379 347705 497317204 0 3740 281247 765474165 263913786 0 46609 430774 671659551 63782710 0 422713 431538 671149053 756753150 1 83454 497057 876653653 0 186737 392266 553608159 922957213 1 40288 70688 519294678 1 491191 498592 382541010 1 289733 399576 417896423 1 329568 450482 980649833 0 173021 258262 636653049 389832038 0 234291 379018 931813414 766512496 0 258662 340066 477621250 266119386 1 197771 291040 650209673 1 21917 208968 313737342 1 33236 280718 710013373 0 141753 249348 635645789 505878665 1 126403 205755 719659222 1 10384 195723 169696854 1 314172 355744 649763745 0 45575 438803 290794545 768132683 1 173325 212204 450015517 1 101898 314626 452754510 1 320630 470745 969228032 0 75693 389484 518098830 125640037 1 45318 138542 873410638 1 222171 251913 53685924 0 303358 310317 926694230 565350890 0 48996 483726 672818793 288991134 1 32080 129979 703584089 1 88085 320706 142470199 1 199930 455906 607549772 0 82300 454159 717651985 337996749 0 362430 375715 34420129 42992264 1 20999 114411 462447231 0 50633 323837 127125626 15079921 1 313619 416829 117315581 0 115325 195699 850715824 78961120 1 409811 457639 830128856 0 337475 405213 403584593 829534554 1 163449 340448 171597602 1 111874 168244 213123156 1 209988 222903 484124341 1 351004 435712 263791348 0 41194 46480 577500572 629291891 0 23051 433251 529067247 585226603 1 62810 486362 240033619 1 12844 159014 10213440 0 36103 167162 675527087 76657127 1 90052 285028 436839336 1 224765 337095 760192522 0 95327 199687 493158171 987695338 0 104784 107852 708537542 414909696 0 220536 230476 52980658 880915173 1 336921 451422 188575043 1 331240 488313 253520546 1 86085 181113 362664159 1 365707 422852 586441533 1 246531 450249 938655159 1 13417 299460 564835054 0 4858 69696 883797127 388297383 1 75674 309288 403182426 1 265392 478075 634623525 0 169265 388373 490988240 922375195 0 214887 275501 500405413 960275372 0 53449 436018 144906287 793046292 0 48024 125280 584138387 421411360 1 177133 237820 940239720 1 111611 290505 731587009 0 10220 414544 502272919 949658987 1 40144 482570 497702646 0 7179 274460 972188258 605099542 1 348554 466628 493485959 1 255670 363306 527798351 1 243432 304258 156933388 1 21110 367147 378175457 1 129425 252430 80253817 0 21892 191909 733407767 611685523 1 245504 303425 209535520 0 10392 446268 680190035 120556414 0 43870 94175 152036860 137537574 0 37482 456221 883468025 795512174 1 365603 392232 542474124 1 52300 378165 209936509 0 43498 355093 267106880 25584849 0 250345 431778 870434826 858408940 1 329521 365498 605405419 1 255851 329861 125949556 1 201552 333023 72303695 1 13801 277548 181436462 0 277873 393615 662675506 156550142 0 79478 158341 1664367 625123972 1 223558 472043 200018376 0 186747 248473 815129444 932916856 1 37071 50995 169735147 1 262141 310873 89511730 1 129010 432372 629095744 0 120789 282482 188353038 387014194 1 260560 374447 42734229 1 143755 450436 207129735 1 206322 432157 416517362 0 86760 118413 411053362 62870435 0 383645 423574 814985070 332865597 0 286832 404158 258519448 195075229 0 155298 209336 46436713 910648001 0 308312 432370 280836978 40002356 0 493576 493879 82309478 146935074 0 13976 327869 305214724 426977637 1 37842 459695 75389672 0 117636 250554 48401874 517463174 1 458307 482459 564432524 0 17269 442328 295622676 202464352 0 41399 414099 320735759 815176337 1 76487 327242 218796852 1 243572 460228 323911778 1 148416 211070 731570926 0 2265 301091 406590665 694012289 0 268142 477476 895449761 163143986 0 337950 403112 774226093 815899756 0 126010 280761 476954568 167796640 0 195407 341865 434964125 101693002 0 450529 462658 886500126 646241252 0 144118 212005 842650421 157262148 1 130049 421940 744493849 0 335538 356695 354732598 321634246 0 223532 298245 551100509 778836622 1 191563 357553 77311155 1 457122 457741 490699711 1 200755 244502 339288777 0 89905 356705 771093092 798023683 1 169445 260916 786496945 1 279092 453157 938384928 0 134524 324843 826063381 695123099 1 7863 8251 65206637 1 126644 443285 231572042 0 113373 436899 778176632 896880164 1 19990 260239 511553372 1 29606 284964 17084641 0 109913 357977 465463017 231698082 1 54352 72489 372641001 1 5322 122831 322659149 0 86343 113000 459884209 409378553 1 308781 392740 208199828 1 415294 415454 343680685 0 17843 352730 473014440 208055527 0 202446 324443 785521238 468707932 1 1939 16018 877849727 1 91524 395663 450359627 0 182780 438866 245415868 71301235 1 172077 394354 592880974 0 33707 368263 914877589 386751531 0 91278 433875 732481770 690847227 0 202242 448725 862600140 863660184 0 298316 315778 50059508 397935849 0 309960 331565 330633399 419551251 1 206807 221525 619741161 0 366111 466388 792618056 781521853 1 143968 242085 300450967 0 155744 402962 488365756 446322188 0 104915 413854 897802378 698885592 1 185109 230860 278853998 0 193468 487568 4343781 275327532 0 309052 448918 667054200 963982008 1 186424 457932 490747912 1 162589 417391 897142857 1 230896 326032 256523522 1 299906 448780 75483917 1 278303 445221 7581439 0 222825 347638 133193452 801568773 0 308160 497573 902158553 633749480 1 87738 499890 831160161 0 111441 157282 585505283 433153816 1 158226 420626 630623458 0 325640 413925 232423193 191876659 0 118634 461063 269950652 186596005 1 315531 460341 114302104 1 118714 297130 815634319 1 373626 475056 893748834 0 206471 297977 551844711 243561819 0 213055 254431 518693440 943800679 0 306386 367869 472235857 411897757 0 236154 332415 161821462 613408734 0 97671 379439 468600099 691210955 1 107380 462065 745453567 0 68698 94609 203047182 197038299 1 33796 74553 334961512 1 60377 120895 487146974 1 31770 238192 278992377 1 83361 148633 879405153 1 319908 414661 141251669 1 274109 432626 610908365 1 455821 491753 862593837 0 259486 313017 555998284 85820915 0 57038 320443 760776113 281985654 1 126742 262238 213302917 0 24755 122022 99603150 567082907 0 115804 473715 285627521 953159689 0 62521 256541 418799006 72729424 1 356003 469923 868509106 1 139346 268367 392725937 1 17413 267958 964904781 0 106225 373600 502462998 987645428 1 131004 253374 777424672 1 224230 339067 503763495 1 77039 275365 334442806 1 184548 387659 612481521 1 80205 379268 412962532 1 86317 465577 574906757 1 355698 369233 660064410 0 87512 496156 876733713 720061015 0 297741 352814 6435132 431289866 1 52309 223807 776759107 0 342747 389198 394766618 599306666 1 15432 204238 350748121 1 147811 180813 31914067 1 177694 261702 988020322 0 220511 468663 31129653 694736466 0 209588 313707 461830980 124529462 0 76221 214459 187266608 892968120 0 61845 481358 635572029 838363471 0 327381 343234 35005062 952132668 0 198701 249790 474090517 157498448 1 84877 134521 607432105 0 354812 439781 780639145 218371883 0 60071 389109 950760340 699907458 1 122153 233630 288477556 0 328747 455441 760372036 506860122 1 114355 428445 636803651 0 416476 459221 919401119 941670586 0 59152 429096 272070674 732642746 0 91951 464425 875903108 631689286 0 38567 457239 932978434 443367788 0 113779 360270 852288987 898147340 0 180114 484209 532215433 636626079 1 2674 424573 409468143 0 220798 371425 780070751 892151070 0 115605 196259 91600007 929225396 0 242335 410346 609336956 560064552 0 129347 375624 182300612 304726481 1 318846 494262 537269201 0 292002 333871 538326639 621925827 0 145665 388632 643685276 524301405 0 100830 169449 617974888 514656590 0 53724 316424 215481385 807024203 1 162543 200844 172141875 0 76532 369510 977707549 832729889 1 8219 485149 133913774 0 240051 384640 332528831 573260405 1 224384 322648 613276122 1 197663 317031 319238913 1 333638 363434 724036326 0 19345 436684 432939262 618892122 1 27819 293522 603573623 1 169369 484304 396184402 0 126977 379623 716720244 799453219 0 85498 288794 595990901 22149630 0 126213 314449 326797443 699167711 1 384805 432344 685111359 1 33497 132953 108784485 0 55187 344266 723220821 10358385 1 59787 189303 86423203 0 734 110233 883721911 653045137 1 113364 241103 664065674 1 10623 45330 949276654 1 191357 411401 373524604 0 70469 452831 811028490 605612029 0 246967 456475 129243747 756919477 0 99152 407955 963199417 207435229 0 23304 436961 461135393 249639431 0 9629 196438 488741921 567829444 0 29825 377343 618653559 652688810 0 18515 252290 934604005 375326882 0 204505 497861 560168492 543716422 0 247521 473173 521378573 728887760 1 166701 245257 577303605 1 1910 156531 717797387 1 195521 361097 246500655 0 44798 203478 456679185 431131979 1 50918 158190 781741507 1 109360 322249 793932913 0 44126 207193 697018311 120212384 1 73158 303379 701040246 0 168915 374253 40808712 726756930 0 42568 251330 424511889 950838714 1 81408 198094 772724808 1 490382 491712 401407800 1 11114 270087 497265576 1 74092 274964 302474264 1 135903 315197 485574151 0 67616 78720 765299513 716091619 0 190716 260698 916160049 626726327 1 30649 139006 579512212 0 315504 387111 861832010 15911365 0 50690 155184 295169682 162558327 0 177396 383787 751823250 897759023 0 182506 450122 684808552 370172249 0 27035 278453 851904813 738484893 0 189361 399175 963501882 665054613 0 34299 65647 932975741 7713572 0 57585 254707 13105044 705016305 0 85204 236761 890522202 641912710 0 62131 329587 735713574 293234548 0 378303 462892 919766105 263342314 0 138792 364075 756135023 740278681 1 11700 454151 891615396 1 136877 455399 497048989 1 143945 209126 352654324 0 169068 321936 754609286 629042062 0 2206 87264 448765857 543924751 1 38031 471511 228317065 1 360962 426837 825177258 1 52336 490596 957066710 1 375130 447253 157143032 1 467171 493540 853966751 0 143992 209467 148595002 600897381 0 199252 203093 155845780 734234207 1 59717 357980 218409183 0 70187 357205 878334502 602847287 0 233022 256735 299406050 262115824 0 135496 396573 486339512 414503427 0 113998 229446 176560115 180494950 1 134960 295414 502261118 0 127517 157483 163195515 40105408 0 21138 431786 674832840 117930454 0 282929 350695 731124015 948109436 1 70962 475288 433830363 1 199571 276050 36390129 1 92860 243266 702452593 1 223297 482854 198609623 1 366727 439144 242862339 1 110270 464838 963810791 0 201009 228224 878444021 53163147 0 204959 457084 984351392 632284307 1 46736 449261 275632714 1 126683 291775 779829365 1 316474 482110 834373134 1 456318 489221 583548220 0 190002 486139 117875577 322086186 1 238977 393282 240900094 1 42111 450224 869556782 0 187981 328010 766553312 951207876 1 151984 213179 496818729 1 40343 417436 557705142 0 24990 276810 128656096 320992718 1 174074 192270 565992774 1 210688 456279 612379819 1 25552 99783 739964640 0 158594 415919 738196421 505152999 0 53481 319687 701673996 219591621 1 280804 388446 440340098 1 29486 310889 234276880 1 352964 355282 162404378 0 50265 294289 583168830 168400053 0 144656 342112 644757933 757864738 1 353692 422307 630034164 0 361746 431602 73203621 710018772 0 70077 459908 423367210 598710059 0 75105 312312 505231434 636891734 0 65362 426002 116989869 330725307 0 420434 449487 936508520 406311474 0 84363 267103 860178228 730051198 0 111422 244329 413134365 946763265 1 310908 407035 348655425 0 59866 350452 555548632 519462858 0 397960 466292 229208794 54977447 0 226047 402261 624097537 426181863 1 268054 456197 663413142 0 250381 392871 37633548 69164992 0 328024 334929 113184369 521631537 0 65146 135503 820089309 237565910 1 162493 340205 249143000 1 426390 457148 573450347 1 289849 415542 218563134 0 88847 145476 285449810 251702174 0 84039 483545 765863461 9285432 0 135744 317527 877346331 699266049 0 324060 361132 541791413 936592741 1 141478 424317 660307129 1 310193 493230 165127279 1 85869 210345 997295353 1 236215 417981 229816761 1 63109 168621 731098100 0 53398 190806 330894763 923721641 0 64681 102964 827613387 857134358 0 61102 482205 301271947 820949438 0 50851 227699 50577864 383305516 0 244498 441737 89489417 62937071 1 100226 374820 853520637 0 93503 170288 563882791 168722855 1 238004 337065 236753005 1 183981 476712 32841095 1 5580 350280 712342494 0 2135 81548 183649412 864430908 1 171349 255033 447443692 0 196550 231990 623430998 211037523 0 15178 338000 209885570 766404397 0 139541 339509 8339441 470987360 0 217044 389842 465811586 280492758 0 93741 98675 866014119 239135661 1 41766 133406 290346798 1 172832 494542 744654349 0 278478 337246 65794917 661634611 0 63571 312105 94426684 170798438 1 99741 470124 620372573 1 124076 497580 55898440 0 85298 329720 628485281 665516848 0 336905 437117 975924187 461952553 0 46034 332028 283720430 380384335 0 266182 490212 192996244 58754892 0 100532 172620 995442970 96535294 0 375051 468985 940861415 339545717 1 287941 454171 459083238 0 46743 291936 960728258 936633433 0 48662 498519 589717802 586934631 0 204893 357775 140189881 510649250 1 36651 466473 265287617 0 230890 288980 552804182 462691298 0 23695 196236 227931301 605602163 1 39026 384307 10629183 0 402793 408969 86650299 295412509 1 275684 326975 252554040 1 175930 409579 91134861 0 386532 485476 139836053 513079702 1 74676 156063 32415955 1 20797 375317 792653968 1 207085 290075 159866140 1 262366 314440 396027887 1 165551 469640 871656517 0 18806 331286 637759228 552849516 0 11189 155510 877755015 751929902 1 440582 494940 443022884 1 91336 445897 642273256 0 39350 464643 409031673 569577604 0 41751 207668 484847115 290159975 0 4934 109674 775309110 628427121 0 138209 335303 949618626 969226880 1 154060 454114 418767022 1 410530 446895 267525861 0 51132 395545 745299745 829623349 1 129583 245371 419884702 0 220126 415603 463545742 265113824 1 256792 391957 210233315 1 310388 332247 923849812 1 12755 358490 204778915 0 199315 429914 537103176 341671721 0 142930 279590 276042335 252671790 0 254086 494158 251745270 117432388 1 36065 62357 321261279 1 164208 296917 845376350 1 236314 290811 232297310 1 250185 431505 118384739 0 80777 249552 89094530 43877711 0 302022 347537 76260540 265166281 1 23661 207043 479139755 0 236610 423785 340218536 407669570 1 67184 314234 548523127 0 351339 386241 398878292 725708837 1 272955 392787 742052566 0 104172 287298 644886831 727095862 1 67783 190039 112539022 0 405357 453142 67062601 624005606 1 190344 336975 486626722 1 159136 175701 91101794 0 297539 459319 782011242 774747157 0 110479 329221 129279608 805524758 0 128459 404073 891789922 7565651 1 47916 367296 381873827 0 146415 463668 952068914 253034271 1 301397 334166 34525644 1 130030 459976 187308872 1 52298 142116 694881266 1 102773 116054 980846520 0 290087 295595 580308690 938541717 1 14233 14680 875091997 1 102456 319094 9004317 1 95656 248694 642140343 0 274635 312110 900126254 818285061 1 39315 301712 335873557 0 148887 369707 130776659 912811532 0 140992 202652 261607171 27457226 1 179620 314356 964276717 1 318283 491328 260079836 0 220778 386069 603028206 954179124 0 17013 273613 20476520 550951399 0 211350 254504 797702472 928425010 0 25820 230283 258868487 117846394 0 34086 312417 534786085 952795608 0 99117 478749 271735073 461132066 1 181975 467497 647539569 1 12569 33526 80567812 0 231221 382651 801198941 278432915 0 204509 296361 458224116 645393304 1 264999 471041 244902701 0 171440 232308 890441068 244834392 0 190211 321368 107987158 596278402 1 284342 452840 550211477 0 128172 246716 362603207 239567409 0 222095 487856 905536176 280115380 0 21523 269798 992226004 403515924 0 140065 292800 120475875 378365227 0 183388 428295 348050699 178527071 1 171471 397395 137263236 1 241711 308106 483082286 0 154024 293345 148776444 143359703 1 57997 341067 687409802 0 282436 488549 861355041 257589953 1 21674 73110 133994751 0 96120 105775 445231040 660855510 1 350525 373151 637055154 1 263229 266792 569760571 1 60204 206025 440808995 0 424661 488362 336742746 946670551 0 12237 109270 260964398 963740962 0 15400 126301 306819857 378481349 0 108868 365298 233871682 443645920 1 97667 448587 837139694 0 8427 273457 636112768 784129088 0 305642 475885 837453830 74101699 1 24837 235828 815143056 1 441877 451145 462969614 1 120266 245787 449549549 0 194339 244916 776634699 225805929 1 30613 104627 605872122 1 193944 299674 527155189 0 63173 205818 688588168 229936425 1 160883 308426 57748896 0 86160 124931 430747666 543562078 1 142192 360875 142432282 0 201611 481460 5282241 317234543 0 331059 471423 932039482 83853073 0 80527 285127 492304470 102462887 1 131715 368289 628294666 1 3359 160460 742249225 0 346121 425877 31398337 875153885 0 96522 423555 209408567 989556285 1 77627 262071 313318672 0 457753 499290 537101154 214881624 0 156796 193923 194497705 969225286 0 29171 75685 991168441 723296212 1 47384 87366 215181717 1 4250 55292 216680708 0 216776 279533 289783739 79097215 1 87808 428637 624336211 1 193143 390457 670921542 0 9258 103866 706680370 637411033 0 478013 485647 336088529 268643167 1 243587 397202 52299324 1 77197 196063 30960871 0 19861 388913 478896714 756700079 0 40107 270573 319321869 71568953 0 472712 483754 639105324 88752536 1 266127 379060 352565418 0 145037 147386 114287631 328056594 1 285895 307190 974587905 0 71995 275377 42265490 241065876 0 56045 228680 742037985 703162116 1 299819 319567 211898576 1 431728 447043 234130008 0 143871 395342 642385019 404143764 1 130587 455988 246714889 0 444894 471266 742127465 610241529 0 138361 407116 75815634 124946331 0 131028 299255 758849745 521106377 1 41093 307256 239860761 1 115787 301453 766976495 0 355369 379284 922481640 302544311 0 63599 73042 43916035 372177161 1 11123 184242 783820676 1 8014 295464 285994840 1 446903 457615 452906991 0 3303 210092 745812980 441881359 1 191259 304999 795669296 1 129038 375499 823631554 0 378304 457476 617019575 523239186 1 333717 469545 151857335 0 322764 485745 230862695 415109277 0 9895 68465 699892753 549732366 0 273730 362737 370903572 446996258 1 154991 252076 318680093 1 211565 308403 289008045 1 166258 468815 584520458 0 11702 261317 801591681 148159906 1 43576 288688 836019304 1 98403 175550 318013736 1 234658 341313 760319493 0 125362 290806 570529483 270256511 0 28493 480687 729723067 614553449 1 193964 229808 259327002 1 86089 462552 192931455 0 66313 77530 761823804 732199468 0 134216 252330 869791786 35229052 1 189131 464045 714470731 1 21547 105200 63064207 1 100814 425185 270084781 0 144829 321108 533949663 925164173 0 290543 355770 668282866 69192188 1 208268 333676 743131806 1 239421 338486 525794167 1 24418 432868 446254665 1 251617 346995 737974448 0 97234 206450 361646146 414235338 0 202813 326834 299402996 10273260 1 298718 391244 784562571 1 35163 400887 536358502 1 15522 276896 309137886 0 207237 381184 172855463 963628912 0 330343 484272 305330902 43284406 0 45606 191267 296046814 741923139 0 29922 494711 132955721 574027262 1 237285 350056 390035853 0 308206 476482 214923131 397051030 0 76578 471825 204823729 653591148 1 345751 397650 918211508 1 85064 355103 27069616 0 236423 363222 913527079 952804456 1 122462 457073 381079654 1 185079 492095 577114482 1 92822 300924 488129246 0 145983 429170 212933743 715295605 1 248007 313070 230799419 1 236417 486773 897426929 1 214007 321950 561670524 1 144372 406951 340452615 1 262547 303538 701013877 0 355270 403700 217697154 299277984 1 352050 477629 842495192 0 307276 381073 972514465 310431701 0 110053 357257 219495006 528545587 1 50341 59219 11827699 0 258570 435869 712859464 356744232 0 43092 150311 32045559 697708959 0 442519 467789 167622598 733147786 0 50062 453529 196062994 71020990 0 316201 351914 95987867 128798750 1 192081 267061 10510325 1 279833 386383 871775881 1 255100 377788 300110035 1 57898 462078 801913687 0 29468 404334 520450447 533427229 0 76776 312232 596788230 764760691 1 229491 258856 640495002 0 180905 367265 270491743 919347506 1 103318 259617 2274936 0 429584 489348 184006016 27864915 1 50338 497804 619605496 0 173045 319322 193201693 894125555 1 116193 151560 263556854 0 124202 162512 397540359 97675946 0 380243 383912 303120170 943236028 0 336128 385428 772066610 893820516 1 306303 387674 867831318 0 260040 388500 399477102 106709658 0 346444 417213 144550011 779312170 0 279666 280894 425435695 956004842 0 45731 317409 802585358 819000484 0 57741 90104 922833385 917057051 1 172010 418792 857913293 1 177600 495889 835403873 0 60013 150264 598317799 482464200 1 102082 318588 732495122 0 80777 266714 915192130 732837339 1 18508 366026 332251153 0 248988 450842 237470746 1005300 1 372873 373499 392134577 1 90996 396530 122201494 1 66013 479874 465333905 1 157642 321089 560435748 0 216180 230131 216601776 113180156 0 40556 321918 492086300 547223483 0 434553 462898 862425688 662780890 1 20071 133854 286193520 0 145504 314786 61101317 449829478 1 335286 378420 191662524 1 336961 488885 45415415 0 31766 250964 609024221 736168113 1 50417 485310 166865599 0 426467 456244 177927530 604453388 0 83378 173442 857369299 922320925 1 272897 461904 119123798 1 404267 416090 178047174 1 438983 479436 134257555 1 80417 133411 804998514 1 145181 315459 778505479 0 355925 377512 928500897 869739378 0 65329 496459 970266588 168430660 1 225614 236714 942747244 0 372168 390122 769449683 182287278 0 256040 305978 133142630 505534248 0 234578 369817 131612109 22314364 1 354470 358518 432080072 0 112067 178100 265218898 98204127 0 219166 449364 795703390 437488587 1 203245 334862 368269701 0 105057 317596 38592090 950082829 1 175403 266346 285758623 1 285001 489214 650376671 0 46807 100767 785805969 393353494 1 2370 399442 509931951 1 116457 128243 28252143 0 128459 409315 837682615 472209174 0 255717 308060 276498841 258626423 1 222690 321240 630157771 0 13624 179295 430943623 119727311 0 122697 155413 161366665 81677913 1 139043 227130 946285426 0 340320 444364 738671582 807374841 0 197720 322976 109330172 58096167 0 146126 241674 960501857 758408135 1 169303 492418 143817252 0 354825 387197 756801147 470627234 0 50851 266179 510841453 636814872 1 447577 479065 474405172 0 370523 441986 781582596 524590140 1 262991 444704 168412380 1 142802 293724 22461873 0 4293 205798 456552084 393414010 0 168219 234849 648637622 280206477 1 65090 191497 801325278 1 91466 391354 683159694 0 439368 448442 793304679 110513319 1 282969 437833 192288549 0 397776 456267 272564408 791332809 1 5608 182189 347343854 0 244981 438624 771745332 17931333 0 83915 340551 173045020 990081017 1 28853 234041 242422041 1 125591 482658 796784442 0 5573 91221 187894630 795127983 1 378465 430263 720530723 1 16040 307229 458642587 0 316239 431800 71672178 474456988 0 105203 121924 873135764 754257263 0 187259 496919 580719942 273196928 1 45295 416027 946320643 0 26022 432147 748528258 482456140 0 330814 474215 716130992 857750192 0 334879 428349 44647474 885618237 0 208269 404567 863940863 375279695 0 38562 165266 894754928 689902561 1 149825 263939 374088380 1 112111 138788 485552677 1 471457 477248 628421405 1 32443 295677 95220048 0 428585 432163 385195914 872077334 1 262886 429138 649705326 1 225519 385650 662692319 1 402029 459180 797420155 0 45926 239581 463688443 879698606 1 324694 415019 808172877 0 392780 414178 527465865 842697045 0 61247 322782 557830246 845576858 0 266354 340056 5738026 291289830 1 374142 427759 988688522 0 168292 418033 579059099 883320777 1 371590 379123 269512333 0 167654 411792 109429210 636107996 0 186027 253635 397444464 272616691 1 37860 260714 304200240 1 221231 323350 507996751 1 237355 493325 801752149 0 33331 446122 125641300 787832970 1 335140 474647 836998642 1 288089 490457 109230837 0 393655 482070 989214777 475312048 0 189814 224725 442462805 874749476 0 86114 430568 599941960 244622814 1 91265 384212 63825461 0 441355 482553 838966568 491746313 1 145229 453897 629251634 1 23155 129623 926133574 0 14041 402544 443065426 138016767 1 133556 240054 695288291 1 118038 258653 668391201 0 81218 379299 705196870 759429002 1 20477 424878 882457924 0 329274 442897 858604188 43771751 0 320737 393089 809517388 295136295 0 8640 168865 87203218 855022809 1 215810 356223 347087718 1 241219 352891 574907073 1 88892 144706 917280077 1 233829 374546 153899148 1 229284 322343 139565932 0 129548 363681 306163041 491255964 0 115389 457941 135632995 27885495 1 146974 317358 870320065 0 7710 469309 823493644 23718843 0 143553 154202 616810658 828498558 1 407698 462673 583936282 1 150562 299491 368751765 1 130873 494183 304643426 1 316462 370092 434709573 0 1732 476260 181064322 445403710 1 63809 323892 929156851 0 301598 376572 727773621 664523477 1 8078 205783 184505655 1 275466 408228 807476648 1 188812 335838 636992175 1 380286 399315 533785982 1 151890 469394 869926152 1 408976 471103 237554159 0 145222 401868 623932254 655920679 1 395542 409557 945673535 0 213984 289696 509243516 567678435 1 236927 488152 202194201 0 224456 346252 460378598 141504447 1 18476 413352 400774715 1 280410 473483 708673284 0 368975 385738 706138919 665159227 0 456406 468114 305885209 753334502 1 187736 296032 433798063 1 52929 397823 744022787 0 484204 489118 162596310 773139683 0 172800 316966 569939972 982168977 0 110939 167608 883807328 377949968 1 58625 483702 376701280 0 47456 106092 560158690 787422007 1 377213 425246 949643601 0 322447 482655 386414628 718652817 1 212975 397781 739214348 0 311901 360073 160295463 993936342 1 75287 314860 61486828 0 35652 146557 731500632 169869103 0 338999 467655 403618290 699368242 0 84267 381267 991447527 285571374 0 20487 284458 954854612 392435208 0 183674 457528 708297851 808501938 1 83479 114649 48971836 1 324777 423727 912116818 1 279582 323505 969825270 0 283003 366903 494229717 726832083 1 209818 347512 183880166 0 1223 47899 787250651 845678094 1 88385 126070 186449728 0 120897 240599 770921946 746302415 1 2317 184520 962953758 0 31172 468442 435529173 475457119 0 342625 420311 521331846 918602649 0 169066 357925 874660495 880251177 0 356054 415389 323089620 659137579 1 35432 425602 266049675 1 190149 267142 291482816 0 34218 103847 402633204 550249356 0 114360 493736 41390259 572562472 1 196380 269986 513015095 1 447582 492266 48611440 1 21329 70301 128024173 1 43372 133654 854954172 1 123488 156085 465944916 1 262891 485399 992615502 0 293381 435290 598613792 951068482 1 6784 481722 796515715 0 294983 474698 472415325 25369397 0 40746 312712 328678788 40019881 1 21559 128055 428635834 0 338157 454215 328405802 797176854 0 253534 469615 199474929 402394579 0 432587 477486 460191480 269494983 1 296750 443267 394885227 0 252581 439313 462868021 91358145 1 216293 250966 78769384 1 236158 300479 612499203 0 137756 467561 924114725 297993338 0 314316 353490 40053662 315698266 1 30393 474627 136659643 1 330566 446173 481567735 0 132861 207598 379406174 757930027 1 133634 461230 509248961 1 239632 349562 414019373 0 52462 417648 16043307 230858672 0 25634 392198 438083463 376269944 1 34351 489160 76342399 0 62899 103967 438816840 69035027 0 47749 336710 77925611 256606045 0 217599 400245 846151944 63390446 0 83552 92158 189298537 142807899 1 48772 232734 990371765 0 256493 471059 179857433 491962135 1 85804 186801 605913674 1 209889 415037 612348808 0 394907 484309 923457914 901327832 1 59378 470904 782956645 0 105109 404782 83111907 35888477 1 255589 457248 818117741 1 401154 409297 637395967 1 248735 267265 855678335 1 223902 346504 566868618 0 22394 264239 406503594 562861539 1 320303 360272 111924358 1 298086 330929 586784513 1 89323 286212 308731669 1 200642 335000 316785796 0 5770 364713 822695414 7154657 1 801 22758 575016788 1 168767 277770 503895768 0 199524 362859 831833547 685125463 0 334944 385184 26551611 618512678 1 172858 448442 855059514 1 83610 493044 901999632 1 258976 456718 713769622 1 61685 150870 87852968 0 115730 467109 772284065 831222685 1 42531 179952 299593797 1 252560 401800 230805218 0 115586 403677 104862676 270364285 1 78276 301314 241972536 0 34199 455040 930288066 176174077 0 134068 332663 270104542 924241060 0 199426 294687 334117710 278295547 0 43299 373879 250157617 767385567 0 69586 403009 236065231 51395079 1 162209 259943 614033784 0 31512 255553 151657260 541858823 1 52833 238513 353716845 1 300848 386479 160561787 0 228548 360216 109404268 919044462 0 132716 289076 139857315 21002796 0 41669 272970 233532000 922308036 0 234441 377582 437483556 729319583 1 468286 476895 508411061 1 231648 399001 469113768 1 319054 434708 704208622 0 46740 132262 851690381 543166181 1 240017 428960 73160267 0 266443 309221 614427747 280524356 1 301016 445417 931688223 1 98557 259484 654233244 1 231415 383586 528854420 1 138035 219396 666583693 0 67630 363265 260385877 724983769 1 140973 355494 267535315 1 324519 482120 855247009 1 82675 493874 437862727 1 149232 287682 20953152 0 425459 427955 94180764 198256109 0 241207 251162 468983877 160936400 0 112871 269868 611033401 763162259 0 125385 435270 442120116 654780781 0 204402 296454 425101014 772689404 0 409273 414720 514553419 56644657 0 171051 444011 704346963 668950101 0 48704 211395 114877928 474168932 1 35298 134252 232164542 1 106863 339925 10234738 0 118711 311088 346070617 207014584 0 57856 272644 319857129 837906666 1 229963 411942 163676831 0 220771 283389 904223035 338209109 1 114731 296318 641277905 0 217299 485972 947036229 721981279 0 40900 52493 554351707 375261362 0 17871 199225 461762236 930525981 1 177971 422187 123616329 1 57081 377399 873517934 1 141804 251900 508014741 1 228726 310424 520624322 0 110689 427507 49654770 932858121 0 240353 246340 776167393 572931107 0 130710 276551 397937753 750815041 1 56083 248173 216711085 1 37366 419275 137743973 1 190677 249720 888629494 0 138295 276361 375793981 401574914 1 239306 445007 111316310 0 123286 487619 980626435 502424798 0 223861 404584 814761789 181368853 1 30375 291448 301560645 0 407496 477372 28138013 261473919 1 194983 237892 244352702 1 21286 304934 491991727 1 150483 226989 723834399 1 396456 431734 948341016 0 3948 275902 34343341 480912426 1 281337 365743 134308680 0 184770 380890 24599005 253124159 1 47281 225512 425430263 0 47242 333634 349971198 896302991 1 75863 134724 334104123 1 117412 353013 817759775 0 143890 419591 711019327 52541877 1 207797 467322 977365889 1 300034 351241 260975663 0 149295 438185 783481789 755265196 0 89911 291356 312230195 809705101 1 198979 202079 369214718 1 41726 62445 264910277 0 122481 481186 143341272 292500326 0 83504 256937 502720930 373602185 0 41413 350344 701231118 771689538 0 316360 333089 773143245 45843220 1 70033 136719 552998767 1 155599 287768 517884981 0 405871 444236 77283762 800761472 0 331559 489245 294294285 810933799 1 375661 389546 448296539 0 224053 311506 515412115 314092685 0 311724 318299 512141830 668613886 0 10428 155233 337152940 321144668 0 31029 403517 733639877 840349414 1 49506 208847 303286454 0 14230 119360 538467151 905760161 0 361202 373371 614131334 654676789 1 114774 255026 98479104 1 425298 471845 579966701 1 190308 245706 254858439 1 120854 433862 940610714 0 196261 371402 854311120 987508269 0 398587 457489 156244413 900102042 1 94499 199292 464292927 0 89567 187706 246989111 584541847 0 143018 372440 470276443 672028963 0 94424 304924 973451665 164773180 1 66081 367215 801405491 1 331070 446664 325110681 1 379744 491422 354755373 1 137854 418872 137242906 1 63168 320702 423600064 0 78894 370882 986292660 53631393 0 322602 483423 310226098 106959697 1 38186 298628 213705345 0 193694 241583 848433588 53576838 1 23903 102214 389213666 0 487923 488430 510534370 45448570 0 5698 31133 268784773 573449164 0 289361 411085 994781493 942187004 0 85505 364682 892096626 721003262 1 72360 125628 646479984 0 129447 135363 738142601 322513037 1 249557 276539 425730539 0 79524 88725 220051285 341558166 0 154755 404080 714308120 931854184 1 307463 467750 567863355 0 248567 484557 576534624 347656897 0 221160 391575 881181920 534267993 0 232831 433705 195138909 638774505 0 107620 351593 580139595 351558237 1 193332 398267 576347654 1 22230 394659 109203536 1 187824 447203 678989082 0 125548 332502 442231615 55651577 0 64182 322245 228355652 283624054 1 306139 362582 892264227 0 317301 427441 169364322 61476491 1 165215 293635 124881873 1 215075 353497 46420912 1 83338 103378 956309171 0 113305 186227 700304912 131283822 0 291445 347747 884112278 950466798 0 171083 299979 123793310 44755114 1 393011 486167 665280424 1 433836 467457 958943472 1 110508 363793 475129408 0 7387 265513 481158756 871642792 0 14702 208650 687108097 416965353 0 184775 386056 382461058 418615811 0 308693 392164 611343088 321474873 0 64417 77008 816544255 456112233 1 186535 435631 574822904 0 20972 448251 447691194 870059671 0 351643 360530 709886507 844047409 0 15104 186692 40688501 114544759 1 139479 159830 654860613 0 407759 462231 563097735 527937093 0 22054 353417 245646531 676069013 0 401673 437249 985587695 127676859 1 153607 253604 93267623 1 430740 484481 403758196 1 37549 238782 393142321 1 42353 226911 204393936 0 180347 414483 396055250 902220841 0 88872 396522 433619387 445379687 0 252389 280907 646911989 298639967 0 24291 458277 719412649 864823118 0 144079 344865 73454190 474018548 1 95807 410221 188873445 1 232115 310139 508518719 0 49383 365290 180962056 61755387 0 7646 410344 224842639 937000268 0 75100 310350 466323846 746716391 0 392181 490950 763598236 651963750 1 108186 484839 148389143 1 154353 300231 313870900 1 50784 384988 245083437 0 278140 365324 81077305 797604100 0 206464 261089 226046391 632684631 0 292128 493071 653304469 377081142 0 24411 318593 847316949 154423348 0 8146 418064 773703319 834787543 1 113392 414443 539026720 1 126329 423629 504298406 0 9506 416124 980521198 382615377 0 151329 370609 611897838 170817197 0 185106 355625 630974767 223205354 1 359796 457192 63169081 0 64258 258844 666975867 944267941 0 402650 408570 705464464 197638365 0 400189 472968 363667206 447692600 0 9500 163280 912922583 616565575 1 236545 440490 474273665 0 401551 467277 388147837 337913545 0 278002 414928 801472773 886784230 0 261628 420523 384826231 3088744 1 184885 415068 524550422 0 272772 331442 211565624 695644500 1 80608 259482 597237498 0 108219 201984 528343318 692410340 1 128657 131968 375960525 1 306254 358316 555173874 1 17756 147683 412142853 0 218442 371979 562687532 766420695 0 394998 436416 909568802 718335005 0 208173 380195 744524903 923979007 1 264136 370280 221087938 1 234116 392650 356457372 1 80473 427882 324795020 1 78031 183179 901071229 0 175600 323459 610967856 73847669 0 170448 425615 825880700 396693972 1 175248 196745 747830432 0 116705 473824 679927402 789322432 1 348739 467117 207539002 0 141886 303145 835307466 179175360 1 303141 336625 107132292 1 295655 431516 453883109 1 43344 360452 296671043 1 159440 255296 199582849 0 251395 497105 749405110 911900146 1 11495 423975 686337279 0 85989 415776 811391162 918910131 0 4029 31775 580923344 415551749 0 259885 358758 923742117 920485926 1 95250 238831 218920092 1 55582 339472 194486789 0 188726 205236 489527213 496121148 0 57185 87120 698860380 87843126 0 2327 75960 139396138 490827358 0 213578 432117 981674179 840569042 0 140506 471430 158986037 980730586 1 20044 297501 222684011 0 126592 145716 624152014 517461350 0 87432 400915 738221289 324765372 1 103393 243474 705499776 0 4566 417871 148670060 703526152 0 240542 447435 848814112 984256702 1 281625 285302 546488817 0 37162 225184 52297895 41110693 1 176816 443707 91474240 1 143982 154453 188852694 1 70213 342991 952150859 0 350318 432060 722767937 882704974 0 442666 460907 852639451 159318838 1 3129 101452 553419707 1 62289 475906 936177807 0 234187 357653 53572924 938317400 1 336466 384801 319193193 0 333693 360889 362889435 663421102 1 59125 354380 421516349 0 130807 414823 758785548 801882064 1 301597 331137 224508242 0 74102 197098 920914244 867887453 0 196796 464736 403031692 431968187 1 305199 336836 151983286 1 126822 332738 465304480 1 208523 370940 164912105 0 28721 173129 723895742 496701592 1 208080 494023 292438548 0 142778 434582 768588119 262433638 1 293859 351333 727445346 0 7585 68237 917720504 902692252 1 326978 418019 583786244 0 145479 382392 629992828 626477620 1 47477 301414 436803137 1 104367 484745 459286720 0 47627 443675 959905388 903748747 1 23345 187982 692967227 0 151151 353318 530895699 434561163 0 152450 281587 120545134 400272559 0 34960 284021 696474022 87339212 1 106417 350312 537702753 1 186507 455718 908813910 0 26825 162914 436366052 324394543 0 334519 373599 761050172 34529991 0 268804 320787 564896778 480387222 1 11637 308537 52145751 0 137865 358715 729033804 504239034 0 146447 328889 54664670 273130237 0 90934 199785 645822800 979049973 0 315238 395979 627314450 879299247 1 1551 422122 648815917 1 125449 208656 665890747 1 227765 274323 103232210 0 101124 389085 976229350 706866945 0 361605 375021 195302831 898873848 1 120051 342331 995501554 0 192232 307270 754995579 424931927 1 160306 358107 645349236 0 285653 448669 108371301 103565214 0 103608 169698 204019245 518265035 0 154250 404100 436399015 821720253 0 93893 327355 939306515 338625148 1 145030 399478 844866207 1 182364 284160 820296859 1 204439 315204 883360881 1 350697 401210 963683698 0 44382 432079 16047214 852875606 1 236905 391963 877099755 1 112815 154023 351552714 1 93765 372137 355158414 1 369909 495306 314229229 0 368678 413017 568019817 454598888 1 150509 482352 988423885 0 168573 375431 846944305 382369896 1 274927 499758 558557408 1 164172 181858 61762788 0 83535 108041 371122098 291106164 1 227161 230493 424242649 1 144351 441346 413662607 0 123330 486337 620424726 213534331 1 125702 446104 612253278 0 79752 321534 731707705 222644037 0 71717 201116 728999717 317861129 1 282158 383786 135169342 1 184942 261880 452443280 0 129406 256452 489902514 982132393 0 77464 477347 657698428 150286173 0 143118 474102 321225505 626938672 1 69681 466501 648335471 0 176254 371628 179931143 42894055 0 348217 408717 216499271 989733511 1 22353 88820 155133671 1 143915 228687 883065785 1 277068 420268 679083753 0 276690 314574 973312456 510647485 1 295197 446088 183426881 0 189505 283211 820109732 94361829 1 398611 427600 379727008 1 115707 166760 977166830 0 206830 298841 830739293 824618579 0 145228 220571 612939080 252076939 0 118472 172619 318166184 270254821 1 9120 35443 210436173 0 161156 352354 140211136 402833893 0 204962 281725 595855442 173241820 0 4776 398099 950944863 123982443 1 116715 229149 970763157 1 126693 363170 82557352 1 70994 295768 552260084 1 241444 446127 121414324 0 123964 479524 237815665 320730980 1 146326 412522 856181787 0 257931 432659 964907526 905548450 0 115008 498531 298210285 400967486 1 305011 466528 270968664 0 16493 85313 859384886 619514410 1 393435 425968 435609463 1 127853 450664 306448639 1 39100 337215 342454738 0 378660 496721 545295580 831585981 0 49601 364745 869548721 923739268 0 381328 388616 714216425 387800845 1 353146 379293 250315695 0 2397 137200 662766717 982374466 0 341775 373398 484997915 484574822 0 143887 471569 151428637 952167188 0 175688 183256 50472182 611127776 1 76081 331047 943343102 0 5260 482648 863844257 567754880 1 251458 419417 715941014 1 110444 469022 266555294 1 102564 281693 87941510 0 51833 281514 278923490 343692871 0 388260 406542 144952373 327168706 1 319575 334232 831244672 1 260043 334729 937439007 0 311712 416586 711686074 478201295 1 42585 126167 403464753 0 119541 432079 412871778 787535074 1 196407 201959 331190234 1 172347 178412 853983225 0 322442 394465 528027031 994347577 1 103198 113355 886614614 0 100050 335766 928920927 920222072 1 96145 162801 683514498 0 182807 317466 930407613 341353898 0 288416 416374 424760748 493090503 1 10728 411657 206630704 1 151240 448761 480428939 0 324846 499082 897746714 974982888 1 18147 399189 447013172 1 275154 478881 136049018 1 97223 401408 450497792 0 193729 323669 845207591 957589421 0 341872 456377 609125907 369663771 0 202795 326312 909049083 465207811 1 100496 128807 242848139 0 171443 309758 195414626 836238385 0 33345 112066 590116122 746069457 1 283392 448496 129757727 0 242031 300917 620879385 150986030 1 129850 317927 168296384 0 42442 318620 83554584 87541851 1 235761 417406 161624054 1 219075 439821 489650426 1 27500 469902 551657501 0 52937 202380 642366131 860745863 1 63588 64454 297601878 1 295128 302465 449266149 1 71415 172640 575449789 0 37092 386260 553315402 893385147 0 131857 437675 232320484 342165034 0 120345 348538 602881351 683486908 0 190558 489611 609186763 942375337 0 86370 272216 556002644 220240587 0 132681 395491 229868922 983639653 0 114480 403570 246534185 826203632 1 140511 358754 604552285 0 57209 162005 301387776 882241770 1 247467 428694 192057511 1 294006 389045 151252341 1 263578 308659 620524796 1 301489 327079 255538412 1 112422 180982 244847396 0 82204 352508 324765868 408331093 1 205677 366234 673559026 1 360160 469492 101893464 0 62162 124872 522792199 357532208 1 152818 377659 813251739 1 118613 187673 552926079 0 101823 382328 829237854 883935682 1 60808 114416 100697059 0 215791 322010 796018163 427274970 0 237896 244023 287374449 970893681 0 370148 399656 733271500 630547726 0 369244 462526 742510998 972031021 0 219863 407827 370507026 526835464 1 463146 496643 31487194 1 21198 38400 271198687 1 272750 409452 722984654 1 222093 481717 638947014 1 239951 349652 311960708 1 9629 75276 611804302 1 139011 388631 579213563 1 260117 313145 599635264 0 285761 438178 761336165 378815940 1 199910 419097 673206190 0 26037 178535 412347949 940924703 0 171860 414941 117302391 631511342 1 155244 426329 83521345 1 129655 255590 523072668 0 250790 332841 332776933 424200802 1 72356 137254 361583151 0 196598 480961 421658457 364581717 0 250009 470368 183714324 473814173 0 169763 407528 134098521 156259748 1 90121 143415 481752932 0 274799 463809 145337664 517910507 1 268679 290870 259988416 1 153820 252731 323788282 1 147110 331207 932592004 1 11889 30573 592296002 0 232408 401175 420498590 45681928 1 283824 379286 985037286 1 103073 484129 371504738 0 118582 398711 972747995 221124063 1 83282 331641 226582530 0 63238 463265 161360045 4949201 1 453282 471959 332252554 1 91284 158442 586240035 0 55254 207965 58050091 8461813 1 117282 298862 906381382 1 216433 388971 972118088 1 123171 226439 265978789 1 46287 386804 899321492 1 421897 427392 146347004 0 14277 284985 183771250 875887491 1 175828 322874 192157925 1 192246 493280 764145440 1 248996 360062 672471197 1 257148 259225 46277274 1 287138 323469 547498361 0 66308 115375 967496237 449899454 1 136558 231256 768092678 1 338438 343674 61100449 0 30129 482433 650018612 839670369 1 375485 397883 834152980 1 114929 440127 880325822 1 238056 486620 104923583 0 64495 132853 95517609 773647140 1 142621 163196 287355052 0 40905 233789 554959376 857947531 1 175259 200994 734331215 1 176481 358228 422090263 1 195966 469152 163244913 1 96419 133748 474546310 0 3970 406068 848316020 326417987 0 14849 21025 575544422 702311311 0 199956 385798 655472426 502246956 0 74896 421611 538617432 939938574 0 65171 399467 507160659 64089451 0 5612 489455 550738131 144879112 1 432 63256 517782651 0 293825 355329 497802001 842606917 0 145631 385326 872585790 531396721 0 147978 202806 22067201 76628038 1 238797 405294 955425587 1 50995 426906 10078280 1 113406 284971 605613544 1 160833 289307 383389341 1 21397 399878 714388460 1 138435 252937 479199973 1 185403 272967 195495996 1 169233 240288 920119944 0 77335 434005 895207376 836906207 1 130023 164829 706815772 1 315304 336196 570548389 0 10340 29984 360431002 496567182 1 279590 473181 746441938 1 150270 319923 182281510 0 157655 430991 111729502 99307298 1 184876 410286 239854699 0 204004 350226 141875930 362605468 0 84257 476640 907025301 467770306 0 162736 345300 157046075 769396155 1 350639 409249 596726842 1 391289 398692 342045189 0 14913 173208 681395932 329561245 1 45419 261317 24744498 0 220741 434327 207243614 994291972 1 44772 188225 643288659 1 94553 442492 838155595 0 247743 425539 665918981 416420152 0 155675 374681 914022200 364298547 0 49622 198283 854626072 157162439 1 199692 225355 976921282 0 149933 347627 390546433 749136623 0 82581 478612 94898553 158544691 1 65130 115364 388425566 1 41486 440049 386234099 0 177811 215221 180884573 479299571 1 51010 65103 561044688 1 202287 269672 443871712 0 268376 330945 752054959 882655796 1 335314 481491 592370390 0 162886 177872 595755487 454865879 1 104624 194942 701543891 1 84138 190079 484286702 1 65630 479678 943904634 1 115333 348339 597603443 1 289580 428401 249158753 1 165550 314985 837496315 0 78821 272996 343098735 942944956 1 48410 92637 242366706 0 14183 447555 357663215 391026120 0 261116 321090 135016980 270375727 1 51064 60895 80297569 0 312445 455264 785266666 693084186 0 128454 285565 412458009 181181492 1 247587 398466 287499604 1 205641 495007 526720249 0 326091 334326 297264645 178356682 0 18672 276002 623609727 675652574 0 50958 262742 612633936 598234286 1 264697 416588 558394306 0 139936 330180 301585523 318097112 1 21201 59869 291350066 1 193852 396425 543700734 0 44921 55878 848903958 829189168 0 391424 414945 455303320 205009216 1 79030 285638 714654923 0 53238 329319 824999950 184345079 1 366073 409987 190216139 1 322514 470964 16746922 1 54318 373226 363622863 1 113709 469762 938849961 1 89796 109221 608479160 1 67522 232113 992052534 1 139302 211044 849170558 1 194964 212666 26204658 1 338848 394438 180291089 0 325145 470221 80701679 315443322 0 215498 489996 195012820 585240716 1 1982 481976 442840094 0 297212 343873 820446857 179601758 0 208719 318173 437633805 883846778 0 105375 315506 251923225 915662581 0 186269 452563 799979136 724085666 1 255999 423922 403606370 1 278661 350218 415225095 0 165592 433627 28190267 472136487 1 124470 481779 35532867 0 195570 458633 380004977 301524788 1 433668 499302 755126949 1 302263 390519 37067072 1 226686 299721 485260008 1 290850 484130 875193154 1 388409 467192 600788123 0 46080 308005 897272527 733767041 1 6978 220587 403168310 1 213443 396197 846723283 0 131806 438315 285603880 212112020 0 300316 480132 664159836 890582872 0 43696 136254 67523386 443687956 0 154569 481489 398836799 483371620 1 83206 310102 630068358 0 7039 242402 378008160 836722373 1 170857 228800 235945138 0 296379 479587 586851110 731276407 1 262122 494981 338121242 0 157718 351340 482077061 287171043 0 212559 231177 288249692 524652486 1 117899 295335 915123198 0 107698 383138 980866338 218039679 1 137333 481519 466917124 1 314202 415407 256789475 0 63946 392279 425194025 658789042 1 10164 496676 431573262 1 32956 444157 830297204 1 151675 498230 598034216 1 21149 327923 769043614 1 7927 328671 252730232 1 151020 319541 485519619 0 15541 225555 14843470 799083607 1 59838 223046 755250752 1 22295 122304 563299660 0 442814 443787 918385695 781740137 1 143892 404030 927438618 0 249498 392970 461115692 570650938 1 317916 431367 246866673 1 128515 373297 750048214 1 262919 414961 550340031 0 101365 341024 826210787 172252520 0 33999 69522 986551026 66845860 0 137978 432903 135430945 960647833 1 92824 100589 247203402 0 38083 184737 400645464 574760731 1 41576 349409 285312823 0 361938 387954 857373429 561565137 1 148816 361948 443086116 0 211263 230093 185362814 485363146 1 13953 88092 571643297 0 123940 189119 787156119 721103160 1 176121 270664 295435805 0 325036 476540 963193909 530111927 0 93985 302733 354920394 624181701 1 281238 292436 245971228 0 173077 231405 87774858 511487560 1 130964 144884 619146628 1 39342 134613 712152010 1 402891 473099 262552897 1 289519 310030 605100616 1 38992 124440 151142883 1 196962 464280 396293584 1 51390 466556 309933248 1 84593 196593 641970175 0 110619 168112 545655932 821268071 0 13913 98364 16931707 792711589 1 67303 344999 304131416 1 8303 122526 2116234 0 327002 427734 996481871 184736814 1 210479 406441 212022451 0 425299 484626 474679675 646937833 0 80408 259386 913573929 942407184 0 213144 283417 105340644 994313274 0 171426 409491 110335308 107990871 0 199931 325049 321792826 323359077 1 162006 319398 124736850 1 125180 421102 302651376 0 58664 171959 713456602 441024723 1 70840 178630 532749793 0 391581 429817 193764724 73453547 1 150273 225894 48531653 1 132291 367763 949728617 0 130591 422635 324408442 816824062 1 14984 59797 352308928 1 100720 418013 951549022 0 180552 240671 717836289 615285777 0 105658 424205 689095157 50267150 1 338810 344088 214643844 1 132259 413536 712021268 1 9839 129439 109037235 0 371951 490091 68935410 646262320 1 247615 330030 795086681 0 9484 456203 597193565 44101298 0 96647 172665 219554456 180702719 1 416 432364 598712547 1 57253 97262 406427227 1 128093 440444 44009651 1 125491 478749 608698859 0 436924 469556 9459401 811201655 0 206719 423764 780385044 728330792 1 19648 446087 526381795 1 45124 427016 534007053 0 24835 446729 430831862 894624617 0 52672 302240 22495752 43316396 1 60611 359649 205311080 0 220848 270623 990676869 550064799 0 138386 238463 724861760 972656210 0 356063 492609 74975752 782134023 0 420484 420900 955691385 103879763 1 47307 372313 687130660 0 290760 386021 464926995 849855956 1 259377 483890 739645418 1 151054 425632 398922581 0 130629 151235 750636227 232637257 1 336000 400142 641589839 0 13734 429890 7653053 184608085 1 341257 444569 842287760 1 46751 116989 880991327 0 145427 269281 222697338 874053294 1 358962 468168 591142633 1 245718 298581 307829620 0 28318 425411 670759396 749062199 1 141297 449702 762923645 0 17685 422493 450921208 286275618 1 305450 313041 121326449 0 204544 383482 803480571 574125615 1 372306 405322 134377244 1 413612 484650 309629751 1 52355 136252 289869795 0 368031 453225 978197453 602357181 0 404991 427320 750131752 595171045 0 18539 145580 854093021 744653084 0 44164 419254 652534077 393151831 0 100656 304115 312447984 222996535 0 297411 396150 226163018 394999765 0 250303 464215 572837194 667828945 0 26976 142284 159418813 686260763 0 252512 442268 900040161 941501762 0 114149 335547 227549490 211443761 1 5482 101605 231357115 1 23859 179736 31648450 0 49997 279117 159395549 750246279 0 307555 484982 598243809 360635595 0 128621 171561 155806289 573803056 1 97956 412088 167073050 0 103880 264097 421497241 276930292 1 164644 350368 43215872 1 371493 478318 420554656 1 35167 415430 623695331 1 306481 478941 901041938 1 254263 361341 364648795 0 77039 112207 750615297 137842376 0 88603 299323 684854281 795552133 0 79402 286755 959864858 931860599 0 2809 275191 232250549 821598265 0 402498 473366 846448267 328427599 1 118753 210118 134959613 0 13720 305985 423036341 647337043 0 66915 359606 956173159 482569535 1 29656 482436 617819791 1 226268 299790 168581874 0 306774 478609 120677821 668751325 0 59657 153677 732077117 192679261 0 141288 358085 339916500 581446255 0 301703 470681 735069274 651098118 0 213799 490509 246234071 778013356 0 9542 324813 971480965 882226993 0 270945 460740 282712102 798238990 0 31407 63240 416345368 11847065 1 136637 336949 7486741 0 12875 375732 989058503 46267201 1 85925 312702 903352573 0 180704 435311 52404605 820529774 0 66892 210271 118599763 399708889 0 51943 176996 936449994 380362420 1 120216 481162 822662585 0 28547 175925 767151895 221432395 0 88710 189601 797622717 276560817 0 134106 216001 232761742 613320509 1 249665 495000 878904146 1 74738 137586 574525831 1 196933 416802 217706956 1 282982 407305 678407420 0 34783 200476 962601709 88421688 1 110291 485331 153557361 0 44029 450295 487159835 569736136 1 156148 230933 418611007 1 83929 348135 357190039 0 116151 499488 285879421 460946470 0 49847 337033 431213043 242073676 0 108251 191591 119706855 676907952 1 212174 235061 605603531 0 357378 444489 549194953 254676949 1 46371 399738 486750859 1 376122 394547 666578786 0 20396 372797 119278064 702805410 1 25756 341385 308128436 0 7634 398293 920676271 191638298 1 71866 260425 774084078 0 253797 266491 873745979 411152131 1 240488 296732 214395038 0 193657 216498 407764197 495643642 1 242249 443673 569819233 0 130416 267443 635333266 951238714 1 307444 433461 76547368 1 138086 171654 341903089 1 47799 476317 9791386 0 324586 383246 970161049 441985833 1 216833 494021 383880292 0 55122 224018 836331450 617762711 0 304822 404944 334543026 529954906 1 421685 485801 276438285 0 252482 451439 345459403 257174027 1 244322 465509 978254286 0 160923 237868 805293254 703831662 0 175238 209816 128655038 146910510 1 60350 315856 840703712 0 174929 303126 547806300 259347173 0 33195 89588 960490323 461073776 1 2277 386968 304997775 0 368693 390693 357209225 542000011 0 115745 202297 673010407 620054106 1 95711 410797 817496468 1 9424 108984 665853936 0 66866 316507 579681684 456460814 0 37725 292828 989059283 679773626 0 140379 455391 971194015 55591461 1 59095 488484 627737822 0 87187 298594 577719127 540196533 0 84227 449337 869616238 21834764 0 115886 458438 546902392 869305624 0 141913 276158 331784719 706500722 0 88089 266518 885858472 837977250 1 116654 215844 407149651 1 420318 483292 300540356 1 9981 127971 876806125 1 387970 400765 356839238 0 295684 477891 996802513 908829091 1 138134 449311 209950284 0 286820 406886 114657142 154625269 1 3987 413726 864649763 0 382343 469735 578632546 269303808 1 303159 495650 821405230 0 70621 161544 117417686 603636119 0 49667 98286 863442776 797293057 1 351400 483925 121084287 1 198385 265541 342738615 1 198360 306402 719881822 0 93088 342256 863975108 599994651 1 375644 441161 145745419 1 160664 277424 277134107 1 90406 102080 433116036 1 123653 230983 551729454 0 86794 429104 586596540 301739058 0 48459 404204 709261595 120680477 0 44438 211434 855001718 147256862 1 113007 263244 321458242 0 71348 393612 905315461 528994110 0 40839 429388 29303753 778838986 0 187831 398128 149133858 950821193 1 122651 348907 222859137 1 138205 256793 405877421 1 169921 385734 948516333 0 336641 488762 995994476 360038001 0 123478 316731 221601997 563124612 1 389349 473996 943185072 0 191129 496308 405176209 924568569 1 110837 233447 94863571 1 112296 436066 235479915 0 179425 300105 833220097 371885741 0 78393 177413 540128938 62761434 0 114793 498239 189960225 89113502 0 209467 245681 318980292 41699552 0 144612 459177 92973634 767015065 0 51761 71939 232069599 296008439 0 67973 281303 324078180 206867359 1 142560 352393 107002527 1 155865 424244 24079247 0 150872 308690 135383034 71156709 1 68486 188916 877455124 0 232650 457471 581071599 714481786 1 352508 365538 21517868 0 5572 217846 665037068 970400159 0 217518 404764 304049539 706990257 1 130682 236608 299049996 1 160428 396507 348255483 1 169610 322793 461123386 0 382734 488810 91854349 649974954 1 53356 159358 944434880 1 156778 414887 215465589 1 183698 435068 318142326 0 225616 363588 838189324 603455055 0 38224 91252 961752184 192626458 1 104115 384418 808365737 1 137303 491799 6923694 0 15705 121321 627964897 407697844 0 190732 216348 60552011 545813920 0 142239 221085 879684464 606531771 1 307539 443554 277207417 1 94194 95491 796213923 1 315140 488268 987072135 1 150682 409116 431394482 0 229425 339995 795689365 957461966 0 169720 263447 678591564 277632651 0 166137 194425 819486690 188790106 1 227139 380902 112972493 0 75311 415622 270369189 945926773 1 190220 232290 958439135 0 314928 454372 396448945 108748914 1 75036 152919 451436588 1 184692 296949 285975082 0 316634 372504 494060601 15299274 0 203127 446809 405305859 543321160 0 39989 93289 450517423 901201500 1 70372 388067 582289147 1 76072 214749 790744085 0 320447 468409 919738518 892251094 1 35983 313614 775393016 0 9495 413746 886849639 828881029 1 94464 466075 487226901 1 137206 225121 438416296 1 119562 467745 22824175 0 166504 283372 897315041 338617575 0 99136 243873 580616241 229316470 0 1210 385137 529271975 648054925 0 277588 371818 670726181 718060875 1 87791 286505 446603213 0 207075 365011 617201328 978844341 0 65758 488577 381402417 93649359 0 139228 199303 744429452 94819205 0 154898 499212 432742450 536965871 0 425885 470439 137831873 513217143 0 25418 391572 809571552 150833137 0 324684 350552 572320809 49345282 1 219458 445489 816178213 0 303061 399030 858897714 396196561 0 153522 432436 115860093 77431581 0 184844 489774 197440105 136498036 0 246607 444491 758837445 237072956 0 56959 439550 522107468 829227755 0 348876 377215 376732515 48366099 0 196432 218873 541745351 853109191 0 242286 286589 237095463 619171077 0 72079 283302 236378134 476606710 1 115645 384594 560337860 0 225640 407131 473570565 393828229 0 342947 386317 990914096 93261759 1 49005 98971 424149730 1 67907 277359 70976324 1 115496 278139 563022784 1 217259 444303 209709620 0 311470 429051 777364797 347098867 0 256536 331258 76350579 372705447 0 29728 211023 806094278 576727308 0 120029 212396 867168187 534343684 0 323925 453156 600980795 800275513 0 113135 159348 484948166 100115599 0 13958 418702 628502453 789123442 1 107487 165973 364381454 0 266832 427719 190787424 441386984 0 435562 452312 87375412 361325496 1 373312 481311 111982308 1 222442 420577 741618523 1 157345 232431 733380950 1 23944 340208 915582448 0 125470 276989 585034523 806485650 1 250341 386110 987259023 0 214137 387917 370244959 545826993 0 255974 372946 37902718 588997506 1 122147 346615 790467068 1 175083 367001 63698396 1 104790 396033 98002397 1 92982 277119 557725735 0 132950 205562 281389441 765851822 1 255158 445375 329937767 0 249093 435124 195875948 296484651 1 193051 433335 380153675 1 370368 478331 323454119 0 45041 143229 439183308 194872104 0 288439 413731 820912689 333725715 0 265781 371411 516921662 602124827 1 104896 492905 174565854 1 236297 361614 235807851 1 41880 222830 983339267 0 251048 257929 817351537 767075837 1 221710 263806 324650610 1 69998 159236 359389293 1 142019 267110 770561976 0 84307 216870 791368126 875777973 1 146282 165513 402497362 1 13392 392064 702786960 0 256019 477716 875461817 137698703 1 16276 164818 858164870 0 463900 468585 78947593 109331717 1 23333 275396 894514866 0 465512 469114 884697027 533636238 0 189019 189831 215763081 237548284 1 67677 398609 537967629 1 173042 362361 378869385 0 67695 485484 99063493 295351876 0 945 308809 281594 744393048 0 70869 119515 10845798 992909160 1 300209 322996 449430641 1 112769 180859 452752899 1 375856 414170 983987181 0 34266 400110 792773096 650945520 1 119467 172405 996583968 0 137687 354483 445100809 37347150 1 27354 179423 86987656 1 93677 357490 227078138 0 311829 359314 864489172 947526775 0 78975 269204 958375563 77954595 1 26977 248115 686516081 1 221383 369008 539776269 0 129713 323129 43617225 527904412 0 215740 315668 78850128 109910336 0 359695 409116 982221935 206912394 1 210574 403917 450923554 1 145051 378082 340923364 1 392756 468856 535544510 0 227717 397197 354240182 288796533 1 16217 105234 616200018 1 210100 316353 625252989 1 322503 481685 240359419 1 17359 400358 520529650 0 23070 306733 440996324 100728575 0 267991 496096 771447183 813392534 1 304924 454630 4884835 1 321421 325096 339953366 1 26351 498842 279515072 1 290107 315223 256216805 0 233863 400689 549583559 980292240 1 146308 411646 488947509 0 26499 251399 112590751 586258206 0 111626 217215 210926308 14660518 1 168469 291246 447358785 1 21298 156351 304392806 1 12711 366767 54663546 1 50243 468305 19260641 1 346219 482392 11380628 1 355674 372860 50379501 0 25711 76850 180743922 621279415 1 157609 331588 923224427 1 423478 498511 687540696 1 128932 204826 244645880 1 370674 402063 386811861 1 28164 123962 20561445 1 16063 469245 214782367 0 452263 474554 487863919 787920018 1 428766 480580 430090001 1 107726 279928 381888151 1 24668 462157 579742627 0 361930 456028 260084425 795102479 1 48279 440175 8794799 0 158176 197604 398698602 674889914 0 5543 449395 254272751 569129352 0 107928 452644 470064463 175533893 0 38403 187823 811621074 336213518 1 142999 444994 737546107 0 64459 296488 403474523 296778930 0 85530 344961 990588785 190222080 1 6795 171045 312594896 1 70818 490635 833429682 0 96778 294013 878660689 829548974 1 79443 443561 29513451 1 114143 310439 954787227 0 240811 362775 755179367 130694022 1 184417 395272 898974217 1 197244 365385 188500480 0 72708 152163 725767579 690143137 0 69645 314570 97490046 832587289 1 154528 382510 134107483 1 75738 293032 804189815 1 154686 189502 958296482 1 63541 387056 995391480 1 322871 494008 450120836 0 89487 247761 598391992 152441804 0 14739 358390 83443809 218141374 0 72803 292682 731138661 59744396 1 426227 449028 953010961 0 174203 185125 803455295 878968716 0 248991 370748 878395644 180125766 1 157250 282067 838305184 1 237957 484242 646006313 0 77998 344220 53209204 989503810 1 290297 375953 913345459 1 15854 439641 575418541 0 281621 417506 965599076 288470176 1 41143 256437 698198479 1 122291 333760 677557185 0 246185 357025 558323992 19434294 1 159101 385030 6047840 0 227328 270729 676427159 280323235 1 153137 221278 34734512 0 210799 489601 205507004 934436239 0 34147 210544 912274851 483980649 0 259090 494940 911026433 222165798 0 92177 179065 625027485 405956265 1 248654 403539 53339696 1 175676 443179 834557538 1 78617 361552 570341196 1 80743 104605 98070207 1 29140 93081 696958629 1 19609 132008 430081315 1 61331 76978 40390017 1 78211 302021 430285292 0 319358 475285 435546881 273156308 1 330676 460835 985890283 0 97393 293529 585453682 197583469 0 118952 124587 568667192 487852132 0 203739 489363 548429053 103540137 1 177804 178389 501452781 0 43145 375710 179644512 721441117 0 247433 287455 313802411 480120126 0 208025 400241 567374668 457454256 1 68470 241607 788350640 1 183016 457954 976145486 1 60523 229231 171973721 1 92895 366004 693576679 0 74432 323511 147584638 899789706 0 70200 310518 32200066 79297158 0 464296 494991 132291105 296501604 1 254300 327371 812394838 1 74910 382604 333046299 0 391183 455570 849528147 995544472 1 113538 481539 911436250 1 205388 348580 581128956 0 287981 335520 837880020 990995634 0 20064 458493 389456320 379833155 1 318126 453640 762286526 1 50405 131805 959256701 0 102801 403784 409581472 63227489 1 26874 58983 636932759 0 321144 335242 922886376 448139418 1 297274 421060 136364337 0 188196 238191 165289303 291869788 1 27636 407887 215242100 0 174937 302962 698332980 358386659 1 110552 119882 77514082 0 284295 350864 118884866 923627332 1 193452 256640 995199578 1 180999 410345 877430476 1 18074 335501 717690355 0 342527 478187 276827414 858141089 1 91598 157455 963291884 1 198461 447649 203346116 0 382719 490671 698999803 238994775 1 26083 492822 986956852 1 306187 408107 784002040 0 431770 494384 883120819 615587218 0 73055 247451 974096283 8421003 1 94982 132022 534062907 0 301249 428395 968851250 130389702 1 415780 458389 471868335 1 88801 347460 754981721 1 206049 221313 305491890 1 214587 396477 706035233 0 322733 433253 50138227 923686509 0 195760 472687 75713535 876632039 0 146350 344775 581802094 792375877 1 228109 358000 378706293 1 268622 283389 722819625 0 231219 293690 506482814 636378704 1 369104 498336 117881589 0 120839 418525 849980256 22711780 1 248989 375932 329040574 1 26769 302432 958012566 1 400170 496860 602859415 1 145052 192277 436201788 0 109190 350716 758811065 540225470 0 276356 305562 161775898 304147425 0 62039 350174 312506228 680713102 1 417194 466979 513936043 0 63494 215919 157936039 958492388 0 222490 270176 816708332 147920159 1 56012 150754 193379495 1 224778 436546 397931174 0 162956 396223 695888381 700392561 1 263 75508 351270096 0 315687 317193 626532955 186286661 1 102366 374940 607332803 1 3516 275586 431129864 1 48623 297691 120399127 1 90140 318767 390929885 0 236943 362146 77598311 57283749 1 3144 55217 285223650 1 269252 470871 665640867 1 186411 356162 937855249 1 285017 471825 783714434 0 65013 225486 866006292 689589066 1 74526 289504 228598606 0 1726 189793 794209170 76904451 0 101847 144176 110941550 413739170 1 34846 113153 876150862 1 315764 316826 930341849 0 357930 408752 668006511 150336287 1 71966 80180 915383049 0 78953 129554 376812818 987260836 0 438992 442611 195459274 580735931 1 263403 290972 22141708 0 83124 385537 982628874 982821008 1 25719 119629 717319560 1 9857 307035 79343249 0 35248 457345 525005621 117511246 1 100508 295222 551721469 1 198954 483405 972956157 1 350213 358903 971967434 0 41231 445322 865560110 574682823 1 43143 224792 927096133 0 182361 348944 727073739 613210801 0 291650 377620 13988569 450273656 1 116192 463458 511808925 0 179980 432097 789424506 754504526 0 267215 454941 254540479 350110683 1 408012 457193 256413690 1 74577 81650 650698300 0 30368 437181 351470307 980420517 1 276667 278312 108801213 0 238544 466934 280453047 669699401 0 30408 300633 823172954 872827798 1 6337 60511 77714044 0 56825 422922 144504234 581607042 0 39843 66515 897071078 512884117 0 336357 418219 72446406 688102380 0 42021 386172 635183360 651136960 0 110010 298298 635265285 603769098 0 18198 259583 363284436 190167417 1 264070 482488 968578158 1 260875 397919 593449474 0 251844 480349 829021156 924666774 1 342815 354897 711287454 0 352645 373972 627109818 788287286 1 316754 419511 14349512 0 50783 179751 234574211 21225384 0 45326 322090 858069170 223421050 0 177978 298089 774940509 238565365 0 188193 229038 546034586 684745770 0 345176 418399 788302117 939846103 0 174596 426888 64488430 268375628 1 96091 451183 332586056 0 379407 431967 117342368 441385042 0 62046 477090 430357454 341903210 0 32589 480688 739291272 813463071 1 174534 342410 404283714 0 132824 177380 294193562 464170092 1 102948 128496 171413697 0 161505 259562 395888696 174400315 0 394101 463836 895143933 157837674 0 29979 95491 291696454 59121845 0 126646 456075 396133639 165969963 0 224415 293932 497789286 949507937 0 289008 398931 116779194 959298965 1 193463 264712 465355448 1 10712 161489 205228657 0 268234 414386 441977129 642671550 1 15040 417383 390020158 0 288307 389570 651370446 308219120 1 106734 410055 226022865 1 290885 315422 935002750 1 33430 181835 518881157 0 225589 315405 249434839 585202984 0 241093 406195 965701858 66561140 0 346188 494362 33085008 149929709 1 3082 192331 855292851 0 64755 367336 752024201 824878513 0 80902 452594 302883699 185747822 1 159295 269281 137960917 1 227667 285363 976607972 0 279791 462605 33348736 15863683 1 53241 398825 371900507 1 254565 272382 751546828 1 84583 252863 92639391 1 309964 428682 540955824 0 230062 379104 697289780 982533773 1 12822 27713 624741646 1 338517 499240 419767350 0 58562 168517 434166150 465888779 0 33347 115102 892818611 796567610 1 138927 331214 220848718 0 83076 237418 349317579 490223589 1 305045 485197 805623552 1 19729 465671 849733093 1 135879 395761 349137887 0 98549 156902 632070074 686883170 1 77099 196909 154407008 0 80531 80552 112095410 699718171 0 140443 499274 803442445 164011476 0 394442 412796 661308109 479443301 0 132735 265928 283579438 34225284 1 209727 228965 735970820 1 326905 437507 501618351 0 88483 321445 947456611 576133857 1 233730 371528 12443134 1 181543 496407 189052248 0 126152 450120 284170305 778594024 0 30387 223150 229424307 297404949 1 34037 171066 826549003 1 17180 159625 852075711 0 271643 273017 897043022 717268054 1 97930 274766 921678064 1 28064 141766 996099256 1 159983 460449 560897796 1 20305 373730 510594634 1 98003 197032 963618966 1 34450 322201 341268398 1 20810 395093 486595298 1 210999 213998 828295127 0 84971 236129 699263385 462828185 1 446749 477674 860254462 1 71412 358956 388211266 0 78931 255895 465354200 107808984 1 339429 495738 285976889 0 216179 474733 384322912 123456732 0 12139 373849 612934593 32161384 1 255756 327901 757579239 1 3720 403814 316736288 0 405302 466822 78723021 873762237 0 27222 426064 596766647 362020804 1 153528 239964 564716682 1 433871 483591 460862271 0 140910 390575 435889376 410077593 1 445738 446547 496210141 1 14645 485991 478751424 0 8482 241483 570565266 577667035 0 159558 277701 815061842 806494627 1 125053 414315 995502072 1 103165 435284 866780428 0 149752 301629 227536584 577783904 1 85606 91638 320513566 0 136066 222559 209254534 250491494 1 163086 491309 644701521 0 133633 409494 62810682 817829065 1 132997 401292 298338987 1 22012 306205 131569482 0 9209 335559 30107078 604961290 0 102505 474844 669350426 809340172 0 256164 366596 87417911 636204730 1 155856 198090 828312389 1 315612 346146 927787012 1 252045 344883 500867593 1 51012 283306 621025749 0 378591 430784 543356415 846230510 1 12558 206024 892295499 1 10963 491416 906734905 0 190413 395157 918681333 875755361 0 43959 79781 894213886 680977088 1 14519 424614 257559739 0 436157 453900 292018639 400403991 1 231358 245389 705326451 0 406226 476021 724171002 775463972 1 192581 204761 403648335 0 223458 363655 510246500 969871017 0 25390 422831 217771398 980233874 1 161326 189969 205672134 1 346093 462808 894607394 0 374979 385874 523113528 577274232 1 145316 475882 509105858 0 21862 139813 146354573 562672100 1 155046 485701 45044506 1 105867 121591 794106485 0 83202 140498 333131059 202661770 1 208794 432339 163552179 0 91305 126569 50284933 666238707 0 187689 491243 824151773 225132746 0 116941 450196 247270618 562768957 1 188119 496936 776227634 1 38913 454956 848481597 0 216645 234053 197428519 240492519 1 229870 436940 30551985 1 252242 471067 545966737 0 19084 31963 758617495 914588796 0 54834 380133 808015847 855197800 1 262380 395420 537130177 1 210308 212213 717085907 0 34377 362702 669434910 326321029 0 194618 290025 59006795 921921476 1 26007 210015 730159504 0 76006 347352 10953605 609189223 0 153867 181023 144190367 782494182 1 404996 417510 112299948 0 198172 286089 884275758 713409076 1 30653 258550 931003679 0 416639 489098 234630804 794874138 1 108049 364819 116951530 1 174792 407309 105906179 0 12833 466111 901440074 487280214 1 202417 424136 811405572 1 205177 214634 678832870 1 3734 384481 508223952 0 28444 351336 536208558 748853703 0 40778 255247 889045246 419018923 1 40605 417917 961581228 0 262546 347431 223893777 627357054 1 33417 457937 737059136 0 200713 297122 286338854 946357940 0 187327 495381 664852381 488801684 1 7535 379803 100482307 0 21969 206988 574610940 710573042 0 163915 227223 371184990 675599304 1 4409 456861 793102097 0 38073 492231 137518110 761731658 0 4847 104026 100699494 79610598 0 213401 279995 760583512 665981580 0 58338 495443 728749150 267560166 1 87117 368388 243058277 0 54802 340604 110012620 621860323 1 7352 212337 946549205 1 114868 243760 116049377 1 118586 192760 746424428 0 25466 443694 94133341 366352061 1 267862 329313 533331784 0 213180 259359 103745773 839100957 1 161391 218159 918730759 1 369249 373282 290999020 0 189899 217294 385614331 467240536 1 15818 319198 343043326 1 43228 445053 726529181 0 221191 447828 201467284 180728801 1 124360 157516 99446036 0 94200 316128 519302077 830573152 0 207601 225777 40766844 852667636 0 356664 406576 435432946 80342293 1 271774 352590 797850274 1 39276 114434 782835664 1 248457 498450 503321624 0 119856 430640 27025454 126573368 0 156626 425810 616944838 507189793 0 128979 499238 400534384 24328774 1 99012 307417 898312583 1 165527 222481 313842388 1 397055 419696 882904169 1 340816 427568 72800972 1 323582 480039 245987692 0 97584 109950 958064208 741295404 0 176083 318371 505272175 292618880 1 283980 404973 382436398 1 185250 254310 530006224 1 104280 492731 630564301 1 424028 494749 468714229 0 215628 235388 190855921 142317545 1 98018 424208 937959375 1 332751 420724 101877015 1 38189 258188 353563569 0 59015 173069 294151514 630743903 1 16604 276292 538756427 1 317957 376865 831806760 1 9752 407038 972920452 1 23467 217049 324336155 1 99873 424939 418562679 0 73567 225066 751121227 985845433 1 211833 262010 625658483 1 35490 331443 275562038 1 29071 289984 399023556 0 316753 440050 630828526 659730147 0 269178 350401 137518023 924774346 0 203877 284431 612768734 556063604 1 140500 358210 136314960 0 97136 367632 758167867 6122448 0 187078 449057 615002229 481150958 0 21048 315014 770385704 229540240 0 134093 136604 444274089 885460103 1 58564 309032 299428269 1 212728 236292 713036946 0 43289 119545 110309916 208799666 0 28900 186038 332346675 242463366 0 5504 402301 827058380 825806884 0 9304 309312 175399795 621976012 1 27072 160446 337992309 0 61234 212209 23726960 634362053 0 214093 492444 876668046 353403122 1 247251 439343 82541584 0 27089 221732 349587524 874711184 0 150530 392941 176685164 225429171 0 20945 490920 895373361 297066689 1 362171 384433 10909484 1 256243 400421 295932012 1 61474 306028 722101954 0 312892 348265 550568103 83266559 1 56905 474308 924821877 1 30781 373337 283930674 1 144736 495120 613359746 1 319776 371829 361543790 1 1310 16960 633099189 1 417177 423040 45694515 0 21854 332492 606927484 835164390 1 380033 449793 240578175 1 119612 217230 305718691 0 21352 252698 626649933 803234057 0 255486 388614 807813040 931103227 0 52341 216629 954355803 392127717 1 61901 205690 712270097 1 212030 232274 149778139 1 444499 445174 525188374 1 325759 498946 744046450 0 223987 448070 729766734 230674662 1 240317 328769 177670378 0 82477 128591 146100347 862585122 0 37440 254900 975758192 356544764 1 276278 429027 740790926 0 278769 403403 594851198 159184585 1 114226 162515 875740089 0 10036 130029 393244034 452937256 0 147577 158757 647148649 940529641 1 136135 445842 820987996 0 44280 196956 817738568 388721563 1 35044 371668 194104855 1 381638 441950 480567458 0 247507 486950 565968807 990402764 0 143862 440118 982134521 885697384 0 198803 274383 132595645 719188933 0 158398 223097 685834435 450051569 0 422593 497784 892768494 707548163 1 85880 144275 367931625 0 142422 445646 812125889 557384536 0 198696 315176 586730054 258639264 1 118471 184190 51050876 0 39016 58371 610275362 340526624 1 8684 286777 949973167 0 290731 339279 493550618 954643960 0 40543 175310 131987790 843149546 1 308608 312253 789343309 0 420983 470737 248070125 245664551 0 60713 266828 273327130 449056347 0 93829 499731 595676923 996647756 1 126687 396115 778201638 0 165928 317061 408237393 602675042 0 99353 319505 789686242 883347489 1 235114 383999 156438260 0 377857 411306 642252985 354810266 1 7246 196227 113963868 0 60539 241652 223970669 279216240 0 90672 476146 749583017 979881727 0 190368 316687 475376902 281311321 0 8669 159531 814195028 245811388 0 350960 477166 718989217 6622100 0 318665 436766 899665168 826510941 1 92089 429105 993144769 0 380950 439962 787142619 309713197 0 248999 287256 209477994 296247182 0 393116 426553 893382091 591393157 1 222168 273279 134055504 0 178781 228141 424399576 558210040 0 15222 465174 550352835 187043173 0 199739 371408 91953915 265866036 0 44974 130549 823703267 253260759 1 152727 457157 720330688 1 58857 191261 883449741 1 185848 274236 237660090 1 272459 341928 17951883 1 84168 258117 264266959 0 12943 129776 851940970 444900347 1 231762 411542 997673282 0 85378 225669 253745767 478871669 1 33946 270596 171188252 1 3595 363411 534197826 1 113618 141396 66049403 1 220967 450104 244581820 0 147024 422656 607561463 780076442 0 7415 272036 175678855 795631180 0 4754 417068 880027113 569987460 0 17718 269715 494655521 954422517 1 164130 332514 817467557 0 31912 438937 265565706 851208680 1 87118 365516 119816570 0 283337 376509 399433103 868353450 0 2704 32638 832601622 585322462 1 297660 371611 121133777 1 124310 391808 460278491 1 213137 380181 52249536 1 105694 430081 117215676 1 159296 209842 633488281 1 42622 224520 855115651 1 146083 228242 553261991 0 111246 454870 904640544 182623914 0 108201 209461 587680619 808604120 1 315530 465085 540133211 0 15370 47443 274088270 145510631 1 375682 468134 602472186 0 214502 478491 862300849 505649517 0 350052 472473 720415409 112738549 1 154725 462154 300329974 1 196325 272118 72352586 0 215588 365178 676413343 740821110 0 149917 229608 974391516 424078118 0 4548 440748 360612872 529499997 1 130455 458806 689562008 0 322344 472382 854826609 705853987 1 195361 354188 482274820 1 91254 216210 768022276 0 7869 231446 778651785 72293637 1 96486 323851 170210496 1 140175 307546 771146716 1 144533 376450 933311109 1 89842 347431 767975111 1 55562 467796 178260996 0 268591 447684 252669741 289625182 1 58002 476155 951984967 1 28568 138814 634136275 1 395718 468756 516083934 0 98109 379064 537888311 625362779 0 7471 30847 510589258 624578899 1 130133 351068 821916757 1 38511 435594 419923834 0 42046 407265 469596444 700832896 1 133789 424508 671541083 1 346929 423912 191928828 1 110542 206936 950518941 0 107571 359295 416808272 9947815 0 205002 280201 573507480 287789783 0 151901 399024 392391640 90051474 0 189985 274766 870586553 681506776 1 201768 266300 987189902 0 147550 210548 977045626 316530261 1 314689 441700 445928993 0 152040 277406 196708498 12530620 0 28215 132441 874063919 358623212 1 74904 162026 151258698 0 475017 491239 325608960 961737682 0 157602 425870 762424410 844936873 1 257443 295618 902320072 1 153712 416821 28174464 0 341297 398003 757580815 40275517 1 189386 344764 56640201 1 157649 160668 491937141 0 304469 334176 604972829 191971059 0 264319 478221 582180512 700370557 1 299824 320312 46117684 1 107575 219551 743537375 1 8819 38434 382379699 1 210420 290759 811934661 0 105090 323706 680600512 78034527 1 198212 457279 543354480 1 80069 323576 582374653 1 63845 431022 960193553 1 35229 220029 678725065 0 487112 497310 267960244 287254222 0 192129 356998 235703825 699832218 0 26781 27309 855942115 171494553 0 106200 490111 328722622 721235990 1 177671 358166 666870365 0 69905 422460 59866069 817280999 0 19439 87171 825279516 390774443 0 298929 318626 653521517 256016289 0 386296 394373 610292117 402832902 1 98765 404278 435513792 0 9416 313857 326418595 930853588 1 116053 434374 926204887 1 173777 461537 50417275 0 132365 355814 232210055 731310364 1 262414 264477 543648219 0 255557 336983 502800839 702746581 1 83160 329597 340922663 0 46217 105841 207804875 513919660 1 82097 287015 155172446 0 290587 453494 260040201 68209576 0 26382 107324 276353508 950968472 0 259245 336526 183294418 410565866 1 135406 437067 883881771 0 149480 496073 468886631 624137814 0 148161 220471 273068753 277203073 0 199583 446085 747925217 468979387 1 62112 291151 229759035 1 91609 135714 402825695 1 449101 455028 477091544 0 257345 358498 360123112 97993576 0 56164 140707 617842051 329967249 0 17187 139756 615059563 570369829 1 195831 309790 442058619 1 284196 304423 463276234 0 190637 297783 410867793 514169124 1 62793 167751 32900815 0 229853 398599 652779843 880985167 0 289154 342720 551113580 471460038 0 134205 431664 427669580 214906483 0 231954 346952 374910073 462128543 0 169897 434370 328052326 597221635 0 93715 222149 205699117 406692965 0 216439 382983 536962109 707824441 0 288850 393901 638914482 993931672 0 374134 451799 896690977 332602793 1 22853 452183 544794542 0 202883 408905 514314779 155214544 0 111304 375245 749788190 134124770 1 133667 344735 272029003 0 211773 455149 578221971 463817820 0 184168 285502 928121032 564167431 1 320498 404262 240299593 0 80185 305764 603193757 92261014 1 326897 494844 68614831 1 42345 276401 966451024 0 104410 358590 674834912 880111971 0 110732 137459 780636021 882129351 1 178230 410868 610506435 1 199938 466742 487519914 0 87753 391471 748840456 401476745 0 142056 394175 837847144 827752990 0 245456 487547 112912153 828121215 1 100712 372445 542286626 1 212099 494321 277990347 0 234150 359553 696614442 233962064 0 329563 499755 638023356 513080334 0 104703 417192 553917953 9519959 1 413348 425522 605360348 0 101461 233302 729654541 33957751 1 282022 287748 497510135 0 128678 301082 963485612 351479663 1 231848 274698 819032860 0 76280 278818 222886775 44358185 0 165990 476056 97286266 609359065 1 455813 490253 3873923 1 190932 371099 180317438 1 228690 487391 529155994 1 11555 473697 813206356 0 197441 322547 529220570 682810621 1 167850 169403 37710793 1 282860 421935 752091768 0 191071 456240 256310732 529761171 0 282050 459086 516998002 326204793 0 33752 59803 966685318 790765768 0 78741 94059 536215004 81486027 1 336465 481843 639481990 1 29811 132358 378989787 1 257937 308500 639968132 1 192245 245779 53541801 1 381253 423366 778613388 0 146607 337410 47322968 500751465 1 24323 67405 531707940 0 157010 447594 915011656 277308141 0 267838 368788 776805390 544139145 0 219243 262572 968570281 782745345 1 283170 360090 716415719 0 108971 452702 26493866 981883410 0 160989 415733 379984555 488720946 0 172713 349367 67332757 537416575 1 187238 341882 694733076 0 201626 315211 566711869 823971791 0 98267 327401 459100031 705517454 0 198916 475558 87678830 100954228 1 354638 445059 34491532 0 118930 340777 104080518 473218740 0 234448 343720 36140029 255511036 1 161773 280625 420352136 1 53589 327575 498762423 1 146604 314371 750151709 1 110740 452962 643648546 1 216691 416632 128886525 0 84634 286840 843319979 176180360 1 229591 415136 579820738 1 39305 312505 919537213 0 161941 228815 316668171 791987761 0 3243 59438 873314256 281565661 1 145707 300622 346774638 0 301851 361835 741887450 596435688 0 15543 239699 892577512 782610825 1 30512 87654 135729157 1 5937 80388 293446818 1 85917 201678 149748133 1 174626 421599 339778368 0 65019 80084 848436598 744831931 0 176362 181720 794408101 681934356 0 359234 491067 769365925 396831344 0 55485 410812 722541016 87439733 1 132904 348832 623950407 0 66609 379089 763729129 427280423 1 439418 487100 378352762 1 51654 461479 172478126 0 212787 468124 951414185 113750198 1 242902 398904 651835539 0 46771 146005 955015579 99028633 1 358227 419660 196843561 0 212475 360650 494369496 296700543 0 187696 236471 236503926 60630058 1 220458 349645 613554715 0 395783 453709 720601271 836945185 0 42068 497156 371926851 179218300 0 37625 395018 627596674 872341128 0 32787 163277 841149833 854796264 1 275521 284641 624678986 0 203018 275908 191652409 18982301 1 244103 406934 655618197 0 337714 452546 772169565 293064995 1 22627 326650 917082526 1 60182 451665 684302105 1 303842 484233 900684571 1 325054 365672 895289505 1 112715 423576 774215183 0 25392 423506 977353668 547847066 0 242110 441855 940674290 868459048 0 327406 373447 22651909 413468721 0 244829 308165 987498542 181875585 0 76143 203391 394090153 947301466 1 257016 389370 137771041 1 155307 354073 124103914 0 154186 335886 534448584 70897538 0 22883 229831 524712758 810879662 1 5532 81591 942503110 1 169936 484019 508125447 0 14454 477774 873846029 196323027 0 85189 247059 948719841 256013484 1 3529 292237 861179190 0 395357 474199 477015905 766701532 1 134263 410178 373498227 1 174825 365639 288992525 0 38839 372906 695725332 420248265 0 203086 225640 830639082 13995385 0 190741 286500 771265426 672192534 0 43606 314136 899701691 358330460 0 26668 334041 813046071 612599644 0 215532 278996 36625372 485666023 0 51077 497154 819339335 774646622 1 119828 183657 688145680 0 243122 336333 202153179 580907248 1 119779 487872 756031864 0 7385 254071 142931333 619603491 1 124509 397288 362461700 0 216829 226196 443470620 199273242 1 203255 386988 518268735 1 93542 336256 396758568 0 69309 442455 139322020 440565021 1 12717 417808 816936851 0 107699 115982 826884682 125459583 0 101969 321500 101059381 735583347 0 462324 493816 648695323 343713215 0 18596 144448 567576558 869289442 0 99808 201570 327400723 374113530 1 37252 344179 425259695 1 388550 490818 313089679 0 250854 445534 473058094 924433340 0 165364 428512 563417061 845894482 0 275436 472924 714388926 665072711 1 358854 436642 610503644 1 121390 158162 101786213 1 2365 162818 931874137 1 270264 393434 62802637 0 298221 368913 579276002 662318809 0 215871 483713 368062256 894812992 0 223171 249347 777670309 600092842 1 81510 126169 639596769 0 213786 421843 433199797 491334313 1 231855 340450 370194447 1 128408 467381 825646655 1 192827 469436 890100516 1 33032 315644 481623587 0 413993 474898 35223201 313045073 1 247612 350736 460452895 0 138301 409650 944750288 176300595 1 25231 426483 269999444 1 20812 23687 169910866 0 201890 317917 831051999 352184524 1 39671 257176 895427937 0 400996 469497 693063274 807005284 1 148328 190536 478872225 1 237176 265050 721212261 1 315743 414608 805294789 0 13002 466368 889692485 858306807 1 32099 242362 631969179 0 165172 466238 1687414 133318641 1 326455 390816 643348609 0 59406 432719 39280793 566856120 1 17063 283458 619294064 0 18992 161944 608484850 372993582 0 251094 486267 797778137 497083657 1 115047 399992 249011561 0 168152 169241 466428744 174176124 0 15422 108870 344817252 455386782 0 51712 92039 281758416 276425569 1 45627 90309 319067458 0 223564 439862 859390730 714263687 1 95152 181466 253033636 0 19514 404490 897195478 895119849 0 267750 378643 84640579 227557771 1 49534 245800 944891260 0 92737 497246 615920991 413099462 1 256345 396252 247651175 0 89351 110434 437137315 731570069 0 248011 354635 924689468 660703645 0 91567 226678 388203545 142004858 0 4267 72775 334786747 455336672 1 212944 492887 965372294 0 76780 498307 283400341 359816650 1 234708 274154 107250318 1 29391 129352 76019813 0 8840 256042 466876491 696528944 1 81317 181748 27167120 0 99688 379527 504828702 540131072 0 99836 333529 186115770 288128382 0 405665 420524 678944297 166596115 1 23129 440828 688776166 1 146177 349987 873281044 1 15210 382372 282811901 0 182350 280515 407766903 933766615 0 129455 238045 901373686 97540862 0 122907 362746 693145554 175129198 1 40472 334328 286432136 0 110295 192916 939196431 363180311 1 35740 309422 54838049 1 49886 459672 522249439 1 350462 461036 826045510 1 176637 439975 890057149 1 7067 215162 233592999 0 58373 170305 326678280 817621254 1 222271 432019 607833506 1 125461 261863 444269649 0 258767 265170 61930849 105248080 0 59641 245176 544724599 82672697 1 411296 413046 611097725 1 298411 369506 267175048 0 182084 409501 345400256 749461191 0 108551 309941 335109498 381354396 1 24700 158619 730834986 0 55111 173012 769623233 670290162 1 72085 120026 127143190 0 19191 200720 300864802 325804061 0 342607 461429 726014712 400683783 1 81954 382446 653408860 1 132422 365027 284049791 1 131923 150688 69691702 0 6472 217305 813323307 695705668 1 442287 448804 968521296 0 301275 376425 186504325 814140625 1 119477 252827 780721287 1 159189 355265 928966021 1 131265 486584 374553516 0 87723 460720 370762688 170810704 1 210283 381937 29752196 1 119387 415253 94213436 1 228026 327286 268896385 1 191957 376097 868091357 1 189187 191434 671985771 0 224890 307955 477122307 803463945 1 116824 467039 429775866 0 194545 466716 26323965 101821746 1 122943 333102 185863998 1 168404 443721 532440553 1 210418 313539 772769451 0 74789 349021 517489308 306011811 0 106776 122909 498785756 621124247 1 418439 466313 106908526 0 10594 356601 730557646 518927834 1 34604 268819 45108386 0 225644 425183 852940185 753963160 0 112163 177099 326387551 212280210 1 67586 241734 241574278 0 49752 329238 753034816 159432961 1 104528 481012 707617054 1 32928 340615 938645416 0 91756 167678 262368143 302397390 0 17462 328922 985233682 239189364 1 20106 129074 102106276 0 122626 468082 535226762 689478896 1 345562 394061 506170579 1 166941 222225 180011794 1 193242 340421 864332980 0 41989 329487 462284699 24120954 0 174519 196514 561084469 839310944 0 247753 344243 379139373 416582297 0 19924 31083 476029171 323232807 0 321563 374046 280567073 303790131 1 62710 307233 144395595 0 41892 85898 839966756 26964471 1 371404 438854 369900715 0 24086 93032 854914707 359922967 0 70638 213750 465377711 133296243 1 29521 241212 471578770 1 255808 465105 727105198 0 40721 301254 389637039 823928483 0 56631 181853 40002371 332087734 0 169531 223823 26472683 798355887 1 203227 362352 632885382 0 266727 382271 537764768 157311725 1 189458 282965 444183134 0 330317 492103 935782716 541568024 0 385508 386540 5254238 757641915 1 249828 492607 204196024 1 313240 409880 987567889 1 83915 246091 265851890 1 121649 152345 839248886 1 106753 188793 992347271 1 344534 370623 893738121 1 64324 456101 716149838 1 317900 412848 169982482 0 171497 489484 864650360 468099556 1 131390 173005 671739354 1 147411 262119 422130779 0 15499 19589 550652540 187659790 1 147601 279274 330338969 0 162115 383404 702805772 269555918 0 149661 449974 941512114 964559181 1 366025 413728 357598463 1 377639 444642 321165864 1 212036 308557 300849451 1 201592 266093 64328882 1 153929 159188 34390903 0 8904 13783 463577579 473278089 1 102134 385703 783362480 0 113377 183075 749589122 883977522 0 84017 112968 910803779 174302422 0 140216 231165 690602332 143157880 0 423614 496903 17793565 831945258 0 239758 280970 52562288 702118352 0 303263 438087 749974393 25066244 0 60461 400554 199821646 705438330 1 44324 297976 427180418 1 361896 400074 334282248 1 231407 486641 79876617 1 19702 176763 171384103 1 160238 222166 45448905 1 315645 317500 632824385 0 61868 216262 287325006 107195176 0 172706 374787 455267735 303728662 0 64253 245942 642699698 819779539 0 35741 438059 890122037 997448879 0 71253 357553 966381979 823871637 0 203949 237511 240589023 955264324 0 39450 493735 234408873 555633913 1 279248 379646 792719964 1 35793 169127 63588926 1 79384 113116 555503382 1 237430 352455 939482060 1 126957 370887 718041786 1 235483 290609 872711430 0 372913 455185 873464059 360184822 0 66492 99807 624209060 892952158 1 201411 212406 887963814 0 126795 367165 987755471 655597488 1 18788 77297 552500294 0 127746 489021 655184858 790750450 0 33998 260061 227490626 607100248 1 111001 493868 937743012 1 125905 183837 31083885 0 382001 442376 654798149 306982971 0 172110 294615 611581757 822812400 1 35933 75207 645273312 1 114331 146164 983333469 1 150033 287347 755312986 0 311325 396458 33095300 322916073 1 444730 498166 552671687 0 262391 310967 138329735 722483705 0 238184 338762 14996733 940066592 0 163275 399907 454048771 761596359 0 3736 52749 880147009 944357347 0 137605 217955 49126702 878256985 1 42974 270193 428281922 0 154468 197708 252158941 588962625 0 380916 452535 763396783 240490013 0 452494 467292 519567348 647848111 0 111228 475331 574236871 433405167 1 269932 301202 249935266 1 112434 162813 422910765 0 97594 377391 303631506 107028374 1 37510 387869 407876595 0 128003 388208 967953489 431083021 0 256854 438128 868177832 871595523 1 16658 180258 638417782 1 39631 58079 10479270 1 62253 409799 328052298 1 265853 472166 404936518 1 158218 439644 839439721 0 101385 432835 509697438 124880060 1 13633 328512 346113792 0 207807 480418 342251132 184769493 1 300746 431822 208986307 1 263565 381466 662390323 1 93607 323704 879922968 1 346867 486607 926678679 0 35262 288031 204531657 137656004 0 27710 324843 439058509 568035540 0 220812 397352 552986913 876688186 1 95523 176179 355923766 1 433415 440422 899703149 1 215406 271277 160730831 1 13689 267600 852084815 1 264592 308009 689409695 1 54135 409205 433196039 1 3869 372792 22306831 0 10532 76001 861654358 478506455 1 14902 414804 109645999 0 144964 491450 778168273 192433515 1 153220 198565 314174000 1 37864 499985 72936935 0 268038 473819 67011976 145036500 0 174758 276279 471645226 93534428 0 242105 377639 112911757 786013306 1 28990 305990 893317985 0 224586 428921 793355359 767155839 1 156317 257480 171677823 1 45973 335174 561893043 1 234065 414725 212183037 0 47075 108365 541255230 8386154 0 48686 428678 85580033 701040125 1 120382 347310 452147107 0 28043 203676 904772220 279527539 1 36628 303368 103215022 0 287089 396529 728056264 68175268 0 340967 362015 709456650 88124807 1 374806 402169 170187085 1 437451 475090 902378252 1 83034 413553 309631262 0 335422 451315 331732703 897062045 0 169594 335511 126159082 42660366 0 123608 226733 767336296 786327665 0 106897 313179 816667494 928424462 1 81888 178530 798186335 0 58161 326145 636709578 290528611 0 266887 355020 143852491 248583972 0 43 9177 786075021 611038046 0 139058 465846 679139020 906105387 1 371749 389230 757333139 0 78106 489778 654018958 984407898 0 145175 336065 817044022 119915431 0 171333 267034 302040989 570661259 1 125721 416492 973566952 0 85474 114988 852651262 683212292 1 15123 282173 124070629 1 26958 325346 608671529 0 144314 264859 56688631 327582580 1 80732 265599 271637110 0 187347 249474 259399078 745182347 0 94024 193514 561463760 826357295 1 31699 37375 683673142 1 310008 427751 655201108 0 46752 159377 564669580 651494526 0 16824 137834 727128256 32765157 1 216588 463805 592452184 1 277029 498048 793082597 0 318291 394473 599492786 227280183 1 206141 290461 125082028 1 166726 388086 711716406 1 255010 293736 36571324 0 72272 308175 987022751 949516948 1 53652 238077 131731985 0 123745 263950 423599164 21970893 1 90184 145232 88113815 1 351639 353987 748892380 0 10112 139756 677083839 769087406 0 299912 411938 235471327 568860554 1 58483 480512 879139425 0 62496 98260 208036547 188012141 0 442288 499150 656805882 530101396 1 124298 179551 533903495 1 390512 446333 191208284 0 167521 486785 945254407 444372543 1 139019 297713 91309012 1 416049 416765 548664346 1 341077 375106 437688108 1 189341 442237 962229587 0 91468 162089 208382408 872786664 0 300104 318241 619316068 883262652 1 199618 212078 513094311 1 45727 166140 654708477 1 300471 489227 161232129 1 135380 462682 77829602 1 251617 438483 667684206 1 16594 337781 184032286 1 272343 320345 663208394 0 34139 35551 314426649 339990444 1 23560 490387 864880528 0 229157 311536 938177665 926863547 1 14385 347909 137848521 0 393103 424989 643586461 342108200 1 14519 72449 111148800 1 74614 78744 753713069 1 65274 408653 281300816 1 35006 211999 324635543 0 75605 79664 880213530 321543781 0 106377 280610 234016094 953687432 1 298087 384554 471036870 0 41785 472060 974822337 273674634 0 60122 435165 114758203 118258060 1 92683 383471 40195569 1 318154 454323 344625873 0 238674 489947 662777744 980709953 0 78741 498337 850399751 291705589 1 268108 410524 956374772 0 80289 342081 466174571 748871388 1 182958 433530 346878734 1 38097 411285 360336722 0 172641 221283 887908822 170163519 1 229928 431094 36063136 1 128595 141989 508586934 0 52755 407930 266793191 367255788 1 9903 480917 74744054 1 128638 333602 546058566 0 15253 265761 494668728 191503801 0 154150 273872 145504842 44425007 1 165320 395005 217750388 0 435762 483940 305760867 344181530 0 20809 126308 248783546 669451379 0 84886 98217 108957939 361762010 1 275309 454371 721571222 1 8034 232163 385353193 1 69741 398588 867860117 1 314741 477283 323767960 1 233082 334169 221271088 1 42230 206121 900087605 1 167921 198459 149621237 1 2696 292497 795702697 0 236342 324172 454685540 219475938 0 200751 323019 948963702 892338202 0 218877 304381 562338215 49194545 1 94770 425298 701237479 1 288120 347225 651321959 1 312093 483688 443598462 0 335033 430806 774217480 395225757 0 117626 297603 7611379 535356878 0 123431 126962 958620474 406109868 0 221467 448553 707389204 932684000 1 248969 449916 396239206 1 200673 295693 321288838 0 37134 84432 513312129 412774470 0 116826 296589 678462406 807740470 1 267272 388179 893215008 1 234974 464516 819811824 0 367957 390074 587810739 628370518 1 185235 398637 210828520 1 54916 389512 97324824 0 16128 206330 227609616 123310381 0 7431 130837 703873583 729571761 1 122720 370148 936235550 1 387034 456003 957988275 1 18171 378474 198124540 1 264473 272318 257786955 1 325820 394032 214722157 1 174317 464869 67500044 0 332997 475193 144058732 269576176 0 206607 427354 712031973 934177505 0 332146 341927 456985246 161946922 0 149168 409373 370228535 150190675 1 237186 438234 407204768 0 161268 214176 713320 423041368 0 267909 432564 877144157 229959575 0 4892 219590 315818449 457575349 0 233162 286580 968822951 705888221 0 347209 454786 454580994 83489283 1 72910 416449 979617738 0 85268 222158 502909682 947755382 0 168021 283105 161402558 390572331 1 16450 382697 407156204 1 52057 110838 193380641 1 181437 255418 643346565 1 67545 453207 356388794 0 213007 379061 536900550 439771859 1 287628 363035 385135047 1 164912 384529 605750873 1 26216 37974 371950222 1 73993 367887 17724045 0 306863 455395 138339392 240913002 1 239582 487743 366303956 0 53695 295524 265090388 265136013 1 178514 211540 52217138 0 282694 412355 985073673 369113750 0 174748 194487 978967040 219858337 1 222373 309961 849559931 1 165582 343796 766380354 0 58064 324957 823747143 597171499 1 250681 329729 380803760 1 187805 346738 687872142 1 134330 155385 154538243 0 57786 68348 143857626 257353534 0 16578 321382 276167787 151311139 0 173456 438061 797350502 267164897 0 425948 452645 143791830 877225903 1 283076 328927 929893730 0 380110 468848 683438618 818969335 1 80651 378915 729950695 1 220170 344328 831709516 0 82591 393213 709970087 53632111 0 95521 270548 219375045 795794227 1 290330 337318 848631791 1 191764 230227 8500003 1 325567 359114 816146685 0 97783 338954 574911715 583467398 0 227008 419930 351824262 208831381 1 127327 343194 957209760 0 89232 101939 124926804 652985472 0 276705 276761 150023494 659070293 1 188427 275454 944466759 0 214745 477422 294169159 584309537 1 24283 44683 457605719 1 45191 329693 227469801 0 142697 493403 818428465 479239849 0 251880 377571 777388865 852912711 0 6859 63758 438134963 142669456 0 145764 259678 178299299 624851647 1 96788 386714 361025765 1 266788 497694 589840955 0 137142 148527 942964280 188562366 1 96037 133862 389011568 0 20126 28624 135438662 810346854 0 62242 277376 324287006 290695767 1 109194 236647 763826035 1 111657 474160 903336661 0 269612 441620 797132910 781947548 0 161529 168880 348506754 518426979 0 222421 273523 247746953 379003128 0 25936 246793 676404906 417831596 0 142553 401436 726291594 713160958 1 40941 338565 733697610 1 418543 440152 352961148 1 83119 300695 772321635 0 102016 251166 589273913 590361420 0 80149 156978 38061452 994301493 0 133933 487457 570012109 798982593 0 253493 357995 790754615 28381192 0 384762 495909 584239138 346910698 0 77726 138791 830991835 827658369 1 438529 448128 490222219 1 246261 340944 805643164 1 162066 475307 1941723 0 98744 218730 393737925 348056144 0 283847 357689 630815629 411843893 0 204554 298294 53559907 783399956 1 77784 378938 744153560 0 71697 252335 433236534 235112977 1 13135 393817 521347841 0 320554 442414 745157470 335234519 1 268153 333070 737949152 1 241308 387574 914232078 0 77153 145428 667741411 623298951 1 193600 294631 923035866 0 229886 319761 732927827 525703267 0 36431 52247 965324178 569529415 1 125573 397792 120106727 0 163199 398204 718866077 728055702 0 11504 451266 902181574 422874056 1 18416 56178 395736197 0 232583 316068 359766593 696931992 1 188040 273841 50001177 0 65081 283208 333425952 265177577 0 108786 244152 73506878 178876219 0 87172 454918 856591071 105578299 1 39717 347601 506973525 0 10359 409901 787836488 261981395 1 228714 419136 341934743 0 3515 62711 613313817 279661975 1 17180 302389 853298398 0 308830 396488 229045363 703449631 1 94313 470465 434370820 0 100945 169915 647422726 700225299 1 236648 345532 747311898 0 310611 475196 537570164 413820947 0 11528 447369 790343854 727454056 0 214120 258284 593787659 848364831 0 2915 458903 169979652 434048493 0 109494 418007 850761632 861936030 0 94358 236494 944594209 677419778 0 419170 494934 881578416 712498694 1 258965 270717 628456706 0 252975 309082 358181125 91831 1 16138 165024 596184078 1 197579 260903 430082993 1 29039 126483 990391466 1 27981 457055 900276100 0 187982 333466 136161125 160684338 0 25384 470302 530982547 474789853 0 219302 484350 150048759 510939050 1 408020 490341 520229914 0 153968 415328 912258516 582971925 0 124681 303254 187107651 846647019 0 110046 404682 758757648 255289584 1 31675 498031 194881780 1 122714 468034 174683036 0 136986 301044 773009095 604874666 0 78802 313517 388359821 71733322 0 115933 224559 918293820 63332107 1 96187 460707 144281742 1 130969 236316 126294532 0 63974 337233 327624967 994614989 0 383362 477255 771456242 831348035 0 1644 81866 503724103 822741936 0 76566 472943 1260861 126090225 1 36906 52831 139694221 0 384457 480539 991655499 798445739 1 138908 405757 942819700 0 210362 259811 417964296 718687798 1 226069 332150 407662742 0 104334 215469 398017136 831774675 0 33615 226719 627215525 548139365 1 302067 476776 105238135 1 185956 208310 918104871 0 112927 295462 36075206 593519728 0 407378 478880 834685296 445442718 0 191450 407995 420428373 515955622 0 134653 243245 277689982 194362850 0 91444 343025 116513096 936814611 0 144010 180570 365661845 404056671 1 130079 248699 109347933 1 147904 292272 709301654 0 138517 257196 731373506 49441051 0 262483 476395 477524292 820769502 0 186125 197916 700705913 387105967 0 97126 318935 559169799 324364126 1 403240 407126 371427678 1 159165 355163 761665142 0 97812 229844 556850833 985515704 0 101979 422447 403184379 137751005 1 16165 213167 547169600 1 70662 476152 453149323 1 109052 377742 461613887 0 258157 298995 141596979 587859444 1 133100 142028 781238435 1 322612 394019 594835072 1 376044 453182 499809989 1 179906 287059 589082724 0 76566 231908 82908623 674516248 1 255572 458419 770547595 0 246353 367389 995697906 819727648 0 4539 110245 826641236 873148180 1 325438 472336 441834681 1 172464 347563 929599324 1 112362 189983 537022183 0 66913 446732 959793485 214319830 0 182524 481400 839672995 208721716 1 197598 338140 333529603 1 72862 350087 104268967 1 9614 236496 220155235 1 464822 486716 906949014 0 44686 262585 607628381 392887190 1 115374 206703 235275087 0 326150 372400 314121495 553303613 1 463771 498284 473467970 0 10008 284817 767972347 974229893 1 190279 411856 781525395 1 467560 489855 603177969 0 273789 381329 365503272 66290410 1 79387 263335 902840625 0 10587 226338 400327163 605678816 0 328452 392558 357998093 436315558 1 214444 237403 903157372 0 48781 286204 446490536 783244597 1 128416 207860 658592192 0 312092 384859 559477282 639162774 1 127933 496142 562584353 1 159988 479911 919621557 1 387385 412656 679214102 0 305003 487930 963142662 426342513 1 399684 444021 811293318 1 40006 331286 965177782 1 59134 169875 252689738 1 305950 475005 946422580 0 241403 241414 59644390 336625176 1 413255 477181 421922422 0 253497 459952 584330384 263373021 1 163934 443901 610330054 0 125655 162854 118828684 717961464 0 189706 232848 949453561 673072079 0 125545 417514 26731571 192076339 0 255261 409106 764121309 934176924 1 183678 407928 633314527 0 4928 267108 864788244 283597532 0 358631 412356 843584899 331669775 0 25682 459080 638402786 705661740 1 99707 344855 641234796 0 168640 400510 622258131 255675979 1 186233 467787 307319514 1 71940 327983 822350308 1 411929 494295 825574801 1 441044 489588 247632629 1 6842 117824 690287673 1 113354 471347 394492876 1 44 325511 82221022 1 239609 371371 786046051 0 31669 46974 834315332 894608157 1 193286 416878 953473482 1 21863 109377 873928337 0 221641 425031 671519718 457959612 0 225986 422350 239043589 902929027 0 440660 455540 469072206 476792964 1 77611 437774 814186749 1 169574 331257 833772004 0 22637 366673 409772698 389230750 0 36595 328234 933986881 413561926 1 166981 465847 677782787 0 62051 217494 126409408 575612552 0 99691 386913 1548619 471592337 0 49221 211157 295161006 515859903 1 145898 420483 985344293 0 251915 380365 808447875 253982995 0 184652 356915 304274055 279158647 0 23036 215796 65133165 80268422 0 318865 341779 553474235 85678116 0 37475 237712 673967875 484650077 0 57063 306008 674739054 299940316 1 140268 145902 523227602 0 247067 394509 906678839 336485458 1 105657 332248 271946030 1 183250 334085 475843928 1 33703 85447 316751976 0 97226 332918 854382218 566645577 1 214290 262605 594944946 0 289695 472009 842265376 420362380 0 313232 417711 294484959 498929123 0 57388 444084 659607593 416062515 1 128867 215821 778049131 1 69580 76577 442351212 0 53850 320713 456447418 790369644 1 29891 313110 805497125 0 333402 426965 172373533 104348434 0 10371 133407 681026068 456895424 1 41082 433394 612087184 1 211495 269505 625254683 1 278080 438438 161203194 1 312973 342181 755253813 0 186420 238865 957919216 131395898 0 204730 235962 205192109 204803608 1 314496 394463 430484249 1 15800 300219 597780840 1 184693 275043 174206691 0 89825 269385 227685737 421290207 0 292549 440566 695585038 316277101 0 176179 473022 366715001 427016809 1 213469 234292 989620780 1 166850 403291 778941573 0 240582 252489 101199222 835149725 0 223879 368346 916076980 689984422 1 122031 483005 782749934 0 118212 162259 221960923 523850363 1 162507 217009 509275897 0 207313 418256 195597315 706709118 0 90082 379491 875154662 545240337 0 59090 499082 595139038 910574534 0 23112 305243 357874294 517162217 1 390137 465648 524047165 0 194408 468248 155003466 335479868 1 61673 99602 786365904 1 11867 225732 293847672 0 29465 479480 547677795 893175272 1 262248 437900 711071706 0 432693 493186 996565731 251346747 1 83734 444028 52857554 1 34441 102053 588281625 0 96887 490457 180147118 64218702 0 67062 82394 887090641 271981135 1 239768 360122 71448984 1 16264 398155 171801997 1 153562 197432 620694099 1 381458 456929 734758457 1 120793 471781 176312779 1 136861 396827 224383789 1 129324 260609 644990019 1 150904 299962 115727532 1 431766 448547 997297397 0 218254 355363 758411026 663817110 1 127011 231595 288329552 0 213108 213805 18663641 686504957 0 109635 330117 640160618 601200664 1 95013 450623 336229050 0 82281 455281 592986926 27632934 1 291137 392169 823020566 0 411818 487176 226359280 377207075 0 206459 288663 64725083 969753337 0 228409 428729 578551380 663261541 1 98260 358166 134569310 0 150849 383732 503506737 735406337 0 334946 415575 895897040 824499347 1 445336 484193 937255976 0 286216 436009 556359014 607266573 1 58182 408193 200065793 1 154522 410744 50838973 0 195333 499813 119850462 917143763 1 376565 489726 136358384 1 41182 118277 333269112 1 117219 471107 213582130 0 87153 226027 512442513 270941337 1 110477 362421 679781773 1 327565 443686 266987188 1 139137 179716 145091046 1 75172 180476 432853287 0 107783 456564 226249987 784964847 0 75891 335776 914396644 264571995 1 143373 234751 991901280 1 69846 186594 927247417 1 53725 269923 612592153 0 202234 401571 272798931 325549996 0 110995 471076 343639095 857524236 0 176624 401303 894032691 658382886 0 358107 373857 79247766 36543825 0 59409 236971 70411444 7177729 1 225837 282455 841491403 1 223362 252275 452007181 1 86137 425883 602314737 1 231178 404130 209462993 0 306689 433104 225786192 797478547 0 240948 463198 179014750 883172424 0 96425 281820 760867239 878404224 1 353553 368080 7801287 1 348348 387316 772254845 0 48899 452670 562367539 718880884 0 238952 362768 307951916 898388370 1 37084 192567 40856229 1 115996 328273 280520303 1 2602 256054 324401293 1 431555 494740 313216481 1 77664 165027 298023692 0 166326 389693 628068979 355866397 1 372905 419535 937485805 1 259020 385182 130683711 1 401531 445667 61311762 0 115918 201587 246935788 263898881 1 345438 393815 28553580 1 217218 232976 60364723 1 128619 333106 752098071 1 85939 445732 284487266 1 171263 205075 716150516 0 246426 408420 267203597 984018462 1 59692 78935 516352029 0 223304 497589 372469930 910603655 0 219813 289559 551338044 898661656 1 280786 325533 476193097 0 66499 163494 907421939 953422919 1 191143 472834 913225054 0 66937 464615 729162028 709133904 0 162069 413493 301268331 196985983 0 380530 400209 545404924 66078821 1 79703 141470 104561666 0 96399 324930 498158299 878678856 0 192473 398151 522513786 472865904 0 94889 320424 452865879 925942299 0 313400 385991 926324393 881266628 1 266804 348296 775140987 1 66980 425228 675388158 0 151701 222674 802419801 310672468 0 115962 328145 817290207 602214281 0 186006 339926 360587801 973377495 0 351867 496147 682963787 355905489 0 56243 107452 593960575 386659907 0 61777 236589 432662666 407981136 0 191996 399989 790988792 327605406 0 307978 379955 954778142 747905016 0 63764 147914 50001698 525582575 0 64440 355453 855173645 632993415 0 1106 227118 478253410 19699952 1 30611 166573 418663452 0 81645 347095 467284158 696429032 1 11305 172197 697813965 0 214827 344768 443488416 27741397 0 8339 337570 64102554 79962886 1 100350 216252 727134239 1 308913 390031 705027770 0 357674 482644 665205576 89275985 1 31706 407154 251977317 1 103757 283654 637157073 1 180100 379140 807038718 0 34187 387876 831939070 481409390 1 77516 99935 551598529 1 372806 449939 18199553 1 313563 344992 198008885 0 184700 407519 74980242 385838437 1 129609 374624 342589925 0 176382 358235 385836148 527942668 1 215758 279966 299478547 1 174861 292447 399010432 0 68563 170807 561790567 825284777 0 144506 255055 353775296 249643874 0 32112 316264 623305027 354857510 0 267376 357567 256107487 384668467 0 147553 426200 841398086 709589564 0 34511 61419 911039765 905179485 0 84902 181496 596823654 136035216 1 98535 420599 407230545 1 180762 371082 979157119 1 57672 288636 851644833 0 427733 477710 731572297 196744670 0 141162 462690 666969254 313297927 1 353961 480075 427655812 1 467532 472382 167446546 1 460017 487664 994333721 0 2302 202103 415596686 125564051 0 184900 457165 937129288 340444910 0 202933 222117 916745129 682334020 1 136899 146463 611636798 1 47017 441698 700166542 1 55805 268129 951072622 0 451901 465976 207862318 603725494 1 277459 283103 891446028 1 149258 268916 190469344 1 154459 479543 795953446 1 246609 407712 355336998 0 324213 408008 71288994 329913832 0 325490 430676 319776194 246571873 0 42577 316238 80297531 934214603 0 189638 393929 269513327 702521373 0 319059 346072 256776861 880669386 1 421694 486069 696119337 0 244343 463206 569468560 104446804 1 71329 96781 852963138 0 347759 349549 585735572 726626724 0 80472 484952 546135538 997275695 1 253567 390659 351563447 0 89253 179047 879544192 917459363 0 32847 440096 157233061 633561056 0 136521 464178 422388960 771076036 0 14750 254414 171587851 672565753 0 244017 278657 264847602 29547738 1 419531 457662 661525533 1 357001 370448 25651634 0 145129 379176 818562903 114789449 0 333960 353407 769202919 849628902 1 195162 245146 976794204 0 38088 333165 865696527 36043537 1 228237 240578 473171269 1 158343 375901 432628967 0 366646 411288 579687729 602195866 1 401584 456605 682990096 0 246085 345649 45873612 95186015 0 315908 334201 487641403 257186545 1 415565 425651 944640206 1 74945 198024 53475598 0 222699 439646 288443249 581551516 0 239310 379037 344725747 839505278 0 66611 98645 673489784 235028568 1 308788 330120 791477912 0 72083 136477 553298620 500482084 0 400652 423305 988607946 832703388 1 106287 277135 968773463 1 22438 422264 966528506 1 161850 296414 911844220 1 448424 476967 406717866 0 92309 130610 361270347 933025507 1 372649 428666 358113413 0 218078 260479 939293206 501570816 1 73731 177791 351924043 1 66847 441007 889540836 0 50700 209415 658353541 429079457 0 206771 355741 383417812 112686224 1 142240 478580 349541224 0 344159 344523 407249630 509697274 1 32371 110015 385389916 0 111570 113980 355053178 131515581 0 114588 186644 325662041 302430443 0 22803 469396 643485513 106860764 0 2009 382161 100570092 827086964 1 19793 469552 749734873 0 23662 363268 457619656 699452762 0 61786 98192 478268781 729938436 0 229644 398712 74730277 176548861 1 182827 372832 295795237 1 295656 398620 693984597 0 405003 442987 126784784 800327812 0 175195 278966 928388975 724049836 0 32006 421043 365684429 822890473 0 227264 250553 485482814 445467895 0 211643 279991 947799285 869098826 1 224225 483752 884163162 0 272802 389263 796454076 711103915 0 191790 409553 546092570 956039060 0 149491 277444 236635961 976733016 1 62421 155467 367585464 0 77357 351310 683473263 130233660 1 24196 416066 855749660 0 2236 437184 282477562 935974378 0 44894 227900 584459431 369319628 0 71682 433180 125474885 890357751 0 291943 293600 688333993 277177818 0 164206 381575 423247008 149696955 1 136914 361147 981306894 0 163150 199745 279027423 644142872 0 308612 417554 273869106 117567593 1 219667 283697 223057357 1 419417 420663 954253243 1 165815 260207 121993538 0 54868 411088 186049970 186116935 1 299955 315856 696046 1 296496 302755 126670250 1 148377 281115 29976374 1 422327 436558 758038332 1 407188 484558 918695483 0 418782 443469 552792648 798161243 1 226089 441645 191117733 0 339771 439162 473338932 524891773 1 36033 478442 807604331 0 30074 227699 99253045 215929546 1 274150 400762 687439791 1 153544 169729 553582369 1 259443 354193 423955295 0 241660 413897 30075084 677291370 0 55553 452299 663639129 843270411 0 62333 182353 172689986 711217008 0 204888 405279 690152475 346381308 1 43750 371751 931309047 0 53861 116764 816008691 326256950 1 10011 383914 403457044 1 21474 325539 904445752 0 38887 495989 201727642 820689519 1 64610 318717 854685068 1 101972 412013 940703164 0 222119 229893 357619635 539885044 1 25785 322345 874137758 1 192607 203624 361864553 0 325215 442669 42340781 79419171 0 618 239543 331865519 668767421 1 70929 280102 689056500 0 55928 363315 657185542 170412398 0 178581 328030 13357157 965754285 0 92751 227706 830670752 725190913 1 485289 495415 679286334 0 228427 464459 77071327 613623637 1 114067 130774 844822403 1 20652 29513 798592348 1 39855 423461 42837488 1 317787 435746 326180414 1 27991 227700 672976503 0 407707 460755 374009303 395984772 0 40145 444329 115197923 205970682 0 151959 270610 93974483 304624491 1 87132 134367 552783451 0 34455 140433 84354535 896824383 0 184202 233699 153908796 303434180 0 153484 430055 977552087 51128409 1 478503 481766 296565723 0 22819 419847 791719809 810700078 1 256369 476058 776303555 0 76775 108896 814207142 51152686 1 70806 317357 942412575 1 10644 283897 897061957 0 175551 387260 641918571 677947752 0 278148 462736 565587871 238857626 1 146454 292441 414957816 0 395182 499799 737861623 113990974 0 54106 296974 415174030 923595123 0 196740 497844 620611707 739953367 1 258153 284499 582654863 0 377403 470955 236054970 538495683 0 42859 300630 342795691 576552122 1 444135 459244 554976868 1 293063 328936 782155078 1 272468 291815 886612537 1 17091 492367 794354241 0 213843 305139 821969685 651035180 1 146907 314671 675031689 1 233808 304573 310952494 1 52722 460118 439946770 1 148380 313845 955320289 0 282973 412329 305874260 571076166 1 80672 330804 325236934 0 97761 287355 65165992 606752967 1 344510 359623 148406689 1 260560 470557 712778077 0 310118 454766 531830583 8878178 0 421675 433350 491159727 342979570 0 88578 213029 119264881 341572754 0 203628 306693 922089967 842363568 0 186665 333965 311483501 602873142 0 202403 438938 941494143 786746374 1 366899 431734 904505008 1 302109 445290 85991910 0 22965 147005 401061319 518910146 0 304364 452661 355736428 589032844 0 352934 387719 278372063 321418607 1 11709 50941 61947153 0 167881 403539 487625499 715307510 0 61391 72006 420433207 815261411 1 102042 272668 438404323 1 78633 363273 622092744 1 390207 443789 848532014 0 169200 378421 268784670 22679128 0 411509 496902 112615392 199611164 0 87602 131322 905664403 812010728 1 1886 250047 103720292 1 77343 126572 960715056 0 94321 322765 351906247 366087949 0 218925 262747 853408643 643049709 0 288396 378222 436444525 150425044 1 366618 467374 952678082 1 10447 373605 502647374 0 7640 152054 129668129 167089508 0 227376 308561 194380390 73626372 1 32192 173607 23029563 1 89702 353738 496371684 0 231295 329749 484544723 409859213 0 91111 225785 624653184 126308333 0 185559 348283 772248705 197773516 1 51627 244512 46192878 1 376810 453313 162537592 1 271937 393488 948617336 0 52685 348475 459012072 99667584 0 51811 306213 717942782 457804045 0 141780 375118 606679110 456825736 1 107167 248860 481562300 0 184018 417990 810769625 93721280 1 160934 192663 930670826 1 127355 165983 8153276 1 317036 382453 406442919 1 100825 115926 37055956 0 371822 427972 239174794 720462228 0 163187 266109 421655149 210817983 0 351416 381572 878450607 959911612 0 226197 257504 81963577 156242986 1 44653 309382 298338514 1 401176 475827 413597807 0 120255 250765 162909899 180270864 1 37745 194178 296758489 0 258391 405405 732149858 394276665 1 196961 428113 902003490 0 356555 369822 818334804 2654673 0 334302 401948 684808092 202299421 0 84501 396922 817582576 269855424 0 160970 481020 642457708 34687324 1 2902 124884 91245291 1 267631 489454 848536112 0 441635 464203 18785720 674433886 0 17259 132977 114538859 333152734 0 178843 487764 302887855 211863145 1 127860 134187 559430197 1 70511 365811 329726605 1 130867 472873 654135746 1 18617 472378 524256707 0 206257 322724 165785423 173601343 0 1342 99565 193354755 38938674 1 46339 165151 35025048 0 230299 356978 620626222 970146159 0 237964 416311 114203373 99923049 0 105367 136598 308815970 707271824 1 133188 265788 963870769 0 69817 493875 486921776 797546531 1 43175 188401 545985439 1 304851 464394 300964654 0 57540 344414 981448562 656809865 0 39174 198362 459644011 455498629 0 87315 110358 459806368 545620329 0 221985 385824 277484556 196725043 0 348746 439793 452275534 420307021 1 6995 296924 437573293 0 157719 433084 365237694 560734479 0 88990 301191 674770602 629437587 1 121867 469263 765530799 1 246608 318113 769484790 1 47485 82098 205525178 0 80059 388762 759666857 380585608 0 240432 434363 682452532 604384096 1 291380 458510 356653377 1 142838 182033 349091470 0 181420 310336 996370700 943521752 1 21615 76647 881575347 1 227829 339894 643919760 1 1786 466711 517915218 1 246385 447217 452337265 1 18680 26303 344623415 1 9598 139599 194797590 0 247303 485889 170392382 592667912 1 191614 434287 270564062 1 374230 380947 565519539 1 90231 309417 794264462 1 217633 273436 151074592 1 30179 386856 434995320 0 161575 476110 852688216 977214475 0 226109 258075 343755040 375764581 1 3463 282767 321611140 0 128478 333551 300280569 684431252 0 231536 464114 369343726 524337460 0 199239 263575 496133294 579119796 0 272796 321881 145166972 7790603 1 108488 420763 251575173 0 42968 317559 452115398 806020582 0 122341 438528 997420034 890917516 0 340992 417294 11814055 621459442 0 58087 437281 9309484 489552382 1 204663 325769 23954363 0 8690 346238 742944613 28519457 1 181430 448195 531336533 1 145255 274704 739393242 0 451039 462617 358946580 620028389 1 102655 132064 785208065 1 134529 172724 321382522 0 21266 348998 47731941 954619040 0 104642 330309 339151694 825664135 0 264878 366248 365269090 174240478 0 192383 448630 769467332 629934176 0 262815 263132 204167723 588522102 0 348556 361691 278695679 449097482 0 251931 333345 496007167 335724424 0 107338 458957 422303607 829737014 0 39627 200425 240352269 183400109 0 145118 457380 917095200 121391320 1 308500 411259 172200322 1 30486 76682 826015527 0 149531 159737 553133740 22398674 1 36753 449568 70715496 0 353576 497217 780474769 819486568 1 163787 481201 960724047 0 160463 224984 682680414 217353278 0 349369 430124 480424046 735565694 1 69527 453388 890911675 1 62401 320239 789792380 0 390584 422658 259190879 808467048 0 70301 147281 395211047 566514427 0 361754 366170 629363991 465981135 0 24925 97766 992444687 161910834 0 3900 442962 781790184 121342435 1 76589 345363 944134843 1 419679 456101 562516562 1 270328 384529 820214462 0 211998 479781 239586779 152451705 0 14353 287376 303068013 309606209 1 364154 470895 196040419 1 278760 330274 214311315 0 169253 339586 241925392 899140219 1 51552 350411 372594930 0 268214 486092 834091329 833955186 1 50483 353635 960225126 0 243530 459736 787870038 748252224 0 193573 291737 379191781 919698167 1 84648 398713 241413288 0 443883 480370 526148276 74559777 1 393317 488988 346045120 0 31928 75064 481115598 32590022 1 223745 375577 86577411 0 194721 194989 231129968 205290762 1 141159 358241 643129116 0 183921 424808 945264116 990355293 0 308710 440249 340689458 830799175 0 14510 419994 649121151 871983437 1 106740 117078 255286487 0 270847 493863 591114628 918395601 0 355293 380867 695620593 106895498 0 1888 469522 579566288 354278813 1 21640 422009 554994679 0 153160 218538 817557418 426764607 0 9084 341840 252632230 709085371 1 77169 476198 356395934 0 370322 411525 55479984 413079180 1 293472 325273 843639320 1 130759 497654 717939187 1 126773 352728 76953776 1 353655 399630 689535095 1 198915 462735 981373919 0 86307 222209 368790126 959470090 0 97987 209823 569283849 245541036 1 323561 400348 542443811 1 133147 487806 959372634 0 331594 402567 359110320 22757531 0 34179 364084 350075473 352434003 0 21163 332951 140088202 827474195 0 340736 493630 267502721 246890476 0 25520 51084 548730383 931085760 1 411079 497075 467143504 0 439231 480151 738533874 187699358 1 204775 218216 97716657 0 39876 346549 88492526 91320590 1 165759 396728 751956318 0 79176 297153 7091028 404694355 1 32860 382554 587792870 1 368356 461828 493741563 0 188672 397593 881706083 812879556 1 174796 364940 813396666 1 20135 481195 932962592 1 2336 112793 177196418 1 69787 325553 524792015 0 276907 435800 591491225 193098314 0 149850 400225 395656319 478093382 0 131076 353140 664008013 196487057 0 72964 359926 340185418 35106575 1 147233 234230 214997096 1 178304 200257 297803691 0 113847 353491 967298313 213161900 0 187405 475678 960935797 965277047 1 106627 439576 696456460 0 405590 424326 772101022 550713855 1 257270 345115 736259835 1 94489 196416 337137555 0 222085 343954 837254699 796589367 1 206310 344985 835437333 0 169773 421721 921175026 359408228 1 123061 281621 151542076 0 149854 326006 766779972 498594604 0 14190 330930 758893152 916073210 0 12304 335775 544498818 9952239 1 274559 397161 544415755 0 2050 272529 468615171 423878422 0 193293 468203 98084803 360046809 0 144975 174570 867705374 617293953 1 291415 411992 712377124 0 307644 324139 429645067 27650866 1 70547 485927 704760348 1 178212 408911 707567827 0 121499 490323 534242719 642751616 0 83820 383316 527619646 622407616 1 183620 239734 398821455 1 97302 490184 664535407 1 196597 459118 516468933 0 19894 470553 269185151 120919924 1 9875 478766 697215612 1 137682 431759 300373998 1 138732 180488 992655625 0 173472 448542 416893837 436725528 0 219643 315425 914829501 311208665 0 125501 128195 939485237 375409007 1 271417 288459 694308802 0 267699 275932 732226888 86269648 0 14858 126139 159871635 542924090 1 409697 421767 936487225 0 81262 367933 510776465 647141190 1 95844 181554 59876541 0 15928 201168 875345706 64162670 0 232448 475524 374372043 561388613 1 59637 394565 722851633 0 220663 378637 320789199 584723006 0 122772 448101 200782199 893150167 1 187584 299538 909381347 1 9692 274032 407149374 1 144796 391209 860187143 0 415339 426968 5823027 355433674 0 30736 300123 648946767 192178208 0 181988 285836 83284997 967936542 0 266435 291550 226970950 465427960 1 31573 162389 547953541 0 77010 242043 783145518 390808553 1 23442 320751 313239435 0 269835 285492 340175729 774284017 1 210208 231656 23793447 0 279694 325858 758893027 141997531 0 138794 167854 255979672 720439719 0 274549 403095 832168557 242212162 1 82101 475088 622725263 1 96058 346011 836795880 0 196361 349369 783833136 569143706 0 199566 347742 824445575 593074907 0 23488 196661 610957496 875350628 1 146401 157670 501305977 1 351204 468609 774691965 1 220607 278416 131829398 1 396214 474685 380219709 1 221237 399137 642025181 0 123274 138428 393198724 877558987 1 164265 380127 469615741 0 30189 107976 663090174 547841597 1 31865 347430 267271361 0 154304 367821 960014000 103032608 0 234972 239353 542255398 591554567 1 104092 315087 786712157 0 218197 281955 197112397 760626242 0 6283 439044 963448367 585761578 1 198235 214709 541293043 1 234974 377553 269507809 1 306976 383558 12189119 0 318512 337434 864769541 137931328 0 292985 332996 891866371 546709756 0 270018 308734 418848164 867399923 0 206456 478409 773379402 409014361 0 302531 376551 527666222 265788599 0 114733 235743 109068749 746116663 1 176404 359749 684996913 1 209925 356582 68227731 0 233515 442523 392172903 624120631 0 192882 391407 399719295 40330980 0 171643 449026 324473874 577128405 0 21862 199171 774660446 417978457 0 250901 284448 3169519 844627537 0 258834 433670 388202540 707825464 0 63168 352588 870204548 957886786 1 86303 366860 407187283 0 40894 313472 934497516 241119244 0 332450 429735 860269016 826002730 0 344091 448066 682752351 819209379 1 438779 441858 173299875 0 91368 222043 84125549 480765383 0 43802 135305 630572127 324870004 1 36811 115226 42255300 0 107195 159729 805190869 70732844 0 329671 367345 625921665 495451647 0 50691 421188 796973988 890163757 0 131541 162583 92697248 913727577 0 119482 358633 139656823 701881578 1 3447 473202 257956135 1 36825 221960 273312165 1 122989 278949 745791752 1 241473 333883 936433459 0 152107 347551 255131696 548748574 0 148645 332267 411423397 987379490 0 159514 440881 831133195 563492848 1 21510 188094 32778941 1 350932 463988 490858056 0 205518 427636 315190696 30274842 1 98152 110539 795137839 0 175602 437685 473522398 94685973 1 76460 475170 562169987 0 31836 443531 701973593 275321840 1 285434 304283 749395528 0 54332 148336 839459503 619257028 0 185403 411127 950883855 492664774 0 444845 494387 967604113 978286601 1 170662 458569 336124204 0 105421 398760 336616328 455063116 1 194051 242790 762376234 1 244958 322490 118660971 0 152776 153234 835248147 894021763 0 163333 179176 241299562 671242375 0 81565 114316 466382854 673314594 1 263434 370155 476849001 1 61124 92971 558793564 0 140345 410952 895987781 7492442 0 55735 260718 674929012 850157318 1 90290 222729 982840703 1 402065 452923 9556703 0 180835 365702 386959322 888495395 0 63296 65816 387160828 417035189 1 54813 69398 20053929 0 238604 370403 104209037 450987391 0 427798 496766 725356106 281765734 1 54848 316054 955273365 1 227546 283323 422413605 0 121843 166044 905271717 394468616 0 277636 387358 131825880 772117116 0 104036 202227 109056223 687772920 1 80581 325059 11447251 0 90183 394586 895314928 711606405 1 14725 66431 663707963 1 118550 181540 715056746 0 235605 383549 249699270 16689288 0 303405 445567 613523114 763130636 1 28188 192399 601796277 0 76760 247196 730185593 603782557 0 188130 471830 544066287 454845701 0 53796 387495 824450568 398668140 1 28373 331026 940836411 1 17918 40313 397708966 1 309354 406883 222790574 1 41929 289171 905047386 1 73567 446225 665478697 0 161970 411084 257718003 748201107 0 187260 190667 520205608 756901767 1 23344 225639 953230342 0 322291 323988 930329860 809483178 0 168621 218840 21370972 49274429 1 216359 444080 379256664 0 143539 435789 192808721 485799540 1 103231 351404 407538317 0 28555 419789 635240255 401041546 1 383929 397444 458560598 1 296304 423124 109317211 1 280393 351126 670589078 1 36779 288733 651294284 0 40679 175001 354182760 660387305 0 254726 364670 64310587 242025240 1 356896 481037 486949522 1 184118 264913 13367849 1 313501 467900 136313672 1 406430 491923 9165796 1 241324 368307 249432949 0 306612 355653 419386622 913617845 0 196738 256461 74676511 176862558 0 83515 358912 236073485 692455788 0 342821 426311 817193796 604238533 0 249217 380532 901918085 960045722 1 87455 412641 33132961 0 200430 203269 710498420 928495805 0 174193 372039 731212938 858073472 1 423857 444921 143883494 0 175667 363907 421647004 676663839 1 314137 431570 75982420 0 251381 392997 603614823 323530856 0 136870 446675 456381958 248871178 0 263994 366406 279543757 865774598 1 172037 403272 500087903 1 76409 107914 509512607 1 268461 335846 916282018 1 255364 353290 969434610 0 249169 465656 880302552 621578193 0 185640 304768 890976817 31689802 0 88299 176146 845516184 149748303 1 97899 376769 758010705 1 65355 362316 927157071 0 162762 362627 865226521 410026254 1 56129 165206 695670011 1 68213 422292 760731727 0 94889 265921 364256003 513454031 0 294829 340572 534199509 765872346 1 137105 487230 9243098 1 190269 453759 261707580 0 195770 240805 409402533 600084806 0 236388 431580 396705367 721116867 1 2321 387371 887579239 1 265641 291052 284372047 0 354924 394472 816948299 650575485 0 114391 423828 500840515 580811627 1 303428 473428 907118130 1 4128 58416 951569218 1 94151 258941 368844646 0 132555 138517 460411597 35840799 0 16896 233307 376672853 115898409 1 179420 344941 373831442 0 74485 213902 487914849 282210911 0 109169 283082 268633797 940329954 1 149543 271202 981185388 0 152420 396018 744103706 242989395 1 176223 403873 108816796 0 102516 207575 566964719 613794773 0 317900 483928 453439863 430710598 0 285647 314022 854272254 715981086 1 155481 331718 623386030 1 178362 458249 794956014 0 97436 349926 668717093 771529094 0 163575 498748 130993636 766731549 0 144888 338393 158499722 973324695 0 286527 299078 797159639 126134370 1 225760 298638 62119136 0 297869 467415 260295657 512796960 1 216843 344563 733146604 0 99020 312029 130558448 42558390 1 310800 447918 935372197 1 312559 488447 936569393 0 4479 323783 382933647 846412859 1 209017 493086 314625326 1 72533 391151 935239562 0 195374 275148 691967606 334622054 0 55878 381432 620932315 586480165 1 355553 473728 748039723 1 30363 63806 277823816 1 55648 421061 243412226 1 42927 178586 772174079 0 131898 376560 316325228 425180342 1 22710 495281 385471894 1 164762 468601 243227460 0 187808 220532 183979162 485843250 0 204332 348287 819419463 184319983 1 328664 340283 610169718 1 190638 271694 82122863 0 285997 327333 593388894 425468130 0 73855 392382 772468182 179063754 0 121929 274182 499361738 992083500 0 409766 484788 730045353 899412540 0 94679 252637 296618610 776268146 1 152001 268731 526272498 0 17687 366648 313089956 68660637 1 54074 484521 151902476 1 92350 418009 889747884 0 184326 190352 23870303 422337842 0 154420 269786 924142314 353892627 0 167185 430606 448680579 404039759 1 204047 319724 818550177 1 20038 351475 270281750 0 74409 86096 675703589 785338043 1 80135 147894 651074299 1 71534 206178 532768217 1 357964 360958 510153125 0 83093 426836 351279329 805273322 1 44444 254990 285082862 1 467165 477927 846454714 0 9195 50986 239407757 181805937 0 235216 368173 53953147 507074873 1 152457 444059 311441547 1 315159 445732 310256366 1 90547 334684 265887760 0 230609 316766 324610068 620574293 1 8930 326636 106216831 0 95782 292444 382394482 252567130 1 135156 246373 971589214 1 347510 498138 76114903 1 331677 365540 394160209 0 73423 221652 3341889 482448194 0 19610 407823 743496591 962058474 0 7711 487658 54293040 530690326 0 95471 244530 707249021 859553389 1 180908 307241 104703664 0 211199 481394 184405731 229370423 1 240902 254704 94760587 1 18755 428207 33378822 1 193197 225530 797180107 0 166168 294855 607474910 992847152 1 448810 483066 341247384 1 50420 400088 568911836 1 2801 159428 94404664 1 319597 450552 554149140 1 351230 465809 773794882 1 137306 363276 707370379 0 214388 442134 929904059 335465134 0 47426 49067 993511099 30251334 1 105398 424484 976622369 1 117985 218591 996849247 1 175997 355803 805314791 1 16186 480433 673301238 1 337774 346509 204156451 1 296610 366580 49186251 1 59642 165764 20582939 1 141012 342150 777830092 1 219408 257246 282539936 1 83518 260390 433176687 0 40486 452676 904973007 293060856 1 110654 135329 989150960 0 35884 330108 182039546 673302530 1 60283 177231 447217059 1 204522 315557 959748348 1 330027 372763 73686983 0 356229 493073 784646983 470609699 0 71208 95234 44776323 620965254 0 177815 266221 828261868 53704555 0 265377 298542 956467661 110688843 0 455994 471884 533859386 767189226 1 174918 280168 764087253 0 115677 212910 397625119 293446281 1 68390 203993 694646840 0 15850 40934 721183637 867897815 1 339983 395126 330456229 1 31880 431298 823850672 0 377352 422441 44514501 762762764 0 405675 481834 859819689 551643678 1 124458 439212 699549147 1 67869 455511 734711647 0 86724 99726 608646437 126969247 1 9916 152598 692122328 1 235799 382764 538191547 1 268344 383621 907328465 0 261470 354460 199181390 994660687 0 266938 403637 664375555 286342218 0 65201 233872 283009058 131255590 1 36046 355597 979713070 1 5060 370199 187658301 0 198073 226170 660204770 392779372 1 30607 93054 563200131 0 28708 283096 887147648 121490001 0 6574 389713 618490990 8913669 0 224162 301232 111018658 504089437 0 55383 410438 220713127 876786428 1 110839 318004 180115217 0 125544 312825 144093604 887652218 0 13222 375812 184068262 898438864 1 210061 307071 871099906 0 50207 497259 368727677 52027206 1 111350 353952 608013932 0 263690 346356 350001227 566110898 1 334536 458593 853542547 1 128579 263109 574020701 1 26963 283729 873973239 0 87478 139189 823077087 997328903 0 102767 337828 755186056 209990944 0 338738 402320 702130707 902077091 1 282582 422782 388578519 1 125317 244774 332978627 1 222063 433799 47329972 0 19206 474316 544847049 570411597 0 141633 277531 896089350 123806094 0 38798 468143 470398698 72110771 0 326547 331486 664763002 856739433 0 362820 498077 65208775 387234203 1 232504 470821 243850212 0 73826 464906 774377148 119959354 0 284865 374915 47964643 847660569 1 59949 71931 208850941 0 167550 244275 371104359 421237572 0 53216 458730 833810446 636041816 0 195102 418730 755563134 622110667 1 23766 135510 129058682 0 420203 493897 546057378 30413234 0 52954 375423 4532023 795280193 1 153404 357332 561951678 1 248755 447084 716798264 1 158640 183145 326815686 0 229402 336933 852466150 609822358 0 21683 35702 97641790 938481059 1 220907 256682 814057154 1 244449 427679 763103657 0 20328 241179 399120332 845681458 1 343275 433390 448308816 1 33782 461521 674971501 0 3465 175534 31147930 723240561 0 262606 270305 255260312 993980142 0 67045 213037 707505327 462227210 0 210361 427799 583831776 678420156 1 317857 464715 859889135 1 16619 107984 529032274 0 152980 188655 799047031 764990638 1 120451 359402 731994392 0 269387 387511 100464159 978563225 1 6392 290921 302560295 0 68155 410893 507123816 204588281 0 1086 4193 482820506 697892235 0 327401 353952 264000014 672498131 0 145202 458247 91121103 533577780 1 102856 119616 295167030 1 319689 405091 692331519 1 130462 329904 834134946 0 239662 340960 451051980 104056706 0 175585 429085 428958474 498143277 1 189481 364485 22366492 1 68039 191288 330887732 1 55209 448090 270933975 1 66643 197573 415352488 0 163962 291733 560646147 898484548 0 248853 322563 438237681 782118854 1 230336 328176 473553748 0 206710 263637 197159386 107850824 1 59754 87537 914594327 0 171537 380774 450898158 38414223 1 126701 393510 714736575 1 9915 155816 648074619 0 154724 203384 265332078 150811883 0 47621 132470 160810411 798370009 1 154073 239406 579136134 1 23875 44956 564330384 1 188448 207991 742527563 1 176042 499219 584769318 0 295954 332625 908621439 441536768 0 256217 406568 3816375 323759568 1 44237 289711 620330253 1 292073 436866 425929117 0 74289 467343 980118366 182736151 1 21508 352055 295397174 0 52100 277488 381356468 466517357 0 54525 276278 886768448 76171462 0 336529 405190 293072208 562241299 1 284307 476624 416652446 0 161451 336611 477098168 74567713 1 161316 184067 642091487 0 42931 357287 231550460 115752477 0 22157 281495 847662469 705104266 1 436476 491609 716167273 1 170934 266928 51166815 1 371686 399349 470404639 1 345206 417385 422020197 0 327387 370937 575648568 787106960 1 180204 494331 83966015 0 121726 491707 908715446 407383229 1 107035 393917 339812115 0 193812 375578 736220672 828740953 0 36155 159668 273113855 733855516 1 159654 313118 723139374 1 137501 387883 475491415 0 12035 137846 272751176 899083590 0 282070 461186 599411336 432583225 1 41674 377526 665149690 1 68545 405828 2303349 0 49053 165209 101319619 823806434 0 26507 373712 434645191 193146299 1 90094 204760 107456324 0 12401 436481 499622126 202693706 1 121023 452906 623983500 1 173144 418779 415520096 1 234290 449549 702994281 0 234193 280500 881771674 844804955 1 119563 309056 609615044 0 117967 266371 334123068 141771697 0 202358 276168 531875370 927138928 0 161920 449572 880571997 135245331 1 87159 105121 441760708 0 272463 291446 599376823 290116298 1 135601 367803 487385273 0 10398 365977 861927328 637750674 0 84562 498414 306529652 701708545 1 646 433383 44392819 0 881 294314 737080386 284472878 0 57520 452470 983450811 383056359 1 14358 151554 303471602 1 331638 385452 16757641 1 7633 183507 932946431 1 49891 455435 177708567 1 367834 495968 222945530 0 56656 378006 688612900 687479680 0 94989 323652 99808200 647942311 0 109474 402494 636451158 765905435 1 94862 159883 806509876 0 135345 373083 464061447 449413554 1 172072 483655 1140727 1 219611 261800 740919998 1 54901 254587 968713272 0 122587 164264 676826486 967110852 0 378612 425555 708371970 633014668 1 455892 468188 177644638 1 4338 398880 809630453 0 304804 378646 607780405 123519148 1 319705 394985 488795053 0 158583 334588 259895040 606091741 0 93668 186971 572701424 817660778 1 261158 299222 705419855 0 126075 386901 18359413 930478121 1 9397 257995 571502719 0 287030 360556 146830320 773803253 0 57345 345669 559739609 576469614 0 68364 342128 809993451 441576979 1 209319 467584 722920437 1 162597 418324 370124696 1 139989 144335 26314578 1 247474 300977 294884628 0 51235 139575 684284426 512902466 1 156694 211489 299305318 0 72906 453214 603409343 476804997 0 295262 432859 834288895 714578008 1 232606 485618 271331310 0 90169 185674 202872280 457905081 1 29592 415752 991967508 1 277547 321266 675057533 0 322856 434382 443668897 301221955 0 8283 258094 845408741 718808727 0 139888 462402 316487479 165787384 1 229551 335717 785709192 1 140676 170903 166230642 1 163596 262817 784978564 0 444320 454042 55792329 886489979 0 370051 427036 34907651 392131851 0 22140 214108 991616450 555134678 1 150170 336045 681050447 1 180301 267044 113807046 0 470396 477906 67524242 37101000 1 111805 318913 580487313 1 208940 404670 407764911 1 179217 224437 133224647 0 118276 307780 221377714 422896175 0 17698 285073 727450653 662619316 1 191477 425705 890933204 0 84834 118037 697362087 218875076 0 330562 457814 249705288 926136731 1 178702 371260 449148888 1 60688 335816 391861833 1 146202 363688 169435020 0 380241 388323 149819155 772408485 0 252528 447365 12388683 719918776 1 40112 92156 689632752 1 137151 332836 141499783 1 256333 455586 353764234 0 242081 493295 587881455 451991506 1 105736 491709 337143181 0 159959 219128 368180429 589592225 1 11538 489853 655712278 1 239884 490720 545193223 1 282418 457424 266504326 1 139235 212967 647056503 1 304567 479336 799577169 1 65066 367268 854640696 1 53217 55257 729064960 0 108547 240765 694092033 543845001 0 42212 485728 180827846 323314521 0 98307 317686 952871852 443282589 0 227246 350651 776696086 685557284 1 342829 348941 126781932 1 84829 149225 442182557 1 13065 425271 538812615 1 335244 408320 910851804 1 54009 366646 549763274 0 132663 213807 514786618 95845236 1 312136 459268 47723859 0 30984 184004 575519186 59227098 1 233258 417464 832889672 1 139161 378764 501955192 0 46268 445547 221693523 470185731 0 210159 361645 496123984 620474108 0 31900 422611 883466395 624484385 1 367225 383815 90002410 1 4233 26605 193939118 1 282062 355110 948530198 0 336667 475103 189218817 575212150 0 150014 334211 835950810 519758593 1 229728 462194 370854462 0 128228 197479 472153385 188229855 0 43486 373841 994461676 402416609 1 156587 164494 259099719 1 100371 498796 355931764 1 84831 204290 22954961 1 40660 350170 130201875 0 278302 375207 163311593 420118695 0 23922 66815 598560215 350570490 0 462037 470994 885651966 650626559 1 333236 480758 186177548 0 186541 399189 938728374 811640252 1 43107 138622 121835405 1 59616 190543 464861657 1 25256 357172 896358270 0 33423 50482 612816442 752383173 0 98384 157937 6137003 891350916 1 109072 248675 917067239 1 68420 354886 710424891 0 37884 441073 826459418 850883574 0 232199 232661 55962464 929061926 1 116480 147998 410734911 0 27757 466143 202629429 283251491 1 154578 471599 148518671 0 209646 271417 580602943 496936311 1 46680 352767 976405156 1 348004 458896 768193906 1 172301 337657 200437552 1 30270 319747 506601174 1 138188 493134 802055735 1 144455 204661 651949966 1 13826 177399 733262202 1 339800 371208 470139745 1 12552 220801 584156286 0 192734 198254 519352525 184641672 1 310201 446636 798413697 0 93822 469754 224303708 169749654 0 233373 419872 185520342 668062981 0 42399 455997 406686685 387460778 1 433923 454935 56749133 0 2532 295045 557652070 854269650 1 49157 345879 74805826 0 156727 221408 694372966 277977486 1 8140 305108 378621499 1 140051 452278 864714097 1 252754 264759 736124243 0 20825 267106 110507028 29679071 1 205504 309818 874972025 0 114619 498870 489976766 882447427 1 4381 367515 440654137 1 319210 491093 269450946 0 208153 254025 392542359 716189862 0 22338 409973 667901624 771007829 0 266626 410328 703565735 390154023 1 221764 263974 294233467 0 60321 493168 111861969 740077830 1 106078 313216 314613741 0 327409 371608 239820824 120559719 1 206773 340284 675924436 0 231273 351555 327495043 406921831 0 17969 451674 911385404 842015283 0 39853 450836 702056821 793790477 1 221804 264479 182229422 0 137477 254358 898435432 644271781 0 109551 389121 121662260 104243986 1 369710 474970 697062327 1 23690 374331 8015127 1 50682 115114 392503525 0 85725 358387 214159498 449603353 1 4420 398905 220265853 0 75952 418354 668221546 887588010 0 268661 357668 89328516 834876116 0 382715 468871 718553617 883085462 0 155951 306246 211899417 781838232 0 33704 270791 545293277 911923851 0 55104 144721 57371353 997398131 0 230268 390357 483232071 335954548 1 99817 103536 360236980 0 32451 143107 189031166 416245679 1 276838 330572 829436196 0 6993 160282 701831459 450841352 0 385390 387627 769757641 333083937 1 1886 236320 760402003 1 355626 433328 120629862 0 76577 195613 599964313 23897247 0 103773 471493 80111533 688623472 0 115715 367393 170687644 600389946 1 367476 417788 495555187 1 115505 180422 843663883 1 274988 457527 264004567 0 303741 381772 944531463 990538441 1 67429 442347 299557489 1 94703 294862 880532629 0 204996 471984 603827860 400734413 1 210964 488388 721887869 0 69620 319256 450616756 254580950 1 166909 473031 638226867 0 289792 298897 79309695 894075113 0 19090 412680 926710213 256772379 0 20993 97940 320187390 586629617 0 29487 245115 669424409 862202645 0 192858 458988 885062232 70495080 0 351221 497628 874250570 455883557 0 106722 160256 705612737 319353542 1 138066 279518 836467178 1 136316 290502 607563446 0 466124 493511 837943401 244992232 0 80441 276754 25673150 282553217 0 10046 10550 857353967 190501803 0 65327 479711 818385484 692558389 0 216167 321972 813217951 883023710 0 116775 478394 653475377 567749209 0 42974 84131 391042694 53481052 1 57301 297249 686197364 1 226303 435844 813370863 1 137275 172630 931001168 1 98313 437411 179632817 0 8387 66159 467725941 420249662 1 234456 326733 108865894 0 10444 292612 112207935 717832969 1 186929 272797 23212884 0 50573 246828 283831855 978296286 0 4389 233853 299072118 555390204 0 296732 350776 129883475 987233476 1 286029 347300 21575139 1 289584 470955 762994931 0 234890 240941 477481947 732500305 1 91515 255706 881894527 0 94920 133783 413420367 54115480 1 243129 425244 681781828 1 10163 238527 816800779 0 299837 401005 140060618 35763492 0 80876 470488 194872100 31934694 1 260850 364342 928328379 0 51941 313774 21059663 751827573 0 23762 150597 34184511 412597466 1 116658 124254 693759512 1 25687 276141 267743487 0 55653 178550 967977338 12038141 1 84887 118989 454090752 1 98709 309356 314518394 1 96343 359586 722210555 1 24944 363559 196983274 0 94711 396107 494127184 720050433 1 420545 471790 787093842 1 224281 341228 237135762 1 48869 387954 921121148 1 76282 132236 604577951 0 175162 477589 20775882 674830130 0 89664 154432 105061268 698403513 0 91296 114780 759509177 662178528 1 245726 264162 609543456 0 122782 207357 762016305 83246647 1 311493 433932 660851082 1 37814 124040 444104370 0 35855 97580 590041807 946851960 0 93081 223247 923861409 844127126 0 60573 122869 272488327 591166446 0 235603 289047 920670111 721583778 1 368812 459644 305375823 1 18342 366928 285609035 0 176174 375101 119449260 450007370 0 38989 458401 658584094 876993031 1 91674 138512 832233733 1 68908 473063 139205919 0 14662 466164 844950714 254208157 0 56978 165352 920956264 292631525 0 143243 438940 800394249 109033634 0 323878 356885 955762007 724301803 0 38640 493728 8481650 143034034 1 151041 424133 921394558 1 32845 463635 715755774 0 124395 424011 271838211 488127540 0 135658 346615 469087970 916213453 0 377382 497537 762580942 884698536 0 111144 204789 339653526 541741704 1 218070 448226 487748970 1 63490 168188 891916837 0 446007 478416 468187418 200336926 0 99612 209087 237536568 245139425 1 131227 217474 888697090 1 358291 489310 510944013 0 181001 262132 15112967 818252480 1 135597 315810 659146932 0 8739 475975 548745866 288446645 0 20666 205264 226214149 615100236 1 394943 418879 870086875 1 63666 336227 952011948 0 287268 297213 454487203 333805488 0 46264 66102 685571376 471569337 1 60677 124528 350193550 0 3808 202403 58080053 76686014 1 166956 343099 324003953 1 404949 485978 209591607 0 51571 68726 725736397 123267054 0 3801 145804 454282649 584444062 0 64775 470728 300051916 58007645 0 135705 331082 746528299 341072231 0 18336 395273 124988803 25880711 0 432817 465812 266697751 33215339 0 253793 436832 779451911 461048078 0 235667 326589 100412958 910370027 0 171616 368910 733793022 213025556 0 97112 413985 566977323 393347840 1 164211 307235 403399982 1 3378 22091 349700832 1 9829 281115 613932769 0 13484 241640 401277684 430732238 0 189616 409047 640114968 931698865 1 196666 302974 399644268 0 268220 312004 237710252 160448354 1 267491 360697 109065662 1 17991 241893 591672477 0 95071 265781 64634157 97373199 0 122315 415286 973632700 361495263 1 36660 66293 482582864 1 7094 496011 589981191 0 202107 375249 145384096 965036303 0 357550 413328 231633632 659506900 0 51248 56088 653876474 961747753 0 42883 184653 472485665 687885829 0 105896 392967 672184856 972732213 1 299099 377399 352297710 1 289995 468356 344533887 0 101070 400861 726181334 875809993 0 430903 474124 950706650 71720881 0 343828 464765 949968477 750687338 0 154242 274675 514090701 227249031 1 122612 406175 730528202 1 326546 408665 188124420 1 289449 344716 643558858 0 142539 341285 359557527 801070754 1 158476 172736 349860301 1 99837 329280 901486236 1 226271 374323 687165919 0 78987 137500 378704119 272353747 0 311289 319464 795191340 294786180 1 11642 84732 428209289 0 54817 444383 389451704 929867879 0 310793 454615 751487785 443009621 0 75760 390966 622546591 157342869 1 52617 348592 195620010 0 29696 116487 45459165 322011899 0 408706 428355 838802407 437207725 1 233266 319959 249011164 0 308629 461638 919199921 232173076 0 62549 454826 500178702 440301407 0 305078 337043 231387362 914756083 1 206665 409806 977650868 1 243057 467680 479994132 0 4335 432687 945635664 836503075 0 25109 444547 110038331 623662045 1 62399 173756 518658071 0 67074 362064 33911354 82030156 1 214719 360269 252757429 0 141740 339663 841481222 374292152 0 250234 287195 338006617 912422900 0 195389 330885 347512410 855988177 0 138779 485922 827497026 114782286 1 79873 310375 458866250 1 174440 348698 391719266 0 166995 359239 73378790 912416835 0 238215 296936 300682818 371488462 0 88942 348245 248423015 568366250 0 95656 451707 714163986 264924893 1 19240 399974 12221950 0 143701 317562 240369718 99700728 0 338313 398808 436338175 928251110 1 45595 437523 929897765 0 32425 342507 15832040 448033884 0 304734 391123 686216517 598516722 1 108807 411471 88847314 0 70098 340955 763427014 631080170 1 122588 395537 482156431 1 80988 291303 878924277 1 276371 384605 363481592 1 285121 443648 709809524 0 327187 465927 47144281 761201726 0 18013 432098 706134324 569220642 1 155267 498816 300071883 0 49556 129864 569956031 143807643 0 46428 335849 403643715 142781832 1 168249 483550 689256839 1 233581 365608 880171401 0 64722 175351 646142325 535313155 1 334096 411711 235452279 0 92986 194645 760506878 979349461 0 52448 431435 368365799 631203252 1 31560 269711 464447149 0 212284 217422 618681355 918363036 1 34946 86857 606955373 1 199896 471215 918301663 0 132844 266103 52411328 83438404 1 277729 483402 725207667 0 125770 343579 446606379 485439268 0 93478 176462 570230045 185466479 1 59947 341265 746469083 0 31925 207946 405501744 961796605 1 231800 250646 322319968 0 169509 283109 500667509 835576886 0 6950 214599 162914383 809605735 1 16137 267126 493428875 1 140774 329714 853549986 1 104536 412943 692220115 0 207352 467041 655882122 733014428 1 329815 402013 150076459 1 300337 335967 338435764 1 156 374430 878640872 0 39091 286256 700150764 50612252 0 247400 355045 381116690 101196308 0 134390 141306 618649163 526371654 1 180691 419718 607415356 0 314445 365435 695336935 676962070 0 183274 185327 326927042 918104258 0 152641 277503 861676743 9916935 1 262667 413299 635685467 0 301791 346050 185713916 586087573 0 217162 495482 595864708 173334150 1 229780 434580 60797846 0 273081 482442 1078224 368816385 1 15345 180516 642507262 1 215332 494425 996212726 0 152241 364943 14058768 549011179 0 46040 457365 146429485 260221614 0 50882 286417 56991478 183924292 1 73220 392470 716757257 0 166543 440938 263399593 365854909 0 52933 265383 722040512 360380516 0 93850 272316 441900958 997268298 1 298663 465023 703985331 0 1770 499025 616000711 885901248 0 3822 50530 349964936 241140100 0 396042 405889 938134258 897848414 1 374240 458975 133511476 1 152581 232285 684143670 1 166435 450574 472342799 1 296663 367517 318656127 0 4773 471386 695318207 406822464 0 165496 276122 75744023 641180222 0 188204 257117 156673948 866358401 0 320861 426093 632002065 354516811 1 201142 342311 96961956 1 10320 313209 596198855 1 179046 204836 948647522 1 154189 168725 790581269 0 300824 302537 469231087 688155916 0 82631 343697 174806073 120148712 1 27932 280964 374553823 0 413532 498272 509129516 138905860 0 292732 398580 337939844 167896482 1 172935 229265 929797842 0 2905 221465 854787969 914457031 0 356622 387043 967393289 533409042 1 75566 411337 758884375 1 191138 357659 489275993 1 204630 409245 183267534 1 102064 435002 215559016 1 217867 242000 384281460 0 10789 337080 596989819 614167894 0 103737 279840 504544157 944445348 0 96312 179512 108318758 434316513 0 45639 324527 461992775 850665135 0 187633 264472 456378867 231768219 1 104689 390393 607010193 0 246039 305824 398983254 138051316 0 101469 372951 996419501 134973438 0 185573 474530 626755142 313732612 0 233253 459145 434048743 76350340 0 11298 270042 22812915 144156250 1 420197 467137 14689650 0 189032 240686 710269036 877283062 0 274980 469580 29559018 408933612 1 61444 417478 206291676 1 71098 118956 551463632 1 79059 247215 378764445 1 218257 325466 185346780 0 123998 266710 697731697 18243552 0 319208 486915 280967466 789840234 1 267062 359948 897010577 1 94226 379947 708668420 1 46822 330659 851407916 0 116912 196426 380497518 584940952 1 95387 432659 170712242 1 293689 342966 541025946 0 14131 171233 937278136 416285368 1 224221 410110 60791159 0 383811 401355 498324760 586198070 0 393833 425236 291405034 556097677 0 266070 474410 348766297 945186470 1 168243 315091 114240316 1 89986 135496 883297441 1 433754 499476 254123485 1 177235 301538 241775227 0 368659 431656 144403660 241225833 1 229582 415375 738241942 1 175465 322260 250314955 0 144470 311153 906966603 784309287 0 312282 346737 707345461 880903450 1 222530 361957 175505045 0 255853 386861 952212165 645669515 0 107919 334334 803614512 910189928 1 121127 368917 545288496 1 204906 231759 931932991 0 123470 309553 365453480 822938349 1 1619 326398 36635083 0 199081 238307 170280312 358151451 1 162323 225709 556024241 0 104188 424747 885494369 265576439 1 190082 432336 697420106 1 76394 393002 669372544 0 193840 223123 376858899 569998269 1 33280 35211 48624713 1 138066 230581 255288198 1 48202 137999 349823002 1 187500 313413 752922541 1 16871 130609 414909043 1 2573 487550 1617230 1 65664 387803 119874796 0 261572 300400 280712606 878614547 1 20679 33801 670729270 0 6608 307642 631760675 490581260 0 49941 426716 574630081 687286177 1 26028 205030 239731347 0 198696 278763 17512335 695953681 1 159038 437249 529624212 1 216376 331113 501836516 0 246094 406857 268139313 740071006 1 100735 407586 508246325 1 245838 434181 935108111 1 88074 274943 268644362 0 117825 340053 189401560 140595017 0 130792 457547 703748475 876619405 1 180041 263955 108132620 0 204224 247348 983197923 498529540 1 276455 347695 61621283 0 12281 323394 927463867 683703446 1 225585 482756 313802633 0 145724 489621 973300318 802216395 0 62532 434526 145470674 385800913 1 298051 481829 702996570 1 385 314100 840560679 0 180402 191001 390601435 287141379 1 223907 293062 577164524 0 175002 395515 620185330 165680139 0 169628 325034 639555191 719392463 0 381230 429116 506952579 107006756 0 238814 412390 898008090 878995080 1 276008 302578 612162500 1 62448 183035 565240756 1 341913 450461 435730433 1 93902 412651 804826469 0 388376 480804 39187442 891831967 0 223644 434038 680149717 860547334 0 64331 481707 376160782 405228325 1 283421 351724 936669745 0 287345 316786 835645560 257693095 1 323831 452471 350708079 1 199595 269455 288984178 1 76248 183757 629398431 1 96999 492240 400344095 1 61673 293213 574869650 1 60472 483862 582397650 1 266167 404392 384155053 0 217342 401883 442266670 957485498 1 18270 428447 754349960 1 13567 410736 147110544 1 19112 251440 581080206 0 163754 429511 963805738 930070088 1 81900 272368 783303480 1 289222 373685 881673778 1 41917 463658 803207670 1 23883 360345 715594250 0 87727 326086 132780861 781466846 1 291452 328675 926301937 1 283502 470253 991202850 0 89925 301273 287890300 415815733 0 388646 417563 686652997 676871652 0 188819 465391 237998248 710077708 0 147268 454541 158337088 771017709 1 292797 425928 217159318 1 412120 481440 504770962 0 4887 276306 442039854 955099786 0 452044 484135 157639202 290018874 1 31804 279769 806875245 1 94403 307628 327971471 0 56696 382508 887015080 380759986 1 4914 403418 236804778 1 30213 330415 951957903 1 9040 108931 893022130 1 47610 408561 27815734 0 149110 498272 206571661 388471420 0 220877 332722 945654972 311116514 1 230147 338879 407072601 0 34693 199224 50901066 90715291 0 17053 130592 714445945 214533164 1 162763 288021 293623350 1 316482 459341 695180741 1 247405 420496 534230223 0 188023 399681 933908828 725081624 0 236448 299009 456743016 830865873 1 243561 363960 439336646 0 157127 158378 755492786 65975478 0 144218 371606 364771879 387965283 0 172233 211078 144093757 452145168 1 248486 470734 917166383 0 84904 341394 317528743 683566221 0 124413 293122 997769022 802145146 0 248845 271725 196927296 663893535 1 148603 463734 475228110 0 207565 288902 531393829 756167939 1 132975 253608 499745492 1 319059 340916 741075949 1 49000 403574 699304816 0 230517 304539 923040057 569116219 0 48150 168778 281720386 630572317 1 127566 215663 918844130 1 221055 363663 348654188 0 147461 267709 906617742 321390379 0 83896 469790 721950227 560091161 1 335497 477258 19271750 0 145899 196149 605873078 468280392 0 166507 474463 669791495 395387772 0 159498 286969 397777746 988382482 1 120302 128390 199993634 1 131666 388386 312264715 0 409418 483717 389194527 272081374 0 104444 211598 364936014 982919862 1 80181 439447 446132396 0 380636 458243 271768081 974745278 0 148295 360977 513336505 455721821 0 225325 378335 70282847 163372998 0 300781 360009 790882479 540801470 0 36840 45066 382750858 978932290 1 121740 145185 864586608 1 216516 291101 584863904 0 193632 413279 556358366 681001565 0 57391 433929 165225113 333822255 0 74940 103700 111834770 634232340 1 128562 472965 828173777 1 118958 341325 681757547 0 119892 361857 249635494 857337917 0 274325 339918 869312905 403028782 1 70371 371325 500884653 1 108385 256567 184489575 0 110754 459842 695817069 964400605 1 210534 428192 800667301 1 95053 467230 626137292 0 144862 329526 839322768 607979435 0 181026 351455 697848280 442675767 0 177820 481915 770402710 756870354 1 44156 358197 573874559 0 144324 199952 686028477 408149106 1 114225 408963 979743010 0 423308 481838 196908773 632206884 1 271370 433312 322785717 1 14166 284953 615554590 0 27644 323425 636158544 135642331 1 376439 432985 3311894 1 45011 295606 439604340 0 456115 498554 294564902 896679950 0 184430 201706 284426213 981461798 1 452387 456769 798778401 0 54898 298251 118717674 166621282 0 316454 438959 739652790 29383142 0 130092 250218 717927640 248675709 0 317421 436580 42599863 487717361 0 132214 346796 39808625 446680744 0 236346 449500 829745097 830980122 1 70218 127213 705913877 1 53649 292910 385880111 0 7804 54631 931396329 353104975 1 12841 414162 640134207 0 117013 481164 291251636 680413523 0 250014 367994 989110842 447158988 1 245091 367781 277713492 1 29378 376879 477990065 1 138801 366708 377370339 1 317159 350857 65174247 0 119472 334104 739327640 49886436 0 18193 362442 61406919 520363275 1 60019 230956 473054634 1 139657 498615 503514956 1 364083 389886 142685162 1 21415 444352 192794291 1 221934 227398 311590806 0 93373 429423 286752760 500676044 1 48068 292314 903203121 0 36871 123220 723559589 935928064 0 221275 423195 543553945 598455944 0 246411 274706 24139269 617001508 1 127701 264571 100217302 1 140029 361903 260582877 1 85750 330270 631520232 1 153751 191587 812543548 0 275581 463694 77219402 413316708 0 365866 447016 27413206 192778402 1 339133 466692 211313000 0 239969 320150 200749654 605564039 1 72353 170826 991863712 1 132145 308122 648344682 0 101997 178183 904714443 833473774 1 320572 327513 710276736 0 183115 216270 321757782 663980807 0 67013 491514 228199853 135146622 1 312722 325271 353029933 1 355836 497226 197301682 1 134035 200636 901372233 0 20050 239812 679349944 620432067 1 16142 246704 973327504 0 63815 64439 905957110 370661578 0 138733 361248 36733066 346336213 1 224877 312725 10506067 1 184955 455927 937696424 0 179344 475031 838893371 861240938 0 16902 230499 750694357 556356201 1 241381 441347 140586790 0 49133 216359 646712881 285992071 1 136566 185709 179744576 0 7981 152823 187360692 493921716 0 210376 445492 494528862 494516500 1 5262 74029 989650361 0 207064 214989 305833370 166822930 0 212418 495473 384579978 501626402 0 46074 275154 963931844 452295372 0 199279 229273 580993960 257564557 0 53739 72395 993700560 281189133 0 4635 120168 630543681 555277267 1 101660 106865 749257916 0 1318 234775 216750363 908311864 0 21951 217529 173338424 292300708 1 321701 404144 416936873 1 219215 445490 315157487 1 235348 415523 454830929 0 26775 368700 683531390 59296505 0 51754 329977 745371525 776233771 0 141965 459089 353359279 888401850 0 10949 162001 854332932 775578092 0 9854 339509 587172202 930623865 1 163623 411887 534207939 1 54762 416835 413036923 0 105999 295734 350502370 319603460 1 258783 336245 757505544 1 219614 282397 504185111 1 113923 242456 278369069 1 157784 171997 403913873 1 142940 284335 826889450 0 11180 115171 911865653 322511894 1 44171 277063 762244611 0 128288 465177 784691632 278674547 0 294974 345932 106827039 423046916 1 150255 490257 549303165 0 159709 230869 726422544 45635203 1 177814 395991 435648759 1 61075 355600 595359395 0 346384 455870 988939155 176638911 0 28180 210010 850040392 898702748 1 87939 184023 204477904 1 374323 425952 359964953 1 62588 158644 220453926 1 182407 409360 47011684 1 105160 446805 942794195 0 38775 91857 575192761 943358312 0 207034 482710 581475853 40442077 1 143286 200971 185171333 0 192668 308638 275427937 563931856 1 254892 361200 277312853 1 306898 321394 779311168 1 188441 226645 328474038 1 298139 398150 101057586 1 179681 482790 324809284 1 171969 480112 977806741 0 45769 331166 235786286 297470592 0 18913 252681 103654585 801727444 0 33121 187797 513198063 354142253 0 48706 356664 560492053 275548093 1 160654 330561 887864039 0 246005 328368 400663674 366082960 1 336766 361476 407374581 0 116220 312392 47359201 782873323 0 172323 408356 206707603 250047105 0 21700 342333 276866650 955846471 0 249426 328949 117583805 556463047 0 115137 168582 789098452 351310903 0 13647 191716 904831367 21724264 0 224212 381683 13925859 315996704 0 189015 248512 723901887 304840307 1 125535 391332 396024357 0 404550 424129 437113902 390085464 1 15847 189571 643476713 0 89051 430773 891873049 405977186 1 247495 454332 714274605 1 65306 414237 670766324 1 112896 386090 643303231 1 185522 484928 435789139 1 37547 239261 433809292 0 237989 313563 125776884 238971265 0 94974 452144 399092269 757219724 1 219420 415972 202860216 0 279083 497223 191943131 408815755 1 213057 348067 121204545 1 66001 234444 655662146 0 74335 74377 379974938 67802109 1 150538 486428 975907738 0 451800 492364 397852162 916666439 0 226670 407797 714134135 477010251 1 192647 399219 135351174 1 42021 290858 906131241 1 145860 451827 633396850 0 39941 489792 717632239 973400013 0 53940 395441 327853814 98759945 1 39796 349977 732381120 0 321133 450171 730331103 690278928 1 318895 392491 541345753 0 314314 322856 420679756 415241406 1 186789 195642 836253058 0 156602 498329 976734854 530072653 0 164218 181976 996953062 727810421 1 50255 183851 65030340 1 58460 342772 127612905 0 46166 200301 444389832 308862361 1 24669 178850 31399347 1 267681 496674 275078664 1 38566 281363 601243092 0 116426 246122 10894455 869367074 0 244949 295446 774098777 400205027 1 188642 364805 691226010 0 89767 314605 622781505 295941375 1 212121 465837 108370900 1 188204 249803 516068272 0 301466 342024 258753195 614736241 0 31586 92566 826128705 659531278 0 6618 291039 4232922 551462424 1 74319 470987 43098801 1 106864 360948 174702239 0 133503 245956 612888902 417611665 1 59630 69457 330968069 1 257949 486279 152524563 1 152416 177938 226845427 1 360948 383679 432564186 0 300029 475465 315989223 271774675 0 372167 380704 104211749 242737797 1 175131 488984 5933202 0 279834 431294 7431145 640762062 0 348889 429761 636904804 499380188 1 82279 237509 595247242 1 222917 237230 225024581 0 28450 426944 387876252 890222003 0 140115 173755 99088223 110694347 0 257749 306750 640753692 537020638 0 45454 210553 658432720 3422644 1 313716 444906 553388701 1 280816 383481 861177065 1 58248 210521 204249826 0 5771 28322 410264002 2109844 0 86943 486226 311919148 589361496 1 82513 325189 821951049 1 104085 325284 508785642 0 153172 479287 492894713 624143420 0 32498 172635 301693666 877676307 0 178270 213043 12058581 231891066 1 36218 335070 829680054 0 18459 234979 731042791 997058571 1 170866 419224 271704571 0 20653 95377 528440473 821846955 1 170450 224455 107421666 0 64056 343609 2449150 440821376 1 22705 299006 928604918 0 330411 451104 167128160 801184169 0 389766 496144 828033059 208474167 1 18430 65213 312141160 1 85636 206566 79610136 0 17196 225046 415672586 754974138 1 81366 488026 228121870 0 134833 477189 860222161 245991064 1 25391 276300 79015621 1 120197 369234 361031009 1 423707 455917 137576643 0 350247 439204 915928169 446020567 1 392572 487627 590624217 0 224213 249952 908515168 876243417 0 12170 275840 736897338 439105976 0 58564 444288 547014200 408237689 0 57439 95115 394100631 598993311 1 122169 124788 716937339 1 141355 220728 656847976 1 50062 463265 252972920 1 59258 406536 129388013 0 175874 479965 907291136 93261212 0 90634 493036 692684970 446629689 1 94547 265269 576640629 0 15756 327166 499964681 704121397 0 189305 251387 294037734 732093464 0 6604 221296 791191179 240967773 0 37770 308340 614562712 73140750 1 49798 69481 729417907 1 216727 331883 911365299 1 472208 484393 237803839 1 246851 319765 247464674 0 145551 344804 623600287 949422552 0 14228 158518 564312634 330851995 0 28918 303442 595773595 520327066 1 124696 438724 177503611 1 197708 474704 780562484 0 305684 324131 424615461 762374673 0 240160 480871 109776006 577492624 0 419116 439709 849658531 661189002 1 162384 336310 195769455 1 32666 306725 104998094 1 97743 105052 684113019 1 137418 139943 971611645 1 333587 492048 757413591 1 249096 451617 936336046 1 201254 394001 270483564 0 286376 449562 735835502 493201926 1 284591 324434 48298107 1 202863 430429 552866253 0 98024 414123 9533273 947180359 0 83463 381330 640497840 449535771 0 112011 232051 776912330 244492589 0 114669 396152 227015104 917190475 1 203464 204852 632765747 0 108073 447322 275885222 103923160 0 38094 492103 638615924 104787857 0 179773 464059 866133096 882652512 1 76575 388613 908801375 1 52181 266494 949242411 0 76134 302971 321104091 460166240 0 63719 438340 381815325 937824634 1 150507 250988 536987087 1 191507 212232 896506644 0 75747 243326 648335085 334895398 0 95181 397600 796714977 921280094 0 12036 222638 617684531 421378254 1 3896 364851 932737634 0 55600 131199 747869545 659346642 1 119862 390242 935600910 0 78398 295661 759581123 170318707 0 130615 386722 536683536 436914930 1 97864 213621 409042907 1 114462 262868 905247769 1 36443 213266 178467426 1 240262 307283 841636430 0 334526 462215 400219973 947481488 1 128003 144492 41996718 1 107467 333164 90576841 0 187573 456026 92632099 382534490 1 143295 208219 354555990 0 320949 361677 938973248 201524454 0 108874 413303 800091744 458259043 0 167477 488357 841178758 637980108 1 306889 495030 110206747 0 45483 51185 720848097 737689604 0 370085 495175 388747708 288018436 1 158064 445274 663647395 1 205086 313583 378336896 1 217877 349662 800598188 1 183777 208163 460051977 1 194010 225315 957819628 0 20175 322768 295527235 208481354 0 4563 337733 727000968 155889379 1 435374 472027 131795995 1 3010 123214 469353338 1 83861 259169 228385419 0 23222 148321 996035027 926885881 0 85991 107822 855223480 28424631 1 364926 435654 113537880 0 170231 323236 453866633 562162912 1 132053 313715 851637415 1 71873 404022 380109893 0 173443 412782 532622786 652781027 1 204108 220620 124985886 0 313078 461350 208953751 781958857 1 38948 85337 835415462 0 7755 329204 401435021 409882850 0 284323 486080 752121129 991187975 1 237968 450916 725462483 0 57487 308069 384890609 604184962 0 45624 68389 914779549 818372223 1 29613 373765 396813578 0 172231 476746 1584710 806180506 0 26287 423951 483050050 945196849 1 427225 494449 227406069 0 106678 497000 425031443 291273276 1 266124 483956 254793555 0 168449 239562 480288632 849784888 0 130188 368939 930972229 733214012 1 1328 23268 959159420 1 30924 179086 742268025 0 257441 364196 430631814 870535769 0 110480 166089 364717180 52396746 1 212507 285951 912637148 0 387819 482050 547504248 197456902 0 11649 139507 706469636 537175115 0 425885 433875 247299902 281801161 1 48685 438500 709112168 1 71395 310230 234407827 1 202160 431420 964984951 1 51407 86574 858218019 0 313811 444881 677184162 869037378 1 333118 367093 83280088 1 248882 317486 594168092 0 115560 434211 927402275 461479135 0 87012 413879 662094752 237307607 0 192868 467457 438592539 953971891 1 259058 340149 450474323 0 331741 372837 832806947 440378495 0 162018 201310 170819703 152739044 0 152268 368819 901331358 908563194 1 48839 407747 661777871 1 154736 333756 61014732 1 297218 449494 142713098 1 248938 410735 608394204 0 88245 250800 972430241 888807623 1 129849 280693 206082675 1 53130 120048 40582878 1 96198 128575 617779260 0 169665 281845 293609908 931563322 1 422656 480861 524009300 1 273560 482319 264219295 0 175435 366236 274024041 301110029 0 176617 368971 60673709 132768325 0 70343 106629 244763685 646908381 1 61002 232488 467408165 0 20383 333388 274032812 289786687 0 48077 139589 199281477 637794412 1 281997 374892 565583633 0 75810 356539 429152938 651135978 0 1921 477240 948981708 612617656 0 26580 471560 800487246 75515683 0 100364 466873 68809636 124148178 0 389693 432961 528534244 612168466 0 311107 477601 185640415 545001954 1 321083 362854 486536449 1 184520 220703 443469997 0 433115 450302 294487742 456566678 1 303748 479346 640242025 1 244162 378252 240625215 0 192055 479602 343366830 147323589 0 8301 365193 677031333 393371061 0 316414 344185 13190741 524979868 0 127505 328693 177909355 475386737 0 304721 375354 952899739 605888794 0 47780 353859 724893473 405513307 0 275771 280221 181730404 275382927 1 170972 179203 857667909 0 207998 303437 733626846 738342770 0 165177 423559 922130634 86166663 1 26056 412789 28316367 1 320381 374323 213791581 1 42439 421704 154197143 0 88697 137188 35615263 506123137 1 31020 342736 996175876 0 35728 285787 753891634 338221861 1 241254 357993 406996896 0 306137 459887 581439630 95612216 0 309879 318011 373171806 601254338 0 191508 431723 700874749 827723789 0 202417 242861 707988848 426079991 0 440335 465340 806892880 15421448 1 57686 224369 739894040 1 223479 430901 845626361 0 231351 443294 746599611 586275019 0 185775 357585 408523497 517256324 0 2825 32816 903694183 707678393 0 27351 426290 522641141 977178888 1 23400 85020 992850150 1 6450 74843 93707649 0 308728 388007 724635429 147696310 0 228668 499948 621299667 472453435 1 221911 262440 284769936 0 274203 477230 70128679 892751906 0 389748 417461 198516642 816064001 1 46812 68653 863931261 1 155417 172470 235531291 0 110822 397134 928461255 925763663 0 162569 459306 426002096 128114458 1 95987 218945 4791491 1 158587 178531 590859520 1 33875 490078 678103465 0 361677 430975 346427224 990521781 0 201729 445093 903001269 704547795 1 297123 395198 795173794 0 219365 291449 525126617 912845076 0 20669 255595 698858316 267991491 1 77637 118585 276711885 1 81015 116378 443734057 0 344745 359406 834332537 908021443 0 117584 189689 339707320 163568450 1 306437 465890 933220114 0 52480 89275 784000562 766385184 1 265207 408134 706256695 1 260663 485666 608834545 0 354385 384510 487380605 626470214 0 125234 478003 700946002 337956218 0 175036 267900 814163687 338812434 0 93480 238668 96325140 847001778 1 160623 276381 784907974 1 154997 349357 549705098 0 157052 354890 308382351 366256434 1 61317 120193 740923547 0 20237 22723 158018070 835212406 0 312210 463823 961814808 64141609 0 188835 487467 104137695 594671142 0 267866 388480 546921054 28224626 0 72269 239673 392413017 698579765 1 84354 498047 510197270 1 45689 118230 957375676 1 111551 178547 411545794 1 93807 471719 650302783 0 147910 426165 311255202 588331628 1 7723 121801 888011230 0 23945 334697 964706499 575454380 0 169685 444262 126032482 993336757 0 267713 277685 872132134 416511622 0 42059 309430 628512489 801303298 0 124733 281980 455280388 997938422 0 327525 477189 117575250 503660830 0 82636 140556 182554094 169490272 0 87505 370989 706968062 431308249 1 217056 348336 953621966 1 276920 320208 212253071 0 248613 258691 917126394 666084001 1 246192 290622 253586957 1 101839 235805 213384612 0 461981 465801 819133338 139153256 1 41025 359895 649259923 1 28545 233026 826915479 1 51717 470865 683595731 1 335602 414304 103670942 0 236515 476065 526068901 220149491 1 332343 473141 277721612 0 141867 401975 222269660 216796762 0 242274 254056 935909741 388035732 1 39198 135894 803632658 0 122642 263717 164921417 695273274 0 43133 303350 678458132 989215995 1 279844 386651 922551181 1 89907 97351 543604555 1 36634 340193 323012424 1 132542 398017 957228234 1 319935 347009 170040505 1 3144 56540 534882923 1 100934 430462 301345059 0 441358 466941 242039113 85023350 1 215368 491605 899924631 0 165357 342256 769531152 860265233 1 351425 473459 23037868 0 344928 399298 29693543 424809218 0 83943 367600 779911463 336368297 1 63807 104700 845419546 0 92555 411869 404783416 89213750 1 31859 71689 930568592 0 59409 82555 153404766 14493751 0 123408 196869 10544675 137145712 1 332003 401426 725291825 1 262306 446094 584398532 1 297485 391217 906340799 1 174103 325447 755193628 1 215236 298798 437847261 0 18574 40929 810055023 438718230 0 16289 474007 612750466 501523707 0 307002 456352 750756950 255192463 1 220856 424897 642907473 1 58025 415459 192795944 0 38060 298548 544900567 244437614 1 308095 484764 589650723 1 357396 468644 609657956 1 183346 334899 906128609 0 109475 427975 662184944 23539451 0 147923 494035 136130808 838877483 0 346402 468429 503225271 654869156 1 31684 456707 78539469 0 396638 407100 701422004 207588399 0 188582 191870 502273338 972772395 0 17366 53915 824426824 414307693 1 247913 447126 99554633 1 272667 489736 129629136 0 454918 499323 387355639 576926614 0 210277 402751 941949556 109355726 1 16236 140271 807828584 0 88971 356345 222380852 947119240 1 176565 424825 769037884 0 70209 234872 968165330 995744913 0 306288 335977 44331175 714049375 0 63057 264678 836436781 65018648 0 174609 483750 308193634 297040534 0 85003 309026 289988231 108189430 1 208779 267215 820742349 0 420840 474503 976130956 732355078 1 54452 282600 264302063 1 132363 487518 221559074 0 114332 392974 944292159 338758114 0 87678 362926 32401753 81942055 1 61763 149528 964263960 0 30721 288943 610691645 260507865 0 43436 284095 561752443 128891912 0 221062 337050 765299672 458425403 1 32497 247126 679213356 1 192667 293071 907986048 1 59067 258655 857171747 0 132666 242903 602285528 523726356 0 305102 333985 304837505 611249090 0 106359 197823 625425513 334997743 0 48538 327499 470144122 327588357 1 15429 348229 225398078 1 298776 425116 765866126 0 209276 239660 305697388 788481274 1 334719 455446 267264307 0 13673 263226 58569346 541711095 1 414629 427750 389376749 0 93150 287134 9467894 480539435 1 91110 226899 126031899 0 44780 84965 7685581 265453695 1 48642 461105 389312119 0 64201 460803 511298324 96067178 1 86484 313077 975163672 0 195881 216597 864446857 922824884 1 311652 428241 347490560 1 312711 320895 91283659 1 78705 183671 260183458 1 271114 325350 930050554 0 26228 242381 581393088 661006956 0 227513 374265 666920308 185866959 0 37783 227274 208385533 316747473 0 260157 366795 262383390 794762542 0 2781 348878 950131653 397791426 0 490752 498143 688314633 365366106 1 262165 419914 504761147 0 228037 451464 41676022 850567796 0 318115 464823 907534159 205733765 0 150002 250424 198924688 643802113 0 416794 444505 364024023 376972658 0 4344 77146 361173712 651371123 0 118277 326316 569368733 599783491 0 264458 371267 650817804 185603423 0 318281 493440 223761106 256149630 1 418371 463896 456036518 1 170373 249363 410035264 0 46934 129298 969850809 369383231 1 269108 393421 939570758 0 63596 429461 888089553 682495282 1 91742 141059 638588957 0 267264 333581 661963441 372743663 0 293613 414889 54226410 705675597 0 290041 489682 204883850 809488056 0 65314 430176 806755328 988586884 0 125183 319468 106798250 872827054 1 58559 231026 584045808 1 54881 424240 177157412 1 364775 443267 404370434 0 67910 346476 860262222 800933694 0 30259 285379 651002294 472114221 1 15199 241599 665348224 0 123206 381659 615564969 476459248 0 70754 466271 968460183 834737405 0 68744 429468 398239602 537250698 1 103639 193995 225141505 1 276022 373548 224578679 1 245145 462479 763182970 0 177720 308541 48688055 224797967 1 484001 496074 322302296 0 369770 448764 84273193 968747331 1 362600 491749 115200284 0 216380 438010 290537179 550414658 1 331105 498476 278508145 1 135696 362146 724678644 1 238302 259855 488294957 0 405698 464682 893050231 388596443 0 46740 80672 592088327 822363667 0 63761 409435 948016307 55604411 0 287981 388540 269643533 307605622 1 383283 432286 953958962 0 267029 281663 419860899 185141865 1 354982 466439 583250003 0 276725 358893 30858717 66915823 0 78887 291717 217348931 299328814 0 449923 463653 553607544 526459251 0 96363 339720 645252370 508501211 0 147439 477469 318989953 54671051 0 199304 228951 818816077 619497954 0 120936 286018 422323801 978007592 1 127349 177776 226799856 0 85958 315520 963323263 164811679 1 245638 307880 534871965 1 160358 207828 717915389 1 57939 452350 544959432 0 43035 486484 406777766 470564714 1 415630 451898 97033060 0 1320 349438 782840705 594049845 0 246008 483011 929506328 931968990 1 435082 469100 199547080 0 387953 484253 375271242 238246386 0 490311 493814 34014080 12947989 1 130001 474889 213480273 1 148028 375714 250328030 1 315753 335130 33641656 0 60660 463992 326338161 153423774 0 256664 342821 941720157 490253885 1 154683 223079 541413718 1 140861 189435 52920378 0 76227 106354 650233601 792586389 1 350881 408915 430333838 1 226568 484483 937612138 1 109007 247237 857313317 0 439002 445508 522944457 220563418 0 237543 457574 626263300 473844892 0 66166 453094 505371479 146740077 1 235027 379222 200800633 1 60469 388928 845473361 0 159871 299202 282990759 831918346 1 33079 118491 9554658 1 120269 352634 815806480 0 189224 404566 25674649 103029235 1 158570 405947 438849714 1 6722 242044 889420341 0 28922 46416 668060387 477655110 0 419170 420520 383992148 527358385 1 42340 443766 622743619 0 303211 473265 524664696 377089427 0 43966 317342 7149304 879606812 0 176119 465955 592946975 517972682 0 139955 326667 605786867 954258295 1 8289 141602 229084285 0 68739 132340 187327623 156463713 0 17355 261622 997725199 281140806 1 23451 134472 478292292 1 309503 439052 798614334 1 145754 155144 947505902 0 19882 458719 34977107 393092378 0 140322 287275 612676946 804952462 0 321363 417762 502947596 6292407 1 72338 157774 746188005 1 272294 393766 952692055 0 4613 405960 224150584 927891785 0 129682 215070 498618265 475203257 1 32585 181945 705650894 1 71213 485645 91787204 0 153708 420750 823123818 153353524 1 398404 441494 107768715 1 419915 489622 371401515 0 278463 408616 262582955 536826914 1 206093 413546 167163066 0 287499 291098 228341719 341944104 1 214102 396101 492005750 0 99657 391515 52189033 655164202 0 200042 458349 574174639 88343659 0 176723 451074 76713130 615427002 1 378786 484040 54603187 0 132369 265510 230240572 33729988 1 297011 462219 756455891 1 197709 199422 660873241 0 369059 418767 361290020 371453182 0 82479 342370 884177352 975455591 1 301558 331443 601528784 0 282911 369333 756784721 597646602 1 30592 234355 232054684 1 39120 282531 374744756 1 92276 220287 81572553 0 243014 413772 889186538 273283727 1 295802 417085 325593988 1 241928 376442 819077066 1 328946 419543 268410278 1 11276 154863 918525164 1 337254 451417 395042649 1 223276 296967 823126909 1 391326 466026 545118504 1 204485 289591 338922521 1 110658 186917 780475531 1 182547 358414 124628265 0 94949 367647 197751695 915438359 1 76054 128132 702927711 1 409567 439541 651004527 0 36060 261262 451862655 393635800 1 327086 435779 536118615 1 137060 157997 687252755 1 61340 280981 651026965 0 219976 226783 206213411 633104600 1 271596 272089 95886140 0 102250 320133 199622566 449952017 1 396203 481338 925396096 1 102813 437833 447328064 0 305597 470877 314655577 933750740 0 273886 411825 665003118 146042653 0 59050 83505 981829079 862484897 0 170045 247415 608489773 794416548 1 126233 474979 886723948 0 225692 303709 27504314 851323323 0 237677 315286 676645397 4173384 1 176456 339908 544563231 1 360827 386678 849522241 0 130542 358739 692866189 544585114 0 175991 339111 735558126 579270782 0 75098 445497 971744951 325781028 1 265881 461508 643769200 1 408500 497191 739265299 1 76399 309101 241647165 1 398527 468400 44646744 1 10696 421826 750904429 1 163510 298956 860942855 1 56143 411421 251683575 0 152369 188845 40872870 298137912 1 272318 420469 918665779 0 65633 97229 132494838 715043509 0 125318 308389 653847151 788323518 1 44591 382253 447056881 0 288993 387138 9663071 568102506 0 202617 329643 89833228 342970179 1 196317 200648 399918958 1 11049 178481 917274208 0 140664 332056 806962586 625487338 1 52272 425051 922959254 0 132987 255953 553609669 440949916 0 164671 469529 706954008 746046856 1 244346 288503 402145964 0 127046 225668 132883403 56364891 0 218364 289938 454836034 969457488 0 149451 266650 498211036 70291630 0 308381 453300 775625417 288677192 0 143830 406457 35181779 22398446 1 244398 339642 585689492 0 33400 118240 868780507 722722824 1 187488 293510 625570127 0 60406 298758 819630300 633422575 0 103785 300206 772160427 735346450 1 249319 484330 305771561 0 255477 328003 268604757 20074859 0 33197 116685 137368014 179992792 0 50220 136317 621090085 778175119 0 295583 375563 240329050 726238644 1 285786 364307 580511968 1 177005 270926 279371027 0 12983 421609 793033679 248884574 1 151828 213392 936897920 0 83969 161516 766333392 902565016 0 122361 475154 775111721 233089739 0 138572 456132 498716484 868475420 0 163429 194109 421637854 876902533 1 264587 368492 771042356 0 387732 480023 250416521 653675436 0 28576 238342 12722039 911612586 0 54112 242856 398049702 637552161 0 72435 142346 657891936 803987685 1 180775 289966 118095750 1 259704 422549 639464957 1 331826 335094 324755388 0 128352 384770 83822751 918162385 1 132352 200727 707168499 0 9221 290998 776981574 701902174 0 98025 280471 752233611 430758409 0 90169 296853 973703907 794324716 0 256085 478435 612928992 853802126 0 29795 280093 119341265 402199729 1 356431 413258 308457461 1 68348 270725 436689554 0 244131 430370 458390145 441938038 1 27276 481784 534897795 0 229973 433977 280471518 570690251 0 81557 346653 136589489 861776147 1 155965 220157 65072270 0 16599 105739 529854499 237992343 1 120677 350646 94594182 0 8001 447420 313252032 438856937 0 31533 405237 34403812 462673772 0 110339 211155 774829100 267735666 1 14149 367639 926735394 1 258824 498355 823376018 0 214323 265233 618537206 9186154 0 258813 289148 842390878 419146 0 44046 448866 620384013 669243561 0 355087 449122 915169706 118201979 1 25270 39200 561894013 0 477523 493390 759550242 976581084 0 226705 476676 685190275 833623777 1 112634 498851 383773841 0 121779 175084 792187683 814712652 1 24488 147835 128330110 0 167988 449962 961223272 472321247 1 154173 417101 624964441 1 3128 73435 870828559 1 282499 402151 142050152 1 124418 182273 916617198 1 124945 155348 212088212 1 201919 326830 135087132 1 56353 353550 760657671 0 979 279310 658045016 645950459 1 182915 381989 479263709 1 32523 438902 519828789 0 121074 407642 549354699 725251709 1 47928 237478 400931601 0 20642 34214 567303276 953135120 1 184710 226050 488925317 1 201351 484823 193125556 1 140416 304258 935290787 1 285255 386717 134242447 1 23836 375227 786548381 1 171035 409876 498147388 0 116244 235320 403637073 569047192 0 218603 345447 876863865 241390070 1 376593 402079 695938939 0 289706 332202 246255943 386935899 1 264775 307546 462174675 0 85325 389311 201418434 122885125 0 4193 336916 761069907 628128535 0 32594 413904 635498763 147898077 0 241035 266180 64886234 328774596 1 1944 289522 153424666 0 237906 456964 331870780 566655611 1 326733 392005 199515979 1 41088 470118 494809667 1 384658 469847 13637438 0 213156 301048 840076056 701321499 1 118745 226299 326627000 0 320514 499444 556126669 326961993 0 138669 491863 850866440 35124278 1 339986 457806 13727055 0 36951 78496 138426790 697242753 1 329083 343012 861674469 1 124898 445393 526887146 1 172491 406046 397598450 1 97978 263806 472217708 1 219624 341944 930285250 0 334132 465345 613684871 174829756 0 189471 348522 129843182 854401940 0 236822 436514 896615973 699305472 1 3647 82818 945014523 0 29823 280995 369695903 837252129 1 57802 327246 169128687 0 314631 351660 348794375 260859884 0 29179 199269 83769681 267413823 0 264578 498441 488339696 68922184 0 96511 419938 698169281 326975140 0 8075 163587 452002758 928889876 1 14053 216360 558177168 1 110254 227924 748141445 0 37893 438983 984902074 572887190 1 43160 119567 742840315 1 222441 485142 608678197 0 103733 273469 947868657 865552726 1 263521 373434 878240409 1 266368 381312 884184658 0 208160 471049 666514498 484620706 1 239649 414832 419286333 1 201353 301651 472663405 0 60642 221055 943946788 367442511 1 311570 435181 574355990 1 306448 444626 41267322 1 219017 425624 632623183 0 220766 350937 176097941 548717344 0 55308 341327 409315400 255717235 1 70835 149154 949491103 1 192385 367926 755371137 0 106884 121198 241874478 925202390 1 144278 375633 497058353 1 40783 404654 571493415 1 174838 328800 739303318 0 451348 493137 16475322 646904635 0 215414 386163 384327173 633238309 0 54740 57222 439760643 802168158 0 210170 438464 239952135 504472334 1 99158 365352 760826300 1 100534 338558 165551566 1 180593 204050 410203325 0 191006 496538 810096860 919507800 0 26169 279532 197240563 347746636 1 205689 304660 617397923 0 67976 258669 118486066 560679935 0 269437 275208 238292603 153068414 1 47450 184732 494915900 0 341710 422503 932175435 121644102 1 299927 487565 133447094 1 76857 464579 399412302 1 129907 385482 729484951 1 365977 480300 203352561 1 227047 263953 16394641 0 85860 240965 345796559 310608019 1 29911 55435 852124046 1 87422 113977 653019843 1 208789 386649 650239614 1 76775 156213 796627886 0 313092 337661 359433519 467263410 0 30669 169172 171321940 446965401 1 29166 370808 215608512 0 5021 470641 466352799 669241251 0 161994 238580 766492810 209380034 0 387814 488210 544302734 668594249 1 35625 134982 785013683 1 146547 433012 871346449 0 228776 362974 34478349 218419043 1 317995 476842 722437406 1 69732 296798 159957744 1 9138 172086 949307022 1 323884 424421 411503301 0 387451 451506 38160776 782810281 1 104508 183569 542497269 0 135005 363440 926785273 303218911 1 8697 260828 299555605 1 304707 319282 971625152 1 149531 209389 99552398 0 70150 222137 894454016 152034197 0 185733 237633 3009638 431072514 1 123821 130041 663118529 0 83169 188521 652922200 867302861 0 28205 81268 343017031 906113620 0 270138 290092 118191195 39684353 0 136158 311768 853573049 233050912 0 233798 267868 346582373 832435658 0 103672 145806 918643435 560992114 1 42759 387531 432303100 0 148954 457865 628429905 254670242 1 93778 348906 312360063 1 83170 407969 897057323 0 266302 355058 666810709 23447176 1 1430 479433 305006508 0 210080 325985 701311222 742866199 1 89393 188059 34851900 1 23945 278432 38427707 0 431079 493512 889402640 495879200 1 126160 349475 40757287 0 48185 217101 294250243 356758834 0 229639 483315 410528116 891078826 0 273684 374103 611361970 594437241 1 87 12324 287791329 1 258641 453674 635524271 0 285116 334924 586669381 842914183 0 103383 359098 615394503 468539612 1 140644 297231 768956125 0 245155 457922 799389718 800628389 0 58219 263666 68095108 434337914 0 329357 431675 616444895 591736651 0 39946 263451 17290789 683464148 0 159648 486211 151876166 453439284 1 4571 187745 665629119 0 174727 202062 914112545 650304849 1 126625 383788 580749788 0 151642 225360 179711415 310758671 0 352661 434524 681341041 278813096 1 88281 91498 437899799 1 164660 228322 147851123 0 54261 480966 237110459 283556654 1 57278 460623 59169325 1 10931 273687 357822317 1 118314 178359 968191672 1 240623 299853 47473229 1 145016 349619 491975795 1 172960 447903 394772540 0 276724 440082 72139882 959160967 0 399457 471773 672861237 680116857 1 370954 481388 992034025 1 287517 398973 83857974 1 101891 122662 180389683 1 442015 442962 803506144 1 155113 478371 833232063 0 93118 219335 496103483 741267864 1 42915 134827 205725420 1 233538 269221 985819311 1 122395 323785 412890437 0 204083 469383 576185680 640777351 0 198817 410334 848322975 349119379 0 123853 149264 226357903 304797228 1 176374 337787 501092871 1 51284 201784 444711892 1 80459 312991 751390034 0 165005 343573 297518748 265044623 1 15798 86028 906534830 0 11853 156804 100188329 549846900 0 62259 205820 435188536 7548930 0 34467 417517 390466016 125105672 0 385611 436172 276906743 529026021 1 30378 404920 435640054 0 135833 486938 921321160 258742917 0 181779 470212 905970866 233008313 0 114847 163511 100857731 842026484 1 55972 193235 198256090 0 118996 222029 126720567 462107099 1 55869 344811 124350852 0 127356 440921 111095269 722386442 0 206331 468480 521520946 321088760 1 210849 298338 843805099 0 411747 479685 497336043 214855806 1 319333 378162 756832963 1 264889 373861 820899029 0 118728 367225 479327707 86519878 1 275321 347806 772634331 1 19451 341989 983338364 0 420703 424855 56719569 984549198 0 272234 469222 81741139 496362569 1 160721 272383 446081688 1 104563 182314 517833617 0 30620 295290 972229326 279328261 0 341248 472666 673330773 847826609 1 250538 472986 935722737 0 129502 321476 873433640 460208109 0 338505 493295 906259299 209699804 1 211987 408091 611324792 1 428657 440679 110059688 0 332636 488298 43958766 158203461 1 184590 243323 678371680 1 170472 400670 494122915 0 76115 492836 858361934 983641906 0 146169 448100 319611432 513412379 1 254853 306733 410523419 0 232997 484292 40524809 150692516 0 143807 247945 548886462 870506568 1 39335 336249 32006612 0 283772 403914 354544348 410574515 1 49394 192921 127479375 0 4428 454108 267320095 115571697 0 28421 391118 680020720 384512482 1 234041 249442 897797094 1 326950 363688 802526884 0 129072 374570 963945570 686784969 1 37444 470480 812716601 0 373175 481548 65536075 991668930 1 260017 382736 217529868 1 333380 382397 774905785 0 384188 442274 399553350 725822024 0 47035 374141 702830613 418780495 1 95188 291344 439695341 0 242531 470560 228482351 144329256 1 210832 419299 50076349 1 7954 173768 749592811 1 246298 328164 95886333 1 40817 334513 177199470 1 102135 121965 717400564 0 82902 488614 747060363 212372762 1 124186 259713 157613196 0 362707 437578 821543393 625828470 0 61374 438524 478281927 8914293 1 156081 178529 577089598 1 226931 494727 94872810 0 80204 173493 464083506 745098769 1 158137 162180 633594539 0 109814 236764 743569898 749075486 0 309733 460314 66586875 5559738 0 190883 306515 484257751 46366031 0 183019 350213 114614111 532778086 0 231059 337250 579970979 780346388 1 12459 462314 953164465 1 251212 267423 188918223 0 273523 316523 403451154 762653763 1 142639 149231 606499968 0 42261 419430 21162762 840344419 1 163766 166831 530324546 0 11952 363474 377740798 331716376 0 251584 344037 734176374 724836588 1 18120 208862 972475837 0 234760 466009 297770162 24428926 0 23473 347652 870373721 359352384 0 142569 219446 532583087 96527248 0 105742 239777 504750680 279480859 1 81348 200176 51866005 1 285143 361863 502445715 0 374722 483618 239758669 223253443 0 352178 366490 329629560 137651551 1 259681 277494 819831460 1 442157 477527 907415021 0 190563 481132 980602061 970718068 1 176499 292371 455528560 0 121030 353509 596549775 896821348 1 301652 380176 833080004 1 83548 161141 735821457 0 76367 324825 989729893 831276821 0 174749 413520 947287869 745847123 0 197857 485628 947170031 982487461 0 40974 71251 392062045 546071212 0 380069 412043 7631159 668697918 1 103846 488313 519561988 0 232752 476329 258676420 948075105 1 383291 462570 297071715 1 8460 229393 521115281 0 424920 436081 805787895 73944267 0 304636 398216 471623801 724486166 1 77418 483029 11204518 1 290010 470000 517376549 0 187684 254381 757996865 597471311 1 94340 448901 112971095 1 111498 378801 794908466 1 27997 270619 545299819 0 85458 277857 591184273 375056103 0 175342 253782 496754058 346724990 0 172492 268869 728395553 948370551 1 335489 422407 52301164 0 431779 491871 537385672 728139397 1 142861 327128 460833108 0 220755 242221 23804466 884998427 0 48856 380099 285219938 261503750 0 237638 441125 54751481 551537535 0 3409 224603 385581431 425148647 1 369613 479626 643618086 0 21932 378814 248762254 580847018 0 11372 150387 128345851 621657113 0 7777 245785 67852829 891626667 1 168663 447145 559937038 0 151005 189338 783144908 674928651 1 233364 309136 615534052 1 462155 469725 38010965 0 219426 243908 26203557 448701087 0 218682 272538 707367095 552381141 0 129414 359468 983001232 827468249 0 89630 124161 7102620 488983576 1 122282 216854 165515434 1 117467 164988 964615405 0 14064 94856 588164987 382319383 0 23578 226796 456189512 694390730 1 340544 458823 614165921 1 193229 225345 153078200 0 231419 458901 405318975 139998797 1 335977 497427 130113990 1 22149 177878 305130992 0 296634 390291 687533192 876519359 1 166486 292859 230870831 0 174430 339750 316397983 816103672 1 55101 106729 71084568 0 126294 159231 94678981 245901633 1 9649 91618 156325727 0 210751 213654 174707921 275046133 1 45553 291524 767305249 1 206882 310175 625430418 1 286381 395691 529412804 1 156189 220606 508459012 0 244513 308625 514202889 591659399 1 201770 442595 565092744 1 306189 366700 295390990 1 148275 479544 905931900 1 271585 390491 953027303 1 327838 495083 865747400 0 372922 394933 865392002 728829090 0 72758 289587 846214499 607468954 1 139692 269695 872853690 1 114307 309140 338945373 0 306167 343126 71236705 388634923 0 103208 424417 259381713 220025336 0 337571 436800 435234526 219276727 1 118564 235522 750632222 0 170302 174684 688770176 948272500 0 111145 244204 686696203 448895199 1 40498 259156 565013535 0 91957 284838 52690287 891515357 1 335697 377613 366015098 1 102667 228526 989522783 1 149477 165417 309500624 1 115240 399298 908411843 1 150749 455469 745159252 0 286127 475147 829576844 956987087 1 153315 159038 420999364 0 124113 237480 569485287 262621782 0 11052 223102 447148026 256394022 0 22604 185982 281766267 387847092 0 75652 362737 575894153 382541861 1 341079 380065 496702280 1 353938 489697 557742174 1 169200 320660 541793218 1 88244 481308 507620280 1 90523 478797 109981713 1 2911 52858 173719782 0 219302 274988 250407467 814455197 1 352679 364342 718258510 1 332354 403367 461823789 1 9974 386969 343343763 1 224328 244167 589650385 1 87914 134655 268883967 0 118148 140388 441212241 524728935 1 299612 346631 693689824 0 70626 249470 81240618 349642780 0 109508 457597 787378898 426157944 0 357088 475320 200752030 749249712 0 86419 329789 606900640 873944775 1 175555 403663 611898049 1 118184 243533 756155133 0 186272 351211 831202242 190200441 1 95298 211235 83706520 1 236286 436003 933605340 0 240404 294581 710412418 519289256 1 177887 404430 855489560 1 39934 318065 435244272 1 168806 398122 793199624 1 61230 224539 246728688 1 312705 332689 108733929 0 84465 125208 578009183 279245654 1 3513 384844 587375731 1 508 200158 507670365 1 110630 284439 55526887 0 108405 491222 581338686 324561226 1 128920 178114 25173973 1 13472 334953 752439428 1 303776 489924 584030504 0 130963 197094 966046403 749625476 1 272697 481881 915297687 0 21202 264931 225787593 815764008 1 242561 372918 580907077 1 135384 191261 675321146 1 245787 265638 686851447 1 269364 471307 532034372 1 370815 478043 169173117 0 1527 216716 245447144 497963319 1 89676 421995 529292330 1 157831 301641 98558265 1 226940 330695 634548558 1 99516 237584 910583243 0 2291 19012 576005014 924854884 1 176645 259593 461216356 0 387494 489191 550923185 568074581 0 47549 185787 584595308 302879731 1 197201 291770 868780758 0 391706 399711 308277617 96170762 0 50614 181434 71499376 412723417 1 173097 216588 357069587 0 30151 339871 104231656 678829197 1 23752 56064 143110651 1 275727 383648 388637192 1 22143 222703 837391913 0 23290 148296 752842393 686371429 1 440599 462247 486758181 0 254015 393267 798968218 499788165 0 225661 364879 378240969 516551934 0 193208 457714 814218265 121405006 1 107857 301491 703172318 0 22681 26562 851919957 289044475 0 52163 453889 533120497 562872724 1 116873 400490 531326092 0 121223 406804 537537106 52471127 0 281193 346362 741682232 296865270 0 307193 441282 995145215 516375822 0 17085 24474 720172339 741961159 1 40169 223348 986021240 1 57695 408729 205271976 1 260476 401889 911621453 1 184767 414602 909522 0 59736 479378 302759654 812520758 1 389098 451772 313703423 1 277900 495584 129437154 0 166184 352052 814404622 330511491 0 115532 292248 571373888 151052523 0 148118 251320 232587723 79517098 0 246907 489407 136184217 538055620 0 163874 167231 351917540 468407776 1 145409 357697 411762991 1 213022 333051 990552564 1 355165 445394 336886416 0 30276 239070 464771459 826566742 1 343315 397615 968991638 0 5398 141991 19063017 659579550 1 123681 291436 979209007 0 65017 149900 139353940 984861328 1 53419 73296 151711078 0 95193 115074 159098174 31836865 1 239785 277816 453827084 1 397465 472433 79056433 1 317891 395909 608707771 1 19265 285787 23383593 0 38844 432610 259467590 5705054 1 208972 343112 656750574 1 352525 392533 484766464 1 37975 429912 172087021 0 23956 305482 591455523 715583873 0 155254 214185 646626939 410760655 1 174193 277503 74197530 1 30224 79734 554130880 1 417444 490881 989427022 1 142573 199811 590333883 1 418047 469132 477295607 1 236703 266297 202424356 0 185783 466273 75815824 99358192 0 30891 64382 7780959 164302300 0 177972 265271 224599197 572427308 1 242429 326642 987418030 1 243176 431143 327739255 0 133687 200085 610549207 598076333 0 33963 463508 683988185 267339825 1 426014 440968 55176087 0 178245 204989 451644898 731895977 1 50875 207511 248867294 0 109770 359621 637002399 697017307 0 163189 436675 451977088 249196922 0 78743 160629 474249806 522408021 1 99285 405838 227105098 1 8661 373926 137255067 1 239403 336561 887696267 0 180420 189716 21911226 517017244 1 3191 37931 279407268 0 23084 154536 321058347 510496310 1 129496 283114 756381773 1 322085 383379 359690077 0 144153 168563 325365771 351056905 0 162063 227855 949632644 818171902 0 269299 439486 948436920 226805448 0 168351 339421 769957162 211772599 1 167202 494835 370022617 0 425411 453447 933745964 769281769 1 227141 462775 764759288 0 96182 180494 641574625 894443029 1 1913 210808 422973136 1 157748 447896 610256721 0 218481 396230 479068687 618219307 1 290605 429341 998132409 0 152306 266139 662879643 971236428 1 431339 454998 587404503 1 456548 493181 496943216 1 70169 463628 141601888 0 151771 425828 443208272 908548763 1 40925 328528 478678854 1 60331 470798 459284896 1 54125 60054 954473198 0 202112 333001 899977219 125347575 0 208808 256509 834662842 173475101 1 175824 489702 49849079 0 17242 109393 643552558 786079054 1 56898 259440 487047843 1 211021 309611 635393556 1 81673 422807 413567841 0 154132 228394 878849024 802240847 1 195196 421778 264451656 0 300320 335009 772677235 750580243 0 126577 437998 519858027 689583374 0 5794 104728 295662692 400549109 1 473927 477296 569522147 0 133189 292334 515375053 420726006 0 309335 314463 267278307 836456334 0 282235 336469 68162969 261395613 0 95037 177158 112021752 825437355 0 248001 469619 10897378 848259596 1 446051 452838 400266209 1 18670 185880 544197167 1 424322 471383 669476707 1 373725 400372 75817237 1 279550 471772 446761014 1 343828 411737 142348453 1 196233 469101 363296190 0 159070 337031 52466009 910897712 0 198265 315187 225736550 443611806 1 208564 446124 824951466 1 226789 447754 886732548 0 52774 258783 204844301 347421693 1 215151 232551 277526025 0 9453 217013 432683528 598773739 1 390449 433237 310082931 1 16888 77577 368551655 0 377645 383944 333637474 858003947 0 200488 486927 874847701 42771820 0 122262 309109 473398366 211359266 0 131768 322432 821726851 837509821 0 8729 234167 245350876 868533364 1 235902 266619 107839501 1 118500 196651 130515233 0 1745 285289 188425690 258213986 1 21735 431739 197739625 1 5767 236685 803146177 1 33394 448109 607589981 1 62656 322675 183650729 1 251701 460591 771334458 0 179320 357082 173508934 671093481 1 150057 405920 751770531 0 38097 303306 520557534 459957785 0 105159 484611 730943866 725824549 0 90572 352435 326238914 926268982 1 165440 387459 644085212 1 53666 78459 728203306 0 58337 476266 911385506 795891641 1 40111 193431 88012800 1 244934 481087 321490971 1 325932 405999 503912077 0 346110 468332 644072022 634763934 1 89917 428684 503803861 0 46281 276660 273915707 469453959 0 4085 8865 471840535 184508043 0 116526 154546 857415086 183718509 0 124824 480417 237628392 302227779 0 209545 310500 441380085 917197425 0 314181 324049 781403019 818874526 0 252299 342928 45860360 325728810 1 235573 485161 568080770 1 89923 496796 739076170 1 166923 326229 711554360 0 122409 175344 135083653 112043974 0 584 427278 379150321 896805715 1 48235 444938 196505014 1 52006 394705 403359384 0 264112 312865 814413493 923398141 1 154187 170733 382372531 1 39316 216244 399261727 0 207866 304740 704270115 552647304 0 1020 189712 60786482 354102689 0 79338 296802 695923864 865732413 1 193255 237479 15919034 1 10566 196310 202466053 1 255513 257363 976063713 1 356316 475096 856758847 1 171140 459801 249440252 0 89190 131108 447826529 897978685 0 104236 352748 695414163 969271524 0 142625 276961 744043645 126200060 1 50208 225514 498689012 0 414331 469227 616999961 800016965 1 51449 352341 473040627 1 69285 422060 257858247 1 128485 206354 270607102 1 290421 415576 888903666 1 212721 284277 677075701 1 35827 284122 759184000 0 87049 436604 566228906 412083196 1 139367 331163 841924888 0 227837 493538 912570982 9817171 1 105161 303992 556038915 0 16674 87820 824125794 428319773 0 82453 229346 977928261 172745028 0 148629 270064 792653911 567420964 0 132882 323314 882530708 998090593 0 275596 335034 601909728 373977376 0 111190 312576 347955573 729074970 0 249897 250570 476694072 870253541 1 319314 412813 135333261 0 194915 233832 763163287 949760312 0 377992 445384 621164144 598639171 1 199845 453461 381925714 1 381764 492411 901157493 1 34612 115532 927562165 1 85650 363670 982614929 0 239712 341675 71350842 690600749 1 89829 104826 642656247 1 346371 484626 906777725 1 288256 480838 84677116 1 148185 218413 28278326 1 14815 292568 986695147 0 290921 353210 900237201 727767641 0 71079 376843 464150924 600126119 0 23772 315249 652598899 809252427 0 308205 348037 258113402 541117280 1 78826 389006 372719009 1 249038 448351 31346727 1 54421 207205 212426491 1 76292 426078 952985188 0 109312 400103 710517039 797439135 0 23417 350285 756719797 320662554 1 446617 497597 51288550 0 458321 467019 701171414 478339162 1 264040 294669 454071462 0 205943 261899 717760761 941454184 1 104526 122390 619512320 0 431184 476527 593174226 105354081 1 291720 486137 776064627 1 64819 490480 278601120 1 318055 329331 668952161 1 17701 76115 802195737 1 27005 466759 373058641 1 180688 415781 557587056 0 306071 428756 792026427 986296898 0 184184 277552 260619477 639639639 1 182671 451291 11500161 1 264495 418653 809444340 0 128952 208071 324102035 972479677 1 80900 99931 468968968 1 298361 454835 93395013 1 199226 222281 620248698 0 245205 266980 653565700 788772311 1 250230 407708 328232930 0 235349 399593 309246139 512030913 0 271892 276542 556794041 834804781 0 34173 72738 252880328 901381946 0 427071 475661 776304075 868913350 0 224354 435076 772333376 907706457 0 75813 382774 362754695 160300734 1 110186 410185 710096817 0 57379 408017 341076454 910420461 1 422188 432101 957694725 1 253043 354684 238289802 1 72041 282052 280848737 1 307866 323536 549357112 1 31679 238569 85100454 1 367179 420843 283580673 0 272387 355269 329076834 438976506 1 366378 377725 618688597 1 197021 424244 554179704 0 145264 213831 663948251 508408033 0 71017 427543 414612874 350341357 1 97266 378528 7031388 1 247449 496550 385142522 0 161743 220270 945433813 863522902 0 252841 261730 233755456 590387342 1 71094 324244 482066425 0 138059 291997 184153880 317247616 1 291840 397929 988407167 1 390258 448487 496548940 1 407865 437141 946730198 1 4217 30724 960696878 0 103837 396178 331854776 748846481 0 185787 418630 418293068 252769387 0 215644 240102 642304664 459749724 1 90010 352998 665583422 0 335481 345930 904070025 256070214 0 290449 355180 790762098 593973165 1 77468 103142 874273092 0 372810 471500 317137391 689592732 0 225004 383790 281881042 874983972 1 310643 356019 509620464 1 114883 210241 448452250 1 67254 336079 828135032 0 56076 162598 145385569 774230588 1 97332 463576 811710329 0 137722 366340 458182878 175027882 1 91582 93118 419959706 1 178856 425025 304940863 0 45675 495577 548198918 203242749 1 377138 455730 197564932 0 13691 477371 226203691 791636473 0 34960 411048 590029497 800227194 1 355802 428040 73435596 1 1036 471104 635346509 0 386852 447468 325405448 640680295 0 75711 290669 348193447 365698166 1 43812 236116 167942144 0 176713 208642 330325823 516561550 0 177659 450146 534795919 264940164 1 448045 457721 741629363 0 59947 347086 969111735 430538818 1 276342 380173 285552679 1 53539 181818 498292645 0 229955 265913 416308179 189311736 1 270493 287432 891984831 1 101500 190768 209046012 0 275431 305533 261214643 285767700 0 171892 465426 213354484 735575368 1 152 488227 952769025 1 27476 466969 444369256 0 169164 269487 877703190 980804788 0 123799 329422 972658573 947420189 1 397630 402049 141068864 1 60292 456430 794934026 0 1369 90726 323552489 190193986 1 154933 248685 142738639 1 799 23090 366165066 1 190620 257770 775502783 1 96906 313780 437782498 0 299080 421656 807603869 189365475 1 169888 187463 474618017 0 141955 457693 559344110 312548216 0 200402 336494 784497228 111561915 1 166126 410984 583945685 1 89472 442914 170661194 1 118607 390982 842348823 0 312147 368791 2983439 213032128 0 120241 277948 900148432 760604565 0 48389 391664 403586582 436786125 1 232570 326462 385309949 0 89655 109795 685981927 762506739 0 308256 332262 360236928 462002295 1 169658 189464 414810655 1 407614 466453 276105877 1 336885 411579 390507868 0 106806 148634 468820118 671454045 0 75742 320198 475290377 574548259 0 304219 489490 834817372 540080263 0 341853 433087 338863678 121712694 1 285413 430859 206564730 0 142622 330953 88877251 15799289 0 262241 319548 603276534 420888307 0 163012 236562 750725957 65989674 0 385407 402909 863340800 642383144 0 22872 279740 880462475 59845898 0 190502 352867 366104329 222765336 0 120997 351102 164191194 236322548 1 229773 254304 776099270 1 325124 442381 555341566 0 224270 340597 445789288 967613553 0 17233 128945 47140299 980295895 0 134228 449635 902311916 50684121 1 69394 174233 779316467 0 4317 364458 825700026 58008917 1 57228 135407 807678159 0 345509 435680 794802535 881978208 1 31564 140792 74135058 0 158843 486551 152950647 74598871 0 161830 452260 365237706 325752209 1 425947 473599 735845147 0 197695 301120 118887750 49394485 0 462092 474457 366198142 405608523 0 142072 481199 165757859 667492383 1 10645 63676 519287766 0 265390 412823 788556006 674134948 1 45488 294794 472590345 1 109780 480477 459795677 0 166056 168288 278028990 3413684 1 88796 141079 254238968 1 84188 203641 185379784 1 379418 484073 704817034 1 181295 317098 383550150 1 236551 307599 764390003 0 118293 151842 119421727 438200150 0 141978 235844 519294074 619193755 1 179270 339523 389211556 0 245379 472000 678202930 363857949 0 99319 374131 895878559 398672748 1 233767 340424 832326918 1 174432 460334 152826578 0 313267 492600 442576087 133206964 1 26216 151108 235496498 1 94268 264267 771183091 0 452926 467412 641606395 300524386 1 52627 485565 680927500 0 42016 380182 164933785 83952592 0 247272 384338 699662423 805127155 1 66247 428580 306989072 0 45906 403174 77829341 779224721 0 115476 475917 560900342 551601468 0 452671 478099 419908000 361737255 1 346911 374034 446218506 1 228327 379451 174563239 1 18288 210736 955299392 1 320654 414654 2857469 1 9830 62062 168220194 0 126817 224729 151989812 539902449 1 401848 473870 435461199 1 138994 249410 867454770 0 17254 450761 168442850 793508580 0 7863 278137 804008553 21395899 0 103937 445245 185085607 799099412 1 69576 358670 302689809 1 118411 191158 99839766 1 96691 416237 224614871 1 296366 365036 443501784 0 242431 488263 452516374 233196865 0 18859 412905 243053012 511382889 0 270928 453641 240625629 628855482 0 284056 423196 326848576 303270182 1 351910 401547 336857239 1 235904 242212 770364803 1 81814 374462 699932536 1 36800 443527 904571595 0 99754 456084 434968146 445283361 1 313018 345052 195825147 1 232590 453478 829739170 0 58753 397917 313561510 734404057 0 4228 200863 43425298 317801788 0 23657 159971 422074019 72642861 0 175939 176998 787243080 949794239 0 234706 470027 77441631 513299727 1 88969 328071 382146817 0 172006 340794 585908066 971434814 0 10329 345537 937993697 769058736 1 28242 303085 138278461 0 71562 120191 214856217 994509825 1 4827 63902 721825776 0 53591 492711 177692728 702230147 1 11812 245542 767946056 0 100531 145819 908106891 62926587 1 406451 432130 399449890 0 197421 199462 793787769 85080176 0 22875 111908 759452986 690104298 1 382333 458237 599082569 0 216645 486211 775604301 362736682 1 71863 74814 239299422 1 169024 296583 747147002 0 268875 304182 824155106 201566434 1 145018 152153 212761914 0 144533 453832 839385880 977859190 0 10183 294054 673584752 401270797 0 17784 490785 271999624 770391120 1 27137 106066 153373617 0 8111 419124 981035269 584832660 0 29355 38508 403985601 246716485 0 279882 311604 410923073 445427817 0 100495 286205 521396715 735671971 0 50563 291439 896658173 565054777 0 193286 458989 351315482 634974654 0 190708 465567 121054458 844434754 0 348703 384501 672499459 245782934 1 286504 440490 918446172 0 118865 409232 565375458 1033389 0 155180 495197 452685929 965939883 1 52737 181135 63420643 0 2361 499500 349482744 832520975 1 371302 467712 377056096 0 107744 268886 655761494 126525469 1 12449 32558 375778867 1 101911 188326 293856869 1 491478 495055 2527953 1 72536 238830 366323709 0 85924 393613 9224887 260173736 1 55772 499478 901558538 0 56959 463052 682764783 71532609 0 247872 362237 35583451 423531539 0 143382 200002 463427411 237052708 1 157174 209826 830832433 0 185888 308332 520214867 378427070 1 166280 231840 667839204 1 321522 346007 421013612 1 335924 490109 160593280 0 244783 456196 72024576 675485582 1 174808 425911 524307665 0 28732 312389 601619853 266003780 0 35939 405907 974639655 18228637 1 273526 410271 97960053 0 333428 458070 190500102 354274867 0 250901 423177 628539834 925316139 0 172180 339882 148564921 512073328 0 66673 378890 47964683 87966507 1 148192 448055 169601907 0 391383 421216 842653937 840212685 1 191807 440663 244785937 0 264829 338044 841336371 774604486 0 68304 227469 889819232 213690106 1 410770 493609 160205892 0 53225 208958 522180911 130403083 0 315480 386768 528480207 150549726 0 361322 457939 411138540 712332663 1 203454 447127 708106434 1 302527 487081 318242577 0 356000 477195 211939902 388529100 0 82209 469556 349575884 406992693 0 66499 253361 365633601 15097028 0 460876 487626 941422075 292490952 0 222095 270137 342619689 159238964 1 60498 440100 933589234 1 185131 451885 417849595 1 53824 255425 705864749 1 257560 323720 537066973 1 135503 266041 140221546 1 271 346256 6604483 1 239564 362250 370155841 1 17613 110678 771141431 1 10374 227369 523999761 0 113283 461505 968849451 655255000 1 342892 457539 668354885 1 348514 388197 795604627 0 371891 427296 205561184 408358218 1 241131 387168 114527068 1 21409 136542 147598991 1 18570 294642 816998987 1 301954 428109 700177088 0 361661 402882 16561729 713598085 1 173547 363785 228678946 1 46512 242691 320265659 0 273086 419306 607541249 71818996 0 218946 473599 292025020 126766374 1 344202 433705 402102832 1 299324 485102 151754049 1 134492 239218 597371730 0 221164 439131 103440096 600724631 1 101191 240237 805101248 1 324659 340333 945503523 0 276583 416502 578070553 864338781 1 128799 389790 13576363 1 39261 414729 496804503 0 100231 492164 378175383 675909459 0 110065 492408 602020685 666678768 1 156589 442740 838840634 1 470436 474092 724952639 0 22429 58157 716159626 988634040 1 41995 175242 435920129 1 243763 457594 32458337 1 91660 317563 682188664 0 21404 371148 570078299 789990012 0 9532 228568 543504804 742842380 1 71918 245947 244394913 0 400101 484343 42294150 64080386 1 111080 403389 766607032 1 89641 373767 430456217 1 587 459943 94517775 0 138509 492577 275068578 133907796 1 429696 434600 175260921 1 65460 481240 906323562 0 127983 185498 373284761 387847822 1 335492 481290 525290043 1 1354 235719 471140710 1 171950 468859 797953385 0 337077 374376 857453851 437634376 1 81935 463697 325269010 0 392890 450490 173448622 710223081 1 46572 358158 143294285 0 289912 424506 598832451 53029915 1 6244 206276 257794926 0 73787 384620 104328214 40420524 1 97379 362930 80110807 1 74398 335805 323743716 1 82618 85497 261780796 1 273846 275264 930075722 0 264856 480357 484411845 404896042 0 175879 291528 809639392 168685887 0 146240 381661 798736863 141599491 1 176006 374590 582158606 0 179504 385864 230722538 172552295 0 183040 185827 754459250 825575964 0 206341 485205 26674152 81605727 0 181139 497094 37978194 518501728 1 187481 493474 427279175 0 174979 250062 321433492 55597627 0 31478 424055 343357960 778992276 1 428119 495658 922374901 0 198086 441059 329923027 241049756 1 120576 475109 470839443 1 28709 348635 134764040 1 408397 413147 652304041 0 147324 248545 258340081 610429399 0 104549 241309 34180845 600535427 1 285779 345871 108090008 1 124561 399824 591329738 0 105604 204991 285845710 430869617 1 106204 391496 9829484 1 108936 466775 624387301 1 157732 289475 600533823 0 246360 301229 58639977 415030317 1 376897 432613 52089771 1 436883 451268 308382359 1 52499 433382 37976650 0 227868 316113 751721733 444671524 1 296487 454098 706126554 1 1426 452192 982884242 0 27228 395000 439772145 264777642 0 240970 342354 872565572 970352151 1 222212 336598 407762260 1 316820 398384 446576734 0 169028 498342 372842040 564966230 1 44192 261355 710234415 1 337054 362126 743312495 0 256284 497361 139240477 665490445 0 66532 261414 551728585 402522025 0 8651 258169 404472334 355618899 0 238029 409485 938964655 951502921 1 27976 436857 919911013 1 20065 77533 267035945 0 224577 321881 957296497 823834241 1 203933 206657 117847627 0 417484 424064 395580602 143749855 1 103977 239900 854024599 1 160941 251372 659748938 1 232166 433328 449930183 0 6968 248517 174201209 521511545 0 293968 313553 769114067 588816748 0 56629 217003 214018221 813390078 0 53083 134027 78767784 262182782 0 165673 449292 802085050 471743146 1 105307 152035 259216158 1 149782 363640 245430018 1 20948 216102 436374920 1 340259 445330 675462068 0 107210 192596 742361439 288037044 1 181677 475615 441210275 1 90416 193425 988455916 0 279710 470251 11460514 826509961 0 30476 148305 487353873 561692765 1 43148 485365 602500687 0 305776 492559 508535391 58545545 1 330343 382662 385208770 0 318345 483656 189631788 774722842 0 66912 405756 968047719 161209849 0 329557 479133 471378183 49469921 0 19878 477128 872025082 56738046 1 21381 183966 814730566 1 246508 445891 441053749 0 206542 406323 596282307 81073288 1 214145 224777 216208295 0 42800 93572 83711429 964452977 0 153595 376622 969267247 529152119 0 211346 412686 917206557 45947123 0 232135 477320 367975222 797708051 1 124236 368547 929964286 1 187434 255497 748250315 1 132871 198317 685490851 1 46485 345064 312005470 0 186137 245508 663850087 300246296 0 91184 313323 584943532 804836939 0 263023 348459 269995082 765449997 0 50528 231238 278667420 795374406 1 102173 488448 875068073 1 120179 341927 81129405 0 37547 216339 818919307 173356623 0 142015 275641 560670699 193475994 0 163188 475589 636753044 730295559 0 250000 330428 226071308 624093163 0 401910 459773 352956574 252982284 1 393738 417721 727855371 1 268105 408557 155366622 1 83483 237114 312172096 1 361880 473698 37181560 1 417541 426405 808732643 1 99959 450389 76777056 0 3836 81387 937658089 377726027 0 39656 357812 109095007 59280309 1 40261 336866 913188579 1 122047 275765 229747091 0 305321 454561 486787919 983746602 0 232621 244937 490209761 257165387 0 119073 146285 239010863 541302697 0 318608 328798 691134341 258233001 1 139669 270725 935435526 1 401179 485984 739814481 1 98962 331975 612745454 1 104158 170695 933913317 1 99738 112999 992518840 0 147679 410903 297232825 536180475 0 45597 255816 938168917 36208518 0 273282 389751 229324393 432082739 0 71551 168281 980484702 542108530 0 146907 288357 490389353 213850326 1 192850 331364 501018134 0 87696 261484 512593455 332779508 0 258562 375006 874316919 812898929 1 153143 393707 657092750 1 140508 337014 90755908 1 159354 445364 778395885 1 156348 317626 680863706 0 174831 248607 772959920 708339375 0 66424 201188 475815047 529493284 1 186764 354884 525269726 0 69132 284531 438218517 720744981 0 192242 347745 64954675 16996524 1 6860 268979 561504043 1 178880 339694 617163049 1 349932 351978 260953699 0 288108 348948 371697378 134151372 0 268240 347278 562207474 600504962 0 7200 154942 127882998 828435518 0 212722 281491 78114468 62633421 1 43656 169488 256238237 0 259924 489401 184892616 826918710 0 180387 235175 492957669 179833243 0 48126 293298 132334427 294142592 1 157922 271745 37405742 1 332695 379762 75904866 0 272776 448774 103208145 867026282 1 137500 378098 652007943 0 155845 227980 291011862 234511821 0 193844 317231 512905095 743044628 0 86825 305229 123025452 954121878 1 15437 222461 953377748 0 54015 78853 494387004 278202839 1 11646 234208 985070811 1 207948 409895 153703308 0 293451 452015 729133761 450096370 0 261035 435468 948160221 519389286 1 289044 441588 805195253 1 187716 373159 814562477 1 107008 398761 519870975 0 104270 122837 502727049 818441551 0 137107 148972 797377196 596374267 0 29483 101307 528006617 961375440 1 257618 466190 863524746 0 69526 87214 388642686 194906062 1 219905 499688 787578993 1 2984 303101 99881355 0 107509 181669 522527106 333844919 0 220532 312213 200676570 48494901 0 76307 325269 826699958 457681855 1 192564 209016 488998228 0 85858 297164 405684031 438722960 1 17568 118353 521254288 1 414458 474669 205082332 0 173149 224547 589212327 375156889 0 123693 272105 948789751 180142729 1 125726 287311 77458361 0 2983 209296 176001252 469956085 1 21185 253427 504119327 1 142676 183501 827984083 1 61790 398738 882413551 0 199307 445365 12589920 8595385 1 189821 333599 61972239 0 187996 256949 256976590 763616220 0 184819 199127 268475526 621985118 0 334798 366391 662431283 982522880 0 284947 412933 947997842 12857120 0 42946 294968 6607974 932761730 1 236593 453945 306098169 1 18232 436357 731845105 0 90527 194634 830125221 445118977 1 19967 122959 304599403 1 261023 314908 102481383 0 85564 311451 200743885 641004899 0 98981 488557 198830480 938521543 1 27510 92943 524708807 0 69953 447970 330464546 291876276 1 268584 442806 863877046 1 83326 412466 248811395 0 345676 375267 164802777 503226303 1 5041 409329 353663345 1 226670 411128 353756469 1 35079 130661 645142392 0 186012 298573 676484884 53655206 1 120458 377247 4119518 0 87751 335809 998158435 200969414 0 227597 309779 986188669 408333343 1 134798 435128 364596442 1 285924 356803 917340912 0 15210 80266 89755762 838375934 1 22662 333624 761422238 1 183605 483055 991250025 1 434754 447177 198567085 0 389676 437764 434859546 697157110 1 106986 484489 148930560 0 118659 453893 868837618 365764364 0 14216 155188 787657919 165361127 1 139382 279025 712476608 1 37170 142003 260175365 0 50523 371545 146795598 215042003 0 119194 155491 657053974 38237345 0 156280 252138 254865775 905932833 0 145422 336642 964938998 840898463 0 26303 97394 849946065 241881952 0 221348 317194 721920024 249845964 1 261286 329136 130755016 1 129595 436564 837019781 0 18182 22631 401126598 267045404 0 332351 410567 638538306 893417581 0 251856 263367 583296101 988373793 0 40889 70980 771042215 98378271 1 9576 52065 950762712 0 367374 406184 544540296 187153277 0 15241 459973 101132091 386050496 1 6184 181718 567465292 0 31197 305946 478966793 53514477 0 104775 354451 410949145 628931933 0 13889 71705 550465541 842683557 0 21460 362552 432548960 386212107 0 121236 204039 269759984 531403267 0 50413 312765 402742546 52116759 0 330833 449875 528863335 629235297 1 146915 273520 137805908 0 91684 448279 728570554 870390663 0 208314 464948 963349136 533771466 0 11785 363334 797840937 857394877 0 279946 439542 34373443 682307271 0 109127 486591 500384238 949335281 1 218130 473063 730754277 1 47741 193379 255856850 0 29448 437152 365925864 911774287 1 158839 458209 947780594 0 168411 433593 791622179 24810695 0 34536 106426 345156963 272469706 1 11609 410835 71134210 0 88839 350970 416011296 18335784 0 308033 332811 487403133 746762601 0 264620 284775 979674734 860317220 1 291065 318037 281872201 0 133193 184415 503152244 643379668 1 140523 429793 864163643 0 187318 263463 753205770 877686836 0 9484 440952 324694541 82553179 1 109401 386063 837728842 1 105639 471667 806397713 0 46889 352113 515414138 536950780 1 14043 491462 529996934 1 70637 183392 779854437 1 159011 220755 347117338 0 260943 416341 885079615 161575758 0 148406 459512 623433600 619942195 1 1363 340488 463588602 0 321664 352686 367416547 397102426 0 181458 430705 645001023 450576652 1 268603 351414 512809579 0 1855 234237 515688161 424220306 0 232228 470737 400598065 897354444 1 36386 333932 956976153 0 257598 283102 299950436 936392216 1 241051 290925 778606092 0 169684 389837 346323722 878241473 1 85756 412759 213376573 0 36212 470483 522700224 567112993 1 267579 388479 56147938 0 144964 275537 162303563 535279519 1 300199 406408 7383041 1 146241 379947 389209422 0 10315 29419 486884127 122576990 0 204536 273820 640099549 146866952 0 411968 477051 121010245 88073553 0 407286 478887 384936488 603888539 0 330214 430586 273228231 573044661 0 53789 389287 143185238 623958415 1 197618 396252 285189534 0 299515 302231 779665336 929924011 0 35947 421197 564263833 458034505 0 153781 357397 122070660 235429403 1 392108 485109 221273714 0 327106 413028 607862156 377440356 1 81308 489702 964539177 0 70344 405779 867331348 524275002 0 11458 44424 970560468 592758418 1 96364 114362 414832661 0 164749 188542 436679716 787651929 0 262038 346581 789469037 676621463 0 82272 339212 420439947 653797354 0 122524 292498 800151845 719839325 0 28951 430327 876864201 13039437 1 306693 326864 591185667 1 222561 260507 299650977 0 217793 445482 353266902 810415857 0 39539 399437 54404863 205915814 0 94702 429468 642867593 239059479 0 217 177938 653289078 959616954 1 316968 349282 572127613 0 5590 373912 667872499 870835267 0 140761 190075 691896436 369848711 0 44489 467210 250955251 180102944 0 356785 437280 575538105 229807269 0 133690 219322 874696985 331848275 1 131625 189892 300523996 1 127502 299421 828637533 0 336298 361640 717755412 591270195 1 339712 381481 43346438 0 121103 173789 750419355 346209152 0 188104 493906 396326632 948802597 0 374176 416707 119462900 585831748 1 191113 346295 241946034 0 76750 337502 232225029 870217215 1 90298 406850 177625391 1 179464 459744 586879933 0 223720 229343 598716205 486054388 0 79299 374682 918515927 319208806 0 243351 342510 716281873 879866688 1 63410 105928 156440682 1 28766 175391 919159863 1 190263 304095 115834587 1 64602 273538 637905511 1 331406 444629 751348954 0 4874 402204 199227879 950478508 0 88743 451995 659376429 16232667 0 240194 304015 414567414 832145379 1 26729 128358 291218119 0 286421 292445 302247754 668173837 0 337741 486280 272383791 162738180 0 53600 478296 565381662 696820656 0 148681 245452 113795541 876585989 1 235835 274866 926428975 0 305039 326113 990751628 271071447 1 72242 236635 309800964 1 6852 80001 648560282 0 45937 218132 206050013 733351255 1 142864 216304 353065953 1 32924 103820 27188337 1 301726 491511 533896738 0 64866 162602 665441248 395788504 0 288160 334947 734525687 178522947 1 154891 325545 588896043 0 34037 99510 147466730 767149493 1 248201 279519 735863502 1 14790 328538 485845558 0 17444 261308 420031688 391618343 0 28604 380569 854690398 262144694 1 319849 421334 420687479 0 190736 262148 349277296 106393968 1 230766 462335 227070889 0 192986 440161 198303465 217175544 0 200215 451747 627495774 866181506 0 281137 331229 816264698 688271603 0 264641 475706 993041247 44033296 0 247388 393506 617313705 457014791 1 432787 495301 893517639 0 14618 466695 462983306 293828689 0 69288 436210 426211400 879326600 0 378398 455629 38066270 769482294 1 11767 111134 880936556 0 223278 371292 56074008 46568929 1 148291 336872 710547690 1 115206 463485 197241163 1 329234 490148 751016778 0 93411 467013 282370825 320906981 1 64919 261275 922195953 1 158272 187390 562306873 1 125090 128989 577462388 0 286725 372824 876558297 535644550 0 135324 304494 766604686 141395033 1 485511 490674 117433356 1 117386 141831 934181634 1 147323 189443 524793113 1 63892 396272 743089366 0 22499 247775 350069689 671432235 1 6521 189673 211523984 0 125620 370210 853828480 934846086 1 281909 288527 367222792 1 135174 305860 609250166 1 397405 419176 442988783 0 304142 492003 397521889 805216974 0 42270 181826 839740060 960909090 1 207652 381836 591056360 1 34645 431851 129521099 0 218289 234597 155425584 394573474 1 343694 395465 888165819 1 415978 460639 516958111 1 72107 99744 890501065 0 373489 431674 178004617 17950824 0 163105 387810 18007993 930013814 0 300392 461900 168922568 919205406 0 311806 417314 106380591 228610024 0 52572 167009 247099482 454014917 1 223851 334840 332141317 0 343187 382386 699339200 1223378 0 272729 318828 231499817 108314696 1 344249 360721 134743719 0 386013 428028 655951546 721947511 1 125253 188750 394975939 0 369138 450319 814328259 1494288 1 309652 359133 172754372 1 86658 123808 992021981 0 198658 401333 207462456 10720192 0 37094 201583 542906424 100810567 1 414926 492710 776113062 1 51951 189661 250613155 1 166135 182949 341649937 1 202993 237662 455304389 1 178485 299912 286810337 1 216213 397806 49987074 1 117969 180567 820649535 1 45338 481083 716610198 0 165833 394862 205888353 601962703 0 146439 494228 77266540 402149360 0 71203 261709 535787839 249224983 0 265455 471145 750354411 864949408 1 15635 150560 569375676 0 244147 308282 982219058 804830002 0 69577 457334 144494655 766305332 0 384292 444125 167179277 821868360 1 353185 447836 150680375 1 217990 480820 284567323 0 174843 195022 425468013 78944489 1 116401 187112 838084781 0 337977 411393 392287331 951390368 0 158698 262211 410269617 489185798 0 96146 288407 717574638 333660118 1 137883 254979 774542541 0 34763 108356 395040886 268785359 1 118311 342358 338692762 0 131087 207703 721298003 719318711 0 265883 440750 798868478 2659856 1 52897 406573 785888752 1 29983 354524 456431634 1 95931 112061 128543634 0 206847 363099 71795857 978993262 0 373610 449448 682194949 386598212 1 239015 443378 906643231 0 329863 424080 62813393 856337185 0 60150 421281 867119017 748244670 1 60181 455339 169471465 0 151319 278665 157784537 335345826 0 378363 442426 256127996 593123976 0 248963 402054 329904635 147364842 1 151512 305671 36161553 0 66262 316094 795052839 662244531 1 59953 315902 300505565 1 362017 410980 149183701 0 235414 283682 571432809 723019260 1 313983 362540 936637496 0 224415 485770 591188429 105702084 0 219703 256041 114684159 609623310 0 40599 151768 891226367 855368465 0 116508 471768 373312969 952227619 1 186687 393002 868447553 1 147266 408529 680625237 0 363251 494598 384291847 230421257 0 200648 237833 96809644 234332514 0 216574 401227 90430186 839184141 0 96427 120560 19797822 402020143 0 150882 480150 1288878 807817581 1 195612 312782 665121353 1 37717 152263 548949150 0 51853 151699 50164344 855268349 1 30175 246072 750181584 1 25223 39294 143850426 0 8307 20804 282332378 778109376 0 365381 410047 327609933 958676841 1 387723 427052 515176788 1 52847 89904 856240946 0 314814 440448 126913514 594367112 1 355478 438473 327199769 0 316819 336150 639191353 823567397 1 67178 193528 824241319 1 305267 351568 711206495 0 148167 395194 276535285 449951663 0 169800 281701 656426221 327476495 1 64093 430285 908319644 1 78686 142712 844600238 1 252197 383868 405730933 0 54292 377552 646261371 462306245 1 131293 306476 304856754 1 137942 179030 312060418 1 7811 194884 433527316 0 125115 470671 278299459 80089823 0 259212 484111 903694883 750468978 0 208491 443619 578478118 196441365 1 188646 452804 539015850 1 61109 68112 734524460 0 98719 406192 979998383 117432850 1 27504 137570 341068931 1 184845 186785 899913241 0 28667 148598 997407717 516525588 0 243653 307903 635830051 553402057 0 233021 237409 973997137 506020357 0 33477 366656 392054384 545125886 0 27898 252787 324144310 82780926 1 162898 438888 497462900 1 296448 303475 765942544 0 240338 286654 431652638 39432753 1 124986 314030 671713871 1 34581 403443 448956928 0 63459 128533 332499472 831484135 1 282954 426977 422133718 1 65767 291508 410484192 1 252194 286273 429604633 1 189737 198707 2686875 0 336273 352682 857239989 402588502 0 377878 484557 482549929 862183449 0 65974 293146 699018054 616298394 0 79511 485937 571605535 492231901 0 180804 335806 78500177 959400145 0 7930 294302 96228299 749685864 1 129169 257228 893380313 0 283786 484204 470082272 214047260 1 214192 357534 584500399 0 54104 234149 77283207 636135655 1 28411 404021 149450729 1 280055 470378 256901721 1 63662 471033 561777090 0 350388 399964 502951585 733117830 0 217150 285989 457786274 5376209 1 57701 244428 565979674 0 128043 371000 593858059 961985548 1 156048 245514 828821943 1 93269 291901 592012129 0 360205 413851 955796226 768481580 0 151557 395393 821141049 18122435 1 365397 374424 958593907 0 5143 80141 174060946 969530487 1 117149 218574 462960703 0 100627 418185 305726651 664382446 1 255062 463331 114766010 0 128860 321695 931287475 119859588 1 195147 327264 480294773 0 114697 491620 420546802 612560634 1 47959 163753 385728673 0 444176 454209 425805719 614901946 0 322069 362195 993071300 2567342 0 50983 382909 404298585 772531908 0 55954 219145 920940599 847194141 1 358299 395100 791819006 1 18259 123800 659607860 0 150730 164542 32746342 280283584 0 212408 280413 286104177 184998629 0 79188 441499 189515344 525661206 1 240668 479184 412389573 0 63699 199215 60841648 278373928 0 126301 411740 853687814 101780368 1 113826 366863 89568380 0 186113 223959 12339990 13000801 1 112599 169091 188603980 1 499 366700 395851890 1 395782 487746 201708111 1 61558 387732 681461133 1 41003 98747 52541738 0 84962 113367 109291783 642020988 1 67253 485885 314436623 1 9383 102391 465462468 1 242619 373357 478725806 1 213163 216123 144940747 0 230742 247400 423814272 761359578 1 110732 300702 776576884 0 240035 256373 512512938 410717397 1 22020 63833 593153828 1 399525 493793 792029319 1 204697 275777 327303566 0 305742 494037 765409189 705470310 1 143154 446204 145505794 1 73020 102860 584121055 0 1760 420364 963121768 773138521 0 249025 386866 441567577 900312488 1 102650 444521 179716602 1 179091 204922 34827885 1 233913 331726 143780643 1 69594 88656 891981725 0 55239 428748 904472249 736012941 0 123470 376558 924422343 789108459 1 145211 252081 487866323 0 156689 324866 913021315 181986691 0 325522 423664 430080006 451085507 0 23424 250909 100653206 825710038 0 388684 426446 986514748 839495150 0 96372 193399 801005020 550871784 1 143389 466328 709745227 1 102554 185639 762362448 1 397019 438657 879202863 1 65688 406751 797928328 1 24085 309410 702498260 1 107706 141949 754697330 1 9637 185229 554636763 1 318158 380133 931303736 1 252052 326764 570454118 1 59920 430166 939191841 0 307806 355182 652519133 788845428 1 440709 468897 955955372 1 296850 352224 769606506 0 391860 394627 644175006 753732346 1 41111 243854 735558393 0 24837 397774 303120959 735358076 0 16593 100106 90888432 548590935 1 358691 493927 591401761 0 264028 324026 463780318 907188112 1 148295 343576 979230032 1 171008 282068 545920469 1 143379 303954 180829880 0 41785 347346 350006463 662946745 1 261429 451535 937041048 1 100261 316535 787115310 0 238344 315543 413994147 122365207 1 85685 198335 663308959 1 175515 186045 784729865 0 75608 108444 942853506 522935242 1 368947 491686 922704090 0 12597 469913 437642208 341256755 1 42319 50079 993617883 1 77761 235370 367697692 0 60816 348085 852586746 414156091 0 120543 490101 844683872 582986637 0 168047 183966 401373478 529583146 1 107832 179079 291653314 0 179609 329259 139009617 144459981 1 134862 206545 936382568 1 58292 180765 598885914 1 392158 494676 890557595 1 1942 455078 147095832 1 115384 456360 719027677 0 404982 443173 674207087 984694934 0 73659 444890 302952711 103465713 0 237262 327800 209670116 360459787 1 76461 396548 7294774 1 295133 319756 299969461 1 214302 270747 777058371 1 137554 328993 985135839 0 255368 437726 875219669 509134868 1 218761 333576 853831722 1 356939 463936 568902081 0 12107 210471 993044676 728266950 0 227732 327256 949957532 86650870 0 183786 479153 482714921 977878521 0 52361 247359 65258159 426025323 0 123689 209001 395947958 107681978 0 254923 456936 46393896 590022872 1 131196 300477 311901855 1 77648 434968 99512240 0 234289 456271 70276102 422530965 0 201118 329936 36124912 102608995 1 201253 341275 379348580 0 230407 465854 303469754 247445965 0 229300 362178 738728163 452337894 0 131965 393878 505789920 909202539 1 332175 436809 924769689 1 138266 343487 161638175 1 477005 494390 832691425 1 133757 390212 278107699 0 287023 335601 801482559 644245811 1 6668 276002 479215873 0 4427 483445 943252791 885270916 0 59906 107780 65262082 609266581 0 41885 250589 998062549 210772010 1 152900 275586 288806336 1 108718 179559 460190149 0 52217 476950 40184380 68033545 1 314125 378958 768419664 0 320906 461166 943149035 916057466 1 160291 202718 411942359 0 118428 158853 617647556 204619442 1 171565 275013 383254752 0 78654 234371 950755682 521553166 1 113673 207469 581860286 0 191426 443413 899419358 492979362 1 268260 438864 292993459 0 25764 351132 14618472 728002733 0 159248 207700 741978944 117984218 0 169850 458647 278371513 661351559 1 207294 403491 212911994 0 214453 397874 16064439 915653035 0 162997 272663 615359105 655171823 1 118661 293629 89486112 0 285692 395658 85258314 218321757 1 82953 391745 205420530 0 148915 484901 197151063 319837644 1 231829 405771 962384983 0 178801 353115 126296608 63216472 1 128019 277646 514669553 1 186460 453850 180285676 0 40251 254138 75448185 684316086 0 326034 477532 178628227 388097332 0 339681 388760 492089274 820345906 1 109518 452483 790157596 0 178645 399526 830519032 444906427 1 88014 185821 556114878 0 319424 331265 949384053 560467372 0 158653 319603 481285474 18467210 0 202049 361760 348503432 144925464 0 79998 256570 976735832 613493452 0 23054 421575 500630181 415960540 0 116679 408546 475828797 449316153 1 340449 375344 927667572 0 88834 467410 427613828 253913294 1 108869 401918 629028257 0 98185 170902 55231887 198245984 1 213408 231257 872448480 0 53330 292931 720979496 525731546 1 274985 331333 323994179 0 244169 381804 65973521 490930705 1 384282 483814 609098223 0 195009 424394 613501646 880055952 1 227691 422289 465262348 1 92491 307584 68276997 1 49358 269409 265711730 0 66961 309709 736134987 647730843 0 30921 46769 355642509 680038608 0 224730 252673 323357828 282989010 1 76491 446757 509670156 1 256280 293038 887866670 0 384251 440948 221946426 136927487 1 173128 243973 418371016 0 201794 402329 103194952 777330759 0 36019 159712 402339091 817216613 0 62540 365214 224789301 380074792 0 278330 323749 506153920 187589933 1 289848 371736 199643942 0 77210 462205 595517334 549625555 0 239654 414749 248329450 513416047 1 15100 366590 638541466 0 114482 147580 134111354 348395702 0 127757 201171 971130797 790920293 1 239131 351341 741402388 0 9753 303917 169193778 118010205 1 121633 484284 924314729 0 123127 167917 198295124 874798815 1 189616 461701 121837243 0 289498 472900 11510800 217033396 1 74276 79534 476895713 0 394872 446342 862059243 579233337 0 35652 218626 983373727 622010043 0 81223 161746 918473009 5350647 1 332619 399058 271050264 0 196343 336248 169595192 540283649 1 148450 366735 247733754 0 141279 462380 399805142 621382107 0 473587 486766 162039541 881861195 0 65922 143570 598140560 84133161 0 251657 258078 923544283 177119136 0 212035 256098 726409441 946735121 0 170322 236474 397748689 436607898 0 173269 276636 768083377 378226780 0 100731 432665 375172994 699782837 0 26682 388524 224309755 269545560 1 382485 411171 783814163 0 98094 420970 915007371 131647869 0 193528 370261 424018525 433518321 0 21436 279947 962093005 912139554 1 81958 110726 986225701 1 19774 180440 648461885 1 19183 344163 201502974 0 255871 458827 339833334 432881371 1 144802 217418 904953631 0 172166 179641 596564760 373626231 1 182668 364841 983555404 1 293623 407855 152603655 0 51326 219650 857474102 394688512 1 135811 395919 527324639 1 21498 227325 164910204 1 55008 62172 915023286 1 375361 462451 613510742 1 156851 370740 129707183 0 140756 302876 101069546 825498186 0 132273 240109 97095097 849427563 1 98434 140863 834294624 0 99541 276307 85123932 165786707 1 136488 412703 515558276 0 156455 431024 1467471 760607880 1 142410 205896 296258284 1 349719 368986 616729903 1 163271 287380 697773728 1 26756 293235 362037110 0 170504 414796 104752722 757671012 1 58974 481096 533564958 0 1521 53580 471476093 951297236 0 40749 253892 613217290 757129262 1 410505 425184 720121692 0 52895 497795 97246401 470362625 1 8008 428807 374406728 1 366290 372712 804560621 0 305834 326429 587097924 423957096 1 111594 194479 873029270 1 171113 306993 351221078 0 274491 453439 413218582 553399165 1 190495 256871 97898763 0 76357 84521 472906620 922712815 0 84661 127310 575710429 470247265 1 178574 343469 610413909 1 59939 395134 461927917 0 172748 399683 129335453 921223177 1 30551 94565 570826089 0 62336 204149 952238112 284382231 1 99263 145735 462452947 0 38395 484672 522572466 684865342 1 143943 260168 577054674 1 36393 40609 369465969 1 97885 233994 676914626 1 16496 140257 960843278 0 124467 495367 860467356 856807174 1 228999 466194 38536122 1 250430 498758 946330384 0 195624 363094 677024148 575744653 1 88007 110366 90589502 0 343261 411990 33362734 74623481 0 56970 495895 565849134 710911933 1 309809 491411 478569759 0 29365 144232 419579690 907359049 1 113713 195998 314295598 0 305586 406085 787228430 170772935 1 69019 186529 740145360 1 315049 316753 451249679 0 52893 476433 4882137 133014688 1 367493 387459 58773784 1 24929 280414 67639315 0 436013 442038 748240757 626937006 1 83103 190253 156092111 0 65359 393836 891207422 774020235 0 22298 101913 445584344 508228436 1 6176 182927 112218015 1 209402 476743 938059395 0 6420 62337 181429265 9223456 0 130200 276647 141690093 394094862 0 129475 246520 674354030 825638538 0 169995 444053 827128697 602840810 1 370059 458836 683597000 1 22218 38471 444837222 0 74359 267798 110691633 941326898 0 25690 330959 210655610 39275324 1 37080 241518 882622729 1 41806 405358 547559727 0 14031 182869 569509790 802217161 0 38418 161021 965081176 345519279 1 70767 477921 577039094 0 55701 334748 347922393 481148732 1 238487 266350 850942566 1 87686 439674 207448751 0 58624 345025 424163489 495983185 0 186560 434584 90540839 808770651 0 46366 332489 863210613 103874216 0 171708 397856 694198860 638949470 0 96101 182313 198538599 119405224 1 53476 186915 200286986 0 390356 474788 169455916 435936833 0 149900 259231 86787048 824112524 0 56929 253148 821545344 103166573 1 344292 476399 893918005 0 366688 490584 846715475 134801920 0 35016 464266 211153392 633108132 1 45672 314705 844074721 0 38013 295685 362142808 892840088 0 85908 225156 280928585 386138607 1 26143 102264 226082711 0 204001 237991 998030581 100567262 1 55274 280581 637402930 1 243250 420423 871857509 1 163497 292254 909288645 0 60516 447499 774353021 276013560 0 16049 215154 26179960 880485805 1 101284 318995 408723244 0 64623 80843 772615243 862085479 0 11983 61106 775286005 794871634 0 264978 272753 325197360 246006495 0 131536 382295 478791446 249737987 0 26575 290267 505179756 659886398 0 243443 281675 190928664 585377518 0 222457 286281 880498494 781495600 1 97836 398642 223916231 0 144929 242292 790025819 299349137 1 31297 82660 11393371 0 166351 286118 939834081 285317490 1 442461 476359 570440887 0 175137 340624 387263274 510444920 1 115816 137982 204672828 1 5930 210477 508366001 1 31040 330729 601458971 0 68360 326069 730714354 201883844 1 53752 117157 109027169 0 42935 79171 785365278 984455308 0 60872 308304 993160036 898735570 0 233838 345375 299644669 526780901 0 11802 129199 226201397 3618409 1 64522 444656 981759612 0 26630 241011 431319418 692889118 0 531 124477 21594422 222565802 1 131102 271618 285332609 1 247773 267001 597831307 0 85265 381282 678436922 614780043 0 15300 126424 735487061 3611539 1 380526 395360 476013817 1 76665 394464 69433992 0 123422 141880 559161167 759438926 0 134913 298530 512078866 176189281 0 66149 180246 886156837 451260006 0 8562 399555 477060095 101477413 1 4371 79796 789231093 0 52255 428999 930037724 319581011 0 281982 479300 909788948 252870896 0 240696 394392 240833672 779559167 0 231384 370691 819840468 90078288 0 77447 110224 40330535 458289241 1 161225 432511 330950020 1 4267 496310 2000194 1 35559 240041 881861933 1 43871 254450 169041704 0 25786 284500 371912450 739759252 0 43650 290994 363278562 481819741 1 184905 497064 659895282 0 163115 211145 447957386 340680587 1 383562 431638 716624253 1 129148 329210 640198450 0 3599 295601 695902159 921846789 0 69012 459268 897471422 195428446 1 295210 432006 624448290 1 78437 388753 508743826 1 215486 241595 406037925 1 298221 313233 816348448 0 351993 466405 936298216 432291334 0 99380 474672 882298493 985033476 1 205603 283880 628626622 1 256812 398597 378270082 0 31353 345102 611786913 98078960 0 282948 386692 345917563 669597607 0 87402 202262 822825102 473784212 0 95069 244025 158646431 825764626 0 176427 339874 387800372 576259819 1 45810 76839 592595791 1 313427 380865 978021125 0 112803 319380 939651530 368535374 1 34217 342150 571668683 1 22573 64371 958103452 1 69332 252145 175942521 0 61472 250418 517930049 104332252 1 249303 290725 975627099 0 9055 202456 449490455 364977195 0 19352 411344 995712497 296753469 0 51491 64489 9117663 238761522 0 367085 485382 131080458 386139113 0 132212 337173 664869947 311569462 0 34608 443200 233574606 835775899 0 313 309018 849949108 42331530 1 71519 209759 19658010 1 240040 404101 896238801 1 190239 367864 272115118 0 102862 224533 555839377 132453303 0 188495 317931 825082572 828173381 1 168169 401033 440747353 0 173105 398588 572773456 948242416 0 139103 462732 307474121 703633974 0 170319 284110 856568074 269778668 1 49858 196437 366357253 1 131723 247416 250748377 1 107969 423552 972820554 1 463748 473353 283769506 1 97405 484327 478192618 1 101515 239810 977892962 0 50242 197692 14992384 502389540 1 50820 354841 460526575 1 141635 148350 991403688 1 71540 232561 334208837 0 351672 459611 595558360 873454974 0 133295 195516 635024832 871690864 0 422582 434621 789036255 864770423 0 233993 414455 692931840 678390106 1 242645 447098 484034216 1 192816 408963 832261131 1 38577 249052 579425207 1 408187 469639 968101532 1 16654 280201 722162972 1 38915 45222 863366056 0 143431 426132 637177680 913014130 1 26277 109540 286013412 1 424662 487338 784388661 0 30282 493357 656953530 950132347 0 35128 330231 985661736 569134771 1 435542 463451 823038848 1 155556 397776 440565686 1 152766 195478 193343070 1 52617 133256 241898510 0 417539 447374 327140626 714781176 1 178783 201898 717228382 0 456846 488977 238881860 631266114 1 172824 494519 724305543 1 296214 496529 333649323 1 326773 422002 284966195 1 145951 349742 951775799 0 66074 384821 164374908 689901319 0 395674 446318 437099262 696133434 1 233233 302166 655253463 1 274926 404916 768597268 1 314439 402205 544278461 0 71073 234665 970717484 181076249 1 30993 313982 672521872 0 12307 430933 889987146 59844315 0 319415 443318 321119944 401914434 0 75097 372638 186244557 740104110 0 305715 407898 619931015 187237066 0 81423 116221 961223545 917332480 1 66814 430792 24372161 0 181871 407681 264828426 431420447 0 294271 438548 660259792 180520782 1 49581 278888 291802857 1 70395 202542 947850717 1 290198 320296 566100931 1 92286 221935 751843899 0 56036 449232 590536434 969331480 0 50697 171401 137025049 590155750 0 120993 414496 344571547 57130228 1 123792 123829 233548905 1 86117 319779 754674109 1 44834 230154 449417974 0 84485 277744 744306893 867016767 1 361306 440182 882312402 0 154034 355651 226162559 351045896 1 34018 212204 122896003 0 236640 290825 524020210 529361680 0 108701 281501 891195951 986129745 1 53751 445433 685629494 0 278745 380017 277355923 784299657 0 67626 421267 872185849 221322918 0 67040 422594 376675225 704303876 0 205364 318042 174930171 648932419 0 38516 399340 891774094 199713513 1 210119 393503 716654316 0 205406 477671 933044299 213315873 1 287092 472884 958367580 1 72331 393597 833544418 0 335088 364719 702518218 526552033 0 350031 352157 795675514 638874192 1 98692 389998 400643959 1 258395 395349 380233353 0 39800 414398 121819840 133029026 0 57752 101702 859962473 716236437 0 326347 416195 244658227 305511542 0 63043 404595 296460108 953756670 1 319224 322675 644904499 1 147686 471771 613222207 0 306680 321112 494849211 67091003 0 250012 361750 547330250 654946055 0 277216 395790 273260962 719143961 1 118475 229794 408168625 1 179178 475126 892611420 0 143370 231029 818834544 557208708 1 332433 390486 304523131 1 96967 423893 441113450 1 101062 186662 432459412 0 293483 316096 985123896 330270070 1 169455 495960 751168504 0 112927 176602 774404335 815585923 1 189065 325395 50905445 0 89161 480595 445247453 905136970 0 163 397614 362673517 740588311 1 154107 248184 410354156 1 465050 493471 995100440 1 198946 293626 393010314 0 257355 292649 137218111 912191999 1 396242 422721 963215451 0 40197 50151 588891429 864217619 0 99179 396868 174765708 499485521 1 73383 341768 456141513 1 204193 216877 533405945 1 134292 381385 599662510 0 268833 344403 821199592 453136379 0 336265 394819 572697149 398462845 1 72253 307669 632068200 1 33693 420158 869662654 0 111902 282390 909899354 830294047 1 58454 126039 74779344 0 41714 286095 915652234 947362739 1 105552 325666 545098532 1 240132 279385 358316280 1 228147 253036 109626992 0 147596 171705 870503261 313967741 0 78413 128364 253296615 256897232 0 388621 443025 526253802 23886139 1 394184 490853 797762306 1 83032 472576 616896776 1 97571 227150 148348962 0 196132 208419 609543592 566287251 0 280493 406129 428672855 425008260 1 88832 354287 92647300 0 167460 467739 965380548 119057905 0 129757 180330 572855202 623341887 1 96337 199065 846605955 1 210313 364989 551871886 0 31179 64762 884786078 879543965 0 181663 191113 157107720 91985431 1 273349 391166 434437304 1 448326 462921 377298782 1 58518 346685 526646227 1 282406 288929 381106091 1 9938 85244 445672738 1 104702 468383 778411489 0 141498 341990 376865372 304965690 0 118586 423684 268030160 393404768 0 100950 331895 719793424 599943656 0 1749 1900 652999200 501195987 1 134370 344974 874877395 0 289204 381591 494076393 964486932 1 33370 490417 246359693 1 263018 420221 30674732 1 11882 314191 718372107 0 145684 421145 900213289 83259030 0 38390 243554 915144656 919075695 0 109771 142712 116207834 620048122 1 87713 147940 348640602 0 271878 298241 601028262 898917262 0 190187 295084 151597322 695485041 0 47633 449273 882939661 133388656 0 336789 387485 888818950 864174738 0 390195 473142 873127721 113939215 1 46714 313521 94141858 0 270671 412839 628127456 634445550 1 303860 353384 228427352 1 368780 481683 107470219 0 102295 409991 766130200 133864069 1 322486 493477 743118281 0 147949 293034 181862094 759142002 0 324911 377419 19892437 359070665 0 197958 472361 771290863 366385418 1 284195 301590 315510389 1 115062 166552 926332605 0 13006 219482 923739013 995197547 0 159705 452277 541412358 44852886 0 82306 199559 494805912 702084422 0 271604 493722 140528364 389428037 1 221970 245241 168920884 1 214516 360450 135063425 1 6062 344382 729896600 0 134187 449706 106171941 847275577 1 87977 198538 297744043 0 178409 427170 366682659 709945743 0 264856 353019 19804615 315789307 1 399474 472153 10272600 0 110351 215633 629837929 692431031 0 383241 427395 211801263 361627949 0 362440 437493 952409898 533950364 0 269349 328519 187804080 101184365 1 16405 416856 510828377 1 376976 429795 814560232 0 384876 391920 672371760 832616381 0 103757 253026 845732930 554864661 1 26627 311771 543283866 0 45195 226223 842915181 871370396 0 53794 174352 686134446 512852629 0 222891 358946 524435742 978873990 0 343139 449315 585280823 92676882 1 289532 369143 453567214 0 172466 232076 375339278 663137565 0 173311 474127 105185613 769992310 0 54876 148225 545336350 310459513 1 25597 188460 123875918 0 156735 378003 100193250 273264837 1 148856 490487 269679585 1 30266 101894 399033479 0 259079 494366 183216834 550375625 1 145428 343505 3087833 0 147152 287548 428078046 839246578 0 437454 457641 808092385 991494380 1 300231 309573 425512904 1 121462 376100 594929423 0 362111 451189 229859355 580685347 1 364467 485692 210983326 1 46768 465431 395431329 0 113489 420985 889960644 212747915 0 127971 443869 455560184 49403580 0 334586 450128 259909677 948132750 0 393270 414521 399275489 125541421 0 256353 369318 490048922 394655702 0 99018 399186 454551336 394805489 1 423508 434073 553447692 0 58493 340412 752514086 52938693 1 1382 134608 808140427 1 80971 315924 940504448 1 65923 181205 496060377 0 378825 436813 131822605 4171163 0 322242 363035 586626819 147227457 1 47640 205649 518571257 1 182350 354910 255576005 1 225310 461905 437796514 0 188658 410776 583425868 618150205 1 48310 122516 642813057 1 121864 426459 986995011 1 106276 276824 56263981 1 331747 360689 845590701 0 364497 409009 854091134 467360138 0 392449 442166 888878523 35357 1 345921 389447 154458323 1 217387 327133 467748191 0 64191 181125 789177046 376068581 0 13057 129051 796547483 29504222 0 193996 310126 253869970 270567686 1 143707 462542 532304507 0 158583 445579 461844749 437855424 0 82943 445171 118349352 286131321 1 14278 274561 666321189 1 224941 240523 872225915 0 434720 483896 83842357 523699660 0 51882 133787 119440100 897768853 1 38109 413727 801485765 1 315215 452713 460894555 0 17059 424742 502535324 686227699 0 204019 349770 681714571 69417682 0 74996 141468 167827081 379037539 1 243618 390968 311279536 1 439163 457483 363443015 1 189576 427508 667410847 0 297021 467764 9857833 286079343 0 88474 253836 233460901 746702008 0 72597 248116 636252047 608121368 1 36931 89279 342872207 0 357727 435711 920480244 252505015 0 95354 326786 562318146 423287019 0 203352 254086 583535681 284385229 0 162769 385219 750060846 625730789 0 221088 467670 938300898 345318732 1 250071 404014 413241219 1 108980 357220 98613967 1 62337 382342 788553912 1 9861 314221 666708377 1 60899 374622 757750563 0 263329 426569 59876692 565928055 1 297586 308911 104573663 0 256326 363101 146342150 608596707 0 271768 397899 191525216 480151583 0 275286 378793 423159180 679062937 1 54187 399695 144148582 0 331675 336965 872159399 207832211 0 2421 274304 475191950 544277972 0 6851 65087 364298194 285998721 1 340388 381967 616605050 1 19385 61527 860967078 1 292047 439867 667846120 0 28697 240195 952036716 787970856 0 31109 124035 443578880 836349908 1 104487 286652 463713013 0 255959 393255 508598752 618283687 1 390968 487345 437769217 1 191175 317332 795289780 1 76539 496180 120827301 0 296095 434963 246628171 507787472 1 80645 418718 329840300 1 220164 305034 143271057 1 206756 295028 510041122 1 122532 189862 952375167 1 121824 301489 157267907 1 320157 402700 956919113 0 328722 445063 819763095 623699630 1 145263 235360 900013151 1 258248 291050 784897139 0 115245 371891 22170510 293691355 1 90716 162443 625238112 0 300807 421120 488324805 871742462 0 189240 463174 614334387 990447557 0 66408 447024 695704424 549429986 1 146640 491235 934054434 0 303925 330711 126193076 323356825 0 152485 252471 812569914 706329592 1 237063 333596 420117879 1 365888 431581 15673078 1 116028 359156 762142635 1 63554 306721 525793080 1 270295 446641 32241036 0 6697 20555 379742533 818365053 0 169618 172695 619912287 997164536 0 106363 461946 97212743 723189872 0 335618 463007 852655489 772156883 0 148961 278699 240247180 14855151 1 91890 212032 122236200 0 392574 433472 164015245 141881007 0 181136 282197 709978675 842753472 1 32455 350487 69319510 1 307552 462863 120416393 0 337653 429310 654878286 764286092 1 263767 496951 611786970 1 78581 496206 731299325 1 322143 430860 119343323 0 124275 166096 198708270 861965338 0 226437 299083 337353130 520125107 1 141291 420991 138275927 1 24113 275897 144432423 1 30932 93438 275267090 0 52427 349775 95037151 443857879 0 59858 280631 276438172 390548082 1 43903 359415 399119799 0 93775 263622 588234957 388656208 0 219948 233898 561008511 68174325 1 26420 388306 92792184 0 368472 481678 618995807 10257075 1 34367 357265 110766883 1 17645 422487 744914373 1 110049 284488 751085480 1 228451 472057 637510762 1 24235 169738 472720729 1 32468 355069 972505835 0 331877 488682 681631180 254598197 0 345091 418997 807939498 764766861 0 431157 436028 223505855 326358409 1 307498 453181 355048515 0 201145 382901 732939138 188106316 0 30794 67071 166059702 366756132 1 287779 472815 906378835 1 52587 494049 565378943 1 121654 498216 223653105 0 12581 249334 855383192 60606610 0 270414 402248 142648429 858635913 1 8094 260981 174306091 1 117704 383644 507438337 0 444822 450751 837066278 180971427 0 153398 491680 82754057 854262657 1 238919 480791 757583199 0 328079 359046 932594956 197351990 1 280053 492229 414490752 1 312452 415313 804232108 0 26007 267723 794164232 25029067 0 95053 366178 749760042 659289800 0 250112 346697 331971282 607408070 1 356206 451792 536952006 1 120533 276390 443420493 0 200811 288098 428597103 892261418 0 22416 426869 986384323 823610196 0 257426 270280 204225968 438762936 0 231838 304995 98596897 814109355 1 123254 413172 676138422 0 35491 442946 757772474 248989120 0 125116 187831 45775232 334268795 1 119464 281843 242629652 0 27371 29704 237251884 394052789 1 55145 458872 525879242 0 312971 493365 203224680 861979673 0 316087 397813 801668770 673308062 0 75883 284045 460553284 30818906 1 236192 257539 796088703 1 177866 498331 279552898 1 137669 147714 627948747 0 36387 498370 67350962 2165907 1 164651 462824 272978444 1 48748 140666 861653224 1 219671 231223 856816487 1 318250 404904 169863051 0 395782 480795 606811205 656368822 0 44864 280682 531660337 802943288 0 220884 392863 904320578 296339884 0 127632 143512 970451959 137293746 0 89431 281537 885204142 877898770 0 269132 393828 570726940 873146409 0 259365 278566 851889726 376850006 1 355228 454034 496618053 0 108271 327583 408551893 534719934 1 53207 145933 919757512 0 66301 406958 936993124 963322903 1 14110 152680 162647229 1 74787 487945 596493264 0 24168 31919 452874164 795732533 0 358134 375891 405055080 820193645 0 231460 499091 591759607 851958661 1 114565 202551 961769775 1 260182 451165 419756798 1 35827 401345 779748262 1 192887 232277 990844975 1 342254 390279 772944620 1 38795 465812 792244173 0 351579 377427 823397730 89879822 1 126673 377236 165141033 1 274799 400726 593556426 0 51076 444645 525309482 885514364 0 314861 401447 680455203 147845541 1 206174 252281 723485976 1 138863 214380 332670407 1 124651 449194 229538230 1 95186 144043 938907188 1 27994 226250 995138245 0 186448 446566 822092021 617609025 1 166053 359708 590546470 1 221743 415710 946048400 0 11646 346654 644452248 288175605 0 320798 340844 280564812 607506195 0 255485 444589 79317380 605335325 1 223734 257223 994087682 1 148661 332354 38748609 0 12931 14725 826910229 602433859 0 54859 200631 302362072 74157285 0 270010 293740 663106954 659852800 1 61890 496177 947455952 1 353353 499603 942910611 1 46207 434794 864048043 1 317586 468423 627029179 0 134529 179451 912509444 280213895 1 310259 425592 854761930 0 136164 206605 586174501 353522124 1 137005 198292 257608720 0 53118 278593 832742120 90512836 0 262948 408629 451646308 190613581 0 156092 305802 776864985 920357658 0 455089 493338 211285140 838781197 0 395284 410418 994802347 556945392 1 365774 465891 708337249 0 194230 231655 344472155 255304858 0 57609 315308 485042923 310372271 0 168715 352636 74709671 364475572 1 155309 451511 914102669 1 43106 306731 783853368 0 107020 262507 916587240 715460238 0 51722 61844 952822228 27041314 1 115603 143948 553695206 1 274797 338718 890839281 0 43917 49701 726918832 218521599 1 438526 439441 574878417 1 18445 320163 202130133 0 66688 374054 975990345 124189678 0 115108 197527 756518241 863546481 0 88071 91081 659415347 897868787 1 77274 103706 539779190 1 66490 103193 411791478 1 375763 457173 968128393 0 139606 425544 146094467 655340495 1 72291 486212 369322133 1 184743 294779 795404118 0 67394 346988 873305695 771608570 0 358033 479219 150474541 384743781 0 224432 446365 801210363 579215347 0 53074 327424 646985325 9015507 0 433383 444966 590266203 938854569 0 237622 405497 252707815 248247233 0 442923 469745 531154316 12115285 0 254798 474816 858241275 823773272 1 122155 485265 410367583 0 412410 427357 162699481 441041266 1 297447 373938 350363726 0 219062 421840 475060919 959044588 0 168488 327900 177333978 372857653 1 135280 194951 185565913 0 106980 169845 405736259 200038377 0 130858 479135 293065698 980987199 1 322686 479091 667363845 1 59370 394200 935901824 0 1390 292622 982895576 53909389 1 302191 363889 908109957 0 47512 280996 126442090 278983372 1 37868 415983 825159123 0 84170 111608 871104359 70087734 1 260907 273438 886174571 0 347993 404771 370808747 558844017 0 366610 367765 931833250 806234979 0 150387 313410 264302311 882534993 0 126814 289326 446565395 737956023 1 447346 459944 99134336 1 32330 261657 17436817 1 84787 187015 685038852 1 200189 293988 746266458 1 331836 451314 572000743 0 34035 110999 271600506 554625640 0 252389 346904 32190060 444440306 1 209214 308652 901902533 0 280842 352918 753756011 919899598 0 436645 438119 113883808 611268338 1 81967 232419 403934032 0 281949 338542 977908126 752204782 1 6473 452641 344086347 0 180757 497234 961036527 119689891 0 160171 399482 906886170 604204814 1 149788 282040 351635754 1 327360 367983 282580071 1 118748 405062 486057205 0 324584 363750 83401442 891485027 1 94532 448352 798463476 0 98373 413440 660157039 276351894 1 54710 55220 551256003 0 262933 484826 63355464 440358250 1 330868 406666 488068824 1 376157 376431 958066521 0 239003 293445 625984821 820978139 0 13979 113343 242524722 23404242 1 52005 71226 544784150 0 80208 158656 242639217 797715981 0 97961 355063 132434256 57771431 1 235312 318821 329431342 1 255305 485328 150875643 1 103222 499986 346802744 1 107047 225903 96923597 1 21408 361066 7274883 1 137042 246739 496291806 1 33743 38254 861767910 1 13263 369922 744595902 0 15669 441625 969070152 130542313 0 93829 465295 455939476 578113530 0 325066 421024 817729606 763208712 0 20119 353952 444049251 358507926 1 144581 258638 73571371 0 180279 244923 669679074 610282313 1 139898 387491 261101035 1 146480 364940 288465007 1 192397 319932 441014011 0 67234 173098 267764397 908508453 1 7447 30302 858247161 1 26323 228582 708671029 1 179666 457587 139021929 1 100199 110743 712341307 0 161435 326139 511917936 356636891 0 39270 195876 987832476 606135625 0 232822 338657 94696409 244888637 1 306269 319692 989935317 0 2211 168881 306617443 715048423 0 172040 315030 588901202 908105077 0 110796 294040 513840125 622511434 0 90945 317419 393224798 940865978 1 183725 357433 377122401 1 157540 345108 437042272 1 24241 321192 950619063 1 43509 366541 50161933 1 57832 63879 839839677 1 168325 346860 734729357 0 66056 326979 58049208 359097937 0 184595 481127 376895123 774434454 1 309746 443544 814644957 1 48195 93009 554389457 1 53572 417428 861421753 0 310092 310683 331644418 577914148 0 142990 496284 443248868 946091163 1 171480 419238 214089818 0 386799 399568 533456301 988902256 1 210185 493550 132386882 1 39405 420281 849430422 1 330762 489532 98182022 0 13605 199785 99272851 556109904 0 404498 434485 222573582 64352178 0 159756 196819 775221375 494826270 1 372821 400916 842830957 0 205310 208416 203868387 819630614 1 45623 405219 929518588 0 398966 490809 552040508 479292091 0 44727 51213 962732641 486787157 0 92252 374550 490073033 708299428 1 180385 241829 496000599 1 205270 361739 670515774 1 93566 330698 472569923 0 131882 442200 413715064 526569434 0 139571 302481 511943193 567015474 0 349774 468503 238030966 107778247 1 183816 195547 775884097 1 71280 314316 344497076 0 267761 417615 292436145 367913834 0 142684 275885 817211838 466074894 0 442078 465575 578878045 220779419 0 107379 333381 466433072 361480773 1 69531 263039 829194501 0 237576 472595 649104340 890375014 0 304289 387771 782569410 427894860 1 349102 399610 585125438 0 154062 452610 118412257 612394595 0 16104 36701 116959760 436241121 1 239670 450990 805692487 1 32753 33311 909997223 1 83933 407350 357137707 0 4071 462486 54410012 407723780 1 11514 374340 276032694 0 445274 475599 795418934 250317713 1 30850 45541 537557825 0 23893 363975 872150730 357351255 1 103087 273206 140395500 0 151351 158071 422205738 312585139 1 19883 221390 176816205 1 184905 412722 857267325 1 273580 306654 890330623 1 20430 251272 913288194 0 104988 469570 512922164 793059085 0 236776 443413 602976231 122727900 0 281812 381756 750437689 540154284 1 311958 457574 252013068 1 409629 493996 93530824 0 152157 179398 686070270 629578584 0 164688 199749 865892758 386248787 0 51655 458846 40516954 283337388 0 180853 182638 234955198 622725221 0 279881 355020 78963320 107134108 1 81448 487609 38612203 0 180687 226123 511837330 804166949 1 249975 461093 502648126 1 282080 388154 310963773 1 121126 334842 364794885 1 173007 320835 784568495 1 26389 367652 957107646 1 7944 252132 470629410 1 401745 466161 446708061 0 142937 233888 294197150 653358289 1 22687 390252 917553761 1 4323 354035 462542015 0 1110 189583 703243553 794583018 0 19638 67980 356247224 765231609 1 73594 262826 322703188 0 91941 454980 985535328 446026837 0 354618 475808 156522445 154208902 1 125276 268435 660347263 0 223255 290679 699931940 650154804 1 90321 209963 974002375 1 251018 362679 933031006 1 148400 240017 34826094 1 199629 454549 872103625 1 61892 320589 342385115 0 184749 228571 964609700 48709559 1 349376 468177 291684527 0 256197 331333 122333108 849754117 1 87512 409660 625406176 1 264571 331835 423736443 0 254171 403160 852674197 637723028 0 42433 245697 351555304 31744774 1 154019 188052 77892922 1 226805 371693 846678050 0 331615 455764 327199564 466146413 1 77385 276581 86652774 1 80335 221062 645238212 1 386543 419899 241480021 0 266749 396946 843846341 145792037 1 126074 274547 64317351 0 87278 139330 46654848 378403520 1 17632 325329 89586360 1 218629 259420 560540643 0 19801 253895 410784825 565126487 0 57211 58938 889149502 689699656 1 180366 396657 128495819 0 184607 491004 250541114 316040161 1 165638 261276 85412585 1 91494 201597 417498586 1 174348 499142 96935792 1 174698 464572 184466058 1 44917 250076 680751970 1 108964 278929 742541956 1 21300 326822 945022721 1 132883 290586 975593363 0 210342 383256 835492465 927602588 1 318928 324718 157387491 0 289640 478264 677056285 713793787 0 47425 170781 5459736 649870151 1 102119 439189 600692060 0 58840 220659 244247255 393183905 1 301814 330819 11105475 0 229497 455823 557284715 413884136 1 37849 140787 341892352 0 261502 498439 849845545 181388202 0 229898 386181 289259515 842322956 1 54825 497619 319378468 0 102414 403203 87382185 690914193 1 142892 178737 173923834 0 260115 268779 157803591 969169192 0 159498 496587 504455543 592794939 1 465031 466636 580825060 1 63311 432748 328838027 1 227155 361858 723099289 0 293463 365248 919986445 242202823 1 150627 341311 941447743 0 150046 369876 775566987 963024689 0 128992 406759 697705899 574470118 0 58152 90369 58299254 869452917 0 4798 320924 540147428 505006165 0 124 231246 652577107 527893525 1 15792 163282 215742126 1 180040 216846 217958715 0 193924 298983 777826397 214557856 0 274073 410324 892632627 813001038 0 4365 196547 294845985 303761427 1 217730 383282 980502417 0 105320 247607 586610321 978409246 1 136121 347716 434502722 1 23907 180661 526176414 0 263757 443211 835049138 402229902 1 346608 409822 43469426 1 194035 254085 790956950 1 132528 362034 318028667 0 340870 425589 307299034 967032537 0 116773 358128 29161297 495711006 0 180618 215226 78474133 578649073 0 100714 337079 652859241 259340431 1 97941 314106 415505195 0 311186 469778 885468564 575699702 0 137296 478087 695427855 425152420 1 31083 376558 695439900 1 62274 464408 631805016 1 119283 456415 387466499 1 324649 491860 703043787 1 94884 393078 599409354 0 191472 299446 258628436 467294651 0 66631 446869 882760559 489004720 1 279599 499988 579813263 0 211002 497608 541662555 612201908 1 323566 495302 651807449 0 180628 229141 98024151 944247124 1 295895 350976 531399102 0 9184 318889 326065913 706419584 1 131110 338704 290715440 0 335845 492561 765454506 715294763 0 156647 224258 190717353 757108900 1 3965 143348 57035478 1 16541 346251 469330889 1 183758 436889 255257005 1 93484 95752 783904288 0 143593 210003 881716725 622933244 0 236741 364271 585358164 824121301 0 2 344459 270255953 54441498 1 158572 233002 698391907 1 198281 369356 350694097 1 25967 306348 774295953 1 225596 324541 757057565 1 104534 270275 459639585 1 270053 465133 11347573 0 166989 169989 451430171 808559096 1 238862 285571 80272933 1 212472 300266 901264518 0 390621 462436 453426708 86939578 0 19967 318801 359784473 800800477 0 179492 479926 261874685 85340516 0 226941 275508 584587586 690255000 1 201872 311207 622462094 1 77659 218086 555405625 0 133407 396291 114912524 973217948 1 85978 322400 618359270 1 90941 313881 16039007 1 177989 334950 359835119 0 33210 372525 534631336 453642960 0 24775 358995 853393200 843033957 0 29261 378954 397859985 506554007 0 479569 497082 417189410 942604221 1 247433 361857 139761131 0 152760 211067 96695363 904070960 1 287399 330664 243730010 0 64608 453037 485734532 107964654 0 86436 136500 255594878 630496224 1 80392 442232 562303235 0 92718 474307 802689896 97701251 1 237901 406491 247251608 1 279783 453358 316212572 1 130104 164570 324311954 0 54641 203037 146481258 978396949 0 268029 431002 558854877 747008363 0 122334 202979 495786461 585893671 1 278687 374343 154164207 0 53295 476925 27866669 387645238 0 65739 283418 17823560 943283138 1 126117 224748 971996969 0 57155 246349 527719668 636449237 1 368774 429502 850746464 0 257890 498370 631968498 2256414 1 418002 432599 459957576 1 90541 397669 308605847 0 288397 417376 211752433 983355146 1 135545 265144 194870814 0 5301 293498 587327749 809329781 0 320418 345133 17555397 65012755 0 309227 322416 338913213 962487547 0 144168 337224 20244972 720149794 0 132492 353160 931586156 880330110 0 15532 45449 542503893 978163867 1 188731 262750 962022561 1 26197 201148 53764199 1 199017 453733 734668735 1 382378 423221 971281222 1 151680 303497 143009893 1 130180 386543 447345037 0 271119 310458 856291149 831588455 1 191509 280323 815947588 0 65497 354328 141048804 179057879 1 45169 290174 848835580 0 200667 304528 15208640 661258914 0 223704 263916 771871666 235713671 0 304324 346391 235281081 554274751 0 296580 463488 154556465 196022989 1 350871 358264 564741925 0 43550 93121 569634477 197098546 0 7996 413190 757563945 497316754 1 158575 443602 67568100 1 20025 134861 829273994 0 19389 467216 338865109 31145992 0 96639 112638 641612288 796917522 0 118317 335451 288204207 910588831 0 441833 461211 436653835 829286395 0 439245 465080 562497069 322937995 1 162014 398307 910613382 1 358564 483436 591740781 1 184177 397003 243997797 0 8852 167298 494570235 91355457 0 179529 184067 1893403 753524904 1 96552 97130 659802700 1 101720 123676 855273157 0 71698 423081 319297099 169220170 1 115098 151665 481877608 1 199150 343802 905681635 1 88404 384331 269531227 0 239690 273942 932964282 526355951 1 169292 447817 221091173 0 130546 359171 683681924 432788661 1 160381 387395 727458895 1 153448 392106 920138546 0 329532 417334 617529937 712093015 1 41039 53693 505265613 1 287441 320621 253471712 0 415677 424685 813050718 813686619 1 275525 369807 437923186 1 125035 387039 173418003 0 397485 403895 171488800 108509047 1 189055 207902 384799638 1 460686 461279 68049004 0 388049 476825 347290367 577824632 1 30400 239709 507704793 1 247117 364094 20653550 0 317820 464554 166834926 49399094 1 290337 369778 562242932 1 247484 461207 360622315 1 215852 365991 607959299 0 181524 341530 611689763 253214311 0 408779 452213 83447954 293650007 1 148096 196204 508589781 1 13762 418516 545087993 1 360505 396623 342759863 0 162927 331223 848948244 29338469 0 272916 343379 348976909 364862160 1 286472 370687 840659780 0 119140 209008 201856461 79645236 1 470431 495550 772728881 0 9276 436069 289686022 82602838 0 139092 265586 318002211 260352069 0 71043 142868 330242468 816585557 1 135803 449425 442125963 1 306023 465451 595129060 0 18761 160660 258096395 86486789 1 218518 346961 487187188 1 143931 230574 187033350 0 393402 468939 988488636 397008347 0 177938 294859 225727546 734793909 0 269438 300582 145641928 990946943 1 463949 466358 618866226 0 300909 467205 637808843 778235903 1 91569 269540 517660530 1 341127 481737 71331412 1 183339 478235 283548497 0 173816 442404 651046961 284246104 0 105769 112824 962905267 42205925 0 207238 407939 43477430 807054109 0 127448 459968 378643839 756851343 1 116936 288322 544715947 0 448273 470124 162306966 842109550 1 227364 417394 687892656 1 226684 308043 439634890 0 256007 372590 761349622 759025026 1 301362 368474 66779598 1 46941 198177 522020366 1 109044 114575 354399464 1 323312 361465 553335274 1 466832 474761 409992646 1 254107 466996 347551541 0 14836 119001 857573910 163281736 0 79057 450137 180905331 432419543 0 459363 476029 745064549 37545316 1 366000 395052 544472447 1 153285 453181 8955821 1 390476 396878 490464064 0 161830 341642 550367704 179782315 0 327258 446256 153387262 998006496 0 184437 301640 846265240 455653215 1 232335 306506 731699335 0 91848 216795 589355090 534892783 1 141460 278834 981193711 0 242725 485887 129366297 952779775 0 327494 425419 479983934 534658935 0 159137 273662 202048521 100317324 0 37913 298008 483720858 32313746 1 212733 446778 370709551 1 83254 85942 602105890 1 72444 265864 66981283 0 138988 394876 248287023 553643824 0 23611 324373 328234086 676825567 1 325460 332663 290588928 1 9037 445687 882847965 1 12959 264395 378433446 0 10065 226819 42786276 257771477 1 64441 70122 696380296 1 163680 413859 548638983 0 27777 488643 292395004 542574671 1 388589 460992 920334938 1 161026 371221 96096722 1 82520 447022 504447285 1 1793 262380 108926124 0 379752 413649 15086513 730388552 0 123411 425716 946185350 471086159 0 112556 293253 204922452 708338723 0 332799 349656 338526011 944479163 1 74414 284218 86504376 0 217087 429664 278381857 693189483 1 9186 84416 679435562 0 99526 336769 58799518 186365281 1 115562 155857 159788411 1 320003 403828 311641965 0 267753 311835 974794163 76612041 0 80660 111826 923528946 877600607 0 148562 469801 988093747 657828165 0 136708 178641 845001701 297614153 1 305753 451367 694443214 1 149265 184135 141634848 1 167301 172477 945461179 1 187351 222750 981759397 1 323970 422623 729446418 1 456409 468589 38444195 1 380093 424417 664214098 1 66486 314783 457646252 0 105299 437659 204129001 583118386 1 157032 396730 465756843 0 193091 276744 859978601 50008266 1 7622 457492 304000910 1 186861 441462 728410312 0 134169 256153 680113418 35703045 1 264560 466683 181979031 1 175395 387476 190262744 1 85684 431251 620868782 1 251363 337963 443476518 1 137979 417740 328152621 1 100010 171049 220521504 1 93823 236968 669278843 0 157946 334533 644963596 342099824 1 104645 392478 335928824 1 25852 88858 216218559 1 257439 422320 173085460 0 95250 498821 823841850 328371772 0 141236 301235 174361175 192403174 1 128667 370317 198208507 0 265794 391499 175636970 749593390 1 327745 332490 940508072 0 5712 28601 409148422 591924054 0 48159 414217 182908873 896734799 1 370505 496148 736019775 1 129125 400545 708137671 0 273387 326813 260046323 427909503 1 402867 495700 82522396 0 97032 214221 128966775 703679259 0 211329 496290 307616738 475775972 1 134411 310600 654383020 1 357735 362709 170087794 0 186474 484056 991554023 79963804 1 192593 276544 257455619 1 210482 360547 243156695 0 46073 280352 335605663 716505277 0 56878 247549 564357262 421336912 0 47012 322513 363631345 252289837 1 30243 208209 159990749 1 46066 273464 690218837 0 52095 496433 534155639 393274518 1 29091 145376 679139369 1 432543 462230 338449761 0 484591 488672 659020343 527553967 0 320077 358066 399010909 457973485 1 204076 434962 996255509 1 322726 361193 337909064 0 231945 394389 843394289 300430794 1 186657 426306 132680302 1 202653 413071 616138290 1 88422 171993 757769016 1 353014 417350 704421694 1 141916 429932 389504129 1 164727 388111 890634462 0 239007 479110 824534997 258220876 1 377953 421561 235172433 0 54599 290857 944964742 53235060 1 268933 480453 470576380 0 330088 424622 355547622 577193509 0 16285 428153 806576538 480238878 0 199216 300245 904641710 200373015 1 98036 484579 560610900 1 165957 480052 115729550 1 281330 416350 622240604 0 28920 446247 370221006 972407916 0 178308 371068 668627627 185395516 0 43415 467807 113581925 305391682 0 191178 415929 151497219 243462375 0 198468 430651 486394787 36534612 0 96263 307860 721206765 765436987 0 200413 392321 427399762 829740881 1 69144 444593 818245408 1 281244 350873 309180461 1 11082 99424 421947181 0 206675 384317 85345664 417004525 1 139410 244943 691656341 0 80930 252447 995245133 137026822 1 219631 284346 523861940 0 377916 456964 873850317 464594905 1 210424 469408 4840159 1 341065 438861 180917017 0 149990 305547 955152440 636397435 0 286899 454969 173938888 874415724 1 80021 177313 167956199 0 313617 490977 87131733 714689845 1 208126 324765 632405291 0 31905 70712 364054805 857721902 0 9472 280717 426354174 540676522 0 346827 468036 723613794 765484273 1 51532 262682 935917501 1 197893 250889 281631875 0 307078 376337 962752237 879678378 0 156163 423941 353809173 152972038 0 185489 304301 810239022 847301247 1 119494 236047 552609384 1 234746 346053 696909939 0 115245 257426 178465494 780632225 1 284956 349367 956130834 1 409293 485275 769992770 1 165084 421906 686634398 0 95140 427753 248429718 9628838 1 281238 387184 292670959 0 93899 255708 385801225 83834725 0 185445 211074 237474386 509672034 0 30773 272521 435324551 100028682 0 46070 170799 578115419 718096719 1 217732 316337 572921725 1 323685 493665 358810190 0 350385 380246 191207870 618468409 1 53995 268654 421204288 1 51809 379182 829028538 1 118578 220860 242055324 0 334647 385821 103846648 189291220 0 360459 465762 959834437 224493672 1 113394 288560 966762829 0 9813 362053 406577523 70602685 0 22800 250668 365531876 418575651 1 61106 402225 157232513 0 335695 435990 686599704 630383611 1 12122 450547 233121857 0 105471 302740 333284070 285868477 0 159141 202525 847801306 194041953 0 61432 285950 405360284 212947212 1 419119 427364 891028912 0 47386 407486 494818520 474636515 1 309526 430536 454694426 1 277492 426321 42270486 0 4352 146414 192534660 696873784 0 278630 463073 245614610 826816101 0 343979 488630 145531933 289586074 1 42141 215159 864249124 0 41651 333193 467453264 662789514 1 450001 463549 52786529 1 317867 458181 484710049 1 421767 470007 854194912 1 168829 442856 726236946 1 89243 448696 912206247 1 268609 304762 433695996 1 56939 237806 576790399 0 244730 476252 936708135 252974194 1 57683 422160 534946816 1 174145 253305 825437896 0 329516 411701 411426023 521537134 0 17804 178027 614594232 695452683 0 145358 218560 223725187 299323294 1 163886 481795 355985334 0 94814 306437 731887681 858276924 1 62807 136743 783555814 0 300693 306494 936202811 846761217 0 113258 324626 687949950 990096445 1 154135 180658 854051003 0 451309 489280 614128595 401402765 1 177900 282456 185310267 1 170784 258394 82886229 1 72433 413416 186725062 0 51866 461698 393121955 2776090 1 164180 328369 300704927 0 8284 426008 465421947 793651651 0 176804 498848 458320630 459924911 1 200415 404800 303499587 0 137992 279492 930339843 660729232 1 84983 434924 394673699 0 133001 188760 152423927 701951886 1 298657 388035 378964442 1 435510 495053 649097656 0 80204 383723 414408956 663107185 0 14598 150869 326848062 516173530 0 156111 393455 780830056 147478464 1 63483 469080 6599880 1 233606 325806 92586679 0 234227 431542 634693929 912201490 1 206564 381653 76719476 0 54158 161584 63024701 750289538 1 137718 154752 323090352 1 215696 361579 97644200 1 4262 479741 854107377 0 309869 386641 647354396 888374556 1 180632 198032 60683893 0 5178 483448 74081938 870429019 0 84008 337190 806390383 355564537 0 50433 194607 826898197 601297376 0 349111 408216 227268959 296727282 1 134090 317725 395248082 1 212512 261170 639737182 1 17660 144298 997285175 1 133500 154919 655578158 0 66915 440892 538374346 324059026 0 151177 229138 707741900 696317722 1 237631 449984 238049184 0 22824 354855 485738037 196153986 0 338635 442729 671610140 759216188 0 374832 382420 908981369 913040688 1 61875 178724 997426938 0 118883 379014 135639885 122028557 1 121006 157528 299408470 1 76253 337798 307012665 1 93918 443129 67595291 1 268494 302963 719847321 0 7461 49872 575331837 976966383 0 311731 323918 602067566 515883007 0 101827 432114 756134960 410782661 1 184587 468126 745357012 0 31574 101931 30291057 786038216 0 219173 379658 710523087 77087204 0 85051 118707 211328569 207404112 0 47748 162245 551784448 516662752 1 73680 238480 976307753 0 133863 196623 481966720 33442766 0 167274 451056 830133479 579035567 1 215253 253889 143875879 0 112806 447789 702172023 687732205 0 1317 363384 23711909 855544092 0 119058 392813 214863515 757493144 0 205265 489858 319136028 974429232 1 345613 467957 953654167 1 18751 297103 636900804 0 45920 406204 764717143 581459697 1 141572 219044 907799147 0 365283 470903 327909959 482648990 1 257128 262342 185077994 0 84041 335705 304349121 175885592 0 276203 475794 328199613 398432085 0 264683 458865 372260285 889362249 1 117778 277142 795119364 0 407708 430387 339208990 962241593 0 425250 451826 995201939 464854513 1 208818 244346 604273184 0 2773 327835 488479801 241157743 0 138798 148120 357584778 779362153 0 3071 31504 226972801 345674339 1 41616 84091 377647594 1 397639 466187 61186608 1 51179 117904 878642811 0 205314 398127 567723537 545975773 0 447307 467763 53880553 690671101 1 144678 349736 671767896 0 13709 415783 946953069 242549633 0 45222 275817 989217349 162098854 0 93334 173058 371991510 824467253 1 73267 306140 169008030 0 142165 403552 164860253 684384638 0 196809 440361 612373637 747606036 1 13400 473296 607901071 0 35433 90243 307829141 598118986 1 383175 484927 143731949 0 422353 435792 590629048 181794613 1 136102 193440 866863733 1 250714 263736 443116094 1 322005 333146 671344325 0 64729 64817 927179080 119863663 0 190584 344406 235748078 789310546 1 42122 98302 257950343 1 243289 296901 444419021 1 14101 128362 432329626 1 54115 160606 380354423 1 155410 223059 690713285 0 286574 346464 827882018 489412647 1 62921 410313 555599039 0 13852 37046 865748479 462876204 0 392302 488797 33908486 273779376 1 32684 64410 127161489 1 210028 312170 56026433 1 333632 401477 781163245 1 5746 217256 486758054 0 148137 456910 26644550 333434332 1 107908 386384 930996045 1 485669 490957 775936729 1 175502 394855 503507124 1 158572 487467 745501373 1 280848 428912 777585687 0 319799 408941 598933453 403914826 0 303797 338831 348163516 908358646 1 90228 169849 903275101 0 76492 414735 543160883 502669467 0 166220 201581 93193618 800708643 0 294051 381696 515077023 56773410 0 125027 490644 96868002 537678753 0 435153 491203 10892568 351815121 1 262592 362172 634389432 0 71463 82477 653099451 835975353 0 73176 313450 392396264 701316097 0 14842 476440 398347370 450542239 0 21446 47076 981252970 545385860 1 167244 467665 137534198 1 147063 332252 469294240 1 312000 331024 608776307 1 6791 15009 214807328 0 31992 152744 219742795 105287815 1 100243 301678 217279520 0 25382 216116 102002700 388301795 1 33847 369410 21664309 0 339906 363112 943276903 762719037 0 265948 296959 284785404 715388399 1 59279 295001 46856972 0 346762 375302 94494063 467500676 1 268540 401687 266938955 0 31595 490390 122587670 196829225 0 208801 343104 10895241 594668867 0 212278 446925 11123687 358686395 0 117695 201660 849090242 836951949 1 12562 445256 246180205 0 40786 90978 863640127 71619585 1 102906 124853 330614897 0 70696 419216 373542372 296434909 1 116417 423831 921856555 0 234348 451544 430985879 550800555 0 117980 189928 837818603 656934721 0 97144 335312 454287521 66982283 1 17806 154276 749394137 1 36839 339887 791079127 1 250792 284973 355394570 1 139513 287278 717277600 1 123983 388303 108386751 0 198682 318105 473925327 562795521 1 98091 267270 24419283 1 245430 434344 945849013 1 111148 216215 657358707 1 68294 457328 26730855 1 111789 149776 459898994 0 177400 462628 728649402 831228750 1 109472 250335 96058037 0 360825 414309 493121067 576534425 0 152289 360363 421591920 839955850 0 188420 278064 159420806 221455178 0 344487 469123 930762323 719055048 0 78716 223912 918906879 178279192 1 231892 385329 30156359 0 460206 471467 764484875 537494318 1 195547 220671 429855809 0 46788 338913 674563123 795830515 0 86747 189946 496836811 173161244 1 258826 262937 438997673 0 6723 392137 794251519 404962765 0 188732 447964 899144558 323472756 0 334547 367529 114902069 348416064 1 331948 423010 359487868 1 62648 88698 485963374 0 257404 457345 603730311 887487725 1 1620 232315 928365601 1 8890 332044 905080550 0 288212 348863 768344999 899964962 0 237634 394636 546577769 597973091 0 182896 331931 984290040 739412566 1 60101 401279 607656451 0 10526 37109 533729505 345138604 0 42626 130568 11105476 807327590 0 12299 71587 905679842 988306652 1 76873 447122 74756390 1 198529 208145 570445016 0 59948 332915 820161131 285217926 1 42212 377117 124131784 1 191413 250993 591037867 0 60402 146391 276023479 452843767 1 89108 331187 943817578 0 35562 490660 69327415 323159569 0 113013 221523 359183253 715190693 0 196519 240907 629686397 95090390 0 132930 408427 398061466 205148896 1 6538 73522 851921684 0 176508 272351 682670358 592665403 0 149766 311407 986475175 982354714 0 88990 174595 567812579 294983221 0 47976 102576 778465414 922733339 1 298141 366646 638960199 0 277439 435588 619253350 275076691 0 85468 195295 352790845 479232163 0 40702 62143 551007655 756722410 1 415077 480693 845069505 0 99006 478159 586601083 824309756 0 346002 395947 671626680 203058690 0 477689 479691 324833401 696128231 0 174102 220651 853702929 462813679 0 38085 486799 26086063 295706482 0 344011 448622 517002013 370982398 0 258355 375893 900897007 689754799 1 13165 47987 181747946 0 48116 326890 6685105 986117130 1 178046 356081 33151655 1 259291 299782 743787585 1 32593 237982 477938121 1 145570 189881 693147928 1 164325 416005 981084391 0 246301 294079 37907838 347483462 1 108974 256114 189703392 1 5734 256235 165951505 1 91720 436133 574061462 0 210158 212531 308084697 210794372 1 144492 270427 261546373 1 30082 48373 791911651 0 25709 82312 180230957 881681263 1 255692 429118 80282056 0 278844 379904 275022341 431117109 1 188314 355669 284867879 1 2718 479607 502932263 1 232788 450966 112240004 0 317731 403205 404403495 895165789 1 266929 462559 956430470 0 75668 164042 61136988 65668000 1 101596 257252 420432443 0 236980 261263 958980401 912275179 1 206144 330517 453682110 1 120106 467253 971808772 1 26976 86056 610494385 1 218759 384833 575612431 1 164423 183921 836391148 1 141012 192934 667768962 0 121008 362815 861903732 577383482 1 14923 356234 943487374 0 108963 425960 445911460 83847517 0 244795 456853 752725246 893673742 1 73420 305868 994887891 1 8770 125233 343918999 1 200261 270739 485949872 0 224205 321835 117600221 258349220 0 33723 35412 703506012 891793191 1 226460 325878 769154940 1 92226 435971 442631593 0 59583 422816 355768791 693273850 1 207029 296169 216520146 0 130101 455841 370049912 594428764 1 56059 77397 159833375 1 40788 443454 198113496 0 40748 259341 303243262 637717619 0 376594 414044 113034071 4369581 0 192647 423181 288924637 683486073 0 30658 466868 141916169 357413110 1 237494 301297 212923667 1 183166 200887 776673768 0 317121 416992 576291214 804175910 1 11638 359719 207681775 1 264466 383458 296017159 0 74700 272409 329784496 131156637 1 69789 326712 514132036 1 391483 434044 309065106 0 250065 359015 963691199 365379033 1 54448 361445 558073980 0 223114 367927 106300279 228406556 1 76702 336470 939864191 0 378067 491113 773358136 669599499 0 316606 394994 370255723 563778771 0 143841 344839 873890552 239221847 0 128153 401357 573345134 145518107 0 258604 319327 14119667 751628586 1 112073 231047 862465683 1 416306 449309 869228772 1 93442 210491 192831496 1 146307 284420 515786772 1 83686 243225 775646003 1 386418 473648 184203952 0 408678 438149 546247120 117461066 1 174481 459201 277252913 1 164208 474035 916525581 0 43902 184800 197756130 598147306 0 40767 191352 580506586 986124403 0 60646 122440 313307486 887290428 1 14225 163214 921625284 1 262679 316051 351457767 1 86463 478452 293754821 1 132360 299929 160557922 1 20901 86620 739836152 0 212570 450181 470429093 782026778 1 86306 149773 89065790 0 455256 494950 767712495 486840658 1 12860 354736 136592845 1 187809 490607 957347382 1 368757 394567 342482049 0 94276 239855 624889516 424623304 0 47853 213041 203281949 886933971 1 34320 408872 702082225 1 110678 423409 403753896 1 288858 393256 443145270 0 222518 228896 745258692 764162139 1 207680 241162 882732478 1 3702 388034 405182688 0 65252 388708 289034884 861388529 1 278076 294999 863409223 1 143379 354072 840666631 1 359015 381435 466672955 1 73296 355441 719851688 0 245706 486849 798759581 954663934 0 138879 489258 978495974 921448558 1 132935 341400 340331037 1 43633 269609 576148811 1 75907 464740 129109162 0 296781 332933 416196025 595889623 1 288350 442805 780743449 1 98455 430116 543461668 0 149262 336766 516445533 986335285 1 153231 224044 229141557 1 63469 368100 583115918 0 43318 146743 271248750 754671610 0 93353 341027 91532568 479873033 1 158251 463330 806629068 1 390212 436797 239803170 1 307758 334533 986385432 1 9539 439348 686455980 1 186677 192119 344745712 0 93719 110376 444657305 622222739 1 257778 409141 798431547 0 214474 460252 137448365 67990567 0 95315 414086 676086375 723216415 1 25494 498429 159773230 0 320756 323259 708993545 287535221 1 151358 223712 462044865 1 146148 164415 604223332 0 344142 377353 617803147 858031944 1 454609 481746 579848605 0 44164 326187 370462542 521583341 1 126523 220475 672864896 0 281296 383240 292259366 680513057 0 48150 459968 513804632 826566564 1 218431 295930 263129236 1 129326 468634 686795377 1 298080 311570 528815063 0 15018 344947 536999746 968903462 0 260489 316869 208807516 745889061 0 63996 239485 741943089 746989235 0 100246 322009 76069681 697769947 1 302827 497102 229780502 1 364360 475788 38363219 1 297020 459016 898718101 0 158844 218948 587980574 808918355 1 37262 139401 370366492 1 1308 80201 556265663 0 409261 497600 670619746 976593975 0 93278 474216 115052931 433385614 1 130331 179737 227499094 1 54981 445446 539499136 1 186337 369486 144542164 1 342434 403382 283428189 1 20735 224526 502940043 0 216528 244102 460514642 348724799 0 326173 441580 905076872 619120711 0 74408 207660 886124362 108753198 0 437827 454691 865601481 209203039 0 241656 327850 224327910 52230048 0 163225 481420 724784044 364807658 0 45145 258244 444628701 673407561 1 26940 419544 954507362 0 92958 151573 311465280 839225905 0 241228 485613 455169780 677572534 1 406692 464221 436321949 0 305310 406988 959615486 691587618 0 204568 237238 557881672 28904379 0 260468 417187 987648611 958058713 1 91272 244071 406381695 0 329642 375184 198610661 915174279 1 352305 452039 378101110 1 31794 60088 727425396 0 123596 186786 408869012 352910240 0 229494 461918 889188186 556669147 0 103419 170488 815070555 844597942 1 31445 142738 388970076 1 294108 414640 827702229 0 136420 334697 810567086 334339366 0 412213 471643 280538202 302076285 0 327907 416785 718689357 95053559 0 75739 207712 932286406 253266985 1 356763 368262 381618162 1 343737 441052 640338354 0 98080 180888 497108566 814194916 0 93941 417385 328301602 602827886 1 16626 491663 654317451 0 82548 255860 567181261 565381250 1 230990 427650 942312881 0 264862 385929 280899879 747783723 1 119683 460968 826892048 0 91058 238457 514070479 841410158 0 188509 498414 486025394 817186182 1 198416 238580 261120082 1 234201 476050 784186148 1 60167 318215 210213792 1 162243 485680 559622628 0 275278 476755 84030315 156603588 1 393934 446268 188371451 0 220724 381601 129169590 745049898 1 342448 375450 118492927 1 6443 211859 383986350 0 328327 377381 342575723 41286313 1 287983 337002 973868451 0 260084 380960 358036938 221635546 1 145091 319909 541205482 1 34133 335034 185300880 0 144513 190174 715716518 159908565 1 100483 303622 580451751 1 118947 452958 83303094 1 25917 71731 400512961 0 147409 255121 379922928 222312464 0 399603 436700 953957904 298128759 0 331711 363264 43976707 35439242 0 335537 476094 136042465 875395372 1 422672 465241 344553954 0 373229 451984 931982171 196221505 0 414182 460429 338455949 302557160 0 380102 464877 158965250 230243504 1 78125 147739 271268351 0 100219 414217 934391499 265181071 1 135375 222676 220067774 0 294393 359568 940907050 98636553 0 249075 374542 172636377 917460836 1 326953 443881 669497528 0 67243 472372 765281753 273428499 0 182875 266786 816251669 66540177 0 248293 343406 140789165 988881961 1 272624 418977 306705233 1 266239 271815 846496878 1 134131 367556 538796296 1 10900 24472 44701114 0 95781 263707 419775973 538756605 0 12622 152754 297382805 840185635 1 234029 495330 600734676 0 40306 290056 781410879 430903542 1 32686 215358 658124495 1 310235 405383 514206773 1 76912 480036 992032583 0 177399 274839 496360167 264495940 1 58887 297036 627460497 1 304858 369292 132915243 0 129616 351770 822271818 524839816 1 29855 266214 827317969 1 58327 310519 895910929 0 126074 190054 625305808 586304373 1 200218 212627 542139677 1 46740 380401 488536430 0 263657 292520 770611835 87841606 1 38693 223889 3181925 0 185871 415295 903623701 523614451 1 305632 437149 887088618 0 35647 57026 378674061 324738803 1 232545 487087 282300623 0 131430 348008 445168773 710398696 1 326115 328113 396316332 0 348382 441872 720937914 605416568 0 169044 235125 782300541 654110136 1 163897 200708 959345159 1 299122 331596 159105995 0 430314 497603 982125142 918976003 0 132402 211451 93664687 355830447 0 171632 216664 163028857 700666749 1 5800 486276 709250158 0 5097 338895 751552558 528733120 1 67542 461482 125546531 1 244808 291043 574382832 1 153082 182955 990419596 1 45972 311205 840423789 1 99314 454475 81867756 1 331163 387631 714525091 1 84649 139488 655473344 0 166559 300035 657108984 295809240 0 18944 289113 806135725 446167592 0 105258 148352 921061276 959284036 1 187100 390951 440765475 1 28534 106590 257563292 0 241920 412230 469752693 329217719 0 337250 438790 168166764 89796918 1 121006 434302 398099061 1 256518 396015 652533314 1 83745 393839 221391522 1 327919 461368 370318222 1 88833 183153 70376116 1 91570 241140 691051993 1 440789 471414 873511006 0 222161 484239 250292225 934568466 1 11155 457672 978677712 0 58184 323834 82631949 631340400 0 208751 372168 478455240 435872177 1 302856 359627 315388577 0 47027 371194 59656795 239781065 1 56599 411745 409443892 1 60631 451217 216692350 0 191141 399270 198230570 562437704 0 368538 386974 463396051 955729325 0 112900 132553 470923635 986240110 1 318283 360910 789381018 1 203509 341550 284881784 1 275394 358905 509273387 1 100549 383502 3567000 1 16854 192290 830947387 1 90618 202465 623519930 0 62235 461393 427350031 779124283 0 329953 436166 519363495 127434574 0 367621 488353 869632719 786879366 1 250579 388178 839665007 0 57418 379454 47489496 264946080 0 111425 272223 608876868 978089655 0 162352 196649 62012771 356603455 0 26547 397374 57017222 346231179 0 382174 388487 700022726 466292000 0 509 260334 762361245 439197684 0 125262 183223 225885694 261096040 0 366739 445302 950372229 967418238 0 92199 132951 215110463 84977260 1 325885 386980 936080661 0 3859 91532 869988533 8584661 0 40727 426602 347794808 154379366 0 103064 418277 26165296 509708838 0 247758 328157 129396040 305240251 1 44465 353611 185539865 0 130143 210631 329454136 603599870 0 43184 236579 525332206 184498570 0 89408 489452 427822182 710990677 1 140773 263897 920755424 1 30971 434648 737477696 1 317415 377196 222880499 0 133847 386978 769326650 13748051 0 93658 438411 113455831 57141570 0 151642 232049 580621181 170724625 0 440573 445623 620511364 820616697 1 277752 281455 933707805 0 141879 205358 84335132 70677671 1 37110 44674 839336757 1 268000 456918 252708847 0 28948 167133 121598641 141192733 0 27915 108818 240508412 762553408 0 227192 398471 246717297 920439334 0 411685 426840 105169112 95854732 1 260485 318533 433504998 0 176214 332470 610080392 447764042 0 96111 261231 296313944 70090685 1 61241 103284 863225149 0 273770 440710 642432246 887564160 0 359091 411492 681076377 572105111 0 184579 424820 786569669 170315380 0 395535 405839 710806323 691923051 0 381834 433515 842640666 524277821 1 192927 406445 386238738 0 9293 204418 875388185 156674294 1 5461 492664 341441037 0 347340 351035 273511990 836523729 0 80145 350739 927448969 538835958 0 215422 446089 224799895 862258347 0 236202 484306 741183402 340500706 1 400313 415879 232443855 1 215782 424878 364426762 1 248583 345575 851193253 1 170050 282844 636602221 0 183238 376741 565813004 330811386 1 127491 309784 751685826 1 260907 498626 820459372 1 80541 483712 347679980 0 219576 330626 286913575 52528754 0 25396 328385 150494555 245963173 1 135139 139268 441927861 0 108950 317126 755740907 842867869 0 146822 237412 601544939 128120624 0 6435 477702 836343970 873840167 0 232044 363079 51204063 885725541 0 445758 472384 332842573 941150459 1 99196 287612 856005559 0 134938 282089 484566200 302099669 1 190862 302331 382322179 1 15410 123021 108947187 1 117315 321275 715795510 0 237930 319391 644770604 581980871 1 191025 453510 544120544 0 171231 262974 626711934 357326419 0 78199 167540 154877861 613215104 1 310650 329660 11754128 0 280568 416183 489222153 327476583 1 91596 442815 972252293 0 223097 245673 859831681 689786093 0 147066 481588 586549092 635126778 0 257169 472716 369565467 560046097 0 85344 153810 595900821 759940885 1 26671 84837 544803770 1 8147 269656 133150511 1 138456 389361 86713987 1 48744 164570 286947494 0 12133 150039 623596499 928605662 0 333872 359559 276258436 333655335 0 249696 409466 981732763 93557378 0 392845 405944 192180459 887132700 0 452823 465995 920300835 587656602 0 91894 365384 788123711 950042403 0 292935 321285 48054349 976088046 1 104558 141348 939507580 1 161066 415695 885614957 0 62753 259905 16245119 754210427 0 150042 260472 416360847 865162039 0 214887 494396 360177128 757641772 0 301493 455256 500302413 181436463 1 213057 315834 293423467 0 362442 392855 312987656 851996754 0 241525 448949 215358941 295028829 0 211392 408133 120162049 823440116 1 251783 313812 940091826 0 15955 154320 152987980 401884508 0 193979 329035 44571574 971768402 0 362417 425878 48392751 432912541 0 189307 479712 802433584 580130874 0 392183 489879 923622107 160114178 0 424142 464934 392091275 739109856 1 461504 483969 230575180 1 128523 308860 271491591 1 53740 270212 477313752 1 163847 499760 285545971 1 112315 384168 245379732 0 315408 399528 117766925 341195536 1 51019 66533 9059432 0 177998 459540 961212502 300428098 0 37429 362139 129059490 869202501 0 353320 459210 257278459 833203308 1 109097 201386 370654742 0 235015 281939 352923878 972285271 1 133926 386292 236113936 1 64757 204311 765587763 0 59095 444602 541162209 568642097 0 372606 470737 10424860 322971963 0 112593 352201 128394910 923072004 0 15174 310355 818574527 928225523 0 95841 352668 858204394 329688739 1 329911 392279 231382542 1 87137 221522 704008706 1 170790 429772 190074896 1 197706 469871 798969801 1 361916 362186 872455535 0 93391 388615 603661457 49561131 1 32036 205829 62975898 1 17428 181646 390480103 0 170083 467480 796393731 975402918 0 181407 416803 488977521 894242861 0 320528 356207 953258228 756621474 0 26253 231612 68619978 168182175 0 118877 481489 687166327 188681629 1 7967 112709 971900415 0 219932 328881 148325310 846465121 0 30554 499220 739866587 350494440 0 312536 484973 539024858 212621782 1 420579 481109 640777987 1 428781 495616 40686055 1 356499 472062 832265061 1 240492 495881 548218624 1 247172 432017 975864847 0 172302 229249 689195093 874441481 1 138181 495424 370043666 1 406699 477432 102528367 1 184002 193746 858691231 0 201844 416616 612955927 51350923 1 108480 183677 191292133 1 92785 456183 945324462 1 218513 349969 187348420 0 56648 127899 429929630 308662750 1 115824 185021 264411412 0 165624 432087 704392132 324193313 0 30305 49547 614599494 934587834 0 323995 368907 430470306 15031290 1 126495 209901 816060667 1 20583 498477 650666923 1 94470 324368 926114247 1 201594 332057 200961352 0 197004 231319 199587588 744780447 1 60980 88073 373317462 1 144021 334393 970907249 1 250257 372385 484213361 1 37026 186003 693881517 0 172503 197313 515894695 218944269 0 180034 305021 712251680 268633479 0 88406 109265 805355550 424784109 1 293714 391976 216009158 1 192841 207833 643033247 0 466434 492204 519689060 798989141 0 102434 293725 595955763 532113054 0 481643 485140 594520912 124779572 0 138939 248759 528735036 994574100 1 466747 479183 134025090 0 243910 260142 535050088 330170552 1 115198 413044 35047306 0 146898 295416 874688652 164403019 1 78590 115502 789841986 0 439110 465616 961885061 500118960 1 18948 76746 948020558 1 172892 495967 182138520 0 347147 450135 387698138 403982540 1 169979 457273 593330133 1 196253 320476 802023223 1 101496 155201 94499557 0 47190 371203 124727120 482241200 1 34142 273858 405157914 1 77881 467399 39961575 1 164470 225432 6242706 1 333681 495282 243932215 1 29003 156785 564492135 1 50163 367664 692464312 1 199006 319175 15339329 0 165952 221919 793681021 899309786 1 90138 174267 159823033 0 296684 367358 108496606 357030886 0 152015 254416 154593990 904512795 0 91894 357804 773001686 343881474 1 37778 309475 267550403 0 298273 490357 322635440 228724310 1 238095 322055 35294332 0 170373 269408 105224222 857569672 1 130058 365101 758638138 0 39828 111371 882853916 818483155 0 48429 228933 640065766 815970650 1 254702 320445 74571264 1 348988 362841 781930888 0 444091 465582 20049794 183389369 0 385905 480490 540342418 402026261 0 22740 298871 578448721 543698443 1 115582 346472 378743300 0 105948 223368 14765602 568859839 0 356602 436673 922541011 801419138 0 54417 342313 940430516 149967767 1 45943 418365 927067958 0 40579 293908 131742243 327857026 1 22459 451830 177746398 0 13631 491817 514730181 597200508 0 1080 438352 197280675 114086615 1 45478 268442 597313488 1 307891 455147 581331485 0 130342 281106 319673765 88750044 1 323435 336271 605668034 1 277383 399627 599422768 1 123762 323861 133902301 0 238058 260657 166309247 200141832 1 200387 426741 504912238 1 182018 335954 731296768 1 60647 201220 804659062 0 14506 173971 931600677 407708510 1 310603 483278 818653715 1 252420 393495 814879901 1 88496 422929 98150868 0 274703 480350 815964490 888327933 0 20612 159173 214428886 331490782 1 145161 298847 869007433 1 442210 447343 89717481 0 101920 471581 406635542 584351658 1 124256 314100 268941208 0 61944 258523 726164831 755195942 0 21313 439913 826540103 82105102 1 35563 317218 211177277 1 22922 212575 214650146 0 8715 166747 344836758 887137392 1 160761 489534 535645456 0 72891 409768 461488087 825428189 0 134516 340547 300709310 427561912 1 278271 293324 130767157 0 8907 31440 268781823 550916779 0 113134 328707 125045288 806287637 0 272107 332241 857778072 435560758 0 454847 470954 843675678 716977428 0 33761 43203 120855225 405408569 0 25919 447063 51607749 261871350 1 74721 352872 492953346 1 156852 190507 956706142 1 389005 426647 643678430 0 1803 10573 537914799 14220008 0 142814 308669 489356374 325517877 1 74956 132709 699000284 1 320900 488142 681189367 0 312606 326177 46427850 600144842 0 434742 475874 490473018 857887925 1 185704 204015 580510735 0 41687 281761 25821182 495290154 0 388866 499208 462491065 695158609 1 320155 451800 991769127 1 365834 467407 322960825 0 86338 351695 337326285 697199493 1 120148 190050 394607086 1 25319 388152 716288796 1 306948 425489 40702996 0 228226 312889 642020264 601301737 0 237104 251661 483916247 676059588 0 193983 251637 17083034 555360895 1 338809 445522 633104638 0 266566 458466 482049237 556468796 0 90047 99830 398364406 721876316 0 15908 104930 193496483 540939961 0 362353 483510 942472146 74920259 1 155932 403000 279024320 0 49324 137863 281759152 913809899 0 48919 437245 603736113 844199691 1 182033 232756 841417582 1 125912 385027 261427122 0 21939 47176 839903825 626968366 1 28514 140864 541088687 1 156361 326296 472487892 0 33357 498082 360679947 105796003 1 466469 472296 206849797 1 76222 197160 591258884 0 40304 143442 431989113 284368438 1 85172 388931 869299507 0 212408 498626 501177632 430510864 0 112932 467495 499252021 343170515 0 54352 322258 240802472 316136559 0 17531 48171 817113849 755385519 1 209381 415656 227134199 1 120785 270394 113518988 1 324551 436847 640824594 0 55533 181067 911475432 318249300 1 50887 239969 843885580 1 278946 477958 278639412 0 30807 435585 502043995 170764828 1 440892 466371 66052856 1 74928 438708 139746254 0 101421 370510 189282633 968853198 0 74606 189128 301610599 911167963 1 79139 262730 366150530 0 119323 457770 84580516 225655546 1 100023 268112 309127707 0 64161 492170 445939004 396955671 0 44336 229902 3573565 810178713 1 99915 170049 91741975 0 135995 243823 312378901 539473635 1 15754 498649 985628129 1 4712 156984 839961950 0 49613 242285 168948085 903108500 1 26228 390071 537056178 1 93783 267997 70705848 1 354035 428575 328785643 0 42142 428015 92433090 204502416 0 26006 434113 807143976 846354129 1 114636 292298 456644529 1 261577 434598 480888177 0 130114 354428 191119619 158837051 0 308596 418783 736624908 784884708 1 176115 247377 551543524 0 109988 140391 151047967 979015174 1 425701 480815 128593784 0 311127 317413 43214508 997057072 1 45543 366094 583159349 1 70450 496688 738324171 0 11467 171655 538128638 793488435 0 342844 472644 245716703 872367407 0 271926 276107 181741894 729338020 1 177571 206313 417394304 0 22441 166044 724147625 945897679 0 81529 101043 948651294 605044038 1 151726 218667 541750494 0 217213 406700 424984208 839678593 1 99625 475174 603961468 0 25548 254424 203374239 390397739 1 76406 128951 245681599 0 211582 314091 189960826 348283000 0 41023 134046 272282794 205635509 1 18010 319878 304079137 1 182111 339190 363474338 0 9332 229544 200590292 421107310 1 10615 205788 882842216 0 342271 456567 597147634 546661329 1 331060 350514 685526561 1 107882 438373 701802279 1 38771 41199 622108898 1 277155 351967 652820613 1 90657 303033 46469135 1 270044 487396 245408423 0 229146 278424 121546107 619741827 0 241385 374926 419002280 219026986 1 189801 394781 344421105 1 211967 449994 635852694 0 186091 305675 302822957 392170476 0 132700 140190 204726790 605847429 0 379527 492533 563762271 627642524 1 102865 438929 732283710 1 296469 365768 560182184 0 160213 336446 59537053 700120348 1 95343 177086 594772744 1 406210 483699 717150533 1 62483 159878 330732679 0 134248 204569 579914010 838426280 1 54346 360975 697862529 0 133075 241972 289042331 837032813 1 422581 446325 893057954 0 412874 420105 385670258 441060079 1 130650 289540 109478390 1 423227 433499 207453913 1 41808 495128 310110664 1 398875 421618 783341677 1 33754 133114 604208508 1 197165 392456 620150293 0 27717 268502 306109635 387302052 0 50522 353456 505004082 279453918 0 25761 92912 840008770 375840637 1 189414 433154 679054434 1 74175 223747 430697531 1 75987 202990 985644754 1 6881 140223 432583736 0 103957 254894 360744081 408407067 0 84015 247664 74621360 758530324 0 227460 396361 579631931 529359173 1 209532 384829 356554115 0 69283 107730 300677600 961513218 0 63466 154646 29630171 920016736 0 12866 479817 340594489 204808437 1 203871 224159 75972443 1 115841 387843 616548872 0 276946 329243 321104876 658793283 0 77062 134780 956023921 46614905 0 232657 473510 521900991 806361640 0 157097 363953 776402291 510373642 1 164143 457167 828127680 0 197214 494865 238128236 186612403 1 57958 209257 149178083 0 452930 477281 857347450 515049035 0 380051 484104 683670941 408758832 0 343272 343626 664633395 214943493 0 63838 335435 655099827 391795423 1 106173 265091 685571578 0 251705 382124 371299819 99936156 0 218107 371461 881864644 194113820 0 227667 375901 620305547 748658799 0 152478 434554 934104 705359276 0 119049 437758 255333099 705975016 0 42905 64590 826366159 957000525 1 33703 173859 34742831 0 26863 119858 384342407 146383827 0 42466 272483 575497422 517434153 1 66602 263170 641108821 0 52504 337191 826602156 160617607 1 325641 468207 696045387 1 42978 433355 31602745 0 168445 178585 832874174 953395785 1 91566 143384 557930246 1 18723 457457 797355173 0 37073 328323 753388004 714693873 1 336008 362790 498714538 0 52266 171261 28470713 662006298 0 332956 434141 863202178 439146508 1 413402 463616 231582888 0 14618 477858 238822201 240766704 1 77621 186139 742402242 0 311653 312013 656057985 665679444 0 19743 424475 767099920 23619110 0 174958 396811 122471985 517111751 0 14035 430137 258289233 157782395 0 422176 423713 863389681 231064330 0 434865 444006 9399222 716655631 0 232976 377596 921192721 255675081 0 66247 475905 585106006 503250652 0 260205 276360 623851337 741375944 1 379268 471361 711602789 0 44602 216004 916436533 801400593 1 271902 368513 577996422 1 51671 339290 834022318 1 25025 283017 424084838 0 117981 467096 928017661 71817877 0 19284 281648 193664386 742229254 0 52044 132674 727444464 8464870 1 174125 247246 576539450 0 32665 495667 250948114 74152193 0 128609 480990 43327319 674089303 0 146907 281336 560964638 360248553 1 206154 498933 193950955 1 45653 90631 976510593 0 30328 369812 888857234 556710956 1 304939 374169 20039372 0 24204 446117 872103768 39338528 0 75373 302759 63887656 398972849 1 84723 87717 726476217 0 184924 264004 414307386 170320070 0 53513 127438 342212891 892841517 1 395347 441780 263984470 0 19629 317153 495343638 712901025 1 182430 493237 440113445 1 113032 377816 31991687 1 422358 471717 105044500 0 434563 443370 684791837 165860125 1 350045 376271 237132306 1 449882 479400 3768429 1 79804 171124 278990046 0 236447 365565 703242402 400370878 1 158711 344151 541623763 1 213599 280684 48609631 0 290018 356953 833347440 103819987 1 289841 442626 322464214 1 281359 432269 780606806 0 93297 257671 586482623 885408530 1 135974 274522 867321379 1 99082 364969 459842940 1 42486 155730 41049592 0 71812 406793 280617009 456879080 0 90934 452188 190046314 559201791 0 38049 374245 250580618 24146824 1 240228 387248 902810695 0 63285 258657 398386414 660524453 0 221810 280062 474526532 327250376 1 12426 124598 299024108 0 135023 442963 309688871 581402067 0 147701 256408 602754195 864715905 1 235068 398451 643795052 0 146834 425566 168011874 986225383 0 240341 426143 146134688 379071510 1 409135 456393 921110157 0 115421 429123 925444506 157880543 0 322980 381018 481470768 161812213 1 54215 474060 929562842 0 45105 465743 521652264 733769324 1 40521 440484 256353235 1 39048 136865 960499661 1 8822 68699 462974804 0 196186 241282 568016060 278375783 1 138207 470879 163831963 0 130332 207698 986527878 377919966 0 97575 239306 794964234 796661105 0 294848 343183 757055737 238607970 1 32100 285909 817520209 0 20038 187172 905064349 187214964 1 123861 310530 528883424 0 205777 325369 791284578 554687039 1 295033 373544 107945504 1 107751 305599 184516934 0 84157 429039 177061495 688780085 1 127048 303593 299404206 1 23895 308125 28874110 0 115597 439619 244390664 197428514 1 325127 402531 697147829 0 108973 306981 605347468 384928742 1 84565 263099 173602769 0 3474 474579 668782535 431521754 1 135669 317206 631708782 1 281517 282123 728727752 1 319738 345282 245090667 0 20574 493619 350164012 177545889 1 81851 112787 388469132 0 177468 461911 965190763 303059781 0 108343 375784 135573302 343271234 0 4235 175727 723926094 791362483 1 179829 428421 543152529 0 262312 495257 631827983 264367387 1 297232 467279 930335782 1 189576 237912 386289789 0 39619 149306 153063692 295808648 1 132707 431780 99975368 1 32217 121665 876546258 1 185586 192306 58356835 1 75997 337019 412849432 0 113040 209427 924211005 190924428 0 203422 390781 556765353 821089416 1 262826 328088 54524888 1 179511 369741 453668096 0 214838 253554 869921286 376485067 1 320034 481707 707402773 0 436795 444999 381525087 555179698 1 214029 291263 455630198 0 72931 351458 108614371 354903569 0 128277 244849 458114489 265488086 1 238707 309394 410245214 1 172004 355707 693599727 1 35690 153703 109652129 1 68573 275358 195273377 1 112511 203281 767238586 0 190420 384064 896463818 661458718 1 462264 462302 29105987 1 272468 389598 405602718 1 316566 446629 235066289 1 320194 348903 204177674 0 321782 356547 688756857 59034087 0 149043 415225 603983942 430989200 0 237598 260655 466348182 282039643 1 331243 423007 507614074 0 260759 498850 272247342 950571380 0 76991 237009 996475547 813177876 1 359253 383258 120376162 0 325456 458701 330690170 790129969 1 325242 326077 158533906 1 269846 284538 45352005 0 200251 370749 199581509 837545198 1 30576 479510 804944597 0 266553 380226 297407359 543468643 0 94466 126624 390883792 227641326 1 144409 322361 210455471 0 101555 233089 801293268 195310797 0 33916 119499 24953686 53798975 1 57188 113290 705503320 0 96714 326995 167311113 343507053 1 286598 320686 540628956 1 31015 322206 229062558 1 246941 323321 557194144 1 318777 340491 296132435 0 100509 130047 575301388 620658815 0 215562 480583 20135832 740731695 0 81803 220405 603052924 413061555 0 4862 97144 719162106 456343671 0 63933 267091 701057984 485302795 1 403721 436874 612645381 1 46465 458574 728033080 1 63998 282084 187954539 1 106727 338174 751416401 0 255916 447942 434553235 694559359 0 61511 275138 714806908 904468689 1 209876 472691 21972251 1 8665 480386 621859213 0 124264 217942 535443253 125567203 1 149779 244227 94499283 1 60998 414393 41014482 1 206851 250146 848784428 1 240576 324781 231733462 0 229195 309627 366240357 521435383 0 299217 348752 409863516 482206999 1 12087 118129 441085526 1 150775 344973 836099379 0 411405 429491 111830129 160089567 1 71119 118036 974309191 0 277951 286341 38734356 517439159 0 240716 410734 899019103 444021798 0 132907 356206 207821407 204235927 0 36270 229413 616441190 179171891 1 182207 389758 767223959 1 215579 291073 604289870 0 139122 177950 450607879 281310290 0 155526 184743 121883601 406890083 0 309465 396851 594920037 527243533 0 86199 468870 385463337 442905157 0 97018 116758 420793840 334170005 1 133688 225981 132145946 1 39390 62375 605596913 1 252728 415623 136972668 1 57126 80412 683791059 0 164914 271691 971923789 345855542 1 38772 423667 272160343 1 212829 355136 611213058 1 21681 91302 4542040 0 5824 410572 949596721 258608103 0 149057 223872 342173778 809604931 0 144033 253323 239211250 917430576 1 285682 416430 57838134 0 122186 482276 631904310 626627212 1 218056 434995 61846027 1 140830 222103 619319846 0 162790 458756 256639061 804360712 1 106016 197110 709246801 0 316896 442247 72524301 146978133 1 219320 465280 948813321 1 150615 247497 226497675 1 155532 413687 143537206 1 141374 142315 276868050 0 267291 348284 50364268 426571651 0 189123 397548 937382488 50143686 0 114187 438504 984544479 730412356 1 216236 434044 771579046 0 115445 453080 813355968 785810944 1 131609 311095 70057612 1 385370 392961 643132822 1 95597 435941 775140908 0 254703 471690 388760808 535526909 0 39855 329642 227809464 83856349 0 53432 490000 720944406 897533747 0 41554 497077 267645996 363552305 1 179021 180974 768764320 1 194848 234509 218795023 1 192142 402982 996386705 1 27069 261808 749497395 0 449642 449842 943071728 186539228 0 31954 212167 808403556 773392045 0 79258 429631 452460519 327138663 0 251005 310809 943624400 830181576 1 237203 416595 475942214 1 9982 42103 26864582 0 216543 471905 744939486 989264892 1 72335 430028 70908232 0 329956 367811 913921389 990466181 1 358932 492159 768369511 1 67132 292489 39622058 0 178103 207831 274018384 271921818 1 166967 245922 335046345 1 156455 202171 36188271 1 135359 195156 68827009 0 166055 406754 383931872 373184261 1 255785 479889 979845406 1 53302 74465 724554034 0 40686 265505 694525303 556856230 0 12448 334540 523776141 129739241 0 49884 179195 989154266 856066096 0 6700 153980 752507708 422792285 0 192488 236225 696145739 366191885 1 102323 488683 838671226 0 336505 380094 723438799 91877479 1 159181 392584 386162627 0 80643 128479 818726127 199340080 0 290667 456494 62521496 1934008 0 38067 287944 407975305 863552889 1 372787 463142 537088733 0 43964 249795 721719875 198045158 0 375780 396153 967632461 45536408 1 353918 400583 212987007 1 246268 329411 697520251 1 25260 173380 199758805 0 88361 254948 200272855 477170965 0 356873 420325 239288999 423708231 0 87379 149258 777033670 920814374 1 327839 364195 150851476 1 138122 287425 743131604 0 12671 59530 450118580 970240774 0 432291 499060 960955877 213245781 0 92921 129561 455638486 465081815 1 351903 444295 689741393 1 29287 314677 430645333 1 241906 269591 686599240 0 180671 443777 678745556 300311496 1 339816 412834 646398730 1 281771 443779 421981535 1 85252 407964 455725121 0 385614 412071 535032001 384183916 1 5813 313473 119358408 0 323235 398577 211048925 292161753 0 161565 179596 692854980 470352642 0 15667 33340 829842384 410868557 0 10601 379394 843055405 935085694 0 272586 353244 590235963 296493205 1 13582 448395 372011757 1 216997 299066 798648662 1 146738 357916 511260892 1 124637 369967 584674341 1 187098 436163 891054593 0 326156 424585 11832542 248538923 1 237839 249033 207534548 0 23921 450524 649688509 973517220 1 187684 373007 643890500 1 81307 496890 600270863 1 132103 270448 941491290 0 204751 429283 740104259 77354557 1 335841 429605 642744377 1 155156 421551 913268594 1 373617 492291 356527247 1 424866 460209 923676610 0 416607 450444 95185483 618125387 1 125874 301968 35619157 0 13039 234983 931870861 224600855 1 189739 420948 530815638 0 56377 343162 315986778 326505751 1 244709 257945 854546010 1 185303 484266 508311714 0 189937 228790 205921805 680332790 1 349422 398716 393748909 1 89707 246284 304355464 0 26238 237881 394169381 372698531 0 195863 227858 851414182 658432010 0 277766 412755 497256305 70821979 0 48173 384385 218762539 301285024 0 426167 497270 764428191 940352715 1 22115 499456 282725441 1 21672 135887 101109181 0 62175 162700 88402521 73026771 1 104716 207899 513513373 0 13366 340051 328038259 36904262 0 26107 473616 632584669 749698028 0 137693 263690 242846545 963494455 0 138589 459510 390514474 748041873 1 330251 369056 485017089 0 130029 317120 692811730 637507537 1 223483 464416 845532760 0 23998 46047 486120899 431286095 0 111737 347347 20796546 91470364 1 115057 200089 826863246 1 244001 269019 534368164 0 39292 118003 800889212 498872118 1 26910 402402 737524325 1 23783 149800 370134839 0 22923 282753 463225752 542886583 1 81114 242219 67136057 1 59894 327944 824518336 0 35697 498101 228178470 135942680 0 289037 462789 686404511 417381856 1 280490 381261 417136560 1 63204 380831 907535222 0 99856 113859 26292150 293004406 0 118290 241687 208800524 747261867 0 300701 381151 413087640 582563283 0 68463 190172 851229504 109686358 1 214032 480665 25284744 0 328988 419574 516975815 68663198 0 131887 416413 824110018 204975 0 45028 205068 790191333 344216747 1 117363 259975 294127945 1 102262 459116 833904168 1 285525 476290 395532172 1 63830 271713 633523126 0 31579 478159 591108916 940039733 1 393205 448232 315082579 0 74239 188617 406479415 263236549 0 241001 328700 470826863 593584852 0 412472 491782 326140097 5677623 0 68473 275645 792705661 288140776 1 102336 280309 112218603 0 132439 222344 755256384 975432341 1 65840 105462 919742544 0 86946 432710 129720340 767304508 0 261368 276880 895447473 630697341 1 93339 438087 464351788 1 18510 39926 137459243 0 291396 346682 846354793 859009568 1 252781 270707 824604701 1 179929 381588 712503136 1 123725 334230 927127200 1 216247 293924 352501614 0 53314 419767 581388366 258218777 1 90042 443400 552783504 1 68591 316285 34750557 0 444099 446336 507104929 805959224 0 37570 203450 478087938 81469917 0 111858 419286 975990714 710362337 0 115548 276471 557518100 667454230 0 43632 384561 60351070 727278099 1 335201 356674 953598951 1 365517 430297 774308022 0 313638 462092 863031071 380960473 0 357867 451175 730675732 631082261 0 178401 255830 738651913 808311191 1 223749 474709 530702201 0 140786 342720 644122351 738141374 0 160361 318387 524909034 691824481 0 5735 53746 338580534 544467033 0 203972 442718 988216301 692954111 1 26398 258005 99578548 1 226045 299671 650065953 1 207727 384142 731105913 1 166750 492053 234765595 0 285183 459918 573987595 995438813 1 96068 114250 920697258 1 313316 412484 105908730 0 23968 481257 305236574 221767495 1 105267 287790 878597414 0 350801 439094 225053817 850929622 0 131009 133574 828545156 646205909 1 102486 405739 287853818 1 104668 421409 321929765 1 4971 189731 458137012 0 191553 369424 273002363 78335548 0 406716 442970 481469712 599513752 1 258121 432051 313534843 0 18609 414056 724184920 237212597 1 122308 127599 198451370 1 68381 470844 804436917 0 211516 447517 452944596 726587759 0 169755 186699 731786681 680949131 1 120329 229330 659930945 0 202682 399936 785350500 789243517 1 294047 465193 413760310 0 331118 422841 333571638 943865735 1 210588 471079 566893534 1 16238 405687 588743105 1 119338 279512 667985879 1 273141 311189 626556260 1 362960 385387 212663370 0 40762 74319 647990255 190265845 0 7637 458353 620818365 130052324 1 68171 222326 218157063 0 184124 458708 250069252 194220951 0 300555 453374 96747057 186769451 1 145509 301442 420317406 1 180268 337726 857347377 0 250136 368753 110959817 890004447 0 210591 362506 333630640 397856611 0 224361 494555 261606530 480643276 0 59269 253154 387338907 519666759 0 7835 129499 134205540 280180190 0 166589 320382 94875407 35849627 0 368156 440522 884050560 879378230 1 21158 215860 312240642 0 235452 244467 851052395 346656703 1 158127 266458 135799088 1 37258 101782 68720363 1 277459 419874 617798123 0 258386 460997 113380758 276079991 0 201715 435236 384285587 783513938 1 60478 491180 379871870 1 353285 403198 815557955 0 47895 411482 582319680 792920551 1 9764 124400 19579716 0 290796 428567 207646080 51823485 1 331151 427273 985248292 1 235027 444340 197379459 1 32538 88289 890134235 1 273508 456971 860015339 0 69159 136352 322603603 221290950 1 173848 302414 593671296 0 141095 486307 109128385 317875372 0 56352 277567 713843601 421937862 1 116001 318087 880725568 0 28837 361998 702209410 608280345 0 229825 380476 792489614 707420140 1 35170 179381 304515120 0 181609 310803 440471115 603518793 1 206507 248411 332818678 1 25639 335901 31845714 0 246224 458704 800146605 663983768 0 344287 392060 748158165 103715932 1 72767 486122 54108232 1 64618 276856 990335870 0 249717 467287 992558487 1821727 1 252198 338302 239299185 0 31968 225818 210295599 966471033 1 387266 464798 390834034 1 176002 214365 125918235 0 134511 406972 233150999 967804409 1 321965 400762 882023353 1 70828 352232 280746449 1 74122 132850 710530835 1 238969 315855 900405346 0 87149 156865 194752803 944727873 0 190696 210385 290809899 142901954 1 73121 205570 955925289 1 200838 250632 821434989 1 6403 105169 329787043 1 287952 368213 101610356 1 68498 188368 193817767 1 58610 463284 652910342 0 22989 195272 709041570 78957916 0 172073 442219 947905731 177374801 0 9162 495044 464452070 146608635 1 165049 304245 199245452 1 98596 221458 294309796 1 112447 190001 241098394 0 109386 477063 80275264 374310016 1 303598 318757 25637106 1 209354 321040 587634695 0 76182 456761 556414592 462881733 0 40590 345918 504010932 858768697 0 11170 345042 273466895 816022911 0 330372 339961 206973403 13978050 0 48439 138753 676099228 395312352 0 156362 397568 961937787 242011109 1 265182 496071 221291777 0 1694 387243 215184290 330425464 1 121453 356571 82467282 1 289670 494122 241631615 0 306211 390765 426727996 586706870 0 7575 130896 950571106 350850284 0 207783 463081 423117105 289553623 1 57837 214491 208588944 1 2271 275356 482086722 1 59586 292666 779133308 0 176941 489865 485837355 751397700 0 83837 127275 30723091 275841684 1 77629 390651 790519152 1 158982 358954 950769488 1 127376 163109 139762075 1 11948 470340 338812777 1 160843 277460 55376813 1 124994 422768 740359089 1 356069 499232 120660413 0 185957 347966 130618930 653688923 0 424361 487669 370884658 982058202 1 115082 386249 636301605 0 39161 253696 302429705 617708516 0 234399 471333 181135201 652560596 1 237981 360441 79435651 0 158700 179026 351568249 717249955 1 235758 469429 591981124 1 20448 26955 945802817 0 67011 230345 929806088 801600458 0 101293 266978 938199930 56229268 0 28991 320165 525206820 51682161 0 108564 442819 467301909 241970950 1 42290 74057 625765016 0 18451 102773 417152948 72174321 0 167926 332047 565874450 596580570 1 137008 232191 323698628 0 198038 344402 553458737 722937955 0 366629 484004 234350693 398020172 1 284494 471467 836316891 0 367931 388798 268379559 500424186 1 208032 345430 207624405 0 368467 435871 870049591 803948276 0 188884 362371 700774857 497785745 1 59715 450685 487917369 0 186933 253735 240436075 132263669 1 145754 484995 424736264 0 134933 308407 25445312 188430579 1 219483 359758 109420757 0 269382 398269 187587608 50374208 0 356584 400830 30067705 703594537 1 133146 433294 108728979 1 13239 336710 986233331 0 29018 366920 607494528 560684862 1 117013 271851 16228905 1 129480 191732 400520845 0 163728 168600 803706672 827117932 0 140380 294695 78223530 622038671 0 144992 339657 988482693 469299379 0 162748 410745 87939184 821857937 0 136597 293838 569745238 340404917 1 29188 422581 919972434 1 134866 486096 315862922 0 230860 357921 919731797 60026614 0 234419 293614 757348246 411119441 0 243530 493158 544394638 412680365 0 119911 212929 125177379 445782220 1 153636 251526 897575099 0 48321 394040 897831198 131319727 0 195486 413443 975409823 444958676 1 160277 220541 210672270 1 195368 208824 231769454 0 182358 391456 41943295 566237214 0 3408 456601 757075856 636271184 1 345704 370928 769155906 0 364397 401226 546794261 913472773 1 329515 381255 325628733 0 178697 283584 559009333 475859676 0 188824 367880 5467924 825652046 0 211666 341631 2722001 985647465 0 337112 474141 345130937 890044199 1 92484 285804 58203766 1 145898 478483 888481790 0 408767 442287 569833066 20265625 0 253891 353039 18981821 912719767 1 102852 161998 470841905 0 150501 359493 311819333 489671083 0 70912 456357 454982597 899932195 0 96240 287108 96488023 980976781 1 379949 430427 17108424 1 46493 448284 700230744 0 228653 321212 477937492 382500104 1 188835 248324 804515509 0 265737 478501 35324585 687108158 1 22463 289969 829393090 1 25700 69322 59146883 1 117947 154036 612252517 1 19236 315579 685596936 1 105772 406484 739155156 1 76370 406337 954311595 0 37482 361342 166129784 693133334 0 20757 82281 985360586 513371173 1 162313 451150 226061960 1 31801 363788 957289459 0 213418 299287 625796877 751362730 0 30406 439645 843532374 984607818 1 103135 287267 644768154 0 173648 190180 438586637 259370940 0 61766 308747 427839713 506014107 1 234400 390420 826008937 1 332875 373426 373896743 0 75874 106626 239123753 112191241 1 50409 397232 208279313 0 249116 277466 507627634 64993 0 83310 409524 632927545 727273251 1 207317 260081 900232461 0 180503 332248 494496969 956337830 1 22039 100465 484535992 0 117263 298753 835965003 857869930 1 98442 291272 305258820 0 78088 348501 264928376 299560818 1 11631 36923 29064122 1 143374 395264 32620956 0 273692 370986 461258156 14020330 1 118864 480153 191852631 0 143614 372085 919284104 98573722 0 201484 229336 44790887 441581268 0 25729 316085 353945661 237568918 0 468959 482293 248333024 887760854 1 76882 291262 687689915 0 348715 406198 955334889 515064625 1 404258 456860 865879192 0 126570 406149 43054867 251376142 1 28263 250969 808505199 1 385869 458614 972719493 1 126635 233422 135866365 0 313764 329594 284613449 868937989 1 82115 251420 113393693 1 278911 451079 318077741 0 324924 458313 657426797 928828397 1 295963 438000 792814609 0 339343 464624 901563269 687959687 1 224404 346113 709557825 1 59589 172745 696203819 1 25843 292704 675340935 0 366234 370384 149207849 735645401 1 416785 428421 18471602 1 219918 430367 61319468 0 350957 373008 886942746 607343306 1 162096 270392 349350032 1 76984 305873 689414719 1 56958 402551 206292287 1 216545 340780 461004442 1 164440 433110 405588767 0 142146 394112 166655929 477492200 0 170500 207147 509101898 872885908 0 411948 450776 989182901 243509595 0 139955 480299 787138147 682416637 0 360406 450634 630647618 433446977 1 58231 309446 126757007 1 286697 311418 264026902 0 249825 474099 908303526 438688482 1 326669 394963 718449312 1 77810 118127 335267898 1 374407 411043 377380724 1 30574 35187 330587864 1 61544 165097 80096904 0 165500 476669 928089020 552706389 1 239534 341247 972830868 1 93518 378583 32560300 1 346324 491166 30188084 1 101338 373141 240437006 1 263345 303791 946483708 0 338775 415868 270130784 554015591 1 185223 275087 239058584 1 70107 296780 509087593 1 22591 474504 296363797 0 39480 319138 143662855 432227348 0 100983 234439 781128481 929858311 0 138212 321620 560450567 370237319 0 194259 351992 898991418 184490700 0 30575 433976 917299904 372168101 0 259344 326439 811385493 43350451 0 66450 421919 93777192 325099754 0 86128 343886 921863271 338968235 1 33206 69463 122987256 0 279260 341388 210269309 246593709 1 341248 411950 580506242 0 359048 415607 234887764 80956465 0 31215 477721 191008978 246789903 1 200464 344372 373554747 1 112508 404768 462358071 1 83843 182698 104948411 1 146735 397559 782329464 0 61035 232540 990589818 932572601 0 218923 403635 267919266 116291912 0 80547 473843 770689906 269406591 1 30572 334913 295927677 0 131523 482516 842270645 453267624 0 269456 275031 522380674 839862456 1 465766 487253 139736546 1 43909 135420 988908316 0 244620 430671 905777656 389106229 0 340085 429397 63208280 437302655 1 167763 288933 750956450 1 135277 261745 630082667 1 81925 180527 545365744 0 245602 404683 77837597 423519035 1 29426 392248 688703096 1 377776 431257 54610533 0 26652 117746 595729140 986247573 1 70190 397967 500022482 1 218558 308735 338399821 0 308340 433565 815122471 6395526 1 137461 215132 14008444 0 63411 196302 555330020 10516416 1 167930 431389 47863606 0 229752 344212 362064764 908889344 0 136333 494271 297244533 421910771 1 250384 421616 702288265 1 179099 381529 94689612 1 105792 375030 495290736 1 3990 129931 482973923 0 163835 407655 525977649 625651207 1 326586 394680 306486333 0 237747 290623 619099012 638635988 0 151647 306457 456477189 646679143 0 248803 325102 205583610 727805935 0 49766 114287 327223880 392859159 0 390047 469429 463620394 674409882 1 166774 283239 544749393 0 220667 421715 815235730 297422179 1 189352 208729 12617536 0 105434 418179 945172977 116291213 1 342862 382817 985003170 1 168381 224394 52164565 0 142465 493680 776127457 274388726 1 92598 492930 2316979 1 199337 258825 513889359 0 317347 407131 146256259 730425708 0 112340 315466 124426329 322478477 0 159356 351367 559134734 331771650 0 107339 183206 101688863 536866535 0 259714 432110 395073796 96453939 1 237470 457920 396478387 1 113996 381271 349885607 1 92277 431662 703855073 0 222413 275111 805255188 928626083 1 197669 384585 525566965 1 30343 244665 621742845 0 409777 469161 983242001 525791507 0 432515 472211 985722114 127803713 0 256549 405515 308251784 717465401 1 41920 100194 886004154 0 220858 221757 768933007 459228332 0 137083 362749 743701950 924374783 0 37915 438303 99060174 727976030 0 94249 199972 263720582 561367106 0 144294 424971 240888300 376247704 0 434730 443682 266593658 447382130 0 249017 473488 440275951 108000511 1 233651 254949 102203953 1 391972 451257 421244919 1 22361 405687 705498785 0 332093 401731 877030569 483837914 1 426626 495813 59106844 1 252552 479871 538904033 0 330550 476870 956653038 690075407 1 139512 348684 963868950 1 89468 246955 292301818 1 161957 221455 690391212 1 398563 476893 143284710 0 219942 449760 624757888 189629880 0 375868 429723 402747947 532955216 1 200183 205936 346974517 1 161514 456141 787728557 0 101382 330477 761559145 369433971 0 177311 456548 266444541 145388057 0 11300 65899 536863253 677661766 0 434155 482323 565909954 678418620 1 268531 314135 824066380 0 96061 228519 207781108 53503292 1 149626 259255 892681978 0 145566 352398 193261230 870500183 0 157903 251813 106667595 304263407 1 41625 277383 599383878 0 98562 231037 394031845 383018203 0 264752 362516 297996201 648421755 1 232665 413606 153249101 1 133443 189418 603131621 1 348747 414563 305582225 0 239092 425796 647972228 962333274 0 370117 419265 427115258 598124465 0 18026 213602 114416974 710262359 1 18399 106642 382168406 0 341070 347433 89260044 711129743 0 193320 201805 486734227 634088968 0 149607 366004 579155491 707352766 0 132940 153494 442499340 254663893 1 108748 385783 841190576 1 117624 218712 634467703 1 31865 102857 201867423 1 98095 286350 354785777 0 50987 309927 598514434 968128174 0 110110 311927 859983255 90020685 0 147887 408938 343686920 349637612 1 32440 418912 272898315 0 41867 341386 533116407 135099955 1 234497 396675 838718685 1 62769 139700 140027153 1 94538 124748 777983188 0 66465 126900 712995126 537691233 0 243434 428939 689749894 851480505 1 83963 246549 580278407 1 46847 129535 673807577 1 335969 352508 173813129 0 188293 476187 154249308 73349625 0 35649 323643 644793598 636463179 1 52983 232811 600757468 1 54329 357248 799060128 1 58530 73520 907609462 0 104935 419653 616201414 813201505 0 6873 33689 763628852 109716842 1 373003 457281 474991338 0 244058 392503 994989152 461544316 1 353449 426414 98402379 0 75901 313909 977959096 980998416 0 22834 255738 186927248 879964321 1 59817 269234 404835779 0 167765 478311 329670079 442549907 1 263940 338586 556731551 0 73028 104235 560580561 88602073 0 357108 394658 632471432 650321179 0 317898 377066 927334595 818831884 1 81247 121925 70227067 1 31256 277084 603948760 0 82528 258507 919600143 771745089 1 120195 248213 320636091 1 164522 189360 799693870 0 229968 345405 622788179 833454844 1 46230 319754 107553741 0 146722 425244 801420690 831418726 0 264735 297499 630335925 941851573 1 303209 498468 666072078 0 305199 402040 96050996 522551262 0 258160 452445 900740684 22282144 0 35985 42073 163412290 122955918 1 20582 49150 878755687 1 37200 42102 914695249 0 66940 214632 292748558 538663085 0 80748 207305 547380504 185914166 0 54527 140633 995093490 192227747 0 73335 373262 351809515 576687538 0 41243 470955 950435388 316110294 0 87119 123365 226304155 973998871 1 171554 330410 264223214 1 371721 384261 141074938 1 17941 227080 189969713 0 89946 291780 863062001 210592985 0 393476 460791 297903483 929245094 0 278660 293209 98383782 995373698 0 236446 274727 694333386 376173660 1 370 496845 505969341 0 85065 362688 391380396 920167639 0 107556 247253 740899083 416474969 0 421612 459275 520682266 939040992 1 90765 117214 282451485 1 128421 155320 702523147 1 135401 304857 779739468 0 95215 225055 479406609 862474059 0 217235 322495 979600421 278298 1 258379 389449 894815338 0 130636 484014 618300724 735844126 1 71986 94258 390613134 0 55039 414157 722163777 121510290 0 40735 244796 38377603 716400700 0 358552 481476 276682776 184601758 1 182181 374436 145260586 1 73707 311929 415325507 1 275361 389877 252599045 0 120720 158305 897115990 526593969 0 133461 437174 386072193 85981962 0 228102 396189 112639884 36221408 0 32708 261627 322028578 968961518 1 85224 378346 636463251 1 388482 395450 685496272 1 26710 138848 323654157 0 333275 423716 918572784 163543785 1 8192 61262 508517000 1 92110 429099 103597015 1 151105 482454 835194935 0 100235 468079 383958320 93476239 0 426439 494593 270256832 16538778 0 300628 422647 343506204 656773761 1 352385 372985 922614400 1 137835 441994 439923674 0 91800 267427 542920371 784235822 1 53808 199702 480518844 0 370876 376349 615821139 170603870 0 204014 257906 862357757 676404871 1 239832 260495 421640199 0 382088 477257 556585577 33010370 0 81893 406098 971343708 395073246 0 308978 345524 338297937 372481381 1 195731 310767 502551789 1 211849 230635 820956534 0 217829 369596 463052580 559082154 1 2327 393297 559532122 1 23684 52357 484718333 0 129491 178711 766004382 203929962 1 246300 360607 785740483 0 252826 331412 680152448 884517724 0 127009 342033 567493921 221616558 1 425139 440771 767864660 0 213508 334729 168106041 811713518 0 122341 191661 877656077 775876800 0 158496 354379 623161805 982017372 1 269001 391656 527607812 0 262031 463405 846339089 679286808 1 252463 370261 760645194 0 193895 352634 546154603 856415812 0 253880 283064 990758169 864741098 1 169854 359802 941663917 0 56071 368734 49621476 912404321 0 214456 313080 750215628 306769998 1 143754 410408 943342768 1 46345 339183 904640246 0 223742 389246 410607221 50627499 0 33070 73171 255561093 36607133 1 254477 389199 722217301 1 207566 403619 910890509 0 185289 482492 81991427 848599788 1 2975 140309 464176369 0 155942 486193 435951418 453803020 0 124559 470998 104537778 609340505 0 45454 403728 330720414 308350948 0 72795 101173 415027199 808926784 1 18267 494088 469889875 1 198487 348914 17601136 1 11638 237767 42377064 1 50892 121178 306162618 1 40985 338919 46397837 1 284667 423946 184024499 0 308644 448433 163517566 194219347 0 50786 87334 680778458 538040000 1 53025 231288 807339890 1 202206 465184 527919844 1 56366 146913 578486414 0 280758 360829 419580944 870878359 1 59117 392577 312661228 1 259746 460628 947449610 1 151561 438538 263495585 0 238748 296460 133921662 921755816 1 189162 365938 920265247 1 58786 267841 125858081 1 195414 307717 539035751 0 265334 406256 880763013 353367999 0 86559 151282 741832992 402269335 1 3531 306524 506582507 1 230877 261722 166827542 1 146892 497959 149490 1 154957 225873 166381497 1 175713 321284 133983373 1 130860 412656 386419622 1 40048 233224 642340209 1 210993 251814 600495789 1 150057 213968 246380732 1 169822 467228 269310501 1 45687 475223 707082416 0 147631 197328 311460058 182820078 1 263610 348069 595988397 1 91740 327960 695090476 0 351011 499338 629888235 128633457 0 157182 284000 277776419 671675789 1 159952 419258 53865474 1 221571 425567 10094335 0 235920 252758 811372001 435001759 1 48327 433974 745712393 1 142296 211187 815340344 0 293608 402459 301314500 324439795 1 46521 476335 62897485 1 136612 451645 101729909 1 180627 406361 255961408 1 172314 309722 29900313 0 76772 448772 23944845 370428169 0 227780 377301 55776722 833388753 1 55757 216812 222314826 1 23828 363193 190060243 0 287504 416639 326725663 207057464 1 204149 385973 297435480 0 290222 311989 376576060 50961932 0 204724 430412 704359410 690677809 1 119609 224799 355528614 1 278060 341751 571828651 1 200419 433938 221858662 1 399347 438350 630083640 1 337939 343193 12355028 1 174309 396656 241454271 1 62805 109609 104180460 0 63809 77616 212352180 147103576 0 66359 142800 973310445 728880151 0 347724 446591 639788032 92744260 1 131808 310079 542789191 1 273939 297049 872365322 1 430453 470556 516106355 0 83303 136033 732100943 411660169 1 29731 414573 749009248 0 194386 261729 732379253 665317482 0 265516 396641 82043342 646105610 0 2046 94935 307207682 903011439 1 155170 235393 301511401 1 351670 497573 220971784 1 359126 391774 82375937 1 262890 410408 774345308 1 95991 470047 157029601 0 56559 346340 386192635 53530516 0 89916 397898 714494466 247326210 0 167384 465136 236257289 428380692 1 7523 488847 802300328 1 183543 370344 422147706 1 85136 443053 21115773 1 91436 298536 744994278 1 42337 353630 283367155 0 76586 403532 366819266 8657205 1 93780 486278 633806313 1 152974 217308 119933890 0 240992 451673 93670972 986604308 0 40528 121140 538413135 631484276 0 285757 459923 294789087 867589666 1 240338 285895 309852696 1 118215 477246 700018093 0 86027 271234 821041371 331124181 1 58998 301520 322133364 0 132497 286950 361452688 249672356 0 241954 356068 956124225 889152451 0 6354 364875 710091887 512886976 1 199628 313454 123048466 0 352305 391575 660248212 551473708 1 50958 267127 154703314 1 240124 256964 20160620 0 160926 439739 643400244 102618036 0 273596 456608 260046114 857391831 1 50957 267357 305815815 1 254467 394072 570825599 0 4607 419252 728772097 9180181 0 26020 453916 332209388 225637099 1 158544 414669 816445335 1 334981 335519 614494935 1 353303 356883 599835341 0 267124 440647 711808938 555209076 1 25436 261906 215663890 1 13893 205198 862082011 1 104683 285292 724596424 1 29904 324575 944075942 0 45658 54535 976826286 845946470 0 184506 201053 274913991 438549314 1 27621 285688 907172537 0 172375 345109 391031620 607042814 0 129220 486962 898552556 664148728 0 401982 471180 775455287 191616052 1 99420 218064 910551594 0 405967 444170 852654875 73360056 0 21523 270981 949417127 480578411 0 170213 176538 338871750 933993501 1 242836 324645 316029180 0 110565 129723 92303663 924425274 0 232822 288120 511322858 910926349 0 245779 247268 656115525 427848924 1 107191 138526 692209687 0 348140 460165 151612620 597292440 0 237634 301973 106263862 364194620 0 131974 468810 370641961 395648611 1 432506 467447 334065180 1 37348 273656 2532817 0 181142 390426 884581275 509828955 1 184586 244092 841584300 0 252358 343738 747774301 443977440 0 241829 348566 743244446 279645051 0 342005 472590 901595373 393550854 0 198508 471537 49344070 319616738 0 41047 297544 475274916 293119757 1 78519 247932 560089588 1 49530 325965 833793562 1 60235 186467 287912673 1 64843 219880 192455068 0 254122 255407 705955511 473096824 0 34701 94739 585448732 476557272 1 83337 122880 998011290 1 104361 158908 307333058 0 64694 238314 253204000 190056369 0 123043 431197 488610831 493337260 0 384740 466911 332183911 402257748 1 225041 310158 80308022 1 283778 463883 209485676 0 311166 471892 225371269 740803610 0 195028 475651 227565647 100350687 0 72791 126826 146477051 35304608 1 213255 244253 725480021 1 258467 380619 479758002 0 47399 415077 71922353 642964733 0 273467 383323 986989983 140849689 0 314799 465008 639719139 744876234 1 200395 382378 923384492 0 44716 264233 248661193 923131535 0 135475 287049 699858689 509099454 0 33927 350641 490913506 606317788 0 455633 464749 260801527 464327059 0 182587 366728 755133568 779701871 0 259203 496134 795397813 487724868 1 63025 137278 132297884 1 178243 383603 181071923 1 137047 212981 766601711 1 156311 407056 774384478 1 102472 107801 508921013 0 71834 314771 487870476 543008184 0 56945 260326 979426021 404143670 0 277798 312059 978092843 686489164 0 193895 319579 574463535 162156741 1 127909 164484 734194392 0 64388 245054 972461494 643197005 1 15920 481729 725729459 1 226470 437143 106335158 1 51474 431749 471568217 0 369658 450567 10170036 576402943 0 76299 438175 716677368 396951677 1 125434 335333 391401587 0 123238 185489 313353596 607483047 0 394275 431351 167042872 134425851 0 45879 480487 532976351 236512692 1 135221 176644 683408957 0 124064 271420 995236616 563041289 0 256424 443628 430580710 946956181 0 8413 80506 814136383 868392912 1 107715 413499 380454033 0 1852 22158 36474931 695499548 0 23317 135634 572702251 907921049 1 25494 211676 574960312 0 321162 321621 902233999 972421719 1 12065 466065 141159314 0 221928 414969 799095573 931493466 0 144239 334095 810163915 496433210 0 314549 330455 391896625 704257435 1 176799 473516 95408344 1 68577 237679 223487971 1 278765 320138 23813433 0 46564 206239 817052843 549161450 1 222035 277335 506426187 1 70572 478654 41561205 1 327099 463124 763572018 0 617 47742 116423094 574603924 1 319468 431726 223764464 1 64092 307136 453840304 0 142226 375666 905941903 909567730 1 325144 415953 887196457 0 19321 471321 152240011 97855104 0 124652 166523 592189718 92679738 1 7252 166469 688292006 0 198427 499222 409886266 414037423 0 49454 296183 341922577 330790656 0 257129 449795 444845178 146877716 0 370353 399766 69010729 305761231 0 119550 469759 136529884 940239919 0 30919 371688 400287938 143613895 1 98403 118810 219002240 0 35738 302181 503318088 851257217 1 118495 356012 253608660 0 278414 384899 991958115 126429790 0 14230 223102 780386397 179930443 1 70295 300755 259921872 1 375220 406659 393650889 1 225033 323389 807451850 1 15884 268182 870205801 0 164579 472239 451737230 464740681 1 64796 332328 148043313 1 46204 121433 134071745 1 145494 482729 847583805 0 273437 410250 509838166 786182437 0 1150 364796 885583494 447338332 0 226999 283212 987295915 167723749 1 213331 412230 750554711 1 191777 485115 894746978 0 366915 381615 798468065 837212090 0 198834 465641 267482887 727377990 0 100435 430276 262836614 712026677 0 140555 155708 230897785 754962732 0 276015 428015 216406204 465951649 0 6562 273019 627055194 23952762 0 197369 287040 225313521 685577198 1 214226 406741 420920198 0 106073 301967 745085893 481609676 1 200003 291404 193855508 1 186651 273301 585442898 1 87446 187304 610219286 1 152966 403065 7416513 1 160954 325483 404661154 0 305601 310342 417656521 921109825 1 99366 280267 412950078 1 79370 384378 926163308 1 342441 469164 644028495 1 28320 111701 399512031 1 74391 259655 506262087 1 68948 148349 121851477 0 56518 349546 416837417 209240077 0 246784 483551 642191853 125347144 1 3068 137185 833482273 0 140510 392360 425495014 902440130 1 16324 122088 434824543 0 128233 427852 776506321 219930143 1 133549 461477 732527684 0 444608 489126 336865857 334751551 1 61743 93486 937144271 1 70340 416840 858913959 1 334296 375632 222784777 0 6544 496092 101191322 263017665 0 37907 335749 742837789 76568412 1 284568 346375 841009360 0 64826 433961 323824698 674239701 1 283235 351454 774327263 1 103080 422694 48826161 0 40466 381306 105138911 510847547 0 16550 212154 675613869 768860807 1 6311 222824 879973160 0 266929 370968 619258110 767447882 1 106815 337772 522102510 1 221442 299787 811335472 1 258667 302876 384646227 1 326910 479603 51649868 0 23695 196582 327174415 430934842 1 145560 299413 564822706 0 456741 470189 66544218 895285754 0 162681 337207 842697114 304277416 0 8271 413146 832456410 244505291 0 50917 471396 816030802 848461060 0 44485 62530 208441885 627416253 0 371944 479156 126416776 258457874 0 167511 377019 376308953 120947641 0 20943 40635 518308632 576301201 0 377636 448855 981471643 938848863 1 4428 454109 905897722 1 36700 161091 612264554 0 195311 288163 448992472 377628785 1 232950 430905 659920496 1 129743 278297 568572910 0 280815 408455 401721884 806050308 0 119295 403497 124154473 132340426 1 97139 459957 15402811 1 153364 361769 965592066 0 158440 307605 936399314 759065175 1 389680 439641 840319888 1 50782 499504 434170055 1 164949 237272 478707944 0 94087 137232 440424984 204980636 1 181713 477597 687348539 1 359753 414317 266568766 0 21499 465081 629456408 602543809 1 122701 307160 666452824 0 132073 489603 71955539 574710457 1 66783 138503 181971417 1 189118 319713 583360453 0 453479 454528 685291882 896781260 1 184506 483346 292070142 1 254723 264014 291482629 0 145581 169210 743271527 945038541 1 83891 437366 72912314 0 208845 288040 250362638 370752081 0 176976 449043 321161832 376209087 1 100484 133528 463261347 0 28998 450098 723915502 234203714 0 41753 421050 328907785 520417886 1 95682 397645 487633574 1 289472 459677 787294209 1 207530 388281 232174384 0 18234 93742 446569328 621676677 0 154176 352468 317506787 897061323 1 172452 481994 751993253 1 420377 496445 582976899 0 220842 226489 499530900 735917119 0 53587 135943 556314856 131443113 0 248085 291066 246952824 344068386 1 123435 148074 349958292 1 10549 311935 957544247 0 27992 266749 46326523 698483678 0 36243 359818 475482921 80191162 1 120281 473286 466365371 1 277837 280542 660318701 0 169059 490279 836104671 861197550 0 183352 276809 348974044 60218807 1 42203 366448 781113456 0 6742 81544 573822501 534190864 0 393891 441995 946687401 310391176 0 214672 246645 103807845 610512992 1 137141 429852 845128018 1 16210 48315 431395381 1 118896 438979 108751599 1 369521 460072 157337414 1 65499 206798 924444286 0 475871 493879 42127655 467556293 1 263465 459736 833155065 0 77563 217254 256351173 817672550 0 37606 258744 886235950 49804026 1 69208 195353 802043600 0 75964 281219 823852388 246555892 0 298374 346228 439607077 245506284 1 8940 223311 13524149 1 72680 100516 781423355 1 74521 383403 426637644 0 162809 209232 747728136 121776116 0 374506 414306 632907111 540378824 1 50543 430040 613939776 1 63735 122379 847978614 0 102983 300549 542805011 238492182 1 151585 236574 856157655 0 25784 466715 684427493 34987684 0 27893 345087 49379825 751869348 1 157229 350489 557186716 0 492334 493483 675383821 451375322 1 101495 361076 507244162 0 278543 453004 558740219 607432218 1 45332 362650 96076057 0 62524 370227 259850127 574084982 0 354651 476912 675764472 363952650 1 197833 288316 374056918 0 315838 405202 90902391 55419138 0 103654 219373 14183373 914589904 0 15534 221929 584116984 319384530 1 27729 243016 788550378 1 278845 491445 302739564 1 376677 484578 12547483 1 47455 199755 48244409 1 148332 271947 454066273 0 145780 282172 6741474 311779264 1 63527 93517 475303265 1 257106 458880 704858991 1 205420 237352 993931269 1 114878 479610 545794774 1 8907 485933 529044400 1 37547 175802 732341415 0 282126 395831 722978133 208546485 1 200872 439783 563637757 1 135560 495353 385898335 1 765 191572 905369373 0 39622 364885 630738705 507694548 1 57632 469961 324052556 1 152211 459125 662690834 1 200839 360712 203203751 1 303117 351468 984398966 0 252469 448326 493617361 411885757 0 128159 203355 704239155 545886107 1 191418 346576 207579093 1 2002 121113 604741309 0 164966 476018 531766497 574872487 0 309957 314598 207240375 540500847 1 73816 372277 908853259 1 199336 326575 509433136 0 190199 402704 347090534 449800171 1 396292 451031 542477063 1 157512 469771 825223174 0 145618 196302 690368288 815730795 0 43977 103931 786878926 502626844 0 372359 439040 91971085 640505963 0 13362 134994 260546018 253306267 0 225605 436732 661258782 240987740 1 202510 314654 722407363 1 167331 190879 241551500 0 321395 457580 291974649 66635405 1 80539 313250 14934498 0 211803 231670 853252059 75766803 1 100821 193121 358728687 0 11639 165995 819845173 311838596 1 36166 309865 38341340 0 419275 482436 986426823 278618461 0 72813 428558 474294353 696735090 1 123591 375945 68571381 0 159405 408835 535304706 907571999 0 7214 143186 155725863 99072283 1 129856 445991 566086867 0 79070 413041 473689226 198823292 1 328922 464860 592796542 1 51740 153182 10933635 0 118698 169093 54309656 709391858 0 58892 496148 528253999 232207211 0 276496 316011 898430192 492128309 0 5128 57205 846378509 377660254 0 312891 316105 209065097 938305581 0 87043 223079 215591630 119900589 0 240733 337368 762297631 398259878 0 283511 480264 20772653 891972906 0 7176 234378 781353239 354967037 0 203993 468706 93960501 92909717 1 50284 63790 58124316 0 338566 377982 331338411 182956923 1 129697 468627 287968454 0 395098 396188 277717413 489279192 0 238123 417624 213195625 35147720 0 51761 210907 655239991 579845289 1 165508 266237 373098865 1 86255 361093 189636128 1 68475 474036 849318236 1 163824 340630 701658483 0 152663 154425 331760742 116148785 1 187099 193684 805534260 1 323595 409214 815617436 0 41329 369712 705063652 726444870 0 29810 269329 824625575 645318589 1 317327 332789 365966986 1 94111 362882 28504737 1 285451 395224 449773187 1 353194 460168 305256686 0 297989 396151 14365004 565543276 1 136915 240467 403402676 1 59439 232057 793054418 1 94275 459725 177792707 0 186643 445000 147443215 544185867 0 299751 454134 674551900 381143628 0 240069 392005 896459050 950384531 1 138356 235253 440895716 1 265690 280350 236222225 0 15285 398394 271980216 297247313 0 452983 494645 118653233 360875568 0 55097 124259 813992742 151535933 1 13550 261032 449811563 1 174187 283739 891964942 1 55639 430632 822680988 0 199517 368696 395831933 171974162 0 181355 296899 997098877 628257347 1 207978 449192 282437580 1 125295 174748 566313125 1 5102 330895 83014703 1 162994 478981 152028601 1 62797 437376 556804426 0 299734 397095 423014584 823830662 1 1196 151659 517716232 1 189436 385667 774437717 0 14477 107038 782597242 685694671 1 186547 383296 690622818 1 259499 412429 563372702 0 294635 373646 365503591 251251250 0 161577 384708 574466230 146301146 1 241880 274023 268500366 1 413971 453773 524183821 1 235826 327016 840082189 0 318793 439810 200744456 785154120 0 64154 329450 45275373 226551941 1 371635 409656 574965742 1 307937 436648 230452208 1 20141 126681 360265072 0 240114 476007 929315729 594393052 0 136349 478650 976085418 46626770 0 189348 193014 949362090 664750590 1 334648 453500 709535512 1 54079 457539 50157135 1 99284 199244 327120311 1 125470 494131 730158482 1 280697 488861 782270349 0 64048 281070 302522189 426004708 0 196323 472276 376141433 32106065 0 126352 309380 526119386 587400897 0 287340 466969 689421083 287092150 0 138997 471609 967645677 542648510 0 31358 66261 26098441 316784212 1 86614 327036 458949775 0 180992 275707 600641521 349251601 1 5095 365479 861686995 1 28594 88244 104021987 1 405680 470068 382544819 0 140095 315088 86660044 378500414 1 121016 385055 959815277 1 280133 492181 991669906 1 256572 369437 210675855 1 331104 427474 696909162 1 45575 123463 224950352 1 251928 449157 885785016 1 22893 335140 437196375 1 242638 463724 961017242 1 161873 342163 324605900 1 252212 382933 250756052 1 26649 478293 388255169 1 123445 200387 430431004 0 243999 257315 409780727 182452516 0 258482 481910 866642637 293993220 0 52907 439327 615890524 653775073 0 290186 365960 578066525 312060788 0 89956 404130 272614243 990050640 0 455319 497904 143047615 693976960 0 241042 454044 930556628 407157209 1 202582 335379 885095439 0 435243 447197 16972582 934834046 0 186587 240494 44130080 617853295 0 78448 384716 465501337 883117627 0 206507 327109 253466721 689379771 0 186786 318484 349837780 201032306 0 379773 381046 688321863 559660195 1 9327 198731 836804974 1 3406 106692 83716313 0 472184 493321 157060016 855726725 0 248552 438920 695195455 144857855 1 34061 232937 377362603 1 176662 247936 618874216 1 220644 220930 590349451 1 366349 384674 365285473 0 208597 445049 549714153 336372733 0 4430 164644 482629920 194791538 0 381875 434659 874110071 921651819 1 293678 442449 402533875 1 431462 447320 335950959 1 387232 498417 558778374 0 285032 316032 205953134 609539515 0 241067 304778 333715101 976248357 1 114242 305066 700205857 1 53346 231861 891457298 0 94021 367534 744672253 6377899 0 106237 177191 403682421 169786265 0 490187 494778 456653541 876813511 1 333089 401976 973302420 0 182011 270359 862137195 998186763 1 60019 219153 639925502 0 11255 124823 435759196 341491190 1 212616 221619 813463034 1 43775 360882 924347535 1 127577 474382 761241565 0 157364 169586 812241422 204971024 1 89783 143350 462860130 1 78686 81000 619382730 0 107435 214875 685908461 761732286 0 115186 121947 451820562 579480802 1 350731 395073 674593166 1 186752 497768 904473268 0 44436 374467 994182195 336033042 1 80379 380346 521891857 1 241597 325401 706905463 1 22140 36242 154228544 0 281348 352470 917478564 129629813 0 10579 73985 761838732 389329833 1 105665 237460 565171143 0 301173 453490 548265593 928346148 1 26797 386115 753871221 1 56049 231117 924112629 0 77890 469522 89973438 366049446 1 369857 409505 115489467 0 1771 43373 439014411 275581177 1 291541 352866 30640252 0 86963 115610 799632648 652343985 0 78635 487633 781395306 813392523 0 26097 358828 826300468 468352817 0 12146 170926 964963847 128403016 1 64490 109302 541034507 0 257239 269802 623246045 734164791 1 325755 399320 112439206 1 23467 361862 760525264 1 184463 466011 64954756 1 40816 194341 905348078 1 181317 281334 269899686 0 397783 451123 372626763 584716256 1 298546 362174 169823454 1 6062 447239 268381683 1 230115 301450 844711164 1 123180 441614 179675658 1 398021 467659 760126503 1 357542 498677 300064428 0 124314 345106 237215959 297427871 0 108686 233664 823950438 415575096 1 253965 334177 21984670 1 88786 446918 898819037 0 35891 464901 480706937 569822748 1 386022 452992 623680053 0 257543 471478 936182883 299511691 0 364792 438881 851328504 965379236 1 168163 249713 309031107 0 325561 478798 536068904 212469313 1 61388 329783 944604143 1 53382 140880 99827911 0 64069 369041 444885127 54616990 0 43187 318978 178791859 468689784 1 285338 372787 704417856 0 15124 448185 311024922 319071123 0 49104 71970 813724145 553523653 1 267663 428426 777882528 1 352314 469006 282012172 0 203483 475038 382181402 471297177 1 313887 458887 966815367 1 198418 366610 880066525 0 480142 496631 434025613 493540901 0 70247 313155 980233234 228896413 0 80918 244575 555135709 787324626 0 25341 345886 438268138 581194155 1 341863 483443 585036361 0 100199 309428 860620614 213324685 1 125342 304003 587753220 0 344102 436245 85089292 380424337 1 81371 412343 368593521 0 201670 487572 870030188 124125168 1 51990 460295 841921323 0 70747 386012 33484612 367024890 1 124445 283550 486156694 1 249065 455813 181364419 0 408439 477929 486907013 295164429 0 199593 213157 703205471 161060778 1 65175 171415 38226406 1 9696 434005 101966095 0 187646 400851 996314472 931622466 1 152420 286716 82097912 1 310315 433053 911181008 1 234644 254049 405863883 1 129855 422907 685530861 0 69674 203891 639600534 912537543 1 25684 166245 795631159 1 349336 403133 34329566 1 272173 384361 81474824 1 58710 431861 245696430 1 348979 422908 848077616 0 84336 227107 551711725 337998926 0 286276 303816 946927413 21056731 0 70798 292251 105219929 809795285 1 293174 444598 353394985 0 99250 432519 308571976 597499454 1 171690 266701 717426335 0 132528 225748 699819915 307495349 1 117995 364079 359534451 0 340197 493071 107818440 281119866 1 256804 454560 517327869 1 132852 136978 742524690 1 138289 479606 399068221 1 123815 387835 369679626 1 74706 209297 884052000 1 89530 98661 950504295 1 243945 244576 878071096 0 220217 444839 421181573 186250188 1 252706 380430 811775672 0 272608 440408 293119982 709718903 0 151753 182985 326545827 458684239 1 80299 92880 268342190 0 85067 482531 864078119 947403420 0 100383 387439 357661327 44304527 0 14119 208102 951322134 444864221 1 466155 486062 158342773 0 53148 304521 382736644 40618986 0 121609 169493 604619897 115498794 0 195646 312236 57628796 571163283 0 344616 354964 604803350 367830963 1 422028 427259 176373455 0 147576 371276 33649543 601963632 1 23109 253975 254294925 0 129692 430409 52351619 810457180 1 41029 248320 387323021 0 197118 216540 318532863 751741246 0 58351 295407 590831358 12201571 1 269064 434644 371582132 0 259176 380773 183152483 778057812 1 149739 326664 667941445 1 218064 271891 698881697 1 403944 426091 508645818 1 139442 150673 888725392 0 106254 343840 459593010 712365784 1 190417 210835 664733426 1 69733 467075 571296642 1 68896 177303 696234118 1 14114 345309 209423426 1 366856 408753 427699619 1 87136 266411 705964505 0 200853 476453 749066350 5760547 0 235886 277399 249991439 301705533 1 162263 474788 760203437 1 299139 492745 165560371 0 67823 162148 978228284 184372164 1 441281 491703 555703872 0 84120 371353 392930894 103629431 1 212582 226861 96408565 1 48272 457027 586051904 1 162726 218599 783138859 0 352586 395387 652380607 457729985 1 384755 395617 828898476 0 10418 352625 320951928 105555293 1 279830 459843 561498327 1 53563 296667 213541757 1 144073 463656 706549060 1 45545 294896 516121595 1 194303 366737 358284382 0 111074 164063 766333734 7525767 1 40396 118860 749700902 1 5412 277172 453224712 0 295352 467976 430540691 82946459 1 216433 468450 137762749 1 28552 337798 935341109 0 158451 247058 956294593 739313302 1 148409 340220 640575090 1 211626 241161 486644049 1 7857 313182 346439591 1 406896 482702 770848342 0 57277 398822 421916868 994649131 0 96126 265113 413702015 826202902 0 52016 163961 301751215 110516338 1 125045 445304 1289688 0 2652 433610 962357876 70601931 1 270444 436759 609933131 0 221705 269894 738280286 101631890 1 81388 208771 756708174 1 26752 41980 80631634 1 63020 270065 348051665 0 61042 286450 694512131 922613535 1 167881 490917 561090554 0 268273 353418 434657211 522862789 1 146354 320394 343242870 1 238487 260362 345500714 0 177607 291169 359795975 853567221 1 187282 212124 300015638 0 403458 444047 21900853 723662403 1 90063 152669 201141782 1 194580 460716 252940924 1 185600 278082 913730146 1 330223 465365 722006294 1 226847 426256 671265394 1 93700 187558 858086713 0 81914 106376 40134180 794906188 0 285964 414056 534328923 728059376 0 233864 390316 930771417 179346356 1 334044 422435 182135514 1 107295 334145 748186535 0 403811 449008 284805118 684259778 1 32009 307843 284960468 1 19891 344804 810333262 1 33888 189725 227100434 0 168940 438574 400185612 992865661 1 43169 281870 952430526 0 354519 411006 144643300 649497711 1 271865 436626 969454890 1 310528 389993 843755339 0 204506 323587 790437245 820156369 0 171767 273985 163889564 395882069 0 123299 239303 745124176 245020817 0 302043 408673 226234139 477984366 1 237465 493992 528402002 0 207948 367520 489080588 148568626 0 139210 148374 312034941 448284892 1 194258 232680 257221691 1 118507 242075 12210783 1 314057 357606 570729302 1 95978 149819 924290678 1 304285 477698 365293820 1 307 33528 920760538 1 33703 40474 995652542 0 133977 497742 299813045 218950680 0 125873 321307 946367250 247078344 1 109019 247850 527270545 0 184560 339879 770727008 482503580 1 77231 188950 708970928 0 13265 219463 119485874 539646511 1 78457 406535 681409054 0 271966 489174 63165552 695535438 1 254681 427012 715151818 0 102415 297430 515466534 893510725 0 111366 439749 152572712 929811424 0 33714 105571 643012079 612425345 0 345331 399141 496438470 942072410 0 298887 423353 539207967 482490979 0 21706 190342 54729696 393798908 1 135635 224001 877789184 1 179512 404162 894820778 1 100639 146997 371036501 0 87466 187500 151959302 600132579 0 45793 333934 339886082 746291244 0 161361 170892 626734101 123392188 0 305902 490083 961810884 767684013 0 265709 441783 890836843 239328558 0 263775 268952 36089500 3118163 1 5021 107532 922649394 0 69226 126493 830357886 251641642 0 154070 222634 306897995 720984297 0 37558 95978 921088326 547470976 0 275962 363159 887937085 415725838 1 146516 188513 749842200 1 109506 248447 283362536 1 176892 419610 154459088 1 167379 316092 904657366 1 97685 294077 89769810 0 206586 309759 343552051 566219366 1 245313 483232 364198460 1 54716 267063 709209893 0 177636 472525 426915752 869830673 0 100247 266584 484878269 965824354 1 18988 35043 884272630 0 128354 362984 881098789 493493400 1 186398 281778 81374593 0 220799 362000 343212941 465766314 1 416028 440837 223829012 1 181457 388909 399636357 0 233442 386751 596598234 715878786 1 9344 308060 458891598 1 312886 332896 835121628 1 67059 391511 685091337 1 298459 414221 803584045 0 241953 491158 516973525 241596890 1 311603 325999 399400764 1 144732 480901 943499708 0 313851 355098 22574998 882213427 0 129168 140184 573606848 699024676 1 212921 253080 878936100 0 103589 231199 655702372 620559093 0 69390 287536 769700714 455954040 1 69722 120138 466699354 1 61589 441187 90132262 0 27129 284545 417978784 738441363 1 65744 120292 556579772 1 6492 247112 565457230 0 110092 477802 283147897 490119523 1 30017 279125 183727253 1 178864 229438 230942187 1 46621 134025 688502734 1 6516 386722 698427911 1 167752 243640 310595841 1 144770 185610 394565465 1 430767 475400 294928037 0 330305 397269 763752600 59340580 1 98956 135467 256553661 1 194623 280127 661356194 0 149608 237171 103699530 205426112 0 98201 411388 926368192 100211679 1 60682 146565 266632858 0 14987 305128 21831200 12075317 0 143921 286151 172630585 484297212 0 249316 354511 146946366 376493393 1 59325 446592 321487136 1 308452 364091 140490642 1 342649 495974 944924034 1 114013 257827 528427430 0 210947 485809 946999819 205028430 1 91609 446770 421716600 1 228255 355453 219855875 0 138218 277251 362835213 88012561 0 91524 286511 166968403 463230390 1 2222 433657 523799604 1 295167 418907 549492906 1 55205 281380 446086660 0 134993 395241 253940862 987256920 0 312297 399020 511359738 474048857 0 197472 287390 294290905 486288328 0 69510 454314 648802960 186124056 0 269055 329159 875516235 523219279 1 26 397185 994923243 0 237882 359160 929421882 85373852 0 74451 436025 139463565 226834504 0 59790 408383 303854681 852957670 0 211722 465475 272726053 493767619 0 210957 289644 644276420 409838659 1 236356 373339 923213030 1 393697 397819 799942139 1 12009 279563 610544582 0 207153 475443 584187913 494424941 0 63946 119935 205481597 533505491 1 59343 158621 759123770 1 145815 184245 693423529 0 185132 198534 896605981 844712751 1 138095 495273 404137588 1 48165 86032 357909950 0 205138 255216 225820034 888084680 0 199662 261397 591007330 461568064 0 13072 283196 739240991 88190849 0 81995 323468 776868487 395854554 0 145691 499517 922582478 914984157 1 61355 353861 359973058 0 19105 162995 493642260 900992984 1 326295 426651 316643676 1 134523 439446 895777624 0 198592 357983 401114448 791595694 0 76533 77288 980869480 808524054 1 41855 473295 761331016 1 222106 304440 286777152 0 37730 386291 812382742 200637541 1 47658 342425 297710202 1 259026 491076 941297545 1 151943 192436 601614491 1 144321 394911 590665598 1 241573 341926 231515880 0 15079 410305 174972344 487642178 1 52893 447982 198392612 0 83676 125098 915852575 193867841 0 28945 356474 101656237 557522977 1 210161 366186 51852054 0 318314 428542 819482034 124886182 0 226225 460182 671529295 164765919 0 40843 343529 749204209 515810026 1 288736 300208 316824514 0 334264 344009 544099185 171197990 1 265585 443736 795072753 0 301239 308134 712406310 235287228 1 193196 259618 458303654 0 140302 393280 718781723 336097265 0 130471 168254 321633119 48065468 1 114379 334678 587124012 1 41905 224042 290462525 0 231188 469676 293078737 41725671 1 199702 216229 183097969 1 97505 227515 75963759 0 162256 305641 252583754 47354091 1 163022 482876 921681053 1 13928 276145 47781611 0 45309 133028 544613968 527361031 0 171008 352971 331719162 407290530 1 243836 346339 812724575 1 166634 265307 57718641 0 217738 461505 129929331 153743016 1 83293 97244 413890621 0 297597 429188 402935872 234939187 1 275231 402878 956090459 1 1026 301581 16913344 0 197763 432113 94337426 949134979 0 267790 493287 753148514 390147537 1 229142 357228 834141184 1 364642 368626 386995751 1 85380 136495 806356595 1 2907 327462 918090858 0 63536 334620 832511310 765948568 0 4439 144523 663226469 986287900 1 31997 445713 672806212 0 61237 366002 696735165 792212229 0 172815 477276 379328874 863187637 1 72424 270970 619220402 1 120742 288756 351335489 1 17911 67163 625306090 0 94143 209351 728711678 176597600 1 328942 428899 94030847 0 9179 182646 170108148 474456230 1 228551 451194 517347647 1 39983 46226 873453203 1 363191 464177 586574079 0 288178 336350 585086010 245778173 1 47740 462145 263127465 1 114890 331935 211735830 0 207969 344543 600025554 412801453 0 217785 361837 101772680 873311722 0 138756 146840 249236973 641414730 0 229585 385787 324830543 671770290 1 367013 494299 620912707 0 314259 370271 663709966 257561928 0 106094 334516 871444670 422762120 0 231335 271873 379872742 386026354 0 106700 119100 819813938 88402503 1 61665 350261 590265096 0 391825 455893 214798787 965828508 1 354953 436886 448958123 0 26738 484550 878492156 131349597 1 278564 389764 318376066 1 29092 248688 658634077 0 411588 469539 662876739 774741259 1 104218 318768 152378902 1 81712 485155 994415395 1 11754 404114 84424795 1 33836 225236 438906762 1 244198 359901 600018970 0 309787 391936 534235161 678189592 0 91573 405214 111396167 591084706 0 73810 248577 699362364 973139473 0 262350 372574 270215653 696134950 1 70773 91806 641745017 1 303399 394407 601368775 1 126650 176416 867717263 1 51641 137104 506489925 0 37353 389753 704699409 461824877 1 49701 449134 868551924 0 351550 470785 874690754 370307679 0 9247 78563 28939072 474710570 1 55281 171380 86896304 1 155786 226747 848780264 1 237674 324376 358965687 1 97404 157495 494739372 1 67232 309974 826620321 0 81158 164422 854869710 222488007 0 44664 261436 548875799 893411751 1 2588 432488 775094006 1 37025 123356 599035674 1 98988 232739 404297329 0 157172 455599 595775092 358202935 1 103912 206321 150185649 0 298182 429523 122012720 173393421 1 223651 254105 387611787 1 254356 353904 882996172 0 356314 357752 486470558 636307883 0 373810 497988 438966671 442358328 1 327229 356734 341812020 0 342493 437387 220635043 17110297 0 54071 426282 99821423 651735474 1 56683 428805 944574039 0 358406 439661 325183501 330785504 1 626 139328 543780044 1 16460 459054 542206388 0 162530 481676 607476123 371740604 0 194911 229296 309802365 621201332 0 128718 242564 564506782 169657144 0 84549 199385 352586111 933146502 1 124968 212528 696530420 0 99071 328786 477527504 393945853 0 231952 433029 101019930 264429511 1 211933 409085 789060165 0 103213 173020 955312366 185180812 0 28649 257726 974497846 432327412 1 275508 437361 734455591 0 176879 418683 519044081 837851336 0 58568 98869 408136011 877454726 1 159173 222633 484166657 1 199869 323376 465518072 0 128258 443794 301977850 302149141 1 28815 326564 855797554 1 368776 386109 486478137 0 133539 307216 135258693 614063090 0 9503 417207 202237826 476851372 1 70292 306697 394071742 1 42799 292448 193105039 0 51420 482482 948445058 111216586 0 62963 121834 619257045 400993809 0 150344 173303 163130563 369572284 0 94523 232239 411374900 633327547 1 124073 134203 273372533 1 216069 234432 257440784 1 75378 458610 54804821 1 28371 156492 119964849 0 111774 263892 812619621 241351025 1 288415 311860 454805299 0 362228 376106 872699801 469599556 1 118760 426224 449187271 1 135164 248831 108672499 0 76768 159174 695830142 853861029 0 330821 425767 491566717 885432743 0 44893 199153 4249971 456191710 1 30725 280579 717589119 0 91027 434023 776876529 604904086 0 253112 311539 325342599 311678960 0 119487 125275 47358394 521104147 0 230597 458645 337679210 773682215 0 217402 217517 654439600 950125080 1 93955 402832 58347506 0 81179 462496 371553615 113515148 1 219177 428687 878561841 0 319759 382671 81366621 347843264 0 205573 461597 170297965 818419425 0 243398 477644 543215470 986711491 1 75689 280997 744107220 0 49701 369289 1822566 601994859 0 226818 481710 331110956 909462073 0 382380 494112 603005546 529497160 0 139517 379857 974125048 81121958 1 43106 382091 595329351 1 8363 312126 266917650 1 173407 437488 724604352 0 179623 269715 368153642 665011095 0 316584 478891 662014774 348484268 0 62054 284796 154107222 171983870 1 387816 417982 652629388 0 244753 499197 921129880 356555253 0 202946 498654 717035644 692045296 0 219911 338861 444840527 439240308 1 100848 298257 726881134 0 50280 205663 822073348 330266175 0 296643 464974 970979863 824157324 0 329460 347746 297265293 363696802 0 194018 433349 735461252 913574322 0 430977 490069 185810061 147584652 0 91587 127690 519787604 692370454 1 296256 350617 586947923 0 33761 440360 271891403 903433586 0 48375 343182 628635663 617858567 1 5668 346152 61358002 1 98173 396377 219744552 0 64636 370173 951843872 227186174 1 50463 430599 426324229 0 163753 499297 956440023 967979152 0 46874 138251 145204546 123706113 1 29846 212494 49965038 0 53815 305820 541295830 444643867 0 128843 422468 751898675 152410132 0 377641 463532 721585479 102233012 1 236414 486115 399479975 0 87517 292022 303663924 808151534 0 41233 142736 150942008 161142455 0 42953 259683 581955382 1686825 1 6018 437638 372682738 0 258739 271284 493548475 951873117 0 98478 275906 296875408 427081037 1 228777 295410 205450179 1 39010 236599 396793642 1 98281 344600 763422034 1 328503 432370 540542164 0 52412 111550 709239351 568107559 0 272498 306803 266776453 514414073 0 107537 191314 489198686 950222348 0 296957 440167 156841723 878802115 0 289956 464933 927551533 287164752 0 341201 483217 393441456 385416489 0 1288 199986 635220727 264791528 1 63233 470528 419473146 0 174650 247673 225268208 182641803 0 133344 137824 12266123 87784094 0 54909 305208 918896712 663957208 1 4858 398602 229190990 1 144533 464352 524906247 1 58737 162823 151099994 1 66044 218319 28540397 0 106201 356216 838551324 178566284 1 236495 389833 758633092 1 213396 336679 803938046 0 155185 327597 577845952 682660392 1 241327 447851 593092219 0 334407 372022 974011510 459964376 0 53166 393033 201049179 660413571 0 202673 235462 794597175 451521426 0 67958 221939 972544210 243162515 0 2029 51870 231921015 368629826 0 127361 159235 313686395 903060345 1 73876 357858 52270093 0 39518 394369 271768146 139227114 0 33989 447804 947852640 656306268 1 55350 384671 130745562 0 22700 24709 640234159 48092825 0 150154 315254 910890332 812787986 1 232081 423361 952384539 1 82430 464933 884879854 1 212681 377959 687578690 1 371554 490541 779375993 1 196133 372746 365149283 0 161579 169925 280301202 370839445 0 148861 349417 293844581 828324808 1 20623 387740 41744516 1 72496 96510 177244151 1 396460 456637 267122440 0 207814 359960 507238867 621408360 0 179600 296853 996508646 56272574 1 165113 355610 902527533 1 392806 408641 337846038 0 282254 362689 834314587 453918225 1 227045 338989 145290675 1 44773 289011 634392891 0 25835 92012 888137897 265809992 0 76744 409642 969658828 618148555 0 174552 300304 399855161 211272355 0 148262 277943 670420592 62211142 1 107135 453470 532100036 0 101204 161932 267839371 189975787 0 64162 350149 714564110 907914237 0 143223 227765 438294030 276032118 0 456496 479172 146849629 880095171 0 36449 437719 22235413 616708003 1 298486 419973 596068907 1 45519 243672 178501019 0 97772 275159 245508420 750484614 1 19965 389132 771697276 1 357825 404011 732373488 1 49091 82645 912081523 0 185492 482772 209126839 437178897 1 253942 480150 863991803 1 322256 409797 241558040 1 117698 171320 383564372 0 25715 213303 91415086 957493035 0 94172 116907 201754769 786998349 0 114881 489626 377437009 871474248 0 408378 448697 926087852 731107171 1 102968 112157 102066897 0 153924 323285 199360869 610618241 1 247277 458766 841258544 1 164619 417768 213591090 1 184157 394452 465528943 1 488621 493198 494825723 1 24824 332739 595640507 1 255298 431738 580876294 1 43488 179608 234544027 0 105018 361348 671685900 624233553 0 53552 64012 582085651 307321857 1 293598 323631 41473772 0 134739 260483 494219769 116143651 0 311465 479031 887717084 444609494 1 63687 308167 241645253 0 31815 179522 309390066 788857596 1 103327 434790 822635250 1 189760 263177 951197232 0 108387 211351 82267942 925477471 0 1452 36416 11859553 429102217 1 46616 117523 460549652 0 154726 198697 87424127 972308158 1 120292 398816 290170672 1 2563 128019 94721047 0 253689 310421 670827607 346055485 0 129072 465770 969023016 494268851 0 392735 482093 802759797 138894449 1 217143 376799 548506684 1 418664 499555 67300482 0 153769 248403 351984726 40257106 1 117148 410776 688815311 1 332411 487400 192573569 1 209137 466362 189072010 1 421785 432505 145801879 1 112356 279366 913550371 0 320770 460169 669576903 30901263 1 229458 485039 611164755 0 103072 274379 351881201 398057480 1 66883 329036 629626277 1 180572 391477 40503245 0 150781 345266 551269510 275306306 1 48706 243187 756160606 1 149621 173887 687082290 1 14336 345604 55906468 1 170980 407876 93319318 0 158444 273527 851563542 545120299 0 76083 84666 939718076 650834523 1 141755 305587 954383419 1 235429 430671 321275301 0 379535 481132 281779487 674657527 1 184972 285803 550448984 0 77040 354152 845338897 931221921 0 336650 393802 517949104 379801885 1 70151 261621 625758397 1 124146 304723 736018321 0 284861 462662 565140861 528019141 0 288684 428520 768174971 580244880 1 385283 497769 594333034 1 28164 94532 210493593 1 50911 281881 402672778 1 375195 462109 871747620 1 244555 420033 669756433 1 260661 324837 165031821 0 107186 498633 98077420 125127463 1 375932 416335 213316317 0 113086 328806 962260874 712833250 1 41881 218338 470156398 0 38935 378143 268761243 227434549 0 935 361093 807584487 64011279 1 366005 488872 408471046 0 95139 275900 727890659 920263531 0 330986 331931 746704874 65232696 1 431331 477263 198326902 0 93461 167577 14129266 609571870 1 412930 423590 925996776 0 437160 454723 387547803 147249693 1 116262 240898 305351771 1 18031 455127 858409532 0 91994 480276 31258305 613879735 0 170435 433083 525399697 314739267 0 322695 382755 424970562 897311700 0 343628 385918 938060411 977229656 0 38452 429374 550960853 485609231 0 340657 436977 462490800 990840989 0 110263 365400 932449987 444473544 0 134866 165744 522857379 916336847 0 313678 356562 662574144 357981149 1 71999 335219 546596329 1 37200 328007 767262530 1 53341 266350 139741150 1 111626 145177 533416548 0 360952 463389 410105324 770423009 0 364835 421825 939614069 966228753 0 296490 298224 10018199 274472513 1 33135 291927 797496891 1 89762 391592 20952600 0 27670 170474 939247389 525390476 0 85915 160158 965554031 603112589 1 60703 292671 567912099 0 69690 310885 806721521 619495625 0 129080 166297 991323019 529014703 1 148147 446527 391068176 0 268885 356044 517393730 225588284 0 206134 345783 302948166 384542167 0 142301 258725 572382060 609687980 0 284118 418054 315392089 223623458 0 31812 186233 711715332 633962964 1 60997 365212 283814544 0 245739 404177 282185681 315096100 1 175500 227152 490385277 1 120633 439668 443324842 1 154916 320790 571410642 0 106534 161741 464737568 823120273 0 49761 108982 762587103 386954627 1 198414 428570 499801116 1 1017 231017 27562137 1 5498 466011 766400689 0 96364 238542 561009141 745474338 1 106709 462977 634016713 0 300459 372604 848271101 5742476 1 320900 342225 205327794 0 219202 357865 5922153 360709547 1 374690 482116 27188042 1 469505 477988 587404664 0 121221 440335 914849806 898963537 0 304329 353842 54529318 619771967 1 326086 477147 32583452 0 222132 451485 303757290 494290387 0 229143 245668 883492554 282267308 0 339608 353173 500648088 470871132 1 266173 435101 182165307 0 79150 263157 970801483 837502142 1 326238 418166 223174723 1 469453 492934 656164085 1 219915 243862 269716296 1 57184 83839 222142670 1 97187 278481 808664098 0 312306 433015 518475193 720372069 1 16798 324590 345465953 0 300299 439309 718740669 523714192 0 120417 193336 687050135 105374020 0 426210 495497 574327914 51945509 1 33061 301999 976267842 0 24212 257057 77256558 930010277 1 189988 492539 926717106 0 109178 496518 713387483 38798563 0 393063 422214 244728211 329711888 1 172718 302874 435385866 0 287000 401896 726164862 118954974 0 69112 425233 81197588 735260936 1 369045 413467 478288894 1 358551 491817 735626002 0 275971 299735 31157192 396024519 0 325422 376130 767731500 933231474 1 85716 167069 688634742 0 111071 477768 601631246 958595012 0 26204 91403 804324273 822382331 1 212934 320779 448701008 0 89437 144359 641164463 728302775 1 40410 446892 109580281 0 303340 344582 883221939 415882231 1 74796 251108 510570666 0 174033 462812 132555316 640687124 0 69492 469885 387589354 892616093 1 33847 278581 346933870 1 47534 192578 154284905 1 540 499567 206516396 1 152295 283366 941820717 0 19547 118165 841919541 491008005 0 122507 200532 238017401 435734897 1 42833 258990 831525198 0 846 65866 574258361 309040392 1 356886 425221 564952188 0 11103 63057 457853001 203134451 1 50250 184477 781214227 0 21389 183763 940484691 686221907 1 40773 288544 614985970 0 223748 473892 584518518 856940709 0 370468 428042 390683729 967929532 1 8967 137014 25776961 1 407339 485264 550838372 0 292028 356103 497356499 213333907 0 106544 434734 257424023 464796298 1 213406 418387 479472228 0 193008 256558 146083767 342202286 1 42133 319972 965250417 1 3929 459724 541898474 0 125279 244629 433879457 32221834 1 251509 429883 783790176 1 100348 287959 656556391 0 439350 490414 960544426 950502953 0 289914 495497 992702953 672045866 1 312811 349445 928736534 0 79688 285957 548148803 665883696 1 170486 424830 611180196 0 97512 325734 6723301 3541376 0 40461 177106 723162698 48353975 1 265429 313984 981729149 1 46472 191573 519056100 1 70357 445294 508996598 0 145257 335903 761700636 254099468 0 79406 384658 553690207 771954325 0 300423 370550 126529544 327562908 0 207216 400626 27891096 729467320 1 43217 125367 555866122 0 68008 462764 478741428 386060884 0 962 285507 245448488 79526142 1 459344 485022 585322429 0 35899 458428 36337606 991978983 1 89640 216083 8869483 0 262374 454831 692131810 938163769 1 200883 342446 88848995 0 18378 278901 733230331 522171222 1 37585 285574 795992580 0 32109 495807 21727992 602419589 0 292185 293346 221588440 206557232 0 33581 424388 145135853 262424304 0 13759 132250 515373037 672282734 1 331076 440905 537588758 0 289915 300277 170316216 798835324 0 170006 271013 684126780 118958477 0 472459 494903 178012918 924232785 1 48854 430255 119356003 0 37144 441617 552810289 748152967 1 108905 195417 784066264 1 174380 362113 110444706 0 29802 251954 512935575 343895685 0 259941 315491 541767575 550743167 0 142946 218051 156947801 173978663 1 174116 237915 190278963 1 28820 198245 72145518 1 153574 180232 535903160 0 227571 301354 434086479 647567987 0 33719 202205 39788534 805716768 0 163077 479711 524667138 602872353 0 211584 287528 314938029 284051565 1 281839 479373 482255593 1 343185 377987 548924712 1 320194 478215 486125654 1 378620 395510 337473130 1 241451 325346 100958682 0 73354 210989 967666344 607458883 0 58209 87791 426265243 559427615 1 36554 146839 736807005 0 9914 487982 937337901 400363349 1 45033 125297 294781537 1 69230 348679 670491597 1 30960 428012 650192170 0 202791 312343 708132163 918451151 1 153959 333076 617962564 1 255336 304493 63867087 1 119384 425781 975570785 0 41241 199923 973084880 333461917 1 6604 320553 492270965 1 66831 295018 691066396 0 152211 332893 889091281 234345963 1 60985 310412 890790419 0 183997 341796 154031085 938121427 1 69038 382352 167406596 1 74907 194111 156624184 1 31060 82954 485161946 1 39211 148903 679687774 0 367612 410677 396309186 518849309 0 18783 23439 768127437 600068602 1 116352 275443 203419276 1 101940 327156 133832919 1 293788 308331 815134670 0 399103 479865 113455571 464957738 1 51199 153955 901897232 0 214296 266156 992910134 138702326 0 224335 242468 194149500 822325213 0 410186 464450 351045159 687854629 1 188665 326271 395155973 1 156182 236289 963481719 1 117336 324674 774973924 1 220587 424765 396817549 0 145097 338615 787176793 609171281 0 104805 484998 973830477 372685894 1 279064 398035 829922084 0 418535 488063 852979736 659858174 1 354783 391226 240090510 1 296878 462156 222206004 0 10263 491478 303284709 115436374 0 266461 273974 698582472 428540732 1 132411 231297 631862676 1 44970 402687 344318184 1 272357 330212 385100958 1 44313 134627 650676585 0 23282 164833 282711901 887470624 1 37528 125267 723969337 1 76698 184905 869062639 0 428624 450476 783209580 307134726 0 51151 334955 783607801 303470581 0 319771 388922 632937913 140322830 0 19021 301546 987681796 949360363 1 83099 118768 884548177 0 56745 459604 950069268 413115120 1 178805 330401 956316586 0 358355 471595 98375289 256052622 1 237681 372492 47367141 0 305295 305895 862373853 719145705 0 163153 486823 761943984 985217087 0 210742 474541 598555457 878824566 0 53632 439273 716380576 555340087 1 149596 431458 814566256 0 308147 416810 976876824 323000606 1 38991 378150 386569781 0 420057 441762 915037262 993279678 1 44400 78903 207311026 0 40368 157989 774960366 381723926 1 72745 90377 653145201 1 14909 254839 948645591 0 130993 250282 946679662 55922673 1 245809 433833 314151039 0 449781 474291 769789000 761693544 1 208578 449812 969907675 1 33097 126788 188861051 1 306370 448354 699976677 0 85256 200817 80135588 294236270 1 71915 84557 723438759 1 141612 460291 329606505 0 24073 404157 770959905 724031611 0 427535 477732 720929476 188471131 0 36429 322606 825965152 189361330 1 283951 319250 352005587 0 46186 480625 869455477 351223790 1 141352 441670 609133128 0 63768 299334 837077339 447250587 1 27028 130513 110079214 1 221401 473340 208406746 0 197282 478155 813512763 511920482 0 206605 432360 534327700 126760632 0 117700 471180 295392742 83961424 0 66674 148115 506690480 963422395 1 32857 499729 174876775 0 169360 231042 128122082 763964120 1 409266 465510 415812306 0 77298 420437 532833497 74516661 0 495265 497427 70481536 682929991 0 18412 476392 938640256 771317794 0 311954 492923 534100497 32594127 1 159313 445077 899136476 0 441780 481355 821775592 360581462 0 42683 253326 761975504 24448861 1 172806 270533 357132051 1 201439 452995 442377888 0 212402 244551 616459369 553729659 0 92236 268568 744237047 335575690 1 202163 461323 460758271 1 302504 337056 32343790 1 161454 198876 794086392 1 339098 431717 694532733 1 328209 417122 717024531 1 279623 376079 637795752 1 41671 147962 737947523 1 27738 109532 570015283 0 82900 336105 872176884 737620073 1 304906 334787 986845479 0 6005 350975 740701803 693045462 1 71883 340603 403782720 1 294822 336852 577672302 1 387128 432216 854767325 0 39612 455606 16808786 562879655 0 40743 116441 309008846 533311877 0 132869 231493 223707282 540218947 0 112746 297559 529102551 664032116 0 63930 79218 554936195 534148258 1 340504 415410 119680856 0 7012 64799 953892378 714178098 0 23796 444804 844565471 440219741 1 126115 336843 339593023 0 252777 268522 961632858 719139632 0 275580 347825 780164219 724363667 1 1807 332662 229546806 1 189294 225824 221745607 1 112750 265545 219362557 1 49802 391944 911632091 0 218223 495758 291929919 746459919 1 49231 193963 430599256 1 35741 60810 720042659 0 177660 344354 142332252 340179083 1 320594 334207 489749655 1 81422 150044 843987659 1 380779 420340 75573615 0 2394 372065 889334165 122370404 0 134790 272648 240810615 211786548 1 356133 427614 16211216 1 478299 491416 358871649 1 310498 355119 714984705 1 28472 191022 625469569 0 98727 222312 450860600 136917238 1 190508 267510 689513742 1 228090 427188 102009152 0 63408 270222 569867123 86644031 1 52099 153974 723688392 0 11595 214515 964576884 443903053 0 58859 451560 207377023 54723097 1 222350 436386 719251831 1 334421 443836 374904591 1 18190 447480 520462977 0 34420 261321 182759798 670190602 1 121939 216978 758204280 0 64379 262564 80121234 562672934 0 222325 391555 765106488 554618297 0 396285 482117 308542695 893291266 1 55017 285467 251169931 1 117807 178866 90497461 0 268651 360454 55258643 997477742 0 91520 281432 71980099 586322280 0 176234 431975 428075262 890668988 1 202287 481756 532770994 1 348319 371190 887979410 1 162556 208523 890993330 1 118744 263758 709372772 1 127830 447729 953030972 1 21513 233361 333162092 0 453876 456621 529583789 517551578 0 35531 78558 535222932 551787770 1 261956 272693 312180939 0 209 78297 302084373 70177931 1 289889 386648 595470019 0 47259 311529 925129999 178690098 0 113114 147166 363805099 962228550 1 246207 309134 686769386 0 9691 209990 15913261 421761504 1 11164 309777 294862785 1 66083 83520 28401281 1 355951 498525 49016085 0 399498 404083 713955083 45938708 1 209216 320957 125019900 0 186224 413767 258470937 806040730 1 107109 425331 577502544 1 56518 270670 717686594 1 17918 264530 492145168 1 270892 464762 461061973 0 264382 356343 250688975 94010908 0 43325 161789 743756577 608464402 0 107533 236752 367503285 63257869 0 57392 204183 296981734 150578795 0 4752 398999 387333847 733701977 0 90834 427894 902677709 17593016 1 144725 410876 381067365 0 75150 487636 397077278 787013298 1 214701 464522 743660563 1 169848 393608 428990420 0 311117 372640 984390672 340318578 1 47736 348134 12320515 0 6850 373713 618944843 848480363 0 228909 335529 207309934 751784042 0 242369 493221 59822344 842482331 1 135267 271863 228191105 1 219587 334928 974859836 1 242713 249793 18016316 0 61043 383510 533849347 376106276 0 131088 189954 119554433 691541330 0 65704 456791 75982432 917009683 1 288316 415027 641538524 0 43248 115610 204196829 647907040 0 11717 229080 707360806 926825812 1 222223 488696 467381922 0 139970 388598 565449462 590545695 0 74029 278923 42659936 958108474 0 143067 240130 62610799 971963278 1 107509 252060 527900778 1 13447 390330 994223839 1 130116 306951 24270499 1 157294 250177 736688638 0 176478 351517 613699901 798850204 1 93843 187355 691293387 1 47014 206331 425368438 0 214328 237955 614379764 852684883 1 278866 395214 237509515 1 157210 242394 121007782 0 55948 312609 688602046 356796343 0 71832 307139 920342255 21389430 0 226737 286581 788975935 785639967 0 340658 481608 554419361 674235200 0 101861 166190 895821067 943357903 1 13974 132134 717749581 0 384109 419102 48627223 305889055 1 216906 361230 283435696 1 4631 228197 751139980 1 89161 392056 974536936 0 169118 297901 799244187 141945166 1 271555 372770 820622826 1 38328 282198 451463612 1 11362 160261 311118960 1 115036 402313 9004198 0 453335 461522 919378787 422705908 1 182650 370191 243355418 1 87343 219972 566952006 1 235865 460286 104450352 0 335180 354884 699211108 587121455 0 135965 398765 610233725 194436557 0 312213 412805 820883420 742625511 0 170088 188879 492013735 729868353 1 50173 472403 688600773 1 394579 434440 805557147 0 132411 232184 66070614 594725286 0 198047 252604 205816014 546560503 0 92830 322019 926963553 718453341 0 201827 289025 623861486 42533835 1 83379 314302 709754109 0 178755 280920 68657977 746796238 0 1750 428985 330972740 734823799 0 7680 303825 578658407 470189601 0 66733 150517 594025922 675101779 1 122500 477594 22835186 1 220053 380722 1238152 1 32702 475454 921820623 0 6799 282341 951230602 282973083 1 311487 377875 684946894 1 29593 218672 305097102 1 296148 349231 879214257 0 18222 111889 473594122 824916488 0 74229 432307 16564356 398078104 0 354879 357856 180693672 382830747 1 193308 305875 148394364 1 11195 60286 528381714 1 238184 466332 548611936 1 342353 453020 789307190 1 295949 448082 609320697 1 87968 97580 852023210 0 106197 185952 178899464 707466379 0 78162 152933 407422595 266645221 1 167477 223532 300024015 0 191672 302100 380915253 580363086 0 98335 149540 977967651 341898569 1 112441 256475 662816596 0 50439 329200 315422104 178840480 1 192240 390751 62443651 0 6179 420436 964209347 715961666 1 173004 354968 225625643 0 139621 291799 767219282 929229858 0 245702 315288 172751202 601537670 0 208206 356115 483815072 937796827 1 226962 413390 499072904 0 94551 169900 835164788 67308927 0 140397 424358 920367496 132241725 0 258020 370830 395731057 682014822 1 452403 496974 124320814 0 59953 157933 773973146 429156388 0 249115 458466 174547078 872932670 1 128308 344034 695344973 1 194342 231516 784607304 1 100565 227465 541543508 0 9133 105778 448637739 424728033 1 121206 374937 211083109 1 132313 367165 735132336 1 124872 266530 997312506 0 199211 455216 971150209 59701847 0 109035 217565 564801760 557692230 1 26260 250675 266947065 1 41909 235961 447292916 0 98214 480932 833849188 880014837 1 77200 387202 545690544 0 68365 452420 342272792 806028472 1 316041 323041 259479512 1 185812 486945 872933226 0 103368 488317 827924581 478118704 0 200561 239885 615428330 862954608 1 429701 463270 868558951 1 44170 358621 278425034 1 196 281958 232999555 1 54599 179664 863586139 0 253356 423999 617404208 346356985 0 13160 306865 722044307 693709287 1 269903 379403 204869133 0 161759 381415 735346330 10624599 1 78507 467867 182622127 1 440588 497098 790714304 1 145189 200460 865067444 1 115093 119810 448908306 0 368883 466168 747579285 905154057 1 92355 368200 233487697 0 163413 280689 178936689 903055663 1 7191 372091 375835655 0 21203 373939 875215055 94868812 0 45487 94377 805874459 883119884 1 12642 299924 11396919 0 161316 192559 491433304 872410809 1 320689 353833 938345939 0 167742 237246 380260531 435625193 1 136841 322220 322647197 0 414078 468874 280156978 668730612 0 315373 466146 950425412 842693139 1 198982 237825 779448174 1 315519 458755 307541115 1 269043 350048 227118850 0 12103 46239 760709095 556512724 1 66403 166436 339174226 1 257494 411230 634602924 0 372653 446737 512254777 675516811 1 95934 257554 615910068 0 200797 282089 597487207 350035636 0 49456 427476 238756582 813185961 0 470472 491915 541552427 945631966 0 383271 479503 852592697 640749751 0 33342 471523 270107313 60212879 1 42676 490638 532573142 0 93 295411 31183695 602731629 1 276035 479153 11230616 0 21075 66320 385614170 749230886 1 146861 467314 329282381 1 149635 373269 319307268 1 455658 485149 16738497 1 353041 366531 605903757 1 216755 458654 225179089 1 149778 442634 584403306 0 73148 266867 339319905 737377628 1 120210 382983 747538437 0 23574 259233 878817615 504141197 0 123382 279513 640598492 479370609 0 8817 425553 503284000 798048948 1 106669 464059 179985831 1 89021 343469 57623272 0 313906 451688 632318403 759701736 1 113893 338168 730039491 0 138070 364056 457781544 980941575 0 120262 431025 388587981 522048791 0 95514 207140 192158901 7036854 1 137856 455665 100353071 0 43151 165058 356618147 64113393 1 187688 492028 568777018 1 158089 347479 609745771 0 369721 471711 158183536 602239421 1 14292 187794 205172813 1 45420 450238 111174890 1 256621 364668 926529066 1 46546 205573 834984984 0 15564 150070 591571448 727362120 0 322431 442941 113225952 97996582 1 224301 407409 771117642 1 82212 228566 971560512 0 182862 355613 75275914 230476758 1 179069 485589 664171920 0 261002 292489 48160128 950510540 0 37484 47163 870064458 403222291 0 61384 432887 719889893 775706829 0 299271 424983 871716600 423869935 0 142649 376253 79334865 513765835 1 384911 483594 815013343 1 55587 449610 775708879 1 172813 387449 822510851 0 41538 42897 696667689 521386204 0 60068 479742 175206983 788312337 1 308962 395227 530873168 1 92233 160057 945091251 0 105302 286415 818969313 343288891 1 38363 378154 245634998 0 281984 412234 825412607 691021450 1 269189 370683 610966729 1 196827 292986 270209922 0 197704 238242 661945270 296454235 1 63760 397641 815951471 0 104988 185374 474000121 182493391 1 113792 457185 964253568 0 194766 438558 135320209 805539096 0 138533 275944 260494371 304434628 1 133374 346526 961052453 0 307415 451411 727294801 699124579 1 83299 477244 272704324 1 182340 216979 458511255 0 39090 219002 484045245 405092430 1 279240 378858 251605011 1 206193 441432 983743784 0 73690 460735 369014365 664349807 0 68906 70316 509688723 290963834 1 215398 477257 301940092 0 141463 163960 128817039 362292028 1 107247 267945 149400244 1 33490 211540 356220802 1 340710 457388 471677564 0 67945 71427 204047061 815553168 1 103053 283819 713676837 1 108305 395327 213397112 1 101453 446276 760155737 0 12964 357364 804999314 808523249 0 381269 436023 754169707 91323745 0 90030 243854 847917446 49500005 1 138627 158525 740401745 0 50718 408791 729389529 469198585 1 130783 414215 379048522 0 225391 394063 242217679 578863658 1 42870 396556 193815504 1 178080 183875 133709924 1 174922 250777 741342306 0 154335 450963 621385655 524708351 1 306461 432673 553382636 1 221034 366821 537870404 0 35639 377643 221148148 816867175 0 341371 451232 903866916 555871531 0 91522 227815 267900660 341672504 1 203665 323537 901521909 0 83790 393918 813641222 178287474 0 332778 357493 870460740 9260726 1 162687 379784 141220255 1 335286 394690 938812098 1 429826 462342 112958271 0 13776 22473 356485763 124445764 0 49296 418163 585546928 480522924 1 19946 164952 953692027 1 474349 497679 314961198 1 358496 451399 27436018 0 55571 256532 125436758 978831729 1 314799 484352 671122054 0 132122 440471 866069594 563343331 1 59983 378416 293678860 0 4048 262358 590685923 336650542 0 20274 138879 469260238 330667077 0 162192 199746 159718940 251130915 0 16201 419235 636646173 357566235 0 186218 379144 888346341 149563309 1 145306 424970 698303407 1 246505 432502 928892874 1 155166 186759 523136517 1 172315 489136 776159690 1 21035 52159 759648870 0 39618 306560 913700508 852482696 1 242468 302358 578938870 0 243374 280304 498578869 998158937 0 298473 337919 867964119 134823130 0 201317 409533 658398644 453935177 1 200398 332217 596506925 0 93498 283177 986835230 807275222 0 115814 387481 219434392 638981183 1 165246 279053 916137448 1 26338 34784 150463893 1 57358 87869 333482335 1 51663 464234 376603919 0 108267 265086 403139287 799503181 1 364725 475477 785342884 0 87005 181621 89076624 213157198 0 151510 187773 648913142 590855771 0 156790 445613 572363621 873487979 0 132539 432923 728921447 251133813 0 187758 242850 317885545 101105039 0 87717 160889 513253278 727393179 1 241785 428564 954079623 0 100256 461356 599370480 702382214 1 118594 184890 341655767 0 126123 364383 878542753 241089604 0 231824 401109 500459683 623994891 0 95996 437825 604520496 336112288 1 237310 457821 701442636 0 375155 375272 405253507 781206850 0 121812 320057 194748222 913431991 0 137497 496845 910494415 769276354 1 178009 372623 21679336 0 181339 275045 254463025 118392011 1 8755 64841 239319172 1 78204 464365 135225627 1 251596 311342 531258714 0 159172 492542 759015688 692007062 1 196016 304389 75252724 0 239124 473310 323389394 388438970 0 318189 439636 912260408 372232141 0 348690 435204 58739073 438075293 0 85295 257955 561052183 985337428 1 44226 350961 41458143 1 210907 366451 726598097 1 145723 417033 330717196 1 119030 404471 144046845 1 125785 389583 123180551 0 71859 125986 63194596 748110188 1 310346 367810 300862924 1 75109 115206 444156617 1 190553 450161 777378715 0 154848 338282 437529679 287948184 0 273466 404856 957484507 312117427 0 393156 452383 328276840 27994419 0 6122 154464 508551843 937520114 1 88421 182166 402133603 1 24957 275889 578582690 0 84971 346674 459267263 523070229 0 58194 233571 243452841 160192241 1 413739 493154 840003103 1 93486 395170 160236789 0 133625 303383 732816971 127134942 1 325409 361960 677767913 0 121576 330331 232196986 317870186 0 307474 404576 621168692 40281874 0 301840 342765 364371902 749411275 1 141872 321482 276718603 1 287769 302015 45207669 1 67106 296125 835983188 1 227464 324375 534335998 1 418504 497669 940288736 1 34574 166707 308710149 0 118554 442045 370806567 826322542 0 60522 301812 57694460 218868897 1 126624 361508 361111081 1 126739 270057 734442492 0 12028 103076 267049307 166133659 0 62512 483804 38565038 564685958 1 39979 179417 799029462 0 296968 473511 12782438 536849314 0 179385 247653 422704672 195950924 0 46574 59495 964060527 818790696 1 23293 253563 476822768 1 368716 458556 366481624 0 197090 334008 850662360 846492757 1 195510 473199 643154727 1 264165 295683 41900620 0 180122 495924 6741825 940533224 1 242749 424627 990227975 1 324878 441989 574559932 1 319757 439425 654861617 0 20475 233171 807667757 570740915 1 82306 108940 842143123 1 12886 383017 803991378 1 189859 196141 455655516 0 120537 486953 848769252 848950796 1 343899 418036 158667308 1 348999 472656 698588330 0 61702 350215 629745790 783095832 1 98552 200917 902499019 1 276309 280810 360986357 0 160594 474626 8942893 463971346 0 263421 457536 683295849 706733081 1 70839 289126 53355116 0 138719 484687 850607184 819823018 0 341195 389579 410428693 360508755 0 258406 281489 242663037 159456839 1 352073 429763 473902720 1 271065 463914 256658934 1 51281 286876 426980544 1 15837 219401 413035383 0 189017 487854 588497266 883337712 1 247243 459195 215549657 0 69741 425343 533653370 398546145 0 240464 292388 673008403 205926934 1 202234 399224 531724982 1 336737 495604 473349758 1 224649 479555 8870468 1 116038 160337 385394623 1 94151 185961 832825607 1 240363 430210 686637581 1 34594 448759 89749564 1 209153 428463 45258928 1 200714 390284 177243612 1 66382 144058 374994884 0 46070 390473 545692042 634458030 0 33907 245858 375873930 733973870 1 152840 364358 857574524 1 138088 354055 76444292 1 76836 312681 713462904 0 202823 255477 810839159 285661253 0 52957 308688 349829399 153898450 1 123285 247525 167688075 1 34410 231462 577917430 0 238082 301748 595026590 568098049 1 397473 410202 830509420 0 126445 135228 620344363 145081869 0 112421 411142 194655840 170929286 0 3041 315795 331240747 314300667 0 137728 194796 875180213 996973253 0 296048 339687 344817991 668214160 0 354575 418135 574264785 961692533 0 215636 318008 138501111 94939440 0 292829 303380 737249195 814637266 1 21925 345049 463915310 1 145162 205991 324258874 0 305059 450258 19602892 754209230 0 184174 200659 647394155 523160571 1 359721 484342 534737703 0 269482 294764 526388974 112445880 1 13133 405085 691467843 0 345812 430747 521331849 890823438 0 159459 437022 221393778 219914908 0 172781 358236 397781218 823023364 1 127264 487690 485754771 0 233196 492157 731037214 762240033 0 113270 469582 231357479 575908124 0 41199 446349 236585235 81992481 1 321153 344969 569971183 1 12171 216576 694632283 0 45099 251556 529692486 469267172 0 33637 391581 944495787 414147206 1 120076 315196 353482875 1 113130 230735 692052819 1 271134 355024 880741959 1 165763 242935 709191183 1 240854 458495 928587468 1 81918 198199 972935367 0 234394 347507 553644194 526869446 0 19530 302699 963338234 691343260 0 247119 255417 971326049 800698645 0 26084 180935 432205833 967987329 1 27964 113762 502365224 1 246196 454258 113837948 0 331102 452708 490333828 377485030 1 313908 338181 170065060 0 253324 301264 582253414 730072159 0 15611 255609 158337660 224473746 1 5284 307240 841344404 1 326666 428196 476504192 0 435171 495481 129833076 389327070 0 250882 491548 993413936 734150346 0 108160 377225 173521429 32764651 1 82381 220788 114706136 0 214284 361015 31825858 782314157 1 98241 201719 657661201 0 308892 396937 585278852 891308036 1 50807 300149 993621116 0 68675 460237 285092117 510327538 1 185255 407935 270063252 0 338601 380181 492416858 569918850 0 72125 226063 640584196 565829774 0 264720 286282 231873289 510977551 1 343935 372016 449029784 1 27146 140725 247670713 1 314382 426947 271214278 1 31437 468415 469210374 1 63428 225743 222573115 1 249956 472946 714401609 0 201757 497838 616960794 289287908 0 136446 275889 302012905 146326226 1 109138 454383 873846413 0 25171 349657 105747562 208246989 1 415030 454824 24678474 1 182931 332108 378301378 0 140937 311715 547507160 834724257 0 330267 341310 31731834 249010630 0 236886 308241 362015417 268664619 0 286505 479860 789262481 556465996 0 290536 463363 592541202 819764324 1 178840 465016 931637632 1 129598 304946 47242455 1 191565 332272 199470787 0 316590 405167 807229833 513775577 0 199446 247938 699183184 565554830 0 338930 434305 569750503 675038088 1 22118 237347 878271187 0 198292 201995 687512671 459197000 0 28191 77485 864100070 867869884 0 166911 485038 958660251 489723548 0 15923 68958 898197869 406016256 0 249793 264204 674386137 41648896 0 150502 467920 116419552 539141202 0 129957 371492 466749525 318582891 1 25797 160796 505269975 1 264694 475210 429262921 0 77814 483313 247952399 114813195 0 94792 342245 703702014 140146876 1 165254 254221 247434234 0 352878 368947 185728114 54325741 1 24563 375863 238858383 0 99533 243796 567533712 693800199 0 28889 215563 18064312 801013977 1 290970 403905 652845051 1 86354 481675 563674381 1 475678 495029 482847705 0 12535 153234 436221959 624777073 0 242084 413134 538286408 684806595 1 47813 77549 607969593 1 227507 459707 614614847 0 94182 249357 487493085 392901630 1 62556 382329 556938335 1 39938 71117 865433253 1 213356 388618 122089707 0 299065 497961 279029977 534724139 1 37262 38631 927624285 0 107985 205506 410467298 150651122 1 170675 492100 368247027 1 123315 349237 332720313 1 213690 233805 537584558 0 191707 462599 714471772 994960262 0 61010 78026 720761913 847663385 1 306993 345682 477749039 0 144046 270429 422019543 778642689 0 60063 129790 819971550 435710945 0 11061 340898 855722323 482079439 1 148605 351115 959343012 0 149226 314288 38288248 403090370 1 75524 273485 787453932 0 129394 398712 198010905 279797832 1 284398 436427 45105418 1 73708 290616 149732085 0 56611 486355 619948579 301183551 1 317033 387759 691354123 1 34523 80364 188747351 0 15325 101231 629167762 969089523 1 134895 358934 377188068 1 384967 440456 467760936 1 36127 220629 398686058 1 2582 427817 232982774 0 265885 409342 898736328 422644083 0 187636 473663 264205578 164470110 0 81784 215183 746911292 475192791 1 180663 278437 436503314 0 23965 295393 968477917 57077078 0 179267 262584 436961231 854737789 0 122283 390348 902304090 45959236 1 61179 265546 179986740 0 212226 309498 719168885 713100733 1 487971 490412 179890675 1 255204 437665 759405557 0 432321 467870 851676973 926110125 1 101896 470235 268364436 0 55784 461952 515660060 883661386 1 291178 498984 217983645 0 109259 169742 327754915 612810325 0 219495 427049 623092074 204086585 0 136117 152585 839829299 183220357 1 473157 487954 64168043 0 19433 211660 732758592 196592108 1 369023 471542 431224285 0 387662 408438 32389590 222378298 0 292013 350745 317296498 136367053 1 432062 432798 562152458 0 196338 217638 665684509 110010703 1 6097 370250 805401482 0 20481 138099 679618244 837471487 1 77413 290912 860972215 0 256766 404709 822448436 735865828 0 92365 406085 754995320 463864903 1 65544 453116 683083775 1 135013 376662 845320200 1 207702 422473 453917257 1 192148 447411 355190686 0 307579 433975 788900686 531038422 0 302486 335420 902855417 461185571 0 200634 223521 48195402 634764773 1 89366 336230 987039636 0 64283 459736 159005048 394313511 0 49492 454091 78717550 573507703 1 266622 343335 960386555 0 119105 397043 545205028 171286349 0 32830 89529 665636057 969760153 0 30134 467284 744602908 677708085 1 172971 176356 563896767 0 123151 138321 905357472 383394475 1 133083 300141 315236488 0 80266 422048 25956349 454556366 1 168741 272707 662090726 0 270098 344777 443095910 595399917 1 278286 308646 760210848 1 174933 291955 589895105 1 180310 313219 508148269 1 28477 408262 120940335 0 180075 371532 215508879 764485279 1 277237 471911 376849198 1 201709 418730 889630020 0 228647 488862 532778150 467083558 1 132005 141605 33218636 1 44134 70177 428434654 1 191112 313550 114351424 0 295640 301638 769063334 681906156 0 51336 395085 237678925 487251186 1 118690 271569 249619663 1 315256 449695 732507407 1 150855 226750 873403125 0 203075 480369 227233523 102718283 0 306452 424888 216510426 673666299 1 209693 460417 558006538 0 71615 471623 586172685 200269446 1 341106 441377 202783501 0 234175 478892 620310356 228296107 0 420828 444066 909716827 293233748 1 109598 379608 90176998 0 382868 389986 938246554 294543780 1 78048 420798 391892978 0 292133 390483 308470683 848238312 1 315716 326151 923454190 0 217960 468019 527797230 182803076 0 71475 322154 941357301 885670551 1 222275 441189 114568147 1 72227 320299 363208829 0 27095 213790 245990370 75238952 1 95110 153591 337984677 0 82973 298186 59306930 585450295 0 369253 402886 612908939 400393843 1 16049 99968 172612113 0 48981 375990 174856124 656325011 0 41674 316120 290646215 46998425 1 45094 450256 10470743 1 133904 273120 759732105 1 104462 457787 241910086 0 64548 164434 615262547 771770886 0 147692 212612 456404685 344739399 0 62229 223597 384940703 195484865 1 55391 438016 381325609 0 144560 382694 546328687 496799987 1 173550 457580 328119314 0 81873 223376 920842602 744813319 1 27436 163689 226936835 0 186080 379166 535120529 364547049 1 251428 300447 245514177 1 33862 114303 102282157 0 114407 398355 884331218 180648712 0 53974 414710 87299725 832238937 1 313084 318865 505909368 1 199329 300971 394510948 0 60321 64281 682890827 584250300 1 401426 435270 577175660 0 64185 379508 786895336 70798209 1 70055 323125 173810621 0 120460 359011 596003695 691645345 1 337433 374584 645138156 0 82614 451806 786123165 599422146 1 68545 345670 975797430 0 227171 413733 439556601 472932220 0 162708 265745 464993458 424420844 1 261716 465762 400054490 0 210447 382646 386921009 442288324 0 273659 377719 733665364 548078363 0 105698 133430 322557841 384565043 0 31970 104140 255890041 635759696 0 18429 31771 946996400 86808970 0 170767 272018 96797136 675458884 0 182658 241047 461982117 362535663 0 11757 376206 216787664 7333591 1 82959 486223 376228483 1 303832 372119 716858307 1 339957 433535 591327648 1 274280 459318 112318360 0 199496 389231 638071999 688926954 0 243442 329863 872005558 783635396 1 482973 497490 435816531 1 166393 377706 608628299 1 352554 354934 465040843 1 25555 447116 80386194 0 19072 239907 806583573 234081312 0 179364 321702 252790548 463036871 1 25837 208482 966713561 1 350342 387959 547218014 0 342495 385166 944757395 212239635 1 343380 384568 240092967 0 14662 323948 294021377 957017766 1 104480 293717 730538591 1 17277 349233 220792462 0 338533 422469 658988396 393910734 1 211471 353684 302927992 0 102305 206216 420774349 641637602 0 118867 230093 494411313 453789736 0 166292 407314 336548067 625799923 0 79296 178146 325921196 1431781 0 96426 133212 603023391 240676353 1 222529 444676 532651693 0 193030 494577 371847047 565419438 0 48955 229809 639600281 363742781 0 130642 444755 739053855 847141168 0 246010 281534 35497706 65982509 0 26689 478734 355881013 318588112 0 253965 381406 944946155 378016348 1 5426 428137 536846047 1 275165 363747 290692024 0 248904 302106 492386770 789846565 0 187269 383933 489439141 465185782 1 1019 29729 592065852 0 119634 336557 911784367 803520269 1 324688 366614 949656958 1 291335 443174 893980394 1 214702 410811 768039248 0 409467 471992 408897273 742470271 0 50835 75670 402320476 759384735 1 192898 420588 700681371 0 71967 285420 310468663 838883975 1 129141 257833 385466746 0 89397 112310 409405783 956721647 1 71289 459071 161241938 1 338308 478196 693719818 1 116883 165813 428060247 1 78019 141346 410842611 1 6599 273162 74785043 0 454380 459416 846505008 120538602 0 132520 268567 3163654 384934839 1 187780 210312 245211405 0 226582 301905 842040526 385293863 1 72474 155386 520200425 1 176337 498284 918413381 0 362098 371130 280357320 335183665 1 318890 470470 446985596 0 134630 369201 979224350 193021835 1 311671 446876 919263815 0 134380 374625 120529513 893618187 0 116338 183245 190202742 983662649 0 292904 336601 304316217 290258026 0 295691 297202 17577538 40790502 0 126422 321421 381495880 190162381 1 348986 436371 71976857 0 218817 257217 307573390 651990858 1 192981 267388 57033105 1 200802 370701 622730104 1 301556 472392 994867274 1 92581 327227 904404298 0 155755 403030 577674169 90757546 1 19450 407435 488238664 1 47746 215970 829873937 1 164543 381638 726286830 0 9939 11672 454779307 903555779 1 334332 489342 241658461 1 457634 474170 372822544 0 175932 213841 783819168 883048982 1 373497 476205 393214715 0 102168 180718 816295769 899283936 0 381433 469726 264597375 992410521 0 87912 445391 209003711 191544478 1 203636 294032 687716190 1 218425 257223 729422201 1 24542 132868 50208639 1 148426 259749 514112776 1 48519 279880 859745188 1 308772 387651 687885868 1 44750 77948 188026159 0 27272 330106 398566135 189929024 0 43704 126551 392006536 884018673 1 372255 494957 357290020 0 166526 404646 146428499 758346181 0 101191 257315 568076596 787622475 0 78926 325957 600303721 323319120 1 207313 288277 459436688 0 29505 312063 488449961 602706205 0 334343 341419 317596709 688543688 1 198260 436988 331251609 1 46506 122892 687144995 0 279366 318933 303882100 901142133 1 112069 465608 548786023 0 257261 288063 26131386 908181815 1 89116 305016 540351359 0 101775 247415 191100690 5044365 0 49383 314165 652821853 101991348 0 336134 365115 702959740 717970123 0 135507 188813 635524130 817831387 0 64227 280218 799171772 35408183 1 213364 418043 812105677 1 50632 230628 404515822 1 200602 449902 260612587 1 393006 396440 933936182 1 144109 469472 565292586 1 22257 272458 827030126 1 60202 201952 64013082 1 21691 66766 621178846 1 64837 415287 115475448 1 66645 170691 756925168 0 412211 412502 736239131 380030384 1 360404 478435 592671812 0 89952 345855 880541020 807750559 1 164028 305482 867155354 1 22017 194457 854908696 0 120497 384602 800009918 694616812 1 26406 35681 42893478 1 393071 393768 365694572 1 108206 483203 771522415 0 192889 341134 241231777 359806251 0 177935 242133 931299652 72005984 0 394626 458330 367409001 920303598 0 84808 298042 692649772 586596809 0 57682 425040 320003470 382363174 1 265342 408679 754311244 1 111328 394617 655460078 1 334602 404954 579298571 0 191038 247272 8744738 797094215 1 307578 312009 520807904 1 116827 275856 612593091 1 119602 191567 334946335 0 290080 485743 902552295 211152830 0 372035 419987 661562715 149568870 0 278463 346072 196554749 778774969 0 1835 314399 641602771 882341680 1 437171 488227 775667074 0 69111 389180 446038508 979688294 0 303139 417775 269829225 529773355 0 387549 470637 897385532 642852907 1 123948 259716 364917073 1 156480 363981 681830087 1 342448 449937 470261339 0 115767 441344 938412543 588852055 0 159951 202563 77364917 273741952 0 19425 260477 194599850 464951131 1 129588 151104 821479348 1 295785 350993 105169330 1 116626 120776 86942548 0 310949 454311 83460566 568959451 1 128104 245979 148063827 1 232559 282874 897272721 0 426370 484551 305997265 399743370 1 417125 492744 540418467 0 88036 89461 600145162 265161191 0 28915 183127 893648316 199669674 0 118126 363822 722502887 358524002 1 245454 299471 40168980 0 135986 242208 948053525 896559653 1 152504 160897 345084308 0 302525 434698 58705177 395752214 0 31889 58161 269825270 376554229 1 386932 406568 521742268 1 173915 446511 696578103 1 246192 385613 35318314 0 140883 375577 325982269 788176117 0 182632 353548 643098461 16015224 0 15615 83881 866334494 655115405 1 222684 247431 654175989 0 305136 442370 821471004 582597478 0 293658 432122 228608358 616619687 0 108203 265856 516214120 873878771 1 236379 324529 90422757 0 71732 288717 925524737 967645838 0 52669 158927 99676897 752067003 0 275284 483263 451853004 40245779 1 62006 267257 207709229 0 28823 51783 212004131 625949669 0 144662 488256 701794585 189148883 0 364353 377252 969884857 874112004 1 49449 323074 181804093 0 217170 431899 193444572 973346145 1 299340 487493 538408442 0 330337 459891 694643834 279328408 1 108443 302279 764330042 0 284254 345997 36053148 835101774 1 32210 397824 883583635 0 164282 260825 473342335 552476984 1 13658 119427 764471532 1 30505 429233 265189071 1 179163 386494 835155969 1 134326 236408 895391063 0 90077 334065 958391731 866246631 0 211593 494753 789327113 198497070 0 58351 469159 586538884 624600504 1 89731 252684 843481868 0 274868 491272 994866310 128259336 1 44039 45284 587953712 1 141620 350348 24591116 0 159796 287926 267404702 315043812 0 295115 478659 397508428 717161927 0 117525 324573 444915660 66694406 0 270136 381718 566113061 568469626 0 354992 384026 994097036 470133268 1 70341 331776 350489920 0 289952 429906 171825871 991558053 0 185008 359559 123695510 693528234 1 338422 442524 340411000 0 151425 169979 298679189 806844061 1 19069 239722 500391169 1 10367 206791 727554641 1 155527 234570 306642729 0 45653 209745 597489792 561472685 1 36613 73437 552767496 1 212147 324112 849158041 1 72586 358148 197109233 1 15281 469026 681303134 0 42533 177713 263910594 707200566 1 427281 431061 150623514 1 188832 246600 802513171 0 166022 392356 736128106 979417288 1 3265 170769 69597149 0 27150 442496 618365301 871393376 0 67666 162978 716959395 191192843 1 245028 370664 884763203 1 25958 140073 243923082 1 213146 300287 949864568 0 157872 371291 165036959 312047922 1 289429 405925 948100062 0 197431 251688 297320469 119664368 1 65947 141392 442430729 1 71850 312633 352515157 0 64629 343130 996124422 689502112 1 121902 183378 670412224 0 24233 432109 144967621 60952450 1 230606 362955 493088653 1 15287 57688 373889267 0 29494 208696 688011995 705682829 1 17891 219001 304738974 0 334298 379376 608152955 552014401 0 23761 68792 510805680 778381205 1 58452 434468 225989314 1 346711 437744 512134088 0 231219 267139 731587664 171019808 1 34316 134698 417325639 0 69684 380719 377532035 505475483 1 75068 339860 903352649 1 453692 486654 414951419 1 66714 168739 769070875 1 229160 327588 911446894 1 218946 484415 252328109 1 229998 260929 194092238 1 199627 440455 64838052 0 59636 362982 352955024 403379916 0 136991 197404 317813793 835162111 1 40859 212396 724074200 0 305475 333203 160515290 862312441 1 107499 376175 179162078 0 3217 455221 119123229 425013330 0 254534 347263 259520516 996673953 0 165140 259501 975872754 748216984 0 114420 389988 614062955 540609915 1 16738 181613 594683494 1 278267 371887 295371100 1 151586 335888 108991315 0 115988 413966 952332840 53631131 0 45690 325951 333653733 55192151 1 136991 392619 295066951 0 28651 481594 782992325 551515185 1 121798 245133 97415452 0 105003 174918 81567411 580590421 1 69752 198527 108982539 1 457787 490291 907858875 0 134912 462147 828429516 22182646 1 253340 423333 918810128 0 327209 451246 581043495 872933150 0 71006 73726 575009911 975167310 1 167170 225845 771595647 0 391321 443948 284890253 48368908 1 49330 285047 111704222 1 202793 401742 706449359 1 192838 255493 684327835 0 401134 455586 252472321 742187327 1 182779 433426 568383543 0 9221 426421 21489121 600045710 0 179780 183041 220761692 122102626 0 268882 382299 420644071 570856086 1 153503 473948 217231466 1 147519 252076 594828804 0 164351 395302 707105383 746932118 1 110951 317375 497039150 1 236791 376924 279435645 0 63740 223118 840167552 872897383 0 89078 436297 925868317 392806439 1 21487 159516 536382453 0 283320 440992 603815986 495879385 1 122929 321730 66375283 1 143578 261082 526003263 1 255035 403705 94335408 0 234956 330791 424888508 893866502 1 156141 245834 928469127 1 71953 445833 546653303 1 112914 146571 385066784 0 124285 249462 277040582 345807811 1 359892 459460 990143154 0 146028 395738 668913673 687781973 0 111825 444955 574606529 699958242 0 340166 485710 762430947 879581663 1 53495 174110 777539130 0 113418 300054 266335114 424923456 0 85897 497756 758753778 681551226 0 140985 152814 765973848 628158989 1 14815 387406 736655622 1 183285 341969 610546100 0 79249 185662 565826167 813822749 0 204198 387765 225096490 662327050 0 90481 246899 979640294 294790127 0 107043 372935 734565226 35422514 0 365971 429473 51305562 95481584 1 257969 269689 699803296 1 103720 476772 219907677 1 210963 300203 826929189 1 227136 305627 305160271 0 43403 94992 61997496 555886113 1 94413 416524 710784563 0 281796 298237 980433066 628649566 0 173403 216245 907307019 707507901 1 160307 372911 117386529 1 16172 213845 160444069 0 391140 418102 496326133 914043263 0 180393 304996 80145659 727475649 1 372250 436041 583991439 1 44817 135703 562616204 1 45624 307812 893932332 0 17199 48118 145154606 464745740 1 425423 454086 368281784 0 95715 321980 134537365 814966717 1 16898 376838 417535612 0 35641 397727 791917005 762811841 0 195071 411915 977900349 777625277 0 10339 80763 72199397 965758372 0 285866 363443 13879859 442747601 1 23414 384266 382184913 1 111827 124850 549228136 0 311341 447468 348877208 626902252 0 261630 479392 995030685 712020575 1 300902 337468 73521069 1 233072 465078 542379407 0 325151 330690 407777713 518185167 1 52615 54749 446234787 0 8798 130055 511223303 841165278 1 172580 231182 139115753 0 113830 226846 673567045 18406757 1 108078 131066 878888498 0 2656 104267 619340997 300329715 0 58623 277926 752812101 954440380 1 395882 470605 112558696 1 467279 468689 326586180 0 216739 221195 278849094 148159637 0 51476 321162 211036036 80946783 1 254421 427322 785028363 0 156477 272345 711231382 877997270 1 137200 222778 854277998 0 188616 368717 141906707 648917905 0 241696 437721 575964306 408614016 1 194976 384146 791429622 1 247932 488066 110401405 1 314307 487669 926198266 0 241901 351928 904501259 800599253 0 46943 493343 859058722 933422774 0 64570 137603 607723516 30912793 1 199700 469544 611022471 1 185599 242353 851560757 1 201417 443223 174038425 0 147223 260219 772646934 5400033 1 115212 293107 704374163 0 247251 430041 393051195 878258512 0 72282 103824 686461125 347498056 0 57488 202435 203292511 63389376 1 166309 339282 311067519 1 182968 321408 402309429 0 12383 28966 171608400 647166500 0 32265 231408 249931728 944619837 1 87489 402370 683556292 1 224665 278302 297966920 0 429738 456249 48509744 415650325 1 334436 403953 298122904 0 222021 278197 266584413 682460863 1 242447 480435 179833231 1 82334 328895 460671910 0 7771 375420 885446886 860147324 1 110875 470526 598039990 0 274886 290191 407168144 673685967 0 14436 462173 658320441 333465481 1 356967 482942 207223129 1 142927 258142 467166695 1 191316 229067 610735733 1 77271 446164 318041461 1 35147 142314 107698427 0 201238 360944 140526435 655361039 1 159332 281506 811026150 0 380048 429006 797352553 962553705 1 316471 367835 149502891 1 382619 483504 963542873 0 103190 356530 603145540 157946398 0 224564 227104 606273008 996157487 1 95530 386503 581217077 1 95107 454751 546027017 0 258765 336477 915804159 232308397 1 214884 401499 15592760 1 226788 486674 226750191 0 203841 449200 398022286 726271229 0 182331 489542 949847657 491230202 0 31940 187647 775915635 577506335 0 46529 231218 544475736 244963656 0 72902 218255 750225183 74375641 0 48126 420300 412413521 766658325 1 235923 461252 744079072 0 9404 486542 610353419 916000304 1 71746 140678 964779263 1 40442 60776 906248092 1 223927 230235 607355119 1 170250 196862 389291230 1 146180 416521 621211181 0 93364 459327 764616067 484749983 1 190250 348326 509139589 1 115508 417288 316530900 0 203146 423254 391519726 298304613 1 70329 474713 197003704 1 29531 158360 40546423 0 160550 456024 487168564 679538268 1 366917 449122 47422695 0 101489 141172 296179416 212920391 0 109526 302697 115461906 905895700 1 229412 285425 721697090 1 198649 319739 121278798 1 2186 203531 80496520 0 106338 438096 326017178 461393474 0 207115 278670 591285731 847800150 1 231804 401716 642179634 1 411141 428512 842909331 0 145279 497797 619851061 134445063 1 198336 446735 249213654 0 372979 401084 567327695 531341249 1 103920 132650 806878515 1 1491 71959 561047275 1 181919 424862 98952328 1 169620 273880 47307946 1 171403 239990 273544581 1 163642 378972 597099660 0 354401 447856 219422013 318588205 0 177772 203781 53272556 777748016 1 276924 465624 833270140 0 276397 386243 15055555 92366008 0 148885 297546 529725965 245572372 1 77228 365934 582728207 1 40667 137364 103233008 0 191023 451753 829043296 337658328 0 163751 182651 509581071 360495684 1 44098 377027 51398373 0 317281 336460 994434171 903578446 1 48132 489122 580877103 1 129711 228594 868203036 0 46036 271657 532544080 585214215 1 335988 422703 566119078 0 22738 393510 339260166 544611876 0 262538 397200 564664473 395693455 0 151449 478514 838097351 637513531 1 196083 213884 453188172 0 74903 99670 580621160 882952779 1 152797 191625 732647933 1 237903 326339 802214297 1 372905 405714 610186986 1 110230 340899 227167111 0 217130 485678 66365278 274660260 0 370720 499845 167690892 163357823 1 29391 237641 11734438 0 27433 350948 676555969 304669873 0 195294 322170 206017809 750490789 0 226242 370927 155400616 167549592 0 287444 321891 856880726 415948796 1 9991 259002 971698731 1 196453 310445 614141103 0 57034 99270 396557301 501923430 0 193337 375335 171618762 719652394 1 120935 129345 854677307 1 169120 302548 160349740 1 335528 490757 446730777 1 81416 134129 302156493 1 208142 219349 403894233 0 86289 353956 185524123 825718744 1 69775 234401 307718044 0 227596 401790 790390448 56798226 1 307880 443150 825056952 1 96502 334629 617035496 1 115552 255911 430516634 0 305291 410861 704678091 553259337 0 337381 498344 602913661 18787739 0 32295 56884 18862284 512056163 0 227249 269692 122504063 591737730 0 239709 411385 668498417 37120272 0 11547 390086 758199733 99908330 1 311595 345448 174576705 1 259696 312979 310100912 1 33702 116368 466262408 1 294815 316711 471644231 0 79922 261883 117814144 833402162 0 61061 394848 69379727 163517878 0 170315 283911 807081148 354531585 0 168159 349692 331652865 456012192 0 364727 488811 775095909 872746074 0 172995 307023 237561968 423285170 1 219077 471236 133690150 0 206971 281738 515817607 414657961 0 95731 119408 195876003 403491168 1 303971 471399 153429796 0 106408 306995 25424799 273983260 1 169437 430709 803348026 0 59277 294310 575074785 700739526 1 215531 252857 630402369 1 42952 140324 938140463 0 357712 471829 42007676 790247617 0 92128 436847 333143818 333156771 0 39433 323192 986769213 938729773 1 253244 469775 357003806 0 233051 345530 117949516 292528942 0 163375 450857 401057530 189208506 1 160720 366492 95360405 0 97739 214015 212158335 855757785 0 354047 383701 300012266 573192442 1 192450 393954 920560056 0 321038 364378 411801951 333143621 1 256957 335109 689891546 1 119117 143328 75424735 0 239528 373253 258979327 305070096 1 16057 287329 743773645 1 53539 279564 265107792 1 34035 237755 520009484 1 75307 172398 529448077 0 91633 158647 426535782 363808828 1 28636 404193 908487977 0 69465 73766 770909199 489642222 1 138049 253249 160900898 0 218915 416909 375485214 911081927 0 414881 464915 320696526 919364566 1 305176 382287 291187551 1 95843 382732 35909068 1 75461 381906 344556872 1 123384 227524 440545556 1 88454 127606 553398799 0 365689 440249 278457006 491185302 1 54879 297887 331922430 0 166 302932 623585761 726878556 1 41019 378202 865534012 1 76085 302058 929915257 1 25189 409027 767384331 0 10669 274784 164639138 286105662 0 89907 187764 279810653 797037674 0 143330 207771 392204465 439401015 1 329548 408524 632416349 1 322765 395903 190738867 1 381515 457525 976396851 1 159341 457287 849320821 0 106262 448906 465102642 440141343 0 220423 250082 904249313 852653178 1 126560 205307 852873727 1 5192 249268 278605995 0 97621 345491 179781138 91089984 1 367916 490047 746624474 1 458974 469302 173865737 1 205456 237411 471461855 0 438923 439259 671125515 215362472 1 52063 127578 932260212 1 34709 348729 447794174 1 156311 162105 480391888 0 247305 496423 199948298 987457081 0 328496 427356 967778629 107433662 0 211651 219868 118079594 982433430 1 75407 224011 753544617 0 146035 189127 446664883 93282473 0 180351 185611 853536576 762901795 0 109782 369908 169411574 897434326 0 188403 269999 346226544 781673178 0 9039 432718 794322448 60488402 0 59886 462914 267895799 393599385 1 61929 219247 791022954 1 90584 364642 646433459 1 201331 461878 739489509 1 241630 285407 582097687 1 279994 388822 784426233 0 198096 199063 715677169 818528660 1 140072 267103 977691094 1 9377 254141 826698750 0 5934 167611 713841505 8458588 0 119637 318358 403883097 434333000 1 70707 468612 528112628 1 83865 294926 29487551 0 132060 266931 680022636 147021733 0 72104 347220 494252784 767365285 1 137526 487358 341613439 0 222719 452659 497904807 842368318 1 351096 447409 60412603 1 138600 330354 464757701 1 69308 490854 222984094 0 19730 313762 213068294 63015439 1 154001 382887 20095444 0 50960 247569 461373185 867583909 1 72382 278945 661677272 1 208880 224644 839202921 0 240623 410592 654429437 497667406 1 96000 141417 437928599 1 287374 343347 329303376 0 174493 188776 644536578 502532548 0 139815 325392 910755313 750663687 1 72773 165790 140138340 1 323991 328205 495810738 1 19242 416415 394573600 0 211816 444351 807501570 102090954 1 108141 147725 865964234 1 217241 348651 22319463 1 104064 344066 646990526 1 110168 352721 620262175 0 373211 480633 436299505 777228115 1 148472 430457 359444732 0 93277 205422 908969191 382147978 1 252876 348128 640574424 1 246970 291128 674486404 1 364797 462524 984959839 0 136345 494815 316268950 229287606 1 153381 422688 881366515 1 160294 391118 307477084 0 71336 472264 487423478 312021306 1 72146 465032 580703684 1 7177 438850 748664780 0 391730 494685 162304615 533107196 0 52752 472188 580637833 111704350 0 289492 476521 423852375 890943503 0 427328 447379 960713103 498182423 0 239184 338531 243067384 439336665 0 250113 377480 540560504 136121731 1 73605 314637 451747499 0 263591 329738 696479655 159235059 1 54892 453032 124506359 0 212555 265688 358221644 122006638 0 28801 378316 435228946 304414961 0 270969 482473 506083937 853129514 1 136465 240980 278623483 0 229537 449881 931710504 261529093 1 263309 482509 273768698 1 91445 354740 985470250 1 110546 161099 436668669 1 154473 164282 17272388 0 70696 337872 459303234 752646978 0 185082 338217 997844470 224007555 0 157211 482991 424611723 980102485 0 215286 267055 868902617 131119222 0 118899 197868 722221564 54420791 0 265816 446121 89999201 355271828 0 4134 74047 112019145 474826746 1 125335 325210 147977271 1 401416 493071 905748028 0 236991 259391 274283926 971979866 0 393522 466031 68879107 517873806 0 126985 362272 234933040 314945209 1 185567 431231 955072214 0 54310 487105 808304910 57103578 1 119594 325787 884638193 0 390326 478478 111659082 909000393 1 274698 498746 893346232 1 62373 181572 900243437 1 138603 445315 881162599 0 430852 489361 845351059 956268157 1 11703 358462 293701624 0 32900 443285 647237427 725028151 1 329711 452938 861672636 1 157925 350781 136787502 0 291876 401999 949327091 143451195 1 192719 211692 179218948 1 100709 307635 734052372 1 439504 484281 594390501 0 51065 477034 509845047 470022040 1 98352 430257 265784996 1 8615 353252 325814719 1 140053 468583 840742316 0 48283 394190 270445674 106769487 1 59150 452196 282641599 0 118840 479468 740014915 204143716 1 368740 452355 907335876 0 429013 498290 997064267 205058426 0 74832 170117 391704728 573662452 0 210599 434386 856869373 895168015 0 15546 69005 456650522 9814822 0 127830 178941 787775299 628405427 0 219305 444357 837477163 952930102 1 59860 249021 714285737 1 434638 462466 101011146 0 163519 432020 794578766 69534314 1 217918 474950 614544362 0 102656 111366 147901091 788002594 0 210653 266254 782833137 941052921 0 266948 323708 507039036 203391564 0 235778 246913 67978377 448813637 1 87204 125371 480110143 0 355478 446182 402083720 286362673 0 320389 417801 59139083 426819020 1 25677 305008 594907203 0 172902 193491 264071891 766299569 1 13871 433138 218604920 0 31592 217746 936280017 696092071 1 132628 384123 708683597 1 144374 386995 780420530 1 243007 253135 203043507 1 92967 277771 87241491 0 178055 206221 205575328 151160484 0 384200 448344 763279217 908379774 1 153 328068 74650675 1 92276 209161 758708838 0 112216 215788 235215290 349973006 1 124822 269576 782441129 1 213291 387046 518865452 0 254262 390321 46965048 433773741 0 107847 341867 748666290 744596817 0 223192 250473 483026405 797924354 0 91438 106970 769610293 128453108 1 85010 240753 468279765 0 5453 383053 874894897 376587266 1 52391 296998 906091057 1 368902 411416 899247374 0 19274 279871 86767052 382799590 0 109396 191529 224578607 649074789 0 377280 399209 170567494 965666975 1 391186 451835 51034102 1 149489 248645 677720662 1 333875 353500 42905262 0 6107 496165 538529274 553769104 0 112733 338556 938092741 647094781 0 4089 298246 72501356 981219908 1 412446 458588 4840273 1 167143 332565 377752167 1 220593 257779 936035888 1 144676 374173 251839905 1 313052 491699 972759638 1 80883 104998 926123794 1 403411 427193 995485410 1 99511 303470 790047719 1 36806 397591 213956708 0 64622 411399 146595985 927643630 1 71454 363878 443477283 1 291603 453018 134199455 0 25847 79919 408404849 689535597 1 35293 69400 292226711 0 55866 141187 558551531 199589977 0 155764 453361 233824353 448486207 0 50905 477719 561775047 852066888 1 32046 347681 15460253 1 9472 303941 121677171 0 113934 495165 889157331 834697468 0 287415 366554 787513232 106670080 0 132905 175361 425738003 706748531 1 292083 379661 750696555 1 137540 236080 369985981 0 11632 25829 744424843 365586262 1 14849 407760 108862440 0 489028 492204 258535681 840178219 0 182511 450133 272174381 803709269 1 327590 434501 548027046 0 21449 282453 201406059 718215587 1 23713 353706 865005083 1 97536 365937 289248624 0 53861 377184 838264821 800934307 0 84668 405817 383482807 291048299 0 44993 86186 212068138 626663920 1 227294 431301 907538735 0 334142 499758 113028965 255105427 0 285608 456420 416400903 112963725 0 111738 449688 945597341 447886981 1 250761 263456 304721486 1 268995 288930 385379865 0 433797 484941 873560743 504901309 0 77724 214682 717967786 510478525 0 279834 320091 790548222 358009942 0 50873 252443 823340998 844781306 0 23660 325131 825763829 852286890 0 20681 234399 715835352 473647062 0 48664 451916 624727013 552412667 0 36984 378256 676379095 168602210 0 281833 462498 541840740 144847265 0 172468 336240 366482538 379995152 1 323014 438282 386298151 0 115946 257493 176058907 138619777 1 72285 332165 726426858 1 196496 463851 935224160 1 81956 479309 899226731 1 27760 364776 862079377 1 268442 434379 977865024 1 47706 142660 665675474 0 236785 343563 650600685 674406189 0 360065 437284 350737579 374436124 1 150940 300137 405050649 0 44280 464581 977660460 625968495 0 190276 225817 642020747 473813181 0 137399 143605 40829581 943303978 0 259200 391730 586931714 709223722 1 22135 190253 936680561 0 195685 459680 81081575 704430005 1 351714 411739 204665197 1 391149 391505 817356826 1 397963 437323 137286354 1 168022 197520 274424658 1 61477 180343 344178540 0 6066 460352 438261125 150471636 1 207288 395739 176158785 0 146378 310341 780727097 946311593 1 50921 168042 867502768 0 276470 369499 647309110 399142278 0 58476 269779 462241783 362407078 0 90169 300603 358905683 560728165 1 177516 400406 138287959 0 471442 495211 696260778 587836018 1 39025 77698 568213333 1 57783 244326 96852622 1 39009 464276 712690337 1 25387 64488 367711978 1 126130 250288 19939633 1 121218 220160 487879129 0 126228 356334 732329916 545153272 0 188849 401125 510349254 77999626 1 15212 198389 722439198 0 220241 480536 984111073 534602514 1 356786 398890 387508881 1 255379 307611 98666695 1 88028 190055 140790545 0 27909 157479 668072716 71217962 0 154211 344750 958387410 520774534 1 179480 332962 79238857 0 35056 62487 962774345 722903337 0 351252 498000 150777337 621715680 1 151295 316757 688064992 0 196209 246958 184662871 176603807 1 175522 497419 157879567 0 154755 477887 173668601 247055693 0 229869 364646 989905762 862134664 0 286180 496191 108732750 19626140 0 129560 479560 755626792 556514586 0 8733 479020 849573203 83457907 0 296785 345371 525383109 101601175 0 189106 373460 248426977 278454096 1 410269 426466 264953563 0 70919 318609 440261351 190802399 0 392922 475786 585375623 270590536 1 30459 446761 480877037 1 139322 457370 671675996 0 323292 442284 820560766 978846676 0 312326 332282 286478211 740155979 0 224243 395516 708878706 44100526 0 4844 458703 304552204 755474461 0 227697 320637 240318631 57290758 0 51817 326389 492016482 409322364 0 110088 231441 200854821 359747150 1 59710 454786 500635255 1 232919 417080 312542662 0 164267 243054 484437023 787667224 1 281779 466351 606553257 1 463524 475578 989707916 1 153815 165021 306661104 1 76370 463767 932861356 0 95860 123103 435950132 100136546 0 160860 167197 194470188 19438359 0 254786 295270 301613561 338048681 1 153707 420868 252577689 1 31243 278082 974912672 1 168142 356925 329393410 1 41152 390186 32143571 1 259665 292060 701892182 0 118072 144920 754453322 237588239 0 200580 460357 861295014 217690556 0 9127 318731 441863340 20250657 1 399722 459779 38563642 1 11396 393902 550709966 1 336249 445153 70084982 0 195778 383303 408598136 618570013 0 33346 314677 773581722 818187463 1 91659 129370 202711993 1 350463 433937 777071718 1 65081 293244 924344647 0 7625 99854 996882731 64553915 0 21876 222864 642267616 747279426 0 223242 369640 875666277 995216913 0 258790 467202 490677039 179857344 1 32426 337335 558713790 1 26633 298753 274821127 0 121361 267133 914138837 271984631 0 80850 197481 384064884 198437921 1 106549 248149 718730771 0 132034 274032 533134114 492498931 0 357084 366240 585621161 273232475 1 220398 320364 945575710 1 252188 263413 31019740 1 43861 329557 521116177 0 445658 457618 145484392 691843721 1 22911 90286 43638171 0 60817 197349 973426831 781144709 0 128074 259184 109067772 77975182 1 121635 307718 626562582 1 12006 317664 171748842 1 45672 180121 994743537 0 6944 285720 347857202 481232118 0 87461 113432 844760795 877741777 0 59008 456266 590576457 595264348 1 239221 409224 342436908 1 183876 340902 316412026 0 778 434261 858852558 263328185 1 111896 209549 98265803 1 128329 329424 693636278 0 24988 425667 538833746 101777150 0 71711 363734 122411286 36215079 0 154166 227661 84924706 544217793 0 111115 421669 667624449 129974790 0 184683 441250 896944502 737554835 0 13367 51210 802278983 39612876 0 27140 250118 115749024 807539275 1 410678 427148 842912905 1 261003 438611 535470540 1 223178 491854 238470033 1 279309 486629 569051168 0 187550 295948 544337550 319821470 1 76594 244302 674106343 1 13922 262769 335898194 0 94180 243948 795488915 813422875 0 119383 363372 130966431 937908048 1 270951 369510 862807499 1 40164 278631 968167535 0 377908 411311 428649488 486466116 0 65981 325144 701766270 9775509 0 49971 432870 986535997 927658908 0 291870 468803 567382938 360468049 0 117654 302163 430285981 786884959 1 352835 457354 594362871 0 111584 442198 320866065 148277324 0 403469 494268 746667029 418955675 0 94199 114296 889536480 514816440 0 162738 461411 346672668 283923086 1 441188 495237 493727125 0 269154 330518 492746578 726925208 0 159196 428466 64939791 415284601 0 401496 411779 746060059 77367099 1 97953 123516 12193419 0 473048 493664 74436658 555533401 1 323696 483797 865042239 0 59019 378897 79954733 893324281 0 225621 495370 865839236 961374720 0 447691 477777 670344587 7396597 0 277764 432849 801083385 650661909 1 132409 475909 606097968 1 129435 294797 274068861 0 301128 315273 884642021 357050827 1 226741 495957 190743380 0 269340 278876 149410138 375380608 0 132428 240174 203766374 971475223 1 122361 399315 300621295 0 221471 383959 425889950 517567534 1 144218 172003 302054407 1 176076 416123 853708465 1 76970 317146 57285727 0 234020 317718 389656264 679666173 0 348931 438634 225907778 474727119 0 129106 146791 179195002 917238142 1 263393 278359 452784870 0 66358 331948 757770136 788123919 0 58938 412220 244352939 683307236 0 101955 435188 714513286 578972861 1 65610 239855 210302038 0 117241 215536 556633906 562975122 0 82594 446195 823846736 740460727 1 14116 413683 775491222 0 29649 288257 239102414 787085042 1 260614 453533 714613133 0 57312 273005 272846510 390058605 1 305105 458123 849399546 0 139690 166601 111278304 548114457 0 151561 363019 655594289 147951159 1 158474 256130 341783416 0 276630 286752 956616194 970708988 1 1806 497234 316182575 1 234412 497052 830518615 1 332938 452737 854466479 1 84184 238191 657257953 0 139149 432224 554694711 687284350 1 132397 217251 613834622 1 19797 250795 137552244 1 120290 215067 38966492 1 119700 383804 733945575 1 452727 466488 862068397 1 281876 468373 447301229 0 200760 434497 842000022 301214335 1 152105 235347 353486201 0 181976 488703 556848001 329059867 1 82657 445748 641338102 0 68190 249499 832384412 661799094 1 118179 310100 405790842 0 155857 436682 670720080 614779631 1 110633 310258 83559637 0 142667 285523 657259708 785498025 1 51377 264170 383764996 1 264032 439228 347775016 1 83465 180996 542764885 0 41374 259331 12094402 415903251 1 252927 365759 437506158 0 102649 254760 759005422 453415455 0 48694 332946 71083590 930884919 0 100958 319210 326861583 945124075 0 14342 433509 45709602 46688818 0 299284 344342 31146319 201164864 1 146684 281643 632383602 0 82340 291174 424535083 173204649 0 115963 272005 98624358 595051199 0 18444 205067 625825335 989194122 1 69646 163112 595501209 1 118056 402061 507494044 1 34101 164431 797373440 0 205180 430864 188549548 339536424 1 70742 352122 599970797 1 299114 303451 787561273 1 107370 242825 295342673 1 306552 427646 718415351 1 76618 411355 905684180 0 87180 389207 276722961 673581043 1 140954 228108 154019696 0 120069 297205 491307721 80279834 1 53840 401357 531630269 0 8398 482310 537612348 939078351 1 80258 477353 975832596 1 231693 377953 237718078 0 208678 213887 973877348 390342548 1 50307 70836 955990434 0 2857 264674 432913642 362244399 0 261504 348260 901385777 830176867 1 283202 399432 970593860 0 45386 435932 733508732 799499983 0 280656 484056 139252680 507308359 0 131911 169124 952325300 774960650 1 215668 274152 532045018 0 199551 304865 608159930 894138392 1 85717 433232 609280177 1 145973 389135 46976314 1 87401 175488 332695901 0 209173 263844 913251120 679564918 1 91638 245811 727721038 1 192350 377256 398197068 1 34669 405447 807854690 1 30731 319473 3236815 1 159747 390676 483682733 1 251994 425171 969642708 1 38663 118008 805440467 1 295015 378071 831027221 0 350762 491687 225918623 88840942 1 237052 244216 482533154 1 209518 434064 990865688 1 8408 491106 299917700 0 140862 473082 359970399 244488056 0 221051 287854 742591732 234367685 1 358540 493482 82729422 1 102980 204799 262532141 1 4603 419216 554020730 0 185646 424296 49854240 159485477 1 55091 489583 188403025 0 224082 260532 21581670 790525931 1 152956 356541 678752933 0 372982 439992 671204534 722802816 1 224796 260091 913959274 1 49516 223657 43671748 0 76478 146784 756205490 438989119 1 134482 448544 632242339 0 264997 317550 737350007 538127946 1 20868 152418 344307310 1 71880 468616 114693275 0 52793 166761 629940028 317654497 0 29568 268017 688815282 832561258 0 117227 448669 476495124 68665055 1 181036 428461 656533601 1 397982 420377 938076266 0 280192 437044 281895642 521351808 0 106955 190770 900293151 460533106 1 106384 252887 691971064 0 24660 100024 561771131 634265391 0 167027 458693 621059347 224915713 0 63294 408233 197821006 593291623 0 126589 215569 305536926 742793382 1 313238 378786 485295566 1 61453 165075 281788556 1 165628 208790 130535842 1 274787 363855 892849921 0 277772 333453 988066970 498260798 0 114893 319100 42207960 70283953 0 359863 449111 445530644 156126717 0 21809 152191 896933505 830101271 0 226150 464670 211062465 924448853 1 243504 440837 883302331 1 152454 267997 23915980 0 20999 123981 652836162 663145641 1 201773 369705 368104604 0 72499 308071 933993382 935210751 1 3760 109718 889965096 1 29242 91229 696414985 0 122111 442852 550957626 904019161 1 347191 361697 284754678 1 138310 299072 142016313 1 217367 433441 84168834 0 191077 401353 42272931 516371169 1 156153 322040 560538314 0 106592 276995 176394141 903112996 1 68574 443525 333208441 0 179251 488643 774536854 227152235 1 67151 261790 644298028 1 150396 400449 256887261 1 160222 445652 10547029 0 303531 411074 619840059 520174755 1 143735 144712 991243876 0 31176 423938 564304969 113112036 1 11510 339764 262489626 0 198385 281069 373532408 53500956 1 146142 317502 263507663 0 244994 415985 751526621 470298432 0 81796 326865 740128686 557457009 0 30321 108399 95791513 615874159 0 60372 236793 210591367 113350837 1 14424 213461 371164065 1 16987 368074 713021529 1 122151 268899 433686884 0 34309 464301 757112972 801557020 1 125136 163361 96078307 1 86911 343671 98949293 1 161639 461631 6125180 0 150034 162183 829009593 896563952 0 10778 70769 424558388 875083402 1 1019 374015 571040090 0 110446 479734 822259572 658480688 1 7909 461933 625700957 1 74361 296011 381079107 0 349957 455595 557149366 459085766 0 122797 280986 353683579 126573152 0 7899 430799 599476750 816593224 0 102890 497021 757355325 613539513 0 138994 217845 283379072 622520857 0 134642 391883 692079106 980571978 0 270368 478010 48822579 195107303 1 187275 398254 267824009 0 77118 150069 183976718 928430087 0 115563 195705 27729223 772533252 0 346653 454819 22493552 591626276 0 358054 499644 944194032 325008435 0 47244 193212 424213358 946091015 0 144232 196923 376014207 733719938 1 235910 290559 729500026 1 111338 414221 221527086 1 215508 471650 909575773 0 122851 386749 608846263 577399510 1 46236 437287 266512240 1 170041 485775 641176415 0 171748 495794 738004283 967930427 1 154347 318879 913618351 0 8649 194393 524547999 39322945 0 97927 331104 138433352 303672325 0 391283 441692 558011305 695976715 1 2700 374526 381762475 0 261461 312747 47430178 372582218 0 336824 353549 531420038 485263471 1 4878 127172 708345715 0 375887 394719 483431474 567691513 1 232644 391106 468166850 0 57270 161161 376118641 324369547 0 31893 131848 679670700 405745887 1 40954 452883 537426071 1 241331 395376 187032858 1 32629 460278 357539513 1 285883 335171 444710716 1 345916 413653 244706383 0 71503 207709 911565908 901910908 1 310243 313664 320914691 0 170469 302257 578676483 399546985 1 9266 118791 364129971 0 951 170319 262943727 626153647 0 207969 274601 395356393 733122395 1 24791 420376 923595271 0 536 123148 544642983 231170275 0 74468 450287 654862369 772688915 0 274600 394832 792182892 393042888 0 125747 315268 800523793 729409764 0 265022 417920 875734175 888660250 0 17495 460383 221274972 332053369 1 61483 159463 470770168 0 399683 400251 610243528 450080223 0 171203 289979 720569976 561302900 0 135053 189095 658807146 191167432 1 62523 404356 579202759 1 315513 330861 676129383 0 55903 293741 706526351 291148958 1 3702 92562 351867683 1 38194 341963 557631841 1 359484 373548 937041792 1 160355 452298 457124472 1 129941 416813 659067116 1 25209 257435 408008022 0 329688 380942 347165115 722923853 1 355867 494171 422341383 1 210075 263960 505045416 1 288910 353963 624767787 1 251087 278285 380372168 0 202059 337265 352990392 261511903 0 162849 475060 561796847 205349729 0 260012 314535 842476538 202050877 0 107873 161512 613595151 895861962 0 138490 430769 544208130 990992899 1 205723 476280 251317208 0 213914 360608 448386557 160974869 1 12323 414414 947768772 0 263866 333298 299394337 47300555 0 3981 30545 428338037 39739633 1 322875 497096 690254152 1 83596 350433 397321088 1 157948 278727 190095660 0 463582 463732 651843074 919325881 0 5243 483495 724326954 610691964 1 328559 382746 344107207 1 189519 419066 246664079 0 17697 135811 452872280 541585968 0 117667 191643 63548660 711371661 1 37544 108719 658564445 0 165064 234936 75481322 191652799 1 68189 325612 842137743 1 274873 326214 209019250 0 309073 325526 397233385 382465080 1 80461 103074 754762915 1 328943 403760 293695634 1 147450 335218 582062299 1 96764 326592 927623868 1 228807 279177 29331605 0 324989 445331 423230913 531541208 1 300432 306348 447556207 0 386137 498171 610817756 664576863 1 310419 397392 934320326 1 92245 412995 112826808 1 232827 333850 199911483 0 152918 488415 167307733 312186820 1 263326 366575 263625707 0 52185 170421 951688201 536777853 0 195288 323901 346564420 234749946 0 56139 327920 42003717 900838202 0 100742 297886 371607223 619114728 1 223264 243825 894896040 0 246390 421798 376835654 638948605 1 206006 384021 960520999 1 88061 214777 287861887 1 214162 495888 328561233 1 49952 381475 772384286 1 378544 419947 505974457 0 276365 347322 463684107 219493649 1 454578 456258 644642148 1 104361 150171 163441740 1 70402 326149 557793968 1 436773 465897 61085796 0 226077 450064 591779185 321870868 1 163379 471183 933892577 1 30424 474525 40826889 0 23098 43382 488749932 567579537 0 26812 62973 927108086 288706481 1 159699 374089 718816719 1 251797 359676 515089048 0 233713 348074 161008702 538494216 1 408605 481816 847057516 0 64256 479535 798275424 339169454 1 141792 288307 807548709 1 32415 447186 566366348 0 107465 363473 227812302 49616777 1 26817 291221 841067211 1 216268 485840 706241435 0 113108 300694 237262960 740128743 1 302524 332269 408597487 0 251181 445116 40246096 493537792 0 168962 193394 787144367 65605851 1 432538 444955 357266862 0 330902 430474 150068507 831548788 0 144940 356656 58393063 55316511 0 150029 403778 382119393 496967748 1 287373 484509 549286105 1 28085 468038 591045621 1 66708 318312 481268671 1 181161 438760 520082094 1 24837 345238 8994972 0 387475 394726 777564350 347179017 0 206195 404511 231709481 307816761 0 55981 174869 173104595 915601290 1 2536 6031 469814346 1 50741 230891 89033528 1 244997 414550 100039194 0 346331 497413 29163951 913558133 1 187003 190867 947368722 0 79993 121578 216808170 267480611 1 111309 447791 930133591 0 286603 409447 796232199 311544187 0 13455 266679 435678512 713286553 0 117414 192809 67386955 773692046 0 281402 440010 487673970 145771199 0 12413 32978 747076131 10523421 0 255970 471077 665352442 697794704 0 49370 233819 766834687 620692937 0 20049 84299 168064557 798861892 1 169088 176764 857913799 0 37747 454875 342797384 194929897 1 154034 200596 405758188 0 14858 320166 4740254 324934821 1 321160 496383 536701211 0 19214 441971 641097735 817779160 0 76646 156649 888435747 780012857 0 383525 472910 797764756 955590484 1 109234 157582 703011846 1 89748 204821 782226767 0 94110 262340 353716187 781510527 1 83741 259606 781903743 0 182950 269760 768944927 194857588 0 227388 437466 522370262 803591608 1 118228 143617 423621445 1 87282 386856 139932610 0 69872 377925 240669040 374143186 0 336486 345036 652534989 154083104 0 186347 484465 922484142 505852370 1 226209 448552 6031924 0 243022 365537 279948004 9297651 0 258333 448076 640604693 595979944 1 261447 387100 941043696 0 110066 462954 1459582 613918414 0 139910 446519 537668246 48175433 1 279399 432406 304482663 1 340385 376950 293373095 1 193477 282874 867639898 1 363440 470449 433378641 1 112017 320586 61904913 1 74738 102861 98140891 1 111005 253048 426982111 1 148656 182642 540752097 0 88829 333366 577448742 293631893 1 269010 489103 151384525 1 171669 308940 981440462 0 260231 318398 14777655 317344462 0 240192 363361 629090981 434939581 1 152961 207363 495775585 1 135277 458847 212996370 0 80140 293532 392814370 436848711 1 104736 113211 681806108 1 180633 435610 61246193 1 157203 373354 774577194 0 229394 286456 174207329 779779174 0 109401 232737 114126169 294688007 0 118193 178075 794779580 240463552 0 142766 282211 160223750 970485023 1 10051 452030 250107170 1 24516 387995 252264478 0 267199 428388 586196540 277143758 0 297682 490476 180884734 355308121 1 123742 284680 782267041 1 287559 429189 239715602 1 92207 435041 992326367 0 78542 450844 965990375 828836596 0 16597 468846 975817982 829109729 1 347205 486568 5452782 1 362565 413220 809616666 1 1961 466279 84526701 0 242121 326758 751092347 796906944 1 60643 234612 168061363 0 113553 201720 157325718 57716718 0 150907 484767 158540518 333941906 0 125525 300535 321519938 806149342 1 105281 186232 116126155 1 67085 224006 807732140 0 86262 192475 774929082 599164575 0 432638 486607 816081065 771124471 0 267361 310908 896543386 608833247 1 47427 296088 497339527 0 159352 498761 711985398 371564600 0 27846 133100 901904065 123512510 0 270725 325203 380144671 451315576 1 97263 300139 932769647 1 459609 498895 598701059 1 413394 427878 428669992 1 273054 436922 547683102 0 128561 233088 601522858 454148129 0 239150 344173 685287359 976593235 0 36979 269925 698598949 721444686 1 158951 387240 250014527 1 64005 475921 6951228 0 142111 465149 302384668 317070876 1 58240 200348 242916316 1 82684 453484 966666206 0 276899 420967 155995926 142624169 0 18738 262032 80491306 411994878 1 13105 283191 571163303 1 14059 403549 933959615 1 168379 302143 230442343 0 312773 370251 672029577 782493909 0 120950 281627 617966591 646075328 1 49148 395782 98575420 1 356766 445885 744508008 1 19068 70718 61681334 0 40494 278701 203215654 557677336 0 67613 103822 901067237 166105758 1 230705 482370 149485428 1 80750 268544 210928025 1 313687 461068 223308368 1 11723 332750 522332127 1 331709 353271 240647425 0 203852 377166 132409455 829993265 1 90868 378220 908463043 0 92422 272429 660795112 379553046 1 119556 249624 54604440 0 155554 458702 538731994 656728197 0 23926 209688 883162546 133220375 0 324758 408686 507026626 117336948 1 124180 338747 582478672 0 64558 180426 404820533 979626475 0 153563 381366 224284800 642336730 1 104039 219183 228594211 1 204014 265022 615355322 1 57231 313379 587301370 1 94294 341519 250177759 0 40472 205658 372556138 422700694 0 102661 417601 464019271 72935185 1 35938 46077 460986891 1 214896 341588 842100719 0 65035 267710 451993342 948346441 0 142433 392239 387238817 974815452 1 219126 450437 928911622 1 40277 233408 851462018 0 17274 255500 857415037 272489778 1 30052 314591 445555444 1 157318 402532 281615810 0 250501 286489 788722173 724946926 0 155755 280655 983191022 410517014 0 131750 453219 825163213 326373812 1 177167 394865 134208064 0 39036 366456 759723646 949407933 0 143880 315769 959852854 300547802 0 167173 278274 834126535 206738832 1 179980 236616 689959146 0 63907 357087 978309162 947473565 1 232207 466306 943606378 0 32493 402427 850034402 861745125 0 380640 485527 340199146 163604009 1 93186 213911 565077691 1 2387 376360 914393496 1 75993 319035 521211960 1 175065 283343 269505415 0 212218 423305 695578272 250740803 0 456854 495274 210998662 558729961 0 109691 472456 728200685 859212627 0 423904 455391 373870313 867700546 0 150686 186923 8646926 637616146 1 59406 253106 89372080 1 104558 271251 828303642 0 94083 144993 634952467 971343460 1 185271 277142 686062587 0 264538 380918 8924081 383786366 1 86297 446969 584727055 0 72132 232406 494664349 650972382 1 145884 466063 579581707 0 145809 179036 335543286 903403584 0 108566 249566 836821360 896928452 0 113257 446749 219921093 29144514 0 275285 413856 979848276 791570637 0 165970 389214 808649688 515748714 0 211555 433638 929175988 798077150 0 326706 490758 135946682 581747987 1 40300 73597 488177230 1 175402 435025 139995283 0 267517 320060 436654814 488004187 0 166399 444148 621709872 83038577 1 148255 484517 831920280 0 5975 271618 972126446 277008370 0 247630 299031 247813940 172764783 0 80605 493749 465621954 463033305 1 477040 493975 746170548 1 466251 492669 40201167 1 93648 158372 62540378 0 56824 123445 311308650 201273819 1 129274 362985 550962424 0 17672 273413 64308849 780554203 0 39495 307867 331982648 349295766 0 145344 327785 174721865 417740070 0 270794 323891 344423680 166215631 0 77718 399101 555272471 812085683 1 17750 107372 142903998 1 95968 201520 996824145 0 181410 390832 452721001 39184716 0 85973 310090 365286992 601224830 1 199213 307500 207774091 1 103101 389604 932138265 1 126168 314083 551956483 0 16390 349744 532274031 63611105 0 434123 456243 991437 766579339 1 213686 386499 813903937 1 207838 429632 242543212 0 137674 270691 634633709 292596542 0 261451 425192 686373618 294998438 0 340501 460555 579024393 456468973 0 290704 393755 121315515 250260021 1 453920 484836 646604774 1 166184 265905 801184210 1 398206 438730 436723719 0 261152 266533 125402934 747216690 0 38613 203817 46535766 984382523 0 203169 230089 167703946 906587337 0 21636 104596 977097156 442419927 1 227402 357818 753553129 0 207048 427862 469020608 379551164 0 130952 207877 992931491 347276158 1 286515 373788 958683414 1 225968 320555 464131780 1 85268 483194 24276773 0 225698 263044 443379990 300299962 0 12068 464816 628165274 337352126 1 86406 457183 794187483 0 41901 49360 329761090 796784366 0 54638 128496 479013687 410850996 1 282375 343040 179004377 0 50681 352047 345747564 48540465 0 114525 180073 244313253 614510289 0 17435 204527 900091426 60846071 1 205055 455247 371727851 1 2601 452555 317862772 0 37939 408298 97472966 624340293 1 113409 121087 688559822 1 63262 382054 204644820 1 273753 475163 767368283 0 80054 348202 402907022 960913350 0 56144 457490 320996591 665943432 1 128198 211845 855265664 1 302821 326813 87730786 0 44660 255154 610181088 164976374 1 126678 311093 256331956 0 157198 489379 445827932 612750325 0 45041 120467 166599301 266011285 0 29301 436759 781995641 8122440 1 67533 231326 307990362 0 398723 476601 59358177 84044308 1 421403 440858 409806557 1 27684 112888 386059166 0 409482 455049 598386560 399400100 1 78775 102699 397481449 1 280773 398071 845340359 1 269406 456843 114119205 0 61495 251039 699183455 460274984 1 116285 401496 124172692 1 210875 327847 163071081 0 404314 434351 390218143 390538635 1 297658 346046 821834100 1 84926 307872 51303381 1 20346 377698 789816404 0 42713 367632 258772481 967210955 0 457467 496950 9047451 68239794 0 49813 258395 668278924 955338404 1 70796 472192 662787355 0 152195 377174 195307938 861457062 0 25742 325940 134366712 765545247 1 288421 413942 574636271 0 167555 425461 234961070 157907354 1 356726 411111 381559801 0 343808 423453 26678719 807912319 1 271472 445149 657940866 1 87607 103387 707310529 1 96982 316149 64856451 1 4015 217384 911599055 1 314821 420860 434637720 1 219486 433063 572765726 0 286286 324103 354211330 244119957 1 21707 122448 512069814 0 244631 298602 142365072 848850702 0 52291 313247 322974019 190148743 0 139977 166843 712723788 121241538 1 93364 102230 114844731 0 117242 316858 387997839 187468331 0 239817 356467 431032041 274243570 0 27858 151973 393722210 731962487 1 315562 429584 879451188 0 300861 337820 96563143 119246746 0 97078 103617 873891765 279354193 1 210495 472166 801001401 1 126160 346455 258694406 0 278160 405122 795514362 430735662 0 58709 237105 351748951 92427037 0 237164 263128 875937789 563354038 1 15359 205680 688098397 0 34817 271620 245564347 33209984 0 27349 443379 825582431 197871467 0 270407 463321 368557512 522684439 1 329152 386785 96608628 1 154404 225570 91962618 0 55299 225287 473947907 717616355 1 262253 467038 8810556 0 58356 494282 13643208 696093037 0 163077 349509 553604222 753537267 1 203451 241610 795761169 0 263714 286052 849615082 176528415 0 366679 481671 817330479 652662203 0 2236 76706 905504651 778263470 0 39113 262589 20485225 724934696 0 148303 230392 81403070 845553416 1 366155 400410 413118209 1 71847 88984 539328148 0 180259 212685 415706749 937367219 0 73668 102335 658114195 261961720 1 317650 421550 636982701 1 46689 171014 477952519 1 40090 424165 316091128 0 194100 269618 982669531 563390275 0 156880 412950 813160060 391793682 0 37090 201722 651477268 141956818 1 61887 239749 4187013 0 33706 170306 712776473 207167174 0 330831 351703 43395175 565069202 1 6469 154065 785094283 0 109099 353861 262369681 871406996 0 126644 468646 755720188 5264258 0 227878 261828 787249375 3633672 0 41979 478278 416753990 585404725 0 256570 265807 767443734 670326165 1 25449 372113 964144753 1 87570 227660 649739963 1 35023 263533 711980042 0 193934 297247 329382405 302455696 0 69710 293838 928508124 873275816 1 84453 355339 794156982 0 206227 221101 803981353 482639054 0 124343 309498 206632070 439992438 0 91003 277566 588059327 414102886 1 32633 90602 596514687 0 252983 284004 784254461 415204240 1 5573 487660 619228459 1 36631 458985 85673967 0 137118 243962 332105443 161562020 0 156044 175009 27012248 786846692 1 270178 426866 865905038 1 93224 316345 325735288 1 85848 465158 435007667 1 411480 424168 171613190 1 200511 438998 787860202 1 218783 390045 944291735 1 284823 478562 312845318 1 327290 417661 585352682 1 362538 454644 993612320 0 306994 399404 170476993 321460171 0 84358 429140 691117429 882162306 0 241595 344815 486446798 298151115 1 240207 251803 778858477 0 171421 439193 420137809 468267829 0 149712 371225 748172919 132075133 0 67987 268582 768110780 697466944 0 344658 449469 426632604 321662270 1 160899 485825 929798510 1 174436 304896 218273960 1 14486 358868 887141547 1 59964 209830 920170565 0 28160 322980 668898810 144215543 1 485784 499491 220882972 1 234739 336266 356411193 0 179628 193711 483550965 678451239 0 27634 330478 47678767 716290594 1 47993 189643 479986460 0 33659 55905 743010121 477484294 1 203281 373801 987399079 1 18827 48742 210635035 0 2917 156638 585668342 410457930 1 194955 449586 285297243 1 158088 327088 875856696 0 4490 239981 121695785 213932836 1 85642 479385 921324604 1 113295 307998 471357101 0 87959 377131 863489471 395436504 1 244898 254700 61999054 1 180045 280887 884155132 1 116510 299447 650977098 0 178432 302007 763647507 83086639 1 162056 202531 582705038 0 140936 411648 599667853 916088509 1 160170 196316 368313396 0 832 455708 10223465 838459071 1 438043 449779 369479127 0 306145 333130 280112033 136238420 1 35587 431649 300760619 0 117530 235354 94390616 132674021 0 106782 338542 251635796 727192250 1 183013 280970 479012240 0 132023 364435 940158259 58211132 1 342846 405641 961767713 0 22138 451596 906983750 86305302 1 43300 301784 142929607 1 48052 461511 82179737 1 116383 431506 337612067 1 177305 188065 373989893 0 214785 255935 215764235 981927497 1 296313 498946 855430442 1 440662 480803 788444712 1 115311 355474 517750228 0 91845 276874 868799587 129001958 1 439366 451595 330201152 1 25419 71688 542694557 1 214937 428516 53413375 1 59821 79419 714848671 0 9349 218588 653718313 749069167 1 26640 48779 975690240 0 248719 384482 802029829 935196330 0 303191 386693 368593319 576850919 1 372295 452949 974881259 0 188813 276575 764419736 857218855 0 202310 295781 802336664 891159077 0 36541 416810 27774674 932935890 0 154665 221644 618626285 772871699 0 25120 490403 793652253 713117437 0 269411 291076 357008470 56150964 0 108520 157198 491377000 272092478 1 128101 495259 51177486 1 252763 440199 624818544 1 15514 311104 110799865 1 86452 158988 518965748 1 280041 406606 857960429 1 242747 426346 770025820 0 369716 447724 797791431 825587784 1 29996 309820 803455009 1 172214 211710 914984691 1 4288 119590 812688482 1 143362 281558 322495290 1 289090 339659 976291674 0 155986 497093 582452158 461200213 0 41242 313748 832442220 261159788 1 120215 369647 769884272 0 89707 302739 878506438 965289905 0 84691 100997 62503631 704204808 0 68123 463201 413751297 81436108 1 230508 373616 880305071 0 47497 349130 421552934 373292245 1 177117 245054 569459021 1 46748 189421 844355005 0 185555 324110 983466978 30769122 1 276926 286202 754014912 1 39389 238430 311712128 1 163914 215696 744497603 0 289071 452479 162187797 149496481 0 220377 486111 340520383 504144248 0 6878 371040 338090739 226993202 0 35908 238714 429967838 452672672 0 90612 321700 434966724 144970632 0 28574 172863 233197150 896169046 1 29714 321657 515486754 0 244366 420992 118497224 887451487 1 45872 488742 80141323 1 87583 395559 286367853 1 56380 80238 399907431 1 298678 433093 135587081 1 202163 471870 310438104 0 142524 341449 460753034 973848207 1 105970 223119 611604443 0 202167 499751 800894803 726625931 1 127335 323292 186066654 1 34186 497724 660670178 0 130873 217737 790917369 756687797 0 11278 27000 48680968 178570008 1 90661 277198 590620694 1 54731 492046 553638437 0 260161 413352 26695750 281534389 0 370216 384756 200061760 881726739 1 356845 433881 774472595 1 340542 437881 564406412 1 163637 498985 669592692 1 201174 318193 838204488 1 1843 32803 121453118 0 300467 359319 773569308 553555200 1 287682 445731 213586891 1 29925 125565 482621271 1 179535 354409 80456237 1 123418 399951 719360626 1 64948 386854 790408481 0 136344 278429 105547160 502398802 0 13814 237359 22091307 736350655 1 197213 351539 720334043 0 122450 497147 153543651 641300674 1 148097 165836 237229902 1 79059 180925 956265688 1 284429 291660 354055871 1 441747 484364 442955805 0 266532 287965 640732165 342926700 0 137960 186439 153734854 127101977 1 262976 335135 367971556 0 373878 379863 959859672 106171323 0 82617 118311 584091216 391631264 0 68404 109244 338031997 585212092 0 352753 490558 226291745 663696704 0 153517 327919 209897671 637043248 1 29725 417454 583480337 1 352731 390193 878296293 1 52564 389424 790572066 1 332449 384247 231935794 1 318432 365544 698414785 0 210871 339955 902541224 798219254 0 421653 427456 966273971 172991023 1 295775 302257 212889328 0 47866 90464 916104768 267993013 0 59786 260955 214672681 671190078 1 164813 304331 3562843 1 289735 472601 579838877 1 314752 388848 396702770 1 237167 242382 944972957 0 150248 475670 227018743 920412330 1 149527 498677 288085484 1 129975 407430 529963069 1 7671 13313 130044969 1 59108 148055 566026263 1 79389 263408 571290322 0 344888 360818 810268043 903892763 0 277600 402331 158755 435665488 0 151858 245803 527469998 589669372 1 188566 462805 967613921 1 133249 323807 821928775 0 64281 218048 856511570 233435051 0 422013 475420 773017114 668503985 1 281163 356259 975543534 1 49491 114928 303739005 0 48298 189199 738118003 209475542 1 247447 460252 41501166 0 131690 458952 605240465 356498922 1 139634 446757 514873472 1 280540 330787 215715296 1 8907 496441 953420404 1 339889 389969 60994808 0 58037 86543 511508265 748553631 1 117341 227870 630381452 1 18593 179819 176470708 0 272197 411281 96219062 502390163 1 234722 307576 477953615 0 207271 350910 54490135 775808285 0 26299 425778 507112045 282056899 0 139627 386904 819948857 584858462 0 57328 411633 360181199 607290016 1 94646 353416 395708069 0 108047 394185 78897212 644015515 0 113607 261635 830454851 476072216 1 19578 329510 565197012 1 57614 91810 840062961 1 192058 448782 163304085 1 34559 316481 662891032 0 342734 342822 462773816 846664531 1 16396 158103 119005096 0 304163 437102 442722109 640692429 0 324177 380417 205789213 952178993 1 381205 458472 141583112 0 195931 401084 823563056 610420497 1 401138 422422 539516174 1 205180 408284 127522789 0 171693 261215 791787814 735022215 1 230605 471266 401860328 1 68349 350228 598427234 1 42447 226052 465752467 1 251694 464881 78785101 0 48865 261446 142471323 457552361 1 111457 189767 501124254 0 102052 425317 643191453 846016403 1 52024 292961 27544049 1 166822 194409 722449112 0 99358 120581 961611671 234656374 1 108787 467955 84252987 1 101209 241085 56146744 0 61637 359042 934235308 689619184 1 127749 459204 413408824 1 151163 190291 651084371 1 7024 370128 799808471 1 9502 407845 92604346 0 17874 224309 364206054 965969340 0 398653 451483 340386098 715507261 0 325539 381355 933052134 640044427 1 93501 425351 457691369 1 277848 340202 854401146 0 339926 392757 772224917 16566738 0 79293 343328 734221648 860719294 1 146488 254966 664024224 0 139450 433124 325874175 876672866 1 200149 492817 426391653 0 355094 431488 679831185 74994136 1 311231 497355 873688659 1 163161 498679 223437645 0 165505 221298 428154702 976463275 1 216017 319406 871608376 0 233974 389869 635215978 439784276 0 304215 396404 895246000 674354042 0 191200 427377 695537942 35125833 1 22112 488300 847358124 0 393711 451909 966568296 379020037 0 403821 448819 745022909 693264965 0 367210 478504 582988141 141428841 0 131821 176936 593157353 49165428 1 396326 419587 728181333 0 360362 438299 914114490 336549922 0 22925 113769 711915127 186002589 1 270112 472178 545411855 1 80903 220442 662869520 0 77794 114076 66068547 494178088 1 35358 140988 104948379 0 107350 366592 330993662 666836570 0 427414 458722 672195598 695968649 0 234530 452276 579858643 786085989 0 2977 485267 819763459 108427740 0 139145 235254 468691949 43400803 1 19324 63370 968288582 0 289953 455801 247324796 87662359 1 73820 472501 101497112 1 63640 176954 75003479 1 75408 236014 989887036 0 115691 361028 142324807 48888312 0 286380 412688 739924687 41820811 0 148787 179916 843839177 221940527 0 159027 208582 838908978 6761686 1 196358 245157 837133842 1 304616 370880 160752385 1 1416 107884 955655520 0 411158 492693 705608965 930962959 1 191160 446441 179192834 1 135238 163877 276940879 1 292418 382336 825456936 0 146759 408941 238468094 468544795 0 252000 489811 720510117 193732484 1 258354 365243 992378148 0 141552 257053 900076478 941575496 1 130607 320542 319969036 0 74078 326062 315408447 877131596 0 343191 456150 663143541 345553342 1 205054 497219 47760002 1 261517 370022 915727221 0 73332 465877 518467290 452898806 1 58774 306588 227290016 1 74401 290598 124014957 0 24977 338075 261564916 770844360 1 189649 374120 590810654 1 65544 417073 285721871 0 291930 476875 231391185 667498895 1 164662 322815 604236213 0 219486 288724 189375699 544156650 0 361788 383883 519967999 88808942 1 147150 379475 185097781 1 125973 282418 311129622 0 191060 381271 295455911 359255326 0 275565 407475 220406527 427333136 0 139373 202266 786769544 201223977 1 193413 387170 393151669 0 64395 108192 555191195 579700697 1 162074 373316 834307397 1 279366 450795 560132573 0 319446 455218 164369708 301205490 0 227162 241841 545445213 740979027 1 49249 227735 927151202 0 40017 89659 141936023 522648856 1 272996 378693 243799494 1 138192 160502 55779829 1 400253 478183 500089303 1 89778 121774 857551057 1 182281 463612 5928672 0 3465 304443 409373289 262127345 0 149925 382610 80878179 642060367 0 68581 115308 679041145 73136218 1 232676 312785 91066302 0 134182 338605 52598748 750517784 0 99319 202653 939414823 81556849 1 132393 350257 47623776 0 328971 454776 224423571 165455056 0 198535 492925 340029131 219541742 0 445637 446591 729463319 188732072 1 342414 432754 229053390 1 202367 333759 11380217 1 70382 100160 707623414 0 67201 177034 856217812 167618196 1 226150 494704 98194217 0 169356 420769 145704470 497688817 0 143760 177081 301013479 344671642 1 103766 292696 18245131 0 332649 442270 905687574 423028109 1 63913 450994 556845403 1 181416 318154 412423209 0 205937 318921 606952863 631451594 0 434128 495541 714625254 116056289 1 291484 398270 166316469 1 310143 401267 675734526 0 210537 289904 213202308 119858784 0 88302 115269 209526097 539419187 1 371117 428022 403327366 1 419250 464593 883174604 0 269284 283795 103009815 357022592 1 162360 481699 691485424 0 141783 471865 434575528 833971369 1 209995 373200 809868804 0 118393 301460 933595321 417231167 1 124925 306670 574709047 1 477027 484645 959895068 0 171047 439190 90293419 683337656 0 292787 476220 267366225 287552723 0 215495 271771 837167692 547513495 0 37925 163334 619807837 515931940 0 418798 428505 444355638 228555426 1 344647 360425 285977703 0 48794 468203 531972633 261473677 1 48431 284545 997302630 1 324926 467364 284054557 0 18173 355681 657917940 615367223 0 335604 491324 489229048 219684162 1 454506 454565 790013439 1 67475 272569 245321264 0 183759 448607 683735300 293445471 0 2837 433645 299230601 178523091 0 420396 448428 990647200 600589595 1 361841 461339 959970850 1 281818 447125 813166727 1 57080 484474 746821058 0 10478 495743 212858492 769972535 1 57321 191064 554045700 1 273599 456340 780980197 1 361746 452344 708326120 0 216315 417597 822010426 747182355 1 255226 466229 334951576 1 206538 357614 666529830 0 19143 120806 335335198 698857244 1 54684 472636 794697400 1 83255 336568 246488544 1 220756 471336 630628546 0 148883 339801 297963877 543118125 0 11628 443901 437786637 297636320 0 122129 164096 662439325 270224658 1 357534 362265 717748289 0 163377 469374 375988442 749583339 0 123406 129527 677972398 733431873 1 146357 260821 696725852 1 18331 116750 72587215 0 55156 128936 841382761 181938039 1 270169 380682 602298102 1 64825 255335 20378866 0 29566 419686 26543337 389201595 0 37695 252332 600490523 40126361 1 155442 314602 202015109 0 3603 198016 953602514 439541941 1 255475 485640 23489933 1 61055 355543 595526764 0 73795 479793 144056318 63946681 1 274654 336206 572160115 0 248431 467941 770601670 747814458 1 270091 451538 155934847 1 353168 355759 11774843 0 44208 46928 806230571 916317027 0 315926 395703 721004139 982682363 0 269573 381153 437552236 25649220 1 257886 269636 577647969 0 348431 454344 627137289 866913492 1 34046 265099 868383162 0 302151 436172 118863399 944448692 1 377737 420614 352137180 0 80943 102411 267232525 15055525 1 213 1894 878002315 1 140123 421028 216962071 1 112291 238642 939763046 1 64695 394444 296679667 1 402393 468095 549331742 1 444067 447502 92804683 1 72725 303198 277064532 0 249671 281336 12093833 116940502 0 164435 425005 971101708 198561405 0 267527 279573 732629767 787952604 0 113015 465211 580113976 982254281 1 113304 270181 962093248 0 145718 245938 439916175 286091522 1 113276 134302 759806658 1 402539 473978 32079271 0 117181 349671 383002242 54092038 1 406826 451504 202464950 1 140990 499592 967412477 1 49715 189024 287812326 1 356867 437464 490707055 1 224853 278651 659147106 0 28351 268613 218716583 894901789 1 277639 334943 166263604 0 37324 97592 576947208 357070702 0 238427 444422 917690484 565031503 0 177553 268473 773069465 242477095 0 150034 391734 953346585 407777700 0 45679 241611 969869472 910769181 1 258807 407239 573060402 1 282025 440841 475119399 0 3889 217911 195130794 330784370 1 236613 309912 900200135 0 44855 146889 46381833 131649154 0 289424 415068 510506012 61889359 0 310632 369888 23605062 133707466 1 183693 390331 609353188 0 313531 377486 85675660 460444159 0 278384 356051 686955269 793310520 1 218622 399642 211669250 0 287155 427644 20953556 52598116 0 409729 484100 791385350 188697132 1 147220 480414 259353448 0 101863 247961 68636032 685385643 0 311596 365568 95660981 654822931 1 4 229120 637169587 1 16467 481674 720992396 1 191483 197092 344198684 0 14621 61623 436691878 495633140 1 124388 206703 280148444 0 5925 428075 742133735 286887964 0 293947 351420 273334018 597683482 0 96359 377387 645405871 420796436 1 251787 459715 397155111 1 123192 443284 331422790 1 207997 418051 35391150 1 92755 461653 279723336 0 443186 465140 633646985 617450019 1 65430 425956 554464648 0 122651 171294 234547135 380262133 1 424443 442022 917743506 1 22131 403499 173393679 0 77970 328886 282582261 264800441 0 186775 391612 962486111 156112836 1 171632 361822 451369034 1 124157 490801 631445185 0 73242 441972 258730091 318802425 1 173289 237100 305100500 1 283190 311570 727631397 0 272211 431464 920770849 202140345 0 16073 200475 678842655 294593970 0 245502 394514 590718393 172617779 1 225028 386601 1992893 0 156016 486722 271515815 998228848 1 34116 275359 322462048 1 122377 367639 114491114 1 431476 465001 761377968 1 25679 404866 547222727 0 210587 319736 117280538 23067246 1 60536 439068 294207343 0 383602 482111 632934503 351911695 1 82896 456704 481885527 1 35615 42792 356565821 1 60282 334647 226889847 0 35748 239266 725850026 119758771 1 290904 392996 649568437 1 26600 249629 593246885 0 252753 394465 375589325 302102117 1 94387 364532 812578356 1 465425 484565 188578607 0 193484 455682 598692090 570150783 0 166380 175174 235181435 586940652 0 167155 327367 210425051 185588438 1 274094 355142 454275976 0 72259 279017 717854656 933279809 0 170279 394481 745183580 170854302 0 118971 285401 413426984 50100303 0 22086 330504 218560296 343804860 1 76897 357029 20694000 1 117343 454392 695218822 1 156283 188659 230339029 1 347121 491825 360876911 1 387139 419839 545351783 0 147319 451778 234900550 529991204 1 153983 279710 597508471 1 73854 85573 464153084 1 278794 473917 63395145 1 344723 434028 905760138 1 104639 461154 444001972 0 231808 379212 437503016 129818037 1 327004 473926 869140007 0 261160 315259 964108076 440525429 1 56721 187651 495701866 1 248386 448078 803628331 0 14320 279780 797878771 822385367 1 247229 283418 234023482 0 10403 468854 676321203 531524873 0 173201 299044 768633972 219878475 0 345219 441334 795537516 513065326 0 188030 328006 997583008 668004853 0 285915 298116 612314652 99082729 0 206261 307041 685828444 574789478 0 172646 198642 189527466 311766913 0 152498 325017 513514672 696258464 1 222380 426472 975555578 1 208189 413455 720824420 0 385669 407982 337612467 874769262 1 87407 372595 516037546 1 36171 166159 465702969 0 259591 450874 907516062 132313674 0 142628 343635 195848125 183793934 1 403435 429318 189854431 1 249819 374822 501591421 1 211565 332404 836566106 1 53049 274383 781141740 0 309674 393885 377797281 154274600 0 3166 429209 873634578 990863425 1 102033 438251 813395373 0 139765 459817 879275223 360975192 1 48325 335026 600807501 0 352131 380863 682599729 949046755 0 68752 421257 528922550 10265113 0 92140 403539 270448476 832825994 1 68937 90087 445154839 0 296765 328517 539219461 428291026 0 415410 494878 157118250 773279599 1 233125 312396 698301809 1 184265 312160 231269731 0 146128 426749 176169572 735911725 1 65444 156193 676675731 1 356769 490756 133937232 1 148254 395133 863331816 0 67727 223240 42006813 961741071 0 430423 494435 516516083 363855000 0 87613 423127 470385104 331316232 0 116696 230015 254233191 651181874 1 44985 174353 59092360 1 27094 99856 938884964 1 132523 356855 26520488 1 160505 227262 78821355 1 418152 489598 824980462 0 218197 499793 521375208 278986520 1 30666 418071 712637997 0 172435 377481 441837283 198527141 1 1418 303203 875174281 1 217722 478337 134955484 1 74762 388373 53882240 1 164735 222720 942915442 1 189355 452995 726462744 1 18871 124085 705621331 0 314992 488941 715867420 212473098 0 119501 290621 178658539 135894065 1 339640 454035 473853813 0 426625 483490 431598925 792944410 1 330622 365638 538444495 1 236879 443725 697036054 1 3127 65756 288748575 0 5236 135684 263106223 68773695 1 7866 270075 504634030 1 452395 482819 737929128 1 300738 310380 333646460 1 256141 311462 858302073 0 215029 442302 659766036 701291548 1 218293 264473 769266800 1 99848 168509 811495020 0 78463 339631 158096653 303034828 1 51720 345323 895749130 0 172988 284449 486967876 13834877 0 299108 384656 456969014 338990570 0 150237 302074 270686799 159418634 0 114847 193066 474575954 731678246 1 298427 402677 104733924 1 185835 453912 360821945 0 281748 491430 745654088 435031823 1 161968 352809 371606510 0 66469 190106 518124576 72491094 1 375825 392523 251872024 0 322374 390048 98151675 853314164 0 90728 303862 633848363 15499893 1 100319 329147 619420254 0 46142 137182 619248252 833996939 1 64285 269692 515942063 0 158212 259792 699621845 555287313 0 363741 426372 899343221 332040655 0 335093 466317 535000059 146880126 0 140644 368931 429182186 98895755 0 264436 288098 226819975 552471845 0 29163 71734 911394443 773976591 1 416031 467275 185623268 0 269844 430904 443921392 628363069 0 91896 208068 839961976 273688313 0 153417 174773 847870405 977022133 0 20385 50431 244122639 767672752 0 302334 334538 913343999 236973670 0 44993 332566 630587627 89012973 1 34843 465071 580819524 1 110865 171970 104616158 0 121446 425506 175217634 499131944 1 7706 65722 848173628 1 253982 443189 760913972 1 160785 361362 905820161 1 317318 419686 203130129 0 53748 285574 308019497 87162693 0 151188 380304 758919139 972856248 0 62141 306874 192333890 289012907 1 30045 456921 673910128 1 242631 429123 730356359 0 324717 484222 623712208 67544178 1 194283 254788 315486015 0 66392 441851 202656435 722328090 1 298706 354339 974195341 1 364816 480053 96566874 0 162303 389442 904876127 49534842 0 325414 454054 383175137 146352184 1 160217 276135 454639334 1 308491 424509 113924087 0 340047 401297 657499388 12380919 0 237091 471706 544980402 658285317 0 327529 438510 660458971 156247118 1 291415 378053 370380097 1 166850 177069 697376593 0 49576 86778 901967889 64312730 1 256577 418465 542663708 1 194383 229400 644850884 0 149262 166824 624019319 137105566 0 390172 492135 572872591 962286309 0 79457 224066 907638908 811996652 1 211556 485929 634855622 0 154653 493398 555883277 54385361 0 276390 497124 796227260 506341855 0 119945 464429 125592463 67957977 1 158875 182191 681525707 0 158248 174337 403849929 774437426 0 34017 351451 808421867 358011455 1 11052 233700 478756393 1 109417 472273 153275918 0 183943 194988 644625840 766623312 1 131270 343060 507939195 0 27574 186996 870098383 47233560 1 128823 184692 172223381 1 198994 465829 503799412 0 203043 281317 840950174 569916665 0 261432 495394 984597433 379371392 1 73404 350234 394433400 0 108570 156937 562346812 978694778 0 148694 341425 565662818 223445993 1 135813 467131 623591145 1 216201 426868 120318080 0 132651 377106 731332719 882452396 0 13165 437784 889239063 206103105 1 139850 372918 132251840 1 301671 442884 214793303 0 109783 216652 923315333 570300514 1 229121 484187 669144548 1 280249 295489 482687796 0 120877 156846 773679946 206858102 1 78032 140461 562749319 1 203497 205960 413730479 1 86360 263250 214115171 1 461217 470387 623082413 1 80561 356014 146662864 1 46286 295804 484388542 0 23652 426550 419963574 587606870 0 137075 496884 906856807 732540215 0 193022 238813 735176833 254444857 0 87394 400602 390833483 316152566 0 86909 181799 171333749 431237085 1 268069 342685 662278735 0 20662 124902 359266498 822637436 1 69386 146343 694326780 0 315449 352834 945772248 264967834 1 122088 393482 950332494 1 162210 386608 331381079 1 83707 164365 612148578 0 194545 414553 851329642 864799116 1 64040 71042 21581306 0 48022 179720 876457329 393753260 1 256502 328670 917454698 0 205361 224861 619906851 584735824 0 335242 357317 388864314 911818380 1 89831 310578 343207524 0 69928 208410 683937076 272091441 1 148843 429042 374222781 1 233697 453203 904507657 0 172352 491209 76038345 794863341 1 304580 492682 786259771 0 428184 489411 569370341 495012738 1 204297 245448 548072639 0 148764 469846 869790448 620470594 0 293312 420444 452293155 737715939 0 321128 342632 370806709 760574796 1 36610 292289 410363037 0 774 108460 786185144 772959509 0 117338 414262 795276441 270822952 0 381025 386162 670274234 963019110 0 19337 456975 170609138 116257149 1 11222 162576 988665766 0 150388 481323 134846089 223832268 0 22804 86599 554300542 355912311 0 163409 206239 701631244 284235564 0 184782 324533 436477159 92255906 1 174817 467559 571196892 1 95766 307621 228841771 1 112692 176699 736322628 1 384874 481817 155075641 0 297160 432234 761467531 179118228 1 162174 331282 841334369 0 117001 362029 725322014 56098494 1 100815 492162 499491949 1 96120 161189 529919437 0 17484 367634 695776178 623479756 0 233664 491398 11447593 278250547 1 176661 269327 345190849 1 361363 473363 976739407 1 141778 151119 985778321 1 9038 426251 783736744 1 101651 329427 968978540 0 207677 391012 372456898 812221455 1 322068 358767 160360604 1 95901 272546 85818375 0 55576 421290 868138692 709543137 1 330508 410174 182791508 0 183784 474351 254434873 923256308 1 176745 195415 468543137 0 58214 369147 995131193 776928412 0 140429 356733 939670366 963272042 1 195751 478579 169612448 0 170507 424495 867160653 835341546 0 454191 464898 337235974 534455015 1 127598 408731 332625113 0 159948 418722 820636716 738454970 0 24818 332404 603301624 509915679 1 1359 310176 909715101 0 3327 336487 650641199 717872104 1 148176 172418 482738789 1 204661 270150 796543781 0 163370 174381 82659214 585388576 0 190579 193444 189774362 563414965 1 315161 466203 835771062 1 150312 366151 746920772 0 114324 310776 468139849 767437093 0 84811 303279 208405348 427275584 0 129376 351014 193150195 327174424 1 394996 418005 818887518 0 136195 285638 455803082 322094845 0 139738 403366 113750235 813583724 0 367523 463234 828148963 366452295 1 363747 491147 19136388 1 250986 344302 817304254 0 374790 414957 781670034 945409803 0 273893 442638 194810167 851855961 1 97659 482439 485889080 0 295426 373086 762135468 905819273 1 95060 379078 397860691 0 248299 400011 99535651 733182120 0 285455 331001 456536431 202524295 1 264809 479732 603486456 1 30446 266037 266890154 1 78317 369850 327578439 1 86991 327983 263559705 0 463345 470252 623171109 194316382 0 304604 433013 956114326 707570579 1 219070 292972 750657877 1 86451 301592 331352632 1 342981 489239 976402380 0 448778 487881 626635652 340130550 1 57184 153677 178900836 1 367432 388954 336508437 1 286829 465666 166656952 1 66881 254318 153548827 1 311500 401279 324513277 0 174419 461652 393495131 501371128 1 37144 430597 664725848 0 203983 328341 953350349 587293401 1 52832 422136 534722123 1 58036 252955 539939967 0 144159 236964 40843322 710458772 0 115444 497524 444723375 553341729 0 262502 353606 448745428 474551685 1 193663 208654 569976350 0 101587 297739 584244427 344380992 0 425855 443936 53370073 278213594 0 42724 195233 859518380 232750954 0 389639 441989 10951956 33617893 0 33177 244660 716504797 694651031 1 371284 494655 326754019 0 335677 373977 31657430 828840699 1 56965 116336 870932052 0 58013 367319 140008876 470552792 1 307547 467335 216927845 0 225096 422000 363303636 688678629 0 25501 133950 68178655 457107142 1 7341 464555 71272788 0 316044 391905 651757306 137321062 0 128466 216632 474047042 864520124 1 307620 461069 51576410 1 202445 296452 524247338 0 116168 272393 591089225 960009909 1 42021 277450 281809808 0 279701 392610 393221710 576634294 0 20092 105253 401878053 787685743 0 295557 453048 755350068 376344419 0 132944 190215 224049784 569396700 1 209972 335009 570703970 1 67542 248867 736086912 0 55744 398217 947009434 860048674 0 56491 434139 201607228 264853767 1 135847 145376 925799832 1 64098 265491 72479646 1 76772 435918 653612387 1 379651 421099 789785411 1 369996 412774 346141454 1 111940 189153 621212267 1 38787 356381 247392685 0 163677 407579 887800169 923154148 1 43821 115886 216937651 1 27331 385586 954204329 0 149811 406879 391647488 749930226 0 126864 286360 116343860 992889520 1 219341 373598 621097487 1 282187 490409 565283604 1 77302 267485 823143493 0 178420 366599 359377818 644619927 1 116612 337448 70758838 1 349175 397139 199387164 0 409751 434813 273507613 924456106 1 67288 186001 896414264 1 364657 462619 472200636 0 21692 490701 933492516 614120265 0 365779 396440 882678131 444308434 0 75619 218334 221379791 539478410 0 197654 360433 14071383 686684978 0 135029 182791 485024810 874181656 0 331940 370434 775616265 394789745 0 312458 372549 827615332 943527679 1 316465 408784 938858129 0 392881 488271 222821053 375924530 0 179896 340471 879134523 790729730 1 299906 379630 780698787 1 334488 396250 705799469 0 18796 107032 497766647 670071983 1 335592 388829 258652848 0 99474 245940 863475060 443609199 0 28752 54538 816330478 37281333 1 96266 453153 751114314 1 102411 479854 523475737 1 123701 161183 149664175 0 466510 490761 266833297 719556730 1 286398 389358 529607691 1 235476 280561 7992342 0 468261 487392 175544975 483911737 1 243149 251796 128536835 1 44949 102980 814808008 0 169802 299351 835581380 766933022 1 402055 469099 399126257 0 352865 388810 977978719 219217826 0 74587 175580 326285436 960846492 0 354221 385763 46120414 437772585 1 384386 385441 104545775 1 161268 493825 596849099 1 161025 285080 473820406 0 21252 246418 201714567 571190242 1 283769 492235 388781641 1 143754 404463 125531187 0 444241 462727 64079253 481245618 0 101207 176311 833187021 557810843 1 20462 201066 967459869 1 182235 486133 438488931 1 234236 291989 43131372 0 152346 348904 788663194 55122767 0 100236 290070 704717906 406168679 1 453356 483673 417313828 0 179126 272751 549060433 43078778 1 141308 314436 968552632 0 315609 350042 749790736 988915619 0 313708 450787 386883858 302481129 1 24445 77880 358998883 1 120650 377243 445524085 1 167180 271116 721841875 1 291084 336981 470128991 1 85802 248960 651237500 0 188686 302064 625088825 662522452 0 56825 239411 970138459 659137401 0 18212 153899 458865583 310326583 1 108116 286697 744634464 0 79199 355328 678568661 119672329 0 286188 344440 349599196 669713717 0 221783 345042 540400079 369209018 1 88477 252764 662158843 0 440028 477874 257180415 87307648 0 170389 440087 218934323 956886235 1 232931 277225 97710572 0 4939 212398 505095500 354589542 1 243532 488334 699861407 1 311745 462215 573106696 0 361389 439784 749149653 552749161 1 204415 217516 940828346 1 390898 449479 213614669 0 214836 448725 415127467 224514425 1 95662 268363 624153931 0 287301 328085 290941582 522079827 1 100197 491215 701807922 0 101243 259513 450822046 697788567 1 97380 177397 837274834 1 87294 287739 412361365 0 151012 293393 297530820 93892109 1 35316 66994 240047866 0 23987 244529 94767293 281319719 1 102888 106004 490399869 0 184025 224932 931078538 494336992 0 339033 463271 171925419 823356541 1 90439 416561 190943471 1 92008 470378 45646643 1 129639 472474 370973636 1 179895 274183 903452503 1 94272 169007 823023636 0 59829 215963 865753036 684620232 0 82416 397365 3253780 512754720 1 313856 335022 11239511 0 306583 396091 842924101 21032012 1 178329 493244 969037981 1 242847 297485 602944306 0 494909 497322 918607039 486098971 1 240151 455357 403101382 0 49579 135245 268178855 525596723 0 19450 93491 521787161 153521091 0 109386 398225 677488452 142583100 1 415242 448028 461447320 1 392431 487130 242708908 1 93065 335154 676812784 1 207575 478577 837999582 1 66210 413306 173499501 0 183062 203960 39576425 253171836 1 100928 260653 189406508 1 14263 61964 203962025 0 295015 382030 242824922 56605087 1 89633 414215 510850961 0 313454 367999 422445960 920331491 0 75144 226828 775793418 403372266 0 12221 472034 465342452 52809127 1 314039 374852 659391654 0 177904 188858 928210884 167479115 0 72858 244742 879850508 141395357 1 86110 463746 100560388 0 73234 288477 150798020 677537254 0 58600 207545 218686485 276384819 0 3181 127040 599041745 744368222 0 12599 458092 596428302 470925879 0 444884 498388 138920320 429307206 0 346276 493776 30008236 98999824 1 448695 497624 614203670 1 233985 492490 803611599 1 63317 446470 767180129 0 459715 466242 199017768 252053898 1 329482 361181 117767271 0 212915 361681 960150783 373769995 0 17090 315456 785737228 432381430 1 104927 388518 704288052 1 6943 50031 307261458 1 375765 457813 578622274 1 21614 128542 168379564 0 178292 182515 867350254 288466723 1 17341 247692 639331959 1 77884 171746 973943862 0 175667 440475 944051161 109506371 0 377934 382078 8934898 422472180 0 341914 358008 676961969 859812210 1 39707 40206 123635232 1 54451 452213 788833117 1 200663 260564 744626851 1 369412 408890 158426121 0 241514 398983 3436485 403402351 0 29454 418863 434730623 32585483 0 119710 417377 950848985 380596721 0 34168 355229 560173275 550180744 0 161614 222418 384820861 716464369 1 206644 271023 695453472 0 178016 481101 528662542 558177945 1 53972 169597 296387636 1 214249 265099 920346252 1 93691 196096 833705587 1 51287 251960 150774732 0 293695 377481 914902030 364955934 1 229185 279102 457032456 0 186249 264996 832189824 274587129 0 46436 470981 190999229 162066986 1 232148 322220 193118331 0 50338 454383 444781948 438938811 1 156858 361126 436751722 0 241499 496412 662594287 633426829 1 174871 253866 981263844 1 165402 355496 582716226 0 153244 162251 621749530 983493738 1 107342 131000 643971340 1 77010 223233 782439437 1 410346 475823 476811089 1 168005 308433 429516687 0 78192 378501 825735655 804645113 1 127959 292476 377446097 1 62269 317257 289045980 1 399198 469872 893208346 1 99870 120616 89881755 1 3388 465301 108540532 1 163454 386579 811342151 0 27157 90558 352955621 487381383 0 221834 314579 606921730 879555207 1 178068 387968 463181463 0 182958 268660 710120198 268737242 0 32880 456786 756152531 174258387 1 5108 99954 927212198 1 63586 454311 553879846 1 40312 490966 288533822 0 146249 243674 504539497 615434005 1 59087 427982 383297916 1 42340 292401 766999863 0 202734 205154 5409171 154592373 1 114225 233204 135238240 0 33025 405910 776898549 335613617 0 59263 83533 129032379 894657524 1 200538 244333 759802287 1 36177 494932 183928419 1 128737 141897 379134295 1 171737 192334 150455065 1 42113 162151 228697337 1 408639 431966 959941239 0 218113 222128 615823276 677290319 1 115387 436021 766818737 0 73764 339824 956772933 666755505 1 202056 463731 942295634 0 8563 166502 890216163 706968628 0 78397 482706 453076288 656765006 0 55019 106021 483576922 650598894 0 267870 345421 842765766 476465771 0 61333 85136 621569335 199585935 1 128817 300773 83609121 0 209972 319733 708901232 734876496 1 132603 412545 901468875 0 271393 282037 169839534 85409447 1 353209 442131 19026419 1 109392 335452 808291520 0 377876 455913 588303556 280778172 1 338789 481156 13928338 0 90195 203304 453335148 145685319 1 60563 382022 697495409 0 50022 395743 59555219 41293570 1 106216 127768 258868907 1 443253 471420 183176874 0 368407 384474 184747630 138494145 0 157132 494949 36802330 104941740 0 158301 417290 230474750 372882012 1 151099 156904 92820447 0 349611 350284 786880174 4233716 0 326026 493409 114905279 764779105 0 84321 91966 796898572 629571077 0 290482 443699 780969160 719325721 0 135503 417903 262336434 445850599 0 8576 258564 360674653 777714350 1 152130 341040 686429644 0 177431 455531 175546717 572299984 1 30506 94607 363908365 0 408613 484976 959200828 608557128 0 302620 495141 10527252 434459371 1 214136 472241 354449533 1 129845 221252 766014639 1 20934 59047 806198614 0 309334 376570 599546334 221467289 0 29273 219126 880337773 152439377 0 69405 413907 397474911 38846611 0 190068 402639 410222139 856603280 0 49190 260593 832217805 88329547 1 4118 133884 638763148 0 460410 466415 277285278 983672139 1 198254 344357 436825897 1 346962 437651 887496557 0 13552 442500 515080651 316313289 0 148092 466116 340694484 54319381 1 131441 322728 866431392 0 416667 467473 199036002 479652507 1 229562 480099 926426809 0 21957 308347 134742537 357846374 0 29758 84636 289066493 584373780 1 111235 476016 887998101 1 182325 334886 734783759 1 159686 305814 843404864 1 9444 47465 770904194 0 185769 225473 456059449 976938447 1 128248 335634 642059159 0 102496 206688 217252730 169097782 0 19861 498769 200113873 637701320 1 94918 452355 312038514 1 68072 160747 238312267 0 81494 157280 592533552 277408504 0 101653 470473 568505727 894307183 0 15569 328458 175235326 185280768 1 426117 468160 849323309 0 328469 396542 522346934 963445565 0 73008 344205 232059892 310798059 0 45409 405278 134740798 541633915 0 188034 477563 765201111 637389476 1 257825 299988 830285849 0 31479 362863 661274255 905936605 1 43445 314280 22044868 1 32380 407195 524716143 1 161404 357745 553843743 1 81014 296074 228460375 0 311052 494341 876139721 382962982 1 360417 470310 37821633 1 143477 484298 86860415 1 197633 213604 584157224 0 287705 406898 636689259 752227293 0 195564 233338 484136686 604087506 1 258021 278287 416105841 0 80270 358765 630114990 819523700 0 135752 407467 516220557 205809165 1 42269 397992 534098543 1 34731 427562 863839333 0 57380 430813 81768369 14658546 0 369581 407646 945209053 339677744 1 58929 138580 971300728 1 203039 433946 797485859 0 14687 270983 202056894 514042005 0 118407 285294 790578425 449084997 0 243586 343512 836248793 305699190 1 91150 493490 590711632 1 9867 220034 427797544 0 316868 347288 966839451 955579847 1 290211 419157 744091636 0 6856 254674 44097421 168735384 1 43433 77358 668826595 1 135332 321875 250356067 1 27879 450033 324695122 1 97890 200991 286024828 1 42450 376081 917847699 1 10729 103436 368460728 0 319636 455429 855049553 155202676 1 166846 457346 573024630 1 191211 309166 856386931 0 394568 495561 289382972 550534498 0 184469 266373 189902073 930858179 0 101540 120914 117430073 231120849 1 62662 288500 475521098 1 358904 400184 745263695 0 153447 390148 269481841 814927781 0 87464 172543 454559364 485647094 0 315666 376978 714239554 62290068 0 69526 164409 741320073 149559832 1 132071 221566 841873949 0 234118 322399 383010674 216162653 1 105974 214661 908970096 1 21551 350772 537047628 0 254239 369377 416002492 298507861 0 194226 310850 366466500 362802259 1 119841 291130 245493064 0 162360 237886 615814424 562182243 0 148820 169147 253369451 548375415 0 137857 311119 247936533 106746091 1 293352 401525 744452887 1 108547 397592 3531700 1 41719 303637 838384066 1 284015 391902 926271810 1 357613 421647 768830726 1 111713 351224 561902113 0 284459 409815 602906619 267816954 1 84928 230748 926454379 1 94245 417998 193088715 1 153917 405473 924585545 1 116441 493487 464144579 0 59969 481717 712626842 763411460 1 44217 124297 985014316 0 75461 309055 713775747 413792922 0 268165 429755 744172041 924198390 1 85136 111704 571519536 0 169341 388960 857839047 737166827 0 169764 316802 456242502 936094869 0 471554 496816 248779736 86634064 1 155566 229679 834036227 0 291257 341500 747222000 14455557 1 164475 377005 230467853 1 151676 350998 535200140 1 369197 467952 78138440 1 468735 493872 644910829 0 179893 208887 939228837 134365314 1 23848 106915 824557504 0 334291 470551 983511083 367345684 1 7639 144513 903331635 1 92158 343718 655964263 0 21062 51408 91203589 845453802 1 150145 378577 699645202 0 419125 422667 777259276 903546239 1 253063 470082 440629712 0 143187 342922 857945786 115454878 1 95436 484982 830720621 1 141546 149991 380265086 1 236049 272760 253953598 1 405086 470605 264990602 1 280339 364533 755383419 1 1839 265300 933070597 0 28044 147290 148378351 262357420 1 5483 127927 966602632 0 142154 393073 876937302 378084891 1 3541 20754 668197132 1 99733 178332 965513800 0 147093 435963 35359827 10342050 0 132209 406433 945565508 299361900 1 406786 413345 625074151 1 129411 239186 770403360 1 343853 370081 887627569 0 137215 398833 490579986 367523860 0 162863 474393 378771485 536112352 0 369172 408262 742041443 513987825 0 40633 186991 902748277 564344178 0 151091 261410 668373250 582888248 0 38163 364011 451035561 551267015 0 270991 434785 885549981 243754344 1 82061 278449 373373837 1 180288 406577 28179830 0 108997 144421 642854223 141797761 1 425600 448842 80724670 1 289271 478956 844684542 0 43118 352491 834308867 91306347 1 290316 412009 307712279 0 332035 488946 478394453 263762092 0 79309 429882 989874436 946973491 0 148025 268193 684563823 579552192 1 274036 379231 766571781 0 125147 280742 413174437 575607541 0 136099 413057 147312551 864812781 0 433976 477721 816296448 934840703 1 94601 468209 719011891 1 148316 431438 126276476 0 9035 124571 595919015 824422917 1 305458 378631 911036955 1 102814 264274 965334099 1 47163 157623 731448381 0 308498 473634 63414656 892881791 1 215172 454017 405604003 0 204834 328957 306395073 956255667 0 189134 347095 197496597 221611375 0 106002 457846 643739740 246686079 1 117949 332628 249212969 0 250535 438909 267473501 457633205 0 120188 254791 212804089 756628477 1 85874 468772 851880777 0 296614 323928 811777279 203771482 0 69444 164329 495649117 974125566 1 158647 355917 77487636 1 200641 240955 967494655 0 69100 158116 102888264 462265620 0 350384 414735 385770095 157729622 0 84839 97732 990398501 546336149 1 131285 212926 104758684 1 119079 147037 695063478 1 112090 383595 211117090 1 70059 213841 409902633 1 23775 391239 524750529 1 196179 280798 54666479 1 158885 453100 728077374 1 55290 240124 389653654 1 327577 378885 304221899 1 90541 355466 92434892 0 216764 241703 288370295 91732607 1 56341 66386 186066727 0 70617 200094 768555768 531650841 0 287001 327336 112758973 650373453 0 198507 231206 284471197 42508526 0 229904 447981 817576562 145193463 1 19572 414519 78962391 1 199651 420314 698268593 1 4235 189895 904814701 1 436723 494521 800814678 1 219501 407738 679299211 0 130449 396545 17214179 992522398 1 470847 493774 819375895 1 113040 321599 409461267 0 197807 414775 942089293 328911714 0 216452 296371 457175100 270058215 1 40874 310087 961789621 1 16665 271560 123788444 0 112685 255538 934776615 684969691 0 400514 471722 487767364 764951257 0 37545 239636 830584305 132291207 0 437686 458953 939864711 751543642 1 312439 403880 978401260 0 8173 69720 446657646 427077333 0 153441 343782 912695169 180655957 0 199465 457173 488231925 499994251 1 60098 440613 763991335 0 73085 87775 519509939 149354977 0 400123 477057 234189428 272781380 0 19539 336742 542215353 983432395 1 68923 261902 76107124 1 415871 470934 88901831 1 146755 441372 285831338 0 282367 354448 634347309 488577975 1 32081 38619 357136080 0 298248 310718 426495654 496509286 0 421352 493966 704693429 887423916 1 373559 490579 755161941 0 89365 93285 456329980 10015564 0 156212 300287 755386553 102651225 0 241900 312780 240695565 246749203 1 309804 399284 856983261 0 191695 307807 274083557 376901339 0 2759 263839 716622108 642020106 0 2617 219074 862199306 462613726 1 131235 494342 841540479 0 18058 121250 815410539 351161395 1 102250 236661 673326920 0 268756 386181 2655488 83929165 0 50612 218509 369260547 396233511 1 379976 494359 535847203 0 26413 337556 898125986 892740756 1 105697 439870 639805750 1 152874 414462 981086764 0 424609 475660 377329828 516847700 0 28942 82337 326955284 908202549 0 249073 492483 484922934 598500765 1 6089 112464 632289010 1 39938 130986 342947843 0 19665 45832 955822169 474512831 1 114934 246810 420215391 1 183579 364090 744914902 1 121136 385915 529670031 1 141781 418419 644099046 1 168581 426366 161903419 0 117610 371451 55648300 534109939 1 147843 341130 769604957 0 201061 358685 93528312 369034590 0 41473 391927 321219205 490147550 1 300174 313713 676017971 0 81382 289303 727571876 603308999 1 106744 343890 83218266 1 251915 259908 159296605 1 404162 495385 636119959 1 203269 494593 786380219 0 337351 456131 143001381 478735198 0 462350 478579 791961210 903849653 1 372511 445590 547945390 0 53169 412263 855995892 562401667 0 10229 50801 696418594 700971212 0 224720 413364 781030112 272389879 0 137950 412930 712399863 640951097 1 268259 458496 937989392 1 140382 408793 8130334 1 11656 362427 829408599 1 238396 438977 605795683 1 78105 458892 311985483 1 15348 40959 304071840 0 295899 312273 245767051 403948006 1 2552 276859 699137244 0 144166 488692 722104907 63281723 0 82552 241026 618750887 626029312 0 288770 315092 978779605 936442447 0 326762 390373 931262607 789574387 1 288287 397467 388216963 0 216215 222471 675601288 100495778 0 421500 444004 849909071 146208608 1 261664 338433 580955212 1 54173 482674 47320121 1 174031 470494 138261041 1 121391 222172 50007065 1 237724 356890 702292412 1 153718 304133 819987794 1 411225 447861 272214589 1 201520 360101 149228497 0 74683 128940 480545027 258391318 0 171749 483700 531292045 129544820 1 249980 327828 696840148 0 130647 378473 733905243 179243098 1 353902 368509 383997990 0 87719 269610 4804089 786574335 1 28081 478293 213086253 0 390806 398158 304484260 398536636 1 229798 451596 646951614 0 208575 392885 117248050 962027276 1 71775 194434 254035819 0 374708 438530 724107100 869721209 0 47529 322510 861263141 678706378 0 244300 315851 852223112 389737879 1 363674 495391 203296860 0 96436 440786 609542065 297195699 0 173899 236641 937488844 628389886 0 186637 476036 785456073 945413069 0 145278 328631 456848742 525585993 1 145155 431422 653103324 1 167306 335126 753874997 0 841 435624 342004597 948453604 0 424080 445345 625585338 144148872 1 35540 309737 467182809 0 336945 483651 429700440 447153849 1 655 249781 534837698 1 324374 388128 857638841 0 345863 349075 486475988 767277420 0 24234 203442 912381310 25215548 1 263738 478689 560990126 0 69291 494021 290661693 864260770 1 352495 385243 273237356 0 184755 332254 923203618 291974528 0 102592 306752 679755025 526002832 1 150231 162142 850620623 0 488293 495009 737688975 595061266 0 13977 394271 772296366 214078759 1 177624 450622 206393511 1 3039 109665 859610172 1 286404 359941 713400408 0 102030 216734 679959469 369577295 0 13045 73095 984662303 940687136 0 243347 303203 561603729 329719054 1 287757 466676 139503892 1 197380 487867 600434009 1 390823 490793 789636022 1 352132 398377 222322690 1 193100 253994 249142489 1 169557 336179 978877428 1 341608 468761 813567286 1 44474 220365 942590776 1 143272 294812 8131517 0 19671 307978 338028368 592195668 1 48265 118962 782932626 1 25238 449375 992569015 0 206668 252342 464212725 865248278 0 197823 321255 502772084 487629031 0 178948 348239 472897466 946511611 1 41351 44519 372027752 1 1460 369407 908546161 0 35297 474630 600529590 441214559 0 297758 461435 244216543 256104625 0 88190 324734 556689549 39197173 1 330975 452382 424886064 0 125062 305982 5020166 776158412 0 206282 303656 472379043 194587950 1 159079 335104 552663080 0 483 496594 163465109 770331239 1 10437 470700 374841902 0 171082 458997 571695160 796360045 1 339412 360162 922514556 0 165198 414615 918984558 983249271 0 26537 379008 59071234 209064710 0 46428 294260 662226650 148529517 0 26472 357006 65960258 505236136 1 344247 371183 653671923 0 206919 254961 759686219 739664433 0 145074 328924 894499690 905439640 0 138140 217636 900937547 10258508 1 302838 370976 819098833 0 79865 352825 975743898 67251108 1 78802 465824 45382899 1 330192 395607 687345073 1 103706 126308 537000579 1 121139 264971 274856393 1 408695 451528 238901415 1 12908 436880 776853166 1 349006 374448 654871769 0 224228 348658 324168009 81579816 0 117125 309913 240675327 566231046 0 24583 337050 914584836 422445174 0 195243 462670 881015637 749654674 1 57978 308066 878926520 1 91108 158538 279178347 0 219706 254743 524698835 950715141 0 51189 297648 233954266 987600520 0 43013 162696 87788587 284820513 1 331396 427759 338761590 0 180651 264637 254520693 185329915 1 101612 454855 593943919 1 119208 455696 794428433 0 63896 246902 763731766 421926097 1 81286 480944 378813735 1 133897 331240 244745425 0 27781 40798 794364072 45847437 0 71156 231419 839896600 622228569 1 81932 260730 311125905 1 8134 88132 160947561 0 212 46766 221088665 226712837 0 76265 387073 471680949 792321558 1 23217 478833 988949831 0 199861 370406 870870246 248586719 0 260481 444972 430728046 323719704 1 68054 208535 36191701 0 126277 450744 177716200 990279554 1 345067 354883 413435634 1 28406 34535 182952993 0 132366 470838 68872373 928756120 1 241572 441355 773705714 0 292441 476622 339172288 301125718 1 325042 389388 614977824 0 79575 378948 294883018 914061015 0 155130 173473 370384213 901464645 0 242653 352133 82018934 235890075 0 57420 67732 725125024 942649053 1 467614 492976 613915060 1 193792 392793 801989394 1 217728 334912 155168351 0 266486 329000 78153714 686339901 1 238462 330627 78601166 0 20188 178289 349111317 770927965 1 104687 141303 513218227 0 65405 249329 895450942 420877125 1 62126 436007 143253517 0 99076 366108 413284304 386791111 0 160034 258438 121867782 339519239 0 215780 423651 97182885 713757969 1 20599 322856 675476955 0 394498 450679 948619347 82736577 0 284598 406429 167742563 824482355 1 219227 220251 875393892 1 376773 460472 24120512 1 324693 452449 605667312 0 20524 123371 355384145 725355839 1 37705 98040 54561782 1 22761 36351 120326435 1 5444 96878 891434492 0 153685 470038 544304220 480715713 0 103036 256350 563768734 473500759 1 43328 386080 251462245 0 46980 82143 145386181 286871366 1 211158 495239 495740380 1 50880 175063 626113043 1 141678 408017 602317572 0 348322 493601 309583492 32973310 0 6662 491587 776687720 253831602 1 113857 189678 748282769 1 363324 394714 684368696 1 48567 189417 405097790 0 176310 226644 467881860 350239011 0 85009 259740 806068894 85069105 1 199812 273117 234195424 0 348727 463968 557661362 453354150 1 30198 152809 363962383 1 129195 175756 786586153 1 121887 429703 782012700 0 95743 229114 56585227 537212230 0 195367 242649 138202005 428909476 1 276906 330135 464468030 1 118660 265308 448827977 1 46221 357960 156746173 1 273806 278709 622447134 0 108680 318736 50357341 135604431 1 61811 153350 640264742 1 349445 383437 712891448 1 97766 136059 613996022 0 235904 405886 217128106 425513092 1 339368 390504 459981036 1 37542 88984 275683618 1 266906 353598 935218690 1 250890 260675 69584632 0 245164 325431 411040800 680401088 1 271564 300610 816807427 0 181504 482932 233844364 160922808 0 218859 419282 434692350 565701658 0 79353 215998 608526723 252171119 0 272397 370437 993965277 302031834 0 124133 417632 924472384 667087799 0 206071 427508 16417900 90067993 0 367136 396695 7790687 212810412 0 154157 334778 758014715 15122809 0 233545 345308 700428678 941031057 0 279814 301389 718400188 84699343 0 2683 86539 679941438 725080171 0 30289 103297 736186252 790733627 1 178619 405066 403577615 0 84696 174753 697015477 189908259 1 306200 410816 975395675 0 50686 393614 189504422 260821883 0 57588 330265 134330342 323880875 1 117129 383221 625446670 1 39895 186745 721246416 0 128960 393824 124455593 887002418 0 96052 333502 476791912 32669748 1 269090 479767 674910862 0 412829 437073 716393831 625320199 1 37217 436005 732038654 1 407940 478598 771262979 1 360589 497427 299649858 1 161785 380930 658879933 0 11831 419454 388407066 779377127 1 287003 461803 696046466 1 232314 260272 413003277 1 67309 323117 616445756 0 380062 418523 903390415 80942599 0 138465 391875 907940427 410385222 0 55011 429852 317827275 645660475 1 224436 246336 750153679 1 94173 105172 714484933 1 47025 359539 623604284 1 269150 468788 787380715 0 264294 400492 875374865 145350873 1 10768 381885 837840684 0 129993 314800 743000889 4824329 1 110986 209073 785934068 0 109910 307382 747272392 285677314 1 82797 160099 294193672 0 142510 233713 355008202 536918573 0 420348 459994 167289323 167621176 0 13000 26261 24759329 954947960 1 291343 475889 990254739 1 39715 86151 510831616 1 105295 268752 53543051 0 106064 398740 551320194 144401654 0 268561 429453 839511063 592505140 0 239886 394040 765216788 875766409 1 41659 427802 54949986 0 162700 253503 164797471 817487143 0 110062 185523 971066887 488631593 1 55008 235197 235124879 1 118723 216825 44540469 0 91807 203148 234501752 556127283 1 63402 289465 945204647 0 77707 324210 302982503 182204826 0 212129 263715 806220749 2327696 0 48961 305667 775912662 885760309 0 31703 53614 49043919 74932781 1 218605 316458 644223711 0 368986 475569 155902294 731904905 0 341970 420964 280362028 22663092 1 424126 495035 850589153 0 431012 473159 27002603 367983746 1 5728 168940 619185131 1 154069 198266 134337539 0 135637 429715 516741110 686841949 1 319196 460545 919551387 0 421226 476457 830113957 63511133 0 26631 145844 521278726 907418525 1 19594 80864 267295976 0 189165 245590 845377926 702682217 0 174631 481691 508215793 804903776 0 226575 423601 426634529 79743573 0 420779 448921 347262217 165507798 0 93521 166866 521628851 964671819 0 222580 359412 534056319 399918444 0 246961 496800 338297179 510434682 1 220711 316840 962613196 1 16164 475856 520033833 1 55631 468699 812291012 1 183537 414995 953992631 1 67289 326445 808557061 1 201381 400938 302461271 0 289587 322365 514856195 117869061 0 306288 316188 292441976 538634025 0 166113 423408 435551911 855360980 1 248340 250166 122631782 0 208171 331029 12941582 501254013 1 29252 464596 421825011 1 331598 478592 68562861 0 4116 297362 476363639 358027759 1 114519 465143 500801945 0 8862 98273 210487196 499704469 1 164080 493878 652481437 0 186147 441363 823416858 962587161 0 191555 447159 110314789 452909416 0 235523 474993 670365737 779933946 1 240182 275344 530436864 0 386992 465078 469748115 311647141 0 146565 326588 379930773 296724143 1 97365 100676 412156322 0 349081 364484 847479200 564235633 1 196452 320976 693923556 1 305219 457296 406074000 0 28588 283444 956266157 596274604 0 80719 250893 89751923 874634925 0 300039 470004 10880624 95439373 1 67501 109982 783166493 0 65981 188805 208602519 927654229 0 72193 239377 119629554 745374025 0 204471 412903 569601769 153859719 0 213472 449970 186825409 662221090 0 28616 434182 404233977 283625657 0 20887 279303 742361003 118314424 0 31246 35767 277174099 114104897 0 31919 229637 977565510 946532462 1 6337 22158 185529524 0 236764 338683 694467255 251905414 0 227238 431743 832935192 677633464 1 182861 298541 825777286 0 228583 321238 444903408 651827521 0 27434 138496 406447267 668586446 1 39354 184224 229565087 0 255741 450767 494322380 760588198 1 78885 402861 762026013 0 44703 461251 959240783 129175229 0 43533 228016 933381915 602172356 0 309152 473733 898269229 886412353 1 366405 420844 672906547 0 228699 317745 935503673 702558066 1 54149 254947 688980474 1 384799 468872 122294446 0 378002 478184 772401778 291097300 0 282289 494825 90954468 224125510 1 423634 482882 750039707 0 375146 423075 754364679 803385109 1 10247 394480 666018499 1 120340 148715 574236093 0 288698 346745 944961672 344936242 1 409201 459533 443193053 1 52641 470230 974602291 0 152875 202824 896657726 562545228 0 107527 135624 324683564 6738276 1 136776 397657 146473269 1 309378 396869 521480282 1 411101 485616 899771203 0 10297 157449 403426307 23371620 0 305515 325378 162714506 330459274 1 67872 386642 255536570 1 426450 437851 737745660 0 104516 482935 896637813 668481555 1 432117 486439 203726955 1 187864 332358 20599396 1 128485 253232 874857649 1 40380 380457 183701392 0 35863 148291 500045428 97540209 0 102950 428652 72661158 296133275 1 37012 410860 857966969 0 131267 266886 343533509 269085380 1 259198 387662 713545236 0 58617 276773 139350078 516859637 0 61829 334861 749454413 320955230 1 178879 419818 137483851 0 53529 206727 310170604 219064892 1 86547 232759 721304290 0 160227 438337 601250490 151460485 1 173060 285857 395368790 1 93362 412384 334196575 1 57985 129549 282917728 0 156028 246333 638003410 558992373 1 242122 335514 476953470 0 152795 479505 22520126 554951529 1 90636 472380 45052708 0 85253 452452 15466187 572476546 1 165589 430220 975170935 1 50515 307266 330210349 1 400016 482237 654904441 0 162452 268380 370477990 895424048 1 196826 207551 545924465 0 122532 367922 44732156 90964279 1 83785 184011 91776884 1 72189 293199 795660467 0 133707 356719 756783587 785100928 0 201827 233901 754681270 203757199 1 173876 204774 493919785 1 197778 472466 923155682 0 208709 296058 806755102 380722018 1 336791 408068 148094167 0 66082 91973 27164353 862538135 1 37313 188741 700924450 0 125446 417588 961329847 599170093 0 6335 110064 236388532 362303796 0 130947 449834 378247140 545822185 1 338895 377729 535753747 0 17946 470407 864072694 112347323 0 314724 471752 542078125 261696035 0 208426 269920 568510938 672562712 0 221650 399260 317142939 13719886 1 225439 243163 283879524 1 356949 422063 951815050 1 80539 495667 69172752 1 46965 459135 980086216 0 275347 421695 247009927 616081211 0 6447 359087 74164876 406998205 0 22433 441755 121313282 175546068 1 143592 259199 365029405 0 201343 301021 391323116 262579396 0 130099 206325 240623076 162213110 0 178710 240812 720528115 135051150 0 26826 46364 281690317 328026100 1 94105 158275 124357836 1 151972 389081 365390354 1 21044 378704 202051355 1 88225 172227 273369513 0 50282 278448 372092916 455182762 1 304018 488976 106761617 1 50402 98508 505620191 0 96233 236351 151959021 965672615 0 41702 46746 210198770 556150829 1 197915 388372 896878341 1 54074 230185 129876082 0 64813 282638 261327609 428898997 1 319543 417010 278112789 1 213265 305422 717731867 1 294857 499682 879228983 0 214252 458617 870664156 553384037 1 382771 455716 575205431 0 4680 434659 979493182 354325341 1 238640 252361 490665004 0 39566 472295 538469038 198108104 1 244615 471806 928951122 0 266508 294235 975113905 511184561 0 57628 188423 701735209 483227990 0 94414 347848 204882749 929590009 0 186970 428963 504744088 243051216 1 267701 318858 561812261 0 279254 477955 456767141 658003950 1 219529 337961 633509676 0 48977 241379 726446634 465972325 1 185311 421484 159131090 0 176325 247208 59806860 704524213 0 164610 334357 301172381 302832322 0 226172 401954 856301876 758479149 1 20045 465741 737777035 0 126816 346870 244213906 133437596 1 394364 478567 976245754 1 119410 415787 489086070 1 128777 471932 782756085 0 170582 457673 393125291 130434471 0 29497 475612 297290880 756966734 1 13413 488394 38108197 0 251253 479239 397154717 748360252 0 206514 266406 64532869 864725776 1 115918 180341 11891395 0 17091 154439 3145560 480492910 0 140465 426247 252123741 566827628 0 26469 223345 270098366 445373750 1 193854 327039 695524994 0 80849 276617 859392487 458089698 0 210656 435574 910018169 442255146 1 97349 248218 978143094 1 311869 442376 345560591 0 67090 373794 928028286 932052536 0 95671 320936 324836732 420754680 1 265933 268458 146488044 0 85434 144715 898646941 304614688 1 88430 489406 73668946 0 471068 478855 258874733 24603655 1 144484 358924 730109814 0 15230 125086 155466244 40698115 1 113633 268082 808619083 1 219598 256187 507851813 1 195017 243332 640190351 1 281016 343832 457566960 1 194303 361861 895672704 0 4249 227226 426833239 154046894 1 419888 423953 177866966 0 45719 89608 639557285 580440476 0 381951 382495 609107915 887919360 0 214954 446423 420082928 322105059 1 73750 141487 727475519 1 158237 166458 611888949 0 150570 378373 191064496 172096555 0 103737 242930 653131279 688751501 0 407535 418584 599865667 515517028 0 105981 387083 170333220 102927916 0 131601 331935 648544062 422068908 1 252972 253962 369861379 1 1494 484730 923161137 0 5575 294336 646904090 597726790 1 57327 470396 637346056 0 205860 219306 344880493 301424460 1 27373 126166 448848126 1 170080 184859 347646751 1 60878 126448 756343209 1 57424 299048 344324301 0 17364 433419 377252401 673548596 0 132442 406516 522254564 648627207 0 398929 468177 450543399 378751359 0 125256 239241 975148104 49405514 0 96862 457612 449657113 812557612 0 1733 399101 364790223 103501257 1 162771 192787 800126112 1 249062 371280 811803769 0 246826 325120 679889422 804181830 1 318109 448077 436678189 0 302555 430923 808487679 388574633 1 195377 224356 129736569 1 102343 366299 903176821 0 111281 163126 837065150 581071557 1 285746 372518 871268472 1 5066 312787 719608857 0 253388 303918 348406059 457292811 0 55251 233269 874631073 99656311 0 72315 260482 319596962 526208600 0 223954 363153 74395198 683676557 1 260940 450285 762112582 1 113625 458431 731313090 1 328831 436009 464826735 0 237901 296906 363138148 158843194 1 416555 471843 478078416 1 300744 437612 759692829 1 151644 430014 701166958 0 39385 223897 714133814 785446435 0 264222 410450 17113182 283708324 1 256030 258196 477965882 1 59773 365996 829355906 1 175621 468822 893926643 0 27921 65557 916679393 635887821 0 140811 455259 712458416 432322668 1 56592 76145 853194596 0 416026 498907 127177572 652188413 0 95465 150592 163718093 286643082 1 351991 364142 142044542 1 49234 378276 658143236 1 24156 319125 791767763 0 316516 485393 199884535 169461845 0 333051 353071 355807097 703444958 0 172962 260520 257517546 596189740 1 17401 155808 839800554 1 50306 412620 21384878 0 326636 328829 798803428 929979643 1 213973 473584 653681392 1 94297 396446 775552543 1 154099 401187 637873960 1 196745 454964 642251616 1 291568 374235 724856423 0 244922 289554 572094753 432155172 0 70860 102182 612416883 647742847 0 428016 495061 127785400 672235394 1 121501 305771 495964035 0 143090 442795 346352117 995588717 1 110628 133838 263096727 1 139404 222207 845953614 0 155052 200436 215529439 116700354 0 121433 365278 869340503 561365865 0 116514 408901 982654824 684707023 0 227514 485949 534898616 486494819 1 91444 343976 138727125 0 88318 262991 625356855 765076577 0 419464 489684 348772583 377512276 1 33617 292322 256909207 0 269733 324303 270145620 919652427 1 25659 183512 787712493 0 39565 281783 749963031 946569540 0 7238 208204 577958234 385479276 1 80781 139900 142250082 1 201743 296808 426459152 0 89703 392122 912738525 553287065 1 166368 224912 612937269 0 439071 447870 691169270 331454224 1 104928 268248 623797044 0 340408 497620 958954859 155956806 0 314266 494732 235163377 171291530 1 81347 195486 151137188 0 52024 282487 934291391 575324350 1 102742 463162 718321463 0 43677 482926 985968133 910229977 0 145857 236343 331450405 564522857 1 54291 197092 58541601 1 83166 339932 463031083 0 447294 473452 16123243 68140269 1 233515 491127 926391131 1 317344 348550 869301627 0 179549 236676 249159158 793850402 1 30938 324009 740404836 0 140981 382037 414417399 264182513 1 89794 249004 226552404 0 159376 276141 106385375 118584599 1 279284 420369 469893385 1 293049 456992 453772795 0 349503 377606 941694324 17526633 1 121726 320382 369057965 0 435527 485089 265454809 529628798 1 45423 222233 248229531 1 123533 149520 968250502 0 31430 213475 487030595 142084710 1 398552 449138 394057348 0 131100 229005 90022946 671673995 1 379044 431535 285108023 1 22032 199680 745487498 0 197594 271209 394961370 514648181 1 400118 406634 18252528 1 57354 227432 341053920 1 264759 483073 629465182 1 327074 360947 227134829 1 84380 458589 474721140 0 13448 180755 921433098 528395565 0 190754 482117 546947667 483703249 1 268641 376205 197450804 1 224178 303841 42124772 0 12306 266592 199643453 862147923 0 102193 342913 256939035 471372413 0 176694 394622 304275449 47745515 0 131914 180113 234569142 933622939 0 265793 386721 837218440 952553517 0 191453 430837 842139211 363893072 1 369475 421286 182252451 0 196725 415984 792614219 42888177 1 311675 318402 173862638 1 101776 478059 586051200 1 191823 373832 99106544 1 405515 494994 940391460 1 273297 448923 188897284 0 257756 368203 603961339 748968522 0 199547 350276 967518687 626685479 1 92813 167775 856960937 0 189130 339506 833303672 91419891 0 26188 193746 502192760 643608644 0 49304 415856 807563781 508529875 0 385810 448426 142484107 871603077 1 253537 395816 420816918 1 60395 316269 171231676 1 210941 315134 386692011 1 307930 438700 818892544 0 42351 202729 487720522 580805574 1 291138 488981 973343172 1 214991 374060 746759695 0 378374 379618 17033015 772963861 0 155028 489455 551651210 819201627 0 179563 191865 685275130 449409198 1 339763 351126 881733275 0 18499 42224 487741753 229605781 1 68369 199430 801699416 1 9803 47114 107547771 0 138934 435336 359497687 617677574 1 91982 293571 572765126 1 189290 460349 284984177 0 204474 293880 472514862 259854865 1 106141 421623 455960304 1 193421 210464 554484399 0 208058 438312 357076453 76271343 0 172259 479852 776688581 692466086 1 107526 124102 312024993 0 72053 411277 592749949 233274906 0 265424 407685 750920607 267306828 0 110235 477092 867116850 101829034 0 191725 245323 184605056 806566342 0 302567 377188 570949757 254974362 1 170238 394896 351954589 1 151623 357073 428796065 1 79501 201168 893288894 0 186853 437336 137538807 678243730 0 240961 457611 238466928 199669143 0 6339 265041 540572596 307103283 0 241731 348541 94953369 368715399 0 309741 421737 170296584 552276499 1 14314 354970 363219595 1 183681 455437 445365263 1 1710 198349 561070125 1 136207 229297 810680652 0 128132 130324 279244593 343356580 0 127734 369595 98476946 240423039 0 260835 299315 898081970 23573458 0 20990 191580 463998264 994707312 1 42684 203153 745361730 1 206479 444978 1665079 1 109287 124986 895287765 0 253155 269086 596586768 137729066 1 87864 235420 29726427 1 80438 138171 374708046 1 252056 331871 67968692 0 347464 445828 110072496 992406822 0 322505 421057 458697027 507317628 0 36866 199694 379360039 135542858 0 137470 414683 685049888 269144355 0 38322 148235 96548661 550913715 0 19262 192545 578560954 534653127 0 393680 482776 458010922 162195184 0 333150 492124 867039945 290969325 1 34186 321800 532728071 1 215665 383677 200439728 0 211279 273257 804029986 842552516 1 165516 458081 213198957 0 241492 493826 127163156 847286687 1 100843 158258 207063252 0 328153 340704 784641911 677334133 0 307181 480023 597280323 256637200 1 300596 438174 275845975 0 420263 434351 177943049 624686880 1 51758 89183 653925572 1 339606 459218 480698240 1 26579 493457 627924935 0 398550 407217 702941295 847660627 1 14517 392328 580845021 1 43418 333239 876310123 0 152219 362905 539739889 788963168 1 160784 463401 629751302 0 131340 218645 571030872 208336763 1 415997 466306 888307147 0 126055 433950 151444254 340053645 0 353137 462858 502457201 305587371 0 292142 465986 209674421 449609618 0 366585 477921 53285232 425573045 0 93835 204558 114601306 466477762 1 218518 300369 924509923 0 86424 282457 235269065 946479724 1 120118 200830 200840701 1 169508 214342 167347497 0 241181 417674 86737448 741106243 0 80478 127285 285881974 382646324 1 40730 404375 30162543 0 87086 114438 668316258 737727115 1 133679 278375 13696872 1 132368 443998 963918236 0 97879 307550 989943680 766454544 0 114782 240994 415262093 166124620 0 188826 322158 959426550 663033683 0 6704 209483 363713366 476028795 1 21818 323361 927620675 1 239949 476262 201829913 0 95384 366104 733973089 311932974 0 462735 470937 373826262 83001653 0 71732 481922 517111289 695000551 0 485497 494596 199893654 658986611 0 210635 408448 84754893 86379638 0 66420 142372 818913301 298060766 1 76016 162922 951729099 1 28824 333904 791280693 0 172398 216317 825094167 831834964 0 1375 134447 606995854 173010399 1 16111 228707 789077969 1 76233 490099 780252653 0 163884 250852 110244525 971197083 1 248423 442850 537967735 1 158599 162483 703332456 0 94996 192317 118417965 476041943 0 97551 250529 719892693 832494777 0 171807 205487 663331101 75882203 1 240549 334132 941534355 0 328368 363825 446721584 170040731 1 118188 138672 623140527 0 100668 256086 365369154 92374954 1 314110 448558 303886520 0 132855 194530 427826696 278686295 0 169627 288612 316661917 890774293 1 73186 293190 186515680 1 95054 142186 65601903 0 110842 436401 175688445 902013982 0 63726 190287 392290777 775819519 1 17707 85143 852044057 1 59851 167089 354760483 0 81415 449146 5951709 731056984 0 106206 496998 10512806 779933386 0 312074 410625 567414419 751573938 1 84573 473049 783906227 1 1912 445092 558908390 1 415611 433367 656084851 1 209088 399986 147187909 1 395183 449943 981611006 1 300092 358292 670978483 0 247455 459904 590497270 404191467 0 177140 474049 84511340 689641226 0 41333 48124 446848092 784040987 1 172626 348631 553690088 1 364474 398290 329482381 1 71264 188166 249160837 0 3348 388407 665766829 713132230 1 247914 280810 360040459 0 11470 72717 834291208 495354243 0 175614 309305 240429456 792756525 0 405957 455457 909525914 491948267 1 86513 350123 69472279 0 79444 476163 273242180 890151976 0 116726 257421 330458764 648610756 0 72241 487835 979048454 952130428 1 340552 496334 85962437 0 6687 408438 586248983 317962334 0 157417 485288 952107256 108241754 1 15957 30420 733500753 1 228421 247223 42775600 0 166845 243865 42296442 739565301 1 106546 327244 186365602 1 267324 409023 591014398 1 359382 474721 733723147 1 89098 348763 884845875 1 38199 419539 530442793 1 377537 406087 780519481 0 160111 337202 53384262 346755751 0 384189 407805 650447828 669536390 1 128451 470896 450344511 0 222242 452032 46193703 273375142 0 51669 484285 661111141 680775188 0 262657 271316 442739147 186346949 1 125751 421203 79536339 1 73506 280757 449366375 0 128097 260313 955696779 125559426 1 34125 57188 444244378 0 313948 468907 61269259 193679893 0 137482 220697 360664533 190544826 1 94433 428452 562268609 1 138892 418843 833340400 1 3254 413256 966307423 1 450421 467612 82363331 1 402958 446854 809530310 1 127735 246781 213234162 1 47542 359970 625246675 1 132221 476918 575767698 0 78454 412904 916553404 656994308 0 89934 242099 113539149 286052695 0 23972 91770 978782532 653759028 1 13406 63790 950392508 0 189346 383056 125059647 908007068 0 313256 402238 233412540 434096498 1 57081 377665 115700277 1 107576 471191 3400550 1 356173 478956 440183270 0 44211 283679 309792277 129933094 1 227485 273483 682954432 1 127075 452781 851087061 0 72675 110697 296392069 432244473 1 87070 334409 991630950 1 303621 353825 306291002 1 152245 163471 63975888 0 140762 148812 144802327 246992136 0 353545 393220 904086960 888155912 1 17624 203034 541599782 1 164307 455515 789536789 1 184036 446849 961611885 1 147381 452666 349717248 0 432536 441732 947385187 344721397 1 111607 193355 628829054 1 294850 299510 395399134 1 182524 442318 683921936 1 148763 354649 696829194 0 354645 431068 47397359 826234831 1 7594 458288 949049177 0 358104 478590 552640266 270949569 0 172714 428484 139749275 717695954 1 53862 221087 339919408 0 138113 413457 127586469 55868062 0 130676 418284 56835545 332728448 1 66703 368193 769222216 0 221900 467652 294659425 833331485 1 209713 231341 520454681 1 13408 45894 963855906 0 150967 421065 173471653 946508502 1 402905 477970 709233632 1 124232 418733 744296629 1 165362 212881 369851453 1 84921 325957 739979121 0 33263 394241 898123983 248930906 0 403711 407568 231908797 47352319 1 283744 450876 204852253 0 20748 54237 955919260 767771463 1 210264 367275 920923127 0 358014 409210 276048601 335132519 1 302750 346949 329760779 1 50954 466515 790533394 0 29987 471995 196081915 483449975 1 98226 184489 720755027 0 207787 251757 401317167 699995767 1 27822 228347 117056001 0 18332 88977 120213805 305013963 0 262659 392425 337560449 872731401 0 174695 470789 826815499 717311934 0 339048 494550 937659761 586562731 0 212439 253817 724967976 335559275 0 144848 420784 161476460 277124065 0 245089 286282 965260508 193402499 1 131001 381220 711380271 0 151177 410911 146620012 17225651 0 39217 165731 730227985 293528107 1 330555 494116 299399113 0 68084 305336 970113099 989815289 1 404765 497249 613074785 1 366323 369989 169868701 1 314699 395812 208507303 1 16721 343276 564067101 1 89229 481481 142963838 1 107514 183647 915945365 1 136080 185569 651428581 0 115105 469743 975491209 688955155 0 86751 326486 987766904 63485779 1 288311 416834 190860515 1 25019 145036 237491060 0 317445 387618 582498435 814881083 0 439862 482151 229007921 33153479 0 178737 233699 762032329 414350040 1 28507 189468 698058596 0 292633 465286 41321247 860586003 0 11193 188359 235580048 685939035 1 326591 330624 423019301 0 239924 365243 843515782 333474837 1 193049 289498 136726936 1 69217 170287 319350988 1 180006 431830 313312144 1 99254 223949 285841745 0 308876 337837 230572745 297380377 1 151318 425638 383138342 0 115756 415081 10143147 2398088 1 225959 398829 922090708 1 129404 379834 522317473 1 31352 457419 82879383 0 218709 269289 675806732 857960021 0 24544 352321 645186106 558244435 1 137345 324882 115453575 0 301058 415130 448312219 723853991 1 164263 340596 338899921 1 282844 447585 399117296 1 65532 161817 827968417 0 91699 477776 54215345 287703714 0 36827 114515 135072373 953497533 1 119850 269719 447971266 0 152376 353706 895751209 649318094 1 22561 129086 810899501 1 15294 249417 131342561 1 162721 351029 289827651 0 78516 416108 779165486 6951386 1 429932 444556 636234655 0 46413 261968 278224337 133536135 0 182523 416357 575198966 657197806 0 392932 403982 844242361 485213916 0 158155 195706 238770062 665105991 1 14862 351806 821258151 0 359921 401846 771823632 862417396 1 379573 498981 302647081 1 368002 481304 277795780 0 154987 263492 554629705 208568553 1 169323 289254 856028590 0 240844 429923 572817784 531926500 0 32595 497097 108400272 65339353 0 124148 360451 490500244 886741688 0 11787 272014 321552372 928829969 0 207841 445336 955343848 317415418 1 202296 482720 882051531 1 3082 178761 129854743 1 156072 275843 803733295 1 301833 302766 500138834 1 235600 382642 743140362 1 8237 401557 822210306 1 231410 391892 92466604 1 191228 316609 601072081 1 95954 434201 254108159 1 15430 401382 955871309 1 94427 443396 10798851 1 84108 193423 215351059 0 33739 340233 87455117 531238915 1 291953 365341 425898331 1 56400 175081 717112432 1 366788 463063 439691253 1 381118 418401 624463001 0 94959 215054 782083471 778521521 1 48868 337039 194143418 1 67511 151133 301489089 1 315308 492232 716271066 1 68089 247607 360803308 0 4763 432562 781898319 720077493 0 96630 402451 613678214 219961924 0 184619 234468 388468303 735329703 1 225236 314106 446209214 1 114952 466579 278184138 0 335677 432090 134101600 20770502 0 390046 395433 215549926 346609068 0 256990 389445 1824978 850597732 1 1822 35158 916853715 1 4955 447399 702357450 1 40401 208159 590623930 0 314153 427080 422882078 218521617 1 480 397652 907215320 1 110068 337128 84296541 1 53527 268345 708576356 0 59505 477465 446779523 396712816 0 272009 315670 433741917 399293554 0 10910 372014 68074757 785838998 0 27176 46098 381369735 36545705 1 119714 258454 195331867 1 301260 347477 439467921 1 84113 374921 224758156 0 26552 31029 624062812 389063117 1 62688 212833 95402349 1 271437 290321 169617266 0 108496 435985 228883156 401468236 1 45996 250240 400814767 1 111815 213149 338455492 0 127088 200822 279191490 295281047 1 363543 454394 689787824 0 131074 208147 52146324 679890100 1 144689 459714 70159074 0 307860 414372 158256966 682831866 1 311642 409541 301473028 0 69630 111733 944917402 79229652 1 1057 67828 134469535 1 37892 167048 947313162 1 211599 434443 964563273 1 239341 240093 237400742 1 6866 156802 469252886 1 250814 251175 301615228 0 148349 372789 954098174 633031060 1 109222 325182 337302696 1 47092 371682 924486634 1 182298 443138 397414413 1 387707 430326 704395024 1 182162 329627 599426358 1 259184 412746 894733549 0 13815 347159 694751366 346192449 0 257861 493237 236400734 87746174 1 44242 245362 711745990 0 27001 332183 718779385 849244793 0 309217 422766 584030121 130348592 1 65133 132590 920268613 0 196474 248765 143467496 348328066 1 176140 468890 915388083 0 114168 326556 109925163 617775996 1 253042 457308 670577894 0 72485 331077 71404751 732103962 0 70809 328574 453782580 935644527 0 55421 265478 263817171 139653501 1 273619 444324 503989483 0 270457 280333 943711680 76082802 0 48993 154385 884087564 873464881 1 306396 464439 599021433 0 307249 309279 412486642 936863040 0 259575 422083 498192854 593835841 0 212227 405960 966571912 886480673 1 114715 193582 623712783 0 195713 366457 254936021 44708656 0 62100 461448 748219997 548888084 0 206971 400941 478908496 390053312 1 358103 474542 454826959 0 12657 19312 109021589 280636389 1 56274 455175 908064705 1 24940 195959 89052515 1 87476 188567 772609484 0 103807 439141 892420256 370660478 1 244000 334510 428346742 0 257734 318754 388558498 935771001 1 193772 250585 220894089 1 266717 480780 334061814 1 200361 204873 973202281 1 171350 465717 168024077 1 129089 492715 69235696 1 424002 455163 899980318 1 274315 295964 908406281 0 354310 466409 134304575 672030560 0 178405 280452 216950040 351830405 1 59807 479914 33216445 0 124563 310433 751065013 578715014 0 317581 465805 575243688 356295167 0 399472 414695 885235224 260105565 1 194064 291728 459804196 0 320652 440442 318050077 409183669 0 202793 330116 741319868 674801416 1 202364 475617 336087788 0 75518 470284 205903501 360307373 1 99648 369974 21898878 0 464996 478222 936785284 32107442 1 1285 100384 979737933 1 146555 314934 580951730 0 119827 299722 31765559 991577562 1 18593 183071 120473655 0 219187 255281 423119805 340390004 0 229417 345853 988195917 963533222 0 174025 231231 79404064 789247939 1 36322 478838 207975411 0 45838 137533 65246754 38085858 0 59692 253184 887709456 509226841 1 18817 265679 857200575 1 145935 244886 444261745 1 191619 290132 348424131 1 31602 163048 574740616 0 193926 306348 986401817 123141947 1 179669 428785 913998083 0 226285 254447 304521328 925104560 0 470092 475356 615549817 168988568 0 253434 488484 79201006 768197904 1 256063 259661 418875976 1 226865 352490 989991741 0 105607 304366 565750158 865873066 0 69429 329076 81107261 922120189 1 305363 309340 949594191 0 442854 462563 759316007 86851593 1 318407 381906 104324799 1 269140 472369 299267937 0 261399 369395 758983125 89708572 0 153413 423342 983148163 364166373 0 127803 196840 860987240 808902952 1 126865 404378 796591183 1 150395 467594 715924364 0 413605 464611 308011321 733933364 1 97542 225980 149325754 1 9728 105070 995423028 1 234614 301948 341073479 1 177274 280740 983087932 1 29026 91483 634678980 1 238709 457353 61091495 0 192262 308302 489027033 200249108 0 367353 385542 375449027 349085075 0 342987 417157 330500703 597110295 0 108805 255033 15232418 501115248 1 32361 78343 315486838 0 102566 121491 516720419 676302571 0 253366 351762 530440918 904161455 1 247597 278286 362146922 1 140894 470366 771799730 0 171540 175580 327594296 513591549 1 97221 343271 817016364 0 289189 343494 63709948 231355465 1 1676 214674 926152319 0 358625 473151 790840908 302056161 1 143530 327899 412832375 0 141800 188729 473714946 259243027 1 372260 378741 219854046 1 62411 293530 593177986 0 83843 91330 592613892 903245948 0 301695 412588 954146192 666743945 1 178110 404106 821688689 1 224158 273090 18039356 1 86947 308935 265957993 1 129052 145745 707716112 1 100254 333656 67813366 1 61613 398349 917491523 0 50243 431365 929499880 442324630 0 149103 400921 624517037 937911324 1 115609 309845 954742964 0 138139 440585 503220519 807803121 0 113204 393536 926153478 879974367 0 3435 289291 237391612 9651707 0 46848 497379 222626557 558209454 0 126158 455354 759031712 294664350 1 70227 417070 624355592 0 121593 146470 35450621 262927345 1 178327 395789 37617461 1 68043 444173 878544417 1 212826 364366 337665619 1 226361 294123 36919962 1 25456 239191 113968418 0 2024 64616 693686876 148439757 1 348381 457082 696012627 1 131028 225086 739887947 0 47319 174053 739852608 176994153 1 16827 423018 652905251 1 364358 411115 387408894 1 150019 306017 539039016 1 132679 440365 870938074 1 218004 234141 662602670 1 281215 364998 903370785 0 26968 455886 187982504 979526332 0 35286 50264 451743471 134934287 1 255976 303886 37858956 1 7087 497859 955353417 0 175484 229562 450107751 354192486 0 103876 293791 530458183 140500861 1 234831 409691 597987394 0 147572 327095 726305192 849913143 0 37984 460625 222523467 404143407 1 5335 295180 627137580 0 62533 478112 576342431 474453836 0 20536 486725 468368606 266135980 1 130783 174862 720671846 1 97575 473547 219913280 1 49867 70342 27893002 0 37078 298378 50851345 895585812 1 134515 315753 90831813 0 110187 172545 846831334 479159240 0 215910 420131 322434800 122643047 1 74073 110064 836773296 0 89345 157441 137723982 149543392 0 408545 456087 448231438 167969686 0 215851 336378 703498651 357121864 0 25249 142191 726068290 840603118 1 71169 176578 967321926 0 275750 283621 412805676 558540517 1 212129 220320 667412403 1 95651 245961 390020333 1 385305 394022 648228597 1 248944 464649 48204197 0 273833 472449 732242905 661716056 0 224255 367209 156142296 582763128 0 418821 446934 69156307 563571382 0 79237 441336 735029995 799378394 0 162478 466757 130578397 736308397 0 85246 451585 464354022 6744020 1 110606 481381 656318399 1 358847 491140 537479369 1 365455 423881 124155504 1 248421 444897 346216301 0 120535 283819 753972245 391325923 0 130866 309187 647381142 557433563 1 438396 462195 474093574 1 40065 135909 107808438 1 194308 362121 521435656 0 52479 235710 874339666 529754597 1 208276 324514 580513318 1 321145 487788 810836866 1 346496 350049 47851225 1 2684 123413 720755273 0 46043 434420 801283007 763934331 1 169116 285299 307736202 0 26743 462379 949332338 797095691 1 316650 499915 76404888 0 3575 137307 933923281 90813330 0 90990 468691 303926360 851243635 1 68143 375669 678289969 0 300463 440504 478897477 311587053 1 75121 211507 658078980 0 137245 495607 380035969 506983911 1 124189 309705 165772013 0 7056 221465 792398688 185348302 0 315141 402089 338728655 68738648 0 8461 157648 825343476 538688205 1 232775 270027 127840933 0 242393 386391 409047105 780703260 1 257820 461242 317079024 1 199171 370101 910977632 0 7091 140699 79932574 699165058 0 60127 123754 360068876 519252139 1 192486 458304 353833763 0 85063 231652 447424972 969082960 0 374179 405924 948409772 43424593 1 56690 125569 9190317 1 63342 495026 267617427 0 63863 469962 300993263 586006157 1 140101 332994 490379508 0 78278 474572 932128834 527879852 0 200993 280835 286557390 321469774 0 77813 333650 948504178 76016141 0 383798 488212 657541219 707054555 0 388387 427093 306887362 325149438 1 434476 437861 360188403 1 33438 204854 46639721 0 251056 314137 634962538 428189362 1 53982 246345 930045662 0 344092 357991 409226620 642955997 0 147881 405117 534602368 526341808 1 121298 137876 663548951 0 129438 165076 129603728 761143876 0 62938 105626 851265761 399818394 1 43661 400960 630257584 1 476394 489532 49679554 1 29899 412798 80995681 1 372938 374804 260691118 0 75210 100218 84034509 519674047 0 195678 477140 29727126 383769402 1 269213 488343 439562522 1 161217 249495 3497621 0 354159 397333 653921347 478873484 0 149701 283264 161494924 296544361 1 163437 288084 303769818 1 247882 254148 177592993 1 140465 200745 942422523 1 358185 436683 949192084 1 44656 271461 299041343 0 92712 411988 149923005 494051678 0 62955 106914 533366188 13112157 1 292233 489386 543888335 0 33563 193289 967763402 227243765 1 106874 488325 713347847 1 297634 412731 611039590 1 78265 327095 96707007 1 143591 345217 36922135 1 459012 496455 12569441 0 103982 399570 74371812 453617593 0 334080 388819 30935005 87458705 0 113480 486995 82182482 907236924 1 291752 385472 920427486 0 329727 384205 118848115 503139203 0 132689 341801 144988302 81026474 1 256686 371349 407390891 1 233456 309990 593624341 1 17946 293353 324427368 1 80752 339759 528964944 0 92314 204751 763137926 495853996 0 439877 493719 842563295 109515246 0 97307 243039 724737004 476569799 1 280057 307749 113206568 1 246800 316147 897744943 0 180829 287896 814014330 141394318 0 38339 286342 514145290 829852896 1 69180 360847 747082339 0 252143 346210 42913840 157041698 1 211822 332313 529812145 1 25171 394904 924580791 0 348159 392411 297031047 165244456 0 17111 442982 460500457 447588258 0 22951 47580 939700103 824642953 1 151154 451838 162209511 1 244034 386470 568435255 0 58523 161109 33685423 773893103 0 72232 126930 366015812 882636615 0 32709 181074 324299804 971829822 1 187721 458255 254311896 0 113766 196674 918981196 118768199 0 32097 434549 669238093 125708822 0 185085 350217 744324371 358180043 0 121940 220168 133424270 734018793 1 335553 402064 103652130 0 260904 450550 112389675 739805044 0 332266 466719 126041976 15425986 1 215013 296897 107845279 1 328713 375541 633835832 1 416975 482562 569496911 0 172171 434923 680050170 679645846 1 222919 329039 330169892 0 43376 387181 949358445 360523689 0 207088 484539 821576064 873158555 1 210769 497354 572415125 1 343005 426734 972081049 1 139299 403144 451922258 0 11077 347962 700720113 15713089 0 83417 406124 286419165 792716624 0 115887 159075 84855559 699153207 0 77133 188255 579100554 205471207 0 245539 454165 372327481 916616931 0 326555 361729 664560132 4360872 0 54880 232219 155344503 179055985 1 57695 464001 994272191 0 109977 177272 250117522 625749722 1 381015 387232 585615859 0 101524 453748 546349296 505919934 0 86759 333122 579100637 530508221 0 36823 39882 273210905 106462990 0 113555 160255 132734282 932662720 0 167336 377669 604302755 939958832 1 179081 386486 395714626 1 115894 164073 778874125 0 88586 463620 513304349 767577957 1 487978 488939 734329095 0 125656 316482 40963994 422273692 1 154779 336149 931124807 0 62790 426676 148940155 697757105 0 309383 396679 184089206 299888121 1 52123 495729 496120632 1 80478 218385 856717970 1 129380 435790 652871435 1 119122 362840 268603287 1 26245 281781 310824754 0 354978 463987 671302057 334982567 1 82477 217756 654046748 0 17360 98491 574735276 534371004 1 158482 447991 739033091 0 131437 391581 347099173 67834407 0 189062 314519 122195830 500720095 1 81947 349081 728192189 1 184748 322915 566899699 0 176643 326848 443386537 48594017 1 174557 360221 319179534 0 452077 492597 831972932 403558790 1 110496 130731 765246873 0 226300 278104 936228486 756275211 1 353291 408504 671222458 0 400705 467694 920541776 622870318 1 8677 121590 450615899 1 206344 239639 258698234 0 14476 77763 306488692 728489068 0 213940 392398 997674320 369106985 1 14541 353541 782307600 0 48382 197478 995421566 363793226 1 193922 249803 628968519 1 83747 347163 631116426 1 53571 72519 994941382 0 149051 324783 271665266 48768542 0 66638 164296 506934529 682041366 0 202073 333723 646697750 996204733 0 212354 332417 372877575 985113284 1 179692 462831 180428065 0 197797 305744 181196289 808097461 0 1126 352003 371899505 447614982 0 153082 391198 987809440 332605016 0 93049 148966 980544071 39550833 0 72540 364393 454431501 424275911 1 257209 286396 957046527 0 97604 460004 429268637 204166639 0 15775 32182 420589275 781919053 0 122627 370465 52572082 31521343 1 265055 498382 660980406 1 245830 281500 885714860 0 332743 342620 133043141 23837849 1 132962 314388 849464960 1 219686 328595 659652935 1 188608 483648 722401530 1 80498 259849 873919113 0 191176 282782 818589429 215503713 1 152585 247336 556861025 0 218105 450640 190465341 324731154 1 150049 380851 25332017 1 81423 221120 747644013 0 87583 246802 694225583 96292269 0 131941 431476 72789715 401670569 1 163792 417792 885413406 0 58303 356239 593044028 27456140 0 202294 273873 323903938 593572888 0 242028 349052 913864838 962522345 1 104090 353668 23259259 1 45309 269464 509821978 1 272854 459494 392764231 1 226741 495753 110670397 1 425848 426099 595354580 1 37581 117049 205682475 0 392138 479263 396996932 568613827 0 11639 36475 511364657 985679968 1 5631 259573 243711169 0 134276 230070 130844743 138274001 1 227104 281403 712259067 0 37283 404280 555152502 977664965 1 342598 427016 682184215 0 35068 104300 43626204 939985331 0 397735 409649 824713039 808408157 0 279597 458282 603676167 450719221 1 321029 494960 767810191 0 100057 499751 499310301 950502333 0 33625 292278 783429041 487923130 0 270355 312277 378305261 15042867 1 302919 374443 985807231 1 393 149206 585522775 1 80231 214499 532082109 1 217703 377579 380089807 1 481 219931 715667957 0 275470 366322 915678552 669222438 0 100863 170615 782884019 78750477 0 49089 51656 159557071 856290630 1 133963 219625 592436290 1 35240 444681 506807582 1 118409 431278 770876030 0 265719 482209 391928938 758100466 1 107916 194638 898875787 0 173460 445547 57808956 578320373 0 278204 453823 115208105 44216821 1 450 210012 642852987 1 210336 409042 336416577 0 161424 218360 467128469 477183900 1 69975 489078 628537250 1 229550 394565 73533587 1 220105 416857 997212509 1 123055 370977 311332775 0 52823 57368 642221539 220505715 0 186452 470152 672877965 660009434 0 92874 332245 312842886 891994100 0 3100 294920 198868974 124784555 1 2455 32630 879503928 1 140822 371537 514157888 1 36285 84558 322757974 1 4439 309209 64647903 0 40256 226014 467941856 562519246 1 73333 213901 398518370 0 234282 302353 518574915 691969472 1 88746 339852 71698541 1 74007 270702 300167856 1 106453 275768 381902033 1 40006 393216 348005141 1 412090 420957 792174480 1 161645 480693 150491936 1 221284 276348 986641125 0 43314 152249 605893588 483018021 1 102534 499111 557646330 0 99381 319109 673797185 491839092 1 171916 391664 970866334 1 275902 460760 476262538 0 45446 106659 817769850 162374668 1 103680 469686 415475100 1 196630 416687 812889781 1 291468 465434 3611430 0 322307 412586 185877943 550642167 1 212030 415280 236408342 0 124600 476191 491761493 570710770 1 336316 353680 930764519 0 384614 418108 777691004 4557477 0 314417 470817 181973096 646899151 1 43230 350943 146723352 0 238940 409660 102159058 533885861 1 227363 378436 689353766 0 22072 107375 239217882 53893048 0 202619 246778 16527988 24188661 1 99018 425507 567431144 0 53720 169631 7698960 688862186 1 5309 491822 596182656 0 156015 223736 529094597 875393181 1 233260 439506 330933247 1 188605 206996 884090955 1 6539 33741 10338600 0 114854 410499 800016904 254715456 1 297455 499435 249880439 1 312009 485177 87512189 0 161565 173776 573516460 752945111 1 180543 334699 712307588 0 302009 468510 737776546 78552404 0 107723 109540 9224761 252442924 1 138048 443906 256093072 1 70914 281181 586995277 1 220509 328244 699059677 1 219545 286060 683500164 0 32307 385807 615575650 591650459 1 59875 385374 317885494 1 227260 453948 814638115 0 257293 303620 913178794 545367927 1 212525 219980 441311814 0 172219 433780 358198461 229958859 1 27404 333164 38374801 0 452174 477481 518090987 956969424 1 437638 492361 702661268 0 24440 403525 248108087 803639299 1 140134 376176 582035924 0 71243 173097 527707450 79466541 1 132817 230729 973195358 1 426487 468061 652298456 1 98454 400598 630664965 0 334073 429522 976511558 363008294 0 78319 492787 201898080 82754545 1 198309 248770 865762524 0 282458 467583 635032675 75678844 0 174587 181386 266960220 575408057 0 155589 409146 760310016 662504146 0 209128 356708 443995636 160675634 1 67552 484901 362910110 1 58598 279838 833118440 1 171711 423526 774864608 1 413827 449760 342980866 0 111904 445288 398047580 427230742 1 120880 223730 428256615 0 52450 281935 799489093 206019266 1 397767 493193 754065838 0 198525 374306 474961351 275178342 1 386837 410275 166849264 0 169649 431780 881592503 821334981 1 74447 249689 632399670 0 131369 187687 805942962 367979378 0 12441 120746 597705517 844948604 1 3605 217146 548799620 0 248970 499606 62615093 725528074 0 458119 495685 804116239 622606104 0 280155 292911 465281487 31271315 0 357547 456809 559023655 742602548 0 100845 481895 811460740 714929597 1 297233 346422 589093835 0 184985 425814 438139005 482570210 0 165153 360092 933013437 969523781 1 274372 347834 468974144 1 5738 336540 936287904 0 204688 218856 366328618 282921466 0 113133 430700 448428759 178886318 1 106542 157717 207407683 0 81624 161385 742891024 304511305 1 151205 349348 314617279 0 235731 394918 63466441 82661881 0 438910 454847 625755211 552372390 0 278438 465008 634250898 808873731 1 173284 293152 83312949 1 284680 376070 161043105 1 246045 449437 226412449 1 369756 492212 901738505 0 248691 311272 724940556 260811887 0 121579 450956 2121832 155428784 1 175910 440975 541841805 1 99501 411645 191754129 0 158760 314026 882748736 632420437 0 315227 363702 955217652 526418435 1 252427 486731 440681239 0 428722 486103 586678260 472098749 1 135700 244771 284808826 0 124049 177032 143554386 596384363 1 372074 495828 301715616 1 308835 357265 536952392 1 93082 322616 298197777 1 128570 373450 124356642 0 8031 414540 22053891 836835843 0 362729 372170 336884408 882392896 0 250918 430176 927363167 454551398 0 79049 255761 879679173 436123882 1 143941 194409 451611160 0 174864 434943 698091905 503395881 1 21943 468796 840917840 1 144985 279938 469757987 0 171564 422837 60603930 804653393 0 64141 227473 868471746 676928538 1 110099 171550 658184494 1 312733 462059 410854428 1 254430 449267 905286086 1 114026 360404 215322687 1 83890 150209 868807892 0 12005 264683 253417958 483924436 1 52542 324382 691076725 1 159666 306167 388214600 1 140452 351223 400802389 1 66093 347710 880715263 1 305520 404801 676030495 1 108001 292814 416484304 1 38033 126709 17154687 1 55388 265780 578276664 1 397676 429291 281807776 1 7070 432489 263987203 0 300043 350791 657135748 867019379 1 208672 334462 968722379 1 238353 296782 483786615 1 179604 427938 751950544 0 64230 450252 114960384 163058251 1 38314 220064 801626587 1 68755 358601 237861797 0 152654 207519 541634182 50594808 0 67346 179836 703633941 491328661 1 344128 411585 962960826 0 195392 214492 299514992 597646983 1 121534 379832 759535855 0 82648 191410 81301679 263000912 0 429892 439238 743098822 82344757 0 210628 419509 803645530 992976567 1 66390 437760 685874300 1 14555 289791 257618753 0 310593 384806 193622969 278545753 1 280050 284451 541265959 0 178921 484659 215195395 475237276 0 210624 345849 251857839 686142472 1 64761 450696 209390618 1 98893 289787 517744117 0 54215 122178 410314214 667584158 0 77989 463726 948512452 88776174 1 95566 494980 928888240 0 311732 385104 717224432 8894112 0 227940 452654 965541847 688169860 0 47505 441186 98407501 151053687 0 100519 134028 976315692 966736603 0 30410 313058 274275602 23599028 1 128299 223364 574435927 0 31109 405518 86062982 437673502 1 272138 473792 298634135 1 146109 221481 608160792 1 121696 252418 902189152 1 17703 360613 271766875 1 179130 217628 29898040 1 97446 341456 81494782 1 122686 407512 198159963 0 180764 338236 401399499 642658581 1 154308 168020 786753112 1 5749 383001 649518847 1 299098 317422 723518267 0 355925 430671 955817821 601530390 1 63954 470870 675630626 0 224624 235396 510775874 226707313 0 343692 357008 965223296 510371850 0 74487 79589 444306822 189995688 1 22 291442 676984905 0 109003 397508 927842359 810437838 0 79712 248173 108004269 77854165 0 52823 292543 251742008 502967080 0 198893 428309 80005629 778631664 1 18945 339548 531748118 1 237001 395586 531411767 0 82890 478630 247728268 488773498 1 29507 240464 893395226 1 241585 463842 2320943 0 7744 26364 68340082 53768569 1 95685 228205 105552584 0 44908 185323 469560005 617444549 1 109115 396159 943527414 1 278243 441495 194994632 1 41605 179060 972837637 0 22366 280547 740944860 255593329 0 376490 413679 255409195 244248779 1 435334 499671 431922201 0 17778 54804 695179559 620563460 0 206491 263830 470623865 412837351 0 121873 309207 829604465 947254193 1 6395 36561 823558735 1 16563 447929 902542200 1 73805 311054 303532857 1 93365 342505 350742711 0 313214 490473 372287819 526686605 0 242813 490845 571745707 81664018 0 3035 196501 691873052 835672234 1 317898 387888 293560654 0 278545 441735 634680051 228912065 0 87763 221880 383033593 528206829 1 198732 425105 824567620 0 9851 55292 723506025 354992374 0 162905 230939 116539701 789547876 1 432927 435364 885150353 0 320304 377714 951292099 166429199 1 80413 172352 96231181 0 325884 455943 715858579 284180267 1 162167 429688 526958580 0 379289 446993 224180014 226172629 0 116769 442638 718456332 410165935 0 24714 403449 420090592 456993782 0 111329 300523 755868491 783256014 0 95715 478727 428067967 977566094 1 244296 335734 94075164 0 201023 235744 845900009 482036874 1 177950 234708 58501295 1 107449 124747 664064074 1 205437 383035 993602841 0 313 43942 863416820 731216926 1 245911 385015 555724565 0 346929 403116 607545707 992732392 1 310514 455792 34369614 1 59120 315002 193996589 1 142834 452025 642288658 0 121111 343792 94401074 629522627 0 43067 387747 356764397 281508707 0 7828 235641 188108931 612269202 0 254871 295344 968921818 168140094 0 280019 414166 490822717 108026151 0 16670 339787 785253504 428067475 1 68891 226166 963457911 0 383103 490328 608413457 809893188 1 314167 435923 210736909 0 160034 345414 944646213 578966665 0 237920 353474 665595940 257600341 1 414444 460952 982096339 0 11210 225206 460292993 515903902 1 173607 471281 438217578 0 101681 118148 831086566 729454486 0 24788 26746 912756095 645296432 0 345462 411462 682625435 214685447 1 132357 486366 926048742 0 195127 413038 390663234 37757432 0 57476 323041 340115374 954168515 1 140165 204919 132076195 1 170950 183195 883526717 1 60330 238832 549070710 1 147249 384216 163645954 1 406948 469811 804260644 0 248963 435983 169250268 539128131 1 189684 242953 94376622 0 66295 463754 874703404 579379897 1 109083 180087 848825126 0 235033 387978 300926726 939826239 1 207540 234168 722028329 1 10635 49267 70746660 0 31518 439597 314502235 577574796 0 44442 259401 276378775 965172020 0 57750 424152 789433820 745096980 1 92278 440454 967888039 1 311831 354003 410820167 0 25893 354644 662231504 62867148 1 334395 361195 769277406 0 204467 242787 57183728 511074537 1 355043 384321 674937973 0 301482 310525 483839781 104991782 1 155148 328015 964971263 0 197321 467787 309531457 964852813 0 60363 452817 30896914 153394644 0 328856 374894 532285752 50978641 1 22490 473088 346230683 0 90145 279575 96586818 201622237 0 73108 303746 816865397 599372924 0 18979 327645 566150538 690387472 0 253574 356209 379525425 748181121 1 205171 219717 813177674 0 34991 179225 638571652 865706101 0 152243 448202 968603719 788280073 1 395498 466769 653246864 0 1426 369245 103451944 240493496 1 282369 380633 308475537 0 134779 383061 352073872 986108263 1 18503 489236 827063867 1 225688 257264 487610983 1 127304 483100 898374351 0 220695 384265 481868611 463143298 1 4737 271871 813016721 1 10954 470967 795924883 0 22053 404124 941581987 940385021 0 113902 383739 392901218 427607003 0 272152 492121 889419565 927369056 1 142538 384144 163066126 0 80883 94043 933881947 144344663 0 290931 412240 817929034 811157038 1 272266 293211 69593003 1 82924 233855 837601758 1 155498 290142 749900301 1 188212 349342 877285049 0 204754 268552 473646024 721435810 0 53887 340273 23323961 645761204 1 56578 437572 396499583 1 150934 261385 238958168 0 402365 440684 139461830 503425513 0 368778 454998 949951990 152343912 1 432407 487190 183143137 1 352311 472631 46899 1 274964 341544 761739039 1 31657 373521 308740523 0 329465 453619 627576811 761106168 0 12936 157949 193766584 436855156 1 170669 315106 57436694 1 96412 251288 588258564 1 3080 184758 833104369 0 38896 39055 572571133 956203572 1 325355 417927 286471243 0 116770 313651 960336489 699121149 0 12278 83044 849069765 629756060 0 274921 438607 707796777 848051346 1 352395 493922 61646386 1 175264 362740 169524633 0 143134 380215 606690747 444881330 1 45622 299058 132159241 1 357539 405789 373639820 1 157422 346036 10298166 0 5056 479059 496479238 490762533 0 35269 353321 756074923 195091261 1 239954 389497 883561285 0 259030 444904 625782686 795999248 0 63780 489720 743965201 582533231 1 184613 210055 821249688 0 141065 238232 150216568 778364027 1 35981 256184 352351824 1 47761 52542 762996196 1 28759 54112 811440248 0 344878 421294 258357812 872938478 0 240562 440267 509646400 953437368 1 391618 452635 965689431 0 70139 161468 343382392 821880940 0 73063 163963 217111641 661558881 1 363864 390752 242767458 0 408324 436296 743165454 33713298 1 217290 377515 846645512 0 61023 413089 9527225 293779812 0 125406 273671 869887624 876097069 0 21883 495783 828593019 540581763 0 455848 498268 943731874 841949448 1 305734 485440 665275241 1 133994 488019 372796148 0 104971 271277 226858992 495529051 1 31396 495385 3066657 0 127161 306117 576684240 332430488 1 19812 400514 682353308 0 119371 290460 240106155 262752022 0 113387 219033 681222667 883924178 1 96966 328428 259163953 1 266603 312844 175959952 1 263616 429666 343765780 0 121864 401317 892521327 110384839 1 220924 266740 612386373 0 262263 333167 409994602 415463522 1 104506 375384 561753142 1 47655 447535 693015779 1 459285 488681 243204101 1 10217 387840 813273267 1 83589 308555 430429713 1 29475 221018 501640543 0 156071 293760 886282748 35288621 0 185249 374038 549146487 985536766 0 331872 428501 199386562 22345791 0 121025 421147 743441085 220633758 1 185099 471015 583977861 0 111264 259239 87937981 18500262 1 439736 449046 311620320 1 214032 224490 908217203 1 193075 386198 70120030 0 81939 267092 350439063 45688320 0 290938 341751 126373252 522974393 1 419438 497229 650138999 0 192400 457068 574466692 197558240 0 57643 142322 913714147 181342598 0 78609 275683 122935407 808512314 0 173250 181632 766794123 755461737 1 320552 322853 276387929 1 187680 316351 487495311 1 96196 376271 848111797 1 420565 441346 931916942 1 23759 45328 125022805 1 82975 102952 906747564 0 20774 448825 424879168 257034966 1 44576 88759 243539699 0 345829 472547 862562048 571949238 0 429166 469881 76516934 802545725 0 54504 279206 95915828 643840457 1 194439 424497 849506659 1 185330 219492 919031032 1 106524 409451 608647613 0 82466 87450 436788930 891406144 0 122603 173306 980646354 87462400 0 116857 312509 567254403 633289606 0 148182 267201 715137128 151676566 0 412202 472217 949818183 324228150 1 41891 275692 245869749 1 197477 494093 453226940 0 208276 448464 884789632 714255289 1 202044 461938 278203179 1 166720 418729 721052233 0 225668 283592 910889504 616694811 1 185645 489778 526522771 0 59568 230332 586763357 102868053 0 311679 360557 745406573 935361929 0 168518 426938 894846011 52092422 0 182139 290628 306627759 723345424 1 260187 385879 218035265 0 273128 458016 911107830 886120718 0 27273 155884 79827497 835582757 0 26365 29758 711267593 845902410 1 149456 240728 296569660 1 58558 343655 333809791 1 201605 215820 595543561 0 260194 407028 700775030 908221160 1 320062 493339 735997742 1 27564 53379 872528903 0 348270 363442 92552969 151412753 0 188658 288724 584070712 288514342 0 123165 137886 883873947 566570060 0 189284 275534 796865787 686830578 0 20564 230099 991714950 715592283 0 265670 331329 536899777 388116066 1 324384 347170 65923482 0 159895 423788 177892278 654023603 1 60825 247181 745439583 1 59887 300244 213337979 0 58771 144715 528409764 196175857 1 34599 241596 719827729 1 158016 331250 874085807 0 108625 372873 882255215 292617095 0 205503 423770 713405240 198616671 1 97052 240323 785555703 1 307888 373689 393544757 0 25171 196986 361802785 754884566 1 168242 397505 849857562 0 171330 408180 62596780 469349207 0 290567 321478 237701518 722670881 0 36941 260204 685754423 111437585 0 321825 483141 53766072 146173899 0 16434 92615 516504878 818791906 0 219226 258981 480340370 615667168 0 228972 361184 307792159 764343290 0 57241 410406 815767768 342265469 0 307736 314036 178673429 369168423 0 16381 457390 318480751 352625527 0 65419 76570 205487664 885624391 1 165747 246354 543419892 0 183752 359898 835324192 570419830 1 47092 464617 710741931 0 152609 378717 671573611 259228447 0 10682 99548 182945105 970136955 1 342803 378017 294146487 1 284984 433931 909202467 0 186193 453237 803425222 817708851 1 117867 150486 995183243 1 21199 474166 395215279 1 79847 367696 707255944 0 207509 369991 826759791 94079110 1 379427 439272 274588097 0 47270 327300 427748027 273699758 0 229618 466426 577505656 278558832 0 420719 474712 295789945 554873405 0 131426 216716 96667504 419464221 1 308130 396384 995716144 0 256278 273312 830644287 77113929 1 86568 278176 638324614 0 97333 215561 34844174 663482524 1 317262 464105 71989331 0 145891 383844 151504009 835479731 0 71927 340714 702277594 910270254 1 11443 297613 30420183 1 80943 416098 622912794 1 304088 434151 428257256 1 213946 325172 518872836 1 47456 492221 440876822 0 307141 352371 562409404 198274705 0 304371 346871 584788131 322844141 0 104871 464425 977315348 417594129 0 176055 209784 645503804 364007904 1 262678 399976 532312988 0 203169 435263 425578196 743632200 0 68836 245994 40321036 652351273 0 220829 268089 256212095 515883418 0 137095 458665 992397405 364649564 0 82121 278421 200014866 937819453 1 139735 323549 372612359 1 482006 499945 315001132 1 230173 293120 737114375 0 271519 370806 806455042 606001998 0 76101 426711 544489176 288784464 1 17832 150011 593812718 0 293482 460294 251291794 828706937 1 48946 373404 133619248 1 46980 449668 289421143 1 254660 422844 246203307 0 100507 440773 673321766 913590776 1 197762 377498 601095822 1 258689 410642 392192603 0 39606 319407 938551392 725749747 0 2279 140633 573677832 910067313 1 240431 440560 298505640 0 1364 81400 918908258 256784961 1 157819 326663 45540270 0 418878 474344 839764262 269693174 0 88500 446018 966335840 776008762 1 34477 249592 904941337 0 14565 314753 286426171 62485240 1 52344 412702 853591809 1 53975 119659 374395746 1 150408 218822 45537903 1 26691 150486 678826774 1 364758 435496 97190236 1 271611 461738 369941738 0 157737 322214 442489779 606720652 0 151020 263483 781632467 243376439 1 135903 241112 344397102 1 352733 468656 292073422 0 17301 411082 97539328 408624955 1 96757 441871 192305317 1 15473 357170 477009078 0 347919 459094 2699708 21885219 1 173750 300576 435366402 1 412829 449251 186947245 0 105799 398042 374210551 623991649 0 147057 356592 424251632 611354905 1 320783 433778 712878515 1 447031 469131 688294957 0 101493 258341 838749042 425755568 0 81516 408221 393739779 306033279 0 122357 144554 16872429 433872934 0 352446 425184 820127922 117002248 1 103355 371859 987076833 1 264551 423648 200012999 0 14893 120066 98954668 133492396 0 327143 373303 203682006 844031718 1 330950 439344 394164634 1 260913 493821 744733097 0 83435 410055 28562965 882858389 1 121715 384107 558265077 1 111315 238113 292965407 1 314058 454976 304529614 0 121158 247959 555504319 228087562 0 140191 358314 91929662 240587226 1 284024 471141 135310404 1 96395 249127 801001195 0 66254 347473 386967099 535690468 1 191992 447948 321822418 0 420648 439309 429551898 342019406 1 453851 468844 511130499 1 216226 355467 782421195 0 451969 473046 67027361 311811256 0 59563 409902 556419510 987775696 1 337672 422858 709591348 1 167975 305411 850687806 0 161273 406738 979694256 531993628 0 75201 471291 315758204 664016133 0 142905 460102 804578055 28573589 1 83372 85507 32243075 0 137958 138914 405011684 617565491 1 276907 403486 451762792 1 87485 479286 254957353 1 202304 284396 930153260 1 3439 445445 219517419 1 275049 304152 802826172 0 108513 352558 977575370 389641717 1 359279 431206 157689781 1 11420 398189 14150109 0 123320 384840 683666830 182814857 0 110961 141403 429489556 906046295 1 90138 154815 8295703 0 43250 171586 15128842 511387091 1 72567 260224 302216080 0 365030 459796 320254371 342214337 1 189405 299828 816318570 0 52227 178993 918275342 861823045 1 63521 264651 462192114 1 231656 394641 221919348 0 352347 499805 155921820 618519828 1 212183 372444 698656141 0 52765 72208 730509964 514242783 0 299594 348326 210987384 826134842 0 231823 345062 799882790 678405303 1 345655 370798 333361419 1 389025 470572 4281967 0 34465 330110 691241940 470399015 1 102086 301222 330722040 1 216981 414650 258726350 1 74871 96758 62198914 1 311651 415556 528530155 0 30697 270745 785674142 703375760 1 63604 187417 166871033 1 93199 291147 527064423 0 253520 287091 519156369 721329207 0 271553 376363 299276606 146311656 1 338807 458737 844552701 0 12780 447142 936034102 652795958 1 14823 44706 51185910 1 23436 433928 836332114 0 244258 320911 86938266 454893576 0 320627 371104 275723514 576070708 0 14481 178053 936335685 499101395 1 239321 373194 793821332 1 353342 496817 828189616 0 257993 390568 349781844 985592745 0 315704 489295 948230629 157428009 0 66407 222983 439513269 548269528 0 181933 409477 470600958 399011248 0 148584 280086 85398189 267974320 1 17775 110546 900805237 0 142243 373859 180601772 129456213 1 114738 487332 62436368 1 113311 489082 222527224 1 203127 387434 431237883 0 221570 303254 668519055 691149964 1 439480 440520 201943579 0 49729 274517 237909991 105091348 0 102816 290374 604726880 589632719 0 90050 337463 711376411 449804642 0 221230 395266 652937749 637688043 0 48521 136745 490314249 204755772 1 122739 162973 931351607 1 228405 336710 991779820 1 291493 411292 772866986 1 28489 379498 360383801 0 14271 241878 733145804 485766636 1 193246 209126 155701127 0 277337 499806 263082239 152952132 0 452411 464509 936904006 522852880 1 450136 461235 651045496 0 354717 487340 675426356 129696665 1 286462 341828 123145571 0 96707 387545 201398116 656676643 0 207737 365518 965837813 972438955 0 126982 289566 49109985 57477148 1 196293 241173 971644053 1 286957 339506 595262651 0 345753 403763 352626751 326806062 0 93157 393435 189167146 402773295 0 436909 449197 145059591 439101950 0 60845 128294 130224394 707453541 1 9211 192604 401371861 1 90948 469600 765702040 0 185302 488819 338597650 908655366 0 43514 476654 287836774 732921833 1 92616 462208 86461133 0 94255 396103 584864389 30537869 1 262586 382813 135977063 1 309072 484781 887277059 1 61057 185053 994321922 1 405289 484075 893586553 0 21574 134358 358218889 835714160 0 40398 400425 720828734 800045660 1 29778 406804 789853661 1 186208 390473 171578559 1 129643 227228 898656381 1 328791 393776 269268590 1 106740 385091 813072221 1 51858 456235 634531683 1 116670 196041 837970167 0 65312 498003 148252391 760095444 1 329347 385564 305271979 1 110380 489977 760652396 0 13905 146106 288758604 367498754 0 75554 91241 56900144 535305276 0 352802 403385 316512970 134787047 1 236876 438521 95536736 1 315830 469575 909979398 1 248537 283930 324313868 1 341745 400404 347721337 1 47617 109277 70946307 0 328771 479855 504589131 638800859 0 114696 165255 250482812 391371161 1 43356 189622 748384225 1 42308 496340 478208451 0 32344 356664 377183896 793067035 0 105419 185019 806097703 875042954 0 374263 375187 64365830 441837764 1 140143 145186 669798202 0 317324 342174 748913714 779834145 1 176302 317154 583702996 1 405611 429275 724703605 0 116726 327439 130324044 235027008 1 251294 347305 819828251 1 106840 127263 405222653 1 209679 380026 954372378 1 362852 410878 171104945 0 201493 348475 830507342 475820859 0 179547 284073 195294496 266167603 1 383933 436833 180483603 0 33443 411599 973343543 746348151 0 43383 394358 713906741 691301112 0 47502 114835 41750189 83772087 0 310241 323392 501080361 829987181 0 331025 432900 852336115 100568619 0 351541 396610 768070696 765388766 1 41600 322410 845107487 1 101156 196360 788503820 1 10549 62574 304813880 0 192749 476448 341413586 547150306 1 257410 320227 839241937 0 195567 440160 791319058 247868825 1 325362 358775 463489360 1 88308 264344 536794705 1 236080 323747 786414551 1 50807 94685 160599997 1 340140 438195 198060863 0 12259 184598 732456999 812112770 1 127619 182724 53726696 0 165496 200522 109018774 832435900 1 58649 71317 154096590 0 58959 308577 694374062 39708830 1 3923 61523 912167334 1 290878 376628 252184016 1 25552 200567 970057804 1 250477 335335 947336702 1 73662 492072 506304661 1 185354 241500 339838722 1 124566 293442 625294518 1 115347 159926 111691117 0 176975 352500 908509333 438203662 0 100527 237720 485547944 390135852 0 174574 317377 422042231 385713100 0 145843 423551 381796016 746459935 1 3047 367255 465731373 0 294888 480748 16862757 524991515 0 66909 470197 948224999 375614245 0 92210 166585 41262443 505147948 0 55379 156072 491020487 366324007 1 275393 480421 277751688 0 402727 465105 527985800 734464334 1 153620 489791 981195836 1 163196 422092 306710526 0 307040 418531 397257369 641366976 1 114800 328229 166852499 1 306537 368516 125499658 1 126082 309477 164847563 1 115985 349629 688506325 1 360614 466828 769847953 0 335204 455967 365838675 255197378 1 77329 410639 804754575 1 90475 178426 969538234 0 127912 164561 231928220 442251288 0 156279 377431 464488827 18535198 0 133528 471554 587354517 912072798 0 44161 362510 386225642 888340542 1 282859 456532 244988587 0 4961 485002 462754355 514135028 1 56091 361845 705104935 1 89064 475570 686337003 0 321225 450615 777454979 783384581 0 177609 304864 193033778 986080324 0 73392 193571 2496157 43763190 0 93073 415501 497851266 203644489 1 42768 291115 633149526 0 75677 78424 727202372 324166262 1 168665 393773 457625468 0 337960 345736 757229241 837216689 1 142111 457972 112590145 1 56013 235366 420976488 0 170296 495069 671407086 122165095 1 198732 342894 419206111 1 154881 244918 571100616 1 46213 222265 203360301 0 317190 332181 636686409 289282986 0 263694 387624 828735765 400938309 0 13797 186298 733635654 737950537 0 38527 147589 267130747 567589274 0 318522 335814 918312126 833647386 0 105770 232817 420004434 881226716 1 90933 325742 490161609 0 312232 492331 67290180 370647124 0 48028 451363 717597230 864060839 0 185870 450205 941887898 878693245 1 154146 218068 807128906 0 50444 339469 846433072 848749133 1 105955 212812 106318174 1 402445 404852 547691136 0 25434 390483 758815728 880856895 1 131606 422608 544706153 1 61716 404125 455874739 0 303335 304929 361964641 507182493 0 134066 366862 423556520 478393785 0 110217 215970 455323220 583460179 1 397035 464983 635288566 1 215902 416853 63095479 0 378 135638 714226243 369534740 0 349099 377139 993227765 691592965 1 132598 333401 195512031 0 241922 415013 973474091 457477350 0 85581 411609 497569119 247613257 0 22647 91394 350357306 525657492 1 136681 303083 486497090 1 289771 387033 142488068 0 47475 128214 181427036 366700413 1 211473 279111 801540419 0 157828 283445 426793957 988365967 0 21664 36362 479870990 254523422 0 415809 463317 72591283 677302058 1 85482 468920 206595393 1 230279 258391 854649569 0 145369 461747 618790765 340472618 1 53799 245340 380289179 1 118094 251597 698352973 1 80748 473100 873026425 0 23604 336733 815835251 965445860 1 260961 387109 214157135 1 156669 211395 618940344 1 190331 498001 623008301 1 202643 477139 908072728 1 105807 110386 209787702 1 70619 252090 347009398 0 285430 319122 914932465 602943834 1 137127 284501 666605625 0 102297 244914 119821234 346099263 0 67839 94697 580403274 110704644 0 83580 200650 753282332 247940312 0 163202 463546 657511576 873166804 0 4957 353263 187628684 289216725 0 381093 418921 154646504 538047828 0 318054 443956 18493137 593226865 0 133959 214865 425104235 487501373 1 95336 256183 786375625 0 71616 130281 515282180 138174551 0 24543 129889 81813580 838386236 0 341479 375102 624483007 72671443 0 81632 323009 559407078 651435563 0 172487 353974 990338696 126661750 1 82896 435009 469973275 0 372835 465569 767259653 857072511 1 37005 93543 994097649 0 251673 484283 624667025 738125527 0 164532 175001 167623446 937555351 1 83388 434091 6219478 1 96204 325757 105287097 1 125577 483827 425838440 1 357747 481916 880819307 1 31906 219689 793938967 1 259593 426174 847730214 0 50418 318698 814099591 987633898 1 252934 423928 677054475 0 17549 31196 951832838 963726969 0 78314 190784 200864224 846356587 0 201234 363976 945016828 167219679 1 188100 480329 173712132 0 113729 430028 65916977 649799266 0 90033 287525 297698242 285636806 0 355293 416367 547682786 3580402 1 266769 446348 863180408 1 201510 316825 538579510 1 29566 474399 721240188 1 283089 320407 823462624 1 386520 495816 758185652 0 59093 155644 197521356 334041884 0 209792 441996 912447807 642551094 0 48704 320095 532262955 968571363 1 114346 456374 779845248 1 11716 104519 708779228 1 10960 209287 100966050 0 251895 481276 352684442 72761011 0 204905 354254 121636674 542463423 0 329969 340015 159448608 872833249 0 334475 495173 87621948 815225311 0 121898 474805 312275263 916114004 0 213100 389822 184801232 320061559 1 79449 355286 897434468 0 36802 153493 649386034 662204124 0 45034 182470 593193027 62282388 0 165438 430771 900542238 164386479 1 174461 370099 885037835 1 178233 235003 994092028 1 60411 293056 613718436 1 87028 315197 981873769 0 141488 334982 926693094 69630497 0 422540 480205 353327396 842798696 1 184515 207178 295811289 1 61605 257826 786227045 1 83378 470356 592927167 1 433322 493905 667053915 1 232906 287258 199963559 1 157259 273675 852643443 0 250894 437406 960183857 57134438 0 122127 489907 419904361 961209390 1 154267 225686 526292864 0 177314 463703 521853492 827570486 1 78456 154621 595285864 1 227802 296741 475433095 1 40628 209738 388458603 1 81632 269756 748861384 1 55364 146736 510246379 1 223612 242907 183464504 1 123020 402788 479904106 1 172897 321740 103412728 1 96719 267617 505590148 0 146349 166434 774797873 991437991 0 135147 494882 661254706 675119577 1 7618 117202 247809280 0 190180 210998 462431883 413435762 0 19146 227204 994534813 383038852 0 158380 226471 373679464 734743255 1 45724 186452 321658712 1 426762 495381 954179742 0 189914 293491 751314145 451001667 0 199395 208498 422422436 112230894 1 113007 480561 71341283 1 117036 374542 86268497 0 9470 407204 294318116 55757137 1 258665 388556 308428426 0 158082 344551 543479325 771261870 1 72472 430860 707231847 1 282598 419609 511263543 0 471053 484571 621071632 189454455 1 42619 178642 240620539 1 101621 426050 772429031 1 14630 447518 336787142 1 63681 469811 280497104 0 5782 490554 771741091 955161762 0 340641 386630 668608407 104557011 1 267357 426767 452610768 1 2164 199483 635398734 0 354835 479443 128412651 714315671 1 78294 119716 448537445 0 5231 138399 98350200 198906979 1 94103 122937 830023425 0 271643 490818 158436658 740159645 0 219884 460106 473139589 126507653 0 128050 289107 104005617 814435359 1 105687 307698 616194889 0 124398 323332 12177957 950860848 0 54568 100797 208516584 583702910 0 310 11270 285526381 870469664 0 145781 253263 650167160 842524839 0 43061 349000 456779638 393581490 1 392670 448661 433058180 1 158016 346301 348085953 1 169222 352523 718171041 0 325580 418001 705672081 541773326 1 57831 153100 274451832 0 386415 443352 80444389 943843557 0 327980 371388 258492256 434050768 0 414271 467162 561143200 536275351 1 80506 315554 838720947 1 246756 295462 207849320 0 235297 432555 621039965 49407632 0 343247 377934 934814828 704345742 0 211039 487536 895635191 953270056 0 253911 347989 309041504 749058122 1 324444 379509 669207632 1 141464 334146 690484475 1 102164 288944 933525265 0 120319 322375 676408783 120713339 1 335951 355570 826527144 1 62890 414862 211872467 1 5944 486166 724955472 1 104296 354922 17256235 1 373224 416742 567426148 1 187079 469360 5965921 0 150222 388453 499174907 464621561 0 157388 284261 329984288 894672421 1 327457 333627 436670524 0 69821 78036 495022307 12335474 1 75666 297257 987387845 1 136944 301152 657410062 0 401052 418710 153341915 932929454 0 273630 436966 730690478 608852542 0 342656 470795 308284180 617997221 0 71115 101030 168731150 244382685 1 14671 423648 360364667 1 36518 411102 48575212 1 23475 438566 358011195 1 59139 182175 840423510 0 173556 454290 824326215 746457873 1 227002 390077 542600523 1 141444 315700 930161214 0 140577 332984 270018859 169476000 0 118216 205903 488295207 633260695 1 53088 192325 676607024 1 379808 482283 364285138 1 326511 411807 253573884 1 98942 223069 637602716 0 302573 309762 212071237 243969597 1 396132 447196 543976849 0 181423 272415 452524352 290878683 1 160338 494041 214737237 0 67088 376747 40175883 89918147 0 34709 270672 29216667 222312386 0 62415 320922 769280821 837690236 0 268096 433502 591972230 981677874 1 133238 463687 979296570 0 275221 407495 561547354 538003464 1 35121 100399 111630242 0 105174 411337 356820754 776199123 1 230178 383620 452469989 0 278301 398848 984009487 170832260 0 458665 480942 574435941 708794637 0 100961 124028 944458561 64909329 1 11587 191529 924881149 0 250728 318028 652849931 567030395 0 457285 458119 130328664 22997213 1 89734 442813 493598905 0 337697 470237 971834803 686806476 1 15257 39113 584603374 0 184283 230797 786915872 591642293 1 152582 349669 319107651 0 178430 351393 851575493 116447841 0 398673 405847 170358725 754723476 0 173327 480652 864109416 390151716 1 41614 46157 651335918 1 246583 328526 494771367 1 145130 211902 748712006 1 170632 348442 438730661 1 10939 338470 527794425 1 145917 186751 128236224 0 148518 440486 389738378 252728917 1 26660 240352 205539064 1 47840 484676 118827619 1 147482 152612 669340657 0 62850 125329 237133519 289309312 0 82311 441846 878282755 143184174 0 61735 461068 587988708 819413989 0 287319 332581 854062219 431254386 0 390164 471335 809988715 573067049 0 31690 363606 82796017 526816253 1 58267 72593 484249139 0 80615 203520 730537989 791955883 0 60495 375251 397596710 304050093 1 76814 199157 264792841 1 335519 359701 32823516 1 330370 351541 867350248 1 378169 389095 491670053 1 345674 456862 849532962 0 175628 187976 879122964 175398351 1 195352 352880 28525782 1 217221 432140 821713022 1 182266 358864 99980286 0 380421 425444 215789608 692391630 1 159246 219614 130246484 1 6900 48098 715400196 0 346036 473531 99998837 922458639 0 30372 424175 608425891 286893564 1 345161 466194 167322897 1 138059 324126 342569426 0 31848 220633 219007027 985714446 1 22020 321416 169410281 1 55771 241994 243492206 0 92826 398363 114388131 793017294 1 316211 413610 465885896 0 141865 269319 379478641 643224612 0 309191 439864 591196749 342236126 1 346850 474617 756972179 1 205972 342468 131383464 0 37336 348535 145580536 37838033 0 19899 73814 581685259 73744354 0 223469 396786 454387303 369201643 0 189268 411215 420612808 862832417 1 253195 435829 784890546 1 205118 410542 382947748 0 54266 479205 710806452 641893681 1 108533 129858 525293918 0 198420 266937 215601661 873048085 1 140440 334837 164751433 0 100627 318314 640950191 903122644 1 166318 206016 211144810 0 354062 358167 68666129 487477347 0 235261 450382 67164948 529085431 1 17073 65031 178238853 1 325538 444790 400046710 1 212519 355140 841198718 1 130648 187912 590611227 0 243656 434073 664722253 5974820 0 322600 389902 71255675 939052158 0 58054 228654 69528451 693575230 0 56875 232256 343844758 780514675 1 225511 274649 284825873 0 242234 389378 634051797 774291125 0 229560 328098 137117111 253402842 0 170534 460772 427206603 182518724 0 43658 212940 48969733 312855131 0 24565 140011 765915069 887173115 0 268118 416046 563824677 278928355 0 78608 227495 104180049 403137946 0 276015 453753 655073773 199537012 0 259144 351105 287970788 713005651 1 313693 415999 290663090 0 126454 281581 497369157 785139475 0 206267 247786 476588392 207224811 1 312665 327036 300576555 1 143055 499904 873965625 0 397934 445325 602452910 231842930 0 116330 489420 433093480 337588713 1 293622 459921 128409396 0 240707 258279 774826780 708847863 0 224505 362445 172141862 720581980 0 166594 490368 572174912 329972774 0 29206 79210 826156266 199904659 0 328100 341550 640388479 266493920 0 41999 172554 398547098 882161112 1 130652 319904 292935551 1 371042 425431 614820078 0 84576 202009 369003248 678525891 0 164683 239772 518238262 250574066 1 220440 390277 985480235 1 239931 260964 216702294 1 283099 400786 188620736 0 44979 404637 918406347 275191896 0 160922 485785 270299144 563134829 1 429079 469677 853881828 0 140997 352517 199305286 425326450 1 28988 367054 35910117 0 4741 418277 727628658 79819919 1 176444 182897 913690570 0 211180 260386 256527449 412173543 1 22769 224032 677613786 1 223564 296848 396631190 0 67363 172755 413343238 164506974 1 192568 451973 884829999 0 406483 439266 14730919 299687688 1 157183 201518 346886447 0 79380 81110 639573702 782391242 0 177309 443862 456594277 478941193 0 93504 447233 660376749 269967273 1 127403 240890 399335304 1 203222 257213 991923269 0 406571 431308 58487518 33943496 1 192173 200751 496607319 1 76528 374400 209802594 0 76664 312614 425902959 580010161 1 456636 488673 436142092 0 261400 368183 174441211 913457981 1 394600 461881 234074769 1 409707 459140 248275217 0 84130 451177 412351807 970863666 0 24441 413579 40252593 660866287 1 153679 380585 431475679 0 424347 441699 677421984 95299257 0 360638 425444 14746186 533512874 1 164184 336220 645730755 1 320712 326791 667574118 0 59960 378204 309192312 13385426 1 235559 404904 498977437 1 147683 183066 301895294 1 73342 271733 669248286 0 134801 266944 224477725 602432110 1 104103 110427 869040578 1 68509 292749 229953266 0 364843 464227 772625842 362078798 0 399227 455823 71150241 995474399 1 302586 411684 118501811 0 128135 186719 986110789 586796530 1 51993 296674 830512490 0 77655 143291 770089588 203453728 0 283056 486563 987240678 15530476 1 447676 482535 861029800 0 62602 422972 491054994 344275631 1 434825 455096 215189316 1 393999 472251 583106684 1 170787 489248 634336420 0 56840 434342 99428388 290110227 0 302960 361027 346659663 656788905 0 160557 413701 12762347 580648472 0 98625 328382 150985120 549473610 1 295583 416646 936267493 1 47937 437511 855025492 1 6908 114320 991578728 0 74817 198690 761187948 502312588 1 8014 81368 19432138 0 71499 453190 709886577 341349351 0 124054 360018 972613654 913516649 0 310666 486399 345665542 920280655 0 195316 260278 626551659 575469991 1 404823 468933 747295066 0 19911 22836 509818410 552008070 1 366761 433879 961205361 1 112684 228695 893178864 1 60541 489294 340753660 1 280751 419152 806472320 1 331125 359144 587037796 1 84672 211700 815150895 1 64225 269341 143399102 0 56646 283416 349593116 580447065 1 90944 441782 450732910 1 64774 358590 267756189 0 157464 177994 847156033 292108410 1 380693 496205 964057890 0 49167 124124 868529400 900866945 1 342226 480085 946236064 0 182003 263473 360404217 106377267 1 297428 304153 980761355 1 227679 360617 761137295 0 38078 282902 143565829 189586296 0 427145 449549 212748223 153973724 0 258523 416565 519943901 957810203 1 34369 413865 114065874 0 253388 272252 885714162 261519865 0 79837 279418 668063551 516486443 1 206274 465178 34794674 1 192196 457872 871511535 1 134763 286235 427664783 1 19147 207730 359518933 0 369127 388395 631414081 501975394 1 55841 60625 68292707 1 245848 366257 690484660 0 129703 475821 693459249 740314920 0 103061 494120 154488873 74628503 1 163252 488671 446303498 0 108169 412372 216359693 82611621 1 229640 248058 560889789 1 61030 61117 959765322 0 160106 417676 72587751 308321471 0 211418 353060 967925092 355358704 0 28444 262510 470962599 626401176 1 181749 225977 523267178 1 76671 363035 596169326 0 43756 232645 462857626 642960915 0 78640 338261 627509352 510215762 0 106808 426866 1804191 20269183 0 237500 263242 413730892 700354336 1 6816 172718 283444841 1 166972 238039 985102109 0 190624 382350 183829791 97392421 0 202475 447068 277582755 123664926 1 15599 120162 539476581 0 351310 466546 136776141 961273199 1 201449 291711 332457051 1 91887 345559 221678431 0 216274 279954 688250564 817617957 0 222092 338876 188467864 181920602 0 96753 306053 257242305 8951096 1 111924 272622 949216105 1 207772 260931 925090135 0 228161 357722 577194418 857188659 1 89216 94673 35789238 0 385311 408363 327687664 406202401 0 357304 451795 396177931 376429951 1 40809 63444 539737856 0 115561 373557 795179004 368276148 1 112035 217274 897140523 1 297584 382041 124834074 0 62898 471174 805042023 850268703 0 137280 183608 715373379 183435097 0 390585 465713 993356134 581580982 0 177523 464972 522011447 105598532 0 18008 422510 419865785 504873740 1 376611 451554 636437630 1 204311 481169 197190729 1 260481 375521 800406933 1 110346 166923 160316664 0 158672 326663 556098930 635106288 0 61795 262813 464270006 44511777 0 55805 375090 154121208 153996534 1 7614 46261 885658112 1 50 177081 567602556 1 1922 255255 751390465 1 221834 383157 913322162 0 48100 286589 194813219 493829983 0 355323 390724 596972777 140829933 1 22920 433372 632196577 0 53289 153101 290206827 556866167 1 16696 333877 970267335 0 119895 188773 31155556 130075051 0 169816 234723 485457489 749689411 0 203770 220116 42951681 35028350 0 357632 362267 375797803 504701083 0 8166 179634 916073015 860046644 1 18476 420142 512569538 1 322777 328353 277901705 0 178165 376782 194862519 338295781 0 142758 211361 131475200 710741211 1 106420 411586 405620539 0 313937 372215 294098559 547512857 0 419310 427583 16516452 665923471 1 9419 391042 139999556 0 461120 493796 170545417 513973763 0 89556 406182 620443217 443507654 0 31657 53484 110533216 29081707 0 45362 434546 824544935 678156961 1 163012 377401 43024529 0 3203 210548 841233209 255065764 1 26703 142980 860521608 1 190267 210292 632216371 1 44238 304386 416579213 1 109784 176879 503766900 0 154530 184115 8626964 605211384 1 278495 422907 18436151 0 55883 358583 668247879 295669855 1 74168 85810 876932044 0 148752 174912 266597330 439591015 0 153735 255813 370720201 91634096 0 91434 280244 287509510 599403574 0 427688 463297 728621183 949529016 1 179431 484635 244978440 0 81091 220090 284961103 526608584 0 187677 344212 761533873 294647126 0 112024 404550 678246429 658834548 0 45115 304248 289335388 872739982 0 333576 424983 781336910 949267108 0 89672 264833 567350847 603998968 0 166404 425384 824038627 14908062 1 66920 418073 487454148 1 340162 491111 728312158 1 281479 384401 193777397 0 304731 387453 255989657 682897050 0 170456 220858 861584350 605151583 1 289710 480133 576980310 1 209783 435305 180701654 0 168014 365151 843043446 58530327 1 87650 353046 921038062 0 263012 310723 737157612 139126543 0 28904 437722 595010213 926416567 0 187223 251035 927856813 306479161 1 21956 96819 693716861 1 284452 457082 804560009 0 316941 446851 677783601 408145982 0 344155 379259 897443578 764469351 0 180305 245882 294230898 674047370 1 93452 146633 226797545 1 100940 122819 839891317 1 180162 325647 832089943 1 294903 331770 743605580 0 147408 243957 196379437 221537014 0 68008 181485 872671848 271675340 1 39156 54989 982684128 0 82855 262878 625013396 247293688 0 248853 302189 812799961 981413270 0 109129 225997 803097627 831798141 0 44980 457332 302781270 257267978 0 399679 479989 910565592 199199168 1 192532 224929 104054340 1 161820 380240 157779172 1 34619 247337 740871998 0 1773 224284 242920011 84560965 1 250371 276784 224926823 1 5327 177069 132102819 0 121351 236500 444904354 981303561 1 368584 388418 806235315 0 6927 323727 393899087 462220800 0 102183 499565 86616059 898133614 0 353475 388056 598629121 753164711 1 75300 197655 779504492 0 121953 382063 787165801 186114688 0 300724 315570 363920159 373044908 0 26218 415837 483506765 544451061 0 114477 245440 842441720 303766440 1 22953 321503 682352996 1 67218 358472 392241676 1 149086 305702 351504427 0 360293 387406 15606736 902417637 1 337478 481804 585700925 1 227142 486929 530198485 0 6494 74799 730637082 718537672 0 95426 123479 155923964 633487005 1 203472 320203 50552256 1 177671 383594 601208970 0 22044 80282 394790760 597574474 1 143876 348700 363824677 0 112115 164149 352509463 307426412 1 4105 32735 586046987 1 226994 345094 969923981 0 77411 82721 719166468 970832002 1 13873 22110 347100182 1 356970 375453 564803432 1 7069 465572 908823243 0 325792 377766 552934117 911567261 1 9280 399090 763222939 0 10589 172756 674646373 460498233 1 10325 353698 840372142 0 193317 379766 32520432 994778715 0 35922 59560 92983076 675563110 1 334154 427378 141430006 1 99412 219095 47480626 0 379419 437681 303784170 222832845 0 218670 484004 487950312 79307647 0 303413 412003 402779973 317989033 0 294345 387158 884270349 24519104 0 31799 62680 829627388 912527507 1 61796 431051 358226650 1 74445 187008 140022600 1 168506 290084 62742057 0 47318 336172 978704372 355695154 0 248721 260876 323447324 438679798 0 230290 264115 738594444 6210600 1 347131 403524 599436139 0 3757 229729 39397201 110487925 1 296154 390133 667131119 0 27906 97902 927236530 245222713 0 92846 419009 682656325 495268854 0 40237 411756 543750314 494863096 1 137737 357879 793350803 1 375295 425271 983999153 1 69133 166161 725000030 1 96234 309674 80922167 0 285195 297218 103927033 610268699 0 229654 352904 747527859 603982581 0 219234 316323 192121013 877819540 0 219733 433632 228157910 449030097 1 263369 275869 37933568 1 6894 293703 774922578 1 171201 303808 161251471 1 166319 399199 613789074 0 86183 259702 844851743 755511737 1 292748 412612 531856263 1 180412 476754 280858293 0 173000 471241 158897133 651182138 1 203866 324600 388583013 0 21721 461173 327805946 28380466 0 126235 442208 268346936 949763823 0 91914 472366 746164177 659332921 1 69556 483503 261470754 0 55871 315958 3242186 971234930 1 316659 430219 771674535 1 30729 308452 498606071 0 60426 468303 484684349 47333406 1 33424 359167 678219758 0 258228 315649 974554062 924858215 1 103053 332128 596163226 1 337771 347852 769983839 1 130516 181634 475044579 1 252835 309066 784868392 1 157762 361941 301768790 0 187869 408520 579760750 835810529 0 91831 175293 307242855 199278331 0 23962 300292 35919883 646884558 1 81222 264349 4385389 1 221883 241027 19426730 1 163052 339232 743008550 0 158592 474039 71477172 595848422 0 333052 390460 378252647 417411191 1 247987 295519 729340895 1 79065 390899 796429924 0 227384 267669 236448296 517196102 1 128096 453263 357669397 0 70552 237996 632708412 120876064 1 173539 277380 11707773 0 282378 482099 702282074 103670057 0 194333 292964 15170752 479851577 1 64557 250568 519219513 1 101 254604 91222310 1 278025 345202 574850957 0 160264 380579 322614005 411123810 1 86758 334478 637512241 1 324243 398824 772709395 1 328511 427954 871921391 0 135530 180353 80472175 587648814 1 126923 268551 148187590 0 4247 499136 575655662 749404565 0 230053 421829 902738694 581028510 0 87394 402178 296707270 318920793 1 216664 405423 583057561 1 194732 434807 132901941 1 155534 474556 560144196 0 276759 461642 772281841 793625756 1 34250 219317 841794015 0 85908 400125 785634975 119535999 1 309484 460768 681737992 0 150414 252309 661621649 255524540 1 107075 314437 927059197 0 109815 280724 845730730 994006945 0 85812 189374 734409329 702188057 1 273484 320026 602589745 0 231274 485694 343472932 585950397 0 268538 486086 117915964 258229959 0 42361 160559 984856055 14993062 0 297080 358728 94597356 674805954 1 171899 394825 61532949 1 40733 392238 601499243 0 369469 472227 866656353 206065756 1 392295 413581 494810936 0 28293 146318 979211731 763232957 1 52680 227698 357641099 0 121220 248696 321804487 469182275 0 288722 396259 353552705 905879008 0 97006 238252 4850275 719986162 0 111459 410125 515703574 107259271 1 148804 228775 849365457 1 5184 48884 134270640 1 155684 453165 894504486 1 8315 34677 627390327 0 299747 356843 624672383 650705477 0 404322 449980 486667551 85593775 0 238188 452741 67351190 693275528 1 78297 217368 806466011 0 262555 473294 841550638 871373067 1 150978 242445 873653989 0 166340 334533 149924240 292405586 1 94624 138267 690906715 0 88538 134020 811743976 133805444 0 189619 394216 273840253 815200295 0 82713 267026 898668196 269889288 1 190492 327175 594463527 0 20065 369978 656661253 848103049 1 97997 294792 937747825 1 394898 452644 894824394 1 79534 493760 218807322 0 93597 372531 712687209 142089073 0 137520 295064 592179478 409567235 1 40658 417643 217411804 0 30593 382338 253271198 355080604 1 59205 299792 103868965 1 75641 229906 787613892 0 66726 75924 842557093 491780219 1 33312 187446 189143537 0 75367 89000 755930105 53236580 0 158626 375407 718110907 836304295 0 209727 461394 435927248 634330944 1 51079 141396 726733694 1 229945 260109 486746459 1 452206 459225 882220360 0 88461 194225 337630082 328963212 1 401309 473895 329678599 0 4766 351597 629184899 867769936 0 278952 458873 768992185 31975176 0 179311 359581 750937770 691150369 1 152481 396013 123348591 0 239599 317501 131623180 181370887 1 161321 267290 578023188 1 17341 53169 339712801 1 150249 221899 29906216 0 25907 244151 279576310 932054126 1 183929 491718 812792101 1 332004 348920 564515688 1 23536 59770 586197919 1 337175 368124 682667576 0 44334 328604 811824951 466696677 1 129084 448626 460955425 1 216862 434929 485247738 1 86094 188922 276203781 0 359213 395122 30184551 529987936 1 369366 447874 259609421 1 135158 218385 190189974 0 50751 129577 650958095 698735440 0 171830 324900 490632204 308883931 0 134991 293931 871893760 35737269 1 100339 253059 645395388 0 239854 279230 252346365 407371896 1 12683 466737 969557589 1 15231 227377 296025412 1 356921 490239 629795973 1 214390 238926 189424171 1 30230 347825 934455671 1 475240 493459 785031549 1 393700 422544 773375584 0 138098 168658 229520409 703411968 1 60171 227633 749913982 1 109093 147536 380223379 1 189350 298532 662706382 0 194388 404787 170524534 573434443 0 116724 232061 584620385 45669940 0 329694 496022 568896816 657426600 0 106506 180013 461594787 464146746 0 217736 477748 25502504 166330518 0 123050 431853 997657141 866319903 0 52694 418817 804098461 305105994 1 80091 424428 511977458 1 220533 240929 353609181 0 140123 228703 869112010 461554366 0 54595 279997 205725696 375304345 1 344666 412424 166547732 0 88811 293094 787192013 719532340 0 94000 447159 631555758 946858930 0 172401 416977 284447648 913921847 1 220823 313003 878138855 1 136781 293479 128456255 1 111437 181540 636466969 1 115604 280637 935787295 0 108293 222305 790481479 607026617 0 127353 468236 208334381 703199874 0 77539 178653 159916992 443951832 0 249544 280662 614276072 492352549 1 112385 116600 258015777 0 391927 465184 426124735 68712521 1 39232 408909 374785989 1 282320 357372 75996786 1 24841 76403 367365014 1 57148 135714 811815646 0 292556 490161 204373633 96183866 0 267413 418672 85408044 622070257 1 137655 461489 586534390 1 69918 483404 941477362 1 34978 220438 625950520 1 101578 273703 608011994 1 160905 436683 950818678 1 81330 128456 889564862 1 38508 478037 224865998 1 384662 431938 595763881 1 64515 457636 691243876 1 228707 290430 782790126 1 26434 183107 581892651 1 145141 166136 603956639 0 94400 369064 161111293 75547318 1 74391 142747 652493299 1 72333 155876 830271815 0 89018 452636 163115875 591347141 1 145503 286531 552069099 0 24602 120355 392490285 247026199 0 5556 270606 370763138 854236657 0 54942 196121 168809510 592645323 0 140676 182857 443809927 211214822 1 215096 250377 738779044 1 60548 212708 437841604 1 290411 480547 238458615 0 76982 236742 298369729 800196685 1 296877 458724 248153819 1 175481 244203 309288784 1 195451 468671 660073754 1 251844 422144 942808315 0 195455 396919 591505593 394240108 0 220549 448710 876882017 468617389 0 132628 431980 284205307 277041505 0 303205 493938 623413732 377799568 0 441010 486042 43382774 655441406 0 30945 372055 481321674 809923739 1 179177 326461 984890799 1 213381 313195 7956491 0 98709 99094 430642685 61955336 1 81043 169816 993101316 1 74658 447441 953184708 1 277198 301070 416224965 0 320460 424059 585066998 865074638 0 126905 385609 688440637 370983997 1 42852 43150 403794437 0 74516 76758 787525961 971321892 1 214554 413221 532974628 1 220633 364600 985577807 0 275338 356655 360057572 258409774 0 174371 286073 927109660 609249184 1 109932 373448 920512567 0 464633 485840 731147243 705043047 0 179975 294978 508711349 261322596 1 210676 295985 384683942 1 64904 159881 416785347 1 199113 278854 817287486 0 157987 175533 780986898 272735207 1 209002 258312 715469241 0 237771 474498 15181084 987316555 1 193502 322494 931095647 1 210766 352945 398472675 0 121513 421630 425436892 234083841 1 83705 394920 797640128 0 60079 492421 571875005 849378439 0 467279 472739 970655015 664895553 1 355238 476827 377250433 1 352470 472647 779010164 1 196519 416875 539632829 1 259003 379332 188538212 0 148058 249845 473557763 505624032 0 18803 438263 994665443 573244646 0 49594 56021 227601369 553628633 1 27363 342605 832598542 1 442692 452534 24025867 0 198992 336933 246076872 156110255 1 413724 434326 734934887 0 245329 319698 284579513 484299594 0 6401 343007 287634560 794118653 1 30568 130373 131061763 0 28514 466432 36774615 496447956 1 106289 174172 533510943 1 113303 326481 930921806 1 301604 436303 934629497 0 21825 75124 975974791 180283611 0 44631 422140 513625311 885432883 1 17547 26069 485584144 0 31420 369742 518643514 950259437 0 225477 306711 983506129 344099581 0 100606 221660 618092731 229313288 1 333530 491037 174875091 1 51581 452156 676273897 1 21243 233109 890781405 0 286132 450751 512410032 907293900 1 185533 343549 724397570 1 232210 403677 188678161 0 231802 403438 436431805 264623344 0 343097 399577 265085373 865376110 1 424633 435199 898280493 0 99842 430328 785234498 322280633 0 23867 159232 447972118 617508587 0 161583 453734 811726198 420714290 0 159202 226806 785524931 538010234 0 264649 427122 52571789 346537869 0 54497 384387 655621357 499893319 1 1213 188495 266210512 0 62419 62640 114346800 10497709 1 171977 393107 325399776 1 171829 368779 600043543 0 343766 465829 565127266 10634289 0 182410 185239 58880239 835862609 0 10633 392812 979436074 648172091 1 231860 409253 676510237 1 308958 403874 140127492 0 21352 443634 33991765 645191690 1 44228 388960 778245636 0 48649 226122 931150042 530171823 0 58817 364552 580695085 907226370 1 14555 356033 1672097 1 187441 239794 563142012 0 258760 336108 431695161 540247064 0 284790 421588 911728119 939156822 1 147274 344676 721030714 0 46140 323184 863530181 901488041 1 415315 461985 420923980 1 191472 298557 207889596 0 185090 379823 645380388 837090225 1 99895 152349 993147990 1 252096 463017 590514568 1 191462 460655 779311402 1 4269 122192 238722146 1 27612 87195 870032580 0 2206 203742 452480100 935450894 0 183345 391594 708317238 479230789 1 9655 43409 862843984 0 171947 384267 217104190 144410651 1 54329 230806 391601423 0 59838 317830 740758688 561640528 1 134816 375722 332201271 0 301277 476817 500453956 136331662 0 6395 65734 673003455 4525895 0 299933 461018 507497034 240131963 1 320422 476575 495068256 1 140509 162227 711907003 0 382835 487185 111215130 501677069 0 153340 458245 446478103 545205308 1 122002 211363 287650018 1 424076 453237 732065618 1 4034 179045 972356175 0 227322 263877 619677544 343642261 1 429809 442167 293562577 1 114648 360141 826931238 0 118255 130061 869345312 801515391 0 642 354075 128800866 612632376 1 179612 234960 117610795 0 51279 147450 543682634 63916304 1 27518 316654 350331404 1 97091 370447 878254990 1 52802 174516 939804910 0 84480 277796 240941178 394241791 1 167916 409636 712293129 1 7037 250471 445502626 0 43151 365569 244955653 64083728 0 54183 360625 370289081 990987574 0 338423 350680 359447466 48888409 1 57491 181796 931836378 1 2054 4808 250630940 1 39545 156786 66149232 1 149848 224484 215165159 0 36998 444287 746941407 345973034 1 45520 202697 318685713 0 101124 389191 66363151 849284848 0 153846 467246 375880214 380690259 1 106092 229497 281440021 0 165950 499448 973201772 370546115 0 284302 419248 452789943 777920553 0 98210 374107 257077675 56711431 1 298479 304949 580353638 1 24471 411474 362208872 0 264862 302327 804727769 727449310 0 143376 233117 618530131 591780687 0 69053 310471 850247139 293731569 1 73593 116797 337459097 1 39318 364769 850696028 0 221348 427497 112869584 698866549 1 437091 440662 971402780 1 66439 123035 556797810 0 291619 479853 346051196 203009750 0 2152 169088 874961626 975024857 1 220021 245244 946127413 1 39602 48958 820119365 1 41696 285110 183152752 1 348188 453524 342868042 1 432730 452986 673768506 0 216052 276048 497814004 942463776 1 17257 220236 621615368 1 171850 377494 712020853 1 399656 482143 722803945 1 54368 256908 870442220 1 74132 224905 732496251 1 105943 296310 381641361 0 207903 422711 561169452 776059392 1 10812 108945 179256253 1 66974 378737 160294888 0 213829 471495 117520281 392746413 1 303187 369759 995456369 0 69465 142268 687756734 154554623 1 6165 398234 174545568 0 451638 480357 865613788 683498980 0 99378 349654 507541197 832783132 1 205269 323831 847897152 0 343124 395372 902977914 557433876 0 26731 421737 40251526 827246899 0 59342 66778 8156188 308541704 1 57048 67842 663713268 0 139805 354401 976683284 603811088 0 186265 289791 926940087 772093951 1 205180 317160 625102463 1 392007 444359 810550611 1 364106 483711 365982557 0 102313 164400 257844051 514550375 0 204209 451779 599832179 797472443 0 409257 468595 761297046 547922931 0 123028 330630 737558762 129358213 1 68509 302868 647452177 1 79351 266824 73502262 0 169488 455150 816980968 601222461 1 16194 114269 302887704 0 212303 361500 99565900 6378693 1 175516 237022 173933116 1 91165 334220 979907113 0 76080 419952 866993201 250902096 1 45198 292341 107812779 1 216761 343993 221056802 0 266246 326951 910087099 442313264 1 202118 338146 398004225 0 281452 492320 816681690 733470242 0 275314 473056 161889334 297771047 1 27225 377668 780547115 1 5233 233589 82647185 0 361694 429921 86416732 290402330 1 18366 223071 527590456 0 34885 497016 878684074 468783383 0 34084 75487 509312665 705373170 0 260652 315077 122496507 450835367 0 69792 289486 954949584 72225342 0 25746 282312 412815886 93472411 1 223949 496336 756449772 1 437477 491023 191861863 0 83201 468201 562327135 933872615 0 199844 417940 266544481 456259723 1 142609 314938 129228774 1 103542 310347 358248389 0 261194 438517 201667542 985193983 1 194968 416882 747644859 1 86957 192967 504285616 1 12340 112681 467059917 1 231205 367779 718713568 0 229655 409368 102421024 943197468 1 248432 449461 443839783 0 161255 192381 880512723 381970980 1 173777 313429 136542473 0 80749 307823 280618348 451952922 0 327674 354787 449382066 427009712 1 71900 347450 301679328 0 389556 476541 977264269 256349368 0 416626 441984 570235973 70138113 1 100699 484758 684246368 1 392991 416834 123365984 1 26011 343699 957951454 1 80182 177646 635538334 1 88838 211981 152206276 0 175829 343407 701495269 365106550 0 15251 117289 431229653 982768985 1 28991 132092 239894026 0 253535 480006 942071023 563218712 1 6989 386098 539681655 0 274028 302328 81057128 460002775 0 347 96320 932804107 319244870 1 40811 397679 844814986 0 153775 166053 947629118 805781283 1 163758 418819 586614952 0 289222 480485 432273985 67561358 1 265786 268931 681625393 0 189347 396263 407716560 186663591 1 55680 483790 360712604 0 46518 135232 315876967 515023220 0 237651 370938 247271889 38622990 0 243559 439783 619669632 384582803 0 110667 364789 128067214 231453997 0 232063 252571 564253271 273582271 1 161888 236811 399632207 1 95505 148891 189472785 1 14716 331566 239862053 0 7192 67048 127077048 703717536 1 214195 406394 28356004 0 139071 167314 525900012 587956009 1 41672 134762 149603624 1 26986 499388 619233878 0 33672 240426 413233726 565565033 0 214543 258063 758558509 908091375 0 124751 443013 646736543 125964241 0 129177 184582 823707170 964400212 1 105113 105413 882797221 0 84834 244027 341212313 581950277 0 29970 341847 791441936 512698375 0 134069 169283 913670466 175006598 1 384209 483460 738404916 0 324273 365996 297122922 944215997 0 72223 342703 684044117 61675722 0 86247 249328 863270129 97819569 1 125335 181980 611977042 0 90705 242631 819271707 561459664 1 36022 430010 882106687 0 5052 255542 263116305 680289161 0 13469 174813 331408698 942250941 0 49770 311523 975824820 511172044 1 6841 424059 964589281 1 312021 320679 86107511 0 136425 314437 207729722 284827853 1 75216 420763 119045368 1 134326 482425 164788667 0 103861 296090 764286211 160916206 0 15548 485962 892475209 976068335 0 265927 270864 552523408 944207501 0 261569 373413 361037273 899688937 1 1063 219444 658758485 0 252495 471475 336867910 205613196 1 34049 369047 685018587 0 362414 378204 179598897 485784376 1 140326 470553 606715128 0 170540 414586 200237622 836406387 1 256201 418166 275617822 0 291915 292358 473385763 333048899 0 80904 86987 34281694 713057162 0 79757 323136 314414700 518429869 1 113752 281970 369177121 1 170614 458408 923122489 1 7210 192968 181356360 1 240821 353882 827007575 0 302321 400804 513531474 504334187 1 35003 359739 954374737 1 10365 276742 977557274 0 207346 307992 446010889 528097784 0 152222 365737 176836754 605737515 0 23792 209464 178296413 959902821 1 354186 449514 645373717 1 96301 395505 348391256 1 12447 435462 633150110 1 206539 339640 533493756 1 70490 420227 199345208 1 149270 277920 821590089 1 239771 254253 356213645 1 99365 258129 341876028 0 143024 312604 996451414 967771836 1 327872 408123 152652018 0 186807 200821 685604505 43146556 0 173478 388262 102847931 997019455 0 46204 100331 584433023 632711682 0 199936 248516 668025400 795535704 1 205203 440663 72603277 1 445869 485748 626186392 1 275738 462619 926966977 1 224031 486934 564289197 0 39550 166486 580258909 175124148 0 330214 421351 463222283 55938639 1 44001 451366 107426879 0 359070 490742 118407409 84578790 0 42148 61112 3043373 679064934 0 243383 392437 642404652 322037535 1 24349 32903 833189631 1 51570 291978 122443457 1 17978 21607 395264234 1 310807 359286 825562618 0 90041 392945 920066468 716831868 0 87761 420131 675029925 738559259 0 217215 291241 167099830 310536066 0 399280 418694 717820088 891411193 1 89428 192730 728564699 0 103 325762 67354472 590564509 0 38107 154204 40194428 910815814 0 222944 496622 467710690 549430089 1 100501 395479 102039651 0 162616 369350 505230017 692633066 0 44584 231404 710634051 760079594 1 153620 406934 188716236 0 188310 373715 721835827 727401541 1 56808 345662 673284883 1 155206 420015 986931530 1 5738 51306 138125002 0 235165 302735 877084071 276868392 1 172103 465053 441257069 1 282762 310922 128745633 0 234352 400765 22264661 44620341 0 354189 461596 348337680 886238333 0 96873 480311 693158626 607049444 1 139343 203499 387266839 1 95597 245857 886118935 1 119395 360088 28947203 1 207405 438693 456005297 0 319397 357573 270485351 716874236 0 114825 194568 933519429 356965135 1 26905 457061 852221723 0 25908 65523 600232830 395579320 1 187812 373432 153050747 0 263892 384126 782637556 610324088 0 280309 480171 608590325 514361216 1 2135 277868 640753035 1 71931 170045 899501027 1 85484 120844 220760285 0 238731 415384 181125835 525134210 0 357895 383006 14491768 825112934 0 38002 179154 404159463 383047144 1 29648 284779 605516323 0 8612 237136 284690462 912211325 1 358272 492328 332969909 1 62199 432731 713515161 1 2448 135879 635136142 1 164350 338986 380779202 0 232131 466119 742886494 704426619 1 351496 371119 915991611 0 118217 346858 282660969 572843994 0 280209 461089 162680611 224159039 0 121657 199992 118690178 971743392 1 221113 306364 811620680 0 48689 99872 4326521 222753642 0 202725 382133 393825669 45656080 1 173792 487675 765565135 0 109666 271034 893026018 483401112 1 5146 68328 82834020 0 320414 411310 801654802 429492536 0 286622 494461 872890881 105394596 1 133339 400796 173209862 1 38100 152361 512046040 0 95626 173400 789165179 678834611 1 194523 224137 39510121 1 83107 221172 119711751 1 178692 402726 448447087 0 112964 460701 994399068 458685164 0 65034 141116 639832782 628261610 1 442649 470579 604944988 1 63041 489832 553839359 0 32570 284271 585678626 339797052 1 124345 245097 799899534 0 22549 84880 915926679 909900478 0 71405 228562 818309225 422673100 1 87570 399518 376588455 1 198987 225720 476367812 0 57 210412 958309954 603826934 1 444598 481268 316570200 1 202696 228426 973560302 0 321853 390422 150105635 637886885 0 242327 302640 889833392 820036509 0 171223 421046 776228632 6788211 1 205154 250495 15631807 0 32151 106723 927655209 397146129 0 16349 471233 578127814 543780754 1 4127 122254 413214695 1 233277 325370 43202498 1 145809 490808 623223983 1 231045 259273 943796075 0 251725 292955 947136325 643341920 0 192998 469825 886761927 337760046 0 102264 452613 666602991 251711954 0 125856 212982 693010001 473869564 0 359161 394072 176957359 429607755 0 269144 494961 685561840 340111193 0 114294 401041 947678444 798078336 0 136356 301510 142924659 728828274 0 447974 465287 970220748 212549857 0 25612 477796 454949808 239478195 0 13609 74592 388121235 517573803 0 381772 411122 496965136 921716220 0 292743 477041 696304011 153564001 1 233179 297956 803436361 1 16916 252769 796607715 0 153964 376208 728735459 512843617 0 333700 444275 914751055 777739967 0 486436 490914 538717859 73398374 0 9727 219457 196654669 376951791 0 164288 218115 144389228 363733261 0 41391 473906 897800558 638156558 0 104063 435005 724864481 273858710 1 27140 249176 476679852 1 219595 470342 278238167 0 192145 426005 202001171 110011192 1 189015 296069 331356246 1 61287 325191 659960564 1 281632 296327 591268461 1 59851 492585 358245842 0 70657 460080 69684481 377107743 1 251554 421078 215056015 1 139913 451652 982378915 1 207241 215676 364769767 0 308723 453223 915956023 45425673 1 304787 391617 897402768 0 150171 354728 34516312 376622914 1 28684 466546 603100334 0 54607 232968 675915501 531302771 1 276758 461099 994698796 1 75868 158732 908860745 0 57321 478894 729812132 968938359 1 217632 335178 412713345 1 140416 466428 282958966 1 397144 453864 523952085 0 101758 111720 973888475 33946556 1 108672 304756 551876895 0 399920 432712 855486116 477530069 0 36371 473688 779835813 821659749 1 94509 128283 343213881 0 173473 374868 798054528 583940538 1 133835 353094 887683754 0 21409 392515 974228508 759070469 0 183860 186440 983273190 632910649 1 1284 180315 391804429 1 129608 386060 252305692 0 8802 486436 131428547 435791400 1 68712 229017 64984975 1 266143 376350 595907106 1 66860 354530 196382948 0 407583 425778 698376503 221426558 1 143358 432695 169745445 1 85996 483675 33511874 0 174985 330753 867174619 383361068 0 116944 302813 731784718 903995666 0 233684 391801 285587865 75362545 1 140265 301717 838056409 0 207733 276257 851464454 133310736 1 193026 467175 241536300 1 257597 375386 774652865 0 223232 356706 946300921 376983969 1 352913 456136 374081893 1 140770 204574 666429801 1 68191 103575 947900408 0 161503 240103 799934209 447554160 0 76846 479747 782483408 148603678 0 191105 276859 647352936 732716455 1 23921 455718 628004195 1 28926 165417 422232565 1 112029 270664 847136392 0 169752 299930 766297367 308164096 1 286050 328877 982581952 1 215278 380906 384057506 1 7418 479575 192091998 0 280665 422083 571986703 926957076 1 110242 155908 329091881 1 23060 374145 16162470 0 327964 466415 728470598 829277569 1 60487 412906 592755299 0 38164 210067 623449418 66976224 1 222888 468078 433129557 1 117453 212433 328972671 1 187706 210730 902060913 1 409535 470588 817848588 0 19772 96982 104640071 166207408 1 343894 438678 440524832 0 199931 253330 321497818 328341608 0 295168 344709 950609710 190161174 0 60755 120208 387087628 358957045 1 95502 191577 602167282 0 57315 80864 77094483 858616381 1 97266 115071 817534736 0 92969 414571 114869739 480637522 0 62903 420201 424172734 615567172 1 66520 318461 710620474 0 155046 476318 547771654 319552326 1 189926 262441 909119697 1 267069 366940 351776467 0 196930 458600 992621451 994196842 1 27616 484060 745041440 1 223127 339894 827523479 0 36776 230160 250277974 904884043 1 381827 393001 434299022 0 43948 276544 512312413 822619016 0 393 110286 156423932 819494948 0 92435 495265 521716053 202460803 0 190084 387100 226684646 777913421 0 13640 220520 810685977 334989034 1 24336 33368 854337149 0 184485 385810 537728193 154446687 0 118947 398789 809407631 796804547 0 99430 414874 130454545 687981168 0 13945 54942 628516023 787885938 0 299604 439366 986537078 544032297 0 373379 486205 119921165 59703048 1 135482 422750 458990077 0 99490 478319 437520110 438724329 1 53369 446293 673335536 0 305603 453216 520344904 223619438 0 43342 409611 171303831 73066854 0 456441 488186 615998460 368435154 0 310699 323395 937036762 695617612 1 184263 194200 41631557 0 237898 286101 154836520 969758628 0 191063 363684 993929067 968718908 0 156609 472909 698522685 368025308 0 291047 491296 88318730 761373986 0 208524 270202 737888763 331068779 1 157948 330331 683260621 0 45266 76195 920218847 311865286 0 152713 414968 249826886 883714834 1 170944 361201 981260111 0 310607 327708 822699328 216844130 0 216401 232892 255184994 668237816 1 2376 145978 495537984 1 312434 373564 135954770 1 88905 439939 680319277 0 249847 462816 931945107 22170350 1 229803 328847 536866974 1 100680 258174 822773324 1 199621 334157 890721268 1 293984 436417 316634400 1 61107 434805 98673405 1 184982 209200 432960492 1 187538 317335 525644236 1 230805 467549 916684737 0 250720 494239 254348854 495815866 0 15690 41531 264511350 625076897 1 318823 367989 921897899 1 28340 467927 492891592 0 2811 145506 15287968 857469646 1 322910 340702 638501995 0 296595 347379 272300782 255140357 1 127138 464726 997381156 1 224369 292460 202463062 1 265029 311250 528131523 0 17809 230466 997428792 63472001 1 300313 313924 572451272 0 149510 202388 162390579 122480461 1 32816 365210 218819966 1 57884 351358 845612073 1 198502 394032 304139131 1 30990 137680 96713656 0 69107 334532 882280773 486006061 0 59538 409423 624972220 55850752 1 109659 230386 304207933 0 402185 495488 905150433 295174158 1 127691 342971 920607019 0 260802 490939 929391197 897727495 0 30432 467540 709561948 167450835 0 165065 264825 604419519 589893926 0 69636 173248 578779381 866683647 0 224854 343653 489488571 382519163 1 134256 463393 390383160 0 80317 420320 529095078 189856269 0 130430 386305 508142092 54830704 0 259177 268419 251480098 104532828 1 19317 48164 220896563 1 291578 383522 801888985 1 427392 491709 310778826 1 38589 392040 913541246 0 254602 327565 850968732 859310357 1 160898 188928 694138814 0 156725 271429 441057605 323439491 0 432610 475200 936267690 681641531 0 165058 207751 306152396 143937435 1 34284 180236 575821580 1 221272 347913 86124162 0 9702 138314 391064497 265955246 0 224847 387307 162132631 543285376 0 275370 316265 324527285 63906816 0 349782 470032 353932445 164267538 0 39806 474686 703166490 88491880 1 372825 396684 812568184 0 205685 390512 128163672 516301654 0 10109 341342 416682631 619718467 0 200887 414588 414953161 348969815 1 28351 132502 178286464 1 419610 493048 369281375 1 14057 152862 11340533 1 206647 342825 231725395 0 206538 442565 672782883 219060311 0 205927 378076 503798477 346249030 0 214981 243321 730188773 866059376 1 38122 453271 966406096 1 97869 364605 873265524 1 237668 243099 766891611 1 129356 495032 639416556 0 293376 389043 481333379 318393381 1 140751 175850 689712445 0 143203 286614 909528470 305680034 1 241696 481404 876860045 0 133664 395688 762632043 180684228 0 204813 314017 839603043 175779416 1 140040 468453 882185357 0 58629 237752 244087184 295121527 1 147110 326573 670912762 0 245971 287272 476566289 596338829 0 475037 481417 919815748 418232371 1 400463 491202 366145463 0 316514 431475 820315263 309873906 0 126570 179346 173880628 245496348 0 238088 457086 851714844 240981456 1 34818 39146 966310217 1 16085 265069 671405688 0 214619 228384 543149284 895155886 0 258951 314780 591816224 107996725 0 291480 436964 342089064 306089166 0 4341 456245 728235820 706552061 0 98263 473647 471147487 485774444 0 364562 457386 319440728 815020415 1 349290 377111 707515240 0 49079 104716 574078908 149956373 1 335487 461833 40188656 1 31135 493880 297205050 0 266894 391035 692864897 144980146 0 248307 299771 673267289 487552449 1 173481 183732 107624739 1 211483 237631 46039456 1 82582 288074 97019154 0 143955 230585 195036828 700410610 1 66376 171296 246825909 0 379034 454362 906479169 718729116 1 165689 290730 810825407 1 53368 498286 429442965 0 276192 328757 203292176 670919291 1 280505 302120 288699074 0 300411 320645 243475154 135445906 0 42730 91443 915515187 705077579 1 119654 164468 934150099 0 230313 271790 464025808 51973031 1 326205 412553 764787999 1 47545 116165 800028489 1 182460 255550 565975470 1 287144 358376 154595764 0 41179 486812 145039354 515363651 0 218016 474846 863512174 744084270 1 278310 419326 991010812 0 238714 478599 752144752 628531800 0 25950 200922 757420741 891439845 1 97449 231868 121494987 0 486275 498233 954189607 891381930 1 367447 435280 948520120 1 108494 429556 478057929 0 311062 491762 955450736 246344383 1 222356 235723 81537499 0 395871 420500 393170226 592722271 1 193167 265301 755067707 0 11697 188442 460112679 566640919 1 114290 456475 389401088 0 67291 295194 348977482 272656115 1 247410 479527 216131554 1 112216 209060 942243801 0 236054 270551 907464787 463966039 1 234835 316456 427316329 1 168463 426126 209603299 0 40324 413598 509548014 609639710 1 212676 257901 355028027 0 75732 466587 340871795 960377379 0 19362 427782 711850073 481725276 0 32000 68010 43559690 660610570 1 84773 401470 803335236 0 130976 170778 668908128 844771291 1 60008 407532 769595299 1 409543 434258 267626261 0 271486 373244 436013454 835772069 1 46590 461157 241833570 0 154848 158367 967171233 347194167 1 240405 372023 81438211 0 95442 485281 669527613 432880366 0 21868 462849 84293398 365546615 1 51514 344600 498024019 1 43200 192161 705718967 0 165338 303009 456032928 633335762 1 198017 463999 292548583 0 955 366927 756983975 310486420 1 325890 480239 288270125 0 174421 389810 601756145 164472132 0 10595 51419 193797917 78476436 0 249784 391833 426704461 749241638 0 100638 198474 180535666 486424832 1 227428 308931 157310243 1 243033 399233 952594885 0 131051 328562 281941616 52593171 1 148658 172557 663268487 1 4380 65697 734784866 1 117425 347497 737581265 0 209217 463335 925573350 942071324 0 51282 199429 660636479 217914033 0 3581 212609 536267595 916456713 0 66695 402143 514765699 215828835 1 182335 443337 150568503 1 261023 326522 805501562 1 217614 404171 674416480 1 110563 372072 659162367 1 16265 262283 758285861 1 104968 268177 11691242 0 73255 286923 957313845 266413148 1 49265 296714 420307383 0 240854 482139 989046842 320947254 1 267354 370916 851684441 1 279149 375326 113654 1 394098 405145 991568137 0 23315 341741 364425701 612812445 0 169913 446105 945612056 31533142 0 39099 102353 650099580 950638253 0 126562 470059 469525432 405173806 0 113015 391769 193539209 675510320 1 341612 342981 443797956 1 209853 337331 559914501 1 410095 449045 691132847 0 232519 315823 711218917 87816241 1 58992 263333 150637495 0 176633 332170 527952365 747236509 1 324438 351381 456204714 1 213991 332065 827423453 1 74340 293513 32378444 1 181561 220662 842789359 0 236015 281081 185243778 20134930 1 130864 146855 760309498 0 30987 75841 845760497 674931059 0 227468 341855 798926865 698613664 0 97406 484655 510414140 819087851 1 250246 473215 863591977 0 129893 430416 619037045 959773132 1 91909 170230 815239734 1 247552 484767 275830904 1 88169 187225 968566230 1 202795 322448 135489198 0 117527 278989 46251426 859810356 1 79293 498823 78996697 1 122802 317636 171094127 1 124905 178220 663720541 0 107843 123594 980276361 174866502 1 13232 359945 650960242 0 287730 390121 74786808 91112104 0 191275 339167 629931726 441078393 0 151843 447900 208323205 309413119 0 206860 308522 982710112 20072697 1 72673 222054 914965801 1 229793 248017 158985981 1 50048 90942 930502290 0 8341 364946 31342817 172975213 1 311418 403307 121766641 1 182078 203728 230813102 0 490470 494095 774336747 255821687 1 256408 459469 579477321 0 129174 387566 897192627 835792762 1 85231 214374 849574552 0 60807 491585 529633715 707397146 0 79357 184110 161083716 186329629 0 244434 373998 412693609 756701183 1 238724 380989 327630278 0 59268 311246 628157821 438101169 0 138889 496467 998239707 377586775 1 125084 181533 130410176 1 6658 64243 691514327 0 52265 176433 722709087 869011645 0 129457 409287 268484185 581887491 0 110755 441137 926513940 766648192 1 283390 469668 314295224 1 165049 166783 747311447 0 86095 383036 449401473 294559378 1 234202 327537 446857003 1 265170 498466 262238353 0 278487 279482 2264130 414350437 0 266986 339925 383616057 588001741 1 11354 405364 301670322 0 56754 441469 949366723 506997094 0 323532 358263 336139159 226627848 0 326064 376424 776054567 527598894 0 360565 372327 40640148 113263136 1 124508 353247 591484723 1 427976 448197 40794587 1 392837 482261 384073885 0 157430 334466 741987062 336413154 0 55984 56141 655109763 811684968 0 266894 487075 583382496 881371373 1 44932 138916 803197255 1 125540 413322 915983371 0 93809 109676 803029548 282990378 1 146911 170204 895843605 0 45684 381651 561875227 630249702 1 166767 456992 593259041 0 191152 226868 296718197 239476322 1 364586 458824 809939191 0 54092 277806 944181513 789729293 1 249581 349352 400521868 1 145815 364409 5423204 0 65685 472617 128916566 703941365 1 47660 88046 984582898 1 136195 265339 826663560 0 376770 478170 340805673 552054711 1 234792 420701 116899737 1 40870 464433 597290192 0 217447 458697 529796365 794174471 0 117739 238421 910389936 975807193 0 62765 185241 498109344 181321740 0 206165 439436 980853926 457559154 1 65818 415367 870779489 0 22687 459816 517744385 870580949 1 160961 293142 244689313 1 10251 427291 953776853 0 173653 271572 511950289 7773010 1 83878 360240 33045232 0 28005 180515 112258185 14670026 0 34386 454789 174091764 526155304 1 345247 485604 900961843 1 109418 480469 111740179 0 196349 421717 173184934 132941680 0 445469 465108 652922739 429581307 1 244530 338430 917421462 0 81643 370174 766322806 138209155 0 182196 225470 860739373 602157375 0 70529 429575 326028272 916455611 1 179096 194864 984969056 0 97104 449373 422545869 127265912 1 413409 454416 207920331 1 112686 428187 477848445 1 68742 340802 632050857 0 178610 211700 957125061 725935693 0 99365 271942 633632431 415803886 1 407194 437939 846794259 0 117095 363963 630410849 217649907 1 180795 485729 427400512 1 155755 220632 201568847 1 100347 134438 653593496 0 236330 367112 844544580 59640174 0 37659 176848 324670684 451441962 1 262825 332402 462161902 1 8566 149203 729345320 1 290973 313012 382850618 1 93341 382751 364810589 1 186961 211397 219052078 1 3994 242647 290884427 0 48407 418835 494944210 3165235 0 336862 430092 111925866 267796067 0 247491 287560 984733263 204807931 0 326864 389471 621835801 569404185 0 58017 168070 443719668 974200963 0 125668 277339 966996879 345298041 0 156785 447362 878862387 271091225 1 155441 294376 668292348 1 105504 453440 402739085 0 104992 139291 390135513 50853933 1 220409 469918 29817670 1 93866 202361 777340801 1 176059 345072 95332658 1 153216 439638 451204656 0 63618 186290 237478661 658120306 0 46940 258069 946634402 780155960 0 40037 62551 967462465 391319974 0 107544 226293 260331416 886322166 1 302521 438922 421849851 1 82326 94053 509750901 0 74381 175702 895767832 242316870 0 196121 350479 187902220 31494041 1 368375 443138 747561349 1 24343 256403 688972739 0 83591 163414 22307522 562576831 0 40062 457710 692496024 378911675 0 93402 411964 760625196 670806219 0 76225 316778 96980637 23049103 0 315215 324902 714932021 77389197 1 152319 197999 753430801 1 244953 336726 81438792 0 322859 454714 798925629 118856686 1 18606 186070 774492125 0 66428 357567 375997989 808836440 1 232563 352996 343996284 0 140343 415700 271495225 675815304 0 1206 402498 508891568 587381204 0 320316 400742 39843439 102995832 1 380988 427898 697669405 0 90994 98190 916608386 780016142 1 38951 426288 971784954 1 191367 397873 655049729 1 131296 295420 682487911 1 13551 201632 915276699 1 89042 316171 603565802 0 3660 252530 945377359 667632079 0 408834 480309 30076461 861125830 1 109107 440350 665873924 0 32200 466490 901927877 854264557 1 3405 346245 306776728 1 22403 163192 855733403 0 277241 491898 803292465 636924567 0 80567 426539 278134799 336027581 1 430697 449496 507219397 0 4446 4968 744011820 858212366 0 348736 456177 711818079 117596053 1 352669 353081 679337052 1 181318 373314 74478002 1 467375 496108 389019907 1 264806 379238 41060182 0 156162 434461 589583211 261161418 0 21315 149450 311926111 861886354 0 147520 440571 99879737 232556224 0 37164 334476 614583833 384877473 0 32238 156001 34579545 182716919 0 84015 103813 625078651 951526801 1 372653 441476 880517593 0 151074 328127 527437448 842344620 1 60236 374163 973780748 0 207561 385164 422521900 622559503 0 80103 379207 944183193 439976724 0 24404 467883 978905821 587643965 1 221336 372266 809032726 0 374723 443294 390643781 554301203 0 258688 487851 60839621 932168109 0 152206 438886 781271600 35767777 0 309039 373321 324143228 679850539 1 4754 199312 616092587 0 149407 280143 853457885 543831344 1 235711 282209 387165232 0 52572 462709 672351863 423893827 1 230868 365390 906769598 0 329512 470176 508098175 816440982 0 34388 343593 945878824 942864565 1 210698 490021 641446435 1 339619 358264 609287800 0 24062 296037 879607205 291931511 1 14878 453749 828488822 1 21397 40946 613212999 0 231433 263837 877501579 409246091 1 62914 215161 547033199 0 100444 178417 139739694 560873416 0 43965 345879 443717785 462565509 0 250124 470324 108755651 908950595 1 144638 453889 866176682 0 222800 315783 11651125 929834168 0 28798 217945 758325578 696723313 0 263502 277677 523473922 347109178 1 14639 254816 233281785 1 77219 252218 643379817 0 286960 401579 170263221 967706506 1 288887 330684 204734060 0 272962 441183 763965073 908958115 1 205766 314239 49022235 1 1409 377832 33213282 1 86015 333545 55579004 0 183749 304249 704462355 732178299 0 137742 289146 519839563 276381729 1 118108 165710 545059355 0 456714 482171 551947002 251500434 1 217586 333943 440249929 0 338509 425680 361185571 845940508 0 218679 339812 920248942 290034909 0 82141 344612 901564856 155179493 1 16864 167988 104172521 0 297910 370390 137878719 911320739 0 244568 322491 342110724 628754513 1 436928 498778 398851705 1 7568 140671 549240437 0 122050 245478 525826896 41815428 1 239425 494335 704922946 0 326489 351399 866957918 604326747 0 83838 378741 194969121 504418866 1 162131 263082 295745271 0 19257 269410 322473743 724859558 0 377071 437069 320943888 973922416 1 1190 361474 577481837 0 219257 319292 847943621 526280002 1 340018 475872 101023960 0 163847 377997 747032847 596623304 1 260567 368253 534112177 0 254954 495948 116683585 284755488 0 32953 420619 519798366 545164485 1 61588 363285 476359671 1 46302 311606 445546324 0 153000 366908 287157 130260763 0 277042 419843 69213044 135823273 1 14904 444489 798949913 1 289918 445715 747924385 0 19837 84527 965788183 24647805 1 207579 309271 157112552 1 48410 98366 297660828 1 60311 158587 323093968 1 51096 242436 981527776 0 125651 427351 405327881 370572822 1 79968 369679 144324582 1 148578 235152 884210585 0 230434 326400 974236059 957254683 0 166867 429675 74705805 384676334 0 88165 360621 249999155 171374271 1 145608 213166 666525371 0 358016 444048 751030311 405295631 1 251651 476504 271670722 0 75793 248546 161101715 50560865 0 308227 476454 115483404 930969000 0 254388 424757 902437042 691579660 0 247915 320572 795311376 385005749 0 291951 347849 926168979 870507010 1 185640 440420 399041366 1 142788 379356 716848611 1 1567 94538 394164018 1 162187 277149 576772566 0 29240 149270 610388586 963040258 1 129354 450486 928340071 1 17591 264485 50159620 1 93368 351007 736165660 0 19864 212674 513437266 396289471 1 66704 131045 759832632 0 403479 465109 652237988 856986426 1 5291 337478 810525773 0 291896 335175 649452318 923805657 0 17308 479888 731857828 429451289 0 196589 410832 804520163 521191186 1 80378 120872 777460236 1 172561 480008 67340171 0 360278 427923 175766187 715841388 0 6807 250694 286365416 823504058 0 15304 119506 158343180 934372272 1 331777 496169 631842780 0 69205 136198 152268361 153826048 0 19620 281404 895221811 831032356 1 28650 319515 505508536 0 376275 447392 226289043 412674790 0 318471 453594 805125995 340827565 0 338313 346768 812269369 497438280 1 24458 334452 939838563 0 42841 62908 979386402 823821917 1 45253 145731 983424530 0 371192 490306 633598098 195789079 0 31831 200292 338677534 194237693 0 94344 352435 528386271 511185520 1 20124 67719 967900969 0 101063 376929 160102664 569680264 1 202521 210123 332897571 1 248577 484241 421132769 0 146539 202206 782849942 734791927 1 391110 412164 245048103 0 136759 459937 149207445 268062715 1 34480 252803 191636757 0 265208 293428 553157285 814880474 0 187575 498283 362333211 748393882 0 97163 242242 78110341 888930752 1 404499 419201 365601257 1 72984 358833 795827490 0 20629 104192 100256056 293112328 0 82012 178407 291285419 283930824 0 80863 109821 722896883 734276269 0 174710 290108 556800218 955644437 1 127339 438408 347786784 0 194848 436339 7542840 821881266 1 155834 478634 359195751 0 198870 403371 352063572 868226562 1 235319 366855 574020572 0 243534 376125 708480748 116807028 0 275429 429966 551729680 460632513 1 130255 296643 577304912 1 67961 480726 575564434 0 153625 181614 649965620 555727520 1 50744 283558 306409856 1 211295 323456 748985420 1 368061 450837 803142145 1 237510 356518 570979023 0 89510 434033 923280609 503253345 0 243728 303561 831990171 133527354 1 31716 116299 689603584 0 291246 430143 479795544 760584855 1 135337 417279 62090691 0 66221 209441 232490878 669022377 1 168967 427340 306770792 0 188316 207048 656820902 101512428 0 40883 471233 815284943 933302790 0 50306 169391 919170293 618835647 0 217764 244810 607053267 956048344 0 39707 114438 243264111 577389305 0 117657 238487 992137242 518438279 0 296441 421726 994679252 452968935 1 182436 483992 551664323 0 405789 478431 74652156 259311976 1 16474 47271 277919834 0 206387 314425 966855239 57382341 0 381448 424995 736285631 118112214 0 307345 367105 821499973 464151409 0 83721 117753 233209596 364689664 0 97628 136171 649257094 543984503 1 99210 196124 545541948 1 127911 372722 818598360 0 220884 261599 404796140 653219754 1 191297 496000 627182496 1 175896 332689 196761996 1 80081 431754 814887392 1 5268 220626 651453575 1 267649 275956 414496319 1 65801 450224 245754295 0 275255 475438 422649204 444428614 0 65389 279048 172875064 573085789 1 144216 166644 491314435 0 55258 103496 586416809 501273413 0 401356 466644 825954568 923663352 0 198818 431458 451014522 462902902 1 218961 265367 240452457 0 4709 350341 7501474 881506914 1 333249 397337 503582555 1 49628 151221 264188474 1 16976 76074 709935379 1 344108 398330 157780126 1 264390 427365 328543054 0 261735 495371 755371030 221176590 0 267661 484234 629672332 706455104 1 221430 269021 429979815 1 172715 477461 80940499 1 4073 371323 892156722 0 430218 477017 984824725 885061878 0 462240 482724 631408058 244816673 1 120442 348097 841237039 1 59763 268775 369608452 0 36521 245391 763312893 597797307 1 133184 300309 212644359 0 227356 490839 440905403 431359475 0 23797 385477 105497304 680389311 0 370638 411986 905171074 269967649 1 16331 472906 725064825 1 252965 461101 333218590 0 128185 315892 104746097 243338321 1 139978 491946 390357189 0 269970 454857 328502259 651320129 0 404843 488668 214906698 785168900 1 237990 249419 367826999 0 47720 413834 628766921 348321721 0 160768 336858 971051195 126675358 0 220982 243037 238351226 643743080 1 195594 492704 315183788 0 7414 174657 74978937 274159442 1 386274 463207 666494403 0 113620 437704 160698752 838987531 1 124871 435341 775625596 1 180125 263923 460883594 1 150672 496163 514343615 0 110035 128032 778841314 956690341 0 154221 189056 29257945 528946360 0 260933 453598 203916251 947961028 0 159453 275012 223439770 81619863 0 133165 264365 595470782 627023524 0 204242 391717 343807457 176041843 1 37599 86757 436561601 1 99898 192931 685717499 0 53656 387880 71658520 358718846 1 261648 492396 193328410 0 48204 202224 795903904 265308935 1 148214 347673 439972820 1 234680 314689 632977652 0 110591 461190 347847715 333852163 0 116105 473073 735380494 151587331 1 36837 483951 369577238 1 1773 9268 230363428 0 3454 282097 440579129 233961604 1 130621 284470 259580901 0 329174 405913 981585871 570262175 1 97206 313040 444601826 0 78977 235916 361981255 199664632 1 195347 353342 676581018 1 58393 148660 976304084 0 33434 422674 323354423 230034754 1 232270 298406 230135336 1 123843 497358 895672287 0 352745 376062 114546540 385448357 0 369287 441809 221227496 610278268 0 77540 100277 237595282 601155421 1 45015 322867 718322013 0 120111 479016 18849985 401904992 0 259813 365530 265424891 72079760 0 60306 197991 131736738 554164013 1 52181 361675 144638655 0 197531 272653 173741663 618517977 1 155942 489819 95042916 0 129619 409079 620901772 405686759 1 76280 172739 361089006 0 175153 482611 534065779 209797663 1 109414 259223 188930912 0 124003 333651 912798608 369488845 0 69013 362561 847347785 381537740 1 54090 442514 845552234 1 270837 454527 964609313 1 201302 368094 742317669 1 41753 293920 641462492 0 216394 414502 747419206 303543844 0 225803 454984 109207095 513233316 0 234817 262657 422745250 227287222 0 133296 384751 296730542 899726953 0 118087 496639 675317742 687301751 1 26377 341931 685330231 0 191901 465293 130153831 328093913 0 120934 379600 928206085 582658095 1 212720 492122 411537509 0 189362 201053 512075490 88971188 1 261071 278057 423764577 0 373798 490564 754078643 147752804 0 123198 366935 208333521 338883279 0 214180 425096 111371199 522013946 1 194886 287291 883869864 1 22446 379439 443850551 0 140829 445458 557444592 256211029 1 189681 458971 862521231 1 13712 203335 495089540 1 273901 492250 666705826 1 187386 239942 701543521 1 43535 107686 567179209 0 82779 357913 552637379 318860003 0 202659 250396 899433530 956291488 1 101641 320912 671710984 0 375744 465965 320850358 712584266 1 230202 497145 78117106 1 141434 225621 653707797 1 125143 176647 552273079 1 289806 407255 14449958 0 106236 144808 314377784 531285352 1 402492 448660 996515053 1 224500 255383 474534146 0 253272 362944 513986249 923022361 1 12546 377285 155408727 0 173075 240963 277503378 782124221 1 114868 157539 951264046 1 148801 184163 718709969 1 193399 221401 208324076 0 54839 332093 585086588 865224357 1 35772 320431 793090361 1 479600 490894 313937643 0 26279 194196 459897434 575397424 1 210718 217333 354941449 0 21765 415688 92098030 324048686 1 103887 273728 484951677 1 276941 459767 960270395 1 106828 292950 651669944 0 253242 432868 617464312 642753241 1 116923 129571 396076935 1 268494 480579 467622950 1 254322 481573 453620110 1 63048 175470 524421216 1 310701 416234 231563011 1 38315 156892 512197685 1 351345 395365 630805397 1 203705 432868 921332725 1 15920 465791 811855943 1 90987 204662 733259269 0 341453 357934 39178810 49707675 1 282306 364208 858251255 1 62951 431909 670734167 1 147024 270991 629889869 1 280345 287366 497873154 1 47519 320743 77018396 1 372926 414523 445214731 1 151472 492708 432071784 1 183584 352122 631613924 1 132549 400726 196527179 1 226300 273256 200564869 1 22252 67579 237599158 1 203018 335773 607388577 0 20117 65437 64540546 338374034 1 132810 283341 228425603 1 101385 423484 540165874 1 176404 439239 167714907 1 190110 190913 687161125 0 154315 177073 157478739 298907724 1 157506 283947 124582184 1 194742 334641 505364228 1 1237 70402 517255841 0 139108 384030 675821537 340972478 0 7832 48221 253924575 722213725 0 270598 389227 720564902 960920794 0 107852 185218 980041460 307793747 1 188202 490941 986043429 0 199805 465336 153546093 899344415 0 89670 325679 619716629 791883368 1 89707 453189 973245750 1 20257 162226 672189764 1 147031 448646 735038891 0 39858 368857 535595161 104615160 1 73137 308792 604472710 0 64534 323949 639499792 319127410 1 85404 397547 853239125 1 230486 451422 276035849 0 70042 76065 521998740 661794937 0 65001 111134 742625717 417201661 1 428527 470979 603564884 1 151843 294138 756181288 0 416658 434379 52384885 490049585 1 52893 305587 973572767 0 4661 407246 130292681 736344388 1 98449 475545 532110956 1 100918 116015 980562564 0 66328 92718 77423782 514644230 0 21746 131777 593622910 853290988 0 24735 168839 101337066 758669469 0 9034 12006 55029216 502657655 0 184057 199775 572592883 100014896 1 117372 347671 561742771 1 342487 395886 225076362 1 264656 290916 512235467 1 120712 229719 625234408 1 137440 430676 416304935 1 6630 282908 397540497 1 321443 327604 30597836 0 288321 318090 800841003 278665660 0 332651 445515 140884700 551237134 0 367355 406340 65114582 380724111 0 2471 37834 328835028 469859759 0 183138 253480 14387917 910563183 0 39743 432037 242145217 145861187 1 18865 298141 769115757 1 260523 413733 379589701 0 240775 419269 103543661 331414788 1 5618 381038 344757984 1 48469 244096 113058878 0 160928 203662 924116425 338900675 1 25073 184935 929125676 0 24378 163264 333403571 349339659 1 101762 283148 26148917 1 67682 227106 497828162 0 277527 340605 375721066 945115013 0 325197 496622 12236276 34980750 0 290197 404104 442834264 942591670 0 375014 490076 862082884 668528052 1 87098 442734 505361608 0 30701 374780 963505262 593100155 1 245544 374677 87824788 1 350521 436107 798448456 1 279260 322354 855184628 0 370271 466906 637930024 602630176 0 28846 44592 520206873 207601388 0 354126 499258 356705852 765958485 0 13721 352235 542604926 368430933 0 83865 279216 752888828 985382669 0 167802 304943 282306352 643331601 1 185797 387830 694492036 0 365354 452060 824853202 670884739 0 17625 442920 719735414 45498735 0 44370 126543 168868728 255791669 1 116435 173459 901848677 0 73771 110089 407185876 578159808 1 131488 404025 822288500 0 35524 432196 911586244 486875145 0 94379 258991 1501207 884589056 1 439246 477638 309020375 0 279357 369748 547976121 575662695 1 230913 406862 127322974 1 289706 425543 712219018 1 16834 275701 773741820 0 281474 427838 655555895 139309476 1 64305 75976 843097459 0 408205 421161 433280003 958249180 1 82424 350617 809087948 0 396123 450686 137274003 321486339 0 15150 449073 406403481 854943221 1 148787 371911 452645434 0 46588 458874 737206270 565372000 1 244293 492108 997379351 1 83255 323826 178038541 0 291087 320124 429118385 638539815 0 206107 218642 544684155 225507226 1 365338 470147 651071522 0 23223 41414 479065732 742920555 0 69662 463733 621165605 32902922 0 179678 311156 360752132 545556347 1 201785 358701 838001600 0 34549 276739 226209655 446984408 1 134997 322620 852936120 0 233369 417698 47376171 521651677 0 369547 451972 482193937 201726648 1 10413 24845 318812915 1 194802 380445 462188616 0 259386 315500 614766156 855661194 1 240699 252612 915008564 1 182516 260049 582001700 0 100402 396491 645884279 328055957 1 374254 437751 620246762 1 316068 342047 928278621 1 187862 474972 943989894 1 128472 356656 583116181 0 1923 331877 583925250 612733792 0 10806 193469 821837003 698129279 0 188341 460206 990011065 671081614 0 140089 304096 286670610 851897665 1 25240 42504 533245442 0 147750 154774 945356854 177388894 0 268116 351410 741137145 185473738 0 293002 322599 425266633 258652838 1 355170 400205 635210299 1 230326 419006 301607650 0 162628 411859 302530431 309742971 1 54824 146868 225666981 0 116408 418142 271680075 132522160 1 159856 426875 347673240 1 231754 339430 474313981 0 227491 364497 778635424 49403886 0 21871 358097 569813883 604548968 1 126132 194672 123030679 1 50089 318350 793203750 1 313741 472829 497836818 0 307006 415552 224432703 389641211 0 70396 343331 997964287 460646686 0 44359 298509 462236164 383950369 1 95772 234520 803857444 0 200191 240586 517428011 327188245 1 223248 278288 180379283 0 195975 397248 642364175 780250625 1 7429 126077 888433288 0 91272 256185 681436997 981483432 0 3038 132517 984422153 583432678 1 154150 204923 388744587 1 67597 376405 75860215 0 58444 499218 771922349 182984283 1 345391 389627 196514263 1 352909 493838 321961794 0 294484 358935 953972212 228835680 0 83851 384868 385736188 539654942 1 191059 338845 97865235 0 284866 330598 801283874 259417889 1 443350 483947 196492744 0 300432 458951 871908891 68376415 0 208712 336781 869387302 828067908 1 232378 325818 773213061 0 333238 422327 1054558 283745847 1 95550 377833 838225108 1 41852 352597 101964976 1 335605 439864 701517090 0 311904 419693 528349296 115532242 1 23242 61018 142141810 1 313361 460569 807346197 0 24944 91834 574945647 28897801 0 206428 475794 858523229 318762072 0 154254 159618 546871457 945240627 1 20846 457611 749438469 0 361811 434904 584759989 973808480 0 122854 216185 274799638 577553271 1 2243 382918 525589856 1 18766 352124 518336690 1 344558 427831 113042132 1 457151 462437 972117835 0 206035 431515 894466116 463174822 1 110346 241795 598212859 1 338212 437731 590639036 1 196737 263177 40459283 1 355023 356409 440130167 0 91186 496810 662316216 38499984 1 311419 438313 836612460 1 24555 265846 538354790 0 306665 476629 723086624 498689987 1 353030 365715 375446631 1 65598 401720 673849037 0 205069 434792 891520435 207701365 1 128323 253157 374275410 0 76490 239493 456167538 858141211 0 110049 213487 428626045 733984288 0 34049 86341 66498669 268480179 0 189155 333630 740404168 644881145 0 141632 228369 978375576 917682285 1 142117 444075 924853036 0 153081 370793 37464593 392538998 0 96489 380098 728543188 433632138 1 372979 457274 193831689 0 443342 482628 719143852 593117464 1 242503 251929 867764541 1 101857 225458 968919455 1 26125 269531 551246872 1 114716 175381 360321303 1 230921 381765 128392937 1 307331 454529 306073400 1 277366 331810 313634813 1 210206 240542 154349288 0 24386 299432 237228423 354736692 0 9102 66652 961639971 969933528 1 374800 479759 316652985 0 138780 388926 685050733 762249007 1 159275 300388 522617817 0 91196 137315 421720247 486083576 0 286818 388350 181854813 174755957 0 134758 415283 596996392 61149162 0 71542 155704 85780781 615161633 0 158917 249195 618198671 79964687 1 174827 223727 902891779 1 53344 105901 395100075 1 141088 411616 11798969 1 267226 406513 306020342 1 212009 325406 876393281 1 158955 342754 600967787 1 121408 444769 654063760 1 121621 170263 244820567 0 299321 396262 611308594 644551217 0 73334 364222 298457543 445351467 1 136366 185539 778208140 0 210978 350214 324644458 206309056 0 319562 491175 137934975 40031158 1 347270 396826 709064432 1 62911 254360 688857967 1 196194 480879 504385979 0 67878 455251 643335746 886122254 0 117137 319288 127702697 992219277 1 398499 406401 731941750 0 165839 257802 934565606 810221463 0 240476 316582 101321372 651453434 1 181487 260446 685683717 1 119948 211787 579817356 0 211484 478904 953803284 369510045 1 74834 101401 410558331 0 211851 498315 689168787 639717142 1 13910 23015 30010592 0 178980 248354 973173422 335264616 0 177111 251131 389861150 751631698 0 151172 177396 876395155 937786064 1 14770 329594 922753846 0 162298 319005 748801884 304131054 0 173806 429507 804884132 967520117 0 53096 204864 103431993 179826387 1 183380 380855 553512384 1 86549 235223 256447099 1 185259 250151 551661573 0 110750 367072 73708975 646032858 1 209404 293825 259096270 0 277198 449102 790924992 640720426 1 94402 109041 608771167 1 393443 429021 920172271 1 161888 244553 545261976 1 221464 418697 178013261 0 23967 90228 50994976 143308116 1 222625 451710 602401429 0 181142 338806 463014130 275120762 1 374535 404932 867183836 0 95428 479202 206851011 307705579 1 290772 376799 530750673 1 292871 399909 663629623 1 85760 215723 218007350 0 65157 81679 175815521 14940568 0 39861 93202 518887126 484274516 0 345535 459324 190075075 884492152 1 322939 354524 709332374 0 21357 48203 230185151 921473538 0 323633 324037 161551698 749024449 0 25121 77615 295880560 347016992 0 245798 284656 36163036 633345617 0 232290 244760 14706424 494821598 0 269917 484369 424054535 811130150 0 235727 241601 640050001 798078855 0 219136 468156 346572868 321334678 0 72992 243181 726409156 45127107 0 112351 204158 802459773 495402687 1 68770 167661 582556751 0 159117 381972 520944279 937601535 0 44716 274727 623814030 213926077 1 304078 431473 690459442 0 191512 312415 706203165 169858910 1 313439 422484 595920667 1 6253 374422 528500644 1 51301 249759 788081260 0 87416 480842 962383433 931091929 0 241967 396590 871555054 973769261 0 302049 451465 464989979 493108052 1 67042 282534 700200840 0 167650 481300 180680751 286538661 1 187803 406624 898909500 0 242161 383490 993757873 239354512 0 400606 416567 436041093 310337076 1 30346 275368 588132658 0 277094 396983 937008274 895589339 0 18536 210434 957926070 24120526 0 45773 361733 916790897 457349231 1 101101 355749 639801387 0 262968 436391 98808897 86994734 0 41342 290815 285475192 194514285 1 279610 388306 321278998 1 32757 148330 307773434 0 393939 491910 50215825 402068240 0 40078 48926 552425738 774073325 0 79673 160648 117330654 894870215 0 268631 272824 816431098 779117360 0 61547 142754 702029051 710482656 1 145519 320607 573062218 1 160916 253127 824983159 0 18650 376269 573551369 85518974 0 139055 294896 485136622 960273519 1 246451 413295 56202106 0 350653 399272 892726867 321453360 0 117263 355428 558887193 844927288 0 156426 163483 455335906 466922187 1 381265 488222 328348608 1 164705 352197 329793766 1 68917 112568 581708871 0 88391 96317 383946327 701578315 0 105259 288782 282512333 169146799 0 37314 103519 518907468 399168691 1 190137 293519 823432921 0 143409 147619 469599906 827762269 0 31616 156858 604372478 230399033 1 188130 249751 287337542 0 149686 378595 286837151 506559216 1 144928 146121 52536080 1 245213 379287 449870720 1 168821 426199 488001786 1 233287 364734 890359183 1 387732 404514 252068459 0 20149 80226 855066448 127164275 0 242743 260672 387682852 859641734 1 55049 242417 660488711 0 365739 417216 337361663 243031822 1 211528 214335 675128782 1 490593 492742 84928348 1 334397 479773 936117322 1 150904 454629 881636841 0 13625 347912 689743836 579948776 1 165910 353892 117729653 0 240894 267514 85620911 370689740 1 97924 331941 303597336 1 195412 481857 563603824 1 284214 405481 561220971 1 156959 358790 343447282 1 262106 498168 535473818 1 334929 472211 439717012 1 218792 384198 81422370 1 166517 447755 856647843 0 159560 367553 995260107 246157030 0 61663 81128 503586290 530583452 1 162692 251395 501664218 0 356053 447901 23855751 116582594 0 135695 141384 178959346 207129561 1 257705 434775 759047655 1 395806 455596 419268982 1 22928 45629 243770714 1 21554 110157 533444203 0 24340 185276 412037748 232233189 1 1139 65325 402289930 1 129016 141650 116570370 1 168728 364113 417709577 1 221024 234086 92373802 0 422311 469861 437995932 182389943 1 209097 382971 960087750 1 379037 422967 985238724 1 354328 469221 633246032 1 337874 484110 704406492 0 173947 219011 262491725 387713297 0 303905 431911 642123576 161534145 0 220511 467679 30057547 319020650 1 201417 481336 423731227 0 141464 148546 943450424 7241755 0 277541 323489 162661250 178420737 0 98457 457521 192094350 552348893 0 316665 411790 833324436 647835567 0 20583 454558 40013406 730115922 1 14955 403546 250758918 1 272652 421843 803705430 1 49643 406287 270728859 0 482865 485090 894706974 938513976 0 33149 283255 143119088 733613483 0 55271 196361 531190136 507690836 0 140954 191958 193813654 349159939 0 12842 145850 132094340 843638068 1 335607 449966 831001607 0 122837 476407 643798369 90423334 0 318955 424807 60182902 472176382 1 63624 161921 399424839 1 20120 229152 120260207 1 104362 172068 916141279 1 237822 384609 134302249 0 21287 46516 370525805 91396084 0 164307 307649 427813659 912389937 1 176748 405194 454774296 0 300000 463419 307210795 721649082 0 212577 245168 428066575 737909556 0 106872 217126 448611278 299736327 0 82649 123020 894918818 652670892 1 61426 291767 965487787 1 35707 69967 422146030 0 262656 490267 133333670 950834275 0 16590 321261 598211427 224100169 0 33940 267743 572541709 324286647 1 76238 308959 703010347 0 253965 448675 199419561 684762032 1 176124 316274 32080832 0 18025 218277 659095561 682387100 0 109214 458535 325547791 341107777 0 185719 489536 556314483 857779403 1 206181 385003 336957004 1 40500 42200 857524206 1 225784 258103 462423313 0 253825 297728 379914105 242714428 1 54513 403682 712484823 1 14111 217540 680973443 0 75763 124031 946739709 741042516 0 152953 266580 394933333 732496654 0 215261 221587 849101258 911508442 0 329186 353819 641032411 978631269 0 133500 390734 671443346 593289800 0 4487 69578 123834968 559102846 0 153632 235247 705349048 662112523 1 287960 432801 540018136 0 237999 307404 246274030 411218090 1 156880 482407 826501703 1 203709 499402 618853047 1 117874 499628 939023632 1 399615 422746 383719025 0 75986 111007 989024594 59506765 0 30028 351289 580990604 197902063 0 317334 408363 758322490 29427927 0 247807 395019 543716118 803243634 1 87684 110565 769032495 0 7140 334546 988361024 918184794 0 310358 422871 394188743 532562844 0 233342 320411 434855472 117599133 0 337171 376696 444369044 137006797 0 251882 347204 351626104 572996782 1 76523 126266 563833930 1 17392 316316 139730022 1 109202 363074 978534919 1 47017 340094 843853620 0 347868 420505 310773730 925494592 1 49215 242444 172074552 0 61117 121726 239890625 431258675 1 254275 330547 711515789 1 46486 50210 275118780 1 60937 225992 732536559 0 146135 341754 283281314 797626583 1 335958 407735 352500248 0 172982 390319 121179361 449303471 0 83468 147852 152803715 370059951 0 20278 294575 625129712 126803819 1 19745 214654 891486135 0 226586 471182 817708640 241352004 1 169984 312275 808535092 0 317620 485429 996189140 268278828 1 257263 268267 316348501 0 18165 58571 132503388 45597335 1 152789 248632 719380274 1 109571 217795 784683658 1 144855 217387 230062118 0 115732 222860 592462433 835432640 0 248972 386551 884365716 103768850 0 132137 225452 280830033 391356597 0 123085 417512 170386446 719538228 1 139135 404570 335929196 1 36402 367575 712383810 0 106742 284971 932940413 955304139 0 246100 442094 680671108 9357845 0 95853 340359 190563787 315197454 0 48116 84134 603569287 934113828 1 50016 85000 722342948 0 21438 94160 713975723 284275001 1 313056 446315 151688323 1 233761 467196 864922747 0 335809 383477 687290528 482404155 0 279141 439017 628220561 601454526 1 41661 489457 618275372 0 12013 267761 566737972 285404615 1 233905 265044 782445292 1 143499 482026 314544487 0 27427 409955 521278467 841544684 0 382991 426587 135567757 772484747 0 41214 203346 888362362 623579780 0 376932 464167 156918083 231116880 0 205834 434879 871736237 984225141 0 4508 182916 659095556 620557603 1 262714 370467 555081260 0 218793 456978 105929057 676756835 1 45242 176035 980384046 1 174969 398451 579834169 0 199061 267677 741825789 952348797 0 117153 410550 600060349 455126911 0 172809 348063 939244789 138374170 0 38288 335974 951687556 139646573 1 286536 306191 112885377 0 315322 438410 474926860 450293787 0 118780 237510 809424048 158598730 1 39260 305768 778910554 1 211816 431172 41342434 1 315350 321726 147121228 1 115771 294332 634302562 0 133846 189139 108022292 474762310 0 38209 100582 677660865 273805056 1 310474 338352 521995632 0 315771 325580 129189175 12729295 1 163940 287088 590514664 1 241831 382150 484319633 1 290027 295192 689161696 1 227527 293511 183869668 0 98152 467948 672435600 14336048 0 50124 220459 830412517 133974669 1 30789 463936 462897444 1 323613 446665 601915451 1 1893 476419 391637855 1 341033 427630 632274782 1 168182 421030 182094065 1 138694 172280 988609569 0 24598 49721 151449783 737338189 1 91206 268561 95835487 1 292267 360388 953663084 0 290789 406193 111941208 191611664 0 333887 337776 601171793 955454277 1 209169 335803 919593156 0 28505 479424 514338699 128010097 1 144341 320502 815427451 1 126358 164182 234645511 1 348970 389191 635303148 1 202093 405055 899748115 1 55639 445508 812362917 1 66281 363906 278354169 0 69848 346498 730611400 147681663 1 35263 77407 934620631 0 119263 301395 651220903 184299547 0 43480 244374 3180113 59487861 1 139475 326819 897806991 1 184366 410307 934210370 0 168022 381070 321235654 827426318 1 263985 275020 210502236 0 78613 458023 148758080 300283280 0 189488 208223 756011923 550882448 1 48775 348397 477760265 1 299034 447498 860419077 0 357714 414521 698494026 243287707 0 104 422348 995062932 430938749 0 18098 247307 941869424 374055309 0 62333 454855 71403624 982156471 0 423772 499472 251680415 587560964 0 436463 478749 116970892 113417645 0 53279 456880 841740332 806282927 1 60634 336943 525690644 0 383948 405248 821778133 378914009 0 322256 395536 757120860 71360869 0 186269 493708 181471907 990157409 1 251841 441753 430185640 0 50583 373401 597278658 320244262 1 273804 277256 911144274 0 101378 346551 845862313 796758792 1 214136 429466 738773661 1 443575 460246 328681221 1 200623 485488 39511017 1 42612 360921 121120270 1 8793 152882 523229274 0 260862 494307 64709925 262553483 0 134288 401852 655747303 950089305 0 360056 366317 949887812 464800096 0 46958 371379 261561435 810073744 0 306950 329448 933306852 340165855 1 77774 197637 144428904 1 257124 392183 251363271 1 195212 201629 909385656 0 294909 465307 333675715 338338516 0 71376 171943 115754859 728206625 0 218000 408680 563857813 113189845 0 128165 414121 46464227 155179840 1 172110 218452 850027654 0 219329 306189 609661179 301556187 1 75662 331486 494752858 0 267949 394462 854333208 91160279 1 398184 499455 474202087 1 115732 223055 478076063 1 175762 309796 551453230 1 345483 358610 21763914 1 258071 421564 599121450 0 8970 472892 594962463 440785311 0 263277 329938 220572196 188893131 0 389549 486972 181644869 794672267 0 123683 280513 165212185 679262719 0 264754 294676 912558570 988364052 0 158022 304295 721174519 782859810 0 70168 197820 843466316 734519367 1 465517 479839 28873808 0 286465 299687 728472955 29101669 1 102848 377377 198890102 0 170054 188681 549470064 158145583 1 266885 376006 378972670 1 304055 434899 641408724 0 180241 182741 722966146 912522526 1 112955 268953 819385192 0 105533 320429 432967855 749999849 0 191135 433723 351143372 851319055 1 305040 336619 764870092 1 261654 369925 865846677 0 215814 453494 90981241 528574059 1 55561 148561 597292332 0 154710 228894 222714340 173247976 0 13419 487803 353013434 635719025 0 252178 398824 728279545 795583272 1 254582 419270 189118943 0 237999 415162 533560075 585501901 1 7552 166097 907635110 0 369175 374908 852178925 123133387 1 181289 403869 745030074 1 99757 196505 114922513 1 456801 478724 710008722 0 213631 473783 601067346 74178760 0 86401 412153 525390124 474783052 1 177435 250356 443984208 0 47784 82674 35054385 42720070 0 112219 232109 628795964 486678242 1 84483 443110 897099818 0 203528 393026 941484440 640296666 0 137357 140715 187044219 664634195 1 51113 66216 913955008 1 128071 417419 821629005 1 386237 411121 331412169 0 31523 150446 723445743 103226935 1 55130 255119 49615100 1 2604 473343 974301896 0 98900 456759 663853978 10588485 0 31833 297946 157168454 107075913 1 207872 276947 482094458 0 332407 491214 897865216 410354549 1 22105 497216 400005533 1 157277 396026 819101279 0 40860 353332 40740916 492170021 0 35646 487457 590527868 487993483 1 237270 330205 869046339 1 277635 491527 26371289 0 90286 192637 435701589 686319032 0 281867 328361 139819184 159457026 1 178153 455039 919954465 0 235934 464119 44110947 928527666 0 371405 449080 158725172 507705415 1 348655 390341 405189993 1 10191 210491 823930115 1 2159 464414 159779173 0 53125 325717 550551594 822297873 0 15239 41862 376401440 525478070 0 21482 305417 325785040 939142555 0 7768 240528 247533881 364189060 1 114597 311027 973015888 0 192867 440610 92265013 309534632 0 417710 427394 34844637 834436309 1 86100 101811 202053224 0 299492 394651 701115708 661255197 0 259799 319039 911093289 650202496 1 8445 35371 743508898 1 41355 209301 502682932 0 416604 497178 751719 599028476 0 83201 330653 888433706 690594700 1 87491 154436 278014373 0 44674 209323 643597657 763843414 1 109107 236670 576201498 0 339312 439865 314999484 540686053 1 164948 386696 223569597 0 88337 245119 663366742 162665513 1 252845 312717 543692795 1 333679 478215 406529029 1 324840 348269 804626153 1 337852 463503 831231044 1 4589 263404 635758114 1 204459 364119 465293779 0 84836 202696 349621019 365795950 1 27482 437934 962291721 1 206727 471434 667875046 1 225396 281717 329569169 1 1645 345528 362924256 0 79613 347095 476790842 471250323 1 154715 250757 265774562 0 348906 460878 779365389 117466095 1 32005 475620 164193393 1 179269 366083 779693645 0 430281 470689 515600942 95517062 0 199757 230130 598318807 649340066 1 44938 250955 205314393 1 134193 382333 559699364 0 210869 388527 901378932 606178764 1 202892 245263 937101123 1 55660 305977 511282935 0 279181 496178 677145353 518204943 0 155668 405609 877951890 993513732 1 309393 396197 663670693 1 4498 267176 865903397 1 198342 290880 597858631 0 260878 394846 538236024 136825008 0 79416 420271 487479369 576348029 1 144361 449799 809752491 1 158868 417900 907703351 0 60785 485900 515631160 88214035 0 53827 467765 989009261 40313939 0 276049 378090 260395699 719963669 1 105720 339759 852371495 0 107140 390633 64541416 538896406 1 56658 499884 390324024 0 195009 195329 799936740 30045894 0 367145 370217 629939438 81076454 0 336900 461358 129632856 869601014 1 71569 471614 864360628 1 276009 337225 37475628 1 108483 182052 359643446 0 16169 251862 149236814 317407529 0 184887 271756 747986860 50684749 1 26375 326542 615167055 1 71665 294631 473711961 1 113523 154377 133068192 0 120580 247147 108118290 230976405 1 229908 448371 305566213 1 224698 258276 398884418 0 87533 343602 819601970 152416429 1 7319 398252 638341818 1 100087 120461 281226100 1 165632 358340 622326434 1 395759 495440 268668832 1 339466 444162 883881312 0 9429 455414 502464989 54480836 0 35560 333928 476247450 435384075 1 338126 376883 572039229 0 59648 107383 716382858 479316453 0 60809 283532 905703172 962860667 0 268233 350894 37369940 412338254 1 139458 489756 72152034 1 119046 482520 43216345 0 135661 482611 797345926 17410303 1 344898 478058 22493538 1 169605 203051 850802683 1 98271 265815 721762650 1 76254 105238 885598109 0 71413 199309 688473556 617447065 0 128441 262719 253025670 121176315 0 390050 433711 105745988 231052728 1 76738 421652 305533745 1 10118 173215 832581925 1 41526 83509 888792506 0 46474 366893 580675736 314886525 0 391957 489335 990979885 768266765 1 372920 449071 153981665 1 108292 308503 794464244 0 11580 444362 608848709 100741562 1 151787 363641 920607175 1 60316 163940 85345926 0 216845 277616 745006256 756804978 0 281819 324650 803860964 953407403 1 230893 371539 816334292 1 37782 445847 251314249 1 199043 224689 21566095 1 216275 331085 778816896 0 265886 319458 731973705 102041428 1 28632 218178 425269402 0 101834 374011 911338402 344496178 1 117220 321865 613200003 1 68752 219143 801325275 0 7640 38480 291875865 12094922 1 347277 444214 454298764 0 29283 211119 800327509 148371275 0 325312 400087 656506808 857799231 1 90454 303277 100097130 0 137351 284193 743554864 510364499 1 32796 467792 829939449 0 5508 241854 586803226 300908345 1 273940 318925 472373680 0 56459 464616 139158159 1347163 1 104312 323954 946743434 1 205393 334799 956121663 0 238182 464688 229608198 380079570 0 259734 352078 492691710 579148059 0 156152 452374 446271016 800723306 0 223117 332958 206792257 832778769 0 37201 196411 985505090 803867594 0 325146 449261 776075915 8564101 0 160846 273515 905207720 794950504 0 38490 334240 337492832 334060910 0 48797 67237 133360373 674547659 1 165303 355739 782062920 0 79770 298984 226006898 395917120 1 26524 216698 680973230 1 46989 60345 75314299 1 230208 239996 465411935 1 277422 398635 54065177 0 86451 125716 835455204 422710540 1 379388 458554 178608070 0 280639 412233 2816374 863130159 1 367717 417311 727224223 1 85187 126424 214038709 1 110727 298326 880288636 0 106059 265834 497897581 315631797 1 141030 493398 58734395 1 184042 189663 975744748 0 333542 355950 336661692 392435404 1 196976 303775 882566516 1 324031 371498 979536002 0 243009 259429 933363152 909265163 1 173399 489984 302893909 1 33415 181432 332729885 0 356623 475510 338602222 980314851 1 150445 160942 232668754 1 369096 490760 375035593 1 25405 355291 100371683 1 326154 466971 760202433 0 18202 91023 549059983 533117929 1 166525 373490 645679598 0 60744 496514 116128399 536937399 0 123618 374108 776402486 843715076 1 284945 397042 167082080 1 383855 409189 769389209 0 83581 93785 204946840 178128421 0 158737 366737 95600572 360272444 0 100599 267506 458339760 294211380 0 242090 317606 286907600 325323864 0 302577 409695 721204430 765734218 1 232045 371089 773094676 0 275575 494017 452386429 574736497 0 151619 498773 264663175 449579269 1 233335 327679 111942605 1 249136 308665 567907932 0 397547 471692 777845820 750144842 1 431897 493135 189076885 0 251389 290391 352966101 527239212 0 104666 203268 506314009 244288565 0 373344 392517 377737027 831344903 1 136723 311304 754341934 1 11658 422969 906821993 0 34312 283953 913759041 964672806 0 177553 355729 301775678 869359641 1 64865 369756 608279114 1 64291 441855 53976345 1 19856 377709 891467599 0 325735 433963 323913897 882564872 0 137634 137804 69795830 393035711 1 223978 249257 994446883 1 88808 196978 415327221 1 87138 94641 992562541 1 173511 495457 187178674 0 262817 408249 953510820 884695587 0 22170 212157 867951254 340634719 0 15576 24518 940830747 843918723 0 41773 427382 518984569 213454224 0 391375 473756 380009435 514260140 1 99263 171681 91812894 0 75451 112636 353244344 48222671 1 180167 397012 305269400 1 304066 474331 801237236 1 44152 91865 349734903 0 4536 281119 282032763 544523904 0 346019 370663 216985183 627767756 1 195254 198715 719465954 0 22001 165236 971148277 485323687 0 431619 480858 408971823 568869821 1 59292 185068 457121350 1 43037 156948 399333009 1 222437 235948 57699430 1 288302 423098 151117292 0 67568 160116 49143704 749935559 0 135356 184653 912509981 845781456 0 40558 486166 668305410 522904998 1 369767 492033 559170842 0 56114 290980 739081445 94169740 0 115401 234408 944426677 743981165 0 55439 203896 902648929 335124615 0 74032 169634 337170638 419107786 0 48985 396014 602989435 412353409 1 132277 474958 770801625 1 192318 381292 566836227 1 218675 289044 704280643 1 123284 499332 82572440 1 109724 428772 460770260 1 79908 348479 864323229 0 186036 459199 159569656 149499410 0 309080 314984 902786288 836086200 0 58686 183106 697619820 331742171 0 183957 267857 534774377 797785198 1 119239 236837 373338204 0 262798 399758 665172388 241159132 0 154122 376519 626958331 956677475 1 275637 383018 633298509 0 135520 367437 732479469 6166157 1 158151 474746 391377378 0 302866 465356 208844562 342177310 1 137476 151265 526707106 1 28434 219336 946229825 0 306891 322429 616497045 656442046 1 332882 438182 494556383 1 192540 231191 841970477 0 106156 141051 99084765 369968333 0 75114 241697 283834005 724408098 0 135282 205130 896122720 479170231 1 81993 295920 122381128 0 401066 493571 938716160 138345316 1 31360 69970 108890970 1 10083 457449 435093131 0 164962 436732 117995899 54652102 1 181098 235497 243297636 0 181826 287823 192028273 91330030 0 143458 387389 351135912 606414895 0 69232 86580 439270878 77065737 0 379484 382174 804034407 789066163 1 126705 284599 268779660 0 316132 400672 88025287 535319794 1 301654 331987 72352824 0 326094 453936 154091311 386785144 1 75261 151933 190943822 1 153705 299066 300776462 1 25310 358609 145256180 0 123853 149988 647868911 397628188 1 22524 124816 501421511 0 98831 142357 93527599 700839617 1 315889 340494 369479146 1 11983 357552 89797007 0 140012 162824 659202984 54425681 0 277400 410175 297330253 695756213 1 159200 385643 725331162 0 234647 426291 340630049 727839445 1 318552 467807 909081163 1 215035 327943 710018622 0 193006 315523 256390007 281345922 1 204962 391879 980021090 1 211345 349986 116090506 0 109356 482485 977129116 505848535 0 31701 120117 837072053 99728807 0 46368 458670 135502497 346881889 0 261761 385927 365650594 65515259 1 268117 348675 62695944 0 185329 224989 149296822 896820171 1 220751 460181 424696252 1 66912 280988 924990235 1 275702 313776 417217807 0 412689 441652 913400059 127750568 0 301093 407851 672221492 696240067 1 120937 415039 78141375 0 121040 392503 360790101 878783475 1 181793 398718 29377625 0 292086 298348 228951981 203442372 0 19898 406035 665213009 689059661 1 38135 382375 51200672 1 212441 223403 144072773 1 430540 471064 412890811 1 123508 445778 377348822 1 214749 429253 940290809 1 1810 464556 961859931 0 159870 375958 666321803 278635654 0 95322 264106 419747013 325135578 0 241802 354116 839179084 233996441 0 26111 151365 640249833 576582673 0 130955 222831 293582050 762330505 0 377319 465625 907839221 623080197 0 222645 447506 26820096 897983426 1 255899 349942 339476262 1 416869 458612 153844894 0 249281 344845 391505027 235092071 1 46282 240438 813148848 0 234384 418154 924275331 433524415 0 107944 136403 172484375 556992939 1 76271 85392 389153534 0 93104 407719 633469222 721411490 1 108011 219692 256482013 1 69338 288485 435529900 0 102799 318038 163711600 224145937 1 44237 439766 144409356 0 252881 428498 118051887 11596243 1 265842 318511 368671176 1 342253 491836 428492975 0 286044 467544 757566416 266142521 1 29807 54863 368641067 0 38532 372677 349265615 363583456 1 90883 233372 275432999 0 38091 96359 694914863 885154814 0 54778 429998 736951389 292192049 0 148191 442536 569524809 904672267 0 119791 176819 141916030 955709634 1 140257 288296 400782530 0 2283 444044 735830772 641471571 0 143404 347141 41223084 234148340 1 53679 489574 743689935 0 253435 371816 270088696 409515077 0 135173 273036 85512993 277378225 1 76547 429331 509294072 1 332509 392691 26923614 0 36343 488703 535336269 332636869 0 187896 252273 71534573 459499003 0 163184 386833 547516170 906487659 1 105368 466666 375593188 0 194870 308808 66642458 197112103 1 16626 434850 102534904 0 390157 407880 123857625 604098240 1 290360 333755 994099784 0 420975 432402 333228225 817512144 0 27096 143203 51411911 897017698 0 80028 256499 289329704 73224399 0 128552 421487 965042366 969966616 1 131305 293828 745694688 0 376292 480971 44628141 218703529 0 13585 47483 325978106 624832884 1 149333 439447 892133850 1 195261 396583 557479919 0 114528 372485 161188098 279914951 0 180549 310774 741017646 632774465 1 181331 275650 100148537 0 303956 384363 135466343 631623618 1 62805 194614 387232268 1 160531 172122 931034914 0 271643 306336 757572182 304215349 0 111374 286637 8009000 16569647 0 14350 178052 98127043 295374938 0 149719 222670 87270756 147694327 1 259618 403682 364885410 0 152049 414988 768559620 202266410 1 359035 414922 174537982 1 96073 225607 517011106 0 383160 405379 973016048 226208522 0 197354 389126 333752236 112558502 0 207205 421612 335765470 98585524 0 75365 322992 627666296 246804466 0 131274 367527 141093969 204743985 1 196813 389559 955553854 1 125081 393098 834250691 0 79159 104725 897352743 412755435 0 53230 459365 127474695 15338934 1 3336 433918 637336134 1 287717 350238 186144626 1 207823 443473 832415010 0 235923 389520 290438736 189650643 0 103419 340518 334760905 773274349 1 274588 396970 667676032 0 3243 145937 28556904 370844017 0 230722 333850 713558413 272828277 0 184916 384957 56096966 581189041 0 94572 224841 957504148 733718695 1 210405 413348 585327849 1 377738 476381 799069298 1 30185 293354 526278409 0 24581 411576 955429415 532787501 0 124716 348105 609419031 424773023 1 205521 349618 575814606 1 59743 242544 826322368 0 83621 281121 710757018 802577020 0 199290 329125 357351372 728500586 0 317328 362428 40520207 335709498 1 10401 223974 909883445 1 196845 482319 628174884 1 340808 496878 602006757 0 249090 281122 303190635 997242158 0 386663 454597 227430373 258763686 0 31158 254902 256662353 628448022 0 54467 360635 849840622 670683296 1 210033 255061 862583064 0 63583 394520 451308126 692062183 0 7074 77269 782956219 900582745 0 14094 32734 72434776 495031104 0 233501 256884 356893308 687101954 1 362068 377740 637281744 1 231178 434879 554947504 0 403765 408744 951827258 860116815 1 136936 309684 791031307 0 71556 289869 44817099 577655738 1 36806 362105 201227725 0 2506 315801 829494975 265337920 1 61753 404828 500175465 0 113397 369247 203057156 57319461 1 323402 337100 713669503 1 235365 279559 538192450 1 40785 91691 923345997 1 189010 329675 729002599 1 223808 417332 981412450 1 153875 397764 145899351 0 69289 204981 73811949 586390428 0 219986 311233 501248590 212830605 0 325605 442914 216202739 922729617 0 32918 293902 528660247 891343987 0 147833 369240 46873086 54449551 1 142933 478008 685737422 1 143477 272857 271277407 0 252334 432816 675702626 859994098 1 50729 386914 182020364 1 98814 236656 843507761 0 70198 491396 858973558 234123262 0 195918 342580 91318382 560001677 1 154189 472855 987599880 0 359701 386786 66651303 763082547 0 222007 478136 697960573 587074938 0 256351 473885 784512880 11173752 0 193171 404173 681787285 133644057 1 347926 349794 819322978 1 365563 466265 842923120 1 180027 459176 826935340 0 314856 406873 247092029 151938978 0 3438 244257 604649759 244477177 0 51966 325155 55116898 426784309 0 89304 312660 539438942 518337817 0 359915 453526 928767623 714999189 0 81987 121689 159295884 688301674 0 16665 381201 814211071 828963580 1 276941 354697 379911546 1 408084 471024 908365714 0 42516 159480 132282777 769949605 0 24178 208076 427765384 724101098 0 52976 444465 266254266 645836563 1 25470 259294 422613794 1 91149 290929 51339601 0 351611 464746 578468516 703072482 1 63250 199872 920744616 1 124992 205049 560051703 0 39429 366280 482799462 133298324 0 147229 242319 134451757 463168393 1 32175 222763 287947037 0 39854 149855 852756754 731156663 0 415644 431519 904696099 244158255 1 301603 428598 884818164 1 355268 473422 951882713 1 42590 485678 756860070 1 323883 353743 823458028 0 290061 315419 422304565 945316520 1 355784 474515 260221906 1 59028 201165 200233233 0 447990 474542 771850145 292166109 1 246005 381552 873356731 1 2929 389625 614835876 1 189425 476909 995188011 0 64619 320904 268873153 556074638 1 190914 372793 368849911 1 108816 347367 14962982 1 137208 432080 736134158 0 336253 490066 153000631 899264548 1 142416 342396 960969363 1 150039 463590 843921131 0 155684 437518 484508029 263586516 0 187544 372556 858695241 596777400 1 176717 468253 494270452 1 268592 316909 389307329 1 24348 347893 745586218 1 69459 325768 714404725 1 169867 480679 873522936 1 209027 235915 36604475 1 473781 491416 516484184 0 10409 491313 853898174 657884499 1 383599 451491 164174219 1 263966 334826 831829252 1 117695 140923 438765846 1 177385 362485 443968925 1 141559 169015 910675918 1 122311 246189 362831469 0 289010 321426 515671656 175643133 1 51052 428349 358643635 1 5658 447779 128222774 0 182347 246415 41797599 831716597 0 159889 313633 694048543 361217572 0 161042 270680 485886035 54369570 1 21636 354870 641540500 1 196545 246902 309502163 0 28572 316158 957688638 159791341 1 222799 263759 204043409 1 88353 199344 542644352 0 85353 285327 700862981 675401020 1 103407 465345 164817530 0 27785 347468 236951046 325994596 0 77731 161374 799487420 333152567 0 414497 418455 863981347 972808982 1 63747 376839 422640653 0 135275 358565 769681937 482192563 1 186738 360965 55736471 1 149942 303347 224692635 0 312149 335681 414459561 906883159 1 310723 435456 721229688 0 8324 405405 349719288 457822691 0 212566 357165 849382460 987745393 1 87106 303566 67919601 0 7797 116402 250267274 618095019 1 170172 294036 110053698 0 43002 341626 836055494 915535898 0 464931 483941 270780212 668439983 0 62822 237282 102939007 579125638 0 219836 493571 187817539 237325656 1 83366 202576 462053245 1 427436 494242 135763274 0 156703 445888 445372214 559685296 1 220155 401085 926580907 1 272618 473143 829784334 1 439171 455011 114242581 0 249027 409980 212885515 473173429 0 59130 227013 234132486 647205613 1 164714 248854 301458729 1 147427 389624 494818243 0 7648 48420 557068847 448356542 0 143931 238310 10963004 752437619 1 8891 300802 559317014 0 79166 455253 754745805 10768961 1 182456 343733 117985469 0 190051 439001 602909076 478431951 1 99395 444443 259893488 0 239074 259745 612328948 5855324 0 1181 152608 203253658 555800706 0 271548 289987 14025371 667971925 1 43675 200807 34867092 0 41122 414793 647953555 686911251 1 393425 484414 319009174 1 66542 416370 65413852 1 265791 274129 681337325 1 247269 290180 80382700 0 96455 440196 420195891 631658459 1 307991 458431 246411362 1 236907 374460 102455756 1 84630 313705 633616205 1 78266 120922 817198844 1 1146 14625 435535471 0 22112 225250 91485244 260206786 1 361681 419968 686414935 0 185653 363865 760484661 498846860 0 99156 177528 750116149 137416990 0 261579 418327 185234059 672847652 0 104058 223699 544735216 218823703 0 61611 115660 288982660 798854840 0 306748 471576 853834406 926914202 1 78460 261840 721297953 1 141110 402832 628089997 0 176018 326138 153069545 682104102 1 298634 393548 24099313 1 145269 282068 780651624 1 100315 278745 48299568 0 98803 370885 361093114 770354596 0 25008 441431 347575309 315713072 0 18556 336282 9977258 644622681 1 263116 454105 266855282 1 9983 246638 658459643 0 264779 384681 719081045 435970840 0 95812 456276 921650625 347602105 0 240532 482219 681687899 626532845 0 185220 236999 168156101 548263546 0 121352 249967 54362660 739807315 1 336594 409675 319754486 1 21600 387801 368985097 1 210200 496642 354151371 1 157278 416148 253869052 0 59980 151684 928462400 172546949 1 273113 385586 651736425 0 67847 232504 673893073 619076592 1 340004 413581 844426964 0 36814 44364 119896694 516249662 0 389636 490910 801385574 222172611 0 26580 265689 801457240 675210270 1 86492 270560 48408148 0 59087 302959 46384049 607381157 1 279740 387965 628442960 0 276491 457896 404991645 400969992 0 184484 428599 243960474 548876982 0 209639 216980 898147464 78889891 0 252233 445952 202332738 710980228 0 47173 142732 696079941 325952611 1 189401 480285 985000601 0 21064 65059 40324319 644714522 1 70504 279364 848238719 1 421851 454836 929869356 0 302319 305914 588032959 536025468 0 7914 323321 577156435 885947801 0 39267 299323 106114011 572920572 1 314402 335918 470933912 0 50463 476366 485979584 393860603 0 35001 460757 485236716 655856419 0 183709 473373 210981420 947284840 1 157010 487133 605091777 1 29276 456614 971463797 1 50330 410938 862969838 1 53757 243396 817912786 1 141458 152317 728351876 1 311451 363533 359806897 0 212414 234350 853508793 610433476 0 5578 152405 172640623 371282287 1 318193 449427 703177736 1 153756 352638 611140306 1 227048 283678 927684287 1 154318 470319 693091533 1 284495 293336 318509118 0 116620 481309 851867971 831248934 0 270205 387965 835365074 135059821 1 153322 419294 686259200 1 273223 278386 834614684 0 15339 465609 696651010 665582748 0 74523 165501 679287092 45660127 0 98307 148713 287656346 655627168 0 116629 485670 375711224 30570592 0 183354 308008 3688083 48468038 0 63343 285416 913556842 330975903 1 282270 423759 453652118 0 131951 383292 415307996 277482296 1 25556 39301 107724339 1 335498 365095 203441401 1 34775 67518 227624716 0 360136 477333 321018229 61219421 1 210324 370905 211758540 0 445155 453938 111204932 746139439 0 160338 298050 492148543 537339170 0 31639 251913 973405950 118086977 1 271218 495795 595958655 0 85831 207260 787063003 757152866 1 267242 385676 808315900 0 90224 450270 66041147 204291107 1 61226 395085 3710659 0 52015 96242 800465473 760712691 1 237643 273652 592441134 0 182252 198681 28659394 646022585 1 36613 270111 788365926 1 11748 366646 893853979 0 329729 358148 580425478 77968687 0 247403 457134 193233538 141368790 1 98923 442307 39549297 0 41415 445995 679327105 915539659 0 272986 491201 669982051 488002232 0 346260 402786 704099457 316388484 0 170925 281120 554117322 173794628 1 425369 437075 852187093 0 188328 338087 645415527 373003022 0 215876 289331 751537416 319738439 1 134826 338421 535482286 1 245514 431802 651644531 0 12888 406776 555732329 654216880 0 63806 185886 558710537 606314288 0 181425 237724 537633210 789108084 1 102911 432572 258659899 0 186306 274456 772059670 109218202 1 342260 359729 303164511 0 81203 409756 234968202 755774687 0 93773 416812 433141218 798533427 0 83194 343310 131847701 597520719 0 175836 497378 392635099 815234310 1 313675 488055 990028828 0 365536 427066 98427058 229057231 1 114443 346076 748632367 1 65267 350980 850983828 1 82859 179406 667174199 1 11933 463512 952343673 1 25526 459970 889985836 0 96281 302920 312753947 951807946 0 372600 433291 252454105 832175752 0 114462 264130 427906774 908504258 0 300533 495832 491378856 644270178 1 155493 463817 256251432 1 33585 340518 220142990 0 170725 491167 211552725 287953192 1 75136 132060 112036894 0 125856 217308 375877714 484074726 0 130158 190255 630886032 11394451 1 94098 411956 210240405 0 225642 277265 809282295 217230789 1 256888 437590 171538332 0 134010 496088 159431454 936879797 0 48648 282845 183646135 997563427 0 49771 108927 180914578 223243948 0 3827 49907 819093893 970155479 0 58556 263958 581441112 677743179 1 120578 365166 353157277 0 364026 364421 688964155 906505128 0 287601 288333 286065945 265400123 0 202885 415114 915343964 701271957 1 69473 235450 184994647 1 146271 194361 880460429 1 22535 77332 632170846 0 242492 390361 199626390 8141181 1 456720 471073 590531083 1 38629 331729 685433404 0 248525 422467 299217865 836406627 0 252934 476076 409116811 974473633 0 299756 377154 912306298 281176279 1 207937 335337 412185014 1 1202 490189 909681587 1 35859 58088 215961271 1 192989 297212 466137975 0 302215 489072 835552087 583736439 1 205577 302562 996723567 1 119729 359711 134223100 0 157348 473055 669344402 302353435 0 350856 441121 28113286 211139039 1 447575 452830 572383628 0 285501 396035 902368484 693780639 0 345452 364810 372416168 731192 1 71431 360097 505149114 0 28413 40570 818141367 800962958 1 33751 42372 780264091 0 280646 475960 294242154 9003780 1 332221 499613 375475853 1 228229 438524 578753545 0 111849 251702 564369103 248119226 0 132052 233064 217238360 229757828 1 129994 401141 713914808 0 148285 201428 773302465 15090245 0 339375 479762 96104119 275479391 1 60399 338374 745458280 0 456159 472908 148735392 271712682 0 446468 485547 16741418 656226304 1 87344 401743 265086266 1 89919 422498 323001735 1 77270 290710 230302266 1 40398 202126 280487146 1 308485 476011 804766397 1 307524 382106 708673012 0 129780 235402 240402691 169214861 1 39110 276135 818665354 1 176339 458134 179798693 0 113783 492308 66012363 58686720 1 20759 143077 31983364 1 39822 69252 431632004 1 124642 292780 127663976 1 34896 430225 771672254 0 293913 360697 806801460 102901633 1 42182 464259 467891242 1 197874 221593 284008137 0 185484 492707 480481099 686963859 0 166645 200801 960144503 973981929 1 402137 438609 701233403 1 23195 383337 510592554 0 76317 333854 708186136 473641885 1 21946 105212 281385024 0 65945 426944 33632983 517105538 1 278248 490726 93548916 0 28943 164566 823165049 144475459 1 167382 411335 433413790 1 73861 496800 267419619 1 108977 413699 525752327 0 56205 231917 618884230 256854200 1 212458 432509 191349114 1 179926 240798 474600330 1 104978 105341 24435617 1 84184 158680 789137594 1 294202 376047 727631243 0 377330 409027 236450752 895971093 1 283428 406390 93429543 1 47449 260662 471775133 0 385678 468052 361065891 277012334 1 46931 324959 353541636 0 134278 168498 759951487 807542713 1 75169 202903 36275234 0 94899 289819 201697608 346744745 0 462350 499905 604856773 450596062 1 188773 332507 198229095 1 47012 235453 639467649 1 1580 121252 468195320 0 86017 252413 413919457 916286016 1 33720 59586 418280463 1 153134 474169 293817431 0 147723 147840 273693125 539779731 0 75317 110836 374447024 55712475 0 90971 117123 608242186 254975243 0 75575 248401 366083448 482903211 0 293126 467903 874958818 194679998 0 408012 476617 785589759 784273315 1 8413 9755 18989464 0 207784 315277 686126925 650307500 0 53769 185385 648590675 325727076 1 349123 442617 188356823 0 18185 470921 932779954 469805221 1 73280 430346 654319451 1 39644 150651 359758046 0 140288 334598 534468584 862060136 0 424925 473182 423341479 281843042 0 244429 456917 848272154 924511879 0 9962 200010 35131828 525567299 1 134678 431314 174095211 1 233192 300442 257797214 0 155591 203659 519346238 725066899 0 110359 130209 957667663 109354148 0 93410 454941 536808013 859263054 1 25713 480229 139253591 1 165429 491321 781819559 1 24816 382418 449037556 1 47793 203378 852848618 0 110389 393174 739867939 450684699 0 73258 314469 61840194 278135054 0 47902 183530 916039870 322841926 1 392015 440294 683578681 1 26333 400361 485114361 0 317166 407826 494167904 720225157 0 105231 258738 114847449 132039945 1 166622 340294 668340643 1 230592 332409 857732851 0 31724 175838 261122309 176879419 0 345853 492465 475717216 510001788 0 138705 312315 937933674 212141621 0 353536 463521 43692535 521015847 0 222527 359269 424235253 485831528 0 7154 271334 253925205 548618958 0 52254 162465 878581903 940395113 1 214521 454347 159274664 0 9595 450863 38457364 539885480 0 49453 435135 466686300 67438008 0 32782 247503 411565601 727984606 0 135952 314002 454151017 1629545 1 85212 366890 647567454 1 307245 373192 691018901 1 4042 175206 429951683 0 24354 170346 264122031 422194432 1 50178 367138 47388628 0 95666 313923 753060293 50289461 1 152919 235485 785891126 1 67557 320008 762201281 1 17413 42086 744596258 0 218812 297782 5247064 786546592 0 228570 289152 631495930 683508618 1 78827 306765 525421750 1 449515 498812 820173452 0 73331 227218 814511885 917932229 1 68428 76584 928153904 0 62870 165676 329823986 150782351 0 28884 494582 394618117 363196071 0 114802 471203 397732955 317502698 0 68349 137490 896005441 699519001 0 119848 398631 56941214 498776540 0 33902 64634 95584502 537955809 0 52288 492986 146595216 268360450 0 21580 81100 431751222 433209825 1 197003 282858 994486642 0 229558 418926 239246574 292291853 1 297357 363919 273612863 0 6865 423758 975107435 220824744 1 27730 214732 648693126 1 384462 485390 988907732 0 69926 390257 944476406 91838935 0 100007 365194 611538102 961972177 0 188817 328643 709272620 222910031 0 302150 305071 550356107 165931651 0 278559 373600 69417037 655536979 0 37087 302508 32632336 990014345 0 223373 330617 831275442 982621713 1 207614 486053 822886832 0 156699 478345 46558947 568794633 1 294965 427086 529847443 0 198597 379489 401516413 196112384 1 4656 275434 868352148 0 331221 367255 13263889 441643124 1 249482 455184 253483753 1 27343 244916 790614812 0 173226 335168 400331274 440426328 1 291367 347889 734499831 1 319504 423437 682460675 1 198443 300186 600791821 1 271231 336960 243187042 0 82234 130103 556001341 725789190 0 127614 347058 899923533 953548063 1 142015 204978 19228003 1 126812 439958 177026900 0 93332 372456 840386173 441787434 1 92009 390764 75324728 1 55482 293543 519517519 0 2582 446173 582583577 135567218 1 139382 322685 270390943 1 181637 245928 65846624 0 163846 256626 644843161 746913095 1 68198 139794 980908255 0 169074 186558 404930054 504693532 0 95744 333640 452355900 734172061 1 214174 422302 91356650 1 243678 337336 426867143 1 324393 390900 574260922 0 217401 384054 652776877 177409989 0 65351 71191 231405850 547468462 0 64452 121694 725650945 156198238 0 331227 377658 484040394 579724427 1 176568 189265 372000044 0 141712 169783 814108950 483358404 0 124803 452684 733882398 216504528 0 12148 56516 883274833 790924131 1 309504 428157 133361074 1 382012 419382 383161426 1 105575 310328 37658613 1 168913 486159 168994734 0 87195 281103 95983863 419418370 1 60251 339150 744222056 1 339938 396820 824468966 1 226822 428530 102543149 0 86739 415878 649806168 759844347 1 13790 320056 404155649 1 19047 155481 919593776 1 202564 450567 502806998 1 83107 454473 669524937 1 233909 489442 1697812 1 316704 447613 53781227 1 40693 355530 412170928 0 111290 280197 791976084 698690529 0 154603 279974 571060053 889701430 0 68897 104425 880047081 424816332 0 305010 309194 519970580 356738736 1 325975 409845 519161144 1 269893 487047 988032546 0 385083 388709 475151519 929008368 1 87872 479854 302651338 1 143645 343806 83982165 0 321718 473253 590903850 143191977 1 19381 82638 514020624 1 60 246703 113925018 1 17727 245493 592870752 0 444 266462 72351910 191997748 1 235770 323673 634537372 0 125156 139569 682701437 891641530 0 202634 345364 678136959 542947115 0 185839 240815 33770340 190192584 1 163381 258953 482370459 1 67888 386329 624250245 1 137330 390169 86868813 1 38118 479430 717224729 0 261714 467934 914976138 974126722 1 203308 250978 756205599 1 280043 314309 645012546 0 381359 401376 59721977 542199623 0 217318 242783 945205429 492782228 1 65931 287206 267449988 1 166010 368619 277064028 1 42892 391697 196456620 1 51500 427567 639134821 0 53457 175171 916217337 371995556 1 39328 412901 347339514 1 406742 445081 703472707 1 228130 420367 20407434 0 43882 427133 924312427 432263710 1 32838 109965 737312201 0 210978 386636 304269988 945476802 0 413500 470129 884441331 150515966 1 62832 134627 900286644 1 108310 216590 420865703 1 44238 174442 655035554 1 15306 408523 509555804 0 228159 471205 473596617 379852703 1 125674 446517 680065972 1 2239 276027 130533810 1 239456 263809 289437268 1 1414 403610 514378761 1 71105 77022 654666393 0 285803 487895 222672312 913662127 0 151058 371639 698416441 55384728 0 173950 365966 71888252 357562431 0 134639 481941 431073389 249218870 0 234083 338988 509280083 54886235 1 35320 86232 167004767 1 20390 45902 695063293 0 29462 173741 448771791 221760403 0 232830 427166 776553397 473776181 0 156235 268106 599164855 337961862 0 84406 186777 468976409 821283962 1 23577 241806 790074857 0 160076 488047 822838373 932663620 0 72339 337702 912262272 341390759 1 32544 171795 935165104 1 285518 303319 934408730 0 441405 467979 208775519 816703867 1 132772 138828 167787764 0 414880 426505 164758471 497853141 0 148212 249090 741649011 339071596 1 375578 452683 599493023 1 116471 160782 147681575 0 1670 138403 450681939 147509471 1 234106 485776 99581642 1 130838 490594 419180965 0 53838 345010 179887685 2401676 1 89278 357766 610367484 1 127793 134756 995597310 0 20208 47310 892267521 263685335 0 451222 481545 973726005 543390644 1 515 486204 72351928 1 174774 291252 425248634 0 270053 293634 45799039 292620376 0 22567 433336 715101751 744039170 0 372603 474782 138302912 769279804 1 340890 459165 54551384 1 134056 391817 736447267 1 377068 467687 294521510 0 321206 394105 101456270 371069956 1 9143 171188 189711804 0 26661 181497 509954891 956740408 0 110896 127296 683510389 288323419 0 426593 449503 669796747 51097396 0 65460 242324 545674641 285665376 0 18814 334092 447672928 758208408 1 28520 412245 382792099 0 43604 194240 731852173 273982608 0 308794 431476 989914730 932615199 1 383574 426055 392823082 0 216051 370759 348963662 679508832 0 168247 402523 46938969 139783345 0 282530 369159 755836858 580683653 1 134289 261962 739653577 1 333256 352978 553066998 1 82863 465707 145811348 0 264069 437326 745069328 920417600 0 118497 130396 831212558 881019067 1 27895 431287 83464903 0 330224 463303 465167945 385030715 1 133179 273852 96045869 0 260828 418841 615055436 160046936 0 254642 339569 415642477 903734646 0 453470 455846 817265577 307339345 1 27597 343855 105930001 1 8145 109870 711062711 0 10815 472979 271146007 650441885 1 144335 183312 254523233 1 49608 324868 176823675 0 21682 334631 601236123 582193218 1 422947 497430 705691394 0 59555 251856 428411763 716864849 1 219912 376890 983030024 1 161259 379899 34177874 1 96463 105921 220674150 1 55641 244594 571172014 1 429542 472982 940018254 0 291199 433239 540216090 68362569 1 69748 231715 833739401 1 17851 468643 447582372 0 116859 302624 788847596 854843165 0 175320 183674 973844956 864152143 1 5003 449878 500526430 0 188861 485516 183322182 124655118 0 50590 349100 709459505 507262933 1 82095 489098 383484945 1 283976 351203 433176330 1 85702 220296 742088855 0 189964 300214 860547093 73102354 0 226810 498141 712757059 415027930 0 306715 411457 163682646 182702044 1 39771 435525 544470057 0 81647 278004 896538064 690202824 1 435237 442180 574302194 1 29545 145875 678586366 1 2492 75813 363986818 1 60806 136243 300864143 0 226262 269173 925645261 184556761 1 243714 494421 565677365 1 56394 131640 383337960 0 181716 415348 646054544 209302976 0 14671 391648 749659414 267921861 1 232854 429411 162182662 1 299353 372126 897007241 1 223906 271295 289006468 0 1535 306455 4914278 438299091 1 100507 189165 97406870 1 3222 21263 697507682 1 287078 306040 333905040 0 52715 55607 907626854 763938643 0 229233 362072 152770364 764384410 0 199755 221799 713318447 534948061 0 31803 419439 709104135 360439474 0 44132 149837 723522785 868740447 1 98947 387971 993522845 0 125436 170064 138117548 832275285 1 207914 336594 648993380 0 249929 351535 3618559 69390610 1 39093 74921 936930097 0 161056 277552 961230454 844923655 1 275576 279365 283375576 0 11600 260316 562410071 324604169 1 185345 289192 306949863 0 160936 487288 82888955 460972052 0 368 126486 557299032 771747489 0 124046 319384 219080992 246560627 1 105172 319531 907983458 1 2597 161115 498380892 0 197212 199943 255784499 146040822 0 253748 407586 454835515 380201720 1 385150 399098 996838369 1 62270 453094 56350722 0 249037 272322 693616901 809916236 1 299988 396837 509132972 0 22435 96368 886639338 166734520 0 133895 300951 94851625 986248705 0 22740 340529 452377086 751312378 1 355536 398903 42692303 0 137597 447913 316144769 416124509 1 131466 419050 973235597 0 189065 371781 458339094 227576955 0 216979 333633 860250457 367003835 0 140204 385646 99259027 873378165 1 111918 202391 780289991 1 290509 420605 843293210 1 175783 463466 297895784 0 146613 296658 452122086 112108434 0 152277 199857 508813166 302777024 1 174434 214980 767818367 0 72463 324652 254856231 681401324 0 86097 345050 163564280 327867488 1 189569 197900 489319745 0 360455 417221 957150213 264524666 1 8952 319743 609814396 1 288761 498772 40544774 0 18362 212548 124355322 236269022 1 157159 468107 467530981 0 126433 443163 305335152 870762158 0 63242 470107 267496186 440257003 1 72574 167162 846422969 0 263971 406685 838169608 274986057 1 184899 297905 336040408 0 128521 393042 50509210 988279775 1 51141 201723 923485692 0 242405 270967 373107230 975147369 0 93709 114355 887021035 153874961 0 146584 278624 16254627 354622151 1 148598 284709 820017937 1 152025 165115 638367286 1 64180 334437 564784347 1 441705 485508 949173566 1 269304 285951 818730264 1 161792 285996 167281426 0 228676 403156 247841523 334361413 0 279652 319843 317008582 404962826 1 313275 344966 340653692 1 324315 409949 497462741 1 238077 332625 81548664 1 131644 189192 396326072 1 25286 463388 374043313 0 266204 370851 359596138 413393240 0 207285 472913 764450418 917154118 0 92082 284215 160916731 935839659 0 255160 305440 823628433 304387267 1 50067 475170 307276345 0 431338 490479 930609302 549511649 0 39362 321969 127220328 46439515 0 207676 493824 295112504 263303345 0 155772 283616 322857293 722455532 0 26383 180449 956250247 173658549 1 219603 498568 510524361 1 69391 332175 641675231 1 138832 229010 182092256 0 295504 434314 206829365 893920120 0 40822 168801 821582443 399366086 1 168168 256800 994029023 1 73807 202189 42487557 0 170737 443997 421952793 705895620 1 5604 207550 268628210 0 113573 123571 526595958 691303837 1 172516 192400 343036625 1 104605 344559 537632304 1 81647 220881 23298313 0 94441 389557 604528957 617493658 0 388434 409099 948691579 82721005 0 29479 455867 446806021 22024922 0 189091 485719 328050506 563859119 1 401265 493709 152857919 1 226143 397960 642545896 0 104633 254788 422464341 66675886 0 208661 460552 213676726 586513541 1 255141 326528 885078848 0 72442 167004 158668970 628731906 1 136446 452828 692505862 1 359611 396647 327418255 0 150173 407083 432754455 119095405 1 194422 359234 48427831 1 210190 427155 771141074 0 191229 394230 212774731 427604652 0 154670 483954 672378146 46643036 1 230990 382941 366256169 1 397587 450554 639800400 1 252623 482332 397747516 0 6169 26956 292645626 706903217 0 52193 72261 273082033 726385608 1 400128 495416 598595387 1 7009 485207 554247304 0 6507 65968 468555019 90108264 0 122247 381761 478273198 994193554 1 189550 475616 971029122 1 69726 231006 508962566 1 197419 293973 620687760 1 94807 424252 594496125 0 188416 255400 584589789 730667485 1 205425 244692 614733114 1 339324 346387 912299115 0 298752 310071 11364320 477801865 1 61892 320727 37351638 0 314237 378999 345740102 795990414 1 310004 480844 14583569 1 46591 323573 919596163 0 183381 384234 12604866 313690080 0 182784 412399 542180072 726266900 0 74742 494583 217155455 211077072 1 367881 412453 662551462 0 5313 458808 493064524 895512704 0 211805 235845 458125411 794544719 1 81660 272499 836813321 0 168246 173802 5071287 319895016 1 62670 402277 666355782 1 265339 420632 910272441 1 218756 353610 897798138 0 4499 58337 348663831 83966547 1 116081 303375 390040930 1 316565 477508 575699780 1 193179 341488 76138207 0 48138 411747 369952632 456857816 1 56087 393312 143767083 0 291987 483851 644676094 84667445 1 49300 235927 325793338 1 43251 80272 819814986 0 341329 423788 182865395 802650761 1 194886 474073 768363228 0 179847 370259 17743450 518914781 1 389066 450926 325150063 0 167195 329682 557066413 280679477 1 207243 295342 126511961 1 241470 264622 635270712 0 1365 191506 154629346 665385614 0 61806 499214 391126061 607427122 0 143267 262006 127743406 950436651 0 359073 426612 21753977 813236587 1 76881 242632 356328448 1 20347 392618 85187615 1 289285 404344 505148509 1 4353 447421 971678644 1 211913 319263 387001022 0 357343 365179 869343313 937592235 0 350072 446272 430408056 390254155 0 185518 351210 615629240 763673602 1 289734 493875 883428974 1 332200 352508 537523641 1 307285 460154 277388412 1 7988 193085 225563727 1 64775 498764 596834082 0 326477 436288 370225471 692131337 0 21206 71031 354551198 585261371 0 401677 491533 771372080 859248535 0 185109 400730 824200195 979616801 0 41416 175600 183350602 35311413 0 69634 221847 99504839 424190907 1 232819 293083 626465889 0 8212 307069 757647023 98291844 1 133149 181854 183927292 1 98105 431906 708975652 1 401016 479142 805124124 1 300816 454744 248485356 1 240905 291461 939264585 1 255071 471908 283966709 1 240102 484178 473610811 0 88537 361830 433044066 264852237 0 277101 342263 346931322 352380162 0 321662 467202 221481723 741290283 1 246163 472110 599206782 0 268864 389792 824617693 536584167 0 6627 396291 252686692 798357017 1 81393 475277 949070700 0 394570 415720 857994917 462610190 0 128083 205507 696509267 59822632 1 263599 380251 861361391 0 90932 261741 149776352 445703826 0 282208 492696 138220871 904595885 1 127081 445590 141572723 1 168067 226311 488802490 1 284502 327859 403855025 0 362808 404882 504518955 367493361 0 42464 274814 345575370 375793906 1 99778 352244 241019337 1 380794 446721 450668279 1 11772 22788 377743637 1 83315 362036 807731486 1 194844 259674 869070356 1 79251 488116 418528549 0 127838 481254 229604598 518110643 0 39882 483418 649787780 940535279 0 265185 321756 448881324 598405852 0 90202 133846 242848555 435242637 1 44748 422297 3097199 1 352100 464548 673366642 0 378604 483412 308370782 857438312 1 325419 488403 132827928 1 5378 59047 285242577 0 65111 396993 189580063 608018913 1 294130 460183 542873335 1 292920 483764 863336213 0 167906 320364 147019129 666301687 0 6152 10588 859844863 560778181 1 113050 371515 302938459 0 421959 442040 192885801 960019377 0 134039 498092 180516947 14889402 0 252746 360020 905369214 142362656 0 258646 330128 945040044 166312342 1 213359 446134 744434246 0 112283 124954 47018560 168724202 1 283732 382015 680769482 1 346273 465656 64685711 0 145785 386988 118517012 444647307 0 47772 198144 797910635 986477843 0 46215 307110 226095168 676154942 1 15036 66492 819870244 0 53517 170125 685112755 923031981 0 189674 262094 170128761 567924475 0 153888 348061 692508216 159763457 1 21630 477151 661341917 1 114669 324694 594755897 1 98001 176157 665137399 0 256766 338490 102651523 580208894 1 228719 322651 561590846 0 55074 349041 896315081 433479890 0 242642 335373 359827335 527337619 1 390701 482632 53631140 1 91890 115571 266890908 1 46663 374106 849094471 1 201799 492732 896487406 1 209116 287820 175212382 1 97783 271519 235844410 1 396311 493873 552568710 0 213026 488947 581131603 129393857 1 200852 220403 786296003 1 169975 455196 14540388 0 267461 410218 559656398 888090906 1 253158 442076 183961029 1 372578 499796 519782510 1 64041 418814 717133530 1 219756 247060 438289776 0 307726 402593 752723227 476486111 1 71257 129126 459887337 1 167284 405241 329196552 1 42169 410074 681293165 0 16940 154332 347435691 257635070 0 44074 130614 230582330 769305169 0 319070 367473 417683047 88505408 0 53854 330828 100285313 836140411 0 453270 476060 245697262 91317898 0 26176 223416 696671583 12062082 0 272585 287436 494858495 722452729 1 264234 440348 368734183 1 79237 132906 121526741 1 91159 455901 118220930 1 12647 327014 479666335 0 75658 77278 252342692 684256933 0 4376 27214 925685934 363812042 1 38324 459238 731881084 1 64793 92730 989163725 1 314723 356236 211799851 0 129815 246366 860007003 420856862 0 9505 267508 11375253 647374776 1 236432 400687 232195835 0 225431 275896 931922518 838481148 0 331224 476050 960164630 685931180 1 24306 450921 973234385 1 16581 65662 321612698 0 180998 196547 738214490 527249157 0 33538 360829 891392124 581632017 1 9728 161807 179841377 1 149900 237781 181460479 1 335166 364332 604395830 0 99020 226513 794606288 375204063 0 92097 359108 477013723 262947849 0 135949 256517 480607437 805429054 0 9256 316540 238378842 473459637 1 224651 441022 319706794 0 148388 485364 82715760 290822224 1 11031 202123 128321453 1 112009 417951 833120706 1 95496 129546 600178995 0 39203 351665 306957377 837111517 0 30376 190960 833740435 342222646 0 206946 431876 87791578 266941247 1 138544 349104 606795520 1 220206 490462 593401019 0 289321 440808 780627223 813448851 1 101337 415199 988499640 1 199693 250539 320472717 0 119860 150496 25567000 503224637 0 241357 492435 878885373 58837514 1 204190 273118 828016910 1 223547 328817 979077529 0 82312 413668 651011293 604140845 1 268608 331443 285138818 1 21014 294254 287430392 0 244023 346871 956022662 54108194 1 95057 187823 769894921 1 11896 494636 834266201 0 71545 275416 722464130 990900279 0 33831 252606 712043185 140322220 1 90947 196614 527149724 1 140308 378720 543185129 0 300611 304887 856562475 231184190 0 99983 455569 266608892 948067740 1 228171 335771 64852340 0 449578 483004 869338896 497066762 0 134397 351071 669562461 442219118 0 467086 476477 327310381 449323793 1 297364 404476 60819514 1 101137 314982 354446882 0 255567 379656 768585097 11869432 1 187805 405647 321136116 0 95933 305109 385339829 707335749 0 76669 399238 267869201 953771525 0 112622 488180 172304019 923584717 0 76766 326096 130561009 476660877 1 14960 120975 29592208 0 6977 412807 287557868 160839940 1 61292 306841 498653487 0 159039 188931 421466906 588860892 0 83018 305449 535121128 406271026 1 332406 486335 167457503 0 86631 106472 464601280 647639497 0 203462 336496 316909977 374930587 1 297455 479029 212331268 0 45495 235142 601226834 568560520 0 123442 345155 463664834 30743169 1 388805 494018 85789387 1 129547 171607 311629811 0 139715 414791 683089420 960828079 1 284707 454806 413261458 0 35641 69633 620211195 800268676 1 176013 189440 592908737 1 56912 400665 253849205 0 15456 77848 146126565 22949651 1 157535 208742 115081337 1 46562 451186 392837641 0 330696 377290 830473872 213287329 0 38622 222346 466432227 317027642 0 43678 44552 623600899 604027161 0 410736 444121 82994911 990945730 0 50135 332021 154576639 109563712 0 66582 471995 110421198 255576310 1 134413 471811 226672946 1 243253 274292 533579203 0 89270 268734 753964206 674314460 0 331220 386918 77196063 437155123 0 13230 135243 50778052 242741334 1 243223 295988 712511223 0 275424 422105 215029817 844225600 0 208539 301645 731106570 373654838 1 409670 443079 921429096 1 1727 254157 980837453 1 61225 290075 821857583 0 94511 333494 700767432 323282065 0 152658 367357 502772239 588791498 0 369366 465103 571430759 459582534 0 185240 301999 841430552 576924901 0 888 91189 11463663 800714706 1 130039 178202 729006980 0 118973 480058 601305380 489159159 1 11334 145421 558711686 1 201157 211037 689504332 0 393468 471945 309790803 455014368 0 261032 399872 556818697 113955483 1 41279 392236 986156863 1 202527 230800 159247419 1 75 494004 534955528 0 301555 475133 681878175 890645135 1 255066 337664 25483968 0 117827 409928 967884824 528807366 1 397403 477329 512895500 1 253388 404633 836324108 1 355286 462155 437253418 0 341901 480672 475217545 246893917 1 18928 443873 605410889 1 78545 474495 914967122 0 71332 478836 157098804 824333569 0 211143 428163 786975277 767158900 1 58711 333867 686724067 0 192081 473612 245280327 144490707 0 196537 337369 776757757 309394275 0 224180 443804 465751760 709123167 1 60089 425736 553309809 0 141 50192 347663262 761133970 0 304245 415911 626944966 380296263 1 322291 396576 850050768 1 101373 481854 144351833 1 159880 357430 800036272 0 149360 262671 664833185 431288822 1 176166 197954 55309851 0 283558 317641 380591102 174401716 1 78546 123160 994436999 0 230431 473036 871149700 464435181 1 219188 226566 938834077 1 408912 444567 151080158 1 244545 445852 308874072 1 198455 438502 682975094 1 357606 457402 752131309 1 135675 183046 425394056 1 153687 409603 300523402 1 261802 404125 644484533 1 125225 449144 197006620 0 102744 164845 98838417 160591750 0 127359 364343 124358749 566734944 0 430333 440712 236508843 265397211 1 307840 415069 422790353 0 178289 380057 582244621 593698 0 7415 416584 230092070 136744814 1 112167 243246 935615993 1 1459 52614 323453642 1 266745 289685 565381259 0 148545 471792 306787924 14215355 0 144315 422957 706762237 701049560 0 143378 185935 987252043 503427432 1 403037 486574 44373168 1 165886 261563 119869930 1 66255 69155 275240093 0 267401 387709 791003560 870157467 1 64943 255088 484914647 0 136782 484115 226889720 5707591 1 302973 370875 863509303 1 89528 456433 190874854 1 369285 381644 130368506 1 351357 403696 178854003 1 108201 378536 994164599 1 36611 332562 539063201 1 108427 127023 530530360 1 201097 323193 904396397 1 437543 466737 291993811 0 274383 291961 571258362 601258887 1 2524 287663 106821135 1 255627 285470 754706062 0 170470 246428 209871749 924088290 1 82440 245183 751763227 1 107959 262668 928620894 0 6149 422181 126740149 369574780 0 15093 475320 338089957 733318256 1 137947 387473 752824476 1 240679 389596 312884865 0 88369 414337 651640846 781009134 0 135371 293114 569961218 126267636 0 142307 234354 887232622 342330677 1 422404 457136 227569283 0 65892 404797 391720151 981094539 1 178308 344156 944563846 0 69391 254894 378090427 855506219 1 237533 475664 53634348 0 60875 482649 961739472 47684388 0 27955 116703 461882464 391366686 0 129869 220929 421248541 490284081 0 294231 461409 400553504 52985676 1 328447 336591 565119406 1 320101 391208 911613299 0 3990 15675 336090064 93661422 1 118612 298883 394487454 1 190010 488980 292206700 0 342035 490463 401762971 265419369 0 362379 377513 974947008 717564318 1 17982 322206 22266060 1 242406 263543 863225251 1 314756 438246 208879118 1 374562 403168 233625927 1 164996 240793 595663121 0 444403 465946 179806098 386424228 1 206004 362844 422724914 1 112012 412456 425645777 0 253126 308336 93554799 697178370 0 139281 146069 340187480 171060110 0 132387 379136 681451793 243888372 0 55114 307930 878113439 534368251 0 140962 411712 457102905 81501287 1 214593 473264 983847616 0 310965 430013 126269698 665947264 1 151410 456804 550195189 0 312025 365088 3432497 145307123 1 30074 345072 766973976 0 14707 292750 176010358 449138294 1 84965 138104 520065887 0 117496 146790 55703908 177771117 0 118046 445235 685252258 228254223 1 89472 244253 805790740 1 285428 392533 337122000 0 129463 392417 575336063 774966739 1 237677 465870 344949280 0 143611 163033 162158149 475791585 0 876 349694 71883413 850313925 0 339902 406352 253785088 610515512 0 213834 272855 314365132 491806826 1 246480 282015 441163674 0 3253 131353 409986127 636150723 0 32021 250964 664749319 113015077 0 268635 444740 419853128 391593339 1 296170 406229 514011109 1 102249 132486 766324346 0 290934 461599 173125053 674470598 0 39811 218144 114681400 600729516 1 123316 233653 136256594 1 98524 439559 808394354 1 335438 386651 96853869 0 204469 411322 47890352 653602843 0 34847 189921 694981307 997210894 0 109198 228762 75046158 417874472 1 329127 494345 413217537 1 122276 479498 767067234 0 307764 463479 963653398 448495557 0 283813 300491 317432655 895636444 1 95340 306613 111232328 1 73977 126073 902154230 1 289653 396979 718436867 0 229844 479483 915573890 552216394 0 165587 391689 941163151 113587097 1 34705 153098 336699057 1 86743 350365 147513490 1 136422 448651 631520880 1 348540 414239 978507838 1 321476 459153 684196786 0 257357 345826 476430219 672199448 0 88043 173975 406256779 682081774 1 176118 419900 304828779 0 221070 322134 951741593 515193599 0 91482 384079 970598135 739916980 0 10034 277025 848232134 924888492 0 256106 353310 184307045 419684288 0 215235 254994 945249614 70212306 1 30330 139130 950259470 1 18193 335491 131862450 1 40864 289961 273873363 0 154509 333491 699665773 389513948 0 161210 397879 72955048 937052297 0 129554 239893 355545612 579963448 0 57354 155935 993149078 310986673 0 222082 256668 253006549 609111329 0 147169 444934 593734896 900486986 1 139808 420478 176711806 0 28997 184743 582947673 954110128 1 653 115562 538574856 1 115100 201442 389113746 1 145457 288892 954523848 1 51404 192033 599869112 1 264170 309226 219611450 1 306070 436923 768754207 1 101568 330080 284358125 0 450 278862 739491211 529686744 1 282105 477047 700491705 1 178533 366959 788207141 1 105484 428617 859183370 0 172180 244950 386056259 367076159 0 27256 328427 887102089 915630842 0 147751 299813 598630739 394793553 1 305840 413818 401870636 1 236209 435578 540820634 0 169300 270381 865351747 24747218 1 144613 227936 997993813 1 65999 76427 167821708 0 290366 299482 832571674 152681972 0 32985 126809 154893892 984193319 0 176102 335054 546422207 445514466 1 57017 252485 7902309 0 289499 363788 67093441 712619126 0 163597 334876 157696589 587873803 1 62092 188878 646842791 1 103290 413439 244775504 0 61699 219411 783090214 338229480 1 435693 449358 194371727 1 57324 98440 284080943 1 279160 353523 670080503 0 131698 317751 475516374 977904631 0 119749 391379 521694306 949753284 1 27576 130633 914560973 0 121174 284053 330899571 842782431 0 272518 380340 915586645 792512092 0 3819 256408 36521115 954947314 0 266619 281374 792228656 253030809 0 168514 245727 814290125 691225060 0 31598 191337 414179079 554409771 1 56871 387328 598943416 1 39305 329656 274805467 1 297636 448459 629139966 0 30373 401955 108654983 296520647 1 206304 371794 637357422 1 10637 400778 741717157 0 384673 492152 528068910 749597253 0 9786 423002 445638418 825106500 0 261526 484920 300683564 844670578 0 229070 432536 85959568 754564966 1 159961 416052 663356431 0 445033 464925 589014197 501222748 1 1294 455525 949818524 1 50916 228026 654196433 1 143433 215026 973314348 0 125019 156934 104022028 387468370 0 220209 291117 525119941 240494859 1 50870 128041 64585269 0 173650 325448 893272229 284598811 0 198775 406306 466709208 403552939 1 249691 263053 587617926 1 22151 329749 457774824 1 249446 395585 411981739 1 239513 468011 675104193 0 26169 456378 504738084 359424955 0 96982 469213 266844049 194910360 1 112101 300225 64887754 0 271748 483572 400548559 784348981 1 119978 404413 844779374 0 37855 229268 792311681 274087831 1 76758 144731 288242723 1 310717 360478 800766157 1 65802 425988 60265153 0 174621 307043 949693696 883250000 1 43730 449998 693156851 0 252427 331691 32173275 362065119 0 142949 345767 482827164 547683059 1 24934 97279 968065120 1 303192 362570 253789147 0 409348 420183 94453142 947336252 0 193957 436577 160480180 941511445 1 209902 487724 874858999 0 126400 325374 505950696 374419402 0 73120 432918 299160340 383236272 0 122584 321145 243890728 154407682 1 161368 212382 442537119 1 288259 361352 398207618 1 263961 269759 72642824 0 114590 289317 483534942 696383895 0 395539 416321 509645819 55832740 0 298058 410746 428810697 411675753 0 215576 328198 552605337 260499412 1 319371 382857 531503821 0 67054 189061 796665131 717252198 0 134931 379197 186527573 885776732 1 120504 428587 701074816 0 39749 363574 319656620 636804399 1 332696 392015 765291505 0 371494 398249 377509820 604808605 1 150788 215236 104872839 0 385096 439516 103403761 739091608 1 41200 128251 99602309 0 201950 395364 90539418 329661942 1 268121 272697 134234126 1 52133 66376 594958407 1 161840 379328 942274481 0 162963 177506 93222106 905204026 1 199676 256546 762766415 0 246653 352565 217206816 672623760 1 231155 271308 120446837 0 88096 161434 402542618 609828614 1 102709 286775 421701533 1 45644 492625 173851855 0 20463 217562 85834014 717974009 0 314392 441822 858776939 513499977 1 171105 484033 533313623 1 107027 110120 611429038 0 381707 466378 759133651 838424169 1 289920 449029 482753914 1 3100 222588 922712264 1 97507 420362 667423045 1 81467 465192 936568875 0 24138 230064 817999744 266788572 0 317397 349066 477445756 778019654 0 418596 480488 744477719 714961478 0 11049 295749 255856725 837469934 1 7474 396200 475962482 0 215785 387863 250393445 205193510 1 44554 111189 949377480 0 63175 207349 11322132 661095408 0 127316 194190 417607978 672226910 0 396012 465193 515827990 627283472 0 242354 427477 5274398 193199336 1 184498 346649 758335666 1 282825 328416 291768239 1 322408 366727 774257973 0 103736 339139 527926887 420783937 1 100144 260484 955749836 0 80764 343985 876060284 816237829 0 370412 392447 805893819 681212770 0 40031 444329 66162642 279479345 1 137875 427701 931151419 1 30470 239570 755325952 0 385428 491614 647824730 267750863 0 375282 476070 306384541 536998003 1 78113 145929 590970918 0 123705 337037 56859123 988062376 1 158562 279522 927304304 1 34392 298720 924500401 1 53522 468000 656970076 0 379803 415577 551879845 871127423 0 31929 225337 320068351 850292242 0 117104 413503 855456363 649462939 0 164920 490173 85650551 470956520 1 161187 367253 977960803 1 190625 286293 926410854 0 128403 331529 717436575 305390940 0 242969 413974 548916038 394633186 1 74246 122092 274128195 0 105841 454255 692192699 885296927 1 144750 266433 410079069 0 79452 251539 424700706 369714681 1 69963 142333 650896608 1 22336 496727 962846597 1 255495 352040 371642766 0 348239 449415 384380188 359309399 1 3551 225094 205222509 0 86181 445949 634051619 844675074 1 57628 289409 215835506 0 40217 198163 313600978 681967111 0 179565 247364 814198503 333333827 1 100242 146902 910187864 0 27630 106883 80039875 820595103 0 86278 247961 156628542 747717910 0 356879 407990 599833662 14240571 1 159792 229533 411941410 1 293882 478627 991751168 0 131696 299355 956977773 547621081 0 86399 257624 556232115 518493947 0 26225 373652 699936918 196631594 0 288054 421607 709184104 4553778 0 85624 495494 384788707 935797858 1 4912 214310 363085932 1 264287 441675 951167854 0 277334 410590 768286144 228270484 0 118277 128764 166144002 414519666 1 151713 420589 120517642 0 304366 350484 281670703 3652492 0 173201 389200 60218302 735520835 1 121543 297586 121748844 1 270404 297540 740199640 0 96538 135754 483465735 710585605 0 364650 410076 731514505 478332340 0 34270 329557 176414841 316694306 0 80325 94909 974654378 743024514 1 262915 474103 282973003 0 241730 374199 752198369 238154819 0 321235 474334 514486279 319028694 0 484143 488010 667764807 633888660 0 17971 212581 947529731 16940974 0 454188 454266 744838968 701962308 1 443014 446324 81721192 1 208308 254915 129025904 1 12097 15981 229223856 0 76686 157512 647229189 677569307 0 452968 483458 136905104 563732987 1 239867 275214 331648493 1 139938 188042 221592625 0 45147 282894 857295135 975556393 0 114631 321230 832187772 298336926 0 366016 496986 978604646 843600797 0 51996 320070 947017335 175755669 1 67417 243038 25110709 1 187748 346954 193197994 1 65220 81474 558772212 1 154025 213511 532677080 0 153618 469165 31253559 67307336 1 141776 431223 483829252 0 48280 481497 993806289 629502252 0 337819 354653 314550105 409681389 1 293978 457394 833254487 1 335796 422082 884665661 0 119640 296137 435559750 651413138 0 152429 482484 874708476 712329599 1 247146 418851 582105742 0 409873 470434 319546915 110254659 1 421402 497126 677920760 1 161045 224875 197702685 1 146129 187191 79558037 1 147966 217587 994747592 0 86134 394258 100288793 991959233 0 248023 396430 825268885 890140253 0 78053 235169 980850985 126371372 0 389442 482408 953589762 33526958 0 14791 172988 480494340 449303502 0 197634 465919 752614272 912973320 0 7148 117825 690872748 724826989 0 57811 443899 455440251 504004254 1 43768 122893 5108742 1 313070 469399 82679837 0 226677 473749 159959166 850313420 0 75297 291708 69577647 494386277 1 388112 400307 691617022 1 268203 366646 981430454 0 134682 149170 741327925 523397118 1 55764 401059 508673159 1 150857 434383 573629372 0 306813 350656 335620927 787550951 1 40421 299953 152033521 1 16794 432435 130543797 0 178715 475521 354769099 176163293 1 349033 430298 236613425 0 215122 284429 62086989 397394910 0 45549 165531 736311415 146268990 1 220533 398157 306241276 1 272861 472590 446741775 0 170321 427002 276370534 891365946 1 386754 457270 163084742 0 330184 344151 417883672 636648125 1 230481 331281 430983426 0 175538 247068 949964669 109585528 1 154122 181803 283932218 0 129673 294054 577111292 828147958 0 13809 127912 542247910 415837348 1 323161 362908 871624102 1 157643 183146 119368604 1 388766 496399 199492749 1 159524 353068 562226478 1 220674 278065 933042886 1 80968 294972 182169889 1 233599 496537 840603341 0 339719 383637 807293246 115150918 0 420757 498917 623112977 200876896 1 305891 399394 482594477 1 119883 438960 997399154 0 87217 103520 793583666 101355114 1 85872 402555 442898743 0 8021 42932 28398061 941434075 0 55531 369624 92065640 583527113 1 394588 420455 878211918 1 422105 433414 129500825 0 238848 420469 891402594 655521101 0 56625 355919 362160520 969776683 0 20936 467391 30232197 212556307 1 411947 475839 824065914 0 290584 424787 157489725 971887532 1 264204 302884 879498807 0 200704 312302 645742387 757022848 1 169620 479686 400927476 0 56957 238209 278892604 579125885 0 187890 247375 14933542 164458148 1 204665 284575 277488449 1 303721 371637 722441271 1 86622 352694 773945982 1 333644 369153 872391633 1 230691 401094 600317946 0 261240 371961 110334322 950001449 1 136269 240376 735160649 0 33404 302548 219553052 477683895 1 48037 315826 563271592 0 95459 427524 803510891 496407986 1 1561 174525 265000595 0 194902 338641 183576236 299026629 0 381320 486045 39078632 583787623 1 217355 337362 952815210 1 103990 391416 431284953 1 330319 380924 433934153 1 179432 434702 969748229 1 235682 354320 865796576 1 75889 142929 614566773 0 362901 379565 340817472 167123593 0 42934 105340 841118299 484484257 1 27443 114893 409726677 0 363125 491644 484755158 255442415 0 17235 64294 211416148 69931144 1 112557 243632 917112919 0 61291 169179 909059386 356463561 1 43926 292425 722920419 1 15894 116056 934045683 1 77570 321755 78953321 1 91109 322699 823294446 1 10386 77705 270390363 0 82615 131713 307182778 763386314 0 151097 160192 612987375 21610533 0 12431 493926 860359387 915307212 0 101763 150072 510414822 395200224 0 29337 304825 69534266 677989255 1 128993 318955 81924383 1 289195 341902 207323871 1 4608 467724 545836077 0 307138 450021 305099185 121708131 0 14433 245341 357067712 268012944 0 33594 170392 480301382 81189633 1 63057 143837 192232040 1 96059 464712 713099596 0 200278 355410 688086417 562612888 0 45866 143330 207104272 593675037 1 408487 486656 663314304 1 34759 331578 477419214 1 117206 329992 749718641 1 171529 397779 478477774 1 47696 133921 613045231 0 41425 190043 482598979 649477263 0 169919 417418 165388416 111298251 0 10844 162622 589862976 936478264 1 19343 99113 602491774 0 214833 308012 204959691 828300045 1 195138 230942 614740805 0 48434 239332 811301548 771686559 0 168901 467233 439639162 207690205 1 72335 399504 744313662 1 37709 408048 778480474 1 316409 464106 23490627 0 234423 318450 549360336 403589609 0 185562 374365 937104674 66646278 1 63642 207267 39576849 0 9951 97524 646090593 813167119 1 172512 431292 262240675 0 297288 457406 403569453 335856060 0 179385 437155 328532943 65374854 1 324810 496504 716317225 0 129611 304510 622509531 349099069 0 207404 400314 169427704 294287449 1 152680 372061 329685534 0 193951 371623 871336093 610400657 1 48472 223979 136688895 1 23869 206613 703246209 0 218091 266484 150332235 934549924 1 82010 345689 52974795 1 159 434748 981046513 1 115882 285104 321795113 0 302263 454430 243321122 977481380 1 57913 426324 143822754 0 184798 381103 267959267 409976763 0 63554 415052 244343177 492090739 0 389468 390702 791521058 713074025 0 197948 263932 470845906 726883723 0 9521 277084 304499392 855003202 0 219154 300085 379073125 229541087 1 21273 209334 936580986 1 59460 96948 229673271 0 78207 330583 103489750 658444929 0 56358 335829 235954491 891759032 0 14585 211217 38705897 918840255 1 112734 391898 771315200 0 272783 294079 584741742 116124407 1 280700 419379 763881359 1 10130 248527 809243018 1 45698 403285 339159433 0 254901 295449 762940924 456849408 1 449207 463246 451637182 0 276467 288663 641749032 573090486 0 55010 422963 139060033 794402229 0 218566 269789 613324015 201536834 0 56401 214113 720963177 937675166 0 20489 73817 211590516 273104255 1 113959 391126 565924619 1 331494 444446 628784050 0 317805 483880 983768939 675406020 1 270371 292275 102007292 0 260024 326504 408429360 385055364 1 60980 148881 40332907 1 261409 265719 557741912 1 2579 269057 367986866 0 66712 261339 684336222 847953404 1 11741 420073 658361875 1 209195 450447 889795422 0 1480 26003 949666432 641825955 0 220357 238817 529654126 239537770 1 5131 204223 168213225 1 84291 334619 451835471 0 278068 358807 859323093 95239575 1 274894 288462 318299255 0 56958 285669 993760602 819265178 1 91961 113446 364547317 1 78442 279739 753247345 0 227379 402850 664731855 200440613 1 189916 489364 354797469 0 41785 427875 843618952 35877660 0 270628 483582 21956580 721560216 1 83137 88524 468794348 1 120784 435450 920483302 1 392022 481551 821965444 1 90091 293537 792353089 1 39876 251451 158093373 1 51261 67401 617567397 0 32201 183727 493754003 545078979 0 112685 123822 199922158 312184832 0 273310 287878 574451177 922589637 0 248505 321480 886034486 74844034 0 318358 410030 508659248 402533455 0 420895 497789 327578748 411385927 0 13501 419075 623037762 133643244 0 134727 348869 762415833 384443590 0 356569 440124 676797642 177353868 1 238694 357533 701588103 1 443159 497242 241045533 1 357398 440635 38770104 0 295012 413619 311043989 205174134 0 142575 253511 298728415 943218228 1 83947 466953 456379962 0 430199 487455 280140478 170141278 1 23028 209479 620741482 0 141594 229914 363079770 617100171 0 124189 488438 400915221 344135354 1 96945 427927 763055400 0 364420 435151 402657427 674971548 0 123566 312162 526434237 838492667 0 167930 403311 836758423 982940816 0 161126 296103 357081866 63068315 1 135678 418675 591648855 0 65931 178611 39555094 972596614 0 69300 447485 747063289 599793143 1 208040 381676 537377536 1 14076 72624 437777605 0 177583 234567 476857451 868258620 1 99499 138726 580691741 1 86049 290745 268527734 0 170667 287607 235292541 655215922 0 92000 92425 741232375 107377361 0 49054 51676 524721541 253411028 0 166236 306019 441290190 143456008 1 135788 317482 283915511 1 95475 191487 902869084 0 433 406561 585127006 268853975 0 6542 43909 860318589 853466742 1 240507 446021 228690175 1 305014 473274 641936623 0 206176 212408 319214637 130107897 1 176702 341123 885324497 1 338909 488450 748732625 0 179050 426040 704896634 803966429 1 12835 318754 887983437 0 48632 197721 383457799 421380000 0 272933 431839 402827572 168992171 1 108635 377847 837411228 0 89035 316261 198864859 608160116 1 208886 406205 776863438 0 26650 73282 971846203 189311273 0 124689 314994 518022305 608201635 1 179817 224503 274475265 0 258126 357075 296028955 401264322 0 325202 454868 987736100 314521021 1 273008 323904 76340331 0 283614 457437 661905221 982072849 1 41574 261895 146694594 0 74965 121885 178713790 550936942 1 136004 461884 373179991 1 144273 312787 301186970 0 151548 167583 830190997 153404366 1 105208 109142 511004220 1 5190 164439 858421589 1 328528 342539 293321852 1 136096 195878 294350513 0 142168 179977 386065333 335522861 0 37537 484916 129095396 383093210 0 256862 390527 384149881 166767407 0 248659 265532 437194412 365361531 1 288337 293579 670370196 1 336224 454319 10400166 0 379948 412632 108459623 625182417 0 320106 411120 499643008 647398381 1 177083 186147 513425619 0 333359 437808 812307481 481960638 1 100054 487452 270641800 0 158212 176529 441204999 457455135 1 60310 219574 719594882 0 170298 343700 122529504 969156257 1 205828 436916 135530225 0 23840 102618 661754398 832218837 1 245649 370635 300080566 0 273087 456102 963415133 767341916 0 135311 200426 184697528 69992349 0 73725 96681 260654658 905301610 0 268339 492989 40115520 639604845 0 100965 468478 34541591 170749820 0 281165 397589 255043709 414750259 0 351245 443801 771124121 454672559 0 165025 193672 225173547 130073980 0 14831 366275 243853437 188921608 1 313316 444140 751630280 0 110584 278524 216775523 359245605 1 170546 216288 898444729 1 353879 417610 615466035 0 87937 445540 867423377 821826893 1 108468 317443 701334103 0 32854 252189 451622287 110580105 0 153680 482239 739498066 926029815 0 36016 348411 293083182 530038100 0 11555 183321 174817963 300279493 1 421093 434536 509448176 1 15160 61141 728876849 1 218711 370211 771442330 0 161782 207588 459463602 406313721 0 403765 447152 987640030 553442471 1 216142 388840 464876091 0 46396 326677 686434113 978850643 0 250887 484009 665624943 738159367 0 33776 59422 189055842 399386903 1 257336 346806 89137974 0 108161 370933 364096122 429223018 0 261553 289791 199268765 196867000 0 244829 388455 174602610 467697923 0 15712 257619 835231215 947173039 0 212128 288231 117243266 862959367 1 145350 226628 747575537 0 419498 490785 45480065 177706999 1 121446 127120 197209261 0 186538 277918 243317589 306626146 1 159199 343718 668995822 0 136426 205141 553597075 945498841 0 300626 362849 293110136 39682477 0 185380 300592 765654856 746094504 1 275877 492948 56509836 1 188122 354465 425355385 0 106394 382459 862400152 425800992 1 374851 497760 777589839 0 409173 459944 385278679 899543359 1 233944 248747 422541109 0 107590 491205 838789174 988152077 0 337919 384918 296486103 452504434 0 205912 436673 832763234 444135475 0 160851 337761 539091800 644941299 0 248154 314180 237449324 291426865 0 72348 185831 836122396 654169522 0 19088 137379 910805749 592549424 1 210206 309807 839174849 0 162846 174867 415665004 801914974 1 175227 239424 533981961 0 277090 323041 339284266 431897156 1 313432 397484 630672036 0 111114 295051 565149857 824286831 1 194695 341127 443117386 0 278531 305641 490585755 596343603 0 222784 233733 588233840 383869705 0 70394 168059 295458640 892469325 0 305176 460380 496129963 477172629 0 67998 387982 956961512 266843917 0 125843 425724 708064362 426807352 1 26700 283576 141543308 0 454375 498430 911547877 90518225 0 269446 411190 600453758 486389640 0 108257 397507 31215725 277606837 1 104262 427752 261097668 0 29559 172994 426502148 434795369 0 12171 215979 971126410 67444093 0 48675 403793 811063330 21900799 1 53007 72419 417963778 1 168812 489639 432891850 0 148099 490492 60015302 996615795 0 33658 353736 666255388 182683559 0 170896 348404 627139197 155579765 1 169644 275526 970276484 0 338816 425756 480505900 288602143 1 198610 499738 895170852 1 52733 260489 39499367 0 46697 303455 82694734 305491088 1 34722 214901 611243662 1 82226 248903 346597016 0 71628 361669 853733796 784539916 0 253595 282968 376052941 929749748 0 374015 425634 821788549 511998921 0 162784 195153 592901929 649937918 0 242810 386276 668458796 439211642 1 288241 458772 56806507 1 162160 331257 314758212 0 124059 477730 248160521 117831241 0 735 298606 173233993 786183509 0 60160 337628 459735016 681302753 0 87763 414642 993045206 323864360 1 277825 479143 357236120 1 203846 226517 196076156 0 225554 325753 611080054 804167781 1 273639 492797 957176770 0 146510 385328 931320414 517394965 0 56550 141870 933655350 376833024 1 153480 342855 681206240 1 111201 366532 304052334 0 118296 317745 257858705 819870784 0 34206 329043 970258671 726057275 0 195450 431099 270079596 918883247 1 68658 418441 162482964 1 39 235297 373412144 1 4965 267508 724539394 0 76887 365601 541977898 474282228 1 1943 255720 157967144 0 71029 416084 913569434 737419393 0 4905 184044 5450435 71272420 1 152961 170665 841238534 0 4411 56823 168046804 556044716 0 327799 498634 107656045 367150166 0 168985 385037 630870230 874072639 0 56727 415853 546130483 922311595 0 103023 367700 181576721 824273526 1 51426 482714 589517121 1 34771 483123 349396673 1 141313 287595 409333201 0 31908 258625 270836122 696299326 1 81993 162615 574837647 0 395946 423674 452704148 500219232 0 116352 372798 947722467 457506973 0 432582 442472 830049205 832048700 0 237642 361373 157966514 291468907 1 275063 296965 25970917 0 207750 238428 417615369 111562861 0 273701 375167 506333122 64401719 1 98627 397062 45490298 0 84095 296418 423072395 972543731 1 240589 290248 920492934 1 167021 197488 492265092 0 202660 299748 410142849 996291527 0 397529 456198 174917594 940057053 0 124547 478277 299161642 628884619 1 163649 436893 998027425 0 358259 364621 170637174 435423533 1 198777 220621 935253485 1 27914 111479 776457242 0 329728 381019 339954063 989058261 1 331185 389740 552916324 0 119613 257583 109470911 465066690 0 56161 466382 261933898 169389019 1 8540 249772 74749068 1 270567 326256 807992405 0 208911 241698 17591766 439515312 0 234078 351786 456511673 295703597 1 320277 371104 751488125 0 8042 82714 861760248 757571086 1 288140 372302 431128058 1 344349 412459 167855034 1 228559 379361 901452982 1 282939 312734 351951245 0 313174 470139 714169562 121707566 0 438751 494234 244284116 799727319 1 207431 396315 694166915 1 202202 305448 75656323 1 248961 383752 483304992 0 191626 453226 535359033 246553635 1 215647 408536 983004323 0 86520 129158 859770332 274027970 1 79497 355263 637359948 1 295074 471157 587581934 1 335765 454893 935902748 1 63778 117703 786151461 0 80344 411327 468366225 415481191 0 164990 460560 504587926 805204941 0 310000 367809 534202739 660274463 1 58513 67092 478222567 1 312691 332905 154849433 1 324561 406063 66638125 0 73404 340080 530176150 417146900 0 220969 487385 219436989 644537680 1 223605 424522 220066162 0 198843 274426 36982790 174528810 1 468205 485080 914788897 0 328338 475821 829850074 432066061 1 246717 308205 153449644 0 5453 141313 252972642 99893352 0 277248 419117 960226516 401254318 1 130330 354099 780229809 0 282128 485092 594920343 290965836 1 55690 406189 738479674 1 287728 424823 971560855 1 122320 342794 571129256 0 181154 498753 62525506 637490242 0 419089 467800 715440972 358814956 0 317380 451555 676816157 741947983 0 6903 316142 176428989 993966111 1 145791 333962 914159940 1 170280 325798 478415127 0 13207 461183 437467273 4357429 1 230181 314175 287076273 1 216234 333073 798046367 1 78294 443753 823338028 0 108943 493606 894734161 133640628 1 137952 142909 438681119 0 241957 293891 869159889 178771641 0 127317 346629 625092302 368719214 0 19270 362863 128797482 338538475 0 240198 342916 344008381 276767242 1 52059 52334 210945822 0 84641 153524 362185876 761268901 1 26226 302211 565973139 1 241812 245425 338983823 1 223949 410858 101040849 1 119092 473295 144618724 0 171629 384962 789228487 72401452 1 118922 492178 963925382 0 240202 277666 602147050 771282401 0 239579 356832 346732378 28484626 1 60080 450409 434491064 1 77829 141071 167199413 1 134217 308935 180126734 0 133745 171714 754792551 105767035 1 197740 250385 238966791 0 6796 267833 605296916 110578544 1 201101 332730 885394337 1 192531 496820 421043170 0 300581 427449 139402772 174239172 0 273157 339637 881929925 247539422 1 293346 406361 716325631 1 66472 139820 240789849 1 132123 372348 113962513 0 55040 442924 373151025 827014328 1 254546 362862 522147505 1 85691 86784 524536375 1 320574 457752 92207171 0 61801 403586 115154623 773747378 1 187464 320629 31906074 1 273586 283484 363054588 0 259707 322695 240456991 266336313 0 317427 390276 69379125 601809067 1 325497 461893 899926487 0 8629 125784 42077593 40350238 0 43984 394087 159914277 478381344 1 231501 324416 676447240 1 395920 448699 443721146 0 110494 497303 887911516 473559735 1 218927 283474 791895453 0 156089 431334 712908746 132830430 1 156025 180798 839126262 1 32409 82189 364807966 0 230225 459621 645759667 349258906 1 110194 136233 647419718 1 101559 458368 425127550 1 280976 394711 667736246 0 156982 249246 644349581 101719068 0 116471 449629 563471300 393810770 0 388592 489500 445018154 935011650 1 14447 135825 360072444 0 158055 448085 43524961 758267456 0 408280 484119 975086224 155330184 1 91563 215976 672963203 0 80047 174146 952383528 115249968 0 122953 161945 282712184 424746669 0 212715 264544 186613825 502001846 0 261215 393929 973229687 384158481 1 88452 169418 547808111 1 330529 335794 96076219 1 300960 422014 614841442 1 6698 472703 16692960 0 183106 307842 299148996 367070956 0 110953 187860 139753638 254569819 1 62476 288737 134501906 1 214923 392077 952604196 0 108928 407354 260103171 136430385 0 77108 343676 120740096 439001708 0 298016 327377 145944677 348397512 0 418659 496815 962606378 315971384 1 10512 82261 12406415 0 335777 393486 175129500 891421018 0 29487 123652 88593113 81992430 0 340718 363524 833800272 659212266 1 372399 411444 821062866 0 112072 117908 737295020 767236405 0 270075 373074 396759721 940831709 0 58464 474441 645534187 245966153 1 50573 56720 597422260 0 90173 163666 820022499 395561187 1 196400 491561 602202746 0 113355 351387 285716136 633275425 0 27877 490632 739524761 769106427 1 67151 249103 241656123 0 91726 449063 217592624 37606627 1 12121 499385 867495774 0 26613 80243 693667099 516795814 1 101086 150959 427630255 1 153928 402533 526074322 1 264275 279665 517264876 1 279961 407650 370964543 1 190561 365962 597783631 1 146699 228882 409479891 0 154065 382554 638996953 679423101 0 371808 494127 20542819 298124138 0 60635 350393 359904272 59598171 0 88255 167787 193540002 100120066 0 43218 442664 414168853 837224997 0 95526 254590 758034364 440378072 1 273818 368401 903650050 1 273808 439844 549284346 0 134175 317242 824812937 159703058 0 381159 411912 520292412 148235870 1 48498 312717 135401288 1 288173 296839 803328518 1 41611 296412 361500249 1 35114 328930 992697326 0 175372 305282 803073171 777918016 1 16993 268097 568650251 1 212283 478315 586109423 0 314903 461203 190447581 603510680 1 98850 108301 868433197 1 99961 385204 334031459 0 48925 237589 972112884 138690250 0 372717 377942 918635364 29462946 0 78065 491533 964317148 163102877 1 392276 441212 581571489 0 104940 276066 490276972 448964872 0 2953 140308 490818056 708352054 0 149629 267210 615695698 461491250 1 305928 460950 867500441 0 371445 429289 816334341 660515365 1 3254 377378 725336932 1 438073 450603 688588632 1 44754 187593 115451764 1 122108 492571 538229765 1 245528 476793 5302237 0 290050 305148 714232908 107207241 1 21673 110704 332058716 0 297382 301486 681697097 283747229 1 204778 315835 147022113 0 47663 320799 694596163 439311672 0 110480 211584 139088778 920835871 1 412254 455756 847645590 1 42158 390266 447842411 0 463516 494361 860777847 939915730 0 51635 315794 938419901 922625233 0 228477 465567 996984606 957820975 0 29105 177145 98317474 889272130 1 151826 155219 861935462 1 72271 161588 265481726 1 269820 387848 648606576 0 172114 442060 789130260 211290244 1 5239 402305 918206302 0 5381 316111 586294978 380351306 1 89249 281288 86588730 1 286810 389266 263449455 1 259249 275951 815017800 1 19966 483160 147337840 0 104491 262651 741265052 648294526 0 24189 172531 767837950 966150527 0 217282 422629 482976164 150044907 1 53468 276553 771165829 0 66574 324444 366252782 93932015 1 265784 343932 406973808 1 243482 342266 215564497 1 122332 356421 397591860 0 18035 271934 22092460 340747501 1 248169 456289 553549139 1 429419 481173 715922729 0 330070 349925 938113674 563507262 1 75036 319557 675089675 1 195403 266555 617817837 1 76093 498752 542038820 1 230619 302951 470074149 0 257925 321277 7923424 758867915 0 103154 265148 38940458 934059494 0 127315 294340 874291315 773253335 0 24394 162768 216404286 696176579 1 100245 280389 747949314 1 215236 471139 295893439 1 130833 384052 695438928 1 177033 475725 670544590 0 57972 321904 997462159 23239394 1 186139 487795 689742050 0 52620 112565 181982298 40985200 0 133398 471107 375528205 744553326 0 38025 431205 462930577 804114012 0 75004 350170 787692758 746961434 0 31983 292343 778795539 976379336 1 86716 473405 923868811 0 346560 493331 406418922 173159648 1 7372 243087 272970101 1 405395 457265 539015588 0 472103 479222 32791414 821852086 0 106964 469188 521031084 785788231 1 120472 176867 733225086 0 8032 495098 935137154 347192591 0 24351 79572 523698411 527408903 1 210390 326400 270578440 0 83532 117830 897637053 333423521 1 178805 455643 709185907 0 101270 168241 290485639 788914652 0 36448 225824 591785809 314743520 1 166022 416973 137507626 0 135537 152326 757123433 830159623 0 56243 292478 568586208 588719537 1 124679 358664 534163623 0 79905 156426 428529648 251885689 0 218764 343016 461047430 97392231 0 92111 105652 826587430 910913868 0 277757 289047 232555837 191855987 1 139138 160828 880043960 0 67936 159502 323709994 568624740 1 363035 426761 290756224 0 33802 78340 624729892 220630715 0 120417 275605 728276204 142970053 1 1632 365154 73374060 1 293218 480717 360949200 1 189959 274337 129513426 0 75339 117568 189743285 468836264 0 5184 142272 467534594 554354746 1 25437 135323 237875098 1 406400 474591 371779669 0 423284 434777 824102052 629744242 0 157570 297270 547073205 677246050 0 166600 336005 295238296 170744740 0 167333 239606 305633912 327992216 1 204044 411484 458553285 1 147476 408612 152401552 0 178498 220848 362448009 109315816 0 278920 458537 61087009 148404263 1 94389 184360 297692780 1 54951 247341 879372203 0 136604 242457 908972404 540954961 1 147139 202323 704115268 1 224920 417507 686057694 1 90343 239668 234935858 1 158645 270907 583854246 0 208632 307575 809091331 505074181 1 230797 328653 559782312 0 170282 198831 479462056 855141741 1 83934 153300 387443752 1 113845 453416 610524197 0 75761 260045 630827169 395025153 1 82893 305105 584137847 1 390336 426333 373511655 1 167628 280064 729026343 1 113615 408033 943581371 0 412475 440631 508383104 866317341 1 67436 489335 242228090 1 306929 332181 801675244 0 147178 475162 382551230 837941326 0 237245 461157 615178614 30188327 0 341776 384004 768117849 120801785 0 182396 246845 530031899 601586367 1 63640 180165 147998653 0 66058 236654 506293851 535053748 1 236656 486659 694431072 0 751 136935 705961995 542964843 1 321352 429980 248958937 1 221249 276425 151456470 1 40595 195410 505164610 0 39675 250566 939428378 527909510 0 279674 364015 840359897 815299710 1 46680 148658 85300111 1 280778 447776 49018394 0 48757 469194 356195877 455775745 1 114289 166162 483885421 1 110499 318899 712601795 1 63529 142109 52438136 0 204396 336268 386786020 623172919 0 141855 241738 195697646 660109320 1 87639 492495 936380099 0 315558 426084 850147838 63828134 1 273362 319469 65352625 1 29400 438268 788404491 0 235048 465023 911248002 809532703 1 13065 170810 317300926 0 24707 186885 986370795 809024599 0 292924 387152 855370223 864963452 1 25507 302453 632963991 0 9514 15952 484811357 331049112 1 255507 403474 544931688 0 91866 328562 519844031 331197909 0 48863 348634 719786572 292657981 1 226418 354698 374668945 0 66468 299057 211530519 717046811 1 217105 319416 605041440 1 299603 481190 397511054 1 6822 467870 885090770 1 207778 353346 338176000 0 199117 246351 862023923 415807656 0 66498 314344 600326068 731546235 0 252691 267210 885483936 793142579 0 39502 210198 212214764 212384510 1 36185 290299 797715448 1 27596 394045 374589277 1 143275 228501 668203147 1 150404 226708 684194624 1 36845 256749 684068643 0 121748 205586 655930740 932448516 1 254212 329934 387481573 1 130176 205005 727516959 1 96656 415591 992825900 1 379604 419744 221283050 1 341524 378923 492858282 0 174811 374898 692958663 894922204 1 326414 381323 516030758 1 277536 293504 884094684 0 311976 335860 617750859 715511164 0 133350 482829 957547103 17844181 1 134582 417490 977802237 0 374089 381377 723544333 826502566 0 32247 186341 965409323 246253325 0 290640 295624 877790027 76570413 1 308596 496474 101765340 1 8860 286299 841526963 0 316536 434728 104631514 496784590 1 47907 155345 217739825 0 176857 425268 323945171 702851054 0 418747 466373 144247028 930201153 0 280298 386468 353101569 2542868 0 309143 434151 659300044 635377235 0 185327 398554 576666845 210531162 1 24947 302606 650675752 0 42829 352302 374097673 479014902 0 71154 428836 665229057 391458841 0 32230 33619 931020657 278235196 0 329473 495602 125906884 138162223 1 483144 499479 359983803 0 296728 361530 25076104 721287183 1 248158 369072 645952821 0 355474 436118 454614046 97472210 0 147015 224485 358384448 728968171 0 42051 164214 863632775 729623911 0 324247 483631 985786586 818182600 1 213742 302775 350076748 1 211070 289250 212707578 1 310593 425178 306514826 0 129458 155702 360120627 968469480 0 232568 280021 743276676 560736074 1 86652 153197 890617373 0 274150 352914 967282867 815689095 1 162013 245937 527932452 0 257026 428804 803057203 149518306 0 63052 333797 969469173 178499198 0 203051 270549 554105591 705020301 0 37822 340114 329148834 175166151 1 62301 438572 491336495 1 209312 367903 205628436 0 363240 483104 316878294 392870935 0 177204 183577 990353650 549561904 1 109546 308834 807501978 0 410953 471183 24580996 544499318 0 8235 40448 336289207 571400031 1 206951 260135 182162828 1 310187 492126 122802514 0 284730 480127 918894448 617508334 0 375291 414921 786239208 670253101 1 7240 138497 338836991 0 141855 174539 594620228 335346220 1 58820 240763 502864816 1 104167 250773 353584886 0 171026 474561 239600806 302739565 1 215712 248233 189817174 1 466859 498926 388546812 1 169866 357858 371793238 0 37689 185085 52788115 508287928 0 62811 201618 938858215 885444546 0 102372 441233 145591361 696862169 1 269288 420712 113589722 0 68498 493144 545814768 935233846 1 146985 330871 196738490 0 40254 141088 534658470 858325488 1 158976 199470 308306322 0 216869 328859 417121896 845642140 0 276200 318860 960045243 985860567 1 448183 476140 836531684 0 268136 352225 267257208 980095762 0 260053 429328 127681408 812630417 0 205062 222198 504363099 228717261 0 6276 464788 405082899 121500692 0 62593 284610 640687992 898657608 0 182853 223336 229971613 578248092 1 103668 160945 875239597 1 90745 436746 805881159 1 300020 423558 667920959 1 62483 478898 898997183 0 79927 370496 283609970 676817400 1 78709 106503 387475018 1 14049 496482 257405833 0 231729 319604 878132908 978659473 0 121003 379070 335924802 835611254 0 37984 61088 918688027 167231705 0 168532 188856 682209457 669772036 1 1058 407471 760226275 1 116437 301037 498447962 1 112835 238187 221388618 1 417178 447329 545686371 0 217429 238339 69481579 569827542 1 152515 220897 442657802 0 169440 469744 870989495 338210846 0 43910 185433 868389533 676954161 0 12708 455797 268026462 884274037 0 40396 173676 579726934 616889232 0 109413 115741 95351935 685530640 1 152926 158200 961425696 1 368792 439702 696058041 0 54940 247325 830298284 807615786 0 387803 441775 564080461 849819006 1 6763 391921 586773105 1 361237 429780 951034711 0 306101 371118 711731314 481527009 1 62680 73469 260938452 0 214509 389991 601375795 92096582 1 43893 356191 127847777 1 86069 145650 906899057 1 274998 458814 911638107 1 198501 230147 181646855 1 335284 354388 932100617 0 125721 473316 777435732 769666912 1 71977 366825 598106592 1 430885 485187 687218642 1 230930 396894 697119091 1 143026 400136 745197117 0 171344 493826 671392689 324531054 1 353321 416313 226886059 0 170940 237492 964074586 603856297 1 143131 284334 845730315 0 4968 471969 856502303 411610676 1 34771 136600 334879411 1 104988 248637 608702019 1 209000 456592 594162562 1 287807 387819 882219328 0 326181 477356 230232669 946832299 0 36373 343630 441584137 743428099 1 35481 313769 734504724 1 167553 208147 106296903 1 267835 311097 566134557 1 144649 335080 814722270 0 128550 482382 830719992 373938378 1 148397 187857 615800601 1 103319 362721 473334484 0 343146 393465 372488195 838759021 0 214806 313940 245930189 350789606 0 57358 312726 717189269 669955360 0 26133 167270 982606275 955873246 0 99550 149524 568088552 61606515 0 288604 423191 631446616 954743995 1 34152 265062 740121441 0 388931 450461 802203651 116214144 0 213526 407256 428030569 43820653 1 58277 358230 586930052 0 431224 474628 716043462 663097452 0 273118 334803 113248668 884397585 1 404218 420353 688640496 1 44289 111968 366386216 0 435147 474754 391520367 774596750 1 147856 434880 149181955 0 8799 393129 785778566 650346314 1 115086 219795 535989370 0 28890 172297 633942879 131748189 1 458786 489156 560850704 0 107423 395348 736263809 641794710 0 425948 457537 345761480 39913502 0 245799 345544 257819073 746323121 1 42428 351583 906468026 1 38345 166174 21395797 1 162215 275269 416156621 0 44656 93913 322924909 575410547 1 312655 336582 526625480 0 93038 202632 333161249 649799378 1 270969 288700 358626784 1 172424 394745 679753440 1 15784 358850 623198931 1 73538 440849 164800450 1 147857 166640 642681954 0 40987 323303 684917472 416004127 0 321902 366450 943291252 353493969 1 46820 371258 16025370 1 33828 394079 329503161 1 181248 264453 774951919 0 343618 428242 612346838 115624277 1 161862 181405 210834317 0 110955 448438 872337642 792351023 1 16862 435787 975714104 0 212606 398785 183917501 211964165 0 176936 177441 859538572 291733 1 267481 490644 563239418 0 408505 498778 579927335 33573529 0 149738 299187 44053015 597059968 0 216677 297130 543429077 158608552 1 175117 494526 270319905 0 111350 456528 678304821 99344971 1 400019 460518 247141234 1 472924 498326 420245475 0 148463 395230 210259485 499492034 0 179840 217171 213829376 95081870 0 244715 274835 893415744 462752891 1 153126 404825 277011401 1 274671 305691 946110233 1 363500 457105 148254061 0 211620 475102 438452194 862337500 1 114433 165973 73281942 0 331259 467694 937053578 640336294 1 80598 393598 613037091 1 325651 499837 411195893 0 82287 99249 19386638 148729759 0 30354 433301 956142886 122392333 1 40152 210358 569696245 0 302714 443195 658390289 627154587 1 176520 357301 762991986 0 181853 259854 204278191 685196733 0 49702 71101 534097769 786159696 0 157663 499199 33543999 937684580 0 15216 127535 291514353 722420998 0 126634 165339 552698737 921951295 0 39829 415268 937766281 868009266 0 180767 219161 111901882 667025972 0 74250 432799 222304209 368713558 0 31445 384588 155324816 789666705 0 170643 385440 595355099 238559021 1 29696 483723 306860792 0 9881 232947 867750358 795896828 1 150935 275348 786759914 1 71526 318653 329888595 0 127784 136559 992048628 308388018 0 378288 434283 89341141 288254007 0 314088 499279 786306787 996866433 0 394387 467928 17338700 578286691 0 254206 423735 102085929 43819096 0 218277 315731 277474669 222367745 0 79104 305232 491042362 969653905 0 325732 398652 504509054 103873969 0 156856 292504 941107361 586252163 0 27622 390597 544113104 56534144 1 20918 173818 667728187 0 196669 256586 381245246 810445989 0 156574 289021 163318202 339127001 1 148909 411432 852856649 0 125232 292781 307783129 528946114 0 401350 458478 55527871 402375217 1 166157 238274 322690443 0 197240 244607 642747570 220915450 1 145406 425266 290985699 1 160237 384804 583168558 1 124565 396334 646178409 0 121435 462068 553211198 170852575 1 88284 381857 324864671 0 208217 425767 978353319 101861360 0 41137 260256 910049017 674036621 1 49640 197206 629831569 1 202815 465802 253977296 1 42095 175004 610558406 1 208202 230438 16533772 1 367912 477526 436040117 1 281581 466350 793485481 1 323795 468111 182576844 1 270494 496169 910612432 1 254715 383491 551576066 0 26464 97800 615274424 145919248 1 116581 169267 7313018 0 171494 374144 36098750 261788562 0 256552 272075 94503591 843013677 0 160848 232125 362690306 81995573 0 88938 489361 913817729 153342505 1 52268 161334 8425400 0 175864 418742 211398971 869408523 1 70085 103254 835308648 0 272894 461904 471071218 570489195 1 170645 391847 229772600 0 147187 340303 408509226 460516841 1 289357 455889 960691835 1 92743 308089 746142676 1 83907 372264 257960872 1 7060 353248 58228063 0 69416 364112 102640345 638323746 1 208056 394726 6811746 0 303824 444209 773197399 34637853 1 320150 345288 364699056 0 39888 254023 723027872 801997403 1 123248 364900 604422571 0 70222 157892 855902486 212727786 1 181824 483301 355529651 0 57708 226639 181445418 520180350 1 152963 230976 390375536 0 350915 369479 78405672 848744176 0 266365 374530 894592012 145421300 0 103080 469462 278490991 575304073 1 38006 363266 772415796 0 234121 290732 734792261 404477833 1 112926 464580 642225533 1 64049 364037 634017179 1 165862 407339 769126918 0 197018 241764 961937208 840560845 1 250479 367605 161493071 1 204107 246494 434760253 1 139991 297930 541648844 1 137074 451074 753960346 0 21629 217944 151274695 930745705 0 177264 338324 89005489 811185151 1 104129 124880 24632027 1 2329 217786 535990038 0 106836 312052 111040508 542034763 1 101748 335032 503608149 1 66953 339273 975425842 1 286059 306487 320419124 0 98060 220707 114200931 229732833 0 163339 385556 737139133 695716454 1 189891 422630 413777680 1 131622 407749 152601302 0 231245 465055 816158592 891102059 1 168904 472877 742669434 0 177217 223492 95874130 57580562 1 122656 156696 48227539 1 129516 267053 16403985 1 43070 438352 519762028 1 222251 322234 739364062 1 299734 476195 68698816 1 140559 448939 592646641 0 35389 279687 941794161 761513551 1 71544 496245 409743989 1 125441 363456 723005758 1 72967 385838 16158501 0 207028 338132 65383760 515204055 1 344453 389084 574847758 1 69864 496186 518399697 0 205770 487095 198681471 12928096 1 44664 362385 416275201 0 51816 110116 880698287 110962157 1 60839 280517 341848185 1 75598 205762 127039984 0 9839 312292 807546712 404057452 0 9977 438685 896048886 957916097 0 211976 265005 631087574 605644785 0 199589 495011 113465535 533796481 0 22205 305301 104496512 719266456 0 116808 174724 2849131 791748953 0 403943 481703 243271575 370355583 1 72787 489452 661853145 1 69700 488839 37925031 1 163888 480477 372780547 0 182159 480306 370690473 114841045 1 194453 234605 526254528 0 110956 286180 720984741 896735606 1 116711 384546 207474004 1 30819 488424 609022842 0 221542 425984 163427305 274650468 0 16690 43975 705977932 914000105 1 2769 75203 689064075 0 1762 200585 884140873 977343802 1 447739 468236 13914756 0 303630 416449 607358366 24692297 1 393925 411160 504064025 1 77356 150977 432532921 1 30473 286443 651430326 1 162056 416586 864865354 0 39390 385284 519038439 886868987 0 246958 372892 231321440 125666296 1 138975 297729 27717393 1 159223 267288 453687122 0 139285 248906 118738863 367281448 0 360611 494628 789337918 989534556 0 242767 314356 874345016 929067927 1 81105 358183 45546250 0 28009 382274 595637489 70312515 0 179994 364238 941217809 936106285 0 342175 470338 592435158 275943018 1 116009 120390 49815955 0 216781 370276 717061514 132395204 1 131254 325349 233098613 1 132408 184850 953414636 0 51642 403695 24552784 139381293 1 73719 325197 359420465 1 182249 486772 797986416 0 352429 362700 622861307 674062672 1 46643 312060 93216838 0 440369 490680 816858167 363524828 0 176339 317785 333568371 174658713 1 137106 349094 82354381 0 9835 370654 201345119 573906048 0 81171 165316 518338017 433487440 0 257367 465656 916833163 878706162 1 160383 409346 272270340 1 33028 337050 480557662 1 261148 407483 198976323 1 267475 293670 87514957 1 121797 414246 166681009 0 144223 418796 950410008 327696815 0 120722 273969 62503703 843467752 1 41566 282342 720872927 1 197909 377668 128558120 0 222973 365870 617896297 46618038 0 166222 354319 572641155 769011442 1 130801 452574 236564203 0 150304 496802 316444387 291620455 1 303209 455462 943467250 0 39642 343882 149726565 85161373 1 197162 380057 249264158 0 22805 209530 216503103 297548622 1 42496 142636 982430392 0 45588 348013 870642603 642418165 0 182743 330199 695753768 223512862 1 131370 387179 920804801 0 324192 331550 162870219 246543730 1 217336 270095 222005568 0 83724 313964 156990369 110083592 1 210944 424697 64618807 0 42755 490174 155504696 295499099 1 61407 442834 747371735 1 162976 255899 628138998 0 77649 348502 151740105 660178237 1 434932 470023 9646801 0 10910 225357 97969891 393616853 0 133731 371386 836126027 386439187 1 22443 317274 69022893 0 128973 291942 874866 796191477 0 86840 408393 24117118 858358530 0 69966 217947 700195641 474194862 0 146371 245701 304921198 543253264 0 255289 475063 136501167 777008938 0 81266 145557 493014652 691279526 1 116384 196301 256096123 0 86619 409795 282353230 921848336 1 483900 493326 671306369 0 115338 193730 128264 846813515 0 249414 415277 213308895 741705276 1 217701 336805 686453840 1 234905 241866 977526606 0 13763 473221 225033188 894272539 1 89980 144201 73665804 1 29493 50913 849480396 0 216448 357999 890700071 715135121 0 193139 472048 615327185 763244120 0 363353 454950 550678132 987848223 1 394282 495219 39915737 0 276370 379635 678357955 505986793 0 4692 196019 621198908 538105691 1 213923 450209 781640914 1 330461 464480 144800684 1 8108 169108 991346017 1 412114 472871 550116067 0 108759 333221 872582417 733105946 1 136701 248852 793357746 1 186904 260591 505883512 1 230599 360488 358466368 1 167599 456012 95065291 1 216242 434582 614624190 0 113304 227714 74895518 621063595 0 295218 424683 126059234 22460618 0 12707 174670 318413213 874250349 1 68072 166038 477497337 0 201756 225387 433971007 186823282 0 17855 233773 226190456 118760732 1 248139 330668 690401801 1 129827 329355 969281632 1 175379 211769 214418993 0 263935 397896 686935231 714429425 0 186024 383823 464035162 878154948 0 261552 330454 287788776 923135996 1 132821 326450 610118108 0 151097 378059 570561692 65391437 1 123811 477854 186417333 1 221012 395482 511914277 0 37327 86455 880260679 197931324 1 158089 493588 985168333 0 135532 290554 397528309 917611228 1 205985 286602 434123006 1 52683 474124 679368101 0 135494 413207 100658013 430125586 0 120647 137469 982222904 510161490 1 222185 304918 582634989 0 430860 489201 630098089 375129391 1 62075 217786 693601987 0 236772 409470 681072713 219836510 1 128441 442644 89460544 1 101125 349573 355588102 1 84503 390119 526068420 0 12787 278566 520391794 309514611 0 39572 448262 732412581 702711708 1 336290 448745 349942789 1 209742 417652 61049391 0 213887 391753 105614034 730850188 0 78253 243164 553231781 145576558 0 24255 293542 965215655 592157180 0 247663 481961 55086860 154915774 1 332796 372775 593272457 1 188343 394753 786042595 0 51634 185933 329850187 258794189 0 55289 67044 750893865 976132170 0 196652 375068 931384645 57184580 1 475988 478572 838521019 0 116590 436399 262628270 673543910 0 2630 274162 592614219 123337951 1 337312 408745 478099403 0 387835 393067 314814054 245259057 0 187912 271184 936464406 218235979 0 90465 309313 5479988 878341036 0 372522 449547 664611193 90955039 0 218343 450386 771596078 158704398 1 360551 423545 148410672 1 89679 267805 939585403 1 129878 333314 230653004 1 123378 203286 13598235 1 12856 226453 178668858 0 15062 431876 163065375 726009282 1 135428 469155 21947871 1 3708 421713 104778527 1 87486 442157 50574770 1 4830 194227 33475856 0 36534 75205 747076251 808627123 0 74240 391263 177903381 963883461 0 178441 456091 375909173 115906822 1 33539 230286 907117321 1 148461 186075 851682281 0 213580 253895 94457975 625687607 0 399138 461669 830343029 624110262 1 66025 410685 654693738 0 33392 175854 988428318 666621272 0 154414 461185 7447556 443002048 1 320134 333241 677554067 0 195461 293783 61479949 95813832 1 16933 176125 721817885 1 220646 429830 859981109 0 152747 245033 785265910 458153432 0 161512 387428 500086890 144725798 0 97533 379726 677300931 550797917 0 3969 228256 155362106 854115432 1 88895 450927 436148466 0 28634 284923 419371450 253484426 0 105921 472617 434470758 226592113 0 32120 99687 290029733 515999886 0 72408 127252 978698575 526336260 1 327087 333652 706179008 0 119158 291661 741909939 947299459 0 62334 218952 511382874 303740461 0 101665 222460 364582449 995211070 0 49658 287443 477619354 323987222 0 305775 349602 275220960 984416439 1 189968 387650 414838252 0 396 349153 193985578 228894671 1 348565 402506 985607547 0 55917 468357 566293529 61977863 1 41553 89204 948010099 0 319564 480027 650407475 22618904 1 6651 472110 328144356 0 192336 481607 933787737 704834160 0 304786 374497 147909473 239221660 1 103657 392113 827961357 0 80784 238550 905518145 501249929 0 69035 115106 369808484 13551672 0 184041 321974 353413741 704979997 0 60362 64405 271207401 671025541 1 106402 446359 293157900 1 133457 142785 772982911 0 13445 450462 662810580 258168504 0 80629 181545 245755836 103396660 0 323937 369565 738244350 385452517 1 139968 400502 878201912 1 50907 281995 4947326 0 20604 406572 673836758 80631074 0 270735 371515 841284539 840896445 0 256267 279678 435265176 567636653 0 431508 490523 240366210 587006528 0 114942 305804 603954801 250848794 0 237876 262546 859782519 631337656 0 9755 453885 935875914 578148806 0 86556 335554 345866688 396452766 1 17812 374619 83007848 1 47475 114624 895508079 0 224045 347557 438050647 158466488 0 48052 290430 354764304 709925542 1 375474 499101 768618608 0 90023 401424 368015689 84996247 0 84881 487435 660640581 237614389 1 356138 499173 603916747 1 80754 403182 304445715 0 69490 151162 669048790 425013473 1 90953 165098 201200753 1 117197 458267 202675760 1 218762 410440 334301690 1 288516 474969 74191096 0 206053 376278 540853374 494220888 0 177678 366071 720327132 679608634 0 220168 479746 554660987 27959461 0 448312 479671 337814187 17978356 1 368937 462622 199186913 0 130268 466514 918840451 789781899 0 57875 92798 702510173 890723977 0 11197 209676 839927126 635363311 0 139660 200653 608199638 508124296 1 200973 432245 285759696 1 240590 340496 458491238 1 135655 181486 170369003 0 23411 243048 515194390 687693754 0 100930 437664 750546279 105744021 1 219045 499141 806588671 0 288820 494017 58191357 340959273 1 210313 372076 194979311 0 155888 465789 702845508 603145136 1 71837 465287 558292018 1 185284 435500 894803907 1 176868 482693 380567372 1 48066 100343 985741934 0 83704 254965 234201106 22202913 1 219189 432152 744719975 1 47470 225776 674882593 0 254713 465707 334496577 526273669 1 66867 484428 646192559 1 349009 400311 194876338 1 78234 444095 251043482 0 284677 419940 416635096 77097195 1 144156 428707 927376638 0 232709 275847 710695377 658539080 0 111404 449245 990498372 585965945 1 461331 475759 738032594 0 17061 377898 932845518 427264922 0 147715 155473 458221348 593800548 0 25105 256795 162700797 128812815 0 154011 300236 129615073 43688135 0 367392 390284 911289832 631304597 0 172529 426825 908479341 988367099 0 9316 34986 202912811 482452057 0 255766 329609 491928570 107649236 1 404760 454916 990561706 1 144915 433115 244692899 1 101723 453747 416678841 0 7348 224040 474152144 456717315 0 281475 466125 146186329 881012665 0 299150 452984 158860393 165538845 0 155123 224917 82071547 52392963 1 196862 377815 954849646 1 87439 371129 260024971 1 58557 453276 768538275 1 216762 357002 823193939 1 92589 357976 904127683 0 419516 458550 848659718 344951207 0 151480 379449 888116293 931177375 1 74734 260424 249592747 0 334015 428370 47086273 919950117 0 42490 438213 275845678 111142300 0 62164 75106 616456179 39497188 1 239945 483493 556188023 1 401593 437390 270660275 1 449981 480462 247276874 0 201977 303461 191445234 87759895 1 180275 485576 94564880 1 175250 344613 691688183 1 285620 377069 970781496 0 381820 402063 738874223 524426557 1 161743 327154 611765520 0 302510 396827 785222352 136488406 1 429956 476715 942947829 1 34866 395011 130634240 1 164460 337105 50885017 0 108079 156015 129954095 712930495 1 34232 478443 192099649 1 166646 313900 884495244 0 181472 459730 364086583 137622773 1 256461 498394 972275932 0 103846 385292 966010754 435346239 1 182653 276388 930777677 0 165069 198062 1410971 106946992 0 35475 271630 15849084 702192960 1 51269 201098 170484609 0 56074 340161 974691012 350537373 1 240400 470972 957784534 1 26068 346553 38094862 1 279761 479760 749204734 0 238968 372283 871669747 71064054 1 67634 220941 75252928 1 192758 268775 506460104 1 114743 342613 363110475 1 33889 468042 925578491 0 9957 17605 697178604 542238041 1 19723 126097 274451122 1 59478 406441 193897277 0 340308 418843 521470625 331322133 0 138946 406247 322174928 41259343 1 393706 483956 691231847 1 304554 320450 983993172 0 13839 483264 312346999 853564492 0 20166 319171 104113487 190021752 1 210844 442708 815352495 1 85601 163349 551665817 1 145281 245953 572235885 0 160692 325730 586701904 438556596 1 91046 490227 213030444 1 3729 343870 33913823 1 24991 115959 653071560 0 247129 436583 423099171 317392993 0 32164 480900 224188670 216397689 0 157179 481810 842807200 563725394 1 355890 471748 820294872 0 251960 404127 845371914 274997852 1 395077 414358 199665560 1 124922 441197 136575976 1 69859 319097 543538657 1 268660 290168 38640635 1 81206 470871 592775749 0 210997 428438 956767987 651272649 1 390247 476650 704584007 1 167362 281538 181994114 0 195731 455340 942919264 955114830 0 83630 358491 271997356 404041752 0 20496 363360 210407820 781001468 0 2750 275583 148293583 808944033 0 61061 282903 520232515 701087948 1 201197 438665 722209309 0 143476 269539 423638498 127377101 0 142472 477461 204598044 23546728 0 39455 407017 449672956 760788442 0 174139 367213 703851709 984755494 0 47226 364338 486148297 890791011 0 79101 234818 643050170 369942291 1 320653 423791 448117973 0 164606 346054 249926444 583044051 0 394328 432020 659369889 907826024 0 93055 452437 574901971 405712454 1 15701 187110 311676556 1 406572 489065 492473593 1 194973 203460 469008188 0 309972 476260 557925171 536468 1 182827 267877 143708760 0 9445 421915 898715287 446027662 0 52201 462193 69979953 244419879 1 317719 426005 841681774 0 422805 480460 118206423 173682722 0 350040 397946 112234928 599684146 0 236809 468010 764064538 452685752 1 186166 262151 978097972 0 113722 166197 260413789 421852702 1 33741 49041 863162734 1 13051 445077 355514437 0 185712 197879 305048510 450997983 1 153938 270308 189284231 0 247844 367659 777304506 246849989 1 399259 411696 803542534 0 239690 345893 603545083 139013526 1 385988 415924 571595244 0 385883 422861 317515696 146583981 1 365238 384594 812875066 1 363767 479523 231188396 0 364352 450440 760913634 44458074 1 105958 270015 403271689 1 64026 485693 61211457 1 182616 191386 931422519 1 388323 475532 760403906 1 68102 230923 867060661 1 80840 420684 448596911 0 335867 407204 867591533 397634392 0 213536 330291 307834559 855003784 1 231780 464478 87704567 0 267975 484781 929843015 253408259 1 128419 467843 772779638 0 91316 164575 499320469 632060874 1 48864 94175 726944244 0 27771 154328 901791114 110861568 1 31848 89024 810313300 0 201038 311546 303069544 966656500 0 8139 367884 250862857 937534595 1 150087 160159 896956526 0 21974 433670 333969383 601851714 0 248020 386881 409626659 590480071 0 105968 475561 605968244 612496507 0 145564 212486 87581439 477975198 0 119881 124117 950855287 736054081 0 3307 66949 405490978 39666248 0 66659 401852 718509949 193250881 1 174075 313861 429681966 0 5036 365501 68268296 725959042 0 110466 444379 117781852 341360361 0 26635 129770 77964821 336443849 1 199276 252145 257312512 0 107601 493533 752223569 23630973 1 161147 477821 329392942 0 331 97846 609307680 360682370 0 68335 382650 652832573 199071143 0 344999 384302 21795163 717379080 0 204248 460644 564407988 656573273 1 201532 342700 403437146 0 406059 422249 305902576 60950519 0 110322 233943 899192622 400447773 0 418547 460534 393280897 385305467 1 319127 385754 852078212 0 58622 202515 141141515 357344752 1 43320 167359 71154602 0 294040 306601 264256319 847540042 0 96515 268244 627141765 28406419 0 256577 262382 964974024 540320971 0 439305 485142 52973203 23898454 0 213210 407119 403718317 682140847 0 4025 16162 305496799 29475828 0 139801 406948 637215783 990857902 1 383768 395864 77119646 1 13879 353859 666762466 0 174586 443687 832579678 852988792 0 325348 474765 367839623 517700914 1 14243 474102 405094559 0 23807 411121 876151891 48326308 1 252626 487578 159816421 0 432039 438788 403360119 656626499 0 104279 181841 799184419 135048621 0 182743 412500 417703168 706848324 1 67220 78495 548183449 1 387656 408604 191818237 0 49968 360237 435342407 352718820 0 5414 301612 50753131 668800966 0 322185 419091 366144928 275815917 0 323040 383748 461358419 92644227 1 197110 323357 40989734 0 349911 365938 776691651 58864808 1 261281 499014 951483094 1 136816 328673 197131521 1 187353 189649 654242076 1 55609 405346 452490043 0 49588 199047 6682249 441712270 0 174076 212364 910665027 630061487 0 203147 411678 609924149 105201660 1 154773 378865 465775750 0 286217 476255 491933076 495534473 0 457986 463784 721966362 188503416 1 303893 355625 426331185 1 251825 262437 942627162 1 130729 208881 317579565 0 242197 499001 197205145 323951402 0 87075 333320 657915776 720285923 0 283338 302794 606163960 12833004 0 389220 465512 853385039 140536657 1 187236 260536 920769407 0 25065 215787 342320799 946072686 0 277594 327267 970084181 922465537 1 450348 459595 73468824 1 31419 466012 672289953 0 22627 52266 783757598 361506109 0 424476 464510 7235354 153165124 0 110571 224273 959145191 423667216 0 83009 123775 578858186 156313203 1 539 319794 439818781 1 391754 487025 970974043 0 22355 194676 781439132 977554133 0 282141 457181 401519246 715066719 0 16717 379065 141830367 853534165 0 201168 467539 115372151 393992527 1 174234 201031 615864662 0 146761 275270 405607076 10288324 0 335191 380621 901126215 734115703 1 240291 432708 162224463 0 97311 319182 946394052 264880393 1 255705 496529 167029164 0 172285 332934 346093836 601345635 1 418392 461583 541804640 0 93471 317204 572991721 662905712 1 123837 441719 4091823 1 306820 431835 374670655 0 171172 389124 247934760 346858546 1 157485 373214 765369056 0 87501 449673 14461203 159462471 0 167827 183178 652102527 883865178 0 170945 222049 14246891 341032391 1 7470 493585 178360736 0 80355 489467 497259180 293006179 1 76895 336085 456376873 0 96367 422428 669704121 226656251 0 337040 450246 684680173 827614820 0 212359 218920 841765540 499453687 0 128131 254754 66245154 254039971 0 25772 495952 796421534 359908877 0 254090 282479 705115057 707660900 0 17713 37560 542447267 601840333 0 243687 299375 350021317 791914114 1 135062 213455 253578625 0 406623 451483 290366784 282569370 0 283560 476519 543581405 139104060 1 229894 270431 731460876 0 181500 265987 475226076 669762562 1 24341 470385 848353978 0 126724 236404 391080426 152040008 0 147946 486762 946469530 786272581 1 121341 430730 545688003 0 208698 372564 719225138 521944063 0 224176 407212 41820914 196029445 0 135896 172364 642486262 835346959 0 74312 300857 929321029 994170642 1 2327 147639 841254532 0 255397 445982 976731762 13821206 1 235713 362745 160156287 1 186586 440351 743314927 1 306579 311182 637420986 1 42793 358822 670872159 1 373152 423106 25541693 0 422321 434103 579016696 768389529 1 174106 291954 789758587 0 94639 261032 732907375 84453172 1 286856 451577 315659190 0 253287 352253 474653913 871933822 0 128924 246225 337263840 99544809 0 102056 350840 447617330 840902917 1 201832 490131 542838970 1 31609 448983 378441181 1 141095 388257 550735777 0 66492 228920 499956487 48549236 0 396314 469772 112103065 988793092 1 180262 265992 8271539 1 404400 493770 366086195 0 15432 73160 637772007 30261931 1 38540 406638 524598297 1 58886 115832 522387192 0 153923 230813 908997220 47178671 1 9224 400903 497602496 1 334905 461385 688250150 1 17963 122423 179538665 1 322885 328742 724903298 0 51089 236993 511069965 806818321 1 41889 458158 391028526 1 114582 207228 385594337 0 251276 298430 739722335 690446207 1 76686 278391 607825649 1 233713 462738 492050074 0 33547 81981 58036991 872411725 1 93812 96647 118377671 0 38286 325943 920394588 619300130 1 25352 145296 169133529 1 153913 482325 105445545 1 79357 242680 106404476 0 19041 422870 374563028 783409294 0 328270 359795 445431786 456024695 1 105380 135209 625867291 0 160879 284134 578655913 500572516 0 388668 450573 925220796 327221276 0 253560 481952 721055720 88461701 1 257135 320066 963671258 1 55088 459663 389107561 1 140407 304435 600645393 1 6759 103525 500246137 1 15354 72233 221739264 0 71425 356483 837282267 556708635 0 86138 325485 423825114 254510320 0 255349 405183 241969725 462807512 1 433646 445327 976791643 0 301796 411162 307278655 548618130 1 27797 440049 798531294 0 93450 176056 664979640 971746819 0 217804 242020 589841130 51069353 1 257377 452172 491930253 0 258993 279935 84857547 389206391 1 265164 338874 84254935 1 235148 301462 842396868 0 23402 485448 201204511 519505138 0 96226 336941 77153746 542120932 1 201837 456140 462545646 0 45774 469320 565609142 769624309 0 93596 122993 355719280 35286995 1 159750 490123 338721924 0 15259 49674 40859718 877418400 1 128498 256672 308210287 1 181439 496012 461218240 0 50278 454698 785975142 316386720 1 19192 384262 349968757 0 152934 477452 91633294 681707531 0 263549 484974 286612823 480983218 0 283381 490239 454535697 477330110 1 192241 410588 323869426 0 164422 421196 566274195 488450184 1 117732 336347 560883520 1 285367 293695 496122479 1 52361 377325 402106361 0 371638 372222 847379963 512195325 0 139560 142638 813159519 932427320 1 159782 350037 762619074 1 439522 444093 347116728 1 380479 397245 565389687 1 415742 430660 425369105 0 2365 234565 193773501 48219934 0 440477 495132 301001435 697149773 1 71733 494598 264006948 1 103722 220283 170444282 0 63767 498095 470053107 766527901 1 79528 249085 227657168 0 8940 300639 654323102 440902656 0 44566 368251 202526254 498278457 0 155817 462762 901025219 700571699 0 155582 419539 756281692 101102680 0 157809 224871 950367686 589468189 1 189707 442127 851170199 1 199840 347391 807689321 1 74427 337974 545613744 1 462443 470723 198339598 0 97542 454446 557587772 387274681 0 49851 86074 533051080 285734652 1 289144 422453 413606472 1 6786 42772 242160127 0 140965 401750 417083387 651165893 1 314652 459482 417435060 0 316145 456948 40977570 684953369 0 18815 219900 114406347 319978318 0 190256 213659 649273034 218695414 0 2767 243669 193255986 288363115 0 95158 238633 184006790 86995859 0 172788 297640 946972109 711907721 1 295220 346814 633499672 0 25368 192866 546951118 394645394 0 265684 308533 856344897 825377666 1 146477 407660 921461299 1 145157 298803 575879676 1 321342 478822 227309109 0 54281 249369 428953330 554735372 0 21513 91813 746961611 224994410 0 186175 239158 531642249 740675154 0 117988 138590 519402027 434695661 0 39489 173531 468140293 193988756 0 114225 454509 963599239 731166685 1 262420 420097 165742011 1 35906 92620 64818249 1 152146 492270 955978470 1 281544 468905 85280089 0 307855 373979 57746213 555701690 1 160611 485409 153284021 1 302581 343575 178477981 0 91518 198733 46373869 845000480 1 269983 477651 524745223 1 418691 428589 276141855 1 219350 322158 82698000 0 152510 371924 371643320 264195396 1 274583 398249 252118071 0 33296 88179 590209183 775522768 0 17160 407172 588983792 164164787 0 85419 418323 845675122 721166118 1 301124 442405 897552753 1 125917 131948 139173035 0 165129 340420 837651359 993468481 1 107683 305428 950646667 1 107655 171966 420569240 0 249254 295648 85634017 141819162 0 261696 383302 924665577 886117197 1 103363 154528 920296993 1 74957 122289 897099790 0 361056 384737 506455223 222531313 1 368579 477347 64287224 0 407963 462639 185313572 519857368 0 123964 413483 522169411 772853319 1 376355 467811 12865508 1 169764 174909 268404303 1 157805 170993 870182091 0 74154 463525 396239616 864290340 0 10055 162031 653735326 873929255 1 170624 352289 531742052 0 210152 382635 543681741 457174417 0 16302 390788 755770014 987089190 1 35583 397707 358160097 0 29966 252646 52796948 229377884 0 217677 434618 431013950 560898745 1 117072 126391 457086882 1 31045 252324 66888990 1 220049 480306 728796879 0 84319 109297 191994274 762240654 0 47798 73555 155240877 139906446 1 154023 342792 205703449 0 219133 465845 34273000 665869764 0 151183 286345 934396290 951847998 1 109730 339228 283116044 0 242690 310271 50173783 167440165 1 280405 283142 95306955 1 332252 473709 88096576 0 128105 407317 558384347 139772397 1 15592 114901 814231845 1 101853 294533 452999672 0 448 293707 706601906 615774636 1 39405 322395 779386545 0 168017 311489 670654835 867902971 0 246487 455467 811520705 960094407 0 21788 390558 736478892 248301712 1 5681 248332 29006201 0 180502 210245 88396809 271655769 0 139299 416546 176476093 178127725 0 322917 359935 495293266 194980631 0 84398 348437 930739333 196992169 1 59351 271315 168126572 1 35088 197399 11202502 1 109474 340328 980969274 1 185996 227657 97032979 1 41167 362580 598339660 0 414478 460108 189241240 892398190 0 136565 286238 936489606 813223171 1 210551 211124 460423428 1 202390 395780 67416360 0 44488 252557 675748576 544630668 1 36137 426183 443705319 0 119041 341963 717426502 572562185 0 109395 409981 706008259 538383841 0 140249 175029 460065641 562879335 1 270038 471091 69874020 1 91272 406983 343804661 1 394170 406194 555658485 1 34521 443890 467575388 1 242993 324220 542095617 1 53655 447195 38713542 1 388250 426734 535688442 1 86085 192134 885329124 1 45843 307632 451208441 0 53601 408144 700544230 777590700 0 160222 250635 733131429 50492188 0 345861 385556 510531285 802371844 1 87933 298252 726636535 0 72927 406867 235654628 507856592 1 17419 445836 46242465 0 182609 208101 272708528 881295437 0 115307 118575 512155055 456909710 0 78236 178121 145858891 401383062 1 139758 481160 872169400 0 223032 427748 888239452 119900699 1 13973 170003 835170140 1 34305 139929 902617074 1 35731 169615 265770616 0 11133 17406 143033778 287497205 1 253483 446706 806746813 0 453786 473643 405580530 156448444 1 81453 236938 234644552 1 134323 301823 549311488 1 86180 159502 785673802 0 400621 402525 967316054 874129767 1 94057 355800 761274384 0 131260 475184 427758888 248723582 1 141537 463476 619589237 0 211304 313207 32777714 264633820 0 442303 466725 669571597 629347184 0 310051 468043 432598682 553784355 1 177077 337752 604027092 0 119949 288897 128441843 248898179 1 58144 394906 589672691 0 218561 221279 688736010 130098251 0 376479 377847 512714865 465937621 0 211718 341381 377244436 402197804 1 118885 275946 364241413 0 347266 425192 87488400 180826134 0 79474 388250 161414903 974072145 0 190965 256690 359364645 250059275 1 40885 300357 116298222 1 339146 393297 447099904 0 44469 312531 89028398 150461597 0 65241 487198 512877339 861399964 0 3346 421118 308084248 287542516 0 236138 492687 91420344 936313500 0 162400 360316 978611892 257117115 0 123001 235137 595709635 989762246 1 249910 379630 444684061 1 9417 78832 452012517 0 28519 354772 812441740 554497882 0 13428 260946 633378210 922363827 1 82019 85997 65288320 0 218911 372332 823977043 757414082 1 223710 376625 889788268 0 89527 306235 818500631 373124135 0 41087 212236 598099 592272377 0 49905 83862 225173579 267989117 1 378762 409789 373674123 1 111844 242115 320629870 1 115766 406991 739432270 0 251448 441299 383448421 128284226 0 152034 357084 234143094 885922404 1 177439 461070 631966181 0 7539 498354 947793907 207646829 1 115567 395855 28287997 1 420282 499936 271271388 0 386801 462333 398447681 158368990 1 186659 353657 355298703 0 44318 135309 187261218 287568826 1 104688 173908 54977441 1 230565 477806 874324247 1 215290 421554 268546677 1 45806 152867 841857307 1 211763 307253 526983908 1 24254 65916 383619874 0 24360 67917 992055647 699576331 1 112230 407352 178343970 0 27796 100521 68543979 124323416 1 337051 465551 675292060 1 13136 146657 321237958 0 484232 485430 64535581 637960313 0 342913 460185 414831151 2916668 0 134888 485559 806481180 795205276 0 208322 464015 378391104 374729202 0 134246 389290 467263136 743850451 1 23541 208471 54536377 1 94509 363709 974160364 0 199823 475859 161423091 527189492 1 123344 235166 642485573 1 34936 76771 682891951 0 335639 464335 480293184 870257853 0 85287 379597 526561155 661990130 1 354627 367886 301856463 0 260237 289514 75191669 208461594 0 106446 470256 534053130 814899843 0 5311 430979 684944399 29581558 0 54060 496659 961318574 387137080 1 118853 323723 878147107 1 62166 310648 665776910 1 72456 122059 516085850 0 353511 457765 667556379 37073367 1 340896 386770 560581410 1 58362 312899 119679946 1 309691 315459 403834274 1 159299 199847 951760709 1 251480 458392 896384988 1 81110 444724 785815440 1 51682 417102 106801296 1 54015 375089 392997942 0 132089 356270 182651385 120489574 1 201676 212762 954258175 0 311573 442883 727253856 368876348 0 174863 235424 566392208 638260326 1 219542 279185 640507552 0 136435 337962 851484443 822253815 1 224850 479116 98639684 1 316505 369204 824488947 1 246266 426161 391651086 1 354570 392366 942602959 1 46096 406173 263522744 0 270538 494055 814805436 231029172 1 281202 459912 790470878 1 385 249798 345375767 0 69434 160269 566477091 156677059 0 13689 175948 681252149 212653040 1 369171 467731 187356511 1 299355 323847 237932984 1 42405 321705 749977239 0 254008 302377 447345079 870018103 0 286660 302157 435998546 708519867 1 190053 215309 676472163 1 217105 272291 346911359 0 71332 116637 134856228 81130408 1 260914 269098 241765960 0 136644 437039 317068738 67763626 1 139868 286835 38726627 0 105065 335626 724373060 155018381 1 381200 469254 248523705 1 98315 337158 227843207 0 173056 356083 32934843 51199916 1 184230 498817 442501932 0 81753 374678 467197827 120301523 0 103321 296185 956111122 331570778 0 325845 412947 399719478 824661243 1 129930 281393 26064985 1 84129 154280 54776261 0 315404 384510 730787311 285956064 1 143120 365739 319828546 0 342367 472508 241720952 123824691 1 10580 278931 124885485 0 134315 389755 787315442 241497560 0 115350 353454 225513795 88353854 0 49783 447015 941023091 836800595 0 68929 363784 171779481 657156990 0 190589 321643 558297107 712953765 0 232954 465841 123303681 736979431 1 17072 324850 971311357 1 258844 448160 130165364 1 292305 341176 865063989 0 373161 396501 655271809 841499896 1 495 238887 980922797 0 217455 319224 60949028 823983432 0 46738 369011 786275889 564276949 1 83037 229777 213354430 1 83625 381632 760760606 1 111452 494218 65188161 1 268762 471245 390640955 0 185218 203477 327352903 991601044 1 237880 262169 670788795 1 219584 242099 142231565 0 245652 318610 576276589 767703849 1 190610 383481 210490069 1 12388 160340 72086855 1 442197 454430 916986184 1 294117 492342 301477131 0 32361 51378 535693895 748477359 0 305945 328135 357729979 336073423 0 419938 455868 353660803 326667992 0 8389 240806 114114130 683382498 1 171182 379029 601796551 0 328191 364442 386025128 875600563 0 261784 410629 375690191 85325488 1 382449 392330 417034245 0 78401 224430 776479713 83921924 1 75187 356931 443399619 1 252148 454960 785185122 1 232034 414674 569062900 0 290632 331164 597602917 107363539 0 60837 300227 823429027 906412487 1 218937 223981 697655480 0 160401 248797 463093061 318585220 0 105595 384836 196899785 770825759 1 241292 350115 994896067 1 67878 369869 490868944 1 67802 307177 750324220 0 246676 311227 824748661 266007180 0 209409 406970 675936151 826498881 0 171462 263572 798226922 777952391 0 144307 316360 941352538 486190023 1 132959 497639 819764218 1 228757 396450 113769281 1 221689 377952 363160534 1 98497 353665 133280332 0 44075 218731 93398761 628094828 0 172306 180679 791832165 393884279 1 46820 107306 32007439 1 191447 231773 1117782 0 37605 190163 564883250 845807384 1 453712 498792 231856148 1 253461 494741 291186531 1 350740 418461 975573147 0 64988 96424 140412344 989249533 0 96078 100714 281109676 211676691 0 205339 420724 564627537 213350032 0 182463 238978 495276070 574907799 0 138567 181461 549015085 258936343 0 108442 204051 167043521 985540195 1 272997 342808 581820534 1 56843 58758 496360127 1 40216 104653 639098968 0 75561 461135 914897372 974108426 0 167222 440264 303120163 358641276 0 134942 451560 996971337 863701554 1 295516 356777 932699188 1 412671 435194 828808761 1 160700 444295 414854988 0 176394 426745 320553025 709768276 1 314531 387478 620831967 1 23373 78740 970654857 1 307812 490356 97914304 1 159467 324737 489857509 1 271284 463069 6774757 0 192253 428724 816146236 791060102 0 453057 494765 169631727 179738616 1 152307 310796 87582180 1 114182 400797 6957331 0 268576 345054 173340064 716115882 1 141812 404853 461669867 0 72942 415689 20942850 395288199 1 805 361613 965577773 0 67804 265773 255998655 745561719 1 148790 250927 356380642 0 366431 383360 363609875 425289738 1 304015 402721 820399204 0 276044 326376 107782889 595799433 1 711 4202 919673924 0 125369 279250 492615908 323771277 1 358995 482434 168343905 0 137276 271898 420531514 817193245 0 224785 441000 42662686 463432833 0 17226 412582 974519827 95876989 1 436735 450852 965721152 0 197466 241082 595448357 194130393 0 311700 453038 721358802 703747717 0 63576 462842 974385233 178042038 0 130841 150437 996585893 255226382 0 6345 207769 687056627 689437 0 16207 273067 15874107 954797685 1 207558 414688 115413321 1 385914 489297 321883455 0 45388 108463 31332319 179662670 1 21378 168362 521269860 0 67039 134404 575979850 657708590 0 331335 414819 601645635 43704790 0 15024 124213 210047870 307633741 0 67808 178032 335042528 658552328 0 126549 360699 751401462 770391962 1 80816 336161 354362554 1 11742 323258 323421664 0 23691 166083 347525180 970521934 1 448961 471071 618940882 0 22393 316794 35400791 891630437 1 138582 364216 258120169 0 12096 258973 88757240 254098649 1 285721 316237 39372410 0 142337 255093 754927349 368223037 1 123047 469564 598453309 0 150303 381353 329949257 414554389 0 98715 258694 811859860 769403380 0 24251 442127 377227749 16912937 1 51114 163218 716268786 1 13036 72348 922664732 0 96226 392452 633477933 122713447 0 172171 238528 697827160 795685102 0 135065 324938 887953110 527211310 1 125793 416764 817066785 1 82618 360396 754679311 1 162442 175076 595128209 0 139548 224383 850261424 742432370 0 230466 404349 863601145 627764319 0 253471 423749 720394940 206796848 1 77517 138234 205015912 1 264583 292122 225569851 0 224229 405230 13813879 774653248 1 28766 383228 705154832 0 84925 300010 146544547 167097274 1 158825 383695 687934982 0 115746 385152 741576756 295034038 0 255407 349486 683485047 489844651 0 170405 373759 806402164 575616496 0 272318 394326 526702731 825291472 1 53931 475054 389490673 0 212050 388558 195381420 740541409 1 371883 427172 395063085 1 294701 305646 956494485 0 204031 282258 798777590 659627099 0 201335 414388 727782060 63248835 1 244574 314284 944325750 1 270122 380438 190252327 0 12887 270874 962308889 207631262 1 136507 362998 252148111 0 173149 256125 776497632 777637846 0 130078 309905 962373404 77944065 1 241027 263901 760919351 1 270262 279493 510132331 1 93871 191619 299337424 0 219966 366702 85155860 539342788 1 274979 459187 42626113 1 340105 398434 610349660 1 16988 90580 105657212 1 3165 305325 80515038 1 246510 389714 715227127 1 285077 345426 424452591 0 234107 307348 684013030 549009503 0 177716 298874 637157970 411319025 0 60442 472412 446882347 907693067 1 83641 478542 509742517 0 259411 438511 706336929 423257195 0 194577 233487 181388526 547655310 0 336342 359319 211674688 893811596 0 104125 164707 262517958 681334026 0 79451 292963 408735406 944227429 0 359031 389412 903777620 311009783 0 178811 487425 566783427 353663759 1 6998 70943 657079930 1 293101 451601 192559068 1 11254 198854 120248510 0 64045 467172 429442528 840578973 0 30347 55967 661372068 572689215 1 384773 410033 603728024 1 183415 303031 498874422 1 172303 403548 813974870 1 101692 325154 984659194 1 215823 438020 153410395 0 51102 220895 124393276 62514852 1 204675 293106 881768327 0 221280 228346 68760135 997614883 1 93125 449515 559306497 1 4267 162556 545527978 1 66339 417107 111339856 1 109165 184631 302566197 1 32829 283763 320840262 0 29711 386061 913806875 683062003 1 184492 435279 525313246 0 194 259234 339976245 387570042 0 44534 147160 423852450 548881458 0 53171 56159 461132527 212856007 1 104466 162729 160870068 0 231018 474190 840234951 797687080 0 113538 222874 799058718 132236530 0 265802 270204 240216090 206238382 0 200101 275330 226649909 320383494 1 194792 277902 31965269 1 169670 293524 424636005 1 217031 490584 420430303 1 126188 462395 477013545 0 393360 456792 778832183 181023371 1 220121 280213 919182786 1 220778 328281 933941934 0 139293 496806 350647837 32755926 1 274193 417751 741892882 1 435767 468488 870544587 0 346494 440296 476953447 808814950 0 171384 331654 838968510 956868553 1 73869 388313 78564209 0 123676 385804 955169227 299922502 0 31010 271481 341561923 709809260 1 51654 311551 864771629 0 331419 483750 550635950 975422329 1 40581 393460 268638344 1 246266 446925 414971567 1 273809 299972 156493846 1 158772 241376 444138347 1 116832 382772 413744801 1 391405 470248 772968734 0 247966 498669 637684487 326267528 1 68271 372758 631406912 1 373511 475003 312816138 0 212496 475027 971634976 167678367 0 162495 449075 447160563 931424601 0 400169 404463 97376212 69190329 1 112973 215533 628811103 0 194119 492508 762842737 657503775 1 173513 235603 953907983 1 306564 366819 113587523 1 23104 196695 228812405 1 306391 373627 558207395 0 345779 387260 464599243 961896213 0 325840 410445 195285540 913689568 0 20203 165000 73032803 685940880 0 92582 291295 658393512 528307016 0 30309 65350 218245569 100479092 0 5022 8706 847514616 305722841 0 19837 148918 187553166 173876940 1 176873 428039 577977675 0 64542 107471 147318645 906591846 0 102994 347140 659377019 856015953 1 213007 307306 375879293 0 220970 296876 693062678 41191761 1 5234 320729 107967585 1 230917 446601 127718474 1 7740 442350 55257089 1 14881 19942 547819416 0 248741 414375 163993263 641951227 1 28373 28696 36117097 1 61169 295875 967536608 0 103215 285930 653319221 575913164 1 423133 444012 364359506 1 170178 483819 722147897 0 108913 273098 512360624 916808589 1 144065 362778 634911957 1 50249 249950 192816055 1 168250 370458 647872443 1 52466 98365 782488273 0 297745 419184 234971234 308305311 1 2496 373218 819999502 0 225002 413594 179754495 981354001 0 388499 402695 670727932 713397186 0 239477 323110 623369215 971476469 1 152567 254777 113636792 1 27419 492920 95865226 0 231031 350686 790793397 380453088 0 302321 483839 524306927 435052582 1 355434 375367 285500681 0 21522 164523 715431347 430442868 0 231939 274226 660691557 903434901 0 186343 462128 593978954 625482921 1 2334 313561 50801744 1 21793 141127 35464776 1 89701 472092 925525663 1 244640 303968 326561940 1 62889 245502 740931684 0 330707 362844 417632984 101897902 1 131812 404635 396351183 0 367619 469636 212079410 109942198 0 38818 459821 621760786 702655229 1 311371 467964 606659753 1 2487 38186 455408530 0 242346 428929 344714319 838747996 1 371600 382717 76509619 1 29100 59348 702873067 0 20941 248244 645130383 637159180 1 89661 122647 2802545 0 108374 479383 550612240 497807913 1 3286 130646 578377226 0 42028 67746 399147241 534943301 1 114754 189993 654084227 1 137294 165733 753619511 0 91189 182574 602798186 842670832 0 347532 478937 643788500 717691438 0 129285 336399 731606527 502803815 0 21288 159652 320334900 188285532 0 190087 486363 701023885 831661397 1 13370 490973 508769446 1 82463 201828 252092535 0 189863 313765 844990966 316884473 1 244369 475688 702563708 0 78128 194848 158651690 290358668 0 223927 300053 818363370 248805451 1 138359 319492 60427377 0 204481 302487 807997970 138652061 0 444421 480335 965036880 980967294 1 248527 495967 845442016 0 380556 410157 229017064 332080981 1 384335 397466 148827278 1 186045 469480 437263013 0 59905 286187 296733072 190154818 0 180988 248890 412673571 350421007 0 284069 446332 548419253 563403250 1 418788 472647 967556529 0 221754 243147 781855940 306523760 0 167445 451267 821004242 934776539 0 342042 429927 174163730 878003902 0 48539 249435 174715679 296933362 0 122502 330130 747639830 955890729 0 328536 412121 973301265 551317359 0 202623 213667 934707942 423251484 0 198284 419758 611362074 688087413 0 244046 486562 291777607 456205726 0 393650 412266 905494618 967614316 1 14448 99630 764455008 1 171391 264097 11558152 1 186994 248425 341526476 1 13947 400728 836584721 1 287441 338489 560573939 1 133681 219646 96420091 0 144831 197287 643726584 488583209 0 202508 343856 559410667 535252933 0 119394 339916 978103988 388813277 1 27184 149366 386909494 1 172531 382433 702383860 1 17144 52186 227610454 1 100465 153268 557413389 1 3044 365162 417011714 1 231269 427806 149214088 0 56032 424689 790290616 656724594 1 170657 466298 661785984 0 99445 147387 891017517 672993554 0 64899 235296 736518149 994101208 1 293302 412269 787347860 0 166008 173700 305753105 736898691 1 367174 424573 615114694 0 236507 247332 769239125 929519713 0 244607 294715 687595774 657541032 1 34647 418641 787582619 1 105824 207103 621996531 1 29475 234033 29486587 0 208640 250958 452381028 978509108 1 244865 431493 711286009 0 24534 47722 86615872 710892123 0 144219 322189 359146990 893235014 0 174056 353281 802920920 761553144 1 96808 350475 914442406 0 412366 482249 805905589 1567073 1 219804 475700 435891717 0 286231 374400 613493745 754839756 1 73563 152622 861177888 0 66126 255181 489825101 612134602 0 117379 477919 27906564 672943848 0 222747 490144 808660495 106750916 0 208862 460278 541702185 854914804 1 168218 337687 866058597 0 61995 85702 777864000 243297382 1 90078 175785 550355854 1 47396 120932 905891869 1 118185 362989 604780500 1 181097 369384 53760818 1 179901 234551 241616955 0 214791 227304 137156342 487618599 1 34074 79477 169344775 0 69440 292832 813995428 362208368 0 221520 233878 675884101 567963164 1 380554 477634 282477462 1 166693 226618 196870292 0 334101 442018 799397409 558333589 0 4768 36207 645547680 20935872 0 274258 369879 78930925 360405279 0 256510 476007 610226649 199205916 1 229338 449901 134112306 0 130859 497698 505346202 221899334 0 108724 186686 397677820 918742569 1 283518 382161 933729692 1 142871 183230 747730071 0 251261 395467 277286143 392674127 1 98975 142895 462893600 0 75996 475584 165428525 572230143 1 173947 349613 772261956 0 39952 369836 561265733 325245668 1 381865 428368 166415000 0 3390 229393 718299985 79732305 1 106151 283358 72095925 0 105744 306974 703177708 398112617 1 281611 335181 291496720 0 102318 321768 251979072 546565847 0 143897 202701 462359187 89434458 1 315178 352763 817608834 1 402956 496371 835443834 1 88559 188284 437604114 0 299606 458538 833124420 483227928 0 90160 350136 709113158 128717289 0 145253 455028 223756202 542455292 1 66407 285032 47483170 0 77404 287353 6157053 537478146 1 53370 337616 393635639 0 198379 278987 923655379 969457120 1 329331 414209 666720092 1 7720 245558 897773250 0 63561 406740 316639337 161319142 0 22574 303865 574477146 943070345 0 73911 218865 373572622 942987078 0 249679 291931 570200492 487291737 0 69155 494652 825924530 317712049 1 199375 482597 163521295 0 160215 278688 153753870 681206433 1 145820 253295 117975245 0 71072 231931 657578801 19006266 0 181276 438044 589479461 734128885 1 212995 223773 388875649 1 337656 344430 586248933 0 103793 363144 728363407 154848203 1 73968 386647 568602199 1 108936 147089 728718265 1 116074 421337 793976270 1 337240 364866 163686401 1 169552 421761 169553767 1 65902 497474 717695567 0 220088 430033 854816377 446845035 1 14777 47786 618849191 0 72931 74998 127891636 677431127 1 60807 67132 134800412 0 188749 331598 581136498 12854155 0 180833 314318 706021160 262527756 0 29181 33926 241048670 622209843 1 75694 498927 403909946 1 63905 425479 351413106 0 27359 248827 187491980 954457595 0 119183 264271 530545399 660325870 0 131106 255178 384761969 624169530 1 160651 485888 891926569 1 145140 294310 388667930 1 128661 208589 113915871 1 231814 471927 151264192 1 60903 151343 249355065 1 50239 425289 376977149 0 198527 444183 401253842 821793474 1 307845 396306 180586646 1 9810 124990 804027872 1 214697 450161 682054148 1 180974 383882 31809652 0 166606 477560 596932101 616253044 1 153234 439890 945503414 0 74784 160562 388097351 653638765 0 199159 497587 576746718 115360774 1 382063 426525 340944466 0 102690 367829 893540390 909222706 0 87307 471737 979421537 617057962 0 123167 182894 774901014 946656327 0 353867 380714 79472708 984983306 0 58756 479262 788579528 647345459 0 427878 494496 588121436 303192610 1 138953 333361 306841356 1 135097 317433 944009605 0 47557 448280 312299425 377904732 1 166003 203529 341163912 1 333468 340967 719339270 0 99143 496754 971817148 482844719 1 203402 413042 948221222 0 87041 140571 551319346 866192859 1 142723 172001 881665392 1 405085 471691 51273162 1 77888 207836 302605499 0 181252 194016 156467682 715911613 1 391333 431623 681428236 0 23164 377981 847373785 731252831 1 141594 379307 468335842 0 180524 437306 816273861 913217452 1 199834 437275 578609720 0 50806 188391 695155222 310841249 1 1421 39233 247968398 0 29039 152669 378963381 24797614 0 275565 442755 928302937 80220666 0 239142 457988 425530359 950660006 1 124892 332214 637265728 0 135232 475345 250371126 881569838 0 273206 457406 848541147 883676933 0 251929 304005 881137429 114674089 1 177527 494891 130333258 0 206196 472644 189840927 98776934 1 141808 157078 909124082 1 477104 497390 201862113 0 206248 356934 226457424 397489779 1 222871 259864 569518536 1 124335 191272 201433913 1 70763 132399 166335378 1 149307 154932 57462395 1 11770 333659 271871075 0 83766 218994 479801779 124385113 1 75760 256575 479685773 1 396512 486538 496420961 1 191152 401706 96669827 1 313255 318958 395554051 0 72607 198442 208134119 297604165 0 29603 382610 257992358 475366848 0 236197 354412 354329819 851344321 1 237075 413859 807623536 1 213703 412120 86153451 1 162695 233370 221270235 0 271610 287931 272031798 177787862 0 147723 360775 8444017 318863474 0 54215 190894 684533175 521023078 0 232818 272641 122723559 883545394 1 16969 93705 209359771 1 293169 465651 898782492 0 168613 442507 630852495 464955633 1 70304 71102 975944023 1 127125 408974 937699295 0 68243 459840 735694473 981789149 1 117068 130288 888196626 0 190392 390058 458378386 672016084 0 189812 465022 733194241 24039725 1 71577 306685 863435322 1 348242 456917 16108772 1 30929 159501 472707228 1 219593 281213 12993359 1 234254 379877 355283502 0 160044 398075 9159249 914933143 0 151810 423998 134599017 712236015 0 60199 228197 561829518 906537860 1 166788 420806 307316603 1 17825 293832 713935158 0 259442 300303 211251245 448771670 0 103174 491182 228547982 838465688 1 185709 251480 939321183 0 28459 289165 607856252 324277621 1 50759 115209 710189040 1 201690 466029 753315140 0 7986 490579 985571797 415719763 0 146224 373366 836898821 608544560 1 63299 355761 430660860 0 62618 486282 50868245 31857148 0 174753 476353 45510709 138043639 0 401396 404652 153542775 738951558 0 76540 319997 231356527 442257328 0 24047 187274 748661177 298659898 0 360912 366297 919118060 411459309 0 20071 264479 641961601 977040661 0 41046 416912 352318596 324376757 1 247439 279441 609094901 0 234176 275651 104879099 89631019 0 84399 249363 658926856 301968078 0 292429 363829 578602057 4563623 1 322622 492077 314630411 1 125940 345366 155210312 0 103739 221741 520162930 572871168 1 117541 472509 294513833 1 344124 367495 191598372 1 169311 436165 219455887 0 137916 269188 834761390 273828968 1 83075 452553 258233317 0 401508 466855 464236962 547635358 1 374054 461468 474088936 0 380210 423103 11314438 244501315 0 348228 431417 166557360 406595221 0 230816 362342 869172780 547014626 1 175169 320594 583460268 0 2004 429844 532520490 910393951 0 422837 433294 525789358 396343345 1 32285 274391 452398807 1 171173 363101 357439650 1 239375 409474 492348120 0 36432 349484 103536502 386294817 1 267697 269904 677189950 1 340782 409459 38588957 0 84850 439203 644166456 586498510 0 374470 450127 726114622 150678301 1 259388 410205 465584089 1 11063 347405 980321770 0 35507 80576 509807612 973783456 0 191071 246078 230515044 441236068 1 83238 432500 46691507 1 399294 408174 494929745 1 4754 377328 208572812 0 298000 417658 790396980 782651932 1 198207 221653 614761026 1 18266 81670 318766449 1 258132 403418 115453685 0 191263 453333 745645676 588160334 1 465006 472882 860784733 1 18026 459455 564477742 1 67027 250178 472008927 0 332988 486352 570875586 875595047 1 53740 242648 733631440 1 259457 414342 862841844 0 32533 475765 470196885 218176990 1 9942 52103 245648363 1 316632 467737 957830610 1 14136 78999 337167028 1 38694 146318 649719766 0 82815 318796 814669504 817964765 1 231456 336316 318168253 1 75202 177860 305136694 0 237707 462597 837091770 991390449 0 12470 125925 800070429 76544858 0 100705 270431 4265887 191641637 0 41347 119379 28422664 790274796 0 2701 321086 725153086 387416202 1 326765 404033 329638190 0 287477 429371 985412266 632403492 0 239877 291189 835690147 839414608 0 248774 364966 44493978 724092319 0 305477 498462 358440760 488447482 1 108461 356753 452804993 0 23399 129899 735691054 665526994 1 256951 335646 202661398 1 144218 494464 145009217 1 72645 282670 527226582 1 97769 223112 384561741 0 441819 490803 962454440 163906182 1 386834 454092 226492897 0 214020 454138 968972250 578858497 1 286134 300384 224222875 0 73637 478932 650000762 297630015 1 164069 317001 682995270 1 213163 456255 243188048 1 115087 409634 733618769 1 85770 491356 486925543 1 135576 273337 26230144 1 245212 483926 924429274 1 135555 495008 926461618 1 121222 154903 153745230 0 92300 446857 156510527 101459865 1 241564 381591 546537985 0 160943 270629 103098143 318779722 1 124691 143098 411486643 0 190569 219559 111733341 857759468 0 241245 326791 833542247 200644521 0 378762 497746 971322779 445705719 0 352499 361127 508632090 394219678 0 246015 358206 25254819 690314978 1 127321 143073 97566949 1 74982 426694 765726555 1 285963 415314 586271619 0 189011 232325 54225478 972613467 1 65872 315924 185159021 0 256065 307080 436024563 404110245 0 152757 177430 396668653 313195122 0 22756 472396 415947592 597769841 1 231064 482586 794812875 0 365640 454138 481671651 595433498 0 56678 290344 544968242 503096337 1 100195 157580 575810412 0 301953 488640 202222007 179122018 0 18351 293107 47929359 865418174 1 34486 372815 102063122 0 170534 248033 280371494 705735826 0 7047 370123 152862047 214901538 0 37237 429562 837677241 411941710 1 25382 175365 191840974 1 115855 457029 869378430 1 25188 147542 257901237 1 56695 498012 587661221 0 54494 91768 839324295 571347670 1 65661 452353 125470381 1 13479 344741 37874466 1 149287 196926 545024165 1 62948 115315 711583774 0 109955 262191 450052732 951761127 1 58663 63364 317683076 1 143919 175764 448360824 1 437479 481850 233921702 1 16623 312257 667162524 1 62099 151820 625144953 0 190739 303650 557235040 277077243 0 124490 293852 677046956 601557259 0 60758 244249 5032191 959931696 1 423085 473502 284988198 1 114701 212819 698473325 0 163961 390526 550341779 665420804 0 211207 255425 728362494 827208144 1 61942 437694 487571045 0 27839 90645 129314560 852608176 0 134519 447067 226046190 525295945 0 23371 109227 249325916 226357756 0 165297 168418 907023997 373871582 0 23697 325141 796441507 347823193 0 216846 227133 257518641 600733349 1 11918 106697 49601806 0 225613 344843 407966894 641086824 0 53145 328231 836760922 244720994 1 105405 132645 653545721 1 250170 443919 698390066 1 388842 485488 353121350 0 75698 81953 244852214 375388323 1 12697 325943 761466432 0 21740 460015 87216079 138671158 1 54279 393371 44561134 1 288559 452765 804016699 0 226217 351035 626242181 179049532 0 44680 65196 352219200 976014419 1 244272 399733 690744524 0 13588 304161 318818568 967508898 0 252946 392156 447907585 934230933 1 246334 392468 16533548 1 315097 317697 583005583 0 238726 393739 861171860 832246565 1 60784 424898 355354337 0 222898 355345 174301939 310355683 1 45376 275578 357548294 1 189907 380314 929796797 1 92446 146573 320025976 0 222158 273647 590824248 41119301 1 244426 487206 925440312 1 51016 420421 903388964 0 217189 378650 546399047 926679019 0 136883 178037 27179037 980265006 1 408368 426002 552470880 0 56374 252334 682527514 262685261 0 43454 488371 148424300 95302881 1 19627 481230 680477308 0 73850 88038 992113915 497932738 1 106890 445539 322851522 1 33729 361135 293288009 0 365924 475776 641187540 822862284 0 237351 476723 44757328 421034007 1 112116 287395 526743028 0 55199 170555 299178080 539534610 0 430027 490968 9907576 125789435 1 269780 416539 293355904 1 37027 221094 344414876 1 236189 465852 195270590 1 229595 317760 500225819 1 11764 219026 5235802 0 101970 449795 784005678 127708674 0 96264 169024 964318508 594005755 1 162480 269396 981169093 1 5755 374821 252582558 1 234241 454307 259549388 0 206304 350526 68248337 767658082 1 61814 427432 601093570 1 328686 433717 531425144 0 34513 333247 291480118 589715521 0 167339 352165 921175989 136106216 1 94300 114713 873539163 1 34544 267619 936829587 1 211038 314999 563157289 0 51157 188891 540380460 644813843 0 191117 499147 71056511 462745598 1 42367 258251 81231446 1 301375 343908 96710882 1 142128 178796 164576988 0 27039 454969 870934490 16572633 1 474613 492955 839254467 0 157783 173716 279769099 286577269 1 373799 429607 169815381 0 133338 304726 396235375 396800288 1 234402 386925 802411381 0 204592 408815 449669649 624687663 1 365139 394622 774695722 1 43768 122696 749537324 1 152522 327356 339481972 0 284361 293402 23602611 369391794 0 137208 192514 641600152 130304336 1 175093 220388 371273746 0 240918 269418 377214959 997146589 1 407652 494425 914223950 0 212614 337252 141216269 70949818 0 93259 465755 238876605 438085803 1 145431 422568 973936956 1 42578 428640 444892782 1 50290 438709 701987164 1 215635 444865 166109614 1 100938 107133 868190809 1 188332 426918 942811202 0 425069 497003 406690529 177363536 1 158158 366286 329506495 0 24701 131170 539078665 188802893 0 246917 359961 458652790 526285544 1 44311 355112 473809355 1 110491 365913 649873825 0 64492 353119 626071288 285026565 0 51563 230391 103574557 41237947 1 114517 254838 590786787 0 124544 244724 957787666 497021212 0 80875 289895 381756583 941386820 1 24364 282002 895121506 0 28843 316552 106025032 57065101 0 121254 332446 230808581 380570082 1 95027 139516 570138130 0 192541 436100 525899227 608239676 0 86174 206760 220722631 371713143 0 13211 68047 956732244 237014282 0 202989 456746 394706927 419690562 1 87404 338872 529445167 1 258702 270714 881181165 1 142463 275832 618002162 1 105445 265581 134927717 1 71488 85725 342168290 0 385178 442021 950294649 194879570 1 59270 207910 379193686 0 115419 166545 541670916 554872736 0 456899 480633 890497923 845672175 0 40814 234710 173476726 99711313 0 51817 336559 882834574 354421943 1 161472 391491 108068923 1 172933 474648 906421262 1 66630 320859 81271599 1 120521 303896 386436649 0 134579 462861 500934101 245930658 1 18206 261372 807507756 0 212258 234469 689882846 684254928 1 197408 352932 335469754 1 54010 486491 274149851 0 128939 396582 679847625 341983385 0 64344 107700 96197583 878613668 1 276909 428886 282418080 1 110541 152755 170667228 0 169365 226197 637225390 265862250 0 185141 401139 56191079 664718707 0 3032 312051 263585847 901723328 1 262835 394262 799193541 0 9158 211438 869799263 783990136 0 187046 412309 604176488 938535070 1 62856 265866 463805491 1 182450 388562 588131458 1 54123 308035 686373738 1 417484 483614 602570972 0 23050 36319 905088578 497107876 1 92593 103523 736496776 1 213449 277537 847837841 1 140383 217250 175055555 0 2649 300043 735613160 834534375 1 62651 337547 325962830 0 192334 495380 252559262 980307326 0 328686 422097 173700318 570967903 1 128239 204350 175833128 1 132773 254451 965427187 1 239420 367101 173670904 0 152283 427193 554960643 818477808 1 76873 488750 501810893 1 7567 350973 280338403 0 19648 308967 61727131 416443719 1 161149 445604 839761754 0 70559 221499 12972213 432424531 0 288368 361933 502967249 162284189 1 139507 446767 225433126 0 153635 321022 478367998 195545953 0 54829 273344 831957537 357362452 0 183790 351774 547505650 693660465 1 112843 196284 898049121 0 342589 401654 130591275 896321657 1 390160 441576 861083365 1 168292 408244 587170429 0 128151 353267 451663616 76907315 1 27761 233589 57536946 1 39484 47244 542766418 0 113786 328038 338040224 737981167 0 200070 235280 140704924 245094784 0 17271 187639 108053853 791310997 0 176903 490777 517220557 494148899 1 1161 146861 933578552 1 213639 357167 257779896 1 168498 385785 892896237 1 120452 448076 843513362 0 189077 460497 458904484 134001312 1 63934 221002 778723012 1 73935 300670 347839191 1 368306 487609 596764924 0 215684 267915 236736322 164978787 1 375305 431889 461038319 0 210041 464886 214430078 571863196 1 25586 425529 224242 0 93349 422544 475213797 421471743 0 232244 249374 157191309 917674377 0 323408 422710 9140148 40200225 0 48932 228975 305049878 643401870 1 378590 461366 186610071 0 422610 469560 120193225 507686543 0 19992 42785 502024218 178494420 0 149429 352858 840227915 702889240 1 140891 327532 342336613 0 51744 181040 454315860 466075702 1 72544 84147 40660649 1 83198 315463 676972266 1 160 111325 877236744 1 25344 218648 397666664 1 708 340699 848828242 1 137164 278209 139567315 0 58399 188171 74189161 914617467 0 31991 289412 478866656 137797579 0 219902 480282 689362514 892768161 1 187576 348275 439178030 1 343779 478285 783243745 0 243446 467598 318742404 580596614 0 5305 459432 512638991 67846621 0 155266 477010 595398392 932175259 1 73585 267141 740204010 1 3752 155003 702528474 1 294281 421502 902581560 1 22918 298760 626419496 0 181516 348449 692560574 401903119 0 74059 229080 178503966 455452011 1 332179 336485 914157450 1 94474 140364 629601185 1 49351 357750 693449150 1 71615 366107 995020307 0 256853 491858 86297651 906094406 0 27812 291048 254967849 715689694 1 18624 212178 586089781 0 259207 491913 85182904 712476412 0 174718 314520 287734269 175771789 1 14398 282418 538815680 0 80375 428489 281453542 863583020 1 134525 303494 64676169 1 236945 248966 284664291 0 141674 207713 374570224 51586643 0 323719 480160 621971389 80883946 0 86999 317195 339566296 701380666 0 265967 324722 949629414 661759940 0 248447 328303 779673580 260680738 1 194502 355000 647113210 0 62356 193437 597712331 98271153 1 169904 197123 650444290 1 309001 467920 107301150 0 291358 461876 424190848 874850852 1 176424 490362 769840963 0 106073 302249 261190488 265393988 0 211387 231611 751992550 535239959 1 101684 281137 862210470 0 90992 250479 275262899 529252871 1 221048 308100 978546189 0 108905 469912 943392522 70566395 1 118743 492645 327983971 0 158809 401425 33938018 992799623 0 113105 119620 222617113 95509462 0 439189 470590 154892608 285346138 0 1468 390816 74818795 675910824 1 108009 216497 75050872 0 45814 110842 444874999 274791435 0 343706 433040 368268573 356200784 1 16287 433257 240734789 0 80675 159200 994807912 354192858 1 130061 448678 830374635 0 135217 475290 695166559 590368353 1 215770 486689 680912770 1 143270 487156 41352811 1 79307 208895 208995930 1 266984 468607 670204366 0 171666 337805 602941403 213407418 1 49596 455968 627503711 0 105401 358219 448385961 81336298 1 130940 389665 648377400 1 189658 292575 827185564 0 436888 474115 883939585 250598655 1 136990 479837 612613538 1 298845 438668 76671858 0 136666 273535 646301795 562503720 1 47711 477247 585246357 0 19322 233780 930796811 610592224 1 102653 341789 987048776 1 100598 112683 222045889 1 138977 179061 120458390 1 125856 297112 46846814 0 173835 316738 455205450 184212079 0 78444 478866 513834629 628291998 1 57469 308134 957229104 0 238730 434482 549336385 567619270 0 199835 274069 812492460 430564784 0 159202 203559 842006762 162611830 1 267571 375402 381442756 0 41338 246612 819776468 589346899 0 170558 230033 232687382 805227651 0 6105 255360 717013310 649878794 0 192398 429669 234850934 265206528 0 336231 478004 453758506 980812070 0 78926 211918 336782338 837444691 0 250380 433811 267660390 194001310 0 34643 156642 601657970 21908792 0 152488 341019 172643568 681603663 1 115549 349027 459905035 1 143641 482227 685955346 0 100960 222587 685057192 129459029 1 349305 370276 81076142 0 232248 415074 602428190 231925422 0 235904 429261 689093024 445454572 1 225935 417529 665770941 1 36906 173908 848814209 1 154812 261962 184094221 1 61151 235453 288920693 0 319616 343831 198723144 89810554 0 310415 351935 930510450 356443037 0 351476 429661 838898603 189521202 1 156484 325497 582944258 1 258996 454124 193305219 0 270653 445711 219536321 493651333 1 170239 447970 136130530 1 37092 362514 484056012 1 228410 478751 766842087 0 115289 192723 327915299 10148660 1 157979 483112 286171840 1 204636 447998 619303072 1 431193 457614 292263494 1 142006 284492 586072322 1 199067 333401 663466179 0 85581 180591 432933728 751692180 1 314263 464274 516034892 1 83340 215141 956060809 1 441432 486961 370188367 1 302670 457855 3621518 1 182862 494483 536171883 1 415441 447343 612930885 1 299026 426893 138614412 0 125915 316023 692361455 881614547 0 29564 148625 406239787 348112755 0 273047 420456 551616354 848392744 0 125647 433868 713747641 989264833 1 87994 451672 90744355 1 4688 231541 808135548 0 35330 131038 723858190 90499176 0 14670 120465 415492955 351848826 0 380423 446836 584987119 582926087 1 156898 262147 227806283 0 144128 479240 603686614 311000406 0 70666 202663 500464871 407176850 0 41797 268380 836166996 597751763 0 315758 478285 709929861 90103631 1 279696 447166 621754235 0 43723 294874 707496429 595607134 1 132252 223386 766679108 1 212448 336618 181508277 1 135069 373073 623987465 0 153 344892 467669768 450182796 1 242309 279820 446844768 0 350748 458382 254291884 952015378 1 167305 215920 379351307 1 105669 429430 834482238 1 247737 349483 57957123 1 25398 144003 838765403 0 128278 204916 593010159 680232529 1 46940 476492 171531612 1 255595 467399 904110490 1 124118 407120 304793949 0 76167 85570 414985008 684857104 0 255230 373015 720905584 226113564 1 312945 333782 318837165 0 184712 335745 954602493 417328259 0 300033 456618 562283738 419584738 1 4719 92149 704875779 0 224270 255861 56089557 608962750 0 61014 448807 942352164 504174895 1 131065 224423 929928600 1 225689 249622 612401417 1 90065 447652 638326125 1 283709 315715 521005385 0 24837 306720 451961996 303834616 1 266754 299965 380970138 0 63081 374043 291961047 853780662 0 59108 133087 996000343 389601701 0 79848 305954 910647598 887361372 0 348638 446446 16950345 482077333 1 108495 222019 725100477 0 70938 445868 63962861 987785886 0 384752 454728 118794572 595218494 0 175853 284895 486968849 544659166 0 30945 136194 833379017 29796926 1 56502 270470 867667501 0 100062 167005 483904279 158962699 0 140830 300109 635850079 6622528 0 106266 148575 950923256 178516533 1 160834 271400 29066219 0 157396 333446 962962517 285260843 1 16681 447860 925873137 0 90778 410713 914894341 169300375 1 69190 223542 921810627 0 99593 489492 44903396 900932768 1 140544 286134 819424364 0 150688 267081 553130530 505833974 0 120888 271622 661628768 355517357 0 188820 220128 966571165 476519083 1 38022 73981 134638305 0 475378 485332 684124846 342521428 1 91339 357041 691264540 1 73394 289677 600805928 1 76285 287548 61438864 1 85725 425633 854875864 0 379497 426008 619702981 618497783 0 289343 427625 816773313 734186148 0 187826 429532 590194052 222116725 0 218743 305673 423509375 320559125 1 80556 341204 826947720 1 25296 30446 852536701 1 58474 161443 191731079 0 173106 302094 957055278 853730754 1 6609 225467 782169391 0 313012 479643 362397305 701781987 0 66298 381828 11169043 9838147 0 129802 148042 575187381 442788016 1 73353 496441 633302204 0 96369 288509 783930664 916604274 1 24678 136379 143745428 0 225934 267465 528094702 142097037 0 181658 430965 215895604 188632839 0 119808 369566 264730681 891639008 0 330494 427917 366759501 788748166 0 271593 289948 806162160 672436945 0 42397 365056 422317416 948026222 1 71084 101410 472385439 0 123641 355842 597217235 786002947 1 55024 338301 135691873 0 261420 356885 131516508 485392402 0 101386 330471 700056581 552862427 0 101505 179470 607311458 787635795 0 140145 487551 647411378 939430673 0 152990 465004 277026014 865850802 0 119850 127179 563533205 540302209 1 104311 410328 285691639 1 472924 482761 866869865 0 204304 462718 147648830 879250531 0 467218 485418 677840320 820558460 1 139118 163489 224950087 1 5654 90859 324479367 0 262851 285967 675866337 887534937 1 217875 247638 836705212 0 155875 259580 567827292 360282799 0 11214 56219 428416655 29645035 1 176615 194791 566522757 1 117170 467278 141284909 1 4515 407709 459596402 0 213524 479119 196094051 842697444 0 137710 235633 189700702 849737258 1 280403 493390 532779609 1 60229 462289 585627041 0 159916 256389 411296634 288825571 0 171460 199572 505224041 165574291 1 325351 360189 135114244 0 243037 299763 668796700 989153031 1 126994 314587 295671268 1 54777 234276 402741719 0 293584 483937 224308108 734035079 0 85228 323962 157597035 671686982 1 210173 325530 323030095 1 179963 469398 727751029 1 198488 259053 511706183 1 214344 271286 840756540 1 6852 342838 446778561 0 79491 82036 649247787 482751066 0 166394 257199 83423692 66170245 0 265578 314263 798164322 165131921 0 185106 317689 480687601 981182434 1 376843 423473 763664841 0 49276 405228 224023724 465299933 1 229857 353328 886644428 1 215919 446316 861689230 1 76171 249344 478370381 0 70113 122836 286209092 344515125 0 146297 480915 373111718 399095758 0 343415 408042 29837490 160547517 1 289929 489929 255530084 0 320873 485276 333087615 449505164 0 192875 374159 336653999 766013953 1 30972 309998 951406554 0 219872 432470 453635014 689473894 0 351526 431355 909009160 858463333 1 17358 63604 720291344 1 103189 248101 37259017 1 196273 425607 426429330 0 86001 238329 445344898 47526572 0 33555 59746 898246595 702108943 1 177438 499211 199272282 0 145048 496500 341710594 9156674 0 418430 418569 792905339 318905514 0 441485 446497 988419571 24612256 0 236408 415057 956106167 717516907 0 263738 279344 968525934 584922989 1 84200 202047 658800696 0 158025 412587 807354528 48494182 1 172396 302009 567551748 1 161158 166609 146379468 0 111011 393178 559542978 324544049 0 214564 482355 866970041 88918311 0 16221 199183 798228847 161545743 0 191760 420686 398924656 70306903 1 92695 228287 517863523 1 70672 396250 754269581 1 2546 331476 81971987 1 237330 351650 649767955 0 365493 427974 649675459 278172060 1 86912 393729 12395272 1 265935 410191 234309571 0 25246 302418 810115176 723191496 0 320699 483735 900223029 417710829 0 62335 439228 187844955 893891873 0 5784 409193 329932680 68542527 0 151332 219915 248232514 912361515 1 63362 273550 786256004 0 44289 266229 61171624 504386590 0 139551 499409 546030232 614861577 0 458155 482735 711810486 463673091 0 247121 398116 179194680 556721478 1 375390 411784 774091990 0 195878 392176 918360088 477497580 0 93488 247748 361263060 543472479 1 142491 298721 690778743 0 481616 484647 197133352 206427691 1 187750 351282 186380223 0 138786 151151 389238685 505867926 0 254123 434463 594591430 401723317 1 38983 231059 837263225 0 414044 467016 794190431 441518792 0 107149 267838 703315456 503781433 1 52703 354484 498233923 1 39573 107889 753417734 1 124940 479843 568199041 0 120687 259151 978860270 987215027 1 272181 440355 572598004 1 60647 406726 580602481 1 95540 498907 490088007 1 200384 335254 947910948 0 143303 354926 138015354 964314772 0 48344 457847 672503103 600996905 0 67205 184855 651577801 607022763 0 365838 402653 126997300 751739671 1 2799 105293 324570082 0 204252 243042 108311608 443638105 0 105018 240844 834362296 621306243 0 99916 482938 397482421 696211434 1 196266 255990 561487648 0 55738 230855 377456494 514602039 0 174112 317904 368883874 125054138 0 245257 396392 899378188 152319305 0 394149 432320 335086621 98774296 0 24869 356922 660453520 772076060 1 280425 451374 48501885 1 6937 223751 14296134 0 24491 195403 686472188 76117613 1 99322 263766 716828913 0 106405 344208 951157666 545812707 0 196245 390156 871212040 591951441 0 267225 459050 498082940 190831648 1 432381 439539 8084807 1 277705 429458 269237369 0 150673 202991 961708372 114438558 1 192815 352131 206319659 1 349436 412485 169274916 0 357856 364319 980241115 543114992 0 11881 292160 918622630 772101566 1 57312 235557 951859881 1 166538 283828 157221686 1 90920 134847 402542870 1 5900 30425 766646328 0 174616 339864 311858450 107563802 1 223880 422473 708677521 1 213403 480493 591241130 1 11675 451690 189551162 0 2152 395941 729352084 241424314 0 14669 40917 807003120 391949916 1 383794 493017 864454270 0 55046 329046 82207558 147303267 1 214933 465869 507103549 0 323792 481234 644961950 583910399 1 101612 295684 935398657 0 31980 73210 989432985 156936221 0 79630 294234 695150787 491623489 0 120142 283012 751819255 833174333 1 276580 442086 526937881 0 107622 166559 99492346 10202871 0 162975 408170 873635273 936161258 0 237997 426335 377537609 257248770 0 126011 479777 912382469 365628196 0 95138 320387 226800201 177427644 0 41817 243873 434182641 753593139 0 195272 387032 696414153 836894656 0 308166 441675 541122509 92509273 1 131065 430888 210261589 1 177951 358377 685161770 1 285238 464964 90919354 0 396160 478591 210522246 5790183 0 54167 437601 150583940 902191235 1 44763 484825 596345721 1 300950 460276 952284899 0 80181 184652 578855935 89293766 0 89439 341922 546113845 663141647 0 1706 290906 654291922 309882460 1 206449 310646 963923242 1 133058 276049 28569673 0 51663 289637 294057591 379256507 1 43625 391949 633027051 1 187411 202324 950690733 1 59106 290478 676007969 1 67865 467612 757144001 0 126064 431645 175012111 460194658 0 145 51398 518549920 69837234 0 357734 371425 801635537 594954953 0 410267 423357 224241281 94745983 1 92578 132431 262475604 0 70172 133346 289600045 869461573 0 365220 393774 822300657 512163986 1 333335 355269 329059609 1 30704 492683 69910217 0 91555 321233 824887600 30871347 1 391413 414179 239948040 1 381542 393083 279050082 0 124020 443527 68362169 435291621 0 89551 99914 6880602 600130788 1 50716 244022 300277993 1 181922 264828 513989801 0 217032 462195 103595095 356322612 1 92562 403249 552126318 0 117686 154827 88809736 960580952 1 173261 270948 269816941 1 454806 493694 502266013 0 50531 353664 574796625 621646253 0 221950 458388 772825177 884408815 0 440749 449814 977588407 995824928 0 319587 373169 344831042 899361149 1 66724 320112 965332053 1 30412 32436 159567725 0 174348 488454 127007306 89942078 0 41019 474896 282210503 237828393 0 232060 414467 462762310 735211546 1 56004 69168 461164061 0 313675 446036 196171592 767993700 0 124130 456645 904922238 746800861 1 7798 39955 428540216 0 71813 384403 43303297 646943017 0 166846 396349 484930667 596015545 1 313154 421148 125122153 0 158615 304555 929898609 103921607 0 267738 287633 595181690 729166575 0 146110 168418 409116667 33693 1 86256 258306 603383749 0 277182 408109 884131735 790956665 1 96090 104217 119011939 0 146294 367775 917121684 671730639 0 205634 230623 519089752 654270867 1 355342 461366 609555038 1 437812 450448 66463178 0 121910 186564 249308565 697382751 0 26696 333283 338310833 92490481 1 154162 263402 434077784 0 228283 348582 25038575 59236020 1 69860 180166 870608863 0 46011 221692 809119634 822810146 0 8606 103981 244543959 308994623 0 50482 362616 528472622 148219040 1 166730 393796 726696998 0 64985 100362 319812360 420910336 1 209953 499883 232611465 1 160715 300647 416436835 1 262204 312531 588337895 1 6038 55053 711439867 1 21060 460147 831000352 1 56978 391494 645904276 1 257297 360263 900455551 0 151628 270425 590662671 81890484 1 170572 476701 924155453 0 229921 471521 75479759 802714806 1 203619 382484 649224771 0 393113 410558 194972621 560130655 1 37601 116343 42696062 1 260058 473614 88849767 0 52736 375606 641079669 884258760 1 201042 329316 899229670 0 47034 292073 544557748 708775407 0 74974 76549 281939513 531730136 0 130909 273253 497315748 338672385 0 168634 376484 805345552 49154164 1 89697 164915 57516185 0 114082 329123 130678916 702688602 1 173328 228912 733880001 1 122800 245911 492562596 1 174094 413836 98818173 0 125601 415728 241901522 311610008 0 147975 163573 148592291 455798550 1 90254 226734 823966017 0 158567 171316 516635449 333861408 1 48460 203306 348595598 1 43431 414491 686288421 0 174982 283709 628755226 676046932 0 89684 429766 530121457 955064690 1 20514 355438 284246772 1 42537 286665 571785491 0 248438 477610 854231662 426417988 0 279858 297881 328731494 461648254 0 184531 192656 521056685 900235053 0 257263 488730 644368302 391901697 0 149031 331508 894542859 426304122 1 274133 487537 758261321 1 194904 320750 158380814 1 179729 497117 817050605 1 287678 417951 764488193 1 318926 404093 680708962 1 63876 95176 968328292 1 212653 448942 549427405 0 154297 403848 594042267 626522479 0 156636 336699 238594304 201333381 1 429682 471146 509975060 1 224828 418868 959463150 1 261289 414052 580322170 1 47078 429366 41561063 0 65853 287365 429920622 548734842 1 11426 387629 408886832 0 73134 143485 771068414 231473114 0 10422 321787 283209886 823337241 0 415000 473491 233089923 430449528 1 454677 482738 646530771 0 316600 342845 645730627 284607261 1 66270 390438 855401492 1 293137 496484 556067891 0 118999 424683 581930491 176951958 1 88732 484314 803433975 1 298919 456350 377720557 1 292558 353909 697320916 0 81919 230497 823653034 939320577 0 72627 250386 374189586 206245977 0 1406 169622 67796096 267929495 1 15868 415854 4426091 1 96483 361243 982162360 0 147261 471042 952290598 786997792 1 161249 258528 640962184 1 209841 332882 457227411 1 316441 465289 765929438 0 16520 250011 913610468 951245445 0 8500 387868 489073323 375047124 0 28648 339015 388439141 801165628 0 85298 262423 516239858 616691283 0 292794 381402 688027024 815383574 0 54844 139286 459029941 626183448 0 344404 400068 339660112 412925980 0 365209 462871 377217186 594004713 1 233868 443938 312543835 0 2386 68417 175881607 257944747 1 35900 162755 644676344 0 421724 425121 172810354 19317143 0 172367 178555 684290806 95006020 1 4419 449951 192426592 1 173723 368401 566927146 1 271107 484635 475697075 1 314324 444854 684278436 0 201205 280144 900028597 326109232 1 89212 411951 140952378 0 440654 449327 480694371 763053285 1 345181 421858 996101445 1 103047 328008 206799817 1 81560 487479 577319920 1 44291 446314 651265142 1 452425 489050 786425623 0 16424 391320 688876950 387913394 0 92473 406055 308737609 984984063 1 335419 379876 544806872 0 95749 480326 532797138 37129692 1 152517 343119 968475745 1 134401 396329 873111783 1 30904 94279 458901696 1 216950 461920 18756404 1 56121 391624 893005795 1 198877 373016 826827414 0 50230 154901 944428280 772958681 1 11792 60885 996784748 0 128205 467613 544905254 59126115 0 181174 290591 682041797 567897804 1 111378 399514 970171485 1 73263 129535 746540024 1 275026 324435 284156106 1 158801 296469 822367257 0 63662 123526 980375167 531482071 0 1352 48325 691007593 463047807 0 137594 267864 951913226 582251258 0 104478 277892 597420536 487936755 0 56626 261652 407882819 802506364 1 10614 259761 357773204 0 26609 60974 24995931 369391497 1 97859 434349 663807107 0 260171 423961 104883953 684293839 0 405564 422064 606700395 722792942 0 140487 146048 55496409 289918208 1 74796 316919 824596877 1 77317 156790 311468649 0 120574 215979 965565046 696014159 0 54943 243237 674106619 376163956 1 238542 373336 996138692 1 71952 156447 824476015 0 86140 307281 997962655 933004769 1 5725 460693 195059298 0 109768 284403 379768767 494041629 1 259026 361624 107899411 1 17033 106784 49300233 0 43497 309137 568546004 273181767 1 34111 447269 499443550 1 181442 267589 194742439 1 348503 452617 133652657 0 359659 490295 575647430 514999409 0 309842 351828 144457460 163999126 1 120054 185447 654572907 1 176113 496067 651147610 1 272265 440277 707828753 1 270576 273277 812823193 1 233651 395840 219128152 1 140200 277558 461605977 1 337265 379371 707454544 1 120100 469849 159066055 1 11696 118423 491086778 1 115077 470744 473845668 1 379099 404002 905307293 1 276004 416037 456393895 1 402339 497902 263684407 1 251158 319028 609551128 1 93487 385997 266880 0 274386 462532 474168643 282304392 0 73125 469831 443541344 414482437 0 118038 160545 638036666 424024685 1 234229 264890 721282873 1 353972 426151 793662007 1 217632 325684 691536099 1 260869 390021 444356444 1 29892 470119 341450783 0 36902 325552 710953701 203464110 1 68669 229232 460869466 0 144421 155126 680896210 513416384 1 457008 477345 830308088 0 267546 469977 899669408 201299546 1 165182 317865 507472586 1 40263 263998 670355640 0 348821 369348 547475141 466258991 1 135731 190234 334818873 1 120350 295238 122725235 1 190529 252904 567120714 1 390172 442655 953383370 0 172934 420154 64838884 251738935 0 149395 494091 703571735 581523241 1 191960 200592 502198118 1 24174 165902 631042219 0 145479 333666 897247356 956052625 0 21517 342805 127175008 771884942 1 68781 451072 777760457 0 98244 298997 759030475 973334724 0 239047 276770 237912214 729356100 1 73619 177570 337281638 0 199633 336028 81461706 911547220 0 219684 284124 66081005 317236085 0 134522 408211 145697370 975750687 0 197099 212441 57832896 231305915 0 372319 413749 661109716 920564392 1 313916 433846 477491696 0 81379 448419 630118627 579911022 0 21048 496726 562849390 694421741 0 366129 448289 20315344 581421581 1 199806 416862 434369883 1 321563 436039 549922303 0 76568 130021 350985078 420430513 0 107020 251280 667276416 915718243 0 341353 462408 932669975 488331647 0 364755 484334 834343704 525368247 1 405411 458284 692515123 1 382354 390392 538399663 1 384547 457478 997762133 0 97729 256001 204618645 806954405 0 116376 240789 613487177 262598369 1 64187 166288 973747373 0 60645 108384 83461019 185365112 0 99256 316691 972635562 912291646 0 204156 403574 378265111 584310092 1 444850 445042 855068637 1 247902 253635 515748205 0 344272 468728 438308029 851712143 1 2033 270463 614554863 1 298932 375459 673673138 0 286050 486418 450783318 389532319 1 7711 361413 6113644 0 32686 331358 905446961 255415453 1 191958 495411 427172883 0 98036 410385 50573092 699267690 0 144649 214997 135535962 914984097 1 266819 277092 546797389 1 143471 291204 463695078 1 49911 171501 710269535 1 278789 438632 425708724 0 136458 197899 75661551 5660543 1 111189 346604 623912154 1 17722 344771 431131078 0 162310 268277 254558545 667207544 1 268159 312714 413047156 0 92539 261406 927439631 162593284 0 287516 392408 743632479 604869972 0 89649 222229 876631295 958260699 0 13613 149008 337954346 62972057 1 48702 252287 14302569 1 53459 252244 632067528 1 238310 444167 105571436 1 5354 98972 156442274 0 40480 202987 235247855 341087560 1 409455 422460 838624293 1 215647 237716 798679385 1 226112 328272 299702963 0 201445 353153 337423873 445922455 0 118338 397995 486327173 703472050 1 253214 465397 652268612 1 67059 434714 435466056 0 90370 245410 476342562 238930450 1 164417 307741 214674874 1 41589 420267 961750971 1 152946 380089 510212597 1 7463 361819 779258851 1 32237 414689 970174900 1 343970 401822 81024445 1 40100 450722 604132085 1 229243 267226 883371042 0 140788 421566 751232119 969581127 0 233029 327415 911247335 534988353 0 5573 423944 4494407 593002424 1 278395 457436 531787868 1 59102 347584 75274981 0 315993 418400 93682630 576791494 1 400868 429411 818894475 0 349173 453286 485695692 132252932 0 207196 253215 929183719 509489949 0 302654 385369 57604156 381716913 0 34074 182962 309860614 33813348 1 159763 242719 375274687 1 284204 352585 782221257 1 249306 348788 275861063 0 169682 282767 728045581 808759679 1 312252 418353 751265353 1 332061 414931 1734667 0 36949 283917 58840721 529125498 1 148698 295700 241544556 1 146331 313311 231431603 0 239337 384453 782015449 454870594 0 320384 477366 520481511 162064852 1 289163 394123 797211705 0 30801 320812 951451554 919076129 0 196692 279183 648100737 375058174 0 251646 274750 873846961 962528614 0 281197 473834 353374888 319808911 0 135387 470193 242906382 280138202 1 367087 371919 163221537 1 141557 163624 834043679 0 104996 291610 895965494 916206808 0 119502 411805 127674707 704234007 0 58269 445016 154471778 329063572 0 229100 362556 68956398 523535237 0 140321 431079 564967353 338166557 0 197182 291062 445352829 158519468 1 252532 340204 846280708 0 274820 387284 858387605 256630597 1 51766 140606 544807232 0 462031 462043 183706643 121156438 1 167173 222001 472573857 0 178225 302259 25735140 772897980 1 191096 425238 587879104 1 284341 422617 733841099 0 67688 256356 656257248 146831292 1 409011 414281 63153187 0 58353 142501 550014235 498960925 1 230571 394407 387032437 0 85625 177957 54849962 663436468 0 238437 299928 763931054 615849442 0 141747 239425 765474647 283280735 1 214418 398991 867711978 1 397375 401173 590633356 1 116462 267172 851658184 1 159455 202234 309848529 0 79067 460088 988112216 191620260 0 177244 378158 847968090 463002388 1 235813 427271 737022647 1 93906 460121 718658683 0 185340 247034 976395638 503096353 1 58595 170092 711451217 0 49451 77685 628046422 283992164 0 144590 404732 150432286 552356589 1 130525 468355 691698603 0 128964 328037 156855993 770427212 0 177545 233205 747069255 525427837 0 207370 383192 609822290 77469301 1 118229 200703 387670545 1 140369 482447 534612223 0 65905 386931 888073317 411232025 0 199264 371124 701414078 666021778 0 65599 154901 613266687 342162717 0 74019 316209 924235460 207450986 0 191364 336385 630879230 852866279 0 84229 336160 260975149 777918799 1 321741 477269 993362858 0 264727 317970 400982245 219596240 0 49955 162868 590176827 690433128 1 338974 460777 449732330 0 428774 429043 469086034 762128332 1 292222 429919 522775807 1 91753 180612 418217632 1 133154 205128 316618761 0 87744 260617 4741777 30224779 1 186754 397288 28434086 1 395487 415557 545601863 1 13760 395984 345944109 0 91066 408122 337852283 292260765 0 23463 383641 689312654 740002941 0 94562 373102 846819252 264322540 1 179949 379545 231012499 1 217168 269140 441898914 0 171995 193757 65076643 530673745 0 67005 353896 685200937 879231189 0 244606 398795 833298569 618172129 1 270530 321046 530284937 0 83732 85623 156027584 235296443 1 245294 424513 924783328 0 187300 276045 142483588 934528328 1 96757 366492 191400586 0 21608 469036 87099664 898629746 0 52990 219578 258960913 318185651 1 217946 238309 949523380 0 208647 358839 753980824 417220981 1 225408 400486 443546845 0 384091 456956 882248598 104495261 1 62718 160295 121935711 0 279983 453430 496684026 212422818 0 225480 356611 3394686 312926534 0 424984 429061 739380316 924065697 0 289615 498135 587886279 671056461 0 77052 399961 981981710 864545971 0 289742 458239 793477327 388649971 1 419 75651 381883856 1 480876 481172 783825882 0 109489 181253 928074073 293020196 1 405279 444994 218761061 1 157263 490217 705912821 0 132019 412196 385926671 586987851 1 13975 335167 493626472 0 281668 488250 831229252 619228518 1 326966 372023 224627057 0 276007 328187 722016793 103836042 1 222497 456083 783589983 1 93554 119980 203633775 0 51436 478077 869748018 299644817 0 218130 342001 226045148 246061491 0 137827 156261 747318689 490680202 0 15135 118992 904743095 618507006 1 90768 109967 155767137 1 117976 269764 262736920 1 248302 493757 237862083 1 117473 311230 112027497 0 261053 281452 832411393 617657014 0 102599 403507 685319972 545341843 0 3719 59808 767091082 931711179 1 263727 276699 278903831 1 120708 308261 212434855 0 90305 206945 967181567 4899925 0 61696 102371 35833384 731736384 1 280902 299519 798450908 0 57853 472933 228908877 624180404 0 349476 433562 340987669 458175132 0 145973 393036 727842153 861480013 1 178125 282409 300432302 0 210519 410490 238609830 578929402 1 415923 482578 377222980 1 287440 356813 82972158 1 208887 221966 466879843 0 116054 338832 134736569 129668586 0 30124 41576 390949925 603968500 0 223676 232062 86913650 908853560 1 257125 477066 712385765 0 63252 107396 691049628 576850913 1 114670 265297 526664552 1 164390 459869 695582625 1 300803 438738 671383367 0 157756 205031 290100048 602632600 0 68425 254837 913909805 778776229 1 306186 395470 436636544 0 55772 449098 212159835 260985828 0 235425 271991 463132910 794762796 1 68605 379335 415249165 0 334110 389589 992649821 808327129 1 399980 451413 56804631 0 195158 366124 464097630 907540564 0 198127 245822 813506009 709618062 1 234070 430888 689864848 1 248762 458263 830882126 1 317258 382480 903741109 1 14365 112908 862661815 1 371196 451671 252505344 1 133995 140402 400390995 1 157939 196478 870512986 0 280927 282941 919349511 575014804 0 153875 237470 781573928 370145338 1 122260 181330 313607474 1 6266 145667 186409148 0 206560 345301 61046271 368151064 0 161323 254472 281554970 846895018 0 170116 342069 373508394 659790910 0 390007 420884 458512552 363019108 1 270556 270995 586183863 1 225290 229760 632461398 0 64652 423785 535684898 506510669 0 140668 269777 646692519 643671460 0 65127 270886 261342530 424297515 1 92333 250928 992167531 0 86000 171929 826600080 119556586 1 118466 450021 371900935 1 298520 345110 264301184 1 338220 472863 445759328 0 103477 290468 27470200 71136728 0 35624 193812 787454220 478340968 1 430510 430918 210986033 1 165236 231802 1656537 0 38550 84332 789750803 118363563 0 17931 24342 233169100 108690244 0 238993 313282 528978924 821667081 0 74352 223724 842839253 318935301 1 119059 231393 994210798 0 245195 303519 711031404 757575964 0 29958 251929 899007268 712451009 0 324646 472319 321126403 2519019 0 276711 311628 901710345 270183302 1 176342 341285 653349823 1 15809 432330 45850837 1 92179 333317 561440074 1 201330 227502 597313366 0 104476 210109 58832915 249810792 1 369698 396276 784464127 0 262654 288142 284869596 437235936 0 68107 447121 941267535 211507341 0 29525 296902 711954144 544976636 1 246933 418885 414773222 0 86475 183798 858698844 155467542 1 332415 421145 980857484 1 1307 304626 391658910 0 335125 469021 726799067 656478467 0 251272 304640 892206493 654196917 0 167053 334266 785338973 897701640 0 108240 150165 168864077 521249667 1 101305 111415 421335021 1 64901 328800 394373236 0 369311 446417 861409840 88597735 0 169391 229370 242393857 297095156 0 41278 387358 971616774 930791324 0 105278 341333 131940984 802832670 1 293116 418546 670035237 0 50844 172690 493702676 956283394 1 91598 198184 418212005 0 179496 271721 976799085 387639039 0 143454 413487 772464723 491695983 0 308689 400538 838774966 343023810 1 247879 248479 747706129 1 61512 476291 668443511 1 403666 440813 837552295 1 15906 78945 875591512 0 230637 311831 803527719 622298530 0 308461 381445 139620091 671987736 0 109695 374641 660475318 864903487 0 155804 222784 654082969 34057254 1 383187 442180 769534327 0 360329 434017 441609696 716123517 0 151889 244004 470512563 859792065 1 175055 409338 401455203 1 241765 493758 3932823 1 116264 418308 36285153 0 16140 474321 595339930 382293520 0 99179 370435 101317764 233201129 1 271153 370636 554458961 0 74630 88972 487340742 857376353 0 166325 424322 261145419 153709683 0 190537 224523 865741257 80648235 1 123065 419580 867832365 0 36832 53246 221695637 363642434 0 79049 252372 771795129 935435224 1 30724 201826 869373529 0 15717 112425 757219604 639081579 0 374139 442814 296764038 22033289 0 122871 429071 958490514 120969083 0 269717 280767 75163562 615737112 1 301320 347030 130857539 1 239502 275001 451731889 0 51743 242090 540163194 414440551 1 223013 434087 372122805 0 240872 443706 27896709 531010931 0 162522 440951 705050921 74771064 1 39062 294948 372009896 1 77430 334519 8778016 1 102100 475454 334019237 0 352050 407850 138610668 746260349 0 61267 169566 519488738 949655160 0 88079 107013 5689272 168394696 0 120512 382534 871284003 667614406 0 297102 427734 671047885 925120672 0 153529 321656 587556333 72978010 0 49996 159400 354628567 184758917 0 64342 289308 93139733 441244397 1 31492 413480 476561591 0 263058 286163 870147119 258480809 1 12753 393708 324396389 1 138447 455649 565102069 0 68156 106793 396458814 403503884 1 57555 282481 894032127 0 88566 168859 28990840 737834970 0 159297 461857 825290607 76327025 0 37889 233797 374313073 597827925 1 2436 489529 734305039 1 256555 287006 10381052 1 208893 373078 827845958 0 125043 427249 336866383 387097211 0 11753 423272 896667376 668909781 1 266820 315773 438378218 1 95329 436392 94364609 1 462985 488292 196719739 0 59431 331239 819330696 994427989 1 999 167223 564292056 0 16428 322589 658164987 25348213 0 181297 420463 25449609 473397420 0 116602 157230 866162050 357437980 1 179482 217830 480618955 0 420176 442623 181181254 211748922 1 212034 434013 594488189 1 276626 437069 224141165 0 298896 394305 2946421 757991978 1 26710 357081 772196020 1 170524 466656 69581065 0 421040 474192 607026046 671238618 1 257337 396827 855864669 0 16312 496067 646212935 209312161 0 42086 127334 54983062 414948577 1 298322 454417 743470358 0 23866 159775 124112909 139595447 0 155646 287086 946580198 18361367 1 67914 389370 100552789 0 179726 255077 943281918 440341259 0 59044 146362 544662170 693974225 0 26460 281158 247056102 303520011 0 261525 358520 495824848 115279749 0 336753 380513 146659128 934851381 1 252281 398428 182888869 0 34790 350684 23913801 342411342 0 161805 466378 944560989 681518417 1 346082 387745 39132043 1 288372 325935 338847357 0 55787 257758 395400513 240668549 0 428438 451431 69980174 817570516 0 282811 284384 773184791 23591785 1 70238 286564 505652866 1 202796 401260 627827245 1 195166 424125 200313514 0 26406 102124 638165134 175411842 1 110035 158034 348952436 0 87441 267342 385130224 281727158 0 1789 371825 282376707 861745541 0 197457 301002 156703845 301664122 0 128131 341736 291558916 331408857 0 222555 440884 273641642 756935145 0 65900 176103 942167496 562990429 0 144141 455157 107354963 161326172 1 39434 265020 487960955 0 302147 342788 440756480 52055952 1 125472 356678 84302181 0 16587 45264 694325451 207995038 0 96472 179486 493632988 21779512 0 117680 179413 938356108 58993945 0 6157 56416 541559735 148557216 1 100628 205829 615802677 1 5571 311379 731660431 0 369528 434685 750476292 606381443 0 189076 324120 882661711 711869018 1 14584 137291 193252965 0 20463 211747 156508666 751095491 0 168385 473041 198758483 719907315 1 46368 429772 488750094 1 244585 421413 859752035 0 313718 485260 303423958 528047772 0 187414 303478 584989183 493734573 1 199290 300871 118276325 0 287901 353166 744442999 653299762 1 467840 494271 687416052 1 266035 323969 393611702 1 102539 166938 449100479 0 418083 427053 535745148 343740172 0 157254 235862 128717814 91343478 1 50986 111339 2392866 1 107890 178287 753565838 0 95223 176864 104235546 285589919 0 39390 79771 476229209 37709869 1 65506 135752 146260954 0 289670 293985 606488803 485269960 1 79886 481805 326364609 1 336804 411202 278716596 1 328232 407387 200307520 1 75550 329062 664706622 1 365719 383616 786609736 0 56070 165975 891350731 973313065 1 81859 286243 517377663 1 112885 240571 113600365 0 171011 383362 992329609 705727627 1 290914 362164 447592931 1 110547 138702 580162360 1 44849 285784 912548966 0 78660 320694 116384511 258786675 1 141384 315029 344880233 0 92466 352644 236782999 175689898 0 92031 336964 659398888 953724152 0 252765 387607 380703734 475838283 1 330698 462803 23934783 1 323606 479682 707249258 0 177478 329922 948565232 941230187 0 30251 176506 869962692 451772216 1 85863 126705 36681064 1 306590 446439 179878480 0 15102 163080 709986595 729589890 0 419090 449742 783065543 954183036 0 18255 35073 957408772 812922125 0 85634 268792 765171280 430883838 1 342733 442056 273610216 1 137403 280778 107821422 0 125854 231878 25820160 779618751 1 11682 410166 687113059 1 3211 473265 826720228 0 111680 299189 290853908 350896793 0 41023 279625 777217868 610806377 0 220760 275634 344160526 870495469 0 95050 235258 692472757 988657097 1 160040 282632 311730944 1 258286 345628 25861684 1 273482 455117 605113131 0 176657 277174 352078947 97641561 1 3352 257776 155229147 1 164335 255672 368707169 0 270984 440531 739304517 307112848 1 183019 272154 331293714 1 204863 423534 168656051 0 251099 481687 514726172 336067286 1 58406 461338 650821045 1 415064 489492 918849409 1 114034 282075 464165731 1 176008 191722 881169003 0 70674 268347 110457501 873265465 0 119036 480315 842123448 503790412 1 149509 376944 540656532 1 137982 237266 523868252 1 93649 156647 164901082 0 57309 342129 665108473 732678721 1 53540 426323 943063144 1 90071 499176 923515249 0 217615 374994 67712190 321098832 0 12570 323544 648833590 216629168 0 133277 176952 434325127 942911981 1 293297 497763 754075095 0 184656 230260 594310620 471076846 1 47982 144562 569117687 0 151647 188116 292749124 414797959 1 39617 374826 427314267 1 63375 134481 85536340 0 155587 265967 100745812 486426731 1 58764 118752 221705481 1 64517 434798 212053398 1 128076 169089 583720755 0 50780 198561 469236957 336844921 1 6596 160355 292137480 1 147409 259459 80479446 0 102420 497486 122207465 491922204 0 87802 215053 119734509 430249688 1 93114 471801 607103335 0 269751 285454 333720708 47391854 1 247372 486964 348062060 0 85294 121267 577373586 606148371 0 49451 398333 880921211 920696498 1 485524 496208 55866689 1 394225 425706 902105224 1 180773 223003 89686265 1 234836 339619 595126412 0 368829 470201 561413559 718951909 0 382944 396831 500191508 298855619 1 21695 81484 373992033 0 235891 456682 603982799 523904350 0 206414 422549 261738503 215809241 1 359400 408038 792981706 0 172251 433445 489164127 727918707 1 273217 466132 889398759 1 76816 417784 973815743 1 90914 267155 270773962 1 321820 438497 434991849 0 119561 375796 192398290 479873494 1 67069 228164 775451224 0 214696 284800 755494494 245157225 0 367237 477959 46025729 189443499 0 46160 73205 519546833 133631572 1 107506 118312 659601998 1 119360 304334 921481849 1 168817 378613 572803722 1 311265 447403 312248287 1 130348 387954 192009355 1 197052 370914 279201968 1 136004 383742 880213139 0 84021 291085 441523867 669791284 1 177908 461757 28523674 1 5300 454535 614511857 1 74958 203528 400634147 1 180432 457836 620520756 0 165779 246987 978398815 310496247 1 34357 104438 911496593 1 345384 465394 558754672 1 206332 309391 830770097 1 190554 318365 812691278 1 182615 444944 788825732 1 42469 465328 255734206 0 345131 388059 233029101 489809679 0 187342 305122 863608077 20594634 0 48693 370668 549544785 242137702 0 111794 212638 28296821 152572464 0 402920 494467 698401926 628370056 1 29510 204588 341486168 1 110444 338666 871216471 1 226760 445985 699969082 1 372229 398751 990686861 0 85700 452259 802945650 645701810 1 168291 440733 491696978 1 41118 378753 8667973 0 15761 261593 846882952 492719412 1 344918 434353 39128104 1 196664 288692 824085240 1 229870 355278 813350506 1 85122 220662 940542754 1 367735 424092 637492150 1 300806 479294 974235235 0 66735 398533 23956096 77386004 1 39329 165784 651454446 1 125753 350531 734836453 1 15875 383449 880368857 0 428225 441764 557599528 195918310 0 220847 372182 624921553 743631620 1 10290 169997 801478073 0 417172 445259 317180897 12152275 1 85218 143484 408999075 1 225074 350785 251339170 0 36010 226744 745109078 694079816 1 314309 357454 882332344 1 234 111223 409438813 1 18070 357560 280160097 1 29648 262889 685540205 1 451550 455540 305278387 0 223477 304174 889972775 46807962 1 415026 435706 499543784 0 146546 262748 575038229 762271103 1 279792 499748 442245082 0 13428 72059 879696073 91546447 0 131100 305056 605155100 978409168 0 131846 432449 719722496 475453503 1 11819 360093 20176173 0 32880 335888 297993837 20024273 0 43585 441316 637188406 51780520 1 323383 469043 633071572 1 191667 222646 671107859 1 82843 283303 202540914 1 86963 219807 664840114 1 339642 498173 648667782 1 251274 440803 672161378 1 331692 379016 555320542 1 272379 349747 614168507 1 223352 366282 344132254 0 423320 475144 365476555 485615452 1 45276 373127 474298635 1 25204 175269 282728970 0 131684 194705 30630579 359293180 1 140768 463580 212839914 0 196936 397164 519883862 70115456 1 128821 270044 283921846 0 109783 371137 247111782 819615661 1 431632 442573 559851465 0 182290 441111 969985870 682530343 0 259301 386563 603441495 569707498 0 363547 455251 276451632 310732232 1 293974 415707 173804774 0 124691 164837 860770608 811800395 0 59702 473411 725898077 523047604 1 209776 410861 471203473 0 209436 410579 485550051 263862317 0 151527 434602 747040930 610863074 1 166083 216826 625168978 0 50911 155586 954769726 794796173 1 22061 342593 119823612 1 72898 385999 118434802 1 169604 465693 690035698 1 45003 232374 462556826 0 332011 346760 207518770 27661788 0 321343 432599 45583692 654514079 1 359634 400302 260282406 1 7106 143350 924294325 0 297923 341475 676248380 615488065 1 200360 205245 746479839 0 407170 428052 971070305 589373386 0 273790 306035 747247733 930803367 1 174385 442008 101992202 1 29889 200642 518532669 0 264182 457565 920087599 395618736 0 206180 370646 265816714 935771553 0 84552 252592 110290096 839386396 1 29292 464787 356053544 0 19889 288085 175766170 362787528 0 342062 342399 414877481 349782821 1 31985 401460 448564815 1 368284 476135 820936593 1 8191 358229 629735728 1 389971 481243 882572357 0 162540 261212 284363308 571437803 0 74119 423086 428427280 921037565 1 110119 117465 918616250 1 172816 174069 402937206 1 238951 305500 770851108 0 98671 306002 273159483 782780689 1 342022 345505 325861120 0 47794 483938 747817993 785404248 0 143559 167024 410250698 216372225 0 119601 128768 256032760 692232369 1 75214 385062 558574643 0 330464 350205 930830135 600512179 1 27453 83392 926564763 1 44163 249384 930361158 0 320332 348340 631307851 140031409 0 201967 455926 60816617 114479236 0 301926 303106 530236060 949364438 0 127262 485068 326705978 205556055 1 79605 474515 762429678 1 395334 400174 388486470 1 103637 422225 966410304 0 299853 352086 147218556 122069608 0 245365 346339 484422979 11797687 1 105387 370659 347920447 0 348715 354403 312583694 574747906 1 169743 305015 840026725 0 31397 185682 478630926 309015962 0 269681 468292 804687418 91268460 1 267940 460819 492803662 1 93692 319585 218098618 1 167091 223679 68191925 0 298398 473942 35735448 205571422 0 31456 87777 662117476 328524490 0 401890 436904 802593573 606600787 1 101057 186075 253983214 1 85809 224934 694104392 1 68849 335481 146155667 0 208044 290488 680757798 606806758 1 103422 161377 936131861 1 73608 115230 703122289 0 318457 339028 625166325 795151511 0 210617 496197 29506890 343817896 0 85542 214807 861842680 227805178 1 10707 174698 82333758 0 4950 463426 691687546 795919631 1 124890 177589 818457685 0 115062 287615 646898514 832496537 1 173882 301977 459911546 1 262220 439461 961240429 0 129129 209903 833866336 845859430 1 245420 452707 145226034 0 207240 431788 140452041 290948115 1 431533 460061 698394424 1 210154 380903 468563569 0 147774 458388 244897098 17475975 0 418550 434720 399962299 724548489 1 340278 348777 136883677 0 458074 483173 732390591 690010215 1 282470 491676 472479287 1 186377 265192 91859391 0 159200 444736 586311458 333238457 1 294612 494551 895477527 0 11564 156673 310599505 826841585 1 117708 197620 661910571 0 474419 496507 607729839 56846255 1 228321 411815 624801108 0 100756 346918 435976435 438630326 0 98932 437437 362967556 366737636 1 161468 284987 930632138 1 152343 435949 183389254 1 386369 415161 300868393 0 72044 349428 894113796 614670451 1 161875 470260 480118301 1 111633 264777 660966164 0 395756 411029 49943471 532070479 0 335647 462716 213549694 53259412 1 45740 382926 677256514 1 228076 311881 338871535 1 326065 454962 664748155 1 76032 353376 350244131 1 6812 235186 333887810 0 98775 473876 360645560 315994002 0 190211 399260 457352889 464306855 1 94510 429461 429202879 1 286435 361233 814127622 1 276188 354895 883610817 1 39296 459645 296986218 0 84222 488078 374416024 70216621 1 352986 429158 159807376 1 55530 248970 949917198 1 13319 246338 167371056 0 30597 154691 221657673 288434625 1 49239 354629 680418813 1 7648 164169 759589312 0 27166 325511 997420099 905316845 0 287270 482018 276749395 713629005 0 325328 497739 655846250 507824820 0 127531 300824 668878411 409899836 0 45261 185406 568556706 761801357 1 63256 416976 821320837 0 237288 409420 69654346 706511806 1 268159 324421 435768467 0 226235 306845 246280013 675828227 1 184320 237000 362075550 0 54440 225336 264956925 133937026 0 252705 364407 579831412 120968902 0 245404 477445 61818608 760631653 0 77290 98324 293304187 135593018 0 1646 88563 716865886 25360262 0 414046 488744 593915824 978905347 0 93189 480440 570359125 786893568 1 75774 420474 327234595 0 65827 419091 790405373 26753536 0 200075 243897 566893192 782689233 0 237816 260899 745378268 27454897 1 10607 400008 48515075 1 239572 396671 788200703 0 129323 292801 674916091 784184525 0 82712 140114 577935160 94295166 0 118904 217313 834165527 994969592 1 92961 392077 652714101 0 182057 422233 216738317 849234861 1 358466 374791 951227733 0 147 140312 408730151 930577714 1 205392 298195 109036283 0 78003 449796 552057364 18167873 0 181189 219062 808334923 275154865 1 419000 467309 790003413 0 80060 441475 231375689 518295829 0 413596 441362 385036409 238422398 0 244652 273109 346907791 675497441 1 341821 434139 50121914 1 214543 302297 596459150 0 77492 284587 830634404 984248327 1 134464 234372 539216303 0 38832 426424 479212196 576060175 1 186336 442844 231635652 1 375941 460156 421436738 1 42837 187627 546216893 0 229202 338498 980542495 89413671 1 70813 254777 836856947 1 339313 372312 730908172 1 12267 91977 195583662 1 124331 397163 252951791 1 79483 411457 428704586 1 8687 174674 536718737 0 352119 376346 189487563 619015275 0 256477 384624 37806285 932457885 1 203756 317460 386154897 1 357147 386625 499802627 1 205153 464250 912566458 1 145655 192009 366125449 1 156773 166291 401231875 1 91439 297404 351657091 0 70693 304751 216226246 511667897 1 84856 159729 826231967 0 348180 412563 913809381 60362362 0 108463 480221 701532665 925049278 0 230877 428815 945379953 876615166 1 152367 219038 185479763 0 11127 43153 909917109 734548357 0 178081 245201 911054185 797022743 1 293583 355702 182256645 0 201675 455018 896022630 347305166 1 191852 455753 214168554 0 70709 123818 11842974 982415506 1 361964 472443 249247144 1 134727 217723 567921672 1 252938 454053 742369710 0 402775 404549 299270295 155777790 0 26879 227266 248697356 442129378 1 243568 387157 101933020 1 14086 377181 552467410 0 199757 432990 793888737 535492317 1 63493 449620 169470349 0 54823 317767 71273967 279786320 1 150359 450806 863657498 0 269626 448405 721554256 596880510 1 165351 367564 311921358 0 136749 320602 305141041 149729604 0 141820 491503 252408984 476394529 1 238272 363304 863345078 0 26333 139888 560781512 585597478 0 423760 425758 74650523 804407702 0 387613 474621 910864253 508719956 1 270250 281868 627547586 0 170145 386211 744228880 94076231 1 14292 482427 207570127 1 982 159290 645490985 1 271322 311335 827276189 0 185330 466309 2650800 890200793 0 372985 413727 306090591 156875669 0 125643 233510 87343086 115576577 0 26632 376468 617317203 491785078 1 47855 137722 143462399 0 273279 470409 273962780 329529043 0 50497 138396 260745048 836936490 0 369927 433345 395621877 58347407 0 334223 424185 102604047 511864440 1 38135 359354 990512094 1 132607 436266 870703155 0 239607 266329 689909398 756025275 0 1982 363212 573076752 53623901 0 361268 486593 257920388 703474797 1 22327 175064 48652139 1 307427 328066 636918062 1 193263 492224 296417601 0 145651 146936 40381068 526642310 1 88795 353003 319743010 1 149285 464641 893266216 0 10418 249881 101190338 516156338 1 152849 170545 876400222 0 315044 484702 476146049 917242577 0 200649 273521 26528910 618921220 0 27534 406546 199547803 647362333 1 220950 338458 878168671 1 152091 307215 631613947 0 157436 471164 339193854 873026169 1 63857 254582 992391238 0 220894 434822 71397624 792840901 1 336493 475673 321774907 0 174187 387578 658986962 487885933 0 244938 342086 140388370 969771842 0 164665 272260 556993300 546103586 0 171919 492970 483509900 917798404 1 369976 452989 940551368 1 119117 143839 88423453 0 38263 324049 780654342 649163596 0 27710 62038 332671103 502771548 1 104724 446150 99013648 0 229065 234378 959668635 75753411 1 158827 342934 502960273 0 41779 101768 278318950 626538052 0 358493 397381 685792056 217026353 0 25969 482457 117567144 205186668 1 3638 233584 827650064 0 99060 481999 901673008 424365953 1 257599 418649 77521009 0 971 364861 833609439 346707931 0 38893 387807 147034670 201112493 1 124512 317387 161240273 0 417102 431671 842408541 710749261 1 367147 416056 448103118 1 33115 136998 305361031 0 694 301939 655475931 341100423 1 210391 351781 576876395 1 332566 356127 310842774 1 472138 498733 335802380 1 82227 360909 888581729 1 135641 232274 352382114 0 195899 335135 710793407 791530748 1 22711 460623 393675623 1 408148 497303 696585379 1 231042 349453 311290415 1 24842 395824 875763566 0 125524 386219 531678333 184068415 0 252211 287086 150175898 93122521 1 77082 321378 38100584 1 41857 154498 408502644 1 242239 290974 326079824 1 17637 355564 626433340 1 60419 469992 183022863 0 338531 370336 838823735 984938665 1 150958 208472 627190470 0 25112 111727 764313497 804295253 0 12168 89393 307511288 567438493 0 364705 456962 790294166 122746200 0 291987 474404 545609199 478633404 1 82751 423548 209177501 1 5437 53564 473674076 1 76481 254149 279619128 1 103723 256807 119389177 1 118137 295025 880714207 1 32061 60833 300662651 0 295473 346407 924968949 883952124 0 23757 174541 623055815 752505741 0 71141 262925 710976462 870540273 1 212107 301440 737487587 1 287682 489782 442200944 0 192745 421018 156269320 123653375 1 45565 413117 698729684 1 8571 426704 376631439 1 95566 162500 637393189 0 267346 312749 950874879 291848331 1 104000 317520 953354296 1 164276 374360 200023462 0 17575 113411 489842012 337902272 1 54036 136928 100663465 0 129352 415618 140526316 534831488 0 101904 109343 294417863 45878331 1 10936 450057 79484804 0 12338 485427 376380767 379096817 0 83168 456119 174384624 924790988 0 27465 293737 819733368 136966650 1 79532 335235 541779736 0 168335 474200 368628542 510379281 0 26960 496431 617517371 340677068 0 370293 388065 418459093 656455672 1 412649 435206 612503345 0 193667 377043 39809053 791010164 1 3649 407292 526677039 0 90487 182124 311505805 864485281 1 104965 241078 143729778 0 129112 193571 389126789 411914835 1 34840 439349 812718562 1 169873 224664 460518008 1 2528 402715 989944562 1 87609 257705 388497025 0 356473 481007 899311757 547367 0 253397 412809 84179123 790564973 0 84677 239185 1462632 250357203 1 85593 148564 220782262 1 193852 428426 445459163 0 164783 378129 133438693 24564028 0 191321 483677 854574665 845820531 0 292380 336681 1348660 177342698 0 491842 496795 606482115 894456169 1 87613 362508 931797 1 20921 424285 43582752 1 429380 461481 223466836 1 152554 323946 910059211 0 180888 208794 122354876 629710951 1 185247 489390 679897871 0 212055 453190 555094041 886383981 0 279332 451089 397332372 655093545 1 125089 138014 185956259 1 254357 426694 293735098 1 195158 316417 801136560 1 84394 104505 792236617 0 309630 409137 639872682 87570185 1 87384 451214 617973067 1 76849 216389 401292417 0 145604 280929 917532878 731715973 1 268047 282455 915361426 0 127392 355999 951018546 684074195 0 37699 438020 485897495 74076541 1 399018 404024 532966628 1 37538 393152 296042055 0 257176 353709 651629422 104434551 1 154240 433890 163692000 0 151270 398995 527587200 244495251 0 177526 280240 567137990 112013973 1 2123 202404 988172236 1 164302 238622 421112683 0 94806 100651 108031792 422361986 0 137928 397261 658842772 262889392 1 260216 433967 721317352 1 321707 450811 77687743 1 355173 397774 885797873 1 227462 311086 704301214 1 60908 227559 955397595 1 263009 325330 327179196 0 324519 338392 822818095 613825071 0 204020 449858 414615198 861327729 0 450603 494205 316683664 309811627 1 246409 495692 789357891 0 447158 450302 330318722 218320557 0 132796 350407 275155282 302063070 0 152141 215807 167559278 946513178 1 285523 326160 844145793 1 165359 202077 446280158 0 26984 105630 340972474 869299502 0 102268 492054 705427340 582022461 0 57912 466172 824727082 461820877 0 202313 469367 733168711 367699386 1 100913 123438 880139975 1 82883 445933 176732604 0 34622 305506 193275626 875902815 1 62037 66098 238734936 0 108992 368058 852892589 205808043 1 227716 388248 650007752 1 164705 256316 592933359 0 320196 388976 966303545 270094875 1 237946 367117 401459407 1 25941 121924 908696093 0 149668 150657 806302986 331067147 1 9857 24293 63815090 1 137218 469020 428716328 1 328327 447397 126985453 1 154738 332823 702053363 1 155909 352012 36085852 0 311124 323780 624800522 46278581 1 27812 441809 404138507 1 36125 489969 851195231 1 103507 144901 410189836 0 306215 449205 738826071 176618933 1 7114 251543 586236945 0 24993 150281 788786961 777737243 0 22789 285067 86153518 59307649 0 143749 308320 144070510 53402848 1 103156 439964 923912262 1 141846 235354 495077512 1 58054 269010 101219117 0 7456 222257 893679600 98444753 0 22579 498771 929017164 963972235 0 19757 260290 221879302 83953976 0 347926 468517 166923345 580378256 1 195866 449425 802091061 0 24860 71692 286274578 727024426 0 85573 395365 228532766 197177121 0 44944 208315 764195632 682057907 0 67097 452487 790358079 28985682 1 41893 327467 382510069 1 74 213948 84055119 1 16629 210655 617555717 1 74122 391374 829809504 1 319311 450054 554736708 1 34808 383321 823327273 1 336642 382397 234901677 0 96629 482412 361353689 939106255 0 75712 313840 654161712 788558286 1 262779 320411 198680207 1 24246 319965 118209200 0 154514 354321 855051439 967915785 0 321681 478860 908599713 141996308 1 288521 475502 246612127 0 133020 266530 543154664 696289055 0 287438 450402 66025472 698009549 1 42688 305507 662131237 0 228942 318075 688040315 648622318 0 164695 340232 162808491 930969529 0 15403 337721 812596696 52155386 1 16015 170234 136763423 0 234476 292740 318048944 887708863 1 109661 431745 445576381 0 213433 366496 210572092 525172943 1 289375 320881 779711602 0 274790 361479 800501134 289691978 0 239612 323525 870149325 147759120 1 53827 477496 988475127 0 38458 401600 151469119 15022704 0 453101 496550 518279225 653977654 0 492555 492693 745099219 321353707 0 259839 326849 778949898 729811912 1 9916 192392 419724595 0 206136 309253 165147853 792079856 0 207959 419600 163865027 99726402 0 5737 50525 641689890 759304464 0 9703 23330 78923708 609474133 1 380463 442446 810089577 1 158524 433243 675371834 1 192716 435515 33356372 0 347746 445351 32579073 146134811 1 440483 493039 734373312 0 13535 104533 382621991 365197598 1 434399 453672 25682498 1 342081 390185 652975144 1 125976 160906 751780039 1 45930 391140 704412146 0 228812 368089 911906518 967757364 0 439839 478500 739172876 465681917 1 93333 341418 449430029 1 37434 190474 689385825 1 406765 419919 215391345 0 65776 469529 59737146 890271012 1 413843 457095 924000114 1 119898 163851 813115080 1 245168 277818 90662322 1 197533 406815 319133609 1 123538 301407 881374003 0 265412 337350 524962977 713507554 0 313160 356230 21772427 933346296 1 206910 250451 51441073 1 14708 62019 541676682 0 277009 396235 648924293 58402880 1 38156 348000 406396692 0 148750 185382 398546397 442286036 1 7051 340715 418744899 0 41095 479943 556620355 616900898 0 288164 480925 136991218 782236051 0 102393 384734 508076190 126133568 0 117162 254031 320330568 205638224 1 328160 441076 142277032 0 44064 372412 593901496 130858225 1 320712 369255 383823797 1 84188 401529 919566223 0 117501 309931 28753421 877305023 1 326067 372942 962138326 0 290417 472000 446776379 539452984 0 54818 239427 368388268 622343000 1 34837 392998 420849998 0 9922 256203 664641415 896197586 0 173457 393845 641214362 981500396 0 64296 94530 715925028 169653831 0 251885 384781 454743834 828646640 0 254759 335679 351337327 48297625 1 373395 450816 280677356 0 435705 471257 435172614 271619242 0 223038 494345 407708447 180607367 1 188955 394610 694248316 0 361013 377316 77377493 305980734 0 25281 53439 581559535 767843637 1 163433 408772 423246329 0 270362 424206 308102286 494326882 0 148418 431934 798913863 60964300 0 1749 266041 782563348 17538393 1 53907 461043 486075233 0 44411 161873 904063676 838972063 0 250628 290463 531557838 402712835 1 320676 365177 41034035 0 186766 440824 664006924 198818388 1 116732 237587 114523438 1 23784 202455 368508957 1 33389 416109 605238387 1 279060 395933 662867343 0 377897 400184 239342022 917506628 1 120704 368953 82041234 1 75983 98709 169399869 0 69996 156554 571644096 517351344 0 238824 408549 372084293 119156074 1 222220 291575 938525215 0 49855 85647 257377683 66844985 1 486149 490332 991534439 0 8810 32997 706591803 945056994 1 216178 427312 832980191 1 252949 464623 419379833 0 38788 194811 962152777 45539935 0 363257 442610 925699953 979807708 1 127968 140827 351810602 1 303618 476590 497957732 0 179011 394608 215578751 759625309 0 135830 482990 41727434 652461215 1 161682 453871 713660979 0 443559 476958 485822364 455731849 1 240361 360280 719007904 1 140655 444324 648354860 1 249637 331634 784321457 0 98253 459462 127365529 526890021 0 174089 207436 844611159 393510427 0 7916 128885 618403882 79401927 0 13957 68680 685369097 675282888 1 217542 276339 89674744 0 196882 439797 674059627 337942944 1 125086 320707 666654630 1 4354 342269 155837970 1 81715 92575 607032962 1 124814 495908 121737732 0 27094 151885 145023130 631242106 0 427157 485220 735382501 164000358 0 313641 330573 140792435 674845916 0 110181 201428 3811458 304374730 0 33863 218286 184816411 105110230 1 206559 421089 218317159 1 57972 366729 925844532 1 182698 414042 420000178 0 9266 333950 222848579 311527344 0 110813 441435 543789004 198284544 0 64947 80735 163876404 726776140 1 343960 496647 977973899 1 318495 342851 828313916 1 36 131306 56700482 0 4881 348794 464625193 941731627 0 201435 479961 373530746 288147001 1 214282 458860 535214730 1 62687 78249 7525074 1 407141 483692 445742380 1 20063 346337 636180093 1 105347 178908 823193642 0 146724 414471 608690914 7438019 1 124622 493591 400969961 0 43323 439202 674974578 254696477 1 403808 452042 226546770 0 214047 420285 335422180 588225375 1 15439 466396 854515663 1 69442 129949 398121430 1 81069 302019 34118787 0 75471 84664 507537909 649051756 0 214865 398523 481042377 362008650 0 141996 497595 945299173 568106105 0 152163 320136 306216118 771266897 1 467207 477932 663671287 1 29013 258344 494084495 0 49941 118541 438674417 312014903 1 230553 465231 795044584 0 32882 227546 724748994 925017403 1 220417 276801 972536120 0 313060 366518 692965806 179802086 0 15920 331539 796323897 482063263 0 199773 215130 520336486 424288749 0 169009 238211 348264437 316726276 1 133600 265250 65353589 0 7608 298402 56123920 744654822 1 111200 268601 401736658 0 14770 478288 404972891 426733085 1 339728 483134 625158722 1 205329 209174 548375146 0 209255 306897 800173805 542390245 1 67776 351946 668381511 1 139144 470269 400973204 1 168816 489463 37661540 0 353681 497928 878739360 148447361 1 284910 387755 255151626 0 15434 82007 279002542 323164219 0 60701 204220 577836491 824505149 1 394810 448537 789209634 1 346861 456648 285780675 0 340137 363331 975856942 620838202 1 5356 25095 557194249 0 142639 467377 269485957 648510723 1 349130 414933 850339967 0 241797 426543 205310248 337244559 1 91001 444445 164642812 1 172126 319925 484682842 0 252058 349116 859928354 485474178 1 50323 407132 191250356 0 195896 228601 786479448 566096317 0 59571 391980 473817195 721160473 0 252759 363950 216627254 638726853 0 204679 395333 743843937 82261815 0 25644 319041 559822472 931138997 1 262728 433707 487888516 1 248304 311206 770430414 0 135203 416880 6584930 496426168 0 120627 126794 478442232 912409939 1 129950 143199 726438341 0 42979 221310 344239146 66989074 0 150037 165971 460811659 376892382 0 32743 65478 57136075 300015462 1 29764 367401 490746941 0 142549 465271 750060149 218122777 0 199052 327067 584023178 839523332 0 50867 84970 264003233 875113994 0 15466 213681 220788391 439176940 1 92540 461048 361421429 0 63125 94123 618881410 193534004 1 277436 487684 361769163 1 249023 273460 237810118 0 79428 408163 665013284 541396887 0 171025 492461 439834267 707119951 0 298392 481285 899896468 224400566 0 268401 272329 866706638 991990609 0 210053 421320 719905995 768317268 1 266452 477509 127314011 0 229362 441858 448704143 352409330 1 351269 490656 243808346 0 197186 270069 102509746 526322090 1 179856 478046 432273056 0 113270 206790 258925842 743215941 0 226072 439966 375005229 985231529 0 285523 487316 855813835 975123457 1 176711 217078 205517907 0 125423 295339 132891273 291301071 1 181832 285718 399628803 1 189920 477315 496110766 1 116451 392980 663576911 0 36768 86551 850939073 197213406 0 74566 378315 40943222 940107170 0 365091 390586 542430538 325823994 0 189874 322534 507448112 830042612 1 253421 465966 236457889 1 241707 302214 16186669 0 318934 341839 390561974 511687603 1 76708 410722 222341897 1 440768 441526 714361994 1 195878 324413 311460543 0 47339 123366 912283390 579528662 1 383571 419758 165998951 1 366220 447207 123842272 1 266738 381669 436489682 1 75793 250193 119590220 1 27273 167302 202288572 0 9765 108090 865754575 83170140 0 223921 444009 965474499 865228289 1 276211 318515 336927258 1 163438 380734 835323557 1 15843 471281 237610287 0 127939 228362 579345516 662915664 1 57913 159507 694507153 0 181259 212662 227776872 418724873 1 42644 366849 841892951 1 243757 329607 468396901 1 233986 425279 904891513 0 213986 489335 924728588 491839874 1 209019 494896 302022482 0 192894 268322 880449656 469792265 0 405252 431212 275593692 37704689 0 195700 351150 412287984 288916282 1 251411 330838 548459965 0 302687 498278 597001051 420248292 0 44403 228415 315238763 835111772 0 51209 468204 449057126 514551231 0 150933 434590 246155954 679347341 1 354549 365744 242129600 0 80910 427807 340959884 55503095 1 304179 389657 324683875 0 61318 241348 244380219 330306826 0 89925 403372 550596883 447538884 1 261528 318259 171718238 1 214655 320089 791965151 1 230293 255638 776610264 0 323162 345557 223715820 753312040 0 36092 428025 748263743 853565065 1 21674 490099 852197214 1 273910 476537 606402902 1 326436 486790 192351200 1 41243 310209 607919173 0 369549 408222 55911580 551909714 0 137127 376877 382967426 802284925 0 144592 420977 703011166 916468768 1 354394 373589 512742251 1 12343 482090 155645658 1 99589 112631 392489850 0 90788 331290 776702665 975251757 0 371042 490406 835864950 738748538 1 26053 224688 165163657 1 124594 185483 202745899 0 262029 398350 669132009 23189937 1 1179 463241 522635086 0 26698 486758 831546292 430546171 0 286140 486672 948461375 901835249 0 9966 86839 4119846 426145359 0 247765 456118 660288975 957319198 0 399686 499229 64953146 828342310 1 313345 361462 272376352 0 196213 336055 893319627 639375111 1 152096 353633 933746319 0 181625 346666 209402195 167144396 1 338989 446952 8966296 1 174276 329684 482516359 1 313463 406639 130106770 1 313263 373917 298995085 0 9177 405659 964606232 350715013 1 123877 168794 927292848 0 242422 481486 890206902 154399425 0 30506 364724 924103932 829725678 1 289764 314590 215477965 0 87433 94513 502168983 9731283 0 327249 487238 26785157 743484257 0 131508 450002 872893163 858619471 0 123473 350115 48627086 975785568 0 50616 100027 684523449 261588645 1 304805 315878 291283130 1 383609 400298 725464944 1 206555 223883 742786503 0 109617 135197 453535198 580126034 0 232626 428001 430715029 847115519 1 286470 317387 561217572 1 247476 455864 40618805 0 204802 304603 219301904 65158428 0 290778 394055 635375443 648786600 1 62270 334630 329083739 0 201246 310614 149919180 355501778 0 285035 337484 544450016 341448709 0 329039 383552 883143640 753762381 1 197448 449315 955844159 0 243421 432883 134666282 656048305 1 136596 439593 226244902 0 363598 389000 191537414 699999166 0 110970 136442 581880469 269898341 0 30104 324489 131362089 845536597 0 152019 260839 968866901 195286782 1 198168 303771 963779855 1 71944 313357 338050812 0 93113 212812 937403332 231566775 1 232750 270982 35256261 1 24499 75477 432643242 1 451494 487771 584959727 1 132529 200430 102098853 0 16973 71297 105719620 29659187 1 12058 428980 621522941 1 221111 297727 86692343 1 194750 234576 352974012 1 420669 433188 637498034 0 197467 437275 44690460 128748520 0 263853 280984 391815383 698838068 0 258693 316071 339387165 952040914 0 208581 471766 471276627 260382990 1 350197 353148 302984162 1 288444 367088 565630247 1 207572 354275 345279907 0 77253 162952 675647045 917543529 1 146854 413513 937713611 0 47110 336449 838578456 663858054 0 133425 209634 633026287 471132376 1 65954 158493 12529697 1 326662 383756 517192612 1 181802 272572 516577533 0 109765 398614 554762959 246585252 0 94347 391953 873427227 224618147 0 135499 320328 221664177 613056258 1 1969 205560 891031050 0 1912 181832 826738021 197774831 0 286856 406403 530253266 501306178 0 177493 177714 512579757 684890991 0 277348 462692 41547431 167690994 0 375304 467001 390722111 612446417 0 239928 458709 898931975 596398593 1 236219 370699 118702385 0 40955 211186 26228520 455663724 1 19997 65840 276074728 0 338234 445281 556531572 234024108 1 133209 427635 22684450 1 428181 498592 711391667 0 62544 124414 660099969 459453897 0 139652 267587 104683416 281899713 1 262124 281235 439633273 0 405732 490521 501090313 263453679 1 217638 248952 137774395 1 212839 254484 140169820 1 2943 288268 769036865 1 97838 126145 93646168 0 394002 447786 196042745 200256047 0 161467 388323 331416540 109318187 1 5037 279481 189420056 1 8106 330544 113099339 0 121215 452772 698375300 872354402 0 62790 326443 993383448 967036021 0 262156 486875 932499863 992507246 1 191433 354939 708137739 1 86612 465736 936712246 1 131221 315569 828031413 0 25112 147112 502205994 409609560 1 31742 267010 392252818 1 358132 366961 744343429 0 26617 379268 466298307 487482341 1 200869 213184 121322290 1 14363 383159 679979683 0 225112 353299 94260629 99357284 0 76665 358600 787974421 683706184 0 86745 145843 991827043 359172004 0 220225 231272 757612362 524318260 0 19791 136268 4032708 256415994 1 221658 277505 792356210 0 146533 181763 968843365 336243963 0 54354 459059 871630201 625514676 1 234685 400688 993491004 1 49039 323309 800868212 1 102363 410597 141466686 1 40277 421703 663233464 0 41504 435975 988607856 325405549 0 57156 484911 862489668 465676435 0 57155 145645 42167144 277061163 0 210938 358859 502317715 463603488 1 73039 475523 315901528 1 111273 443091 147135184 0 313648 414850 591435576 557693848 1 141745 153274 110778302 1 70822 207963 603993291 0 131031 242894 452923504 135217790 1 115516 124644 165052854 0 131185 201243 524876604 903562972 1 416282 438752 576364673 0 385746 404477 833013692 64651564 0 199138 308104 495935292 762294231 1 39113 72821 617187042 0 210590 373667 728141272 930479427 0 198606 272544 545497149 456436507 1 15911 358522 958249594 1 99245 425132 538530733 1 6559 437654 907277015 1 41880 80740 712627787 0 72780 263277 412208577 728958584 1 94322 253918 923047532 1 286911 344874 339090429 0 225552 273357 596863617 170612349 1 20681 447089 502983653 0 140771 451604 733375202 575713299 1 222818 498207 403628191 0 6224 210130 627562571 638574007 0 137595 452940 370332778 812080669 1 46211 469260 636672521 1 93786 191608 96865148 1 166435 198557 278615206 1 128497 388490 102005689 1 185001 334014 618115677 0 152452 253645 758410574 106090841 1 339804 488747 480768905 0 140601 169710 696749450 326724164 0 17031 33474 35265887 460424222 1 109259 385624 802401075 0 249822 337806 438655946 21983021 1 91295 299253 367611761 1 249409 482819 669796495 1 252887 430530 488254602 1 188414 449558 954171043 1 274928 348169 13140567 0 384127 413034 866472589 8431977 0 76494 112552 1545328 260485371 1 299556 307621 555239870 0 150238 286087 175205722 241486729 1 290179 403000 548260392 1 23728 389075 334043362 0 211064 453949 64938497 176671342 0 185630 199198 976692957 37161934 0 50001 394847 381981560 956469203 0 289283 412376 996131663 781421599 0 194355 240584 874267785 750052206 0 236748 251389 439402877 489558730 1 354759 428619 182645833 1 61849 471845 850971979 1 40256 96760 867228815 1 295725 354914 343144973 0 251594 470317 387959884 506498364 0 200078 309033 423145657 838779956 1 64825 335893 821176898 0 312878 475757 556815779 377354029 0 34385 318602 134656370 107907007 0 388417 473932 49333029 278921455 0 7209 31250 446669131 342998425 1 378405 434529 594545143 1 77447 498428 75056565 1 186126 494728 111463198 0 207613 436393 959469274 412702515 1 262885 416541 475252098 1 123732 233332 361517277 0 279867 427004 741472882 671504054 0 55112 87453 155602886 918928999 1 443037 472960 864393661 0 329353 490307 404127292 389541615 0 1935 460635 425861618 654461849 0 8714 92418 392351273 635714603 0 33917 112177 154313876 718981320 0 234634 475852 339085125 91166719 1 216791 395956 773745221 1 12782 193732 323118122 1 1746 31849 447758283 0 7354 121554 576456405 929162334 0 10172 396627 47048466 885446960 1 213947 214171 511376738 1 47764 100502 562997960 1 136936 391965 325300948 0 44728 372815 849280939 111460217 0 124958 182669 439813136 397427804 1 89224 131222 491113391 0 34017 127918 534442655 256983273 1 254942 402064 747308434 0 13851 376938 940471484 877736114 1 145032 352864 845344659 0 283088 350283 538224559 727708024 1 106459 128982 819859271 1 204686 430376 778213437 1 292417 483917 527987263 1 16556 284441 173720334 0 150498 342459 576769319 231240734 0 204362 318959 565163406 146859040 0 45261 421826 276361072 344909009 1 325142 450156 688298238 0 68765 270950 324242720 865010447 0 55117 192453 86638590 525751812 0 158695 296529 12181788 964226594 1 255831 359401 805762915 0 414240 427147 995274245 724314726 0 240245 285044 984992361 611105265 1 121405 148372 59628916 1 166293 260506 93227452 0 83 235219 908438086 601766209 0 428103 478506 78690264 568527355 0 127544 468216 599318862 962321111 1 199575 208748 69906108 0 58142 337168 276266583 821559760 0 267667 422461 71777438 196276579 0 63147 240255 764214651 418268391 1 359347 487761 132529087 0 17593 445449 461434629 535696116 0 13076 160948 745601168 324664606 0 162814 462213 39892014 69189835 0 108185 452314 449246236 311929983 1 158506 174684 183471916 0 285387 442393 601593454 107349167 0 134849 230666 40828161 164932883 0 376090 465494 614658393 662704841 0 63706 392599 211910851 38498889 0 436623 492705 289029480 95929708 0 365995 436853 420185831 979971410 0 7237 180323 681198656 748352484 1 114873 288681 717093906 1 298290 351375 79564044 1 377967 475069 463176263 0 47100 242060 12281493 778279158 1 223724 379925 557667975 0 321978 411975 51009800 571907091 1 181010 181891 142467343 0 296081 392060 475220365 63047938 0 215468 471160 286858062 247766854 0 39292 302891 412580519 122215083 0 272745 321898 847536918 673685083 1 139098 488312 149962289 1 112574 434759 521587965 1 195822 380931 353947399 1 5200 163113 105742625 0 126006 444960 70229655 198252374 0 304519 371690 416155438 133218429 1 209507 473765 354702764 0 216362 412278 502510944 82685001 0 71139 383139 654671488 642724464 0 137930 427226 558612832 401775151 0 275883 385085 798284801 645265745 1 45291 110422 902590518 0 43040 428254 488313363 955245961 1 235946 393167 19501463 0 25348 41308 351247486 501849833 1 58646 122463 111232267 1 133897 176346 946176785 1 10319 303806 850462946 0 365689 455421 315000465 162661957 0 227389 343679 355007847 519442935 1 100301 209759 510196175 1 266047 289912 836085133 1 28564 88139 654362354 1 3654 117874 291011162 0 346404 416413 80697043 496947165 1 341853 394026 849802874 1 203466 313957 530855837 1 109227 328878 183594416 1 321642 492831 635381585 0 106261 461764 168727075 395722651 0 227321 302770 225725175 238014593 1 367340 413303 794847837 0 34144 263414 997773852 962655367 1 46718 293421 534240075 1 208165 331880 402229235 0 270567 491902 854121382 33001777 1 298724 334598 9443039 1 279833 372002 460358629 1 257545 401407 767500254 0 210798 260381 768411705 916083443 1 105571 442187 258651850 0 393696 493810 246599250 655716746 0 41917 135496 963094232 715046206 0 66653 146125 215657969 575095939 1 203847 367613 659677433 0 393090 400283 550149892 37863036 0 31058 284661 926949615 4747482 1 107576 157082 789027732 1 355677 392512 203278222 1 354537 400478 278285802 0 12038 288588 730633986 799492023 0 330171 404542 548775251 913814066 0 50413 138731 319333237 622005027 0 101217 281602 383707354 195928510 1 112133 276489 524502134 0 224795 352500 343679258 205524130 1 177626 353711 564966725 1 108175 493792 81714239 1 263156 403156 72194624 0 255549 408592 79464859 716023227 0 139623 164626 50606392 927922580 1 131870 256529 33785185 0 252526 394973 363681818 39266701 1 41410 85238 398267685 0 25476 163655 744261024 608605394 0 316320 436278 452983513 530328992 1 366937 383114 900316888 1 403195 454103 678977150 0 218662 224955 224527636 98150261 0 329015 425822 37420169 195124060 1 77058 201696 172763531 1 69577 159421 903048238 0 116263 338714 937932214 713244703 0 144421 182905 636404035 203072449 0 208216 465803 522928008 558705113 1 248684 359021 481864448 1 121773 344177 470461510 1 121319 192268 477059993 0 192885 252496 236199290 217102732 1 131236 386990 680274197 1 129035 483525 463864750 1 238397 289195 92257437 1 31111 249026 503449588 1 130487 315999 130400088 0 80749 265930 494172460 631580654 1 211638 365855 119597167 0 220230 416664 233047955 123148291 0 340277 489308 718728241 268945304 1 216089 438125 881003653 0 7887 231565 896589032 462503498 0 122414 192585 745929499 564733583 0 352108 421857 110481233 387037046 0 290096 361813 991470906 406293224 0 114952 397101 654658045 263311953 0 34471 293324 14779856 863672867 0 11728 143525 360951867 750203328 1 26271 230915 911913480 0 29607 291325 944105377 745365125 1 40589 52523 324842565 1 3664 11613 486147917 1 21928 276237 322663297 1 33598 208743 644531327 1 216220 462910 98094897 1 192230 280771 976932866 0 163329 410562 279753424 405737935 1 119850 391154 926635366 0 122993 289861 993706176 79836849 0 256591 469224 801465118 498409465 0 324653 409110 162573308 364329072 0 144303 478457 553518371 755925226 0 4398 487303 239342584 80585613 0 17615 387424 421490802 476786126 1 178695 424293 177461402 1 203539 337726 396928054 1 301157 436624 107657 0 279856 497444 341796422 529826189 0 17189 145047 892991250 894436099 1 11595 63355 973773921 1 310495 438824 171345652 1 210771 368083 30649423 0 303668 309955 802236617 538532857 1 47241 390740 614984642 1 280478 421725 995123503 1 130313 337948 583471518 1 127592 255023 862318826 0 248036 442587 25541916 52650160 1 152616 375146 59849352 0 324793 431585 776579354 298030165 1 32390 79205 156742616 1 25981 241896 709348595 0 129442 209219 160664461 599252922 0 454577 497986 930892727 734720123 0 61980 227662 935691293 607434411 1 117034 492039 431312721 0 50648 322407 848899107 220926910 0 30651 355316 165002645 439225876 1 66492 359997 161572138 0 9961 82808 91409697 986915630 0 364894 399862 192137195 913048501 0 277061 326763 475051917 964767197 1 27337 62220 193474848 0 187586 388884 533035947 155606306 1 283787 312489 878010282 0 59139 255755 987282427 867341954 1 307178 326556 836556990 0 130280 433158 779877146 398356031 0 139205 376651 592823050 11463963 1 126471 401662 263767352 0 205484 307965 47408397 327685413 1 449219 487467 212463653 0 81736 241543 26684595 156309494 1 47302 111104 961058344 1 197081 455631 352330643 0 170952 241155 24653950 403600439 0 143352 295592 872035113 565909659 0 146222 211815 753299672 936041201 0 338904 413029 746913646 566053117 1 183225 479326 515129491 1 104679 167718 296318628 1 313304 410656 578583240 1 139606 474336 603202716 1 274116 399771 125374731 1 66106 462158 114417868 1 105272 129388 744966687 0 106627 199708 854304142 911178960 1 429605 488641 753017423 1 48381 119953 952974083 0 60110 60647 589461838 506572535 1 164762 273480 456174262 1 241625 244576 324251838 1 59037 413948 383261991 1 102759 147883 786135333 0 190079 460418 590603036 598719282 0 130382 196888 334663290 147846350 0 42032 354589 378847965 422130329 1 327961 342066 452220806 1 291825 372734 459618990 1 256556 477237 563501953 1 21212 377523 127570627 1 243417 401953 659084021 1 119614 271980 556602381 0 272130 407473 702054043 206402388 0 268985 468978 490453788 767997892 0 304518 447388 611485106 436566925 0 41986 96898 879931144 614148496 1 47582 420288 983293866 1 2219 129585 36639114 0 284954 323757 369939676 242488364 0 180751 411154 19376689 469575335 1 446530 490697 847820400 1 107595 388493 613460577 0 61356 167124 669126038 260254249 0 98641 114292 940085349 545998237 0 87037 248913 423777862 725040747 0 91779 196835 73246678 444716885 1 213039 256056 713141103 1 154209 398786 509360906 0 166913 473889 127513169 273663743 1 214345 327474 844250184 0 127598 221358 17429754 463319878 0 128483 490209 133425206 846427059 0 102526 115306 141659607 389730898 0 71184 355860 798518210 417668750 0 168285 429613 208459787 488361055 0 17841 19482 125806539 433660998 0 210665 233850 127131735 610972482 1 50092 114004 227604554 1 291867 448959 928467268 0 271196 394171 791287801 82950418 1 273019 287103 382018875 0 113398 382348 56083410 234291494 0 11344 440254 844913189 684477302 0 444936 473192 188998204 815951089 1 99188 389612 88124345 1 385624 395555 586136874 0 40633 205746 307700904 583827861 1 47549 321266 459681111 1 409729 448184 551854128 0 41685 48485 209120395 397787262 0 64156 103294 841107890 348929984 0 341612 463639 100052704 973816369 0 85572 481329 21426185 378605121 0 252356 454958 267080838 820585819 1 13433 31115 995250379 0 358810 394833 490075206 670893472 1 96873 266055 267865497 1 29852 325540 987277371 1 112355 364973 938858911 0 206400 349756 599115083 98073089 1 123825 352683 526958404 0 161192 228295 212403481 559577531 0 38747 148557 295015816 434113541 1 90217 122282 521517442 0 111683 412784 878809597 655277881 1 23364 137168 102098436 1 282872 496182 674896581 1 270503 373339 656716732 1 125771 352744 942918854 0 50631 237498 538543160 867858793 1 72708 339840 942478765 1 332256 443170 481891194 1 85377 236652 666427046 0 253214 371932 812405410 209613935 1 28807 55871 815451732 0 65573 413964 156302187 982909724 1 190077 375679 67950813 1 137894 493138 536181878 0 281990 388308 703869413 794571131 0 249428 268227 821463067 464561642 1 82581 360413 90533915 1 129173 251864 220167973 0 417405 424311 935326721 779663753 1 16080 493057 512093551 0 270532 421805 648865281 735401162 1 205628 396464 373428577 1 91866 372000 336628431 0 249232 498159 74164454 121682216 0 66321 121989 157409364 724780333 0 39382 247820 956219990 334163251 0 217862 322416 319792225 724749977 0 8678 366724 667814062 978481739 0 24315 284317 170126531 183996173 1 351064 408771 691123925 1 366862 470291 393215442 1 229651 421192 30654729 0 33870 176996 834300952 812809604 0 28120 384052 433027826 975683676 1 138368 451592 155635127 1 249332 472855 839491093 1 184681 377966 780097852 1 16787 417313 173059377 0 144137 161350 848094164 113407863 0 238875 255980 93785016 857855841 0 233782 331178 853529483 694551087 1 104441 379849 582877190 1 193850 341179 307381604 0 105634 406915 630537390 263583309 1 151609 236671 875656855 0 69760 341198 339341610 498810694 0 69231 182477 593148507 679195916 0 222423 469853 623080388 479860195 0 117597 253205 146906860 906409791 0 15414 310169 369006616 77061900 0 141268 163541 873784191 333560513 0 45113 497735 913811324 981338805 1 116302 139493 965892177 0 207493 280875 523608203 392609321 1 252689 432017 483190954 1 107464 345470 466475156 1 94381 225553 155475482 1 196170 369564 117361835 1 79461 338385 642489765 1 453093 483467 54660292 0 220331 376651 335936576 962158057 1 17752 63798 530223898 1 132685 258563 666517279 0 53782 416326 627004560 314872683 1 63524 170589 692895405 0 177566 353183 796209286 684928507 1 7123 339233 664856181 1 342334 363542 88638320 1 267384 274437 946849277 1 84509 275685 970493956 1 104235 342451 213229390 1 313631 314428 102964194 1 195942 261521 693808458 0 6238 145946 99741781 327565630 0 422161 435080 488768491 481250581 0 77471 193228 552931927 619398518 0 349878 403216 432291509 372492836 1 148288 374344 298675401 0 34049 201457 333531792 541012423 1 133118 293885 413464095 0 279633 317343 614861272 584286994 0 155021 449928 830126798 173462635 1 56933 153362 96514910 1 105788 401256 305524006 0 173003 380749 475139508 82270763 0 379708 444630 787409732 62043253 1 17437 207199 130217816 0 453438 463054 882507228 867574698 1 375078 455928 482776985 1 20511 392515 399523592 0 232288 356076 10360039 129673483 0 308124 377891 625723162 761396025 1 70495 268120 657622212 1 327200 463038 774433760 0 13176 82433 187461164 803616063 0 16448 243492 533684642 791312583 0 151388 355878 591658267 885689726 0 7143 215651 889148053 41761681 1 198162 358921 824309477 0 41528 183573 809855888 957383706 0 246482 402090 603720222 44228859 1 152404 211702 797416418 0 216200 385544 32745229 25752014 0 113395 176481 221228077 38647393 1 218192 474338 406215430 1 42123 300579 504346424 1 231881 300818 454366576 1 37306 38806 720791066 1 196172 364325 314075330 1 353853 417426 759693456 0 139620 247109 949659594 173799404 0 74652 495875 292361428 145085110 1 199651 247257 411681483 1 162466 294591 384834291 0 163189 452625 498504801 977864345 1 12388 422678 678125679 1 313669 480651 623123086 0 335571 366837 845848743 409523346 0 337281 350692 530764899 566540225 0 103087 303628 462000263 370879043 1 197831 423389 94702262 1 360393 430346 844511501 1 125621 293080 689234872 1 107357 269995 976273414 0 140887 450554 915299016 942120657 0 206155 400451 183633886 182170962 0 88507 494533 56790333 889893076 0 251035 324056 537010008 569125881 0 404961 472016 150772293 485267010 1 182322 468793 528786027 0 389895 437925 264478524 917532927 0 311504 412434 837376105 246787037 0 149119 395768 909471272 118002970 1 148862 227306 263390235 0 21760 334459 299602755 830228110 1 75039 166935 145453013 1 32576 227267 593191361 0 118016 267050 719019147 317976937 0 67649 271439 873709983 678515630 0 355006 442191 274352304 981904596 1 196886 223905 877811411 1 223008 267886 550398545 1 67050 349914 114409582 0 288533 451323 722525672 525858705 1 91715 193104 977381081 1 3369 379745 832440092 1 114784 481480 563155868 0 453992 487874 899130453 304148600 0 85464 100921 966323470 428510194 0 105170 228991 821448704 297293287 1 46025 243328 283441407 1 182983 350113 963396464 1 115787 499692 560389556 1 40743 57202 211132302 1 14289 182032 425599877 0 157302 457358 195797462 413712019 0 68006 489153 244314989 337551785 1 93203 441642 486219810 0 235039 406611 224608326 172041228 1 115835 465744 505162010 0 181678 186584 722852281 38602828 0 320982 443935 622355700 599461296 1 95026 287862 386174430 0 111831 418772 39018444 836264915 1 362136 457835 675360528 1 24574 73482 969858132 1 4398 410465 180047049 1 2764 373845 782437224 0 385520 451993 445036165 489318165 0 180826 382867 993022443 829513817 1 71415 467654 595959124 1 128644 471558 308391311 0 356599 448816 81946218 839677774 0 65019 303062 90357223 368966870 1 164713 486160 499180489 0 135034 265495 473801000 705169933 1 337689 411887 588975982 1 156539 493112 890873838 0 83949 454229 48560562 408035095 0 1471 140116 794669558 110048174 0 200245 474753 210729695 441128274 0 51886 270387 446915784 510250939 0 296761 333128 430059214 306222102 0 163056 243703 39140720 145799998 1 362147 452871 178979624 1 209034 454194 395528497 1 380925 416362 509293394 0 462098 468017 29861216 821015343 0 41483 261977 555680822 847797030 0 482959 485163 847794674 535894392 1 346296 408957 134138570 0 173603 360672 821849743 736279304 0 187164 323025 955276212 752798140 0 225403 243317 752176213 997561610 1 271905 481794 315645733 1 193912 259472 222459196 1 16313 227229 624641782 0 337507 380927 935104601 76391183 0 138955 170887 140069149 541926100 0 15268 197103 37974739 135637050 0 367822 451826 602037460 462876131 1 237879 246001 525586683 1 330581 395306 887435721 0 97525 472379 83817639 10596060 1 97125 172417 936870161 0 83116 481735 98133968 349874433 1 120160 230316 625976605 1 234159 480712 345360688 1 392540 456973 931376693 0 157901 249218 367314815 331533439 1 170505 345395 285475593 0 159364 286937 233510865 509764935 0 149847 288867 247860366 610918875 1 320592 385050 7411451 1 390506 403318 409768532 0 249016 301724 485948365 997326656 0 208448 318060 382360994 638006468 0 82568 151700 438661930 948844446 0 183009 332980 315363198 512919156 0 80903 127576 687214544 299646967 0 332889 334674 434021685 17684587 0 371048 397257 430078663 846597735 0 201715 364471 658239574 465714369 1 446926 446990 673800225 1 133546 275802 788765849 1 118419 341547 855413462 0 250352 463141 565012688 373990801 0 103068 358937 812470084 75894054 0 41811 463668 973225675 430891242 1 94607 211900 175845904 1 37661 121987 138314125 0 247091 331265 391973065 950656535 0 124984 132608 267711238 608382575 1 241513 454022 576867509 1 65731 217864 14309466 0 3460 99931 930917068 282878637 0 238568 324793 41818231 83554164 0 160717 225158 227817074 509472771 0 81228 267702 532192210 174676159 1 403727 437977 286923251 0 224412 226717 117578032 662433236 1 325112 374507 310773171 1 129226 314482 373278891 1 3198 184442 152696975 1 278294 396752 696289180 0 2615 106168 175593499 178586267 1 123770 359787 175401941 0 67401 192180 787356212 445362865 0 230612 460651 97686005 426162103 0 12509 160763 334431475 464568589 1 133303 442106 564359643 1 34155 157155 755226130 1 39588 149558 91745962 0 10555 436936 265578677 199180796 0 56819 399214 927829934 825450988 0 240405 336334 543520011 139479973 1 371669 396103 460623858 0 170548 478004 645803586 602336034 0 27535 310923 905130973 908035234 0 494491 495471 200677453 81298910 0 201750 374012 42478448 646387678 0 94085 190960 842583184 887331763 1 35897 151075 910572105 0 33874 446847 429338035 546835032 0 103867 495572 884751300 782020497 0 211729 231365 417284016 459666730 1 79724 443970 101586647 1 19455 61348 746301503 1 271743 367975 866610711 1 22363 282330 737931307 0 245747 316058 538145302 466631052 1 13762 166922 287443993 0 170 7042 181104125 906361627 1 60858 468507 91992947 1 379787 446720 142103185 1 113919 400078 566083079 0 302946 479133 221506055 818495076 1 70092 495693 248981497 1 201616 315808 578676496 1 99667 258052 593319864 1 277779 361197 217220127 1 309716 485882 995170632 1 448567 477127 861203923 0 136864 241732 951382834 658474650 1 197189 245047 102187840 1 415165 438702 522322783 0 146245 468048 448020734 50932280 1 99317 259683 836489856 0 229479 475149 170741906 491473863 0 113563 271228 30466364 821142951 0 331751 458183 120162923 596608761 0 14314 64720 145047676 157945231 0 120519 311241 690655502 82226240 0 296839 457128 287612061 139263589 0 289185 401513 755326283 74777038 1 406927 418912 363245917 0 126540 404734 874342007 660851669 0 291737 389910 551688354 530905908 1 243693 409897 447378443 1 68719 389286 779224578 0 71816 437925 433056090 277422074 1 314933 410690 473381669 0 254166 325452 911269475 928509744 0 196441 379857 780260396 884532445 1 231357 270473 925183843 1 32529 39639 173224554 0 133567 378673 493043420 563001556 1 234962 278197 956262572 0 75414 388992 628516606 491044508 1 197957 406511 26664403 0 236897 276324 810293861 204320864 0 105688 382368 122515095 286039439 1 155395 442816 723369023 0 71540 74224 150167726 276527181 0 12761 138841 362310052 582905154 0 207949 301325 176270447 389956892 0 123690 422945 991570090 707508698 1 150664 170552 185338209 0 257901 262414 771678706 18164245 0 137458 234464 829840988 839616068 0 42021 386085 583932382 447499046 0 135756 486771 383734852 518596408 1 98985 142799 156171851 1 409186 479000 177001288 1 74266 282599 658396856 0 54532 421273 481905321 946364199 0 224083 322822 939169710 461307593 1 216330 238981 318930287 1 90011 122292 945859024 0 10496 190372 235283418 8137232 1 475888 480275 835272573 0 185266 274080 60474868 117749908 0 153120 222492 508977002 994356593 1 128753 338180 948500618 1 43949 404059 198748706 0 182333 265213 944219738 996811947 0 70795 295639 571281943 984085756 1 10487 214362 218095924 0 279472 462733 21859049 447971920 0 131192 357853 513264107 246038672 1 214127 370683 576306518 1 87501 296799 175663872 0 75599 450970 678698833 155032643 1 210561 474633 163474473 0 83601 170455 802245768 969618576 1 327705 458958 941312548 0 202642 336037 695544248 192316113 1 124959 265822 83414936 0 45287 200443 543326272 758755498 0 85580 432592 356578531 946111340 0 318476 417737 126020238 763203607 0 204863 337029 629990057 936136411 1 56689 426476 488143087 0 207606 474270 139206782 586483677 0 364798 406107 326719516 899491626 1 166872 410770 403053938 0 228375 469151 805515613 819233036 1 204382 428503 350205905 1 23183 272061 83905424 0 12756 314433 775741866 531898796 0 231379 331489 110318326 843161624 1 113571 371988 325616358 0 330764 476682 417226863 748525858 1 192658 272280 383689234 1 95404 214617 294024381 1 101489 150456 2484670 0 82475 82612 937935635 739555230 0 151942 261491 330926695 132604351 0 142496 374910 719592293 403555474 0 39208 306231 313783266 915528410 1 317055 354702 782319236 1 217050 476459 399824691 1 176968 499027 117138255 1 65331 258435 660189605 1 413080 421852 824002023 0 398390 468427 948537704 102705747 1 10083 114134 116710469 0 256977 464389 181475601 920700063 1 158088 437946 694919813 0 61742 65366 75824348 191861388 1 52472 422922 175776662 1 218546 416455 625759638 1 63188 208184 165915324 1 327730 489922 495495255 1 13153 221154 118629346 1 138591 226137 522367321 1 315209 430948 644585936 0 270423 485402 853135021 526654473 0 397704 484844 850392605 78941543 0 59196 464318 725944509 145132887 0 50718 275846 99271453 965038200 0 10305 138117 471418978 762625032 0 130435 308979 504602835 432562068 1 268720 334333 249673672 0 83059 410727 737584799 521680766 0 165578 465308 64250459 42931654 0 32609 329703 421478524 267918838 0 221874 318795 402764475 574932226 1 22889 37703 515421521 1 109997 120328 270237142 1 102426 127011 761456012 0 233137 455759 696023703 329366325 0 133450 280131 157901925 89234081 0 57085 448416 358245409 206443930 0 248308 313965 7457096 492521069 0 368284 495492 713060931 731849920 1 57449 439787 474222373 1 32571 156478 642671516 0 52551 362080 686713709 37215475 0 92705 213968 542906038 367008420 1 323526 399828 60238141 0 64552 123553 2430422 843289917 0 194376 298120 488447965 880567154 1 178993 438212 204862813 1 71376 349494 383683139 0 161056 325921 792215774 142996366 0 186049 221614 468745711 4714296 0 294650 476223 746110160 785842980 1 31338 123659 910404837 1 42977 209882 905854188 0 331629 462477 661751386 27866421 1 6505 425327 180337481 0 132491 388465 221542514 715480026 1 89578 228886 824057727 1 135741 162229 921453612 0 26984 175874 35605884 513566709 0 293864 323099 775274197 884244892 0 166144 475947 265636400 99669199 0 250315 290329 100829223 97458592 1 256929 271100 884973096 0 379250 484795 479283016 561117499 1 184057 260847 273949139 0 178116 325266 387266549 970670293 1 43615 129791 673626937 1 321573 330691 850187411 1 146262 321907 712401652 1 185093 491186 488978419 1 83465 382823 929119204 0 48404 352130 430208905 947868838 1 21673 395568 363480754 1 91671 242623 698108961 1 178401 452090 744105905 1 64227 362401 190301690 1 238190 427954 171221261 1 5810 355055 424812045 1 258165 446553 749415992 1 128397 133787 434702281 1 85630 86447 928711440 1 252745 493578 374609168 0 215151 262207 189227595 517484722 1 74805 436160 54260419 0 238471 440744 205471109 407061403 0 48257 381422 240335644 148800842 0 174628 475850 565869873 883570391 1 290004 342059 402749045 0 200851 362078 739949393 949008521 0 190100 289444 544685583 138898195 0 3809 179279 956292652 582278589 1 146563 242255 904654165 1 42139 324735 475391896 1 10715 126822 469430853 1 254837 449926 403524106 1 27115 133926 774302590 0 61992 271814 161649274 403469171 1 213686 444729 649822997 1 62891 435855 732102042 1 395621 487391 910817318 1 96153 270366 40614673 1 89102 207459 115168741 1 96512 228138 637962270 1 70205 169408 675874061 1 384894 404271 118140475 1 203891 211178 294868999 1 294568 463360 694304830 0 312981 435421 301013406 579537848 1 231206 241179 711649920 0 174472 210454 5601952 918605153 0 245712 476905 861741247 995430499 1 306383 341337 229059004 0 85028 186246 400993125 803962544 0 83319 270893 470521996 206251938 1 129131 329079 510011336 1 57773 388427 376028865 0 106926 221530 431495065 176754695 0 206430 469578 703540647 461300579 1 305247 361132 78535570 1 237814 402493 14700232 0 114646 357797 903929825 743261262 1 21231 337749 905954741 0 431797 466866 599299717 434047167 0 297064 495753 750779131 429836466 1 267017 286637 640544367 0 108053 353628 742567886 108119076 0 98096 258752 314651890 177527737 1 112898 136304 81805016 1 41722 96516 811512279 1 332969 417522 558716587 1 394431 395359 874493378 1 155321 197383 720655051 0 111665 263213 446733076 261229722 0 357266 475196 742924679 800895799 1 46668 319404 210429693 1 291973 319855 382123829 1 152213 300758 416925926 1 66751 106559 151123515 1 189769 245062 939078270 1 8665 357720 467268814 1 164332 370918 267045462 1 136387 344879 756338635 0 70347 399818 37867652 946855275 0 191229 406959 638853270 588633742 1 161719 356574 957380778 0 4889 463663 699677103 390389809 0 195150 479276 582563366 961942857 1 368704 383794 513826287 0 126642 265013 618707034 293637121 1 187242 385716 168215906 1 155950 335699 193280892 1 39298 205439 120420430 1 87191 330864 727372867 1 295746 409710 11628172 1 88710 224914 346614589 0 119647 395867 365312333 840963608 1 190811 380796 919115978 0 348207 474717 541044604 207303602 1 81850 470943 128036721 1 116251 174728 641818010 1 237221 473895 117889252 0 309058 387421 502131596 418795442 0 277886 442029 765078386 293226824 0 12468 175770 883999952 890827449 0 29752 89913 603733718 165884756 1 86258 482141 691225970 1 235876 415536 918989939 1 73436 150562 655605165 1 230957 362822 622157598 1 307287 380695 438675819 1 61236 234374 622793842 1 217276 342940 415252063 0 237603 314109 196364454 257928935 0 136524 173252 710325689 504041348 0 29171 190173 252096664 380776616 1 142582 324059 494647974 1 247006 302558 256139887 1 288340 320010 20686738 0 175049 483842 877013023 516283025 1 304000 340144 319619775 0 88911 122455 197682052 688600763 0 160001 438487 216005909 236222167 0 3552 138249 204459193 414047666 0 39388 230352 366832241 746691223 1 118627 216423 442499256 0 61539 138993 61707008 265582721 0 290395 483680 658224267 456336218 0 265204 328206 891272013 127266085 1 2238 106301 658657194 1 282289 421975 740575829 1 89219 238880 283883991 1 242538 248126 629275438 0 225444 424776 502812590 482434462 0 106110 325260 581095329 125606405 0 130567 462835 331243170 755499284 0 27392 393168 234074245 859594568 0 40051 309183 948059519 267604075 1 158558 186738 676007646 0 314438 326981 554174462 170343074 0 185990 499536 469531953 900006505 0 292416 498820 948335895 72440581 0 269966 410968 539879352 278571118 1 301372 453304 221752753 0 30869 262692 252805667 654407288 1 10791 308793 59613247 1 40025 355253 736204185 1 431171 483612 483736002 0 114890 281756 514260524 223587855 1 168498 388259 814668130 1 28278 172441 266039561 0 339451 346734 147152318 830096737 1 128877 344000 454400386 0 3596 64827 847025692 835086477 0 96793 207900 698847309 215569815 1 244200 340259 670584040 0 94061 270411 366296851 344927848 1 338531 498082 308306869 0 54234 272199 344938351 597778542 1 107961 350938 270717911 1 137917 357020 690462285 0 33110 476262 247336483 411256506 1 285464 480907 687035209 0 114097 232882 586485994 917087310 0 125691 155348 246852928 316757505 0 200982 487847 728295110 438199156 0 291346 365333 795441938 251426887 0 31738 281831 233448973 271553240 1 173762 199505 389683641 1 16564 132005 119404469 1 145645 438935 350880781 1 205345 448684 61604365 0 92228 381793 339729286 788667614 0 153243 263276 748476219 18155907 0 12770 429272 369846044 975294950 0 305740 364259 124725694 995645656 1 435879 491128 952437763 0 3845 113165 103533630 952187615 1 171540 413335 282312451 0 163152 402498 878859439 388720529 0 5707 283654 922620072 150982870 1 19553 330908 9535159 1 159602 309792 583064309 0 314988 441662 262763402 53356902 0 100296 336657 907729752 992730730 0 92686 418163 493239399 862269641 1 136882 257985 576951147 1 129487 453502 48665803 0 18081 209741 3062549 599732513 1 349756 385917 89832105 1 89192 242914 541390121 0 114377 276085 329955495 641608650 0 327703 420575 519636 396227914 0 84423 429085 392856223 14503888 0 133399 211557 272188599 784244039 0 42556 287962 219782277 793330747 0 96065 348939 873936824 598527745 1 196138 431059 699226955 0 31784 362607 69736458 754543864 0 269717 299478 133897040 635825291 0 176753 284159 955920254 978779033 1 41458 352862 71987673 1 61853 445188 297018901 0 189289 291591 101372277 580418394 0 57712 141572 182542725 375198386 1 162705 317135 309485324 1 17039 202776 552723073 0 107151 153196 503573287 15885992 0 321133 380658 209404551 378715779 1 66278 456975 403164410 0 71466 220006 203741100 817140682 0 176224 352089 857998252 114936877 1 197159 210313 971633891 0 180430 426734 402553406 451552289 0 186452 409623 147540277 61974402 0 265344 293567 279570593 595059820 1 12091 447349 768799992 0 184671 229591 523440965 14552058 0 103985 476536 78970442 339824652 0 352716 494802 186251617 68477650 0 302816 331966 525724495 890848343 0 343516 378652 263619707 548520730 1 73277 114519 632900774 0 13947 407983 787962411 150835671 1 93975 406830 500912276 1 98433 373743 918965716 0 103393 329362 334283552 141630032 1 63576 199078 113754653 0 54286 233939 640476689 126768318 1 279813 424760 749722014 1 253290 403212 64821272 0 223371 443373 259301542 443541020 1 352650 362223 68259728 0 60647 190740 245801605 445333958 0 153915 436917 300240824 803754566 1 52995 468033 496084237 1 226282 422713 502066350 1 108208 181881 517350659 1 162133 183989 213304294 1 16072 193109 740791104 0 252583 328984 151290654 519952873 0 120395 492673 38831849 142165997 1 350005 383041 713602844 1 185042 195726 62498641 1 165750 274791 787095537 0 20046 247092 572543532 410387056 1 126570 229536 314252252 0 245925 360924 477466550 16673085 1 112278 286580 1507452 1 157335 214565 545555578 1 145471 231300 113367532 0 130752 215357 338651910 564966676 0 327378 384980 758819165 288081653 1 363618 435717 836236844 0 178477 283182 93567211 529055895 1 149587 342960 907027875 0 313190 478365 116298433 447438822 1 215153 445768 263045715 1 284852 454311 350495106 0 201533 273797 729771634 375525180 1 361755 455087 589680058 1 150825 240889 538952143 1 62513 162338 725490824 0 42439 161181 745743442 432195440 1 282612 448364 508249692 0 46538 229808 801030978 911979563 0 193640 476872 989802915 487201281 1 90162 149891 902246222 1 190659 410284 768636058 1 311934 368522 642801165 0 47460 181326 844767480 831428016 1 113921 384125 977044621 1 132711 402482 743279288 0 29369 485616 216295970 373373680 0 67740 263161 217024849 386630525 1 46443 476424 853612304 1 200074 454066 162225835 1 177756 448826 564015446 1 242652 425139 932065609 0 208125 443701 925645869 86219208 0 327546 422805 647132621 221033314 0 242768 252882 748438803 313925037 1 175859 326029 228148738 1 415973 437322 565434313 1 416768 493376 3380323 0 104962 194602 750695132 767750222 1 219231 384861 371260177 0 73276 237316 270801009 560221159 1 267158 460054 52773512 0 3760 449094 301371840 86128686 1 33348 382615 550409860 1 310406 475385 284446838 1 98635 448250 644513580 1 215466 391054 334966387 0 67891 418614 356518670 944346961 0 144126 348183 101749386 27734017 1 113410 274211 618175836 1 52659 285175 100553221 0 20630 257230 585374666 321844638 1 125431 264672 44060035 1 434066 453781 748248196 0 4736 29607 396807771 215376428 0 357770 383488 248297437 137076067 1 186890 412275 495773334 1 267693 305361 742718923 0 317027 369380 301245608 161117649 1 146330 303728 607988809 1 48136 480180 367840510 0 239226 259556 812938914 380771666 0 449208 497455 574357765 77970987 0 190915 384323 292694269 592121251 0 244431 344015 263665149 674093354 0 43829 239098 126492583 267487242 1 261604 286731 621937991 1 61914 307279 336032556 0 369940 399351 571423746 308047192 1 274574 281165 940354059 1 121513 461910 978320382 1 242464 329700 79424924 1 248268 464870 282248307 0 14212 70308 423744227 934225953 1 48921 146341 924256718 0 317094 485074 746546791 996405333 1 69392 469590 281493233 0 303152 487883 693712558 83888701 0 302997 423203 8440678 420116963 0 14016 43303 602978920 943597056 1 198739 200636 972696422 1 62965 491047 938792493 0 273157 476614 261835576 32094503 0 164133 450911 968720312 604368123 0 280010 298645 997072975 603461279 0 213470 445425 571069048 637948305 1 216932 361935 823697561 1 23174 462977 943808268 1 435579 451499 214480027 1 260440 370923 385770350 0 382507 437095 329311593 135523649 0 114843 427962 948501219 74731651 1 363228 461192 324874398 1 326767 495409 296692763 1 315419 473930 897397860 0 75153 415144 394827111 414448476 0 262043 415381 104840199 570001377 1 376428 492112 496165547 1 342171 401885 14328750 0 282018 367108 380492141 777172454 1 30195 458395 385750683 1 139005 431064 85343926 1 204535 443680 278764672 1 94163 450162 653377492 1 160049 208691 828997198 1 55104 420697 575691529 0 371764 458054 299927064 178129685 0 145012 289368 455478143 985312685 0 412930 495343 481752332 837512911 1 238126 412295 173622962 1 109777 136279 918436177 1 32768 141793 35325461 1 74572 105212 422427831 0 337526 430866 648111045 30646958 0 133651 342852 952669661 738602449 1 215291 452456 14075662 0 134370 139675 327296516 869585238 1 5189 78365 97444489 0 67755 253588 346800394 724732504 1 31181 401773 657859599 0 213947 441108 651248647 106043881 0 138978 356771 541182674 351411967 0 92131 126691 222260189 455689516 0 29220 145095 650716300 473918985 1 38236 39921 178024941 1 157173 422351 962704774 0 369091 443462 117705969 271510564 1 185395 190371 462496663 0 237848 461841 845252405 744529045 0 120823 260365 411968729 150272556 1 49411 165644 195196962 1 331407 360611 6485349 1 70461 325073 649953334 0 226059 358652 350446525 964373918 0 11284 340188 206952106 798709571 0 308026 464243 272577671 399643069 0 100076 199720 204385441 987850511 0 28320 460572 802822003 723989271 0 101195 265149 118388794 579510663 0 207983 453553 510029456 810711232 0 55846 381971 182822299 560325799 1 112175 241961 418512864 1 252384 341905 492508652 1 149923 187170 99124018 1 195942 276255 421353608 0 129451 292660 214668422 289864624 0 256756 270886 908276860 366101403 0 349824 444623 569733789 394454116 1 229635 437990 895156323 1 2921 82102 262293365 0 52090 208329 707138084 503497286 1 95265 498875 42117288 0 169273 386030 170865731 265286381 0 5395 463987 768120242 729499513 1 262631 387286 383238083 0 124183 445462 897220925 872173775 1 222238 312836 836640620 0 87028 307517 443801303 51030499 1 31829 358878 604770016 1 78758 233965 310428661 0 32673 441976 804635689 794654302 0 317598 488679 534541757 981902831 1 15352 187890 381501216 0 46059 496243 85623670 192515352 0 336879 408568 800120295 887327414 0 50740 328255 561894504 777566011 1 61990 276720 603128729 0 208430 269872 85795333 452766767 0 243144 446628 465461638 106050138 0 10526 163346 926061394 63517736 0 140604 327084 373219285 193067201 1 90612 190762 192331313 1 206699 309663 7083629 1 53826 343793 892975892 0 438267 438447 306224484 516414959 1 372617 470962 235448718 0 121995 472499 477348975 799413421 1 275899 368546 550814714 0 335748 438362 486522286 401262786 1 204514 418140 669232315 1 174559 328277 218366569 1 87 453711 606564356 0 173952 353484 388220505 606800983 1 189583 405023 944310988 1 320325 404113 953825652 1 116694 396415 427676775 0 52662 363643 492254287 864493370 1 265399 286847 105195424 0 23449 84750 394951737 744951383 0 229653 367047 802167093 489077871 0 86811 103619 297304051 460796643 0 319188 467844 705676807 201030384 1 139375 347897 926869693 0 172203 209367 450614716 384940222 0 41829 136391 858222578 753425690 0 46167 264407 865105848 703059629 1 266588 484795 874254344 0 83657 485745 494778170 239391866 1 338631 486764 904237019 0 231937 464962 873756447 5899574 0 278374 282091 346188375 841852831 1 76640 246544 353151933 0 170718 486441 680440999 942471296 1 68633 170894 717001389 0 365346 499408 348656529 859853252 1 5017 116042 611818862 0 153090 370069 581425327 388120070 0 10216 83792 967813319 828294105 0 95839 183131 108799735 282521919 1 280154 305200 455519517 0 147901 395777 179164178 525694500 0 231128 369619 171346557 498295432 0 48298 201170 264040906 977721811 0 151879 219528 585817757 575213290 1 28274 56063 871387796 0 64206 485641 267718116 885650910 0 108724 360757 279718950 777556219 0 40001 152679 101635101 338601147 1 127247 169274 54726669 1 246163 379907 236300474 1 190273 281250 668533954 0 116244 438940 479998808 366765672 0 109030 212269 505417600 38256143 1 162336 459064 420260302 1 9609 392041 727141644 0 66499 473546 38828385 859673267 0 19105 488712 554026574 707583508 0 218246 401381 227187893 583548962 0 106895 181917 805462137 902083875 0 172892 389303 711579039 1854049 1 117223 171185 979305569 1 41708 318534 99650540 0 52476 274161 745834317 545939197 0 413708 421388 384965238 603009590 1 88424 359381 861457129 0 412017 431930 569642819 480364750 0 107564 130794 41121869 529097314 0 175539 179079 290381261 620185633 1 90189 356914 91043953 0 272708 308328 466907957 736523617 0 308141 335305 73398137 166552613 1 67992 416514 12777245 1 186915 213082 110204761 0 258675 490474 903736493 368605980 0 242800 392668 452597346 778422158 1 21610 364906 288197923 1 131583 152589 60636099 0 35990 263276 928090671 281541553 1 127842 453317 836042420 0 201400 241087 634528429 702381665 0 120786 357374 159664035 603236021 0 97533 168815 849591770 416613255 1 101705 218379 623774859 1 89053 112345 751883625 0 260932 335799 11052607 779318897 1 59771 215739 463452404 1 63808 356251 871254990 0 241000 247666 282619486 60196641 0 58865 207009 422901939 600389315 0 130236 192815 343422569 600620000 0 231905 379741 551914149 439949174 0 68343 241041 537147924 491978724 0 281779 414325 802713553 932588011 0 300481 326070 765054364 282713163 1 16675 191023 240557119 1 75847 179707 241136522 1 311943 444946 899032048 1 400404 443292 104745914 1 15750 287484 801530649 1 24645 366543 262678572 1 117620 458639 336160168 1 17832 189693 928992229 1 155974 256024 748409915 0 86327 131596 986455747 568740876 0 31844 236207 189938069 290767816 0 112335 492670 179996580 184671252 1 136207 246519 282635565 1 95770 345696 674502841 0 245156 470088 234950605 787908866 1 22271 413035 865612907 0 90878 310129 680210555 29987563 0 146608 470798 217814041 481950775 1 102518 116667 757105500 1 200010 403210 892283786 1 81111 441683 162337878 0 147125 180530 62921163 709651225 0 414346 465456 325080617 538469688 0 115223 117836 549619576 53295671 0 58817 347473 657606141 943819250 0 137063 356461 446171965 957813474 1 111415 185823 250481632 1 61644 448333 157946985 0 22491 386610 123089098 655557482 0 292287 451957 91994962 354719626 1 40969 201132 991167679 1 148814 296900 86580686 1 117402 257902 751177358 0 119954 383178 419405509 654785556 1 173070 301783 282929391 0 97999 495464 567698639 34999675 1 296293 466524 233690802 1 427497 479432 573600083 1 26034 185250 54873696 1 107250 353134 160684660 0 79538 118571 289386473 201942776 1 93909 227024 623931806 0 278233 403859 748351051 991274763 0 32841 326767 86935705 529309500 1 302786 404743 156154761 1 158528 339827 766102800 1 221670 372426 647132285 0 98470 149898 49297466 898947329 1 67961 205286 890544096 1 53551 111702 501467779 1 7866 390195 542680317 0 208180 450353 297128670 784488604 1 78426 87600 615188334 0 96199 251832 359766549 526377191 0 200828 231576 415102730 478563453 0 83141 126572 895277315 965079300 0 164128 258833 139480063 505832695 1 186389 469582 469154632 0 93263 103732 107626147 962145384 0 52634 376084 946119962 732508541 1 52960 375618 968666768 0 156794 315690 125591145 754249390 1 239237 257663 714798795 1 109552 478982 260071344 0 28898 425097 218832845 865383266 0 168270 238210 651101929 586129408 0 38931 53279 784024469 37064105 1 235331 413443 185856982 0 67347 343486 106473136 413523573 1 463392 485049 361392456 1 176865 430745 363384697 0 115893 410221 549948426 488972190 0 129891 446503 719159978 807597504 1 81282 493833 859831632 1 44245 121487 660153843 1 80310 421084 963352853 1 147405 366411 202323219 1 39631 303148 657045664 0 58688 164520 285004797 214049013 1 332804 392236 645278210 1 194941 433722 860763060 1 191695 335146 455748899 1 20745 161735 166662826 1 162108 226599 905242972 1 365898 468533 667914075 0 62361 395529 292281127 147856133 1 166885 430116 632288590 1 359432 499487 204528039 0 25967 306562 651215207 980327129 0 437383 451292 420056403 191065001 1 30860 227535 153870271 0 25079 212500 709740915 604230840 1 115974 306792 24585917 1 150832 434971 915041748 0 39822 436866 530078657 500823937 1 68181 278020 579055890 0 390158 497729 774900816 975445134 1 132084 280027 585168580 1 66895 338737 836677963 1 11197 158716 173388956 1 228283 375577 983184465 1 261179 267267 461178368 0 338075 356707 929407850 318406602 0 24796 146210 733845860 814942799 1 8451 243282 92531951 0 177940 335955 171248032 122627621 0 186982 211808 814660851 843306306 0 164289 289352 593617371 944330151 0 265863 485436 666887193 379062776 0 338068 350928 295352854 37548467 0 444120 447332 324753609 516067469 0 30212 282878 94750451 376440154 1 1922 359943 429446433 1 233791 292777 699509890 0 23236 253959 232583953 108661215 1 129994 339195 16456310 1 4758 261687 939605791 0 111930 328915 765932684 445507979 0 265874 488309 826478517 308993276 1 10417 379898 583056133 0 223723 440821 871936170 279940519 0 198271 445069 401955140 315212490 1 355042 366201 435255992 0 120142 395462 419131657 110979031 0 3801 247974 15820436 912792631 1 315669 389962 276891110 0 133632 232026 948694995 985670179 0 353340 475842 643377545 293311249 1 24471 235278 401324934 0 154282 294773 971238741 151673331 1 184000 432804 448851014 1 236137 364008 257898690 0 52859 272997 703568258 907540113 1 300130 336229 222268925 1 90069 151089 447895560 0 185199 287041 357940575 26827583 1 416739 434903 840672024 0 85179 117783 665454457 477699732 1 241586 463069 157096186 0 54942 252750 329058607 628145618 1 220162 444293 979706489 0 1544 110642 301902749 511948342 0 2639 145732 222738135 712802036 0 218795 337921 263306042 748479845 0 136735 281389 513976460 874356246 1 321340 354581 296024941 1 17924 355611 509625341 1 135677 212884 879545567 0 43167 330463 668682801 900233589 1 441609 445166 463316100 0 62846 412311 56091611 203633533 1 442311 445355 822077966 1 192204 202381 513840158 1 158070 319140 560733364 0 67384 253997 549711635 670186560 0 120368 228055 711813668 919974868 0 270284 471989 199925578 874607331 1 105769 426215 702694731 0 247289 448654 188262746 27173082 1 22351 168114 76180666 1 416409 495774 700285630 1 72583 217079 401780914 0 142222 219769 236872577 670160976 0 302659 406155 88557642 179736621 1 25584 123717 888644119 0 39341 199768 907398307 329381955 0 92695 133045 904220456 876579546 0 62526 152956 804274315 960996609 1 287482 404740 524648214 1 417179 454719 128375732 1 83962 338281 812016907 0 82111 95425 627194744 591056037 0 34191 364258 117892073 304345596 0 252960 382216 128922947 435567533 1 182356 412418 798087556 1 306663 322914 315515171 0 72388 294126 528423203 444795594 1 176014 269662 797524870 1 309384 432796 117770026 0 233757 234628 842816802 169389886 0 62005 299539 880489113 846791272 1 275163 476119 961843225 1 9197 230833 801867863 1 131434 170539 433549451 1 65325 158820 984307716 0 354181 358100 194568741 903240601 0 26525 198399 71500208 389147877 1 310803 479573 408176079 1 128565 272384 18161077 0 234093 336010 530727939 159348190 0 308666 312966 286786158 978380068 0 253175 446417 459493222 166385304 1 333984 472902 688446763 1 28277 432613 431724133 0 208172 273636 540291671 407853468 0 320261 376297 974442898 818011078 1 121631 147297 264813983 1 118661 212981 837207658 0 29229 43322 625584239 553396609 0 300501 319136 344149948 260229322 0 33669 106357 551563947 317772506 1 3420 97987 996161972 0 446133 465371 789579527 693657184 1 120004 176851 749358837 0 37618 101073 606275797 996969357 1 128785 434487 159225327 0 100158 192283 739493051 865273612 1 139537 262941 712182538 0 197126 412378 672321810 873780924 1 130668 434018 957488121 1 40230 119942 548993875 0 150199 485317 483719202 595668836 0 355585 382401 797851287 490441083 1 215914 309115 752995537 0 308838 435512 219441418 856590507 0 73197 474036 820161420 373125681 0 159214 310186 577647789 674050561 0 80166 337549 88802432 65255303 0 331913 396067 330929512 496349724 0 93074 422225 488691043 594156294 1 122181 462175 640805692 1 183825 410193 179708840 0 89456 468296 811432044 966466241 0 254324 498409 360305740 546637192 0 55231 232620 588523735 890008574 0 73569 358668 703387483 199487734 1 228468 459261 941963439 1 60231 494035 747945287 1 476464 494245 279166053 1 131956 252881 946376024 0 37287 417964 280483728 390180982 1 316960 361700 6985246 0 117400 231144 889116583 612254923 0 170621 316563 377684225 895516945 0 183321 253200 656753397 783564668 0 451941 453008 530440810 869481121 0 237947 281984 305561994 155039664 1 45613 109171 658553590 0 19312 47881 2229076 962383208 0 193067 258509 647457607 258618098 0 21562 161641 268765976 935162917 1 98531 229235 555282960 1 28883 191235 918031441 0 119656 343988 612703689 268821292 1 89034 195680 829111928 1 319206 328599 827233621 0 25207 194933 730995420 995633558 0 346862 371698 188078514 50362746 1 468536 488209 604804236 0 283652 329831 153084238 759370410 1 372244 372478 706273798 0 260972 465105 384082251 114586652 1 261349 361631 399646856 0 87426 304898 484345873 519211819 1 288482 324664 902411269 0 29275 278469 725062742 707512337 1 149471 460854 489889425 1 230023 434088 486147138 0 49555 476601 684600103 526466218 1 81179 194848 26528049 0 105414 341050 945754186 556178041 1 545 477612 720084110 1 146897 412415 589219892 0 207016 466235 101710309 770332723 0 661 221272 117948420 820677240 0 129808 446813 853381551 443859262 0 40065 157967 720479717 179877167 1 2884 37958 729274002 1 320564 427697 982831276 1 287879 369098 526647317 0 156216 285976 800661381 313181059 1 153535 395777 435892773 0 36759 228029 622088614 777412783 0 27828 47365 983976575 896914979 1 251044 386964 435806183 0 289922 409880 49787581 131868092 1 247447 399935 19977647 1 127452 447134 398893963 0 244393 470987 649317316 594199459 1 30304 455894 686051398 1 66966 94751 575646061 0 19771 410693 810051114 446087019 1 268966 415474 282527400 0 252919 352337 60981847 857134751 1 112658 317884 507882644 0 94140 337255 152422345 870054425 0 192635 243706 833642462 326602293 1 290730 472146 952011072 1 76985 374488 957789129 1 74007 374030 706259387 1 163096 213658 599982406 0 159639 198255 321140563 829635330 0 95503 488613 56843007 55033904 1 17801 215837 230038151 0 1692 257840 602512820 323926347 0 142771 160676 616565131 456196995 1 199156 265878 922662782 1 64814 111729 864709447 0 364395 435248 830869416 630371935 0 282110 332897 605467680 130601917 1 130579 247715 136034327 1 133604 174651 492800473 1 201917 227358 827179218 0 35544 351337 597997930 694391679 0 147667 297351 416573411 859950209 1 307483 357442 643603745 1 378831 426746 552563520 0 215098 301458 499804974 490273188 1 224368 438227 948400813 0 190943 459909 781717363 553737346 1 89426 169152 323663913 0 58340 393914 688286440 108282263 0 200108 421740 853863960 470412593 1 264527 362049 347520601 0 225338 236602 473313061 920011872 0 289759 414470 268771260 151782973 0 110877 324279 113137800 263992456 1 117496 406290 606064451 1 118270 238547 683477552 1 243101 299294 702538184 1 101341 493847 59764506 1 182980 270848 431757914 1 99293 302275 146808462 1 208456 403773 323692926 0 91222 263898 549123397 147805551 1 108370 319939 303249812 0 246658 443864 675812735 422585690 0 62187 375112 54670835 45904203 1 134066 187998 728377247 0 373329 464700 553814720 224154217 0 50786 111358 259218736 916805360 1 352181 399092 815032693 1 156429 358332 276655476 0 54907 103843 727942220 342789486 0 28319 420556 387674075 110422220 0 111946 398965 355222639 161416990 0 373023 447379 689825249 371015993 1 309239 318040 730437947 1 98455 423246 876318751 0 164641 379574 617555082 411482179 1 105759 208065 115565354 1 83552 304259 784800075 0 146928 221989 353370081 935653642 1 288630 497472 277079828 1 151701 499891 522299512 1 66370 179066 625427209 1 109776 188393 346631800 0 230178 307004 331875696 393619231 0 199728 350112 988805541 216787523 0 93024 371759 463833410 344430173 1 88520 239712 21160015 0 192030 490729 174451841 541600302 1 1514 423588 690208407 0 304626 319569 959778835 566845406 0 77170 141448 709016486 980114246 0 309015 410292 881046700 250486028 1 12852 442840 188300873 0 50497 386720 274059701 782246369 0 6043 74604 858162582 391035515 1 492829 493822 805439651 0 129978 146011 436182477 319756954 0 422296 483337 623711390 611469232 0 111286 444655 213494828 643656515 0 222903 445976 371165697 599980502 1 63078 434971 161438925 1 273335 451912 658509280 0 139588 324101 981937642 629300146 1 118298 326626 682128062 0 342731 401062 524513536 852000162 0 116511 134952 161890617 309571193 0 234629 496527 975061991 346533174 0 51525 130454 992291659 831799366 1 137826 315044 92843865 1 51472 418498 79505602 0 183525 345461 723854032 580363952 1 408529 414137 125308636 1 45703 273040 629979423 1 53207 175287 217102994 1 361821 415450 94075163 1 443838 478147 757791428 1 7824 149919 927648081 1 225761 242749 209253435 0 224048 267786 69686822 519333775 1 65225 230473 702078345 0 72718 496840 737297243 533269002 1 224037 300296 826851214 1 77082 461328 323306339 0 126997 127388 59189279 443055237 1 15998 189872 264911518 1 344760 414801 693870600 1 275207 275995 669583131 1 144339 290611 588865655 1 27915 230721 792264053 0 128673 133445 414705822 794471175 0 359959 443674 889508608 878105290 0 298382 461017 354376752 112536471 1 78431 468435 682342500 0 363421 409541 350059949 14903643 0 33988 88464 51861690 400132072 0 147489 187248 328885138 299235805 1 298851 448334 806489154 1 237995 381152 540251446 0 44430 166025 936532014 972937035 0 70954 498451 997106277 805568694 0 41351 198985 587029045 209743445 1 50253 290992 812288770 1 102442 166702 42669955 1 75097 131735 463936448 0 221576 439593 622734848 393324630 0 277108 433384 783236964 476972202 1 62897 304115 217233388 1 66088 495355 932937975 1 186512 452707 941342803 1 319443 458565 455490462 0 256002 296622 420558683 146860015 1 434082 489279 871697443 0 10921 438464 302497011 394843005 0 17684 183579 672502610 630249988 1 173820 197343 571239801 1 29351 81627 368129558 0 230416 265318 975562411 649995065 1 221039 333947 579075335 0 12906 156483 575038684 18940101 1 316054 450614 293455441 0 243657 300976 887359635 200225721 0 41226 68521 609814483 632925898 0 137702 177249 152861853 143796438 1 24763 258445 652492760 0 216362 433137 77346979 775666818 0 134319 261651 83553153 51512942 1 98539 486942 711792829 1 130891 134768 338815177 1 142642 220627 435973214 1 333270 352990 105487174 0 308067 460190 813087863 878714657 0 128380 137863 925906057 731468454 1 125087 154868 539751484 0 264207 487429 620964128 185257353 0 124670 372533 554855349 749021829 1 319404 464725 764236453 0 62115 347090 534134891 581002716 0 178864 380334 985312974 701060848 1 134191 161363 688013690 1 312956 359157 983350384 1 331812 417689 121307418 1 5878 329612 817233726 1 365684 471414 258284281 1 145062 304285 978721166 0 255125 345362 787498336 610555365 1 50959 479365 351016210 0 15271 367550 92392254 90413764 0 177892 392679 834999893 430573395 1 66143 432613 653002741 1 78013 405323 481419853 1 250157 307731 666926001 1 186779 442903 315254520 1 12482 343974 104034769 1 126205 422544 706222326 0 441692 481081 126312449 239299152 0 418067 430304 596718300 580996422 0 56183 316022 899991872 518542467 0 124644 245907 322865469 182759138 0 272446 356801 479623319 380247510 0 319244 481623 683996886 665569627 1 72431 449192 919067474 1 145653 472864 856385182 0 46649 102104 498938713 342334286 0 50243 77738 36143198 487049018 0 371929 408522 342353743 680890499 1 71711 335532 684607234 1 12722 465993 907383886 0 332671 412959 227874339 722668599 0 247946 364253 890814383 451392867 1 359233 417784 632411178 1 333829 354263 855867247 0 257864 290723 688750127 637512621 1 72674 342532 574968475 1 44373 217085 916350031 1 93647 494791 829857129 0 219122 434459 638832372 383250761 1 75140 84434 587476913 1 142758 328608 749219473 1 74405 217681 471251562 0 114679 294063 980811213 445966091 0 76340 418787 159031858 81863395 0 457643 465714 465924229 647010042 1 67841 101217 248258745 0 126550 303613 921144575 302338029 1 192251 285305 661467779 1 142561 183383 543205893 0 124606 454071 720400466 305709711 1 274936 399543 625162720 1 136066 273322 285880810 0 49412 369363 448248020 766985341 0 263671 408700 820887629 571708112 0 226233 292426 495332852 804684852 0 193977 457158 330627946 413141780 0 34680 451341 895180686 580485854 0 180560 496835 481790746 43334583 0 90783 276302 807458672 824856014 1 40772 311299 948967846 1 193382 325887 537210100 1 187187 441215 430338379 0 13776 386008 971047801 850484745 1 178406 242214 142330491 1 283310 478081 208355765 1 125187 477851 645085988 0 21232 151059 384850315 438806515 1 85805 494560 732643867 0 3948 170277 979722442 976285710 0 99138 457034 347992083 779030862 0 394480 447424 735525160 224392751 1 28984 304254 326759150 0 57878 194778 937511351 437753409 0 242210 292519 276723977 818803529 0 230768 408605 775840270 692395281 1 15584 111554 246083245 1 3407 331611 994701511 1 273254 459672 910598520 0 48660 319911 964401480 963551808 0 169600 243815 478411902 628468918 0 118200 488208 209505981 302353621 0 279948 401139 220730458 253707475 1 77254 472286 552448795 1 264048 359290 785637010 0 18478 301255 754776109 78363265 1 136567 355430 358749603 1 332739 411860 938675730 1 25939 299773 972523383 0 184036 305896 343969140 144585902 1 100891 453944 240514194 0 83788 107908 197354240 808648769 1 378980 441287 104556262 0 391840 434942 201585307 166405931 0 18852 54208 723332785 994285819 0 321743 374850 902302028 882188719 0 40303 205655 114592157 117072203 1 106958 262146 501780773 1 65989 153286 202454334 0 154884 486939 990356081 48357249 0 184738 297795 165202396 165552629 1 193654 480118 913292590 1 271999 438038 326934396 1 60942 337360 508419000 1 329513 452718 649409077 1 429005 437918 371958943 0 178942 281058 131892937 371695224 1 181189 288957 713605739 1 189265 417460 166751948 1 146500 470515 746544246 0 47388 353893 507514732 141791804 1 195114 203220 247392461 0 220093 359633 361050501 783458650 0 201345 439310 584878836 64611046 1 355277 468043 667399593 1 326673 345933 412162936 0 183442 187208 926985584 270353603 1 321767 436728 243450858 0 81214 168923 220591921 972959360 0 233568 399820 571523726 354207141 0 173379 268735 866990316 577259994 1 353726 496728 618375794 1 176377 433754 602590406 1 442640 480848 156747198 0 81085 82675 113491215 839489831 0 214229 425094 931541743 539273060 0 157700 203410 822955510 404312590 0 107775 248736 590481288 390486848 1 144627 158348 524644940 0 12629 390769 106898363 769234318 0 314992 425130 931408752 354409863 0 106192 194917 295812206 139483789 0 6270 277948 521007116 148326492 0 289013 465070 426277762 838996868 1 204722 395578 514758895 0 17161 269345 710430602 253176990 0 368009 468880 122965891 299424889 1 368596 445073 242964310 1 36579 285280 490457760 1 12097 324099 360347069 0 193580 438112 252032783 505056164 0 442886 496758 855978812 364608561 0 114686 203696 436502493 89838043 1 147699 326999 624027588 0 17823 150098 521745408 3456271 1 227795 267193 588291342 1 62133 481296 750260673 1 326051 426628 989499000 1 73069 237442 924320952 1 253067 462418 68437378 1 383050 436985 41440164 0 105553 475988 752571289 765972444 1 65057 87481 960388018 0 148282 216172 154795785 264307963 0 39064 450335 513094475 652539416 0 175740 350118 127333429 40450937 0 465566 487413 404839830 168663555 1 65498 152254 506808898 0 55378 450943 687657939 60448886 1 126826 154846 153645741 0 181480 488791 754234376 806096751 0 388345 463407 64341066 436950479 1 381062 443561 612407916 1 95268 182094 120264657 0 183974 184201 117899211 131151223 1 308268 380568 562589687 0 127433 346873 495531944 442682047 0 230228 308615 624517554 468010572 0 313368 385660 453650589 563268805 0 128241 470597 672510082 332336889 0 119105 299200 947808223 631840982 0 171533 379319 259327689 31953145 0 45827 237540 44892320 792988896 1 303767 425882 865469728 0 259486 390867 422835046 12662364 0 35479 473127 430725346 374441073 1 93428 346571 335017000 1 249863 280603 821969463 0 45658 396975 790965959 154164778 1 171057 192966 243806653 0 211982 298481 58112339 651987789 0 224225 423395 948709503 416181904 1 228730 498910 974996477 1 55085 129247 591907889 0 252148 288092 88330934 25486534 0 383209 448419 113448933 92315923 1 374211 398189 312173209 1 81721 260191 912121732 1 183943 279846 444018859 1 110361 274967 517420364 1 259598 275459 590828344 0 226468 482438 407078359 906383929 0 159711 318209 69609930 40369220 0 28305 464176 894662353 761631764 1 265963 312390 787678472 0 407021 409741 468427213 654506612 1 352506 458245 886228289 0 235135 415213 951874759 703185013 0 388339 477640 124532458 502888387 1 103975 436610 361470474 1 60966 243759 280345049 0 412426 417445 758887523 954526634 1 42124 125061 578471263 0 13363 212264 895945861 945420787 0 58872 268398 770966358 637417741 1 247177 332863 436002102 1 422518 481836 600503472 0 308946 463737 651172015 259459906 0 266410 340409 515644840 81373425 0 120089 454523 673532457 287908303 0 353355 469870 231037276 473654525 0 74713 127697 297190612 716571796 0 225776 237973 665206191 963506592 1 33701 58697 413187446 1 133101 425891 736456021 0 204617 370202 654133643 676393918 1 243593 353013 80816987 0 22466 460833 249221879 800496302 0 195821 463914 19520148 906953408 0 165446 390281 628723256 211359633 0 152386 207117 515483042 787662591 1 271070 416742 878630203 1 147126 184401 808893821 0 418933 496817 538438741 884165918 0 348059 381882 920230501 617663040 0 30064 288918 834859078 585492281 1 317900 415257 13587996 1 428946 498790 914060265 1 96264 208679 727794397 0 26431 342053 338618146 694970908 1 186464 219009 453455376 0 215560 299345 331746717 853409396 1 35865 304072 609255996 1 160575 270234 331380444 0 52344 123663 300284988 523887289 1 426936 442112 183054599 0 67447 433592 891828849 429337326 1 8193 380139 550284118 1 6677 485455 847581446 1 239534 315066 409516689 1 64686 247871 223006258 1 198057 299066 321040100 0 478596 485146 130826567 39149031 1 25527 200774 166796135 0 98365 130741 927460795 711708315 1 252013 498943 93867886 1 13843 438812 199532236 0 69011 386983 288056298 960635893 0 341170 483401 932297291 556816977 1 21503 152181 211216262 0 321726 459028 987664032 533655830 1 6090 52316 408101376 1 210229 338424 934950031 0 63950 182660 551491968 247284557 0 11208 417860 885705367 757521685 1 86766 449506 883325769 0 132051 285605 414962858 796044794 1 368242 454563 658618455 1 4448 402376 653998044 1 140862 303218 667345960 1 326707 450068 871633948 1 197240 402412 788340046 0 228545 462148 747506981 167844498 0 197581 384124 275150590 375147201 0 118065 428299 388599695 409433099 0 153726 289036 536821153 707023851 0 396541 448165 178387896 238505927 0 163392 308297 139499801 26862249 1 331926 468080 437508571 1 379625 387052 945660815 0 274209 421785 746083953 444767634 0 128808 369771 589235773 686626117 0 95179 163359 31350161 776330378 0 109139 202305 860110562 158616364 0 173179 238638 758326778 736525552 1 22219 117265 570295036 1 50388 196320 356572052 1 11454 474829 366037611 1 95266 417169 735197014 0 345318 494497 222673261 584872779 1 246795 367889 653917818 1 57053 189184 121566789 0 181134 341783 532100514 764445593 0 115370 272013 98446368 905463423 1 371197 457007 141881622 0 190376 389042 819048577 197847086 1 178752 489801 206299027 1 360166 447277 112328255 0 48705 347907 633877930 344663483 0 23282 491019 491782481 313842036 1 365567 477772 689585654 0 179610 426628 579710381 667866092 0 40283 469941 298847258 562179447 1 238441 382531 320735921 1 63747 460822 53063896 1 351526 461776 212111811 0 156956 437943 834918263 777410527 1 130506 481872 810457822 1 103163 184884 596297482 0 96269 427581 920703077 333844825 0 175343 194986 343976160 986728518 1 138165 475267 555749715 0 85511 292772 189495432 810494443 0 427857 465444 370955350 186621214 1 22469 328301 387896436 1 219941 424936 479033328 0 68961 423474 302240 615730195 0 116811 193241 188238852 212282132 0 84932 323238 428319175 504368773 0 155412 448410 916124044 211672770 1 202351 279801 788120713 1 103308 403151 598717738 1 99330 172632 604326328 1 244097 354468 788730006 1 35582 315394 629131488 1 4260 54178 108522418 0 62029 126561 539383865 367317870 0 192934 211247 562056781 647744018 0 266032 405690 656872376 343317343 0 308922 463744 868756985 971606330 0 355153 453904 160253756 403692677 0 304497 340189 595045123 876618366 1 368296 472339 36829288 1 46653 226899 179619269 0 184148 311893 919558060 873517262 0 32676 80778 671724420 885552834 0 21696 483357 510336834 937215768 1 95431 193867 746649912 1 216745 439484 595396558 1 213303 482466 414870586 0 42138 57889 979871488 678465612 1 24471 145828 921976764 0 242887 281147 815705470 759166441 0 455916 478351 164870473 132994344 0 83594 146180 566186892 852918896 0 372955 418760 139725137 731733669 0 88264 364007 720133940 305922222 1 46575 469913 957986683 0 175255 357615 464300179 693259956 1 133872 408772 40791676 1 106328 417770 640225730 1 114164 254419 386748493 1 71426 375425 63302264 0 411503 468832 624616871 957477513 1 62739 258063 352780221 0 24560 189509 514460494 141000888 0 346983 385104 434195703 335045716 0 338726 472287 42146155 223779433 1 122323 422358 434270352 1 268128 431239 485878691 1 106272 245990 230470875 0 8065 244574 154336366 503665053 1 173463 388442 934029530 1 144630 472969 773140694 0 320210 407584 720841985 946286166 1 318012 347092 500268048 1 16571 406204 579018205 0 320045 381122 103380751 128524338 0 299898 478617 426839245 507675216 1 184962 405394 281041838 1 87936 167898 2362608 1 105659 224662 814378300 1 371414 435230 692054575 1 163967 196679 148013478 0 293492 431028 988286169 759887006 0 311956 353778 889416551 802951261 0 94549 484409 416229566 716093657 1 45170 382564 557057200 1 112650 314187 713581347 0 83307 128679 158186135 387197653 0 171741 186052 502798245 415592982 0 350838 394324 932430214 981425749 1 381667 498411 769995641 0 345360 412459 632005070 466876454 0 147843 408817 274773467 172791541 1 145388 224601 755301677 1 158829 165226 129747495 1 94045 294114 792795019 1 2394 264813 829188074 1 6685 241311 952165305 0 189831 282627 148440498 695490158 0 262593 461271 449134531 431055825 1 205152 451227 662968667 1 25390 89166 476179407 0 445256 498257 737751295 663068186 0 335150 466479 669188476 182614159 0 256945 328514 25878905 790836488 1 189971 299385 628956782 1 163128 495869 557510370 0 158464 230270 380728400 574019785 0 169897 483612 431047106 119063938 0 98467 386314 426049976 433543725 1 133473 306046 309918807 1 391460 442854 162037561 0 169727 462488 592191373 480297632 0 6005 44064 466598247 115752501 0 318232 493047 894418506 268755572 0 129136 464860 37993332 266923033 0 74971 178128 775479779 539218436 0 174927 353380 862349466 986076877 0 15832 239820 327896930 650305695 0 51119 298789 261590844 732296565 1 45122 226705 816011170 1 31808 249194 588037408 1 143118 451529 198117197 1 236034 322245 393198887 1 142778 146005 653361322 0 73120 240156 519908547 130407540 0 64066 113153 488148870 379760017 0 383414 442067 268256392 246603861 0 358333 486400 620832686 710812460 0 39615 250938 753993826 256916206 0 372625 481582 924290788 308356942 0 22066 264016 388279607 772116008 1 257089 478152 134963279 0 11909 336112 400987314 386900125 1 166095 479211 66402448 0 327498 338861 829800965 861043558 1 96407 221628 769659404 0 258374 350262 470855243 547877687 1 359188 490118 805518558 1 139837 445258 552929527 0 35906 471033 432632291 386259765 0 40310 346889 273928231 909197238 1 13530 444222 294731152 1 272524 417912 483865134 0 125011 344747 835194583 845315950 0 247561 270115 123726406 319666497 0 32791 228000 768498803 891566819 0 422346 456659 609034216 251290953 1 61202 220476 166951072 1 80658 418981 894979113 1 91252 377254 840043357 0 72975 423601 14882685 373578939 1 383973 464682 33630053 0 247686 399217 585239324 478989566 1 34231 319090 331686953 1 41908 352479 65171591 1 245409 332904 303740769 0 259626 348198 531786780 640682330 0 455157 472229 515203722 526297819 1 314946 427486 717184554 0 422965 498000 633206114 982304021 0 180932 450064 139167564 672419455 1 22310 494373 874237680 0 262013 455239 42442958 263872872 1 284387 400884 996977199 1 287305 328178 965517126 0 229136 233708 184706961 190180918 0 307486 447031 806123507 653123785 1 194876 209705 355164198 1 58168 443710 576997051 0 6213 361201 200583632 302994213 1 204358 342454 220664855 1 142718 420855 737968102 1 195362 252818 810937375 0 45001 430559 763632353 485859513 1 83331 428117 51643150 0 178659 441494 244240118 751388889 1 23373 149917 936184289 1 189203 440658 97000280 1 5149 113170 482420520 0 70470 479822 363436031 958686870 1 14688 26429 728778621 1 228110 259000 678403050 1 222606 267058 63886419 0 145379 471017 610739859 560831563 0 21845 396853 59837025 285088214 0 390725 499328 835537024 134138416 0 78589 428134 276286740 96574415 0 40227 448938 294088428 813803918 1 204891 390820 787707385 1 79967 450780 287953387 0 86482 354084 899205577 29637797 0 106960 186128 432370179 535368759 0 85694 121385 751992017 978291729 1 429539 495797 193317928 0 182087 271203 971635557 376205204 0 337418 479036 345682753 353040986 0 59019 248672 562677313 57891793 1 67419 418118 631918141 0 368641 460061 843415581 493333214 0 2342 189034 818158589 509176114 1 20669 431453 381668647 1 49652 312030 179258832 0 65459 472559 646764424 947257329 0 209251 241673 806974512 252312804 0 229139 315033 686701223 9535530 1 251793 490611 806265075 0 241536 251697 812185127 529278703 0 288141 320785 509308806 249868223 0 222958 281672 608457830 232078082 1 299784 454712 747372237 0 299465 364261 70563505 958784327 0 25166 305758 258764889 335095437 0 177466 425571 166825884 679483251 0 136700 234966 729861264 513479533 0 52474 494999 789483908 19212545 1 129170 465213 275978033 0 110118 406985 74865558 851983252 1 274354 385110 274035616 0 176302 195152 291024115 567900834 0 168780 297859 731803937 989530531 0 161998 239564 159790097 631329523 0 15053 226648 951451078 414863593 1 187370 206063 659327483 0 221466 455586 113736915 701310909 1 7287 222841 953205786 0 448275 495007 542521575 146059452 1 262218 422454 938583662 1 189270 231237 446817826 1 206454 294055 81312610 0 213513 329904 587646638 396980113 1 12010 171273 532999579 1 427526 454876 693133897 1 81889 427945 498924887 0 201545 403248 322638110 582655405 1 74054 82826 602935359 1 87807 187398 768826372 0 147254 278391 305656642 932486693 1 136865 281147 414396506 1 139215 248721 484499853 1 334016 386180 480242029 0 377427 438690 129996853 748315257 0 154283 257677 5118671 418559337 0 209006 499399 627632860 228152155 0 173022 493148 641306882 903230645 0 350556 410783 945076618 105773674 1 25311 121419 75734000 0 119469 252523 3233497 768378058 1 196067 294365 102752147 1 201602 430979 651854094 0 274596 377323 118771748 365457715 1 58854 85710 166817962 0 65565 66926 494198648 209963970 0 99725 467202 232466161 766319045 1 289625 359757 117781075 1 48575 416160 584125658 0 206903 218653 403590235 508020123 1 105365 278820 495304247 1 281212 311964 623185486 0 6689 302366 784244086 65677146 0 92439 412246 485809137 530770820 1 23994 310389 626347558 1 162223 231401 426039526 0 276279 375491 233333924 912778635 1 335021 425387 500889850 0 44063 351907 960220813 333793807 0 141626 320856 53764278 760685062 0 17480 201722 894161109 787161922 1 53159 153695 428819059 0 182994 452389 121231272 899594075 1 153853 317692 116175222 1 153273 342138 408597948 1 132135 451180 629298779 1 2084 420315 816775193 0 144802 267096 346651808 159973666 0 206337 310917 684666393 913763403 1 34302 165292 26701403 1 155893 460168 80131771 0 189550 395093 454026864 224437326 1 10362 308512 704781765 1 133676 312766 737085071 0 224726 362584 523414003 415380137 1 48957 279591 502671036 1 198317 321643 970741834 0 227318 311615 731591380 511640476 1 77265 318329 55193480 0 117833 263507 573257998 298197674 1 358587 495390 316598561 1 241715 328581 69077395 1 41018 478468 711920775 1 7262 25221 894621041 0 16119 206905 817450177 926170636 1 56121 119942 676206990 1 55579 374788 391142074 0 364120 432422 42265394 164633871 0 47171 371065 814976529 907861637 1 388259 459855 725768291 0 56924 317763 996844410 508954405 1 23652 233753 128429769 1 142925 289153 612944221 0 272873 380599 177020099 475394687 1 33371 173467 154355823 1 411439 479831 45296578 0 21012 338088 664819869 679465154 0 188379 244191 944781243 118434932 0 43686 57222 297764981 769497646 0 198282 448659 477912193 262284606 0 184513 200521 739829560 11855062 1 75737 275319 183272420 0 329380 359509 804268570 901537256 0 79915 383475 640172300 836450992 1 261343 277570 717738008 0 167299 388252 8255261 101738869 0 277063 348958 711125880 922660354 1 211094 416947 210613267 0 105764 213964 270936086 925648525 1 384817 445609 473069527 1 151134 234404 715269404 0 434296 496974 163565035 607628635 1 135867 488578 144794192 1 43734 269507 40738762 0 70431 399473 220145893 207543282 0 7916 15908 230527946 492178217 0 124343 470215 110626079 765846069 0 169870 252756 306237364 931994358 0 33211 135962 584769452 937766510 0 347109 374762 84877916 332231043 1 404990 427644 888303728 0 134926 175217 285289386 314448944 1 36716 361523 959491092 1 72139 376808 79523257 0 227661 446132 242312814 10325446 1 128462 292259 81775045 0 141510 254414 602694393 467461780 1 108727 416890 798153930 1 127544 254794 640313119 1 238285 371929 181410375 1 318234 404745 885082705 0 256134 324864 959303984 365004750 0 142487 498572 528671651 700027475 1 105064 180679 848745279 1 230491 473898 648564421 0 420082 473505 382299743 720842222 1 336933 385241 906810808 0 50012 448219 396474264 918889381 0 42177 109864 120188653 189289104 0 233822 324231 906119913 866822832 1 100534 281099 508378375 0 16866 270997 273004228 343090611 0 429794 486542 395668485 27326514 0 350293 491994 508311355 861446180 1 92297 371000 907413361 1 41183 165400 958454130 0 205590 264691 185619794 893965988 0 396788 499185 925398575 210004409 0 68432 197704 206751364 861889090 1 361433 499645 84521487 1 223256 494825 427463754 0 222072 316463 392872777 37471031 1 391138 450863 979648095 1 256485 455589 484377916 0 157000 222971 714056366 94545250 0 61407 334001 916447403 491296858 1 174982 321311 867147830 0 280816 407633 251992497 406515929 1 138300 184406 361630113 1 21164 136699 279494151 1 67816 387329 243779276 0 358135 388628 796254712 90195572 0 295403 453907 739777122 759107018 0 222303 355504 33754627 961731883 0 204964 385271 390952942 642927524 0 401290 408480 874228831 201190835 0 107317 417924 786272573 189068053 1 246799 257534 324656885 1 82858 377106 529280012 0 67680 478350 164707298 53403817 1 1383 301081 99059169 0 53204 318858 207604668 714292970 0 381466 472495 262068577 671247735 0 192575 244026 917623733 388197794 0 231313 339590 15043150 824207135 1 125924 480751 562515137 0 402779 417211 260918083 232125236 0 43361 355102 814146790 905421897 1 55328 479515 235545512 0 27327 485986 593719955 707513035 0 318595 370731 559099120 635911590 1 332690 354725 932792263 1 298807 390529 884659047 0 302 266456 710600174 644763703 1 82043 287243 931294398 0 46087 453297 849635936 317655622 1 158753 434695 389130904 0 229853 277940 286151394 207339991 1 191143 478304 825419397 0 351457 490769 200789134 720444497 0 83064 215462 970488459 184791032 0 100893 464868 774705368 170269168 1 145334 432108 315992443 0 387035 397028 355312912 21510930 1 139748 458573 645831688 1 66124 306276 372578015 1 112968 286651 732145163 0 260148 428645 914652599 673715718 1 65187 316297 902356372 1 106807 212212 810097477 1 142450 345667 483116723 0 25272 56041 454875579 628644701 1 241656 379934 145432394 0 199799 327248 95815643 466393103 0 262278 467977 472296557 403126237 1 14001 98590 886929642 0 33935 439794 20844143 757780956 0 344220 447572 960925357 438624035 1 89439 321212 42013767 1 326220 454226 450471653 1 14802 360856 239877895 0 275674 419162 115816573 926763462 1 170811 260332 204685737 1 428522 441557 778457258 0 147877 150157 174999303 304184472 0 100319 329095 992465648 47731763 1 16746 326299 459508004 1 290163 392685 646116237 1 236654 457278 875140722 0 288948 303692 136130757 81797270 1 246790 447234 13553513 1 116647 332912 660912383 1 90976 314332 830620292 0 266019 407625 762163453 192756445 0 301595 495800 862542284 85507513 0 275400 447864 101380912 306029525 0 153300 419141 33802230 879252567 0 393970 487772 463785193 572358621 0 264226 412691 734547006 648040366 0 324037 376830 158945364 153172018 1 243044 439422 127758144 1 323250 345217 657977788 1 312131 495562 291702341 0 83643 179083 936531944 171621290 0 216117 234727 559136953 498573997 0 79018 455305 262452682 588778245 0 62994 136359 161330489 334613049 0 287418 379122 18133071 662409119 1 234643 341693 477535248 0 157202 222801 394583461 866627478 0 283902 337188 891715721 350687030 1 52409 109329 410106611 1 142926 370138 149032722 1 308147 404000 297208382 0 54646 227781 212207726 234562761 0 341521 362499 973045868 49815342 1 118769 300287 170093375 0 262057 329400 313473450 670999717 1 156576 391182 941760361 1 59817 313657 376867240 1 100635 497074 572405682 1 131798 194413 5958234 0 325509 482045 310156581 363446568 0 452323 461324 798559252 606152753 0 303642 344960 845414989 85294726 0 229548 430935 601702150 987384589 0 326361 477307 499028125 314184911 1 384916 438537 738928451 1 8930 491542 630475419 0 83919 380328 515498666 130415604 0 36454 149894 876742261 262987180 0 264746 405691 175909463 360427311 1 45982 369776 179285297 1 242358 360180 301448425 1 205331 210761 330722672 1 7263 302110 316712371 1 62335 262873 840488140 0 146420 341099 822762466 165854596 0 186436 320132 593677080 639372463 1 250672 490819 94285585 0 150639 364017 343017176 934708671 1 151085 358847 76505565 0 19636 126496 640012097 156721551 1 204688 442140 734460342 1 427786 471305 911881626 1 13989 93818 377909417 0 141129 492504 393599949 758835051 0 272287 481212 206706269 184860874 0 3121 365599 211684031 155145421 1 77401 399365 58705888 0 273480 338312 813634634 286776336 1 159436 417779 976362807 1 372427 437702 340153460 1 4670 93804 69584889 1 150989 222161 553164119 1 422441 495603 37159939 1 65531 481165 273898433 0 392810 432758 949956996 331310640 1 248438 260272 886498418 0 268717 475348 776521563 196383683 1 104558 108715 70909464 1 62187 127790 464276999 0 237639 267242 582282102 765622631 0 227366 258214 568037119 383918206 0 148190 455799 990315426 34091457 1 70342 82190 395916053 0 61642 215007 40555045 979172214 1 216434 297022 450560166 0 90819 373058 883603180 562842132 0 28912 136609 560003299 48499691 0 113866 300993 144151842 941365523 0 125524 195727 78587651 728691734 0 28688 93054 781434758 552044385 1 315218 406468 863367190 1 36248 124439 738037006 0 13208 108727 875659624 582076444 0 56805 152789 750529237 91939976 1 83852 349940 946891191 1 78113 129905 164632680 1 112472 259193 292802423 1 75439 173799 728785378 1 80537 95195 424672637 1 260067 297907 456403875 0 32239 299043 765020135 413088218 1 26315 218129 599561709 0 140226 198517 317596029 493825740 1 247957 249083 693146614 1 43768 218886 293695960 1 120384 308514 60271862 0 151791 244524 412538053 749016232 1 89497 490517 836847889 1 428583 492203 15165005 0 126418 399423 928407067 821733238 1 260088 413428 887374416 0 416274 459428 246909206 90321664 0 467242 479277 569270246 519413658 0 94639 120606 978883692 286591338 1 11428 349298 371153670 0 191836 366148 614354058 232256833 1 57257 380797 660804358 1 62886 228328 314206584 1 14731 451071 931112966 1 10722 208667 472099900 0 406491 476794 242060984 60926774 1 5650 447589 308543952 0 113368 250506 295647838 715795622 1 266720 273616 990845529 0 425037 498148 323063472 311490953 1 103378 103380 13016182 1 19780 134548 368063822 0 93229 160661 648721690 481584963 1 191048 313920 506383342 0 362142 450355 442203866 25249871 1 18854 301029 394650730 1 228570 406895 38895752 0 49463 462204 758113451 405485215 1 11500 218217 283474188 0 177502 256301 203176474 899356726 0 245250 313453 935913741 919282106 0 100249 400307 623705429 526986326 0 278431 427610 789341990 500985500 0 52130 421731 212307916 325665415 1 196906 431549 31827573 1 235118 397817 271903112 1 161668 358954 790630038 1 176806 266785 124772142 0 153298 462138 766796432 525576248 0 414685 467899 918415030 164827000 0 207619 333107 208356582 260415155 1 2994 17024 983216786 0 188309 481656 354328730 592929201 1 182310 273210 486374921 1 161038 450158 80204041 1 339269 394978 967972183 1 215826 451103 365929142 1 47782 174236 833570315 0 207141 412749 6015433 675306091 1 49432 439600 670047217 1 152468 298511 845721369 1 5826 315379 234361633 1 67995 246918 901067442 0 74821 420736 463898406 731856609 0 228464 390895 645007206 217546926 0 42110 373379 352661674 54259569 0 129500 184807 759438314 351303877 1 326944 401079 430371589 0 75378 275110 7545484 731094524 1 30893 163395 596724926 1 265028 423625 758802982 0 123332 214897 317305748 859751364 0 33808 310399 992621663 158062393 1 38882 244506 402476728 0 360383 499325 784595080 182108026 0 225090 340768 534664437 996261003 1 112776 324513 817089932 0 261657 496454 435062474 839863610 1 140476 310030 331943283 1 222603 406108 811156218 0 6680 303862 270636878 778693885 0 20111 357548 71259523 883455337 0 4860 132416 75848816 760104265 0 393507 456942 544384283 931632741 0 216820 256889 660112340 420545401 1 360905 448368 459779710 0 67362 241927 430398141 239615388 1 260752 454003 768700322 0 253713 257531 867074738 467080446 1 62260 207794 23420912 0 170143 485228 565038811 549333830 1 56064 192743 75159322 0 137795 285012 988671112 850978679 1 29783 235718 297339054 0 149719 328443 294622289 285685023 0 195162 221836 269315348 807604260 1 317273 454336 268339358 1 14364 468778 322090436 1 269946 275009 233255257 1 76036 226463 809186470 1 88114 357063 269282322 1 21919 302090 921210243 0 278487 473441 101778760 75540750 0 30898 398990 989400878 758695433 1 95598 382657 405378393 0 230883 257081 261624804 28813765 0 175017 198638 330719563 547989283 1 25013 412100 171371330 1 451013 461816 322426191 0 408553 456758 922087706 497177016 1 76193 323269 180641483 1 303049 367738 631360759 1 375173 423954 395691429 1 76805 296631 73366657 0 48474 50614 364987235 685631007 1 355871 406062 921355714 0 35715 69557 937932391 601088720 0 21135 420430 405959139 171843189 0 229561 270220 361205084 401427599 1 196122 378626 669169614 1 338669 470902 573555590 1 54192 184068 126175662 0 134737 341865 324923996 950442502 0 89682 283104 885780045 382875909 1 48966 121220 683682965 0 263492 374799 363950338 805457714 1 36148 297071 67294112 1 143020 471821 252408554 0 5794 243287 386249265 25054194 1 63894 171352 962009535 1 258463 396392 851132603 1 307339 323378 615096750 1 241190 401389 312169919 1 69444 270398 723550789 0 107641 464650 277851882 894198754 0 118137 377196 895997174 48616010 0 76407 212055 593632084 140046100 1 431647 470747 378569554 1 222526 487906 747915392 1 341981 458546 860780296 1 187431 187853 345447245 1 1001 338342 443332506 0 149021 382180 215201604 402521515 0 65873 118426 475759885 632462353 0 364496 407067 33077141 788130730 0 349706 371788 398269189 495145525 0 366314 441231 843739176 758543272 0 166564 209309 215477272 301874150 1 206806 223486 800166200 1 134427 190922 164071902 1 315226 422122 114443167 1 45982 369106 747199151 1 136409 395788 158232899 1 59383 406698 368274622 1 262487 448271 24459618 0 21524 318478 930572622 593510692 0 321213 376470 952642112 311569840 0 356639 374013 780029390 478745589 0 194694 390539 921974213 143331551 1 119261 419808 864498144 0 73846 382472 556503725 837897598 0 24453 239562 746988689 128258014 1 398322 464687 665639649 0 199519 262335 787032130 375985620 1 56912 161624 392689334 1 86000 439434 878265679 0 15057 104816 807023340 203906655 1 33977 166295 859687679 0 330130 448481 408088611 150425728 1 318407 486030 96238151 1 68785 251299 352056298 0 441402 497518 100372115 258856755 0 307657 377678 542344494 70953166 1 196936 364096 453523748 1 70106 171761 576820117 1 206073 248237 681000215 0 12206 474732 236852157 893725103 0 294804 456470 317703037 833599232 1 411402 426101 684937804 1 27065 250804 256683320 0 93779 107670 274634946 492897488 1 213212 216662 849612840 1 12391 249518 487113040 0 197763 419915 27831063 509680268 1 38804 70643 110592222 1 360271 449650 739221404 0 61356 102625 477341405 800510956 0 95756 469606 387116288 741575647 0 93792 341319 674892478 285641524 1 143717 367065 887806025 1 66297 406755 280892608 0 195535 381320 50623423 475331477 1 26448 311304 44945104 0 378188 474768 878404259 292082168 1 148176 175069 27221779 0 213714 362598 396424018 281688567 0 153381 229976 48185471 581671354 1 38825 417241 310818489 1 302632 326847 909807536 1 195374 435444 258205750 0 140541 288137 808639453 311440109 0 271781 397470 988364730 985539269 0 17318 413725 367867088 616984140 0 164705 189170 97256301 838638018 0 55899 159444 858374658 859931721 1 92448 199092 72762038 0 177192 198445 426826772 837850993 1 60045 493238 152046928 0 204778 218463 968066724 393743597 0 6657 325565 681179471 149744107 0 403111 466774 181974919 790356132 0 94037 125818 510851037 244957234 0 119782 478521 135293688 735290960 0 195680 212984 851593921 113244237 1 2596 124625 444826077 0 26580 194873 662775884 278555363 0 150151 477203 279959058 459895219 1 27798 255786 209358337 0 361312 362342 920539173 732268710 1 257241 267766 201136707 1 53456 251635 787373736 1 195554 290691 401060636 1 114115 192894 826517721 1 158509 174474 879127 0 413650 471125 976504743 758984892 0 25940 388669 247512998 555550104 1 270444 412609 97629291 1 299705 484100 214141227 0 22349 372227 727729563 2073861 1 416840 427735 618451250 1 46925 454727 902730400 1 26329 471657 885236438 0 409429 481700 182008456 992364844 0 128599 193693 589160190 568743397 1 143733 385706 614359365 0 198689 258380 205494570 826728532 1 262550 465529 391068573 0 23769 221894 710124850 197464771 0 7594 479092 75101792 335685256 1 109212 240969 967335596 0 165146 410191 239363123 569772170 1 126105 253977 176396168 0 115498 130192 353716187 875496000 0 407428 422462 515362034 255506440 0 79746 225781 871168959 846450760 0 44473 82786 182818385 40834077 0 232181 330155 767077943 126007556 1 47842 65965 898199161 1 23164 207314 884235141 1 395118 483325 493673164 1 255639 280621 627321071 0 19813 368361 86505324 845216829 1 155915 409851 919918529 1 187162 443406 393250766 1 19693 44106 951134217 0 129122 143455 147372612 564068439 0 1277 413412 285526432 903856862 0 34044 59702 226024347 97571157 1 101554 148491 784586437 0 35972 149276 780109574 703593062 1 94430 376664 845394927 0 291278 446595 869195130 331887927 0 5208 155166 605103641 219963256 1 126199 193200 698399575 0 109184 476134 507448467 830825450 1 126913 145291 894890621 0 305317 351516 474033441 187224911 0 289938 432198 785427085 546877645 0 144903 441973 85458323 732859412 1 63005 241608 571227644 1 15866 326122 96999157 1 75565 497193 550094770 1 48811 393219 47525212 0 20469 239162 757486353 262983603 1 85102 496664 720214591 0 121008 326133 820274470 626863304 1 340101 433355 436649690 0 171937 201971 219307024 276399954 1 47889 394383 895629267 0 217280 265096 607069053 758535232 0 228848 302936 166557557 694384630 0 16677 464245 562253765 968138273 1 29537 399523 119331347 1 217798 236646 966856261 1 319811 377136 180244476 1 139208 314860 833141784 0 298542 351644 955995242 50711679 1 198618 246664 952755089 0 38081 360618 929235756 653261899 0 396307 416412 555298540 195018824 1 247274 393505 821899734 1 9800 115147 151973063 0 244914 343388 370102079 829847629 1 320490 387538 723665486 1 19938 54435 901487300 0 296294 460586 219897100 539126105 1 235760 392600 810100709 0 19077 480884 243155398 246045814 0 124851 396571 4665270 111937799 1 133062 255231 699519700 1 900 489593 910098515 0 217083 411381 758527274 272508342 1 125515 129899 493807248 1 312803 467408 776717656 0 219997 495285 623033449 599580643 0 264412 268375 100695581 157233669 0 41466 397248 911381231 356496999 1 287441 386625 337363150 1 155308 219282 562087519 1 113433 154522 219954490 0 15846 160279 558368393 170781437 0 50620 368029 406895617 518034818 1 290447 446933 319688046 1 270275 429694 470364952 1 311557 425824 933040412 0 150254 431579 681568463 345170770 1 124736 346497 225959123 1 126393 385077 484012673 1 162524 271989 546737499 0 124972 437884 912134783 347802651 1 222904 403102 867847168 0 219305 222312 514275620 623142711 0 61598 113166 985138253 122106521 1 20257 78487 423052685 1 127348 194236 328556609 0 27058 427066 884582963 948092390 0 53270 436368 278443466 266906638 0 321951 334951 451343715 543096408 1 137382 209919 813823104 0 15779 335383 419179198 559070474 1 117418 134750 752557653 1 196477 346410 722800609 0 20228 123710 194473354 683895398 0 36996 438257 188787140 798363281 1 309364 316535 570362511 1 261024 289220 751120347 0 83833 238916 55801001 20747701 1 129119 351940 859027354 0 64135 200568 965861313 383698897 1 74376 379173 729996212 1 188665 237815 216682326 1 281740 440465 16014644 0 179288 260172 385278293 32152691 1 26586 134284 232593184 1 184712 413622 35072145 0 65339 453195 633656126 971094303 1 147573 323332 295989928 0 95352 175580 833147542 962125153 1 244945 434458 967485367 0 117885 369231 753400445 415923760 1 102432 116140 699904939 1 31368 129488 28232048 1 99154 137640 302589163 0 105170 382322 473775317 796835209 0 397732 462275 905407280 521446265 1 337193 482236 62392087 1 6607 460045 469820004 1 152230 433592 981207341 1 156668 325351 363260677 0 66892 173532 196236424 328946884 0 333498 348972 456671618 11948679 1 24737 473477 638541501 1 107425 274634 936776458 1 146445 165993 811096186 1 180306 385536 689684255 1 145553 188608 833778750 1 177523 396316 417277534 0 208712 322970 128479488 143076857 0 431177 492705 635859920 616924233 1 266259 382977 270162750 0 197436 404328 83719990 533548715 0 140015 418183 952209756 228247825 1 232489 341664 515123853 0 126697 377060 987996166 85887028 1 211922 437964 126543454 0 440206 486533 247519840 115528963 1 405458 435678 839747373 1 42089 427065 804605826 0 198487 408977 372957759 195841141 0 291253 365142 201543401 125620658 1 247539 411189 526594605 1 224223 445785 317209246 0 200183 285400 772065595 359756407 1 122843 346752 395313689 1 232076 477430 449225930 0 114114 283415 2813582 483323426 0 396002 420046 479862971 340939545 1 281923 386798 85172745 0 350593 493368 191792976 746357986 0 444575 459012 706777057 466738650 0 111409 286089 575699491 174474785 0 82804 120168 816264178 36498626 1 316334 446219 222948321 0 125008 312431 783067989 987497014 1 1768 273650 753090088 0 150576 312698 880763843 783586177 1 237746 252723 388567866 0 30793 388682 499834194 512356994 0 52574 124440 727935610 204563103 1 385545 478231 898527889 0 147551 215745 683468602 250877625 0 44796 255534 206756220 100590201 1 159105 365435 176934068 1 357135 405682 834531334 1 212228 421279 405719819 1 201972 254609 947962990 0 217799 448457 35242513 74922665 0 448993 463508 305253866 265882557 1 153716 166484 295815928 1 202916 313966 548986586 1 292626 310885 432054212 1 311703 476235 334342353 1 39315 380375 864454069 1 114729 468527 223103441 1 10655 493848 818779214 1 270835 291007 432852851 0 278724 382516 686129621 165456394 0 144289 496277 379296372 203720492 1 119345 135046 150198377 0 51714 76854 465561237 176666390 1 118151 312129 149905099 0 166840 185689 485401993 225198994 1 177384 306139 782352908 0 321191 439127 332494366 927595046 1 112664 230601 112246490 1 334021 492583 315845275 1 255069 373507 564745688 1 213223 443648 973260100 1 53824 62955 845178226 0 22202 125964 576320988 905686695 1 293919 453595 711353920 1 200464 270712 337412633 1 142807 329933 148118738 1 272608 374775 393442104 0 33893 125692 488814739 229841167 1 40657 222284 120408561 1 348503 437131 615254149 1 288157 476800 997742169 0 111000 331354 983792418 436700381 1 201076 402403 419128207 1 111750 254777 574980714 1 7653 451448 492401335 1 23412 348776 149907972 1 219819 394066 412356008 0 120687 355174 368474261 632925500 1 229003 376503 775209540 0 383516 415895 684896362 798009831 0 57060 348214 628003333 108210161 1 105218 347364 594845367 0 266433 442714 790709248 956605045 1 2452 110927 673041285 1 142616 186979 865158132 1 331353 347543 138456772 1 94552 380283 4454860 1 366416 395665 904181081 1 178276 231461 135539841 0 120385 380931 846043567 167154917 1 128242 445362 858735653 1 302955 336346 532815521 1 42959 263697 478142370 1 224599 458308 796974404 1 322284 364779 110308823 1 407786 468025 906352688 1 445859 470130 551298018 0 224302 301507 679310211 646308004 0 51301 308902 832057621 652258266 0 112033 269623 68817699 938984081 0 355210 365251 430213769 76097656 0 330582 374255 97786461 697361986 0 25790 142381 895927951 655314832 0 77758 139832 629467848 61767697 1 211430 359969 876125207 1 235086 490161 40126145 0 186214 305071 277562917 487557959 1 8670 332018 786390509 0 225101 479317 887558931 583133922 1 217450 250769 210590410 0 88228 269294 600410544 114157177 0 102528 448334 702089283 937667996 1 148322 390155 598112300 1 97969 364169 825781057 0 125752 166744 651325691 454757838 1 31658 392892 824744238 1 101673 224616 802424710 0 212351 307559 956087365 454652519 0 175472 388546 89666671 116527038 0 41989 460611 892598097 871405438 0 20719 23199 97114840 543176365 1 22919 330611 123366658 0 149756 489300 751316802 727816772 0 461119 479523 771532955 442522179 1 269984 279710 920506609 1 33105 455306 575179195 0 247071 344986 117274290 773787136 1 276702 342165 894646507 1 81852 121111 996398365 0 7988 99743 616434500 844488342 1 152837 420670 321949917 0 107894 281275 721957440 255495895 0 45106 147417 518135841 871035135 1 136905 294131 146697699 1 295606 441441 669621520 0 318021 451292 503727790 190036406 1 75869 270375 619268379 1 118224 412267 945363456 1 11601 354499 996413879 1 240528 411807 295284465 1 49509 166303 563088901 1 141186 328415 414121400 0 195873 400483 748917951 445050944 1 161502 192740 776667886 0 124870 344389 681290491 735572906 1 80763 304988 184634608 1 140478 394272 762148766 0 21973 364779 167635056 264258653 0 28686 30513 238551381 380375361 0 264855 381226 628192762 931550280 0 2825 326695 592409340 599962853 0 102244 283391 396568239 15091278 1 134462 196774 267444755 0 96887 349442 621501454 438936218 0 287106 288837 555868264 264891628 0 95170 469632 440033300 809214903 1 72361 78450 770258223 0 319145 428992 705979671 706160553 1 182897 374676 144117323 0 103809 245430 731088383 392308257 0 251349 323840 765812330 738715410 0 48251 359285 122338406 622935 1 39217 234953 673064321 0 36361 333229 189177367 155554454 1 148080 435178 568823512 1 292 180297 310290118 0 313 275955 970309666 450349722 0 237178 355042 472190686 545971716 1 103245 480918 619663702 1 251601 448893 841105299 0 40535 80583 847569408 529168385 1 238419 454001 538990607 0 75152 90969 499590902 428895294 1 207189 425016 964659687 1 132063 382010 168969170 1 321218 434589 423643608 0 137544 227358 629530983 481105869 0 53252 89458 392831682 163714393 0 139265 168302 715933628 648309140 1 352999 438850 955725961 1 80170 115218 308971179 1 77047 193759 15696616 1 439819 497624 307004170 0 45582 428378 682612595 895056095 1 240942 390592 522907883 1 52746 202437 462833895 1 216423 248751 884332470 0 92761 183426 857794771 900483686 1 131738 341552 369936415 1 72804 211430 117361217 0 215544 268216 599435862 27006779 0 143127 395949 337563232 86559888 0 139261 297202 854496291 942532130 1 31188 468514 431197637 1 109936 374187 911069472 1 330597 431732 440745354 0 67759 399633 640410375 859235920 1 290040 455983 93004691 0 295377 368103 33770773 184623696 0 113915 129220 311241567 882775788 1 194071 196070 108508088 1 167187 262471 311685824 1 380002 414855 215459185 1 197919 462598 812752511 1 202221 306143 343417376 0 255425 425799 843252644 290521030 1 52640 176624 582473227 1 126053 414805 533332212 1 398421 473458 702830718 1 233651 455350 823985647 0 262416 307619 137707493 632336845 1 308854 452156 896812430 1 35175 185243 664991493 0 147489 221095 986059654 817191613 1 109352 469430 173996865 1 279365 424157 359230167 1 374978 391491 639974641 1 46043 234301 704795181 0 49201 413885 186384408 787727949 0 41931 200295 651555004 463863068 0 80341 443568 517004018 961620644 0 97540 145279 254842771 122240065 1 297460 462809 232953224 0 114388 337248 332816913 197179739 1 110384 289346 269251581 1 94859 468841 304902593 0 126604 143018 371524866 618576801 1 240260 305680 784319852 1 195647 401967 585277560 1 174479 322175 646373931 1 300197 377047 956000703 0 88648 418217 607248102 789899126 1 175190 492792 187243059 0 345653 353359 198604899 81456024 1 103119 464483 642581511 0 48365 338235 185382166 306449104 0 332408 356971 753054543 1906145 0 102873 108369 554270041 652780830 0 254321 459302 545039526 536768177 0 94299 427154 489623608 346898949 1 114994 371535 208756017 1 330686 352440 40520536 1 17846 433768 517193156 1 215854 305793 572363608 1 362464 497224 30888564 0 135466 253197 575138757 766893240 1 135500 392009 607537241 0 53831 299133 925785906 867325630 1 102474 385897 217957613 0 99419 151663 433686873 739389046 1 288036 437503 182526104 0 55722 59236 321374450 216450076 0 7644 66926 564712120 884247098 1 33007 233139 905763686 1 82483 125343 749640445 1 200628 289890 601526200 1 98600 232175 158913269 0 122369 145227 389055210 821712323 0 346261 349258 56008621 251594485 1 202300 291856 355483107 1 2265 260746 631077125 0 129603 499289 984206102 426092868 0 193042 246875 694284917 825110042 1 42959 130164 509857372 0 88804 186208 299873722 860618922 0 200086 418519 498766176 701584230 0 86827 375464 363667338 985842858 0 50281 89737 756504924 785902991 0 8280 14099 568302191 85673276 1 220842 250943 354875694 0 108153 363106 535042170 381878374 1 218847 347445 695161438 0 175166 249649 591571036 348509919 1 233752 451782 104580143 0 51192 290496 462365782 667403586 1 226896 306864 777528461 1 365271 486449 63230040 0 196489 323636 377595588 941737354 0 393781 404989 715655824 559872748 1 19858 274121 533604806 1 143320 264148 956884111 1 216654 228519 93563362 0 106321 339732 532789234 422004732 1 34217 364804 420410061 1 59517 443193 649369171 0 49602 183963 228700253 657049716 1 102811 464204 759661708 1 50369 265483 772646049 0 178660 431826 74757013 69841873 1 80827 314743 991313995 1 295436 433923 452961315 0 87632 346744 66755916 179802629 1 334053 481449 262048264 1 48986 340164 846158641 0 100334 354028 69677138 263682424 1 191559 288930 757478859 1 312518 362501 84131856 1 50573 298068 576781399 1 106231 397003 532482024 1 60220 438260 711757295 1 339382 339573 393684690 1 267443 279836 555801306 1 42638 80462 960922322 1 186613 469888 876721963 0 165009 488897 77981966 282086577 0 8222 155958 432049656 35603544 1 121274 272619 413810837 1 311169 323115 769873419 1 198538 302284 443819323 1 119463 178588 258130346 1 83987 260428 800734815 1 146390 311353 214067472 0 381415 414164 148879877 842388546 1 31748 227585 844835151 1 224842 405251 615276049 1 213247 367936 73625372 1 73356 472528 332322514 0 137792 319452 735189623 941491314 0 399990 427718 92107469 666278224 1 152407 312026 657794118 0 73742 255227 319189921 914897195 0 260453 406907 399179215 295521099 0 97033 212014 533946288 89254193 0 145770 247041 20186329 350692503 0 47776 141030 924960690 528248071 1 239362 351601 431053840 0 336126 459959 880877813 32640104 0 208175 334076 525519448 708227013 1 288092 417181 246061553 0 277552 320458 544198068 640868274 0 57377 162869 703574507 11643554 1 20706 70315 205612263 0 78901 308733 596323335 59587294 1 64437 155817 918124589 1 259804 439218 94400344 0 50267 252459 411010745 625771827 0 34053 400291 759972218 225929222 0 38407 74827 282803055 227376019 1 238912 415345 980405806 0 187256 403471 342533382 524472379 0 78053 193593 786231012 778608245 0 50115 235897 704572380 80301434 1 330708 402549 218101492 0 104916 432283 496627960 871532618 0 184230 474153 114518248 51793047 0 32780 233033 278665470 254558969 1 47380 91087 596419754 1 206184 249903 585654254 0 402861 417206 887670166 230259741 1 86442 336884 114918187 0 2904 316303 644098481 561370897 0 251100 398528 255469021 487929525 0 161014 497315 422441098 4922630 1 86434 277765 229041854 1 8368 483460 607830589 1 184030 357877 167057030 0 201471 396482 726502151 576687834 0 60799 290518 136215084 787441113 0 57985 474917 372894900 98090928 0 69664 90067 88194173 640162686 0 132828 388589 231787396 877637285 1 21420 404054 662287519 0 106694 457553 576055838 924830390 0 47442 353889 882673598 434795779 0 178864 217361 892174164 702934691 0 240259 458033 915514574 281425898 0 231627 415676 561682009 717365465 1 362446 410720 595645783 1 51367 331215 559855310 0 337686 339725 651629216 524784264 0 103201 252140 343953003 743035852 0 326126 431072 12582293 370352399 1 37468 210644 775293276 1 91599 219785 515648634 1 100205 494099 784210043 1 452684 489935 656509397 1 244766 277855 211268768 1 245989 314024 582328064 0 145579 274258 330206817 784872259 0 238079 328822 412604951 171342978 1 76948 230834 906221490 0 399698 428080 566604790 632773887 1 150054 207926 542938643 0 167880 182486 963918430 122842835 0 70836 469935 175661639 879772012 1 68676 164944 647980004 1 182255 476172 939660373 0 127350 279863 599724344 662667937 0 189794 349033 237373616 74277329 0 164166 275266 453624389 303403552 1 32139 322124 800046702 1 81710 424669 723120056 0 117997 328309 619940817 815718335 1 62095 373116 664468026 1 145070 348490 293456895 0 226219 426101 813590221 310014219 1 154762 329147 219499903 1 64419 447830 339698433 1 264677 299733 75274948 1 83948 100532 602949324 1 252170 391555 806275780 1 179456 310133 142178332 1 132585 270318 914183809 1 87721 367811 996362408 0 144321 172140 561704125 57146432 1 201468 308098 655088150 0 21220 223922 819182714 555117554 0 76358 390370 287572492 710265262 0 193031 440084 21170077 13519848 0 237892 333320 515524146 733989804 0 13256 446656 804775790 248065763 0 6978 43278 693721685 957153986 0 247210 442795 248704568 84694666 1 18276 289326 352787786 0 40953 211172 866046122 698340519 0 122812 279522 984178638 903759907 0 258476 392489 258004000 199398384 0 37956 180345 75185539 386974004 0 247331 323726 47508377 228386114 1 328146 390964 485898855 0 119242 346274 975518375 824038141 0 72711 471418 657274838 321450248 1 144827 386705 833818613 0 474317 492428 828385101 280902445 1 134969 488598 188666863 0 189984 348118 242840240 697905420 1 212994 335361 411605889 0 187607 273641 990594209 397633534 0 193468 232861 636784469 675443415 0 15110 131940 723778352 97051366 1 219488 254570 993768129 0 396340 449296 945025215 106318231 1 112367 415350 652391776 0 195314 413506 785988911 39349215 1 256033 458341 168592618 0 244417 383171 215850144 843532796 1 228401 299240 392522130 0 200174 287566 81194035 307439212 1 178431 191588 411536308 0 211827 394678 112984070 456200001 0 170487 386196 421201222 255074104 1 143326 248311 97092167 0 338126 450286 931461789 523642314 1 202917 216394 227673476 1 212445 249521 683493637 0 18131 142962 19198489 193563436 1 62799 470025 810969327 0 192295 350344 673717151 723177542 0 73675 394738 600980286 724719940 1 98177 173800 931806336 0 192323 220467 152453828 153266594 1 34368 72519 135540238 0 140296 414304 104320311 704948688 1 66397 462305 600635008 1 169421 427860 551265482 1 244298 488389 153646847 1 84402 263353 227497976 0 35358 490891 421578010 493624670 0 167340 188090 850218106 488716932 0 353476 489303 579974529 645239783 0 427018 456563 408816223 296656578 0 187665 308718 352035913 781529657 1 61042 396967 46590020 0 96912 476482 814419330 597404027 1 44368 220752 707032580 1 266369 331940 694974663 0 52689 494977 375391945 302271983 1 74724 154494 544997754 0 312154 408763 874977990 467287654 1 84507 114672 105792187 0 169127 476644 381860439 981213376 1 313781 368198 664880114 0 428075 467118 146209248 446790290 0 201534 211811 926844829 204225654 0 143255 211697 73422096 156154671 1 24136 116170 510729029 0 262418 341389 959085757 417967253 0 79627 117743 927476687 307556151 1 291601 467334 417513476 1 55215 413650 175748023 1 331884 460561 743307683 0 191592 245794 589423960 101020897 0 262827 443238 677922134 923577529 1 384362 486126 910547020 0 397032 422346 686388704 916019942 0 184702 490539 829443463 105745782 1 231848 481626 930815284 0 404833 470031 377177035 873771176 1 28234 194927 647924762 1 86643 313178 791894756 1 108986 418652 798933810 1 90363 324864 736615112 0 344259 420760 448601541 186599453 1 75174 342411 465147120 1 56547 378788 76744224 0 274762 408697 445867676 884200388 0 432977 453532 153936003 25889756 0 10615 360158 405911301 150306768 0 25956 243907 439015885 830399400 1 338965 404014 268826885 0 154679 488409 530812508 826759647 1 338697 360301 912804973 0 145705 299875 974572317 186918893 0 76559 447863 436638662 489539032 0 118226 339343 145552346 45121362 1 172792 269676 891098698 0 336255 490732 547833494 20613716 0 119698 443219 437687288 690457627 1 143718 177435 630980622 1 161639 169520 859849442 0 415658 436094 6528425 128683796 1 235260 301880 386980699 0 367231 392219 80478651 980799233 0 233753 314727 83286171 42451555 1 28935 457897 778123315 0 35629 224416 584504538 452659072 1 176898 421625 649035689 1 284802 286885 154692519 0 94391 437577 433964473 987812378 0 200447 481899 557118025 967834175 1 23275 493502 436879509 0 189799 440800 279466582 732952188 1 194799 383020 161869885 1 236923 384763 366606024 0 177205 299188 267928902 91672786 0 105269 337794 213588140 824934382 0 10367 121968 495747678 932087034 0 138738 334756 323715244 285633194 0 268481 477346 909225165 802178281 0 85412 92228 224485701 810248421 0 275569 459081 561272870 705343371 1 118712 292868 711699132 0 153870 461833 406202400 884604424 0 213431 305092 372597586 442251760 0 66333 168818 395264538 559149409 1 394314 430119 995422845 1 159091 403735 399608876 1 203294 379856 757610360 1 194562 373080 447221245 1 326494 339530 419445491 1 294360 298781 930735077 1 260043 375923 925460685 1 427093 482557 664136669 1 444553 489965 43467352 0 70470 280621 186860276 875143511 0 157211 493763 109759449 789538252 0 92110 130327 440074750 335610676 0 69042 474977 653009495 477568126 1 190972 450516 161419194 0 148124 327068 257495404 709991326 0 79133 285077 839942127 378219288 1 196491 230125 289016419 0 122753 379893 561355506 868796873 1 27243 137117 217166397 1 210569 335666 265562322 1 322634 496589 588393732 0 52514 122010 426893040 575563604 0 89201 182115 944960932 415007403 0 63976 321611 815717504 123672942 1 322892 341893 677479265 1 241259 430593 793760823 0 26511 168235 290389391 193693253 0 363439 474899 186889844 939681633 1 273229 369297 453394769 0 282152 318770 696938042 667151638 0 62568 400101 573455915 60230905 1 337383 338296 821130693 0 351753 359588 162698551 79974518 0 20222 79975 704284534 486071416 0 315480 351098 77745036 48674404 0 341616 420146 975762667 109865977 0 280246 441057 376689109 811125426 0 448527 476709 782350710 637811727 0 135907 194556 612110323 515852454 1 248865 460399 864769561 0 183709 277701 176237714 532905873 0 16432 244718 991029385 602218451 0 142409 453191 398073521 565799835 0 160991 196990 821992807 555337277 0 50922 95533 391773732 314958804 1 278225 481156 157231162 1 362391 499683 792916747 1 62466 302536 66242172 1 437813 474472 952409409 1 300647 350245 581919067 0 2871 116799 993971023 650529303 1 19670 178394 75813128 0 289705 420421 61285589 67839747 1 202654 496302 931551232 0 118056 230169 84861737 994882970 0 171910 345238 264569615 146887116 0 285938 370165 629969376 705931902 1 189152 490152 72420851 0 255983 303047 472518966 411161137 1 250086 420904 482041917 1 62771 410485 282410515 1 18345 143507 807411869 1 150009 470533 325963843 1 42457 127037 513123677 0 239850 490789 783604524 997113063 0 407252 409794 667153545 507568824 0 291132 326279 153859199 763160891 1 3124 303122 750855951 0 101576 230199 443043993 496366169 1 14159 341980 904301375 0 390566 448461 796226725 191402252 0 15022 22569 689188594 834044250 1 4003 99677 910122543 1 173458 231066 335832473 1 47686 127177 420981076 1 172301 386227 672344366 1 219900 239825 108406692 0 54111 57130 70320171 165063623 0 86108 336005 394899207 750932987 0 129739 338633 483689208 38909248 1 38000 219574 896845745 1 185895 193892 115081555 1 180619 287893 54264648 0 238714 380298 374806160 201919341 1 15483 468083 356813969 0 234906 497549 268335608 557791033 0 152028 319257 475848084 888979039 1 164036 325584 19561288 0 403559 448125 974988850 694139015 0 357134 461447 84406544 293675398 0 225773 350924 342557198 443100375 0 21758 95936 20984377 151621878 1 161601 397760 858741283 0 18263 65973 521625414 140140832 1 17243 480203 389772911 0 45504 131023 259934200 121319861 0 60268 247479 88796656 655531334 1 111983 322189 505798489 1 25416 353692 609055522 1 141535 446175 190212087 0 419820 463241 765414485 953048504 1 103561 247023 387222755 1 112675 127098 363830617 0 456950 493678 790445748 697260354 1 224392 281276 458344050 1 177054 495453 418908699 1 212842 280627 464783179 1 169453 456010 423979575 0 33291 403793 457631490 11801920 0 198683 463738 887133075 480333394 1 125442 225217 155863445 1 55819 474425 162411225 1 225925 265321 916343929 0 241321 310266 624868748 162409104 1 111144 306927 547018821 1 104836 457835 300220396 1 263132 434729 544614353 0 189413 195104 973368225 386422344 1 21990 156398 160489609 1 32887 488305 839844904 1 202519 326556 375379661 1 145505 202933 398609754 1 54415 87706 423929754 1 306720 400033 110396068 0 15232 50290 425145218 413828303 1 218001 259230 456971937 0 198773 410751 526676808 564460971 1 106114 232480 282100205 0 418807 498328 52135762 671971943 1 32848 331256 664592354 0 422867 452845 97964551 198750918 0 140645 308444 350507692 307551275 0 266225 311784 54609463 405046632 1 88271 92989 238814910 0 170768 336668 977761747 339301921 1 149222 409529 956632274 1 29233 183846 743229768 0 357244 485086 481241712 302291653 1 47870 54543 233026820 1 106293 147986 107805655 0 71644 401952 978307292 825903464 0 19519 420900 54432366 644283530 1 44089 300810 372271122 1 125418 457221 120766381 0 85647 177849 745421578 959225885 0 330957 485603 630356279 451566987 1 40752 360895 244415485 0 47201 353425 972184377 343840184 0 163312 410201 896914255 641013342 0 327816 463352 746660981 744117134 0 31344 66231 539660655 105922422 0 143468 380216 680224245 653046357 1 154859 163979 547217520 0 205523 478972 419859349 949122450 1 195380 461806 362291546 1 59520 338164 91803458 1 17523 29907 611199628 0 61502 424503 63027467 161759475 1 270472 325016 565051731 0 270924 421496 663456317 321877968 1 78470 185847 384179361 0 105429 391765 455760428 740155122 0 376319 380068 435133505 800429541 1 46756 140405 412921012 0 75003 308927 860266347 541500143 0 177642 497659 910180554 304559886 1 116330 269576 624786401 1 15475 395960 91423895 0 141266 213569 867866404 366413466 1 348512 473353 225533522 0 67983 232310 259309113 728670126 1 214407 376704 740586203 1 14572 497563 704144507 0 44560 439814 369798645 172258295 1 39615 474907 135386444 1 165875 277618 399149700 1 58408 63115 193854771 0 186354 498722 174181338 631375516 0 171957 227209 471001654 525424043 1 208380 325432 411709752 0 100948 405645 778112732 29267695 0 208827 444108 774467195 487176305 0 270744 499700 416713475 433844374 0 323627 464137 918081787 610199282 0 23609 168807 912688575 119471072 1 181107 263809 234950832 1 21555 199930 487413723 1 40845 42503 698338171 0 72724 478563 398906578 133492457 1 241105 256090 799211610 0 53864 401894 907968888 866369181 0 133685 420409 659540647 897156952 0 152193 407373 21221756 117043290 1 205864 396241 294335459 0 205982 357296 532645310 98027080 1 243371 315955 107386178 1 88441 334899 787516689 0 64568 392126 871989198 424331045 0 227965 410527 57759889 141887297 1 158948 214677 968296871 0 246621 441744 141493592 566171430 0 5523 291752 279796823 366453000 0 57825 473181 96310603 441684960 0 170013 187171 908033388 19542614 1 169970 333701 532632063 0 3462 32510 429148038 678936252 1 85840 427198 571501963 1 431655 465445 622882348 1 130288 482373 693589763 0 70250 252798 754854228 604277161 1 405736 419323 486977011 1 217506 492969 167966030 0 4342 77242 9668958 611814644 0 94461 482593 384534890 708438974 0 20994 310605 287233654 735447573 0 421080 482595 243572843 803268489 1 94527 314812 887990910 0 2602 182861 695302914 237879718 1 226316 451103 130655637 1 411935 480475 96481924 1 24799 54418 835732740 0 352625 354975 505167837 623253101 1 125939 141348 666942808 0 120858 203667 807878540 174362495 0 40083 197781 252197041 706236569 0 66103 349289 244123756 257610888 0 273517 378989 972922168 732331082 1 256990 370647 23047258 0 168282 491307 463953605 840009199 1 212662 233822 61597891 0 9655 361712 987002382 445182142 0 352360 410712 839405808 660210417 1 182572 290147 925758435 1 70417 321071 396975477 1 236826 456015 621978596 0 47526 105425 6405797 339664712 0 58721 341306 758000306 527893995 1 72277 213522 397389849 0 246178 441328 745921084 394265413 0 308533 313294 60316756 860872457 0 154721 415810 544711248 302269248 1 251783 437315 854137248 0 290368 306670 178654323 804155154 1 211003 397770 781218601 1 444022 461950 749785204 1 417770 438965 905216668 1 71591 390048 436184939 0 211129 370643 925976928 658563449 1 128898 150468 712383287 1 265730 299434 961004346 0 265701 461395 533210185 75612823 0 15843 148208 322503455 176331181 0 250238 441640 634965323 5088241 0 176416 353673 254730192 422379223 0 183266 288846 147495059 151166086 0 265141 388489 653868600 324838928 1 28592 228229 300331201 1 352711 401333 518877744 0 285185 310727 407003524 307066570 1 266942 438383 467474439 0 73847 211123 153466325 596547532 0 244571 407307 494487111 135272711 1 159922 237352 60065170 1 344297 376459 87590839 1 52978 296115 272750955 0 45964 312469 115600317 814548352 1 112392 179988 629760047 0 5013 157139 529469886 477066454 1 6965 18543 90027625 0 193587 446060 598305526 899501070 1 60306 376482 238271548 1 7635 421046 448290444 1 221227 296134 884864506 0 15265 146536 944788361 722944016 0 42394 102164 810827091 650592211 1 69107 443562 43648285 0 41392 420266 679803946 111306033 0 174806 450391 29449727 412653966 1 218142 471942 801909992 0 420433 481421 979489465 942461182 1 321214 462302 834365165 0 180796 422396 772556420 597253057 1 123059 249250 742210128 0 33194 481237 290536291 930485419 0 3092 455373 168429024 806219571 1 331763 424585 564751988 0 174954 249443 749751780 940413057 1 40672 217350 712550285 0 71046 155809 221017946 590483833 1 63697 490443 190469857 1 372612 478756 466474203 0 290677 306008 179291330 98604786 1 175165 423573 45969938 1 66928 255578 9752750 0 317678 366699 106443938 293158798 1 73612 244968 92137925 0 156230 446088 288401947 650740109 1 225607 258878 737405019 0 43234 112127 963330331 708157278 0 404084 414794 293998557 378805888 0 50135 225275 996900943 895308896 1 188514 396779 366090190 0 244118 279620 519393309 292679542 0 155845 188064 101351470 723300323 0 279918 473749 131611361 893271759 0 387859 422287 914410701 265630462 0 284515 306688 5336684 313740793 0 256476 371473 978542184 947054744 1 212670 349451 855795101 1 153406 478524 416113511 1 108288 357364 990598760 0 181251 424837 761795722 952490633 1 54431 292010 828011864 1 26357 109603 7720325 1 264116 332945 703311663 1 142207 338391 562727833 0 42267 290136 387400267 342027905 1 68630 210958 752705443 1 3401 452300 687465146 1 311330 417941 300565968 1 180672 275081 64112096 1 72458 86571 92498036 1 282496 397032 573755320 0 308926 441556 128975226 873952820 1 250870 331640 447387971 0 236467 290742 784501517 219326087 0 119609 196153 299380610 29207905 0 386 175618 998222060 642726416 0 17409 272130 795997624 828811980 1 170227 433927 574767139 1 150260 292245 358694756 0 276316 474730 85428519 66268452 1 198464 324329 196489173 1 91523 315485 464911745 1 90881 178412 857368887 0 11251 400263 855949817 96324710 0 292843 351683 93204033 691204908 1 63526 128867 932323727 1 277445 299271 423120584 0 161572 319256 2452864 333991390 0 153081 228830 613037296 649535167 0 357184 400196 168078644 31624646 1 277123 350998 133797688 0 75380 428660 33879247 130378397 1 98814 132030 602482032 0 66396 115393 255587722 666446451 1 245778 476256 13186218 1 357127 446902 890824862 0 1400 122716 347772739 259153228 0 104085 486418 191993745 10497632 1 16869 311519 521608388 1 196855 316114 320772151 0 75422 434341 395847638 40542340 0 37752 404639 332751434 922169118 0 239304 385334 103734671 785527709 0 318145 321068 313274672 192633030 0 324774 330102 290019730 763554535 0 193006 223275 377363945 545324342 0 91775 395515 87491780 88378259 1 115089 402170 343305669 1 32644 420826 558158830 1 97310 221034 867028562 1 144408 298216 137113774 1 89573 342115 782613626 0 62297 250128 190641115 156570009 1 64733 159277 55384516 1 42633 259414 239639045 0 303830 400235 348088050 166788466 1 47051 254423 343308483 1 118070 258415 493244363 0 219080 460644 878555569 40855517 1 83260 418187 762173022 0 168924 248952 227588970 464041182 1 76738 116528 84084400 1 293060 394615 997052395 1 86334 167414 731086679 1 51781 290280 247747756 0 281155 424271 988724041 478847216 1 32267 93212 177835131 1 213065 288540 290599957 0 19269 338983 792522317 834366456 1 121892 246150 226632563 1 15119 404802 156560315 1 193421 237942 45527628 1 37843 291945 540444895 0 3218 9790 540757912 435871765 1 254414 415883 951756097 0 118363 496974 840217874 992436889 0 126876 269037 553134130 273310462 1 83771 371492 658858708 0 36679 381386 970451602 2265025 1 205335 275004 189236388 0 167562 296037 996933575 430903769 1 124551 412968 715493875 0 62151 89415 203234289 66882539 1 270487 288911 800646969 0 91285 477619 169125219 308388628 0 55757 244145 394575964 15368517 1 450159 453489 233334275 0 126676 484968 98412771 167099159 1 21886 437308 265994092 0 61171 330856 159878971 498543263 0 149775 209824 624374167 663402365 1 346673 486856 502347915 1 219494 237197 527644252 1 260551 325237 989908838 0 328 499723 527817408 240857130 0 109651 316329 384734566 35884350 1 109428 296491 53407451 1 363838 498571 635564670 1 49504 108629 87698286 0 321069 472569 808773116 417093295 1 36610 84280 707996348 1 154490 457896 153477141 0 1842 422206 70878373 267606332 1 233750 326946 791036122 0 125633 243850 955865124 41683357 1 321985 452424 906954198 0 139678 407768 549294978 160061216 0 35237 395999 699616234 253210585 1 306780 339332 445505353 0 80431 110588 344679522 776608073 0 22811 397099 507740927 833269946 1 41370 368330 542941914 1 404967 464876 716104778 0 281138 371588 209476197 615570665 1 107722 178361 296884667 0 20010 422362 21635922 902311274 1 73566 450497 53789397 0 164020 439407 641560361 877021026 1 250140 479602 176739177 1 51086 256500 155251499 1 396391 429731 771460792 1 11034 118465 905578679 0 313884 425450 800233732 704801391 0 36932 261331 901679765 163655098 0 75473 254157 715535525 496126750 0 184501 375185 802324849 699087820 0 160459 455658 534150191 950822046 0 27976 334930 986308448 444878842 0 115298 319777 89114272 518406069 0 158137 253974 146150747 532137963 0 1850 395114 7243620 925251654 1 146840 366652 694941851 0 186650 399701 102827524 884495144 0 64171 173528 925552528 994974133 0 31804 256442 421441732 46589459 0 337058 343420 252017725 460932677 0 110394 450783 585457635 601048244 1 237110 320824 522239038 0 131607 172222 96941311 419579595 0 7288 55611 553396754 650201751 0 161071 218462 32987124 43624732 0 40734 424569 342437071 627832739 1 189501 198448 780843772 1 113544 152005 277816784 1 167333 344484 489996403 1 50158 376194 621432336 0 434522 481008 350950677 447700960 0 222340 465386 805052606 80653904 0 400035 461864 991320195 700601050 0 396006 452409 682078345 486110089 0 236533 284031 426055234 137694813 0 175694 221774 240264496 47706094 0 315345 337731 538556536 766153026 1 7292 45290 545721919 1 60415 106744 278187752 0 170355 334493 347065875 155095516 1 186434 251214 666672952 0 311636 371953 776909736 5604470 0 345631 482259 613774834 719620568 0 42198 177148 330655308 823432425 1 385693 468554 579340216 0 12793 33707 113814666 973804513 1 96715 140353 81831608 0 293769 435675 325705095 838369464 0 22298 131836 17248876 254439392 1 136968 378722 600925604 1 3088 412200 399331837 1 171505 399474 543340967 1 230803 350315 496178416 1 322062 342109 625679336 0 4359 6773 771217431 20221604 1 219554 492048 690504242 1 473135 482539 565618533 0 53223 173203 907034687 428216997 0 396303 450987 144739294 802954404 0 20361 158901 461901338 25467637 0 142375 253191 528280451 19979982 1 57894 363602 911670167 0 77047 397467 954279074 73116713 1 82569 302231 809763542 1 4095 52579 510124251 0 152308 381832 591359104 446006686 1 222958 460593 526979533 0 153581 404665 493551807 650906542 1 36648 410244 598434255 1 154512 230407 988469241 0 267122 403452 106851766 353839785 1 310005 411026 149734395 0 94805 453166 132256184 515115561 0 280491 345086 375712678 36240331 1 87975 359482 130497119 0 242700 424370 583598573 406444332 1 248556 383338 138358153 0 38174 368342 809607362 668251444 1 8602 152932 66208691 0 225754 309041 966331769 653025858 1 255261 409844 160566777 0 377657 426051 209353633 144829103 1 228546 442580 734442845 0 339037 498900 655469171 901163117 1 212529 257343 603573125 0 364463 454221 12116199 997286909 1 51190 322173 906696500 0 962 387350 342871064 230460528 1 257679 382624 56864224 0 35777 337905 345451830 546090801 0 347769 486489 436649345 458521683 1 412766 493106 674388807 0 282948 467281 997287136 270133540 0 49570 275975 444534980 505960243 0 301690 465477 727124674 255368256 1 242655 463800 437806700 1 53903 401503 269885546 0 74571 245367 269900263 831576386 1 327162 487695 48271624 0 322229 496622 697156152 340423593 1 17518 427797 585400204 1 260894 415490 691779931 0 27617 190086 481698767 866738895 0 295255 457693 490081090 939211018 0 189545 468939 680592526 204306933 0 246566 254219 5536577 763646240 0 69008 90580 506640466 18287513 1 412689 431742 522470234 0 215622 235115 431895249 588247916 1 149495 310368 9524587 0 327202 402584 65837793 772517565 1 258362 350805 305667608 1 406582 415831 995571032 1 250499 470573 884643184 1 261623 328865 152285157 0 178957 281662 877415370 779483575 1 53431 393035 334934242 1 84478 106572 894802148 1 242943 318657 824595267 1 56972 222742 433448535 0 278064 488283 430743948 773404279 0 343006 384383 361033213 501105001 1 197001 384936 716180349 1 27116 241171 735286480 0 303980 337757 500396980 460881076 1 170272 384431 759894035 0 129411 346535 128288864 676530921 0 337495 377783 709836222 970569765 0 51729 261579 256954680 209999552 0 42307 196948 417858680 135064791 0 217146 406549 12691164 811500359 0 15159 415326 805569231 459982019 1 281438 287095 253802833 0 147625 457603 282528390 77674425 1 143517 421839 43297837 0 368323 416264 616845117 11260806 1 242504 425907 755740933 1 451395 458924 210350790 0 34023 130618 206784381 220064823 0 165655 186077 768525912 992162169 1 138598 227492 422387341 1 120821 335044 8734113 0 230525 425324 941053734 446222135 1 225007 431771 981730700 0 45283 267359 106719465 332375185 0 353106 426880 441613574 418707913 0 36172 155551 28518647 868036525 1 126902 134035 710499445 1 467557 494490 27905435 0 138783 438525 244008869 972468318 1 25863 174760 42836106 1 13407 84927 808763547 0 21803 339248 121256065 7205736 0 129615 212450 213700711 514355889 1 75298 208204 344840461 1 82146 321008 644152973 0 391727 423556 913163913 736275958 1 112843 365431 800728853 0 52992 352047 225576856 734951081 0 276711 455879 201859244 415055806 1 30256 436783 152710881 1 48127 346910 130015699 0 366796 424128 848907463 216830470 1 148038 247411 425794986 0 291875 493132 631498043 701184577 1 250496 309220 136599730 1 95536 276645 464664201 0 337804 499252 905769729 262056702 1 306550 451831 28698290 0 159721 458492 165713916 610587296 0 85244 411595 943011390 705290918 1 172933 251237 699318576 0 211502 481921 661554671 414743838 0 358285 422394 804212218 524663579 1 80036 282460 276181617 0 251271 317029 318484868 203652637 0 152237 490275 590504959 682578421 0 270315 342929 98276330 315703644 1 46669 385803 794241744 1 250904 463926 750175916 1 96161 279961 920919637 0 136899 265991 321205030 708570480 1 446392 487110 632276604 0 170835 323720 176667130 246309413 0 72141 257771 727417900 806543581 0 32444 237788 448894246 943873799 1 196138 272193 389270411 1 333556 401328 892846414 1 28090 152789 466455104 1 440404 480060 960724590 0 240383 265126 535308785 994015775 0 94953 151399 214071925 76216460 0 293334 439172 125157514 236702536 1 102153 147468 611673104 0 287753 320176 910632320 571412114 1 109183 356586 387885414 1 175752 188812 306316106 1 9202 63076 815038786 0 33828 253880 896470291 318419269 0 389976 445105 832684780 272283637 1 9077 497106 19659199 0 75104 197800 657311216 694092058 1 168325 269135 57912517 1 87286 479326 726717412 1 404007 497742 718350125 1 196920 347500 711347918 0 203965 477562 918922691 519347975 1 298770 328801 108401101 1 34825 456786 343909105 0 259628 463177 377524574 838957970 0 111365 475920 988876919 226395496 1 169530 388188 900405177 0 7878 9737 225318172 750694416 0 326857 329252 691443586 240992211 1 337654 420984 762389904 0 409639 498510 634843357 400056249 1 127356 305993 593737054 1 85702 375415 268073420 1 179749 380586 399913254 0 380643 440884 263779680 687800724 1 174856 214593 940907005 1 123782 382285 657613392 0 163893 255904 51776237 991563204 1 232764 388402 541113705 0 204095 374271 548609532 744302561 1 148427 350270 614068528 0 181806 430913 455564372 826382448 1 224300 364885 307625573 0 65378 302335 687633136 431635090 1 50423 96856 724050275 1 125157 293383 404278743 0 88042 481642 843417458 986208565 0 202957 263848 347425888 68155915 1 133954 455342 837677303 1 187488 341001 56840841 0 56526 435936 286476812 239670382 1 177818 203407 281444991 1 168559 420463 881742575 1 1927 453928 174719538 1 102706 375755 316272854 1 328232 413501 280843973 0 101003 112595 29110307 483278223 1 134344 273516 288860102 0 235727 276263 149435200 524093193 0 190894 251627 672861164 645815966 0 360830 410965 977231496 977129277 0 196450 219577 186720086 245967025 1 189739 277860 494743936 1 212731 292859 325422986 1 63631 285981 954334972 1 259608 399598 382223372 1 151837 313777 692924436 0 93949 140536 741158487 516993648 1 161432 220364 475787998 1 3016 493832 262565019 0 125534 187988 776109280 59328904 0 24426 139515 983874585 687805795 1 25349 130641 167339906 1 195889 282444 406513876 0 111431 351530 658305524 261032857 0 113728 397328 41551884 708160134 0 45299 437101 587517501 377704533 0 180573 314627 163738897 398912189 1 39862 155741 994252561 1 9809 39811 241317982 1 153248 386503 708181896 1 74336 271887 931441670 1 56208 377308 188639617 1 268592 334613 278443635 0 331523 474071 121112478 264668748 0 49052 398289 704180041 660447584 1 323660 471118 48502910 0 220422 342847 13853897 261530443 0 350606 435070 317865040 73864620 1 23369 416882 641640514 0 282982 356825 535901488 162042044 0 176733 489342 401331763 208087021 1 270550 304470 692716944 1 342648 418104 119143697 1 149653 242979 486262436 0 155563 464963 927541610 540295170 0 347058 467774 37038948 302364567 0 104930 156487 723518303 816587671 1 289186 491780 608847665 1 205607 342808 713571497 0 305982 444586 398208770 804777255 1 103491 124659 309494798 0 25588 84719 321092104 495850446 1 163554 367820 453098183 0 197461 318501 288419124 952718977 1 131984 290198 657382662 0 38406 400554 595093735 920492700 0 246330 303836 843700980 269295028 0 280520 365109 990537341 449901083 0 354967 483202 974892097 509258474 1 51491 176448 609683993 0 64134 406579 74859474 854890330 0 97670 305345 166796697 688379726 1 365503 423293 530561036 0 31238 398873 814173179 871301489 0 323906 339007 679563651 264772773 0 312906 336807 742797328 852991027 0 46787 125953 451160034 28443191 1 27150 311557 681279694 0 83428 296578 936039729 802171649 0 324385 356672 629593701 74601070 0 185149 287584 972276654 715839684 0 240105 415121 663210889 806377797 0 39206 221270 191867683 176585737 1 174311 180865 435821504 0 148368 240351 88122312 531731861 1 106518 308778 347879026 1 27978 69946 10067068 1 62342 169981 531790002 0 32396 443725 67270334 423378747 0 349507 472290 539980710 913517981 0 326746 400446 494750208 638012987 0 64470 149423 525507632 501102804 0 34013 144261 906490281 393443653 1 24915 351806 862535663 0 130980 265931 44549579 255454501 1 161128 181151 152163435 1 73867 269458 869785104 0 112150 270914 966514149 261048966 0 17084 403784 345750527 619631943 1 159234 349242 727263022 1 216129 280251 14282449 1 316503 378171 586686964 1 47939 206671 877921018 1 124632 316239 921029780 0 322251 333172 805096005 975404007 1 445582 462568 582082028 1 319095 334321 940290509 0 20097 260854 401903162 420385636 0 256452 393071 852068757 299865851 1 382520 497212 124500663 1 242125 290464 763843082 1 153779 356936 152138187 1 419520 439926 64093597 1 37690 303728 138204010 1 283639 413063 33115292 1 78562 354468 545914857 1 254335 459800 602155525 0 214392 374734 320149572 483940611 0 129067 270039 918298659 372656558 1 5020 357780 138842546 0 9761 169581 684981570 460159218 0 43071 328040 928717966 116063739 0 85681 257596 809553903 354608418 0 206936 470747 438461007 731803970 1 170137 267398 956452246 1 12812 478442 791184444 0 138263 488339 431837842 432940062 1 4135 444278 151928907 0 106883 468553 580087140 241388328 1 74094 456580 89773687 1 90880 287714 750961448 1 142438 486806 380086382 0 155587 471384 296438469 966251400 1 147725 218043 227900901 1 129309 399781 449699355 1 343731 467008 14054038 1 124358 214552 220563078 0 179432 412913 57962 963421506 1 29693 114680 20945027 0 157554 414025 25014478 954986103 0 186670 467906 405096336 188277332 1 124855 349787 350671144 0 115383 140936 112728622 173085576 1 59029 432683 224086569 1 45188 112823 578572870 0 66626 469082 136825085 869624190 1 190995 479901 51777769 0 39266 425997 755855128 238554335 1 35859 131104 226431855 0 6529 38693 824787697 60012293 1 69848 264713 701858678 1 229901 251323 956908333 0 55402 427989 903170642 208286543 0 157512 466948 223718304 699577186 1 203936 217484 155661865 0 102236 328200 470772814 962974991 0 198165 274933 219243925 741272325 1 36332 260129 569435240 1 25817 483311 223988714 1 15481 257168 248390825 1 287571 305513 746776406 1 319354 493841 299327880 0 296711 348477 22507891 714175157 0 30318 192604 286242722 755563050 1 62868 387240 494526291 1 279965 299584 57817791 0 25771 391826 496436943 242061094 0 128125 228835 458902288 134352493 1 160228 320913 692108353 1 71234 496548 133420669 0 75751 343377 826730997 180404323 1 293448 326578 629268940 0 336961 401596 228997621 909518074 0 169924 497460 848841332 66801227 0 306587 488311 206078906 887592920 0 32546 254995 521661625 786842786 1 132656 407841 644663761 0 173203 474583 58701033 926440088 1 72466 241646 471000502 1 38235 75829 482180956 1 12586 395179 743770568 1 207530 364974 360076758 1 82847 424789 909692651 0 160818 206884 83833032 152151403 1 256810 284214 443082540 1 148673 172718 804799235 1 175435 338825 283565143 1 177525 181886 670721199 1 185449 188629 353223603 1 310120 412935 229777388 0 125493 395842 565740838 73841486 1 40430 91462 37517590 0 121852 228197 801218282 707557161 1 116494 351481 798075634 1 77565 197685 188449672 1 3867 287626 589880935 0 177577 475512 328772388 897724967 0 93460 408448 814467959 43807594 0 294850 473089 381417027 242155675 1 263229 354650 107961765 0 323134 426402 656774117 242736286 0 231855 460909 675653181 665293204 1 78508 100377 249406540 0 264257 267256 63104465 693587638 1 76874 441931 33267073 1 22131 72973 407587771 0 372472 372989 102002994 779027546 1 336780 386714 211369395 0 32409 324596 783827618 658319522 1 51350 60591 293184160 0 7711 333760 376898729 880868710 1 81787 311073 893084127 1 169936 262558 951896430 1 311297 381737 851102475 1 279112 496663 449895712 0 270626 438693 837550879 592254778 0 80499 371401 360857362 783003647 1 241719 338246 489752548 0 121575 304111 165179084 690014288 0 103095 325699 67038946 99246121 0 63844 187305 53835265 552025298 1 311889 407976 244884446 0 193628 402247 462241182 250515283 0 106894 408605 873066586 763863451 1 285511 371355 33476755 0 80136 380289 686641933 489291243 0 61437 333327 164314916 484071839 1 139786 445347 319256634 1 372926 438363 85570123 1 7212 286035 160690811 1 286822 414923 451528311 1 13592 46506 894959031 1 32446 100393 147057482 0 104803 408157 902548922 406259509 0 202895 396269 729712805 271358017 0 216186 350644 636112830 740552869 1 355542 416159 904589535 1 92444 413141 987627517 1 276996 435841 984327785 0 295853 425870 701574155 571989489 0 221860 301993 772429785 736208684 0 472733 495378 852952951 530809950 1 250559 346116 233102956 1 193249 333319 449069926 0 149593 275942 9619840 460072592 1 441433 442227 300196600 1 18351 417026 360590791 1 220832 383142 73067438 1 353497 462924 831561737 0 164239 264734 977540280 132449703 0 13529 429152 608153623 763474800 0 459114 470720 314132395 6830018 1 174623 197897 962975200 0 245947 452187 910196455 112544976 0 356050 370593 491312694 270762406 0 12686 426489 108851781 461220530 1 32195 55956 730305144 0 68823 306119 453591695 194601720 0 118822 343814 415374664 161450772 1 115959 172024 348639835 0 349747 393178 31346215 219825440 1 214434 398095 837788447 0 246280 435526 465490124 485471313 1 41596 389848 69595598 0 33122 440592 93456438 775563419 1 226258 485823 709318779 0 308812 458000 330877878 3694280 0 29646 439013 9080718 959957184 0 285437 295781 889404289 720405130 1 151403 366783 633397530 0 79583 342907 925340908 786097837 0 156714 192731 29602802 536552881 1 4463 372978 592959633 0 110020 451496 225982351 11371356 1 360096 484831 772510723 1 129378 211062 375831397 1 79635 403717 534616750 0 130591 156061 748610361 192071835 0 60853 277015 25088155 979756492 1 8028 20542 605189656 0 19816 20248 295770093 270319167 1 214383 358454 239692524 1 112989 223737 930911671 1 26777 474909 390089955 0 125672 174941 895950080 934951481 1 244776 248036 473666012 0 89272 454334 276457006 376363679 1 421765 442770 466128735 1 173745 188212 2155480 1 156958 226337 975827771 0 202307 493936 911884126 420582594 0 104792 455157 470984560 479573575 0 182447 438296 597224170 270388601 1 148331 362855 517089672 1 102898 348436 818207713 1 299888 328348 973173855 0 216330 217408 504690396 227069273 0 377980 413726 910455719 786557011 0 4267 190272 439399268 225811275 1 10300 388986 801080368 1 17667 186739 121875237 0 116238 372518 14477078 293113495 0 50383 442327 202737794 406110068 1 65731 259699 364471128 0 3862 351544 599580122 700362371 1 163546 228843 255639320 1 46453 331158 798777600 1 159368 428039 527304681 1 410773 417626 436762004 0 247722 491019 635056601 217475287 0 42634 387985 357255453 417145635 1 283132 394002 126887791 0 375863 484349 590872226 744480983 1 2356 455068 106888565 1 20141 169911 293533200 0 370612 431740 553202429 138506647 0 68910 93343 395781842 764910733 1 330316 478079 105876744 0 47873 63351 940787431 640828241 1 299212 489439 747568638 0 91947 196416 748722743 741798316 1 94040 117299 799014454 1 151087 420346 248085584 1 37674 442112 521748144 0 156324 463725 224785683 837559083 1 224327 299578 7957814 0 343082 356344 527349705 906849343 1 90220 370770 171150110 0 9891 323998 311266735 648332492 1 24584 146137 254618714 1 113497 375644 479215400 1 50938 162041 283724193 0 43911 428605 924599856 828889777 1 192059 460500 102066449 1 187950 198453 814088871 1 45560 68522 420535958 1 93888 468805 334839524 1 65413 365826 177694916 0 215677 408603 407850783 510573199 0 283407 407815 542138041 716913414 0 45989 477158 559798527 395879604 1 160023 302663 866451196 1 300799 317427 47879674 0 114916 453489 198878080 147579601 1 381969 477520 380986869 0 268026 427203 97469374 66780859 0 132212 334976 106385373 550796851 0 320407 463195 728568753 715237313 0 94729 399084 341707316 366755948 1 224916 367222 899654012 1 192599 288693 649155100 0 21786 104742 736481797 602876889 0 173951 402236 80212897 932189214 0 86950 148802 882099253 730973027 0 156183 372430 352162077 206389659 1 37880 474854 102897006 1 32086 451882 961203778 0 238645 385191 929135921 756389901 0 42289 114080 727638665 348871334 1 238064 276489 498730681 0 57548 130564 522408097 250905613 1 250180 287332 427826491 1 61553 460915 648244357 1 105243 443835 327121132 1 78922 166727 100878709 1 25777 44524 831535539 0 183083 369013 886615326 703080551 0 56084 113106 118150057 481746170 1 94562 461892 68113538 1 27800 59457 787430352 1 360958 446342 330677238 1 174175 306834 924675935 0 192441 326977 548018954 248527536 0 100901 432186 149159671 363911414 1 49497 365953 349824172 1 410481 453777 470654453 1 122812 342812 40199768 1 379176 471947 221940089 0 11426 310875 632423690 42188982 1 201455 237407 431230181 0 157045 285540 196383706 117761391 1 191964 258639 325069628 1 200723 424492 737684973 0 156788 227083 975069838 847777453 1 213243 393753 930688246 1 135191 159509 298416472 1 229984 357740 628062744 0 317342 424535 745317151 117804974 0 237785 471112 118998802 769098699 0 42108 144527 157626651 665932568 1 73560 233329 268465188 0 139230 146713 346468875 416990355 1 60867 422088 464917970 1 365305 451585 116389952 1 25813 469838 761646872 1 296355 491823 217480941 0 226707 317936 414606131 205623538 1 160466 371778 515841427 1 324927 494819 975319821 0 160462 167939 989775427 996813574 1 91660 218413 590385745 0 33614 99431 677483601 945135637 0 111524 164034 962354976 965569085 1 101270 199150 659569526 1 34704 393385 485457222 1 1403 88434 511123061 1 203422 484915 131950967 0 165457 353247 728240100 369731361 0 430613 469546 520759806 975530789 1 287058 343049 557034590 1 16153 75907 693088898 1 160638 176585 322770801 1 21663 39886 238537098 0 101345 437205 258990555 586175266 1 86268 459212 481598964 0 201989 427524 128175935 18405624 1 234981 299771 923371341 0 389433 466287 100705831 759478553 1 83771 134114 348819945 1 15176 193007 815225154 0 247746 497340 611441278 100293912 1 297193 415524 874494883 0 12944 267603 136284726 791934381 1 23164 357969 448870264 1 356288 432333 885966581 0 21327 441135 779256843 517976289 1 215182 487863 806431606 0 67315 86857 470597367 62899933 0 177591 336394 417744772 719335922 1 75351 213318 919650591 0 76057 344906 748687662 531966008 0 126093 362412 557877031 862395563 1 162255 311196 483343965 1 75745 285053 659218880 0 407756 497839 314379800 835505329 1 386854 418924 651047256 1 403740 491274 746411626 0 43766 365459 903480840 833998827 0 192230 393186 123206327 266697775 0 7300 90158 662549063 171104699 0 67924 258939 676534593 980100383 1 27650 157776 886711689 0 263437 493613 475323768 113713231 0 222635 434072 155100337 115438386 0 322104 488950 438682034 167253434 0 207691 319681 543251694 713836114 1 268499 301017 995090984 1 23694 410681 173129137 0 317489 475626 396090038 612069278 1 66141 373328 296548834 0 128433 414897 364967506 216093562 1 191546 426567 717926107 1 5260 421848 763199827 0 82576 278778 274788924 321755947 0 94931 137545 153621135 6211815 1 458146 492048 938411904 1 266240 294652 678479853 0 79198 365941 174230050 198826067 0 23388 394151 3558917 42496315 1 35264 163483 475725473 0 59619 383684 694892158 534713503 0 211517 402504 604845742 225211974 1 38054 457483 650576146 1 82744 245714 842905040 1 203022 238237 92382649 1 187056 344532 128845310 0 2629 315520 159173285 392702875 1 64137 172980 188352753 1 399425 426718 119675855 1 212867 437449 522311908 1 77016 397716 193073560 1 20548 491422 245813856 0 6466 43250 634128022 591433547 1 56889 172679 705077611 0 394441 497138 348417045 762529247 1 303765 472882 18111974 1 8168 25170 336653689 0 146590 231006 747846103 61235130 1 66562 424569 850004447 0 177707 360568 533022191 978372407 1 52763 328297 743909636 1 185339 488719 463525990 1 184782 335006 819075724 0 89177 361089 203298321 573085441 0 231643 292318 700957250 698143109 0 285051 330181 209456944 488315367 0 247291 289214 56685432 84092734 0 125655 484116 40595092 383073853 0 68174 273869 836928158 840998868 0 63851 196193 430606856 614542467 1 1928 269724 167128812 1 228959 314457 20439045 0 149217 264706 989386737 361378852 0 183391 406018 195515152 695079696 0 211111 384858 57986986 708524871 0 75267 235644 257249963 28372676 0 232332 313834 277640506 681239730 0 91581 382807 901871874 609449428 0 272807 452426 724802503 135698383 0 295466 444183 813390178 725481868 0 96416 324773 758795533 647970160 1 162691 436611 354466962 0 191867 328814 14007212 868346426 0 31843 82785 532942040 693153197 0 299018 382247 412260899 619582172 1 211759 327634 189107462 1 113426 150965 973960790 0 183772 210102 923472111 229972411 1 28980 257781 929904570 0 237052 351867 115989225 687470178 0 266947 343317 603823016 286580928 1 370094 477701 590775501 0 83892 461044 23525541 556810769 1 278417 367424 98151896 0 174034 450181 629412063 906138450 0 440926 473223 629326813 20366891 1 384133 450458 975328023 0 442748 458256 249705039 324715316 1 141546 486052 738965265 0 200203 499691 683699763 846799061 1 426889 448458 149679375 0 186293 227739 930739797 618297907 0 24842 292045 944167910 340922977 1 198897 422955 637587251 1 129884 476114 979434803 1 258026 317938 10203249 1 286461 493694 592023543 1 198596 411623 580385351 1 84498 251919 93754618 1 302341 330330 479918112 0 163663 292893 724826912 477841810 0 165296 192140 457326307 903628307 1 223506 406328 291389043 1 104911 384374 536192875 0 320291 401543 474526344 307338295 1 393065 402950 506024099 0 110921 119541 807011194 289305362 1 36666 467467 420822648 1 264849 325158 576699938 1 139532 420883 910211525 0 406891 426586 326863414 591284465 1 428760 452553 174991266 0 52579 140870 345815321 179125224 0 135016 369742 394752271 79866767 1 385286 481412 210175241 0 11727 195403 145998088 595539111 1 254260 493119 873034243 1 314229 395392 510832183 1 359696 480329 823015198 0 368852 391995 54054871 371089950 1 69677 392278 568070916 0 222787 259208 476356782 646660724 1 79336 241525 827491779 1 206852 303670 541164220 1 248273 268342 746741034 0 87414 172473 907230002 641948584 1 281726 351536 29909469 0 151234 374306 158596380 150126168 0 111356 255876 745121490 962507109 1 43528 476086 694776489 1 18450 434698 643475873 1 43589 117483 340267696 0 120467 137216 394675613 127439843 0 84005 270126 563307774 756258555 1 10280 458411 169301932 1 122463 168473 899131748 1 207786 333145 681864952 0 133657 156886 213349746 483835059 0 406864 485321 544556884 963409369 0 194048 440310 450386703 752049704 0 312018 418872 671221714 99229102 0 210179 246971 984173113 63909467 1 56551 306979 415237115 1 344097 408566 847280979 0 439472 453764 731994389 702757334 0 240434 333248 706125908 254719129 0 163336 172540 263163879 482640544 0 81676 240751 17164132 954508412 1 128196 246606 306781455 0 31438 407093 505439973 756625839 1 366588 474062 583787154 0 173781 311817 189828869 253664290 1 59555 325621 879686855 1 243913 447294 943576392 1 191759 406474 978223447 0 52643 226492 693385512 605461603 0 187426 279713 158997361 55734064 1 424856 455098 135036556 0 421469 482130 376566215 246510208 0 239877 330140 91272829 415070784 1 238773 326577 988085551 0 178976 484028 403933559 319445574 1 5100 334167 577987943 1 196899 384462 516744046 1 147045 231270 596674139 0 35209 488102 613877895 151362745 1 386219 401415 513451340 0 105318 162274 905417649 452643521 0 154048 423792 413987437 417421664 0 106945 466967 877975464 26203326 0 123832 472189 505821325 577074146 0 160375 188170 175499891 270079479 1 203684 457958 914079066 0 287063 496289 792020837 770741649 1 195769 222644 461265335 1 88466 411396 363875362 0 334619 401248 814793445 748074014 1 279531 320667 248053600 0 23579 321715 976616953 342360024 0 98622 342853 64601012 338790772 0 421928 439228 299530145 541646350 0 225770 298120 905266361 43736013 0 23228 241882 805838698 189957008 1 270475 421718 192749238 1 112345 353144 332701356 1 174709 330016 702895477 1 161533 326774 800577097 1 139716 170229 668028295 0 245802 337870 274335322 636075997 1 268798 352421 426297020 0 324262 458313 674430020 422129385 0 12043 182772 477764456 985263217 1 171885 184975 31523651 0 87729 264308 52653876 339139339 0 194647 490285 237525548 291063295 0 1343 352025 563327433 277462567 0 301036 369275 777697714 259324253 0 455641 497489 284532868 177579948 1 64694 354833 477270048 1 284363 287681 915255619 0 241933 421550 140370749 236893218 1 221579 490649 134360247 0 19000 42243 636299134 261830789 1 148258 309911 149946953 1 330575 420952 126893566 0 263728 269471 74117646 324482147 1 135887 289766 312854234 0 106748 400433 706237143 287412627 1 175102 340758 686407592 1 231323 391485 967109328 0 422790 436060 883034687 393734337 1 94478 210135 424209838 1 170405 435806 532443373 1 270397 463820 749690832 0 58558 378454 421416806 584090780 0 130098 263215 708303475 18640503 0 159754 267596 351789793 724611399 0 410415 410655 253603865 221350289 0 421690 474721 990104375 825112487 1 122468 481091 885654636 0 388636 433808 642820827 865706750 1 148015 257149 298221582 1 128855 483712 331381237 1 234772 244287 983453772 1 114088 193907 984919231 1 61190 286726 854134629 1 231017 459159 215467222 1 81768 336846 810248777 1 33503 378855 216260189 1 260126 350664 216738355 1 270457 474351 985829116 0 308079 452074 783241428 436452568 0 362863 366733 575210139 214924742 0 80858 232162 134225161 32709968 0 359056 398348 840420053 869133339 0 349836 397078 334124824 333466067 1 21535 384262 318261542 1 10712 424786 128792585 1 610 449606 721806292 1 3013 416574 931287917 1 87065 356678 671644696 0 382532 477126 71146663 589907291 1 198802 384976 916631344 1 98218 380229 149605846 1 322491 486662 786744021 1 25150 194309 899761566 0 323872 324580 670461785 368160190 0 97986 329367 997706570 853594042 1 4154 358737 321894976 0 64708 273842 150108295 338820624 0 91851 418223 330682486 634901793 0 39608 152919 928457121 581236576 1 271442 360048 60730874 1 395626 435272 178163911 0 386021 416716 781810153 871195501 1 183209 334170 331036457 1 270422 479551 588332104 1 215304 271574 992121118 0 280682 408392 662195127 456470955 1 153095 227994 44360346 1 170279 433188 534680233 0 39392 445721 769068689 992963885 1 177840 329844 746708971 1 458049 488594 220459360 1 240877 301821 140677762 1 140486 221122 39170958 1 99858 154500 860979928 1 180783 451893 518486801 0 395082 456997 789583595 144896546 0 58 446060 167799209 517365279 0 111948 417429 82435582 717637396 1 105778 413098 52806357 1 218663 312648 737994228 0 346060 451340 289728657 243237576 0 58305 340979 1209655 994750145 0 228599 382365 948928934 188402001 1 24137 232876 715118745 0 226380 427786 938638232 201483138 0 374555 450179 918642820 737611735 0 190674 416414 700464987 397811761 0 23083 453196 615226491 7287424 0 295716 358170 767742129 473069354 0 87251 495287 801264615 395812000 1 21032 361172 447164865 0 336436 407433 905877686 949335659 0 262180 396523 944006866 642261840 0 256822 467399 987637847 807854447 1 422297 450524 868296843 0 10072 100666 23318311 164789377 1 453643 484086 224733570 0 318473 467844 153947226 158205720 0 4181 101227 764493973 557834310 1 16675 337383 878177625 0 36813 456595 404823661 856509244 0 110363 392421 147340315 711200733 1 8081 307825 761737957 0 345073 443172 722634764 366871603 1 394877 431239 186929266 0 354655 403550 318068580 672839113 1 87371 289088 132468143 0 150774 192509 365709976 805867472 0 12657 305435 979668461 111986907 1 37915 479769 721209329 0 108581 157441 385959690 979655627 1 275136 367172 645404237 1 452935 483423 650535269 0 163533 486867 406554033 798290329 1 272426 465460 825540142 1 298943 417165 332207076 0 8025 149440 53490836 325542522 1 25600 383531 730639332 1 357019 488907 83722398 1 77696 429024 787973618 1 192453 477743 349731294 1 129020 210200 116415852 1 232191 388328 237129413 0 344133 477852 96173145 24577234 0 432039 474867 773036668 201785614 0 194745 475419 705438230 610250665 1 70820 270182 591385041 1 4595 93261 978670816 0 28463 397620 331588946 815372234 0 391001 469316 98271777 751357541 0 321427 331544 678993755 563498420 1 213590 476708 724329008 1 452936 478510 969788289 1 133451 303933 422127647 0 162898 179282 801502980 368174510 0 95783 155184 736687594 489924232 0 233904 295602 491610474 644370562 0 25525 135765 246529168 759380604 1 97435 418919 818289953 0 39875 208034 231988883 883483566 0 40225 394849 552599785 489019042 0 202199 290825 303212086 196462511 0 174760 457870 235609258 312451639 0 317018 423637 425084689 794840025 1 187056 246267 20116892 0 17786 235390 248046222 577976950 1 168162 286565 387802142 0 6907 336859 818392821 570353518 0 87085 409847 566368271 84616423 0 172297 177439 509630127 623964508 1 269009 482142 982250950 1 10348 486430 956268081 1 101592 311757 405874506 1 29406 436728 753534131 1 68195 100736 92505726 1 149766 284660 38388364 0 90468 298362 735744214 512430614 1 256041 354105 368238386 1 234820 313734 673332492 0 233836 250914 589572105 900091288 1 32152 77442 497094343 0 164586 304410 507392810 106667031 1 63469 485594 298126813 1 20139 482453 371077176 1 122154 287710 448535495 1 64625 474566 472088080 0 412793 424663 31897232 996585073 1 122422 363363 472113184 1 134891 233988 932816988 1 232439 451599 400697199 0 123658 488076 282186909 338329650 1 357131 402404 672208029 0 33351 496382 303980456 792254568 1 23458 370586 774742405 1 20331 353391 226360500 1 416664 461526 386640561 1 23487 129956 256422009 1 39075 66540 12634594 1 141998 253025 544986281 0 150250 169364 500683558 546565942 0 221858 471769 611948157 196931306 0 10996 222530 406590895 443204261 0 111346 317873 481378169 886318177 1 31527 345077 89727493 1 158668 459943 570773145 0 269715 387705 488532713 858752989 0 200607 235938 213933778 389148062 0 66404 489054 668287157 908284687 1 114296 314117 15828500 0 85580 92655 326052760 365028730 1 357986 467694 292580767 1 414097 416647 662477950 0 402246 434944 584699534 103922438 0 366420 383917 241261667 711708256 1 14102 209256 458646604 0 212616 355189 900658338 11376688 1 374069 450828 99112893 0 75034 268006 210910049 294279272 1 187978 336266 873379654 0 373220 488238 750331520 232707978 1 137921 243759 621563279 1 7661 285210 193490439 0 275123 433990 321787241 62154328 1 454293 480055 781212435 0 15896 36273 499434628 145587907 1 42881 177418 667102186 1 61007 302902 609812483 1 38880 80948 272684494 0 69283 217764 842712661 985027942 0 288664 312966 297988895 567891151 0 128111 247175 234496979 352797227 0 173532 350135 604603017 533239653 0 264544 474626 24169590 621738862 1 125354 321179 769947947 1 141552 404598 239623607 1 65406 177198 916556752 1 51106 233654 279688895 1 130361 155999 13120852 1 199933 484325 550142439 0 36184 126565 559669877 55575747 1 63294 256495 318341339 1 419372 470957 493684595 0 92442 324976 140351055 14461398 1 33949 460537 646275737 1 175163 366079 701964324 1 58945 178802 207275231 1 45569 274884 494595534 1 147155 211770 433689882 0 149287 212559 157452570 123126785 0 191007 212058 429266176 433472185 1 18109 195833 914232327 0 4816 488488 724713054 991289950 1 118051 259309 601611575 1 82070 239813 341805497 1 218 319060 620392273 1 92979 336980 726037987 1 189510 470211 592841064 1 205354 476629 491591863 0 206379 457678 232183429 905191822 0 397334 458857 625779739 66975345 0 54442 368133 266447833 543242261 1 54008 281270 133577596 0 40836 284209 179940913 773156418 1 60279 471690 445945693 0 325230 457599 107890101 411731094 1 220926 283602 178059051 0 136040 427093 678759257 22750583 0 23915 71803 407048006 290353439 0 143474 260262 792181320 387364575 0 98733 223635 340356953 521146845 1 210763 426259 60915864 1 348563 469950 468091213 0 179254 484531 89576775 880264710 1 1473 195839 516980498 0 155927 412101 61012634 122755987 0 350333 382864 117762808 1079401 1 237149 360971 951590209 1 78951 295592 12468308 1 151926 378021 18005022 1 146931 478731 761593326 1 163624 402920 520263693 1 202069 335138 328716593 1 74700 395416 325756154 0 177768 405099 548012611 855617312 1 39915 163985 420001809 0 114820 416234 987813960 163961659 1 247814 399244 533213822 1 48072 273499 496949696 0 146658 162262 837247418 631817647 0 123840 428687 798691192 688182158 0 21919 95142 255516017 287174573 1 267102 304257 151235253 1 37454 334494 486389865 0 303682 333947 580980593 194935761 0 223108 368154 365128766 640478504 0 131811 325109 927434952 127517623 1 223637 478343 123656463 0 187433 249275 281307736 315985006 1 427604 471150 135988583 0 106835 201263 724111138 474002024 0 228622 491784 41046695 494610929 1 34527 59047 194921888 1 398484 469748 969337555 0 88893 418883 20427158 550823723 1 108267 214025 39788595 0 223307 371133 592191448 804927852 1 282103 449848 279254462 1 163728 361570 491995396 0 146130 349252 104104291 790294710 0 103990 162407 663360630 950100299 1 33658 100434 431289255 1 330525 396511 153600060 1 137697 402403 836134230 0 446550 491927 963450166 34645395 0 50223 443869 778837972 812722803 0 8943 314048 964189034 527280646 0 85482 394693 190708948 157461305 0 277371 392101 560331049 23905128 0 85275 132984 540462549 378697398 1 107926 458998 997919972 1 191720 315557 500550156 0 254141 277131 28308606 488175581 0 247611 482430 704995841 953949980 1 84459 221455 442058454 0 44559 338652 224618301 676539582 1 402410 407651 783148174 0 155780 169612 360115185 149029213 1 100273 212952 56783954 1 154700 317789 548968669 1 150388 264121 451400306 1 4282 121754 69370893 1 96304 337887 948831807 0 175030 321992 882858639 266373594 0 106005 334948 745695272 253300615 0 411725 472542 51015309 841083825 1 285311 379477 867075960 0 407377 492400 983862670 97760936 0 68698 228889 940604380 596358697 0 291201 378737 76231019 745148246 1 322563 447540 700766583 0 43945 159572 522990855 181603114 0 226683 479578 485265657 280405462 0 342647 401283 766718080 26276947 1 81231 230426 748957929 0 337916 399582 470412664 84898454 0 166521 474465 15227827 717012448 0 160849 261979 505937708 546556387 0 237307 442523 628640792 754385539 1 158015 478123 346473649 0 137255 349236 310904015 205583450 1 265561 463518 493806978 0 76402 265618 300495367 481350980 1 237472 290498 22771305 0 479814 480046 966139421 657512200 1 290021 318425 361082623 1 46798 249928 367603684 0 188328 486306 467803030 851393874 1 70566 126967 328771356 0 160054 287302 142209025 928951544 1 72484 155655 125783374 1 42717 458537 415431257 0 59247 209951 394384480 414720571 1 76209 450223 880618207 1 71921 399395 302110672 1 158216 343623 421030056 1 34882 403873 762321418 1 60313 455514 511056133 0 278470 300685 276006093 447763321 0 93210 172665 624428987 625664410 1 64203 493883 174084532 0 314525 442347 103046786 820276431 1 385553 416015 584770519 1 87031 391226 150373360 1 190952 328599 822053820 0 248190 290968 42125650 423501837 1 241192 306112 105564253 0 25237 100252 240265797 512891509 0 263406 346633 970858532 432614173 0 162935 355998 562109862 25224445 0 442298 457483 954524982 81923425 1 136484 266503 855240321 0 12709 219336 516115239 655908659 1 343951 372467 19990433 0 18989 335488 871523635 47390837 0 222696 344866 635881420 513446228 0 283889 296413 949121205 501278641 0 251218 259129 703498810 334661107 0 2412 285225 828250077 713868547 0 41436 284443 892963699 422931132 1 69743 408320 443405110 1 347650 350021 370819432 0 167408 389796 201067953 896725967 1 3281 444053 484631132 1 106091 301418 362553713 0 102570 368718 458172770 867157429 1 381496 488238 62807153 0 22722 480600 630038873 347755063 0 29645 468451 288190846 194443106 0 381820 418547 35609322 225041650 1 137857 400308 751379730 0 388094 419659 17565277 931469557 1 243263 469913 551744084 0 138656 294970 82423144 820035781 0 170486 486113 166068724 514678706 1 146280 375325 719827561 0 40757 107754 933566239 638808541 0 77158 159526 388645287 382711233 1 338641 428884 4331848 0 276317 466595 54607363 492517386 0 319036 476228 348273555 399765636 0 87411 217058 533737954 178945912 0 177510 261241 679732858 980159831 0 118659 321205 3922257 775378529 0 14662 147694 717509969 423819762 1 152077 404250 154732418 1 20129 180506 737263277 0 239845 337211 396181503 161479573 1 156740 314047 277137452 1 361524 367480 622837841 1 18028 378588 561573733 1 191750 439800 474290682 0 172777 470381 83306253 384950276 0 27618 350516 793222368 293182509 0 8520 184481 962630352 646391199 0 194525 467995 736979170 190681613 1 19030 429555 853775761 0 97498 160799 413650975 476452968 1 297995 322905 559010697 0 395170 493732 112778760 975746421 0 68107 447773 719894449 499225881 0 187360 276857 576679555 638169517 1 379096 489452 808641245 0 36702 281747 390665012 171535318 1 162910 368999 996428563 1 197816 264070 768239146 0 150261 372858 398977193 418003508 1 305991 328923 415719773 1 166342 345884 155175915 0 142054 291492 282820398 455888065 0 82435 427231 961782964 720137222 0 41010 472437 257278091 559996414 0 9884 87799 182382303 511979501 1 15587 105519 983531221 1 131965 135122 515059122 0 73199 86662 961653344 106448629 0 139539 229102 122931315 389863377 0 190626 352167 512318463 756746137 1 49920 153948 487088668 1 258615 462902 548436587 1 53596 137801 132458246 0 308822 445503 587170014 712101598 1 334186 461831 946046962 0 229247 409517 303691239 142529712 1 32029 261197 779008738 0 19750 321032 734662000 777421504 1 34706 469976 168670805 1 151360 291914 828248129 0 9412 427729 255876153 759984374 0 105110 450382 189924806 290924561 1 340500 388379 676539490 0 117943 240036 288129972 134264857 0 184691 351259 711158407 684119819 0 91646 245410 690880128 495957456 1 215618 380326 705557214 0 1554 402804 200653032 279059568 0 253121 303322 595761359 535938471 0 311694 433283 864334068 704415782 1 327362 418690 568941049 1 162697 279379 693377723 0 204683 498936 322744044 393679293 0 144055 167271 852876332 829855514 0 3113 310924 656724475 878600677 0 106919 405264 919773096 526307502 0 24431 109646 216546146 159620360 1 31832 36264 229905878 0 92064 349489 31527427 486728696 1 73810 317620 920588956 0 133326 154745 578296326 610390442 0 76622 370268 77061830 868820992 0 63752 183808 106888960 955426171 1 327391 440799 503652898 0 469316 482090 824544164 34006077 1 35687 440536 359012222 1 84413 169322 240160096 0 203217 329289 472246062 389718672 0 110417 365250 966975895 322738820 1 322585 483392 304973619 0 100662 319641 781499134 799316965 1 269953 471567 468793476 0 274231 305341 344306345 939400013 0 95098 122373 436775598 142206040 0 290846 451431 238141071 851297833 1 51819 438421 640679911 0 223322 283870 955395650 373848903 1 49356 121422 278605659 0 226414 397943 609705436 782664601 1 297475 304774 494182040 0 12605 441688 408166557 76880206 1 70062 210337 131969106 1 279880 419293 247506354 0 280269 393937 557424772 905928099 0 19490 470956 659908927 39312804 1 210561 425440 65769717 1 282303 318759 874284139 0 322568 368600 490870194 387689917 0 18613 307158 386305691 939259654 1 254513 347831 805971185 0 42439 392698 155121853 839547843 1 103928 498463 514312943 1 154423 350420 471690793 1 223047 393880 242131606 0 21009 370060 624768123 90831451 1 235844 398431 753563373 1 11001 492411 167826255 1 317457 480874 329844735 1 833 304651 952829335 1 88134 239956 350089944 1 58466 402527 844963514 1 234223 306538 946036238 0 374943 464457 282916326 179657059 0 134697 339822 76872282 896481061 1 97971 319856 329819542 1 111424 456105 810166891 1 28118 189665 345900799 1 24940 356844 717571402 0 82443 366282 498417962 325159370 1 299675 486708 845254574 0 108051 337744 128237228 260554914 1 457155 488793 323312236 1 213137 399830 414118714 0 364288 385154 931478428 345599512 0 80498 378562 768243482 489923540 1 30967 97120 126918754 1 434599 497389 268443058 0 65693 428454 994257146 803948195 0 378000 388970 638515409 966822979 0 266499 334439 414991276 142434873 1 103308 174808 631255395 0 303541 461383 398194009 738140023 0 24548 304957 672414892 220948879 1 279091 286957 354269581 1 184864 306529 167110360 0 205601 346267 644059139 650705368 0 44683 478712 738112686 689874718 0 7450 483202 900669835 827979106 1 411768 496824 972877319 1 380448 476759 644556876 0 265261 301186 79093621 799233978 1 156828 436913 378883158 0 182556 456793 10943759 16229577 0 204701 230543 256584617 164910940 0 6973 140403 597112608 205531486 0 58516 372260 549569660 139675358 0 69319 131493 818053856 460977341 0 175615 281878 681826821 781917130 1 36508 365410 458452858 1 97647 242815 885804639 1 54282 458218 156125563 1 245773 439132 438732364 1 80141 149727 35877889 1 143436 376822 88160047 1 8643 410366 49484534 1 230848 285189 80027238 0 48606 461142 142175320 158281000 0 73913 351015 311559112 487621664 1 250474 325817 627469718 0 439968 443933 268742958 366984188 1 5834 23517 422530526 1 144482 295874 921363261 0 13023 196536 100367895 616299004 0 29723 281073 817249903 630888433 1 18916 66832 228368335 0 176672 231884 61682885 544901476 1 134340 486877 192443514 0 96843 265465 599937338 642773761 1 158724 429845 894279409 0 276016 471890 166554328 776642015 0 110535 464829 204227682 416140885 0 86710 488330 513975191 387561686 1 253040 320468 77028068 0 26085 441436 198719200 327169193 0 300384 360544 460407156 408952311 1 53070 164289 739123484 1 4087 213330 133771708 1 144757 458752 867147163 0 239234 356304 968315888 628884524 0 143076 427400 307538040 739591897 1 168892 194620 105758079 1 141617 417739 461653255 1 165172 401398 152858255 1 71385 475422 295085516 1 186819 246706 829569472 1 101261 376866 887437371 1 86567 160847 146465038 0 169231 494764 965076071 580478491 1 63024 321589 556380088 1 262623 266727 906689144 1 186646 342348 986829026 0 149725 224973 941608557 109634014 1 341150 365499 545195264 1 202555 474114 156391478 0 134722 428126 993369488 208490098 1 21091 300753 85436710 1 218548 275889 11695754 1 117735 131519 993400957 1 45705 160706 280441474 0 119192 188153 812852958 767669910 1 278382 392629 981559348 0 90588 140304 354906447 806494546 1 37037 60433 848135821 0 98188 108697 249719616 594590690 1 58296 466324 66457010 0 187181 326404 557712459 570191811 0 85601 103719 337530364 499456452 0 59168 61360 788603271 514410471 0 65811 126575 4136230 300827156 1 286979 305197 389796901 0 5042 275983 808382088 205555409 1 220910 484880 313615141 0 43569 168718 201229236 503383237 1 263523 352037 60193051 1 25153 418275 856488112 0 381393 481627 602755551 732474897 1 63588 342353 486425441 0 386414 488263 509316623 480956058 1 198663 336849 205573388 1 99187 159790 385626380 1 48606 71151 693601620 0 88316 263728 946999630 990653346 0 58369 201417 394462455 989525629 1 274288 357631 636044585 1 266991 421895 324781855 0 223751 245837 576791647 660324563 0 235032 320131 481253254 959845423 1 394333 469937 988750681 1 224459 376589 625871699 1 124514 148139 960829322 1 306731 439234 932496991 1 85804 359530 612202364 1 67128 379996 936063057 0 13186 124795 677645094 967958654 1 125559 457478 979641492 0 78010 351648 930207812 253077216 1 101269 267000 420168799 0 190062 340742 940316661 702469964 1 131648 278580 26487221 1 236332 322418 425899577 1 161397 202853 410550744 0 88162 298909 48522104 303244768 1 244553 435088 509872109 1 254306 466595 720246608 0 52448 481389 696440372 751704228 1 138403 326934 19175771 1 2124 389226 849710959 0 144510 330020 536145865 833373125 1 301965 359350 285552080 1 177072 261862 204746779 0 416819 487659 614023676 387955586 0 128990 354474 450322031 887396203 0 170331 356570 262082159 49311509 0 359171 478693 219992167 355743865 0 255178 309295 424649634 191612827 0 200755 273536 658226815 215432098 0 84317 87580 270727793 78521309 0 273140 307039 869303581 512252258 0 137649 365223 800622079 606470846 0 67933 113901 550405252 177871169 1 112268 490793 167563203 0 203415 330543 674280709 612473082 1 381819 472365 938757340 0 44415 62946 554208846 418817474 0 101401 435956 33125061 243517316 1 295810 386475 491116042 1 152152 321924 156805023 1 317626 369299 485292847 0 26293 48379 368971547 59011021 1 349885 455014 592455089 0 172605 191254 189189959 183193330 0 65019 306784 114770328 188204720 1 175221 377922 654837793 0 83464 292273 792128585 434316384 0 19649 440971 710359216 667177967 0 456681 477790 489799308 227742215 0 441047 475728 729567670 917300769 1 101861 134447 281826706 1 77650 168456 214817873 0 99229 270252 970998386 554221732 0 279147 319993 167572978 891488021 1 149525 423555 682009748 0 399970 499705 102838496 866259805 1 240439 433608 791448892 0 71020 468590 634545393 817018713 1 46622 114533 153642866 0 204586 379433 520395479 525975009 1 78941 439839 484293059 1 261177 320976 159579798 0 38835 157333 253128766 102459456 0 237322 489362 242246889 206086191 1 103086 447113 208102944 0 233714 255720 973688923 809773145 1 454298 480361 818576016 0 25443 145354 293780677 937115543 0 119320 301519 142818081 532347897 0 21462 296821 38721847 874257624 0 412355 434791 261855722 983774859 1 53246 415034 655099271 0 10091 373651 940567425 21039495 0 157827 167859 608974098 963221946 1 329997 436097 604576654 0 276102 444908 181861589 361342628 0 127262 358810 948290015 196123818 0 111270 477538 623355842 671897508 0 177961 480221 55217418 698326272 1 128029 177900 397909377 1 265268 365941 372427747 1 207110 353310 711290496 1 135226 489767 727129557 1 84031 145796 672933990 0 60097 421091 21153955 782393745 0 221127 423278 423579203 375739358 1 338667 355285 356610447 0 38939 79435 195024939 988761236 0 417063 482492 63413581 104005013 0 113427 440565 984373482 571109858 1 332126 368045 211443756 0 121333 163292 706659730 703800220 1 204144 277400 391227649 0 450214 474738 474103211 42663528 1 165580 372367 6161567 1 310353 337494 508791121 1 455855 471216 662273204 0 113550 324330 569929878 944394884 0 100069 261647 284743080 640119346 0 156097 264595 157756197 1855231 1 1242 399009 848433615 1 58618 385303 536351994 0 371811 435883 703074888 590573646 0 11818 81444 340191563 572115888 1 74862 443323 737856327 1 81311 250307 440439208 1 178876 183638 171658082 1 74871 251765 177357547 1 374661 380375 316280790 0 99020 436791 33982614 217582803 1 35649 371882 371354885 0 61839 460229 501841786 142191743 1 390290 459046 886389155 1 383665 444488 521471457 1 261959 311694 894058518 0 239773 442888 162829006 297886703 0 44035 423518 160774443 437215246 0 271843 424379 946802615 487715582 0 179674 323634 669243140 164826609 1 204432 460624 592246710 1 143140 311971 861401585 1 220153 425668 823379195 0 393789 438733 251354268 338249625 1 26608 131077 354415717 0 26166 432729 373042509 520528384 1 334408 359647 340507535 1 244984 471231 539778208 0 188737 212812 943397804 487496728 1 181222 463265 743698617 1 124833 390473 24647121 0 48854 270613 576564200 972318740 1 245878 452404 73472230 0 237796 265837 624575021 38058247 0 372457 406460 190827073 462442751 1 403074 460537 466132606 1 8417 428881 794665754 0 99175 181082 649169666 997952858 1 100686 373253 744992456 1 342392 372001 92257403 1 292260 454782 559852506 0 370504 471061 887821122 123566385 1 168701 398597 268654067 1 41958 170900 863152765 1 419301 427571 133593495 0 145433 429233 323984346 815101658 1 238807 423921 949649050 0 324874 479647 28270515 902987085 0 335897 497274 944362494 357212416 0 12952 440446 346442040 585462459 0 67147 432207 175143125 228499677 1 3199 436160 123008766 1 167802 444789 258232591 1 115745 400179 751415802 0 140304 440837 863909464 969534915 1 218171 300003 121070851 1 151137 493895 395165181 0 249840 275667 775745621 815219491 1 120475 252691 388875589 0 54605 83970 303120889 484517249 1 434292 494482 861682378 0 161081 222276 891352714 436870469 0 363189 436984 433509233 928009826 1 166767 319633 51095667 1 6660 383607 903121001 0 99414 183297 978043200 272401049 0 45796 154232 894001786 712770836 0 273699 458628 231221225 156752655 1 151162 277785 895000236 1 206704 444552 281894471 0 89758 416592 628773211 534911099 1 76952 187645 820587586 0 302661 335313 970463664 923176779 1 138618 433088 983434808 0 27910 183406 706660797 347958374 0 199652 397506 493107120 200942235 1 143946 499897 650378784 0 34782 429439 619760001 108883950 0 176540 300506 944122147 438606722 1 58134 99660 291891723 0 56036 165569 334183879 988725555 0 254046 272376 229519376 104397037 0 192043 498919 518953986 104456708 0 8136 422404 528432060 993453386 0 196908 385539 382998958 225561961 0 25052 123906 87157611 451863688 1 347350 384003 188505439 1 8795 203458 364790983 1 52807 449330 522440445 1 3252 105161 187688515 0 98144 289644 373130057 561970427 0 60923 76381 274202702 164955526 0 354538 365061 884081920 573037939 1 358350 496134 436900511 0 16298 423392 318074633 349197917 0 316106 347282 599733085 425725154 0 96146 129238 889191289 261940133 1 19453 102213 833091412 1 158055 194990 836361316 0 16401 303848 868088060 221651810 0 70775 317539 568955198 574828588 1 54352 135389 405321715 1 161344 365831 193381428 1 143884 392992 154643280 0 203015 393579 754732361 511528537 0 279105 432611 438502053 346580922 1 172697 472224 384570085 1 160622 303057 450730725 1 79990 420051 594373026 1 92536 433455 117729057 1 386977 397874 751818441 0 366594 442408 499759595 443708184 0 136460 162343 670004295 448291285 0 47057 116155 315765026 482761994 1 120620 370298 260766254 1 284789 329504 366444677 1 143223 421663 122307998 1 405079 436170 936062615 1 173405 388488 738942946 1 55189 491638 986476820 1 106332 267520 334004853 1 196365 270846 630184072 0 50373 188278 825645416 257177229 0 163791 206095 652682697 943588181 1 46728 295779 278613948 1 206912 482428 890950256 1 346309 372641 373616129 0 123730 250315 766351305 505138359 1 150638 166647 424640855 0 146700 389036 423064398 261795068 1 271556 317232 666582729 0 172943 332213 368840157 944975250 0 8389 69351 689312109 592891835 1 174253 284521 638773570 1 101345 344820 154217651 1 56647 323847 54539912 1 323695 394965 135944239 1 273543 308374 834322661 0 322187 452796 368175130 505586351 1 120953 336146 268397956 0 168829 209409 489823614 778450963 1 266098 310487 172179905 0 146718 397132 51079067 75418744 0 357379 477370 115798666 801583205 0 34238 235946 636287776 788471439 0 56379 178643 429073789 636169743 0 7941 447391 883805039 225429221 1 257025 325304 411855806 0 46800 403026 135906378 679739609 1 204845 251383 733416108 0 32538 42112 408439990 475803099 1 345015 433859 627590756 1 43781 205582 412871411 1 241862 395860 391461325 0 303201 473198 371784455 196513432 0 95674 366406 698529730 75116789 0 85715 102861 951021115 89092483 0 265733 372464 709641974 93037417 1 10309 103215 143820198 0 175660 223179 881105596 390696032 0 103877 426795 502178940 76608372 0 149103 239513 668968457 107667175 0 356018 487441 923207763 848218030 0 48349 202790 64761089 216741745 0 174017 408612 6481721 307354462 0 380654 396615 337513312 221638019 1 177819 225190 200263966 0 152939 264898 546829082 587759783 1 26181 60865 561073453 0 245239 286006 673631721 665714171 1 9669 103479 419184722 0 106447 139796 809222605 589513008 1 82979 301850 619794255 1 138100 190574 223866581 0 13888 351945 200346446 297122490 1 330891 432402 713986834 1 170865 177258 124525231 0 2343 112640 519867265 544260152 1 49415 86118 51070674 1 445554 472894 830917659 0 186311 332296 506733967 387958349 1 248631 410991 321063732 1 402603 463104 182916657 0 298330 419771 67338756 882213283 1 126584 327277 760163001 0 4995 355164 744125860 54228289 0 196721 385914 478196160 784963919 1 209729 277354 227795846 1 201595 450828 355428857 1 208430 262297 805294314 1 55872 185391 554501969 0 259470 412478 103790346 950800773 1 228544 445208 352314418 1 129152 417863 105176125 0 141991 491701 191398297 868830948 0 97531 364402 408396510 473418217 1 464324 467530 270501228 0 394116 416753 156033867 379236967 1 145168 491877 157997766 0 297606 361751 72010648 875267903 1 132546 238954 32301343 1 238014 359431 548324777 1 131913 210436 910394106 1 274163 377709 950897829 1 351767 363510 857831006 0 35171 196917 351985108 160816751 1 61448 383558 828445859 1 277242 369471 502811736 0 291401 424278 437172391 757076909 1 323539 422297 142664217 0 139883 465040 16978330 977450115 0 79146 354264 546615462 479017509 0 237322 392893 294797185 272033333 0 253963 375888 822028763 448640295 0 63354 433609 796061187 157108519 1 28801 56613 75463281 1 135111 457794 124070965 1 209170 349822 644026935 1 162156 365369 906283329 0 15173 474820 656914069 357210193 0 333597 460833 186064981 365487017 0 81767 210714 744819684 451255544 1 271703 298714 305499198 0 278672 436934 193027225 354844549 0 79304 324448 432563705 692679869 0 103988 183642 957098100 529237303 0 88791 291446 626765951 312416524 1 121939 237785 284378496 1 109242 346061 737994371 1 83040 131986 562113929 1 349105 486685 337472093 1 181705 347169 989827965 1 66893 494421 560483113 1 22702 207087 358035119 0 96510 478000 223378997 469926493 1 14553 14748 223120694 1 3918 444735 297964593 0 41528 261485 888715589 305671591 0 197477 478962 947573851 248816250 1 39646 127934 538026075 0 143742 319533 785844774 272121697 0 165497 334094 922547484 342472427 1 55666 491544 259166448 0 10009 494415 214254470 483366114 0 365787 424379 320877302 798239518 0 12707 325869 936806509 334963489 0 253739 356915 279357729 200228242 0 61169 225125 15407161 69008584 0 169162 371690 401976238 668939239 0 112919 491774 24323126 590591348 0 182966 310138 768885028 381552869 1 343295 382090 175866018 0 87624 407571 446721738 388818310 1 298505 477382 257859386 0 99821 359923 96847102 305889255 1 20826 199018 354755447 0 173856 455054 175097193 814961394 1 222001 381660 75255981 0 22674 224575 117474368 289434600 0 101810 128449 411570491 518413107 0 357894 473085 65484007 925798979 0 64525 68872 372462607 608621253 0 325918 448912 176760181 630849316 0 189093 248605 345300278 864711842 0 153122 380131 456789941 295805162 1 228923 370357 192079381 1 180575 224062 937539557 0 199000 289340 310622398 630398284 1 118240 233353 544086999 1 296593 300234 568699192 1 289754 387825 235300616 0 204722 424992 257684668 869838289 1 9859 78014 360366531 1 95997 193626 477582565 1 98839 183403 573082758 0 264570 484266 179771149 840364751 0 271226 367627 395891533 877265327 0 238154 263504 199032662 42706625 0 146090 431225 548242921 332212831 1 106899 333923 960235175 1 137437 446805 949484194 1 4981 332464 323454852 1 136928 293928 235111268 0 126508 185726 558541351 371392414 0 176093 244958 100160169 995751298 0 142683 425270 486751619 406239176 1 76568 393185 287562237 1 325448 475549 676827645 0 254318 346692 975336641 308094469 0 201782 341534 748495607 358794588 1 86032 128806 303626246 0 156300 477941 437408687 612786451 1 161235 477173 341898296 0 364712 440537 137641876 389387128 0 347019 477670 410412856 646640394 1 221164 418339 297031134 1 164801 239937 307185799 0 6818 149107 513941985 195740316 0 444567 475694 383857040 782641620 1 103039 379528 749725637 1 147523 275438 249062034 0 138980 348536 541843935 257327611 0 26817 475742 242047100 175831451 0 317162 368326 598749383 936041746 1 368793 394796 288089972 1 90125 143172 855387228 1 137538 406977 353983733 1 98499 406004 519075050 1 66710 392771 656117821 1 141131 292350 925554765 0 256513 287727 776280011 395196872 0 42549 371271 478357603 86653321 1 235197 446627 488055269 0 113111 139417 790558293 623143881 0 1017 160441 837656753 713127710 0 211240 414286 157486158 239961510 1 33204 317587 52776450 0 13541 119529 716234165 656660225 1 9251 45257 491107279 0 224452 418541 695028983 906446059 1 146615 317534 889707832 0 286275 312353 827671522 527428126 1 212485 384081 64701229 0 140725 234819 614231083 603929479 0 10301 356485 610083518 99924095 0 57911 291108 898195973 504273235 1 402746 428965 781944708 1 323481 450220 989832318 1 389802 477885 933283647 1 184232 481257 277674430 1 386968 424792 201407870 0 181480 261891 477270779 4083781 0 267756 373061 743088320 799607952 0 335971 497372 903399515 196200897 0 265424 460277 294359350 919318276 1 3083 367878 175001615 0 190509 191856 807455251 47462041 0 303158 477190 290134268 640513070 0 218106 363485 187833912 182373838 0 14362 121823 420691062 472393449 1 73200 81706 3403045 0 395613 418207 89506511 868597349 0 428467 451372 204988925 26377397 1 33593 275611 182946996 0 167156 175382 965287927 173382965 1 123357 409777 878964212 0 91576 371064 945840262 633044512 0 316007 363852 753721331 13514628 1 202883 378400 798231722 1 126094 265540 565769665 1 67821 150382 135580550 0 75058 308039 949848855 511753755 0 160910 468135 658624682 4826906 0 197295 261377 670877213 405561130 0 60338 415617 637423110 380936629 1 196698 401892 555500298 1 350181 390880 243959092 1 35252 493400 662027672 1 100789 154383 412053995 0 25202 115684 590050106 635114440 0 303341 386591 697513053 978185799 0 208627 268618 110342333 688911853 0 137510 359213 480275077 673418988 0 65249 420176 888713799 518345315 1 68817 282495 158028681 0 216075 434777 748434899 239559194 1 193471 413835 604096291 0 468525 469532 645619652 398494095 0 12239 168750 912251643 543157924 1 224923 394183 510300274 0 96059 288422 506410982 645571876 1 81878 292047 838873409 1 186792 281771 831022559 1 341060 464783 620895892 1 158945 442358 41804555 1 177398 307081 767077741 1 240223 350481 447778040 1 78389 254214 68625786 0 11135 366926 879256289 226033170 0 81544 157648 136759633 88316030 0 22323 337409 500128703 531587584 0 54445 418557 364983152 256675537 0 186626 282684 838798545 970519945 0 49296 299071 931822421 408110411 0 183512 431388 350921880 20026843 0 16667 194509 252298480 535707190 1 267778 472674 35185742 0 200042 218317 350916557 469064236 0 120943 381413 270355056 924530013 0 39904 353509 789117374 152334553 0 21078 240250 590581154 854824976 0 370590 472949 819835472 684538713 0 304357 320412 473784692 749680598 1 399624 468523 666082094 1 110004 433510 379226154 1 164139 399399 289210104 1 130727 493133 263782243 1 239094 339000 716230049 0 39084 267931 127946995 190345590 1 285837 458695 611646444 1 180437 433533 155041947 0 180132 415316 48622852 199701154 0 291713 319997 743047557 521097912 0 167782 394100 43828716 925592973 1 243421 419446 803609591 0 158801 455397 143812207 144415584 0 229281 390065 382066193 571415672 1 9949 493346 711389612 1 129844 259052 908671787 0 403410 417320 570024624 599153791 1 205021 409933 10964766 0 92455 116077 984826957 190178962 0 26254 197266 47259311 539552591 0 17760 364760 895915099 267518723 0 107902 116035 753141844 973922007 0 48620 156650 845683312 288192422 1 197352 498578 854219357 1 244176 471050 871006829 1 309871 454056 754372349 0 290731 416153 235335277 293416044 0 131539 476447 634199558 800967841 1 150980 496716 423759736 0 103333 347669 183379939 274023147 0 332336 431444 534979030 666756876 1 339735 424718 314396921 1 227642 373003 72623058 1 443216 479529 90174898 0 290261 376912 808436158 772326991 1 321566 465824 807807368 1 289999 448073 46912773 1 204780 421954 337820513 1 303468 469223 812115563 1 139393 244747 641575375 1 35794 456650 848762943 0 41678 101526 68043537 623728409 1 65409 483964 473070601 0 190620 207478 690802551 345467663 0 201556 408962 380644952 982015997 1 157000 275287 8234867 0 280206 303161 104715550 776350071 1 253391 382468 258382638 1 74841 402377 399338405 1 27227 292291 612335585 0 336052 495475 282096549 816281415 0 57630 133535 138503993 547271393 0 90490 335807 600550423 541340782 0 92640 246195 457648934 212414112 1 217040 241915 907177883 0 193250 208138 476329438 104216976 0 341101 383476 956972040 511098924 0 132624 440189 491574152 83438288 0 72015 426948 437046932 901086624 0 403248 439695 805297417 912518507 1 136537 242761 69203941 0 253455 271452 812934521 748121495 1 131970 484599 831908934 0 243166 494452 929437727 125628101 1 195792 450618 948163032 0 160529 277732 995727859 609179366 0 36303 473756 868850346 227025411 1 404155 437881 492444972 1 39189 185050 625876797 0 25358 81902 658445209 975045475 0 88232 283069 726915650 204917996 1 5325 8913 627603931 0 164757 198791 491443829 965006465 0 351839 422373 126103883 169080129 0 261087 452417 968210667 101439498 1 281120 328961 202202804 0 191311 402148 901707981 846695425 1 382688 443026 454948290 1 241186 352196 92483282 1 168685 490575 291571471 0 33303 353502 125600917 250620530 1 115144 344322 98786047 1 301245 347117 737007927 1 307446 310803 253664683 1 197703 368932 573917579 1 77314 242794 385562295 1 81550 246754 864488989 0 272014 387937 195582087 619229601 0 106256 124463 870971121 18556290 1 284492 436290 923960477 0 182334 453173 773181578 351442714 1 296846 336807 285676489 0 50312 209592 671718954 888629865 1 308074 472185 862067226 0 352671 357373 388792415 972163704 1 225305 270524 700432168 1 108067 431239 248857610 0 248344 267428 507549290 668259140 0 143412 168365 606732890 940613419 0 230919 312579 656157532 748649031 1 6867 67858 727650106 1 198577 212947 253742667 0 134564 153118 319279740 637342073 0 242140 251284 410038543 106734250 1 384772 481283 622658933 1 211171 457158 26002822 1 137433 226597 805619379 0 33030 395931 343306082 429562048 0 191591 348445 947052812 896382155 0 89038 181308 241924124 20379413 0 231259 361070 281102177 718086452 0 37804 197503 889487092 301090865 1 272432 390213 66238132 0 19219 311426 47213716 146992201 0 203453 278797 3121416 924299474 0 42361 148702 948068170 387717224 0 74907 141558 121644645 35921881 1 47577 66191 81366627 0 99765 284717 120032162 717025918 0 135936 237023 139037230 710630981 1 260977 314699 422203849 0 447587 447619 594400221 354226320 0 38901 108326 234244300 606698892 1 104597 356642 583977036 0 95263 424826 795223450 259668260 1 155018 395983 694481193 1 315035 386943 53143763 0 204322 362541 401259071 875992247 1 407865 489225 492788823 0 209322 393816 640776683 374295253 1 31460 489511 705898094 0 233056 366361 874072367 881581918 0 240587 298593 934965277 261364483 0 73199 412395 225022474 842238156 1 76943 188636 780965503 1 40592 442227 309778924 1 51780 102519 450357201 0 195639 328659 556262578 463341655 1 165830 423272 802266549 1 57973 83457 252552185 0 190176 490238 91644103 978721373 0 334131 365323 437580531 230978493 1 127662 183840 84050343 1 132434 306012 518301342 0 15688 375853 145082967 690667526 0 304871 491278 596251789 45603730 1 10841 386119 189835828 1 31698 195690 902806370 0 13697 290776 546679952 932298515 1 123084 131873 751046796 0 208879 471004 135058892 592542784 1 157684 177441 190505238 1 214883 445897 724605170 1 102174 277519 262530242 1 43592 300467 552991378 0 322539 495879 856889743 485605228 0 150540 350249 401314626 108381940 1 134292 454201 439364447 1 366052 485257 535302562 1 347774 467848 823141635 0 17235 331266 703832678 827024374 0 233265 295314 768672843 485552231 1 44681 442647 227321303 1 79541 385234 527925462 1 46591 347247 335944102 0 286716 355227 556101540 416236332 1 88956 91687 243445956 0 143456 321705 33742402 317354399 0 58123 121116 503302062 935475766 0 273532 367400 804694137 435953945 1 26817 187460 60795969 1 40599 315765 619382032 0 287502 452875 704709928 730117196 0 264682 293672 522727528 123786050 1 143868 277061 886298403 0 57669 392774 382477642 943293301 0 74907 268780 718708464 947156162 1 287145 479085 964163964 0 169257 398077 421545242 41484203 1 145633 217221 406770845 1 74125 238470 226652290 0 207481 431812 513516779 195998901 1 9696 349719 997503813 1 292312 337584 109309566 0 44281 165387 395970101 124949382 1 96689 135242 786290516 0 208382 431892 966858138 477905372 0 85110 382018 640196204 21208564 1 50552 270766 778659953 0 148858 213585 715478295 985191990 0 38189 209129 664694925 912689928 1 343431 494282 485839965 0 140602 169890 30167761 485000682 1 51743 160178 542662257 1 110075 233983 858123903 1 154540 478139 605158620 1 38844 367586 234730934 0 23731 374618 305622455 805109526 0 302759 499511 123960962 338933443 1 168918 493721 239660449 1 63156 231753 976637425 0 101660 353215 689308126 357081988 1 328244 498608 994798338 1 45128 294601 257752543 1 163967 370185 334557944 1 344113 362560 9222401 0 106210 419132 505023706 70418915 1 285157 439550 617722574 0 86565 169549 432443787 148581720 0 119915 337675 835118884 565065285 0 401511 494348 673760918 166953210 0 150001 466137 567133601 833011329 1 444260 476629 268494576 0 272965 393799 590904134 858375160 1 71071 392418 685344108 1 72712 168321 474753392 1 351678 421874 119592771 0 107452 477482 814146511 701320804 1 8924 104430 951602651 0 130494 466604 101679544 834555 0 164949 297285 489398139 280713552 0 117442 389891 930853029 385004915 0 463023 467320 878897884 665803930 0 430220 458202 969908810 734776198 0 322115 440672 247894350 154731979 1 207624 384702 859900563 1 203484 464005 795996459 0 55357 371326 118838400 404814590 1 107231 110632 481113804 0 403885 488734 293818917 683041905 1 259583 416204 666827652 0 112707 404024 562138904 128223252 1 164460 378919 540187911 1 48088 391540 901717784 0 15290 434587 439700422 851529030 0 124475 335351 776114471 120512322 0 85363 286926 424236547 431540392 0 6507 247474 891521189 48246688 1 181935 426603 424120773 0 105949 348758 805075408 133087151 0 4853 290401 521243047 274624951 0 169533 214724 776067589 177777170 1 389560 470370 543436454 0 2137 31575 564466056 650599899 1 98709 470245 99633005 1 54020 318187 187104812 1 131578 418994 566810295 1 83701 120849 19955504 1 212185 259952 739246956 0 95157 317167 470707895 771463397 1 106194 208143 482160639 1 232519 336980 314858635 1 47165 146362 137388316 0 71730 282216 526077789 7616661 0 359300 381983 265606577 303030720 1 243118 254633 756274761 0 118416 351170 302179318 862199460 0 28123 56118 185884899 477875254 1 265508 438376 935107551 0 177439 264808 912691114 165483745 0 46362 63430 277943041 878809107 0 140577 461034 209451715 246754852 0 183690 204111 980999710 859403607 1 105501 266308 220521225 0 37333 132243 808084541 315191641 1 458942 495548 760323082 1 77184 246330 476491552 0 59398 298382 598161295 710752691 1 12690 120467 466443456 0 358027 364712 157079581 942934181 0 294429 463002 769218321 662515719 0 38056 209722 319547676 935786833 0 23637 425634 177647202 194950029 0 207124 371690 160309597 687350622 0 64962 209924 135416237 911287903 0 192425 254481 839696972 117504686 0 18258 55252 429334349 377139485 1 169301 307603 199150163 1 262731 476064 543264115 0 424875 480825 222530994 31136410 0 260400 403705 186465168 920831298 0 202279 458610 726276366 3055946 1 363371 432629 980267832 1 18064 390160 825578964 0 159807 322525 77651031 414397527 0 322028 389032 500213549 918050223 0 128491 431887 532148781 601218133 1 91157 452859 571318440 1 285747 287708 409172386 0 59186 197991 313302331 299928591 0 291281 464105 293779122 641589014 1 179031 342616 550144435 0 162617 292921 515921215 620350109 1 232360 411683 179736941 0 33864 304437 686796824 539234751 1 310140 407924 782225482 1 68357 242238 970758035 1 23849 301255 829328644 1 127685 409198 764149209 1 56195 297653 677003782 0 72304 193878 727748602 197167752 1 39438 425313 385639068 1 218014 249430 286053462 1 391554 421728 56770502 1 167195 453315 244477414 0 255212 366284 450974098 413125936 1 30994 358330 993957320 0 213528 385068 12259205 592674546 0 7148 278417 616540531 363493138 0 176070 445164 34869053 121841030 0 3798 387246 471626003 774264141 0 38179 176752 3048180 477175535 1 158708 326317 135896763 1 290431 402311 83997742 0 225235 448626 88533306 579313084 0 341307 383709 447692498 507778145 0 338590 410501 77307680 683523812 1 29497 397522 795381714 0 308582 357847 474918432 789904714 0 74260 194371 422770701 592854591 1 261994 409899 177720680 1 154704 438688 857377619 0 151193 342578 105567642 250774651 0 110574 247966 966760036 466271987 1 70393 182817 40857959 1 78638 410944 384966843 0 93115 165265 480773922 517400352 0 268847 294678 798273359 822158176 0 31013 397254 677041297 993247112 1 55795 240321 769954897 0 226808 464790 89948783 316664900 0 61162 382549 665369962 424572554 0 274037 359423 160598656 16948009 0 64365 124149 281853471 929518850 0 108367 257796 931476811 892877777 1 98969 193125 858708086 1 101519 188388 812226281 1 277736 318023 570752899 1 412639 442162 181214773 1 102485 103372 846650489 0 55937 222693 446293943 570637656 0 342256 452007 962197954 3405868 0 107567 429499 150832811 497593543 1 62173 225759 729054752 1 153075 292571 799525599 1 233567 347775 561981115 1 110600 384537 210086883 0 74187 136064 559324931 239388023 1 55775 345047 432220107 1 31752 111250 152462512 1 357682 376433 229024022 1 231908 481978 308565618 0 92832 359526 758995558 53795927 0 210155 466977 254412507 818167538 0 121 57239 112682477 889462643 0 142198 494772 781593552 469264180 0 290460 306268 95365258 684704741 1 22998 75224 448083746 0 49378 118753 105423038 126470504 1 256589 412574 805398360 1 187288 421264 958644227 0 322860 401835 343412746 259513843 0 291582 330716 846201379 159061612 0 179486 443604 826846087 345574273 0 444930 479561 601712025 599867324 1 60854 176020 261198363 0 164486 345949 160241423 300739465 0 178562 410160 307492650 902145818 1 15518 333337 483598257 1 67952 328919 536606973 1 204816 259225 662991054 0 163274 454224 815951250 905491353 1 286486 328546 64970530 1 24531 238116 169086777 1 139410 392208 894669290 0 110639 380592 952896118 591952433 0 63532 423036 86372312 693943286 1 404625 485352 938871744 1 45474 278492 928784697 0 148143 227913 885506256 43175762 0 16870 201001 647407697 277396469 0 182520 319660 194697322 492023785 0 50320 415397 120994923 648115880 0 106810 348914 450863458 860127001 0 262621 493406 176829811 880945431 1 284437 467301 703076031 0 379620 411573 391728163 427249630 1 437978 468371 223240184 1 368683 492762 713704279 0 9120 27538 770254768 142802058 0 23808 256818 491482841 111126283 0 44264 257527 168727723 515818506 1 157316 185318 184614861 0 357189 413097 77674775 610624299 0 112429 262705 892515980 221169050 0 60923 477834 29233341 243659770 0 43462 137056 636487938 930226647 0 57899 113618 808740242 236993507 1 318760 448378 522463407 1 265069 303579 768941917 0 131092 197376 367034190 872367813 1 153566 299277 335795926 0 297587 352549 3850618 724667304 0 85264 116980 791106420 362346221 0 73369 261544 273784113 611120461 0 70884 255542 201837881 362483488 0 53219 198299 55910438 661131804 0 72228 194272 561945395 272825023 1 480491 493539 68897387 0 300611 459337 887393026 917145761 0 123800 138426 882620203 61276106 1 192434 338974 359095861 0 407611 447106 996879339 930559363 1 211830 498568 19012157 0 148793 311781 347031078 591151940 1 302313 348744 935689684 0 317727 425843 947685940 55218979 1 40977 473750 548972342 0 68406 69088 233272109 730184948 1 310071 354230 25525646 1 141526 454056 357694115 0 52557 462418 204393388 802773809 1 148875 443740 39066539 1 252513 402800 764082981 0 379347 484539 992716939 278254626 0 169531 213429 649230845 462258487 1 276821 314408 684957500 0 59005 318465 304200637 941528010 0 83937 274462 364756542 987565732 0 111073 285567 552057127 253027517 1 2463 166370 74403036 0 109911 291339 853170523 191532192 1 185432 197345 970233617 0 423915 498585 101930775 879518442 0 323879 432636 158150842 513104243 0 222454 364153 189485606 966893096 1 98411 262228 812834185 1 103143 228194 960681730 0 332418 370284 56373616 78773658 1 176454 316413 611334120 0 310641 359497 987345929 200182726 1 306252 333487 559584837 0 468221 494859 673827149 466180679 0 169926 338667 582652000 847255482 1 204720 295796 680029507 0 88735 398013 955487178 746759809 1 39833 230185 524347495 0 48319 172059 359451457 529470395 1 33610 265012 452589605 0 298996 336484 299489163 11987711 0 170781 498056 711706638 983449846 1 72657 167751 316217504 0 373043 378545 144335418 284498430 1 256567 270554 862806137 0 113369 424002 88342036 801688007 1 64580 186386 238388420 0 87194 250776 696896612 377885257 0 10675 436491 904173541 708677033 0 11930 204942 517936254 96444279 1 38989 201174 606591156 0 90891 379357 827101632 429901860 0 108742 455568 831131716 72709639 1 223670 373520 600473288 0 232512 412834 897191157 679497492 0 373428 432077 158431150 580507435 1 190987 454093 635141065 1 104536 113651 586777607 0 232253 435872 970978229 577458615 1 170062 439805 155969261 0 320633 421718 16677725 402121747 0 52950 86046 899672274 862822079 0 155030 487344 25522968 572404998 0 196616 379743 558021543 304883972 1 139815 244167 806784614 1 169851 217708 223839581 1 114913 435012 153522749 1 347261 433295 116710947 0 290729 315719 578547640 668918607 0 379233 462144 340890652 659712080 0 154776 245984 993602769 22191033 1 91572 212240 385499870 0 226006 310224 876269343 209855937 0 219235 363228 293226412 571738172 0 68896 283973 337134245 681069969 1 223236 311580 383817924 1 41241 451478 784300538 0 51953 423934 431897658 508074552 0 197196 356532 643835124 427895383 1 131379 325910 649044130 1 285216 429661 977750638 0 45090 281554 574940690 163144418 1 24450 322178 909549688 1 270304 442666 419877667 0 191673 430502 610396085 745458380 1 9197 392172 39024627 0 137983 278975 549968573 145264105 1 492987 498613 728917369 0 25419 130014 962688917 808940077 1 344667 489851 419044970 1 492683 493405 161028033 0 315709 350644 154905051 556036536 1 275663 396118 560738979 0 315450 448045 565097146 743810799 1 254553 385332 737721903 0 206192 320966 244606955 155443417 1 98551 439056 968969250 1 272942 329685 593837128 1 10916 473884 471179486 0 78208 281318 117028198 369207465 0 19551 428306 204951172 949316093 0 241867 260772 90517578 354442774 1 30227 216338 154091138 0 96159 308605 25394367 12928890 0 24425 141326 859806299 493276263 0 271178 476830 681382932 737472669 0 360244 402722 168849504 154319450 0 26202 255790 429516713 755430292 1 282090 436642 594645932 1 23413 377865 81190135 0 79382 415611 791237491 885542032 1 102497 488115 192777422 0 14789 23646 145036688 672843654 1 180591 498578 274372671 1 287513 464302 353799669 1 265645 396031 748124131 1 43392 274969 470662031 0 323651 360827 398072151 586280897 1 268169 321506 248268515 0 71368 206964 201574990 570512804 0 130467 326739 949199707 134859035 0 58725 203177 239938409 463049991 0 17338 61371 343661431 843778217 1 111374 419327 273520862 0 232912 384346 713747219 770828487 1 429968 439824 852452907 1 227626 414181 948846159 1 399197 417907 168586185 1 125656 471804 36651883 1 165586 358663 537919734 1 38818 423772 536836186 1 87879 290218 31202331 0 67672 190386 605572933 55396981 1 342831 467329 626529928 1 198345 407781 550965750 0 125368 433501 862823602 356542379 0 194366 325427 851839209 372130665 1 94339 227444 271807952 0 87551 264365 224158935 70583034 1 10050 15533 547872920 0 80692 478866 893558056 398159897 1 207617 319008 438799121 1 286899 433295 465405317 1 116545 421185 954744372 0 148149 410915 40421523 389688882 1 98631 259759 423854161 1 106873 489886 982380668 1 197971 244585 894927021 0 219890 390087 96850141 643916510 0 39992 354874 222080131 489282404 0 172936 178476 972927457 634851161 0 132633 145902 478810724 968795625 1 22466 137540 76422473 1 109253 393085 189013911 0 165793 202808 689580799 991564488 1 185804 361490 756566395 0 208880 248094 322729138 614819071 0 149865 406469 602896660 429171538 0 61157 498762 808897593 332097776 1 178102 212261 424956768 0 275842 320991 801116053 242400085 1 19503 52649 327350776 0 119590 473875 246358267 474344454 1 37261 105587 297788852 0 47569 404000 761139609 528383595 1 197877 199849 478172600 0 311012 320640 340398970 180594235 0 2314 76283 573030722 197465981 0 168715 354180 626320408 801834185 1 186347 480781 576917551 1 179984 329940 699569818 1 283047 465320 101488469 0 176170 365491 415813332 261255036 0 160563 256902 654472606 641468101 0 487 61681 76436530 544623599 1 112258 293797 582184037 1 54500 466752 750723533 0 226956 355876 776153743 933964429 0 278325 411880 826456329 508626098 1 248456 292693 206992799 1 80331 480118 760203202 0 22468 470147 43633597 536775502 0 13622 455181 440944531 400311981 1 37349 264836 461945698 1 201155 394566 630026316 0 442597 468252 560804431 188415864 1 13771 471621 103495835 1 143668 486208 63682423 1 185889 278117 543414269 0 185980 242424 317056133 829141370 0 493396 493508 386655510 113349719 1 208507 495492 839235903 0 136700 329550 773384158 985497707 1 37536 88494 932888830 0 7870 244941 262240238 601082746 0 293947 414975 97195927 291872998 0 293948 381627 647169690 787146608 0 124750 255770 736698101 956474077 1 270816 393929 228230932 0 374888 433467 632043873 555116778 0 30137 100974 375390642 643257105 1 145913 431397 861545088 1 218811 466663 549633184 1 258193 354387 419249938 0 313439 497245 707507163 710672201 0 76998 153402 17411800 300154474 0 325587 427357 942791641 856814338 1 213642 359400 186460132 1 356981 456432 730323411 0 403423 448089 908450435 797274523 1 343758 403394 331244458 1 259093 467992 995284821 0 104584 318463 259214261 961737505 0 129358 264831 454965297 934741120 1 151960 495411 588939315 1 417610 451169 348628640 1 399415 450556 254684305 1 400811 486724 284655685 1 341168 424730 324417403 0 121798 387397 325154916 395185999 1 243270 371315 209839073 1 260424 322996 745392097 0 245508 493392 90756895 248868991 0 188081 494694 584850664 277175 1 66184 412807 283367514 0 67459 161557 282355515 484054619 1 120886 218577 96359043 0 130910 341787 43475325 788741077 1 39597 180192 491204775 0 251969 363808 134013509 837031581 1 435065 480350 509134995 0 335045 443696 479927086 964633274 1 146014 443264 228342080 0 259076 380500 940115071 376655107 0 55809 406542 716725976 16187569 0 129504 148570 115811768 812913847 1 261273 475326 604762605 0 322011 327696 826325943 293552607 1 83487 309707 64714378 0 255930 391596 184304089 825987518 1 30969 194893 24496413 1 171524 394736 440645012 1 272075 423613 203161129 0 166483 236968 876018877 465188724 0 349423 408386 363851810 127772541 0 263347 454902 313732305 299573256 0 34911 79814 117896448 511143993 1 319818 385993 778018837 0 214428 224538 780778344 242423064 0 300173 333295 305471648 752407843 1 306992 397396 618858905 0 199096 494538 127909064 26090194 0 130042 144770 156820205 545895928 1 269791 481164 709253107 0 129895 460160 121170311 5930184 1 222190 364113 880775225 1 2523 28694 115575455 1 194210 249829 280536470 1 208691 476555 275486605 1 69423 185410 508971259 1 159872 196123 86398464 0 19267 432146 675298601 6780828 0 398286 477670 29670735 514479944 0 266904 296130 384920812 534180229 0 147875 354339 191358640 29222311 0 247990 373643 552378592 895189891 1 214150 411472 234025372 0 204796 367916 180021689 537770059 0 439244 463091 456655829 767495324 1 83095 185459 408310701 0 55137 367977 688024630 862245398 0 25113 405360 185172017 664477307 0 130150 303797 328712301 444997713 0 246413 387511 591025273 283109541 1 107444 263550 638444895 0 143764 253698 8702290 452361570 0 137548 357979 855668740 851510064 1 69595 434707 592978726 0 98251 138324 453200440 72499397 0 342748 404601 986685967 909207765 0 152861 398501 234288397 994190504 0 30046 337663 642722872 582892143 1 130527 208834 631699184 1 161275 270790 992411211 1 262570 322771 827917144 1 381643 479145 7242386 0 129422 173498 44515620 790472044 1 184874 261293 3154526 1 360672 428126 146335848 1 107841 222013 368165215 0 219236 345578 432947800 744945829 0 215515 498537 844173985 684081835 0 41159 387124 397733750 396229326 0 141728 169962 830402977 977652652 1 286352 390737 155046355 0 17310 460014 353421315 10190068 0 19134 261843 614216419 333331476 0 170411 385799 856518003 117278289 1 197655 420638 945530512 0 354742 468594 138522820 482186871 0 409216 489710 566017857 417396612 1 330749 399044 485106242 0 276324 432265 923110955 677606793 0 146850 244075 424347056 819056700 0 248420 410818 279624105 95717271 1 170500 291243 527174418 1 147643 252888 853985511 0 115103 302175 332593242 921631288 1 46379 68433 569274745 1 59855 224504 596479101 0 297500 474102 935180400 376468586 0 411827 463021 142033662 824447086 1 7451 12351 811154738 0 72091 329448 12213418 633682020 1 18332 305369 586086451 0 169096 296262 674101224 422656693 1 82999 384487 155914521 0 230679 454359 581866696 201207774 0 53720 138839 326339479 232238914 1 131561 201795 836020456 0 324446 459300 68020602 753641066 1 188790 461368 851101575 1 48131 91551 143778522 1 389304 415271 209977982 1 13955 110675 828301393 0 2706 123478 750452210 900699403 0 61341 95305 479610031 181737835 1 140229 499072 811484451 0 313222 354736 812285585 162402073 1 124088 499470 512524652 0 117861 204919 989345659 66658522 0 185455 223863 193329397 441935354 1 243063 406424 851465274 1 235165 490292 874055938 0 124924 432664 904116032 666986370 1 14205 368249 284079394 1 43171 382076 426417616 1 92849 180440 731931565 0 193767 357533 604919659 101550868 1 1783 293021 954265818 1 8224 270527 169115420 1 267063 462121 778490309 1 125164 142167 968379408 1 188347 235678 310850185 0 163437 195648 448137412 763235714 1 109470 295050 890648153 1 71742 450998 820794819 1 120907 205873 497468580 0 227899 441776 575338725 749691709 0 54537 320907 402448478 65434934 0 135616 262110 293502898 300566864 0 35344 302736 351944198 356686572 0 86747 143744 866556490 694605564 0 7158 415241 318559190 706545950 0 452463 471246 878418042 842105391 1 27335 250972 898255188 0 362457 374627 990552535 643741386 0 347546 400522 368074542 460114869 1 164009 410348 184547647 1 106958 114936 557049469 1 78429 116629 345050724 1 406808 498306 535310783 1 79555 109450 73862127 1 127326 444589 46664252 1 157170 229593 652777402 0 309487 449234 709059662 904272224 1 82190 423882 788061196 0 900 41904 100759090 518313666 1 19223 311351 984011955 1 236566 499543 148216205 0 57148 210171 504996928 750894492 1 157946 372049 861466697 0 242315 424909 50321055 693810268 0 203106 249229 192678259 582450560 1 16775 264132 888827966 0 125755 346222 659783410 848684385 1 133320 162297 872340255 1 13791 412668 15447046 0 170099 414627 292808068 694018982 1 110365 408937 351697707 0 10933 153646 720176514 953130419 0 135711 411907 642150903 347176039 1 22322 372703 748344745 0 235059 246081 175549234 722407381 1 60337 265229 792487447 0 128503 260500 171911896 126047009 0 496813 499832 143598661 356008696 0 80278 198795 729476685 912085345 1 72592 159200 841283824 0 444970 493628 667928598 554640521 0 72076 148528 135444641 561217827 1 211547 494422 735465140 1 117921 332142 820104034 0 113873 122324 238227569 165542542 0 212940 334410 249434150 427613099 1 436070 446004 898161586 0 28898 36132 642020888 335804395 1 314745 438346 28871515 1 440975 494542 224506307 1 312039 498647 961289262 1 156208 395205 753498308 0 67795 106250 270266336 606097119 1 288374 430906 69136080 0 98505 233330 539708405 809711949 0 117398 198735 283831649 711457484 0 95652 326894 228745079 43908238 0 236593 442114 352774609 748074372 0 8543 27910 673234110 477048907 0 172486 198847 24061783 839977565 0 318201 433159 115412975 897619040 1 294200 407972 800893551 0 331974 363856 943272742 883643502 1 229666 428442 724675737 0 36616 183408 137606923 642146775 1 17717 119006 379548005 1 189554 263584 936859337 0 65714 68916 724595877 695344563 1 75148 356642 306024724 0 41181 221781 271427443 656357327 0 33071 497127 403565378 354784558 1 221144 327689 894118939 0 53197 238550 659261677 587583461 0 227371 271375 832642664 797343649 0 239843 359219 295353873 652158135 1 301744 358765 463455967 0 216363 478890 510808329 290978744 0 355544 473820 437602488 265906439 1 97532 389188 664530475 0 43329 243603 383918203 14196127 0 9587 185725 670067286 117392695 0 233416 475560 463237130 201553535 1 8615 497833 39218925 1 132624 195707 158689007 0 332667 497159 382995594 421435251 1 48638 254168 544492983 1 119104 204167 314245423 1 135593 260852 29384393 1 73924 365941 611237720 0 182696 326084 92144198 246214463 1 252710 271964 114356827 0 87013 190996 721784818 947219722 1 20847 305335 609472185 0 391717 476282 593285459 762225587 1 261249 284673 325199742 0 215782 314393 264985333 941133138 0 80396 122445 716039159 483660895 0 194318 468277 759452240 604542447 0 98742 148871 519458799 549342539 0 285853 355893 679127734 843409357 0 194823 320554 688948338 41633182 0 39383 303916 356172022 162244758 0 356837 379093 257782992 653076647 1 334766 458574 429620165 1 55593 435277 992099447 0 105555 439604 479547008 911614078 0 136710 227691 626624066 559855860 0 189941 354120 530517750 245925522 0 90160 186752 153178038 715654663 0 217050 245930 672756657 45096981 0 61538 492563 615503202 563423379 1 340360 469208 905788636 1 348518 393239 864689243 0 87139 226850 997159090 906519455 0 164973 363468 354541009 61210602 1 141323 415223 358990371 1 8650 322521 316997746 0 34386 484648 484142037 176446150 1 44947 489072 766196114 1 67209 88045 129630185 0 77242 344960 752870894 961061035 1 126580 350175 950349621 1 319879 374977 119845696 0 85635 180804 805795809 176242398 1 40673 62671 104674404 0 30131 218604 786614247 862548477 0 64552 247896 467334843 407850055 1 73989 168459 23387742 1 225672 428023 439673414 1 128180 400772 97793276 1 167357 451559 279766968 1 288551 342938 259026113 1 95499 225958 107599173 1 12627 435374 562556066 0 80971 94449 114104814 749601262 0 51169 275724 71633560 781751619 0 247945 478925 830786456 569951010 1 120500 419193 979391227 0 9047 66904 443372576 924339884 0 343914 423456 890834316 755354611 1 248483 330192 474831749 0 8100 133152 847298655 586676997 1 136483 161660 267679102 1 457234 490087 51338357 1 366099 372473 626512988 1 51379 308036 346155483 1 43917 490361 304107389 1 441251 449926 884167046 0 58863 314601 531506590 249075465 1 326728 346562 369220627 1 408323 445986 472727965 0 297285 384742 614620501 58187057 0 83476 222506 875814523 591115505 0 38260 385400 846639935 316379845 0 122097 460441 836073428 174534494 1 60563 163533 113548439 1 260403 395702 291275205 0 407028 445074 389854618 341294119 0 33368 434385 95645063 228423222 0 104049 174054 169398343 986582176 1 62797 455591 231949239 0 236977 335879 554739699 535436871 0 101799 285423 324064039 402902878 0 306144 400097 515674379 145916153 1 164217 430353 393614129 1 346199 419058 141608725 0 50231 226233 674261295 686560610 1 162169 345823 874961202 0 142340 214831 212976573 833642334 0 13110 96489 321323184 964757874 0 247161 354380 89864427 666533662 1 6154 334894 441101954 0 13967 272385 639643034 837916225 1 287677 445125 935326624 1 175466 302313 640377844 1 204680 206800 439830182 1 282989 422041 672525228 0 140504 202513 343699328 75271492 0 199329 421411 211361935 979774913 0 163139 383548 736725558 731426047 0 164062 291451 16772235 810012400 0 7945 445974 784923988 694628871 1 39295 214199 889712062 0 204527 441068 594486816 849999298 0 320004 425631 783372574 496122653 1 382082 493122 15120316 0 40197 66750 309069117 722180069 1 15584 484369 673956679 0 99586 201220 501326985 777067710 0 175578 179796 146062773 123114420 0 183047 464235 277867310 422799259 0 137563 372811 179629880 974919609 1 35110 362138 852018535 1 150183 411050 157994342 1 433994 469859 110186048 0 2053 194489 390324651 158309890 0 166035 282568 585301930 765655996 1 223633 254783 704059661 0 111690 162980 263762655 366394282 1 267157 309823 741546829 0 311892 488039 872243499 254955538 0 267438 426889 299029214 238206439 0 30056 420173 339687487 124620103 1 76758 243658 647991146 1 94119 231321 51333623 0 306125 491196 481428320 250627411 1 80107 313786 206620194 1 138208 311245 957516795 1 330117 357861 893378415 1 114527 458562 230449490 0 80318 286631 317424518 493092908 1 293502 338315 296674111 1 165215 363968 920082933 1 314574 375738 619571064 0 227703 279921 325923791 537939585 1 219447 371870 136782779 0 75592 164639 364750632 162241383 1 247229 256240 907640793 0 160412 474769 456752418 128762477 0 386924 446563 384245403 949635810 0 464596 468747 393107214 339446560 0 8749 341326 531315162 577909326 1 415448 459693 382809574 0 101116 377596 820677148 24603514 1 61315 478442 190554959 0 262037 367284 781357561 421887688 1 369082 399718 138656134 1 310924 367028 811630364 0 69194 416472 737752312 847489404 0 97735 227384 144981396 816577588 0 82087 105601 793996674 130766887 0 131865 497317 134897442 257799778 1 369814 481120 6178282 0 125107 415461 974562203 261358122 0 53461 126479 709140153 252720189 0 287227 475801 393413026 822392488 1 55498 112560 575151992 1 67121 74622 385210098 1 405143 471606 525612068 0 301577 309899 976920278 29603987 1 61555 215749 212212523 1 38655 431731 96751861 0 153411 253166 278780987 798798891 0 64825 391525 413449471 107463512 0 89410 132916 912311298 818909870 0 257201 277960 757295540 910207083 0 128500 269480 657527752 244829602 0 83151 274594 32993906 442959780 0 98396 224582 379965043 635717471 0 42684 235359 667248247 946846533 1 117422 216373 834623797 0 182798 301785 523344537 811629560 1 450840 490208 17332245 1 29259 105319 75551701 1 146472 219581 938230305 1 214053 259941 571183616 0 237523 296077 500118774 41479877 1 383671 482397 675242350 0 211604 439460 124211385 158617957 1 21456 201373 404893798 1 105119 259386 976195477 0 303149 357835 630421576 836517652 0 136574 278641 179509707 35809023 0 134031 470160 604122025 148947206 0 29544 196304 686228547 767501603 0 196303 479484 402433646 92575256 1 454747 486875 471779166 0 229796 337314 68505193 503840988 0 91907 493239 207800099 37953411 1 422001 446277 558401746 1 4057 137303 439145109 0 267304 326205 306222018 277461013 0 253999 260403 950700005 149996987 1 91680 381648 765393938 0 288151 289070 19078420 158552524 1 245822 310542 54744260 0 100001 408917 209686540 683983439 0 328607 477619 954584211 612705420 1 171788 381564 920649815 1 262105 274876 774249708 1 10269 421044 429040967 0 391597 497570 216678518 912038696 0 144269 172053 675502947 695533093 1 8754 217267 646934161 1 65711 454031 561634079 0 1021 141806 347763027 924812006 1 129935 427774 719187350 1 326439 485044 997937074 0 89694 121225 553560342 790553280 1 173910 302452 583020049 0 44188 318117 321785643 283626443 0 137976 462517 375490782 904370305 0 396154 481559 717556207 735622285 0 15998 288690 797753814 609062207 1 29619 405887 4592307 1 214291 414355 46983874 1 21179 181468 662302316 1 88429 211062 888805241 1 147409 449799 441684272 0 54251 498474 346352265 971747642 0 115873 427344 522911851 154962228 0 380678 426778 464414605 828091422 0 1251 273615 250483683 278851444 0 50609 251239 246302102 678446 0 23330 486868 118268043 182805547 0 270188 392725 984875421 982064862 1 37786 484449 24941826 1 159350 482521 648081299 1 23236 431393 704608682 1 107030 261514 684430994 0 234992 441075 737160670 702106227 1 295195 450039 416929704 0 17356 279068 863444496 501196197 0 246806 489272 712973717 537834852 0 46745 129848 332326031 497636637 0 67259 425756 174252293 456049412 0 50231 308143 202299380 793765081 1 291438 322486 608068282 1 185094 325638 763925574 0 73727 199535 761962611 603271103 0 155449 484802 693861976 244831365 0 182187 245683 330879885 454981431 1 178876 349760 225083799 0 95142 399614 346545667 936156671 1 146556 404920 507200697 0 192456 387925 89544916 113145949 0 279903 310867 295891939 162506902 1 86234 390699 242208063 0 358119 470062 856526479 148806615 1 49289 403599 282432788 1 261262 323834 493812023 0 310027 345369 477136233 726187995 0 104592 145461 131618513 435946242 1 39269 254795 985680035 0 248597 268914 165863282 573939773 1 21349 441336 293829532 0 71409 427252 152489282 356456530 1 253410 474030 477815508 0 11604 298018 255317603 821566065 1 191408 486276 873376179 1 37144 95685 898633312 1 52314 168256 648860605 1 302137 444964 975645503 0 352736 366741 816359523 231148571 0 79126 272807 61602227 875943008 1 10960 71885 793512404 0 35950 104851 328703250 307225112 0 4105 470746 336963563 140328962 1 342270 409461 639015827 1 145132 192683 688320848 1 291039 474557 709352142 0 35009 301010 955358160 943483188 0 246423 307008 287779178 819793507 0 226200 480307 98672522 103059894 1 137029 267986 522929991 0 239466 240324 838259259 584505895 1 78951 161793 191861282 0 457687 460430 34758612 144383506 0 25387 80089 389523362 108691715 1 44612 47046 871763377 1 3638 131282 17197680 1 192695 303797 320445054 0 8957 442655 798020989 454567955 0 1126 138417 164345854 322567291 1 130095 405050 52673310 1 392639 443971 586022961 0 83696 295305 665088403 887374792 1 18280 208062 963828253 1 90561 467291 671702832 0 176738 350589 644834979 209844827 1 205983 433336 801972734 1 79089 200270 463278079 0 275041 379594 615486163 344733751 1 393944 484898 798673432 0 102779 271935 445513004 543007704 0 70257 189450 496769281 595050338 0 375663 404463 681527553 384301978 0 43928 370192 297722714 4282315 1 212922 216599 667370048 1 79955 96442 670243283 1 121855 149032 303583641 0 165597 262280 151585875 125032654 1 29376 345269 499794808 1 181307 234064 452874792 1 193985 355990 994060287 1 24140 339640 488034313 0 237623 290017 206349304 224835854 0 110786 302070 873475028 422402548 0 21628 173309 961702486 624524987 1 401146 483513 845060648 0 272939 335567 22819145 300050171 1 313976 386031 70808449 0 172639 180986 707428729 696297209 1 355688 449684 717055091 1 235933 293019 321282938 0 54827 268169 876995991 31114801 1 80228 211591 419560557 1 380353 496176 629648469 0 240766 319405 357996243 550220874 0 373446 447232 239877526 571777198 0 297876 348136 981154288 462393056 1 65946 393484 471157943 1 59307 400732 207595702 1 350495 466650 23594498 0 461642 491057 749701912 775078395 0 209883 475155 153530195 580896250 1 326787 361288 55567978 1 166351 261313 451617508 1 160451 201229 805690356 1 5501 346846 940986019 1 7891 38703 273933577 1 387126 398269 848868937 0 191195 334590 5130205 303327686 0 238886 277741 912516031 605167464 1 132050 214031 376976862 1 15479 356638 314847420 0 271344 307662 907708783 952556474 0 225423 469686 831192502 974543999 1 18763 125006 114768428 1 1605 105315 954090705 1 276900 416769 569449854 1 144349 260290 106243685 1 179505 322772 159637829 0 287165 328713 778019667 606013375 0 66978 288719 58268807 294462394 1 274752 354496 348783165 0 145255 327383 20601315 63599750 0 428424 474847 496367407 221617236 0 8228 183808 714270290 994887662 1 100240 297226 183570105 0 24329 340374 808993938 935125836 0 261713 486244 447988574 801906737 1 48948 395204 674848449 0 250585 330076 76193553 475031310 0 10780 185846 785335469 767927401 1 153696 350436 562424344 1 319556 487147 530799739 1 219744 410730 688216182 1 277892 485908 82175776 0 306074 474659 625617306 515964777 0 11171 261808 788444020 500162705 1 173136 436558 371704902 0 28191 122227 967200110 698827483 1 101146 439846 208998011 0 42636 103084 28562021 750088795 1 150353 253206 315377322 0 677 381402 806150551 151784489 1 239153 407372 149493450 0 216075 290280 592030078 981326571 0 154985 448990 571835558 368350418 1 170019 318378 256463005 0 200559 401869 789257023 821395460 0 98568 367461 607377640 497214456 1 114167 291154 170802589 0 214389 493612 667335413 970089639 0 40847 381988 625852633 633288818 1 199568 378363 235829291 1 53765 248252 616507135 1 21718 496967 923516254 1 85975 200510 500863022 0 116857 409131 35188453 733127454 0 344604 432155 80920492 808187909 0 95609 239503 426625990 75808924 1 221057 264185 481265001 0 341992 482697 823711256 110786390 0 206365 454268 44184583 540503102 1 324815 342525 25660696 1 21163 424521 616457545 0 321309 492058 33740054 282699904 0 433537 469584 162043516 66389713 0 12753 156952 531561202 266750635 1 175758 287336 515142021 1 355862 455205 564853180 0 126801 307058 611283428 969640082 0 52462 233280 695821666 398728391 1 20380 43094 850398226 0 232756 272339 428026251 932867225 1 300405 304191 245237489 0 59885 443075 620360964 58260834 0 89254 468533 698791176 714728087 0 199175 318745 226560646 95333768 0 79482 352460 152098299 570166213 0 33371 260474 880902685 985483146 0 78567 136094 397385636 471032897 0 11410 319026 83209166 825650244 1 235446 251853 508072153 1 377820 386793 357630680 1 273155 393996 574435310 1 116173 339379 366159016 0 131465 175655 682196046 170285737 1 162191 355772 598487411 1 132443 309154 764529833 1 316131 494812 86782680 0 290615 311059 586236069 739926486 1 138866 345310 690611144 0 485934 492830 444782894 713683387 0 158712 271484 359824218 526552414 0 189362 390483 459248599 716581038 1 421100 472210 93747414 1 115951 477224 237220948 1 19672 301710 597705996 0 240755 459918 237122660 452072156 1 347730 493192 712853358 1 291034 416413 310972780 1 303773 349368 188001136 1 305716 380891 697791517 0 289765 385901 381095513 992576873 1 127608 405868 2745468 1 189176 308289 47487376 0 182530 418941 287508144 833680961 0 280387 369911 983096176 21987572 0 253161 389640 203517937 638026176 1 125025 206481 363230459 1 69195 88597 152328776 0 268042 334248 243537353 203114434 0 199136 454429 626479504 541326490 1 90580 359175 116045761 0 200169 381225 343124271 100444025 1 60333 317453 621469024 1 152263 449488 317932241 0 99506 140196 461344914 330265616 0 208425 245822 727160530 518037937 1 70470 154528 449509680 1 60614 240109 555110070 1 203547 382166 74067220 1 70804 381229 672195933 1 277792 389973 85155013 1 344720 358050 515336024 0 208560 445911 754460559 835045577 0 181084 327624 192941002 260587702 0 125057 343471 633848939 644001963 1 58874 485157 954941971 0 452366 469071 884770167 127126894 1 223634 362191 723329431 0 81628 150881 569317121 456479880 0 194233 442884 795154397 781816733 0 88781 356144 218113960 161765796 1 220867 492021 729865711 1 96161 203195 129952682 1 231999 445930 350628373 0 64933 457741 565896650 752094938 1 6385 428892 450838863 1 223151 496172 669656457 0 220410 328625 122771838 544187770 1 79493 201889 140711285 1 98187 358707 597396323 1 90883 230901 264896908 0 97235 125760 711538683 89916888 0 84723 387090 861930222 114210499 0 81060 132141 33880889 122024067 1 35640 405040 264337160 1 37696 243845 375388845 1 82667 490697 973337610 0 91338 99272 903015436 111378883 1 87003 433017 980527466 1 206528 272817 218514683 1 257767 417827 168248399 1 125290 208601 920436253 0 274990 359366 679317878 157655718 0 209159 491799 17942700 74507956 1 208292 476806 11400740 1 177440 327649 225921302 0 46820 473844 514164497 798749688 0 14744 478102 215654610 583569369 1 16240 378019 490352731 0 233725 359838 598114307 325438733 0 367779 432460 613458677 945583484 0 23168 133904 279531317 511058276 0 20751 463014 425121210 561362001 1 30751 427475 788502586 1 333840 493453 618161029 0 194153 469392 794614926 992372070 0 137196 457749 162350759 496676343 0 37629 325022 153021219 428598052 0 81877 318218 258045933 399162938 0 331761 435504 117556224 650576927 1 36393 138057 911551922 0 44338 144302 846438089 671961429 0 275678 383169 504646112 200172644 1 186502 267690 440764329 0 30974 178367 137214387 712083699 1 84355 232241 920575337 0 220529 464189 553795737 559440606 0 43968 49627 779530090 783872396 0 105975 454187 675644950 440285353 0 284874 427480 305426276 44817681 1 96400 397580 697662310 1 240125 307960 143229653 1 14502 83019 979620357 1 59004 475591 474817867 1 11449 28736 590919668 0 155460 322536 600595503 132528666 1 125550 171537 826995356 0 40830 180397 849681797 807999880 0 147790 244588 728715027 557612753 0 264926 274658 820800412 816954319 0 101261 492933 925120231 406857898 0 316127 356982 584981330 54362504 0 435724 456476 665615412 590608058 1 31459 188581 985451643 0 118657 225169 852630652 543708035 0 38303 340093 279258534 648663886 0 328944 458088 173735319 90475731 1 8026 283153 982981096 1 3257 74376 820188475 1 4015 381614 545466436 0 282394 463731 13813632 855099324 0 240943 389365 416874863 540843415 1 64855 413383 940534224 0 222441 291908 898630343 746206183 0 161683 255404 834139117 264018773 1 101362 245996 633735077 0 36999 414011 826296313 831812114 0 18946 242186 562338433 55395715 1 254423 306064 149683390 1 43639 276593 932626220 1 272953 368543 667963402 1 169247 499358 424862077 1 250435 393767 480834242 1 249810 435959 275293695 1 84833 356714 312057804 0 131221 180777 23409293 296029228 0 290653 418544 240699419 667403853 1 134448 476874 413763420 1 142291 464114 32270669 0 187647 361735 376454637 747525463 1 102943 130497 800173729 1 88359 447257 864516038 1 33938 331722 705093523 1 168481 384553 37117454 1 254579 370636 413461141 1 87278 274881 438345911 0 405628 466877 615276049 600469194 0 16283 202253 494207276 899109655 1 7058 171455 759317462 1 201704 469474 181101812 1 7830 133133 453710561 0 17328 361007 928227792 594046165 0 89586 447133 584746159 367763183 1 59132 497998 181291931 1 104223 490572 376423099 0 268836 281909 940142684 800932737 1 100101 479424 449612501 0 94003 405392 577689207 660001744 0 108057 241256 294913657 778652396 0 279330 397626 850655068 714188916 1 243954 297014 449713590 0 131547 305936 237129569 113456556 1 66212 251623 58711629 0 73353 359798 453102837 894178013 1 89566 172128 295412545 1 247581 447886 300411087 0 164938 227870 535860207 553192332 0 120747 282741 413910041 833732410 0 185391 267348 504577452 500681447 0 257924 258904 5575970 159413872 0 56537 219846 768428010 608366552 0 22328 64974 392432545 530037789 0 30212 374329 915994938 556331481 0 47638 305870 140142073 367220751 0 166494 417329 440840004 949978967 1 257326 296451 605863045 0 171585 408320 230362109 370299199 0 165285 281846 981205851 323065100 1 170912 321242 368484612 1 86164 420051 993683949 0 72312 432622 94663611 41845217 0 174369 210391 137191050 820835406 0 152700 191276 529602324 279970540 1 339418 347864 393340662 1 339903 475566 417695514 0 317134 329131 917129784 117435903 0 103553 353513 79459636 858616368 0 27253 198349 276890792 610922676 1 32957 250726 283940343 0 396334 473972 984469335 391234746 0 200106 348661 708839126 248421745 0 457538 467127 511214282 471007421 0 100357 124572 533650378 969425763 0 147574 156041 545611359 807339469 1 61403 150964 982379228 1 51743 333910 426461138 1 6070 34693 549335847 0 183458 242656 694291925 345626484 0 264656 438171 234166895 313618081 1 316513 455714 480736242 1 281050 451106 880696401 1 119379 392801 813870702 1 144346 374611 456584928 0 73471 352017 226483226 480706886 0 89940 371933 306790469 653840378 1 120480 486380 978360380 0 209128 258699 900161656 491967432 0 183517 196248 328384468 236975624 0 297412 384332 591697976 369458027 0 40859 300361 46662049 906441914 1 143926 313215 93220559 0 363836 498433 589484614 14081974 1 69471 124981 916935427 1 362786 454290 286676278 0 80798 330681 621169059 625731510 0 71064 212324 207077501 945994526 0 413019 497414 248760536 799120117 1 68592 309361 623081761 1 68652 448532 931940632 1 13356 151162 92591611 1 163981 275068 94251738 0 51488 394859 907576172 834234300 1 195974 415444 942117045 1 175701 208516 541697535 0 139443 249086 955887708 156792743 0 40898 374616 132167321 875299667 0 34473 295547 297918556 917842406 0 19251 119781 403004953 77331066 1 257953 364112 980539288 0 229477 321288 192762930 435303663 0 277886 312683 262169618 374250714 1 49517 357030 793822133 1 216149 313152 695598236 1 105843 470492 881858733 0 103679 479737 612498931 139855848 1 327049 369699 778029027 0 103391 343533 987625150 461531362 0 248516 499611 539928518 985510337 0 338318 368103 137052579 877815490 1 112131 490456 466991472 0 194329 286136 537460358 690001667 1 188822 431891 422941437 0 125693 175827 214614331 295208173 1 109001 260348 574807687 1 229469 471418 720924072 0 121796 254717 327892484 282159739 0 424148 441194 261020276 29966644 0 253332 388413 27577724 987727724 1 127641 166674 274928390 1 188238 373762 215361777 0 78869 389988 696117672 598817626 0 341011 469469 632263919 865234266 1 210918 495271 821022152 1 19426 244600 522885898 1 136483 153544 746927603 1 88145 395120 782528087 0 233575 394612 293999677 466372059 0 213760 313656 484961201 357999090 1 51843 126997 8697278 0 155415 222281 852964174 555952436 0 191600 203191 488734231 905069097 0 257462 320749 780188300 260187027 1 315054 384821 388177286 0 109117 407750 57917357 243604501 1 282154 458079 56312979 1 182344 211376 945847230 0 142425 195116 790220326 699303681 1 321918 414372 253616586 1 168520 444316 985361060 1 107797 469018 66014314 0 67826 405247 232226116 866433753 0 224741 396935 349770413 965903783 0 89826 330013 997955234 877446097 1 46300 353560 823227079 0 39917 205269 745914348 796428509 1 141106 345289 69307207 0 277719 297474 617702536 802309257 1 338431 458240 381988411 1 14187 391020 456259111 1 59604 384126 273117907 1 316565 365434 54701392 0 276248 292090 361095962 24173438 1 186542 445641 546975199 0 23816 316153 662141861 396471698 0 354453 418005 332318881 780499647 0 316555 395474 619503738 150492930 0 232386 467397 445656071 223014427 0 99002 414880 524385949 841170081 1 332457 335664 573836099 1 405138 485745 363856919 0 148217 325732 132058095 454073034 0 247395 468987 409223613 504449417 0 134689 197305 126360772 142051093 0 207783 442457 521023709 937667131 0 256794 294651 397297461 900393180 0 312868 336396 117444713 458505034 1 124866 129428 841987552 0 383867 461676 367837070 315858195 1 196496 226913 721361133 1 321697 346607 270356595 1 13754 29387 544827999 0 204307 364602 287358848 376043402 0 331556 437807 737571450 150004300 1 276783 350726 830383670 0 200458 262315 617555119 887412896 0 121527 314605 140018270 101301515 0 33514 322221 888530074 400378177 0 117622 250895 38965798 450280967 0 428330 441080 296337494 621272964 1 234125 339511 850242441 1 405434 446454 449451078 1 221083 472797 423213709 0 12759 354132 808986300 858010582 1 20129 156005 586612718 1 261774 414468 902994729 1 212129 427030 635720069 0 23024 373610 56732408 459666670 0 2124 46764 713032658 9436164 1 73772 271652 544503571 1 68078 76199 930590219 1 217412 379845 409483098 1 80717 99057 371363762 0 73205 339184 216482365 402100557 1 120807 125521 540222036 1 330673 363796 787220582 0 191985 474192 611661348 554455442 1 227387 365661 376668323 0 43397 77863 186553275 200254142 1 213499 488817 582019353 0 190561 494022 928091352 167358228 0 304068 432356 513126127 954601299 0 351771 407545 179982527 586715212 1 19580 298085 461385055 0 101263 177495 809070419 485608852 0 140442 216080 428145141 297114036 1 47670 233140 680257906 1 14401 251965 740861340 0 91711 354544 383948998 530607168 0 121290 442129 668828013 359605216 0 169268 349604 261213605 637844468 1 3508 167743 717410225 1 301072 304478 869265388 0 23023 427880 938353437 622335156 1 13668 275446 648646133 1 210788 405731 147506746 0 36465 77979 127709029 666644644 1 87917 164154 766956647 0 187704 383027 836322489 971780354 1 201269 423243 289053565 0 360631 433303 993933894 514663713 0 351850 408614 742220738 993459962 0 30692 163727 229399490 926717387 1 18395 314225 519287352 1 6309 144397 148783965 1 157895 174470 170880784 0 276952 464482 784655975 669840187 0 302888 413792 300971623 308303024 0 178387 349975 19015406 464624186 0 172840 344184 410317400 765120834 0 101616 315615 119586577 228483041 0 145762 317522 466197548 749769717 0 257269 273633 321766012 978265345 0 52368 81938 69675257 267050596 1 156134 384517 190873040 1 118429 242782 845708533 0 221034 463678 14585565 441463996 1 177976 231626 726760784 1 224392 318312 698107255 0 162431 459976 174385161 537014693 1 81258 275439 857232272 0 152158 157220 561671901 879371272 0 16408 191392 372255677 598961009 1 333168 423195 36656025 1 79282 315787 904909407 0 177360 485507 817198182 452595030 0 142744 237398 627547665 678987533 0 14200 59854 133429674 294093405 1 446239 485673 571592648 1 23941 178335 150243742 1 264185 391710 661795705 1 6217 464016 291414955 1 44843 266475 633951083 0 75371 106029 11531213 516401469 1 271823 394887 155927502 1 188422 332036 723001582 0 169450 428433 312762915 261779394 1 83037 361967 918949959 0 154423 406491 50947759 836044690 0 4954 245749 350728762 673970580 0 59855 88069 464113206 499958369 0 280271 331110 202619498 493187516 0 30154 496725 285604956 786418410 0 306058 469772 805582597 705800105 1 47837 403691 88816169 0 50775 497162 435251264 852450901 1 180025 196837 586701934 1 420856 468277 646707458 1 176442 338612 899350099 1 45642 297195 657074085 1 65393 445428 840980292 0 138424 277554 347280474 981926087 1 221496 241914 110176615 1 50489 298507 151645411 1 104115 494777 3164252 1 45761 463590 67239975 1 84683 385897 52893181 1 51944 249156 37130382 1 318968 460605 393284836 1 15757 414891 527611228 0 231773 467940 679377698 259923200 0 175819 465947 727908972 303377788 1 169393 431530 594917603 1 182685 374550 113574135 1 280332 393742 200316089 0 147314 185851 707555266 471740695 0 154934 310576 82385848 659718891 1 105814 395282 640408762 1 119247 189813 351364100 0 178667 246632 814016857 697694916 1 254233 372293 716045823 0 408722 491162 760994406 213478296 0 127380 296879 341441765 959362962 0 65339 460871 237272280 26207287 1 200403 380435 109991133 0 187323 427223 204059338 209687124 0 376816 442451 90172382 680385381 1 295246 475651 22817173 1 81789 124497 964229475 1 68537 473871 559888429 1 232911 276699 70074398 1 301368 337811 706973900 0 1515 409781 459344633 789315968 1 334812 494484 283144029 0 60465 428865 850468941 281077215 1 28682 181430 307579261 1 63563 153665 586299639 1 141419 231339 507018766 0 412532 471637 606771400 853976448 1 329938 390945 90700647 1 314372 470240 329012391 0 9959 21187 117470008 929030460 0 29250 276989 168111114 634779793 1 17361 173266 554425542 0 19798 216598 53039339 980769648 1 43878 213619 796088504 1 47691 362621 465840723 0 59589 436625 532270046 990670804 0 80842 416158 188188579 331863509 0 113941 267284 798646542 509047649 0 125861 351045 159986987 347057812 0 393055 444301 579075804 797313592 1 70162 137669 61266284 1 78276 313896 164989521 1 287945 433668 437552910 1 354360 483471 440382639 1 234748 309520 202905687 1 141784 268360 946810987 0 174510 235531 272820331 779854205 1 19861 429731 370883514 0 52543 106050 74267764 541327063 1 131211 431637 66245031 0 64345 254563 461464483 479225668 1 60247 324397 108298005 1 49494 179380 879793936 1 233559 250082 433158950 0 220141 402610 648713033 270150639 1 257730 344948 722209145 0 103724 286617 845014869 436772806 1 6990 397181 266400900 1 159674 265940 220964527 0 15460 289598 363347452 320222707 1 65632 141173 727760999 0 178339 411157 119519746 64413725 0 7735 307153 351111084 267967907 1 194761 339811 975001881 1 1413 349184 885387884 1 196605 250805 508027597 0 22334 344903 816101786 207911852 1 61608 138338 221178423 0 67015 280275 466262177 121166232 0 83713 247843 425950427 65985190 1 433410 455618 892011905 1 283904 318612 23374101 1 89713 430101 44650944 1 188078 425006 89901101 0 17985 227599 668635548 79188447 1 87225 148887 742785267 1 179685 402881 865767334 1 147751 209603 958472248 0 87425 268174 436584518 945387705 1 16223 386013 437947227 1 56465 316392 724979566 1 170709 465486 447609032 0 137323 288852 850845528 429009742 1 78203 103159 819169820 1 151225 180436 973772008 1 294468 494256 913686213 1 84053 91117 366779008 0 321031 492540 507851253 594785232 1 176853 399696 738414378 0 45468 381366 807437792 817872255 0 99174 242518 268219766 656047120 0 156207 282490 582273004 344106162 1 91609 461345 267354103 1 319330 328922 855635869 0 143269 497480 838539900 11969803 1 223904 285797 315787750 0 418905 498386 425952407 182213897 0 74189 144585 571851989 86724551 0 82186 92185 370470470 791857108 1 51765 291900 389961621 1 15333 236726 257523130 0 195281 397550 608605248 250453482 1 34749 124793 992703909 1 106574 311800 941640696 0 84884 476105 630097341 186976806 0 223392 489806 959625131 976332933 0 4463 6754 974054785 833889861 1 25136 362752 445533765 0 63425 332568 435305130 201035611 1 93611 106254 223007856 1 258191 431818 395004629 0 27506 70773 322747153 370008098 1 106276 430377 275570 0 271801 483057 46510265 725560866 1 119945 376331 759983792 0 464551 486585 588520517 195108126 1 54031 60867 188015091 1 230884 364793 780882077 1 20803 351291 143219575 1 81232 127164 878471091 1 244121 471770 818751616 0 106490 400652 971938156 924884341 1 83817 140323 168890453 0 166318 248835 390092931 551277267 1 130965 460734 5358095 0 63466 367454 667773678 193734370 0 88667 357655 103548920 949063811 0 151678 229505 344013101 512735896 1 335984 420163 973089289 1 284102 311418 297644243 0 181545 304122 205632080 957461048 1 293865 429361 960971587 0 242402 361303 132230054 624528131 0 177869 329171 460443255 652116005 0 138906 414448 629307682 127462651 1 235498 244641 141066726 0 109257 454873 776912396 538265983 0 159731 436253 403409493 559949495 0 26271 340172 95312717 977899689 0 369261 409885 328740263 16881350 0 46628 274366 286281719 11431161 1 97457 171119 360746442 0 125482 286291 188866647 160227242 1 1030 95436 676876394 0 495911 496972 582863083 307024003 1 101697 421782 503061595 1 76890 247353 268270045 0 222315 255828 186251979 365355089 0 14372 326319 537086133 439602464 1 155305 265183 920214285 0 278205 373384 818722335 991616858 0 170442 385341 424484670 592395825 0 249577 335816 140377869 902050476 1 221106 463324 554746433 1 37282 391449 687776345 1 415131 436486 136697291 1 25604 86290 364877979 1 140940 262631 195137826 1 195498 451297 267240550 1 250732 474943 8967740 1 412306 495756 248483820 1 164591 287025 411312482 0 173834 275181 880452524 460956474 0 8198 51288 430545418 738362488 1 115268 258832 164601799 0 233822 305252 495093154 5228362 0 150994 158814 575525939 628044514 1 52504 323740 661389981 0 78613 138842 734256556 553325946 0 243513 464275 117188965 647191969 0 289336 450017 365869839 185931736 0 4894 183846 61704820 119707028 0 224156 236297 857668162 840419873 0 157219 200380 558378339 784498583 1 22178 171733 105210571 1 129728 257284 241959978 0 239959 403945 249036104 818178026 0 121902 434862 785322758 348393544 0 170752 389953 29024958 450929761 0 152066 404946 148444082 591398299 0 164353 367746 139746935 87516605 1 144735 168029 950986011 0 239980 248744 135578946 831488482 1 34859 176873 292719679 0 336606 355214 582670402 604856934 1 28691 434979 41602621 0 107862 391624 339823282 226100968 0 34767 342642 705697621 257285734 1 307584 382240 674330149 0 313334 319613 789703369 611377608 0 253943 255960 533714011 79093433 0 244785 396470 882224033 878034269 1 53232 458014 463011312 1 164494 405339 498756896 0 149870 365932 597135963 253457793 1 232579 295657 858201394 1 180301 445408 208306736 0 86413 492856 984785793 128239048 1 1576 493979 900205616 0 1505 451801 79578276 709287930 0 91626 129265 184609339 310672402 0 152242 350912 508297013 228820179 1 51271 139967 519722216 0 172316 401432 352918915 574169047 0 347557 459452 759900142 207789733 1 29156 480157 600860654 0 81759 492607 282174323 755273647 1 21162 455585 976400764 1 373666 426337 795784482 1 98796 362462 886387620 0 50092 452600 907113546 436651689 0 334902 457586 29519511 148081392 0 265527 285556 823090116 977182829 0 4760 134253 170468745 200649708 1 89126 478794 554778606 0 265647 401198 623747341 48389667 0 229830 332405 197947079 280970174 1 145231 421543 971383741 1 39477 231550 452018564 1 187722 300693 951945817 0 219693 432536 509556230 546456073 0 41769 196148 72782554 486513276 1 282266 296319 803480716 0 191650 264380 923937310 892327928 0 26132 197410 594172047 225836313 0 353191 382322 66070428 540551220 0 161799 462314 400181000 804344528 0 233390 416482 452202285 378176635 0 321779 324666 635417747 668618639 1 187286 333243 488523396 1 237285 242770 438535962 1 43490 109231 260326751 0 229661 347169 981401429 537379945 0 326604 345722 569970942 161477996 1 211202 260245 415016027 0 123236 452679 10475125 64166867 0 74705 488498 206364525 537825898 1 96129 442739 785332638 1 217297 389387 402043388 1 178466 240265 379820524 0 270231 488940 328695701 302523905 0 127547 229669 266159130 299291220 1 243884 340980 125150349 0 143778 341232 363104285 608764400 1 188227 323280 719256846 0 300593 479294 372891265 759684252 0 164556 175409 851846889 185362700 0 218913 396323 732185757 679086135 0 285929 371522 247389904 388717135 0 356424 480835 821474330 649541639 1 309529 491624 44087481 0 139178 191338 124866456 20785134 1 228087 277794 22811728 0 167547 361050 197592545 738087864 1 204689 254799 404074311 0 3713 375279 106813127 715929554 0 97929 224407 896088161 707299060 1 424408 454100 584251740 0 12993 499607 553649174 795129614 1 3946 464957 123692317 0 179048 390624 254547938 396896303 1 437935 460508 362813449 1 373425 466295 480673206 1 188615 307933 7036658 1 141174 431776 614080339 0 303551 420276 381448960 706757767 0 430291 481874 634253746 739079311 0 317564 436437 458017532 914090081 1 80964 152152 196655855 1 387913 402021 356330882 0 174002 241100 675723639 460266768 1 19998 347795 835718978 1 263798 346010 904788537 1 157106 160307 397000921 0 262421 479378 129510756 377299134 0 118681 136162 164003838 495034742 0 181108 359183 500906882 844124865 0 263975 476010 552193207 114993423 1 112681 277419 295324717 0 125799 401057 95925934 480844075 1 183643 226805 964532666 0 476438 494405 729573892 910450713 1 109327 452881 549067381 0 226962 402289 971165192 415485342 0 363132 412993 695827923 984602119 0 257466 479438 397274607 972852696 0 359361 491708 986355045 122979551 1 73209 150845 271912913 1 282904 437169 740161308 0 77451 397416 107723263 112905990 1 210467 406894 164574130 1 250253 315574 745103166 1 25605 243123 49158786 0 43755 108238 741763013 746208748 0 101799 233553 140236167 142084608 1 182574 436590 738315522 1 222715 336399 579353694 1 270866 434317 765358178 1 283851 332643 413424859 0 62733 183502 919494453 665631222 1 108402 230287 756284425 0 169069 452983 816401778 771291528 1 392371 478573 220812831 1 219064 308947 210645188 0 34673 361015 307519363 445055027 0 113355 309775 276445472 834849572 0 102335 154974 515632767 967321780 0 306010 376390 57443899 205269890 1 221427 365976 267338566 0 299519 331282 612777833 301981862 0 410616 470808 669471517 805506239 0 195258 231909 389353111 973758194 0 29350 326481 783774880 129822341 1 202697 462556 643197832 1 185837 351599 987258638 0 186401 297493 906308561 931236893 0 13200 281883 176919607 317186317 0 28784 286182 480250740 562396521 1 444571 483577 265954834 1 133403 385279 922333873 0 98001 274738 553215385 440960485 0 10103 123616 668896749 272238824 1 35890 200975 826278963 0 108026 388221 758827916 149258282 0 248297 420880 596170623 256310942 0 241228 341434 455449334 694035184 0 322100 357359 462323921 54656032 1 9038 307807 660036008 0 440664 442967 570025869 40411426 0 121280 308402 299498890 502658077 0 176235 303429 648316772 694226770 1 24376 293652 944747585 0 209979 316320 997072184 726181920 0 73113 398593 42987259 39675912 0 176899 476387 638175270 865716687 1 67517 183086 334754138 1 179767 224409 520141260 1 211896 271854 221059293 1 117571 185796 432324239 0 154401 433650 819344148 896503489 0 409320 494057 604864537 719853201 1 56539 270199 993921390 1 452924 461098 315132027 0 127798 162498 666184289 120710255 0 53032 453218 80568322 213232963 1 66171 344640 365135921 0 108177 211630 702043889 379729812 0 6886 275994 596067908 570655255 0 52441 369444 184370467 830660454 1 31262 436042 877794672 1 285126 298738 911912790 1 122721 400656 39976577 1 11987 384998 637753573 1 21018 421577 482531511 1 323703 393936 280903170 0 90453 374863 605863611 527212632 0 207243 484622 79089996 551660833 1 96799 203156 399229580 0 324735 438702 814831174 673500257 1 312745 487075 706738788 0 103267 232389 317365371 878462514 0 169557 354590 250062988 294940712 1 73830 212872 206770820 0 121203 323938 83449306 823391831 1 228617 306312 606934930 1 133187 165367 193678754 1 233205 379173 303501335 0 299023 346109 15451457 264222221 1 52997 288525 402090834 0 188443 428546 91034828 285080920 0 423137 470457 217605700 636771852 0 477850 498542 479927871 217606524 1 98545 163912 565360259 1 332985 427252 395211893 1 29617 265622 413276065 0 413996 493892 454139157 607056004 0 263195 412876 681293827 50086214 0 335842 404218 139319548 403276543 0 405999 484310 713349165 73442192 1 131987 361194 659890021 0 9048 289429 248570716 975821620 0 143694 463993 250422787 284625238 1 259297 447897 372610628 1 54072 190399 617633656 1 150569 229836 189855627 1 427991 459025 779713268 1 4367 421039 826221625 1 150593 295142 229180203 1 23974 395220 320309417 1 159513 369012 968289049 1 36310 416591 91333346 0 92279 344232 930126194 372185271 0 248130 347879 454235125 314176929 0 238823 466625 561933321 278752419 1 15654 457729 336455995 1 251189 369989 46560331 1 49885 268800 450723888 0 171704 242704 990970181 532994944 1 357006 363881 519333336 1 372258 431368 779714360 1 175706 375450 242772755 1 167895 269420 610677286 1 88073 103481 529271620 0 53445 153317 377951966 685776306 0 69736 314165 372709361 814144794 0 96568 384902 805683706 349333178 0 22895 49490 91696396 640770544 0 23339 101810 319739701 167624310 1 231991 348102 750993263 0 180773 224863 184733089 868017862 1 272609 437616 399542540 0 240463 458604 821007143 127685069 0 121051 229406 560847127 273319477 1 93816 138045 970900581 1 20109 76937 870755623 1 70907 129900 108478673 1 104623 285397 793744851 1 171233 383348 486388547 0 283304 355919 509802466 816023328 0 227728 372283 47879147 985208486 0 323184 497694 808521777 573917543 0 343071 480281 539748189 539657231 1 29938 100153 488433150 0 104671 448815 631405854 774909931 0 180806 400185 826895041 18502019 0 15970 495044 649100652 676176541 0 203729 232650 130003824 78530742 0 96810 130216 976560767 796098804 0 59793 381719 332834192 557168962 0 75260 96764 996733633 455160655 1 314194 421296 768938736 1 375043 400538 356142116 1 58392 242110 578055892 1 338932 417940 854843247 1 216125 332377 371550379 1 260582 486411 939746087 1 45215 59614 803289976 0 11315 391925 489336794 405128021 0 266333 488168 901535940 505246283 1 194407 216742 281548006 1 68388 330301 870154654 1 190525 353238 688978275 0 324956 356802 900162614 325310304 0 14069 453982 35527305 158715537 1 328661 412252 593753140 1 101561 216616 757626109 1 310280 427855 595801478 0 110974 111137 432482729 290017191 0 271116 421763 321034358 16806598 1 279712 395136 492224963 1 263449 382046 481092872 0 27637 243650 453842599 32865703 0 180279 257998 529620499 608028096 1 109874 321363 616382159 0 159021 491386 802031793 914357801 1 430842 469734 608384482 1 4972 396844 402899515 0 60265 219345 545338453 246841292 0 211453 498377 358322644 161625451 0 45078 240476 346117583 543845822 1 248344 418088 36805555 0 357298 476802 484810303 467916250 1 215902 259231 112209877 1 85986 336194 717307036 1 88217 366685 29313879 0 207365 313268 2300009 652647154 0 63397 177969 702205553 864939859 1 79194 498817 47906312 1 53526 386281 458461225 0 30021 338589 821435625 824911049 0 278007 459860 442782950 11688054 1 84261 328969 180510444 0 154570 484761 472625804 449440190 1 352449 429750 826191328 1 103682 471394 291955318 1 294375 473553 491975806 1 296445 386496 930208449 1 80584 83643 588554519 0 4418 329558 886986385 421474894 0 9722 486735 995778989 696088491 0 234131 358321 793866257 113102247 1 126523 277090 431348527 1 227712 496232 212429704 0 29157 456931 196465005 241686535 1 187398 464589 42094341 1 178534 327606 435267245 1 13451 389660 686071880 1 55460 296615 430696108 1 294631 356515 346720032 1 141132 416909 713766767 0 30009 266289 202605034 824148259 1 185992 363920 787844864 0 354699 387085 973492107 944653432 0 161348 417793 267053051 934126467 0 51087 454485 596057262 138696897 0 48460 141375 130145517 420178673 1 39295 240039 847132564 1 141204 282654 922759463 1 265708 355693 312137710 1 297917 312697 303039095 0 18290 47072 436940679 427373826 1 177573 440494 185506457 0 71868 287452 373081710 625723155 0 403099 459072 390157532 71231185 1 21126 157419 890128209 1 115731 140711 968320541 0 111859 361465 418117895 154933523 0 98570 209158 839513948 56562357 0 42835 167350 618129077 950907001 0 83742 484470 494091307 58088685 1 50325 245868 745194082 0 114946 308509 402306573 522151594 0 11616 345888 100078988 330086913 0 201178 279374 533759637 931577160 0 618 293698 580642837 871327141 1 280678 453604 799862999 0 56973 457344 917502847 711850802 1 6039 69456 253671532 1 45034 89632 393531971 0 159562 343403 839867778 634785627 1 7630 166774 720709062 1 85307 300829 255888533 0 294061 349862 898761407 531841617 1 248411 310143 783258639 1 164204 499922 390724912 1 317817 384567 804173020 1 38792 479181 249100614 0 294517 403465 858521197 800437609 1 44705 235151 556609332 0 341259 411550 607238229 343409288 0 26468 338307 116631465 280959517 0 33791 474868 509576241 779999118 0 38601 446110 472374868 879997356 1 209722 210771 174721957 1 81916 316109 483357264 0 76986 382775 51523353 217327544 0 18949 364564 48206132 654339228 1 45383 285511 640280899 0 365461 447320 449357362 258052423 1 13287 307204 168199134 0 124541 272874 443268053 634070031 1 81978 156758 28777002 1 233199 382372 533546813 1 26300 483044 941243273 1 26590 451748 570868192 1 39942 192783 307090955 1 350294 390553 26271002 0 242809 430610 320361091 262065958 1 56054 269803 287828718 1 210482 350422 934421954 1 366789 423826 321630705 1 75487 390477 458621644 0 64848 218040 263386649 56642985 1 110739 266794 484026004 0 172042 313207 778198979 244952912 0 203561 280996 95555124 751623775 0 114904 184759 891868504 906696580 1 12466 203842 245265712 1 371923 421916 847376211 0 190442 248988 718067388 81409355 0 109035 275298 799181442 793012787 0 181310 405842 572530279 208783522 0 65748 219410 317881900 692382721 1 326120 409757 855136591 0 176526 206855 762127905 277985140 0 167901 324521 686347055 718976917 0 170598 494166 966218016 755103046 1 37471 140796 899482523 0 111613 331121 52663080 852879357 0 235430 421979 93914343 148564626 0 65886 286481 123581853 67922960 0 224420 383546 575166999 658879932 0 3271 407730 310069789 247184733 1 31626 207867 490027200 1 185429 216960 570609857 0 116194 476097 527110359 267709037 0 64927 262738 233851249 163794487 0 208426 461397 755169236 925299826 1 254057 333041 189231253 1 73443 90000 354058946 1 255040 255771 610983272 1 57065 418294 165160947 0 23702 448942 858489438 523494656 0 467729 477417 898508890 248521135 1 30680 156294 557367745 1 173419 203191 159343938 0 287874 368655 496561079 67051473 1 113858 295635 148947888 0 161774 216340 954769221 511386383 0 145369 278328 170407214 386512065 1 46452 187586 620848260 0 313518 335239 953757316 388513845 1 364929 485223 68494117 0 272705 446803 231475438 679889384 1 211658 417526 784312425 0 148478 181051 992594243 886217318 0 211666 255622 955572691 560070954 1 259434 283077 720343684 0 260203 361640 346929895 725403923 1 314534 407771 614388561 1 115064 240113 711510818 1 186779 308223 680224875 0 66548 216773 528803074 521598337 0 35220 485038 464544149 357530110 0 73303 139447 729736144 175471449 1 335747 454765 643645240 0 99651 161642 226198844 700296620 1 221311 244954 36596152 0 160314 277547 96344108 115074688 1 49673 279490 150493349 0 228701 315552 488012830 378563507 1 348316 486147 539207117 1 30960 276522 972337981 0 17314 174347 683289830 547248544 1 5666 8981 783970743 0 210727 258904 132709309 194400757 0 36786 379069 121431531 142726738 0 157619 424155 809936038 283134860 0 146478 257893 364607866 340645433 1 149924 259812 847717952 1 26927 336004 718996151 0 97691 327332 246939605 414253488 0 80697 310173 867541876 309218474 0 47893 371956 304103935 618808338 0 6265 241010 866094005 423143570 1 108105 369963 632413333 1 103906 404750 563786641 0 108055 209432 506183007 694965783 0 259497 412515 449290339 745227865 1 26676 344104 508303414 1 117268 409731 465459508 0 155509 168310 136978263 677494700 0 143378 153741 813258586 167106359 0 119491 330555 670123432 313536098 0 89376 137278 780889185 283138199 0 15147 156696 928362119 501778761 1 278253 460374 430641250 1 4250 179261 586145760 1 255463 375609 8972209 0 97952 285414 732908741 658496174 0 118764 317335 534147848 898709468 0 8586 302318 674985877 101664781 1 163000 236850 400299848 1 251047 255496 475489661 1 206185 450901 96773186 0 114104 449450 965601739 489604436 1 70926 418230 492610719 1 384048 462949 380956600 0 126237 177286 50929758 83543310 0 95356 263348 251377478 734275836 1 100769 266670 865532136 1 35859 426106 752980895 0 133657 229725 275231192 239366182 0 34850 145531 826919936 492920397 0 101305 318867 206724608 449465405 0 276902 383660 271387780 579303782 1 234360 495370 8959939 1 38529 236683 369580971 0 410215 428277 898424141 566222134 1 150870 296992 995290127 0 190707 465559 751221065 822213790 1 245647 314154 924204009 1 147750 231347 316074171 0 331705 381919 130467402 217354717 1 239808 327061 648854132 0 43366 84086 142133307 266816207 1 14670 161558 180039770 1 346585 365046 626747893 1 193149 421446 818743882 0 45310 122187 72479266 643155538 0 12952 214108 272138586 942196320 1 5514 225954 33359394 0 33018 128697 450417226 643264607 0 108167 383652 372149095 373881852 0 257507 263186 259499051 722840956 0 211596 467231 381165805 690560569 0 228686 474164 931687738 796692840 0 368685 459168 734750845 360787314 1 72211 486191 144752730 1 64717 153233 308796990 0 291049 485222 961634467 758995938 1 150456 337121 521256900 1 249524 250711 558199017 0 427451 427788 416861934 511634453 1 123698 396699 592428484 0 28610 461626 702659983 230836683 0 54376 267286 945759292 571008244 0 5020 245319 595135218 373808384 0 151871 162363 91044712 758084164 0 407 205647 699052616 166472414 1 449264 455829 500590100 0 61749 259366 879679380 461707389 1 11804 276514 299293993 1 81495 323813 357933539 1 168301 261225 740567338 0 429203 492616 707686763 670714212 0 268896 437104 400753834 725474121 0 145685 330809 574182237 722389280 0 282984 366609 521605479 344286462 0 318021 368129 573888514 731530374 0 231086 252796 789274765 381322433 0 313906 455711 475635344 94582860 0 141144 487834 977230514 277869380 1 44559 261399 676470953 1 379195 413269 83510066 1 154757 409324 871220138 1 17836 44971 61486655 1 104645 170562 950879959 1 45242 320109 38422507 1 46892 372403 480492792 0 177114 474288 333222294 912811776 1 162940 435426 24342310 1 64256 335170 490177990 0 39637 200809 836905856 394150712 0 419949 447283 720617795 1492882 0 27209 180065 899029821 643612288 1 3019 343575 157516902 1 73025 199793 206565958 1 227932 352405 810853943 0 153988 268176 991621163 686881413 1 196408 390666 887348558 0 262365 441783 708447253 520147412 0 134497 201304 561047330 379196245 1 309174 318586 396214649 1 314855 463852 906563966 1 331735 466175 636609866 1 385260 497763 399029359 1 345406 373128 883933235 1 277844 306095 17277474 0 417080 455357 952608218 629217121 1 54960 327244 776615981 1 22507 331578 637860869 1 56342 476354 372960480 0 292597 421560 918161515 614650564 0 119067 377721 902790823 221911029 0 124033 330958 191929322 5981935 1 74524 465524 460613373 1 147200 220924 978956274 0 13849 298650 995667731 331423450 0 174808 421532 66847315 982946185 0 384001 473443 829108814 605455848 0 9548 180910 482877254 452806746 1 67888 87747 11294869 1 164864 201696 766200468 0 29900 33864 817965714 753221868 1 327922 435610 36624160 0 36834 374771 994027426 914195900 1 241429 372825 651429840 0 273884 435409 762816725 930915145 1 122579 263274 553735666 1 30513 137074 268095176 1 9927 86055 345322767 1 9373 261641 751230708 0 180269 228579 87365875 551350713 1 129325 297992 113667053 0 206840 424103 165297848 588947057 0 132465 287211 766857378 859050853 1 202390 237342 870911607 0 40917 349543 274355522 288036344 1 106464 117423 564052238 1 109557 408510 836952581 0 98960 414633 675784193 724893593 1 337058 394163 602813718 1 123117 175154 643972171 1 22590 479148 855149797 1 45886 253999 890162516 1 10060 390443 168777452 0 70905 330373 664287221 920183818 0 66200 499095 698042402 423246458 0 240753 429000 332103767 483113776 0 257121 374075 520759765 133450718 1 88152 91146 689563023 1 98329 469132 527478220 0 171677 278766 188181946 867972743 1 380152 483134 427149495 1 107503 454633 861674456 0 441084 475542 168606216 697420160 0 158874 467103 730402746 622754666 0 174094 342314 249980956 295270632 1 194762 358071 94428237 1 206663 465334 599409459 1 47670 370616 449639688 1 126899 319637 873162770 1 39596 408829 866692456 0 141792 295474 326043797 499950394 1 247758 329763 957652158 1 232101 402333 566945627 1 139754 213834 852652291 0 193567 430741 504963317 915842084 0 100570 158442 69454470 582132604 1 142863 328009 943893174 1 127216 458718 549267557 0 30770 140734 828045991 346736999 1 124722 350143 513993568 0 363094 396389 308805797 198169634 0 202651 395075 801720206 982138549 1 285840 347125 938583946 1 74127 254222 310885878 0 80280 226408 293201935 436212669 0 119124 296487 927973271 242535921 0 132181 423156 808640359 448395917 0 429160 445780 869874368 643829154 1 101760 134698 903718814 1 135199 300530 255133980 1 263011 424529 81854928 1 206239 438346 208919007 1 342266 438627 760687563 1 31819 43212 413341252 0 110694 191519 389709405 31385457 0 29081 103765 566706215 475250185 0 45530 362009 450903618 120447377 1 67474 111764 731615861 1 152062 350924 40578182 1 105222 466690 837743035 0 253179 312498 449942404 914803921 1 47380 178387 463187932 0 413869 463516 709146471 995800507 1 41914 163535 878989296 1 409909 466581 631222816 0 148884 484222 466160479 54437766 0 424513 457142 185402752 850943744 0 323238 324392 415708364 935730716 1 137670 253800 145014857 0 214232 428386 249639301 512131217 1 82253 373108 882744796 0 77775 203453 108355129 681390036 1 407570 470298 137632677 1 365146 416250 927289313 1 40340 429843 17301725 0 291775 489640 650079207 603469804 0 111981 472213 583233345 265432379 1 222709 455506 425247023 0 331084 371622 73981414 563097205 1 234162 391330 993807810 0 139667 385449 134935100 803176918 0 222103 322007 629333001 515757891 1 180794 437791 790733845 1 60798 269651 228015988 1 247244 394936 449365094 0 153089 478163 692450597 558095510 0 5142 442582 886805824 591935705 0 20497 227823 964804622 604653415 1 359356 398416 680306763 0 237362 492067 818202817 690460744 1 167915 267324 398848933 1 4421 110045 634451080 1 133787 306488 779361348 1 32149 461124 589615763 1 34215 133313 545462706 0 301633 439788 887896767 315011053 0 47431 225240 271042479 261007711 0 323169 449849 802708790 177514731 1 153548 356047 166786907 0 443643 456905 494847061 939933263 1 93107 193214 611938577 0 378988 487635 565185147 264352871 1 104656 247044 140967929 0 228274 328327 1756533 351894962 1 134293 398320 441153969 1 7236 167370 327380722 1 187826 236956 967082553 1 143562 304595 346487875 0 120285 392942 304711368 557507658 1 298235 446902 506623004 0 20889 347553 804382525 71826620 1 221075 315258 732484213 0 18335 43843 114319830 976626118 0 40763 464697 713607475 670924441 1 108954 125450 57965911 0 241034 484891 736902622 710172347 1 175600 372883 778925115 0 317423 437421 944218282 921893559 1 76687 190881 375323096 1 185710 410077 575116569 0 124231 473627 735537009 285553091 1 81252 473995 86633750 1 14778 465640 171773738 1 37903 426878 711040354 0 258578 415354 564485698 513507791 0 241362 422031 68999177 704980988 1 168177 250212 882666212 0 129700 377451 482716209 975652459 1 22691 279517 793625236 0 197625 410423 629724145 583392215 1 164637 309560 572131516 0 184197 494284 902880647 350682606 1 333957 371219 600460263 1 66439 71624 588248125 0 365406 494567 247711828 379773314 0 248565 332627 437979505 323812895 0 433530 494811 177967285 697606086 0 159647 370221 726561473 347208710 1 274690 280609 180843032 0 379014 499485 467026150 195527350 0 53434 170680 443524816 749223038 1 251456 289711 658848430 0 125126 336208 458144113 621611818 1 144570 490507 361312820 0 277870 473662 446255532 462120665 1 1512 315451 189822772 1 272970 380660 259200763 0 26562 143366 192084225 55887444 0 123661 237821 388173256 256756746 1 387141 407739 324313408 1 175618 414675 58054804 1 409774 488868 458786725 1 179247 470520 485104064 0 305116 435660 461085350 192958991 1 266729 429936 797842954 0 66744 197740 124575728 652976077 1 370065 450962 927516663 0 47004 491759 332617522 990498077 0 17121 255737 878955139 849509477 1 39017 343035 597829897 0 166552 170895 978587393 38323446 0 73507 343571 794885884 22254558 1 266751 469983 513728419 1 52630 316416 881133330 0 206223 303638 536908326 674059751 0 197352 497930 2578837 537850616 1 104241 248461 570638541 0 26430 245640 40762063 853810188 1 367346 412206 946496624 1 139650 485707 251018295 1 232927 468531 853529728 1 55189 186991 206784660 1 157373 341438 763768838 1 127602 337254 501958345 1 215513 227909 738557578 1 202291 432296 46797338 1 33096 451927 366896250 0 312122 492550 212749011 269156702 1 152659 485254 161780181 0 426278 492923 105366457 167199774 1 10948 59100 819861888 1 4205 249835 268828893 1 125642 172597 951822951 0 254933 382328 201444661 650876329 0 18952 138049 520810791 36229952 1 2309 256364 375725141 1 60063 78891 166011985 0 187979 396249 923878205 784458493 1 471384 478857 24633284 1 26983 71437 193530378 0 390886 395663 228764337 495222272 1 28457 134126 854208774 1 81274 143208 161943754 1 151466 315319 134119971 1 75770 413070 219745388 0 327592 337838 715655514 447018776 0 311800 427309 684803042 545297403 0 239095 476549 328077697 361266654 0 181526 394457 237213390 490204193 0 393356 496288 600374850 478062986 1 119746 309006 939691776 0 236219 394347 161772414 331554665 1 106598 200842 475673338 1 75031 485325 465185497 1 48168 458901 314298093 0 177486 345204 245974598 224922458 1 314793 316647 870855197 1 210391 387498 522843157 0 318585 484804 782997941 786267499 1 87874 222715 708859125 0 124451 178298 72887845 396526100 1 262146 357809 56055204 1 291577 498533 422157525 1 136064 353204 714244152 0 226350 484214 563374002 521974300 1 56039 499872 233828034 0 88114 452856 895616270 264752199 1 113771 314626 631600959 0 170327 388173 805296509 522076041 1 15152 438634 15957681 0 378256 381385 704312429 557540940 1 152799 180882 408254252 1 27956 320450 668312074 1 217675 386969 790424553 0 13671 244436 5504950 500069323 1 333803 442939 794186587 0 194289 280202 912291235 503442734 1 26007 121752 134545952 0 256365 347746 798569283 458634786 1 208309 396364 123824456 0 424536 437897 940222838 282130119 1 50897 52078 227604860 0 321291 447169 272881778 185116393 1 383600 471480 583211396 1 293980 428296 406577402 0 375411 409525 34823305 569097500 0 132849 441169 458740127 378722983 1 176243 286926 500273451 1 198372 344121 549501309 1 30113 139360 924813606 0 258326 264675 34710898 29961655 0 129362 262210 654180129 489783048 1 125611 238541 384533115 1 135715 360676 451317725 0 85740 347879 495971692 972697605 1 243530 345021 266289133 0 64081 142757 829622598 55368573 1 450686 453669 695931744 0 264394 449278 599421870 434861017 1 287643 329439 584727386 0 169726 239614 37207385 553939781 1 348968 398574 855245746 1 12258 473630 591470196 1 110553 459758 605744064 1 14602 114512 474741288 0 67585 174197 769500876 359051575 1 363818 424923 107398366 0 313781 395232 416734052 910633916 0 28964 98135 510535160 759839513 1 342030 495124 854896095 1 331736 450357 209011903 0 393034 403577 182401131 656194879 1 91084 119643 600628752 1 31868 356557 880333121 0 15849 407077 308503322 114238280 0 213603 215167 847807763 247933279 1 10445 499330 508897489 0 91776 259277 247192716 554309963 0 211201 492139 83347075 824451066 0 87692 246437 271966327 909429059 0 219551 349910 343596662 579949915 1 102675 403968 505587715 0 67838 289977 496867080 283427454 0 275171 386939 16588188 249290808 1 80886 375465 676614577 0 78807 172245 288046690 808638169 0 319391 492651 654511293 418875067 1 282151 439080 238302889 1 236473 372348 670868811 0 111805 404257 679672948 66271196 0 160372 460373 382790491 223751805 0 126930 444985 9034164 659974848 0 338125 399949 820185372 605755176 0 37477 124511 845911215 151110635 0 50344 184983 570066082 2629122 1 165688 493430 66486633 0 29562 450597 422821412 391472534 1 280914 290963 358376167 0 206740 256787 133473673 343419113 0 172429 353042 95740982 972623125 1 80482 162349 147251060 0 30301 323720 870626383 85516031 1 271872 398714 762282871 1 159013 487533 410506677 1 335802 360898 842849368 0 423036 462609 29621995 764407602 0 3747 253280 156523960 603487053 1 103815 275055 6078984 0 72572 239907 992487390 995002912 1 296224 398009 404350447 0 114696 176224 943456977 220800779 1 367549 493977 619210837 0 299800 347057 718978601 890799854 1 164554 294137 206634176 1 180990 296400 557019337 0 175569 441560 854626607 55600906 1 82605 435502 688715635 1 16447 107156 623411111 1 312193 376278 642661910 1 319580 405860 835438320 0 402044 460184 365482195 593422804 1 164367 173935 424183728 1 438805 477418 764672428 1 202754 324103 152936551 0 1853 372970 313579469 217066308 0 100829 350073 294589807 962513277 1 199308 447570 63381824 1 284397 402675 60902442 0 155531 459093 557069210 938787504 1 75509 428005 325053865 1 220212 281356 550518871 0 288174 445924 694867255 527339637 1 30567 233184 37369645 0 201152 377319 326985921 337190357 1 34823 366821 447070015 0 37142 326243 896778139 734430906 1 55112 70764 28847370 1 292301 445683 875278363 0 302818 444483 291972297 790049298 1 74770 205193 334163367 0 155523 414216 768512631 514788231 1 198331 260404 788394828 1 202347 449314 221064846 1 175268 246899 898442562 1 178648 446724 328551808 0 229112 413289 880844491 976760669 0 154127 423235 4021199 353291675 1 171444 303306 54598173 1 27754 365924 445440035 0 222130 351383 296703005 727640673 0 49226 460465 492874977 421619600 1 97840 135687 758799394 1 373301 412923 931971505 1 46038 272453 367286583 0 261540 379537 108058506 203742228 1 201834 231210 874497638 0 71527 239217 511757480 283095777 0 210316 245074 37955065 308958329 1 158102 242785 468483040 0 395128 481641 86726612 903513396 0 100648 198229 557866147 746750467 0 231548 344379 314781261 513595211 1 197717 360357 6153318 1 86183 236481 226490323 0 87775 216833 517367568 253845953 0 71866 306797 161089958 995126561 0 274938 376939 404477526 656897237 0 370460 457798 294121780 419429055 0 206254 441160 78439232 66938002 1 184986 453823 729633746 1 44133 414912 383438554 1 192639 232224 257117716 1 138818 250214 142341805 1 20187 122166 417623422 1 70091 391590 260547034 1 387233 421205 789239728 1 133285 217581 552749162 0 127241 372611 763363665 655330522 0 108371 445777 23435828 887665454 1 85753 413434 193448452 1 141335 385491 732004518 0 218779 429006 491265593 504579500 1 18954 105940 711784834 0 316324 444152 747325791 567146855 1 243717 391872 638544430 1 4316 59592 834696413 1 111200 168669 586008472 1 387791 413136 468096033 1 436763 445158 814595372 0 353152 441976 668938785 129388494 1 182325 443919 719722162 1 320812 475872 467503914 0 56449 164591 682432061 574700825 1 130486 473245 608382397 1 74427 172040 372549795 0 245401 399082 749385572 379642569 1 32411 455929 498300504 1 97229 353799 280460620 0 27146 190759 455106485 851321648 1 175251 183770 780548296 1 11069 243449 494314104 1 135653 205315 330194946 1 89872 349894 578533176 0 16469 304532 121323618 776253234 0 314829 317177 167073787 964817638 0 50986 146948 370658046 387387752 1 168433 267037 395043774 1 144986 303855 244847441 1 253072 349432 554387947 1 78131 376389 181339648 0 66942 281347 182675122 683459704 0 169401 341056 448599818 316505615 0 484391 485088 507395704 576843630 0 282957 388272 807809995 403805129 0 94486 352257 308216076 120189483 0 20192 130509 890310052 832684587 0 206194 485850 355022755 686055466 0 299823 383967 178020681 647581536 1 120051 219462 493848264 1 380746 442486 244119202 1 315061 491990 824687773 0 24731 131441 842805817 566434752 0 390000 490949 860080352 422806730 1 213658 376121 184004650 1 299123 418917 885638725 0 52670 223442 241629717 116110905 0 80865 276363 24776690 853268646 0 99281 360915 242019078 513552800 0 330981 433283 17152691 224036544 1 304137 438319 15338196 0 376945 488339 386432449 596472267 0 340845 377589 367703033 336519997 1 124832 289602 157064455 1 62777 81666 574949312 0 201011 209667 875844493 546148703 1 139107 163787 933473549 0 111895 240434 315731432 425627617 1 434555 475307 320338232 1 105992 488922 30747285 0 240863 483273 361123654 66685043 1 204667 301768 457037162 0 199582 498586 545707364 471209152 0 25800 415395 449588472 170627489 1 334239 363760 688555299 1 215317 437634 451930455 0 147453 474498 14688456 185312292 0 349010 367429 485573745 391829426 1 300278 458652 815305009 1 55815 390474 979176616 1 11195 190924 599703569 0 216853 302408 85429580 344982862 1 64181 89632 536428684 1 121191 163481 984832243 0 199283 345979 633761760 771773328 1 35887 51121 549852548 1 292455 343473 28033511 1 173269 205194 531053664 1 25276 114672 245513491 1 293703 326108 256551761 1 41804 175309 810704908 0 123332 335792 267703778 675625569 1 27773 113958 718677626 0 194747 288984 970063703 167490224 0 227020 377583 288796320 372192666 0 17399 22852 942222991 791708355 0 133901 395847 247642496 423962752 1 57191 358692 519591102 0 305797 404274 555051186 857688131 1 361874 496383 232048555 0 208260 481040 856935887 946675016 1 34514 338114 793198838 1 74626 450365 688561851 1 143611 299501 327295472 1 171430 442451 432949403 0 260714 353310 467355968 2217377 0 15166 441408 96716986 491823083 0 291062 439051 119594794 607768275 1 120745 406711 520221789 1 31058 66370 565821736 1 162175 214474 597936638 0 170422 319637 469473554 937206482 0 47914 245794 772259879 345472682 0 227677 487539 842599826 422378446 0 134786 498333 516582287 372152734 0 134817 268203 754254772 805400042 0 259919 355535 835286379 635929353 0 15588 129702 839436946 513351714 1 199415 318728 597012332 1 152474 432130 990361276 0 59041 247653 306148025 831233474 0 389822 451749 700218973 729064441 1 58447 372221 77025193 1 153564 297192 199496430 1 162624 195801 829643404 0 310775 487106 343260304 332042063 0 88791 123742 750891369 227280907 0 18160 465680 284509844 66329799 0 187532 425290 499630878 413777066 1 16857 369609 927960327 1 45320 445434 925770484 0 267877 376969 654862549 885113186 1 89733 316377 346873200 0 254293 420482 306208253 986712971 1 136541 475547 73888647 0 267120 468846 774014317 267918366 0 77437 153016 815952971 871525544 0 52460 326876 719146537 130218803 0 182666 288326 10077919 705296657 0 157337 174351 414809627 208019183 1 105146 139413 8755285 0 46724 248572 304610018 404717491 1 207364 300501 556300780 1 93440 145009 719812733 0 442517 476904 863003451 423686678 0 302099 325358 420349336 736049432 0 229880 410808 851920708 535365562 0 66797 86896 41371499 448727333 1 296074 323842 333177359 1 44387 117759 947768358 0 121365 308207 231198921 603363812 0 99344 444590 389751244 985282254 1 76218 487604 345346304 0 30060 283979 278910869 272529523 1 47269 473729 90193563 1 54311 244429 34419004 1 22073 80672 86441764 1 32791 318163 96111737 0 252121 485125 103260448 162836491 1 127462 189494 470355610 0 65622 186660 362885951 759954504 0 266918 322798 956093349 645985449 0 48782 489773 33736082 41056363 0 83180 369235 594519750 723205974 1 111599 281392 344036888 0 157751 265707 350834230 230261876 0 134499 210486 377977612 941006659 1 315459 351458 339044573 1 118858 398895 618422903 0 156204 357446 238859002 130878150 0 8972 386912 425567863 417399985 1 203563 404795 6310937 1 13593 496660 755847372 1 189656 438137 554338105 1 111484 392211 761164248 0 116796 246503 885658535 331378476 0 49862 380685 632010101 573021501 0 163039 273592 555626844 593562140 1 152295 243087 545022205 1 97193 362569 59958955 0 58617 351628 307128947 253566312 1 78667 283664 513493288 1 42127 445886 569012802 0 456885 483760 497955131 6881181 0 53943 297027 860578571 971329102 0 111294 456981 760293627 404824945 0 181479 354490 184208579 399368187 0 188934 395644 763973459 271966836 0 136302 297867 992382405 731392665 0 50550 294629 530527906 409905289 0 48791 280937 501868542 247247864 1 182186 349275 868281358 0 264185 488893 395834263 380900199 0 155032 384496 195041038 497134451 1 271226 430476 387363010 0 115679 190048 821196873 209054000 1 130722 414866 596428628 1 221187 246565 965581360 1 18552 388032 487390189 1 200020 285316 476502230 0 20583 57047 95707037 347670102 0 230130 369345 892587124 326529347 1 61372 105345 250701644 0 197546 317013 301331668 627445890 1 47943 68726 697796492 0 69600 91612 79491053 396232191 1 14091 398535 616789304 0 349973 454912 869229602 406983712 1 329618 434862 731970089 0 11955 173617 242818319 394278905 0 270611 428440 191940366 386879074 1 108132 476446 720099565 0 109857 278008 633291720 815860793 1 5714 135892 743496899 0 370103 488658 874970477 221637296 0 81546 89504 573478209 281734394 1 22683 146666 584712430 0 46129 487958 773583179 950639253 1 54690 311185 31114957 0 33310 389550 970945107 510663930 1 5834 478263 786712181 1 267357 383239 646170656 0 121213 333433 845502316 196659382 0 312883 438959 489408861 3454128 0 188589 321261 413540474 175556739 0 44743 469630 593820966 215375120 1 281188 479166 153592704 0 136217 403455 286730434 962133174 0 48060 270450 709065070 44935393 1 383687 396641 765738939 1 107799 250826 336736808 1 29597 204427 626150509 0 39427 428999 163418276 45959524 0 296889 361254 696822142 155459725 0 234898 287265 75933038 136599076 0 34115 344693 470902591 367011288 0 271505 391437 744051999 631272305 1 221517 344284 973951568 1 186746 449978 741518683 0 72909 96753 890261937 571293630 1 127050 220502 477124446 0 96169 153484 323332422 847723051 1 467015 469877 422223306 0 95477 371006 407679431 529972656 0 35914 92291 391712160 536373029 0 119131 482892 531060216 27218964 0 199422 459373 118750625 604692381 1 22728 268483 25183059 0 122195 432072 665911893 849356057 1 164253 332698 963973610 0 267012 356304 210703648 922430765 1 95056 171878 675950629 1 123019 350641 924511280 0 215780 463074 30802620 768199420 1 165083 347570 903868630 0 124019 222320 273715576 124241735 0 243644 320296 596095301 24599485 1 212668 380227 449792999 0 232370 449244 140636635 316432835 1 225645 415629 260782173 1 46752 154540 277834806 0 99511 142825 796730091 288800806 0 202465 436823 827583276 830308814 0 119905 360088 521020575 43468425 1 101561 471977 533362792 1 421835 467994 828617817 1 389221 455289 295691733 0 124553 259730 521123024 527374884 1 290497 446123 485380896 0 31907 490913 482973235 695500406 0 166572 169286 277123748 147086696 0 209862 353078 224335369 402172869 1 162904 427034 16465065 1 147108 414787 99384389 0 116781 339642 46372103 346941258 1 164650 238851 74661875 1 4131 173766 712461932 1 297802 326775 455812845 1 417703 466797 185959499 1 135572 438888 288517508 1 80064 384068 355565644 0 153542 429802 914665742 847181693 1 79536 287641 97723143 1 45661 156681 926181367 0 216086 380374 710617128 624973787 1 314942 414931 475444901 0 31035 44247 187401233 785902366 1 100658 176149 145683884 1 169604 178689 895360175 1 154074 163293 547130829 1 255581 458562 293821228 1 156617 159036 613611725 0 204324 304558 17430592 589568779 1 58852 103790 620499231 0 369124 417721 34527099 493082472 0 170733 287557 343339300 676579225 1 133813 302961 59750389 1 326 86833 496093173 0 84947 338196 742081322 953189138 1 239893 388476 661126871 0 157651 310258 676816495 807372190 1 32650 353701 990554395 0 189004 291812 312745309 707777191 1 138930 177517 693043823 1 101980 239916 329907840 0 232502 236094 880108605 670198450 0 197315 397009 782323901 614334034 0 304807 318584 398825429 611976004 0 93131 154815 340225840 933410657 0 161270 212395 539031105 646044011 0 279788 455030 648458503 774971661 1 406541 421247 924560245 0 169169 401972 527008552 278937714 0 37063 437434 423298749 433202509 1 171168 303460 903226029 1 366129 449464 889153617 1 450623 469344 498663101 1 235352 373475 415817440 0 314587 452887 504764585 813443348 0 97670 284105 582603493 21810490 1 14511 19747 48718206 0 226172 406682 56029140 6828643 1 263157 410554 284878074 0 104540 469144 696721631 201437698 1 53468 139743 145337185 0 120380 127885 819330677 93701162 1 29331 433070 837125230 0 85721 95438 113114824 419853979 1 308819 355873 593631388 1 94964 428852 606092366 1 83961 381055 471042894 0 49020 140002 403421889 772806674 0 310497 332553 235600573 253190110 1 14298 227425 117955590 1 48609 470204 617519563 1 105026 437403 896042043 1 72984 362878 74295542 1 218526 469154 304536385 1 201859 360396 368014068 0 231918 250257 769908817 815332636 0 126924 382945 312608011 560046199 0 132765 448544 736793401 792362003 1 3021 359622 596595078 0 186724 260085 649048175 719153776 0 8804 498912 651193347 918038644 1 142277 208771 956898042 0 134894 154451 205767073 894934803 1 140276 406530 508257677 0 268090 364926 785809999 578901598 1 342596 479751 563232605 0 65211 421937 104773388 950784290 1 112043 339022 670200875 0 461400 481082 204157347 349002695 0 206602 352880 413935945 258458260 0 338250 371920 585089076 738820071 0 176434 245155 19345338 591400948 1 258131 416064 641713319 0 200054 306125 268389506 952919770 1 30082 135443 385912052 0 85855 202237 11590798 991799281 0 404050 485269 434899110 589587419 1 390406 427115 64363857 1 60454 361687 281092723 0 32347 168967 210634920 231623814 1 100930 233420 173419270 1 141648 195263 582747599 1 353858 429248 806162506 1 98797 183207 575784062 1 6861 344217 503056035 1 98429 320596 335776534 1 28133 215326 903745549 0 190626 300675 496953535 480052134 1 80054 223342 853895466 1 160182 488232 507959328 0 109079 324134 233696384 418627291 0 244511 277134 926776723 342638607 0 26768 460826 730638204 805318302 1 179699 438002 193694892 1 46146 245479 509060333 1 187378 228841 656505267 1 440501 443194 290855071 0 221602 259571 197656811 356431580 0 80374 337819 417143897 373316219 1 220528 229952 719459960 1 74949 90814 540454552 1 13330 403954 938194340 0 172249 462782 17874703 194437733 1 184925 469559 673121992 0 109560 317822 246378183 525429839 1 426787 482904 106576216 0 86337 315733 438349550 660181374 0 226631 299544 291334756 786699584 1 188522 393274 389487167 0 116188 381385 935053064 828743675 0 217156 409045 721592334 831838500 0 147671 252065 458811153 953534370 1 213761 439788 17674911 1 42077 445335 299366267 0 301003 350277 780892201 923899500 1 74271 86344 928153675 1 143809 347543 102582885 0 45376 299378 402220222 492812364 0 258282 393828 980122813 603858641 1 147878 426471 278274293 1 14289 232737 76086914 1 7267 409608 807129240 0 43442 447967 588239110 580350045 1 59960 314601 304844426 1 154165 223525 244549179 0 27639 211135 99620287 378124201 1 19561 47874 484209157 0 140365 414413 454894739 814038183 0 18970 88993 258418139 737184837 1 259822 463687 455878865 0 380929 402644 357968259 182897748 0 15479 74417 597583721 761029797 0 70983 411572 978011956 714360073 0 26651 60034 729888 194869808 1 168025 355215 685508426 1 44815 486195 50918249 1 102234 341469 614799426 0 270562 317453 740799508 729553040 1 341646 496572 210647417 1 42209 134399 111378307 0 228120 229604 264000185 649879983 0 41560 296466 321512223 140696662 0 186001 340473 766517021 252876960 0 330995 422782 917163642 585859934 1 283691 406478 233087138 1 195250 419967 555906582 0 143381 415768 492152985 220464506 1 37937 489460 580306579 1 104222 111043 146063539 0 255320 270777 587106504 601341537 0 376146 444459 788756391 475037152 0 28226 172697 630899463 920277079 1 360630 414575 68011880 1 198351 357459 325274599 1 123438 369149 673843309 0 94044 499120 757740490 98495229 0 421833 437150 806621582 311212976 0 255706 460137 271454964 794756307 1 8526 25825 309193345 1 433601 467125 316709639 0 161884 324319 739581681 567058615 0 18460 394972 790346415 423561178 1 331062 369714 708180929 0 265666 405981 493014589 672884050 0 470232 479796 111981208 566056851 0 215711 431856 192949255 165208692 0 85996 472077 684780109 499741777 1 137197 147476 898586735 1 5443 190346 699509583 0 121225 325037 706991048 466274110 1 143007 351319 708275379 0 412888 492740 454443895 127498688 1 234011 276145 199086742 0 85627 381804 467178129 315789156 0 131628 287291 211824746 805289071 1 176082 214775 238305524 1 240708 450954 889812954 0 346553 398819 384609681 706575953 0 214607 329333 432109395 366270597 0 37922 79465 691931452 290204390 0 183196 452520 906162183 909335125 1 411795 420405 92676838 1 156360 339679 363567573 1 123655 255137 980251349 0 173331 419838 927910303 110256075 0 98760 469251 288756292 781083384 1 15204 319368 32412798 0 43928 402206 777189783 882761794 1 32131 371606 573499398 1 252505 321046 590848932 0 8333 468920 25008071 130438870 1 337870 426197 328893370 1 220915 270005 831138820 1 103962 355944 849589533 0 225676 351577 145071240 653244834 1 29063 212510 79419733 0 45301 313491 481579741 251132624 1 85427 416826 60221454 1 188507 352488 49182131 0 57531 151483 35725639 6046026 0 237318 301871 804398735 953024320 0 231231 416769 841694161 454795566 0 119735 395306 587949442 324105632 0 283457 477335 604631354 932967427 1 177428 365272 829325216 0 201355 452590 399013815 630735272 1 69887 334885 12096232 0 392455 499726 491336392 269579469 0 11589 359066 722829284 412823221 0 186785 478928 394203697 958756793 0 160311 192156 912514305 495396744 1 117221 300346 320615667 0 87445 458966 227106193 424113178 0 21240 330042 612262829 759555946 0 259718 417448 752347177 808213927 0 51696 240081 425946131 514827272 0 466361 490422 914448055 568580995 1 330144 448164 562569235 0 50855 306549 233528273 5630477 1 192357 473932 346895946 1 237500 329682 672188211 1 47970 407967 737125463 1 329086 375455 583407690 0 309097 362315 435073332 975682755 1 324955 491320 48022468 1 323149 476147 705815075 1 34699 180242 80904478 1 198035 420090 440245088 0 145096 412622 599229300 294633265 1 65591 201166 628099766 0 106372 328325 59369365 474923942 1 96418 443966 946339557 0 259036 292755 902375044 480166426 0 155479 408247 662464742 33503701 1 295687 353288 797286291 0 466184 492656 122454693 377385782 0 100698 283939 734706001 640110867 0 82302 477747 32180380 1649019 0 88101 451429 181616490 346710499 1 173814 288539 639883393 1 61272 394726 221834153 0 120036 401673 397146838 478011674 0 98834 126955 466055888 308538267 0 15112 356060 460725214 486411511 1 68737 264456 600534886 0 104046 446270 875922344 116909886 1 411211 465799 23468940 0 79709 216094 679887200 735621252 0 207210 400978 705137683 537806910 0 323976 490040 614475735 81378209 0 221077 403517 676989446 901716170 0 108652 447181 981089996 203101330 1 42959 415470 67129166 1 264718 428508 498758349 0 401003 453882 655477483 11409728 1 383484 474852 659984191 0 239613 397182 178320010 261548129 0 92323 312203 440685555 425524455 1 308163 381242 68141020 1 86126 469252 955044416 1 17458 390503 231763048 0 382227 499303 693108177 231680488 1 222844 336527 233013604 0 293139 380313 155174199 613914821 0 24539 30264 722653297 965470848 0 6334 337134 281826155 62829980 0 197815 357994 513978419 128624442 0 127311 229517 652270408 221669199 0 7103 393203 49470464 460053443 1 100551 328429 717673454 1 296355 471325 427597526 1 384795 484715 617305964 1 61018 367666 699106100 0 345814 401659 118372111 144274093 0 242878 246986 415567304 104346739 1 107767 465824 473948185 0 312010 403158 911053677 54469334 1 82568 227531 523449799 1 233269 435331 964080016 1 66174 154436 967996323 0 211701 445888 61761923 665729848 0 44343 246696 493289939 825298107 1 341478 364193 11386337 0 43679 339184 456684618 53802051 1 12453 77097 178881568 1 77175 315328 472566500 0 83210 215893 196696710 224551298 0 17975 114673 554872626 73861189 1 215913 362555 664001574 0 136314 439070 444463392 33539102 1 102599 161197 994639866 0 20170 225470 945719651 685570384 1 294566 393508 466905684 0 13203 453294 143152100 912595755 0 236104 362519 728184765 959166556 0 313570 372271 310208572 15676052 0 123250 445577 527228437 163276393 1 73712 262793 146404651 0 141929 479257 365843251 45571510 1 117095 385950 587750997 1 141037 300144 731923416 1 81923 151423 188475133 1 279857 402321 215014159 1 2874 93911 424972558 1 123900 405823 911663282 0 217723 366766 953004351 500641982 1 125778 193658 751019427 1 175823 324148 593602155 1 25559 371270 322782785 0 223775 266082 763774708 511552875 1 88698 203646 184239235 0 87261 450391 37705550 737719922 0 233559 442073 200614266 179772719 1 429550 459349 948044678 1 154429 482124 755557837 1 25617 365437 487238686 1 310829 373059 85411637 0 16734 484599 777377406 332236550 0 294132 303668 899138841 232514286 1 179857 453744 78436137 0 37635 455581 273612235 39070771 1 196279 395705 953241918 1 46911 412746 913128841 1 131147 492448 8231322 0 164125 489769 259852103 264632089 1 8606 312941 536629308 1 186978 417318 61085369 1 220542 452282 779062593 0 226636 488759 69018672 962078197 1 66479 467334 938595606 0 136564 222224 30278189 473923400 1 317047 499491 856350049 0 385068 423633 737106418 806105981 1 193082 246455 576952086 0 131991 423752 124282039 306408607 0 414606 463836 684024092 683205967 1 302086 383786 738697550 0 36194 454578 882201590 731756821 0 147753 344620 509112559 912893900 0 65078 162783 597480633 592042533 0 37735 490276 501859812 270489994 0 69753 283153 877237258 507175708 1 130489 236284 193615904 1 194996 388743 367452790 1 403888 422255 190121895 1 211272 355753 267785356 0 109770 475980 436017362 444371080 0 122561 396467 916749620 840407453 0 370678 425283 847691630 155443741 1 287027 317070 199910376 1 21095 301711 566462297 1 309128 496145 173484794 0 170061 373049 481642934 363959968 0 242788 415161 633413254 812118873 1 95217 487167 879739664 0 175089 392402 655964864 837342016 1 122797 178565 135764373 0 134206 475353 287710286 853181940 1 309739 315854 144059202 0 412992 475260 470272526 917379048 0 186044 359269 307868543 708790983 0 185599 424383 478797002 94314755 1 54976 455633 432500113 1 170214 448610 604838755 1 281136 282768 517364102 1 231397 494398 983763136 0 172198 488011 592683392 69109082 1 3056 252655 461141977 1 80447 237096 976473955 1 10034 438693 545753440 1 428744 487338 54624219 0 132511 263262 824381794 465863904 0 21748 447700 253095980 574959971 0 237623 412124 21814946 76325454 1 190548 400900 321996785 1 219263 301403 838903927 1 250511 329169 277834840 0 351780 431173 14830303 868605927 0 197884 249378 420435839 510205787 1 198366 233216 567691829 0 159810 455189 899975280 251939771 1 217306 265132 195475628 0 121309 448026 498391818 369330183 1 213377 257190 178426429 0 15402 362588 684191620 382967368 0 221318 245306 837187117 814835966 0 206622 340391 665347161 662186706 1 60263 296352 631788537 1 71122 179465 168938692 0 307192 416832 709753411 344710102 0 332705 373744 956718880 107042513 0 238145 338359 666410277 959532437 1 30377 302585 908113311 0 168255 369389 46755396 921443844 0 190857 491844 979825644 155165792 0 292825 367758 18259513 893536553 0 93866 297373 362425085 291826966 0 306777 442621 365428481 356134101 0 271430 294761 888345797 734402440 0 246568 476160 506902224 529746840 0 343735 367609 546561326 751650837 0 106184 241081 296661717 21461388 1 29427 100011 405882281 0 392764 477251 143590496 540320357 1 54722 499479 724917556 1 244464 478181 494810553 1 4310 230498 766438099 1 213974 253763 400855658 1 204263 475850 219843675 0 129594 283315 182528023 939793660 0 201314 212516 371003807 32814954 0 442084 480475 935924644 385499934 0 264856 416831 761355720 193206112 1 130635 436571 236734067 1 46271 169915 888239684 1 317985 322157 335001702 0 140924 230070 685469851 245810469 0 111487 267351 26020669 133999899 0 45331 390532 179733429 886641709 0 38447 463983 974333348 544574689 0 226571 358484 320667528 109734048 0 260634 349182 801960228 817480086 1 65162 189084 554112002 0 152238 217649 47909771 779147135 0 34184 310965 796723442 507078873 1 54683 393413 976110759 1 109709 132285 362310590 1 149213 294667 477449394 1 147492 494020 763624174 1 214349 271843 204136096 1 134892 204373 646239150 0 36102 38755 945976106 637873470 1 184796 413488 285885094 1 140380 313015 216432081 1 118684 368945 102495741 0 140985 441292 943564600 282184065 1 7019 413914 936742752 0 154457 401565 21774174 25041673 1 266659 410258 920257917 1 391597 413707 1496364 0 120161 188850 667989392 20493659 1 120720 206780 221813074 0 227041 488437 154734172 109007327 0 133411 395082 299597738 8459307 0 132718 333866 77915831 715139040 0 59469 313457 29201527 631336656 0 7704 376108 521777569 416700023 1 150661 335138 84653629 0 323991 480543 808630811 199634431 0 7713 400067 987832018 698144225 1 81221 453759 549657013 1 185869 490487 942095438 0 383538 477880 274260870 692724288 1 246840 260828 647712278 1 33560 199717 645715920 0 268980 417929 650869262 772790275 1 82054 94824 581706018 1 351098 483727 732957377 0 86638 198896 35333804 864069468 1 212285 217200 49071403 1 32076 200026 443032922 1 24039 436679 99399467 0 331811 375270 51452836 484067346 0 149319 166104 580094701 892270020 0 97270 142549 993616848 254731390 1 194896 255546 689028082 0 268965 288106 514275470 311553462 0 257999 311771 750196900 830736937 0 45510 343946 766564752 860561825 1 462899 485491 692815188 1 31094 275286 326448120 0 153731 429600 604192032 32023188 0 145742 217908 92811122 76279404 1 416339 459074 471362240 0 77433 184604 210415702 958401319 0 112628 303083 96898694 26124277 1 71055 273844 101126697 1 173406 403921 95122409 0 260733 331134 756647566 518520156 1 46779 131350 658030434 1 61375 282719 401917602 1 280504 367648 489623920 1 236783 269980 360831404 1 68448 411402 826311922 0 5382 223687 10054097 711048473 1 124522 396628 419437721 0 388487 452128 186407253 969655028 1 142234 369191 446902481 1 142879 440482 135359183 0 186314 199470 922223177 441303505 0 442278 479961 335505498 110858060 1 27709 424905 97156933 1 382124 432578 283309409 0 306636 451851 72460620 858718193 1 67274 486300 354896985 0 37788 493302 782180291 272390626 1 105194 398853 289280893 1 192078 418840 131993221 0 88682 92735 842848531 649437723 1 3795 244211 721866048 0 18564 381089 867507654 758298459 0 223372 282164 622129065 203602568 0 1238 289057 693532196 87982020 0 183174 312583 547669140 682583869 0 134684 225206 155205753 149490815 1 167254 435140 311491064 1 2885 257286 841169683 1 220543 246815 199671006 0 352729 459149 118878155 89517121 0 5708 339452 698935901 445074147 0 210759 335601 978645774 159301096 0 194104 481699 548147822 453606828 0 280840 460507 150419893 801796433 0 105530 205579 683254220 164573651 0 117546 496767 569826561 591275346 0 119918 130358 270362844 698998235 0 98456 182231 30196755 794374626 0 80970 365811 141124091 463475350 1 361375 421688 672739158 0 90936 324926 831040197 408699213 1 212777 411067 971779390 1 48097 231878 127319216 1 59469 435153 99102867 1 24746 419545 458158364 1 146341 382228 121417123 1 332938 488172 187392499 1 16824 467966 956392013 0 88195 342837 374654259 905011643 0 283462 388734 50727468 743906591 0 63541 388405 982841579 555427843 0 61498 293253 407136951 904675490 1 59551 327501 733413545 1 5454 471855 758149692 1 284264 412094 618426397 1 241788 271528 341138975 0 73059 331380 23398562 150032148 1 164032 378547 596092648 0 128618 464486 649347489 884891441 1 55296 350453 55269491 0 159894 181221 50962537 763668648 0 227796 302579 539175872 967019704 1 159947 427745 816149177 0 256348 416846 853999515 705763643 1 86271 349467 631264306 0 196120 499379 890496006 575831621 0 329489 354811 125804735 755423599 1 35351 104898 718231740 1 154309 241906 176453242 0 30884 181534 79513018 120522975 1 261003 437156 67375182 0 49414 225970 622240806 59442719 0 85531 428919 285207941 636721017 1 181200 455206 779695001 0 107239 495946 550002808 809529663 0 190891 299731 848132524 38103203 0 354355 483739 745277873 745616048 1 403937 408818 437864424 0 83303 174201 715158408 321538947 0 360214 464483 976647935 279721210 0 70608 361001 142445154 211168102 0 62902 163267 571024491 561460674 1 358026 441534 392129391 1 311298 452925 68803286 1 36835 140828 211696480 0 262515 269354 847103584 334307992 1 131198 171042 323565188 1 123608 176270 175248286 1 278780 282563 671416041 1 43249 155863 511808157 1 101726 316217 408424206 0 10516 53629 146750871 101056726 1 208985 385340 117479008 0 70611 264289 263519127 773762307 1 204407 279185 739970295 0 20203 377614 213536838 704699859 1 299026 433013 367310644 0 308183 443210 8161686 346859 0 118256 374075 554304810 614383312 1 189335 393069 231629309 0 323292 361607 325983144 414956815 1 185866 350612 963184041 1 118854 320578 419977901 1 341723 358438 518738687 0 119820 340438 809063375 770545187 0 180474 300337 299926220 117263022 1 68331 428302 262662157 1 126342 447931 448407374 1 151852 242809 648672013 1 328778 481925 259158127 1 61877 273234 327914865 1 37825 39917 639584977 0 302789 362891 491621299 241593842 1 42464 172674 426994333 0 127486 389186 842709941 906164284 0 277285 467763 718562128 892985647 0 83250 196664 165460769 46421975 1 135151 376528 976703493 0 53748 101801 446805204 107371275 0 100311 417810 956428316 736837696 1 132996 340430 926918514 0 857 386073 122740314 344016362 0 338055 443187 694079298 199562381 1 154888 225421 816590803 0 211710 472119 341742564 451226440 1 63046 339450 536204948 0 121070 315833 675409809 759414221 0 7770 300990 787699781 352853807 0 582 356820 569210657 141277492 0 477678 494915 373544287 420077482 0 36540 256031 21579437 55944481 0 10123 498447 133649376 700274372 1 21976 407202 102337288 1 51556 401569 405984579 1 424880 436939 646936380 1 288183 424399 804809802 0 215520 310038 847092855 697732993 0 34386 413155 242576969 272351414 0 80492 333611 229963315 903322175 0 67522 118059 613419136 634014546 0 337306 479438 384729517 303175345 0 200633 317431 834316064 868096901 1 58571 76052 364890121 0 220782 486035 372054908 132084258 1 118334 305316 916866577 1 455787 476523 758976248 1 188368 285208 463732933 1 33800 201517 805581282 1 114329 364091 484929342 1 123813 214270 171367124 1 146450 373466 817357550 1 202444 341114 191648945 0 133716 212458 388026403 220899549 0 227912 303110 752020301 168981153 0 62327 324048 896281877 894158887 1 27769 40442 347639622 1 104371 113214 700080588 1 404707 406260 590278714 1 35177 351546 132892588 1 364610 432929 934400864 0 309004 403861 675534842 10661847 1 40900 167128 473524884 1 25685 39449 631644808 0 342809 498541 135009835 619674551 0 165821 325621 207364002 673313370 1 41645 138647 447435907 0 42340 119859 446500353 889072 0 129208 193610 223764343 24129295 1 42572 107025 34614720 0 100084 139356 535672193 259731173 0 55214 486806 708485349 654872221 1 246688 328054 294235566 1 131719 222765 121670057 0 467216 483210 595775851 446740431 1 87776 389202 994879533 1 334739 444334 386187395 1 89063 231995 960207795 0 235197 385871 709568745 969012744 1 312267 442288 682302809 1 274459 393211 565843137 0 198953 303559 830841386 897731946 0 135503 302570 366417935 593326015 0 191221 379017 608959981 297823531 0 228637 499089 476844966 997502686 0 274687 410195 399463533 764143443 0 26195 340681 141634767 566636339 0 254480 344553 760217387 122989525 0 299141 352707 77299070 119258913 1 12208 175306 809072341 0 204134 443258 306463430 838114855 1 77798 150853 560065662 0 275778 432054 138781967 533803537 0 358128 438569 704219327 687477363 1 381682 396163 656972469 1 109575 488255 396439074 0 328694 377568 83605696 485342509 1 23412 67348 821275620 1 20930 45942 629352733 1 398643 471224 704693810 0 209751 420159 189586227 949563851 0 342620 409213 936966134 837837288 0 16946 363743 939656716 89259528 1 445296 498423 174979882 0 65409 146138 865654563 105414414 1 88532 333801 753009878 1 45753 349869 873302119 1 331319 369133 65523551 0 127711 452896 795911126 836449924 0 137059 454730 420192052 650171334 1 72104 482150 634784212 1 327188 449831 366867918 0 70104 441489 770821296 78257530 1 243125 400982 673894427 1 234024 245415 350220056 0 281799 489708 840502694 655035432 1 415735 483782 786864341 1 176747 452722 699146851 0 98921 376701 664027564 495122847 0 129077 437243 476110847 459531425 1 97132 355935 894490137 1 124805 493814 200510897 1 45460 204290 611953835 0 171391 318893 11955081 154645525 1 36690 413394 633488373 0 195448 448082 195579103 742023948 1 125443 299795 46916842 0 308183 377288 107187065 473732262 1 355210 376440 929978537 0 430684 479932 654494537 70958287 1 222358 334286 39535845 1 166902 272179 430549244 1 138670 327736 33896755 0 46055 345276 209848332 324742888 1 377093 461216 410455252 1 327212 355458 395098308 0 387389 388041 956000394 967449668 1 289733 472193 538833166 0 145389 149331 925649272 663840557 1 94068 327794 444326865 0 426352 495744 959712928 228622972 1 88455 173232 909308609 0 25583 356833 963171674 776343217 1 4961 154493 274116296 0 127397 415500 520438190 124877789 0 1306 100761 771358845 568814413 1 156205 465894 100689071 0 23905 205537 717411619 891813041 1 241155 268240 783328491 1 44049 256686 294910224 0 376800 486468 717182616 704232178 1 24780 336429 363731632 0 61286 306381 505163146 778929643 0 302607 475434 26993721 79309656 1 389623 451977 909959339 1 205337 382278 405618015 1 7971 184766 647262498 1 98011 380910 531553533 0 185573 277476 976188155 643500117 0 211000 478099 516988965 49523073 0 303122 454359 23565717 726029531 1 182306 186754 834051451 0 147871 260429 500320539 828321673 0 113824 291963 307941246 32163179 1 120450 199797 532599376 0 24177 58997 479508621 776430057 0 202443 435515 330385893 106747807 1 105356 161131 127741261 1 381361 413180 697292781 1 310849 377611 725534233 1 234104 484914 758843270 0 1075 47104 960334363 536063448 0 153110 340012 654398675 191714089 0 39723 110617 991878405 516146144 1 184847 413044 330785865 1 94181 391151 897108770 0 149361 318595 893172383 11016158 1 202167 205144 848175460 1 281944 295735 306579701 1 139269 450299 615630718 1 311649 389158 740093150 0 72084 376588 100426680 611380195 1 216736 364033 843151260 0 172171 225246 169053236 766152519 1 282178 362736 862132546 1 31298 485296 992370149 0 187932 361653 533607795 579400082 1 55863 132623 116338400 0 98442 374642 252614662 730639653 0 43306 59376 78639440 867879540 1 25875 479236 278877223 0 19243 104582 643629652 105297972 1 318790 436836 361608973 1 277780 413204 331919319 0 121980 342400 944721765 696256783 0 341549 391865 200744420 202210916 0 292606 462567 311870704 370570840 0 113009 185276 318813092 455184009 0 268980 416750 11261480 196937970 1 45687 327454 53938295 0 147363 197573 684939353 318329891 0 413361 450053 762803663 509683468 0 210790 382964 980536705 224425009 1 53036 356225 835859839 1 181006 347146 959146864 0 134097 288474 53321414 734341500 1 73998 380008 839039216 0 14983 234108 894707848 520391243 0 93320 452772 292758658 225996138 1 408092 492865 994933553 1 282505 286231 634087445 0 331915 355120 834533992 717970799 0 178352 439434 329763815 781510402 0 266306 266957 540034632 2557487 1 24337 74001 820686133 0 112958 292479 617822013 73207207 1 95516 328857 959982788 1 225822 319134 107575671 1 34372 35880 780456445 0 297676 346508 523791531 859237458 1 315446 490402 508388908 1 24313 134165 886738434 1 231792 376766 840572250 0 335689 462963 873737474 115287232 1 117769 137755 707895816 1 106391 387304 574014317 0 189539 470935 871883437 185205051 0 8625 322555 739562193 574066535 1 152891 235982 131709279 0 103734 362151 304494320 57459422 0 118405 358806 733479504 202123580 0 27052 49111 611948637 79362327 0 143310 420715 98543150 294230561 1 355266 365223 306125491 1 214285 219942 973550201 0 44328 222613 498428439 774012047 1 24682 312582 504068004 1 172544 203013 442375864 0 4158 221902 278187281 973157634 0 64541 320572 992206875 103080426 1 83900 316821 382161771 0 337357 357754 856871092 782592906 1 67073 302356 767605756 0 325358 369019 377638466 305670005 1 213441 359733 784797482 0 302985 430933 898798024 594581594 0 284862 411503 664937145 546552934 0 236832 248078 794845685 441527251 1 27731 153583 719003811 0 333252 342327 590342032 916884115 0 67797 224787 19753270 339287974 0 371391 411347 719584989 289976652 1 89467 430112 985792592 0 134889 149439 24512033 736684229 0 47189 71329 644146390 878350721 1 355980 437263 729968933 1 133067 311419 466507327 1 183639 458120 944809111 1 195986 260056 646805018 0 256074 441062 54147508 888454494 0 202393 463048 996274668 210177879 0 109425 153693 908175807 691118209 1 19004 148614 593373625 0 69749 340985 164193608 519691997 0 53837 107130 603914702 303841996 1 155531 356783 652359736 1 165870 259404 609109953 0 382536 388218 971803466 323752067 0 77758 480903 471899639 337327604 0 190290 436182 806247309 304972564 0 2953 332123 385061397 270988008 0 9823 191158 436104679 275300348 1 96716 194554 83799701 0 94715 302468 648855015 63743883 1 427798 474534 326181290 0 296357 308338 223119274 374085741 0 254524 476495 683736818 285942675 0 31347 72193 145635737 368371763 1 262666 380030 258932801 0 15870 86962 589248098 926349920 1 152558 204252 486247718 1 248820 376805 688874037 1 63956 234323 860508875 1 162099 341140 221250065 1 158001 211746 350130519 1 39619 474597 430272071 0 6138 366973 100126002 320676880 1 289 492236 599771183 0 250962 388602 570114946 841768006 1 167032 191250 313963744 0 310788 452510 456451218 25057561 0 196082 444257 302071517 306050012 1 233890 259375 542813532 0 300175 387145 428812343 606549303 0 169810 226117 414148872 62105502 1 236641 386474 966760741 1 105876 210841 294836575 1 359840 414098 189973173 1 148681 497222 490185820 1 48384 347110 696786186 1 309585 359617 902974857 1 13849 264337 476222587 1 279016 337821 233757059 1 362744 399246 452013002 0 81007 243894 573034667 802938603 1 200349 419405 446678411 0 208265 247595 957097750 4288918 1 386417 386752 162745651 1 307618 459002 822701562 1 213430 396686 750265593 0 253341 360866 838624868 563518716 0 148680 302767 819656092 542992516 1 301523 489099 231713767 0 222324 436957 566256496 19023113 0 259044 348313 433420549 719793122 0 112481 318246 157084857 333495118 0 384052 456430 400418190 549859425 1 303205 373274 232378101 1 286196 313744 725213611 0 369882 386315 976931414 23028078 1 178817 203436 919821734 0 278238 435122 698691899 884225775 0 179279 337820 272292952 697739260 0 176295 351279 734898148 343163376 1 204777 302571 397522067 0 145284 288027 989203820 810612803 1 102368 417722 671522454 0 140984 357121 553582464 954705768 1 154041 237329 261437400 0 377394 399561 482972324 884253311 1 305646 393928 871490035 0 9057 59667 517456689 481252247 0 103211 254735 446038143 43804673 0 120983 463364 716431965 594330069 0 202162 450386 452562176 149704683 1 113859 252814 582831016 0 147086 223094 535716581 623814393 0 299715 438895 461331437 345479736 1 420547 435522 7862855 1 338376 410491 682608373 1 428196 435517 497181392 0 242020 389490 935000270 924784218 0 445427 497072 393648251 848592315 1 150988 352597 918903869 1 49760 432832 259655335 0 248629 413603 846564749 405919912 1 152556 442665 527736392 1 144074 448760 129262787 1 224986 498014 55184167 1 109153 263399 44229980 1 283503 412822 757417147 1 315082 331510 595975304 0 208791 235053 168387297 916232263 1 204031 243551 235996781 0 47606 92881 390380684 16961496 1 276175 292408 813701454 1 274018 431105 86659171 1 137722 256466 33021749 1 152729 347293 199757934 0 99958 265576 447622538 707875408 1 10214 221723 401779648 0 140577 389051 590453709 502513486 0 379558 412747 158640097 453726628 1 140853 327900 583369152 1 361596 394871 723348789 1 103807 393112 193106704 0 57723 238603 648638003 378700421 1 77901 154233 760546855 0 151380 238385 722050509 955047497 0 54424 65817 645648400 966243451 1 187989 399990 852639974 0 120656 476845 630307017 658988322 0 69687 136883 699891476 32719410 1 213018 227919 563467758 1 290031 295635 819392432 1 4528 116909 594943252 1 158732 159433 37514880 1 209373 291535 594026763 1 21278 338609 757530761 0 74188 121340 19320760 951222361 0 242617 327617 614414500 83037330 0 48844 108018 567331898 403910130 0 156212 416555 838412233 532392362 1 48880 422361 413706767 1 262282 323787 869988807 1 231723 327612 798560252 0 154805 444188 889163643 426011619 0 69911 167152 678226034 791775498 1 118237 331834 787312633 1 365174 441258 623522390 0 315280 424509 270516179 214594849 0 329189 360400 183951192 744756778 0 317628 388358 528066116 725038043 1 272206 301196 287670367 0 110378 495797 700267736 448786521 0 144595 429712 128650722 90215209 0 159657 377857 935539886 373575794 1 128867 361121 761113454 1 26118 436259 60856180 0 83656 440963 718853699 598937666 1 83937 372507 190160462 1 20118 125295 643210173 0 187927 258077 794245762 662798629 1 152683 164842 554474706 1 163009 491921 553134925 0 225382 343470 684088786 290217236 0 217171 359501 881650856 189041025 0 53300 122781 899841186 812804016 1 432602 498010 144147809 0 351150 466411 495762590 86815225 1 91776 251545 431210731 1 45510 398566 810910090 0 183531 265177 904198324 522286983 0 9047 279801 613304120 120332672 0 351486 389830 448670193 958333700 0 140960 289232 179183136 270922422 1 383474 431832 172022489 1 53693 356276 294056807 1 79484 83906 24378879 1 200398 403081 977815526 0 15486 223282 118070457 429713226 1 66745 295558 699021835 1 30106 359468 334644384 0 23960 195538 645213235 205815441 0 299620 455371 483675773 180455496 1 90442 393473 302279610 1 215966 446589 940884237 0 316023 333096 430010298 700283704 1 198726 293063 539856141 0 58902 473257 304310912 274227809 1 17059 340161 756058965 1 379010 483680 119263104 0 142842 144451 89938883 175690541 1 84862 340726 90422676 1 86791 329463 33098295 1 74643 446122 436114991 0 151928 447103 867970733 601468772 1 103448 239961 497712034 0 29234 158467 11562749 646065015 1 351414 406480 14069413 1 415295 496563 415835684 0 77964 445619 192307402 654300234 0 48610 474991 606322014 986508602 0 212183 378755 800907797 339677991 0 8223 488919 869826067 765226375 0 20297 461268 361044620 321254784 1 65913 353547 814027235 1 115584 497956 161054035 0 193455 414967 359426801 122033594 0 141282 303473 584678718 949040949 0 82279 204919 530780692 826421579 1 307840 420595 582888816 0 103888 225361 96440720 233837663 1 189998 414184 27974487 0 293328 476970 153603064 32966083 1 415856 443096 991120514 0 22671 230628 607956003 184495182 0 112794 217443 717832256 598276279 0 294608 311738 316451761 750843225 1 134210 215140 14898317 1 126703 174495 974653813 0 253878 414034 29949016 463647684 0 292280 330591 309029893 183464654 1 76518 374252 569611528 0 19708 143452 284776669 526241386 0 365914 445539 533910505 337056144 1 322403 493189 403186736 1 165494 250786 700520352 1 23863 402296 245036962 0 351613 435983 242478347 566438658 0 206679 249599 721857063 846402560 0 443001 457368 51029400 764162022 0 83404 257515 520920512 271748351 0 7506 350075 152734613 83931647 1 265469 486039 477771781 0 62075 286353 151064444 997588202 0 6401 157936 618641035 891064639 0 413528 474011 470113265 978800018 1 6771 385282 499489285 0 184765 350993 735675812 543093992 0 141733 465062 239168764 638028666 1 255953 431826 958300574 1 284407 365719 594617725 0 353726 446793 98293883 529067790 0 297913 326097 751612543 37832882 1 368551 467823 558193234 1 147623 201307 12177862 0 320686 327103 68248983 242150333 0 235599 326881 975617302 945353508 0 13517 435830 786263871 200896619 1 91286 109957 659663495 0 263573 429456 925623236 159330558 0 324871 430953 168871261 872220863 0 55417 171457 782601108 353316207 1 225739 261856 465661329 1 15979 330193 878344808 0 18169 243383 515694557 182488902 0 62732 413039 372774003 242881442 0 342024 378244 869806815 544916696 0 321512 395248 808645113 701680984 0 201262 474338 511608783 641174514 1 296793 297115 242687570 1 142889 364958 979031764 0 323201 458083 772336604 827417744 1 12575 394364 48817513 1 141351 211177 119534002 0 241577 329247 421439360 265866765 1 721 84552 864408856 0 147324 439790 264065376 275605264 1 174740 317157 590984248 1 24453 147255 308872641 1 414939 477439 831993600 0 36178 431339 765610395 141372738 0 6372 294423 497409454 720640272 1 244494 415159 614337984 1 5483 43809 139436313 1 340284 392092 77291538 1 5732 159431 398014845 0 42592 472261 319742669 132271550 0 210787 296351 628548074 354158845 0 134314 199841 86943645 611571754 0 22661 467946 457834698 956601606 0 257319 407739 282155858 215197956 1 228288 365095 19319376 0 183139 347797 695797642 656424984 0 249172 263679 815331412 286107481 1 38644 426566 572085397 0 40643 94779 197367450 777325393 1 41032 68781 544001182 0 12848 114032 817649154 160188455 1 32860 263178 157784076 0 132275 478630 810030270 211158063 0 152062 178483 651463490 450939223 1 343202 414597 432316521 1 0 394914 804748206 1 21254 68494 886136840 1 230921 327987 501666857 0 51204 274334 646845857 93973664 0 105096 285748 133099331 389369303 1 268211 452417 836533852 1 176745 284665 463004232 0 354639 450430 582961538 854539887 0 209316 254640 903382684 492172499 1 28836 359247 111521241 1 455302 484563 570982693 0 247861 295419 794554834 286584278 0 241257 356256 506297048 455664604 1 29675 479108 99432873 1 7406 188842 658200636 0 133047 395560 741157761 188097172 1 259574 372708 173118449 0 458102 483449 945151541 825334571 0 3803 210072 850178968 893549880 1 177441 474117 306256215 1 35954 457734 582616821 0 192709 374006 590268095 532337576 0 370046 489058 689744387 355432588 1 197973 484641 9493878 1 131057 473217 171167901 0 39391 295091 655787013 78893061 1 84674 234356 190360069 1 3890 205784 96751069 0 29495 80413 389048958 250301282 0 92565 299267 805536915 81495843 1 107907 477172 995181649 1 107087 159539 345822315 1 3723 428278 766698772 0 362117 449034 614352363 560319237 0 56108 499408 68771095 134532323 0 119534 175799 930064292 890329865 1 78770 312103 616246173 1 44955 336400 182092201 0 68603 471469 804013366 554006646 1 254287 421739 751631703 1 118377 354869 667215207 1 75074 497452 868499713 0 104138 230741 480411695 545278854 1 192228 293062 531669538 0 153461 479754 230750777 437205254 0 176321 229197 923385640 328832331 0 65137 350374 33366133 596675775 1 108459 143932 771370676 0 128614 208241 427809507 558120165 1 45115 433378 623432274 0 229770 490545 210664300 270986084 0 172146 258542 661617185 612338876 1 77644 439125 972030383 1 194112 482113 590549815 1 236467 389628 891533939 0 168266 498421 425597943 714056633 1 59165 72446 630488306 1 64617 426063 304231174 1 201379 464735 630398554 1 427645 451147 223523087 0 262520 284368 170766124 470132070 0 257920 304344 618727175 536800354 1 80114 114374 221592660 0 43811 361148 707286980 19275788 0 235915 242113 392056229 177643845 1 346014 440741 721768154 0 179570 316692 821845503 159916414 1 307270 440736 274854575 0 211546 276588 990512195 872979433 0 40012 61395 421766912 997383355 1 153836 242662 58015912 1 73167 307857 312127815 1 50146 236196 828018188 1 391436 438647 819371302 0 415870 499922 336922228 206466462 0 323031 353305 261913200 90872736 1 347932 418944 258040426 0 182136 339856 663214976 567362236 1 2172 110334 614656190 1 74389 276337 275820374 1 313676 381749 462195110 0 45105 123571 839221938 397851927 1 235501 426564 213792956 1 166494 483305 278398651 0 152427 294445 810121038 142114524 0 467046 487502 806839041 602739941 0 85589 163449 83744118 469708420 1 292807 417432 236092611 1 56430 95863 715574444 1 167151 445523 840253550 1 19337 282042 11544419 0 305566 377577 873748884 616717157 1 426902 431587 408642843 0 54596 474103 892732483 482641501 0 140682 240327 598520312 125805981 0 99536 169346 123378368 974906936 1 226949 253033 539104958 1 141343 361878 110655062 0 135240 155294 691069275 47405588 1 7438 229694 742252606 1 41309 472628 307159087 1 24859 468356 295007935 1 25240 34774 938770290 1 60695 169425 566793557 1 139865 207999 500212560 0 255444 459282 174316081 760550201 1 29291 215961 61245760 0 16495 432578 487549129 703309706 1 27073 402301 533742392 0 75686 113714 159026627 860952320 0 178706 366984 570210938 998160593 0 220563 443559 987071033 8968445 1 164223 165948 934239199 0 188881 425456 982032822 521678473 0 41154 161316 823324889 797830089 1 379246 386277 87645038 1 156967 295659 729910518 0 199698 498119 825600674 305309085 1 267003 477206 803220326 1 26701 392836 626852380 1 70065 137443 257342316 0 23650 133874 731769347 72583404 0 165209 273060 427115662 503325132 0 144185 245590 635902981 920656214 0 2134 43051 458030349 44961298 1 38945 205969 211435705 0 47944 253452 172858980 847090377 1 137251 301815 12577698 0 233066 425218 393346095 928375019 1 286079 293019 122798078 0 197477 390765 671212932 419264572 0 153994 453209 547679206 941864727 0 388997 404343 765321727 704258157 0 206295 366914 686304422 437859800 0 46767 215581 257539604 895908288 0 39253 383114 162832128 283501595 1 160760 239005 776030944 0 231305 494135 176607625 578891611 0 49339 181486 30880976 152971519 0 22058 172341 893583644 860264972 1 225877 463799 39662674 1 74737 176756 287952764 1 110471 223182 633027361 0 226054 272522 234561164 754188655 0 71307 102099 52188306 734549 1 225525 282491 932172672 0 394261 474610 962607149 614169090 1 367830 489465 557402659 0 156680 189952 281019922 206672836 0 117943 344236 603017812 136711925 1 247907 362532 731012449 0 215612 239266 319431818 561064953 1 166125 342335 779372806 0 22770 278992 788220797 925835436 1 10136 145591 100455900 0 90801 347541 174359026 367325523 0 95914 117373 997927061 984722545 0 220990 486043 190713657 555822944 1 160225 494161 600126734 1 199985 360849 520548845 0 48152 168669 333152121 386445491 0 123522 204441 346354595 931316716 1 17190 331894 106862830 0 55515 156494 401188725 430178052 0 196153 353478 979686886 589598532 1 293852 459157 184036752 0 323665 443550 248900927 981598605 0 1784 238953 549039943 444306650 1 393638 428125 866984980 1 59211 393931 395664700 1 53293 149764 311726633 1 72379 396945 443998392 1 67794 370141 834646703 1 211152 229566 854484873 0 170502 434108 24120390 419460448 1 114194 204568 567146209 0 327908 362021 208511811 89796544 1 384435 440276 917414762 1 93716 98887 873648360 1 263180 289095 806217965 0 253801 430540 325147666 495963406 0 57065 113088 325314569 239075261 0 296029 342764 612816345 312942526 0 36093 73135 935964113 164339203 0 240638 262436 561166598 46301197 0 35494 106598 174241252 693902388 1 92572 350078 630022866 1 314795 365398 227186989 1 177404 255903 58500418 0 72932 138408 711605279 392377476 1 371221 375026 600049629 1 53289 116997 669300510 0 411624 414437 732465601 89228144 0 237543 305292 629532457 176391093 1 170976 315875 716475326 0 124310 385364 190217967 631493476 0 276120 385419 906361510 454826482 1 17041 400757 703595604 0 97851 218883 806039142 961609683 0 218999 272235 673677592 738457225 1 50350 307981 681716360 0 325890 494447 676046715 19024033 0 92531 106405 522988193 672125246 1 179890 495770 15067623 0 98381 102544 46306584 268641405 1 50447 79772 312629722 0 172132 276164 309089717 282502014 1 197724 343335 402104488 1 13544 243547 192362464 1 418070 491092 882412095 0 314467 475049 117875241 159325053 0 8663 69578 562849552 707147814 1 48981 211925 116284846 1 305857 338649 286443739 1 373012 496915 380242114 1 1058 255846 715038097 0 358661 403726 490220710 663870362 0 130678 393108 134189692 148534883 0 186294 443829 457757062 465925307 1 187035 428129 255665798 0 424743 497810 716508853 379862938 0 100733 468699 422541169 617040172 1 93401 438147 39144424 1 76388 351582 553174134 1 289170 372039 562004764 0 395262 424427 267681605 977442164 0 213300 325790 165572399 230126489 1 15338 476217 832473336 0 47242 188924 43955381 735529621 0 215584 289550 788840268 366305734 1 14796 350248 777258700 1 28201 279951 79250667 0 321181 332476 346102789 4784618 1 145644 154589 516003433 1 27131 158705 304514111 0 2210 472498 364280972 846963276 1 139760 482840 196827600 1 91849 426174 457920578 0 179034 493214 651790309 108626838 0 256011 443904 407145200 577395585 0 104563 390998 872092785 801501170 1 89803 365069 148719495 0 13376 41493 692865016 738298001 1 167367 186845 281469320 1 305284 471696 591519512 0 98292 404938 694487448 530483004 0 292787 467910 428270118 837452765 1 132649 195720 502438559 1 78649 282177 372566072 1 11346 462712 697773434 1 225512 298569 711057494 1 105824 483315 213894772 1 288742 339461 973493582 1 114839 495527 783399520 0 178912 402309 976881171 712599638 0 107952 372393 163914310 916823223 1 55002 240557 155424043 0 315082 412611 597695717 811403691 1 33480 401648 720162176 1 133218 175055 131245801 1 444791 464652 768496473 1 33038 371309 10000676 1 409567 427773 241105983 0 45857 432199 870481755 137441658 0 121472 230331 633506060 531142647 1 474254 482060 470269271 1 1722 305222 99240460 1 322183 349644 795092067 0 127507 491015 671078972 595247268 0 298690 327383 82480582 304391013 0 108610 347013 446743039 818759688 0 15209 356299 993210955 683736050 1 378469 420415 978083995 1 126982 310633 834623113 1 202315 327014 972963213 1 180063 388683 985915753 0 113362 251555 529893682 84135980 0 40392 357763 278904062 826723761 0 45827 182607 463970893 927481439 1 370710 375315 684032350 1 262951 498424 284378526 0 48857 323693 347052082 719401495 0 181035 379027 822804673 927719972 0 24782 325504 330492509 283644820 0 31874 374079 752356826 873641369 0 90044 178017 974186429 69670722 0 297650 313586 346108774 240367679 1 197157 333541 862245853 0 287702 359602 966844588 821206015 1 49695 213409 189032278 1 43352 137255 897245009 0 35156 152246 616987804 810797140 0 117712 313757 594127312 201583151 0 253159 452183 438600585 930044932 1 357681 469713 470595629 1 54465 318659 928546957 0 317134 319148 668093349 406723968 0 15547 115324 620813570 367577716 0 450659 472942 358834983 607548862 1 129721 395319 220875684 0 182566 199524 405035487 585653295 0 20739 75712 24393633 865815807 1 245660 389167 739624317 1 117231 348286 579765066 0 5882 386342 533200002 323739269 1 262216 390676 496828481 1 273428 363085 76929372 0 55549 221696 119722428 158503666 1 63845 131195 394848652 0 125805 237956 574914418 65706503 0 103294 462786 894829383 161906393 1 130728 252547 200249408 1 290394 340911 87381677 1 35320 330689 613109186 1 88105 421030 224896976 1 14375 81766 559423679 1 323408 343206 92016207 1 274410 374825 181814034 0 69279 118503 662393310 481247492 0 71524 259737 207947373 554217272 0 174177 334291 120965274 618902298 0 276292 360177 256306126 367352643 1 139049 217687 733758087 1 251197 367847 672071883 0 103814 171356 217854369 40725528 0 63397 471654 389974673 11411960 1 338887 424006 130729936 1 34121 178882 97484921 1 280843 283713 176511231 1 236543 333554 950967124 0 80465 110875 905176429 569036753 1 191691 353205 833141177 0 194038 364637 500372026 775450186 0 75554 82404 888138633 242165569 1 286111 355513 866857050 0 185914 323576 453412042 563172249 0 241185 360987 609776277 466862874 1 74961 196211 892731140 0 20430 368784 887259643 459090433 0 306900 399309 995567920 841140571 0 28597 40319 145694600 981021222 1 15334 295853 412603004 0 317240 496445 977574231 490740486 0 276628 449785 747668908 248660915 1 286804 369902 342472188 1 69245 72105 356269205 1 396961 420109 493289864 0 9506 463984 43795132 263431427 0 245257 331530 650297671 507360504 0 102467 270460 201150468 926662380 0 194305 453258 9286751 870649135 0 282221 283205 648732732 193471101 1 5112 305247 759604092 0 119471 183475 65872683 77555236 0 225511 326188 525503724 448315908 1 391017 493745 378034751 1 62665 498334 138055149 0 318276 403912 697487187 589839348 1 63824 88385 570987511 1 165077 200029 175339525 1 107071 366367 621337413 1 45773 242748 832117085 1 362795 470290 291766141 1 294200 303510 103538210 0 369819 486990 972519479 600144909 1 219110 286384 925271547 1 17384 436160 579434642 1 345677 460561 322946561 0 8366 458493 671793158 230708295 1 69790 320826 19609573 0 122061 487465 187029877 861189221 1 95511 463011 606732417 0 16977 106625 821631289 706600453 0 169699 319211 313858457 50310043 1 26554 418476 299751383 1 333197 470133 64499634 1 164744 166394 499605725 1 240147 395054 509470133 1 332386 366194 412720000 0 31452 318062 355867932 698046485 1 42722 278745 667460526 0 34667 195937 550538378 98721142 0 194348 377294 561144107 142749417 0 22949 287104 413826158 592523628 1 71073 277776 637248956 1 449645 487534 757217142 1 240689 446121 847046915 1 70978 285499 565255034 0 144241 482481 767809624 315537109 1 263353 297656 65992987 0 64237 76569 344840476 669423120 0 16829 353329 919004013 856048860 1 100697 303825 12172498 0 82259 268659 67201345 587418260 0 144531 422795 608564489 135962960 0 13704 227196 172775805 651496668 0 23471 58566 266527224 480023443 1 3597 166924 713190966 0 262057 323251 670581517 771190778 0 316936 472017 270120990 972887832 1 156623 406364 610185850 0 374196 472900 834747837 800373680 1 106810 342382 286454800 0 24326 283492 240599400 811730458 1 21975 212814 911076877 1 39729 208853 980925962 0 138935 302813 806120719 629706825 1 300366 355962 131992230 0 68889 323258 203988575 547558240 0 228575 452587 314750659 455883075 0 5565 428483 394577376 734793575 0 128389 343491 556966822 675890473 1 370633 383085 678602906 0 29184 138516 808314769 534684660 0 251222 288385 669823692 73892832 0 120859 357700 70961021 511263269 0 301937 410150 152242659 991367009 0 150304 207486 291432329 169657371 1 210419 487745 856577707 0 64349 348293 504166048 493323856 0 285799 348496 326698063 8828366 0 308556 354639 375795038 776665100 0 264516 320657 531057770 436399106 0 132212 229980 638893856 606501770 0 201332 234041 595184510 358090361 1 329780 336113 886650747 0 105245 482445 564497466 955456954 0 332108 394719 205979146 930530553 1 16183 96378 867792826 1 35912 104107 181938729 0 183350 237759 774175777 13801104 1 53985 472430 415044651 0 75561 395106 5773884 94915190 0 41943 468060 443634972 852862623 0 68959 84249 168540864 868679949 1 315383 457392 478881997 0 43845 439710 737018893 954643075 0 99760 351324 833038883 961607931 0 283147 459906 906339567 607996575 0 232468 275977 690285413 304016011 0 212343 475437 851738760 849957669 1 34721 409415 629520839 0 108887 132311 931225666 904521681 1 137811 140293 694955786 1 108013 487602 615601047 0 239417 499317 580332128 412698926 0 377009 407886 115370237 640687830 1 110288 172997 791431435 1 265193 318247 802135633 0 312023 400063 935366218 151011575 0 80937 321362 150136917 817472103 1 3812 365837 88351402 1 383889 493595 399049232 0 79489 360021 81723376 997332295 1 320822 365710 672704119 1 38880 379995 885718478 1 41273 310494 839427546 1 24842 464943 793304250 1 103447 202734 402287122 1 65066 271968 927377157 0 197286 204404 276417976 251768848 0 294899 308258 499044938 507085407 0 11323 323700 25069765 937404056 0 165074 303774 49472270 410129527 0 5527 60284 169077449 88244484 1 266959 285491 269576268 0 317240 336585 723282927 164975225 1 98872 255096 582516820 1 269473 289944 704195038 0 97401 293237 8536200 668481840 1 299558 461398 140152289 0 89403 328757 767476601 85345898 0 31893 442327 173398672 61586655 1 129793 250144 612695457 0 101331 492521 468664725 9706883 0 404944 499726 97878041 908374344 1 38083 469003 371231046 0 276576 279381 792550991 200533728 0 170366 391571 605850786 800585776 1 211235 409601 864985316 0 68772 174790 537778844 138871395 1 160792 489723 672516784 1 78821 441146 31599128 1 197291 247230 979516847 0 282509 285279 254643398 128307985 1 114892 374570 229462625 1 215331 217755 927818515 1 224324 353848 907488296 1 137595 400729 864939262 0 31259 342324 493583814 889090443 1 376609 467655 658337250 0 3840 179552 328613602 704952478 1 4624 119979 471739519 0 227373 328216 330434549 441942672 1 56381 328679 405840324 0 494195 496540 638204933 847488747 0 386941 400461 446743072 386223040 1 230968 327878 777678370 1 149053 373416 909595195 0 318719 497020 465314683 622256701 1 345837 421375 368389611 0 139396 184317 80422206 455793229 1 107843 395827 316892143 0 128220 282746 182595085 172792765 1 234074 453790 55988998 1 173576 308723 654612249 1 33483 256433 307575624 0 30124 491528 483041789 56633685 0 201481 273442 708542618 666974866 0 25513 472959 473454701 430274665 0 48606 160444 814593947 966459052 0 2105 325122 271646653 829335797 1 134366 186593 445720342 0 82296 302737 726272542 492268224 0 484192 497852 165510621 991640869 1 179094 231067 635622445 0 151343 254315 766471032 815695094 0 343869 468942 364390124 781288863 0 321064 454536 955539890 132601887 0 168041 327027 142903198 839332055 0 142048 284611 621232427 447958134 0 25525 268872 190218949 538336419 1 195679 284988 979043008 0 45635 445975 46166926 298016739 0 81274 420937 58569605 744430052 1 183063 335733 941547037 0 80773 200485 473720991 99199595 1 64601 75968 419601018 1 122823 494455 443040383 0 205827 450913 709288338 295245700 1 104437 323850 790902168 1 108339 219106 429025975 1 251674 378423 424722878 0 282782 459990 691341295 331666864 0 263054 440686 615650455 145757257 1 101651 430352 406666673 1 146765 199577 718382202 0 46685 120471 879616424 718765149 1 214828 218938 237115403 1 154627 168537 323195984 0 363369 404802 685999286 337314999 1 20544 455996 603291986 1 328498 424279 895350761 0 66288 371289 42941047 997545986 0 439158 461324 815458466 478662423 0 7977 153067 128829476 828806573 0 307358 393830 101580744 672999909 0 168357 294742 683503968 563941474 0 43285 224138 382450668 185761959 1 179889 436120 180706617 1 280785 306899 641902467 1 177117 479091 278551117 1 3627 470884 278967557 1 253236 294771 732244284 0 174034 204084 210082181 928326135 1 195653 217590 106501831 0 184952 367644 318570507 362424151 0 170471 292299 718184299 831663852 1 22411 251046 985372543 1 133053 302252 840379572 0 313180 497940 363391797 246481420 1 199770 470070 118702803 0 80195 280216 166652679 756819678 1 157707 413580 94079719 1 151427 344406 496934221 0 75231 173895 535631584 712770406 1 136426 376677 89717146 0 241446 478234 947408033 372672820 0 47324 305350 437231267 40086284 0 92021 92704 352050148 399319739 1 52543 404599 419506509 0 197230 312397 408375008 384534577 1 368035 461148 797436061 1 383202 389617 337472234 0 8564 386663 60870383 785239076 1 225413 253092 651333847 1 319874 437817 486053947 0 440937 464472 225523085 489157371 0 228105 349337 1606445 989282528 0 249530 443176 840264975 359610939 1 239379 486771 516300774 0 48907 217229 992771110 504563034 1 181793 470065 317413283 1 289860 357058 511162500 0 395886 434066 253600379 543385032 1 57535 209164 192714265 0 132615 235196 322012690 300515818 1 35394 87929 35670733 1 13149 256149 160977673 1 340986 433209 667291513 0 116808 466494 354985914 5989784 0 284484 295703 181763195 673835965 0 127648 408121 463865340 619338686 0 124661 224151 339767437 848915961 0 68769 347669 462675838 489465783 0 145853 463654 302993788 308013350 0 131828 434958 487156198 344733219 1 205690 381154 308686861 1 110827 462432 892448569 0 120885 149502 518596801 833434748 1 32222 177294 266460002 0 286608 479665 564493118 129511608 0 28366 466787 619196162 574147939 0 7855 278138 916293653 260186221 1 16007 254348 6869464 0 288873 321327 643214233 720057480 1 24317 123048 131731632 0 109332 348188 511104812 963177920 1 50678 406074 84230477 0 302532 395321 222951726 922230146 0 47911 343432 149070820 377461462 0 269596 473390 659873750 917073714 0 268516 489546 12500434 396754898 0 139042 183705 387622450 635387926 0 239874 320929 748556154 516892536 1 175294 188836 740077472 1 137428 239527 343060787 1 432124 482467 799725331 0 121198 447561 762270502 394480772 1 79240 255559 74262102 1 272289 389857 393418565 0 10395 23121 659470527 9818583 1 50272 218502 882508499 1 219669 470632 886161353 0 222574 393080 926607651 635804167 1 39009 467604 442691257 0 6088 38363 267308612 183793145 1 42823 303412 767696559 1 331273 411927 477450486 1 23335 403794 116168875 0 100612 386550 964432699 377701018 0 10171 224286 361397294 466505369 0 213191 379057 452638519 183536450 0 261754 376045 706437599 263747391 1 180512 277925 722412489 1 432295 491453 679224612 0 178033 364237 84545095 340381357 1 177513 469448 622845271 1 98916 188754 366378162 0 18520 74549 913984581 485176545 0 359105 497783 941861536 38898713 0 27467 82209 790731939 601848263 1 229043 304148 330439928 1 228006 410036 9725253 1 312495 394279 994425707 0 417300 454099 917227615 914706396 0 117028 308543 7877795 158833140 1 151130 256897 673566663 1 239307 293016 800837280 1 110050 255008 800915288 1 73988 415312 68784063 1 175623 257954 960373802 1 48069 370567 766499074 0 36719 392402 967389893 975087001 0 473231 487989 213572335 465346786 1 104827 293344 833626576 1 31674 150812 233826543 0 2716 237065 417266676 882404153 1 16329 96055 544577480 0 108715 468890 740833900 531222800 0 116186 259771 271630199 739905028 1 55081 241388 172238617 0 453361 493292 370742706 386003675 1 85197 269449 391290700 0 298065 476122 342302973 828927501 1 214782 345488 43403578 1 8712 493516 285238086 1 7227 459181 896789788 0 127491 395433 28651375 650644422 1 164858 410419 350054606 1 54548 365690 753017715 1 132768 486810 732019337 1 452157 491642 239602257 0 319555 382272 881636997 416030841 0 194459 271625 779816144 963963674 1 70054 285832 776467381 0 224419 292055 428269979 67352101 0 288036 335446 498091128 934242687 0 194041 444055 975266442 976924175 1 322676 481921 986029543 0 121217 377929 732391895 926051056 0 14057 28246 21048159 706240129 0 87165 120333 710055813 654035674 1 253541 362118 992586578 1 446868 477487 944175992 0 14202 148902 286119948 230926860 1 288009 360204 797787359 1 74852 455943 802458534 1 454731 490661 767748595 1 187599 371019 141205960 0 111057 357929 231068972 195881817 1 7298 104389 839299373 0 128244 154925 504258902 929540650 1 420243 467593 483300023 0 28146 46908 172253964 73581159 0 134766 197172 406072933 158705005 0 210306 217647 481499509 742494174 1 267120 433348 839754782 1 10911 466217 224290764 0 64025 441854 772682637 978931530 1 364092 431969 163895738 0 217150 251610 691333072 452100094 1 67053 211385 979246640 1 337583 337609 115705425 1 203057 263292 10701726 0 394684 470734 565714017 128346388 0 84112 496321 790833805 709192098 0 245838 428279 244920381 690649129 0 199396 298040 848573830 288453641 1 349512 421700 265629964 0 182377 494652 206540634 82766936 1 136027 391578 599166912 1 48329 263779 537264938 1 267492 436191 346700278 1 96739 286247 473567342 1 39605 86396 59666235 0 139504 461203 465090593 529579043 0 291401 467893 115265558 606160808 1 143959 486630 514337370 1 107840 410420 487099636 0 121782 297261 63551181 695314588 1 120783 347289 9425706 0 242467 328929 526190842 168130208 1 282760 345583 340620960 1 205028 224074 843364175 1 7719 235597 639912602 0 75235 277850 361057518 469742750 0 320061 483526 638834098 800823544 0 283865 487160 731623100 355101208 0 86669 352146 978714244 835045494 0 201925 385213 871477949 325347744 1 461513 497861 857886629 0 240709 415880 760011206 352586508 1 418852 498122 722965140 1 339744 374378 288364680 0 57068 63154 400131525 673396444 0 327074 405078 945266957 387660385 0 206687 494147 75353465 318960760 0 171393 488717 219363091 508087711 0 58013 334040 804990132 711873083 1 136799 268179 774757303 1 295633 488324 308543106 1 54878 322350 957184686 1 62245 350034 121731270 0 15584 417185 102040343 333569835 0 243310 366449 324012017 932152164 1 43827 463881 881096738 0 54376 172295 707226745 455400770 1 70565 90816 293480287 0 144103 389164 734077302 226846992 0 171338 191898 658563997 645265374 1 347922 438674 354336956 1 22864 409962 20723638 0 293855 332027 897670253 864539038 1 75014 487659 306830779 1 86487 459657 271260270 1 127890 353735 120727624 1 150171 340111 322702676 1 146144 166005 701726553 0 193331 308152 432010291 623715297 0 134824 469301 787325431 764505924 0 117784 289118 54626038 940358477 0 187970 441015 29796743 279140893 1 199002 387661 908038473 1 14951 238338 729094946 0 76470 424650 885804083 924845779 1 264653 267071 913582365 0 261224 441556 411741323 125936212 1 25803 416995 195622584 0 362431 365613 654050450 586466223 1 313974 402754 685540681 1 6164 39136 522374093 1 89533 327420 534818019 1 12846 246118 942514372 1 104475 249707 994123462 1 333879 402001 887513007 0 465580 494811 394827377 716319894 0 263629 475790 334060815 255533315 1 185751 355375 295667677 0 293042 409092 883226119 902806972 0 231146 241028 966022310 389911234 1 35491 335521 667908657 1 220201 341120 150440449 0 58374 218204 49010770 188280017 0 144703 380636 300062694 590039051 1 247777 313525 815866454 1 210528 288559 878066889 1 36222 61861 529313071 1 201840 207923 104476305 0 107009 373664 624714185 283021866 1 68580 393087 736715976 1 76580 100230 688816406 1 138863 334036 360809365 1 418010 437165 599577306 0 113990 182092 224603125 173415712 1 281082 378810 657966151 0 183488 214362 443572499 859143952 0 72360 244359 137556918 24497605 1 422388 457334 434112736 1 345306 441973 136109445 0 68270 211790 597967261 552250617 0 92078 383894 626482738 287227912 1 352 216228 745768469 1 50016 435450 651294936 0 26647 71261 430865625 647884732 0 214883 372036 170450838 989279166 0 65823 333780 400493493 600307708 0 236349 399410 766320813 400159566 1 240278 246081 264720627 0 13701 79154 841727682 520290952 1 44393 63469 304097783 0 183322 386525 214507542 865085464 0 122446 280874 938787432 446082784 0 9328 355860 389248769 465415142 0 77389 294664 784002503 913613882 0 17672 100825 613495221 651815663 1 220916 271662 580017840 0 279105 463924 401992987 258116373 0 262280 487071 221149472 63969338 1 105716 332611 779740824 1 333805 456865 490104091 0 218563 386289 723902715 799602892 1 62770 157757 673911369 0 388915 441577 227341573 65911055 1 180979 391527 195972590 0 417206 458875 135612379 352809906 0 389533 424448 813469427 653281379 0 302814 442261 352970090 822921297 1 16773 146047 976655722 1 45908 267341 895585193 0 22623 273450 228959561 648561889 0 325326 488147 510854183 840749668 0 260784 276378 825191493 748938378 0 187773 488742 825964707 237315334 1 194584 229758 627449992 0 54552 474343 52542112 55828686 1 216926 264986 562421167 0 82405 165036 61837740 444274589 0 132507 297781 25139190 595140336 0 17132 29017 794463711 976673129 0 108663 412851 837397110 417275918 0 56846 468359 167086448 911114630 1 106268 395088 67268463 1 37654 362914 252779952 0 197029 220546 927080218 856689277 1 308633 328969 561602385 0 337185 426954 396800193 213333335 0 226160 248113 877672357 978379350 1 378347 443672 233195666 1 220240 375734 666007486 0 215576 428955 511432421 565796305 1 243364 282351 356371745 1 63255 497749 488469465 0 54210 224014 674856801 462430281 1 164891 435486 534568809 1 218963 315830 474571023 1 86489 384782 428309610 0 169419 185841 735715180 964408753 0 28956 186898 304240557 596685185 0 125638 318868 919060867 722556720 0 145479 327842 465198450 626527587 0 62292 240292 361938039 371961446 1 293951 349416 184264156 0 326147 467991 27768471 925222520 1 33315 263756 425335898 1 175647 215080 693400059 0 84984 480126 358363628 856172942 1 206679 484871 782898940 0 22866 363276 946197658 912840071 0 144265 496276 829015230 664856090 0 115665 171496 605782088 170920364 0 31871 238951 358447558 904314642 1 267201 308528 705167502 0 286169 352228 357839833 441457949 1 235502 352754 108913440 1 445399 497143 299152967 1 216970 474568 90746507 1 364115 460766 976989244 0 117640 360395 12315894 604372659 1 461749 462109 929691847 0 77817 491151 798037388 595595252 0 65183 319726 420907296 661887661 1 74260 91834 516016193 1 61830 242854 601938983 0 149421 474610 867077487 874311420 0 347434 453989 938469785 428432507 1 237661 490478 310011975 0 19319 260575 678098521 377422717 0 7799 433817 16097888 459870699 0 170232 289766 232437088 931522335 1 56173 481911 361612439 1 9488 410894 658220230 0 69820 318259 358476049 666370438 1 130382 177439 160932409 1 469183 487701 692391131 1 75566 329649 847895912 1 391748 498594 486464007 0 405220 475601 717759552 384378197 1 34573 259063 264382723 0 10145 220374 366688773 104779607 1 166943 412142 894708546 0 37129 242150 280668640 167315241 0 274675 395437 717843128 177290134 1 319696 325646 108036010 0 120945 342748 632437576 933968156 0 298401 412445 826871484 862874160 1 96765 462632 858522828 0 207676 439958 393297310 281074674 0 298852 434980 561940263 552285757 0 202989 238714 946213562 826267014 0 269652 409135 244496033 867955843 0 467783 481275 821332292 943702580 0 374203 400755 642426125 918622589 1 137125 403469 848781527 1 44956 342313 602692356 1 9063 407002 145943151 1 393371 459419 892940752 1 19665 245315 788253403 1 133418 349678 4893599 1 371418 416139 124039379 0 335449 340632 530930511 313900549 0 125737 435638 625054567 928362757 0 45067 240846 367887501 598841913 0 280415 402168 450690990 934687229 1 234863 437776 468338073 1 347912 408062 350315725 1 233949 258172 541822454 0 92611 255166 531963831 502194439 0 91823 382214 2498763 697612366 1 236585 325661 452995729 0 53315 302195 562971186 228439465 1 294107 320898 653532819 1 185972 199100 61652444 0 195847 197696 12176146 318664383 0 40904 261394 947102887 140122945 0 114 473750 152100672 940847649 1 203588 205525 305661281 1 203093 461267 348425626 1 94267 297079 467510723 1 123054 183110 490354683 1 358828 392464 756042343 1 29153 253501 471570417 1 122046 246571 531561365 0 235375 300345 594294252 612206346 1 13661 94917 461192008 0 5273 240266 713255458 994856980 0 253473 454293 125417279 225536936 0 78254 400985 400688639 73023722 0 3283 272290 269297198 798703833 0 92501 379339 15752019 592704884 0 67694 145154 219572052 614968870 0 35020 201457 363368528 298613917 0 184355 362034 280647098 302918300 1 383741 465547 875048310 1 319555 335567 74551968 1 135027 257925 45178679 0 91138 435488 804101961 974609888 1 146049 310327 291595157 0 486279 493282 585029279 302649971 0 154313 166299 681844344 250371512 0 184556 483629 549065881 720846406 1 356655 378258 664165990 1 80087 141446 455942032 1 178823 350164 896291259 0 402610 487519 471763038 426248701 0 299730 496543 371818774 824247038 0 30871 479211 397099562 509039199 1 15337 143499 704617977 1 397923 474782 907449805 1 78151 449828 102021352 1 77346 353688 422056819 0 419974 436003 273600103 481205692 1 59579 79271 125106167 1 19371 374242 270191529 1 200148 446280 293745903 1 169988 324719 239217472 0 188137 438715 662108353 758616225 0 212715 397225 722844433 288587952 0 5667 155766 98896793 116948667 0 490934 499309 997072518 730411963 0 284337 446777 19839016 967219783 1 170589 213530 186729564 0 81174 366355 352404573 954355002 1 233339 305760 619030249 1 11443 328737 170333433 0 419309 486670 172626493 146355535 1 468405 493156 919601037 0 210510 335496 870688870 172177165 1 66436 489666 975866065 0 400442 443505 764393952 257457829 0 89910 329285 520920316 841884766 0 81707 338040 434134526 20071025 1 283798 454193 115805820 1 461902 492487 201426258 1 154122 184387 910395971 1 51433 277836 576655914 0 320245 371874 974929300 310944254 0 62931 348336 419765760 606492428 0 98394 413562 298124107 382361658 1 321273 385843 675514636 1 17467 295824 835320659 0 117462 421959 317880876 726869439 1 627 322634 845705559 1 47310 266910 252504898 0 79956 412194 934900415 944530860 1 266061 388531 781937407 1 67741 256558 31067207 0 201098 497166 955190411 682939785 1 388011 444083 368826535 1 196421 232310 3922560 1 162341 230706 344137260 1 219248 250874 640554190 1 452230 483793 192042681 0 45355 383963 225490378 93012676 1 352141 491600 425476362 0 228900 399609 215126332 60454452 0 59920 384151 990361861 566693523 1 405303 410113 24303512 0 76100 441104 836963344 737171810 0 402093 450623 589063390 967186657 0 74899 207627 141604487 376459328 0 295174 464506 549963388 428654471 0 209955 310951 940326450 278960243 0 31234 411435 507015579 434267723 0 54816 70142 502391376 292537781 1 42418 211852 128839503 1 23080 487539 176797409 0 9519 400547 442910500 910869097 1 360429 479140 325141239 0 116203 337503 738908134 195486328 1 244761 325554 863166382 0 256917 360452 41570031 29620343 1 85132 376252 692540216 1 118616 234119 270978722 1 72397 445135 198198211 1 17816 361655 679064324 1 239352 472243 78058412 0 17236 293977 201164326 304546024 0 436617 490833 645035511 344483962 1 72452 380027 782667383 1 28679 35955 352151975 0 13836 189950 563395883 239267892 1 242469 457574 101791606 1 84095 117138 794220448 1 197690 378502 84258321 1 49270 437193 612898490 0 23467 413125 554443055 813710716 1 68711 218595 260090320 1 82256 192448 654939872 1 361590 443110 739916208 0 71277 415223 333022622 77379362 0 344072 455535 21317312 156990338 0 112867 321954 993653109 537064342 0 39751 292545 956930692 717088481 0 155027 278922 675201659 498261348 1 7633 229242 968625679 0 71385 259312 97315501 815512476 1 60976 301745 186524499 1 157879 332185 383781505 0 49327 294281 157899669 70384620 0 203858 329139 107459014 288673285 0 182782 427679 687236760 952600230 1 269930 331060 130495382 0 267378 277389 500224828 949176914 0 445528 499410 488097502 922947524 1 255271 478361 731449976 1 265975 482893 485942525 1 11037 72339 117694615 0 231353 332157 8813080 169583824 1 151235 488223 698290438 0 84263 184719 250197841 418378360 0 388533 456957 40414558 240369407 0 288236 413379 603675989 823555528 1 42389 95214 779809290 1 6721 289484 365249304 1 333802 343944 654968130 1 64709 176779 479637189 1 181234 250972 743690080 0 39266 452121 589783974 617549215 1 304562 398998 865423853 1 142641 166370 373539004 1 84592 183843 263326432 0 90863 146236 400167373 899574139 0 261331 384934 327182512 807375787 1 307393 442564 207326765 1 38076 325617 624774706 1 65412 499587 790367880 1 48740 185472 920396412 1 67640 318463 585754089 1 46160 188064 609698627 0 51497 160341 129504885 300655515 0 57976 419025 207371449 320027608 0 209375 268314 466061463 70594956 1 67419 140842 533677599 1 121144 331898 928573263 1 206443 294248 540719516 0 61779 385279 635910585 966681826 0 341005 370144 424117523 371462969 0 36197 146249 826556861 425493496 1 157952 339733 163797250 1 75102 245490 760265006 0 107440 271449 590242888 270353881 0 393048 466897 11634263 58860004 0 32023 360997 432807179 172469799 0 108494 441832 870157065 434986363 0 256052 346883 217487768 981073539 1 330582 348056 815606964 1 234386 301071 15633043 0 192093 202135 458402211 85688722 0 62171 424050 811016495 185991441 1 80474 434114 330836193 0 218074 275343 733251332 201441774 1 229160 294567 862066052 0 365367 411814 256057794 266412855 0 104017 410875 610995670 147900038 0 241586 363017 978299185 360067721 0 14539 186496 392282184 828527951 1 164179 445545 461074224 0 82137 406062 446218406 340395017 1 81191 103426 947285250 1 214247 424304 250260126 0 8919 10943 526858125 711188107 1 177870 468305 131305517 1 71919 334507 879781179 0 11462 55862 577976684 261289107 0 62060 62178 496240162 792787802 0 91002 102690 689045427 903484268 0 324424 372440 377501918 637453047 1 75921 151057 275194486 1 242466 411006 677841475 1 305930 374672 985632454 1 4399 90977 707609494 0 159738 315009 839327110 251651607 0 149342 182226 658266245 605121800 0 394063 482237 562594873 653181566 1 185998 286554 806084006 1 143386 208260 345764777 1 216085 371851 110887964 0 107 199057 283756383 314362829 0 18266 136102 658182850 836558406 1 279469 497543 482098685 1 189428 426138 906817953 0 282350 446666 14702867 394851840 1 298683 417482 378520682 0 164982 240796 82527532 296770482 0 107797 457572 832287184 617327256 0 122052 246804 558097807 646146933 1 67911 497831 486019857 0 101508 189777 12669637 430547161 1 359826 443543 98057814 1 29800 292234 524753234 0 164177 367253 404418722 881098784 1 303998 335503 602495269 0 151202 400188 994724501 564908271 1 50461 168523 99473683 1 215896 367242 547781761 0 255996 439079 132234860 649072082 0 408999 425540 399154947 17804104 1 321618 412683 183452777 1 462965 488373 315497318 0 395904 470039 524328947 498377209 1 199455 274666 704618549 1 235569 240054 412168621 0 418202 468775 342600203 968064547 0 191789 293294 940853448 537842492 1 170005 454002 908603945 0 102393 476673 653317514 97769479 0 99720 194331 780352866 58210422 1 3147 466610 172481865 1 74599 437907 878100711 0 145495 181475 738901966 317765203 1 58188 217715 818773638 1 219647 223769 840127817 0 48389 210677 517661064 855207484 1 9061 379581 774285544 1 289715 326021 724811056 1 50056 418481 849494670 0 133934 171979 526822429 106463753 0 299192 358105 706869672 264057725 0 193297 198557 1583181 282573480 0 119118 240673 109703718 257679605 0 27075 158589 73709856 34246984 1 10671 468079 636496396 0 47385 427693 897275371 365517241 0 28273 72940 529529160 299561723 1 186938 498234 177162991 0 336199 406593 133288613 703516351 0 181509 379209 801801581 535588669 0 117437 409249 19685589 669819850 0 55926 179715 700650754 664185964 0 105430 423838 644577462 801578532 0 61851 255938 764162687 677241698 0 247851 253466 58203622 343650428 1 37364 402783 301140470 0 328177 412343 719628575 928600156 0 10484 37279 632767158 115567634 1 281603 498718 214004025 0 155935 460774 813816378 934921001 1 123695 137975 54718587 1 43728 135290 810379340 1 226778 258360 604525639 0 217683 488663 478411926 842521770 0 152745 286169 504545293 331807619 0 112781 382227 464550366 534880973 1 171592 324913 176118645 1 255623 399839 273730268 1 12676 87001 748691349 1 228883 297846 63101526 1 205094 244731 367211984 1 348250 488572 558907179 0 396306 409470 180084092 89559712 0 64643 296513 491891058 207787638 1 233635 486339 385245154 1 202592 420980 83659290 1 51817 188336 897129140 1 213027 418932 823202508 1 484385 495869 566660103 0 129496 201861 635419002 328252742 0 405064 445400 429391325 50470123 0 75549 463866 327524259 641482469 1 85533 334340 783142418 0 169744 450636 495445361 639560981 1 10438 311914 172748464 1 66598 454791 930362534 1 33985 418057 746604076 0 36895 358594 333271166 661958419 1 124208 471757 20200745 1 37754 396436 387150534 1 395545 492876 830939286 1 245024 420227 84951443 0 212113 425409 797518885 125034541 0 289338 348516 556846553 817537143 1 217841 224702 778737098 1 343086 492568 478552021 0 170501 181059 133447377 383658175 0 93238 494073 923064722 196609242 0 55237 173013 446830732 349752135 0 269760 274579 896439480 181994169 0 176465 412449 907638993 629994984 1 268488 269253 217110716 1 281574 472357 992109709 0 60280 441259 784654943 164934364 1 284117 360099 667169257 1 254580 281763 82870438 1 192988 370587 415914961 1 144449 326845 290470281 1 348814 476833 326201244 1 125382 231206 937204088 0 187754 275795 792480379 198475145 1 189753 498764 316570142 0 42556 189211 175137774 412253873 0 91702 105795 636462818 571079095 1 167935 228234 762273209 0 294647 396497 600203878 523175679 1 251073 444487 231873798 1 81715 482573 629526730 1 25069 184265 500012174 1 28534 52230 764787157 0 57920 237137 887755664 336490312 0 294048 362545 666794557 518232691 1 173552 476660 735265088 0 189854 384055 72920987 247284776 1 186548 421691 974211817 0 100029 296210 647612361 151181227 0 1411 459456 392577053 548820556 0 463715 472275 694584371 837978059 1 384582 446361 888551692 0 183209 476129 844320622 545704691 0 138819 331336 906348158 366932844 0 162825 301575 143750981 103213162 1 454978 472007 162384077 0 230143 361739 537052426 933921819 1 125948 218883 433154653 1 429044 440660 279391538 1 245358 318133 905006010 1 156330 410781 177475716 1 265395 457270 63687861 0 1906 39178 104804369 689354859 0 401242 495406 599876886 608019663 0 2674 186677 565019403 243798055 1 43981 462645 718807346 1 41657 493406 451109559 1 108615 151087 816401621 0 189461 251759 237418616 828625549 0 130407 408597 433799390 481433254 1 195396 234307 357655055 1 6731 289858 84257361 1 111417 171500 13936197 0 81295 380058 813488344 717232549 0 50255 106176 912108452 307733807 1 74916 245888 504866507 0 203316 469453 748292046 284692117 0 114782 168405 299292166 496304882 1 304271 433737 142487671 0 99808 371263 186985939 317745391 1 102448 400871 752864585 0 327179 468611 456054640 513229487 0 175011 444006 100355181 965194842 0 90532 149250 831951619 348809227 1 112611 250321 372742699 1 3792 458492 462439876 0 303858 481325 258176069 279373965 0 164076 178074 368014621 756022736 1 18159 127838 361297959 0 81073 366986 676920373 786087524 0 215208 425555 404647408 415487244 1 280341 457015 436142628 1 53197 489898 218703041 0 42927 130696 349806225 254026489 1 328523 370828 64691312 1 193309 270722 565125785 0 405309 441374 158726817 629779162 1 26304 169162 78261682 1 135849 213584 653528462 0 204190 430136 553598100 957250047 0 263446 417659 254599451 84509419 1 222488 270873 228275151 1 11205 108254 772147477 1 213971 478159 55451263 0 72605 444578 648410303 474821475 0 142886 425603 146240702 915912063 1 11034 139228 887455270 1 126711 431758 242864268 1 28024 250182 94977928 0 232392 310480 517805450 310259179 0 440004 473897 946591768 220098536 0 325660 419939 331902881 148237151 0 145042 325642 601599313 31076222 1 152023 361856 283942739 1 216530 439681 796053552 1 53900 343608 13802814 1 236001 340216 114991617 0 79740 311445 514004211 12981688 1 351913 492140 348931057 1 364653 371547 807880491 1 34727 173004 625191331 1 76421 387504 628265314 0 28642 33717 919333692 471075629 1 255644 283175 139246909 1 88277 172825 385624847 0 265853 302837 220444679 28063241 1 91141 286437 169372342 0 109489 159641 148248784 971766163 0 328817 437190 699861767 940692990 1 131484 281794 25389686 1 67675 351173 598489471 1 41725 441611 672590890 0 306646 324231 609225030 66041757 1 185750 198626 835602593 0 349909 457141 874766181 527338933 1 305151 434755 194848391 1 383787 399363 512715819 1 329821 389390 79417812 0 218780 290734 997546739 822307622 0 214755 421392 496267221 538554776 1 142652 414242 407373878 0 49428 425791 187608823 145100078 1 137751 141476 102921527 0 206521 343257 363130022 103457388 1 64557 411549 92275966 1 215561 280913 276883230 0 380503 408308 699832300 690535108 1 330394 353742 885842975 1 315196 395056 76654184 0 172132 390210 132850100 344885562 1 358668 395737 294392612 1 383424 464802 345429965 0 209658 459058 924877212 471664865 0 92878 221291 527072686 834745069 0 6325 260130 457021840 942991129 0 173424 210134 548466907 773042427 1 149852 396973 43797980 0 283582 481336 318599056 126578962 1 305130 356878 552871982 0 34856 81498 758023976 416584480 0 124887 170006 330189721 887212693 1 126566 295178 483206264 1 297967 462753 737132510 0 377135 481799 639019838 358627416 1 15047 306723 361689789 0 39970 352642 758297280 461517564 1 1325 120563 740503194 1 114574 186899 137743874 1 132159 287720 734307802 1 88476 265265 900568893 0 346338 347536 395525448 439855971 0 24422 441316 322172083 524563781 0 264168 425645 920923472 919003316 1 76216 201652 688048026 1 54186 91874 821765161 0 21618 76832 398262915 745692356 1 142779 173942 35942025 1 235084 467687 518680116 1 71477 499595 381235583 0 109755 394902 879217897 865907813 0 118215 215921 556516803 476412532 1 120673 261001 515238144 0 271895 350777 561404525 972115286 0 56401 389093 620061948 766017623 0 158416 384760 792649439 234950925 1 222678 400627 644550525 1 492353 493566 288680280 0 134504 140395 575475288 451121153 0 143622 319409 433900839 385493445 0 390203 480188 701012002 433865651 0 96639 445389 958119835 981689489 0 128348 308794 40904785 492136029 1 56297 425443 223275405 1 191880 493341 63284300 0 314477 381766 217245301 233460338 1 209126 302439 214457843 0 156675 202545 588965697 747865909 1 7845 173497 74851497 1 279698 335182 491436876 1 27556 484545 7228464 0 78199 459211 695441634 793348309 0 203970 338256 635701217 224664873 0 38438 335182 691363049 563313192 0 157129 415750 381800904 813130479 0 259054 300825 606887369 345163979 1 79707 199977 508411496 0 402477 435154 625812053 205603811 0 433526 473384 960425055 772447413 0 41 212302 971717361 610074818 1 420278 484800 913579545 1 386611 399545 776240966 1 72441 149117 807398825 0 124586 166522 30173467 772779766 0 140151 276742 418935744 630716865 0 304035 418003 417404051 754966672 1 56976 348894 707900568 1 33000 302354 50941816 1 95841 354192 38973791 1 22351 474515 390768364 1 98796 299471 203911474 1 4889 254695 733951307 0 196195 324497 538187639 850059528 0 63015 370207 751857899 15888962 0 224917 469522 322959285 990212970 0 25393 278931 132009415 79411389 1 141648 232910 8266526 0 69907 493303 315143721 187265924 0 165057 435573 793940911 722838839 1 216403 301450 29757749 0 140788 249377 755859536 131481119 1 247812 320645 481679390 1 25473 369698 229882468 0 35632 281810 820380705 221274248 1 80655 367397 972015418 0 131343 218169 299965998 350552280 1 173505 366181 825575254 0 360729 499365 93420055 598023924 1 173496 238432 100239124 0 15826 124244 751850206 20824801 1 151817 482013 445638206 0 269098 349025 329031704 183570371 0 142488 360609 39972291 789609672 0 63782 174224 409870736 136066194 0 106754 156141 302502002 162627676 0 112957 330749 363729860 947467657 1 108519 297869 407530707 0 359812 392078 868205584 200810432 1 55378 193965 357527670 1 89934 396609 254431150 0 390945 498366 563984229 833873478 0 265879 350811 909704205 985697959 0 309216 430801 613192840 184097364 1 46260 464180 19388342 1 224633 408953 382541872 0 243702 418905 645900419 885118635 0 82147 267867 708474075 695290499 0 76610 455183 687776361 705511754 1 125460 275558 42948092 0 293311 348056 48178208 422436322 0 13616 275043 662252654 512294539 0 28051 415194 105193573 465466086 0 99569 491674 509857614 497211982 0 226858 427017 166295784 495920761 0 40361 176692 928672244 35187716 0 147671 275489 982368454 543132623 0 39089 488460 421980871 389614599 0 9932 312028 331438249 820585667 0 67718 132397 894459188 565498786 1 278118 445767 437031935 1 283846 394676 392449149 0 341765 434731 513309361 700818993 0 186518 364125 977685514 15625280 1 171125 333595 145048420 1 93082 174260 861522566 0 122848 357817 852802995 33943675 1 122676 311340 711227642 1 170215 449049 365026624 1 52347 54361 195020011 0 147113 207356 797395963 841270414 0 140057 437367 273563884 230228105 1 36396 203772 927398974 0 73619 441146 666255763 941373369 0 44338 412122 287355266 523826439 0 182766 493572 770776721 860862865 1 25877 404144 770536097 1 282616 350388 595416533 0 3424 446390 423656567 584678716 0 58048 452092 227546882 376622611 1 471891 492070 413938126 0 10695 88166 504947950 857804434 1 268345 496083 268658645 0 122133 318274 860541528 912608058 1 67442 159889 503456831 0 42593 83415 80793867 145064186 0 211412 323822 376962869 105006614 1 142879 241162 430338148 0 94541 206539 400960764 718797781 0 399958 441854 587060064 800521092 1 19196 176005 549076591 0 110110 295250 978169026 456121099 0 97603 137732 844151748 522260189 0 49336 72981 897855612 392235192 0 154234 499649 153105364 282170422 0 259129 287096 273699497 762689902 1 416138 425735 876548272 0 188094 335243 127633569 361325000 0 246222 332345 55148057 512758230 0 45804 489426 422373018 527393551 1 97412 127389 131235289 1 206390 385775 636204799 1 198308 411206 60246402 0 156683 410217 707054239 29993528 0 461125 465156 789452632 580050466 1 195322 349137 686102652 1 98496 154718 946056521 0 59794 404018 3503814 771145035 1 253234 267296 660546467 1 247790 346859 208359441 0 202532 344711 406785730 700594765 0 169538 423589 846919889 893177819 1 17147 372862 466228711 0 128697 302709 790101928 196335702 0 225950 276609 239104762 530663977 1 180831 301005 19762838 1 151624 185400 730211168 0 318206 369494 507067996 137939749 0 284458 440433 704283329 3468444 0 96119 181261 326127985 50149169 1 12271 367883 114135827 1 32442 127295 775991989 1 49147 292473 547163521 0 26077 207360 787599205 971155046 0 133868 198485 317498377 446559998 0 165689 265129 236921437 74307342 1 81894 336112 95087501 0 340201 373662 159187280 261308166 0 83275 467263 603995773 590383598 0 121929 218416 826450949 570516138 1 172169 478300 430666217 1 79011 291963 130019464 0 93706 217166 313893782 549956764 1 52112 64203 851157634 0 204715 291472 491318862 949766844 1 101795 135506 717964476 0 348327 351595 236936349 371244962 1 99910 197755 469435039 0 280281 453549 129961780 458149064 0 134136 168788 203485042 797907739 0 203276 262333 123557741 35942215 1 5564 396508 259442091 0 226874 495083 997173892 79953781 1 6498 383269 869359620 0 249143 350931 244716128 823705828 0 199920 224882 109368402 101980067 0 225970 476887 976505297 702629441 1 359734 453328 673097447 0 170761 444844 703638275 146012098 0 66495 327924 950865062 859211997 0 157756 190353 251137541 214163066 0 287979 416666 586533391 565618203 0 229824 437829 402443353 788793933 1 40373 101312 50373026 1 240754 439444 184501671 0 51149 421049 362320409 232019160 1 212363 261094 957246844 0 125343 285938 830376385 607105800 1 289725 321136 370875848 0 72991 309059 196301882 766343508 1 50741 312988 468855757 0 50862 491195 134053116 434034295 0 117602 264298 370381038 284747929 0 339275 460326 545317772 656144738 1 433337 469942 514349736 0 192285 491883 956705650 382365101 0 283881 460833 612898628 288298662 0 34381 77942 692332398 445464137 0 260396 456050 328515271 955577647 1 62005 208329 75271424 0 286343 345909 708407304 459391925 1 185588 242615 511108157 1 53930 468133 987604226 0 21941 488721 678604364 257703958 0 365029 435365 324827023 103493622 1 23970 400067 197166384 1 10949 454403 265929022 1 236114 494520 303633091 0 110210 475802 743089081 607121183 0 272353 419119 614786326 514843965 1 272112 406103 150482423 1 34317 257294 798379228 0 25557 377270 378762081 599268744 1 199698 414681 570130433 1 264539 393297 915531227 1 359722 443845 788060047 1 117132 265378 753939247 1 322862 438383 131110702 0 260702 374979 881607923 524716405 1 331385 410923 202486153 0 51722 424072 356698830 392609097 0 69958 130253 546252075 653583001 1 71821 263152 152829486 0 273120 306712 123062056 253571000 0 142431 399966 632208914 900307406 0 256037 342456 751435957 190983853 1 38189 318788 608690798 1 282222 318808 791408304 0 131604 156318 933394577 576501710 1 338372 365529 295690932 0 414538 471231 966306336 274727657 0 14859 487329 763285523 740040110 1 20836 61995 160866766 1 92916 134426 282813177 0 398732 454587 515291164 956895340 0 167444 470700 211186356 137868065 1 71695 223830 41032924 0 265510 345177 833984725 771358014 1 228366 307532 83026255 0 77165 247195 454883095 141141392 1 155052 296535 547123841 0 186244 362817 947365182 765821247 0 2835 76094 374891991 186105044 0 97573 413252 135966481 892260440 1 94519 146730 576645314 1 152686 404491 685128952 1 214307 217989 39696145 1 108587 227520 924808202 0 310196 484728 76202366 323645338 1 133466 322003 947444092 0 419651 433831 660987260 31880508 0 5392 147430 83228469 37365685 0 195531 466543 252717579 973243264 1 72820 345843 937642772 0 96849 132338 282178555 997224813 0 39448 496338 45584144 505659917 1 55450 281548 663200641 0 234684 427201 663508033 141334189 0 56691 368328 601420152 248988474 1 293748 340601 337720144 1 156275 493167 822476797 0 172206 431859 67671052 224653607 0 166898 371172 719497524 915066138 1 120371 288508 252770462 0 140466 489464 485678681 313847390 1 92645 206426 396382418 1 85227 386693 353460244 0 85885 106841 666236814 301327282 1 346287 455339 300999832 0 6803 413422 305912704 392222715 0 50687 454665 774828629 521000094 1 301910 454102 91884488 0 225270 466147 821000483 638817164 1 245255 396406 192422821 1 434727 452148 963553791 0 21760 456765 20727536 564808214 0 118477 186773 956160054 78336465 1 82836 466747 290888887 0 119784 208387 953551488 615360953 1 107908 371845 720801880 0 354413 454643 477629678 859894955 1 128431 420840 181009452 0 360650 437351 970766338 717058456 1 141469 287879 628138039 0 51709 445895 717613366 444172623 0 137571 344462 234611171 687764327 0 284133 319090 842646652 196941110 0 80184 94483 17596928 142085653 0 81736 262567 858784841 362502451 0 188366 316567 819857130 873895678 0 37886 238705 162168363 902474803 1 52649 165150 674184376 0 317994 357440 617761553 483640697 0 250139 281959 633557164 707049037 1 269015 326400 600180562 1 56047 156309 68156584 0 404217 418258 965156745 650047257 1 185969 215241 965163672 0 15303 375778 815332208 369824986 1 202062 271485 392873993 1 137040 260718 916572661 1 135513 187581 3615050 0 215638 240846 286075408 99731261 0 227668 319490 891602353 387701451 0 353860 490017 209710919 478386836 0 71518 143374 373357109 739608120 1 33076 346995 686308181 1 4356 284058 764544940 0 375052 406883 831056039 203995129 0 172351 486190 350042007 792542855 1 91037 222920 207037694 0 11043 321794 84391634 225246192 1 168298 497901 205875238 0 222556 364088 347007243 712539595 0 323448 479267 195795155 302363249 0 74573 190855 270654784 312350414 1 258501 318126 684370821 1 348938 349280 32868856 1 258992 436812 662590668 1 30693 70083 227807934 1 47405 464856 714998445 0 18019 64083 359041341 785134942 0 184476 437482 509527011 31448850 0 64649 227580 238061505 761514306 1 38932 229626 758816280 1 106285 363689 623109974 1 238373 486615 611132103 1 359218 366956 847773645 0 208317 459678 368382563 780022710 1 262368 435917 87669802 0 284343 338294 311034009 233827810 1 372420 394642 815163731 0 297902 437829 252044764 398639691 1 62206 446703 995496414 0 1365 311542 590100215 570974125 1 177092 477168 974026527 0 25243 326957 245203702 663945649 0 34454 338405 660397383 71538419 1 276733 388545 947017972 1 342562 391252 159910548 0 235838 271669 260755251 446659873 1 122802 146653 722901967 1 149538 205286 482738590 1 166264 449839 273980182 1 209029 340999 461276416 1 47385 363358 16679969 1 44737 191651 953710057 0 30305 84460 985723685 934835254 0 15132 276963 267738691 907990352 0 466482 492327 345995862 929660906 1 91298 464342 757744911 1 9285 69166 801392085 0 203652 386222 389682923 598730626 0 347076 432946 454152235 997579012 0 205948 318001 79618459 549917551 1 250058 463430 517435676 1 59433 108077 150259538 1 55623 267558 614973769 0 192890 258801 272823864 252242826 0 46972 141409 983909841 714335850 0 129611 206549 647190241 244739154 1 82252 164645 82529716 0 46947 242144 215660275 981747103 0 338033 384040 49907132 537986337 1 46000 456601 967702843 0 147222 261031 36813713 154750551 1 281437 287522 831568036 1 200347 236270 985283610 1 76304 312347 436082451 0 118462 372072 907969105 705011629 0 123961 307299 798391798 757444982 0 49567 79884 358351707 613379300 1 115474 329917 863329905 0 143104 454572 294055801 58732817 1 215113 364092 429254217 1 14675 42071 328436592 1 367460 393086 778332858 0 77607 358447 109226410 312340399 1 175123 257941 402939521 1 35190 135056 622055367 1 18017 445879 107993507 0 293064 340824 246844633 799476929 1 77153 252707 789783064 1 444259 475125 359164780 1 399813 426635 369403647 1 72547 207082 141140655 0 56395 240062 565238130 184093502 0 130835 357237 311998839 736955383 1 217289 468749 714470520 1 175147 232799 821578684 0 46919 317542 631986025 233987712 1 56559 198281 811026639 0 359663 430568 894920743 610486323 1 120974 279957 970266900 0 62354 185131 668613360 244865565 0 414738 420112 815828396 178743999 0 203457 382682 755460930 972382411 0 333343 351221 836094895 66677275 1 42204 48768 635903565 1 306993 481718 768812721 0 57189 464112 448250922 93320562 1 13197 365393 781674789 1 322122 336265 369845699 1 97136 276930 952562345 1 51607 337100 575015033 1 413684 491650 524310487 1 109506 486243 492809306 0 146145 415985 178119884 583646044 0 152208 354452 632042668 320751325 1 56815 488502 575193074 0 26885 378927 821928503 323029639 0 33507 455453 123686560 429475657 0 10734 211260 519398629 268218782 0 29585 78001 901131030 389821355 0 39224 53930 146610653 442851185 1 35773 130514 62077972 0 145777 341309 617575695 464523915 0 368445 383437 472830921 333730931 0 297055 421766 831748354 281237085 0 49931 489042 650332418 666304422 1 203662 247204 746962704 1 454205 474729 814492540 1 412224 414164 596573422 0 339892 422865 872306425 437015994 1 293612 330150 965052755 1 231324 309165 784416140 0 149307 205899 418553592 833116047 0 26213 471018 992784217 171089176 1 40113 422394 774213845 0 268925 453440 4992021 264612771 1 16798 275932 647470534 0 162616 491072 231454373 219929866 0 198959 483625 137358822 529699241 1 75345 432609 321994843 0 45234 166325 760828424 706459223 0 88241 458879 108433978 337080835 0 425460 441466 454488691 327746373 0 283625 395417 281357541 372748530 0 409255 444449 338683792 528917693 0 77045 417965 227834637 545451935 1 37750 275540 671093522 0 33269 385388 664026540 247931877 0 44283 445002 470032387 170378344 0 353242 420622 591358904 580481589 1 157501 301344 526104906 1 70066 399528 594780722 1 6206 23823 435493819 0 53694 313040 796441955 812977475 1 175908 228891 674814289 1 137754 453961 53422853 1 264390 445833 750785163 0 82784 148474 794486000 731313099 1 160747 216699 288966737 1 380752 485859 2576373 1 276926 298406 341448994 0 309892 375073 609954134 363037823 0 130377 419260 598718557 299206214 0 164992 409199 933346789 316585391 0 273764 290660 268898611 597441192 1 48563 332063 917300983 1 144531 424621 219494665 1 265862 433346 754124526 0 3532 224560 306661336 592721772 1 184582 479334 582694971 0 344429 443028 614014921 557220999 1 401836 411740 424069442 1 363988 378052 511611020 0 361783 386787 840093111 513407805 0 371148 462214 287326001 859350060 0 34546 350103 811625862 527325278 1 92873 278362 388854671 1 234452 301117 421744862 1 182076 183682 88970774 1 214681 487431 239334749 0 2101 26199 863484104 304564695 1 357146 498247 856317538 1 256972 372988 621367845 1 111038 185191 339490776 0 289492 440791 845528956 288358388 1 60378 283832 578085841 0 229447 352351 589010837 859437208 0 200421 242255 129876763 204634671 1 168650 460518 466722705 0 263547 435116 21554996 148233823 0 61610 360839 837879387 202172100 0 12616 427904 858736768 194789744 1 202016 212971 43625856 0 371736 423685 190837517 367091559 0 101196 184424 21852761 230722426 0 418342 479408 726723147 921328242 0 364472 467230 731356634 984606410 1 85059 401060 927481803 0 71135 160472 11963840 695675047 0 124308 232192 301392042 525054790 0 113972 477549 622633397 111484172 0 50750 454605 922304223 658041471 1 60680 456545 23121335 1 94464 308463 874248220 0 287847 404200 951890694 7185995 1 82633 249424 863250341 0 354754 432494 156941590 490323798 1 15505 77214 69850238 1 216407 322929 700674830 1 271078 310675 961007789 0 217428 229199 552675375 936183957 1 204855 457844 521844470 0 88913 155188 662526808 981796923 0 261927 405338 363828746 568835955 0 79533 379635 740225857 779410662 1 196569 243555 722574950 0 253352 442184 655531119 113321278 1 281118 434697 453816022 0 201786 321220 449139018 657480414 1 120054 326547 295928092 1 137676 239544 191041841 0 163756 354374 536683973 706546870 0 244799 479569 737474357 729253688 0 105414 380133 344492036 368925399 0 312147 406753 863418868 497233185 0 2354 68634 794501330 130491303 1 342399 474012 500797354 0 256591 366761 941182516 110659557 1 152846 485228 915218700 0 83714 203526 601267788 221948594 0 115775 145489 725891030 654960725 0 4442 486829 180050519 988460140 1 301964 319355 308683906 1 50755 217083 977135087 0 203592 404998 896124936 121761965 0 278316 496039 14366245 753567429 1 286488 461184 123008106 0 476585 486030 433259510 59104865 0 76206 133362 535477227 335639346 1 197580 258209 517824844 0 358856 442439 353738123 538307774 1 415501 440649 802621580 0 165028 352566 583481809 251403762 1 36498 366791 150573637 0 9458 463165 876716314 541982648 1 43116 192551 870993198 1 84077 315448 239012189 0 116220 290675 756755032 594272255 1 301580 493000 170537172 0 51880 481253 848635287 865052387 1 406103 477722 221504798 1 21057 275801 609070572 0 18390 356217 365507198 183280636 1 288694 334594 100099056 1 278502 394804 361905102 1 112362 325517 886164428 1 469434 497100 904731281 0 244767 396492 268794650 165875717 0 313338 366244 430998197 742005258 0 92610 172399 129298876 916423861 0 34981 290311 132146801 44451301 0 118386 485381 102173217 333168565 0 161501 300512 590569088 370660653 1 251362 425824 588848314 1 163884 352250 291042531 1 273210 367954 193731854 0 151378 498827 683728355 448990938 0 68515 132029 605624414 425779511 1 326461 475165 475798903 0 390212 489193 100775610 250841957 0 342852 497821 950707714 250734667 1 302478 452149 32526046 1 81025 85097 246214162 1 154415 249237 408543664 1 107721 431611 57729470 0 178403 310794 12335164 709607769 0 127420 327842 485239878 281094069 0 164976 304247 678221376 40287670 0 88823 400376 65992755 558830378 0 219734 330722 155500309 329357188 0 232548 288886 207106562 269179983 0 6445 189079 94261169 462504664 0 197136 380935 405885084 789396963 0 96205 402596 677154520 503529538 0 367641 421305 188133885 546508866 1 41039 131999 99844196 0 57884 91259 287036493 26923981 1 162078 288923 164643601 0 421906 467099 543817625 307326684 1 226696 380783 623449957 0 99888 187060 87898514 23113073 0 106141 257945 974940277 510124879 1 3160 48486 734221371 0 290251 447508 95053712 950210037 1 185674 413821 81774354 0 319258 403313 136025645 986129373 0 356214 456266 376793888 737663858 1 19530 386020 526966851 0 190410 436017 119182502 658634689 1 97030 285321 887582089 1 59142 245527 178104271 1 204949 431349 203404414 1 259092 338388 24613744 0 85798 395310 757708959 316584097 0 423583 451021 866473928 658137048 1 331915 355781 804445578 1 399729 406813 643664946 1 204984 377295 574351229 1 251750 326316 312536351 0 43898 471821 353530720 617001170 0 295261 303160 620396994 545944427 1 186653 189318 213071677 1 47912 136714 57607236 0 98223 442615 653557674 809730867 0 264712 266504 538781368 828226655 0 38813 317168 521987543 297876012 0 3810 405046 833863191 905785904 1 92671 421950 661765109 0 248307 460729 922820405 309946300 0 2901 403900 213411684 939952707 1 23844 470542 46203605 0 115433 458470 761533386 573076469 1 69731 467097 360177361 1 96378 169128 500019523 1 241183 442381 351610514 1 186737 316226 824995827 0 162802 165027 709660928 937550457 0 318113 372789 722561444 675304877 1 118983 135565 620172143 1 211580 277373 952373577 0 280067 416334 639280030 563150901 0 105244 471070 944562560 270891955 0 134597 440398 177069398 563731686 1 19060 451353 195686483 1 269307 307931 434459930 1 147112 496493 656241668 0 401671 493395 258545888 496967711 0 316547 437837 42885744 140629879 1 291381 450567 752267501 0 148528 373044 25763424 444085296 0 239813 494140 199909832 790676596 1 71026 440461 713439132 1 200811 388276 576992401 1 302163 309878 833410692 1 171457 359835 158929454 0 250373 386814 274365635 339034832 0 138896 390088 816290676 99610080 1 193962 194228 449309613 0 244228 474562 400344992 23306715 1 124178 391405 355330074 0 306320 342742 43276582 656820321 1 143915 268753 6408397 1 135888 321094 859984310 1 61860 171220 848733759 1 228571 386600 119508069 1 115801 234694 655741787 1 140545 215276 834076081 1 31889 83172 730985093 0 106635 109159 498767207 339449093 0 111063 412776 942357270 291870180 0 119 98896 449819475 419221322 0 295816 306784 48417230 881812682 0 194216 448758 74665245 427437546 1 199057 260248 661375216 1 85350 168562 419766960 1 128738 322909 947300061 1 31484 355419 4606935 0 281251 315760 972111236 879526034 0 114578 343155 58614706 714467619 1 32201 201031 546193567 0 23810 64700 397069294 374518566 1 202851 364228 634223125 1 70109 198838 450938813 1 387120 488702 755615902 1 62941 96232 462206280 1 13424 20742 834104491 1 165623 273680 555196716 1 18032 446933 873960791 0 93703 496895 609540740 102116943 0 203120 409103 895377371 932988658 1 113092 143780 477931045 0 210851 398974 153891026 889583634 0 9135 49595 913426233 327091137 1 269200 410901 851586735 1 28591 339469 996486557 0 313559 493628 459844405 825986981 0 321614 360848 400345498 56750325 0 148644 186503 462902063 149984842 0 56877 222500 312434332 175515759 0 170265 358012 116595813 33126181 1 37831 326818 881083482 0 168131 395303 112174317 371440974 0 93880 450116 913754603 605306884 0 175777 471239 524201984 117932681 0 261793 314359 133587840 303230886 0 206313 428719 609304144 739421622 0 116177 367457 111478403 84507253 1 131524 408009 250219784 1 132201 232092 969293302 0 42145 469987 679906638 833710893 1 88186 162588 991750678 0 95969 415264 468157371 250917269 1 120999 123586 959576496 1 192785 250762 125313398 1 203027 213455 129878427 0 86301 362135 898414526 135030406 1 304707 495643 988395135 0 452908 480701 201806834 265058246 0 276163 435505 409844115 50489304 1 160301 386327 900533964 1 41140 208812 310971870 1 14295 318367 374830464 0 444642 490147 920523488 851958426 1 101950 228174 587814532 1 40362 64364 311152265 0 219130 292185 350282101 409961841 0 324238 410420 392700869 803813577 1 298816 332988 87922004 1 180753 451611 277268501 1 223271 464599 225138892 1 56503 289967 170122427 1 7993 318280 887704921 1 171960 207919 466886125 0 315063 417794 596673839 272544944 0 197170 375089 718966444 985153473 1 53548 243639 845490929 0 176344 273581 696013362 708758574 1 47784 399957 391751901 0 41721 121243 437918188 195130135 0 364361 399255 951537215 35021221 0 374737 447156 515760989 638513121 1 206922 303007 427459258 1 157118 358028 163021180 0 441165 448902 169130795 814554904 0 200107 225761 540761112 385774221 1 121143 465907 607870108 1 426506 472269 255635903 0 50089 80463 707521719 687033883 1 35997 79114 907925000 0 138577 325515 983489030 993022991 0 178533 209652 333557271 494133439 1 57729 427443 577152031 1 351343 429732 790926685 1 126186 458838 52205253 1 100447 244298 358126853 0 291971 426627 390479813 362531832 1 121477 171076 211384928 0 224277 350026 373419666 373719701 1 104544 228012 655681190 0 36480 97304 794346562 145535973 1 232072 415174 442665458 0 106349 454840 679456070 234705794 0 180658 252653 92823821 70986617 0 21464 336754 404780375 875048975 1 52735 332071 655644466 0 208376 317988 560564361 664675434 0 24997 298718 650252662 122402980 1 220529 472202 434394932 1 349722 475864 996789732 1 6062 61779 170831108 1 381717 405853 355092934 1 201353 382525 715343718 0 360228 386740 273534434 831406807 0 137603 430114 788943653 305537533 0 11642 92388 899384762 588707185 0 140210 256988 60137306 613073310 1 114160 426023 389701532 1 280972 347340 125422242 1 29050 164562 452061117 1 87373 179398 803309102 0 313926 334665 433845452 207086790 0 239715 491598 651600644 573780212 0 50486 112775 906814119 594274194 1 104902 435089 466358327 0 26785 316018 710834024 961643146 1 392852 468685 619552218 0 126816 135151 713154595 880375349 0 65730 270552 922171783 88486761 1 228980 288769 928758657 0 203141 421813 879904285 488076856 0 123398 461315 210845432 829789002 0 119092 238500 968498421 849732327 0 270665 423818 304651595 877673305 0 146620 263499 487888441 159069146 0 245002 262410 406562096 847106697 0 55143 416777 458780793 745446557 1 147336 172181 938766578 0 92778 489822 488135560 681091477 1 63002 400461 166878463 0 158088 176792 314263164 54367958 1 139478 490585 485190319 0 98763 255951 979422771 845998484 1 112515 368810 105413155 1 26534 43928 56915238 1 180174 342655 626948053 0 324834 462693 647933159 683760648 1 36824 127966 338795826 0 43969 98780 931395744 885407392 0 180957 443790 272084824 948181341 1 233048 263352 760918025 0 347436 480096 538516149 690345398 0 22621 40359 828541241 711190330 0 193931 257803 882728585 99461605 0 300775 307460 453634642 753881338 0 125561 195229 740607103 311393708 0 316171 440747 505715959 603718309 1 13482 433950 357817413 1 470629 470814 691216985 1 147733 182732 797512723 1 140394 376178 333395672 0 193497 411788 691417683 141115610 1 260260 268083 656896739 0 62837 409408 228283360 306353336 1 43765 447536 234227263 1 78812 94201 43604465 1 106563 115712 918850692 0 375748 421242 865608909 746301175 0 200194 284433 738101541 244021403 0 268577 466211 381638761 600687056 0 117608 148642 537897272 708823006 0 168888 353154 802629827 360135489 1 177976 301493 870903601 0 155670 465664 326227202 722866359 1 13391 474396 881374118 1 370395 465125 641140054 1 7834 366444 120342361 1 240939 250548 321686767 0 68545 295533 966430321 996499711 1 95529 125552 81745665 1 100929 111499 944384999 1 56517 311969 418038984 0 331986 353907 17342938 465221525 1 62743 252596 841114820 1 124586 444256 6620429 0 325794 410950 656474810 979246054 1 113982 127647 507111017 0 140823 399775 241681119 459609336 0 266 293691 701618993 634705851 1 215459 439596 613867551 0 7923 466880 686554864 309716941 1 36761 316311 472842266 0 314037 480402 456465559 341740901 0 277194 319397 849871758 378938406 1 131113 339454 748486094 0 451373 482166 832806505 442221200 0 78015 405175 996413563 463574 0 407802 495005 937346707 767374725 1 354437 470037 875545084 0 136428 284470 243981448 891090141 1 202458 300380 386019394 1 82778 140214 171011998 1 18779 59835 834605851 1 111946 274599 130375754 1 61873 265438 91970969 0 38762 142860 742840291 561932927 1 183852 324734 242291022 1 133661 390185 633468933 0 280229 477146 365098402 331426774 1 261100 374912 28377732 0 257749 421289 734021192 937949608 1 94012 248622 99844900 0 179776 322827 623886395 124867912 0 310122 337773 314656499 850720936 0 134501 283075 933405909 402462726 0 137019 162037 453497544 459289920 0 299206 351359 412539481 144904966 0 343689 394252 454001500 172510517 0 121960 238335 98018437 952963685 1 132957 263752 313109983 0 22624 35066 73328851 442971198 1 345584 466773 559577773 1 283334 321099 689177980 0 248811 450891 259659287 693521584 0 112960 148438 404443485 719764628 0 135872 336888 101569852 233125789 0 59259 482119 655094085 779409433 0 371175 453311 178823443 374377559 1 147530 493810 624112024 1 12272 483448 328546511 1 148394 406878 739845185 0 203432 259100 793158887 594987136 1 27453 306345 441610107 0 162093 488627 269482724 995326317 0 61374 89449 962452024 780289947 1 7441 352194 609314920 0 394265 430870 659439192 691607588 0 395650 467291 806551929 254525158 0 26073 85838 283063876 853955038 0 53332 363072 921749452 381045795 1 26858 337360 275398695 0 9387 338107 774429331 972342175 0 189414 494992 771388381 849979979 1 138536 167296 785794792 1 27176 166725 778705121 0 52526 93852 793712850 671397626 0 3640 387289 974099486 98167506 0 32510 439177 767375806 865290986 0 357135 387677 553241904 165309614 0 30186 101939 203848782 980221078 0 159492 368157 411082115 384275193 1 436378 482133 757482298 0 78474 80431 592230283 472970885 0 242796 391733 639831346 455487340 0 40220 194558 955919912 465655516 1 46787 216943 384838789 0 40217 299836 336519184 325921945 0 308733 354703 969023162 296306970 0 54464 202437 457425504 742429958 1 335882 382196 383722229 0 159719 267933 365972632 193674504 0 269211 298550 935211666 443950445 1 202296 204390 685582747 1 112790 444012 930541093 1 215714 256308 565378391 0 12818 325715 624563926 556569973 0 153375 208300 566208048 56628897 0 148192 328353 227445405 364234296 1 419631 440323 82049918 1 162443 303414 548275009 0 98991 309083 440966201 334418688 0 104582 239979 716034481 154624880 1 358440 453324 124106477 0 68403 434697 443510756 825230332 0 274067 472123 713254129 527633857 0 3039 13758 259325753 913824288 1 219242 494011 835551440 1 144148 446630 819170932 1 52063 106784 506878240 0 356376 464811 382680349 973930927 1 168721 322544 506803020 0 144019 426421 769698846 763694884 0 9376 451084 229723193 601186337 0 334344 466191 477545264 29588097 1 123214 274165 784151112 1 66578 229082 642118235 0 13530 470408 917400690 617728641 1 390089 430593 689439309 0 145464 348837 360506194 24037525 1 137446 496710 30917607 1 121611 306460 244017916 0 144298 260640 912634318 378944450 1 226160 247200 163157355 1 330007 400059 530585113 1 120835 249164 185422527 0 202138 394962 889906279 944525663 0 77124 361813 830618959 401611586 1 122365 417926 681500089 0 349892 456982 883125656 401819962 0 357536 451236 983034947 499998160 1 178184 285411 213831555 1 6275 273638 222253825 0 74982 307215 254767999 435432514 1 130718 367262 660096353 0 70255 219770 448055999 615062252 1 105002 156176 92561864 1 169440 322779 566285010 1 244391 252582 204704788 1 93471 233313 828384207 0 18429 116370 857872819 50292453 1 19354 399271 118544140 0 373936 483730 982480276 414402070 0 136510 402693 231016677 450553094 0 402071 462221 133465631 292121327 1 160455 497038 567763069 1 234705 302914 417146236 1 274188 408043 73545493 1 333436 416453 569588045 0 139590 303398 741996518 329459521 1 129318 348252 231199722 0 338944 457016 548037120 504275679 0 326596 442630 629514637 474047795 0 408750 416246 703192193 769990078 0 211795 265796 429777486 102623397 0 76341 107241 228740026 90228286 0 1744 106521 22418444 369713068 0 376415 395892 159503784 965438221 0 123960 253413 684254423 417432343 0 347302 378054 963143924 158402093 0 37014 273328 373887600 116916761 0 77163 189018 157968218 381911201 1 77608 265991 764755062 0 423190 479824 668452911 839272475 0 43904 79264 353951880 484592150 0 34306 446835 262101584 646672657 0 287910 288142 428622386 496608762 0 425105 431974 159206082 934958894 1 241204 465122 541715000 1 192284 329601 686794339 0 31707 70899 140391909 404863280 0 327280 457719 587772374 431790927 0 15393 323910 890708785 56276824 0 256241 353124 166996322 514566092 1 94918 210414 416761008 0 77496 459342 354753396 12829702 0 163658 287599 495972105 580585027 0 370100 479692 623750774 992460449 0 140332 462379 715126184 725031905 1 287354 345301 90080543 0 57347 130369 25485190 178792427 0 180944 460060 355625330 790386165 1 169940 496015 196358197 0 255658 345258 685910926 45585076 1 91892 377553 786989278 0 28195 93409 870387777 844347536 1 125060 378233 933542571 0 271988 468413 562589043 742273388 1 184370 230873 139595825 1 217865 358546 532564730 0 3497 247153 616937652 141695830 0 201580 256528 87377085 166219251 1 245000 467012 96044671 0 361183 428892 722245006 599565984 0 172561 208862 349637565 329414450 0 240982 292285 116040430 484830852 1 208507 316502 679723889 1 363050 444868 762780933 1 28795 40526 459202700 1 283216 401882 453198868 1 150991 494687 413498745 0 222045 375560 361973886 623932118 1 305420 404831 480506899 0 246673 398137 442739803 473208274 1 24978 36599 646824259 0 62500 323768 99429519 21638965 0 48322 56957 289864252 126137280 1 206984 316780 971385533 1 121164 195697 281599763 1 39231 287161 537285022 0 163266 262162 80998012 559890105 1 68926 159149 936320673 1 1129 375516 623018003 1 441700 468483 740122395 1 137991 347561 617419788 1 402785 420489 371785749 0 8578 230897 95785774 206882994 0 59600 432558 448284404 740339142 0 304341 328438 878319598 5042131 0 85907 412079 420775108 173001457 1 115519 149441 832991832 0 300165 498499 663729432 121088061 0 149474 252784 286449625 783278601 1 60591 140594 146944923 0 318220 413429 494211757 322640468 1 95220 104098 37932108 1 63600 110399 102403391 1 185267 185956 504946756 1 437319 483620 75808262 0 99409 227252 363232140 813719843 0 80859 467270 997316761 769721539 0 52446 164836 267298277 702883541 0 277677 330660 126672660 918169206 1 224020 497349 989895102 1 174216 314484 98969828 1 112126 243152 34098006 1 352489 356548 504093950 1 32709 179902 620016296 0 50278 131566 329966454 315640763 1 700 230137 383807282 1 257657 361787 39006340 1 347031 367375 855695866 1 9737 196848 428810760 0 139164 211433 931207853 129213397 1 119032 262433 674021244 0 14216 398024 630752052 154424089 1 168873 258139 675624485 0 233825 286464 726563995 28086743 0 60214 322997 525359191 145875919 1 26182 388323 587027747 0 229289 424921 965864581 802837339 0 30526 216552 594379495 721329864 0 182039 385313 867441032 951713132 1 11774 218808 798434121 1 120670 228317 180454655 1 153942 462480 101931742 1 56115 230294 848379755 1 89600 342456 647324479 0 136799 205005 130711523 272570319 1 44955 412727 368608498 1 34354 334742 646052030 1 2683 179043 961433284 1 37620 142442 495923968 0 4236 24205 99147701 277241393 1 121917 205838 190875857 0 268950 476574 313613409 966383500 0 116821 448458 136677479 38755423 1 297546 420596 29459486 0 259121 271539 710290496 689049737 0 125776 489167 102277747 820899733 1 52922 434830 427716235 0 144253 185947 931661503 331442295 0 91294 229028 412842248 534364769 0 167995 185727 680969367 48907005 1 273208 452049 474695521 0 426655 431536 22950590 958858708 1 255572 491282 723897232 0 114317 224723 906719610 950967632 1 69519 77378 852433773 0 400007 441083 362774753 220537229 0 121441 422932 724517536 539594070 0 111097 153945 162596826 129527424 1 200659 387159 764718747 1 25027 181070 221459209 1 225259 342395 451660753 1 355676 367235 21834018 1 34255 422004 464543543 0 358476 363813 99908134 448642731 1 171555 412279 566102636 0 141803 449712 106684306 605961373 1 81900 354846 158400846 0 178054 490920 895255621 361537322 1 74760 80071 589346737 1 305191 427388 359700851 0 93632 359064 724550683 659891663 1 58352 164508 912675774 0 360035 436852 339900807 639723403 1 134873 359670 187960781 1 129885 431262 426540656 1 237766 468930 331869806 0 224572 401313 885259922 793022353 0 243082 340277 792860682 496357777 1 248697 494772 905200541 0 219920 470846 865274415 339075407 0 5252 172494 102523601 586640438 1 119448 315458 252583026 1 155015 259307 396392060 0 405977 415855 191054463 10411353 0 203836 224599 791088028 33749361 1 112842 251699 857750524 0 42679 143338 643728346 88040397 0 32523 347497 891913927 981274675 1 60494 83061 886590451 1 150338 286245 576584708 1 319907 448520 757893753 1 206675 401528 960512943 0 36301 386536 271172104 495794059 0 34924 45009 425240561 97141034 1 80380 336228 869037899 1 234212 407128 746563422 0 77054 393821 726526771 381898476 0 423921 491810 824812287 28055941 0 30723 277128 662715387 934431196 0 221292 329236 478088691 435920878 0 117431 197627 530130289 616359323 1 53097 268333 720175379 1 114943 430474 770221735 0 100538 129618 380958340 545670527 1 171874 205156 352780517 0 87521 247904 582497296 54398121 1 22429 279169 146137062 1 134671 214013 450734814 0 132320 237837 954402371 550584740 1 202335 316823 923926908 1 208519 473919 956049452 1 204842 217938 88858505 0 9218 403820 583651796 224176347 0 247639 374288 751675398 753702303 1 172992 312488 796224165 1 198542 277491 634936042 0 348185 407884 7194846 303401037 0 42744 113236 15180401 141257618 0 303511 453368 847995657 7801304 1 139195 221977 335980149 0 262433 483887 239985627 202403510 1 199892 415933 910657478 1 73123 184168 249662677 1 107639 405167 852624711 0 41743 413831 288949102 171287335 0 23730 82132 204836581 513259191 0 39681 295063 218011324 609586528 1 199680 347732 931667713 1 52963 319087 171370775 1 173790 462340 712330355 1 171896 316501 665753310 0 220217 337575 845923291 12873759 1 351128 429163 420729888 1 187064 310784 930776835 1 94330 309762 724321667 1 109204 216868 545665863 1 57004 145030 884541464 0 90608 110598 298178083 50733219 1 75476 453375 462076114 0 483569 486876 427495508 118053205 0 52224 459818 596000464 903567396 0 213457 478881 335942952 516321845 0 139875 146347 140475679 630585335 0 137953 486211 606476726 707595143 1 333882 460131 587892886 1 307369 482868 153963281 0 74957 270738 684684598 678964483 1 55181 357800 17140787 1 83428 292463 679341899 1 53086 193631 789218181 0 192161 325599 195103579 170871064 0 110001 467770 231042678 218420443 1 360595 376197 210475580 1 174565 419597 784130217 0 194316 341039 36213045 437430133 1 154204 364382 679407982 1 124608 331144 691589044 0 35151 349985 929264981 281290804 0 5505 85876 548008710 784947584 0 391592 473948 74317238 448207412 1 128396 134916 207542929 1 162461 494602 378762295 1 114952 118612 935867936 0 88201 424279 15963342 714609710 0 90664 486678 617026855 774157977 0 19342 330111 136925772 713783520 0 252581 441609 694862268 533160570 0 177111 357174 741484281 637497847 1 157767 459547 200145528 1 199184 244020 791253174 1 430557 443406 896716402 1 290574 347786 603986765 1 440026 465749 314511840 0 60775 65344 568592214 921771547 1 400858 445228 266713523 0 300128 378021 945001003 46967953 1 6478 386265 985747028 1 373700 382113 714791085 1 90905 345690 904334542 1 349449 373552 847154886 1 87306 209030 404748486 0 136389 170794 9870722 698603647 1 206153 408583 564405472 1 167101 186587 348673040 0 70604 280170 411366878 224128037 0 270184 388252 920315964 11499082 1 213164 349557 153770326 1 6560 441354 140464774 1 1717 483632 733825902 1 156123 488503 440809288 1 51608 255314 670332839 0 66417 447438 168903897 28436056 1 14869 462933 254112313 1 95391 181809 371635309 1 143277 484509 49877145 1 20283 190348 174184842 0 103002 364707 630743668 44322071 1 165920 243138 561487413 0 347056 420888 395127510 626886755 1 94526 355171 608949220 1 122779 285989 864088423 1 226042 283539 966806200 0 349466 449674 560916784 481578195 0 438367 489993 225284885 645546754 0 454959 499244 78611611 293683818 1 373961 480352 245464475 0 378963 428508 664489794 890178184 1 1315 75707 26700754 1 76775 231945 603469172 0 228201 261091 642050748 149660113 0 452761 479288 584531158 879786520 0 268488 312635 74626320 565124903 1 92677 163330 107993508 0 85965 476853 432662438 308344953 1 4349 296638 503434071 0 16472 183062 932964664 932148009 1 63661 379248 932992093 0 139089 458023 579184915 269446709 0 255932 403593 354274333 754735742 1 25524 273805 358969011 1 3934 426754 838845717 0 41485 379319 596721450 648654154 0 52359 350381 498098742 444820652 0 92196 104933 889348319 376546207 1 202964 364931 913684398 1 228969 373277 363339643 0 49492 63712 452237517 308341346 1 8182 496469 389227547 1 13185 392991 414043307 0 7557 51155 671041687 414385869 1 111367 169112 836875080 0 187724 275850 364095017 221192440 0 299051 441453 761619817 994572073 1 67160 429811 716156022 0 142111 197839 194291451 670113509 1 1182 282870 6671215 0 220888 376418 447909546 439703671 1 115000 421213 615021647 0 286779 478635 573922407 369807189 0 98919 469661 542757477 657461084 0 17776 249576 10732663 817870202 1 334363 458805 230011203 0 21113 483038 515110731 276696668 1 191990 194823 4949660 0 146753 316675 967471700 189022288 0 179283 436655 577473372 262323730 1 73265 403494 863524837 1 249933 433661 184694418 1 225776 377381 974129881 1 30258 202724 622219624 1 86942 236529 249659039 1 106236 427202 43419301 1 244874 445752 353895768 1 219490 414512 825510441 0 189206 207246 77932576 122550229 0 382988 393211 520485818 192898583 0 153862 153885 704221899 776855303 0 213093 499443 444237416 429287601 0 198342 264933 364367677 751370521 1 176720 364093 36877833 1 426113 433684 534770206 0 99173 465279 710908474 135965067 0 80404 99340 279034819 607174922 1 17324 160580 464132803 1 94507 165551 857652324 0 23382 471857 994731021 59744531 0 139333 146387 138716793 716721997 0 90228 258532 896518317 523601337 0 307419 473422 740206973 225791060 1 217854 243015 387000234 1 102545 242073 436841373 1 228466 451853 797308925 0 219893 376224 397111573 146025965 1 139668 315077 438029955 1 274004 499464 850286584 1 158691 337076 197606340 0 96570 173090 923350039 253659385 1 247598 399092 781498990 1 229405 448245 672522129 1 24892 382638 687674542 1 56726 359946 943472627 0 418617 464604 314295814 593121708 0 247590 439238 583170402 962480124 0 24809 138856 394531925 953497105 0 185493 220974 451850326 291261270 0 26942 468254 914816508 99480925 0 156908 294499 426406908 865764567 1 191949 426556 666274535 1 130492 455063 745245934 0 402503 456608 87244565 174102999 1 78750 259665 962116635 0 167491 358342 74142091 721418881 1 243416 365252 369590829 1 168591 310877 498181782 0 147930 289362 23750176 813065615 0 144702 472144 209519606 687693343 1 72256 484698 949098533 0 385249 482638 875104879 707535486 1 53703 288431 796990773 0 83265 105138 411850622 116098631 1 83548 355021 909777889 1 146116 440765 35074545 0 156380 440154 887242134 4624438 1 42369 480205 94898549 0 405110 478814 416323486 540158256 1 22781 200216 478990422 0 180963 413589 203442632 674841257 0 381177 441970 249324603 127677556 1 178680 215060 336487521 0 424835 465972 292482101 114969197 1 20459 99793 283491690 0 373762 442286 266051240 27106138 0 6707 39242 649329371 86706744 0 265042 462116 654807770 178076846 0 74033 133587 797004809 613388958 1 330651 335699 68665903 1 168419 173114 722730352 0 416019 440489 952539388 897691255 0 52808 363884 418956302 429649253 1 32602 77091 506854465 1 237771 440887 567119409 0 340337 466991 888543818 582272092 0 384163 436589 860411136 279117297 0 34169 45467 483856423 62822136 0 128853 350887 971489734 713123567 1 255538 279938 560727229 1 153477 274301 810253175 1 409941 491423 475312162 0 301404 365590 223849667 489525129 1 305061 365151 780491565 0 357963 498579 69089526 482535577 1 106117 384020 784046205 1 104686 485322 786520822 1 226347 402901 383263044 0 52285 256245 818975008 474036648 0 371671 374305 139477716 129195638 0 218319 325502 865495415 195716661 0 36384 313065 537253194 671813475 0 14108 84136 94012604 32455543 0 34105 462059 18990720 699547645 0 132017 264721 638335812 452842548 1 160955 268572 309815708 0 196781 251308 43224801 182692344 1 41234 171732 85318139 0 135491 244572 399042605 157168712 0 264384 438203 80107583 592193050 1 297132 429537 551602543 1 314239 342275 946384192 1 54376 374803 923362579 1 457669 479081 215919595 1 139408 177326 278468719 0 7340 85297 101976703 415901640 0 227413 243174 253512734 727034762 1 4800 167386 786989781 0 161688 344754 978213212 856265178 1 30380 281387 106010988 1 67806 236688 850557343 1 440776 482953 432060878 0 457274 488623 316257415 806942234 1 130030 362894 414930097 1 6928 228832 469481208 0 300722 461627 124178007 478133498 1 120620 472646 53606323 1 66895 115406 635496472 1 104849 194451 486385058 0 293214 448809 360277469 310253935 1 163192 399505 894035878 0 61325 487290 418389741 169956837 1 196725 316460 569904448 1 145326 274203 941433382 1 110928 189143 909057259 1 220798 247169 274106021 1 73457 449053 602870788 0 49808 371287 872978522 441451262 1 9336 449218 916994160 1 197307 385837 234525306 0 149518 433688 282943330 186998549 0 97936 413819 107842071 130148198 1 230798 398519 688804565 0 60511 126493 704154729 213739210 0 87165 478944 580186088 955534867 1 44159 68383 769906106 1 120355 172806 693820317 1 150783 415401 236238519 1 194345 432667 218537471 1 342301 416681 121327991 1 3135 446203 433771031 0 121661 423377 335295246 851643837 1 316570 399702 424900274 1 173899 439794 574063997 0 38672 428909 983229145 108136283 0 164839 361961 329101220 881103337 0 393289 494876 837799610 652942595 0 8999 324376 804400731 891233482 1 229184 306703 348417792 1 260999 316835 987551785 0 60277 274927 590957284 343727549 1 63589 162234 874145880 1 152845 459501 317889572 1 217752 401076 400623336 1 190860 409901 875469311 0 228277 328297 135126351 327261966 0 34407 471895 417173514 546326590 0 107508 290146 263063512 118353035 1 69459 493425 674682906 1 159188 255154 362704114 1 12097 121655 500154802 1 178948 333983 659234878 1 207785 450939 444201747 0 139061 463566 987545534 651965820 0 313269 350859 649431980 795847214 0 197319 344208 460791247 825647029 1 5158 441669 165962590 0 35790 321733 97163750 485526410 0 81803 215544 948318736 232648451 0 24204 381701 919168759 977171962 1 90588 360950 601198556 0 275963 389807 413660784 433899501 1 97079 451017 909083858 0 85397 367985 151142043 405558725 0 26843 466630 197228719 152825889 1 21591 483378 509952244 0 17642 102201 431993471 636164000 0 74437 415371 810694855 886034533 1 36643 118794 362945498 0 74114 432832 833829182 842961647 1 315552 410863 663856711 0 23767 52205 277200618 141859785 1 296535 390842 869081361 0 130259 221902 872479777 253907255 0 35644 64712 36365076 166851730 0 404511 413825 292070177 888615367 0 428281 451283 310289394 250476491 0 150848 373572 288625632 674127184 1 21290 399425 558185097 0 145033 331947 15429401 235801699 1 115257 180805 454699643 1 45530 176680 307497259 0 208065 239092 433849540 159875333 1 66217 180186 813271899 0 337973 388731 211163029 254703005 1 303177 411712 519178794 0 70228 314259 522612432 872053658 1 35687 403110 525915296 1 306118 395369 352498439 1 193760 387311 271785440 1 113647 264709 233843946 1 114530 400901 495015576 0 28465 383397 255759494 634159154 1 124675 285487 813193857 0 164539 399467 820660699 332528249 0 22671 89323 800532410 951458658 0 13462 496162 106697682 709078060 1 8575 244281 532756124 1 259460 285960 919699644 1 405269 463278 997884753 0 226942 435357 509307403 174391674 0 303376 383120 898466335 774161613 0 318814 435424 39725802 963166496 1 59230 134445 185598620 1 320735 357205 40019668 0 111353 356274 734269419 984753384 0 188734 417378 35180026 11228512 1 355242 367385 274630040 1 104623 391927 163295613 0 225179 333585 680160841 632226573 1 149261 267823 768373643 0 249352 257006 730093819 317004309 0 260147 270699 17987560 908424186 0 38562 124091 270115314 703400350 1 25546 490308 888142425 0 42481 369285 496552969 842934202 0 176729 237708 164911176 568127345 1 69070 365370 221819077 0 152903 195155 280735293 618112632 0 55889 185167 613914464 349725254 1 246771 465203 756551140 0 22852 382702 152647664 829279460 1 31493 231319 167857859 1 334385 446532 521966360 0 59721 492748 824027243 552526411 0 75225 117262 176209733 792577690 1 112302 271868 394063829 1 3250 282560 638814732 1 189756 362830 888534684 1 247467 299226 226006402 1 121634 410920 733935569 1 26256 183698 393471084 1 122747 170155 663273460 0 146659 418854 832279712 306922681 0 168200 333135 528971014 34925677 0 80011 398554 678278621 65415044 1 244985 295540 113036658 0 228153 414372 791241730 781056911 1 215209 242590 741511091 1 79354 293096 337317752 0 451538 494604 333565278 923418060 0 144544 248415 224024960 712162881 1 247125 485466 263003906 0 179681 352743 547817022 93717427 1 51938 277148 628715718 1 81139 123003 842713995 1 133776 259712 239444465 0 399849 429895 896641009 685495911 0 369604 404590 459897006 473013424 0 46788 147365 25315288 730607004 0 172657 428202 50283619 842083733 0 4562 280109 616622949 604187837 0 123694 204625 882430372 497256085 0 156082 309714 23032388 766430086 1 204962 226182 615300926 0 40370 132608 481906870 174263073 0 212785 272156 417389382 326506731 1 103827 140031 698444139 0 83053 481625 525583493 408404973 1 262946 409256 316849984 0 457777 474248 618158976 840839167 1 58373 141434 733347466 1 3368 455325 618719601 1 65160 260002 788406280 1 220120 337362 107747904 1 30550 439618 863605868 0 195861 492712 380165220 448399824 1 47913 358589 184679569 1 128383 373744 318281360 1 476953 493061 585978740 0 96929 287876 314768800 679663847 1 7881 363161 264380120 0 95651 473525 41397587 816887763 1 286819 352907 599448136 0 397178 447975 958839388 402872405 0 227991 364743 216188553 26448669 0 109686 317246 485119301 157683862 0 7590 203955 567716308 846710873 0 83815 252235 286889254 934885690 1 64009 486906 249253392 1 140756 297774 37661060 1 112998 397974 622104914 1 52310 372106 466022368 0 12639 54906 817759222 638349769 1 57415 212604 669289374 0 414479 441123 38987587 10926954 0 202405 451865 360828284 223392116 1 13456 495333 703391884 1 154328 296270 684947637 0 252220 348603 254973878 423138159 0 126336 197265 772577086 589033983 0 200176 393236 725222285 406202951 1 87284 420983 852803129 0 157387 418327 668887101 241690230 1 292613 310473 92024800 1 132919 295886 761650690 1 324840 383591 411337953 0 195208 448917 876386591 3237664 0 63047 475202 70643236 679134019 1 23668 55677 655125876 1 154679 253431 30055269 0 22338 327146 132758398 346802608 1 210277 359896 815813571 1 123826 460718 64194550 1 111291 272514 658385675 1 160166 235248 982232301 0 3754 27158 923780762 126752602 1 7533 388028 812446545 0 249348 474096 977557338 320193523 0 301620 462094 297374251 765840170 0 116690 254019 768974084 249371719 0 13068 98451 285718471 267664873 0 40164 88181 442581828 564824814 0 227155 433338 104182753 372270572 0 90144 494346 828106588 51352759 1 58381 163566 883655171 1 338159 413210 913108090 0 29986 445162 103252961 573661486 0 47766 156893 921308951 294563351 1 179666 390049 461529250 0 143116 280797 742857050 166940554 0 380587 410023 837500043 645838548 1 449251 498902 959982214 0 142693 366643 477368913 466882095 1 289696 397886 942867652 1 75768 194922 229781122 0 319370 475244 907642093 149798189 1 14637 181355 647292394 1 46059 200234 445941683 0 98203 146009 369145010 852664247 0 307034 413341 243476317 225938908 0 401849 418808 318471693 822511784 0 304426 369071 942583131 482000242 1 190263 456577 37451994 0 18388 232300 676426901 280814231 1 400614 483424 778791114 1 10832 275311 22785916 0 152790 264380 620298270 946265687 0 222205 439115 196322652 573527531 1 149398 480908 406951947 0 385357 496650 631532829 406105787 0 3130 258669 186099516 142163711 1 321985 426666 67122730 0 102914 308727 296757192 38637328 1 409786 455209 157610959 1 309231 412494 764253934 1 17084 22888 193811215 1 288800 414152 774627962 1 73874 298406 844455872 0 421704 489050 917902336 2865820 1 331341 400963 357663765 0 380656 463857 264358220 314008936 1 289142 309216 582138047 1 46029 272586 429275165 1 180307 194804 81942005 0 159463 447991 725179593 759614302 1 109072 296163 973244754 0 75532 114718 307093777 381604801 0 64326 213411 928913023 209158852 0 119724 126136 410587115 71960121 0 86077 305445 563292118 338369196 0 130909 266755 454739730 509033418 0 286110 487483 288067643 95560002 1 158738 325402 624124474 1 90875 488715 224915935 0 74003 347860 329709472 740828020 0 6136 489354 486780742 58498123 0 317921 341321 56118496 719677485 1 90933 338228 272201432 1 355639 394572 941671070 0 311337 428083 597282823 857237394 0 163258 406868 23742948 890154715 0 38513 378028 322621893 906511105 1 320718 456862 279385405 0 261052 407978 895500650 440285198 1 143360 495472 724255175 1 112400 390714 732275509 0 89052 475726 121348427 970015240 0 68109 255729 820484125 739893766 1 8968 89994 249398960 0 147436 458915 394612879 377029650 1 107144 279845 705795150 0 26405 149291 895200281 300546304 0 77880 274365 423733029 73894272 1 229282 280470 214170381 1 72753 295240 241761788 0 368683 411911 270088525 175036579 1 339136 473884 689714574 1 11669 97414 180267774 1 30225 131128 174780917 0 376596 454215 327638627 222567145 1 128721 263855 524435797 0 43696 325866 153242804 655726319 0 270936 471291 975182086 253414525 1 125637 144283 199509533 0 371918 459307 489973541 983027874 1 90680 356421 642833121 0 407565 437051 993617913 130177966 0 112336 446567 78409890 90448623 0 214531 325243 151115505 420592993 1 59576 377620 618346196 0 44587 81727 5753291 309316577 1 259880 293613 584483776 0 31868 305788 217283674 772365202 1 144091 338331 927585859 0 195398 265225 923344207 46421686 1 143274 152965 808167642 1 375119 470857 842964534 1 202887 343219 858386192 0 102673 180263 311497776 274639944 1 220761 261170 881016109 0 323596 447351 353322352 359982146 1 166635 367862 293875508 1 137635 282555 934326975 0 397910 429361 183646378 142872861 1 14586 283063 912130322 1 34068 233955 602043463 0 172184 466235 732808516 154707681 1 52126 105276 263389149 0 233000 262675 580944566 790993890 0 166286 322853 601702299 416019130 1 128916 287603 670281269 1 106237 420025 672342361 1 81925 370814 532211391 1 76311 245117 42994743 0 78267 489437 350779868 434213377 0 376009 447300 688152629 776473958 1 103612 411080 712850098 1 20707 32927 331192560 0 43112 410530 210432858 917265053 0 154061 154572 467445264 640919296 1 276716 345755 259929766 1 95455 459491 413753921 1 129834 387965 641641737 0 453027 492415 597337727 210275360 0 26791 327014 796206451 950399994 1 117884 491367 17327266 0 196801 371077 886033236 916083773 0 334957 339311 615927538 983645172 1 16990 83045 764938406 0 90266 465311 855732605 247966615 0 135889 355654 354670724 785807549 1 396984 411769 850970705 0 422114 443441 693974724 616807494 0 225809 401222 669723586 472733185 1 10589 348107 576385452 0 6729 200689 495602918 162669503 1 112317 221534 305921184 0 48689 325729 396437688 941467480 0 174165 419141 77129747 524764627 0 366804 419698 655141180 627503091 1 87759 435308 278209954 0 261846 281409 635583112 746666824 1 343626 390689 145094377 1 399674 437305 824458331 1 186531 389620 149530129 0 287977 422043 348889546 407744011 1 132192 293990 700063501 0 146480 435472 591033990 734685731 1 266058 372522 926938908 1 303818 333653 943150031 0 112877 215864 984855952 53879929 0 61827 263855 541441102 110498505 0 124504 143963 537783725 870702294 1 5388 101968 667258801 0 136867 183625 677850975 562232382 0 83567 156307 241478835 656936412 1 189685 448552 831000187 0 227962 358604 84033951 364427333 1 25555 263604 277570407 1 78385 235341 453519494 0 457063 469593 815582842 737329009 0 69540 406006 267453632 336061627 1 236292 268758 457036322 1 189487 369231 970447707 1 87641 247682 182960600 1 297057 352903 613472811 1 75657 240027 601225651 0 159540 285740 378074968 931072781 0 154774 329277 822813331 363019380 1 206647 342155 640790552 0 48734 237180 658326864 285499307 0 272187 417237 943173194 428400744 1 17506 213854 418157853 1 135179 314448 267941833 1 136596 271802 448000672 1 143750 303685 139266048 0 263922 371889 490862417 630915178 1 294422 337091 553312374 0 271374 285224 492545521 178000406 0 197081 265471 648662728 590489740 0 58672 205789 409612080 229540378 0 304155 367198 95702853 785139643 0 129629 232622 542961806 249074690 1 169996 386813 154812513 1 92326 401955 340760950 0 351074 429206 564316811 222131234 1 402273 450386 562022538 1 89376 453596 110051111 1 290136 445693 339835474 0 21824 87805 107005859 441691475 1 93622 119927 681935526 1 190594 434452 693655506 0 183075 359091 421301262 448278679 0 441450 462203 107879853 398599294 1 47807 300446 661576414 1 68802 207823 854480959 1 294133 427126 153731687 1 290791 382348 453488389 1 68673 453944 395421987 0 233885 344855 483732968 535730509 0 338578 393489 622668535 691551936 1 323765 423864 477178822 1 245886 479860 395089763 1 101482 369641 957365411 1 104733 197856 893449390 1 92406 333271 423794394 1 303375 419979 357199256 1 152752 238258 895993407 0 36658 379364 182602462 281523043 1 158359 419494 77228707 0 92826 149470 512196068 586889558 0 423022 469673 581758970 640556173 0 402227 462484 930632579 482175158 0 92481 228166 365356015 153765711 1 917 356095 219149887 0 312341 322564 654237368 489477032 1 242785 293349 644352069 1 284039 410370 670935608 0 358807 411244 537954005 867422487 1 196502 218972 802410051 0 153142 331064 712983005 30948109 1 456104 496767 944308340 1 75172 434036 806557250 0 66609 434941 762075578 461499053 0 354473 487404 132859114 38581459 0 260279 361437 133407233 792868047 0 158316 401792 711778319 874811057 1 8088 492486 371084276 0 329808 497170 941974191 526848719 0 323983 433231 118877 905483209 0 111842 333410 433176557 539506937 1 25380 88174 842112401 0 343007 492105 32966297 927575449 0 110948 329642 689004532 335575023 0 95928 436622 539921131 505490089 1 4232 424953 411638452 0 4474 399653 227392926 284017146 1 420091 446229 396641932 1 218645 324365 740752243 1 163775 439608 161319794 1 363516 498437 114808475 1 74609 497578 122662087 1 253965 427618 195169307 0 268053 400912 269603320 948593642 1 872 424090 243009449 0 133823 172972 960421486 874727322 0 76172 166198 123991517 172953999 0 188369 347260 675172645 722486764 1 254223 311512 169290019 0 190902 303759 627038686 113495987 1 65640 264782 954473887 0 127142 472278 112170937 172451225 1 132067 152468 96467717 1 233156 326462 532836601 1 227313 473099 846143925 1 146330 163452 497817422 0 221495 354908 836028116 871018891 1 260838 353629 719563662 0 214063 237045 111989336 666180312 1 52457 483657 137482568 1 342586 409380 877026800 1 357046 417951 188973191 0 50429 414087 704353994 771341004 1 21041 494997 932164516 0 52718 454123 586228843 633502933 1 29123 206978 143304553 0 339643 448748 699129052 256601842 0 164993 342488 59906154 706348490 1 105858 471254 605859590 1 224160 446392 283164556 1 360048 423024 628916393 0 213073 480838 314377650 947473 0 62229 254394 764866415 611613117 1 43957 50092 860646496 1 196297 217723 483844685 1 323131 367767 376230918 1 316824 489991 811047980 0 49917 201190 430900511 780193935 1 55068 154549 936321716 1 150977 216383 646965689 1 97121 450073 837427584 0 94318 351323 447053886 330949054 1 275511 452927 496795673 0 37608 126948 795460311 100469508 1 208918 371265 49308778 0 62653 495667 859108482 785982957 0 52851 194703 592678273 89496253 0 142874 287045 777106394 259587779 1 123431 235020 6901880 0 156473 365600 509683632 817155775 0 192304 391999 281859512 305131690 1 9478 27675 777486358 0 131728 176277 785963139 585985961 0 206767 349116 66236955 113380421 0 18470 81254 404251296 146603886 0 207495 349538 919503471 73139337 1 330231 369534 994671903 1 71525 74821 984943833 1 145633 215760 994154212 0 225161 489010 275312200 954538523 1 296987 444895 803123730 0 249988 303833 676847000 846354741 1 233932 443427 89401138 0 179009 215220 648916561 409577194 1 269905 483668 966344508 1 80463 400850 401687463 0 418704 461113 467094152 120033016 0 262417 450906 417366119 238158985 0 6139 367728 65438095 269973387 1 219 490941 380358727 0 282715 489183 821355760 376968363 1 93710 346140 117417563 1 144606 153599 923464652 0 86532 338117 148246068 886061115 0 52774 314989 170696342 385051343 0 168710 334522 420219850 729334606 1 41855 427722 160038017 1 79111 313614 837648221 0 227466 457259 410894923 16766738 0 119770 207589 217684025 160291295 0 260551 430834 651120674 446875130 0 54473 107340 619237976 463386601 0 196883 383159 375628988 698972694 1 141261 152253 601639956 0 446567 498745 270016151 358317914 1 177443 427729 153620599 0 352404 479626 761622098 651327462 1 233194 329400 647468404 1 15563 34335 209406616 0 146498 180571 318604054 315313951 1 151261 305605 501845479 0 19567 198942 163953417 866474916 1 453791 495797 936994240 1 340664 403195 24737439 0 76266 440375 570185716 683545705 0 40648 131385 654043525 743197200 0 95959 292778 648021406 828881031 1 289697 484583 549703632 0 32402 157587 506539027 59105649 1 110306 440408 119586718 0 122388 491210 750287562 252895118 0 263264 407960 98738478 214355370 1 276735 418856 518930141 0 110931 382380 434413055 96320056 1 152663 263683 425782238 0 155558 277353 967513000 788219145 1 298977 417751 49183232 1 327634 334116 15914653 1 165447 317051 285158294 1 40419 271271 30751030 0 197589 347785 423173513 38869884 0 58045 319746 899045311 582486743 0 103111 129654 486361008 62467358 0 193826 406442 587195233 678732863 0 184083 252681 808018315 198648987 0 80 142199 858649016 896688471 1 379507 440547 664095983 0 51352 112960 406228420 516698580 0 292934 467281 36166092 493651693 1 9050 460480 342477389 0 280782 401881 896412521 877473075 1 254795 300742 196582176 0 194366 252838 133502000 698836690 1 145564 472572 57490863 0 285356 466615 689718176 324729567 0 65732 89893 509733350 657074609 0 201386 225889 166527108 452794516 1 488478 493409 620109384 1 110806 118587 184615272 1 458182 496816 299312000 1 125233 141490 140945968 1 19645 422704 828190159 1 71647 444958 645800203 0 239005 301700 134320396 809634251 0 62119 496456 255615854 394571015 0 53508 250921 246007621 487118321 1 10753 33657 326335799 1 187896 476481 457445110 1 286956 366298 613444533 0 341142 456924 129961855 308018956 1 124365 187618 930491025 0 72867 184470 298328565 222089857 0 128745 456972 839724066 827796171 0 161443 405899 929723951 855552546 1 298237 382049 291081678 0 68612 198115 28995821 248056808 1 70228 416568 912401295 1 466471 489837 816048500 1 53680 404093 685753819 0 210846 350118 180636632 174494030 1 226307 262181 292419049 0 25828 47191 211227863 624190382 1 340709 344029 425869806 0 328324 420956 330118111 991447470 0 141071 374212 241455501 373077852 1 313264 382366 628845024 0 47421 128083 225799086 228820042 0 246510 397303 894305872 635050154 1 27863 242129 597803613 0 32782 168623 116959909 861707133 0 342813 460713 607175773 55329357 1 175685 447859 958348542 0 263428 312626 419206910 262269833 0 143452 467548 616628099 374694731 0 8381 410599 166188096 658060945 0 212711 327767 762352631 567438410 1 288911 366286 982581269 0 416974 499957 910958357 298454584 1 70194 472376 895866049 0 30162 487698 509166342 612981212 1 254240 321319 729130208 0 106516 444838 596103940 476967031 1 33787 165978 659995158 0 59255 459188 192077977 990810420 1 124986 305092 18976650 1 59081 268717 609160042 1 13534 128700 833241619 1 150823 182809 470957248 1 94401 279704 731181476 1 49368 222360 46876628 0 66339 203911 80763916 395317545 0 95122 423703 18016989 385467486 1 353603 399150 428809074 0 240493 375203 706848459 891378099 1 347572 412691 759840278 1 108283 138358 968586957 0 386945 402855 843469308 822740276 1 3894 369851 486154423 0 51534 274891 27067109 849182167 0 111680 497274 123154455 702384752 0 29636 472931 98864671 130023626 0 427068 484740 940585907 117414821 1 75696 475864 717710625 0 93718 459330 292055236 708851626 0 138501 307200 357776698 534376815 0 44155 142055 120552990 504741398 0 284516 431894 641494558 338565068 1 285462 344410 627823255 1 235225 259293 165684363 1 208236 343383 858727264 0 95532 186960 858635709 95483486 0 416089 457061 51251494 96445809 0 198208 203590 940054297 763771257 1 35336 117535 184584061 1 158697 439975 978719739 0 183868 413395 567669193 785325424 0 33889 224310 946970707 346155123 1 62910 426092 615158520 0 96100 434446 326028940 720026447 1 133194 426617 3149223 1 136082 251044 264026747 0 61654 274561 604567120 396982836 1 217000 499519 349422523 0 42909 121930 239832334 859249532 1 60940 344806 850186846 1 20056 53736 816973572 0 87849 259526 571019871 237289395 1 82131 266808 720125734 0 115461 329621 375021409 305352302 0 155801 485999 432691405 772635838 1 53542 325529 616446633 0 362698 447475 376723999 149507746 1 360943 482412 151864168 0 109078 472599 325535731 482184777 0 12556 254064 517512162 710009758 0 294705 355633 663069556 116016220 1 93100 326587 944348887 0 440930 457267 385917196 511434235 1 36815 105200 233660176 0 186208 355595 116338260 416428164 1 17996 320165 11716263 0 157082 282576 414560543 595012530 1 156107 467607 602521490 0 94345 122914 218595646 137278353 1 319809 378709 412091910 1 227811 282160 379295036 0 76120 92490 1904712 619264154 1 3015 14406 52744336 0 326373 424613 392470841 265659076 0 87916 186524 407541098 752768745 1 78781 199867 280208037 1 240262 451298 64758398 1 59711 255316 231297993 1 28467 461376 947133351 0 97579 473109 648257328 598834436 0 76973 439863 633618859 419307555 1 325631 375360 599728093 1 273725 333958 515633734 1 120398 140173 68866022 0 55362 106623 154372369 633625425 0 110956 428691 733182923 109567705 1 160593 395047 567050505 0 393306 405836 654068793 579886941 0 226461 338770 191429986 672127667 0 276350 328318 995565382 160482074 1 170102 384379 884043446 1 188709 392919 664641532 0 78714 497594 187363364 887464578 0 146086 219758 392952305 595657773 0 183775 383655 712943745 160105065 0 20944 228466 255592343 326178314 0 68352 358205 479544711 888800736 1 9193 54648 640810220 1 181547 488083 10929209 0 14674 431299 777864623 110783847 0 112527 375665 910375888 85362475 1 47253 58072 661817942 0 51362 324116 412997988 17946927 0 246988 468621 912874614 362956226 1 182374 203291 1091346 1 259709 496546 120389314 1 95671 392742 973973617 0 139515 274421 443549859 630971140 1 407146 485672 264938971 0 356671 381997 957034073 255164197 1 172317 388576 960262334 1 285438 368998 199278533 0 180804 339280 857710788 886593266 0 226139 459237 971646529 616515253 0 37703 206635 632799102 980064396 0 203112 247909 905243372 20496897 1 46020 423182 318693093 1 27861 263181 208578503 1 6172 194400 97489872 0 398865 490054 182885018 473872752 0 342892 469798 972959114 26288882 0 181722 262751 521928828 194643739 1 41199 433475 546352081 1 263245 289115 322173494 1 80155 329448 663055512 0 215821 467527 98042350 52766911 1 248493 335284 692868433 0 153646 216382 80406521 966721881 0 78793 246028 203940701 953841859 1 10660 95975 867944766 1 241395 467341 647764577 1 188241 443283 592421741 1 141780 428242 948044466 1 126823 242417 698352540 0 304848 326151 687963449 180619437 0 21122 373467 835037140 799055280 1 36493 479549 922020094 0 304399 418719 724283555 37156117 0 176026 397528 436454075 872336547 0 459210 472441 605361621 563442890 0 52051 255669 421476431 622478646 1 15822 69343 629216853 0 105336 499164 690184572 962970155 0 1679 64531 356838423 255161068 1 69137 275005 40640049 0 110738 375708 631956793 23399744 1 138286 156517 625703334 0 36896 132496 677735028 720045253 1 226367 272378 732648312 1 215893 466991 589144870 0 40719 155903 728146420 951704142 0 342425 447452 486075291 321397035 1 12781 286835 957800102 1 117004 411155 508970806 0 221406 277331 495907824 776547155 1 77573 486761 151479285 0 222231 440117 179769753 928963692 0 173659 354371 519073875 456996217 0 226538 355479 702718480 235345729 0 66486 317593 712668956 37044128 1 323013 418156 944413094 1 383741 482737 462933866 1 260909 368349 149865234 0 22648 330000 199671979 531040240 1 155107 279019 847891268 0 111915 135536 797338522 54725651 1 241634 439502 227481813 0 67131 159207 904147749 670882440 1 208647 386237 401129122 1 119232 430875 849922431 0 33375 473300 313972628 866637863 1 28228 196445 386672815 0 189591 486691 351387508 342404315 0 401257 434550 930532803 599548014 0 315336 318134 696601403 985699407 1 19789 433057 955485645 1 105269 400672 10121792 0 444912 482249 594314379 633414871 0 134234 191800 267155471 188391533 1 397626 415789 983524637 1 178312 308510 556719176 0 156092 188552 175668999 378841783 1 355532 475638 238201887 0 85542 229454 625676960 826928315 1 154130 308634 700369758 1 58958 99379 591081726 1 10092 258919 485409085 1 21694 333881 866017315 1 76668 463362 387669945 1 13204 93426 307627803 1 143038 149186 229020929 0 373837 412573 263702668 451998086 1 249794 498326 429971674 1 126845 232269 449884957 0 205934 316641 234044141 137484614 1 28695 144687 206189049 0 227282 373595 282579487 451058956 0 384565 468470 331609227 786585847 1 60092 245345 265048243 0 256418 376594 835446463 420484047 0 379166 468221 253100302 369720572 0 300371 431449 528639888 3438530 0 123213 177751 351204662 856027748 0 175762 371875 239826545 70841096 0 253058 271430 156918870 93442330 0 249900 263950 972040345 456426195 0 299670 348000 188899258 124355568 1 31073 324177 20493490 0 297116 403899 859434744 123209398 1 207804 496011 596345998 1 397021 446894 643691685 0 302589 448064 360051658 216893231 0 216361 273355 756102252 542008626 1 220802 346716 263450630 1 26660 398829 671029899 1 36900 121868 565343419 1 54531 363262 105584165 1 20881 411707 769097939 1 134706 262483 661054325 0 109211 496272 832282389 582466230 1 186570 323265 500221946 1 105872 200299 120684821 0 403017 469802 676633366 671874752 1 125891 183203 271273420 1 310358 373876 590818653 0 150876 271968 112967271 33621457 0 231880 406607 168814194 344995987 1 345755 409009 828948495 1 139110 139774 119906177 0 165110 356042 183802184 701715544 1 106125 147869 203432890 0 366768 419931 519020745 117339098 1 298137 394602 720414351 1 26680 390420 721824977 0 116811 396894 252416282 408291552 0 190079 454053 353053861 161854831 0 626 211973 202469635 269651406 1 151376 499485 606594926 0 206120 231316 692030685 11651376 0 321495 432366 196418302 80448859 1 55418 426814 101808968 1 43069 236939 490592271 0 412521 453272 625215732 590617102 0 255466 398866 584400973 743902057 1 109864 219705 393209964 1 115375 227653 278555175 1 160416 341006 119626629 1 288664 387163 923457451 0 234915 261866 37752172 551451110 1 130361 197110 176449581 1 118415 348449 169573511 0 344237 360328 706165677 730715184 0 194686 327544 574624909 441769569 1 206584 313680 614354509 1 370776 486249 95423891 0 61655 422878 497066 884485057 0 479689 490053 981561112 533978478 1 141512 164552 133552542 1 39088 488423 440795469 1 74219 412620 414954645 0 275414 406256 110096359 752867658 1 82731 154913 695299678 0 152843 443278 15073219 660880792 1 146833 257464 792006234 1 188429 395278 979428473 1 15208 387754 50281748 1 36744 161316 662476725 0 248858 351251 180350959 425487436 0 83861 426297 913591157 279609557 1 170698 235599 854548121 0 116991 143212 678302073 314577422 1 105092 224314 115589883 1 126561 163996 865089469 1 228621 353448 775345723 1 67465 412246 411147883 0 264918 285409 382385842 64481066 1 23994 404641 410732257 1 172905 312670 787418427 0 340924 440933 106452611 512732190 0 89684 363202 277651251 665664559 1 112953 477431 644846682 0 87343 452104 239196694 274039858 0 241178 381782 404578102 882678168 1 199885 372286 519165162 1 102100 386605 843312796 0 9002 159031 10096483 149418085 1 366271 459599 180048263 1 102658 216444 984654616 0 131592 273625 168333384 223199787 1 92175 343137 922755528 0 111860 409861 715071434 649534375 0 109929 286818 590339139 559446568 0 86556 378605 746842678 112296629 1 124889 447594 190727826 0 292587 334325 914144908 713150889 1 5567 11034 353376679 0 110545 131964 399818016 261161165 0 108832 462192 638384447 146580732 0 81298 272987 865663798 716013161 1 9174 102609 973383771 1 26129 115213 601991280 1 282962 407151 218538782 0 255267 279479 137730366 273772571 1 336616 379929 390498926 0 101829 396113 222264034 782000929 1 438842 466606 552741065 0 187807 270666 876031430 702651719 1 11812 20053 548954886 0 152401 277301 255825111 401391209 0 58788 67018 303212331 75436935 0 24657 306116 250073573 767573328 0 401689 410227 101791221 472363730 0 61341 108399 960280216 81760482 1 340149 380291 389158379 1 260290 313446 771408410 1 206607 269380 846659277 1 173268 334940 839970563 0 109534 190981 108681243 774215980 0 286074 405690 243105650 341240264 1 16200 435726 856329679 1 53839 193573 367471784 0 101844 420664 769611977 982472285 0 22299 168863 146441110 18264104 0 386052 451219 103365318 484510978 0 341404 403315 645830360 255433375 0 442582 497613 839829156 229312975 1 40892 317358 100980258 1 395165 397121 198175614 1 100129 416856 820390268 1 155718 464389 571088018 1 285830 340377 755631055 1 429470 485698 156734812 0 37247 91779 474222222 379865388 1 205004 330649 106256248 0 14825 39966 57586276 200686637 1 102523 324043 544173635 0 159029 428109 566572850 773060622 1 69822 258412 575859522 1 13622 99838 199813840 0 164104 337516 330001443 324973810 0 288242 334479 884402533 776255808 0 4978 412144 347993823 104970095 1 280224 281661 806350063 1 54415 477090 496714613 0 353938 451901 132657455 693334028 1 458743 487318 480679916 1 161724 256751 328618296 0 119885 353706 91133788 246923593 0 299399 438552 142191000 762457187 1 208001 228982 911374425 0 311397 409892 402590311 317239958 1 272835 288950 640808066 1 77717 429456 433014778 0 189310 193754 290736566 696288581 1 354381 473817 698355051 0 227584 338543 813795580 510483757 0 385125 487271 760224000 253081097 0 80644 105904 732131241 574428777 1 49055 115137 447207831 0 240114 316055 718785674 764645581 0 153878 349818 832300917 581946448 1 131645 397215 10467922 0 227806 249694 781831348 883914105 1 102999 233669 831697602 0 261913 359247 639920638 465169712 1 307029 394924 445074902 0 258136 384643 543779177 651021763 1 239624 248417 482410520 0 16720 47633 466922472 400540783 1 1434 344541 62690841 0 388877 400175 958656268 933072472 1 122277 280531 71279001 1 28043 310453 546971092 0 123988 286104 574276676 380966982 0 203532 373715 261308148 828419707 0 6354 270084 886215388 895796719 1 329291 401835 106113756 1 373273 457185 922479650 0 353138 471554 764673759 275905201 1 152424 378395 959149357 1 35984 270016 171296908 0 811 306389 576624721 728293080 0 27064 280715 146857840 825458875 0 38257 177404 550037217 378894757 1 217353 236704 284282771 0 66600 482672 7133872 777097300 1 271224 437865 597518634 1 217552 401499 65883841 0 176466 463631 994813368 607638091 1 708 481499 792034995 1 72269 464742 826857454 0 69831 462194 89425504 957946840 0 36790 277065 922858949 625533502 1 34546 226950 669962531 1 151270 454896 163164280 1 121908 445761 126544101 1 172343 498828 160798722 0 420190 493250 106781924 375550284 1 69841 99192 489814653 0 371949 381254 63357541 939185320 1 147861 181074 384305199 1 96118 469754 773178137 1 126653 304547 956645992 1 116753 311410 982370550 1 150476 259344 945208484 0 182041 254319 449373971 492989436 0 149683 306942 585042611 600763881 0 410774 463179 132758975 663483104 1 105988 386250 886112605 0 200439 332367 995090280 713808420 0 16027 147275 848259493 61644565 1 9588 229275 363652829 0 280152 419428 140284334 864431497 1 147032 171648 385798359 1 277589 468992 419279044 1 54677 265075 523851512 1 52627 239525 525335925 0 197313 298795 478308375 625252121 0 306361 383275 73870050 638746291 0 259856 342183 717913971 269926121 1 123474 437129 472182749 1 128940 334316 195900539 1 282217 286693 978719450 1 22189 180808 526665714 0 142029 168448 535217674 33729560 0 24351 61033 354465612 119721497 1 244250 380806 34933143 0 185335 307334 317068140 818225279 0 7555 91762 481587619 629089938 1 73718 273759 609119206 0 84644 237318 449503264 802513444 1 187897 357099 867833865 1 135508 219352 556043519 0 316623 469904 234646020 800367147 0 99106 171285 30496687 531656258 0 4026 411976 286766865 768038407 1 54812 438287 564389115 0 137386 313004 615723698 573603806 0 107002 302709 92676059 833205815 1 309639 407992 982072380 1 117357 379557 412869160 0 263691 278202 729202404 741930055 1 144749 322713 787104945 1 24036 434258 493471380 0 276204 287495 65617910 367528371 0 73681 348544 378659177 174037769 1 146901 159685 473288334 0 128728 305071 699996569 713530832 1 370968 477669 807734823 0 30676 196963 1386313 529651035 1 111204 446972 831963949 1 169228 418828 281963894 0 323478 461505 40633014 650411176 1 145695 478020 328516126 1 9382 470400 959976998 0 197245 447803 591351951 858532019 1 67784 414290 865211500 0 119312 210874 483521420 870350278 1 141029 277911 453175220 0 143719 379677 971284614 325079903 1 105048 476714 911027119 0 60919 348031 234897170 979627364 0 300074 354575 529734873 175807776 0 114350 337385 681581869 238742610 1 385186 431921 629383013 1 986 368504 661233100 0 233373 386831 221101541 262678965 0 306800 343244 616168103 942403359 1 180866 390040 408677316 1 50948 383680 280929313 0 14420 413915 338732970 749224298 0 203808 256317 838193107 149417184 1 128094 182829 955946253 0 402978 466256 636760098 381113467 1 389009 495778 583009588 1 143650 170065 995955341 1 59661 123928 103354123 1 8668 60270 722709311 0 371471 410662 41956306 560339679 1 72691 289530 469238280 0 30723 483995 867397558 483186952 0 148865 343797 520783308 99133561 0 333810 402802 422674680 422744129 1 69359 315802 572411705 0 12882 349815 161139411 923482141 0 200303 231954 31821556 622912334 1 62580 315143 88375026 0 79990 355654 237405401 7618961 1 237110 423017 839794865 0 320469 370829 124884885 564803739 1 162790 366201 808314351 0 361914 375863 161425736 532736461 0 198669 458150 473403577 641821247 1 144170 334315 312707326 0 370376 373406 368097692 373376941 0 409954 414876 485632904 776977583 0 203955 414108 133595661 290038969 1 39006 40959 274685494 0 46290 379208 763434314 947660480 0 41471 257168 380143774 523674507 1 307783 413344 738424053 0 15504 466455 386736337 769313058 1 175662 490743 489698811 0 225602 227527 880320501 744371951 0 206431 242470 901403356 28960703 1 420132 498718 911508990 0 155949 322282 437964624 234400571 1 28576 211068 941138977 0 27066 246486 496192077 591252029 0 201266 334491 266532740 176614834 0 89660 437150 947044862 416806667 1 258138 346733 896229665 0 7023 267585 933788126 672019009 1 37580 198442 926637148 1 149091 321596 769204394 1 197897 365583 484962029 0 332256 389058 487315657 250934141 1 194052 292258 912020525 0 249406 251825 477083517 663246966 1 16523 292252 102363888 1 27381 203344 348861358 1 16089 253894 2181004 1 91638 338115 229252409 1 285499 337464 64950419 1 23523 288288 312767409 0 172797 218283 6370378 555574244 0 175756 345837 563992447 967526549 0 7335 205086 312535647 84886885 0 97352 424045 298486129 3285187 0 87491 150385 145780115 730360259 0 100677 197835 773425995 677636074 1 128704 348129 281358971 0 4765 122578 926429288 275282278 1 80653 83289 514616640 0 110968 258063 416584723 469756556 0 29587 332784 157280135 612258854 0 322178 487646 766436550 807255759 1 352962 443695 956646886 0 66645 154923 281068125 112171653 0 248369 290471 4926283 142481773 0 72672 446135 110112387 980718725 0 209835 264514 643854132 282507603 0 56610 202825 765368588 207403548 1 117127 130318 219419614 1 153143 465910 371388027 0 49112 343529 387459587 177649756 1 285007 351123 309857807 1 220868 254456 286998113 0 364567 414284 407760395 471873522 1 15529 334852 751949893 1 106078 262733 237139803 0 13618 337018 985813541 675636262 0 24627 286954 533331409 485431120 0 117304 233237 659790557 416324616 1 348027 362091 249360694 0 104820 423505 52645535 190443998 1 5201 104285 804683718 1 213424 240157 525124292 0 267543 448963 105145992 15128933 0 133112 356514 594236494 429441123 0 12563 84326 563167797 349891196 0 181435 483637 788990403 658508628 0 274032 497497 686409261 663575934 0 205501 356711 508815687 413120649 0 50500 401114 442348490 157170313 1 163938 290386 921854732 1 91076 375499 449578015 1 123546 473518 638713738 1 217660 497129 7010821 1 188817 403861 180263501 1 139271 264954 549497526 0 79342 360877 290504117 978879514 1 403857 494183 350891415 0 37601 368790 941107653 886626572 1 127353 267436 330624504 0 184832 219394 966454210 262355996 1 85650 96621 652856854 0 29779 136538 867852015 716003505 0 239721 418432 274314756 661471613 1 105777 317266 949536211 1 61496 237863 141721686 0 214278 439999 99280369 82649920 0 143611 388001 114898784 662519122 1 183644 338914 744445253 0 84403 340883 564372699 510765818 1 178546 463427 77424319 0 141509 367432 538079630 538175980 0 32948 56568 83747028 621471835 0 50910 285736 393441344 288512395 1 61147 272764 337739290 1 364445 374581 386639455 1 148800 426272 961453454 1 58193 395464 996541103 1 113351 482343 743630473 1 19411 474299 285575620 1 225296 295617 606000159 0 46153 292645 404860675 750556206 0 265536 487416 502066420 767751173 1 315984 326875 55792272 1 135277 156660 240180986 1 39481 458036 702972721 1 194769 493941 69201496 0 171664 401879 346452789 725857237 1 396441 406479 599696807 1 195801 258267 404090911 0 3798 338282 397363631 305951406 0 267677 401362 596482540 171930289 1 41428 412741 520742266 0 177355 448729 137379578 824494749 0 76688 302891 197535737 962320830 0 18518 105737 850984711 94533886 1 145101 245534 557558694 0 205356 404946 453837634 769867723 1 5848 308837 467096251 0 90499 296368 104160093 740318647 1 345933 466324 65816825 1 26926 121892 861354688 1 497771 499539 984937661 1 79167 260480 190489588 1 2616 373538 124457403 0 95189 217727 53816273 762798088 0 400815 453227 217032680 260109523 0 441704 499069 254403639 666648642 1 295330 330789 421656400 0 302148 469904 204938434 99130056 0 354559 360581 204909660 798638474 1 91412 362176 793528001 0 398508 457840 977780598 229295418 0 77847 266308 884960268 442554410 1 323329 409694 631821573 0 194603 250825 466278458 343106449 0 385615 497182 603732122 336394636 0 133935 420650 96296079 311514603 1 222678 279041 571206223 1 315054 357553 865091690 0 357822 490164 420659145 671623577 1 37285 464227 997530906 0 273731 495191 212324381 4910191 1 255114 290368 594067161 1 28927 89666 556838655 1 131045 278663 682833368 1 79358 477541 233835772 0 270205 304924 543263124 706326861 1 228722 423683 781820824 1 138737 194016 482647279 0 261382 287799 80533045 444607906 1 182752 245230 564535764 0 105520 137321 627358864 758108188 0 334486 419154 606118188 241196142 1 54690 60520 830096177 1 140739 373199 694248481 1 74004 308524 550278676 0 10167 125040 843983293 803344638 1 1091 305707 195990539 0 150934 256092 7288087 608164296 0 126443 282065 588146541 956374066 0 5212 48172 18575249 106048245 0 194193 247733 713185567 138230095 0 30143 493544 4394374 154683171 1 70050 109799 950209138 0 253397 484807 729013941 855757370 0 103408 466836 842341928 330378223 1 221800 417950 672313985 0 400846 441227 910401044 359475219 0 233656 358624 811729268 165385498 0 280083 384103 688093549 914470963 1 201200 495861 735383577 1 79054 136637 465234563 1 163048 304978 274511142 1 283582 331226 957076334 1 174796 373061 356753783 0 1353 150168 294893799 345955306 1 99585 198379 566911089 0 106561 167999 221870136 719165547 0 153261 170366 709727822 974560537 1 111242 115318 352406652 0 65724 113924 684181049 888276060 0 1466 69261 277411945 334316456 0 356743 380732 55701719 533288913 1 209130 334850 692971476 1 459364 459966 855922184 0 22230 260975 764917070 401760482 1 5548 141669 17446258 1 381214 464411 500863084 1 59402 373711 558085210 1 236567 446532 865480268 1 213198 301735 424502283 1 183966 320795 216970527 1 179745 220006 447077782 1 32110 97821 249027339 1 142165 308406 730666264 0 126573 339502 36496445 339252058 0 195264 277985 706473999 409787582 0 432686 474234 785371868 390152280 1 129998 275346 590429590 1 386109 402233 310640209 0 268855 300688 884305135 362502786 0 336399 465545 395662612 989562828 0 35187 185232 219638848 681793976 0 226152 478989 48674728 802693372 0 67955 386549 378489378 260445277 0 427650 448096 978812076 106968173 0 39343 63792 766223365 764276921 1 173255 247811 358873730 1 284386 309309 286329260 0 175390 414088 781769768 208554428 1 219150 488773 720211833 0 11968 297084 943359544 87716391 0 191673 314214 5979021 4097596 0 146974 455055 865122893 184933229 0 170520 227556 623039250 150578537 1 80319 357413 530092844 1 199451 403393 974687906 1 141418 345327 376524560 1 160850 404652 181261336 1 43131 246295 442781301 1 225563 496676 789493214 1 99127 362898 553847349 1 154884 420421 725420415 1 184147 391464 686426227 0 1023 384366 96480627 411518862 1 41109 344911 578578934 1 119916 425104 502863347 1 161426 263884 164505054 0 195457 233895 468568252 224953971 0 191762 469417 229095811 510555504 1 4079 371429 721993904 0 202102 215914 301000733 90631225 0 117270 332356 217781539 187360886 0 25649 122060 200643614 673649872 0 236311 248680 330375712 265797394 0 38633 214718 783948389 579081504 0 345284 481856 978051449 541432521 0 379772 439422 253536460 959441344 1 363027 496992 422575062 1 13998 143437 45242784 0 311575 374926 834828055 562497513 1 109935 239052 579362626 1 9528 108104 240460413 0 473113 491533 584589731 132398544 0 88904 491125 207735708 799480765 1 139922 428665 306302122 1 1649 378327 432077030 0 97583 331407 238300224 704125909 1 20854 352288 8975932 0 215518 454817 367073564 250704875 0 20750 49249 774058272 517465427 0 300433 477310 457155638 870162273 0 109247 205652 778876189 175312666 1 466596 486750 598531708 0 285353 325969 325075022 528851064 0 50355 237680 740516475 146850511 1 118332 320413 241420052 0 240180 401003 394005528 667257603 1 9344 38932 836981023 1 37031 310776 73609936 1 5820 97516 923823755 0 274284 459162 595600892 166748780 1 373885 410024 666362906 1 320447 375537 305146162 0 72369 463050 188557663 939920762 1 128756 183171 21518509 0 45415 145510 212059774 860183007 1 363450 457006 983954850 1 73033 357150 34348078 0 265189 452243 226651994 716133353 0 326542 429659 327423181 783473433 1 125709 294232 699030880 1 52702 56717 887005468 0 36734 230636 728196076 600320372 0 130547 334582 976261048 294697128 0 13191 472044 273059390 218558677 1 1378 157107 71180006 0 278974 327822 520759693 739658423 0 258776 343016 127034655 814768305 1 389721 463526 935146280 0 111895 426207 505129815 954801102 0 344622 374367 993020958 443400666 1 269161 349112 911062716 1 298062 458644 432676101 1 46784 434013 909049601 1 252990 387793 865746861 0 146903 353474 104309404 485942263 0 263552 296464 422849477 357183793 1 231362 437776 204966717 0 73986 97905 257085788 973635399 0 40777 76788 321030718 148346955 0 173377 438913 5485391 969779903 0 8023 22843 966284597 148757069 0 186326 317014 652664774 99900700 1 158592 232981 742953501 1 124476 359620 165944744 0 163316 240678 630890771 500948794 0 39117 266219 193760411 862335554 1 426851 480457 841031262 1 65618 192318 564107654 0 157359 239799 311424371 675890201 0 144147 209336 136730139 965164235 0 181731 355804 58860086 178378482 1 79118 104583 486930829 1 20838 367495 888128054 1 22799 64734 59698521 1 69508 203279 912443703 1 237896 280611 21945072 0 115518 353112 520761167 970166515 0 329404 368855 323969472 647583068 1 154912 341590 749554740 1 64291 167907 705397006 1 54597 131062 916367473 0 219003 220670 46765894 644953855 0 284175 388628 149121728 47455932 0 31052 186949 196406433 216822156 1 37027 38734 401225506 1 70118 120176 294877701 1 69386 335665 362667340 0 118036 220789 179847841 848870373 1 4806 76159 177995091 1 88552 167461 64535456 1 318113 490490 780850969 0 171686 421580 839234011 708213656 0 149197 352405 444106089 392783968 0 46219 289278 181599969 348865773 1 399783 449186 58271194 1 367905 484604 667272524 0 294093 460574 857293845 959927156 1 147125 479809 6943572 0 150345 247795 807102156 394989130 0 161330 478362 540113233 427738809 0 199590 330131 174300968 120152729 0 152515 397230 281605859 570669120 0 168451 414916 875694827 895347642 0 173492 425553 921425817 696066929 0 58504 145826 183187805 684668052 1 152623 308542 723283539 0 64191 424796 672906558 788701431 0 67762 236909 883313782 812679412 1 55194 491353 456033503 0 82821 90999 478127389 203145280 1 2003 144092 79384777 0 235160 387734 812864639 642772951 0 33155 148747 448207901 376443752 1 33353 168321 109725208 1 297923 382310 645498135 1 12518 80591 635222915 1 324688 470725 233595950 1 178033 462141 28986585 1 28633 488918 716383744 1 229345 287308 122991226 1 245779 425891 182609588 1 5123 189690 163770309 1 132223 134667 851099002 0 30236 482343 353297525 597744821 1 45978 316472 53436445 0 312269 347771 840751196 441810298 1 198912 362021 720868126 0 343677 352689 645800809 166573154 0 124585 187128 597086864 723382149 1 183034 327315 324432222 1 64628 419765 925719937 1 77170 93557 282209071 1 337253 428086 965978593 1 51687 273483 59609306 0 66454 77701 530720296 210133902 0 156376 256923 758641539 709732724 1 308701 354938 130894951 1 222375 327099 298976547 0 20311 54593 564022945 952886009 0 33848 342545 970690488 780529070 0 80144 430622 319043641 893575453 0 288243 406624 739060621 962123973 0 79206 442625 47411917 315914334 1 55451 331692 687299856 1 56647 333766 298844207 0 29784 470442 671083763 951707921 0 197424 308380 289382297 693409612 0 65277 486854 84314860 52517528 0 104714 473306 108887263 458294140 0 223669 394800 224768881 569560974 1 172523 216111 182186205 1 172320 172967 814396246 1 21082 275170 948338416 0 134977 372806 553893408 344511734 1 27799 195535 709152032 0 19742 413553 964116466 544482428 1 102792 204364 65221297 0 381642 420378 878481503 449781976 1 307310 447802 707373209 0 56351 230971 485088251 848498304 0 66035 178292 597268886 293390762 0 273441 343142 211631552 88802081 0 26181 443483 788611147 641364491 0 274867 367779 574964464 69060284 1 21989 492926 478281825 1 105993 106591 754945524 0 84155 476047 102061149 804515906 0 121576 155232 741618803 318959677 0 212082 451629 890227518 916198157 1 188268 326438 89951010 1 335764 436844 503650331 1 295757 472650 734786151 1 88039 119986 883810882 1 87956 404942 10722685 0 15985 43994 213388013 722674652 1 235361 476628 297373432 1 135686 340902 330241193 1 17888 238852 474278484 0 187804 422796 870478711 427839140 1 36135 102529 188987791 0 69313 358300 964460747 620725401 1 290574 453780 609776310 0 97038 467548 878269515 482383000 1 59576 458427 295841514 0 18045 207137 607685625 14480546 1 108678 392550 160088213 1 147997 243024 357293845 0 104215 443256 230388056 576352919 0 41027 99304 236381723 732242813 0 103099 259946 146430674 547028910 0 149358 409490 802432401 489290010 1 51565 175372 477226194 1 118021 243904 366021489 0 95278 116395 685947524 130149401 1 358657 395098 944059814 0 66403 196292 277273971 478109725 1 24328 144698 544865265 0 69316 184172 91564477 927035436 1 140223 388775 61893578 1 251253 464285 199208778 0 275084 287489 289943915 665399467 0 240567 263188 920024976 540064381 1 135679 270901 76752840 1 345987 427208 752959442 0 251335 416223 885493373 871964213 0 108986 436942 93506905 82252950 0 249509 321306 260678020 5661840 0 20339 182645 514297435 460829966 1 181919 296264 424172676 1 123946 266663 841137784 1 216041 392485 112985587 0 38766 268444 174103967 14772603 0 169186 477705 2433451 215669104 1 172316 344688 359328152 0 149491 317976 216508353 39728565 1 370836 404506 417252540 1 428928 473892 502011956 0 195036 207969 330655272 961704483 1 167183 433647 907298162 0 5383 337919 448712466 203266122 1 146211 357137 374996680 1 267257 386306 569310814 0 73612 176444 539542226 803872662 0 315855 328228 231739605 13720121 1 393139 394199 216201988 1 201513 410628 894184510 0 76135 241851 411221906 357922298 1 304844 423680 969125465 1 129755 130023 800930065 0 79692 166348 532178666 160494427 0 6057 177152 891256166 657712620 0 11827 233378 914688789 806889447 1 129112 279827 661352149 0 125942 480122 806400970 170559706 1 17951 175605 139704714 0 362493 417186 349359159 504497363 1 177584 306705 604369709 1 157477 468081 627925077 1 166554 228022 265108238 1 147159 413674 73483449 1 112989 191794 921132496 1 105529 224949 812113960 0 282710 491740 248188778 627120048 1 19989 27190 722250741 0 258825 321858 243379467 467764678 1 5263 381759 607231585 1 120768 484879 549798214 0 61643 403399 648709354 455687793 0 246337 401430 448719230 823158203 1 36954 408706 745880920 1 118968 403676 394463794 1 182240 305070 371409076 0 236709 300511 423350297 597096825 1 55753 314696 992441847 0 312986 334912 772372711 492849854 0 44870 227963 902121999 366458486 1 390866 470506 42145443 1 56681 467075 568801489 0 39679 170078 243879240 190174761 0 129513 317418 900086792 732304158 1 380736 488165 775065829 1 226615 301296 245470711 0 65445 362326 372747602 810712163 1 2182 495979 736503165 0 144629 280834 795697204 133264348 0 109705 434856 56255089 606480191 1 121644 122461 844432359 1 101431 106413 257035819 1 37389 411083 659358241 1 159420 236847 910598905 1 7004 99531 429168154 1 181890 231773 4402201 1 95266 310967 844098832 1 49096 237606 861394160 0 46374 213012 595823094 179200404 0 437602 493826 509338533 13806109 0 148280 246824 592679993 394432838 1 74228 167090 392098204 0 377400 381012 155843499 882302459 0 179011 200877 882072886 968998037 0 2754 114665 104013273 457401196 0 147723 203444 261528095 477939702 0 161114 372072 609101705 328940897 1 254527 471026 266243284 1 241820 352422 41383790 0 52397 57689 809544117 632374189 0 263317 367376 693351541 245633130 1 101759 417982 986680163 1 247021 431910 393341228 1 121157 388278 637664583 0 208575 398185 4293737 507767597 0 11829 470854 180203395 812649499 0 155227 321708 100785935 29511632 1 1036 49923 788585535 1 42366 406001 968870035 0 57758 495386 907407867 359264430 0 36132 443474 971342547 280034592 0 16888 217166 223243642 343209280 1 126576 388777 247628458 0 37263 356028 164497748 453221025 0 318127 366458 761516578 494395030 1 80022 122437 621205182 0 14411 31208 518613429 283153029 0 252317 407103 910628923 640136126 1 146034 333376 227888072 1 99795 218743 79453011 1 149199 233737 236387192 1 112589 438539 423330613 1 31169 199537 459398898 1 351432 437850 374494102 1 296989 322115 779668933 1 247320 453246 167782266 0 311662 474613 481500980 238670287 0 189090 242442 993384396 941117292 0 377145 476332 473100400 34441722 0 59392 443393 547649023 402073737 0 18775 459833 247681956 272611235 1 96759 400535 691114776 0 223854 338944 870952593 958911116 0 76849 153553 499951915 36829596 1 142671 159296 890079253 0 78109 86794 21214066 843728720 1 142717 192545 724120806 1 432771 470085 310615666 1 399343 437056 269595158 0 30529 327489 198053391 305531237 0 89703 165056 18123563 381558204 1 81342 357595 380437282 0 446800 473360 505153185 32494137 1 280885 410084 253172267 0 27877 481568 467387486 781893606 0 140174 403537 819904687 583781218 1 415508 437249 304737003 1 167741 178847 649520418 1 215625 223862 934372089 1 27161 429198 368877215 1 93844 246694 918283334 0 128577 268584 782091776 233010992 0 154904 364838 882034846 530354706 1 110306 111747 472107764 1 114374 383531 708555584 1 201076 489935 77460964 0 267371 340880 398462738 880339973 0 53585 247218 814059077 426162417 0 164394 285006 994629787 531765269 1 341384 383786 503692137 1 271238 460654 491080928 1 27032 294695 621509467 1 13846 434702 723750141 0 418058 465431 181504917 844335813 1 114069 359022 802228212 1 216139 300275 372397785 1 77971 93327 200119860 1 272423 305640 569338831 0 60700 473572 80031018 774980471 1 179650 405959 131163741 1 313736 421239 224543655 1 209899 344995 733142376 0 85630 97919 608766305 622937358 1 152292 441764 809508060 1 101226 295020 858936983 0 118776 319749 758190445 94753162 0 73727 482321 834310364 383232740 1 37769 456280 348132386 0 83265 309758 841831914 853390028 1 82327 499802 926261330 0 94437 169550 248480609 543136619 1 16562 57813 444547296 1 160748 203146 562817261 1 123821 298986 650803382 0 160715 381696 976375592 551171968 1 10375 291303 333092991 1 226971 327425 446298700 0 49090 72402 693215961 860892430 1 289633 415331 398136262 0 165240 248942 466992414 636913123 0 49234 316925 749561328 205955277 1 302679 306947 326844660 1 68503 471807 829929253 0 343375 499697 601920827 346216041 1 112181 462443 408810107 1 59465 355730 545218486 0 172383 185821 243303091 751692101 0 201741 368103 447790460 24256414 1 340497 490330 457475000 0 60944 211865 184150273 494255655 1 212026 459135 403895199 0 187843 381906 730379561 579067819 0 72339 423604 379797611 62054658 0 384792 415182 310797146 285617092 1 213357 248404 65605984 1 369492 405446 907244407 1 166716 486400 875288923 1 168270 378421 429706808 0 28678 138021 861029143 535072504 1 236331 429828 952101608 1 100814 408110 268038844 0 368679 454820 914998455 157728273 0 291746 297256 520033148 500862797 0 445811 447341 775561174 67362699 1 97143 124613 965888709 1 154823 184214 95337013 1 165578 349115 196169799 0 279253 365121 320590218 278491456 0 214899 228502 355594577 189313844 1 9099 428852 417682880 1 32078 380026 223971979 0 157955 453763 647569589 333738622 0 363153 393572 914503515 231116785 0 65895 299993 302848726 899181298 0 47595 416539 249493348 449574209 0 172421 225500 343326053 704560686 1 211727 300359 504969236 0 169476 381483 145037001 196810178 0 233543 487333 541937918 227412064 1 105286 381194 744315515 0 13843 102922 273408324 605775892 0 200695 311151 693206524 759353616 1 40732 142364 987249154 0 174055 314963 831974696 685153309 1 289444 396248 799972088 1 169216 347524 199909543 0 12831 340752 740546089 448676775 0 344754 456095 933258770 541154455 1 180313 424200 782501913 1 325732 329864 705889172 0 429514 466690 769976039 551730942 0 147232 182307 806584468 204349762 0 246323 325230 269654446 793288749 0 51999 354799 328690447 48636181 0 336138 362533 994701250 509025402 1 368951 407640 430938466 1 293313 351447 289279588 0 171124 371361 812035813 755650187 0 67381 320547 926789475 162077824 0 211670 487154 620851538 311966862 0 80033 221955 269598061 596176877 0 275457 354507 528002210 287171149 0 164252 202196 303082636 418965238 1 143569 336475 743284090 1 263841 482153 845206081 0 171749 262689 108676731 642956685 1 7527 406681 781607101 1 169536 226340 621260124 1 13965 481319 347263927 0 316082 358517 677852618 258615890 0 358598 486483 313198258 973575629 1 146632 346340 909079171 1 130608 161997 184415700 0 88553 130578 407532038 156405946 1 96767 254550 194219502 1 416388 499389 64228534 1 240703 335894 357136407 1 113618 281011 218069312 0 258085 353194 548104677 44343250 1 168575 378468 928858965 1 34543 162994 332983027 1 201985 416473 972009228 1 241936 245752 688252062 0 38921 169143 159006123 642381168 1 164922 430222 369354733 1 173641 401486 74856119 0 81010 368567 157792096 342301551 0 74564 296918 125354290 240621879 1 47586 446885 516814644 0 112643 377084 569833323 208416792 0 117607 237676 988000617 974361833 0 18585 181611 783303632 521986364 0 191823 272660 526619417 466527372 1 41203 494599 41219250 0 97957 154124 17935553 707194767 1 208342 267165 483804406 1 174325 343116 329726806 1 14041 433345 230050095 1 184809 204490 275836190 1 125691 154957 185172254 1 40122 432303 323460901 0 376316 466779 721843991 962939744 1 212348 386398 260608399 0 73203 463865 377715471 387625308 0 177217 454032 725598469 277555818 0 34819 422212 41243877 549717871 1 25985 37792 194799935 1 239238 393202 244846287 0 249812 495297 250601643 844171638 1 188491 471398 222217695 0 64138 351511 97525620 389093055 1 18029 231184 605265071 1 2450 449453 467047403 1 15535 85453 207243557 1 254708 261580 640122545 0 174057 380049 736880133 702495877 0 49360 248000 155168819 841372736 1 187102 224713 261014677 0 198285 320230 830435248 171610175 0 106013 112097 442887775 380249001 0 147178 304293 7171897 120596658 1 7133 46892 29561758 1 131714 311260 254139592 0 254905 446952 977674857 292261653 0 107997 458224 555870971 804486178 1 262433 494293 858220235 1 23591 333813 479538840 0 285336 337445 877476761 866654069 0 102363 172042 103454027 594210198 1 207706 246349 283359067 0 354336 355974 201628619 831338941 0 37822 105434 857498950 897569890 1 123148 254039 379867762 0 396533 417173 134281349 495394951 1 438214 475578 982615716 0 197326 345250 552585827 768674146 0 175825 392316 564341558 649448934 0 207003 459405 337525293 493706090 1 164456 303065 824047951 0 100625 198704 644114121 878667883 0 19789 279598 842890156 421473405 0 375809 427446 235667642 880892750 1 72879 494429 493218324 1 146281 166983 773087807 1 276294 432928 411736258 0 240214 421117 713348737 244885803 0 240315 289745 297193599 720909846 1 94059 279764 486681329 0 21265 187017 582292427 162733816 1 14227 216514 869034054 1 260991 478524 118540928 0 330473 435509 317019291 785445399 0 302068 326524 676341039 181791667 1 53310 263213 242280844 0 177058 209099 455456644 905538415 1 244951 417269 92305378 1 97347 149116 298471279 1 119369 248363 990751634 0 189210 228580 860690602 195783574 0 211145 453456 576129559 933508101 1 163006 423210 759825471 1 222473 264249 853232699 0 81810 151080 592405523 422645376 0 227653 335127 659106927 890441943 0 331177 479428 577451123 11833174 0 462397 492472 610175791 423757653 1 299810 348754 247811374 0 178867 179547 441711577 481109975 1 218217 341025 481504534 1 95656 384310 795665466 0 107016 436077 225770763 792020259 0 16339 371684 963481246 474244781 0 214710 470490 557254531 92353388 1 55078 245929 639366653 0 372251 420402 210613820 684218074 1 148555 380198 867187812 0 279947 438740 363269877 736802276 0 75636 224776 379842171 355773273 0 231503 338887 123526949 708414460 0 2892 145011 464541892 274871829 1 132880 238216 785316424 0 92454 245782 835242048 159830420 0 197003 328853 669833126 652122581 1 84499 179980 378377872 1 94317 406800 249673317 1 262006 375320 617168936 0 73075 460344 229284700 964105012 1 66229 245054 873783466 0 28897 444861 784310264 209225587 1 209704 289732 16442344 0 410659 475750 83008977 706358907 1 261864 444315 271359308 0 348340 483720 582270938 119867773 1 145796 294020 611297780 1 178355 188207 865135625 0 17029 99551 289065939 42507158 0 27270 149426 336382105 355785262 1 80577 392739 608644640 1 170430 477323 952622771 0 204059 310069 958089255 294963669 0 217787 379990 126564883 885508012 1 214624 290058 556909816 1 419625 448702 610410734 0 261276 419487 209489376 221519363 1 121093 176021 525106299 0 116103 297821 895321524 91788598 0 181735 245300 240984218 529153880 1 48145 456455 43442672 1 338164 471475 685903473 1 320092 467859 698560879 1 48930 73944 673357712 1 279916 447465 435022632 0 427903 491991 90536478 971274911 1 103974 236917 499104978 0 71356 74110 105100153 171494004 1 74280 244260 685885520 0 53386 383071 617811803 827916201 0 326030 475799 12071546 15567462 1 302391 477702 412281766 0 9091 248853 715592169 265047898 1 166150 185527 595006557 1 142303 220057 623303973 1 108762 222781 790619228 1 356328 420129 976863535 0 157849 168422 251226225 978667638 1 116066 251525 166990255 0 214488 406553 333073310 964894651 0 24930 152041 741305524 270939448 1 274013 411610 178575613 1 158495 342162 612723166 1 1644 463074 432517380 1 188778 451979 901098852 1 129043 216127 299019273 1 45688 153392 5644146 1 96142 475912 104027197 0 148376 267915 156232189 737106589 0 302964 447996 819499826 143193489 0 29572 223066 75722297 283034931 0 69518 248707 492435384 182385794 1 406162 408364 969025236 1 82551 285481 134561999 1 20134 227047 73397530 1 391192 475293 257356593 1 182785 183260 444426594 0 132202 261380 98286798 660688877 0 119063 279731 214471167 807521339 0 361535 496616 792371499 417936935 0 209902 272922 739799664 850208478 0 23703 101490 696239601 491264926 0 60481 382316 796148119 74523201 1 75734 233819 807592965 0 41832 179126 605419822 702417932 1 9679 152963 242298492 0 51035 206527 375320914 30036698 1 225891 426282 95513079 0 14849 150701 175580403 633755573 1 186419 199018 293778843 0 269790 470208 365316991 77218882 0 315311 464827 606653423 839018992 1 134999 159591 920558388 0 149149 220560 665957196 865529866 1 42493 427231 622515339 1 341179 376114 75671163 1 110432 344227 423670138 1 166905 383541 352156518 0 68560 139600 341122666 467273418 0 446954 486836 162446304 311206742 0 378165 483397 468117365 854580819 0 118567 485540 436505901 238427227 1 99028 403735 647173473 0 195613 261262 783639847 371558946 0 6169 107441 18810278 779100539 1 158455 351816 397689645 0 333355 440544 361459240 235495435 0 132470 162664 76409206 565618024 1 289047 331106 375136590 0 30647 52351 273365744 573328638 1 166808 351149 707909714 0 71675 162447 28583476 89072548 0 209530 249694 716757447 326342010 0 36255 400473 568234756 889004220 1 316389 453352 32557038 0 276779 437672 448942825 200938474 0 134446 181182 497906330 544840739 1 117606 383263 709627572 0 114986 314967 109479540 208033881 1 279126 299027 487350983 0 274631 497814 327541357 697157071 1 81969 353467 125649453 0 278622 388418 790041357 209279493 0 278366 309684 306040095 628521283 1 171573 455581 456063396 0 148251 343890 504102029 294521338 0 68247 230429 140561504 799597408 0 260313 300942 73944500 182234453 1 82170 189062 354401893 0 258729 320099 16324443 773119370 1 225143 328885 106485792 1 174748 497492 680604522 1 31595 251705 996322039 1 138176 153298 821460 1 111101 448174 73160472 1 67589 169899 759123649 1 45704 318017 814689223 0 70047 412318 788721395 170813478 1 307514 311283 691296006 0 40691 103573 304967731 642952822 1 145540 431227 180141428 1 80538 460983 882921577 0 332153 364503 434694352 273173558 1 329125 381548 435794643 1 351064 382221 23587594 0 60737 86728 771544086 266286907 1 88616 90827 521283017 1 78550 138009 670551507 1 124995 497222 609533149 0 37771 357753 27301074 803505864 1 64393 190356 551161258 0 439069 499900 627906969 472670948 0 190859 251171 629949991 963352611 1 231887 403638 498203368 0 90737 124226 724791112 111488024 1 291089 422511 914630773 1 93695 347206 412546333 1 169619 380667 245931481 0 239390 351250 953540699 21220343 0 62397 195026 347674957 43131587 0 401057 423696 584310713 808592137 0 218602 319094 322258180 211932712 0 316714 418372 687597102 48373522 1 107116 339998 466954235 0 9312 291861 754989074 919932223 0 21639 334839 445502010 485603706 0 79849 416983 336041333 491703245 1 219757 409704 644606360 1 186883 332558 702071099 0 14112 14579 583660222 220228210 1 43024 163627 645184100 0 102510 354746 358171424 192381553 1 70834 135780 580197905 1 177193 491346 20592099 0 256377 271007 643355425 878349127 1 295252 356590 15774601 1 197944 485748 269654734 1 108865 303821 269690697 1 1818 40205 323687356 0 88828 277389 272551138 238370356 1 30703 147739 150794601 0 6460 24043 841457550 878403116 1 118557 220756 808250316 1 52604 365092 15917448 1 66785 129590 885479267 0 133022 429627 235697029 417504622 0 188906 296657 174935388 620078721 0 138094 195299 400282495 133688895 0 41140 321332 577489296 247065783 1 35364 66919 151321220 1 41305 317570 641431001 0 187565 386654 404597129 880569480 1 198176 279947 228288696 1 167440 345932 309582977 0 274241 274244 994819426 357368672 0 27296 158463 180057133 967436534 1 221713 329574 425116021 0 283016 421755 329374490 179612566 0 266964 416457 447147830 149062013 1 153883 247328 920870624 0 262621 458200 30914692 590041755 0 232322 400159 590450918 825526167 1 61014 164443 313740791 0 104066 489604 89482379 177820116 0 134639 457894 281916147 296657396 1 430332 445011 700690235 1 93785 471720 54356593 1 7820 443303 355966986 0 259669 356511 462124347 443893553 0 162957 312080 852228465 790905470 1 474226 486552 752511165 0 457505 457753 865936540 782751032 1 111463 461374 14958690 1 114018 128140 27517784 0 157029 356899 597613601 4791880 1 57465 367776 959933685 0 182203 427831 669815434 980082420 0 43493 377885 320483012 230507780 1 54937 166971 791196358 1 140098 192995 908716380 1 84816 298054 938578552 0 75843 232468 912905639 925139155 1 136207 294943 944960376 0 230605 256312 838352720 460938775 1 134196 154260 53096273 1 130695 349496 391326819 1 217291 230114 281860252 1 4151 42980 698546972 1 118524 148024 785085897 0 53722 108057 246612881 285203584 1 77526 435671 588188356 1 57025 429554 997585443 0 4225 306984 79912284 301484076 0 327210 356429 555415783 232138463 1 170708 311147 25130559 1 16891 178534 374508344 1 359500 485736 395509662 0 200590 418895 425704746 220541697 1 54921 471945 629749521 0 85364 258423 160889147 355771859 1 99340 345978 360458900 1 53951 176004 387642781 0 278367 482444 779348646 318273687 0 13153 199645 364533632 214365114 1 109469 408384 967961929 0 11853 282261 183670802 46598717 0 94008 294152 693450222 800614784 0 142355 186737 756174398 350389853 1 353460 414343 932539650 1 172626 320062 104551237 1 246257 498521 107010010 0 164340 203190 955812711 850875288 1 267067 468596 441344859 1 4196 374697 32908571 0 134286 228391 661710294 809097193 0 111182 447388 843936031 277859916 1 29431 274619 728196413 0 189040 257579 64023092 397351547 0 93949 441133 494638599 514071752 0 170364 172751 624285976 787803487 0 155742 477471 737752788 443794985 0 48306 452040 582171848 413528574 1 4582 97907 545833499 1 233367 415270 323989333 1 330458 477270 236277269 1 259086 483341 179589611 1 121490 209542 770396311 1 224197 309106 121435596 1 3630 343607 90963910 1 32638 35123 660910781 0 132800 392279 904367001 122137424 1 100251 241663 914319682 1 5947 347939 776438601 1 231708 311961 692951695 0 118029 273227 135166017 408665603 1 199646 451085 36919849 0 32028 428620 546249807 150754986 0 374594 417374 300290716 148278769 1 167697 299666 529643670 0 15781 31412 560459785 480381540 1 174010 401857 469928991 0 357703 487655 881493578 363262045 0 63942 245988 596367877 522287644 1 151038 250798 410111743 1 276719 478932 944033443 1 177944 259272 998171365 0 311967 434141 584627266 477397456 0 18210 343131 90694844 389861247 1 305550 348811 976674778 0 74706 109425 76621415 329611115 0 122589 345993 227420179 628724557 0 90382 144330 981010507 860116703 0 203432 247996 258314820 112070758 1 250973 425278 680105433 0 77149 189902 597564638 856440539 1 81928 110253 727661601 1 132760 236656 348818473 0 449190 475950 288467439 629952274 0 98817 229903 204894723 354431021 1 303148 438527 983533620 1 168524 324671 944398640 1 201783 364980 986877349 1 100492 269182 337003620 1 116986 386247 144452251 0 73392 223220 937989131 224095449 1 71265 493690 431817469 1 80951 140837 7714416 0 108222 193781 102470745 29727431 0 118615 270414 195141228 378634007 1 122229 351932 52658133 1 193584 411446 470997527 0 89202 390846 507354422 285767632 1 8908 457068 782594893 0 12126 453994 535675041 918149763 1 335711 429508 604301121 1 107434 190521 800440297 0 7170 183078 37308560 34189858 1 131367 427766 725703481 0 293788 326653 669120042 821831806 0 288019 363901 420456360 418927587 1 23604 180026 970664404 0 172336 309312 79660618 510372184 1 256487 475606 720787557 1 78811 86528 292618591 1 45515 259445 30281513 1 179632 265901 17642334 1 143758 166123 589680963 1 155847 227089 31759869 1 218120 253054 830892883 0 62620 395196 360233005 741971427 1 329322 388781 715890386 0 264079 284579 262431005 54115694 0 380177 444489 494566825 401997677 0 85521 111959 532817487 712381722 1 452823 474029 130442874 0 397337 471280 579820065 698970518 0 88451 186711 775167320 673767864 0 63389 230087 90801154 276490006 0 270378 473112 595991795 248266087 1 313704 335564 162684864 0 233839 395135 341529485 194073571 1 72036 491800 597310486 0 32974 41563 311430578 98974195 0 263853 484703 439488003 625834008 1 1908 347899 704312013 0 460264 470227 656937717 382730865 1 69238 380928 819145695 1 33226 61907 544485373 0 56947 407813 608754073 184261701 1 134423 290805 154003984 0 228450 237509 615512376 767968203 0 12737 332953 188614599 653361486 0 41948 304715 427148931 511338083 0 25388 95356 470800758 211620831 0 57198 130639 714877273 655727833 0 134620 408101 214938755 598646682 1 3983 159435 358338670 0 63005 498299 505602560 964958939 1 245157 379368 403047865 0 93232 194430 354606197 925665260 1 191285 199029 587723771 0 304777 349068 937163566 870456039 0 335277 341908 965463584 137515897 0 15193 80758 210316803 40209519 0 155462 318534 837351497 123237676 1 9168 224710 111352012 0 192846 304951 513581451 819419403 1 172709 319077 120123767 1 38163 354601 124746578 1 111349 185864 733722419 1 69734 80460 405902808 1 107743 227163 129213376 0 126133 438686 61134597 729885072 0 256616 386757 199852235 525901830 0 42589 361057 972694353 384806830 0 232130 257300 547420522 680765768 0 54832 136673 401763582 953593995 1 18450 425810 588043336 1 208798 217752 278084574 1 207223 497378 697091745 0 121447 254220 582367819 210558688 1 139205 450956 329399288 0 21322 435142 726123313 570717236 0 252236 295356 119679590 962034307 1 191863 193740 177862401 1 244455 381432 866368079 1 248155 292438 574340799 1 130154 172325 799436425 0 39370 308566 185206226 211973748 0 9567 399356 682146622 456008106 0 384465 452240 33528596 486069193 0 20526 162279 65803122 609804453 1 27029 452659 311522289 0 294140 424727 81941014 435109033 0 190722 312783 403125708 70164015 1 192360 337058 579695951 0 353015 383197 77059672 437847120 0 305303 326992 786882505 544289175 1 228541 288083 153513135 0 117426 439074 320855824 259183169 1 196189 281994 909027258 0 257958 394187 890685741 820370240 0 110307 436820 242493728 798645417 1 306521 345490 671839675 0 42768 77975 531694419 930320765 0 111249 370172 265424030 83229354 1 152474 387785 102683129 1 353276 419090 756380553 1 140982 311094 638097795 1 153128 484884 974080646 1 171694 204107 358660177 0 71302 229548 361316351 889969148 0 24303 423020 538945877 42891019 1 179741 182488 205786075 0 19975 241755 201079288 510790537 0 239098 289073 577213224 4329919 1 339269 351244 753597460 0 23286 229594 245276972 953844302 0 121732 240553 221033129 880306348 1 149674 493967 992069620 0 103342 219250 71428120 361828882 1 65397 311852 72852632 1 251807 380580 91069340 1 70432 452101 231407212 1 381690 471560 137579437 1 260066 371220 310128592 1 433265 469693 193433385 1 362391 465646 126803706 1 413539 497739 193295306 0 185298 436758 222224879 368750356 0 114693 172743 891913522 275238445 1 130227 278661 756569448 1 84905 412710 862850520 0 199320 205109 767306233 339164075 0 18749 418735 367009508 724454062 0 109600 480327 927201298 783729821 0 45841 158356 204976538 595534241 1 29011 206864 694884004 0 90381 406597 696092032 236387968 0 40073 492664 153069248 684384298 0 166984 266063 330290477 894756563 1 336981 358021 974690004 0 420784 493206 880292793 625737630 1 149290 464008 924066216 0 90793 419590 471194025 464866141 0 1997 401670 773882075 588190304 0 186201 443174 579267498 914625498 1 188281 343003 707086777 0 254610 371961 379026098 432195793 0 281785 414489 244677536 457032615 1 447784 495240 753571552 1 96865 307847 615239871 0 156067 297390 720898156 620050670 0 57028 246915 184235473 228765093 0 26180 344742 327385755 698154052 0 359998 485599 667591566 813416682 1 258359 333137 272047086 1 267136 383492 815214160 1 71631 359512 967320007 0 152084 493790 440661194 623775566 1 363509 440683 935031596 1 199817 479871 926403011 0 286331 446466 360170427 87464260 0 101750 355989 186457577 150509405 0 233470 276843 751266330 32495629 1 273429 454941 8915685 0 131942 382006 324938943 160936491 0 205612 244337 845017688 780938282 1 197065 232448 198210814 1 9940 110095 886907681 1 202730 247601 831500738 0 117323 242797 289186976 393055249 0 299588 489616 10110008 357386755 0 280752 418117 127983251 149382749 1 176759 216044 38329768 0 414279 429905 76662202 119692565 1 2143 412434 826621004 0 34754 35302 832525009 594168798 0 347254 400496 240070285 497055952 1 85439 291595 498220115 1 103802 489666 136279335 1 6407 477892 166672854 1 347825 377855 603575964 0 439787 493065 829603631 613699547 1 89021 204459 298214400 0 67730 258160 671773955 882966181 1 28657 158487 675798466 1 350118 482593 109167158 1 259946 418161 385860122 0 198990 254753 126796849 758928817 0 106637 333379 438838140 275691529 0 4535 93861 265739607 593552281 0 5992 48156 552929871 731980942 0 16535 493224 310701348 78049760 1 392891 425644 208030586 1 103528 443957 259702333 0 450526 478308 278159098 291660571 1 3201 377152 936817972 1 19082 205873 687068645 0 180592 267874 500504227 49962964 1 420426 448094 27347680 0 172656 235543 550558196 922544539 0 70373 165622 837916706 390250419 1 215772 439927 483760745 1 155306 463219 267417814 1 9218 499749 106684542 1 105301 458543 584806483 1 37986 463608 354312230 0 72608 429342 713300570 596934614 1 51845 109835 765467737 0 127498 317693 416357549 25152459 0 112884 158618 638215238 843294465 0 412030 434235 155960409 801962315 1 69366 316027 817544101 1 235773 429253 129000085 0 111924 477979 488598925 1311933 1 55307 180288 783758314 0 64881 331466 941151520 706204861 0 65734 308693 904638834 130275778 1 62123 441227 491009264 0 233617 494570 671001219 753528527 1 104234 143843 664058907 0 198706 356884 722139690 259836657 0 106055 441936 283783521 977464077 0 161824 488895 596106624 3480615 0 53137 228921 622447960 27826924 0 240164 334670 684350234 944568221 1 241237 257445 951015516 1 158044 262695 694167607 0 175205 308566 537961420 944841817 1 47055 151475 236445959 0 41814 255389 480145549 812766680 1 238343 304146 825491655 0 113929 305632 969599011 650751451 1 108120 421571 968896911 0 89738 91416 646493594 173129998 1 206275 312707 563031709 0 9070 468444 744765192 333228614 1 240213 486301 835115607 0 200204 485344 789667999 173913976 0 249932 436991 266052661 135321160 0 200533 405831 278889558 960322330 0 40127 391419 855885245 743374764 1 464531 470213 445585295 1 326584 482019 878947504 0 149637 332620 516908055 467625994 0 244830 407130 418573006 730894843 1 163833 373870 243487609 0 151872 306133 618484125 767269674 1 163481 446549 658068035 0 18284 82162 746197111 507765931 1 31351 230910 826236380 0 254848 298622 271305599 74273005 1 1709 312231 400273535 0 136179 385692 909192517 314899257 0 206064 332076 814678155 666413417 1 113676 196978 345185216 0 19277 447710 910958926 301062402 1 135797 476386 861838174 1 391100 452430 589135957 0 248095 334785 502032358 678778736 1 154432 365510 463889969 1 45140 274955 821226275 1 131445 340021 952794236 0 192516 403382 182110129 972664597 1 31517 193557 395647678 1 210146 335140 722955727 1 6641 207188 285723443 1 335479 339669 173373835 1 99592 376547 194034043 1 379811 427410 582233089 0 99266 285079 695126607 270841197 0 295162 381209 169595472 870178852 0 28166 124815 900387621 317706509 1 195486 316138 973843458 0 432616 464649 44610549 396652338 0 175461 285682 20925287 316339944 0 86191 484417 29530223 580265825 0 78455 139109 511455658 733655743 1 458633 472539 289969940 1 19689 404304 511121338 0 23574 485216 897488506 662265086 0 55587 188322 173351330 582734515 0 231097 341183 522381746 25008485 0 244074 302210 974005104 546781757 1 115337 337259 20197411 1 127673 209870 629449518 0 207797 404446 808920012 966741685 1 14780 498598 26012074 1 288980 493054 458884268 0 123948 209489 459377947 510391454 0 51967 323886 528852977 82146231 1 74353 292835 53768568 1 225652 341484 50252471 0 54717 135943 700231134 908796443 1 34520 110172 363951199 1 115589 150903 67572729 0 3590 25197 903530802 544237506 0 281504 292932 582616429 74091661 0 58722 395648 961286147 417254706 0 77350 260593 820784993 712549654 0 3813 467400 161431660 517717825 1 190992 422375 911212616 1 348884 369764 765191875 0 38386 111090 968974058 306154673 1 105217 194366 597621596 1 379723 382754 480403711 1 119974 144652 723316408 1 39413 417108 222485323 0 148872 375180 312276478 939765171 0 15636 157079 462129769 295307949 0 198833 413677 420476632 570863242 0 168715 407041 736589819 711084255 1 5437 325223 326406763 0 21046 80957 728894465 57696416 0 245050 449837 943344241 706781644 0 207102 419360 803658057 164109029 1 49158 468628 840743207 0 297748 341026 247408606 543415550 0 288022 406411 896967228 153568628 0 27411 193123 103558129 268842817 0 360937 460965 473832109 138618301 1 23982 319758 654351722 1 183609 244470 108501903 0 137925 158410 355299278 467840165 0 431641 491408 565611394 453553965 0 214650 451950 262883067 144979361 1 331165 357634 960811274 1 97028 395822 688366288 1 356670 358303 606714265 1 120717 160786 866971476 1 71508 164490 976874053 0 131681 381976 872690247 370661943 0 113299 370492 676692612 670817252 0 213241 408715 370832886 172376041 0 293149 309957 905542965 334883505 0 188261 410680 457746699 372036333 1 244991 300452 112082554 0 238499 423737 357635951 939392380 0 284705 452079 815134811 656025193 1 99975 349342 879394325 1 53420 256849 670479670 0 163699 306487 918325813 738738393 0 274049 466135 442799280 447101510 1 73118 293001 298317418 1 46370 102418 857559595 1 41130 330053 309645911 0 46440 146529 759883535 480906224 0 181398 195071 142224943 402224562 0 202727 440998 697672574 327890092 1 58941 374794 153048316 1 284384 291686 386668267 1 109162 492281 681050364 1 393701 482428 114156300 0 18433 461746 623131641 95712154 0 265991 490899 703474674 535924817 1 54307 373697 286083126 0 96898 136321 149116166 552648646 0 241119 323014 146716598 70002081 0 57451 75336 811359801 313124780 1 37895 454652 221968813 0 173496 317307 191141903 667770786 1 148134 390386 644179294 0 393853 475773 438997291 500713760 1 215124 323084 582797270 1 53342 352712 650587281 1 306983 357562 257267512 0 383822 437943 652163315 747697473 0 103845 462391 231296065 514665383 1 187519 486522 565370404 0 421826 455697 711759101 331336964 1 295986 319506 781497662 1 211361 337686 87098524 1 277855 393332 520618769 0 311800 337760 466764327 280594341 1 462014 471017 597075686 0 559 264073 175471185 667351547 0 200185 425135 700242587 846205417 1 216507 235195 293437253 0 183500 313316 898766006 544838707 1 29611 36604 80708691 1 267429 451739 774752352 0 246337 258980 514022959 612326000 1 175433 486357 654257548 0 80675 263667 776566105 290294998 1 362921 487833 49643372 0 9805 476764 27626256 190313457 0 304537 308159 207984626 217655469 0 64654 180497 949042662 75957867 0 468538 472963 743482719 977126726 0 106206 243798 842497254 555029354 1 83103 354342 486823310 1 170049 382817 467959486 1 156048 279982 760972255 1 144947 207051 802295542 0 185145 353656 643061772 963511936 1 212158 272273 225044938 0 5252 433869 577275675 987994452 0 46589 146478 716406560 634820083 0 91666 265301 411538832 6006967 0 155038 358117 512782760 878389544 0 49367 92440 947509533 539860619 1 278185 418691 52076111 0 19051 92261 992416323 383458825 0 22465 240794 568698060 66609854 0 245908 339771 746295562 621337023 0 123114 486065 384836142 835618620 1 9365 434635 677656208 1 30563 471387 331253141 0 208512 422578 672443986 42591988 0 32236 255537 466901603 895518497 0 109919 163396 705364804 983305498 1 31582 444235 44841638 0 104254 127481 126021607 154213966 1 87880 110004 476950495 1 278922 484353 347789789 0 314214 341372 197828769 246035526 0 175027 450319 621631866 952006446 0 242226 287868 107780098 433903888 0 130160 380261 900958396 593096713 0 101969 325188 823229635 499095736 1 259699 375176 209915981 1 16097 185884 472397413 0 178110 290741 497384674 344598203 0 249026 292602 791881587 604338264 1 378101 446045 68362992 1 5300 374986 609920639 1 145186 246725 444704063 0 121981 123204 216853140 448941022 1 67527 73613 168563309 1 192764 453535 379255476 0 79605 127992 104341193 29025908 1 28210 264113 102770555 1 191216 196593 308672212 1 298785 437867 115379511 1 40076 498766 153342865 1 337501 459038 782677153 0 90882 180596 987428809 206088919 1 380196 414588 489264421 1 144363 389774 92200163 0 26506 214609 258118027 285034470 1 129173 434742 392571958 0 378248 397588 262319162 216179687 0 104169 159069 677306242 86274553 1 107506 149866 788269296 1 89615 133541 607987283 0 269445 341246 61735491 800636321 1 68356 283085 820365131 1 115667 193289 315213301 0 89400 175847 349083291 656467155 0 166712 311358 860107454 782132428 0 257061 319985 825266528 118611137 1 93470 459103 578869495 1 182869 341893 839113108 0 252921 282096 766297134 362220289 0 233061 378432 364137756 403329287 1 282146 399651 387939649 1 40591 475001 323723358 1 449838 466730 374828695 0 121769 263917 257223144 964924383 0 278465 496890 979392404 297352586 1 330929 492868 903489265 0 54063 234546 925701619 541157913 0 50871 232291 100758749 93307144 1 293167 418747 454871042 0 170378 359920 971861026 318639067 0 21129 331832 402869850 222658001 0 13019 72189 380045407 341929904 0 316188 349102 213841898 982158928 0 226365 414120 202240837 975125093 0 63227 283633 367076477 688494590 1 239381 319369 842949227 0 28283 344135 798706945 680066972 0 196801 349729 506694671 289653619 1 134265 324127 798852335 0 170080 303657 198837388 80241912 1 109715 239972 707879880 1 344204 411469 485175851 1 110464 297661 608678697 1 29301 192792 593234259 1 37298 277525 528354833 1 163627 300487 217516176 0 182181 455626 626176256 243034873 1 26653 283491 533543889 0 124031 132320 325641440 327636541 1 1542 67678 471804805 1 320473 358046 104185890 1 137585 382721 612996325 0 182404 291649 780138091 569580046 0 116991 235220 213454210 101996782 0 53326 226310 298029576 424477950 1 34961 345713 917450468 1 312543 343864 370451271 0 37400 274212 72583910 843406987 1 168972 287521 780777537 1 84187 306100 685669007 0 24712 213291 867652317 651919212 0 86498 343234 37279412 740597094 1 199513 490569 639852579 0 23358 233362 767737077 437738756 0 255663 440444 849740826 241556042 1 97808 207842 59859626 0 456030 490440 768143503 447835031 1 161289 486900 121819628 0 149288 261119 770438500 315349354 1 259233 470705 346742269 0 25946 62510 76319533 824220552 1 279659 348009 691513815 1 216118 437935 495362672 0 119897 238502 897489885 876911188 0 2095 411027 293187841 161313802 1 402729 468501 379686299 1 180425 346407 320142219 0 234265 247422 293707946 678132751 1 175053 412115 304766877 0 131617 385600 492155130 770655337 1 72692 271356 963444511 1 118601 270739 497460185 1 183118 197125 171525791 1 326874 361943 229957304 1 59995 112437 114553385 1 327947 376786 863375881 1 8956 166400 855196270 0 297146 387221 21402750 124684833 1 491683 497142 203289764 1 167343 184294 434934862 1 12504 317389 822818386 1 52404 76198 96362556 1 46177 81963 839378806 0 224351 233088 744607451 660364913 1 154054 334083 557864258 0 359824 373294 780303545 557506836 0 42220 328508 858732061 469283545 1 308184 473368 824640944 0 144124 463316 98866739 491877852 0 153010 249203 184716700 428130294 0 127949 227128 561000442 442418488 1 191259 477644 917361995 1 340724 352386 923587514 0 42850 321763 766704971 400270084 1 271726 361825 763280115 1 376717 464436 701746678 1 58774 363132 844565439 1 156036 474737 858671040 0 85658 499614 707450823 538425074 0 185303 252058 905714740 798592211 1 3936 210802 973659917 0 279814 403363 131309864 818923786 0 107500 182108 360702407 951534255 0 99599 289694 86685265 407266405 1 268138 377788 63426777 1 133646 306046 29593745 0 337619 491173 543281259 15810137 1 113099 279841 119729077 0 176869 369143 172754683 285183407 0 344953 480186 713769827 372018225 0 76369 125726 173089739 364492896 0 36640 78437 724155887 995358188 1 309203 319043 437727000 1 309646 474278 95729293 0 213407 345066 178818348 129630625 0 156278 283838 56110395 45138722 0 51531 249919 730888172 839192288 0 5483 157956 44272566 721257126 1 18238 100550 539925148 1 463522 494571 57953645 1 219485 236309 519166180 1 52582 72069 537612884 1 336733 419315 604853106 1 120095 411006 83003145 1 169409 322954 197470047 1 242816 375108 651194372 0 257797 270373 393531897 57742145 1 290023 447374 28033678 1 66071 199722 153990864 1 86041 396904 154493614 0 44086 414047 477136490 321909343 0 252496 468757 426297980 416515566 1 60916 96739 604173189 1 170775 433907 311296418 0 356509 357734 347909950 348688443 0 85532 305950 485783775 375075409 1 301246 319290 821831229 1 448939 475730 477276549 1 292191 363117 190290602 1 307539 427976 450946186 0 191629 347600 886666594 129920267 0 211669 344990 620120775 477454841 1 14544 397636 487762084 1 205048 225873 104076614 1 70224 183802 894970981 0 216718 258442 241241789 441298579 1 164707 424370 5960835 0 95570 186816 628436611 55908477 0 282977 408574 917612658 955526995 1 397976 425137 94654862 0 189814 470357 729312111 96500062 1 320750 421320 123248331 0 23830 319866 942965369 596698818 1 8123 377764 9349197 1 238720 384452 433250203 1 13605 206262 904673174 0 266946 436285 262835943 276340033 1 121086 306069 835891223 0 19535 479784 834116943 256077137 0 141283 396681 462324972 213708422 0 183222 385344 223752215 537148909 1 86356 393129 823523707 0 48658 433795 587525986 620666475 1 51940 323409 8467580 1 392215 466377 8199981 0 135618 175797 709212531 746812099 0 36693 360699 142718840 686429317 0 56403 107010 529468183 664943802 0 121493 171178 393212737 433418859 0 67146 223220 889408722 505846604 1 147421 263065 823359689 1 236600 397498 703247046 0 50598 373118 356221393 395261290 0 199422 202794 118775388 8277135 0 71753 219202 445963922 855185287 1 252315 453182 555140323 1 18002 425828 169221686 0 94559 427662 870123437 497855645 1 8896 462571 283671428 0 132582 466709 884918797 948859183 1 160231 165800 56984245 1 126785 374654 461231819 0 166230 409815 672557027 856627077 1 128703 363796 752665145 0 41273 89746 536679857 677605168 0 114072 344349 309676986 611105022 1 354790 366445 487117498 0 306382 473763 950140173 134466400 1 21143 130737 294502421 0 134925 403655 361766858 432065130 0 379096 412903 193801682 614449821 1 60577 360651 840974775 1 191326 210573 714035266 1 124109 447096 613797972 1 1548 395858 190203364 0 327374 335109 924622422 759754455 0 495238 496244 857355230 322979921 1 445199 491759 322312492 1 39255 194569 846182976 1 270965 441893 333105848 0 350683 489287 729515085 415086490 1 34005 282628 218542458 1 15577 472959 818312262 0 967 345728 539103018 386366205 0 58014 435209 104609848 612601171 1 137727 322867 384236870 0 99161 468400 789671255 849757551 1 134861 221335 516431026 0 354190 480078 376258042 782916579 0 186676 481807 45874147 970387876 0 180867 195352 906334921 688733849 1 465910 487775 310959773 1 216895 330494 769831982 0 454553 456129 66659452 135056791 0 390456 449319 686119642 477173025 1 234488 271265 220989125 0 35854 137513 172342379 190616858 1 48377 472575 161643933 1 40809 355086 439958522 0 212136 295431 886090691 444939019 1 167670 325512 389180879 1 149535 189261 883042672 0 334302 478002 224962325 456814053 0 305348 498317 184956846 995887603 1 199234 208155 89207066 1 25433 494305 659744071 0 61117 173508 504258823 217672718 0 42797 333866 924414003 114800902 0 243907 417281 517327588 800782655 1 39849 366034 453133509 1 240559 406113 888470818 1 12104 296351 223541433 0 359177 434959 285759258 688633440 0 224833 490796 430889652 773770151 1 24243 57928 818443163 1 92877 426483 784779901 1 30790 169716 818506143 0 184230 421811 52817227 329242814 0 99627 483749 491947685 770868567 0 277508 389981 128685404 446666135 0 53711 256707 144631134 880462127 1 43274 179687 221367629 1 165596 312296 569039868 1 5170 418823 283386280 1 37145 125480 193053386 0 81934 354281 215532356 79507502 0 250140 394550 814685309 768373575 1 243878 341564 92416412 1 328489 380227 108246246 0 35953 479666 441235738 641492007 0 220647 231091 509121280 98430288 0 79256 312472 180631377 684846279 1 375700 401080 108563361 1 198886 408156 513663313 0 32981 322245 228521977 942410263 1 41111 272773 939490806 1 264035 468000 570163536 1 265363 286951 212861798 0 50912 199779 371232073 681143292 1 213497 393693 82160820 0 315363 333355 303931929 323982658 1 73404 427948 517458685 1 162811 279804 295367 0 95145 390101 168399236 515013017 1 155199 266581 58853369 0 145573 410254 272050463 927441524 1 12395 199618 647465414 0 78945 378314 673546957 798698607 1 170846 236984 651940229 1 264535 495711 283805762 0 103723 190271 197231591 984371111 1 386755 461634 6410308 1 72375 186868 94778429 1 341989 481166 476484373 1 118760 259001 887876764 1 249328 460716 622817805 1 313491 409291 260305157 0 127650 208542 409456102 912361602 1 186060 282118 308917737 0 213167 427583 144342601 567526627 0 33160 165925 314547740 259077563 0 110178 461827 637824110 569236994 0 231316 315135 459671442 34463485 0 226052 365189 166510312 824336867 0 10118 208060 617973489 752397114 0 317475 334386 965332109 304692563 1 394126 456338 615357766 1 215081 349817 1250873 1 125307 390646 212707886 0 264518 496035 350301679 976186011 1 162624 414126 28740609 1 44344 270300 695320832 0 27342 102979 617933538 189166297 1 250068 300802 917798831 1 137502 457111 588486743 1 155552 369429 194821969 0 389920 472643 806782640 420088162 0 305619 390478 850097914 15894916 0 259835 287394 531442043 693002256 1 295902 300765 822198688 1 158627 203313 730094714 0 255352 464213 615733928 28868594 1 256692 263440 385157538 0 217575 271971 987927222 107556784 0 23570 50855 13034894 210083505 1 218368 368094 827056454 1 238702 315558 661838727 0 283417 424312 115635276 506087968 1 366635 417568 403144045 1 41944 271962 363262636 1 29099 482037 975272235 1 28559 50258 206904687 1 34902 432761 463229806 1 33317 131344 595945184 1 292389 464768 445372446 1 59617 353059 563773820 0 169554 498726 587393796 534678574 1 19724 379766 46894343 0 448137 470575 827069600 298947299 1 139525 385222 766932731 1 160815 224571 400950494 0 133814 289299 496621282 360646141 0 141361 298482 883249476 536092213 0 58123 214542 450922931 529722389 0 144162 355291 4445102 874483019 1 322113 468105 729251186 1 244630 320177 361395466 0 304624 459164 353330178 653738142 0 71574 219438 819126137 492821840 1 197975 199749 572386942 1 197661 347590 591820484 1 231870 394487 704663650 0 39570 207279 371792278 699044895 0 136804 338586 558069408 937558965 1 334279 462606 953312215 1 158722 188620 103241427 0 279988 377245 301898885 776950292 0 311722 482219 143094070 759058259 1 55262 378851 348425762 1 452680 497498 845650533 0 309052 421852 846565069 469589524 1 115627 260471 759123670 1 68440 446430 80694230 0 12473 284862 129529179 504414609 0 178708 445937 22723081 195105320 0 35830 463029 586461616 991930682 1 132058 155806 326125929 1 151157 160987 548792370 1 75457 170272 3094189 1 94461 202660 970150715 0 55253 243735 152017102 462203728 1 111883 159937 263534012 0 152307 171269 499672467 518798349 0 37805 176982 702122344 52131038 0 116666 287299 383804223 19996544 1 136863 237730 880772275 1 130667 441259 954261429 1 40924 459071 420149898 0 403321 490938 260425669 254054610 0 71467 436846 322778092 230077700 0 206459 309168 95214110 15629971 0 136017 263403 221592865 716427712 1 87156 113088 681260638 1 383550 388013 78150872 0 212265 426353 951748533 374521262 0 45666 260862 830739318 284711619 1 290523 347133 790116784 0 249537 383840 517092959 208369370 0 236211 327439 908617933 752539338 0 137114 486824 333737684 808074855 1 108169 129634 158759578 1 205506 212653 722836691 0 57475 344263 844291934 832910299 1 243093 419034 370540195 1 146346 493368 700613434 1 72980 283070 888546274 0 366525 469895 96049082 630799945 0 166522 418344 299830491 289951374 0 161547 254777 67848412 566179976 0 206532 402152 340551175 706113938 1 82270 110892 677692330 0 52705 407713 394052838 385747052 1 170207 484686 305938397 1 233116 279065 943484177 1 305274 456774 204226725 1 165714 212561 362466914 1 319650 418644 552010164 1 43301 385280 811291336 1 75383 330824 356258111 0 136472 224495 73645637 576374315 1 291163 309342 126647887 0 251664 359666 332850780 762460932 0 390392 475891 155436757 200561332 0 17518 468673 414942207 456389100 1 231551 342260 125066322 0 95965 325419 836118196 388036616 1 202080 233792 950252625 1 124714 234610 502853293 1 120643 424790 983983377 0 125470 390989 391929950 724964041 1 192315 304261 846787892 0 297672 469718 572956709 185736887 0 33130 272562 662216827 97568255 0 34100 151905 938737242 29208925 0 226554 386639 340167491 277627121 1 410521 419673 19215403 1 385048 448748 391985735 0 8009 107750 364868933 398803751 1 2587 77145 712947039 0 362525 420649 255858310 370166267 0 3113 11313 423949828 737046539 0 168562 432993 680292581 397769857 0 116284 311680 672328001 463479309 0 179033 409335 955267938 873871882 1 413586 451639 268926221 1 243598 432618 56502348 1 93016 367860 955290009 1 33305 248197 692528833 1 194508 487305 645939599 1 46105 466791 686388460 0 30230 52125 710876518 89881224 0 54066 54773 563220722 925564434 0 67954 164348 918129366 280576602 0 36573 196403 377179232 115549680 0 246372 398504 533176202 892961402 0 60304 404557 659558854 103349806 1 359458 421466 901521175 0 44738 454521 960521836 631107698 1 145373 315809 946329317 0 136113 472388 452398546 114738765 1 183284 467756 669221792 0 335046 356541 282434180 709042012 1 190633 489272 628121195 1 25380 118444 852416308 1 113202 172996 965527080 1 196716 210186 824226700 1 400999 446767 838773517 1 128466 384414 389401236 1 160712 362341 930649805 0 421506 465324 537186701 425228079 0 3499 273076 573597561 655129198 0 102541 155428 202156854 903598781 1 83413 83517 625482945 1 247464 385911 926726363 0 102083 167669 346729525 105680943 0 28048 496544 75666023 772297271 0 287745 412814 787764410 649584669 0 222779 356138 826356653 512328377 1 461503 485484 219911077 0 67850 136663 133317660 98971650 1 68511 74877 191484622 1 180061 257270 541892235 0 322806 449190 128158172 504624591 1 201108 342861 428555452 0 7928 144840 80211772 553287306 1 110714 378901 185040358 0 331132 424332 449215470 806789028 1 29660 406084 812084231 0 117618 363349 162275593 916075496 0 34119 256924 831445271 112791260 1 138625 444011 597385752 1 51521 354994 96772888 0 362331 403460 497968226 625132576 1 85474 358465 554835766 1 268376 416576 874866592 0 235562 365957 173013559 198523360 0 12394 341552 618568315 901388122 0 373781 411829 690788268 739679996 1 222234 258960 566391039 1 269229 471658 861885183 0 88988 170300 185096015 123249338 0 60761 113899 199309372 32922180 0 249703 430757 743352964 116654181 0 12261 182786 943334476 686962728 0 244325 394236 329175631 282288471 0 52997 123776 613534084 531619764 1 301277 332021 421306510 0 291712 320889 928314572 285501422 0 21799 261734 704098623 773274812 1 343198 455850 608228383 1 93772 96994 924194244 0 163105 383910 520773738 402030972 1 261642 477248 489319116 0 17792 222594 242842914 598399129 0 63983 244638 619236264 369438755 0 200974 308238 353614897 622701414 1 89168 410097 581662619 0 69830 455245 504672230 153549227 0 217335 442905 842367405 459873213 1 49661 61583 818465308 0 276276 431005 987269998 592959304 1 16050 22462 106717526 1 451235 456330 277662564 0 233171 372529 995822719 35409356 1 174954 381491 748374167 0 63109 482098 34982784 823641539 0 149481 291414 843581796 475447530 0 218289 365255 223398877 699305599 0 251730 443826 435671035 171662573 1 327715 468654 141374966 0 200078 379722 84206373 608783732 0 24015 358182 930557890 734471797 0 213614 248534 445801105 861257288 1 431692 433437 88513748 1 63894 469507 18148048 0 23195 187298 388144707 930989082 1 155045 285767 598105334 1 21547 415824 261609186 0 208194 433334 775781697 706958000 1 15344 341927 817077162 1 38123 216889 180110475 1 274425 337308 824656303 1 79166 86245 683854152 0 26600 229714 909348842 642927446 1 61042 457043 724382033 1 46315 299379 863781467 1 33644 348578 548831018 0 45266 316950 952710989 366985924 1 420962 465973 490666911 0 136558 402928 405348245 148964476 0 7661 435716 673171282 129362861 1 197638 297099 118108666 0 359310 404726 803066248 364505378 1 276289 450368 394602418 0 77594 376537 921687695 461156273 0 22382 162091 107808011 428995272 1 183948 372439 305144435 1 4740 399959 972246723 0 216727 397874 309450131 746354326 1 407335 462079 849949551 1 56247 134468 266238118 0 174440 189246 320299864 963232885 1 174598 430184 420361308 1 157420 340072 255300734 0 405436 454293 777482760 668797912 1 220273 394258 226157525 0 73415 378351 449714876 123062189 0 183001 212491 172873500 5976133 1 20199 294343 841433030 1 262272 352332 38862508 1 384703 491740 722589255 0 333287 499851 754217208 122493630 1 29824 186477 952702025 0 17571 30611 510911332 799471082 1 10037 428265 4267310 0 228631 289940 892227554 21175942 0 51873 169839 310782523 382739887 1 231080 281790 397468692 0 114338 222758 608591342 175292784 0 278933 349246 93898591 651583488 0 325051 459709 583516858 755414563 0 87204 427977 749949618 515821033 1 224969 335395 597381804 1 50218 422004 861296292 0 82242 122379 937108251 150780498 0 13531 429194 256501055 310269809 1 336691 444649 37251093 0 96188 104539 915408534 922811470 1 158819 191698 168791390 0 497412 498852 563370699 840026525 1 109164 458800 561870529 0 320525 342479 731640866 477824215 0 412258 453260 557430092 385299148 1 333378 352796 101711197 0 8691 96718 288511724 310454359 0 7737 186560 593870288 230868557 0 27115 66154 895756751 151196469 0 2833 442784 202043813 350241214 1 120351 394634 197606118 0 87158 307404 620185692 798710777 1 38623 127729 120715909 0 55720 212632 935649105 256235670 1 382586 434238 297743162 1 50385 490273 208284087 0 358398 392119 494530330 294558076 0 115421 355688 256649411 753379799 1 93196 234898 930964613 0 272979 292272 369595570 890669429 0 244478 446961 954913126 658177701 0 237584 384753 711362537 698528692 1 62764 485195 548888018 0 142904 420232 482118968 114853947 0 176557 463927 149387475 76670806 1 166863 233684 669479939 1 342096 424239 425032294 1 134330 393541 804958670 1 39914 99767 334084518 0 38426 377971 286367631 891518188 1 100795 180430 277359877 0 27340 86227 608552864 662249052 0 313462 335962 740552611 787042213 1 74482 236932 751749169 0 216040 353027 937860793 544939917 1 112720 166051 899406035 1 251423 380478 758678991 0 219708 244129 590218874 134094675 0 102185 193648 734835576 221896861 0 49725 158158 326130723 794049326 1 182055 469546 306798574 0 217941 231661 449896815 434238328 0 23337 75218 993585767 760776356 0 46807 314418 72277262 73494927 1 3017 268343 520569716 1 262780 381333 80122326 1 61922 207285 841707929 0 88147 393937 23154438 912032816 1 107841 349682 74718132 0 140709 321862 2193021 446983095 0 16725 413837 737786962 20986809 1 300747 329869 991716057 0 170600 295380 540657956 530740229 1 80725 389814 173841795 0 6372 458766 939764507 708184349 0 243385 285152 88056057 318265426 1 242740 486432 229583787 1 8461 426522 633263725 1 364028 433206 635468522 0 213683 383307 181994464 306057785 0 354276 465976 707769315 281382884 0 281465 369100 72263257 315449320 1 158780 438581 494134199 0 304343 383666 835174793 881394169 1 216084 406755 955064727 1 181362 226776 668488599 1 8218 490250 96355844 1 331176 401636 353474226 0 93455 276597 957593556 117758003 1 40064 141321 357580591 0 268258 456594 348585699 784375922 0 183115 317969 321551434 656639285 0 177511 304675 706682840 968278631 1 213952 224222 169713679 1 146738 189038 979917100 1 146960 475031 672493956 0 221317 294056 578756268 792157111 0 169517 337144 215470724 437141423 0 347229 409753 750414786 166659936 0 326458 412283 67037680 812361756 0 354202 418403 485201704 92360083 0 20611 273934 177056651 442344339 1 45137 159034 671521129 0 273439 436862 981094851 535743889 0 9762 69410 945729110 135611040 1 115254 472365 369639629 0 160737 470549 584340353 217816469 0 441729 489136 514495644 60807041 0 100384 444076 45917417 679787404 0 38825 261933 869149045 13425379 0 169024 225210 836020478 199724227 1 1367 7751 198309288 0 109899 300276 985218711 282080973 0 352312 413491 800899895 366991486 1 173986 242255 928393761 1 303803 305893 930073970 1 47624 332244 594457931 1 13912 41637 970439172 1 341489 347659 934716322 1 297980 326077 242911006 0 64109 225316 3781786 32968928 1 173442 362401 477247340 0 123 125413 93712730 519849358 0 223469 247974 29675699 300641064 1 128400 287017 911326489 1 88679 391772 591929123 0 49882 413672 389171351 245281761 1 436325 494029 172309560 1 184226 369143 694183118 0 5574 471262 621368783 713485790 1 55658 128442 153612511 1 223197 302376 388412117 1 298613 478947 426748070 0 211429 494406 680377406 857680807 0 354645 474275 750789146 229809788 1 208376 469571 867752749 1 41499 402857 114326025 1 152316 162349 825187523 1 12675 450478 342880266 0 46402 250215 846726469 794508338 1 162989 423121 332911388 0 262806 287527 951213719 50695390 1 25216 222738 607976567 1 311193 460667 271811702 0 299704 447016 530136292 159942619 1 55001 102540 551809506 1 93968 117810 890737682 1 70424 376646 779752573 0 40042 115137 746118812 707673907 1 100874 134805 351935986 0 37837 127950 919640226 956862101 1 27160 319135 904260758 1 177928 280065 877974006 0 271183 408992 684672791 275556192 0 26521 55593 506895040 254246659 1 140274 220312 626991904 1 107756 155699 117507242 1 158798 439910 425676957 0 37367 159378 910897430 3263700 1 170512 427503 769085847 0 129357 422152 104296840 253771358 1 93264 325477 449890840 0 123917 273334 179730813 512172258 0 182212 367222 139607899 902034920 1 52625 160968 364014175 1 115772 117943 958226295 0 278507 327130 698222571 164748974 1 323078 349242 307801430 0 463702 467620 593762454 158929915 0 316128 437206 319758548 890171171 0 101099 239550 205179906 127770321 0 145997 370615 85954899 148691672 0 197549 339682 598221460 433847123 1 203319 338616 380585598 1 3947 246474 335269975 0 10356 15081 210711719 495297349 0 101173 229885 402198143 24721158 1 310768 349611 113997041 1 145606 195774 590716289 1 78924 115467 608000508 0 201903 414730 413136597 749290456 0 3668 163472 867456445 452139887 1 45507 358444 823560344 0 38124 489150 823804428 513590511 0 78527 498485 829327309 525695912 0 203108 228792 544139480 741905413 0 123741 438431 243692990 934056965 1 240155 440339 103743166 0 32241 36930 968892731 93473287 1 53375 149992 142106031 0 106999 338802 189951349 437729963 1 97212 113448 22669285 0 354394 475159 908385675 797728969 0 215975 260374 234790824 540478653 1 207460 345527 889281037 0 119261 477602 761528695 722776606 0 388823 389712 909455586 874199108 1 289998 427077 244653373 0 290349 369004 284553286 405577632 0 123320 316149 837155806 832119860 0 97156 165013 990985937 277297041 1 167598 343970 555963669 1 64031 182372 942648142 1 32513 222861 119267766 1 103571 236592 584074530 0 154093 429364 585628351 589430938 0 80758 395425 43881191 250782567 0 202524 327762 150159025 903985698 1 127873 310045 908631732 1 192065 336914 153954370 1 69353 157623 228457121 0 58650 105902 247024935 541369580 0 260417 283059 560495594 751349146 1 269242 416125 335978061 0 179810 240359 680169632 260435299 1 48685 213691 472072720 0 128598 274709 113784412 893696275 1 233008 276289 627008178 0 190095 283160 266388582 494163510 1 8060 16978 466212986 1 158906 394324 335992744 1 273485 375494 484598984 0 167218 385812 592553457 590103592 0 218058 248109 23070498 96055416 1 177567 321209 220530582 0 203784 359239 324386491 743796175 0 11400 482734 531672812 377002880 1 130154 222821 93402050 1 169426 195600 249818584 0 20168 378994 284377737 629286053 0 227221 460233 540923226 440102651 0 287026 386114 584231650 598906009 0 96145 296584 424493854 81923396 1 119199 248261 481926194 0 25688 498789 426952603 315604586 0 192193 295749 309779988 659953004 0 112684 414935 373820377 701000294 0 148386 348667 291769965 613245661 0 182003 343942 641981942 523628756 0 73574 411689 411468847 844132553 0 245661 402901 783410204 878821232 0 147703 464205 311919888 84959676 1 165681 196854 871076049 1 138402 224764 602377380 0 175803 232111 983642060 302037132 1 125671 301084 141504489 0 304032 384336 821245456 44450370 1 223689 444193 500079019 0 334777 437632 932121736 279163952 1 292763 451693 616726474 1 20692 68748 71083517 0 154442 278625 992835678 286302077 1 7551 27065 4733690 0 313353 359846 471292060 614173053 0 56779 354708 438554184 845062393 1 35922 493889 865990016 0 368783 469351 193000676 792320295 1 132523 272534 28740149 1 180121 294251 406010494 0 17416 251264 698897304 345431335 1 303185 483905 552244389 1 88127 459257 36182804 0 206371 416978 392624983 555207392 0 1704 47396 930899619 779724486 0 6696 84759 424641342 716782855 1 35633 77781 516458516 1 198023 358539 310628216 0 63334 400308 131146501 806041600 0 179902 239909 123716040 731046164 0 58594 447954 737266703 684494315 0 113386 477003 897460328 207461179 0 380770 444675 868077613 777291433 1 223307 323945 661965008 0 138386 399965 973606531 413337818 0 125415 194207 686716214 895827374 1 118681 449239 171194469 1 193559 223003 796068712 0 121475 385664 40676089 30421487 1 333531 335214 417132776 0 271362 348878 920183959 227366694 1 74312 88731 714576593 1 116139 240398 236744262 0 13837 182530 697715350 397366412 1 25701 181996 938310722 1 51977 350345 582722351 0 325681 391936 583084684 845467455 1 132792 497325 893539528 1 319747 406610 222387835 0 100996 124769 916854901 396426510 0 535 372944 768015574 476783845 0 142872 192886 254439336 552329526 0 172009 263576 372063940 36166752 1 250499 324312 956713150 0 182152 352114 154153085 286051522 1 126565 467697 636363605 0 77995 125312 695099103 354966941 1 105267 457671 122886858 0 128586 414137 358403434 946797465 0 345785 394669 597991339 427789523 0 347053 397888 880712774 678647981 0 80313 383507 319330161 749206507 0 139882 361438 172413184 607001718 0 1616 367139 101642891 344227148 1 248455 449958 656305837 0 117186 387923 135601155 381794261 1 152371 440676 17181247 1 88081 341435 797848283 1 95462 118831 847552940 1 60713 237477 322164331 0 95446 317821 265314987 377425253 1 65326 286689 638088814 1 206534 276489 845742032 1 287168 441599 564212521 0 59718 182160 489330167 718588066 1 424925 481794 935586605 0 42018 470399 861585113 733413545 1 124342 333840 759392275 1 160343 315308 175560040 1 303921 318181 463888630 1 27410 92004 629548046 1 74542 413301 64750830 1 19957 103695 708835632 1 111085 207153 281744007 1 186551 498332 880943629 1 183069 300746 705080484 1 148947 406838 563180241 0 106191 391115 668266881 96866960 0 28961 328909 305201811 734786891 0 5204 141026 844235167 462448218 0 83407 133008 167106039 80025017 0 287506 366459 216080928 978564530 1 364863 380530 29501173 1 178174 485318 896033598 0 456514 470000 825644425 664220181 0 80005 417913 106275178 401582913 0 51817 64314 216446209 497513724 1 197189 458826 770751342 0 230857 465070 839911907 432690794 1 446184 474323 914474510 0 13097 134774 932868743 596379784 1 254120 418259 520530122 0 270632 369646 937835410 275407122 0 324429 447426 849193299 322840984 1 50006 327639 271515234 0 47018 169022 618415832 983971540 0 144761 199988 291758947 84988150 1 155111 192169 677110732 0 100394 499423 526331120 901949215 0 59732 491566 492689630 549230312 1 78736 173538 939498530 0 217444 236058 577822923 83151952 0 270671 380767 819218602 252050175 1 122539 350471 923597573 1 250290 429102 236957662 1 160170 195705 455182768 0 275469 328510 576597023 788797430 1 330921 396190 203645290 0 440636 490210 707862868 334652243 0 254979 451836 218213333 976827250 0 244544 436455 390846030 173916110 1 29302 38469 414961013 0 374162 407963 800994956 481908700 1 96068 255009 724959855 1 53455 471287 670455552 0 290198 295779 859400250 965467078 1 364528 474578 336653553 1 136995 280753 996761522 1 434537 437580 91824696 0 35495 63959 99814352 679545261 0 83079 124671 668700303 111355925 0 195975 484149 53828593 606860116 0 295567 354371 519976148 668659514 1 218008 270122 313087795 1 337705 451028 799799262 1 419120 435638 947908307 0 19883 244735 443742250 537528139 1 11133 274613 102072779 0 131569 467286 766519712 760609268 0 94593 160636 549218495 256591248 0 30829 439844 656680264 878658614 0 319698 478293 196854091 961701721 0 175049 188312 685445638 937670745 0 229364 444075 907890878 440488120 1 223853 481312 369092031 0 173373 322960 764970408 519904746 1 41338 474856 105145750 0 158466 178628 763913735 642276366 0 95381 322961 818292444 849920740 1 441199 481364 776282263 1 189551 297873 937345138 0 44567 225439 309838098 635909439 0 153705 169278 8152027 625514613 0 427256 438095 752907312 672270548 1 127879 364087 409518757 1 221131 326230 885914456 0 83236 287090 810282609 534519106 0 210080 240918 713055768 768646467 0 125217 169202 336158736 783506136 1 38169 215131 765373483 1 416275 448784 699631326 1 190487 434456 585977458 1 240354 325289 336075159 1 231415 253452 699114052 0 128614 488686 898831468 126515581 1 266417 496563 753747725 1 327107 422588 151942453 1 170258 368473 641534169 1 200361 476444 230118170 1 108766 331422 357733663 0 299255 325281 376718592 474741688 1 265503 412367 509097862 1 353585 489262 60496732 1 403783 419786 911122833 1 315473 317532 929465788 0 86913 306663 102645774 340633653 1 258458 363368 902744807 0 281792 283637 286628776 561327181 1 42026 160309 848449128 0 227081 346045 565388570 707369440 0 82994 224595 906399000 172851346 1 276000 450831 213697295 1 139413 274030 561910918 1 60644 415254 815277978 0 275594 431601 715637845 802685635 0 132357 396537 878627745 845031037 0 433705 452289 433519443 11257279 0 225115 406275 888571877 870046302 0 267011 387740 968220959 693000114 0 273375 403388 582005083 939677913 0 93412 456850 733248655 490029705 1 311557 427557 456089081 1 67734 453831 435768149 1 452484 459399 933568894 1 190240 262304 84174676 0 119694 495266 160593477 679350670 0 340170 360389 517140362 565300816 0 181154 429676 725498910 306457496 0 216664 495171 911599745 160674080 1 314315 466307 539454216 1 178410 426076 994749403 0 265909 309741 257872557 666107492 0 31871 147611 517163984 518413942 0 129974 133177 394356051 60362263 1 202523 354160 72602272 0 289864 497191 494472872 305849916 0 83015 253573 775166631 177863613 0 106225 127927 147725477 219402472 0 231149 373825 361524898 440788909 0 232113 482420 257399633 133817995 0 28912 228584 341043108 166429131 1 208 320906 741399499 0 56392 127369 781592320 739827914 1 107472 380339 916244344 0 330702 418361 402291911 461481930 0 109870 344704 416371384 74655882 1 235060 490206 643737822 1 201740 498038 562594456 0 128813 198017 503231518 18384600 0 43657 61535 971208748 8751267 1 298413 470543 526161803 1 51168 455189 412365573 1 24831 268350 141829111 0 194666 310603 525457788 788317558 0 52641 285329 574793678 625251405 0 27681 460981 692187620 878605226 1 76668 186685 485355925 0 47610 438161 328758575 762868023 1 360622 394090 664720516 0 315317 331210 15832318 280484933 0 108724 327757 424899136 939431482 1 42982 442223 878318787 0 121675 253813 847741113 133642959 0 206275 395887 606136609 261943237 0 377131 496019 820384851 354580819 1 23992 355372 252110728 0 21205 204714 68295447 39324397 0 153905 461513 43487152 239943759 1 223974 486676 643868058 0 43835 180679 678916126 644089581 0 262426 395592 277329117 831923563 1 50630 327743 230206180 1 242439 290032 303976078 0 343239 481776 299015800 519855481 1 37974 82602 12136604 1 227718 285283 106644182 1 95242 219436 806639105 0 147269 386336 414556834 711938382 1 73565 257408 94933256 0 391959 488029 73552455 390373147 1 328787 407667 203023385 1 134996 400302 471874123 0 321767 417490 108906738 34670235 1 206254 268680 857160103 0 290857 293101 215910323 833975470 0 23564 198136 983250323 732082344 1 272639 496780 336849118 1 194790 308911 41363705 0 103043 280739 621684195 199365248 1 207299 459194 172503013 0 115601 193972 882311269 752612628 0 42412 65412 422802703 487677424 0 115338 458183 48415448 580645892 0 78324 349829 766498187 115752115 1 355216 427128 678924730 1 20528 396349 733175519 1 13978 347883 898481187 0 129075 296499 368668912 291014979 1 36609 448802 190841326 1 5805 318506 54308202 1 346690 365607 615011987 1 259483 344157 10435025 1 126187 322481 44995479 0 11700 25028 246137987 896164041 1 79112 418509 737897735 0 162455 238818 352266539 233516150 1 59340 206484 204134748 1 42104 240667 725930917 0 386246 446332 492387863 829932679 0 160370 189549 881014216 189758140 1 364420 432205 283469797 1 247500 379739 602510800 0 112656 447152 468345924 811696700 0 113347 415243 112817076 17166775 0 55318 344544 705663787 715271029 1 257404 475454 259338973 0 160384 310104 763837783 191289214 1 84637 393606 81744144 1 103960 139203 294036166 1 361902 418118 263812086 0 272979 282069 736130804 714243205 1 253686 370108 490031988 0 217109 250158 47669859 760727917 1 159235 362720 953437375 0 180917 447558 804598124 346925482 0 78742 344467 41830872 670291593 0 52217 60937 362049622 184279757 0 251210 310307 833981166 900931250 0 297102 482903 876471741 707243406 0 130023 215100 76568043 808805107 1 194895 405020 283703063 0 184576 360578 726485638 433231145 1 332372 467303 288641837 1 107092 354433 158638073 0 122247 368133 786941578 900289817 0 1792 427386 506600058 133561974 0 134927 471172 192282168 550042214 0 61545 493627 419443888 19459302 1 62696 363618 785674532 0 201190 414943 464579303 214355471 0 192318 459058 118170023 970517093 0 245310 264276 871269224 153655737 0 371422 444908 685120038 514876274 1 200756 344238 521283119 1 89206 97200 611276070 1 93143 109972 904120443 0 41738 344403 225323601 562778234 0 187403 400372 660762528 895734098 1 228165 425449 987563755 0 32845 355034 989759412 777577440 0 61924 238428 788082718 395564351 1 87745 399363 800519179 1 164636 376517 462421001 0 243426 486842 436347058 1324016 1 36614 390239 948139286 0 78322 208098 751436384 396409021 1 420770 457603 627632678 1 91319 243904 77696958 1 168459 430676 125980836 1 191951 436657 149548495 1 124297 485111 442785055 0 64382 336644 88926097 993667265 1 136637 250058 262680710 1 121142 226132 238522504 1 75523 319536 417598131 0 79990 214848 439621460 946681732 0 271325 444623 20482691 484080129 0 395951 417449 167010816 358633502 0 114871 270191 711558095 959880259 0 304047 400689 802297885 327275830 1 205560 253810 549285694 0 208836 272326 820391455 666520317 0 291411 420351 740634917 906829333 1 74594 388026 747784325 0 69489 453073 929913988 53859944 1 88695 354305 182100431 0 277416 302938 697938289 772909488 0 17498 391497 634405305 99767094 0 391526 396250 382143795 425691888 1 230427 276521 167213196 1 238063 446132 952075395 0 67592 496246 53943308 552591495 1 68451 391269 159669458 1 235120 416175 160511628 1 25072 290547 268356079 1 386835 447969 722178986 0 126479 169112 573839183 531350050 0 94109 273813 390222168 182918264 1 214704 258583 982396758 0 145854 453328 657558749 629196466 0 11970 259869 201395200 228180253 0 80329 140592 135624992 178776179 1 57198 274599 441596644 1 155453 368531 197796313 0 15824 257197 354700535 787207556 0 137812 265347 833546925 994741801 0 390203 417465 97662599 654299664 0 52093 360365 6930552 906565016 1 356714 495715 435767381 1 349913 428712 226709050 1 326745 419851 590024365 0 64674 414783 897901954 736560596 0 323322 369453 930318037 411058715 1 218220 379524 479678197 1 389 264091 587753131 0 203513 269350 444176277 637614026 0 173246 330510 82417665 370421535 1 138877 198559 140872961 1 154733 313119 535096085 0 172434 383726 910150270 95589491 1 120835 275535 143059642 1 121359 262488 248751111 0 171159 231828 678432336 438183351 1 389298 442709 655843929 0 18873 253589 590218363 489201384 1 227999 414263 474484961 1 138939 315130 435337930 0 116389 428473 846776787 113454839 0 150972 249497 818387051 962738682 1 298826 456028 876518011 1 304928 476315 789177908 1 161232 361117 366038699 1 105994 408072 46306573 1 233974 442913 729041151 0 224755 241023 867506461 309277641 0 15044 441251 943057832 612772345 1 237044 499883 458754608 0 367898 370063 428380731 344961984 0 4448 483575 566701970 767548946 1 29620 160584 841745936 0 17487 222214 691938628 392979142 1 39321 494024 860801546 0 47 220049 45946707 958140414 0 362739 413431 168430907 123897280 1 223571 275151 394542300 0 76669 246709 445932805 32581259 0 247511 290686 717057977 176839933 1 32222 429403 424760717 1 278342 399046 806843484 0 30071 84863 571223115 866242803 1 453390 477642 224523178 1 62818 265458 2516153 1 118551 313283 325684897 0 33520 144934 96600859 596488399 0 103977 485300 651469528 963565043 0 228760 242202 133952729 655946359 0 86550 314569 874445564 248691338 0 199799 425172 68483717 542198261 0 275277 402533 208496810 120072451 0 456524 468431 439726916 246773527 1 35880 46170 720226444 0 7731 306128 685045348 406439088 0 358847 480320 337796751 126746010 0 380524 460831 664790079 336464268 1 174839 396608 569121541 0 156729 440971 881565221 702536517 1 242942 479577 753244652 0 339727 431317 545329633 664240423 1 122288 238899 124206417 1 56232 330425 915441910 0 51251 354711 919723230 318027598 1 92747 95980 561518348 1 75408 116170 136473611 0 342932 346668 700884952 304888091 1 177277 225972 485100476 1 378399 450461 675846329 0 354100 421329 498912289 910538744 0 44222 303850 755020362 54828058 1 111364 394508 339918893 1 195425 405852 292100246 1 135033 379926 304356853 1 305195 406397 588791365 1 103888 108422 799090726 0 394551 408046 428024998 409670852 1 162454 248793 858381847 1 186351 337975 727821627 1 82664 104675 585166702 0 178284 197401 196208905 448641097 0 10837 480750 971446211 281772447 1 233764 475612 352402583 0 200851 339769 559197129 334383628 0 15295 58801 48710762 703177187 0 175793 205068 871759072 646402710 1 310114 381733 848909883 0 10872 81101 503288798 795817050 0 103265 270137 935859167 422968892 0 61502 241129 242302377 864503305 0 16078 364135 576104558 916891911 1 213578 338696 55948968 1 289635 417414 741726085 1 43931 199402 900763429 1 87718 283403 578653057 1 92909 432117 747275980 0 217866 300839 623402998 219422520 0 46425 275383 893080174 628244970 1 112125 158914 819860686 0 21318 407949 418710138 612109683 1 317232 364323 995011624 1 239916 268999 213622045 0 180833 384165 476255550 778267250 0 423145 450821 190162317 996437743 1 116873 277259 503480 1 239923 454509 5880459 0 186957 376056 292577103 320318430 1 130784 291524 297986183 1 286744 425177 784074881 1 290762 355850 767754607 0 156067 469851 783006697 408883416 0 39510 224485 861744191 588422367 0 266362 324042 902022681 266412782 1 171897 230561 272708692 1 93194 316583 24396254 1 204403 234479 210644139 0 81646 171269 744977957 518285684 1 178327 278728 582474350 0 142438 366370 784208518 711672491 0 142805 420399 600027348 908454088 1 474 319525 473071447 1 27928 56543 355988765 0 260442 434232 848348992 911957010 0 319155 411737 806210495 207200626 1 260458 341803 35280917 1 36122 195018 988240469 1 375007 489140 939427368 0 79405 145981 510151751 987058095 0 8604 237265 251110798 413813797 1 315774 429262 710771344 1 194321 212746 282364935 1 188503 432940 301343519 0 249972 289054 302703078 289674687 1 281964 342378 233152245 1 96475 231247 321011304 0 74710 437105 216445768 622791708 0 100882 230693 718354975 691839911 1 220983 238825 407015346 1 318357 329249 785556101 1 19354 241797 666837356 0 88918 266107 589922875 834484773 0 202636 350640 584617173 20373899 0 199202 317522 971571858 980264764 1 312974 410924 105054048 0 442105 495790 526565958 409632386 1 47589 460283 879993045 0 75017 331020 25554992 768626770 1 21824 209356 414564953 0 161631 305484 873651770 810328847 0 365933 460687 549585607 569396043 1 18195 445299 805647327 0 59587 342650 672903713 225296583 0 197879 403736 761016711 572272744 1 154595 304651 136305231 0 58166 85570 520738461 509046983 1 81183 279523 622089549 0 312815 407184 526788266 494269099 1 71701 498799 846343323 1 51094 384764 149990930 0 120145 371691 112351233 790757902 1 204959 292608 13184253 0 165661 170325 815593062 234159365 0 345854 453970 818174418 277345941 0 299753 317990 967870185 413564140 1 434556 445354 547571215 1 14548 68405 682258513 1 23313 462485 227197843 1 100840 425423 283079475 0 77399 302484 504658942 818242848 0 5855 496990 528559879 255646922 1 96500 267844 164115257 0 182131 288033 603929125 800812600 0 177200 384717 891694434 847771860 1 13746 94443 626377518 0 186683 337040 948714400 32988019 1 262484 303029 134328988 1 192786 403403 319853012 1 33577 183467 388966765 0 261334 318227 604259282 52705049 0 124183 387393 586220530 399803302 0 990 2737 380599935 60595746 1 217852 315570 217472821 1 168070 350497 153101719 0 172561 366866 181048176 633980429 1 253113 262446 823384704 1 45245 461178 372878226 0 334441 496900 182415615 746178296 1 166523 223937 832675362 0 9138 43942 193169052 880064334 0 108615 261832 787560053 621926337 0 102874 173773 523938618 834634539 1 194137 331733 9222759 1 161655 257586 53365763 1 406650 480041 474580743 0 66822 262029 992788216 455787745 0 375473 428066 594407834 777687089 1 159278 201359 975597747 1 106182 302545 103244404 1 239199 416034 983992770 0 3012 495620 861892580 292260896 1 132570 149458 80277980 1 199905 315960 438188587 1 37741 175166 690520752 1 14679 150333 852094675 0 35040 236519 845970389 721679273 0 127619 265960 189980879 295491329 0 108453 113773 964401325 168447242 0 347243 479537 340100686 534686584 1 236653 406970 996848995 0 143179 331163 571720957 870815431 0 198906 252901 123040876 70523648 1 140272 325333 768760568 1 21228 95040 61087217 0 229050 447903 727532329 237392183 0 121612 193684 920707838 16769125 0 97315 460657 489208040 259896371 0 214465 347852 196192449 252880879 1 78218 357813 433009550 1 120942 125557 481667350 1 43160 332724 487366207 1 80609 135322 157996885 0 2846 477276 807812425 120515517 1 457661 487703 877500220 1 126960 384709 762227647 1 133007 486688 513622079 0 62524 484779 897613475 764932550 0 300563 331335 598268385 29831578 0 34040 484034 86377130 833672048 0 192071 255567 462662423 286723051 0 162595 402335 191758623 585191588 1 272134 465046 251107461 0 394903 399368 611129448 445563399 1 13729 337596 146177811 0 52419 403071 303565565 315528495 1 360414 377153 919152121 1 256517 357070 711776427 0 253691 488800 812575190 686275088 0 302722 408771 963095294 600447766 1 106359 198170 842039711 0 119131 155427 508627546 758606305 0 216861 370198 275976343 170081865 1 20390 432063 199168717 1 125579 411976 271078511 1 4641 206363 725134374 0 10536 238853 48550396 698061275 1 291715 375322 213479467 0 207043 469519 256137039 590438221 1 294904 370048 257951536 1 33676 38471 483826272 0 203749 458655 427059205 794041717 0 249540 402988 305772079 12929443 1 96812 206283 760599529 0 66586 197248 312438148 669648526 1 212411 493943 700380696 0 154906 239430 5304546 778971345 1 130054 485027 597369062 0 234031 290163 261668193 492856398 1 130955 427525 249288825 1 86325 198116 180932399 1 45243 485235 852482984 0 265052 273023 783289062 16937574 1 272515 447988 135616693 1 168875 265670 765369555 1 88063 486234 180187418 0 166921 261759 138045276 867846259 0 206138 479565 377400062 344274483 1 237334 489001 335581828 0 287125 462111 913435440 709952367 0 125505 159997 94529568 655623687 1 44332 174576 47027004 1 87188 149820 485771523 1 71628 460681 354730671 1 40940 494366 283457633 0 76696 250684 474842310 429571191 1 257437 280225 229725472 0 262257 385432 415949508 224037545 1 44129 343750 525742762 1 259208 422716 112449830 0 284222 302048 525769723 652396349 1 174685 188895 228172232 1 50899 119997 542789856 1 441878 452635 939296407 1 307184 435383 636386567 1 100470 436439 194044133 0 10588 149946 748375258 615605749 0 321634 469227 982922896 645518754 0 316419 494098 971550717 469231889 1 307956 429899 73643624 0 203972 218558 575439451 233275572 0 65192 128622 995253279 567255051 1 65666 109871 146877183 1 254587 321752 435903797 0 158099 432110 219136215 945802722 1 96084 192436 182070083 1 152145 466270 469880797 1 64521 213707 917435523 1 105833 367611 215888224 0 211706 499535 190032158 391031754 1 164847 454094 888495217 1 128112 163594 401997506 1 78643 188097 353691409 1 77421 264303 636831960 1 57443 431032 879128545 0 89446 119241 937126665 907428518 1 5251 51278 807550579 1 234880 266365 731001743 1 103592 329884 247802220 0 34758 354030 267131809 525014811 1 23502 276015 624999954 0 341104 393850 111579624 539046002 1 24115 190302 610942353 0 170901 415172 682505782 756732041 1 63179 426990 454750183 0 183915 377119 571359303 892235498 0 157890 228357 715318884 739394146 0 298786 414770 27194097 538117893 0 2060 79560 170070500 421086303 1 23258 402731 748242398 0 286819 433793 491619168 492080847 0 374210 474365 392105433 659788786 0 167293 285181 368067077 116389685 1 71987 437488 872438181 1 77316 166137 776045429 0 26380 61141 959089150 563382430 0 225849 307508 527991922 590336783 0 484329 492216 216054147 313260804 1 309445 379608 142601234 1 61381 454192 945502011 0 11971 274258 183052899 881602832 0 34091 346687 314618643 472883268 1 133050 212177 791179019 0 30472 392768 168431778 427349996 0 95467 315076 319552514 424104406 0 99382 339678 688875532 55071644 1 70077 272479 294919175 1 296422 473041 892897056 1 128203 459335 993077263 0 420400 431752 627173350 687501163 0 158561 325407 846849915 586614539 1 226949 484112 38684755 0 417705 497155 375270200 473245537 1 68684 102613 636338068 1 143544 145229 609146165 1 17280 359014 391258968 0 118011 449921 323399603 218685064 0 291149 456941 168468232 514755441 1 372576 425731 616434814 0 288980 339531 820981120 407905535 0 6230 158035 717501734 153187529 1 106732 355974 261623611 1 173826 379129 670220419 0 232470 456209 812031486 768505264 0 95630 373494 990407505 414580907 0 360210 466609 618279334 624530528 0 288489 343930 459625672 45641994 1 194608 250873 599423748 1 105051 360639 393896692 1 134458 439261 122046582 1 131926 452062 566093546 1 209277 420004 365032611 0 331053 373268 349233300 331230778 1 271923 424458 466695021 1 72651 310925 988197702 1 153821 299089 208385072 1 83239 210994 134498573 1 6297 66486 282688137 1 10500 418422 947588488 1 256486 348015 761468628 0 24874 449524 489580536 931659504 1 97952 398910 754948121 0 77341 270610 254539176 354069237 0 91614 387637 728471829 950591182 0 180924 459052 380036750 263335478 0 83218 108123 629195730 520354819 1 143067 408985 994186383 1 144959 456031 744268050 0 281770 327263 7367617 408841313 1 35511 145449 506035267 0 309733 421198 272066196 751219784 1 230342 394236 954489860 1 104727 227545 68683580 1 137718 374444 947945994 0 2359 113952 168786990 935776034 0 28794 464836 797806920 398273740 0 103282 175739 995850998 572195162 0 25392 296187 66182556 425641713 1 143648 222974 707592379 1 263669 498525 254427776 0 120026 130463 606164556 31328501 1 91711 296864 84056862 0 159470 298377 407198299 245796660 1 192114 270214 343636434 1 57229 498179 132212447 0 10794 275668 414889014 871075048 1 208707 477302 214079112 1 140413 207845 563759614 1 197455 409628 102376385 1 20918 375986 618413757 1 3840 304600 67429838 0 127122 202565 282665858 328697529 1 216672 368685 109945177 1 175475 330233 647712185 1 77990 302261 590240754 1 10150 343968 40749859 0 258113 437852 979100240 18703508 1 197010 413280 332614256 0 56184 271235 957370111 487237086 0 56185 119959 638178302 727332463 0 31915 333249 836887447 662472013 0 131827 230528 709408836 140464530 0 174412 375122 61214860 108539627 1 93702 488065 786613631 0 92905 305539 587439079 605703325 1 109106 308096 577309759 0 161255 471599 899696523 708121889 1 776 22968 236368112 0 173833 212018 201293426 82829536 0 160115 312323 31150092 947066427 0 25088 370337 843326843 327833263 0 168681 224335 684857385 775889347 0 32719 496040 324158800 254878721 1 91672 109884 922813494 0 115346 314180 844786922 323116472 1 11784 219185 810029285 1 106749 133608 282921886 1 249688 305279 872325338 1 115303 148718 412421929 0 217283 372532 583946026 827949434 0 171062 373966 780060854 375773744 0 384395 454083 611180492 599827753 1 267820 367467 822834204 1 35127 169938 294132136 0 191277 224467 886985122 889757366 0 21774 143182 286065969 629339238 0 95370 126512 84986471 445197460 1 62554 337638 791253126 1 2541 314149 41594818 0 380599 391184 802368625 747774603 0 32041 283222 871368036 760750100 1 138424 158166 673606278 0 235414 313868 810908515 391002196 1 231161 456312 939195885 1 174469 336690 566150733 1 16051 59747 603917344 1 18462 465288 298400368 0 126813 462543 498347271 744424533 1 253467 261584 341593893 0 143032 192114 671204119 957584490 1 258088 290555 678096921 1 11867 174577 430201396 0 189353 486440 115946512 247366421 1 153967 456693 21789333 0 84981 176042 446445575 809111694 0 312616 321160 650847040 663338830 1 97208 262454 655972210 0 206049 360654 761052796 522495961 1 116056 328021 686816248 1 213116 317787 749563201 1 199556 202696 878037 0 126238 373239 875933442 240570008 0 75835 211342 467137643 757737666 1 52943 234291 993089985 1 243168 275400 685844741 1 171776 257929 510445456 0 264329 493308 874984000 617087848 1 173605 256965 194042498 0 279568 293477 168873442 609637271 0 17726 297847 859077909 533099392 1 136325 390902 279695298 1 253213 419034 878832353 0 23895 98192 183575281 523593014 1 48008 86630 236072398 0 192641 357882 357583273 224652400 0 218128 425070 499405363 101767954 0 145402 232047 179924005 471773408 1 157579 189737 420126616 1 139805 244842 854995149 1 26785 259685 267578480 0 154358 349343 371238077 981499639 1 91242 328293 12325446 1 56429 106215 31075295 1 113886 358733 589230659 0 78484 360924 733408800 749378074 0 198625 462722 17033219 315352439 1 237953 265936 592316137 0 108871 202339 779080628 4726054 1 192288 394176 289362600 1 190919 203196 92115751 1 122839 170782 332719518 0 115040 399682 896910741 938728795 1 20974 59072 570055342 1 202600 287867 289985424 0 278208 389552 31114796 768078595 0 256241 496048 272203268 196316426 1 302931 417868 305461255 1 384733 439579 344499688 1 428901 470924 713975557 0 50591 239469 284832889 20825625 1 175397 312992 581782179 1 165487 202871 488860417 0 444118 498439 69244386 88914554 0 91217 452812 96322402 585196488 1 147330 163524 834999901 0 64009 496224 653631549 969422067 1 227123 318912 43117618 1 237866 416523 164440795 1 171262 262120 759465322 0 7243 389002 815471845 624125124 1 121376 383011 13653262 1 26386 172442 731540429 1 265881 349481 633902252 1 282057 323748 269579172 1 206702 484455 576466988 0 214318 222853 38729372 501031632 0 23705 54206 167252392 92534052 1 60292 351185 128873050 1 183590 472247 744759478 0 184082 204747 591969544 417919731 0 65231 112565 626550038 113413532 0 374189 453940 648174959 419985170 1 45456 85013 538724985 1 19029 410234 66744746 0 27165 497104 349727289 986223499 0 299284 346757 961064819 726690536 1 372471 480517 236513028 0 298327 342712 857578388 584630845 0 366899 461639 534197121 166131311 1 378180 386498 606549083 1 232726 395511 710244787 1 194675 479124 734064597 0 311738 433837 598874835 453476361 0 162033 251225 620002067 54145595 1 341311 464215 482258882 1 37853 328021 614101257 0 103365 318533 504727522 96047209 0 259574 454724 545472729 119482531 1 135793 313585 450042727 1 5642 430727 547082041 1 143878 296486 213835022 1 200326 265900 960838556 1 336777 425074 665395852 0 338234 438954 247033795 397362832 0 78191 143907 155197407 871454852 1 186730 357099 181843221 1 305338 345316 111783458 0 133409 199244 484281445 898467733 1 129761 232465 822770955 1 62416 99518 841253325 0 236187 299149 204306611 222141481 0 16399 268714 229267306 258300151 1 5542 135444 419188184 0 280439 297446 638361743 851059576 0 314114 385286 79935922 641151265 1 26407 459308 705475577 0 6984 391656 629964822 919134534 1 177470 298596 654386027 1 358693 429347 252438215 0 20975 132304 423048373 296636597 0 147746 286878 838210786 537354081 1 166301 244091 258110544 1 186079 492877 386206226 1 138336 368691 87607441 0 44894 164455 19230676 679369446 1 414903 460716 951422580 0 18436 91297 96012999 604930136 0 37874 450955 239456178 874977899 0 132625 301953 350280951 751342306 0 23327 428146 549429336 962636711 0 67207 375566 378315100 586882560 1 422007 484295 799608766 0 75584 83603 987884663 398804218 1 143233 272241 308886751 0 91075 495369 365647472 867451280 0 204682 390649 767436412 40546167 0 167281 281587 479561160 650133024 1 233173 471091 685628331 1 242798 301710 16177320 1 87308 102598 658113940 1 57373 276236 551834768 1 329332 398885 632778697 1 81869 441233 363659267 0 118360 218419 841699989 530383085 0 25679 397597 17472679 834861306 0 58157 126016 728088826 312548486 0 103537 334255 717924388 715078928 0 70540 304773 945128236 955690762 0 391682 420548 667587210 287440858 1 206109 366847 588792155 1 126742 187935 692851113 1 53590 347227 389993337 0 18507 142588 577984425 245555593 1 23658 336565 174269648 1 45493 336083 779608575 0 77765 160712 849078466 227622957 0 177228 420600 184389181 327287789 0 132966 343722 370747921 610212013 1 278760 394699 712345824 1 95981 270708 671300119 1 233352 446686 673249315 1 62645 498431 872438688 0 319 464675 956211007 644563629 1 126221 420732 532616197 1 89449 493157 837264066 0 73629 498287 650130910 828433997 0 8739 140678 280941588 913277414 0 40164 210138 528294251 873779112 1 162212 173246 789680713 0 112789 492601 588847261 26185296 1 113408 487827 501196459 1 146148 467217 85448845 1 226834 303302 63665307 1 122379 431880 123554915 1 122195 274355 189532877 1 211011 238018 671527398 1 409905 492708 503617127 0 278198 348808 16840109 622292126 0 63617 386221 806986700 50450633 0 210764 251287 608735192 598225152 1 94596 171123 519624209 1 164148 230736 835537265 1 404007 460508 305266247 1 290958 324018 866390211 1 309726 483121 241822207 1 252870 446825 264565672 0 226990 323400 80228709 39134149 1 307468 349684 982170858 0 96267 203658 877118904 587488833 0 90611 260275 985283587 522111887 0 126448 170205 788503390 914482248 0 135251 137944 93059484 465243441 1 74177 292996 23901342 0 264408 411400 580143871 204829984 1 19517 27632 265356245 0 366875 457721 14147597 121015560 0 243913 342777 369672571 877203065 1 16713 89620 677532498 1 342530 365589 582395249 0 294301 327960 913130696 235768532 0 19773 115428 605706500 582411316 1 215922 256621 119415474 0 355082 431772 877078895 398993654 0 193791 285994 358955355 786689028 0 321750 484314 135135612 774813369 1 369467 431212 772540051 1 95503 227637 248185682 1 314282 378077 205552039 0 448193 450449 845708965 840657573 0 385086 451122 121983204 30382151 1 198972 348893 403879977 1 226757 372440 588060842 1 143795 473562 470429754 1 242995 429890 907970175 1 66429 351960 379808468 1 96935 240845 847748746 0 300498 313971 650361768 945389636 0 154549 418290 384931714 198666698 0 98949 407947 908346438 982714383 1 388015 410653 594720336 0 68944 445035 214493700 725248282 0 153870 284179 178618794 786793279 1 231827 274953 649649132 1 59117 404677 193156560 1 124845 435986 624505943 1 44923 108401 961779832 1 293547 333594 137975256 0 18979 248718 134003360 502225410 0 98150 427615 584141039 183897614 1 5882 226783 249314500 0 58693 177775 138513751 80349310 1 150446 398827 214231385 0 9963 272674 578087766 943786545 0 126921 134699 517595492 118053212 1 89306 461494 519185053 0 8565 391100 99153534 246983354 0 45131 291538 153905376 392167962 0 157700 209377 6604473 977117439 0 230498 272563 563654433 678519997 1 363358 409981 487718768 1 52733 183879 164320714 0 310038 370779 248400640 994794276 0 203599 496441 463863210 826907772 1 10095 107309 496987794 1 16552 135297 103406037 0 165579 469062 270954544 235388236 0 391388 419170 906289412 777541520 1 144106 499165 912781262 0 6289 62331 223266088 931394594 1 26083 154656 45068384 1 199881 494995 677346549 1 327397 341016 854189202 0 13391 157984 466406177 928825631 0 366467 368089 891318181 619115412 0 92747 384338 728551356 858316385 1 61478 248902 185213161 0 260085 409666 686898539 873862896 0 248466 475548 487950644 733473116 0 16945 213890 893037858 716489715 1 20669 208608 644658167 1 231755 476521 678180803 0 131309 426097 541309734 328652802 0 139662 396328 839811463 775301009 1 50193 344331 645227700 1 107794 421278 784461690 1 36656 486691 381115202 0 292116 462047 724580370 495273932 1 185159 361872 155276979 0 204233 279197 662771085 396058391 1 169589 495916 125498479 0 6062 187935 378026927 242689295 0 225200 472144 108697093 25081385 0 88415 358316 20230671 272238222 1 46888 75915 131474438 1 119229 347988 623219993 1 209192 406592 183351620 0 116094 449628 392281536 467455983 0 390287 408861 122614658 581275094 1 260600 360241 973956089 1 221423 393565 778028160 1 90895 113682 570809752 1 88230 368484 499736849 1 73922 179542 486407621 0 4286 497524 993199369 790381587 1 235987 376177 4099200 0 18228 178840 483776319 946374075 1 114531 213209 593345869 1 37900 452082 486911311 1 440442 492208 513439596 1 246372 270386 85238152 0 102059 145776 924830224 493929350 1 216599 457091 896933829 1 172236 480069 362121470 1 166017 253692 707406683 1 69078 84703 451868065 0 108902 267985 161411912 183460726 0 80439 479312 233647705 646710624 1 181056 439007 869956504 1 129442 170901 488151493 1 312344 483015 774575600 1 74492 431529 217772308 1 209959 468038 718888907 1 183023 390753 889822462 0 221149 351959 410090884 390487576 1 295941 343503 462527190 1 196567 402799 917508627 0 213179 485469 558100414 650478367 0 83334 375980 327897531 251204327 0 84550 401269 222859021 351887289 0 87370 191250 411727265 757376917 0 145948 430671 915774000 454925722 0 105246 211481 438004025 521784558 1 39182 252096 408086447 0 344553 489735 594569486 375375991 0 441451 479602 334851644 647416013 1 1781 101384 128932067 1 228062 250041 58064155 1 235475 249636 423705869 0 245027 427623 672805245 568790393 0 26161 205054 952708983 196567454 0 58800 449751 34586914 448568200 1 125652 313417 900591855 1 176728 257633 195884667 0 297807 468320 375635635 138747645 0 85492 266436 216071491 787915215 1 12976 18902 152279033 0 141686 372020 767517408 27371861 0 441091 455219 833552751 619106394 1 132211 238229 686195284 1 384037 455592 845532054 0 199815 315827 134966995 806854190 1 233305 399819 774700190 0 8480 253789 871237117 407245464 1 117120 372785 427551070 1 329434 493187 291713932 1 95837 184263 949622576 0 39039 194502 147015489 287424473 1 275875 327376 713422875 1 253090 464552 605530283 0 65647 226086 226059269 71896826 0 419184 447620 916529485 589284646 1 269072 407804 294899422 1 69464 240890 42824519 1 170466 405284 569617803 1 261609 263268 598139641 1 104560 206190 977107026 1 105129 323662 191585037 0 103298 260843 789461545 536346866 0 20517 155889 843616279 598845702 0 85437 261432 225041115 779189544 1 445227 478187 35325643 1 42099 49354 32892325 0 71895 100708 469239587 299431186 0 136297 284154 225825389 881520356 1 114931 312733 253233258 1 172383 475808 748789443 0 83209 147166 425982737 209834564 0 100563 159245 99497321 22403535 0 119903 367881 805960449 401727774 0 176058 438044 159987459 17129943 0 48974 329051 59274492 596409006 1 297633 330353 585860527 1 267152 280532 447628264 0 101262 395869 963737721 333419237 1 95001 289998 236875515 1 62282 111164 374986576 1 108017 384903 385102135 1 474476 477609 40758113 1 676 261959 328285627 0 261196 421644 587103609 564444921 1 29582 88066 737632272 0 167170 446462 569742297 263185156 0 331401 390977 654370267 349918838 1 47700 79680 718458110 1 16979 187427 572937873 0 75198 190232 874779176 980730099 1 14731 121102 809462833 0 246426 321179 190869264 264189455 0 9430 254026 931120694 218536539 0 81722 464027 786930557 620803666 1 114022 408474 238416182 1 99151 275499 366243108 1 248100 413571 831179231 0 358300 421418 514173977 123512400 0 266910 406902 518097074 986161 0 299731 311268 281326270 166703480 1 117909 175877 425685508 0 68878 178586 736307441 208839622 1 197058 296822 683604737 1 235148 439638 827835956 0 67208 459687 685621091 243084977 1 131485 325125 539529969 1 241175 437859 842368385 1 157580 190027 150525669 1 47739 101782 431335880 0 48097 415519 895975230 799720670 1 390056 465635 605678246 1 321680 379509 860854961 0 217662 294406 668825690 986567619 1 106732 351699 458141749 0 341451 442557 724846652 378650712 1 358123 410137 266001140 0 42410 410400 710053753 692169102 1 146660 297621 264100218 0 77162 294542 124555140 556725877 0 28984 35221 383476894 333032194 0 381676 441924 829349394 905627837 0 279601 311181 64280968 245091449 0 26664 422323 88580921 553103059 0 3139 137252 978281879 536630068 0 276231 353946 75378261 734804903 1 303787 324309 68712793 1 158716 199240 963516910 0 9681 353049 845747564 335267221 0 157850 492490 825295154 704862141 0 11940 238727 747314079 365935979 0 155866 306555 189021706 500751755 0 161159 408353 973178820 149309554 1 120062 130436 314660212 1 109842 402460 840600281 0 184169 280708 507107989 979300710 0 85737 233685 309732800 773723848 1 256929 413608 950167835 1 81225 397957 951661482 1 313392 328956 505982186 0 257299 455354 877999444 417352668 1 245271 446044 251685725 0 204258 414063 434529784 401120101 1 34879 496033 952999330 1 361386 460937 39391881 0 184195 252413 101596229 825291963 0 329776 463003 377688675 205928168 1 61227 230899 890749136 1 31653 448514 257921985 1 29049 471787 637036292 1 28183 489857 857531464 1 207687 327481 826537607 0 204224 364605 260528592 839593059 1 123315 480855 161663720 1 140875 157342 779638185 1 411549 415963 16742570 0 8666 461312 974089285 692791539 1 210443 222672 352677331 1 378925 383167 456878233 1 33765 291229 165952846 0 442638 462480 606268738 611326789 1 27191 358404 949965793 1 456550 470866 433455447 1 44111 195479 981678534 0 250371 260644 861193431 50292532 1 19517 498147 303937771 0 7289 229056 650451457 606224670 0 163298 423613 794409269 290092310 1 88105 326976 52296081 0 172505 450698 204889339 553302413 0 78128 98230 122888136 169257078 0 87707 170773 266303606 444951087 0 2233 126567 156966272 75145835 0 71636 398667 723363799 197829412 1 140031 281539 743415709 1 104328 387694 819286080 0 134160 388592 197929849 662028064 1 47573 403234 121352412 1 114925 343464 80753268 1 51130 394855 16250950 0 54149 183724 645475810 750857954 1 278128 386511 438622924 1 425438 472382 303881144 1 131611 355779 761421366 0 66550 211056 392267865 559153945 1 214913 407658 245674751 0 89842 161633 44200779 248594787 0 218081 375184 276166360 150037265 0 49498 368141 53243153 735515592 1 290779 435578 887321002 0 124638 159691 323924897 796371937 0 258495 351212 264286193 364948292 1 45906 112270 199870991 1 355819 412091 538854409 0 170976 227826 610956683 255262888 0 19326 231585 183112567 725789056 0 251284 369751 636091544 316036256 0 176024 275019 427912703 424740544 1 26915 177209 942063468 1 33479 351710 397889043 1 103926 469062 42733879 1 89756 292826 202387089 0 320982 393955 953749530 976350541 1 33366 423647 802154958 0 146788 397714 271907672 479798083 0 79644 261768 605392642 530567525 1 141509 425125 381332613 1 168107 356840 394987291 0 132935 385391 578411824 899710090 0 216611 413772 270742154 988047790 1 101300 436230 679017337 0 35066 487588 181582064 582410406 1 110477 472589 104536417 1 17830 438584 341326382 1 10660 175087 103392083 0 45202 336735 430457482 110193212 1 76639 78433 753043832 0 92048 327961 596466565 930157278 1 192755 194997 488561043 1 191405 265167 446036351 0 20719 355023 579050587 817813846 1 175687 183349 27810296 0 229568 450355 528345093 668036663 0 105476 454119 480501804 64319315 1 27982 437270 788060597 0 278858 433068 62085091 388884823 1 339 243388 257692959 0 402834 478312 346909699 983986361 1 303663 431121 306830075 1 377440 440466 467215133 0 100106 258833 607092256 48353752 0 103905 224498 969590537 183836345 0 75293 117285 592794185 549786839 1 127468 480412 172957967 0 19719 326665 406938351 4263854 0 132759 390610 826020352 983423146 0 324342 349490 287112182 71451851 0 173603 272395 841923444 640566439 0 254754 274434 903309087 65752835 1 25203 247613 63722124 1 305482 308580 337717090 1 27891 418095 683259302 0 265662 436171 536044833 476166904 1 315710 355740 238371632 1 118527 320195 354580860 1 86655 420099 959201192 0 376112 445552 706474501 532563738 0 35123 324430 411891290 725205403 0 220856 383704 311198949 283083397 0 312941 483689 4949349 816534518 0 125366 273783 257306945 245005725 1 110631 162839 723554777 1 312444 449888 158401762 0 169324 248403 890647317 554647911 1 65201 299411 843232387 0 79853 165165 851301224 511056002 1 38164 178478 568719254 1 148599 434638 114402787 0 284941 456793 448946086 486008226 0 160462 365558 782032545 200935375 0 136596 480903 597393605 58980879 0 311868 332260 315989801 757842635 1 153624 498240 925291965 0 29893 367028 690727289 835281191 1 117178 436827 874069836 1 95061 425060 795388149 0 247206 315855 125969797 661966718 0 218484 303595 778580974 280116193 1 38989 320564 606920923 0 295371 493451 474377513 807186453 1 130243 252564 494456736 1 154681 320808 571235800 1 277969 484349 130794121 0 35625 174400 953342149 946890592 0 43335 335388 393221521 11362592 1 48246 462192 152619314 1 62528 248801 69075393 1 18320 75553 654448633 1 111498 204473 984508236 0 104851 224027 816330138 948400690 0 49042 449684 323161562 679081544 0 122296 484504 505523985 847333345 0 96820 399552 123547404 622073636 0 77586 241567 44519755 899822983 1 178121 342938 242021528 1 101602 139122 336121409 1 225261 362722 263474177 0 270643 447558 756923983 195968903 1 3878 342402 951573072 1 54824 117580 483447489 1 390235 495942 399902210 1 418102 485167 751430301 0 45743 436019 319396067 939845110 1 3395 268501 372951357 1 413731 448471 551186614 0 92605 189758 929426481 189059593 0 338989 443903 410791773 198611288 1 18056 115993 540386435 1 419007 421185 872512076 1 251623 320980 29673292 0 76636 236756 747835696 967873845 1 211533 405526 634916822 0 477473 495879 114762483 557224035 1 144895 232816 219678295 1 253094 313922 558297353 1 39999 458557 23985889 0 78305 475515 257657787 200394344 1 13125 390774 45982623 0 22256 96710 105554133 493828816 0 64009 144173 14922478 594906928 0 401813 479615 348873024 143213905 0 163511 339994 58936926 515263102 0 187070 227556 118431581 310232050 1 26371 469719 905522722 1 323395 482838 67090707 1 118783 455079 19580222 1 86291 358681 203735970 0 5447 131077 984864960 783414952 0 163041 471631 176307463 894792997 1 45187 56380 82709543 0 401585 409034 366111280 338179683 0 77251 333982 979350974 38103515 1 238259 250054 21801070 1 229968 314375 123833005 1 222155 410484 468672881 0 77780 334933 789616034 119861905 0 4459 410306 964036312 761787731 0 311626 483775 722544536 903709923 0 48498 452911 470868549 946863331 1 229338 473417 39399729 0 236360 284247 669600485 428476591 0 24653 254402 11725994 334164166 1 2916 80526 861817627 1 73757 188297 509554724 1 147836 159037 624562123 0 134710 312070 224416755 247092591 0 237398 461322 587153050 44723182 0 8433 413829 804547393 462159500 1 122562 173584 79125487 0 12471 213381 96061004 480821246 0 138334 440928 914258906 293723692 1 231858 294165 397295003 1 64266 71356 57048772 0 84111 327620 454041360 181049438 0 17547 323364 663576291 6800797 0 47940 409606 395194520 527787801 0 8470 455526 545039067 503987191 0 193771 322137 269210222 229087243 1 442672 484096 742648502 1 105540 186729 484471020 1 54614 137434 131739979 1 391392 451413 877361168 1 95484 483640 884912202 0 413673 490510 657632915 731147974 1 101394 473816 221213661 0 73516 304525 923237749 835745334 1 213051 372055 1511417 0 353595 438649 125832384 738203776 0 95040 309175 187862379 773515854 0 23174 373710 256972842 476582257 0 212515 228780 640156491 63653845 1 42434 453697 107599348 1 100348 371879 54387436 0 20949 475924 343567635 942635361 1 149983 250318 161101095 1 231268 239547 501413734 0 264616 286538 544563615 377207719 1 224633 263295 147286143 0 32083 361087 880812820 34124209 1 49097 391178 686794404 0 45352 91854 400069179 326003515 1 105844 154686 930871757 1 42134 246001 258293859 1 33676 44336 937800921 1 303128 487088 298331187 0 59821 435187 17083122 605558263 0 288319 401703 775611456 518176932 1 157507 273876 214864941 0 123013 193553 18639544 438612003 0 330599 437545 696726025 4491749 1 369947 373840 945035720 1 353750 422031 834438722 1 135579 498535 526777709 0 85674 157497 419678136 540967833 1 91408 194294 958080397 1 56613 72148 25872462 0 216774 431020 988335115 831701262 0 176584 315150 159632482 657904397 0 4811 463414 527669025 155734719 1 166782 438853 610380077 1 271291 474336 323727440 0 25192 258156 600639448 885368895 0 44869 271135 358925691 626932223 0 174700 496015 701851897 153255529 0 64667 98684 286525501 827902435 0 297860 368482 141171254 655520218 1 275282 442409 675180042 0 95624 242676 733546037 231054184 1 234868 267644 675207212 0 185169 315502 242341941 760831611 0 160419 302120 225302871 19663494 1 161702 466474 411126593 1 175209 410207 738769341 0 307941 346211 79578548 988831739 0 52035 378612 427556800 315622991 0 10328 398037 626414611 901989915 0 59883 199085 581069238 941696900 1 233588 306280 816018929 1 24133 69889 567375805 0 230151 416127 156692451 469552166 0 146351 167787 684181304 514253605 1 334534 493469 504388068 1 20569 239604 450107472 0 283892 431465 816068691 200090224 1 309693 353242 922090523 1 256485 469296 230622125 0 164464 334432 440913117 153373375 0 222807 362746 747185852 742983133 0 265751 418377 577373227 901425245 0 223320 440545 559112387 633350185 0 172020 496073 225506076 173632521 0 101646 176730 212959630 663826253 0 61915 137659 275007911 519452283 1 66203 482065 199636340 0 235224 401722 785354507 542414992 1 46248 476130 408470879 0 233856 262907 658222730 110978744 0 132502 407057 85751179 845592014 1 172157 232235 617701701 0 154164 359661 362649440 55258450 0 260911 497166 467655763 101852970 1 340918 363353 447269700 1 31574 492537 554716614 0 55900 422563 915024372 277479693 0 117519 465874 516068913 881573813 0 309582 444886 991675626 595486856 1 298268 350508 202389542 0 17141 22855 177556695 502534988 0 90012 206929 758438542 470371329 1 15567 322712 666405648 0 36126 485441 199554121 61778280 0 240435 379745 191206795 703488740 0 141112 459439 249323570 692504391 1 79285 460965 725176103 0 45896 79397 408103895 681432864 1 38305 446488 838268281 1 207916 321908 795442750 1 47935 463460 914621878 0 221698 490692 77227859 642534167 0 163156 272144 864151590 622628851 1 36737 167410 181478640 0 48058 143613 76408045 425971124 1 49713 307081 831819728 1 458151 475414 751523425 1 393047 408469 858432219 1 10277 190995 495485323 0 229600 397668 739934094 761710500 0 23937 376192 399083935 506601718 0 390557 430574 605762898 674948439 0 63846 422007 957757687 745484822 0 47957 303419 16777405 533259213 0 226287 411300 918668285 619249896 0 275398 387741 471956821 876587244 1 31371 408577 853765644 0 139306 309342 640175301 69841447 0 190040 237860 175509449 231302674 0 71516 446208 641418775 129281943 1 45995 285635 678935325 0 27189 439358 923358744 158969473 1 112887 153939 338297795 0 121108 128373 861357619 919163931 1 121175 185865 550158440 0 345264 490781 170527259 170198202 1 83402 472835 350160567 0 226451 234520 186685735 766784201 0 109599 252111 307118866 888088812 1 317808 326450 847960080 0 394907 407976 159194407 148039881 0 67759 399001 149500001 439416913 1 91660 228473 59243520 1 38291 408333 204644613 1 270332 495509 178839314 0 262069 387037 470234415 385812807 0 32955 101239 327852016 208211353 1 103986 492254 769878469 0 38361 185147 85685203 360147091 0 191685 331981 341854872 846216110 1 325172 398215 62867409 1 241317 371506 514345688 0 14710 260854 412018397 458677857 1 89224 259606 199560102 0 364482 404176 704192543 644401658 1 71473 388821 413259955 0 82241 198119 662959749 913156939 1 241631 274428 948879579 0 51310 238763 774345287 39175016 1 56666 198650 610268824 1 306772 436091 133685522 0 99399 461409 971379299 554536216 0 130796 391700 369092955 331812362 0 444468 475117 155762598 394610986 1 42150 248623 234534246 0 46354 254755 168474150 413662915 1 16685 472854 970607300 0 1819 2880 698174561 788560819 1 13293 60142 112106203 0 146820 286249 222752230 914434852 0 72008 221726 716271514 96855660 1 350498 424203 961850639 0 281740 452041 733813555 216024967 1 377263 438407 497877317 1 474975 481713 780681789 1 21983 140586 462997695 1 257307 282716 537432865 1 25575 271678 215746560 1 133264 359536 229281514 1 221934 235316 750468937 0 47529 346344 577318986 965654616 0 116516 306466 531587422 459720814 0 123311 331267 789459695 864052470 1 45482 329490 861610510 0 37861 174940 979038743 716977044 1 381510 493546 565231713 1 280920 370849 566607531 1 84162 209297 454482146 0 103261 435541 398903535 504594937 0 7654 483393 246206521 874269755 0 1886 369196 459002167 395775719 1 365028 423372 384856189 1 79568 131128 945290785 0 114629 451568 834525046 100453104 1 32816 45989 463512549 1 124587 377236 215264311 1 194942 334341 250334027 1 153119 295787 684207885 0 166664 421426 451325539 267859852 0 81606 179922 139262234 415143964 0 298431 324279 446118844 14631897 0 322608 391874 795513292 376004593 0 250857 343950 51869703 398037000 1 33483 167913 37963472 0 340481 423524 657971442 448830964 1 55217 474580 55078440 0 193163 430381 582949882 638533432 1 26947 279142 916089343 0 82404 232672 976468538 328350704 1 239299 363764 760047463 1 353452 451116 447727638 0 142982 438319 892005732 462237041 1 100515 204919 114848969 1 311023 448011 323790892 1 249761 418474 184541063 1 304436 387710 211930562 1 73940 466133 538068492 1 110672 199158 242632446 1 60963 117512 962822070 1 244263 370078 446965801 0 83517 90245 455008451 74884787 1 214094 325628 662474211 0 150788 388922 167998246 14489940 0 441265 441700 350414302 659454049 0 287705 342847 408996907 871451074 1 40716 146429 430044340 0 282100 464884 165574069 918201190 1 317455 323221 988172393 0 42165 51138 428028560 596983153 1 66178 479970 744356886 0 397630 456116 320781140 967730325 1 246993 395016 621917208 1 89809 271261 665139753 1 13687 38913 759399690 0 318666 452598 218701150 229262162 1 216677 274537 271910988 1 311770 373461 959033617 0 84725 328296 297110616 670019305 0 149380 468203 207624939 756863070 0 360398 388960 742965347 865107311 1 213187 487236 817895013 0 275499 317573 858021589 605034869 0 76965 215863 698282171 166421487 0 326521 422291 949263986 360770539 0 229428 257735 779497437 782267948 0 186163 490447 503363372 553929790 1 138306 392866 159608780 1 224321 303351 393348611 0 49291 136006 673938893 765557827 1 318661 326251 613969397 1 255837 431923 492857541 0 30048 185052 602688038 470203905 1 69725 406261 132755975 1 319193 461065 675261326 0 187116 416068 344438584 40523044 1 239532 485297 150205118 1 74421 374978 311161122 0 17450 35956 944616181 471192390 0 278244 463679 496935229 551599015 1 30231 362305 630563869 1 93544 477172 11013060 1 28255 30181 765675424 1 387658 442012 447812024 0 377765 387426 327327880 320229715 1 340264 452883 12230592 0 102197 132030 509572694 465917363 0 124438 494659 93523407 989254750 0 252081 346094 474925573 549985730 0 274167 498298 667674389 147192281 0 351820 414628 773552777 50686885 0 287985 445940 572035447 229437813 1 225870 308116 912530222 0 210041 440785 379596100 35804029 0 225885 411929 137247701 904015460 1 186420 320104 647496229 0 104917 205762 514456862 921694143 1 92897 271860 833590264 1 193613 263410 578596097 1 65620 397210 116805367 1 257512 426330 405416739 0 280954 421116 563910946 240225276 1 128287 163823 581096902 0 5062 321402 179213301 830454525 0 22501 307181 611235034 724021268 0 165875 194185 919013148 612803998 0 285157 315119 828648793 921510801 0 35781 480588 247198189 202808578 0 194837 431421 703424131 543232461 0 202257 385757 51558512 811494013 0 291330 404460 930325478 717277663 1 291882 310506 35247736 1 46639 422319 442333156 1 33877 206247 80748318 1 369959 458415 985442609 0 7131 415616 637252381 262786218 1 250382 397294 54948784 0 86462 352747 969544140 650194069 0 20045 481280 992880065 970197757 1 2460 491365 95314575 1 340624 453851 639579194 1 189168 305159 251719019 0 274955 368827 307393635 925484606 1 116131 422910 766238659 1 147471 370993 222061951 1 139255 268082 908526634 1 98556 349277 811937779 1 41360 257593 643848013 1 387378 470633 107857764 0 388635 464320 145507693 111217187 0 173793 337547 668718225 403551481 0 283364 334618 577443712 265396882 0 117458 400076 851316472 670938521 0 349872 352870 537056544 940906050 1 71116 169803 209112176 1 408905 438522 480554615 0 83114 431306 91359573 980896897 0 141238 420495 345070627 134356599 1 229342 458656 232290611 0 140017 458407 138511347 817870265 0 97770 139458 609610616 412531206 1 180438 481398 362155230 0 194301 484479 318370512 829501830 0 171365 225093 374007275 687260468 1 197933 225770 996988558 1 197325 490019 779486092 1 250012 345517 300113743 1 355181 404628 582124118 0 94549 198542 456627888 331062085 1 27442 424146 242891632 0 122123 359755 881068778 698706682 0 97378 407771 116967276 926888271 1 114230 145557 875713413 1 55465 203479 32863280 0 389950 435255 591972417 896301382 0 191341 276277 515663870 236114938 0 56555 478349 956625859 581030492 0 54168 419662 154958360 337938895 0 135617 371465 282560385 439373803 0 66273 327906 159180685 281294732 1 345554 469118 504131422 0 171150 173756 845508641 382467328 1 437827 494267 340932893 1 193204 255758 695888906 1 183505 398968 821132823 1 211024 234113 511933209 0 32541 120764 949110478 874402295 1 361007 396065 169451678 0 213159 345844 203083047 917047865 1 298744 320808 250600704 0 205863 341210 901977383 631531827 0 108885 477011 444197353 594320954 0 14043 228430 840480922 442408037 1 447294 497148 24060297 0 26651 370124 481994023 980111938 0 202509 384337 362944691 649799556 0 85735 235948 452805010 968409172 0 302715 399858 517326045 74812456 0 432869 469578 221627393 825593552 1 298982 420228 7483272 1 159225 384826 990748384 1 321011 324584 507359451 0 45851 383625 654406487 795825140 1 156498 266927 160647797 1 142274 467851 839233212 0 2366 358426 33241047 908494049 0 166075 413090 382100787 386253703 1 29690 247290 214400141 1 164189 364638 803581575 1 182934 246953 410323516 1 134254 186184 506679521 0 60998 318789 134522744 495608599 0 77581 481192 485165607 892002244 0 298329 444004 365668135 286807522 0 230979 428467 28265267 429884427 1 67883 350065 12361763 1 120446 468145 854582909 0 114897 263138 407605058 763180002 0 228991 285521 165646277 333043562 1 78121 421252 651043455 1 286938 312801 126031306 1 31377 363316 422148927 1 41712 266951 902841226 0 120819 413834 110203907 982102986 1 312049 355756 573258359 1 14493 424061 833730762 1 25095 190379 313190068 1 448669 478872 710637731 0 408402 443037 673830763 629336375 0 354047 478603 625326704 540741178 0 203625 369982 401071563 669854670 0 131921 441221 959691779 882183911 0 331369 374961 646780855 116547398 1 218878 353194 76819629 0 140099 475978 231149500 638107011 0 167625 449945 857395026 530589299 0 132167 431970 940033660 446515128 1 190862 392285 705294063 0 19098 249199 424606154 680857218 0 235917 393082 210340718 580896057 1 270042 375645 483072675 0 116506 162269 757172838 882033223 1 171773 228245 771679971 0 125834 271478 244345678 859283812 0 23978 138843 182774154 606357893 0 34777 398713 164676505 762785119 1 35906 39558 301923697 1 87944 134167 915370575 1 172630 499049 491313841 1 57222 285861 920767008 0 160540 474881 134235335 862226852 0 8628 50043 456931424 336875313 1 52155 384785 47155530 1 101189 271069 231481245 0 71775 232874 259669492 854802510 1 17020 213615 657432913 0 23946 391693 891935516 577364065 1 59944 264133 889796175 1 373090 498329 471101399 1 108438 301497 203210372 1 90665 444568 385254290 1 107278 461162 594144824 1 13926 459685 35100757 0 104859 439804 412461420 87571017 0 268363 332711 283820690 944867737 1 317046 321484 501961635 1 79030 309471 564455737 1 397045 440971 310516887 1 96861 285070 15375589 1 40739 301508 528791938 1 137713 173213 276073962 0 34501 199106 18637633 740751749 1 162517 297226 624594110 0 240743 364364 709869350 52158291 0 236392 451082 528994333 723780587 1 55532 483328 2959872 1 289769 499412 666942566 1 109113 295916 587578039 1 197176 207647 589431263 1 201620 224686 408306287 0 67674 471573 222161261 148130912 1 155467 164884 675010634 1 266523 474926 931194144 0 128110 288832 796290253 173737559 0 329294 364340 556401198 695505156 1 149539 360614 151941435 0 17340 60460 907470819 85597857 0 52240 161891 447611604 272790941 1 142360 462264 11960409 1 131726 273599 675559443 0 14940 276072 484609781 7083728 1 303071 378630 259366957 0 87424 160156 148538391 535447298 1 66821 331478 685896179 1 278036 423269 668724518 1 16738 59541 421824824 1 32452 115409 836747879 0 37568 350998 77604872 163828624 0 112887 154129 755646335 151877506 0 324637 369755 685151892 348459790 1 1189 135457 920123948 0 139071 250457 191609321 408344289 0 221691 419297 501654460 476632978 1 92858 324300 843343339 1 208339 305761 688328359 0 111523 486362 108696432 271280162 0 16535 290926 280465859 775952832 1 191836 438770 362362025 1 190673 360484 700607493 1 97703 119366 108686552 1 73922 355103 712726116 0 50023 465464 411520394 890796189 0 192185 238718 975118545 16613419 1 60438 230040 664938154 1 94096 258181 164522800 0 140140 263195 77628633 358703576 1 345787 473267 141696674 1 325241 372219 20921698 1 405941 432864 79376924 1 174931 292457 556618386 1 403194 434429 739421661 1 98586 312199 657987268 0 108466 477648 785913286 282204737 0 98177 288811 763468132 280990597 1 242787 482360 492805277 0 94564 264410 239222474 137882635 0 134347 461986 19236955 716408999 0 8267 322717 527745450 618377579 1 135756 452556 301112911 0 161509 469585 849275636 961433702 1 228573 467264 952148348 0 292102 421373 928962013 688921587 0 35807 160860 43872406 1735865 0 267855 371263 111812198 10880524 1 202737 302055 12894591 1 243002 425161 74773592 0 191645 328109 271333626 90366880 0 81541 230509 96072463 456689819 0 117442 381197 438586566 314668996 1 330843 464119 579138941 1 276905 291962 253665678 0 278875 352593 675977924 980114840 0 234763 456594 982452115 833369128 0 136532 348425 332091418 319987387 1 451853 456783 227194139 0 259433 282305 572619920 594576693 0 34298 441813 87585720 436916233 0 180165 216378 471122551 224831382 1 311948 355040 765161632 1 317888 353715 897144399 1 178277 257692 656666609 0 1931 70672 335197618 907054608 0 115877 446951 485410948 629556139 1 126705 170156 336335138 0 422363 458028 993183140 200733132 1 79228 138667 189778714 0 309556 349519 866495740 255878288 0 226502 419449 433355488 826960281 0 117495 256008 447914638 701693684 1 248790 248894 749264357 0 53936 311617 448467827 871387344 0 334221 414939 770071618 329460796 1 85936 470508 841551042 0 34158 171287 241569021 372521891 1 75791 208084 594469134 1 160668 222242 961963178 0 79589 228825 337758028 873335361 0 180171 200214 354908077 251895227 1 146404 267542 644649270 0 289760 377461 949110013 234608589 0 138316 342385 335605756 346666465 0 216904 249013 352098831 201480075 1 240825 458641 828376040 0 141156 490504 379046496 341189165 1 64848 290486 281697845 0 207346 336820 631927673 554905473 1 130394 202199 846821950 1 138663 287852 365624877 1 428488 443810 603520796 0 104180 317099 383579319 447946464 0 29231 29848 860901630 661896285 0 22020 191580 962220280 789335100 0 114176 323847 328840353 302254232 1 179412 203965 754325503 1 102007 168483 108265578 1 309461 355669 408407892 1 144551 382948 396612620 1 457883 493748 140843490 0 236842 314528 379310271 984965587 1 356314 411901 174462981 0 57264 477373 383398706 626851166 0 7644 102446 895472479 3509185 1 49595 296976 249292634 1 77027 485802 887347466 0 199402 255007 311540173 827251823 1 291562 413241 484901622 0 198422 326353 151740893 912605655 1 243747 426094 118672817 0 17721 86776 866563932 601839170 1 253288 260091 740924093 0 256708 419844 868355920 910840181 1 210535 359542 750153466 1 102086 127338 233212727 1 405933 487660 930367113 1 143447 484110 54581560 1 104706 466541 45670133 1 234090 423398 909694016 1 48516 293196 94053840 1 2497 109819 79834083 1 311544 464785 666360048 1 326442 344847 899980563 1 228040 275771 878654822 1 416363 445271 380313746 0 129375 497948 488282652 511954779 0 292470 444047 287071610 575023090 0 217296 252516 799191453 306853643 0 142926 353566 4591953 852000198 1 119524 496655 194337694 1 49162 485567 277973645 0 132417 351167 838193309 716793115 1 87334 203117 148150550 1 33756 255808 59121631 1 12725 289735 927842480 0 148472 411361 897474938 293324542 0 259491 462710 304366757 783268319 1 25148 362049 51780290 0 168965 234882 839373777 497344734 1 147746 238483 164784364 1 173748 470754 671793069 1 444265 462642 487989540 0 175968 200948 274773705 853937112 1 87064 222092 941799129 0 218828 290318 347813669 963566207 1 74516 91117 763254292 1 178063 295101 952154686 1 297311 350491 56381843 1 9417 452552 626378317 1 180449 341698 437066541 1 133887 300140 236026103 0 26286 53622 334518356 505974953 1 116335 390663 621760810 0 284365 362441 229173036 820940146 0 130246 312188 766335837 900084251 0 58393 317387 776618169 682893162 0 35606 173531 713187676 59808563 0 228327 431365 933429833 241684511 0 310588 464199 973745905 576671245 1 59714 99453 620101803 0 105853 498356 669015640 965696170 1 18639 480947 147586380 0 47801 491012 824374191 232056940 1 161079 289409 695569132 1 3057 74928 613790078 1 317563 393287 725971540 1 434874 480698 177455884 1 106111 298013 164279136 1 230640 247268 54221754 1 141831 483266 936544511 1 134937 362714 675738305 1 320057 394549 328843950 0 25496 68176 26653103 482245353 1 305274 386518 658914787 1 11178 407901 806157985 1 154636 380377 201298597 1 109895 448409 575205563 1 260887 356091 95136563 1 109747 437919 207145162 0 74158 82096 995495715 851368430 1 258464 435658 532291560 1 40677 498892 224485781 1 113411 357571 365419062 0 24019 90097 377839507 91293949 0 121432 281487 949925231 654895677 1 95633 269451 498279106 1 342879 411412 574683835 1 169353 438570 688917541 0 378504 406548 360640038 146975457 1 428002 437380 567352860 0 114518 237167 472469994 14952611 0 32078 112939 702929100 178761932 1 67365 235483 409331080 0 80769 367625 806226488 521720127 1 319597 465503 218157324 0 66430 393016 52094787 493009229 1 200327 318913 626719040 0 212215 237940 430469772 907253404 0 471878 489472 783104918 242091453 0 10092 463571 233322415 32062794 1 149628 429171 734058489 0 76400 109836 873325699 420639582 0 32726 473756 286961082 598753531 0 66813 114809 970000802 909076714 1 118700 312025 891183530 1 247435 399549 308976706 1 116919 167793 333219753 1 92599 428423 545979676 0 179087 310758 46689528 691741583 0 37043 199565 949749088 219877911 0 152272 484447 873855975 823831015 1 166173 253665 704487003 1 344253 353969 797331313 0 95903 488802 975493243 662700988 1 281053 460895 175856291 0 29385 187617 337423248 898251132 1 216713 368575 797854809 1 276328 362415 224357259 1 296818 443806 29151203 0 118242 347230 701636831 944656564 1 54264 331825 228345713 0 222130 438387 765529135 913852406 0 21364 351506 800196456 178798285 0 267283 478504 933204316 10887049 0 190030 410114 619662288 339054853 0 49466 85498 943868051 287261772 1 93537 241589 831119982 0 297942 371341 225695725 737747390 0 160510 321090 779479154 834024968 1 227527 376796 976936392 1 108315 123657 170773270 1 59128 278701 107897283 0 130782 474877 398636717 601569930 0 376290 434470 471171789 97310966 1 234449 258841 405890235 0 378322 396195 662708066 83139368 1 282146 462391 724688635 1 280289 283086 750060878 1 257228 283109 883671595 1 65301 105372 376194071 0 176778 183322 245255765 979952101 0 94909 409309 460394402 783715438 0 87534 496428 562554009 300212373 1 182823 408141 767913330 0 40669 132195 774984531 469324558 1 251992 443653 648471847 1 136243 191222 714938172 0 318740 452751 697095680 691664086 1 231902 279631 712252575 1 151557 424353 887337307 1 17664 25251 627633276 1 397365 444718 803793206 1 94785 215173 404627936 0 296437 323555 265616905 393638573 1 162713 409050 385013109 0 172008 311653 292552146 426281627 0 16909 42051 697187390 7153040 1 319868 338471 709412429 0 39480 391438 211271669 209181662 0 77510 406388 151531788 379031176 0 149393 353286 950659117 955924689 1 52018 246191 205264658 0 36151 196102 944706468 473214854 0 228616 402750 464484683 737236363 1 107588 213674 478990163 1 115918 361013 853631261 1 122258 382629 673636393 0 78573 235051 549106223 494367956 1 199148 450911 65377439 1 33915 48423 951973668 0 317336 434459 900957092 677693702 0 21482 154455 340824041 698192880 1 248297 449799 319122701 0 120813 262577 504680871 409770286 0 9571 89350 852364902 359710448 1 201987 204831 346916486 1 221439 380658 964687750 0 87705 490194 948007537 512769935 0 104726 264569 78185804 357158226 0 186629 330363 394853654 247584495 0 97141 102642 903779559 272775575 1 193392 404445 89859938 0 78790 446114 294782246 880401112 0 376062 487270 425191048 704411242 1 107949 497212 536707247 1 29725 328389 123560220 0 17263 170658 140391818 726650629 1 9277 153176 969004489 1 58918 112207 133792633 0 260441 488029 463031153 490747305 1 149777 283598 650698031 0 7308 336100 264828766 562858557 0 96283 267511 559805253 740490352 0 168988 315921 181860116 738059125 1 343028 368754 317326694 0 365077 402951 94232457 969833374 1 3751 242484 3478564 0 5670 335702 320459028 811422235 1 267177 400415 356458773 1 307579 323292 457698416 0 133375 392403 33608131 851704333 0 293040 485096 726588678 892600181 1 81320 171516 769043404 0 57136 490405 796147799 857402299 1 149276 196886 353431281 1 55549 331443 52867608 0 264863 358454 492566822 424642899 1 324657 433038 956775841 0 200206 311094 765497738 760971004 0 13345 246658 29802295 672953234 0 113189 118629 713147270 181188834 0 148711 216686 874649867 545369600 1 203946 472667 237418647 1 184394 219708 691172765 1 47099 194578 964254076 0 19859 91975 723668175 753855229 0 30337 306334 732645710 215194645 1 326385 352947 399719983 0 341508 395791 598893629 65761204 1 11825 113892 896204488 1 23889 373035 88647297 0 135246 286657 184214584 531157603 1 240585 290319 840577040 1 158589 271203 626105667 1 111221 180198 700576810 0 27491 454698 124104709 336593247 1 145272 493066 216127741 1 310800 368444 611973642 1 306186 443687 673257564 1 175518 328779 687603083 0 112405 184628 589938330 725541214 1 26147 166729 913623373 1 202461 301681 301424673 1 11087 40361 731729410 0 238242 379152 148958135 46696218 0 90050 163981 283901000 145671754 0 136615 470610 58718034 859577345 1 106913 255585 912996069 1 13147 222636 508857742 1 171001 232567 86725048 0 42663 201688 867689376 517263687 1 90103 218526 902121329 1 219518 395712 25841403 1 182899 241591 536055916 1 294514 458843 812845555 0 6738 398373 23144637 774261016 0 57729 328491 394049237 912218538 0 427953 485239 186334035 288763280 0 181510 446557 416682997 354005366 0 119888 464523 558389263 932613422 0 373101 475257 917535893 265950042 1 55052 343603 426421675 0 76826 421224 980178653 299326435 1 123876 181088 663700857 1 411499 498316 913547938 0 442801 448523 152416255 348001856 0 91892 282606 547006267 271425514 0 311628 462956 439654629 110987482 0 134292 334046 285690897 948207155 1 160646 178005 948523564 0 192769 283365 282857549 438122256 0 452807 482382 129237692 511586889 1 28628 445817 217040543 0 67581 284044 780972448 520564244 1 214353 298758 335322311 1 103952 334521 702028039 1 391362 495604 48335639 0 182876 488952 389198851 198343373 0 51566 360364 484982240 310839584 1 233638 277247 378981288 0 84460 350469 490664552 169109520 1 142354 254675 421444521 1 180439 268506 524265416 1 106023 203911 552712377 0 72076 340810 886083611 824361927 1 311240 446887 558313878 1 162660 321243 130379687 0 52506 208211 436951185 415172860 1 135980 168380 623493179 0 234407 442788 886382456 755732076 1 332815 390930 754559583 0 44283 208798 252881856 793796555 0 23246 445175 479345298 466239465 1 148432 247482 384709074 1 28084 112986 219145160 1 33966 171181 249259531 0 17321 317915 138793731 685799313 1 73570 261435 464369484 0 70693 234382 117585355 861820183 1 91999 281813 886501318 0 336867 375636 841590110 651808318 0 315797 380225 72130167 367015685 1 10952 488838 893010316 0 73139 324699 551023800 807933607 1 117123 434167 41760524 0 215723 391868 876764498 645564634 1 58814 252319 565798449 0 38687 184609 499862822 739562239 1 159350 347315 392036383 1 69411 474422 908479084 0 337454 487681 184574698 963576222 1 184377 210236 688134560 0 74513 452410 284149168 100050394 1 281632 480970 43669043 1 39194 364039 599142100 1 119729 218775 789111572 1 336873 443501 390049540 0 353826 412219 133476264 353694817 1 381152 477566 849177121 1 322938 437188 59678682 1 202174 396764 699389558 1 235420 449740 897851017 0 272827 409037 339621514 259328128 0 70137 248697 495563954 804141428 0 67657 97818 550334410 715683214 0 135705 435101 87793117 688368649 0 56464 415572 759515956 934848018 0 42926 144868 491984652 31500167 1 185460 495164 556774973 0 257556 468219 989678211 656057714 1 360114 479251 901885551 1 120682 372344 245247324 0 197352 323739 834417091 894716416 0 109635 480039 751556138 217335641 0 21413 339071 648534613 365682118 1 104621 498160 392928855 0 53328 200497 821711202 526611931 0 12603 102013 67288927 592126197 1 104966 299413 429548005 1 66957 374645 686021681 0 98982 220566 105283176 900378208 0 464446 483599 655818572 99716344 1 279196 479371 785010932 1 387814 440666 730482640 0 388768 463836 864690465 236659264 0 239119 392110 9902487 741444400 1 76854 142952 37615969 0 35822 59265 596241942 119635040 0 229203 298919 898871346 14894808 0 180305 421922 928129986 239876718 1 249890 327565 942042127 0 128479 280386 22061213 417860509 0 258057 331870 300733266 119266133 1 102334 229142 986812699 0 96167 430985 995837624 441504843 1 148853 412362 915865318 1 131714 333663 431101032 0 296072 299558 964118392 116851409 1 184785 415567 283740953 0 374450 378242 366449882 805804493 1 104111 377952 860707604 0 86958 180916 592454950 133668271 1 71111 310845 163111234 1 396237 486607 739436435 1 203136 378451 68386038 0 49142 465472 402623537 113715338 1 188643 244997 819656189 1 74549 172544 932347579 0 28413 229568 608853314 407377570 1 246358 366000 408998529 0 135961 294879 796047060 515100067 0 404800 429398 595668829 227804201 1 104251 142385 711420358 1 313709 351022 207549315 0 90246 134813 753141039 662236931 0 131943 266489 23887165 844267376 0 91251 329127 839730929 932206391 1 20705 245099 749759427 0 329181 477389 280590760 756152225 1 317545 343586 382180143 0 311058 455563 303427621 674547957 0 130995 294485 252374354 897726229 1 241017 433798 930196856 0 271176 498199 648625956 638621498 1 169342 233195 575016133 0 219711 259946 663004207 694685408 0 144912 286386 791833150 962422787 1 415729 461628 858186842 0 25440 399601 526976334 786566330 0 132277 230824 549207094 115121703 1 169034 206042 926418562 0 195999 445743 4593414 964690288 0 6027 196443 625087665 408291438 0 31647 285807 289930799 239628765 0 132984 438885 736129695 659242118 0 89741 109624 677843340 160346481 1 139794 473307 322484557 0 107314 179451 230003224 96550498 1 267180 339971 243542708 1 73627 453874 668295884 1 132374 295598 673849478 0 52183 331575 956663345 528870141 0 153222 436576 359005373 174821021 0 179734 267278 541552316 278199811 1 161922 212396 499231359 0 73833 431812 270488768 639624481 0 22155 63652 106376594 225951477 0 186189 438213 838446677 499780601 1 78941 132978 64846350 1 138282 302608 437247025 1 92821 484367 843180673 1 40414 85813 618807045 1 192351 316673 911154420 0 54230 463211 43434463 431705727 1 232140 238517 234209730 0 293354 361302 835428309 600124736 1 264882 277376 159509046 0 25121 325886 551447669 680231332 1 137904 191314 970829036 0 204114 334000 301487852 616036621 1 96299 118036 192649686 0 436395 495255 984911501 935996227 1 241205 335334 406403060 1 51725 313872 71240688 0 181879 213055 865282771 416120076 0 97 491910 128032496 642453551 1 359816 485494 308036111 1 317640 385598 480977041 1 339204 394918 612848703 0 111139 388932 99552212 594206659 0 293807 315997 557894007 776053114 1 133976 188083 217388918 0 398292 414906 836447665 501597277 0 354821 393559 753668947 62540496 1 36384 134814 486284768 1 212266 378019 816983915 1 137459 274161 379713462 1 151360 203225 888456835 1 194669 423368 332009106 1 284819 297054 988518211 0 56398 143624 194592147 914113847 0 320548 498392 240032463 574216885 1 422969 465410 180032456 0 4273 6199 967802555 649285478 0 250808 332012 414646687 892511856 0 217885 372497 430153643 293285703 0 260956 494223 130010539 352524149 1 65958 145170 805438522 1 346546 367031 830630933 0 106916 495358 645214950 711962347 1 358308 414603 162377611 1 223529 440093 249678313 1 378128 397957 965922447 1 231158 335563 337520746 0 454566 497442 20558802 786659083 1 229805 477015 738682453 0 117980 367847 748782084 172678135 1 363177 417295 857993277 0 173965 463055 174791281 799017969 1 249230 324599 141466828 1 136445 396022 564936852 1 224079 268842 748419644 0 80256 249442 622352151 107115221 0 368362 466217 389392479 15407615 0 11440 431293 3100493 974502841 1 125863 488046 24768444 0 285371 468318 663193545 480264561 0 323948 402422 874221340 413365946 1 228879 320430 343712994 0 36792 87301 397046849 186651191 1 261629 338315 473048369 1 12837 342735 667846324 0 118889 276102 400411044 894972769 1 140181 315963 843480880 1 8335 463206 538630441 0 354593 468047 161471728 83154307 0 243134 357704 479765813 145762066 0 58137 385564 734633232 734544550 0 357225 434672 548783188 446482912 0 152970 239535 177268320 353498040 1 272829 465015 808078929 0 188500 221669 43200823 444445521 1 73296 332887 576142290 1 370449 489770 321389305 1 61953 398626 932992393 1 447004 447007 449985518 0 13847 54032 448183647 451547058 0 196729 476202 988541760 29997152 0 329246 440346 205727701 729812281 0 419468 469018 246115179 886362131 0 215909 384055 758966624 859147585 1 353730 429399 290948285 1 243480 436781 303400911 0 295892 409760 723142039 918185203 0 78439 129460 157524055 857234420 0 93544 229985 386941441 263168623 0 18517 451508 379847408 174321488 1 139551 448681 586121794 1 8366 49579 882083539 0 321149 484334 712502484 414440460 1 168080 193031 755090236 1 44951 428499 904356759 1 419032 419282 782205498 1 32915 63559 456526661 0 131879 479770 241997633 165542795 0 15242 370516 478127275 234704073 1 204185 451443 421097230 0 362374 460308 754388243 313596621 1 327759 370757 491098930 0 99437 149010 623831477 863696002 1 366533 366613 353802017 0 364265 407647 361624531 346526136 1 179912 200889 62317618 0 146511 210368 136447379 911897864 1 211568 299163 380928829 1 157816 371596 102278678 1 306543 376392 591268895 0 183436 492139 942541275 47598386 1 112513 428924 372180846 1 29945 268748 254321046 0 145133 201127 64656894 320022461 1 28116 148120 16966348 0 155372 238791 914453128 38504298 0 347832 483060 945498808 179266627 1 290054 402117 851398871 1 286057 375157 227234834 1 61001 61370 185274578 1 164339 196143 36154994 0 51028 474967 577543195 979087946 1 44308 471919 304265052 1 181254 463041 56819028 0 166957 450535 304037661 946013473 1 75334 351936 439319352 0 148978 172915 753954030 759440792 1 104082 223933 115888111 0 81825 232221 55093661 80535691 1 55006 252496 684253499 0 139714 328545 601742980 405596162 1 26169 441407 868764009 0 10575 174598 948507224 961316304 0 335084 335747 486832618 371554847 1 441704 498477 193887030 0 76120 280852 177543423 839020135 0 97039 442741 693182641 510834820 1 10581 25528 669362430 0 75136 417525 147425810 516475953 1 130875 262142 32176019 1 162643 197955 714828823 0 261732 482943 828782622 567483837 1 422047 436659 334135673 1 30742 410895 872570562 0 151032 427689 740147950 128301208 1 297367 370382 785011753 1 28674 57805 368976609 1 453269 473752 226999994 1 103562 425150 921412738 0 51088 287057 107188451 63477897 0 131640 301129 315552393 191917287 0 432206 495438 218366793 114004637 1 79031 492145 16482315 0 62550 154044 22482595 239490535 1 4044 310297 685406416 0 259611 414299 708709324 389615552 0 1600 229258 630491749 562109991 1 266692 417223 652057297 1 67378 466508 878593462 1 2956 495987 55288901 1 149728 430996 463186460 0 140535 413590 26513623 292714359 0 155980 375999 150578284 114915848 0 232897 447370 316385827 63639211 0 69745 383710 949061856 31228467 1 45667 261355 336370998 1 91049 119589 601602193 0 117751 175648 206215756 528360084 1 79847 253300 885102819 1 136061 380061 136915916 1 262500 265595 200053539 1 172609 278158 307148359 1 17160 479802 883284767 0 82791 90077 249572973 554247478 0 220826 420568 417877608 185710294 1 100089 478143 525330457 1 241512 411534 182808606 1 471348 481416 453901823 1 148881 434762 810349099 1 34955 374241 274391239 1 82840 280018 289044892 0 409255 440010 611811102 233538366 0 470767 494900 540080836 108846263 0 129488 469466 703656538 330037916 1 105418 360547 372804463 1 375959 432122 464401333 0 172682 208841 113800507 546398319 0 131450 151530 895330851 755839095 1 149635 374192 288367154 1 4077 346790 470622444 0 347757 453871 203078674 232240658 1 97849 211154 284301486 1 295235 313075 54315862 1 43729 341442 338296441 1 22171 339387 701349508 1 248120 315713 573297031 1 130272 134911 888747432 0 164941 250527 826112813 48632227 1 133097 357336 687228172 0 216468 291475 347374467 846384956 1 78198 302607 581387925 1 115574 329070 820376515 0 359582 491185 260315188 530932520 1 122818 199954 575986697 0 292128 365492 341333459 738624727 1 46370 105409 929822069 0 277389 394335 814760391 308555604 0 90002 347615 75461629 300738922 1 221010 399391 376546926 1 42551 45173 279798351 1 314457 372195 311951014 1 170919 249815 351425179 1 34548 475945 113676723 0 180575 469777 535644560 831012155 0 143558 178711 684561357 269119591 0 207765 278019 828555306 494527639 1 12273 284726 217655047 1 65961 376925 315823713 0 155207 499851 125233153 435978349 0 7706 66857 744975436 400013929 0 168827 314822 998204743 134149621 0 139127 312085 19535674 179558909 1 116722 348712 906561069 1 228857 296446 490770631 1 133234 455772 352573775 0 228911 389268 713531852 407760322 1 61191 230529 307876904 1 262107 329564 374609082 1 100570 481704 459862720 0 46283 441998 900679915 651670594 1 74363 486059 724151260 0 413752 453835 614422541 467344632 0 116788 154048 986585230 559675829 1 299410 378200 73946544 0 75229 113525 420453240 939504227 0 372903 423225 143597383 923820785 0 216201 304100 427103892 189196429 0 97807 274549 769642086 157467113 0 207775 261320 891099149 958333569 0 104415 218431 382512946 525615858 1 319689 466511 644204333 1 15574 327835 918465812 0 425053 473281 703649864 359161596 0 278713 305118 358518697 744119905 0 302869 490323 439648388 945721710 1 269727 435556 301392320 1 305206 431455 422929115 0 132787 391177 158321093 866583343 0 65493 333891 498046517 410235709 1 276870 439263 602162323 0 104739 278310 466288866 183609779 1 239287 433824 497305907 0 62229 485402 356040924 640115010 0 154918 309784 609660313 858052073 1 128055 333291 118159740 1 266349 387102 76557670 0 134799 178827 859992198 361610706 0 190250 489821 581228817 726338867 1 468916 499925 622939375 0 154295 382958 661380295 919858643 1 35164 107009 585577654 1 112486 362612 301274812 1 54750 309453 493895260 1 156632 163438 263019645 0 221934 448599 545234867 881454482 0 191598 368609 567459906 252111354 0 187262 445156 659267207 517961854 1 52022 380293 838174512 0 15785 490488 814361623 947533567 1 43053 175629 452151519 0 22031 24796 422913373 467619987 1 7935 318324 790663543 0 61385 264992 786505408 252896610 0 250161 492417 888100874 195832879 0 74983 298886 52201948 155135182 1 285972 469341 329932608 0 408764 415527 897683442 991964645 0 250852 457548 318860596 374141104 0 457508 463102 178094638 558379953 0 218584 332860 740520891 603412219 1 21216 208932 26488684 0 251108 334697 68866747 647599045 1 298318 337214 713546423 1 138682 298341 579159148 0 137600 163254 444370996 774735184 1 314419 316113 829258239 1 130587 451586 394830057 0 9736 357991 382028905 570250514 1 293766 349753 359063015 1 130000 250889 739063043 1 95309 289154 711836585 0 16286 292420 804523305 316786080 0 45307 308034 906251475 832452642 0 91635 330604 852842481 971256959 1 316584 345373 608339019 1 49178 413767 706220194 1 319675 485542 530115864 0 16098 179247 593157517 135713873 0 105124 200033 722623073 843584620 1 161419 474800 609338566 1 229695 409077 636716877 0 76937 449925 661984360 927733774 1 241284 383474 353702066 1 259005 458268 926774282 1 75953 410292 689454642 0 55792 153358 148976185 8086897 1 185518 460483 542743644 0 242614 310075 567349436 788650163 0 26429 426129 515535030 218358641 1 9245 450769 376827729 0 158897 399404 407149705 254279143 0 71569 161208 524754559 175855443 1 234483 394788 814668213 1 402857 464760 474158632 0 75991 218487 261794848 10615973 0 386542 424011 112920802 736396143 1 148814 262234 839003645 0 14097 117287 26063093 776040256 0 254613 322196 279017468 530792079 0 465442 489234 572111039 821536082 1 16266 160543 774587960 1 459178 497297 450789686 0 261655 457472 94358687 63826406 0 184054 224991 678298209 697534087 0 212686 417310 597699718 675891157 0 237809 369733 782256074 112607275 0 362842 385570 249946602 862562891 1 22996 104657 508165170 0 62376 289147 318208697 15162156 1 361494 395083 566467726 0 3894 86301 471202012 637351712 0 300980 472532 693078710 903637156 0 40303 401610 472804932 600317221 1 224088 435902 862984076 0 365339 465697 760512268 107223000 0 340354 422984 886885705 583299214 1 303240 321854 66595893 1 261139 299464 567216126 1 120636 164403 513633522 1 27332 203078 477463800 1 201402 342708 30842482 1 99768 345645 335171164 0 247954 248839 821756382 285585751 1 164002 256907 792414034 1 48088 198626 864146144 1 194876 452962 369299019 0 311739 495926 387439828 304315158 1 375681 466437 148034539 0 76037 104427 866651510 453598151 1 256228 397004 814078978 0 11599 194217 580607217 921806564 0 78939 268694 875855739 677143315 1 291156 474853 313681868 1 54751 361181 572193346 1 49689 72348 411446992 1 345193 446328 831597167 0 356745 379967 754786756 362065044 0 251928 395965 104774264 364559273 1 223321 223755 706944862 0 201186 349425 958028437 22155674 1 32990 62067 119511451 0 169699 436424 188576225 426922653 1 67012 310182 337185870 1 61378 406845 990388477 1 102257 147049 92329791 0 37612 430945 901030071 264113398 0 140798 210698 678308101 641978558 1 224397 422054 558245316 1 120113 227973 121276194 0 225645 289000 416968304 88948569 0 259520 301641 465780112 578739217 1 294106 432043 251913689 1 102519 322714 36328649 1 157637 459089 257844490 1 149158 297476 769444216 0 121166 495917 771729710 413659249 1 309766 359339 852747916 1 334277 492371 458927096 1 43947 373953 564766933 1 108886 490403 353739790 0 55244 250294 279020096 650220827 1 167216 174084 391822172 0 133309 468447 260593298 284577335 0 178451 316474 893190768 741656553 0 203289 415299 704036050 766619754 1 40866 186874 75558962 1 189090 305937 627946787 0 81175 223925 929481930 989200580 1 95000 116456 550243295 0 41933 107828 86915649 135125921 1 40492 100331 30657802 0 445411 453304 87254272 505336566 0 74302 493739 914002921 49907630 1 432203 446330 178770906 1 159518 252803 624829721 1 154275 374634 948205283 0 246872 481675 669484694 857362237 0 188290 231903 897876486 938552322 0 125319 248289 619143580 844054912 1 136446 399628 128261531 0 59247 231488 160343128 94346795 1 268150 434526 151126384 0 286218 352724 758653826 244181015 0 159122 481972 447305806 701843107 1 175382 397016 546009078 1 238156 462904 436231622 0 291558 411961 334244474 27759196 1 245975 311048 791983932 1 112638 451835 204981110 0 248793 498791 467435943 176309866 0 34874 245134 933608640 38415410 1 200675 431295 71269141 1 45197 428610 688842929 0 1178 101956 624354769 16310560 0 191290 423405 712899457 408495597 0 155429 222989 232070801 945818653 1 88169 248999 564744675 1 76985 356567 458140445 1 432060 494099 194873285 0 295939 459239 8484928 245219563 1 18936 137298 740644722 0 225050 275906 239287713 21798655 0 174781 466117 228849756 978323840 0 585 281875 357787381 117188848 1 251269 422237 768091083 0 269796 476023 783592745 208950136 0 338349 495398 457013339 830840209 0 120296 206719 144596206 489143907 0 26294 420733 666176128 232963066 1 47925 48285 927762441 0 371797 394923 197404651 790862793 0 96754 396723 430386878 811045380 0 231333 455773 254248523 75347732 0 314182 325463 285312281 958126814 0 62951 222851 581025661 687654513 0 43564 361018 325875109 779102064 1 167357 237516 455254441 0 32831 35015 572072419 451407278 0 162855 359420 996368683 575783078 1 106471 437294 132347372 0 225368 294779 13854099 200397543 0 6968 473426 108571164 493453506 1 374876 452017 790795909 1 57977 368386 868675703 1 130070 156207 294007757 0 1095 494472 184986677 131082953 0 75813 156848 275765833 939440985 0 19465 452418 213289523 567158552 1 35061 338952 376439456 0 48661 311362 61656541 180939928 1 253868 435836 779868910 0 179108 229228 484265399 134974126 0 414526 470257 881655028 801800154 0 402587 441317 140939970 402972159 0 11257 350911 110522299 846859347 0 53867 484285 56905285 639169191 1 58285 180422 421325180 0 423042 458070 480720972 611637268 1 1454 181198 466887474 0 173241 393876 331987197 790456675 0 80281 325947 44828920 192386592 1 287014 293612 18495979 0 34090 47544 754960490 816732572 0 262018 324032 215170120 85614526 1 140405 161244 923508820 1 1902 14480 579601699 0 106562 470604 550949536 237917500 0 89436 465286 662194964 602648116 0 215253 391097 991510696 719793294 1 259238 399051 191869015 1 102728 258948 940455919 0 234628 479527 15213426 475189517 0 217508 411854 624732173 102094829 0 101060 405367 451192728 351004654 0 55524 356477 821336913 926485619 1 429902 445603 112350494 0 8352 107368 830109799 421950367 1 76836 216584 548311554 0 50372 142493 432244072 720983179 0 225856 276647 492168068 975771653 0 156757 256580 930971589 944948574 0 223476 476271 253081188 757153978 1 108643 497082 921336316 0 170940 359998 345664748 193877343 0 54018 213604 994581397 517635131 0 30190 131128 241930898 19659694 1 183743 449423 942636899 0 347433 427135 614525009 629715608 0 156390 351449 618433255 140173808 1 390877 414858 747921640 1 207780 355257 514108281 1 23319 38817 591366594 0 96404 115420 410038674 17429577 1 94427 191396 771283159 1 190124 460649 935866518 1 204586 340311 714178212 0 316212 349886 42671343 295948166 1 84122 300470 922768321 0 303357 377460 714768925 508944750 1 79577 485585 437623055 1 366964 478087 524915209 1 192137 207267 645709387 0 46330 172038 327259265 526104554 1 26233 303449 820695618 1 77451 108616 88038013 1 348909 435219 1803972 1 101696 189962 955222869 0 156315 263676 992436137 978857180 1 34773 495609 104018942 0 372832 484943 249155311 931768331 0 81074 305931 689885054 336281386 1 257834 388425 225259074 0 280184 496908 557539079 636997013 0 203245 204276 600092649 804146613 1 70669 369411 904808468 0 74509 287339 238924636 166205628 1 28632 235015 519169054 1 56699 380578 693242212 0 116834 380493 239708291 311130130 1 64986 122452 530291772 1 20197 144307 241722943 0 75718 144546 515177792 339988239 0 215645 248293 223041900 381619172 1 119793 232853 181536752 1 113577 410522 54266703 1 38306 407141 105804620 1 180730 390993 656842534 1 114629 472666 934527265 0 131336 217633 373953779 110009000 1 349109 358404 24747649 0 107070 241432 767684990 993106455 1 235265 260667 263408851 0 25214 141847 344540911 492541063 0 347454 451915 93515271 416016370 0 46539 428765 808953223 832394059 0 249034 495658 240717963 563251991 1 111835 140985 473757946 1 209292 411912 689536870 0 85801 146565 824084007 873698153 0 231719 382061 119518940 858236573 1 228024 233809 650743173 0 391211 424595 448977243 198296773 1 165527 263057 401253673 1 28766 399240 753465780 0 141211 452108 144828543 660499210 0 79464 443386 897335194 962221777 1 81110 452088 701704276 0 248042 330434 410548595 144328067 0 225409 358953 602887337 616021635 0 49642 117712 684614124 324117571 1 129303 355493 130840117 1 206737 477094 901586579 1 242315 260945 787282294 1 69306 345911 76116952 1 447246 493046 296031880 1 99518 147265 111231073 0 128784 199857 200346839 325064323 1 73573 397641 122266976 1 209828 277057 616980339 0 52696 168696 171853430 265209101 1 281865 299329 838896483 1 267691 407307 842590536 0 110701 193695 384158195 79841937 0 92410 341110 291467293 803515978 0 79641 410875 37500955 467011735 1 139077 403887 707983639 0 372678 458700 107824703 351691799 0 23591 294390 578871854 245297987 1 46870 195203 752212763 1 45894 432239 990038794 0 156141 371187 789190371 719983827 0 150879 340461 270123724 389204191 1 131491 232036 964096937 1 352747 415236 139611407 0 287565 363729 203410768 431378722 1 61837 441231 266972464 1 176576 382996 943267164 0 205218 459784 86628977 340852506 0 6049 347130 298248614 228311086 0 16093 33521 881236723 548057674 0 263579 478993 203204443 974553427 0 114022 226543 242367213 515414563 1 177880 306155 188825086 1 458879 460665 602850227 0 172743 237008 943349738 535804550 1 311117 367851 494922389 1 157963 424805 239024521 0 409966 482944 989321778 864259800 0 256106 486059 6133562 527965452 1 307787 483516 760025868 1 308019 384096 475932136 0 29344 421106 198711636 949406987 0 293570 386977 145067763 774577574 0 105287 303890 1858822 450864862 1 237294 440248 123539126 0 284720 487382 783940160 79993644 1 62055 424728 473735400 0 203558 264870 619924154 566628394 0 54474 191496 97042632 367385196 1 207990 335253 661650397 1 123905 124712 15450502 1 38540 392694 118931131 0 305009 310152 289228522 968613889 1 106107 334236 287088496 0 105521 293213 586672403 612323580 0 460463 484749 186108963 192082193 0 32937 217630 311929758 59569598 1 386909 457283 961375116 0 100576 424489 355296205 954910980 1 78784 478114 305148410 1 264484 472832 757386469 1 58806 221970 48648211 1 248859 383454 954798280 1 289860 471695 523926825 1 142854 306177 861273854 1 44776 316278 869408627 1 362611 477378 240115524 0 17071 173486 350624719 565901648 0 320384 403999 315841983 948726066 1 12946 228136 124452144 0 328434 371495 623064855 166330767 0 32893 431289 909713058 793421240 0 90382 368560 161024168 34133885 0 148929 225299 980005709 995254906 1 246345 315137 327878451 0 165935 441806 209323475 306273572 1 442015 449404 946303202 0 238029 311006 60408172 257742304 0 175370 478222 595394999 584283474 0 121497 235269 125992427 496032357 1 99754 298079 759965375 1 215025 462952 947787304 0 256809 313602 799776015 820600984 1 30450 55672 974139982 1 48194 180614 51007634 1 211813 279544 548827130 0 120000 131970 173519357 732280202 0 89155 227390 5737616 581550898 0 279337 448172 311001213 163010203 0 77148 253413 520721529 611980412 1 199620 258861 511676912 1 35376 132807 989380445 0 86772 354014 725618963 590383631 0 47883 288157 912066742 68785423 0 173203 193605 334335060 701204508 0 99509 200572 114030136 943981299 1 106996 196290 182563643 0 26976 187368 885567046 187261487 1 145194 458137 721828373 1 68806 433259 772677736 0 190601 255179 495430149 984546056 1 21797 168160 421256530 0 32292 362809 746844450 282306091 0 173032 491628 914957845 623789417 1 103352 366859 917370254 0 36526 84377 292939027 305518733 1 107310 491485 744986563 0 21454 157539 537313224 398830631 0 321504 333734 220380785 149078323 0 301580 419313 161867307 379431475 1 227580 267978 878918039 1 84575 149616 983409036 1 124873 378515 761734201 0 6938 82835 201136576 497669453 1 285511 447976 607139127 1 134601 192711 2233684 1 104398 206592 862824002 1 173449 459628 694932344 0 235149 300683 90629339 366388440 0 82288 271217 621834729 974492357 1 100646 251009 679227442 0 111853 259143 735715363 803028906 1 269159 328073 560575474 1 243083 421811 487503243 0 172920 391045 704977650 42797574 0 189763 272218 415224428 912372652 0 148893 347398 526894793 901039551 0 80742 420659 66510192 107833949 1 139831 288449 252361930 1 49250 322409 136322748 1 128209 319989 576326867 0 251439 423240 810095147 30619311 0 118864 311629 373609986 138331020 0 27135 294861 518918796 446746304 0 88470 366832 154609973 684908568 1 97699 252197 293187692 1 156516 451284 879779950 1 124253 498963 923295670 0 97597 406610 450716052 328074112 0 102245 229544 714710956 249789419 0 90457 129240 164791323 801612250 1 193107 412471 568526351 0 272446 273838 435199835 6620744 1 168897 404343 359692352 0 13578 307009 836395035 114100187 0 351777 480142 535958822 878159366 0 187630 469688 373145275 155099392 1 225957 289335 950886623 0 342564 422846 841774754 350089435 0 20978 96333 642359336 857751878 1 55512 438875 172601010 0 55174 241612 152227737 963700678 1 147380 162337 332395519 1 106131 415853 505658307 1 326209 449207 492169500 0 190795 374579 199305509 607771916 1 116964 357718 958496663 1 48233 341497 435300826 1 14130 237902 152188476 0 80170 412802 766557833 493743831 0 56256 143530 808247191 305859365 0 80837 161407 367764526 709204163 0 106247 158097 384919854 533293809 0 62726 113841 735404217 127963615 0 204668 212189 667038118 48616007 0 56002 333890 881795536 558888782 0 183363 216723 491632457 638719983 0 236206 451781 462823927 390034459 0 149582 273858 209824430 422769729 1 392671 428053 776704987 1 58832 478254 397481003 1 216241 387143 869107073 1 319425 462329 490265436 1 121738 428094 653918951 0 138191 253127 411062912 58638168 0 69111 401077 74925869 935280589 1 455719 496453 193632750 0 189535 397935 200772419 644021785 0 83698 278033 885935111 50993331 1 53225 361302 706914301 1 259690 440528 551088906 1 911 143083 905012353 1 90800 442524 302423997 0 12106 36169 439133790 382341070 1 151523 364973 709611011 1 418340 446223 137197622 1 336779 417399 896579288 1 45446 450165 311022221 0 143044 394124 432127069 496041327 1 390786 411888 987700408 0 88087 241627 165579508 567332241 1 282653 402401 661290676 1 259594 344277 843365818 1 27922 144826 715399653 0 66739 88483 204700756 878500772 1 50628 315270 291560532 0 15719 285300 896798586 380998426 1 262664 294555 753560931 0 115381 116593 505138827 165866896 0 40389 380676 810404910 996815105 0 340648 384142 52861017 377692163 0 332450 435525 118219822 198361097 0 445010 489475 207787470 699258553 0 229022 272177 402402393 997834779 1 158626 488366 223363390 1 321571 355884 749944652 1 398387 429426 534614774 1 40925 71349 774494095 0 57648 225553 83143719 584569215 0 375679 442618 319513491 565890239 0 21079 217495 904530593 312271901 1 166791 452465 655880349 1 218667 417600 29099563 1 288384 354505 393838765 1 258111 351192 615247881 1 259661 422223 82809143 0 86201 491940 622824676 168684122 1 246736 412071 932340847 0 267522 459305 978123130 140185039 0 144316 208639 474207832 464796016 1 1378 434477 813695883 1 197918 491125 757348017 1 383890 471053 362119719 0 86976 167221 735266561 716074603 0 5469 325699 695728281 558964194 1 34048 342037 883887475 1 37921 393931 913469266 0 407948 416585 688526853 348258762 0 72069 183884 157697834 77130509 0 34798 414793 12442561 21352611 0 339960 373239 590426374 79688561 1 370588 385785 59773703 1 150607 192334 243362072 1 14208 488249 648118993 0 195696 312362 174574829 985454073 1 454696 495287 88881042 1 24405 499124 523207349 0 260627 323603 665833852 872518948 0 95928 223997 126411178 87567660 1 113340 480778 716015282 1 102909 268517 129456143 1 119950 277953 56403257 1 334105 429779 8156678 1 112537 307792 210866646 1 45788 345153 3218004 0 289605 461239 700554140 825668592 0 276274 296831 572921595 790173282 0 413844 463633 481859406 586138885 1 277925 328723 113494857 1 195198 224479 705889620 0 206341 219844 182383588 899665793 0 174843 292088 438137384 985517963 0 168414 212797 384446825 272198285 1 90334 111064 988492253 1 142460 389313 534507890 0 112113 155202 595500143 436052543 1 236206 341085 238650622 0 184347 383866 689502731 711784466 1 90449 288109 864216496 1 22473 139469 527525987 1 345992 408878 781488770 1 312352 363038 7832745 0 409308 483825 531992250 225248463 0 254691 277101 713985724 205672826 0 242657 275540 186844129 174625060 0 331077 357195 60829487 541628038 1 185315 361374 182281329 0 119336 476328 520453800 670087899 1 128472 255297 619531982 1 114022 497672 187634085 1 64380 320278 854561466 0 160153 395396 920066387 1345915 0 273062 383183 57809045 619968688 1 45542 126134 446915643 1 348345 409105 111965654 0 92326 371093 887264406 549630522 0 210204 265521 397844403 630082427 0 165290 259009 32868870 376710783 0 161012 364251 158954675 446956641 1 63408 251316 332632122 1 249606 278714 443179346 1 235892 326097 815238265 1 440843 485796 5392156 1 95726 341901 660009321 0 71978 90023 980364694 576690381 0 263052 421899 895173346 585306696 1 334787 459932 261055479 1 91682 400824 930601326 0 319230 379191 960920024 179432464 1 143930 326034 200810389 0 3983 221286 128018763 338946723 0 838 417792 706362784 75846526 1 293798 367145 405912540 0 129403 154320 303605101 878741547 0 20195 499855 589905420 149787575 1 37961 181362 36993093 0 258153 481922 484898147 958829199 1 434889 491032 780153719 1 93721 156616 396747290 1 327228 388994 748539021 1 315641 379985 404685977 0 124358 175747 971899325 256696375 0 147343 487567 23765774 381878684 1 314480 408803 386611976 0 244558 372859 950350134 304333344 0 385392 491230 358468616 296988974 0 89015 333211 338093256 111898100 1 65199 242965 526449171 1 12477 390657 351348754 1 138073 398752 422872469 0 308858 311630 432935165 97999367 0 10977 121474 697904426 685716281 0 83204 337099 304126159 932055767 0 18078 470309 777060064 948224878 1 225595 475417 872682687 1 107983 198393 162976488 0 349305 388843 510724690 648902315 0 68205 178796 187691817 576616950 0 165347 363128 579969067 315634101 1 68133 204206 202505115 0 168146 196558 400472109 623058721 0 411 127998 980778083 656419635 0 166324 412432 238147528 269790724 1 9267 204843 539409323 0 65850 71212 496298012 871998045 0 416170 477885 902778721 27269886 0 324306 344335 142434070 350539875 1 20353 499413 590848594 0 240535 431123 412638874 401214672 1 26841 171485 730459572 1 199977 391950 193419574 1 57075 128084 35094091 0 378821 440082 244748454 392376662 0 408912 412453 161855200 139454061 0 359807 430741 196038356 195203121 1 111063 480078 241799874 1 18610 139558 756964758 0 312688 355063 533218646 311945215 0 93744 248598 332508165 125352782 0 226923 454085 204246056 298328742 0 1308 370167 682261244 984595421 0 260012 303404 689840421 237026515 1 353115 417381 934593787 0 113464 191704 965912849 320495151 1 114144 215496 830561861 1 37658 385688 168787240 1 25559 93073 304413214 0 127885 209178 35434130 605861397 0 261025 302511 627230721 909804152 0 52705 86546 297126954 989993353 1 100878 163804 840492065 0 274352 462510 289257278 9593747 0 457202 466721 389204691 41564321 0 79077 399669 400306373 943313204 0 134113 210341 862002090 888169429 0 186320 372534 200802020 153624743 1 19699 357312 397567361 1 131087 385751 820250060 1 35021 279175 234474156 1 303198 425400 607519159 1 8712 425413 190014178 0 71919 402890 481153888 259060728 0 15904 434185 844333898 760714126 1 219233 272158 407890928 1 80939 116184 811165617 0 121208 452426 48915876 564261923 1 221335 244297 790435849 0 39389 185237 104768603 42012896 0 246234 394522 518703364 422174058 0 176731 281831 627214870 287164578 1 119881 437489 331261085 1 33179 115565 719821463 0 405049 485914 387737770 883109926 1 275872 345986 375291675 0 64767 163655 427442135 521789144 1 152702 486819 202978498 0 26431 207115 500957731 773599587 1 18331 238207 578096305 0 51591 103641 251258976 348074990 1 70127 423174 635030909 0 23074 43605 770541317 609630315 1 53086 295972 88683607 0 38137 475274 439223977 463430242 0 362714 396561 252805376 645443445 1 397532 456254 541558755 0 115850 454561 219033188 549317708 0 133043 147068 583002043 754054279 0 401328 428101 549248374 235161184 1 171721 390001 940433653 0 142598 472037 35154432 348946127 1 324681 437522 792849897 1 437928 491083 146247967 0 77256 346451 684224962 392406542 1 16100 146093 519746577 1 191597 215014 891307922 1 82980 485336 304818610 1 201917 246033 250319037 1 359578 488525 731542046 0 282507 438121 298915671 943517064 0 272432 491685 198531332 817517735 1 143072 214782 647612952 1 89889 327222 391566324 1 7218 242042 315767054 0 271889 470295 205364214 842993782 1 141089 144370 778612031 0 26309 372442 825421118 461570907 1 349835 432973 466154338 1 298893 472395 778938084 1 256449 378988 986303572 0 223218 412729 266291793 569184389 1 364749 495513 45128496 0 68372 256365 624329682 731611927 0 157256 474507 612305267 422851099 1 263518 480786 562436298 0 17990 57706 706151465 430766893 1 27363 301618 819229844 1 319872 471977 758853834 0 77388 167285 448521091 118775014 0 363199 496814 791588803 600477554 0 378481 466999 668822899 834435506 0 178535 461807 236422151 263805247 0 290517 473391 293915366 722994102 0 414437 437835 373651363 953564909 1 89674 348458 839768077 1 55217 123241 679379933 1 204577 213493 77949709 1 15939 488572 606911812 1 26117 361124 261177581 1 41664 427698 922876806 0 138244 334309 879245067 467905930 0 7212 221979 288681678 695708822 1 144273 227875 452459613 0 105853 424067 741588478 537489775 1 163935 361832 609798706 0 344810 356876 97161888 588570022 0 25655 43647 801759791 397490188 1 55142 309945 470859714 0 311474 369600 377243136 235219833 1 152425 245686 12699950 0 3620 223285 72537132 663746034 1 196361 307985 876997241 1 257463 492695 944337818 0 24941 225498 508660580 573841701 1 433418 470600 2252563 0 197949 225405 533008271 482360919 1 279882 425899 403384807 1 33044 181542 601547762 1 298791 405464 551930517 1 132691 193610 922541506 1 355738 365852 358139641 1 8235 119971 176543024 1 241124 474152 761907605 0 196102 412534 117224039 32793705 0 118705 229114 446293226 893055655 0 238475 245233 258708116 578309322 0 54900 370631 688547673 727558749 1 4265 362105 738715289 1 202205 202799 70119927 1 141472 232689 532360912 1 79389 203689 186483909 0 54275 89649 988339902 367598717 1 332038 462129 403004115 1 143546 189512 213932107 1 141343 443386 473551061 0 115963 483735 911657204 506019187 0 93232 197172 859749102 336304549 0 249646 262658 238055275 920720544 0 21624 140789 173159785 192726080 1 67495 187013 366872544 1 70108 369816 447606946 1 9846 302049 85989680 0 439388 456710 51270780 623949953 0 265647 362476 439156715 510103325 0 470012 485467 17115223 36481129 0 251605 480761 465955630 797823678 1 247710 262264 862363528 1 216382 324475 99278783 0 177477 363561 491347337 606865396 0 5899 267101 974133882 556827821 0 398452 410953 655632718 204007096 0 29129 446874 850034302 251017401 0 151977 256521 109913332 601172792 0 205871 266012 936624490 847146778 0 266180 437401 89827795 5433779 1 64146 326049 681755558 0 194230 282066 596985864 892862391 1 79871 390545 654497289 1 397231 464468 47545525 1 19575 497219 256551852 0 280624 290759 377133745 347262667 0 756 124778 134814966 719907898 0 132180 141149 683578945 685847671 1 70250 282213 824565782 1 307160 480237 686189796 0 269389 457368 149712221 240261482 0 226472 297049 980060730 387728929 0 171914 205473 303594896 99555942 0 112289 273297 543899927 913039522 0 141474 413553 488104082 247746955 0 239009 405798 303352081 334315543 0 98529 324425 339037731 459384131 1 247979 297446 477941882 0 13409 390822 629529753 331882139 0 99984 469056 145510795 151005978 1 155529 416753 625742377 1 295826 333717 368580027 1 365780 385108 54498950 1 26073 216429 734288769 0 222041 382863 405025135 854507319 1 261663 450541 605491067 0 380135 495464 770609884 705413345 1 93495 134659 691464920 0 145504 376423 263362108 650644966 1 2490 497296 986364111 0 218602 277359 525756297 173251370 0 147175 466622 398737232 964102918 0 399712 423707 488364980 609118630 0 75418 178584 389908589 91227024 0 114216 333382 530145558 204316553 1 102306 413145 770590020 1 24196 71880 881545773 1 162871 326715 682038343 1 218591 277613 806592562 0 80929 498537 592826078 33604855 1 355180 471303 283156327 1 41002 145352 865310335 0 111751 252984 37646138 102674285 0 272566 448852 424800141 576660111 1 42278 89889 909692719 0 90527 448607 440809024 624600562 1 29692 93829 329219944 1 5385 208918 623485503 0 128085 270137 222637666 496737536 1 196232 208294 826078973 0 25653 39220 909351467 463689941 0 113764 307840 93831211 382006545 1 418209 449150 571550975 0 29964 59581 50104111 727581585 0 5878 423079 40287030 528898305 0 267036 491220 250909135 671308348 0 132327 316643 581254356 189752005 1 37325 429886 630783474 0 111724 458098 629644252 678349988 1 39614 497917 890939407 0 57152 272133 306205259 781888102 1 38356 129901 722471061 0 217 340399 614331655 781575409 0 136279 493761 544199075 625341770 0 69778 452888 496892126 990777266 1 380468 435968 779968147 0 96427 146990 86317464 181303018 0 31996 118005 35088066 76343049 1 263210 288282 141018195 1 63688 424649 548220646 1 27759 216386 943728411 1 198783 367798 407143719 1 404041 482339 304112920 1 14441 107248 136891556 1 282729 378009 907061839 0 249303 361569 168293467 596869475 1 418395 427120 631024219 1 116282 209026 564197882 1 319555 407603 901649764 1 176990 390391 517491896 1 56897 426113 799131625 0 169801 405425 108098602 824183890 0 224596 321735 926746267 591315391 1 301982 381978 758922578 1 295957 328809 369391179 0 52037 436366 405191859 287059153 1 79927 453330 926215033 1 301905 405671 946955142 0 5294 23296 186222496 757639189 0 101127 499557 605292411 967485724 0 112016 376697 975092208 593610351 1 390678 445689 876411891 1 20773 234633 773121011 0 139455 250523 983883482 645789428 1 229279 435686 932360762 0 90064 439389 503508818 231543380 0 82431 414107 622190846 226975495 1 285345 484650 882541804 1 242843 324646 223440804 1 110606 125216 471526600 1 224035 389983 291281645 0 107675 376258 272708813 856589958 1 389672 499054 153542758 1 316458 411427 352178567 1 280331 473359 387567783 1 136372 465983 216142781 0 283950 355685 454415923 880167889 1 135515 440580 329441661 1 357548 476980 526119575 1 177516 225675 834508742 0 252248 396417 316787621 433018831 0 224008 436113 903074933 803830818 1 25559 246549 760976674 1 50524 266261 352363216 0 257889 368317 748510241 86230959 0 321938 328013 910012573 104425207 0 103949 180973 114821975 816068704 0 327567 480228 1174095 649707377 1 311215 447555 963465184 0 235251 413622 236204242 60080956 1 39197 104658 889361166 0 33280 191712 459466942 247464852 0 32488 222047 460187818 583353826 1 299032 348963 173788358 0 284448 472120 497666951 65896727 1 136840 356896 763918188 1 291841 308453 315331448 1 65217 488311 708269681 0 76177 421160 472891831 263798591 1 164827 417211 516615092 1 181149 441077 837557768 1 19744 480288 114988351 0 8946 308864 862134887 854678172 0 191833 487838 786660460 71410834 0 223965 477265 558141778 493277510 1 165595 298962 502865082 0 39934 153916 281422119 304951393 0 22266 111904 820778578 375606973 0 62695 390388 406905329 168838779 1 104084 266419 299023018 1 70677 224770 854145894 0 129384 175258 130780129 682438372 1 254604 377474 882277879 0 180091 216097 210532506 303642012 0 367798 369028 949416719 646526997 1 101972 351499 174220922 0 43901 148078 320004902 115245391 0 379483 415770 516955436 974445207 1 357953 493931 598962126 1 132324 439169 969379176 1 279378 365023 891724307 1 341520 436139 869952693 1 335845 362086 952450960 0 476065 488601 303885049 745325903 1 183830 330551 679760462 0 335511 436898 33127290 366096589 0 132980 475584 841416938 212355505 0 251122 385049 682288125 207415380 1 211951 418706 487647762 1 259854 485670 31144277 1 327865 424744 610607488 1 35286 68789 313975259 0 364532 387719 854517182 681614727 0 250841 432169 758840047 572407845 1 350252 425354 233399403 1 335811 356923 337789821 1 30150 83495 319069786 1 32539 482439 508339814 0 451062 494029 965114269 775193034 1 276920 462672 288264098 0 46219 464592 39282851 193172021 1 158187 494297 480204685 1 41785 382392 141801872 1 187324 326346 361488261 1 311351 453200 17213585 1 53029 431614 321845301 0 247016 490642 570601148 219561477 0 290772 347168 724745419 521722656 1 102857 442665 316362119 1 283034 446697 34149198 1 146866 195434 298026935 0 44980 294143 547130220 712389965 1 228785 453680 180968258 0 201341 483707 793153 816063812 0 453213 491784 29724802 78659272 1 237698 333016 32743021 0 67357 94737 300967996 190181712 1 128892 362006 219699716 0 196953 491650 671586700 67653140 0 1255 334579 411058647 17870069 0 49739 382488 319332169 689911113 0 10906 344357 289467879 610633029 1 25179 349976 673904248 0 252771 391208 115736231 634166498 1 103046 217546 524586407 0 247813 416329 222397603 14470778 0 1069 22632 94443366 913244143 0 174461 218222 819117299 799801124 1 82589 448119 293729875 1 10252 382425 804568002 0 74543 336963 156677325 908457180 1 123219 191088 1420050 1 307867 381032 650057815 1 16056 435614 606617359 1 362544 392867 102278673 1 152235 209216 511943711 0 212960 498074 410688742 547355825 1 103381 163590 598262393 1 27755 410346 165393149 0 246325 424059 881865810 673653502 0 56446 210094 622558114 832554149 0 231919 397407 566599488 335846562 0 201659 334619 463577889 603269142 0 249627 352087 812938480 298381115 1 150478 317446 229852063 0 56340 421886 84205961 858768289 1 188345 402387 570849537 0 392660 459234 674834642 11769029 0 70357 372126 521510247 568090213 1 129109 264243 106709288 1 464251 469166 431519847 0 201907 417150 560238065 363116301 0 194683 287966 6887210 503381757 1 450617 489829 232660020 1 43569 154961 812932168 1 371969 382696 408557793 0 187604 417370 380943798 129997370 0 368800 457136 145398508 852484129 0 4186 40220 986945318 992746484 1 163504 330426 976733642 1 35718 47694 886285462 1 248380 408703 219556056 0 257294 298084 466314544 493688633 1 138554 326487 254552520 0 62348 483229 107202238 360503337 1 141161 340909 32045530 1 57976 70390 901122355 1 410047 485597 65525456 1 101778 111112 589398604 0 377367 415717 567874501 218546519 0 217858 332862 834643170 732238293 1 2550 358616 56255402 1 143707 233381 104869409 1 351087 370237 252161731 1 54197 330204 556150821 0 269406 430418 42898213 709346618 1 166169 195800 140150689 0 355666 439428 259777532 910589544 0 397434 470233 650392981 41981339 1 16213 193266 388417291 0 3818 101820 325473587 194527810 1 365733 385348 933954186 0 305394 331948 964998543 322440158 1 161549 346486 163099025 0 287943 439774 9788142 630550773 0 494813 496112 72842667 102702447 0 169794 354739 105038226 794122716 1 179930 297952 336934823 1 59890 348313 129190419 0 269860 491691 559576770 202759463 1 93582 96288 209153690 1 218922 291632 656699044 0 249155 465508 912956393 856405240 1 87216 454379 693522439 0 76535 363438 207908688 960833052 0 1834 249976 272839094 189218302 1 60396 280328 108556582 1 383623 433703 43938670 0 95745 354053 473371564 207866315 0 9188 148606 515765575 800658471 1 250845 441997 256475228 1 364230 495950 61323614 1 6130 110564 730634429 0 266898 368276 505221303 162496918 0 70848 372816 497622396 180276983 1 76853 342099 469127349 1 69130 364941 708694463 0 61178 322572 364931782 454594027 1 215052 316636 993602724 1 261103 445565 83705825 1 165869 290080 461905785 1 188246 397786 831362771 1 39160 107730 204683634 0 178553 308366 729651535 44040469 0 122176 490663 351186419 530441861 1 311036 324057 759838756 1 189354 398171 480338358 0 50688 93238 23501618 433872984 0 104454 399869 75958109 470181765 0 66362 379220 286913997 638204653 1 268206 287192 607517338 1 32770 458983 344402050 0 322721 376819 66112353 84231995 0 388564 411288 298025177 539169299 0 38740 138826 516627294 87093093 1 165403 405401 346527330 1 40951 194957 579999653 0 270663 470836 81984515 478919113 1 151257 380905 33419071 1 79352 177261 316393873 0 49201 265315 711490071 396799001 0 86665 432101 295032570 127335851 0 185763 325087 463361012 20794888 1 42295 425641 114688114 0 289793 332716 925824700 378650356 1 168822 381632 852874709 1 310789 350885 607384066 0 158345 247206 873381193 666438493 1 272760 305647 699335996 0 119471 328622 454956959 503546524 0 93800 460482 887537544 687406702 0 351751 366252 6297142 670902702 0 84682 173877 552835079 975172882 0 401832 477089 37502872 413576193 1 38525 231065 360044455 1 143617 395141 941279268 0 48259 420225 217039572 26087165 0 114824 368867 434619511 7559640 0 18966 213333 135248681 997120392 0 319797 321004 931790530 454656197 0 110247 182256 145661985 723278638 0 84287 358498 778964102 329414932 1 1514 383317 595685127 0 137853 396277 468740906 538449577 0 281886 470984 51852988 57262233 0 196305 228344 417694145 763508342 1 352741 490488 556357491 0 30713 428302 975379701 579255154 1 309515 355038 837281861 1 235493 496296 985496046 0 115346 183872 941483472 6993393 1 60324 114175 805936022 0 315026 426319 931784194 440112300 0 258135 347894 425537298 2372478 0 76260 193797 377774285 298036363 0 39270 166166 4500640 190775778 1 243545 294518 572015573 0 257854 441427 558463272 165815558 1 362226 440370 28852505 1 108949 267090 273834476 0 75670 334924 638693600 530816291 0 318401 403992 955217220 756932455 0 10789 55572 491985527 215770023 1 55542 458929 191637562 1 65909 369371 248242540 1 94835 270130 942028521 0 14990 114977 31686196 527579472 1 45115 69759 201203446 1 163816 318691 635100852 1 120907 416149 655048613 0 59990 180187 81011509 891077111 0 282182 434266 356385324 483504725 1 184012 394898 100618209 1 363179 496918 651656524 0 387254 393124 759070852 98238202 1 85138 152867 551191834 1 37608 167988 430018707 0 14002 78059 522464568 694249131 0 107811 419031 869583819 912750722 1 26190 389544 739826880 1 4275 225760 735060296 0 411189 458757 163742232 350449374 0 130774 193018 818533028 90893998 0 278161 318310 884581177 386332728 0 129224 457721 288579106 636856587 0 283788 293388 712577308 839136569 0 42143 156143 131281051 371264461 1 40223 270471 345987204 1 214580 269257 551595095 1 236137 285643 159169374 0 86673 235810 533869506 831941853 1 166423 227172 417338788 1 404267 494778 411744550 1 115260 298411 629952407 0 43656 242465 205480815 567613817 1 196711 317469 89431420 0 29105 306648 982629546 353059769 0 50019 431203 15742475 405666477 0 322331 349771 325625387 357997953 0 109700 180682 829626663 704481064 0 209951 241800 234551889 909190052 1 352154 453947 857454636 1 452287 490711 422619126 0 22567 44383 480935510 492040227 0 290069 293073 817673331 756303612 1 310726 489360 613312342 0 90655 248306 711346690 102303292 0 209922 409556 708396655 20299499 0 258998 392950 204014025 372462493 1 28222 188031 285486604 1 196499 227299 73851701 1 19467 70948 948586539 1 206571 474280 960102445 1 4332 13574 829883432 0 260695 327098 654024882 489180732 0 337138 496651 871067871 981741040 0 224563 386968 928019053 597272391 1 84377 216718 932511819 1 49123 302239 919299266 0 418278 454608 473802001 763512667 0 14449 142246 293224583 624705204 1 57395 184074 821545141 1 17848 284915 801319510 0 62353 335648 531210004 752646292 0 200931 418962 659519507 827645631 0 188869 190967 333342137 310076024 0 119245 216618 500198118 47944116 0 28460 395994 462150715 20585460 1 315204 376734 560183495 1 415555 466547 340191974 0 163981 360381 534103955 136084810 1 1306 352160 426567516 1 377692 407213 389876013 1 259090 381996 546603788 1 45767 171647 88049507 0 189985 330083 287489048 712383769 0 420814 423652 872667964 438805228 1 89405 404090 262483372 1 273082 409179 878528686 1 4838 416517 307421284 1 120101 180642 224171068 1 340213 487167 730409041 1 115395 426476 168807777 0 57882 124587 490036950 222681793 0 205373 492951 101169982 461376557 0 103036 405610 216904300 702998439 0 89620 344265 846950928 185175624 0 171771 267282 56787073 347081581 0 48832 53223 738633105 145441491 1 207285 489486 698252473 1 185902 359641 845269227 0 283528 349331 516013589 197916831 0 144217 315122 390936877 470180622 0 77984 339984 898647231 286563723 0 163460 296341 104318461 871969058 0 40887 431176 887183625 513839157 0 6851 461116 553575918 319312857 1 83618 283982 573109770 1 170731 405908 78020933 1 107729 306234 517657279 0 362532 419880 623078751 292465732 0 101026 439313 339881058 227515009 0 23758 28934 326787740 274477493 0 194593 414893 912678039 433931353 1 281592 497129 202611139 1 68906 201944 45438104 1 9527 112316 802232263 1 89079 157563 873500631 1 302932 450494 542804095 0 99629 398541 639132481 98772161 0 77186 432749 416207087 585021531 1 238433 474133 605573290 1 4667 444808 896570240 1 169663 357838 109980187 1 126028 222867 18694918 1 45997 238506 777280704 1 280834 334785 148400333 0 356006 468942 666368791 643889764 1 396435 470212 452634438 0 300461 394274 815088420 305149888 0 62676 137431 234926079 997975236 1 157142 270105 874493674 0 229308 486423 697724941 215726833 1 161795 236295 416203566 0 58977 378323 989167205 35226458 0 90689 396215 524536715 904978116 1 7144 286415 165624849 1 129304 295785 597343651 1 133337 394004 906485269 1 48806 478778 586738929 1 147555 246755 100409675 1 393476 479691 39522814 1 42272 367769 833700855 1 88740 441634 214525338 0 320002 415835 884232334 737233122 0 240825 268246 291953453 771269383 0 140970 323392 448048241 51729852 0 167751 488096 933635036 677233833 0 232014 425178 414835311 146336333 0 161168 324119 555307508 210868535 0 168698 376753 278137795 197446025 0 57302 244776 654923194 646541260 0 88417 216824 317517462 435588155 0 5351 59898 240900323 856523308 1 4058 262819 387345895 1 188715 387961 664695055 1 282166 450961 859291343 0 175719 220595 356692570 888114925 0 296107 442059 27823406 304497283 1 96184 246377 356512404 0 34121 203711 751273701 369458731 0 129444 473027 863388906 747718687 1 22650 410925 348288224 0 105384 194165 174815540 528201188 1 479363 494819 504548236 1 359909 404623 923248933 1 85130 106325 460592797 1 385058 410669 582794710 0 132276 472463 45782979 417307245 1 57220 360369 706599664 1 25886 35675 349057078 0 18970 90480 99852562 739275365 1 44958 106288 517520609 1 157932 238847 511985122 1 10731 207182 517419146 1 424142 462410 621224046 0 169676 221141 683386432 908308907 1 283821 449352 101410956 0 11019 296959 500565090 267272555 0 244112 495199 210410365 664521400 0 101923 271299 64729489 254314484 0 126603 234709 161746793 547368715 0 159459 189556 599725128 845851406 0 47007 405311 914492343 607399506 0 455474 497777 292628034 31556041 1 105652 265187 75742897 1 113030 113730 307050554 0 99815 312654 348139283 372090071 1 161554 232409 7897202 0 47427 372247 611019600 648831155 0 339290 383809 655723355 414374037 1 102960 286001 114407708 1 76741 78139 774117050 0 63112 137282 85153611 880856708 1 191179 364527 680142028 0 106835 431532 374978417 276284253 0 89617 363836 639592423 50314496 1 157517 425380 535266783 1 436217 460371 881462398 0 22908 493500 151141326 188748934 0 193289 385708 326648205 5426516 0 314789 341014 172958397 147469599 0 8685 292676 805344087 712738742 1 115819 207433 63201811 1 5471 381733 231028814 1 141843 153698 116827540 1 404323 425024 904563583 0 436064 461086 747286028 207290862 1 46092 439016 734373788 1 348239 429557 785191502 0 66593 410520 959813002 686906475 0 222681 456097 593792085 917910377 0 193274 407904 544385494 95543652 1 223103 234352 421397612 1 217908 353472 588120195 1 26041 454237 983220245 0 192210 302471 749656697 524450524 0 190843 316408 843169731 640128210 0 337195 438568 848235802 655561783 0 91660 173328 275407565 587917871 0 315055 435820 202883093 216913354 0 120996 143045 691243794 231719497 0 133624 326717 754740419 73137967 0 210079 336313 197829825 449838871 0 10186 413067 226501960 794486199 1 15181 182332 914146374 1 443045 456328 299429482 1 24570 297271 760432081 1 94584 276445 807048054 1 309031 382259 449608000 0 49101 168442 876973941 43616913 0 252097 345442 326133418 479862502 1 74194 496068 455160147 1 82797 430387 956068139 1 41196 477886 604723680 0 160000 393661 832188193 909506512 1 434376 448822 595354280 0 71321 176634 19511359 711703407 0 261588 485804 472599518 803610592 1 200171 437283 633134689 1 123344 305421 549409955 1 394911 425792 630750750 0 268447 345569 387271167 790881829 1 390814 481239 603539605 0 13339 297599 131563583 325321784 0 359065 466534 972049839 562137619 1 10895 328996 540968585 1 37802 458123 398417063 1 116964 227981 848782799 0 466033 493193 368074591 362698713 1 194052 426493 428031397 1 15665 233929 794810383 0 41596 390470 9449359 236357170 0 87413 305543 626797266 485412206 0 97624 290981 949371693 389434095 0 61973 198705 696498698 135048307 1 286530 370449 938695431 1 119854 417087 856562932 0 305374 407277 598496392 555549872 1 261156 466789 443860895 0 180218 357197 913844439 310044553 1 7386 44365 876301581 0 143961 484354 684776062 342646696 0 35866 461718 825406460 42305310 1 100419 491060 857341138 1 444937 482160 808592332 0 27453 108082 832647881 632026170 1 184225 488256 910616614 0 30228 56027 742383945 859647222 0 329066 407105 777949657 362627946 0 54236 460162 233651160 728789463 1 156703 480703 14644989 0 10749 86460 230137257 85141464 0 139772 404018 875772415 529005776 1 444302 448977 66830379 0 169438 401056 20301213 488187067 1 18707 136083 638643032 0 115434 448155 120351938 567323278 0 172808 265397 676287369 77927937 1 259403 448549 887534766 0 77328 238918 952467522 697643529 1 49962 92925 683090912 1 445420 469226 64611037 1 202537 486716 969890487 0 45102 160400 929281946 461728705 0 84618 205026 768077747 620494117 1 259973 448901 482364119 1 143241 402915 157072439 1 218909 319436 695211891 0 122171 496242 159550755 555944922 1 9480 284813 115206583 0 300973 464700 690943654 336562090 1 173795 498631 664462244 0 71506 222602 847873671 245767222 1 266002 308213 943130498 1 239465 431053 989104873 0 2935 235419 222681148 530850544 0 74301 477060 919622451 43282944 1 234496 463861 909266131 1 230762 351326 13920775 1 158382 230694 166540665 1 115752 297783 463641461 0 113486 223487 731432440 351462852 1 51794 404973 441788810 1 29465 345444 131750019 1 357926 448939 830580887 1 40494 434564 185246793 0 297939 331536 197458823 962040518 1 319735 439033 259688010 1 324296 402244 290602421 0 90589 452276 217798980 407638597 1 209864 223179 336177148 0 14200 368507 402392780 539659773 0 85625 355607 36711650 145272855 0 194059 453442 874948014 487201240 0 91173 403625 102668458 8196563 0 463518 493390 505156368 836351457 1 407344 471472 671364008 0 90953 180569 665051651 952652516 1 27292 373354 915515058 0 12397 268345 136940125 690012827 1 152457 305582 516881339 1 245107 376655 252902012 0 136910 401622 782394900 846475505 0 114973 439838 437956928 541033803 1 325144 415892 545445476 1 62850 145591 260514872 0 202970 389543 1858244 495771552 1 311983 455376 804690025 1 307660 384951 179717552 0 188482 282997 669543157 365188819 0 270884 283263 990942230 368053639 0 158381 198040 424522854 40151810 0 113798 258361 741713613 348927828 0 138703 357927 595133691 852496537 1 4082 229689 349175332 1 147332 194659 72773194 1 31108 150034 694917058 0 75096 356234 842876182 926858882 0 17561 180082 406024640 121578291 0 361735 464149 250219957 427806294 1 280541 357900 989275879 0 52464 485642 308222287 886395570 1 27752 168322 45879870 0 49544 443502 868883690 216974669 0 87221 441603 178651271 273096637 0 3664 155499 666113572 518188051 0 194861 373058 112664441 848191441 0 159874 207679 842984593 404034145 0 323651 454489 537814624 909576784 1 380901 460519 573280005 0 117765 379165 219297428 435139848 0 28560 134619 489533171 310368413 1 320477 362778 32633378 0 88707 267122 483286827 179618511 0 132669 384668 873936160 477761725 1 275146 301308 700234799 0 246574 276691 56789793 227796038 0 130830 483827 866333901 128211994 1 249433 487997 888048716 1 116734 265020 90155512 0 136745 269621 736492533 475876845 0 38152 134568 632161526 942436937 0 44035 260520 834222438 962741323 1 157011 167556 140520595 1 312943 340133 476043757 1 150945 419327 374435992 0 143813 460797 72331605 548727720 1 40945 239041 837242192 0 125575 261309 37112369 507506151 1 32883 263653 293468570 1 160509 195183 743993116 0 133477 140708 8651996 268220686 1 37926 200146 606326507 1 408068 473236 210697829 0 204638 381742 850343418 216737417 0 76253 82979 104450160 466891447 1 114866 163429 898768794 0 194460 269565 217249462 687932524 1 79727 410741 137823312 1 96616 397479 878339923 0 75201 319089 427688199 145309600 0 244061 414905 970638925 371074689 1 252256 386766 276515334 0 113865 463957 589117623 422748147 1 343696 378832 256664622 1 15397 210966 954895919 0 6141 484923 955130617 304344910 1 45010 331907 50924042 1 256260 471150 782553038 1 71941 349498 997089428 0 484877 492381 256795011 238059456 1 50385 59415 674151915 0 293118 312820 315555350 287577599 0 169496 186029 553795491 659761878 0 446478 461450 303754248 741108097 1 283028 480689 675694294 1 113108 205580 605388971 0 277014 302349 775773911 858663340 0 225282 305915 433407932 580023907 0 48976 485937 552720683 31650485 0 118807 151635 765307961 609965617 0 4746 447251 902998498 665252721 0 81720 378731 708582119 939159979 1 15393 193429 458916409 1 133393 202968 129382226 1 390197 466723 25369873 0 3542 313155 560005978 968698756 1 330563 439379 980443140 0 333463 387537 200708722 941572706 0 367128 408908 182114659 163845180 1 90444 94398 942392140 0 249835 499731 68330733 588689253 1 367348 427314 383102260 1 35106 273910 30336234 0 225456 392333 302527218 494817923 1 224145 328230 396203239 0 405512 475016 106213142 747076047 1 155585 341586 931411239 0 221818 341392 506620248 889242422 1 150728 459548 420609946 0 252780 322452 659944157 554428991 1 162524 290150 88314111 0 316778 433208 650680919 650907968 0 192441 374000 715860584 29631544 1 111487 415000 907617737 1 178187 401734 78321666 1 396852 424083 370965707 0 130145 243595 573010799 311152989 1 380256 396624 591596808 0 2956 497069 238284559 76629720 0 333466 358030 400389439 546709711 0 13460 122405 261555118 25198232 1 215434 268734 787829671 1 130690 161206 77046069 0 19132 61871 788170093 949385558 1 160432 281168 687056092 0 208554 398330 964484606 437196349 1 200977 261651 320529950 0 33010 480286 193187062 934264735 1 47853 461841 974993768 1 7171 169350 153592977 1 226889 341165 994390176 1 182235 471671 468019640 1 203671 348132 322649329 0 22012 124497 929406241 725410769 1 171649 363027 245908442 0 110835 144267 29781320 25203329 1 389160 493068 204917802 0 91311 437184 571891869 631463064 0 202262 394796 841034899 298671860 0 313785 422663 508361061 356161175 1 18502 424229 929101044 1 133800 383121 478225399 0 136594 383506 386139931 857630394 1 217314 352463 581132402 1 131099 209563 553190401 1 155647 405031 128248048 1 294458 477505 605490193 0 234019 440647 193719799 103761700 0 111963 457620 122667788 393322678 0 60426 431200 246120844 776179073 0 71405 334426 983716974 66021054 1 246654 477447 793754454 1 311804 466700 754005624 0 172766 339041 742577210 832135914 1 369637 470686 175723423 1 338447 417887 509894101 1 390927 412767 102843000 0 80277 88305 64076277 265102093 0 124225 237814 885688971 339065843 1 78643 332063 52037929 1 8636 471544 766495733 0 126539 294298 82840207 349015138 0 9830 468154 966059831 890167493 0 128462 482487 45598385 135133320 1 452697 460509 741258138 1 17556 201045 111789502 0 73995 440547 63836933 780386542 1 67378 484034 933668953 1 156952 321916 84556360 1 144920 442272 744560015 0 98687 240826 15427760 809025178 1 53632 193968 347498380 0 299163 340212 684890636 743308785 1 391746 450714 405658039 1 107765 408409 715464358 1 302851 448532 789453684 1 169696 496354 65323720 0 10254 260277 520579700 344176779 0 17509 262166 892492455 207232629 1 420423 451552 769763925 1 40545 377503 213834052 0 339663 453133 586217820 381123018 1 26061 250870 637262463 1 496448 497656 296036201 0 42939 255173 306640037 678271711 0 332838 451939 867567041 27025127 0 203632 228308 407029811 669776543 0 107416 255755 651700179 617177031 0 293768 451617 713869642 354792810 0 15697 325771 105874697 568095077 0 88473 469894 73035140 175010626 1 398173 416876 477087664 1 33472 345700 355464425 0 144438 413618 746908703 696159038 1 253887 465406 362885662 0 61324 356261 646031355 400142944 1 233722 299237 874457032 0 152840 324578 188552370 590652413 1 277598 447098 243818617 1 251208 337543 518370826 0 79651 261208 1721129 586317806 1 289694 493796 550011418 0 240621 431826 468550678 262607486 0 164492 457070 44290340 87340481 0 131101 193353 505211516 895999606 1 3055 259425 380114999 1 93807 375477 583088768 0 286261 295103 389864726 157473690 1 65504 197015 345021143 1 175812 251232 907615236 0 3241 154548 784586063 70937858 1 2025 271566 552785884 0 180430 194300 615596677 640922410 0 155416 310825 557758213 867132272 0 187285 423493 730652724 814270760 0 109103 245824 784541058 276311276 0 88747 353199 74622766 807683658 1 402506 442070 60674060 1 144979 400394 310414964 1 29828 308053 513828601 0 299018 398786 254437185 292728345 1 73942 200201 913312680 1 265460 387052 520771154 0 289591 484635 518579019 129005602 1 9753 331291 85011815 1 27185 343630 757711611 0 191481 226335 647201994 495662963 0 378708 395688 709644001 387319068 0 183642 363506 891391581 536762188 0 205983 492848 73561567 64307950 0 204383 316003 929563320 58797151 1 110091 216125 416585804 0 85586 128690 505546599 146045568 1 98899 163887 91660617 0 5712 415542 674288898 998052534 0 74575 160212 52581794 526868690 0 188498 373760 131850351 47471310 0 89049 241898 138835496 854016588 0 178285 294830 814619221 261646464 1 119858 259617 798623318 0 154930 368954 787781988 11785306 0 70146 304390 839892311 520384188 1 392153 488625 110116363 1 129819 464754 290708146 0 124029 252221 287745111 261668447 1 132612 477918 521980785 0 132682 354452 906389532 15297281 1 275303 359469 570171003 0 433031 480738 420930768 419937842 1 68831 286567 659099943 1 277755 396923 740421858 1 197162 464225 407933858 0 219215 264157 696274458 617112737 1 53621 348466 783104769 1 159383 344105 849797791 0 46124 356899 227361900 700214903 1 27370 277184 937924966 0 113761 468776 379110384 845082461 0 412325 460256 761030991 623713589 0 454444 479565 17517931 750275477 0 79820 140234 246777464 270022085 0 31580 388730 149349486 799853071 1 100832 205683 459003636 0 138521 432610 186262503 248145677 1 72943 184679 438146576 1 317110 412180 36003462 0 139581 163327 430048351 969827120 0 177314 451479 714456031 292437757 0 361593 387271 551076292 740131326 0 119490 267525 121241655 319451979 0 57355 230064 778533896 429091553 0 75578 185616 314100169 299152551 1 424230 454115 390954685 1 99969 446051 955055142 0 366351 456557 214713333 886536499 0 36072 191228 133155445 904154708 1 75266 482054 280617878 1 11119 243447 134621547 1 238200 252846 185449067 0 382778 467053 773577007 506091719 1 141614 408847 748398461 0 292163 442242 223999249 640029755 1 224545 326998 831953382 1 97974 414707 463723383 1 292332 311658 906565063 1 337837 395927 959253699 0 135005 359793 342654810 79545785 0 192239 461668 770261214 455260973 0 162671 361206 711658442 645084227 0 187523 261557 847002895 285616412 1 238177 255394 47960552 0 180756 233167 40692517 825458591 1 137907 183426 91082196 1 157699 442258 589844451 0 273399 429909 197597707 713596176 0 218055 238595 23013558 626880294 0 14138 51187 278471737 191156789 1 154692 278846 581226007 1 221207 443067 759268914 0 117410 217502 903435654 26742368 1 164112 318859 49452273 0 46511 393581 297600689 340879692 0 59233 145601 169067832 397272565 1 52898 411941 634632025 1 136340 268615 325873094 1 335760 384948 43700272 1 264559 496146 571864817 0 182573 274888 652130582 743612811 0 299666 349172 234860609 136408602 1 82906 151152 177776322 1 210433 444421 51152278 0 131674 463469 6582109 913882177 0 143711 185171 780291214 546105655 0 51764 353719 931510330 989019925 1 218978 253512 840771680 1 2735 463336 131791714 1 138969 363446 481234442 1 340029 362198 812073006 1 53808 266251 907421585 1 257303 413453 616585579 0 134440 447699 808329530 507413881 0 276434 463104 626747595 808334794 1 134648 205290 515990735 0 61357 243360 788154484 264224112 1 113689 337319 750908102 0 201073 282470 465250941 703041146 0 324360 331155 459591585 367077543 0 378824 493287 227779658 456304101 0 62521 304230 90032580 295059984 1 342098 481152 95694699 1 64619 495233 914499430 0 24985 206731 882171450 210395082 1 178062 312117 843165426 1 76915 480006 582182384 0 20164 321074 225099604 620260554 1 348160 395975 369659602 0 24259 384850 725014817 962504515 1 48688 301257 764627193 0 136348 271719 766603133 490095075 0 331511 345405 835156439 101286226 0 177945 244955 737206274 419725515 1 74958 83238 623062856 0 452046 482976 429979181 800538373 0 22274 252187 505238637 482180484 0 79905 134496 487685230 735779901 0 214198 263486 851929568 37609544 1 3508 141595 118745273 0 103971 439587 609654249 338860024 1 171360 208679 929838300 1 156030 268501 414773322 0 11298 155642 634351700 236262883 1 333722 458627 674219029 1 78593 391405 864076595 1 43383 257210 227719292 1 122414 370162 888036232 1 188485 434428 519727538 0 118647 436144 750072152 963329141 1 98365 145885 693466323 1 118565 145271 676584159 0 142074 163296 410388898 336104899 0 102369 194126 650798801 509518611 0 357320 492721 590836568 281573093 0 138168 338932 435197528 207645172 0 135954 453798 416526529 996934287 0 108014 373233 135703468 521999604 0 209867 282682 275753430 637976828 1 318495 389751 166576262 0 153657 174373 248511460 81443656 0 145820 344943 221201402 811939560 0 124093 386633 941606051 806621198 1 85918 154906 341973904 1 27283 314807 437998242 1 154491 309108 657494915 1 57324 223382 258589849 1 57459 242247 861749121 1 156650 338313 328120026 1 112308 473493 971532708 1 281002 290582 319752345 1 252274 314817 564949035 1 21253 297451 151601919 0 128718 166246 483360650 405546855 0 47325 268362 75994142 486977109 1 312891 423823 794465959 1 976 138487 669865223 1 93378 385552 321202563 0 242200 418954 398267096 799968739 1 368062 376980 801688858 0 231700 435377 597641487 684350017 0 159448 457526 37805681 338066597 1 250899 307187 58455729 1 306961 371558 812914111 0 109606 434906 121718523 210193926 0 83444 254044 388417335 353133772 0 345619 466167 397265936 636346386 0 77993 237833 903107294 452627355 1 200651 288286 675648063 0 167537 416558 704842875 842502900 1 119376 132652 106727129 0 260939 457708 957347444 863677501 1 65164 218106 230593871 0 176959 480188 249897469 303356069 0 64407 110734 212854188 571925939 1 77449 379326 467850527 1 189278 335780 356172570 1 251573 476615 348677907 1 221166 467300 925975928 1 201741 413001 114900050 1 278815 337598 165004231 0 393603 470343 478486994 316521156 1 309374 419051 225194348 1 177997 226594 834078945 1 69164 374442 959127451 0 229155 447965 397682108 809697832 0 408660 429351 260323043 585942851 1 100392 352464 416811040 1 186073 458208 235994298 1 301893 428387 776037157 0 219105 379165 35513835 423938847 0 282139 471564 574291361 477116939 1 234564 474086 651687003 0 213004 259570 444969627 416792315 0 38647 493053 307488393 633448703 0 344347 346333 220469717 558497235 1 64885 220410 537717262 0 377492 448664 884235571 18861779 0 293765 322190 171025712 41463607 0 28412 321947 757090781 813533686 0 351098 491357 138960745 798925983 1 61076 378764 729968502 1 647 85370 473958594 1 78965 134574 850471422 0 14584 472662 40050370 241271041 0 107181 341465 798702636 255962528 0 64832 410228 703603297 102297919 0 240820 310719 373790753 975237938 0 15175 29130 197119579 743167674 0 119986 132235 255277596 359721003 0 189243 196246 913486548 620359755 1 92217 481699 658084262 1 157022 353515 533516066 1 334090 409381 949526965 0 255809 382288 48901163 994818059 1 175601 490319 113032934 1 3691 395651 567948432 1 247915 392340 634506950 0 174465 378138 823840688 424310568 0 152728 190359 966030880 497330279 0 97984 450792 187907845 676753544 0 85464 430027 753245798 570818446 0 203356 382544 205889110 837203402 0 183785 478036 821048687 256040410 1 137695 437604 922772874 0 198788 270188 871760238 894105288 1 249170 436444 601983593 0 75081 199328 288831631 280058248 0 249805 377299 149357437 219082906 0 63113 200921 543253080 874591213 0 96260 416508 504345506 735691100 0 147637 491135 568075164 275884086 0 20757 108386 186531515 590303729 1 461407 478515 982941795 1 115294 201203 209206809 0 293635 309722 572423168 49359707 1 107565 350201 854631670 1 172059 302277 262910801 0 198041 248724 921713931 858024792 0 168359 223550 514149018 392387963 0 288364 481662 453169822 464645082 0 231419 468714 449722712 815241891 1 198223 338657 602577267 1 261198 261774 184501506 1 191029 202464 420009570 0 124764 304896 404835869 657292631 0 196148 367284 663099643 495021474 1 133941 435393 30874093 0 80102 108025 115562255 548468017 1 208722 221944 309682013 1 58841 116431 672286086 0 5648 435352 387158277 669902168 1 171338 325263 41209466 1 197045 470612 920138586 0 14008 27373 346366645 555148009 1 305618 374062 366496380 1 41715 472064 297966709 0 127490 145796 356317638 58512044 0 24191 71486 782956520 847197433 0 87143 460960 964721680 894693077 0 793 279727 191385001 658500584 0 8893 389882 293068232 691533908 1 340798 378057 657043936 0 57744 151773 599289254 473191679 0 121817 376139 290231581 486942300 1 29682 469229 715236426 0 11598 126036 351437513 794392277 1 101831 257261 479374988 1 181775 323403 29983138 0 236496 300024 149033662 426249398 0 40980 145920 843588455 460393736 0 445937 477432 70544584 697614462 0 451299 473201 701155137 811287049 1 226316 420598 970398785 1 191644 361694 372512635 1 88553 329478 95624444 1 89380 236195 711326901 1 178487 266250 641754962 0 152580 251732 884690151 422648443 1 173770 174496 316878070 0 104283 334206 347404812 395427135 0 79572 323092 31110940 153401035 1 31912 123973 60681440 1 90710 126423 937474582 1 168376 233459 69703677 1 323881 330258 820378621 1 183044 302929 714509403 0 214386 402574 202198286 130520268 0 86497 287844 345981721 838313420 0 278705 328400 53872437 230048252 1 93318 442622 703935846 0 169305 455707 989230486 50594993 1 375307 448256 689698626 0 278845 408650 615865137 155570248 0 162010 477549 788846764 638323599 1 306273 360360 481909121 0 356879 456272 743736922 342238774 0 271590 428442 753002565 255986875 0 101998 153185 753324963 846227323 1 174175 464573 449031325 1 332391 404738 73293057 1 21810 428911 384268580 0 148645 449937 80457048 268647733 0 43903 479158 601586460 235006328 1 304630 442434 130240841 0 279076 454507 981720423 583683437 1 87397 175333 941701391 0 86134 447758 594182293 813990901 1 246297 496902 524126217 1 172032 419060 629052784 1 354489 375864 578984757 0 41900 334797 223643983 65796599 1 108126 182527 506014570 1 79195 179917 463169135 1 12152 244044 819530009 0 157578 304023 591721743 72775042 1 330 245671 545496889 1 329916 398148 176606832 0 223970 434143 357057175 723089541 1 464256 484806 635803844 1 192144 226148 111279647 0 339644 399249 700579827 278517742 0 236224 353781 83987686 667265813 1 114854 178021 122969438 1 36060 115916 244976912 1 389891 448620 40373723 1 46359 387967 504168723 1 132670 444679 220320174 1 412619 416280 434174813 1 153535 177570 507847668 0 296669 446689 482956536 438593999 1 39720 234622 7399260 0 81068 241341 597446643 186029882 1 149488 262508 320952413 0 194029 383214 95273222 981171758 0 173758 285164 785671315 677638425 0 50527 409189 670660702 60254799 0 300099 479586 821779486 17102771 0 157713 409475 437809866 845110125 0 91702 279852 121273642 281442625 0 174677 398292 15851540 347794460 0 425974 442959 932231789 626914879 1 20370 273760 844929592 0 205716 352171 519376064 127701506 0 30648 431686 33092901 412588050 1 217768 343067 323661547 1 36542 348941 538151824 0 266883 495788 65012594 958003112 0 351852 477198 695688334 501844731 0 168742 493352 891585553 441161175 0 97823 253763 262630455 777406545 1 277556 452105 948144235 1 21670 87808 236263704 1 163350 292857 787614102 0 114586 267973 654337494 761834345 0 66699 256111 220598259 282986769 0 18407 102709 885876624 339083254 1 59731 122415 251874215 0 201074 430663 175674390 121335764 1 223412 360648 794455371 1 239708 258062 102316004 1 218662 458855 972402613 0 222561 388906 707975939 49482462 1 440693 455048 166890293 0 312541 461867 274709392 72159664 1 2565 372918 7001938 0 111718 201363 5942286 258021472 0 42198 167659 755229944 813688643 0 369815 404933 262076578 228533176 1 81109 395980 740294814 0 49139 434039 867787881 62920886 1 49922 383272 546369185 1 322434 444752 23796674 1 63824 412705 825174720 0 358070 376586 582353197 849367028 0 51545 156717 815908847 198841215 1 29972 129318 311062799 0 132580 452368 868374969 667229247 1 263017 314935 379237027 1 109273 454792 587267938 1 277660 391894 417213049 1 98906 499462 916168649 0 251691 449087 159561207 627615079 0 130928 380440 406469500 432714328 0 109884 239500 67446425 856357537 0 32893 291559 945250660 164312386 1 215381 385477 620401715 0 117400 491530 167495259 937420958 0 57991 102354 56746755 635357363 1 360523 454130 126904408 1 148885 333183 14981236 1 99390 352203 160785961 1 312032 353135 231625786 0 77358 284084 100135330 106848966 1 245010 299025 990469815 1 138791 444910 494331926 0 148460 234917 739470770 926591393 1 226209 468900 306823388 1 156408 215754 535590466 1 186143 481490 460819288 0 192680 493929 252045529 176908797 1 197879 467115 824020005 1 72776 406831 672858139 0 126616 498916 79745494 186687902 1 94666 159416 528393896 1 64946 84189 416502769 0 156312 209390 46399735 359693092 0 75983 432457 115277776 171059085 1 66695 420764 508226161 1 140104 349016 128825843 0 117924 369447 871046836 559306951 1 7830 43637 514870430 0 40675 185560 890948421 935510005 0 171798 499244 95938851 956921750 1 38628 134529 787649556 0 66574 312780 930664257 740411751 1 218597 344740 55711550 0 154955 204902 898630576 906575427 1 361477 408734 583633249 1 73411 334302 62106596 1 242029 406871 175002903 0 53720 405276 850069806 879405862 0 394580 430599 989561834 745503683 0 298151 303811 198197512 33557167 0 271177 356392 823596138 433656220 0 355618 455353 163562564 57283140 1 3460 414867 200218148 1 72528 293446 654184244 1 21976 250336 260617070 0 273186 383062 424529941 566105789 1 69174 483053 900775514 0 441830 449349 835565983 85170303 0 211511 260923 2307848 777525478 1 131035 307405 944744414 1 184557 465674 374444289 0 123612 306479 97743637 353427269 1 205126 266704 917640007 1 40269 445109 49023531 0 313597 364890 94558607 60123680 0 19662 405951 881762418 998112127 0 180974 428808 969813319 888971281 1 42282 425582 37498526 0 233999 450121 231594283 401892010 0 197102 315770 544286258 933005710 1 133792 212016 267030860 0 403378 410420 822289396 887760589 0 66713 252821 699094029 804211671 0 43155 408523 180472047 826538624 0 118834 487102 865714910 967847587 1 32820 74202 161383397 1 176238 387816 459250240 1 13254 365357 109409390 0 3680 49505 534387119 651652616 1 143013 179813 48521045 0 262716 374718 538233485 317958442 0 19903 163390 504732902 705827189 1 130178 147451 387734582 0 152900 398776 36533521 305229492 1 386620 400079 142951537 0 315309 441941 667844480 775603755 1 44285 223461 971236691 0 81487 235268 641864155 527640708 0 28278 91515 158895927 187689313 1 70024 392487 723260834 0 88731 91106 565436466 222040631 1 208815 322567 611286510 1 370688 483953 886658101 0 103467 403933 401330594 765960690 1 394071 413691 158800841 1 388641 389982 754390957 1 32609 186093 876697566 1 33240 177651 903589341 1 284821 414772 148605116 1 348456 433773 861353053 1 134363 241673 325363816 1 411446 458230 823619286 1 225331 327180 15986452 1 91472 413010 197171554 1 287080 344232 841509972 1 67857 93980 737799566 0 250827 355330 272735257 163413449 1 57659 391756 206216477 1 102598 426028 313525998 0 388454 432177 269034477 298328797 0 27551 305809 825085639 744374742 0 177683 374464 67169757 300905326 1 95594 340444 277852766 0 8548 451912 4930854 747991526 0 95070 209509 498044743 96027852 1 133276 137014 276508108 1 216600 387735 566201729 0 113559 452136 413652890 308679574 0 258480 274014 890353511 332879664 0 19964 151173 16991083 823099954 1 378224 472039 597214301 1 203692 331037 455953371 0 315372 436436 736226194 372223302 1 129988 248938 28801411 1 24017 490274 618720430 1 185664 206377 915831605 1 270059 493274 942623878 0 104559 206518 702348308 476928924 0 286780 321662 364559837 794782426 0 145062 168721 618204393 383920509 1 160898 291646 729300721 0 301035 418583 439244443 300421178 0 318798 392448 381236064 766756592 0 279629 341043 464551468 216814023 0 263390 399133 746837387 207691776 1 144337 448879 988778459 0 330256 377787 811582032 688549782 1 140731 437816 326132905 1 283296 499735 735309339 0 267927 408148 46458960 398837753 1 293064 455986 308168489 1 211103 394180 478180956 0 282623 389171 765554125 246122438 1 162352 253098 193132890 0 254218 380372 626329996 956915471 1 162749 236713 913570558 0 68298 237225 406341828 346625843 0 275653 422721 425169207 706782882 0 66738 442281 403574848 291356118 0 251889 426739 234205724 781224178 0 225277 345323 200562471 870164770 1 300900 446773 946441015 1 66182 340877 390046422 0 148560 317156 210819974 395880076 1 6281 375171 401516649 1 139319 462029 554981881 0 5395 198328 45896218 203070115 0 224319 372826 514208257 770505618 0 105485 175087 702480639 255294246 0 87874 482256 834872878 815826828 0 183969 421416 496935041 489820736 0 153972 491896 461672417 970094546 0 58827 324359 538418915 562269608 0 47809 73660 922387619 221582365 1 348119 409943 889745026 1 330497 439052 931312502 0 276887 415197 795482541 699470850 0 188765 382362 406589970 848269499 1 279814 488996 506218495 0 95632 301309 218118980 333437435 0 105467 399716 430487639 69958337 1 317797 319638 930553083 1 66234 357662 980955911 0 116641 247123 617154321 240801185 0 371610 460613 309083968 956197884 0 11243 119601 801625649 594643811 0 32921 92937 731997948 349835486 0 9191 58416 288931620 856781486 0 156826 361166 943303600 533314102 0 462205 499847 105353811 399915796 1 304852 306781 454626991 1 13049 251460 974368078 1 28805 351855 755091031 0 161799 391545 993034214 538945941 1 127612 402956 259621954 0 9735 158874 447894868 418678088 0 217838 452382 213109441 132185076 0 247066 388577 914553274 524557920 1 85645 424270 925536360 0 339858 392866 196860410 969556840 1 264082 364562 758142113 0 157787 255036 73132718 487329838 0 13852 184646 789803954 249117250 1 93436 230649 306206212 0 369947 475796 552688771 896533857 0 26719 38830 547199084 417943497 1 80419 177349 195579332 1 241034 414789 786537165 1 17521 345200 40257726 0 78811 164412 315468411 643796679 0 10307 160860 554286083 683595752 0 44339 467795 668893431 94274339 0 206485 470320 942627676 340008202 1 111774 188905 735969019 0 118073 125632 617251071 112888820 0 9674 449533 742748340 158907253 1 257663 496258 437871551 0 216896 288167 214484915 906195811 1 33520 125965 750432785 0 9674 136210 209047920 237809377 1 144582 434688 820225005 0 3879 121827 724392819 85752086 0 170714 259712 137543693 77144867 1 4743 137664 472117141 0 362128 486039 904132652 110184441 1 312205 479964 374905780 0 147866 229727 410105958 296320140 1 22230 331029 130496659 0 77904 331066 12569282 490642025 1 248021 374653 918554283 1 56051 418416 414397661 0 411891 413833 532625754 835727815 0 353796 432397 231112856 127732623 0 193892 415234 935278913 640240310 1 180161 402823 755388155 0 155175 496360 337673629 54752577 1 257943 361737 707497019 1 111157 477566 779715143 1 34120 437959 8486991 1 186233 195111 344776385 0 16231 365251 297794139 383616405 0 200723 364953 301118936 914528474 1 115330 136712 116234965 1 212702 489356 59778413 0 125067 206391 542754647 417259131 1 211612 272644 938420643 1 56478 111539 389762139 1 364029 425672 917108787 1 172237 472083 366869008 0 90103 387568 658132482 830141666 1 40052 95225 928068850 0 114507 228464 83685110 296741691 0 164454 289282 434270783 395809286 0 61286 87829 745509193 37751319 1 53725 152882 644999114 1 50999 264731 708939045 0 383551 479008 20620647 495579822 0 46517 49158 380874089 804767419 1 247741 404100 841898655 1 148835 465215 261767297 0 172025 400537 969975871 419511950 0 165897 185134 995554030 803931477 1 22602 415328 685232867 0 75290 160914 86378843 695527292 0 42571 132667 448976663 330587910 0 176785 335815 888756713 817874764 0 13973 413821 147908452 978035304 0 241984 391786 783287993 724996613 1 71887 232988 458003736 0 138129 493977 24649702 347866114 0 416729 492550 405576379 289862355 0 83206 186040 557579371 430823109 1 19446 337434 601009628 1 410751 453645 475583360 1 206680 339136 71173832 1 338928 421556 669470796 1 245078 493771 970410568 1 60951 429020 832912975 0 86901 130185 881652499 365019668 1 115122 319253 239427101 0 235526 351070 209050636 363617436 1 42756 88753 194740468 1 363716 402544 441090249 0 348260 418042 585650794 699394087 0 176705 475076 269734354 176483295 1 56845 262567 539148950 0 90007 442898 711185996 689187421 1 263540 351191 715648600 0 92929 203818 575071225 918039750 0 394114 446643 955952564 176527371 1 209874 295703 133978901 1 415509 461346 183338006 0 391559 476122 479507803 706036545 0 109005 317223 6810533 180765888 1 76590 343056 360191807 1 255325 451844 713924618 0 160560 301253 839215917 826174267 1 95343 398578 669153917 1 92126 145434 499408568 1 106526 448418 736738836 0 121809 257850 550448702 272626025 0 316316 479251 360610645 553540015 0 45225 270147 845683321 810321611 1 320283 400562 138277572 0 42852 246849 166292163 259576193 0 121872 451274 7402556 518253581 1 153309 232485 438923938 0 327924 476989 46101300 44621713 1 250846 486746 813075199 1 393177 426698 625678152 0 419026 442855 165145132 362455668 1 262391 301505 971505515 0 71887 124407 326335645 438015993 0 162257 394897 165295381 406456043 0 361679 399951 401782195 462201175 1 53891 278862 445991678 0 92415 266936 577029545 453614080 0 143429 158225 641094203 647392073 1 9267 453288 739303409 0 213433 302974 281743924 770206486 1 206953 281969 447503376 0 144555 361219 369904161 681552862 1 305766 333202 974340838 0 127293 190473 724244843 464854040 0 290352 334272 392359834 419087827 1 130417 312484 544467406 0 36090 103042 447652636 35057050 0 117354 233432 243253647 618986735 1 213352 415944 111052376 1 342282 424093 412058034 0 114420 466456 412616077 937622138 1 272072 423842 257558311 0 351213 419386 393639589 306383501 0 113401 179890 419313228 448536668 0 41933 277578 431340046 820597398 1 248832 312970 147075908 1 345495 435846 448238252 0 146462 286472 780550429 583045185 0 171363 320991 937634477 56054592 0 317254 370077 238067445 834666462 1 96556 215339 750524376 1 148284 289193 203835522 1 211533 408318 800474728 1 154756 158578 412553960 0 112596 227364 981167889 719486010 1 139153 209120 691444031 0 67140 76217 860750192 450726556 1 17041 245402 651249522 0 113762 310447 825648024 714656156 0 21299 458953 820455794 528578381 1 438963 446187 429704517 1 38045 389462 213493561 0 132860 249489 191954767 549906237 0 20323 311911 646570716 936669827 0 43937 428129 116177772 643223043 1 171930 363710 413731117 0 242935 386050 915676858 375550009 0 302991 304672 596048555 681577169 1 174170 414118 753987614 1 201923 267077 776505208 1 397289 497488 476361133 1 294747 489818 862306714 0 219510 404064 437929919 614141707 0 34446 122682 693337246 877113086 0 75758 133034 642032445 922274665 1 18605 341744 501459435 0 172840 421670 713841891 475442606 0 1965 331630 15307944 689575806 0 315885 359444 577999371 892815783 1 120896 407226 81440640 0 153681 415233 460741762 267134131 0 162784 280710 611456525 301347254 0 341927 397541 346010889 523063068 1 126169 131839 109723882 1 24618 361943 654730562 0 183479 481206 324218620 323486412 0 41961 427142 895698569 710312009 1 27590 72775 243803488 1 49337 359611 557614835 1 104029 445497 187936631 0 8318 373506 937429186 125219697 1 238584 336478 895356380 1 288636 441545 150599187 1 201202 267405 654325572 0 159020 360455 174540896 604391667 1 88824 492604 259057322 1 260986 309393 300355390 0 109058 433566 612420977 208179992 1 83617 93966 765966892 0 78923 108828 97311513 522359936 0 32948 254937 358840779 853595577 1 77009 280813 494460576 0 333135 498875 457673075 789912883 1 25111 373002 968794875 1 137280 416970 683629371 1 148745 343111 322082648 0 375627 405740 394367392 828381726 0 42736 310292 174559921 803424972 1 30600 376648 101294961 0 132040 365125 349841044 509450941 0 62632 239154 461180155 288895921 1 206417 429935 894473542 0 92550 354982 853735555 581343401 1 222234 367273 740495528 1 50229 120937 887679372 0 52291 293176 174358444 385639431 1 4839 455415 653953922 1 274188 333946 4744355 1 282443 393427 259115697 1 278486 461784 2386746 1 40627 448629 515394941 1 51897 110609 94587960 1 169256 256207 9255162 0 189682 332586 323327241 488628150 1 187670 339540 212688808 0 43723 58410 134241734 829129800 0 26472 455797 862480059 109050665 1 301717 480424 125330048 1 39983 240939 352715951 0 216390 230529 604181662 643359039 0 101259 487339 8882208 200311813 0 39385 71832 199813831 730934468 1 198690 300914 210852164 1 351702 372693 644875928 0 203683 344121 624525924 589974223 0 55219 337213 147124609 475566021 1 149011 362319 682024271 1 178034 404958 206581831 1 114235 180465 948927935 1 251758 454280 323013881 1 163116 220795 902938485 1 35243 297660 212605964 0 264959 441618 44729374 687187049 1 7815 116166 236326680 1 474492 499075 899349110 0 276553 372193 92847683 233066584 0 315064 470191 68180909 892569473 0 128956 492635 98420833 291554842 0 21246 238194 178243043 507810149 1 300974 416428 78531388 0 146564 481789 34101890 313504183 0 189819 460225 255886058 756480893 0 346569 442869 757481177 217272763 1 295567 402896 790925095 0 247078 445604 841248181 887744900 1 40683 411954 9315174 0 25431 484828 44200539 664873135 0 115091 282677 590897306 108523133 1 64920 490009 835887081 1 3864 342546 92301195 1 470683 480044 348209152 1 156775 442374 231131967 1 365811 377911 94811074 1 311278 411808 3245845 0 207249 424377 95498953 506061178 1 122947 176337 763892471 0 149182 228606 303066835 121018448 1 431707 473069 321555115 1 27774 135272 800667591 1 184059 442279 476552992 0 395728 443687 847170874 82935519 1 459195 474249 7077523 1 100451 274306 361332270 1 57916 97232 997409544 0 303000 349492 191414440 779853765 1 251253 320770 765941025 1 338326 473469 13797091 0 332140 357888 887888439 136334151 1 9740 442362 79565825 0 84866 466600 980821139 851777268 0 140405 389333 393032452 873807240 1 5533 60020 421283318 0 243517 484438 115890727 629422913 0 225441 404741 228425059 34109664 0 188313 489186 123939985 985375568 0 240965 328354 549566198 223134307 1 393026 483499 208864007 0 393229 487681 773693499 477297684 0 255821 412824 122844326 246556834 0 126936 159304 143784888 690975078 1 55011 412028 146984847 1 80126 265698 464412760 1 261653 488237 987345471 1 316132 383181 442501742 0 47577 320662 634210138 798350271 1 157224 395771 116305306 1 61357 342237 852017434 0 395353 448008 299488470 709831355 0 197028 362708 119188338 582236269 0 283405 458737 900612759 456476067 1 58316 107790 615267071 0 219958 296394 946701576 712656636 1 30855 218957 208189732 0 123911 238823 58100012 573383450 0 183151 386111 436545515 847472409 1 169929 458161 986027973 0 279393 491663 395920879 487345981 0 287862 482374 951085778 358189308 1 111812 181192 20819 0 320141 445341 589041180 801813680 0 7311 309674 473331443 645842487 0 75502 368713 43351263 572861139 0 229295 331011 821679437 978119295 0 252860 450786 20509237 923261201 1 234496 327125 760869663 1 333128 357232 205561257 1 194235 450982 882005573 1 117165 445467 746437981 0 322955 444358 210804412 956087546 0 226158 248035 560141778 583654750 0 95163 276486 92336437 336169331 1 157593 423816 84199730 1 268027 459507 240774695 1 18020 338276 378238680 1 22407 285444 927743826 1 130553 200776 209792264 1 290621 401448 735176114 0 53892 60072 864237878 501311889 1 304316 443684 897673997 1 135138 396402 425993789 0 122011 232883 326585374 536665110 0 143432 475523 488091282 61525891 0 19947 404077 63375654 683827324 0 143600 457117 655322528 71649463 1 472596 484125 126962114 0 182498 371945 912646793 299404751 0 97056 300973 241675614 51730285 0 11323 431321 167517295 173571216 0 273714 363303 889341705 748617757 1 185222 311838 372538475 0 263597 464392 346363245 806006940 1 144622 466554 475885948 1 196047 349722 747718233 1 7282 472108 708789244 0 185613 187102 853441848 378139821 0 69675 240511 899180358 269533173 1 26171 40594 288451010 0 180360 260298 949647988 2739090 1 303275 323065 128900717 0 177653 429995 749772680 542646951 0 150979 324556 40280651 563332529 0 238839 450386 950002531 120049213 1 119092 412172 902751067 1 78612 356748 302093917 0 129044 203994 791893334 772533852 0 28223 458305 4213346 791951683 1 377837 491404 788612889 1 347514 381595 476000190 0 399949 461773 652003474 107663246 0 23272 237500 97607671 409081997 0 164484 345936 925457417 475979889 0 20466 386028 132649850 805015447 1 163720 486877 362096555 1 139988 337755 763421668 1 26001 353901 731527761 1 316594 415580 933386873 1 58024 445625 381814736 1 111352 370094 241293622 1 121881 122845 901052713 0 72865 476160 516051023 903791830 0 155104 436290 833326323 127758727 0 298306 404657 181908712 552994276 1 102589 257101 43889650 1 14755 150901 140951100 0 323561 355198 799833932 921903532 0 146038 198074 756585402 886314967 0 107623 472161 838765625 875335951 0 69392 160938 788295692 641965166 0 196309 271304 216570383 164571224 1 262572 279726 124081983 0 110175 304505 27810657 204997088 0 311477 345073 89205188 727741565 1 166608 442980 343337227 0 339305 477091 643942453 41369502 1 344182 379412 684643992 0 29718 265335 693176561 533375636 1 134859 420858 97322475 0 211297 370185 192931692 425458025 0 297582 424648 497818152 432161864 0 84463 375668 752756663 736886964 0 148118 239942 78083965 583348661 1 114936 350306 383435336 1 381073 443172 718892081 1 34480 49474 975260013 1 41924 372447 890486110 1 359307 416901 634222318 0 250986 290796 28057381 389928452 0 153074 344667 195680937 140744739 0 435330 475892 206955929 862964181 1 28565 287339 453488012 1 74988 124073 279382355 0 120610 458336 490168796 866145387 0 98557 185086 442659358 758154966 0 258542 369630 837286062 968965327 0 321538 329889 775842801 376866562 1 20460 403180 161082564 1 194350 396946 196865458 1 28413 381963 308405604 1 309932 494381 513256016 0 163393 358842 88706905 526047054 0 289194 409970 216977368 845065805 0 226877 433484 313838881 499942034 1 380559 407720 843732438 0 55359 472734 139415936 993482149 1 109699 281762 326892944 1 6110 385512 824084344 0 220460 358870 616441597 664257285 0 199354 476117 903615288 100882963 0 57566 175542 682791388 553100466 1 52272 82993 149960936 1 264712 401538 694455073 0 238213 491499 558668583 813793925 1 118592 190786 608279003 1 365814 446415 502761003 1 17636 75788 145517398 0 9384 332310 232350433 864916222 0 50644 119446 242074582 809503304 1 120130 242170 68028572 1 388797 435522 460618948 1 381142 477963 925153653 1 167848 258026 437034026 0 329538 420206 563544275 861663107 0 43728 200454 207506719 582808130 1 9946 426815 559906762 1 223607 365852 228948603 1 85905 319730 958027131 0 52424 246167 595188007 440082296 0 284818 293116 568350956 948495115 0 27247 396019 302047028 315042389 1 158199 416356 553181196 1 106237 148238 441887406 0 266187 379590 530745499 307258474 1 119924 287207 459008661 1 241332 354878 158664514 0 207885 457563 19670069 217785404 1 240417 347803 372107972 0 179776 251639 329366832 960912603 0 416123 466469 38604929 47302512 0 139698 159130 424355493 600617540 0 321736 397695 428812541 712446482 1 98887 127759 646437009 1 220639 495713 175064473 0 79835 292162 72637303 911901390 0 250814 254634 145972202 419476165 0 227193 323614 418565859 621573543 1 18461 464910 571083302 0 68772 173356 785075433 457290046 1 304383 367981 890407185 1 70544 288848 653340146 1 157214 245517 51395175 0 165093 419389 333479839 835529823 0 97444 371773 752556086 840303278 0 276733 487346 59183394 506127514 1 54310 269782 606361646 1 170 435888 223261663 0 61987 137120 596778663 773110435 1 246575 441313 890142091 1 116952 168141 79172614 0 31502 170476 263599663 561522899 0 215814 412148 491795601 645478995 0 106412 326050 717470697 77718008 1 129130 228371 736821061 0 60485 444649 370667754 340629720 1 162939 404806 717058687 0 224173 253412 225004549 890002283 1 317924 321367 57761679 0 329491 450445 145898043 321085825 1 84728 276601 653637246 1 92183 441038 747015224 1 201063 418250 746344675 1 117240 492128 501370953 0 165509 287479 631695318 659342875 0 21632 357990 230465956 841821714 0 231362 398156 157759008 528673101 0 235691 263844 97166990 851187005 1 188921 457798 857899951 1 251387 470485 541010352 0 230520 460823 856591228 858003600 0 341405 441025 375499088 113348377 0 77151 294085 399143015 281235943 0 167145 298403 177287635 566672903 1 18824 401922 606942864 1 83719 483088 566846618 0 478614 492980 407947541 680387219 1 155015 366423 627352809 1 379280 421003 840534623 1 386682 388519 134156521 0 106889 465288 977397770 165224327 1 149613 460097 575332030 0 133369 231092 126524653 859408211 1 177755 320384 264501712 1 66117 350260 268017110 1 209059 342449 729149455 0 488091 490537 649665951 828048715 1 69696 322386 537274609 1 254547 390716 810742813 1 397333 429479 940603668 0 96572 113955 298545352 397873720 0 184110 283659 198415676 212053966 0 282370 311035 855389781 659440620 1 122994 409322 952765951 0 184699 479892 568351281 795294222 1 157000 426746 963184139 1 20212 437750 288974998 1 35725 302073 763905363 1 39726 479427 754221320 0 120581 177996 806679217 363869442 0 53359 486013 994568556 86176137 1 256 336882 104650421 1 252532 427859 241854939 1 79398 157380 230397283 1 279415 321239 589761770 1 84337 487712 687971957 1 171776 267275 279348249 0 136976 462986 433509744 781334877 1 260659 299636 381369563 0 17375 393045 244688720 673969457 1 28203 189855 27753387 0 203915 354335 678598359 70924371 1 51547 100803 362441827 0 9383 82746 185811761 205813373 0 39272 487304 430237233 650230612 1 128528 172759 657684993 0 212398 484985 351489194 836560016 1 223510 260844 347665636 0 75564 90167 485864199 113201530 0 142724 469850 585586277 53945557 1 11689 440499 274243889 1 197944 449609 362071874 1 7889 43013 974608975 1 30607 31128 368619042 0 8507 202724 891336678 139802919 0 3237 303082 203013014 424555713 1 144457 395536 176226005 1 301795 347066 43176069 1 264385 332093 167928104 1 2230 101799 289189568 1 107088 158381 190063581 1 78646 221341 41739305 0 162742 391310 171749810 432006022 1 125552 407908 469426977 0 179955 253327 960059302 726366522 1 2681 495412 464160831 1 152466 424142 492689409 0 26968 438703 154569686 935242686 0 14686 273959 426906928 498902651 1 74047 423594 139969018 1 178705 246563 591317203 1 19399 245348 737291129 1 206288 471283 709402909 0 134259 352844 745863004 145107017 0 219664 388807 581637673 381913545 1 244863 248362 263974691 1 123653 488253 315139497 0 15155 87612 57252522 611664858 0 282702 329913 318495638 672553735 1 86670 133925 213357274 1 40572 267830 588716334 0 109703 221943 754581997 690934837 0 182785 354009 42614279 76791742 1 183342 373152 994090967 0 99237 169692 965673994 349901771 0 220061 403047 535678416 177302484 1 318920 469167 1653052 1 222543 466829 869282024 1 157170 326175 268128417 1 310914 456692 762669671 0 69315 117171 276953797 993962707 0 128047 375834 412529342 96065809 1 331118 379652 241044602 0 97098 388634 518472919 843929026 0 87599 400017 990720619 39695010 0 153082 222222 700649907 578801166 0 148564 354417 760549013 853460702 1 423609 473677 473364488 1 310862 464921 29218171 1 237160 347402 452974890 0 40444 423465 953126512 908521333 1 76138 409325 209607813 0 166346 241996 692732956 32811896 0 244441 376403 651892382 518657787 1 160444 247753 680586138 0 159108 184659 84895790 774935931 1 201573 246865 731622368 0 210896 398753 588721311 439677523 0 165344 236023 688398094 524474015 0 350771 468079 463581573 248357604 0 171836 205770 250249009 194997907 0 387988 490465 368277573 24357379 1 388539 497647 316757557 1 398198 468826 832034550 0 112309 268802 167013126 355048314 1 61984 273435 587785913 1 46792 212238 771854978 0 91829 126503 225687994 699337817 0 258462 354919 92547090 678559947 0 52615 250390 778023605 703731241 1 45550 144456 574375750 1 97933 210556 624475426 1 238794 266761 475967809 1 111089 399716 696421511 1 311458 389786 661005920 0 168526 378707 247750191 704006213 0 191049 249885 189771354 425022511 1 47755 146483 232794922 1 23078 277523 56590435 1 178100 265421 560564890 0 74009 349978 435980026 142574151 0 364553 402319 338318884 102909003 0 101285 408687 122892314 645541192 0 152236 402215 109982814 22346328 0 19549 419502 488838655 144432087 1 151510 193048 808537448 1 20354 475556 11927281 1 3489 305384 687342345 0 89481 151059 625949936 543896498 0 118399 498383 823789546 263903106 1 8356 454055 362778133 1 51123 160255 783643538 0 51855 277270 19146902 238223247 1 93114 218497 721542785 1 382737 388303 608608306 1 49300 498089 831704507 0 268019 414904 146385303 299192977 1 107413 196604 600296691 0 136841 488611 786969215 638948744 0 145296 398501 970391843 266307820 1 72109 417887 986938876 0 243694 284769 729597299 799095305 1 22994 212825 707029349 0 384756 432265 983532525 538257295 0 411939 440214 325146575 303259962 1 423493 466690 628693429 0 104931 495991 763528487 354941249 0 378202 458518 683316528 333580772 1 430025 455132 709286958 0 366739 415540 535023949 806737919 0 122160 478672 298715952 204546277 0 182652 405143 598480178 277673682 1 77595 290836 16883378 1 2883 30658 425741760 1 95723 350042 448664733 1 87038 175403 123470268 0 136274 489988 592444676 157148204 1 12458 334163 87937862 1 109320 438343 133833608 0 69240 213939 990706432 874885811 1 105994 323135 564294288 0 63588 108227 515148899 533246609 1 146558 417663 347879617 0 358306 394232 220780666 319205358 0 71466 136720 756655559 803685613 1 248412 475537 635051011 0 403383 423556 218769593 663187873 0 292372 389252 400249862 228391700 1 104676 250718 221418383 1 373918 426451 239688723 1 18022 124442 939865984 1 113488 341941 525691325 1 787 262215 795363967 0 358404 400091 32156380 711433037 0 39119 347571 356797072 212443044 1 58505 247877 16291048 1 48939 108554 911660871 1 260752 471288 66678006 1 190472 357351 204152265 0 330391 488382 398957575 825425482 0 158182 454817 958032975 491855981 1 196239 359807 643239895 1 62771 419385 683097759 0 25153 479518 2633991 64971021 0 209593 241746 162778360 982980445 0 229802 263665 288258909 932373398 1 251160 335119 726422503 0 274057 323990 230304144 582362655 1 52492 371955 437727875 0 339185 347279 796688354 877082813 1 41888 243242 990593063 1 199521 310706 106968550 0 465021 488400 148073019 963555417 1 383972 427238 15993399 0 95642 318679 450488216 836928303 0 351722 485370 902859764 151155567 0 157482 281369 878476759 884346570 0 163123 166180 194097592 204637332 1 60887 347364 575904400 1 104182 491078 173026237 0 10430 476460 516022719 787564056 1 230261 297395 193962244 0 66914 396505 746215361 450051203 1 2099 114549 376508007 0 9140 255189 61631790 393838735 0 96382 234929 410391386 802113418 0 120411 168865 279003501 13094039 1 29945 224831 456156210 0 135816 201135 420662638 23234132 1 72644 106149 532337442 1 170179 332376 384360359 1 266948 473040 302055948 1 223422 227056 496268328 1 6505 250374 850424428 0 89663 405960 429743666 446995612 1 254805 434301 763156152 0 113617 166335 50731704 334606509 0 7335 200643 592245711 843926841 1 439245 464892 858838496 1 26847 185673 369958708 0 157686 161639 573835366 786966267 0 319713 335442 469007670 212421808 1 51536 479718 303896850 0 30744 389613 256383012 35618829 0 108903 336021 294910533 272364766 0 111238 414072 19143329 196359280 1 378371 388604 780940780 0 324647 401515 807996516 364425282 1 376086 381101 413212350 0 322881 333136 431918353 459922826 0 179483 253394 756676753 737173127 1 43655 162538 971207776 0 44543 221120 402565414 360633425 1 140014 350548 312646744 0 17207 335625 868578513 759309603 1 278818 347908 37663428 1 168533 308186 168795664 1 119778 304096 975279134 1 125506 164875 141875390 1 36853 73279 995116195 0 88922 283086 259408738 959494063 1 147093 340819 765561623 0 93342 122592 134932189 392348914 0 31702 280197 310780308 611244303 0 165942 179997 628364472 35559395 0 185575 373584 835607532 697627128 1 308382 325829 39240801 0 218455 432720 409826352 379620013 0 310302 488967 341170318 2175166 0 45793 447032 985081457 794767096 1 174681 232901 86713535 0 349766 421890 186863788 399191549 1 68568 203417 730271681 0 168078 326598 662490217 337750399 1 275145 363538 124513171 1 52831 70482 955945043 0 242274 330939 313231113 727574608 1 79732 462261 369978597 0 34835 215963 178178067 611260386 1 106485 494217 456934428 0 305649 481128 171687477 9356303 1 38636 317710 440013927 1 88716 368248 314262855 0 368289 435490 678797561 170101286 1 3845 160759 208812191 1 175899 361386 830205715 0 991 256885 75554638 65242660 0 239256 346298 284751008 708516604 1 314545 408669 189698221 0 388899 395470 873024641 25226235 1 125244 375087 276750904 0 146238 261152 225367717 801281961 1 153626 382931 228150960 1 380934 462364 218199737 1 301282 417748 44294550 1 77661 216046 384879414 1 346428 401301 289053973 0 248600 334911 483376289 824155273 1 355262 487815 819538213 1 7173 298052 509420626 1 96529 400221 141280402 1 61476 263139 98285825 1 345780 476550 782968 1 164936 296267 718946395 0 145121 450884 333061529 192631865 0 261855 386118 893066472 315982183 0 141889 210374 725095161 655253607 0 144569 274942 914595978 528838104 1 209285 281164 809007360 1 410022 431394 250361537 0 157798 487632 402748791 353849887 1 157409 233065 340485820 0 297610 358756 135523711 718000889 0 245848 269210 3156635 170389847 0 37386 447196 558302105 433387576 0 224417 356022 191601536 797752404 1 43777 486914 808603792 1 95684 456450 820776912 1 160753 408486 476533225 1 47428 355036 703581573 0 54615 468612 237718497 515747780 0 18491 143456 784994127 271939536 0 45067 477920 292149439 23268191 1 58699 205126 428778290 1 164118 300299 40930006 0 205199 236334 401543645 839887541 1 98888 437070 956861989 0 28530 451638 560227283 605203281 0 44798 137627 12856824 753776715 1 159213 189634 556679674 0 134940 265147 353660179 36157177 1 228977 309773 656995942 0 180531 285941 355081082 971905681 0 64638 100938 812390097 141890400 0 134079 183747 832925665 496616622 1 330835 347911 341980423 1 88906 193607 506747234 0 43234 160426 642741514 866453050 0 148706 390694 310228568 725360513 0 217832 490965 953095029 90702400 0 423131 448790 494251272 203015120 1 128283 243235 786043110 0 1467 406691 839113873 619627791 0 156588 223081 821814663 161682262 1 395623 425793 488881873 0 101911 204035 880171349 812918512 1 78035 398202 882885364 0 297465 478081 661147307 211563873 1 395374 476139 423388046 0 253593 425618 540022935 211599229 1 22039 481668 149047570 0 85674 397450 958007987 445744642 0 29566 430801 2865536 132236251 1 380413 393410 202452031 0 230436 284051 360197130 255774804 1 211300 239261 405782161 1 362719 441233 445300993 0 37955 437736 149691756 596654280 0 58315 364129 556726840 911066434 0 205768 250570 117753839 196639017 0 170517 325355 201812249 832301658 1 71723 499923 340787891 1 167178 204086 8109140 0 338813 491285 746826471 69983768 0 58058 407945 590072366 394910213 1 268772 309901 362768410 0 317210 453542 388652064 419444465 1 164699 417943 706986980 0 298644 331677 401920009 56241367 0 346580 475845 221183059 557290081 0 130400 180757 178685347 897187262 1 34002 364054 389435298 1 193245 449759 350362938 1 31950 455635 649201361 0 188609 194419 485763188 980387742 1 315275 493214 698792158 0 139017 150137 166299717 325455885 1 94326 196708 479419842 0 115983 186168 600147833 472149179 1 70547 303732 880178235 0 284544 481076 990275603 425424961 0 325600 333395 410818451 527245184 1 208525 395776 685108077 1 2595 294844 442956014 0 171261 203672 241767351 4097216 0 351436 464018 356114554 688022119 1 11665 435277 822061078 0 44069 490268 208726969 789041888 0 418802 436715 958839499 974641634 0 162813 321113 832038248 575640271 1 153666 371058 914550072 0 347526 437521 599079933 738455378 1 67361 408526 276582082 0 63576 388764 433098777 517851467 1 86701 133391 708443861 0 275557 361389 164966147 565095691 0 71600 427994 111696540 598707149 0 188013 341103 462261338 267834653 1 160894 328293 974434314 0 112055 441093 246289855 538431194 1 249123 374654 161074880 1 65354 219095 689379449 1 140829 252628 957562913 0 396898 460738 642522104 966726029 0 65386 148786 920485134 803715197 0 158696 404720 958870101 120121282 0 165412 420626 352695741 52308848 0 288988 356200 49078582 729263684 1 374538 490088 16018966 1 83207 238292 304394951 1 458149 465461 990495454 1 13902 408749 742510538 1 301712 444987 201449245 0 311518 483394 320056709 639178079 0 116938 120503 728373016 509499779 0 296312 460998 150444295 276780218 0 325337 468259 899062571 640172677 0 81844 317249 808380522 669312052 1 107473 107838 216028958 0 37096 440841 60424973 130198305 1 58278 380968 487540984 1 163221 398514 699816501 0 163163 214345 694104633 193369932 1 103004 169387 454349496 1 23366 38408 503923764 1 125071 318335 866617344 1 42145 46667 519757729 1 208357 344168 458324388 1 34588 460855 895613709 1 273921 456931 978926023 1 238369 394707 795263797 1 233137 350873 886812149 1 286193 436144 978252837 0 292370 467712 267675332 97771961 1 231274 237610 22251323 1 62783 271410 731989024 0 225196 242842 527302026 995956756 1 56012 84092 829730865 1 119923 178057 518830115 1 116656 317635 623305943 0 218070 375654 306932423 635324107 0 174163 367176 944179019 512822795 1 19322 264144 531076006 0 208960 222369 698995705 549983625 0 152409 457992 351470145 672369521 1 5560 441429 755842156 0 7016 496482 383330365 351460891 1 283433 308636 136591108 0 28637 307681 552656047 559454204 1 25198 29209 363916280 0 28825 34461 817183831 330554912 1 13187 347015 68450699 1 6535 380131 96607949 1 168251 377413 250307792 0 33517 44559 313640562 83134217 1 113098 223654 268280651 1 172293 406961 693040965 1 381959 397435 643877309 0 13376 291000 367485958 963400575 0 45751 264822 82131155 332324087 1 93983 235095 601639342 0 14607 215331 184746888 392910236 1 21915 401558 820933253 0 83492 458765 60385321 67952220 1 25323 142897 270238035 0 345598 386561 82626641 9946784 1 128448 315995 88694634 1 37957 493842 533712571 1 85164 442652 736259248 1 46632 173807 293436609 0 25801 426191 210143800 580596052 0 29646 208091 871294401 623663028 1 82840 474168 670645336 1 151119 316141 663938763 1 27322 111554 759289316 1 287050 382660 612953131 0 30192 357967 2595155 62620088 0 29306 146937 681868318 799257923 0 470339 487055 481567600 274970023 0 377821 486852 389196704 966780216 0 51090 305725 370817531 100926751 0 126203 175611 222880866 746297522 1 4931 498981 249036114 0 46050 374069 149108270 274032867 0 60777 338424 398195641 621367309 1 65715 215991 894759929 1 304726 348994 547104611 0 209226 495795 118161554 734629530 1 130355 188386 597869781 0 270606 450409 201055894 204714187 0 203296 264425 751229928 130184780 1 3039 359392 486458148 0 161211 181472 470945759 216141463 1 94485 262883 767474128 1 370120 452631 774487112 1 389657 428346 488289207 1 474780 497498 149407072 1 112725 463716 429540608 1 293855 374016 598897081 1 136417 291860 716105785 0 288517 475255 485576460 155228082 0 310178 498531 75505473 229082405 0 146198 178407 71833198 651561438 1 56141 166302 841383690 0 209018 247036 838122236 766218008 0 72426 405196 31734594 543108006 0 199056 242244 967770133 814260046 1 264341 270704 722931352 1 384358 486239 818645355 1 294702 423410 279517749 0 121340 421937 721331470 839530047 1 172086 337681 564905792 0 227397 406359 814287964 286654278 0 19468 375148 237115226 269634574 0 91138 200077 275357553 44228003 1 107420 379268 798963343 0 48853 136728 409285567 651310172 0 444273 466782 860866974 655463867 1 166065 303476 945609583 0 97232 140795 449826047 963231222 1 173071 452212 98212071 0 52350 133889 951832776 784298326 1 333523 353662 10256119 0 140417 348483 393863244 744492490 0 31838 271285 239982853 250580468 1 233115 284504 75937690 0 156172 179736 418431334 397106140 0 4517 95037 606014880 733520692 1 3075 486893 55088452 1 55891 108156 978989420 0 73320 364777 542702956 773493656 0 141520 232925 308546888 43617897 1 27349 106420 454204296 1 259499 391058 682996063 0 206833 304982 164830731 402700178 0 194403 291065 939906290 622180066 1 69130 157767 687839656 1 69761 411654 185723621 1 41256 266278 702603961 0 345856 395031 988695614 732859434 0 165131 394580 315779048 121765272 0 54225 298354 697392616 682754150 1 1659 420443 932689781 1 29468 125702 5777849 0 283251 409940 515332720 828483322 1 55136 126322 734803663 1 15947 351955 504875963 1 68937 70771 602215867 0 89334 227304 581857938 159012764 0 111514 387502 320994114 580592149 0 285642 395353 543199811 650765108 1 124913 302884 576892548 0 318846 486436 934556697 335139693 0 232498 258678 941545969 202723815 1 32425 197500 815419741 0 336228 379444 817987290 943578583 1 69705 419732 268446728 1 150150 190108 371947772 0 27392 483846 987480846 292792363 1 12431 175681 116755194 1 315028 477272 36467044 0 312013 343568 257917163 736853788 1 137453 153020 20184908 0 6088 105044 73610181 525397474 0 195357 370946 815248553 984751040 0 108516 322268 620056223 3374698 0 224856 279722 293571149 253139602 0 35611 155711 449623953 511601832 1 52894 471106 947334670 0 12968 418028 764077150 223422675 1 366711 383886 851141150 0 288869 475054 299918580 665151919 0 417198 476393 364931825 577771743 0 275353 439373 318775881 44365789 1 196856 395361 245560112 1 253131 320644 567461038 1 53999 372195 357748140 1 132287 492324 332270791 1 418674 446621 801031752 0 362569 368361 733002473 928608059 1 198605 244118 565729225 0 87677 434219 103001773 395446867 0 401047 434813 642065267 448977429 0 264452 459175 620196325 904762520 0 30657 426116 176898978 228030581 1 338024 368517 806495409 0 304530 314959 576791528 806304769 0 69939 449017 427226984 686840052 0 127722 283230 922797218 119172896 0 146017 498487 333564654 962118848 1 297118 383776 56746397 0 46165 289877 330937089 356300480 0 181568 231377 508517781 965169210 0 106085 291893 57069882 481695368 0 44312 383314 263837171 554350906 0 56403 118475 507040850 743374610 1 201201 466725 564152249 0 193823 484018 921776468 997115206 0 5275 475917 202639659 899193676 1 62587 210197 750189025 1 386771 422976 733507415 0 129503 347042 992341163 318371947 1 74966 457402 515806605 0 80271 436836 555227704 255052208 1 213421 368038 654269883 0 234578 252044 169836516 577051472 1 151543 238894 532648706 0 45983 291688 939096042 202266433 1 142068 412218 918457188 1 434051 479029 237217960 0 7621 341934 935168959 784353540 0 201370 304344 506424466 177204514 1 105864 254937 483322527 1 252794 316270 294386773 1 144105 177828 270912611 0 393606 431113 554472329 814952572 1 264592 285423 670504802 1 334991 378822 909469491 1 134822 332477 157665130 0 145974 410159 415439725 243168332 0 23389 212461 847642764 654929423 0 194776 280950 168442497 208325980 0 225504 405669 865350511 48620674 1 271457 321752 472433652 1 124486 176464 110736473 1 136344 480753 336008258 0 187441 486207 18120101 794566950 0 140402 428578 534541861 35574284 1 31690 92464 224217239 0 127280 220707 243540888 489323702 0 121615 235434 65521091 696256759 1 115429 320718 688985476 1 59303 217903 479902181 0 348352 349073 924116148 445992613 1 39629 325525 927341824 0 28159 361292 443614109 84599693 0 280011 305570 685087107 269079367 0 75925 171075 716640836 611160617 0 265541 295284 627453689 978944244 0 63518 402939 166730620 203101806 0 255478 263527 365432672 520847700 1 76757 392535 878972807 0 299536 311014 187599627 710361684 1 109632 180203 435590561 0 50400 481812 31145945 331255718 0 39154 218966 966388215 75408962 0 364660 429209 990147154 587783996 1 19330 253139 978352288 1 173745 411878 320635957 0 286294 418069 602276744 314575777 1 168019 476900 761330532 1 141120 220301 921555322 0 106355 315770 323317246 348275492 1 70801 475841 710601156 0 37098 225885 795614073 870817922 0 222693 225179 767462750 873619794 0 19012 23237 294684417 202039316 1 136151 489227 107922341 0 70871 272635 341490858 322516917 0 189620 390308 539792300 451512589 0 188274 338004 187175216 988002866 0 356946 370089 621906279 762666754 0 179350 480000 820078469 798125636 1 13749 323081 642865653 1 163935 171823 991554819 1 204713 435711 941209989 1 65946 86202 249458047 0 182195 340572 419199042 96506534 0 168030 253379 249338110 895486320 1 39077 161384 417168945 0 168227 442288 109536296 181923620 1 65838 281921 437126168 1 88464 489542 353716522 1 55663 56482 827274924 0 73983 379800 343492715 254616771 1 63685 211690 363873755 1 89754 410992 145326793 1 40567 260329 529866811 0 69161 419862 204527572 728910693 1 280814 322856 85823589 0 146552 231470 861985085 254376141 1 105335 261679 807743701 0 61536 128915 777824381 174183271 1 262414 405360 924867587 0 97223 297779 337217322 837559680 0 413702 414416 958079484 61956486 0 112525 140376 596312165 734199641 0 187322 393487 573857150 683671655 0 320629 484289 361863613 991924000 0 57457 442344 310602673 322842237 0 92287 129997 988092644 935477847 0 250356 289251 957942356 889227033 0 190841 473018 261251349 584648576 1 327032 492131 545670795 0 335874 487706 548386976 916994581 1 380950 450472 665647772 1 310284 417464 355259541 1 42845 239893 561898432 0 388832 430725 527763424 436464637 1 91571 118104 141512371 0 8237 286176 776246879 684450980 1 105152 497743 782078504 1 235496 387357 447691524 1 180269 278802 932810703 0 463254 485187 276799334 121618622 0 22665 352148 661895687 614835873 1 169558 419996 483647487 0 325240 460103 305818246 578485194 1 49227 51858 791287942 1 80096 469815 533306925 1 271397 340959 948547703 0 466921 477419 325332339 610715918 1 7052 66950 380790525 1 170346 315067 987117219 1 25890 58860 743653365 1 190366 477708 186143014 1 191366 471270 995327584 1 291493 315301 681056101 0 115094 241372 462487862 697154513 1 84146 267513 969168905 1 48418 379780 974059682 1 218106 233626 543091429 0 236825 386380 752998759 354253213 1 392323 471150 446454866 1 162993 287169 378930555 0 387 306635 663728913 754548599 1 257934 480475 622308090 1 25899 173281 178401330 0 317035 341494 982474350 860901876 0 384560 484276 472637247 280114749 0 115571 469136 621646688 832219472 1 38198 40765 324126339 0 283108 491052 960667464 362556023 0 162690 396365 902690940 262515291 0 50051 374750 115492475 764294158 1 48592 400119 833588892 1 406133 454207 548135472 1 69865 83131 617840620 0 121637 472369 824103572 662764106 1 61895 317050 340911600 1 129391 460693 272192411 0 459047 481840 397572036 797942565 0 307017 412062 250423581 255169869 1 12344 421538 412288170 1 24070 178832 638853939 1 169522 312893 618019320 1 75332 310069 147080977 0 223137 298357 936538138 295034698 0 87504 474382 584265668 763124597 0 177895 479630 56990033 192469169 0 105734 441229 700320666 184793457 0 70746 449840 755241432 811028089 0 473913 497787 229385347 605934781 0 266136 367250 248854749 666317549 1 242280 291401 4763553 1 105656 247052 279237341 0 52217 403722 573184616 294102287 0 173185 373215 513795509 93408669 1 391076 439301 942609033 1 4538 101344 591089971 1 15974 382096 319678500 1 207872 323734 597395154 1 270158 388053 221251261 0 30128 392486 43937484 520332615 1 5068 12091 525904104 1 79174 109633 853839355 1 23975 201738 881818788 0 314936 330357 566830408 723935331 0 114419 407229 609667596 553995682 1 199562 449948 707008497 1 342300 401451 782957604 0 10503 70407 134581947 60353258 0 162450 447785 514703783 634047171 0 341002 372964 228692864 320477700 1 192210 198291 235996076 1 335691 459658 395584970 1 331573 370910 539190463 0 472001 472466 779807492 747082653 1 245209 359629 125763489 1 55458 171255 467351804 0 235281 435038 866395603 477162038 0 157902 246716 902198709 552411735 1 396533 431404 56608854 0 89158 398664 58630025 894161092 0 404246 457122 599547749 268143457 1 164962 240443 635512209 1 214107 403686 613930609 0 112268 114036 151631135 504987283 1 244275 377067 614135505 0 163582 285059 363700011 23641072 1 74531 266213 850951280 0 388967 420056 404606198 116074704 0 51234 375228 8201632 465825292 1 399408 424787 686800397 0 171241 261486 737783243 226010262 0 144491 300655 500974059 474431286 1 181949 223003 874218481 0 306427 469318 353475704 692014218 0 121466 147308 527898153 222135937 0 31592 416456 138903528 112458950 1 199104 371856 225206748 0 98737 409036 285127321 380839534 0 85258 323956 473154879 235290364 0 86752 486968 560473804 949416570 1 31019 288015 785902888 1 77269 216763 898307351 0 301142 491996 69909283 363990367 0 334021 443504 272945337 222297341 1 98555 393170 709131042 1 155729 454127 168124270 0 236440 313384 526989932 588334264 1 338828 367258 828191081 1 323321 387376 463468245 1 167540 213799 821691955 1 228087 304934 161015597 0 162687 281008 915945562 562507565 1 196879 484892 771465208 0 169213 468634 145659914 871541600 0 153360 320263 323941659 408335263 1 55473 467286 160262743 0 337808 383998 810369352 539213697 0 252150 481663 597757299 586215532 1 28655 409858 647507626 0 109556 206640 236227162 691078715 1 188644 426316 769200706 1 423911 476362 233325862 0 41164 47550 131745370 627824156 0 78073 446739 698816916 913694579 0 35365 327086 441373402 233973192 0 366610 475738 867336025 742983371 0 260049 479270 181814800 822205599 1 276845 383648 808497002 1 25864 400958 320817371 1 125595 310535 186300908 0 3648 380640 116259024 280015441 0 116135 347518 20654978 889176769 0 322131 359232 210485385 223449201 1 84124 333159 178163925 1 116097 353460 361211333 0 344204 361234 934916600 420004947 1 39562 360580 980660279 1 274299 279572 969061119 0 274267 390578 308921341 590089119 1 67516 95034 966985784 0 22158 320473 900884982 946456010 1 4110 12417 538048045 1 153491 343568 77489035 0 388330 467472 177085557 772463970 0 103978 400898 630106815 195521320 1 389703 438991 689059116 1 60474 182178 95862216 1 45469 462039 400477859 0 431169 451751 175675632 814914326 0 14167 56890 109797492 847570446 1 228837 356809 953290406 0 264626 374327 829303 758005691 0 75133 369988 905196853 703580689 1 107306 448635 365084760 0 92371 216428 219777498 14237896 1 2106 118872 566027722 1 127978 392371 756072291 0 295168 376250 785535321 307869937 1 10510 134388 2423704 0 143617 482655 454403415 175383423 0 222662 438932 490942506 747434062 1 224926 316566 221972329 0 82293 376775 431126021 245997896 0 231073 486967 8939194 307630395 1 105002 171263 874137789 1 443883 467742 722307293 0 334998 363359 122259585 43793546 0 8142 20940 371317436 467784415 1 328368 438949 640962747 0 32046 235993 882503285 13686480 1 376912 458435 36135004 1 87885 193593 573211597 0 263843 413006 436207857 438940618 1 89271 416267 77736263 0 169260 372033 962399540 190990706 1 86550 482294 255782356 1 72719 137930 109752323 0 33599 283016 865848377 748643317 1 114243 368995 148214112 0 17698 411082 891292708 134776586 1 223616 363175 313152776 1 191139 342577 775428267 0 57840 126674 592061980 561792230 0 267364 284692 945634441 59619005 0 102702 214502 123735898 386111233 1 291746 448175 878819021 1 261628 425048 598341623 1 42198 157304 762539918 1 79359 167579 249282027 0 25824 319092 375649303 435255789 1 365996 389548 610457429 1 320707 348495 891282095 1 102352 449846 14931813 1 120617 132143 163943596 0 129559 134278 87975431 599637514 0 310787 480243 216504265 227846335 0 156615 247337 21165027 806569985 1 181929 482883 297874209 1 68731 460561 25497373 0 85821 283792 219507920 816892419 1 50219 453331 803376363 1 219393 383129 399807846 0 257268 276033 396366352 105583559 1 197047 224298 79639112 1 35914 198935 860291882 1 305226 472870 858612167 1 145281 350561 985205366 1 8691 51030 795283716 1 14746 337550 46679497 0 32126 64268 580488723 20701230 1 14441 91873 796374825 1 110641 395873 364317002 0 10538 441749 507842059 454878748 0 266716 475892 302255812 549476425 0 89780 257938 444835553 875055291 1 148827 263664 996990419 1 304065 442408 917554360 1 126828 338512 991213102 0 230769 237149 60569046 691397781 1 1514 198860 380922084 0 120094 269354 723642748 280164420 1 85412 452202 444184317 0 282675 379698 496168418 549982350 1 91668 482941 855566353 1 267517 323593 930061771 0 262681 266958 358647480 174606378 1 275027 410319 85271024 0 87480 387794 564591006 836622829 1 243531 458280 360573603 0 199811 213389 511091319 502342913 0 349661 465422 825194356 628024887 1 138719 300691 268959555 1 5140 111734 521618328 0 384985 427678 481968635 295758576 1 365060 386230 25719764 1 308603 333458 971364353 1 422083 428973 415732899 0 143568 420139 667134468 40598555 1 17002 290134 256326300 1 40370 482690 148767992 1 182962 486733 759477314 1 194741 394826 574964860 1 266509 342532 530622273 1 204950 274977 870612851 0 139620 186198 978015230 12568865 0 52564 485998 33599358 267064250 1 230075 302561 487053706 1 369802 384634 92893709 0 186085 349958 745729346 43569424 1 175397 330697 826720489 1 18022 363556 590368256 1 272826 486644 552087461 0 168721 338809 473615731 195170432 0 145675 337441 553731660 229024784 0 163950 463995 919317468 71972381 1 174583 261509 273558470 1 330533 427930 837222393 0 218316 490452 656950313 930187143 1 432217 466809 424698634 0 302231 386861 343360541 872209669 1 198117 422357 643356715 1 312992 391896 793292326 1 221705 436587 685073914 0 247212 470517 407263298 60594623 1 88188 326612 969737185 1 66758 242122 503284511 1 54501 200977 364665070 1 54471 440792 842198571 1 88389 89612 420646676 0 286025 474942 249570372 682353214 1 53898 225302 769564918 1 329281 395398 642875006 0 281681 374803 248308802 725443473 0 131092 246559 888964522 139528992 0 10462 18844 16231578 932209680 0 148081 472713 926449738 947920385 0 359002 420612 417175607 425497449 1 166239 495452 412742433 0 251821 372689 79974579 125264317 1 107192 280999 570459494 1 343319 429918 764368787 0 324355 397220 887895504 652469277 1 376590 409378 270185056 1 238435 478941 171083849 1 189020 352785 102769469 0 86581 366144 906759346 166751287 0 23876 489764 294575266 683490485 0 111698 367321 791280317 69614689 1 53737 156635 282937006 0 92031 380840 233621184 430788259 1 142259 473044 868270697 1 181367 271360 820355167 0 247086 422831 386886396 864829222 1 221169 372978 464677324 1 120963 296664 776590416 0 16151 495590 601298621 401854161 1 29329 382203 572623250 1 402022 406647 534050295 1 263865 411668 50206856 1 16212 399177 248225297 0 15907 17415 284339966 485391029 1 485464 498975 36875031 1 344926 403180 417854072 1 187755 453864 751851488 0 41263 424648 589336274 392517710 0 271461 357415 194971221 336146254 1 258779 395628 896299306 1 2854 12559 871688859 0 47529 113094 201562407 756647100 1 127995 273351 905456981 0 93822 258008 480467048 181424431 1 91484 141473 117570921 1 462525 490544 707214126 1 80955 172708 603646795 0 67299 131769 536286202 240863490 1 71161 422586 487575664 0 49927 268393 352448567 404669787 0 149376 195334 523151709 283576892 1 27992 374654 774756825 1 21362 299204 891297323 0 162397 350549 980034450 954477805 1 106550 496564 919794592 1 9432 271265 553389251 1 251298 334371 809963054 1 35450 115315 655932681 0 387404 393276 830287089 336601695 1 145737 304554 938815905 1 196312 347704 86009298 1 77213 454481 444214802 0 346379 451851 830362245 417810994 0 58928 234767 801218765 197757180 1 82157 306998 478084307 1 184694 417823 862393629 0 1920 65910 210785836 974621877 0 103769 328220 748527503 229673075 0 30866 72887 21599662 6140377 1 97904 344910 47757405 1 336260 386129 706650332 1 343218 479103 691748532 1 81909 436737 562825441 0 251733 285203 930819659 141169858 0 245202 370291 899848433 211707178 0 79260 436990 898441889 126384835 0 20040 425989 814608730 320611549 0 21121 476079 745884004 673458394 0 134410 251392 154372875 598937165 1 280626 288862 676163308 0 48595 79083 842966833 380366555 0 367708 391025 439815624 237731788 1 187359 303180 805817300 0 155103 304859 707654362 616780398 0 380570 457928 908951229 151810472 1 77946 391110 148388283 0 259385 392580 909175638 498394570 1 166455 299101 507473414 0 323378 465544 157485999 871330158 1 205256 297427 71294653 0 122556 359554 35310615 545186817 1 28923 417176 343590916 1 170493 191931 460169509 1 142199 318118 490983146 1 142339 285300 199037773 0 454066 485981 154444650 754815461 1 12905 157658 951847766 0 321797 388860 388588557 971205751 0 246154 403113 542578345 565641562 0 256115 382530 232688317 390317435 1 117249 410479 676032419 0 52891 240554 537084317 272782562 1 1433 374122 38821777 1 257923 406733 914646166 1 18836 494413 970962851 1 296293 312337 634225253 1 182469 184247 35738066 0 280631 311374 111631094 876531731 1 434530 466949 135179346 0 16521 326328 784221471 382464871 1 252501 273868 505266413 0 168416 342490 584863128 987322439 1 387698 403878 150919357 0 94130 361975 517540462 974897587 1 62088 354776 51974159 1 133756 236275 44972498 1 119769 219503 292774219 0 86643 311337 113597280 13922371 1 79721 491948 946821094 0 141746 251288 71510289 915390805 0 228251 323101 51500470 948546386 0 394479 432094 64848993 286929999 0 238111 428929 431401567 80953225 0 64421 327274 677376984 649639564 0 62400 165115 770462412 392268483 1 178041 327548 440653400 1 170756 354049 413858675 1 143021 457303 693658740 0 218403 370004 551508409 708269963 1 16597 329929 397475201 1 411379 423851 770366762 1 110901 369746 595648602 0 284076 464648 834684916 76672739 1 26241 307753 560169566 1 385038 465393 256606267 0 160050 200057 691414339 653865027 1 141190 427746 485419901 0 168185 233753 734296358 258979500 0 80396 140361 948413348 969973217 1 288525 395018 327910394 1 45218 472003 812644313 0 108172 332660 909983333 731020518 0 18595 333098 84225268 907582549 1 143358 364208 87464091 0 393654 446526 719227705 888725012 1 253799 262763 745940335 0 420725 430727 399213660 165070027 1 264353 294232 359084685 0 234903 321735 116920777 213889997 0 226299 474235 568735075 266958387 1 371650 421615 743617779 1 188984 371777 290502705 1 7864 422448 596297456 0 32597 285176 141830258 472351587 0 99748 154237 730955954 60739535 0 5606 288542 464890248 101160420 0 248440 262465 187111503 841391604 1 150041 184088 878939888 0 194946 495926 652737694 627591399 1 383373 417435 939862654 0 78291 207154 377762618 99880827 1 85923 432233 904444183 1 280396 352029 45968928 1 205126 282102 690389874 1 133376 490344 869430577 1 376626 491469 339841934 0 173922 389745 143373388 337683914 0 206577 357596 940096151 506945976 1 39245 235196 523338169 1 198308 227426 195340224 0 28997 491982 449365280 579399658 0 91916 377594 978752316 371963012 1 260029 444377 206522902 1 3577 461104 346292084 1 107959 323858 422582447 0 288517 455473 318651692 644607930 1 85913 90051 897208029 0 234075 300458 58344593 90132604 1 60143 110785 927988075 1 75 83652 232917918 0 192608 341669 255809512 67732064 1 345722 353251 366371338 0 278690 395738 45962019 480883676 0 71639 474584 533988005 85947766 1 237404 312875 739363059 0 356749 370541 527839009 866379648 1 87850 389960 790143324 1 64859 256596 354343141 0 73843 185110 912851522 987375045 0 52153 52996 40270125 776581611 1 112219 457988 669535650 0 85102 346670 957382551 459402268 1 99011 316472 538300474 0 24506 209195 512594929 273171329 0 233532 307282 840621663 131746669 1 87922 163845 116216228 1 230430 267635 583990255 1 179606 375278 574121537 0 122950 235299 195671037 811168636 1 236775 287223 66252306 1 414945 486055 89650605 0 175470 458448 850109947 463495641 1 78086 330836 389323120 1 37274 360722 957220331 0 7838 160354 84035697 540570635 0 190589 431774 500023758 808614897 1 66939 311940 797059728 0 212330 334556 242691046 895472552 1 178918 198510 582239783 1 288600 444961 36860004 1 130041 212492 790704717 0 367387 370366 376350714 280342288 0 288946 341913 787932086 334345950 0 39355 256592 587684858 561396912 0 251696 282303 600195972 880917316 1 26200 262084 177364270 1 341578 482037 81782086 1 377947 409173 123163102 1 199052 228227 622459912 1 159682 271657 327508479 1 284682 295855 927845606 1 492 11268 932384830 1 419440 462411 439944013 1 21139 57408 327464840 0 240623 485125 347360123 719432544 0 122923 127351 740366902 796477908 0 53860 156462 272345733 663561228 1 16198 340102 88721338 1 266983 339936 534941731 1 164343 175634 387546529 1 299611 442067 977344719 1 11904 79461 326002917 1 70914 186763 224839751 1 134382 490229 118999123 0 80905 124719 439115833 458494428 0 222923 357044 342249587 404695555 1 134380 493777 428280608 0 133155 308864 405630242 126243536 1 203128 428403 93777084 1 36982 207609 936624116 1 143 341890 195219504 1 202004 297767 860945638 0 232810 345321 934596844 51322334 1 122664 203246 790621569 0 23565 365572 525582700 638417068 1 123111 419521 514716252 0 290909 475864 850810722 396728188 0 126725 374677 577730337 706423412 1 54608 380558 3253971 1 282815 407978 634667980 1 1163 4202 154007877 0 41607 444537 29560445 660490054 1 303078 471878 134101424 0 221167 431506 471490251 881655785 1 30191 123652 221704397 1 138174 250557 927537876 0 223240 456785 64568237 812172976 0 164711 167111 227263951 69229652 1 379822 437304 540757263 1 276128 377455 575451058 1 170558 439054 921347216 0 151649 456828 341968105 171793069 1 331568 417724 520238717 1 143639 485790 693339556 0 109838 417080 462762519 491506400 1 215142 338235 457600021 1 211200 294056 828746604 1 94852 137406 768118344 0 79002 264712 985378302 208366054 0 298963 418352 594653912 680167324 1 382507 475576 809034002 0 176599 401699 388410051 164836597 0 307426 436253 92581296 419526513 1 340163 360367 178990633 1 203358 404074 497528205 1 156384 332746 687936211 0 216276 425210 671303039 950828197 1 58923 458895 155716712 0 288736 464024 879898787 632267476 0 363109 388213 810567171 121408504 1 306081 316327 27392435 0 166129 307544 826408304 379336998 1 65391 253013 426080235 1 166569 485224 809990163 1 213056 393378 618137445 0 122256 398310 658120141 309714989 1 426704 482364 519841130 1 121615 474294 444009817 0 66447 350238 275870377 704429725 1 359306 453244 276110692 0 291430 330839 397458832 653400173 1 196285 284379 655669842 1 105233 412217 87285254 0 104771 280168 556387086 175984883 0 120996 164494 560504378 501277622 1 5536 353733 294503900 0 60852 153437 974840067 590326844 0 21573 295810 580508886 336855932 0 98806 479776 216842697 662483275 0 20931 210718 207109982 287942532 0 35115 262911 973236740 772263447 1 141650 342147 489590057 1 34979 297488 254057530 0 249059 372797 561171727 565490732 0 44651 68382 312193130 135900759 1 176497 219088 972643570 1 433703 475505 15055856 0 169172 283626 98751448 372260222 1 212789 467180 227058299 1 73154 169784 312770775 1 197091 315061 193768467 0 147085 387656 176456128 766925593 1 23412 402874 262284305 1 166648 318560 450566435 0 47740 215949 486537396 364244744 0 287191 337357 129810168 797141054 1 97886 290209 909422211 1 57379 274935 324947385 0 94374 316122 48855971 312053949 0 168156 270703 684375761 432569352 1 82261 357583 885821240 1 324427 354543 32850292 1 282818 424623 546859912 0 352306 483900 861867383 95187317 1 405885 479879 962931282 0 1669 280255 440559776 491303795 1 2204 184916 375125725 1 299803 314937 529386281 0 405796 496865 924442262 823681924 1 62119 165523 119558329 1 315423 319712 286891172 1 113296 424087 795258066 0 39014 351737 375613966 614410748 0 8446 146687 130574832 665368962 0 60271 348905 659950652 304741479 0 205425 237746 630381441 827505645 1 377101 388282 859214776 0 189978 329433 885959733 299212750 0 327321 387261 196053592 522560050 0 196088 495634 715096637 723212037 0 161706 469618 259959067 979642807 1 64705 423455 632947555 0 99797 261581 291981898 987594081 0 271424 448858 20037799 560119132 0 299845 494056 167353138 605150234 1 127809 213038 723958705 0 21141 263929 274424897 477722484 1 109702 224624 183235071 0 398015 490479 275102479 95969524 1 23898 277612 335248051 1 13285 165589 134582932 0 306494 375156 79624553 212831106 0 224121 476439 859752566 878074404 0 263033 417567 151025383 488486955 0 322305 342699 383634227 112096361 0 73355 444432 806881610 269215878 0 98575 156362 24687195 214261840 1 117713 173806 253060555 1 227862 499548 27663430 1 32140 373421 71303386 1 96010 195225 226289982 0 7780 93723 617849909 585538335 1 429162 487227 633099436 1 139245 185239 892437224 0 259025 330376 973025375 167924515 0 17824 132388 814594363 391016959 1 229466 355183 213957884 1 167647 264770 399615232 0 102063 363908 102197665 702704317 0 146693 310404 435669920 897054582 1 31550 280575 130694469 0 129167 301280 516217901 867631903 1 44955 294016 520521665 0 84432 359557 57357291 135831550 1 411052 421241 892626832 0 177683 405310 864382753 435686664 1 432788 494911 185146311 1 159177 439221 769546237 1 41880 446022 130110168 0 111693 126148 42501863 114797982 0 107395 187824 10743476 787351877 0 358563 391767 32163319 291969256 0 50967 132161 521769476 719651643 1 314841 367044 307314019 0 202262 346633 491235132 201872102 1 257442 470158 307316522 1 289325 432919 317409062 0 79077 281482 861889029 974303804 0 333305 398045 164425707 409780076 1 199715 339150 52557000 0 203505 306950 437691804 293002083 0 30946 497018 831551679 870326598 0 368435 412823 101353961 410541703 1 192007 381872 556982985 0 128117 468186 661248777 823210108 0 262767 483021 166710977 587480650 1 85344 433362 887580549 1 202500 298988 868784882 1 288812 376845 759629604 1 215398 438332 870873199 0 16299 210679 13997501 292165704 1 286867 304205 271075678 1 333625 360861 790349263 0 312943 483732 627330590 467072874 0 285738 343229 44895289 926255646 1 66655 468954 360810808 0 140455 374763 64681469 366752136 0 134333 238187 413900689 755638872 1 359521 434926 800940253 1 380758 476629 549657411 1 6207 441312 508014516 0 283142 469729 791784161 540461094 1 19674 319088 761946164 1 88725 298075 559525464 0 19674 63940 421801265 967190926 1 351478 451144 951282568 0 207550 410017 341702438 361238107 1 10029 58007 459595217 1 258892 290089 966949722 0 120135 417465 555605335 854713031 0 108447 481147 576775149 649661108 0 22033 499997 381294625 665010505 1 7611 489244 206868530 1 31917 284720 119361251 1 151263 478931 444297387 0 294968 309152 119309093 755639959 1 67585 339676 798591137 1 147779 357689 944271981 0 192758 444391 286088649 762260689 0 318801 364474 878632524 14074414 1 137591 257019 483983979 0 17139 299144 321060974 628298928 0 127808 320393 81388369 226577143 1 178962 227133 512694960 1 288634 334204 542386907 1 25357 66885 277705946 0 5906 303820 655555224 222602794 1 298201 369539 634691233 1 232884 233766 890694425 0 231628 313224 71042478 578627312 0 2965 180859 696246726 126557495 0 229965 318942 57152662 942389154 1 74136 164802 865774703 0 56772 298341 778824352 866318147 1 51850 490229 667613164 0 133586 382817 144803661 449004433 0 168878 321283 409014463 765866939 1 83512 357277 241067933 0 89668 392441 712616643 775703220 1 8259 383527 52836787 1 146107 154593 527172397 0 168262 414591 362892524 880239000 0 339663 418301 269429214 206985398 1 167870 381578 948085557 1 172 491374 915999885 1 400478 413331 360938844 0 141995 147664 854466254 643500402 0 74070 105360 269086105 216747326 0 196314 359062 683069116 671712017 1 65218 414461 831302722 0 94392 96807 525785878 396771532 1 91565 424478 153252090 0 245801 273688 739250919 868597190 1 97078 162733 758420697 0 67939 483903 361117699 484278225 0 138497 372961 178179743 503530347 1 47894 463436 726465787 0 120021 461259 700932001 227800802 0 288685 467438 178796649 805061999 0 34979 454429 116530592 687874306 1 19845 314352 960548664 1 294838 300152 907140007 0 260971 275885 663167736 187589044 0 11234 94721 428523 870887507 0 108379 355091 732331674 36849612 1 279423 416814 668384118 1 157611 433031 101638987 1 332710 355975 56115811 1 368094 415967 332974390 1 428908 439047 30544312 1 185254 340039 233095773 1 73152 99454 343434162 0 214269 345715 955042961 966087499 1 409938 449860 771330720 0 210053 463988 561398515 245119664 0 336279 380282 720874776 412454633 1 220700 419090 201350622 1 53158 213941 875286069 0 155291 170511 547896561 88618845 1 73538 212749 138271945 0 210621 452721 979621973 383259695 1 58236 126225 483281867 0 273578 282586 800571495 432489341 1 2215 465084 69835001 1 186557 316515 968740392 1 316787 402161 450160166 0 48901 321227 814255249 88019228 0 409409 474938 680328639 42306932 0 300370 493924 406215294 322954676 0 212738 400119 840517217 787046904 0 119387 415134 283800565 138079632 1 75054 309602 636035517 1 124195 191588 575173406 0 355364 403451 303778681 178546962 0 139486 194871 132457832 134819688 0 122893 389730 99615545 161186694 1 89991 490116 247526990 1 234196 333953 644217005 1 36945 461213 782791005 1 155000 356045 629051657 0 31515 434605 841174572 216743856 0 138516 384270 272975015 492870098 1 236456 470699 579336333 0 55189 425721 887540767 31931140 1 196611 239249 240170481 1 137511 142130 335502949 0 86647 494271 56241555 875699161 1 161258 442305 616407951 1 309068 445195 155224081 0 284223 409984 758836919 614079495 0 147191 347026 367192283 506400283 0 247282 423251 647392702 889512620 1 299124 409382 172969412 1 205715 377642 945898313 1 60826 235351 851934281 0 10191 402457 336397427 499062930 1 150458 224272 537085999 0 15380 213068 163805802 495000588 0 305337 441960 468873338 274704903 1 227427 334311 599001531 1 26448 153752 423935739 1 363457 418263 405054182 1 152274 285129 422553911 0 160128 401395 229389370 731786564 0 4748 428029 117751314 874547827 1 66541 254613 560551681 1 107728 478516 418614296 1 126357 190053 275375672 1 267246 350471 929647584 0 40785 351834 380109902 763255253 1 24213 25520 337798402 1 101658 461767 128163153 0 334727 413261 917850300 391539491 0 299049 369597 430998765 104309512 1 172764 230516 273238876 1 147025 307484 863353005 1 71109 455208 85864266 1 213127 484454 543229399 1 22275 337848 877656743 1 164330 220856 204851210 1 279587 453379 759965657 1 110181 195667 270200964 1 124606 316696 2072122 0 258894 388636 577699908 390194733 1 42653 334072 70422225 0 270524 499405 198072717 800455642 0 60407 252781 522806410 95179597 0 39912 170296 959935242 920473328 1 46547 109610 333308064 1 273519 365672 914273715 0 157807 390806 836468460 575012999 0 340874 417983 189361750 696419507 0 92871 294866 116245706 860745296 0 363613 387294 853396098 191802206 1 258881 396777 780034001 0 38719 474960 73553937 831701100 1 204064 447659 372098739 1 40970 348425 7654532 0 164428 448748 574721007 390890849 0 175576 272978 962954201 185591842 0 322489 425119 539333037 436377472 0 111821 347682 250639822 819895601 1 305768 479570 215255373 1 23488 371379 58043823 0 180857 248267 301120275 690578987 1 6372 335245 207938915 0 28590 482542 343163027 845203352 0 416152 484321 398377586 949890099 1 458183 488817 482387162 0 11656 285881 835193613 536786108 1 28631 474251 642526888 0 240447 347658 354029802 826885196 1 19180 268931 397499096 1 237815 397475 974691498 0 111491 492018 990649542 797399410 1 145242 250644 705852594 0 273499 396467 502769690 175233841 1 179531 271849 308001961 0 32007 42260 708728169 239968032 1 142539 243509 189103811 0 44259 327109 513997690 947133495 1 52145 447517 141354436 1 197507 292895 19005779 1 269229 324675 682773722 0 30368 118954 311337572 964710869 0 32912 161219 292423191 729915181 0 347352 417778 697191706 227624264 0 267373 456810 328382474 9865494 0 280575 448852 764414183 234851610 0 208286 226324 633094471 84759691 0 128556 341129 481496719 918538174 1 93881 411285 388666599 1 186082 214994 600005278 0 133293 413476 865843230 761329143 1 109666 193715 440790584 0 195666 430608 932751892 407834334 0 94136 180579 926427807 339259660 0 32670 150939 725042181 208576158 1 18201 140439 53572280 0 35854 70941 664172112 823494271 0 110258 370964 410576096 160759228 1 30051 64831 921038406 1 28292 302574 343833653 0 212548 319472 241345881 894093267 1 145252 471768 560557869 0 14595 286107 922835618 53983415 1 375975 384676 654953363 0 127354 301149 657261410 454683333 1 280360 492140 745474880 1 112944 160097 183358593 1 113234 212733 589404716 1 111483 198540 847672900 1 357598 382265 419653856 0 450074 457868 481284930 219229089 1 270415 329413 170117239 0 64169 164427 702752876 501023101 1 17352 170776 609971671 1 21494 476243 557049712 1 60351 445868 17573828 1 110411 232759 30814572 1 375219 459014 1909375 1 93668 479220 626656034 0 25883 490604 240959720 53489656 0 245949 381319 957876145 7098504 0 237094 448025 800553722 145311591 0 8497 371402 13156156 303947449 0 74072 254262 124262316 938185994 1 306658 383995 400353640 0 106748 124210 972517429 770595196 0 177999 288545 75476698 209925384 0 47969 256518 138322501 817489471 0 242558 348001 137779104 139097555 1 111778 112276 148265434 0 197361 489192 374333818 235537470 0 195766 242129 154078987 558085312 0 180328 204724 428687515 949012243 0 286527 339466 309879672 21126151 0 33534 399211 870749281 309565981 0 266608 316527 13704787 248687586 1 6694 167543 768086756 1 49691 223093 714521544 0 250500 382561 406886793 170644019 0 225514 387812 368320754 186642558 1 284322 356342 403022876 0 16375 438659 110751211 397086665 0 304333 485615 685406482 793415207 0 115367 389966 924788461 397258823 0 188665 247370 152743217 397559002 1 330213 456097 507815301 1 123493 320920 266548602 0 349097 400144 809573301 824964170 0 279032 494532 447469637 131406887 0 408576 479176 914938249 315970322 0 197874 354217 949362009 137695136 0 54047 64533 841200996 854920546 1 12820 105362 606237537 1 50655 357303 590674594 0 135828 336952 263793292 518932041 1 246908 263792 221552604 1 326301 331149 92507472 1 46027 262907 625691228 1 291424 391344 673100055 1 114157 335159 555083567 1 222608 226463 941946947 1 26765 154494 831181385 0 177 325586 823528204 322929057 0 262734 494030 793741489 278899625 1 43902 372495 479214283 1 27729 32653 672855813 0 268969 305140 834297037 100359176 1 14936 16355 196515835 0 304683 471575 880996654 350442291 0 103972 146897 97232484 475774698 1 246777 460338 990477591 1 163719 356614 577870834 0 173135 304373 619485788 276120270 1 234447 256146 241831797 1 10670 279691 235983069 1 89178 312867 854300888 0 397304 409962 124526985 919976461 0 210657 323511 840028208 16185838 1 85278 130146 345020332 1 125367 474427 920128111 1 84774 125228 983184269 1 20288 258960 956335303 0 87317 222876 515203340 304079793 1 182075 290522 676079114 1 251953 464178 17609704 1 330394 430281 782679716 1 326121 483543 834081842 0 166740 412908 315625813 152114194 0 288951 424709 13234304 653878586 1 440297 482311 180852883 0 48484 72492 623217302 633210891 0 283596 325234 923492906 456216001 0 265666 456537 457293398 847422060 1 77148 365247 33579783 1 72498 277793 297403581 0 73811 114646 454163731 678239846 1 198930 418853 646533670 0 320138 498435 934112952 94416439 1 427709 480439 431930565 1 178703 367258 732527211 0 4294 301044 117192334 503799884 1 177523 260635 192403750 1 129261 162280 772211878 1 222071 246807 758257595 1 128713 438801 27673837 0 104379 257948 776137885 266632165 1 288844 492189 95289613 1 269179 410998 721538755 0 278762 389767 454109587 800952377 0 138996 235654 642752891 404113458 0 271741 467321 557378164 77692526 1 362275 421487 375279833 0 127075 287072 267014483 165281574 0 16613 244715 473298636 4928579 1 340120 396499 410926229 0 309217 370569 90231111 753663456 1 53678 189633 735876025 1 200963 478540 806142659 0 7236 449052 97135529 433933409 0 147732 390958 155337676 331025561 1 171859 342638 681853466 0 49662 414730 429370380 306936750 1 297466 464273 376688138 1 65574 276778 163913146 0 92943 278208 841972574 86030027 1 198602 213731 60233913 0 88315 92004 882965953 629498131 0 94739 294588 513583264 913689069 0 380863 440093 982741001 675133691 1 422400 450684 72482527 1 170153 254534 286888154 1 174309 262879 524971115 1 16823 498531 601984903 0 199320 443128 391864132 117735320 1 122360 447899 855021512 1 83320 363599 269381864 1 30289 237803 469724636 1 379194 383741 139295191 1 249241 440878 247544026 0 6085 122143 727439049 558658937 1 272808 397078 653572315 1 70113 207374 311748765 1 421239 471635 541796640 1 172095 195865 589246759 0 4844 443603 262982259 395490782 1 235300 260352 114949242 0 177187 387630 859963943 927548156 0 402439 446198 416789837 116563632 1 204815 308147 195384515 1 163756 353333 780566254 0 447617 466010 439888068 495832386 0 8396 398518 966743414 630277018 1 23035 246705 332149957 1 45219 160009 209472812 0 264838 358749 356498212 498288592 0 199506 310288 650335195 939915575 0 37513 74580 539817223 679246154 0 371025 393620 401408414 227868201 1 47627 456238 681000709 0 102025 190524 71693154 995219865 0 255299 336412 742476012 813154579 0 10910 378250 956036554 130982340 1 10023 359943 359945836 0 354048 397244 589126103 337889084 1 68204 359391 323372394 0 379084 389249 926394551 893309210 0 237123 307036 425889941 729283340 1 70533 439825 107186854 1 241446 298319 66233095 0 113859 309657 539820031 970688692 0 297179 491332 625767828 280288042 1 132029 135402 485916642 1 125374 234588 122926297 0 113808 145285 785121513 107678367 0 33833 159960 941750660 358647123 1 241876 384399 686249792 1 157048 377159 198436187 1 172251 193459 128008452 0 285676 369459 724912847 336452728 0 131340 252966 945586634 349672932 0 269673 298152 950390871 738865517 1 195563 405782 969671863 0 127802 254453 639911998 489723623 1 58320 483171 9115137 1 161001 345502 196821930 0 64954 227058 200943426 914020904 1 306525 439470 812702903 1 319546 427449 150532225 0 93774 166491 260576081 792580110 0 41256 63595 468624873 674014491 0 24521 492493 354640518 45909099 1 19461 337101 957174330 0 127529 253814 953764175 775600486 1 221873 258176 310207365 0 49903 409172 914178146 88656154 0 51469 173336 520690601 370980151 1 141398 207727 119483998 0 114499 180351 971858054 38481018 0 51172 178060 765957050 153139655 1 87041 310675 312931429 0 367073 464278 814167425 573997806 1 60436 71639 544624974 0 337746 460837 133868176 552469962 1 151288 419504 58641220 1 211178 216808 182647806 1 178480 242879 574871147 0 95959 297299 71659801 632409272 1 214000 260404 875646647 0 45150 435213 622165060 653519335 1 72290 497763 322381629 0 42053 366423 287381228 691612114 0 81144 284062 223917004 753346118 1 90486 487691 34190422 1 56712 264038 761163049 0 22089 306335 781756219 841763126 0 40102 439931 38614274 300159293 0 33314 215313 290920408 83088919 0 319960 372307 709935202 697123778 0 65040 445622 692505690 453102961 1 98401 294969 18684172 1 143910 456438 264698717 1 141106 147749 268084187 1 65523 291168 957469163 1 93352 244736 902935032 0 419431 454639 526212898 296337505 1 47801 117410 19920161 0 132618 486174 657004794 971111198 1 281109 389042 229414498 0 184901 443646 158963176 279829058 1 66493 134833 694589204 0 65757 469495 864239036 736314208 1 56498 263791 66950447 1 59076 350497 227734817 0 100709 495657 47860351 335875607 1 196135 230155 574941000 0 27809 266783 408091633 532571309 0 310965 361724 225793151 697695500 1 204910 254014 453430634 1 29137 482778 963296066 1 6173 7934 123098459 1 184021 186509 842638877 0 453782 470395 114209389 281140469 1 42051 266518 363814046 1 437856 445355 754418735 0 183090 187221 706415652 653820618 0 4064 97467 887500036 657930018 0 29090 42888 609805871 647159612 1 319645 415122 206133700 0 80233 452120 432733594 890238288 0 56880 459396 970615454 898783981 0 226258 481466 494999799 456790215 1 323581 488538 690429027 1 339860 473050 682917731 0 243461 270719 410344723 936166545 0 173668 222142 285003742 579316482 1 83109 430263 845215655 0 169471 183844 871387609 344900069 1 64760 149720 924816106 1 97223 462256 530528879 1 224018 461986 163007117 0 24293 186154 642005754 589621641 0 348801 374079 321759166 69044056 0 303443 311021 966186143 51686310 0 125551 269933 267425294 791242827 0 59186 167013 36023946 403842320 0 53656 367659 522319776 401896102 1 316266 320080 278370005 0 331404 457757 637820959 681485241 1 165395 331770 328397563 0 135821 271315 659402195 680539631 1 19650 419739 685743417 1 40419 87187 35468317 0 149257 285908 397335958 796385620 1 250759 488760 540485437 0 245911 405544 721232467 192877595 1 14062 193963 291356020 1 231995 418319 979542547 1 106435 245096 511158394 0 165621 378805 353866993 335639007 0 59433 144802 758249802 920182786 0 140341 153310 939912028 298713215 0 325214 421495 722630110 341417977 1 135395 219197 677288442 0 215573 323624 17200259 47575330 1 45355 226329 130658544 0 218363 465910 734272052 185188987 1 115060 425237 757925235 0 15053 360427 922053964 668360187 0 338002 443557 766279004 82720664 0 223513 498103 372825235 484595839 1 36707 475126 588048552 0 57759 238105 317469558 637317540 0 316094 426212 961407066 69484591 1 210105 261471 715654185 1 345843 428349 847367339 1 31690 92818 5099547 0 165295 491118 395833177 544106572 0 291658 401628 598918782 11517390 1 224452 260844 928988514 0 65737 348689 15821715 224291644 0 82586 140022 484820923 954919319 0 126765 366101 688044439 24573960 0 40087 460926 600146222 73033361 0 96311 293656 220215546 682066255 1 30023 487294 272324939 0 93906 426326 277948852 156318395 1 142589 412599 655539540 0 167531 339674 110532166 367343694 1 74432 175383 777875243 1 48634 216188 883388225 0 232283 469418 567930663 167737247 0 443832 445901 44519162 743528318 1 252335 410089 546734788 0 304654 329142 892129348 373276611 1 325745 395597 557582145 1 171435 234561 433467546 1 66795 421777 780317922 0 276532 435938 936771206 661067443 1 227994 310591 56224221 0 79198 334346 262452220 597708940 0 392408 481658 216185659 99869848 1 287123 343412 985430290 0 287274 288499 950041822 781139933 1 242132 299291 750961989 1 298064 307393 232985357 1 74382 220260 735308989 1 76051 269630 706371293 1 160883 198119 582328943 1 44208 58062 133070229 1 400431 487601 467509914 1 244703 342581 554958747 0 45950 442939 719362502 43700499 1 450184 490349 560089493 1 260293 454080 555278577 0 305179 451961 373004123 718105550 0 226053 383646 348523939 124923467 1 458498 480856 150318707 1 59741 342702 487702963 1 3170 470924 46544225 0 137016 244219 434820744 540272145 1 177803 459271 652039461 0 79898 447108 602373327 622012322 0 75486 369897 716431853 145856917 0 231498 374660 643949635 346623710 0 240746 445944 675768349 759312486 0 116485 311549 445400192 4838434 0 32678 133835 512222270 843916653 0 375682 411905 625801542 234624293 0 339289 399011 743716854 372275323 1 38980 62840 270395178 1 265906 403307 927547602 0 44884 296759 414888656 820122684 1 38820 350370 432775731 1 104340 113670 312289749 1 185443 388959 856900684 1 76307 418547 15808253 1 353955 379254 991695046 1 203230 223504 710226605 1 3829 158735 371597355 0 359342 366014 905170071 151835919 0 270796 497891 733041837 616672690 0 4243 56786 1421233 856078578 1 459763 491437 962370553 0 111035 231358 428668285 547271375 1 349697 439471 253015254 0 63844 298130 475547757 25144855 1 99785 242175 844248367 0 28159 450968 101477173 99493798 1 147711 163081 813259309 1 134642 420563 851834338 0 282223 438174 341636165 985090646 0 483792 485160 226600576 971569472 0 80803 142306 598951864 20342431 1 87250 175476 543619515 0 170679 256926 322574702 736792859 1 165649 390592 372266708 1 336593 407556 713507027 0 175769 366570 43055671 751982294 1 257198 394980 150079124 1 141563 372628 990859389 0 55979 467904 329044034 202875621 0 128142 178090 493067482 348064350 1 367607 418429 568503825 0 185693 407799 211371779 407099028 1 285213 333836 911575543 1 225104 246285 429231268 0 127794 481184 35612238 343666377 1 233109 325787 68734778 0 343238 466703 113983701 130253510 1 454435 494026 640796072 0 29985 455288 822379275 158711387 1 161574 420028 571353399 0 238241 423973 622040932 749215207 1 283344 411664 571097520 1 222727 279849 464662061 1 95314 380731 718178679 1 296408 325933 103942388 1 57453 368753 513694035 1 2585 374877 741427986 0 238274 401566 427854831 126719387 0 266149 340023 889437517 767591147 1 12594 208696 14187573 1 305781 389116 73772776 1 187393 262879 13937295 0 67632 92931 241715599 329582000 1 84236 343889 868381850 1 212158 418574 705024861 1 289245 310072 221147179 0 167550 280565 238256802 426286273 1 332897 403539 255707732 1 13849 393669 255902009 0 53956 93895 839221120 453713500 1 14247 294882 141049826 1 216132 238874 13470649 0 353731 447405 859550834 903214438 0 302146 368463 400939527 206580326 0 204441 473365 580784697 21465911 0 301049 316821 680663018 783392241 1 140125 196996 546495488 0 97159 376618 112613791 299971367 0 294404 333133 551037802 606131150 1 252008 422792 770715495 0 343903 355330 59277674 576742152 0 79836 449282 326117515 371949685 1 108158 470831 423191397 0 300789 345850 915173841 233260197 1 263417 402158 666451497 0 188026 399907 753866101 501796054 0 74868 271699 583776043 609100072 0 109540 147106 195830651 174135694 1 211867 358723 646120647 1 70692 481288 471453211 1 155206 174311 96370532 0 33881 485275 96392743 259873382 1 162568 363507 692575225 1 217137 242477 640991645 0 110548 257014 459853909 113539793 0 366314 443089 506497126 322867813 0 125176 288992 138529259 757258869 0 196734 300617 727229032 254350666 1 112183 263693 983776997 0 185360 200433 149000775 275542297 1 186491 233559 471159881 1 67854 176030 247110791 0 305923 437996 227608875 730607072 1 1448 180061 661605317 0 63036 380098 50315666 951007191 1 130569 304689 758660734 0 369443 441352 748215681 612415631 0 61304 465428 743504182 379683734 0 238311 473293 854523603 55919842 1 188585 423269 402453505 1 326554 464348 278207828 1 29755 93605 902751358 1 233888 392030 597972113 0 122271 487959 142236135 755300147 1 95964 177344 478531382 1 178392 406176 390495244 0 53060 345897 537452187 799708338 1 453326 465444 33561182 0 281533 427969 967153241 893624989 1 130362 497017 508917567 1 28956 316979 690177704 1 185228 457395 497201787 0 147799 193436 390852893 146010429 0 229071 470636 623493198 231125819 1 112411 214722 8896859 0 204141 254953 799435240 544149873 1 162383 392393 490879670 1 160182 363776 781714695 0 178702 202733 773555537 676252785 0 389370 496533 369271318 768419593 0 335532 380755 696992453 884624903 1 2307 332165 18415552 0 219193 464589 549426928 749825900 1 221803 364335 126071464 1 114574 424426 355325170 0 24279 238645 752490126 87921275 0 221073 349278 213878825 310477624 1 403960 461730 291416621 0 48314 443365 502749518 675007575 0 156014 361852 2268334 388629246 1 131010 175524 162281718 1 27192 61475 339747884 1 42015 436658 621061024 0 113487 390475 480625449 372348686 0 29273 29444 883806560 343666831 0 371693 468967 781377305 824543785 1 28090 313081 935071717 0 220254 228373 912392688 431813803 1 74979 349825 30990599 1 41057 283728 893125089 1 176253 409635 430539319 1 37470 324861 931488234 1 203032 321444 465336393 1 179869 349075 984745442 0 117894 387536 73334314 467424072 0 178153 239818 164025488 967396757 0 109655 176658 710274041 352001943 1 354769 478096 62069879 1 33815 288700 240678764 1 249380 424756 30566 0 322549 354545 602518865 431339901 0 70363 359620 568525896 197907733 1 85020 215066 231985288 0 122525 295886 48249698 334052800 0 76718 390309 614440901 874506314 0 306808 468647 450574927 69229539 1 299816 437593 331737207 1 155192 374778 299559975 1 296795 483060 901056287 0 307563 470663 353953089 696628948 1 178589 294984 623836388 1 219165 384028 493936677 1 119664 147326 306756963 0 314656 475839 784298389 285616518 0 29986 170027 391721706 682605598 0 215078 426314 388748747 146022072 0 379634 481808 477583017 360081571 0 131207 242529 412809028 98582340 1 5576 361336 173745927 0 99193 100072 107504001 182187233 0 220541 298870 270337742 879810323 0 312433 442879 987987896 632949065 0 431178 447123 108548553 397735859 0 159423 280851 890251905 933027941 0 482396 486170 881212761 825558144 0 132619 313057 417875535 700325291 0 63080 276427 763537334 6086331 0 128339 379253 472318948 839294900 0 59884 314632 500778173 976376168 0 88227 376241 757519970 752320243 1 276868 278926 426796703 0 17303 254613 875843429 767375256 0 76263 171290 546685342 27363086 0 52882 477015 546237866 841313705 1 32816 421486 444326974 1 399535 447224 129863962 1 366247 424467 447131018 1 195748 219750 311936233 0 329336 430514 199780878 384943555 1 317253 499987 690104095 1 261272 484375 222288636 0 56934 234367 684113547 172939756 0 246998 393980 706995679 337607280 0 109638 311385 828773267 397617636 1 345934 441996 74914476 0 301403 330340 423700222 87231504 0 203961 262295 208437800 131070843 1 266502 322922 961133070 1 9150 50211 724839863 0 29154 69089 687384426 610813562 0 67292 277229 107773775 186608866 0 323167 357040 402768543 352647782 1 61396 189832 215595606 0 199490 253742 871022375 462769923 0 224178 320348 693886112 78432446 1 292538 310617 798799183 0 99401 338155 666723173 794376415 1 2404 259164 19580578 1 289739 326149 882089670 0 173363 187162 335047211 604099427 0 108686 485092 7857152 577618581 1 311096 385414 427234046 0 152385 170420 156024 578159903 0 290610 421939 294057243 52643005 1 281176 360927 654441027 1 206625 237386 297765497 1 360509 435773 538372818 1 24663 346209 402938383 0 207799 384516 183457963 548960859 1 60823 143778 839209800 1 480304 482138 375150669 0 54615 198426 5695112 266751916 1 255093 481551 168637737 0 28825 401268 290013585 533983127 0 195264 288627 922488974 903576543 0 44295 159629 987791946 691079998 0 51509 248032 502233428 394807487 1 124057 367325 78152765 1 63730 410816 295830059 0 67680 129500 842169037 812776521 1 231416 271996 787549148 0 13599 221040 280672541 475638126 1 5150 62918 553984489 0 305623 389102 846637424 491850489 1 231585 476328 221091253 0 61958 431388 166650019 985178186 1 37038 315821 199353073 1 98468 114211 313095169 1 51575 262923 72957584 1 400890 474711 292633013 0 321414 395469 885666323 575845022 1 61367 140301 843778683 0 102986 159248 621453543 148132333 1 164295 473011 516197023 1 91487 436924 746817856 0 83798 428984 520517405 74995040 1 972 150194 12714324 0 448351 499032 352367107 540055856 1 26662 64126 896226797 0 371307 444556 467592169 130826095 0 191926 402424 2241142 435757120 0 9337 72889 5877345 979095101 0 32663 288456 803160851 612067357 0 91286 216724 300057863 953384963 0 85023 214571 565601295 414641018 1 104247 474627 175364611 1 37283 264288 746477335 0 154103 437694 848279250 350424337 1 56567 384623 44301469 0 143768 355848 687550525 749775672 1 107951 379667 484472916 1 100393 313768 69765280 0 59707 310356 302229171 731923177 0 177170 478376 454812198 286994469 1 68819 488344 357724299 1 139663 474072 899126913 0 194646 424262 633569388 283999305 1 12039 371154 85100230 1 124019 408595 726591921 1 226540 482715 174067335 1 108114 425626 956436910 1 14623 120952 271949221 1 4323 460053 548576653 0 283777 291670 711416654 453001269 0 64685 96306 805233344 50076637 0 196258 238466 528219658 725350847 0 323624 435859 811811233 314329892 0 133593 197688 795177518 966035080 0 128809 440595 462326813 736228331 1 300897 303831 390662182 0 200749 211073 989738291 49027472 1 74975 232646 380872877 1 243374 268868 985107405 0 445210 453229 537905179 644032469 1 94580 141859 602969113 1 292548 490642 345382208 0 217286 355555 443256187 437026821 1 14950 256455 623744821 1 18779 424067 542059901 1 70807 226821 106263656 1 302163 449656 24819565 0 56271 166735 389214089 605715657 1 119793 463555 939169288 1 298025 333089 720845443 0 239602 298506 593220354 637484558 0 147755 205746 380009451 519421844 1 461932 491361 771886460 0 162278 498292 265673171 838776934 0 314209 469442 680592179 463108353 0 176250 358280 233605324 971616057 1 178167 311324 914657950 1 431651 461085 673801659 1 182889 268325 811047219 0 102228 478936 418334141 547231529 1 235382 423648 398407035 1 249221 433477 813509615 0 362764 431566 769143761 516387647 0 96886 152261 328327567 970318549 0 130761 345084 844780431 278707175 1 148882 279033 70651326 0 235106 481978 990911240 574011241 1 312773 407453 110378260 1 288747 364824 7900232 0 2985 432363 799715173 263966613 1 99507 181111 868670928 0 193723 426248 147683822 95415040 1 430587 433939 389791901 1 131615 445638 404035941 0 251269 442900 689323678 627875132 0 61760 306998 78794882 794490279 0 44791 448636 918995417 355804362 1 167565 185857 268152839 1 226372 476960 897292670 0 184268 355380 602993404 704971958 1 421717 452760 119548646 0 45778 109715 989524814 995633046 1 4547 202277 401939821 1 396955 452209 914885174 0 189060 451319 995964185 803021325 1 290367 333484 768825091 1 163006 275525 420973778 1 255101 462151 217141050 1 67423 150444 874124394 0 411353 470947 443520445 286989089 1 340221 355076 326244068 1 51461 325471 503251874 0 30236 370825 225790975 823320625 0 71490 329551 540106617 879902470 1 21133 278542 22127288 0 110709 242279 316780673 600325739 1 128037 399264 796370993 1 110708 294185 659786148 0 437060 485700 620381160 331336661 0 313214 353184 214962436 899276779 1 129608 318233 53366798 1 435259 456132 551715373 1 184208 469209 969570731 0 152203 328623 758653653 252514868 0 107971 112396 946472599 788608936 0 1786 21423 130959141 146739346 1 232985 431089 609377320 0 92770 240611 929495310 393357223 1 42069 56873 655450917 0 204293 221163 838968967 448694998 0 244454 364069 653784406 447139058 0 369468 420335 767876877 20705696 1 39037 244417 592042021 0 118862 341493 168023689 414432674 0 417384 497417 853406167 399029044 1 398440 485597 164229906 1 126385 200813 743361511 0 320616 342452 558209959 818025205 0 190640 408456 524520943 858378964 1 173526 382996 621967685 1 354270 400368 729805599 0 247993 340745 457368456 84814544 1 94402 173518 478606740 0 227403 335692 762134273 726635867 1 6603 13508 161509853 0 343368 366896 663903478 462352827 1 444571 455593 426474419 0 229955 312478 943028079 36679827 1 72469 327201 257854427 1 188956 255258 668019041 1 372330 486983 140971448 1 233827 323719 184556876 0 159113 405889 356326422 657449371 1 37039 125120 722592031 0 53133 415362 348955462 557194235 0 204661 317209 765544393 754930289 1 275676 484233 807574255 1 174539 224348 706233110 1 132945 235652 714072661 1 280845 347879 298000285 1 280650 301557 149357995 1 69898 178574 830136319 1 74529 444780 695587147 0 108552 153717 225229239 167092606 1 56825 253950 899732690 1 137738 204378 456751216 0 19436 288587 979034878 933999436 0 136200 455521 3201173 744414625 1 15583 45131 839551111 1 3816 6156 333047841 1 314572 485022 356448160 0 304877 309973 628093745 387320435 0 32617 466904 306210120 494765169 0 35233 149009 848343724 44488453 1 245237 453853 692697272 1 249682 350429 628373850 0 126507 135601 193100335 993323372 0 76958 231359 258225299 919499728 1 212710 236212 867722421 1 48494 419548 130417565 0 124011 148631 279580707 515166651 0 149980 207787 554295841 831074019 0 233765 477735 594424086 794603838 1 68647 116578 504927885 1 23028 373467 45262694 1 114239 254993 764929388 0 61649 157274 561785123 325623698 0 71036 343664 596990524 615896645 0 63615 422239 103092659 719517677 0 179758 345314 136181351 288512529 0 418714 439471 572772567 979957924 1 87625 447930 577947812 1 284898 398894 903696381 0 150828 170220 895445831 33744354 0 108585 299491 109666086 488115926 1 36175 423546 411270421 0 92270 430246 299926250 120014228 0 342652 494768 810751477 277306245 1 327870 336012 739296475 1 48323 132785 636516310 1 386558 466873 353503401 0 85725 446741 749373971 585705206 1 44150 200891 419159123 1 8700 337977 245595771 1 138435 260823 751006260 0 73386 397984 375846134 301259801 1 110538 483151 535496602 1 90242 141663 149585084 0 177067 470236 971082445 564199409 0 258300 454647 686488841 844790852 1 391798 477577 333922982 0 106716 277907 643350610 864714397 1 3944 483818 369820762 1 38925 264029 416445413 1 46430 116157 627426913 0 150405 243114 253427699 712351336 0 302496 317678 175793368 87381769 1 237208 241882 978134376 0 200389 390795 353743920 268111945 1 235732 363614 774144126 0 136231 316890 526584332 673530841 0 55908 499611 477388755 323013667 1 46295 483313 654628068 1 57647 465225 689259906 0 357527 389798 992187863 732555053 1 51864 457986 626341171 1 144929 351915 715152267 0 87006 450911 210105570 394725762 0 38404 40775 144505601 89357887 0 158611 284489 406035226 621348071 0 45916 330243 583064268 171028329 0 11026 122241 393553492 723896087 0 198330 472641 856409375 539515455 0 90541 253815 33971972 606499923 1 362769 468894 425469162 1 436489 499385 987905453 1 226868 377209 763992260 1 143701 348610 641823819 0 80883 121444 946552109 746330405 1 179839 493489 109468193 0 348476 445052 987369326 558978208 1 366129 488036 641359606 0 379093 476100 780686108 479672913 1 150397 454020 149285388 0 168096 412743 295785580 247002873 1 76410 415747 4775481 0 76716 110826 679980574 955756979 0 269290 300751 896793653 25955799 0 340311 447905 841717851 426303771 0 293899 364366 58218106 424999964 1 198367 374475 206834233 1 279130 352327 555563153 0 107355 256060 700480987 104794569 1 176487 350533 137863665 0 8250 459459 881096121 137089637 1 49698 238730 87966048 1 47609 421840 716440535 0 167439 188042 845948911 769687070 1 78085 347331 177212689 1 132355 321359 684438197 0 42578 235292 426196381 535890857 1 81046 371254 817130654 1 54442 411550 612703604 1 193724 459376 448331809 0 37605 306685 6722857 50911211 0 65599 235436 846654801 759849242 0 317438 487385 220557666 363194931 0 67942 301837 199614559 95210438 1 93196 162378 589557134 0 394250 427127 566304524 905002973 0 173017 429805 211597563 515935467 0 267254 336543 772862086 455925676 1 78994 492900 61608510 1 169055 171629 121532913 1 230800 338517 140582089 1 396162 486910 109998651 0 409050 488397 536107566 478403293 1 120933 489141 130962469 0 24635 198917 887729021 895225238 0 26158 245185 684500356 893411975 1 363575 409958 883624478 1 320272 483282 195002994 0 59861 179265 227534558 872334165 0 210087 239167 771413637 906365826 1 106257 168790 160853026 1 216709 363693 900474214 0 43419 441952 257221330 828441971 0 95764 467624 435774615 744064588 0 220658 243352 915646683 451240035 0 112689 436504 679999077 93596219 0 9507 319970 411969196 68183029 0 139076 157933 911078999 338841876 0 15454 24769 96652807 812117518 0 66194 451409 937219240 220571359 0 148438 240347 625811263 174976257 0 163347 259721 644101718 282238423 1 299925 411894 114103586 1 208763 264623 424481393 1 1525 361035 683410210 0 463 139567 934268929 337268143 1 235956 339980 266788403 1 281725 358232 348604180 0 99308 223538 24825246 516963417 0 321782 393489 788887111 905394463 1 195908 230474 216714804 0 83256 375875 815617158 668106806 1 31560 122370 131087644 0 87115 130282 550815420 229905423 0 107602 497327 256677287 770616915 0 315881 496027 689412224 206595037 0 374051 375397 854813989 960888821 0 105625 354085 167580568 369347942 0 135221 213011 938631572 599120578 0 167477 431720 329753328 73401814 1 102649 471469 761367187 1 402592 450340 162672525 0 176334 257138 686453227 876636860 0 227563 401954 838977595 558131731 1 193832 461290 840637912 0 42779 160099 562339590 775437207 1 119736 304965 532015075 0 143105 497760 863684861 225560180 0 230373 314137 3426203 798559631 1 134074 251166 772592878 1 22856 198931 771994788 0 222814 403793 608886121 397002843 1 284888 459344 89729441 1 310252 412531 816921630 0 307627 396090 528345312 730746328 1 225784 348659 287554563 0 141662 416361 911796974 958265495 0 13036 396874 6621792 649473639 1 77098 343567 653071118 0 148227 214893 844831996 374245946 0 324188 339084 490985833 878391786 0 60892 278443 185015118 388285888 1 39387 461520 111334049 0 295785 398846 372808195 809430220 1 79997 474437 322792669 0 5174 361211 154238559 772350383 1 290761 455796 402772036 0 141356 429562 662870468 573948111 0 174936 353944 453155290 357976143 0 53523 382493 347965386 806504632 1 329192 406308 362445403 1 41338 156143 47771162 1 119929 246648 325951347 1 83650 138760 841771137 1 99187 479849 328142501 0 203066 466110 524126471 830858086 1 71574 139296 91643453 1 18064 67635 440817965 0 106962 396299 217346861 669934161 1 156890 298968 297008569 0 213871 295681 570185801 13605032 0 65297 78173 686552309 762588581 0 107142 453383 658110552 309012111 1 89240 296577 121197790 1 257394 306865 2637044 0 93036 249068 74912003 403445513 1 144655 154024 891432836 1 104265 146220 22291302 0 194191 412639 462668656 819276753 0 34306 177300 607803624 202718391 1 383719 478942 383942243 0 22601 157847 409457211 101689183 0 405180 435358 330934927 363682847 1 340630 341141 190025733 1 8407 202234 216926662 1 359474 363410 733454040 0 54386 329290 373306896 184182881 0 127372 203416 417986176 859529162 1 314246 356656 235477026 0 80563 479253 843602828 199129557 0 33317 88605 464780693 361500309 1 186986 469472 835050024 1 481518 490416 723875030 1 34381 297511 616769587 1 48510 73274 667620406 1 323572 421141 592166823 1 138407 301682 88967928 1 267315 417346 751665107 1 78047 187548 435750618 0 192964 302167 533641457 889108225 0 280510 482316 205559242 165301648 1 32323 495852 272496032 0 358232 368903 341776194 913861057 0 128884 208118 489549683 108585938 0 250425 476362 920814974 337260546 0 436671 471148 665382828 93546504 1 209911 256471 116722812 1 89504 350595 388104295 0 30122 60327 631625038 125856011 0 92552 389587 495698113 823962924 1 327503 407051 318108109 1 266004 280012 228381281 1 305460 344817 826942589 0 54526 307212 111540984 829467950 0 97953 213396 460126200 104340976 0 10717 424349 336131790 251581867 0 421048 488931 866856244 636338187 1 380796 485509 769558880 0 189778 363717 4448487 405500844 0 74030 421914 38151859 350936556 1 3778 108938 852796187 0 424030 496538 844232374 845961401 1 100001 187766 106855395 0 122935 460028 139961936 972459718 0 148167 240398 457129775 765083089 0 61028 166343 827193268 472328398 1 149329 422179 372395583 1 25400 367666 214670989 0 364161 443558 695212401 903315494 0 78987 407725 80827244 706603125 0 47645 469343 588345668 497447621 0 171238 319228 733532702 245813539 0 36535 485334 974778736 52620687 1 131401 293874 592692061 1 65710 408317 204336069 1 373617 471299 510896292 1 151930 487452 739272242 0 92438 496680 863685952 611936257 0 456357 499586 125058556 318809342 0 180476 468694 233282373 463793004 0 50405 217840 442097083 853574353 1 73869 314682 162303304 0 39748 495195 704111773 802377850 0 298426 396341 137269327 746904290 1 268041 307315 236424527 1 318102 469282 155702275 1 284772 498787 110818323 0 135074 284974 935119322 539652751 0 137283 433471 384126954 510895274 1 67602 105924 230402557 1 269448 446939 839815162 1 231759 450755 231962959 1 16262 377784 226181016 1 330338 433886 517550190 0 3009 404193 97548513 294479173 0 242423 493924 940512156 158889669 1 206543 432169 102522736 0 186092 395882 878810219 559868131 0 113491 242546 522861684 958243753 0 26218 36239 75725331 323746101 1 455820 485612 110385472 1 76025 183376 484721042 0 109963 238528 833108944 127542062 1 42707 448777 491669505 0 85521 320022 842502488 577806391 0 52336 253285 506316210 792290789 1 211864 383878 447983471 0 313945 466618 661350437 931797906 1 214598 283732 593975774 0 71661 230491 62224690 885432766 0 59142 405871 549960090 177054667 0 292600 373770 299335750 746547368 1 55441 404119 778972478 1 70773 438454 607377090 1 303612 388372 849996412 0 255004 411257 903644278 528093029 1 311401 497036 288395435 0 222473 484196 526104629 551892809 0 222651 461883 552590553 63910287 1 66244 159058 785679390 0 142958 262885 749729355 728816719 1 17826 145561 995213137 0 25815 348811 806325775 679184687 0 42067 470328 166614531 60746177 0 443052 487440 250105761 580744841 0 167291 264959 523368053 990413026 1 63599 288025 609188900 0 257629 348113 656782632 341973376 1 396102 489872 477996704 1 100356 192310 218269644 1 61941 404493 566040695 0 242003 459165 440116971 951881458 1 77768 302356 902918853 0 190277 307873 834775356 626581311 1 189200 266172 211472249 0 334843 456240 401080477 201075222 0 62464 468712 569898824 851754688 0 108107 216061 568281350 538299616 1 355028 400876 439999401 0 27904 231721 190172442 820867229 1 342632 460933 957832676 1 177942 337811 929177299 1 347776 472884 113508352 0 445269 449863 902664031 77340233 0 15914 475958 673604965 452963729 1 52311 67526 364688574 1 325295 332021 163289751 1 360892 491594 767117831 0 483921 499372 846131973 613173476 0 329612 398272 686169113 972330790 1 214320 276341 859769210 0 377049 459660 418560698 339634306 0 184468 195100 212366694 307980992 1 323307 386217 689037736 0 82498 425200 503601393 316160259 0 175934 259845 399567904 716033335 1 39171 90406 582423087 0 163401 277638 451766381 33822586 1 123720 214634 770225162 0 211064 409440 311188268 204362176 0 53439 359485 247075146 74602039 0 296057 460463 903256107 614165073 1 96203 164217 339520755 0 157983 477141 810950525 196502076 1 68927 165098 91805141 0 217484 485325 141514144 715058775 1 176613 238972 235922100 0 52906 86929 3500923 448826322 0 372774 377752 454469293 780468965 0 425187 499920 518234919 159357852 0 438702 497216 704272983 867281257 0 281574 409372 484612983 41883522 1 363376 424090 967703543 0 425788 448343 875392679 385594374 0 44681 198294 309046365 124235832 0 155438 179477 761600794 781068522 0 187092 204495 951051066 739846215 0 48177 228898 979369697 966958444 0 349537 463640 100258930 693181523 1 28829 444458 583435845 1 230470 267210 692765210 0 288950 418208 105460520 206817466 1 106283 210841 552069878 0 23722 64827 207516563 884376330 0 236916 458907 15683096 939216982 1 425391 464870 854037941 0 96240 365210 84257346 655462881 1 246991 383544 983633456 1 79125 92596 294328784 1 26863 93237 728199370 1 175001 299686 70149618 1 296084 417339 489383709 0 332318 411364 503440236 396027308 0 401714 499905 303116224 162836258 1 9827 452704 292436521 1 1138 21868 452008237 1 127771 219783 317502161 0 102360 454644 72827335 267639910 0 50825 227309 939464474 409121390 1 330261 356161 239654302 0 29556 158240 303623344 152986019 1 219780 350582 461390917 0 201459 473625 155158181 831881104 1 106931 373106 920699785 0 345500 479393 607560524 596814930 1 48256 304375 954441681 0 96292 209873 36922196 21566994 1 179905 206293 993672094 1 365868 401723 870971179 0 32026 154055 961025383 257275310 1 450459 468049 551307007 0 160678 365816 623891329 553468291 1 84191 481484 636366964 1 306206 317502 444742304 1 220254 448615 222806750 0 14549 203657 504220514 896645143 0 218584 350671 539921654 581383455 1 23588 40862 712623115 0 142512 259225 631748259 691342183 1 165441 178175 480233312 1 324803 407793 542101783 1 52000 152807 416733617 1 103605 269767 835694756 1 52907 265993 790878097 1 37047 58533 260060923 1 252897 444296 496483082 1 237891 299493 569154737 1 226422 469813 837135665 0 446162 496305 511671290 841291437 0 48773 465366 792257239 767257630 0 135037 205852 960909155 482398960 1 80739 185516 817780161 0 204012 229900 153698184 516414330 1 87140 460733 335141777 1 45413 139356 729876696 0 147647 202964 211580844 795364264 0 214100 465169 831812386 643412161 1 304024 467728 39774120 0 180 52433 806770653 635160864 1 16545 191071 637120142 0 212273 256862 630959324 18264046 0 22700 384185 694820437 453840653 0 238083 299643 705183875 891888021 0 32012 111351 546833617 177358912 1 315022 371690 358804552 1 70549 315725 799158021 1 407743 465012 490030842 1 144595 193784 485272116 1 293039 480752 215508107 1 106276 457728 364279287 0 35080 348041 303696826 486470016 1 15517 221555 569211398 0 34600 121075 597148234 899385315 1 170929 369033 381876888 1 151223 248471 638756909 1 146559 494504 821223820 0 127048 441887 17253517 270158405 1 47769 92055 533234584 1 74432 376065 484939253 0 127577 441218 725460529 924471 0 305035 426081 777135454 23742420 1 213875 297423 43114251 0 41619 303860 506115266 960380817 0 361555 371198 882388552 903772373 1 293437 482392 835884399 0 149131 380610 682433392 991475832 1 106770 339499 214455750 0 247715 287732 37088714 500755872 1 45749 105025 890088349 0 251935 304625 36217236 67534844 0 253342 357504 608274534 346993632 1 16831 50690 112941756 0 69013 449206 199806672 994454372 0 455395 465652 625505937 891369692 0 267239 389553 274496007 544834132 0 97990 448858 655219028 785174895 0 212645 292192 284318404 83642302 1 70047 441211 281994146 1 53916 97076 224372188 1 387739 414199 41422255 1 67509 206923 255829340 0 244982 460986 693451205 333005262 0 420123 426139 480431384 631360701 1 382996 404415 60847091 1 230302 425220 229513096 1 169009 475979 202609586 1 224710 236957 452984856 0 391761 432773 731679721 232342788 1 178091 234729 336268416 0 292276 450528 151073663 912681676 1 392978 473289 704121414 0 374995 436928 541785529 738794014 1 163616 186021 31617500 1 219632 319810 81089631 1 72609 175137 806582201 0 31070 418688 777068875 167613075 1 139877 378914 335429720 0 209507 277489 694540469 435734114 1 464791 471103 333019583 0 257654 345608 650791994 45707822 1 224304 461391 158031348 0 51703 183299 744952769 148835423 0 321467 455331 535560098 73969921 0 3533 337024 715999149 132924253 0 79691 313460 190248973 671165287 0 267179 437907 806660110 515593586 0 326161 479667 751206722 818833677 1 263752 270582 438577447 0 74547 151006 188886391 797543926 0 19789 38928 354923814 222350620 0 178309 421226 91205303 32751006 0 24272 110871 971272104 764793047 0 191355 441567 293571662 157013618 1 158187 445353 325736663 0 220625 389794 359528150 669568619 0 132565 172223 438279330 561911397 0 142718 333490 174530989 563997868 1 104371 451401 915754361 1 282809 339128 883406669 0 103383 418270 395688555 303425986 1 25732 402553 596649832 0 117343 156092 130629487 121967519 1 28846 429340 916381985 0 373229 440285 961634164 308316058 0 394195 404596 530169314 940023702 0 484 167086 841509564 589417010 1 66311 286699 505948559 1 105998 432295 182956872 1 10581 436377 157435759 0 113812 385946 536835791 626391526 1 98402 168950 711790802 1 33366 73685 829038668 0 118540 235077 80122620 591922402 0 57616 195990 837441182 894713127 0 126949 238578 890181246 703077047 1 7913 253132 722487668 1 8427 81904 956052105 0 296291 487619 964081277 77797592 0 82858 282448 493289705 590759844 1 63487 239862 605227885 0 46432 320751 578574880 35883829 1 445402 494946 784162197 0 251809 331976 683012502 23773985 1 217724 253549 820105916 1 91059 272227 190067918 1 326641 412726 984173676 0 218927 385572 570816397 298253821 1 32094 147644 307058139 1 24565 415776 888552781 0 61204 403857 291276577 485266492 1 106002 489155 318667950 0 45969 115781 462092101 235985043 0 114358 354658 467996942 957665929 0 225280 447291 831279431 906738089 1 22840 240397 760976230 0 244303 322010 923743435 758315224 1 90232 100736 170898496 1 278880 433619 960338720 0 38216 481739 323402148 793717227 1 207915 271770 448081690 0 216895 248293 719126002 565821402 0 121106 206178 392788477 142583353 1 261660 372729 375090032 0 385121 436726 172287665 574123629 1 365835 466475 211902012 0 305491 432359 67625363 942385743 0 107168 430262 768467297 195039562 1 234846 460762 184000750 1 128389 284190 718646630 1 122633 203211 902832957 0 16334 271276 355409166 602824517 1 16318 144077 495480038 0 214555 332543 87411181 47833467 1 282507 331448 535726748 0 142352 362097 927289442 983393469 0 249595 308875 382033949 426823117 1 33033 485954 400855498 0 116346 289040 140508896 896267040 0 4296 136945 395366324 19476642 0 114890 126867 245166538 393772168 1 45835 135043 650399369 0 418571 482186 267479128 310251344 0 267352 326443 425901258 56761338 0 17685 279688 77528840 4024704 0 7867 442555 404115104 517711096 1 449306 469497 374731310 0 180762 492194 78873759 311282526 0 78676 345736 675238822 963743072 1 481709 491207 896537701 0 119724 392487 48874192 798992335 0 114787 180670 201830498 87773551 0 105918 460036 80814334 987924740 1 106484 427952 387062321 0 367804 468538 348008032 59034632 0 144383 146696 601912135 462871208 1 15300 176854 249660354 0 431216 477345 748427297 571152135 1 293838 481658 419518649 1 86242 461719 17395877 1 59084 131915 425718826 0 81591 307418 917119929 783557689 0 245544 484353 657837811 491290794 1 238341 449169 889607595 0 86232 238586 648253972 678792875 0 98413 434267 92958239 926391912 0 159628 422508 55412440 659650683 0 154758 393585 374286520 950532958 0 182801 463120 451799506 376355831 0 62809 396614 387478173 68698030 1 33362 280384 477624652 0 336139 486043 492945180 760256824 0 20239 369872 303591630 847568653 1 288686 415105 442442682 0 10328 49433 12227184 290977629 0 127016 416170 56340523 273020205 1 74888 314532 744454609 1 36937 335225 387255109 1 166934 478041 90848994 1 265674 416738 40752835 0 40487 296005 983396625 150478170 0 72208 476730 852766889 293352689 1 62389 106984 710541442 1 231574 347692 225206908 0 116886 262223 330678985 399242022 1 18912 169437 87706335 1 172922 315761 562601747 0 100988 191725 9900331 346972553 0 226306 344409 863405801 956269816 1 143535 420142 594386176 1 116252 242083 721680750 1 98897 412695 388344302 1 7577 47977 491811532 1 215174 233099 594380121 0 351901 478464 928949876 979889836 1 74882 115702 833668187 0 135815 163815 455341019 587303201 1 26906 340198 578467993 0 918 246652 576142173 254023876 1 85047 156103 840121206 0 129412 410026 77537537 570519003 0 214057 249653 300219951 844560425 0 65248 157397 149641578 683148578 1 51562 266065 686901768 1 286673 422099 861117892 1 10723 124727 667330023 1 203445 476832 340423069 0 448081 459456 789781470 77791136 1 400961 490888 233809921 1 215023 264283 101339534 1 132268 221126 148376411 1 18628 318396 691229011 0 99046 251242 987646599 840929392 1 40323 211645 799653602 1 192798 346938 162533576 0 56119 363291 941819439 135682690 0 34613 193300 339449145 720863780 1 157185 175289 621183531 0 92862 467145 101076388 867236585 0 424791 446062 630704121 195264360 0 157823 270028 880463198 943885768 1 29724 398344 582157321 1 129845 411005 135014647 0 88969 453118 942509390 263642358 1 33168 162304 318654670 1 116842 173965 725623048 0 346293 409486 286204099 768018750 1 40679 307390 287287631 0 65411 144615 297031109 391187138 1 257681 273333 805842842 1 243633 260324 683926111 0 122703 285503 171294275 156318171 1 98562 201938 352268623 1 175099 253163 658090240 1 436553 479376 714402693 1 277191 438950 525517045 1 78184 290272 20394114 0 232990 404908 101616543 479089830 1 328395 418637 296354663 0 372837 462833 892558720 143385564 1 51240 377618 977516336 1 148817 354454 592509269 1 122614 279976 815477040 1 291157 369407 983780762 1 40404 438884 290245290 1 103195 191185 324073683 0 188741 229953 872397106 692409945 0 114231 484745 889966989 551357090 0 129721 473672 550405244 813616972 0 124934 456237 991455406 514908079 0 181451 344029 878929915 644714490 1 119457 284739 837499452 1 200616 354524 898070578 1 32782 498530 696008183 0 318118 340686 976218643 153123576 0 137301 477853 667714531 225473469 1 233660 278805 604417345 1 185372 404618 878594541 0 17093 136241 262373753 333389825 0 238758 275686 639345090 902867601 0 166835 230234 180356865 614516024 1 7730 239442 437062605 0 168700 341034 250643179 390100309 0 96531 110627 17843666 592469071 1 239061 388427 784412 0 54479 291851 499473132 677785141 0 201250 431763 965780372 689896003 0 255016 363051 561847294 111416857 1 65260 106805 623493722 1 28563 408129 125999061 0 134156 164825 89492557 150089959 1 213303 423317 703513891 1 458431 487134 213768825 1 255349 280610 948174014 0 284344 436432 508935034 591126814 1 3355 110706 871413034 0 233147 320996 515333679 798877368 1 105904 303044 117390708 1 40703 346435 739606667 0 256867 487510 199068010 734285489 1 228952 467411 705158988 0 272515 305206 779536564 925420195 1 346516 389641 514820357 1 164320 300765 583971343 0 170888 361409 85460396 182006669 1 189915 225112 311668957 1 71188 396626 746532836 0 6473 387715 882043673 737919626 0 129873 215141 220666789 57033614 0 48093 217495 561149650 240152904 0 183917 191948 480891238 318320078 0 269620 430851 750420175 738917417 0 102332 112476 421257495 779461412 0 118668 159495 265323207 176541832 0 10699 408066 799591704 210629919 0 76369 328465 703376887 699551966 1 430134 479547 121327730 1 49894 471482 786136393 1 56822 166866 770495650 0 64816 485456 258075052 237594858 1 266522 453237 701262819 0 52607 217812 298392586 872741677 1 301327 307869 572816133 0 362438 487852 630751171 81581340 0 121285 497699 670413614 116570921 0 158909 359915 64875205 679254548 1 404468 440842 751454137 0 394835 440028 545388925 403509326 0 145579 239915 416560519 757923182 0 234597 294931 418342975 387068086 1 195401 221376 947033242 1 72145 239586 248140492 1 441151 482888 795914819 0 59426 88297 578322072 832305908 0 270631 438069 629601710 280635521 1 324296 478671 402253522 1 234052 370769 699974179 0 302603 363226 830951421 253645247 1 116773 132251 633902233 0 109915 347936 573611090 689612831 1 38735 474253 554501402 1 5573 6476 40020822 1 158383 311904 941437634 1 142645 166934 155753397 0 113289 122889 423108418 343329863 0 145163 156173 162913110 553740848 1 68041 88708 688200636 1 365464 398438 871101225 1 132308 201780 649708607 1 405446 428036 933040848 1 133147 134648 998191856 1 26196 296178 990059168 0 308309 450858 584394028 437034222 0 132846 385772 878359899 776386435 1 29633 126980 192605840 0 43791 138189 567961578 325751728 0 99329 389606 326740087 36362802 1 246413 253413 706109992 1 172671 217098 115244364 1 71397 161895 751351940 0 60127 362989 190014405 144431805 0 69235 353084 115333604 716062538 1 18510 469159 532842887 1 17095 178938 640798886 1 11906 444110 693139787 0 75185 494701 858606251 849782478 0 75743 174082 435256440 228439764 1 378872 387428 884592001 0 151350 183840 795308177 256171124 0 155779 348790 426736456 3750289 0 79055 399478 919183404 922119328 1 187738 438750 386739299 1 269634 467054 15356103 1 17340 421757 838005440 0 285120 288959 397431834 407044209 0 181355 403156 261402778 41070906 1 30243 373503 444275641 1 40245 388676 740852234 1 330879 345448 481481421 0 44166 211474 4325330 380115213 1 310070 340818 455363048 0 220848 430659 143516649 284814552 0 220862 236679 742715174 100087054 0 174566 360787 527553424 406740316 1 436191 479782 741822507 1 81767 126057 949963080 0 123896 469155 19362867 299476884 0 153583 223333 351489519 373948226 0 20207 405919 507757109 447637035 1 4929 211251 558453406 0 286225 366588 397295907 406153594 0 60851 186592 521602785 845390206 0 8255 175622 59641330 60491375 1 188257 404565 730118548 0 200353 366610 203479778 808743475 1 40527 210990 669587496 0 25380 450713 397459820 476858703 1 112320 411228 494857924 1 138450 167150 117964209 1 340804 387159 572987219 0 178695 441741 628939925 259699434 1 31391 306178 224882946 1 171114 343280 779529690 1 32199 489491 157762761 0 34144 375619 52757283 279553925 1 65415 308812 178549229 0 49408 64097 571536029 235489378 1 136281 425718 153701771 1 134974 347608 369060763 0 395600 476038 331117052 462615134 0 164569 310814 628995515 390234465 0 112794 378689 884649383 215714020 1 87278 228054 199618390 1 141825 375615 554847211 0 82201 137517 421676146 156366570 1 180824 494895 519398281 1 291672 334874 753633812 1 63873 476014 988931679 1 184543 496462 934566153 0 44858 462616 626073448 484457532 1 9283 110543 745610526 1 23793 29145 477979875 0 20798 146469 492459032 307695419 1 53586 483324 525197242 1 3505 364821 43245365 0 165994 352795 45729087 232720701 1 93099 112259 698912 0 350446 459161 679324749 995867011 1 39343 224944 899262724 0 122555 412535 62900980 899774733 1 45628 225162 560370099 0 66570 369752 701404080 558458812 0 2080 72295 703862324 284706402 1 143448 145022 393121558 0 324353 349253 192905573 192747594 0 128322 498367 206808052 516060871 1 180954 189778 800893801 1 180461 212129 395946305 1 49102 262429 137668533 1 22933 67473 304522823 1 244807 467099 113423222 1 70211 313073 98427525 1 79345 209743 358677595 0 364764 426190 270795417 220240469 0 48349 62987 563121131 553530100 0 66042 489713 994814875 784425798 1 437000 483416 456580565 1 74762 75217 419420745 1 329634 348763 685235591 1 147467 478582 842132655 0 455435 456978 574710860 374965641 1 175428 237260 518372405 0 75874 446603 899393167 542565467 0 342907 363154 252248635 173103623 0 80442 463571 382313021 867854668 1 336267 342753 242886602 0 18040 276586 130549634 855314941 1 83485 319301 650089861 1 290777 313163 639146064 1 263065 345281 232719186 0 113512 230690 428075737 334697574 0 399771 448444 967045114 681235420 0 77629 192508 575828404 951856595 0 337196 350486 113991477 322321418 0 227292 400396 706055301 708321081 0 112037 305657 844854246 279451965 0 303173 304844 817092059 583259686 1 74670 146049 317013163 0 292356 350589 727990522 469006620 1 270930 474293 94728823 0 247346 294402 63123740 412235028 0 300766 378390 624606526 119093310 1 28207 201951 831546 0 334935 438468 23267975 585869938 0 425245 441707 836991787 634444378 0 88671 416841 255276447 662182587 0 72800 335007 914996716 242078269 1 139616 228114 217155911 1 262821 349383 369656449 0 453347 453456 493131721 829483560 1 248423 431159 376536660 1 128739 461776 691832216 1 95507 403923 570156235 1 136911 185784 674530840 1 174849 201201 390265751 1 97186 134070 122785989 0 16153 413839 423065580 149228402 1 240606 362666 489342993 1 40450 83978 14446316 1 17376 222817 775353067 1 70688 481912 451445658 0 134600 188530 618096374 397700836 0 376437 474718 734096968 391591263 1 225110 299536 483663996 0 280683 304597 447687008 872764354 1 196472 442148 820782691 1 284049 392476 594436283 1 39252 478246 635975311 0 2798 57479 370016426 605039675 1 440777 490119 226975764 1 182142 365469 397929558 0 292977 334064 240426058 26148720 1 3115 239317 344500315 1 118664 490680 163604055 0 11643 86114 466859365 202869391 1 175849 407875 361684657 0 337980 465693 210537972 811030686 0 200064 242170 681196099 102362335 1 240774 315058 345558449 0 308375 481608 384612954 100385120 0 373400 408646 829485437 785321525 0 272040 388399 581467701 753128546 1 161212 217184 651369090 1 287232 442133 261613316 1 25231 29033 273109023 1 67417 79424 482056355 1 275526 357203 537765291 1 13277 376452 674427169 0 142500 434216 574289356 136185649 1 351593 352750 86538877 1 1449 19937 374848637 1 125351 428527 242771007 0 21035 454347 476110101 928269846 1 167152 362453 492058554 0 310575 311012 164536641 430849383 1 438042 483523 176760755 1 42948 130274 733564351 1 279233 308162 833764573 1 269603 469495 393357707 1 214147 357778 283149540 0 3900 354498 633124402 121581741 1 14025 488602 398549091 1 146324 453956 243568683 0 49955 230368 62288661 912812721 0 170497 491438 759409510 128075115 1 70805 425075 921718847 0 188709 244178 122388345 679583036 1 60774 425854 568757359 0 121414 298642 298626190 674957450 0 313018 496431 866411627 547084966 1 81492 103068 406988740 1 65667 292472 237164588 0 22062 240279 771786790 940873173 0 232054 402060 954845238 127775675 0 106696 399589 466022898 493913965 1 58870 359728 312014501 1 360031 394139 290281319 1 251357 451371 907296441 0 398972 411021 802799091 187341712 1 8487 329167 503617770 0 75857 422794 165237757 12018 1 200971 449331 499539427 0 201843 209209 408965839 987434137 0 198692 364887 336962084 21271686 0 290016 437869 313141696 129411635 1 225342 247832 523584015 0 292998 325608 234438957 89303455 0 125737 346932 72208271 391212435 1 235631 309529 321065783 1 234807 262184 511598057 0 228476 405248 51408253 61012751 1 111107 387712 324437265 1 256518 268900 105047726 1 373322 489884 249982167 0 5082 223331 895680888 129736077 1 137339 154883 410094328 1 79815 244890 738366299 1 63089 499569 108015552 1 31198 481667 667440753 1 320607 471402 36256797 1 292958 499280 113475594 1 236712 331610 812476701 1 264594 457044 466415619 0 289488 453427 619991696 647937379 0 143912 491809 874666512 829842184 0 358448 471254 58993387 129493097 0 46266 172773 309759227 583864430 0 254264 305537 237503773 387596222 0 124821 269704 782653293 112704232 1 194363 479518 176697261 1 153521 418003 724552061 0 154182 383066 175062048 140978382 0 46701 137599 233720138 5702 1 352449 366708 943290072 0 66737 377049 622138668 637957437 1 207210 463324 117895761 1 231507 263061 176827371 0 343699 431601 441819385 763736243 0 294817 388252 397872924 535066207 1 138437 174710 112274697 0 375691 397367 377172142 86034172 1 42603 212306 208187651 1 346026 403509 654204084 0 65216 95508 897998810 165030340 1 148009 211631 688847622 1 104081 426708 93859628 0 266527 444293 895471020 641203358 1 385291 397270 107070284 0 33909 464646 471357562 1451981 0 269929 435886 861664712 688185375 1 109331 457829 491124923 1 41888 330345 42964234 0 49497 123668 740562917 471569695 0 71605 97468 616496359 408152231 1 302010 495682 962124541 0 118354 201133 44864473 804370170 0 163965 391251 787878431 911015665 1 121337 266454 51371640 1 332678 481151 29146014 1 177706 345709 863744006 1 300713 470599 54190100 0 152519 432389 657083399 468836735 0 122460 215762 496332985 716757486 1 82876 217048 203409672 0 188211 220760 233453905 175892916 1 89691 248408 873059436 1 1007 187909 740457473 1 310562 463091 241195921 0 384304 459648 629551675 899853850 1 400699 431468 191137632 0 23554 490188 113290737 124653391 0 61008 240764 652418341 892639823 0 68246 164317 334608548 421233041 0 329200 470021 711715050 253374926 0 134377 181989 302087387 720297009 0 43935 423901 803992406 635766796 0 105935 158954 670437602 364252205 0 405201 412082 377509905 98862554 1 27040 393030 546953892 0 209175 238912 361374903 458460551 0 126129 131577 150837537 681614703 1 53412 312623 720208103 0 27741 349781 216526516 801449838 0 27569 351466 302557952 193871922 0 176256 332089 305477319 779234292 1 88034 168850 188153708 1 298584 486909 889535186 0 99941 129996 927117306 747564412 1 163067 238447 158083511 1 341200 389608 219042252 1 55453 359853 871788458 1 102281 269312 824471726 1 66671 486987 276981290 1 178431 270922 807274370 1 138375 447944 845837847 1 100798 215144 145934597 0 60743 406223 663429837 363171306 0 156782 431750 23643255 919040985 1 221751 228521 201240580 1 145176 380903 176827711 0 248964 423655 250615308 308115875 1 101950 130614 387215048 0 216430 390303 317117663 445017553 1 407103 420917 747770196 0 134269 419335 533517544 813449073 0 117295 178274 327619333 407382666 0 11743 188271 94389309 253457403 0 366589 428260 698048423 261390709 1 100600 248048 858721858 1 37730 121489 725005953 0 223196 431813 912587923 608917154 1 8669 205435 645523889 0 105152 403278 551059550 148381775 0 229267 363673 198815986 596581273 1 225063 476270 141570598 1 21494 407084 502286277 0 234985 395989 9692122 2628245 1 297172 336592 800234645 1 367216 471438 31726266 0 90784 258884 241879154 465181925 1 199832 347691 743664788 1 196737 285974 198200685 0 147670 206108 134388969 617079203 0 171237 294643 135922253 837482502 1 110608 486871 441699117 1 153638 478578 552344087 0 282684 362108 506006619 355522393 0 151734 324221 5845720 405040908 0 29433 469818 867379451 991759482 0 64092 347845 296769212 798308983 1 290068 435852 816481599 1 248838 474005 657976198 1 109593 358107 482343529 0 216930 449905 286060673 586537144 0 327402 415557 651065788 894768909 1 3830 402843 326949269 0 242065 367067 691600831 226535449 0 76751 157214 415325199 288558975 1 164443 455020 725419432 1 365107 496143 847316311 0 50565 128512 790846441 724023556 1 206682 278694 703218393 0 340571 387994 336408126 231446376 0 186462 419345 86014832 601163089 1 368217 460500 935681145 0 29809 168922 353628893 541436992 0 27237 423634 160480940 706119283 0 412275 452408 682218655 671993635 1 31096 335260 132275377 1 120900 215376 987484348 0 150348 412888 177633104 151886297 0 227685 439052 558169753 676446915 0 92003 252183 217530408 163845703 1 181359 402976 743916421 0 241317 351202 939366971 126061638 0 151102 473088 361947812 616494217 1 223157 405560 24962166 1 378329 471964 171946510 0 47727 418995 311805980 419865312 1 334675 382178 381111705 1 152915 426367 224002117 0 422857 483392 851171084 108717893 1 304385 331674 815134396 0 30709 69136 219071005 332685351 0 450104 482703 968387910 4863423 0 187131 415459 432933194 581897664 0 33102 334922 270539918 700349776 0 409220 463246 91469569 509584711 1 79704 283486 225237619 1 213739 407848 953729506 0 51622 202698 89820474 100888380 0 162461 426296 389094708 979629090 1 429424 452854 850261865 1 304304 396899 466494369 1 105236 460134 591310193 1 12570 473502 841704463 0 173981 386483 499244038 84607275 0 47174 133818 896989255 337369241 0 184793 345194 538369483 776674671 0 238613 393591 334965066 957954529 0 31116 282829 696262491 503889362 1 46048 217984 232924019 0 8236 208377 178488873 159759238 0 424957 471086 776490627 872252215 0 281047 488570 58487498 445890014 0 172948 411112 122422533 457562291 0 88089 467004 139831386 601914289 0 396179 468423 118316845 176950855 0 28433 274701 836962358 306350803 0 274589 459044 198239859 149496319 0 201694 239602 293745764 855159276 0 75397 367932 489105696 870533576 1 47288 261121 675471610 0 68824 94816 8259502 274968886 1 197110 418488 219716226 1 78493 181194 786463312 1 64083 429330 213572859 1 11709 102294 785430997 0 127697 350338 620539235 299088881 1 71532 399041 183153406 0 18893 354455 598342568 682698778 1 66209 352769 577036900 0 147380 491628 420208564 791424109 0 192383 464276 446825726 167729166 1 332993 399916 141573341 0 155592 393115 470617084 547649067 1 142350 308380 166181401 1 164685 383174 384246505 0 134078 453029 431878651 723130748 1 3331 131746 158582080 0 194140 212498 370089473 291960497 1 339009 367564 57719903 1 50852 244750 21680956 1 36862 429829 811470889 0 84403 499775 528185579 83759594 0 31932 395972 737693032 560418156 0 170253 316588 4407971 293598088 0 131942 195006 865209310 695043521 0 95408 430919 670959123 166996900 0 12975 68757 717762701 250918924 1 254501 426359 619444004 0 343417 427186 2622765 132064159 0 282131 349228 619443326 621736866 0 394821 417187 18313124 559154479 1 173222 498046 793718341 1 233544 387004 603146934 0 7004 175060 103847621 496468749 1 58578 233551 670156436 0 64716 431213 899916030 482035731 0 40889 70117 87960034 769237890 0 117199 269421 182854389 239549389 0 349442 419166 236047820 914516065 1 131270 424311 53542229 0 329076 384747 115856209 891273013 1 441101 442841 167658954 0 83093 97883 414552875 484273205 0 325971 382360 398539490 956669443 1 113938 383443 170562739 1 293351 392603 106418263 0 14325 182872 847020715 410056934 1 34349 403810 649883139 0 449937 489830 220743522 798633933 0 56903 348362 4764076 285618351 1 311774 340309 568492048 0 133273 356389 769795344 792125817 0 135555 137921 226682094 143296308 1 244450 443370 296791571 0 60622 177158 962523300 157912538 1 245211 451323 628696656 1 175084 452526 280078766 0 100678 404166 221828842 818906905 1 37943 123971 658485195 0 234730 445504 549868785 504920827 1 398039 489543 874024950 1 319327 401303 584655378 0 52582 266664 218662387 704564382 1 250260 429452 456992536 1 30868 367657 952637066 1 121484 470106 316478195 0 4738 151842 142755699 594807778 0 370297 478298 601875438 552699385 0 93080 412278 449571401 753505911 1 250784 411387 768169916 1 251029 364603 446525656 0 295415 449739 904502247 674418497 0 153669 415662 355064033 664681626 0 376624 391624 542776792 181177556 0 9036 129790 928185920 161680819 0 126315 338787 669205098 777579118 1 62264 361218 376439073 1 308531 322169 244458578 1 228622 417832 842546670 1 33627 275235 140297797 1 344138 487082 852570262 0 236447 287896 269863727 446847884 1 155864 177579 208796787 1 120342 408046 754312967 0 152795 468236 113457038 458062541 1 62405 382983 389149513 0 31019 80998 864715087 853874374 1 144428 421318 145372132 0 113193 283519 368690590 102706746 0 175911 372102 697590365 631548156 1 241054 445322 806464656 1 435305 495792 171653919 0 386830 439754 424106615 341538924 0 38678 409505 495476392 369301091 0 232932 335093 87908019 405982888 0 123475 247192 455331901 382382532 1 89160 452405 598972418 1 207343 378412 112801406 0 26346 205405 636002446 929693940 1 131557 342855 796963648 0 280744 301016 194651306 81053368 1 208097 267900 594166081 0 28455 232552 593270372 853188495 0 407116 476468 718310193 205400792 1 294313 418311 576221248 0 356219 364258 289649596 973132092 1 161487 476637 433187458 1 34290 224295 164681559 0 61590 306264 783197147 89840751 0 74989 476652 438822343 873554336 1 382124 497147 652672661 0 43574 384180 143642030 935362265 0 202603 467211 945715398 432008216 1 18476 366451 893689342 0 180105 258783 698395309 450032023 1 241609 346446 384595703 1 202107 252650 153770476 1 99718 324704 522509822 1 373611 380929 774315724 1 148415 240461 837834930 0 142393 280495 867787561 457828496 0 182133 491915 356487967 839797260 1 248730 371266 589270971 1 258757 475991 835950151 1 172538 251764 515394160 1 76375 354326 842413925 0 174546 412314 283950380 152239048 1 223089 238524 115280708 1 224179 395837 645629268 1 146076 195535 602394689 1 88040 473074 369958045 1 149248 228620 155391991 1 138211 272684 443048391 0 310503 401509 170967868 642109872 0 19198 30401 674140616 196710318 0 63112 77414 461707085 620891233 0 91922 291395 425298410 119098370 0 20224 162451 217909353 989761186 0 47156 178280 614638362 332210139 1 249287 391379 978067581 0 142878 437545 38888816 840787968 0 181079 279119 247457660 565344899 1 242982 481649 97848734 0 123581 309526 54014667 412761948 1 350452 402278 932801399 1 55626 89095 910544776 1 33215 165379 389221815 0 278299 431931 923672248 442767315 0 117729 260058 36888436 541831160 1 347568 468812 192701181 1 351192 396915 380296148 1 93282 245418 35947799 0 35455 345735 15999948 847203957 1 262765 461005 852703792 0 310300 413947 865375668 784923656 1 219320 267562 81307363 1 412200 442092 664620447 0 106787 452845 914034498 926525073 1 214235 494914 205345816 1 15851 443329 811463818 1 141109 299770 290930388 0 170231 229438 477358757 390971808 1 21081 344818 293791187 0 148463 268389 66681385 741960671 1 27700 150645 577294132 1 143164 339359 778748544 0 15194 412140 804368504 475869728 1 309570 453487 181607451 0 324425 451349 670608115 331458532 0 90712 291302 517912690 721084667 0 210255 448375 567870452 890979977 0 221716 263463 504131235 460250581 1 179991 348494 126074067 1 52197 497008 515128309 1 144231 227522 541885920 1 84324 459681 449811835 0 56349 109452 802566888 770580594 1 81304 158788 44979417 0 187725 324007 690974016 649266303 1 133384 243920 382271791 1 10446 387652 847400051 1 149454 368842 102435770 1 274718 445681 491547661 1 153465 288047 545978521 1 184059 338151 564563966 1 187794 428477 449732817 0 208660 489591 374975823 917183344 0 22519 455894 689529781 368722750 0 339979 404134 716307956 419425993 0 54417 496095 303796564 205619195 1 19209 102845 944627537 0 153968 313128 88042624 450407723 1 147640 151472 308000081 0 272591 288553 786632948 765259447 0 10461 333590 265985993 322762081 0 67453 422660 181100359 768519264 1 24168 133447 62417792 1 102179 148119 289853685 1 209531 361954 351749691 1 131519 459049 159718275 0 161173 431839 679505770 587129483 1 398073 487372 232683465 0 38755 296279 209484898 169381087 1 117855 290255 549920006 0 7518 395436 590467935 419022766 0 223099 322155 465377371 74621568 1 39759 402601 407536408 1 137981 467399 579689053 0 181698 362983 533036994 492030942 0 261895 379599 544806865 773373954 0 88845 300419 930116270 993156722 1 55829 239929 889679372 0 342220 374935 337938431 658754180 1 393780 394179 756698897 1 97683 362580 476223447 0 32424 421958 351712278 500847827 1 56377 241764 969369029 1 143244 319934 377317967 0 99131 346787 641705600 481325251 0 235261 435018 259702402 334558036 0 140277 449758 98740028 716306422 1 67611 435645 369421187 1 18760 354457 906784719 1 164236 237698 378652763 0 355005 438988 327638380 762235676 1 290605 399302 744397538 1 47206 215331 604993467 1 106409 187364 659251764 0 132835 257117 779850471 866308759 1 237231 336560 625708715 0 58242 329310 849125308 732019518 1 143882 163917 108205128 1 78002 234453 929371894 0 133745 242518 83880834 965658140 1 14311 150715 940278486 1 5100 308168 375577563 0 19417 218659 638174881 422531644 1 96389 213314 317800375 0 204232 368384 947906403 698121056 1 93005 106171 429987087 1 156971 337724 604000178 1 184588 455170 717782253 1 296896 302416 471723650 1 71861 294183 319102409 1 30433 469942 346474018 0 148618 396788 850527656 963615533 0 99448 163316 639555475 835825279 1 98036 333286 18780806 1 34600 298113 659920945 0 228364 300343 104607935 915898399 0 92183 381886 225433268 563812808 1 33149 457082 51286524 0 157085 192887 526003350 53888295 1 73362 335750 874962871 1 234449 282273 299908622 0 226600 419142 655028902 171106012 1 42779 396170 901551480 0 309913 410809 862776954 946301036 0 34123 232731 572189765 848293058 1 53718 220258 295834544 1 62995 341255 518214620 1 152405 303352 586663129 1 221701 441638 188864591 1 35587 425731 930279287 1 170942 418319 938144540 0 174724 360152 735429394 582543018 1 52486 146975 866105540 1 158930 305374 417373964 0 32707 363829 942571740 649913821 0 255963 358019 467178800 714507180 0 380307 439728 633357985 433911983 0 326380 414400 269510477 104680089 1 264800 491889 864405842 1 294798 429943 751904524 1 204804 485629 422140651 1 24277 335185 360966588 1 116418 121613 863186882 0 107040 354987 10643140 679186201 1 355312 379855 80280323 0 76293 442129 667372226 198112795 0 39758 388049 62511683 635872875 1 37246 94996 783777814 0 186911 316552 81662180 188971755 1 224399 493129 90996687 0 330037 403599 350622671 599365235 0 367028 432051 391987905 403068113 0 66108 72592 729427780 558928819 0 736 131412 766961011 301989275 1 155438 359156 974107740 1 14669 325780 607258209 1 282552 409566 354556072 1 43721 446848 388531178 1 454592 464440 150613582 0 365954 403916 819126896 655892732 1 234087 403608 331904421 0 68298 342283 564305313 937038363 1 265476 265965 786343840 0 28302 302415 497587582 122610132 0 176151 326396 947531138 880843837 0 124634 159922 571950479 61140569 1 88589 282035 204179084 0 144859 439934 434085499 485515713 1 35923 311966 292442476 1 256193 337593 400796191 1 117964 204226 822333228 0 120566 384821 843403939 580720681 1 141614 275503 315602275 0 98754 189588 541994969 283886222 0 195794 497131 385586833 289949877 1 86298 135809 701800011 1 43819 286586 913424093 1 223973 330784 673720281 1 40468 260226 633690380 1 249457 382504 860893723 0 282741 291741 697351200 586383658 1 47603 300574 184523682 1 226961 462058 523639895 0 273448 491546 139851450 855493963 1 7791 95174 500979789 1 325735 371092 899317735 1 271711 438777 769382721 0 13633 50603 55212089 557808509 1 209202 302327 844503015 0 32064 488356 362833255 504975960 0 81554 403243 457811512 152975333 1 390200 408285 963437883 1 36548 330953 177768188 0 244162 380954 972405288 368246324 0 142207 143795 395694668 897289716 1 419461 452544 166490869 0 112965 359877 802319572 941930733 0 446327 460701 538658717 592950572 1 112898 115353 955486841 0 193639 271243 33303224 522010257 1 129084 311673 861903168 0 109025 470753 595205691 307491587 0 304117 335601 689150409 779334740 1 32562 396767 866070162 1 257869 324424 977371461 0 125441 399621 751606956 797700611 0 360568 495931 306863098 18071141 1 94133 332334 110914834 1 375711 494246 671908492 0 125968 286556 73610009 363077174 0 103779 393225 754661157 851468940 1 292656 359999 389968340 1 72276 72418 937646138 0 126690 325000 179429480 484165076 1 316318 430276 179018701 1 226544 448497 379233057 1 61879 198916 271797663 0 50995 296929 769891143 177321192 1 332313 435248 581604366 1 79803 400382 597266539 1 149128 279733 318927222 0 285117 358898 481242267 917385363 1 390721 450017 389761013 1 335267 441921 251799722 1 106260 174228 408974717 1 116450 423127 545247421 0 322039 437228 592708729 579797161 1 171315 473764 167965282 1 51598 53654 195845828 1 112851 385869 801296183 1 220852 363159 620928576 1 254971 419925 958377031 0 223942 312696 551868913 446872002 0 167881 359396 882291162 299991607 1 131628 194689 233868308 0 200117 422773 119679237 102928718 0 339281 433479 70577105 83203191 1 136790 185386 515903691 1 216561 406850 623303654 1 95212 191478 425892599 0 42972 94830 321105914 976737144 1 163938 312647 467477128 1 215763 253867 143467640 0 459588 467524 417735274 108839498 0 13261 149710 818889469 278868250 0 55783 271449 178213211 997441057 0 195553 316536 92585262 236970004 0 30565 363089 25756181 866062591 1 368861 392328 363501503 1 189241 373546 478973724 0 46085 220559 512024675 994159140 0 299003 456445 295209760 637662092 1 334268 481409 749615763 1 327790 463543 821445775 0 104435 353813 610175068 463743336 0 39974 292412 165648001 813789569 1 431550 492711 248917581 1 357966 407011 980482202 0 110658 376595 233517979 696216987 1 146789 458277 763327505 0 140705 442142 769444959 420665291 0 194622 355291 465936213 223324322 0 101453 104105 305872482 946261956 1 60834 453738 337913028 1 16271 209211 752988474 0 159945 287158 671072667 973192335 1 135407 180915 57512968 0 173385 257625 784828451 904097951 0 4016 426953 693169490 199813571 1 262463 285234 964639495 0 262344 404561 150196789 692483689 1 112884 258944 412391969 0 167732 329002 775124252 844703447 1 33737 314704 848660125 0 366790 410208 691528214 521810578 1 143761 453938 24016729 1 393492 444347 646291941 1 47141 231882 424966742 1 268658 449891 143787793 0 171350 457567 244323887 445062892 1 71527 479084 419832803 1 85634 380559 739872338 0 216429 260011 810388815 956629111 0 351036 447280 874753919 401021606 1 226100 454740 906813648 1 293057 387207 71839718 1 241584 485346 708058081 1 412434 418777 80314278 1 56535 311660 103175148 0 978 341092 828088073 766660537 0 151953 370243 748303688 982387130 1 368068 406931 741034315 0 255585 432578 682044666 225580809 0 156540 480667 798105727 555238737 0 171318 496814 261336797 766804814 0 357279 491833 510148948 785134948 0 66235 204343 824697606 627210500 0 142677 182632 550871893 479272930 0 205546 460890 948622670 80321276 0 101755 430511 147113303 196772505 1 379624 468597 72824809 0 296042 352180 577937960 53134001 0 59366 360123 729960304 406665308 0 188829 264477 481701006 809068328 0 98809 238495 654206386 613309253 1 393193 449109 667124092 1 400373 438471 624823892 0 30989 151888 325876907 951288645 0 153998 424190 296305333 446235055 1 192637 327044 490432856 0 80521 447416 196763457 920481432 0 322041 393103 223838131 929759844 1 436031 475897 356071492 1 173585 340873 382180405 1 55657 438172 589283508 0 153663 451151 937215965 210541248 1 110288 290023 9154022 0 851 112715 3338758 62085046 0 383822 402804 910900295 234047067 1 176585 226223 474019726 0 300014 480293 206390811 681051344 0 6354 297043 406210914 113582792 0 88258 97895 638387343 824407559 1 353989 474362 750260984 0 286829 309071 172730575 94013902 1 371911 377012 622288746 1 125203 251722 291394041 0 196672 200414 218518029 469250971 0 311080 468616 817282189 610298978 1 218462 455638 577133426 1 40593 170285 290137335 1 306760 412562 197864399 0 130542 178372 210091837 348096570 1 164649 196602 953387039 1 158240 373775 726166763 0 127934 181559 797760599 556000344 0 234862 391646 476438532 371735925 1 347439 478070 95563924 0 56618 203250 639940973 974880877 1 306363 390203 485614390 0 407915 480768 629774001 552930284 1 149698 302513 538119528 0 30234 352802 330706897 614294044 1 43586 387436 374579957 0 366756 448805 304886250 135780974 1 47400 212855 499681539 0 293966 363288 859734106 827830208 0 251412 291858 288322850 495403190 0 123605 464788 367949739 448610671 1 2367 275094 38965663 1 89696 183160 402888353 1 172190 480761 727583484 0 356482 475338 128551853 50137 0 102813 499651 762155124 324872950 0 300932 454133 505509326 207358644 0 39229 375234 726095808 482754606 0 240548 491770 186270260 92375861 1 241676 381884 813380414 1 41636 191342 204790452 1 109793 149777 354739103 0 174392 261431 617142467 615963650 0 3083 249338 497116896 8097330 0 238222 463915 426170281 657997351 0 33699 104808 388875285 869662132 0 191737 204897 65186676 25066957 1 60559 75945 850325362 1 24850 134654 765176739 0 58871 202426 992213422 739354710 0 291120 409316 184686344 186950711 0 423986 444050 413163139 894179419 1 89688 333076 876472625 0 161223 183150 752277615 242085173 0 256573 449533 555465725 367599201 0 243677 243806 567467986 585434570 1 113211 123983 692880202 1 273432 488868 834447202 0 25210 34952 966113608 986350394 1 118203 143494 343685958 0 225101 434839 968056542 202049165 1 131335 160605 320783914 0 379625 469024 649891440 393195899 0 119526 300700 850512000 680811614 1 134969 330483 119423770 1 235417 264459 699998282 0 38191 124879 350021589 554721699 1 238061 451802 496039355 0 29788 94391 712746988 502477340 0 229895 391816 626228755 631835087 1 163264 232166 271940372 0 65313 168327 987678930 428382629 0 62686 241888 202252209 837698874 0 97830 292467 436302094 947322897 1 317103 326695 245799295 0 203860 220823 539371692 679154186 1 71715 429124 865248429 1 30524 101738 278306467 1 428318 450056 793654276 1 19845 149307 100076238 1 109156 217399 482643038 0 250629 328948 982142035 809160036 0 92055 438546 520811904 822590947 1 175358 328584 705269135 0 18620 238065 418511693 187755209 0 28414 401146 428796150 554905236 0 56605 228022 563987262 689024482 0 32073 399110 688549938 258574803 1 195734 301386 848728288 0 52317 279971 315237626 649801650 1 70072 278128 232014680 0 83581 200299 742622976 624311135 0 10971 455743 905418043 616589488 0 162601 436152 875054254 134353782 0 134095 478619 746833275 529665773 0 72377 84476 621211892 736559455 0 54534 466268 793716204 289502052 1 63917 278996 306039892 0 25385 423299 772894717 755998164 1 251682 295437 445374264 0 66826 165018 765722556 321673566 0 252601 437766 59309244 88122499 1 55847 62560 413494796 1 224460 335193 334730070 0 31170 152635 384556329 885704040 0 208594 314707 854930258 16544078 1 232480 325686 14013650 0 157418 448488 641945853 520826781 1 248 194798 895605286 1 195497 352483 137372700 0 133604 356271 977121455 5723525 1 441555 455587 356895614 0 72360 456970 947969605 162666168 1 136332 459385 353962222 1 16322 464515 517294995 0 205065 431740 25376787 515099864 1 39775 72268 919742513 1 208769 457156 134980333 0 37842 82312 536878260 229022017 1 137301 391320 978089514 0 334081 384677 695748144 251714462 1 227162 253891 93071116 1 231665 330288 621378644 0 181177 315970 627198472 457584050 1 197134 403082 249472157 0 277297 316284 534591419 460178057 0 140743 281891 672253909 307730096 1 91205 403464 975869536 1 122556 158171 60078949 1 22449 259995 562795327 0 178046 385954 247778269 123567273 1 349132 381537 956578888 0 121059 303059 343275368 289995136 0 464399 467142 694882353 323955535 1 433209 458607 625945876 1 149465 232951 167403481 1 123056 132394 160787303 0 5821 334925 170483693 848836992 0 194563 485311 918861607 205259809 0 159624 323864 625040275 699039216 1 98972 142672 363554831 1 422082 499181 676530548 0 14341 279144 2589259 506949994 0 18419 235715 996659967 550746558 0 76254 107872 209583273 882717060 1 115107 263175 745648183 0 349545 369539 384091479 226933511 1 177162 206722 666308474 1 45474 155012 513902749 1 100696 295959 156180947 1 79592 205313 565540614 1 38591 74921 252016904 1 8404 496407 663256429 1 69580 224622 591033323 0 285036 487379 344779745 526547784 1 43330 477573 656366806 0 4546 394196 389787708 730977122 1 6914 200486 328524021 1 199416 343999 882098408 0 247396 305814 729272134 195503286 0 367491 382218 875481951 109165436 1 206353 332686 143945111 1 46953 120658 522523870 1 405901 485738 163839708 0 184869 342482 240500101 402578901 1 309706 344536 936141585 0 130066 225788 232691777 644605961 0 132869 183622 372773993 507454059 1 16749 319020 213342033 1 270178 288148 65564909 1 155369 268286 460278601 0 184220 380406 928873640 9759953 0 58382 337416 204857349 454560872 1 50249 85439 811876608 0 294734 366468 9745807 234199445 1 218025 417903 31510314 0 135659 317817 923134614 215328541 0 397470 470920 512860439 804741393 1 87677 171427 531749689 0 283094 330718 385631128 696930474 0 170251 491872 591805053 215790549 0 187752 431953 754605200 255801088 0 63488 84082 59790520 595754530 0 37904 224674 780687076 283473763 1 142623 351020 119085380 0 151536 277890 503475948 495857238 0 148636 489021 957714367 250245045 0 195025 275848 272306672 664077295 0 187394 391010 62388968 434768827 1 92360 246041 10129943 0 206326 310210 248815997 458137278 1 297993 337612 203888138 0 121207 359901 363821088 566457669 0 183844 454941 278309448 368715499 1 108874 176231 695762927 0 63493 444622 609683656 791734749 0 106643 404758 796402505 189730072 0 208897 249980 548306606 394011913 0 4347 92299 612197667 829662544 0 242176 330707 809008767 467142652 0 123093 165146 655517784 319813145 0 426364 485785 503422176 572428672 0 96489 261815 399442993 744619661 1 85447 479023 388991923 1 255774 269897 849672185 1 222019 341883 323441984 1 32245 286620 304875015 1 158552 453489 713970560 0 140700 342248 555365426 623451456 1 55975 135607 835659752 0 343996 447840 253988635 261932708 1 23691 217960 615028206 1 257312 424980 347981925 1 152743 157463 289419069 0 7515 454941 503521970 516509110 0 213525 365766 893181072 951133805 0 137644 238790 202344690 924983567 0 250561 274557 547769648 669626603 0 128976 150314 123761087 97895057 1 17557 492857 423443518 0 80676 386763 366332708 935464913 1 150154 276840 577788914 0 313443 365466 230273265 10392936 1 176212 254897 828598947 0 24506 207309 698749185 333356280 1 1330 243233 347925844 0 91403 285010 39480927 119995285 0 7979 119014 570770466 235671436 1 96266 434442 190963152 1 17838 268370 226243584 1 287014 480151 961407988 0 204088 259833 841714217 419273644 1 98897 284590 290955754 0 158146 382418 747662172 617438327 0 336862 363335 670552768 716705296 0 204682 277631 576242229 447646633 0 83461 196641 568987443 739453234 1 1644 445450 808946117 0 207839 402364 539090229 321830386 0 126872 396890 289441621 468612128 0 4680 364268 854010417 853867379 1 71107 156630 373199748 0 110487 136375 651119977 824483999 1 194538 206378 882272308 1 40585 253198 150584214 0 78972 139611 699051797 726281262 1 154486 294517 465913288 1 136604 319412 454629752 0 164983 373244 77070089 822624679 0 173677 209803 316307536 764654535 0 163540 420310 309658919 18440686 0 28205 255288 744643356 970219494 0 232285 390511 475407888 898993869 1 89726 475517 764016560 1 383018 484861 617437051 0 180708 437642 331538181 700705411 0 213616 367139 148554308 164630610 1 184234 483819 663565485 0 41139 352566 36961628 711994113 1 29854 332401 369130478 0 318387 397073 632302154 941506100 1 19708 360509 253684887 0 81897 354492 74724126 472433137 0 307136 413206 144890638 318656557 0 256756 441035 802736337 143300168 1 200634 274025 558668892 1 294353 302036 962542512 1 108186 332224 553594400 0 3204 180433 797150063 581763005 1 314285 351540 453324508 0 117326 393412 476475285 650310463 1 178085 444071 441585540 1 234294 279271 380841460 1 66341 477202 763586308 0 296053 462372 929485508 711971059 0 186766 433226 354794812 726228014 1 74412 419013 303061928 1 245534 401093 688559885 1 209118 301323 713808635 0 96553 427434 570439263 19354852 1 205735 391955 623059972 0 27179 395467 879527154 81489847 1 407833 426587 740730891 1 82003 317385 692627823 1 73404 379174 599945939 1 178647 315774 112277479 0 301800 438336 685482599 379241485 1 38762 129117 468061267 0 254896 414582 575465979 128652745 0 279237 481615 132345138 979304519 1 236936 238263 79483405 0 52330 127335 440346640 836382799 0 49344 238348 395060493 536712479 1 10523 260301 528097676 1 52859 197699 869373694 0 189973 472682 87149886 217247962 0 67054 401247 189109485 510197416 0 65955 234173 575784546 949206149 0 218206 388544 687156552 559339504 1 473760 494659 124963106 1 113858 206617 222857805 1 326840 405603 261855655 0 1693 6884 523572633 855838072 0 130720 453501 230971298 421920215 0 119104 482151 179621122 391074728 0 107037 216478 13821344 862604314 0 261339 498560 29897257 184647088 0 368757 403648 866608488 172890960 1 354477 463998 266950561 1 64359 110074 563119786 0 131933 166908 148140049 954868541 1 74613 265184 678254158 0 327722 369546 244269149 250432787 0 75277 498049 252555330 813420138 1 94681 283417 421997237 0 30618 236238 70367875 367985912 1 63214 349159 20148957 0 360733 419951 150124885 97772669 1 39289 461393 253997851 0 192308 245067 498665244 28379851 0 137983 313017 559234553 861793309 1 112959 332937 931572023 0 253300 475583 792552113 475417408 0 121745 457769 386511026 560799876 0 280046 308055 787068565 556279182 0 218527 334525 174432857 849727179 1 9963 419366 763178216 1 390194 492073 822078964 1 144980 380699 444360740 0 262771 380554 807892127 789301644 0 69681 129850 712789523 566771633 1 333874 483704 471116918 0 81065 219195 787168674 133584913 1 22738 391312 151500510 1 106418 381642 976445819 1 120483 445774 956967988 1 61811 379152 839673313 0 35242 383301 81085000 438977115 0 50410 251049 559437814 283989490 1 329456 481419 144598291 1 176780 186350 885338112 0 311552 430308 772195144 990410289 1 173914 425059 736613749 1 203920 323749 265891755 1 244511 359062 127223697 0 107125 478501 483370902 919840277 0 282486 432061 76913131 225983258 1 110724 116735 167304076 1 19073 385765 742511675 0 84480 335482 645998682 692866501 0 223612 456389 698718340 791080915 0 80254 235957 224307958 5265296 0 47382 85961 688623273 910700079 0 260964 396345 841844445 909270919 0 202208 403620 324218696 968703413 0 211770 359953 696783781 263204776 1 356692 395972 42098563 1 101631 478168 495135080 1 67084 272330 486611684 0 65044 176936 886229060 463361427 0 111677 363562 196696427 76993075 1 159370 351356 735941054 0 23473 270673 454411685 622444724 1 160869 168248 308103160 1 28456 72994 761379576 0 162050 265636 161099274 446351968 0 425914 489319 432072094 824633822 0 102764 478470 948786046 245719252 0 102349 260797 185498875 58501490 0 192501 380308 144167652 858804878 1 103036 144845 657638392 1 46352 341652 327437540 1 371477 422763 475260567 1 80304 268298 333177440 1 34689 460972 449123704 0 28108 264439 979811031 763745251 1 134328 278581 879807376 1 45263 381692 346818092 1 6361 144104 242372859 1 68947 114491 369880376 0 172764 497312 823718449 2413359 1 6787 347809 595159121 0 188658 334973 590641792 689461355 0 322277 382974 808833730 44153667 0 96226 112965 298733161 863539867 0 273900 440698 880478044 641274363 0 116425 255400 456832679 453264694 1 17157 377519 523012637 1 389139 415225 663525639 0 137174 322421 40786108 479039562 0 436070 491601 710954730 784093112 1 6342 307629 59381279 1 79310 209009 690471547 0 179552 378699 402701873 881127562 1 145204 484863 104178908 1 176153 422802 115915483 1 20887 382271 853517621 1 99911 319954 819820017 0 54770 411571 310804966 461824237 1 265870 320260 76927211 1 49038 201890 553461752 1 42577 443905 233536492 1 167376 207177 676663162 1 239374 344967 313947295 1 132018 283830 344320906 1 9759 272405 699150289 1 389590 427007 675571172 0 6116 188891 225057752 927274627 0 309596 310489 164156345 538098190 1 231069 482848 966309521 1 264108 350178 840768317 0 21888 287747 456990927 550433817 0 244012 273531 233924740 57735891 1 100970 213972 724222004 0 146638 156391 262015734 137569955 1 1962 440957 109537174 1 14968 233936 852164773 0 371112 481202 690519893 207337343 1 161600 453555 419951472 1 279518 446239 549491352 1 217173 461192 581212778 1 45112 54359 353715081 1 61056 459821 285682084 0 24421 469919 686146518 326974975 1 240311 425877 85720871 0 62355 378148 804246654 914108971 1 274679 488667 153815367 0 167551 315845 355833355 870683853 1 315176 322861 337945101 0 77226 426379 792812940 764946165 1 180227 196068 624197188 0 432460 445770 562775158 635868204 1 11250 231218 57884860 0 10204 321627 860770273 521016402 0 210487 268512 706315612 556265045 0 15184 234867 184879278 518389761 0 184051 279712 903615722 567986331 1 90635 147791 219677910 0 111358 277827 709993028 690980175 1 81582 334097 993740945 0 47531 111227 829661700 465579596 0 202289 423913 402354988 143194915 1 393051 401607 89574024 1 104679 314586 930813412 1 139561 464627 928484535 0 276344 316477 590080108 443188335 1 370737 454403 212139791 0 42465 432798 996552388 422712003 0 465541 488295 511915702 371860792 1 227995 475135 630068328 1 54101 280055 159298992 0 103409 443172 215105045 836540988 0 183556 199978 307676138 843947372 0 15953 126979 50715222 762308450 1 34200 292959 307848364 1 186611 360464 132888461 0 189723 289231 167776016 336348026 0 299776 495767 939295818 994834626 1 31940 199959 614251989 1 160977 475793 506748328 0 216413 302107 158207745 379096036 1 259927 418315 355800213 0 100160 283549 171616489 369106778 1 128774 139316 427390597 0 71833 490257 173085865 172918997 1 281828 438607 285628069 1 153053 282787 258378031 1 61820 341499 276697824 1 207350 270379 664315873 0 64936 467045 99972735 119636304 1 50086 57184 858119783 0 106791 366950 740862416 728837641 1 100010 292203 233677618 1 27864 134164 213014359 0 318546 323897 626311156 501990789 0 70549 446136 210257046 824030439 1 81233 392281 807093679 1 129375 176868 725216719 1 227561 437359 962889947 1 53066 310647 585417775 1 305229 371620 378429116 0 8489 308603 770289597 555189818 1 84006 338091 331581162 0 337282 425972 829990171 263449417 1 338376 401661 49335275 0 179879 237697 549762440 191695450 1 128983 214186 534860464 0 75098 112971 238720424 285061481 1 5463 110905 827968816 1 58735 233181 868338389 1 12504 364436 813337574 1 66540 349693 304002991 0 432682 470680 575942505 735507091 0 66828 473409 808086311 124568679 1 158588 202414 310537133 0 11222 227089 856851413 136509117 0 36911 290057 287705034 165129349 1 302355 320089 747847748 0 131696 487907 9945143 859245737 1 354327 455299 710876060 1 324678 478544 717346072 1 34198 454695 224044043 0 235532 242849 719679051 671483468 1 123412 276528 67129816 0 83288 109739 813831676 132298284 1 123064 207291 302540059 0 62499 168772 116182108 945307716 1 444955 477124 726759634 0 163017 335908 727964927 535573670 0 402162 465767 960826328 457872435 0 211070 434815 737432604 189928676 1 60304 244289 347595396 1 38661 86004 951805899 1 182804 431227 829102938 0 30919 200973 951671303 585362256 0 141473 298312 40151066 940998245 1 52567 334476 613908766 1 39240 165567 18256253 0 73302 400200 467836505 302761769 1 119659 128790 235809414 0 134213 200088 788637274 515562873 1 161500 320251 964538771 1 394975 459059 894776563 0 163228 249043 794585736 776307456 0 53264 263717 564595795 167684880 0 265145 278320 427348452 731798719 1 237853 327891 838855463 1 31165 140313 634255060 1 183156 495074 725372673 0 558 282015 345791073 418730685 0 288431 479217 386611172 680640199 1 167139 218460 509125449 1 286605 367463 305882657 0 291290 433420 31164771 615403497 0 391643 490210 281801046 186498729 0 58385 132173 572410326 450200102 1 19939 229731 545238376 0 90950 274896 320204143 763489709 1 244158 437704 16895292 0 175840 257855 788602296 350237942 1 82949 85074 151765700 1 50586 134964 951242892 1 225874 232144 160863042 0 34404 216163 446515716 540904057 0 203834 471536 899046133 495989499 1 68106 285197 309510521 1 112271 199263 9762415 1 152390 360932 872277927 0 399571 462163 474623887 421056517 1 186087 299854 614851441 1 125020 387557 605686228 0 6507 10096 889960478 763836390 1 289068 398958 695718125 0 119289 302304 613836983 208031986 0 313855 326564 497199846 985994885 1 104966 236303 5315861 1 76642 442128 89891119 1 169024 377194 434421769 0 188533 460851 416102040 578422763 0 153476 340607 249619929 26965964 1 252866 339573 640308134 0 34375 356282 601903718 780170810 1 65463 395657 931072660 1 64958 74272 67510631 0 250466 342363 130877534 467306220 1 172931 245851 688566231 1 116057 474685 480428309 1 162268 267170 824020401 0 445605 467799 183058111 399126031 1 217 238907 718195126 0 88065 213168 854984209 744402029 0 65739 229511 37434662 836333551 1 464982 499924 747715987 0 1501 191305 961304197 344934016 1 309645 320448 431726750 0 174543 247533 725631611 197471248 0 312475 498341 366119121 639551798 0 96846 437846 360224170 19412394 0 270625 421719 785147239 192488087 1 360183 420163 266877912 1 14326 54497 474845470 0 135519 336307 769509083 495183549 0 355604 371684 805065086 337166003 1 88741 130629 782703455 0 245217 395764 514480616 366092220 0 305257 378626 851949891 904756263 0 152310 333819 332440106 634419903 0 445552 469574 680411619 502333823 0 100668 402049 347052043 649091617 1 91017 357514 306935137 1 4727 281058 923016904 0 141380 358781 513021069 301160747 0 179909 335666 348020829 860606083 1 74702 458217 350298164 1 2277 349891 706173799 0 307994 340632 416991840 633335165 0 261160 412148 627716958 897571553 0 298342 412299 873116513 823330811 1 203869 429048 852721248 1 57235 80067 513995591 1 253546 270381 182051734 1 387716 412250 608878345 0 144721 437582 909536954 889199265 0 163540 463827 645620382 939057213 0 133862 153595 219685140 671184307 1 291727 452946 26359040 1 188633 481516 53278377 1 424432 428568 977802579 0 353085 451374 113206551 289353335 0 68097 259511 342027324 908569345 0 227504 416742 752690441 913028618 0 38796 451238 455197639 959238072 1 261962 355276 259441366 1 85821 214054 624782137 0 454101 478760 635769068 420629415 1 25745 220663 195111712 1 77860 374337 329267966 1 350514 382819 210305774 0 53262 154284 408172775 18535002 0 4166 140037 534109925 720780655 0 128601 418226 616941646 546115819 0 476146 486641 458555354 917377185 0 37039 170523 32385236 176666875 0 47511 229532 828073735 51215219 1 159068 361742 416876954 1 260803 351667 334941560 1 36075 141878 377542557 1 120025 365719 222187447 0 135411 426604 70773076 634524596 0 79130 436444 823654311 405057475 0 227814 430944 57119941 253611283 1 266749 448371 819521572 0 295313 302002 39222515 937647933 1 107385 136262 53178266 1 50565 103785 926923149 1 348278 498107 212168333 1 31523 355455 265633779 0 328112 475735 619035393 895627876 0 20793 271328 188129200 262256502 0 371821 469123 796464646 477768762 0 16475 20065 41576028 591767834 1 157509 406352 690378296 0 214096 417056 31602056 247984192 0 239850 272864 740846172 906363062 1 360590 439992 611772444 1 260097 315800 844057799 0 195709 490483 136077960 450454287 0 218695 437089 285511852 74964964 0 221216 274855 575974389 252056720 1 134225 239683 273070318 0 76891 378030 607436883 195989393 0 110329 132090 156157673 731982106 1 191890 413425 96799583 0 308 334605 654598653 607263379 1 139451 324720 23367527 0 89126 192450 834765551 162466548 1 63813 392587 270164816 0 176231 282127 224910116 608721156 0 487825 493108 115743213 334709389 0 6843 213402 94278609 789517488 1 291514 328127 568475053 1 27881 32388 349350837 1 71856 494717 191525891 0 7447 34628 757894325 4325235 0 91587 111203 793673795 602873437 1 105320 389310 80395475 0 196943 456818 255650836 797224110 1 1714 404891 737368448 0 151432 215764 797775656 491065664 1 129463 232217 795205618 1 185313 196801 921818808 0 197831 226817 508315079 149359896 1 95899 191161 868098040 1 101407 189908 155419800 0 199689 430823 729472222 585331713 0 190966 208085 82838057 685111514 0 279565 470819 853616316 242769928 0 207548 277682 201285778 326253013 1 179107 489285 445221318 1 143937 338077 178239658 0 6569 55445 220593463 640756982 1 118836 426405 520455268 1 47727 245098 195492305 0 175158 484241 346346954 820389053 0 184985 251244 225305370 920903979 0 110669 258983 655930909 72068329 1 445347 449702 642254163 1 210580 478680 97390621 1 15114 201928 113847185 1 192725 489354 705548101 1 298072 459785 497743953 1 105152 285101 37595682 0 230195 463816 667817013 720422364 0 300325 473769 182191456 328710189 0 94326 119983 584571462 895071978 0 41691 162581 339847627 766618407 0 50140 396947 426654391 388106115 1 156391 251250 22885066 0 153676 337705 403482330 277965389 0 36886 278655 122535314 317823134 1 227829 249204 608323662 1 168875 480627 307688721 0 12842 90531 173146002 874838273 1 151434 435051 104862685 0 108453 357646 740960757 437278023 1 153368 446182 664799698 1 146114 393024 378814960 0 25510 256829 334981525 124345994 0 37811 246620 776541154 628958540 0 280941 301996 438590876 786336374 0 3273 102315 158201361 431277294 0 216931 256824 850559135 751928569 1 470596 492239 107473177 1 100483 236646 259689623 0 71230 409649 512184554 681609610 1 335477 469692 931745926 1 189084 344174 662816549 1 65135 87958 134972245 1 378707 421860 562352850 1 64450 69073 937592004 1 18478 241451 904975596 1 17955 453396 87908543 0 126856 482741 366107148 969956013 0 232578 405520 176757083 46874652 1 190717 314148 984854024 0 248388 410646 881376421 42957187 0 96038 491120 327142461 596919653 0 186917 321957 536782573 784896354 0 218738 443374 652224862 115465572 1 168936 375346 493939461 1 59039 388053 162139831 1 9554 427573 813452720 1 164561 352611 231105411 1 114435 231079 220559964 1 218226 232872 311727740 0 160886 353633 646084548 603085935 0 97480 281425 287567968 577529213 0 288507 374552 420539454 881596199 0 59000 394510 483022755 628874423 1 63942 69363 252711159 1 205856 257080 323252777 1 202141 212722 612746267 0 246489 463764 84569005 405711088 1 16902 319292 804460007 1 177462 339371 547779264 0 280803 384529 279052734 674147168 0 126057 330950 584301904 546828129 0 106247 481427 204631205 150342944 1 237710 296051 415239000 0 186648 251795 499325634 829328549 1 225808 229036 89209576 0 91309 383753 446567207 931490178 1 334768 424510 35487127 1 227318 267266 712544677 0 330446 443552 210307050 268413194 1 203312 343203 406840263 1 193784 400515 908485277 1 23394 219124 110303236 1 202784 230790 230935798 1 28988 492286 63750160 0 286272 336595 586996499 603364991 1 76031 258708 613163455 1 208099 363086 215201282 1 353790 463628 447700710 1 216092 284120 882424799 1 358083 490523 384551330 0 61264 126195 925646434 803260432 0 172210 262773 60682585 342402967 0 481396 490454 896535233 892162389 0 160595 266012 847159713 440080759 1 285086 335614 109750443 0 63884 236670 337576416 659244463 1 47091 140962 805798577 0 142533 159798 961072376 636004541 1 363836 486712 731621743 1 87168 312414 479683495 1 109038 156445 393406242 0 448412 454767 814478943 567690519 1 76556 325455 206163633 1 24109 258263 850324451 0 140409 265548 17001054 980838828 1 236340 485514 269229389 1 75054 412977 674316320 1 5162 407747 587527708 1 22255 122767 59798753 1 353306 394156 59150161 0 256663 358579 683005610 878107774 0 50716 316684 936060719 273012522 0 45077 123718 942558744 698017839 1 77176 176888 626457016 1 340344 445517 250102239 0 113323 203671 785863334 673881206 1 459068 490270 798329183 1 379353 406927 964083841 0 283099 439889 979727280 456254897 1 100242 188704 30433902 1 215261 425518 634744307 0 263220 395290 94168368 354457001 0 333516 428156 515661974 315630243 0 102836 115209 97481678 806433525 0 161544 212803 173011154 106160584 1 317693 417904 226456714 1 180438 438016 445746926 1 302690 394647 919386192 0 91496 480004 180502887 990175996 0 236534 252637 963995062 912629779 1 305977 341146 21967330 0 5982 10686 258444947 723250090 0 1090 468770 582533302 620343922 1 165156 480411 709850532 0 199156 392331 897076072 701201920 1 109537 280716 184346845 0 287284 440325 581612856 248578994 1 247759 490872 31809457 1 2404 111742 725834398 1 59054 70846 821337621 1 121703 474363 536419873 1 80849 382791 429812559 0 104405 443452 513485730 711344274 1 121129 138004 455862496 1 30212 365409 805599930 0 167846 177105 553958686 635364904 1 295875 408169 382330216 0 74760 251286 423079017 613825917 1 41245 99401 182159182 0 7177 476465 502641582 251477616 1 277752 424506 129203553 1 261487 435657 82706027 0 332407 461114 423679111 356599958 1 96187 200950 280887724 1 314421 481970 720882798 0 57771 457596 270516719 413318544 0 99921 344353 901842556 815555947 1 143181 379791 129902834 0 289615 447924 703782139 974462641 1 223548 383524 592190552 1 300686 367825 837298174 0 12059 129973 294031856 810051092 0 109271 167873 877214638 169314148 0 225375 358775 202768829 872899483 1 290444 321650 779229046 1 157626 325148 407843338 0 116705 255330 448771527 526015667 0 117555 359947 579471920 615670603 0 186968 439175 461463535 157035255 1 216842 297442 312021466 1 109233 210003 444860932 0 281494 387005 491148216 542496204 0 228579 310511 61002284 110978793 0 326957 481713 905055192 580872185 1 252726 388029 240707454 1 10738 432746 764523903 1 16351 436366 127723052 1 195104 219070 832531142 1 154862 224971 480289744 1 101781 236022 695336383 1 37372 233312 774532187 0 135242 353410 105350567 893855653 0 16635 246365 304570529 755269851 0 28264 325506 556760497 29430582 1 3831 123993 426739834 1 138687 169888 212885922 0 98113 121255 900449100 3126317 0 127327 351948 559461886 872767376 1 78035 429528 125724945 1 249004 375584 995368301 0 203611 377441 395479201 186671161 0 190333 458752 896250296 144976648 0 44727 284044 148030357 60336256 1 191981 318624 692476441 0 199030 278305 701100555 452694046 0 26271 68873 556183727 175389305 1 101867 364835 528160367 1 54864 265240 534081776 1 287295 364632 646952516 1 35475 472368 603665415 1 190264 337971 413910377 1 265449 421833 923848971 1 232172 476297 314988464 1 21615 217993 874988230 1 370511 446975 30261853 0 238030 383471 483542650 783667770 1 337697 396069 418118748 0 109550 154703 656449305 632056357 1 268527 390652 660393032 0 134146 233891 191909000 884232673 0 261605 443207 138197306 760523941 0 266369 312828 343380274 866950956 1 349906 358098 202823414 1 253916 268311 63837979 1 174823 190842 847213545 1 428258 482950 129604143 1 122505 251573 700641748 1 343084 446580 643791187 1 105058 243436 586944580 1 50752 116730 31569099 0 66301 150310 460929056 153701951 1 343499 483627 589804868 1 87461 142420 83965848 0 293985 397265 540713516 996573279 1 72315 224689 701821498 1 180546 466059 329854323 1 450171 486091 666368368 1 23440 340260 895195250 1 177521 238937 906255041 1 179353 247602 583310609 1 223804 236596 46570392 1 369530 485524 647993173 1 393845 470753 568317050 1 262976 341484 712138294 1 97583 138510 372644486 1 73637 223511 86491473 0 361514 446623 873844751 473376599 0 285405 493152 520429165 147463583 1 226921 445265 848507 1 3116 333633 974106845 0 157783 237640 924505598 477598682 1 183619 207722 379669116 0 247434 262847 16620648 931622043 0 93931 374746 542691312 611748055 0 132278 296628 360471505 725196378 0 309105 315204 75842639 989779807 1 12219 312599 84921132 1 168890 258387 634506481 0 134799 354870 881296642 49068351 1 167982 377076 694062665 0 183982 246083 153392347 149216195 1 126418 182581 873117939 0 13865 331135 455894454 76920917 1 14724 29053 685662909 0 33748 202075 657835733 928199855 1 98965 348195 455272373 1 86912 150917 328831489 0 310572 432715 752544840 503952832 1 316529 348510 180324413 0 409273 486965 520028564 547874503 1 232782 375430 43909994 0 297484 434517 333092152 813841080 1 97941 122883 736868178 0 404405 404787 405208980 757411340 0 11161 167406 73950940 134520404 0 139473 427352 114036920 667272965 0 217186 398472 950101007 555872468 0 145375 456597 780401321 243122516 0 382521 393689 882032751 97418900 1 308210 419629 971153042 0 314571 339821 547490063 314811858 0 103622 202684 590002746 946579169 0 147021 458381 158457211 389222331 1 159920 294930 103282377 0 27379 124417 877203878 889067688 0 141111 496143 772098742 839460731 0 43298 178603 685828600 890035502 0 84807 438955 119997510 600448883 0 203923 499119 778305585 174720433 0 372428 490439 991601007 7182694 1 287975 304009 774471735 0 130578 339683 181075144 793664111 0 282536 389215 509999000 278868468 1 252851 390444 459409124 0 151950 412234 895725755 539145560 0 248599 438108 948120806 828936119 1 327785 402020 310626550 1 317168 491377 83171555 1 283788 333585 194872644 0 224297 385278 231775716 628953810 0 222560 316844 610051608 164308008 1 4644 340239 831610535 0 78323 111979 776708494 739028400 0 244611 316408 458334072 366602074 1 334263 390143 653997441 0 5961 176602 825537907 751823205 0 12104 226428 980879109 649134650 1 84550 489334 779922686 1 32515 72896 442354473 1 283466 487522 304048548 1 64207 252370 867284726 0 341996 455773 484855751 405807424 0 250951 363160 297662809 814782743 1 149641 250103 55907152 0 219284 259981 50117167 471370670 1 180233 300979 246153331 1 8787 477802 5913415 0 16759 377983 326328388 493043414 1 290142 471355 744491350 0 314601 329024 363072041 220605856 1 199876 450659 935304986 1 129909 192089 843558681 0 104392 331792 175264556 522741285 1 38718 249012 924022043 1 149682 237498 51994586 0 216989 295204 930136069 345128829 0 254382 341605 148636047 136906509 1 80337 218508 370117242 1 142406 356804 606832189 0 142038 152175 378221190 423756844 1 354392 497552 247510029 1 52055 128733 346803430 1 53892 60866 559014991 0 164224 346941 786439936 45700556 1 436695 497673 572411963 0 202550 358923 27308395 902036039 0 149790 466430 916433969 726702939 0 154558 470283 240054693 720841503 0 110065 146026 521163013 360489885 0 159241 352193 489144842 189267418 0 105202 343370 881542633 2740330 0 398110 469542 107644445 146208366 0 103143 369498 20072701 576527674 1 445123 461578 295954919 1 93647 436254 256421278 0 301642 459625 123362991 572438929 1 142490 485901 456469319 1 10685 442680 119897283 0 179358 322146 578112716 156817049 0 485973 496401 15162005 894730598 0 6876 266325 498222209 425889156 0 115163 167028 877465420 145047675 0 114225 422815 171561335 791682855 0 217833 291094 96950851 979586192 0 142885 340524 82692023 775515750 0 76827 455198 414244896 96258259 1 474616 479899 719507353 1 125336 366156 794240550 0 24267 221233 676014849 973905654 0 274238 371755 362241232 736515475 1 362647 424463 203146221 1 303377 479939 658582579 0 365029 495140 308977683 301357083 1 108212 139878 579439522 0 58277 63088 498019191 318344708 1 24386 185401 716260558 0 344511 415741 578927815 974358573 1 141400 345917 758602628 0 404764 442304 460959861 12243907 1 123432 218065 948262151 1 256156 488711 756979795 1 63675 192291 994182139 1 62143 492403 308415497 0 45534 122585 602064472 395430825 0 80211 145242 21767019 584175297 1 446906 486181 322913652 0 160376 478838 233295508 346543051 1 325992 362102 73441898 1 107381 220004 453849813 0 36701 404326 552545659 165094852 1 359649 408603 41720310 1 27473 478793 16874403 0 368136 483188 519363286 635499147 1 354872 390362 97524205 0 265266 365354 464182564 952902641 0 147959 490445 310472711 533314872 1 51328 234391 401502576 1 267464 439466 93989530 1 153965 187570 300246152 0 211476 473196 130554600 960439006 1 160879 259535 931451714 1 117629 248263 945749272 1 391881 436283 748395512 1 42643 194828 588631344 0 61057 397063 794128027 322650795 1 160172 251933 94343033 1 62017 469738 245923757 0 152624 494085 529499598 278394294 0 6973 144821 561485613 620312873 1 233877 308444 892618583 0 218277 450774 807219283 951603783 0 125898 265550 687797194 441930040 1 4769 99874 124727926 1 320566 470545 398021452 0 91646 207991 722679374 787976443 0 159042 453082 860026023 805718753 0 405607 448377 790128456 320492966 1 51404 60866 365822369 1 35257 100689 586145513 0 195207 268437 523575264 17363828 0 232790 387775 953434062 671011758 1 310211 410088 567628837 1 97363 414983 328086558 1 18585 277147 798307154 1 382436 448718 363808433 0 8194 105253 294792214 298987348 0 124990 434444 944288870 948867680 1 131867 409687 11946452 0 125675 258030 924598997 175990382 0 288915 316762 86706436 855284528 1 166874 459888 383126862 1 127964 395638 100058758 1 249284 423985 214764672 1 210581 373131 25998534 1 165622 396077 686429524 1 89758 363646 534000295 1 348283 398739 662267689 1 190718 248873 784925493 0 138435 298248 683813195 41526154 1 32217 405172 7508511 0 278234 412874 735167979 412238321 0 94448 139986 916354416 744355273 1 226171 243598 722665616 1 8033 142657 592791491 1 166130 311196 815576992 0 117748 450409 151579998 525222122 0 308469 499930 944048481 157544314 1 216494 480245 809796234 0 344104 358225 627365223 632348314 0 38686 456837 362437201 747289121 1 228384 404571 979304912 1 255663 346580 106718100 1 228476 321114 967305271 0 32459 123515 114912350 545243505 0 470497 486973 485552667 169360314 0 265745 450832 144144865 772759289 1 62786 474885 443237455 1 283377 490419 710925677 1 397019 492569 663015269 0 40110 357055 565455096 333829709 1 270912 331412 467999928 0 377159 460647 563903476 766254648 1 65090 123422 313033252 0 65791 103307 425342601 752506876 0 96107 436783 122573929 166057468 0 210324 395393 737197079 568632275 1 1065 415912 581082624 1 151343 273132 555279120 1 123182 385315 612597343 0 139458 310304 517460217 657892160 0 206161 246088 4040627 585761159 0 204704 398918 763283769 416804755 0 99097 424139 324019084 729220293 0 71112 475144 787280981 245348676 0 50463 235211 809352880 674161778 1 67046 122697 103297157 1 99001 225214 670500270 1 91071 203331 778948726 1 130481 385794 493550904 0 37982 438752 634753162 444163326 0 225834 285111 631846018 406274198 1 238038 444002 966683198 1 194758 224887 69629384 0 96511 430719 407408152 225670051 0 360245 420778 903287013 908644085 0 179663 322767 15677970 863372297 0 165370 356222 813923782 988296105 1 152141 476472 402897379 1 182075 311030 199064832 1 204567 258415 564684698 0 43571 49964 707585460 211713571 0 337344 419042 513317273 405317030 1 21831 351124 283118257 0 222806 479742 150111745 763097909 1 144460 330542 71561269 1 245870 339923 773952960 0 130609 313204 648834658 267083076 1 208724 260427 913057312 0 172468 196200 229964038 965045213 0 434939 471409 208052695 657115965 1 108516 293904 143250876 0 73604 366104 309563419 689029049 0 49498 174522 923174731 593873550 0 88993 490988 344710037 268003955 1 6294 244244 525847982 1 81876 453580 383711533 1 100185 455562 415249152 0 253314 383185 611641600 843421502 0 22086 317818 797726162 72418576 0 350320 413823 49193220 184073728 0 147581 181057 946900265 482411023 0 186847 384547 431477169 316761606 1 181164 408201 132678827 1 152057 162524 527923653 0 151338 436069 206828560 833530274 1 34467 306037 345735859 0 29096 494125 103463336 62468981 1 226045 353358 3596640 0 112137 360051 601244148 657956491 1 148595 444179 856785914 1 122288 455081 549205441 1 8942 371701 507064071 0 396366 498575 953134642 944668291 1 416070 490257 470451739 1 260476 441838 404344223 1 277850 286826 521802602 1 237327 445825 250768315 1 293929 354929 83688257 1 102143 438747 779812999 0 132722 495518 15727949 927751323 1 78245 231710 868184371 0 48711 106166 447434080 725642515 0 388661 473219 516300742 951183996 1 217155 290375 866298938 0 199601 357928 638268091 338438443 1 65027 432476 199257234 1 126300 134214 522342785 0 77016 426634 694394760 756511588 0 22198 487820 257550289 72885902 0 90602 295074 724138464 528202437 0 38754 101961 663391285 951319187 0 191252 248535 350683177 20436773 0 199754 378268 685562373 693682729 0 252998 473181 673789449 152732718 0 195844 327773 242746823 650552730 0 158145 392421 271538216 692578075 0 202288 319353 590984387 501501141 0 424917 491977 101463108 79762348 1 199148 402256 241202682 0 233054 320014 504568136 889226684 1 31081 441984 438251770 1 358568 377648 764920312 1 115687 251119 186061823 0 12298 476323 827577694 166625515 1 172779 196959 314741415 1 239035 362214 133895649 0 44013 444302 310785224 446321411 1 241305 374990 702544382 0 28354 436448 95624953 170613218 1 15341 201738 644517132 1 113901 218932 521222694 0 96237 198826 641097218 916467444 1 225845 462791 307425783 0 143071 291825 181066020 922293152 1 130959 452553 511954523 1 412509 471752 370016800 0 131367 175473 299485623 982142483 1 64947 392301 261374640 0 465397 492301 290868598 37611031 0 108216 274608 990566076 594610172 1 21952 233701 861741949 0 64637 482459 685195081 757197248 1 316245 379156 279382000 1 1305 337878 396557969 0 49963 254010 426182857 666315773 0 110035 124755 301259072 604461601 1 140138 378577 827603628 0 109909 329182 876974981 616152692 0 444345 496662 632166448 18726045 0 9742 210815 946340896 363603346 0 5380 290530 634826537 426370211 0 463946 484652 555057792 363938892 0 86495 214331 175162167 525005907 0 166695 172062 621359514 178904453 1 192532 227537 469010332 1 98214 431382 333566222 0 15204 251250 58924730 901939361 0 206438 490939 953323510 830635636 0 19439 260922 196347167 952676723 0 259958 460186 423348342 817348544 1 73310 148018 879996651 0 41444 393270 333293884 380240724 1 209313 348118 191749289 1 123097 385843 231334658 0 276231 307080 737923769 550656209 1 356201 457460 745719625 0 11296 266985 888854454 610440666 0 220352 360774 754006419 378100496 1 341387 349307 766678238 1 137027 291376 582538803 1 365601 474854 936126298 0 122904 440586 477648963 851171704 1 138655 141330 488574553 1 293488 371646 507416727 0 32463 351492 429281343 524318040 1 130585 144983 84508769 1 60610 385736 316956353 1 293572 468674 60747618 1 8792 209192 785914254 1 70100 190479 533973389 1 36843 44437 773068690 0 205400 475731 157426567 979163434 1 124850 467066 159218725 1 9271 241205 564336126 0 74137 264644 862825257 2937810 1 276620 309984 454120708 0 32268 362450 475873827 39707308 0 118329 298137 384823804 526464766 1 223928 421371 601347045 1 48667 478503 743420723 0 158706 248868 841667398 54729202 0 38227 475063 81151067 509568457 1 11680 278370 80487101 0 417095 451352 148956521 442765236 0 72884 372061 596044278 327574826 0 133616 465508 339321048 296208239 1 96989 316708 440864583 1 325698 464046 491842905 1 52535 134568 520781789 0 62393 176061 710124290 940741346 0 254858 285114 145337635 870551914 0 97899 156155 312923751 549470856 1 460446 484549 834271811 1 370037 489139 491345358 1 160017 499664 248714216 1 38318 449544 725321031 0 185675 279119 199021730 839096221 1 193722 329000 479461437 0 12217 213845 47544369 473450675 1 131446 367265 12634137 0 286920 491487 612630568 847815356 0 240212 472302 520304977 883837958 0 84948 498425 28797224 390526875 1 21601 75427 815638108 1 164389 499765 319656197 1 61108 301797 9431631 0 322719 358189 848754984 116837037 1 26134 360510 389270100 1 489850 494740 598127612 0 431177 482977 809657592 237113131 0 167799 297071 110949748 448544283 1 360164 434728 806785001 0 217238 494204 716354022 503227548 1 119930 194999 380537757 0 397896 437589 870823831 805264194 1 215026 373482 726010235 1 333031 378602 424161323 1 217999 408203 67297990 0 134285 458033 755789024 787539719 0 362426 472905 612186867 702830617 1 479232 482943 786994932 0 46876 200880 259161588 947623790 0 7027 22627 711502303 282648122 0 340551 353900 143057716 886460854 0 218117 499318 615955882 687649745 1 28248 196661 416749884 1 328346 339498 951581817 0 278260 498606 517795055 37498120 1 59245 215419 740261500 1 71545 441738 978260799 1 180235 214928 515478748 0 156974 301990 863260071 480538042 0 240587 372667 384024268 430269105 0 53515 229408 840130082 879659299 0 94788 112916 267204463 203386959 0 51178 279852 460520280 830320887 1 9184 77955 53660723 0 169779 286646 346873625 808195117 1 280609 373218 630844738 1 251919 332961 690465147 1 251418 472928 89750549 0 342287 351945 668565761 465934457 1 25417 330108 554695374 0 216744 423349 797192589 113765870 1 46116 75490 955450521 0 2698 157241 222343740 164529384 1 303894 451783 281933309 1 13068 277507 729309327 1 280609 388660 442668460 0 185280 373050 253977141 541544065 0 342659 381377 223147219 791719111 1 128523 385778 686523108 0 138700 297765 954342306 629584959 0 219761 255453 735248227 472903019 1 345134 357969 847794497 0 202336 431898 736118960 452211356 1 55443 389076 949446329 0 164149 237980 343208828 613972973 0 220324 319328 271451762 114884874 1 43727 464602 97659330 1 156311 429554 979438069 0 190522 439837 950293382 367031108 0 162971 310176 783077985 602332908 1 210516 311560 161919899 0 42184 125537 5247997 355125216 1 363340 457730 127465220 0 38301 244574 973449293 773705584 0 245893 416101 685997561 120345629 0 320898 429354 864937346 703940350 0 184885 221541 925693984 897534462 0 51260 162219 15472050 126355907 0 203505 376992 262585253 961232424 0 321781 343007 521544132 364415089 0 200492 262306 710166788 398650999 0 318397 394686 280959151 515201576 1 123997 142162 392087335 0 219803 277600 625543687 640948508 1 29084 152610 322250185 0 141120 204210 615592134 658569541 1 296418 425427 653317147 0 93044 415254 489204720 879456515 1 187499 314069 990832419 0 54032 198825 460667042 9792377 1 407266 410694 235184474 0 107049 260497 706436385 803166776 1 320588 437922 840902669 0 4895 229525 99134697 794718358 1 269085 355728 988559524 0 208907 351913 842887603 661096161 1 172296 190882 796192641 0 202795 335669 462308345 913941106 0 128827 175025 355961886 535332168 0 128576 276637 572141233 930776436 1 423780 495793 863042277 1 84018 224467 884514983 1 324938 374724 733963523 0 191093 395419 9177391 277830536 0 91210 239822 245674965 961701800 1 284712 470369 944399362 1 30236 49278 443766587 1 67260 124000 919300309 0 74547 237865 868114270 440728222 0 60729 498490 63437423 102193840 1 70112 215306 973219366 1 40375 346046 148287111 1 90088 223493 74957092 1 82620 333747 489882638 1 153146 232098 756521372 0 75525 342621 614100303 861228387 0 64990 89624 692221353 917388323 0 15635 200415 117054234 385902833 0 270171 471468 969792472 955101399 0 182534 495551 777710182 969171395 0 423386 458731 613107576 75909295 0 224579 295474 129370968 297700951 0 103494 194858 993968578 470467185 0 65005 412970 849959859 123368 0 30411 178187 111801148 912112723 0 197881 269874 631744154 678329504 0 306706 377438 708891766 946901253 0 38690 247440 183248292 36503778 1 64718 445797 29525363 0 95769 457102 232813270 694158751 0 84245 166082 587129947 591812618 1 185688 346625 745955018 1 497298 499019 587892866 1 90901 110394 191509082 0 120163 479834 182099918 977455217 1 301582 317072 175573547 0 172458 498738 474594070 370322397 1 113837 199464 522184295 0 79501 451982 138652606 574527230 0 433425 484194 436908500 868500099 0 171057 388037 120313143 617369810 0 1468 312245 936169118 20205780 1 168877 192254 613716142 1 121673 190141 374446963 1 75903 412560 201944537 1 154227 485173 588225911 1 131045 450329 914843999 0 91293 402118 414442512 512440867 0 13479 171238 954595510 547545436 0 104616 205300 647844397 39255928 0 169885 465290 366008293 926149762 1 16413 487635 460366320 1 377886 405793 781117705 0 163074 190185 127044117 582210274 1 174284 417881 307441488 0 160872 382045 526561896 557223407 1 6132 351018 552068750 0 376675 431350 880589640 751639208 1 622 431549 440160491 0 292531 432694 274551154 312715131 1 169595 242142 642508674 1 302935 485409 973300202 1 73337 81231 857226382 1 185342 367211 191273061 0 202078 457584 783090127 731750933 0 226480 435167 199628345 983160819 0 111970 387285 100179612 618164566 1 414630 488197 734358050 1 135020 338815 978907853 0 271353 395262 24841586 405758817 1 127905 247115 862302111 1 346885 349443 477053851 1 247977 414343 913804868 0 114069 325045 368093240 731108163 0 115364 233602 705052624 676139800 0 128761 356534 599661827 903447426 1 159014 237722 747191709 1 86812 220379 204586363 1 123218 436142 157726365 0 204467 479823 412381543 552558074 0 31554 196142 88997523 938690862 1 190539 474003 756775425 0 187411 231815 145829245 239473586 0 197354 382703 931162589 472056069 0 117669 150902 357840145 645496483 1 229711 351252 271984854 1 74652 104020 520863736 1 197259 293229 251412071 1 91536 497358 846758159 1 86435 474955 437786278 0 123601 398199 323978249 440997447 1 102005 360271 211168243 0 297148 300625 357138138 897165084 0 107720 253233 758481354 343755876 0 131123 173817 801436309 527090107 0 249883 368802 700482524 441287677 1 132062 271746 907329353 1 304779 446028 73751931 0 120452 183697 352947595 707972021 1 210071 342465 875018917 1 474324 477319 207469566 0 150849 317850 110348730 217774051 0 38272 112550 341937542 546457424 0 321394 469843 314454802 558580914 1 106516 390268 87635956 1 167648 354958 55031982 0 211004 472112 826857878 39785464 1 591 204014 926803503 0 120137 406771 920005752 449916938 0 146915 389943 629971569 929576631 1 210370 282856 676360778 1 104223 340184 555734462 0 145360 210078 224409637 916737720 0 135415 393679 93197690 3894705 1 111576 316605 853959766 1 139347 389415 448666570 1 203628 389765 647772714 1 394853 422692 453313520 0 148409 377185 816295471 180762561 0 314077 327525 292326166 100615231 1 22874 218149 223650470 1 311487 398548 960743590 0 162346 193000 764040723 265216690 0 47469 148470 225597064 653871178 1 36562 294859 268424615 0 112414 341855 400701071 431915213 1 153172 462637 849513462 1 29091 473630 255629012 0 306731 423520 232862656 473631426 1 364982 444258 50512000 0 409878 411447 858903501 891084015 1 375116 470378 308331707 1 143765 342668 662236063 1 197445 372053 125228441 0 9360 205250 348876271 923429733 1 139495 255256 398298630 0 127468 376298 586158718 422994935 1 315964 425854 19355325 1 101935 446499 643393830 1 238758 252181 848193861 0 244211 440574 648523287 98793995 1 241966 468524 23319685 1 155039 410543 452872334 0 104710 473740 935009262 652753209 0 88411 114332 373515693 496839011 1 42614 357512 57790253 0 69747 311520 360030855 615560343 1 341701 440868 623544582 0 190746 450683 5888528 427369443 1 401350 481884 612991273 1 114153 273310 502543842 1 260451 391450 685320115 0 143712 234262 754174134 444510722 1 120859 290415 778840211 0 173565 396967 464427732 464459359 0 248847 270645 9685297 140633537 1 30738 130415 666980959 0 160168 392464 84043294 319986565 0 487573 493369 335629969 310420563 0 220010 463835 334386596 159729854 0 93839 248636 597272518 202569190 0 24846 353273 987961259 535319636 1 247664 394179 439601644 0 167046 495445 390555764 207599060 0 71286 412697 20568278 323576462 1 285037 425128 620960867 0 3036 358610 782754787 100307589 0 24017 422836 476317143 683917492 1 155898 389423 63403304 0 142041 294706 831880924 72904328 0 176789 267512 175949760 530794930 1 86982 284783 370756707 0 119491 409696 363383184 907731169 1 193850 304447 797845208 1 147439 278322 492169285 0 7023 145885 209060515 364019061 0 173788 188749 627334369 596421985 1 78078 171201 640620495 1 178602 388615 775088917 1 424883 453154 814751886 0 181870 397129 203525071 97447738 1 36595 272104 633566757 1 192398 226652 535001532 0 25469 90427 412441424 785321898 1 57058 139018 582773878 0 322271 420553 83642631 590785199 0 242397 436915 467516496 974432193 1 38004 448014 200217350 1 14474 101703 436710951 1 175465 223311 287492049 1 23200 258024 20748911 0 29087 414478 432478690 643315416 0 24659 493853 941179084 723689135 1 206715 248162 506076231 1 36622 277375 646799340 0 485708 496183 247112130 767675569 0 135594 449195 936283389 737324359 1 221975 243943 256851506 1 33390 362081 525655449 0 2438 411314 151585389 203020139 0 419581 480953 439581841 994814253 0 135927 167842 891017716 319286152 0 433666 463407 944990631 24460832 1 804 150726 200656832 1 887 56454 750322793 1 6352 259350 707736678 0 22752 161068 181930196 121944674 1 12224 208498 734081296 1 78722 179500 323145202 0 24050 368609 477192305 813468772 1 141272 341867 245044289 1 194873 204600 983958623 1 138303 399811 924716191 1 212504 292341 35576295 0 147346 251601 124115674 25001254 1 238408 433517 500363288 1 490150 490511 259998286 0 323121 411155 196526562 866015322 1 70968 131874 996158017 1 67693 219151 595936425 1 24525 278267 612030259 1 170951 260777 222881765 0 213103 448933 986404700 480637083 0 205397 457991 487671266 959397246 0 268523 357705 689281471 256402573 0 53817 350724 207975983 979679293 1 270947 272005 182041052 1 153621 233860 365020086 1 207110 407807 402023290 0 52546 459367 732102407 90120846 0 294443 385457 976647940 571996364 1 270209 445820 573831125 1 244569 493808 646558807 1 361340 414462 786693407 0 51171 325739 137417459 18116682 0 248404 307913 967229714 28565854 1 73941 405526 696625211 1 294565 351931 29903603 1 249494 319240 438452064 0 32469 174222 9312477 86240849 0 358749 490480 475888762 683577441 1 243162 451879 148156214 1 31878 126234 915495975 0 368357 473921 134973323 706268875 1 87411 179496 227258656 0 159453 455999 51016600 565500321 1 327051 333379 577039178 0 170061 346214 354149971 28902888 0 89074 455160 873102017 368807803 0 397268 413009 100988828 832331300 1 85861 417183 722393808 0 212185 323154 42550949 19344637 0 108699 266884 543808635 751089146 0 27017 354971 302300928 682189324 0 70914 282525 520516528 467563921 1 215893 251254 149535116 1 268246 430797 680797602 1 339704 474344 176815978 0 12327 499981 776820773 1012172 1 119370 419651 946816035 1 213725 358637 424499815 1 345754 426103 992649275 0 285296 478728 983591373 367845235 1 183137 360650 800421738 1 27265 403780 877470579 1 250687 326965 407412193 0 254099 449640 388984422 852959770 0 165028 230092 49361157 234780428 1 327464 328093 218997846 1 443642 453420 918694542 1 43054 80702 17289831 1 120431 371734 431202653 1 90428 494148 439598165 1 160069 255652 646871045 0 263228 297974 905326133 456847077 1 402513 492113 47893893 1 81710 370978 384332723 0 83351 464002 987553962 497527074 0 92125 360192 24841154 558408522 0 233066 345105 293381643 368840820 1 199642 499794 242355504 0 197710 474567 471800338 65969781 1 169066 191927 264885838 0 161495 366264 858293454 253131976 1 64303 454681 781260863 1 1244 244870 343273353 0 344526 421143 676444867 613109137 0 52516 177318 62420185 786401267 1 83523 477451 204214819 0 155605 373062 489442549 925345214 0 44091 357229 405860176 150687643 1 65925 72685 501601302 0 163127 239900 441379339 12939326 0 154454 232765 129319252 951218149 0 439395 446733 892191944 778997621 1 54295 239140 326376308 1 67813 424373 357226574 0 2087 95850 640523061 916379120 0 301799 342874 98976774 781632795 0 392711 419770 703129475 366253886 1 85922 152535 308682641 1 70156 360003 379829386 1 304152 468841 334629529 1 188154 250170 477585166 0 235323 448468 207063629 561132824 1 119246 387522 132509304 0 95109 392031 892873145 652065497 1 134930 267663 318171345 1 261522 492833 11480194 0 102123 289406 129088294 957462683 0 342110 401680 368263188 174192029 1 190512 326841 81163702 0 35981 281203 97654546 784999061 0 283008 496355 937859596 743912353 1 21345 334015 369396927 0 75016 335928 639988251 443584765 0 116844 152764 88550938 187216479 0 160473 359355 401408419 193174551 0 414718 488190 714586 152590705 0 218618 243895 297343653 758019634 1 13164 422624 143484604 1 106589 403358 690950221 1 147923 434797 827465799 0 149638 360150 269483756 487010261 0 226761 275940 637527873 90168342 1 353028 377233 245044221 0 88789 255111 450119921 450903135 0 326208 490999 377069549 476650061 1 162017 193752 306074991 1 225890 428047 99471372 0 45725 348267 513311376 147440194 1 126574 385044 689820699 0 20299 224368 892501894 67516839 1 159859 256977 268957011 0 132020 484804 574016057 162426679 1 24758 385341 663131245 0 54004 337915 897920840 88171669 1 218330 283814 286144161 1 393571 412882 556167712 0 444539 447989 191546915 74317150 1 87048 236466 278131473 1 349124 464482 331734919 0 210987 316481 747601338 328922511 1 159490 451578 298126615 1 110942 484136 991201866 0 281013 343857 532934849 538928362 0 356243 362895 971803594 284504873 1 149464 174210 267439146 0 26297 27875 679236704 256847144 0 174477 210685 308078238 174627368 0 3923 198853 739204464 524173967 1 329178 491060 510497056 1 48306 474805 706287920 1 117847 173873 664481084 1 61476 66366 660271017 0 106019 195421 471198582 763648497 1 277947 396372 9232439 1 163709 459744 365897715 1 40198 457291 652081843 0 215412 480128 933443978 603883010 1 250854 466735 379027569 0 83080 429069 62230666 465987894 1 212087 464987 107861836 1 38844 461747 627266950 0 225121 466309 7306672 509301756 1 206013 259942 549736414 1 45467 346724 407266093 1 49070 102182 485207747 1 81408 286533 103634188 1 34891 456549 324808114 0 182661 299999 886508789 753730260 1 27462 40071 353647026 0 42087 219840 482565718 842086594 0 370555 466702 142806828 771527398 0 8224 38518 830545066 847588511 1 111710 385657 414873681 1 170189 289275 254797931 1 200972 428117 876015134 0 177491 302110 58407759 340213513 1 56158 107936 503722149 1 32586 184306 968700787 1 316421 481622 76512156 0 24693 425264 513523550 653985595 1 303691 312500 792798809 0 104385 216226 962813388 482718645 1 374593 429493 863154565 1 147570 211591 787644452 0 86787 227925 932158198 505660862 0 213382 461967 769890872 635285638 1 320040 450139 936422350 1 126812 132486 348919304 1 224408 309949 595022686 0 5473 13467 896091891 490937753 0 29305 51215 361814044 117783666 1 13239 225577 887631847 1 89549 227118 683930422 1 9820 354930 638249449 1 256612 464918 451400108 0 113874 185552 812006879 968240858 0 22967 165535 117499978 403526259 1 132131 298138 257980578 0 67470 91599 337310067 835287401 0 26041 92616 695057025 41788096 0 168374 441982 78716005 603288948 1 300738 485142 721431142 1 140015 282548 241717278 1 263342 292836 626592551 1 49834 397774 593142294 1 24017 277401 446826291 1 221711 319283 468540390 1 298378 471872 220634213 1 15467 405561 853579285 1 291472 384581 280594127 1 75097 325110 726660195 1 150713 436256 571728467 1 96543 346803 490836539 1 235482 431084 242020588 0 206994 225977 91318130 827752049 0 92754 249625 952002581 805361783 0 373228 486299 743422376 360581113 1 27858 257065 232128326 1 175533 261360 548073844 0 18410 282606 863667826 264764007 0 38133 98247 350020368 983243870 1 12203 257917 747977831 1 419949 428933 738233021 1 130477 399385 546468827 1 106342 271499 210172198 1 17632 262082 1741408 1 379895 397093 185796437 0 212036 496447 87126673 944154776 1 112760 352705 308156430 0 396936 434962 657788322 885323574 1 387759 447669 491728902 1 284366 314011 491095950 1 159405 330238 42563757 1 170044 181438 16630648 0 33489 334688 594556559 372582418 1 106896 496778 698340075 0 140632 301677 516416161 837556746 1 67506 273200 505335120 0 115726 412280 149039640 153364011 1 40551 403650 897903460 0 59147 468300 735256526 252994713 1 4490 143203 671485486 1 293116 410307 220351666 0 167145 211637 44046352 856599234 0 45664 196938 818637236 794522679 1 201819 463098 809903112 1 163280 437998 250251444 1 89470 99298 505669651 0 92912 452158 174352251 865841233 0 167055 304743 313735869 415490079 0 316199 399740 166061533 720366708 1 14584 31658 887502240 0 134944 236937 503926492 910815326 0 609 300912 642194468 542036827 1 375296 426790 602738093 1 176269 380240 832050422 1 119940 491484 28524643 0 115272 258293 502648996 240268394 0 113023 421449 797540662 572758038 0 273219 291652 506939556 195755379 1 7682 390358 678128953 0 186946 411358 924981914 405353605 1 86587 391921 615476806 1 132510 156809 807800109 0 166675 416798 394607806 696798933 1 219697 455763 981446698 1 104981 257153 292052260 1 203802 204450 161530088 0 340055 454089 150118543 749539555 0 55046 453414 168507695 919100494 0 50454 155011 24684157 929981610 0 172323 187082 571217231 20576800 1 135936 384134 351305280 0 150436 428726 954327808 80816307 1 21993 129964 911150534 1 288852 402133 216323981 0 48032 151742 143290680 4237718 0 183750 462865 946471006 873468300 1 110415 245663 114119700 1 44586 343033 836515863 1 65958 365070 736759923 0 261587 340225 623033000 825479674 0 363377 463547 185861204 983707537 0 19177 195438 777980601 501266422 0 2915 108550 611555282 103792117 0 391437 483750 654655284 608092939 1 80169 167319 904439325 0 397640 422293 906926806 312457334 1 84960 356643 332745071 0 161923 466520 509320887 485011703 0 252158 274598 504905040 389084221 1 58693 141202 203384941 0 9330 137374 619895538 950372399 0 114244 182146 956793518 121662564 1 355328 362554 594552862 0 281185 421502 894774444 867010328 1 167534 412587 860749474 0 58677 438458 519258041 167085754 0 204875 496006 701437539 443123708 0 61889 273045 131867901 263620821 1 295944 403372 668824351 0 258705 327907 992947971 232867987 1 415548 477619 441554141 0 165161 344220 126021516 712110933 1 147021 424671 542214476 1 482624 499163 122597977 1 309953 335441 559528403 0 43078 357789 770847832 235917622 0 337715 472122 995833129 713033429 1 50175 388753 523640669 0 236779 298027 451384132 313977367 0 446879 496316 95014652 820489785 1 457235 489651 106634143 0 322861 443820 606075337 870779292 0 64027 236151 528131001 222844142 0 44252 55320 582442905 490796137 1 215411 424662 943288091 0 42029 167511 466810727 985828026 1 246807 364215 717531081 1 148718 386191 272739340 0 185804 325337 389348183 839418123 0 155552 171985 64247954 509833906 1 34650 257769 424761561 0 121598 430131 940711808 861306895 0 300435 351710 360326215 127740141 1 6803 261903 424385250 0 122571 214314 644012756 938585567 1 183583 274932 465149875 0 127259 426766 187575462 952945657 0 173370 412905 316643653 824792966 1 259112 348299 922380994 0 41547 393466 355351289 863136987 1 286141 330835 115320655 1 1024 145578 774849321 1 271148 382969 372219139 0 190783 272183 261762088 100218030 1 49763 462680 468607357 1 413771 491359 434827559 1 195159 407210 96082218 1 104844 114082 162608727 0 151969 431608 415103873 800083281 0 136353 385390 118873582 989697783 0 11515 191428 805285319 997429563 1 266021 426323 259639424 1 232560 284679 387420218 0 96531 460735 774460963 868192393 0 100776 413768 640592938 873310368 0 313309 472723 790032169 924805552 1 304685 483932 261627001 1 97148 256701 920458358 1 77069 336935 523634273 0 92318 392543 223752769 590898159 0 271481 397475 64172117 16502560 0 123828 404637 848148592 325300190 0 103338 426431 6572394 225686948 0 76964 222532 851374059 494664727 0 102962 446684 992525945 923109029 0 283362 382062 81696861 388907133 1 439222 469865 501112149 0 120141 410428 309944322 943390147 1 83475 453257 318974209 1 61815 249644 579409079 0 115340 349333 133904996 482222451 0 250130 497675 617428423 455195153 1 335955 352771 884528481 0 121745 410420 595400397 299132196 0 103491 420249 637844103 10864349 0 10015 197704 657258873 823572893 1 127721 278428 842476670 1 107215 328358 478345427 0 282830 416805 211076585 360573395 0 78712 430307 262126383 135984776 0 114730 412679 573218669 657614345 1 384037 449434 941416860 0 398636 416675 247956197 489628554 1 405493 493941 331668751 1 10758 116009 504494800 0 190 369764 653553972 604665431 0 332301 423498 336344449 604779735 0 107571 234837 290794786 356208454 0 90285 302070 670313081 600937194 0 375086 398372 118357615 63687761 0 373475 491548 411799823 937169987 1 127500 135273 59686083 0 198069 384460 102373759 89477742 1 210008 432880 895145490 1 56053 382088 897999304 1 271237 363346 396166415 1 133896 138278 177991623 1 98166 379739 654114920 0 25905 239016 506189101 45350664 0 102826 389664 383474976 10091779 0 44520 141884 764783886 352278601 0 217748 459397 112526373 861969367 0 16020 371364 809952808 151722789 1 156552 389853 565274707 0 193007 334809 52027433 207911475 1 10 485635 509279141 1 315760 331519 227451089 1 50127 224340 352917397 1 103732 156975 728217849 0 48751 81526 9416146 486543527 1 53120 442162 230307740 1 5898 86586 372201265 1 55956 64115 268206672 0 329433 416273 36231669 48919784 1 211500 292978 675157971 1 307382 348659 440449684 0 286879 330900 83315373 383831679 0 119633 341897 140859894 538833970 0 293314 370396 540345253 40404336 1 244628 311767 192311137 1 152189 487400 370051801 0 166036 368641 641584640 838702890 1 32752 417455 251651075 1 55571 337819 401080708 1 114820 201820 886146288 1 155837 243570 37023453 1 279635 281790 280493899 1 239253 323394 533054178 1 201415 403611 875545514 0 387453 451431 521723094 865538528 1 293718 304224 796887269 0 204558 366546 600885509 339322116 0 326600 419251 683820698 804588557 1 285099 474486 58194250 0 283519 447375 913506638 708866729 1 137187 374087 259510023 1 2626 87508 650365489 0 191077 349563 80358318 829555640 1 175167 221450 54255447 1 1414 43594 800041506 0 18434 293578 662768884 476097933 1 240699 441917 871080294 0 40126 223621 436558118 902911044 1 181928 371239 963956655 1 25520 291559 827416699 1 161586 277265 106942988 1 415036 475358 662422163 0 86543 399578 611133012 111166295 1 40485 490506 416172128 0 292398 387907 265082533 846826855 0 17814 113873 871036940 628109937 0 316018 456594 165992871 96123757 0 344259 479003 707957249 120634996 1 217009 227110 326130515 0 203275 269683 631430310 303690855 1 284024 445715 234439258 0 188746 229125 469315349 403040998 1 85652 258726 211809710 0 364864 499652 687475489 887229598 1 308468 398625 791016906 1 346860 419955 923393382 0 144893 278946 565518491 4952778 0 116101 171187 198351991 965255328 1 74874 133137 472264357 0 97168 108836 521553278 774956830 0 130198 247034 16950052 173095129 1 250021 325924 737449454 0 52663 379290 365861224 455141819 1 59148 187303 942834674 1 107063 387195 416823831 1 30587 294065 708811002 0 231227 480381 412252789 490804513 0 77530 232087 440947714 752927236 1 17329 74365 863200192 0 168733 315730 676905498 36270303 1 265121 482143 277907880 1 90859 190775 741199154 0 230195 245577 643975192 538118451 1 181732 378653 323987269 1 89647 216476 863087396 0 282080 472652 52501718 1241683 0 310468 319357 461265524 265325316 1 254413 281282 600910131 0 77533 410256 931749184 943175853 1 162968 253886 415166275 0 37687 122273 343428162 481273990 0 114259 437375 655408617 577915928 1 278326 498346 161867273 1 204519 336234 204510980 0 233331 448600 609839029 535562353 1 80043 391547 866937614 0 102236 462990 370450417 620973617 1 252216 493028 745372770 1 159492 241763 597548422 0 384054 409108 39130030 380849455 0 23084 378375 802193502 358573583 1 55347 112654 234185350 0 105280 163864 482999959 685344612 1 36065 452278 156450362 1 227439 489120 606826692 0 193130 410810 540536748 851086435 0 133213 227269 836663376 355149966 0 353208 434848 143086168 872500590 1 92830 444673 457606351 0 270834 375674 854421264 58179703 1 221895 402002 716193801 0 41397 218374 133428732 873415402 0 97932 309388 937303792 305084968 0 294590 449525 610548090 184224693 0 180528 458673 876248604 531438856 0 134342 498589 582349497 696824501 1 170332 249737 327162104 0 102419 393612 519283804 46487959 1 53903 472166 642949831 1 17052 127598 426127533 1 285895 450613 696352397 0 70769 138103 412617620 44812181 1 261853 375081 82316259 1 11790 17606 464166672 0 209153 320744 188299312 91214582 0 206738 429813 943535391 420749754 1 162988 430716 385987687 0 227228 373280 805498904 36830443 0 31060 421238 995662621 659087991 0 82717 91105 308138800 594286827 0 83335 336174 476276919 301950411 0 67515 109728 591383353 506820016 1 123080 258173 182895415 0 406346 498788 587253778 470035617 1 418045 477629 956860090 0 157666 290126 812848349 528279416 1 323800 327245 21688567 1 268427 382221 809822198 1 402474 492014 597362131 1 366846 424365 106462292 1 177806 224901 307126849 0 59081 173953 284783609 607254460 0 147685 462192 425838124 601023485 1 233606 337750 696423106 0 205121 243309 43811595 899551265 1 279132 445622 474939701 1 104244 375470 632676651 1 64277 336753 103819239 0 166145 212441 124230101 390706246 0 28610 28975 117724200 901484 1 332869 335777 841457986 0 244805 493323 612091681 817693320 1 41560 99231 502214218 1 27192 178947 809371585 1 30536 439888 531349633 1 287003 494183 288779358 0 189703 380283 318975908 943678057 1 317151 350587 79572325 0 355593 364118 342077011 262228989 0 54665 456725 962777295 408547430 0 205761 275192 272995894 211847565 0 209842 263053 7649980 895704910 0 32782 374463 947552315 294594478 0 378347 419529 420227969 419844244 0 382375 410258 353681239 605151294 1 312868 498639 513880845 0 75790 168910 682091515 422311855 1 313753 422497 501120292 1 212590 421592 882788070 1 308301 465466 729150967 0 280817 358465 693976042 9070631 1 142176 411603 537534774 0 148212 408953 902147665 703740346 1 264218 330337 93959597 1 176961 293347 743936529 0 289679 355223 400054880 625024135 0 281728 296701 479442494 860821442 1 173906 336899 756896601 1 58547 224200 901274025 1 124926 244382 537016413 0 99419 183856 472637912 682752821 0 69512 348888 105780221 950306343 1 271631 337718 626598990 0 203317 324003 649140712 908176765 1 122330 230544 965882123 0 134237 144084 590082555 249835228 0 333647 434496 626489231 44783252 1 86741 366916 45334850 0 127217 160267 802809834 45808073 1 274668 379725 19381751 0 78104 483032 512874365 404598471 0 50978 93686 81643702 768750800 0 407257 445960 737476659 824157858 0 358138 439360 112681999 684966717 0 129970 350101 501741206 217215683 0 86326 393531 138547337 762796161 1 101293 163703 778495355 1 323353 394119 754983155 0 28493 396458 114134346 635218045 0 46433 93983 124327063 23302949 1 248415 497737 604136400 0 279378 460321 211279836 778480311 1 63757 103355 174982275 0 311192 414371 702291862 944737079 1 59448 342493 408992492 1 336691 387136 495840732 1 353576 356039 879898300 1 284137 474643 993880190 1 347058 449144 418875592 0 113260 431188 890841058 948930241 1 20618 233837 153702847 0 370742 387780 808848904 51036027 1 187805 379339 919874569 1 54943 434364 444718768 1 200002 457221 836689192 0 41547 400870 816047319 541539788 0 31717 461418 606917612 608158434 1 279356 439729 432095432 0 143289 473329 52234989 367113361 1 187346 404717 598627430 1 149414 186944 875635840 1 170125 222550 280610958 1 150257 493362 493861617 1 85433 314235 230659776 1 155855 325013 210606296 0 93426 465194 469905135 78753324 0 349887 395568 216071391 753834548 1 165222 395880 325209912 1 349305 443682 988563883 0 281451 355818 180618576 602873325 0 134643 403982 425756291 135740370 0 74458 109529 511742020 25094827 0 67798 415056 495315531 293643358 1 91000 364071 17981955 0 165575 316748 555412961 388578608 1 58325 345122 336323148 1 216472 404418 39545066 1 53391 254709 394476694 0 106466 348162 382056452 400521442 0 283032 406977 592548766 950508785 1 191038 438911 335475198 1 228381 367953 818907044 0 115683 164204 960565743 370902064 1 59154 357973 878712040 0 363148 440200 488668841 701201307 0 55773 114932 706918151 364336291 0 324240 418541 282648164 525314706 1 86729 178144 28056161 0 294607 466213 979180059 353188752 1 181726 368061 860237397 1 78770 83116 142179168 1 115811 368490 286196780 1 90553 430382 873726062 1 153830 157453 31431817 0 184970 226544 864804606 451919137 1 12511 496351 8476181 0 83970 187774 242360265 731156053 0 94896 492913 447598488 888742288 0 48101 102157 554637030 443030282 0 464 140056 108671088 665198096 0 298256 325930 842684510 461556615 0 333325 432395 911874302 87869748 0 137360 226252 517988597 511621418 1 106293 204168 892361308 0 438206 498292 89907771 264200867 0 45090 151805 563779455 199082341 1 367824 393586 940066369 1 201446 458080 196924952 1 325375 480216 326767710 0 90814 145283 124582519 271831163 0 27232 103969 106574670 519214699 0 267433 467454 515005105 558150127 1 170056 232334 973781120 1 268950 335708 943007598 0 123912 428177 341437786 426290899 1 347314 455822 630150696 1 53653 364571 705571752 1 316263 414176 778674726 1 114469 190515 892145003 0 32 119705 3327591 130789029 0 38745 139949 148425585 831674235 0 20119 468426 193376278 345889561 1 438882 447318 445230166 0 234474 486152 791056596 880138294 0 260566 285581 723313207 468630496 1 446924 475874 584005633 0 92480 149177 587190665 689954924 0 408034 447028 967552556 106623255 0 78170 341770 672430554 432574442 1 97240 444732 60929545 0 425851 442425 210754577 65330667 1 101894 455351 329640396 0 223846 351128 719725623 388939072 1 21200 343217 50997691 0 296787 363792 1964855 895997955 1 86697 218582 111631661 1 169682 429009 392465862 0 53302 228668 436796933 294244340 1 170177 184811 303485428 0 90861 429161 778663942 21790617 1 255789 499571 754021220 1 223579 402669 28200558 0 64475 172154 480851790 306420314 1 13522 486390 751277127 1 160539 266814 600145250 1 451012 464213 504633775 0 116037 362283 724709068 947153032 1 4574 129316 8884177 1 119578 290804 923805240 0 35965 467539 291269396 35879682 1 72366 320024 374213819 0 158656 236651 103047898 741594283 1 38903 152569 909144556 0 94837 118618 610606980 68018864 1 27008 207719 352905669 0 141972 158042 922311998 118414167 0 253097 393828 163159554 237897772 1 38643 318116 854562789 0 222038 387329 917915398 248633980 0 119413 267736 89159166 252948719 0 34772 477880 470280685 516854973 1 163454 363511 783756539 1 259246 359039 871764660 0 418068 472021 485779616 64364473 0 116890 263347 447018965 942958893 0 87905 197073 771150718 612121697 0 62217 112477 386276187 893428091 1 287851 487487 709374296 1 28514 427874 847776373 0 158696 333422 959371913 887348708 0 2287 260715 228346989 557164319 0 26535 164243 558369221 204555973 1 220659 314855 960196321 0 394262 496170 214346833 457027799 0 23485 69461 588630064 987012923 1 6821 336679 712793069 1 216578 308356 31126836 1 4105 336305 689923971 1 96200 385203 11547547 1 319609 458202 85580085 1 2396 416667 711352445 1 336811 447441 98372767 0 13918 151318 770338326 688366486 0 82362 134253 766020984 247676629 0 290816 437229 720437660 735206937 0 85039 341460 508547986 330192132 0 285447 308913 191344457 647089365 1 2564 260497 398095798 0 49126 471820 66390346 822727221 0 106403 373147 147729054 484848777 0 60462 449568 862121793 117837073 0 81138 203768 350876051 578809234 1 259430 409085 873518325 0 138398 178748 597894149 781172570 0 331940 382093 121072192 864985833 1 41008 289167 683401622 0 193040 396533 640419557 764177840 0 16110 126565 115216810 924757800 1 40279 371662 321373861 0 134926 359243 354723124 507339064 1 59359 333207 483870648 1 76452 77751 364033931 1 118878 290633 968941387 0 35628 38970 873190247 176369927 1 60986 195169 574409481 1 221348 402158 786351853 1 163252 271310 577729492 0 30026 346910 461520474 229444435 1 154291 481484 578791307 0 168470 421301 941824471 790486714 1 78625 371118 617616444 0 1067 402137 976920337 788795963 0 113251 491200 714933065 497134559 0 94019 277483 656899109 124770924 0 74574 126975 166378397 859812643 0 365236 474716 657226813 79749749 0 145571 353002 587449239 174288859 1 71533 307404 219238862 1 127218 290713 629834832 0 382828 424552 405408609 491649751 0 137170 464469 915833855 290132380 1 62828 424139 810370845 1 82120 233676 859581575 0 444369 496388 271059811 134977357 0 369261 413826 797592255 261469457 0 281535 421056 258511971 962872380 0 244873 450081 642902525 392953275 0 316934 472749 868514352 497491901 0 410775 458266 784490556 262404771 1 198248 345312 599263289 0 78576 460348 33232175 99639273 1 120532 385762 906335497 0 207348 223590 552489374 370115643 1 37625 333425 101409590 0 391986 413330 703410901 131925701 0 130690 430349 494594389 948508119 0 146907 255198 577465957 543615617 1 50625 371381 752271775 0 415033 474609 445135199 829088329 0 407734 423504 193056885 262860874 0 224814 489989 616254043 183124251 1 263259 311814 41555372 0 15389 215585 88601136 612184555 0 430662 457292 10727947 385973802 0 424971 441982 472814977 192800171 1 84868 88030 887455145 1 365193 480354 154508902 1 35837 202500 893498818 0 264756 345157 748051359 533023531 1 176802 314738 505377492 0 330500 460720 48891153 904725301 1 256351 463745 969343491 1 31150 339403 317768356 1 33524 256747 808232410 1 49900 393441 334496180 1 310750 456212 846742211 0 183234 428360 751577946 447778917 0 21113 64763 315986233 898187832 1 56416 249167 674502371 1 82497 233200 354468729 0 140677 466695 146798720 971766788 0 185724 392375 926848378 332724036 1 259767 393718 956699661 1 1111 357221 463242230 1 83848 387573 687472797 0 367790 476267 592351499 107424136 0 99040 456629 461119636 805808544 0 377383 445668 730764414 777654288 0 121304 334856 412607885 971081619 1 189645 456980 40108501 1 205769 206937 556556494 1 336370 372722 830141475 1 191827 271184 937716700 1 251706 254420 984595836 0 305091 433072 95172412 990419945 1 191416 365389 975045945 0 64466 116220 345069870 838501015 0 32642 254588 330663085 191946256 0 391249 483762 212425579 84292907 1 351982 381599 125435397 0 238070 363978 733169242 893722824 0 334511 338110 533844305 527341186 1 303457 435582 655444853 0 302587 442626 63406906 340238330 0 106915 200986 545768160 462849439 1 36737 214349 474494764 1 178464 243225 623939459 0 362933 488162 594595704 773239080 0 60998 261932 126278125 432741729 0 157683 269027 673999263 794877427 1 234919 324719 327105020 1 112272 290980 208232939 0 104148 293224 391044146 385064542 0 53741 106974 30318149 399121843 0 275544 477527 674642375 939203984 1 319381 465626 985344908 0 32409 428713 393925479 656232374 1 77509 167785 882832969 1 93904 301231 803492211 1 33682 358769 700498248 1 349609 451405 318319786 0 273472 426657 431468023 735607091 1 88334 432513 924715370 0 234808 426340 421305270 324373024 1 26607 462440 620171144 1 81967 185400 745217499 1 348965 468528 790618054 0 237381 333242 840497652 133511858 0 388294 447599 49718494 737239246 1 249141 313331 481521210 1 224693 456916 972154616 0 415859 495871 360434692 134126276 1 264924 334555 88981059 0 95130 322662 332244609 745942409 0 67363 109016 677631607 693345189 1 78585 406773 4795940 1 133298 425121 581821406 0 40759 44037 589678860 408474265 1 361135 375008 324591407 1 265668 383472 555881359 1 57965 305124 78142659 0 56272 133575 402363543 977573853 0 127780 201815 979772881 773946483 1 36648 233952 109822764 0 283565 298213 831486856 40451487 0 74765 206667 100977135 734663049 1 126311 445063 476060565 0 260534 360749 842424087 191183816 1 32900 264250 326680367 0 365781 404189 630719035 450268109 0 19127 261324 605019231 803482005 1 272402 444952 615489499 0 5458 47318 481610931 950767902 1 177732 187200 686667005 0 160807 306204 177275162 613320124 0 177638 218018 341578565 816426509 1 58349 413749 971911974 1 37170 232510 824784356 1 64588 166229 790729980 0 310669 426996 588427107 853554778 0 414552 478419 474772454 56481003 0 125895 339393 550073227 75433648 0 93055 213779 64861570 735747687 0 154656 285722 135661065 563892135 0 301027 407055 532673109 386226511 0 75414 331065 273771035 645009362 0 307925 396303 764114575 48563592 1 103944 307864 853050137 0 80116 469471 871026030 580392410 0 84191 389786 304936028 907421349 0 112216 206439 435699488 983322276 0 227313 398753 8228402 614224063 0 300643 359330 433978239 541088349 0 355634 362468 485712351 741854188 1 13441 302303 151651070 1 202822 486110 384937040 0 207868 397883 630785312 247146561 0 19439 108728 99256861 347644122 1 159249 244519 991966427 1 367454 462180 945765178 1 238135 325093 115703606 1 412295 430845 963689018 0 313477 410670 715759116 932552568 0 270117 300504 122532558 664665896 0 72829 195111 589459485 457373065 0 53859 65503 581030403 283145779 0 99969 373955 129746021 878872393 0 236968 445579 468279976 50071845 0 135159 230724 451249421 856849108 1 178086 481743 185474955 0 9992 428790 995710147 629034845 0 422860 471311 382781723 392249658 1 39928 407686 238436429 0 176134 425734 755018391 325294016 0 265362 366792 669238213 839005295 0 304815 360614 199004382 55146461 0 312135 336816 173545432 574812771 0 80223 191448 236701422 567155026 0 89598 302484 508170276 450022017 1 74597 92333 615472430 0 68096 416948 838588906 77555014 1 284403 321009 222804408 1 331772 413250 543949617 1 940 151555 963299812 0 11185 294978 658808806 459168451 1 64117 259790 249661778 1 319795 377886 847468297 1 467175 481996 834807395 1 202611 223621 99923948 1 20873 483246 725571571 1 106003 158513 898597489 1 198866 461719 221683927 1 82704 433107 670925704 1 72886 308343 351235929 0 16115 189591 835128434 798176117 1 210595 343375 901709713 1 101571 381942 840735184 0 42985 292770 578725102 774833139 0 116589 367137 754528564 251075924 1 400565 469889 574430210 0 35959 50796 529298607 132702014 0 110052 162886 744621709 665625876 0 179087 391015 834783685 663726641 1 297 435828 816642745 0 158805 453709 303574179 646276471 1 112985 316493 369759026 0 35310 180677 424203211 484623340 0 34779 227635 826318691 71255861 1 275415 342542 744851774 0 401651 468178 766316393 782671386 1 106371 402043 557132724 1 213217 227802 548957553 0 215027 413582 806358013 715131561 1 1262 443746 886454193 1 81245 255528 196218703 1 73484 227457 420736651 1 223856 334955 251803465 0 250168 489026 497782592 575753887 0 147376 235376 835219715 654330681 1 329046 333300 421449120 1 20337 438787 418679802 1 315642 468298 139164541 1 182757 208575 699444662 0 46884 392566 886945501 448459410 0 112620 429540 202424233 738422030 1 43558 448335 657317166 0 110962 362606 697162399 782441242 1 15387 298812 175463717 0 461973 481237 64475177 320199333 1 43367 399467 824815152 1 127750 203302 174597663 0 174000 446521 221250773 562938061 0 111969 369322 657685542 648642484 0 280153 312649 46808299 410897164 1 44400 360640 695240376 0 184628 328168 991618043 397949552 1 38610 72348 435761510 1 59670 206787 563299974 0 291 105970 801946841 177465962 1 387668 473081 499948273 1 227847 456543 537873527 1 5959 140197 543041897 1 138564 399797 334814669 1 114760 404978 563226610 1 224769 355509 698681997 1 12510 302733 671125115 1 287038 469720 18966203 1 13927 480369 151554379 1 210912 235564 333712494 0 128511 168238 401765995 555814643 1 44471 189765 502079013 0 61093 138853 298041287 637971495 1 111705 289609 448850508 1 147596 278076 864829346 1 142011 406584 217828865 0 397191 409615 843430535 400656319 1 193561 208915 288889668 1 227279 495258 972921772 1 18791 439674 270596232 1 58843 289706 779279130 0 412959 457272 773832211 738261353 0 135703 237127 925292729 284702510 0 244995 391381 466241949 62887901 0 127995 281436 323942214 420077374 0 166573 302238 822776929 852611669 0 300049 446653 663442596 5904091 0 33577 229058 651750368 572764687 0 159701 365756 928256922 841357712 0 111163 196253 747421221 504704710 1 172556 388071 487818403 0 2246 449622 427785036 730950728 1 235209 360925 846198837 1 198641 404379 920066552 1 172580 449663 127251159 1 8704 57084 692324214 1 63302 398018 80937349 1 98775 139145 542654134 0 196451 245535 894653071 505501890 0 90698 391778 507273053 520498705 1 40052 456122 442536913 0 43556 62453 340899041 306836163 1 29502 244730 984468514 0 242302 335596 556765182 856307130 1 237834 412984 825248425 0 58871 387525 888645380 761980959 1 28804 168951 295367126 1 167086 328577 161497055 0 301788 426946 302912767 329883645 0 95185 144008 759436061 278681001 0 431887 498367 290598969 898274373 0 5241 192967 423264348 435955578 0 302363 476203 13069463 720819404 1 184238 239334 326745685 0 38120 251941 756591427 367268282 0 278331 294591 821277461 433094324 1 145597 203237 121139659 0 130050 366468 543405848 135678827 1 160167 219051 367548362 0 68115 381899 583577813 441353947 1 152467 209582 325479719 0 157202 240668 576843286 387984041 1 218541 496805 370697511 0 10989 431771 893547701 31331405 0 51629 258830 491384447 733986163 1 85745 251798 462782950 1 67187 80516 88843460 1 92940 248615 896099703 1 161281 241505 698403397 1 111821 335387 243581894 0 212898 377595 841396389 262865362 1 171051 475847 760021334 0 153378 435883 786536106 357407739 1 262591 324212 463121522 1 39193 486633 700631655 1 161430 389982 730707116 1 397948 489182 274749322 1 94115 299065 21680988 0 23722 231212 315547466 33503326 1 169588 284884 844337873 1 12410 214665 705064521 1 180384 340343 612119817 1 24058 387568 840283508 0 159081 388116 15374591 433962585 1 48006 400692 291946877 1 127225 388172 445683192 1 55634 237583 435025905 1 79074 474907 390117601 0 26299 259158 897130842 145538460 0 37438 151806 403951016 44922634 1 214882 477564 678440436 0 293696 366820 331890336 164335074 1 5489 363630 319913675 0 427898 444016 463414198 866177384 1 304548 437680 771214562 0 18929 109529 457519405 57336913 1 354058 469912 79254582 0 232407 407285 809245786 709885958 1 197754 323385 802752206 1 152557 219510 500193375 0 194653 329679 976831528 171444217 1 241781 310873 413209607 0 379031 445711 505065970 488142380 0 76085 473124 312661659 550372005 1 121412 330869 602571355 1 354626 493884 501654894 0 2500 242453 944090728 96631382 1 40369 469768 612331084 1 100193 318884 333459860 1 3051 383566 692840696 1 484837 490832 343303850 1 422335 470485 693642267 0 50733 203728 367848226 230039326 1 292245 482491 921763106 0 99511 488960 191816876 546254838 1 393542 481781 133605252 0 134916 210435 232680656 92305320 1 64849 280602 297302848 0 146148 282879 223813047 276574876 1 183485 184549 696429338 0 225864 268551 65943616 498307199 0 301794 475073 280719029 505166814 1 397217 431055 843084052 1 56866 136045 504521100 1 99009 423842 115164955 0 85888 129663 939732524 982963000 0 52352 136965 738837632 142091245 1 215130 353092 102887096 1 78352 201640 947386918 1 40021 300830 880940907 0 23505 384512 374127370 772228369 1 19975 471246 983544609 0 198167 468194 885235744 773203665 1 57800 269813 240220892 0 108188 315046 531000996 731459967 1 23422 398590 470566924 1 21074 79409 626225918 1 41869 179941 734562784 0 340873 385324 371312500 912682404 0 25540 279048 860749549 578096666 0 54154 385264 446553750 871785096 0 449692 459578 871382347 539303496 0 99369 460640 511905414 864740188 0 4958 261416 9145223 454463687 1 238863 436546 989137683 1 243684 414751 320050708 0 101915 383293 455902338 936230915 0 114552 406828 729382083 995617605 0 255862 342600 196578101 977824037 0 192491 243642 382254738 718718476 1 354769 359761 22082589 1 201915 477604 188858872 0 147337 455143 249705176 669280184 1 28606 78577 688775131 0 424466 498761 572543687 305453094 1 82726 140981 830919165 1 365194 445920 660673879 1 12186 191925 703668302 1 16430 471885 469187167 1 314753 464008 292576234 0 191408 278755 272154973 955844523 0 248608 324686 50420638 910784762 1 220538 498877 364632242 0 132157 228399 286455522 558613085 1 215294 365905 503488045 0 194181 392326 569399306 756574129 1 47338 481929 127182249 1 206718 403315 526659391 0 425691 436578 559598768 408116642 1 266793 425965 665050255 1 320543 400216 35038184 0 74413 402151 180982796 988315228 0 46361 57430 248929239 911119230 1 233168 243490 18180355 0 137364 461688 343048534 642205717 0 44746 328711 893036532 669422963 0 87606 257564 432837383 108000655 0 164366 293325 573456670 663106959 1 484441 488431 908830888 0 356745 424460 148805880 816911261 1 173538 227827 871453231 1 145612 415407 17093452 0 104664 212546 182953793 790623669 1 247008 390155 48983867 0 310539 371494 653570903 198496623 0 67895 103958 857176729 943657317 0 239413 381134 657385292 653493319 1 82529 282452 582722999 0 249434 399256 733951506 224379209 1 403937 464422 441205533 1 64602 116567 710117867 1 298782 339030 228148680 0 60245 97189 696916821 101146760 0 264842 296286 939809373 207724406 0 24880 95191 788594118 740542032 1 20881 118938 940425893 0 1154 259309 410500880 451051479 0 256740 455223 270311619 622302424 1 3026 153564 583599165 0 200156 422383 83918297 234835751 1 42033 278828 565662219 0 343264 361680 232915849 11961675 0 86347 173019 844536912 804794315 1 402257 496464 20864653 0 76138 146801 668462027 225684282 1 110859 236730 283535257 0 75385 355660 461397027 983783319 0 157041 168988 460718818 435298388 0 87668 147771 874618870 664967833 1 368739 454570 139901421 0 481988 492689 698323177 406559849 0 416816 434933 878363131 470911161 1 4338 219069 934521322 0 58548 147872 785602698 739537678 1 26512 92377 964944694 1 45191 52774 632338623 1 66660 232794 719938226 1 284352 460464 752772211 1 136363 379932 10021730 0 326118 354221 269374 717677752 0 433109 436341 911476008 800441550 0 17638 131481 884288031 241684946 0 7981 75252 985979879 506942426 1 157175 208710 994377796 0 84009 248434 121560341 65211717 1 34570 55112 741426274 1 11916 287598 474094130 1 182568 427929 817354450 1 27290 103905 630275989 1 278587 424909 303990018 0 25821 361856 869615882 541637388 0 104353 168352 164724073 448778840 1 124696 318615 796259792 1 297551 420045 26666983 0 137925 353723 687260349 270955664 1 407691 491379 491063718 0 166911 278507 810858136 753217463 1 133809 301434 473455803 1 354952 452433 163362446 0 163136 383081 887004624 845876946 1 413810 449661 157820290 1 205806 338462 933897178 0 207513 220981 777129668 110720236 0 170044 332815 787682534 959076315 1 22175 154669 960163131 1 176041 272001 918633002 1 10761 345352 122753540 0 80656 450810 611729685 848302631 1 147923 297343 164277022 1 238401 278227 911479393 0 380762 386218 654725638 522927874 1 260429 278530 460302829 0 137648 309897 260772149 409421093 1 153376 398467 729070729 1 110938 293098 670188276 1 50879 53497 342656905 0 358351 397371 706715657 214846475 1 256709 477861 993005994 0 69889 98672 401208292 154469822 0 252649 256240 946680153 488397656 1 322994 329552 844114005 0 23328 236683 764402074 506681489 1 103859 394503 149058963 1 44967 91899 962478982 1 29222 188288 581612414 1 30163 261171 804756392 1 133453 490754 736045138 1 383445 486879 47229100 1 284005 411113 460808168 1 78534 194097 630531940 1 28691 74490 749100783 0 43144 134600 756818543 994238574 0 307739 459000 444759687 439411070 1 209821 232754 479364978 0 254330 369356 620161662 591119834 1 32441 408370 829822975 0 110327 260226 97861461 897751176 1 41398 257907 915334699 1 252088 262358 757568943 1 69243 177876 561962962 0 356097 401972 8207460 604909048 1 18614 144426 338856805 0 208754 281183 415043098 48775302 0 233008 454171 815124097 41755690 1 421971 467397 715505915 1 201281 241972 53797771 0 118541 156052 557242214 797219637 1 341721 445618 947629970 1 35949 359308 845623142 1 222976 443086 278674254 0 37618 134621 147715916 368018441 1 52848 385360 368586793 1 142571 400894 809563489 1 14065 105818 391675667 0 224704 386756 34155567 579014857 0 98822 443609 890309101 111878129 1 338382 417923 972739584 1 387276 450681 914418147 0 55853 418057 113559522 520439039 0 132381 322228 667580502 449871753 0 288702 366638 903462615 170319405 1 125237 247623 31679302 1 404993 486040 676671696 1 9987 130190 383532721 0 88373 484378 643445091 560924240 1 60045 484992 493280732 1 20776 346330 515920218 0 295088 336031 859549161 608527593 1 174036 231552 177618884 0 176391 259609 452261663 554215844 1 163688 233767 78932891 0 117586 486371 525052370 972350737 0 102343 216321 853255368 142020733 1 101376 129183 115057230 0 267333 374174 886546171 125780834 1 176017 201321 894739135 0 772 284670 343934155 102832963 0 48389 180348 150995923 860488108 0 142899 161821 293475727 757817039 1 24360 160778 460662414 0 183941 444072 693287891 66806592 0 269186 377665 981095783 885958121 1 57874 113750 744417976 0 175931 196144 580275178 561089269 0 150996 212207 520901854 683771760 1 3329 463849 602899904 0 335214 487879 500418361 986302527 0 148855 379393 643712455 977307027 0 283234 355127 692429081 984383849 1 321017 373851 347978216 1 217744 494589 22750534 0 285 498629 562645016 8456037 1 325887 377827 476846425 0 216158 448997 795197817 524829606 1 43484 71719 929731945 0 113016 372858 601300073 604993734 1 50712 184499 373970325 1 16487 315935 176201701 0 73290 452519 466198184 506340150 1 127445 371190 220405122 1 307282 381027 942637511 0 141678 172222 453965028 167481937 1 116509 207549 272717704 0 14358 455230 555876488 404463966 1 127667 421556 441912515 0 96724 188091 404217958 254219995 0 333293 468962 223510793 181536899 0 102036 261033 219471997 988066007 0 143432 404652 232233295 560835464 1 47875 333873 793413379 1 214305 496184 281581021 0 35724 464346 466560781 408685841 0 3933 220143 276230480 771061643 0 332338 397522 577611923 948644177 1 124333 432629 933518544 1 109767 309291 475257651 0 152980 386918 62098857 72683715 0 186058 355498 775798581 780234573 0 103915 222750 291420632 678844342 0 53897 236591 27660888 367221593 0 237776 295256 413852820 482583267 1 50254 362304 615559206 0 227609 461921 654020228 859230291 1 305897 495887 918107529 1 124521 391366 722636846 0 156585 284241 236766632 180664665 0 363659 431170 648431567 106336452 0 187263 222355 249713595 140726731 1 93973 182658 394380061 1 137114 456901 14180773 1 192754 478603 495417322 0 13442 123772 904523744 612833656 1 313546 464008 198950915 1 134717 391207 6809963 1 39523 80746 234338865 1 43399 86407 194783601 0 416588 432080 951717338 745583178 1 345570 478098 725182491 1 48220 50345 340221871 1 398413 492352 822016886 1 8657 155958 369917464 0 73529 264050 925538679 78136815 1 137779 484040 599475372 0 166280 343184 387202169 959389501 1 255695 320775 712783058 0 78583 453170 985643497 218910716 1 150532 249810 97883420 1 40334 296233 563321451 1 8162 371298 398533657 1 462404 469712 362186006 1 84438 241631 395612779 0 136587 247297 367308524 737433357 1 302787 425213 683075700 0 30872 498305 233670881 62105272 1 21061 412899 537096683 1 82076 92558 142822842 1 376037 430763 823634588 1 14736 125726 396323791 1 70359 175383 36824505 1 62055 341125 797451622 1 18269 70215 102747431 1 236794 403047 156876716 1 18091 355778 767282633 1 74154 118192 248431575 1 245169 431054 389608817 0 212686 322711 226338723 534849845 1 301254 378822 178020336 0 424644 474952 886680373 8294162 0 46645 432502 942231615 295797330 0 195490 302444 489828744 716427209 1 312737 445218 129466315 1 89106 472489 371766186 0 297132 476955 524780053 172141795 0 2258 181932 203509763 674469592 1 378045 468004 870238380 1 227496 294218 572357773 1 10572 427807 562902154 0 118118 144904 979483847 72596517 0 304248 382491 167265241 577466412 1 375866 498597 987719901 0 6016 105979 623401549 597491440 1 120939 478090 674284317 0 128108 482187 557627543 528010294 1 244331 306862 366453953 0 150263 182793 801765185 841027361 1 143810 359738 398623182 0 40072 406805 515871607 143082211 0 333576 351962 398581246 109432084 1 2435 486611 990809371 0 282676 296768 474835345 249300640 1 80158 87049 813452981 0 148653 155583 718566124 758535917 0 202050 471879 387834603 136400248 0 53961 56668 867652451 241416402 1 23117 284154 272345292 1 78202 321226 958104519 1 97631 178204 896003667 1 329450 424372 363557909 0 298325 494011 896067521 679203478 0 191740 481813 248845188 917257562 0 324322 420487 225302025 538679700 0 330342 461739 15369205 354425406 0 160379 388123 933314444 513221748 0 83326 110537 29056305 100080659 1 124457 164280 21398532 1 116625 213461 833447339 0 54066 76096 338929598 514001215 0 102733 162656 18699355 760458373 0 99807 321312 355144087 925538078 0 68361 183286 695029420 344170948 0 357188 439104 764719015 346775107 0 490312 498187 284120163 519341827 0 277304 314801 83279570 788880622 0 167576 408715 429079781 653608608 1 63614 206828 952948821 1 199576 482065 481465517 0 9809 329837 491413925 682996830 0 78511 189366 314784992 210386570 1 185451 258029 373597066 1 217139 447543 168609392 0 422980 484393 451652307 609787098 0 189075 358221 457016138 822853058 1 195805 348603 424685628 1 115339 441071 67900104 1 51183 117657 190305471 0 189662 373569 495626281 818143040 1 234943 476472 123251816 0 173501 304517 450060156 483021576 1 149479 254439 778361466 1 93490 353333 35136666 0 97312 149679 210284563 818102806 1 17732 43953 474793813 1 90629 384803 581531430 0 27710 159492 589437661 51691485 1 385070 474153 652782856 1 243773 420096 356877502 1 61362 205998 767338215 0 7888 407339 870193785 508140039 1 57387 393937 333588431 1 61556 147201 257154541 1 38699 153140 578364554 0 44033 483683 668040209 266174275 1 37255 181183 446646484 0 420975 443876 692254916 517078741 0 213687 220439 591068575 839723841 1 119716 464104 735327568 1 47209 81891 519704344 1 58105 380996 738159500 1 158159 438583 333975699 1 186101 222017 727463058 0 185485 298034 585415257 868244206 1 304570 389909 44955358 1 249009 445395 205968183 1 243278 360983 439808850 0 176364 331651 215835151 723510944 1 168807 204086 709996985 0 92393 207395 78263872 527976426 0 194422 245004 240703404 239973188 0 123458 181080 545461218 27835755 1 143564 173201 405653491 0 189419 467521 49708980 312206427 1 138347 467487 606187229 0 229530 397868 195170719 969556362 0 130052 348967 605425323 263156837 1 274849 384323 465757709 0 198442 255176 10991900 141779290 0 51103 120859 55009193 192084315 1 191914 498406 452712548 1 10739 350168 606161164 0 195948 451241 111496774 125356012 0 98826 430195 197934592 520145892 1 233821 311315 493462291 1 28385 458797 720346533 1 79533 319550 625522575 1 27895 300488 832114663 0 390891 402007 831173750 554572508 1 71408 345032 812675567 1 236613 276693 337501292 1 234463 339760 634318261 0 467989 483048 366889933 738507156 0 163414 190575 106152083 931077768 1 218840 223903 220015299 0 211890 350703 177300654 9626764 1 381664 391540 798844753 0 27903 252117 377985170 920848066 1 87504 461141 374836154 1 221003 383083 613667868 1 93172 245315 865075333 1 143227 274891 438640045 1 377089 408580 901079163 0 276788 447522 774175783 545178738 1 319762 389497 624383115 0 94207 416434 491786853 396460568 1 43022 458706 994971450 0 26418 219144 642190398 572230398 1 152793 355868 698429307 0 241822 463617 81566095 896520902 1 279320 482463 688768054 0 47255 139314 579704212 164874455 1 198445 263679 935048336 0 68362 371479 521245731 489316983 0 173977 475809 839970518 248982892 1 85558 288876 462406397 0 310500 431019 38359091 671307459 1 35120 180296 97988420 0 347972 364292 715902795 739157332 1 58349 214785 773573041 1 441432 457824 353089335 1 17297 210234 346083185 1 36490 76756 916537173 0 187688 308034 454904210 747643372 0 302534 492903 916721176 248441871 1 292764 472194 94997583 0 127076 411356 905535153 51802890 1 106139 338492 540299505 1 6864 28547 702307736 0 155135 343980 332702589 930863607 0 152230 428354 908275331 632233138 1 133885 167198 695542935 1 265131 459110 584869709 1 13677 188335 884181020 0 214305 216281 932956213 739809591 1 292162 480117 607642584 1 136287 484106 778897944 1 32981 37469 65301073 1 56156 248375 957048058 1 70753 281694 415535552 1 111394 340223 902031621 0 118905 378667 194264917 596091729 1 209937 324878 965932834 1 180614 458740 139294999 0 339992 499100 797990502 30974224 1 14780 361420 830877747 1 70538 487178 395214161 0 30904 217722 121319632 781447719 0 119176 177583 583211457 650355685 1 14468 110753 300236678 0 13429 137979 188185705 101239750 0 239115 266543 540984961 605787889 1 218292 246280 376084796 0 336490 342864 429684416 122458754 1 112168 154184 568238160 1 88733 346002 818114346 1 376673 444282 699393117 0 51537 234562 234274949 567704450 0 136347 316771 636638100 56949581 1 68381 485451 677289713 1 108137 288794 779567434 0 132969 235717 408780178 16670151 1 150252 296987 796102975 0 18223 39764 83591219 890526799 1 223130 494982 599118800 1 247348 329681 522789093 1 220043 396546 440639174 0 290192 460578 204404579 188549470 0 318210 359289 543108397 140023460 1 332018 418665 385506293 0 146879 161847 770941546 510707494 1 227955 362972 864375786 0 283890 433488 383644784 197233133 1 73724 276729 16252619 1 314624 489158 285150336 1 250063 496129 144831472 0 3798 306817 933411981 439418794 0 161213 457839 202430732 516732560 0 2872 242617 119141136 568944114 1 284790 324621 709496997 1 91796 325848 801813027 1 119753 344980 439001907 0 6344 264398 256777726 836930422 1 89694 173448 110226974 1 219966 432294 409601358 0 384907 451610 389619661 446948482 0 43239 414584 636486752 42638443 0 33928 98835 949648705 621567616 0 9026 99784 107198394 45578431 0 133126 445358 317744699 963560225 0 89453 147215 532531914 238833943 1 102602 369338 44651296 1 309267 433971 807244187 1 246713 401616 182346393 1 174544 343960 176362787 0 120452 370417 192927063 575179552 0 10949 88836 626307847 943582997 1 197003 472065 128336321 0 96191 242641 778927627 393427227 1 340773 491274 137429460 0 28808 369425 766597603 358130197 1 245091 364253 227551190 1 38676 499036 304003926 0 290384 483633 238223437 972358827 0 138240 478615 442978875 695461185 1 99688 417670 686902433 0 17001 406895 683174630 208640840 1 330665 450557 680785563 0 82373 205647 95774257 809538965 1 436957 493044 467472915 0 341642 366596 483331192 486211146 0 117061 355849 127124246 483567685 1 32601 146321 556874967 1 291853 328888 946782396 0 425195 459519 440298392 844675964 1 17671 201459 82064039 1 374304 416272 624022036 1 39378 405584 914550847 0 135645 232120 848141475 469809 0 342576 370776 376952077 929044695 1 152150 245773 88312116 1 273140 453580 249736889 0 241128 340649 447561375 963282822 1 153387 366412 188687837 0 218312 222912 655174323 260934068 1 33853 70283 862823382 0 1612 70671 282551501 33766225 0 175609 402689 331652440 573361977 1 123534 126083 249583492 0 86156 200500 142157585 127979546 1 35690 218962 964951131 0 21180 23428 363707646 554513435 0 70967 302401 602600555 151023448 0 298384 339575 406543857 175010681 1 294156 365141 237818379 0 102198 304494 9166133 276322236 1 395967 416553 604747261 1 156329 382448 868373216 1 174387 495825 379051828 0 293644 391314 670905684 396466995 1 25196 279708 679437160 0 58277 121894 890612081 835607345 0 373602 427843 762463431 823814034 1 224393 242728 105935463 1 131113 245141 929747126 1 231654 374408 861678181 0 251984 480323 412728478 541507282 1 5164 51723 813963680 0 65523 378331 266901939 154130978 0 432092 456026 949863704 590013709 0 30002 152248 717012910 217638487 0 47863 101862 169767762 704417383 0 74884 254804 665684700 773920442 1 402072 490075 916541384 0 72553 86831 334667052 923596986 1 80663 405012 231178358 1 319096 326107 447848248 0 170968 369815 338737593 632599604 0 180890 318488 543401481 720126651 1 43586 349564 146318355 1 235851 458691 7585270 0 176502 180139 910214164 442938684 1 338264 385347 345612150 1 174256 379654 746568705 1 14301 201089 29684221 0 205162 228647 160209526 342725525 0 306911 447626 440247155 534978426 0 180205 185256 30650345 368062892 1 155999 245883 971071166 0 253374 452453 82956656 443390557 1 182746 484359 853913398 1 85850 283335 47845061 0 217123 327944 614186957 296004640 0 21678 258199 977445911 617450073 1 181044 329866 792645142 0 340639 389799 767376018 445726734 0 13933 437784 892874854 563968069 0 93026 182866 297668497 316113259 0 142907 197248 826563231 849134222 0 122 229420 474812833 373404869 1 88435 198999 391843555 0 220438 331146 780638208 259858315 1 137779 423433 179701213 0 155890 468221 67095808 261690119 1 319689 339722 860960544 0 133506 241030 63142695 18726409 0 342505 404801 560600691 894270926 1 290162 455662 887549874 0 59829 330238 191035055 447705227 1 279476 492307 47354025 1 36699 332088 538252776 1 163252 206632 542639457 0 191776 254155 9454098 223318665 0 192733 321464 583110603 106924830 0 141740 230111 471490672 779774162 1 258788 419574 893901864 1 319423 347407 526082175 0 248666 484516 435018375 480707841 1 248749 427797 955786394 1 70539 499771 757707893 0 163836 442814 437624624 367414499 0 13018 437435 350590129 570002412 1 37463 148772 218132020 1 7753 152572 284170388 1 130494 462101 630070669 0 208333 300259 587211944 284446540 0 18948 289192 971987681 909869174 1 52117 466075 968369595 1 128744 448885 47307089 0 297438 496327 91784763 853733241 0 49735 122471 449366762 688565175 0 141055 421952 509293509 458895264 0 142943 341795 379476887 890846847 1 38419 158696 638459130 0 75997 131318 886903643 189523159 0 300619 422251 462502650 870907201 0 10602 258310 145753527 731454953 1 278946 420348 281356592 1 255360 389009 931004056 0 404163 473348 984294254 305087527 1 67037 127762 237460619 1 109216 279268 690917952 0 37232 104317 365415497 78981318 0 115565 272636 259562113 995991914 0 354208 376940 180550430 330703183 1 23050 324814 65989564 0 304073 312722 598905005 679677240 1 108270 303914 421750187 0 143883 400128 844667263 139648609 0 80184 381523 539702776 969731351 0 310001 497859 615140985 758230758 1 74964 290257 176939389 1 156860 174710 474586785 1 229572 373380 727468466 0 6497 268738 628698460 105581447 1 197823 446148 692248965 0 211594 426909 522272973 839935717 1 326545 342654 816339625 0 186668 349384 566428650 962425272 0 5749 153020 209677385 928922362 0 34440 63780 463399766 745916934 0 361333 476505 149098109 823073941 1 51429 137480 560628430 0 366758 458434 143225479 809678417 0 188197 483102 675638849 169733663 1 3616 466235 392387776 0 140032 194471 176645601 561050730 0 5087 173309 396969882 472908777 1 97754 161407 835355158 1 397175 487193 290161177 1 336786 465539 720344754 0 388102 446988 139592080 41635902 1 204438 280279 510320340 1 240697 281364 605095785 0 12057 413591 678991308 353020850 0 485764 485854 139852329 928603967 0 289054 347450 179005969 29676043 1 25279 223163 281189108 0 28838 108558 396280196 317606235 0 177125 293061 302304205 690632853 1 171644 468610 477117693 1 302647 478137 974583706 1 64418 313734 559092460 0 60355 424056 67708714 610997544 1 369510 468996 662543022 1 103753 154826 538172985 0 88453 90487 880254210 333048349 0 343611 454844 760540175 391088807 1 126245 180013 813653722 0 82809 199984 657397923 229396827 0 148651 308760 634970843 904874054 0 125653 353527 380359549 679499692 0 62490 63055 503263426 886568145 0 79701 94525 793641909 492335154 0 231182 233733 66139456 442655752 1 114257 178244 293268489 1 103637 110490 438190476 0 394658 471640 526074100 261799937 0 118541 320034 644994857 450686068 0 274778 376624 364400370 930928547 0 97610 142635 384957577 181701793 0 94188 234394 286569560 227164331 0 182772 432254 996787563 159086158 0 301641 303811 591616673 4166433 1 106759 183977 900082619 0 39096 219431 613191027 78225161 1 206874 213963 410540663 0 36539 355071 212740238 537967481 1 145644 401981 756635895 0 182298 220778 308139242 650337954 0 216699 376644 350581089 858878136 0 152245 354090 427038003 930617251 0 53808 103336 134989783 970868118 0 63500 494200 570179377 536956814 0 112975 344870 3748913 136352971 0 85809 334937 88962932 866374151 1 187498 350705 647667751 0 178722 324404 877714713 930283643 0 94568 201444 517553424 592794731 1 258239 371018 153844599 0 299942 393261 944742309 109445158 0 194697 449832 720076328 145357348 0 206054 434729 469183273 961590452 0 69020 295686 192297741 372042082 0 223960 258615 741033948 564846280 0 229252 412217 910968573 719651749 0 317522 332511 747054191 867432418 1 210853 442809 926808074 0 211580 218682 827679164 988913748 1 104113 419533 684841695 1 111516 397129 873382118 1 125593 316676 648379967 1 145363 148601 246197174 0 125372 386629 183207788 282658375 0 422469 447341 588293951 471426199 1 56678 266257 27019401 1 35755 352684 246782221 1 135058 262074 848616914 0 295786 303004 404156967 672667012 0 216355 476654 919809563 156450722 0 135022 370727 295285000 732478566 1 54845 248160 250992361 1 94093 426944 1142318 1 490795 494843 550556827 0 186847 362429 381361719 639879375 0 453350 488431 134339148 821143899 0 34501 178947 863659666 305747595 0 103557 238642 682004755 109628504 0 188512 332464 970886029 469658386 0 42661 202585 851408162 990083916 1 204004 359508 538167392 1 339983 421601 757609132 0 213935 264539 69427314 732850765 1 147133 239171 713217173 1 337590 464644 249951385 0 119048 233298 302712776 635809564 1 325888 450144 30985610 1 116510 125009 510497907 0 88972 492205 383375972 182381368 0 399820 491222 755221444 481928281 0 95751 498388 906510598 160908816 0 56433 123166 71605029 171694589 0 56015 289703 513649933 499242076 0 109183 119305 901575049 196394469 0 10792 73574 804208199 7907634 1 86187 102817 480437249 0 135966 453533 596303448 673431556 1 320113 413941 947640447 1 48597 151013 72050861 1 104382 132622 154202426 1 106953 207350 960615885 0 108952 217321 994406153 220255920 1 45155 110949 283780084 0 472901 481058 908044171 817436123 0 132182 171195 562131853 254561350 1 25847 143774 522409498 0 219333 282731 205693116 169302068 1 5274 171598 747424825 1 312076 439449 586219492 0 227061 416685 727976412 489022043 0 300601 314860 724562568 684210040 1 73500 217640 433759219 1 415087 459852 441093689 1 356826 453929 178330474 0 31880 229744 986237304 100333415 0 155539 210739 62311547 84943983 0 333022 465490 265206948 617135701 1 281587 332233 515876125 1 277597 456411 225447696 0 138629 379179 443861456 689459599 1 11330 497927 720208846 0 235190 279303 120124319 256794876 0 8544 253016 613528037 56347577 1 34505 189096 60281339 0 93690 352997 245108733 101132708 0 91048 276799 202877529 814847143 1 68297 414936 206231805 1 158637 310330 241693680 0 309265 352532 951402342 224844452 0 238634 400121 852271518 796000269 1 222755 224139 788032948 1 216399 395224 348748243 0 25430 304653 539763384 889326260 0 46352 68155 585028813 207648418 1 226055 439885 276731683 1 197733 442207 953032586 0 24488 123877 295910277 477645051 0 112232 239055 209781701 982244920 0 94199 275990 563378994 536452382 0 354498 484722 829819068 124645159 1 1097 448602 423140636 0 29653 73542 53901050 901672896 0 49990 63670 98572055 540705708 1 169701 462364 741609895 1 83675 335244 279425105 1 270723 393413 227799043 1 227458 415180 128012903 0 280062 296652 917680990 98511689 1 141495 244469 560104166 0 330159 392085 621027923 276911092 1 93015 396811 535670651 0 153563 440532 629964734 905832627 0 43836 482181 850936240 846119374 1 186450 217339 802719316 0 392403 432288 370360338 354599324 0 163170 424136 795208612 481629181 0 283712 349711 313071701 741532563 1 76225 191506 73735868 0 203758 240673 144945108 801654872 0 7296 105324 111439957 429899603 1 189509 496710 69102701 1 70699 196123 730012804 0 87055 301583 972800002 879915402 1 51401 345679 911078998 0 21966 235262 451362121 296621385 0 126523 181476 744869383 790940390 1 211571 479747 344013287 1 334401 335246 845576088 0 98788 304780 216653729 485971431 1 176967 360184 809757547 1 124443 185145 151446509 0 205661 347871 493284392 316433497 0 145275 462798 671741157 983596369 1 120738 446606 798680142 0 111783 443260 456678396 449037705 0 231772 439189 863830729 982510136 1 311221 340403 201340142 0 24348 58692 524295810 79726556 1 13289 236229 621113570 1 430319 493379 217662272 0 89679 409706 379721492 557993113 1 124644 338558 675735139 0 143566 455499 883800235 890074454 1 199825 302309 589352291 1 273448 319671 584952053 0 1569 58751 538778298 426451648 1 215019 298675 530194694 1 119658 209492 774578584 0 138279 142694 667021634 998112673 1 178832 368229 357276944 1 22871 281491 188866096 0 47302 389543 868277835 711611724 0 247262 396140 279918998 340830765 1 274311 453731 770146675 1 406836 430240 106410517 1 13090 240384 626018664 0 59646 326103 467941659 156887482 0 165585 252148 984336399 251143293 0 315902 418943 684814842 53001903 0 150555 427850 705849881 815528375 0 18007 334531 886395729 336740814 0 258859 280919 96941630 167086070 0 284860 481810 891410327 697393240 1 184979 199043 918185554 0 15104 167074 207966866 505815552 1 170290 219290 858045045 1 67732 300704 688180562 1 266328 398678 626245658 1 51924 244044 859945277 0 16451 149646 174982475 916794832 0 216731 367402 554090145 695967073 1 42190 50651 306193556 0 5148 223226 134859661 317103188 0 216362 389957 156572211 833342812 0 170295 193246 437073542 727150440 1 16393 496861 496246210 1 121124 179845 225704658 1 309057 499320 725340822 0 113741 185081 748914012 526437047 0 15408 158858 346023952 259543969 1 150641 262534 537535516 0 111869 145266 517891731 251225487 1 306474 318175 502275216 1 450801 487844 928754808 1 279447 387312 454355877 1 462956 490034 595394940 1 97796 487724 223048728 1 213571 332183 116062482 0 440148 485397 626684320 383498157 0 328551 435161 904786870 314354502 1 17765 37542 277471103 0 417391 419675 289489798 823877320 0 478962 481159 179439195 934552537 0 199958 256818 740497382 372354959 1 380516 493921 580623685 1 45046 267978 437549083 0 78909 238978 382116366 882469077 1 207189 254221 551180039 1 181190 495142 679151907 1 175112 294793 251893759 0 49123 200624 917477759 53451724 0 313264 478665 725960363 744003605 0 137096 368218 622634218 73171622 0 225789 432849 287682081 346183105 0 70463 83425 968260344 210677976 1 84098 223198 76385678 0 151386 161422 776274566 565419335 0 100482 332046 484387611 40793201 0 82573 430890 802108318 141268240 1 70201 253995 250457393 1 240547 430435 530447722 0 218341 243660 434468535 531277524 0 13799 449709 712274648 623161882 0 87840 421227 683687344 179130796 0 70183 374975 831816168 598569285 1 24974 420970 198020923 0 235040 449673 353446249 636509872 1 363114 390695 889904742 0 115234 204182 23184794 954880058 1 50459 368204 306671234 0 23793 153610 460416477 671002206 0 31599 246334 115682607 74332538 0 374579 419904 697821386 164544936 0 341849 345896 623670346 662205552 0 65378 479412 17029482 23707958 1 162708 329518 626290298 1 202837 353566 78738406 1 25507 168774 399026343 0 245819 265232 83388036 580386569 0 50841 442812 369955425 634974806 0 360350 391720 579040357 656949084 1 461092 476786 434676774 0 258704 364261 564526602 785370754 0 16265 409962 977316088 949381122 1 386957 402919 455746505 0 318147 426298 163880714 20637605 1 19574 115625 25216018 1 102660 462003 297627410 0 113771 224475 327234082 422885229 0 434700 460469 323242546 262711128 0 315805 470326 659496972 282764557 0 22195 132426 362824943 30734088 0 290804 312215 177957888 486509518 1 44618 455519 641754214 1 61617 498452 957130244 0 137540 394098 249064671 273752282 0 127433 398967 279485686 66543207 1 69758 207918 497199023 1 103200 320446 748164560 0 97695 249244 290534959 622077067 1 358026 496346 681615426 1 44216 341246 321080185 1 33118 187369 148648186 1 425839 429270 475761853 0 298318 337306 653103179 975894518 1 150209 323619 174640678 1 98393 124548 135366318 0 21370 429221 510369305 832611846 0 265115 269060 950428469 690185225 0 162591 434025 652285095 423143462 0 286954 342001 466194266 278159988 1 139133 241000 110376598 1 266838 316709 106862819 0 106311 230276 545405444 893892458 1 307629 495867 101228263 1 78234 172783 226792689 1 21924 322208 838334285 0 177913 425848 138059700 530620312 1 71844 446044 60596719 0 243228 263940 146772777 369356632 1 58822 432212 668149543 0 57047 84428 767994189 131346962 0 131781 437898 224668284 853698478 0 214795 411406 552981456 101828346 0 70609 95435 274485163 670031785 0 240909 485867 938184773 427761463 0 180125 421703 708536825 837474415 0 291422 479992 75955690 931660644 1 116675 362834 483430704 1 301217 350942 696617115 1 221912 373792 844438006 0 220257 317549 735182095 650176152 1 145607 489376 978890274 1 327081 361047 444290792 0 237482 371465 214894814 801991325 0 278373 306299 975482091 653113374 0 52090 109158 47453181 187807342 0 136174 479420 517154916 263442839 0 257871 269144 320204309 830110460 1 87202 337067 436787895 0 244694 386617 831557029 227254086 1 113951 471077 364633061 0 224137 412657 598603911 716794344 0 367040 459799 76806968 307477428 1 296148 302659 584199842 0 89434 491533 666834518 815813295 0 74974 129593 795645274 464949257 0 214696 461820 952759424 798209458 1 61549 191460 227855838 1 114308 126743 101970091 1 105724 136493 553950164 0 384316 391652 210878571 511673167 0 317172 345707 236219705 615972661 0 30454 242299 784354401 839912872 0 286380 328421 968375252 175205157 1 2015 208398 393449968 1 50208 325439 441087077 0 247898 426368 741619673 236065887 1 233576 415725 57803645 1 6360 232013 608377247 1 268558 466519 785961287 0 174971 368488 846339398 919117843 1 243734 485174 943228700 0 44623 243088 560435191 700352449 0 35449 71271 65042878 602113749 0 277926 312484 329924261 555503542 0 262001 476813 939209916 860522250 0 263808 399602 865450969 174625462 0 141762 156909 254123977 488954008 1 176210 486346 814564756 1 411247 452318 673453000 1 9502 382149 243647363 1 270795 415976 862150142 1 119320 151405 110324364 0 252851 313165 884339525 495181459 1 278965 386080 117021945 1 192949 194372 477895246 1 240432 251725 898147665 0 189942 404597 472681271 509705619 0 210820 314963 683710905 719204102 0 192479 451483 532009217 111003305 0 313016 389390 40595281 400880230 1 34808 150451 93800634 1 276268 276912 973887809 0 55056 341953 47517190 431266811 0 393459 401780 497972022 925063622 0 43805 95805 644543048 321666826 1 53148 282950 214217931 1 229533 375165 707209931 1 14642 320859 609644714 0 260381 414210 673660193 731399082 0 65348 470141 834382168 46849080 0 143704 480967 434450500 379827412 0 50111 204914 158632625 434414309 1 218047 488874 4670140 1 58433 182976 428815390 0 210974 212461 715441082 388288470 1 338056 381445 115184742 1 9838 53877 435588472 1 52017 300317 675171359 0 5154 70777 537690999 902581091 0 455331 463570 317003729 189783221 1 161428 271792 712388304 0 214915 283813 111735586 763199252 1 89665 102156 394538812 0 325485 477260 951116663 51663165 0 2214 389018 709433306 303876875 0 214633 379478 685027896 270561006 0 365836 407601 32847801 422769665 1 323665 392401 162886467 0 4674 467797 652990272 925439200 1 478742 490349 835801255 0 93566 237619 358896646 784846779 1 365565 485686 280427161 0 60433 401524 163933125 167569352 0 34603 337261 864301489 223383964 0 9124 480723 211943549 896735755 1 129112 342256 989434574 0 221137 493742 405957754 284347771 0 424706 480148 703441938 404415329 1 183093 444267 879454569 0 352716 474598 141928960 611212898 1 98050 229857 516963801 1 320344 467666 930598434 1 280396 423419 246706422 0 105491 111868 312516489 931979991 0 8284 279709 843845698 411451521 0 260910 362576 919045354 864446565 1 31212 406405 220073872 0 22646 296854 952993192 799999263 0 17240 131047 309980728 834655621 1 205928 427167 545558776 0 173743 440779 793819705 161388105 1 388352 395044 734382643 0 210126 257884 738484239 904930991 0 40683 490398 722818793 909768654 1 266797 277831 980636978 1 224521 338257 145015514 0 333092 493236 971869339 29560215 1 99196 102107 651724719 1 175038 222432 192909973 1 214554 429836 78102948 0 25035 195170 346567344 604211117 0 133088 143486 773764907 775305937 0 342237 399440 748655855 7377512 0 170084 341676 7274887 306930774 1 181112 453353 966123914 1 255018 264581 899124223 0 43796 196850 905301491 543549720 0 102844 287238 575139661 400353403 1 120550 182120 850535183 1 108322 291706 673026445 0 265535 323225 46681335 121761348 0 265701 323432 510973876 679048086 0 104555 243955 796027729 292165498 0 199415 394168 605786379 764093650 0 84251 462173 500575916 373369717 1 388809 400340 827223723 1 232935 321347 965056108 0 431150 486429 855493246 624030597 0 75662 154588 724534148 768428390 1 411544 477829 793228569 1 307158 488976 253781715 0 320718 417261 437515812 401419213 1 115974 351994 308899303 1 2570 160410 534791818 1 78136 433546 344585922 1 23989 397625 763240372 1 56567 110009 372709662 1 363891 459599 545683232 0 1727 303912 484629406 562107107 1 605 67263 874310066 0 286877 295702 280944226 314173631 1 49736 460273 964788176 1 5272 81335 908384982 1 200272 401366 993581762 0 86423 242761 74895966 14143282 1 129302 391684 730930991 1 12339 17963 582641404 0 9588 307894 436300625 5066397 0 130042 460207 137984700 207241499 1 252692 349538 206618789 1 13655 493978 509269305 0 293062 463866 727277629 153381193 0 117201 431851 216073069 80098820 0 128910 496261 36986706 167280429 1 112762 423819 422878194 0 68099 414929 714107670 146061729 0 444596 455577 221367846 37423240 1 214267 270926 575025312 0 335055 365954 626998424 650689438 1 169965 485333 44457049 0 84918 376692 619638563 253527022 0 213288 458175 143475104 427052612 1 141439 460802 96525635 1 77837 158402 736127211 0 137554 288232 401906868 281020523 1 34902 238627 510469597 1 12057 59693 645813269 0 25370 352648 291983261 883405070 0 70386 218163 798759051 224833317 0 169539 467571 588069081 413222870 1 1911 313152 5515019 1 96358 302417 467389589 1 116027 369985 409441883 1 27585 252891 732514047 0 174976 371857 4171854 84685075 1 325337 357854 912656895 1 139001 394742 294010791 0 255894 440254 793482117 421695 0 256835 368562 969693308 593075501 1 397732 420227 527113235 0 229010 234163 166690982 837858245 0 81421 370743 267866083 883896578 0 109477 371405 13899157 878055643 0 366016 407537 439554878 607140282 1 134237 260819 703034252 0 190302 248641 340409246 702619721 0 345758 436312 271835446 214629149 0 107764 136630 676165362 658352670 0 126620 200345 935582196 865259179 1 331068 353866 726213002 0 162223 276834 28703518 744019736 1 294002 399263 838690735 0 43408 341867 935321263 593846342 1 101386 439648 374663463 1 203776 358474 926402953 1 102252 437544 60637160 0 116598 201697 536770124 699835423 1 263249 490434 662792782 0 47760 491664 423345567 493923369 0 43212 128311 739466363 381600206 1 62309 272896 257644385 1 384423 494397 659109561 1 111304 442072 438691411 1 358681 378708 336202751 0 84278 315259 379137740 516301689 0 88395 449763 950893524 360373359 0 487804 491015 434793941 750508248 0 49013 463657 531964984 528078781 1 325928 391717 619948053 1 205840 494313 840388628 0 187979 431898 862800880 624181623 1 8179 262233 367604841 1 10629 203557 634060174 1 36714 332010 992672659 0 19088 174940 971441030 980181159 0 147692 197244 766145758 655506692 1 238722 305332 115816936 0 240020 258916 612011934 318495321 0 38540 483999 416003716 259731717 0 326627 497276 570645764 806093083 1 136466 476632 239380647 1 76828 105179 431237497 0 224409 264349 463415782 279173446 1 123052 370804 617714253 1 63170 172791 916571613 1 265699 480681 909497935 1 355252 472202 248579036 0 40744 497597 557654576 64345490 1 129086 305220 793071113 0 317254 378546 677594858 917745865 0 281609 370375 680478332 986077162 1 88401 168996 856450425 1 336251 478093 956538008 1 141021 288142 747062391 0 317994 347720 558962730 210236037 1 211101 279502 182752756 0 138274 254175 795081818 19966481 0 214075 346552 414792414 682569386 1 140487 212361 212756055 0 266030 322640 884162132 440764747 0 217224 223503 356894962 734421463 1 36290 399255 247127956 1 53383 243470 596347975 0 68305 250105 233129000 355384939 0 12491 153152 362308973 850365658 0 114111 218055 16558457 348979353 0 3710 195143 830743919 758822610 0 175392 413677 844091398 640419540 0 280216 311379 401488460 818703248 1 21210 278975 367694225 1 25501 99169 296103376 1 80474 330283 809992786 1 117377 160043 627554359 1 174225 230966 70814378 0 99790 309150 780113422 910486246 1 158069 208973 232365104 1 323292 443199 708455178 0 35694 349500 64112601 79166656 0 92462 294013 692753249 955779221 0 266925 328396 89068224 83676464 1 299074 342096 454996689 1 64981 175971 971856523 0 195916 263345 814296457 344867297 1 195664 404993 572356102 1 24717 133250 495106382 0 78943 425851 176690636 494946559 1 196122 498556 220688701 0 283016 342326 718603692 244616881 1 388950 432134 693772942 1 44188 447915 58049294 0 97362 289331 403517120 537644317 0 54006 394285 887184035 904611639 1 343834 472493 118070369 0 174634 437078 722139200 553115142 0 104746 366640 7479160 687252142 1 19355 171992 151382878 0 117956 315559 897627396 203432948 1 166327 485567 515147005 0 81831 370298 117672549 204714756 0 332329 400807 839777295 435244295 0 151268 198525 868878904 523720967 0 148333 341221 207389690 671709618 0 193029 245403 459296177 834242024 0 413348 441806 649053120 134856224 0 6986 239858 914993998 449090645 1 12462 133451 349257015 0 407958 464861 415589252 838309572 1 226193 403867 31322119 0 137447 357726 715051165 897950494 0 214558 368277 517234312 842790695 1 181913 365411 574420110 0 235017 374041 402498987 312483973 1 261646 375641 165295204 0 70856 176849 581105122 273274366 1 243697 483685 987222202 0 60048 482302 904295894 257683881 0 246723 355502 818034786 761543142 1 151047 321470 143984401 0 37520 350254 357672166 483531314 0 66973 432704 300523753 106004917 0 46609 496847 580418519 558118428 1 72011 90143 165213360 1 40118 345778 114834126 1 52551 429351 742719705 0 209808 260037 568757048 492016148 1 272289 442942 263081607 0 277898 391691 66490481 630873668 0 158435 171027 364846229 554864990 1 492549 496360 911609776 1 120907 479811 762682158 0 109583 409161 771224362 974479926 0 88759 202587 363965353 646416244 1 34404 350657 540439274 1 73254 241322 912226821 1 96169 418955 627614171 0 8709 309512 804450307 280552753 0 83179 114070 945254244 238579943 1 256876 459698 782101718 0 129404 448728 384815201 477577175 1 209995 308430 486388648 0 34555 314605 885576910 49181528 1 54357 279550 571887314 1 64802 270185 656818137 0 386203 496838 150270852 319067517 0 279836 393151 892395728 513335182 0 64666 487575 582302450 745275462 0 8748 473446 745871652 483616791 0 100359 168075 441009458 942744167 1 366196 428604 154071315 0 227295 295429 355527337 480442374 1 117096 165154 733364845 0 35219 450850 81236260 602508656 1 115956 308321 208741691 0 179197 352401 137462814 719638577 1 4987 471022 324935480 1 294659 296456 475659221 1 173895 446118 950217941 1 385803 498589 205042411 1 56314 247376 338233565 1 256386 335761 462166817 0 117359 243599 500450678 519223645 0 26028 496478 520671658 854937233 1 287856 381384 824474141 0 120728 238272 784204769 271516497 1 184340 491139 537802901 0 25258 430547 485594779 425073137 1 148475 199037 644167100 1 423670 472450 806663754 0 75793 240473 635780404 722248243 0 118591 166292 797462528 773099203 1 227579 457805 745942059 0 30957 140381 205985339 185367777 1 360379 364555 693495832 1 37363 259985 114583128 0 208021 393283 689292295 561739430 1 155541 368883 409752659 0 1245 127566 836654543 105372095 1 91467 128747 61385754 1 291276 390221 553048524 0 56807 302129 283758168 23307945 0 240062 421901 293270372 150098693 0 213723 493575 628193908 989020330 0 119701 365376 773251891 445789870 0 82404 228505 450033737 81644986 0 209953 323091 796490003 994655385 0 17391 145598 669044676 883399575 1 378593 471686 763950273 1 47409 90690 345541769 1 27886 56682 33222058 1 71804 349390 881567171 0 356780 448133 489975891 455181747 1 205187 368589 532479801 1 304096 347498 323015776 0 344131 380367 431028345 435332932 1 373561 481447 834495397 0 34809 302785 599325461 654772848 1 94467 425758 261023126 1 271671 433120 876523043 0 53331 132792 965670566 282490876 1 324560 447975 752203289 0 61257 398555 725214143 626670924 1 82212 118894 429585186 0 272883 486800 804992848 465884306 0 162112 204797 333001445 143713286 0 246473 249317 387789205 801371849 1 76044 253459 677857325 1 273 487661 383577115 0 163634 253340 1807556 609861614 1 256498 353573 323311361 0 336562 382587 151716093 791754936 1 133291 387567 209347434 0 25117 485311 870918937 553555273 0 236941 385573 541820152 693948767 0 154681 207876 675406333 748954014 1 12863 249382 538833196 0 206908 320046 192367040 818580839 0 319813 346771 853421789 278239500 1 110152 398609 34929352 1 25811 341773 832628357 1 7833 462737 356225731 1 41049 223916 465533718 0 27381 187404 927899379 464648504 1 158269 267488 611674315 1 352109 483197 285031295 0 183044 495336 599292104 487560244 0 402521 465968 266435000 987012184 1 238142 315662 505383573 1 135902 158471 507473150 0 121575 289420 429247185 249492547 0 235087 261198 14925147 768122929 1 205048 335533 143159848 0 218831 385845 204905027 207896105 0 359756 472445 676221967 59497414 1 22909 258282 160189068 1 244150 364550 505676440 0 43643 163911 602318423 137168901 0 450909 495968 813643737 310466661 0 61496 250167 599485069 555413718 0 280788 342195 256526001 839918104 1 289723 299654 585959498 1 257341 403606 959564619 0 158573 249950 864510374 403379935 1 59585 151099 3680146 1 329394 430015 413317257 0 159019 239934 925047288 614288364 1 41109 106304 470520610 1 208101 305999 973525073 0 210002 465285 703672271 959670035 1 342228 478342 772740383 0 1562 384160 86734836 388259329 1 383813 486602 214870816 0 8904 311302 386417578 701077311 0 97363 403720 391168091 887032734 1 261095 485881 867499546 1 92819 350101 758575014 1 253616 322920 566000316 0 122561 309347 985725307 34080584 0 189723 373172 590914726 690608052 1 259667 355473 510891895 1 63583 464174 767557651 0 57692 79536 536467084 515535703 1 150417 236577 727459412 1 274464 368713 827350466 1 119547 183553 673951428 1 2031 184201 557430643 0 21991 310646 686616932 65359072 0 170442 393364 414033353 116524045 1 197431 491238 12457344 0 59277 353671 54991270 442757139 0 358944 480299 366888633 649274565 1 309861 485940 517733467 0 215702 452157 565380301 791188016 0 13060 338122 302376548 92576468 1 136737 438570 979630678 1 36426 344516 823917770 0 199017 363206 984901625 361534925 1 340648 399743 82868497 0 33826 288008 488116372 448109627 1 141319 274210 223007546 0 353456 459010 523830046 197589999 0 332855 335457 415556245 568315442 0 381773 391950 488019124 748201264 1 128265 438863 501796894 1 204672 341163 281400130 0 72435 195367 871815956 87428853 0 146755 316614 659487378 353110207 1 277850 412469 186410763 1 241870 278296 792223965 0 411117 456221 982527178 279542125 0 481936 482110 84563698 858947345 0 129426 299441 844134859 129473050 1 36000 107798 756617151 1 75793 180316 274921291 0 345812 496994 272507435 605774161 0 347472 431267 473965195 541429155 1 207990 324362 423014067 0 101362 151697 651096852 318147059 0 132770 354928 501844529 967047146 0 55209 56235 395036036 759571349 0 124212 380403 382817103 98220966 1 11463 409793 811959994 0 80907 314382 854311301 650731241 1 235586 323107 857900234 0 26802 365571 349992156 687209837 0 335054 499708 659366852 680239278 0 303180 362007 128905132 934521043 0 183281 237246 468327897 575060987 1 155449 183373 329436247 1 241840 442638 454087672 0 450962 499255 291836813 772093431 1 2842 326140 627529135 1 423075 496438 993979485 0 106896 256781 27912022 993297334 0 123673 349403 613560172 450749045 1 379290 393453 554201612 1 268585 304556 437348131 0 276647 348269 515759179 142710514 1 20580 324557 979141945 1 48723 349618 593242818 0 83436 184993 739377858 476170863 1 24576 416940 500812668 0 69297 137288 685850542 616657887 1 14048 132444 606503942 0 205157 425133 22291345 424027057 1 120039 246601 53707187 1 191114 285021 408569954 1 57760 474404 879982812 0 216118 270463 510381376 90702686 1 7332 233479 157341688 0 83083 434767 692142767 299194189 1 27819 456028 167124190 0 239631 299783 121429580 728574491 1 257845 327209 952218532 0 54021 333648 969029845 772359012 1 361997 387228 654830866 1 111647 456343 445654833 1 443730 491143 995676147 1 165866 307719 756794584 1 300430 338746 363564948 0 121497 322132 447043996 745156415 0 14470 432054 586740434 987244192 1 276826 497920 398317796 1 343175 413226 283118435 0 114692 342098 297594473 633517911 0 59079 376141 31626598 823608308 0 122796 342910 777100207 298496169 0 99513 334072 81007255 378338038 1 119630 245354 712976227 0 149447 274089 811137665 990872258 0 118804 243900 506744119 821651713 1 83180 403932 221117234 0 184751 349562 267955354 351776176 0 299104 432258 681465459 792290019 1 153600 423147 58167130 1 144840 207830 383304036 1 35410 455151 614369098 1 26546 455544 536745393 1 16414 467311 144511829 0 268878 402385 888908668 682767785 1 74774 185445 713034730 0 158613 339553 499916007 666006476 0 101604 454686 323168988 669088799 1 423039 464074 549037122 1 316618 381507 830222228 0 427740 463826 165037063 908562471 1 146861 305261 964921738 1 137154 311086 328864282 0 294595 335947 396335484 594208273 0 119008 200140 389508002 811211548 0 188310 490397 212353726 471830899 1 153244 181217 710698372 0 21725 119675 700908710 714538223 1 102962 499537 981549654 1 159592 453666 636042175 0 369975 473366 376434229 261073607 0 408071 485854 926491893 609378670 1 185365 476967 73357337 1 395062 457816 690879055 0 148244 349555 840643761 515933785 1 42112 128807 726745576 1 306863 489962 353064212 0 274310 491343 490830674 96403387 0 224926 300737 690403300 449941232 0 238954 444287 560662262 755169550 1 13063 295642 607983743 1 217322 475746 96708496 1 199701 228627 412176829 0 336077 475960 264297916 321891416 0 2380 198604 585751087 917330533 1 426077 455569 486494787 0 178731 350759 923359720 396267146 0 148647 198373 379064056 865798387 0 154889 208484 486478955 854224481 1 207580 336309 303725197 1 245820 495866 569640485 0 85964 249402 843177066 20127226 0 346332 396302 148892453 603314652 0 108785 175481 780220533 391550057 0 20593 49786 441551034 797171478 0 206314 324063 153561012 505916947 1 67981 260883 658324058 1 263439 290166 988841801 1 425689 492673 542442396 1 481609 498046 837211916 1 202183 407610 33014036 0 212353 385997 155781568 50159082 0 92128 107739 344565772 610069335 0 19759 256732 488413706 763854677 0 53965 248031 228313721 64340869 1 107690 129472 440969123 0 98443 340299 141385813 222702132 1 441500 446732 81800746 0 239669 459605 475268209 57458217 1 109389 352021 637696076 0 29251 86110 541207391 305014549 1 90797 431039 33724204 0 253374 307450 256469501 672496182 0 131087 461221 848372953 224687582 0 121507 188747 238477256 520556611 1 159505 167231 876371318 0 65653 74933 958990854 456294960 0 262742 285881 990959293 805944390 1 351618 492361 594436238 1 219864 345688 638194774 0 173896 479147 741355654 73594246 0 135063 245599 953802722 543151824 1 382697 498314 348362842 1 203516 480596 157760733 1 187023 236276 249012922 0 222567 238354 945188291 607255160 1 130144 276057 9959411 1 225149 354710 391147475 1 71810 256911 321227984 0 287445 414779 137396965 983645595 1 260952 343641 133902845 0 14938 340520 554679767 495854533 1 9994 293129 418689557 0 423376 467518 133646324 669445011 0 25604 187762 951090529 107521658 1 145836 331846 852979691 1 280423 352823 105150575 0 108775 233440 42974826 188549675 0 328923 395925 491589276 102615014 0 98204 193351 362243668 983358946 0 321722 333312 283495621 107060852 1 250158 339931 914972117 0 24720 394988 789416 192026873 0 179706 324424 783354248 140708410 0 318230 340212 544068273 963382641 1 25122 43621 82653164 1 58702 70597 768634564 1 35446 56054 762231398 0 132097 149337 262304559 608154260 1 80624 367595 961605228 0 229474 299663 66718619 529430647 1 64180 198688 37007142 1 112332 318280 105236148 0 7242 23290 325572630 817479948 0 119536 191253 659894739 664268341 1 333260 352040 687679988 1 218643 358232 7089097 0 375240 482561 514332717 15304354 0 324432 495743 769399165 279017827 1 131831 405699 737427388 1 24489 234723 10160076 0 274170 308785 292460907 891239023 0 401944 473357 528860162 204411064 1 263796 318903 822967211 0 32421 152084 483692576 320224030 1 324390 426833 934394811 0 322248 477996 144508994 509584413 0 40755 259366 40824368 242973246 1 330780 499897 908368894 1 406181 448612 147300979 0 187814 495357 923488469 790286766 0 37178 484707 54434039 948173312 0 267282 446822 907554325 670346523 1 304905 367651 686001705 1 443383 455837 960124416 1 441382 459058 246399156 1 44297 290917 213148288 1 262973 397254 186799067 0 93617 245171 306164503 288463242 1 185487 354160 571488055 0 19837 211524 939396756 787821600 0 192696 346573 903192464 111311978 1 394433 465486 717256763 0 342031 408283 88377351 214448169 1 65175 160270 973005470 0 308964 496269 587133394 375629928 0 326212 360851 698210594 44071826 0 380086 400335 528734738 912053261 0 12286 186932 553865337 137637224 0 159005 392383 957558836 897212623 0 258683 296056 362036528 487504184 1 32774 78530 83527383 1 16702 336144 780121941 1 468568 469093 358978170 0 71985 108301 391270147 345592929 0 177676 282072 413495812 66568513 0 311182 470915 579477287 658861759 0 237588 389365 342742238 598557838 1 100322 106813 787690965 1 131667 490342 996834651 0 353557 431157 610468393 125298217 1 108254 125037 386981558 0 388797 474557 813616619 875834947 0 220159 415458 784843165 544350286 1 273628 406293 187549372 0 40527 132625 728605545 371601636 0 100274 231102 768772269 28980901 1 363575 464098 641341024 0 203598 253785 110781695 662427767 0 233027 476248 136020657 968760070 0 53286 410888 859539671 944385277 1 36567 209807 743473800 1 16400 399692 691406697 1 48082 489420 277104343 0 83035 408736 826099123 668320324 1 41150 182162 876140063 0 281340 327774 857837098 492259958 0 9530 454773 195336992 542209993 0 69733 478874 230477794 84320898 0 148119 183631 541468675 523122729 1 360698 373783 610705339 1 63347 160223 667572196 0 342987 433415 269189012 278896796 0 286164 476219 990093702 773760449 0 59636 483436 472668972 532054035 0 49043 414934 291350791 464301301 0 406300 485033 81434509 164305837 1 212574 377247 682648845 1 286781 330477 629385119 1 99016 456194 726537450 1 60544 453784 398125960 0 25735 458836 606171907 219326030 1 257242 468218 192564178 0 238026 446455 694934638 573735937 1 162538 235613 770372324 1 378240 497721 267793368 0 123999 388847 487421948 369505637 1 204615 310155 372509460 0 60264 128549 73819301 220039584 0 89124 319426 892309972 607856647 1 129946 346550 601267349 0 189783 323783 149313565 394083163 1 64005 120375 471790341 0 110719 470552 766912185 661906815 0 317695 332015 909026949 240495324 1 112440 216498 673601745 0 138300 151558 945533003 400604650 0 242090 400038 551266344 155720290 0 323791 382720 888917678 657452430 0 407265 476781 93140380 159410891 1 31886 141987 352883197 1 159308 381752 547817664 1 88378 239409 199249823 0 28600 276137 685303619 276773832 1 46730 128954 976667159 0 32800 33104 730184483 775319266 1 49970 68597 879247160 0 91154 315828 631102550 638040146 1 379856 477426 912793217 0 166990 339328 290956667 97072733 0 13131 113463 487698186 799175562 0 37763 468981 83038412 411038647 0 398594 440061 537588301 718843312 0 58088 409836 295829190 977269194 0 412614 460374 974832490 777246140 1 49566 167442 1741715 1 195746 211088 640329495 1 249334 376573 517423870 1 64165 306364 9219171 1 39749 145361 275141334 0 156616 222330 697998626 146496786 1 74000 169029 325446126 1 13084 105170 424646932 0 8659 53933 610995268 954525180 1 324299 386663 839051038 1 167079 297372 628366687 0 393712 462717 359633732 127832456 0 368824 432521 232834382 500565860 0 363125 489617 336684033 24240342 1 276263 354400 442591734 0 410556 467949 331699477 802731749 1 129402 157378 5663961 0 405151 498188 874367916 424145099 1 173750 344118 807549663 1 4240 358186 672505461 1 337572 474411 378737015 1 348398 474231 114127182 0 51662 92406 317894845 419708227 1 242461 409174 125422814 0 78269 179855 961337921 482524547 1 388590 430645 752249957 0 136097 200045 290634157 415365450 1 436121 448336 510798723 0 109801 328856 215760269 812258090 0 98003 115193 27946506 702885843 0 170274 218139 349395327 948314564 1 290464 464408 437583274 1 156238 157140 355176657 1 5773 329851 407697465 1 139673 369809 34623291 0 92919 255750 779041263 672322164 1 244569 405036 210146019 0 119233 349288 487942980 170448302 1 203642 440432 271635932 0 350470 352832 393445824 673008384 0 105806 493271 382185491 258927527 0 69551 365225 977793040 853653055 0 333436 433185 475760833 529818210 1 36625 403096 621552330 0 174485 197564 91710633 441669800 1 111254 308096 543380636 0 54805 331231 96626759 937534893 1 113751 450906 98545330 1 227056 371857 571593700 1 57734 491179 963003781 0 140721 257328 856483680 715302088 1 205345 256285 36068984 1 11494 144412 188507946 0 418042 464770 439153555 88331322 1 109007 322261 60412295 1 243030 346567 817792917 0 132986 144540 664110106 96500986 1 36587 337051 452227558 1 149021 390467 718694387 0 132738 333553 246948473 236743427 1 114773 419056 60844812 0 222036 381560 832138836 507240959 1 50470 183832 824846376 1 325492 353955 428728664 1 141486 224238 71111423 0 102213 290517 209551134 762497020 1 102062 348951 955430066 0 302016 447981 501392390 28414435 0 143980 467840 540007640 535812465 0 101731 214475 429234390 305629384 1 142227 291550 627432006 1 18764 250727 804790899 1 97592 121987 370391851 1 31631 277110 460512075 0 126182 393184 996008704 707240716 1 368584 408156 512304627 1 102605 322932 782495269 0 192658 201385 423881516 578708269 0 109041 489473 560021662 47962546 0 24381 210147 262128321 364389299 1 61146 276931 62736407 0 322227 430151 454313995 891361066 1 385322 424267 316096000 1 97896 238184 644735779 0 175879 494449 723879270 726180036 1 86971 494491 599050006 1 37695 111602 864736100 0 78084 193953 529124971 158453426 0 260633 456270 235592896 192417508 1 63579 362685 189281302 1 259980 333452 868697416 0 122823 206826 27677537 956829065 1 93030 197069 975971394 0 69927 167484 783430728 669357611 1 132700 349098 356132391 0 58624 91484 670263738 430935285 0 633 41107 883271305 579659210 0 279524 380477 937986925 512896646 0 100230 143977 567055849 145714811 0 145023 490465 73772153 153468846 0 70415 182813 137364041 877109297 1 191065 376910 600544119 1 221163 376396 346658849 0 79896 431715 245256678 579883777 1 47278 286118 195572431 1 443694 458652 874360200 1 254925 387762 707514182 1 42751 268331 778485262 0 494239 497947 904192754 699632752 1 238545 294045 667260325 1 275317 430032 980173028 1 34974 397051 367924405 0 69246 338391 189668662 674398039 0 151050 428707 866178054 521390987 1 379185 439873 770648800 0 18780 194723 448901354 355670610 1 201303 279858 19866686 1 89389 480406 52125889 1 6429 96329 575122576 0 145426 348629 341393094 944494222 1 38624 106226 638922249 0 11431 428884 850362620 62529785 1 91067 403215 982311389 0 92398 498370 811159382 768840723 0 102274 359159 876972756 984092634 0 77786 453623 729004491 133260281 1 290897 420572 189818741 0 126466 356534 877666124 890597295 0 121280 179065 970241394 342402799 0 31407 230932 189083470 592284137 1 16549 421099 505336341 1 294546 351589 781456097 1 356982 375671 312295531 1 11032 104378 942876009 0 135759 143929 257223465 406769745 0 115670 156454 895567868 40973243 0 257062 456558 369401819 654895391 0 340518 456134 623371152 494067378 1 189928 299495 265272262 0 201504 307374 92705814 138534947 0 181898 459819 867609858 279310728 0 124869 418116 939728444 139728041 0 320639 379040 434429108 815196278 1 58106 214801 917162806 1 110583 322772 165869852 1 53415 175735 532884346 1 363428 427376 853769334 1 210534 265993 580797509 0 103455 226126 252895342 353308424 1 105645 195620 698110086 1 271410 425157 521134766 0 482564 491813 211432380 883681737 0 314244 342585 237366679 142075232 1 226104 311741 35984119 0 145149 237652 139474390 389347207 0 93049 234667 386543254 9373067 0 199929 270424 426858785 861185718 1 264092 346726 570705982 1 110398 305642 532667804 1 189444 313238 287868591 0 10258 243196 338913632 337574560 0 248878 452532 264637102 309325288 1 324568 354093 123212759 0 454735 475277 502555222 915236113 0 2447 321535 695258565 170821471 0 278125 358154 239360726 102600801 0 73315 376245 801154912 369381721 1 151001 185620 560349339 1 248407 335257 206333899 0 217006 234884 923784871 630628674 0 57701 346369 800134279 607520888 0 210312 443820 836126534 194552320 1 179962 478680 557412476 0 145244 339917 911137654 960838161 0 46366 296256 291075899 630588491 1 71464 203889 406689078 0 112867 369585 245334425 835466008 1 65750 490736 906673797 0 260554 345586 205189089 866570436 1 258327 360275 775440467 1 32108 45055 268397252 0 226309 315793 272114125 373857302 1 91991 250814 652422334 0 155406 468316 150119706 113628148 0 12946 269839 576398316 629102682 0 8795 211456 311166742 322182129 0 254390 298338 231794510 74692932 0 20845 468861 408776431 329088869 0 273460 443643 289234484 150098846 0 357488 432133 910907656 209902997 0 164710 499020 586230776 205210531 1 400101 447514 755907225 1 172361 221427 150987231 1 388721 458896 95092708 1 32118 207391 360729434 0 334152 472170 298423825 731525758 1 106767 411489 137235288 1 84492 297590 479339462 0 64694 154779 822257632 61130172 0 161148 456254 384527480 71825293 0 154731 434876 838324977 649033593 0 186828 282608 270310585 135535384 1 60349 341580 523386755 0 23140 110874 367762594 391516469 0 347421 481466 44162449 638767346 0 150863 226302 704709407 2085248 0 252821 282831 723316221 203331024 1 148779 209337 419311834 1 153041 175218 421214037 0 290018 358741 716810753 549709927 1 365946 432476 265588685 1 66399 156454 617333711 1 408547 442990 370465172 1 92732 110574 784851299 1 74165 405447 490099726 0 28147 467057 330780200 924765340 0 108421 443638 760375699 378597452 0 232861 462460 80730454 116966402 1 65473 235382 456828498 1 79997 449585 527532296 1 360467 415486 183204706 1 68633 379602 21923497 0 43895 428726 537728283 446974418 0 237883 381171 243927346 531620735 1 12886 376255 522803611 1 25330 93638 791375470 1 167348 208170 430300906 1 386702 428942 148576648 1 267478 317373 104502418 1 62156 177671 495363891 1 196777 232453 632303601 1 214442 244076 710194620 0 133501 227849 764096546 763234689 0 114644 196647 340608694 394755031 0 168559 372309 711077778 915950142 1 119874 365751 466398438 1 175168 376919 670585752 0 264646 423600 73178145 920351969 0 200957 395828 330269316 63500308 1 71203 454586 773097265 1 430180 432753 330349696 1 63643 298626 755952555 1 368870 422148 854170149 0 471875 498615 940304526 343063410 1 26917 300772 259054426 1 74737 95364 175877349 0 168575 329540 368514820 479447540 1 129327 467162 524107523 1 404236 439658 243769522 0 47768 158340 879790896 945982721 1 176026 177191 177528924 1 33358 269437 289412885 0 281313 374941 476040498 783899106 0 52069 197359 571681170 955801614 0 95421 97528 873134901 876122425 0 298722 440209 901204187 497495149 0 342118 346227 791632388 210313603 1 320698 416346 234760088 1 123399 151365 460140300 1 42566 155222 26455489 0 210792 308940 598019188 990443007 1 442250 491877 697721243 0 31867 286889 394396423 94352386 0 390957 453991 139484274 825288853 0 49517 371691 143131344 318608317 1 21635 67687 879741347 0 128749 456351 137842073 252271751 0 423151 454156 638772124 750023024 0 18371 59626 334934899 733919554 0 149705 158652 905626538 641730028 0 1885 258603 966876235 42217955 0 36418 75186 930891348 461546303 1 20390 60909 420486539 1 444296 498368 997463975 0 218086 377224 165572447 264657436 1 42875 408229 164373367 1 316261 407437 765691417 1 318593 403297 3341196 0 273372 484085 993430159 611176082 0 3558 92166 786612215 904152621 0 207096 260381 813031562 186801666 0 267572 374202 994875475 176051334 0 69124 225098 48952601 731815863 1 243129 346062 36791459 0 1050 392311 484313214 650713806 1 7168 84027 831515421 0 42492 250466 72860301 57313699 1 93795 161576 226905696 0 78978 97647 411824164 375041396 0 21823 445968 634637721 970242066 1 145719 261829 857474376 1 48983 62875 598618005 0 260768 443616 378411886 498689960 1 35382 452798 380192416 0 33527 115461 776110231 842263905 1 181931 482678 632618721 0 44121 452141 48757558 807771656 1 485952 492527 818654177 0 51833 160824 801358206 631215957 0 95335 251530 916229341 766030433 1 54872 235911 408747623 1 90444 141027 786930731 0 211689 426933 376499080 890266925 1 24777 235110 298340401 0 221726 347992 292529204 158905878 1 50012 101488 809425409 0 24809 204648 943217271 315362080 0 125209 365245 650205886 189402938 1 83068 183707 655833836 1 51333 180818 400462433 1 344247 492449 220795827 1 121080 326538 124850354 0 106381 253154 299416887 35289692 1 144526 361815 710272318 1 152862 420513 315600312 0 186490 289542 972716384 991335045 0 204651 248168 484675140 19722280 1 87979 178405 429683986 1 261139 321195 782103981 1 5214 272478 469663525 0 363827 489067 278407085 180775636 0 140946 485767 631966793 2390484 1 229168 486671 318459258 0 165470 466238 632736046 200455586 1 146673 386858 799981449 0 215542 224287 109781364 1459012 0 35882 236464 526890428 898797795 0 108021 410529 30453744 309164802 1 241423 317131 702871827 1 87892 119882 594278872 0 230019 340204 222583934 572023897 1 40694 355405 394054843 0 436413 494368 518629631 292091024 1 153460 422046 84652720 0 236977 429399 986490455 75417453 0 211786 367918 632193283 327089968 0 388699 421589 814646253 738155052 0 321106 373673 275785318 567379491 1 87292 358877 694216849 1 116996 121548 799010511 0 297128 430928 544581594 502953298 1 140868 368708 645023141 0 266521 316310 22695403 153457655 1 304299 341636 90841009 0 156523 490446 599572559 468618919 0 71828 445812 625243446 781582802 0 326963 377758 565467368 130231134 0 100955 126163 673195554 132907980 1 108623 348874 871472466 0 37944 113168 170179513 332416070 0 192241 391169 815023052 468640761 1 2765 62580 508900894 0 36637 108766 947039435 242612938 1 66428 480752 305703047 0 1522 469155 117140646 498213015 1 242420 446306 815111583 1 157289 315519 193047928 1 172238 218490 445581970 0 384156 398007 596928406 420029427 0 280755 313638 818520442 742058753 0 200758 465354 128718843 960168403 1 137110 478510 486797357 0 412013 493014 977619048 892082031 0 82563 239687 603064777 745262413 1 51501 127405 868742749 0 300051 373652 131104401 847599439 1 321674 399257 584724763 1 41934 245580 203911757 1 245299 413443 570807323 0 7933 242724 721774516 431590128 0 241933 497558 758199355 47417025 0 136089 463630 813765543 505756587 1 83013 176980 803347375 0 276795 299420 530543755 870457537 1 345747 386015 430607034 0 68419 353012 649338263 497495021 1 314444 377474 679051415 0 81657 214517 145181218 326038367 1 51328 186373 642251767 1 6712 69495 444748232 0 197135 212687 720126816 777429090 0 70617 206797 453246640 800925072 1 342603 441492 940848365 1 284015 296726 142794909 1 281211 471535 837936778 1 183031 403217 151695328 0 79601 283456 132710770 76412353 1 97602 320293 856000225 1 331938 365841 554981306 0 123522 404338 911370223 478877838 0 189024 238702 174963966 626477537 0 41303 73435 662232597 180336399 0 87024 348856 643513989 149690114 1 35712 355042 790626415 0 39900 140841 470001269 57130556 0 343467 446669 572118844 562289335 0 43994 336628 7232593 189251777 0 8883 395154 87622410 219325840 0 241983 495070 719084297 348769475 1 27568 482034 955263086 1 304387 409902 164601835 1 209344 322968 601015660 0 60765 374561 225310279 766135640 1 406322 431860 179957349 1 372469 416645 807568604 0 237577 395394 419689470 921350683 1 273350 470493 612289285 1 45583 86829 152146915 1 29553 258669 690100435 1 96240 111249 870768018 1 458811 476591 713155805 1 156074 178356 692804540 0 9168 72636 868428290 681837601 0 143369 204145 904584889 228679470 0 25797 494920 308499111 113208110 0 200017 255018 535801432 731845900 0 299344 301371 784191250 594223284 1 413401 475939 98046671 1 287605 421303 307170468 1 246691 492403 708175662 0 139413 174178 272119010 210922996 0 85300 133542 812870732 593644003 0 14564 172046 810786688 975935795 0 69248 273532 699743661 877638455 0 446728 477730 978963810 340210169 0 261853 452191 948684234 486610672 0 331921 442753 623241410 471603068 1 66740 98217 2380264 0 181739 328753 498675567 108120078 1 196902 227130 991630663 0 276116 330823 335072066 212957200 1 5606 210241 668892724 1 80503 362214 154545854 1 137540 220131 60180176 1 17013 148140 837754684 1 108201 310193 611123474 0 248574 480096 636993425 829221669 0 170752 401189 594672534 587853624 0 84363 446566 743021454 891420356 1 68043 167244 371262035 1 696 452919 5333983 0 190277 353035 166655020 63623512 1 127152 473669 663080120 1 158704 453605 983970924 1 128767 295970 737017211 0 12900 311514 665595922 536989165 0 35078 311983 8572745 486857043 1 440023 490853 591411318 1 366865 490193 628315725 0 295011 367162 241408721 134819061 0 211191 438049 210493292 945957972 1 235461 253976 900503288 0 152455 433204 709740434 962543792 1 371681 419902 221101437 1 349141 369027 836759289 1 36759 227277 955414641 1 389442 458001 337451509 1 395900 463518 640331270 1 216316 388383 543045202 1 118241 227930 237211203 1 63639 280880 195877059 0 400849 487844 802622718 929634820 0 210380 458511 860168338 764453851 1 105809 384085 79598507 1 232380 246771 325723596 1 8505 143348 56975291 1 80118 246941 918858856 1 45262 363755 544112936 1 168822 348312 471541112 0 4569 118509 252761662 66025682 0 50856 83385 157992620 80548887 0 38032 209122 474488139 857486708 1 228063 343352 482538323 0 129173 288442 909438059 382705809 0 35689 218022 2729389 474537363 0 370966 455519 234402520 429329135 1 36413 389765 671613128 0 391411 461881 352188302 476684104 0 139305 205434 105941706 704867035 1 61791 457635 849192033 1 60805 346036 642058470 0 149939 374759 987339315 633747716 0 43533 143684 284012274 181437503 1 195431 454513 455732691 0 122473 157753 188523049 509597953 1 331424 409606 250411590 1 22141 322404 342358433 1 24152 483217 947541516 1 191125 494185 648082006 1 288206 468945 800573857 0 331742 465734 516957443 705345492 0 96631 106508 798086343 535555173 0 231053 421715 853000263 167521428 1 296452 439369 414785241 0 3659 431191 921178612 822528806 0 184919 455572 410850779 388098096 0 282711 324049 96900132 118417137 0 225177 256489 956158821 806565639 0 257167 329692 726817053 149849602 1 261740 443033 958310851 0 110756 487976 972396440 813849763 0 281080 388628 845011489 856680315 1 72570 82352 302191130 0 240436 351638 543544147 111602431 1 270469 486098 432073645 0 358939 397725 456881 149152187 0 403333 426472 137516595 385920722 0 360334 482067 994203370 44329211 0 468885 475336 39379504 1743778 0 149519 157801 392601344 130175280 1 269217 284718 125180936 1 131756 186164 109629682 1 231688 396900 313718278 0 21208 188712 610055684 602744147 1 259571 445413 739944504 1 307669 423373 942473393 1 318659 359038 806227623 1 75449 299339 510677116 1 34647 468414 566379477 1 252749 491607 927420369 1 235694 373077 314352190 1 88081 456367 942825248 1 386204 405218 255322463 0 4646 407044 716898977 721358387 1 28107 130735 989216951 1 97982 410466 539733546 1 263709 290475 105015973 1 358648 484171 929266359 1 74945 473882 613349091 0 87375 315485 652382017 115733130 1 338295 379200 629228082 1 65088 473154 372777255 0 309619 394949 427030298 728836423 1 10592 165675 52036847 1 44213 423982 51529264 1 36487 387413 250744300 0 116488 247121 359403628 931492637 0 299957 357960 975595428 993911886 0 94079 454408 635902936 739741959 0 83799 480978 76484514 575044551 1 207802 358441 644790594 0 66069 205399 427842123 378457204 1 292050 386412 840046217 0 25782 428251 171931822 697227202 1 19486 261080 771921789 0 410403 486975 255592097 5348587 0 142641 265609 738972454 536824391 0 87129 338647 941700575 650140399 0 81639 409203 971556116 419905059 0 76297 359539 137212202 950436769 0 206944 222823 190835865 903827837 0 113068 399730 807745193 850543838 0 114596 221900 79581291 958155345 1 184253 449396 244365109 1 281124 473314 568374785 1 12934 232170 28290393 0 158813 328339 862635652 901819625 1 55341 323960 745652054 0 222973 493681 295032644 315013926 1 369901 462552 949330605 1 47779 249115 818731427 0 24916 477630 866688604 402242698 1 226917 292473 251115383 1 254194 430344 602524519 1 455219 485959 194263946 1 43006 89982 429127850 0 150073 171077 567261238 322526873 0 328347 409143 703678622 783330006 0 79814 151943 859074040 349961631 1 31260 114671 384378938 1 37745 174231 532063250 1 182627 303266 952205232 1 130846 465095 649433187 1 23071 180014 952995074 0 183611 247677 976489127 791736168 0 304130 429258 876341101 623975594 0 14431 485365 964975887 31591208 1 149721 372241 928831248 1 145989 271294 679044064 1 28307 402243 258301237 1 252724 352038 972345804 1 336679 486183 540611599 1 177285 402865 628011910 0 379561 419085 439136593 741949214 0 356077 487874 585816383 505887548 1 414847 436620 648096327 1 307609 455417 299653771 1 364560 479427 606312849 0 114694 411471 992183885 15949221 0 262694 316606 819458397 128981513 1 13568 362000 912339676 0 180910 431191 525598494 979233774 1 86044 144665 157422558 0 3654 21220 696743626 259331716 1 269443 416375 459907823 1 14729 243879 810176181 0 39630 464954 611240579 824627323 0 50892 155289 882486392 502897380 0 85397 379956 756934623 987415583 0 244278 494765 124820514 986918423 1 216451 483118 35127402 1 213365 240284 896021950 0 194767 235755 745029540 539741745 1 187381 344966 438684111 1 43789 72042 258172412 1 129293 398851 250180786 1 309797 311417 761346546 1 23610 165633 977615290 0 91581 484399 329571367 509462511 1 13447 68798 363645279 0 231927 309294 458241896 744877773 1 29512 172850 117573368 0 147096 261377 65818622 724906815 1 120147 202035 280372235 1 115011 218603 221743795 1 193934 198102 717988060 0 7745 481894 202048927 102633504 1 174146 312557 815996325 0 98489 208948 316000423 300560415 1 217107 457193 45567139 1 273220 309738 892365477 0 206739 496604 512843124 692375337 1 160554 204072 278355543 1 293060 421123 626149393 1 9253 275151 268691200 1 124399 345211 543595343 1 371913 486802 420904894 0 130263 153647 980533389 551942923 0 72293 492714 265233908 267108609 1 23468 422895 825730269 0 181472 447804 585284995 106289331 0 195203 454294 124531168 914997727 0 224240 424277 340805610 503108405 0 238772 298923 59081645 192133423 0 463943 486943 111590292 223662876 0 13467 16495 683964277 603373970 0 135562 458298 943776794 197070834 0 291035 301894 76366164 548599829 0 152997 225889 488084417 895571034 1 208864 453817 887215299 1 191973 373085 278041096 0 240462 248915 199323874 537845689 0 267 450463 703205538 910682851 0 65281 431743 278979311 774658134 1 132251 344251 363146386 1 167651 206505 742247895 1 17844 342694 163335752 1 131242 320199 236785929 1 107175 197225 259299742 1 37853 148892 22915863 1 154891 346442 91851229 0 364705 465800 861056927 530217760 1 39675 219909 546507955 0 63938 248976 743306995 341608818 1 214204 374028 238917117 0 63248 201742 748412053 936063363 1 254424 310732 857413539 0 67161 190550 541135929 858145580 1 143989 267484 105721014 0 237157 238405 311863566 10901762 1 55096 114797 95783993 1 314424 430902 153522543 0 77192 356770 967472689 907395668 1 41601 279106 196274032 1 73972 306019 380843194 1 201007 474705 394293130 1 37549 427647 414899058 1 120617 414555 737373719 0 206500 228994 104015404 495046801 1 418006 464470 379447057 1 249973 258698 360994465 1 107936 226779 907022663 1 107740 404982 104580162 0 8144 238292 949137303 453559273 1 243916 287080 144457575 0 273636 368627 448648697 347182586 1 18205 38315 153990757 1 217383 435080 582031135 0 147302 244882 752472567 301843023 0 20058 416361 676307023 37036999 0 294918 363424 574038248 381154342 0 47268 192429 733200316 909269190 1 285398 422944 574987590 1 117890 284764 972903922 1 68109 446731 559994668 0 102483 323242 164881069 984742576 0 72081 186150 720236846 62776520 1 107157 332068 777022785 1 234524 433245 268870809 0 207301 479636 956297753 13570188 0 165569 305404 692150492 801445361 1 289322 368741 270716243 1 54302 99417 133404757 0 69851 438297 810453339 234371379 0 201223 409635 807302903 160093671 0 145794 352024 227808805 873438314 1 110860 375842 566275988 0 445833 454073 82437586 875081540 1 38410 185701 418543111 1 442906 483363 712260448 0 34609 296317 638370554 863515475 1 459033 482735 946679485 0 57527 399121 573509034 347869926 1 304054 484741 722085045 1 112551 268606 521908894 1 90120 431437 722032198 1 188160 442931 583223704 0 29243 152379 304684234 5690246 1 340386 390625 834657887 0 200502 354878 240250656 852585006 0 278663 348582 680889956 186866786 1 220788 304368 717286594 0 295998 452489 450967776 479986804 1 191840 325240 446801730 1 344011 444247 348595757 1 23722 127926 160890052 1 298441 341749 855249305 1 108290 139886 759025962 0 304089 443177 701732267 157439878 0 221845 458505 654509146 801452181 1 73318 209846 370051554 1 318279 319678 540383407 0 261497 488364 341029766 235350353 0 318915 399203 788216513 853477696 1 78406 225491 2254511 1 68865 460847 436569877 1 58515 431771 789254984 0 238281 453052 354352608 791299819 1 422698 467127 473780891 1 88957 157296 470710410 0 188792 430650 304852286 302325959 0 17014 281566 311848404 640315240 0 51866 455721 505292751 61154124 1 103754 451544 861227861 0 23732 233610 848925067 556632018 0 222550 429926 796732052 699354137 0 39567 491184 840370370 189414677 1 172108 440864 190572547 0 5876 318444 129778194 92993657 1 133143 363410 2171892 1 284646 291119 166150695 1 380880 410807 294940208 1 29670 108963 126944392 1 76713 211071 845868248 1 5502 299839 379263677 0 142312 281697 43109095 537397606 0 384510 395049 192724687 27501155 1 121968 264626 640295344 0 183178 354812 301821298 295223351 0 11495 415579 620439693 19596118 0 394562 403620 90923378 968354308 0 370203 478273 666982598 462565545 1 217257 416806 755775191 0 154060 349590 796356368 351907804 0 239240 252430 473678740 574701046 0 190937 285565 847649067 437110960 0 258740 456616 404915679 641407671 1 381384 423557 383666693 0 189286 295268 42193215 374207342 0 22526 181177 78144519 404220436 1 103021 132584 303767766 0 144590 286514 833839307 939955370 0 223466 431960 618871404 650140679 0 95343 465143 815454988 237447871 1 196516 203718 562983598 0 215083 376891 130413381 668275243 1 200318 235709 533698478 0 162119 202067 555108778 291794209 0 280958 356310 769779636 249342996 0 156206 441335 74011292 533422271 0 125099 332351 925098377 234911063 0 93769 291877 41059967 329307431 1 72537 122879 828297207 0 467075 479967 806580087 194374035 1 133833 321065 987927718 0 112180 323577 732134441 485439304 0 393367 445559 195519436 789925815 0 152981 158733 234952170 95810662 0 248684 444735 736843610 765742209 1 223254 400354 112358432 1 160783 223722 844756495 1 89691 269186 902676390 1 268789 280308 657184097 0 203676 302881 216005050 807130308 0 35283 154067 214851282 668373261 0 275222 430699 934278715 459396741 1 66815 252372 351715136 1 168995 236849 374846512 0 358797 475246 171658457 527304161 1 307404 345308 878724910 1 304625 351642 377782790 1 579 270683 634520464 0 34960 53363 204989892 562616011 1 107250 386890 746306243 0 57469 321787 443165723 451048571 1 40748 63636 403750180 0 401193 475263 198680159 792702202 1 40337 177736 414961742 1 24456 91026 56525364 0 118857 258953 354711750 249601555 1 107052 135696 580684131 1 43441 44085 8499690 1 324931 368343 666341283 1 199468 296553 884024249 1 149701 392049 593061271 1 120264 347174 773846874 1 19598 71020 619364194 1 21890 62133 438518316 0 7004 302966 130558180 50610342 0 246317 373351 625965 168567186 0 70382 380747 760478412 20579630 1 312939 466659 40053503 0 5361 39267 669377326 365810826 0 145975 426955 458561218 490198716 0 117074 134327 671175740 623884363 1 239286 430532 153013925 0 306403 338197 218908226 931798444 1 231504 270434 262784175 1 63702 422169 414720036 1 218854 321802 226272665 0 70388 181010 158640529 186313514 0 285525 473266 699260537 149009974 0 243401 463682 605282018 656978121 0 37211 499447 90646630 588522273 0 51563 460695 361275930 990464085 0 130640 136228 692932304 153468213 1 168234 244924 571884194 0 7153 332408 158623308 871662581 0 163758 414442 473790066 154850841 0 233570 282435 600149501 310144161 1 108507 210210 489501404 0 197155 344269 13273238 281255094 0 128093 224345 887280411 628128034 1 243068 446599 976581066 1 273502 295999 583335119 1 153667 338282 371717906 0 26289 430949 996447008 40862256 1 34202 86444 433630450 1 224777 448796 548244958 1 269007 435174 423752006 0 150531 224504 889027678 240059897 0 155660 401106 384400518 766826564 1 106360 245925 829989083 1 373628 458941 753472044 0 310127 497856 872220072 67935781 0 57668 223460 86097356 356154892 0 119770 456359 936293833 521690473 1 192124 467755 548080085 1 300884 373026 947681190 1 69071 160218 691221822 0 49242 257277 947140162 983775230 1 125140 144217 165421146 1 475966 481181 666975101 1 129925 455600 347670595 1 165955 237245 951621841 0 88311 162375 840951874 486072229 0 37606 404916 959841189 817186238 1 148553 168272 76181858 1 39291 171844 870650268 1 58965 136373 650061587 0 213766 265813 568751115 546708328 0 111916 302569 621542436 86076083 0 51712 87504 700271085 294541339 0 435964 485960 819858370 416595373 0 38528 480155 18181172 647324562 1 79385 401791 81676357 0 251714 421958 901865436 552816840 1 20263 431969 110367159 1 103589 182908 760390290 0 326197 331888 349374919 483247355 1 114459 406224 895698058 1 152289 332812 918184104 0 258054 402473 141426695 896980928 0 233626 387334 441927095 306383837 1 309262 443564 115560213 1 190364 268968 672156598 1 229041 438613 563039366 1 7471 374571 867261300 0 6078 406860 195017955 100745589 1 144282 353899 677338408 0 6247 207994 69026707 543094869 1 226510 409813 28087619 0 237956 253145 598824437 834744905 1 92980 433321 449655860 1 66959 271453 794343367 0 326561 329412 298306255 14531442 1 211735 211784 169670367 0 137985 263011 983839055 607769964 1 292227 328041 624095507 0 49189 162839 975434473 380879113 0 39165 461638 43659419 114155347 1 264996 398146 789591787 0 134963 434000 922630600 628511818 0 58 270344 821127106 206604263 0 383636 416162 187593782 584878316 1 79036 180175 436591049 0 164281 432529 9486417 581368469 1 202216 321588 739092706 0 66019 378218 650242493 328319825 1 354689 426737 971537334 0 226047 381120 970243208 189302015 1 161689 328960 904506651 1 72346 268798 150958978 1 293490 301615 87900169 0 99236 296962 163197207 402715060 1 259990 478811 674237509 0 51128 244195 863540170 568010591 1 39078 277631 492795092 1 253432 459680 153171898 0 152104 224068 526967449 887164198 0 80562 319082 463801524 566965341 0 198785 381021 516084017 160311592 1 166037 384155 693380022 1 165158 271992 833741098 1 418890 424969 229196754 0 373885 451082 183551695 472698038 0 257060 278839 809805340 883679677 1 159980 357291 27811208 1 314568 355404 804012598 1 20015 302603 322764301 0 175821 298602 653920448 771552334 1 263275 494253 626896888 1 58805 111675 744227758 1 296831 329049 205806952 1 212227 366605 508139712 0 121412 150984 545760803 242683653 1 238290 474800 201051786 0 90565 296345 222665389 370552959 1 95778 321386 91916580 0 95478 415572 102162260 556440333 0 412536 413848 273046275 71647529 1 108071 234863 994255174 1 104119 405450 365621617 0 289101 498142 640049969 394410352 0 86122 429247 645147278 60288886 1 70449 339679 247445322 1 192427 471694 364631281 1 300644 379902 893173541 0 136451 305473 975552620 693071585 0 106762 397032 444410069 811146611 0 16334 48928 254374976 442523503 0 406461 417317 134124722 791620848 1 72928 456845 668216803 0 33301 319455 477580255 10022314 0 36917 215445 19623116 710513927 0 185149 261766 220983641 448114435 1 280568 287209 613724598 0 251418 436946 382907743 2211894 1 94060 391055 921042968 0 204511 208246 966825552 597788311 1 62172 257202 504291269 1 19303 339224 791891130 1 230440 457306 855564830 1 184322 281058 965799315 0 105005 143187 203781003 758824736 1 146748 496065 954920027 1 40399 436008 722520165 0 70914 404905 368255647 759808544 1 88576 350076 743838795 1 87520 144798 59741190 1 86718 121653 586123742 0 368973 388774 658958557 294627701 0 98946 125432 762463298 445573980 0 2114 238175 676247973 178661926 1 35052 37281 271209364 0 262680 358643 409517111 856611290 0 423302 476823 520615483 467199243 0 28302 314553 732337051 996743414 1 32406 443949 847822428 0 264014 490799 77686635 652845127 0 137014 383410 390107632 552872127 0 235046 391233 965095723 322370264 0 98599 287685 685810923 550377731 0 72032 315349 162745789 809148982 0 51607 315655 322145455 930666326 0 393008 438001 955461046 639514454 0 219294 316824 163321117 967251508 0 260409 279149 978333123 534125746 1 37875 486714 671099101 1 377024 440144 885499977 0 187705 365714 303696526 587926994 0 382157 440865 284237487 81879730 1 187938 294578 50292242 1 72508 331512 629080306 0 290905 368732 815955344 75353437 0 213677 340070 550765156 920117645 0 67231 174676 227719334 807779884 0 150336 403774 396459588 414799513 0 36139 331481 186950355 700471172 0 355133 429863 166661494 89520855 0 426450 453082 922172430 551453237 0 162 283494 174219970 218777093 0 255082 381997 338314226 519252145 0 54991 154959 799211907 861707948 1 48691 378032 895308987 1 184435 338105 770807948 1 367852 493078 133125105 0 246359 389596 392001783 427147099 0 349418 466560 691368935 857104305 0 148074 312301 333104570 827853789 0 121490 293331 181109869 362369702 1 428554 458706 201933932 1 124887 238258 229685676 1 230668 401997 569933152 1 167607 377738 910942901 1 159217 451496 815089701 0 51397 90685 159095214 371192103 0 12878 266454 748011761 194493328 1 182291 389635 47996537 1 367646 477238 221952453 0 29872 351869 4245745 914678199 1 83226 325477 626770078 0 111508 315285 782935421 850305432 0 213861 306790 515849911 754322054 0 304151 434271 73979165 94481228 1 63504 213800 205251270 1 324551 459719 383504713 0 212916 327368 153911132 260640883 1 334093 338288 228923785 0 209449 443989 961359176 862705757 0 100547 270142 187157257 176398922 1 213098 359211 937273200 0 277130 299605 703857931 242713385 1 88008 205515 175225814 1 356988 427586 497652114 1 187594 272920 353789182 0 23306 229247 646159896 586909123 1 480170 499423 568498439 0 105969 141874 9137584 645341187 0 129965 175867 227403785 886332985 0 15339 35281 732426237 66678785 0 134573 198246 133714724 560383433 1 5605 223248 717603128 0 51101 397067 844669867 685752080 0 82420 252182 481142426 836751553 1 326058 353325 851229729 1 120132 304516 592565472 0 258437 304216 881984347 623047969 1 319871 352236 881714405 0 164783 258644 891425725 170607503 0 92768 319518 654728748 991095019 0 198710 487449 385746087 298620321 1 74066 410887 554109682 1 249763 273597 68956551 1 229932 364983 816044505 0 300606 302923 610500963 895138416 1 422047 461162 312438360 1 166390 212507 741539278 1 54555 322044 186700131 0 279864 348441 14570247 760119216 1 93263 172761 465501444 1 217187 378180 932658308 0 431337 446676 876345838 694389357 1 60795 275058 625630513 1 157529 478750 407184889 0 17113 400613 540139832 625342087 1 280671 375234 811647830 0 144517 446447 599187134 99260352 1 138550 169878 338596365 0 236748 454206 619280428 642585498 0 186309 453054 424464272 637308171 1 178615 470859 418596278 1 177523 357105 141275353 1 40849 345725 806424455 1 255591 322303 521609590 1 31717 202501 43989413 0 168968 239270 399218655 483865825 1 187048 263471 308195763 1 338187 346207 856524573 1 343449 481489 520487741 0 214424 299009 761933841 875958104 0 239418 290389 106997250 903896333 1 36742 406101 859952687 0 13272 391296 903288047 232515412 1 359939 488533 530922305 1 80316 476173 713116371 0 322478 375567 930292189 713778660 0 408899 412398 852500329 823038195 1 72922 353527 949970556 0 203685 295659 865339711 971944893 0 194091 433698 649033385 858969821 1 22367 489399 72554695 0 310811 415221 363874001 219927021 0 35499 388292 479162783 107282413 0 105774 140162 10109613 696325098 0 10403 80554 857332306 671088856 0 51321 461478 248741279 908025734 1 45328 295433 284953986 0 223239 226593 177197764 997326171 0 59037 249649 28608891 539797357 0 33545 262402 202678314 113902628 1 257088 469420 458803556 0 17953 171507 477857325 365610603 1 97329 369520 134923094 0 379178 402455 694082588 255888188 0 165772 398836 202809727 947975571 1 179793 261793 753462102 0 354022 389583 359076752 473700471 0 235450 462659 440724866 760543248 1 399004 450064 6199062 0 386461 492410 635458991 550828563 1 194023 201690 646758302 0 319929 330094 348591591 470029982 1 67619 435372 783165205 1 290880 326012 949523045 1 48606 443607 503504471 0 182161 203563 543205908 16768771 1 270353 313428 634925790 0 433137 434871 285480331 447491440 0 474936 489722 383215977 345399859 1 61164 282247 778157729 1 28100 191244 937826183 0 12700 310589 172201748 588666053 0 61485 270676 382791143 834477833 1 349748 421103 330472826 1 32388 101091 443115454 1 200603 419205 55472652 1 318681 394123 449546503 0 137417 471325 858727911 685704326 0 330015 465190 661369619 771966352 1 11290 263779 818339562 1 115594 360969 663923288 0 228405 265575 259889515 793052788 1 332800 372938 627212281 0 172146 249678 643715793 105112117 0 129093 384107 669814254 698157181 1 72922 136681 640573407 0 463434 492608 262171899 218797459 1 61818 111689 615079399 1 23389 63414 493086984 0 309228 322926 643548030 387095696 0 281576 447205 65427226 313616358 0 23497 107376 204589802 395861304 1 273982 446825 748701719 0 79158 422196 387245619 847697071 1 263211 486012 923590988 1 89698 180422 655071336 0 61389 437787 287743558 757845997 1 258408 475803 503739374 0 65003 304759 388256716 782808774 0 341591 357488 475648310 216788397 0 68351 93638 980798907 508011011 1 86778 219489 900262226 1 60787 193733 340072322 0 60730 353099 804745385 294926105 1 69297 105239 846619787 1 448336 453557 791412248 1 206551 297921 365238904 0 103635 411777 724832789 68553546 1 86807 447065 59604049 0 138233 249556 865599301 861986393 1 431299 437029 521222383 1 34550 384227 848930804 1 43803 444925 932806376 1 291706 473482 841458499 0 44346 281010 408736683 124882459 0 211238 448328 296169453 484277087 1 134774 216318 617787617 0 356880 366897 824576109 601662385 0 77238 401674 982443823 212203115 0 237395 271672 348985719 208739489 1 10333 441945 888173466 1 239578 429060 875321676 0 92241 221336 667108488 582091339 0 267063 366642 298992183 213771164 1 321219 408417 897652877 0 18590 386825 933509544 196040597 0 158148 248059 162742645 169571815 1 259113 479094 386034828 0 135173 358095 169667814 240121653 0 177421 348548 948195015 294983912 0 65299 253613 622549012 16843935 0 109547 115543 25942991 166007046 0 87796 262826 232852754 884836768 1 428436 431388 152251390 1 254021 402207 552549631 0 294552 479368 958289387 127592634 0 109711 332545 942013129 850095852 1 241857 480846 225995255 0 233289 251955 968280871 850350007 1 108394 418353 333886154 0 19889 297213 224194250 316277769 1 174637 340863 517102204 0 340575 398800 227006508 757425480 0 245810 394212 246102201 888971933 1 129858 489805 605611494 0 322035 347452 53708491 939026811 0 19350 61663 588790652 567117164 1 257145 296003 401869869 1 394077 430696 182690186 0 338094 441361 766373429 983780233 0 8955 24276 862828440 674920552 0 171095 499814 198072936 852052220 1 61341 329931 131204754 0 107420 373256 521289768 45062701 1 49407 229041 486724580 0 272541 447134 94462533 291664514 1 238320 478305 386844210 1 155749 422783 983162148 0 320158 354545 347864773 79827246 1 198501 319095 717093823 0 163040 494460 649046124 781484358 0 191700 321983 603252135 274308206 1 208539 210344 289926327 1 490130 495123 945376107 0 236043 250357 893434 749813778 1 69343 264295 594678705 1 209461 363587 634943535 1 126379 367099 914196156 0 66940 128941 996045928 110597340 1 45089 480308 361306252 0 90661 475878 683395516 695654322 0 300503 340481 806332923 256919388 0 246039 274275 438078504 439048286 1 34377 77790 428473781 1 192479 265273 13289321 0 51887 205595 648812098 966251083 0 104627 448024 696930595 847887022 0 217438 258705 625516522 55327621 1 86844 497452 155104931 0 160009 269002 94186682 285177804 0 280469 491567 724684771 626967847 0 175445 327397 808607605 398002087 0 18921 177409 494468134 470273107 0 43873 415466 787159411 57999896 0 191227 329599 164879600 352457047 0 71613 464435 600594934 413663970 1 110946 490652 100736583 1 197917 219232 641425679 1 109510 330664 850865451 0 124040 231249 307542994 220301543 1 441818 456268 688963039 1 342231 441491 792030730 1 374872 480788 984110837 1 306019 421222 61096302 1 126949 237978 960375775 1 189336 369613 651235268 0 77779 362585 981682188 905146975 0 443711 457551 613152627 872750959 0 136032 184097 400619762 238655998 1 271079 333011 359250828 0 221 77554 764304762 524039409 1 118774 267551 380987843 0 180436 351854 467407397 249589486 0 81287 406937 467899672 59411846 0 439055 456232 947481440 557464308 1 161343 315511 606837263 1 12835 397838 258856106 1 265728 381858 64494264 0 2987 269056 738321103 540194723 0 165338 303944 774766494 362998636 0 128033 189723 442567728 537295951 1 75832 314556 880519789 0 175082 301909 152493305 386496847 1 252086 377709 153475065 1 10454 394271 395725568 0 170937 385154 924530782 588322729 0 161265 489814 788471375 453406688 1 35834 266259 180055353 1 227809 410896 543003079 0 256879 368875 938418769 807538938 1 38876 475927 985379836 1 135166 290886 373643886 1 251219 336312 70496594 1 168934 332852 517858089 0 264682 466438 438983043 656121543 0 24723 448088 871004812 991924553 1 254713 353211 498825245 1 367179 485139 940318996 1 174979 310558 802401492 0 99998 476361 906025347 824207086 1 408380 495434 591387721 1 100231 391214 586358145 1 160383 347870 100011641 0 33172 163898 288620738 131334496 0 315022 435891 140569107 174868988 1 97598 157603 176007112 1 73418 105753 882449602 0 146270 458026 456743785 96990429 1 98625 263673 544552197 1 75228 399022 990106394 1 101473 460279 335628649 0 251856 405768 569752870 91231655 0 232302 274530 149471352 606650962 1 19865 32424 770340420 0 130864 494043 288572183 681294225 0 203656 430456 74213990 759783117 0 119867 360304 345758297 671141160 1 15487 402729 851881598 1 186811 315641 811501952 1 157269 401801 423500468 0 7108 357573 359422738 273804692 0 18898 324569 682474876 478711835 0 40612 391957 385733973 979811097 0 81033 383698 188002086 929101571 0 35384 86629 318117894 745011053 1 122918 411531 761196934 1 322033 415220 876261932 0 337852 450995 170098617 501239217 0 37934 280544 71319895 630928446 1 172300 236973 657166399 1 66656 388391 426689422 1 347571 490476 449189931 1 59236 220110 624723517 1 751 404781 282105734 0 98119 103368 387681057 347722157 0 40863 482428 110404965 732522174 1 18288 305161 823006549 1 215130 428687 902368878 1 67434 334739 704709869 0 50048 253578 673638043 708494020 0 439819 457805 100047515 853385981 0 389026 457666 518469006 724633811 0 193872 384395 876817624 958819037 0 39397 200851 391094734 35742756 0 210960 452216 501905045 335693946 1 21718 94205 45481032 0 134003 491657 442440099 429546431 0 101903 174350 581445325 446910068 1 326296 480796 134989408 1 17845 37871 491766265 1 296630 305100 148906294 1 335163 477137 978302033 1 230892 369651 634421487 1 83551 431180 331472597 0 264051 478782 717909435 152116254 0 107334 286028 620645512 209672578 1 2358 297163 88428373 0 32445 347266 513695467 419639415 0 81149 228212 542503590 40594851 0 8887 96317 500722759 580713126 0 189100 223641 433401412 450369515 0 151503 346659 220667494 335106496 0 35390 143279 790465674 894206483 1 161135 232880 393288208 1 100092 333230 189805203 1 96709 497044 805181471 0 245370 264645 976725325 716557282 1 99327 351009 726673486 0 150845 443607 529329376 518982637 0 383610 483582 689659523 895664118 0 132818 438761 476693816 69234033 0 62760 264989 158411902 763226474 0 218345 381257 986507769 943050280 1 172566 210868 775045697 1 284425 337635 337152286 0 197331 379321 393959054 568049058 1 110334 221068 832295281 0 93770 367244 166436042 579710075 0 202910 309230 706389649 461337022 1 444211 461169 973211320 1 442591 449100 8287035 1 157951 434719 801279047 0 74468 94788 927537402 468593720 1 22866 179974 31292610 1 61574 237482 440250968 1 228527 464139 65290440 1 206620 293274 116120061 0 45868 462863 76515993 383646102 0 89061 204197 299618583 76366552 0 84266 454062 247663631 917806020 0 147985 307748 216009097 670243220 1 87554 481170 382622033 0 44840 46351 25161679 798077906 0 33640 101563 81950962 118495216 1 426592 484349 410159955 0 363796 387324 893842408 318993849 0 31199 252513 979401947 150038596 0 44271 348857 302406249 272733288 0 185387 356075 533095229 773842403 1 202755 219411 710873472 0 3540 97661 614819906 977328963 1 290515 459294 219075951 0 142851 149090 489804853 103070374 1 268417 411029 643974512 1 149934 348162 893843782 0 99319 250911 791194017 782721075 1 385815 462739 401678615 0 4782 278786 888884904 437596412 0 43013 494905 488860318 807570975 1 44642 377121 288966803 1 139387 411233 890329237 0 138453 144849 946973617 142845535 1 357645 450732 738644399 0 36964 154493 465777507 294929207 1 280611 439295 271301575 0 200064 297343 950232751 543882968 0 99335 229669 863564653 787310624 0 571 311834 236340882 616662925 1 234870 390588 545898650 0 449401 478694 360946898 970985729 1 319780 470650 13362562 1 71129 213871 86971022 1 373017 382602 615754130 1 240917 391559 59363624 1 44159 73798 129656784 0 192231 258562 954685842 895559681 1 170783 367094 373188542 1 101625 413227 110566824 0 65893 87430 522261508 734363385 0 189060 299811 792914684 549972517 0 123768 233017 211580721 594054214 0 4587 449330 29813202 974750315 0 102284 272423 198756414 595371855 1 270235 404871 439731049 1 114217 165236 365799790 1 265859 490313 643505652 1 119841 252271 588121481 0 323834 477311 188820273 553157164 1 339998 367785 98551986 1 260439 471187 228100262 0 351692 471306 201677555 415843294 0 331214 462588 650896497 850135855 0 100905 239476 462283457 941520494 1 99599 120892 4666923 1 185844 221154 406657375 1 236332 404588 771966945 0 196841 423243 4161762 726548179 1 49580 252055 481833539 1 18897 157933 260179977 0 266723 396338 577817595 208285436 1 268759 485779 825512689 1 10725 27828 52272166 1 90512 201212 675491085 1 84721 309012 921445197 0 98229 451384 912065420 329479905 1 43576 232577 145571651 1 140341 433790 122464088 0 97210 373433 328780122 612709517 1 130211 177086 281937157 0 20326 451819 847325793 992003309 1 125512 227232 164852921 0 103674 130579 686839869 784607987 1 19726 275443 934781096 0 110301 256635 684346733 465632696 0 140744 362273 554791425 577698035 0 120798 433548 293066085 851575858 1 29478 318704 273553752 0 44891 381902 509548055 82218677 0 220293 368667 341498298 314957556 1 119296 471371 334918149 1 350140 422649 596976270 1 18661 168678 955008784 1 162525 283205 661156376 0 215990 377900 829561811 313807071 0 305064 475448 649336139 87730095 1 33892 282352 1418435 0 19511 372789 947469981 643353152 0 67735 94356 85345988 192178915 0 48852 131346 800405287 39475606 0 305580 312116 463404741 739295615 1 221048 283943 407941269 0 211079 219595 686067401 710012756 1 151220 404613 589452627 1 91638 393917 920823856 0 248570 408860 872973723 722828561 1 177434 315403 177090678 0 243060 307829 746549689 404067935 1 206570 267991 926457219 1 92638 307628 866185084 1 150187 302825 348071257 1 112135 429271 438181875 0 58952 355547 52092126 753516820 0 60385 413999 48782578 321658452 0 16499 481998 890646086 497993259 0 93283 295519 634583978 723326226 0 153567 449652 572299003 173573909 0 37099 113684 327577331 660237625 0 54287 165549 652699300 602269108 0 446027 450064 648135298 761171803 0 145853 396813 707907486 502382213 1 264398 348175 672462407 1 263644 488855 429889788 0 74562 99336 495978392 852166727 0 52280 231079 997747363 463559037 0 387250 432309 359529666 672040098 0 191998 249985 833342054 561141698 1 41412 178916 81257709 0 154557 454771 184042530 393835160 0 14455 287853 759955370 275160337 0 12710 102585 657906537 814511236 0 289665 398826 635930552 149949671 1 99458 187158 206834749 1 402944 490146 336806602 1 239069 466358 758818262 0 146137 467646 43886077 603969981 0 60680 334622 23569556 171696723 0 5105 442467 855176798 97784430 1 324903 449113 118040992 1 17468 192005 216216545 0 339667 422325 621990741 329207993 1 26449 198586 177048277 0 122897 455671 237457632 456956874 0 262661 373406 161935283 384334538 1 245329 365669 422563632 0 354288 481224 732225885 540193231 0 288670 404629 949295971 440834781 1 35120 174586 861485697 1 176836 274529 265604023 1 276728 421725 498631316 0 233571 394361 981979063 419074376 0 156481 394946 755839297 237349047 1 83682 362351 546512726 0 317039 373820 576633563 169586592 1 55064 220966 833473037 1 212401 336999 547928157 1 79296 315487 535437475 0 16539 68143 802511583 318696577 0 149463 361085 805307440 736339406 1 298121 329572 149090305 0 9869 27908 265396468 623441706 0 122472 343374 580812955 510291226 1 128327 383001 65018374 0 7770 117762 419857738 479237865 1 41288 295457 65070717 1 262182 370392 552173763 1 101558 151259 81056271 0 213068 443048 105038722 629900647 1 14436 139342 129135665 1 431655 478771 624965556 1 146106 479861 233075826 1 197023 364653 664138897 0 39294 145003 766579469 136077000 0 173769 304954 280205629 538578145 1 390301 412983 10435800 1 455537 495304 897203509 1 70311 292061 124106359 1 326958 396071 19379271 1 364265 435720 459961628 1 293241 469977 962873438 1 100901 295698 401389303 1 244640 403355 825774333 1 58497 160127 826515613 0 96294 247672 47401525 947821043 1 38244 225096 777086018 1 275010 492094 752562492 0 1207 246314 812062397 785131552 0 52641 88138 528160441 803491873 0 11279 71374 871964288 242472536 0 94380 461521 7046455 134428750 0 248993 426109 547031347 511812332 1 70528 369832 115897700 0 279992 291687 649302144 466480447 1 51803 473348 682190980 0 6233 381352 717270689 697629439 0 390955 499467 344921501 912658880 0 35935 406964 69019279 643181995 1 204137 297167 103660988 0 139151 340690 984192812 669323538 1 243315 397555 750980775 1 329454 449562 697393639 1 269874 322752 263209607 0 42913 125241 190397561 923613531 1 95777 438488 316948736 0 56500 174714 972303084 379956314 1 19673 356743 15003397 0 109155 368827 951887050 177564927 1 321714 424562 648382001 1 48643 429522 268457084 1 76160 251671 660724618 1 11660 79674 931628617 0 158748 222018 577145227 987840058 0 107606 257458 956650945 115750920 0 313318 444189 38934848 921052542 1 152558 182105 709538212 0 92420 113476 260091624 483288396 0 98938 247733 819924253 927167252 0 259989 446603 418458818 358696585 0 21575 44168 553167312 561632914 0 2766 19737 69542473 638536933 0 395522 463497 781583135 36124587 1 284181 409986 412114192 1 339350 369011 3045332 0 201022 295750 311327723 240799296 0 16804 199396 430950451 161106097 1 213812 352038 103372468 0 220897 489447 383475535 454653847 0 141953 332463 952537117 870080924 0 27856 110776 899230016 924825809 1 294861 327158 185906367 0 407089 426146 252980159 4772959 1 73185 73589 828498194 1 91622 105021 967519150 0 11750 142445 597709747 650057087 1 9540 238828 587692892 1 49858 171773 112461819 0 74561 124599 810337627 96337287 1 205641 227051 220026401 0 300698 418527 958639105 987487382 0 447966 488725 498289614 11796297 0 272773 382809 408463866 761308436 1 129063 398725 719702664 1 398388 485934 36494856 0 64518 217009 203870295 903744485 0 199156 462250 73084621 467168882 1 60146 254081 445514047 0 303828 322314 97406490 885656778 1 157081 298489 969401721 0 16268 50715 665461758 182867517 0 279548 435754 242616414 35870549 1 157683 294321 583045627 0 200496 236379 471273807 416651323 0 322395 451662 426447726 953493355 0 22416 436038 549747821 486775514 1 272047 296993 247433381 0 122035 404038 102415544 402249300 1 106716 237869 248108671 0 364083 371733 418937764 314505469 0 253527 254549 969135212 356355228 1 149705 255646 281892434 0 2208 258408 784395429 693356102 1 107879 180596 819984719 1 207481 492120 729066274 0 17282 377228 766100572 158637305 0 299184 465341 79155356 865740949 1 54534 429646 815683201 0 159444 452643 810884249 480376374 1 317117 400903 219640996 0 226762 423787 200109852 259556813 1 17560 248259 791608674 0 64284 270400 521055788 165601812 0 184701 299725 415834195 486439376 0 26604 148772 796078056 918598721 0 76639 127490 473189176 558548093 0 223302 260566 800764358 291955217 0 84457 423637 862606001 450541048 1 384011 414602 51962442 1 154514 486727 742563829 0 86744 231346 745820606 790176763 1 183026 488993 215465860 0 53853 279442 809313445 4677149 0 57160 216620 421511138 140216711 1 15927 375938 112287778 0 133528 218648 417374098 913324030 0 128007 228692 768551680 828979557 1 313428 405864 15300061 1 43420 84204 859460021 0 193250 235319 494518555 17911315 1 205307 424070 24715810 1 371997 487329 26220950 1 63181 357408 934333120 1 191282 447501 726186616 0 86421 234880 324817360 66520647 1 35664 57771 103028129 0 270862 419098 64177978 213291860 1 8910 119513 904560433 0 97834 103680 536439966 390343553 1 257794 481074 713869856 1 147658 365771 104425691 1 427057 463307 466970082 1 48306 137966 557892811 1 100280 369640 318446158 1 58295 326316 882859312 1 3769 45069 671694829 0 13466 438760 647866162 80615881 1 35449 343040 650403238 1 166030 338391 491460966 1 326341 332044 49197365 0 38604 117827 591628580 414413027 1 277846 487691 391150109 1 411232 425168 938371207 1 164424 367782 965970187 1 336973 367258 625273101 0 255607 380431 180485710 64494936 0 156078 446476 48642450 189802602 1 30754 384001 166671765 1 15830 166131 638918148 0 105438 282253 871554770 181128360 1 2998 271706 519790589 0 263715 310989 130600449 199819455 1 205732 267395 845049087 1 269000 288361 956504840 0 325656 379866 508045930 569661086 1 87996 406640 344194790 1 303841 320417 603732119 0 36584 150809 315731671 104601027 1 242702 473500 319714294 0 65669 427857 323830310 566230615 0 450298 459893 294668915 649791388 1 182901 256859 543100304 1 43774 122263 107805520 1 467526 478534 192270194 0 32485 390418 554530715 566695085 0 2685 254218 926833185 586914274 0 65094 162807 635338163 863098403 1 15992 19199 223572472 0 15229 336969 841668013 932070381 1 44506 442465 124459129 0 149732 256795 609302823 192804260 1 245782 366292 292292981 1 89622 443337 799502986 0 83962 403121 289839147 893637463 0 79753 492683 283502549 821060817 0 229823 302716 756368998 765829471 1 165981 365587 297745157 0 120269 476499 589213686 586886911 0 235806 280358 977909597 828048933 0 105135 255341 754812654 864292439 0 116117 383080 823698798 475864202 0 198172 276270 838427918 388703873 1 229291 441784 652105506 0 147105 421610 768260258 605367691 0 198734 224247 185185240 541540413 0 21475 240012 908441277 274370114 0 93086 187314 327120354 824564620 1 294988 300835 799434847 1 445736 469584 733713704 1 183856 403400 336372901 0 346701 489118 332910439 118142311 0 19496 359833 630892872 421602872 0 185757 418809 407228331 628314494 1 35098 416393 491784018 1 210879 301090 856478240 0 62292 306633 533493668 659204932 1 386654 474763 662431581 0 253355 459853 847013831 57942952 0 286480 303736 151160231 56607219 1 411972 489157 41236046 1 148992 240643 52107426 1 143730 327840 297639180 1 310844 493371 663689770 0 154391 346565 746981244 849609128 1 90255 287017 635423949 0 149228 388574 431899189 994578659 1 333145 338092 367327797 0 14587 212788 795262511 606073330 0 1263 452848 904688458 402879719 1 66851 358834 144551488 1 115391 155037 950828387 1 134175 267350 564789973 0 117239 405280 628547535 867834992 1 88542 370524 512604917 0 231024 231185 217792859 591985090 0 211617 400799 21792356 805999305 1 124129 386138 836934775 1 48513 176234 115876228 0 131779 230047 582786297 127141266 1 292768 313619 138047717 1 312299 469089 358655708 1 257532 313035 926093083 1 177306 457932 541621650 1 279023 396493 704951625 1 283640 401166 583454181 1 12217 163274 268845612 0 10749 63420 590620410 457348336 1 25117 314348 51086650 1 436883 447533 721681357 1 297445 356178 526902717 0 135039 431929 861977236 834667664 1 293534 461348 788397833 0 11995 107803 820053500 976460613 0 69526 86202 17078233 649217887 1 379283 403089 234468554 0 80434 128565 743189336 980271005 1 274783 454139 761576254 0 14413 341873 85332027 741934191 0 307950 328548 295503464 435874893 0 309173 432150 679199846 268887498 0 17273 256946 926839340 190340956 0 232788 419499 799232500 247188351 0 88198 269554 269777587 985238006 1 81226 251115 863935783 0 40972 403889 103873513 41993113 0 190588 364112 206655266 886576976 1 223397 396344 367867074 1 73378 200809 347886666 1 372628 383748 483536785 1 278430 372137 384296595 0 6368 145571 279780055 791366343 0 36999 54554 665984931 835126549 1 312766 486641 14433317 1 118369 138441 778141222 1 91539 224521 123088127 1 257050 267793 601445097 0 123364 212183 646775081 27046274 1 482083 497560 950202359 1 61400 290749 105524715 1 31917 469844 774184790 0 39468 402394 947571445 818524914 1 10508 296621 660370386 0 119021 426967 549304334 995877932 0 22374 339372 738478099 588610542 0 114712 175226 664159568 487720371 0 28096 301556 169994250 568824304 0 251587 486829 500383751 10492469 0 170745 402694 585239194 264012133 1 274672 288826 343555149 1 373862 446168 195999553 1 92576 141215 667917294 1 91101 380110 161080349 0 274113 418229 110678034 499850184 0 357745 475843 263185632 878414385 0 18646 304093 400668703 256625023 0 330987 366926 162244335 979152137 1 160144 199287 585179150 0 94922 415880 754864345 856244656 0 241978 293140 593350066 897182718 1 351302 453200 878112126 1 19549 212949 893882173 0 128582 200040 193109366 323284570 0 315638 374347 569911501 635073357 1 52541 229110 854453593 1 124870 319045 126782335 1 310830 415257 207009459 1 23211 105071 591328989 0 180546 244090 329712543 830066023 1 174241 332606 464312074 0 441151 490247 714137989 947550611 0 194933 221453 174804315 747620886 1 255875 445418 188406815 0 341108 393838 917413946 166745347 1 176920 381146 133775868 1 170761 294374 340175270 0 48226 251195 207142742 931138541 1 160260 315291 902003582 0 252756 389621 389115327 366744158 0 59883 459716 385595987 643094486 0 151138 159986 426468919 461193222 0 73379 447071 890395529 137969881 0 20058 224936 533664819 119334759 0 196407 407906 956682397 840338313 1 34169 430894 334770663 0 123478 149065 723712988 81004836 0 214739 460717 276763242 767764763 0 260645 404967 872890553 996504819 1 253987 424177 150428643 0 94921 446444 936616412 911236302 1 258471 485768 103994548 0 110460 291467 709359486 866800175 1 56990 76777 886197558 1 97336 418175 806351047 1 13111 279310 90577409 1 50077 430866 246813661 1 386188 402757 235587462 1 399074 477103 544243429 0 58225 300325 457229987 239912173 1 15941 46529 757061644 0 22851 155178 794815371 715872818 0 30602 349010 394664484 291063120 0 168660 387266 624375058 665164332 0 254789 275624 274485389 69397426 0 18453 427134 104611461 529980248 1 249750 448084 939589130 1 118510 152799 313213752 0 171465 254523 297267043 749464149 0 60601 280510 840716299 766935910 1 113641 243455 209172224 1 91410 243978 737864866 1 43250 357943 22055727 1 3297 244609 456121852 0 4879 355878 72974905 652932979 1 208408 298967 283438708 0 2015 439986 153301324 942067429 1 165786 480036 23259710 0 186753 362049 947109755 703816562 1 121051 204468 599081514 0 418922 454048 418712118 30731736 1 323159 353577 268697510 1 84438 419960 59202129 1 432061 465500 422339447 0 216195 475132 799601150 854209201 1 45763 130335 32702156 0 201933 303265 745910225 311676151 0 96354 191015 872537337 630527512 0 15672 471106 273863502 779241905 1 93902 350221 142872619 1 318711 378999 191405308 1 46696 348723 664351219 0 58475 290663 366869980 404067097 0 315346 444177 398647022 28055111 1 198448 258385 713986391 1 59617 124554 529289201 0 143890 198612 933389523 131673768 1 24202 303414 187398366 0 234161 484789 376978072 497016765 0 81166 108124 3763055 87278386 1 90974 382790 892657694 1 252553 292086 49909969 1 11252 339960 137575549 1 226199 413792 589697740 0 307506 468527 980536708 326339123 1 143806 355153 357657530 1 195759 355038 494163415 0 26209 334679 227973433 490068188 1 348038 387100 576939119 0 383079 489776 728981107 362252153 0 148406 373673 685468279 120882741 0 307536 326528 726404987 938284605 1 179458 254030 140608768 0 118358 235570 44304956 578216278 1 44954 252745 840655228 1 73981 273698 351607939 0 3844 382128 251394730 249278175 0 33876 138884 561429065 170097045 0 166384 242169 907178354 155126438 0 163267 289748 487316556 770974820 0 194090 258154 156202034 468357968 0 211916 480875 39011372 942427043 1 133196 207322 635813173 1 227730 279161 334409510 1 9513 71366 788697516 1 152400 462205 236328036 0 90882 252941 675561353 864863220 0 211543 489344 625180046 473504420 1 138360 469707 114678212 1 10820 284521 422851607 1 124112 290038 863298440 1 52950 299924 619886747 1 123609 475222 764053648 0 143031 193507 396647975 619226084 1 208086 300229 356468879 0 165405 182798 306882233 762082482 1 44343 232613 958134609 1 374592 423230 44005434 1 98073 314450 124227984 0 97329 497466 275145934 425894059 1 402025 430425 488604145 1 65927 451334 204946672 1 235873 448803 371948699 1 215054 404377 311597834 1 250507 447956 799617085 0 194640 436275 40687779 91863640 1 1992 39331 879928096 0 295439 441218 695272954 92184891 1 257934 400693 959379360 0 151702 260168 23561423 813818208 0 236545 476548 368655352 301505045 0 413781 460484 275975878 693876150 1 147707 421838 384913998 0 125094 362888 925578024 607885669 1 224263 439712 405444525 0 237950 475730 865025137 471993341 1 150481 296745 441879657 1 243693 389775 409522859 0 157441 324221 309091971 244135030 1 302982 498940 64469299 0 5569 494084 313895654 334898622 0 103550 152754 651738012 747629471 1 431621 445413 850059496 1 71422 454564 10681592 1 143334 238081 483298138 1 138273 249941 429697635 1 23500 477715 102541122 1 57311 350463 66790769 1 28192 275534 581532636 0 237080 495747 894673026 863551068 0 159049 240794 626646479 538687956 0 22284 425093 299165600 520363662 0 19983 317832 440710291 830534978 0 280579 433566 455314835 235588380 1 201583 407714 227194189 1 212933 251505 103677671 1 360543 458261 431431486 1 20479 21916 514073660 1 258637 335783 960013394 1 24224 64651 408631201 0 4687 171850 476517434 729521860 0 8266 272719 699950233 17968896 1 104582 325116 694446510 0 158536 237859 123405483 487453187 0 145340 437711 16489188 620325938 1 186660 390961 63862819 0 209882 350920 823371029 293032124 1 118325 467166 264599979 1 276778 293062 570344656 0 28651 185904 199592731 71245492 0 333249 451487 255361968 711356833 0 194297 356549 258649678 417520631 0 435512 473222 779115713 281956821 1 370729 433531 72484021 0 157593 431529 553306675 937739902 1 13310 419586 362643271 1 17617 138514 623665764 0 9423 263916 708083029 485089441 0 46699 371524 672009565 591441994 0 236154 458843 771365192 514131700 1 201714 286104 459428291 0 150135 382704 708427943 458873411 1 279734 492855 102643146 0 274972 387287 308108589 283011730 1 57927 91316 540704577 1 16130 267996 965819298 0 81811 437596 626598807 940741164 0 252895 440758 332395664 333454069 0 7367 337336 805398790 639995611 1 161813 397335 969866662 1 233921 381123 790569200 0 55579 440532 109470214 684691404 1 224259 352070 727147897 0 173683 435820 186908815 6085800 0 307717 452997 194044334 475723853 0 108769 214774 293249116 808139676 1 69902 410423 113163386 0 312145 374117 838204965 646920003 0 82244 235088 791661370 488905251 0 261382 325505 496679696 400668082 1 138092 472536 277010335 0 168818 187048 450891957 644680251 0 17251 76178 188319811 720704362 1 114613 231993 179751724 1 197781 198264 109605134 1 72940 187810 501153966 1 103760 169476 755032464 1 230942 316297 169538214 0 27961 179635 745150829 202390008 0 81920 384092 561792600 681189711 0 417712 462523 364920557 394348952 0 25158 53735 648524244 128208908 0 147371 392290 586183924 285126905 1 216399 300279 269159098 1 149642 446749 600557867 1 220106 393044 805367682 1 40498 349964 851278676 0 94058 383078 853235265 686665178 0 54449 219383 451962905 667122015 0 315193 350305 460744108 113487620 1 441957 484479 93917515 0 161744 436095 242641889 824973963 0 279076 457229 343295505 261927727 0 142352 270685 121337463 61555955 0 247861 405002 562796888 876491802 1 36776 417097 306640582 1 225026 482942 729948932 0 36489 248009 399852625 841079090 0 32984 242254 665947283 559667037 1 165396 199503 281057686 0 224906 290530 717260110 62645703 0 249847 305069 76894389 905253766 1 348016 425666 425475681 0 47071 297257 577993623 99870185 0 206889 290554 712742836 959526291 1 186318 437698 766696557 0 195014 369863 476621452 546990401 1 328548 431149 881422128 0 279552 358452 443556564 594179671 1 158278 177158 989388841 0 2050 247821 390764098 600930778 0 354269 495299 40474369 918330905 0 385713 402549 890846421 727317910 0 27514 200910 539093095 514296545 0 183672 371534 304085003 766012534 0 333823 436209 903146070 843644108 1 75104 357847 232811031 0 65023 157761 358387883 525218016 1 144276 465806 544105385 0 150490 267416 583710694 934351760 1 236603 313125 618954191 0 239216 494867 528859623 380110727 1 118217 168433 188495402 1 270322 440941 536906206 0 190386 347359 933387646 942264748 0 97550 323000 307651954 712883293 1 49837 422844 96173791 1 169322 217707 644147612 1 5867 96303 69875687 1 292241 300439 213032881 1 49401 118075 359251908 0 297721 384604 300875896 140043343 1 112667 286080 177173418 0 171320 499393 267555128 166727650 1 301913 497132 912177764 1 87289 446470 387177669 1 286221 426521 837872111 1 71259 336707 869765682 1 248059 290823 243638745 0 138089 261868 77450102 994510537 1 63294 473663 610752342 1 176900 395050 613661523 1 185280 388702 336725964 0 300053 488042 465406764 92923273 0 1052 237294 274670174 155982293 1 255065 273858 752521980 0 137294 269521 723077934 971711371 0 111753 470688 505228620 168258386 0 54549 78463 745450369 768279721 1 47100 111685 22796342 0 45821 186974 904232450 700635994 0 358092 461669 302598081 995404503 1 260485 451170 793669052 0 60644 388026 332223898 610681012 1 142280 230461 794434199 0 68219 178734 163006490 798078362 0 78584 388095 769679571 261768438 0 416432 418678 879520508 858866637 0 77278 310646 883790782 849037003 1 98713 413215 172502973 1 175881 284715 439925371 1 248338 371735 758764109 1 21927 100683 132426939 0 82876 182819 339277417 972957117 1 147034 259256 586767610 1 129839 471095 279897542 1 37818 484383 164922080 0 443676 482693 173459008 720287986 0 42335 196001 819791736 575418761 0 314546 401480 828390972 218230215 1 51454 353055 450095658 0 69821 151529 70418301 501802873 1 213890 495265 399480980 0 97817 176380 218071190 1644391 0 154184 297264 488535482 672711517 1 402864 406636 338660185 1 201079 267593 749757332 0 65360 238473 320277208 432591298 0 63726 251330 63877779 373028006 1 182891 351050 312967975 1 245029 291716 350428484 1 9433 149616 962310535 0 212702 365810 128702335 720616252 1 112189 211520 908101037 0 79690 207764 59993064 210144776 1 18507 96104 140434472 1 239157 358241 512601624 1 316574 356594 240427046 0 280544 389767 898350858 544552564 1 194548 439129 18367597 1 143855 235706 134012249 1 9726 205401 221335824 1 65807 168609 118223382 0 149281 337116 360495858 537935105 1 13015 97807 508059886 1 56655 376740 605209599 1 79707 109711 335881591 0 113331 491111 577970660 43834873 0 121771 411757 295513634 549295171 0 3122 226526 811613483 883238323 0 196034 247102 30105995 383278920 0 41798 293030 207646190 676017724 1 82375 118393 920150637 1 166425 389530 806440756 1 124959 450737 943618143 0 363767 459948 922020170 512310599 1 313291 465146 229436357 0 103704 104373 609879968 118219811 1 56944 66985 918805562 1 152296 247435 646591827 0 88791 332037 826569021 156580208 1 25289 83409 978072903 1 113586 405293 382101923 0 220600 420612 10107945 43803284 1 193156 309473 107380762 0 19043 350845 676772620 855819638 0 182698 237038 828845518 944355233 1 154569 498702 719136850 0 100383 156056 896215714 221597913 1 160392 439740 774975518 1 203750 467591 87748485 1 363519 394527 41884404 1 219200 261007 630106439 1 294923 374209 944061764 1 90035 476154 75474533 0 113723 225040 709073937 539419553 1 255830 349650 153433676 0 41497 376582 242544777 327347767 0 81856 357521 438883581 322017280 1 22825 409754 481372009 0 15906 111583 981250027 318852915 1 10013 110633 671907012 1 167570 333959 329645557 0 345661 489130 554317094 957889531 1 9833 182304 35625117 1 131645 426901 47470174 0 305068 350619 133469612 153010190 0 100812 430375 482763564 900090893 1 210925 469860 589137303 0 46032 481695 346026237 591100597 1 184667 361633 961314124 0 94631 99097 561003443 271491215 1 149695 240681 864638257 1 347509 436689 971526482 0 393697 435167 676916647 922589976 1 126236 286891 410206194 0 136228 421468 387346378 425263056 1 124582 403597 677875631 1 236897 238864 806405514 0 54372 158679 939691030 57927875 0 233101 385163 592907092 425054889 1 164346 236762 982094114 0 278123 459607 911157071 894085551 0 183901 233131 692170176 318541252 1 27830 68151 588286351 1 2738 344609 484461869 0 300180 322381 507930409 528362051 0 271036 302042 752039903 376667491 0 309649 354181 109508890 170568354 1 327373 498800 690712578 0 348791 496758 587795333 746691453 1 234239 395895 276622443 0 225098 368490 428246236 958816291 0 191310 416511 929999039 299980229 0 168462 444940 470740235 40278659 1 296294 346961 487388252 0 129849 234978 418843293 556244237 0 130057 216782 396240805 622632817 0 272000 439855 572711416 470085090 1 97351 423776 251644962 0 176575 484169 964052674 975046729 0 184635 231728 480643723 505552729 0 322996 361838 981427153 461681906 0 121871 209981 141576977 512070270 0 317299 406304 633546269 253406024 1 17288 205092 173951004 1 121097 298455 101111536 0 216811 399704 802156136 769205570 1 72574 464069 943588707 0 114148 365688 140427959 760279132 0 45495 180871 763919016 643087950 1 54636 122886 572013025 1 151437 214753 297144713 1 245223 306442 340653379 1 41435 361865 903901300 1 273239 451475 824821802 1 180966 335411 605302472 0 38319 137306 913621791 276470482 0 119903 315401 579619791 463062034 0 116266 439065 243361181 129398181 1 42158 298892 762898189 1 35559 102946 330771226 1 84528 141655 254837247 0 66675 280219 54253405 16214685 0 200735 260264 319071738 308995337 1 111557 193352 954643520 1 453059 484322 365085588 1 142978 450279 898218450 1 139586 164610 667285015 0 57697 443821 776921753 368811977 1 414416 425245 389430817 0 200386 312712 570228215 454189958 0 72754 470305 380757060 528935055 0 181462 482522 371301771 682973010 0 49431 158791 104761197 948417924 0 128875 260322 831941028 137543432 1 42268 186609 209188116 0 156789 452086 630451862 37385389 1 172122 450474 736864734 0 99184 461657 724302294 421572051 1 208390 261298 656127285 0 187858 312241 129615398 749829226 1 327859 493712 949275871 1 115126 264285 989087508 1 220488 409327 16146156 1 447819 467229 119533698 1 376381 381133 976921938 0 249555 480197 938959039 662640191 1 55626 270852 630068088 1 368053 483734 13385104 1 323364 432022 762105464 1 83401 305486 299251824 1 221993 370435 391233874 0 414289 486641 934957422 458012256 1 40615 101240 381004701 1 44006 469024 199476765 0 329260 463492 95911956 138647702 1 59295 233422 564847108 1 334373 484529 118186316 0 55766 483199 248667058 788363019 0 122146 175250 562280267 585567684 1 12101 237940 61128992 1 8963 479649 869374114 0 331253 417142 475470850 524244614 0 279010 416558 39878713 764387183 1 27277 286467 930586118 0 211933 483539 93940888 390901275 0 10162 22003 274352248 115455116 0 69681 178963 735095252 310606093 0 203315 375745 218809491 969030211 0 90317 402388 505453357 341642236 1 183842 243788 575069628 0 60289 303408 962731000 146254469 0 76750 121621 688635297 994161739 1 207323 214789 774738910 0 315277 493273 881670203 357332210 0 126272 234894 967074934 465979887 0 30571 72498 884934864 963608380 0 90723 305036 859249658 104441426 0 25078 271316 622380921 711078429 1 93070 274087 793213922 1 128088 179751 332903939 1 84659 271663 89603923 1 75178 404658 294178372 0 158845 350635 342379911 424422662 0 320830 428140 22782438 895585145 1 161741 252738 636757357 1 204876 234602 727684406 0 193103 261872 277296917 396405990 0 121414 194693 350894698 992443604 1 180149 317639 501202002 0 352714 373947 271251293 681288634 0 4068 203824 852721383 950862013 0 268770 357947 796119295 807272143 0 290871 414556 310804362 834924273 0 252808 361482 375871259 219188650 0 123175 207490 963255403 801255756 1 81863 211081 535772976 0 98601 497624 997158938 995052007 0 434744 469796 653134483 32180831 0 351531 456821 49537424 125005064 1 206188 400604 209536274 0 76516 132928 599764501 975184722 1 347485 467683 878202950 1 312744 379818 554767192 1 131451 327906 33018831 0 278825 354241 889542642 610497556 1 230496 295661 604139132 1 46692 360528 902993220 1 274966 369726 995342337 1 22807 437679 920744236 0 456136 483294 702790326 983495183 1 88154 238352 751596353 0 268180 334286 24401535 918628231 0 200801 222789 385710734 213286183 0 404699 464118 214048362 262116152 0 109757 428854 768857543 179864081 0 271771 376014 220665586 549059027 0 74622 286672 782579745 7296377 0 67408 108082 731531582 697886970 0 198536 222652 813762527 170033224 1 201518 216952 73031517 0 103573 387139 111973758 576747370 0 48630 82951 112570308 104769470 0 351761 451284 669406201 965675994 1 411908 420277 789004681 0 258656 325164 263406944 582345175 1 135566 380577 434862398 1 105324 438895 315420988 1 119433 193400 122922026 0 75815 150054 266312648 650046986 1 54394 227349 98398029 1 113402 362814 701304559 1 248638 348592 567411933 1 74869 127979 919317816 1 24805 291305 988037155 1 32564 292380 350377245 0 134740 446822 636092510 967984311 0 171707 392556 403879954 915182936 1 238619 465889 925693344 1 102726 213300 950991741 1 20797 423264 919685130 0 114587 482954 358425782 353629853 0 112649 198667 732905527 909261445 1 348423 476643 542441701 0 173705 202348 779928676 516485210 0 144282 338368 123972777 839617813 1 395441 448197 993085661 0 399229 427195 504615067 772107087 0 295322 446499 272217286 79962636 0 64079 477470 209583835 952290557 0 53904 96694 362728082 755805147 0 189379 466994 501124408 349127142 1 395890 400021 921832411 1 157395 374226 82171244 1 326101 486503 329631063 1 180701 238903 997868084 0 113593 302427 504217392 522884125 0 148158 197082 485246909 626634672 0 122461 128647 227322849 402468639 1 239257 491675 43111303 0 304159 349348 520400789 174711406 1 257704 323460 276263573 1 341974 408651 189320882 0 292062 468802 751476551 203395669 0 214500 456958 53073581 608661442 1 477291 481482 620322859 0 78522 116919 670041960 892673562 0 66794 348432 691151969 394441608 0 193750 211956 409922887 176687177 1 43656 436311 10256104 0 50630 451059 32409578 327528000 1 162516 309271 884105460 0 119082 487215 599136701 784026103 1 43497 57773 423743596 1 445711 494248 269607294 0 144458 384740 552048489 1971230 0 200334 397611 988835226 503462020 0 106063 354964 908437575 352162018 1 197314 339631 843690611 0 119595 488423 401281577 769721320 0 227571 238549 774950309 839124996 1 205769 491646 743292998 0 27740 455579 856340050 519259832 1 239151 393405 338847210 1 78925 431374 963574173 0 45169 172509 919668756 619938995 1 254901 329979 123772974 1 29342 424246 804297397 1 89094 140554 596151847 1 131818 446447 923588555 0 278994 348391 942242042 386641952 1 158766 282983 469136768 0 16837 329442 905676220 449629543 1 354463 469534 309602574 0 34502 495412 360383788 827796789 0 445489 499733 627066726 983534752 1 366113 454960 840874657 0 48408 353124 918210853 853109521 1 265551 355410 899447822 1 38137 434238 116140505 1 70898 328637 966992167 0 420078 443107 728467589 343987552 0 23835 243264 121462129 459937910 1 193150 423155 878936513 1 69118 449696 986862734 0 42161 374875 814866837 616905680 1 285708 287428 924789266 1 134366 263478 330928230 0 95397 366333 199466954 719416068 0 372654 395932 958436087 44105836 0 393080 458698 71900430 479327363 0 113771 415626 685498397 656986001 1 181333 476147 197094718 0 216174 463326 576582454 441708595 1 339552 410652 658778711 0 66547 459722 973645963 730943021 0 237732 308378 696089895 503108520 0 174770 366762 374597867 33920199 1 65632 284972 811490694 0 163426 239469 816070694 339517638 1 305051 497717 90701558 0 269242 454085 349372186 962020680 1 196471 309916 197271467 1 338458 349029 858301140 0 160918 460684 26186390 587061685 0 111084 285953 443541011 451234587 0 193262 450239 771288215 72666916 1 173339 180396 23582106 1 9521 460906 459784588 0 163024 336509 622995593 369697139 0 107607 297841 626554110 69573062 1 9677 160379 755516136 0 373964 392195 345330525 16088389 1 20418 390629 92800943 0 29357 268814 804193771 989356178 0 190103 487993 708625958 507935155 1 349839 414695 72467536 0 7971 436976 837466373 784964815 1 96698 249423 922071741 1 213685 403560 901959056 1 424978 480966 135211545 1 368699 434516 667564690 0 115602 278362 984020378 743723442 1 243013 281600 342670977 1 190963 316088 366356217 0 121286 460470 74076670 199794570 1 56324 480602 542247402 1 121439 195892 550787776 0 60736 175955 953470457 857384693 0 397115 499772 848333073 555813716 0 24119 334852 614669869 762272092 1 80506 107646 933996077 1 281619 285319 288356222 1 15304 158965 85126359 1 232355 393405 224567228 1 126509 398931 367319077 1 14208 188223 473958713 0 391006 460476 747062157 979642244 1 106657 464168 996689509 0 284406 464892 685139379 440970919 1 83303 180190 617318599 0 32488 105907 151751372 762548974 1 2910 284397 321604164 0 434542 472141 70984105 278804351 1 259386 317106 419573239 0 2614 485410 409127649 940098336 0 181683 317695 819033167 55934515 0 48094 240340 471902629 32940482 0 39910 245865 426644553 900815259 1 21460 197388 26370248 0 339009 466041 896600195 825320229 0 370951 470681 704272418 781084133 1 60098 341154 484391766 0 159086 331835 269606717 206269168 0 215277 394120 676533810 710132454 0 125545 331059 612159233 133036006 0 186433 457765 675333643 53424124 1 23095 150363 429741974 1 244838 436852 762800586 1 30518 50035 592876057 1 71834 477111 719238331 0 130171 368921 752466440 891285507 1 45159 158223 83089922 0 84511 265146 382786666 689659732 1 269380 335339 471214532 1 79899 154733 469027482 0 370248 499787 119007585 381983988 0 213546 481335 56462072 805639353 1 363931 388513 617160464 0 196149 250440 29573172 704227173 0 190753 347771 868168076 607496822 0 82557 493668 855208284 303714055 0 148859 276433 27182141 264769250 1 87747 289899 624737026 1 113736 184181 226932632 1 60335 257368 935305604 0 143905 346314 476623155 434668483 0 296494 359919 803546351 648477613 0 42390 198855 855498614 752383033 0 25549 157667 726529002 802345831 0 263523 310910 755117885 205944236 0 160981 383752 840340376 312372053 0 105734 375568 741514177 882029786 0 63166 104423 18852546 575470700 0 420194 421402 375647691 245957115 0 12556 235559 949865598 796983595 1 15439 450204 563055293 1 108414 319250 504830568 0 81760 160628 466903249 595750018 1 56076 191101 163737924 0 32656 74680 28059533 413765051 0 81688 120581 81192082 132010036 1 182562 317357 575935276 1 170268 488603 814203951 1 33130 119323 706752597 0 56354 263167 92019998 442918203 0 165409 493422 6256598 162582010 1 63890 350580 90840760 1 393031 474891 263012851 1 69422 185134 114923492 0 469100 469709 3143716 510186328 0 116219 386566 955843614 753144346 0 161243 463589 100198775 279401825 1 388122 498562 80217392 1 453208 469309 558314219 0 8530 369589 869938079 498357076 0 75025 197334 360641818 789728710 0 44032 109052 167433196 729745522 1 242880 387001 361924177 0 430397 433599 725272719 386756934 1 21942 163207 838152428 0 139359 294402 542417975 871970892 1 33600 118304 207505148 0 57267 276621 509565663 324090034 0 75451 230260 820021087 671323540 1 225627 443930 879501261 1 23443 44376 132691628 1 6783 310700 934101665 0 262656 262993 829364914 596484071 0 3096 443972 804465163 219508440 1 104387 433314 777386475 0 70421 249631 407194970 576171904 1 220961 252015 426715483 1 144262 362888 279206728 1 96814 453464 474676119 1 50192 234402 805716259 0 84407 300756 653005366 839040295 1 318218 496593 90429687 1 227712 439746 376311371 1 226267 284029 260555419 1 121574 212967 346881884 1 3752 50603 375420706 0 474121 493011 954330787 315837233 0 181406 441964 2979283 976272132 1 2554 395325 165248383 0 70990 423448 312727871 49583476 1 297507 487309 737182094 0 206725 394610 99844414 488852049 1 34715 297571 276829236 1 18557 80578 887049175 0 6362 265674 710477855 382256932 1 72509 474320 747645052 1 107607 390409 746677195 0 318629 450449 757579192 824209108 1 120902 495790 253614318 1 63914 292858 533465654 1 64847 81273 480273743 0 177381 217363 591644572 962039204 0 289726 494084 131776495 585426944 1 136008 461470 121122031 1 63407 450389 462459078 0 70666 145558 492071001 173792027 0 146947 195467 496346544 352876780 1 65572 411296 410029679 0 63303 252823 872167631 114104193 1 23156 191712 147032598 1 324971 459650 137035035 0 39642 337682 621625998 484761598 0 13441 52606 544729853 69740404 0 447459 455895 433010456 738412351 0 68776 271559 238885436 719868774 0 145810 333113 479249067 342147076 0 261277 284920 601222147 208952457 0 34203 184084 363564488 815684290 0 392961 451962 192177996 14427731 1 103136 396757 232680882 1 197191 366208 629660496 0 47183 214533 749328597 931856014 1 170664 277884 106877540 1 17200 351098 438571617 1 13049 297867 138543265 0 202351 469032 432092581 852198138 0 239933 385938 299318686 415399853 0 165908 351960 235025888 99024804 0 192069 243223 900522385 989524617 0 88565 332865 815225471 64265202 0 95160 423613 267962678 331801763 0 213930 459590 670073862 703475824 0 148905 221753 684374391 576144154 0 195827 294529 713174158 195482704 0 348519 468091 816650132 980309187 0 369305 486006 146637366 703958608 1 285130 324276 733115576 0 355208 357095 947791489 935130682 1 344268 383140 112864377 1 236970 305243 443131438 0 43935 66305 10550511 564829468 0 463625 471182 488698887 52456620 0 15715 304014 498531531 514745062 0 219510 473653 783909219 900156338 1 109704 238993 965769643 0 78573 334249 564908044 993316705 0 88399 386419 637872975 147866167 1 264381 413177 468166881 0 83542 251619 280110205 541657795 1 253665 381849 894175013 0 54208 147747 307175502 939342009 1 169651 481796 147207061 1 64160 315645 985677152 1 355246 464795 435746338 1 194054 367081 587572792 1 211698 296656 883825021 1 67929 372041 546603591 0 241317 348491 112304117 938045729 1 233950 267264 279165050 1 262046 322178 556971142 1 1444 480848 884790938 0 101625 478320 403388342 500421995 0 9111 179895 277667247 321949188 1 28782 433089 372241265 0 358686 360166 697570469 889099399 1 156019 195166 664979017 0 174991 495504 933081845 52256852 0 34146 371811 307507140 150233052 1 157591 307678 678163441 0 171203 369846 332508500 436500906 0 21277 68018 748033167 169902960 1 167685 499914 611208428 0 405704 440496 157065608 524230772 0 56040 182953 942904127 511321039 1 92672 186631 620880653 1 402444 478615 676551933 0 217058 487339 213134471 569048648 1 12057 318573 560445460 1 327171 403502 63619765 1 122386 300405 571354828 1 4647 347886 587278491 1 161604 183834 542235897 0 80488 153753 693689623 810512568 1 129734 311084 302156650 1 127168 195564 871741401 1 197547 285603 932955491 0 166061 403327 763170272 199131335 1 6343 50404 940513600 1 66176 443490 98893789 0 336003 427050 395506262 24406365 1 264914 423996 682044321 0 341324 485729 75893640 869874808 0 207056 391934 188316168 888429116 1 81740 226530 649723034 1 190665 241327 484309611 0 15762 180962 408917583 47790508 0 412947 465614 360062383 779580054 1 226563 232942 38311235 1 276074 363269 9881256 1 211276 374343 634914185 1 184906 482986 285786573 0 257705 303451 976413305 328021800 0 286541 427779 352326501 348336322 1 470260 479434 124946264 1 148258 315271 359645714 0 111944 198026 392234147 199048322 1 138139 318020 128951890 1 49157 304563 549508169 0 294449 393942 355212671 788478380 0 240482 407838 180656877 38376438 1 291234 428193 259929387 0 1766 357477 514295818 229867371 0 351964 446856 565150051 221015653 1 342712 402925 348969096 0 168006 368082 471125675 238049275 0 113813 425743 379468402 256454832 0 63333 398901 938124394 953063371 0 236524 323614 160033675 364723267 0 348684 398186 221391471 865212384 0 341955 374854 692593485 866053884 0 323030 359708 955307087 315992204 1 121542 264586 682583326 0 2049 262580 573643039 764120297 1 265235 383218 144022207 1 208754 487614 223737003 0 211830 272044 2831014 372493032 1 179997 226371 785432798 0 92809 277332 44775348 683157455 1 156082 293177 256057376 0 22518 251139 432975471 29068505 1 307406 308408 372468384 0 36148 128676 343396268 767465668 1 171806 404438 268814535 0 103197 107677 708661854 699578212 0 35109 435016 412288290 279621624 1 14810 473339 956447680 1 321349 322392 223704500 0 447038 479018 151491406 763247635 0 370218 470467 593323866 426420375 0 250922 354082 927733394 879321554 0 251768 337327 494799666 166502138 1 40291 346900 34465289 1 291727 314268 113969074 0 6308 315175 764674827 364860830 1 340925 400514 79750415 1 344453 381087 660039008 1 432158 465187 520549117 1 91265 245273 189828468 0 258815 354639 853552389 414745560 1 137548 474037 815127224 1 118316 260763 594487608 1 237846 359125 455532072 0 76440 466159 756391679 621034946 1 102145 327329 210318930 1 272687 405440 296431783 0 60746 387432 592876259 617037093 1 299545 317165 919893553 0 441711 444543 302202885 957216128 0 176095 184045 840331111 568403330 0 22640 102567 113315852 307892209 0 86398 392591 861330046 994071324 1 196485 479830 310448607 1 29304 157312 504241647 0 195527 334190 778847839 870823598 1 169618 236716 362741647 1 154422 383084 14543133 0 120351 498836 255954497 384335034 1 456034 467045 646249404 1 33903 42818 415892657 1 57975 396658 30931735 1 148565 193321 620485798 0 143138 356565 575091969 688376374 0 390921 495419 106666736 212677897 0 150936 218722 700895544 791827014 1 257828 291048 779428222 1 115282 146818 499200792 0 167577 176595 881236837 739730700 0 364477 409331 68774154 887979557 0 181345 261036 450680560 77693897 0 108072 382358 203595083 472086866 1 175736 372621 932642690 0 127996 371555 323317789 863254693 0 381167 423104 85074527 452686754 1 89296 181575 285931718 0 82965 459645 418579108 635623032 0 37581 360145 335833148 664755518 0 53203 419913 201713871 291529538 0 495658 497600 555002149 26523089 1 185970 314160 749164077 1 373912 394073 620917937 1 37250 101079 523945699 1 76312 178760 171895764 0 226387 369071 93317026 602524806 1 24407 291260 666389616 0 169168 267695 566132234 161107714 1 231814 436366 470121790 1 94558 431694 432768668 0 192 305345 560772615 625551081 1 77808 143088 438301929 1 140674 410150 634775051 1 136835 256022 192069576 0 29431 439808 6541154 143787814 0 290623 481460 797633410 502951805 1 268673 321884 371044568 0 288877 353630 676959460 588112457 0 71319 363525 780494421 142519894 1 187771 201826 104468788 0 216864 260738 63203398 898701062 0 340574 492226 93841881 105642091 1 322946 442505 228985973 0 98200 412243 664626267 251338077 0 201718 476493 185201017 198654530 1 180760 406445 804136251 1 321480 339138 414482108 1 39437 359956 743685638 0 46282 248459 804703697 764324744 0 96499 476377 472508032 602973313 0 228847 331844 819342856 407639090 0 151890 164372 8004147 46593858 0 116275 300955 217930563 6539994 0 407997 494875 65128647 455687618 1 25500 269077 630355064 0 111983 129096 319971539 930314121 1 331511 358161 918812346 1 378956 416286 790335750 1 129988 183697 322415702 1 168449 196081 216835122 0 59012 360403 888044583 774994753 0 127173 463904 621553508 67508796 1 206329 416823 761083396 0 229029 362546 683980450 499212462 1 185814 476879 3142073 0 54346 194151 197639590 88707999 0 315672 424106 911117325 826303365 1 261233 379200 507630635 1 55756 482626 428618567 0 100520 218315 333600940 753296012 0 106076 245566 511534499 494637719 1 237434 412208 115476891 1 158846 238501 959801886 0 172703 373005 616912421 488252036 0 10781 69753 481751203 105493220 0 130804 468896 74505584 926267983 0 373966 411828 852286617 642892931 1 27241 53435 303683238 0 251496 486456 15996288 702706476 0 407103 496258 70554839 679149678 0 231259 350087 856625824 837230744 1 170960 459371 965347639 0 341288 374575 301715474 811167211 1 157136 208091 995424512 0 69968 355367 262698550 824056918 1 134597 139223 658161486 0 315269 443358 48177673 570613892 0 129370 489372 985861012 529039558 0 290203 355625 278514079 377128609 1 44491 253577 673837192 0 170899 489146 542309505 508057152 1 131148 412778 901749722 0 191313 484326 369523380 756481975 0 326735 407739 53135639 839672304 0 75869 482247 636919571 883635612 1 93992 377444 111156696 1 287934 499111 528169750 0 57757 157557 610196425 34491111 1 118083 260071 501794445 1 18272 474267 144198924 1 4274 402805 142696869 1 85395 167524 271872609 0 19626 29749 709558432 492404511 1 179326 308192 147291676 0 105770 463014 587440483 720909166 1 215911 334704 62027369 0 98301 315866 862131819 777084229 1 395427 469544 41369992 1 236965 352059 435443405 1 272711 318675 152063399 1 13910 494062 997517262 1 165872 174775 463395319 1 232377 303560 804341108 1 317495 368610 991200661 0 18776 225678 516159 45799519 1 95390 156620 199836099 1 67333 225537 497920152 1 180310 254339 882179684 0 118279 196856 202350309 797506094 0 218544 459981 217465411 431662554 1 300560 402482 669361687 1 330801 370575 618328585 1 34048 84750 367583307 0 192489 481472 24204761 229979871 1 27370 406554 782844076 1 133333 400847 855812374 0 27647 312862 238493682 484827316 0 16790 455465 582893096 43244696 1 37824 331538 765925782 1 244815 443429 830852896 1 284519 493540 867776948 1 108507 160834 449151857 0 114421 241015 810582882 335741883 0 98968 240496 837637275 903449865 1 150499 243070 969156352 0 176937 407889 968433344 233629218 1 244712 295662 376510761 0 20614 291786 216831731 166179433 1 99707 359422 917904612 0 193480 368418 708028992 683443184 1 63602 339744 329626030 1 323441 368147 448153072 0 123513 125244 737254622 761719507 1 149959 266785 589787171 0 102229 390560 599078230 763555435 1 128295 472925 142073276 0 34230 417820 46545361 777507011 0 259327 476627 479301741 121288773 1 65657 308189 605295587 0 89448 280445 938653463 375379560 0 5797 71967 78791066 357569768 1 56200 178095 878060348 1 75508 170995 695775679 0 69924 342343 939603458 421459558 0 49907 152460 727324640 182495919 0 187241 361106 675586184 567649551 1 97895 308546 19026545 0 152497 493338 526293828 301625830 1 210704 322903 817287432 0 2472 431156 802479832 419125066 1 281626 432487 385370928 0 42684 96635 221439672 530753097 0 124297 237793 522422830 339956234 1 107120 331667 58306358 0 157939 183938 510471273 981031477 0 187158 455873 637756334 683566499 0 119929 142134 372674920 790683642 0 28847 300673 426100134 185831312 1 57651 497793 297495202 1 100856 164681 908838505 0 15563 77486 210628378 25245831 0 26205 199132 817436340 522419589 1 146747 354494 826778061 1 47810 456446 500249370 1 196658 244123 241563120 0 272838 454834 982461105 616093250 0 274294 368047 718835645 237758893 0 115528 335572 856797917 646520142 1 182006 349695 755854905 1 106522 166108 856280945 0 175768 386039 88453800 684261989 1 97262 298334 612116196 1 23297 222523 808534370 0 322868 448979 134977159 995844031 1 363979 449075 818533054 1 344393 482610 193117290 1 83279 381532 499123389 0 346838 417092 230645965 966625441 0 359368 458183 365126432 810241080 1 3091 19271 666178050 1 116937 366815 86321389 0 144390 183980 421185103 144497649 0 314364 315746 326899505 855702451 1 44995 274248 187117026 0 136200 271547 560617060 271703463 0 129617 438558 160088115 248946504 0 3141 227386 384586917 686935647 1 94781 438883 575856845 1 143042 454879 76556224 1 184592 343485 297431315 0 303776 362505 315902575 368288000 1 404953 430819 414899518 0 377468 443022 123543605 12756306 0 362918 464364 468547302 208233919 0 172603 436923 377024145 409877763 0 17010 101076 162650246 820215801 1 400150 408825 748256777 1 118496 422353 980041283 0 35136 365963 777600452 192201263 1 94169 210949 26144217 0 87021 271533 921228714 933518667 1 277315 349309 772040412 0 382122 479987 40953221 462397941 1 365498 400686 923769504 1 79857 391115 649555506 1 404260 407932 429522221 0 318816 432701 233550925 435871803 0 262478 312270 628871126 799384657 1 281353 387744 785459197 1 460750 472983 867826244 0 57606 126537 820912382 630817118 1 43601 315606 385076011 1 74641 140153 627970186 0 150324 440902 768037901 546532193 0 79193 133515 678247009 896825134 1 354823 445374 565176497 0 179083 311784 935205455 538142822 0 68062 457875 299591199 286506738 0 370079 380155 579534776 753674955 0 343582 480036 332515467 334227164 0 44038 173717 291175182 284653933 0 129540 294450 470703177 709837773 0 400578 444899 863185780 472641977 1 195371 397355 799836610 0 9877 119859 322974198 251052924 0 2895 422732 679251503 458807544 1 27600 249653 401824429 1 267801 453353 656107288 0 77794 497598 432679696 583060961 0 110347 387005 567480560 356495781 0 74946 401899 934737795 128355932 1 353911 413110 882905142 1 122928 197026 269779133 0 69650 73864 726947304 427332318 0 71735 354029 776808806 716987194 1 197144 288681 250219377 0 7926 473013 845357612 374161984 0 273678 471679 458196842 860946866 0 454819 482937 705100117 880555680 0 107053 336423 118014275 144477923 1 189112 411323 660071349 1 320755 395347 605630888 0 121485 419831 582904630 231576297 1 302294 484978 545504086 1 40472 310825 399562688 0 151222 180411 642139945 196697193 1 101175 399956 695406225 1 47974 72575 317756107 0 261244 274583 267198983 130669596 0 252487 389824 267881183 445768102 1 201608 235092 571873662 1 66589 135608 872176956 0 10165 176202 329429643 733869553 1 188628 447220 274716240 0 17117 59303 155887941 340524435 0 351368 411515 623349137 95544083 0 66903 74802 800116288 834376133 1 73769 430472 758283275 1 287544 430428 503114591 0 220831 315626 190381730 760803597 1 146091 340572 762613643 0 7746 353151 890315643 561923276 0 332644 375554 405628918 365864732 0 476713 480488 512101293 854638221 0 381355 420352 271873317 370739026 0 172215 329582 412622734 48246127 0 222619 243684 648024113 884157809 0 170651 489991 607365925 16088341 1 295681 410514 112248703 1 32844 463253 436058598 0 173248 391309 688684001 155157731 0 37045 213661 845669442 899044488 1 276518 454264 44613334 1 229771 317338 602716657 1 17627 486994 71228529 0 165241 346900 490185988 352346222 1 160858 264699 530870006 0 239902 495034 764399219 73072644 0 228226 450601 445436412 142156924 1 272510 334374 397894384 0 281707 409849 230066218 78673447 1 334531 359208 467991463 0 37777 486484 44468407 320769253 0 118350 434446 191833481 296322668 0 117723 281549 431952696 867034921 0 274453 341307 376749934 819172488 0 160187 180995 368863566 665421887 1 221449 449603 373392017 1 179065 427666 760471356 1 298483 333182 297852955 0 25635 251492 445848626 494765715 0 212317 279806 182993971 882404319 1 301715 374716 843082416 1 94371 130490 280662359 0 147108 319079 527430772 231646519 0 435427 467221 107721671 756048648 1 207916 363637 816478361 1 406785 445907 440857738 0 149693 160963 434432286 230967721 0 259041 493712 717867831 228265751 1 222657 424486 763970320 1 51097 77190 502017375 0 351426 407772 835512798 887936348 1 111573 395567 631334876 0 1903 335521 986890111 388041720 1 384618 480262 851063326 1 38644 468416 181798468 1 334070 479551 595124413 0 95184 122625 706294299 883357289 0 273255 485211 521146257 479134653 0 136570 471977 69540 929128703 1 9619 112947 10720119 0 5644 241154 961930279 313826383 1 174182 229077 587925889 0 93014 207297 407361142 836369815 1 180926 436677 731120107 1 216531 342932 97347274 0 195905 468637 668387813 568708918 1 114143 172659 574775251 0 214940 426025 162173389 171609485 1 5034 484805 78681704 1 49273 98411 185805619 0 75569 122301 169209400 524652062 0 394566 399670 433863475 950242889 1 250759 350424 800144134 0 192564 248267 702287915 567353381 1 92066 483039 481441449 1 37075 304999 344301081 0 219143 347345 754908691 558054556 1 17810 357228 297182437 1 178916 254640 237967246 0 386886 406360 847562434 271798324 1 15160 35760 475675597 1 4148 281745 327228055 1 60630 109747 439868728 0 255721 351914 42822536 25782651 0 341190 450881 993718057 35073378 1 65739 209938 298493599 1 377656 466620 390269862 0 118321 392492 848040207 393821886 0 185019 392901 717435193 773732168 1 125911 458742 650197111 1 179909 196197 812690265 0 467842 477804 694231174 397187406 0 125406 372368 549724143 979589212 1 14913 49624 257559208 0 362833 410152 941181695 593607410 0 81780 230215 546345448 651150650 1 269273 294402 822896224 1 145949 240882 327590171 1 158377 414509 755435850 1 67795 230107 31012121 0 111139 127041 929439148 489565785 0 240779 384047 855201986 496535087 1 165016 201677 137753363 0 223775 401426 728547160 1949372 0 205732 207789 161520766 289667425 0 342005 495660 649194610 575007101 0 397307 421411 82855658 442608984 1 101189 377903 905504942 1 184598 306967 391828692 1 86764 257369 499459354 0 175798 246555 365623395 281612541 0 184595 441004 722198331 530745895 0 89723 322934 760440776 862265480 1 208909 386790 632332951 1 312016 333428 16947510 1 121274 186414 48011742 1 71005 178221 634918186 0 77315 356233 785572953 96251780 1 56837 364147 550707456 1 196693 489789 328671563 1 67684 222335 741949234 1 21935 137523 30246503 1 262716 469906 145261658 1 96419 380647 655109407 0 312977 421369 544528584 26216213 1 188224 419327 615772281 1 116070 137992 712690148 0 343746 434047 7981058 433594699 0 143279 410746 245466608 974035773 1 47629 137311 409909226 0 154227 269306 534746964 208208922 1 68265 499929 140090448 1 50901 361188 527101328 0 114732 157098 251643950 464816132 0 3469 50084 361511154 175721519 1 54638 222223 723939587 1 369823 393743 209429476 1 206709 282082 926274192 0 45248 305856 734877388 806560907 0 132651 295743 290289977 798136698 0 33194 335425 921925590 776272277 0 359001 437996 89964996 345815299 1 25074 110993 879803344 0 140330 305589 687022026 690716937 1 370429 476330 824590206 0 261347 375699 407007717 226156706 1 112746 373256 930472485 1 99452 467402 266048142 1 231214 420071 657506749 0 30477 396532 779065130 177336922 0 180496 435839 973472548 769623751 0 202262 451033 715388529 411996568 0 240703 333851 701332183 811523927 0 69478 285266 236157494 45256660 1 339042 492545 760129685 1 60817 449811 682607182 0 115021 275679 86481669 25909068 1 303909 438256 443783714 0 102472 214098 200105277 675916387 1 101112 475905 839224524 1 67007 268518 776172387 1 144155 228193 376883053 0 235124 432215 90036747 355862541 1 346939 483110 874185511 0 8850 316327 758640673 928329975 1 53272 138129 393973837 1 75961 319245 678580643 1 196516 333035 166166278 1 218662 228774 644291096 1 466452 493194 106082243 0 365344 431098 875287186 204147873 1 79934 427580 557287707 0 112001 450889 124345877 880008620 1 85811 89540 916162572 0 134406 420084 964531877 883070402 1 391891 486629 847090216 1 273764 296284 301480024 0 278129 289955 455535418 336932881 1 135966 366552 243849549 1 57319 232894 689091983 1 116302 442142 492844403 0 38378 204086 731399442 421890155 1 809 226477 661250561 1 81380 322930 357417761 0 186670 235224 139434205 303831734 0 174403 345481 708419985 961072420 0 196699 363250 861145264 916364811 0 96251 135325 243646346 920803706 1 232951 404655 59559580 1 130985 344462 360839138 1 154752 311006 311802631 1 244601 333104 690996917 0 224551 427187 171714553 539040063 0 55488 410957 26438175 943494567 0 8529 58908 223650053 737322024 1 85302 397389 635057054 0 56970 316226 334480617 535043875 0 201301 228944 84474396 882409019 0 185809 399688 561044670 543033488 1 29646 242125 669256319 0 285380 465348 22717172 799954445 1 255240 378923 473064500 0 272043 324155 280792648 643180712 0 150599 287942 744564821 627439466 1 256484 393290 232400389 1 77039 376676 779843526 1 64854 223685 194814517 1 240052 288140 623182882 1 431233 494138 959785516 0 279604 426126 140211356 510935014 1 317053 390664 915418874 1 34456 453193 886069907 1 186624 485920 895510689 0 192129 413851 146889428 375797687 0 34792 489385 26744018 297394168 1 424756 443340 16983414 1 18560 453877 34970272 1 47062 292519 810624778 0 81866 225490 513899297 954174663 0 20531 370985 363206534 594353051 1 128951 431790 611265560 1 238477 329216 552013847 0 311896 388985 394825444 690455986 1 28084 354005 679955421 1 73172 377476 323205989 1 160556 364592 896918700 1 39040 459395 732967982 0 125643 280953 368820908 990735048 1 74494 145002 427122166 1 146653 251745 588876225 0 56968 162664 545918469 298425223 0 164273 496164 324821715 28741766 1 160745 282853 398239252 1 169766 357682 83721319 1 310034 384198 638080023 0 25824 252359 224416236 174899753 1 75377 387641 36756369 0 3661 329283 731515488 971320277 1 9276 238904 875932343 1 33549 395785 362172720 1 306850 434365 627887588 0 313264 402149 281456273 710756092 1 284807 364977 812954050 1 93095 281397 448287895 0 47647 429383 244179319 951509891 0 118640 386736 926556858 191902874 0 334625 464613 864923700 572116499 1 5677 384538 8505287 0 165784 299959 740346461 664054101 0 151089 487848 121489243 918205449 1 133045 255086 692608058 1 225588 248232 945582549 1 53629 341103 397125044 1 100668 190255 725170112 1 37808 380596 163169528 1 1015 422095 245530146 0 124902 445609 459198088 302979126 1 318393 406990 537901764 0 17893 40671 313978204 454522151 0 282156 361859 648857424 782765448 1 220353 422061 106452414 1 14987 426258 757807267 1 307287 449844 70611065 0 418320 442081 916055465 586457410 1 273192 457537 335250457 1 376794 415078 773723372 0 376313 459169 972053255 719811164 1 39533 202873 937535091 1 226577 253373 327153378 0 2521 476981 223213661 258699588 1 186913 462071 195645609 1 187732 191116 482429035 1 160570 411523 837545262 1 307005 499274 6599055 0 5831 410488 421701155 592967750 1 239720 474988 58193936 0 369797 442413 438814457 538922757 1 201396 285400 908711298 1 78617 233001 844871729 0 247778 441812 951344868 423981670 1 67534 246173 668972329 0 289183 497432 235746674 62422709 1 263420 287492 397991304 0 335403 454366 690214665 969186474 1 106900 466735 365645281 1 115436 340156 670133872 0 328435 458642 537758613 151553818 1 357866 363549 883470203 1 341592 480304 886866628 1 112639 393350 240297624 1 39413 445362 579145604 1 75709 95917 873913932 0 178168 179162 443730988 77460280 0 70741 499827 206994691 881843861 0 75515 272596 849652584 752302347 0 179707 181629 833711967 445061217 0 224247 448316 180847463 833021039 1 186549 411878 894926206 1 168347 419648 597661519 1 319857 397406 97937090 0 387037 494829 434194119 647642430 1 133312 151379 807084359 1 305915 344740 655405228 0 92363 217206 786274126 390597973 0 209830 315855 18343968 129661522 0 130710 190283 280148719 639151715 0 270615 331403 8275714 413586022 1 197010 339453 337132661 0 107616 301972 600394249 395882446 0 304479 384616 8295659 955633265 0 100615 232265 408772099 39662769 0 382785 489802 158311989 859383444 1 49106 398321 174307998 0 89155 111915 809066955 544351755 0 59557 298235 656122499 139423122 0 110181 462978 210422340 497595534 0 32763 68931 410596010 682080657 1 60687 146314 512711421 1 132308 471355 654328960 0 376545 492594 304553292 599670784 0 27619 360457 797317171 574569166 1 43866 121182 466106723 0 332367 420956 637174479 593211525 0 1072 167859 456659979 198811106 0 11319 399328 19635335 89385797 1 11684 379714 305478321 1 3485 123599 734238398 1 238456 480923 116978758 0 48906 390848 95222334 417676296 0 132798 236628 810590023 283750252 1 279631 284531 111274119 0 80749 440007 649355600 478739492 1 82707 377905 420794789 1 353531 356910 897706438 0 380389 391869 852416408 697915688 1 203450 277150 235687277 0 251497 419356 385963015 650108521 0 5570 104141 852139456 631449811 1 9754 199873 438467704 1 132498 272766 384321172 0 145267 284331 490542665 509757488 0 5852 118920 552935146 704822739 0 49776 443506 296405583 619109459 1 210517 252372 667360413 1 35478 86029 744908268 0 309144 474115 699651589 189122294 1 344754 355988 786556813 1 5876 302764 748452291 0 108574 434981 590591418 974079540 0 8773 24640 458483843 452962947 0 57809 254177 449608774 469695358 1 352351 359193 220114038 1 39673 440707 453385327 0 245790 438069 700315997 8024101 0 189975 484698 676937688 369583653 0 90136 200452 762374767 29228153 0 10894 147083 200587726 656963064 1 214185 350973 750010868 0 156068 414188 376814252 723476936 1 194133 446996 626102029 0 96879 426073 772164843 588056264 0 287379 419988 55225976 58823248 0 25965 473567 839953582 267413252 1 916 85400 811615041 1 277765 351320 31322387 0 264937 454853 232847121 618220745 1 92783 138890 787666305 1 245484 315477 474650493 0 225847 387674 330345727 297485164 1 384901 402968 770792523 1 487477 487648 335980370 0 71311 298434 959860377 585660443 0 95921 323556 39625252 96339960 0 69541 358668 356499451 606477366 0 251598 351417 370183437 951749975 0 40456 394566 363073406 776573663 0 60252 308470 358687777 322546875 1 310077 436039 302812808 1 124248 478757 217388217 0 112713 489431 187210565 763670544 0 86153 297597 47491374 146798347 1 86576 133427 188135771 1 425614 490828 69086000 1 301532 359746 784278576 0 118499 391680 523498004 480158896 1 77989 352274 611465865 1 25015 209428 208242539 1 185780 375775 268699822 1 143670 395359 417582049 1 191728 371528 79750592 1 88221 268855 713302945 1 412408 414010 790017103 0 122556 171596 335902073 545516077 0 425803 462406 732240326 428766792 0 220495 280697 814348257 117477100 1 85963 299418 231979493 1 149930 244825 409928996 0 56504 151529 344670127 964384980 1 190414 348121 613184650 1 105379 307430 546959108 0 175441 304377 183513909 62577379 1 134879 381795 95435900 1 122800 182382 284141866 0 46209 397748 929162026 712661723 0 111568 197467 577995472 638643396 1 3944 250194 55012314 0 92015 101927 969687087 611825458 1 127665 399215 197522039 1 31289 155269 31316780 0 154840 394323 874709743 316998920 0 185634 378863 882772967 896018138 1 311986 349060 871390325 1 71847 180243 375643550 1 97589 248917 789003917 1 133782 343964 708454826 1 221334 361197 806841821 1 108145 459713 692416645 0 46072 163567 74121557 627737101 1 175402 289103 140583483 1 249664 451028 698667647 1 291561 434639 246406623 0 371983 435404 219539531 221269217 0 472037 472992 439088626 53218382 1 167436 246572 502595176 1 401299 457076 537055469 0 106653 469004 498156843 211923408 0 237307 461719 510873077 554100875 0 175097 353660 977532418 827016126 0 152701 469292 599280525 165311893 0 93134 143262 886665523 180984647 0 338033 427980 899297003 128220102 0 87656 262554 32301110 334770154 0 67837 187948 17015610 429540246 1 179938 285609 370716041 0 230987 260102 711649464 339451539 1 96140 346916 897035829 1 264058 411572 487828906 0 65102 372720 682356377 180167646 0 96430 225697 194717320 385263219 0 464944 490224 519688544 336331634 1 53262 330413 941188209 1 78589 92527 374537729 0 155591 377252 60814574 657466392 1 97304 316673 338246782 0 285643 335007 652727066 364549871 1 86992 291928 700767823 0 17864 322698 303402957 589577412 0 115977 336526 544278438 567510420 0 189902 422994 686855542 932429237 0 321771 423336 784008249 386653711 1 63280 220887 606022201 0 119196 191528 609594132 22878425 0 156075 427818 206358669 153669446 0 256169 299912 395135950 604557225 0 375237 486537 989570651 750878629 0 39113 103264 183818720 574144407 0 315310 451299 845363824 696795324 0 293461 415573 549254553 329242994 0 175033 452467 643487836 991480524 0 96980 483372 263710697 920020613 1 85369 353154 928592050 0 198709 422784 990148299 596737263 1 179343 309590 589089750 0 341162 378019 67245114 781100454 0 50103 454097 500953156 461236839 0 248347 333953 688064426 841574008 0 345671 434096 715582166 784990590 0 346499 448010 829043262 768094034 1 202483 223926 635737682 0 130899 491557 276895673 874093341 1 135519 163567 869090521 0 209992 399948 462645216 838802865 0 293928 453309 402268202 829139533 0 185389 444197 30202500 286429815 0 356087 393652 804656723 362715915 1 20222 172728 42888262 0 464018 482168 218271942 852302376 1 61374 495630 669500701 0 235551 298102 479888493 231780228 1 284766 491052 499003194 1 302282 480070 511528025 1 59760 110752 194780366 1 130725 196235 554910789 0 371708 477013 708106936 844156831 1 148399 427375 794731995 1 48864 214499 10053272 0 232416 367650 201311173 572579038 0 143031 315335 119595227 691123841 0 221999 298000 865327670 111343084 0 300200 419111 114556544 774822241 0 13122 188004 758061977 847302945 1 70725 286902 475534065 1 2090 212915 833296119 0 10070 441328 74360538 459607028 0 201938 322551 630973941 63163694 1 50780 173584 846927289 0 120670 169823 529697367 237739437 0 48169 254847 691453145 792579757 1 253844 448064 41847259 1 180479 423667 564262533 0 347391 479636 374503150 542749298 0 97051 446804 60782839 814234932 0 316334 463221 543650878 313087419 0 313850 400463 148481127 195152855 1 115476 476082 722132738 0 200832 484485 170867783 972984861 0 331089 374240 178284543 381304906 0 61059 202538 610230182 943791783 0 104012 311586 438307089 158561879 1 114163 368030 686850219 0 22740 185707 798035088 28161929 0 360648 403857 762374855 259286308 0 27648 71998 4102205 453195865 1 203072 266758 325410992 0 80076 87755 463418695 165137651 0 114455 340179 568176386 504699670 0 110170 235471 506329365 386155928 1 168921 177289 855864469 1 187175 473062 572857621 0 144681 263273 465180806 462279685 0 361243 392165 128977571 989119347 0 71737 349345 929420735 349611180 0 123039 297349 900875474 819251147 0 386609 474908 151638158 719583165 1 100123 451432 749998000 0 86615 281341 82684495 124531552 0 229940 316526 707509933 581307826 0 347142 374644 867941928 839078180 1 409820 418079 213048624 1 29953 454899 626990486 0 70113 71922 392318616 41634038 1 11381 23919 294957505 1 28260 278614 127982751 1 153573 472080 168900263 0 126695 262570 520419972 211307083 1 155036 197527 447469234 1 496810 499050 910476865 1 337443 358095 632689647 1 83177 453249 203210359 1 235010 425012 84498100 0 179664 418572 946625064 357245803 0 15614 385337 624239346 266008159 1 147315 363549 477145537 0 205574 260008 517674267 386374502 1 63887 172572 943335663 0 161984 489160 995002899 444881900 0 194312 411039 948343765 257815907 0 53481 250656 443899059 648370462 1 186395 368822 890868822 1 89682 136495 647715107 1 69626 295406 768698494 0 144584 317275 189088226 153995212 1 53124 333268 710002125 1 23836 483277 39652061 0 224976 308924 545973000 558914543 0 198168 451740 417213988 379128269 0 360769 406312 416983498 805558774 0 157460 158555 79254519 390065609 0 164600 306835 540562991 94669508 1 162838 369682 333386355 1 25258 269380 371671132 1 78847 338111 524547694 0 128935 167004 612085401 39555895 1 109786 425583 996821614 1 148424 340126 406020118 0 12899 182331 606721575 141359268 0 244369 484643 519296585 686293383 1 335628 393008 894878577 1 50866 477769 112647173 0 136995 367862 664187052 863422040 1 340220 404355 437870820 1 230047 292997 931118253 1 199482 309297 32071592 0 340481 450987 97297950 214001849 1 256488 373957 234321360 1 156646 458750 688396138 1 205212 376629 263119832 1 1754 222982 14944614 1 124081 215888 640880241 1 40281 313519 662801766 1 416453 453779 205318147 1 163909 396441 33225275 1 156526 365348 634989990 1 197368 230163 968694656 0 215544 262307 871835353 893153649 0 243900 335081 25818265 285139485 1 172031 181103 77069830 0 361207 492223 765752824 220305471 0 232048 285378 183619973 126758382 0 136057 329288 425787316 193148329 1 264071 274033 915925208 1 31621 263256 126245625 1 1474 148197 106108628 0 107925 260741 873930299 477770397 1 148322 425423 380470206 1 131746 241653 90542769 0 4660 378893 110453328 271403111 1 411294 499063 600199716 1 61233 281693 38172186 0 56247 174846 781492870 819161297 0 70994 478321 571854678 813738538 1 163391 295363 83775535 0 151552 403618 911733923 824278236 1 402654 414430 292634981 0 367181 473045 234803826 779824766 1 330538 499026 580085593 1 192697 404161 777382072 1 388491 475542 641884563 1 187109 310295 276502019 1 4544 334754 636478645 1 174954 192563 336479100 1 27580 137483 39835316 0 274108 424901 612322682 71263719 1 181794 310596 313048431 1 371506 491525 962771120 0 20407 422748 639561755 638282793 0 291244 375562 391808454 848192905 0 397273 415296 337889186 773670330 0 107214 119600 356049468 447258847 0 141359 317002 587688827 75879681 1 90721 175128 765208235 0 194990 373053 345238833 561533846 0 435411 453624 816862541 219893785 1 117342 241128 183884072 1 116504 380237 430007951 0 102349 287468 541841473 712384582 0 168378 255375 890163668 841212283 1 379783 422704 243468181 1 109591 178685 974871554 1 46432 431585 905784456 0 38577 184946 309666465 641533962 1 72575 264869 893823991 0 150254 354666 608431857 942571542 0 16070 411819 117584437 106987896 0 256048 323261 680437056 68705745 1 285358 368808 47066083 1 107832 122536 564460946 0 60257 318960 136494542 339208260 1 34416 346839 911454075 1 376860 381110 158503159 0 255280 443875 561416911 827565057 1 423012 437562 919098566 1 204711 385724 103185423 0 86534 231205 822927422 527140760 0 321579 350220 36226227 192866615 1 374555 481232 414864117 0 240238 479087 256134185 410684087 1 251732 427748 938959945 1 419884 440916 415168772 1 57035 118743 272851533 1 147643 194356 325245417 0 287552 400507 758606787 873157171 0 461201 471421 341241795 694271572 0 162638 297987 157121011 808566362 1 190115 269271 526721964 0 229600 241309 12370182 537766236 1 52881 423369 515369489 0 225842 238802 26691929 503686054 0 355100 474363 411817137 469309703 1 361416 364632 689721609 0 234231 335343 670596022 691334157 1 280688 363439 555251685 1 92883 280030 775282693 1 10914 179990 547982988 1 26235 29425 393490221 1 9110 262969 644437598 0 373554 456808 807391676 771259298 0 262599 304180 411450427 388918831 1 450511 499326 135443941 0 70396 299964 968691600 798812246 0 177607 253897 597403095 39601351 1 298630 345368 443018247 1 268115 313812 966282977 1 327258 353207 915120789 0 225064 357298 170447071 895482533 0 169420 457388 277701903 741994875 1 62049 462962 322858930 1 40418 242014 446750878 0 348254 381174 472863492 71626585 1 222043 428597 20402615 0 246740 267069 480525596 795985991 0 68508 455297 418786782 79510630 0 234080 247222 71199340 770313166 1 27864 186299 215417862 1 135715 160194 383912378 0 13844 407530 641248877 27809274 0 440044 446101 604310 711043708 0 26196 465101 381849546 977114030 1 568 153586 647012715 1 54586 499431 411411868 1 328645 437304 529817310 0 274574 480394 659647059 686908650 0 239957 360404 384018466 118423551 0 22108 120527 45857927 212240368 1 141280 163646 775412263 1 102649 104463 944810970 1 6205 184549 783622341 1 49080 411583 993382952 1 184924 379514 318585721 0 142014 399917 681434249 94477829 0 7570 204874 68394262 815379252 0 67987 102329 433569670 618076601 1 273109 309350 232405703 0 62276 457816 708242720 107531565 1 183031 308974 568142676 0 203704 363160 898896182 697924071 1 383598 427623 383421425 0 310458 400525 781397742 23852382 0 280915 294637 1149857 388235209 0 51258 276006 117478495 804777755 0 361967 435596 65945936 846906254 0 267403 498768 576370062 542849434 1 12096 307168 859121919 1 179620 447669 386896497 0 39571 247767 37060134 153559896 1 246598 437184 445605935 1 356301 470246 165277945 1 74202 186231 971852040 1 34593 252738 359889454 0 28063 346347 886287344 389405873 0 98429 290380 800558097 771731348 1 104553 295690 938388169 0 263201 273504 943124785 943196057 0 391389 413051 609985275 571441704 1 138213 175599 434933773 0 344200 400304 231564176 382521952 1 137547 324982 293748109 0 122323 421482 963830893 929576533 0 47682 298845 183771904 273547664 0 241902 433373 583802138 526252666 1 180306 368422 485609854 0 7480 453325 841900717 938300285 1 81523 240383 592809101 1 425232 461195 825979657 0 13224 31324 842101611 837056069 0 69947 398044 730998284 386219872 1 323781 401616 177099647 0 150196 483837 445979279 670422662 0 77350 453192 640312739 122560397 1 277069 479492 371865873 1 129731 397854 535600999 0 334717 473591 933887604 156989643 0 167081 346672 555840982 832375959 1 75822 475075 181231310 1 177483 478405 870860870 0 39420 482953 910069224 927684391 1 421449 457328 329553573 0 240818 401567 487690854 629253737 0 41666 368911 16839774 607509520 1 247888 418129 480131943 0 237600 433572 36026192 582624294 1 123399 367644 281430329 1 297708 457392 840304513 0 210988 236147 25925300 969270076 1 311624 367662 330909551 1 234333 381514 216053072 1 186345 259642 194390707 0 111385 398982 444041933 494324823 1 179611 231640 802129254 0 126122 289123 842650851 535652840 1 44875 169472 308476370 1 243758 371978 490500022 0 18675 440789 805737536 853531275 1 6659 12184 438662584 1 17882 104647 107958441 0 108822 283549 766586785 214960334 0 129767 296565 338371384 580371564 0 247274 485220 5342753 473627789 0 52785 200442 678178530 118124300 0 223509 332860 211310647 134601217 0 264961 418136 713314580 301070217 1 106966 235050 981428461 1 258200 382833 599605243 1 15062 89397 647421846 0 58643 294192 334233582 821070011 1 3610 490124 498833200 0 243178 379048 479935436 196915908 0 27770 459330 211868217 176844067 1 142535 322218 418586193 1 355076 410229 684224591 0 271304 357492 882350611 785772197 1 44906 214773 452245485 0 48826 323700 695225576 417847623 1 94746 261601 245333765 1 157974 268118 589191839 1 29824 367195 229059241 0 4942 131497 648535012 863749703 1 46026 130340 244276645 1 79406 191291 443460188 0 192531 465881 158616345 129198602 1 150026 190361 930664643 1 128492 145625 226612344 0 23586 44620 142735263 201668847 1 41858 167542 574130184 0 186321 336937 183696389 554511064 1 111636 432224 855734112 0 309873 432067 333498075 641760625 0 98978 170115 60526408 582490042 1 15682 454966 955530 0 5740 307926 868238827 816457226 1 17290 222274 141197728 1 100741 144388 603047581 0 100092 308804 987612861 881575634 1 166270 439940 868856846 1 205541 431216 839087951 0 29004 317686 991536201 32250235 1 234901 355980 617191868 0 11610 191795 343329319 933988123 0 409366 428036 101388106 427564724 0 36881 208514 406676208 587133300 1 33913 378368 264346039 1 298157 415505 735778815 1 4647 216023 612548456 1 146391 416522 537884639 1 20161 27861 950411473 0 157245 414878 355156492 244018714 0 69307 109306 770422069 389842874 1 33587 161116 696967210 0 109350 395498 708193405 450980349 1 203607 390660 340075014 1 133464 321446 287271719 0 181022 320655 473519090 671915949 0 141883 490272 475152508 860117496 0 221797 373989 7145919 136716613 1 99224 456238 197018988 0 332034 494387 333306954 772019424 0 216124 217688 630093643 887495969 1 72819 402512 430502454 1 80130 200457 676464617 1 115038 391635 50317666 0 62710 363039 329596261 956262987 1 67809 337936 668071367 0 85917 246687 439181165 612159708 1 62741 219078 485869379 0 244006 362888 226133924 403143546 0 8410 243502 324992136 236432253 1 55599 192865 911148953 0 68105 381828 345757064 787081324 1 171905 207923 529317779 0 127908 489355 317066153 868248292 0 43451 283305 35634181 951989342 0 371375 378487 856110797 169375821 0 89010 222009 374453069 333137275 1 130325 331798 722736328 1 249944 323553 893261837 1 39015 52406 890453858 1 160167 384169 307287957 1 2276 298158 630497924 1 396410 452878 709860836 0 231944 445965 254031723 556893317 1 219544 261727 848189301 1 16082 397346 179757560 0 56759 477768 223075408 525725597 0 102156 169127 614773076 625891191 1 39620 303340 213174552 0 67089 177551 263350708 154116377 0 40760 270143 588049439 415343963 1 311527 326221 764486909 1 290698 380695 541390278 0 268364 302579 714695263 302461249 0 115485 329860 157072520 353972656 0 33106 433093 391953294 187316723 1 118471 139875 53022718 0 4275 154392 225253751 407260089 0 113053 247786 566838575 749646422 0 68031 386366 31111260 105868787 1 58750 484749 892445682 0 14857 177412 46127977 262991689 0 137441 495219 416197619 319051099 0 247735 430133 856012971 42164383 1 148239 221378 353148550 0 64011 389454 226328457 970720228 1 133079 295690 820246659 0 201992 207025 769199827 832925203 1 171466 332945 468734120 1 72912 454684 78663794 0 133970 384492 892333200 783252710 0 218327 366769 630654634 766543524 0 63597 187427 467526252 977065098 0 159380 272783 263038205 364418642 0 96780 215031 304766332 777533756 1 123518 126610 888766915 1 135382 299442 903621592 0 126120 422087 350492995 270025389 1 445490 493818 224275336 0 151093 301218 282271592 354268399 1 358673 451343 26376349 0 280767 376756 522759786 805052228 0 48017 293897 517603447 588126129 0 135260 175127 774600131 876748884 0 16531 287088 798983173 304065942 0 236213 498448 489169338 892837392 1 161271 298408 561839053 0 414280 441646 185605718 859060914 1 187940 225899 383617040 0 237862 289645 781174912 240665539 1 189210 498259 702758378 1 188705 271287 318728998 0 455665 484368 559979501 924232108 1 311953 477825 324855417 1 294968 467626 435630005 0 41749 137341 275985267 281552776 1 358486 435855 336100817 0 6422 267560 557849856 317248890 1 316274 427141 528042504 1 229353 360136 643429629 1 369034 484234 300614082 0 109409 173907 59393134 355607781 1 113449 281691 599334786 0 283934 406008 535219046 675805355 0 285399 337298 75092972 86394956 0 225323 492149 551305689 118542463 0 155289 408912 541514121 312599465 1 127742 483599 430634517 1 49450 416135 142003967 1 3643 278674 473429657 0 319837 465384 887839487 761131693 1 243847 459080 445608865 1 314785 367237 198112231 0 9875 204391 700588888 365772527 1 263084 312626 144112269 0 219975 401288 268233758 437107276 1 378603 444812 327653744 0 467206 496687 950365288 342399300 0 256108 422948 419937365 766700693 1 9130 439872 235397399 0 72851 220300 559741047 831998649 0 347590 400517 687228428 280956649 0 118440 356457 4372540 227979984 1 158070 186693 704105328 0 184686 332443 794402285 200911099 1 17378 248874 422927414 0 201144 402201 366356599 489317062 1 304258 377498 746250894 0 127497 338608 17931659 916720481 1 35038 399318 626528442 1 187734 302423 143444675 0 182963 317500 793985012 975862155 0 157747 398817 910614942 200867213 0 171430 294098 737428367 323054021 1 119560 273684 655259528 1 95967 459531 79122986 1 258389 349214 954254611 0 252863 420395 180287768 965202171 0 14999 333718 926729102 58637107 0 16402 229405 4758244 558822814 0 193264 209110 436949669 527507623 0 166187 268074 794479317 535328497 1 126710 287390 923511029 1 56477 254683 900886886 0 88601 499907 800708598 229652281 0 69868 469930 487149099 120265532 0 45861 83654 204770164 536377016 0 315049 360899 56130535 373058506 0 58138 398975 521700264 619351036 0 157525 396140 262005320 875522784 0 100224 174000 466983943 305364339 1 85395 149192 734514575 1 278153 377804 465957243 1 113957 424146 868465909 0 2928 241502 138532587 228783518 0 11686 295912 957183691 910095136 1 45420 496999 250116793 1 32781 377157 752134664 0 49763 345678 716239138 326764084 0 175940 296262 85682887 570890974 1 455175 489970 885240209 0 96756 310707 175225385 65584464 0 414932 427506 992182432 625462339 1 216492 372545 726518519 0 37044 434134 734392206 331085389 1 80320 335034 973802088 0 53563 333153 952815884 248552060 1 148360 440049 261439422 1 370244 383525 431950914 0 98294 409445 254793250 339189383 1 304333 429450 910253571 0 160941 389189 365167316 737989284 0 131899 254660 699716277 847992229 1 453817 457484 740268654 0 201888 217473 661017140 764582028 1 224815 253695 155105964 0 171493 452979 708529738 560396474 0 98546 223788 668663769 455702505 0 253156 404517 352908235 472292777 0 76129 379942 558515441 121363965 0 68711 286261 690115305 933213407 0 30262 315801 4488206 439189732 0 431534 477947 87380732 857055391 0 18013 375523 391827484 15058301 1 3859 194267 653639022 0 403703 482151 281878388 349630902 0 376964 441591 718731721 775925736 0 249158 264588 731713344 263584549 0 296920 376229 205618817 744508763 0 171121 378394 261428058 85375247 1 95019 315243 869265826 0 131811 308768 680242208 42165448 1 430282 440091 416137560 0 47445 364427 997445613 349319751 1 428558 434724 195991809 0 127656 430289 837843586 923293059 0 119286 379131 27409976 716954649 0 227021 361955 318522506 15729203 1 91057 229790 354624758 1 480315 480601 950265097 0 121418 243834 330967873 675376514 1 302787 496001 316408264 1 79348 442747 690623535 1 28606 297520 866861482 1 314733 368373 506909558 0 33961 410465 476569312 629337401 0 319716 429928 280176430 319514099 1 34064 498803 257941533 1 78124 463984 822370059 1 202947 420618 980244578 0 44690 205083 385061498 153990533 1 257279 353337 495312901 1 103615 467440 307723737 0 71976 325900 759732052 807897144 0 413012 454635 684034429 554178320 0 154956 243561 511523023 157559754 1 161514 457348 345378728 1 293742 299162 381801352 0 17303 84062 773105696 448350705 1 226231 323677 519172188 1 183489 414440 913154364 1 176027 419895 638130063 1 260831 292813 75985827 1 65188 382401 915786585 0 23034 231700 483172967 888331502 1 220951 319071 687643997 1 384455 456026 238852740 1 91419 245755 557089186 1 248181 453316 243194296 1 10884 379670 323438155 0 140874 167015 850183458 305130251 1 243118 307501 770222331 1 284974 309607 290472698 1 448801 499620 333997242 1 183554 327392 828258803 1 197817 483703 949360461 0 91786 265582 348532674 926219249 0 312223 337467 396445683 809697634 1 230461 498598 786543693 0 275270 312755 813649949 8745591 0 367035 465654 805740827 720380902 1 336104 480561 275492112 1 85312 264800 612954774 0 434791 485752 409519840 150090993 1 70090 438436 589119345 1 192754 407115 752794408 0 338930 367374 274361429 510702624 1 380444 416488 156024988 0 63545 230609 523499316 624482093 1 21267 110133 476884970 1 17850 416538 13855260 0 100620 337125 624759478 106287041 0 144056 187045 917142119 514465185 1 94158 270343 527083319 0 10977 45668 521717217 3135362 1 98786 391264 949918645 1 2856 122856 267449728 1 59921 193108 902183243 0 273414 276390 661801950 288874724 0 208154 279114 8306577 389837860 0 35942 248911 497408546 956959979 0 355078 455646 943316267 29642050 0 229460 308520 143048536 172955566 1 268411 353161 48826091 0 333623 349754 493526978 552850203 1 340436 361402 267132021 1 250778 409210 64198300 1 9588 146461 220174831 0 272807 305451 923356345 266534614 1 78917 431152 93807082 0 165507 437760 577114484 831614886 1 2477 267782 153234752 0 15108 87705 831323593 509075814 1 130909 397819 605628109 1 341026 426628 968222859 0 424790 469189 39383468 991848842 0 117497 304499 263755370 267285960 0 273170 313655 425960016 733488070 0 260998 320849 352489907 653707887 0 416729 477996 749352784 577435008 0 153041 389371 81241977 435930999 1 58350 461186 575053629 0 295291 482975 269581702 670451901 1 284407 295937 465361620 0 121739 250902 259432478 460405230 1 117753 145516 237988673 0 166261 187756 938363229 106610828 1 366743 373611 276849486 1 92431 194747 509503962 1 371920 464441 381769770 0 58166 458473 521281680 282740931 1 43469 123205 773314237 0 22781 415469 456724156 442398271 1 61507 225104 616430240 1 129265 374569 824572442 0 224317 268768 966840552 895235216 0 366546 407624 347836042 626766899 0 271388 281640 107301864 626460632 1 351512 471822 226130844 0 324563 491019 378870884 167541842 0 53827 242966 644283863 448888445 0 39910 452481 436456266 879105875 0 28945 432558 452451781 721256165 0 161680 375780 953807956 472980740 0 77457 221291 382124048 568964186 0 148589 223676 913919952 27857086 0 144721 487953 19159169 141320416 1 167005 471191 441771072 0 193940 272887 258201403 216178370 1 440169 484818 938981679 1 179360 447561 973373484 0 106678 449835 31281066 416712215 1 338413 464554 626338448 1 141501 208848 987296660 1 71413 117163 445969088 1 71014 395913 364972753 0 156034 221343 570146550 315130745 1 346889 464677 335229471 0 228233 423458 124154960 331552690 0 4549 384218 335499912 92928442 1 134203 281565 488524056 0 253716 484902 831573743 635164421 0 12653 407492 726585670 973578318 0 141163 368214 694023727 994601687 1 17097 272890 32263208 0 175382 475472 465118020 99682212 1 190534 298075 46081995 0 396368 463127 74054111 629217989 0 390691 444144 655010022 537968362 1 139722 276560 690709903 0 182705 324847 830718983 488514920 1 148500 269596 974619386 0 229813 466822 161703539 218131624 1 146669 436946 354598042 0 209825 218596 179774703 221739049 1 71880 333906 192143394 0 228126 445737 474257732 3732210 0 162653 376300 678029606 199531264 1 290203 306978 381758921 1 206465 396182 837611132 0 29530 176542 339719204 499941628 1 207271 481910 212959719 0 151437 223871 683178291 823720295 0 69073 246210 573881047 766279797 1 236283 352417 877464190 1 250363 291684 364620075 1 2597 40673 66116787 1 162013 369030 330796679 1 195352 200552 457159587 0 83527 317467 865011084 9377978 0 17096 96969 549267944 889135120 0 106229 222348 128924518 297902175 1 93405 405007 671833264 1 180573 311686 525253953 0 421741 433004 695505643 995544308 1 213590 376940 608842845 1 96556 445977 439539293 0 135056 264636 103561830 674024303 1 3426 317879 390801032 0 120715 169046 146166447 85494134 1 423773 424122 281754879 1 372680 425782 241712582 0 313664 427724 345219008 919576945 1 251176 309380 200163804 1 12107 72711 264395233 0 103401 347207 99728238 398410442 1 420622 463580 750782189 1 313098 458084 117268983 0 119826 142269 969541858 764392400 1 193813 195732 186283237 1 84190 185360 551403539 0 105108 418678 592091569 121252214 0 139008 244026 870955915 830352991 1 167728 288006 733961439 1 333603 493963 63634933 1 316846 471618 667502519 1 125662 358373 559022666 1 210210 328309 256461793 0 187272 389878 950998300 358058887 1 304026 428142 797185812 0 12252 85903 587119862 276946020 0 134051 369098 160037101 544501181 0 81794 454654 681528093 961803615 0 257268 465038 851480428 509379229 1 276467 290698 266188345 1 44672 179771 523599222 1 291029 388850 308573624 1 358099 386663 532287879 1 172206 390492 421883484 0 84693 236960 193938378 618928757 0 88154 347306 202469200 907998194 1 123929 287427 10110840 0 78181 243353 222192545 963193452 0 155957 487266 285257815 864811843 1 70521 340896 651594673 1 19104 221644 706657725 1 34539 79165 220774527 1 34832 331617 710320235 0 329007 427141 971460757 211631045 0 72394 189717 1915585 26523729 1 244753 427579 936401725 0 220860 248512 642945924 514464934 0 232381 469812 468293734 706487848 0 377632 449034 801236037 849408346 1 65566 69559 987600114 0 335597 359060 239595071 743999735 0 242403 259137 427525918 9001953 0 216846 268783 892401831 237299975 1 52583 318147 5617911 0 10735 237042 928165707 87370620 0 319395 492262 208728476 450205614 0 147834 251669 759283477 606576378 1 171943 265427 79066337 1 108848 121287 564132433 1 70073 88701 848080703 0 175841 379102 867504590 55336709 0 27539 442782 184538826 627358448 1 400766 495014 766179482 0 156613 489317 294384927 725943173 0 24090 433070 958538997 307732302 0 54287 374449 282864184 718310840 1 141595 376320 880262779 0 113400 395712 696570754 706131185 0 421844 489958 538418218 318305292 0 390122 496751 597469822 287481004 1 192697 401075 811819764 0 192754 242388 803925671 742827503 0 297424 312746 307791791 237376811 0 94214 112304 494751930 857271163 1 302330 474676 429872991 1 65447 95536 129603237 0 31223 173165 141332414 972381988 0 330087 354119 225217227 241621113 0 140905 443075 35541617 836657704 0 133615 212777 515043136 590011354 1 222700 432453 160180450 0 66136 204356 9477403 160070008 1 349476 402768 560056999 1 101243 105596 728242943 1 25042 40033 277948437 0 130975 241936 576222102 563598344 0 43531 287896 144574224 965736887 0 95673 447094 212098627 507226177 0 363550 408300 953490757 224101537 1 51834 119261 320146593 0 30967 180869 390334680 641610931 1 295349 315540 251023943 1 204580 239419 151005567 1 248209 430764 682739098 0 388958 486182 949141881 514951721 1 267507 457871 592353083 1 213709 429509 394250039 0 61793 88593 69565350 883993634 0 26839 496738 680339816 439225781 1 109569 464058 687698871 1 151329 151911 201484919 1 131156 345569 38905738 1 82194 102389 560326422 0 136357 358968 523836652 941493139 0 197605 410986 431805854 151146864 1 248987 417006 328378361 0 276673 441322 2762889 743233102 1 199268 345526 322016127 0 17494 83385 233645234 369082047 0 205396 319845 655579206 447231446 1 62190 374699 407740607 1 105328 183563 937232200 1 69701 303051 830916055 1 400454 413160 591473411 1 142971 365998 208389561 1 292025 446179 861973930 1 201536 407201 912634962 0 2811 99821 982093017 995480871 0 361234 479849 53100662 559509225 1 108194 343041 784738341 1 143245 398079 204514977 0 161833 351456 730080028 257348802 0 94622 393913 840861623 583658937 0 44522 211950 63074490 295268080 0 163717 440314 923071660 48245716 1 406873 434086 723329517 1 35561 274068 42283607 0 108980 315172 701974396 435063238 0 282967 373379 321212580 231523511 0 233041 302026 79329445 173873880 0 352115 393619 517894985 158228973 1 114376 466809 339541958 0 33776 412472 102752081 450653231 0 243735 460120 490349219 121734595 1 39531 449835 47039033 0 12442 63770 353520326 140509367 1 56488 498999 727121888 1 135055 408783 725232789 0 65689 109787 73498616 956353506 0 147068 499600 718393467 955906914 0 31336 259765 718592330 696359231 1 84960 156833 303172361 0 43284 415961 359955396 137720659 1 110084 295472 615864111 1 291737 305592 566529667 0 45159 81893 511718122 825121938 1 339877 498568 931858538 0 30651 468783 729293577 128020005 0 325732 351593 491993347 904668220 0 42701 406319 923452941 588410133 1 145390 417299 180038251 1 128400 401675 508521147 0 16486 92659 429304939 692670775 0 264319 374612 417333785 176345559 0 165529 402768 25645128 575880644 1 179732 349263 87250438 1 99243 243852 270898327 0 18551 259256 930121225 544318018 1 74060 490008 520100534 1 362494 495656 700947635 0 217404 497931 860407269 296669039 0 45056 333482 868162982 286020017 0 382800 389085 893829441 775249805 1 47817 184523 18099175 0 103287 235019 200080731 57573633 1 150247 430249 425959194 1 4677 415055 639392244 1 270615 451378 648242363 0 160140 242923 88145226 73081107 1 198922 332569 583337623 1 209489 267409 881994862 0 125779 366313 881036491 293585986 0 119990 321010 950628075 23505217 0 364851 477046 342918061 98091014 0 8650 232743 775852024 571649383 0 362814 421491 108618298 954249931 0 91342 276497 184290275 389448238 1 414129 425028 104083223 0 197371 396158 404916653 410776027 0 21843 145652 902881152 292920242 1 326201 384566 108875540 1 269973 318586 686302043 0 21405 485252 741473604 757382920 0 193806 318922 85781677 465390051 1 73820 124055 652399314 1 389188 418314 315762375 1 24045 342924 782193784 1 173184 223239 566450658 0 172889 441557 760867068 867457207 1 278194 445186 719646077 0 180715 263405 186432660 155345899 1 238013 342041 269200453 1 366720 410541 374681800 1 130396 285592 978533567 0 350055 481364 215240854 828748732 1 291015 320101 521087743 0 206817 305211 211103152 243600138 0 88403 401376 996300410 203703635 0 219883 377243 327843903 471193807 1 245859 289839 724034016 0 159007 312333 789256045 182743938 1 79829 303872 582507426 0 150830 281325 577662264 368129309 0 112910 168463 66094741 46253305 0 124814 153921 151961966 831781715 1 342929 407285 499510307 1 234231 415469 496636102 0 97074 264805 252280069 637340755 0 252635 301903 602263962 8266319 0 32736 317262 529830749 634364172 1 184857 297330 821665207 1 157090 414792 816504593 0 325196 486162 534466292 241199919 1 101204 219220 889326278 0 172563 487641 620332554 391749478 0 89009 348699 808676227 515325617 1 83090 325256 381917503 1 21991 488262 34366345 0 94255 291616 783452237 248744862 1 285365 334344 558685410 1 415935 468317 855584556 1 6760 460705 121376002 0 61060 385919 599522502 876951437 1 33267 98752 699177659 1 165028 209730 324865369 0 117480 227531 66874440 963048502 1 392671 434844 953936047 0 367031 435673 280897116 48317846 1 45937 225577 404661912 0 91487 299171 644591459 613476478 1 285450 357689 262798615 0 297 206772 607552733 288565241 0 66780 135777 450051940 205780310 0 188275 316782 200851182 284679389 1 42756 85093 313803041 1 442255 466224 95898895 1 40932 298238 608002334 0 140440 462166 330174912 842235208 0 199519 255657 429872659 355913330 1 20602 347465 468488456 1 231571 475022 771545678 0 16574 285472 202132366 336113363 1 272539 336841 760081980 1 90105 285792 33093169 0 102015 147002 43607161 66177037 0 151426 154176 185390226 204795276 1 116091 325625 841538798 1 204014 281601 472748869 0 118822 177000 452546714 839956497 0 321642 361556 61210353 2745355 0 22134 40495 476072250 403317050 1 14741 190317 275548332 0 22118 211699 568533212 299476749 0 181386 242896 801493998 487646847 0 75829 398115 508202603 510041105 0 88369 304074 355751424 938032414 1 262912 390158 855484454 1 50626 191127 455842113 1 126364 352292 255904354 1 300694 466964 701798592 0 75713 97678 960868900 623692836 0 27887 247495 467530484 612658054 1 99402 365536 86964541 0 233575 405289 575227663 326311621 0 98241 205021 957229350 377025306 0 11219 423648 55299550 504633958 0 302457 408435 786408313 808725674 0 176323 179683 679959918 877202809 0 142352 383910 662994721 205384059 0 199343 437785 736818704 654970422 1 142431 428049 547441193 1 96364 128977 929393673 1 106862 218920 442742540 0 111418 381566 139115694 57133557 0 84046 340848 184896983 599513129 1 131275 237945 629292014 0 59432 419186 263052078 654554629 0 28790 442790 464612249 69561116 1 169892 297049 120318697 0 122246 465085 815657284 348445358 1 57014 306221 48987933 1 120492 307838 257573538 0 146941 476734 110247879 953080747 0 269608 296575 915036264 709058569 1 70364 453011 987054893 0 103599 179951 243706066 316225518 0 78781 209834 119873196 987115090 1 63553 471410 337054438 0 129688 199690 857680475 554749797 0 58808 373350 809536912 805450811 1 229318 305671 736277472 0 159186 405026 982385623 392177400 1 136028 356115 392996954 0 50439 165076 930640329 906743372 1 204674 382695 405480640 1 35616 481535 726115519 1 37463 75812 945943506 0 136972 145741 932390222 516129604 0 147825 212964 274752890 558651170 1 44595 171411 6604508 0 99213 180927 502115651 128990419 1 164074 395105 657645014 0 161103 440710 74334596 857253054 1 439397 457339 7364951 0 282320 327828 441770176 31958263 1 252559 421580 538322683 0 464247 477329 736379367 416464063 0 141679 262589 457041691 185177112 0 369959 462525 976804234 254727633 0 90919 474454 177388676 638490601 1 322131 410846 476895850 1 139847 390491 689881058 1 168498 479889 960725796 0 32170 101834 981039672 938459961 1 187468 480908 710769756 0 220459 454432 846761708 42282251 0 164897 363940 924871569 457195617 1 93467 150778 143921787 0 163648 357580 616557937 985791967 0 21372 284693 743557142 498101438 0 150326 212720 421954326 141658941 0 34790 48128 863768873 487399789 1 169036 183362 456334644 0 250702 404964 413962757 402882102 0 192983 464181 462176205 535388292 0 37069 281198 22187818 83148778 1 190153 209443 613686005 0 232375 276972 486245592 199525307 1 188444 207446 47413136 0 96156 442974 73519422 370088364 0 205779 302723 793604081 168802071 1 340510 350233 350227089 1 132548 243537 602113434 0 15925 58735 828122136 974481482 1 132077 170132 640712682 0 196906 225969 170289585 63802642 0 48010 122317 629658242 658063753 0 137178 266553 811201411 223867001 0 30561 411803 289141834 14383370 0 36323 83419 364930954 143138604 0 184696 453713 573807552 413182058 0 363648 378647 550904427 478664795 1 135543 264492 714822126 0 297406 451998 153971302 266311456 0 276216 328652 182634247 747177955 0 112317 388932 441817628 456334785 1 75539 154402 202381648 0 159677 233822 90872785 569455916 0 193959 386666 324035104 312532428 1 24482 325755 952886775 1 126834 367530 133736325 0 212103 495951 800687586 338874261 1 72978 114690 17769037 1 350346 477565 228120189 0 5116 343420 420881454 524365296 1 126115 341491 240774655 0 379957 385486 750140460 832123680 1 190499 481854 198038621 1 257304 484072 949474850 0 194518 427791 445854463 58221958 0 165927 271475 610735160 774843507 0 330250 458104 922435804 458139908 0 111226 470911 771250299 110253955 1 201890 458441 339623857 0 259284 325568 288855037 294349337 1 249764 383175 173393992 0 20017 399681 82447711 79391803 0 220580 379247 717869899 329874034 0 28503 210109 416281810 654410530 1 190666 194788 892077675 1 199780 337307 403673611 0 115742 228119 668149491 759318369 1 191443 284176 630681249 1 42142 375456 443745202 0 144247 320151 172209520 724547348 1 91249 300739 767825277 1 220448 388427 489147615 0 156619 319978 294834203 571712650 1 69921 108151 142773949 1 11011 216108 897081940 0 18835 292009 567517808 268487965 1 178698 234029 446828034 1 83939 267489 270974117 1 83056 284400 180585427 1 16526 29184 168742402 1 194759 248794 807100901 0 20408 187083 684358403 474370816 1 30303 174238 343467045 0 332857 455159 524067490 158778612 0 212445 417955 273711885 279357902 0 269965 459710 368364024 245941909 1 311233 421892 68088613 1 261842 335314 895696099 0 52449 439416 745971520 438168227 0 252864 313210 960038202 214893530 0 229280 431678 698043257 179772280 1 58682 299078 35862549 1 787 106929 427291242 1 1586 69945 822478114 0 237273 284878 60234189 112546677 1 296648 441994 986438578 0 35671 393892 424548984 711445894 1 107188 201526 803570562 0 39198 363769 593472775 993216063 0 255097 331058 136941452 734344195 1 7906 375076 306900285 1 257805 392609 162694703 1 48970 368910 757527665 0 328490 343008 313275045 476231085 1 41088 51109 845860765 1 77630 242071 969305426 0 363256 368069 965883318 632505302 0 56380 160072 132112212 973053645 0 44084 431270 446226286 771637459 0 9419 297389 478625338 983616409 1 173006 176361 885053616 1 179241 313243 391109779 1 428802 433007 620892498 0 333794 407773 143671894 727851694 0 326106 384004 866075282 226288667 0 61993 267585 153115296 423840652 0 71511 463654 109602776 389600015 0 128980 256881 942175592 145489848 1 250754 379781 568952811 0 348269 477877 611393495 953135727 0 173000 454637 53857935 758039535 0 31296 388397 313377967 55571119 0 84731 300843 528750440 227404998 1 39958 323032 287136461 1 236265 288012 738211614 0 90317 334844 346757527 538558775 0 396699 404600 748015369 606674110 0 107474 307370 674654965 808141861 1 67966 181226 100033480 1 288654 447237 403913711 0 68652 499416 245626302 193713321 0 163182 283685 899123538 239547152 0 156499 456187 71029972 341327085 0 218667 300753 572468627 869231544 0 192671 202688 811386303 927080168 0 403971 423152 154245949 777798873 0 109174 337236 976995812 728379304 0 175860 454499 647415986 255748054 1 99018 245058 917784306 0 435616 476040 775342148 837335241 0 355562 485699 727036287 888330422 1 119557 307755 118947551 0 133613 408235 322056164 480654286 0 301755 330313 908663987 940487465 0 51502 419168 491081815 928739864 1 279001 430637 239728519 0 260993 406032 69062289 404622837 1 398319 473226 931658272 0 357687 372333 733356896 416957986 0 139445 171813 931450139 530828932 0 13699 290993 532710947 53607706 0 128344 175658 513292916 420452738 0 9367 227794 381893848 436678146 0 91911 155237 879283739 615578226 1 80843 126340 841509111 1 206323 435056 344714349 1 85329 406853 913092552 1 207314 424909 911898140 0 243162 371360 682594732 496191530 0 62695 92483 99437773 523038072 1 138230 417965 219096599 0 201738 216981 609552164 577683421 1 186323 200275 447980649 0 23389 305807 830915886 422152130 0 63120 313409 617833165 933206852 0 189380 213482 522496239 147378967 1 123212 410315 538527204 0 95565 250681 460015701 290120708 1 382981 431580 959940387 1 187968 445419 809251517 0 109224 219374 337884307 424819100 0 96807 243724 501894578 142609993 1 17327 50104 46763511 1 408397 479749 346508408 1 64588 217508 70003176 1 461651 479656 647685222 0 103980 392690 257185233 239279815 0 206450 295536 852878258 753065101 1 176786 323827 453529769 1 40167 457232 692796655 1 377474 465461 213137744 0 283919 298211 297210340 589433947 1 11956 49513 185110850 0 409401 472097 98123234 341371768 0 243441 378313 490916740 367446805 0 69441 413718 504435526 359370020 1 148367 419993 170315342 1 177543 228142 672627614 1 202176 414608 153920182 1 244659 324800 594169121 1 276629 329999 241601925 1 69218 301121 373514905 1 134472 195638 197940729 0 340620 405801 850892695 452123447 0 177552 278489 203333158 879782255 0 159249 372047 512501677 75414398 0 482942 492553 166616 869112016 0 6557 179111 601017172 466555605 0 152289 167261 512052272 366957221 1 25825 387151 61225599 1 66404 149928 561886964 0 317090 422964 507035284 911946833 0 356778 419000 607846928 96607906 1 16736 296900 853301088 1 26189 81586 657744935 0 66243 473606 617276094 372003616 1 147907 404473 790071485 0 12299 84933 527952997 442236169 1 147704 282024 672800440 1 158182 244147 315192010 0 98284 384045 268746613 220810439 0 13565 168515 617924799 762360610 0 151998 496659 540950178 952324095 1 302696 373370 179593641 0 13862 353165 449925764 398067978 0 136125 238295 279390971 277691585 0 168564 294856 35186033 460190407 0 97483 318818 32817073 146337919 0 53805 469769 282002309 167177345 1 244815 254880 554245832 1 167085 428950 365723003 0 45401 178514 599059482 667242877 1 7553 469577 932801448 0 158376 366189 451311773 527061437 0 72294 227509 468437048 832515110 0 1603 454183 68475147 54107766 1 246431 253468 657783411 1 181517 231179 387142882 1 341921 402038 646646778 0 45674 206173 477775307 862502485 1 365659 417240 142421129 0 242310 243948 227518280 526531430 1 3681 75655 569125431 0 142327 344671 292885258 855299731 0 376692 483367 144005976 930405631 1 47667 208789 257913841 1 135251 304030 194700970 0 88077 358971 519161249 598601358 0 195875 480197 158246102 150895421 0 283568 310269 162989869 597672045 1 80376 476470 998163137 0 359318 473601 433419245 988431760 1 580 247410 314567263 1 240348 499743 105304782 0 137767 459086 339835538 885790330 1 181042 344310 289492101 0 125579 376601 395201134 783421842 0 243991 460518 649724379 7890008 1 161757 328537 947753308 0 259748 418221 866759735 53778293 0 124129 166057 116854521 649680267 1 197869 382980 540025380 1 31768 32816 640335618 0 179637 243003 751608070 825849984 0 73662 140582 619192232 978872784 0 9739 397639 724923252 964806835 1 83155 343071 878099439 0 246314 393229 814909291 348650921 0 305060 341422 309553425 327771123 1 113495 121134 985550759 0 103434 487276 895492600 194406624 0 256539 435086 819054998 815292986 1 55918 86159 866671452 0 43499 48819 776862598 246261580 0 190935 373196 620125033 342507961 1 7413 254720 69162687 0 15332 182742 882008502 878949511 1 195707 314567 774701350 1 133964 271120 97909755 0 20234 199282 430355174 900438086 0 45013 371294 391682663 432970340 1 228426 395398 344977244 1 201336 364218 171464070 0 176059 351420 725683102 270575007 0 130856 416396 98466545 783419905 1 36106 412291 306550747 1 109209 484973 199987716 0 350936 390533 659038445 952789685 1 166846 204176 707682754 0 14531 411878 769073680 510423062 0 343011 479639 538866472 413268300 1 215342 358379 566973590 1 121236 183653 354656032 1 139873 444294 719102428 0 119691 333660 735091399 658190631 1 134607 360243 531947614 0 240687 470294 279974677 70629787 1 27278 483191 937707216 1 331086 345327 86760455 1 34214 100865 829542254 1 3748 53796 112228815 1 5145 95240 844932752 0 316116 396379 450883853 461659109 0 41085 499667 273482062 465586899 0 163635 447722 979576143 868937795 0 55128 423538 915274279 128624156 0 32074 455664 967776616 41864944 0 130015 201947 187224078 989909642 1 188944 477674 263428823 1 38642 424398 631052503 0 29960 346832 775455993 39608170 0 293629 296021 838582737 322612543 1 364942 442013 555526332 1 130514 208863 40231358 1 404490 464433 875608658 0 33449 98713 184232934 846781466 1 20025 453571 653349665 1 61906 443151 338694364 1 275705 280729 379213750 1 201720 488186 653628709 1 234501 268625 847627042 0 197762 445714 458288609 762614053 0 222182 272224 49250694 765010701 0 1728 50439 756117737 499340291 0 303968 304089 574299116 614063746 1 355364 426192 635315369 0 308964 421321 202119971 498844353 0 10920 43117 398581526 575375932 1 197169 383286 437260041 1 175790 436886 812235807 0 356910 370694 88778032 450477482 0 195104 266609 758019071 800451374 1 397152 447117 380454573 0 70006 76409 88342648 181275152 0 117793 183489 387726252 430241865 1 166120 390322 990672805 1 187914 453184 701614345 1 41177 106095 194346160 1 27984 477822 18562004 1 257231 272615 788319687 1 331026 425020 942238102 0 267166 289477 992347715 655622578 1 364510 400155 659211999 0 265243 319852 910813550 252581418 1 60877 279211 376215555 1 8140 499776 633615752 1 21562 386565 252418718 1 326229 418478 393091133 0 94661 164658 337316040 74518037 1 44679 469365 497929229 1 9355 449790 419892336 1 145203 466870 605940502 0 27600 499973 39795706 513896792 0 438745 447105 954279979 105063282 1 178130 327865 985491361 1 277007 471855 381428589 1 77324 326248 584413232 1 130883 230426 949030606 1 274855 304518 425895751 1 46803 260192 992670562 0 425629 458334 348454839 852735177 0 188616 221545 384704503 677389432 0 42571 52525 97961065 286896726 0 17790 406121 499880907 630306110 0 241681 467018 670935412 374450849 1 33402 168213 953843574 1 253921 351495 555598736 0 148912 472066 230789352 704739277 1 95156 431813 327741104 1 141932 175153 369471222 1 340697 417680 873325945 0 30289 193803 699965370 153560413 1 197289 337321 95129248 0 202841 369387 845666009 348621668 0 31090 37584 271765677 862094919 0 88510 231566 333776680 961853619 0 74521 234068 521369849 573266994 0 307136 443680 892645465 747996329 1 125869 313091 762874088 0 42265 235130 617310489 415034570 0 125321 155385 310008701 591642132 0 183495 238517 514729694 980231172 0 242747 428318 422994015 632390846 1 213750 465636 361140402 0 134622 267876 197052966 347842727 1 164726 298811 987103728 1 382587 494140 616690862 0 126922 499552 199958134 459262431 1 130631 397662 141685134 1 488896 489822 744583364 1 114436 382349 572718932 0 335757 340303 114178885 784779282 0 386723 424009 256145691 825227310 0 13414 82067 726023983 264789064 1 346559 421020 449963102 1 60424 323673 9352531 0 82648 154234 557607647 356285642 0 80584 409939 982859574 70121942 1 89748 306470 377673137 0 224941 414595 317778281 242829162 1 264529 335876 345895402 1 5747 489808 882018093 0 269288 412089 511510129 537094323 1 302296 490937 58244874 0 234330 456771 876810520 923955052 1 79532 175855 960256017 0 15274 395660 534459576 551643582 1 243967 397744 952931694 1 105609 278422 745211685 0 260770 287541 205407444 65844194 0 194751 347809 619834742 845964751 0 323438 412423 757276161 7877894 1 43804 131524 818270086 1 192004 327352 41458465 0 233497 479240 641510049 433945622 0 219454 390354 387726120 779178718 1 417282 464385 120588663 0 5260 301521 413508510 192063264 0 46692 491557 530797191 981861739 0 321354 354998 528796235 352628191 0 212884 443472 598741623 77108091 1 85966 171316 934364630 1 228423 266153 498781355 0 3091 304839 533371726 122310583 0 371782 453234 511079568 296080306 1 206203 295675 436664971 0 30541 238495 612775160 272114797 1 132852 275484 251073191 0 219642 295978 363664760 616015608 0 370542 380188 615091905 965892889 0 192121 283849 187197500 310233151 1 63067 158119 859187995 1 132602 311349 98672020 1 63545 483139 931315770 0 192125 225687 280616742 648953861 1 78340 149501 695757377 0 50684 69591 31227 969587606 1 396628 458613 158227000 0 353621 374212 51417654 978465313 1 352167 450580 589073909 0 330151 357180 853977698 640358527 0 21642 221332 955786321 857201617 1 179075 236474 774122934 1 170492 361203 87067426 0 123283 175875 847720289 435295978 0 11702 321261 891869287 764515732 0 293196 301488 417183309 601875677 0 288370 296908 42445168 376282644 0 24847 113717 416323141 570816560 0 149647 239584 569500047 826765157 0 50354 381728 20623607 830762057 1 121257 133222 578809018 1 9955 113973 431383134 0 184866 226388 567374803 394663210 0 264410 434010 510167436 243316017 1 96660 321533 6373013 1 297723 478753 11351420 1 97536 462402 54263106 1 116164 447473 312191245 1 246378 318263 856754767 1 65275 378236 150001689 1 41875 165347 824735538 1 211678 363982 403905811 0 395291 488872 55312380 992845661 1 308671 411168 220043874 1 289847 366764 536189859 0 83436 443268 452767036 905751877 1 87213 305107 694903929 1 293920 321189 399685652 1 302135 382538 756970628 0 40820 450807 156084121 363646417 0 292426 426720 417250320 377860697 0 48139 185365 647429869 673841542 0 196369 293109 313400175 826765909 0 240417 459332 243868530 513006608 1 434637 494361 695241738 0 33442 38388 540052881 478318442 0 318726 499029 561493126 700050960 1 304363 412662 604144062 0 251288 469856 489686111 726707055 1 188985 211905 646120396 1 42406 373312 992901934 0 146462 486669 477704069 156264525 0 423372 457329 172555687 154278083 1 233809 495877 104340869 0 325000 464193 515244747 412304036 1 80143 383149 191951271 1 133055 477097 934692628 1 41779 75044 284010653 0 235190 435362 823035431 303657935 0 148038 408804 56446237 667517002 0 257135 359381 490249067 224251874 0 113646 249659 731903050 352477236 0 8810 176282 759979693 894536175 1 262224 442636 754207027 1 126864 145439 416609135 1 160394 179279 543378764 0 97945 434714 405816679 217520643 0 41412 324386 202555958 627574868 1 106692 198474 382567320 0 256616 270841 744382857 993935222 1 269909 317920 552327109 1 138897 454558 306654292 1 142331 449544 839593378 1 116214 344824 7861913 1 1642 16158 851331672 1 309308 430992 500996407 0 470152 472715 739907756 212114659 1 124142 314784 692781211 0 415549 436728 313889209 241957433 1 138970 369404 240736606 1 21728 112086 829497542 1 77898 165440 332572369 0 50998 377383 879097284 497225179 1 379261 422176 229770062 1 274012 373597 158175426 0 108698 434214 518608572 360833314 0 221147 449303 985832817 11154930 0 329431 399873 253564271 793652870 1 115196 339162 580793780 0 166127 494906 273448297 1199025 0 22278 365825 810604869 987238438 0 121199 180280 260336326 347763360 0 335045 423535 667647324 601827137 1 75194 332238 789250879 1 91717 496992 937530444 0 70061 134113 523598123 182690106 1 193812 294025 132877155 1 147234 402221 967686499 0 40382 230886 368299418 971236894 0 114982 380836 128197075 958753447 0 193299 211341 167069538 244593880 1 306685 330516 538833750 0 21002 437854 224760540 958272616 0 13489 42796 690646905 552350122 1 33371 101322 286070160 1 48842 322967 1088984 0 184063 394443 488087740 297785546 0 154782 413647 42251273 984045717 0 215684 306470 265708899 659020990 1 121844 132710 664614896 1 44724 445561 123409359 1 241328 471689 971800370 1 20600 371142 367178136 0 96436 152936 175199704 258765995 1 126083 396784 105485756 1 105784 466580 906196335 0 128892 367692 949135809 870937736 0 137193 153406 861113385 187436352 1 52325 359501 570416177 0 173982 468442 753704186 647077256 1 78042 320870 906698685 0 193517 202014 961089525 486450688 1 234645 333576 447281282 0 249341 473774 874041858 195853013 1 168469 333436 203466611 0 213199 223870 955788050 583699857 0 39101 394846 382402268 948235105 1 209527 451950 508482882 1 73866 191788 944028710 1 117326 436316 828313680 1 158902 364930 749859037 1 43702 448466 36919417 1 298211 499516 744032553 0 53115 171712 28618184 519908919 0 290245 407003 221193849 386421466 0 206555 228113 713465926 233984919 1 247853 450196 249287206 1 331248 338144 687270798 1 55631 424882 57852593 1 20275 192189 601319077 0 196535 365859 625901292 412227212 1 276240 418649 101906253 1 77359 362512 204138118 1 11606 301968 830603258 1 83206 218041 9052983 1 283167 401241 272264220 1 8132 361563 689278053 1 190695 440792 78247644 0 30036 37540 727936804 699857317 0 301687 489973 65994032 167538130 0 107303 271312 392059448 417066604 0 273005 432648 75310754 943303575 0 4878 375220 955736265 131475786 1 295985 376651 670006574 0 206511 462146 45436915 841008715 1 118923 241246 868193630 1 236597 328669 715333693 0 44050 370500 324330121 35795456 0 117713 142027 548892586 573048179 1 57639 154625 79448959 1 199152 414388 720474274 0 367145 442841 648882698 354070226 0 264707 433088 671292712 571817799 1 46722 426845 669267849 1 302820 435459 40440981 1 280462 448603 908112232 0 166773 244895 89417990 151287675 1 408181 449136 817619696 0 54091 139150 614547797 855275026 0 246680 332895 944695732 899329588 1 137194 205657 677069617 0 267124 377726 274482610 893820510 0 182000 329576 165880138 351563331 1 88996 451133 371287586 1 91947 268313 499025030 0 146466 256831 413152600 87511818 0 99293 460086 492259732 651474443 1 347420 406820 849190499 0 350933 494567 711121082 80524023 1 149306 366422 439799376 1 105699 298038 41436722 1 36810 489477 468214548 1 37103 379328 278306413 1 213771 324354 969702868 1 162523 352573 136149031 0 233049 384772 206791379 946411984 1 234347 402993 429651973 1 119136 179139 942712770 0 210063 238176 215605723 36236245 1 106645 385368 659130751 0 9619 95557 661639643 237686382 0 299496 434725 829726375 510960294 1 262146 439318 865966716 1 94522 323882 863147885 0 89927 403975 286150787 776490862 1 105920 474827 469493212 1 72981 199203 761618521 0 160846 262164 533209293 426142012 0 10323 287769 44171954 754519248 1 301094 311693 828757900 1 275319 439262 382793087 0 118153 214764 806714816 382125042 0 179707 325338 591934969 613752747 1 113936 250083 403998366 1 63304 87982 993958416 1 5658 315465 573052554 1 266238 290339 678534958 1 15786 340409 989644017 1 319484 329001 348018221 1 287306 393891 760316801 1 193435 314043 919074939 1 288636 365443 280884860 1 252935 468009 524605522 1 74878 330297 341250166 1 115236 446682 515925936 0 161532 306941 521687709 311828826 0 200924 208069 536892636 21991232 0 258859 314024 454182003 259602460 0 260868 402083 626795490 411601484 1 405097 457103 718971314 1 33192 441428 855373805 1 438567 447470 776690454 1 20155 299908 913659954 1 261886 366389 552303997 0 464047 488376 148566896 18488079 1 52046 201133 56508438 0 189884 459555 98280883 145032570 1 234362 308417 566689734 0 47616 488155 647489020 901223610 0 92775 414586 518185525 266818319 0 96550 371136 213908499 646767647 0 46730 354737 458688027 697676846 0 24191 409495 447708849 639096498 0 48543 420200 588529400 480962158 1 58745 294330 155323849 0 184056 199000 274487585 991692802 1 76005 228021 546163279 1 23678 239652 14184839 1 146829 431511 659636119 0 400060 484777 314725606 950006664 0 144563 347074 529418101 837387570 1 412069 449030 13364781 1 15045 346123 99652246 1 280280 435103 900494372 1 238230 382931 297028200 1 426993 476179 96960622 0 314942 384153 318621582 671216108 0 112378 327588 556834160 115397925 1 29433 273994 883090481 1 204774 228995 389608950 1 488112 497692 543854981 0 261248 333304 943282260 158015411 1 133911 398713 905187150 0 342244 413591 497609360 690492734 1 38036 491555 643548041 1 202097 405206 840773399 1 305142 425188 773520834 1 76387 407623 108336498 1 258091 484435 854497296 1 282103 319122 280699099 0 98041 123702 167672586 768093539 0 117884 256672 224126397 634756696 1 68130 142925 712799518 0 393881 485729 158873725 457960668 1 387193 396289 715181584 0 98970 185674 376606076 145668989 1 79234 440546 574287114 0 242844 426259 810448375 230083498 1 196898 433752 312231959 1 193868 194719 756801449 1 12695 61530 309000995 0 136299 447435 785276767 819091287 0 120056 377093 331945844 321228449 1 76640 317974 301898995 0 113299 316372 650658124 936935387 0 404 180763 366840911 355286957 1 186479 487192 418238782 0 67929 277720 668797297 115263657 0 278992 376989 727755254 363868437 1 61153 413308 661410513 0 233095 281496 738489870 865671511 0 86709 152690 492033783 233518333 0 364245 498355 839573802 309143458 0 153780 154578 966297350 147905993 0 211094 448124 512102759 469383077 0 263139 417254 320092425 512318199 1 263686 358845 215802168 1 64998 458435 751888724 1 84450 444692 550178220 1 290656 362529 455798258 0 749 1470 846402220 867937983 0 294051 354264 644019189 978995473 0 181017 201543 920965563 199629947 0 57769 202820 108079426 659106179 1 176074 219503 526462316 0 212289 249969 104618128 215650112 1 335000 493562 325648956 0 195968 437001 385581064 353830254 1 190499 363617 723018555 0 93135 380336 420234931 564375668 1 59294 351860 93466601 1 252498 380887 834102530 1 1187 35900 236363463 1 156460 217808 166456960 0 34720 113575 51481331 803457623 0 109044 188474 235774826 293504033 0 162555 194562 723058375 514942422 0 112084 128567 390991117 318312953 1 2852 391538 985990937 1 60413 400807 17382828 0 388345 449943 365279671 523372472 1 35232 359195 298720001 0 60756 212593 540349496 394201553 1 196764 307715 747344030 1 46702 337497 66660727 1 138487 457429 235707975 0 456424 481625 413857183 970376156 0 408 38862 253448269 657611249 0 115869 123762 95795686 87879043 0 208337 360392 766914259 716358068 0 202724 399123 124219426 151529481 1 280214 473331 27991845 0 321356 428581 108890613 534061797 0 78115 199990 229338229 247656262 1 10482 208731 598308761 1 70541 343625 755937589 0 251652 342396 652270346 412950445 0 87229 299715 881063938 65386916 1 65026 474468 790820459 1 118750 177366 890377425 1 32040 292796 804589069 0 26135 305583 957576296 829710214 0 305090 355890 808918227 216287187 1 52874 104231 81924924 1 4628 190370 742778025 1 146332 484971 691016410 0 163778 243797 211102296 243720818 1 417141 496655 114661174 1 44468 382612 782950646 0 116582 222965 815600030 231448755 1 271075 369259 902495672 1 65085 349164 788720010 1 218592 243511 520047653 1 39146 113683 319364929 1 221438 475651 18225899 0 364229 371091 862586420 342851449 0 405068 419832 336982135 404318149 0 44368 368646 758317839 648942951 0 233860 373008 730382455 288313020 0 87942 127280 279922246 602755202 0 238728 293278 186982838 11736596 1 22921 56846 505503894 0 275628 428781 151988883 93213414 0 206867 328657 862263588 382656305 0 472843 494264 327494333 693739882 1 51446 256739 166942719 0 185357 232105 358122167 333593174 1 205861 396225 924014764 0 4637 231410 258666558 769356093 0 140371 494483 783840537 168867872 1 2601 92205 655369472 0 15620 230685 356321455 421611231 1 92081 426773 891047404 0 156652 374270 155003497 59385455 0 93991 104942 838127711 102963324 0 280627 415857 929552940 701747817 1 272815 371447 985233083 0 82339 387519 154273271 926767755 0 168091 273456 485618704 90479633 0 144626 380531 663728566 151570988 0 361073 364732 826420086 645729842 1 32681 52337 927608360 1 2764 446061 317622222 1 93368 496249 528896256 1 202267 494030 112616787 0 378326 378377 438536071 263142755 1 173468 369118 802224398 1 202059 322943 851623234 1 101371 166842 60012276 1 94459 479050 407811433 0 447893 492950 194730483 352445906 0 94467 218964 272157319 262077940 1 232012 455348 419405278 1 240069 251661 773421947 1 106363 347438 454349385 0 316876 325202 580909545 127892491 1 31092 49919 896192265 1 99236 208338 296650001 0 65896 261350 109705679 292388383 0 5493 378273 816321877 818538276 1 66146 396682 287075741 0 59893 387662 774487389 183694023 1 100147 203277 820177192 1 62666 105056 297788386 0 327256 466639 72506774 368791561 0 53523 217051 273883046 240656070 1 103487 479130 612098355 1 75130 331095 975606566 1 322814 353530 782325789 1 35988 299934 206043538 0 366 211117 768006145 122794904 1 32503 202887 837494872 0 253175 467492 816582517 277465218 0 297527 342911 709475588 198076733 1 219882 483873 452859836 0 84410 370571 875348672 910785324 1 134854 480375 462273712 1 337068 474138 193072798 0 146738 261029 927434215 820192582 1 323453 476146 534211959 0 77203 469565 345518765 129349829 0 57162 120690 545134105 642169192 1 318164 471149 98456674 1 225896 457380 45325765 1 92462 339823 555167181 1 189638 391483 354234397 0 334690 371067 465557408 694096335 0 353210 374176 429066578 414568537 0 212174 438242 326885206 338388536 0 51850 210538 36040364 955138039 1 196357 267944 412501406 1 211678 350501 741955260 1 62441 158359 489311509 1 75026 387175 897083132 0 167298 497650 110492680 592952308 0 247203 450716 736886068 627819395 1 197951 362398 688883081 0 28651 91402 909263759 773221821 1 290012 314244 738055861 0 228364 334356 98309808 775526019 1 136205 142241 611738085 0 54341 142701 759070917 730718351 1 33062 65512 790814759 1 239521 292633 53852296 1 385174 465488 626203616 0 273123 345629 875980986 186046043 1 353148 373367 160035657 1 25247 362884 854997219 0 96850 229902 830574510 875720943 0 403491 448096 508730206 519852037 1 207021 483142 132084862 0 37909 185257 189899718 829247519 1 143762 316427 411208237 1 106248 351224 163197757 0 391774 392144 162420867 241616933 0 6796 224669 400335909 975989333 1 224739 286638 4189487 0 269695 301637 163644754 633530465 1 306468 421884 580472468 0 138599 228527 140848319 653568527 1 121532 210329 980584358 0 71072 177274 140155577 377872577 1 113481 459342 491930784 1 58056 197932 662401085 0 163430 179475 222108600 922529571 1 26947 356069 248859401 0 27651 477539 38185668 567255336 1 58858 92327 213640947 0 395408 471631 465429710 361965774 1 291443 412684 252590184 0 117221 299229 892875943 783285243 0 146714 437972 482074981 471867672 0 263223 316840 146084173 422457048 0 63115 422974 712368263 209239288 0 223761 400994 730945330 220606875 1 228541 487611 558430668 0 14495 358126 54714960 448822923 1 186024 335499 860451061 1 487199 493431 487463207 0 390534 417511 313880235 798603793 1 81318 300421 190712623 0 347891 455937 190395127 170149607 1 214367 346981 452437228 0 275238 341442 304515802 311625882 0 106501 442729 416137293 116568902 0 213783 459541 318394864 380249395 1 63030 108901 511372935 1 115788 148019 561528197 1 490716 496349 960280280 1 35611 112590 105007504 0 256488 443665 992137873 512737842 1 130638 218866 796787387 0 250834 469135 583577400 774864042 0 281006 489198 685622641 198585105 1 127967 338855 925567016 0 294517 301224 140090585 461836424 0 258801 325212 69025627 586078989 1 251306 311117 21798437 0 171741 236979 505464092 450181300 0 140090 407696 919625629 120659437 1 147856 377363 540819103 1 51688 234023 61924949 1 187770 412050 838359983 1 338608 379384 640861073 1 342379 396505 866883279 1 361036 483560 732919441 1 62709 81996 254463289 1 7406 95269 160125869 1 361674 417171 830188976 0 473528 494014 902503301 942153128 0 96138 454778 21165293 806785161 0 408544 467407 547477878 437617689 0 74134 355896 774218256 948381682 0 61145 425192 31652181 70780520 1 319323 407259 18355103 0 364011 447720 743876200 152898985 0 435365 437293 512209961 493151874 1 32048 218750 280579041 0 185628 387166 615734323 154016656 0 323553 456142 567279275 300122706 0 101512 113691 903566007 71796704 0 40880 170861 418760275 792077268 1 402596 447582 29239522 1 133579 279759 647551995 0 225237 354737 507420055 945506226 0 146786 431892 151335275 270740463 0 146796 177356 652244805 940805277 1 269631 482613 257535403 1 349709 357901 709363185 1 257738 279658 490408163 0 49066 383082 211031654 702881402 1 72657 227583 288266571 1 174412 450093 208408349 1 259661 377587 307070669 1 153734 348951 120767178 1 77331 241950 747089808 0 336205 471394 743361304 520237967 0 445817 482870 855493236 318423913 0 7231 250440 382210711 105187082 0 153084 428017 287166599 915428382 1 145690 297742 631296933 1 71724 121721 625091525 0 342038 360189 731262183 449247893 1 8250 56750 743645732 1 431850 455849 175054570 1 173547 352400 553773065 1 88633 386943 845943832 1 39900 45632 213959541 0 22334 131293 99458944 668211599 0 328016 392678 160897960 368612195 1 32212 118610 627726195 0 23665 94696 581210304 25685216 1 16259 130235 579385347 0 301681 495170 724451478 129261778 1 21033 333275 2060243 1 121579 496033 94921257 0 156002 448626 801582197 898486888 0 162318 217855 746050256 586775340 1 5809 181822 365615226 0 91723 371035 547409027 663849001 1 35919 450145 201575136 0 17577 403892 97233308 102783133 1 61977 292486 742817635 1 361997 421897 448505697 1 432348 452999 251251308 1 89456 425570 869063670 0 219691 353165 530298508 228987245 0 137250 236631 680965876 690782792 0 89124 350683 46466371 635763433 1 73085 207912 176925017 0 154708 388678 170948467 140505064 0 67207 70284 147574204 339549458 1 323168 405945 377541219 0 56459 166059 148498325 397067181 0 44010 385977 795322696 861196931 1 397781 436911 152569768 1 84318 278510 338522163 1 115028 167823 427126 1 213884 319218 441083831 1 222960 400828 902109068 0 275182 467133 659702882 366734940 0 251896 271041 753990525 532173175 1 78446 245083 904845802 1 87205 250326 935425726 0 223328 276441 962091263 877710065 1 59179 356917 573861623 1 204879 447980 378463649 1 79475 235230 491347710 1 165840 376151 224022564 1 76704 403077 199298545 0 161547 241902 912202952 612476352 1 117261 416920 867607509 1 2533 408611 548295466 0 11194 329569 362742194 243869553 1 418163 435032 465659196 0 22016 279481 18950615 412205156 0 172427 274859 613807891 79586058 0 461738 467110 488874538 419984662 1 74312 266732 345105718 0 100952 310115 765595422 320498834 1 90338 271735 534246951 1 142903 452322 241976871 1 2887 472188 52682006 1 50318 88847 217850553 1 14448 282227 240508242 1 39753 248534 585173263 0 39766 48243 516006843 61977730 0 315191 375548 750855124 360726749 0 175052 366781 398426902 469526564 1 267531 461074 916792206 0 273864 276804 128850002 269819684 0 283490 339955 508419802 866207828 0 476706 486411 473153384 900529065 0 339108 496592 334167401 108758418 1 71198 283302 491985044 0 324295 462022 815123144 192512650 0 100846 432951 497419881 188685696 0 82788 309043 124149939 46838215 0 336356 342869 774462017 94590152 0 46991 422022 757659184 570181188 1 85464 227613 140780950 0 68416 160684 424427788 800176940 1 5466 138311 89538922 0 124155 190333 544162030 865327367 0 166500 445889 587491008 269871113 0 97708 205655 104365356 385118406 1 186591 357568 794548223 0 187288 370381 172291571 675260736 0 28849 306314 69097971 578892600 1 316977 394524 784756927 1 258782 383964 576182638 0 341338 435699 52730142 884165876 0 50978 216528 818186846 169213084 1 337396 445391 392629799 0 47902 86583 107355610 222513397 0 194938 242104 199187430 330516155 1 116282 496505 546831522 1 302205 488186 414436606 1 213439 366373 923923589 0 15141 17364 547196132 16872963 1 346632 372256 775815153 1 47700 413825 155605685 1 458939 491674 821839825 0 216574 323091 916392268 946556900 0 147620 274435 354242107 155287738 1 121073 404325 395271451 1 262863 462864 211573539 0 300902 459496 375576700 604901044 0 20140 67765 464322243 137226544 1 131543 394785 34362069 1 21639 127008 252584153 0 346720 453002 26862305 989684622 0 249530 282631 346759426 633687592 1 131999 335320 535130016 0 257070 298277 192117879 551296693 1 83149 444628 793267046 0 119572 303555 39659158 200621595 0 453652 478049 406702633 77500355 0 386732 417853 115501200 796085262 1 27918 309797 994889368 1 276224 345458 573186265 1 55622 394886 18526596 1 289282 352125 357511616 0 68990 301326 602357563 939847769 1 32905 354410 342341507 0 245068 309894 959269915 381286568 0 315336 440355 872324588 696257902 0 435628 496080 573633120 438167149 1 100735 298749 176805380 0 235800 419711 108733860 343064398 1 272742 302778 470613224 1 264807 482123 21105495 1 88496 227252 286817360 1 143028 494547 480310782 1 26065 282512 685477891 0 54609 134471 1879069 401716333 1 24863 464975 787794889 1 118564 386507 574489448 0 183399 404673 708618592 485752097 0 341492 355151 703019164 428422802 1 195583 214251 933711662 0 74612 125511 793065250 705119604 0 74831 386860 997940265 57676299 0 290884 376134 325915513 327750384 1 71637 147375 153918711 0 355487 381966 780790334 989678692 0 73583 435795 751086683 914054539 1 91236 429515 838981174 0 202744 420528 270068290 644287380 0 71143 76953 145503776 884089753 0 298025 427678 369942381 134888316 1 275333 392655 584062231 1 240311 280997 39000107 1 71036 127469 252798757 0 142182 495322 144531785 916841704 0 15420 222320 466514462 400053272 0 218134 379135 497649538 494687860 0 77087 418710 278982023 667462977 0 302841 462068 483566422 271872841 1 332068 487961 510487199 1 113214 195639 436862010 1 374247 472009 395455254 1 293852 382642 610048726 1 58301 418645 282498308 1 155165 237342 504612418 0 358599 396898 194340 969942322 1 258421 446958 964281504 1 124377 338198 40025146 1 91927 126567 741548722 0 74202 257571 84049908 39451065 1 258004 437712 692352262 0 42481 395366 80144675 856806715 0 221625 347637 78081567 461304977 0 86889 135368 422023150 752625993 0 191655 408444 517649577 725482425 1 196925 470711 193805475 0 9640 94297 321757601 93693313 0 46027 241181 661513616 442932491 0 296298 495944 327564348 835354524 1 267170 368730 855164212 0 203998 438270 894324297 862641611 0 121689 309252 429214530 464195483 1 237012 447498 448634436 1 98635 260821 835556487 1 158465 479255 127651662 0 258940 428757 505629094 743036331 1 322783 491523 925625688 1 223787 409726 520810247 1 261902 333528 628607837 1 4337 356953 817883714 0 23817 101072 414273829 598527448 0 347525 498295 739571135 504457915 0 93601 114052 402269303 478358908 1 329195 332064 942271070 1 296196 493208 277974351 0 218206 300347 582919874 896421943 0 263655 498498 936031908 449195398 0 75818 171365 845153348 924324884 0 150843 368349 355821737 745367120 0 118777 179010 642952852 613083448 0 14215 379553 347597710 802116408 0 4345 191135 693483072 673709050 0 273578 330385 359085847 209815276 0 315099 425317 327221140 377556648 1 146100 151793 551690021 0 243720 351276 276661316 896103489 1 334203 497620 931882407 0 283505 346314 225611487 297999757 1 419556 448447 602615169 0 159707 277864 265936148 565366266 0 311256 347147 925230529 848495501 0 240982 246122 672583272 957882177 0 119206 269703 447640689 347114701 0 148312 409484 30859050 362128048 0 8599 418374 206100759 657316041 1 14880 463856 904865258 0 114643 225209 371142200 858323988 0 192625 379553 347573928 653649577 1 225086 303448 19549512 0 465257 487003 968634920 225688418 1 108078 368417 494511543 0 231658 497993 685403994 345982840 1 351657 375072 344108385 1 298632 387107 364321956 1 5357 357113 146749354 1 129070 255165 130108293 1 91329 494101 553624835 0 86812 291468 355935108 902416660 1 27561 28041 760125884 1 269707 302381 719700647 1 319713 485989 991387516 1 48187 241613 186935516 1 168207 399739 542240988 0 178232 481131 901038392 306658315 1 16052 69521 816855882 0 59563 102027 275184775 748580662 0 441041 463112 503918430 487899816 1 289111 327949 911745150 0 31021 154476 271455188 914491345 1 296820 382596 244862509 0 150256 158023 763293148 336171837 1 95189 186104 786553582 0 147714 436427 771285687 253758260 0 29657 48112 122712283 445702161 1 57212 77775 218802361 0 477 171686 866827428 601495539 0 21837 484415 644982764 129758515 1 394429 457091 50972658 1 173637 469578 836371086 1 229199 304607 708035439 1 4254 409604 385040036 0 237793 311124 401310976 817719055 1 204231 264976 448788966 0 478860 480789 310247069 593470932 1 231802 329149 92130850 0 14981 384965 64193440 886939758 0 180925 221636 993261411 623682317 1 240729 279145 148523580 1 246470 264615 810873971 1 290060 413257 265380134 0 43040 103903 100987885 311761562 0 102823 125225 454770193 429675331 1 85806 441853 469089059 0 73335 167362 924450219 403035101 1 30041 457100 359628941 1 179270 460886 70567160 1 153487 443423 67143460 0 168217 356200 223809578 849836260 1 14302 200881 455780824 1 187702 338791 314286810 1 26268 189072 110188800 1 220594 378492 124844817 1 86776 220152 289501524 0 151138 210537 788436473 692420476 1 63520 132956 405786112 0 200943 484840 838714987 469968239 0 70415 78593 523154689 26227151 0 160482 184696 424765413 487652049 0 55961 492996 927654293 918876757 1 53115 366459 731816506 1 171749 218558 973451543 0 76312 365116 452658909 326443370 0 476838 480690 901202575 26240410 1 265098 385698 668310199 0 102347 162657 629781238 547879775 1 35498 480882 534293962 1 416140 464798 995896881 0 199840 437060 923824301 347138631 1 216446 397112 221153211 1 8219 319070 219082078 1 111182 359800 246231864 0 346308 432014 762871222 723635966 0 41991 111599 667531819 636992396 0 238693 497030 650085495 697429684 0 110393 253356 705546001 597410787 1 97329 397813 948649215 1 323608 462814 20667041 0 328454 386460 374524914 156644057 0 64184 95991 861743334 743727907 0 61120 102998 950380741 659192065 1 120032 125853 769091497 1 281423 295035 568724434 0 318374 456102 490742634 936790415 0 80524 419086 594648483 188741541 1 19739 439050 868690302 1 80747 355072 610068038 1 108547 308537 700457765 0 239267 260011 828474087 477592481 1 90771 269201 523516784 1 107478 445101 849053773 1 41311 166666 444947680 0 77424 425937 70305081 658937475 0 264832 382591 166311242 192154943 0 153751 383029 534231570 154728328 1 389538 419498 635766456 0 207380 382950 720247112 904057333 1 281562 348000 790880505 1 287247 403409 580161983 1 74699 96295 508824543 1 24554 487446 99088229 0 230128 425305 839204038 978281782 0 287035 354874 835161386 939533768 0 305780 393783 367610019 123192620 1 437160 464688 337292717 0 22796 461504 538951609 437710323 1 174 489018 79042166 1 215064 410009 74025245 1 211994 376826 444526600 0 404189 456932 561140369 994875055 0 15617 67486 877774487 241353245 0 56062 138128 345418505 556751282 0 28847 196254 803808176 230775081 1 289811 315278 875137580 1 353787 449503 27113779 1 30023 253765 36776713 0 297786 419620 980988847 170058224 0 168359 288177 272487627 563549651 0 316460 320587 562750561 227994128 1 8680 468857 90382889 1 302043 406857 422029766 0 348836 388728 434704258 686124311 1 178309 348367 298381044 1 197929 356799 415952279 0 122545 356260 141592136 187782346 0 157783 252146 173823531 249802014 1 281778 296200 154253656 1 38931 96441 342898551 0 301260 366953 449288017 919397669 1 343069 366301 285710053 1 307055 426836 202258415 1 64569 331966 864531992 0 19200 168439 856076655 267866874 1 290841 394048 892779128 1 75394 394772 294771165 0 365965 432843 374553016 159493522 0 103838 311318 386227183 288931250 1 75402 194825 601351641 1 215 195398 842402637 0 25590 421262 201911795 897834664 0 5669 365466 892646149 558138306 1 236695 355454 417061171 0 121553 391371 841202626 149255759 0 208278 276520 270849201 710322123 1 17076 394828 445195018 1 70642 410834 714057986 1 427318 475561 583213020 1 293223 424509 254310167 0 405926 465278 673953039 259835199 1 405965 418112 410087979 1 181353 238690 526378821 1 2749 230754 603695718 0 299045 483919 494973498 934318985 0 27999 383723 367090249 974242784 1 290281 399773 127104785 0 124183 453420 407316927 284425592 0 229035 333440 386251373 870579640 0 179 315958 25499540 709128069 0 100007 102212 79301719 900760507 0 125549 324478 540918514 868422065 1 315877 400046 886186307 0 11977 207210 633000973 563282961 0 37819 82367 127380554 153956174 0 174383 355244 982639569 117891714 1 159794 437937 846697521 0 173152 423393 844307735 856121795 1 207970 213493 939151087 0 300565 498341 5364398 676348245 0 293075 461359 440956545 916458097 1 110461 156156 125753169 1 128039 128486 993721771 0 46436 344265 679052224 880537642 0 111996 152939 699124493 719971055 1 7299 71881 394770105 0 176891 361229 126399241 221976932 1 287730 416458 225573131 0 207328 434745 517707467 459134922 1 32084 236060 459900398 1 27350 278247 630877697 0 53553 76561 828105435 380137618 0 261488 287662 506950158 271005953 1 160412 235264 474072132 1 90129 408663 331053044 0 21800 481521 526339464 675319163 0 16898 128722 131074491 918206367 1 256172 389078 783916542 0 68212 287631 297264620 117192086 1 86848 468679 680064746 1 76170 290221 8544869 1 290474 494630 286785176 0 231088 291012 698309429 280140229 0 57291 350191 521324704 660409452 0 3890 214084 124936144 207363409 0 13056 495390 2207884 292108493 0 117662 351665 667027243 846137403 1 86426 271413 340020321 0 40467 424938 30495964 971671543 1 310366 437014 345427858 1 374420 411237 78409689 1 189715 214489 884415397 0 116619 201743 486106542 464805302 1 96908 467620 768594659 1 108361 185763 316897184 0 321842 378291 421450971 154316685 0 20330 356136 38602458 654294776 0 255574 437292 807435038 375963276 1 134137 156132 611760524 0 261909 381081 522811708 212597139 0 11887 83440 335375085 855987992 1 165407 195721 594197152 1 56790 187159 823344692 0 165300 176061 348618282 482849669 1 185233 223303 970406135 1 15199 106082 574674752 1 142100 340236 263156416 0 53729 488633 789633576 907896875 0 100453 443889 918986238 978383905 1 93254 214603 795742568 0 149823 261634 100287733 451888466 1 57273 133260 821686736 0 161396 254180 753621359 534348182 1 187102 277609 168671984 1 60214 489149 899680926 1 345672 493766 902630995 1 16145 324862 736537053 1 76217 469767 367398611 0 300325 466839 11753171 830466737 1 138600 216774 915068842 0 186127 385596 519584536 209856645 1 300513 414912 985419208 1 267230 496040 544331161 1 14297 283903 369494147 1 173117 199919 851864300 1 73238 225260 291010972 1 57774 99818 711726319 1 434113 435542 89302434 0 12129 421961 735399855 68689664 1 40668 274621 521785205 0 243744 446612 1955354 418158573 1 124571 245283 101328556 1 25959 311927 83884282 0 73544 255193 701262043 840075820 0 24585 319396 522518351 633799120 1 116620 362882 90176657 1 292588 460094 129391963 1 304687 387394 226152487 0 53810 313011 681810049 417343430 1 128274 446770 838049813 1 260535 484129 312509007 1 93826 121358 993884725 0 107310 239347 723359381 981305713 1 166360 221185 399191998 0 229984 439633 565002918 61461951 0 224361 370530 73395629 917353909 1 65923 366110 241176624 1 33764 89781 252321654 0 131958 296813 858048559 634386813 0 174866 267940 385575128 202558644 1 394878 408967 721121571 0 105243 316590 484617507 408315358 0 172679 203666 850988996 751930449 1 26126 219960 376355334 0 400113 436748 384025135 306605668 0 373330 399064 936094349 298107872 1 61745 412307 622890376 0 382037 478885 325570647 542556078 1 376547 429032 230157901 0 87142 476760 133349268 635546342 1 227506 231968 249907910 1 11347 156999 376661212 0 308125 453329 987609973 349901463 1 80171 177698 446505350 1 53698 57957 689387985 1 69553 498607 242528838 0 178897 213201 172056143 995755738 1 291842 398145 983281923 0 196277 496894 156403012 248947819 1 17363 206644 550552643 1 324509 460011 118551788 1 179437 282992 212191027 0 20498 261319 769606879 170024763 0 198537 407893 731720839 433843449 1 127616 338670 182479458 0 258900 420544 89332551 748783031 0 341593 388594 431394589 748445502 1 40400 209759 493300517 0 156067 329372 771061235 142670256 1 200485 485796 946745589 0 317171 331400 572648507 706738069 1 229684 245234 128617244 0 28718 461958 114814708 90200559 0 129767 293078 686181924 54629984 1 126067 459222 465404087 0 321351 335750 409741782 169885920 1 127143 220023 947730431 0 146355 462738 856308530 684337229 1 75122 279891 505793712 0 43175 66376 139720174 454666230 0 46238 247346 449750220 722601890 0 315781 409515 713408993 438783841 1 36961 344950 386821677 1 370392 438169 754581077 0 331299 449593 635467618 653474013 0 136416 175287 931513067 617343301 1 30242 201029 140274910 0 6165 118615 491247560 63764072 1 35970 272088 991398635 1 181120 393018 623578269 0 126689 207528 584186926 977837550 1 321558 472772 226895701 0 401181 441210 135496136 261793617 0 157689 436645 588844247 796757530 0 132369 169494 822394648 590412787 1 3572 81141 107266361 1 201007 451052 962155560 1 241696 496745 874173953 0 307176 431672 433812492 168688154 0 78388 158197 834122620 559101074 1 238398 347130 885996321 0 189871 427046 357238256 656981288 1 114833 260133 579225173 0 320439 401699 589042804 329695037 0 13448 122144 270170887 494246419 0 89726 128845 971106973 7489943 1 119586 224119 854334404 1 123716 398273 195000452 1 303234 416450 397670478 0 60094 84905 766995586 188341199 1 74062 147618 505526155 1 15446 184391 991301410 0 123305 296925 247292734 965115370 1 362750 398695 922179805 0 60737 241482 573477932 517426732 0 299884 369955 401529186 145958978 1 188551 433944 192744258 1 71752 254029 324538711 0 44162 158374 391652893 89413228 0 343265 494859 507936884 722732761 1 396412 410847 144911436 0 38825 64874 779274955 65231806 0 75295 303136 590425160 143807749 1 193930 275641 841639854 0 227208 228435 64807749 531892406 0 178773 441129 301208342 425993717 1 224668 448459 755107409 0 390612 407109 450861664 92767715 1 179542 265235 969549713 0 17193 282870 568556349 800047921 0 96692 235728 723902222 903021848 0 156551 389406 203420562 115257149 0 10706 178662 701383172 70217621 1 33229 303028 632098696 1 47994 369844 642804005 1 199275 293768 544896782 0 135397 306008 159978727 371526968 1 402243 414376 580928907 0 51121 179578 671631766 619093254 0 175452 311484 932158127 915848570 1 21889 288820 605294813 1 68172 192538 620254891 1 416575 439313 774029707 1 430877 486786 247649448 0 116137 494840 984801570 951073601 0 67630 499256 519568477 654068239 1 157300 415598 192851168 0 13317 405398 551872101 921258288 1 60904 251361 798536257 0 28788 425317 762696648 471054884 0 16736 201631 617316160 355751180 1 127857 170047 156038625 1 116308 400153 370302199 0 191501 296528 830398194 310602308 0 61739 389188 287696819 639868240 1 200517 387933 357436081 0 275324 447386 357847774 266551348 0 130454 224067 115103431 303202030 0 63742 71492 469761189 136203909 1 414529 454675 704165498 0 156265 313608 621668697 65710928 0 81749 154549 576460121 625227339 0 340942 447199 762554840 784454030 0 82634 486252 495570974 278421635 1 128638 363460 361238129 1 45863 94281 285076539 0 99585 404157 793351300 427707987 0 120586 269572 630416479 175972847 1 245375 374791 919651007 0 37029 418927 205613119 483136167 1 344499 402764 36563675 0 360147 434352 479190898 810221940 0 384299 424135 692080044 912487288 0 54152 419138 666404044 858156004 1 168401 281888 632107544 1 233099 344619 832487996 0 13590 471694 202494107 700570232 1 51889 433455 965992088 0 245492 483976 650629062 261476888 1 695 207599 244034636 1 48070 225677 948094643 1 2706 401650 205716076 0 12293 496334 636093353 210449741 1 432232 492782 219175499 0 111243 300859 365880522 189929808 1 163470 340663 264767297 1 238598 301746 7650400 0 334194 335333 775158398 470802615 0 27509 88092 179287079 925587291 0 192105 412807 111567770 451817756 1 66637 253091 543708553 1 131289 473337 127768485 1 144522 219224 934617084 0 109873 292770 497322992 2022802 1 204873 372630 592406505 0 138639 200437 613747706 444918927 1 172932 269525 977727296 0 344040 446333 919997788 442477189 1 149006 372231 507275270 0 31302 415235 227867812 346399719 1 194605 484201 215852436 0 106688 424316 676144201 394386152 0 130870 331986 532652940 918945745 1 219977 248140 406653298 0 28140 465301 598886185 511299621 0 111977 162354 41025686 594171197 0 47145 235949 608824800 804612886 1 256593 387384 612527833 0 94213 439063 795112361 35550744 1 207261 434526 493019337 0 318222 403419 78008862 419825238 1 53340 495409 993910760 0 41373 187411 529595104 699946979 1 28224 326092 180385185 1 26033 423637 750495559 0 66091 234725 613436721 356276267 1 202398 323732 517212195 0 131143 416829 486513089 511499644 0 232717 245398 578418158 949008691 0 68592 284431 819611214 806098845 1 74605 98815 660724393 1 155603 396652 406082264 1 44961 225311 209217131 1 55002 72997 883690938 1 204132 284468 192607084 1 148643 229738 481190432 0 246922 268683 394057468 852928934 0 73132 394405 729709954 431912873 1 154514 251965 471789659 1 215514 287549 435609 0 20815 50578 825002192 693878629 1 217239 414572 511235719 0 369721 440714 464061691 833980594 1 138926 422195 986214408 0 52286 438579 718902703 168843943 1 124266 326567 502729785 0 267293 414362 232755875 983660911 1 222452 428076 266839432 1 283954 336657 922130056 1 44204 376638 79505494 0 266752 359073 639301349 67706568 0 8184 303236 58564791 61433873 0 281397 487897 574066528 322725835 0 7338 193147 301509860 997324816 1 467951 488862 218759247 1 238542 396173 829367007 1 140384 387435 527084179 0 58104 487866 68673182 418420240 1 42358 186337 458305219 0 135045 491188 335011456 269630105 1 236364 353745 709008413 1 254788 321497 659137627 1 227363 243430 394563003 0 132796 417012 744553927 854278689 1 330375 379775 889930843 1 93380 260844 252006046 0 68859 495981 757478213 809943081 0 161337 209129 838203671 398496029 1 368091 383914 577710461 1 171071 402012 500770090 0 319562 356510 700312687 800042476 1 42503 125898 708455321 0 153139 273567 767145116 117562275 0 91598 471723 540520742 429720625 0 174462 431579 340896941 979399301 0 408188 467010 744975368 175499979 0 87363 426314 348439021 494016612 1 21041 339983 300802185 0 352407 407793 745427812 734078168 0 144614 314148 415446208 555786316 0 3496 35445 813162308 152826783 1 42704 389386 815336366 0 134782 292970 289663966 105505634 1 107809 253814 411135150 1 48412 291990 397141107 1 402176 421160 11617219 1 165930 234440 945213939 1 138537 270333 163855549 1 446241 471924 693930486 0 183493 433985 250401116 730883297 0 259985 389523 154270899 299345327 1 79103 479186 523008504 0 93221 359415 250506575 448915173 1 160448 358764 233994445 0 36810 453148 933352213 932587056 0 192644 306301 864142761 587736651 1 92569 208359 315320115 0 86181 452289 952405321 731927599 0 41785 213807 821558450 328149654 1 202655 453476 619867943 0 18497 181181 610688754 824346753 0 124625 435990 525456579 749139001 0 21751 67321 215071747 839705810 1 101278 260021 716179335 0 103974 296876 385622092 756466573 1 122167 461977 899338985 1 154807 409778 55892241 1 188437 344617 809318375 0 178669 436153 346915900 901392413 0 90396 232684 785533228 759000336 0 237343 357854 312423488 21782598 1 260151 327604 976086422 0 251554 373774 893099450 143514484 1 35369 202195 322382325 0 144344 272305 426119175 654256955 0 4198 482892 410479325 93229315 0 314216 453647 501995386 628424497 0 223444 471931 399695270 938041516 0 103116 268710 374045301 67190577 1 241165 317521 69062151 1 63726 380560 39268373 1 321350 350813 270588049 1 51687 450494 630514109 1 49613 319207 435380808 0 190936 487289 350596292 372040277 0 190759 415519 809550947 667938219 1 450959 479755 62783121 0 300928 301739 628975599 350346900 1 115376 289791 325406068 1 37896 66384 859584910 1 228105 270943 10421515 0 59977 273854 304537875 551448416 0 60117 381161 856988211 274555212 1 368170 463411 223889532 0 201350 410741 13529063 793497346 0 208336 497098 296796348 919925833 1 29499 277262 478879388 0 234256 296006 876554722 190652732 0 12599 418590 247453150 847821992 1 24636 384505 68948799 0 387179 407746 406850110 299300513 1 233622 494354 800473333 1 226905 242477 182854062 0 241212 376946 169148276 749835464 0 1039 242455 282922755 571057515 0 230806 254936 388228116 519690448 1 344599 399513 832179205 1 240907 428577 262737323 0 15438 427058 439831268 150960290 0 119682 403569 332438442 559149453 1 220221 304795 432234097 1 85464 223612 439006302 0 5899 14707 433610623 452936966 1 347344 419324 824252587 1 105149 278120 667836976 1 130233 245961 160197888 1 59246 456886 933717699 0 264681 475345 66881440 734905270 0 57705 234462 125609538 456340270 1 168205 311872 340467734 0 170111 198494 29474029 250437340 0 322534 445583 599441598 272833156 0 256179 463077 881039631 276596841 1 221271 399050 216779095 0 57245 152818 65162364 243500046 1 198334 246718 933979350 1 179297 496372 753676989 1 43613 310234 696739229 1 47579 204535 449814192 1 27666 101883 941901308 1 11790 396617 107015450 0 337294 457226 233874933 355698772 1 182923 447249 613621101 1 103352 144578 435310084 0 17513 274658 633312401 813266900 1 78717 179227 670003787 0 86720 347683 313330150 295919794 0 212464 337249 453232560 412088911 1 174756 196750 28790338 0 25102 393017 408097236 50717677 0 77385 170572 578882375 224172114 1 98116 321379 954784444 1 319576 360365 249655806 0 204956 472401 158185753 817906273 0 233800 346196 696549586 86181114 1 98971 275147 654597481 1 175852 193943 32420727 0 82212 239815 45693248 41128607 1 258576 494913 512289989 1 380675 402846 142012072 0 276579 389054 721659092 345232123 1 192777 201315 494888041 1 103727 145558 726920080 1 86837 243719 976197840 1 204399 362375 62607082 0 203032 307241 788187841 600151379 0 74984 302017 590053393 156077272 0 53926 312379 788885578 824533656 0 234089 274993 909265999 517337909 1 23566 99962 339162326 1 302600 378217 307644705 0 94723 403787 167506550 881006283 0 145476 476857 432247812 795392707 0 195616 300620 653852777 891230137 0 91705 483693 788953070 767159707 1 118693 427400 676378293 1 415953 491534 36825238 1 237893 242910 92360723 1 101373 496693 457409770 1 418190 425115 516099916 1 13516 93590 879845158 0 291274 355195 523277198 833747663 0 147048 221704 892588441 80769863 1 379082 467368 954370823 0 52641 79754 794087830 373005018 1 157693 453156 31539116 1 443882 461582 295725188 0 56691 244924 777274233 424172352 1 42099 493351 70812047 1 418167 424226 145850726 0 208627 422845 628615317 584852665 1 89252 358083 336066435 1 44430 409804 842174925 0 400352 455856 984148883 756506862 0 120241 434356 375329902 662747561 0 401612 427721 499105988 609581801 0 311689 394091 334064704 391908083 0 267692 284246 196366754 513261634 1 218918 487261 297689619 0 285415 453618 871946579 823385486 0 350357 351611 993308195 599576183 0 218543 318943 842216093 958775663 0 93699 392894 322928150 399061947 1 326418 357821 62048904 0 297703 449368 914561161 280453207 1 218901 343281 52959785 0 229040 295498 654102960 547439178 0 56234 84958 27783065 283848520 1 105979 240500 344676790 1 94820 351704 67601979 1 21469 289519 492442735 0 46887 475578 121547245 318741267 0 305590 344512 408458797 290901111 1 123462 181676 216179012 0 235228 245833 273374937 725725489 0 329698 439267 290876204 188443874 1 30161 110498 269346227 1 107673 246185 334195889 1 374632 441776 129235951 0 218888 328354 434095277 432859438 0 263151 492540 285018246 160834189 1 24420 441734 789989371 0 218647 466100 189221424 268164495 0 118901 367536 466219341 606238817 0 342036 363301 691294049 325073272 0 237844 347724 256240714 790112487 1 434 156555 616023932 0 56137 384693 104338455 804253778 0 327555 345936 447945415 743179082 1 24206 207524 39122166 0 179066 257816 165544487 491850935 0 328507 424947 752143938 811935387 0 10520 442037 516596022 200899936 1 284922 295627 556988365 1 142344 312799 178749369 0 257469 402140 936945610 189902155 1 174778 238038 635439292 0 75252 437411 624054360 566404424 1 158678 399061 121710518 1 134464 315372 99432771 1 191992 241179 354121858 1 399312 495112 444828689 1 32917 221887 405724617 1 344674 369211 770164276 1 21836 183341 829067847 0 23388 73163 868122771 55648460 1 29969 389538 263063263 0 360818 368869 383153354 238533709 1 311077 345786 377691624 0 96426 102864 622181913 681536181 1 38682 147405 376481867 1 175991 456837 369372396 1 79492 374187 938463293 0 51193 348501 721281301 514293761 0 357364 474750 555142369 197398539 0 14749 145404 989032727 689945225 0 166616 411557 770229188 187525514 1 160404 472449 528118727 0 161419 312787 314317717 410581004 0 70278 429341 832494762 986142744 0 48870 312161 973474381 371455532 0 21963 490402 497749579 182395283 1 24816 385030 769602581 1 46524 281052 484128698 1 164861 332085 988216990 1 60399 79475 196442108 0 89031 338461 171388873 799346562 0 9818 207173 235946807 369247889 1 119785 472709 90710821 1 300196 341087 892299045 1 44046 387301 404677078 1 282004 471975 881370260 1 45913 112342 850284035 0 238887 280156 544131408 279733852 0 257909 431746 993438137 208530868 0 18741 91636 291530976 668984921 0 126078 214253 351378428 752046143 1 27825 128239 859863971 0 92636 305659 349171018 848837789 0 37551 472257 438850737 608992699 0 406198 487108 67915298 620020315 1 29616 250517 52266591 0 334554 404174 87246542 469747322 1 333160 476796 33472475 0 199392 382536 379232861 313113075 1 165479 270303 726904341 0 274591 304409 678496445 474486518 0 164838 314381 651199654 67192853 0 18457 226291 964313132 376702997 1 247713 300389 88396071 1 282956 408634 324265092 1 148305 472170 817815294 1 336518 388849 966760337 0 289496 434194 220539404 192407339 1 177431 332842 708416779 0 127862 348532 279665002 826054197 1 11148 156202 714577622 0 85668 449941 296694177 192101724 1 35755 49341 980569502 0 98634 373348 882690049 676839545 1 18698 432498 916903684 0 285154 382977 71794397 727545061 0 43280 483367 130108360 91380087 0 92290 297675 724254769 208302228 1 359620 425438 903557875 0 268220 423902 323448072 879082365 1 220482 222890 703375472 0 206969 326641 579347747 366983698 1 391840 475599 107083045 0 26555 266752 881160408 248538427 0 76323 212421 362419103 574579112 0 260051 271724 645633356 849745120 1 4170 466333 10148625 1 374309 444530 726077904 0 51260 59069 190701851 707010229 1 336500 449447 278082032 1 299521 458335 127167521 1 248027 266163 803219808 0 38237 130122 368741274 304526642 0 125854 298955 985582088 398881425 1 118195 483116 130842155 1 249285 461044 828443432 1 5426 73866 475275775 0 121093 425208 983125665 198240628 1 325745 459276 284555742 0 111496 332607 194167015 644082170 0 205201 486442 821761979 579527517 0 7109 324968 705912837 357119361 0 107399 192442 218999839 103634079 0 308855 385362 571612733 129647096 0 277769 379361 77567581 255186236 0 267466 341044 197321758 712651917 1 252597 269689 720935028 1 57768 249626 813924777 1 274993 483943 144419280 0 1505 265150 354650101 883608142 0 312644 342697 416922901 477903440 1 124232 420485 956916541 1 61531 228397 789247059 1 44832 386971 187846125 1 8311 201484 270649497 1 172915 436629 760002758 0 274110 474651 663121902 885255882 1 330379 448261 364521195 0 64320 238409 590405809 175282101 0 85157 149369 332165228 629916333 0 107147 381902 507193959 964725602 0 152896 160341 134768888 612579385 0 3002 395856 651675315 630499176 1 104637 286482 117545484 1 123179 293254 392433863 0 95154 322510 285339442 398802113 1 251679 424434 855611602 1 50248 463657 17476934 0 170130 215951 397453262 43413390 0 15181 205244 732408523 964836372 0 101386 371951 732430158 227819590 1 124989 232191 325582348 0 22317 291221 950964304 858574218 1 170509 419627 565148845 0 192623 219859 79911690 904391733 1 58970 209822 764741324 0 302844 494510 642606962 803493179 0 331260 346612 837335630 543336206 0 200937 427378 785657492 801666395 1 4508 477883 894518285 1 45090 403226 40338928 0 199751 208854 622506486 473477405 0 23655 123260 396392868 655042015 1 68650 343883 445851785 0 259369 333922 413017704 533566887 0 272635 299290 837075684 50489228 0 324276 479070 60721259 916601354 1 42655 299840 498904707 0 227668 322601 205054682 16062591 0 431566 462633 459847171 338858508 1 191596 251544 120118049 0 76736 151053 198542841 824317484 0 27378 35117 844708306 75342955 1 25105 229578 849037529 1 103090 236655 875168041 1 87687 491348 553522597 1 475138 493644 84650595 0 199002 259119 701750129 326634335 0 166360 436386 657822324 439021072 0 83527 379308 503130379 864883660 0 80300 314634 234986773 553122793 0 59099 175950 758258634 323695666 0 297677 433016 330282738 417490564 0 474748 489384 230625563 944458278 0 90143 471737 429881599 760633964 0 27577 238913 592052470 364883799 0 162738 400595 820822831 80192494 0 123336 169971 597454448 262004370 0 148203 375945 804740585 471230396 1 236912 490363 735881563 0 367812 443229 241222464 981837236 1 42972 422791 536258874 1 381183 449139 876535261 0 395542 480509 942133771 112622773 1 1923 326673 617826584 1 30487 416984 736092097 0 63885 190078 309264162 220629261 1 483938 499378 895689213 1 169740 389875 628982288 0 290114 406838 602372398 497237912 1 85514 480690 939607643 1 220453 293544 268537545 0 316425 367125 830683070 964087211 0 4317 252471 285930209 680504103 1 69930 348804 985110771 1 236860 376400 189671913 0 285578 489487 391363072 259327265 0 85130 219862 402594419 12916071 1 13423 89598 970876288 1 106949 217380 366231286 1 94476 193376 459449828 1 380193 486054 423737909 0 108597 213629 589775870 2372785 1 81058 124827 75950918 0 158852 489726 864101564 312283015 1 101136 331676 297352946 0 398029 463312 129416598 953872680 1 453830 479877 279836513 1 37438 269589 314552360 0 255259 354326 207797373 52200535 0 14505 253668 266491907 994228935 0 150714 361929 544746174 522711086 0 255970 308141 183874026 696029870 1 288584 486170 635619759 0 280243 294317 413760754 672757657 1 115689 451319 621833165 0 18494 268339 489025920 448230170 1 333320 404197 357518657 0 10102 292964 166583189 761905978 0 414285 457576 69059090 349674499 0 138522 164175 786848446 226592767 0 318939 488619 937693086 228853341 0 302550 473131 300244004 159354262 1 32085 266190 569034679 0 219207 471030 467838928 305595704 0 18892 114367 427474509 918998758 0 109520 373933 192898923 933267074 1 47763 106453 51453194 0 35649 226083 370357411 938086745 1 145780 340999 653662002 0 256114 312288 849521537 917467458 0 98816 476145 478440643 958536692 1 13745 100398 122046422 1 119565 329036 624043901 1 180403 409449 405520921 1 360758 433635 325651358 0 189946 313750 971749046 89567038 0 274426 298458 137924216 356781002 0 154110 352720 946222145 249446709 1 2287 427686 466072373 0 20333 59378 200675475 892309754 1 277427 280268 500062823 1 82683 416470 21647623 1 246451 290743 811650923 1 141873 312642 259349045 0 158594 341087 45893145 431228423 0 144821 364474 723572657 295554781 1 40715 498092 627487503 1 21079 484992 867858354 0 8872 65519 472134701 245275282 0 182224 416294 461811061 329556271 1 414003 436397 311788662 0 63888 330233 279487357 834384550 0 40541 284473 10455754 223598827 1 231201 248712 821884473 1 332126 367841 246245338 1 145774 425364 836432001 0 43025 256279 469179468 814296367 1 486619 497165 249440129 0 132463 353068 168538653 964174017 0 66579 74561 385699771 483633401 0 418006 491109 778932772 345306615 1 223414 260729 609897683 1 128187 226584 726080746 1 364774 489455 37802283 1 206930 482621 131431330 1 479174 479407 240777740 0 320918 495761 279686872 187602318 0 205397 423556 484418393 663523588 0 210022 275059 672448318 989380614 0 170387 338230 99301308 260840977 0 307291 333621 46209370 680534334 0 76671 181523 399556760 571073741 0 338036 460101 492821057 297267776 0 49658 73820 951383851 602151256 0 103024 137970 818153904 155866255 1 62461 498350 260499510 0 50270 168836 982936402 66709281 0 71981 152395 680563877 685877627 1 39926 442599 303872903 0 35863 150547 459648508 830880626 0 313720 458034 711671129 551311799 1 203219 219545 983348867 0 167343 189021 628429770 845841134 0 346706 461079 511568400 7559559 1 225822 238027 593877007 1 354405 361468 698255325 0 322347 392060 823607581 969284125 1 23890 96664 400184056 0 116932 486326 694995437 160134899 1 26905 149316 436211670 1 286738 347441 242892084 1 61271 445155 911011815 1 88630 326573 40944298 1 45706 93494 765568065 0 109000 341159 108663766 115540874 1 385597 486976 596134437 1 240964 326380 145880336 1 67985 463276 859311562 0 389248 394112 861818620 714035003 1 196446 394590 374498104 1 196708 262158 633192162 1 57214 296137 660831614 0 380906 421434 594141632 614884050 1 120704 189262 304019687 1 361409 443170 312685596 0 147393 222030 54242748 229705834 0 239802 408280 909521539 586755728 0 159515 446505 175298537 45477214 0 234628 293325 901950816 772135387 1 30260 215969 761833962 0 113800 327565 252919377 398586352 0 117428 174211 116562041 495843465 1 99028 486616 146354498 1 207150 449561 798208734 0 117843 234085 737271628 294451978 0 30823 420950 260445927 669423868 1 249276 396176 54652771 1 446139 446861 962269438 1 198150 324698 547688310 0 164202 463765 427391402 397425933 0 278216 469970 150219325 601074069 0 104027 149541 451286343 141557000 1 310929 476247 479424379 0 278405 320224 40634958 542537143 0 130784 494941 123814641 623515353 1 171658 464266 302029156 0 105443 480249 745799030 489021549 1 213398 271764 140156102 1 46696 146142 544086660 0 263623 311950 297336989 278490668 0 60505 308141 90471117 619645265 1 277642 495360 660482175 1 340440 463708 457102539 0 355944 417361 712917127 274727555 1 8550 143665 852230242 0 414479 431087 91971552 151222084 1 20012 443855 898666999 0 191108 235671 562766226 440324638 1 9570 175722 943575453 1 26969 138999 921648686 1 16429 78407 242940277 0 34578 232663 215634432 845588511 0 17651 350098 764066343 331574282 0 155868 436007 583965826 944136605 1 238237 249334 164294685 1 99964 274294 704586017 1 51475 124989 398673459 0 311837 437772 672702680 135863310 1 61430 435866 268200765 0 282877 328816 274895874 863888420 1 256229 487888 722121410 1 44644 366891 721719284 1 227715 413404 198890789 0 331608 345205 409758883 205484692 1 25293 280947 940201637 0 200339 437221 240314584 520821067 0 185493 285866 484988687 445215239 0 274739 399279 185874323 498673132 1 283524 482287 648651238 0 61636 318059 15191051 795335084 0 43206 432874 407713910 298186541 0 123521 475012 218090513 520070872 1 135414 416941 922143617 0 22459 441427 987282439 861985618 0 78659 320375 712270692 527472280 0 61941 117985 65959909 596836347 0 366877 374262 921489461 146581384 0 203796 320914 953187564 381895769 1 128729 417042 42404182 0 257586 387187 913294692 76923437 1 12128 272997 460683206 0 337397 430615 749250536 618695951 0 30835 188249 137428109 678638444 1 97780 177841 843739417 1 181249 412132 622074027 0 354817 358151 338142884 696134593 0 5367 495462 510534980 603518815 1 346389 417560 571754349 1 94494 160853 837493 0 104086 157265 425852934 989794848 1 110545 196481 694824708 0 143332 338617 105847829 328679204 1 270329 365818 618205433 1 192552 449411 712213640 0 295136 455390 288608286 601328849 1 89443 381207 731080278 1 340847 350292 842994159 0 345257 362957 871716434 573852690 0 261809 498467 752770929 968427976 0 72137 120638 94285098 295281127 1 107620 378594 657872421 1 5281 333423 403748767 1 347222 374201 845288038 1 118421 436913 814193311 1 163817 212607 598621571 0 332011 406167 121604510 890832427 1 65377 427628 553915537 1 182228 423616 548661747 0 348073 498870 534225083 140040433 1 101917 336714 809478179 1 257695 272140 148307306 0 78141 296864 561986947 29653799 0 247487 438761 610594918 711062915 0 149316 443935 564872130 145131560 0 197410 318689 208644229 225193544 0 4159 417245 912468134 280044646 1 150447 374324 119856384 1 17678 261109 408939151 1 247274 266125 773130609 0 118493 433110 972183714 603075420 1 60012 292122 599402794 0 68360 463247 433261035 948636135 1 65117 372744 888849446 0 26215 320583 463382296 496675058 0 248976 303679 363995567 806270612 1 122504 469613 74559831 0 10093 91151 480367567 407397448 0 8853 84474 280324299 314493983 1 134814 418170 806581842 1 21837 66119 483108600 1 33387 337615 404406324 0 306871 369517 175953756 387416966 1 377232 453972 99138234 0 141335 307784 172818754 772124175 0 43075 262269 168932780 542306464 1 321260 451051 403736072 0 463603 483143 26884203 720511094 0 338346 498877 654132674 68967751 0 157806 454069 932747559 979062535 0 108745 227400 448658990 502956865 1 113714 412937 522510510 0 318357 421753 226139544 804861149 1 173604 250222 249786005 0 378407 451989 417619675 939390190 0 294776 434882 499337536 541359185 1 225929 327239 264284968 0 190762 357076 866390046 179768735 0 18446 232596 973022561 673898181 1 338484 457969 334481106 0 276376 339524 857429460 417061366 1 270263 479419 839713933 0 51472 73152 517346031 137711605 1 419430 449634 528006864 1 167113 295051 31128819 0 206582 220452 494140043 619006142 1 409338 442416 857322726 1 39065 46862 877150437 1 215838 270776 308378936 0 296491 450493 877925638 882904677 0 123828 481564 872658089 50369274 0 94862 155212 222624277 868240894 0 65481 354985 872325291 269742749 0 99057 197156 148471592 448603357 1 240697 415187 852724094 0 166721 308610 206043370 86716126 1 61995 236160 843201643 1 90878 368100 459660961 0 260789 454712 985834450 16777383 0 62405 274698 738387971 882414095 1 50866 493284 342836963 0 100537 298209 541390789 68190702 0 114937 400594 73378513 753633990 0 76173 192344 864538261 561651922 0 176366 192813 585087482 356039723 1 11610 374405 526124111 1 27228 415403 110377189 1 296310 376158 110374754 0 394618 457829 863106018 315776687 0 413588 488077 473533947 941971545 0 233612 373821 639088983 79418974 0 181686 190864 49058610 562679263 1 50937 224538 589036231 0 152495 435625 150093372 297847286 0 220875 221656 822913342 247870485 1 93746 383982 747273957 0 196840 420524 272739847 774629342 0 73388 391503 411828222 521850665 1 90990 190864 108500053 0 79090 88328 813868504 134172372 1 100919 423055 277381255 0 72593 112917 981420182 942365347 1 104279 346926 551429809 0 6010 72491 171444045 660323986 0 153203 170732 438857851 954769884 1 86041 416851 337159892 0 149085 266453 702692087 397374218 0 1515 240564 249499087 962702538 1 298139 437585 486532030 1 103345 185453 659992439 1 273405 385184 400713373 1 38948 293590 694156614 0 401759 459403 954449605 671866141 0 104946 121371 51447360 467510716 0 180043 348561 918057760 709110410 0 20730 119947 816168194 345849110 1 283061 299403 556324504 0 166087 456967 975217972 662660836 1 98418 292591 781033461 1 143440 263791 114434889 1 71243 479591 604955205 0 40871 409140 307531201 827088654 0 306714 499698 197398966 16187925 1 143474 337835 819923236 1 171301 452201 239658533 0 191138 439186 77522442 751945473 1 277121 353088 859963338 1 366869 406435 717066777 0 339535 455629 745452306 114750706 0 210861 400235 890776859 732644934 1 84946 405891 732274215 1 46368 209242 63127619 0 104797 280015 573588384 948782448 0 101670 395115 508672610 547434984 0 157485 350195 227219054 364598894 1 187950 212966 95141233 0 48554 120242 199665689 949008524 1 224725 253946 251782528 0 361296 415661 100952357 679000209 0 365189 394749 858070035 838098017 1 89794 327969 342738457 0 295059 405736 273009225 464248679 0 187904 417194 948766762 887661165 1 152103 386945 580056794 1 188432 306639 692323756 0 136947 176459 676879048 245554691 0 22145 100515 433288303 954393809 0 144509 196027 836983779 11917883 0 67272 275509 877206775 397320126 1 295081 406153 910602539 1 296354 444634 543626166 0 385229 458083 205597636 885569103 1 164761 334731 25065528 1 76827 371571 899806243 0 70536 198932 176391875 479864292 0 310162 439833 306951206 748206167 1 2467 335708 968221852 1 158091 252207 890557138 0 43900 331383 558316880 562930958 1 190175 301048 616029340 0 230048 436542 354783887 611299866 1 322501 452097 623250207 0 57969 290737 800425024 690833279 1 118862 323115 50153593 0 84657 335133 622104259 559534011 1 71297 88152 801267261 1 61184 185758 643947508 0 50227 344585 316147928 268366852 0 151215 347583 647207166 713306579 1 414241 440228 995798619 1 7879 294514 598971741 0 45490 133664 556317879 958542738 0 95816 327190 977201332 842141401 1 221363 372479 705060021 0 83546 337514 500756802 31100312 1 209451 399234 539813143 1 343880 368933 537114763 0 233592 243075 995635666 231739922 1 30012 192402 676899304 0 143752 499960 858527549 939298017 0 396465 443264 437334991 717908074 1 18262 356234 357431697 1 67933 401634 255116964 0 78376 112353 648159394 138185421 1 131215 427346 953562496 1 45661 135746 27827889 0 427499 487215 63703981 776705805 1 239403 301869 552420178 1 36089 206199 925268735 1 100171 395376 417453572 0 72521 395787 359255604 966633741 0 29567 178867 979093673 59783297 0 191079 440344 902485551 915727384 0 147561 205751 318178164 182249438 1 15135 35718 879991398 1 178655 321589 704266640 1 431320 488302 860837832 1 16119 475609 441526446 0 67491 211891 285320057 992828127 0 358243 414640 278961987 745364486 1 160463 262500 937487207 1 344106 479075 712619957 0 148770 167816 471155836 436696869 0 29510 160112 731801525 996059130 1 80105 279613 521275057 0 64962 451437 133820778 619124752 1 24490 398131 261495654 0 1521 480760 213344668 301790953 1 45898 278404 53373700 0 267661 330701 925207620 507647200 0 7970 280564 311707458 459413047 0 7430 83732 29317383 807755846 1 249572 419222 155876229 1 253291 482434 892265882 1 278648 283965 622813685 0 100310 201381 112765142 390164774 1 66302 317232 779657379 1 170612 472104 873383805 1 83341 165982 443948904 0 267912 317577 649713174 385728241 0 225203 288366 931926740 229476419 1 64258 310023 947143606 0 201273 373604 108106392 778411922 0 42996 48725 985916691 508679130 1 48120 329546 391137064 1 25171 267034 704364022 1 273557 289736 941435406 0 142357 408306 453231672 575679742 1 223870 302431 790190052 1 169150 425845 576374273 1 78451 90146 378998485 0 205991 454050 881161530 512484961 1 387209 398345 212299735 0 44300 119553 376069859 405858096 1 113732 475854 442795390 1 247505 346652 131297250 1 130798 413824 131585342 0 225023 323195 484949298 485478441 0 65435 210111 967272205 796666310 0 267673 305896 885934867 333585267 1 250080 453303 379303186 1 24369 361248 171956166 1 39718 118045 513756882 0 297421 339650 322466131 101417903 0 94291 275284 660420915 325547028 1 189143 340266 868328607 1 288889 372790 694196231 0 25590 366800 795832325 992328156 1 79744 214151 926855270 0 113155 425018 557351804 380474108 1 296090 423353 951707659 1 145657 485421 227742272 1 253977 322456 252342288 1 229573 333363 863659846 0 274263 422319 266381466 239152868 1 430432 467675 769535313 0 50320 481127 665068612 580867696 1 53097 84872 681146808 0 152878 223492 675001762 47226092 0 322580 378614 110687792 628525954 0 142079 410444 449161702 36784584 0 53001 343346 636472971 131260431 0 437646 494820 204946681 635209935 1 286124 399609 238215859 0 170758 492808 963261815 102992966 0 30331 311560 808622693 181483314 1 113387 259358 321291136 0 144544 490744 823337875 596032539 1 251343 440669 208368040 0 328249 437019 558567103 117557784 1 160104 495328 437503934 1 57242 186397 893650133 1 77876 464592 948326096 1 229075 368913 307656013 1 190787 285979 994156481 1 159438 197924 367970068 0 360774 377015 144047388 664940188 1 293825 346038 436586836 0 57530 360513 488575830 178080578 1 11719 424652 158878924 1 224075 250789 660629903 1 430742 459169 580387768 1 263660 487088 875928753 1 109131 326478 103261315 1 39869 390958 273493743 1 32833 123166 489646808 1 192375 232554 164113484 0 126946 337630 300660999 925281308 1 249298 437012 321566409 1 190217 254751 828931695 1 3163 66167 996603847 0 75342 223356 585175516 175272020 0 110648 401085 790454406 556423437 1 22988 447204 175864994 0 68577 216588 503602607 175668438 0 25336 374432 564744884 52797730 0 69265 232608 120457406 913715839 1 320374 440743 483626063 0 44538 179242 933228251 127728271 1 208344 430781 35181283 0 35619 165584 82255786 159814062 0 21761 38734 887751336 139212091 1 151814 333500 445266915 1 63757 98346 825541413 0 202745 400844 46258733 564838039 0 228512 384557 138989970 968449114 0 173610 482526 131925142 819024724 0 96028 369316 438357718 945422391 1 312198 407028 346569281 1 235576 337347 838417692 0 186558 353535 419140751 945926592 0 124691 173301 215514493 919598726 1 254894 376396 254442448 1 117664 256346 828087029 0 103847 463217 92027324 336224305 1 87713 260156 168657175 0 35034 183912 703406271 12198797 1 29923 193411 553624390 1 180728 406156 557764396 0 294551 411641 725776493 268903738 1 248165 469280 720999631 1 393282 471140 959340023 1 266309 281021 789459791 1 64599 396186 189367203 0 475583 485869 72205360 27589056 1 68301 289518 368605225 0 431502 496339 683905995 176350106 1 61920 346503 742090082 1 211911 300961 63820879 0 21011 298332 291542099 183856980 1 232293 432878 666035182 0 122356 333463 436910523 3835822 0 83252 421439 837106389 806233113 0 25744 395252 304158421 67927659 0 272430 461423 407619018 932730194 0 356602 479687 273212574 744482780 0 113390 464648 376606896 443468299 0 57445 112305 642909968 318846868 0 17811 175040 885267763 511204173 0 227019 308961 135046586 876375365 1 33505 490624 346026200 0 76916 204057 967991227 494514589 0 106969 172180 645237703 7706011 0 306231 463700 515993827 781979173 1 23634 83999 230887535 1 22246 251254 634928220 0 230979 233205 19691731 455475446 1 41575 488066 497814634 1 120090 166210 257600326 0 381916 424841 549183339 979510157 1 23521 134596 685826323 1 228124 311706 592068670 0 154255 190438 996116550 591779027 0 259421 275691 393566292 55432199 0 188717 287644 913466195 811496890 0 157277 320995 221555267 535132653 1 129188 291521 913724776 1 103615 207356 381338199 1 11172 184480 808148732 0 259917 329843 326534726 659264615 0 289492 487193 689581419 948394011 0 363768 369843 644297930 167705086 1 26325 428813 627577099 1 13168 386689 60364400 1 101029 105275 509306853 0 46990 418685 537708879 819108039 0 224581 360129 313329610 726536684 0 250482 365733 935899444 197844566 0 6477 249024 587800382 843887057 1 337802 411688 202068324 0 48684 151142 66452535 551936847 1 111450 460205 13500701 1 273186 342919 272667320 0 15733 494968 391734944 217419614 0 4748 274031 34414158 837556371 1 231267 263481 514475579 1 11612 377861 144340868 0 336703 427550 688297582 617490808 1 357319 382815 50208925 0 96259 496780 158080496 795382385 0 102074 416990 916693916 756931339 0 2621 81288 425179290 922749344 1 71347 359920 140931203 1 285028 460697 899597928 0 135794 191691 574974184 458015574 1 88909 393785 564313992 1 100088 372734 932889651 0 159733 463160 776521692 423165945 0 233678 473857 377596900 662715703 1 83937 444820 570447018 0 243145 340769 770086499 696854966 1 304197 335689 508414678 1 316519 435708 863135599 1 58875 403431 582562786 0 216953 478702 357671035 282492093 1 242950 247419 108238467 0 108078 331530 479400612 82996756 1 47605 170951 694620544 1 294444 309195 263353497 0 56235 331951 496956526 806392303 1 59794 87707 510586079 1 70287 258200 971723308 0 146629 428711 238279189 203064795 1 200677 318113 435268016 1 257197 402443 551396393 1 345010 374864 308725267 1 250860 318221 375704564 0 53734 261761 99553110 581793640 1 124761 489910 624416636 0 111988 417893 154683567 97841949 1 20361 286050 589443454 1 115538 219586 329030526 0 66774 372083 161465136 46038959 1 361405 495866 226626227 0 104322 243191 452878491 349544729 0 264260 278241 567943759 732366101 1 185082 405507 495940745 1 22561 234146 595078994 0 78177 372746 620080190 116070685 1 29631 393746 387881776 1 253408 371728 843227717 0 39513 213872 837146624 365120537 1 426127 438784 632759016 1 105807 318541 342388547 0 230804 377997 355219807 144710951 0 310378 398389 726629496 666748770 1 133741 395480 893671355 1 70597 74348 134859022 1 174441 311545 822368779 0 108971 193398 841676316 615824322 1 277477 403145 241351859 0 192227 492682 406712540 716929119 0 246727 401323 48164864 209259760 1 217962 265475 728625464 0 60172 361347 626615937 398356982 0 72443 336251 627758662 826237642 1 195511 429222 450872160 1 69071 439907 965534420 0 277227 452368 948504274 492717076 0 164693 320173 477372604 769396911 0 231435 287706 380844403 805653389 1 108462 414086 58429147 0 7030 178687 750819104 563837923 0 17197 353098 774616503 347469836 0 124048 256763 982108334 97749638 0 186197 202305 738924906 353972449 0 385777 463841 675907247 658872313 1 15791 160529 448230505 0 96864 410535 852744704 500637198 0 159071 316973 881679815 288030075 0 227372 275437 905130780 986806027 0 107864 112356 490571368 892583942 1 137551 182196 162895354 0 10650 321909 519285667 915921400 1 147403 433080 354364273 0 45902 178445 349513982 942545391 1 44382 327965 905889639 1 29955 166478 581967048 0 355700 462513 34423805 126937855 1 72109 179046 136834705 0 124393 245325 366383092 794502975 1 165573 458619 937013308 1 194992 444188 772784347 1 194367 376217 598028688 1 386263 424423 802994365 1 216634 398486 295405362 0 28464 295223 30810957 42001604 0 330423 424329 362968013 568443036 0 102552 444944 551387097 235338483 1 362356 370193 415118532 1 224582 280432 627999135 0 41351 91195 401687694 668365868 1 189475 433179 279379005 0 171119 390521 442004203 581043320 0 135153 207942 825040691 328990930 0 17088 219207 692203992 32755445 0 61498 445521 152853385 424748108 1 116670 124896 838629177 1 127211 368682 792052506 1 126224 452877 685692425 1 23128 457608 676758909 0 173290 400694 181130201 176752753 0 213778 222530 991705705 187975569 0 45207 212374 839501094 993544420 0 165882 490907 303033927 493082570 1 245381 255181 204452486 0 352650 424822 337201505 584800854 0 79548 485627 363375332 487464514 1 35556 46747 504989726 1 24303 333264 527386799 1 188375 470520 476030261 1 309566 341292 841696759 1 235276 326207 610539941 1 67140 190345 693024280 0 28155 220529 762757169 531329203 0 96212 132932 523763336 696194515 1 109959 315151 843467699 1 271025 432571 916212774 0 308839 418700 570619669 765856477 1 190915 426918 218307496 0 158681 198430 831766598 836650455 0 354548 362045 322971196 417833804 1 189578 278567 34340417 0 133022 281172 25273249 641641846 0 131362 391768 697562469 293189521 1 111570 291048 897225798 0 169584 350974 415254256 942460622 1 276192 489817 880300131 0 23060 60047 132531265 990448663 1 62135 420659 831644462 1 90307 97237 558674700 0 234592 350638 850434741 197764599 0 237477 290982 714238874 823210867 0 219744 470877 551981917 537504011 0 93421 331811 336378755 349532353 1 91564 240090 135075111 1 177157 379300 72615715 1 267123 430884 462788021 1 59040 309438 138713342 1 411042 462834 654303839 1 213611 475171 79160719 1 74989 372041 381352602 1 192750 462529 840123920 1 64125 332995 235666645 1 245538 425326 990479144 0 366316 496474 412103351 606262585 0 306987 490877 967757834 557092501 0 87045 317287 61452840 920504010 0 202976 344968 225019965 836522239 1 347626 399996 72046270 0 122645 189388 248794493 410962707 1 10858 148916 458248877 1 53850 109321 665624893 0 14139 377658 982512405 206395793 1 337783 361293 161411076 1 256017 496227 21386889 1 311091 380053 43800174 1 359345 499747 223028974 1 43423 488285 67087118 1 367565 384007 303454676 0 144218 222926 599639907 965660777 1 17368 199415 576642248 1 94194 195289 376870330 0 116102 315117 514284839 131217323 0 129862 279793 79433400 115948777 0 301784 362193 794450192 996160453 1 260884 434247 184694026 1 249998 360692 258847468 1 347212 417648 729623949 1 133717 244301 524485842 1 62439 318800 490779118 0 422970 444563 814113912 533971166 1 139215 496731 729519194 0 315585 404047 925620633 476814608 1 159845 222238 548394482 1 213795 316526 378211573 1 182066 191079 24154573 1 377249 384889 591699060 0 81891 380326 638514097 859359438 1 70882 199669 381956569 0 170947 325921 742524925 80015588 0 293133 499649 908498776 847798456 0 254125 355706 662773985 697456162 0 156802 235585 42624727 754123862 1 163876 370187 259715181 1 101329 433923 597116607 0 266333 439110 677427527 615684665 1 21466 186442 801327052 1 394336 481624 59650323 1 34471 395612 664682086 0 219468 340065 400690759 143214759 0 166826 310162 785003633 125579209 1 280478 453616 180816508 0 242209 498623 858074215 275717523 0 267184 332526 744734937 505547661 0 126964 257901 64373833 336867620 1 382132 442675 918615459 0 372830 434053 845968370 550208098 0 55405 208344 992660610 673273935 1 297183 363533 104117344 0 177116 258529 609582533 819824828 0 308934 393629 849752880 730019538 1 390700 476406 886824283 1 413631 485459 458980619 0 268771 394104 176109563 104920914 0 62597 92403 200921342 148640478 1 343637 486314 793292816 1 56115 121951 107641009 1 84185 184518 839798393 1 10025 95677 124410271 1 411457 490212 232482334 0 174165 358945 512865999 229735468 1 128022 312291 62785723 1 366380 406733 800975566 1 153920 447371 660799301 1 22535 377592 830088690 1 141360 151071 572865617 0 203731 486394 430825750 734721545 0 430533 442060 415546973 145433254 1 287646 356355 172515413 1 387065 403744 187725186 0 117212 465555 455420571 102434791 0 121696 395783 348387367 679785149 1 149827 223584 110754970 1 84002 184996 462193242 1 100032 225719 90934751 1 196655 203543 135169232 1 45646 164538 172997410 0 84517 259163 927659686 698249532 0 47040 241961 211904321 406674675 0 358887 455421 736425195 350908222 1 330487 343874 462915165 0 260658 318508 228915880 453233431 1 26307 92453 138428051 1 71947 199853 212028320 1 67952 368155 860561183 1 36355 358466 800406202 1 36168 305594 29826511 0 19392 428489 497734554 194704588 1 367327 378311 981150162 0 115437 383301 944056531 179116143 0 103936 452688 585867248 787367696 0 280764 346837 845047436 427961680 1 146630 479147 347989913 0 26479 144066 94945817 476403533 0 9002 89526 304351943 75904072 0 137610 278145 796826337 568982247 1 253507 325460 819066515 0 195717 245965 902000367 161670643 1 72245 264793 64660777 1 52804 349407 940131992 0 366339 422277 196826838 162590234 0 167115 280445 669651282 214372892 1 233401 282439 970823702 0 309394 476221 859923096 944383847 0 162591 262081 467993721 966204595 0 51372 379505 750190753 552368887 0 302454 360016 258204058 937290457 1 110759 195878 966488823 1 69539 170357 802052557 1 246018 360296 743572614 0 76686 366314 738725664 151960553 1 30897 386021 351788159 0 147027 171890 467495628 598337876 1 36421 231471 70313750 0 32691 161786 537197140 921193332 0 311084 453342 92598116 102570798 1 49293 67438 551591756 1 65173 366616 825167603 0 85041 378502 238934076 227429112 0 61068 480230 380744166 944444826 1 117341 291294 387568126 1 268408 271588 342003279 1 37126 100599 370098614 0 115636 465058 206698390 976618385 0 109481 370367 161606214 385117056 0 367191 455557 206374157 37839413 0 140477 265927 469174484 257200151 0 228999 419653 461312737 547016978 0 53734 406011 955600738 843404583 1 386771 499203 323770957 0 19192 135805 924396181 212854590 1 51689 165584 887487691 0 10201 400716 512622044 474665019 1 201957 220296 222212446 1 22553 449669 563973236 1 233285 439221 305112039 1 110766 481247 578357389 1 131954 498093 178648684 0 198654 373523 496755904 590614181 0 7662 385458 105659666 640333718 0 135657 327335 476664946 993648141 0 80238 473400 458050537 349405663 1 262757 392716 250189412 0 65863 421056 473465303 472548924 0 7610 323342 17399945 465697366 1 216680 312936 104586069 0 233501 472964 23993704 252566446 0 210985 253273 37350127 236089009 0 6587 230167 284727589 470543978 0 120706 158125 416596259 855539145 0 144689 145333 704818318 466976171 1 126111 165662 251757682 1 13414 372573 115229287 0 327016 352191 514830759 242782622 1 444924 486422 784828913 0 323412 396710 817885329 731243757 1 193448 317575 595668439 0 160681 268972 267870327 253028677 1 120412 330776 772649032 1 334725 411896 262762178 0 229662 386524 313942597 653177127 0 333037 420635 606731887 399100717 0 27480 125800 984750980 198509169 0 34647 150773 877491265 51327970 0 150419 332825 277480345 128428338 1 129525 144627 482774528 1 112635 476184 240320787 0 112209 156005 171184085 878698070 0 268519 484803 137306605 70583448 1 43216 146027 502304183 1 151584 218124 379022712 0 403747 479704 343055946 250473615 0 174009 339742 115318927 572913103 0 329876 376493 422088699 102233944 0 204515 328184 515450618 217279744 0 4889 206997 58953991 602363095 0 205419 218221 589489117 835579518 1 11754 489723 475703527 0 27279 452764 986819203 446674279 0 392303 457141 776175779 785506254 0 239011 449241 179602174 933838130 0 25808 339693 583126862 442529861 1 27414 363808 157347145 1 9982 432770 948854825 0 32365 395445 304534182 99000489 1 138903 341101 215386729 0 1893 7729 34363448 934767196 1 133571 320603 532134982 0 48334 349207 169450352 243228376 1 85376 159717 449187618 0 369847 445264 868624770 172209294 0 37786 84008 114680951 162279287 0 472613 476497 353479955 185452698 0 195990 405909 437390126 226261977 1 367293 415357 920904754 1 23052 301492 817998988 0 39276 110435 149543905 829627236 0 150436 351569 391011916 838025391 1 253376 367370 929232007 1 97523 337403 659906071 0 310038 366196 539174750 899711337 1 300676 327453 669801107 1 109292 329771 725234283 0 297494 322942 825526504 55059755 1 153557 436479 239548596 0 213676 284411 143117774 445831660 1 171673 212997 676334404 0 3917 371672 326883909 463076175 0 170740 190064 539586499 697389983 1 66305 171953 786087713 1 197302 464467 520083502 0 257094 353862 244462167 806447851 0 218658 353703 951806646 808435551 0 89211 158391 307252301 641086267 0 21659 412476 371623022 863463653 1 5082 407517 125351156 0 140888 287684 296676933 113259498 1 123815 245475 393261884 0 270226 392208 537917997 794432532 1 152269 467741 664378275 0 417452 445741 797089801 949920732 1 40932 221205 204766144 0 65710 421962 160502485 702917888 1 62912 175026 717858213 1 61837 77087 390643160 1 32526 151644 457596808 1 36694 237055 280225980 1 474201 496406 41739585 1 150717 429881 19978668 1 34209 223634 259523383 0 239669 384731 44756021 402487530 0 117470 156672 698118806 693040776 0 397714 435391 912886205 474605532 0 258687 374025 801858121 897823673 0 134183 218921 236296657 620613202 0 114465 185418 147383376 403527445 1 127919 391549 224793499 1 48002 68606 358900579 0 202068 360207 403398029 691313454 0 140998 252627 994637401 945318711 1 23836 369400 614619159 0 237399 381857 281393580 283705876 0 170006 419364 787385393 173800601 1 6643 45799 513259221 1 239202 491023 541656856 0 416026 419977 139688064 824993408 1 284714 441634 478421956 0 2749 485290 478273941 241713069 0 68428 387077 709291304 463784652 1 452544 481411 90028885 0 53578 292629 279741172 251576766 1 412361 491921 398987886 0 33821 249680 547750823 851576679 0 456330 471210 507649075 963968667 0 210766 261152 672429188 136164711 1 184554 356779 739601389 1 397252 472750 88702112 0 10154 362618 271295737 280445833 0 90369 394356 990280986 551413777 0 243360 442952 502253992 446358387 0 192694 439775 535856808 451686232 1 225556 493943 525901160 1 165164 448341 161360383 0 91273 437415 488186252 657243162 0 259902 299090 465646171 663373216 0 191015 489144 935416206 779608395 1 235159 382972 790778179 1 151275 438104 38906741 1 187684 284505 77690787 1 272569 287329 980622059 0 59588 450705 620686434 532729246 0 12320 334626 841508720 687566562 0 448085 491299 721679202 335295476 1 305590 408380 715925547 1 364179 419356 357677820 0 69481 94940 313981100 729693454 1 153488 198237 47113203 0 192607 382810 598564522 122442232 0 40427 488486 480057935 15213055 1 377817 420124 671334181 1 88573 469832 821776413 1 96151 122371 392582506 0 209466 209846 287472133 231044686 0 14407 212788 142875511 279861937 1 119103 409725 161150638 0 48399 338903 861167616 767121355 0 61865 358420 685930594 68803478 1 109224 211140 464505541 1 229152 451089 292684961 0 24789 33240 359268933 878956945 0 321872 372515 188790146 942012099 1 1546 460083 302445988 0 128736 434497 23565468 12451587 0 10371 33515 192275623 902568228 1 358842 445604 896268840 0 19200 463367 223109616 73811124 1 54157 156478 98586159 0 102784 264518 377066972 795564108 1 198114 254756 711182642 0 83294 94117 977110436 661835192 0 172757 299990 891531379 817707446 1 28611 249855 211376053 0 2246 15000 830966673 992415271 0 183036 447102 59560578 7959613 0 62282 407200 882305065 800838308 0 88688 409327 131549033 303868386 0 172901 389795 537444653 430295879 1 204838 446546 531420454 1 152274 244670 485105318 0 55036 248125 842247229 980548340 0 108232 273066 310657017 163408616 1 5350 452076 552700852 0 2538 162755 761359834 48633351 1 172353 350534 75833066 0 182939 433347 656441377 217948243 0 314482 492608 403395542 992396080 0 36290 78467 603722894 920068305 1 185826 400751 864466932 1 153549 326646 6097087 1 311165 470669 120897859 0 242528 484836 133639437 338816630 0 180474 494294 787205876 910778781 0 72177 248700 567011169 855869576 0 104091 144246 580081834 455991140 1 471344 498967 627342298 1 29076 41860 940401358 0 106863 134260 898115120 857504089 1 431002 463919 839492958 0 32310 235393 535000984 933046917 1 104186 428423 369343845 1 286370 397671 945843342 0 292814 317021 263581297 194435486 0 61150 194397 804971192 395150916 0 391746 395912 259205380 460355699 0 224327 309938 575203669 646105388 0 95473 141360 66492329 396972823 0 62860 136900 519721701 46262968 1 421199 462210 933293267 1 245972 316669 79146567 0 478860 492602 464399057 1508067 0 224376 457894 239940941 701703677 0 42059 67743 567528558 164553128 0 101137 349852 886436040 704993892 0 195579 429851 612263747 399347727 1 231452 344018 371275212 1 92253 193526 122414115 0 207262 227338 826994654 902489714 1 205345 213679 369108064 0 295589 493595 321189309 899269181 0 177578 193876 923655222 831777876 0 38154 175327 892148585 228912790 1 283208 367535 570087228 1 172565 445342 873908119 0 239867 485768 586521547 170519160 1 66270 406465 461302334 1 32051 52910 462157509 1 4537 97512 199024254 0 51569 296594 965689980 766335965 0 124202 330559 280743106 265904064 1 33911 106267 760558642 0 123922 425044 232084314 148745095 1 83047 375318 6238911 0 230230 444229 391152974 606754750 1 56458 496646 39906840 1 3005 404875 117068514 0 12367 87305 547819067 773599292 1 132389 414619 120294386 1 24519 476380 776699236 1 33523 347079 836060231 0 226479 301299 784216370 354321991 0 156015 429124 284386674 871212693 1 187131 310171 603526186 1 249006 400523 878932166 1 377701 436347 419965034 1 207996 302413 78998887 1 459250 478957 448840985 0 886 47212 486769628 840129694 1 70442 475942 417292538 0 254055 424115 175737336 613208641 0 61767 327009 714976056 611851273 1 156175 475082 35180083 1 22967 264194 414204506 1 213344 440671 70329047 0 257005 448799 39761950 588727129 1 98360 479293 827215009 0 129592 402801 48977503 826603470 0 144969 342503 798616535 363955166 1 266288 479048 520568124 1 253321 490956 426110699 1 321760 413309 923107200 1 472714 484721 165840267 1 76408 93718 599833447 0 170117 339435 9852464 421803857 1 322592 333792 499857392 0 40653 386664 792735212 444709757 1 89365 454217 853181050 0 169074 456750 595844765 902202630 1 109220 414013 163507207 0 227023 292385 548944303 626394238 0 115694 273359 947903269 696225577 1 60943 160865 996021942 1 438481 479191 467382404 0 432963 476281 13356407 386031143 1 152503 420200 268778366 0 20291 482753 14678857 135620302 0 85093 413617 358949847 816484567 0 56143 307315 716891863 959685611 0 124054 490136 207817688 384238630 1 47298 284652 903952374 0 33846 333286 124623533 360271302 0 396666 441094 883010073 203891447 0 341718 450341 426719729 506683927 0 51515 79388 496565829 991473426 1 171845 293107 763724610 1 183845 356240 759739544 1 32590 477732 457544680 1 45225 264540 150219346 1 364681 366571 250748953 0 70546 374396 813898853 681951487 1 229531 334902 635177855 1 82621 368837 931407561 1 111029 141032 548428299 1 54614 348956 679213605 0 95082 282576 162158142 613084852 1 386299 421140 203890026 0 375643 482625 976221194 16056049 0 29799 143672 87548928 783186317 1 151191 362103 162139497 1 35001 235071 414168480 0 108206 452013 737070085 314377530 0 285368 385125 646088418 674200808 1 139422 245173 586548540 1 212646 258213 571094524 1 297875 306380 463056902 1 379022 441215 858392415 0 24959 186092 534235079 257421527 1 109402 116783 28825623 0 255811 284011 162676949 412906192 1 52193 430639 847082038 0 255157 489127 940786369 814734730 0 147029 473339 116999559 264439799 1 104187 138171 503573959 1 60643 349595 225535562 0 156036 354208 679899338 592492527 1 20472 181846 151303457 1 176230 332759 189816293 1 32134 186142 546889467 1 125526 419001 838639768 0 69046 263847 613629488 28419355 0 75235 143025 978538422 893704223 0 51160 69912 816075837 75800797 1 262424 488139 640711474 1 93623 156900 476026354 0 163165 413164 415217869 637570159 1 78119 270767 282044183 0 33585 99630 441258880 840802298 1 56894 198725 85199058 0 137854 208493 678541464 164628666 0 1488 479822 53191951 39539301 0 75024 177832 422016955 210785373 0 300904 462545 922219419 655565479 0 211525 318706 484363091 201073308 1 218536 415607 772596442 1 238106 307890 418827455 1 68653 451200 794238189 1 100633 184914 948805420 0 214826 244830 434759642 741102295 0 20112 69105 696706038 676798318 0 221855 339800 12611368 902925582 0 56081 480384 522147967 828202342 0 204647 355531 295056726 44785365 0 25960 455392 494725697 330064969 1 82568 350401 750039099 1 279592 281787 402867773 1 128923 473652 573300220 1 127450 374189 107141321 0 141253 481243 675734045 4273147 0 122544 409466 994918098 571561453 1 71291 176480 213966022 0 42915 66502 688324011 781180600 1 336399 384344 314389469 1 110685 455675 882553650 0 397211 399010 799997457 912708340 0 301250 396869 73925781 758325729 1 169801 300580 488707206 1 248019 493464 37937201 1 228394 399721 620827065 1 219976 386031 464499391 0 222769 278706 154550618 972353706 1 318815 373549 936053341 1 262801 438084 533417586 0 431269 456645 728431411 389690825 0 43630 206246 721343371 538957222 0 168813 487938 801873577 965293904 0 207973 358420 939090685 25601410 1 370547 445597 35288817 0 100361 267709 296184340 276649399 1 276510 360524 290557168 0 156291 491530 795878560 559676125 1 83950 204129 371029171 1 22423 125968 770647711 0 196334 404333 788084551 524242768 1 173558 464657 104782669 1 132425 302871 56419663 0 289051 412179 1278787 562280128 0 277089 453507 32136827 101916537 1 240048 480967 381274105 0 456160 476230 462231568 969240946 0 176751 468723 667791184 977739872 1 456536 458243 8117911 1 140722 342101 392423291 1 10439 303232 503687348 0 300128 380692 22932061 958243372 1 128145 350063 877038402 1 201877 475820 515477875 0 86010 389314 665561248 273636408 1 246816 406757 728667723 0 70391 169766 749536525 728092835 1 151577 373722 473591297 1 204234 265163 221830697 1 368075 427639 571677803 1 63900 126030 564112825 1 52196 276680 217577524 1 317728 372225 95858623 0 139699 193244 215278529 267138994 0 36349 306792 283606674 621070591 0 87578 172223 132616989 477615062 0 312346 431868 395304850 719929087 0 2978 240692 844690723 718338424 0 212250 350805 816697158 576913605 0 364066 368100 674795171 87073915 0 104914 257342 300818182 641350030 1 18867 350880 764054887 0 225381 423005 437562700 712869125 1 256244 268397 697381435 0 358370 393693 932248974 847164925 1 64910 340648 510647573 0 128429 138572 175758439 198106300 0 16561 291764 980073871 639380443 1 213885 488206 326759678 1 239880 369245 270273742 0 148879 213776 799680364 492500376 1 17561 123355 79600437 0 144456 463751 765774815 548055465 1 170840 493204 136400891 0 67888 358715 437506809 978110311 1 141913 410982 368192932 0 117928 308215 407620685 144548577 0 191079 340821 126855565 502636177 0 164066 393148 840571130 695621837 1 90950 117980 44831095 1 282422 476271 296906977 0 372168 389580 373926007 725460721 1 273059 428149 613640484 1 239355 430326 499913020 1 316981 458543 117062236 0 144021 322730 987529498 711562150 0 138469 269554 285027178 891189569 0 47205 412613 781828707 858719552 1 114406 179022 202255171 1 43928 427535 397851451 0 241340 445899 206843007 445290165 0 32192 334743 480677165 608917234 1 71299 421873 970945531 1 71090 491728 579704046 0 101012 477031 385357382 763237918 0 138167 477247 479520276 563703090 1 311435 324800 470522928 1 15143 479510 783850892 1 242072 432595 266903325 1 235048 429637 483121128 0 19173 468803 307332965 355961566 1 106135 310439 67556152 0 206043 287313 782152279 368068371 1 284749 469030 543945717 0 57968 183306 179215253 6421704 1 54502 367263 958169534 1 195215 389744 387557172 0 170556 222092 494407741 878555529 1 77739 386465 323959506 1 113955 122716 12872909 0 81284 236425 629001397 217001435 1 59903 479966 733455649 0 203673 331109 623023152 593119072 0 117763 440430 981387873 874298955 0 148365 326818 304832683 36711540 0 161644 350593 471318147 823539750 0 115255 313590 523239722 18237257 0 196789 434619 569269100 211712978 1 91065 194193 664514962 0 249025 372576 979222004 575951041 1 226811 340393 318024141 1 117803 425668 932911024 0 330846 415111 306635932 914669480 1 10882 164817 630057279 0 12963 179693 350611550 851209612 1 284309 343280 983725306 0 2917 234469 751143450 687194808 0 414639 479079 871994775 938848722 0 17528 134493 725278372 530999062 0 35193 481387 29643221 314729393 0 47895 204623 91724794 392336767 1 304337 350587 116824399 0 175624 223290 75397995 426474358 0 266859 482875 530558989 299304450 1 159849 299233 269891390 1 167258 294046 693041970 0 338358 393421 916043800 396326256 0 4788 424885 123614936 344397479 0 214630 379975 919586781 789674942 0 166129 191031 996298170 895107585 0 61569 492306 294991901 547225767 1 74238 486819 453889621 1 152673 494475 991857955 1 386074 494572 900599152 1 14140 44903 36117788 0 26223 226744 419282975 357777094 0 235491 326135 436529395 152299108 0 203426 236698 797166220 509107734 1 113510 190644 809193523 0 100300 344513 455251624 513901961 0 211454 464329 75425950 503496599 0 211485 259920 447182686 935591706 1 31587 98387 228196814 0 95326 126409 656709146 746660164 1 112386 271849 180099782 0 123031 232774 802763833 430974042 0 155463 424178 617762851 175431303 1 97569 128481 12309684 0 211893 389807 933158109 533515122 1 86692 128732 712479944 1 212030 270741 28293328 0 390154 480009 692321504 788819180 0 151924 447414 854517492 96231320 1 14805 161709 151021829 1 224538 293973 663072927 1 410161 469176 50386944 1 203847 389042 877609981 0 295454 435325 435362167 355215026 0 183062 338941 740740805 235018366 0 64792 417727 837018692 998236645 1 81353 281460 902544102 0 125424 272993 988700776 236932162 0 8654 208624 310428891 682812118 0 294330 470884 79089927 258557788 0 79291 490445 841931254 744703336 1 174489 425414 202873899 1 183778 478981 51969712 0 266007 385068 31523363 888103423 0 351270 473724 755586055 569148505 1 199501 483276 722943045 0 74610 460258 447494072 536720220 1 11944 97074 130269460 1 89617 191494 326069453 1 398727 434353 394652091 1 43495 356537 260246118 0 86816 485352 432560910 60697395 1 265740 375147 165472471 0 282301 452912 197786857 942977372 0 25930 337978 75607804 853381688 0 314560 460611 457625342 915799251 1 41389 340767 439347905 1 65658 499120 476119740 1 34366 403635 817519756 0 20026 309055 312650691 170965735 1 177175 346828 851284406 1 127606 363736 464961886 1 130784 378624 647860414 1 192354 336391 466612867 0 100515 344444 338737232 409332290 1 70617 352161 450706591 0 290758 398156 759392233 804766707 0 225275 462934 154082512 652694823 1 14061 126531 162557132 0 126714 161742 340541657 38411096 0 296172 328770 793855995 361329687 1 111075 302111 458453940 1 262405 466460 99818094 0 40450 290866 183591699 284159928 1 15028 74766 176140232 1 204000 330903 891289975 0 148505 307277 520323386 256549014 0 49368 218820 246212698 563078522 0 110948 276804 248411089 856027297 0 247439 474566 9619939 262201635 0 19072 443502 824085852 930566418 0 192118 390862 672350718 640806708 0 117248 122991 339086748 554938043 0 173842 390529 816212361 132304982 1 115458 369630 703246003 0 43426 410489 821999559 141773662 1 50311 60606 980664752 1 143910 314562 986940003 0 50729 334049 504952446 836998871 1 168499 481012 346153918 1 32232 436609 248126697 1 16192 487011 734048870 0 407891 465704 481716777 350730514 1 65952 122796 776206617 1 23313 358302 379472612 1 34881 176140 314801398 0 12762 380561 767523369 613261898 1 166612 188488 209289475 0 231007 352515 517575644 954851824 1 198321 358584 606608850 1 189770 218778 852652824 1 272175 401371 867299639 1 57888 120810 232480822 0 393048 448342 879502887 326697655 0 87469 184986 368676468 828186374 0 232558 392176 252288429 395692285 1 82969 422498 332866533 0 142748 386911 445804689 284115114 1 178262 487183 53383272 0 187897 195344 786165799 396401823 1 67946 153151 775914976 1 144268 283448 677940704 1 12571 311013 156900373 0 267379 402557 932497522 257676216 1 206588 296318 109854916 0 60037 323901 763921797 870059927 1 39163 364469 20731609 1 157129 270169 56568610 0 233638 481995 242220448 613536936 1 211343 255756 417296234 0 91053 290405 826062231 718119572 1 69029 432158 905152410 0 328507 364069 867383430 475376646 1 210142 378895 318153697 0 216387 390021 235163047 658406046 1 298967 381398 545103247 1 261055 299449 599237589 0 422325 449057 268956561 648623245 0 310772 414491 732928717 258306085 1 347973 364119 572347670 1 124704 197190 205038701 1 13955 397588 350343938 0 125370 145889 353144613 666374269 0 438526 481469 770196954 482547403 1 114470 373480 309914835 1 343392 480899 677824493 1 128597 270087 536608563 0 9545 264638 676303513 551828165 1 111934 366856 604001043 1 15634 49797 327210458 0 115394 339962 907130189 293085024 0 5187 138096 740613300 383843108 0 103919 356146 154958078 978246943 1 144105 486486 897135202 0 17229 219887 917870749 448997156 1 284992 340849 813930100 1 324502 488399 899921857 1 117048 324579 240496686 1 2678 390841 352917582 0 237105 378457 130503312 557352572 0 299031 405114 153848752 560890681 1 75998 148201 785420969 1 7160 435865 119583397 1 211393 304990 24419314 1 21000 210524 288106974 0 32573 97135 803760070 341772510 0 107071 156968 228061914 994727044 0 205018 493769 748306060 606032910 1 189306 441155 612388446 0 56376 280001 360603996 586091231 0 73331 349157 55592136 939090602 1 364897 403618 329830949 1 97240 250781 603895392 1 101215 149402 353030512 0 6297 309042 190131845 897371926 0 42783 80950 267631516 821212224 1 156446 185745 141910971 1 76403 399323 239686405 0 41560 497253 159367885 29202984 1 179508 345899 106021320 0 304434 431882 756343997 563272851 1 349798 429170 732745889 0 59735 108154 471264091 482021835 0 447226 456832 707369018 808624153 0 432934 451601 661665163 492434745 1 111252 445130 900141759 0 188072 201542 862717796 847458045 0 112775 296709 717824903 555662730 0 70958 136656 337132449 895179365 1 98073 387096 617064298 1 4559 245771 688340342 0 128080 198114 612788689 947782759 1 147550 152053 912706405 0 278728 472071 123666268 195608960 1 178770 284796 337334647 1 250062 313479 281680764 0 41726 280140 411479921 142659556 1 225879 354455 701235590 0 29146 283664 422668362 301859693 1 102804 479969 966210565 0 317182 387591 514344193 592392348 0 406673 478737 556879564 865006173 0 387395 387462 859702800 517191930 1 483330 499646 269618578 1 296297 386849 236490965 0 430351 460058 558569282 930013879 0 192840 290086 867238616 807956179 1 280092 499661 923375977 0 391780 408241 67865340 52653828 0 95750 353896 925990637 323422733 1 149227 460712 75454643 0 138467 225403 333869592 110029655 0 134955 258063 748593266 725261263 0 179632 198410 205798271 10894033 1 42104 289769 553920207 0 244656 275971 241454954 839225624 1 259561 343433 921366590 1 17950 341887 888583459 0 60427 395726 785140030 668215943 1 450766 496403 695449299 0 203482 250333 15476974 274423351 0 82431 254571 320213573 113087924 1 64604 418845 376904641 0 144693 245814 456976200 884406201 0 240567 488174 930730920 183205024 0 226634 361102 296842330 589679685 0 276307 451527 968603942 943688227 0 209770 421981 401460845 371921318 0 78321 257849 524723680 762763017 1 96129 363960 232962262 0 107486 441367 77496913 665454260 0 293668 393141 936796632 248850400 0 25340 164398 674894185 498040505 1 78709 389081 868466317 0 324405 415994 985053853 791256620 1 150082 241967 438522023 1 356346 412763 319552597 0 240777 326262 112536373 520145165 1 38270 464861 967692218 1 19599 401765 299918270 1 271832 433525 756660725 1 80710 402247 309569434 0 202378 397830 723757215 837697076 1 46844 353658 771448606 1 155882 318326 897868899 1 122003 221852 849759242 0 201053 470388 776651468 67958113 1 50023 185120 84779822 0 53184 202494 457445296 461556171 0 56653 309601 326331927 127900900 0 178825 356770 351409761 439436972 1 116365 252828 349020165 0 165578 285490 123627784 595873247 1 330356 430082 230869570 1 109349 287691 654449542 1 209966 336693 382781464 0 212047 217034 9183134 935533092 1 23441 316838 435237145 1 163464 206683 771181487 0 247390 489906 509549881 487181953 0 45120 68634 7780897 168974178 0 49429 210868 610725765 848806687 1 120732 364955 602466218 1 289377 490296 910270991 0 78824 81247 46040018 172976415 0 382953 481486 129645543 800584107 0 197845 320794 108633940 813789140 1 3856 82720 474817565 0 220829 379047 41048927 776784772 1 314498 399480 716259793 0 356588 386045 108193851 110083297 0 52841 273636 828026357 838695715 1 237584 396830 670783587 1 440805 470122 792625258 1 299591 308752 36550837 1 6012 346461 746448039 1 299964 361193 329291544 0 254444 302122 296021169 494225959 1 260393 301519 446007568 0 362764 365153 703847270 80570380 0 211997 237584 248863305 241205706 0 51886 150220 906431598 288509176 1 164846 241868 908734217 1 276123 290682 469210529 1 443462 478063 251506669 1 296080 458325 280982775 0 64983 236229 791196367 443240953 1 119380 284446 467619802 0 195829 222771 870401693 123973383 0 110259 434928 769542484 789307812 0 161749 198691 850449147 784014091 1 36995 60577 989291036 0 34504 330950 776342050 629534681 0 194355 354689 948986390 649874575 1 153185 271973 755485750 0 103787 182313 389334440 889112045 1 26375 411645 620709532 0 189240 348372 76722378 16427254 1 288794 350295 837956357 0 34275 484435 352941904 682713987 0 305672 357567 692170039 598742490 1 32183 265336 616118602 0 334515 439986 113130105 587170443 1 110818 199942 958079934 1 318639 445112 854241485 1 380313 494081 60191608 1 214974 357435 897882248 0 333362 489312 144477256 747240761 1 233599 456429 894281185 1 33920 93996 750492512 1 36838 432786 2269872 1 14398 368916 476772172 0 115166 139629 575624027 629232134 1 99813 215195 812390695 1 79384 378197 914236573 0 39799 368412 595052568 709657359 1 343256 426241 890891083 0 357590 373831 669901031 24214093 1 225187 412307 900134479 0 79172 284826 63694882 586424863 0 40482 282512 974111498 407466622 0 4530 57644 768500673 284293454 0 40065 332474 550056162 473230510 1 58508 341885 339780152 1 114173 395578 833985553 1 25025 237744 897754278 0 412689 499022 541782590 259415558 0 107553 376849 701874882 941203863 0 424710 425176 646578028 202553614 0 2807 409874 12324618 155383213 0 1417 361815 946411629 151151019 0 52429 212112 515243737 498811660 0 163988 186906 145550476 143180563 1 73503 98981 449652564 1 118688 333253 324837376 0 243211 419298 601174198 92072325 0 86355 361725 259065631 68989216 0 103381 271614 763083165 226401805 0 107818 179373 41019528 4926628 0 261055 439567 85112479 599349777 1 39419 69412 806668581 0 279380 483386 450288617 817096963 0 87319 430543 541152109 170202844 0 127070 237908 362339376 249632623 0 252944 293481 690495113 113856770 1 207028 284542 653756121 1 132943 184541 5597101 1 9067 59370 618293310 1 161213 261850 338571213 1 68632 200209 902888589 0 120002 230839 664525419 20438277 1 121324 355854 814340968 0 117907 134304 286956231 23105442 1 128233 210507 200804015 1 70587 76603 661469448 0 88706 418046 172364707 918278339 0 108570 176573 430402139 243067920 0 289670 315707 667626167 955670034 0 278619 344166 131265595 728320132 0 314474 325063 4509271 610322048 1 311842 368680 90329863 1 140092 402449 290935745 1 17582 116459 378868816 0 85780 430318 978544435 373419905 1 223656 299194 760375133 0 125558 195581 329392796 76390180 0 158331 372022 885984732 452656684 1 164379 266931 533446459 1 343203 371698 445002265 1 8143 189686 338171427 0 300383 427032 187458791 911582404 0 442559 492372 392659347 645278665 0 138538 173642 50093310 943981036 1 228916 309291 210297925 0 20211 225929 125075053 919769189 1 131992 492434 438557534 0 233805 345799 320404475 99215705 0 299237 404322 451100724 442257725 1 371505 464015 889360258 1 34470 58697 826120195 0 58457 64706 490423338 890360849 1 134245 354155 60939099 0 57315 247538 706544851 87639231 0 26656 493163 911040969 593230121 0 40950 148216 3265391 224227860 0 79427 85439 257008373 938346555 1 102917 325196 829021834 1 306308 457663 161726660 0 229113 235034 779339925 556969212 1 1458 376428 443690425 0 488413 494887 308074116 188648212 1 40994 305979 138366530 1 149075 173731 846777248 1 88914 478508 800379732 0 75486 190933 321093245 88013372 0 192269 362442 767129839 362452663 0 152709 397121 505296532 156948387 0 42198 310137 200462107 18047802 1 303522 362834 665861223 1 267410 407543 723875738 0 135391 439539 393409413 519296285 1 320660 446813 106584348 0 284701 292995 139511797 663513513 1 162610 248772 301143701 0 120023 373810 115943641 643206702 0 58778 296373 945322216 428962469 0 216935 270826 457561830 902468083 0 207876 348087 315694041 476467115 1 35091 139004 764271726 0 85665 128784 903831202 237004579 0 324474 349499 330399473 983111695 1 338193 413748 156947074 0 359210 377289 697848139 755923786 1 63222 373869 12834200 1 76168 438600 68984794 0 257763 445030 110092398 525424916 0 26046 363681 732857285 778593359 0 136748 481681 983111613 711358016 1 101193 354014 122002081 0 228020 485050 306624353 82034427 0 163281 163436 404764759 632188703 0 25430 410032 389896104 500063069 0 72037 404765 445683218 350949778 1 315903 381198 245794058 1 103085 245345 723120979 1 128576 309161 609134441 1 386405 469447 725366735 0 316407 469803 904149335 10815417 0 97230 178280 303735404 559379275 1 344247 414305 296039852 1 78697 236991 491653490 0 49828 318040 850319166 69060846 0 216169 256708 849518501 146961251 0 321250 472725 800144830 175657156 0 12949 318677 711119424 649055377 0 464921 480220 509127164 908889843 0 418193 448866 410417168 148286603 0 125835 380365 598289648 858434765 1 245375 398855 882286491 1 71817 172361 733701614 0 127583 377846 775813312 405266495 0 323605 488306 257454144 653325096 0 188114 371009 721723615 353226190 0 33353 285359 447713064 802223241 0 415618 449781 122702791 491986304 1 3754 20535 229577185 0 206819 416338 858359504 36300981 1 315771 445121 539096084 1 56535 219472 790306541 0 372005 375892 844782556 166820676 1 188185 427828 622306170 1 585 16879 781785924 0 58770 124757 563745341 959331862 1 58858 151257 521389055 0 173369 498240 797819373 587352450 0 223093 376503 615011286 277361441 1 365955 425838 3002320 1 254524 448008 404537557 0 219947 444352 964834528 813594145 1 167364 416955 337050297 1 178249 421871 523499022 0 154007 280104 990995486 757738159 0 159130 490899 879182648 192314247 1 72556 123523 958860408 1 68976 417343 894318004 1 44268 341287 56543186 0 132727 188670 978040303 328830948 0 266569 346853 893235325 795109454 0 65028 343818 56415710 573762794 1 61564 404171 114134550 1 1180 452871 299119417 0 29171 460664 632642491 971656115 0 375131 433840 53474230 157837160 0 14911 256936 237309990 80666256 0 209294 302653 777363060 350833245 1 255807 286426 352383694 1 302101 487787 712382286 1 37144 343461 913273740 0 218804 443322 888797054 797786033 1 106566 410082 836204413 0 254442 260767 760177884 216751542 1 344168 373950 636154086 0 259091 276421 864936363 730754810 0 309481 407786 405987551 962396908 1 93061 365742 227784487 0 287841 350706 327848582 796985426 0 296518 449095 222307951 667505232 0 100538 234264 294813006 458324438 1 35798 83910 464394547 1 237703 340056 564776403 1 217183 431668 476706755 1 185049 362267 301130030 0 18822 34528 648500765 824935681 0 98488 111997 452539530 78140337 1 433168 455156 19305679 1 228463 389582 820857006 1 47074 365762 914875062 1 159213 284894 549964286 1 79765 164122 295646430 0 117263 467391 884279465 234310508 1 226031 439750 674948416 0 188826 256732 441736762 790501820 1 4350 184288 151366076 1 377501 448942 14473356 0 22812 99691 885784228 362837626 0 146514 471471 498143186 235996483 0 14518 496932 540139150 197672464 0 68903 332043 254307170 175749770 1 89798 310829 652164947 0 251101 254690 913562176 105213314 0 145397 372865 344704844 738555432 0 166151 332277 723997217 425061200 0 47209 444502 604566420 362304297 1 350594 470298 343285743 0 234605 247624 241039147 219861020 1 148102 288705 593394805 0 181984 462879 166382532 51213094 0 161512 221374 497780426 529855024 1 488058 492422 474230849 1 205506 392264 443715608 1 244771 363470 680978868 1 28779 344244 250288854 1 61621 175238 138702814 1 34279 185158 498843309 1 254587 438619 341006574 0 27840 344491 545080843 446615357 0 140790 227819 674331066 228457228 1 156955 292861 753095611 1 128481 389704 419190827 1 88427 168752 699421574 1 120342 338431 600141455 0 183950 428185 532374013 42441078 0 405550 456178 682225177 865966788 0 269207 362556 639179663 377406067 1 74083 369289 229655958 0 1675 421838 82858575 765398156 0 37446 95509 566668284 390511585 1 17260 490129 245460065 1 135733 449576 189882835 1 339048 447932 743857337 1 37776 417585 748869113 1 151580 206709 195647183 0 421558 465183 849726456 230056523 1 129901 494683 729947343 1 10060 28926 291087375 0 125208 157881 766110260 274509184 0 236381 427502 465506850 951674213 0 218786 225566 509235933 230098578 0 186770 437696 539128608 7803303 0 56175 90135 623560996 823087398 0 415414 484441 38388497 314381092 0 55394 303043 143166687 483504394 0 267778 495861 988273786 797820966 1 349333 375759 856160435 0 10262 413380 139850266 341565650 1 203463 486645 637006085 0 65801 259644 935082452 720242271 0 81646 443045 675882981 392391323 1 40793 471369 266560717 1 358165 407682 466428847 1 8108 109854 211642744 1 47722 146820 612100569 1 272633 392444 162338615 1 118982 139224 528456492 0 395657 420608 134161649 225502149 0 434143 461266 413595112 630932285 0 389454 458840 400715890 960101152 1 281453 418323 982061855 0 65685 249270 247095888 137320073 1 283374 406249 589680072 0 137141 468138 823371364 685567886 0 107913 191059 871568582 226987038 0 328264 429812 807729167 501953441 1 193600 461141 616699476 1 36951 440273 81531287 0 81867 166433 717148463 195736562 1 89421 104574 951223437 0 169575 398862 983215578 960971953 1 268397 351402 641070014 1 120685 387661 615464707 1 27236 157828 963898666 1 97644 345676 772629460 0 214432 393103 969395542 706190008 1 243748 447108 51458801 1 286089 481424 376582409 0 303382 423103 814140560 779916466 1 428513 478639 522677127 1 101367 382530 929018719 0 96763 274428 522648667 263054279 1 249500 282638 5875560 1 214812 488504 491526177 1 123509 348701 670125617 1 228613 452631 861894986 0 188617 226207 294446037 24453905 0 70725 254640 958142214 278235274 0 62877 356448 605560266 282533825 0 440415 469954 584510793 646100671 1 307968 417333 730775892 0 159455 217986 322763562 643022198 1 332165 461928 67137354 0 49975 255199 972972251 434865513 0 104674 198485 838404969 75993064 1 434301 492895 857126327 1 58433 117584 936742647 0 59786 66017 658982638 101763664 1 183817 321898 275656326 0 218410 358774 102244808 964648590 1 373197 410435 195523299 0 225713 432006 763254591 336547861 0 105560 286040 206657853 412400615 1 24154 323864 532142018 1 16450 273734 920356026 1 233770 485481 740796684 0 210437 401421 162022128 475656787 0 92106 174739 898216223 985739358 0 12657 376941 725094914 433882715 0 265859 448592 214213706 185723258 0 195160 199085 204264302 687878578 1 192882 454085 789476565 1 12201 490511 448860454 1 30087 96913 364007445 0 219752 239371 817722087 729937950 1 51142 144577 753920882 1 36956 271650 564403755 0 34396 454371 41265389 695748017 1 36579 69443 923309685 0 214681 412300 911724878 914621939 1 40207 48691 492289844 0 70126 279866 834133912 74415110 0 148096 344342 216537432 868620362 1 78771 316357 560737836 1 275701 279897 558898556 1 146469 458605 782587179 1 228746 257816 483297240 0 40047 198980 522932966 533625103 0 88592 384359 383518699 148301501 1 2051 212228 267489299 0 141796 268731 765763992 201613771 1 332523 401885 729703756 0 168869 317474 476082612 724681125 0 87076 228891 42133821 922185255 0 92253 136830 725579089 505074145 0 237725 381920 651904768 280358838 1 276078 283066 570536004 0 26300 287434 898920309 889575487 1 290511 312965 875604078 1 210658 230931 475146577 0 193984 286866 845414217 400651923 0 198235 289731 94525666 412038224 1 32108 257433 24435226 0 57930 451491 782225012 824439922 0 148725 216452 243835011 430891993 0 220880 339673 310679756 347972263 0 323641 373210 129658281 290393335 1 149325 277864 400644869 0 89016 316148 651238223 230429833 1 291271 482356 155295016 1 385314 463144 246499584 0 268446 450466 687152415 650378426 1 179749 478963 452926618 0 66445 238430 867583341 731838314 0 128365 467573 490130222 704215126 0 384569 465987 689960047 852510852 0 157969 444642 810461025 972741371 0 172524 221898 573096386 886631496 1 285824 451363 239424958 1 207467 363696 71087429 0 62329 457101 213648656 737533872 0 34727 54909 635701756 14801285 0 432 272821 858410089 693948479 1 28362 139093 761823281 1 106947 278331 956812716 0 185278 300028 933392297 632823811 1 135695 347429 850601391 0 16468 254220 304927279 447823576 0 279635 362068 819585811 274476344 0 256886 396436 71339357 357172985 1 169790 442215 873686548 0 58086 179671 141097413 510943418 1 350314 355047 424099906 1 227807 485211 485453440 0 141710 369422 543187357 99667361 0 300477 351105 165422142 350353623 1 99959 334199 908702236 0 219613 422777 449561613 650183071 0 126071 499548 967888888 429478999 1 391242 487475 698743498 1 293462 320739 738459869 1 23932 52123 305910390 1 198477 458815 799851483 0 122901 389665 735808959 221287788 0 278735 414819 724940902 304044844 1 133527 297757 834387018 0 3923 313906 156149571 695632940 0 12366 264399 421970874 898174897 1 218273 482539 482035146 1 240558 444996 323663191 1 33833 128675 527395160 1 170183 201525 911774468 1 341321 430210 590362336 0 182270 253749 905197851 619456848 1 23412 76156 857001434 0 38980 251218 644206179 160434389 1 9831 242506 452944174 1 66604 389436 215187598 1 293261 443505 53416350 1 16184 495024 172201964 1 435164 465315 265812855 0 19975 134403 139987224 400413180 0 362373 427659 345867730 877059782 1 152285 299629 186441237 0 220592 247316 823153731 350258633 1 93992 111774 757523235 1 121073 333375 230383078 0 164465 392214 255571580 173755652 0 278837 401453 593576908 460282981 1 245291 496852 490204080 1 39551 304050 294829382 0 136144 411962 946057828 909189179 1 53866 424295 41502102 0 183288 388344 932366289 690396944 1 161649 248763 964276960 1 30158 453728 265621412 1 152226 230453 743203636 1 122208 176569 836761606 0 208410 459463 889048077 394868091 0 364882 374321 962564488 705064665 0 332532 379191 179559144 545491432 1 18452 323309 35535513 0 17670 43115 406873512 260128965 0 137759 309940 804703828 925813778 1 322533 348546 992116260 0 269811 317363 697234233 273364957 0 187345 195410 219217952 105786441 1 251359 440137 378160940 1 311962 437604 675915180 1 203550 469687 89994185 1 352009 426428 933674401 1 142031 362953 752685774 0 404833 432391 788474497 661157119 0 182202 342484 775892123 328277659 1 205543 356795 873470559 0 156594 350743 389022609 854374316 0 124154 402109 683158480 249132215 1 262544 445194 406711911 0 176500 472540 771546732 652905508 0 55525 437945 893945628 119486278 1 35411 198450 522419244 1 161719 193818 501120549 0 317942 338907 337402743 152475953 0 329467 495366 490817424 752368402 0 18619 397343 736469368 895512458 0 189141 468360 323080365 469147936 0 314893 406720 244322086 414304322 0 362547 378921 941126959 908349399 1 23870 494070 270771534 1 233656 472293 907415957 0 26538 113081 136517402 617142816 1 263798 407757 746306379 1 71367 174170 542911131 0 143566 300829 936769458 801053476 1 323507 449724 243008968 0 110531 209706 242978629 317928101 0 32428 124447 790200398 76902449 1 253731 353032 566930920 1 106777 143319 616735386 1 52883 248582 165112754 1 156534 217957 434750219 1 108857 152327 385298121 0 35275 167563 853700633 824317980 0 186622 399071 14642811 417645251 1 49815 170336 995850582 1 39096 129788 575281181 1 130405 302867 638797566 1 147185 288666 810139897 0 42081 274906 732715926 598993707 1 191415 477956 446178987 0 70724 417287 747653902 476003675 0 153408 253349 689869963 54470390 1 290537 386806 536776559 1 165618 488745 168306157 0 121863 140577 371964452 215082060 1 109673 277442 615268599 0 121894 130721 6018582 830334858 0 379228 478974 162190351 732917127 1 4061 329389 175175085 0 154815 355956 404162453 234069769 0 111755 477398 708030070 501941567 1 55666 429350 246108370 1 159002 275145 355627042 1 129499 452951 838379959 0 175853 466019 208334875 339018285 0 437707 494199 360082908 421897879 1 21887 167224 583461238 0 315709 443920 138813044 580928229 1 210010 404518 500786061 1 273713 411733 156532663 1 26492 204020 222557758 1 231884 473231 19203393 0 43781 240057 517972747 930020544 1 368023 458556 624561840 0 420007 445108 631484681 524927985 0 183481 209624 273815235 139580783 0 221854 274138 95557406 508566318 0 275542 291104 472284400 980053203 1 265530 327375 376950424 0 354633 480678 791416898 413871821 0 194485 212018 423470449 8275390 0 130135 490920 803720620 844131096 1 440034 487836 54891310 1 352565 439479 168442528 0 35655 285033 270639053 245792391 0 174669 261392 901657134 195580883 1 36780 81399 906389133 0 56912 429758 381322284 960345146 1 249446 423837 444286964 0 138581 339475 68017341 13147669 0 219054 312734 816039474 821431044 0 16410 62106 154423934 140719769 0 33720 494899 813299028 200129664 1 219187 274214 175488404 1 293685 476484 38381902 1 38618 225219 350274161 1 75406 414047 766627679 1 120758 426463 30495761 0 443753 446757 830362985 612958360 0 342204 373682 872021272 314638783 0 486962 492790 843061545 275076518 1 58780 378410 859870779 0 55059 443312 942052581 950582359 1 35463 132477 156972842 1 103886 171324 351981708 1 184276 273274 85025741 0 218245 248199 930942790 365272192 0 432719 484370 293324028 925226663 1 103987 108633 231180000 1 143750 340227 757233538 1 202605 446151 526180566 0 110207 385191 751972497 621899534 1 251674 459330 597029946 1 70470 249696 318491997 1 95776 238760 19603269 0 20707 38488 978459431 887542905 1 334068 374711 651761389 1 298254 338653 64123091 0 168343 350071 231053387 111285551 0 35419 435406 636454237 84638944 0 110629 130896 907747587 871474309 1 206675 478186 860644897 1 37542 40319 441765035 1 286896 386388 267520376 0 41369 288959 747340363 783328349 1 12882 272637 36782806 0 101748 231968 929280390 379418216 1 87708 198397 430208497 0 216661 479451 869366471 727818195 1 270247 425453 149962594 0 444325 468564 873041090 640043547 0 41105 456285 4586559 647148098 1 201610 311917 183457800 0 225982 317825 290945871 874318504 0 246482 362359 530901631 188497163 1 453837 454699 951963456 0 91735 484474 656806595 933816230 1 119862 404657 500856263 0 22731 299326 438785455 26146153 1 328213 432340 846005466 1 309115 483055 863172586 0 172557 238808 285402607 491862859 0 256391 304939 18902087 815417869 1 108375 395815 868379662 1 177380 192642 338515982 0 23271 239948 592313000 419971894 1 51808 387273 298575078 0 307934 367478 55950461 140482792 1 4891 358631 808292920 1 73573 263899 264102285 1 234105 321209 206532730 1 4878 134385 655148395 1 186831 227745 119930609 0 110369 226793 457036050 797987560 0 25921 450579 818855380 186516138 1 12432 356246 165010446 0 85787 392665 284480292 308788480 0 339733 418929 436626617 884740883 1 359596 494437 244518668 0 233621 286408 782239013 389540609 1 300170 336473 547277734 1 16813 456940 350290713 0 14529 229100 47329246 321432661 0 213954 445186 496379022 739968116 0 83254 461945 973361550 495829354 0 351273 461775 240113536 912345224 0 145108 399363 262157961 341660981 0 71070 450578 166821085 288058160 0 50513 101850 98226212 147183709 1 142730 405195 153119470 1 257084 266804 174997741 1 66770 423538 202976820 0 276231 408475 687997980 802566464 1 173161 449521 978579946 0 154012 370436 984892756 602488164 1 55983 452507 396777039 1 146343 239910 299326598 1 379014 470135 728923981 1 158030 441183 830234701 1 282734 300687 498257481 0 219014 313297 351104167 973129706 0 47298 497168 689587688 433992404 0 402021 497940 701203262 534049349 0 202682 241873 900071264 488175197 0 14424 491108 682301161 5170238 0 6968 324470 406902242 487614321 1 107562 433343 591247736 1 302281 481646 756269759 0 99347 316003 306866157 32728746 1 91238 115233 511028723 0 45654 243731 960749752 170891223 1 250222 347141 694309695 1 375748 497697 507021162 1 355086 396310 318285012 0 236155 265408 20826754 985686513 1 267402 499438 248274359 1 161838 366524 651911748 1 154876 492734 762750598 1 148428 169938 843733288 1 2359 422132 280157658 1 188031 226545 902474112 1 279184 385587 445990718 0 92468 280463 549521815 884122726 1 292096 333524 230724324 0 51750 481840 162692055 251355818 1 228522 336126 259449207 1 27571 126044 681633017 1 37784 317458 526615124 0 229184 408218 218206589 450678045 0 87146 378400 636894001 41904725 1 332841 477674 86069386 1 236701 461745 547013893 0 149255 255472 474696759 292181253 0 37676 96541 975842749 209609414 0 227830 412341 256322426 884863714 0 109352 220750 692644129 887555908 0 247860 458669 913020809 851251738 1 361040 495291 957474528 0 44808 413409 668538504 252942592 1 5090 372021 354173766 0 264455 355551 114578445 470788736 0 18568 164806 281852586 602855921 1 78999 342076 780785669 1 167096 178605 124069743 1 311555 355356 972806164 0 73783 338265 413348064 799678486 0 304149 460864 921985868 812429454 1 120918 277316 51721145 1 38371 280041 342491465 1 36375 172326 515860679 0 194082 446784 202898991 620860118 1 301488 351752 476453908 1 13304 414175 888816748 1 230383 295663 986700875 1 13226 31965 105021989 0 75192 467860 352979291 81632626 1 223469 352302 30694819 1 105224 130018 853017392 0 153382 416148 992818964 531099458 1 378143 497906 471874825 1 311408 326901 158430073 0 203422 483258 803906823 869437743 0 174736 451238 757210637 127175762 1 130218 399712 239792098 0 268414 484611 736658378 618684072 1 30176 100103 418925972 1 218432 263149 723229824 0 104182 272477 106945810 469859402 0 65174 94934 349269120 450213258 0 387507 417313 67622167 923849742 0 122759 183927 356274891 804349079 0 98415 259080 962931965 298096765 1 156703 176615 370431129 1 117404 469890 177773016 0 66756 331585 683632081 747861073 0 1768 129993 514921488 948402881 0 318355 332411 118338456 665674175 1 165782 456177 520629181 0 134124 327276 668059669 831773519 1 210085 272261 844446581 0 39230 383897 878238392 807472652 1 23508 171599 52903983 0 50726 101547 345466300 765030733 0 336536 479844 3454605 367230988 1 312155 327693 958256790 1 29355 81048 227099981 0 261020 498296 160810097 645996854 0 18044 199547 995900325 947010328 0 376518 464146 851429460 366415370 1 147717 398652 46066107 0 85938 447979 612834458 143071293 1 422707 490042 564643875 1 200840 216397 155783623 0 99336 369545 803113098 928845598 1 253830 291172 609017708 1 117445 176194 411709560 0 24696 430589 863564239 638033458 0 321645 480870 187740571 534689589 0 187226 421061 12570319 982874666 1 44348 474249 673940678 0 167033 320834 743586401 957581815 1 160165 282044 332882131 1 226248 252995 620315977 1 358421 363717 480566482 1 92609 336545 445799006 1 79825 224386 953630132 1 423502 492543 960661734 1 347718 491906 21429215 0 316671 334991 528381868 331307870 0 174481 201049 953883465 618853776 0 13902 210408 563153062 22518259 0 395606 484599 412731997 939662644 1 198571 335427 956193889 0 230882 402335 365022642 524515078 1 395219 415591 779632992 1 389447 411608 450850607 0 13601 232315 116147 680354300 0 139233 243256 389829087 166791560 1 198557 233116 585108752 0 270437 328291 90857682 369380018 0 109875 383888 722341946 208814119 1 31517 317963 393468895 0 148569 491128 710194538 394538480 0 65819 398131 585163401 622801876 1 46456 459674 855180707 1 247441 314208 663729027 0 338257 411485 317961543 935389854 1 87913 103276 346350371 0 62467 443403 125481151 177448750 1 283496 287159 658322841 1 22278 182362 276576944 0 160783 241716 843029450 513149812 0 40679 274768 615638590 805242307 1 98309 109416 11711925 1 106119 366128 965611450 0 292588 466126 853122583 609110518 0 168632 445174 422945522 571158225 0 218550 315135 633546324 589460193 0 52787 244106 233628801 10301878 0 9670 405606 65934939 588893058 0 341195 351439 32099785 709875017 1 68031 152681 793165852 1 128705 456680 768496669 0 387282 465168 655038713 791094731 1 42217 460150 354588749 1 75731 354315 174987360 1 173603 340276 213191561 0 25135 428752 765667213 473179954 0 18845 70074 606478813 900194648 1 124101 380404 494190276 0 181839 450649 840020773 51942406 1 284384 292511 163839997 1 8104 13216 609451682 1 94767 334785 406623485 1 366633 475721 508159004 0 230396 473702 316108112 75428110 0 76737 161740 936667039 144398328 1 253863 465605 781721434 0 229643 234003 346231631 149919857 1 220726 496514 530654287 0 40310 185441 198977544 371112912 1 155497 389021 447185032 1 85422 164813 91937296 0 191000 257383 272802852 847758950 0 355786 384189 373050859 686922995 1 383878 444060 59710612 1 448977 450358 51494294 0 158164 330040 223999806 381881253 0 50282 285879 43924466 318143488 0 20942 50907 785244196 562930066 0 40877 475237 667794147 561406118 1 79040 309676 623265129 0 253665 344217 529143670 156104539 1 26810 335446 314436213 0 18876 283820 206032356 705766471 0 302465 425876 838101927 317624110 1 110709 273947 187201359 0 185016 317976 574443226 669916089 0 273173 445116 617609482 156124858 0 97733 132662 15603125 439771966 1 102347 320774 296065416 1 287646 345064 125121811 0 397026 431182 501758823 606668614 0 155760 381434 583377704 932111279 1 79770 366212 162710824 0 135911 250365 517554292 576120292 0 483397 490675 485110682 573533941 0 141941 252356 922100977 541410663 1 147960 181371 581500019 0 112985 354269 700129249 994740081 1 55453 241381 575676527 1 195993 356076 102677384 0 285269 453323 419469779 650190035 0 104343 310490 11013166 496057071 1 28871 464993 817092465 1 188255 313869 885251908 0 73597 210038 567207676 18421676 1 149404 308829 769802901 1 138423 212547 348715869 1 221027 482250 852113048 0 73248 94330 210115596 865091931 1 322368 381161 258135694 1 45762 61161 342343993 0 18845 194851 179735518 970824613 0 54249 204418 149570448 365612590 1 133616 283106 340503716 1 344721 492997 874132301 0 143104 475184 926261203 189976775 1 48448 332028 65204260 0 217152 412123 518220291 524247305 1 98801 434179 732848476 1 154401 498655 193208138 1 212073 404281 658018151 1 4497 58802 116450089 1 140123 193112 617241475 1 221308 310043 550077471 1 61856 92521 633847251 1 260368 436493 560158773 0 99405 489586 287039535 580677361 1 82755 266059 849941941 0 259114 321102 637888336 108847650 0 49297 427829 722372048 269320139 0 384343 421379 190797411 87816038 0 121117 319304 881061231 840139032 1 145553 245472 998077636 0 63449 356378 826608763 528955573 0 43002 62210 502541854 63081158 0 85573 98303 269690749 774998148 0 378113 447286 106857845 935767287 0 337653 414050 731500051 366146444 1 232674 279469 436501343 0 160587 499849 90019320 858539173 0 3768 184553 286513661 411742784 0 114698 446205 813609260 334618054 0 428563 474530 708323553 937932170 0 73646 280354 577460428 925662077 0 42218 280597 682332344 141903474 1 170420 464110 744298092 0 23474 45301 663679570 296896499 1 382513 426736 305791708 1 134129 206463 425218135 0 102831 146813 359061146 996715587 1 18127 353851 533060685 1 74444 448346 19694765 0 170597 336715 43408277 126171885 0 208875 310991 748214486 772376157 1 187865 486180 339424728 0 346851 487839 118142199 25579975 0 142433 441013 237936549 62799675 0 398886 437327 746616762 805861049 0 147745 342768 173917730 494068933 0 178997 351356 694402795 450066924 0 272998 383778 757082706 844516383 0 429425 472492 759442465 742148488 1 392960 464564 561978307 1 200711 425264 186146648 0 273260 295441 523727397 72386348 1 241742 318117 214060648 0 297806 469161 443673701 135167010 0 293458 365252 577775066 995199520 0 117618 164762 910201267 364085374 1 188683 418243 468535935 0 313267 431991 782741206 585826477 1 316231 468118 298755432 1 196282 492162 174281296 0 90364 223767 987391436 498408606 1 170072 229701 324289488 1 18956 436213 117080081 0 244416 363116 875593427 752639335 1 10652 282419 147798936 0 306024 309508 596502705 144305367 0 136131 223787 63036333 13326471 1 161737 234800 267889712 1 317876 348618 66518660 1 11139 69118 527928674 0 96800 357546 469725456 169860121 1 378178 449037 871001460 1 331197 475224 37576216 0 20163 154457 67081910 139909564 0 26171 152900 587084823 758255526 0 12148 248953 986412499 82349395 0 35640 370366 170501907 680371064 1 175098 416986 870070110 0 17374 322902 449329893 108401158 0 332467 399460 388461431 369345415 1 256778 291656 44597504 0 58193 481377 352830793 440175934 0 118095 267270 863631945 300209572 0 90562 163163 730946243 766072281 0 303778 490830 763460909 378350018 1 158845 478224 215172597 1 151335 185288 465645828 0 433605 448234 222171504 70460094 1 146690 202130 866492409 0 87099 416072 169465810 36576169 0 242639 404022 401500722 168776009 1 90939 419943 856854630 0 29058 394136 777015532 867272939 1 93475 305319 34117277 1 281017 399603 320048647 1 340967 426581 584842450 1 132211 240418 282193844 1 4965 442222 10190452 1 159348 455758 132492729 1 25130 271308 351605913 1 240657 451078 927018543 1 161399 433034 954178492 1 67470 268898 798048412 0 342571 370489 863233968 690738192 1 149781 425150 678100269 0 120781 198260 381981244 944374658 1 340274 357741 372974246 0 18607 294629 247286113 640540402 1 216895 271911 91038315 1 215758 386054 756153596 1 342009 479766 656419857 1 253105 254151 454537955 0 177876 195237 188365297 690774514 0 108577 235086 556076562 475808257 1 155860 438872 479077036 1 213860 434588 297926527 0 11332 341210 396457465 948015708 1 293492 304739 535286995 1 218776 240921 427686569 0 351783 468746 820683920 616115658 0 196410 424685 708841213 990715126 0 111737 292010 759670303 204925947 1 200604 483642 245186513 0 138429 161830 901591510 620753496 1 67687 172913 715732069 1 128751 434938 896504367 0 74045 94857 869518880 972053595 0 144844 359683 410595385 961283462 0 45643 214194 41199309 574756660 0 142384 232941 320033801 49892069 0 155089 374215 850685754 501313728 0 134874 252874 800789475 869417019 0 145953 246082 845254425 244629603 0 122100 432815 417876512 818743701 0 279649 319005 395920986 171500921 0 244597 437473 132312551 633131110 1 148124 389226 368356059 1 177959 477638 500760139 1 79575 477008 731643467 0 120331 293410 335349961 862614408 1 5799 371863 283417857 1 186881 372990 776530397 1 165659 499178 927658262 0 110285 463018 513142746 273181486 0 32057 140374 38918558 20058798 0 5605 431782 492139653 847402817 1 174883 274014 795894623 0 366594 409049 309647874 107035379 1 272670 344039 862953290 1 34950 82354 140216353 1 30458 446531 525395668 0 69300 254672 745360584 397233504 0 195893 199073 435084300 645889364 1 180400 419179 870536702 1 229101 425359 907049449 1 9731 139384 522397446 1 116063 307124 744131098 1 311908 382632 84567360 0 91790 462634 303028653 811385768 1 43584 461870 904515058 1 43822 120901 24872619 0 207706 287986 989478230 836729058 1 30337 140344 254773455 1 5237 438011 985282208 1 158628 427075 919987493 0 107248 392284 453474388 8671319 0 240184 440892 850413698 633973027 1 225319 234650 833683922 1 183244 234271 183512641 1 169843 432117 563669626 1 286328 287468 77280688 1 325377 456295 70421717 1 190730 206364 583861438 0 236684 284202 160077423 481812053 0 344538 429369 610195220 130643392 1 124050 497914 399539378 0 68425 362010 122435218 116762724 0 222824 354591 5452807 308168848 0 210027 384393 670178739 989448650 1 82731 253353 778919524 0 122740 151999 380719646 889218397 0 59722 491920 632966410 251570555 0 423295 453677 556088391 273607307 0 161315 348034 232930110 26446412 0 189284 269087 197147394 98844713 1 142596 252100 731573886 0 44737 288539 945203418 280512112 0 135425 218045 134022263 128125542 1 311045 467254 791240420 0 40794 443757 455853461 430282808 1 224072 480017 28708746 0 128943 436033 56192923 225540320 1 167192 377077 470913638 1 54140 235244 765499965 1 343650 385279 938942171 1 410 298427 835834292 0 126570 137341 450567274 406219267 0 71212 352305 456441717 495605119 0 336611 479192 19557271 91538764 1 113525 290391 356496833 1 122635 208771 622765468 1 136783 397946 453800042 0 378536 410742 214105806 601675972 0 36020 210706 830231711 449388163 0 169422 490659 657297911 601990893 1 319001 332798 370824848 1 277948 301443 563417904 1 196016 412482 19413292 1 338508 435137 785396676 0 6371 479197 479414468 939254652 1 45443 174107 889165046 1 119426 381149 397519182 1 54093 391805 129119372 1 327179 459243 744451955 1 383005 489650 428162774 0 399728 404714 344912603 781643096 1 52217 174014 855750091 0 19310 235074 734134279 94681169 0 79668 280115 658811042 247212688 0 340861 469389 22901828 85817699 1 13524 373382 541927392 0 229691 430274 24947033 229748410 0 202725 326579 200708436 856456848 0 204869 250687 415922692 62657456 1 80574 100857 434953224 0 9779 222599 165192688 648741515 1 150447 230750 37020891 1 140002 252531 108675979 1 61508 120718 763646048 1 101846 387185 657268788 1 167384 452295 822628505 1 5108 421428 458100339 1 483343 499118 440600950 0 158295 268605 774254862 483961551 1 29120 179380 456744966 1 471020 488311 936758201 1 433277 444308 744801717 0 233242 254401 31031259 104652310 1 53684 286934 471940681 1 102185 103028 202582003 1 88088 372796 232013069 1 42248 432270 460246156 1 373532 440633 237744587 0 33720 159071 724916967 328525987 0 254146 480348 898102694 659642742 0 81121 417562 450491363 599204433 0 125267 415365 117990603 962241716 0 141051 443736 974099472 862675104 1 262142 391167 263842253 1 54177 139392 701083139 1 45657 345068 296155565 1 2440 420411 968139250 0 91041 105589 616906706 815608597 1 10698 392145 704014229 0 196409 225118 335030116 568563799 1 84447 97516 540855601 0 11366 435891 173198909 512500654 0 44293 154213 11001976 888585322 1 271146 432469 342476910 1 17894 38309 172225236 0 28137 34838 86075675 706360865 1 237358 303954 864733300 1 253254 354610 829693800 0 401085 483243 689570299 196999898 1 20896 290255 812163950 0 57476 450786 208815416 390950966 0 33236 89049 844395430 253663358 1 81260 499076 857111933 0 374864 454487 347826114 740919541 1 336985 455004 146570452 1 219800 309469 763826987 1 295761 329843 911420042 1 222300 334886 141604467 1 13401 489281 434006255 0 87569 245661 885556009 763433659 1 163310 441653 283433945 0 15344 468455 77796380 981934625 0 134807 245822 241566028 572801322 0 81059 337271 476125767 282972360 0 129012 452120 222085311 75204152 0 21389 286956 403956700 229027280 1 407653 423911 590588331 1 211110 239196 839647101 1 58347 277378 755146583 1 166298 366506 889366591 1 401270 481163 356255877 0 46609 79464 949617774 955480426 0 31276 94248 732966417 980966287 0 18853 164067 35426625 395021876 1 213589 338112 88219845 0 189325 335991 501557191 904484428 1 42976 190437 635449018 0 172854 340537 809984524 96440867 1 113304 461307 966678869 1 213506 320768 384729709 1 61781 428268 539004656 0 314206 460143 424471339 366029903 1 232479 306470 2090487 1 308277 459125 119868868 0 259815 365121 548950330 594421808 0 200338 301394 103664694 519813800 1 202327 247745 772215894 1 406556 422401 587991672 1 123432 237244 469877041 1 5203 315249 963031463 1 126540 266563 123364362 0 10094 222732 75193082 699377114 0 32253 40737 700225603 545380158 0 260692 491490 760804007 10786278 1 138259 375665 513999683 0 127954 403209 606078014 94010841 1 248071 428385 464574394 1 318231 363273 306082988 0 322780 416946 444778382 327266277 0 62983 358399 284378114 380743713 0 299501 436326 791747456 368653598 0 33315 413033 886901401 348637061 0 268854 333757 752428742 494328180 0 245310 384646 295253015 560833215 0 374494 428736 272897043 667176799 0 170415 414860 896328439 94195206 0 31120 285244 112268736 958953676 1 33038 325820 860303032 1 416547 448072 181134416 1 264109 327304 226236168 0 142657 306704 767630423 628714224 0 320369 359988 423045779 736946614 0 203509 286530 427368998 167755044 0 178141 481622 41254690 587267894 0 31277 464049 346542148 923175840 0 253896 386046 698980887 599749929 1 277382 283903 904914614 0 159047 401713 633208120 701509942 0 90408 448315 274278860 89497258 0 25600 293946 774701738 771851435 0 155910 318439 447803922 486432609 0 241571 340686 435697224 892397965 1 389668 402393 905635189 0 372159 393741 467937418 374473303 1 9174 381212 572070271 1 10925 160841 114687558 0 178888 418139 967224028 182029366 1 9472 142537 59648355 0 314343 452680 204405468 458077669 0 28498 77285 333613261 88451731 1 331733 474659 892302440 1 45936 144127 493258818 1 302937 395311 154612733 1 253068 473994 777854356 1 32911 254139 889734402 1 388670 431061 275130250 0 176728 459282 267885705 672673927 1 65364 167613 567824702 1 16292 139569 842920633 1 418417 432898 3875292 1 235287 408668 68463626 0 107292 455783 866593707 636261231 0 379373 489425 996252567 265974387 0 174152 392004 948162696 176579038 1 94754 353590 915785741 1 237874 391192 988110302 1 263364 285258 602423229 1 387508 397080 152122664 0 170841 445424 295419767 830397299 0 300311 467488 179464574 328283636 0 401975 490742 92183096 149521468 0 9345 395298 275287325 683840697 1 425478 441783 22059596 1 202568 213922 136202186 1 64474 490923 785487503 1 32474 371364 905398827 0 207017 295163 971416193 49928880 1 52779 202429 81437465 1 15677 41571 752129014 1 93745 127425 26096975 0 232526 403103 926951192 938012695 0 105855 132855 244045034 38550407 0 173152 192627 478432899 792704487 0 63719 391996 25554295 603357264 0 154853 327542 729602895 602177724 1 43856 267501 859812120 1 103639 240531 628318869 1 262437 318054 49862831 0 283344 284470 988749556 644786510 0 450321 467102 998024185 234193404 1 196886 321044 803443726 1 35927 461927 309500862 1 303772 386008 687446715 0 73472 334404 57135424 303912765 0 218113 368675 765987460 573729628 0 38868 210602 639285779 557551767 1 463414 499023 977441660 1 99494 368561 717246199 1 245349 469280 556411458 0 57613 320962 906162919 800231551 1 36020 286259 368148975 0 115272 354794 510960169 696677176 1 31717 176596 103926800 0 53988 135381 901263961 888233908 0 187775 309639 907053200 829167005 0 34216 57413 293841280 159526279 0 103994 419774 458156278 205793291 1 199460 483106 433212494 0 301407 455911 359536780 67270185 0 203978 261876 799580315 519954423 1 168570 349052 399260192 0 25848 287792 343949068 53618975 0 48135 402935 948018264 123159006 1 371509 448340 912370104 1 127115 145845 569825676 0 92347 358765 544835200 18313084 0 259711 436239 586332410 61398319 1 126435 292921 568639771 0 143147 382729 934375832 720701777 1 274076 296935 547079665 0 306421 342426 855854350 231153537 1 43181 85024 381847707 0 174993 203647 728047119 847286424 1 3177 159114 889755953 0 265410 417316 128564224 954864644 0 208304 499956 206507001 288529117 0 203722 385013 655740051 452462450 0 251106 340361 917482840 286630494 0 67920 433975 938051699 852304233 1 327608 395014 777045098 0 205782 453196 380075700 436473107 1 344657 375046 785111115 1 111642 239575 23430967 1 25893 336923 113517070 0 158327 159861 523460316 359637585 1 175570 271318 695652311 0 724 389256 106578609 983860805 1 86783 383539 805953906 0 6421 295018 579114311 969429230 0 2890 199024 180063405 843957608 0 350213 440732 208072999 349062475 1 71282 304200 977750290 0 77428 214830 422298457 580737288 0 140858 250953 959582165 297950782 0 62561 105786 551433572 764549279 0 127974 372916 731656898 979869613 0 162983 201094 548328807 293535481 1 195340 466790 834898776 1 2144 283333 748410956 1 76518 137196 805443725 1 405247 456778 780050275 1 259050 334089 439778402 1 380222 382848 899692836 0 10092 102609 687331568 935660021 0 69511 71899 870148862 636305668 1 199586 476437 3099252 0 341995 417788 306628274 505031132 0 220251 354399 947097910 669255827 1 144374 169617 371662362 0 189353 246785 362580963 445691158 0 155333 496828 786285354 745675541 0 399237 498997 550849801 533896604 1 291172 431655 716390714 0 43356 475530 293874682 349251240 0 80036 439794 87079223 433635057 0 260463 338743 693399086 858495824 1 238243 276013 893078457 0 154459 279488 377966674 82172888 0 191707 220464 682368234 565245167 0 169806 197163 237028866 390391772 0 84851 154417 813381722 782138977 1 236216 408031 239915599 0 244455 446651 786100721 270294961 0 84780 267420 581293219 489149498 0 46232 104835 185707381 14712334 1 41913 331020 203842661 0 305650 428357 876309757 369146031 0 52497 247027 8016527 585368435 0 301950 328021 547899277 17763144 0 409621 485975 626881089 594964969 0 92906 189478 612674236 251060830 1 15779 359842 665418453 0 290918 323340 311195874 119303048 0 114504 447295 87658268 200431005 1 216426 376593 405684387 1 104762 442178 681304774 1 213029 355845 279256951 0 87609 214346 532298051 607988954 1 55880 320163 777984316 0 244495 340927 774567933 993719259 1 154375 346577 526970814 0 160729 291724 238052116 896743365 0 205479 264400 246839614 234329585 1 33838 493544 132757582 0 313755 358580 334266371 444656899 1 40092 76901 508246351 0 84236 135408 377750629 543833622 1 123879 245401 710354590 0 30506 391933 857388313 535693053 0 88466 496647 352842695 457649923 0 107769 110665 425397060 75329082 0 169511 380538 545195089 315916569 1 124029 469070 677115441 0 77862 285222 189409895 60991984 0 115431 147685 543115126 462783324 1 67431 301172 782547666 0 185296 320077 88107233 463317706 1 318283 400266 336832851 0 125829 389334 406002082 890337706 1 249031 311443 924457297 1 124240 384318 724061917 1 125236 364676 513608218 0 309709 333848 33040021 577455253 1 11603 291857 716945099 0 102421 218268 746496722 909000361 0 256691 476218 610754649 114975270 1 120635 349957 379436040 1 131034 180062 401287787 0 110898 370497 902082302 831782260 1 71010 314672 113248510 1 49450 228378 365311503 0 60529 292707 668985109 440081625 1 280600 285673 233675394 0 27824 418495 54931109 144497215 1 15037 212192 990144029 1 285760 485853 472228148 0 449356 495431 341496250 308269500 1 142033 274292 342680917 1 29204 334050 488257786 1 147395 453709 6162867 0 47851 488464 802531341 439393382 1 23260 203433 236135704 0 233740 487328 652023040 78859826 0 184061 318652 923608926 526008764 0 69165 466622 136044998 358791739 1 229319 486028 697970075 1 131824 139471 787045654 0 307967 388355 822095098 205450820 1 87232 344087 846028586 0 316962 444375 891234055 702416512 1 204802 417991 296388373 0 162790 409710 645523411 422444706 1 388002 453722 971416123 0 23219 422360 387901351 620484526 1 28871 296625 435280726 0 38627 104309 236865256 601470323 1 356018 376548 903656460 1 55643 415670 377411753 0 115673 193556 747668490 895567117 1 111624 388514 255807074 1 33358 478152 580896318 0 209548 246622 612051644 125183100 0 297164 494977 684709515 56541467 0 177707 341798 301589784 501772787 0 137264 324139 964937542 693874404 0 84371 448577 600803980 593579521 1 11830 39231 974277893 0 104435 464411 191216967 12413594 0 110014 328918 945113551 554283786 1 167934 270434 564738064 0 72699 228164 461148718 549761825 1 86979 204588 931768059 0 139755 192027 478096830 473171969 1 259932 430240 477792150 1 84556 450208 917497131 1 219957 250371 160933138 1 328219 457863 707463162 0 127433 302465 993350862 115133589 1 401472 484796 419243502 0 12303 495821 522977738 765400768 0 386990 491680 838456775 154835878 1 171408 392518 980230352 0 115379 141559 209948443 593097769 0 187068 345054 407920271 947629350 1 404806 464807 888691859 0 351271 486330 977682256 269837413 0 160858 312557 172076948 574057377 1 176522 450590 482064327 0 331979 418134 983146719 601911503 1 49507 489936 723183932 0 63008 104053 163633172 668060916 0 15960 434306 176201076 701780162 1 203847 352080 64447385 1 9560 37061 856524470 1 9786 74002 251088685 0 98854 147401 904715364 103490398 1 273008 368678 194065022 0 225118 394655 709480493 746218322 0 226102 332498 536474744 944758306 0 98134 477283 429656167 21230057 0 439829 492941 986938779 441033089 0 51549 418325 382801409 211044223 1 6338 288719 671287453 0 276503 397375 680137445 951465867 0 7196 139819 829592781 673392034 1 143668 433488 813334052 0 52681 216433 950403381 175994474 1 52902 400050 595237693 0 68051 226618 251801449 395904544 0 248741 359423 384617174 592052087 0 350744 404410 417896219 140202502 1 256860 302953 816636605 1 432571 476991 645860642 1 21653 162721 504592671 1 303576 495019 181857195 1 317160 415685 448630795 1 46304 251275 260559434 1 309350 349908 997450600 1 106568 240062 273734557 0 367645 479256 752581661 596609376 0 37068 88944 334904895 95251226 1 17616 298511 626435901 1 230879 435969 710396676 1 192831 419242 433863705 1 38192 406701 171223697 1 64708 94484 749803772 1 397851 410182 149288121 0 57084 496231 789947520 845015321 0 223024 419872 236828904 671338142 0 432281 453140 767569119 456944422 1 315764 372047 590481625 0 145065 321440 126117179 518937632 1 163997 232244 261530137 1 86385 134713 804183287 0 159809 315304 59851520 461782838 0 448831 454564 887952461 135912775 0 54869 257251 393232277 565207542 0 53763 319451 579922107 453831277 0 335771 471615 227468673 553833687 0 246994 481730 638237391 547037299 0 84414 167943 452157629 318052672 0 117862 191591 862292374 725515471 0 330344 383861 831523892 182230759 1 63966 112230 482790733 0 34859 388025 677679980 622348090 1 47777 430695 272393764 0 120401 276134 970032465 944933662 1 193710 264182 813458149 1 93576 378605 282231166 0 165811 249625 258109031 72098349 1 49334 307887 686553218 1 22556 179355 782717284 0 193574 261435 54025794 245510031 0 168409 183086 677543042 681842624 0 45223 234792 168444857 780745985 0 325119 466594 175221439 409303701 0 183928 270870 74980229 390219185 0 167702 181050 247605061 501240899 1 10096 64512 408757572 0 187213 202327 480974653 763128915 0 112493 303753 883177503 374168613 1 228979 344705 180607194 0 358040 395739 809510051 502848838 0 68907 200212 221105439 561790237 0 65998 416651 270634078 399579041 1 396037 458123 553886390 1 112475 295958 832042978 1 168355 410195 387734668 0 356328 452169 901993091 357245960 1 67456 178291 83021550 1 105905 206818 573018002 1 246865 294687 964062650 0 110797 159794 365095139 470753750 1 74886 219530 818874117 1 93443 291040 184014666 1 132140 287947 223460278 1 8263 349423 167970463 0 76646 216818 177010157 403487810 0 64714 353424 963464493 619796461 0 182713 479793 967871847 199291021 1 95790 485218 123965371 1 259582 441777 60698085 0 24904 477777 141732438 356239675 0 147977 255665 401223785 601177533 1 40328 436332 704867095 1 225067 409637 542430306 1 259336 371987 196954312 0 41064 489579 832220380 402384773 0 3253 291837 648608790 43170017 0 49437 72056 652974538 717536948 1 82623 93963 750728965 0 149379 176425 231124104 733026996 0 214581 237790 876416040 699266599 0 314498 419376 143762559 746268112 1 208893 253169 40593731 1 16865 45506 285166906 0 208168 239615 895521254 156802251 1 231218 448224 215296977 1 112234 154985 2016447 0 87982 127155 688292928 428053036 0 69532 458757 814334271 547638694 0 82902 143846 948201421 958729583 1 293014 459541 265702277 0 33300 385737 74669404 503877774 0 95919 467092 714420105 776476637 0 159731 340224 441241660 708571823 1 163811 365939 229910693 1 125421 199914 709577589 1 474777 494403 650380949 0 192185 296809 133845243 180649805 1 355209 455633 139660435 0 235456 238515 635234856 803072599 0 214206 268378 341298437 619342922 0 363557 471138 911915005 798721900 0 346662 388257 185033042 609174324 1 1007 343344 118726602 0 97408 205915 6193000 771172331 0 5992 190530 139895833 671450852 1 275243 298682 177665015 0 166094 214705 406733567 141091394 1 9551 336754 159146023 0 78787 106956 648247011 523975904 1 265203 492655 106775582 0 28097 406277 918765779 983924037 0 45561 229540 675815093 804784907 1 76133 133785 688107381 1 412416 474000 842423324 1 75790 173681 188308072 1 106591 336939 402506648 0 132730 225095 985249502 250375167 0 26923 156559 254421725 750415436 0 303115 344048 738746168 658186823 1 223141 494401 766455614 1 322992 369032 9056338 1 10633 94284 778488078 1 66690 134413 881195060 0 28487 395777 231448465 156918942 1 49657 338232 796128123 1 201293 228674 51160312 1 150937 357420 735278607 0 237011 469360 618579659 488597881 0 7271 431098 160300846 397445732 1 105667 343191 75165990 0 6414 42579 586364593 193966100 1 457555 459262 859912520 1 258985 445656 838055729 0 18060 23430 649058767 347325426 0 49259 121529 717300617 565532956 0 227347 415419 984009015 649609486 0 346006 454419 347689008 402578938 1 71039 82717 939230305 1 160682 334861 452199058 0 299209 474267 618870249 957673324 0 13883 263195 552760975 170664292 0 276573 422619 943831763 434502821 1 221444 465078 401404878 1 38881 77877 312951171 0 57991 213044 142176272 680657581 1 280290 367047 671005170 1 145856 349553 401058471 1 199629 307039 114231978 0 110764 388204 735848438 35665141 0 390416 433478 410103509 508744857 0 287182 481928 99427122 834060355 1 168478 270437 804768150 0 61316 404548 635271914 884346645 0 118602 368305 572541599 681284240 0 258305 367692 661821872 406234117 1 425835 488209 183985995 0 38982 82090 63424243 128547766 1 282376 290389 188930653 1 834 278780 606051992 0 137439 266039 106969548 219153970 1 40963 88179 40930194 0 98223 344994 868210688 208577753 0 235169 338016 401298843 169016579 1 100252 189519 779415248 0 328887 463201 42483245 579649105 0 316062 444366 646296189 578257485 1 273275 456995 431664486 0 328635 355812 719909110 133083115 0 135110 141674 79333149 889506927 1 216986 497687 493217590 1 132046 151399 548368213 1 13336 291303 26848591 0 216339 494659 103507318 668780836 1 274863 287471 207750398 0 206194 276894 943431242 258740678 0 16185 36690 71212595 249020501 1 82725 306558 9330293 1 132304 162202 581346592 1 134425 398143 458513988 1 399927 457377 765078673 1 155227 156879 28374148 1 9105 380865 726975662 1 20061 296076 814348775 0 271637 406824 450084065 120414022 0 338993 487063 769323325 977913553 0 107539 340344 268607141 50316886 1 259326 459205 8138098 0 79815 481424 321537449 211825371 1 162502 204564 837939684 0 190913 373885 613427899 649481591 0 79556 487853 599763625 909827295 0 57971 234651 481518362 89561534 0 244431 354386 243003233 310631642 1 26872 298360 108563808 1 423289 483617 950909785 1 175964 432008 896128629 1 206873 354793 360414621 0 96738 393639 13724799 154007449 0 155697 393188 411743124 250920269 0 297164 307492 192938272 197914584 0 79271 141090 606304324 115687582 0 83038 423577 887461027 127438422 1 377072 485599 30433363 0 241462 257761 838933966 585442394 1 31950 303571 858485836 0 268678 292098 571180832 407641276 0 114789 426889 360570486 216387754 1 71500 248418 396521310 1 174225 246533 901678295 1 148157 363245 740765668 0 190505 278527 428732761 540354452 1 16628 90481 518250232 1 66611 404594 973078338 0 2793 149151 27002429 963296963 1 294877 430831 967384216 1 126139 428911 921167858 0 892 337530 7100209 612920358 0 329523 369885 305064176 940743145 0 138884 415207 527987621 546818501 1 64542 472005 329966412 1 215919 399471 415431027 1 127969 184907 955601904 0 193520 405139 31373737 174023738 1 163524 356582 387856384 1 220744 442078 911494140 0 125956 256006 728614939 633918114 0 70203 358377 140026634 429030552 1 123067 435526 716561286 1 194153 406392 354267857 1 245730 428682 132022153 1 193307 223191 750123063 0 140893 229241 880655857 855423325 1 37711 357192 309684208 0 152897 248796 337995106 86554862 1 280234 374992 483587582 1 235421 490412 604569229 1 96456 193834 257476701 0 91822 274282 860364781 448407332 1 197677 471668 354421391 1 10383 11221 6355700 1 85655 499843 764172270 1 43296 81997 751444549 0 329936 405099 471776446 692613910 1 30633 472115 416178752 1 129347 388519 989332369 0 268609 493069 819620257 445658493 0 169 496965 64615419 973009618 1 226170 244420 551998483 1 54246 134600 157762494 1 90572 91044 253855818 1 261437 323017 87823234 0 298650 411719 891413449 413958348 0 162227 226245 489419125 536844739 1 269516 433513 812805970 1 61719 340668 283763335 1 98858 306166 758460856 1 133458 465673 772980384 1 111728 308330 757506785 0 372067 422054 185845960 290022416 1 4612 252168 813969 0 270836 316242 753098201 450261379 1 4955 99859 98383118 0 140760 317211 355135118 883178178 1 64954 384127 756970765 1 333790 452555 728591663 0 153515 366634 932326882 876988708 0 125738 454995 491925803 940933522 1 269106 489723 336276701 1 126058 419697 30890969 1 132578 169171 141117628 1 391083 422326 234512815 1 202921 487130 124883194 0 145968 447145 848935525 840983858 1 100447 149989 239560111 1 147053 151436 779055267 0 297406 318550 414518925 42883293 1 324665 338445 532416811 1 5820 116049 503773309 0 135239 361917 77646733 356510448 0 87348 342431 563966290 692502202 1 196300 406071 764792000 0 96567 414463 49421281 595500103 0 31758 323755 814459768 257775403 0 108374 122444 375620486 600081417 0 8675 413857 29857479 137740605 0 202881 295863 361078114 33227631 1 50669 158878 930134821 1 13990 285433 391269438 0 208068 470731 751528150 551750707 0 55574 409823 986953669 953496134 1 65316 386413 707326115 0 125378 314949 656136586 155955332 1 18223 157479 795616664 1 164175 210917 783222534 0 318529 373730 526277932 110933106 0 112399 463710 577305569 321297459 0 183026 469617 940770212 740670009 1 256575 406306 17624303 1 54022 471360 852798922 1 56471 290175 958698704 0 239221 413499 611873230 954036034 0 113089 146703 398907403 412111093 1 335427 424781 141044295 0 325269 488382 327452313 132989091 1 221723 389612 697801079 0 183804 399696 34960771 261058495 0 34853 150696 207223345 838695954 1 343319 393028 769378285 1 126843 395117 473349909 0 188362 388010 500880884 683260020 0 128913 349054 20116033 774749406 0 272918 370361 456163874 345120069 0 172189 489690 682252877 835700487 0 69980 184833 753343495 641260151 0 69556 444280 554096074 776948740 0 178846 420701 864238207 458762353 1 155630 231428 117978256 0 170271 401655 673610998 715513098 0 364772 462787 884440316 251918649 1 301403 408150 137868143 0 156730 430113 476905053 874694306 1 60004 365716 45519960 0 207150 348316 322889728 608131020 1 21303 477738 46015123 1 50048 393977 113861967 1 421353 463163 299457934 1 266611 362464 609775931 1 98806 99479 118085285 1 402982 480737 286452113 0 232957 244623 39577122 296260718 0 309342 351583 588697195 970481675 0 330588 448168 248614557 367274325 0 3450 79052 415505606 971974557 0 129288 332091 736706118 625330305 1 61136 221267 348643590 1 1696 101219 647984368 1 327698 436188 529446202 1 22172 254554 220065164 0 238778 381871 884280512 305575995 0 208971 409309 743979537 899374500 0 34331 66285 670152480 752014701 0 72564 95217 351591867 163887728 1 257073 470670 406298433 0 65665 242462 62767048 3537753 1 103602 281181 689426712 1 50347 407211 798337800 0 9670 437577 540928081 476260274 0 185406 386765 13667188 115855787 1 303362 453298 913911246 1 201882 414393 373492497 0 36154 386036 564874927 951696139 1 240866 301643 463921182 1 192179 484666 833038436 1 79326 305337 540459745 1 219553 395149 50666856 1 130681 292342 680017178 1 196234 470920 511684785 1 352972 367784 720475900 0 68206 494249 846351524 757718353 1 1801 175686 152803728 1 498 356395 917112412 0 15672 164567 545676031 865647150 0 282919 376943 955854400 362583111 0 253840 429236 320358370 481554648 1 348549 471710 567941148 0 175391 288397 984425879 815502396 0 101815 302806 867291407 688410553 1 376590 481655 859978562 0 320712 478562 185224544 225469838 1 365195 483373 91605195 0 241987 485893 96062993 689538933 0 316885 416726 75622709 537091356 1 67315 422622 590906356 0 166749 205228 444174740 991058825 1 91364 112059 891739339 0 129212 156166 962760144 537594249 0 46425 130428 375674304 140787732 0 33302 348333 508048831 488496147 1 307446 477836 37726862 0 84451 235696 579608977 190713410 0 40815 247082 302424713 351794501 0 270055 449956 966146557 549582999 1 278136 399473 806974508 1 213495 464651 603314944 0 2239 261837 168774188 260425578 1 344429 462670 829656991 1 340474 472320 1230873 0 1309 385031 907665039 398238794 1 318872 384208 535070802 1 244633 367101 209467612 1 14359 247419 982062078 0 56713 333103 653797694 522053851 1 107067 405878 321393524 0 115924 135963 488932753 983402518 0 28487 264806 812917472 751266396 1 77484 281722 56223212 0 70592 428036 907804855 591084315 0 318802 353358 749967006 148965963 1 98247 454970 209779182 0 45864 60687 20275543 36546469 0 29816 259248 70716207 862842461 1 116487 345151 115686368 1 1826 294777 137231398 0 45002 185983 94039919 313670356 1 290743 371229 278087022 1 76529 448429 427831046 1 26048 406133 259571331 0 449629 494677 117779359 509873457 0 62166 360193 482660907 917494622 0 26612 144083 834397010 955223282 1 153473 459722 409083416 1 15418 61477 840647727 1 128253 414909 607194594 0 96933 328601 233171910 967313358 1 17345 469282 330028056 1 92066 409618 525897008 1 230723 486907 925497556 0 158972 425313 970604407 807512713 0 124923 494566 132388794 894187077 1 215245 330995 577570466 1 46353 465960 287032819 0 302410 396486 343547074 704567821 0 367557 407564 672399545 262758035 1 110155 333025 735111225 1 337254 412094 944814256 1 237519 243550 745019039 1 242008 443403 886526361 0 133948 361295 237666370 568723030 0 288457 332353 11779537 212335472 1 374946 466622 182039525 0 37747 380422 853510183 903209610 1 367575 477006 25548547 0 401728 466263 68564486 151364919 1 390559 418136 528008058 0 201731 320448 918422823 849990053 0 207649 247337 599541600 347933736 1 244013 403400 620234702 0 31822 76597 713761883 522592608 1 230612 337767 242751374 1 216424 323573 857083929 1 27759 229692 976383794 1 307759 314955 734901198 0 249600 257332 194634809 875791783 1 211377 247711 975435214 0 132350 446753 783035521 15746988 0 59320 182942 742483126 357168103 0 307327 411584 505019144 898863270 0 321269 430345 921366204 926917065 0 181614 245480 982478123 42756928 1 2566 426012 719770091 0 412220 427382 394564124 940557445 1 170077 248600 550333240 1 198615 462450 124678679 0 364703 380041 244661116 821124715 1 30336 178486 215600655 1 92732 319167 255909821 1 202612 418478 447402041 1 272112 484778 324703245 1 310830 483470 211565398 1 270747 384239 104010780 0 186787 261059 780236232 305083029 1 223632 363108 604254680 0 336498 494044 845863996 753115800 0 130648 168222 322436584 792006799 1 357443 412086 726586752 1 74208 449937 155463443 1 118785 346227 761711706 0 85484 410641 806413583 599120377 0 58844 117445 992340369 985764426 1 67023 388811 436337045 0 67053 158284 520727349 585168632 0 42254 353086 459852739 789406281 1 77664 121990 190912391 0 233696 473092 684406455 221300076 1 31660 247186 503611854 1 53277 459429 465395414 1 446430 473030 823657549 0 254036 438816 593813632 652391054 1 3440 50220 200313196 1 420775 466594 51253709 0 108984 138984 333236756 821252685 0 276694 316623 787968867 310846437 0 244695 350427 325207210 548594330 1 234092 351946 849645312 0 221994 395102 101861117 614421392 1 92727 363249 486470338 0 17022 181768 397559452 390979726 1 362172 478663 313254103 1 164624 226876 620663007 1 224662 257625 352875626 0 36560 298433 822301706 644075150 1 437383 454871 574316536 0 242613 292563 897501070 938714251 1 346363 372606 894700430 0 1944 238675 738292539 482377924 0 44753 66514 374485373 498795793 1 251953 403765 914453245 0 7026 62707 270370350 597843149 1 311192 365273 816421016 1 167729 290136 315094034 1 86288 195670 568244457 1 12378 314068 702421760 0 80450 374786 730910684 423426204 0 137314 146331 224292602 853361598 0 38213 365754 502951747 158236037 1 113860 146148 955746720 1 228364 333519 219966946 1 162418 266981 595254132 0 472015 490111 852025459 758793462 0 199630 282070 309585374 982514709 0 46251 378118 306815094 627301125 1 63928 331274 838938409 0 314317 324019 29931382 321400109 1 211834 322370 519126216 1 152010 461675 675222148 0 32695 106126 62609952 539593662 0 53998 269140 792886761 34884309 1 59791 366120 567508281 0 174898 383127 388120804 35434705 0 128889 330394 490864161 412824331 1 107580 406193 426957612 0 353715 489160 561270349 416979586 1 302884 409265 629422052 0 289613 388194 103965861 478550945 1 81144 103722 412492228 1 78960 419838 39569931 0 96210 296852 44173405 608757153 0 230280 408038 604711224 944631746 1 226333 246269 723400526 0 41044 423741 741638783 503588210 1 335506 473194 740353726 0 93897 266712 399065225 405196452 0 328410 338075 300236964 647666145 0 181057 187184 947922279 191646020 0 102905 366702 532434094 606765387 0 112620 307577 986771324 118082651 0 69510 173600 160827886 811184344 0 415870 455914 323847983 815559441 1 293002 497853 922619198 0 173513 191495 928512042 568582529 1 292318 366535 629587332 0 34379 309761 193710367 375964225 0 175172 232015 982424766 748283625 1 183264 442200 310516829 0 91530 139046 168259958 50224760 1 26976 279340 194523291 1 423547 455395 65128498 0 38205 267245 370375826 34092608 0 88967 487986 814427906 38465851 1 331440 382594 996787281 1 340488 458758 972709375 1 310119 474705 741881445 0 469186 483933 666733605 338574205 1 203085 362816 606784344 1 124699 389758 216424803 1 32335 327807 747683562 1 59505 492464 21530167 1 119217 480980 117751696 1 257289 490215 784719473 1 99592 140513 227378628 1 270921 433981 718822902 1 67906 182157 334568997 1 192166 458708 902635647 0 59871 380315 825180914 206200919 1 181836 297928 756797365 1 5204 353677 208902966 0 109060 300940 172729239 795068972 0 321180 453690 760411534 182747416 1 338448 400728 484046589 0 49967 496897 276582183 39760453 0 1877 355958 277676884 733662381 1 239294 262828 508777001 0 198489 251855 99765693 332624227 1 164697 413307 463848317 1 88780 349414 250764063 0 348309 409701 929781766 262853280 1 141327 337902 746799606 1 86730 90227 980194270 0 28186 235694 414538297 560196789 1 122641 366031 151510509 1 217960 277250 818268723 1 28043 76029 334708713 1 379426 447142 941863128 1 901 64158 753431421 0 27606 112637 435010998 121688628 1 46622 67255 503472031 0 114887 126454 299585565 658066211 0 238770 279124 785663716 90058584 1 27073 145073 920825009 1 149303 276133 573798541 0 84794 392603 669772221 327916887 0 283977 481354 861376753 882635909 1 83836 97566 260345978 1 228540 253079 272001783 0 108504 409996 587311473 336100130 1 6687 197312 662715074 0 229002 345166 353423372 474165390 1 152496 467242 598773114 1 25923 74742 267367443 1 103321 220495 263407583 0 145195 381528 983627786 818300524 1 114008 254407 585677727 0 160809 300072 441089396 905313697 1 20315 460156 350119310 1 75395 187556 245583769 1 278322 303631 304098400 0 114910 362579 255164264 526395474 0 176454 382558 256621581 674103795 0 101584 139435 746322966 739346262 1 118486 340334 351608532 1 286244 287312 269169209 1 19362 284314 88812528 1 138857 141239 697448538 0 970 154506 720543910 327031485 0 174711 214098 493692423 13083119 0 133503 212322 962644361 287309067 1 101095 435405 326723086 1 430093 464163 302157998 1 93162 122641 49385921 0 129248 143509 808333188 911732012 0 142020 314772 555127516 394636685 1 200439 256135 760726898 0 242461 329693 808595902 589985242 1 321994 437920 631212715 0 248977 458538 286745649 461612764 0 34595 456212 974341784 255924780 1 47859 409347 942456184 1 53967 379201 13771129 0 159950 208324 547863983 852885840 1 271818 276220 472181740 0 271363 449720 199115735 628948191 1 263081 274900 163667620 1 157831 231661 492172389 1 277518 385511 911260485 1 67603 146078 843101054 0 364214 443327 883010235 826971824 1 268297 412299 962928898 1 338268 412837 323392270 0 151004 467905 256268808 429633459 0 401670 426412 716298625 646698694 1 211390 316802 292948650 1 948 408002 454866694 1 295371 351292 63578440 1 301464 413009 550866803 1 238507 291823 657262077 1 6240 194813 465291171 0 44582 438929 899442077 634731951 0 33587 44283 98076839 772831482 1 200659 439540 687041268 0 436065 454987 335912898 684228176 1 185601 187904 403238873 1 146014 340315 676760463 0 37768 257457 32461858 928832316 0 244785 478235 603175160 595846398 1 184637 425394 521625324 1 98784 273934 889190465 0 371001 381699 681175061 487265927 0 105405 289327 267690116 339783572 0 156997 315728 382566461 542631036 1 181649 383621 676567232 0 332034 417550 581754116 407112471 0 246635 366376 158797506 518526839 0 72990 472471 411959628 803171931 1 6369 441377 905293897 1 1876 59495 123169017 0 47886 112609 229190506 865744782 1 212197 458597 948486325 1 350948 462409 898701923 0 178391 419281 162494520 381160752 1 113567 371855 515846234 1 10162 125828 251358035 0 55630 137170 428904524 427441242 1 240519 277394 889532105 1 40373 95153 35298876 1 28581 262189 336007305 0 152099 184156 446592783 2165 0 166053 383866 912757577 505704089 1 290372 363854 854320702 0 73164 393427 103286473 21063644 0 223766 420730 808711084 562075745 0 136259 220779 309118936 682508354 0 42759 356956 343167454 287029214 0 48208 193009 568287402 209367562 0 86116 471350 272979048 422271472 0 41164 355483 515401047 465482113 0 100325 175428 982672944 974432691 0 32601 277208 197704745 238395996 0 49934 378329 231219113 942621117 0 128641 172660 415178851 298393591 1 34984 387360 773930977 1 159977 396290 685218380 0 32751 37309 168500129 910048656 1 10516 493146 197779716 1 90909 497261 342977873 1 322173 425761 942068233 0 297269 474730 274331647 787187763 1 92888 347584 377523121 1 307558 401050 86575481 0 149110 487334 77346986 36534644 0 357801 387983 475485810 178681723 1 8553 361016 185602430 0 53983 123160 523332511 698700189 1 260394 365887 326768501 1 127909 347266 522687143 1 269607 352153 756032679 1 234613 267921 512846668 0 328040 410905 12225700 634550490 1 347887 353128 116411935 1 198567 388548 325895958 1 164068 259197 503063675 0 52235 311381 708534839 831641172 0 17632 120912 336558937 507077404 1 104731 441545 741728238 1 64327 377161 542216311 1 196478 435717 162065535 1 7642 70454 535926263 1 219586 223313 294365059 1 192559 280855 498196649 0 155927 236213 553220421 795747275 1 339116 471580 929621063 1 206736 292802 544945148 0 306364 429494 710775101 967060879 1 61241 318437 501235073 0 119615 417907 710695676 79270389 0 112831 276602 752609804 125393573 1 138835 342691 463521016 1 166275 279085 570397532 0 243757 495405 627227265 761357118 1 455520 480625 38803538 0 296405 341189 789856125 386934486 1 37673 282530 196371915 0 171199 225188 211027665 650765074 1 464712 483315 459075408 1 169363 437576 701767365 1 308658 429667 161536103 1 213574 243646 901114979 0 370763 460037 452307153 48856278 1 8239 256458 738718069 1 89283 297135 856369489 1 90170 374174 34034663 0 106271 357643 625740824 587276229 0 57070 155437 221849833 923791142 1 48925 407017 326158269 0 174817 324526 974154696 209540178 0 135454 176411 335646980 899494769 1 113002 357670 661586042 0 151999 288638 967970632 321968549 0 186362 243928 669058590 182132952 0 175821 499234 67792815 789373483 1 106759 375913 337382372 0 246473 370628 333194313 734536511 0 125442 175582 208391915 545768823 0 141026 219864 652389034 816733838 1 88056 287141 423319294 0 416162 490603 888211192 445770620 0 284537 441729 402496724 681986713 0 113573 193112 570450774 763065948 0 143779 288932 865719031 101025463 0 56774 328859 646810542 479679873 1 9579 380399 516300893 0 295678 302816 691732053 340656613 1 112224 166901 877428958 1 240833 388456 134183321 0 321235 348258 379895739 225211978 1 106157 262837 370491261 0 213618 335723 763854818 600061751 0 131530 358590 70935958 528628813 1 23595 493460 212400188 0 309292 361470 451960028 150816250 0 425677 461830 898397373 928522655 1 55912 130198 716721303 1 84142 357070 657500312 0 171712 443893 879897020 919446107 0 91849 150994 115095832 313830659 1 91647 374322 700931475 0 17739 194739 400306320 111439124 0 141392 425521 119160866 683827479 0 101273 291136 372137020 451621100 1 190840 341137 43848209 0 329228 394213 583392770 887409016 1 335454 384646 262345276 0 210986 320685 120896573 6469988 1 84562 451984 789530616 1 116599 174637 9808227 1 27896 391488 514898169 0 93121 421421 92771059 566913645 1 18412 326905 787754843 1 67375 345843 928811614 0 117949 474270 869639392 321403486 1 182647 399659 768812626 1 4407 436587 1738767 1 9012 98896 692892667 1 294974 441396 287612884 1 51046 305402 791740696 0 157422 338530 774973470 391425673 1 226703 476079 845960262 0 33016 63860 710503765 315494407 0 262678 452255 985448422 794455598 0 224606 445731 873598182 788844305 0 136473 384463 361214841 403806047 1 150931 273246 329883731 1 42571 276342 119339372 1 190913 219367 677268198 0 37027 136699 796295744 618328747 1 256532 271629 273639598 0 13424 263104 345221916 54640296 1 84962 382280 779887107 0 203714 351110 222728775 600950085 0 263076 447470 658161017 44006713 1 432555 498040 25801905 0 45266 391869 119195830 442761310 0 113407 297783 440379579 200198559 1 273337 350544 189707280 1 452749 493764 749077849 0 173368 438949 165082085 722097682 1 412636 431204 847308711 0 108397 204577 650687844 168611395 1 139581 265074 77737575 1 175998 368863 593913008 1 296580 489038 973733296 0 61608 303590 313604757 184974147 0 156117 345547 785791876 989748309 0 79204 139043 161497884 804920519 0 247778 389115 714690104 525527769 1 36549 316408 855638230 1 106437 214331 844835668 0 386138 479836 746991094 761668472 1 40834 113458 125260120 0 249457 356479 239787048 510683818 1 301566 350199 339050580 0 89657 186022 585265316 897729174 0 108457 311795 909820738 11309124 1 307826 368618 987290874 1 325845 483678 691849726 0 428043 496244 93834438 322794711 0 228975 317216 9165662 227600631 1 370347 412709 611401652 0 238144 370647 525982770 270055667 1 94533 288163 485065154 1 179992 389480 893121614 1 162742 473377 991278324 0 336161 376283 771414459 528840191 1 226198 439017 186340414 1 159592 173376 40261562 1 78733 217100 645201415 1 182835 492282 945314329 1 57799 490267 838063079 1 132643 385639 950346890 1 130944 399581 965894753 0 251397 397086 329710435 512941052 0 24220 167534 571176799 128707374 0 144142 481945 303215496 397146602 1 368539 391188 20850744 1 224317 435459 107447601 0 54310 192574 331468720 732800047 0 309982 404608 882670262 602765593 0 438 421219 265934404 925913561 1 28611 132477 94921311 1 36310 432310 380633181 1 320610 447371 59241552 0 107061 219266 328151507 340522140 0 156723 347000 111310631 876702434 1 70811 318301 920155493 1 228119 450368 469975808 0 17227 455971 948575163 797439899 1 92667 256461 313351361 0 24117 297813 895971257 934838063 1 288096 431180 974956134 0 281134 311793 37495211 52849832 0 54573 418949 725940820 9704458 1 64140 251238 426603114 0 317473 488472 525259732 247479453 1 84767 97447 421748649 1 113397 180556 997128353 0 375015 379068 351613818 819472587 0 302937 463451 342336965 276604212 1 294891 403058 812412988 0 163148 399629 817102728 201540105 1 31714 413985 137009475 0 8679 42337 980210755 488281709 0 180585 191760 680946313 618652979 0 79527 225788 795419006 537843242 1 112910 320495 987172113 0 30501 74450 836684574 318421536 0 165848 441040 880076718 403555329 1 29843 73334 226791903 1 151046 331255 381114161 1 249686 437692 172015056 0 46596 69565 641143227 54336773 0 21972 473944 354107191 878907635 1 46574 200510 564065740 1 33223 397070 919284761 0 16940 384956 817421904 221904625 1 127427 175320 785071946 0 259649 423942 623701487 892717329 1 61535 453292 520412283 0 110361 294214 187252669 82271534 0 293104 327102 783480338 1925472 0 115144 400822 495572968 597219376 1 82222 364798 920887716 0 216718 472665 537528055 762561260 1 173254 450727 742344888 0 119489 166808 159850217 94467337 0 294384 409627 133052237 506917833 1 372130 422221 569228695 1 121603 241406 825324466 1 194014 489936 948763578 1 176655 441742 916261638 1 233475 366969 73358879 0 244287 254227 258278116 736721344 0 293844 295412 522227036 831571832 0 88559 211343 953635521 522096801 0 53338 384668 382881916 573525796 1 145363 438471 217545691 0 56103 133649 73785570 642441807 1 23400 268151 134237602 0 162125 376022 979993591 555898682 0 97021 426645 644384028 43899007 1 2142 89804 946042749 0 211604 487309 771026975 411891257 0 81666 87605 883958274 767369437 1 271984 369631 808045373 1 348525 409868 338256644 0 52126 428459 827020109 266698591 1 17827 245914 613506102 1 95077 140112 649956480 0 27941 305820 290272994 778961684 1 348692 434639 384051912 1 363596 458741 654992771 1 145091 151212 111541470 0 64214 280797 117396370 915924583 0 105027 150654 520068710 973461898 1 390479 475185 440093120 0 141430 276649 959786914 541110385 0 42703 315294 579275743 75386014 0 141366 342615 932277331 882699983 0 301214 312115 293805523 942266418 0 134795 153088 149319865 245389417 0 415906 489000 425527937 692508676 0 72669 233585 20647721 87596353 0 74772 309671 676061217 739206428 0 112748 460089 969144094 446564767 1 279329 297452 749796355 1 366497 451895 925825253 0 50063 479529 543536591 809778253 0 191170 388682 817527980 254836309 0 41522 122909 72044207 557538504 0 95247 152548 466490779 924012541 1 136979 283452 124018869 1 246513 257684 455347875 0 21344 400355 436197112 660373553 0 83092 316962 473236001 508695804 1 261371 411482 219364240 0 298439 334749 74909983 484949748 0 292879 364428 754917095 505499468 0 122339 460764 678278075 430505130 0 240591 259260 36165934 360780350 1 217563 478251 708174969 0 205694 249242 856667601 747760374 1 155200 390176 419980997 0 38208 424654 333006978 781957664 1 157607 440357 246656654 0 187649 205505 621254212 55595205 1 412437 438050 146908201 1 6181 33657 132228295 0 73220 258638 594077264 243764019 1 193872 472767 128673435 0 106515 185636 917605453 272284892 1 197270 364932 778141539 0 221410 241898 266216137 676403518 1 179241 256506 736834912 1 428670 479309 269019761 1 85986 351205 827381956 0 30816 129884 438427850 685324704 1 6538 159237 178617327 0 200930 381092 589781836 390769914 0 118697 295006 159706443 364551688 0 112479 296071 565079318 80023940 1 157999 433923 123838907 1 150393 251242 466030835 0 18083 134689 651200400 545899877 0 60489 85173 764991754 145620021 1 123904 408170 34723927 0 51317 461831 372517759 422820312 1 88529 378316 320223610 0 255418 478691 785854034 716299895 1 160772 350170 625223760 0 44621 396617 121977852 547975903 1 142698 247881 721148027 1 31576 259716 436964063 0 179747 303604 493884653 358715679 0 269244 363926 177920447 564979166 0 285737 437206 158348390 143214023 1 186834 486554 196779674 1 184077 428742 634135470 0 318209 374152 524136120 977201275 0 18148 180573 864748248 716235777 1 82648 99592 880700009 1 252823 476815 373015904 1 164109 484680 7297676 1 1163 243527 593690845 0 17569 327249 861756189 445976185 1 251894 266884 262648041 0 275881 482279 504266020 354385081 0 277820 342159 643831795 413749522 0 63216 201008 542728699 791299145 0 221613 479729 194407049 102762201 1 218796 310754 226872149 1 57689 94031 848681360 1 43685 60429 303973645 0 230580 376015 572800888 726864779 1 180173 343702 364675942 1 314511 326224 662009794 0 33965 222979 429424207 151511537 1 172452 317652 897331478 0 97441 434486 141306385 887078124 0 156427 264140 610543937 230817189 1 83479 222481 594210903 0 54616 75698 375346812 447506577 1 198026 293233 65955564 1 3332 110216 214085112 0 237275 279408 955847908 858350479 0 237727 414043 45424661 449307851 0 154765 196542 498682589 867737809 0 432572 489205 629895366 711920920 0 21954 372845 914583895 855964012 1 181430 355101 546127592 1 139239 173015 402142326 0 131923 451787 736025894 644230619 1 5256 291864 575210324 1 98744 347982 881883456 0 41801 425885 697166800 150563762 0 145954 369922 741789034 304091446 1 60781 419111 594640581 1 26217 208193 516506242 1 139353 385529 371403540 1 259449 441604 91105926 1 107246 224958 957876683 0 400985 471772 571083336 558518366 0 132206 491841 655310115 761893043 1 130327 266489 901888842 1 61271 454736 404978928 0 398879 422277 429783148 757733445 1 99470 305624 411837508 1 21053 480121 374211920 0 73147 240942 688443302 904255610 1 182884 497100 196077462 1 181670 191506 30236442 1 191908 289324 878404522 0 393793 411337 390384428 958065399 1 113767 457322 115224377 0 118427 384859 573338728 582811791 0 303055 338504 662270656 424520369 1 327568 421474 261784269 1 35299 370037 540195575 0 101258 333494 567453226 850104896 0 351542 483166 698827687 273381473 0 143154 454692 562067490 892636930 1 307105 339748 870812484 0 18611 453421 581895965 319839863 1 408569 435906 19565929 1 335706 361295 756220749 0 51216 116153 322916057 78997253 1 309770 434682 611594262 1 10661 123364 870869452 1 193054 273243 968325673 0 1788 191165 663913320 486758555 0 245359 311152 552889105 446181492 0 179253 294042 674544144 377694167 1 318738 398953 418535577 1 58486 217630 144566445 1 159488 307457 145836693 1 264497 284113 239329415 1 13394 338598 446187974 1 94034 256453 509501133 0 3868 392890 712932926 267028630 0 100025 484477 690671670 100283271 0 195621 331695 591034275 278401411 1 20823 25935 280617451 0 82440 164345 333887601 406817243 0 82978 480559 329023128 702651606 1 94222 436011 417487114 0 363793 379711 304482980 630841047 0 1127 196164 200046721 741552532 1 92354 188535 90343029 0 256687 319667 741276188 182087076 0 183853 201715 491573361 303502250 1 43143 293887 305486943 0 109558 413171 952200941 387782825 0 56888 229523 306472509 892504607 1 247588 423736 728676263 1 62404 329929 286776960 1 133923 389492 473977130 0 342053 456686 858132380 424351316 0 354666 355928 417405152 283363949 1 181866 396484 704322373 1 91857 97368 356339845 1 45155 308057 575343437 0 102037 285150 549066716 366451132 0 183851 425108 565894116 71575250 1 66862 443249 419761059 1 173706 385595 616493673 1 337900 375747 566256358 1 170900 370351 844435588 1 130216 395790 684406568 1 327809 414199 286276512 0 100505 454849 7308785 367927435 1 56509 212710 739329268 0 214068 262966 258455597 563109531 1 138444 493307 750593015 0 7644 263695 226646548 152499644 1 164889 382287 810475203 0 6842 261843 369309848 928420929 0 117436 152309 522546532 183696293 1 378842 390335 693103265 1 273134 382297 338780054 1 44336 88518 578461810 0 226941 417527 346174911 19068823 0 182723 249497 403422386 140537088 1 24183 256934 589169773 0 106947 189088 5588782 520553848 1 1361 292315 97644840 0 79644 233832 299267438 732931772 0 64273 294800 797089526 269172772 0 278159 425255 459469547 537657267 0 75916 271365 749933671 216139504 0 246129 470223 117579639 605641028 1 420721 443423 336191348 1 90976 345739 430242491 0 255698 415937 17847130 323158786 0 102777 278992 573903301 265968902 0 100531 231511 851810889 843474966 1 202550 469707 19080315 0 279082 425695 670345571 34554717 0 261097 471892 529806774 723541167 1 190434 332652 849797646 0 5274 480363 824800702 338698191 1 99464 296624 733847332 0 44101 108800 545713660 695062116 0 244571 322687 542017030 929055428 0 22062 166166 307863377 864917866 1 149801 205122 39300390 0 24378 157095 870082833 92120910 1 145339 412643 123238611 1 225529 335799 308053465 0 303880 475987 269218191 243033225 0 296390 354199 976044100 792227800 0 318393 425106 298364013 882907481 1 231360 258361 838706511 1 73309 496176 52131704 0 51798 476640 310750288 315980007 0 294021 436846 795387422 475212287 0 14160 386248 981102470 819785183 0 151461 234256 223129992 387572620 0 121556 387271 127187305 487146257 0 177960 469283 211898029 233772965 0 39825 385684 815692882 277932693 1 379776 428213 751104831 1 118792 207321 689079042 1 89611 447992 414764638 1 250567 451775 441338369 1 174719 315089 538611328 1 171793 368090 290660400 0 329811 392990 90851850 314725083 0 33001 470929 690162032 365795322 0 99301 466279 229708385 971372281 1 87332 439092 63071957 1 100198 207913 247352887 1 111948 367835 590394731 1 258543 283157 467489544 1 341704 408791 184527096 1 66774 220167 341727605 1 80035 265503 897409163 0 162777 363243 482430787 332588471 1 4339 79530 424480324 0 435925 453147 230548600 467870556 0 173298 356415 290271010 563072987 0 217389 495722 141559675 113787023 0 241307 248635 881000015 373734746 1 89489 430172 925562055 1 123995 472329 682226740 0 179361 463644 486603366 281111356 0 159508 328375 827238542 335160010 1 133586 268882 482334899 1 267639 276731 895866945 0 398419 498045 925256689 846054215 0 237550 402101 903270740 847661064 0 292350 345940 925141900 305226781 1 313300 434357 928117679 0 114366 470336 258270470 406173533 1 281810 305248 792635319 0 26733 101860 341686948 541588051 1 125887 131955 566138385 1 51305 375475 982978996 1 288360 337338 70205993 0 2495 370807 330718279 409101733 1 82812 462131 700590956 1 283094 324788 75539466 0 176287 242972 482179097 690012992 1 187248 406971 358321560 0 20976 486596 896181797 744478528 1 218514 410358 457102976 1 346456 407256 631330726 1 315418 334659 98010141 0 70178 119677 583986238 786707210 0 452216 453365 170924166 938268265 0 180283 342152 644528038 755630193 1 89788 135155 140523641 1 27544 362265 954721994 1 313786 406303 392971940 1 243617 401963 309467404 0 84823 283389 503915314 673359698 0 175868 238089 135716445 698551543 0 148577 494336 518028419 703719674 1 75102 145950 581891188 0 458835 484502 308043216 410754914 0 214204 319221 827538621 82390013 0 21318 126591 3046912 695600084 1 167946 471583 904584752 1 489867 498196 192645574 1 8532 456243 117857376 0 65254 227504 599694438 148701101 0 121747 251717 380779605 318587825 0 25017 256325 520958929 983517533 1 453762 487734 179948400 0 402563 416131 385260306 846824227 0 48020 119921 135421195 362369615 1 67331 124042 359763926 0 42480 111383 151312100 293480029 1 30034 358335 385729522 1 77303 376924 103234034 0 51697 496366 529768818 588299165 1 189471 343527 282646987 0 264713 434438 717147203 167155285 1 321642 477716 532537052 0 130073 239978 808767564 641599271 1 109800 165855 541450647 1 8316 264664 777411514 1 317237 434584 680092754 1 329404 474510 887533448 1 17010 224230 289876310 1 377753 401869 985290659 1 140999 401186 676287824 1 200802 317862 548118251 1 108455 307285 679088988 0 151102 172647 466369718 737422171 0 139575 489776 75003635 963268721 1 113429 125127 80392214 0 347976 472106 479365737 344841964 0 73333 158149 879499324 533884756 0 4478 296576 50659980 226577111 1 77922 315225 639568579 1 157289 371933 168132253 0 166851 237455 93252577 131587315 0 100098 377976 197343875 569867917 0 167238 414387 676266098 985519165 1 85083 268804 580936495 1 42099 475955 352268902 1 278591 414926 302850478 0 130697 241247 81778298 910981373 0 27075 233746 643098829 868522340 1 162441 173503 580526294 1 255440 283735 805624331 1 31685 96371 486652600 1 100215 276190 142489417 0 338149 492268 637477977 498246274 0 74703 383532 664266506 673459845 0 53308 335618 681562800 816390006 0 43393 161748 543156546 433583171 0 51884 433365 823448352 721445496 0 159669 198269 665344170 508278578 0 249107 386288 502216430 279616478 1 34814 376879 191883111 1 189572 348521 628459319 1 256885 346912 170148850 1 209709 285015 994289099 0 83168 239938 474337335 3078605 0 143206 421839 161591148 36380441 1 177449 478351 860910747 0 192732 272712 317497163 964447406 0 249118 260772 797863009 850330798 0 437982 486545 61430733 910189214 1 243147 489694 297019154 1 299317 369245 153694183 1 54707 87387 357748223 0 137717 323981 337325155 293904100 0 313950 400858 157618721 487304761 0 39372 56462 65981952 97826405 0 37580 430541 232444775 676175102 0 265647 479744 950891417 17573963 1 193279 490292 250192315 1 431895 442491 759787592 0 56603 105228 500058772 503960880 0 139470 257577 44617043 525353755 1 77500 490127 909183356 1 211614 294584 424748817 1 455370 482086 308484195 0 205991 283658 391495453 385524407 1 254468 337749 963012139 0 121045 283362 956255266 600771797 1 31643 38722 109685943 0 83836 272560 65299989 325496419 1 93382 130494 88676816 0 131 59418 478056548 213983893 0 104093 362600 579321693 993716453 0 348689 468675 727848951 180535903 1 122840 213041 170900229 0 116242 378996 422703152 589324052 0 91450 327570 512483423 996857079 1 315536 437717 221399837 0 474193 483095 195641811 705510187 0 135158 212523 370760288 284777736 0 7516 38401 466800216 245049721 0 119791 173344 937481619 736588495 1 118274 312405 250199379 1 324599 438949 97398314 1 97021 100613 342983718 0 300018 351934 595304759 429779136 0 318234 447692 381763205 77028227 0 156829 361380 222281419 952042565 1 2604 88032 96480109 0 25716 434048 770827063 157232316 0 75609 105675 233121932 118336852 1 57330 320619 176462838 1 303956 390884 34324043 1 165920 352266 167251008 1 229819 490879 1934784 1 50662 102802 58241933 1 154640 441791 442499083 1 151947 354756 5679964 0 313456 326885 835888793 469542274 1 67845 197907 712093003 1 221941 401264 681379120 0 161628 456750 581614040 351248009 0 192690 206519 580968409 235956335 0 107770 382281 568754757 134689715 0 251078 278295 479996561 103412962 0 270064 287320 184831076 508529254 0 424816 433532 665297278 850176674 0 275401 388652 406206997 543811316 0 114214 114649 638869299 961185033 0 25205 286160 738438961 139851391 0 154404 180869 389510659 817074338 1 118427 285757 967196990 1 49094 190189 472321854 0 136748 280320 399948544 561771951 1 107690 429198 368943274 1 44398 420220 410225071 1 92403 313799 634052399 1 195024 241758 716271689 0 14648 248486 554270298 254933821 1 64614 477853 590942736 1 160103 330044 675046800 1 4896 483150 124005549 0 50041 316409 302111030 780326351 1 241912 309612 334709994 0 277602 425683 186063782 874413633 1 255901 448900 398473363 1 252719 265199 572086647 1 254301 462802 55777603 1 303214 344077 236981320 0 425774 484692 853052495 517251675 1 30456 59680 923955275 0 88012 434786 817491506 487088424 1 30374 334764 787613989 0 264850 358514 625270381 457493547 1 71909 316986 477877021 1 197944 417266 257425099 1 3347 5049 411270512 0 33714 44157 124211829 800484631 1 209321 498777 401820362 1 84205 478597 231890215 1 137756 382429 783625046 0 71588 432123 433646011 487300803 1 56836 234339 664361214 0 135406 487809 508824149 646337638 1 162257 444045 868350184 1 2120 368869 118505607 1 21689 287361 317367381 0 94637 384606 472892839 504162715 1 180439 468103 557468989 1 269492 425602 351005848 0 70260 118038 613436816 969155127 1 349665 423570 993425339 0 36273 101152 892739581 284360234 0 255776 413825 890794691 896451494 0 115114 467207 958310045 968584588 0 11421 103672 386860809 718337042 1 34987 470662 465416333 1 191672 260631 880299449 1 351389 354192 844446425 0 49150 215440 499766861 198127026 0 258038 394766 558731533 330810963 1 31204 348766 794601031 1 98304 375566 961915002 1 102603 163150 883218763 1 133674 425280 312675107 0 201659 401514 665046687 279611788 1 149404 460635 734864067 0 463004 483079 120177024 158093379 1 47099 233288 619179632 1 95674 476811 845693050 0 27648 53108 644571602 597929835 1 111686 255188 766380664 1 26004 180794 264728039 1 212114 295769 963750642 1 123822 289838 662292827 1 4057 153613 129798465 0 104465 445130 890722631 842302026 1 99468 158522 548191012 1 180217 426899 61654665 0 13105 171154 505862673 183004296 0 156534 233194 4926715 945700464 1 12034 139685 719790257 0 200947 329493 329829447 373448201 0 23141 387423 767429282 814084162 0 65564 226182 986834092 568483134 1 13088 484632 739098897 0 271559 317495 452750565 916341445 1 94369 186052 591416550 0 50990 117439 152229209 126138947 0 227214 446485 636601273 101354278 1 214355 313688 428350642 0 383456 445750 62061831 297345352 1 77369 341483 959463721 0 217045 434704 355961433 489592831 0 286565 473078 17967138 751515007 0 55744 264815 766589749 431948587 0 83672 181537 814188015 867387620 1 366514 407284 273887633 1 332229 490754 988103693 1 153647 313458 709675820 0 151620 267358 32261568 709457383 1 127387 384749 94005409 1 443532 472462 845487207 0 405919 418703 659079748 961999700 1 213123 339591 677713334 1 383507 458963 80924783 0 12342 334040 657126664 986253775 1 8832 360851 615388591 0 55522 312531 774079871 328848268 1 71331 338761 760628869 0 191838 397353 168089259 940732325 1 311862 455086 915932591 1 395971 443629 610947320 0 163856 390503 333302077 209807066 0 45752 366399 773467830 686045641 1 402864 470399 266286479 1 59238 471476 716217796 0 188069 309657 775375399 130692183 0 70977 314134 915246653 891928292 1 122589 484862 960220228 0 144484 439199 815996792 294510198 0 121781 439809 961597055 36942664 1 313326 370173 108792645 0 42689 406973 25733592 425948326 1 295105 349942 146935280 1 122096 130296 55007960 0 27873 299846 756295883 72628711 0 198737 499844 759652934 321741851 0 87660 190498 934150797 404809254 1 94664 238472 966589535 1 76160 478031 11763285 0 287630 487323 976315508 773572146 1 217975 374467 762020347 1 74947 89774 695214850 1 269478 453705 843485189 0 52442 491893 124413277 821055967 1 160943 192349 543420564 0 309978 371495 504995073 704125875 0 221079 463403 984891003 467904426 0 234231 435338 892896372 566439516 1 11310 249511 63475833 0 91877 158517 940194643 719061185 1 209128 437643 914034670 0 80801 135474 170014490 273893439 1 87289 104107 592534198 1 161513 169284 589748465 1 396640 494852 133092289 1 13056 342581 84189968 1 26244 126727 566924791 1 58823 470526 98446472 0 274825 379259 438824622 875734187 1 419533 432919 735440504 0 1667 335029 435412382 883566409 0 260947 276381 348691676 409745251 1 147118 396209 841372902 0 223687 270089 265608564 811893554 1 194626 220759 196675626 1 131892 217570 322278310 1 207401 389737 783355888 0 74854 316325 962710102 590217480 0 31847 287750 858830963 356608188 0 365857 422812 226187730 991384893 0 155312 191001 252815238 641902737 1 281401 359040 771754431 1 26123 433549 115932221 1 35755 202594 136154170 0 83793 341748 174905421 552730414 0 172988 245171 402237099 874746924 0 68884 411492 802247144 122267750 0 207773 323201 453417346 384369837 0 360172 490757 662257280 748974134 1 116677 380777 435276081 1 128020 468124 823899556 1 13715 110142 826166510 1 190446 223528 290235520 0 172486 291646 922791441 91621880 0 37438 110855 435492599 688810299 1 195179 388914 922384408 0 54659 321715 95626389 983228694 1 166593 273405 608487094 1 197824 202231 889054664 1 119651 462958 247102957 1 117439 349730 14083332 1 134324 409293 831807749 1 247233 309502 59445515 1 64339 337454 854316191 0 18160 223829 899874263 337697392 0 177319 189225 715891549 226708044 1 100283 152752 121907788 1 187445 365375 842215023 0 134065 156469 120366886 190471367 0 50908 94348 31859060 309124025 0 362758 471708 63320208 239451939 0 373288 452795 714435164 312340685 0 338602 349665 640870137 80912673 1 171224 396229 43292505 1 366778 420428 597083736 0 102717 251917 705522540 692674171 1 198532 447179 267042053 1 346333 416885 46956741 0 322000 428686 951424793 830590037 1 30024 404719 243258772 1 172052 449680 820171076 0 112453 261364 496471811 511960811 0 48303 245023 694799087 706971915 1 64451 277135 460616303 0 264988 308000 351757372 364488743 1 133322 300570 195333032 0 111377 264843 683570918 817724544 1 226730 340727 793176110 0 2300 374360 914429998 747809849 0 131307 220174 615569927 377071503 1 233205 256168 788345688 1 110388 257507 908183152 1 317254 348127 103284726 1 259503 479224 989034764 0 377815 447847 505797344 845008715 0 241397 379152 720366292 993232997 1 301494 356752 254453824 1 350407 445546 79380720 1 203852 404098 78167738 1 51387 411615 693310708 0 326613 471392 209239794 230791366 1 14747 24067 56013691 1 98393 357358 243457282 1 274578 401616 152303421 1 67657 426133 175912467 1 25018 135047 684650439 0 304744 460378 927727479 545976718 0 145611 448480 982170894 415648558 0 17601 37829 27536858 792315444 1 43818 54948 397868380 1 15323 173290 235385535 0 140646 199565 50824940 996085605 1 65558 210315 689735142 1 67508 482557 448213786 0 67081 353624 129649897 503503353 0 190428 346384 161326166 795543362 1 271557 445669 330649600 0 413456 413939 127493196 390084414 1 203859 481458 948128922 1 15734 104903 870203780 1 223394 464643 658196438 1 4323 52838 163198651 0 30008 207374 949419430 715800935 1 92466 102031 386640607 1 20441 364737 369868827 0 303540 314435 604069166 442057478 0 359198 381215 644188874 631615768 0 40335 280637 572342783 140287639 1 325920 457447 851493067 0 426645 430939 975132083 942376089 1 352381 383766 165813666 1 165737 178721 997346439 0 102052 345167 206106605 45846936 0 302160 410847 202242593 313536563 1 224080 446364 94512085 1 318317 466995 592116775 0 314712 493084 727940182 623186861 0 238289 242152 338786757 492909776 0 58112 180745 822065069 816014834 1 145629 498834 214471866 1 24603 112324 127124685 1 127405 308101 332594346 0 881 241490 126390021 636697577 1 97415 171155 394915100 1 320629 466441 290170731 1 163480 166813 863964864 1 197728 278445 75585247 0 188007 283029 848309920 401234963 0 194133 242179 682726328 953547103 1 88110 357365 395352782 0 40681 134370 636047868 138099398 1 244743 303553 827733201 0 108110 162730 405733065 295309807 1 49733 392516 105133068 1 55097 313807 863745558 0 179969 481296 326259680 917542882 0 9072 85445 568646788 715739767 0 284081 463353 413529414 926562738 0 195242 485201 848436922 45628826 1 89561 319805 21711392 0 60467 495346 264892852 190486527 0 185304 325814 635038831 966026651 1 238007 428841 685543186 1 97034 408639 135166256 1 309698 498021 540978022 1 416970 481518 328790297 0 190456 442667 314601558 482335418 1 288860 357080 763016114 1 384762 393662 481577905 0 62957 337819 717589472 976479517 1 358077 410107 864788500 0 36225 84240 850064186 775494225 1 77675 462596 539434992 0 33982 86886 150240617 74813045 0 92852 472856 41120663 131223578 1 15849 364250 742133369 1 73388 203584 596592048 1 253012 373580 9829462 0 81204 213369 592833244 389976036 0 35193 44867 67025019 363294187 1 223252 384613 519768473 0 34259 375877 614786184 456658322 1 351438 480129 115412524 1 12334 134114 610119992 1 31942 127816 274715242 1 64542 155887 33681945 0 425910 445975 690290818 22149881 1 31608 72112 712715723 0 242306 298815 193350623 761046001 1 116028 282819 974188705 0 103618 209833 204012494 112308177 1 295270 340545 480258481 0 88917 184330 811559063 544872844 0 149914 295955 3133823 218189027 1 266871 421088 344201963 1 123659 151521 569393141 1 43835 260133 718584251 1 167769 201908 786989314 1 273495 494947 940253156 1 135359 389496 335866776 0 122702 185001 81341450 24831604 1 49360 456123 540156861 0 143385 435309 266457581 976070159 0 389607 402989 277405147 745527966 0 48870 212122 159899554 96059268 0 184722 289382 198135732 275407736 1 341967 345402 437175969 0 69739 487115 56094606 172948898 1 341049 454463 95309512 1 170321 273395 638604206 1 149788 479881 984688836 1 49104 441005 497574487 0 10357 273650 839961776 365092727 0 88222 204638 180761910 418304776 0 258468 377626 608260164 892034259 0 23761 57371 403070227 893022952 0 245257 499609 752541150 587100480 0 222495 424883 537649402 469883876 0 260193 450040 379987484 970185075 1 83880 263074 461166780 1 88107 438786 786892621 1 50026 153081 671158886 1 396823 496575 633744117 1 201620 434735 732691426 1 142238 263756 98393274 0 74731 247991 298789744 504408591 1 124161 194987 155234945 1 9716 112652 833270154 1 339547 493904 119778303 0 290058 471003 844137530 26632260 0 173523 429371 634377766 305923325 1 201219 267564 160402015 1 282618 480213 387542243 1 105144 349593 838538670 1 106957 197530 326287163 1 149737 312972 72901570 0 285038 328034 116693556 527308352 0 33440 260065 325474209 564850696 1 416394 477056 496163725 0 86503 219141 62271847 617577742 1 94796 467949 477039571 1 18508 100895 869048367 1 4195 33940 837201478 1 135660 150623 696220377 0 191561 347906 274049661 816930968 1 212858 348877 419715617 1 75087 238486 761295092 1 29092 419025 176741847 1 170391 400454 325013734 1 262661 401947 461706393 0 250933 416888 989278980 541636142 1 198776 291868 911010117 1 148735 228647 92854019 1 260928 270186 351131549 0 261492 294297 288566484 283495153 0 340854 413116 727155605 28320981 0 358537 469294 507801570 956326765 0 68163 329540 615781101 917735939 0 304803 394919 92415912 49897670 0 333640 389693 990905737 613399388 0 171292 244154 12354589 817861557 1 28750 245475 130339862 1 62504 290905 206569068 1 427678 431336 17517154 1 222354 386008 972954529 0 26854 45005 242724557 287547569 0 231412 434699 307365511 479588667 1 53323 354734 198808106 1 54003 483206 354388591 1 304077 353097 923337196 1 301893 495622 284558581 0 41292 345725 456732745 394613537 1 302825 439678 424997834 0 35927 47963 595210543 389477769 1 111118 312834 232466523 0 260702 304549 834071228 889198422 1 168907 440788 989427245 1 312805 361452 569044968 0 240844 425818 783558700 26764682 0 252160 432652 771141150 413838696 1 314184 391032 465867166 0 162812 481071 840925612 150454479 1 123300 489143 43582640 1 219097 353302 603292188 0 87012 336241 493861115 68988745 1 68848 71261 541561362 0 378983 422349 573308447 903609790 1 229684 441539 322072081 1 77053 169819 628455142 1 199891 311712 898693534 1 54469 398748 658865310 0 129974 214340 444506404 569426871 0 267561 422820 838345781 664194523 1 344826 371598 773563643 1 23331 228818 893384886 1 158957 321954 101177797 1 64179 460881 652692319 1 130340 223412 730907907 1 94009 462381 164375199 1 262565 391917 945865439 1 109666 368603 886078865 0 330604 422542 149161151 833620932 1 420666 484538 514708830 1 117877 442000 416751084 1 185493 350212 120654839 0 33671 133997 452130129 586860217 1 140368 202390 86475255 0 261353 331542 768607544 737277286 1 100790 309340 703632162 1 78456 395909 600986886 1 404527 489109 335660140 0 266775 269655 231892667 438570743 0 457849 481426 255446396 729546709 0 102371 149096 542254026 11931749 0 373872 415657 184061194 922258258 0 225435 351571 870425760 124595446 0 391470 447419 960909006 546850194 1 128067 380662 418838284 1 3628 157189 355615373 0 28006 432905 93808257 969409376 0 5975 411382 601528082 154084643 1 6456 162740 377449593 1 132394 334688 781541662 1 12873 275778 680844892 1 389003 427258 604940513 1 114835 157323 497300036 1 15477 383887 81191763 1 297641 366876 52851298 0 90983 151422 735944953 326645683 0 121765 239168 844049822 709251618 1 135972 310001 81985864 1 120632 458014 472077478 0 272042 275747 184248031 437035158 1 340194 401086 305542076 1 306792 415409 806099778 1 282234 434552 132287475 1 207594 487147 730690686 0 407630 484742 403521563 680687695 0 95001 192143 435926046 701948116 0 86705 253948 830616241 647551255 0 273108 372958 805854277 376192772 0 91977 95051 964182310 103366389 0 390566 411075 788764851 793350623 1 167777 251253 219439456 0 44801 56118 892143422 71180746 1 115912 162655 167593617 0 339006 382443 864942174 978331836 0 120473 240223 597102723 567737690 0 316988 340307 136024603 477331880 0 6775 41272 845189801 662271838 0 125228 231849 90073691 772431710 1 52317 214367 695562002 0 225879 236158 352433930 405999869 0 160358 313588 650741875 558117965 1 207815 248411 407891726 1 192596 378089 637354685 1 13192 128867 15230509 0 105518 296347 4607412 107464401 0 175268 247692 399240964 901231430 0 153198 199907 578314860 517323693 0 280172 437978 756667613 634254583 0 340551 481044 279438672 879789453 0 280325 281577 836675237 607727935 1 351714 402519 576657882 0 347288 410977 808455059 254658267 1 279603 324178 491041638 1 296196 425970 322912389 0 337193 469768 108912953 535318018 0 11851 397557 463259510 91320705 0 130012 369488 296285690 566783416 0 313593 419910 346352734 299010173 0 260676 392658 93026368 408840904 1 123380 495562 851170555 1 67874 260208 147832981 1 82191 449091 880391545 1 204750 460331 878790413 0 315213 361554 157702443 248440472 1 27200 58240 94256032 0 152302 190474 176032970 910166389 1 12468 33536 762028862 0 165569 228615 59989964 214368430 1 279089 389707 485736455 0 322551 434288 36676177 774016554 1 262674 422705 530556572 0 161548 338532 686017916 686587176 0 398006 417429 462355796 500484810 0 67965 261759 329910145 149896573 1 96818 463062 603977459 0 14153 127986 351607238 640856571 1 115289 315006 750696438 0 206917 350506 963619486 849543923 0 253376 413334 792848034 427876661 0 183204 469602 77881126 155470593 1 244632 340768 869422246 0 454724 463674 637859798 832414423 1 9655 467344 431564445 0 97968 113059 970103545 651545816 1 215176 301726 153017435 0 8811 65416 688975652 309964940 1 284391 285983 106852750 0 11187 365717 513953416 763028133 1 146976 350545 203919124 0 188535 312858 881840866 786503307 1 42487 455153 580239305 1 156498 462695 917123158 0 124863 390380 146917551 625092129 0 256023 436293 231143566 26139523 1 228134 444762 437631221 0 86919 371114 596136354 664685533 0 38033 132935 898591363 430075524 1 33979 150954 288048275 1 43228 419000 398238007 0 20087 42800 843745922 879146250 0 183890 251852 706500674 60504211 0 210405 435045 774008462 366330787 0 421536 485073 646125100 953059166 0 302331 376582 861909752 399627377 0 85963 101898 696227334 146916887 1 133339 283429 807211669 1 83510 183123 993709886 1 193342 217235 920533783 0 380576 490023 721208286 948419267 1 21854 112485 880336688 1 189709 286567 711747713 1 111445 395422 215468177 1 161606 287478 692068474 1 76779 290219 232077907 0 134661 234725 462383909 22867305 0 261004 432128 845213600 745058768 1 96818 412952 963516982 0 100872 401649 498893735 359021921 0 446202 478694 723950075 294723991 0 26174 67041 615444140 435340830 1 38127 286315 507906844 1 296494 361676 969842879 1 68780 435985 986965571 1 366387 495647 709582828 0 173322 482405 455250889 679811730 1 1373 469764 108270939 1 347699 455773 247439637 1 85123 243223 25633074 1 394585 435008 200367746 0 214790 321120 968142546 80846274 0 117427 236709 576857252 64664866 0 81119 430068 749398148 649636761 1 454193 472300 816599433 0 56739 233047 282476764 788270290 1 139351 450214 848670770 1 123039 486165 325733951 0 333693 407847 613330037 828373840 0 126787 183190 311226141 591535142 0 36655 55518 189618738 957215498 1 398288 434404 652014818 1 446800 458340 582234220 0 61284 213947 446185610 928627342 0 131094 327453 608336638 503696095 0 128857 326921 788357892 978504180 1 21435 418850 269389314 0 160576 209453 879201284 267636467 1 366180 440703 781282389 0 12339 401932 496006518 8119021 1 99387 191600 256468442 1 19968 47470 61676222 1 55099 192145 738326883 0 379149 420091 853898112 166477364 1 13942 478016 208281319 0 19953 408962 608341952 977272328 0 9827 460223 642661404 529041620 0 315247 417647 597287585 667507525 0 343951 469930 154346473 257335484 0 180497 444970 652420942 202816688 1 21506 339654 39396343 0 213488 290738 376984648 897684788 1 48184 301044 47268577 1 367672 441165 331420536 1 145954 417639 868113019 0 391625 455896 24009692 114970905 0 45288 417704 651458842 183291030 1 283385 454327 172744846 1 241931 242034 87090893 1 321221 397928 833439401 1 175738 325850 227711186 0 316043 427731 415368412 832445531 0 244445 383590 259559295 872557704 1 147658 168017 225386562 1 264281 291807 505682054 0 301693 386817 850237418 278197043 1 147800 440808 164968888 1 235413 305101 166789735 0 24449 307729 725682948 90201491 0 194037 345516 523463035 529170655 1 109135 208318 105665055 0 89145 234561 684260296 509863944 0 111530 219094 376594879 625490181 0 144126 466467 903713123 87104101 1 402734 453413 899428357 0 42197 138960 972481081 333540902 0 290889 447947 832171508 669607261 0 184704 474544 680859482 517300933 0 166856 193219 819223157 26789548 1 266661 377637 427535104 0 196986 267672 955354913 60556723 1 31576 401045 69530521 1 339684 426091 335059265 1 411800 412386 12795307 0 120465 323118 808097976 281969489 1 94442 105905 276645474 1 27416 237043 416797701 0 250021 318731 497090385 345134812 0 79760 185781 768534736 770218752 1 62958 163161 448107479 0 94506 175751 496631345 694678710 0 218532 399403 609474553 198795546 1 77675 134504 155341557 1 150166 266325 5214300 1 206113 239770 595029961 0 97511 444892 946825511 354598364 0 182972 203777 954025467 161188611 1 145433 253482 365958292 1 463521 481443 189309369 1 334921 335528 634112125 0 200575 422033 434319274 570378817 0 151329 420474 302487838 473395521 1 77240 295052 969187096 0 5303 165016 98830259 754169847 0 334901 445382 41412955 57983796 0 355797 372942 907451379 125593519 1 146132 405498 391241996 0 49031 69658 996825327 417946154 0 167225 372175 132991813 861289612 0 91074 205272 916108558 325724135 1 51050 301050 168767593 0 71896 297192 422957435 1521640 0 467973 488005 887529584 90124272 0 152703 436489 815250012 337331103 0 69558 427543 375970854 88686452 1 243428 274351 201410745 1 110217 181917 255038377 0 249179 343781 775490235 473284580 1 301647 337503 103211131 0 35702 482213 843672620 662320849 0 27870 381747 760819064 287720614 0 261962 322577 792524967 996209414 1 436406 455241 939935967 0 47603 53778 584706987 8654700 0 280382 359828 913278457 163400382 1 323215 330635 142711666 0 346367 353594 287030342 891025341 0 115026 325742 467853560 276221735 1 12703 388621 980342093 0 30745 250807 661153087 453046309 1 142804 386666 326168814 1 371624 372761 441664571 0 342732 355136 58647010 475919699 0 117569 281471 696090034 466036507 1 140059 425175 381004045 0 377907 419066 557763276 748078535 0 243741 326293 6667079 279273747 0 175657 354469 229470827 94221227 1 132048 201020 296400934 0 413960 472559 401881483 186843448 1 250966 287638 768566039 0 285478 483841 450768328 693484585 0 226712 245000 668545521 587982699 1 80893 486495 979939156 0 329936 442917 987390846 909217307 0 136887 449059 291865851 630361109 1 190941 463639 385238413 0 113547 132497 406782262 415745303 1 126612 215755 557417351 1 369182 433997 533295654 0 47119 147280 107645240 622892672 0 113062 481665 541095933 153700928 0 20307 278122 238128000 862645951 1 109560 113516 250890842 0 221028 439487 600958869 858855119 1 119418 133559 957669888 1 85625 101256 946913780 0 220097 238602 141388594 352938246 1 48929 150412 939000803 0 204821 339175 835216191 802548109 1 250285 290751 243910572 0 194973 219470 347217527 880084657 1 50335 355119 36161506 1 321063 355145 592159797 1 42935 359682 361789759 0 158471 403486 127358042 231669055 1 202933 228754 353925962 1 293872 483995 618734632 1 149252 278502 672529467 1 19893 38108 400905717 0 154520 203225 557687305 120893017 1 144979 163383 393542819 1 292736 416180 148519432 0 64145 79722 281479131 931816814 0 124496 196428 289290159 827674981 0 305810 409061 52628459 859792144 0 39564 320524 364601970 722608111 1 156036 203390 227487941 0 78685 284810 88912154 810980162 0 144860 343469 194830789 527360973 1 461809 483112 502177553 1 14886 277169 361246200 1 96821 160214 832308726 1 23903 102009 263340987 0 203732 370969 709152391 674324417 0 193009 432470 264195625 748794838 0 136044 219140 37899320 941293921 0 28380 177296 846610118 57005264 1 9161 419790 101912999 0 163908 288296 804589704 536604234 0 110000 408290 864343954 793486499 0 5922 141220 487998456 928615338 1 100374 103043 88171280 1 21311 162352 924745312 1 271283 285861 850253931 1 298742 429967 961505074 0 106532 138391 318179050 810750636 0 110935 176324 399735046 875385918 0 166399 191899 348983016 831923989 1 118673 134842 399293355 1 53945 466840 939646774 0 193461 463443 647395379 763175452 0 311138 327963 719616728 851835510 1 275691 388647 132098512 1 363121 447254 929934477 1 177029 286141 255141514 0 80235 265144 163544624 100826856 0 270905 410219 755326416 210817801 0 428017 452426 934432668 246829576 0 108595 292532 167719283 764616485 0 28472 315000 865452442 17364133 0 128238 487341 874960379 689782793 0 84229 250061 707511143 86526675 1 18787 164425 339491854 1 301673 479928 596258013 1 146487 192737 424458321 1 208537 465278 601055780 1 89756 295440 650554174 1 121698 200102 436683188 0 121062 355108 646754168 795120049 1 342882 363776 374767072 0 146037 255665 254070409 601174379 1 4353 237868 223103084 1 373151 465029 276154852 0 42804 381678 369579426 529092305 0 106961 136628 770686456 993737110 1 426274 447646 355901898 1 69707 257504 248752395 0 233721 285971 784178947 864332768 0 69681 449999 555488643 776499365 0 54300 474487 756665460 608280557 1 215494 387767 545014363 1 120494 329135 714280641 0 217068 266605 808626005 398729942 1 101670 186785 754385222 1 408095 421857 465028789 1 124424 219512 245495340 0 35630 304704 599618926 615255740 0 91575 320692 220219222 21262688 0 81213 295739 510196348 483853899 0 32673 253970 973778721 198354222 1 383978 479153 788979545 1 184296 384967 895877729 0 102573 252924 228126265 682943845 1 15716 195937 68155812 0 44456 313865 197539148 231667861 0 74719 276324 811693464 816402217 1 205657 318352 746926598 0 171017 399008 313822199 559578263 0 2462 42549 650932683 711199643 1 196509 311642 99363479 1 5911 121323 46086238 0 15372 186784 362082959 816677085 0 349591 385201 455070621 963836753 1 357053 421111 442104546 0 252496 437673 520213094 811689394 0 133086 425240 230143791 181292204 0 43614 433845 581060962 88491777 1 32324 400952 621320213 1 180552 437642 380477371 0 39168 352139 495021029 383458565 1 103418 175554 547155126 1 113604 195300 73892562 1 80604 380962 307488718 1 19640 207342 558810963 0 188530 352889 608880613 699587378 1 36132 162931 744885823 1 215953 359241 220632195 1 265978 484938 438165202 1 241165 465479 64976601 0 297447 329010 779965716 443613492 1 363482 474011 247260704 1 336771 477175 492958871 0 86711 324430 774875375 600255202 0 282541 403568 61251008 178112216 1 257953 368949 126900709 1 191663 249294 546288340 1 326812 426608 675674933 1 329719 407208 721501180 1 392197 459863 52991689 0 489240 496768 401656517 30815806 0 20687 179549 629368846 484743678 0 166601 447662 241839857 371043502 0 248099 322656 904726289 448195874 0 216847 368124 498340368 289007652 1 241774 408598 879753553 1 72325 90402 504100773 1 40001 71358 940395411 0 70785 450413 497512369 638867330 1 133713 262496 607929982 1 18432 155893 872258973 0 68103 410257 210353883 357215449 0 183782 297568 555742247 941358175 1 144825 224153 725677512 0 39860 185892 857439839 895625370 0 16023 263142 873190442 157634117 0 272534 451066 637933566 86777021 0 123407 364722 956732608 261504456 1 163331 310098 75903211 0 326126 362041 962910249 438424400 0 120921 253618 277807786 903868697 0 111509 187394 627985419 165579408 1 107235 409420 997006307 1 195817 333215 543676825 1 99343 381716 812887752 1 160344 356122 783868520 0 162666 441850 181829612 602151000 0 187742 390117 92673065 791610908 0 108490 142933 732987749 139122056 1 279509 345537 171243299 0 331270 352465 294222383 242523828 1 105970 247740 722915935 0 19962 81413 912040306 481360817 0 225818 268450 114068088 358997378 1 261227 469726 265894017 0 287552 300555 763196712 491288365 1 24344 32492 508194070 0 110588 379281 836447961 853480915 0 153613 209155 314585848 371878359 1 6290 391727 234372047 0 57924 370294 689675667 206015671 1 184807 215736 175634211 0 99900 480119 348423851 775364126 0 205639 449640 19567088 823712849 1 37273 468297 725344288 1 105847 304499 746368434 1 241318 478347 115743545 0 196841 298911 39250332 426935 0 136518 402982 152810139 37936774 0 59737 359231 655554436 280456908 1 147318 372075 310320925 1 130283 421165 211254784 0 364363 415286 796855583 337801285 0 101699 199986 206459010 197719375 0 145648 224918 341150628 659646370 0 430222 491540 46265290 534019655 1 75324 142150 628357067 0 473787 498534 715408608 499831907 0 212583 499558 907289182 171073831 1 84494 173239 538969942 0 183211 204293 510284570 927104582 1 37413 259238 816416544 1 250294 366075 439855458 1 108630 255063 975206025 0 116992 214885 366678502 439896561 1 323217 351362 256241308 0 141056 169922 579410681 3433523 0 39644 204879 751741214 117239365 1 47847 360910 635429460 1 93153 185848 190347425 1 23084 326726 422136459 1 33189 488078 191574 0 152273 214618 795177748 821479606 0 29164 411565 596700532 273213052 1 43749 258609 911081833 1 256632 461463 44974821 1 56934 389700 62813294 0 151418 187595 363204799 871709527 1 284952 327160 46497071 1 273010 293777 405150054 0 340955 466762 211995160 883838874 0 248776 323661 16294674 339720130 1 290553 334260 439882621 1 72636 442620 493931627 0 12475 305848 522548551 527038502 0 176072 273266 681245770 236052556 0 297818 484824 720128876 695312840 1 145369 251938 567740721 1 32985 431699 161612617 0 102927 231387 769613088 909143592 1 118409 188161 83112699 0 19073 329060 499528599 460795775 0 57388 351289 712247648 738025587 1 260494 494633 157725341 0 177231 446395 551357175 663125586 1 84525 339837 305198430 0 198352 464871 460229972 325458684 0 71744 392934 65197845 878671888 1 199721 252106 839263625 1 316725 435293 938989596 0 20801 345459 143877036 406607873 0 167607 440131 713558254 710295760 1 381926 490447 203394054 1 36129 343980 541256021 0 123370 432111 339527951 514159915 0 249631 359292 269341482 513735279 1 222662 426327 791487195 0 317013 386503 294988261 197999738 0 46005 110754 587904702 568416079 1 79541 413353 700417063 0 327371 354454 551043117 180684619 1 289555 473096 618292361 0 36201 78705 62186001 408374535 1 74937 361371 63455516 0 356765 368062 777165664 331337912 1 42779 203426 815523518 1 158119 486715 759351804 1 179513 408825 508047609 1 382460 449212 596180730 1 216229 485557 921772176 1 333990 454290 92943288 0 86449 248735 425024694 420251193 0 142438 210335 710028014 956267670 1 193532 313256 134795480 1 150093 447924 859267417 0 175258 367213 665164869 465160903 0 207668 223294 649048386 568986937 1 3618 112046 528291679 0 39956 202333 851088982 877444572 1 231745 401135 474194350 0 435012 441811 678302309 55321687 0 151282 201915 475693665 696912209 1 112314 292054 468298512 1 270275 372965 984228568 0 51349 478505 873454084 621782378 0 256305 288881 355054235 361923920 0 53015 359943 798130290 131213547 0 44105 113136 578017747 944288967 1 26690 401648 832386217 1 243819 391839 385316449 1 87575 483552 302421784 0 187868 436907 775013521 785252532 1 55619 470469 736062473 0 7656 215377 944048974 285339981 1 82253 248473 16392707 0 363481 364541 236461219 720843839 0 6839 47674 686985134 305429634 0 274897 376051 247991567 18068493 0 118710 439523 662678047 651120200 1 98192 199714 561991101 0 337506 459231 608428657 809086908 0 76234 295092 669035965 345963888 1 131594 360243 898229091 1 73975 138565 169286363 0 56175 168954 879537457 415571671 1 165683 350689 733528392 0 138202 367449 140329332 37169458 0 11192 390677 692635957 295028212 0 363245 423688 495063841 101763193 0 138175 414722 82878341 318815694 1 435598 455422 3873806 1 105714 379919 674326547 1 171968 338111 547999958 1 426733 433723 216079131 1 421936 474152 332939875 0 178873 431612 157924062 86874099 0 29326 467210 294014257 274430134 0 77079 119659 345539482 304478159 0 69031 299728 928478147 841849208 0 152173 280406 489687091 672511442 0 288709 488273 457257633 511925716 0 27054 209178 500556549 968553893 0 149784 279026 649849735 110036918 0 304937 463953 88673374 554444571 0 164371 197586 304557609 948450034 1 59128 384586 154494317 0 163019 431384 21232204 968713218 1 231676 321688 388673028 1 81284 158364 251040891 0 71452 207458 911905427 968614779 1 187213 395015 511298782 0 13070 459700 992942104 838314312 0 61717 275138 422029957 822784718 0 230516 259601 87064017 849157669 0 5628 497029 438016956 16918507 1 150240 464436 295128828 0 205805 425184 610394554 39282801 0 117736 425426 976932396 363502183 1 92999 473240 342423798 0 341028 396072 22349100 353920882 1 237946 358226 874402040 1 36303 312595 608440135 1 251825 459020 229710116 0 286296 288585 520782589 747055225 0 250810 477999 507144898 328528968 0 50295 163186 595416572 521241478 0 440553 499189 947987230 13421868 1 61071 211991 531318246 1 312283 343902 951443457 0 149259 333429 292354279 177898561 1 397856 446877 657216022 1 74812 432099 795453466 0 115686 388347 441350394 269084625 1 72811 418652 539354019 1 140278 416875 852905202 1 3384 330810 942776549 1 103276 218327 379663135 1 69987 360442 982663043 1 29400 387130 37083764 0 96181 373179 585013902 268892301 0 210812 230239 335255359 340088306 0 297094 408393 117886303 703666959 0 171951 254911 899633503 578282859 0 343864 403562 909373400 868652483 1 357293 415532 243730086 1 112492 473849 446684976 0 177023 462815 746829957 450156770 0 298884 375941 45700158 576084197 1 195256 437441 387554121 0 20590 499290 495199056 12701114 0 203587 422823 825567406 372478501 1 236352 484255 812246828 1 202037 393257 636618909 0 491028 498366 212754718 348962940 0 219606 450875 3364017 434482911 0 142860 365636 614042684 163887818 0 398127 409308 813386159 485197412 1 134713 153539 347107819 0 116461 160979 498802970 649730220 0 201407 332457 303715407 318165892 0 151119 404123 863366126 401126931 0 215089 429106 598086981 527649339 0 233268 418508 456497019 211049570 0 334143 360987 701489538 21849485 1 224257 363592 273732797 0 35479 131601 289687905 128532600 0 181760 193644 830472946 646216746 0 150288 196766 162347224 721393030 1 38463 338430 315679063 1 243539 397561 908239680 1 221781 226632 510959289 1 348684 460346 604924761 0 110139 141192 958635515 954373086 0 67743 93136 484462399 856748764 0 141342 351147 982264297 392318300 1 176752 303128 606031598 1 89530 304193 600386860 0 37079 253595 720371955 379031441 1 106006 360444 796026000 0 90903 405865 459671953 737199306 0 440255 449542 269657089 365567647 1 27648 494693 138698618 0 400812 428535 966314591 369101727 1 118095 166345 427816710 1 410667 488239 741656756 0 315009 387819 62199736 593695527 1 374285 414621 326040714 0 112631 300279 84613797 531112214 0 97821 428600 113116206 658624856 0 14979 445977 917506102 869879878 0 19992 441415 557244301 684461230 1 53123 290786 573596312 0 76209 344913 801116659 728310232 0 104039 217993 943903611 160131765 0 152156 431481 958321621 220915452 1 45888 441725 629471775 0 223439 403160 72284480 484568352 1 161590 461319 326827358 1 90164 248040 74741121 0 6861 459258 235085114 499726870 0 429531 481044 16652864 297084464 1 208923 238045 290889145 0 149223 198816 881398037 382682620 0 273422 469870 298165945 359005813 1 99434 245300 521592446 0 53178 341072 143241216 462798741 1 99608 276795 890919975 1 26599 408742 37963402 1 32593 97952 268749339 1 231000 320015 567148733 1 20040 406181 757972239 1 57428 404685 298646440 0 271684 277069 490446659 655778819 0 272441 443162 808968241 754118043 0 110504 283811 327272554 550187983 1 191002 272091 877202888 0 4666 198903 601162390 772899775 0 6916 461186 6879604 559165481 0 202020 456422 910795447 56320484 0 117487 468975 621890528 456352020 1 353292 430486 457052491 1 440305 484951 735654044 0 85739 116739 788070952 118722133 1 79769 465586 15974741 0 38925 52436 608029357 606481317 1 114882 366411 79931207 0 139762 432774 162021264 867245234 0 271299 293708 940541294 722024647 1 173877 409799 972365747 0 75622 299338 509400220 888477913 0 108220 485543 512022624 378943913 1 34578 422170 901450264 1 149940 276162 100147948 1 402229 415352 101049391 0 63857 374859 202011386 761262901 0 465870 488915 424477913 521842940 1 154445 358123 933580195 1 79574 224483 635408036 1 122391 379334 493847832 0 21375 31702 989877376 712103183 1 33604 295522 675229559 0 119918 418062 231973954 509428009 0 145565 215289 932912983 260270027 0 22461 297402 838207279 675345891 0 40085 296248 820912392 121990387 0 83757 361805 529948424 148243389 1 35267 454385 506721730 0 17332 406069 849419276 897657008 1 22508 350499 805979472 1 147245 346667 831275040 1 392133 481723 85549481 1 68424 439058 398536319 1 77164 203870 279750749 1 12951 468313 342641948 1 21505 373843 875959154 1 87022 410962 658195782 0 421962 465382 815184538 785275744 1 3206 204433 619827577 0 121455 127014 235962409 297698896 0 155704 239806 384493055 559938212 1 71555 240940 506522205 1 163485 470798 795223183 1 110308 116443 730373439 1 232172 452185 847845973 1 72495 327401 264849722 0 207881 322000 986481857 848686551 1 392076 466856 147479421 1 34028 390370 607211777 0 109898 451549 689963938 606842105 1 185356 490851 275554646 0 229635 442409 983370402 86097848 0 467008 497281 177687767 8473159 1 40275 498196 435958082 0 1407 255324 786667927 161985209 1 249610 295329 434153582 1 244054 293894 541753831 1 325660 389934 939576012 0 73893 299709 744710505 534493867 1 181516 293474 858392735 1 125385 135824 477478391 1 61435 141687 489082753 1 227204 271806 437427926 0 132561 294972 554618663 311523854 0 131100 454455 143312846 52466473 0 53062 194329 490470292 373980593 0 39524 379141 668296135 483270087 0 412319 436737 23419328 219789605 1 279005 383127 570421267 0 88797 185429 412826936 6115465 0 46527 189594 841496143 381071513 0 82018 271747 695152244 517136660 1 182272 441318 726390000 0 114237 116241 222186766 664619888 1 168438 398040 10572483 1 92212 262672 238722260 1 214584 372168 276421735 1 116097 223928 463427959 1 77965 341144 503061781 0 356532 377438 732752107 571138537 0 155974 258333 670323175 738368974 1 44539 405817 822439369 1 318383 472636 547526846 0 120776 370192 447140298 406276382 0 103150 363542 199583856 275429998 0 204317 397081 405003013 615115143 0 213442 341660 915179031 893816733 1 56507 149818 159589684 0 65661 104345 176096754 333532053 1 32819 360929 572397676 1 200605 282960 152672012 0 102467 498701 103243502 290163663 0 311088 401871 287521800 365911768 0 18150 245615 260452182 753515445 0 313107 427134 783231125 508727929 0 227314 253841 365024600 656822589 1 30809 205352 768961429 0 271507 456878 487695847 930091551 0 283406 284962 719190023 911026252 0 398768 441831 423750644 529162464 0 154343 285743 765128411 777695824 0 326587 397238 728248692 629600428 1 161714 199335 84913203 0 55285 377806 30220144 979870270 1 18643 348146 671091528 1 16183 457662 997393658 1 1788 369810 251411394 1 55509 150264 436179669 0 146651 417604 87784535 177724713 0 37696 223001 413283196 203774500 0 178186 256333 509611533 904432266 1 65583 277519 564238724 0 95458 419276 256872912 288054044 1 101215 472784 630983962 0 254270 326564 641352216 323316584 0 31301 50429 213137230 195700354 0 92372 327174 151518902 498702450 1 255352 349505 640363268 1 301842 327891 117112985 1 132295 388390 920572393 0 38147 193042 389750879 781768524 1 368281 432327 886478916 0 160378 429371 668359879 855518560 1 207637 443928 246707397 1 35104 270756 122100572 0 237029 300787 748773222 513447440 1 215080 386305 277949898 1 84282 204361 522371103 1 216400 218926 41400229 0 16924 229922 18551007 912588709 0 11677 57023 639365067 660423452 1 308305 464931 62644455 0 7682 434938 261137534 221537636 1 72101 200406 341909386 0 47883 181417 620282756 209819056 1 28839 128050 544823662 0 50740 197950 920022377 851284684 0 20363 331266 474164757 673867053 1 104508 134457 550163132 1 119556 329194 344607970 0 4811 328743 709832230 980382634 1 137547 170571 305464148 1 30764 277207 863726391 0 64798 401643 801635035 412796593 0 366220 425200 98474347 779904104 0 50208 115734 139032651 671647320 0 245034 437071 550324172 869993923 0 45834 287939 264610980 283905652 0 81768 390516 575228208 572149611 1 98469 411332 883584612 1 165453 370506 406499174 1 39039 76391 340807886 1 136636 495610 314320540 0 461544 479219 455515219 949123094 0 209390 469084 206150530 572790765 0 114803 301400 216159663 335699785 0 54036 176584 435219822 96746564 0 256068 288994 135771231 123452133 0 93030 191700 152649294 691851568 0 131400 141555 414069167 488167901 1 257534 367805 552701818 1 166045 346238 470502988 0 16552 499153 287231926 221891301 0 189001 285095 528272917 928941090 0 188442 324859 126951650 914962328 0 131390 135272 806610773 726106166 0 25019 301100 358276258 94284742 0 128281 242394 542144559 52449107 0 68304 467662 171039711 184503166 1 379525 460840 917309878 1 231367 325584 413638657 1 100143 124479 236611386 1 61130 385600 959226132 1 325268 421651 845483379 1 2691 340762 299850480 1 119856 379721 554300925 1 262847 435183 567560330 0 31882 291893 371720704 941712319 0 282814 414290 158971237 413547841 0 292744 315175 317380072 30529642 0 246482 293843 747833258 955000045 1 142759 227725 560465418 0 109786 365952 610675857 423311197 1 42682 218063 894697647 1 49427 303797 939220683 1 13131 23238 646880467 0 387143 387964 434774813 772111609 0 253218 483106 361067659 542096004 0 230661 382459 419536902 236185320 1 163000 471220 667448726 0 80927 367469 770505068 375515981 1 471739 481889 129851645 1 37605 136279 562711093 0 104650 418897 378837016 957284555 1 75501 77921 791515834 0 12950 91157 333012812 172680743 0 318131 474147 951240074 899809279 1 60802 464413 735282845 0 97623 220579 812427166 934996624 0 126613 233497 17429358 911844695 1 136410 238679 90133627 0 213885 248705 128297075 376136216 1 78588 231437 466740886 0 50907 71245 980659158 443447690 0 151368 339004 240349007 474618740 1 364268 403295 871582063 1 364097 382686 491449503 1 238235 359597 609877045 0 157210 485933 904735458 249071607 0 34657 176477 847219677 973826361 1 73672 76892 258487953 0 145201 308611 726796907 873080868 1 312869 429557 895404831 1 198945 394539 831794980 1 340208 360929 156006183 0 397823 448798 973286960 635331617 0 76323 496730 875031776 852612079 1 212643 394052 494261252 0 18929 326246 174284589 74737089 0 423498 449934 990247811 718668475 0 70470 143288 255321031 308393468 0 122291 389455 404844184 62219615 0 285137 295088 361036314 535133680 1 181636 209479 674047201 0 20986 407532 873541901 802016306 0 426756 429214 806328765 238225874 0 154144 477340 42981621 672350439 0 121815 425583 106576762 439872263 1 132649 138421 815116423 1 96499 299713 892151484 1 314301 469180 971839546 0 302441 345253 127518775 689145223 1 360103 422769 401040834 1 152000 358874 317869917 1 126711 317963 586025272 0 281433 468178 921039110 732388193 0 221407 417012 31643760 191200559 1 26389 461619 423557107 1 17451 435525 82310816 0 358587 381818 912274160 368032099 0 251270 300924 540527358 312763043 1 125567 408749 807645059 0 356596 467471 278391599 395546805 1 105009 241997 495057374 1 312692 314053 66984977 1 134733 438283 771034807 1 16882 384684 533850484 0 437861 484025 397652602 460613088 0 325867 436439 85723593 159633494 1 22861 122925 127724580 0 114084 455614 665056094 733286105 1 20568 133156 934200740 1 233740 267978 27074373 1 93768 220755 474871509 1 26281 187232 552420575 0 6685 174678 283669439 843508827 1 147976 167713 834533980 0 4420 447698 715213606 585616113 0 76949 214016 481313308 570510759 0 469793 495286 242344259 777834733 1 284303 495701 197321061 1 22052 128681 289328236 1 61983 405988 448041040 1 367365 437769 188457749 0 441103 490590 925799748 579960620 1 145975 244634 466549590 0 321022 394060 747356807 785627820 0 55758 267999 220632900 90959675 0 18954 50847 445564374 93917970 1 203054 290789 937594530 1 137639 157728 969729514 1 42226 174814 330258984 0 396217 439827 433438298 865936717 0 155580 362036 845129845 527741612 1 51169 436232 327979637 0 324635 407797 444447665 547683475 1 21059 391280 439879050 0 26472 391310 927835483 129098289 1 62125 255118 730417393 0 51605 433299 564215161 882474506 0 326226 355162 310067539 427431511 1 357551 455964 751451236 0 294643 409469 771662634 665817054 1 75798 217846 969124838 0 57386 374791 628598321 524495429 1 427366 441758 571132625 1 148599 298604 800287127 0 152778 380890 275875749 286870609 1 49869 242435 478700024 0 316995 483972 952320488 8247750 1 22558 122935 308993103 0 247419 336604 668423836 965477589 1 211157 401861 600336984 1 272030 459449 800320169 0 45518 370080 226761566 341021016 0 44602 49793 288420315 817125425 1 435678 491933 758228622 1 109394 171755 577759247 0 45298 232841 321943344 533637251 1 249958 428629 419216018 1 167589 328186 673167582 1 120669 274268 301760777 1 91465 237933 644479403 1 13266 22673 442001524 1 240504 307837 909793524 0 7276 24541 704687966 357744050 1 2418 302065 185806203 0 60115 281222 790148716 710126339 0 161633 339971 107747128 747884982 0 303919 485070 956074978 745797346 0 187503 459704 569497859 635528578 1 197464 360816 769110791 1 13543 325785 209357393 0 424409 445335 35314987 11923381 1 258094 318283 704503307 1 57029 174947 514391213 0 255776 345179 630785896 479392386 1 51161 309326 419158428 1 108113 237791 900886228 1 189618 333277 81070060 0 184416 378860 173809882 972240052 1 194974 261059 904901831 0 267644 420167 793011478 199223943 0 391335 455855 901279215 747451121 1 39415 93535 116731000 0 73673 303158 788472535 393687890 0 37139 298020 118842187 544065510 0 179271 343302 906344294 815350221 1 51143 129772 841013022 1 80041 276309 48737257 0 235330 465472 934720553 403498287 0 32128 160080 933956057 10804615 1 226645 435439 473707996 0 106881 211913 632972621 271775864 0 368916 480163 425353847 404336635 0 22525 182730 832766308 785250097 1 189574 269929 667966281 0 86508 268281 897251274 434650797 1 124583 198814 591792191 0 4783 418663 580457937 402887698 0 167554 462732 619459597 882618306 1 356526 410121 868845481 0 182563 221285 628983549 965586159 1 114636 234288 491407170 0 96567 345571 529104438 432262565 1 198744 348933 509718738 0 304271 428062 691708902 333398806 0 104960 352991 819722465 400799498 0 226794 460726 376482101 392701915 0 133870 149655 658064932 514903507 1 56033 67869 474967534 1 8411 33109 137196257 1 326360 406643 663677224 1 42276 271263 688007990 1 39828 381416 291172613 1 242736 434096 338992711 1 88239 268949 369227778 0 214559 355096 175711856 284405615 0 243186 431441 37765123 443094227 0 153774 357509 609002440 377171581 1 12629 236505 825719203 0 356915 487674 91045165 766607357 1 359590 362657 166514794 0 161802 309158 241808270 958014886 0 147664 342006 221442781 86244133 0 145606 300661 928552897 503665698 0 6112 133902 712468396 231149552 1 340279 465003 58793397 1 192334 236036 997627180 1 245291 434991 294149745 0 314139 391098 557366095 647001064 1 147474 251058 770837280 0 429336 468202 102347119 387577917 1 102597 181509 141086415 0 36539 300561 523881933 747652856 0 200917 205234 253497253 759691438 0 111947 371075 443784947 434858436 0 95457 340394 589646527 904322875 0 202422 412235 215377822 306013015 1 408924 451633 795777317 1 127062 345683 31826902 1 51581 396605 122148297 1 346828 455289 618399338 0 402187 432133 704968700 295693949 1 141777 422259 771832294 0 97546 200085 260508546 727648839 0 166077 245069 673246925 805006621 1 190355 194954 552815645 0 22139 434273 800078832 443294100 0 149256 429792 708044138 390870305 0 191222 339167 283185913 608976356 1 248747 338498 650711332 1 279760 458929 123732384 0 257266 299169 657059247 464130689 0 116914 497631 18802105 997677467 0 139973 295758 359817233 962338325 0 330148 336856 997668207 60038112 1 57398 177920 528073743 0 136492 298265 923875738 77892214 1 52364 401780 202456638 1 136223 278226 101788063 0 18532 379565 478382325 217642715 1 261841 337282 584853149 0 125104 144846 70135476 643279253 1 237590 464535 808547613 0 179669 428634 793141700 248143132 0 376955 392962 40462334 203784452 0 33103 55294 688780530 717812776 0 144269 366523 364595442 558891985 1 56416 474910 794467024 0 221984 334373 520079268 751780249 0 428148 473612 60256794 468540041 0 40579 381864 811850856 921612592 1 8745 181048 56330262 1 23426 159707 626402705 0 316045 458545 82387407 92904494 0 309308 379512 570434026 251707739 1 160652 186400 342397848 1 30199 282221 276479605 0 11000 262809 341523295 160975678 1 372849 461400 407490546 1 56553 188838 882894834 1 376217 456795 643263033 1 331135 446512 613125381 0 297374 479682 768455700 351849958 1 253550 381953 248573425 1 16273 190816 837436991 0 136012 388557 461594823 601062745 1 360337 462992 248821705 0 125782 358933 143629797 370710682 1 42181 319782 481779586 1 81021 137647 782929422 0 42587 254347 441465218 580589058 1 147252 282092 306653461 0 183131 476760 482560763 942852036 1 211573 487665 917848054 0 29916 163905 653264368 528915187 0 51119 207539 287216772 957997128 1 245282 485229 687313382 0 25634 373198 26131889 367341952 1 4073 426635 562583841 0 391296 435756 255732752 642145580 1 378143 439138 299684733 0 291918 463844 850246147 773022268 0 3007 71563 639107743 300457695 0 412638 484579 531178749 534513986 0 171775 471817 213529193 985022844 0 120216 344419 945234221 377873741 0 41255 466856 719659485 694069866 1 160548 456118 624762343 0 229431 465906 923275851 796742260 1 229142 438419 156821965 1 334572 456244 479171064 0 226173 418122 529548318 839393511 1 14066 105399 156535758 1 11717 23226 412158586 1 153489 412673 590030210 1 296303 298072 422961036 0 56746 281315 370231921 990014688 0 212842 337799 592259176 600173075 0 6452 498216 156847351 539168121 1 405978 419322 351900372 1 96592 324983 888408501 1 8006 52938 774002042 1 217569 490439 362236022 0 289897 378990 475094557 635464217 0 202592 429183 21120924 647493135 0 126246 497456 160454173 459211796 1 99641 162281 65844190 0 7984 265887 114380983 790269129 1 52325 95985 43495509 0 361852 454079 193102869 871571676 0 405159 417550 791068420 449848406 1 285057 417490 314993176 1 213970 473122 942011923 1 143354 371938 284050384 0 35229 111259 404544734 817795564 1 109346 396513 63720979 1 304711 488278 190486045 1 316242 326600 344811355 0 242572 268999 566455724 13262713 0 5045 210440 569521965 167538726 0 207315 207836 822419192 807197910 1 2499 220982 510385931 0 454192 490186 67847789 593160653 0 143414 446638 474429212 410617550 1 166282 242119 631652369 1 219066 447415 197756135 0 185668 318879 636029061 888815736 1 10209 214636 153897774 1 98829 122617 620508350 0 205385 341113 557385569 175684554 1 280237 482089 732987339 0 98732 408861 35563614 609282084 1 186699 208632 207222686 1 288796 484310 696204992 1 46538 360204 262944406 0 34538 89936 484181816 17405466 0 294457 460292 910204795 980930501 1 293025 402189 784315190 0 108743 229263 251487495 489119807 1 25886 239381 95888976 1 125011 416053 801720047 0 34942 460806 653445996 604476821 0 358614 466053 604374554 46822543 1 161327 453712 556475669 1 177379 405646 454574746 0 23379 347423 801978886 544444682 1 99158 497450 535567381 0 204000 345495 738453375 238105844 1 70727 133677 357594188 0 274736 370439 55901622 228402838 1 90926 382723 265621090 0 244716 357568 675540886 640923438 0 309556 472478 384893225 70957656 0 205356 285908 356121134 885687619 0 297168 409381 415330361 785553135 1 14575 165384 458347582 1 345447 444204 309087397 1 131355 496094 147309906 0 80527 116682 797361240 630583454 1 63392 306770 664127054 1 304891 389576 231645697 0 140735 349883 313521785 760337301 0 31966 463268 425392471 619150373 1 97296 458566 902112290 1 261298 439625 412208096 0 78233 350152 463212663 536230406 1 223144 323632 532143394 0 216211 286919 387285590 341029206 0 91841 364933 809406485 378722898 0 280623 313470 415822770 84173282 0 340745 439405 542841710 693475052 0 46715 245510 65604329 103174153 1 372223 394211 904768675 1 272916 281078 655988012 1 114092 412576 13447718 0 276669 489399 122223026 615300864 1 71335 132272 277212880 1 157497 284341 615921237 1 263264 313180 685189140 1 317715 434765 795238143 0 82679 433663 733359593 113190745 1 5416 333640 804054493 0 30943 484720 74838483 392642096 0 37709 139438 256763516 457146856 1 138990 274112 888944532 1 181481 211901 467166923 1 114954 272894 488265010 0 52864 190882 429217589 715870819 1 21771 456910 110403940 1 179405 346607 384324745 1 278558 355004 311609739 0 97832 203128 507267207 252007309 0 185506 483380 957837632 457343527 0 14296 292727 499376466 828506296 1 55521 355085 255750962 1 340204 403425 570763315 0 199745 368007 655821334 340975053 0 13342 97530 201627020 923626847 1 182000 419543 608764440 1 135636 407112 873024573 0 58334 68797 758345244 924151673 0 113332 177879 44576617 625727974 1 200283 368942 200712929 1 261475 409773 584303761 1 165309 280198 445149274 0 130987 184409 323998425 256921829 0 71552 243997 718719058 432306722 1 105730 438689 29503052 0 255987 465195 468174077 931713174 1 47546 286969 957971108 1 153382 181923 406609510 0 104215 134656 992604137 402779499 1 150513 194402 492309893 1 129456 267614 981904834 1 19719 114917 16229096 0 55863 253818 230447941 327318956 1 263684 429493 963332586 1 35762 293937 932962156 1 36483 403196 831728932 0 253175 336575 114688865 149309956 0 208366 216940 185423172 181793619 0 412895 413275 525019457 521507903 1 67443 397505 425835367 1 207946 492798 609859516 1 357391 497262 147859890 0 350487 397336 122842375 539438223 0 240756 288441 644847286 117620845 1 38803 220721 568618461 0 228376 411984 368071827 977323998 0 344011 374489 312929204 907271081 0 236732 352138 893320900 241156427 1 3410 243561 81166363 0 15398 123555 92778562 607966230 0 144553 306673 516837745 590242809 1 17638 280069 289016183 1 349648 366419 576205443 1 310222 398423 349489098 0 101826 144225 170870724 241760206 0 15565 352628 692079146 153364036 0 49372 460883 438396422 725677500 1 218725 484220 735609980 1 424173 452900 420804168 0 87783 419611 853261328 46902360 1 30572 41229 936341453 1 18384 59081 121923287 0 306911 456454 357616348 576697005 1 333595 357647 713229477 1 270367 480692 995310772 1 145872 360783 499937588 1 83380 105876 893814579 1 266908 471217 482925152 1 275601 307469 691625242 1 371608 450507 397527653 0 200439 395479 54778151 685402098 1 239925 465123 248476399 0 232923 402086 267226949 14141575 1 39237 320771 274266419 0 248944 454553 97560465 837024059 0 469790 475746 670455244 735323307 1 139018 231100 881033909 1 438049 485842 727822862 0 108932 408314 269601771 635490600 1 392785 486657 232887248 0 82147 324818 659489286 26959841 0 122156 219602 153317407 12723077 0 354774 396829 239609506 244007600 1 57878 499682 431951932 0 355571 447000 433798701 539383497 0 80586 261428 872419331 425280955 0 21344 309174 598688973 586358915 1 384526 415272 988739753 1 174235 285518 289642044 0 240657 300287 531213684 652026642 1 213555 401462 887040800 0 338588 340584 349698611 870315032 1 8284 73755 635259291 0 317164 361369 238228473 446003736 1 152222 192282 895257613 0 349020 480354 822384832 475031320 1 67956 405731 300049532 0 468608 495794 393095430 843567669 1 59316 356881 966737398 0 43987 386154 131183466 851635187 1 85415 416768 545443257 1 64021 277735 410590282 0 480249 494089 479497299 2811036 0 87901 150201 117640042 94340250 1 154319 476509 440837074 1 64899 213001 938439060 1 239688 433682 889636290 0 104812 494094 731139986 524431035 1 175258 304398 928230992 0 404804 485213 511510551 455135892 0 129525 249465 163426673 359328932 1 263661 492482 7773251 0 153122 320736 184590674 658999822 0 361310 362855 980457919 682322173 1 16854 38942 51565936 1 4990 342111 334970955 0 198217 225902 904575987 755534674 1 703 375589 772206491 1 273204 381140 52290625 1 189737 334763 857172261 1 150091 188733 925508789 0 446648 462625 599550194 519515166 1 188589 431189 488447088 0 148015 273232 635274005 873111289 0 3606 32160 525095796 838058169 0 263570 328844 285594785 494821576 1 189518 227578 180789644 1 54057 61762 878100720 0 143658 447028 343193703 908753642 0 9887 299413 172095323 219027401 1 381622 424373 757669210 0 212397 237152 265132386 819575472 1 126074 351918 35880143 0 11615 191056 126143322 932036138 1 56283 240881 247176333 1 407456 496111 852874799 0 106898 149930 17745166 311216320 0 420943 482547 845899203 451627740 1 81775 292493 906483701 1 153149 284211 890528519 0 214260 287871 125020439 827376644 1 294439 355063 959910443 0 144630 267341 843109019 614970243 1 77095 348393 499266501 1 126720 388355 899001173 1 170557 210969 827534010 1 254190 493052 947917044 0 167423 462491 916330206 914752537 1 83001 202799 846610913 1 85915 165555 852297052 0 244566 255900 530820502 813271806 0 265899 342820 280384833 889197702 1 396869 489511 284456625 0 120488 129068 948164349 53284987 1 398694 490389 695291263 0 228358 374009 940779189 627080335 1 120574 136323 199042668 1 220158 300457 462380324 0 199109 477735 845030323 492246831 1 50979 275289 854736606 1 157367 483976 534791744 1 186191 257284 538457970 0 52182 285984 827805275 784360187 0 7423 215693 843823599 487521407 1 301983 443970 660938650 0 374608 385992 39286183 157419891 0 460241 474074 17259143 632096837 1 182702 216400 497099723 1 149965 385752 515573427 1 107256 301170 27017538 0 51327 403154 408999790 888456031 0 68648 491112 146867809 920879006 1 298244 331177 750915560 0 198175 393862 111150253 265308824 0 300201 328759 25836489 327163690 0 73866 88361 258743051 89235316 1 12516 456804 764082046 0 178043 378898 11648594 119591137 0 249087 497236 648242456 548734926 0 177450 268304 494115128 992688375 1 284119 411471 785253205 1 75388 293107 169546658 0 275043 497773 944093191 235969572 1 77104 141983 945214269 0 152370 331959 197408629 205024429 0 30926 103679 870038021 847535765 1 265608 371986 519738411 1 136880 497281 935651092 0 46448 218890 859471125 262155134 0 15890 284520 260469532 406951688 0 106217 439352 641379307 312649981 1 41061 174044 807944798 1 198863 449156 405734927 1 242368 269242 135192798 0 213607 294869 994019596 525781156 0 93732 318215 604095877 363758600 0 459650 468424 109983277 28451542 0 212015 373362 502177002 855075042 0 167598 299892 590274500 275796097 1 259182 456975 626081912 0 373261 428115 219528023 11096183 1 258839 293166 717959641 1 86588 452407 801451586 1 270429 355404 981785325 1 76698 174294 482183310 1 363680 460473 308661235 1 97368 360227 6633209 1 114999 274394 617456535 1 336676 459324 203881986 1 77402 272997 987116619 0 103488 375759 400032927 829560818 0 168751 181744 470186106 24765532 0 18387 372748 556925614 743454567 1 57002 265995 54671311 0 130617 225975 960513058 45000858 0 11901 344738 208189524 908760835 1 113266 265845 935264426 0 10393 308471 891435372 485488635 1 245152 480339 758523911 0 222329 499694 107569916 654311298 0 102274 316610 630071504 502566460 1 87982 425689 961531809 1 197885 308486 370717504 1 138529 385175 768036791 0 47613 370815 266758506 50847739 0 67630 86477 591437200 719725089 1 170571 184552 251757352 0 227570 394452 970957156 317508951 1 220330 488188 13970487 0 212732 407716 996840387 184813317 0 64136 443145 785630980 109274658 0 268886 463872 156738202 289010166 1 77629 416963 484440442 0 164648 224391 691254388 768274227 1 343131 375826 977649873 1 274799 337449 163691571 1 132988 141111 339853844 0 189104 435357 655226438 275674078 0 14540 101049 904715787 683183330 0 158451 445916 25472800 962815505 0 294511 377638 78169123 39708472 0 99040 370991 243303499 97084649 0 46662 193332 113284177 242479137 1 7178 201474 187973265 0 30573 93649 538168036 334089174 1 117169 373855 372622905 1 51542 368017 836308748 0 231163 496722 369870988 617383641 0 3882 36121 882117773 685728081 0 108961 325244 562992632 922195554 1 129254 322476 261367012 0 256085 300505 194980049 245297379 1 84391 304325 630331750 1 324685 445491 715824433 1 37735 450815 62437021 1 335197 479211 664398440 1 252454 423599 946089418 1 70100 196475 193883772 1 138739 489151 581084302 1 258423 335810 646023333 0 11553 315765 8158572 798942226 1 173634 420600 700182450 1 168572 226443 237455027 0 141281 272307 403752807 991585181 1 233840 439703 312143927 1 123693 492391 229764321 0 168305 214337 503635736 156547740 0 117572 157627 119897602 603137005 0 42119 205341 84689018 555272582 1 176158 382246 831555079 0 13612 374825 164101496 346952108 0 278550 395092 341365384 87419839 1 75219 405261 254441578 1 337431 390541 884848738 1 372296 393456 797594682 0 222790 471000 169472364 74129762 1 313933 458474 411232329 0 141100 298414 637576357 63413405 1 207819 455718 216547735 0 205978 470858 875774259 511215602 0 115390 158272 604571592 68551660 1 199438 362227 210464500 0 42089 443535 59200447 526546845 0 76863 433031 615424615 407068261 0 103870 200817 866773196 928317265 0 17910 304514 491050510 346017855 1 78380 173912 386131425 1 278645 339902 114232041 0 111142 427269 82744621 315106906 0 360144 428555 228349701 89325321 0 122573 364805 613395153 43139730 1 59284 419099 601301494 1 403600 404654 195592078 1 190112 369581 47481482 1 165339 200462 376104420 0 415853 475656 663149870 387796291 1 297442 323767 490517586 1 24223 265560 988591015 1 1797 141438 352222046 1 33821 200309 211486085 0 110063 327994 487037977 993390000 0 33450 143801 867439930 533670906 0 94374 396760 327501232 66275258 0 86188 100236 566220925 374130092 0 201237 337357 751098008 590886785 0 87341 479303 408554795 748190741 0 137815 479849 843920579 587131394 1 230330 352815 728963844 1 206845 262835 76538184 0 175334 298082 967367774 238154252 1 13043 403542 449781084 0 323061 342623 950311828 87181264 0 188564 430549 369231851 254279146 1 132643 314424 571865742 0 125637 339054 721099766 983191884 0 7072 16911 112882480 168927053 1 20837 373540 417868646 0 168444 320514 561258025 942846638 0 418279 496235 859529485 167004756 1 207100 417536 955166139 0 193167 453779 573701257 762785625 0 166988 435624 458744727 991575644 1 153314 390276 258627845 1 116485 224586 7128186 0 354821 381390 487594546 416524844 1 256623 472258 754784161 0 320099 336217 821089377 614803104 0 120215 304691 668276676 842490095 1 388519 470234 176391357 1 99686 493055 2653022 0 75218 194611 235285821 540280500 0 375393 411918 629602752 320963145 1 45134 108974 918569170 1 33052 44134 226763344 0 303011 406243 973200464 533304739 0 415278 476671 11941794 748990777 0 184982 365012 390426437 818530941 0 442365 447080 687665805 626958 1 199432 367764 216528444 1 129198 366597 889084823 0 137328 372349 928466785 568209862 1 23182 149142 790222687 1 74079 474440 69733794 1 437548 469889 530841595 1 18692 152287 879391859 1 137319 146440 348715242 0 279025 327059 549270111 897050370 0 447422 447856 257897043 746353737 0 766 265960 358994702 703438082 1 82903 342031 16212868 1 136005 393300 454686624 0 18418 417288 961938005 653785869 1 89372 90070 399173564 1 25029 383308 300511608 0 197261 251113 436469698 656350681 1 211567 219710 37369346 0 266501 389849 978647788 568935116 1 18590 370097 761972688 0 238912 471467 443723839 47873174 0 266220 285236 328103015 941816006 1 59497 141709 168553699 0 139878 395064 330399419 980360407 0 46150 397583 784553860 179705099 1 99407 455023 12757220 1 192132 443791 545176533 1 58228 219175 307370590 1 192736 308114 214419446 0 53895 479488 436403820 120363490 0 124299 306896 584105623 168931071 0 89629 243053 319154649 323716583 0 87301 269428 278652497 332281250 1 201141 275910 563132579 0 95521 458793 260821024 449859038 0 38373 290928 361897777 212950612 1 215660 405256 455444580 1 229418 294614 34940965 1 301652 410905 203870251 0 212473 390646 351914109 887367677 1 262817 496188 210062010 1 159013 400547 434073602 1 4523 464642 268317096 1 425734 461060 242670070 0 64605 487254 562503246 526061664 0 91636 269516 481774395 789726852 1 196890 394035 29262706 1 71912 338917 779350738 0 231697 480854 570792152 293460397 0 146556 352032 554015136 831557920 0 6566 114864 154927199 881346661 0 131252 457137 927514887 414433357 1 86460 98558 394472678 1 75164 449351 651505633 0 385429 426294 142272195 462736486 0 138499 448499 650086055 580019023 0 67768 107018 451523433 813206068 1 374220 452243 835033576 1 445943 468737 499753363 1 23743 87891 741060802 1 33718 98348 141665013 1 27316 265066 433562840 1 142815 477108 340314387 0 341995 492065 432516724 980833899 1 253460 478865 435514115 1 152006 169478 186219659 0 159825 481580 858005982 581498780 1 80528 496790 53096200 1 9472 356077 726540091 0 188244 361569 414946999 858918177 0 49614 412988 108647434 411310242 1 120246 456278 888658099 0 225938 319981 457977334 627949483 1 175860 398070 592300918 0 350041 390623 415422486 764083963 0 5114 104138 122414071 311938779 1 67605 291897 533556 1 138788 245906 777787803 1 172576 226050 695509847 1 42566 122723 912301317 1 117370 494115 190353693 0 297343 472689 620479870 347180711 0 132983 410191 652667851 623194825 1 166482 451384 99677043 0 220229 383557 982421083 192522793 1 104502 169604 574522166 1 18311 68985 518757895 0 245592 253678 726754233 403644118 1 266592 438053 616621849 0 206628 454802 410719947 908008978 1 130382 401812 464138112 0 202373 490904 187648889 543464192 0 317197 411242 959063157 404229144 1 6168 484285 629937319 0 237041 344735 680753318 129274890 1 273944 340535 581341392 1 221563 357075 817497584 0 195419 372283 380272028 173113927 0 176169 489514 16877591 292087223 1 124737 136027 604114323 0 74670 479088 956623941 323648378 0 97028 257655 666181167 462735595 0 9669 186525 885560584 986818751 1 41378 371626 986640151 1 65704 269716 400396193 0 251912 481866 589821132 450010242 0 74338 247655 802447660 288536871 1 66800 479009 800362819 0 69066 119476 629865596 726046799 0 95536 428760 565259323 705242534 1 388774 469423 26094886 1 66886 305616 228901789 1 176488 497651 227573902 0 469919 493053 501833033 236413690 0 257235 493703 374455451 708079424 0 163803 282505 909651188 567517640 1 352055 472034 203367051 0 316036 486159 656983969 965144917 0 291767 418769 291662396 462360239 0 35296 202662 776125805 709473301 0 145472 226081 680995716 179773667 0 60235 252572 212578797 303993026 0 319784 477731 341714702 988674711 1 104787 315580 351333535 1 18479 293595 784554299 0 101542 233295 292119028 600909495 0 200213 232207 878765124 960294881 1 97696 285395 942804213 1 225623 482716 262821774 1 207219 252186 283195363 1 113080 254582 868596368 0 205488 458475 649865798 452655651 1 355724 357696 849556254 0 78376 407890 996894558 243769121 0 16225 71090 623076018 378086342 0 176397 260373 505713268 915573599 1 112433 179800 904607196 1 227495 499940 587756929 0 315081 347917 507559610 53467685 1 68917 83278 371119694 0 292052 341949 916934141 306043113 1 24034 69954 539918897 0 10840 423775 79858463 398534509 0 179178 333871 31989657 708258036 0 128771 149606 707229643 106277725 1 388280 443897 725463898 0 75895 232308 108404249 443632605 1 203677 372570 194031675 0 210992 345525 336899944 871234822 1 334153 483160 43364531 0 150509 357142 192813182 596687472 1 147972 341168 80412889 0 150875 396110 636676029 475659328 1 332547 346306 668296447 1 145813 393567 534834124 0 124394 330318 390473952 103238930 1 145144 159336 837683794 1 104855 429270 605403584 0 77718 439104 715248541 739357512 0 188606 451433 848496891 681947472 1 26281 54025 526191020 0 160773 205748 601507581 214371455 0 259537 312307 895314562 261481051 1 289487 348654 893322234 1 156151 489349 825692605 0 350102 477076 308144996 640985670 0 134331 412569 212831617 27055447 0 16363 326796 727715340 467308400 0 27075 65830 579098736 255803457 1 213695 437537 105699956 0 67890 463622 54534176 214823926 1 171864 367953 661269447 1 125625 405218 300648737 0 243039 343349 188921913 257495590 1 37181 209662 284930639 1 15814 25139 423984077 0 289270 317767 342379377 8870897 0 74124 270248 842543143 223473081 0 328410 379561 363590702 979148486 0 192636 386378 247893985 43004955 0 48978 201193 280142677 284955031 1 118747 269935 300598637 0 87960 367619 803797175 774352075 1 106920 301954 213059134 1 141648 462205 89900043 1 101882 479101 912113867 1 69431 391419 17146781 1 103384 235585 288069778 1 48193 258926 277649976 1 35301 129229 872866620 0 169324 212917 784927876 770063867 0 235107 453777 13126384 405177953 0 289145 359282 275930877 826200636 1 22646 112975 900166642 0 242348 371798 593075261 651929614 1 150154 253535 492888498 0 52172 183713 288652938 810327051 1 95918 291705 612490860 0 244824 316156 687178566 600671964 0 181425 435055 176102193 420202262 1 100958 255550 363906088 1 93196 133649 799312301 0 272397 383865 189218044 774196867 1 86234 368881 450493631 0 171526 237324 927383910 920131311 0 266701 415301 137102829 677178555 1 37248 422978 488925226 0 231039 264270 481933229 357472218 1 78269 284235 468973452 1 155005 201362 624897916 1 89724 235708 441120829 0 249715 398046 180014586 827939998 0 398242 432215 704221250 396376487 0 66157 471249 249589833 808650554 0 53269 320024 335551689 480792088 0 114030 169453 156841875 823208098 1 139582 279909 640785380 0 349117 349331 812959714 778001739 1 202657 487408 353186755 0 118091 463567 853112470 104157065 0 25680 304544 45376396 975077926 0 133779 312092 172395888 847781460 0 37879 219150 161050653 65608700 0 419121 439545 69858779 330260471 1 210077 401378 758559644 1 353983 428922 783004826 0 171476 211545 908871145 330044768 1 108258 150012 567658463 1 120709 445316 823547662 1 354716 448016 3442818 0 205087 438778 206915807 472325951 1 13974 215662 523036274 1 188099 273425 261189050 1 61738 222695 160118980 1 119681 130401 943052369 1 123432 385825 474705107 1 299033 303652 657428106 0 70465 226984 166380162 867144307 0 40819 250881 226484955 120259520 1 120958 428103 431636489 0 204455 406607 580354753 593861177 0 323157 367608 353564379 705443495 0 49777 212899 379707890 254403198 1 350096 477337 843344499 0 82296 103747 490481062 472386180 0 26055 280768 634151807 838395024 1 158230 246596 748405918 1 261931 384504 760394148 0 14910 476169 129486446 763872640 1 61739 139094 990816993 0 63110 96351 525911805 21464949 0 33265 123611 276670435 29034977 0 214235 277575 176803557 428595708 0 141568 277587 795897819 866402006 0 231300 395035 422805307 408055699 0 46761 397134 858366841 585547239 0 57063 146895 278698541 760924460 0 396719 492442 681256639 907463621 0 187466 414080 884092569 505409156 1 207882 422862 940829116 1 431023 483731 846268927 0 12431 23254 305317185 20193990 0 230553 428579 153813444 59800490 1 462984 490038 497337475 0 201280 305728 778326763 191960652 1 216933 328654 483687876 1 83402 497713 916683334 1 19755 239352 644961888 0 420896 443247 86535044 300633950 1 49779 292824 896806148 1 58110 256951 847329998 0 48203 492169 48460448 615698340 0 348844 423995 633975454 7518623 1 102925 323546 484725408 0 25408 88185 436837406 864298278 0 196708 307763 254019649 526111994 0 73535 224074 221252293 565693334 0 330113 330523 541486708 73463159 1 110458 406407 300860797 1 451807 492520 924159249 1 107901 340435 397153631 0 46459 130837 527263921 554678446 1 320998 424526 54992728 0 95299 185946 409560559 404615417 0 153994 490434 257271529 430378514 0 457928 486312 484330542 884931690 1 291245 336333 449954423 1 127642 217043 882232764 0 378941 461591 11055446 694725930 0 253363 381602 807091858 334851397 1 52837 351910 726866236 0 65799 138999 926384518 989890596 0 70365 129906 236185711 721319864 1 165793 383928 754080184 1 216591 280173 38101412 0 171901 286697 869813037 718231569 1 69062 302454 124950763 1 200356 459773 687781023 0 308151 491439 804001499 258857821 0 79793 425641 870502361 102192274 1 241495 329122 350705558 1 318593 425201 694081405 0 17603 300704 194296938 931861071 1 74981 163386 264207240 0 78300 168425 933415385 300781553 0 282891 405755 893221940 460361648 1 18722 416531 636270300 0 268444 342670 483272490 957488466 1 65805 473499 602425388 0 167295 253958 78369127 752891541 1 11461 80911 976053464 1 265695 411724 736071744 1 130140 229340 585325998 0 342949 404616 816445988 418028180 0 242357 253213 713349288 397733147 1 120147 365704 895403193 1 323497 416048 811090338 0 88660 350622 748738110 965969001 0 118594 187659 763348674 571738760 0 275448 369035 417370989 807477401 1 144914 245195 679568383 0 61612 333180 332252746 160802011 0 112534 443331 460260619 275143192 1 256575 380803 54830343 0 193492 445252 789929450 933085561 0 26091 403570 152388276 496220769 0 297523 423735 450933539 72237464 0 85777 274369 459375766 880980326 1 125185 162430 142427557 0 120620 411794 834983891 524872477 0 451567 460978 92636452 109147001 0 146394 402286 87054974 944976125 1 37183 424234 678385213 0 361824 396511 600160539 226327094 0 149718 375835 156262039 322149442 1 282138 452446 990788223 0 162215 202238 882305211 163326662 1 298864 299490 943434211 0 148298 420522 541564844 159995795 0 278158 469910 890285269 294001891 1 405117 464165 985098121 0 165395 259679 437662567 884914674 0 161434 479812 442774192 791324270 1 361178 379880 781619488 1 131815 226975 569772265 1 33995 265128 287962955 0 58358 368854 799355986 226620442 1 99864 490429 395986435 1 213839 270360 802894901 0 60745 130722 280049671 471339453 1 102823 196990 336839470 0 305835 323168 602829229 305604202 1 93678 209673 729951668 0 178291 276394 594830750 490787709 0 344192 468683 589311816 525813646 1 30533 336046 524057105 1 230935 486848 842610985 1 292931 379828 402813016 1 422441 450556 811454809 0 49007 209148 744054760 637046291 1 57844 250205 885462794 1 201427 274624 287197398 0 332199 472837 475242107 208077444 0 19351 114414 453597115 511235901 0 326029 355064 886187652 506948043 0 154691 319747 878820199 44954281 0 13157 18497 629885569 916854813 0 12793 117715 311866749 941219320 0 64725 474356 466200119 517426934 0 290819 396788 223369211 918171178 0 63446 442163 829054046 742712179 0 24029 456293 245853861 918476854 0 137220 341797 396307334 122543005 1 111178 346354 204784136 1 16469 337136 209255279 0 150419 331032 673943294 205831917 0 120958 474195 335771680 402914865 0 54930 487607 131069282 955872876 0 297373 474362 209762636 404759142 1 141823 350353 25838639 0 285277 345828 756031603 510398412 0 101149 413672 911289910 282767506 0 169801 226910 735838497 230505127 1 51588 150722 734517112 0 409397 490052 377856395 464246963 1 241689 383483 941051652 0 28477 451272 834297584 604716830 1 324708 324944 6612202 1 77681 156439 494996562 1 31168 64325 570424427 1 356272 376572 514909758 1 423788 443969 80662249 1 220495 409561 251916710 0 139719 476887 535781376 767514706 0 87365 288315 495623744 105685040 0 48148 371969 680200982 228928777 0 47912 370625 444729915 34546771 0 207264 295589 633139786 162871973 0 185859 459289 412008099 994449775 0 415251 425465 29338590 797658353 0 82248 103330 662539112 316432486 1 144806 246306 524015468 0 143416 253864 430743969 685630924 0 4454 25511 34579484 927908748 1 85605 187640 189102118 1 357255 412562 454947866 0 377395 491522 754128156 193531123 1 76644 417105 709240430 0 198652 423397 267552011 776698539 1 128572 423269 122891475 0 46501 244200 904643643 592991495 0 242036 316170 363161417 821837102 1 184214 196756 958896202 0 36149 87569 157372320 714141149 1 303075 440621 409090163 1 186325 406980 711396075 1 68552 459412 850982675 1 220032 481709 874277510 1 118950 398085 706079270 1 135498 215016 423996378 0 211646 388704 978652377 86648032 0 15557 322117 185656824 471280952 0 166062 298863 199061915 634246704 1 54154 259216 594572549 0 138896 287801 328995232 110491332 0 26197 390984 769627866 959449678 1 264873 345087 51760508 1 269210 401976 926167154 0 249600 420085 98445517 478335678 1 262380 408273 372904831 1 39503 475707 318830428 1 179040 242121 272822291 1 317598 498866 297504081 1 92097 324567 469711388 1 196089 417058 635556984 1 42348 258513 973119289 1 373626 458906 909036962 0 219693 372915 172389958 693117798 0 99152 245505 55578342 885507064 0 1058 198715 497282309 995015688 0 213185 413531 220866941 237906733 0 406335 429401 90761236 684264081 1 141361 342566 705428727 0 389807 422569 852074493 914473647 1 119156 382385 168087984 0 50053 385657 896080689 697766160 0 46806 152896 238029881 959417697 1 400634 440254 426915450 1 209987 264505 97927833 0 169413 259409 724611100 496848095 1 105999 250703 758123779 1 98111 359626 328136203 0 79336 134183 253847591 843305477 1 111270 333250 532708662 0 15883 122054 940917745 278288327 0 235521 306466 62894090 365074516 1 225396 446374 903997139 1 186549 252201 229233365 1 128979 314682 639108568 0 433382 483002 555840308 769113007 1 70702 440140 124167374 1 344548 482036 270385049 1 292390 470930 276409643 0 1429 71705 705319020 153200541 1 74731 203910 76871712 0 235863 324694 855201090 859003815 0 171586 412484 554694453 251223133 0 89392 365398 533826031 350746156 1 189740 370988 724252267 0 278492 332206 202356295 877311743 1 416193 452745 602766906 0 193423 468456 824332926 923765717 1 100519 352536 769691380 1 419109 463625 651407529 0 251733 317764 119298019 890591094 0 152565 224275 643116070 453210058 1 17603 341599 38919619 0 251309 461164 658919039 927576512 0 9997 226432 398655605 728369359 0 116681 336013 598133578 577790569 1 61419 88737 627953349 1 65991 188811 50614933 1 104514 396281 200154268 0 317777 368971 557755009 126841139 0 98316 405610 599165237 805586928 1 334036 451299 565985544 0 199037 212511 946149010 285925046 0 350883 461605 481137036 716700561 1 254965 366770 240439752 0 120554 480048 503615119 142474211 1 80863 115330 626000230 1 184508 362245 209418720 1 299394 386057 371352605 1 152474 256438 866123101 1 2454 207348 898003916 1 18605 433208 108348572 1 12896 396199 295116717 0 94714 498805 623664856 869946004 1 2588 482549 939974145 0 99488 252415 806430029 299577327 0 54274 219345 197865833 221788703 0 345799 482204 716401665 6561303 0 50388 493161 192614024 347671957 1 48600 113329 188162233 1 296188 481328 523756753 0 83781 425035 337364969 358566406 0 68751 284928 974542543 788917005 1 267510 354493 635233777 0 184345 189863 890397334 134388923 1 68341 108801 269175806 0 18815 358610 849822990 273874542 1 291595 393762 966648681 0 199010 384745 973156545 928332853 1 84874 248223 954190611 1 93807 311512 425766105 0 359643 475698 544399673 498118995 0 181199 339085 732249162 241964229 0 289468 411540 741186954 793547186 0 5120 100071 45607601 634671775 0 166500 434301 360706773 860824604 1 147321 446309 508620955 1 248533 284938 261990651 1 403486 413701 344575267 0 127903 313450 435959175 604736270 0 303746 327288 778466788 42194557 1 154552 362928 85105892 0 84419 135065 160493011 51824774 1 149999 165150 968755614 1 126439 463141 129663568 1 432929 491051 494048782 0 169892 346729 743183078 354136088 0 283821 464401 224665734 145713237 0 452617 459403 893819288 798381311 0 279934 408935 917930293 541261043 0 29459 101428 56151922 525205955 1 210394 404233 548657552 0 67099 219618 706386660 709221928 0 54871 69511 944876465 257968012 0 98998 152825 477609250 876746478 0 242124 456348 899559947 793804388 1 66526 466615 118460815 1 220572 439172 986074843 0 98436 172795 40434811 326192107 0 317145 337539 204729628 530391837 0 85680 273862 116558175 875546063 1 428371 451172 891040050 0 391853 465747 461718122 594639925 1 41472 286117 203346113 1 24690 226686 564268393 0 58218 341918 769041240 95992609 1 48241 63343 166326815 1 193310 346823 746909397 1 94225 479861 809483378 0 2529 251451 572037781 230206443 1 149272 418951 551956411 1 104454 220277 477465066 1 231873 268582 543460023 0 27122 338034 895791710 348391537 0 37604 199248 343549488 943867405 1 64382 234470 817822191 1 311683 469776 956036628 0 50247 336430 452111131 895950832 0 15517 312534 211630810 430170318 0 278599 342802 242356314 718871523 1 138188 368457 380156568 0 171938 360957 421010832 683324374 1 479120 488444 474026421 1 92161 251638 30048833 0 146863 223410 772620061 651986964 1 34794 408845 211049386 1 52946 459383 203182320 1 12277 217870 435891480 0 87855 240651 319084308 620112261 1 294734 327244 389703455 1 451690 472958 803349282 0 280686 478193 950523792 629027120 0 209125 280848 766074288 901434360 1 128044 471814 984804339 0 176974 440143 653724313 472037796 1 139472 218529 458507970 1 358192 397041 45020429 0 40451 124490 561286374 122213510 0 61754 349611 749665140 169547736 0 4547 12672 982841082 856623464 1 268232 289436 728462103 0 28795 442245 480299635 847326961 1 138821 230814 359841128 1 197444 286865 804349836 0 240541 331434 21677213 707515762 0 299958 344671 820477203 257706254 1 71260 172138 19598126 1 235606 272405 104151764 1 162699 486447 628992233 1 204871 452693 20902650 0 48689 201355 157698899 248714803 1 116600 491449 422741322 0 183242 490096 915834308 890257373 0 35237 201684 178996120 916790130 0 371206 470151 646686415 778095596 1 66771 243249 659758532 1 300406 357686 714446273 0 77595 275021 612706929 220815249 0 41640 465216 765917981 359049112 1 110561 167300 308765923 1 83284 174988 390878642 1 145518 469152 988707680 0 260071 445088 524351499 696244 0 30528 499685 879568110 455269887 0 309336 316025 799077173 51953461 1 94334 359651 195998474 0 234410 482685 486065280 167765017 0 235470 369875 856080878 987287037 0 257622 264008 906398597 456524638 1 180350 446848 789760982 0 318323 429448 446468816 600219088 1 202912 250479 154456098 0 179912 432852 47382557 376206574 1 71910 190195 42026274 1 234285 252367 99783738 0 50572 234603 630722631 362783460 0 69868 300182 123213971 349837546 0 51956 444512 947308054 394978221 1 164355 194586 919817016 1 206946 413079 873765445 0 43579 291227 328746254 301110530 1 360802 364233 384239439 0 330316 498570 525938682 87524182 1 3612 114100 339963272 1 277302 280264 268344959 0 254044 488606 628312931 42072354 1 163665 275765 768915904 1 249929 298224 545383287 0 402407 499964 51182524 846061402 1 31816 341260 498553376 1 83666 229594 312892325 0 360811 401274 842719990 841884173 1 153969 430699 251694528 1 209627 318337 529834406 0 200797 268327 91698518 670014588 1 118259 147524 511711726 0 181872 259243 189544285 842334292 1 129158 297239 705288513 1 50194 413770 652141651 1 62284 126556 630534721 0 105012 346460 937522179 695435509 1 111632 387911 91290935 0 276464 384189 72065539 28465531 0 96042 447609 224850746 200879374 1 113791 153795 895921857 1 427565 457123 250437673 0 260264 398507 852232117 201993138 0 360935 486633 749212451 515501456 0 145545 171632 839188559 222107345 0 253627 388139 757548743 243555058 0 2556 73177 833036920 390483570 1 116574 282812 387421507 1 40746 68671 975048000 0 8468 73383 823035687 844443449 0 126240 428760 466643111 164311448 0 78425 497246 309584720 168612987 0 271743 400993 84485464 330246259 0 120821 284599 405139342 67463694 1 209928 391780 420080932 1 95925 357986 617701050 0 161498 314945 885815747 29242694 1 31810 372620 809043640 1 48977 454947 777373606 1 101580 446421 474535840 1 275980 418362 678377306 1 81434 357830 972577535 0 236666 333035 197006763 286498906 0 92000 223733 524695798 246245464 0 169342 207131 239137661 499733343 0 74233 265476 833485805 856769867 0 79951 146872 332407243 238872738 1 38363 448314 875493378 0 125503 237709 700474266 988791934 1 15757 176057 401222342 1 301313 308440 387281040 1 126414 167810 567223524 0 101572 365907 45285228 506183368 1 55070 379642 468605395 1 51463 300332 422043368 1 259488 441118 130408699 0 44457 50168 461086826 893830623 0 146336 455520 986280401 574388663 1 269515 414686 645525960 1 106796 218659 448076763 1 391618 391689 549196141 0 281277 470133 239056429 140880786 1 55852 96245 568310334 0 37728 135670 308825219 367757222 1 175054 211313 518305587 0 306456 496017 589584940 148631277 1 312620 367238 200885871 1 171006 405942 350330024 1 182080 407339 971698068 0 112344 260785 923803064 243417291 0 118280 320273 200421526 678572829 0 84428 402455 711829577 921453518 0 220348 470459 640939374 968841794 1 564 4827 770740905 1 281604 382331 300283719 0 188368 499601 4908182 166587644 1 283037 290679 573696058 0 218626 362504 374868609 74378972 1 283276 410724 97982845 1 218326 302697 75130074 0 344398 434564 454043340 320293432 1 10635 161979 842057686 1 24207 392555 358124048 1 330090 411211 542818541 1 158176 252273 379399090 1 256269 314246 912416346 0 220406 342782 335673542 18096146 1 106633 382604 140300144 0 261471 379285 47475209 18220442 0 7838 205383 813197577 493373685 0 119416 282741 622014876 596810381 1 46539 206893 451604227 1 78636 393368 791638805 0 81369 219561 296239927 180922897 0 54640 195526 695720561 875014551 0 246619 348750 632429750 815161749 1 325483 424318 38979505 0 254794 291627 443729111 73289232 0 138635 152010 786904021 268887976 0 131234 309391 455007187 365968842 0 102971 403585 319064406 144598151 1 218292 327696 714131768 1 412803 486236 483610363 0 221677 378154 41083134 485466016 1 141385 167344 129850557 1 140849 390884 76390907 1 157101 321937 453015359 0 192507 198083 905630441 661871065 0 2942 457395 133523852 788002691 0 77458 104298 183123172 715103705 0 460433 498709 751963145 753062954 1 458466 464636 750816802 1 202853 212074 900607905 0 2341 253194 121679925 54367641 1 353116 469980 689478597 0 162811 309390 741562050 275595518 1 321837 380519 109781477 1 383936 474766 582177140 1 58962 365568 55686550 0 18948 344218 385196009 660360816 1 221716 381477 41520211 1 164536 495909 348483751 1 6390 369347 931517187 0 220597 250698 164662931 272390102 0 47296 202581 507569831 933160861 0 247828 259889 754688035 462929131 1 328032 363901 506996213 1 140240 285153 435155163 0 93805 421785 319256310 447591334 0 126647 214810 570714156 977182430 1 172707 268465 824249257 0 16622 290279 226023986 757440463 0 178938 434934 916821748 394313539 1 97552 393509 404659218 1 49904 377523 97618455 1 76839 88520 577885926 1 81584 315451 816558782 1 54565 251681 604620423 0 247829 290763 280842769 17971413 0 154048 303041 669227393 131370268 1 24830 28315 504029670 0 52944 198834 760958473 638624738 0 23341 184304 487268391 210991764 0 166767 430041 168050503 418781128 1 73624 425715 401983561 1 142683 342050 835276884 1 63181 124143 83675702 1 5477 399278 733564368 1 275417 418023 331207720 1 52365 301316 590319583 1 305683 352446 919964881 0 401152 456274 192570392 753946995 1 186985 471165 591940180 0 144576 250866 247689923 837353452 0 2321 405556 298361497 406204955 1 53681 299882 808326731 1 256122 485669 159787028 1 2952 332681 295169469 1 322534 488059 990242885 1 37417 93406 434125899 1 117105 486065 643359579 1 137106 229463 742667380 0 318442 486448 923644376 974040573 1 69909 478218 864459373 0 123111 392759 877788916 722244718 0 99468 425318 995203774 367539698 1 80331 310760 125876578 0 35463 410035 833474262 20285852 1 366289 455455 941192473 1 22295 212486 687346405 0 65058 209586 961311757 225767020 0 88780 457043 978819442 230587325 1 215119 254388 315216881 0 18075 197653 4423899 584765612 1 60633 359208 937754013 1 443186 451472 286655485 1 52428 228367 466619899 1 259750 413807 576890467 0 134073 140425 55790771 56526361 0 289798 327658 814050350 48609106 0 366798 455085 140061691 985373618 1 84650 344395 454206117 0 233945 403685 282774586 433341030 0 62037 312948 128419531 722992258 0 132712 142623 869562845 227503737 0 9886 439236 922028675 240800188 0 374819 463268 605955281 135910872 1 6716 22977 368260147 0 27835 99278 595706447 433072787 1 136221 166118 296959982 1 232567 381222 715269081 1 166648 182944 431925870 0 52195 423238 731735646 339884873 0 237119 395735 553757075 133139184 0 375298 499075 210150646 277581300 0 175000 247278 916980494 947655351 1 51582 146425 201560324 0 67087 315603 794276564 231944604 1 348648 441849 90299656 0 206619 418903 900826875 715550199 0 304555 356548 548798345 105835726 0 390905 438366 652063648 430947138 1 257980 453872 842628209 1 193710 274972 329832137 0 268880 489262 717527567 483412612 1 244972 246842 931981573 1 21483 102056 206320986 1 105708 384119 740900691 1 109629 266504 426510429 0 389756 449479 490062053 840359617 0 277046 370969 834603598 295500268 1 107721 144304 384985764 0 225487 384911 613310502 779804809 0 235610 295759 960262583 401429503 1 425006 489385 459714670 0 287175 418725 314018704 589699819 0 100840 202199 932297684 90451025 0 243867 467407 219288897 96735637 1 14245 438950 90524908 0 200928 275021 219077703 762400648 1 236256 485024 933437354 1 52264 84424 552639777 0 148085 291344 427408449 878781974 0 40641 374245 971309398 488294119 0 19338 405934 121735399 266134574 1 119004 488188 55477086 1 47074 123067 295889514 1 88842 280217 271522477 0 321655 443762 891342428 807826184 0 228748 305570 236476837 666167592 0 474429 477975 568079489 611999870 1 106913 335337 767030862 1 35409 296990 500172381 0 201130 382414 653367639 592966040 1 55611 329377 760106246 1 236722 487933 176428600 0 330516 377088 822264234 992245708 1 309629 395007 75140662 1 220205 353526 686895096 0 101644 287700 468109041 904823489 1 348229 420240 486374427 1 321339 439655 418264679 0 90286 269690 427152134 59794876 1 51002 461446 488663093 0 461348 468587 947327784 682748271 1 112114 162048 913403638 1 264708 426069 213810165 1 14157 390312 113301596 0 200925 363898 876867094 475358017 0 4349 360032 513205405 838022682 1 156903 306904 508303379 1 10883 275178 35543349 0 357551 476716 803017935 516745682 1 221431 324671 572236738 1 238315 381605 450919776 1 239168 470620 849433878 1 256657 375583 24548540 0 55847 177231 850724047 460477064 0 52441 489822 701740464 148059325 1 46640 350526 523370714 1 22678 194481 933258326 0 264229 312799 527331640 54541030 0 328826 426445 362232582 94659692 0 258314 414131 395860008 883050292 1 242907 471944 997276847 0 365248 387528 474860292 640563096 0 45449 362385 169846337 521919921 0 141100 199708 217575190 793593327 0 222901 467607 169702151 9139858 1 155270 399597 941981581 0 267201 379776 646006044 537393270 1 249693 341899 480141009 0 218138 280612 709631028 373250584 0 219958 481088 584824298 966932007 1 282536 332615 543916663 1 150368 429448 13357800 0 154873 320611 174613495 356305332 0 194298 340602 582149860 568558135 1 120751 230137 806460517 1 245337 433566 940180889 1 224691 276766 951393605 1 151574 307069 409925304 0 317996 403100 725835321 644098480 1 163818 459779 64756319 1 300284 414268 557178547 0 218164 468547 125899223 531811001 1 94338 419048 803756206 1 68660 309919 791974996 0 180952 195997 315053917 859786702 0 17083 464379 181081334 413583692 1 40943 211674 325644560 0 101466 260711 835280466 861188911 1 176238 398709 123393421 0 31608 352212 165594599 538032837 1 350585 471804 893293353 1 61906 435506 3684833 1 33672 405414 782536125 0 337807 448145 239238308 59073076 1 199491 272931 608212471 0 383476 406605 721953412 723935762 1 92833 191804 751639070 0 384906 407790 568772334 369698076 1 134563 282381 59287055 0 94916 117129 591525559 410967929 0 330489 363607 293282332 734696213 0 387108 443611 661673227 357477580 0 44365 314368 627550483 532027719 1 15450 417507 320510354 1 79714 455554 758921119 1 277362 278470 167543372 1 199861 386527 488758783 0 329148 489235 636932357 111878843 1 31347 319575 76848557 1 133199 151563 804580362 0 26641 396563 580167017 321584310 0 92788 208653 935031539 6778012 0 89674 107008 893673575 105804285 0 5897 294355 218006323 541019550 0 345260 476146 145341362 982551063 1 251691 296792 896392941 1 74610 496866 67561726 1 103940 494858 529211743 0 125600 452755 997160018 500733442 1 97649 203252 941960715 0 274819 481118 273333169 313412862 0 236421 402687 954384317 59367043 0 129774 148717 992097139 225994712 1 267781 439761 89061631 0 120130 360406 207591324 274961947 1 305501 319385 144397655 0 289998 345195 249027392 624285839 1 465780 495054 733968548 1 236408 269639 585271712 0 224369 343008 313024928 911254595 1 137882 222293 726659376 1 198791 411103 671833067 0 74571 444120 900689292 824588766 1 179434 335265 771416066 0 293183 422609 769619466 980804273 0 147880 237528 129404708 97493606 0 79365 475268 418530985 452766685 0 170552 476755 404124934 437738545 0 10901 325777 138213501 517059229 0 139338 492698 351269445 658380710 0 164535 494727 886561854 264386602 1 44758 300613 846484976 0 171050 218117 778031378 349269314 1 263805 486873 799823883 1 32747 94752 150809395 0 222191 328660 513703996 985473760 1 282676 307507 833122924 0 201618 485632 756149205 590036409 1 301405 305822 802671002 1 17696 410568 681119195 0 307037 310643 717719322 701773289 0 141830 312055 178989531 220049219 1 90639 359235 290273228 1 78503 256840 650026647 0 5976 430053 449362836 256527644 1 293660 377095 204125223 1 383145 451164 307403382 1 101056 219363 386241127 0 23194 381661 743561138 846345094 1 237164 390883 60754919 0 3864 153827 139627663 298973343 1 23514 361648 426400662 0 247513 454662 736816296 334567971 0 252095 442646 917486031 176628269 1 277226 291863 972319872 1 329625 340320 425732424 0 202132 298305 449010794 862468611 0 415379 435390 985357337 887999066 0 202752 375480 172870519 495151601 0 838 28632 716831862 496403404 1 194468 344047 631071733 0 389666 469592 948384511 629989504 1 9252 268190 650608756 1 304211 446194 647051637 0 32979 174727 95109306 796898182 1 141053 373869 655632028 0 160530 192269 14590845 460253260 1 278332 282761 159132194 0 335283 381375 862728524 326328871 0 30861 481745 4859727 196556628 0 190263 433707 554992849 769554616 0 132438 276740 843930281 358903575 0 56912 115578 663374904 886580664 0 166267 227404 310999013 849938797 0 131511 268640 3894656 401798330 0 4762 415517 279047189 778183227 1 88101 249879 916799871 0 76556 353210 691593348 321301132 1 203720 251370 392125406 1 449688 486692 267580536 1 286017 375737 749249650 0 57318 180976 153239807 223202529 0 22759 198827 601883760 403631191 0 20671 212525 289109522 340903406 1 383688 471474 5924157 1 247234 450547 519380702 0 28959 33002 314710934 762400686 0 312144 363473 54279283 261546764 0 12849 396642 133491366 307901857 1 59601 103829 461350128 0 205938 356029 20477132 890941182 0 103859 309300 79366555 311668644 0 224803 319592 259927025 672336127 0 29852 196311 46566207 795196817 1 30515 118775 137441232 0 71769 332420 926494375 35169532 0 382711 461850 961262642 435225037 1 298092 362305 296187923 1 175982 302382 991825587 0 26509 264813 233260287 78240770 1 22679 337419 194180909 0 142587 416705 408887021 296034909 1 409239 452760 104870390 1 197265 445752 869248023 0 349786 441148 66581251 63513096 1 124925 272887 985922845 0 197259 396856 823984587 34790299 1 154290 367572 199072003 0 295444 343557 657530913 947088505 1 102367 209343 573781884 0 234850 253267 276757035 619796286 0 54163 415853 642255527 194943529 1 72026 279289 553421141 0 172010 293681 763255062 297926620 0 88347 170575 175353748 412267227 0 44690 98961 400305461 672806254 0 459 346161 523699527 313705192 0 46325 236110 400977248 288316034 0 237153 280092 340026203 46859955 0 162630 209678 429889555 797058648 0 42415 306684 58188827 133332661 1 53341 407566 179266268 0 292194 420451 395583988 488099708 0 20547 362871 196839949 692306667 0 50326 421204 669717172 667988412 1 34788 405485 44982986 1 230754 293396 892138347 0 194171 465580 429976368 546703664 0 129381 318029 124196884 65973301 1 275112 398944 26731230 0 279048 422097 942839286 131498025 1 101707 428631 670878886 0 379663 404312 211468168 500820214 1 32403 64212 514119577 0 242119 416756 985260013 34020643 0 192700 216539 539021372 551240314 0 34998 348166 628518208 968314824 0 167970 279576 234314331 672933366 1 274111 401898 812514663 1 197437 397697 965694040 1 164504 350350 796130689 1 127284 221282 276355108 1 16840 152709 597240743 1 253275 492155 910659912 1 111090 220841 970155571 0 299834 336950 592670451 63700712 1 221328 456838 505212802 0 86696 288677 635963226 390214480 0 113218 203866 837704606 314495435 1 293045 370472 97436821 1 274454 373062 35752379 0 135739 178495 327987057 191572606 0 408133 483071 109888468 324424679 0 243447 311150 120490043 692180791 1 3108 22660 475474062 0 25512 352855 808661244 200575870 0 2003 113866 729260721 187979945 0 174486 240555 786390247 420486451 0 166873 169907 546418236 112004807 1 113146 450397 728004007 0 287849 469937 969076958 194017106 1 44748 136919 54658451 0 22667 381207 208775965 77384978 1 164000 178832 142158142 1 27269 299948 19657367 1 235294 331189 968521024 1 375904 407592 513924893 0 12560 269549 483188553 786260117 0 66507 424157 947474789 15790082 1 206222 380011 886411771 1 23644 303359 257717091 1 237849 468054 961464480 1 355187 458367 195615439 0 65395 86887 612916042 468804061 0 296699 379724 275397742 799243066 1 63020 87692 73524843 0 136457 385236 833893077 893282046 1 204441 487247 734243513 1 78785 222960 717116075 1 193580 200594 820370061 1 31236 278762 217320537 0 143089 294628 732284906 181982696 0 255843 333932 80817701 802746681 1 36630 109861 712075119 0 458453 482979 72689205 4985096 0 23662 60893 401863983 340343710 0 302303 349421 613233357 132745531 0 368973 475299 588285458 347505199 1 55930 427133 736601115 1 364364 392165 251134996 1 2410 21277 883582697 1 309405 368978 495369104 1 64656 211407 692411632 1 418615 451951 589421722 1 6812 252074 689924812 0 159526 477434 90482134 619023196 0 64461 374537 842416660 904983430 0 132561 212001 709122978 127077115 1 203574 450194 94000328 0 30470 205184 373029390 452749590 0 141550 353688 155911897 311568612 0 201676 462891 110826697 749173540 0 346748 446227 808993502 99971589 1 167875 310335 356064681 1 190270 489251 621162553 1 313833 432669 207976491 1 36226 117435 12718037 1 196209 476673 841889801 1 36839 57470 900851723 0 232781 458512 152836428 135478235 0 191585 219446 174868384 303754411 1 347197 481103 862193830 1 274881 336574 86035177 1 34381 121268 97279509 1 224306 262415 437699691 0 234483 285544 865883379 695087510 0 123305 158601 610379574 657737724 0 165789 481730 738948174 416665430 1 201125 422523 528606152 1 74131 489356 335152923 1 347583 405361 788416862 0 428463 462529 544997738 62322823 1 302889 462762 281258667 0 139293 229858 930714209 571158653 0 39706 216798 751433826 130900379 1 249369 415449 571225533 1 120887 481102 732036534 0 441724 445808 681732962 649591733 1 44945 329093 646887674 1 42246 418891 622225812 0 154503 179445 421285465 377880981 1 64823 318331 136132806 1 98402 404879 313113706 1 34009 108809 99568472 1 17118 269235 66406886 0 161770 231722 251168739 529088538 1 221319 452868 977362847 0 177840 286362 40429775 327329916 1 175005 345309 66358719 1 289729 338730 185771780 0 154406 380923 742758663 503984686 0 121057 342718 91237218 98346577 1 278848 464595 954107694 1 61800 367486 656885296 0 45101 64706 376730891 210508776 0 352014 405511 620582371 918665742 1 33099 288172 935364857 0 40080 373091 342772315 309290029 1 117878 204271 335209273 0 122583 244727 832234173 758395764 1 37907 267723 712903529 0 239818 423530 669177230 426847887 1 208268 266770 731325578 0 361715 498550 44148972 34198479 1 195894 246555 759537804 0 151846 423262 700725638 569647342 0 133686 401562 675644618 266321513 0 299908 474146 634875066 426045224 1 8046 75763 647821799 1 88043 451376 607481444 0 418858 451038 607022730 860533341 1 187326 267804 303877818 0 283229 386936 725575619 64594858 1 257406 317177 865103201 0 102044 123002 35273988 295191365 1 244774 365676 394241618 1 78427 220772 746740090 0 150131 423730 128156024 147022684 1 95251 243603 685689790 1 185758 390279 469430945 0 396883 412827 598838659 502126119 1 156070 288821 100636871 1 260715 423477 842642297 1 31572 417906 186305624 1 50283 224959 329629839 1 410196 482506 576263694 0 122704 282778 144383540 314923636 1 47399 390137 479701635 0 82586 223428 816924852 895279922 1 31783 154402 828983341 1 144008 225052 291587564 0 226347 318512 975254911 888377231 0 133289 466385 228720061 664877098 0 25065 248051 320306452 783432029 0 421181 461911 560879964 675482461 1 355827 417584 144959254 1 168715 197451 96085843 0 215849 223416 766736045 127709228 1 22313 332332 673202752 1 56279 77362 289448948 1 252104 480349 150389945 0 79466 415175 151487523 281711164 1 33535 111532 479463650 1 80024 119751 535754612 0 22406 438669 893660287 663268857 0 168114 188031 434833853 161611623 1 298761 486359 242282393 0 68799 445514 30317510 945789175 1 53240 70179 33930833 1 216561 492717 88541552 0 187354 312088 700018393 868286897 1 208342 254613 681880705 0 368277 450675 277742553 261198998 1 157319 231915 115134102 0 159895 183738 280801117 669361688 1 108001 461873 78070176 1 75134 309712 285171210 1 415636 449907 451839927 0 47704 247913 780114293 983733562 0 17966 476034 130739988 726811664 0 107585 195031 885500278 811513974 1 79866 180765 489627887 0 172548 227560 324823440 657681771 1 10435 212726 813364600 0 286118 371960 705487980 486823204 0 84288 273600 578702732 614977393 1 7740 331183 79806653 0 211436 464472 81766656 203799684 0 367241 495556 860284155 871131544 1 177845 291623 979269668 1 61539 104021 380504811 1 372552 432055 73986656 0 243345 494251 721131805 856243087 0 439650 475454 963487947 670725191 1 308133 410276 346149372 1 18372 499669 146343664 1 408231 498652 52015713 1 44175 146246 374126279 0 334448 469982 945266670 633973005 0 418047 451547 175699077 43061033 1 39528 159421 577098596 0 439583 444969 694842663 368049186 0 313544 427510 240440026 800136360 1 239456 473549 408120530 0 24193 275995 602948663 341100662 0 110314 128280 736534140 448457202 1 6230 199535 524459315 1 261072 283290 373456806 0 53817 309594 846378140 530064397 0 70717 473630 323188759 926997243 1 190605 283005 655910749 1 32924 499001 428821336 1 98939 373052 288417528 0 58624 177174 97718904 20128743 0 25 435176 840980033 18166074 0 125715 395051 743264916 326317321 1 209013 405197 361526667 0 139811 207956 165529258 653846580 0 24596 182063 707171232 340837204 1 334472 488167 527264629 1 84204 216624 251508760 0 132889 249244 549992767 594496365 0 160219 374952 865011102 43892533 0 51513 267460 101067644 65946467 0 105258 448796 784861556 176210686 0 136526 217042 751678868 450175180 0 67970 375190 411949316 373561688 0 4325 416875 218027668 887158090 1 126722 334514 909770376 0 203261 249642 618884857 910645396 1 228100 360618 320313516 1 276 402860 825933006 0 79382 268860 204065450 26332933 0 14818 419452 442590327 565652681 1 285203 448920 288320812 0 30846 462008 724873173 841633521 0 103970 394686 682748822 321005546 1 385844 457073 772806519 1 153645 339734 535697372 0 160764 381117 714508409 322040846 0 152810 318244 958143986 259155400 0 136772 378451 700104258 732494597 0 184748 347509 707887462 653887350 1 286165 457135 91785268 1 209876 262602 474575348 1 106510 372500 236147565 1 191548 374195 106296409 0 351635 436877 451703388 112555806 1 87312 360957 989095729 0 20103 261200 491384091 403614247 0 58498 246532 103707188 903023716 1 123741 135014 216077672 1 52007 119469 594813562 1 55419 458433 101948865 1 151257 406399 273968304 1 370409 472339 73237356 0 124641 452985 949894776 454588647 1 126687 401176 755343179 0 257048 474794 746426205 476959705 1 151119 435612 690104076 0 176955 469133 115919133 267057038 1 240805 290465 651273108 0 21998 48033 172660524 7540313 0 162232 465053 221838723 238435598 1 292956 434032 79615642 0 146921 241425 834029590 248992553 0 124527 248726 121039903 289806715 1 206863 318218 12373062 0 284861 411827 71920554 479937371 0 96314 445840 434951384 49313363 0 6357 27325 846048740 908944192 0 130841 151573 927424337 258222312 0 112428 434911 536743131 988378967 1 87824 269594 310637138 0 468552 472382 303119975 573699965 0 264261 401707 858210338 257092388 1 11403 447243 110466426 1 201416 341970 695853104 0 307923 420428 799664971 679467937 1 205031 413796 348460224 1 50267 214399 293491356 1 18342 370865 512677343 0 7686 247137 39536806 541223821 0 112780 231483 437178139 927726363 0 244095 296011 115027368 639120547 1 278268 354166 892032141 1 267619 453920 135045234 0 3384 8294 237891548 786421630 0 268893 350992 641336617 536654774 1 289730 433231 893419092 1 165926 335350 987877902 0 376230 496793 890253734 596766392 0 118505 495937 587913787 930645668 0 134502 321070 912985861 281861917 0 114881 373926 903365504 345094617 0 157264 172462 840025314 100718251 0 129729 444180 409384352 582866388 0 396807 471612 98338423 798346074 1 74972 311694 903343752 0 116000 212734 817925695 319623020 0 125670 359972 198502512 425190469 1 119870 202334 752417472 1 76532 481165 155967554 0 107202 350230 881159504 570995471 0 107124 346798 424793283 938885463 0 156538 333225 834868990 361379765 1 86190 150255 395500463 1 296042 467914 167916405 1 178917 354338 436749209 1 40690 187868 245088679 0 65546 150785 555519655 888840643 1 301767 497823 30656880 1 16828 349583 400266910 1 353286 388197 45392111 1 2497 36071 754565389 1 134600 293877 902064768 1 289507 447640 923776215 0 160379 193378 357860558 93877493 0 300198 394576 121152474 577811638 0 249738 486468 916020437 692257469 1 217249 313853 763426986 1 37053 136643 19030809 1 417421 471593 483086582 1 92578 94636 718818640 0 371830 462566 593637848 444446528 0 407865 480631 371799465 615850183 1 319725 340729 345936594 1 189936 360473 375668905 1 121169 336102 952208842 1 11461 58714 113875899 0 78235 463897 406181082 551164490 1 181319 370271 909213006 1 95651 461248 562436051 1 122060 482147 434967732 0 10043 85117 691373209 743042809 0 185576 265659 147143462 254331416 1 41645 357507 386752381 0 281306 369255 162063521 562494280 1 538 362818 886545117 1 17117 301287 948715566 1 106992 357150 979613010 1 165495 487173 988209301 1 33287 129649 860379465 1 308093 309947 329069900 0 117554 143958 974145891 875638263 0 29067 424513 48722210 436083815 1 1715 384072 682489461 0 90868 260801 486325389 526067328 0 41209 166624 672703417 90055625 1 69393 275810 961344029 0 36457 340640 994592390 434302919 1 66074 91091 968374471 0 113025 144452 637810172 984781313 0 453955 481707 725050340 397356611 0 96083 350046 428471307 911616203 0 293417 303588 418915149 285725679 1 35121 298098 28315974 0 392896 431175 694810483 77074103 0 277055 367210 118025496 495294139 1 7289 94476 347257870 1 81784 245550 154622448 0 283359 484640 798573915 218363113 0 254076 437738 674305019 385529632 1 232570 457572 158643054 1 96973 482457 144375077 1 59364 393072 34779477 1 29721 452744 236597592 0 53748 246699 779698651 803213744 1 455604 482124 66829818 0 11242 342430 191976065 261723435 0 265893 266491 107800378 482655163 1 210379 379615 738321569 0 302042 396135 301915489 712847873 0 53619 206152 601462644 472607771 0 45475 57717 440252895 216797574 1 117963 252502 294470443 0 166782 244206 489931821 686470508 0 318891 496910 380852845 297370164 1 371841 464840 263164062 0 85547 122731 894360763 367977165 1 259460 259594 248098290 0 89284 442660 679442149 960930016 0 8888 285636 762748509 80769636 1 198320 309033 110307720 1 338511 371008 592914610 0 80632 393699 702118466 45306316 0 139277 431942 815429330 144710528 0 305562 317081 407284227 87296394 0 230513 305152 125875323 339263114 1 169932 363975 825371225 0 30827 35034 443523255 926861176 1 64454 377494 246978626 1 321300 413190 387802241 1 252267 414214 799853964 0 232601 329123 987177791 978621409 0 29391 229877 463350228 657822296 0 214089 499560 915394105 885787185 0 116751 381120 801197605 212308617 1 76197 453143 723856180 0 174113 315037 821265781 325798813 0 150948 296173 523867016 692339940 0 460169 462267 161877167 615660710 1 398805 471349 386367221 1 94344 304827 56336655 1 11286 339194 555107860 0 256970 258371 769719056 225144054 0 379238 385089 415217247 643898612 0 297698 328848 445135361 515272947 1 50855 490014 845201952 1 90432 270677 583866952 1 172506 284318 803240944 0 15361 232693 211465195 659815046 0 221198 357866 186737880 913082814 0 84010 106866 993508829 509614949 0 209870 454810 64199188 66927254 1 37312 188234 568797863 1 483614 489117 321402632 0 223626 280927 136251456 223726726 1 28798 422570 615240470 1 8402 464589 774863323 1 271139 276468 740903581 0 3057 395551 201306876 359214314 0 286653 305044 590368205 644296675 1 12950 15662 159041701 0 240817 365556 133954464 120219653 1 288928 389319 706712062 0 264044 344606 105021183 371339743 0 50114 229808 670553251 382481076 0 241819 393876 31012420 690449405 0 184129 213756 404217974 313483965 0 50935 430990 290997343 854371315 1 240401 451179 608840199 0 404717 448253 651692094 744932254 0 180916 471715 201601346 488646432 0 62112 345736 483958471 823052245 1 329766 417624 884002689 0 235232 333299 683256614 721209482 1 93861 446983 430484373 1 332582 351213 47227875 1 340898 352588 744176593 0 428957 450231 813000374 977756802 1 152137 322130 518503207 0 117370 286739 488896046 327097879 0 237885 431755 250303446 326536433 0 106651 464681 588171488 661241181 0 33873 217981 824102219 81617318 1 247692 350641 397589127 1 74651 147698 289481588 1 337837 360110 203844861 1 247196 493765 924416204 1 363947 434352 872216471 0 113439 181247 434083676 941104275 0 45876 449699 298017691 531013636 1 151116 436138 292858220 0 145781 346504 290454321 300928997 1 237267 496366 953502830 1 34776 461191 643189881 1 210768 370866 248755169 1 217847 412409 188066058 0 297423 318311 739727037 302181127 0 18300 485942 114837950 80585122 0 13378 464004 245702194 50934223 1 1056 109543 704399521 0 224386 404041 888597206 714886412 1 180608 195424 756807406 1 34512 58806 93254808 1 130147 412226 795816617 0 87825 342663 160612821 543363559 1 138408 145313 642009950 1 192058 412820 892348685 0 132786 407098 303240916 442806967 1 27467 158005 915815916 1 187115 246119 413089409 1 8449 138883 66162891 1 105054 423971 252327628 0 126736 451951 910699673 729677918 1 187499 377188 13356337 1 364576 389846 936181274 1 56597 363722 737822383 0 82707 305527 958167835 634960699 1 259392 379993 920922155 1 34704 89666 951500555 1 330260 408690 14827956 0 316778 341285 409028071 808998347 1 438015 462492 330713151 0 347124 360581 879473243 141543275 0 72814 452999 234667206 234390978 1 223480 283851 67436866 0 259609 468008 188615801 177287080 1 197862 297144 439634482 0 5908 127858 160475100 655753532 1 97724 250651 968195619 0 181905 428723 965186370 768366715 1 55559 331014 608725480 0 63493 286046 513262704 599484620 0 278636 410138 386808269 738457244 1 233139 247535 719729166 0 114913 177713 968008128 15753837 0 72240 237548 369732789 745134945 0 242289 297702 346364085 298067952 1 262755 412475 351307955 1 258716 324477 710277492 0 35740 306177 918926414 138679851 0 10910 394416 555086780 232296525 0 5862 396194 914886100 100195403 0 11958 284448 701594592 313892007 0 178268 387284 35566184 13640042 1 53058 252556 676684998 1 6359 485515 407581416 0 88100 134281 522812445 306214365 1 127922 138595 616956446 0 10931 161249 601487329 102132524 1 73986 269561 232454940 0 287242 290913 940276685 929961640 0 28085 292400 251726086 900276935 1 161491 341862 763402766 1 262398 376677 591077208 1 93481 172329 972674386 1 205881 337307 908497140 1 81078 232310 982667972 1 27601 189332 167232746 0 164313 356913 45561977 349076120 0 141861 307311 217270950 103846510 0 315490 457870 861213504 480767269 1 308695 397117 496727464 0 91110 330752 619562039 400799818 1 23383 54411 687156523 1 120498 259424 594333557 0 81610 149213 932176254 66274433 0 158491 248028 814532464 377128488 0 213874 309852 219798557 691840789 1 264500 430486 314354007 0 343423 388382 863082421 993693404 0 203842 451332 952207287 885227333 0 117367 450250 612019007 708617977 0 305303 339421 272784376 678840244 0 266174 358645 691175394 142905004 1 6235 361650 166871965 1 165913 383913 492783629 1 37203 414851 829962451 0 182573 384340 266408323 27449590 1 183487 344995 748328587 0 362980 478806 230024828 142045435 0 315678 454033 425771507 17732933 1 270847 310806 782334709 0 128626 349996 872096439 649736995 1 155436 258588 638056869 0 205489 393987 5889800 468683373 0 52574 73347 62344416 82564510 1 74111 163469 838014616 1 419006 492531 80270911 0 23439 167117 377051614 777848606 0 27292 290836 910923504 170668407 1 122282 143418 18047314 1 116048 451255 176597719 1 31561 353390 789320441 0 40752 428977 279178438 7296948 1 215195 252087 855078428 1 371916 457471 363345503 1 48538 270819 547408309 1 2904 473230 134825841 1 117292 249233 71746132 0 417911 476929 320945671 753570805 0 84370 325520 656500811 733021313 1 232681 394775 855632903 1 114272 368991 23220678 0 95652 101629 987047106 791599910 1 193084 197514 568545363 0 238532 474300 886656797 144224572 1 170961 183444 944824541 1 190384 331430 370293528 1 5851 302467 713084671 1 99476 222793 520617810 1 397447 427887 552142881 1 272453 414497 215339336 0 119707 318337 145833132 512671296 0 268591 389529 939242077 331532961 1 448937 467141 881737063 1 302761 458310 338978443 0 141594 450151 991948279 293292970 0 345208 372746 944464898 562486747 1 226336 252616 605955872 1 197226 321354 12865947 1 172861 208630 229564715 1 119554 432573 32109621 0 435075 491902 367974790 735215483 1 381229 468181 799163584 0 107443 145582 226564716 894415699 1 3642 232708 3989162 0 376613 468665 420622135 2172747 0 117650 414025 543598372 739248346 1 119947 477580 398844788 0 223890 370146 836069464 283496296 1 160053 460305 112981690 0 278578 361714 10155164 14017149 0 259100 331435 813137758 580614349 1 160563 455852 136433697 0 334070 368720 329679749 664513490 1 377594 421324 470816449 0 452866 472409 670821173 251022778 0 141165 277241 882809199 521775701 1 177301 437996 298391919 1 239332 443143 425187078 0 56232 447626 258415674 634355343 0 383745 444473 831069148 365161832 0 41406 152224 153956757 872944900 0 250630 298607 734129401 718583407 1 70867 495369 474856189 1 61658 414853 278413028 0 49180 489156 411946737 85417020 0 47277 315268 260847953 901665430 1 310560 417744 519153408 0 89029 250884 462960350 172788271 1 62718 258093 158641568 0 215456 282140 154121332 592808580 1 181551 282535 605489310 1 171522 355095 926896717 0 74238 101037 798453863 736033965 0 172752 371786 448103939 325186097 0 182 173383 942688439 226017450 1 271303 315428 631983518 1 56675 139400 661317039 0 167729 267596 978623958 726445393 1 404860 488538 541712033 1 108154 181435 420457565 1 63920 333924 625072992 1 83149 284024 393120933 0 217754 235656 167007915 116861102 0 235919 401349 434094501 692107493 0 90355 270744 864300260 899662652 1 89926 333516 821857817 1 190769 327630 44508997 1 273791 304094 826691912 1 162195 304543 546140463 0 173368 412625 913504164 156018287 1 20151 101601 290883760 1 176935 495763 295595019 1 224891 441373 779416675 0 421442 483986 335458434 657405148 0 89 196038 133653762 385481547 0 315006 414064 770194034 822402411 1 334860 385496 410997304 1 354805 439784 785756702 1 62764 262618 509119747 1 176506 180681 693934624 1 25462 337620 136999380 0 137635 159430 764160204 210138997 0 147206 387648 105575492 719912831 1 233351 344039 286465365 0 214467 312607 107277845 389370746 0 313123 357951 605155152 943443764 0 36583 210271 445086372 76248476 0 40300 387809 309672480 283082443 1 229290 475269 137633790 1 33097 130657 771933886 0 26859 213726 682789960 696857298 0 70650 380540 344867429 483514682 1 174409 203680 547937076 1 50230 444258 430078851 1 303861 495365 672608351 1 447943 495571 510509151 0 230542 420045 261452753 164269027 1 27047 55457 683133404 1 129281 251217 672145854 0 68399 291234 5946558 545550380 1 58695 107966 838779856 0 173379 353936 214373644 431385252 0 62426 380105 396756121 659045205 0 257090 261511 271466274 472939065 0 105106 111595 660865557 76839770 1 125366 342565 35317357 0 83597 187939 429675186 118438350 0 193661 324717 809334274 887503510 0 268598 448767 530303789 20007880 0 123342 314355 780351352 386639306 0 21586 159256 940799940 708224481 1 389497 497925 231083975 0 158347 380944 277711154 692361584 1 19638 283693 132098910 1 26473 496637 803617189 1 43840 211660 328586255 1 104645 330372 55506020 0 30805 200216 105689659 565294938 0 433385 470334 442524221 837912109 0 196068 430900 182700960 7351221 1 159763 439117 10596482 0 40943 317134 460140134 341769116 1 347821 434563 936835976 1 126483 275643 443112385 1 24298 438034 314705606 0 175052 454233 666605665 639658458 0 74025 298934 57598428 777302669 1 362542 401408 282503526 1 288191 343772 948708824 0 176902 373276 485524788 787325386 1 319527 418284 29465506 0 212686 293888 210455362 963017796 0 72006 295554 670593187 512911816 0 166577 242303 186527008 812223738 1 54778 188725 756937956 0 75545 95952 556473376 621433625 0 208735 268943 454808892 130810548 1 140480 443601 340402332 0 10496 340764 838028348 177618699 0 264842 483329 705511643 190954935 0 115519 340974 30339897 146035866 0 99306 345092 524374693 432708510 1 282814 442394 128457863 1 200940 310143 519686997 1 67752 225920 672507603 1 195897 417535 486429238 0 141263 314170 418609626 533747896 1 299131 457811 325762069 0 55675 255917 501869285 375958631 1 374628 406497 473652239 0 303877 391677 816168368 977365178 1 126570 455880 672935515 1 472734 479285 728483423 0 213036 234574 714353871 717550237 1 138666 486204 114352995 0 3812 188723 126982340 989612988 0 77385 459162 642036957 17286839 1 257954 285219 473744732 1 191826 391891 146455828 1 42010 257495 837872950 0 47944 475420 453505178 536087145 1 307723 428039 969514360 0 22311 453367 98759882 300782378 1 373680 478847 889084013 1 63818 103343 458236284 1 112066 476602 660693941 1 104255 236785 218506066 1 259189 297062 333358304 0 206020 466833 901696075 837348803 0 346102 460746 436992879 381096479 0 127452 159465 797679144 271570443 0 6053 96694 671904735 834582215 1 226973 456939 515524049 1 364710 488466 603394828 1 202188 342632 772062894 1 153509 423624 597922167 1 100192 478574 321576147 0 401041 471146 112065329 567038062 1 70005 354241 377689705 0 299349 405829 570213577 100580656 0 151831 471969 200142646 203374950 1 324823 361009 921113796 0 123286 452624 68847846 403020799 1 138457 327790 372576375 1 215805 295756 730266377 0 20672 485696 340573208 516395883 0 116663 438908 471348626 450181608 1 140408 315659 127652023 1 7106 152791 668295687 0 26578 259083 792397254 235037645 0 32895 462258 639611087 729708031 1 134776 371522 82599934 0 52457 186092 676764138 43803142 0 278237 378538 788602312 504028508 0 37787 418511 321531546 628239388 0 348444 477330 460057191 979211578 1 85619 166867 142983383 0 9537 324550 537041140 966811559 1 40110 391190 866132439 0 171001 342098 201557817 240170636 0 166899 233527 165041246 15023224 0 271407 357992 175207355 437651030 0 124633 196971 213816465 811275957 1 65649 246958 418466179 1 154104 280414 702472131 1 425884 427151 361810087 1 234139 456007 96080181 1 5569 51333 598271287 1 325620 405363 773531613 1 23411 57882 646546615 0 233941 294087 760326376 4936452 1 132547 371192 686960848 1 105009 434491 599340648 1 303002 376685 798821131 0 238772 364295 796930623 981630094 1 246487 497949 782175861 0 335284 385694 183755187 805513677 1 228532 497592 146155932 1 385077 391110 739779914 1 93044 129416 928647119 0 247596 382005 291218733 165409304 0 99058 491354 720523180 702574885 1 292580 377131 87245952 0 22350 429539 700588686 271656405 1 271417 354720 265697175 0 384003 458195 37972812 945327734 0 455031 498986 116970371 830570322 1 92656 449889 474145849 0 42374 483473 513212967 993437318 1 74780 78536 475702102 1 203437 418391 26225118 1 289652 323412 622326564 1 103768 191425 506495304 0 308982 386025 693358415 551385294 0 170335 286169 360540411 928990465 0 11479 124037 901208094 849644472 0 249759 440875 425124575 675063588 1 101181 352396 666199047 0 132625 265303 489240146 707363345 0 407167 431077 133684173 325720238 1 104852 272434 790122374 1 37115 205875 894376890 0 256446 259991 282064094 793203071 0 65881 143073 19681418 945894711 0 343205 463228 114514696 360174416 0 155907 225872 956530473 484832710 0 190479 272285 771956314 870509565 0 130030 459875 952647920 206675500 1 269192 469651 512113960 1 20061 369099 198232352 1 149668 284350 655378060 0 181127 367696 444137499 922525985 0 119017 174676 347170316 324329275 0 335973 434359 420091922 824461558 1 35927 432287 628472706 1 323219 430815 603800364 0 61428 434743 259479834 628865379 1 194230 475044 560450003 1 390395 445288 202795342 1 326328 423838 669524953 1 1267 488637 270874829 1 110624 383001 234954050 1 75883 253443 910545576 0 325273 483530 99963309 483944583 1 54201 367018 84035227 0 124849 371096 809806108 220191115 1 367763 477241 307588029 0 355859 401256 634487357 661194417 0 50389 179019 232921898 390916993 0 104216 360699 112598187 577454394 1 403103 431024 961311685 1 94636 485377 17343206 1 55003 71184 53569185 1 262005 301555 814783913 1 117602 440989 574006084 0 95507 251936 701038681 739740628 0 313134 396349 856559638 962482511 1 185486 452235 22380425 1 186941 367303 772899732 1 73846 162789 34014918 0 448940 474476 489947050 196684717 1 330107 382855 446879050 1 66995 74494 247470711 1 88938 218007 7968733 0 428263 481369 970549032 158855214 1 57077 460280 370619600 1 35949 72223 161403800 0 43511 445398 589590831 681715446 1 147985 293133 3517654 1 26445 179439 473493376 1 357960 386334 956110112 0 167874 187675 422117735 860470375 1 215196 392721 835071015 0 20948 206082 995775299 909435720 1 277741 368102 47832071 0 152265 471745 266462345 250969085 1 194055 234897 784640836 1 169906 180172 128855359 0 280790 404850 478778644 40261389 0 64608 213920 61768373 873894686 0 117004 398538 197389453 898826862 1 49234 65663 909565291 1 281974 476409 908379774 1 167791 195869 160438911 0 71335 137343 687756698 805064466 1 229370 391578 597042580 0 278683 481139 973193402 127834057 0 338642 405164 886323086 709883828 1 359318 425089 68138604 0 455181 483379 481996836 156916909 0 295650 425741 395948440 364221857 1 10485 186296 347426543 1 14190 290522 306960295 1 268921 457719 205769750 0 59740 254445 860660610 375597586 1 1667 238461 871433048 1 77470 496622 936776271 0 17131 45643 448659613 909689127 1 103587 107825 393513349 1 179917 269012 96770682 1 422576 496742 442767870 0 299251 324794 997178418 617544538 1 268369 292074 233035392 0 314984 444544 150790327 578561507 1 25348 89682 740973321 0 9864 189043 898950427 950426798 0 237661 479567 12278434 241480030 0 38484 386949 35653493 757953941 0 316304 354109 753113224 37992512 0 120473 174858 418813880 929047054 0 251159 296072 131610881 932309388 0 160600 432856 529755786 182113347 0 100354 280706 188744033 333013787 0 225721 467915 804567282 433806255 0 41250 41336 902698475 71818663 0 175736 246413 601840805 564525430 0 308944 357230 456463447 129879711 1 176365 183699 935500657 0 77913 259814 358251289 190981619 1 255443 431800 815462664 1 281175 488057 768816740 0 179874 339267 337340688 87027790 0 424961 435579 358353064 176838592 0 148866 242432 703975683 370195493 0 88061 370055 452880340 598125838 1 167642 460904 55543123 0 138483 350321 622113621 878268425 0 451318 485485 887235889 334574016 0 105841 455895 159615748 326252803 0 209521 434461 521064180 231473276 0 76824 412187 315622943 349228273 1 130053 209365 836706720 0 857 476403 430449246 733023439 1 200342 439830 1127763 1 196509 258492 386800571 0 97664 365928 890349074 120710640 1 37802 479452 774641254 0 80286 190340 802651777 408155022 1 314231 391106 286202156 1 43358 403261 629671125 1 225787 440863 500260342 1 283118 380678 457189644 1 283650 355327 920989946 1 161539 184387 867620744 1 165554 362016 799863437 0 147918 496676 852397013 780199651 1 182477 188291 65068579 0 60597 427809 88955626 346322461 0 366700 497801 227624113 990613449 0 288466 291238 815807606 166101488 0 126036 183094 496168387 727689685 1 24742 476588 788351000 0 187638 216004 92053547 281988037 1 124614 129858 25646227 1 101773 205976 193703905 0 77390 158747 476297283 923179788 1 170686 425839 377618090 1 107091 457441 787988727 0 67761 491083 524764783 317293843 1 193893 384814 941437839 0 176058 374159 441159359 275659629 1 158777 228992 8901825 0 211100 254029 591927655 30921835 0 267698 349329 195890573 426539955 1 304984 471687 39829533 1 154716 445874 403734422 1 294859 318207 767126930 0 113871 382309 567504463 320596604 0 409514 459986 649355102 493874870 1 118838 214130 172160078 1 223993 308668 902771272 1 257344 291679 167424656 1 147337 149552 789221822 0 173625 202453 809760262 296608453 0 171698 450547 634199797 138645951 0 5362 28691 127412204 864927969 1 84718 382749 42820139 0 91635 249206 885796487 358332805 0 61532 453222 49765554 443368772 1 166894 233273 714195013 1 26807 117557 223075044 0 237738 378517 734539941 92046763 0 218250 354378 686964962 997408111 1 87475 338737 589323374 0 267807 284776 740361623 488905382 0 157331 442882 548828271 432306358 1 43852 388653 298371317 1 393729 430453 269490075 1 402381 441228 315951425 0 144150 297995 591135249 297721662 1 211605 253387 894952226 0 122902 242643 792009105 461573482 0 133820 148706 124251927 795109021 0 471259 486609 836308701 83927419 0 305890 426437 677940524 405153500 1 164757 176028 373370473 0 26633 42492 535530417 274019963 0 220434 347108 745491614 496773517 0 32219 368333 276656780 346651 0 104954 360049 897863837 783716048 0 216531 393809 910451790 826013581 1 184067 347673 96619373 1 55732 60040 868059766 1 454044 455269 309193583 0 159557 295525 409951969 403961735 0 143867 149382 341925479 705185444 0 273420 494535 365741395 336061830 0 432464 462105 995160599 859247666 1 338783 385850 868503006 1 37686 227413 751140943 0 112841 279236 141279270 456637866 1 117015 248849 914495590 0 39282 195149 219575537 630459001 0 100341 416396 168341259 54813840 1 297344 308481 706336394 1 209984 283239 632296537 0 183085 440189 370603395 472399566 1 221870 465066 770946858 1 28952 83173 652506540 1 168700 477779 971019985 0 152298 246242 509373692 529538053 1 199641 260654 832925995 1 330537 357561 449657071 0 192295 322723 515050504 803931141 0 75257 468240 49896748 867033042 1 245171 480677 810838671 1 98743 158757 545104094 0 127700 431962 718631981 98919087 1 222866 385848 215683170 1 418748 488789 228749802 1 243614 479243 473418271 1 65812 326754 107736993 1 182662 252428 804026097 1 23458 109213 452978047 1 8902 444687 146536167 1 226356 256163 96694652 0 186481 286353 853530966 114989628 1 152210 441299 996297994 0 18189 305958 283515768 610328631 0 306064 476330 680154266 920774896 0 62778 204487 221060632 130306146 0 210666 405521 300927926 698238182 1 8056 480981 359317180 1 40047 360016 543391517 0 47341 58647 460197355 656588506 1 166024 490231 685781766 0 184884 217785 569425285 195628646 1 137188 281190 781002903 1 15298 123001 488704000 1 307735 350274 846258288 0 17917 201545 9785953 369030456 1 256363 300607 3761673 0 101163 461947 170092318 840066184 1 376308 429045 665987458 0 35466 318618 608215948 595123251 0 81647 152231 42840924 588437334 1 310756 433317 789225628 1 297410 374097 482422698 1 87263 448252 329522818 0 275016 496964 39171629 405548389 1 148760 281975 678906109 1 200970 445364 920062569 1 203769 417117 6408130 1 140895 335731 973614475 1 26467 223195 549206479 0 118179 346143 697606248 257067256 1 95612 141993 901593754 1 125444 374435 953004767 0 113016 354450 338187269 398477428 1 243858 341526 751153785 0 85846 119204 234702201 559676041 0 166518 320403 824598772 390106234 1 5366 272480 167714866 0 172577 210149 898447005 337951539 1 77835 106956 100754318 1 130481 266218 901776317 1 66725 355751 782829795 0 31352 106337 416915701 239062776 1 341740 396626 798172077 0 185667 323031 413136287 825294253 1 60616 82478 398975312 1 38953 327425 628523805 0 72215 364247 136670673 755672069 1 84321 176997 756801458 1 153636 153841 576264422 1 96039 384444 784924843 1 176369 453983 253519173 0 148611 442161 739821581 798257066 1 205748 307537 838775742 1 300159 484241 98878422 0 2144 488859 384921254 496869391 0 14052 200800 282750375 950140512 1 141616 440591 314400887 1 256572 296070 936458585 1 33267 232176 90993871 1 55157 366447 328922331 1 211293 336768 90371141 0 83666 451868 203047466 787718731 0 8868 25727 85475431 661255422 1 137191 139856 235757618 1 104355 491589 429939593 0 47023 93911 918605680 538470427 1 6543 225721 408924609 0 7016 485656 459966219 839910156 1 36564 69861 325935591 0 42684 129488 673566190 665325913 0 256163 474719 720751266 775189004 1 60538 496750 932167221 0 184331 223566 129786756 350742708 1 193892 272614 83589961 1 52225 426759 180994953 1 177355 421835 83869753 0 25887 407269 109105671 744151740 1 28535 258146 695788774 0 332814 396895 72359991 970789876 0 324964 410721 976726366 210983306 0 338266 367899 84781190 268325008 1 195197 423506 197756770 0 30910 226578 11406491 60072958 0 371132 406090 648769765 809434287 0 238337 433592 777081119 59199958 1 286651 417319 673423218 0 278612 322492 186595200 596326779 1 112524 308501 915580298 1 126868 361305 74026622 1 139543 401497 858389808 1 181531 316356 273668041 1 400974 475330 709511101 0 108916 488622 316186089 580705131 1 264205 479519 279547785 1 73037 379906 202354245 1 238652 355682 446850614 0 249758 281176 484470088 145333977 0 55110 218581 794365881 873725924 1 81400 399620 319867599 1 75984 427716 82892251 0 82653 496105 986532508 883947907 1 73152 485069 440410516 0 382533 427348 836838886 505621759 1 109000 362541 303030697 1 4135 194732 692071321 1 142037 410888 962101828 1 20773 368755 57132505 0 211531 439118 518503025 81554935 1 114083 470242 128686872 0 178507 283661 287063559 402104601 0 279673 349482 995659473 420585345 1 1077 463376 444491338 1 23454 196421 200032813 0 45642 46804 126710566 723822663 0 89779 344990 210295905 841506705 0 382010 428752 200092823 572969844 1 129592 483098 822273592 1 156769 403058 770812788 0 389341 481589 935925643 835609102 1 47713 100588 119715880 0 81448 102531 720566634 924369643 1 122227 140920 579845430 1 6462 148672 409458514 0 36837 235155 532983471 854361187 0 12904 211669 892948079 899486402 1 48110 294432 390016972 1 327779 401824 318194358 0 200246 220890 455176772 362657615 0 267332 267995 688499849 624717415 0 75493 467813 772540719 150006849 0 248200 310602 319007201 331695286 1 344863 422494 479186215 1 59861 357018 48718222 0 382391 444808 732690258 826925669 0 223972 270150 369438304 668609858 0 188307 237947 884666097 784571360 0 16688 77881 240322848 318457408 1 102867 234523 160364980 0 175562 497603 889726464 161166312 0 150935 442736 565241573 213857679 1 14960 299103 134006798 1 359096 419643 354433212 0 334701 390699 369363694 279685305 0 275724 363385 60869457 271109820 0 194250 305430 771789320 85579998 0 8254 210309 385560275 952935564 1 205886 409866 785111742 1 307988 348220 700322965 1 289650 329652 269187655 0 314280 410912 567903149 176665888 1 181953 182743 385326555 1 122359 243442 402161768 1 229330 453766 746916664 1 93567 232905 689518911 0 274891 378937 155964714 514871980 0 415986 419603 717437892 840975395 0 103320 236446 39474805 423085981 0 256360 476989 255625310 973638901 0 433313 475309 292272769 892422975 1 258071 292637 32066728 0 24116 138027 223209075 370784941 0 311560 389273 96142761 530075912 0 229635 384854 171864859 459916424 0 248773 283960 316208483 13237982 0 135847 441530 157672927 728019323 0 46618 171526 229990082 221392605 0 4356 352248 155431695 883076889 0 277246 388386 247574339 793353049 1 76156 99752 573275866 1 310293 487232 733095232 0 49398 386763 771542428 922190550 1 314875 440466 677283710 0 386737 480882 180292252 591358904 0 47462 149686 610993319 990460811 1 156734 186591 993714244 1 409403 470181 595822259 1 96789 255885 271224776 1 64064 322436 294438242 0 136938 495963 332999097 688497423 1 458131 463140 210855645 0 203067 267895 763543509 120708716 1 169725 253815 265410170 0 68977 420344 157057241 361983131 1 169827 187806 145199677 1 129673 214727 861219042 1 29265 332330 739333853 0 20680 435445 830349159 896091973 1 306414 366152 734133295 1 276138 367154 725868456 0 212073 471492 742149694 552195447 0 79162 162762 813676960 977242962 1 76980 326713 254722996 0 237150 239502 749178281 500208271 1 65844 428909 279801623 1 33593 336585 595647551 0 448806 498025 682090523 416555265 0 170816 410514 810498854 482734277 1 24455 145211 400639246 1 357542 488502 989283719 0 300025 326043 938792261 640386911 0 29964 67956 618517530 494914754 0 308667 331009 710295945 510392479 1 179493 224760 756039985 1 156630 349216 684714713 1 93402 490142 715979254 0 173990 499193 307424398 11272127 1 116747 184971 61859840 0 136477 446533 996877884 152199248 1 379144 387129 697603134 1 83470 216076 818814043 0 157080 358589 904109367 269791809 1 204582 267591 844763682 0 113662 342562 878196972 691318796 0 88460 128782 203704832 877901409 1 101787 359382 512897894 1 308658 429411 732047083 0 418742 421497 775735568 290704628 0 60490 160637 72831458 296576349 1 84666 332662 734959803 1 122288 161095 890861593 0 438 384960 901167756 238780354 0 204908 301569 70289971 561792726 0 215036 456315 56402528 445202157 0 276912 442761 959590203 533818540 0 25778 29341 469404387 916545265 1 123461 292712 694335500 1 14338 334011 685529790 1 67048 213843 859072200 1 334604 483989 54677902 1 120282 284593 611832274 0 89181 245568 664205026 994400995 1 369107 435155 690838037 0 188330 256634 88000766 852500021 0 35225 120313 15103044 970642442 1 60154 277836 183741976 0 345113 396601 762671466 279851063 1 2155 486897 207840663 1 46624 248455 936617184 0 52530 331409 192158444 770745809 1 209197 243580 879196233 0 159121 313170 233718568 50135382 0 186671 462581 393809312 279713749 0 210433 401771 588472086 698855803 0 361504 423108 799272810 311782282 0 69842 391343 317241192 529612554 1 280060 470570 373164042 1 229300 400696 985474033 1 30446 146895 753578074 0 294152 440666 938962412 761687136 1 212202 499538 804060389 0 29432 324084 388925925 406635863 0 90372 484509 547367039 225472583 1 58272 389230 259873529 0 103803 257930 620612607 674193618 1 81785 245830 231366877 1 124542 322890 73880223 0 257033 360280 686229203 705118828 0 92584 226209 378801537 350400931 0 113900 303151 345828329 676760206 1 247096 431660 214410755 1 225164 422575 940351045 0 290522 290953 881157404 32864594 0 10983 376669 754837554 115704794 1 147864 305922 806410473 1 149922 298024 576536485 0 12548 338854 436705242 603933406 1 223202 340751 304006023 1 48488 179581 940258498 0 51115 297516 596284137 708227582 0 11682 476583 764446033 341230609 1 379371 489052 118612296 0 282494 382706 647035911 426871977 1 191642 204601 540386242 1 136466 302064 531187459 0 399117 441929 730504960 817243331 1 48882 216588 762698276 1 193979 408186 141744109 0 188227 348322 829912592 740754191 0 166958 488171 570165772 666755538 0 99849 464210 459344038 743278741 1 31848 36164 705062324 0 195575 275323 418663187 488101736 0 158031 168834 983288787 74547774 0 82484 272343 606649272 289665460 0 295916 317857 401128247 83166208 0 427104 466772 743206641 509898136 1 277683 357407 281225550 0 161742 478845 797599192 532116849 1 117888 183505 155812774 1 203152 367972 922964540 0 353340 404560 107486816 23955078 1 271006 428185 190163606 1 270123 466801 335805661 0 133941 464723 848558758 154184557 1 100551 477194 532883383 1 147405 390303 907375520 0 35294 132527 233716344 550785300 0 156461 478291 505847956 886187217 1 62502 254566 524944509 0 25271 183826 167522668 402643083 1 100372 429002 347099981 1 283454 454037 539461027 1 29161 193463 135573789 0 141273 155844 278323374 959902552 1 20179 441660 301705336 1 457798 466010 54814673 0 35733 487564 502688125 43056224 1 191891 495875 458502140 1 318417 425189 324932228 1 314247 389128 464567585 1 46020 319278 310736491 1 268009 397167 350489327 1 23066 179656 926280749 1 95780 230198 853028481 0 123321 328378 601628817 660396891 0 203953 478332 977006631 759263644 1 21771 78781 592992431 1 23246 242757 381456956 1 286397 404712 79770984 0 3969 90553 62744471 615777124 0 302479 440639 611491900 80087814 1 11611 371379 868158811 0 77505 491639 198745725 733535470 1 5363 74404 271627292 0 88065 136163 826004766 851228188 0 211808 497415 441477291 13825952 0 46090 401161 439344012 547803991 1 202660 312302 705456043 1 153257 369147 699857551 0 310042 333835 87475506 157215930 0 60969 465107 110496229 263592931 0 55306 183348 881855753 723378627 1 261630 343898 346983584 1 191642 484983 495066045 1 53212 168071 882860985 1 16310 219198 163229831 1 120227 324402 338005421 1 334683 456321 827400273 1 262858 281387 395560779 0 39158 416480 334911624 889869108 0 465963 476095 21829792 124149933 1 308044 313818 753211961 0 141445 450213 75484551 984381173 0 162976 255527 174349295 104712466 0 219130 279241 247650130 242235342 1 196881 211629 878046194 1 40150 94490 597996204 0 425918 499836 497178645 170316003 0 111463 349257 751503144 745967593 1 137011 454810 454356297 1 146425 451631 769157241 1 83240 85227 130255758 0 144109 302916 838572621 202835041 1 127210 188043 200606109 0 219972 303520 688466055 655689927 1 208848 260657 221644147 0 9599 256075 933723097 18906979 1 263048 388527 127651435 0 178123 321268 108353465 626639121 1 202587 440582 423524682 0 86122 157838 801004211 207856715 0 91902 390632 957393153 983942931 0 22710 330275 774664339 155215617 1 77271 283341 801358575 1 218256 423959 917132815 1 232024 454488 126250918 1 245958 496748 564974088 1 230155 233318 369010012 1 152503 293106 222883553 1 220780 236853 387660030 0 115987 401804 473416816 665894096 0 143884 346403 842188774 780219699 0 205878 386079 635173703 455140477 0 365736 409332 320108176 557727524 0 120746 430768 271841728 141099602 0 97808 206777 526483014 514395050 0 99007 233780 839407710 381433165 0 90179 95618 512157454 615307355 1 181429 372424 182428861 1 59994 183829 246495631 0 92077 366346 650275179 607445430 1 315099 344157 833049782 1 203273 276580 71397432 0 48385 393664 202003023 314258580 0 152201 489436 642929164 333073893 0 163111 369440 204309802 965359673 0 107865 360913 435042674 783175305 1 236068 375961 514120666 0 38490 181373 196320452 422870220 0 64437 427941 550874000 299145926 0 324837 370923 280943515 911362483 1 117391 215873 17611023 0 374762 419577 340471283 375037964 1 196584 423972 340498392 1 238721 450943 594454815 0 303024 343221 126693322 345922297 1 56996 98130 236659878 1 56720 89437 98336666 1 108910 185916 438947586 0 120501 286294 753385492 180275723 0 144197 229338 632734811 448912147 0 114517 160536 489546933 736684917 0 28015 349688 108826245 806039189 1 84365 257244 7457437 0 205221 372036 500639118 361157316 1 72733 452631 607621390 1 292130 361964 563559357 1 12857 55503 344061511 0 53775 195681 454122098 267422276 0 167412 222111 983243167 412068787 0 222637 362000 676097633 52282049 0 263683 436503 727032273 852392298 0 105981 279396 491798299 782286739 1 37272 432787 435631981 0 310667 464836 909543453 651144650 0 232360 294305 582249782 35468562 1 165165 219147 582045942 0 84644 471945 264060300 19886747 0 75083 309966 36365231 384294076 1 141622 423570 329388678 1 105876 253553 665532507 1 82473 320556 700073060 0 55595 269890 115043705 323091160 1 30537 330205 774291128 0 127500 460873 801381979 778815594 0 254222 283824 640590557 526856290 1 61681 88556 337207129 0 68522 363790 618599375 395702780 1 21488 273346 832082364 0 78745 467252 367699223 101594544 1 206678 325727 778950075 1 205592 211729 178207830 0 205892 354073 773943378 511019396 0 130408 463965 540972063 688099103 1 263125 280569 184410421 1 129378 327527 919526562 0 1087 326980 762069200 592862509 1 327995 450375 353272246 1 137275 293921 413881529 0 348346 457626 219342214 513291450 1 161466 294987 604982600 0 83172 124586 747999812 457704942 0 102664 433705 373117937 14015247 0 433254 496126 382917691 720124878 1 443968 444698 192371826 1 248895 318274 995180257 1 285289 473729 198750898 1 292041 313303 974869547 1 9508 185047 745678495 0 442618 456623 372355370 748068254 0 172476 288786 449139352 522314170 0 38444 292524 33402300 360979741 0 240911 424937 720648220 72833022 0 165738 243907 696303825 938854383 0 300611 391817 669624972 711576508 0 178060 195549 964640306 400910518 1 187708 426980 151986593 0 259300 393520 517863365 465011984 0 158352 171621 476504620 718781967 1 196887 419535 491419790 1 273769 456403 862137647 0 54066 172747 84274320 220102741 1 124133 457287 804789509 1 374145 483631 214991286 0 225570 460145 687345663 974872979 1 210919 392625 295926325 0 57578 464787 373851082 254633066 1 194285 349601 905509302 0 68101 230968 872658680 360935255 0 84465 200396 341819139 397029838 1 158671 327847 200874367 1 250707 314323 798730859 1 107207 430173 834342683 1 18212 129331 663735564 0 147255 393058 8043718 352020957 1 379503 390780 479291980 1 174089 258074 430878351 1 12788 150847 167242960 0 192710 417870 738814786 252076090 1 134591 466942 251331156 1 105285 157984 836063438 0 350765 405719 397376771 806981988 1 230249 389242 295752604 1 38924 451536 464935148 0 97238 301437 446287173 317182012 1 90679 480613 792041605 0 132249 175700 904692510 123136196 0 5260 268395 672007842 913702856 1 201406 429100 107038909 0 284467 316047 150797045 864641475 0 22356 77273 99159570 297899048 0 27200 71657 372765687 510313337 0 188922 396054 358189322 459525351 1 98463 359030 825879050 1 103228 489965 36022560 0 115792 453502 682539257 413510456 1 203964 434352 919178643 1 89181 370001 276630060 0 68368 497575 670889298 270098250 0 292223 444262 554054402 163526896 1 169021 242328 214962369 1 84593 421708 567145961 1 436957 438860 578817215 1 48550 443731 459882842 1 133467 155480 193819647 1 85780 262153 515346834 1 22738 299711 318817583 0 191262 379325 810153341 285071387 1 103004 110777 833678529 1 188283 419750 851688959 0 372940 492063 784217262 222679331 0 109759 395594 976877266 762486488 1 169529 202485 273086676 0 153656 499461 336079006 220165600 0 434234 464875 423864885 360686783 1 462471 489721 653809342 1 95703 180005 564634747 0 38328 162341 553935736 770919018 0 75315 286403 752530477 106076147 1 99114 450557 24829487 0 328199 450193 752395427 343211446 1 269495 379475 642086112 1 201848 338055 328185513 0 92733 277392 30331669 394751379 1 4771 412049 251860698 0 455476 482417 54380092 253030334 1 322813 338551 382753388 0 78458 250228 959608630 308001885 1 215178 316874 139669176 1 135035 300352 631991789 1 326605 419890 855509693 0 28818 216376 886524203 873193986 0 65178 135545 235545388 408175803 0 29734 34334 706114953 499667025 0 189195 219839 781970839 762300005 1 56572 300235 200102149 0 179765 372727 541978418 629623654 1 380566 494361 779273512 1 186511 464252 790010591 0 32091 67773 624174684 67278391 0 13462 330731 406415542 715020114 1 372423 468121 376615769 0 290923 292372 944307193 780280071 0 49415 353022 892161390 309988359 1 72985 391534 819160076 1 36260 452657 144314424 1 385581 442181 77932597 0 165841 209857 412609163 683208012 1 16874 233568 507401358 1 124856 192450 560896638 1 183430 434239 714750414 1 260959 300137 791263746 0 440133 498069 253182266 460632968 0 21524 119225 128279501 267710541 1 306964 439998 752764039 1 142467 315202 590433097 1 61591 475741 715498823 1 297791 348997 440423610 1 354885 396119 26402841 0 14899 74955 245004923 513038570 1 139885 241090 235004927 0 11097 396658 180494462 459572588 1 386709 426824 992019715 0 226344 472573 375566901 109906489 1 94592 380047 400382208 0 277351 412329 273215547 864865724 0 143169 215610 398775185 741556191 1 150448 242409 477220387 1 1405 407303 495091978 1 157309 478655 237359048 0 411451 429683 500962308 169703312 1 332507 491807 606094572 1 263200 381075 897701968 1 193150 448800 749497717 0 256182 435147 432904134 686888629 0 63006 82185 827311633 982935711 0 400799 419402 433299621 129531754 0 286944 395855 433601193 16038683 1 259840 461034 984276754 0 96814 138192 355455322 788724610 0 300624 368996 563118566 499859242 0 22967 418950 546463622 499326376 1 196215 368122 746318168 1 118626 364905 684942475 1 285107 407935 819210037 1 75918 130996 627337601 1 220166 232708 174112235 0 68979 433359 992619093 574791846 1 99693 479204 933606065 1 321680 471766 971642973 1 170829 489132 105260253 0 51803 366220 94766899 356427276 1 295770 391626 916993939 0 241276 364717 452200397 88565283 0 65627 87917 922936862 717665486 1 9114 225997 73148129 1 263535 377174 233910324 0 31555 137607 72855694 938574470 0 97494 388877 788922629 216422230 1 57626 136272 741846990 0 419173 460664 717489447 2995510 1 79563 211400 385525043 1 71641 107015 316535082 1 317719 466639 877079413 1 30937 473094 894916370 1 162541 455677 903604063 1 215191 337945 887730531 0 53227 72719 628297036 500011952 1 244334 420664 936797405 0 21235 452180 346227588 987891040 0 430527 457927 562013943 99026408 1 8489 134241 523849489 0 167626 173215 505413353 966728002 0 271787 361962 16552630 652334625 1 14222 428417 949612995 1 310250 487140 469156802 1 280152 282293 669670798 0 165506 475476 142690648 186378656 0 49066 265528 11472726 697587650 0 151634 305194 698792460 970223337 0 369067 393976 206148956 423300714 0 141311 211864 352363014 757811334 0 3509 271460 736232539 823470666 0 270576 432068 263733562 11496826 0 2585 364296 775125683 338167870 1 110436 373295 391764843 0 178039 241101 447508742 698436281 0 458961 465857 433405605 150075868 0 32579 116806 277620450 981686811 1 99910 352465 951346403 0 54792 453718 486481682 625797328 1 191073 420025 442649397 1 239009 497609 601187220 1 58937 408610 177369858 0 206946 317202 612563911 822240229 1 394896 398506 402306673 1 337649 433779 913057850 0 284314 360244 658539835 908748006 1 353101 426957 762636142 0 93063 144625 92567781 756416492 1 220016 434172 485750576 1 139097 316430 880246894 0 84274 327238 186409318 247486274 1 28583 245153 296689919 1 382243 477552 931990700 1 362765 401942 351785828 1 118406 209544 124178377 1 86483 139960 7523347 0 205080 449490 551218051 444951837 1 178944 408852 762133080 0 65978 493581 314234686 796939910 1 67622 123885 590621646 0 230858 312883 416023332 599119404 1 348377 460006 44141944 1 294015 404088 776336566 1 181998 217589 516324810 0 100016 280327 220529644 308269004 1 298797 419634 36981140 1 106994 430117 206621999 1 183751 251210 112750861 0 113329 373254 637612843 617663504 1 152761 407084 172794138 0 30938 448848 298293330 144837902 1 249274 260106 644320793 1 301568 406977 557628945 1 188821 243594 445199196 0 26334 418435 440590014 186955800 1 344309 409519 888899311 0 60334 218159 317975863 125454347 0 318919 322485 611461103 839586744 0 331973 467024 906458389 794648236 0 120988 458216 480355225 171174800 1 180382 228424 421385405 1 33421 295304 371277677 1 1369 408378 314914216 1 219720 451126 656093947 1 24851 226833 641367970 0 271429 407662 820020443 662222269 1 284756 439410 119230529 0 97048 384097 244496102 694111279 0 50860 297387 247711391 104308637 0 337134 364557 543348039 186980830 1 35913 492354 237842304 0 253539 352871 163268321 138571205 1 294260 378037 536915084 1 175414 374735 211968693 0 276173 312210 785284885 551865244 0 168414 362211 299214247 157424213 0 314815 470215 654058216 11697678 1 11317 466350 642586796 0 20397 248881 336856397 174005101 1 233491 465085 959762200 0 67074 345619 266292099 435225392 1 240485 307182 715809682 0 294528 398646 777898249 641593065 0 196176 254308 670602173 761027305 1 119608 487425 42177864 1 351609 468307 318034647 0 251544 319073 579207500 1927718 1 260228 418708 557886208 0 250061 452370 521330929 959683340 1 57442 227265 918846426 1 72950 168308 35872859 1 171379 203008 842004411 0 164815 356133 477617738 54221675 1 287148 417962 895777247 1 490661 494815 23114411 1 78606 434456 383953264 0 6870 307569 128049330 970103822 0 360137 480901 340330394 678806258 1 362977 480343 403922455 0 369290 485245 1678651 169674914 1 110450 118975 488100344 1 184749 327442 283033669 1 103277 470622 689646457 1 243101 424574 764408409 1 26795 489954 643898764 1 288284 350086 653971583 1 239238 385104 803764137 0 237826 255562 377668546 554993521 0 181545 361773 416581021 244692940 0 157655 401047 111213975 935406356 1 108050 260920 25566256 1 284493 411255 775898126 1 79253 406149 902687378 1 240814 497859 10400088 1 471504 488005 276292188 0 40237 164949 865587205 949729044 0 198833 492504 594089845 471567527 1 163593 204381 115925366 0 70075 177047 110466805 945152306 1 86584 399677 865715769 0 409044 469536 253093478 694024733 1 63535 437495 395734909 0 66829 109553 905226045 903615659 0 156764 321320 200322947 977164134 0 73347 443670 828143013 738879924 0 355646 465545 833126296 363556766 0 28262 305323 738448032 468133682 0 290702 330974 99601687 751972614 1 14228 25910 793608877 1 245205 301076 137090913 1 354649 450981 331149680 0 366938 398868 386837974 605808869 0 129425 225211 767208792 133701140 1 99674 498007 340506814 0 98616 398686 910405046 441419160 0 29130 428030 596759488 23031645 0 100265 159045 964545422 346700320 1 41030 140102 17352209 1 1571 16245 910789847 0 61716 227372 578269848 378616987 0 128761 415441 330968544 17397353 1 162227 198699 47057180 1 121898 436008 408278604 1 200505 382122 314958062 1 285011 312015 511424284 0 19037 149842 705416455 150862164 0 44232 401374 924983717 298212252 0 7502 195515 243850903 511450008 1 289530 431668 246473645 0 303330 446426 993627018 555934250 1 183259 290192 395413308 1 120401 434712 253852289 1 381484 431476 985940963 0 19677 475382 959299158 483775573 0 37398 483510 666769758 417656737 0 235526 300914 537010228 341173632 1 76555 450214 379749101 1 21784 136916 605620861 1 201725 269163 354104997 0 13248 107781 515559376 699445786 0 408863 474129 868697989 668968092 0 371261 437207 79225807 771611181 0 230449 335132 643792301 652525466 1 53427 275537 283200110 0 260 245409 517377955 259786122 0 188842 190728 209610048 849005079 1 129324 469575 326137795 0 209933 389065 297359564 778853501 0 27452 276712 668526446 110716700 0 53911 267397 568219355 748174481 1 197272 229033 383014236 0 189624 238830 583086854 836296940 1 55474 490234 836540396 0 110884 387960 794571718 469442999 1 49820 275273 187447710 0 334542 411083 555477162 949463553 0 119011 354600 68922057 954673435 1 387846 486948 983816418 1 12196 251886 649343501 1 174878 180176 69776157 0 247479 357699 394819747 865711085 1 3413 468556 587819133 1 400503 433412 640133333 0 82472 329977 196391831 761834998 0 263397 358854 37788435 848539712 1 96904 237387 236715528 0 58899 427583 985058791 525364346 1 145463 189320 997899655 1 124932 476167 297464876 0 321851 494894 540055364 511445352 0 97082 307577 817262070 131446504 0 220676 448637 41647132 500085574 0 69669 317095 912692563 464812631 1 202017 387680 430459362 1 31841 380363 357031965 1 50209 457129 885574432 1 122398 194029 844418806 0 16964 266772 572901230 931246838 1 250545 384043 583559369 0 239998 328760 102277959 898159212 0 122505 225262 144436525 383845536 0 18150 372676 859145685 388401603 0 232419 329335 527158644 707984916 1 452505 462609 504748314 1 33604 53320 209351692 0 20626 142541 643614709 190046001 0 264650 334047 25043204 496115036 1 69319 329807 731747940 1 122196 396583 564532940 1 179572 353105 997429605 1 179997 231477 84542361 1 134120 196655 579830300 1 329919 491983 80123810 1 325760 446719 540072979 1 338472 435252 43989986 1 41755 53687 4557740 0 132407 281217 798731970 109858571 1 138737 436720 904240677 0 65927 278147 415667937 307310840 1 56931 208308 518697607 0 249373 469544 963848144 12462492 0 59932 462340 762269437 750522209 1 199219 371793 446487769 0 297984 388621 449674058 95333465 0 442537 468346 820701078 156700380 0 84761 370172 294772795 580894157 1 352353 374727 546802076 1 438006 471672 329922902 1 322241 456258 301834789 1 234098 464921 164456864 1 91494 216421 338313413 0 9391 414679 128644362 96756711 0 470 381783 73523899 179963202 0 185591 426489 175355715 643558259 1 209086 491100 310919957 0 100084 484248 334099454 752909708 0 177495 445745 913599292 143671208 0 169421 421375 746901439 362435962 1 12157 183827 17694364 1 135194 272933 699774302 0 111181 304546 778643367 277991732 1 64875 372154 66483333 0 53061 331529 162380222 251037392 0 61925 421291 64442356 536690332 0 49129 490193 21056836 499468711 1 120358 361327 607534621 1 209176 375993 759417684 1 196628 388569 44503908 1 120970 286971 948306107 0 31378 171533 633040073 503255480 0 196299 404308 77429899 74497549 0 88978 483604 465249848 558544437 1 76705 314565 693616663 0 61269 297804 340010053 455854092 1 196443 498829 921329234 0 96466 220464 900333429 410274783 1 379752 498589 591270481 0 245519 430713 532336315 921069287 1 164097 175316 324382862 0 178165 432049 241416487 572583161 0 46857 403955 340730511 945310420 1 183563 310009 218295307 0 77628 91006 176499145 807721312 0 2733 430122 424795773 632627607 0 103400 443622 968964356 935316206 1 400515 442707 599387941 0 30091 480781 400585814 764080369 1 38655 160480 135375717 1 377584 472638 341344096 0 34732 207579 885471347 181842373 0 300809 350568 459360410 605894477 1 200450 381006 335474802 1 104190 455294 147240040 1 15946 490656 309390693 1 374873 438337 213023516 0 15669 214019 900455679 494746565 0 288836 345873 479021532 652156940 1 284700 485494 608676092 0 216008 227385 168893232 496031171 0 75278 194556 381816637 90434861 1 250019 374737 664372658 0 98013 202722 447818136 224957993 1 196183 255570 743514157 0 332610 366524 532058766 419370154 0 180591 460091 701126690 681147909 1 153215 154908 370941134 1 333339 486741 940524054 0 66322 328222 449757124 114656327 1 224836 407237 569155803 0 294504 495485 689367800 963129722 1 192524 498951 454970535 1 83285 181522 614281305 0 171752 363765 241502822 917845287 1 303435 492033 996575572 0 198422 497683 696212936 499378444 0 342267 352813 729670343 159997359 1 387963 466530 781795272 1 479864 491899 456653567 1 58714 108982 668803495 0 170929 281448 896083251 980402906 0 318042 484184 986184777 921579504 1 429671 477107 524383282 0 324346 389920 488852351 630703659 0 352981 407137 341008511 704517611 1 192500 215250 483717928 1 254374 275008 260476890 0 238426 345854 620027826 701324058 1 50197 316680 621861272 0 129921 288444 527596451 864835567 1 380608 483563 707266799 1 409634 447058 689410926 0 3557 303074 148561940 130295778 0 63907 128528 684139913 275360112 0 246192 278718 549951543 96690752 1 201736 398254 42348601 1 305970 330375 192340974 1 235899 255804 521325469 0 327269 416645 745747003 192216858 0 92382 240175 214189355 74644791 1 41327 484298 348565394 0 318725 321130 964264526 734442387 1 206973 334094 194751774 1 145490 480437 994554622 0 30662 402986 982932972 544325423 0 173599 184062 793547771 792361026 1 327188 362265 843453497 0 216044 413419 988905552 780656611 0 114474 279149 256497097 819399870 1 179981 413328 320612086 1 317728 467070 531015007 0 25622 459426 890746350 676729958 0 75611 285069 692109092 325434393 0 123990 349062 240801455 926309876 1 88216 129955 82006580 0 260765 465507 893874941 576793897 1 219035 367414 139857034 1 34054 345945 792300163 0 375173 447248 270782958 769528613 1 15402 222967 24989648 1 176953 398753 275009923 1 332859 398701 643855746 1 146000 306873 736605100 0 18097 134042 215295029 815488410 1 466061 481350 83493217 1 39475 310512 220560327 1 74523 182683 56999483 0 14883 177377 656009959 316193609 0 277151 307626 285588535 792180015 1 290907 455820 965924037 0 348488 353094 829323446 707982029 0 332376 395830 842900330 724289685 1 286253 445735 955229900 0 347131 458119 894274393 434030961 0 117607 168289 842493745 959402758 0 138798 198466 184428395 565700988 1 226875 335453 564519108 0 111137 358858 128964270 522387750 0 278133 454573 433285309 664494515 1 35048 56108 188399764 1 66449 494684 525302571 0 428660 437560 322112527 70844043 1 184392 330722 657141372 1 218056 399837 425813944 1 476033 491108 484473810 0 252659 456231 14464119 619273067 0 279451 471109 267969133 298542461 0 234898 400002 355668619 267432612 1 239672 481140 15786 0 167573 414622 843766226 843371599 1 307176 356804 284058625 1 223836 237039 252055329 0 12395 479092 541821329 27115658 1 374235 493773 382914688 1 4137 33093 687641911 1 23530 181112 7785068 1 65193 407345 195483707 1 60227 243541 456711202 0 22763 498058 855123783 300184958 0 113863 313715 936579155 127316587 1 54023 294933 570161211 0 334352 343348 293963227 975983904 0 152100 158582 428001105 935729463 1 32996 385825 236172494 1 319233 429869 111215789 0 213394 319810 617886829 356950676 0 23534 44421 585323607 80677565 1 243409 499628 45399643 1 185172 271192 462232613 1 288280 400562 341156548 0 72381 281539 732945336 71833448 0 199398 465532 394322543 668721412 1 151560 381242 928998715 0 186835 335950 641245031 978939409 1 245015 398963 340628567 0 260050 490670 358400117 547971406 0 151071 374909 862538015 530873383 1 259557 304809 501811426 1 90931 420059 912466104 0 22945 479628 254274744 508219398 0 271062 456068 68453063 594068807 1 235695 490427 877638759 0 28352 291161 546602149 789697261 0 351932 442158 423732109 944232406 0 155053 279053 399680240 865620547 0 241745 407350 300869873 462372675 1 4184 224059 650263543 1 11479 176112 232181182 1 347538 441345 30842281 0 52206 89865 334870164 703609911 1 16542 180976 180351069 1 166144 211361 554230299 1 14791 84203 715443509 1 362360 412259 809255745 1 164534 167227 131543106 0 119207 233578 350507024 297262355 0 97647 297642 906701743 800235750 1 66495 304625 296095315 0 201649 364474 863106095 521387936 0 383743 487633 649928309 251266028 1 99893 428647 806110461 1 27394 142706 433115526 1 5233 428654 117687532 1 237388 468112 840427323 0 130841 136972 630271645 492956844 1 47399 446271 181490438 1 381124 481490 208374157 0 360281 470878 846139370 260568701 1 57165 422267 71948692 0 255295 302522 445539573 332283019 1 1162 369474 589269551 1 151209 465129 624298509 1 321483 335453 440023145 1 391157 431019 497201209 1 32441 150270 341600762 1 129913 377947 556802450 1 211847 234499 102318308 1 247711 475292 577011340 1 236383 257720 957928384 0 159287 472945 603686169 466487238 0 277869 396775 375020654 874414259 0 261799 447610 488506353 285792211 0 65687 427736 948508214 957978672 1 113134 238852 65035200 1 196335 360114 226575096 1 90574 132738 545024116 1 56000 145006 798172090 1 273111 323386 922016852 0 190767 318466 565903233 729389272 1 335853 386511 740579733 0 251385 298269 132976678 589062175 1 155481 159441 10226128 0 125337 428370 734756283 562827988 0 182421 409079 777020507 166639475 0 41433 41533 412329193 254640326 1 178830 269845 841890299 0 460620 467500 827454541 434606250 0 145736 458968 140122207 932264178 0 252121 332781 507421931 568139192 0 295845 467987 699921344 495229172 0 391598 428914 869913451 86931849 1 89136 318595 663704564 0 66732 331275 863094300 937384433 1 140599 490085 268661704 0 136197 357193 126311953 504905853 1 76639 169342 561457392 0 209893 228854 546863422 840622253 0 199862 231920 77195542 842563713 1 349259 448546 340360301 0 231616 460917 890294915 741340787 0 714 316435 32889542 278426304 0 355072 376611 631523497 196186012 0 119062 293293 214347447 402654093 0 419799 448541 474051548 88569019 1 417283 479269 489461323 0 80369 120869 136714049 805260429 1 192260 447553 566690751 1 161276 191888 412319582 1 230793 255437 461033349 0 216500 359144 672492347 491818830 0 54679 195672 246967264 697806127 1 46300 97664 276192513 1 53781 312764 169974706 1 225167 230095 51974397 0 6980 490112 351472235 339901944 0 105138 182963 874257005 486455128 1 202650 299551 26645592 1 255331 259423 131084730 1 208836 495913 804123889 1 113872 164148 150328705 0 25511 482762 613715927 891699593 1 119546 340505 867810998 1 32466 491116 483794261 0 359126 482423 878698031 983997492 0 132630 413662 492556442 416946401 1 148172 344212 463700961 0 130333 303843 949003331 830804776 1 90445 452253 441236958 1 263586 358035 76731499 0 352270 373050 428265223 417075719 0 199631 351334 111004644 971399257 1 86439 455080 306786465 1 454429 456963 480767679 0 6092 186945 431104959 751088080 1 70347 238333 675087196 0 388348 494512 891200109 967250104 1 37425 459315 855262693 0 101124 251931 579987866 978761707 0 95032 190635 211254444 821693242 0 307332 493234 223424805 74031809 0 267070 297410 39226868 593758839 1 126524 228889 420693404 0 183619 383508 26897252 436663245 1 151769 187293 71473448 1 326410 371715 14702833 1 196957 204268 219389147 1 79225 441298 522168882 1 215551 279959 847884213 1 63995 178719 362437726 1 122230 160081 188132896 1 120853 261851 589548898 1 268003 354969 741252823 0 312608 373402 813383358 244443884 0 184667 275989 48663596 386709051 1 105193 297778 133644966 0 310272 488541 469860481 228614032 0 46043 294538 813321401 117931565 1 22046 283861 410524294 1 132104 413420 948484994 0 229645 475812 950203149 138586898 1 8864 10586 155922121 0 206254 312905 935671357 994272649 1 79384 228801 818856782 1 379021 403779 756035090 1 162824 370663 620405069 1 184395 359664 911297813 1 112988 476724 283106686 1 34548 180388 619906727 0 111446 335595 821626862 44090389 1 419459 480640 1105441 1 381597 405739 160520838 1 347569 391616 931532865 1 63655 239172 722490999 0 360119 432694 209291223 764435923 1 130602 391458 609258521 0 268232 430975 41010404 993716914 0 234163 376441 82398469 278375441 0 228036 277266 379324736 923345132 1 168061 483809 384181322 0 179653 350477 66742351 257518470 0 66566 186278 622651888 911946778 0 127352 279730 648230022 843819382 1 11690 231787 872967228 0 3263 412430 892638541 403525823 1 276050 358713 555721185 1 24338 404408 856503800 1 355143 421207 699806014 0 47869 244232 539772441 673486404 0 233322 282207 985796751 338633686 1 50238 342333 496473822 0 227029 404771 924386878 801965919 0 19251 107816 3550184 117808911 0 411207 476479 904722090 572313710 1 23628 236558 810486477 0 19887 23462 348858007 950213614 0 25576 409320 472742613 555731383 1 193474 339848 366341096 0 406903 487739 235005664 731536303 1 114632 490270 119500841 0 5600 347581 363669019 691489676 1 213875 285701 991921886 0 104522 145240 439587603 254405686 0 380910 381383 911467475 567475144 0 283142 293303 571640073 26272975 0 29116 206774 766723229 198765024 1 100962 272448 229879253 1 147238 192125 35528469 0 369161 466365 46206187 729443700 1 68634 293537 668464536 1 249772 463829 752877537 1 33094 118184 497649190 0 235086 458388 956564282 175288271 0 59622 84728 39118504 923529275 1 179612 458123 476302590 0 364086 420721 463806773 657579182 1 320665 422369 833104255 0 66200 262823 765179011 669235256 1 371904 469384 234695694 0 193924 357262 530182581 219462238 1 43050 74801 664151338 0 11389 195844 87826257 165859366 0 267113 344807 647993201 515346023 1 218827 225153 689647869 0 162916 435959 51725290 2718871 1 48941 417446 150747405 1 58564 214138 679363543 1 4053 387462 988880195 1 216930 307209 11677774 0 256134 335228 120682267 607073291 1 24936 353907 711542231 1 266262 438779 737346754 1 44989 182651 692124641 0 176896 254895 91459481 582050732 0 52131 434464 719660402 931583189 1 75531 191437 489122461 1 142262 147959 267671671 1 9072 44697 75342451 0 130470 246087 132744189 356745539 0 413680 482076 9403236 356873798 1 133102 149526 990518644 1 118057 271655 913673299 0 276772 357983 752233979 647493154 1 364282 442224 949347162 0 92882 451904 8134425 156065008 0 235736 414298 83742811 492121621 0 5515 462370 12769056 444549341 1 30014 165825 10545442 0 238448 388275 465330381 925483444 0 2211 483813 36608464 127284384 0 283153 433580 672081154 550442099 0 303422 442699 575487937 110359242 0 77686 228726 647573938 657751700 0 68088 222017 616236627 717638769 1 244106 303675 264668682 1 395950 458524 221564960 0 153726 380138 948774273 49037952 1 373854 424473 464013283 0 385596 481586 959880913 917992140 0 30886 96186 600609356 760803962 1 1693 96362 720434257 1 355981 371607 927483496 0 116446 328102 421245848 454703728 1 14415 113039 555277524 1 75171 108179 50991357 0 423744 431208 399170591 414427496 1 326179 350229 644551591 0 67441 350402 178324239 531159404 0 129839 195035 876604110 89282348 1 170665 470219 758938470 1 28994 260230 314803010 0 295955 308169 792264786 281820219 1 230955 302481 324101588 0 123421 151446 693564131 573372426 1 3801 313615 510787760 0 115195 168950 84561291 56703487 1 57855 324198 929997542 0 21163 208271 638536553 966777350 0 393941 396686 206819556 767403228 0 49456 299009 136775287 307347078 0 149558 362028 440971628 736213862 0 4564 15106 726983250 44300959 0 155217 257294 824986369 213468729 1 407719 427425 65909033 1 207378 376275 232646437 0 389304 494403 56453347 467122878 1 185143 239538 879266549 0 128877 164773 934750130 528424759 1 86362 471720 815447424 1 194242 394005 297936960 0 284817 419881 640678127 535503004 1 187251 375448 553894869 0 102978 204915 773226241 872276167 1 211904 339008 577329440 1 27186 53360 163329961 1 23668 244297 823281785 1 144684 307711 488489268 1 174012 369076 408472840 1 174534 230401 538104912 1 261115 479842 151688838 1 41505 499216 809588767 0 43219 495109 207600848 71394313 1 209123 330130 397109175 1 70393 115708 959931253 1 44490 144060 413321223 0 317494 425553 488715805 67628757 0 3587 53605 325628019 869125282 0 29004 228112 728440564 628755686 1 222252 326172 537857618 1 55097 139349 218918037 0 37251 78619 628995417 675954726 0 221071 452678 566779388 179536967 0 329613 407704 994491977 896562957 0 155302 399638 887766500 809885351 0 194428 488984 680062141 868076094 0 260267 483616 898278020 475133787 1 160174 373872 612470836 0 311800 384397 512535610 870871665 0 290747 323285 432385215 69434017 0 203639 463404 512938688 118997450 1 334003 439913 813662115 1 33879 254834 960970807 1 128176 473073 899126280 1 392194 400335 821978614 1 62023 66179 178595120 0 159467 269195 380326263 202540277 0 204975 341860 463548722 437729535 0 307287 473185 11168792 269841283 0 331531 385711 360433618 150443420 0 276664 312721 301194168 242946969 1 47456 410806 13874718 0 355225 366184 14616821 186261002 1 81173 276064 244937236 1 232041 330644 294353639 1 177449 395127 138075538 0 49388 398606 548633210 57052591 0 277580 366772 298161693 777453656 1 48188 434250 874837072 0 110719 469888 987446146 582169194 1 32999 204020 123009350 1 39808 64207 329941198 0 235786 436656 688146057 495148213 0 361511 398042 686146758 83206991 0 75364 427780 621787806 380423438 1 169832 255131 234028995 1 9224 170619 124867366 1 53466 191806 381818132 0 59955 495367 628745674 828726188 0 36646 430497 528661214 96645729 1 103471 123149 183274825 1 23111 335429 669810887 0 148997 173574 304626231 156827 0 241138 362646 371496102 856167785 1 298134 390721 631787392 0 80185 492741 961211497 174881778 1 69488 95498 753117020 0 296164 410668 245642960 113739555 0 291346 469634 555124181 854481969 1 133414 471309 79838228 0 249901 307957 4234750 955248748 0 88026 315665 657203008 638099441 1 172875 453427 145268538 1 163770 326898 11788271 1 112365 325821 929880451 0 150984 173072 137516522 590405683 1 314933 328507 722749496 0 35712 417543 39763917 798460652 1 274973 341915 936896162 0 73757 251066 504920537 29675379 0 155703 320020 967318196 528058978 1 147291 196632 669800446 1 184423 262675 680525834 0 423131 457956 20764712 202011402 0 89701 421753 953500342 689550307 0 120589 179313 458821235 523915381 0 1974 41732 537150300 56696085 0 9351 276753 925762965 17095702 0 34587 124140 549992281 711545231 0 248924 412055 718398930 451066457 0 309318 359001 663415801 247750654 1 96872 445082 149926159 1 64974 122015 230474683 0 40233 418893 2200336 538686811 1 137571 298437 96841031 0 11860 209191 267559865 479968569 0 122480 405861 602911948 939632761 1 51685 236666 899449873 1 141499 241027 320212165 0 23585 145961 412444241 46517275 0 169074 378592 321547548 214604137 0 390593 465919 125128044 785381023 1 298635 326224 988605691 1 69218 325845 680596610 1 218360 285034 660086727 0 147537 316360 586279395 890242943 0 254646 373195 222803095 785883683 1 135395 421357 929108779 1 261705 467689 403926385 1 30916 161094 422255523 1 237204 401193 875145104 0 222472 318448 849453903 807848745 0 266026 388582 893130653 704101415 1 279067 480014 844990469 1 396420 469899 439070286 0 185409 308085 937697489 729883095 1 440356 465078 607351595 0 78410 312832 158309764 96946427 0 338056 341797 694759752 479283011 0 181771 324681 957493999 152601760 0 372415 427585 245729341 315676632 1 53836 221661 375256107 0 84648 286048 264605884 689546692 1 378555 431694 610869873 0 37911 325184 184761837 577966636 1 88065 341617 137223597 1 61059 362931 250077254 1 246638 361204 91211719 1 54885 494900 43882499 0 115946 237266 190862267 768266003 0 17525 131185 920512147 786932600 1 205201 216720 191795065 1 212013 407922 562026292 1 125183 336962 927458137 1 325390 369125 295598821 1 69889 292787 726382137 0 88260 177008 267892529 97018603 0 301465 397909 491394762 206673695 0 466974 480484 384559882 403136147 0 366088 465776 235680185 839121178 0 92173 206792 619103199 707435247 0 235692 380194 320368860 124942805 1 255353 364510 775110399 0 165150 245536 979232715 843462317 1 288004 338035 330394397 0 161253 366452 852207173 308079124 0 189873 483383 636541571 255885389 0 349603 367960 105153232 784896988 1 190108 323270 469615711 1 65261 100772 336878286 1 115995 270886 467993417 0 40576 495039 757916893 777150778 1 41876 42044 825566785 1 170844 370509 496382258 1 343670 474759 831046232 0 3278 325067 199613950 547764040 1 14187 101657 114159552 1 427160 441649 178441469 0 340094 496755 768633342 381554062 1 4141 486626 874795132 0 319072 472435 959185196 113518974 1 312506 474784 85966472 1 195221 267443 866145979 0 211848 223848 248857023 47226376 1 89415 299066 508018474 0 244847 461913 215532959 370957171 0 321546 447550 896118539 772701324 0 170013 240519 411825340 158166873 0 62177 155438 647740076 365876736 0 329431 403504 281838881 296283003 0 136985 398999 744846020 384206741 0 104729 350506 389830278 431692365 1 167260 309171 903005027 0 313406 435036 567179037 318767163 0 205330 249670 456552500 212806387 0 201903 487285 858482394 548365232 1 45750 124321 395863064 1 53793 467740 816543870 0 90871 300875 458077970 518177534 1 310583 441576 291223585 0 126174 208292 82032474 129468713 0 55769 390602 819489995 579242026 1 216097 417038 793943435 0 216913 380237 93205196 920314762 0 209972 345214 138133661 147459033 1 280354 463960 273779121 1 390852 404874 930529558 0 87618 269840 975164949 26877553 0 127883 179167 927145341 673648914 1 319885 411385 71281969 0 83425 328668 605725442 877441755 1 12444 405802 509262045 0 8361 91041 112079277 738018965 1 77670 460857 37385254 1 114940 191036 183775387 0 212125 222342 141969948 506536192 0 113459 334053 346687514 420116953 0 48194 113017 409467338 461329357 0 364242 466756 696569819 976559415 0 142662 204180 860623550 167268392 1 135876 315685 220937206 0 217979 381005 339116797 528980581 1 213483 267121 161710305 0 245264 269700 120272844 559081836 0 298015 475374 665968663 566148801 0 190800 489634 825325123 829710014 0 300969 397730 162291160 178017829 1 195168 363503 330811988 0 167575 363879 746202873 816043269 1 91241 131339 645774651 0 128216 168399 808836645 324709837 0 339206 449108 90416871 561090976 1 216852 227296 751992540 0 34857 125684 322323821 712321411 1 174316 451437 755925696 0 44330 134047 516836162 736779024 0 149723 203068 52880518 354934252 0 151821 271123 248629364 888367316 1 13127 62393 581457890 0 35084 198971 977038897 288903795 1 34788 78936 905568731 1 20272 412172 792527466 0 23661 428874 363712863 624579288 0 20397 247232 429611896 361042566 1 348181 384616 36584875 1 758 117519 870150890 1 50675 485550 651595919 1 266082 374100 934291241 1 259404 400116 496241013 0 148266 447433 127494609 742859523 0 227127 293471 43834262 18047592 0 339665 393908 532341002 611987724 1 123811 237033 416047095 0 67750 353361 697228851 722820239 0 346117 349602 838968967 235515285 0 27534 36087 418410252 386248681 1 26507 275873 175160233 1 236002 319558 321980166 1 54882 184579 140891264 1 175562 464178 754526716 1 107680 453272 720389514 0 258588 363066 983906847 208651592 0 84819 89374 141298750 628876012 0 237117 446663 563755710 320114277 1 5143 359113 645845158 0 35484 224901 425273085 579537863 1 52740 403505 237031963 1 106944 333744 138428330 1 326639 446101 806661600 0 78979 237590 1186543 792550538 0 205815 469806 142840827 170020911 1 301221 449644 693483180 1 117582 284479 952616286 0 318887 353325 681183343 862208877 1 171898 459785 689089709 0 43502 327444 102030029 159689470 1 284240 351481 763799752 0 283154 391917 331222981 530360917 1 14439 371982 4241837 0 223144 469269 263547892 724162318 1 384340 403961 377248225 0 6680 350851 149548465 232555871 1 132614 221051 389979930 0 10761 472446 309437950 36627532 0 141995 338221 920988754 691623006 1 344292 422825 879250516 1 117776 285015 289834725 1 384221 498901 659086790 0 244232 260745 809626998 590376598 1 207549 383269 180933383 1 3665 248778 530654622 0 50915 397387 245570911 166482595 0 247001 475718 547994503 295978257 1 55713 485922 475621669 1 22248 237085 74290162 1 263187 458984 607310905 1 123866 304634 850460028 0 159991 316357 878657939 630139977 1 76412 377847 89380468 1 202009 422409 311223778 1 212641 281748 341691798 0 22943 376644 387596195 24442809 1 135432 198283 271407941 1 371581 400840 39505624 0 436808 445079 231673324 781324668 0 29240 416057 988272682 72334065 0 15491 484326 658272354 682985796 1 33542 461764 990919819 1 161424 450803 264616421 0 198872 461528 513372836 721744769 0 175847 407683 627849471 134609241 0 258771 402863 55398495 744414744 1 11513 270763 725036477 1 88545 344623 856544077 0 98529 306643 603054589 204440230 0 181071 197468 798178135 603595530 1 38959 54468 431398420 0 211572 255555 655926803 936790527 0 336428 437321 183385487 831191550 1 217469 294479 58035189 0 25509 350846 751589403 105630769 0 39427 278864 634053331 174626499 1 308292 352136 664518438 1 110676 297839 54967894 1 240690 273879 475589437 1 371929 495734 79865865 0 3161 160541 864831106 665077428 1 32342 141569 709926828 1 21388 318982 425664467 1 107867 159531 199086087 1 20268 31439 481783325 1 25832 252416 529382361 1 48707 301739 694548877 1 73244 110909 394389841 1 137571 460215 789582473 1 49886 253340 487906390 0 199588 379633 137670262 895390477 0 199057 322644 395226331 696283244 0 80564 424891 987745852 964937842 0 161745 312504 490513625 725344508 0 117984 292954 573769740 7006459 1 111722 352335 318133527 1 46002 386949 761795366 0 114548 142805 907555838 177637279 0 50596 163094 407678168 988441557 0 335563 440700 407006296 43287887 1 32478 450309 864469452 1 78612 299679 720423589 1 239686 267350 110952994 0 3273 80592 789389120 443664227 0 346250 464514 128540076 170607168 1 199731 497953 468297663 1 298304 308844 658444023 0 19752 380713 108127998 725126005 0 171658 238728 17432859 469426877 0 348440 490446 530253977 165417021 1 3694 150126 503974119 1 30199 164419 786338707 0 156309 355525 476144374 347712543 0 48531 145593 299244969 98077268 1 218100 479739 286667753 0 156889 353310 180625178 649936287 1 197931 423535 485806654 0 110747 372053 880290769 320227431 1 237395 416001 360541283 0 299799 374875 449687738 115246805 1 114807 152917 768368136 1 95214 386234 763396941 0 49466 397780 904451056 918055142 1 67934 397791 819270308 0 27521 461487 203550525 264404362 1 323152 476581 316544789 0 216489 287698 49007021 891730317 0 234262 349310 524638874 709471669 0 217237 320808 16733574 453213575 0 2115 484278 576885687 90479181 1 279579 422614 528647222 1 459691 482662 461112555 1 342313 421524 528900192 0 267421 436008 274412119 273573894 1 269554 401834 280862543 0 91421 359982 232333090 58612065 1 307806 387471 572974250 1 49785 226414 459316648 1 8894 265557 591778770 0 141718 492703 522895342 472630676 1 429991 458280 445487268 1 79592 156434 763710909 1 158979 184575 929115181 1 161201 214030 246562397 1 151900 247386 442591511 0 124347 359285 887586789 399904848 1 53645 315688 14240666 1 317826 366335 995571120 1 347293 353093 237340258 1 10207 348794 71399858 1 102492 184438 324298030 0 109492 479529 186066398 535044279 0 86937 351195 722432004 745464255 1 76172 159304 333491761 0 204296 404665 734296178 426434643 0 182884 285558 380523301 807819942 1 104133 219551 289775037 0 100959 307907 860399332 618924462 1 247073 458531 542752742 0 192356 433458 458367839 750283317 0 237734 496670 957638131 403608057 1 217375 276417 251560558 1 327635 477138 645372724 1 201163 222542 114561849 1 187400 357805 927793670 0 278922 280700 410296343 956242567 0 228431 466650 524349988 279241508 0 376516 432125 725540125 121631888 0 92511 346645 776187935 814033918 1 180571 360319 959857667 1 49414 238822 800662175 1 290093 375703 139860811 0 146731 384574 994311762 719292004 1 18019 31363 527595031 0 314969 491397 757028331 398195494 0 246952 359812 415224529 184328607 0 16186 257496 493562029 660846605 0 141201 341154 9461459 745991982 1 92373 155526 471284072 1 27482 55821 524993095 1 280132 393386 970297671 1 157771 453772 591287072 1 312518 365534 540931355 1 33084 436221 90642849 1 111983 136222 617646852 0 46242 480895 246393319 376707914 0 158464 316301 958395001 189444516 1 105294 310626 541572849 1 30547 214328 719135660 1 79292 242153 891533722 1 3319 298196 493724461 0 253494 491595 781736362 507578040 0 38854 315576 651896854 336954752 0 1034 456630 697089313 946373307 1 146656 329986 119639996 1 51643 497174 57139259 1 41355 161395 589110836 1 181452 302576 283078770 0 29085 258104 277344611 955784511 0 155786 337614 367497154 423969629 1 104845 269542 170835361 0 196421 249756 21353250 536269581 1 36397 82470 126293942 1 82129 343769 85099056 0 14718 324749 818042191 209346653 1 6263 126003 61575025 1 163484 467229 508724610 0 11991 234005 749801444 428048858 0 39420 377550 330633858 517842825 1 15574 32778 270385292 0 32876 172661 763747667 1442683 1 343994 402050 309701527 1 98400 101557 907101654 0 79573 497920 127621707 296068812 1 247500 431442 61948281 1 73632 105102 651450015 1 69675 90203 422436372 1 90292 301785 81498023 1 246170 331880 612281512 0 364163 486143 904572232 264511845 1 101365 234205 439833682 0 178076 406449 179598989 192977656 0 264947 310155 396604595 140173321 1 265386 306423 909887079 0 103530 448720 502931695 674786785 0 28896 216354 813155211 511967427 0 188024 463957 710481508 416488694 1 228261 371474 979914624 0 67757 318222 700149860 674890052 0 107384 420657 316484464 881007090 0 177159 216999 629171363 383662580 0 62615 136286 944412985 208118836 0 83635 350028 415948375 595141065 1 128396 414742 373662687 1 190369 432248 281854155 1 352113 380588 440899566 1 156273 436391 228860304 1 36206 59213 937659697 0 57257 398656 941889191 962212618 1 140743 186456 366268264 1 344175 394925 369078545 0 142338 181071 304013639 781797775 0 276246 486824 82173695 346935444 1 314761 342128 249931280 1 235280 237944 146905884 0 91616 425293 744238772 24147654 0 57332 159816 178592230 247161994 0 99996 275618 810185212 645823891 0 10270 410201 941171685 400532599 0 366463 484049 448078906 339050765 0 78353 215441 125077820 364800796 0 30160 460404 982027350 500655177 0 166787 402283 382397941 422955000 1 141901 438485 323437599 1 115525 269669 752711096 1 42487 330792 817432024 1 288564 348974 967743777 1 330003 432790 834805486 0 45328 173677 129902337 898000567 1 345094 480230 377658583 0 147503 299762 324392075 281147638 0 79105 313458 501125574 589508958 1 60334 159315 424165736 0 59704 201312 13386267 854883438 0 43036 93127 982042247 431778370 0 49000 169786 631717765 315953697 1 186621 440266 90577821 1 486828 496345 289081405 0 85322 414812 227132930 734784558 0 160432 175471 631321996 48527434 1 50572 434461 234034879 1 72216 480215 572268388 0 10752 20952 497610899 946410110 0 155287 472870 957062406 255361762 1 218202 478733 939232051 1 4237 127229 393946831 1 75418 243389 536902509 0 177421 473522 113343099 969186885 1 296029 356351 723826096 1 27528 237967 911348620 1 111151 479713 475703829 0 36473 186034 622030740 141947 0 362461 432349 639409250 291192360 0 310870 381645 712673084 706674578 0 160077 309544 936976583 21972231 0 9301 298010 842536675 858423758 1 116892 493847 304281641 0 98581 205584 206507731 991161045 0 127746 307956 542879120 704087368 1 202643 380488 605302984 0 479988 487676 600828001 885904078 1 105670 227014 461608539 0 252222 488497 256544222 458876560 1 24579 82839 853747355 0 140290 157036 439217977 725011020 0 412582 481093 762082589 42572163 1 248575 300533 876276850 1 431785 439427 375219552 1 5625 101792 57179674 0 65968 239004 132450318 839127075 0 224215 359823 858493817 748352905 1 45681 96726 517664778 1 82998 468350 316881499 1 20591 145160 416705971 1 34684 251556 375097142 0 267995 361874 779875205 739533481 0 237827 302634 42823438 28818052 1 103850 399683 791330101 1 9267 272604 629281957 1 428151 483473 356077540 1 133774 368159 656039367 1 40130 179731 947045617 0 279769 339480 758076160 45805042 1 163931 369119 83453614 1 84273 221694 249313614 1 319748 437138 969529327 0 243604 466997 325175541 330362262 0 201755 470668 239775508 811385401 1 107343 473893 558805825 1 289099 410127 424839958 0 9303 103841 370035907 613806521 0 138187 365443 528174596 284028408 1 17380 81846 597926639 0 191748 315824 901076338 818456019 0 130568 373500 218129981 402309538 0 250165 374957 358022129 635664110 1 46318 214634 621045116 1 137059 295683 612570701 1 105580 316633 611134691 1 320570 492751 525776581 0 19713 131572 604656409 536923041 0 241303 409283 228210732 740947675 1 302368 312288 504694041 0 88470 142222 609270452 811155868 1 176666 395158 133323346 0 209112 309463 139011599 908356419 0 187263 187654 969839790 315446239 1 134296 350291 10510592 0 238611 426097 425364106 749803272 0 347671 456258 901326916 248789861 0 49199 174267 753014718 207496113 0 379972 494053 565692008 536366699 0 5911 255508 745682268 538438844 1 85140 413419 446263748 1 1312 88892 887452959 1 244313 392743 401628966 0 306666 496163 632285688 741431831 0 46742 345406 116116085 48948049 0 162521 322357 995416929 400724010 0 323366 422863 510640015 494070579 1 61347 265879 35781619 0 122836 442882 436544910 265839407 0 76292 217368 834847664 573316199 0 173349 368866 960251138 206371877 1 321865 321955 320652785 1 61661 308504 195460475 1 49869 210206 924924865 0 256234 367020 246616527 508752504 1 123888 274906 315262802 0 154714 217290 777048572 718949662 1 205612 383316 630185979 0 47363 177759 306865859 577381060 1 43415 45367 373866655 1 131481 278904 194481324 1 187345 284998 846982213 0 214327 496054 287137241 927859224 0 398088 459517 174896232 617226571 0 292072 470397 303997716 806742066 0 187676 443604 149837135 88318811 0 252598 494016 810453716 324198429 0 40280 450548 343142732 346152875 0 73175 237021 196035083 888585390 1 241500 335660 187714900 1 169002 254290 917461387 1 177419 491869 55087335 1 174772 487141 633472902 1 9531 148865 260526653 1 181468 353400 320866868 1 253583 335841 408714694 0 168212 278847 462387893 712136393 1 18868 384312 677908122 0 26979 121451 162182119 56261449 1 245578 264021 317808885 1 258171 284163 375153315 0 134623 366861 321604554 961606880 0 297190 374485 18057600 755255096 0 24998 169781 102838452 717329747 1 99775 481413 938978556 1 34515 473099 993396066 0 162496 228200 259276396 591215978 0 436976 452282 44283400 274498918 1 392035 495648 31908073 1 248265 435879 412952460 1 248651 305855 907932576 0 367728 373833 187006549 401113811 0 5715 12008 716020624 117229436 1 233015 260952 945638905 1 424373 426648 77982379 0 133971 219836 895864705 472667687 1 263163 494154 479980495 0 274269 427003 890345307 15674804 1 322114 332875 458105269 0 34537 415849 528265377 523838228 0 144779 272014 753839033 979052159 0 40623 61189 716840593 339362634 1 24564 116375 724054968 1 91461 480804 261251010 1 389808 453041 70634197 1 287889 467771 908629725 1 330768 333003 259385924 1 386740 416496 476694397 1 35981 456182 612935940 0 42538 358802 776242424 650952478 0 90237 452777 329173277 197899807 1 454546 492834 950027785 1 204971 480704 254314766 1 367548 441545 474015801 1 162406 225329 299970103 1 271554 352405 904564356 1 45421 291517 943330577 0 201445 216879 591304869 359844470 0 360904 431563 72565618 711478116 1 183798 266870 615796937 1 268748 477628 986848108 1 335279 480739 545278780 0 85001 266433 967672313 634622565 0 189111 245294 470774459 166087264 0 32909 242151 356680532 728862087 0 30442 53835 839452141 231683415 0 36513 150829 137019805 35980951 1 108101 317791 435615261 1 26478 312476 22750970 1 403515 415295 768003277 0 5276 288436 855915553 991532255 0 230295 395353 135399432 381354877 0 341264 382279 355493362 163116312 1 46759 128615 801911779 1 61035 240184 174425922 1 45556 193959 542145338 0 20208 496656 277770157 758046675 0 108529 200541 176827531 559986939 0 239087 450261 871737751 956116599 1 40385 443490 24786715 1 179206 336076 957831692 1 171809 308894 720630310 0 305636 438797 137625007 322900550 0 3168 146211 112776574 935625227 0 114497 307104 16901609 20854338 1 161892 489814 736669805 0 103700 233953 879444344 597577657 0 111268 335728 566820272 965449831 0 311958 497630 108264816 987897608 0 212665 293471 799472652 42198329 1 96862 239665 845306857 0 16404 439652 854807661 158163284 0 60572 106715 126455071 773440038 0 6031 182861 36556346 456861616 0 66258 264161 818990069 963619951 0 71860 497991 902283141 715000224 1 125231 388104 261157713 0 3458 67601 935891644 61000660 1 279088 346693 602087329 1 148532 251051 197769306 0 13829 39731 814768366 303657965 1 179019 419924 613260455 0 58727 190937 891792012 172017802 1 175185 384626 532780144 0 156163 285930 338488525 678500579 0 189455 459134 389125158 568913620 0 39698 427557 340552808 316258601 1 264981 432412 171433336 1 239754 411969 434989076 0 8528 73231 271087690 502391967 1 162132 335263 546172237 0 150722 202271 575479032 504426946 1 351206 408804 12613451 0 152138 320245 193277124 729685689 1 177300 384980 656112309 0 113844 481694 584670334 549749652 1 250428 427493 86320696 0 176642 353580 854859029 729569097 0 170877 392369 62405724 228811397 0 67594 241200 159035216 66336303 0 184132 269524 897367633 786366795 0 26856 481245 102106696 672831041 0 139373 253048 734200419 168852561 0 71259 211494 574598462 422545796 0 128548 377696 953096719 423728052 0 91607 187756 665566403 732907372 0 190845 253348 998022717 459728426 1 50616 225658 172508725 0 42024 201419 166963682 479431714 1 420759 459622 757589797 1 27787 336026 456297044 0 285261 443752 874508211 729967630 1 10092 123816 534069487 1 44201 180537 625100587 1 109800 310029 26174445 1 116700 338406 282547766 0 222763 322404 390769754 492096901 1 6473 24592 645335624 1 298046 460505 729946623 1 3516 313458 755428418 0 59061 194190 737098125 858396031 1 64391 191363 138609795 1 106581 187548 130222152 0 264027 419954 942084480 944903126 1 403490 486188 298624009 0 85676 496536 89370081 516116079 0 193303 244534 291544884 537534938 1 27940 296628 806193245 0 290403 485427 813455409 764745805 0 92868 131419 373837146 123229267 0 208249 467855 426493172 416495098 1 225877 479408 284773441 1 331999 483154 787664970 0 261239 357928 711626501 989246065 0 432133 476564 715207080 156531785 0 28468 284252 810798503 732177728 1 50011 140337 321365302 1 5912 148239 320228982 1 34409 273396 696377353 1 420461 457031 659665099 0 57568 171298 322140128 352560465 0 108174 431602 834312767 134470234 0 246147 409252 260856422 938377329 0 123216 287674 3991461 124360056 1 364318 381469 820067675 1 213178 222558 855599274 0 290330 490296 582422851 266181749 0 19064 477852 306680357 614636761 0 284165 497826 538143756 633676868 0 393749 465344 649845772 89910296 0 113108 394321 253478622 38217137 0 392369 442538 626019442 632930390 0 252174 410831 869573045 653286445 1 297170 421071 745876661 0 110597 342728 990491505 539164236 1 189661 402301 616236514 0 167567 263356 414600599 10590233 0 138969 378789 637459647 342533499 1 55629 189295 768756959 0 264946 340536 278525267 607856006 0 3671 13550 784348406 406067354 0 93564 461939 386574653 393630043 0 123696 446930 278173686 41218757 1 294608 337092 681785780 0 120385 448104 968197462 701516657 0 238402 495065 570053171 807855628 0 98987 159203 552074999 198941777 1 43852 122218 998075315 0 62145 455118 71125565 421595180 1 483888 493401 456262307 0 313033 403898 696674111 280679012 1 76443 478826 596514030 1 104131 453700 351969427 1 318821 455557 772319882 0 242106 481588 635052669 189115853 1 93836 225842 810220799 0 38700 252585 85122474 47948235 1 165202 421013 976742374 1 453833 479755 631701968 1 251882 282560 683099804 0 174921 393232 963932324 546304983 0 421202 472456 612978326 624955969 1 316607 403955 673069933 1 17224 403571 69810742 0 495 306739 284894878 630530058 1 169508 280605 460065657 0 82037 266140 652906582 140179877 1 136381 247893 217399962 0 93523 373168 647434211 618869841 1 106038 171492 844938337 0 9889 385103 882801386 341559915 1 39503 401017 530644813 0 368593 443501 708521374 697771794 1 154543 254452 986133092 0 70897 78081 706749253 905763552 1 29528 62130 58518147 0 138324 471060 250987414 446068190 1 325509 407728 478210606 0 2764 282550 711648920 429728981 1 3726 409867 196689419 0 74512 436375 818180971 830014911 1 140731 475485 144679714 0 97196 430053 979120619 359534139 0 231736 426546 376220553 127928522 1 108001 237543 22828112 0 356581 411084 248022271 759728524 0 245953 314408 751573617 741978265 1 199952 282650 197202185 0 74595 144132 962044322 538310815 1 176396 406532 365176459 0 199556 499517 238771909 389734642 1 357311 418766 319707077 0 261080 267637 501289543 876132156 0 439996 491815 669336504 555926176 1 187633 302374 482479793 1 129223 232044 713440613 1 372204 380598 349742 0 188906 302488 239688317 356536912 0 244409 244655 582684991 336106962 0 147655 389905 726058977 479593544 1 363207 413517 434849086 0 219730 296807 657087529 954233340 1 4952 258496 531639062 1 280228 337941 369299342 0 185582 409323 789473714 205600089 1 60525 478838 348016699 1 183324 490735 711996146 1 71531 421473 117479300 1 24306 381451 843009956 1 180021 303966 173303746 1 68288 493593 243884267 0 159343 401108 411451454 825336735 1 172658 364403 325252172 1 40087 416186 6479252 1 34772 65278 872527098 1 69346 147090 559428649 0 23189 59178 853498068 456775885 0 288454 426146 702129438 318570936 1 106558 223051 533038088 1 79144 388132 226460816 0 41192 82172 641548434 779174705 0 202272 370723 664467743 51636372 1 241784 249661 540787339 0 287018 495739 180773759 755518694 0 235473 262049 75220360 452354042 0 8655 41521 176210951 247097178 1 43785 248561 465626440 1 9651 221226 602511808 0 247810 413045 454070023 102548229 1 373672 433478 385752921 1 50798 274656 186396928 0 15448 469251 297766230 137514744 1 118456 488538 973702656 1 322951 446567 523991785 0 101089 361481 10369837 719817979 0 182092 477726 115753430 870753670 0 216 118158 711191792 865770277 0 370614 385020 812840916 900502537 1 8497 185635 674942838 0 191858 225889 350532269 411624545 0 337653 349399 525057201 276258573 1 348070 390597 500713497 0 208943 461082 529060566 965174117 0 357909 382818 131322318 398379413 0 66710 487901 437904083 373455596 0 394908 422236 1799054 511649005 0 419598 472623 592604824 744631129 1 327715 363198 493329740 0 185636 346705 107195566 864117243 0 340866 349625 170650961 286475981 1 193910 297537 144363548 1 305349 391146 938751418 1 63947 480052 394490129 1 142786 390124 933397300 1 82334 441396 144976934 0 152668 450485 776360675 730054572 0 93214 181136 683376897 49250882 1 312041 447829 238333844 0 363409 490621 317162971 479711737 1 86597 142720 275580093 0 293195 296285 926231754 913167141 0 38684 462466 232060831 890114049 1 313078 466318 655804904 1 226793 426174 613659110 0 59109 436744 507955620 126909018 0 184333 399472 403916397 419225344 0 46385 241502 776207936 267081521 1 320393 482356 615233144 1 38258 458073 559522814 0 189601 267442 26279231 813944903 0 98096 284414 778508763 704811214 0 313579 409139 442962562 331247078 0 183828 419045 926908291 387530695 0 329127 470497 328146020 40402402 1 27459 157941 194685569 1 33562 364105 903875042 0 271946 451861 153383359 313711136 0 96587 354349 909600837 22326271 1 190822 297999 793897632 1 240065 398956 705573807 0 304119 456623 224137860 570114427 1 142769 391778 105694770 0 6403 349412 48641567 921629379 1 60665 451596 364772654 0 17090 314407 709125665 595771269 0 406543 407446 957850167 632712871 1 281513 392356 466215158 0 35032 423078 375266357 957494329 1 135366 204586 211393790 1 97481 321490 288998928 1 221552 283364 915391952 0 175124 271492 616369440 502045319 1 92022 495748 670336052 0 310349 449324 23694564 196832509 1 65614 362149 420406934 1 260417 325420 855670551 1 118174 172977 857053096 1 56389 380500 795505720 1 116683 319091 237113521 0 369780 487179 287503608 327093595 1 55049 404508 617505108 1 173954 460641 142158321 1 242778 309992 621504532 0 95682 221342 478133695 896392307 1 150519 472714 542500631 1 191105 269019 922918857 0 131246 329243 779959840 239990731 1 183243 428732 740401191 0 65933 157668 598000570 185787613 0 337688 340637 268796224 966313445 1 343033 466486 648534020 1 159472 255709 440544707 1 197706 229464 923464283 1 1450 380801 566699998 0 194879 260438 923991755 651408 0 210223 260556 228384763 321602471 1 297424 445333 786661089 1 11834 122038 500705564 1 259402 259546 273011255 1 113328 375103 133426899 0 144804 399557 63865167 621499847 1 188847 329387 512190474 1 380385 444951 172830646 0 135286 238065 846005365 784964635 1 419694 456993 739815434 1 204265 247215 589265181 0 60160 188142 767170843 886665182 0 38547 179165 307225603 489033230 0 156812 341746 668113971 515857427 0 433897 481300 861424408 143368626 0 65178 323430 289316077 482241180 0 58804 109122 660054583 171533611 0 55523 450867 365541052 20044045 1 192830 442447 163038097 0 59165 295040 424666275 724948215 1 30917 289723 502133795 1 66479 111386 290426587 1 393191 468862 614406171 0 180891 361632 185676773 71125683 1 36351 46857 63560547 1 345806 424960 409182511 0 92747 499062 629478175 552599226 0 193517 340005 720414041 775612074 0 30204 218460 776551094 492854882 0 251989 443401 79523142 501441098 1 37627 67772 378830756 1 1402 273532 354702930 0 114876 472710 454195320 485565747 1 117751 476219 379360717 0 32542 46318 593121687 133188908 1 174370 427348 668791018 0 332587 471799 526886201 114085214 1 103610 306250 795689983 1 271850 456289 341710374 1 81654 262747 636985580 0 177218 398073 325715267 406057150 1 326871 472624 40170750 0 200293 430539 71916103 684943142 0 169856 496623 358457806 108541733 0 336370 461650 726185129 136300408 0 99933 132890 643069197 11711834 0 3998 5686 645666843 666841061 1 131961 288003 409651543 0 246589 481029 785289643 989281935 1 329011 333171 132209696 0 408085 424845 31427515 927099710 1 149565 254865 881262312 1 46039 198182 855233779 1 232459 388546 39223456 0 178645 251857 413497638 405061356 0 48356 460670 64558089 582255219 1 10271 249836 776769744 0 130713 321721 309125526 996405119 0 288624 433702 374533304 609809869 0 320818 460692 370189133 145029973 0 25383 338417 86053603 884569161 1 41646 299253 100442839 0 50582 336119 759897393 265747647 0 14853 114558 358986332 480307656 0 183073 335745 97468052 1289802 1 24377 366077 912265696 0 248579 475298 165708098 85857148 1 187483 194856 211438682 1 29944 212551 660414012 0 62927 323498 803536003 684183856 0 33785 157249 305763309 571340799 1 214807 246307 809835250 0 96540 449134 993880957 979964663 1 201504 385731 300744812 1 194440 386902 601606045 0 48811 443128 804637177 585894163 1 110192 189385 982259103 1 77193 135309 159218836 0 4223 243596 587257278 19571235 0 6072 154223 868738412 875516454 0 355716 474955 6555993 615481896 1 54983 259487 428956760 1 109146 236367 261392832 0 420395 499007 807701037 167699241 0 425068 495404 502849121 347038805 1 132674 176174 430082617 1 375799 391623 643036270 0 309211 348202 445254246 395195808 1 68106 332299 414718435 1 82311 340595 187393454 0 303379 427745 595754436 332135515 0 196263 496250 847339641 442828358 0 110690 410236 631589761 991688611 1 60401 215169 533026452 1 107814 182498 145211730 1 232174 446789 314241841 1 82996 105206 886344031 0 297486 481311 341427310 733362733 1 262025 480481 336067106 1 61190 264069 564841734 1 208429 413090 80284531 0 153850 369923 257253347 539932111 0 202362 233285 665824522 901460428 1 276373 441070 697885854 1 144040 395617 224246809 0 116481 139697 367259084 943572142 1 213244 252139 549064639 1 303756 493600 600348179 0 190894 487161 613201155 519761534 1 75143 227130 721473486 0 122347 197824 664327511 727837736 0 59855 78240 838310086 65980968 1 326928 345169 966601580 0 31053 248655 153772839 679267665 1 361755 475815 400525428 1 164904 495561 164825343 1 277292 281595 435654838 1 34164 491771 937902984 1 49372 352644 932024023 1 6203 78186 672427873 0 45028 308544 394165782 957320002 0 176247 269620 795831540 477028502 1 15187 439519 879338132 0 264828 319543 792844863 648064817 0 186281 277978 450160972 296091428 0 23446 151281 443320490 436951371 0 317020 499639 613675141 312487757 1 9766 355268 81015109 0 68636 104753 399318442 152058508 0 140251 164557 569696281 474329830 0 162426 271333 480915121 534514089 1 71617 455667 449015998 0 406008 412434 956180021 683142318 0 142735 226975 378382417 218169624 1 212791 497134 394920375 0 3181 29035 138870207 272745848 0 70010 273897 85451395 940567771 1 330680 402355 85910268 1 148198 497469 756107711 0 38120 385885 345411172 792996736 0 85893 414306 960426309 409010399 1 150319 155754 478460497 1 300123 334894 826939729 1 92019 217903 753701917 1 117269 225056 320417235 1 44714 331400 216043162 0 41533 455186 149497346 634900545 0 251398 399693 881655088 369303066 1 87422 433932 888372387 1 456509 471098 955634526 0 104324 412400 624358948 670053143 1 370273 402394 497190325 0 274976 315752 932568022 729384085 1 110961 336109 509220421 0 171218 373510 350246755 290131097 0 385372 420897 89701271 214596858 1 25767 427041 876082566 1 207943 327710 592753840 0 12928 22744 833610760 356302009 0 139375 370193 501363363 364967203 1 166135 492119 603950709 1 29090 33344 200250018 0 89229 150755 759612731 131222148 1 126416 144922 535267741 0 142295 249221 944421834 579559534 1 222075 299109 929545165 1 6785 171956 407741685 1 20594 130422 696345501 1 389057 470602 754352903 0 154212 183612 147473197 637893913 1 117261 172793 160349132 1 230704 401961 826674085 1 295608 351192 340978046 0 74366 490962 506576139 396810727 0 123042 147729 812098400 949014967 1 397475 464950 121150414 0 61313 488261 56009718 829246625 0 8641 353299 669227330 696304103 1 249381 312530 824665273 0 147313 379284 253807382 92469359 0 55515 162887 277629831 402051479 0 42480 47981 659592183 506628895 1 43105 389621 763573873 0 15057 307133 230182941 813613152 0 301548 488264 219313762 393264391 1 117536 310526 479490809 0 444811 495541 682685512 547962747 0 103501 143109 521727402 723370888 1 333367 477696 686863687 1 448635 470674 456945309 1 464509 491446 659339298 1 395534 475938 932302145 0 87507 185385 922676000 846869524 1 107128 452748 148284404 0 135573 216432 837293608 449442623 1 34280 276694 211148062 0 3776 59884 944126055 536960829 0 146633 351945 165676464 45118050 1 93055 251306 114581050 0 88563 399518 812174594 449443705 0 223245 484531 79518023 703904987 0 293513 447358 828572815 81496059 0 348945 357187 102043023 335810439 0 273241 341867 915981058 937276640 0 223968 430367 579846616 750719748 1 89477 271892 779928912 0 216771 230428 837157341 976936717 0 186770 265666 911019901 994281103 1 139326 395149 16045686 1 14821 89097 717304874 1 171873 243370 859766918 0 52414 475299 116623863 701131890 0 194154 458651 410408506 870044796 1 21783 434985 603552123 0 45903 324268 974004709 788984501 1 283970 315966 258749382 1 386492 498031 656187587 0 1362 70891 335982308 643234056 0 373892 421567 575173303 888707556 0 138371 462051 87020073 459151350 1 361782 414934 773794075 0 131874 279944 678298982 752857487 0 48954 337905 73377979 522581286 0 269978 411070 178169718 381359669 1 18256 127889 439298132 0 37985 290686 84797707 497502434 1 122009 375182 340080264 1 343878 375572 417333841 1 87200 178551 183355424 0 286427 464257 147196499 503643574 1 304628 374750 534932067 1 65185 315938 687176897 0 245701 442114 590706757 180734590 1 14393 491121 27828279 1 39738 475933 286152964 0 27462 367820 515769519 641347699 1 28076 104995 61071280 1 13342 84962 8288490 1 159432 458477 647907878 1 92586 349602 277296546 1 196512 363893 36236854 1 247665 249320 742287121 1 161929 410983 928693645 0 29177 423917 347465150 313919411 0 49969 264721 669689426 623881076 0 26020 107878 433162320 910014728 1 172430 487424 826692273 1 206256 239222 344108995 0 11080 423684 890339779 528701623 1 25819 167976 670038920 0 30086 434865 442902082 445710150 1 196433 420091 284587348 1 42478 81438 646016561 1 409024 419503 74051269 0 31486 216780 258739098 523164444 1 31528 388900 520093000 1 136670 430416 443365149 1 171867 423467 114715367 0 212630 370174 705412027 898414101 0 286006 472587 857676582 504030177 0 312540 492064 22645017 828454311 1 246879 316992 598897686 1 45876 98681 302039229 0 20359 327801 876574702 490257554 0 164695 425840 704239461 989561090 0 61687 445755 105623439 739098158 0 194931 222119 561644083 741563544 1 26972 480055 330755149 0 127284 160449 753137890 898521590 1 2173 105817 859864612 0 176142 401467 167941152 866264531 1 241876 441382 315029478 1 271315 334185 841722356 0 205823 248909 416038359 736031221 0 4632 427357 758937235 7457142 1 71208 278389 739761436 1 276615 492967 849417941 0 164283 198168 250414882 421139787 0 106106 286278 920732252 477173255 0 410356 429668 527735571 877370684 0 218040 448530 25138060 385020264 0 138058 250810 10117806 180310547 0 97814 267944 59316627 242787167 0 247094 314856 171702798 354607120 0 302270 461144 431437065 169564985 1 63561 261578 829098692 1 75012 113620 468008172 1 363848 412392 530558111 0 7764 461327 917666781 435260659 1 153902 370031 72156658 1 27880 220091 472512189 1 70035 364625 417687272 0 140504 287265 15076016 125223743 0 113297 319122 912926383 889013619 1 263704 364270 330486506 1 141666 468381 4322696 1 61935 402419 285195093 1 227830 302782 208220707 1 287892 491561 109149422 1 121020 430343 732937467 0 82344 464907 777328087 950846356 0 103269 226323 777511756 367298526 1 145756 317978 165692100 0 133327 345671 475176139 165481350 0 156526 271606 463916844 403805966 0 83407 118492 41177622 446982525 1 175736 326380 226181074 1 163 379466 32353840 0 112273 165197 467058318 122063928 0 187519 465582 512568933 757853002 1 125610 156168 846419222 0 196270 499208 122864135 940436126 1 150084 276762 497655874 1 290731 307734 264676088 1 28386 112603 863742782 0 377491 413455 393536338 19360441 0 70497 407338 361646377 356982244 1 10330 187429 884967331 1 44852 153366 768589135 0 234889 362270 454372165 399636213 0 53064 379721 677686378 561574258 0 60279 354825 256390195 393039067 1 365840 475733 892327539 0 415292 482301 675770246 319965507 1 332440 387139 136343425 1 43613 480804 113058333 0 323088 447739 105163831 249498496 0 172698 287120 943327135 547690907 0 383261 388138 820081912 809249536 0 162993 431813 90754928 918848425 1 221023 369558 793138578 0 107822 330820 385935793 419363278 1 29291 184772 178976409 1 102063 421089 668781676 0 8903 104855 719510641 822073269 1 34892 169859 209503410 0 173321 463139 500210066 615226567 1 80185 220952 209813577 1 330902 380971 499518660 0 301883 378565 793454001 421056606 1 160048 466696 203480597 1 470307 478387 65002951 1 117487 274164 748697452 0 98140 169415 116093433 696437743 1 97091 353901 272760464 1 266134 494430 803514078 0 137819 444885 593892410 240897836 0 273633 363308 116659777 976642488 0 340301 467824 837326349 549594298 0 109479 249338 334397554 416237479 1 27608 429767 907152493 1 95914 356647 669523816 1 59620 475991 262914395 0 172380 195595 683190463 594045563 1 23600 490281 311714229 1 327336 405099 850627204 0 94537 220933 543884985 892604410 1 339297 342664 338943465 0 76346 384930 147233661 598670221 1 254642 439634 708584596 0 287987 313698 530601201 107732603 0 317923 425177 752290872 234753926 0 408837 484940 383446065 185151079 1 24463 101853 720916846 1 226000 493379 525923038 1 424498 463067 715251373 0 89785 128494 262688303 214824128 0 199098 245257 379344936 823914443 1 10366 110180 59013624 0 123950 384831 267174830 754345965 0 7259 465514 159617663 67499602 1 300788 420175 571031609 0 70240 394042 773285738 964656693 0 48412 168868 13638584 932095313 0 194207 242326 142806066 878650137 0 223682 451258 421592730 349472517 1 24413 64415 956380422 0 135590 172810 846934959 108124449 1 29171 86309 539480738 1 169427 341938 397392610 0 172775 413517 398131525 578742382 1 248707 449826 422481352 0 195462 320693 792211530 522739890 0 258150 316641 877565707 8657376 0 330026 489154 863704860 284032338 1 269441 378519 829940444 0 85631 369861 648783440 873318095 1 99561 316677 322487018 1 196850 216427 442920110 1 255941 497237 626910126 1 270782 392881 528597520 1 107944 461752 950406684 0 34890 192125 340939070 331912867 1 52556 188331 105269100 0 283664 356012 736014877 225363933 1 49466 434068 508109761 0 343065 404233 97496418 987574851 1 326280 374477 949089085 0 100932 493710 572334161 692839788 0 333042 451338 462317164 434605590 0 210948 479650 578244164 274731710 1 348509 357209 459527781 0 355080 481645 917624153 346956882 0 339144 410737 493434054 763558529 0 10026 114473 899748238 890501149 0 346198 396254 687731715 462752962 0 225558 379443 450563408 730199137 1 137102 354519 466465763 0 67755 402682 465766527 230349350 1 70959 406932 436366322 1 286370 321815 994960332 0 124985 422162 445685334 286060965 0 105575 308466 900846820 726256678 0 19073 150672 787712544 944934527 1 42878 454294 389187671 0 21695 305672 605022804 461556307 1 274362 349387 54738881 1 307327 318040 62608457 1 124472 251442 686482044 0 262032 273186 76883268 464599796 1 217298 475029 536357233 1 124095 356322 566161774 0 46171 178111 761714930 181356439 0 77065 280649 492736225 833592610 1 242578 341177 798665223 0 329151 351511 174705503 418562938 0 66023 478752 526918015 802578824 1 52128 274429 368128564 1 92517 205892 583119230 1 325452 499028 740125204 0 13016 191605 3257992 720054771 1 68449 325089 966995355 0 361412 485403 985954190 788666773 0 125168 126316 16241164 543476453 0 149468 153329 43164856 366672028 1 464497 496236 908792288 0 68033 440628 167345684 944921608 0 121270 166861 224907352 420631382 1 133678 392484 962745711 1 129107 345938 345661855 0 124238 224214 25226496 244391622 0 185456 292752 692256088 92436596 1 13261 231347 857712055 0 14266 274165 843237961 482833121 0 50239 65957 773736945 292863572 1 120586 130062 74547500 1 290951 437673 374661070 1 174614 407600 843712062 0 115907 411586 38983589 704460447 0 148027 407551 676836645 530894787 0 233718 250194 933624629 255585592 1 82361 387126 77922547 0 146447 247026 410829980 11560203 0 48203 440831 31070142 37320852 1 101516 128965 781419930 0 215353 369138 314104702 141503198 1 12350 37198 719083046 1 57051 75106 328253604 0 305888 366899 657647395 137227597 1 127404 337072 560237200 1 435318 495831 855511861 1 36947 321860 464204410 0 164412 394726 561951121 226657848 1 193143 248344 844621132 0 81960 294587 712785567 997917808 0 83939 275295 533152458 730951846 1 1803 51595 626567307 1 138522 232443 357832528 1 23663 144597 208966086 0 213885 223590 325096826 507742391 0 123089 360483 58080240 171964747 0 254656 290217 258494410 806506691 1 166884 360212 138602328 0 29078 417525 718617413 444147970 0 114305 482904 129043071 707891396 1 232845 235734 282467540 0 358657 460736 625505549 289723743 1 415124 494709 104730902 0 175767 221654 440660630 785863491 0 129827 427001 262320379 633303891 0 190912 463402 384949417 867493066 0 77333 394890 528118235 213722349 0 380338 390025 277059840 750090675 1 207207 338028 661402817 0 9617 186946 656827104 975457948 0 99281 128246 986651968 194470754 0 338233 462211 812147854 241194194 1 251185 390154 583865586 1 83426 90628 945576250 0 32764 126164 731650144 755586917 0 202850 296183 803847969 75486838 1 293527 472096 161581828 1 199777 460357 736914121 0 98807 210209 970961319 159517852 0 59024 440897 707889377 42186924 1 454065 483768 78645665 0 369334 412641 836700578 684132802 0 114549 399683 379470952 976926335 0 137174 193823 211567827 111522970 1 55142 318376 639072200 1 23319 477879 18344780 1 88896 433324 696042921 1 20836 172683 701696694 1 240229 305186 327248458 1 228024 490562 920843982 0 124800 184208 119154927 634569373 1 353308 478191 260812942 1 84465 492515 473131481 0 317589 353942 198472589 287486799 1 222655 422798 109613795 1 388106 426587 214026751 1 860 185434 167791005 1 84567 155155 867768493 0 149579 200799 85096129 558860360 1 258002 388521 892458952 1 317275 398964 179819416 0 88538 261612 73323218 519228158 1 117330 356191 709665956 1 220177 324727 446746315 0 250203 378427 305585861 149951851 1 30237 234927 655933744 0 312888 360371 714443435 794065365 1 63334 399700 83980777 1 208277 436133 303191665 0 17883 206791 995144504 990404082 1 61365 156359 296624442 0 151298 164336 92557207 302320750 0 94668 395932 55118848 216257594 1 25377 106109 933170492 1 192414 439460 304338218 1 42042 308437 227266816 1 310039 392137 589369929 1 352352 355642 267507338 0 291029 435511 838852046 370482936 1 6492 249163 726441154 1 4517 121849 252203457 0 151939 277090 959251510 683113598 1 29333 374108 142715149 1 60031 73213 846068837 1 82877 170283 366504212 0 171111 224992 406887963 622844375 0 32715 327759 909379778 852562399 0 385753 432014 350385651 432533063 0 258030 465973 681452953 650756378 0 169931 297379 202667712 746696799 0 228737 261640 127704111 803566428 1 36153 260133 50957146 0 353630 367502 146758502 262491280 0 76018 385826 980181837 464739701 0 415112 465348 674442869 740240436 0 224039 442193 146595805 214032897 1 13850 312808 478027307 0 51393 449240 88662288 934175789 0 295741 479680 761666391 463586581 0 143018 430446 320073715 671589824 0 128559 340727 274789639 193140318 1 91279 270772 547897880 0 187878 459171 667767816 360404983 0 75859 153307 68249358 602342241 1 249033 318277 277853859 0 267979 470560 627805519 230725568 1 143149 439801 913152038 0 72476 464524 67906832 603674544 1 21800 219100 934699983 1 291428 442819 413126587 0 41072 304753 598780269 300169338 0 25284 268837 47718812 608740263 1 139256 423863 471804973 1 173612 498598 691293082 0 14539 116040 971913448 654940464 0 238252 252986 750407278 887484025 1 104528 263323 860259453 1 394199 432363 191361792 1 327836 465804 817097379 1 158695 282464 417627899 0 43592 281022 546993509 246419509 1 123091 177250 757973731 1 21282 352701 883489289 0 167375 348457 488936119 458342965 0 1491 381781 698012665 10800085 0 227161 338472 914886760 332078337 0 393418 428505 83153545 142053224 0 104406 349523 909223665 662696538 0 237559 333848 729653353 442024933 1 137838 274225 847619651 0 276767 333029 739893652 117644266 0 84468 178196 876650544 246540065 0 289647 472630 499532349 642569267 0 160845 374347 459301025 887464191 0 54194 278366 317678269 74647037 0 159332 278660 4440395 120212196 1 388269 437158 552807681 0 1512 155843 261847384 308329995 0 20577 230046 388807253 148338790 0 6231 354706 477949520 641155644 1 324040 486685 768466929 0 39294 443751 926581900 916296657 0 141610 263261 354580191 554823401 1 94921 136259 267744517 0 302945 343327 866715716 494932440 1 135457 455546 522891787 1 333328 342314 502262218 0 255403 378174 617631374 433385054 1 252175 398412 609238439 1 321732 459186 517675803 0 26258 222778 771115086 476699086 0 23449 276582 877180836 198936748 0 173790 450179 576171770 55386468 1 379308 468439 6981799 0 4091 399114 779228502 325124728 0 159483 364860 155523849 618583350 0 80607 90803 405901344 594796305 0 453380 498422 996278619 707678314 0 37258 315868 821272818 826650148 1 18180 228021 136759482 0 208941 354780 446228510 699766986 0 68217 426363 37575190 611072867 0 81074 428773 530207202 77519144 0 184832 447252 81472075 309662523 1 81684 263706 277184802 1 228234 494472 182619386 0 119500 263708 320920468 284381791 0 207668 323524 447279451 628076110 1 46504 307467 434430030 0 227835 363621 611346429 57075494 0 63854 384241 656849988 277261888 1 26725 96237 51746303 0 178141 409006 858741920 532732426 0 150172 375196 45064571 479744524 1 7471 153161 940460561 1 239271 272131 613900911 1 63405 89456 568561547 1 9278 388041 648105535 1 119564 346678 895648918 1 40848 317268 165112599 1 164140 181466 196188689 0 43139 443741 277924333 890566425 0 133018 258231 755782803 748385296 0 188301 247571 456795008 932827162 1 490915 498902 438148953 1 235038 256698 716699200 0 174704 352320 595347095 921683771 0 360335 491781 948467157 156070336 0 230348 434570 545790211 335926522 0 314857 365948 565050968 560956176 0 227601 271677 544086935 249291951 0 194715 491027 953764616 78614319 0 94176 114852 775151535 90439143 0 245461 311905 907964877 838858094 1 68863 92344 677439907 1 67496 497178 433095383 1 27995 146880 451412761 0 344816 366360 657780755 854527979 1 47607 226526 526805075 0 296653 395288 935318003 345581905 1 336319 433089 650628751 1 237919 423726 735980389 0 162677 472499 915222641 245239762 0 8768 353131 182145351 117293553 0 186572 408690 468074037 619983659 0 124914 366016 551834199 607705577 0 33321 330688 857872665 291651859 1 96629 366748 511250194 0 76007 199651 937944911 529854754 1 149365 253073 828747627 1 82094 385286 626153097 0 37497 479760 539293850 246047150 0 281647 488463 80194991 148235745 0 49795 394083 849544414 970077852 0 394613 435336 55540138 30412557 0 155969 187712 55656114 430801479 1 215592 303476 531066510 0 2027 80005 609695860 704056287 0 97532 294935 892807051 860215133 0 99299 452372 512209869 486571470 0 73765 250360 665379446 726648673 0 194197 309255 802643777 292227959 0 253129 304490 103885629 243035024 0 245254 362712 800096486 844505578 0 115191 341824 329254309 766570688 1 111973 209238 522875477 0 298625 355278 43113242 743228538 0 101778 292983 395720326 301776719 1 267023 469215 32688575 1 26896 397613 499958928 0 117271 125391 878448270 629196154 0 450050 472976 841546837 281421659 0 431695 448441 147212881 836186969 1 50530 357511 411897317 1 428881 492508 383398501 1 272095 303360 726999162 1 84396 240053 213647809 1 122558 334025 622007625 1 192325 196467 518570240 1 170141 334321 289836677 0 86419 161714 528350810 878440255 0 412321 487977 164607802 633815072 0 452570 462197 178386985 364417479 0 107910 384200 255526725 691177774 0 129719 342250 701488580 614356920 0 2027 283112 218358757 874779228 1 162956 325590 99746684 1 111005 380429 350685156 1 130866 399511 460643442 0 233638 323723 523416051 373418760 0 113469 483908 547910375 80163997 0 301705 385577 282405765 667016180 1 129225 144840 528639016 1 42298 63197 2052520 1 214967 406581 302845937 1 27820 239114 614482254 1 5944 448945 403440961 0 210227 442966 227851854 895859392 0 101323 253361 104708241 264348516 1 358021 411459 375062504 0 15948 389873 733370692 195274038 1 81915 311450 7408820 1 127362 208974 4390479 0 67768 108258 905936023 751267620 0 87396 367680 971088110 243777311 0 358850 365027 409752723 899676002 1 6339 493304 609210329 1 79145 155653 251426267 0 176341 387447 673461695 13746204 0 153313 203533 371129054 10526259 1 239214 341108 690480185 1 205552 349338 836600632 1 366216 379205 397758530 0 24992 166960 3557485 119452188 1 144619 284050 383842951 1 7281 266077 906552901 1 172035 232206 475376273 1 331019 408107 958046978 0 51578 375396 419743068 708575195 0 53022 305312 488413222 889599686 1 262128 416943 536543447 0 97540 246090 874215734 845704259 0 159477 460918 370703181 437233859 1 277591 302065 894283860 1 232508 299368 276631212 1 184445 232921 497630721 1 131385 469906 954605052 1 66499 118172 620770059 0 383733 404579 82914171 639816100 1 126944 471454 186666601 1 97774 225029 15958867 0 308356 489023 854172890 580449349 1 404946 482032 451563550 1 209312 333446 303848686 1 218335 311484 882702533 0 144005 378820 881399222 33734074 0 15177 467095 637035269 559338868 0 20832 106914 686169880 438794289 0 96958 497250 607571048 50739647 0 40410 307726 131433718 62628118 1 104554 440095 703600427 1 402156 443241 974628020 0 155560 285202 395748352 788134992 0 61884 362947 938197169 604740029 0 78070 460650 513496051 45137375 0 277243 423993 510210417 191035902 0 408583 488246 492067833 921966557 0 42100 448568 719261327 693563936 0 50763 118766 253753744 637301375 0 5084 422754 598757913 719191913 1 397230 495877 244652998 0 174401 178073 290081456 484717461 0 144690 444947 993318294 486123933 1 91306 213377 524886906 0 327405 368372 873187287 398506090 0 53759 90144 989416376 982535902 1 204157 351933 223530653 0 231671 294600 61973789 259929987 0 210658 271799 772829698 545614607 1 130177 298321 391757766 1 202612 294765 821964740 1 60736 85142 931097159 1 88888 256158 847471447 0 165872 460267 303441457 453280568 1 45896 423739 80106035 1 244492 372183 981813229 0 221764 369350 442387783 898308780 0 274659 387771 668126310 376901248 1 193554 272367 532269682 0 227209 337778 730400192 376934772 0 122807 368938 309272493 481825123 0 26006 72403 30604376 368865791 1 277409 337157 939784056 0 70982 412021 869920755 610668051 0 162443 301793 340655370 735103586 0 458198 473170 93898467 408397226 1 266086 274287 730633756 0 109064 353965 234200434 145543359 1 78735 105203 145601573 1 156729 296956 622184409 1 226552 472891 659090184 1 197082 435526 232734265 0 68154 176211 546443113 401897216 1 414147 476481 494595846 0 38909 260528 6222473 310298572 1 217618 302924 16888933 1 81537 419767 158571439 0 390004 447655 40837926 441256167 1 226197 252726 701709644 1 135553 219841 939400852 0 8241 64443 255635467 626508457 1 75556 165001 163387786 1 76793 215186 976328027 1 94304 308486 185317624 1 58235 459838 118071562 1 90103 296386 382640821 1 49990 192998 120588537 1 144717 437133 221276106 1 203705 323288 828121443 1 86096 421856 807183066 0 312668 474600 920341527 946094951 1 30307 270106 379354338 0 27821 72678 167968656 450566270 1 12283 158764 74478384 1 159813 298964 938785668 0 173796 285878 677947339 975085155 0 41969 328558 445988586 33129172 1 7680 63884 257091115 0 135728 200519 843229458 180507322 1 292750 329784 364710564 0 69965 169213 786974348 104436155 0 309814 434369 53915236 249703687 0 283123 454146 818684902 278655374 0 180809 380362 288043314 95592635 0 732 365036 395458013 323331996 1 148608 174627 984339987 0 260178 389952 550872915 880940643 1 184109 416882 52619376 0 241631 305660 589462933 583253059 0 54100 252102 690489346 96827037 0 377953 497462 607011754 811566108 1 145947 262673 446201076 1 110770 492191 533949151 0 103128 238701 588992478 68219311 0 478013 491037 459828426 405644952 1 160297 488113 491160213 0 50078 460457 100116879 517091834 1 117375 238023 486053491 1 118338 319147 510814860 0 58718 92789 423910465 663425330 0 196993 320191 81016821 223947325 0 90978 183981 376777882 396095578 1 144454 282626 437996366 1 88964 308929 884867489 1 132573 316625 871261829 0 309774 374083 226935024 129874378 1 317960 330650 281725752 0 51237 163480 307790067 997495666 0 40640 242082 542830355 193599470 0 106933 231869 908530777 983866038 0 145788 209455 50971318 639403346 0 253190 330914 439907627 885113436 1 2413 147791 189884201 0 20874 198590 504980152 801806720 0 100526 398305 511252879 355759274 1 55948 345913 777749517 1 93344 477027 190498807 0 39387 160575 586194678 831732760 1 109262 149053 106555807 0 131392 291403 96271004 719621114 0 99856 141695 18628489 990687741 1 205640 306286 121742208 0 33690 290651 726560423 896126741 1 3685 376309 850736562 0 156804 436108 443346270 526650277 0 355174 385284 800975408 793597342 1 50973 189384 677480768 1 241866 257049 445866467 1 31585 370743 65715063 1 231200 342715 158215786 1 205804 400065 647834713 1 65507 131522 871367249 1 165946 178736 43959355 0 389371 396596 820820133 336785648 0 80058 178894 485464531 235646692 1 424816 455258 206681334 0 45091 405940 397175572 220067301 0 62618 331162 423724412 112408361 0 375689 438953 361711554 100212761 1 258223 430335 904621317 1 193543 485501 142002469 1 48800 367344 147418362 0 85163 157505 299712574 605564576 1 180202 497263 102781458 1 158307 480741 284007412 0 21745 313880 594482881 390046231 1 85178 106350 568480694 0 379733 481813 483969295 938103678 1 233539 423622 679610632 0 60977 239435 823252569 55117952 0 194638 336545 6199933 907341980 0 335792 450118 643808083 411172324 1 258748 403133 88048283 1 44025 144321 772540440 0 39393 146771 663003749 29388452 0 65710 455231 911744631 746252362 1 350130 351413 602771647 1 102055 366260 839127080 1 212148 316406 670933016 1 449366 483885 17589459 1 249113 369728 142433382 0 62375 456872 69778752 549382719 1 260307 382888 221485077 1 174675 477876 546585183 0 245200 334875 872834129 809895418 1 347709 431853 488408594 0 299420 391383 290611731 311356161 0 36563 65188 30040398 85392410 0 69431 352335 908505410 758402593 0 300155 415269 196604597 673807439 1 70029 240763 204575341 1 385559 466673 902334067 1 63945 391430 282665921 1 198402 423267 682296370 0 31110 493917 299465044 371441013 0 20001 168844 601931302 945331810 0 113777 402460 934966854 62380157 1 119883 398496 484293423 0 143419 443076 853954703 960651743 0 64055 473771 606728740 324718978 1 208216 216246 290285599 1 77741 369473 919500283 0 329618 495811 213511640 185185876 1 50773 282735 816485319 0 287255 371628 452281496 401562106 0 74121 235494 609213980 436605226 1 164963 178606 756406001 1 41242 104303 965105026 0 138185 345303 366764869 328471309 0 19633 454017 774270574 444032529 0 222130 271684 114666306 561285035 1 20511 494233 649165968 1 30186 320917 326783690 1 340384 351679 359614287 1 4447 248343 990910924 0 46809 103814 556216834 15787904 1 64914 413220 832612605 0 406634 448705 872545233 988341210 1 290703 472355 861925093 1 362939 486138 830208396 0 182570 304030 193243423 301158464 0 154369 344949 823974977 277662642 1 230550 236805 146238959 0 4291 354233 998148867 903432476 1 288917 354913 28639711 1 338597 426670 117444820 0 182054 416218 295068011 66678123 1 322689 386507 624633174 1 424649 448405 618024382 1 355011 386515 743387584 0 263630 333222 203632789 800310212 1 25337 469131 646696743 0 60994 370817 705910595 871883662 0 28250 274771 395353784 318409215 0 212144 302894 606498677 697801980 1 73216 410474 30082711 1 48647 215700 401631227 0 167054 373016 917324908 51769597 0 106243 168470 17452872 787298165 0 48356 117755 53881623 613136564 0 174466 395002 551618634 677565256 1 109725 347972 550871731 1 9619 277588 945328341 0 101687 488769 563226188 710710234 0 664 458183 4882439 759406655 1 86016 453824 330526491 0 143647 372983 770004184 108716605 0 3000 377945 396490082 917602914 0 31439 327848 494321473 865519343 1 249842 387609 606156829 1 130783 336267 988107663 0 35034 80354 891610856 106547785 1 202516 256795 218384533 1 161184 197693 835670393 1 269463 492299 994413834 1 100899 203259 20637131 0 17652 84769 932518691 862291051 1 298087 343045 983950268 0 3531 117043 361824928 3459837 1 25067 333123 601353764 1 436475 490002 354397329 0 198170 276127 872456126 581881586 1 4047 472035 403844049 1 54572 121433 674324146 0 87676 396112 813122098 684709031 1 77992 241976 596131451 0 117534 490147 388355668 959833730 1 388342 438413 273135413 0 46795 149480 337177383 789543509 0 351096 374973 92291652 250967429 1 62545 163986 329401050 0 476998 486046 535858649 412834552 1 56167 77619 810610820 0 242949 455047 618689714 509684943 1 187544 431136 781340619 0 56123 64903 901865516 143517764 0 178483 229222 107021422 820674362 1 135865 461377 343071311 1 73258 487879 646645484 0 344909 358151 568325460 124172742 1 204830 429043 429968239 0 93913 355589 284736458 140593862 0 85850 387328 156289775 695436614 1 95194 332946 808119435 1 159314 397007 902518660 1 196561 216268 288627300 0 43858 210491 471597079 148095579 0 66746 180534 851991039 128672259 1 138126 310860 788764163 1 263249 292268 560921409 0 269274 384408 472581815 82655407 0 305993 418636 295794325 974617688 0 106955 391561 358222435 434359940 0 38316 485288 344843070 550568032 0 352832 445210 188013403 146895882 1 134052 295794 778657630 1 294190 345209 737996615 0 120683 475603 74814759 504023716 1 162404 447831 553003019 1 225385 313549 819133351 0 258233 323419 980079421 159460522 1 348128 483399 675599170 0 281044 306708 132101004 977716811 0 88587 276561 962312711 542147314 1 64037 214617 986294896 1 250319 451584 207876026 0 268086 309017 411182906 796294068 0 79934 268777 654274431 931239568 0 123839 144719 105225142 265619324 0 193016 290474 931593943 460573353 1 184983 417163 376748366 1 15753 412991 51962616 1 9533 204620 612378029 1 83172 203226 821562836 0 183849 256693 837949271 655376380 1 30299 36631 703961259 1 117204 484464 212017074 0 109817 141638 613983704 549468918 1 206392 242714 353637281 1 72552 390602 261164897 1 227735 252390 890118116 1 424602 494095 793320652 0 346015 356220 858926272 807355142 1 255528 455543 702939278 1 202910 457694 480746111 1 132382 452146 49588089 1 3844 193514 941697444 0 191219 448914 601086310 186547763 1 20356 377923 651073006 1 102881 233580 479755470 0 251425 426252 591853932 420877816 1 116680 120035 78180616 1 219198 303144 829559131 0 213445 280170 643121583 913648224 0 15138 28909 592329726 677599696 0 43564 404454 671467012 808734886 0 14316 277159 938121613 691614260 1 83762 255391 549633091 0 191196 282709 388525126 69048699 0 434317 496089 353230698 182269056 0 93252 226103 91480409 240518826 0 28403 119820 430013173 742893228 1 116620 286625 736828469 0 65021 384220 984071158 90819994 1 413620 459932 137327260 1 269488 392310 935226832 0 395216 463352 149368333 280073648 1 417708 418222 687831209 0 210993 273138 937453532 915370143 1 190252 490752 845216775 0 225249 257828 345327724 388942834 0 195081 392053 828383666 677635911 0 9069 421389 550807786 120083388 0 107944 328242 429782491 886690816 0 76632 483262 127650132 667244504 0 442561 449633 611697720 407656809 1 243674 421176 803572180 1 39984 393544 589154337 1 44387 352997 920734798 0 42784 425866 804274291 454661574 0 135847 479969 784890214 913655602 1 110768 425191 751771442 1 50837 296168 888371403 0 142013 294895 127187197 76558916 1 271147 370368 561138946 1 9397 19349 753129513 1 13514 386772 39106282 0 27708 388448 843495274 728699553 0 43728 460236 7648897 264802167 1 344553 399576 167236744 1 40076 458638 816851542 0 158572 256152 773870613 69308514 1 311571 343626 483796134 1 172304 491351 193124451 1 16263 337700 197672473 0 340010 439590 986382100 592328180 1 190642 414710 476399161 1 206670 445070 659236601 0 319674 496722 920505682 726109464 1 131982 173246 791145841 0 48582 271187 724081330 273184033 0 74703 210801 82030954 437336070 1 416498 453240 971316676 1 119303 294097 65045196 0 310287 468742 514583089 507494715 0 153883 237490 346702209 724773952 0 32354 150333 620286727 208076874 1 98795 109748 781023384 1 81241 293413 366102769 0 13604 367148 84825638 859138438 1 58268 463114 922311860 1 148448 422475 853874740 0 353988 444590 12295273 367891515 1 6648 124613 404466443 1 165197 273390 41225694 0 71892 434182 39859266 934468262 0 150801 179922 65043326 926521905 1 200106 287403 862677518 1 171204 453172 260615644 0 98969 180055 898740039 916575350 0 22255 192426 248737986 486663569 0 184143 444177 593841440 163773500 0 136834 494520 739544271 483125849 0 362134 416831 29043962 646542067 0 221508 439459 663624454 465987098 1 176273 283019 114411139 0 209145 369993 724822167 46363273 1 108265 121113 346471479 0 353713 376177 159257210 402456600 0 131522 378481 16079706 586217791 0 38242 367960 383003462 311280017 0 147574 325850 47356326 345944068 0 49844 251385 44341013 411483187 1 77160 319019 923994496 1 352039 485169 328350735 1 158529 397947 874661567 0 214107 292227 820831370 764662207 0 26368 389292 439120506 563930769 0 314492 437923 272909189 257649264 0 407121 431808 912382944 126326421 1 24795 191654 387742107 0 80583 473259 597599353 559300026 1 240711 357500 925853813 0 286338 307869 752774205 831765441 0 312693 421728 725983193 141480507 0 375158 419288 499613627 738483837 0 176608 365628 253576021 790674705 1 66505 111614 43936793 1 165051 259703 467713805 0 42262 283832 534115058 499284432 1 20064 251234 710769397 1 189071 463326 818679156 0 218651 222004 907855928 686925472 0 175405 478348 879504178 910411198 1 115388 182638 240705789 0 177021 211572 485959201 516906465 0 78746 402072 283682982 671087274 1 248662 465451 180786010 0 145031 276774 325779826 414209079 1 211786 414693 10651405 0 335179 481451 40796929 549447631 1 487785 495578 765465725 1 308077 387587 458613411 0 17401 103956 181232080 28268312 0 205310 300703 650295547 108376743 0 74453 363464 97167708 506370674 1 217015 441121 455038568 1 338473 488027 209432754 0 206350 317246 783495252 652088964 1 206455 327621 948014903 0 126662 494320 756698468 495391096 1 212329 465878 217786132 1 70877 263300 199734271 0 72867 159259 442420007 256358354 0 251124 479610 877980358 436493870 0 219174 405262 879789304 993253886 1 230885 290712 661212326 0 198159 323522 138292950 580492191 0 134603 158478 196166556 807239509 0 13334 177868 844504355 162394975 0 18580 320249 973499379 935533453 0 132366 275842 953491530 468370597 0 184067 425144 645257068 616838477 0 424778 476660 749661755 969635419 0 114262 146267 456808245 701718491 0 341327 454222 225096778 331525836 1 299923 391366 569208475 0 191720 280748 489392132 504187070 1 131033 467962 278747070 0 29969 232114 735432621 842977096 0 225439 482022 59768931 7007706 0 110390 162271 813444451 603994233 0 327910 438028 549273620 309373308 0 217904 422181 786180363 236230300 0 213040 345478 872166861 796440558 0 194394 380864 683777467 901775157 1 42131 389319 129036004 1 98251 113118 208887313 1 295723 486105 9655781 1 9353 54269 108142357 1 73998 267309 418545922 1 110351 194300 410755345 1 126626 419508 763075425 1 140845 236629 544759242 1 261104 400571 520934634 0 72387 332361 790150792 953842596 0 28405 154680 325704337 177799433 1 78729 88199 593989880 1 468688 495869 215016688 1 97642 277900 612002482 0 7172 481695 299018510 232858432 0 119460 132950 127279708 973101702 1 191324 435085 312530209 1 45294 188501 358023463 0 132097 387719 940809190 397546323 0 29362 339659 1451623 91963123 1 352224 498410 265148893 1 259108 378688 577535998 1 212743 230949 744794788 1 3994 32618 484540729 0 67641 285216 565050461 931156470 1 271198 479154 978173084 0 232018 483325 82422428 786898670 1 267207 364062 82770053 0 381787 391571 414235317 387781470 0 256910 356235 861433587 807182635 0 272227 395425 603838551 210595725 0 22855 36169 572420647 924905546 1 39443 360864 440638915 1 305795 480724 818804433 1 195050 288032 92771782 1 194422 354450 938659035 1 354710 408763 731302951 0 28508 185715 357164717 58452501 1 164684 366148 254956912 0 321138 337016 380041396 342260163 0 148911 353214 69850510 956776881 1 304079 404147 187624458 1 39842 198281 552647904 1 306224 409504 970377566 1 52770 340116 315503098 0 112889 421498 438065519 143891234 1 218328 457862 156903817 0 17635 114083 345480247 65204943 0 57237 448568 532814748 248557299 1 23386 202194 32571003 0 380345 463738 376375474 794437720 0 167976 209871 111968309 602215428 0 324647 372041 44500308 682206937 1 178001 437396 592899255 0 226106 459070 533313059 997446331 0 296359 302265 63240546 651286545 0 73482 190441 475950313 183662943 1 262591 424516 380988226 0 242271 482678 379092336 204342195 1 333463 456946 216037971 0 90438 494965 230548718 768258669 0 83861 232441 62272952 994900708 0 24694 220166 394684860 87077414 0 205034 225861 27796673 749873121 0 310003 499823 245261770 448959838 1 314590 317046 258040478 0 14486 478911 271760812 498217661 0 359556 435945 72396460 569340438 1 102218 409596 530644124 0 129160 468675 687235370 651265286 0 39196 241826 130897614 610464552 0 301492 323948 772113327 292785990 1 136760 215528 407998559 0 54349 358712 630734709 763707443 1 271409 452854 524233074 1 156961 252760 404198660 0 426924 442927 425329487 758419581 0 147615 180157 959069671 40020384 1 351634 479007 899572778 0 284881 412680 64077889 82290676 1 91606 242415 100046285 1 370986 445770 841197553 1 7916 213139 125448913 1 273961 403998 220798079 1 218466 390481 237063816 1 77864 206659 511277766 1 70871 170767 702897582 1 142337 297815 948558482 0 69604 190387 580170936 296226501 0 74787 163790 806614444 816491955 0 98734 248365 268337131 87887706 0 29594 226292 541684780 754549746 0 47147 110250 133572289 425181866 0 167693 271187 768511536 42981042 1 30348 441551 396518292 1 106461 167813 541719213 0 51233 341361 463011205 103906185 1 140295 455064 257224685 1 385261 470169 838274096 0 221184 320927 573076696 613442742 0 26763 52685 240670574 822051752 1 182811 405799 300542270 1 335904 379340 880339128 1 24581 493860 484264119 1 199917 494833 255441083 0 170844 393565 605032112 554742324 0 77131 165772 207282269 162793720 0 156787 496052 662017220 604366784 1 304610 465394 158750677 0 173243 476231 728604680 132295174 1 55932 164774 495285728 1 407431 438407 142230111 0 260831 374910 911474021 411753421 0 7356 348366 362086838 648621644 1 78632 456035 955357136 0 25351 136485 944841910 134743756 1 191443 433111 40123870 1 66504 221375 521110390 1 242607 362508 543084846 0 105222 115619 204464656 652315557 1 300994 399325 588303884 0 44623 128550 36095745 287388356 0 293825 431232 163653657 825448282 0 203253 365820 656086238 64455318 0 210064 296286 151952757 946373907 0 34017 499683 414956335 108146866 0 83023 347918 796082183 665213504 1 80795 137971 293422078 0 205103 377459 763572368 768424365 1 222028 229815 176749987 1 245517 279635 619290126 1 251905 277740 749512097 1 70189 181239 745409216 0 24531 304476 669469142 288790006 0 26191 214294 925271389 489007167 1 264299 496034 67972562 1 64909 463278 376829051 1 35719 112934 594355038 0 26764 51362 612996864 93490991 1 127472 266932 384896749 0 27693 70095 627335760 295912478 1 27614 111921 98705337 1 326671 370180 879805218 0 126456 351069 94318917 638421848 0 6 89587 685470029 556409663 0 284131 478718 903965696 513664695 0 64785 231696 572020901 246360307 0 84628 113536 356900537 399241124 1 52124 391641 150981537 0 113527 383175 966223104 11346928 1 430956 488148 487435393 0 316599 495582 172547294 292286442 1 227783 265160 325531933 1 233336 444303 142060706 1 39069 398646 926831549 0 171871 326008 575920494 967261532 1 132735 267263 625207835 1 169555 439790 405016812 0 70612 274313 449984276 671390113 1 117320 134658 783667383 1 86422 359386 492492395 1 324711 342286 579164011 1 43000 141169 952793917 0 14573 34115 863403319 773044983 0 342941 349209 566290841 261634264 0 248346 430001 235596632 697274164 1 53119 219624 570248050 0 59059 203995 56690047 399030080 0 160521 225585 529784670 638182700 0 354612 468643 579310225 251922431 1 16416 456948 841970398 0 271990 428903 937013578 985709336 0 61 451037 760291635 568557233 0 151737 373480 220436800 117557098 1 56544 208050 221531931 1 74306 111688 809484452 0 172996 353086 933781733 289388193 0 436209 476294 971799242 401637128 0 117643 351297 205564981 44717690 1 224422 411728 35195338 0 312330 491796 965836761 434865889 1 71311 459638 561673637 0 215252 385561 73231586 979451680 1 164211 281605 447082366 1 37408 66044 102672905 1 362346 404452 957724519 0 212852 398493 921841167 44014410 1 110467 195872 515503296 1 210218 442990 553769809 0 180965 215660 520165756 586448220 0 344023 419062 22847584 557697687 0 82289 313989 962425369 415419076 1 154835 436128 19301761 1 50687 93703 690248741 0 263812 278354 343411869 860459744 1 276083 306252 831501337 1 61183 464189 947295445 0 20836 135962 534604487 231067538 0 32888 72583 767220817 225044010 1 28047 488263 772582337 0 287982 388326 277449741 692088146 0 71861 301550 489051559 432779245 0 164582 355469 369375083 209449076 0 40190 115778 483147084 265725629 1 116404 494125 181051208 1 38375 468519 379279493 0 275162 314816 711146669 58345747 1 74936 334945 235210958 0 276116 358250 29673136 165099540 0 134019 379919 276255610 530766525 0 360060 450355 663782888 191182894 1 443335 466192 486985181 0 251819 431594 98619705 268178846 1 184542 260868 645889328 1 148337 223653 539973027 0 37891 477050 843704470 906450153 0 332032 470200 180462515 290569800 0 169094 399572 684229240 455941105 1 87396 271683 566903883 1 108958 475651 294583124 0 367721 388174 170185614 961570617 1 310146 359218 361747438 0 291014 381317 68517712 166952763 1 467281 483637 178872460 0 391498 492524 726823129 28209812 1 203064 428175 494341040 1 147019 495159 784804825 0 120708 196170 647670548 207384642 1 175812 339416 481196724 1 115575 155260 85115419 0 237240 411901 962564412 490104151 0 145346 276188 380768674 153578773 1 9276 358090 111147960 1 396775 413712 200805257 1 230857 396645 375363163 0 95179 411108 26194896 358621424 1 217534 218982 962857823 1 208575 375583 773824109 0 456712 476454 502969268 239345343 0 160227 250025 988030714 887799018 1 181116 189884 516415337 0 161690 486222 687487305 809040345 1 160939 342141 786047372 0 128211 287798 607356720 899077187 1 113503 394118 991201487 0 309931 422738 677162505 51766069 0 242200 433222 217418375 438694320 0 264665 304154 792688327 335322649 1 119908 196489 981849662 0 198207 275314 454250265 425661252 1 293974 389903 663352159 1 4058 494140 439528167 1 51007 388360 62273225 0 72212 255147 481746656 561189734 0 287624 438620 797360034 260264793 1 185701 424129 778730514 0 241860 290072 691690104 969555012 0 162364 401604 623171733 171269197 1 173581 440487 583908350 0 207329 255351 488614071 806490286 1 350972 437178 683711092 1 189252 320587 528763354 0 341731 452411 503709489 861236681 0 406625 423371 407467651 637528252 1 414469 462876 360705381 0 24489 94984 893040518 58947660 1 129134 249888 550292618 0 136628 425515 686669927 126869576 1 74625 487842 90890942 0 333043 333607 959232145 645337746 1 182147 257028 202682904 1 268332 398046 458881140 0 112584 226557 51306405 227554715 1 51109 205797 597302148 0 253990 489606 59503472 947708194 0 131332 389100 661255458 111517995 0 257523 401610 448543883 357139944 0 17158 126471 970157907 481334442 0 260572 312055 532262399 141930021 1 119999 210220 315031691 0 92800 398902 821091171 782342147 0 136617 295158 255043509 818360582 1 304905 485179 353852708 0 267710 411096 719826550 595766304 1 249555 306187 520704064 1 87189 351092 733193529 0 307109 492973 65366955 269497807 1 64697 383802 823030211 1 345111 491789 775848537 0 194333 366688 180259826 3719740 1 40502 186165 795439767 1 79863 280105 181476933 0 10029 46644 171281810 409868109 1 183924 468255 117520212 1 103288 208545 893822412 1 416009 494528 701193143 0 218948 234573 357909466 973145586 1 9895 291457 111148136 1 68789 338009 329264156 0 106687 335083 219325960 839675310 1 296845 437671 280019677 1 25763 417489 16846587 0 382115 400649 410460598 919111653 0 321770 462189 523447935 79969597 1 204664 342808 632253301 1 110563 194377 738846282 0 320117 405611 962257340 963440154 0 320847 459407 501186001 483319107 0 256207 415192 739081082 81201312 0 233276 257411 853477073 938564611 0 35964 218510 342623873 926834902 0 319388 450593 451094249 727015213 1 44221 81519 261174107 0 162440 202780 343239131 15196887 1 227904 476744 547054441 0 85358 322742 190536129 219723957 1 101350 151372 155681700 1 213096 284840 582760878 1 223443 477679 294982896 1 120907 249741 570607961 0 55374 220794 329465728 546046539 1 81975 134120 111306172 1 123138 188875 765155361 1 104099 305037 164860899 1 19120 389323 377843696 0 90320 170634 93871337 614094950 0 20559 433919 374710806 694725133 1 25229 135906 771225291 0 109626 486111 612383323 980188766 0 267015 322660 636649777 745039155 1 41749 152328 310737765 0 23414 263166 502724946 615806522 1 182789 299910 450437910 1 88184 484568 601078765 0 229828 453048 642883360 676811145 0 264479 384933 165155373 594192066 1 25594 99877 406395349 1 405667 494011 297880600 1 151783 294421 800822416 1 289940 349093 548922735 1 27282 498807 526409080 1 146200 332509 58566138 0 158167 451901 523021434 284795313 0 69048 370164 528355639 29945715 0 91623 243624 369473043 877373371 1 43530 447905 506386975 1 402203 474000 478617186 0 340855 454638 43671260 765789962 1 79993 233942 629294155 1 223095 436628 824005557 0 251555 360655 948107719 942078901 1 203232 439806 416336961 0 67156 476039 484627871 258384709 1 252699 356896 17098596 1 69442 425179 321244146 0 207942 415534 679883191 702146436 0 23565 293759 18182038 330146356 1 109777 197504 224977276 0 401760 418942 541639141 691989320 0 207430 393537 269272908 984725089 1 60002 341279 597923094 1 451548 457652 193889130 1 304926 377073 573413225 0 40249 399304 860433547 881469456 1 39102 206260 622864646 1 231124 453834 112908873 1 294663 492765 596119829 0 181342 494205 792142999 630206418 1 11953 319483 224117926 0 38792 341386 812353337 884915753 1 73292 106948 513933074 1 35082 137062 830768806 1 219101 235704 377030766 1 80312 142883 13029143 0 181721 459734 595708373 538799954 0 201810 356756 650890608 549201257 1 452533 458411 814624159 1 30950 189207 791560604 0 76679 437909 577503843 460824685 0 11033 66406 146161002 678391754 1 159749 238536 747539793 0 84019 228464 83068714 711967040 1 159537 371000 976007578 1 224314 412704 994979702 1 65063 235245 191868397 0 107898 159917 158387560 294324147 1 212722 214161 173114955 0 339969 344212 526226846 290909623 0 20792 42376 722104326 449880998 1 12300 110991 753962155 1 369653 497756 843663562 1 215209 219473 320668429 1 67607 94361 594928706 1 236685 457804 672208551 1 69552 164124 60822443 1 133106 178222 296867506 1 154792 237900 233101981 0 103946 187888 492026064 881301752 0 362832 412398 500354277 375680743 0 18355 383405 109502760 630574267 1 116952 381090 219393729 0 121607 214118 107734308 112041980 0 236197 308748 633064143 648440167 1 199462 284416 734006711 1 239562 249798 283117073 1 56554 430275 217879800 1 362448 447387 493620734 1 82591 355796 19526159 0 65505 482930 571378218 157946734 1 295600 382907 778158445 1 234983 438655 564967832 1 198696 318047 626470752 0 319495 440378 385453698 41309610 0 205797 308072 127652627 660373460 1 430269 496092 369326606 0 278788 336475 652654230 518490756 1 172885 259507 932164495 0 65922 291425 966701907 41300138 1 221863 289913 6952192 0 359048 480423 448649159 168883785 0 224516 370326 92841740 849824938 0 89443 182929 549712472 644807769 1 132428 427948 914159029 0 60793 225200 863703517 901846746 1 245876 453240 694474678 1 192608 411977 735995972 0 403415 460419 100492036 173161756 1 30791 185928 414058262 0 136159 189853 245283561 197075842 0 417948 423985 503304785 610749129 0 389689 399708 140846435 830592050 1 214210 286058 810082630 1 115809 205942 521977850 1 56662 396139 603191653 0 65975 361349 613787134 421342707 0 203322 289544 544624020 759848720 0 303193 390353 874804616 621959611 1 248213 406084 576497316 0 78720 175934 153021522 162536762 0 162457 462701 665945438 192288942 1 327829 390339 110340460 1 177112 367976 289610712 0 11954 337333 346043405 731244018 0 31916 288322 967534150 575992918 1 357871 391876 440231323 1 6571 208467 293867648 1 3558 153050 892198524 0 75990 456087 667562603 836973780 0 31998 147280 541138861 772978326 1 173074 430981 657150955 1 187558 217758 874364170 1 363069 410868 478566203 1 188944 476933 284851807 1 12489 147005 661218382 1 193070 492304 635389754 0 172154 291271 308540564 478668205 0 406237 441428 358002201 440523295 0 10399 329660 655659409 847643015 0 45485 162871 302961643 466543903 1 95888 316535 746195261 1 107949 164045 302818694 1 173548 463149 452978802 1 144967 277151 609405596 0 201377 424805 385948487 995523998 1 137935 190697 356205096 0 318346 496367 213235228 604364338 0 136506 155308 145127865 793353371 1 150938 156200 527140311 0 28737 133998 888156736 846803846 0 363041 377649 692220228 192622910 1 209438 352757 299750557 1 115847 145029 458184271 1 34250 231432 821486459 0 290258 467369 47063312 369536069 0 422308 465806 746945244 487956934 1 82475 402069 488665135 0 188459 338976 473020978 423547104 0 176537 226222 296145917 794548112 0 205945 267739 445701447 255100526 0 156158 214017 819591657 461399227 0 40533 418351 362366642 447305061 1 290807 442620 802482725 1 31467 131045 515589599 0 222391 447617 618217361 596785935 1 45293 486184 461239766 0 33385 443560 557301740 675750032 0 185842 217462 388075548 802324842 0 176073 445273 447116573 531626081 1 67511 373653 739500706 0 169657 471863 12996990 816401396 0 37965 62688 342208533 481914802 0 302495 429594 464581172 625358644 1 23890 363957 744048971 0 1365 388302 700503095 749381681 1 240527 374304 429613299 1 157163 423168 683798346 1 42043 231839 532697277 0 165093 384979 921909788 825709754 0 391226 473420 495259711 46055901 0 221571 286183 748150138 979743822 0 114040 391266 449924416 111841346 0 46031 475065 495264916 367873412 0 155656 375484 379855723 324876953 0 40618 470637 609666630 406995291 0 131935 256324 511557027 877799050 1 14258 37407 808770520 0 102293 211457 245840 327993331 1 113457 222211 471292977 1 8047 461310 367309621 1 125749 343434 179787909 1 271903 410346 513458164 1 422431 424669 878434170 0 303078 424167 525955497 277390658 1 33774 230720 938039778 0 113974 495057 907010217 376657741 1 369773 429788 278965307 0 367768 455509 753033248 854438038 0 198057 240369 416115246 55321482 0 60494 321219 519716146 521697239 1 127992 395309 396516447 1 65083 483889 582339606 1 220153 455236 335254971 1 294212 437265 834485817 0 317564 465245 640963791 755654654 0 3998 95745 39300455 470164255 0 281218 414672 991420243 101181035 0 29908 259470 448042137 233557268 1 256404 498084 333860917 0 141389 349368 594312506 930235670 1 123033 319510 351642601 1 341381 492880 322600206 1 89421 332286 779036412 1 68863 405795 326115136 0 42372 305362 73259866 11641907 0 207594 336433 366997497 378871901 0 43882 348793 718112331 291860760 0 71096 269501 972637727 816873371 1 112564 193169 506396241 1 2409 319048 900561442 0 257872 319667 123447277 86527763 0 68171 475887 502208057 414029981 1 39508 208479 218328829 0 225028 475949 577038478 975532462 1 54572 102236 849220338 1 161916 223351 969004553 0 29111 270306 551928185 447192358 0 298505 428750 790141577 648437763 1 77713 328251 479079672 0 15010 356167 505620639 471655708 1 33594 46057 743909485 0 200902 315291 176248492 142782959 0 165996 340624 417043126 204532003 0 219862 225846 589349096 47121109 0 42573 443257 675525052 862975623 0 9775 404685 776254718 362442555 1 239759 352983 770105691 1 118061 442505 190806737 0 201254 274794 704575933 346393095 0 35394 450147 574730908 231765067 0 70392 481168 855096484 186564352 1 143509 367609 191430469 0 263179 353776 749086668 238949380 1 120446 477165 482212114 1 177597 260074 117152225 1 30917 231518 954972342 1 406005 451535 393198199 0 67667 447791 903076769 267494492 0 231655 277340 910447060 346732719 0 113713 440736 704988024 233926752 0 104641 125658 660243118 275854524 0 219624 234523 32239294 615213648 1 371000 464263 384808645 1 12598 110697 369028924 0 111934 467864 614820351 432668978 0 140570 200827 488781307 978235756 1 166183 330932 36641936 0 24878 168638 973918631 589360876 0 167164 433848 839992693 598132802 1 128725 334106 283007213 0 237131 418146 928733535 599617902 0 260802 410884 381235491 12594909 1 41601 441181 827522589 1 193691 386871 219012042 0 27796 423422 473436950 76039228 0 287930 402951 193140864 122922907 1 156611 173732 169333255 1 342822 433704 506204189 1 97801 445984 558612757 0 8715 132218 259480353 382893079 0 80731 299799 125455699 911403643 0 121691 285346 778381413 840683995 0 143251 372625 505807850 47194931 0 139509 221318 296942370 573711941 0 66261 212665 377998008 589124537 1 118905 373946 386679917 1 38396 115678 547973564 0 140028 458998 668890611 556411352 0 208089 330148 399877786 634807949 1 146531 289378 845127711 1 28141 270020 488568723 1 125973 303887 580614353 1 285864 366088 697369358 1 15899 44501 392131835 0 157786 439967 116289585 14984622 0 196231 405679 727067989 804097708 0 45329 449221 924496720 853080231 1 200539 436118 85301740 1 25540 173023 414077876 0 138160 197946 79440097 251896376 0 110579 357322 961426161 132831607 1 419529 482886 506956577 0 8026 403777 129523374 366482800 1 304041 361744 807471016 1 192989 310077 476272615 1 108209 231571 799264987 1 182232 371377 626199812 1 148608 209088 97790122 0 244403 434802 229458228 467673518 1 218258 475187 399392918 1 54652 230814 135104199 1 7797 337935 578941207 0 119512 205827 824512246 530918725 1 65866 443301 770274760 0 395579 488243 124060696 127287786 0 102983 464411 982880368 440859083 1 244872 316338 752369146 0 304096 355016 619136768 976837506 0 264654 291524 609027702 918930399 1 328806 484715 382655583 1 46762 261003 502306114 0 447713 485018 503708839 615068597 0 450450 468401 498715554 654023151 1 267351 393676 93187845 1 61264 189985 767611007 1 80888 488017 871561294 0 91185 275483 737173489 473554551 0 95974 221605 310934458 281340220 0 162735 283177 835973351 990246382 0 201858 326637 487646221 104320526 0 201661 408494 675116587 430716899 0 213878 313483 785283883 556706522 1 49630 347649 342986792 0 190717 419821 325027291 60797366 1 113896 350466 927271954 0 172538 222900 912327985 315945155 0 22354 167327 392665471 715904392 1 123660 270273 473757908 1 411705 415732 65842662 0 107318 253065 439184995 436130633 1 16637 95777 451963817 0 134956 384812 179113866 945305754 1 131797 447156 930340434 0 225681 393309 798459790 662446579 1 251289 399540 406355837 0 435276 479129 291722205 279033541 1 371018 456524 437720922 0 357078 449315 673883205 776426852 1 236853 284672 160436671 0 105602 470500 93771187 314292015 0 137919 305703 420154388 507616277 0 187859 418552 267318793 223515316 1 164313 180994 704963944 1 323689 345354 998212066 1 117860 408945 969934300 1 45736 274460 202524892 1 302296 382603 5756936 0 83251 224071 117687706 675883513 0 130268 223806 941541755 362205512 1 123892 391760 440555066 0 172137 341688 309755696 86547098 1 58490 105607 672645595 1 81324 321619 700851742 1 124647 355392 842614439 1 256366 298956 833754158 1 121800 343447 537303150 0 40241 227409 54201696 730338005 1 35535 287188 582876430 0 406810 434013 186665409 351612977 1 460890 470634 945479254 1 200834 202514 47104792 0 305108 352003 946029767 313458509 1 110309 417949 31005558 0 188053 353559 842190500 327111107 1 189403 397733 488107868 0 188320 257973 443569979 622129328 0 156250 493725 568691281 13455792 1 250760 311802 928301482 1 6379 305299 791647624 1 22957 37943 90991745 0 276944 352114 448522857 635316316 1 55917 75061 174355899 0 215204 268377 954560892 873089783 1 142686 306679 539808130 0 5456 283601 286268982 486239070 1 270264 353943 906552801 1 187607 373894 270811216 1 4945 108886 596525356 0 389001 455681 599096552 489798450 0 190140 342143 957857037 625578549 1 622 63778 329546001 1 271546 452418 736265772 0 209084 485238 747730336 573500117 1 381385 448660 235165878 0 223506 405925 317906451 345978083 0 88 231203 553154624 943278595 1 239243 443855 366230184 1 159886 434241 663085410 0 256103 349368 926536548 973108589 1 21016 155247 237442297 1 52247 254592 566275042 1 57570 408938 893330635 0 239736 432354 32584559 250987248 1 126893 410641 604757635 0 87314 310898 557028825 779179268 1 97658 141767 233999012 1 251820 290678 246318812 1 134049 256503 937215834 1 136835 429703 514673594 1 149258 378818 411921982 1 86048 249553 620484161 0 145659 358216 514718358 218155443 0 79069 499388 748995497 52383368 0 144790 440330 305103437 899344650 1 438016 452492 496755673 1 76124 478742 39627353 0 379425 416958 636695506 217774498 1 175654 203556 245384067 0 100343 111680 334986696 415055852 0 281871 466952 230450062 300316882 1 223324 337647 990381528 0 34869 318200 211882235 507886165 0 178683 328501 549280964 919307604 0 135182 136691 171006412 788683955 0 64193 372669 534266027 506962859 1 472868 493030 604142495 0 84062 393464 956064129 950659713 0 114408 207448 213590559 305263413 0 163623 379112 22611964 716568095 1 136080 332696 846215924 1 54985 367335 11003791 0 231284 290123 642896818 907707756 1 19257 201384 255361308 0 64730 218780 389317486 686404854 1 253209 491037 449408147 0 293898 493949 922148419 188956735 1 156038 324648 911237294 1 148607 398995 785492190 0 270729 456231 369941523 102462122 0 232511 437333 207776385 246781703 0 246356 432469 768800132 55944793 1 267687 494895 548869616 1 56328 423030 507456003 0 449078 465514 655632504 408263786 0 76282 219062 659147041 212428667 0 151180 402694 206649562 555443282 0 164399 366694 426926674 64386015 0 100041 287081 754196092 379897614 1 110892 185217 638204735 0 41227 104202 46183711 614419473 1 92504 414798 521310931 0 327646 328258 187694644 657600209 1 246857 485571 523244424 0 92837 484601 681730365 902875696 1 305331 385681 947259242 0 342909 434845 146311164 827183243 1 149830 318540 123337437 0 68196 456852 250140546 234437815 0 321967 332490 965852504 166314814 0 191167 236919 672401763 184720888 0 92368 138127 879271151 535474191 0 31090 469424 122758795 112657350 0 293083 401520 58773861 440101320 0 369468 492080 228568645 758127615 0 295403 469895 545747455 694827062 1 7935 420477 530782567 1 125646 333077 761266526 0 40890 174327 970221240 504734535 1 57609 72239 332866438 1 186517 210875 766952091 1 83872 138957 116612019 0 319834 336340 974347234 746158089 0 66226 303255 879664118 512058852 0 173186 300011 685989535 734837331 1 148321 180581 351039019 1 5151 305008 415374987 1 355003 498918 169366642 1 353775 389961 321867948 0 141461 197945 402397243 17337902 0 53366 97367 143847589 296552942 0 89211 429897 581695386 251751062 1 113712 160593 885982862 0 146254 371608 621617158 324573310 1 143105 194642 980691621 1 198421 285401 207295165 0 19138 116887 514026233 625986924 0 53496 173473 405979782 124092538 0 164240 194565 528750828 392717629 1 182380 456479 299116328 1 182372 490382 299772008 0 424381 494096 84325367 291218182 1 110811 304172 532168655 0 155339 321894 994399720 205423128 1 149041 448205 199127418 1 164679 183904 227436285 1 75007 307350 665230110 0 161422 350421 340992497 504078903 0 342057 426732 836114452 708961546 1 315809 365956 920417573 0 26757 66666 87555852 830740220 0 444254 468891 875433752 162371258 0 364039 392676 760289898 485171343 1 240808 291887 498451414 0 242027 427365 788818212 827889722 0 231625 329563 357799803 335159065 1 100826 343704 329371795 1 303703 408494 987065752 0 89433 482071 653917705 397818220 0 938 30129 370587392 430161715 0 35816 369094 906873790 544295122 1 207511 417599 391303827 1 237746 418416 913420450 0 137910 233124 444429420 474419858 0 79280 346921 334333706 464478262 0 153902 467013 222648078 211396527 1 47808 123151 616800791 0 279059 348440 285161789 555524874 1 26863 130512 113955110 0 430556 495178 120299569 185769793 1 385721 476452 44259798 1 139718 241853 921343637 0 46553 134366 210322792 35620615 1 325479 390275 526682319 1 5078 212760 645202965 1 69685 205716 267853949 1 222594 297800 642399366 1 142921 459053 633951530 0 12460 156815 678904471 587787797 0 107493 350509 686537338 381477148 1 68770 115153 916112628 0 55509 189837 441910513 195495425 1 185647 291569 330710852 1 175786 434646 825580933 0 55332 69530 213103631 630571917 1 79930 263882 443921081 0 67464 91366 81840929 385077975 1 279647 437195 44388037 0 49083 441245 908340513 219949265 0 296902 376217 428307169 194482145 0 396445 433778 445444386 501073817 0 288782 479051 667211774 657504259 0 436300 486689 979099366 556233304 0 17435 195771 347104407 95522184 1 91318 445843 826613782 1 87133 168409 275436514 1 154137 386621 304140000 0 122994 485043 759694787 87794058 1 125092 210628 886563247 1 85205 184628 369726690 0 89466 444658 225072797 561487508 1 75484 198143 972445734 1 26014 55050 199373551 1 193680 231715 909449120 1 320627 482040 400485151 0 169348 234465 935114406 936941749 1 258977 387963 992397438 0 235920 430382 918968717 347681284 0 261116 306759 978157022 711466503 0 109803 113466 477161329 395393651 1 83686 146232 280649448 1 118144 237196 370880519 0 66347 461362 576028848 897257645 0 143664 189212 480041698 728865696 0 234853 343745 906850133 485264582 0 80783 413668 564442510 835838333 1 176910 308966 225465008 1 144749 162184 842938306 0 76077 231165 992812263 602932861 0 120220 279980 960603963 17958114 0 55219 223813 547015474 286932074 0 226335 229808 207535060 374023802 1 458530 477941 869528691 0 108345 499041 446969945 624819908 0 31407 211109 440702324 605320667 0 143540 457109 917764156 908399958 0 163929 330185 221259967 494378966 0 185533 210173 652579928 979468548 0 103371 228985 982807637 406865078 1 160102 171826 793245415 1 53116 381260 562620745 1 145382 383343 799474991 0 151432 490394 372888992 299389666 1 233914 355828 763405004 0 306966 309160 182737560 201557844 1 39928 439066 709052678 1 359322 371087 655599346 0 350575 471139 773866910 293792036 0 75098 329642 356256291 544442377 1 176236 203652 71370883 0 186677 206885 854780012 314433034 0 143507 476856 406254802 765081038 1 9090 76405 712195547 0 115188 288281 422345310 121054789 0 34974 249073 500229209 18306451 0 187775 200209 597785821 428319957 0 254120 419573 71141430 810664433 1 276440 301143 881358527 1 493708 498403 317723946 1 304052 429514 146463424 1 76976 498390 587201845 1 370837 474740 797679429 0 452550 480200 576739086 47369886 1 258489 400395 118792841 1 46319 295192 879330351 1 114989 354620 130986483 1 85585 351189 154667921 1 404846 481770 14753275 1 251095 475693 553844451 0 219556 276462 297468706 712509025 0 299335 474324 332062138 371561115 1 338248 467685 476420192 1 35903 140247 339435902 1 48009 496554 525289730 1 46565 237822 68383178 0 270147 392137 386841601 197324331 1 56440 362993 375870506 0 160556 243455 316979516 511683975 0 180610 410247 237884381 48032049 0 243244 358566 266924671 554532482 0 133797 407928 194628100 457709039 0 82807 159707 34374685 488678098 1 29554 410586 707182485 1 100352 186925 538689049 0 246286 360954 573677951 605470438 0 9650 403056 534013457 755451646 0 303501 409416 134930189 728035675 1 204165 384678 517579466 0 108649 368633 2313227 919109975 0 192590 194954 569271908 619504072 1 142266 437573 525911023 1 372582 381085 882049097 0 22661 119616 709159802 526050946 0 163854 406789 755621675 348686244 0 147217 256019 679044041 968066640 1 151128 297191 427280635 0 170674 466090 128241450 740717807 1 90998 429768 807492076 0 179907 419337 597000291 685517359 0 281454 470212 815320305 922273725 1 225123 477671 599191704 0 35397 391764 455070592 298525019 1 314586 433224 516110701 1 112796 495502 789728740 0 411271 459482 827958962 559903292 0 179010 393168 430181181 1923338 1 151410 400602 676467354 0 358584 454475 430221785 906928300 0 160432 161646 741487681 537257202 1 208302 396842 751131591 0 234415 425559 936781419 567654043 0 138653 340228 456281373 519101959 0 201670 288558 286421435 497405392 0 393188 402159 548762952 196372234 0 173500 428084 975693813 916387799 1 265234 433889 789019554 0 317358 325655 580725607 993317005 1 5668 406079 722905774 1 11749 216639 112250269 0 132973 218358 633639426 773276073 0 49121 492887 876396573 272675390 1 198427 233758 870257662 0 42808 495979 828410404 498050959 1 326262 453285 58780601 1 114296 202071 900339018 1 88331 143791 641601161 0 400421 410729 83007363 233179329 1 92629 354031 405716030 1 9341 499423 50756360 0 378666 425461 809938435 506848775 1 19836 141734 479420958 0 30614 391132 96873419 94095613 1 303050 446124 62385964 0 393404 452964 313102749 179930323 0 250546 372417 127334188 134337005 0 211251 436645 944810000 453473696 1 139670 153194 946564957 1 56000 419026 937698548 1 151180 242558 432511702 1 381512 448149 681674210 0 64004 397710 188821131 964068391 0 230818 353220 228444624 520950306 0 372425 434711 978795389 853103238 0 334165 450669 487858513 693482018 0 235101 292006 263855370 464304076 0 291745 407133 331033439 671288149 0 88443 127801 568362073 819474990 1 238257 475784 897772068 0 248537 303683 363126143 830302803 0 183235 276858 600767945 602921973 1 278875 307450 70231458 0 114514 153501 286599179 349279457 0 102673 182881 931776548 968298678 1 214743 317232 992284541 0 23876 121357 325935240 817209206 1 23499 181807 985031284 1 185150 433348 989061803 1 81418 87811 431544894 0 244013 454642 229113303 912978186 0 467844 477111 293486834 14809053 0 82161 418595 294616556 157022709 0 216285 381473 31665019 270278809 0 131988 350062 687665244 786585330 1 126190 156590 407689830 0 217499 425685 645146523 777231305 1 91632 387544 445676460 0 96431 105879 379242654 62138163 1 301609 364117 545472845 1 74399 391870 798081188 0 43912 93982 294895394 501823874 1 226148 297709 432777839 1 35499 215394 518004090 1 300709 485101 961900791 1 167553 386094 391461342 0 21860 282595 18503051 28515528 1 303217 325696 840768725 0 273604 429389 67166871 512893112 0 298902 394482 370927546 533986966 1 52952 213465 81497022 1 285180 467327 573351062 0 157223 206485 151662056 57828179 1 218804 475479 572137337 0 22425 359256 403116596 381987874 0 415537 482518 667531141 154355073 0 343016 419215 946374499 819726046 1 369227 375797 708624383 0 322321 485312 671705232 78273026 1 170154 367838 952320270 1 204395 403291 700846162 1 82318 363696 499539376 0 46215 138957 299515990 845222801 1 52217 254087 87498324 0 51822 118346 378936481 158934425 1 183777 306072 907679067 0 79405 89942 721096119 606492521 1 196730 420172 241203577 1 29188 412259 702002171 1 132458 269628 368422039 1 20409 413250 709400505 0 319925 490530 843934619 954260909 0 333020 427472 432616520 626101296 0 368144 392160 253170316 584809219 0 230011 449419 17264755 230714884 1 178868 426980 765204900 0 64183 481184 658051943 124983537 0 55470 56755 669659112 234066380 1 133038 155662 871024682 1 6888 372513 395305606 0 285669 463971 328864094 848575878 1 6206 194957 248070484 1 86910 405943 646402423 0 359789 369376 295433736 811823536 0 205629 427396 827815374 460613162 0 156648 390635 995228205 366049706 0 17300 243184 59237897 925758224 0 338380 447564 437469404 992290078 1 193689 257805 500987 0 18093 455887 814683848 2372852 0 212406 477449 853120085 846173386 0 38509 421811 328737613 36067447 1 41165 183405 532430317 0 23321 116915 873842937 1451040 1 101811 408110 260176714 0 94115 236180 68223312 151210598 0 14990 188028 958712738 921274949 0 287515 333326 675923819 390638238 1 111347 468172 111674631 1 151357 191205 82976976 0 195569 485289 308633598 597453063 0 24068 465356 140107942 248720534 0 12307 123549 98307119 932395492 0 68545 173030 34851705 566568447 1 17441 122290 608588659 1 111324 212479 121179188 1 1674 317837 160160829 1 89077 492605 506170740 1 153632 325780 161423087 1 125120 286686 870804782 1 276743 365793 36106732 0 241116 444136 904510458 849554943 0 466669 484744 176489812 985090211 1 57092 246999 779539376 1 345452 455325 816979925 0 6596 155094 434118529 956828486 1 160154 361430 319462219 1 343186 413187 867244520 0 88622 275258 819435892 554168800 0 34679 254410 315139220 150326911 0 96019 446578 517584362 639333331 0 201906 418074 66978977 167477646 0 288872 356402 664766973 466507326 1 245935 431399 8216863 0 106754 199346 60150231 595731293 0 19785 148034 173945056 752864366 0 175450 380794 381743062 36062521 1 143944 272395 790099969 0 350077 481285 57744513 30902021 1 246463 418378 353971644 0 114596 384910 84086210 411774534 1 42533 431981 706847024 1 209184 347009 880015054 1 116791 218747 464068666 0 382553 420426 316761424 357931506 0 304209 311445 187522454 561905490 0 191810 368802 616249760 547905930 0 392701 433635 854044276 111205712 0 147733 377086 507347509 714729814 0 223370 360033 185565901 977891838 1 302750 381488 191320482 1 112127 298449 606161662 0 217789 281955 652922251 895285920 0 6687 490917 41565916 791382245 1 323213 482435 959487873 1 235917 499383 306865162 0 144668 344697 11280223 337139899 1 181030 421200 416359710 1 7987 380650 684401594 1 216108 494427 911995542 1 235200 347382 275975948 0 301641 384920 774972669 370938037 1 77380 454843 43064843 1 16522 409051 254382319 0 391020 482190 454368766 370703021 0 58490 334331 24969046 417018122 0 251985 383295 638396193 184247231 1 202813 391153 802739 1 405083 417349 359120919 0 116546 250076 355509571 622354036 0 271948 291395 774184280 867365081 1 26853 211577 407565293 0 162279 311111 193982837 629028205 1 74776 328874 278666745 0 175121 406366 919296524 351002181 1 185327 405129 988474839 0 371018 450572 133746203 592952127 0 106080 145911 750450169 449882431 1 342980 485886 330518523 1 217509 314367 578485699 1 23569 315517 727217899 0 389693 394578 66728979 376459893 0 11619 280142 942796994 955762476 0 48995 141648 480692039 945371941 1 434138 446450 978151445 1 222669 453698 477142746 0 311568 400968 707512834 865513329 1 163353 480930 517142381 1 186409 365711 706961354 1 93561 300376 89593875 0 69886 333711 826896288 191819521 0 50479 58518 472256942 890566593 0 10905 74526 246802488 360624275 0 359619 416217 822188329 569672713 0 57053 459663 193441304 296848407 0 256881 308494 718382008 484075057 1 176828 403944 641335424 1 172621 490273 764034093 1 28042 399975 667469069 0 254927 277043 144401507 153271412 1 159249 376141 361035224 1 111847 498302 831101282 0 303005 409306 746761743 387605973 1 411424 496048 70939106 1 36401 87467 933455462 0 37773 107861 868100568 160012814 1 342724 367387 711570431 1 67495 163813 727283669 1 5607 93889 325670187 0 161575 326855 364391796 42964551 0 497 378708 229806256 465836742 0 350528 350973 99066953 727719738 0 151689 491280 922685847 969338139 1 325272 384899 980974795 1 284216 289103 551539865 1 125194 409386 843525102 1 173729 444984 655347391 0 437697 453924 175056818 669126530 1 228652 462740 496094856 1 150957 182738 694087651 1 37011 465541 832514336 1 175960 270568 773334 1 114064 468706 774976141 0 1179 363386 324815020 592203622 0 132044 191173 927013039 552850376 1 284037 440080 656640019 1 202525 454144 302130869 0 132778 383381 545795966 161210112 0 221865 477233 709023849 160092919 1 301930 496569 34300654 1 198045 483472 205411900 0 117095 129833 587307551 350135914 1 418139 459298 250327769 1 7486 258145 403618694 1 240129 335934 241051793 0 50926 212459 292049963 826875674 1 425351 460822 732413912 0 122252 131030 266774690 906979334 1 142427 487261 822153424 1 137554 323842 846414718 0 240052 249417 334370081 506788562 1 286479 367509 907883696 0 178364 443919 160890189 289383511 0 235874 361533 636352597 582078837 0 94572 296957 638026365 308227868 0 207355 373254 145695809 263620787 1 215543 356494 774550435 0 320733 418378 498771812 182048853 0 100931 261303 794944596 929710879 0 161604 243302 165757708 349231425 1 306478 418604 133496711 1 145569 157363 29181622 1 297240 481878 493921495 0 41375 231900 182991266 42945406 0 59828 375828 22245924 694253149 1 75929 363819 315516643 0 13004 262409 175882629 225476539 1 86660 295975 901642912 1 54120 275051 76404751 0 178048 378057 750784668 328814683 1 233152 407593 461457853 1 21886 355051 313996374 1 80575 269069 203704950 1 439664 449950 37227191 0 94915 380603 222900632 18205581 0 245225 285285 787082351 474855853 1 137259 387640 566570529 1 194235 353257 853808493 1 286376 434630 236136000 1 70537 377166 713401236 1 335178 436504 124269118 0 204012 362304 187281068 997185414 1 74428 311342 144730675 1 109730 322964 386816733 0 84112 423976 551799397 561941916 1 71086 136603 619775540 0 123782 380407 614226321 166754306 0 200348 327637 510802801 928700867 0 132808 153210 879892094 787224675 0 269598 448460 515825999 159291454 1 33834 50794 358925572 0 189029 307151 252349558 571221883 1 86011 327719 331489194 1 182362 188331 20211194 1 110840 156919 27893890 1 326211 409875 991890387 0 139252 392637 297602750 266547142 0 270786 293715 795903073 424200229 1 154336 434102 325477406 0 83638 193715 681679532 855195109 1 421222 429988 530987085 1 121140 345158 647290275 0 171662 453116 95462328 628049171 0 176048 475328 165185355 665814009 1 191579 298083 814494799 1 2588 159963 90923378 1 14006 344567 734141330 1 352834 478251 540973021 0 14275 470920 795616600 23985085 0 28175 370962 405435076 757251667 1 46351 313178 630793150 1 127223 172017 889831933 0 128005 357460 691430841 122149440 1 241588 312082 331942500 1 469154 487093 754850592 1 210861 298498 142611096 0 19561 228345 842218819 287857312 0 25378 270863 953133025 7824784 0 31087 272382 505227440 249550544 0 116821 285129 152784768 833946553 1 197536 330500 36794861 0 331152 369168 733632850 979028984 0 245042 298387 376047876 890832621 0 66475 203223 151256413 817693198 0 31538 44984 269745925 742318153 0 171649 474982 427018160 565014247 0 1331 349010 907948569 165451410 0 293895 316882 998072342 285766476 0 351076 404369 837136334 179045080 0 41215 205677 679198075 420066889 1 185239 215182 472047618 0 151456 210720 711417099 175947559 1 170257 495742 369513186 0 183211 187293 489291504 854999853 0 23979 386592 356840766 821862710 0 259463 267058 630722969 858660948 1 372923 496350 56741510 0 39553 163146 369747691 834862770 0 247819 364292 41487733 844857661 0 131078 163950 481043898 672561198 1 169395 233114 352991956 1 73056 492677 305963750 0 215774 315977 569530538 893518503 0 145280 497178 130109326 500187963 1 58734 91195 908791398 0 91740 234674 139004910 74077605 1 179300 198449 725743215 1 82800 417009 39992894 1 128960 294601 464964131 1 439897 495360 458576755 0 171845 251755 385788071 285159409 1 72104 321895 92752619 1 378394 413060 991714709 0 263782 474204 826203 776754877 1 319074 336269 262166610 0 195452 275834 293106177 247251470 1 30712 207025 781529931 1 268080 312701 119989454 1 163600 262765 246533466 1 92956 204411 113903107 1 156009 361996 204118318 0 233656 455368 739465995 647251741 0 421036 424100 301503687 568456177 1 240332 272260 565177848 0 280708 468475 73373623 919183941 1 147705 425998 7211232 0 216288 461867 717645505 995147911 1 59427 190060 761613638 0 163534 217149 391161477 278663131 0 412674 438000 95096009 194001510 1 131272 376147 875172738 0 81415 478383 797610547 684400257 1 153777 252739 185619345 0 49450 370004 485933122 396927204 0 75522 91538 953017540 464274825 1 181710 408088 867140263 0 152676 222629 361643733 54922001 1 26546 438401 513668445 0 102440 446743 574635682 486936988 0 142939 486972 254295455 195784735 0 153536 198912 980481384 628044961 1 34115 307404 375248129 1 138361 400486 112049492 0 29522 431171 184712433 935426531 0 197278 485821 127829568 740535866 1 64659 431323 188768439 0 419924 499684 596204603 527534584 0 233773 393360 570068827 211047161 1 38283 384257 216673016 0 165049 478560 593045917 941804464 1 322209 326439 898234690 0 109726 170947 316642373 975490409 1 8885 424767 587581152 1 160771 304338 81372996 1 39319 425370 171068153 1 4909 427413 606707047 0 77321 212096 651094021 995638660 1 304202 462848 243856958 1 55146 363476 952543626 1 47027 129742 668414374 0 144581 307784 400441164 895506699 0 57636 473812 148009850 564240934 0 842 259493 524945253 667544061 0 16645 48588 569801283 348469349 0 213316 278682 962687797 509665250 1 62818 313375 782273618 0 139196 280303 868646395 652275124 0 121197 175203 617601887 974460491 1 126056 135015 667335154 1 296706 408805 552642358 0 59621 484554 42494819 384176682 0 76280 380263 291312036 784603808 0 272195 405158 779261055 550570104 0 459091 462203 618363009 56743312 1 319136 426164 333468139 0 374814 389576 462485924 898316883 1 141233 225772 875951056 0 117789 207988 878925457 648853680 1 149349 213563 369730528 1 29043 402926 620897807 0 172510 248789 251330223 248409491 0 97603 396965 82521983 600446569 1 219108 314890 52256638 1 11753 487020 491089251 0 287748 476576 810489543 669743702 0 207847 232773 932316182 880597320 1 285983 299777 368114817 0 140185 273451 785385974 885255942 0 139125 224058 788199892 90417072 1 18633 482646 456717880 0 59070 274781 607234759 521393976 0 36988 242702 846706992 965704205 1 86990 285174 663903097 0 11059 32967 90362440 15930528 0 40610 52510 69708793 390096031 0 284020 446459 516220891 81014332 1 124224 277054 235389796 0 8596 178276 588708416 703610257 1 455080 494408 546629488 1 39354 330869 80082224 0 32651 176635 578285946 880762721 0 8701 221544 132710281 652371198 0 59129 433270 61270691 504995742 1 313525 415667 768679691 0 262785 435922 389237582 813639768 1 137177 178638 742293905 0 331298 388382 769377102 31012259 0 286683 295526 242999796 746351005 0 403421 453432 200100365 485509933 0 295903 468950 838896624 517679091 1 180991 205275 749049170 0 75570 419077 347353555 551562823 1 14043 393708 736084193 1 21645 230383 767240327 1 9804 274504 855765071 0 26093 277523 51523476 706887469 0 210407 425862 325532571 100836312 1 211021 301381 410949003 0 112762 341464 3552591 897802506 1 47274 303829 361414770 1 277301 342548 420611405 1 340952 385451 28487225 0 110077 156983 715961884 7339303 1 163922 191187 623476177 1 226083 459021 770244354 0 84797 138125 307222450 335852645 1 165500 189341 356870390 0 384403 427362 374993029 446303940 1 182105 374605 907164141 1 169167 304499 425940911 1 287157 477775 708261109 0 234506 334827 951123430 120972605 0 139407 421060 813338544 365268609 0 146176 163425 46510061 294431453 1 248218 284757 338811593 1 406031 467401 639429696 1 114452 295358 544246908 0 228830 429403 690912547 208727234 1 170419 343081 275228866 1 210269 308391 786332968 1 441678 472654 185053815 0 196429 274989 93322953 507806589 1 97553 481500 18073605 1 15028 168294 395726075 1 254327 407016 695853776 0 81097 149525 537950412 97768758 1 188494 413946 342570093 0 162903 259602 730177979 799269454 1 215010 243922 741586726 1 272707 449267 916365875 1 88627 378187 478831260 1 256394 308726 783696847 1 282668 480582 744434680 1 329647 354744 674094299 0 145693 242986 925341216 605127730 0 145044 179692 141914961 213168991 0 379353 453046 191024293 411948633 0 189127 370930 193501020 954697615 1 445945 459714 906983825 0 357750 438852 255772116 522976708 0 115496 499756 549455594 899006606 0 445888 455912 87186928 794215270 0 202636 432988 496090697 701051792 0 75817 214132 640646799 388078258 0 206719 313425 806945991 727596551 0 785 271425 320931969 292834043 1 162494 388115 626966988 0 178328 450451 407007651 284055636 0 95563 297789 864920631 30426062 0 224127 463729 558455343 570404364 0 38632 340256 63739113 641246795 1 218530 362108 436338450 0 361290 420046 470792380 153872722 1 333743 360063 679602736 0 218497 477828 378506808 944986729 0 15002 432076 69179713 33576091 1 126175 301955 283654756 1 219015 219968 374098338 1 235497 304800 586572036 0 129745 145285 707621505 283428153 0 381561 391193 758716349 286019336 1 135121 450254 694514995 0 48859 484291 356091173 67520910 1 388329 463028 165948250 0 383414 443011 149743311 810666044 1 208191 391010 964253355 0 249627 456461 923291676 886338365 1 203129 313438 805310449 1 159029 365676 186153025 0 61111 133789 278760395 211786427 1 207946 271407 948091760 1 234847 434303 30972354 1 60182 475013 528554202 0 20188 447337 947019574 55672004 1 76675 186613 596986200 0 320117 393561 995169469 888863015 1 351534 481157 167974651 0 222269 493677 363929821 551718641 1 66523 287133 347429016 0 322964 387389 2039491 635466534 1 270596 476827 617491193 1 17673 354328 741252646 0 15259 80724 543385116 411840789 1 10156 28757 453891322 0 105597 408844 575396188 755778030 1 21440 220014 603209097 0 100195 446598 685334310 85970350 1 144665 221089 524485981 0 267731 473876 235209524 752969758 0 168610 291271 627068127 362355477 0 122099 268081 894421801 87781579 0 289261 340328 741467800 651021988 0 363626 471420 104796037 933973835 0 188098 255492 441896460 6197002 0 166577 439949 59753054 448890417 0 42057 273792 638181503 168698604 0 5813 289733 953411217 831200544 0 198840 249944 93672777 259956942 0 96722 132336 571696923 397952888 0 38736 103221 699789272 81292073 1 297804 423027 922008497 1 450687 488748 705567306 0 80420 383070 136137277 444349710 0 392068 396633 169391077 552558759 1 99083 410601 75344579 1 6967 371739 856179972 0 345486 445118 197509858 285055690 1 283645 448826 332903427 1 110351 471598 116149030 0 117497 309369 109889718 480893916 1 162167 375675 849068310 0 352183 465939 512787147 866553217 0 2390 233278 879442993 9869170 0 169400 231799 832130180 358445585 1 377865 450353 495576100 0 55306 106164 921580405 627911591 0 131726 190620 688994286 634696920 1 95821 276913 77633826 0 128413 242363 445318476 762725785 1 21329 394743 368432977 1 161923 324621 297749255 0 95240 419647 805208871 131614603 0 153436 425676 102602442 638826203 1 85037 317098 766667905 0 115208 438622 278938019 187695419 0 140767 269330 173046316 508475828 1 250822 289054 856509345 0 115976 358804 738892386 290976331 0 5605 7075 895046051 25130748 1 177632 381200 364282883 0 138695 364963 969365191 483600455 1 177095 216698 981653678 0 80563 410687 917620775 93530868 1 115467 466142 939055421 0 331830 480459 507068398 366188383 1 134102 416933 855547881 1 240996 489700 645919319 1 255249 464615 989514658 1 159413 363837 143904767 1 12155 335020 506229590 1 89331 137336 77465501 0 374561 492034 378228662 310705551 0 122192 152643 49510661 724462741 1 127973 136061 403800550 0 151813 335569 677928231 731896363 1 41808 123081 674068494 1 356169 466615 25919347 0 131038 490233 989500192 581579238 0 375141 489813 453960085 475417701 0 206842 238278 543774684 784870416 1 135466 383550 210696863 0 176132 255943 148429725 444797125 1 349618 483722 753799049 1 144602 488764 954152300 0 152186 445701 245242262 954053497 1 14770 296482 14942717 0 118519 141901 474337830 366888370 1 116697 315760 303782557 1 40508 225801 628088382 0 112264 384905 159784809 193414047 0 241689 261537 147749661 271372720 1 246243 330716 846737650 0 205799 494148 725353196 398906116 1 14478 142144 763048435 1 7762 112890 344794349 0 156945 206632 901041793 373650305 1 158643 488620 69319111 1 126861 266922 744104512 0 82770 387796 537634725 532778319 1 23577 270975 16735311 1 153813 216162 187850861 1 154723 482381 411479293 0 306387 429397 743233356 376214404 1 225563 253107 487765470 0 30412 413094 556112229 169435387 0 65748 478435 44238614 929055857 0 102470 140549 42084044 889033099 1 186187 189660 423468269 0 84651 460629 961520527 853536741 1 16448 127175 419124834 0 225311 331294 681863800 375598074 1 491788 492708 860148560 1 136370 474999 700291504 0 30378 245358 994355863 65135816 1 428202 475113 170460507 0 153817 448524 746081320 975479079 1 94552 219287 996887066 0 16973 167034 702654801 131087575 1 333384 448270 223829146 1 219355 333337 311848719 1 322057 494416 537732895 1 364519 401020 97028057 1 279849 360433 995793798 1 321002 361413 373683910 0 268339 461451 779160779 585668163 1 87506 248390 911476108 0 85326 335556 46818144 958006866 0 107628 124226 487677290 467166346 1 356574 409820 400189230 0 20540 432570 742631393 56568392 0 99807 177794 674982995 117447429 1 430711 438164 231614455 0 72651 294285 306915755 738819482 0 218333 491434 487974826 867410299 0 69286 322896 850757291 136851420 0 45300 488361 253123640 502647353 0 152461 244786 639740081 519784810 1 29410 245869 456981136 0 86782 215992 419134707 870093212 1 51749 484112 159213214 0 287904 392971 77077208 512910201 1 1599 308152 474977654 0 373504 380208 711837277 127884208 1 14890 426143 295729549 0 43699 351047 472870784 960096228 0 339533 372368 751939018 825210688 0 179086 307715 831113081 648150258 0 17808 201991 130392362 474393510 0 273675 347509 662389235 521806987 1 208717 458547 935420557 1 340420 410054 137955481 0 278927 351405 390698062 794240519 0 386941 426792 252689881 164016997 0 23679 187160 719728028 130107509 0 12019 315144 787936011 169534271 1 251280 264473 392666457 1 432283 462047 536140780 0 118005 140890 865704844 826641276 0 50999 297435 170061348 958914427 0 54534 238040 57981043 326250760 0 113897 191758 284522510 30510754 1 36410 475626 623356631 0 2405 377662 352110486 657711313 1 220210 332193 80491175 1 77849 240539 172094667 0 331140 444439 636250410 75917752 0 59237 449408 325598593 978842677 1 266787 478853 530898126 0 358188 393077 375159879 304554848 1 355799 383051 198495285 1 43550 476721 262971364 0 244399 410783 327940687 667396900 0 8624 210602 854887936 785051737 0 92332 445176 979273630 324125941 1 54032 396877 895717993 1 202560 319520 348068463 0 140192 440724 509812633 304588134 1 67505 494572 310928062 0 12296 234912 423722364 978447874 1 35675 492555 833738279 0 293913 330846 322778401 768626454 1 303191 333836 327988452 0 91529 168592 39887076 570807938 0 302621 381351 349931365 548021195 1 112305 335901 914140512 1 129395 403932 326394780 0 34131 104622 653393183 727832536 1 21964 230388 599579474 0 271081 451894 870498989 94271199 0 259375 457618 88369597 698746689 1 249509 328991 43347049 0 255287 484193 829551454 912266866 0 3229 434504 750739833 601308702 0 213831 266633 600128072 417984596 0 37605 44763 375272856 929750779 0 72663 492442 827062480 384509420 1 34114 200574 490460626 0 285918 477486 359979970 128022653 0 149473 227362 498515217 495919410 1 128049 141762 989239498 1 94349 281267 26215908 0 51191 460476 102868794 847781704 0 342294 396944 767042485 803889750 0 203532 339383 353834210 702656200 0 97886 261967 985181177 922683757 1 232681 455002 13555238 1 96412 367191 657709197 1 171200 434144 714910570 0 335760 423098 856399074 531015829 1 83239 317076 707836148 0 133846 468314 280594488 651747761 0 299609 307849 38260185 914123458 1 251498 307691 609123511 0 18021 344170 289891997 249569112 0 220009 493307 824738058 808719639 1 27615 318814 895547242 1 186897 491459 55808003 1 197639 275593 11198446 0 95851 215462 578487564 229587441 0 122368 437705 752607487 711512254 0 43425 300573 217294403 980736344 0 95623 484028 199448255 790801978 0 137763 141463 311512298 729154353 0 180684 225630 729604840 478669150 0 17836 66934 11616780 904806547 1 185226 454138 829653653 1 227063 355290 757884096 1 28778 300094 178081276 1 335402 368432 346308705 1 316292 440683 412639000 1 286599 397388 564484892 1 107843 129479 963592858 1 156098 176167 985624980 0 113222 224879 769064086 790486819 1 24200 103534 182677744 1 103782 351399 410701030 1 6387 255206 860841385 1 47215 128895 459293295 1 373396 384618 314701574 1 101178 346180 392953761 0 82043 336900 166675640 642666501 1 97706 181181 978548965 0 106743 459311 852196590 875343938 0 185464 251190 414332790 718079079 0 212663 417965 563443282 34625771 0 312736 418163 356353524 580217976 1 55182 439902 514666979 0 459929 478753 222772149 812519408 1 225975 327961 751830274 0 241627 259143 76706633 244141206 0 103045 350510 436465410 79650809 0 246442 437125 876144348 165495280 0 82736 180021 991672772 512411366 1 54087 412535 982288869 0 188926 282749 450629949 523312897 0 49334 468901 162720350 137798965 0 385940 397033 13455643 832590506 1 223509 471777 899288637 1 192387 490397 703931272 0 112765 144615 262343616 470557491 1 132001 196013 661815520 0 18056 192143 783616974 543797594 0 151578 448179 927105585 909700923 0 17429 208832 288678916 340548719 0 119779 392754 64759192 829675493 1 21749 149945 187006445 0 338844 433502 134540735 336049146 0 90668 99308 751050662 846487464 1 68374 426509 102475033 0 329045 392750 334270905 312238216 1 225646 445230 712665589 0 174109 289675 607196155 818945709 1 201163 381819 234186408 1 191976 245508 185060468 1 56830 251902 791277683 1 63715 212638 28281640 0 81022 125570 633807704 589758264 1 173849 239859 72876678 0 1949 316430 584802810 77811585 1 197670 337119 735487083 1 275087 303392 61974101 1 108057 237568 676373338 0 308023 317009 545445476 946954826 1 19479 136385 354096932 1 74476 202185 215960181 0 165801 201395 59532625 668940046 0 59335 313392 571458910 365181254 0 33752 414507 12304846 820705102 0 170845 260875 276351514 296261737 1 12548 141848 285844084 0 391588 431312 361825479 627186071 1 8191 144261 305133829 1 127177 413172 707034274 0 83715 341765 659136072 719493307 0 183852 335116 650790571 809821912 0 170444 283051 503660096 86575461 0 93839 161647 255005859 758993194 1 81059 311339 64997713 1 18407 273101 68985789 1 87954 379384 814129095 1 150370 390999 106082766 1 223327 269476 213346628 0 69864 349016 200002503 431407162 1 163179 218480 848326164 1 189793 347202 416908526 0 433036 494195 951330494 795948876 1 228 367066 762756745 0 199004 277951 813155671 477583598 0 253352 446162 291921733 13805057 0 278886 295908 525757603 987380110 0 158820 295940 466196526 103505384 1 253627 431179 142712150 1 1355 141961 959106698 1 230899 360958 995628114 0 327749 393749 752473034 858385638 0 252921 467911 512150128 171186046 1 115391 321302 125979111 1 80730 461746 818555440 0 163686 346234 438175607 954274937 1 329039 462567 206272852 0 70753 275994 174343919 94571156 0 296258 299513 833957329 681225408 1 40037 445176 459396055 1 212549 280564 807432449 0 409710 479931 837168100 615253658 1 71930 360671 877077877 0 130207 188071 852624663 403133314 1 158396 378934 766020375 0 102812 115951 116635354 176748920 0 210989 326267 341181815 207963136 1 128588 147630 477912699 0 61451 473831 612564528 315085911 0 74631 437350 143963227 674375627 1 362531 429536 333225357 1 125714 135512 29995405 0 70468 420928 606230268 945586981 0 96814 436068 595893980 193602480 1 150428 466728 982980671 0 119155 121346 49669562 509662310 1 169606 318910 82753255 0 303633 423255 125324369 859264087 1 263358 419842 800050623 0 287972 477460 967191963 289826059 0 32199 192708 838250745 785716260 1 442480 449161 388199381 0 441144 484536 719890975 216677301 1 39269 443185 894112485 0 192897 464773 101043199 317107335 1 130141 290835 654836280 0 97769 143790 151447341 117215402 0 104901 361458 695813294 698069614 1 302404 322160 830901237 0 307511 449954 650126188 357167603 1 393692 421523 187221392 0 199643 454539 449181138 896173134 0 217078 457505 161282503 218807537 0 153810 326282 789777271 293170931 0 212534 271444 261851398 243079498 0 104478 189588 829015849 850463545 1 119798 295348 422067030 0 32570 360176 680793868 535542608 0 396144 462020 48176905 631609998 0 243594 357981 745640559 790477803 1 40197 325778 251647646 1 133988 415197 383344511 0 155448 229060 122645755 303574349 0 206811 366909 764012329 220665461 1 179373 451386 456741245 0 101794 319435 605181657 509475651 1 278481 294464 541453495 0 44925 155101 693359474 451399482 0 219502 422274 487325687 287047265 0 64646 337108 970704450 78282432 1 1743 93002 797766842 1 60578 273677 860448903 0 401433 401857 481200417 16407183 0 278925 318785 564865153 457354522 0 273611 422671 429617322 498286426 0 18418 90457 307414919 978053984 0 190311 213836 692028523 969673203 0 137578 222410 511995168 607410497 0 73863 206308 875086886 491135065 1 46247 121578 319481175 0 96161 242049 744197061 660343005 1 112896 371319 646841595 0 104353 385313 569172044 614815190 0 130117 221677 347247857 745971544 1 295444 489548 760455775 1 156006 360577 36366112 1 335585 498313 874380999 0 9367 275578 862007201 674492035 1 204219 341498 388666214 0 392034 463446 52800137 898023848 1 326065 413197 373414902 1 152159 187990 527727645 1 86163 492554 837202215 0 75041 497986 620364729 911608276 0 464310 493932 890228303 455280259 1 56058 373734 791611967 0 354542 391975 100665260 390462586 0 331543 441176 350561535 421760583 0 418614 490668 910449986 306686311 1 6970 47410 524253091 0 334561 353705 883583693 181544660 0 116769 305715 986841015 195635427 0 266798 480344 7820601 983745504 1 148271 166297 380331596 0 200703 447576 867144945 501587071 0 315687 479970 781777907 623767099 0 42389 74741 163968912 954049789 1 99008 260848 341755211 0 59661 87659 743428664 487071785 1 68997 298200 10939186 0 169783 495917 236213313 682198211 1 33592 383549 352173788 0 286658 371822 902397364 324834227 1 187364 374770 263671326 1 112789 374060 262090528 0 175702 347850 707727798 911600334 0 17869 323783 66946815 548855061 0 174439 436694 188014037 941257023 1 102749 447024 347949413 1 301245 467331 469498754 1 66222 125635 802822588 1 170555 247322 816042209 1 39127 161399 224128109 1 194112 488608 874580219 0 420648 474339 249015904 313726744 1 102294 229379 407016246 0 143643 381792 1864748 77438677 0 87528 163435 792600291 614749300 1 349438 471516 279760382 0 228819 476080 287424860 551399631 0 113865 333720 13715652 996199861 1 41837 499592 570894387 0 187812 379219 703010851 80338284 0 174765 193999 58699382 375386508 1 267021 385340 318670929 0 23475 30929 72089477 674188656 1 221226 463033 102009907 1 143226 199921 895199782 1 282019 418516 222840804 0 277632 424808 207443183 729567209 0 51490 415399 573142967 906222021 0 51258 334339 889171951 417392170 0 130214 384973 895116940 581354998 0 69181 470240 251026637 539875584 1 316856 436633 871089510 1 312986 422194 812218271 0 168878 366846 194827279 653681062 0 125861 145451 471582174 300637492 0 125519 458505 183726107 349272864 1 183300 490624 714275088 0 351114 404314 913172233 105962784 1 300970 355236 161572930 1 192888 247725 697372470 1 201843 398920 627855033 0 405745 477816 679990619 447091740 1 171606 277997 171105401 1 5995 396982 319594440 1 120466 218490 52964887 0 262173 440068 681723448 151796274 0 17457 328312 263420601 536598136 1 67494 259634 588743692 0 136054 194067 18965117 740522743 1 109427 476010 102894553 0 214452 257493 63319965 187137728 1 32006 141389 444949553 0 201169 222367 770088290 102305160 1 92951 217432 336008474 1 76309 308097 305978490 1 164843 378156 405950878 0 126277 344591 37372349 517561950 0 170123 423757 307181179 95138759 1 189327 398465 504515275 0 195567 270039 944522206 715222467 1 105366 181644 726790357 1 331779 345294 171890548 1 160032 194046 666817067 1 250798 411497 243198120 1 49510 112639 432665935 0 294183 393698 894091293 890112619 0 170363 252631 899552283 805852660 0 23142 486450 283279544 726013418 0 88998 198820 979282572 618147677 0 111426 494680 827735344 478116073 1 275207 425298 357048963 1 159287 200481 680045312 0 358567 472792 428697687 367938710 1 9012 201487 972639096 1 13532 37976 722103257 1 168454 368771 857030070 0 84213 170851 172115090 362564613 1 219046 223314 188267457 0 175364 190029 432417101 151675451 0 156054 273037 156159516 205278374 1 283406 344261 859336577 0 152482 234028 368764624 244646558 1 67406 266875 690567195 1 90503 187100 398884502 1 164193 279955 612463430 1 124003 141598 748681972 0 41633 150775 489224985 126433927 1 155898 172463 675131579 0 47760 152421 739323725 154456442 0 77978 438337 868345693 857360049 1 6319 416737 354787391 0 94485 179263 958741365 231735672 1 139445 231395 629371402 0 174993 453425 44720244 32488829 1 129049 456142 107835460 0 391821 439974 17523012 616769153 1 383406 485643 416461672 1 24491 406114 456314148 0 135081 158128 756236881 178715966 1 408806 457831 580056845 1 115070 468809 812834620 1 5915 7210 532371609 0 163032 331527 29149638 959291523 1 192467 488816 222043538 0 18771 334767 687703928 78283578 0 150684 413218 792018892 557396619 1 75455 135169 713653668 1 27325 235190 481039351 1 295627 429428 707839405 1 115330 429151 858016310 1 101661 282325 760108075 0 451976 464211 928184903 87605320 1 425652 464119 792568607 0 204695 449219 437669641 110663608 0 174968 345233 260614004 181142725 1 372809 405066 914792027 1 179078 308924 60453622 0 61993 145781 937854515 946923250 1 44538 408157 753453714 0 144628 215532 71689450 352290934 1 38324 223114 39984626 0 52737 117173 648321104 688664966 1 346092 472989 398427066 1 22243 95402 469052587 1 61126 67531 364795912 1 166989 473954 640308162 0 94805 177524 335705166 649359311 0 372324 481492 829921989 727449680 0 125519 126171 224463728 337275601 1 177975 490410 41087821 1 24926 310584 29536492 0 331536 367496 629825845 618468496 0 38885 432922 116298405 731560517 0 191218 263108 176694376 374945668 0 333995 353688 331402255 206502308 1 111008 480695 994460216 0 56992 490584 762861367 664462091 0 262242 368956 753759307 522940855 0 215034 228755 631908846 206818512 1 19354 321441 724643458 1 207461 415007 496025415 0 250577 360477 579375128 261905606 0 53331 98338 992810093 964773620 0 41161 263890 792143846 150035157 1 300068 365509 982177603 0 854 339531 793689802 203457467 0 146088 408891 592414851 425696149 0 264851 361619 979268614 430523190 0 456190 472287 966020503 742586558 0 231295 334080 799640172 902210400 1 142144 148932 35432758 1 88746 214739 531963871 1 76067 216279 509061950 1 229549 320201 682824633 0 196950 349154 524662995 530406296 0 314414 412307 933692617 293902829 0 141552 301203 858856661 505232012 0 71575 404968 629504940 409407549 1 117248 263789 569145401 1 76131 417491 383696421 0 412909 458123 359005148 310185544 0 40319 495582 649990137 772712734 0 8961 261059 51756990 371185010 1 463499 498703 420333060 1 247761 477025 209649019 1 65080 123210 591118227 0 154006 349478 503250641 869209511 1 46011 345315 302731975 0 253708 352324 126249134 990691832 1 158909 212807 415099710 1 54147 257082 611113284 0 25244 45201 660782294 75740974 1 120930 301842 280157683 1 275106 301888 65252212 0 244024 307706 721597080 306065969 1 193416 236528 708623403 0 7531 97816 21981113 123524457 0 376497 494054 800811767 180871999 0 83634 122572 320114135 412141285 1 222244 418442 141150151 0 55503 135925 521786482 901953069 1 177888 413507 684566590 1 13789 109202 538005835 0 10304 257768 676505465 104008592 0 294452 468022 283900741 105497398 1 64829 138236 704025383 0 120847 471011 123445463 443547992 1 154919 317415 238923821 0 180146 338961 808112243 171024176 0 14978 207649 809109336 753987663 1 437520 457546 731149031 1 379000 478799 690310516 1 85305 351337 564007617 0 9683 75780 919630043 744242840 1 183808 303858 540746544 0 243945 254964 532254969 650427577 0 1066 76967 641938133 148760051 1 8193 138856 457206792 1 124968 436980 391524868 1 219767 463431 835193473 1 156179 458184 643536034 1 168246 179993 605612241 0 198031 426607 356896283 640558900 0 213484 277629 244338137 804322972 1 194108 326062 549515634 1 119836 491688 614111861 1 300745 449131 825518548 1 428930 432770 846111466 0 314898 466780 17115050 415194423 1 107542 250737 75521288 1 46281 109999 972071536 1 278786 308575 141371480 0 15626 307378 571162371 541262392 1 107475 330777 492760969 0 311700 390860 698070259 865496397 1 314135 461568 62548974 1 229115 403596 822245958 1 206423 244654 643725881 0 29669 377069 477902110 915482946 1 98026 321509 446961970 1 212258 303561 586488749 0 26588 225206 132144481 567796037 0 236422 464022 188872110 312921306 1 135139 164434 606639332 1 359258 378684 885277538 1 2304 96028 171540973 0 58104 260454 352057794 30859831 0 199976 203650 985322629 3353370 1 357769 497731 388082082 1 72232 477540 93181533 1 178642 198156 262497667 0 262955 310217 891218672 413950848 1 67528 312576 851038122 1 204993 462747 714954137 0 128553 259183 759628148 924531254 0 169377 421752 519750988 699346777 1 98158 381454 291120720 0 14964 104300 2798473 172001546 0 251599 475866 254285315 401879089 1 254101 485450 154216673 0 52189 161577 193043995 515360531 1 178672 465625 815179631 1 234629 464949 555758948 1 86198 429918 985127449 1 123432 173418 458920586 1 97998 144265 348214434 1 104172 316045 899060806 0 284703 328047 165640611 87650402 0 186494 272326 602280712 353605811 1 161544 320994 241962761 0 52383 204707 462723863 185586620 0 314259 368212 696557234 939898823 1 21375 276606 366956676 0 20988 250767 282322950 671674884 0 294076 477010 592242014 519546747 0 95225 250881 420723993 837552235 0 200522 364128 493678227 731846285 1 121018 466828 46476416 1 97198 170383 229255897 1 429942 441595 710681088 1 180923 241179 571778823 1 68405 430462 460010250 0 328509 386344 189836447 804590814 1 136159 168371 6329531 1 37093 451579 371286539 0 92309 138766 401926578 895034792 0 66510 145279 985426484 302684149 1 74812 80072 560271913 0 22219 369738 675333768 734281483 0 395186 415542 460234060 20604084 0 57963 66007 141037804 214235770 1 13366 52976 262401267 0 9595 202579 692106123 481337842 0 37331 345431 336374761 212785523 0 116870 148404 678608218 265135392 1 221130 430404 437896665 1 65401 252184 103451166 0 147754 412613 930750031 253976686 1 134482 215376 970868414 0 128069 200034 7861785 540512480 0 393494 485094 605718634 861542674 0 22267 306615 853677869 344281922 1 63264 139823 400405475 1 183965 444529 757594636 1 158679 483593 419349850 0 110000 463695 994985185 742543450 1 88352 417095 221191719 1 266876 343838 808120717 1 159278 203158 670656740 0 22977 259765 625394751 351124100 0 222259 364090 984987027 538901216 1 414650 427378 935849133 0 373472 432490 527337980 417459579 1 230531 427876 336833574 0 44774 320587 652496486 959480810 1 149506 189714 187594691 1 103804 172142 281335959 1 152557 262092 105807977 0 208398 282727 66243696 728697564 0 89384 364163 253147324 754877543 1 387930 459195 133295566 1 337692 452240 533674333 1 21093 437072 133469482 1 115258 489982 708493540 1 36286 311235 782232438 1 6316 431694 446544833 0 362276 478841 880847161 645577157 0 157279 479155 264088024 822943177 1 74269 268777 385418801 1 157927 192609 439649535 1 51975 97478 732628088 0 229151 292280 45472846 730164675 0 192150 252371 134809706 915651112 1 183879 490055 854950200 1 111291 342885 630414168 1 46666 483483 283675056 0 67627 337546 513187646 490435713 0 101111 197600 199686792 267449547 1 56282 466541 127898397 1 125503 220722 581376670 1 231931 490073 138323082 1 425743 442455 188725760 1 156725 301452 382101319 1 16457 359326 537093853 1 329739 487782 758674487 0 365164 388660 217436947 591441732 1 176578 284900 152697645 1 323479 417854 615608355 1 74398 229540 716664025 0 176504 379283 944715374 724447707 0 104552 401943 376062479 326208345 1 243454 282302 554026282 1 41692 487947 982710936 0 284621 440536 773815880 640356559 1 119372 355074 66734889 0 114065 187263 257253018 535017257 1 14209 37687 953348845 0 123060 226585 600529172 198734420 1 45093 170289 110593709 0 131755 375300 898047014 488047821 1 215790 384024 56637450 1 405058 466723 530708886 1 302797 497042 777429278 1 158186 496794 993108487 0 37758 212955 974739539 235836591 1 445629 476272 848888553 0 163210 309767 469075657 682942055 0 120973 155459 854311574 855628316 0 125030 375075 887431594 603493216 0 217191 281485 249324041 592748705 0 135790 415383 866019908 32457215 1 352617 451453 283290452 1 6683 47152 893314974 0 30840 298542 447931210 313142889 1 276668 365339 520521625 0 274893 459571 473886828 534481580 1 113329 451849 102621450 0 309576 345642 332406595 172411549 1 124386 162229 326001816 1 238085 269449 644151679 0 1140 217836 933600899 821504662 1 179479 427210 216116361 1 373984 488224 825808651 0 151157 339698 566896309 54432180 0 140709 424225 108685281 141155400 1 242469 435472 554066643 0 235101 443547 630830430 269716127 1 26734 125187 772271379 0 165180 233717 350683355 438013447 0 128783 159733 711852981 7403767 0 89558 399745 694209084 587526171 1 76824 346045 742292364 1 25091 77317 447559385 1 94839 231024 110054850 1 90746 367672 400238407 0 351257 393238 516723765 500571183 1 223059 452443 46919245 0 77172 493545 135118588 126810015 0 175231 454238 349666973 25159827 1 63110 229641 507085267 1 115649 247606 137748618 0 144516 360549 15573851 742885313 0 18728 155374 112946807 982017861 0 236307 486152 68744256 878277974 1 15706 373780 835541109 0 80380 141827 428806220 536117257 0 130918 334943 882702122 194266154 1 120288 354990 196479446 0 21 302586 450948548 400702036 1 92768 424639 900728117 1 161559 300275 497497761 0 40130 62595 525692737 272879963 0 256598 454491 503840009 186164032 1 51752 110093 644257281 1 375402 405838 478156511 1 99895 381380 470757533 0 78110 112303 844005476 992550851 1 350186 354896 172834320 1 185505 356435 386515313 0 192824 323977 989556291 270240846 0 119004 466809 780022698 311204972 1 229149 251475 499462835 1 332456 442037 234021699 1 84603 448623 366924378 0 259617 487470 710856115 33519673 0 266371 405680 402389097 476456840 0 72594 369725 525485099 901515351 0 20883 222922 698281257 795211011 0 31755 361894 754546501 401067381 0 33785 392035 580795594 252239350 1 95362 433190 532960035 0 181529 411447 489811683 617386180 0 144752 378512 138255670 867703973 0 257489 462467 142732996 162074754 1 117145 286266 863891310 0 60008 60062 93120199 846880629 0 286317 448250 457584743 164162325 0 284341 287554 513160938 365733173 1 67207 297978 413751230 0 117431 368174 688776250 146510826 1 129878 443617 305732451 0 101041 154458 862548656 530773296 0 215010 396828 889988360 629352006 1 47822 59451 838698514 0 15165 330003 963242074 182715103 0 386697 409434 888497402 141619225 0 165496 168095 670730442 120626486 0 178844 429040 668891130 522028498 1 376942 489979 673223828 1 237270 490854 234685601 1 270389 421136 765394631 0 47493 340498 148281204 911052008 1 218930 348165 801099 0 189071 364959 630115007 932870609 0 326746 464232 502392769 602427630 1 165037 464758 159228400 0 7234 12506 257392619 234171420 1 39779 290332 600738525 0 117683 328703 172231507 225676954 0 184713 370363 945402387 584011329 1 323521 343965 99144256 1 235995 425056 46818636 0 35146 113773 655698556 648864858 1 23939 373926 882116833 1 25969 65667 298207074 0 96523 109800 750038161 156605604 1 176315 229917 109669225 1 60433 293306 43407121 0 71384 414556 844265821 169395103 0 373055 401979 79492275 783254798 1 156611 289992 827598696 1 180570 464895 110633424 1 108127 167921 171399244 0 224898 315088 692221435 397928825 1 236820 392128 786124305 0 164126 239628 658837576 914555182 1 151368 192200 849670727 0 145257 373802 28539252 786961672 0 402120 497764 122348282 214527351 1 210248 348435 995027878 0 349946 401533 252712578 264104980 1 260801 478810 831412866 0 172282 494456 892978301 392462796 1 369969 383207 972632424 0 67732 150462 818569107 718872287 0 237350 299509 513845705 408515567 0 96260 315996 469316867 230940470 1 114736 446883 820596950 0 324138 487217 589148054 421089230 0 56027 389166 337613314 531383412 0 259927 348893 540083903 865218877 1 264016 316869 722438261 1 260466 295768 176705287 1 386257 478279 325737566 1 74919 235111 927114746 0 15922 76819 28428170 532527256 0 181828 352416 256817029 98231098 1 114998 458422 377541954 1 311818 497486 945935710 0 129065 265824 317749725 839148857 0 84601 188621 497370870 310055961 0 188239 214038 436907489 665450603 0 113548 232226 258160383 288924295 0 448954 470586 628074000 657861583 1 400434 441957 571018883 1 46757 268240 409603006 0 192619 297637 418776045 880794995 0 157410 339441 696757933 513151869 0 119494 318902 426384081 714241209 1 122221 299065 372630395 0 190180 307455 480866510 898408162 0 140711 479876 825230638 588542193 1 82676 254514 734472166 1 98302 470984 912962862 0 144532 406016 101452171 623581510 1 90851 368507 436630357 1 21176 467747 728205326 1 119482 267964 278698962 0 292938 387581 595346579 330067007 0 35222 443004 261723202 436421331 1 290289 320494 757085828 0 147815 324393 651459825 177346918 1 397345 451609 452086476 1 268121 300635 480669644 1 278038 481152 245357758 0 257436 476844 491983289 859585437 1 51923 74107 362184703 1 261291 440226 105085377 1 315211 443723 528594890 1 171402 229299 200777972 1 482873 497814 634362021 0 159731 308771 62837526 222280111 0 158542 322628 869099376 329396856 1 251080 434121 475666844 1 111286 182654 777437282 0 47825 266353 356627880 39112081 1 147433 376197 528355202 0 300744 359464 25395056 984700449 0 296367 349607 602014122 555744117 0 250282 480765 165805684 548942702 0 299367 450216 38911439 212018710 1 275873 336045 215587590 1 146052 429691 825254808 0 250723 343604 431683567 578538690 1 388652 393021 816900361 1 94614 456997 586093430 0 180812 275248 608049116 959736693 1 324290 486321 491444538 1 9111 284821 142723360 1 348785 382384 163845454 0 188484 232792 431723056 366793103 0 156193 481668 796704769 873086332 1 215537 339066 667961444 0 30873 392060 540553092 129266916 1 135256 194986 608225447 1 172925 493284 592952604 1 58977 416535 974911813 1 188673 465985 559448597 1 195414 314474 253049070 0 257508 265257 642127175 315980324 1 93658 481214 206799658 0 50102 332173 218700637 282579260 0 48466 361930 10608962 835978575 1 56004 235695 726685889 1 103149 281018 898806319 1 265399 336205 78204782 1 328845 423971 307517733 1 142886 370183 802173128 1 88206 200435 792357030 1 66675 117979 790511950 0 61088 140050 445886698 441365855 1 91867 272016 290419870 0 109740 268217 342138062 632042890 1 131073 194845 573607927 0 260935 392277 182190285 452947051 1 237178 486666 78563919 0 37427 315613 403993943 226535945 1 157760 353816 440168202 0 258527 273334 386691860 268113962 0 156895 253567 25731987 106973774 1 308651 406401 775978484 1 95105 183176 772132209 0 29877 205026 864666235 801198403 1 28607 95436 621793969 1 52516 295070 501283183 1 174540 328178 256194646 1 382084 403545 94464021 0 20543 64174 29934093 917137900 0 243368 346352 517539807 988955030 0 192456 372153 849221487 190329391 0 183305 209766 26471069 731738635 0 353827 383124 712758078 737001854 1 140167 240564 664415823 0 76402 484611 388678881 886530359 0 181552 400422 919747998 997216215 1 13846 76958 269255636 1 331903 402003 956919246 0 25727 217972 821273849 997468039 0 179378 248221 222797593 992119945 0 44088 266138 805684390 76346137 0 347590 350726 734822562 39049648 1 133419 338461 307892111 1 33986 114570 150781115 1 23754 297500 28179313 1 140542 210133 549828728 1 46505 340171 171545283 0 276537 403121 596081300 252626121 0 172259 261043 265744497 218886290 0 134113 219243 114680379 337764058 0 135244 378610 923010664 204681365 1 156181 477853 817057795 1 138314 273310 420376807 0 86773 128204 120330240 115574617 1 366779 499995 770123719 0 316575 487680 408628353 788385086 0 17933 81894 269744974 533685175 0 106783 467818 223487096 535285767 0 437292 496665 477104915 172457286 0 15091 216745 766459917 860288569 1 98375 414766 655026973 1 94907 284679 246107022 0 212872 379117 927122463 529060759 0 37553 456558 320300018 523209395 0 307878 494761 570658197 978977103 1 309878 362483 759868242 1 34145 473167 762876523 1 43728 92180 649570925 1 75252 139067 823962543 0 129092 404392 296013473 766826252 0 300673 391665 473274480 940074821 0 137928 416839 187053189 595170525 0 260976 463247 200037797 922333210 0 96410 260740 960374503 588791221 0 411007 412990 736961772 979244161 1 200804 450443 349982285 0 433473 448509 928384761 154867380 0 323976 376386 763547333 561033169 1 352609 451283 696087194 1 346469 473703 847732169 1 26958 141455 834700272 0 298037 409450 465115448 991417887 0 130823 460927 890026640 22256121 1 321228 362443 416137101 1 2778 459238 772445891 0 44574 420884 728447399 839346374 0 284126 487923 415568432 553618849 1 251011 486756 284381279 0 2093 442942 618838965 374175482 0 52081 210163 484767320 799914925 0 113654 343040 166658938 818619086 0 333151 463845 927843485 297632716 0 198022 469846 50273970 916133924 0 71551 95019 514615716 957113353 0 78804 344247 676486601 705711109 0 194917 486830 879797015 299659837 1 300900 401765 100274993 1 258022 489209 121161369 1 306620 365580 148005338 0 63475 437507 536067560 978424099 0 366601 476002 330890525 772546787 1 93027 487440 224811967 0 128586 141090 56384542 971318893 1 162638 339194 109858735 0 69018 145209 799428431 860672701 0 258732 433689 833429590 661016607 0 207746 325416 682545495 911377662 0 295318 457392 295457101 682870855 1 292350 363082 466159648 1 248546 341320 971046103 0 168075 170253 878698483 710213301 1 372132 485624 570179652 0 383627 453019 845620789 891399319 0 98972 328128 80100580 2111064 1 68757 459632 698954319 0 64416 218741 896215770 995606827 1 73847 219732 113566085 1 132721 304059 569328151 0 268749 314095 971358065 147492561 0 291432 422110 94158677 231008132 0 168188 252363 27332382 272847239 0 233785 237346 795836378 763218856 1 190558 445369 137035604 1 376113 436022 163599481 1 20180 86120 595237288 0 147753 280490 355180897 14237214 0 47756 57549 570081707 358867984 0 93201 94492 568441953 417160537 1 182753 330957 980408556 1 197964 237113 662443613 1 50408 177823 413580992 1 120753 210309 89227071 0 9075 351784 862258054 706760922 1 393638 483897 605393280 1 306982 389276 973447090 1 127992 140272 102606784 1 40386 430314 251999665 0 255195 263229 621343728 925487588 0 25747 396676 190476447 370689018 0 269094 325987 992092101 58292630 0 243523 338883 444796286 201028785 1 3759 145508 372212095 1 227063 254430 611362513 1 370160 485043 589907104 0 361671 488015 343492057 17301833 1 297827 357105 26534743 1 85823 93243 35792766 1 208694 405218 236979307 0 87798 207465 164452352 842874724 1 474346 477443 389478578 0 18730 308468 923420781 143257924 1 217136 417092 634215663 1 33969 310283 829994775 1 374383 427169 475697499 1 67447 371068 30284828 1 176009 354538 30867519 1 4265 287083 312700783 0 95105 382415 81615209 996481304 1 9639 348802 294591209 0 21470 446847 325814114 701242652 1 130139 135380 10256546 0 242537 327038 376809562 380398422 1 180163 360544 947242959 1 21355 496225 664696656 1 288595 417817 193101612 1 169644 218837 117450135 1 315497 339150 986230502 1 185966 356711 715014055 0 51810 372246 877597059 253167578 0 108071 478410 115744186 55017783 1 181883 211999 417985708 1 62353 339574 186148205 1 155832 286214 727483593 1 72183 177646 323448758 0 388040 393771 281958750 158869789 1 236968 272204 438658170 1 108967 347204 682454785 1 140135 414090 601117028 1 361455 410618 911920665 0 280336 454460 286178675 469223425 0 37480 348580 664352183 708873458 1 114933 263398 63415743 1 97543 161255 422283763 1 20835 376380 752299073 0 73570 484903 306486867 10664546 1 163138 489600 748071766 1 25950 466992 187504829 1 6853 195636 845360803 1 158618 289097 934681189 1 12241 490134 950430085 0 141998 158178 112574852 670701735 0 415818 463387 538707462 463215427 0 26490 253171 538303065 984582445 1 251932 304814 432951992 0 363597 486875 470266260 89076750 0 237733 307858 890036800 888117795 0 174820 185524 79710708 850848964 1 129590 365986 388165392 1 307884 479176 620436763 0 288636 413355 500536861 345740668 1 67750 455785 105086831 0 153708 200294 462844349 527589930 1 155189 476176 381492354 1 18813 79314 895961279 0 222114 497796 97522105 569008001 1 8905 328124 489778262 1 266270 484127 65256552 0 462680 481573 149765126 294788925 1 225521 272016 827930130 0 686 129145 440930609 687683615 1 253994 462756 336374926 0 331713 469064 329030992 197001174 0 116535 388866 478633437 697518967 1 193890 413680 737477686 0 304257 420373 400762037 158794311 1 376582 490806 728106352 1 89341 490893 740136940 1 134177 427710 389305914 1 139633 362270 296525540 0 58902 174043 483648958 13902793 1 109254 491848 465380631 0 383 319097 528636026 56207001 0 64535 328113 382044971 72440668 0 109740 206140 706884147 671044120 0 273504 415807 806074980 74128171 0 159827 474501 266854397 476071705 1 144573 371378 287687076 1 254557 380552 820890559 0 142232 413017 609870711 394108882 0 64721 306716 848590840 936504145 1 460136 470507 289368049 0 30073 182626 619763025 205490786 0 306226 331226 72251964 139479386 0 344840 473956 234527580 792206789 0 344984 431821 920754787 143661019 1 33186 427572 415463545 0 269152 290214 306959144 60436979 1 54881 202883 297424063 1 58678 106999 718952553 1 11864 86660 760457666 1 161830 172988 476198067 0 29369 178236 445659025 69152288 0 468817 486229 983303448 773499448 0 59791 374755 835135526 135614543 1 28170 491267 251302978 1 160470 239467 722152577 0 233439 358743 41553659 509116794 1 69634 72359 911232865 1 432043 441424 884433634 1 322207 404228 555719528 1 16241 89936 994584634 1 81491 290597 246597650 0 299952 333183 938537872 80911572 0 278426 474759 42195292 993398554 1 19845 242564 142266675 0 180512 298934 641294161 241233063 1 294587 397448 491506869 1 48151 265924 581880361 1 45102 57364 609670188 1 203025 306099 211949975 1 28152 317671 376515107 1 31643 441585 563264192 1 57829 425574 865428336 0 448777 474445 128477093 336409898 0 145663 386772 470296877 857676091 0 77953 133385 296353870 391560110 1 349900 411266 894044020 1 200995 308397 359640510 1 192465 438911 463930196 1 246134 443668 670513642 0 149854 288216 654211801 948935380 0 113862 286170 177303667 367998873 0 59481 342926 957976068 406642768 1 49967 450891 761224422 1 204631 494046 360144752 1 31874 387110 633405229 0 242598 359383 437702571 493238462 0 135703 193405 238977154 733036771 0 49614 127787 970424385 65263560 0 142898 308582 337308482 408339065 1 375273 394791 786863187 0 21040 311349 362529608 63051793 1 195170 356076 946298000 1 183296 248462 412164962 0 70740 412857 368862303 808594337 0 67857 469786 596961796 738292918 0 289321 460963 922509545 142036171 1 4549 30977 277986338 0 184973 355873 612084982 803205428 1 216853 222100 128489291 1 168161 262143 304605835 0 9456 23075 549834131 123353900 1 44518 346082 952628482 0 440788 486570 572451306 787071883 1 120418 393136 993364272 1 157799 232057 767226524 0 55693 439837 241510859 182206539 1 87500 357541 412923362 0 24423 232011 357702712 433888647 0 48829 252701 135341788 596732295 0 249739 325740 917318922 144430143 1 227820 355281 841885980 1 5203 255603 559012657 1 362632 455038 655457709 1 215179 453871 604743736 1 134125 383584 79263205 1 94374 135959 186199209 1 13957 308792 51309228 1 40207 147284 977292024 0 117679 225041 159608256 671984076 0 98109 484873 399430032 758031861 1 81837 213422 232123523 0 85108 117339 663231505 865296734 0 87559 219025 109707420 836841643 0 100881 344136 3483663 421199424 0 199651 486985 322719443 574590625 1 313399 394547 583636838 0 81465 410340 273029258 891349760 1 27698 470192 325107510 0 55156 485745 405546697 672074401 1 172177 206102 755244780 1 165527 288346 172400193 1 191307 368013 797137093 1 292284 399682 814957931 0 216879 337524 295418191 309370156 0 379060 417833 326552531 559837376 0 16544 385775 88128339 453588958 0 171206 232633 494362744 982290207 0 13381 481381 346787577 764871119 0 112297 407081 382520930 720397035 0 234729 353641 667471717 619085160 1 363032 426874 673740043 0 162239 244459 475123370 615409747 0 275285 307286 581508652 261198456 1 403436 497114 197716853 1 202350 477977 386841770 1 42599 183705 951527284 0 409516 475528 195432274 274802252 1 95716 314959 700433281 0 62998 279748 416159237 827213569 1 7181 178369 198600225 1 11504 363008 351459517 0 306999 452888 202777823 611381497 0 68495 486204 568100663 448845167 1 87111 366784 872646059 1 5324 49772 799581158 0 3193 489378 561176825 726192380 0 100014 111026 123155561 155192292 1 136811 188106 311471919 1 15016 229147 110962584 1 89265 93003 787732431 1 110141 110770 567390298 0 263025 489067 745696025 388050667 1 181338 255880 521673720 1 14826 296295 266893574 1 316527 484836 811335928 0 420926 439855 937422429 144299176 0 4330 48073 936239630 394220549 0 91881 179273 814818952 242850463 1 163696 312260 703445775 0 213536 485726 696993084 165323880 0 85386 339359 304708198 867232399 1 17648 41441 621930948 1 50186 227746 812096206 1 66113 116113 167300527 1 163718 187584 533732451 1 97671 131131 588774486 0 389014 488221 5564040 386665577 0 4477 195983 381721136 307750205 0 167341 175300 957170575 126457376 1 39090 265549 925377361 1 170068 474995 606449958 1 147706 300449 525998429 1 93105 482957 242667784 0 65127 373316 573154417 65103 0 421315 496955 735781553 673745305 1 196359 253551 484250516 0 206625 332534 206799714 681834324 0 144115 378638 235098860 329184911 1 262226 476426 33955979 0 377028 497166 195336320 99556211 0 427141 493671 573397172 610738095 1 72139 368685 913834445 1 13902 427987 126382621 0 240369 429221 139171810 284953915 0 152575 189758 753283071 930996704 0 5889 273082 431249346 189138668 0 151177 320797 724301481 80285855 0 32724 72074 125767793 503887801 0 435010 492039 262123103 365407331 0 307864 436445 50891109 908734791 1 33026 384049 854574548 1 274343 404309 654695671 1 4809 269810 177560974 0 113413 497188 378959683 686775068 0 436886 456511 48110883 664459053 0 82674 202725 432514398 909348440 1 44739 102142 600005226 1 43266 254377 160557115 1 202424 359459 847476705 1 80841 135520 772189844 0 265142 287676 844261391 781623422 1 19742 168823 558464973 0 148407 409062 407544261 378906734 1 384517 387902 255458701 0 83247 200241 955063715 653081773 0 82135 124726 58874340 903428196 0 83169 370270 455207366 178318798 0 128291 257232 785288364 341772624 0 313024 366003 300135125 406885980 1 182532 203415 776056296 1 50438 132290 374423385 1 154240 166172 760666512 1 278210 363116 264090802 1 340408 353501 454233953 0 264657 490783 203073557 654709094 1 124637 133216 590164108 0 275543 345041 570372329 266431212 1 146993 192829 947705329 0 241081 432546 606609525 331760442 1 74794 488880 281490999 0 134757 248965 431018474 966032735 0 305715 445896 774343508 960076215 0 175874 298637 263612976 564439159 0 429497 431272 139389768 125114787 1 339278 446619 153640079 0 130874 136602 394367040 436045822 1 120353 464069 443263603 0 5816 452045 921315775 527910834 1 74674 153968 87622047 0 292381 473299 798250344 692693795 0 104927 265307 231555734 538945881 1 22049 87364 222120534 1 57720 476378 251682074 0 206510 451007 645529002 8240151 1 265314 285185 15855810 0 104607 263571 597229532 899186851 0 220410 253735 590599067 20358926 1 119001 298778 544250076 0 149183 416095 391718174 429302595 1 194943 304234 897906346 1 129884 487065 198845408 0 190908 315119 907981838 185012658 1 86232 349232 156788300 1 228813 244121 495373930 0 127106 376884 701298765 147445814 0 31302 319193 206497439 279412440 0 162154 365733 866661777 708294397 1 80794 328519 832991525 0 189723 298327 871963907 757309428 1 207137 369555 910777943 0 473740 486958 77752366 654732852 0 9703 303016 71134946 541478344 0 163134 326066 107243659 500998410 0 201646 275714 544072652 212342246 0 3925 328679 860396066 591782421 1 35653 392380 939260418 1 237462 245820 520783662 0 43634 162604 867259174 677326561 1 190991 409354 981205321 1 218634 314901 755183621 1 303034 386144 184199393 1 274062 423903 819681119 1 3270 384644 484829390 1 211874 241253 251392547 1 45174 85589 698043786 1 141560 482246 660377259 0 96655 202115 526320946 820573837 1 222839 292478 713553634 0 401687 416773 891935401 485596344 0 241670 459489 49635484 550654298 1 107964 126066 21026936 1 310743 340436 847673236 1 65544 376523 150393700 1 192682 473916 138516183 1 145958 235682 168839570 1 324822 369503 588519143 1 222785 284561 177014709 0 70059 276569 151710332 958556716 1 412694 492098 525379288 1 104387 454423 188571223 0 141161 178612 462240581 193245185 0 267329 271006 708721662 928379249 0 418692 479597 156660495 719291037 0 110710 117613 786472232 541232635 0 107007 408990 728482099 250662324 1 172030 277355 700710160 0 223106 303214 827116417 470707571 0 51319 397082 169229226 848367180 1 35639 66501 802343361 0 94574 381837 11824696 744242121 0 108369 141007 251089544 728623813 1 330851 352604 669083209 0 360611 404270 103467782 164635738 1 86844 264190 891631568 0 69462 373084 525009735 742917354 1 400437 404058 210251492 1 20953 302694 970033584 1 347513 387812 338694407 1 31706 417503 641694137 1 397662 459208 101888258 1 197994 280405 35215334 1 118852 143541 233915939 1 154885 222937 95109622 1 31088 212334 84014397 0 23800 257526 664402629 86450343 1 242979 466655 496967180 1 203242 453722 114484429 1 27148 179965 705119364 0 288312 428226 141632065 798204329 0 316840 431623 220620574 939645683 1 155852 343156 418089129 1 3136 386206 666866339 0 76121 362163 5996904 310867612 1 176144 216349 164307604 0 118396 141685 332806840 432718178 0 67129 402407 724672567 757573665 1 239352 251653 638740930 1 267 254264 220850315 1 238535 313206 435371585 1 114761 376701 917725321 0 99454 292642 506503815 663750492 1 126064 267772 866878742 1 155849 469048 648846404 1 151092 476784 91955755 1 192797 389173 960478488 1 49967 336784 395726512 0 266928 435150 515462230 610545868 1 50735 100558 771474377 1 195087 325399 610622361 1 179396 206274 756226245 1 237054 304378 749053490 0 142141 425366 968723125 848544824 0 120701 467590 968450796 780171138 1 12582 166416 565170368 1 241878 384605 607850841 1 112757 471736 669371582 0 35559 62983 648363588 44187516 0 411235 460767 735597499 974408051 1 362793 475237 685954782 0 158605 414616 591088885 161287056 0 235897 371015 136619494 795232430 0 256489 327034 858585015 598902570 0 92262 272735 391741951 217882824 0 52035 388161 293591425 783834564 0 69264 322848 513496226 701580868 0 99109 256095 634625744 228817612 0 149384 326087 177989883 643203689 1 215872 410186 146150617 0 42765 325308 339718022 28463858 0 250857 475900 674032439 980004388 1 19976 213149 117832100 1 126067 264261 851896401 1 366666 449438 124908513 1 75913 112686 307418221 0 168332 375118 641439427 957196859 1 34530 114631 86928500 1 305917 330231 962394037 0 39617 390580 67873723 8383846 1 154563 201690 538288683 0 292392 297083 820527122 165262319 0 181219 370362 427180666 810394296 1 352913 413728 239325591 1 51878 305424 276496524 1 144816 271201 204541298 0 302461 456562 26359393 588787074 1 64242 304537 200544567 0 397270 454768 123639470 532217675 1 40491 394985 181590269 0 137330 251793 597674230 116075652 0 356715 475856 152062728 127197341 0 179505 226000 14469405 985231572 1 729 427459 436734468 1 37014 167219 513129142 1 414994 486273 251291490 0 295164 296790 173705425 324047989 0 50826 489320 453344318 649880356 0 58535 221705 697218797 165110052 0 33605 34395 399349959 223889414 1 78719 452628 224171938 1 113792 206828 808310211 1 32819 93082 215317788 1 21420 214590 808745708 0 417798 478821 159554768 903025759 1 176884 409947 523908675 1 300074 407641 55361879 0 161160 464316 147882101 399074829 0 394489 487661 137529753 729532930 0 163481 405052 717240529 848673794 1 26402 467562 962503868 1 23424 497521 728570428 1 205426 317197 598771050 0 39215 422279 440378759 533324569 1 165633 467764 162070165 1 83121 359209 288604139 0 86754 490344 667698184 894811905 0 48170 257799 415391686 746482857 0 116409 492328 668316273 472517350 1 328656 497196 907577516 1 1529 452283 461121994 1 288944 290209 299515664 0 4653 366389 129297263 107660242 1 20522 368693 106790640 0 321499 406627 195534101 799070881 1 52713 288900 723938551 1 320729 439771 471011315 1 248179 257828 441778394 1 172634 443015 9653284 1 218914 434606 404189791 1 282782 290872 541114025 1 216411 302386 53897547 1 424076 479515 886464527 0 234711 432397 432461369 506239890 1 103075 203084 788095276 1 61629 132514 379681748 0 66551 192042 436044476 356484107 0 146171 425033 300611115 788699372 0 230997 260450 877639474 660845849 0 72747 357101 218762482 565902204 1 47584 468869 762342281 1 55656 323965 693872593 1 412625 428860 137612960 1 440204 493226 805771843 0 23948 257554 561455965 495414578 1 281941 347630 908701873 0 53005 162365 38817951 768720841 0 262057 331126 286187950 844553338 0 94536 280714 492788465 480004615 1 174683 176494 997006214 0 193211 361991 134757938 129031664 0 166735 259819 687724637 887375085 1 155671 235592 255153727 0 107178 289655 402111395 200756918 0 11671 301781 4988825 865085539 1 98583 416902 5108493 0 136339 149249 918199186 790797867 1 214096 483018 783843175 1 137232 290692 712858472 1 136594 289610 462090540 0 71233 309879 439556951 472276219 0 249864 397579 899409960 220197936 1 57380 199635 671370890 0 85112 373196 798024576 306189031 0 174871 327577 422848688 621433425 1 113052 316451 53539650 0 118062 225840 382427345 402275502 1 48895 283179 604393570 0 158627 470128 77146055 859112608 0 159389 217388 930768530 715560178 0 35104 55387 415355095 804080907 0 46674 445481 572548758 45016440 0 137910 469905 652514006 288267779 0 171364 335776 614336076 779338813 1 5027 74806 550332030 0 237314 357273 680577004 954006066 1 337100 426419 735664806 1 204140 480238 249524855 0 135358 275117 142311655 364419303 1 107840 352112 923571365 0 445193 447847 854903212 266025189 0 42937 341703 845084558 273805270 1 142541 185402 47090498 1 12391 274246 168028153 0 260423 271048 156169112 54340133 1 16122 170974 996013927 1 141338 391507 817876850 1 119016 305921 254089465 0 229462 309195 910967114 336568204 0 206090 271492 734769646 301096866 1 206685 496142 724589408 0 304857 320904 826316419 54537913 0 209024 279958 724536150 178931799 1 87954 136302 383149106 1 99903 483776 291591552 0 398820 422855 165181846 836478219 1 118582 354818 106739328 1 74737 147636 263045838 1 117790 395414 565116900 1 289656 299091 478895797 1 270359 435625 530398489 0 72570 172961 274069115 372758556 1 164419 345694 10679495 0 170096 218323 898980733 331551424 1 144503 292971 72688564 1 192741 428542 326847724 1 248884 352717 944914205 0 75308 410466 85700247 967359126 0 27356 456057 917048849 574292929 0 50000 153751 838497286 16985016 0 91337 246999 787829836 918230909 1 54342 285510 590961659 1 141691 329068 323038177 1 125430 155229 863699262 1 147249 396325 420054542 0 138216 240369 628948539 937671189 0 233167 246667 675554014 444268989 1 42123 110340 436305808 0 24493 54927 312981993 745881845 0 158648 261860 116223002 786075232 1 23223 400351 758603043 0 111669 138750 607461914 570959272 1 144005 499898 659503805 1 212668 394391 480924798 0 110561 151212 969640583 713968229 0 450467 476386 935447380 977790052 0 6978 357344 652212121 739022905 0 108649 161030 121849469 722578434 1 35418 79087 377894606 1 206748 220774 68233787 0 136339 317261 279270603 325024598 1 296245 353202 351486484 1 78644 408217 446668459 1 149979 284538 518365474 1 40295 266320 346691185 1 9532 65242 452703690 0 57388 375073 839098827 658480926 1 140017 466485 380277858 1 12884 481197 472438679 1 195545 470030 882981154 1 39043 75287 701603815 0 210611 237546 957536033 179076171 1 251071 481157 558782203 0 226869 394087 562137460 315062295 1 319727 380054 305980938 0 197206 328327 584793403 872890513 0 24584 70594 895731591 661086829 1 107860 213704 499801576 0 46071 359966 620656268 881810925 1 143483 353722 712330326 0 16194 17461 859563547 922875544 1 9332 82793 367476798 0 93915 167252 832176398 920022479 0 205375 287376 4104287 752086002 0 69114 95773 726214581 441651288 0 147220 169295 600722563 590192002 0 85845 303645 211616733 417417423 1 301314 430778 409054879 0 342522 380792 74809967 520790835 0 75036 88145 706823972 432032167 0 184052 433701 22084235 59934943 0 120417 287144 48360856 37801679 1 82364 192321 361366048 1 15477 442371 139799890 0 15914 219979 494890962 160590323 1 99036 400815 128278345 1 43755 96062 635615827 1 369881 387611 74142169 1 76733 154595 455452529 0 268773 350583 129614035 569214354 0 360230 479516 905327761 449882533 0 94287 400265 304455959 978278099 0 125503 250963 928745343 543598751 0 307781 441447 267189708 56298536 0 112864 328844 208713435 497605362 1 332349 465444 609710946 1 399379 494183 938140670 1 56553 371419 997079615 0 146951 470197 335722202 838537349 0 52031 123961 327783030 416715088 0 188591 252635 187769 218800276 0 396343 424481 761422786 185047497 1 249541 364537 885162433 0 119343 196416 581504816 312084181 0 159798 375680 970185760 823708235 0 211153 481364 871942057 28976330 1 203222 223395 61684709 1 162177 321442 273576451 1 244442 341847 769171196 1 50863 386820 621525089 0 86930 194487 494485467 117229163 0 28294 50690 985019376 607497759 0 148095 454820 374257435 246343063 0 120588 265743 462248691 665344153 1 181326 366208 253002698 0 162073 483912 674728969 840474232 1 247533 495828 358667818 0 47234 51393 11886288 590260197 0 75186 338364 109809053 668205278 1 129469 430860 461522524 0 211334 475112 280588752 930913727 1 57645 345399 893828297 0 14194 342398 337495162 884284369 1 165512 289692 668389820 0 45427 473562 705528930 106832293 1 107856 154766 684616576 1 13428 285468 286889461 1 23637 48690 751704156 1 424602 441785 912345581 1 15679 15789 318436218 0 167476 217812 816134368 201728881 1 214662 333555 416344742 1 182177 284218 354947520 1 402267 464206 625247727 1 168154 362793 28658598 0 273315 344267 908371775 880513196 0 40078 81093 381472821 939427803 1 385718 396489 402969359 0 30981 214417 824919657 329689215 0 71500 149111 231833719 570445409 1 72554 444760 588773164 0 184910 439512 550805889 197078675 0 416595 420218 788897240 568072572 0 302822 494668 934761611 644990091 0 186957 200861 937529286 101748001 1 18048 256290 712759947 1 160237 491365 475064192 1 45707 491643 268997269 1 123227 195285 129776809 1 261594 413603 366037475 0 70372 295745 132997097 878269002 1 74386 182949 323220076 0 16900 434095 523467421 427167856 0 169617 348525 889420685 71211392 1 379023 494085 606057220 1 246190 450632 681147661 0 105744 275072 791760417 229773724 0 46613 148264 758474819 79616509 1 310950 421418 351956244 0 106022 390376 895606283 886027845 1 114312 299455 321518569 0 451301 459647 775831993 780460541 0 213918 481008 125158284 228360314 0 333501 432337 265775733 917550495 1 355162 428950 327896124 1 407428 492887 849660694 0 171890 383475 606069055 649449043 1 336962 491485 870401537 0 85945 273588 84352840 981309703 1 42425 404400 172235645 1 89790 489248 716293032 0 94769 417117 880468239 294292193 0 118224 276984 666911442 962268786 0 100170 261397 733815402 469220334 1 15702 296596 636021352 1 77340 178586 197873831 0 274393 411420 860786382 628040212 0 24 412338 600994203 962320269 1 145536 271567 129419667 0 140738 208486 735609940 333252412 1 422392 458804 406746716 0 145716 336820 941725133 66192394 0 420363 492138 65414048 21743610 0 66791 75306 36761164 103625000 0 81053 259850 636847993 684554162 1 17338 178379 159924225 0 311375 453323 712713455 660845748 1 123165 241956 676842201 0 299330 354788 897989690 549893167 1 124302 456307 813070632 0 311441 353794 722237925 723000874 1 210527 348268 58269240 1 353309 397692 93836791 0 266799 286299 253790976 883729579 0 26472 248917 533781254 494690032 0 67745 140083 909151739 995510663 0 78527 320244 149565640 722211268 1 15838 375517 210643096 0 192443 452410 373136275 65968939 1 325728 414089 438921738 1 83738 386342 371418818 1 15014 284615 355034705 1 247316 256440 555838920 0 74571 198200 187311366 665206921 1 256319 395509 732429081 0 140548 187329 759230394 69280787 1 137740 478517 964392586 0 295749 381535 683793101 346837503 1 177034 263096 787450438 1 127645 271256 809195508 1 203791 223371 221299796 1 336010 416381 798066345 0 88815 420387 297630361 423408367 0 106265 306778 264302549 128200132 0 139901 160579 440787739 988962842 1 248488 379696 708692904 1 225919 238167 835493852 1 25614 149537 356921293 0 70871 122379 498991462 428950784 1 290895 375784 424604686 1 127072 202261 541350025 0 110844 447820 803098551 168860249 1 168069 344718 917497338 0 59173 148356 647158344 633628972 1 189385 239198 398761993 0 273560 384067 580752168 512503424 1 111278 428965 211466092 0 31363 212322 873927560 701017404 0 106094 440853 932099746 420532138 1 41830 215672 463046692 1 94380 468508 731360263 0 291280 365707 722362269 359990017 1 130827 495373 390998309 1 218153 332075 60242994 1 68143 467415 979626787 1 277581 306081 357503800 0 4024 222545 154831807 760206958 1 25257 243655 374225941 0 92983 398781 973203238 697897887 0 337645 387724 51644633 706303411 0 188972 390870 184640228 67007561 0 122118 164590 398472878 601513187 0 38771 401156 15944922 790058275 1 116867 246695 743501642 1 204496 489160 260368836 0 173836 410896 455724690 235588726 0 329253 369151 785468312 140115511 0 308437 321139 537159853 892135884 0 142326 420938 231017759 627777107 0 40604 454495 320043834 659555224 0 278963 387438 195781093 177426928 0 274777 359748 361844554 168803630 0 29271 282159 929077555 4416006 0 30761 71241 414263089 814250991 1 126261 348659 177333623 1 145748 304656 305768928 1 248478 416309 388394080 1 120530 433987 353037322 1 124932 293323 600980764 1 1873 323475 564533277 0 60385 435310 185590507 753417713 1 168851 303471 3125630 1 159157 214392 870343696 1 178395 382134 260733448 0 92856 287587 146481405 571946704 0 87568 250856 955959080 26082258 1 24047 73527 837520113 1 73896 233991 502734727 0 270607 467991 950861253 394365922 0 256522 348221 718443083 697474578 0 59855 89332 958632110 109306247 0 43681 130533 927306634 536504988 1 232729 330735 673581275 1 134834 209132 309634360 1 323379 440255 777404801 1 54317 387893 313865008 1 354474 406492 7122077 1 212133 264515 917090421 1 139097 176625 739999441 1 173942 461293 374643412 0 140892 200669 922073361 412425687 0 149100 317364 592242322 402190044 1 285116 389481 296305805 1 141189 376388 499718138 0 137414 355809 973595734 63555553 1 361069 441554 16110358 0 47066 183816 596860734 517804648 0 115067 479393 633189354 209816873 0 33 69174 787349835 770505713 1 154680 358004 293162766 1 79166 228384 348373720 1 21479 417861 149609581 0 165046 299506 574431665 978395821 1 44595 321126 868665598 0 473211 499960 654408159 461652661 1 252457 494487 609430315 0 256321 329247 599118700 311068789 1 247019 398806 483128800 0 288725 319970 941586658 359874010 1 300369 420101 39140288 0 71499 273043 525637770 375250949 1 86865 432423 64113147 1 29353 329434 520401325 1 140641 494128 906614685 1 16242 184708 35603323 0 69120 90307 21004741 160476447 0 367199 387337 389294031 335682109 0 169367 229832 196292095 355669389 0 247927 427191 111964684 859401811 1 5515 291699 886954872 1 192060 495633 35206696 0 55792 341539 82484069 203772806 0 125975 358527 707683699 395188489 0 23837 34528 880620777 276585652 0 245918 427850 780658275 933990255 1 131086 243793 125218508 0 261584 476503 379525600 519843183 0 4056 63720 344237528 351563405 0 16164 287277 532238846 604222118 1 6535 348613 314240520 0 123063 256323 27412318 181733987 1 339763 373882 889772657 0 75548 460254 458283559 598657082 1 118317 434479 747482547 1 18573 250456 724557119 0 209628 493692 264994325 978128236 0 111698 137776 71384449 269804310 1 481297 483459 425840647 0 129683 363563 742719567 649872091 1 133332 142689 824675508 0 95022 447667 404776991 465216684 0 219887 301252 364215185 956323870 1 258523 284046 70424446 0 56367 472735 955676546 110032210 0 448959 499751 851914668 99379005 1 152676 208451 272435292 1 83451 425948 53836571 1 14266 268852 192973742 0 103431 382943 134467238 522401657 1 137942 342680 288892305 0 332219 363546 114503339 384042200 0 16061 231980 596669405 246348448 1 254872 434099 432989709 1 344991 472642 38260177 0 173497 307345 532859099 559880401 0 69159 98939 754458482 337086617 1 272061 382400 731244431 0 15685 481363 725671751 951091224 0 169011 385759 319980199 27336075 0 30799 63557 50375753 149526040 0 60585 379342 415683506 658067343 0 425735 457006 847915682 428691899 0 79124 289946 781313341 506648404 1 185076 454126 977239749 1 347749 374702 620075685 1 81397 449795 541649263 1 176373 405616 467781975 0 333253 447275 387868507 884086585 0 31551 75475 357711068 665906632 0 3994 405278 724628192 59447196 0 86151 184207 968208222 113805719 1 277265 296009 600585101 0 402833 464367 600136794 541198011 0 66654 223552 274856148 379755706 0 247224 467678 578130550 894917511 0 167335 170325 544249955 793890161 1 340562 343495 409203554 1 459549 481581 570938307 0 100960 496748 218565926 86778030 0 266683 287869 12967900 708764766 1 50730 366290 226161128 1 365216 376860 35821183 1 38978 399909 448026302 1 177378 444291 200814500 0 102984 179978 247742062 217548034 1 64808 350426 818857375 1 214502 457777 195970703 0 281077 337607 960472907 670487511 0 18543 33505 394471723 909337271 1 37784 313713 848061580 1 393077 484201 771017096 1 144425 477118 500623836 1 7202 348153 721987335 0 338948 476053 533528561 478064626 0 172154 209165 331455964 623311164 0 232934 344171 614292301 854476473 1 347717 455091 40280048 0 95363 403208 127546278 974328741 0 187040 416182 701821122 685954866 1 76824 250774 126147042 1 261742 354162 730038800 0 408156 469124 674689331 434204896 0 321211 338327 247175470 518766727 0 327650 417585 104692515 190214627 1 16002 164388 450802692 0 26538 30073 771266203 728592669 0 26217 385995 742880510 605003000 0 269112 274218 297326012 903626576 1 342133 435902 246277084 1 328538 417496 782162149 0 87250 375043 526223871 83865830 1 9485 468492 748039163 0 55331 320258 211818603 578136197 0 61676 174077 149796075 261356406 0 335099 406330 384337584 852270968 1 249660 357035 199572121 0 86674 152604 755189218 727776888 0 272617 463558 292473774 602801588 0 12000 471732 243007853 141800417 1 57555 145881 41259078 0 429811 445991 289575363 673333958 0 115302 115999 916891916 255711854 1 264950 310615 585049481 0 10243 111502 485598994 826147408 1 300398 309604 883834392 1 299863 373985 36898767 1 31328 222471 834678978 1 225928 362033 985001819 1 15933 99856 805555969 1 269329 356950 897940506 0 175066 368274 991745534 356642173 1 17397 200366 562997072 1 253021 401893 472327009 0 342925 402120 890732757 122417434 1 108128 379907 219139155 0 369008 498437 228558395 792865553 0 142026 215824 847685715 879531178 0 61831 293402 172317984 351530611 0 131224 304466 406635094 484913248 0 161594 476980 128604083 878840403 0 176396 223137 786982714 15036650 0 9213 396085 834663857 399189089 0 293649 489033 232223654 554366268 0 113352 226055 118029028 222810461 0 188220 497189 308582696 76735257 1 421639 459257 36077102 1 130093 479460 571721867 0 355442 454102 965299357 2031675 0 123658 331031 280616096 789872999 1 338598 375851 816450139 1 33029 462297 631569684 1 29345 113327 822586513 1 46766 382796 533775510 0 37504 62546 605649373 331894768 1 47558 393721 239441251 1 193617 273598 465430818 1 39592 400829 465503808 1 85469 246701 502885599 0 374114 475663 974113961 316373823 0 62613 147588 81834981 318092863 0 236223 292988 398151838 183333165 0 134779 391262 843378126 986197414 0 315464 378610 100010164 714082854 1 119892 164437 571244497 1 187542 372660 535486591 0 363382 434752 244857567 297650129 0 356736 414266 885790286 527482037 0 147796 328001 12957968 78232140 0 49804 351642 896453655 195303362 0 175698 315736 988878546 623875718 0 26589 121773 342199612 105748538 1 170323 339088 391945421 1 12599 454565 544938589 1 168646 235310 796164029 0 199432 281136 675374788 750235028 1 206554 210422 789808703 0 153892 225738 22615948 987802118 0 416208 496950 918003976 987838841 1 287185 345674 358477350 1 187237 312036 169956655 1 88317 317191 768351718 1 370572 403097 814881972 0 195397 275939 728790238 497997060 0 81864 385655 204067478 833219353 1 193205 226934 851836235 0 423302 425573 434786383 221538410 0 26828 325144 36639652 567298168 1 300876 314610 311915564 1 273271 368674 386143960 1 285458 474745 436733551 1 113195 330020 41878026 0 164965 187551 642561358 682042717 0 197724 480083 956092735 348847653 1 119910 277355 343847175 1 267014 314591 739919344 1 143133 226664 640180976 1 156937 160740 565470824 0 114774 327246 704461446 332508915 1 180662 444527 266688775 0 145019 212405 698596134 679522702 0 361600 445253 660490876 899793 1 185738 407411 348306894 1 159041 188411 226127989 0 86878 332044 104682287 300640220 1 40161 235544 170314559 1 43366 492340 103770728 0 100243 192960 511225983 789570939 1 249865 322197 580454986 0 188096 294188 108185218 341383509 1 103759 256941 490179040 1 323084 445563 488697777 0 141500 463786 21012628 494955165 1 264321 265242 191737465 1 23513 461165 293397052 0 318597 343884 588042836 288016386 1 133050 186416 803388738 0 36971 445223 768287306 455405690 0 238187 349046 207587431 515258052 0 348233 390405 797786318 98245995 1 164388 282024 698843410 1 154433 216308 393985683 1 447986 478446 270762887 1 198487 327567 899168880 0 304379 474247 110825618 427056901 1 117260 241916 324130362 1 69976 117024 890397336 1 351405 388024 77709084 0 293745 495573 322693640 881095494 0 6748 134898 19232350 59879681 0 6888 189641 324561327 614139192 1 316158 343365 119671107 0 49497 462492 217402850 888762986 1 130169 202833 534240898 0 489040 493521 978681786 388045767 1 277782 374573 82899458 0 284338 421306 761328544 556392880 1 122264 395649 298153550 1 327462 390046 627929213 1 79000 468193 30490822 0 104876 447009 158373886 499010305 1 136877 328698 99670420 1 272671 408378 78929056 1 38623 459080 559370353 0 69971 86875 853264583 861038604 0 188301 261454 130845528 402788886 0 280140 300280 188904488 235033427 0 195472 399531 668812781 8006227 1 157737 458473 804854849 1 90290 440873 868809621 1 20533 162715 664751771 0 49760 430839 938009762 78202935 1 65746 229148 831008184 1 112106 276693 786038267 0 179155 431911 108456219 922225454 1 60873 261742 293267850 0 238788 400526 28673071 871689447 1 58544 290650 918430490 1 59486 309553 839049548 1 167987 268382 320311419 0 14609 393786 735247877 406536071 0 215182 254973 730859466 289746700 1 92123 297218 38734669 0 181012 277832 528768457 709019319 1 112241 378447 153960126 1 133849 428720 17204543 0 236524 462809 844802473 246190552 0 61507 355459 344393245 361239744 0 417728 494006 287865101 52339145 0 290101 324975 533339163 264696777 1 220852 394452 519870401 1 122273 234241 680245102 0 15298 49591 399589106 231713128 0 325628 465281 60599200 206935427 1 137020 204613 527047319 0 303863 312982 160457439 266969340 1 234615 373541 637677986 1 70247 115181 187299141 0 333835 368370 35941460 639361843 1 165501 222119 463113693 1 75595 267619 410924979 0 57516 449212 505931398 159861735 1 28348 145312 667353848 1 44639 267753 480069599 1 67136 211753 852193975 1 40212 383462 281996392 1 234091 453602 904622575 1 84561 421840 439341088 0 301237 400120 680218345 517155393 1 14601 161830 450865045 0 88779 324995 142936470 900496448 1 356472 360506 327777004 0 28904 100471 116673290 21746447 1 223502 409550 731201637 0 341602 382115 12753836 329837715 0 225954 378575 817882536 703970493 1 17600 127149 321653983 1 138681 379798 578785331 1 312954 462123 448502115 1 85272 384467 506926888 0 66380 220986 273166483 791804961 0 316839 372065 373531351 448560110 1 1569 326248 583266846 1 95416 466582 811678323 1 4983 356344 902369959 1 87161 485346 496272476 0 219490 384606 327200590 985484670 1 359153 495538 628657212 1 196916 359873 5516983 1 16540 395482 637210347 0 44726 484743 898435184 239453558 0 75542 78153 521769803 490557571 1 118958 384118 775046905 1 142555 171692 352991095 0 58550 72542 270834518 794339427 1 338337 489655 890119706 1 228036 356119 832326026 1 177142 238216 372650045 1 145934 368712 251426762 1 284709 433785 183111192 1 129794 451327 172597275 0 173464 266483 183759180 938863968 0 66797 300645 911279831 807283725 0 10819 50277 829127427 434556857 1 24187 407834 495587995 1 47665 274729 749140008 1 223610 289270 781130555 1 294779 475125 646086246 0 365202 447934 925699522 155920263 1 13599 16857 95750398 1 198439 201933 882898997 1 49760 496417 842454995 1 40332 297110 301095347 0 63190 378517 820478753 778955432 1 272487 464496 970683925 1 31458 56241 592794634 0 197465 420306 221638048 389964082 1 17129 228649 454543084 0 289276 382891 721182026 500863385 0 206666 276670 831171383 680157990 0 323433 367615 513648886 119339749 1 25785 330053 826370168 0 96216 437982 731785492 535471252 1 4515 310560 976048208 0 418759 437498 859160802 983290941 0 194393 410554 65100179 269015689 1 407624 446242 956740519 1 307326 344791 514474599 0 83625 105752 862383168 940311083 1 185985 342996 303566888 0 287693 407609 181523881 86543794 1 144404 338534 228586657 0 319831 389962 100464696 946499941 1 59121 141145 505867770 0 108066 452973 67692852 278249924 1 231467 366096 918407974 1 16209 58497 776005930 0 15711 263061 93475429 960406865 1 251880 311881 113676238 1 148292 150684 745392503 0 217886 285125 127214263 129068936 0 366264 467007 711351164 887403975 0 95859 219487 945267426 72286521 0 275715 389278 243093745 478369697 0 91753 228751 451496553 309328305 1 140604 234875 135573289 0 200711 489205 537617643 794272035 1 313330 445267 361885228 1 55718 118009 285342256 0 276582 323636 63107083 982080699 0 122947 255161 32993697 952862948 0 155613 249337 108761224 658511187 1 1602 238493 256906860 1 202293 254073 839741032 1 97917 313293 24999091 0 211691 229140 475660787 563061657 0 54981 170165 695433247 821187412 1 43466 94978 123356251 1 62237 390593 241269510 1 81966 306174 703218080 0 181041 308182 462583314 240140894 1 426045 431509 487713073 0 165932 287938 463845666 31868683 0 164633 405439 40373729 555106031 1 323162 449943 867681684 0 169667 177795 189644132 49673510 0 110960 489485 352577226 837592204 0 88602 270879 330726113 272594624 1 247330 381679 279068728 0 299614 354877 109363997 966022523 0 202703 424684 695404664 550839688 1 54877 187204 617825089 0 9496 299155 239233312 443370520 1 25831 451398 503029373 0 334049 391585 14408155 522167978 1 9175 24177 994993935 1 26942 164374 720475684 0 119754 246154 105188128 37102782 1 166915 354436 197337227 1 120278 195248 872720569 1 74874 169231 536390215 1 148668 171372 562058303 0 218424 467626 386887472 901848405 1 106288 419208 724459923 0 364424 383945 57576568 628451246 0 196022 452059 856855818 178446271 1 198571 220014 760650591 0 281925 401621 606201971 237163107 0 57217 234118 503659760 143265038 1 89328 280979 583538510 0 108005 483385 398202308 840427290 0 127304 328605 388027867 739477683 0 79869 99744 111290957 15389184 0 282859 436940 517503121 475273271 1 93324 245357 789933339 1 61712 62793 456391437 1 8501 423261 480469167 0 52525 417601 585761943 623962966 1 106849 471754 459054653 1 247924 474955 988384846 0 46529 171863 813378866 526763402 0 330689 493529 453017552 591057856 0 131741 156687 347733720 696708411 1 389067 431561 617393507 1 380541 457642 886301981 1 235495 321498 877903911 1 9349 411143 804648546 1 74415 413567 439867681 1 272064 488116 763939907 1 89518 148267 951426735 1 248672 446303 34279293 1 232873 428592 331241866 1 74817 386205 297608905 0 340215 458617 527067104 769436294 1 136360 170185 50731162 0 455452 476944 561315691 688785279 0 176937 231191 948565583 816530688 0 268221 294654 551337987 936124799 0 57481 496778 106722340 302331796 0 445495 474741 754371327 275376265 0 970 307653 352585122 30327498 1 59284 300711 581159444 1 134866 410990 386302 1 222060 452831 209255867 1 7764 238949 993637336 1 218911 382374 828187043 1 143076 331364 66400536 0 2207 161460 790539772 648821690 0 122445 290964 631887957 350026746 1 239205 332877 864853130 1 300060 493333 547524234 0 38126 454474 241357292 492962122 0 55883 213888 492457062 388804942 0 316787 365689 335811141 926503845 1 242412 320979 11545284 0 33522 477018 712573887 803683349 0 64584 279685 965498323 151038543 1 60048 153163 592663358 1 339119 363262 958740722 1 301732 381815 871312858 0 87259 229281 162590144 857056937 1 52589 66736 930229585 1 70226 195520 708663739 1 311932 393503 933061147 1 181942 381898 675471802 1 189212 458522 516103301 1 224755 311665 891409505 0 22167 225073 276420216 682617476 0 456721 477914 518408802 644910286 1 78341 382593 759155674 1 60212 381027 463561152 1 126190 384270 660074912 0 265943 352829 926558596 267383465 0 217157 392181 434696855 642784968 0 180320 272015 413317056 580079980 0 126415 357163 438961778 844295212 0 8984 300846 839543719 443681397 0 99879 369367 368042308 273298103 0 34071 130467 857952006 535166953 0 19032 331854 239934642 462088012 0 238753 298306 570027252 920722019 1 280361 351098 233986937 0 31378 140679 325694528 223871000 1 259275 342346 666239459 0 303611 390213 444560036 425217332 1 24876 46385 495977545 0 126888 369148 978159928 199081235 0 223887 305337 876916770 658250857 0 335327 395264 791999608 498625041 0 3762 77028 301515924 666947562 1 232289 244394 818219353 0 318629 427342 178872872 361504801 1 107385 479061 695115371 1 102358 400830 63681994 0 49529 270705 603899533 499112943 0 109471 330244 412537724 11064479 1 159484 428073 771585332 0 140374 352715 750379050 963758950 1 54541 196877 601227915 0 86166 408182 969571362 952772812 1 215998 449767 99421132 0 369532 414300 882980723 297301009 1 101662 164396 902974012 0 77571 213278 465979623 426188399 0 33900 200314 229965814 370753911 1 180147 376347 613195002 0 297278 307996 535241232 183489382 1 20713 424753 453273156 1 97544 105584 996893502 0 33509 54293 266227629 746793148 0 2362 68347 812489078 494040449 1 326966 380305 359288652 0 224580 285350 329496398 29958957 1 250605 411285 304568908 1 312736 425936 180979287 1 170587 448959 178738365 0 419771 420041 324389918 634234385 1 73253 177778 459145933 0 128642 205372 201964025 821704411 1 72940 351184 124755846 0 128594 477292 336779911 887164320 1 166945 470768 650387413 1 103933 226342 866394399 0 150943 326053 575881809 217593263 0 116621 342271 785638649 504830999 1 172400 352212 137154815 0 20367 466884 786597044 859393451 1 161853 291793 261452726 1 94999 464813 155017949 1 240111 262679 621252120 1 34969 130443 923298691 0 253238 447438 644016875 454194924 1 91268 164511 881305335 1 187926 286095 31126550 1 242650 484718 422789172 1 85222 266561 985065463 0 397192 440802 41374689 843082315 1 387987 430542 940558110 0 351020 378263 682620019 678111195 0 183249 395878 460754643 53388515 0 98931 152489 386148074 847792218 1 173988 186064 535090040 1 113393 378209 601730472 1 317478 398975 32228468 0 29173 387089 794007803 155155906 1 303331 314555 306568866 0 181662 282803 413028666 747170475 0 460987 490903 40908189 538478756 0 174738 410413 464758093 547142567 1 174610 360541 339884628 1 311198 437624 342773093 1 376912 426289 441745404 1 49210 437689 839840247 1 215310 476277 688681018 1 77996 234670 107752939 1 21833 389429 194252854 0 168387 252939 24092267 311183209 0 23762 363295 932697071 87874328 0 178972 359923 763020300 596999118 0 126502 135764 396437625 882919409 1 231647 489607 42770957 1 105812 275945 107698893 1 146262 424862 826995691 1 21632 360482 209462258 1 59938 412471 75704283 1 275219 287981 274172517 1 24916 451137 438837580 0 61776 136534 359462519 415797736 0 379166 417710 236004184 424625447 0 262357 463858 747380430 544406090 0 181080 270632 724327095 935127634 0 117089 320332 481893087 656648889 1 149144 161804 981280229 0 99893 298050 405301247 261188015 0 347685 470005 325451731 615064004 0 249373 320521 478944391 866359290 0 54054 250287 371400030 863688973 1 239675 350060 944397722 0 132812 366697 867125644 761491272 0 297283 369261 659521170 619553030 1 5484 391868 342751557 1 312688 492601 682703466 1 125212 309051 185277506 0 38306 406515 224454957 68161673 0 48047 314826 908050381 522361258 0 93818 298156 972090376 140173584 1 260351 265615 641327725 1 261312 447926 13171255 0 191476 315409 676805269 959737153 0 267839 435689 186395430 223289475 1 78515 393432 112657523 0 88404 482315 19562814 626969279 0 61108 264477 28631598 455868007 1 284283 452483 769528351 0 153928 410203 133080087 595555633 1 329015 470290 114145725 0 154698 253821 310021941 510930862 1 66696 233206 81939529 0 171857 482889 872205609 99540562 0 158195 377220 346431502 200256138 1 258202 398437 337284123 1 35362 479775 337594724 1 181998 254489 31234764 1 253323 383636 955983621 0 267068 366112 437115074 373065003 1 88384 390581 369236490 1 116744 486876 398919735 1 189530 327712 735609146 0 58651 308064 558409241 433409810 0 331162 477346 849444517 540553442 0 19207 246693 399419062 938471415 1 211530 289590 297238412 0 123210 261962 989978616 907266559 1 16606 110828 683311062 0 103051 326939 741966304 905288425 1 8210 441050 160670488 1 94778 292905 271583669 0 248053 485685 447850708 900908111 1 196830 230339 694122082 1 391199 408261 200916405 1 17620 393320 101344075 1 209188 240112 936272216 1 436269 479625 504009089 0 468 395511 581175373 786206492 0 278082 304545 2581278 537969310 1 17236 372847 366010159 1 154307 166403 725764428 1 370511 489119 849576943 1 120243 223366 426092373 0 357985 362142 223510896 390290353 0 163142 294144 873654932 132356118 1 157640 271756 409584241 1 179462 390527 382256372 0 206229 273425 135318210 175430398 0 27448 483018 251543962 229221859 0 238834 490102 676405184 112669297 0 71735 168822 870415503 381930121 0 289465 470938 300820480 918169582 0 302930 386032 307153204 505229541 1 439449 444688 587221533 1 174106 314643 643431427 1 156904 170945 425731800 1 294679 457054 127787059 1 154549 175637 991872640 1 118969 185603 763612430 0 347911 467555 776310557 113389058 0 176055 246475 509332223 343471946 0 219008 244791 358329485 770343542 0 46101 140848 611625329 146704785 1 306909 332173 943758799 0 37819 112572 345860896 482395036 0 20022 326527 858322629 651579408 1 83405 195810 453235146 0 63192 280309 410587726 760311998 1 79435 460718 818713713 1 290665 496865 322274487 0 28869 149531 992692550 968927175 0 9907 31403 277113767 421753066 0 93857 466417 387961185 665018561 0 262165 289073 344623281 374171437 0 155825 259938 541594816 172857244 1 264363 395121 623651567 0 230265 348909 426353705 120171784 1 109345 245908 648618330 1 112069 391554 328597690 0 315629 322649 57455310 808048892 1 184947 266173 842319028 1 243965 470014 939167673 1 22070 128703 803448276 0 383346 490242 598450554 894636688 1 98129 498424 971383059 1 117176 176318 349605340 0 233821 488034 552463456 6429779 1 321551 355440 561164987 0 308366 414050 677026954 691311330 1 292388 409574 663176568 0 280939 322075 59621791 703373564 0 270752 324714 590489641 512076452 1 253954 472884 34463243 0 177327 218490 30881211 823061414 0 257292 384726 728623544 106380843 1 219749 449331 615679757 1 307279 375341 731120481 0 186744 317256 414366198 124627017 0 306899 491284 452435297 988139203 1 30636 396552 642135841 1 202104 253930 979895503 1 57855 144809 631440411 1 36520 476244 109307961 1 398582 429662 453624880 0 133420 303635 440681228 578583205 1 52816 53519 5399231 0 41087 145098 927430872 726789362 1 339876 446586 22767728 0 23389 107861 967878247 891375780 0 18910 241524 484568556 34835578 0 374685 380152 294463034 883340447 0 125706 212634 917728267 277575351 0 213320 255237 173575595 786252509 0 25427 173370 512054091 318480188 1 118773 355256 719108985 0 123105 126542 617290355 326575845 0 127450 223607 47680424 987282812 1 41679 65911 478000551 1 71625 206652 777953666 1 359615 483116 484120106 0 412753 427724 700642269 681110494 0 394847 457237 734663657 924073387 0 121026 376079 124253962 780795543 1 141842 447935 71195402 1 300197 322954 414757147 1 370475 386306 815248936 1 62786 318049 55741232 1 75932 208540 340878462 1 301129 402614 671761201 1 73799 480986 721648309 1 154424 172032 331110567 0 203991 278128 816846344 918030298 0 17781 225884 290616383 5124394 1 278742 369115 952869728 0 195393 233666 152963933 634539052 1 118739 303147 542493406 0 47581 340327 13636807 50456859 1 283445 395987 931622723 1 113940 194332 194408948 1 82172 156285 836481456 1 249607 477996 929105302 1 80449 136451 236980097 0 255644 258099 699382645 891101718 0 87307 451570 227064521 498988713 0 3180 246843 775555986 818700920 0 130103 287146 911997181 57294495 0 95665 176900 143115483 544655519 0 143510 260893 960137859 786511674 0 191423 421564 388394502 567612762 0 151116 157632 894011938 712523587 1 311023 398005 262427071 1 275878 280249 485735280 0 413091 441761 210052511 390559711 1 158723 481039 59456161 1 25005 384427 599711147 0 55792 88544 374274150 597740643 0 111548 279017 969873332 374519672 1 277533 393265 64767232 1 146991 157833 541767672 0 52569 287336 155144741 120548445 1 118496 320223 121419798 0 90551 310288 989503220 641810921 1 57009 198842 401214566 0 69686 242836 809545657 225103077 0 29800 320278 856483396 356284454 1 190092 475029 691837524 1 290574 296930 149935141 0 17815 160053 544807584 562207086 0 135058 234818 710343325 773289985 1 83779 222073 882065470 1 25579 168265 912599251 1 356095 416252 180758240 0 255681 439060 108646698 742589823 1 334921 372512 183715787 0 277919 320876 481881621 594966884 1 128236 335840 430940963 1 127122 243050 509951858 0 25095 281956 628990704 672674373 0 37128 473012 648317223 768366604 1 143982 327231 547707742 1 314422 495132 554445733 0 182358 216001 814830066 235570390 0 285205 454073 558338117 321665917 0 220226 358099 464977934 4082348 1 186420 421765 943545118 0 122442 145170 626852884 291069486 1 284221 382136 741012823 1 62643 156794 565174342 1 272444 437806 847228697 1 297141 405585 614377341 0 275366 280695 12006605 84732782 1 154123 390160 878550467 1 108265 119863 745054260 0 49750 113276 335974258 115761041 0 131550 310484 847347095 53947038 0 65221 170088 189027260 591555639 0 110536 481406 136627869 832718752 0 249964 381479 71074439 905100765 1 90793 440000 194341287 1 155998 319043 139265057 1 142912 172452 984891689 1 132039 447416 921706973 1 292212 481252 677847335 1 7128 381698 35664618 1 273112 273381 502694536 1 391926 435960 610301680 0 335177 383939 605477238 390338359 0 104902 414450 142755215 396186567 1 359989 361673 366659928 0 222332 292011 305878841 108124489 0 59179 130092 635993186 147234612 0 18673 157240 44180490 205063734 0 225302 323315 693344885 272343027 1 340552 488513 209034299 0 57224 58163 316613305 652547683 1 226489 321756 496019790 1 84648 352386 526377452 0 263711 496858 229185167 709905481 1 228366 295174 122582296 0 127647 300765 181001432 813342379 0 373005 418526 439298390 920094511 1 235835 242031 36146178 0 122386 294084 376121799 227491689 0 162276 446788 596976019 854106641 0 67568 335558 287854853 850695026 1 132356 396268 997535786 0 445507 481954 535303913 706362197 0 210399 478030 765106869 725282321 0 387479 472526 259160649 478777229 0 258384 259756 474475834 364111508 1 72680 170247 598393893 1 57865 302800 941333717 1 35026 495149 418962591 1 28667 40534 221559507 1 119641 282940 785615259 0 425879 462674 283610297 684902889 0 100531 127602 436789961 300456773 1 266595 327863 113967571 0 100777 378613 843158304 265609068 0 108631 437203 32841592 774748306 1 12149 386247 743857750 1 349162 431196 122677596 1 38021 218477 987346675 0 191271 422640 854996935 883494203 0 6993 432797 598533757 681571672 1 118112 489909 503919518 0 30053 199232 246257337 850695634 0 77965 241575 799600030 541423558 0 212605 223968 709067572 13426281 1 16626 320445 142476833 1 36797 248413 294420767 0 182981 463436 186001181 625104481 1 85168 340618 649161137 0 100675 273873 272764118 534839399 1 122741 430152 529810812 0 97014 318051 461150414 449999024 1 58348 163479 282983493 0 326414 394179 932026458 17672495 1 67565 205171 700715377 1 101337 368492 217526079 0 225154 384152 974184980 944381855 1 96062 449351 696152058 1 58215 308577 844963118 1 310276 464221 857386801 1 163590 255794 876056149 0 146154 348493 51731589 764398843 1 180644 436571 451403023 1 74580 497475 127324702 1 221686 482433 178012404 1 99591 301032 67870484 0 61376 196637 199661763 887583051 1 18741 472425 183772938 1 38584 46856 507241032 1 359467 497977 847054725 1 34456 455676 980274579 1 199559 212888 986345809 0 80241 352613 132412211 574897520 1 292325 414791 494291664 1 21393 250335 317783634 1 118910 349068 370727455 0 71844 121834 128449902 296099606 1 30732 66947 462562432 0 108105 196525 500195909 249728058 1 91826 317317 752197203 1 90908 240085 825854365 1 7969 400349 436037292 0 71128 130231 912736597 319254370 0 62446 269841 874836383 793003763 0 143072 363848 748650904 560208269 0 328718 424062 590462500 206970364 1 145675 436921 723387142 0 193911 470279 762259236 147587008 1 40 455881 515328204 0 104712 156370 756612081 126217161 0 111072 465236 289547353 42119641 1 142457 403873 747847366 0 129188 292556 715993246 417059724 1 84170 324677 902472111 0 392402 466273 281865696 266582892 0 230815 363263 809281914 492607972 0 84015 396252 840357469 371619619 0 134547 304524 803049007 722979517 1 265814 313233 917610455 0 44341 125852 509171723 785906666 0 178061 443568 522106658 893805824 0 114289 378397 219638255 714096615 1 97204 360892 985887502 0 123112 465103 625122894 407532819 1 402547 457202 308118148 0 392169 490334 296143149 139917212 0 174401 243747 311538960 188689666 0 91744 156525 493787035 110080948 1 433703 479813 230644732 0 312428 320143 146337214 53650637 0 156534 385260 571944715 982022779 0 193118 360353 131976283 805993130 1 51131 366468 416835208 0 203494 362707 302085616 512634206 0 70712 146905 694760634 821627482 1 294447 357123 241605046 0 163922 331266 466268458 141458189 0 83312 259767 60785572 776270353 0 105460 401792 936912435 711088153 1 361378 483193 384368448 0 33087 124258 332512863 175255776 0 39612 423849 898106920 550570727 1 52110 421714 359434076 0 498703 499709 626408184 480581289 1 145908 190926 896900438 1 281631 418947 888965876 0 309126 420710 345922378 6181838 1 145961 299429 972539201 1 294834 480476 923614408 0 259270 349787 138397552 797703294 0 39452 304194 221226739 164413924 0 39808 88609 795818584 668980191 1 177262 491813 849487154 0 23875 229832 802698192 842500520 0 32256 419718 652500410 533534442 0 11590 104771 481906696 866284968 1 1254 368590 872509702 0 234736 370572 669684107 855462026 1 170606 309111 107051137 1 27670 369002 638347181 1 63306 172853 742523570 1 277672 440760 127829773 1 107068 362382 246499540 1 91844 394346 665594736 1 124801 338703 59036053 1 117644 352418 855937714 0 94363 151706 375848765 200183224 1 222088 362863 287515035 0 115678 438479 349177404 392071283 1 41520 100970 974227691 1 135449 314194 258007663 0 61952 181385 94916145 845387571 1 284261 324182 45040049 0 346309 447390 753591311 600318805 0 28731 287125 926357520 345238863 0 248308 489243 715077386 518986229 0 141753 310453 822878839 277368270 0 22579 488501 563254740 297438538 1 152029 270637 874742944 1 105074 128217 604791308 0 351084 388065 893177912 968926569 1 126019 317946 758293840 0 4549 14563 715153152 513438168 0 395451 474580 677484378 736784043 1 199509 264565 627894536 0 225425 314449 708650899 584273484 0 296858 333214 650745962 33848124 1 127588 150642 376390 1 264856 408017 107130978 0 208908 403783 475936397 540822620 1 14952 219329 428547621 1 48947 219434 352040090 1 18694 134058 305617110 1 114087 318448 492134714 0 228939 272672 174646094 330136328 0 120331 318794 835315537 53916213 1 202709 260363 477220964 0 162129 229314 493859344 288585883 0 94059 206364 699286325 419279514 0 133842 448881 865779048 762172019 1 312016 385460 364544042 0 113751 200127 122952802 429063667 0 124760 204835 874182326 807671780 0 199655 335898 117508926 361471105 0 250353 471879 957796041 883524911 1 398893 499830 209812690 0 298427 321268 135512593 250277288 1 41032 218964 926734705 0 438210 484869 731528652 732051037 1 146191 204579 551843728 1 45711 435470 558194308 1 94287 407540 923812689 0 11104 487575 372744753 700348624 0 201635 303234 908516909 99307291 0 76556 264524 755445162 972736611 1 30893 138129 236366483 1 38515 211580 697285962 0 190481 251688 420298799 298444299 0 86094 315138 808781949 21077989 0 103749 248810 347882023 492155097 1 197975 339475 905647408 1 314769 495190 360261568 0 98167 178942 25738555 480132843 0 63908 182446 615234476 642187143 1 185477 310629 676464410 0 40708 169990 198391742 824615904 0 77573 212737 293681836 382991243 1 379883 435923 654693717 0 139360 282748 926414637 26218218 0 367208 384197 642656292 751692191 0 52544 332888 807903073 630064250 1 20383 153573 249306609 0 181282 481315 608972760 520480911 0 117423 307388 797603910 374208131 0 195521 332973 307805207 594014597 1 426920 440456 695364252 1 382985 457778 594452027 0 131459 233543 236381805 468254826 0 220100 241887 916622787 578467262 0 392258 456313 89859094 851346963 1 42466 342721 745982648 0 46619 450558 506853386 78072973 1 168348 230177 697075587 1 106485 126170 166877250 1 340980 493936 212348134 0 129176 292786 516219088 344632646 1 477884 494129 872766584 1 254545 414523 34149786 0 289551 320436 824873527 320297159 1 54620 315133 657384896 1 57803 408497 966427481 0 16616 39126 942994963 905327446 0 314471 382231 765786175 716768442 0 132365 275408 313087284 62669987 1 124188 315573 618709709 1 308725 404713 102310581 0 424173 449290 664168440 116585542 1 312807 468445 584918986 0 379975 449198 690928223 309232178 0 4603 291226 552187405 717362530 1 154480 346270 529512507 1 3967 127396 40131167 1 63186 85136 360188682 1 225717 484779 597539206 1 375435 429115 194502680 0 34891 204074 61318836 597724177 0 179136 309054 244015394 95723232 1 135666 359014 669647170 1 215287 282838 422928260 1 3477 291140 678424506 1 92259 355271 233508116 1 86508 316680 378663191 0 69148 159660 414284518 130916871 0 269096 430574 477638928 510773222 0 94849 203562 493214194 943310406 1 15369 56273 66563149 1 293351 489259 826677799 1 167809 202757 802004372 0 44375 249112 135585699 848668555 0 89080 188332 259837552 382152299 0 150773 276707 472630810 753930386 0 114587 125634 810730645 891077638 1 107704 428564 188172160 0 186865 309578 268761052 159063862 1 70527 332925 51910420 0 242714 318933 520691155 884806722 1 205102 332786 169495964 1 215234 334470 766545183 0 192653 459847 202223692 599714396 0 180220 409850 531101040 17056350 1 104379 442543 146232730 0 231591 289778 889028165 74135509 0 20907 108141 773117597 363713766 1 66287 109882 820080816 1 104271 142161 248571475 1 4959 390402 581888389 0 49662 176601 165447934 616485144 1 102750 362961 854839948 1 124956 362305 288421906 1 50402 285671 12923805 0 26428 324150 272402894 213165711 1 22051 105948 440512157 0 47162 243873 290171124 271384539 0 296120 335971 216495865 445268823 0 304361 311539 134219846 614339115 1 229405 289565 827247694 1 160182 332283 930120795 1 64306 356032 643776686 1 264745 402690 50943669 0 343334 417856 889808889 312696135 1 179677 189553 250997643 0 283033 454577 778028759 393411946 1 165596 335576 462077109 1 82939 387007 169418293 1 256323 263898 51217355 1 28376 143518 546028759 0 33703 360657 640148742 241896040 1 667 33264 752135039 1 15229 488900 984374225 0 335844 369229 708466796 102154041 1 30103 83153 333934593 1 428865 490806 706978707 1 38471 363004 337627272 1 199364 445506 536603977 1 231628 411384 401098732 1 266757 341313 222996118 1 94480 178020 650893452 0 39146 490937 689762167 867054358 1 244161 375449 430633101 1 57269 218372 964594015 1 395258 426290 74117309 1 224049 238049 160639096 0 416780 475723 940692811 373887222 1 329903 399248 850466576 1 337115 437398 129496477 1 240502 372668 346005700 1 216998 345380 811769543 1 318550 488395 926435518 1 56627 328667 252835622 1 6159 345815 409870989 0 224602 379772 545740423 737751455 0 381606 400111 690521482 574095453 0 403364 476724 564162768 978767993 1 139569 375315 118015447 0 87471 438567 620593088 356146110 1 257448 343262 731627459 1 167889 428190 950171468 0 257810 438154 309590247 116146022 0 51918 252496 704140928 657295607 1 97255 454804 174745535 0 108310 355852 310920331 795465271 0 178972 248501 333832825 578219118 1 5112 234760 461848610 1 5193 65213 986860530 0 239129 329626 857529617 64029227 0 264577 456814 908573541 24429114 1 328759 391604 215929127 0 397197 465029 957267770 721621836 1 72548 74231 345305453 0 250253 355923 309559581 851111824 1 92686 185039 672756393 0 81760 123564 391830954 540879434 0 40692 242250 149646114 439074074 0 287818 383605 470778533 198483737 0 26964 223999 772931680 56474362 0 156433 221779 713070638 45318069 1 138673 358124 820765240 1 50208 342562 713476996 1 26395 215031 303320736 1 122016 333921 446657813 0 265990 482564 992906227 798493650 0 222728 487070 853658370 408835030 0 308487 495045 498172759 963763817 1 248418 422793 824417763 0 134571 196841 367244437 880977291 1 329281 427215 903056245 0 165333 184850 380201255 628812288 1 140591 259446 555672960 0 120899 358188 338924808 269412633 0 315823 498357 626233287 739704980 1 29699 400209 442733405 1 200781 282623 345020732 0 195382 373833 805988743 281309988 1 99487 302393 536482652 1 48869 263495 349657604 1 194447 297956 270976337 0 350279 378480 484927117 832948227 0 473440 485182 240615216 949839485 1 325005 362658 904901986 1 228490 345608 37173563 0 393227 483481 351035001 610129721 0 155624 161253 600130522 5956468 0 197921 290119 799016482 55865615 0 286249 346109 189298937 732032121 1 71476 452859 984527260 1 124511 200523 383560297 0 272558 433081 631424220 78079549 1 76582 154259 62603505 1 46379 494818 612738030 1 382012 416920 212445048 1 64512 231442 241884700 0 120453 461289 422394485 378970159 0 63852 460685 642846000 868737719 1 42844 365708 586771783 1 13654 78087 236709962 0 449772 494098 166620182 410237947 0 372927 479473 598453391 87072277 1 1041 461388 54117168 0 198211 340872 113191179 940927974 1 288142 407303 570589254 1 87333 232205 449669885 0 135994 276877 692253597 202495371 0 136327 245326 513400841 316275415 1 93191 357810 526478171 1 398423 472642 604742847 0 218438 311584 225359014 986523395 1 405428 462340 911052818 1 93220 463119 276720364 1 439469 484248 133108036 0 117658 267585 532949607 111990349 1 100405 257616 623433010 0 99784 235026 868902131 624261137 0 95174 174015 48342902 897158071 0 117324 492804 152010906 928547225 0 274026 323224 4380622 766017787 1 162081 255901 267062401 1 221948 490980 464538935 1 252476 461140 366875504 0 156307 452681 367330382 64447725 1 45351 381376 819206938 0 80716 240884 48417542 72158641 0 5128 256059 932913356 519152204 0 135084 143715 820936338 202234640 0 152148 290920 545792455 828863898 0 62619 288775 924745544 617910926 0 166960 474868 897419777 637953163 0 30594 89645 107941231 591715410 0 361786 421854 723331004 658322909 1 262873 415362 819495708 0 5848 100433 70357292 415905068 1 259397 327461 165436468 0 152934 341448 263213699 78529535 0 47515 262189 557027712 547897598 0 126445 199561 215018144 816005284 1 18795 473133 347089514 1 95359 417145 832383634 0 75345 308666 217811249 22437903 1 173521 494345 944761268 1 256205 388202 977175186 0 410433 421600 446685531 377999061 0 213808 330039 133546457 643925877 0 37045 149885 875168176 303664046 0 8580 419390 569949772 362900304 0 95433 446320 45818874 2459262 0 54893 162874 593414963 45380632 1 5868 261547 492782271 0 354842 409576 925122164 856552086 0 81866 425509 453687658 655796988 1 378953 442796 434259110 1 23122 413656 372691760 1 129805 335803 421460113 0 103691 425344 319751617 754030566 1 90660 230206 327595026 1 29050 51075 215828921 1 323321 407839 526932160 0 84774 244578 939147465 888188107 0 154915 343574 551912285 474768866 0 400303 445313 928832513 436333725 1 393774 487673 97802560 0 9757 356079 220053805 262280298 0 223324 495662 374722578 361290052 1 343765 477804 135350826 1 42186 190709 610248473 1 168656 307200 867696091 1 27299 414890 701688026 1 29547 170335 608258773 1 33325 43158 840057676 1 16090 293413 802643004 0 159936 384855 26034580 147673380 1 11884 79924 443671030 1 62578 252000 504840896 1 88744 472666 648621532 0 137467 460954 732147276 615609161 0 98246 404883 625982924 764430001 1 245137 331499 60737874 0 134235 350417 880447530 746727800 0 25816 435916 209498463 949328369 0 432257 494093 955348595 49826346 0 159221 313905 503979355 543901435 1 46226 430214 236436130 1 152346 421244 970531731 1 322313 355209 767168352 1 368858 439336 746951276 0 72509 108333 981545469 674879386 0 306624 376589 572250350 805189410 1 120183 378234 607006211 0 130454 218390 686811033 261256943 0 328471 449450 343045546 877088685 0 60788 441144 176552729 984051869 0 38153 402773 277791274 975388814 0 155922 352372 636785353 137915512 1 441154 487365 81347377 0 338927 369771 531186856 384671229 1 155568 190068 534930425 1 492705 493456 801398688 0 249398 458963 210754109 196006878 0 186695 277680 89729232 641921307 1 56229 248792 920833849 0 188136 256436 234245775 961540805 0 415132 446191 764676444 224336162 1 216121 309170 97241132 0 276289 405465 570787132 114622730 1 187440 409000 419600266 1 21907 456736 702451012 0 74453 300074 992796705 428972257 1 152332 270913 379588453 0 110962 494837 666081518 826003270 1 70085 204124 807972435 1 12091 91364 430281568 1 209228 375589 298059709 1 65885 243207 770357864 1 83982 179063 198037506 0 213983 433734 388634045 527663815 1 313265 384184 84562933 0 320693 323666 766133865 749726946 1 87888 405842 20093459 0 143182 358572 322645285 8188226 0 338361 372278 92043149 315194895 1 123203 215077 907414837 1 30566 132718 106292990 1 39785 159509 555782740 0 5695 385664 406631148 262788823 0 17098 277493 673464644 558633973 0 27221 373406 199900603 319488280 0 122250 294651 494307356 865045993 1 247981 445951 303253053 1 219461 300148 197826330 0 110374 251266 862997950 474190301 1 176229 418032 214100712 1 306156 482301 50967633 1 9993 169309 2142382 1 38759 309721 532506843 1 231031 390463 433623172 1 368885 496908 89394191 1 14155 355895 424663251 1 80567 425290 124610769 0 148947 212738 399993335 731619863 1 99628 254532 608287282 0 172964 434804 92639175 468914819 0 429503 491189 189593132 706877077 0 155452 380815 468990799 592463715 1 100858 331979 881864347 1 154816 272534 633178264 0 167697 270524 199981232 31441137 0 116396 334705 730175745 79080631 1 84047 313862 420755224 1 30963 87734 653409798 0 66197 395833 475408794 379253631 1 64771 386301 182934079 1 299156 404357 34658889 1 141018 460594 2782698 0 148340 440763 45839676 862877825 0 195986 467342 984103306 292448535 1 120972 438144 738052041 1 7522 466175 919733445 1 77581 309651 851440740 1 79082 273617 103596124 0 40836 242816 453293089 205155481 1 209597 252598 708048308 1 245145 453832 434555369 0 133432 447970 459799201 820397637 0 302785 328308 695174433 460103931 0 13711 397871 101063676 251088802 0 105649 216138 418454364 329821770 1 419214 442166 644863864 1 32201 38420 45617655 0 36787 137145 73755035 638425711 0 306262 444495 30255171 541306846 1 94613 310813 798457022 1 200176 303991 933848419 1 429934 485329 739070805 0 375074 458061 259704198 463651279 0 211676 364072 529448376 295396056 0 67000 236123 865483988 172525945 0 337333 406179 330017361 786035996 1 398589 452244 725279413 1 131053 282784 74942225 1 193027 315182 540189203 1 199748 464918 525309050 1 406104 492514 713546498 1 80360 134969 158447016 0 34738 94158 679861915 677310249 0 192345 404492 560808095 558416658 0 105066 105760 261475303 815466899 0 20465 38966 593912492 971035446 0 43635 355613 346539535 59946090 1 67063 426611 831346448 1 209091 362873 298466000 1 106787 216068 742579014 1 22872 168360 894221112 1 139932 267405 801253320 0 108899 401990 250574317 458894654 1 142621 356353 717547834 1 385095 439886 621171571 0 45797 116119 804748929 343659791 1 30654 55991 792764762 1 367540 412975 98711648 0 173764 311760 962612354 242162509 0 160157 474462 8136204 256859756 1 329043 479223 343490549 1 252753 300210 877447752 1 65802 173632 294545560 0 58804 271018 403392442 724754870 0 181793 455996 315616188 124024882 1 74969 96791 540067942 0 114552 248279 251022269 298371130 1 159291 237398 446545566 1 391639 463153 985999220 1 414290 427136 350554166 0 90277 336835 685700092 437273604 0 466503 499776 521209292 10232054 0 41987 190480 754322063 87720363 1 26666 319406 875969916 0 5594 29315 513519140 557472893 0 12836 311773 980970965 872044632 0 363243 401416 843803147 932763321 0 20904 408475 408322614 460079450 1 151800 368627 666335309 0 423 412617 52711901 877536371 0 176429 315295 634206081 36611025 0 51221 175848 313069946 911765191 0 189126 258480 110770471 404654490 0 183727 478579 501233308 257746638 0 305515 366158 569235133 83659026 0 125205 438217 70474060 840144809 1 331832 409676 375277829 0 38467 138375 649265650 948897630 1 76365 226030 967148037 0 153786 432162 797099798 814754809 0 235963 358538 29353741 899085159 1 41406 196021 989779555 0 48121 382504 104772251 226193419 0 57436 57816 709453218 592180073 1 77402 185460 541277023 0 174398 446499 991153505 982491140 1 272645 478489 784723658 0 98825 325747 672990031 402880611 1 1378 431860 190531826 0 10751 98903 581696048 456719173 1 79408 215975 286885083 1 2009 387115 645809464 1 104616 213735 950922209 1 131095 201010 725406440 1 161487 236330 766000558 0 51429 164550 486899945 561923310 1 113577 368061 253056587 0 278344 335172 205749621 658364268 1 369806 492571 13637656 1 170101 339092 811192213 1 44209 487986 730150387 0 51473 306340 74517933 876815074 1 123199 487943 284448024 1 231125 497615 271537581 0 170512 474296 727730203 35675825 1 89191 248536 104616753 1 27148 110847 266010644 0 238366 328667 551581337 401370331 0 21576 282428 233478496 217665558 1 209724 385914 113382976 1 103259 332944 75546991 1 394390 477002 574996630 0 76911 402713 169578712 189471171 0 250242 319021 269847442 393709942 0 78715 417303 525023390 787541402 1 208631 308458 983017467 1 137557 346096 293764395 0 353368 416247 17440537 691515870 1 124873 315350 580886310 0 127760 472836 917677978 554326609 1 175573 262339 921363913 0 292467 415640 215796803 913100673 1 203215 375237 259999973 1 468579 474036 934536161 1 14467 329619 735585928 1 88166 349712 641898053 1 273398 423082 335474098 0 3299 251360 92859941 595910311 0 103189 220117 734407976 610466329 0 5700 214444 249285191 108074755 1 223218 470734 23391256 1 339378 483760 170288202 1 83192 395439 239601314 1 380676 436533 680705474 0 104587 180899 556333050 497086297 1 126158 282405 671382920 0 362321 431532 574665649 755140630 1 338246 437255 559206259 1 88130 170208 668167977 1 3193 155360 870333628 1 254793 488678 217078869 1 118615 267738 250556411 1 23043 157187 857447598 0 168222 194356 949330772 362616493 1 234293 294568 424154503 1 299510 490151 639259602 1 172665 373507 873388435 0 382560 425969 418124320 585842349 1 321156 327877 90548423 0 194618 201632 208303838 239418916 0 292477 367191 734522066 15606588 1 88740 463158 238939144 0 309379 428870 175615771 442138203 1 367608 386845 640951665 0 265955 335946 484680835 244887128 0 162131 317887 4864967 566202504 0 127547 254285 89746313 529770872 0 243414 443402 542973244 52973299 1 70240 394125 132092816 0 190567 270489 797669765 451410770 0 177783 475284 571770242 960284662 1 28494 343809 58993100 1 81915 327634 307235726 0 38649 402495 363185736 899856749 1 89229 91061 73631682 0 301352 383694 665899067 461018727 1 181695 211700 265932710 0 171549 191428 764275077 24990810 1 16158 273938 406375207 0 61286 101536 822957242 99072293 1 296259 402861 794489794 1 11919 210972 889849346 0 168805 236672 135474273 751930797 0 114571 134247 562554981 428338991 1 37571 415335 430723336 1 144748 159325 97460753 0 50941 191176 724462109 726071181 0 122802 309054 196833520 442242718 1 64558 262213 374408287 0 58588 420991 836600800 595052033 0 68536 360761 570330223 766941090 0 147443 449165 992837568 95513163 0 232566 472487 307401646 672187521 1 105312 276878 708354417 1 45224 137624 643616514 1 121818 234608 986413842 0 29823 264160 452943781 986091709 0 70582 403863 88532637 676564704 0 193859 449493 498772913 571801031 0 286477 392480 169692872 947376487 1 156586 401294 600987908 0 254869 308812 20920827 421478525 0 80814 174573 916144363 960600607 1 81703 232874 474126270 1 37032 382870 339826940 1 7930 243086 323852468 0 37037 144274 51653154 471192571 1 165496 405443 891410282 1 96121 482237 717734888 1 269831 492531 505985226 0 229155 238431 342318021 761246830 1 7385 308911 993860187 0 390242 402745 876816792 584150683 0 412300 426122 40756231 661187748 0 136667 253140 801546684 866476200 1 244920 439266 115775464 1 287750 478265 965005471 1 335722 410119 966141037 1 180925 210863 792269948 0 204737 479432 957443145 480909503 0 209150 378802 899918371 586846790 0 216002 456362 553736652 420109504 1 437189 481381 836364389 1 172928 309128 859013251 0 68854 291314 780680737 806004965 0 4601 478053 450918262 72492629 1 70282 249270 771097992 1 89527 405724 94902936 0 100792 391054 603975512 181961727 0 198629 491601 31085522 224967018 1 415117 465000 727391168 0 95486 106640 989287335 422275521 1 50811 182942 456250963 0 48855 434159 641549994 247907262 1 66590 318003 860866173 1 37056 427642 494876380 1 26001 185439 570893210 1 438762 456366 432528056 1 201748 344767 398912585 1 219449 413992 86800647 0 391177 447681 370715403 472211394 1 154699 186472 192152787 0 64845 376731 648619434 843438753 0 177651 394763 106474365 769459045 1 367153 472286 566618191 1 443213 499831 753714325 0 342922 471687 264333425 249238181 0 147488 149845 954222147 507734867 0 371559 498114 530357355 7733665 1 59373 345268 66836439 0 334618 431746 918740419 448249638 1 64377 468048 910577270 0 30547 211272 435343302 63607239 0 100159 233923 605834874 670788025 0 389717 481049 499530391 753204620 0 220662 311335 427736447 749980293 1 383395 486600 100095398 0 52536 232430 619789197 676186285 1 47698 451583 322134143 0 201242 364882 68992079 782788296 0 154212 213135 971471650 50353800 0 222529 498540 465214240 616068176 0 80058 488659 611226302 607630190 0 254337 404831 49568156 659976978 1 157534 170277 886784946 0 220455 326660 392974471 129635678 0 361561 481342 244662118 587919369 0 103953 353426 335902620 143144130 1 83660 498459 968999002 0 137653 473886 862965385 503513439 1 121272 134593 335627581 0 198328 367811 739897974 799505614 0 273396 335558 378493081 137547528 0 13722 51686 78870309 260527285 0 26089 499381 694572664 173922543 0 160932 435805 901387074 661323600 1 144324 489476 967428727 1 215925 459377 804560305 0 302860 361037 546805154 602137627 1 280268 454680 261324122 1 248267 352397 256933187 1 331485 391800 581118982 1 144146 197432 992881660 1 128138 388130 453824969 1 15995 304181 47389452 1 129829 274818 617917839 0 151399 457817 512448537 242293064 0 133572 436070 988062969 355286121 0 198840 413261 48067002 447908221 0 415280 426750 462566141 721924127 1 90345 226958 557966396 0 444392 498587 574304482 269721129 0 222077 423311 735524465 965665447 1 243540 416350 539083004 1 216821 367731 125150174 0 214016 270054 194056874 327078342 1 117049 330664 337765175 1 297798 303883 596060075 1 6007 87199 626996309 0 9409 460169 546328850 995365731 1 20866 277315 995712365 1 144875 293944 965434562 0 69036 490296 617927627 517167083 0 241094 319570 6336930 342560664 1 61947 286920 479776858 0 280866 289485 427516478 35333155 0 28226 146139 267566420 320854885 1 76264 344661 528738514 0 430257 492368 53400479 300167935 1 269702 319073 65447087 1 9195 62338 125488878 1 291168 422683 113033977 0 175536 390845 503570006 546777073 1 80728 106864 135441652 0 16709 93128 410275595 767065307 1 252041 415350 841330769 0 38232 298149 464308488 294114549 0 111001 307755 996753269 616501534 1 459548 476621 663388836 0 323235 427745 160268373 895329053 1 160342 312309 544911309 1 244029 386932 723746620 0 164725 333208 114547317 424173515 0 118162 357340 916406062 905888542 1 267544 382879 768368812 1 45409 293058 493200477 0 90164 280205 641606145 954204452 0 375304 492528 514839627 469020823 1 157619 270675 972357547 0 216263 288447 849795703 312753923 0 211047 491715 608712083 589328707 0 59038 439250 940902900 80250079 1 189177 392138 660264469 0 41177 318164 565245070 297283631 1 227901 446660 778516287 0 100880 413622 480502445 768176056 1 28043 75519 127619056 1 92394 214706 73942214 1 60351 172160 608041183 0 14967 116006 453295718 688491099 0 122372 183117 613347571 925434481 0 25407 228524 643284394 546237333 1 30428 498642 95966359 0 50918 290045 836286386 936629524 0 120266 187311 272543454 402312661 1 225251 430624 8340438 0 53095 298623 118727807 681489918 0 311286 456366 54398587 244412099 1 10900 212054 856316860 0 175308 193494 868282510 897634551 0 230134 408481 693078520 29936759 1 188059 284305 690147160 1 301365 320128 783491172 1 103302 311658 359590006 1 13944 456498 840419447 0 146337 244965 676260161 128295550 0 81111 317392 925093866 664532051 1 309476 495705 377385744 0 193772 439621 315462876 694312399 1 142262 452646 37852628 0 25966 166790 145034615 661333326 0 329751 408670 408638409 72231252 1 66902 386450 122016471 0 208079 498844 983007058 209526365 1 37660 163266 3644973 1 294479 486265 564100844 1 97552 439826 501712931 1 141076 408155 443915093 0 303032 456739 96787151 358088932 1 142831 240068 197858460 0 225374 486093 381046966 627462981 1 492677 495771 719519661 0 116616 146354 442579166 209369159 1 97102 286911 828869882 0 26685 423085 151660614 932355800 1 203726 421758 64255591 1 252663 405118 768520139 1 115250 248142 693481026 1 60082 435581 104619136 0 242253 434251 136132171 867815680 0 282247 407396 602858781 414257772 0 450117 499492 202914362 902253762 0 1451 72800 882475133 507828943 0 146836 237146 569567652 347516390 1 241929 463792 508762518 0 101346 428154 388735548 70260156 1 92950 435545 444215003 1 208827 262795 292140920 0 170608 406596 633844879 760268205 0 134239 216425 383540063 584800610 1 275033 446415 648305421 1 177954 277785 134844591 0 164320 315461 978993662 167822661 0 36041 121931 402913087 289586829 1 107904 421823 805096550 1 115633 378302 395083897 1 143028 349254 620587429 0 343609 387414 432917059 868490905 0 68755 257091 274136220 183862594 1 279555 309604 791961546 0 140729 277720 20117626 474262075 0 42074 89187 521578535 317407619 1 98637 150414 731251323 0 389623 400202 418713674 184745475 1 200094 303614 992370824 0 43600 482326 378723663 463551771 1 264676 269073 443470248 0 82287 319513 66035899 100746757 1 203669 346908 660785619 0 135432 396296 622134049 305679539 0 93884 151306 612830363 954438265 0 282140 329632 652929209 563123414 1 374332 446644 386627939 1 84292 109627 131523032 0 109864 238487 954175082 839133586 0 194247 485901 517494432 352499757 0 195764 437328 635737803 977664614 0 111184 434609 284479119 983044420 1 170811 299237 955823185 0 100077 162613 612676073 410382648 0 203931 383293 735638862 60063202 1 79299 443007 418799951 1 302600 471805 423249157 0 207562 317140 538474062 595201944 1 51644 282975 951001833 0 143859 269879 724319625 105169732 0 105657 172729 844860118 733624405 1 7444 8110 40714463 0 184508 411216 287565454 564067279 1 46555 303027 867844935 0 300679 490271 589952417 182481803 1 73687 309141 54825523 1 317799 322101 146590509 0 266735 408794 575910610 390700609 1 42957 180936 515103527 1 246370 393320 425776389 0 212183 497797 307235072 404652565 1 72111 280519 432313962 1 246992 475533 375403193 0 117717 420876 631901668 72157851 0 151742 359536 947105258 422263106 0 133480 315690 835241899 326974230 0 244695 253617 829761660 616989163 1 1925 145287 299528694 1 295306 491651 404985622 0 441842 442331 889096287 768187509 0 68867 82484 262993594 583198565 0 211962 313000 839222333 636437873 0 418375 419608 597264065 430249121 0 12428 172824 701483585 809394992 1 12590 227309 836334313 0 26730 218675 98680297 164482835 1 173973 227270 702592209 0 186969 439336 350823043 498685024 0 96670 226029 714754221 129336963 1 242207 378589 152330566 1 276839 441791 186325220 0 128743 160922 796488206 517993305 1 315375 389611 131470177 0 237923 325485 26266343 336182208 0 131665 241694 362698032 681108407 0 37467 267511 612447935 867381596 0 62393 249088 763124581 482449456 0 258318 370175 137531459 255601912 0 420092 465685 335486207 982281883 1 229511 249413 546338922 1 224790 296200 249799242 1 78958 440177 148235126 0 293185 402802 80141164 358543280 1 14719 287487 990962913 0 286390 458786 971732769 127132787 0 391798 487622 896041141 734768821 1 133424 350988 575647259 0 108793 160965 457449516 513751580 1 166965 350295 707197958 1 16310 220863 384466606 0 217394 485895 646448217 404610652 1 175695 497405 785072893 0 129133 195512 995208648 697161037 0 107193 188402 350995677 450429783 0 227992 343183 719300170 571034043 0 237551 413325 92650867 370193071 1 4944 290911 106464167 0 52909 425279 774033176 27399570 0 301317 358055 4019179 701651617 0 17571 451582 109788262 171587851 1 186946 370923 821461797 1 274401 316294 885223618 1 200190 358480 517267833 0 405821 476671 980977407 245611881 1 366708 402809 517480888 1 133425 302090 702227784 0 88986 296868 75315121 901091273 0 262376 402842 672578384 977331441 0 226801 333403 557790212 175586999 1 66780 178326 38405434 1 202147 204583 249193707 0 277076 425700 491152548 729317721 0 91032 238265 860210221 606019420 0 8445 96162 190611738 31463994 0 30100 209871 226737759 666736593 0 357238 426403 908133904 910011290 0 96707 305071 494111743 922941646 1 279835 454980 48426068 1 78064 458834 560350211 0 169902 311833 791920219 952120683 1 96031 477490 225382082 1 64881 422505 964253388 0 90006 458450 392155041 280321985 1 72345 352165 651858715 1 27981 354670 733017630 0 3858 21852 610692569 765961868 0 112643 145742 887194437 422256360 1 86217 360067 293059586 0 40672 169432 615275371 987068435 1 267857 492591 150525196 0 103912 211832 159392831 986368616 1 87380 264550 523714855 1 311181 394071 248762909 0 278542 351922 108357865 325545247 0 221280 492687 575322745 375449881 1 207585 262982 888763210 1 146053 253196 249005650 1 323323 462873 153120533 1 103230 315855 494490493 1 117575 124342 963850724 1 305782 322903 685671036 0 369349 497561 484405891 130673810 0 147183 168879 681667322 646315718 0 137714 299919 951599541 605094599 0 3408 60533 579821417 583714985 1 169157 362910 215789557 0 7229 66189 273021047 577234132 0 430646 492107 157624590 697390303 1 103672 472794 199672190 1 211349 412149 78503054 0 314354 404930 902415882 275755676 0 419721 429861 941227996 368646043 1 272257 352514 837930420 0 237576 427207 806244623 38753169 0 326505 474451 559759086 724109217 0 38359 359543 781969507 156660894 1 208759 299954 916768485 1 75640 151503 378041850 0 228216 245548 398647655 278637986 0 15409 83402 172054867 369581305 0 235437 349114 985544096 944762780 0 113711 212951 113956370 480689256 0 448772 470172 697263514 715891857 1 316512 337096 906083865 1 426321 470631 830159712 1 1789 188606 527410632 1 14287 74951 953462558 1 119236 447786 156393021 0 91836 295041 95445822 327816904 1 216621 454852 817580699 1 340586 415669 573460374 1 60719 481399 517181907 0 109828 450387 320050211 649831533 0 223026 432312 326923043 285060419 1 18416 399479 996082336 0 40250 472639 635651353 573830567 1 379567 404109 480398600 0 111447 245386 605691789 951769965 1 175809 301306 940303692 1 121737 391966 319196119 0 13380 65554 94455455 946064998 1 191079 431614 981375926 0 20704 288922 976183002 209349456 0 118540 222044 205107958 284215029 1 289395 380661 337713477 0 251844 328090 702254097 724597504 0 290470 458878 390292507 258547677 0 401677 409931 665825498 774222800 0 349189 454881 48017564 176577622 1 116303 428120 741950553 0 303506 322970 740737836 158443650 1 269989 287374 854171419 0 74093 462086 517474454 332635473 0 102820 162337 378868628 501178251 0 136547 211210 504502719 26565773 1 78408 482948 571769681 1 300298 349030 202407263 1 68733 245174 925307882 0 159 282301 393585083 694120802 0 35254 213501 534049619 475462536 1 141234 170523 599292746 0 4728 187425 677487036 671469954 0 74307 226331 236273998 349532384 0 73055 93093 888805389 142812671 0 107259 461644 38864869 499896099 1 281054 495868 527589787 1 235943 245142 845080592 1 4283 376240 405160596 1 257583 397027 802546341 1 193584 496005 274810946 1 26889 363504 425475964 0 327082 332961 612261390 734923448 0 223009 238176 19816962 933597054 1 97199 494948 278647342 0 43481 181298 606295348 400826456 0 314003 492105 310618003 201182522 1 54736 205519 195159582 1 66343 105843 380956834 1 144445 249643 87056945 1 299638 368637 321118509 0 270044 382302 983332934 74071040 1 96949 408159 609333778 0 65329 335920 47235343 918214553 0 119807 203927 345841616 500575904 1 120558 171428 893719417 0 52510 356719 709537257 193248618 0 95066 467984 9136011 961268588 0 153178 241670 776110515 911277797 0 362809 487362 266562355 590709465 0 195213 312423 997237815 736882560 1 164409 333530 435553036 1 307683 349504 797427542 1 269644 338826 775813585 0 357288 398739 777599224 113106762 1 246153 298415 768911538 1 56422 406238 559188020 0 130734 256786 335557587 755855381 0 385576 399693 614135315 795420253 0 413334 494137 99553267 191647299 1 345346 476596 871251020 0 95596 351098 13809784 643825416 1 8769 399851 230438958 1 341821 415621 387241644 1 97349 427962 779608214 1 210600 373381 496624893 1 301630 430000 790454138 0 107531 247408 547987800 15373016 1 368063 443509 765407650 1 205168 474904 498597886 0 299422 348813 357627093 305959776 0 264665 377923 757343435 508817400 1 100962 298394 801096168 1 115734 162401 594181697 0 116779 126176 196409910 200262943 1 2025 39395 204771115 1 92710 171057 204623782 0 120405 332564 564939212 725072413 0 121412 420422 874086006 380981613 0 131874 492902 530018541 451246164 1 9643 449187 104815808 1 192419 468828 148156198 1 118966 159895 19662801 1 16714 49298 135684670 0 336515 389078 488608092 647004337 1 209577 359043 482594815 0 119978 148205 313544259 740158684 0 206319 250865 158666720 967085514 0 288745 448518 208081864 282740849 0 260946 430443 352990339 973021643 0 95612 469092 940211722 410644723 0 282097 321663 1721813 850807614 0 61338 92266 611990471 265525027 0 29769 494409 364635466 81157397 0 321542 410586 624148767 559778224 0 89516 435162 213732972 698060009 1 33490 371047 916103544 1 12288 288629 495268449 1 15606 149150 788281656 0 40292 143913 49680239 921581479 1 73193 174496 429903331 1 15026 488549 747255105 0 177534 191295 541134864 352939032 1 125237 334936 520821640 1 396037 489610 699290878 0 222615 428877 39863220 299561303 1 128847 477002 446696459 0 115647 351796 244284949 835463120 1 35131 107760 899844638 0 207948 393931 683907320 279168558 1 26156 413272 828887772 1 48343 458665 342159967 1 11466 210283 735957525 0 356818 431707 121447064 228877441 0 62912 447421 60243782 895535067 0 105251 362721 477631767 452874246 1 60151 192872 109588030 0 71378 172044 389151859 46211575 0 223713 284839 753715372 985572424 1 269926 308592 651457276 1 289809 357001 180721118 0 83306 165314 574728865 785309194 0 174725 362816 136300260 230578644 1 90160 110083 985423455 0 393143 396467 613683060 951057824 1 91060 207262 745212310 1 86018 149601 86104041 1 126018 335168 417980765 1 78696 301260 26327887 1 33191 229277 652513102 1 15389 429152 190312540 1 45946 113825 8581359 0 88938 403826 644221498 736746108 1 33447 365930 288794080 1 156349 382510 374170315 0 258104 374896 595197395 871455665 1 213689 304156 304658092 1 251378 416028 969058423 1 28861 293834 742369067 1 233507 271193 294952449 0 53042 175418 975916127 238175105 0 274897 317708 718818046 287798575 1 162944 369424 100894215 0 9335 400837 936199216 395321167 1 206224 304094 694421702 1 40121 280529 325848785 1 263110 359351 299109682 0 173047 176451 8365328 6014948 1 259446 350571 324236326 1 181132 454500 810105464 1 352676 381032 232782161 1 126785 325459 819472492 1 23466 421949 961102955 0 137511 291894 45768998 927844913 0 475129 480679 26064358 711870875 0 24305 176334 334993234 519058004 1 197815 226956 674749604 1 116162 181195 32693052 0 157141 410570 636422536 688231066 0 232869 378445 191707658 834387526 0 67313 114422 937126785 763608487 0 188894 291784 384424049 182741486 0 9199 50974 88622710 218948650 0 2246 397295 204133893 337036297 0 413220 471515 509001259 355517252 1 66421 379397 146204687 1 180551 488957 197796697 1 283993 358622 205882961 0 274975 482996 878758030 927651190 0 132796 185677 323907817 152964523 0 230666 274874 57480717 204541335 1 191152 355187 865944007 0 65899 315948 235799641 728824891 0 135165 432859 782744278 544697984 1 22122 300017 979216598 1 132810 385165 272651125 1 328636 384726 210054761 0 156020 308188 216699265 437783521 1 280445 295468 482321568 0 334500 389315 47782265 303409160 1 236673 492766 316772119 0 208023 477122 180082921 315608441 0 91603 114753 467339556 424235081 0 224939 414819 211367860 9455825 1 10053 327256 458115455 1 4334 270609 219256847 1 151919 246515 83171881 0 318385 362679 260311635 585753729 1 268941 331531 792143277 1 20488 420528 2066642 1 159520 439438 749241577 1 181808 485550 70989959 1 229963 496528 120606563 1 104874 128660 482681337 0 397977 481390 523769313 95285832 0 301025 459456 988275190 435723763 1 55906 299733 568439969 1 190382 455377 888936922 1 467090 467404 580433644 1 307295 318707 629274498 1 136243 418818 269889675 0 81568 228645 173487239 837146739 0 180942 313923 185763990 340542879 1 104854 428835 386650645 0 157949 451437 200650916 267948922 1 293445 330523 413914065 0 19140 79030 845361415 826482181 0 30365 406972 98746687 238394644 1 142283 276971 268351874 0 273831 328594 572259609 386478639 0 288467 447577 493895001 448152104 0 162258 464384 198544670 730951139 1 27042 186018 915787835 1 69479 159464 945561391 1 49104 349739 623215622 0 84893 463765 913227353 733967891 0 63841 257210 985168234 214923558 0 56896 301020 650987620 354443266 1 262921 482165 671347872 0 168803 303710 623163791 633066528 1 78493 365378 567534546 1 1044 184476 726457356 1 377070 497226 566074944 0 79497 480427 845911619 388530280 1 36547 206156 7485481 0 165863 227397 785690349 800300966 0 283445 326370 607754410 537545604 0 120147 326011 615387992 331938307 1 337417 485818 574010942 1 200075 336806 861766350 0 15820 104261 10529345 833316277 1 20179 41479 18472581 0 389775 427535 68350254 386767437 1 7859 424484 285546226 0 21990 384304 35963064 386379611 0 98414 434163 345612508 186580906 0 19116 293426 655316759 959907401 1 73456 172801 128410714 0 136298 361685 331002343 940270634 0 64847 83771 551813572 740812170 0 216846 394354 888820227 257165553 1 81811 390024 129515156 1 67780 69132 237082769 1 183026 190517 732997615 0 192219 404394 130636698 472609026 1 74335 130011 422685379 0 43389 210039 429630226 690262286 0 348946 467514 711413461 459079178 1 47245 151433 936279818 1 162160 306976 776561417 0 14268 36084 644916831 172587199 0 372863 421721 276885449 270591712 0 179962 205341 953700505 358127074 1 236976 328786 764801823 0 194208 377516 997395904 896551407 0 120550 178481 751116734 592717114 1 66473 311061 756456478 1 128168 445556 650789701 1 161869 218701 704264974 1 379358 403498 609265434 1 116748 306186 870146750 0 129362 475671 156806977 173047067 0 104582 236555 440888079 129771338 0 401397 496827 875236278 987132275 0 101590 406294 974901849 636208889 1 39429 453695 812163217 0 184692 219997 817431217 114906695 0 271079 393301 83662569 94786530 1 365164 485043 274732968 0 58519 375212 912173152 184695435 1 85851 134026 426838673 1 103288 401129 439472400 1 403889 412407 290083035 1 287276 426908 431146259 1 26852 249246 397833037 0 126423 408583 608296699 358300213 0 142146 221027 332732742 404914224 0 105135 463608 822342999 963795148 0 131258 355341 741209462 976210571 1 222276 386218 310989106 1 383011 460620 93563403 0 24264 485636 238253042 465633956 0 29376 496420 676637494 874079482 1 93312 325172 53807447 0 88947 407531 46976533 635893481 0 232790 246503 475874740 199776683 0 52460 255310 509500793 894798841 1 184522 262445 677013612 1 307993 449181 756856796 1 343387 364338 348237992 0 85306 459376 606688392 494332747 0 270439 280270 248385173 511077585 1 179300 199046 227746988 1 43953 354430 920219290 0 216609 485601 259085026 461169430 0 140543 231792 846880810 485574052 1 197413 353820 187289122 0 23722 133853 513593057 836667360 1 72343 257380 175387980 0 169314 377863 69409080 451764372 0 129820 204113 104776110 582175253 0 68743 90288 50787545 750309527 0 428680 466023 896763225 343510004 1 151947 265354 567740967 0 412885 424323 655218757 264511184 0 117564 433799 602336949 140952803 1 67240 319453 136706423 1 190499 241025 348590565 0 67404 374721 340983546 366166678 1 261456 440679 640069247 0 333362 413600 547135082 81314873 0 176060 279347 681089059 888509718 1 133300 389197 785546791 0 449581 497992 957194 556692761 1 64608 478843 507892790 0 154754 434685 837016120 865185215 0 139751 294650 881646231 9139092 1 233410 380084 330902685 1 217560 396776 914279173 0 25666 355323 514350694 187777333 1 230261 258625 117451645 0 89985 274179 313619642 618912048 0 319709 361384 456098958 120499824 0 195778 482764 53670552 568271183 0 219893 365451 851461609 327336665 0 229656 308534 191604458 172426745 1 294323 380024 279072241 0 237735 487721 17125007 69956582 1 192642 372597 949110016 1 287531 368084 543576674 0 208713 327928 383227485 298347236 0 39009 288515 717425975 640522694 0 377405 398173 322623489 47794644 1 42021 272554 611898829 1 367205 468514 425268494 0 160728 438556 888887691 319232808 0 95618 321661 874532953 852663913 0 143224 296003 779823644 140497143 0 34437 213862 486586470 544691452 0 139454 165952 268164212 938371063 0 105513 220308 706326938 796828109 1 84552 168009 91585853 0 43358 470323 824927602 689184019 1 114829 291106 255443996 0 56524 405044 285171205 190835743 0 291611 498641 180586911 893072051 1 366000 402604 415032072 1 309261 465763 171715652 1 142600 324287 376338404 0 360562 404106 268579759 513200963 0 188331 286529 308020685 851708986 0 87872 471022 330315210 566430446 0 179729 479800 541373706 942521862 0 172412 498243 389430258 673176759 0 57183 469196 551382310 72331218 1 176066 269822 74710827 1 87858 411914 462418965 0 304645 408003 244191501 191846832 1 248331 409825 344194917 1 76603 214796 294660451 1 192734 461094 316866093 0 64223 185724 218275045 661051390 0 249995 327434 955209231 616202992 1 45570 145852 303893179 1 49585 334808 78681051 1 348290 399878 390330329 1 3992 423359 806417894 1 8191 436483 728591506 0 351822 375762 697176687 908097974 1 340990 495719 379059209 1 51592 219453 922294727 1 149996 297208 641127713 0 320203 364666 181544193 33172466 1 244392 427209 228166937 1 185248 447961 215280425 0 2326 358717 639782565 867708099 1 65085 169147 874155412 0 46092 173621 441462396 571740861 1 96572 111988 565001927 1 6265 433658 32822992 1 46240 498634 12121922 0 142480 493200 64052475 388995559 0 263109 498438 369626671 154374386 1 208522 394925 562856221 0 300190 378723 154868340 914371087 1 222029 443988 363020808 1 222743 469151 809010103 0 1127 257410 33812362 732158563 1 333702 444080 686453082 0 308 68002 9941288 40055057 1 309621 357912 424365340 0 10373 166057 121766653 757278072 1 344296 445814 397388270 0 103373 300415 949338043 980840390 1 254254 443654 987844593 0 355183 464407 100831673 470073783 1 134513 284850 251835414 1 219590 431015 926725300 0 132399 146265 288257916 464542513 0 161821 410208 699650477 523764570 0 185664 462793 812743006 900645653 1 104680 309993 826904761 0 143796 248899 372697592 490346454 0 95683 128914 65151697 920528563 1 275223 472504 596914533 1 26701 420742 482779351 1 289229 418516 231441093 0 231783 304964 136585074 664165647 1 204643 269386 455094253 1 137869 183512 48463092 1 190446 494943 945543415 0 296216 374637 998156580 627588675 0 341065 379751 281977390 493416618 0 326746 439045 592513833 922250538 1 403505 421012 155154749 0 20692 132670 728997568 456677389 0 149760 268974 312166774 19431123 0 179206 340927 482123012 114117895 1 89480 199565 863407559 0 21033 470774 770422186 92509643 0 182337 475224 549621534 427629844 1 76991 285520 747231997 0 93410 245167 201520583 867115389 1 43915 116079 494802017 1 256601 298159 755541119 0 15446 121396 1650630 514660062 1 228115 475977 361560765 1 152954 333678 635605494 1 163037 377169 98448953 0 377895 427892 722056571 833563091 0 46559 431437 441461518 678692965 0 180371 495646 116238359 27727764 0 333687 431285 947477572 639927541 1 149602 259707 377715422 0 299084 400036 679669916 664613221 0 33336 313976 863043526 133975169 0 419418 445792 702521965 805980287 1 209209 342540 949257455 1 256334 293184 602725590 0 50977 173972 77105336 706384711 1 173508 277717 577685884 0 121098 211092 16656130 621460474 1 9604 284444 691243388 0 14652 15934 259305150 408681704 0 385749 423916 621153461 493699607 0 178373 482317 177426444 378020009 0 101920 483515 531922771 509695949 0 160367 307715 453582756 228442641 1 67140 104655 605214758 1 140773 188190 741116439 0 110453 342701 414427282 682983324 0 487806 490408 333226832 121950911 0 18786 315709 469177010 476783793 1 315421 452990 390571488 1 72409 435207 105132558 0 111163 139983 779218121 180588529 0 254927 401134 616239153 373367171 1 110669 484870 504618786 1 167856 455798 822679493 1 134071 181497 796968626 1 137935 307097 17869341 0 361506 435458 263338906 769488607 1 197428 240935 637188612 0 151617 327822 864297890 528338977 1 19803 185330 979330894 0 212223 452622 210511164 347371982 1 155771 379479 790807371 1 313370 476761 103384998 1 12917 84888 826505044 1 193315 409145 978363448 0 83095 374659 205762387 743166132 1 8748 93658 431665162 0 101447 275589 216522881 117825839 1 59219 188861 258002724 1 131088 256470 521301601 0 163772 294547 861139013 273540118 1 253914 470945 16017697 1 95917 490635 702103496 1 130262 399126 658002934 1 98312 148345 294856042 0 59049 488922 995757821 330299592 1 44456 212019 451732268 0 128854 297711 429528026 585108885 0 63926 86700 557099540 198640237 0 107419 395877 327205334 583681834 0 217854 319535 650816786 682001937 1 53439 211741 697575233 0 59869 161423 86289698 207842045 1 283403 331191 783888305 1 93351 333097 644680491 0 384103 432784 690782988 601401297 1 22591 101179 123974053 0 178375 382675 655604138 320273371 1 176202 286939 871871599 1 198793 361904 493326060 1 73742 434644 167375567 0 123769 177850 293077950 718046634 1 436125 481669 889061249 1 192037 316199 34686878 0 32613 465528 94188511 951321676 1 300750 490209 966814132 0 53148 337306 727015353 352362991 1 327368 442509 231133859 1 159051 273324 606590209 0 107433 233996 353194020 531049579 1 309949 453927 676788847 1 200118 370741 111470519 0 120171 247361 926577254 822846827 0 124295 318443 103712311 86194997 1 160755 315043 786004940 0 107647 310516 245567915 522415524 1 27441 367750 493746165 1 42699 232223 512148484 0 81013 465658 401325782 458588288 0 42533 259100 493273245 950738073 1 88710 421912 663892533 1 10099 32064 879669694 1 330613 391008 35024427 0 74513 296161 932621877 538125303 0 24248 351932 783202839 583523894 0 120496 473180 766240817 249409526 1 203202 481000 669666895 0 123718 437059 370793124 822872925 0 75295 449987 671334791 81970625 0 175906 424719 388911428 170881014 1 151720 357022 418002621 0 389773 392720 636479856 864723089 0 64499 202488 532554248 46189804 1 54834 100674 146791655 1 169838 227178 961688988 1 179609 425796 819005326 0 4562 277023 562680096 299589060 0 38717 307602 576467360 289509115 1 168603 264779 329842360 1 204599 345179 242177025 0 180106 233399 773447736 185332276 0 136432 280289 993865271 566925391 1 82013 108046 218042037 0 140703 209090 253641928 548450578 0 232652 282119 231712657 934000134 0 136371 179481 657876886 436098612 0 163877 470295 81386132 357867577 1 208076 288116 42114050 1 273589 428422 675267112 0 166954 221926 286239202 572042212 1 147441 397769 586285162 0 190070 374701 76639877 62059108 1 39679 199188 551703023 0 215704 487995 578691632 585827480 0 19999 371072 710208351 1331511 1 21196 325101 23264505 0 154340 368595 36637602 834948228 1 234891 309396 991197690 1 172939 359986 452715295 0 97474 190374 705238945 27676960 0 325657 456478 849146042 19301702 1 72516 118410 587824664 1 156627 292979 87883970 1 479923 490223 138483844 1 333578 374774 24883631 0 84212 308726 179689779 942031819 0 51581 179301 476816974 201434411 0 350669 433362 405372686 156450474 0 398838 437365 978763292 247669117 0 136941 272701 691296413 133925264 1 398090 476618 666502684 0 297224 342898 839299692 728149335 0 42481 243822 987827750 72386921 1 127993 235965 421188933 1 102923 117663 802437997 1 28906 315178 453184318 0 4020 125285 913527114 911359502 0 106843 323494 180126616 662954827 1 316409 395702 893538693 0 247215 401744 76245076 915036862 1 257887 264240 789681866 1 445918 449121 875341880 1 236896 268119 908896208 1 72182 428274 621190281 0 24242 467696 781162866 915181957 0 397413 494648 946114361 482817531 0 200048 365552 6558752 237952349 1 336235 342775 97499562 0 307773 444188 825309898 761898546 0 109201 372898 274121945 287618877 1 207751 442774 549553461 1 223119 233685 301923388 0 60861 493358 135817842 867356760 1 25956 388595 709086569 1 153687 374731 290452390 0 36935 395084 653981140 362918104 0 177329 311394 700187280 956376526 0 89989 288518 42340725 84219845 1 31671 237779 739364580 0 63764 264509 636565348 744513206 1 98903 286958 110622303 1 103027 422181 844571152 1 155465 318731 740765436 1 54436 65128 704727439 1 107150 285332 143041957 0 232679 385775 264864626 777251468 0 166379 287387 492049767 273075076 1 213479 417670 361790774 0 141773 451421 996304467 272804323 1 2240 65356 85356544 1 126188 301060 846714442 1 486920 499997 47800484 0 252846 292291 893962992 180081740 1 246742 499428 475296003 1 390868 471191 314834000 0 161469 337202 490080998 682575832 0 212832 360264 578611574 360569366 1 186939 279700 827548346 1 226243 401082 8516933 1 11998 463162 288504480 1 124129 412506 507403353 0 220275 427473 697626896 41658531 0 372576 390982 833827631 549006749 0 189795 491767 456377923 722464220 1 151294 487679 253264047 0 107240 164442 428946659 168052467 0 434576 443881 636284939 250185914 1 279871 293104 378692174 1 22011 192035 673355136 0 280665 385891 808152942 148372795 0 331203 334791 586115307 478493509 1 231610 478541 253778197 0 317940 452005 332676094 182051741 0 208788 388166 665602282 652036127 1 297429 350229 873318549 1 28194 457787 164639073 1 189066 292635 824514720 1 53414 223069 392383705 1 158531 335012 936397755 1 406374 450584 187653758 0 57759 147260 417373945 198458997 0 63868 125458 248137913 31640170 0 295387 378091 695587470 174312935 1 242707 286897 15255341 1 252826 455751 428410233 0 92205 290504 319353318 421728575 0 115239 424740 888322853 43295157 1 269967 388822 768114731 1 412179 462136 952004690 1 82228 126092 546091049 1 310695 311029 69546297 1 74763 188699 485024462 0 153698 196214 978738092 578532197 1 33628 48108 116674625 0 133204 468755 379050383 864762478 1 192189 344183 594183872 1 55281 414321 829127499 1 174407 451071 912238095 1 196315 204190 931951768 1 185926 191704 450089985 0 117232 419624 494138834 745800052 1 155757 271602 185788054 0 34862 332678 292884747 147033990 1 104773 428035 994377491 0 329846 443842 567147298 368807515 0 144853 473966 928937169 422340421 1 370762 424321 161156319 1 405949 414931 917551047 1 157580 295567 589670795 1 10841 462915 246067951 0 132911 242848 708975669 188556644 1 345218 413602 644667438 0 53757 83390 118243509 375906281 0 336579 424450 479844569 698558740 1 314293 366014 276255791 1 213607 412957 691964168 0 103428 442831 710495960 113359037 0 266836 447828 599441359 870027577 1 126415 405130 952854947 1 2770 237733 660895628 0 91547 360967 737006031 828381635 0 283668 369515 370359905 864088679 0 98682 135518 928685082 713887315 0 45550 109630 163292150 146530897 0 144079 487033 197254375 536035397 0 352683 466642 976160918 583735950 0 326855 429368 98565766 691570614 1 329962 471611 278166377 1 189461 260746 45618016 0 69813 432772 767021456 833873058 1 53937 113495 65721502 1 214639 473293 96110123 0 170603 355909 834691804 440972454 1 292521 350408 842901755 1 155796 337289 297013263 0 389107 468279 950206903 325019284 0 183858 328621 862279422 570354885 0 221360 391569 940984855 146700027 0 56896 308076 78668156 993646313 0 305866 384644 171978275 784311150 0 283163 326134 640852038 375876443 1 260226 406233 3641373 0 232379 249226 743120793 701624035 1 28751 352909 252118385 1 151846 160689 353269133 0 358280 454946 394181262 230343052 1 92863 276154 293014058 1 259129 329311 794557768 1 35692 240891 829352149 1 16727 332157 507909043 1 387708 432963 437962142 0 130052 132601 128924434 48150015 1 424476 433019 325186319 1 175821 313174 656069872 0 4321 422891 368661196 459357736 0 256763 487883 177394855 364245745 0 219060 470660 936345203 6782815 0 182511 476963 339819268 72381832 0 13503 212260 389613470 873315982 0 40583 372314 724935536 744585972 1 122559 419871 215843342 0 7419 343170 9539557 436924044 1 170336 292528 126481632 0 185325 200399 510554559 255605881 0 319461 466634 143630760 278629599 1 71947 216973 322765188 1 94772 329727 97431814 1 214777 411740 591641850 0 9152 226117 861964468 671062172 1 203991 417332 691913988 1 225551 297876 679100764 1 218101 322987 377482022 1 28356 221413 323457723 0 296338 377659 666842642 372954647 0 300738 428000 218002622 792972478 0 327036 363165 208999001 856764787 1 65898 302742 613843892 0 424800 451296 20588551 761609556 1 37190 77760 696022356 0 35660 177879 647989667 923129945 1 250030 334030 124412518 1 69287 85122 460492768 1 58606 163055 374188707 1 36480 219121 896262416 1 67039 179376 975979356 1 254220 313715 213474238 0 400606 476818 647050630 663426428 0 126983 165642 857376068 173556853 1 313912 447954 37571802 0 257863 391255 505817973 135276254 0 350816 402313 231761846 864009148 0 157900 315312 955750138 573262281 1 474912 477115 145363369 0 405029 445999 224566358 529194921 0 230210 436130 137199844 825802903 0 202829 251685 245977603 881659160 1 69607 300180 786384607 1 24672 446442 911585725 1 322536 445877 435353614 1 238616 288934 840469769 0 321736 477428 310740026 319837558 1 84591 141034 781990902 1 98925 313991 275647373 1 14129 202341 590328574 0 292154 481979 694926420 115373536 1 345529 424627 478759535 0 177996 215150 852576235 949193565 1 160600 176436 224475193 0 64129 425096 493385682 887550549 0 271566 455917 114099723 849406820 1 193496 356274 762559361 1 71410 487721 415714390 0 213397 364523 240967423 366247587 0 17448 194982 700608190 207041281 0 18516 495324 609416236 106498521 0 93651 404824 915882913 76180800 1 159605 443706 783642446 0 186252 392091 996606661 158757386 1 107287 112779 106906800 1 105956 239681 662942177 0 81331 109794 329698593 352455008 0 101704 167223 987023227 276695691 1 306415 372208 976432588 1 379329 414465 477624703 1 47312 102245 345496627 1 88383 460058 649135886 0 2347 10852 892528286 581300269 0 90156 243524 486419802 373201374 0 156522 270072 540931742 407301541 1 61640 439586 928864506 1 285904 396460 64612466 0 277067 439200 448319491 351437210 1 154990 172611 398621140 1 317874 322588 377753158 1 53672 180911 204438525 1 303202 455669 607066618 1 170355 331646 725494641 1 99674 207625 45320596 0 177552 249613 956995186 732682012 0 73264 449417 835960173 429569132 0 211456 327799 830361220 78243365 1 29403 32783 3319094 0 104698 393870 993476253 315192736 1 327714 390120 924877303 1 240493 251301 876164396 1 345864 390013 562816200 1 13615 420556 196215427 0 40825 240840 937696622 597057548 0 30217 164235 26708297 780682836 0 39196 148302 720777197 994904325 0 83618 187121 616137805 954149393 1 223265 327501 890278342 0 125623 137230 582782773 569558726 1 97016 206806 237470455 0 45942 174506 123812262 901947056 1 26284 211147 456104275 0 212744 302699 611910806 881532866 1 48801 77804 570130242 1 143363 293424 389135492 1 174095 362802 210794379 1 76909 472528 13381240 1 146800 414774 797035265 0 42746 438065 470363762 369780100 0 51459 111991 328060819 363533574 0 238756 418750 64448393 781439156 1 123286 223736 368946814 0 178372 280608 421400305 445673541 1 201252 367155 819852628 0 276947 478535 846243763 525048712 0 79634 100558 48361997 293149996 0 379793 454832 800270498 624595470 1 175547 354288 359360906 1 139167 219717 791509694 0 393651 444114 295550220 364807130 0 339382 471490 219822497 127894969 1 437 330304 410223097 1 50763 204928 234664338 1 93708 106899 663798427 0 48373 290502 882182443 929188822 0 363583 420733 537430873 653998077 1 92732 293600 325683101 1 217288 224750 687551652 0 283617 488654 109790272 371941652 1 100980 475843 138622789 0 190114 193403 701706166 558064556 1 136157 418302 848252392 1 245308 457418 385027570 1 132882 193424 349933757 0 40608 118373 340445119 338914744 0 86660 300267 889670924 217283387 1 135849 490232 228687688 0 31810 37757 85978409 866762659 1 168615 492123 251448642 1 149762 383537 338554828 0 121902 268639 609181445 258741237 1 341023 415491 74158145 1 86627 188141 175140663 0 197208 218406 647101114 482108130 0 162110 281730 570450561 260607311 1 201139 383290 673157146 1 177519 496162 381709275 1 265592 487862 745900846 1 61826 135976 446269683 0 23526 205352 282463122 826751239 1 20986 155162 360124983 0 94119 425895 727125722 812112248 1 214175 439064 283449248 1 411301 453034 817630295 1 253317 354747 359551197 1 376584 470403 843093317 0 32652 34089 601603712 955198884 1 82276 336782 78018635 1 182061 370185 440896513 1 179291 224291 804193078 0 298697 416678 388332649 508433156 0 50532 453920 222882452 302919540 0 226785 379004 194970483 291694579 1 133140 148033 546456552 0 260611 359240 49861866 259666221 0 120516 299897 166272684 112148246 1 158032 487224 647372158 1 359250 394223 692080077 0 66719 493084 480150880 939097788 1 41853 147107 232191535 1 132688 235506 16652435 1 4676 160908 603107203 0 137452 292184 945084308 602892428 0 74519 219095 651950165 904785931 0 111633 317022 903883379 376170425 0 49533 316086 310949217 594212124 1 88922 348738 650461388 0 291939 321284 776839306 946411517 0 188790 486910 4529968 83917534 0 470865 497424 162427628 476407843 1 195890 326879 755992851 1 168248 250536 723481082 0 114726 348363 187093294 715763104 0 64854 249096 771755305 61113446 1 44860 85707 98178257 1 312020 395035 652038787 1 43756 186690 299828571 1 128147 307190 302835976 1 314338 392131 450168947 1 187305 436139 941862021 1 204346 211389 540943359 0 66049 211754 838504471 205081354 0 149335 382065 988896289 71958996 0 66841 148295 823905636 491083678 0 169635 224790 939636181 542333783 0 383503 435029 880411384 867031923 1 9942 324257 405981022 1 21646 327472 342264676 1 348137 398434 241889198 1 33707 173006 601093854 0 266807 270333 453587701 671244158 1 245317 301867 200396230 0 490345 491896 307948790 993214188 1 87353 493486 615860711 1 132669 398362 18008340 0 224848 447264 503229436 289843163 1 92084 323413 324142600 1 61986 89606 947078798 0 245397 463885 571828007 393341925 0 194718 204211 872870530 232978762 1 77709 365818 576843067 0 177355 300531 840466627 863896053 0 166287 457181 622358869 627560459 1 32639 349606 128204608 0 192673 249826 560010040 979557950 0 138763 418150 137617255 138378966 1 313764 469167 735803865 1 274366 402869 264652021 1 12119 447923 886810430 1 173662 458985 912785852 1 301983 391284 525671115 1 58711 379646 827925729 0 71503 481987 1955227 433758557 0 356416 452767 502049589 505454090 1 285205 467644 589096481 1 180582 445498 43325324 1 46035 480065 507765505 1 252316 256947 727606489 0 32467 176122 443746015 657482468 0 132122 237312 446489857 503613883 1 122372 215647 311738291 1 34459 199376 850170759 1 151749 329904 477091903 1 1763 326769 891901059 1 87662 202007 649798830 1 268287 333963 333124680 1 399604 425196 655403832 0 401149 497698 422735464 65947934 0 253477 412491 951436486 823034323 1 7185 250585 61203380 0 255760 303634 781559858 718865374 0 58477 307458 215156352 933971639 0 391247 476133 702548503 881284797 1 215023 465536 23614606 0 255908 437820 89194049 86405431 0 88277 174354 192979530 547992513 1 204653 401330 752782671 1 88388 367643 942811234 0 216907 458446 726543146 973291181 1 47442 441399 88087441 0 8041 254051 332739824 523745548 0 64297 269671 535945276 977579268 1 274291 355020 287311418 0 36308 294304 677251698 181747543 1 11127 359437 348010272 1 58985 70702 962693104 1 203596 342411 925741461 0 22009 360856 320939043 332264874 1 66011 424375 672253927 0 200014 327079 535144140 942254891 0 377939 400630 543333158 731220841 1 145761 376490 866582584 1 150821 205630 964113880 0 96081 159603 233172127 891233495 0 1374 95515 975573936 781394720 1 160714 225118 610639412 1 101360 371555 307385862 1 20517 461343 503007998 1 188305 473362 673476355 1 95325 151857 491224902 0 277880 279039 109765638 827474719 1 424592 474434 840525709 1 426103 491119 440980811 1 70597 201009 938956271 1 194304 269691 893436831 1 195326 363977 288365140 1 241548 273599 721595239 0 279349 470408 48108510 316935468 0 263450 453058 635894387 525915091 1 241972 366007 9676204 0 280923 436789 372995561 622264759 0 37615 366291 703615513 839186614 0 68535 113576 449644539 150676685 0 269670 306387 848303167 92034350 0 361692 464232 38180481 228904151 1 35641 419328 783140722 1 27919 94557 950386817 1 150327 354215 946962612 0 135215 419092 992531569 198752541 1 336900 456088 743525473 1 121109 138397 218203174 0 282300 311015 777512134 525645180 1 12048 131727 898588948 0 258946 262919 130954591 112506901 0 209962 291185 519784188 469760226 0 180220 407318 283811654 825239270 0 378394 410763 302404513 201963535 0 248379 445998 764727928 696708327 0 30910 406270 254000761 839219510 1 124841 241884 341263302 0 104216 389013 862158570 24388723 1 115839 390192 452806693 0 141811 431387 196622306 943845960 0 252350 266955 138493106 380598181 1 167166 241202 938219051 0 329787 464388 263730827 622349133 1 23250 92853 259045457 0 83451 291502 892640014 971652524 0 101681 339948 440129902 769573861 0 304360 399534 677153973 417066947 1 251878 395995 290396586 0 94164 151386 591746801 612567327 1 176494 310453 269077504 0 131722 248689 987222575 322411473 0 82501 337689 363033580 678535179 1 18850 34938 480373843 0 89783 457236 209843804 734772412 0 57628 409241 245007520 86338590 0 136538 204093 486698971 333209935 0 250891 396542 752064907 694581478 1 365287 387515 864584124 0 40796 283969 97703651 192907072 1 148047 190975 322998607 0 121503 161908 16702723 498586421 1 251387 400534 30116921 1 188973 467585 84744177 1 366927 414396 670281392 1 20538 98683 193234751 1 27773 173629 408060525 1 116537 318435 351785994 1 21351 388068 763699914 0 214009 349012 3631017 250115440 0 92912 157837 245096434 176455661 1 220252 330013 34962470 1 50973 388551 624673690 0 278016 289669 964490617 398912210 0 225910 440810 984523539 736317417 0 216814 496962 942084461 907596582 0 177265 461279 773862616 438999969 1 82233 169259 681622589 1 333819 485774 4407841 1 187246 422994 522661362 1 100767 227710 728665846 0 26306 463511 444347816 444038682 1 72901 134448 957738981 0 98960 455239 685267992 152803442 0 204022 495138 328634661 704572582 1 49928 56844 743706898 0 408853 436055 13332196 381559842 1 452254 489528 432003003 1 78068 151858 138698767 0 320 152240 635877951 272826405 1 52300 339339 977614254 1 401292 442534 314639023 0 87498 187906 475663717 590212325 0 305930 355572 674572325 856960455 0 184191 487987 112791027 649277346 1 306271 349697 647720285 1 347986 357572 172441842 1 218111 293570 675040741 1 30407 181171 721175061 0 91141 102712 163683424 102667714 0 16732 395523 773559967 735723439 0 52715 278055 224320611 371587854 1 94400 165025 369084262 1 112547 338165 481149804 1 147912 477123 703055747 1 61533 421290 919628115 1 175796 374714 246086463 0 47629 369311 849947 672147608 0 341552 400334 715963319 853587096 1 113212 476327 768099496 1 81326 218748 613664439 0 45930 203522 577640694 400953304 0 215527 293284 290141451 510413470 1 48779 62992 757558247 1 445601 487717 24475589 1 2293 15915 348952347 1 75604 264524 654826107 0 28740 248372 496939420 92959618 0 297601 481866 315204731 571331317 1 187707 417602 184033731 1 240456 286764 131881964 0 422832 442694 516307624 717182741 1 305304 452075 921335254 1 371778 456366 592735395 0 193587 466377 49784539 110618656 0 285292 307342 483873076 887518281 1 332245 445405 940963923 1 144310 492427 796331132 1 90035 263123 60855372 0 389154 489250 759132508 483685610 1 40090 392656 295877840 0 94728 471266 54117929 531476078 0 143788 220837 229095890 339576172 0 99515 423417 792615884 865185656 1 72087 309500 517344398 1 72198 243771 153889402 0 184810 254304 454302027 364948528 1 217182 344492 427648606 1 31848 224698 387042286 1 281509 386575 123587976 1 184833 196230 773739378 1 172574 442587 931216280 1 23486 80135 874501969 0 127944 422038 131055205 787199782 0 12211 276506 119060620 337323519 0 57127 481168 670894365 768423930 0 44466 407563 223505407 596632505 1 266912 279401 516651314 0 431856 458339 104796984 468289164 1 211501 464804 948091367 1 344983 375385 94962111 0 225158 371895 842452816 724364342 0 598 426521 350000415 710402835 0 268853 282266 246727747 632557763 0 334989 476002 209420293 453973710 1 12865 313181 225586828 1 184569 396126 442144246 0 344455 431438 224119270 779568959 0 4445 460849 178932947 730706831 1 29017 334981 37209529 0 266628 306350 623741215 688187866 1 43585 87098 184797022 0 20825 34512 613346468 798295622 1 288 300225 147690149 1 102244 176192 545558857 1 238031 293311 846094701 1 90309 478432 274120103 0 324353 387095 876966041 502677528 0 366683 380031 935716166 244222099 1 34084 91930 200747959 0 35247 372292 408607457 340322038 1 261940 312148 259539120 1 346905 449264 120615034 0 171072 173292 655445070 309799232 0 333616 386568 134088235 832752895 1 62545 488541 446484408 1 147491 300047 576994179 0 90858 438069 272547955 124417908 0 95596 167713 727910968 548521185 1 82405 461730 776772397 1 89049 116530 784033199 0 102656 431024 468597581 213523136 1 394800 417618 98116705 1 402520 416627 533033815 0 94530 147791 852913770 532886915 1 415044 431164 951041369 1 364108 452940 268075887 1 187162 368944 503754494 1 1176 273963 312059102 1 102390 192545 396814147 0 147720 241463 461181500 272160883 1 324528 440356 983554205 0 78820 356483 586748200 177982908 0 422746 424957 620551918 776618137 1 178096 247357 13589830 0 267963 333996 29271300 340762189 1 482975 499800 15817085 1 260345 476229 857747903 0 73359 265784 431242842 982487706 1 328019 399803 55857494 1 32738 41639 821298757 1 304096 408950 598479995 0 250977 271932 46454725 781679133 0 258433 262875 829888937 259736255 1 152804 413629 112201292 0 198917 307198 620393317 534782533 0 108562 224027 342573672 831940815 1 69379 258606 162387121 1 314335 358332 448471352 0 24730 122490 53447164 422182104 0 253283 474887 983105966 826863827 0 411506 423699 644949911 97276353 0 238542 354123 58579205 731999026 1 273762 418247 484729500 0 165292 208587 559615978 829980403 1 89145 451735 157081866 1 221909 499233 133704017 0 41105 273026 918602473 955768168 0 345415 424862 725022347 927394510 1 266063 402245 129140559 0 110523 298768 827778876 554135304 0 130076 225245 24917665 223000905 0 89591 116641 134986399 828466905 0 478153 487999 218392983 338910278 1 57588 92573 784834426 0 53038 107942 731313721 713196995 1 77739 295603 286270972 1 228730 249518 310663969 1 308749 475837 777534705 0 309393 311352 736143001 928126096 0 37938 372732 259352627 404687131 1 23803 408811 212677372 1 209485 289702 740171326 0 13077 210502 143537471 257812682 1 90132 121926 746373458 1 190855 231052 275157933 0 125939 131134 738325774 239380459 1 124943 468893 923528756 1 221014 499489 239796888 0 6455 333472 393950286 972052881 1 193259 407051 896609619 1 195771 262186 548761797 1 356753 404189 946577221 0 134426 418911 44370975 957891103 0 65496 153361 746946823 314246326 1 208618 430886 421598950 0 203199 460532 107442037 853859764 0 139990 335391 3722218 493036019 0 93271 351011 494720799 720492779 1 164184 211513 325911606 0 175286 342735 431125172 119446243 0 91666 450825 150384644 108334661 0 52308 314327 409522638 603766813 1 254346 350443 952861572 1 34050 158863 866050048 1 125301 370450 605903370 0 118221 259079 735000917 821063125 0 65693 377630 795260896 382825625 0 80857 222551 375555647 167800001 1 127252 137480 758624529 0 22778 168212 174110602 339803538 0 9920 282499 147253742 596677318 0 141199 430991 749295249 465132392 0 165433 361995 633570952 985060182 1 127907 426595 6976373 1 14566 466083 616074688 1 178945 266427 392492768 1 131011 446574 330983145 1 301680 442658 559406804 1 54105 108545 177385231 1 64593 440796 454449022 0 33636 48353 530511222 66514120 1 227137 300329 877419483 1 61080 120956 852460972 0 79796 349414 36152102 344209179 0 208185 239013 806938631 591716382 1 171133 401595 882809674 1 18762 411646 439127619 1 49937 217064 934360799 1 180766 306961 700350039 1 252574 321349 462799555 1 131517 307964 984911333 0 293269 394209 812815162 753872486 0 19755 108865 399019995 637927957 1 213385 330213 208528901 0 299745 349028 155715120 3366286 1 106685 134168 902494438 0 181227 260778 360081039 264475354 0 9474 319039 77670526 401743323 0 433177 492804 902675868 495589552 0 212313 234677 761195549 662251425 0 42770 83919 177384428 936108517 1 115078 219477 232496333 0 137375 170080 154937449 502174341 1 55224 176095 969145255 1 326367 412446 711495659 1 119130 176587 938135874 0 216293 250416 344394331 269614557 0 212986 367854 602085856 808469487 1 4892 492084 677870267 0 173717 206302 104187414 524309374 1 185631 409809 564701621 0 67785 69789 426640176 442719088 1 385020 388578 315451099 1 9337 421374 542553806 0 226740 299185 712116204 107778428 1 157744 307308 323915388 0 154024 408689 534569009 795274385 1 260127 366944 65333773 1 143273 237548 904950737 0 34052 322624 5433082 482819307 0 97752 402377 947160607 86855237 1 40687 265475 201838111 1 266907 451090 413290955 0 160472 373953 461174473 287909711 0 62645 91666 70078267 371274692 1 79884 130251 468040357 0 219744 398364 8020312 39946315 0 264808 314919 611973835 207762034 1 73788 212019 219554546 1 39036 186647 61726268 1 19078 117030 686800034 1 6986 198165 28855600 0 66059 459282 905812351 359990699 1 133600 494843 54332794 0 13123 293998 455982127 36237892 1 345939 414612 131428900 1 183989 494418 782171149 0 221892 303892 65617837 953635155 0 66167 311334 681191268 516732148 0 107649 332160 607424282 836529900 0 265230 498102 164653120 818232449 1 338226 463226 947830982 1 8177 196244 626792484 0 50147 497764 143824291 796879011 0 106236 244127 843220007 134390392 0 355527 397050 963636075 240612158 1 47532 333308 683818776 1 61454 335975 928881127 0 119211 428063 358019753 525055934 1 215092 309530 655550353 0 47867 196813 794047927 724194469 0 148531 327841 501593712 236404716 1 328185 471262 879860257 1 298044 337130 985110563 0 278909 333740 179949284 146105280 1 101583 211127 38196372 1 136807 219079 279530090 1 106370 293916 299622583 1 100692 466204 104661959 1 108113 285858 123654484 1 302380 307771 243478758 0 126427 431729 296815827 908942839 1 305518 454816 82799937 1 13633 201203 458195140 0 373204 422468 175359406 861833338 0 301719 450280 399052728 426434801 0 5625 173403 707967086 211223860 0 285859 450038 732683941 163020501 0 204845 498631 609478730 741472730 0 98687 283375 753657682 307212868 1 5577 332007 925188935 1 398906 447698 186114705 1 338375 369160 272236501 1 401199 492860 904332734 0 950 26925 968079961 1239056 1 207629 251629 957113776 1 127140 253707 369811912 0 240459 263656 299468998 738648676 1 144621 314260 83785787 0 384223 442809 630550739 947454172 0 64233 448358 704757840 710120511 1 58262 62451 409011091 0 246468 304582 211658190 246182868 1 65281 129587 464233686 1 144435 437195 172918214 0 154632 429392 486031558 593405218 0 154092 289729 980286593 747234810 1 383212 406265 633222631 0 76318 245428 227178325 243985452 0 99355 256787 904628247 310569784 0 125320 430461 417322771 735289275 1 91220 322673 822160075 1 182495 222152 427782578 1 175455 183406 705670626 1 234006 378529 960795990 1 399714 434840 249930503 1 86730 107042 835561211 1 320200 411535 943684568 1 62034 223506 214956901 1 77604 491043 975720606 1 84043 95971 409859496 0 68138 172826 408390706 958337173 1 234784 276182 45905220 0 285885 323637 963382162 492011819 0 157875 358763 464778912 826680583 1 67853 363033 430707096 1 197878 458980 313505169 1 36013 460717 161272475 1 85347 342923 465037782 0 126725 362874 902210360 289824071 1 156383 287997 779057975 1 96631 108412 560645309 1 441276 442010 87459920 0 279395 458637 121863308 834198895 1 146131 479615 630069949 0 106728 380805 7968700 405834872 0 42689 56860 798425431 668563649 1 22224 371482 406454560 0 40201 326105 627222470 170847226 1 41101 230497 807869755 0 260161 474553 694887801 651570392 0 93687 357549 147071994 163932744 0 88281 389890 202851618 125162638 1 60469 322699 79956804 1 219304 403322 358351177 1 267833 367705 14792153 0 1067 405510 758119319 114315658 0 296872 460599 115905765 458605441 0 272876 295923 374744294 972325467 0 33253 159287 54886212 95800685 0 118536 214799 667067169 436880583 0 206885 267606 935122763 928374170 1 163322 189479 777544035 1 257280 460653 387273436 1 96557 404463 525817858 0 31791 459933 940210129 264079598 0 257401 430205 24876034 258289450 0 180914 423840 344884500 646229121 0 368072 393687 93468435 730987571 0 146132 282134 438623741 299503540 1 338794 390223 211754176 1 176673 351192 316457676 1 94660 257687 461571899 0 219746 223887 457204202 861925908 0 115991 277910 449293676 656754683 1 147695 383377 263439019 1 54913 279076 894925880 0 121882 476090 409637063 844377188 1 14517 493053 767007220 1 57619 350382 628620707 1 175027 435070 645382117 0 164599 446250 792913782 661071001 1 190868 259426 864584504 0 86885 214722 493000108 298327269 0 10974 286633 508381725 934921336 1 121899 399371 984904353 1 292682 362679 970772448 1 73287 296312 611946931 1 161010 222253 631647608 0 445307 455792 268829536 322916556 1 113422 122058 23770 1 334321 402700 537652783 1 217609 357392 613011866 0 135416 428155 838609556 758027930 1 149954 331273 49760126 0 67359 392023 878266177 521563233 1 121913 261552 163313989 0 25981 454953 562127024 528894429 1 22023 56335 674011256 1 412529 445710 546336143 0 417601 433684 266872715 366286343 0 125516 207255 585979915 341391782 1 409050 466578 290104076 0 13700 360218 509200723 362370162 0 166680 466725 623963427 334264699 0 210969 492807 636212570 747956395 0 173396 251565 317880414 14666238 0 343842 344815 678607027 813831116 1 232199 490816 394487710 0 197213 328827 245059014 29083219 1 137864 258932 836625334 1 22942 417666 219824186 1 11900 481610 527468899 0 410524 479074 524696020 134495966 1 372963 378683 983463874 1 116595 211218 598070344 0 303768 489703 369559220 941806811 1 460796 466827 995794790 0 5470 474177 225656828 478347176 1 170083 494954 291836231 1 346077 370408 975812972 0 208287 216406 905195882 635542453 1 326430 472752 183924865 0 232595 375696 675732333 407235227 1 99635 190763 654829731 0 341683 372259 912498850 67901909 1 129473 257957 463172608 1 119530 446420 150269434 0 333867 468059 659702047 292140981 1 326874 444227 27184567 0 7895 194172 767432002 964741319 0 140827 264885 630149160 254810744 0 427260 476794 253677380 935732743 0 60803 129756 192519333 964568581 1 79510 395976 726036263 1 137992 489267 988741292 1 56280 132027 390037041 0 261831 309823 957483892 764736286 1 150683 231491 335402422 1 84026 122271 402145816 1 73707 490982 719966831 0 390656 419714 742446250 759235473 0 40657 67678 86964761 80759512 1 195305 409122 317331972 1 83876 115334 360182465 1 52304 279934 573286263 0 151863 244262 330040321 880930721 1 216302 492704 415903680 0 264963 287850 829619447 159907228 0 406236 489029 611964283 392787652 0 96273 285199 689855121 282113477 0 309956 356343 61151373 771880817 1 279591 439696 460779400 0 94444 124179 360158388 8953957 1 85491 300212 145983315 0 107719 383205 646246209 979824040 0 227735 445476 725870358 352816793 1 231717 466614 59738267 1 478999 495261 733943693 0 399741 494461 497930184 409968865 0 135915 468106 924644995 474126620 0 315093 391128 675413892 302835563 0 185764 347894 117232678 53604212 1 461425 469729 400914427 0 117668 453775 771486728 268815419 1 107799 328557 837001560 0 65602 228377 638426128 859203149 0 40557 283690 403088955 406144922 1 126694 443291 497601273 1 138330 253659 22440667 1 429107 440304 437613892 1 42731 281678 532481236 0 381215 450371 88897636 786307929 1 16804 161828 167753244 0 133424 412458 406121041 348568911 1 114464 158120 886317130 1 338360 414507 785298518 1 260802 434086 690487373 1 64396 304142 212231604 1 490759 493147 877331250 0 144992 227061 142994881 409862514 1 236877 360278 553280326 1 221204 427394 350404118 0 236093 410650 343000172 464365219 1 122621 494271 18032520 0 353497 491831 194441799 958479427 0 181729 286916 366126865 230784048 0 19966 387161 439281102 485986247 0 110477 362866 742167798 122804351 0 163456 325853 91661274 663158217 1 200292 473247 815619014 0 65858 153333 151020081 457794912 0 119127 252873 781730929 245179018 1 108883 412403 992935997 1 28460 103617 731066880 1 435899 481935 307506589 1 328001 440714 234258229 0 342396 479758 540616278 30315492 0 41524 182730 685408531 836555118 1 83726 146642 31274568 1 274598 397600 116509165 1 133414 452087 173422134 0 191558 333235 714547670 614482447 1 242034 438241 243759211 1 72109 338684 241290145 0 297065 371447 210760813 691330547 0 137682 414547 65098149 42938577 1 203484 430965 920750663 0 29788 346430 526732788 641766537 1 240056 247113 494377270 0 325673 381511 482292082 501186592 0 127835 166295 70406949 383326081 0 299032 299602 5819914 893132114 1 124984 305584 35462979 0 150225 169026 776624928 957930461 1 229595 430468 78931507 0 184934 203579 818504746 316494722 1 119956 122312 195407876 0 375105 400922 632600952 641727136 0 480710 494371 219964996 330436817 1 176874 249977 919106701 1 142908 288981 66214694 1 105452 147563 322715200 1 26771 230310 488634222 1 152639 423383 305417331 0 30033 168770 85733657 107471107 0 100162 243146 409386487 946698525 0 200919 465535 877041697 845907802 1 163961 461916 146556704 1 87849 304461 693405403 0 289549 301070 251589524 70715799 1 246673 438418 416332325 0 149383 224010 843179367 379464563 1 12995 320707 64806097 1 238060 428154 610062513 0 60603 242850 840898532 469750925 1 256617 473889 336502720 1 122701 448858 909322271 1 377221 464263 727535262 0 194061 392459 721808373 259643327 0 292665 333987 631187891 934916322 1 37489 144244 357019431 1 99761 394517 953681254 0 190955 427726 142492327 907251719 1 126246 349735 365778005 1 26746 358847 21256352 1 167292 474532 413425601 1 208747 264458 656359644 1 49597 393326 594430280 1 27318 206731 609362481 0 219073 488852 312707620 259728177 1 375659 485415 919263934 0 136663 367078 808788003 166417272 1 338271 469767 231474127 0 4499 404003 246910030 65515891 1 205188 405024 707024249 0 73331 111682 511648618 263078149 0 258675 464385 458439356 970276150 1 231843 416670 810328261 0 308825 454211 499330019 86110699 1 50958 413083 545557721 1 204418 380831 226834553 1 275844 408676 687282629 0 160463 309497 718886337 531747733 1 359273 377088 210461158 1 34709 353075 972407546 1 49350 171642 522463189 0 168289 487919 290926047 797906714 0 201839 239423 704774958 381615028 1 1844 108165 438221771 0 57475 210109 530927840 685695546 0 125227 456053 130732386 932364246 1 161703 394199 185848768 0 57121 324902 83176915 640733489 1 20541 300630 704805320 0 189159 441659 937347054 105434679 1 9435 39481 716161191 1 12287 125036 455390389 1 162957 351268 565149494 1 128625 475710 299605075 1 153669 401337 498719142 0 199588 313509 45212537 963446021 0 194613 433746 781116614 552749960 0 51232 489544 872600323 20976533 0 56057 157232 357505601 272793871 0 422576 496013 95483696 406483476 0 447894 485349 606482129 776384423 0 51358 326220 827793561 867545518 0 270820 405285 315728791 381434104 0 111072 205439 784722005 52161414 0 40671 61228 151305373 342617975 0 239788 460790 921997752 564184294 1 141052 230404 34357695 0 177744 320134 369510121 261616118 0 157507 494538 425443365 631467846 1 337044 476815 622773682 0 73127 414586 831401246 939787349 0 66651 337071 946029992 443364845 1 158892 297884 551331398 0 136499 498240 713063382 272402589 0 390608 485858 977292086 688185442 1 225825 400265 533671398 1 210165 293349 247046159 0 438231 482099 673427935 359521631 0 165363 372277 209359523 528874225 1 76069 359331 523790546 1 179819 436876 963089193 0 307440 430429 970386491 836974873 0 191858 304255 391180924 533359865 1 462396 492535 474766334 0 280241 316856 813175358 655209689 0 216361 354153 954636534 545293135 1 328930 373390 561323578 0 99463 274796 497705979 60367766 1 91588 154642 429641787 1 125445 143956 744458186 1 43796 80269 521752760 0 86363 318482 287659396 536738512 0 214405 437227 671417407 718877218 1 75023 246903 98008830 0 95022 157778 814672774 391424602 0 306364 362931 168600111 323655643 0 18832 303552 207436426 957896013 1 175988 310223 725008532 1 216922 437079 440995382 1 144568 162963 5823906 0 95751 468947 45387111 60547221 1 62411 283399 102906115 0 420699 480975 495967652 184521198 1 295261 468198 570227720 1 132714 316908 932624915 0 51217 474210 796630310 36357068 0 131568 334336 795897136 58758338 0 225596 233789 15016501 132466263 1 47804 205893 426525895 0 32928 70801 578819381 639400566 0 134583 220967 956421469 830398551 1 379702 380876 135572012 1 125004 484849 85365144 1 78442 335092 464719068 1 117064 376214 363494379 1 208406 478264 448906038 0 200022 370671 387999187 868245010 0 216945 364630 535927147 310151425 0 9640 426621 256768162 355744780 0 139678 251255 737668557 863515335 1 128707 429193 796101376 1 120680 370900 142436280 0 67797 107040 118895673 740085399 0 123035 292084 852890093 861995384 1 36023 98246 227737598 1 164905 185955 633976123 1 329277 366253 580621694 1 231901 435056 678816939 0 169913 270296 228117845 465299527 1 331200 349772 692177498 0 74144 366753 734575458 744684866 1 102380 490996 307668564 0 108101 236417 744015975 489305546 1 55909 172191 990553216 1 28483 155088 632221248 0 339065 428212 195667532 970095276 1 14526 175476 721425318 1 67318 424186 667494759 1 286745 296254 917139251 1 252626 477829 369765465 0 109595 330588 18196348 442563469 1 24394 85913 764084415 0 190079 288945 900083070 729610241 1 357928 380780 444078677 1 161511 437370 169005489 1 224615 372846 228451440 0 132006 478522 513409172 263801616 0 248541 281151 806971886 61265121 0 345842 432191 468484410 543000698 0 206456 251410 392830545 10607130 0 102792 195046 684407571 798785533 0 419837 440954 451510457 438356868 1 382381 393722 109685573 0 264546 362040 831426164 276617180 0 272734 363720 597307869 324187738 1 421811 426655 74142250 1 126964 437946 965557772 0 338302 460896 526585207 389758397 1 74916 231972 671703396 0 120811 496678 172580596 272615219 1 216416 335378 676237584 0 55323 191082 893724925 556097415 0 250817 420909 132185779 411369882 1 107096 477490 527170141 0 173600 354347 725803572 328328325 0 4591 317706 294116816 29319687 0 96719 266972 23322503 634831122 1 127146 188124 229081033 1 260928 422465 958821379 0 277969 306834 128203973 185235467 1 105949 119994 122697100 1 60156 428273 79267410 1 52930 54968 861136148 1 18393 405805 212611897 1 140921 253181 273270558 1 123516 483980 389507042 0 117069 226743 82217025 279863028 0 108703 466159 584771993 212219398 0 17456 352101 819687966 269156376 0 164252 182785 219989138 649365120 1 169474 269960 111370260 0 292794 397390 521742959 327246814 1 37310 285923 105399808 0 68096 81225 677951226 608643528 0 67364 397310 876464290 736172667 0 8003 415097 185175368 314777 1 111184 389341 919115802 0 372846 394239 927034967 59879341 0 51092 373807 509312189 181335667 0 188080 380258 701858907 682235011 0 23913 478316 622470596 834604598 1 60074 204982 895209422 0 10401 20393 21679143 917244353 1 141344 385417 529892662 0 46172 392420 213634227 790326828 0 69114 472431 523010077 909401462 1 137180 365297 515648749 0 130636 195574 613643132 799486733 0 15739 54269 556659592 14004768 1 111701 115953 12944807 0 139690 464106 391398978 485906246 1 90862 107265 800073478 1 5491 245038 402638060 1 179880 239249 973288899 0 160779 235486 543083318 709582770 1 213859 420628 599741350 0 107299 490109 191601549 290225167 1 41901 121907 428556495 1 99128 256387 252653348 1 153231 485627 90494476 1 1015 141937 499728790 0 20116 381060 70293718 538009855 1 992 469754 731104202 0 241151 276584 937530862 923298187 0 361897 487323 749824802 720900496 0 417936 419085 796858950 286733835 0 89141 486752 125583261 466445468 0 215035 414861 453386420 381702253 0 87648 131177 826023862 887396807 0 272226 380181 664664198 588403377 1 397275 498843 25621273 0 19459 223249 48100374 342043359 1 67709 352546 539740505 0 170607 316797 837985133 634113404 0 283280 416625 16747152 161873622 0 228956 336123 60135531 690159717 1 177482 426228 676852064 1 82818 152826 371653266 0 38651 350886 16712502 432487839 1 183444 274878 229821628 1 256486 391063 312424270 1 354673 430571 143542123 0 398734 420162 171032489 826670153 1 148126 207210 557529776 1 365008 477993 585855446 0 289056 459417 915445603 320333627 1 290609 484337 279707327 1 129043 149696 615037170 0 125515 417778 54538966 639005131 0 351253 356560 668505930 561451624 0 27649 310038 522869234 677453172 0 175718 488377 8312447 642171051 1 186006 497912 470415479 0 268293 300554 523453565 629495641 0 128732 453387 534875275 473825568 0 166361 415688 621161355 85788334 1 347051 471945 114287491 1 207978 332833 97861676 0 225577 423853 383662479 196300130 0 36697 106546 583440568 858628089 1 103924 470468 559424783 1 107886 203777 635123568 1 446545 496969 601178421 0 300124 469403 196249950 405070395 0 166240 230948 189078183 257945261 0 47065 335968 283341120 211799265 1 172271 238246 845035723 0 209757 293166 759646229 457801146 1 214355 390794 850681555 0 439570 463677 910445743 211885033 1 117529 462216 534776560 0 261655 442969 112306561 282783340 1 202826 210263 939308258 1 114884 370067 572413522 1 178507 236894 653281551 1 228848 405932 956504356 1 257243 403272 938096403 0 56984 366255 113029215 425377215 0 317802 347441 534739020 313499234 0 96067 162394 384109044 106573997 0 187204 258423 674056511 376750384 0 115729 189820 348593462 144211956 1 134768 473861 227101832 1 387662 450095 908279864 1 393742 399715 295782366 0 14033 496755 40462999 328655331 0 53156 315699 497802241 346255026 1 37709 275397 804417104 0 360000 481431 832010598 18603337 0 41711 210095 769679913 15704108 0 308909 474977 785140364 36006492 0 77326 483501 220428081 583514222 1 105995 163073 934602850 0 151733 368159 575012537 137033538 0 5148 188524 507186317 507866542 0 202562 267741 936769946 476039438 0 132955 167461 209375159 460262229 1 23731 201736 483898564 0 79895 225988 704929161 559853817 0 149129 277453 571055608 560448193 0 175333 381453 676360003 263804569 0 184132 260855 835533139 994065881 0 126425 155182 100756033 467190089 0 30272 154750 847812793 741537369 1 650 402595 530057255 1 195087 215850 223408549 0 18347 247751 565905663 892224666 1 256292 389624 632140927 0 23255 74806 403556669 734304217 1 107705 394705 426081913 0 381017 390522 844482361 954200121 1 46255 426229 906757895 1 318531 322091 23211455 0 116984 468864 292013954 78144911 0 22253 151135 731805410 196120027 1 33403 281078 635139944 0 135734 283285 7576699 281003367 0 292867 465335 276125534 711126383 1 57923 416855 304793478 0 415527 464306 902616130 446910973 1 262427 466799 132276825 0 156817 219490 280995910 415128899 1 171437 329640 154151624 1 161728 312690 628369375 1 397116 486278 610459336 0 20991 157539 539726565 95844950 0 12040 228695 808739622 111224387 0 87685 341043 517086356 755194339 0 288020 342277 620851029 728781026 1 252826 313416 801460593 1 33903 72174 827524827 0 298575 306643 707704021 587241898 0 134520 436320 718129343 821797447 1 127817 448065 357892752 0 326146 421520 246173723 58144775 1 282733 335402 220441714 0 78867 400361 270746601 301906498 0 79171 364165 113182876 992137039 0 75869 156336 51012491 901363488 1 80444 199091 505961433 1 88513 132908 236428243 0 193122 341953 234158103 605703621 0 141627 432266 980636377 647291632 1 283550 329809 651305314 0 46491 226017 304786392 987439586 1 137762 288459 743722912 1 141404 250790 873756757 0 117879 427991 155130142 749201453 0 443071 460960 945497104 574493123 1 69551 146405 368852358 0 71768 136699 370170785 183347877 0 140651 347332 962379343 636249102 1 148060 248369 372519027 0 23254 156939 566545363 96582259 0 272717 476638 216990337 60378722 1 66940 399791 863348962 1 189794 318883 987556412 1 348760 395721 152740520 0 15174 151092 234236613 549230387 0 106437 457015 354197242 728916058 0 243019 427421 356034997 952771532 0 30397 43613 657809452 167020279 0 135561 429306 885927390 558182978 0 384975 454542 966099956 818394386 0 70987 260006 606875849 883051800 0 199632 402695 990713102 696849041 1 203567 461623 64280890 0 150779 201451 324644317 211469477 1 57413 454752 415226832 1 268532 423181 152199065 1 309187 325865 154129484 1 40345 83596 20269484 1 24547 435528 372920298 0 313625 458399 350532449 514167662 0 272277 356399 588963551 90307734 0 310624 369807 495073451 78018424 0 244436 437754 494533506 817997172 1 198781 397874 215106146 1 46861 234036 735690765 1 250734 315311 919035241 1 248694 432581 25815090 1 63256 230551 152474297 1 251079 360545 401895064 0 281178 337477 921447918 452370511 0 371866 497811 227018172 605388586 0 7392 61115 67711041 660487915 1 189321 265692 115758440 1 129846 280428 770314979 0 304068 400087 795740419 88565057 0 265777 415913 736683564 102628118 0 184625 192851 132968414 96069240 1 191626 487775 724047851 1 245681 297946 193049088 0 33527 483077 113892103 331061930 0 223324 275260 233855304 506097724 1 260094 301427 462881915 1 192151 281465 314253058 1 224593 238137 199350158 1 187626 277490 521970263 0 132456 238053 564989997 446315349 1 57544 224510 350382318 0 299155 415141 436511230 966139873 0 29060 279405 586032691 440208910 0 105647 309497 243981133 441956288 0 1148 389256 810081990 711030787 0 124990 131377 589290072 521025588 0 58747 149477 211022248 876084940 0 45248 94700 536034956 15176823 0 232378 366739 744714704 816836960 1 184639 374143 861486837 0 199012 493226 954995857 427905183 1 227126 426165 910109780 1 96978 330558 115693872 1 135403 289223 364857639 0 19289 341632 1288268 832860955 1 382202 461284 968203397 0 12571 389286 619753109 549350138 0 266785 490310 882490517 247646712 1 374723 474129 928378651 0 304416 390068 274560469 621677998 0 189801 419632 393455351 56177819 0 295256 368819 442986349 140854302 1 128160 270633 179170268 1 358012 407432 541541277 0 40054 359438 552520998 607854400 0 162737 192588 725323894 542743580 0 154207 317482 59581001 514001103 1 105301 129774 92863532 1 229887 247688 491779686 0 130945 202568 352811526 863355799 1 30915 63477 839651970 1 55808 264747 413251152 0 173037 427962 529927721 958838606 1 83118 308489 965751424 1 412644 479684 538225781 0 35587 131367 660405531 485508629 0 27743 360200 338681001 505029201 0 245574 255003 415620387 788170072 0 230372 297967 724307393 150301437 0 224081 264601 582242862 828964489 1 108110 439980 608625982 0 8714 206961 575794748 923480546 1 48043 487802 515289197 0 416826 436574 894441798 543359165 0 47050 436878 835223202 724912971 1 124794 351155 420778436 1 91538 463660 207413844 1 437239 442181 189042413 1 77907 298880 266732118 1 174394 322712 534395134 1 127514 223127 115659640 1 51862 338614 171855481 0 31637 397418 409650937 774412941 1 65024 244170 501885068 1 244690 372266 852780022 1 215263 456104 520724694 1 257630 308544 799256049 0 171631 414869 558223912 703884700 1 324882 355787 771100120 1 354108 446594 393059616 1 227726 492305 197196303 1 396799 459576 95118196 1 210113 317502 659168829 0 180171 199309 611621412 585321276 0 12670 73599 508699525 601249945 0 261120 475036 270975989 923519224 0 237957 388513 574719837 560649337 1 7981 321753 146535245 0 75636 314781 260345996 445179515 1 394850 409594 424332848 0 375039 483626 175020226 468875731 1 88926 262786 332203628 0 27956 365096 677496913 664599241 0 109116 175559 976415318 274160823 1 175227 191815 986325657 1 309347 472447 784919467 0 133518 452954 551338031 327055850 0 180302 205262 269929908 653813563 0 141142 278502 188887628 120570850 1 230925 277340 658154875 1 210504 213307 574688800 1 292189 420664 216508804 0 3354 353322 46051395 929897406 1 34992 125035 210303749 1 235248 477847 221803222 1 277298 371485 342482755 1 40044 134920 980986178 1 211581 424215 199123234 0 149870 151467 332116086 988429970 1 87324 288242 329086348 0 26894 48475 975713802 982736791 0 73932 264065 639528874 169925252 1 15408 186398 501875429 0 23020 435526 235223013 868075965 0 140806 351899 427783020 372490048 1 260030 496781 610979451 1 285698 395123 645343259 0 199393 211769 871653834 32758157 1 106542 348802 627537186 0 44345 346537 518717149 259334760 0 2535 172717 363495035 81387981 0 3364 403684 117001196 523338513 0 25632 155500 297628150 500970264 1 304026 405393 476616147 1 222143 234182 531711174 0 288456 352567 587729576 271910951 1 283239 452946 704846949 0 254164 440000 581379259 47233602 0 216423 305613 11702954 446264865 0 319740 486118 486360635 544089652 0 225270 396996 3067021 159643271 0 42381 268068 429042897 221891659 0 89932 494093 308942038 596686356 0 81927 424900 620223351 108943688 0 219164 253000 219051817 393731822 0 335454 422085 420132898 732951819 0 100221 391595 989820452 490007102 1 94684 182952 719058763 1 17607 423967 347738034 1 445133 468445 713115097 1 102258 196715 684819209 0 193244 470654 786769729 183698660 0 76484 100240 470341500 580666142 0 127132 331336 959457875 687631806 0 61786 359777 928761484 214258690 1 138788 215672 10270616 1 207265 415479 218457364 0 20096 287044 87573543 273727417 0 168547 496809 246639936 18772792 1 54608 354522 18668064 1 138896 217961 7512896 0 110366 134156 32693267 41241480 0 39190 41319 131506431 412405231 1 285499 386002 631468067 1 8812 92760 350943116 1 254377 492328 682654281 1 52091 207825 338345498 1 217461 486127 654478881 0 17247 411676 667047704 220548776 0 247808 329185 535750960 161615675 1 292588 446244 544711603 1 13970 169798 793878647 0 61700 90584 789885237 721368596 1 183453 325598 691613727 0 299374 423184 511309643 50661072 1 62526 355903 499657586 1 43697 412847 195009609 1 24747 36486 787807689 1 124560 259696 665919402 1 216259 421510 81642364 0 337358 407069 622388007 148144758 1 264358 374182 966736273 0 88721 397799 167253035 580720373 1 166053 283165 547150326 0 132699 450591 315010119 737459194 1 205291 397088 540653478 1 348316 359625 264250422 1 31795 445915 377362985 0 231490 358171 778963320 384517531 0 93106 190295 611392267 271675976 0 60847 63958 579313226 91677029 1 4978 415006 966497322 1 284804 320516 1363107 1 19915 459561 516841464 1 26799 173499 831173882 1 10690 411178 130336147 1 146389 323145 723182390 1 14165 402783 132073597 1 270085 328606 783965212 0 76693 442907 19349697 996355392 1 401150 438752 716546155 1 163876 406768 865621093 1 78218 170524 280468687 0 35717 368715 120331651 334389146 0 361935 487217 130425449 211790174 0 123868 465648 579233996 939652959 0 50229 440944 484049164 753372363 1 177075 464082 164685441 0 97067 185013 439524976 549751012 1 82781 188719 794443133 0 60072 116307 792071946 376870427 0 214728 402184 975913591 690381840 0 100183 238554 213301837 585240866 0 103349 186543 522261052 902297561 1 36267 345767 371787180 0 427881 437705 30918952 66447421 0 98924 400038 712104772 636039745 0 364900 468358 361486787 452440482 0 21719 444071 425928728 591001137 1 340178 353887 184017409 0 103762 414754 546246335 468467098 0 54713 264356 950410466 872600308 0 28285 271190 324975725 890116639 1 107485 380224 678381705 1 159749 339977 202436134 1 102401 448234 434003373 0 10370 205491 660433012 588510813 0 13376 290272 954039217 725034523 0 27320 396360 346979005 259504908 1 384767 407616 336438384 0 244116 358764 463014130 913382477 1 266331 489193 630814491 0 28403 43854 823478229 598608044 0 44934 291856 664070171 4209542 1 409290 476137 103245099 1 37354 380673 866188011 0 130959 166149 954378117 523296056 0 10905 137048 422686361 705352575 0 46362 383710 225375412 575883919 1 245835 434368 983333105 1 368886 495902 743680891 1 149422 154332 395926930 1 177836 274929 690486016 1 280596 460930 879073157 0 239207 265593 64009173 256375515 1 48478 121283 826023788 0 57134 397368 806632773 261981461 1 113170 449962 513075695 0 66112 350777 182198717 740741961 0 51809 408252 333877308 704979541 0 196210 218744 240400162 790824226 1 263093 333961 967051581 0 91016 98682 170598007 64829801 1 245200 439130 611572803 1 135005 482273 975259366 0 74906 156969 408793703 935755412 0 167084 314482 416288148 702805666 1 196516 436166 764210994 1 357348 443232 612287379 1 45480 143781 750881441 0 255522 262804 719450075 15529868 1 72099 162547 986036444 0 41067 408181 323169237 403414120 1 3148 201335 731549119 0 30591 322437 370357797 399349288 0 361164 413959 278532313 861175923 1 134720 355751 808399445 1 186799 310771 39709838 0 52961 96656 703215630 47294168 0 99578 496819 871967620 311583278 1 190416 262939 839846143 0 307830 470140 136840540 206741027 0 52285 329197 814870956 106854159 0 210223 451233 124200834 444599298 1 48634 301507 62815818 1 165135 257097 487565518 0 149042 243119 574650656 946839446 0 261481 328504 79844306 157922916 1 1087 289577 376600001 0 97068 489500 304735953 924675497 0 51049 189822 511613052 251310372 0 44001 152133 361892012 605075062 1 226778 302223 591342817 1 69399 285299 724653499 1 12993 65741 950683401 0 312640 372064 28866930 988140202 0 162175 433449 840637117 779136692 0 99278 473597 232331892 936410876 0 9602 37451 803178318 643765037 1 61296 361035 705913770 0 158170 309320 72363325 708980717 0 281644 283181 891679188 576627757 1 227377 330062 306362954 0 18111 204480 480293791 634362978 1 155231 295633 339404116 0 31868 478131 97712141 989426992 1 242189 360993 150848423 0 194818 439154 600986872 596074505 1 227076 368571 167141639 1 12775 418587 445620977 0 272397 479464 703218833 164280099 0 427879 481095 908149934 667756181 0 87962 231327 426598240 773330807 1 144955 476577 407377848 1 25863 340936 186460887 1 221245 244992 340807500 1 7566 60267 389371467 0 254446 258736 392691771 630762116 1 186908 191224 629009319 1 62943 186603 936307580 0 332534 394708 75064612 744960779 1 64681 177698 575529276 0 344146 470462 440649270 146078139 0 78850 140021 742346444 460071598 0 81698 454979 13818871 652420365 0 210426 463231 150925217 573064113 0 103114 198621 875278796 721822076 1 138785 379149 887949763 0 40083 40728 878583857 360780732 1 244692 469347 975266610 0 227409 497363 969160730 451132862 0 194879 417327 301910094 569224267 1 307612 474268 447585584 1 342332 407921 337628742 1 220290 343540 460892845 1 182852 210057 746264785 0 99848 122503 665869221 314065754 1 148203 155713 293973388 1 112731 436683 90424852 0 300877 464973 912953479 710292474 1 397323 412177 991888085 1 434554 446691 643831486 0 205830 446186 327315593 894344897 0 107805 286382 589649164 640176862 1 180487 365979 564148292 0 87075 312512 550302505 212610174 0 139510 176680 39394651 423822257 0 253357 375556 939256779 520428925 0 148797 444534 844559130 879497268 1 150796 187522 5923101 0 7386 426935 841266894 296349989 0 58091 440335 500101311 962507368 0 310445 343604 109520633 524131355 0 120574 362010 666634348 207427886 1 70518 116040 453989596 1 188107 476376 637734905 1 39224 430923 113263701 0 16493 195893 258411687 350282020 1 88343 387986 547602375 0 23132 256238 847549669 667509167 1 66293 446970 446498594 1 99991 271771 55019546 1 155641 195192 13962980 0 83757 444390 302837398 428174819 0 352461 492884 322243653 300596626 1 130033 213310 959494851 1 1967 49908 11217773 0 129705 223796 346127983 401639036 0 112311 281043 64373452 225884106 1 34224 421920 195951958 1 12948 295936 469845011 0 102814 449828 364602235 233794191 0 9279 112631 233693906 86930718 0 393839 463179 731592704 652000271 1 60875 478537 698528283 0 65646 366554 370250634 945970699 0 203829 348052 452752973 742551258 1 49759 238265 994683634 0 120090 466827 954356581 417375921 0 131771 228124 717842598 741498483 0 215076 332521 117765161 985258516 0 42882 249453 363120402 859872895 1 318147 428858 515916749 0 105370 288854 154229183 665199807 1 262381 369385 466209926 1 335325 349884 404005319 1 204116 346878 591841187 1 212906 485967 31874012 1 377323 429128 639579565 1 213401 309897 464159418 1 3328 447770 834005489 1 178714 466855 60773429 0 226614 334101 57405525 687440537 1 31391 268143 199502401 0 31646 418820 93965758 826405253 1 208880 493276 125998451 1 34224 479056 474546861 1 9917 94339 235328962 1 82435 457531 495722790 1 71432 485977 863493893 0 122706 324695 59930985 784893286 1 62795 94132 214612747 1 357385 376278 154295083 0 105173 164918 153413923 249663133 0 42370 386274 817404143 409102182 0 137662 191915 342611361 335002131 1 94983 257123 923530230 1 238755 298400 210969256 1 114800 429799 599030778 0 39299 291037 475397690 589982159 0 30783 466778 788378694 393125985 0 12227 306734 671952105 438934535 1 132516 182229 974678115 1 255025 441581 381634845 0 47836 219584 919594745 692955126 1 253258 317173 522946564 0 77013 209451 543228179 875457005 1 112428 251031 152714801 0 100416 122372 4074488 48487628 0 44777 369397 386401550 964747241 1 212741 451373 206337283 1 305817 465860 448275810 0 54884 474232 676655482 43095142 1 320881 355039 225748880 1 295944 343890 372719758 1 250309 325114 535904311 0 123381 475032 684194136 185505254 0 211891 319661 931309288 608767239 1 93539 192047 653562726 0 65206 492295 834740632 94212623 0 98928 193566 851326831 670333876 1 124397 417118 668272021 0 416224 499728 890558292 182385855 1 7295 415047 572393247 0 359907 445380 385711511 41043995 1 392569 491959 97658953 0 48848 386804 567790863 251371334 1 23493 172376 441576381 0 358006 381696 135129661 907048711 0 4951 159473 876021082 534173567 0 157734 331167 551852037 489281943 1 129304 240874 899581606 0 119424 322643 860398748 767301608 1 103521 406017 679254132 0 73888 391620 842055355 876217982 0 264441 296688 652006274 181402444 0 256045 449061 206096354 243465848 1 89929 423365 464805739 1 182029 455801 73977599 0 171282 449108 141238950 25222508 0 51364 259125 814758317 327772776 0 70593 216809 409126988 51422552 0 152714 413301 880904131 296885304 0 298981 356753 485394285 345631319 1 376047 488695 275855994 1 38247 474360 537183104 0 245674 302478 87255325 143163119 1 213075 219244 399911508 1 243272 469865 4229222 1 34693 97650 388309683 1 1285 111396 381453289 1 107384 329792 624974428 0 114112 195626 598315494 770550051 0 188313 195311 611809234 380539121 0 57789 342317 430613513 485056179 0 317290 383387 318049422 168497240 0 11490 47444 630261248 529043694 0 331134 334938 536111456 836153368 0 147601 212146 676103653 867131062 1 103903 238859 49544260 1 286289 442075 549663225 0 181512 253977 728870557 992736254 0 283841 472395 530460269 75667478 1 253229 490228 670429708 0 17794 131457 527277378 969629653 0 327002 479109 549388936 339754414 0 230462 389039 627609278 553212501 1 294491 451036 330184587 1 198006 479153 522317932 0 230329 306538 392784024 329060901 0 165443 250764 210502723 561237832 1 13063 335461 596980245 1 74820 323674 371245806 0 282 224018 800171054 809300430 1 247772 465509 477328332 0 68749 99198 727313531 624568135 0 151966 346586 849290773 300657518 0 59976 83615 642016681 781242130 0 62534 430806 186005544 249826537 0 168042 180771 680415937 252546128 0 19965 100057 673577350 698142987 0 392584 428832 748422222 810922130 0 119707 261770 987514506 209471254 1 117229 291954 578019364 1 122227 304751 768753347 0 119943 317899 55984683 987513507 1 145206 329277 553240585 1 26304 198361 855786411 0 310104 391786 503970434 946668226 0 97612 445065 582121241 78107320 1 8888 330046 499957507 0 385292 474145 602711147 417399239 0 44424 396012 927557363 312828643 1 56033 121134 900529548 0 71150 161031 126201116 968803149 1 125941 271270 537455313 0 330573 428694 457782189 105759932 1 95678 179815 498951369 1 384864 452278 620832807 1 11894 340782 903031825 1 267704 458512 971333811 1 260496 385901 96007071 1 135954 409045 279710218 0 15008 80960 39655659 29407270 0 330524 465450 402472929 116698233 0 28630 443945 756384930 362737218 1 242592 389358 320066736 1 3841 154459 251338341 1 166073 316860 143347908 0 176138 358374 981026719 192640641 1 338439 459628 608530085 1 215991 414760 108404087 0 29998 465000 558160341 672772382 0 263102 328410 563910996 893671941 1 106684 268192 629036104 1 334831 386911 66456018 0 47968 124773 188489896 70342403 1 76439 86923 40063170 0 105555 158062 244382905 865652725 1 59712 72563 626661938 1 361550 397866 884296315 1 102225 205559 167443453 0 154333 207601 561426451 947087895 1 106984 483648 850548494 1 231559 264987 352655563 0 173066 352183 53895684 380065346 0 89307 121764 979596739 92007736 1 473504 493789 608876772 1 78061 414926 658048537 1 353770 459747 557694465 0 23517 113746 283928188 924906810 1 56896 478718 651686031 0 123431 151016 75082681 572514302 0 80993 418237 530039340 433126494 0 369617 443438 236757167 255059702 1 120717 390035 593590178 0 217704 359333 99276270 677902563 1 177861 257347 925200993 1 75851 211358 898754858 0 75012 127227 904084180 534398864 0 214229 418050 596376515 246152795 1 88988 227600 954686218 1 256345 297027 596259926 1 102646 113228 532947316 1 66257 72124 492584906 0 166888 303594 887327982 204024856 1 910 498378 557834347 0 40346 226230 223754280 430493518 1 148649 395790 263465594 1 246864 347464 465553334 0 85203 93096 132961111 546263063 0 86004 184480 883564370 420962872 1 55923 246746 541737161 0 182468 331534 407357487 660339874 1 61539 349924 674352730 1 291673 495532 709407359 1 24649 425577 230443162 1 136194 201054 94477930 1 98491 312949 72615121 1 121129 354720 689418160 1 56270 91709 710091319 1 26166 188834 756773824 0 9282 299464 604023801 736444556 0 145141 448941 864246784 909119059 1 48384 309340 771787064 1 54347 134157 63592346 1 205822 419805 785088054 0 176019 461801 860774090 223251709 0 173934 316615 741782302 663592821 1 194725 409879 132672513 1 324065 376102 489988902 1 171530 338617 557201296 1 35520 388648 32277429 1 14610 441600 535803046 1 276196 496014 62354066 0 6441 258304 663930911 160660438 0 43127 188463 953506452 375609300 0 434635 487886 50503755 965421565 0 70925 321850 555024055 670091322 1 124814 137410 461316963 0 110451 380287 634974922 116796452 0 24766 292277 725912546 320371373 0 316417 332111 504058242 315657809 1 290126 415827 302071205 1 109229 492491 166541874 1 175725 286038 120009342 1 323605 454570 955498355 1 175519 474598 992329244 1 132569 353698 89063066 1 60285 257873 367854396 0 114265 307346 649283436 632417736 0 228106 443294 739150626 451550628 0 262525 414986 280962541 140894043 1 205396 495399 972761328 1 335605 338760 31989330 1 100273 121627 988033046 0 92790 184102 936822113 985504509 1 190232 320759 248620051 1 165869 372960 687048256 0 234437 498060 413623827 666031626 0 194183 248017 876425403 899041294 0 3742 172732 956100076 337053382 0 344468 496112 113860666 602688529 1 250228 397919 511956598 1 62025 419922 10950579 0 190786 381475 350362142 696836962 1 107854 399799 995958708 1 412202 455201 802716580 1 286416 310377 674496125 0 301017 335491 505768026 159520011 0 186875 415027 846966835 251980350 0 121950 249598 534885954 756611504 0 457763 493936 351159829 342786086 1 281930 482185 985595344 0 30569 472477 901888022 873938724 1 24879 122003 12769941 0 291014 428603 660806856 356000185 1 349984 385446 903233709 0 384896 429083 424173482 606885901 1 253589 413526 829371763 0 9536 312542 107309416 309046396 0 52264 373718 89958494 41016307 1 90692 390824 276739139 1 328977 421674 906342807 0 240305 496285 218268182 214900844 1 28621 448884 849807934 1 144203 299322 961376072 1 70732 483378 856207883 1 293069 474398 166233798 0 356993 439455 42376030 588871858 0 23258 348405 300000896 236281334 0 121488 238544 584418797 601774807 1 210211 313037 143129458 0 315833 377569 203994312 896397309 1 53377 308266 549459698 0 61412 492620 110081747 253745156 1 308985 314837 519366371 0 103175 324408 145837953 62067335 1 207783 400344 577845971 0 176944 378505 9050718 948528551 1 112015 230735 575016802 1 98514 135794 245182829 1 123793 379238 560758289 1 283787 400838 677455668 1 113630 297144 639350148 0 44002 119033 614536489 571086453 0 298216 381730 559496345 288952585 0 342713 431290 338921137 140232929 1 62773 197796 73551713 0 299406 303146 358334426 904270686 0 235160 357591 705628991 271062781 1 318659 372610 586800812 0 95884 388424 724041798 376593119 0 200397 261284 65129256 911090297 0 8212 130924 674388137 199286964 1 227876 292747 435520172 1 119044 245556 939705842 1 174062 350749 639586788 0 8777 362408 315936938 343696176 1 64471 267455 708186658 0 318361 490300 796789665 129681800 1 106351 398195 710970670 0 4434 302192 532676189 197305108 0 399091 442717 86352214 763391242 1 327347 348500 874467999 1 47248 91849 687761609 0 204674 464345 135466844 904899770 0 227064 455359 405734624 110267728 1 49176 107924 58486452 0 122384 326721 284900383 493652794 0 48655 126729 723621768 801554455 1 414740 452357 995427421 1 333134 392205 509816457 1 214106 301390 835820525 0 103580 424701 977817572 400930394 1 127142 314184 146560420 1 90818 175207 608307339 0 285164 456381 264863457 143275289 0 189279 466853 73342849 663056016 1 6560 261206 432763723 0 246294 373941 251194517 633779837 1 375782 432143 256210584 1 151983 411819 165690935 1 223221 417060 410689031 0 102711 304060 502075632 296907011 1 38081 416123 686449486 0 127425 325670 977358330 357183391 1 107238 249591 582233777 1 266016 388307 905200027 0 48862 89437 127731901 760275906 0 238254 456587 838006403 527776304 1 281003 376937 151846865 1 55550 293649 415362691 0 96678 269522 730740119 613499294 0 53098 211860 392755994 768720115 0 244473 372578 357549504 568748775 1 1457 106750 8746898 0 87982 125283 666351184 123838160 0 119061 145923 8195222 497753525 0 19305 379262 3146405 291386653 1 8125 362976 108889363 1 194982 248664 95533596 1 234160 384551 150692220 0 236036 333206 393845730 144333180 0 54892 149850 899484017 401052029 1 17187 248186 719047521 1 3270 160049 32038685 0 29365 210506 669336173 753458691 1 218418 312681 646012850 1 283340 436295 516832711 0 188803 427116 694990421 954698433 0 312239 425989 691642777 307427118 1 196323 499112 587062396 1 6667 332412 542857681 0 91267 265536 910036965 605797505 1 267941 360256 5297315 0 36328 434162 675176294 639482901 0 233452 286777 884201146 932221735 0 187364 426886 415744403 55895335 1 136969 404128 824784925 0 30609 439277 90723755 786750011 0 163938 417904 88541265 300021116 1 222839 249598 827046131 0 407470 469249 240484470 726213975 0 288007 390191 760696708 299952795 0 143597 301832 419508664 817178996 0 121298 475542 341457200 519275843 0 169257 227925 82015512 892913144 0 65901 279812 89671870 118852772 1 191665 200623 325302745 0 259650 287594 599017310 106883665 0 280329 376234 176911967 912005738 0 350586 481328 85189693 179769257 0 239631 391073 546903277 561218584 1 259738 405838 643544548 1 160807 457046 89904756 0 241849 346541 397501425 74617497 1 109669 328823 405081131 1 96489 422385 349560335 1 289331 443429 947309 0 312236 452753 824177389 331548763 0 263129 327400 341489448 128086661 0 227794 474056 735013324 489641867 1 148863 341129 554023676 0 130845 132869 281955272 650821583 1 178714 185954 370367238 1 15456 93593 800580781 1 280699 415105 479050749 0 23801 99413 632067908 842737868 1 300776 413783 584289889 0 61388 355765 196737868 92847477 1 257033 335287 331076771 0 181502 448093 694657456 238931683 0 29555 494819 910747514 796882896 1 104490 119190 410650698 1 136768 492459 784592447 0 43279 281575 781534326 218877706 0 130040 343944 789012158 314841401 1 22277 345747 761700427 0 132739 316398 702441664 184300136 1 75316 283482 10841384 0 33605 479854 129932836 928318713 1 229014 313482 407929548 1 70565 412440 69950415 1 186250 329333 782537040 0 274327 460637 136240216 446729066 0 106068 216088 586849735 510431798 1 72435 336915 946979558 1 88670 459139 603215502 1 37533 121202 801815481 0 273222 305756 746779288 618458992 1 70498 186293 639489351 1 195303 402750 426385406 0 61384 176219 942532788 480815304 1 167041 246503 316006075 1 68504 240439 316792419 0 217296 468898 435667964 438269595 0 156114 484211 818123254 509620246 0 140281 489825 778950058 970460354 0 221998 471414 919853235 873960535 0 357642 478052 640175166 701311485 1 121932 272424 224774556 0 83448 347672 527531890 546428271 1 81342 498625 290428347 1 175040 225998 718569296 0 251321 478006 873728845 354299203 1 320616 486697 327783480 0 16073 478785 914464674 32195183 0 280261 304407 669247723 483934982 1 39198 473440 919564925 0 197283 298897 674778261 131475747 1 276515 343580 731041106 1 11902 122145 244139334 1 330721 389914 916728692 1 373944 440736 875483616 1 428098 460317 88450878 1 387027 464117 808626484 1 152237 344808 949885316 1 21831 235546 197099184 0 103848 464605 241864323 377298740 1 123620 149393 180254336 0 136417 488889 408830772 107295828 1 125969 151823 699881722 1 29048 346042 93860492 1 113542 457653 670065655 0 229070 316060 80239480 148245966 0 67167 482505 38016975 133937246 0 43380 477244 198638769 216838867 0 183963 312010 349267233 666983740 0 133964 332012 953681374 901606600 1 118109 180034 716202267 1 190292 256496 107487231 0 260977 398844 111659128 829662616 0 108370 229031 779435518 491214091 0 358166 465667 459338382 398741163 1 249308 373165 363772981 0 221843 484001 796794141 67642759 1 262475 495501 413491609 0 57039 275876 358188281 131606749 0 176055 388480 959883394 189097302 0 158861 253562 535721601 135120497 1 312901 437973 259211331 0 168932 393118 45822680 357391644 0 84049 461733 355314557 289072057 0 154635 203090 505101036 473121882 1 344306 432552 860270380 0 153611 275869 791344119 405194101 1 112728 130772 88652505 1 120544 310263 653081196 1 100937 228212 805057462 0 43156 228615 482776310 326006938 1 229883 468061 18796899 1 201768 453923 716195049 1 307339 401387 604810321 0 249788 344130 762597503 875297903 0 114900 472323 125336009 602894457 1 64000 306033 776608644 0 77426 167018 57877005 533482783 0 238854 448675 508622111 534687538 1 130684 475907 649993920 1 408402 472870 700473264 1 75246 254807 187870137 0 4222 178075 652377102 22004914 1 69702 246587 941252444 0 4841 389526 572288218 437934574 1 329359 438468 500678468 1 20829 117698 81316781 1 184094 197932 100094966 1 59309 429964 348811025 0 51998 412270 371302464 960253887 1 343366 452703 675513969 0 97837 480878 811622469 461852056 1 61442 366054 351443681 0 37553 471214 193712804 445257349 0 37466 370091 796404330 319959182 1 188747 258830 537262318 0 261284 483749 747225568 120035894 0 54815 399084 717389519 940819880 1 254189 263091 473769770 0 33649 379927 51161926 323833377 0 278512 357266 419656650 545489455 1 407034 467338 307152232 1 306515 454176 155159605 0 405888 439253 218130535 834817743 1 157089 289608 170169468 1 327125 410569 572296693 0 248337 461798 152519271 191979478 0 103809 264450 488688847 736982726 0 248392 482886 730701445 909474808 1 147118 457416 287977978 0 246462 263242 474932883 538123554 0 442003 446928 472641904 67872940 0 144779 497174 933654357 817123100 1 121069 465170 390195218 0 249127 337408 408882405 714053804 1 49581 300657 262657517 0 238849 408372 113278553 811045066 1 211855 322539 211750500 1 38174 420722 858700124 0 240718 248983 676133392 558882306 1 150494 448186 834061461 1 453358 463863 443589297 1 466596 481781 367139743 0 225178 315774 983100868 163270705 1 16599 153392 573330878 0 69287 414464 334666953 337675317 0 38664 233974 114482884 313184934 1 148031 267788 69027900 1 116106 389022 986539767 0 45881 254093 834293974 154048706 1 214435 473139 30034725 0 146332 233547 574657885 258878841 1 283541 324688 537078001 1 291381 423558 838490900 1 386253 441442 970618458 0 268515 307204 965374899 425802177 0 83144 351189 494548654 371634558 0 50958 493668 345868491 499735814 0 220960 393335 487299895 31019848 0 156368 161354 718422776 253124870 0 107573 228220 230056288 508686300 1 69149 254119 48733863 0 54769 163103 757105222 809712014 1 171654 309749 931505639 0 336654 387853 909768847 567200841 1 104599 151368 527942256 1 34194 204162 369904072 0 283124 294722 183058131 375559392 1 222497 415277 694012287 0 289868 358404 499646317 440417515 0 442315 447333 135718253 402656423 0 159043 392467 349214162 762197153 1 79884 415021 847753076 0 382411 406623 881373144 469748103 0 60747 322275 775994592 941316306 0 235920 431327 106559577 194630028 0 318272 448428 405722917 632640519 1 61092 333122 264752327 0 399737 471746 147133083 206630581 0 297738 391612 715928838 712672283 1 333525 478132 363202530 1 212605 342747 724957864 0 45837 296231 953764122 117372721 1 6103 209555 386114433 1 379175 496261 118645246 1 48776 186263 757513709 1 150698 375002 859139212 0 274199 285368 709040698 505222 1 167164 400800 689517728 1 302470 469665 853787864 0 356859 436566 626600539 272156674 1 240843 341103 567947884 1 10214 260934 950591903 1 304374 459473 736025351 0 197198 399655 76470120 756948523 0 489764 494894 153745106 790013410 0 56617 405428 318046984 275329397 0 62153 481016 157398781 538432559 0 48703 439540 28801506 585549499 0 190513 311229 661788056 584108816 0 283218 289392 448125808 578695480 0 133731 461823 789911981 746298559 1 150174 308357 448013108 1 39052 279144 885022037 1 52480 290820 551744611 0 229755 415886 735780624 185732461 0 31467 470542 98813457 314705665 1 18171 28583 579848666 0 441217 466496 821450899 477576418 1 53836 468634 510888606 1 45825 69383 589172617 1 304899 417996 691823840 1 86595 169913 981954621 0 91650 307888 767726039 611529195 0 83762 136681 596970377 192625411 0 347299 481885 430879835 800171123 0 179070 461789 466442478 144509454 0 86278 237386 175081674 680159681 1 331348 354644 72925761 0 157131 344470 90112558 85499161 0 289845 438795 506967417 537687094 0 32081 269302 786026694 756699539 0 61836 443214 50289595 406403535 0 135833 334449 791834121 593553268 0 205519 411704 411573131 487184656 1 195325 470636 857180547 1 150022 330362 36575737 0 204315 217510 442125821 773906840 1 80929 234344 138896311 1 76868 161849 960562999 0 298725 401767 502607417 303780874 1 113421 223121 617132217 0 182256 412058 709663798 228447630 0 47748 144237 503337052 106327139 1 312996 422709 425784910 1 93058 310236 303975073 0 338613 454196 287394582 977947901 1 34433 56657 341628689 0 5584 61961 350978368 351696726 1 188526 452466 921471255 0 133884 483514 522198926 134999632 1 38631 132080 730240746 0 47649 65279 75922928 976973351 1 250174 494789 90644941 0 25905 489407 322697107 283947875 0 11552 48519 822714458 875652922 1 131488 282309 36447126 0 93253 287255 584787439 947388390 1 25234 129022 328123011 1 298358 494989 514589463 1 176390 201154 625008927 0 266710 474469 654858298 719068509 1 37850 329604 418068739 0 199516 463243 921190918 43793305 0 174475 386212 266879674 391046370 0 74758 305243 244529955 347503926 1 56265 248067 919459275 0 33332 393446 296679465 777183949 0 182459 475763 580524540 459620943 1 110243 183897 390924504 1 73710 220598 176006746 0 180075 219302 890285164 778202334 1 7954 421564 765930297 1 186329 342891 66711799 0 97938 476785 13350107 586206581 1 324949 442377 261170396 1 27124 78906 605243691 0 240803 261987 874893584 744565874 1 217696 239039 244740354 0 372310 491656 100039939 269427463 1 50446 181992 316106655 1 186429 383786 90574960 1 396199 424024 755786946 0 449757 499699 601367845 893444128 1 292825 391833 420822571 0 54214 480823 778188162 257753318 1 1942 3889 299096878 1 397319 448919 385630001 0 72028 195355 420995168 230182739 0 324537 439419 917790073 882910754 1 142646 273664 805512696 1 169374 436156 241417654 1 20996 120750 492991624 0 331540 368237 190949174 774642089 1 84268 390179 160372730 0 195255 227941 718950595 106012697 1 403051 497187 986403549 1 174085 442573 679142085 0 309950 396452 499118073 852588499 1 95504 160004 43612455 1 122507 292629 809179521 0 44264 391046 633236347 140404067 1 229122 290288 921753201 1 318278 349221 157071134 0 77550 489705 574382310 551963917 0 385787 457091 883739122 835361464 0 245911 311893 80391776 111784644 1 165732 174100 951316277 0 107030 420235 439023020 65601555 1 283035 461861 150996731 0 135686 410895 673582980 461351357 1 86750 122751 670026276 1 6872 64802 773380115 0 355778 470842 799996391 487206020 0 35056 256892 223730704 162145223 0 143591 463228 797311041 958626116 0 134730 408342 743694326 858554226 0 21317 449861 741172760 344385170 0 311091 460095 284075172 417005755 0 118630 430026 869989651 102034952 1 89480 427117 64361907 1 129124 417318 165522093 1 251067 340138 780344725 0 182894 480644 236882624 636077374 1 162955 401538 639191945 1 239719 430436 374849160 0 291468 460602 575994556 516673781 0 286082 343416 308882524 550286930 1 54793 80541 234953586 1 67653 318011 918968990 1 127787 172537 519976599 1 367038 476670 776551676 1 118622 454738 978133410 0 158835 220975 145180937 752543624 1 149440 225648 202778494 0 148210 452821 327954735 826504810 0 197755 448239 452356702 722530057 1 92641 386081 434365098 0 41651 449227 214105779 502461693 1 433152 475466 208576445 1 206803 409648 953140913 0 223992 305958 140054560 919583249 0 186506 252543 821739100 253679722 1 9187 85337 234050654 0 203627 492801 757699630 56416167 0 77028 269530 87584306 916589475 1 85392 230972 726936859 1 125493 451760 736707378 0 61753 393130 765063152 830870638 1 215770 259434 330664851 0 369587 415255 505801879 464865187 1 25562 37798 831258406 1 72776 402009 882932345 0 154962 372666 662498427 410653090 1 86623 325852 415401632 0 168188 210580 378651164 668139598 1 33303 362812 829222332 1 56846 57873 967511342 1 23627 181240 889221680 1 153259 168095 197037865 1 103411 274583 638257521 1 119692 266958 20274635 0 50198 494600 276673513 588374695 1 24064 110489 273261721 0 40344 186953 376166912 407121469 1 128619 233608 772681611 1 260904 379433 324399729 1 16449 244495 556789081 1 33259 303359 271324252 1 42157 303587 500483115 0 191078 277567 28581815 34940643 1 17446 460601 619886040 0 120727 322895 770487578 60988591 1 227396 395112 129586911 1 217888 252313 787585070 0 247894 431369 991547046 510998199 1 118350 437233 319345474 1 58164 327967 233647861 0 1612 419348 972513269 912602192 1 420100 429416 111308207 1 235851 481011 244326120 1 165730 271100 136125448 1 224624 421044 416667703 1 371123 484936 555085307 1 82941 330921 107491896 0 380942 472618 806562226 828225944 1 4948 294108 426954946 1 219190 306585 142066185 1 150270 206779 587170139 0 42828 390088 922280247 820201521 0 333176 454561 121198559 167950885 0 120046 205117 55030272 330462103 1 128676 406101 928535363 0 370081 430922 732889321 214486483 1 251988 495637 877281301 0 41981 489524 859445334 642613725 1 155898 446945 445169842 1 167520 186854 722686954 1 183587 373391 785402016 0 121593 145504 625591287 359388196 1 51007 367808 328342115 1 17573 31810 111077356 0 376910 453995 432642584 624856097 0 204244 283607 978783842 585780178 1 40843 412694 992739871 1 25360 269168 902515915 1 3089 402419 494167987 1 202966 362559 555508622 1 162241 474121 319980725 1 153354 283588 29336083 1 183816 398548 830453530 0 157673 240350 457556617 795775098 0 46477 162546 327013108 319858115 0 143373 279633 208797343 615393174 0 5861 306822 572623461 354015524 0 9000 261258 548247324 364823979 1 123041 255489 205136964 0 257852 338470 609126117 347504561 0 107623 338754 552372425 534443224 0 35449 55054 833732387 595083888 0 164626 360157 941469084 31151395 1 189407 421270 548083767 0 125239 262190 873423403 282122771 0 221907 468843 517073998 190832704 1 374746 397333 800076527 0 208478 486119 443843809 987728606 0 161530 424887 696934063 481828063 1 144837 175038 940398140 1 150531 325108 61104495 0 4369 428555 462166868 561126728 1 389333 452010 299716434 0 249959 467851 347952010 317825750 0 342880 470842 266773880 881588875 1 424135 484350 41319994 0 113048 452117 345001947 911743735 0 156538 309472 523581480 156356472 1 179551 324484 994409880 0 48652 112599 117836000 236548933 1 71368 241612 521736965 0 228548 254801 373242864 45414291 0 243069 366335 52241969 783060396 1 63719 261411 795761038 0 91484 441710 685097834 587957207 0 114085 181000 94207075 475865213 1 85521 286802 322249218 0 319722 327130 747600511 121963587 1 243991 267407 384444710 0 222288 273814 256499790 39825192 1 178209 365912 888026681 1 307044 411760 110448034 1 91206 192814 420646893 0 88572 115552 413934567 407627314 0 161529 378600 405090047 308619263 1 23796 153282 57378658 0 168805 321160 989796984 610551720 0 20135 420027 954813500 785094690 1 35682 161397 20974664 0 257861 417161 176243574 826684285 1 149887 209889 874718999 0 258066 353416 916911998 717301017 0 34220 115630 536431836 471578627 0 182634 241255 950224565 700873783 1 76094 320682 698494253 1 14612 185027 182213800 1 249644 416473 60327185 1 285002 327306 810561269 1 101003 190422 312500304 0 452686 478899 402502718 429067155 0 247333 336192 303461066 308004161 1 106051 256464 350142701 0 155718 406423 250156575 396511795 1 82025 339124 640056033 0 304580 404697 496361352 228263779 0 161686 172054 489375426 752830085 0 55968 69937 571485988 491826899 1 125479 321327 166454407 1 92833 315672 406976960 0 149579 262961 227452410 850983852 0 433697 441675 339279915 115433579 1 105761 347847 849603344 1 130601 144330 653148966 1 425183 441108 189798773 1 365759 407545 365361686 1 87740 171903 858025277 1 50301 185357 837939100 0 15132 164077 31179717 914547075 0 53902 471712 564519545 738199305 1 394255 444289 52713637 1 116994 285127 135986893 1 204649 361186 284427336 1 29787 480551 457940449 1 118833 133101 817174298 0 23006 63453 66717836 640856487 0 663 491285 101421136 430190758 1 131016 423118 674401308 1 136082 499536 84292035 0 355600 404983 195272852 499789099 1 298150 384240 381059951 0 172432 241242 544338842 458799742 1 352117 405794 733367701 1 353000 464133 632563576 1 64893 176113 612900056 1 39831 331132 972029149 1 47317 488326 540632792 0 252342 412322 663687185 901933655 0 155181 443399 65840927 250909888 1 22596 100241 710033013 0 165507 294253 651901393 565425444 1 258902 348529 586019863 1 70897 334411 156536162 0 17236 352232 149390765 901515762 0 287869 377126 147745597 405024226 0 156649 179079 967733730 596172886 1 365296 394698 634165653 0 346867 459106 589905790 835302170 1 122188 136639 335108955 1 45113 441408 33276980 0 119806 274903 97037148 562880663 1 387719 461376 707035548 1 130085 375639 720391544 0 193288 376007 418167317 659802242 0 161609 354507 366736447 18816014 1 220772 363614 737499164 0 304227 414723 62154707 489429819 1 286460 447303 214924139 0 91313 291327 558925879 753446324 1 43584 179869 442987168 0 368687 467362 574902971 463634726 1 192155 241950 132835235 0 69786 441608 467805417 369917765 0 134385 486671 683665798 628320706 0 110525 345927 308489045 476938827 0 88316 489301 292455891 779884211 0 288530 316481 16040442 585848573 0 137414 145201 878024037 482997506 0 37524 234445 535826765 399918741 0 48421 306311 886873002 469147063 1 69181 452706 890039891 0 141189 237440 506790470 300295217 0 349687 487201 203724997 715911671 0 363015 469154 600245876 655901393 1 29185 400021 945566851 0 138686 216532 543926258 127330683 0 207547 277837 990249393 49350163 0 74880 379670 754324286 285310240 0 352451 365419 777215448 122670916 1 320247 464927 320126050 0 38179 266997 578598890 690841592 0 65446 390397 772805480 265428942 1 198486 315095 260802327 1 16268 78666 627689658 1 302604 491811 446342047 1 125360 213349 89868105 1 317668 415339 185098311 1 47224 69395 731888530 0 122725 466010 984337461 626777094 0 72473 408515 564256235 183919413 0 95989 234707 334776172 37698986 0 113984 146796 95810579 557217598 1 115364 383958 561539799 1 152935 335362 169192022 1 241784 394373 836220444 0 38470 192849 952752711 669048305 1 117835 363931 409797518 0 36140 44640 731578361 422757316 0 125423 457058 276454837 525836558 1 93150 226831 806511522 0 95406 391155 688090792 557011924 0 54374 203199 519741741 232583701 0 102911 180994 174275438 568187401 1 114861 493447 680789273 1 55254 67455 413742024 0 116367 289929 103661483 374248669 0 375244 447230 706435077 473870462 0 472757 473248 560526244 224787932 1 235424 481854 192110085 0 123897 418956 387475054 699205836 0 300091 319329 624824322 330125863 0 236494 458305 840221609 595302237 0 172458 337726 681957736 393971656 1 336392 382765 698734268 0 145789 320180 331358920 646776040 1 237984 386984 296943280 0 74939 342282 619469837 302996191 1 161804 262748 510188844 0 222275 244739 790437362 619070177 1 75542 412550 415537102 1 90549 214809 536287079 1 370041 429432 838981848 0 81488 245980 931694206 288247575 1 234777 249905 768396390 1 33521 117081 840844197 1 100082 300556 286132823 1 204472 233032 367993540 1 291496 378166 130968585 0 60773 329957 16723558 110249781 0 113756 315743 753150318 533401786 1 37436 272250 595408228 1 291244 465251 822154070 1 212877 477316 907807989 0 78986 213455 817634912 909765370 1 165660 204202 611800026 0 352996 379003 374716583 197390768 0 220740 389820 738419857 271584209 1 40192 394071 810571807 0 203266 256745 939281301 371943575 1 124028 462224 11792665 0 20879 209102 519345456 467665792 0 272633 287619 3520945 672405445 0 72033 188076 695343752 429239712 1 50864 209205 167619847 0 390886 455677 881496079 940916013 0 335995 385049 596724773 642280730 0 261545 279636 911845131 273928387 0 419858 490828 758040526 484972529 1 167842 249286 385208787 1 22806 85281 700657767 0 145605 299661 893062246 747996843 1 286083 352367 139833689 0 400260 432331 793819443 959462500 1 171009 288773 846688874 1 163369 186650 19182796 1 222269 341691 165175208 1 34061 246231 387310757 0 109629 165385 489580426 665654036 1 326934 452381 149769675 0 312085 442562 577190163 481695053 1 251293 261559 462392353 0 11736 270372 572906362 80350999 1 316033 430310 541055310 0 49054 316308 49684023 22381672 0 342314 479635 404474472 116857114 1 55014 467641 458931392 0 321360 401727 476416092 670168964 1 309702 383906 244688856 0 48814 194938 70487468 905684254 1 153963 362486 902006013 1 188913 390575 218058286 1 275218 419859 902975839 1 260701 326962 794283693 1 59446 165828 62304110 1 15719 486817 842101561 0 6621 364729 74336063 436308480 0 194127 452635 811133858 843586272 0 112350 254465 347733984 623295031 1 17657 154869 299019137 0 256864 260540 380638337 651350197 1 226885 382995 888481638 0 77959 291695 486725806 343444271 1 78302 415485 75589065 0 343735 464962 662465293 50728392 1 31372 403264 531335789 0 95867 306684 954645881 260947620 0 6294 30156 251888306 627383353 0 71118 336209 299786039 89532593 1 159938 202990 929588987 1 79807 378823 272011836 0 219023 460315 870878850 760125452 0 258264 410972 979418750 922183687 0 9266 206929 51147178 561151024 1 51249 430917 156446137 1 197149 449247 621028356 0 115221 292845 562794921 45307018 0 4258 468201 464147252 303721886 1 250372 293544 751267881 1 147369 393296 765614305 1 16450 70183 697765236 0 169276 169780 349467888 771396989 1 119107 423035 145830745 0 215964 304571 423316750 862470628 0 409099 467566 540954395 244461590 0 197496 443191 38917452 637682022 0 20105 100702 890414110 886392763 0 205812 281515 576958470 398873248 1 229727 384436 222536387 1 362033 381928 893070535 0 346303 497812 521045978 992224397 0 291548 443595 701940438 734044766 0 119250 365293 763607199 726332437 1 144118 199437 835489133 0 240106 273482 241434655 428385848 0 101479 482274 706243689 192901568 0 109325 197270 338138076 483605795 1 53462 214068 444794929 0 205400 486753 854338290 526638465 1 357128 359792 741330391 0 213644 437734 474414816 885946123 0 23287 273191 525543216 701005928 1 42793 130089 278983948 0 347523 422159 507792900 13381282 1 148353 209653 947200469 0 49629 354661 667889118 923163442 1 21068 223761 7207826 0 55445 119150 416543192 564071925 1 240857 373546 339972287 1 195341 322838 794200625 1 52485 165530 708286762 0 94751 409574 143172197 416346730 0 49849 326918 918900068 395056552 1 162838 343884 151019697 0 140006 361379 338682583 528795453 1 62928 495340 942687876 0 402949 419634 120408952 427548687 0 149354 280430 847161083 54832106 0 63253 410454 839625412 447592842 1 29462 90457 89196195 1 93936 475754 250564996 0 82861 344553 521642680 856454406 0 36413 339774 162516847 125585233 0 484602 495093 87730712 390558810 0 8338 236572 347759304 137354273 0 110270 482992 94310690 875534204 0 102746 316735 347385316 21833550 0 7590 372003 248716001 279042453 0 18519 370866 174602399 400412557 1 398262 498185 701188107 0 105375 188898 313640331 517325500 0 5025 34231 548514820 914287886 1 93002 401451 138770287 0 385171 459742 726857034 26826030 0 260134 320346 270173267 411598353 0 316626 405436 452982527 672141295 0 142553 410786 866680137 720731888 1 156645 390178 426534850 1 107607 422498 963129791 1 32805 97268 993651381 1 188395 458254 454343093 0 237304 452851 377494950 845414646 1 183991 282967 57237281 0 130303 388271 95814337 591351983 1 6788 28173 644473771 1 134533 208114 109054611 0 259714 379991 527421380 964412698 0 88114 360494 774196563 123092972 0 239227 270338 440394307 933124322 1 17706 228248 508073626 1 281549 321134 160888222 0 128638 372633 410991598 802295524 1 102376 120067 164906940 0 86504 383655 716989708 562152555 0 65378 269911 884238410 278837514 1 66515 89511 83047021 0 314948 441392 98397387 822022519 1 158392 395357 814433187 1 132977 261889 49477278 0 212218 335844 160718038 48313976 0 171318 278892 492153245 90016096 0 177999 240202 441545121 201002408 1 76872 108960 119910176 0 331479 496639 871846971 198682273 1 34536 434346 398682610 0 175226 303697 476426593 976452404 1 121638 253061 323146742 1 252764 446627 69190065 0 271683 491655 710348319 348949524 1 24506 372448 240122977 1 171186 261245 549414228 0 149208 187760 128168660 193359543 0 134510 173270 559045082 957351032 1 365175 388148 755149156 1 208204 298775 42178491 0 8901 334684 970487533 132195932 1 144658 245946 845317600 1 177044 399057 217469129 1 322152 356712 971274423 0 171488 382973 563864911 291805668 1 11610 295775 929742253 1 255737 437609 903343604 0 73170 287604 310089945 503813696 0 144383 339397 228451786 242693659 0 197445 449085 224663128 677308113 0 74330 391812 148130227 776530379 0 356164 472416 927386025 236985452 0 110767 295223 104534778 386202137 0 94511 481500 40380033 827841352 0 41822 390912 834830771 445519202 1 176868 358424 539013076 1 300750 423932 334560297 1 386987 389329 155608532 1 174680 236081 659866300 1 280429 435081 983078425 0 147482 464829 659768256 310520993 0 51850 260335 354660923 276051448 0 104859 449982 767176065 858806341 0 264225 433926 98507697 34133765 1 323461 414534 64758239 1 31607 139012 665841561 0 285650 403383 418245241 381108521 0 169720 333050 985157866 129180101 0 84288 300727 675763408 462314093 1 171146 258583 964989588 1 142358 318624 517769156 1 137175 386590 51244752 1 288616 493845 160435816 1 46548 94858 947043692 1 261265 467642 189656911 1 283148 399555 758499270 1 160544 445102 31411211 0 33909 477965 761351535 626139305 1 163140 341199 100534757 0 1766 145641 146465800 364027367 0 244173 346818 800820673 548939983 1 312372 435967 431058182 1 96650 378371 109589655 1 105142 321992 241570757 0 74834 82598 371579806 819897739 0 90732 92701 62053127 358552685 1 49992 116883 410386305 0 359548 445055 509469546 980960803 0 209158 321405 65406185 706660866 0 19459 29432 686931881 21041037 1 46067 128778 841827273 0 34123 408571 233513203 846538602 1 179541 464092 893048722 1 24453 430232 982612053 1 238911 367775 287987316 1 47727 165545 359435293 0 104004 196073 861261358 485224104 1 262726 328515 401306149 1 169815 463832 339991005 0 182363 445304 51629932 914852357 0 67605 357364 790217527 959884735 1 82052 254589 226251517 0 388454 474534 353647856 608832889 1 354978 410208 359034478 0 250100 487825 351893026 287332284 0 39760 366126 532020871 329737616 1 282515 369385 288480122 0 369607 485895 263604384 335930658 1 302354 372752 980959345 0 24441 470231 766502594 362522741 0 420143 476678 10533045 399340220 1 290584 429052 492823739 1 50962 87757 982228877 1 324229 376157 500182736 0 32458 221515 669130294 497457055 1 120762 473867 208532678 0 87644 318756 210217992 401124916 0 67421 289928 157174782 78084605 1 186620 450036 381817318 1 105931 323783 894950135 0 369528 465182 410236021 174593697 0 27033 171327 396327562 356993550 0 96711 137609 252749176 555545755 1 302957 362014 364239879 1 381511 411581 466533159 1 243223 317123 631488268 0 285278 286528 803360282 740211779 1 157808 341463 540019203 1 59452 410801 637363384 1 264704 334703 293646574 0 34825 68753 540944187 152002020 1 210484 411941 579841141 1 195953 201730 277461413 0 113733 398412 917896374 652715758 0 20111 422571 377850698 84248615 0 357796 376938 849995172 809930842 1 135214 274088 616987633 1 209016 398479 676447132 1 153041 389388 587065021 0 34028 48299 810674492 603525016 1 13310 257606 299818551 0 175914 433967 822171982 17524719 1 49806 483407 35325220 0 178606 237248 174033332 770275861 0 330520 352817 991294762 226257455 1 158615 193937 592463270 1 117524 371533 867797991 0 48412 414567 367008092 258979635 0 194430 235450 533764495 461084459 0 160059 373350 214546424 591208676 1 303907 436870 972222274 1 11 349262 696674914 1 189340 389408 342441039 1 321107 384209 492558917 0 98150 295371 469767154 643342341 1 165180 348454 919902048 1 274997 332374 80319509 1 110765 450686 320707623 1 74552 127896 328210567 0 115073 289858 797843892 581355817 0 106189 175967 276471319 631154611 0 69681 254874 689121451 933684625 0 370405 436003 628987794 391102771 0 29627 314432 797474588 134108317 1 45418 82656 450441773 1 266701 492294 587735821 0 6942 367136 698338777 474022599 0 233508 332142 935966117 284643480 1 24059 206207 244090303 1 161915 485572 261096415 0 7846 434889 361661402 928789916 1 252050 496496 809751774 0 101193 470681 450105946 799180877 1 25451 194715 826047756 0 176526 374143 131801606 705596012 1 32019 244864 678358434 1 445768 485103 384596587 0 83355 150781 166097818 21103105 0 69613 493183 826659483 80161184 0 123333 435677 957230836 118293662 1 306553 407359 69683770 1 78323 483316 60003764 1 366917 396794 563006704 1 93053 320771 601900370 1 141233 349813 385053203 1 19301 78818 840004270 0 10956 105383 616401769 435141551 0 103561 209469 525873782 315107775 1 108824 206067 981389018 1 154128 342718 242690097 1 400180 430114 462256995 1 77529 87865 984817682 1 281382 457731 194004519 1 135279 217248 667811879 0 113723 282123 616275133 394015915 1 5175 36476 347141147 1 237831 399597 514452654 1 62173 296542 689869356 1 289432 321133 67763088 0 114317 363541 262025666 462200894 0 20703 257887 810890178 18189485 1 363671 388577 743566652 1 60113 213532 915322944 1 159806 297923 331287556 0 424014 472331 405843913 965228139 1 36723 327609 756028246 1 67121 432620 657275640 1 139461 171974 101647187 1 44679 132915 100466129 0 117260 445953 458072825 489272987 0 151479 238716 946437550 702780388 1 76436 161955 646885253 0 162562 204505 535884606 256900451 1 103665 127070 99101551 0 327954 424088 965380471 232156684 0 26180 80343 530772248 645717427 0 244376 419506 514385368 250502138 1 13878 45662 864764145 0 148055 326435 948575686 314429629 0 105511 494352 556747424 69898731 1 438398 461434 698442147 1 87981 303630 220883833 0 72424 164940 219755658 912003191 1 207361 298119 422215603 1 363282 425220 87581576 1 209183 431250 498050237 0 50718 342134 991360506 983025765 0 208204 435087 357057024 638654547 1 156563 364122 67893096 1 257135 375962 126437225 0 240515 499331 644086898 227730229 0 279137 403810 524375413 886232728 0 279659 328905 862714428 152316333 1 60922 453118 724164261 0 125740 475255 875118067 11388067 1 177127 242712 669366638 0 3570 111248 932953377 613651319 1 260909 478225 710225884 0 188335 483704 944575348 414572873 0 193121 439501 244601109 308670564 0 300205 338685 35377913 596603711 1 97812 465110 158777757 1 194288 463739 982073039 0 159851 216451 269162011 330603838 0 49961 439869 342419901 70529480 0 275515 422595 589366727 254536482 0 138262 162233 958929922 89656821 0 407124 487358 113358271 57681158 1 356915 474097 252401561 0 254564 425337 62861517 700223550 0 69820 472951 75251480 630456694 0 89684 370217 515926987 13264365 1 16909 96530 646967574 1 74230 136149 335175672 0 188329 394564 635669259 175531090 1 335700 471074 183911727 0 241615 456570 564964934 25716888 1 139447 496392 718574305 0 35538 158322 793855220 904016541 0 9199 178088 107076781 572605785 1 12170 318911 749707927 0 72842 467262 648829503 973754091 1 258951 354288 742349456 0 53030 447226 400355677 725799985 0 72401 359054 56897980 763085658 1 50641 220343 529606107 1 261593 376815 546295718 0 52793 274650 325822306 983268215 1 284727 480121 347801815 0 264957 339948 553868548 123799780 0 20151 424686 881604585 72895928 1 113743 350894 867467156 1 34642 132920 469339011 1 195748 281624 291553964 1 203531 252657 945274354 0 331346 364103 623408052 362496319 0 152575 246675 689648135 421544258 0 101034 375764 732071497 563833384 0 195705 401942 852436356 506469709 1 236337 474510 864987092 1 170153 433701 885492153 0 57023 499306 979079417 232878351 1 130167 485214 149060121 0 143164 312308 890499163 779201785 0 89448 391437 997587596 215028427 0 145700 349040 131100153 811759113 1 72953 367209 396488783 1 41038 346015 880420515 0 199394 389366 432095204 868609351 1 143863 405353 860621791 1 6361 106855 885157801 0 160351 441526 514516457 418032659 0 51320 272050 197776093 618453835 0 244934 362230 400043127 314232263 0 187811 241909 930244736 286640965 1 218921 340097 707846852 1 6324 476513 688066718 0 25771 330858 315147387 306593977 0 255309 444492 485961267 848084893 0 197531 356841 237165023 397421674 0 387020 413551 496133494 425677582 0 12886 226003 574017106 306275886 1 102674 112325 501116581 0 128030 301845 139834105 477188411 0 3446 130982 883233812 21322593 0 166396 237193 120520157 552930280 1 65354 340188 15661351 0 271366 363191 765237827 7333982 0 142686 387023 410675064 325226513 1 235980 479803 886852118 0 61338 137304 553157075 92274414 0 466378 495302 882311606 625197626 0 257071 386514 318039299 469261905 0 343677 429951 644282574 357704672 1 65664 270877 812525468 0 260906 381906 881327433 528431489 0 355173 393410 516686150 281910761 0 36243 120085 434471866 858688479 0 122633 481953 194342886 963508325 1 26731 386916 402292458 0 10962 413833 379507300 360375624 0 169299 432000 466649180 334097496 0 402860 419017 241028404 78572783 0 351265 430308 784441232 982155157 1 412248 491099 515688143 1 161008 480041 839231842 1 111406 276580 665597649 1 4181 208911 425443640 0 293999 372601 188184697 644283780 0 9023 363963 260529851 870923046 0 87504 380095 628828206 969877208 1 130463 306730 219252419 0 325734 474812 973391209 920962814 0 165737 393562 303011138 933010150 0 272929 439588 773785373 500939146 0 238878 261894 814168010 392044931 1 122735 362839 745529252 0 103803 239805 657141199 463061114 1 146741 438792 33886759 1 150697 284973 186477025 1 66291 107306 970392739 0 249533 411894 602517676 291901930 0 4118 334451 8944244 849450181 0 86092 171729 173073309 287330129 0 66283 468976 26615588 281320921 0 268173 436357 114975162 258641116 0 188963 388055 975478050 731241171 1 86806 359054 295702176 1 388133 408041 466287737 0 188300 482191 621121527 437608792 1 77174 411715 924127707 0 154333 182318 71854424 404190283 0 426166 467316 378195008 140522447 1 45720 234372 197478432 1 10826 203562 988882710 1 219392 235449 758933699 1 397770 467379 704434725 1 54542 407245 16921205 0 175631 187287 96468568 404388538 0 335764 420761 150374214 422690229 0 188604 445481 265748486 400847361 0 76345 290336 342019229 794636792 0 6122 353467 518939595 175931783 1 417398 479504 757832647 0 18782 275277 416744866 486445839 1 116749 352239 535543726 0 35038 177764 11054436 195150779 0 361003 481814 839580564 495483118 0 90617 205034 895620142 188468068 1 134752 457039 353846260 1 142167 199688 967639027 1 203248 474416 566620335 1 310209 468258 67400130 1 131114 292881 216177657 0 191947 412129 678034037 688164796 0 36593 330998 635089029 6187721 1 336565 349271 522627157 0 158174 474210 499962436 701005893 1 30295 72313 283047160 0 197696 368125 477955123 376111773 1 314555 394698 81658018 0 289255 294676 156232698 180571440 0 166783 474291 853344957 973824750 0 144561 410490 451275620 138816102 0 275365 446675 877449870 366868 0 357736 370194 333803130 373444610 0 332826 465120 390095640 669236893 1 315700 429621 548380583 0 245850 262416 163413868 210067557 1 103586 160864 605843115 1 137244 359099 21432007 1 246501 362398 395258434 0 14611 61254 274931216 620533587 0 419575 453151 805828057 232088039 0 279607 290684 663893938 417026623 0 169075 231053 351235218 40660828 1 308891 409968 520562913 0 162659 496216 40288881 70848881 0 202657 341382 777045939 117477431 0 148977 494087 707892938 757907676 0 74285 406668 944565578 275302414 1 71260 243501 198246971 1 25649 368444 960753388 1 144486 334472 466444215 0 362528 482984 51553081 434714250 1 65912 313664 474880060 0 11626 96985 734994637 687285623 1 77473 301932 82459281 1 343661 450493 250883824 1 83392 432863 865087701 1 8317 495681 801638967 1 365573 457958 273925580 1 138828 267968 576804949 1 98274 339865 60441709 0 261196 397872 511814356 306958921 0 215982 444654 710128922 569276323 0 340743 429396 572215310 79122080 0 148676 492383 112676722 535757095 0 266253 308118 331062300 868900756 0 126728 442868 939536473 605287057 1 278760 419856 95662634 1 375165 418357 611925011 0 120953 470732 740688104 781716598 1 49593 65534 367506916 0 271026 334232 309930198 252426387 0 55672 124807 896990748 52774774 1 230919 499096 881691235 0 123538 365913 774457494 483556392 0 17228 97453 266651406 148338872 1 120543 366010 138182240 1 73448 447598 440304235 0 168849 194582 118606379 101571136 0 44660 233953 273354078 360318080 1 417015 495851 172499024 0 459295 486788 230239435 946734325 1 18521 116710 116708215 0 5560 157945 832708564 957167857 0 193767 403699 65375688 447786552 0 235799 252457 172666692 630349531 1 95248 416891 597773344 0 201447 290828 464028494 603273435 0 213252 221171 428671043 142468467 0 4122 413645 446189856 107371605 0 80321 421698 387311377 753444472 1 17204 85554 111107437 1 198011 250424 88930936 1 51885 175487 73998479 0 2336 20156 804565578 114770290 1 205755 444822 242260421 0 185188 210596 754059707 684841830 1 224394 424369 810212606 0 203387 384824 437895485 428874894 0 233041 354659 877631986 893908879 1 280853 345645 304768146 0 38052 236132 857071555 391365644 0 92494 147912 23229770 573031509 0 21190 295738 696921024 138913235 1 12915 494777 457459040 1 272976 477986 675445453 1 91 117028 710364173 0 45622 88035 689434586 485923758 0 177097 480459 70178067 563969633 1 111100 146277 254032857 0 301781 314933 568629486 31742739 0 70174 108964 397567901 289346592 0 208582 250458 153061878 245151242 0 314093 459600 402675172 87728976 1 59292 187146 479683047 0 157330 347269 556518086 422323321 1 271102 398844 538736107 1 166534 388314 729136021 0 83165 298423 936360402 103402393 1 116894 410293 488105513 1 232335 317524 810959041 0 14631 465986 420907912 884349782 1 64076 385851 375528377 0 139435 494811 157275360 19638298 1 372059 472164 266226725 0 95585 306670 887168363 232668090 0 180367 368785 965333040 738643884 0 137265 447245 525372817 141807574 0 301341 322674 758366669 386833843 1 191701 229519 624421408 0 222918 379018 182338310 266278927 0 3462 182046 342761550 678649584 0 126872 471133 496330134 185765129 1 142440 147761 599084095 0 330690 375646 208260561 350378358 1 162153 319924 720897600 1 381638 432370 411407578 0 17246 159989 810900053 185483029 1 158840 249312 442865974 0 17832 306547 152746069 692332666 0 18657 447252 163709466 59262491 1 61991 104244 821953914 0 178094 413794 342345323 359600241 1 23994 187005 263210102 1 275725 435493 974914415 1 34990 473604 34167895 0 325434 405448 356175366 827608141 1 169415 392640 582018509 1 80892 275149 60332790 0 235228 419991 747008366 883394861 1 313138 388002 82916177 1 405 4325 990337995 0 269403 370583 20887886 585974034 0 30938 106266 574904270 377312233 1 57983 382586 389421456 1 132695 155716 343573841 1 48167 449352 162923015 0 99726 429049 940226217 491422246 1 240888 454717 630295861 0 288339 417229 136365715 166902719 0 81149 324469 567941472 836075622 1 232293 266709 88455964 1 113442 117276 120052828 0 106706 342639 806980285 942484150 1 293127 311151 327380736 0 210007 355465 310317954 435219180 1 124425 448759 593808751 0 121325 385606 416096289 29102878 0 118430 443816 62397768 13186095 0 66261 99762 994532035 527155513 0 60261 371279 493380601 750467631 1 108839 153668 311428555 1 222842 264941 819488609 0 186205 275859 843176841 517584242 0 272407 410389 492538459 333976472 0 74033 484812 305409349 746364236 1 108978 238720 958203230 1 69565 197748 260525932 0 293001 324750 143919605 813752658 0 420426 467222 838263936 424696371 0 274916 385953 426069696 602195447 0 264304 279188 32520649 829716873 0 262559 481074 348598819 922288811 0 114627 455949 828096609 896574701 1 84816 175731 932564296 1 332358 439251 997923553 1 57364 306205 954910365 1 266566 375538 226210199 1 196606 243603 519127140 0 115407 156371 82637650 559628846 0 34205 199646 631406287 629651202 1 114236 179665 662122367 1 249345 371626 29660662 0 266300 457930 195679088 43861452 0 28412 99892 721220851 84105515 0 391618 422615 368090082 539222005 1 113282 403943 845693660 1 63632 387421 384566087 0 47850 362094 410479857 849249703 0 50909 139040 846725678 423710659 0 11715 220767 717207989 341739192 0 16434 87115 974003784 743825576 0 111908 203488 515987720 776199468 1 317323 382292 116467425 1 83703 392829 289030787 1 241062 370059 769384649 1 323465 379868 564493433 1 43672 219955 480408694 1 260301 462237 304861084 1 20899 456418 654872803 0 234334 445802 132329055 539626328 0 53274 81004 512339626 284252149 0 21188 400939 49597250 250587398 1 33075 108624 921697749 0 12591 339372 612241722 651112467 0 402207 402473 896275892 583036433 1 347342 385599 410126325 0 84103 423483 123924673 783553578 1 373911 477534 658861225 0 123137 284219 381958433 735923125 0 141496 499940 152171175 397386036 1 256289 320355 832618114 1 88730 208337 7525938 0 389742 428137 94782696 110753303 1 88693 395223 996070289 1 318219 400291 765796249 1 71104 350805 447290500 1 344465 407590 779302355 1 85602 486305 775849968 0 141174 462847 550944699 914982514 1 86299 302412 568327519 0 402037 407596 765696644 867684416 0 573 131678 747456180 413909406 0 290923 398274 590362036 627198091 1 408666 475888 290641040 1 60402 221523 100082196 0 126232 343736 567955999 752128250 0 381622 487245 490275777 265982569 1 397213 403095 117752871 0 152159 496637 991783017 436248089 1 141832 394384 556687914 0 264888 479638 455664368 863254843 0 122705 127879 642537145 419231266 0 73977 490792 782276683 560840576 1 34597 460706 951634356 1 424355 450816 87177571 0 304083 485392 94435245 563593271 0 40999 100382 61073698 583963447 1 80937 430086 757589999 1 50609 444598 606466048 1 55627 372161 123176729 0 149242 439030 371590434 84467167 1 106802 211854 332161137 0 167944 223708 134147502 558267082 0 374620 410521 573397453 231881507 1 309299 451535 171508639 0 139817 296547 336015820 23270226 0 363020 374386 976720175 656512965 1 170379 341557 990334204 1 189293 278432 715256048 1 16549 322567 996143351 1 103722 437883 497185773 1 131283 436809 927251292 1 269406 450700 776089431 1 110226 482620 363202037 0 20916 414750 764295881 415714842 0 120453 402589 181445222 816108337 0 366187 481050 910864477 417176466 1 39518 219943 216122331 1 150642 431160 491323321 0 216562 362195 329395477 454983170 0 186036 308088 481882852 797612880 1 148673 364335 681428564 1 398595 448325 108996025 1 109656 278749 563167217 0 66453 268206 658252269 922621454 1 293264 372134 18498212 0 97495 379326 191503130 65260557 1 216935 428959 193034984 1 449685 460132 50910018 1 196083 351866 636205890 0 23569 488379 511334044 413359032 0 270244 273146 983028139 836103728 0 10963 205855 774165805 769828479 1 194325 287617 168176146 0 184541 384901 74580494 680533737 0 87239 139343 687700646 321032909 0 260010 281017 632490165 378033947 0 183079 335935 294006304 83137011 0 17289 57826 786000793 32745367 1 88478 341012 629892088 1 195402 379092 20634759 0 75688 301171 48534833 430795518 0 27648 247038 761007271 228656607 0 359702 444244 595089186 455240537 0 119599 325385 681969535 718140301 0 72201 79435 403382786 300417127 0 297879 331991 330816851 273706789 1 113704 494033 220246044 1 48430 369325 697424326 0 247533 375931 536915778 467450940 1 275333 363856 342064385 1 286173 348374 309918237 0 22338 473283 14654834 907889116 1 120995 261403 301144822 1 76486 181074 18460003 1 236801 264179 962786648 0 113690 189068 702388930 397149049 1 330756 458911 489435627 0 32326 241431 171565463 836576186 1 288129 464054 231700301 1 332587 385556 633933957 1 87292 314109 219819402 0 30817 90284 871009698 688149197 1 33084 221037 603891193 1 34513 424121 807379017 1 360125 395620 393381291 0 459001 499300 409577981 180339226 1 179196 464331 482917888 0 162478 499776 853475569 643341194 1 150772 431232 478178911 0 197380 427435 559750305 701544501 1 356657 456324 743534972 1 134025 328315 94608391 0 158881 493226 280717560 971204717 0 89190 267563 497399204 432407177 0 50412 429445 15403657 100345798 1 222782 275838 399979599 1 167339 324501 209100222 1 274397 376688 229473818 0 458717 465895 507246833 558273051 0 234723 414850 431515365 439104132 1 319074 333340 866892970 0 156801 185040 154637179 567084271 0 198327 259859 486876425 831475052 0 120132 257614 200152400 557404859 1 375795 453642 681930779 0 382779 451855 852705242 323944146 0 193402 287034 453895676 525834262 0 203382 360946 78244391 787753483 0 132103 205307 40158247 821855074 0 149414 353648 801815770 631480502 1 212484 304583 122217055 1 295773 454412 587231323 0 35809 480867 915245742 939442481 1 109748 166775 417869428 1 101615 492792 233092923 0 16239 64835 462816840 920317167 0 59729 312297 146544536 305067963 0 345750 378521 632286442 434562114 1 63256 286083 370306630 1 464313 492076 631544478 1 73280 412153 511103577 1 402781 482760 84370634 1 42369 292563 169365725 0 318844 458528 232144635 541452350 1 23452 453658 502131377 1 287818 292128 944280934 0 91984 148603 46465198 665423186 1 424245 432966 546145790 1 144049 179969 314174713 1 27223 122767 629432951 1 191503 307778 863800098 1 24648 101705 73342724 0 411204 427330 688780232 64065218 0 45125 138374 844036493 614829747 0 70313 136509 607310395 725806569 0 258311 348092 988776860 708779155 0 93857 252301 217306530 888349502 1 112102 252561 58491530 1 169244 317382 93989005 0 100074 133963 367891106 680984260 0 459259 489009 260432633 344921665 0 43261 469342 79169592 772678777 1 217561 285841 890792724 1 146143 194981 547132842 1 21928 203857 816684103 0 272249 331432 902171033 801097544 1 8097 387999 89246574 1 266773 320977 623067380 1 94264 369994 16771847 0 235654 431400 190522284 30063829 1 38064 51955 203953408 1 248843 359529 296317680 1 283822 294692 98358439 1 64460 286149 302846391 0 282697 442520 557059636 264795012 0 321132 484714 668030503 210761945 1 141892 251682 235109685 1 13565 372767 178575714 0 96352 213313 111574875 992002383 1 126597 232156 416774031 0 47268 429800 358734519 503931332 1 370108 379911 398553226 1 102363 254394 571450876 1 173038 289445 546130281 0 34500 60656 186045432 182097139 1 360075 467536 97403275 0 292005 422852 734688644 584225494 1 258224 293833 625335654 0 95247 358203 907167022 677261680 1 75865 172208 413230852 1 37619 484717 980715247 1 166865 432569 438989022 0 10661 368179 370213615 305124136 1 343648 407283 520322898 1 141963 360866 637420909 1 126858 251635 668992221 0 154923 162104 440074613 943954077 0 414855 463368 816969090 537179160 1 108019 353824 436808658 0 23583 382916 405183085 600000618 1 1243 251222 398321085 1 34157 276895 553878015 1 185758 345823 389613259 1 206064 381338 496569608 1 98968 157089 957025877 1 115799 406873 266838732 1 7508 344944 236298793 0 401062 422492 248827274 601248136 0 335552 420180 458648879 196898546 1 33544 224270 197374086 0 216659 457248 296849332 330853950 0 375184 430658 361397309 920112437 1 57148 314696 610988498 1 82225 181104 569833220 0 210972 273039 86385260 440235617 0 400039 473553 493419557 153476615 0 278606 419231 280005417 795038638 1 45605 115888 312962757 0 208254 284145 877547240 394087772 1 72636 430317 284060562 1 84249 318669 597346101 0 396221 477063 213871533 176874882 0 68309 161432 884403025 801995035 0 26117 497213 35961251 722232151 0 110422 255149 451805375 215304186 1 423958 499256 492768016 0 55452 270356 125780138 860944437 1 43457 133502 665228837 0 168503 453148 169580477 91957913 1 19558 421936 765601946 0 205407 256378 858402699 82383497 0 27811 316949 36220563 208923333 0 252478 444001 827171803 259111395 0 822 432562 63157567 29324594 0 163219 302451 112986727 651644736 0 296642 374228 676447736 124219007 1 92002 149994 636629456 1 198529 497866 476970272 1 125977 413139 955656949 0 77422 414007 495098400 359145173 1 93568 101169 372811689 1 244844 491212 415161252 0 454870 476142 666698835 826290033 1 375565 478157 588557932 1 8856 22845 876780911 1 90737 179473 945716033 0 166642 347294 845678447 417142835 0 285545 412440 68344444 172196979 0 28213 403743 352280651 334592490 0 326434 495610 462237386 728328829 1 68178 345210 890648652 0 268874 355032 827874536 686696691 1 119324 369275 735803603 1 154745 211048 348588332 0 401 254823 522888017 519771437 0 342334 437819 944992549 265462420 0 241305 377318 152513167 996587044 1 370515 385181 651699329 1 197681 484756 90969692 0 6194 46119 137787334 352397752 0 162912 168713 151849737 334431735 0 267561 382915 866427979 605684883 1 18543 280979 477378432 1 147076 237995 86317430 0 46915 199511 630578625 919368097 0 68960 158684 822105233 300095184 0 74662 465384 136223526 60164057 0 907 135555 101975481 216044168 0 98862 115801 679438854 163340641 1 127578 248392 990508038 1 391316 472845 708677990 1 325411 364633 666867952 0 176506 300631 379303397 110485391 0 68270 438235 252009144 89156164 1 395067 406009 884938308 1 18471 427211 524861784 1 109514 231316 666273516 1 128622 206056 402026090 1 155151 241144 267399617 0 173700 210585 58907800 327156456 0 102074 376992 128408514 62124070 0 217980 299656 844748620 670835722 1 4040 271164 473620109 0 226639 477187 772874274 987956738 0 168029 313979 572499118 425167456 1 27087 270016 88706978 1 184689 263948 712441615 0 25952 59389 15370402 767710492 0 6238 451022 410658331 74854021 0 156540 298925 462520638 182203972 0 227617 320315 119729496 324926061 0 84738 125420 175166812 155797911 0 398564 457246 34807483 637785638 0 196728 221468 138597888 817740935 1 118696 369214 512759840 0 419562 439369 397684269 309097111 1 291530 347003 702556336 1 105672 262476 340503114 0 90641 135096 677216481 211978559 1 330218 417988 453005215 1 81595 324613 246729111 1 75313 151238 880825918 1 53594 235009 324898147 1 219826 347190 5530887 0 321235 440907 392151913 452608471 1 388344 451209 197589710 0 17491 277040 11072428 678771641 1 243376 319440 679634695 0 38823 398093 176830159 196507878 1 36671 299650 140248942 1 421872 459082 851294105 1 355619 426213 381402230 1 167714 319008 973545610 0 297688 498222 159660037 296695288 0 12785 161904 216095374 582331323 0 419530 460776 939633116 857234931 0 88370 128476 425844476 587032011 0 221964 430751 196024782 817854948 0 58122 187593 147461954 457938905 0 271197 405923 570421776 294646343 0 2941 37971 288793979 344201547 0 129660 416306 542284069 824890355 0 120958 360386 917546959 214111980 1 497010 499597 846518913 0 274406 319466 85324742 160943932 0 394333 453457 611151521 201568595 1 24364 215579 140724530 0 375664 484806 132367837 162633816 1 145929 344621 389175505 1 222514 462811 21429275 0 420734 431948 874493660 494228156 0 129094 465327 978887727 653367215 0 153566 433465 31086085 570236142 0 397952 498233 837255380 445743946 1 237547 385805 314818859 0 85035 224969 870296175 262242582 0 269933 305054 25594907 226894071 1 245408 282820 361666282 1 43140 72179 640415581 1 111592 168912 188780847 1 110109 411426 853663028 1 152625 164539 554324946 1 320786 345462 551698812 1 10013 302310 938607694 1 115281 144992 361950044 1 279955 458304 781267828 0 202842 498999 9664587 433473923 0 290731 335634 170555715 696855386 0 181242 254906 848429988 880194665 0 23078 37828 943236340 67757941 0 245066 336828 83125529 222509650 0 387603 448563 440086598 49354668 1 28237 68192 170859858 0 46522 489009 607778425 785917524 1 189531 408566 136947853 0 325392 499376 932520179 750445582 1 84518 100545 431403866 1 307523 424351 986038485 1 116230 147296 90392984 0 48443 231243 729194588 559613297 1 466566 482567 893507092 0 15746 193144 484956847 287044965 1 237179 486350 480906929 1 93754 454772 341862684 1 59941 472801 746153640 0 108486 184416 818278081 177411863 0 61880 370178 367619175 992537843 1 54536 436013 89524466 0 120885 494036 438935844 185089502 1 229963 310411 334722503 0 249451 294467 301039665 912646506 0 277522 436359 583513766 510678246 0 238702 405314 430291160 835224291 1 108037 222827 522515904 0 9711 278213 528585144 37022066 1 200997 306946 714249572 0 368128 476559 608452927 603731311 1 7898 429390 196573458 1 201194 342456 809725817 1 254809 379954 952675666 0 397826 420669 590365151 654264898 0 21822 460006 57599156 490174138 1 428110 446511 284546786 1 75543 227910 401511777 0 61469 408355 436033066 988024644 0 271320 347570 549169910 65840103 0 314823 460051 91049410 919018664 1 40265 339255 249005496 0 206045 236636 576525265 561841024 1 4966 9426 58587859 1 184435 235891 211342518 0 103114 442700 40185336 401378121 1 104844 166583 90858412 0 299284 377480 869349425 884123063 0 162410 359773 677035657 816043084 1 36011 267661 626883486 0 114808 414164 303978675 1493380 0 26052 359979 815155434 515888312 1 301994 450567 568102019 0 156673 409547 380212517 563058356 1 35849 230976 449657156 0 281093 362534 739969115 306655348 1 279492 282245 404986728 0 640 379294 582020626 517997801 0 10795 30364 645730120 716173233 0 180373 224097 848308017 122874839 1 366535 476260 983425250 1 105285 185469 84955518 0 244371 394143 541784494 678752487 0 245321 344943 182632824 972323425 1 325234 350284 933450301 0 119090 374499 41193284 270077801 1 135409 396464 929115271 1 152176 386065 790923372 0 35914 228229 391008924 751021678 1 180274 401367 357934928 0 27974 321938 357343479 996035699 0 6068 44796 671937251 979563855 1 174010 342048 604477494 0 3190 163684 903624348 932112503 1 429155 445941 941050428 0 181253 404506 99480771 486034543 1 354838 360952 282753569 0 78458 473642 569726584 337125476 0 175957 324806 781163644 144231568 1 13711 312105 82130208 0 61845 413059 551598096 132923868 1 77914 141798 564598000 0 20968 471502 153207480 299388905 0 214055 300575 436508944 350977574 0 179310 254675 555548307 240561091 1 273771 430422 663009461 0 81689 118255 561614829 454745988 1 31265 225734 667909615 0 359814 468843 490239609 324174431 0 86175 495414 4405846 64209735 0 364029 479446 422181863 176593207 1 216866 426491 960948783 1 365374 436589 737084921 0 50311 125484 710284482 349393845 1 146456 227758 799588443 0 394443 433449 95648029 788594521 1 64580 461001 928730152 1 144281 362606 336701807 1 312672 447109 151830799 1 390724 489552 195810149 1 155801 186495 594257694 0 151002 197641 493969386 330690499 0 197350 415254 864867076 634989427 1 17115 422033 262770701 1 251552 431137 343903153 0 454440 492175 933503470 696453184 1 36585 328057 699141527 0 9816 35998 706958658 58688197 1 173860 435770 471554478 0 4273 199656 629843512 361080087 1 156208 392723 827937572 0 90160 469937 982103388 642338186 0 163049 455330 173221131 645491499 0 252776 407089 849575958 688150035 1 220964 497690 942852318 1 130009 356511 892827842 1 167317 343313 719598841 0 175142 399469 136046606 505696534 0 106290 311303 193685457 59862178 0 25474 310758 205211826 859325126 1 192183 397880 752007009 0 342821 352216 742289710 456198696 0 273560 457751 135700825 291763279 0 177620 455524 815476668 92676666 1 331855 496006 186392073 1 285464 454381 567714405 1 207297 490625 698676927 0 368716 454368 591236587 492776026 0 94825 485903 316334510 425549088 1 309371 348790 235532634 1 124760 488808 843708721 1 248206 465052 284515695 0 83741 432107 586058294 381663453 0 203428 213986 445450545 637507877 0 126832 133601 123284164 466670440 1 111371 364135 176304899 0 44008 476366 754684820 512802143 1 404573 458651 786005242 1 120192 190077 607331874 1 173025 446436 71826682 0 357218 402075 270661818 1339006 0 146366 491022 281833685 450985255 1 5959 308481 835467043 1 316850 410786 565175785 1 138241 358030 380773758 0 159981 295456 470964351 544782490 1 53859 373252 686612789 1 42512 418115 942382107 1 48664 175220 19864930 0 389095 422412 629725085 559652188 1 258543 259031 459047745 0 304182 334828 169834081 263456022 0 28516 32468 271362202 232099965 0 50178 268221 562343882 815368229 0 65980 452475 685065468 827567760 1 30139 150438 72403880 1 190230 330278 7631751 1 22750 321077 929629287 1 28169 68136 182465564 1 219790 382151 472014158 1 343477 408539 533648769 0 292586 422115 845445717 830242947 1 46355 125543 923180921 0 264945 363257 11993177 570836417 0 155937 469830 355833185 861324671 1 110272 207235 774594428 0 74234 319096 602971627 772410620 1 378357 426716 978126680 1 98111 326374 310909030 1 190336 252772 149488657 1 41437 105565 853576810 1 17558 465038 487268261 1 422048 457134 755592612 1 97673 248463 228163516 0 240097 379311 288449866 741924820 1 32084 86570 790293571 1 278885 319975 970593758 0 253997 364976 519241503 603529162 0 23753 187694 293751638 160916233 1 71594 295365 315707738 0 70508 462435 567210322 521757155 1 85252 422480 330846013 0 191250 477964 152282191 951568387 1 146558 236118 664515065 0 88714 277280 136574518 563732030 0 93009 183703 740916966 639183441 0 95643 168498 787373930 897923008 0 71634 341341 357198936 430303866 1 133948 164684 367725755 1 247474 264918 31282522 1 50221 391608 179959368 0 26103 392833 427276435 471924370 1 246745 347148 303252606 1 140150 214972 47267388 0 205805 210939 845910088 248517863 1 201819 315203 609220112 1 427054 462804 116379249 1 199717 203196 812065361 0 37103 480081 878443168 662506277 1 82926 311967 798192441 1 80170 98765 246176151 1 401106 499908 381586607 1 113217 115615 760475358 1 101604 281347 817466596 0 446543 486333 308742397 697339160 0 408412 438701 25043006 647664374 1 139634 196393 524201992 1 96251 487706 649723623 0 171357 291141 140252353 300106774 1 223471 495040 339525867 0 116766 185220 391144600 368724427 0 350896 465717 406485358 994477892 1 161253 499932 396621202 0 36923 366464 475373000 239323066 1 145794 483167 212258343 1 257771 375658 517281760 1 1403 423710 152330969 0 287446 299467 503607379 738560014 1 141966 450108 778623476 0 171871 286940 624274633 471210311 0 455506 484007 323401789 723018911 0 117772 353157 659443087 72649037 0 48186 412366 316880841 147652787 0 73601 410139 775607940 127609218 1 283229 426868 672922999 1 367092 484207 799824638 1 72610 124701 739069858 0 140997 362056 960890461 505714338 0 44772 128650 223413953 302628808 0 110759 438778 392804606 71694079 0 111543 344527 776972015 278013954 1 212764 227920 530678682 0 111402 195189 254632928 292623862 0 140380 292520 909388309 562794137 1 72898 404287 496551960 0 352541 432298 477573360 203191663 0 69235 232773 490039761 439368892 0 319312 481928 264380482 56521304 1 282123 295759 239589163 0 37364 75197 927452922 168059245 1 39269 158237 206261311 1 419767 486927 678578751 0 44312 406852 630354227 207317135 1 23269 391746 949648514 0 143960 263471 113339361 552332778 0 117072 481162 70517026 42315056 1 101533 411617 542600473 1 417790 423458 276240900 1 60077 424463 261899359 1 55088 402407 156117722 0 16244 283695 842804630 345163449 1 148670 194011 157227664 1 23920 122955 392351514 1 200649 271394 994933307 1 132468 220545 810979261 0 242311 332680 973673955 86679350 0 238868 486763 370232310 3287040 1 230647 440497 223641129 1 202639 418961 467684895 1 5418 420361 875233354 1 216778 497876 904332237 0 297287 469274 420640993 895114023 0 188328 275230 558775487 369625550 0 93396 470247 544049818 898463667 1 128120 366499 110951995 1 164805 487111 447824561 1 170979 418094 985895768 0 204066 401440 772380836 682000010 0 316214 383764 465484582 972187140 0 70051 88245 930998782 324897953 1 264403 364834 278057636 0 117932 356894 211131257 419165542 0 188589 387021 359842797 695707019 0 163771 320475 190506102 756640475 0 60754 178160 449544936 196801831 0 334845 423188 488915570 967871568 1 260619 415014 966940325 1 227998 310824 157453403 1 9862 44007 925082161 1 37883 120032 752547327 1 243183 380908 642160419 1 203279 405643 596278025 1 18954 59449 343349153 1 16524 282716 427949094 1 31676 190875 63129499 1 183125 209364 829386241 0 208757 237950 66197016 387786945 1 187133 418754 66831722 1 48575 219361 984688539 0 151740 464927 993935993 119120448 0 287669 320855 143451900 561227338 1 252604 475926 376992673 0 13283 171741 434811065 230045800 1 399519 462215 831100662 0 7041 40947 292562117 373135729 0 53714 423446 632596165 497099260 1 26603 184633 938977708 1 33927 73326 30912500 1 383307 481895 863686362 0 331644 375407 373692365 873413273 0 187138 335954 6512999 51478734 0 466410 473655 959819171 165088858 0 223618 245443 263169197 233444202 1 69621 126131 63849479 0 234532 295828 705161505 696691985 1 45594 213226 991517927 0 171052 493027 199611240 72084694 1 238093 383532 591344786 0 145110 193716 571428701 665887421 1 339678 406644 750735359 1 16546 62521 449129722 0 282901 481131 698257131 468808154 1 202927 410217 995207225 0 25271 372628 250255937 988994359 1 60981 296694 581165659 0 9797 108522 604404759 649587250 0 78592 493940 109089639 256232694 1 25123 487581 181309816 0 407131 436150 525618961 893618436 0 95864 451416 271252687 986097176 1 68178 472370 394840950 1 125253 320720 777628216 1 274867 350958 932472474 1 223743 252575 265059743 1 187611 202517 944485803 0 122452 361067 436570661 758820967 1 241327 299894 148879992 0 373265 438704 754737000 192201064 1 188054 220190 698220059 0 27558 231144 427677321 903480890 1 266845 411124 313991529 1 305841 472439 693898834 1 225446 329401 853091563 0 81475 237301 280856349 660953119 1 121963 296063 684894941 1 80293 275500 35050137 0 182160 278447 461380865 99233591 0 241241 253238 400334261 577293212 1 384055 453509 797331569 1 260460 436211 66325578 1 271012 498327 282605362 1 143628 248843 637525118 0 292566 412228 876861212 958347919 0 90617 157279 218871395 413046974 1 265735 300512 915527078 1 378830 482882 720697223 1 46405 189173 827213033 1 398064 477162 418870371 0 11236 167834 510613204 7792740 1 319708 481582 216183614 0 170127 184831 736759118 988373233 1 81 416822 122584007 1 252036 464474 749812147 0 113072 442259 555221363 889026339 1 128087 386083 510383672 1 29706 135256 12094057 1 45211 392080 263181246 0 181614 420789 521496191 926886393 1 70565 406514 170522246 0 247100 383456 29854306 174848871 1 161495 291294 929564355 1 156478 187698 679083622 1 61539 135617 292853222 0 275359 423174 967341005 841373123 0 460670 476135 393992594 139372781 1 4850 71941 669209308 1 394741 479830 308683919 0 214033 385871 854162060 68846645 1 124998 284362 14083156 1 28315 452851 851480640 1 40492 166087 410465381 1 184799 388981 700927568 0 266537 389915 392300786 885247616 1 29819 398560 185936858 1 94011 98326 128053646 1 255866 338950 564591376 1 25923 41999 110319026 0 12169 303177 355928592 343149930 0 15366 330321 746069830 212379097 1 48353 468371 548524669 1 256512 394641 724293739 1 231522 440991 56063042 0 50975 411908 636776134 384209152 1 187600 233898 691425957 0 213739 446452 683822806 310782632 1 74738 266759 594582050 1 49472 425088 503501908 1 175039 263996 576244848 1 291070 314546 544832606 1 437802 458109 65436981 1 140836 181974 194632964 0 195625 401399 435380344 680633231 0 216347 371782 735120088 529638413 0 285807 314206 368390909 557962503 0 247308 436922 389991136 254691973 1 344293 365603 541494999 0 164595 340917 521087110 649384105 0 270582 336539 448985910 574449583 1 62276 343819 477914941 0 198369 338738 190021898 129582777 0 59077 250347 84393171 520079729 0 54404 245793 477704058 429881765 1 58985 134713 318656312 1 121641 283950 397639735 1 371673 462278 458086656 0 37653 124082 317618620 713633507 1 288592 472468 541153946 0 47218 394240 652378513 116086846 0 256730 393715 112546568 341466638 1 106077 472955 688674457 1 259496 437858 84890209 0 120458 205262 371691233 528384832 1 48802 175081 685029606 1 100491 221043 616917642 1 311159 319079 28436113 1 332916 467095 201566389 1 10814 309952 351787261 1 9720 130697 929628260 0 46188 127078 4847456 27306656 1 42419 257926 556138633 1 175219 344835 820370549 0 282564 349262 529217426 638658135 0 102344 261958 518477075 847734363 1 224249 432726 687653187 1 199906 290377 763567087 1 155348 278732 352963366 1 279822 315697 480326389 0 126068 177689 936362104 591019524 1 275279 491835 196454947 1 290347 330053 470820233 1 18286 353780 894319497 1 210631 314144 113658191 1 126923 215629 5751094 0 43251 83158 86366558 909861572 1 97155 351966 624361253 0 124219 390717 691633369 310143529 1 45370 406099 112912680 1 156396 366411 994004832 1 33623 419905 182974254 1 82049 421724 535381181 1 187118 450942 448025710 1 95471 233068 501735775 1 413133 427347 372365740 0 189255 380445 961278823 32438594 0 93944 489868 488831810 776280189 0 226668 491144 299747483 994808467 0 171214 483330 600534868 339836831 0 18390 60036 449679727 501174634 1 207007 300129 923896537 0 194605 351986 289891603 715509735 1 246654 447728 614533665 0 170525 255125 403134169 756824120 1 309650 343597 823596223 1 232394 435810 462965578 1 152900 319472 24479278 1 7312 356957 530656217 0 5798 437252 471993048 969826790 0 77793 387306 236501302 267681276 1 294828 462466 779412160 1 98792 189993 600571375 0 68818 105708 870782999 982618947 1 383827 454195 166078040 0 221983 264856 548776020 714701632 1 280378 291546 365978419 0 55594 281335 235126904 275405336 1 26814 465350 640034125 1 187523 367421 477501348 0 68491 144294 147252529 49260222 0 54375 475422 454017888 306990696 1 310073 333735 167565547 1 118986 433505 359681041 0 302841 323052 302598125 758650682 0 437399 470626 534092650 800129538 0 186168 246860 997067763 797351341 1 30933 186665 794297508 1 151450 167830 620434463 0 131789 435440 252736301 979248689 0 308929 374979 83066743 472562496 0 73403 387342 308830815 332800761 0 182417 213609 886639125 217421419 1 104266 383971 591709821 1 187884 258184 454270645 0 411416 472059 943593490 899848463 1 99673 172055 262486715 1 282222 319046 69701294 0 120973 122181 720413660 766875651 0 369094 497933 649137475 89404272 0 111212 270156 64721389 366175100 1 230799 383874 126590838 0 34258 147236 808979359 56436374 1 474872 490973 481805791 0 426536 469314 961642679 693877971 1 356285 432261 309104517 0 333534 448333 202748859 852242884 0 180913 313452 343999643 520151389 1 96619 431391 415241053 1 40613 302781 438034255 1 114145 373910 376293227 0 167756 189280 839382556 387430270 1 173981 435696 23953325 1 244903 315479 361587601 1 247295 293511 463999769 1 47010 172355 510671450 1 169757 203189 823671700 0 282478 435462 482966751 847098697 1 207981 380187 456765402 0 269975 466278 427537479 16275740 0 122287 140401 349138402 98012143 1 55913 484048 676861356 1 8369 54357 322687658 0 46135 50889 677465723 992923231 0 188948 200858 656528054 578330447 0 60397 196174 115184218 929676154 0 39929 72268 762631328 774012687 1 174591 329805 985915910 0 68878 164946 101658417 266484629 0 50160 397323 919946894 829119894 0 325982 368868 634864834 902942186 1 60723 312283 637770023 1 275226 471232 159106019 1 148845 445612 951247150 0 244379 269203 785073390 328241304 0 168010 283524 320552343 492611589 1 480191 484119 970419626 1 173820 282360 884327069 1 45581 472033 427271330 0 16749 95176 495755268 163336037 0 352230 479686 637458551 522371742 1 283637 421805 931540989 1 5079 261493 603247696 1 127214 489616 17008097 0 317373 402344 598349117 148465777 1 186974 378660 159965113 0 391065 454359 967310305 130216808 1 70932 359840 332776081 0 145907 247439 842159281 288042804 0 14015 141353 761018802 995243341 0 39425 276374 808357381 707077437 1 89812 446770 935952400 1 164018 298857 116406343 1 92569 262439 518493644 1 135318 316729 198873608 1 42876 51898 292351835 0 3539 195402 437068314 427998802 0 100864 480797 32382592 736751907 0 118353 478568 404932887 165043080 1 348449 461543 439432733 0 84132 100072 410663192 248962387 0 372425 422502 34672903 259306101 1 332293 453725 364056140 1 128393 149365 575549318 1 99486 365820 220983944 0 293742 326434 874014621 832962849 0 326074 382467 685919568 225940633 1 239190 406239 373785260 0 259316 339056 95686973 41497304 1 22984 381839 105232740 0 123384 246788 576852065 430257923 1 191253 364083 456800055 1 43224 58634 356416608 1 98632 310590 586207105 0 3 346703 840936302 760030913 1 158122 297971 608848341 1 326101 353903 248206863 0 206564 434966 562405362 530940395 0 139128 314533 558025964 743314399 1 255989 417957 379063980 0 105772 138369 164490042 382858227 0 80237 105171 743936848 983783394 0 111278 446792 527797915 665915673 0 397216 478032 714669938 631351951 0 47844 283959 822557138 6492658 1 117556 258264 221167748 1 27991 118865 767458033 0 240048 485962 912692894 43717396 0 75244 362853 230145213 237700256 0 337475 377382 121159109 145531088 1 171626 227668 766175478 0 37713 452987 138767338 19051554 1 40297 408459 452241668 0 7758 145455 23386746 578399605 1 16254 246380 639346334 1 477142 485361 367872973 0 98323 121473 652399959 733430915 1 185395 366617 911664355 1 147699 190150 491623302 1 299656 334134 99386507 0 18592 297336 108053465 542688500 0 81438 349949 877821219 230102467 0 84358 226486 648603323 476441896 1 445373 451648 521233404 0 120380 162551 403256716 197047528 0 308575 405085 982904185 13956671 0 226985 355596 337382269 23729649 1 108959 386239 897790136 0 218041 224790 471445957 555076430 1 68162 281682 196670058 0 58809 390648 167514119 902267681 0 466856 475925 961137440 760308799 1 200403 257649 3474307 0 121289 322977 881046897 514163577 0 8440 133507 4719480 584511122 0 59769 133598 120074735 920403731 1 53751 75559 879961315 1 30887 466639 335921416 1 400986 483998 730520668 1 82965 390531 584572855 1 345606 467488 437501508 0 67327 92029 429323359 420247381 0 295584 470140 538843300 726246956 0 376730 483430 259096351 488162368 0 443750 473354 260374423 253587808 0 162033 299544 811328647 176437404 1 196871 265236 356983379 1 126913 379694 714527435 0 118955 214363 607371189 778872691 1 57617 169396 65048833 0 142322 217789 488342214 497529253 0 11767 308436 915937409 876141637 1 100329 226635 815289559 1 90096 309270 845784490 1 180118 386900 62434476 1 132706 398047 202777732 1 18586 159341 314243762 0 171183 231823 61643757 438489660 1 109483 404244 918322256 0 171181 482686 954014977 745377934 0 42845 493646 324434285 590011739 0 69400 72947 579501891 279048922 1 63230 182858 690870213 1 331799 366907 597929723 0 2735 433024 939236696 16478090 0 156831 479218 639597770 804080941 0 66201 334661 630068162 311959070 1 2488 485755 386356263 0 230255 483489 102401038 433442084 1 137782 263519 998081611 1 105362 315769 623010316 1 130666 441034 683557499 0 324989 493899 937997831 637248481 0 243681 391656 375901646 678636863 0 246534 403398 120749299 166899244 0 120529 224991 800575958 475526896 0 65117 282423 204217344 23586468 0 148030 160108 527989289 814609135 0 205152 313460 227578238 323353148 1 356227 411259 136779284 0 2844 120365 832738854 874693769 0 316201 341437 850521477 717997818 0 40039 302589 960884852 907272301 0 449398 472659 745896730 486964606 1 90080 397523 587602201 1 29353 107362 440700754 0 221320 244734 725670844 604380908 0 8390 320990 949264944 648635314 1 56328 347178 490918329 0 84334 380662 532419349 600016826 0 381464 433758 283997000 669710353 0 9899 289142 565925307 634334610 1 82325 218693 775256705 1 81037 446446 411061897 1 205503 241323 833783200 0 112417 117956 39841832 852747273 0 143926 235939 918865222 319361338 0 12516 398661 90284650 903058252 1 75137 300977 881260483 0 14844 399712 152600842 389729111 1 379990 419466 704286755 1 65702 298776 172401207 1 70284 382493 958031193 1 39649 197788 463523927 0 6169 62560 977342024 224318079 0 53458 211741 979379756 950161432 1 378752 380937 790256598 1 275241 329523 567225839 1 98345 102998 329887278 0 195010 219901 760002534 593612689 1 210891 214075 772363532 0 56489 401485 915088660 746429820 0 190404 371040 590976533 929152916 0 186599 447243 525662986 943639130 1 215935 340049 285208298 1 57609 248283 637596805 1 232307 331108 103546283 1 9853 57886 168236246 0 86740 486262 547364564 493347352 0 343036 478164 751700473 77778154 0 298869 300636 817882603 987770957 1 372381 435609 55472041 1 396676 488439 813768400 1 94815 299735 709102042 0 343197 386972 753709656 768164366 1 79923 217759 830496427 0 176306 409181 153741880 497973852 0 416620 445743 176625801 678503535 0 228469 251175 257724195 994397774 1 420148 452505 63141665 1 80306 84411 495833668 0 319899 423792 553225698 112742644 1 3967 163033 943529211 1 313460 480901 309457585 0 283227 436728 667474540 436223128 0 183579 483388 241242768 355293914 1 205696 490027 91736813 1 200311 444028 426034127 0 17261 73571 861031531 403231694 1 50805 112422 392240270 1 157845 171623 889244297 0 145577 460421 929103914 985713201 0 284668 360975 942054217 934234247 1 178328 357477 851820626 1 263699 462116 888918792 0 84693 223274 876442535 815760905 1 333870 414130 62948963 1 366649 372123 127310756 1 225866 405156 164585425 1 273643 365557 536343261 0 175818 406249 787515763 814497687 1 207280 420246 327257402 1 232534 437607 235868000 0 29559 403840 497131128 40129478 1 137214 193378 64585390 0 134983 499842 594687149 864302200 1 98101 227051 571024605 0 132611 470501 159570291 282033614 0 292604 465706 754418058 635670648 1 205784 253444 615974343 1 65569 428489 209780789 1 284303 360743 545621816 1 270690 431311 244368618 0 299096 420485 789043896 949000098 0 176750 182274 405566565 512887238 0 311741 355872 838536473 861909261 0 128733 275520 553254507 561526135 1 89785 247868 337220435 0 245580 346911 480107103 491624941 1 46445 332810 858731095 1 80311 447795 295520749 0 238969 334833 927107562 208180613 1 264366 275369 412049141 0 272775 429394 610978636 679984957 0 134924 172024 120459567 58654566 0 284426 490037 940136131 571676507 0 120786 254646 456214648 154064222 0 42522 491097 357910719 901017198 0 203610 450407 110311622 60513536 0 317834 494071 760224407 870708281 1 8628 492091 760048719 0 45022 132997 686754220 656588762 0 147489 496571 732663202 166213770 1 94505 211557 38747654 0 115582 244731 196300985 314468152 0 65323 397567 414214093 405885536 0 166811 276174 71724699 197784009 1 382405 415403 899675097 0 165775 324352 416001509 73423099 1 166383 356052 317882811 1 89723 394887 881635550 1 153958 302199 898123482 0 317919 403202 651600437 769260239 1 70802 437437 940156704 1 36622 171459 960896796 1 25101 289846 137198885 0 343445 495623 899474638 819089813 1 376879 469860 855420083 0 294596 489432 710057342 103925027 1 193969 379040 894928208 0 303324 326599 102904776 854368604 1 69547 296095 501762052 0 100118 345248 878870771 274177855 0 45708 388806 529132476 111407207 0 127649 224574 182530702 46670018 0 361341 494713 479898080 744805205 0 19287 396245 427526747 861045757 0 135292 140556 169862304 707564138 0 215363 400244 446870770 539042951 0 175946 403898 952919535 18739656 0 199089 397457 27399562 668436245 0 374990 410738 218641621 320472020 1 71422 257918 660121715 1 14982 152526 763566053 0 95891 234702 702959813 285274863 1 135365 459106 482067046 1 318175 410003 943633191 0 241187 257074 735653312 371231097 1 376667 461959 633948025 0 289773 486362 9364517 51661735 1 249413 485677 808343907 1 56680 396850 490638391 1 15249 353671 140752923 0 275685 495345 890946894 413033698 0 76475 361637 481768538 93057953 1 440131 443122 734007114 0 339910 397450 245160009 422739493 1 189197 499744 422116302 1 337579 478546 597556265 1 137853 199952 951754455 1 214398 330372 211344022 0 260458 405370 145592252 454601068 0 8408 155045 217233660 122634664 0 93893 423173 854023853 91727790 0 126648 305962 826110661 110438364 1 103713 371382 637252391 1 170001 206138 811196612 1 160231 436691 11375495 1 153310 438553 186724255 0 293358 405253 671613356 19917265 0 169211 310174 489910346 643386824 1 112639 263304 722920850 0 106902 323158 294021240 664087844 1 278972 432952 616615790 1 362141 473538 996147812 1 328619 418731 963233108 1 250557 334742 964003421 1 362865 426369 82089980 1 121465 422191 236088096 0 350705 415182 501588085 59458079 0 186573 341950 658296054 447053632 1 100224 127278 418032952 0 354210 449255 956814850 662641010 0 24916 276541 326291172 453070939 1 136160 149311 30225081 1 43248 299154 202735083 0 17367 455060 197843941 130003584 0 288499 439569 451596905 911892131 1 53834 457022 512423269 0 388709 477480 973990090 626153263 0 96370 397069 210357360 805203931 1 50055 164752 546014503 1 461762 470363 926979371 1 238346 364092 818765469 1 35309 123012 435475935 1 377405 385026 964687673 1 278874 477279 759192045 1 99855 429950 119109561 1 92956 383230 32124134 0 225243 343255 417723410 302835519 0 311902 417213 977144414 708496073 0 152732 431394 963868222 849630306 1 247449 391348 60608806 1 146927 180619 215189325 0 115321 329706 132816090 251366607 1 59026 457043 238284874 0 153168 262751 314993481 470223846 1 197140 363884 193461453 0 104164 484748 125924671 97770954 1 74760 360072 459614459 1 100812 419378 735080367 1 331093 488854 877283086 1 217 447448 529651727 0 237081 317407 930032222 211998764 0 307904 390373 200520588 877942236 1 437194 489085 356051864 1 164640 192283 854012373 1 93481 477801 182147319 0 206105 257703 73213729 142015864 0 243929 310644 394139908 565814793 1 315379 330533 107024861 0 321905 349473 529041130 288576177 0 136692 144787 420036974 596428939 0 93203 152230 882135416 412701001 0 10713 316177 102469381 489036051 1 251734 273716 759442341 0 28407 428222 845766680 443386155 1 48653 389720 301781491 0 288262 368325 927831774 187851857 1 37856 214824 220066871 1 84190 425013 708648952 1 164508 335623 433033825 0 82626 146894 785193697 455357129 0 15749 457027 112491635 881824464 1 322719 471790 330359005 1 9776 452057 935047935 0 90858 446118 496738163 995846399 1 325626 469106 624358698 1 136972 318894 798168203 0 280646 437269 314811720 819095680 0 316433 402466 401463071 404019647 1 120721 179143 168331756 0 24559 294583 367899190 310815984 1 155037 210815 704292338 1 167884 406180 780831026 1 292779 474084 421751857 1 42289 101259 965696651 1 33638 165380 306389654 0 231982 468903 76152710 254272009 0 304743 492191 287067920 4132697 0 83779 475109 612874872 650337270 0 73655 430317 444431177 78818093 0 138261 371548 403152230 238465176 1 107243 432115 679012716 1 306878 335346 622043430 1 213232 490318 238679378 1 111820 368568 413369659 1 248646 418844 422104910 1 245044 487359 839828808 0 63671 469910 418847958 813065748 0 17869 399065 470405688 603353219 0 202141 241423 143249945 145266213 1 178344 363135 281508387 1 338986 481070 541905187 1 388535 404377 24750457 1 142048 346734 202309362 0 134892 237336 274192589 540032452 1 210807 477502 39989270 0 67321 358787 389639931 595223863 0 6701 195749 64711039 425955478 1 362346 391328 282664522 1 37687 79594 300898511 1 240850 489581 844872090 1 46295 261384 282793456 0 316708 492856 786591587 266078618 1 146583 452591 321489876 0 235150 404930 534063591 718507943 0 90828 240211 730866289 485109904 0 40978 165661 510734769 787366430 1 178814 421755 385865752 1 62267 276124 209186396 0 329632 457677 372225921 876693485 1 230813 426642 763298926 1 199144 489606 486273828 1 116933 163952 418217027 0 98739 456927 809076369 21371173 1 69240 412165 725105677 0 304265 364158 622061883 663576962 0 226251 330649 474569001 674395799 1 25436 498868 559340336 1 341217 381096 165840044 0 253532 439138 622745749 621675462 0 5763 304638 225414966 369438284 1 193394 359157 794187169 1 94892 399311 904392577 1 131503 487282 205065698 0 67876 388639 120205658 190260534 1 158357 211737 691007548 1 197528 333228 273880122 0 117569 284797 29395355 429490594 1 118648 389250 199980121 0 16859 204284 263147001 648137147 1 272395 305878 102684917 1 295418 410456 661830456 1 215331 485223 127320313 1 70610 381809 752136406 1 318363 363895 603996124 0 152964 442580 621224418 832088163 0 341545 351921 204335582 884590088 0 32272 38899 578526369 667449875 1 98089 161233 342850331 1 89247 488341 491630356 0 143266 403054 891923552 831879956 0 17914 410819 483132296 557889299 1 280161 359665 971736947 0 237652 346747 91423122 972698528 1 118937 497714 253172534 1 215718 247408 68686911 1 269239 315665 619984229 1 197297 273354 381404 1 87827 461599 52730499 1 351963 464829 470983728 0 41411 259668 182644177 951145024 0 216849 304922 734046301 823861969 0 303515 352106 536272099 101085799 1 73386 243448 733905790 1 2927 311429 247280503 1 191526 319165 115905284 0 44640 368659 581581036 725728946 0 354479 394348 406914741 862881653 1 37727 497584 318703918 0 432907 473631 239633217 817027034 1 189020 226935 483094327 1 199722 259014 9077658 0 117558 291303 171756011 858396714 0 318059 387778 425880990 965557940 0 180971 412928 186020808 911813071 1 143502 487339 413634765 0 186394 481478 507960055 81878701 1 228524 483348 952095092 1 382608 407337 410611400 1 206884 363849 878110997 1 396376 403953 475266454 0 72095 358475 625631662 814873288 0 123968 230415 125147342 968036326 0 3188 149818 525167244 764290176 1 38630 227906 809823131 0 30312 361771 376557210 21120129 0 74772 286387 875631860 95610063 0 195882 210971 751735228 571378873 1 283503 467419 319720354 1 36508 282947 849435328 0 45459 425493 710605520 559949144 1 264384 398127 496711639 1 21536 247442 769357043 0 129140 291373 541196277 400338610 0 464559 495400 716298222 628846458 1 38978 272444 49295415 1 134503 446556 529788965 1 391543 441595 822932169 0 178228 414158 980844742 352224517 1 271047 376339 66570405 0 230370 466430 21239127 806451724 1 257481 384999 161992545 1 18299 192618 281346409 0 256317 487297 704515642 623168762 0 83339 236287 439453107 367692635 1 196395 248601 839445047 1 76797 88439 708840817 1 143094 342885 17478938 0 195336 355368 29286018 915657446 1 49999 329470 449208539 0 9993 174546 450060857 744101170 1 133025 330247 337525534 0 3548 256845 379025603 343026072 0 185351 229324 131930435 672995930 0 77449 318569 989850367 512137148 0 252942 493191 522749898 13765208 1 190309 203534 988569960 1 184890 482913 313436666 0 296791 450423 490342405 401972646 1 88019 356378 746232053 0 135773 193371 95991703 863082322 1 26981 188069 632471949 0 161692 301490 252657525 290144280 0 156913 476004 496621459 449291225 0 340271 377392 462627483 970799505 1 198810 378697 714968075 1 91594 256512 252897104 0 103471 469925 834289040 586641795 0 458321 471907 499028816 442738370 0 324078 469608 556309139 78489052 0 125631 365697 9981331 765193646 0 44527 266617 822391289 149327068 0 223138 443399 432917734 757185504 1 291943 403117 72938684 0 184711 332336 487450527 711177232 1 30516 154157 902672532 0 333534 385513 358513949 945832549 0 39907 326724 239351383 533249641 1 10461 234186 14914565 0 302677 431796 126402868 709878420 0 39933 386398 322969675 714339790 0 183211 194770 860089092 989293889 1 115185 359247 711371202 1 56871 325581 179818669 0 55191 394663 50257652 894480013 1 91244 282908 628619081 1 244239 363445 292490169 0 449742 479650 871842043 453684076 0 150392 472441 739067875 568342339 1 238346 385609 300990224 0 216926 358938 992240715 673129465 1 26843 430170 813653332 1 158576 182195 261014473 0 247228 306639 791830130 541975483 0 8191 407516 33544113 928853542 1 172734 360942 544385769 0 111724 371979 494025673 55439754 1 72993 344241 596616334 1 333857 394074 65449752 0 73283 428169 556143299 695835151 0 151820 267644 868198533 297854870 1 170435 192592 302934256 1 16914 188584 630263564 0 33748 266831 202510629 247403068 1 422320 432781 109815499 0 189465 220502 874835958 354432911 1 7747 376078 758543119 1 202555 270331 209758451 0 265627 314010 863969981 216615365 0 76359 90830 223656688 75116886 1 299542 348669 737370212 1 59112 156440 122060062 1 18398 23921 699604370 1 282338 318302 173856016 0 224276 355370 216894224 466719232 0 124109 435950 227055569 318104607 0 309744 467515 256999713 550974462 1 58205 403102 244398747 0 22001 274878 99984825 10524644 0 92795 303220 969261479 92054106 1 163593 300026 87849321 1 434335 493800 634685617 0 104699 167711 782928708 234211204 1 283597 482932 468639612 0 251017 384424 59008856 870192854 0 374773 470269 861642015 366198312 0 18364 324140 789964651 48170809 1 93421 495386 493843233 1 244843 270854 112488465 0 125701 242467 491841368 977491386 1 29491 155841 905527826 0 392856 499519 964566871 229898077 0 184363 192124 181262785 700784268 0 42861 378608 127545336 612169855 1 466589 479958 317229424 0 42456 149858 318370360 991064808 0 314620 482287 741881895 134673718 1 3259 325537 678785106 1 198188 497212 33792090 1 15572 469805 221372396 1 248636 371178 604215541 1 58728 331860 669081014 1 129457 331337 225888253 0 12451 480462 445200742 681353426 1 250565 489557 598804537 0 229093 403780 91826941 380707851 1 85031 356366 216241062 1 203224 230856 574588266 0 296237 407622 794060995 185016693 0 324107 344429 906085218 585412126 0 30395 205109 858299951 449006242 1 328619 392382 188610889 0 138749 442753 82171514 336471283 0 161099 306673 615227962 387939484 1 84510 163533 534896562 1 68721 352965 778251538 0 404875 462172 195509050 192316648 0 49201 387444 109458919 61200186 1 34333 326477 902415307 0 121469 323718 353026922 321137603 1 128861 370184 170010745 1 336558 372471 703554627 1 206191 334964 317604777 0 226118 406954 834892354 905771174 1 46326 81162 497686110 1 238312 348277 422004011 0 269400 320900 42121387 582081690 0 169192 198638 842702237 957907453 0 134689 473436 1900178 95462228 1 109223 404479 53620461 0 188093 302074 72061859 538045419 1 147713 187536 883508224 0 270366 404161 119077381 445925050 1 306799 449053 533639721 1 42590 365721 125040799 1 119310 251041 137174046 0 152537 432045 168137758 368394005 1 127338 174982 582418658 0 359517 472747 414853385 292161334 0 410551 472632 697329752 302162812 0 319506 363681 747428925 814533908 0 296487 300853 184818337 2321386 1 159561 226471 322801996 0 80056 173407 490366521 155244382 1 117376 370872 491767925 0 34490 266107 174140022 315117175 1 75621 352048 138825483 0 233245 304532 717346417 304754302 0 235431 263740 383752950 138557616 1 317706 372204 158821553 1 246156 295183 513855070 1 19415 207120 482870624 1 148838 409579 248685772 1 332307 465292 159082871 0 125403 316717 900834016 776843306 1 318395 338970 3693052 0 225335 414045 386581520 476562588 1 428262 469918 353543490 1 67617 260453 392126736 1 180774 447288 154225176 1 81369 345311 428795535 1 72747 319123 902918028 0 80210 238618 983811647 337308728 1 233050 442365 668787498 0 128902 274252 829824101 103786972 1 395622 439844 891808976 0 102057 224058 820129471 311192609 1 210445 377666 636586108 0 107043 302471 614114277 380224871 0 206056 339134 761068525 647173402 1 138571 263047 582606698 0 7481 141892 528392578 747681412 0 101456 111929 866704917 701402267 0 33692 475633 734156579 120427510 1 136472 286304 753558708 1 489712 495508 275979466 0 168817 482087 17787467 297256226 1 196870 262289 926028651 0 30151 486535 736852614 813624770 1 118914 161706 863441824 0 83243 112648 843880949 565025474 0 372179 494362 438377250 247436738 0 310957 393912 170522573 477908033 0 361326 455442 842979663 880676969 0 335901 493548 417705442 33128297 0 8657 234613 216622256 389314290 1 85457 460708 573385047 0 142425 442999 689197177 726664491 0 304525 451192 994198420 481047963 1 193572 345513 685273059 0 240384 340588 396405145 577551061 0 156748 452473 352668776 327840590 0 25216 113253 760893736 119099467 0 2411 27632 700204862 43727702 0 294359 353247 425872188 894022644 1 439897 490157 735451831 1 247891 457032 894406947 1 13831 467818 409070708 1 298307 365509 894972723 0 59705 244231 544671811 636643406 1 244744 251504 17528102 0 329099 344609 19710346 15367267 0 17087 496628 602904814 854165429 0 310785 311246 529203580 185364849 0 424079 479477 496801152 61016993 1 121915 418025 469674598 0 218095 479004 984151596 228521612 1 7786 361369 782233967 0 374446 436654 547042037 652647233 0 126051 215688 684938363 831620136 1 23232 468470 867031228 1 290830 370476 966937303 0 154781 445258 310734925 689052062 0 168638 427388 113996652 411975159 1 166579 308469 62593009 1 216200 492014 751023496 1 196684 499416 236151214 1 251898 445124 871945412 0 424650 484241 79167288 78421355 1 302913 487227 723904577 0 186176 486552 89218654 926772391 1 248738 295658 940477570 1 161216 375634 709941932 1 338050 448201 752482069 1 101456 197865 619907299 1 58441 200615 227596311 0 288311 392763 400678304 760873557 0 133917 429320 781004646 940010623 0 333050 340008 205545728 31673297 0 287335 370582 348113528 341378446 1 107162 279434 772706070 1 25694 375475 305022375 0 81237 492451 289006405 215866523 0 96523 372806 506417392 369543725 1 134016 207169 628309698 0 94067 187481 509238042 504981082 0 134285 352898 789113344 799807056 0 452152 473789 455345536 844763465 0 7844 469705 456459900 199493327 0 216334 311507 751833010 158396901 1 329898 392305 39844020 0 159574 256122 816260755 979675056 0 98068 338878 497104634 343713922 0 299313 368854 388050384 626927862 0 251542 485197 43503435 442255399 1 124915 199882 282576339 0 99394 223871 876341212 249562796 0 137889 252655 149221537 483365093 1 143978 160475 733135300 0 31377 157240 581806640 57364843 1 101655 126810 19547976 1 360196 378330 734458613 0 251879 464176 744825650 339210439 1 103317 187299 200034759 1 172783 399731 749158384 0 38040 489377 171197525 669908909 0 245891 252980 609457864 396949503 0 338176 447762 182777289 131101685 1 22381 451129 832208393 1 27383 400913 323247155 1 74540 414089 43003287 0 88492 234097 257338625 412348713 1 192103 495705 810629351 0 50088 442063 628391702 369458092 1 74227 240428 529856871 1 89101 346960 616591851 0 5040 263801 431607187 725223162 0 380427 463606 11970995 492200826 1 21840 390430 850247633 0 182079 340718 57086080 768471235 1 37689 495088 471902442 0 42788 348332 399074859 546827051 1 237884 352492 653440752 1 173531 474079 430880798 0 50312 107331 655121807 778978243 0 167139 226172 780089559 839735418 1 282545 445108 205325008 1 355336 412457 793596103 1 168622 371665 330005719 1 426859 465074 432876601 0 320969 479990 259465847 446856463 0 263943 455512 988459401 386027609 1 225753 454610 659079772 0 49116 132928 417253831 253814214 0 2174 112873 199487159 6658668 0 120955 446304 185202752 90394284 0 117394 461927 8888679 439620222 0 258900 284024 756329286 225238777 0 231391 478227 544295984 827865493 1 150884 455504 548071219 0 44164 498790 5963249 853589700 0 268966 294146 423296022 6715769 0 198343 304065 596592714 62240509 1 48348 371776 178581097 1 317490 392103 662346357 0 243368 328472 348057647 924017622 1 279546 441015 975711059 0 128936 259321 175731475 220838703 0 176770 451798 48932575 650922679 0 269204 273162 837898452 544650005 0 311592 323692 61395025 922540157 0 46914 199497 920770572 429480400 0 43821 104545 419584388 490230921 0 54884 317090 571718973 589370011 1 260510 495042 224038312 1 337479 393507 8978131 1 3961 433160 326723742 1 31815 187415 248301846 1 375560 493588 294166801 0 88459 120835 814770152 575438606 0 254426 269554 709852512 188691144 1 1898 73936 166864918 0 173757 475483 342952274 374563666 1 48076 375351 715923449 1 104097 446242 80346152 1 110303 320244 8658323 0 32525 126081 425164320 624163639 1 57460 332430 75595647 1 121727 380578 126610000 1 241713 419419 424731397 0 29596 345866 767359133 715093228 1 141201 142700 298487555 1 232108 283397 44561951 1 197796 264864 625070298 0 331247 342608 17348617 25184263 1 4047 135766 664319934 1 173668 462447 842269170 1 86643 248443 278727307 0 223651 401479 520033730 946090163 0 87974 115564 90952487 66367084 1 192275 465932 714945802 1 207480 364534 798985497 0 169320 391475 390203708 749535192 1 15880 37194 464316213 0 26608 202015 346124877 955096619 1 38491 466554 743467851 0 27816 193947 406583156 561309324 1 53129 370865 67189985 1 339424 405059 855687505 0 136206 241949 316741118 974791854 0 70559 172070 525349957 217114451 1 14786 106577 17950398 0 128851 375463 103326244 910194080 0 253210 303052 99292363 182178322 0 21041 94626 744237350 937226898 0 293226 341193 16871797 824433976 0 17840 66415 111206185 837059523 1 135241 463570 517687014 0 178263 339603 2408953 117642454 1 82116 426633 444591556 0 342198 366679 29324306 666950130 0 134210 168142 878714399 533132821 1 351950 383489 925715240 1 201544 330582 665225022 0 143426 337471 58856388 67246066 0 60056 152569 677425169 357099265 1 31207 371381 484771666 0 159104 281161 161790312 548782327 1 244668 377126 40671389 0 200432 453179 311066902 601753332 1 177953 203670 37557305 0 191721 219154 184208836 576091229 0 125399 303840 973046726 555546770 0 46321 191096 437616628 357948975 1 169926 342200 582416944 1 356540 359180 591974208 1 110995 251819 352105546 0 24237 446910 790513544 695752493 0 36070 480570 634490327 866849791 0 21372 449130 459676643 520422065 0 375172 441879 57162531 337938918 1 197636 244839 718400402 1 27643 339986 719713219 0 135151 343299 781105001 344638290 0 164083 382513 446200999 602363859 0 150347 461628 457879600 639003540 1 397901 457087 338764572 1 313211 331090 472537275 1 17652 406139 55546619 1 278101 342972 858612834 0 123627 157852 673818075 871980889 1 144538 352174 791131409 0 90337 211208 492559472 540272880 0 35606 163462 948021682 754466520 0 68352 307662 576225026 135673777 0 221934 437306 253345399 763387021 1 469460 475735 652988003 1 213568 446689 639156867 1 390158 426341 782062654 0 63994 107601 703005143 807385834 0 127752 409539 854879537 434087835 0 349593 396299 165369686 353488340 1 175826 216924 369133756 1 88120 315573 931150720 1 176731 320387 241102359 1 93417 226514 713196140 1 175915 270519 53066294 0 58864 131580 301234493 465908988 1 329927 392860 387556880 0 34990 291367 166557555 240073263 1 346666 449011 510600858 0 92278 458509 915764888 474326194 0 83852 297737 751108073 530862278 0 80038 92710 401965600 525665622 1 262167 470362 365574838 1 120613 153304 168522101 1 185839 356614 187481863 1 123703 448198 74879644 1 86892 251207 874592382 1 210538 400549 933666189 1 96329 253553 85900980 1 174544 486794 249700646 0 240926 359163 696097511 288222825 0 96310 149268 280531715 71785297 0 8366 473583 932283860 484042722 1 334290 435048 834499469 1 98535 215726 197963229 1 224765 493367 19901623 0 57973 387098 903258748 818955222 0 55753 496798 74560069 617134854 1 105739 447572 155407371 0 294513 486138 871364996 772434522 0 220789 405605 80232745 652757712 0 189602 473926 126149021 419522674 0 171327 359517 768714665 150131031 0 284988 343996 553413235 319220649 1 333474 480362 12830324 1 251154 356086 748519461 0 114674 144998 983934615 266145640 1 51029 427884 935632700 1 162580 376080 157885254 0 390656 393555 402009421 91872021 0 155455 342793 266413255 566125308 0 31976 58112 567074488 164730496 1 8057 33279 487901317 0 25009 125991 636328569 732211084 1 172190 212537 462172548 1 238515 328965 562084744 0 326558 340029 136618607 441140557 0 192748 417222 510203272 444946334 0 142907 247872 710923214 913488323 1 66407 133204 42233850 0 95142 299494 956308941 881420307 0 168335 384546 410434419 344005148 0 32938 340672 142512376 877673143 1 209032 482021 820501478 1 107173 150171 172994397 1 59777 243320 692540969 0 275632 388394 440300657 388498908 0 376233 386240 243565669 183530356 0 371987 410976 63230187 98160279 0 9282 406690 406829975 111741583 0 164354 411944 377807410 827837142 0 27159 97421 829306134 33425749 0 233120 292175 532735391 815713042 1 173699 252338 141486242 0 207965 326863 855946753 499177207 1 340886 471011 233782839 0 39591 233882 89955421 563096404 1 187366 362627 260867017 0 96936 330089 151506334 301178052 1 49217 109653 807115057 0 158903 380474 288426732 888523186 1 3410 271395 400061068 0 129144 408887 149462075 734744273 0 14334 444750 983201531 459623086 1 133405 304771 409202655 1 235811 322687 85830819 0 389764 462663 309278351 184139476 0 277027 449102 174947909 367761982 1 321075 387804 204423695 0 234458 245829 16031931 99167217 0 338397 406759 856296238 849503218 0 107258 490445 311640139 614236330 0 20209 350985 34188757 122294178 0 119311 258518 602624869 896277627 1 131842 419727 101859648 1 312534 398524 397997694 0 45445 146585 649126118 562508370 1 98291 253428 752091499 1 204924 415791 856999137 1 14678 489876 486880741 1 325003 428496 12492775 0 90451 192267 681179722 342132785 0 119814 473632 356402054 327966945 1 20687 383264 844923259 1 393481 483482 142271465 0 356528 422097 440784714 751118024 1 274455 380095 545599260 1 326757 438993 887202008 1 35329 151847 905151873 0 184899 215984 369434382 206357819 1 322357 347369 752429952 0 186872 279140 671563642 647572866 0 292401 351263 531562118 81718668 1 155057 294387 694565747 0 270948 444808 171261051 99019891 1 212496 299927 265741723 0 316756 475065 342870892 209796599 0 61972 289927 502853636 277593178 0 19130 466327 730816863 457576133 0 59801 373666 583047502 647219973 1 105384 328739 956316517 1 16312 157125 537903540 1 252016 399429 767019910 0 250817 356481 567080746 26769606 0 258940 464184 334901308 259898724 1 195572 429377 214677955 1 183404 313648 646121278 0 299540 446581 458179831 721628224 1 2232 9328 858043090 0 193182 351286 48899692 477591190 0 136432 234606 270292731 478855468 0 139593 249787 733359887 857135478 1 168300 202684 437154012 1 179879 475196 847068926 0 222716 471579 237902242 892828051 1 492265 497407 651944252 1 198346 295436 913479955 0 351736 406097 138535921 220072622 0 37960 239993 484917739 262736754 1 227589 287207 285126923 1 243604 394418 940830130 0 260971 269791 113894849 269323388 1 259842 367939 691695239 0 26661 491007 584104115 123391837 0 27822 230262 572828553 606176863 1 48366 360700 340650819 0 200861 252944 596177429 777927951 0 375539 425023 221798829 755182921 1 450600 480291 582004392 1 12025 366485 376828575 0 162093 396557 881147425 251577163 0 5924 66682 538774189 921724641 1 295434 446104 914962611 0 801 261373 206525987 917287651 0 324481 383547 546000859 832431831 1 99373 150577 609055261 1 314003 338380 821530169 0 180424 363929 732977855 644114314 0 369570 396267 542858480 249748587 0 282833 291830 901101599 850815635 0 204327 424635 430348147 848021499 0 50341 378096 987974465 381371957 1 382628 496288 491577061 1 37802 186731 170314315 1 130437 374591 158670988 0 200497 392098 940592089 449628709 0 56706 270941 397197093 782264469 1 274128 327311 629544089 1 101929 436643 984240566 0 125880 365535 809758851 495455996 0 350335 423741 889800331 19941421 0 91494 492075 627295439 303712308 1 385223 434061 77305885 1 220593 460365 845264298 1 27224 148253 60251353 0 386167 468185 266660642 601275100 1 315467 412779 643569692 1 240388 326587 339054130 0 283490 466215 111896729 609741341 1 110315 408330 974219045 0 356439 377288 738557512 72709768 0 316877 490040 172918218 531400563 1 136707 239810 845309516 1 151387 182182 35379910 1 493475 495477 754086372 1 76092 228166 970488648 0 56007 267345 52414180 537752687 0 158914 208509 364791258 770462847 0 62514 131733 821398317 249830198 1 196223 487022 359009585 0 83628 409025 52350653 981079721 1 19264 298824 246392442 0 152355 164255 406828209 766154257 0 79362 120910 866541160 964721384 1 16858 345292 793998463 0 83230 142252 512264734 165961234 0 90958 438388 821434122 254250200 1 303877 456168 32110909 1 311427 462240 51166902 0 330987 498717 325283530 40235460 1 406150 423366 577350523 1 342633 410688 714505348 1 294390 442782 474615111 1 8982 86440 514876674 1 1708 360791 761910637 1 139028 463324 933013771 0 163812 412489 53970559 378333474 1 332338 471885 990082659 1 78340 380246 495914984 0 21076 499908 168767334 572740628 0 116995 335080 563171172 66878862 0 10102 20908 608719676 719753985 1 73799 298480 288945309 1 155546 230462 442682129 0 31209 258110 740192509 82881421 1 296677 323420 471950875 1 133503 384690 579228918 1 108590 312367 679258155 0 55269 212666 615653987 137996268 1 81398 148173 726744882 0 9523 469045 653297769 386551634 1 312821 337576 826319911 1 28133 446067 971525805 0 29275 425542 45999313 602139888 1 203016 273026 724528775 0 224958 279351 98521463 618876158 0 75988 444652 430473292 538709261 1 65038 201234 159052824 1 355343 486328 777209310 1 160783 403477 119971114 0 228801 377161 38641405 494735324 1 177239 441548 649977081 0 10836 308497 47794720 768339973 1 51930 363039 598873199 0 124850 449912 678119996 146306283 0 195747 210132 455718450 80108865 0 132364 240595 271848131 591167687 0 346384 391311 682197495 691658131 1 144822 261627 671435839 0 91456 264067 18387234 543434006 0 7376 269395 458934558 227054457 0 228061 464352 318702275 456917486 0 45382 256681 183970055 24233282 0 118404 152749 404628278 988735594 0 116749 242277 346641180 479687119 1 163471 168475 489859880 0 177907 339979 758137623 55270480 0 115053 215465 708054690 918997707 1 80186 242457 830939624 0 217494 389764 474300176 116701868 0 39858 405036 490859709 261074326 1 16339 461340 893672330 1 328874 338066 830695103 0 199300 421974 337605527 281146591 1 6144 195794 884439152 1 22112 169489 64851843 0 173309 231783 835154662 552158882 0 177216 378534 14701066 29170058 1 243059 287131 865174394 0 219080 426096 57290627 700152660 1 255431 412343 398124211 0 115944 125405 516540231 635348308 0 553 186902 159090878 671028309 1 204315 207423 25329244 1 51986 310147 474080626 1 104782 480262 230245716 1 195084 425698 360753098 1 113011 186514 566434339 1 265693 398698 118006048 0 170047 477619 907421408 191861166 1 317604 465373 409162583 0 54888 429464 702905187 599638212 1 57688 207279 627126061 1 385528 402755 51649284 0 34669 477162 7203012 333389756 1 105913 413119 672235626 0 125116 314007 261899028 485020040 1 153166 312291 283377372 0 304491 459009 536599703 854600872 0 250430 307198 564542306 965760747 1 287833 474453 985070001 1 174200 470699 366527955 0 165082 294771 17713908 456612588 0 49354 213652 335287258 513926717 1 253797 371612 424680285 1 86968 464036 540847630 1 327934 351731 908024981 0 284122 342336 891747380 838901209 1 6077 270496 750911974 0 128398 489054 577607030 512783990 0 46566 56087 854511293 358167699 0 181017 194548 916932054 744804105 0 62226 344485 654999417 567010435 1 97176 279138 814823294 0 259113 464565 497218280 162666089 1 118487 368152 155186179 1 171712 393075 816582132 1 313883 472525 807262703 0 230450 239018 882610776 822184141 0 253684 290551 24410288 77121496 0 203039 420438 230548164 340135001 1 115411 228600 597796923 0 362638 499996 748766246 948066619 1 170896 175653 345163097 1 411127 437746 565482794 1 297515 392423 562259363 0 119305 355187 763141170 899094830 0 191014 453449 973610609 83570088 1 32643 220207 201692163 1 91038 200852 913092215 0 206819 288379 544896214 672680946 1 18796 349401 620100579 0 34263 442553 191551819 687816189 1 143066 307840 552391868 0 442540 453925 709139156 229276346 0 199457 213252 945199436 12761349 1 145849 358943 747641963 1 314904 491584 872030225 1 183866 218486 34913751 0 341956 475865 419014801 273404831 0 190074 260804 461891796 459956210 0 58288 171629 703565671 744012961 0 52281 262971 835836708 463424621 1 411984 423025 111192399 0 65012 89786 514178574 204527148 1 33066 309154 501325509 0 114216 134060 976272087 276890303 0 120793 266449 305704288 979122289 0 107405 382595 798411712 693146830 1 166685 317638 954765450 1 146833 403454 644738969 1 140532 384147 659943333 0 124257 257984 721855396 397746723 1 404634 405732 874671082 0 15308 83795 666994272 281524703 1 368218 480036 422663912 1 3851 148148 712994634 0 307273 348524 201115307 881478367 0 186416 480372 95331954 69922021 0 78576 469733 131745273 95559517 1 384268 424501 164054948 0 124156 257115 616312338 704956062 0 218701 294119 634945808 604428233 1 6946 150273 622148820 0 239389 429941 841853012 462870370 0 6536 58319 101576521 121046980 0 405405 460495 152089201 579958362 1 263690 466964 456155847 0 224377 442322 657818848 297012036 0 94236 229910 320644392 878860326 0 40159 77287 307812157 60821954 1 235026 306469 454913159 0 315946 321312 452719504 863364590 0 242553 322451 774024933 469196813 1 24884 159859 286597038 1 199785 231587 431872730 0 241249 260215 165963796 135381256 1 259721 341925 789546119 1 109453 361368 303890594 1 265168 453037 722892587 1 160441 392580 540233719 0 105816 201978 845896801 541410935 1 288746 331327 114483554 0 106258 213080 985433121 128224805 1 255785 463405 755225593 1 349027 369633 580476560 0 73500 309925 188092401 391696934 1 296167 410425 622642818 0 76600 350614 373105814 754990419 0 215340 402484 752359894 727587296 1 435286 437654 863168116 0 184762 389931 122577934 90117550 0 96301 471967 25800311 595420166 0 115131 287406 402692712 942104035 0 257891 425901 312447454 580596377 1 152370 273608 7118784 0 23291 160989 641417937 538485058 0 342278 489715 851074265 844630773 1 32473 484860 419692675 0 213007 413174 485867614 646533330 1 179453 373048 246696948 0 122856 237957 446212061 753807993 1 21908 280054 511236154 0 136023 347817 507329520 885218845 1 6966 431332 187683984 1 422977 495467 707354486 1 431271 434859 533818364 0 8641 162888 768467254 825048353 1 45382 293589 875953934 0 80844 278809 893475514 384605633 0 27857 398673 608184200 997425082 0 48983 53164 762599745 483437979 0 325366 399711 730068606 40296270 0 337889 365702 482714921 11972347 1 58789 161312 780809052 0 49418 389772 421476549 91642975 0 51532 387265 621409648 496105297 1 5585 496789 285777036 1 33051 227991 867137409 1 259251 486522 939914470 0 187921 395395 148743411 433902478 0 15279 54172 392680506 685997101 1 157221 325615 951923603 0 280426 398004 440181116 236464922 0 183319 474023 205416599 376878856 0 199555 411169 795016560 85615393 1 309498 344780 64678746 0 32366 273082 44441537 994787247 1 58254 134115 60986605 1 117573 207057 736572561 0 36442 246887 313065987 911325894 0 31357 345595 867679967 868159023 1 82007 352261 530408248 0 244340 345180 567455 644971049 0 5376 251350 738798629 852410505 0 317934 374474 857795791 873671017 0 144257 290983 23345464 12522647 1 25790 74716 834637944 1 77828 126136 739482878 0 393182 485439 361557809 524873706 0 254772 493898 413108593 661941891 1 213599 222854 649955190 1 195148 264387 517796880 1 6469 461501 118808527 0 311991 322467 666079519 943373189 0 215371 485916 778402865 295863767 1 140893 488817 649660314 1 115989 218693 460420308 1 340263 393564 391791190 0 323098 486340 896018052 891387291 1 137973 412293 124784968 1 62207 204882 739866010 0 238649 356045 773966372 571893259 0 296915 476231 763763861 733994134 1 210176 295194 111972404 1 123787 305423 586671871 0 13593 144388 776720629 903343869 1 140566 257680 682341084 1 200103 251823 214877435 0 114762 409518 564679276 221838777 1 282689 459460 241764693 0 43247 352807 890414055 25500531 0 89711 305498 379849497 841655715 1 53723 278060 549206237 0 84350 454690 951826170 898025078 1 391020 492994 827349938 0 5064 375758 494832124 156555705 0 223058 407938 685556359 199993177 1 149258 394715 118485308 0 43520 159865 321183866 767590098 0 213726 215896 971149219 421891668 1 34279 420896 595527190 1 67803 123277 47727428 1 350579 456688 354649401 1 478566 495495 120059166 1 310806 368975 84717229 0 51769 198692 761969670 597354953 1 219797 364778 811219719 1 417663 426394 377286449 1 197187 240937 855454766 0 251271 331513 964172413 564064761 1 34564 488450 308466941 0 39702 281513 796057223 306282801 0 73441 269531 953258375 443591028 1 308140 460358 698025259 1 276823 405159 922322319 1 466420 481590 296712173 1 282448 395562 850945820 1 6905 345773 491187903 1 17915 77128 770017506 1 20090 49048 351063140 0 124679 250499 751525026 219345174 0 294498 443794 691356563 177908219 1 328357 455363 709404882 0 82950 225143 84316116 665651521 0 286452 429733 736112670 164935215 1 204531 385361 309744623 1 49311 430642 10522010 1 66672 354235 941105329 0 140580 325933 760947568 790950366 0 313068 313156 51598344 370337214 1 114457 115381 917537625 1 166053 390136 460846326 1 286309 474212 583419317 0 175005 284737 183853472 872212078 0 13952 368472 323048821 194855831 1 356030 406534 144821843 0 199224 337783 698047164 677095372 0 164889 361267 517408888 321341836 1 37844 235590 802044923 0 179091 341436 225581038 138863194 0 160648 372648 433441451 31727735 1 75988 481127 696020257 0 165890 416359 411864855 488658320 0 150530 165733 916381593 11978031 0 224523 378912 587717912 141957551 0 89250 290161 148114721 808590141 1 182748 436317 284532850 1 245679 251349 598746951 0 106773 137925 686624281 776535582 0 204950 276353 361877210 545911701 1 215527 430364 567161279 1 40991 155404 673781772 1 84455 315132 861194947 1 364660 482716 209122746 0 9162 142029 743778906 249780096 0 16382 499558 805082107 540571853 0 233041 400163 870268279 168456345 1 277015 377683 752685128 1 277158 368196 934167890 0 42673 262292 646091631 945797370 1 20573 167672 66602939 1 459599 464908 236029180 1 180435 385922 687745594 0 216308 458497 9630255 388294756 1 381892 439838 401676054 0 335659 486108 188161115 34137080 0 229018 393441 363879414 167823715 0 173058 293245 489553009 106513108 0 199253 312562 540256995 104016382 1 417744 429576 630014233 0 44996 68948 331682690 266023999 1 111621 373909 344736966 1 47165 400695 639078806 0 267255 387684 233372982 870093059 1 294147 402573 44807970 1 335326 436576 321305348 1 42022 176439 96578626 1 92900 442559 719775935 0 335016 424558 57859378 258457901 1 61841 441747 326302759 0 107433 260750 375543969 236995667 0 323582 490780 37197408 218135953 0 80171 320200 868230606 797181101 0 23777 312436 681289151 612257180 0 325044 328685 375242243 71026899 1 242151 290351 90960757 0 92273 497884 730216252 124839503 0 397207 483670 235217500 629124279 1 354653 460887 734497303 1 147891 242156 904930396 1 408669 497470 573464260 0 94708 228784 66258535 316154854 1 297514 364116 920121974 0 170014 203182 448269508 107831338 1 303279 448017 824529669 1 246917 419446 957278636 1 318002 388799 280890047 0 73747 185907 205953508 280942454 0 64220 499282 286743278 471737549 1 62594 301526 25290401 1 35130 119567 236481309 1 179550 325539 407121106 0 18957 192861 130218902 569488571 1 268956 418060 127514090 1 81126 457770 138266644 1 48183 65312 949792137 0 27336 272077 893433304 556070579 1 13269 439812 661642794 1 217061 455193 814263112 0 322846 418195 384802150 250653489 0 358338 414949 259522017 837586728 1 351820 439572 333728557 1 38617 308647 514727696 0 267481 487464 779551361 85805905 1 70783 437865 438490669 1 270881 371513 156355049 1 376088 385390 934297263 1 91817 267282 655179977 1 14489 387120 148720403 0 102678 424299 76705222 462988092 1 164977 435160 100122873 1 331560 468904 934384011 1 101913 264410 342831538 1 290546 397606 361363669 0 141805 402075 534752056 138008390 1 75156 407925 996964986 0 419156 456023 652270731 385806166 0 909 74583 677921043 455644120 0 227474 470463 777466613 825758728 1 265289 331722 339203972 1 429233 456781 510605259 0 89301 208192 242859044 951623634 0 26615 343989 819183160 833326560 1 203007 437711 85821631 0 13736 186332 466954558 982045766 0 320187 366833 81872883 798644030 1 154005 429017 4133652 1 261911 300038 565328125 0 21645 343747 412067273 619866522 0 255625 446709 250004526 632080592 1 137541 332977 191947205 1 215147 459497 561761022 1 1145 318539 421964620 0 221712 377640 539845359 894030424 1 18876 147323 70437670 1 201402 340949 940712812 0 96478 172928 912948944 238880905 0 30360 233210 55226903 413233760 0 17363 258159 241598931 848491660 1 376360 421757 42240797 0 281397 444038 964455120 286812514 0 115183 468320 223048284 562746684 1 170322 428170 818596167 0 10642 36520 658462142 647646566 0 80205 260485 986141211 630014840 0 271262 388939 763908781 402956558 1 152790 361563 723098624 1 206332 384073 793280634 1 35003 282007 364880885 1 168518 170420 525094580 0 141001 237787 532780104 159041280 0 258977 387272 403031952 197788968 0 287507 398988 466613390 284343591 0 323273 487858 274170482 721605605 1 260442 456854 277316454 0 115187 235796 639658846 841215005 0 31811 427134 677890316 995056973 0 368768 431981 223683734 143208106 0 407828 461038 376842618 562925551 0 354728 437453 334440659 394543223 1 242717 368148 864130866 0 363036 420144 759313914 915524342 0 129232 155163 454256177 663016291 1 135247 343585 771121563 0 88531 115656 900229483 106683983 0 53550 420377 899409185 725907740 0 344575 481938 962196667 81126566 0 35781 93012 325070987 611150810 0 191104 303823 963340427 242582288 1 361955 397851 745789785 0 269981 395709 743067719 477494305 1 330125 352323 68884198 0 93342 180204 551935690 707705630 1 151401 223639 439093619 1 316540 391756 352385526 0 205348 255213 523833002 541567789 1 241460 409804 98027298 1 213953 332677 674641708 1 54692 128835 488671334 0 266215 266515 475849187 984605085 1 394231 437535 532816877 0 244310 489758 726563785 47604847 0 193616 448718 572949734 664366302 0 243673 288620 739926117 79912686 0 33551 170236 575597656 647413862 1 291193 380792 119294734 1 104891 424018 919632969 1 103177 125166 730453091 0 40701 174545 655006193 234158285 1 313973 400949 104727966 0 144889 193489 242411095 689193743 1 239105 383699 22395882 1 64312 212450 990358128 1 38557 382836 962657307 0 62845 456509 948976616 103236892 0 201946 302379 68998857 484733518 1 96235 226288 607371040 0 266391 283252 205750468 147897564 0 416558 438663 491017867 985419188 0 215924 241524 40394714 50791079 1 180270 445628 868483769 0 161366 238294 246917157 867431593 0 190289 281702 331920095 552282041 0 68767 461603 287234742 882987070 0 101702 479973 47684027 131288403 1 235442 336958 347193944 0 91956 109771 414769467 550833352 0 36685 357798 38569118 86930599 0 39785 438127 265517348 93514677 1 38393 85979 349716492 0 200709 302800 894937914 811424923 0 160095 463290 682828614 139575678 1 140917 393911 480375416 0 53765 127521 273521269 310946541 0 261015 312204 325788571 993090228 1 270961 303114 281798360 1 234457 272410 550394933 0 137070 367637 109312741 96810780 0 70976 440516 633475107 717410785 0 269070 328421 346882084 940345543 0 185410 281115 273058084 689534599 1 1164 68848 433035135 1 128759 276597 873330142 0 92789 130648 131489662 779791367 0 299885 452733 268098408 627982176 0 28734 398903 346240559 516731045 0 404866 454660 869160037 938642586 0 352168 412641 645460011 407424497 0 302711 397517 395511175 868021291 0 360734 414805 147269898 948241191 1 242225 350526 955979102 1 100054 275186 840293172 0 115095 403566 465437058 479117160 0 188489 188572 965712704 692976590 0 408910 454584 444305550 466158004 0 323712 386640 46447603 144371555 1 56583 231545 230852098 0 338278 461262 865257237 353384601 0 10388 96880 526399808 364935066 0 253724 440001 305889584 534088218 1 381774 498248 965863720 1 103887 156184 236811065 1 58828 325707 277420827 0 30311 435421 742707152 818815051 0 77723 83122 349039181 793049368 1 141143 247825 855060994 0 292576 340755 826174170 932773768 1 240335 270615 371248990 0 158165 384241 652927162 830019641 1 157288 271675 95958753 1 66314 298679 596584993 1 72949 449912 251934062 0 338886 360009 511667061 284140778 1 51156 211510 883893812 0 163229 417684 988072199 410202130 1 139698 280703 638234407 0 96168 368646 125458588 268187585 1 130834 419835 483659541 1 137570 333456 30007711 0 13866 58125 549200524 912779829 1 181106 385773 611473916 1 379514 379968 984070630 1 378538 451778 817872057 0 194447 312131 334141978 644134346 0 161375 351627 397469238 220599891 1 123161 258150 202343338 1 436955 453146 874884600 0 197371 292419 681237693 239931045 0 274508 495099 357519828 923370019 1 35792 473870 786364737 1 1356 134499 791938732 0 202329 256236 191051887 708424224 1 85251 88064 819710133 0 38127 89290 192035785 235228203 1 110688 334854 314500381 0 178527 394630 816051469 75885830 0 74080 289499 695241428 532970778 0 64132 176356 59140983 112429076 0 161603 412219 71475333 95483203 0 270245 413858 928557782 975823883 1 29109 336642 336717055 1 77305 302014 586690382 0 44908 319343 989400665 423943575 1 126125 321074 546053279 1 47248 396166 220668236 1 303703 375982 833692730 0 11229 45535 929760132 584891634 0 20928 54737 17053031 94772080 1 96464 411441 666467389 0 31417 86307 534850517 675098407 1 140427 271118 455784478 0 106607 432517 793030991 875470959 1 343706 421365 791192059 0 147861 490878 776583626 315832591 1 76867 120484 565142669 1 250781 318149 968800654 0 27730 335230 830086685 767563006 1 214054 397727 712871154 1 184818 245502 519535619 1 416318 451864 223990337 1 234933 343406 785693353 0 74016 472093 203153340 964288884 1 162754 196186 572741719 0 88976 173331 481632254 946212531 1 237328 293954 61597502 1 79740 157643 155962340 1 281272 446398 478074747 1 148878 175314 69641934 0 58942 406860 363917608 277032304 0 363856 407062 788759129 712805630 1 360841 432648 685631432 0 29304 235488 666041403 886714936 1 185335 257767 695692814 1 65518 147491 217752840 1 277962 286548 757771160 1 175225 359151 536105285 1 57502 413078 853841098 0 201687 436472 821910022 285806784 0 83949 150133 934574544 508570245 1 292690 483176 447957682 1 194181 405809 286695576 1 29018 272202 985382056 0 132928 180275 233043029 200897220 0 256729 359671 817365222 745757911 1 25388 432891 627250841 0 490357 499024 277986001 179523030 0 69927 485317 348415237 263030207 1 67635 284376 254326204 0 162726 355359 451762217 110754753 1 98395 121771 984750573 0 76668 351898 296715751 659542582 1 52236 334521 913331314 0 100659 126171 277194422 617020302 0 283640 310212 818527975 31964622 1 109169 252383 853252607 1 95204 152121 62296275 1 75640 304156 255879339 1 218454 468326 514633378 1 356731 476298 929579970 1 119748 134796 587160137 0 300025 445677 428166055 422836245 1 141792 343435 754717522 1 324177 388958 505919321 0 191031 476496 645526131 443525989 1 21431 481858 810748765 1 13790 193455 366327993 0 258622 331413 265920533 897340465 0 56241 408912 186708103 21568222 1 111371 379669 805349992 1 95228 283460 833231543 0 203369 400151 414573940 63474366 0 147186 455331 523842036 469190965 0 45464 131278 595252410 398190353 1 31121 171075 88667114 1 41208 288141 260679784 0 87267 309544 985129427 206211023 0 430264 461746 851922835 490024416 0 7031 213209 881500840 786952464 0 154235 233977 726797434 167104904 1 73995 379382 979853851 0 294286 400965 547126905 15601894 0 273775 496190 423356881 330261096 1 386265 460872 586574425 0 196679 223307 991671564 8217257 0 365781 402947 953328962 907804585 1 71661 431732 944759517 0 119650 483483 891244241 99661365 1 346585 448366 775582372 1 333218 450407 822212407 0 130309 406194 997147941 31401771 0 333080 366152 238587658 649331102 0 266530 418256 994088440 451278667 0 108357 227450 311485942 526548523 0 55285 178489 926501260 868847006 1 61775 441136 34552317 1 323575 368858 49302018 0 189977 262553 519586323 35597154 0 289547 471512 684343442 452924 0 488387 497120 539701157 50320467 0 49165 180938 721866186 437193749 0 148649 396872 351071651 904124634 0 209885 337514 111335088 670697480 1 270477 450757 877309793 1 236321 391245 808714733 0 144199 302228 119043465 752623980 0 188064 200405 875009745 735995525 0 402849 442830 323763889 428729151 1 399020 406321 639497988 0 156542 491051 61491085 80418296 0 81473 379508 339211417 845774763 0 124424 492607 464168849 293300032 0 217928 260045 328622434 389481066 0 212083 497712 817861999 131961085 1 8385 374335 846624929 0 411215 473207 704801794 772780600 1 156968 174749 859661833 1 173812 228838 666468285 0 160605 212671 944215812 217457590 0 299876 402659 544403836 236297111 1 12811 498517 665637083 0 107503 390997 577858878 909778391 1 70761 475546 883560407 0 310125 457489 38094093 14903155 1 367880 372486 487897032 0 89700 247492 375334176 622577351 1 40068 461191 385304181 1 24026 163726 451905003 1 200764 393406 419847957 0 224499 261415 18329831 249984765 1 88369 298459 280427059 1 278243 354201 155226766 1 247090 487117 341326808 0 294846 396632 454415928 935540069 0 54631 177561 363777007 364269960 0 203310 414424 901394 166533000 1 6998 337338 629946140 0 48336 158275 427017782 814298073 1 74708 311947 989249842 1 294579 429766 438778993 0 154092 220493 107875419 131910952 1 80003 407169 44710303 0 9101 262584 598676275 435802788 1 157921 207194 977767611 0 76864 394265 584277561 586607474 1 210435 485573 270753808 0 196486 276957 420353514 234382821 1 262221 369784 818713866 0 58977 474009 462446982 124809200 0 104212 270634 296880010 670471728 1 120891 239259 610697331 0 436473 477295 76527918 870062050 0 363723 433563 589120448 579371358 1 26694 454000 597348412 0 66988 290529 566134736 309673177 1 201186 207789 348759007 1 285329 440889 895772742 1 443747 448338 463079790 1 379254 496877 122992074 1 122967 377006 637694513 1 2609 325097 929940868 1 427045 445147 914114377 1 26958 329391 314369065 0 141720 318193 877832960 167323502 1 318244 480241 978637296 0 209849 467929 18508567 673636035 0 154833 255999 984446713 341485447 0 190053 461520 695393885 348229235 0 131991 363206 977463503 973943753 1 34675 321962 254058574 0 90897 233558 95146557 102492341 0 112203 169481 48094407 199535559 0 72198 437413 481237935 678014301 0 188315 308630 46813568 634817996 0 273467 289064 668785764 210791822 0 15749 291740 672078026 103367790 1 59802 498496 788136941 0 303388 370954 201395708 959094442 1 104465 385961 257649381 1 157541 308458 474026335 0 75738 159704 872522142 611964656 0 17836 83176 353464305 630977937 1 203975 373614 618867082 1 20371 231876 931776571 1 422360 429287 981701546 1 265916 411567 46183456 0 130705 460586 556644769 412151307 0 124391 139598 692504272 49697292 1 103431 455176 20730880 1 48631 69734 752467489 0 75599 324154 984183973 627960108 1 437374 498655 137958391 0 21695 143533 290242383 332845268 0 130132 463832 983075170 757637327 0 169987 235363 562524586 732040979 1 92162 269923 987941384 1 136926 203098 671332808 0 271994 449812 177616627 615998646 0 32345 259795 653289647 829048404 1 316107 404771 55082054 0 86568 414377 118695769 993394546 0 130582 385215 804203246 859898691 0 168956 279502 23679001 235384094 1 222677 293457 599011170 1 27152 390451 110416571 0 22937 389443 397303656 876551074 1 59845 381707 370662030 0 290367 475122 147894597 22570960 0 77277 326089 883054416 758928089 1 283082 419416 244497372 0 343725 492890 631999109 436576490 1 147751 456927 268623870 1 375023 481094 403312090 1 211272 303567 90134946 0 345137 361516 867568494 624276506 1 45428 138721 951984405 1 122202 409845 393282063 0 123367 346316 393026336 224224675 1 149406 308921 338044871 0 379703 482536 782665397 658765818 0 412553 424301 338342541 31931175 1 155416 363169 920531326 0 122925 197872 411367590 236961120 1 255716 416932 949389508 1 74259 379826 387416725 0 77664 239020 792843800 964314200 1 111298 189737 9663401 0 255957 324567 869967704 16085976 1 180939 442616 592836940 0 201019 260594 404714464 982276481 0 259382 376344 627472483 69538167 0 51018 308325 742612272 878369586 1 139821 303475 668711749 1 344036 354401 480084941 1 461305 490761 66992455 0 440798 457983 357020989 901760760 1 4683 201345 646890720 1 141866 343570 731178395 1 240362 313555 608967780 0 108660 480200 11444946 330698545 0 283301 469080 839545614 586251708 1 177015 378143 504848209 0 224781 395170 415031591 885941535 0 256408 289039 78202251 938157263 1 393051 428898 283692959 1 313389 488832 732191936 0 248959 472038 87909811 494655 0 381876 416559 464442132 307999453 1 135403 381702 911431338 0 38141 88842 771692752 502006737 0 50429 482079 743280395 808055132 1 259379 479211 669099134 0 403184 456580 868590220 75619090 1 82723 294927 291157914 0 199900 475980 389768036 407709242 0 74410 146311 672057529 793832872 0 413074 488711 760938961 883370111 0 271012 493021 342252969 863494547 0 92603 270312 944615700 564785863 0 77369 372249 727435418 195899792 0 319525 345395 414377529 372305424 0 459315 492949 529677802 354068626 0 139491 139758 466154665 482042555 0 42266 237158 710376127 625672286 1 14116 330301 679762354 1 157437 237747 709206935 0 34535 399253 461568445 325947920 1 165269 174518 4365897 0 10351 497271 804079066 944402260 1 34017 208212 777653343 1 45659 341838 437562233 1 53016 286489 236648234 1 99068 461314 580488544 0 217905 457738 846330813 123483317 0 8977 233346 673360734 873733268 0 171237 476796 660796876 836012099 1 190501 226599 462026039 0 99873 142454 10905855 452116082 0 13353 291037 209187405 873398920 0 291688 462521 315389121 203169707 1 124765 439307 418447667 1 167954 467508 664318361 1 268897 464762 831176198 0 167740 411663 621009327 412277526 1 190664 485200 924115794 1 53814 406708 856735268 0 84487 137796 917296645 143411821 1 316596 470363 760481880 0 75073 387097 320649951 44633823 1 359000 490406 897301944 0 228987 293311 214419042 868578353 1 238409 466531 819775502 0 9034 366503 665221162 81241392 1 77571 174141 17705561 1 465934 494499 720721241 1 58802 247464 803494409 0 31069 177902 204501192 38042057 1 15087 190796 398406953 1 214902 420809 366347665 0 464544 472690 750547462 595457015 1 98579 235472 318353485 0 195293 245059 632337268 943953889 1 142669 256468 509005401 0 358594 461446 849485655 285509043 0 165773 418401 339779438 644542711 0 31316 102247 911584244 207697041 0 128323 455551 753013361 729877868 1 234799 333972 651424601 1 91334 92662 269535199 1 255663 425231 414483439 1 27377 209076 391948078 1 233030 263040 373896548 0 152717 492247 497902178 145874975 0 291185 313534 988921442 929723605 1 141325 241769 782610167 1 38576 306005 485960025 1 108153 396793 608489860 0 107243 213977 730506717 218913332 1 55015 184557 633307418 1 401116 494217 944401746 0 193832 445341 214570248 642239696 1 197264 268162 909368594 0 89250 453211 101660681 358998108 1 422652 446556 353795350 1 238012 325536 289258626 1 60971 311146 442687735 1 58533 290001 27214770 1 112180 196194 182164859 1 96888 364764 958789763 1 78881 406193 499255806 1 23815 250507 75338214 0 68560 174614 12667823 526846170 1 152026 388002 85975374 1 198301 309286 606331772 0 241631 328282 758637884 934750238 0 166969 202958 924222839 199523608 1 99380 436596 270443670 1 261061 448307 118730255 0 26850 267569 144967961 573376166 1 144188 230265 539622566 1 126442 433098 561620991 0 242907 466190 299818021 22523796 1 60429 161367 924035676 1 296387 366512 110544431 1 10001 345097 747040752 0 389278 495765 176880948 817575409 0 97667 350237 931983294 138425453 1 421606 443643 701476998 1 239674 414507 475395933 1 481590 488260 354422771 1 200962 303902 51621568 0 236511 455130 808911237 230222419 0 214940 289403 822546855 616770747 1 297209 405133 54039371 1 23864 285413 412946841 0 120846 295438 285174441 209657975 0 31111 144405 327707069 889952625 0 248570 450590 622452540 297852538 1 130165 408908 963530482 0 16826 124826 46768505 951383705 0 308839 389919 909211092 171330103 0 21844 92958 279227028 670561456 0 144832 258198 943900255 820389080 1 77024 205972 273978293 0 135551 410313 545248625 398300296 0 149703 155412 679461551 666197373 0 453085 457935 353114104 140971071 1 18842 355521 91996941 1 54500 365024 232416560 1 130069 233925 420327610 0 40242 337403 661357038 923241911 0 293265 400989 572309302 410459604 1 352391 380718 703317604 1 187474 468399 882189154 0 16148 261751 425245653 954235692 0 233544 497890 425582031 486656693 1 205641 277995 456388820 0 246374 466822 141343255 570496408 1 109163 375220 492138280 0 194644 316250 837723757 465422988 0 427569 460062 538939523 76247522 0 57929 457424 866306963 921517727 0 120062 479662 222458454 547800092 1 301096 498971 560727368 1 31382 102149 136434529 1 92001 373447 367039877 0 61768 161592 986366207 887745614 1 236248 409462 891269042 1 141497 191621 758256761 0 231054 350168 314123920 391930515 1 17137 243716 906984010 1 210955 299825 257127047 1 9876 44609 634313442 1 93420 276413 718004781 1 298338 445414 5784733 1 360327 465133 892504445 0 237641 311121 70511206 470294207 0 94145 204183 856120750 416964603 1 23822 413216 439299711 1 1127 439289 959904383 0 214981 472554 822115459 76993528 0 173697 368992 732501124 620940132 1 172377 477724 124030459 1 20148 238451 397336847 1 394911 402426 370145569 1 18637 248837 480953955 0 86384 283647 701871589 6881061 1 32463 279601 886128105 1 182985 337518 197508974 0 71599 358134 643592258 44239570 0 110523 361579 976277942 37098545 0 399339 496854 658807365 896727971 1 37926 272017 808178795 1 176256 348825 466210160 0 58380 129913 537847802 6289504 0 106225 496763 686953549 883936473 0 163001 282967 47681239 73212074 1 56426 237440 288249600 0 98103 145381 552104187 426310950 0 392326 439675 425119580 79225185 0 153963 264005 454658962 319437385 1 168071 306791 498520992 0 77044 490203 163120056 650429751 0 50802 252885 911990718 694936625 1 367366 424439 26014515 1 310782 415112 352383229 1 279735 473611 85752246 1 290040 403742 849749390 1 389952 486163 794479035 1 127359 443513 405378634 1 210384 221327 850090134 0 40978 196246 807517793 16608038 0 38827 239830 825440879 332002906 0 120064 405641 215928061 344462212 0 175168 492395 494278429 373911969 0 257787 470909 200723468 607497464 0 39597 334262 269807108 827474128 1 354145 443950 740798273 0 69863 300559 717945592 97989739 0 110761 442325 568680306 168475891 0 437729 472514 537996516 853331416 0 263606 367753 218287184 119931704 0 229753 289519 928584713 586009084 0 69261 293663 6139997 768333423 1 224156 257250 350939186 1 137969 349815 967383403 1 168510 320692 599372981 0 179120 191032 620744434 550556385 1 119381 446490 174918103 1 237934 255763 745791146 0 48042 65965 88708932 672059292 1 21782 399869 449867177 1 276627 297884 343999455 1 134017 221290 549207675 0 356310 397006 858829523 828435668 0 347958 404070 820418291 737652773 0 316565 332272 312910843 831117323 1 338788 376460 514223056 0 79378 345044 163918405 660106613 1 313977 490868 644797557 1 239717 458658 493730209 1 109209 319498 836497532 0 296224 403478 837336402 696292985 0 221193 439621 310041618 609771131 1 78841 472879 954802787 0 357658 414276 330611835 558531822 0 130002 208274 874296102 704596111 0 323879 358784 819859338 60861869 1 82473 258971 231654471 0 351672 353337 663596370 11284801 0 332056 347559 832031625 126428730 0 8636 242558 941468622 948924672 1 383152 452534 143278418 0 228918 396987 865149179 662148452 0 149768 291060 226857256 315807423 1 8370 195796 431147507 0 312230 436413 168412369 98320351 1 25582 416280 148454763 0 87973 467819 162585910 381817067 1 232416 491185 179179737 0 46531 129564 901430022 867485555 1 76596 111661 654152623 0 322732 388450 187063786 707600254 1 160436 162289 393711371 1 82394 195784 46153895 0 157057 208350 593576821 589471680 0 445117 493417 629102574 19329295 1 370007 426679 332558853 0 101917 449683 486256159 814323594 0 91777 409297 419739677 677913417 0 142820 180239 145523396 714528823 1 148356 373039 32850812 1 45609 420251 964568154 0 213026 386649 415120674 939146648 0 14550 397894 480282490 459601175 1 354665 399352 644737861 1 186843 204607 391346893 1 110088 248276 970678531 0 282811 298436 349927629 54885530 1 49298 475723 310543333 1 175568 330543 110782758 0 84984 206091 291738322 700492565 1 113593 238127 443739160 1 357224 375153 318838135 0 56529 162122 948934393 87004587 1 143894 419792 580937309 1 60301 414169 505550197 1 25856 331074 460347408 0 381690 418608 85804628 730342308 1 115053 272678 812689939 1 371953 455159 564759481 0 140371 339449 627079181 594575899 1 159720 394194 789798090 1 194725 367903 889301162 1 240384 409134 351604368 1 148982 448039 589165129 1 430828 496916 847170770 0 13269 50936 935394811 943156459 1 202062 479644 499077318 1 251798 484419 501620718 0 191178 278433 325957318 935176003 0 74693 367327 842691880 70250894 0 377073 393316 716689540 871667799 1 139313 286439 662010967 1 55618 455771 437622683 1 15817 487598 91573276 0 60020 322751 866374043 581959775 1 220399 497678 748163163 0 56452 134609 424476227 811940543 0 10162 497375 506735701 346399422 1 276633 422376 602148384 1 196846 347335 848375168 0 31261 288976 960171801 617950843 1 302226 447203 826355701 1 81291 439609 294579700 1 66767 435014 212441075 1 257496 431215 501520155 1 55001 375803 363588917 1 47845 49387 531063809 0 211889 440011 341337027 25967706 1 283623 352319 352869754 1 160570 194264 181039234 1 186697 465428 519971203 0 10498 495113 582091134 756419947 1 258712 355761 529115162 1 99576 468664 219600801 0 302155 458464 954629131 495449612 0 294282 436165 949575044 699168423 1 335526 371553 262540714 0 173810 175187 667045160 67115109 1 176660 261772 315823520 0 288027 406828 830231536 263849051 1 305484 452097 671106977 0 70275 114999 596049477 389319280 0 59344 86402 27543484 585709906 0 70296 265854 128773721 939669200 1 36865 480158 29041852 0 177574 455063 298400059 160429713 1 235184 242684 113894960 1 259317 262847 408807831 1 60705 222246 1391931 0 181298 348606 375978786 406714334 0 117146 401938 116212908 852911350 1 284141 386040 787109954 1 315608 470101 173791588 0 169018 439161 382603565 949237845 0 349749 434224 846782230 910267746 1 233934 434721 402643292 0 289633 466425 16823796 456899942 1 93918 285464 967746544 1 46531 189770 684693212 1 193633 432651 544937414 0 19026 430473 64127161 168673423 1 109646 250538 776285863 0 56984 116925 932868339 654763173 1 76484 432401 41937275 0 6327 45953 880025565 265175382 1 198646 413295 340033918 1 312168 325410 376169753 1 268899 429659 523684302 1 65075 167347 899386588 1 71687 362059 331771357 1 88440 124912 235641487 0 315230 398540 719337765 518874653 0 237481 398783 324540550 827360811 1 143328 312336 294464396 1 164049 418783 400068893 0 158973 175742 642288378 972680965 1 270464 362697 388126549 0 57273 499231 381198951 767751301 1 126737 267801 849714388 1 85680 218990 171179984 0 329233 338268 859642651 868733992 1 74986 432775 84769350 0 266205 355860 575444126 200398738 0 80640 418950 741326243 678098393 1 64038 174455 267418667 1 229040 402643 494452860 1 5412 12162 613326968 0 53769 226775 583240600 121989719 1 102399 220002 358494006 1 330123 424773 157134658 1 131712 333553 878996463 0 64007 199730 780045005 249217835 1 306171 353983 119158686 0 70906 495258 866978862 19459141 0 191669 251174 465882691 764380844 0 89507 206544 760333675 235491360 0 67116 362986 358401311 515217207 0 194775 267114 622214994 566746138 1 35620 209246 132103569 0 62438 187712 744640187 135632914 1 190880 193743 870079307 1 337745 352616 944002979 0 295226 496668 938030910 478590429 0 350218 423622 162785220 194125042 1 21819 225002 418577381 1 77586 188310 897418282 1 25071 44373 584429112 0 37044 363074 574293093 145674137 0 47507 226922 92641927 462667391 0 26165 59064 141586899 42264831 0 205436 472480 537091748 903197495 1 298795 335350 383495727 0 204118 380266 579143294 743164921 1 22656 113995 519706475 0 72172 476467 367368199 386482386 1 335633 371440 338064666 1 45158 411269 178186600 1 29432 439351 459052705 0 323754 423240 241202807 507135013 1 296408 316813 539281432 0 243288 370111 209450877 507517255 1 125892 234291 66611173 0 193443 208672 345568200 164077150 0 192825 357981 899619203 666772040 1 55207 127856 446330384 1 5604 263215 426473915 0 93748 384701 605198304 897084270 1 19671 154368 276012514 0 18013 295210 570145230 490792081 1 323864 370877 348064014 1 164868 178670 38107284 0 219391 437634 909670661 903818663 0 398968 404564 259347921 70899999 1 55171 483161 966289727 0 234503 305136 31420984 545253189 0 77199 389950 62592257 812101006 0 27050 368644 358942544 85921226 1 103489 309067 339338231 0 237399 418271 315480147 250647565 0 23625 268770 420257058 757779043 1 389604 492263 831465766 1 111575 243652 901534745 1 459448 462623 767062392 0 46511 299377 695115504 184315756 1 22881 315517 469144387 1 314178 471210 156090442 0 221433 336899 590977256 432135598 1 291193 448758 532676658 0 254642 285700 194480009 394190951 0 66692 464713 363495428 981613716 1 221446 311938 759377604 1 189809 465016 31801325 0 385785 459833 781559270 726743938 1 55604 285108 50187949 1 378795 395051 311535015 1 47682 167061 539343554 0 31616 142642 11791306 481156801 0 241812 421646 45396198 352550033 0 190016 458665 657951316 651050399 0 17186 234650 83726021 290206181 0 9640 142340 892076682 821759622 0 372747 436694 130793401 290299767 0 21597 267840 39736198 732700155 0 178218 493638 261476987 77187549 0 398352 473157 980161040 174627228 1 44451 249180 199211892 1 364734 436852 262861829 1 87811 238736 12697043 1 393039 405575 745171454 0 76501 258975 158560003 690066604 1 275264 409897 212962556 1 46163 345799 415469516 1 100232 235675 50121652 0 333271 354853 570950426 619533370 1 300963 327207 12923320 0 343201 411433 422400780 689777151 0 235406 463271 399336931 141916528 0 345827 457855 730933035 617525436 0 385845 401712 192748304 107975972 1 364050 492651 367723134 1 24925 163301 111537245 1 16875 175973 840666361 1 44239 134832 457843077 0 233397 482630 643679595 315177271 1 118011 242775 684436515 1 201601 432998 805118915 1 325514 478959 690542021 1 64274 182066 78860621 0 245454 486842 933526210 39453343 0 98057 365584 160160168 739669351 0 80909 258296 763378596 669697181 1 255641 359190 589062320 0 315151 448101 506612132 393278050 1 12007 96493 407617385 0 120017 378448 761877551 397541075 0 129155 301564 867869158 983530771 1 173823 496794 3807231 0 214868 423472 466229084 236513343 1 383846 473088 487823851 0 72433 229598 96226540 236384094 1 139969 257291 407377887 0 183442 438596 312004840 436691681 0 176477 387258 794650256 843443075 1 3812 157876 904167628 0 111742 317033 59334082 2102822 0 195685 364633 695479040 264207197 1 85753 469276 155775701 1 67202 282233 895544387 1 113907 248399 658545196 0 59083 472922 285754657 525700441 1 48681 55250 808500653 1 229112 248170 989935217 1 34534 373335 981351858 1 226983 418259 863894235 0 43518 234307 889759872 140847208 0 417266 446466 93016702 140398138 1 208405 272646 219576702 1 184618 419846 971451998 1 216230 409803 96854560 1 331303 491172 25684474 0 294399 402491 737415639 815338098 1 4245 407482 606897938 1 185770 342552 965473397 1 198774 453856 296094229 1 110666 122885 116359236 1 103649 128018 909277918 1 38938 240353 45148441 1 40981 252350 247738300 1 275290 372792 99642529 0 141503 319045 643301447 83951523 0 101542 347200 783370836 837992464 1 157641 304769 659993164 1 19228 38274 419524609 0 208707 399599 338649775 572921528 0 368246 439020 339870860 191742717 0 301520 487775 573486973 944004398 0 7048 66072 583256591 243869998 0 233428 338462 113400467 630808394 1 121138 366700 230420570 1 71530 228638 814364213 1 225620 340660 589066369 0 15719 51595 462451426 843831378 1 302966 360699 818147805 0 340805 450013 744437386 163829362 0 78159 204552 198627009 448872224 1 48590 245769 546486129 0 233213 246680 47036411 816116708 0 255167 305936 904598706 610658767 1 29407 78797 725225284 1 191354 294172 546486168 0 166182 380342 301431840 562312541 0 99605 425671 529712034 115404660 1 286778 327909 333773447 1 36311 278141 151389595 1 37578 127912 290898900 1 177715 403415 467916293 0 235615 324122 898632708 339823517 0 332413 395074 974512989 619884206 1 435304 486993 453702636 0 58363 244204 942174305 256858233 0 222784 244392 668132279 583922120 1 221765 345843 301849259 1 125956 479246 275256514 1 45425 111657 280275456 0 28815 377599 294658939 977943155 1 168761 333583 520173296 1 337537 372187 226790613 1 287798 313336 242572232 0 111262 498796 549776169 907265268 1 44431 486893 336619826 1 427698 462621 61381172 0 43098 257393 771781979 796628216 0 327150 481226 981790902 124816739 1 44345 171370 654213916 1 312444 320309 322472230 0 143973 416646 624233469 448108932 0 37079 268368 838922745 132028162 0 2511 175486 100881553 745808500 1 43732 474512 762014797 1 363658 443841 196603197 1 56262 339973 105617992 0 334909 397099 535202984 115410833 0 221520 326126 833616646 828264921 1 171940 269137 260664136 0 30313 49862 526837638 426401256 1 48825 49379 874452447 0 163909 446544 139513496 88553146 0 298383 372751 701751244 544676539 0 92026 279807 460790481 5193535 1 222901 370026 163054675 1 462476 469381 930696830 0 90995 336705 500792115 319340675 0 270887 414892 498374820 339890088 0 258930 321563 620460424 620730597 0 150766 328458 730473284 797127774 1 262187 390451 485939271 1 85502 381204 25663456 1 315468 361042 384975017 1 1511 321512 786749806 1 47475 129723 710379025 0 125518 434411 541068394 463202766 1 271201 475862 316565333 1 165261 405103 232810291 1 165631 430415 876895635 1 321335 397112 679879218 1 239362 431491 864365997 1 26951 369780 293492870 0 348861 465664 36450406 563589241 1 199947 466240 222693259 0 204346 426708 213869597 615733862 1 151910 238128 558883564 0 84961 303733 649722861 638229946 0 37075 435155 688648325 559785933 0 92933 451602 348522682 589120841 0 197168 282078 539574707 144215658 0 146396 355709 991930101 950340369 1 444465 483966 411317807 0 183334 327729 216445771 755881018 1 233076 432427 655337413 0 19817 160939 885251711 450584049 0 384710 402843 741071912 94767474 0 108704 179243 37093960 373612481 1 37525 58549 46876431 0 226314 465115 464355238 9149659 0 306684 441546 807389974 586941395 1 189270 428617 858527095 1 44279 74289 948576168 0 53282 126437 463891118 132345741 1 34138 138200 459597991 1 383966 400200 429997463 1 198488 360029 626757857 0 236884 467348 582498965 27622718 0 301368 453502 498303902 433443826 0 179515 346655 419949693 794135888 0 291431 411641 298291219 740466186 1 281050 447955 159850737 0 114760 334234 271099236 59006451 1 93297 361900 571100128 0 207874 225663 366574979 827926091 1 268095 347593 93057356 1 167065 467528 415217250 0 116664 370615 919819973 496269110 0 170801 279335 735684385 489508852 0 102888 360913 74990810 350426382 1 281352 359158 153189450 1 212609 476203 760608863 1 227259 395200 428649924 0 140648 477766 553156174 577120490 1 340584 464760 425192666 0 264670 387327 399584210 901371601 1 202951 339540 34836526 0 145490 188106 535381183 683750087 1 353165 426331 206775504 1 83892 322120 37532715 1 453598 470971 963933862 0 287166 440780 917671157 523661769 1 396307 425426 238368694 0 124413 455082 351490821 735628459 1 164815 255578 433392285 1 27484 204354 624920840 0 131142 277832 218421144 144178647 0 233725 374071 148706188 930633031 1 285509 433862 60674858 1 13175 425114 247851299 0 45267 488000 939929359 283765002 0 148859 357142 127745909 548171550 0 114697 343882 296291211 954633178 0 382254 399927 31378400 441361440 1 184005 411955 273205166 1 127309 463970 536271784 0 132060 234890 711234743 535752009 1 382630 449647 442666864 0 187145 486180 478396757 360158252 0 49600 124983 287666658 967495414 0 122875 490068 147122077 960358962 0 181578 300068 878512412 422194164 1 113943 303832 647623450 0 51841 411522 45454201 469979460 0 95585 258221 501837474 153033344 0 160117 419438 499137865 348532000 1 78426 369542 540685842 0 63663 79167 416135411 541669761 1 146525 257539 299065201 1 408094 471955 259730647 1 229803 315949 957864813 0 164282 482680 398136340 15450394 0 30052 218327 959063654 830352815 0 137591 202395 325264603 37717399 1 136043 264162 219592714 1 62824 70433 887547103 1 149298 327721 127630279 0 133463 459128 701452497 978655019 1 175222 434765 485288624 1 330408 355984 799019021 0 377710 411212 687834550 755848652 0 413761 487623 640914662 826362927 0 375242 456727 109069182 222979140 0 150588 370929 112294545 996011596 1 270257 460303 224554033 0 11594 182805 515727644 814327146 1 22827 245530 114622598 0 142920 227017 281641256 228392528 0 288489 377985 684587361 53398592 0 134290 474247 859723901 531393295 1 337537 409473 541103778 1 133458 433951 400082225 0 22584 37883 509423135 614866835 0 310546 478655 332295441 804480398 1 134337 335009 480736677 1 170342 267796 578222283 0 179794 257111 122020019 712404119 0 224939 366002 331353885 344351058 0 182468 335305 236664425 36942057 1 222371 399297 735391983 1 23068 67084 720846489 0 77782 238905 961313827 76538774 0 195788 229067 865866154 200274342 1 205686 417754 216081364 0 234617 383614 744847213 138246062 0 163272 370832 486597836 40066408 0 15316 79439 338172020 101959054 1 249584 484142 901674457 0 16989 326942 507503515 566410519 1 165315 307229 174413658 1 96286 494649 529478118 0 134366 226430 991179605 132743530 1 166568 384683 129093656 1 145580 271844 786057066 0 247455 445025 578685907 402502262 1 12595 108139 596341256 1 17056 114824 279179542 0 437754 493682 269487246 299806501 0 194536 349143 179218617 744112862 1 315660 337573 930138630 1 418602 430466 945228124 1 106251 111085 384926427 0 154488 177406 352781746 957368450 1 346110 372172 13168705 1 167450 266531 417543473 1 77602 318367 696632451 1 96562 153797 69991303 1 227179 230326 101295176 1 225839 417313 814307313 1 160526 282010 926101758 0 224923 492624 28442921 613434011 0 238034 319365 847589334 319495677 0 389360 484003 448173558 222761617 1 459206 473291 526105012 0 295729 417665 438347645 27144465 0 415652 464890 956312863 14108276 1 79053 464589 915410823 0 217050 487805 754628380 139004765 0 469451 487776 808356968 930724473 0 178812 274426 735940544 463161981 1 316653 373775 732212019 0 220335 386177 472586540 896802265 0 17352 338297 182863625 582059586 0 45874 112731 577041264 302966166 1 407152 459403 708706624 1 184224 269486 44051392 0 351565 436138 792903608 907932280 1 74966 261039 961301264 1 316555 441432 992375990 0 74777 405719 826314798 896456506 0 263452 290741 390569465 451065313 1 269732 412635 914417942 0 280655 354592 596486023 553985937 1 9594 327170 835840323 0 89901 205766 541854234 960990563 1 35241 342065 818834510 0 158206 259822 25042411 186733443 0 47523 402078 877060769 114319536 0 46594 50109 146893803 695170826 0 13226 278113 189017070 861699356 1 169972 238038 255488851 1 148195 270918 854243875 1 236601 454877 775630640 0 195252 266468 774927896 347438570 1 200767 209303 951804294 0 112140 244122 907543318 170629462 1 240897 269244 683867781 1 59188 244780 945452795 0 1852 454096 808645237 353454020 1 233813 438548 534607542 1 92297 275797 192321418 1 60243 217923 363041334 1 207807 406713 512598096 1 121087 380001 564268919 1 470831 499882 747378041 0 175463 214414 497452403 336461793 1 381331 436570 514595202 0 180669 417245 472943948 422302293 0 159773 389598 842109831 736256563 0 308169 322244 16824769 661885551 1 7682 405948 991561288 1 149756 444330 324563686 1 48914 397894 731749191 0 80970 458130 336264071 188620517 1 312349 333830 95515552 0 166464 453184 464804581 808325989 0 452471 476823 392920099 487785996 1 39908 44654 583015561 0 160271 174448 570161099 445886017 0 141175 487587 42512283 940999233 0 271658 292188 206820893 228715692 0 347153 449553 500896443 82920270 0 96521 447683 895749475 527037597 1 117373 423342 720952125 0 150169 352671 272080591 88312005 0 117328 312403 171624345 42953223 1 117200 333132 885932363 0 103897 279895 624042838 203628843 1 249958 359525 799371057 0 165065 303005 741379042 25619917 0 93933 498554 226798800 415387251 1 295622 323488 513619878 1 30077 54211 2969267 0 68425 471309 864887024 600661761 0 376648 461558 525921712 285291851 0 25803 145310 69163237 779587908 0 69428 228394 122989057 124525921 0 243860 435704 712278741 841196557 1 172803 237426 634178138 1 245436 376305 433355919 0 199122 492236 26669672 20567281 0 44010 200839 514592051 237105021 1 286299 433716 350544949 0 214323 469391 629349705 693666958 0 105776 455026 296788676 986386193 0 36435 315668 61942115 942873366 0 64395 468408 797215590 958404557 0 262408 481010 505101154 590742097 1 31052 277672 664742376 1 333079 355460 192163338 0 275873 280415 893069279 291995486 1 113395 215864 154890749 1 105134 188675 759724342 1 2513 20859 557638333 1 34512 167589 19060113 0 16554 22249 603602164 60861216 0 12710 381063 4591362 736797993 1 60725 136800 617816902 0 123817 320848 961278538 474622620 1 115358 433594 219016340 1 83307 300717 400994199 1 62329 83466 697220695 1 17923 163684 570438927 0 84546 352747 757942133 401311090 1 52624 83597 127380982 0 37079 477813 288817178 948455034 1 86390 492078 592297975 1 254983 255308 641856955 0 24100 412762 921684264 103722546 1 192516 326418 479609230 1 91771 196785 610705651 1 273182 404202 765235590 1 261947 381102 573065732 1 337565 492906 623729794 1 33231 303097 79744556 0 16577 379097 621149393 464964441 1 110618 465859 459245480 1 171837 194492 822792757 0 26569 206053 775908537 758207087 0 188830 481211 132986775 253763288 0 212981 353145 687403274 122640241 0 163335 461940 157582115 317803258 0 347179 381321 723239308 54272606 1 104041 107903 330824775 1 80192 327645 27213155 0 52980 230958 540506124 49621162 0 139991 407867 479481109 878726603 1 15135 79999 280986059 0 105750 496630 201026757 685435162 1 60100 497212 19776634 1 282170 378053 89964845 1 28041 169085 792204311 1 225778 398740 253100936 0 34197 282012 635516704 605640073 0 324827 375219 977528216 645127977 0 182880 320978 665889282 362150839 0 267461 365301 675608671 734406458 0 233436 408658 140187094 516850019 1 92497 400919 957966934 0 127851 250872 744877163 666035993 0 75025 422354 631315497 548849424 1 31472 32388 762454442 1 280880 425070 318129200 0 90413 429255 515968583 754967257 0 50655 424829 748138660 464811678 1 193025 495296 848840313 0 114160 315031 586766491 837518134 0 44419 418837 363279126 549015993 0 158733 471394 67660135 495005547 1 196676 329432 969992313 1 251705 363397 296581364 1 1214 470716 886782974 0 117982 411375 181728504 382534846 0 117504 144168 534766181 387208088 1 36897 174446 402806983 0 229054 293582 892289385 176053876 1 53038 157107 239614115 0 41434 54950 193382256 38285595 0 129204 498352 284603010 443207766 0 203102 351760 113055072 128200793 1 351147 376330 255568766 0 118779 306419 87042730 746157357 1 57576 475346 979367102 1 405321 471690 437618987 0 151848 171794 242332259 963930945 0 199915 480171 856575510 440228973 0 426432 486033 884743257 683093909 1 105810 228146 187593821 0 29202 258035 881461591 850125810 0 258163 488566 616956780 820413812 1 246154 289689 814207581 1 90340 281637 986070247 0 273370 378581 178557601 215382736 0 276082 284765 561300324 142271478 1 330184 381937 605818295 0 166021 274966 440716217 147381427 1 4591 117094 263132540 0 275059 376475 21759098 923868320 1 107522 437483 574491652 1 47788 398705 365673627 0 259608 477567 804779419 702347768 1 83074 202786 513202805 1 67602 244492 179877027 0 117562 379728 629077727 791620564 1 193090 416894 217524215 0 413592 451495 110695197 621319336 1 622 122451 60432678 1 89658 224020 726174277 1 218761 470371 948412997 0 277603 442080 355001241 276495483 1 131677 233321 380594849 0 71137 271631 534946801 86516288 1 191246 470316 812220585 0 121735 447401 742449695 844158305 0 32160 206151 971291020 841482492 1 191101 452963 622924435 1 100532 454103 409062850 0 173695 252784 31892251 609595500 0 467327 478963 730034142 69401133 1 40103 72656 578113282 1 74586 417694 266472765 1 143817 202705 304714792 0 57613 364152 986671947 365633780 1 188484 312389 960033458 0 116946 407016 959642027 216068250 0 56670 436610 188861513 661419767 0 45440 447104 6411518 654616729 0 74527 106940 260334329 828929719 0 238 252123 82974808 213290661 1 78992 281215 878349287 1 193929 445231 859686188 0 438784 458277 426887993 875419712 0 58322 499249 519060759 476894588 0 267610 447196 429958818 961064413 1 59511 75746 592709750 0 115198 349839 928000342 665798562 1 55207 420437 810640554 1 113681 489371 79923910 1 107253 325213 765687683 0 41615 254641 903619671 411088562 0 315058 334109 202071581 622272282 1 120847 290406 688557845 1 316457 331294 520431460 1 84791 275335 803694391 0 67563 157793 331463331 423309936 0 54747 294731 937303876 986883254 1 74140 449144 470443530 0 80321 196970 384006839 193518594 0 234141 242460 819562548 931031352 1 225515 260328 364948901 0 69588 270807 811721039 721157921 1 31084 293978 220688250 1 375254 425632 731618274 1 231886 349035 40302738 1 41813 234308 787545343 0 126113 472168 716643334 935203917 0 111341 129321 862602807 393699092 0 5307 304054 702405209 425819198 0 251700 332477 507518742 750727367 0 288638 330067 616383107 439943942 1 25774 482116 107326480 1 113231 408352 826526503 1 8854 124333 418857611 0 89196 161305 932038251 928451210 1 17853 275807 759955464 0 375315 410187 579583784 434477231 1 62163 464697 749117729 0 381195 495892 182475135 861228476 0 31688 429720 355960535 317937055 1 50804 380276 780256565 0 91916 144334 253491362 794828499 1 141866 292112 922757726 0 87469 475293 983313147 827075860 1 188367 438872 993115812 0 188220 481940 880865099 59710410 1 276782 465418 327505743 1 257947 357759 691729877 1 41015 394197 96379445 1 81230 132880 125588428 0 69063 489584 908548566 300186876 1 29847 97017 257810664 0 3964 203622 351787748 281320913 1 40828 126135 401789227 1 32540 213575 552347669 0 305961 307213 820206223 744397986 0 115661 154963 682992227 429237064 0 305998 469426 81955566 411809775 0 339704 476981 547463761 623360264 0 246016 377884 660108869 646313463 1 235632 448233 184807372 0 18314 277187 452293264 792996004 1 55381 271411 574335110 0 105829 146958 102341114 275903683 0 224910 482407 309818343 286944304 0 19617 381030 71055588 946612804 0 88667 357685 828573162 23833617 0 97037 400350 986413183 628369973 0 43079 346035 935545189 641335075 0 3729 130947 166036637 871883466 0 72218 369263 315910285 930623660 0 11292 412840 829294822 63997841 1 145552 466535 539407678 1 219763 222622 359096733 1 290552 330538 390753591 1 118096 461945 613733528 1 299683 471127 286450617 0 1175 248615 437871399 765622432 1 244451 454632 465066330 0 294609 482265 574987085 504599422 1 213317 222129 696902252 1 395242 427994 187199416 0 5396 460949 284007159 310861378 0 231302 367613 903666396 835543440 0 312691 490445 771388638 74770035 1 450711 487315 940776691 0 289533 404015 922446831 365153398 1 171608 200269 989025431 0 115972 289316 303291173 959577590 1 111992 487359 925769027 0 299642 346862 102342672 899841910 1 57996 447284 599315423 0 92191 354100 659004492 94703717 0 100312 113892 363553722 747229690 1 275906 326009 716026693 1 285657 451913 302024949 1 94448 131904 140206192 1 45602 225948 810295472 1 207155 389709 832291737 1 221045 325419 401058110 0 427368 455015 518652847 176095825 1 33187 171760 885349210 0 52128 481596 534801220 202935188 1 172872 277495 950235351 0 111223 276018 832326218 405022590 0 119578 249876 271308291 244465342 1 161374 210003 368696536 1 328853 495121 521783033 1 49526 189117 180600645 1 411563 424021 605591117 0 103389 207903 451860278 891253976 1 133316 365259 841219914 1 238217 318805 68843658 1 282630 310178 753019754 1 106382 123574 125747434 1 56884 158118 985793084 0 170155 400895 702642265 421516582 0 17718 396220 626271738 917616894 1 81771 398082 894007101 1 148952 448663 741333850 0 5255 303623 869940344 313904888 0 128896 364242 626416604 708943836 1 141476 430226 853317871 0 72931 497340 275999268 781488366 0 255087 378289 975236821 785779074 1 105379 361759 979012361 1 96420 473755 570269741 0 204970 300003 283391595 418602391 0 78128 370881 797304771 681642909 1 110247 364304 795074558 1 3640 80312 92132421 1 13459 334884 719703659 0 164973 345753 78694751 492946091 0 156589 174568 309362139 926296234 0 201086 284630 747181077 699375605 1 53959 467361 168742772 0 411311 466360 154088291 734068719 0 10787 237713 77848847 245939943 0 1865 18380 30306637 431474482 0 88392 449527 594593644 995150604 0 61054 149107 406205966 458215091 1 192026 474232 20119346 0 111583 298715 613799058 446016240 0 325085 404300 375719098 88665472 1 76370 119903 296774243 1 32679 139587 149594322 0 24071 463055 482046429 894829508 1 211081 237776 757056223 0 81862 200618 118100768 170453985 0 82008 83151 927828738 893103993 0 343586 406726 65215320 252948815 0 191773 328405 627873501 417575109 0 380916 405930 918374402 205632818 1 360868 446101 939564493 1 141682 316214 567468726 1 129133 346742 240562257 1 192024 344139 459589117 0 132351 405529 319362813 438161022 1 193121 474208 496823679 0 70140 300276 580520024 845279352 1 347069 445007 950636616 1 54725 386329 107930553 0 244976 302500 46294425 554537585 1 192744 296406 973186321 0 167360 437373 494510786 665937674 1 63789 297981 973436254 0 233274 374022 460104263 478642247 0 304137 323367 877491346 974778200 0 123599 407926 554068693 277357942 1 92905 152489 116519901 1 150099 317472 110613517 1 165967 240029 554443470 0 54681 211128 295555297 603629251 0 4097 115722 309115831 583335175 0 254645 350306 633592084 396102843 0 236502 285324 13497683 70316963 1 16650 331629 508510232 1 14021 55721 769216791 1 44223 195155 12882518 0 9236 416355 237967354 913117089 0 84581 460663 209740764 846567944 0 94735 420160 841759201 538157887 0 315193 349612 142711518 511917574 0 220245 491686 841938693 930800058 0 342986 412730 206799546 28955122 1 28248 268136 197596414 0 62701 359858 942396246 913657528 0 51092 147160 74636700 386052945 1 17053 496430 25212341 1 234237 362712 19111138 0 305789 363310 412130700 362292933 1 71095 362204 322512379 1 175030 233314 28585203 0 15977 497596 965427073 521064421 1 262974 472779 358286820 1 183948 418515 412924553 1 100395 279553 370819813 1 205919 350035 136496353 0 158112 236734 423147338 359893487 0 185371 245875 135103764 783691297 1 56727 68784 675084989 1 426421 443415 436339622 0 97897 417345 524150489 593483510 1 17149 89918 303237737 0 197577 209208 506146835 651531728 0 358994 362189 550610981 664718498 0 91109 262939 588535099 112906381 0 393102 420352 33602924 312802309 1 146466 478890 732830303 1 261905 457041 551266809 0 109456 472111 654593741 54925767 1 166275 477735 647793352 0 139338 173019 705537045 646479993 0 242276 292649 912724480 449227431 1 314142 494210 137186540 0 336432 350483 444465857 341989524 0 57135 201011 570979424 260988224 0 145585 393441 148702923 503925299 0 115167 189838 209955195 804789140 0 232100 277499 644222267 775305870 1 15051 43875 726320854 1 296451 360084 470721913 1 216817 317390 567424215 0 425313 439285 114238205 948845786 1 82366 406269 9187376 0 44843 219855 54126498 131517745 0 133711 366011 892275358 940883571 0 297530 323211 52581824 454192307 1 310779 444059 524406442 0 1863 209398 254802821 993315432 0 57703 269622 378685700 94480758 1 31248 186029 399456120 0 301578 496344 215847946 872959387 1 135662 251289 157762968 1 50310 280040 395371276 0 181248 189019 508558398 191560512 0 75447 218044 418271585 492234354 1 182983 283046 716947246 1 210709 416717 34261694 0 19315 153837 770199340 866561054 0 178037 189831 154669505 459334268 0 266497 277663 212771374 268260921 0 94613 166747 270245518 49092910 0 114034 235184 234159483 932032793 1 75291 468217 14785019 0 248074 373347 736245059 319728466 1 241261 478756 873139479 1 26124 401676 411634429 1 51735 380151 645986493 1 439411 476275 573137671 0 460152 472150 853928303 439030509 0 348854 424201 74010929 377691496 0 41371 436666 522149500 919988563 0 320436 473423 643670396 51254581 0 335290 472139 507388804 409814015 1 307658 383693 156186677 1 92646 376902 874355131 0 152062 486238 332522857 904439121 1 112444 458793 231371155 0 176627 393727 267866605 71807817 1 157674 346469 575004665 1 163590 334316 701037225 0 416820 462613 633513205 565652113 0 75974 460656 620205464 448869407 0 14909 80065 558279199 327498234 1 127982 374481 491813847 0 3850 92282 949777128 821469556 1 40243 277589 338954839 0 170485 436914 166681895 858975994 1 227990 385138 189660163 1 167492 215695 902056938 0 137150 323931 425310049 886803214 1 129375 302993 992677249 0 391655 452235 772421797 679378002 1 124472 303545 619398141 1 183665 375908 698743853 0 346140 491440 435875251 280167672 0 72244 85262 566800989 340106114 0 64058 223941 463282995 886814960 1 84483 234034 510383643 1 217418 300302 612743434 0 389672 472224 231156960 675195825 0 444270 494413 71089584 284106551 0 356564 451402 967334516 484830283 1 57867 362333 991559794 0 227596 302377 774834950 440842447 1 212917 385641 273577512 1 399724 450437 455961287 1 268821 350197 245513583 1 110787 442569 950093302 0 197393 446085 207542017 517763167 0 71456 378896 518996440 896099364 0 341819 410052 2389293 796825945 0 231283 457445 366642902 513784539 0 25418 409292 102586249 761366773 1 35644 350581 301467330 0 44768 239042 295755369 901239388 1 315466 404879 386294683 1 76437 233485 787329237 1 305974 326919 488365329 1 103953 401552 523473660 0 8589 356984 666263030 995709121 1 87914 203362 118094513 0 8361 246885 971120980 248279741 1 27492 252294 212857030 0 115889 239618 833801431 124373542 1 120930 318214 135697961 1 47595 276171 253070403 0 47655 485231 36298855 837531229 1 128998 376230 909051327 1 22689 189589 183718041 1 102615 170858 400421100 1 171140 237334 288025140 0 345281 377362 377250958 128369708 0 393552 461028 71249139 719439450 1 74864 93329 818325765 1 34662 100482 823495596 1 50004 296912 947533487 0 201091 378115 124181037 389762283 0 174708 491080 301251421 359745187 1 302125 359155 111716937 1 391360 449647 722813515 1 161870 370166 735369936 0 221463 377252 327366788 307123081 1 276203 491371 243140467 1 38179 94979 42473179 0 40144 243683 382009163 482357733 0 319391 444055 844667384 262300319 0 347785 442094 649845930 188850398 0 91594 275802 108197536 806000009 1 139954 248727 753375246 1 120133 228194 910206400 0 48483 102579 899538935 720631554 1 74271 142662 919461213 0 58734 403936 867908086 870277317 0 413944 494414 29851516 171915215 1 137613 305570 266168124 0 372067 386155 166763938 374688605 0 262990 381534 314646224 9725758 1 55000 166245 481625708 0 169395 465909 13652847 82385016 1 295047 323005 183833366 1 48647 284424 232420938 1 161276 201261 18828033 0 317661 420904 1350021 582185877 0 467454 478773 17752803 310020104 0 152055 367705 660141585 118408876 0 31961 291792 32580885 153795298 1 179083 248891 351712687 1 47438 89010 279737996 0 219821 412674 802880633 832140196 0 117670 479114 46326135 858590608 0 161077 441495 842887493 615598408 1 20927 425821 882721326 1 282072 309290 142035339 1 156877 411261 608320983 0 35710 167628 203552120 782386922 0 106895 379259 341955661 718688141 0 190646 355417 91322871 328245060 1 194473 231234 120577957 0 205205 314160 269955451 224513949 1 123544 248743 741082393 0 243595 454574 154488560 1561201 1 312339 452561 215361137 0 144408 439503 255268643 735277091 1 426776 487045 626518788 1 214685 344308 89367273 0 11615 110175 852458350 468050225 1 176098 227580 651307164 1 72398 381558 222503933 0 49309 319659 263986760 248004123 1 96873 310492 290101793 0 175523 399788 517129812 944663303 0 61731 482678 695141167 590249143 0 130930 334547 446283642 769781861 1 171099 368172 141971620 1 177281 449415 981494721 0 176008 192668 140309965 923692623 0 114026 206687 247015856 135973896 0 195795 294537 35157984 300360244 0 176987 275120 887902130 767478073 0 189010 474590 800509553 584697573 1 472662 473574 229965341 1 395301 480239 463238748 1 93720 494156 547357497 1 313117 382303 488348215 1 273902 475014 663762373 1 79020 334723 390858944 0 48571 249508 21502123 160417854 1 360003 403923 584644350 1 8509 266600 49548026 1 371564 439656 716468468 1 138439 142727 469500959 0 14598 303419 774590045 127929538 1 74095 453277 484132419 1 396051 496879 506246433 1 174676 246675 515324491 0 138242 190085 692395922 951702066 0 99595 202880 178215517 967623035 1 21906 292964 176146101 0 244592 362693 314234439 342143845 0 2632 351291 510716727 110935442 1 23788 137106 981854363 0 404218 486899 727159137 229214497 0 63137 295056 814013867 667061172 1 35689 499043 71477563 1 44401 483079 651085908 0 201199 294986 111442211 532468879 0 67680 399494 920636549 810314034 1 296379 462142 664949613 0 58565 109577 349573760 697122695 0 206068 390442 949256248 428716616 1 230025 428393 349076608 1 224149 484185 934193655 1 307940 419535 684781028 1 406007 493457 493644749 1 72919 157186 887828443 0 88393 89532 933832731 365882760 1 114795 411237 153446025 0 198426 310857 419692688 92144276 1 207345 400891 564815170 0 81693 152565 252415808 508647783 0 79011 266909 146611656 39957503 1 169602 404888 973556251 1 69642 279168 616127960 1 213447 234351 865225282 1 209944 370148 9120433 1 124026 357342 770670224 1 111817 237645 577909980 0 354939 390903 444913819 746495054 1 52436 213556 445553503 1 90187 158874 637514230 0 14062 88267 288375124 374200672 1 11066 391984 560309270 1 50837 90608 510292103 0 285755 338553 565972762 172299731 1 7842 482026 265404981 0 222607 455403 611267126 217885209 1 13141 142897 668088448 0 20941 393074 702119432 857303110 1 41503 459298 191192009 0 312020 386521 681414603 43913231 1 18963 331868 340035731 0 92802 300680 505122141 502561840 1 262919 395484 33089677 0 259020 332591 805528330 967604841 1 12104 306411 788234006 0 139248 252022 495968738 472751207 0 8906 112220 258001342 595649965 0 16274 73814 694569274 560297313 1 19868 114770 966900171 1 139180 387562 466755799 1 191072 332733 223244901 1 28397 391725 848256126 0 72713 308517 398975636 403819591 0 165526 284789 42562373 860112973 1 29314 107868 184472814 1 97832 101734 180101060 0 147112 423429 804218977 127909463 0 124131 302075 393259703 771251459 1 284992 288025 428691063 1 222512 452754 667969759 0 199247 333121 546462023 835740738 0 197710 484263 187637573 978072291 0 23217 430403 272455289 21166691 1 63776 318250 201351320 1 89056 499221 844508428 1 100755 199796 679231859 0 92812 139005 527471640 185244622 0 36535 161276 142850618 75510608 1 103575 420048 431044479 0 91076 265640 712435578 986494474 1 22533 372589 718587929 0 166779 379039 254783876 935006720 0 125124 261285 266226864 760082021 1 163546 457514 602487932 0 108016 185687 973597622 635705252 0 234120 387812 565707703 242983992 1 344482 346481 501035085 0 407636 453871 857941145 421239920 1 15276 338878 669287703 1 460075 474634 96011363 1 193718 275872 486438469 1 108244 385931 135820491 0 349163 480435 749281281 71717612 0 1695 279479 955086729 596407212 0 472138 485135 4422525 266575296 0 43097 384267 259830153 13342511 1 280914 480626 653586794 0 122265 264376 801609567 866541191 0 5458 270897 217407969 230306521 0 21244 370689 45531364 755319980 0 363704 400773 870457283 827917923 0 44474 121539 824580258 203321689 0 174134 497881 933653261 38733841 0 35152 398866 170074959 346495090 1 188395 279038 118664387 0 253969 488971 777775877 555140883 1 188521 458751 309982689 0 251066 391501 724749618 593152714 0 104961 332862 306327915 95618525 0 185356 210823 971451140 50094344 0 114147 125834 751087179 398479717 1 34565 413345 486858194 0 14659 34523 151170023 252960416 1 173064 451517 615140905 0 64098 75419 899696512 400856252 1 61026 433348 788767374 1 14020 189058 745526787 0 333956 430504 239555272 674132749 1 238648 401759 565854023 0 360152 402522 398485324 264705216 0 78969 195713 845821985 151552115 1 303781 486072 219522909 0 228919 333193 802542170 669052326 1 252035 338697 45235502 1 331494 469138 574820333 0 25731 189099 169311419 360417484 1 332528 354106 55678489 1 180343 439374 575585467 1 129433 397811 935094754 0 39440 221029 230163039 283072307 1 120322 404181 643824550 1 173114 378615 336007317 0 300213 331344 835038845 920557074 0 268565 282032 431084000 289137470 1 230200 431848 789875160 0 113860 343251 658175177 984406700 0 126038 240108 947164053 486678662 0 160447 186249 531038459 288786467 0 345097 409029 1931612 206917477 1 84785 333862 899800546 1 169545 270923 548870996 1 343158 371782 690956370 1 373015 440736 518723112 0 401573 457550 909282329 597230569 0 303915 366573 863790270 159781768 1 113970 299423 731474431 0 373448 476183 971182612 929749062 0 119071 173119 134531972 70726118 0 167476 327265 12367413 36607168 1 7032 87591 923958605 1 14924 80842 878713579 1 206242 357735 433664989 0 52879 140740 592793536 108175790 1 236734 452627 408367775 1 20631 455151 67897518 0 318156 385736 186894487 871781272 1 100589 479046 505347455 0 258684 410582 769409205 14380910 1 11212 122666 926353718 1 48306 380006 875277853 0 73454 305156 139373804 218391040 0 209936 415159 522862471 524678621 1 9018 317633 802621555 0 250950 487515 414042332 283341117 0 347391 449113 679838393 165755259 0 274248 483515 594925963 215560678 0 79031 380849 102716892 305817418 1 205690 342659 105854257 1 387351 413471 587047923 0 136977 499768 625825272 697985967 1 232393 409026 16260130 0 194388 361562 628476466 460016068 1 73046 192533 331447867 0 125527 161909 895799939 119288086 0 2658 282627 979260702 61833101 1 158469 274605 9366034 1 160491 485015 824609765 1 71296 130258 353160713 1 66812 451192 812933176 1 102046 481599 984257323 1 212242 257727 582732786 0 178038 477140 405509076 790588762 1 31636 283515 597023819 1 4456 74458 719733126 1 125272 457907 246917978 0 6202 238495 938458869 864793956 0 62669 402903 253950171 121969771 1 340708 356816 327774701 1 129882 156874 247757046 1 276008 422825 989952922 1 22998 194300 400593274 0 119599 126711 255953612 842862800 0 77917 415757 861989929 547116863 0 374067 453849 590174036 196914880 0 14697 444983 113865978 965840155 0 66996 402547 244243142 142812362 1 103036 307140 663940699 0 194052 199704 3043292 705133086 0 389694 432372 592022210 166004992 0 123266 238612 291305268 327073934 0 118234 265268 256146832 79109923 0 250637 499481 61427567 614530816 0 141877 413335 62377094 995651824 1 192446 289157 320325263 1 47253 138195 832776088 0 332409 483547 993768477 791731044 1 13297 452056 532612908 0 15123 365591 264993768 327052055 1 57865 69489 53818128 1 115254 186383 139591460 1 400998 419029 320151769 0 460760 484325 945110959 238359621 0 365984 486653 556962943 623715042 0 114468 363719 644116525 68597883 1 199598 256302 670473556 1 247126 301523 648326232 0 43941 160327 782617538 978006577 1 92912 271527 647062549 0 28010 102409 559393255 600073479 1 188063 272572 527267105 1 394608 471295 477257051 0 135940 282207 503408003 546847051 0 395791 488730 172822486 792372727 1 222569 391091 346571534 1 348669 433770 821182396 1 219557 340901 940656287 1 49750 458237 414233616 1 9166 57045 876270685 1 304728 355776 750213133 1 232524 290511 369164038 1 103071 312369 240153498 0 119308 218859 42349281 754213650 0 214228 493979 976775310 677646365 0 179286 253003 354300921 833789971 1 2074 27150 151941885 0 127465 179593 136129519 158433311 1 333136 370304 710111610 0 401069 412937 361495079 409490892 1 141721 176426 563434416 0 82015 480913 655603158 640412569 1 68415 179352 356759830 0 36263 153818 120917845 529806149 1 92168 410964 851559016 0 342003 406228 886114646 532697817 1 15059 357190 117319878 1 70682 251250 578752378 0 455058 468328 163392343 856475552 1 218060 489140 60719615 0 85599 421853 950719959 62342103 0 183634 214417 262366558 610856616 1 308862 478505 777857908 1 75634 460161 169735319 1 313502 380126 236705088 0 41116 299327 161445430 499766268 1 306459 381948 643385093 0 129849 385943 267655733 366772737 0 36928 363307 8776702 119475879 0 326781 374138 917458056 669675092 0 109647 431446 333430848 15745357 1 51211 297770 393466054 1 158270 292972 600355687 0 91481 494643 962832026 407433041 0 48714 81265 933501742 830315061 0 11860 321915 886091510 732731676 1 59559 291632 854304956 0 131114 323854 88808376 730695868 1 372351 489295 630596669 1 154971 239164 542399863 0 22940 128182 785240435 815501231 1 85319 380653 363235689 0 14659 362482 827049585 185253170 1 298924 362890 990130342 1 35423 153613 843313421 0 12091 229389 423725852 165717342 0 276493 341362 570917916 783879275 1 340834 489222 148258693 1 19388 467679 949580287 1 110567 230176 591569640 0 235819 350771 189732369 518092184 0 206462 396172 428908228 149526951 1 122712 381562 146034890 1 195833 293551 60284637 1 130581 444758 50182674 0 24899 156104 4551995 470337302 0 440418 485713 333813443 388089623 1 170028 354604 407712225 0 40957 222937 17826648 155092347 0 90298 469000 246599617 997612472 0 309972 371862 45844542 63357137 1 430287 458287 522337150 0 351247 425586 688725130 168672752 1 202138 218030 742347307 1 163677 340389 452640023 0 480867 493902 341475420 150308930 1 64172 195666 926564886 0 293069 355876 816449909 538526230 0 116295 254024 505849609 333836392 0 304942 401003 52330193 779845044 1 302065 364551 49645119 1 143108 447568 207847828 0 63891 232270 854891661 299417628 0 210609 217452 61733657 650328781 1 297951 396211 988565600 0 79088 91119 837975996 477998744 0 148488 264452 186629533 403578043 1 85445 499922 1804194 1 68333 143464 311197473 0 56048 299451 644510205 931448887 0 245092 332124 292400145 45352189 1 227980 495824 320713260 0 168104 262655 933834569 689585144 1 296924 499366 412706786 0 80777 104353 832382523 884239522 0 66447 476568 935598433 257033491 1 134704 394412 466718970 1 2831 302681 881874114 1 378991 410525 627029924 0 166744 441467 66508404 125586902 1 291760 449841 633877695 0 233365 443169 615972345 979523769 0 41502 193114 163365409 604117045 0 357992 396983 21969982 583190277 1 152113 280236 281276799 1 211292 230527 648927410 0 152213 311413 504495688 886190807 1 35267 241531 52767250 1 350462 375894 85183197 1 130166 275442 709458354 1 26620 93482 590348277 0 141739 412674 872170526 659536678 1 53444 307616 853501324 1 296132 347841 231113185 1 135363 210468 640884748 0 170644 185563 780167860 977105417 1 315373 492752 353707006 1 219873 236528 760774911 1 54418 84133 469167989 0 286567 451184 225372272 732528404 0 183680 197985 728366904 898162571 0 77075 342787 495721624 215237777 0 12373 197347 793420983 115672308 0 65663 336120 980185375 78452409 0 142052 435103 191439673 912032173 1 86458 215050 479231684 1 95838 298377 140516922 1 213479 441672 797750156 1 286635 489236 51422142 1 375974 489873 306189318 1 395444 434395 384691188 0 102136 498595 744629057 685797428 0 68214 119839 460580728 66326723 0 34193 101422 176375022 316896284 1 177627 321737 88286334 1 97339 102612 61804482 0 115974 337676 136041121 123687854 1 298424 354631 16653259 1 152746 393277 907907797 1 118018 118420 626557265 1 90906 207100 879110837 1 76131 199684 318283964 0 403838 480235 41584867 89098374 1 90481 148158 919133667 1 253067 349893 58877304 1 46792 117419 15592996 0 139038 187076 807283385 316179748 0 94376 209564 108318344 196434339 1 222071 398824 566459133 0 329412 332522 133573586 528261893 0 286178 313399 530714245 823782399 0 217811 222716 784485325 879198579 0 464786 477556 121928182 422724393 1 18271 364413 827563178 0 380594 399877 910037427 408261762 0 273642 407370 336561201 352971409 1 47406 121399 91134202 0 180508 431143 336520260 487142162 0 10365 248881 772160625 541185700 0 224208 271224 931166339 941770069 0 253010 255089 254752032 116146168 0 336628 344716 957453147 920837276 0 93665 432203 35728857 895332588 1 156771 481980 568507449 0 368193 394774 5748930 192433356 0 138635 482461 750021967 496830845 0 433 162551 747092018 588212458 0 53426 86162 487353518 73257980 1 138610 146022 130708862 1 226856 385220 345796505 0 110388 179249 178844631 429453096 0 12107 328423 939336916 527187556 0 133481 427474 108862512 851477403 1 76825 343711 929336773 1 219418 305382 320973467 0 209739 307775 183521316 377810347 1 66253 402546 324595512 0 53097 116619 336842900 282627702 0 167663 171473 256869407 7976433 0 55223 258962 82944783 602755963 0 5850 14331 859726576 976172864 0 91433 212059 21598492 411044415 1 359610 361334 579384222 0 86385 396130 809756103 640989679 0 211630 418636 535295767 325879332 0 290410 467893 668792974 407057422 1 282024 484662 436956380 1 94294 355609 680876248 1 432419 455624 240886928 1 106666 241344 430778233 0 491758 492755 136413756 180088305 1 29833 313014 192477482 0 118224 363568 610578868 81003278 0 5073 359399 945375502 495550687 1 248897 268950 550422589 0 156826 423084 456469161 233629562 1 212051 454690 930822763 1 162136 302201 556495695 0 456536 462072 997819991 726272202 1 29357 386145 922433425 0 359735 487415 288608246 721703000 0 91999 392528 296203371 422204708 1 17637 297868 631319816 0 309396 373497 272939269 771889532 0 8729 207041 545344992 62116703 0 23235 436053 239807292 549834614 1 219942 333100 451384672 1 425374 496833 28567492 1 189431 229348 107852891 1 104080 242402 953021256 1 67468 149877 462477961 1 277341 325824 67039951 1 182900 370953 340866900 1 126119 149054 886814585 1 244490 278124 100758021 0 371012 448538 392237168 137693068 1 196613 227318 816977630 1 230158 426316 131594109 0 114436 442032 218384029 761507060 0 201998 380830 132154904 443500711 0 139168 335406 900505065 900843414 0 10446 340562 910746260 31877167 1 159966 295246 875870124 1 16856 53247 525951657 1 171588 428294 118539578 1 315689 435567 613925521 0 111510 272222 456986782 620909985 1 321488 411925 941370620 0 265206 461042 940904419 692390114 0 459034 472516 455684084 370946878 1 89116 196442 344445595 0 38240 340551 956672613 73983683 0 199074 307494 567336705 268867452 0 80083 102865 849695108 245834026 0 100236 279022 146635779 938100363 1 258563 319901 657737111 1 312164 396880 175001453 1 121370 154722 147505799 0 173708 452865 813661796 554161977 0 12877 220926 731077537 923181133 1 184267 411972 857702136 1 275770 384887 942225059 1 72124 367244 551221499 1 3608 163548 352854144 0 136809 279041 764843657 395629521 1 4360 31466 410160198 1 79899 250519 120583971 1 215258 276363 292648068 0 81459 324912 271618028 668243221 1 393048 455306 135987656 0 22917 134667 422633370 18251291 0 166981 189274 180668874 449760278 0 89152 109381 856989080 34576777 0 256415 271207 238637275 918006084 0 257668 258721 251430313 678194385 0 109017 278955 698591722 419316370 0 28583 416183 918248175 878261139 1 156932 311287 391808658 0 89545 296032 261497697 377404786 1 61203 294502 90201481 0 167798 433102 374514366 258603904 0 7303 495620 642756759 729047689 0 401480 422364 775594619 369032440 1 316491 362046 443710324 1 206261 209934 702734382 1 34956 237202 697849309 1 115773 407612 197165660 0 174708 462185 647337119 578851753 1 223515 446049 212348016 1 134481 321748 387055127 1 45742 381314 2880426 0 73363 307765 635693598 137095089 0 199409 261471 134112067 534490699 0 156217 390121 906773131 661258225 1 352936 352979 852264736 0 213139 478799 769074430 381274368 0 220404 276077 946739453 546626416 1 221008 268231 759684082 1 274998 405860 148012159 0 4354 75088 820299495 654685740 1 140874 265139 521992818 1 278882 312188 676976153 0 117843 460941 220315854 96320847 0 261153 272453 979648275 751786748 1 39441 273306 314543690 1 70262 244194 101026699 1 172494 424235 785000988 1 145647 472034 666239677 1 102389 207812 121986125 0 361701 425349 150384956 365117684 1 290771 478035 489249154 1 182685 354098 593472801 1 113837 387572 990238560 1 71318 367637 580800051 0 16918 128026 277315874 205059749 0 179424 274166 836372096 74261053 0 156324 443426 132538288 437285231 1 74063 341351 621431541 0 268388 476579 761791456 502499683 1 395794 401991 81094361 1 49741 80225 849211690 1 27197 42314 781157151 1 545 457179 780292953 1 368504 470889 271780042 0 195441 267543 210841409 790662617 0 336905 463832 470990258 153924702 0 176232 280278 604155136 950406460 0 172483 487932 628738999 708311622 1 180592 245617 818177282 1 108506 287051 100301015 0 21948 136614 558536800 599788604 1 285514 333065 516908745 1 185974 340018 47434292 0 56096 295333 195649683 114124483 1 381007 494983 17644729 0 153504 233257 429867676 507884676 0 41964 342606 107980727 357724154 0 160469 188303 734294622 661227251 1 316449 423256 163306324 1 112289 347515 283715846 0 189953 367527 215458226 55193981 0 29540 137634 976450879 524977089 1 198589 337131 906064324 0 72492 80600 886423678 525727788 1 212908 261510 626483334 0 304798 322280 346136384 172393486 0 357849 369448 640341205 818097411 1 328434 452683 886218313 0 395276 492836 778309186 389659252 0 244258 344648 480362292 810855360 0 111457 210859 637485259 820821067 0 169784 194287 749687360 506738412 0 5341 75529 866197249 457822958 1 157254 474482 813979585 0 276322 365343 623947166 627911760 0 244420 270624 115127902 785245274 0 41793 360355 725066545 367102333 1 17166 58306 308922847 0 131431 369530 264385071 671602605 0 57336 431650 572724369 614838703 0 207612 272782 947283021 254565846 1 335135 340294 549989995 1 117745 141295 373218524 1 25729 118672 701991019 1 302814 353369 924716776 1 116751 225965 267454832 0 18964 141449 590646972 63658317 1 103793 249119 107613363 0 169528 441318 58533145 665542980 1 18471 381727 190262070 1 22689 367687 864122890 1 72017 176297 249114304 1 152563 297300 579252523 1 168136 423424 932518552 0 86804 131003 902733504 107408685 0 62318 286364 997542197 114355875 1 137438 308652 397742657 0 167864 459070 326222207 123736003 1 340622 498825 633308019 1 357957 364128 553937907 1 227385 400852 729858613 1 302793 479095 134050963 0 80588 205072 713961919 755769310 1 15673 210019 110936489 0 442 186454 478998475 661759328 0 179592 250807 872595803 24544422 1 44951 53079 489611833 0 265338 329413 348711262 867979068 1 317920 422256 198331157 1 108546 415678 913043802 0 104034 133945 104968875 59656257 1 360177 428778 543070409 0 88924 403432 164545064 109800203 1 130960 338982 760494354 1 87634 220370 973066839 1 8102 488828 674685631 0 80221 367941 882079975 341882937 0 284964 498390 114721150 37603567 0 172523 305935 503562001 460706819 1 138762 311087 331178618 0 76332 271744 129834645 880731354 0 171713 259275 341090802 441644708 1 156248 209941 96043868 0 35253 287681 811932154 111154286 1 24674 497744 633460435 0 172851 489491 648068837 54366417 1 40966 391922 476396269 0 8564 99855 794587765 190104137 0 174553 336524 516655996 603707964 1 268530 376296 629448672 0 148311 260561 695949856 810216607 0 135458 367645 997915349 141610714 0 236375 362245 401343081 175502127 0 463219 499785 900000602 596266345 1 470176 496957 825678949 0 376796 444954 17093024 586964701 0 10872 367882 97750820 743391244 0 34765 104228 191657693 642622198 1 304037 317004 834719836 1 55347 65404 127396799 1 15879 409417 204762457 0 279765 382371 169299362 154545554 1 373003 417611 649467475 1 325085 394096 870874796 0 4591 27472 742912730 311313698 0 11700 436884 983421039 828961580 1 51108 292242 987494190 0 240481 360809 39683392 238243322 0 144111 440454 422196658 309045122 0 221896 234769 331788145 698057866 0 214162 248484 927403421 278321741 1 73136 174234 95333099 0 187370 427379 293924739 64844237 0 164189 378198 47726647 382598711 1 115464 240796 73477785 1 275589 411254 682496324 1 21679 254742 208798975 1 20205 27279 211282083 1 143214 486675 117102200 0 171236 362273 807022170 750264444 1 378423 459322 743259119 0 117172 279594 601891421 565171025 0 11418 301643 856391651 537431130 0 59872 377141 955666411 271229313 0 101763 135053 114986838 445299845 1 45590 65206 844636729 1 95081 201203 222029666 0 365887 498441 813796430 330934974 0 323844 465791 8751646 59120885 1 107265 350463 539769760 0 118985 315531 843325973 805675068 0 460042 462500 651702977 358222581 0 20136 31060 814886620 350519262 1 181516 327380 561465868 0 307022 455446 939618940 810421358 1 193319 324190 791618313 0 235278 464462 839457123 943842846 0 75929 367935 896458279 117480556 1 216401 338485 26482556 1 336570 488255 606654923 0 80519 427318 661268057 870181440 0 44220 367311 590528669 428723566 0 98690 424837 479845522 123927214 0 37765 79064 707181865 66400286 1 115349 399315 311675484 1 48925 109186 939779093 0 93680 300355 813105340 901146345 0 174664 204452 535667390 55114763 0 105532 309704 327747196 112055957 1 241538 280472 12336503 0 335133 432853 365041245 89554306 0 6158 189893 636761646 870071607 0 107397 205697 995290317 474463182 1 116309 379643 275855241 0 12881 84833 66622539 737287488 1 83607 236925 453847225 1 123385 308717 923788331 1 370188 386287 269567268 0 282759 451453 778003672 181780674 1 307175 431427 534735608 1 183838 449032 574670580 0 219786 269668 324871118 668795809 1 278592 475018 812879341 1 188728 223577 649627568 0 398884 446137 88622190 991485051 0 211358 448448 578494282 507049013 1 86812 331287 47930025 0 36796 486396 639783461 71549702 1 77805 198318 217738324 1 271704 449660 99489495 0 289347 343000 305601231 377297530 0 224408 235701 46198897 346304729 1 372660 386333 154617454 1 40873 65521 644011578 0 39429 251251 112914436 814990803 1 381106 416231 197081760 0 265737 370258 733702134 404857395 0 111853 479695 224755223 640876580 0 166916 380816 975978761 869346270 1 11011 409685 918630722 0 238537 250382 178864563 214746592 1 365186 455189 730951480 0 312516 476704 735940780 596441164 1 316660 438333 941720681 0 192707 232592 148662318 396945806 0 184442 250707 759396183 240853069 0 295006 462485 839054321 527783759 1 110519 425609 224188042 0 227237 474248 418579074 460685793 1 145337 444507 813563439 1 31667 337215 54758389 1 276442 447960 138662940 0 175683 397247 437835511 751096043 0 264167 351649 575629530 714114716 0 42379 133857 151744320 804881798 1 22054 159370 776575744 0 6711 333206 159209202 127220400 0 41395 397182 650038186 360669669 1 195233 263703 449725248 0 155455 355885 361410497 5744857 0 225883 288612 952173079 718855239 1 119997 445356 915579625 0 376189 470681 145244246 861335639 0 128989 159806 331643774 711331189 1 217569 392961 514962662 0 89195 389047 806091343 285070060 0 219591 344343 200432805 761403031 1 73324 466137 712958405 0 118833 367318 199578635 913056498 0 79822 435522 496451989 618298548 0 35078 433785 88348955 484401853 1 156812 283703 884730131 0 74582 85446 580381207 65589141 0 43787 323443 485045966 892160677 0 53394 397489 811692000 293309116 1 37632 362384 890968959 0 314542 320923 42053593 853837826 0 231081 386310 639216255 829374958 0 225541 263417 817983041 817069618 0 43617 389309 252717054 113258312 1 27726 129541 582192354 1 162409 369169 146142915 1 158076 363010 265188572 1 124622 297667 35543300 1 145083 171968 467160653 0 227333 440053 747634965 701159114 1 56881 255423 884882777 0 370360 451726 436198003 25351410 1 360885 461694 901391789 1 75909 372364 169032825 1 135781 157090 24443259 0 70662 156946 907623764 342173376 1 58053 184141 103367622 0 186135 441576 403722459 348501806 0 92772 301606 687234855 337058702 1 97610 432248 21805370 1 20401 371555 528829516 0 111663 384808 881834953 414875275 0 112461 373716 828717259 358041603 0 359527 442399 227195506 347325778 0 402678 447937 241354448 202574500 0 238128 322159 637474377 202536154 1 172911 489017 422265520 1 52430 419933 106517790 1 112131 324560 226480833 1 201933 248426 872035497 1 72980 275336 885243440 0 20906 78516 474916084 379769328 0 21622 355320 149759280 526995352 0 45290 398801 980702394 951314773 0 70361 395969 860968412 375472797 0 127808 423373 730228155 635035260 1 30839 151209 792437466 1 142257 265443 765923196 1 73709 131756 301981265 1 341112 380066 872614454 1 13620 454136 378380593 1 340013 351984 927347176 1 109162 461204 403095229 1 3698 153693 886365896 0 109156 194931 64544303 462654493 1 202003 205437 611030888 0 23987 291725 986503729 265689632 0 117973 261572 814415053 973605986 1 97454 329192 766458693 0 247780 318398 163542529 860729824 1 288033 440421 96966857 0 99495 175701 465741249 526852578 1 418429 467425 197633930 0 246346 466074 433762451 800245550 0 254893 431917 334106585 735868071 1 54209 151212 831433523 0 211094 262441 326168917 769726474 0 28582 193595 712066871 534429557 0 41857 421951 157462114 148714544 0 36478 372883 792882608 182880251 1 49215 188151 434997043 0 115490 351032 352530314 229064003 0 143516 464818 846017628 641187580 0 23950 235081 117264096 883328149 0 250815 471740 935441480 936204564 0 39561 331022 755262823 535355647 0 126253 135625 850796465 297586727 1 144669 475434 107351444 1 377408 419794 153502783 1 189208 223153 286652601 0 196804 290761 638382788 120013720 1 82446 288355 533445736 0 190722 418631 297199814 906214232 0 363155 436505 137103150 87523431 0 253276 351006 259765528 126912901 0 44865 225327 183628596 630010800 1 102526 169832 553045759 1 49350 338831 172448191 0 158155 350690 626576806 267396465 0 430849 439669 769457912 973315827 1 225028 395165 885705001 0 61890 75396 149497657 882352477 0 217298 384714 196212765 988234031 1 227768 388566 689384399 0 87275 475629 883464956 43913136 1 144276 333267 540428714 1 61514 153586 657920036 0 130798 314567 989032095 173686759 0 180366 202041 867761075 718207670 0 223522 321722 947639256 78424684 1 264092 436264 443722302 1 63983 257420 311436323 1 73920 168987 45652444 1 453785 470990 210874833 1 232385 328290 853768836 1 201541 456019 620998967 0 448994 450230 370940611 848384394 1 55468 287244 621857540 1 242352 412214 60020771 1 310632 384732 735376104 0 93508 302397 300948427 185097660 0 321255 402641 874848297 923940683 1 244213 489488 100862235 1 104483 191138 686871752 0 116750 336104 552367102 238098441 0 231779 325437 804760555 287562693 0 25824 43561 742990771 900427603 1 335761 469250 558229086 1 15831 231664 188879075 0 151826 329242 937694800 600654863 1 399500 476395 208545719 0 302842 310428 481806428 63773095 1 128334 418831 112501001 0 24683 212732 986162054 820501985 0 249191 483419 380537138 163240536 0 19097 24546 543507052 185009647 1 139589 330806 961943571 1 255858 443372 203120450 0 463214 488195 737727385 845025395 0 19644 291164 942700988 637610313 0 126239 142768 716990428 678523726 0 166019 170635 552624975 69117412 0 84630 305060 696866292 962288407 0 41354 244967 628260771 410612179 1 157602 475829 380611473 0 6771 187958 3876770 940916296 0 178579 267292 572043529 274115416 1 275342 387071 463136761 0 184232 413858 281655966 274046414 0 248290 389407 640409299 686967266 1 74712 335712 835044773 0 239546 380481 769181682 198333771 1 317461 345965 829281022 1 78902 459438 482296777 1 116220 211312 943123080 0 118583 331464 877949566 478494383 0 79304 146059 764701899 693862340 1 102980 481036 749143927 0 353785 434022 44954023 110866064 0 303768 348166 426523009 75628295 1 318298 498192 215608355 0 70760 428121 17923836 787465466 1 5104 300772 26562886 0 300884 441746 735253165 492298998 0 38164 226814 339518882 512779216 0 292401 310144 292704998 978395298 1 271029 386603 776989104 0 194853 201623 970277122 233453920 0 410287 466417 83527136 479192761 1 251107 347178 764409480 1 45070 413478 10857705 0 233160 277615 706634081 285361016 1 192408 448658 361205060 1 60923 320288 747107293 1 92912 396575 385268325 0 98972 131010 133498143 503325720 0 33565 280890 873380545 599817025 0 235702 332703 256453233 882031082 0 30068 406675 298435417 784884266 0 34970 60594 439531198 397497306 0 164147 265334 280408835 897887148 1 19627 85352 763242322 1 173217 196038 461784834 1 241268 446036 191212328 0 24734 86298 538655604 755088083 1 166243 300695 97382289 1 170868 398364 520780150 1 222680 229625 282897429 1 105171 162762 540457069 0 252319 483107 233640151 289213606 1 188228 264741 284539763 0 404018 471942 261533939 47344453 1 435981 448846 811992349 0 207534 353331 871497504 774206397 1 1443 409228 657632426 1 123977 283687 168318425 0 104578 329816 798646911 996623151 0 277499 469558 100986357 237812171 1 171877 382365 348916989 1 52611 350233 389890115 0 56078 123049 158400642 141920495 0 410149 492506 478537498 79891341 1 459459 462871 333772953 0 271204 489548 212041861 738270937 0 216597 451110 78657250 776648743 0 15522 131149 211838153 223413336 1 28028 499381 75254752 0 367592 377072 192499236 694344597 1 103136 154593 200094859 0 99199 372221 911465310 205480754 0 252187 291634 431905297 955224091 1 310363 333015 625916413 0 89819 319063 6566736 754793204 1 107872 207667 661548802 1 65298 386900 60980629 1 276814 439170 736935547 1 139038 498870 39318175 0 56710 145784 862639759 755106739 0 264210 309809 232024844 590533440 1 181455 330862 98865719 0 244132 295861 265274056 472231674 0 122983 347450 888336913 966021887 1 120590 333884 233584795 0 119103 359163 558131009 187953340 0 127285 264525 399591463 909485450 1 81379 337552 15530914 1 76607 171059 912370862 1 566 163331 982678331 0 153004 186874 336456442 675475701 0 329768 454568 948700707 991429329 1 191584 295931 456910862 1 273146 335717 811361721 0 318561 466812 556993172 766993817 0 69592 302168 765161994 666767899 0 128688 209393 576062873 228931143 1 56196 351489 911497748 0 76947 415926 72649814 8600913 0 217049 455149 447880670 307429677 0 60958 293857 656558408 658845158 1 94952 141382 14328518 1 165722 356330 907695050 0 2548 216965 254724975 201902838 1 106287 264699 156279162 1 70568 130040 583122368 1 433224 444874 88600410 0 23346 408321 818394794 321064183 0 162344 406170 876103601 231439925 1 119364 317722 202204596 1 133251 368482 69740087 0 15072 366750 815082741 94525177 1 91448 152177 610045537 1 6244 492250 194317699 0 184228 291776 463650063 163986701 0 78729 348905 854827028 478049468 0 102967 134950 385000088 388522310 1 71747 168740 530719348 1 42008 201337 959213706 1 221786 364137 476016746 0 90123 94527 720552973 921003930 0 320855 457620 605951903 607986235 1 204330 365427 729166058 0 63 354062 325655800 358984000 0 381331 484264 166698797 142788665 1 119894 363893 975982615 0 4360 193745 135316285 572249989 1 140356 397745 765800069 0 21567 446775 411263645 602333486 1 174834 481783 265879618 1 23281 154574 729207604 0 157774 371615 73701939 771425277 0 40116 194078 312641217 663635114 1 361208 391956 464463270 0 11403 83916 468223648 27859538 1 33916 108036 744048254 0 6583 228862 66788826 634638957 0 83970 177271 612987699 297097338 0 27531 359685 330244149 863668196 1 242211 344475 438749023 0 83136 271918 614209665 281761610 1 141776 441898 792358451 0 356 168574 767323408 412068932 1 9937 249718 580120411 0 38154 371803 923531934 163214845 0 10721 224626 188693521 129439633 1 229610 437181 229869124 1 60709 91138 626025590 1 255044 315773 187693369 0 181219 358231 37624987 786318268 0 36100 129389 293376164 263104197 1 97753 109377 55973241 0 74188 433775 749299871 814478781 1 26698 417584 687057237 0 295083 296362 326926140 207725379 1 203198 379052 66655685 0 50538 470752 530231784 53198432 1 56818 498337 416415788 1 345967 395785 406442139 1 327368 486208 421995117 1 116253 144135 459914907 0 348549 363095 655013886 911979110 1 20304 482774 408212420 0 277868 448839 664464620 839229012 0 114163 216967 594589551 596453948 0 168299 258806 27566473 463481806 0 149097 282420 668838063 671694018 1 18323 95269 49360324 1 22419 274822 241468500 0 219009 342076 123679644 324537057 1 54836 308509 926041617 1 248132 425205 47736806 0 216966 499589 328132456 11077113 1 174816 297148 571389080 0 187186 310594 209833899 849593952 0 25138 383409 868207432 391150062 1 105911 191144 893050638 1 383465 471245 439065218 0 10018 304674 158299556 696800442 0 241680 277318 842582600 429872784 0 122032 391192 227834957 813706526 1 229849 359943 747025431 1 329189 478624 18860608 1 54507 73061 592074289 0 89371 104407 933764042 99354287 0 177635 369086 474376036 387060686 1 21580 421351 440019330 0 67590 361760 161954090 424671895 1 193586 337977 715620422 1 188874 386926 323451686 0 82017 148486 687371480 818412469 1 19891 215264 364681168 0 193169 285154 402814464 66772476 1 24744 176653 139672774 1 242723 409988 906904339 1 109361 196925 424384291 0 479123 493669 256365819 711356596 0 357929 455366 708575270 720512362 0 48472 394562 649752922 221904236 0 268814 493727 887940218 7594146 1 395870 441720 3840238 0 474708 499573 13627174 454393768 1 1236 327566 962323190 1 164116 291902 978376251 0 260264 434227 941276646 610088045 0 247070 455459 79501810 640737902 1 87513 274189 829609704 0 201365 325256 135980549 484394942 1 115928 116422 595802131 1 115174 440065 389291913 0 148196 327682 289101351 23524823 0 69908 264866 262043612 932835275 0 323225 471626 871651898 145705389 0 198452 414121 741408762 85648664 1 114029 249098 545819653 1 125028 305787 942593233 1 143950 163942 558974638 1 15316 89731 340454672 0 5159 335274 461854158 262085280 1 169013 331514 636750154 0 26467 231183 102585658 386354618 1 231970 328466 801181429 0 33170 45152 940188104 354129593 1 139714 219291 413175155 0 122790 336838 730424467 847317758 0 92550 160009 798270428 756986770 0 255374 299616 931854203 901412261 0 100185 384521 286116470 180603719 1 65554 456763 585705242 1 280912 434739 691927815 1 95298 289666 619412777 0 227635 498018 770533492 172112860 1 27557 438839 168082520 1 237398 492751 333676410 0 340291 470329 20541553 806644803 0 117006 275284 847912797 571812248 1 84147 402161 961264625 1 39090 221329 894717052 1 196124 265475 814339517 0 289119 327927 711346729 140979140 1 231538 369378 528685289 1 169829 417616 989006580 0 69739 167782 189105400 775119230 1 245205 392586 854860432 1 158002 428423 918272203 1 22583 497577 994671014 1 164749 440198 341870719 1 171475 448698 906420051 1 124535 163467 931968753 0 19830 322185 534205161 546557208 1 29313 50223 983418183 0 62327 312186 810157560 856858893 1 337831 460175 522587289 0 241690 423977 998140576 323855342 1 307885 408103 263802541 0 186057 266657 787901434 385367049 0 442185 498295 43553046 348847272 0 292914 332682 485423229 801268882 0 11818 291394 851815110 524086381 0 1988 265045 940978038 842034377 0 326060 429552 784392644 341449446 1 411317 499764 791683840 1 203243 347232 201144670 1 18312 153620 340945669 1 101517 249773 159725392 1 57846 430490 594132832 1 18602 255921 346828753 1 29633 260508 505380007 1 105439 309987 962323086 0 17649 293444 884766959 3972167 1 310869 382949 464722244 1 81047 312894 961921291 1 34805 244774 36045858 0 142947 331446 478225488 33869772 1 164450 409517 907869395 1 185384 384561 923068929 0 66794 106560 774185921 70962420 1 149805 317451 971428113 1 229559 376923 234580231 1 100034 370097 907250663 0 209209 289677 109211253 959483471 0 188767 233019 435125427 225981709 0 183769 380620 514160637 833523252 1 35670 491029 679077975 0 213707 404387 901096511 703407780 1 102133 318588 528570860 1 257607 407229 430369925 1 14499 206912 908973544 0 101479 231749 463433639 439344773 1 163876 453983 285923754 1 234942 329174 938042976 1 25175 441570 741632444 1 84408 471061 896587032 1 465061 491752 169643563 0 260084 363161 775235391 255494694 1 204074 440885 540856580 0 122754 464501 223262242 570552909 0 6482 60604 73347770 44936197 1 183839 442568 144913753 0 17661 446226 371953901 522509001 0 69104 249917 212314450 554622487 0 18637 446849 801336423 465719008 1 245777 432725 54606405 1 296759 309328 471713413 0 95802 498201 534154783 930407233 0 62980 416910 536938520 563983279 0 230461 496467 604054880 529580219 0 278809 428742 591946933 922882713 0 9999 220508 345143928 304748757 0 53279 276613 628207502 157040901 0 107371 278820 342710216 601899506 1 220217 230155 876579400 1 52606 439687 166301625 1 186866 361557 942768648 0 36844 114431 612448290 261699586 0 347198 452275 50601901 507245451 1 177757 441245 728385598 0 40491 287370 531790325 688385506 1 460362 478100 254885155 0 3059 79636 471110277 105540734 0 398042 447865 178064142 168737783 0 207475 455388 80330650 848583444 1 165196 431859 926655383 1 5381 321984 152795639 1 446872 498818 240478834 1 30054 185039 365796975 1 37893 82039 869788626 1 314708 424134 817215506 0 216266 282523 706335260 402107528 1 170061 430802 692554832 0 155983 292086 77651792 319256495 0 253977 413991 610309312 137055675 1 278411 356944 855938706 1 106072 378057 625578282 1 262482 450279 581183788 0 16417 202372 313942403 615270960 0 89388 129403 194300477 925183438 0 111939 362369 119591237 846440147 0 306347 355065 576997448 209423290 1 23685 227001 468192530 0 165486 496194 240486377 444985973 0 228076 415591 967736402 208391788 1 288565 381068 759417102 0 173548 465366 825868438 84048 0 50903 279844 818930774 306388769 0 202088 479776 283571797 674733414 1 76746 330846 874421051 1 84323 126780 986696736 0 195867 412381 289672818 34727340 0 166148 490103 78189968 504805465 0 8323 177289 226448358 352605005 1 30251 201312 738226081 0 97451 495909 568043432 628495597 0 199519 240441 184672404 744559470 1 108439 441504 490196146 1 218549 371001 726887076 0 183588 472282 86287709 305785987 0 175675 326896 456502429 946126585 0 235506 463488 671639704 62121237 1 8092 426299 118434530 1 445242 486564 745346214 1 273200 448112 653978308 1 123433 338675 186417237 0 254425 420014 731151464 66220919 0 270236 409190 418709246 646080345 1 360722 401186 640870775 0 344132 455912 87226982 653922766 0 4153 197767 961799536 584643338 1 17657 302709 844176636 1 432257 435186 853548206 0 367378 465807 972795045 302413800 1 342746 410219 546834826 1 39115 87974 399646121 1 105648 365506 793273043 0 82628 262000 520774571 296788439 0 200980 494355 365753476 147959080 0 186998 210914 869218769 187929712 1 312577 493138 424339278 0 391379 461941 363960442 673371140 1 33189 477536 386996469 0 361415 381583 89205613 224129986 0 310908 332200 156296399 890990042 1 116123 303887 619160543 1 25046 382250 179320751 0 23493 29541 874900949 476954151 1 215584 307286 521726048 1 259793 408149 110783954 0 315882 337113 383812004 120932734 1 66555 167438 675596406 0 75283 499136 943234328 191742686 1 270841 310842 229629864 0 230029 344661 748453504 17176899 0 48374 55740 519260510 625789937 0 13468 125618 744988877 441912324 0 144625 204086 448794222 400989218 0 443271 462849 404272067 64167222 0 315139 434328 801019401 404379295 1 103699 216848 768003760 0 24084 59474 937572655 683545418 1 344210 496495 326007205 0 40849 304067 934973135 296725058 0 47174 193320 730608516 380128384 1 71354 372807 798195783 0 86883 296319 422431615 63028048 1 129401 230924 438197523 0 255875 434576 501698380 359952996 1 118693 307760 346716700 0 75777 170470 888631668 54718652 1 10231 95058 36719768 1 77457 160740 855329701 0 118435 276222 548209931 194963358 1 188563 386937 468942636 1 473265 497390 656569536 0 87447 111271 426472683 774973794 1 326278 486380 554092031 0 10701 475644 197624295 814842015 1 226234 303624 306585496 0 243295 394842 920852299 960292449 1 88403 303671 220731950 0 90303 403875 320011716 732306890 1 161776 206968 810205211 0 90101 439792 412808349 393861563 1 203764 428526 303932992 1 33536 36145 876386982 1 6695 297123 567063667 0 130356 343411 943464137 602900703 0 222453 388373 727369519 770764562 1 98610 221968 116273017 0 230366 267402 348373860 828295396 0 50581 464006 692557904 168423700 1 26682 240267 307013353 0 34984 189982 922415286 446736407 0 255031 276911 987041333 677480829 0 38960 156559 836131502 416180620 1 179987 199279 709439879 0 180046 460319 503058263 700871990 0 393081 493652 394395876 345971110 0 215122 265731 982679383 748573716 1 128754 174420 86795039 0 286178 295322 369801729 63606484 0 18995 259954 283454377 226495380 1 49679 247933 480615977 1 329330 389167 437547684 1 144759 481381 630907772 1 226201 278996 770284105 0 121782 353128 722835420 561895008 1 133345 381614 180488453 1 124412 257027 484443571 1 186760 193858 96838846 0 152088 361992 94870864 437437523 1 315386 336056 72970680 1 250382 415834 147176348 0 86843 212819 589105719 188500479 1 14849 415709 3546527 0 329075 419468 449240367 299617162 1 31734 377983 333234181 1 190907 383459 901962852 0 259761 384091 207655992 892080411 0 363450 372488 848736121 408170668 1 172456 360280 31457574 1 82118 147756 952766082 1 33516 474066 547967319 0 251648 460264 271179969 473576330 1 346224 368146 282118152 0 3347 219604 929747629 336057319 1 303989 315968 531029121 0 334148 374669 37288945 911158594 0 59060 394186 321052107 50646763 0 294640 417576 895574393 582327388 1 80227 458324 2034976 0 208714 301596 250453880 120899963 0 243568 464230 57621919 29243525 0 204350 378816 450966384 915637629 0 204849 433785 202066409 291604066 0 86635 375015 984233012 441457178 0 369724 441906 425111123 801019436 1 12597 331585 778425210 1 167447 414738 587540095 0 92437 93327 397235867 891099177 1 92876 126136 373131973 1 98169 128866 148567879 1 332711 419387 946265040 1 74842 347130 867957955 0 113981 402219 673053210 922374922 1 97796 133204 69636977 0 116733 303849 360501185 256955691 1 171942 434365 172070930 0 57728 455209 152931890 567374673 1 130179 314726 896064571 1 241349 391423 73999519 0 67814 260465 729880835 905505725 0 307881 344651 437127107 119056299 1 247487 470820 285653687 0 44013 446607 210561654 809101077 0 368882 414553 668007770 622046359 1 32449 158567 564768779 1 334734 371090 907180944 0 270938 462050 582972364 386195270 1 400607 437596 150650325 0 40946 111479 32200097 10548143 0 67561 378167 85641014 38167907 1 101427 267638 440949959 0 411277 490782 775738622 461680746 0 219071 236080 919285156 716233667 1 285812 460895 763481114 1 21727 478382 182091432 0 19845 317356 929273841 813783859 1 146434 388841 463197562 0 232973 248601 620467191 54708788 0 113583 123547 354012107 17361536 0 151262 171562 909608718 622528632 1 11139 34809 554008551 0 308824 467200 273055635 429840906 1 74482 492339 629389273 0 6741 469493 52688470 895360030 1 317202 499960 631783417 0 197504 201020 744241743 95673122 1 247616 413442 793646445 1 367529 382656 750608229 0 282319 405903 123411007 650266517 0 335423 347264 176823789 75933743 0 58034 307994 463773274 389602663 1 191153 329777 712408397 1 6749 203633 682858498 1 99441 194199 282202847 0 60287 352066 317015839 911698252 1 165915 204396 550256082 0 273567 337806 631222074 401496418 1 86660 323759 640488557 0 46502 200362 742243108 12402090 1 53427 333249 511697596 0 171292 271498 30434049 705165597 1 313705 449853 750017973 1 158867 337704 401513200 0 111539 353781 684214538 798715262 0 207979 401388 460102832 849920011 1 276598 476673 616491224 1 24140 438619 64122572 1 81913 269806 780943946 0 274590 477098 761289182 292905429 1 14135 40909 735303133 0 243309 394164 846529143 208406258 0 236122 251866 826547856 209321773 1 180205 459147 659985246 0 254699 315867 840937157 500266230 1 8354 38284 779244763 1 15218 356721 912932649 1 113107 258233 879352183 0 6798 82716 157968760 366798883 0 19631 320138 902831214 934435286 1 51343 318271 64446743 0 153004 382469 519367951 891211385 0 157759 449296 803394201 722291651 0 218576 282683 960449578 863817164 1 224556 388972 179552897 1 197425 370721 754250409 0 246332 477339 248311075 231177968 0 92371 208424 900085060 569453245 0 20156 222889 508974450 223801531 1 28568 248314 237554332 0 351646 410044 884570592 975140807 0 128691 209324 353761088 651074040 1 29551 58280 907760235 0 19694 87301 367253842 961244497 0 27245 161618 923871356 426536830 1 452847 466142 690445785 1 79673 379332 347504023 0 145808 335577 761069151 19723143 0 331788 391520 145029334 251502278 1 36872 369804 405959946 1 16472 409962 718717667 0 6937 453981 69502756 43577293 1 385332 400748 612848360 0 35321 441756 125468050 336284737 1 272091 382402 380970152 0 199026 336918 212622767 810803830 1 481380 494689 99921630 0 55980 455907 792315114 907603540 1 185335 460146 951988311 0 401181 402471 679043659 576850875 0 159493 276905 420538460 802852135 0 47394 485902 132311900 41979400 0 30280 373789 58137310 453486574 1 138756 300884 521931220 1 89100 296566 460418873 1 190759 411788 269752128 0 285443 347877 943822438 589937216 0 72214 232062 438602216 130516391 1 192790 241458 885891220 1 161877 183784 312082881 1 121071 173162 239730831 1 43703 157371 455048953 0 272319 286584 98267639 36730375 0 205414 346700 936269291 899525013 1 153028 298462 623505877 1 297437 332639 709236355 1 67394 444336 645881739 1 430253 491440 989492318 0 283203 404057 401293073 12167253 1 33019 209312 591455946 0 52363 266148 871487536 67776261 0 141497 232379 848916660 47772361 1 177887 482634 393288429 1 33917 421594 792429424 0 6352 253740 584956677 592531788 1 176909 463572 762755753 0 299202 487265 384257161 678280146 0 236612 318680 598685682 736095458 1 99311 497312 217753360 1 57229 298418 855296431 0 340275 404901 889333469 976208485 1 390270 482615 421891828 1 76272 217031 554156390 0 205620 436625 935087267 823415871 1 278717 424843 819325295 0 121137 488987 151736008 764243983 0 242475 379143 609119829 396698471 0 34043 236011 826557474 830593958 1 221265 281707 278120184 1 312487 347538 617620589 0 25729 330085 792887106 192248004 0 63412 428531 822348774 564866930 0 127385 431016 399463910 712800375 1 115982 132184 173111486 1 25776 372531 355221621 0 119602 232425 99541481 284008041 1 104871 304032 924326952 0 108405 291912 78320717 785519148 0 127859 384616 622468483 306995490 0 295607 446487 333475925 157260591 0 153645 261932 774553668 563383291 1 60022 353202 224958821 0 272050 355961 290826045 12084665 0 269168 390204 540868616 726830608 1 360813 498554 866526073 1 60873 338248 170007584 1 4492 271124 742193731 1 79401 439832 609428555 1 68945 99102 965116871 0 237430 321141 504379006 354967566 1 283430 467314 735201122 1 4397 121691 335736484 1 51886 124808 185588141 0 4318 407224 48226156 60581863 1 136863 372002 653609468 1 76906 167300 498787927 1 15024 142302 117023417 0 265486 353349 72969328 115188417 1 149712 415904 723989264 1 190311 416832 442581778 1 369347 425710 675176758 0 281553 306654 24736028 612948907 0 20711 355905 66662126 877961290 1 359165 483151 749764251 0 170825 314598 388014077 956506632 0 130725 477069 253736506 652229760 1 51393 355115 340042269 1 58216 67597 309856792 0 41814 343337 893768375 79381549 0 242014 369885 948524442 432601423 1 317646 473576 225575197 1 357102 403029 976321269 1 44537 334460 274304399 0 27208 275645 918996217 929855115 0 9247 173952 269261291 6257255 0 195992 275732 993721483 979982869 0 26583 85897 118510737 564873165 0 14159 192010 467238415 218532678 0 275239 353220 870488880 793679617 1 114157 391962 775025027 0 180541 340574 734278811 623622044 0 176098 249038 447338221 774366484 0 73586 403068 190523822 659278289 0 54078 406816 845464441 21630920 1 129967 203076 428940607 0 9077 72321 154207200 335080817 1 92832 422593 819037149 0 57169 396691 992331633 34508087 1 184446 376482 111520922 0 203427 253521 219980566 35591950 0 324451 435888 477765485 641166688 0 410792 420769 561297229 887492924 1 122255 390537 356061644 0 31021 310168 28028424 426138583 0 178802 437634 225328367 974425899 0 148408 351392 705881370 30852908 0 261446 392477 576759889 737966852 1 61130 339425 411228585 1 102942 194147 747282101 1 180471 378381 478208328 1 98449 425216 21017822 1 86012 157035 152670141 0 115917 400158 122784302 244758879 0 43192 303258 835396240 164054198 1 2420 308472 754703110 0 298969 344740 217016694 630802296 0 65230 292405 892378585 92270471 1 209184 431345 778303502 0 214813 317376 536509959 67165839 1 32130 180285 161542126 1 227179 274767 400313930 0 92931 189392 75237918 216877351 1 69971 305754 286487539 1 417052 495911 372669797 0 9657 498304 597951416 856686056 1 50059 289499 351178265 0 2862 240299 784228020 185816476 1 69411 76813 28036911 1 289549 427233 286248357 0 206159 299723 653277133 880703352 1 132966 402466 161664117 0 220954 432369 761660120 302483360 0 135542 144907 776859560 777007414 1 39699 271144 113314611 1 27653 374295 962692469 1 293733 299306 17055297 1 111613 399502 237073689 1 126305 186118 109010245 0 90845 453789 103388220 908406290 0 117076 159580 662253501 659437132 1 237018 358169 87819764 1 184424 272158 179891611 0 360507 429534 536148623 56096310 0 227796 307558 16543872 690736879 1 348368 440662 513012354 1 39400 448489 791716486 1 277558 319001 694091241 1 220012 403119 963137400 0 236006 291143 22717710 160201284 0 214788 395457 516564584 814208183 0 51399 348287 222020793 956180468 0 164448 230429 294234281 953787401 1 242072 413704 597119825 1 307681 435700 256605297 0 214578 371373 452122860 571509646 1 350764 398909 489790172 1 1680 23372 155545599 1 233515 292571 339731972 1 100172 141357 61956528 0 142379 253615 618165704 787927007 1 189420 423352 239175902 1 41073 176431 515342075 0 115283 488238 402742269 898912175 1 384637 416194 678328435 1 165138 448130 731730671 1 73844 132932 729843006 0 399533 431619 312982472 244723634 1 101356 190483 933557179 0 14296 298227 836421320 68851619 1 175039 410579 419882609 1 59491 303287 270026359 1 301168 417067 826159063 0 54548 217721 212280646 498506623 0 54973 400649 30689414 169137806 0 364468 383152 389111644 252357385 0 36120 172337 295006972 584741263 1 31550 256597 773114386 0 157968 460031 312784993 253927104 0 179579 215804 892338744 385523517 1 1641 145862 670494789 0 114817 156755 404561034 673669784 0 463003 490234 199081677 703584376 0 251233 319959 978631428 430448331 1 120165 265538 476562203 1 56006 113736 761585401 1 305139 459172 110438430 1 191448 399140 898141743 0 188640 435949 997284911 691692714 0 71893 289137 825882243 892451419 0 87532 420509 385230196 418818655 0 13694 55820 553528229 591536541 1 168138 304555 874832333 0 416678 439903 205326535 920895716 0 179594 218649 734485132 212800720 0 1637 349665 102200516 721605507 0 200828 236239 463282567 533665163 0 426236 460067 346332784 578619275 1 19933 221003 592943279 0 55946 107864 609750975 442306751 0 75226 100612 404056128 964406120 0 27932 324920 20425266 55593606 1 248118 439837 755132354 0 175369 418648 4858882 667305304 0 84140 320357 176410137 729217403 1 44545 44869 462833597 1 227892 265480 604673995 1 473383 497530 451802686 0 243308 417017 886028981 953248230 0 12563 49015 321641905 147121816 0 181482 467091 586092862 72700825 1 278438 453540 721429274 1 147555 311383 546738293 1 39938 203699 263814999 0 30874 124607 614813811 348659526 0 124725 164496 571433877 38770088 1 46375 173731 919027643 1 81047 494827 88472664 1 146903 258123 12039305 1 232460 322027 712379625 0 154608 478459 255527329 458420993 1 351198 357314 67136252 0 130601 347239 534152310 670970627 0 225518 444156 833660245 248582438 0 212820 409922 840492002 869114394 1 173469 367609 796263137 0 119639 289896 325965176 337118334 1 24336 264997 67937851 1 10841 487995 700663170 0 291325 297984 131856693 434842284 1 425624 451073 841802583 0 23080 110062 340183958 829402590 1 145480 411627 44340357 0 115518 411596 848605025 227600721 0 419007 466291 210825569 483507249 1 220387 460152 407754316 1 17769 311772 601568453 1 122439 458371 608157995 1 138729 282585 867605490 1 24326 493221 231880184 0 184674 435774 810873919 293986182 0 157145 432151 237815177 782877348 1 194694 455110 591661289 0 113052 205412 530289409 361438035 1 33613 344516 601550203 1 170664 324903 167914938 0 298390 306292 362563825 930405895 0 205465 367283 90955929 666646049 0 210332 476960 597771384 514867719 1 100845 409857 575428745 1 271598 493754 975502948 1 120426 187608 263154064 1 387387 432136 748386109 0 221541 397276 837653336 280025056 1 30806 414983 643852183 1 323932 372173 904749520 0 24338 45137 591391041 159325791 0 19015 365076 522759321 860002552 1 68551 378588 402196368 1 37418 182698 927294398 0 118233 279371 229403267 512808857 1 243968 298727 995735622 1 123243 278308 15654964 1 188432 405549 735615925 0 13858 159686 782943728 568249292 0 198516 400521 322333144 301992593 0 99588 492771 966560996 830338681 1 45234 284932 18136777 0 178958 181960 851632040 799196038 0 356514 495324 637562281 879873223 1 235337 495212 293842783 1 206811 466608 442129593 1 261552 447376 285994077 0 115662 316297 305971948 171249329 1 162879 318959 47958020 1 44576 455568 663108180 1 4094 403937 915153783 1 168095 188036 206526859 0 57933 466334 731631460 979407417 0 201466 293398 138926072 710619049 0 42719 424125 633135994 346480485 1 306475 397075 107717227 1 289706 478260 157170555 0 131824 407684 960112072 571606151 0 277133 329386 681605086 174318856 1 39175 299161 397374932 0 301017 334108 320738724 912080472 0 171149 420965 72127871 224347862 1 90147 119258 773705315 1 241012 493497 896340068 1 19168 229847 217945901 0 322482 366826 482648251 216772671 1 412295 444450 832315403 0 10027 307812 774338312 684894900 0 299250 427425 845111507 82089404 0 376749 430311 380747505 56383992 0 19506 402423 422539361 613710766 0 139377 401701 191437525 791005916 0 28000 197711 966463916 544759244 0 272066 418725 672424449 228627173 0 124832 344313 359070744 567348018 1 93659 241984 554925483 0 139244 178060 192015567 102941342 1 49229 85485 402760864 1 49552 285955 809541698 0 98453 424949 690868432 814848214 0 89308 241007 895872200 51458847 0 264295 294018 407526180 656049762 1 66772 472734 770045932 0 175806 346527 823520739 78339848 1 89348 430634 393539789 1 30931 485965 397345280 1 447478 491956 27944526 0 151336 288485 929626798 37942078 0 396355 470110 990672632 648222167 1 109340 274079 183791787 1 51330 262994 58242854 1 221806 458813 69256964 1 141558 223593 906130236 0 7790 47282 652610755 92721484 0 254041 409291 899551530 349162282 1 209619 444796 908935124 1 43136 310268 169593075 1 141874 466286 422639351 0 12207 388360 56026538 255888462 0 151287 157672 682010648 248447685 0 177181 342554 208508996 567534228 0 37216 241425 692629408 98479872 0 233852 481059 733309881 689744908 1 184665 480236 49268372 1 419255 439305 113877761 0 77293 466861 918870734 236631249 0 261930 445649 722714474 349030915 1 24063 221660 468653738 1 337116 481772 52943894 0 134491 157710 612737688 878680629 1 267684 273918 205437107 0 49741 208248 196736585 139316706 1 359891 482026 77848693 0 100077 376279 634616409 838821968 1 73294 395848 973948206 0 191731 326309 659463227 921048294 0 79558 105835 310174953 840547576 1 328855 485538 137119225 0 118941 228515 872787961 175007538 1 95483 260518 111048806 0 239355 402614 136300309 241543417 1 78947 296762 814005097 0 324205 351156 554330180 97335642 1 291688 445678 273560259 0 83097 168912 601941274 79691339 1 288401 422897 702775016 0 415970 433826 167483 360363433 0 95364 352875 74343659 682288919 0 296206 352424 826990976 391337977 0 188371 456216 623548377 436277409 1 289900 405457 681235456 0 23426 169358 805584862 87620711 0 125536 372250 492750430 878249125 1 48500 340990 547975263 1 150213 343194 491074828 0 37979 405358 784991 347352656 1 57265 273691 642402345 0 414266 457177 195722380 636840988 1 179183 187512 959136219 1 71201 86065 710291608 1 112208 360516 985798039 0 150217 165745 470800061 876578901 1 91257 168398 835122184 0 55985 321481 484884019 163590246 0 53407 403696 840677143 881490338 0 466543 470542 636674928 327707240 0 21 188095 320317067 191248431 0 223576 337909 105657679 588768185 1 16439 267168 543057495 0 53255 433753 862178412 653458913 1 303954 339651 357269161 0 59568 147459 189442740 331881556 0 272009 424939 620086491 578930879 1 43294 270197 949490175 0 155983 219487 674032864 712201865 1 279166 454410 169257229 0 194120 232291 98582988 61620377 0 65892 162108 391265287 536347731 0 338901 461123 754806031 259751987 0 238949 253214 926464459 482877598 1 6600 309655 299642036 0 271484 335436 438173385 266960574 0 2265 458072 446943246 744040474 1 109573 299369 925677493 0 105904 392733 585348306 164737248 1 63668 65924 179587313 1 171799 175868 859756877 1 282531 499345 367119901 1 77743 371059 281912394 1 118927 123902 506423028 0 29055 347593 621542366 171751459 0 59958 467080 742327928 299998393 0 95353 314577 83746270 3107593 0 163364 353328 990577845 603949172 0 94657 168981 486092346 521718718 1 119651 238662 69184838 0 246130 302751 569549156 584986202 1 337478 366823 64884664 1 177345 222177 441003411 1 3585 103995 995173492 0 402972 413061 844415052 728358776 1 81140 466775 805333206 0 391141 413134 429270051 708660485 1 227463 258569 538656381 1 118757 440080 132294587 1 124555 188559 453250747 0 71037 96480 150492025 674150442 0 206470 479172 29456280 862424226 0 20029 214174 871863152 197645758 0 401473 496769 826660657 482219865 0 156820 488351 270903020 782248236 0 2484 280287 846797450 68578907 1 343754 497425 301297647 0 99875 142700 982920373 595115250 0 33404 135315 639602119 848314476 0 38098 118280 182872022 769895463 0 409353 465084 251541140 780029834 1 48643 412841 627393183 0 92336 107317 15806928 22860549 0 35419 76963 387631643 641587955 0 444396 478640 123657530 498088828 0 362559 374126 469848953 338202385 1 440616 455605 197323075 1 228767 484258 22485135 1 58312 427458 37671818 1 411922 436401 949067571 1 306769 434066 631759972 1 262390 266361 689115333 0 23633 32077 75061568 636514511 0 134335 202085 346890191 688657577 0 79887 222817 403700936 502943597 0 102084 225784 137088560 96745196 1 406053 459417 98145824 1 76008 472565 201796797 0 124067 460328 636126544 463015855 0 476052 493106 372614839 192136453 1 161675 381537 677894453 0 41915 67299 994340594 664237922 0 201856 427665 24870766 98667474 0 22350 68835 304643668 735489093 0 189654 212300 79459131 11417032 1 361184 481010 107500903 0 46713 200748 813680729 214579323 0 117197 485747 317290251 945387576 0 170241 209595 759374859 600052281 0 65973 307513 80779312 430159071 1 414957 457516 381643238 0 25413 404785 965395018 52570437 0 45813 216291 386302355 112659484 1 120401 290384 292223964 0 132387 200309 369281675 86624643 1 148956 314366 40851172 1 265519 344330 459858178 1 140367 432890 636951921 0 333990 484429 616884493 645165206 1 172643 325726 75183080 1 470342 493190 569733581 0 28900 101936 324245977 258143977 0 32012 147793 35335749 711241808 1 138663 495331 55808883 0 90872 375733 506196091 63511464 0 277593 438556 718481059 245987056 1 260240 390127 709583381 1 331367 465472 556516805 0 47601 157902 305848711 491431334 1 376549 382675 510125048 0 116032 377053 856762045 435832912 0 191163 256742 968813611 108799424 1 193811 344574 724015806 1 340067 397152 404879619 0 22614 256933 910558419 367609548 1 42517 212006 59972038 1 165471 254860 204418225 1 22026 160688 536025201 0 156341 246870 503095749 589309149 1 60885 231304 442187157 0 132669 154578 372973141 433392340 1 18630 435578 63341118 0 232746 354348 783871015 35913216 1 311039 424864 24171716 1 160800 351597 181617130 1 143976 192605 557957163 1 142331 419040 226324159 0 203194 302556 13943180 33568582 0 62961 417887 411231299 186104713 0 9875 288102 588797390 176243815 1 71380 77281 513313102 0 148107 292366 360259917 311308001 0 151530 206639 243511159 896277691 1 371780 480897 164888154 0 431663 464025 640494657 51739218 1 369514 372420 934481026 0 87590 219219 719418889 360105393 1 50570 73579 845567856 0 442334 494756 84135029 963352509 0 313747 316549 800277405 332798655 1 294868 373820 418225866 1 326991 412348 379589705 1 95838 280208 673504883 0 375354 384350 770738074 252937261 0 243454 273176 682975431 603506277 1 100206 261009 478170643 0 262347 455778 910880784 884346335 0 18027 286727 468498796 633414795 0 10942 276666 358735422 166737170 1 16966 149409 470278484 0 158919 487688 116550014 608920466 1 31463 123871 946574517 0 1776 446768 467551212 907806823 0 113852 339971 691233693 916735348 0 141943 269992 36256282 836932979 1 171617 286075 255463499 1 62610 111243 706179733 1 352169 369358 85531383 0 49499 459278 261677860 6951580 1 127503 216603 418513948 1 102773 297988 550254182 0 44738 470295 767344447 588187513 1 70503 185923 797078548 1 161197 337309 996829957 0 55346 373709 625946617 248327262 0 304860 455531 632196975 379755602 0 291171 305298 528093479 243299754 0 4471 169176 944893361 957162549 0 162216 301884 355263325 500200838 1 51463 329665 626054873 0 20507 301430 729271131 643092019 0 89946 432017 161189618 456613325 1 165107 435787 156378781 0 115752 363977 797035832 433332468 0 149556 350160 462545973 770470209 1 28517 208731 263770608 0 325952 344268 801739198 512757211 0 147561 359052 677881829 615429793 1 220657 419565 491921575 1 2244 41190 556354071 1 98539 459822 704750810 1 30604 130220 828428249 0 19539 48765 689665078 232739521 1 68191 116449 930123753 1 20857 33485 173611994 0 44114 49944 487041428 375252981 1 83653 398234 463897639 0 393405 462112 700629433 402308163 0 129242 293195 721744728 141106029 1 79875 182845 649842263 1 95215 353740 21991151 0 206865 498155 570250929 621998650 0 122178 239444 929352799 764133205 1 59886 311107 286180952 0 274007 293380 806801750 308240120 0 188661 317309 908664128 730675400 0 37371 66821 849176111 690370596 0 1130 462890 12870017 274616256 0 53913 331051 364775624 2337313 1 217913 286481 92283720 0 190602 319986 101011145 648362956 0 467008 498681 920651041 341355648 0 77697 147402 715391342 875252071 1 103650 204303 362388080 0 92006 154943 492614643 174277987 1 125746 252256 188444678 0 17356 290865 561364637 694726397 1 289757 445917 864061158 1 72422 81601 658293934 0 321633 449433 885000050 353076836 1 140261 281608 744257055 1 219438 260003 249376345 0 65014 482410 193123815 590183345 1 92223 113187 535875485 0 272005 429172 514724515 227386075 0 130528 172049 721523942 702993969 0 194804 317686 155542704 804094290 0 93730 142461 723554808 304455638 0 110444 402024 199021659 461089900 0 59061 166277 561254119 645014777 0 123320 406300 204912755 952286095 1 395721 484216 286166774 0 391213 430596 296864727 367626140 0 203171 423057 535881041 626406780 0 255157 270027 679953006 335281884 0 243258 255693 654272523 994930277 0 412110 488221 508855207 754232185 1 204090 403562 464618252 0 347581 452006 850098504 52381110 0 342628 479199 669666685 360602570 0 107932 229009 922009719 853190205 1 380292 397087 616336912 0 219010 488619 138626871 785709265 0 318126 497889 548873544 296088302 0 273124 430399 77822056 9662026 0 110484 141120 843017810 28102169 0 482311 482617 230932302 182536435 0 30055 467008 686935688 501181132 0 69200 463440 25744177 970447975 0 76450 353847 755144428 446090983 1 345640 443344 419207362 0 176147 467681 223742438 641417521 1 49607 351808 120997802 0 296885 347631 608907856 686477741 1 477991 487028 145808016 1 22541 326348 777230476 0 10359 474323 988628153 685120098 1 212614 288294 40314508 0 115892 312133 374394053 516966735 0 292514 304786 450598431 48768624 0 176811 477023 418286668 663840546 0 167572 349041 347131495 789655721 0 33236 438227 89685052 392047329 0 41100 263076 698491688 457028485 1 275827 490143 983407347 1 115924 150006 771541669 0 277210 347531 132990122 992040725 1 170019 483212 643597927 0 32394 219844 79207037 839857555 1 97848 123161 798064437 1 95384 436878 417478785 0 296828 417538 441318486 93897896 0 216223 421279 637092613 408576128 0 180472 464712 811503658 394067400 1 54535 166205 6926135 0 72306 176848 991690669 426478391 1 371326 468265 115061030 0 27620 393558 91059908 146598178 0 108131 445852 69874816 289711269 0 284426 426426 637841793 640297580 0 472667 491497 682083702 765473399 0 222802 442985 69244107 315151357 0 32772 397022 780484087 175827145 1 253050 332305 937531243 0 182068 192054 298686651 747812981 0 146579 321337 559567236 615459430 0 287993 325478 792193036 350611627 0 107063 242672 629612255 520313716 1 167861 299992 48780817 1 299836 400702 317469780 1 39033 89322 354336588 0 218690 378374 849553418 380040216 0 266214 479987 262248180 436515167 0 307335 316660 986568956 718329192 0 138976 205995 646751387 937909719 0 74329 165818 163298452 795277064 0 93294 331506 996459804 588213292 1 270142 341670 533332364 1 104977 379743 443437067 0 454409 476764 969613784 763113667 0 66956 301562 928756724 981705968 1 125353 429433 494971422 1 128421 188899 172748744 1 222051 474109 698889493 1 26898 327091 943135075 1 195794 315485 906540940 1 92755 223350 319199147 1 13746 344567 115325628 0 109300 318001 789886437 598437601 0 8616 240921 959714057 824142423 0 132129 157900 710121918 455072396 1 393695 418714 537552596 0 93299 232305 514920077 944784350 1 109445 456845 224801999 0 79400 281416 994215007 177343518 0 264558 271655 645649893 341123085 0 26914 491611 174308017 265360389 0 83833 294613 542093550 871789709 1 63491 474274 307377738 1 107559 423904 870346688 0 241168 450832 35519182 398364530 1 36562 441304 15063066 0 298296 440767 551753056 810082683 0 421556 488136 183759801 735525930 0 18303 118912 982669215 818163417 1 107920 136340 303508231 0 39641 257538 713667539 751921135 0 430772 440321 90461882 618042113 1 287425 351983 276899598 1 354883 435538 989898335 1 377845 421800 838452302 1 334094 415008 676155102 1 436676 484517 323429014 0 366915 427010 394723141 856713676 0 59687 81247 859231127 902954737 1 243727 307853 268394113 1 115270 434742 406199916 1 24525 497331 973700550 0 202698 363001 703068629 337952854 0 4647 196134 42067939 583035303 0 93518 113111 882556027 722621977 0 206643 395466 703005226 741734994 0 42119 308305 964457868 45006416 1 5029 491539 758035278 1 82396 409112 942499551 0 220670 233213 195751962 225553624 0 131994 479766 617190579 244850841 0 243114 278733 189850995 771712325 1 354523 421892 681944587 1 65927 372382 746026113 1 88668 101016 712983267 0 176115 478585 262484975 956741645 0 369651 375177 50596144 227258217 0 278229 332531 280781971 657025390 1 50586 315115 506109329 1 31015 442290 137068597 0 132346 154516 926638968 715881599 1 81220 430597 894200693 0 254800 402984 644062597 942105409 1 10990 489453 840732974 0 299668 341985 361801978 858152077 0 227799 443166 352523121 98697007 1 91528 475248 821394839 0 162326 284890 849776232 359232366 1 267601 307072 458792740 1 10618 451921 257616975 1 79305 254098 251642186 0 193347 205767 992742380 595668441 0 217223 441484 193913304 295381029 0 47749 378053 542287727 824003201 1 280281 498709 423409618 1 351440 355493 959006210 1 114780 340720 382160087 0 71937 293796 337773966 693406776 0 201287 266986 27033655 271160475 0 17876 60824 574471502 582387476 0 72332 466056 283887806 660020554 0 117294 281776 196597263 581614659 0 45940 492770 830575142 644536502 0 282469 388972 556115376 809969829 1 235335 414119 690066807 0 26173 69299 486753672 836204393 0 188336 456717 185508712 459175784 1 210185 471977 712816809 1 19664 464800 679455019 1 247973 302790 865482293 1 180401 362605 787232468 0 44220 325898 656099168 208626042 1 250055 402316 462567341 0 312027 490226 648868492 738077930 0 185990 322742 595009306 953316620 1 90734 468146 240895025 1 168408 455123 210808789 0 52285 427941 476461764 612830016 1 136504 164447 36724192 0 392014 431007 490272249 317379561 0 179773 440740 499404642 884689537 0 54129 271559 766957424 727825254 1 72495 200812 804672581 0 174569 492835 103199289 508247356 0 268351 393668 472767137 99323381 0 273520 401461 218429428 305472282 1 156248 192338 453772176 0 28808 296906 561023210 400740562 1 14150 56889 996229987 0 222322 333364 406716235 794431425 0 207939 442193 709817953 775329511 0 62688 108891 79496773 483053375 0 47604 319030 904374689 431029340 1 11673 310213 139969026 0 358794 449717 896284057 730861771 1 74313 434100 295700341 0 28873 222839 141290913 18812878 1 39587 40992 615969117 1 31458 162389 643818065 1 94106 157389 537446600 1 82916 257209 875137853 0 405149 498072 35876179 146468287 1 88381 485221 395685661 1 72669 323730 794672381 0 49188 114387 216763239 946888902 1 8237 88654 722676215 0 81607 126052 96470590 837513645 1 154094 451236 951476149 0 173352 237263 910604280 257304813 0 236160 314128 601611077 400210164 1 194299 300323 116920862 0 190302 240902 146343653 776722293 0 1535 298718 455076595 603784918 1 9086 19470 451031802 1 202496 267374 626022036 0 39085 59184 727203213 522016121 1 344113 472496 74772011 0 253657 493290 305989814 802237473 0 219612 384743 791568256 327441248 1 76524 139088 259652181 0 13445 164897 536593823 927015282 0 171625 389155 890461969 193235914 1 143304 311934 726354799 0 141656 181423 575769351 933151133 1 2857 169397 633187783 0 143435 440908 842611558 801158443 0 206642 389916 854938824 459582338 0 300329 465927 413256198 690390301 0 184671 456058 178062475 945326154 1 161283 379456 786442769 0 379730 429677 943621803 959563489 0 246582 439765 790646136 688851720 1 327533 387002 901100841 0 196998 231549 90891597 537382379 0 355574 490941 619942119 64165236 0 240041 311474 238792876 139527078 1 156864 377593 140774987 0 33288 263166 684675585 804169701 0 432116 470348 87111595 944178432 0 141241 224142 457031293 633331256 0 62927 228818 479383600 511152597 0 122035 342172 717076568 440403768 0 37792 141957 708489304 103252111 1 72534 92168 299985192 1 420261 463239 569166969 1 110972 194969 573918677 0 63898 109686 442807717 73363142 1 49469 94029 394748346 1 334341 493410 882183443 0 158319 350045 712581700 245845287 1 431475 484958 291224743 1 98003 494784 812174344 0 166914 185392 19546578 219993593 0 242437 347207 667356731 159848225 0 205849 210491 951266948 383829348 1 134903 361079 9120757 0 344585 349383 287986196 671123636 0 39325 471284 913997566 462766190 1 164913 318303 901434734 0 80065 200045 768604767 63403536 1 430766 437500 543578322 1 154039 173041 570636886 0 375308 439928 52229661 402572704 1 56205 165911 991115236 1 37021 69324 670343958 0 90545 134680 17746023 691778669 1 55607 318818 810613049 0 360873 415021 822593091 60473018 0 56746 162704 461239277 603622390 0 112857 481005 933016650 213680351 1 55278 168215 54181120 0 218625 224576 798038994 257550321 1 324858 415407 991631970 0 5727 115258 701577688 36037628 0 111787 396542 49983469 368719852 1 370419 409156 205166147 0 47790 263635 40313103 453474332 0 262389 455241 563296878 933209600 0 113699 162824 849722262 265151451 0 87174 370221 497550141 702177106 0 21946 433198 663589707 455785926 0 122784 333113 545439315 906943892 0 196998 233421 572857441 297324818 0 69396 236740 335384989 362003504 1 95870 363713 349587676 0 316446 417683 240661776 996199794 1 46400 70493 76089328 0 10593 378470 239574750 603265018 0 45810 357345 791633715 328555817 1 311343 468020 303884104 1 157305 271345 21881467 0 319496 455179 386926644 605081534 0 27391 102348 739065390 499511264 0 287716 467927 718109137 280981234 0 17373 272650 119388558 572573644 0 263530 356526 976715958 688183543 0 24517 497679 911942482 133391257 0 121693 482574 550213154 132653534 1 94773 172164 615892909 0 271397 397213 813197697 313676445 1 165508 189873 336351800 1 166049 422775 297221647 0 169217 377543 192520244 606904522 0 127365 319823 477105964 552591452 0 129333 199827 124393162 361228173 1 284330 325180 486593004 0 61387 238983 995835610 817790640 1 105249 148296 964468959 0 201757 206648 12731895 354551155 0 133798 408799 701275660 131280581 1 124690 442035 893365029 1 156449 349103 474693129 0 64968 272736 251456936 976344215 1 400354 421122 431477755 0 366634 418444 242151618 340790963 0 15173 340617 412790599 289500839 1 76655 128708 361331782 0 101590 307952 592137444 291096434 1 32061 411612 936405365 1 224099 274659 630528824 0 465964 498869 76467362 974178299 1 137334 300952 957205593 1 199970 411790 914443510 0 200828 268511 324959446 586187461 1 12447 100253 9953772 0 381844 493338 229870022 670696539 1 359178 384229 412082117 0 125567 429997 615103167 136999432 1 60494 436462 885822366 1 258872 289281 252511310 1 65089 269466 290497503 0 19125 118194 554213932 218173359 0 211363 271090 49592517 420191603 0 189669 481814 457386656 215268264 1 305984 384557 194476587 0 262947 382878 878195368 687133153 0 66703 180550 387656132 637407075 0 280661 482475 12096030 717651170 0 318937 469042 159201032 723937710 1 44600 493702 793233694 1 19207 334994 121073562 1 261563 342970 86133413 0 216528 321545 728204772 929695528 0 304991 465874 372446891 859191534 1 279153 443274 531519025 1 148239 444619 628536617 0 126762 465353 477129593 783083424 0 255062 294399 44987765 723949471 0 16619 456051 962682425 719015457 1 78798 226633 867155289 1 179992 290937 803825866 0 79194 103814 669292506 808374255 1 83697 323758 542660266 0 84421 198252 34496677 653893025 0 215009 329046 732748694 662994102 1 142235 203803 758411499 1 96206 335210 791727199 1 167885 261434 318706585 0 62820 150371 760741639 939971977 1 33224 42082 845193920 0 426350 436363 984842533 800973397 0 129394 413397 898998587 351863360 1 317301 325926 385381385 0 65773 486643 859967303 105680473 1 110143 288246 825857319 1 20087 51882 928727245 0 155697 283157 745680100 461713242 1 49404 219737 107823278 1 146349 192668 687053680 0 274345 398184 859130606 186664330 1 118248 193449 173246128 0 210350 336440 402875863 444799890 1 37720 399740 345066124 1 155253 409317 109840365 1 25908 184691 491677599 0 351443 387903 329245750 693455937 1 172436 189433 142454171 0 282886 371160 962890755 914194895 0 72572 313322 762497260 506039714 1 93564 360378 827311961 0 6973 304489 324265035 858475032 0 198944 337089 801249208 544654361 1 313226 429846 353020755 1 406784 486748 987677517 0 71729 265127 630653084 967540031 1 147697 477381 845878111 1 117074 277150 498308070 1 327457 349221 741203074 0 89426 130659 454968143 95829575 0 143271 353138 604793575 586865004 0 137978 467601 188882280 763642578 0 17831 418336 67973233 752032297 0 287129 478581 347122359 309171239 1 66528 275729 871743729 0 69987 211047 321841937 213702172 0 299315 303375 786924243 398269610 1 164163 403304 85054372 1 321017 455430 141782536 1 276684 357065 504967890 1 244811 365055 79973852 0 315047 369597 940090291 95664603 0 33672 459626 59622730 678803949 0 241395 436639 433020898 720637342 0 89942 114404 786127017 521877727 1 14039 50508 257514175 0 66049 481221 762145532 240422041 1 30910 155761 113781044 1 265529 345509 873196318 1 43344 295089 597227275 1 6347 91102 40636761 0 293479 334174 779725158 317646304 1 220993 273470 624681363 0 47051 249991 921376380 990616976 0 224694 353181 535768596 931304738 1 2881 415176 871866208 0 154663 427314 690873106 600237530 0 462659 485659 254936637 986282150 0 179957 301747 307601096 841955980 0 158574 396452 346766457 144914028 0 218082 446616 123966331 645376512 0 31607 464182 363294983 678508614 0 231906 303884 304571756 906941751 1 70367 409233 191414515 0 425634 426530 898592144 645292008 1 347144 473067 641095239 0 166081 327347 736793263 860364881 1 389176 457679 7166119 1 43558 215657 634245300 0 284346 479614 686270561 534632889 0 31180 71495 992538208 810095029 1 112325 453392 46649222 1 135433 487031 407561016 1 196542 471766 114865369 1 149523 412951 32697079 1 61375 379165 219362363 0 188811 473236 113161113 88594301 1 252376 456249 828917589 0 191293 282447 876044086 863904840 1 269336 401465 276108357 1 208535 252487 76261203 1 140080 301058 200207640 1 203521 403671 69576770 1 365603 396170 168616727 1 34188 411549 925685432 1 215817 479717 686736194 1 58396 167700 422212070 1 3454 98712 808361805 0 176444 379609 275055537 367617127 1 151886 353935 805646589 0 91647 417535 797207971 668584324 1 210403 299974 733818537 1 62457 140055 520165379 0 303292 354969 569132915 305779441 0 320125 322425 167565937 739470265 0 97184 156149 218816659 316167357 0 136514 437650 605733856 797752587 1 139280 409938 690087278 0 175670 316620 912319102 695751124 1 82691 193374 895279218 1 168719 481627 167261337 0 21414 315727 557874762 665719558 1 134284 397961 267662531 0 51386 383115 871522501 92155378 0 11267 23238 150643573 816416012 1 229667 299213 375095944 0 137899 494052 736315691 515562241 1 27483 87033 32173063 0 190906 284682 993873420 95909749 1 107911 415262 288877573 1 183242 241591 492882111 1 13593 49812 444868118 1 155457 483155 896110138 1 279752 469128 540181727 1 303965 315631 589742853 1 13407 203302 499199251 0 28676 185782 792785848 121816304 0 233080 473085 47217057 995433294 0 101296 215572 872314508 791449791 0 51586 322324 754924030 971513656 0 145136 266243 763576357 205193667 1 76814 230454 6912684 1 22261 326222 822887804 1 45572 465544 730268022 0 25375 44138 648866078 990840847 0 179373 319627 779317578 343927068 0 261051 416169 258566426 528513892 0 223674 320166 394173810 883686954 1 291992 424872 720194932 1 295967 392314 835252534 1 116061 291014 965301479 0 385095 494279 335524833 153635672 0 70086 107942 418728251 814865361 1 121367 287044 767522872 0 125370 301008 679234758 615060351 0 94347 300474 969562414 966779913 0 127468 249118 747072794 706359262 1 7760 245126 343123887 0 39862 281519 531007501 995257749 0 14496 186676 837158187 375504774 1 58664 451875 338511179 0 15556 343867 554068713 984020228 0 63551 236831 596048762 693311020 0 72439 215602 943432747 964777635 1 223825 425152 452549078 0 122972 292418 140391646 956963951 0 124657 251281 187398237 846337333 1 200974 359878 225118419 1 215485 229095 223564218 1 311272 489451 569882958 1 299949 323315 341387495 1 35312 269303 563604612 0 229751 264500 429288352 930545460 0 98896 130205 725150974 331033372 1 45647 300732 486043933 1 19904 449833 234321513 0 449433 481228 340775504 771805353 1 337686 341401 822995091 0 28908 74028 911827298 32107827 1 273628 478838 665532875 0 362147 362905 906608936 594507768 0 384437 419132 618510329 429867555 1 468956 476302 658143201 1 438501 486233 765403418 1 103724 435933 204767934 0 282329 486994 483969430 731626442 0 152297 308286 983977893 388812592 0 138297 181546 434746291 938330107 1 42366 208385 815751296 0 126248 192358 503400293 854642205 0 330997 494307 296177684 480196387 0 188329 318526 235695970 190518447 0 148458 273560 231380776 576177836 0 404805 428646 429710175 123041400 1 37792 369938 870411361 0 113050 420859 332814909 262155382 0 99765 321512 721798614 964902105 1 269587 375135 293648422 1 177086 350393 439396781 0 261619 351843 360803035 606361094 0 211393 483786 398171506 742144455 0 10430 487733 222659008 165308615 0 152785 241779 813650773 55034111 0 482195 498300 378214098 904805275 1 97900 488766 63331661 0 116019 479353 305098842 213177534 1 197110 488265 18068126 0 87033 351045 662712770 743340694 0 5301 249016 219126493 962592761 0 41495 301116 53982777 115890154 0 326376 476031 678314622 619751450 0 197233 318866 643716884 362654702 0 287479 330642 553176419 124073438 0 360522 459517 906791658 403777985 0 54310 418029 248346520 910060103 1 240426 365578 418584135 0 261081 343625 655793411 614691593 1 321157 351268 644929741 1 252262 480486 655553128 0 230767 288205 871137096 303941629 0 374566 417254 520028714 459051231 1 75143 301480 592961358 1 379988 434127 783933128 1 160014 271997 933687334 0 8954 432281 436685296 501031437 0 274047 383260 230674815 442774947 1 175359 416465 303307525 1 92083 350798 445043847 0 121406 134908 204762327 735528095 0 224051 415598 846529924 416278835 0 1721 349450 448449836 758865228 1 379999 407138 584760445 0 152294 191998 244230086 600764388 1 23867 83096 127895955 1 244562 475529 66050543 1 146374 291457 629146131 0 21770 382310 553735154 722761375 1 25735 141448 348292019 0 210785 212038 882546262 786526617 0 179165 369015 406676036 56599600 1 74187 364493 961700917 0 92973 147703 462385109 320918354 1 144870 204538 947301799 0 217517 414265 892965412 691659766 1 10546 380827 850376111 0 369589 427913 492523817 498629547 0 83602 475545 488849691 428564701 0 99900 299155 912766813 348922861 1 162775 438258 619758102 0 221586 429666 879934180 897807772 1 312134 337377 521260531 0 157532 483286 288029990 985656510 0 116588 196708 684560840 553241875 0 349846 358088 662060981 32386234 0 165755 355177 997670344 33648252 0 73811 404739 708277297 911686524 0 307319 364878 139303283 24516633 1 288194 423746 498522352 0 123817 440436 883573877 854709975 0 232561 385534 148475061 445382497 1 17703 294354 929497577 1 161995 353884 615435673 1 322276 486613 312113241 0 43429 102371 453459545 434368774 1 99685 454393 599086368 0 216540 346145 514788435 703096914 0 129110 178828 558399897 166132453 0 126252 278574 838317824 298872577 1 6356 174050 433182488 1 67510 210330 325942314 1 145947 499349 10025875 0 226113 452633 412644152 582428066 1 99332 400139 784869181 1 7335 340287 741536112 1 251815 334638 689708802 0 47505 107367 757971187 432160298 1 124282 144420 784576455 0 220714 389021 113199813 225959227 0 114798 341857 752055467 365489278 1 20483 445795 47912264 0 271002 303426 712341363 703853138 1 29301 208828 740342277 0 239165 422051 231701825 680479534 0 110319 237918 246203542 686283457 0 97884 491768 929797045 55093649 1 64416 321891 299265847 1 126579 430562 750562122 0 45484 314800 695007497 991616053 1 418184 454300 231674610 1 212104 401976 908543081 0 87570 439202 590968227 148538181 1 171350 392356 361043288 1 72775 178567 757809884 0 11611 153522 585611096 634053443 0 224385 296744 585912503 745812932 1 325572 400383 836246788 0 153097 402926 956795532 859630744 0 75088 125384 455323182 465365708 1 3592 27580 558870578 1 96644 191115 657896918 1 166076 261257 465372410 1 33438 51315 940695620 0 101503 170962 216586547 322389639 0 393186 449285 12744196 155819 1 55516 419212 987483291 0 108831 156216 729943944 491633515 0 161196 373048 108811123 806690333 0 437991 472708 342586805 123290182 0 149320 415350 907889654 15004564 1 21050 83389 567714605 1 184221 309751 150741106 1 91469 373258 910834000 1 266282 468563 499968887 0 259220 414024 539307642 471372867 1 35033 234822 935099870 0 141229 264431 290068566 795740382 1 16847 433198 559967326 0 252282 256732 276504403 185360355 0 204448 429118 914743645 649568538 0 103038 203432 28282891 961272023 1 201125 349293 6327861 0 175506 251602 162024792 899438507 0 57338 144880 618797578 54380090 1 324390 493081 393593370 1 125848 367215 437502153 1 437066 459481 170387405 0 117056 341942 735470649 595378650 1 11019 223770 323586689 0 128114 229155 486421640 886480497 1 211896 391776 437364393 1 16037 160183 55890927 1 115188 475506 966827969 0 413191 424026 737081842 748669399 1 296320 439361 774100867 1 262850 282539 911538527 0 103864 255470 619444958 106061782 1 172318 431804 855693585 1 276285 483926 409000955 0 214097 263076 914689663 476851063 0 12603 401763 6631685 91594816 0 127556 419866 963956270 183124114 1 236468 293730 818959530 0 263089 270774 302831563 65227853 1 46844 234628 367749292 1 113894 343485 392139970 0 198996 442193 828170215 103992203 1 267220 316637 627348801 0 127532 172717 844306678 898771235 1 139461 386440 575628244 0 253410 405138 972979955 696068315 0 30863 495180 592138132 913340767 0 171449 199078 951429839 299779306 0 174964 181788 990951163 408178607 1 447982 495817 959985709 0 233016 383724 669444718 918665614 0 28695 478783 930747861 785064387 1 420026 438577 300252529 1 256635 319238 836528873 1 181086 270837 660288686 0 55421 304674 366835627 973624599 1 37637 81348 4926697 1 119340 164352 392173380 1 161793 189395 731873733 1 97565 441595 177386040 0 217972 326582 698797370 170149179 1 59609 78006 654619898 0 80982 144463 278339841 105925077 1 237619 254327 606224849 1 384894 454701 975600244 1 100517 416031 508323170 1 43783 340942 922000515 1 391512 458699 9548377 1 224966 279924 227095675 1 75721 347070 511730384 0 299365 369524 639993368 137104819 0 484410 488255 586612411 641577609 0 135331 262193 808945242 366275137 0 59603 315897 793921916 428361451 0 179690 252047 54212034 373728738 1 87642 491681 567622270 0 216770 431564 881771368 491855453 0 204715 317452 736270384 419774586 0 44967 491424 685304716 592785934 0 9952 194941 764837378 988570030 0 138171 485975 480680629 169630154 0 133381 230677 199985915 142544026 0 117704 177226 870835446 773534724 1 147439 292828 403789298 1 140841 496907 519462259 1 119230 264742 694739593 0 160867 386920 555880457 466073155 0 300940 329490 374490041 323817993 0 185918 429606 743839065 859853426 0 138746 250867 552152481 493125771 0 304120 402667 55143595 564886851 0 32953 104540 921381248 63005270 0 1900 419345 476683231 245043588 0 127034 314350 31209145 914542999 1 213375 452929 134347427 1 74771 97167 902172126 0 484 468774 684083615 495622047 0 2887 161056 49744289 770356231 1 50482 316282 742474493 0 205666 279156 905282661 181894074 0 220203 430949 548529566 296862227 0 28619 103666 39469594 101809199 0 284637 347749 739220372 993063817 0 169480 458796 912068115 845780058 0 93722 117282 860537669 438843269 1 64788 87230 626391157 1 472223 491514 463639460 1 160523 465117 367845376 1 157926 172499 52919115 1 42245 473400 754989325 0 324887 472892 311291998 272511456 0 350824 497433 378281601 294241699 1 69649 126549 49986145 0 15927 144205 130258645 21076493 0 151382 207994 961633119 87700499 0 404084 430168 530823701 390453405 1 179606 431101 53003615 1 301243 437264 236522078 1 138912 222421 350549255 0 352198 367208 129940858 442159454 0 235936 310697 589073155 399491764 1 32850 362792 75103441 0 150490 357413 649474005 1148365 1 186588 371317 579670041 0 318852 403016 773922955 207084820 1 205081 317117 549685789 0 125486 439790 859345044 308363002 1 201140 461258 841144916 0 302443 462329 464355076 27081119 1 339531 472701 695106064 1 202132 313363 634073657 0 62735 339800 486658070 862553044 1 308721 411259 616296131 1 373618 455299 51317147 1 161965 353141 233128938 0 65774 156703 387379186 588740023 0 14029 491592 560717872 609552950 1 262444 325323 67482540 1 369109 378332 250306596 1 171077 462327 862835714 0 115068 188518 268362700 455945146 1 134633 305922 100942668 0 27247 254182 349074707 854216444 1 26902 313879 313717866 0 121428 420620 925923857 394784712 0 58732 262008 455305273 147960192 1 325220 473288 732114065 0 164142 186890 327383980 509390294 1 285250 443049 469366358 1 158429 225851 78415755 1 319136 495190 616438618 1 3925 360282 251637384 1 335124 337382 562609017 1 178803 397615 333640001 0 308620 373079 960268235 839457067 1 9034 398431 858932344 0 76314 491021 2165696 444175854 0 242585 450061 25436498 635164282 0 269371 438416 481284691 620073191 0 71911 417212 492945663 946895969 0 468459 480509 447048275 341434042 0 91604 310314 331320008 509025873 0 365019 409281 340242674 794329667 0 272421 382661 146511249 99861723 1 210984 332716 154519081 1 26275 259083 281674939 0 136391 417876 318382955 104178376 1 181841 460168 468566738 0 394588 494465 589670063 25895899 0 358020 460008 417590745 292043413 0 273197 395824 841036808 242723309 0 241159 479997 801300957 462203528 1 42252 217083 73568099 0 67427 427763 995687035 589830929 0 106579 345132 907144358 867673827 1 227344 270837 187395489 1 249947 389862 170853848 1 254621 383427 227844382 1 141951 292181 683757659 1 360989 427100 179987148 0 110454 158926 322025219 448108221 1 261031 280762 410446113 0 239193 391099 821389482 813581149 1 361803 475378 597442281 1 17299 302629 54658940 0 86607 186784 412759823 704718038 0 242963 325028 5954534 798353504 1 9866 208964 15620304 0 370596 395192 547970831 386851223 0 82891 189475 822258040 135923684 1 136221 366734 139781996 1 143612 273514 508603227 1 52238 446326 537210228 1 51996 54898 802772710 1 271142 300760 252837610 1 34831 442699 231707428 0 71199 77781 831170179 278380335 1 5303 269697 175233681 1 31092 342882 853836354 0 273471 372867 326831583 691298634 0 29572 475078 516105861 216434603 1 281597 482778 961758561 0 260390 404459 623780008 869264793 0 440188 477076 127440927 965811187 0 2523 74382 525695945 920602792 0 164018 264117 345724309 92602753 1 448427 499855 990851128 1 213428 448382 21390005 0 30563 273947 453156030 414418135 1 255210 371328 678218386 1 350480 459242 933110396 0 281416 365368 212013533 346550664 0 258793 330888 573377675 420981186 1 33809 416205 962912653 1 98239 342445 597681798 1 158916 241527 268869300 1 348399 372005 563795657 1 12605 337228 31488840 1 388973 494605 550719055 0 157979 446762 552193282 530816038 1 212125 228516 663586748 0 291085 305245 858479675 821882106 1 141631 261039 124141812 0 6150 294966 976781111 759362625 1 218687 379782 205219035 0 226971 422569 117877818 460415333 0 68423 305454 736534517 217390781 1 63802 149695 938645931 1 162779 470887 252010837 1 120797 380683 683414775 1 367756 407655 202646051 1 279426 403863 227872116 0 259284 378624 19660705 842933491 0 41048 474009 342285 302679748 0 39410 152350 947437410 788781870 1 453228 475474 440537872 0 112716 305497 821453007 454828901 1 194086 231423 706416517 0 236904 246604 689473838 409310642 0 283408 355366 79166344 378628459 1 51474 250246 542056619 1 253178 495302 198548437 0 199835 361610 122243011 422393908 0 175064 377396 680973639 285821089 0 322025 374319 618883008 388478923 0 231828 235445 37470236 94433375 1 46661 457496 745483852 0 15020 436984 648504845 148404978 0 167348 366905 106526337 755348155 0 41436 153588 632853749 595454359 1 130573 303190 565978931 1 142804 273975 321559637 1 144710 356814 258067023 1 438237 493086 343780365 1 197223 488997 337981960 0 368069 447986 121077216 691418370 1 168762 316048 452911257 0 198089 241257 72815731 725776742 1 22061 321839 989854081 1 54928 419861 954184203 1 137773 428929 269919676 0 397727 477820 547512790 539046791 0 152724 249472 798998360 452833131 1 167384 330894 901741976 1 7922 33082 754289326 0 28003 298314 200546009 345933940 1 448294 491250 83540045 1 409882 475651 777277714 0 324202 371754 413047148 129965182 1 204371 243388 303080141 0 247599 429498 623961629 770327258 1 412480 455474 657738039 1 42464 312028 950218214 1 76538 230888 627375327 0 71101 297875 172137648 486876265 0 111477 227295 846440273 643241773 1 165778 435577 42558856 0 287343 306959 359222415 232727833 1 40050 404369 371649316 1 348373 393789 152953641 1 55607 205755 606870745 0 105890 156853 438603494 31699454 0 133771 464461 573898616 279183810 0 259835 438687 958559101 840198618 0 106041 413824 647960705 406987532 1 722 8863 50176264 0 212328 292878 359037124 558139808 1 128102 404017 171087584 1 202496 393732 878638665 1 68163 72088 638995388 1 81879 334921 139736269 1 40641 434482 800603325 1 353306 378122 732594987 1 244731 475201 41310162 0 20187 380932 925019950 312275306 0 222793 357932 653784427 177893120 1 97818 362377 353111221 0 460954 475224 156401865 804885544 1 142125 486237 492830907 1 263893 313413 315627897 0 325108 366425 267521613 221283339 1 107038 174425 716825865 1 345327 496039 451588171 1 20526 425766 211730402 1 294950 310333 346444798 1 258145 297778 481869206 0 63548 360863 249818612 325730322 1 50205 231463 945909582 0 53992 172097 65015151 904134825 1 228680 368362 233971880 0 253842 312395 152962796 17301854 0 76051 157294 949046116 605637122 0 124913 420815 14371147 582330803 1 241505 297227 452541642 1 66295 107137 232726263 0 283871 317356 298077077 920512245 1 40957 185136 103200897 0 33899 318654 479327905 604690003 0 35208 290200 59185007 623211333 0 341657 449516 649938462 504244037 0 55121 173826 965831498 727352407 1 171660 230444 215025473 1 24039 52299 161343178 1 276718 494545 417559121 0 101765 309642 8391762 481781262 1 243520 491609 716580851 0 264308 363473 691886233 799322023 1 394430 409952 578414090 0 428512 468840 643954258 887928617 0 127988 377931 389283322 766380765 1 4721 141344 911614072 0 249307 326136 245861852 376476607 0 49486 393267 940333351 612122565 0 173348 462523 661677161 645450493 0 220081 275012 742186604 440153554 0 160515 462448 467458076 785152558 0 63808 368759 641199288 650492246 1 111490 285772 605659572 1 21795 116335 286544348 1 221957 265858 531339087 0 196863 340421 449324750 288828712 0 19899 217978 417619920 847114614 0 103519 275310 584449482 46692255 1 27287 478636 903964450 1 206057 337728 508523322 1 159342 291581 960031458 1 48161 277121 223996208 0 24610 325210 785929041 995093104 0 252250 356746 865110494 20650859 0 62458 172009 165389676 757411408 1 35760 498613 216432831 1 43227 307481 669184250 1 179370 240574 911590514 0 176914 333910 626826372 391579396 0 57585 198608 755582651 247918669 0 88233 472700 984012739 125913913 0 178210 431236 588465976 891359295 1 70195 436976 621260769 0 216805 259895 970658421 371429300 1 56733 273590 336992486 0 316419 429964 973837556 343964433 0 282691 487865 769863973 955772862 0 31297 441844 160723367 456349666 1 254259 471038 34232813 1 142427 428395 694187085 0 167765 267540 324064319 691562638 0 379849 391190 503554009 350692111 0 128494 172582 477390269 30392365 0 21254 438792 649479701 205672006 0 234740 451530 377095167 883000107 0 22186 444170 728944166 96793520 1 23323 162494 300732316 1 356434 490150 333333508 0 244526 261770 72800746 974752577 1 184976 486453 610207612 1 291394 369990 516270324 1 54815 301616 966369102 0 87052 462343 260882417 811654462 1 16935 40732 252629379 1 253401 334599 908724123 0 146398 303618 883583344 252166914 1 229505 433117 763638552 0 118186 168816 244638618 573017297 1 151183 319716 154749332 0 161645 273160 146514067 302483573 1 178981 379643 579558019 1 96087 443331 660712736 1 289185 319536 857771751 0 119312 197976 551393668 596396972 0 169602 282269 202754478 277106260 1 24899 450662 809278902 1 137604 296038 45050278 0 276336 464560 153365238 734653277 1 277452 398042 398792899 1 126303 454196 771702939 1 62277 343478 393552411 0 7674 465078 436099269 774988183 1 197205 205343 927689095 1 272049 492010 369889187 0 214047 437088 596383598 985900803 1 78572 286777 799178083 0 45308 88669 716329002 928526689 1 55414 390175 452825481 1 129683 371211 992241389 1 186096 342497 727107254 1 68278 310760 110026664 0 98336 112207 359445328 559045642 1 197200 229763 901070852 0 408095 482169 272640696 530907641 0 6567 207433 530718132 403470929 1 380759 491030 812926885 1 319678 470520 502646051 0 246585 329021 680683155 105981039 0 396253 440994 165563171 101770840 0 45105 387584 626377730 531048778 0 76715 280697 854271205 550016947 0 361961 474154 606810841 345968139 1 216476 454812 400905804 1 54365 314207 621300049 0 117254 127797 128418988 930550399 1 32658 252042 793651004 0 117989 401752 380797780 313055015 0 78497 418201 648236073 712909415 1 2913 169955 521355272 1 338618 393036 927929747 0 56428 235121 705202321 956923138 0 105643 181227 114453711 413080259 1 26026 158092 65071464 1 374484 426070 809508511 0 176594 220565 178358234 467479214 1 262258 435552 640520196 1 824 303430 466308718 0 237696 365103 618569373 43239747 0 244653 387829 384802086 475837217 1 303819 320458 162086869 0 214626 288158 942957663 34606619 1 169125 462021 745500926 0 179137 371270 456494058 633115263 0 71493 425048 830342076 244645515 1 44153 340085 867658677 1 69636 235481 496447593 1 348081 357561 496539712 1 155493 494284 428290453 1 154663 391565 251498879 1 223755 327227 634685528 0 372247 459725 877623066 770112876 0 224791 246134 874499617 905232030 1 41928 475978 818561495 0 233023 280363 437960867 748481433 1 42191 277550 133089713 0 230460 274261 314592651 225474189 0 362912 384819 661411592 536158672 0 189550 246727 160326812 989337293 1 135255 378660 441470431 0 121 469493 64491699 412499982 0 335420 376926 794937958 682064784 1 269659 415345 336736624 0 267852 497187 945700165 310179867 1 1940 494118 989025538 0 186164 361230 963396268 388193500 1 337126 444194 308107519 0 113951 362326 632935877 951675120 1 78124 275329 516148792 1 105349 211771 636978536 0 384100 493201 291300440 620233244 1 275982 320092 195573283 0 109195 177525 267778461 636549094 1 289814 489862 225790350 0 133876 409483 180995712 71854934 0 216598 307029 796455645 165597335 0 328552 467459 39262834 70003133 0 328682 340438 236847899 162041111 1 286200 439020 638502273 1 105009 280398 335516674 0 216936 474926 332359110 679922819 1 68527 156184 350651563 0 128545 371447 717474882 867251968 0 80633 299791 89718085 496431175 1 105505 227945 164619246 1 199775 207113 493196763 1 123888 202637 505116644 1 368084 392518 263605723 0 122132 388829 35352953 533214312 1 176477 477901 61944026 0 327 401418 200059045 724132734 0 96014 384037 774519389 599774623 1 73207 73760 592432328 1 298408 406989 654789263 1 186905 212859 892978104 0 150416 264734 628925608 881769974 1 99085 109097 257790436 0 4726 89773 439730291 618983484 1 263908 454417 888805524 0 473606 477679 980284498 489583762 1 36758 439942 847870500 0 107818 113488 858950472 320347496 1 295304 370234 530043563 0 149266 193406 109331729 684685756 0 55861 352035 791393078 305726809 0 49876 239114 669138281 604114009 1 83020 310362 678320227 0 87236 430767 564899033 90540891 0 10283 279160 169254439 268457429 1 339053 471772 324768152 1 255115 349136 197312662 1 83873 122270 997915887 1 106209 141007 459459823 1 252328 347857 368726632 0 407923 446023 175386718 120222778 0 163538 324326 74694197 970827809 1 277811 434485 150959846 0 317072 393546 111347942 498691057 1 118182 282138 930059843 1 115030 365037 202396833 1 226563 450041 285467919 1 337418 443208 735095531 0 105877 461835 455816107 371188593 0 270731 344100 296543763 466138683 1 48097 393695 92332028 1 76175 345926 259400813 1 182276 245393 31320413 1 237338 448710 609342448 1 258859 330350 551395831 0 331864 461005 846147304 482901278 0 51004 150078 759825603 841858578 1 43328 483401 308242520 0 3993 306408 217713296 764526577 0 32920 97448 913507190 769727347 1 224636 262304 528209086 0 6853 287316 881282676 437518395 0 70376 433450 464952673 738531060 0 422208 460638 615697053 643914002 1 37511 116503 156329091 0 8073 484435 903030823 642757626 0 64397 352708 597237222 236234505 0 166278 243391 285063796 260335646 0 176273 404627 316807114 993086370 0 56238 457652 600959608 143619417 1 150568 440891 670148141 0 57050 309336 253717924 64084377 1 6427 337853 843840268 1 165616 392365 692936829 0 76992 438823 402115288 545733381 1 27574 490614 486184908 0 57357 402837 803556332 557313154 0 230010 387793 102961706 838145872 1 129528 466407 729799213 1 132713 455598 789593777 1 38569 108689 276272377 1 50815 374518 987500689 0 210389 318394 135600062 47038922 1 7971 441697 661635102 1 441141 488732 600069884 1 91579 152734 149043049 1 380323 433315 604007179 0 313961 400405 946007115 361051945 1 168168 499854 266013260 1 200208 459202 155553973 0 212822 358104 16546333 120146122 1 471889 495789 710477905 0 250735 363035 327935800 51763959 1 398098 464403 839117010 0 236886 437733 480608760 265574600 1 283088 473308 360656237 0 132383 216719 393215693 661569177 1 69980 273066 768166095 1 110638 216416 771064208 1 309046 377319 428229862 1 225398 330560 852960164 1 419868 459321 217218617 1 217961 462882 870443622 0 397576 496793 403170894 591586284 0 123937 146493 855740195 433421359 1 222619 400230 589185995 1 3648 317290 80077622 0 456427 476205 786116113 229240799 0 122835 245426 813875263 943242570 1 49774 55885 990143760 0 107790 254213 290751652 668310589 1 159270 274749 871614402 1 126505 253208 556706508 1 103761 278131 587610728 1 250329 327560 463726358 1 376009 478639 124620961 0 158153 413172 765789274 434697927 0 303916 467773 943098483 644368637 1 65009 88321 551042998 1 3443 348703 580002601 0 21813 106921 497200852 685101860 1 35039 107138 246330432 0 417894 424145 880915550 941945867 1 409704 412458 292675723 1 12430 105016 68728348 0 238080 378745 10399895 9520685 1 286895 476640 414991733 0 126504 279266 90446792 211734604 1 156616 160873 398017228 1 182121 394424 547445847 1 258209 286642 858646731 1 106857 467431 165296729 0 169904 380271 466660645 33497662 1 7729 487494 964004407 0 379050 427538 742421388 216694609 1 294956 461305 394768622 1 82526 332106 674682144 0 53335 54008 705504803 31810119 1 112913 270984 979264807 1 13819 262311 83723730 0 293038 452615 249432729 19485102 0 162665 296028 29304810 844571206 0 56004 248704 454197234 37903305 0 223850 465597 330449140 734385102 1 102171 414413 754455195 0 129844 499780 360732053 929266889 0 271093 404254 369533687 97689553 0 289481 424393 799402815 760304318 0 349448 414150 346057973 593564029 1 28042 429884 332111907 0 382174 410016 281179223 487893501 0 424143 464310 702982239 889040573 0 62672 438198 673868395 265361341 0 142726 377989 204171820 716116273 0 116008 431305 677278513 6459761 1 342832 394743 488921672 1 42101 397302 532544370 0 207888 480474 566633843 680419904 1 224253 306814 909346219 0 245896 462508 978313511 612758705 1 85422 91483 559016896 1 332674 468531 799219552 0 371431 454538 185132621 291406693 1 7439 75533 634026712 0 4179 225345 92237518 507228712 1 112064 264776 883554322 1 113566 343644 476112802 0 166903 207679 969437581 537281711 1 31611 445304 921898238 1 267733 445373 569268979 1 191475 318900 428277106 1 346212 460579 621805484 0 358356 452049 212445875 144923868 0 65610 253351 46289316 62709675 0 62049 358132 359616135 293624133 1 82576 254662 514533857 0 11804 472931 132680020 43161729 0 285016 404722 724380144 159687197 0 245881 461416 750054129 481980909 0 184200 421802 991176541 958742588 1 315873 393133 973016828 0 67482 305187 863644289 145516314 0 294079 454678 858267461 66427572 0 286638 468400 775732063 744435827 0 107589 477911 12416117 107668961 0 48475 194353 302840604 211974652 1 266320 355602 68348735 0 74881 198997 78253387 932209002 1 204680 493214 426875621 1 77539 274024 501295065 0 314804 354748 684812129 366698424 1 148181 304482 680654087 0 37753 497737 264047542 654096687 1 171872 323967 587282574 1 237098 265697 778419094 1 183897 436067 549460985 1 43850 384931 774565772 0 367693 403583 972268520 863474910 1 103096 422839 389874253 0 168215 300789 689919658 55667104 0 435244 449433 492042476 468257662 0 10881 52404 443138210 155871172 0 309172 477086 5880081 205200887 0 131733 175959 558516524 811598395 1 2813 200441 216273695 0 356732 473468 234902975 767864990 1 18090 220015 830599280 1 218190 229821 405497556 0 88210 259071 158171125 678092880 1 152036 229667 157753624 1 57094 435574 493296806 1 380252 452851 770571493 1 37553 445940 333674100 0 18565 292893 807307058 550979327 0 106141 192669 279901053 783981876 0 156443 398841 355514292 248686579 1 387525 451270 925093628 0 290986 319570 285364566 50941030 0 373688 374063 13615450 330046341 1 171543 213299 414026462 1 103384 422496 420256137 0 406878 451280 347832954 646749610 0 7347 50366 694487277 58994173 1 56176 292602 518911734 0 162112 475579 503405347 405788136 0 202460 369357 505031697 571969847 0 97450 404869 336041971 842967298 1 113496 138569 925649869 1 308927 409382 222529377 1 299486 416824 894801973 1 203005 280949 982006601 0 55787 227771 900988049 320133754 1 118479 486368 871611363 1 235208 396743 504568820 1 408971 426258 392651977 0 105874 232461 835084368 606982588 1 235901 487813 663857504 1 16695 424689 364687287 0 25920 80337 785827354 253679213 1 127755 233352 854579348 1 333230 426939 542639247 0 84542 465492 56751056 824679000 1 145767 305349 451803464 1 355087 404347 675855304 0 153910 288717 742235178 979302336 0 433529 484870 207760728 117310746 0 101533 253869 635463448 197772789 0 76247 308420 442261121 760366543 0 208562 214110 708057503 201742244 1 417300 435829 298114945 0 31311 147051 607317101 879683356 1 197684 301180 510788275 0 337029 346987 836564636 67972948 0 96035 128755 218720697 793883046 1 171614 256239 248006553 0 5459 454133 157981605 790229063 1 254897 300321 83465630 1 63994 327549 64791376 0 55960 284275 776303833 660418754 0 461731 478970 281996256 758256421 0 29183 390840 1626326 217341411 1 46167 334222 2771564 0 48302 81199 520926608 391498523 1 186903 317247 896688366 0 11060 402407 808056465 182325687 0 175070 490357 74912615 513004771 0 305254 433672 509793107 815547525 0 161600 295071 608141156 763022979 0 17048 119569 360669238 729199749 0 173023 398002 200763923 122801883 0 35765 348616 333104325 31541701 0 14417 323120 922083737 164496998 0 263722 468367 168122232 54076848 1 226025 274141 671638529 0 256017 331336 408288589 323891530 1 170857 279695 290323376 1 39779 151990 492055411 1 358524 415692 543679769 1 56957 152484 495059308 0 143508 314764 123933741 118898066 0 292242 306866 760793127 909787169 1 466194 498847 5729817 0 67817 313588 803562535 912635058 1 30628 301058 28013355 0 402966 463664 543561281 469655962 1 467746 488898 772259948 1 217954 381965 109033530 1 469352 483004 680734563 0 380411 477501 992801804 594741422 0 111123 305401 397322429 73414919 0 481992 495069 959991845 992208220 0 38940 331310 181849752 942574014 1 396603 407394 512995184 0 107152 334948 481584927 159135470 1 158941 498888 145694844 0 32151 204022 169267113 333476734 1 225953 288555 150088208 0 199004 394907 572279672 724032442 0 344193 431069 418773517 560384819 0 49908 70446 752641677 273022071 1 370374 405050 740870031 1 183414 218791 936927261 1 310951 427418 106057724 0 193490 438343 794992957 9725827 0 212601 428405 702861967 767757510 1 53560 364218 662696303 0 14772 85762 790255479 635989174 1 365670 455878 292084833 0 419800 473341 922001286 227492883 1 99538 234967 894099815 1 398433 471132 719019113 1 118501 196112 915119806 1 86316 211236 812193961 1 339116 431469 57280078 0 6770 107978 557616111 317334215 0 175069 257476 272834507 798862639 0 196840 297032 513377720 747802345 0 216466 341897 893471466 881073330 1 94262 320469 553353607 1 25519 223517 107166955 0 123551 481198 828433133 398277019 1 189832 263724 522818945 1 325166 449364 63124747 1 285445 463864 819855929 0 49006 247502 590103859 237699831 0 131751 422820 592173078 912252740 0 130052 264905 225746867 897877509 1 63376 491151 477697631 0 355996 497927 764186043 380743943 1 256600 420252 360561582 1 73103 429940 196509819 1 261849 346037 993370516 0 133291 281674 551882103 146802017 1 111422 362683 994267855 1 164086 448213 119645028 1 78976 249955 636357743 0 108848 269164 166191022 879003181 1 14827 145637 843517462 0 64158 228799 572146168 606440681 1 461304 470792 319328540 1 38609 96976 483566665 0 249780 302522 317611122 187098359 0 68763 88619 148058818 573792027 0 354370 472116 137672014 297604223 0 298184 382946 446162707 590054727 1 81042 437344 311852451 1 71481 380857 972728239 0 111310 471899 238660219 517702663 0 198746 377119 775446096 831521112 1 32595 45280 259559973 1 45259 68715 675928360 0 38897 148600 40059988 408069845 1 198036 274581 417370715 1 281408 471076 883606948 1 23906 440173 846415285 0 39842 392728 155730996 669396103 0 1099 462383 318303705 284242397 0 116846 411429 535156296 165757242 1 20172 488093 427034915 0 271641 447662 679759050 664193660 0 98964 123691 680059633 511599506 1 242885 491624 627285410 1 336884 441165 872505022 1 299432 343584 339511473 0 48357 70790 674392188 493353770 0 74832 436990 500623712 955580973 0 253123 325208 396264305 930613402 1 30079 252914 647016335 1 178704 269939 597052372 1 106417 174921 967203897 1 269479 301742 27632618 1 83515 257597 982022319 0 359762 407131 860552695 223730982 1 64902 164891 719458809 1 43239 497863 187014927 1 184038 375363 82597582 0 28731 221154 598207000 613617867 0 390653 408864 305376280 685329572 0 148348 492317 383009631 566042205 1 255970 459792 388470913 0 117696 298168 41390482 12802488 1 49130 205777 556105327 0 52382 170484 81222644 893620670 1 309603 490081 675132586 1 98931 379714 16704237 1 42535 84569 783343040 0 60309 119856 541690011 391073547 0 238824 399473 178837846 954984424 0 270148 463819 681363676 902834466 1 104331 223928 847222556 1 152528 376962 940204309 1 21759 71219 339473679 0 405285 490393 377696198 851437842 1 562 178224 73916422 0 11939 193246 343731873 475572843 0 245115 367583 614930613 333058034 1 44179 423632 766047110 0 412393 412565 253501784 515744944 1 10818 497531 855414105 1 66448 471208 272126236 0 149897 379986 25680209 361224117 0 290062 320218 573658293 706718457 0 122271 386824 609769079 63440214 1 188503 364834 101476125 0 31184 365853 905904791 459805236 1 73320 89747 128902780 1 182851 261553 838795353 1 100372 262593 494275001 0 171994 457733 829414294 298786626 0 396779 403590 72641951 216243448 1 58672 297253 668513268 1 349017 421686 196551663 1 12178 53574 933249822 0 222342 339259 784960269 5548734 1 357236 497265 252360611 0 90658 220963 585960452 604324216 1 191729 235428 851951535 1 199130 385061 935460546 0 94745 406855 768206220 217576573 1 271042 306909 779622795 0 226946 414374 604610292 829816473 1 311861 479511 746414588 0 271829 451970 748215477 915302507 1 191245 408057 995719974 1 95347 399886 25558508 1 27014 393633 768557045 0 113178 483556 346108385 194382702 1 46671 225363 699529501 1 91214 459714 152258959 0 22188 267285 123418224 880583359 0 93117 212403 234277532 462698711 0 279382 420809 477058821 110040806 0 219918 345440 565592212 780229115 0 191493 399534 344288555 739729545 0 453738 461476 200314792 939452460 0 220395 362030 824495081 523163034 1 56450 401861 249494871 1 441733 470458 631149744 1 125747 417264 289524663 0 476503 499386 430494126 272563997 1 34400 394077 92813090 1 25397 319508 836355192 1 123177 305881 263380182 1 366152 383615 963899188 1 51574 231599 89652519 0 224303 225362 679993996 710470124 0 488499 495091 792480933 148078726 1 39896 98407 939623076 1 57011 253594 49199668 0 118071 270327 367632818 932851509 1 467459 488522 566965563 1 198862 465509 428109243 1 77413 327808 702437751 1 111575 446235 558397702 1 133688 486436 732950478 0 17296 203516 252718349 662472549 0 256744 465699 115772700 361642313 0 354826 441315 477365455 791418733 0 38621 446387 929840349 276142831 0 233520 367881 393456342 310116196 1 208943 452865 835069116 0 345500 406675 299596911 534319024 0 327522 340039 668899016 441683640 1 175219 183557 874268407 0 177147 382801 159043720 475580877 0 187545 423687 95167862 515509857 1 22103 31180 388928805 1 104363 342973 6154649 0 315881 418646 977392002 343453458 1 204219 331478 463874559 0 122879 380866 339160317 212915581 0 41103 86250 378105789 143034605 1 100401 392766 125408339 1 216897 424682 522383968 1 69174 138698 737735708 0 92945 406198 527998208 680645085 0 81226 371589 24725927 221012419 0 51334 295828 442978445 911487484 1 126488 289024 80937577 0 313484 377203 923289686 34856948 0 96777 448715 346819686 595011770 1 97914 412275 767342575 1 272779 367375 644470750 1 191884 265702 731063794 1 275289 414766 572504099 0 30324 66419 361592474 55017407 1 351142 380973 494617101 0 156911 249125 508150751 898933439 0 55871 476142 69364407 647456997 1 191180 312387 298176478 1 29781 39478 668547939 0 350157 473110 680398824 658491141 1 169303 458164 47081580 1 7912 133970 983934618 0 138010 449239 950947239 444436613 1 35137 104115 238685880 1 194748 292135 867185781 1 202511 216207 504524061 0 303388 332409 651084428 156878336 1 7695 265851 779484009 1 19384 386607 859427329 0 46263 327743 422762909 624996711 0 140866 313792 45737895 762915667 1 56476 90054 275323953 0 346124 358105 125687840 313209372 0 33126 108312 815480085 602011743 1 259053 302424 868338199 0 66092 350382 552310871 80267139 0 188696 243976 860756176 62935593 0 209847 373573 43628296 757127701 0 161176 337853 294288036 528164851 1 399333 416641 656209164 0 87547 471174 389885781 117186492 1 196155 311150 645020891 0 137009 226545 614828270 409787070 0 169502 341216 976590393 524412021 0 59942 480234 983234807 893685949 1 277340 438224 371432292 1 144759 485615 772266721 1 31717 271937 727902046 1 89137 95313 257732563 0 293036 309616 768292901 119114154 1 233807 424864 495467649 1 50712 238495 482955238 0 85401 370678 759701477 37633141 0 160173 498751 117256858 316262517 1 233810 257432 522526802 0 359097 499532 681618560 527305485 1 54169 283419 116469766 0 304689 486832 997554623 246856957 1 278438 316183 361990426 0 250838 261388 892041750 869977768 1 368994 495542 780083859 0 72191 367226 189230357 574051188 1 50235 294153 976203891 0 160039 171398 167793424 20271889 1 29013 52011 586413786 0 357163 466559 63341795 22784882 0 337644 461203 383509586 552428784 1 43270 152562 892977166 1 80423 443686 708621075 0 416788 479415 21286031 696433413 0 9895 168280 951546204 904430251 1 10992 325397 156613060 1 15082 106661 173717405 1 202002 381778 440396618 1 155639 410447 498979554 1 106935 155866 420704678 1 208057 336547 327967419 0 11187 85809 516082383 706660391 1 11509 216370 267424768 1 62336 67882 206324462 1 384281 390263 746792132 1 290188 310925 594334909 0 6435 446012 547670925 934604491 0 416054 459903 124567518 265283803 1 395490 462967 645183685 0 6881 275494 837899638 285710108 1 29026 407775 967633849 1 160964 472200 184022531 0 183045 441812 223611820 416971559 0 306291 395805 976315545 569640981 1 24693 216509 729796743 1 487904 498968 106380393 0 199820 485681 636691419 548565349 0 257330 489283 402943444 622971375 1 258883 325764 488678358 0 251270 255143 596681366 813036623 0 286962 376092 896513034 815155453 0 195560 333420 901957119 292897728 0 224294 361630 392246746 478766423 1 254675 373694 640974811 1 19180 493569 799965859 0 95645 103625 397379883 440475900 0 302789 362767 271422421 841388267 1 162613 174028 393317507 0 147503 172817 95981850 187860146 1 28757 238819 814124004 0 42158 473705 953168861 707561159 0 41399 118934 924418819 239264871 0 156051 307158 680894365 261184858 1 245512 483690 52939772 1 70870 135123 464223672 1 55571 237713 834305832 1 161346 398924 814236596 1 167485 406430 119500103 0 130806 363506 943093819 30108173 0 253547 319737 660968506 730954270 0 145206 491788 614443131 859484892 0 320389 329908 940106546 458294368 1 164902 263182 568298503 0 312044 434650 654341117 495771459 1 202514 453489 240731499 1 41130 86772 707023026 0 89012 311770 390571071 307221117 1 124203 217084 320804522 0 38980 278345 900229940 869928197 0 41107 185293 259691704 595139124 1 181790 342968 989164899 0 94815 441717 397785799 444182453 1 86467 486828 203129832 0 190104 275780 189635370 175504407 1 38274 327720 977263831 0 73546 462325 294136335 835956483 1 296384 460398 872142156 0 7562 370085 85910447 550732328 0 435410 494942 824006677 239462677 1 328641 452710 392598277 1 283734 428858 916187002 0 59640 368850 991709430 575767035 0 148491 284367 626230068 897790711 0 253870 275228 190953329 695535011 0 350867 498104 456555540 929903078 1 124932 289301 103202060 0 172344 394855 678429092 55915673 0 129319 351255 312742433 717339543 1 128119 378658 194733603 1 225636 285135 127149466 1 210042 293680 237211935 1 87906 246679 301740781 1 11438 81403 581001244 1 322140 482270 47498480 1 190707 457256 51932105 1 204431 365202 411670517 0 111763 135056 615077303 383107924 1 84229 178456 656066250 1 84681 357073 881905051 0 285171 305581 46520552 822962932 0 211278 268381 895262059 631414227 0 483776 493980 63440907 769639921 0 344853 477291 158936232 233190092 0 16382 345402 462853706 157052072 0 257603 312125 511904273 22621804 0 65535 218052 98592778 942959600 0 433838 483771 488035460 641428169 0 37086 334535 543452868 83822595 0 10 470953 443067386 544482621 1 61761 312934 757090237 1 81720 377793 681380616 1 399350 483563 146992873 1 33024 61456 750046393 0 132583 182172 250744925 905669026 0 257343 469819 684153440 974380688 1 394232 439434 895070131 1 199627 487660 549383350 1 182937 216017 718281643 1 226406 328307 990825638 1 106881 439331 209301808 0 102696 319824 329180488 494742466 1 231705 284343 281526359 1 98884 101707 659984942 0 29986 155871 179291984 986503737 1 39751 115637 447339597 1 48959 119124 361685732 0 337826 441975 117465856 912422792 0 61598 92871 608707393 200509911 1 85504 104154 612130285 0 160225 388311 122026855 751202394 0 305130 433614 454073431 477571496 1 47164 450009 649478126 0 98192 179304 874161597 363627266 0 156420 342689 269587651 195339424 1 67344 85170 210395748 0 78589 110513 717422738 794113476 0 260897 306443 698060902 258174253 1 251231 338902 336305470 0 18537 422355 341689285 905282920 1 259729 367243 815865793 1 334011 421849 822593562 0 333844 433299 474379310 768578747 1 116145 320875 87016047 0 73742 82064 984574675 974697800 1 200135 269856 658813483 0 236530 444638 283101355 794415523 1 232672 427944 406220466 0 355794 488927 611477762 361220999 0 47440 276447 622593507 277862758 0 92365 136525 956221741 120628492 0 29788 225319 342727254 819780260 0 402959 486570 712570444 923814018 1 260015 267370 532027135 1 50589 295189 757690716 1 3508 240224 50986967 1 22913 27413 529401728 0 123475 338911 662787898 10594192 0 109410 191324 520836416 908896596 0 79404 492030 929698442 422374551 0 332488 358502 203317607 339039723 1 162659 420502 738684582 0 34862 357114 783019869 134503752 0 321368 405811 996368409 498419001 1 116818 133515 796753933 1 176697 384370 862907856 0 238590 491926 846182658 691410059 1 5550 207530 756436407 1 370243 482230 836838216 1 32306 307144 426935664 0 167604 444491 268138400 903742361 1 380027 443782 337045565 0 110896 439248 731969983 646340626 0 74889 107011 946214687 952922829 0 116830 376671 602962251 46046666 0 63737 85576 761496690 39634936 0 131022 382820 944777177 368330974 0 198142 279031 903926416 212382313 1 414406 490044 164724027 0 116999 491473 110284300 878361490 0 84511 192317 220996660 956935536 1 36162 117062 768135485 1 318382 460242 741603005 1 184672 273668 54447130 1 28067 365451 600538668 1 73120 441868 643520467 1 172215 215788 658110653 1 170533 364147 28480513 1 180347 379060 391726600 1 209073 422985 126873054 0 130351 248515 129887033 643950156 0 224610 382675 863531384 921230244 0 35427 159560 734041141 948396665 0 54208 205839 906404683 159042413 0 116057 309450 529810985 982843809 0 142220 432274 932292493 831078685 1 56863 455961 457439931 1 4251 490335 970555115 1 33835 290173 799762665 1 104832 156611 681655742 1 199883 422253 361257089 0 214610 428257 731234952 534563918 1 366832 384552 510931732 0 249723 333065 498805432 497654382 0 71713 191595 543647243 383955550 1 42429 92754 372871942 1 156311 387836 546787978 1 336934 486483 592723294 0 19388 478037 577513128 509913185 0 61565 278762 499479156 474428818 1 286493 355010 205619975 0 46927 406545 521264851 420321562 0 137867 460212 407838655 456264631 1 340845 496752 584373085 1 212531 443103 318247827 0 158330 258988 569617778 3878071 0 97881 339548 353024733 528668768 0 201151 419229 657669234 128026536 0 86924 415927 883763334 525414622 1 88258 314823 474256642 0 98842 389337 901046105 279869986 0 10415 263351 362042602 875577103 0 269773 339471 456779817 7941159 1 81602 240390 991274351 1 103309 402665 49784271 0 198043 286637 979659285 995229889 0 211539 456376 62273062 634016647 1 331040 339051 963749530 1 241415 490782 107023316 1 86421 442068 854242508 1 151890 386669 696316424 0 25375 371654 154017100 910077881 0 39124 204410 225635023 921992677 0 261038 454444 585310068 727588300 1 78219 483923 834884480 1 81953 371322 55577469 0 30814 407112 775823548 897836242 1 153999 176999 729822502 1 257916 307536 141771656 1 49901 170368 678130020 0 38727 453001 795416200 567550759 1 135294 429711 934476305 0 142317 290967 100352894 554245913 0 227572 257064 321551883 728462064 1 96764 302907 148686692 1 3407 495767 872746863 1 220388 490304 143673218 1 28604 296421 337807179 0 212792 232183 897694283 923660428 1 144664 438678 467864200 0 297667 343309 955933165 344669629 1 87171 254124 557545336 1 76582 431109 745114507 0 81906 135829 866384899 84250798 1 183928 259924 985367487 0 345569 452441 73556643 829587557 1 178094 226081 676281708 1 243653 397760 125017814 1 119790 193794 572569888 0 288849 364253 236935679 679715580 1 424265 489102 170910619 0 195917 457695 947012112 570224193 1 170920 235662 671013230 1 194786 211814 716876728 0 79065 242494 859799518 630654200 0 455326 487276 605140367 182023226 0 77148 345071 293683744 237102549 1 358111 385398 495389013 1 93371 340841 535727405 1 35866 231737 49843118 0 106574 424054 539417862 83014297 1 260121 363719 436520871 1 295502 368888 568707884 0 42153 255251 267173877 56928806 1 80627 484196 720724646 0 332155 486006 856787655 474779531 1 144514 437819 769671220 1 32938 233671 967130019 0 220704 272397 405802634 391227042 0 317231 342051 536702847 514239241 0 47144 437344 850181157 265897160 1 254687 383458 104905905 1 242754 248892 129201081 0 45096 177917 866932024 310256425 1 271771 374358 245524251 0 11553 313133 394572341 580045430 1 179801 254170 611505661 0 59343 131709 536503831 95550504 1 2057 261779 386622899 0 224937 397063 432134500 271813936 1 197073 423164 870063065 0 260796 400009 392180959 954417046 1 313622 451425 386018386 0 246524 378837 854245777 835326967 1 299788 469417 253349631 0 189638 246180 788346732 671025153 0 167461 253565 745924794 522615007 0 70521 391362 819503365 757151953 1 151943 377449 890620378 0 53508 396530 660617142 163398923 1 16783 384341 50732635 0 162764 223521 253136620 36930267 1 102484 470190 477345371 1 114880 137625 535731631 0 5593 151860 588214492 579295041 1 126082 454390 641772291 1 438837 496062 143454302 1 48202 111942 681135343 1 18408 405586 559644321 0 103391 112983 573851915 85688139 1 117702 434981 881394004 1 65595 325710 776391978 1 451695 484822 566431996 0 61834 295243 2955778 517998913 1 213615 482814 484765932 1 235268 381782 875752276 1 13812 378173 749088217 1 305410 451830 127500532 1 83162 390479 755221633 0 95891 490018 413974636 870116858 0 330149 476171 844777445 522487322 0 184517 188173 731550921 911239919 0 86327 486129 317492106 866456514 0 96616 292587 897671331 780912239 0 61715 419134 306683303 962794079 1 121372 363244 306556615 1 108352 166122 862828838 0 99809 353483 459275041 909547886 1 29973 53598 35374160 0 141468 230877 319731306 508509836 1 161086 290029 345580072 1 255143 328894 829339223 0 203319 214792 672361431 169327202 1 275935 415501 443422691 1 54340 247644 548491474 0 134178 438641 130099336 339433709 0 139546 293147 378320324 645980434 1 217912 301848 72482073 0 46456 368618 240467552 222282651 1 418857 452059 727023718 0 143072 278392 303244962 654751309 1 271174 468689 301695521 1 32343 320257 227137301 0 24731 336676 886542970 732429790 1 57277 110705 910102782 1 138703 363725 683323721 0 20437 443973 102321592 785505537 0 65654 399485 615787786 362361541 0 92380 118001 255516289 807294008 0 62205 206663 267319091 458382930 0 7407 372870 666479461 489011453 0 124310 337082 981318817 667614197 1 323785 368966 428194658 1 317308 450554 300935243 1 256384 332207 257872224 1 422437 493924 488044149 1 71237 410398 880491870 1 132359 158618 219729877 1 140153 432139 107619374 0 218182 452223 829361628 520074826 1 375300 390243 22001635 1 90570 424088 586495172 1 392484 439448 210269990 0 31165 471433 250839479 865086042 1 157076 358129 6230203 1 39424 405149 767633632 1 218526 496871 766097928 0 163604 429829 720355398 410886805 1 10060 481257 466479287 1 125506 198888 681639739 0 458537 489984 279377322 451159688 1 37295 134873 917862998 1 311365 461957 580159816 0 160809 225208 944178901 967680826 1 289155 465564 870785152 1 340254 439214 768613699 1 142674 382985 723040222 0 360655 494969 450117312 120359067 1 271117 419297 175211663 1 87644 203372 561872167 1 49273 356718 5346413 1 238901 328152 82670860 0 20896 21296 992846338 522325066 1 171563 470668 110921391 0 280741 381754 179816970 995802479 0 59325 287069 795067959 258365179 0 9806 15248 584723423 27790794 1 14841 210189 182399162 0 342705 373290 394767621 330223485 1 143018 212063 384449756 0 160323 219878 884555656 610912934 0 62343 223205 16115035 152730362 1 10711 195081 848214313 0 119398 454723 298973483 498934015 0 131346 278760 308655718 637970188 0 175204 368394 451944696 680919259 0 120826 274469 104610638 936382763 0 333471 449811 525572938 552523606 1 4219 177307 293370798 1 77760 102874 99711621 1 69407 245244 712755696 0 128903 174107 95998072 158252334 1 31347 330042 921421432 1 31060 357174 666840144 0 65273 290207 581048341 863198799 1 298763 401493 513641159 1 2263 282003 927402759 1 240594 309634 208261872 0 115079 285023 906831437 423255599 1 36055 270210 162833123 0 63205 162175 569444772 807788011 1 171711 219891 344971565 1 105589 356824 87235891 0 87729 183422 874717537 553891548 1 299304 456726 959514419 0 384474 430187 100088002 565566216 0 22908 245997 70747069 960383807 0 175376 199131 856456816 975800610 0 187853 434509 886898598 213881869 1 140182 318962 22774958 0 2430 421875 72293200 955690278 1 57110 280394 733855743 0 283225 394650 27896768 892889586 0 195761 269754 597517377 843254541 0 93748 430971 566578242 873533751 1 112216 173992 705714383 1 123510 400021 852155515 0 145088 462750 752872569 572400293 0 131546 179159 421306342 255021869 0 417207 430311 542733152 794536635 0 177688 429428 288890115 398687992 1 202040 425373 808359270 0 17974 31811 225072612 762705071 0 154136 342850 404812629 277876532 1 234401 441235 885033162 1 125291 252303 600805759 0 223996 257487 462604959 861336265 1 323861 423052 904100905 0 118526 166188 49073798 7228708 0 452715 464995 740417830 979965252 1 37893 490062 248753138 0 44628 282421 468537497 136161316 1 97122 300270 226850768 1 175179 473302 707815774 1 165839 489618 689497801 1 277233 430542 302270437 1 129766 364682 935389353 1 291178 453387 191753030 1 297321 438011 835987131 1 54102 212658 900995231 0 42409 330202 486771150 712113854 0 143338 271518 202523696 945101218 0 145778 256827 988023696 109468511 1 115171 305004 66900609 1 167887 316348 67543099 0 355254 396516 736009805 768373750 1 190952 195919 176075562 1 254209 453164 615985958 1 249481 431336 171695480 1 61685 186581 236185798 1 79055 82151 538471135 1 213871 340849 519008947 1 174209 252199 815248040 1 70512 469976 132750440 1 30303 446482 894343684 1 277431 298491 240598743 0 249345 489039 578604130 28196908 1 74032 85994 718511496 1 327242 459006 775192222 0 237837 409950 819726582 549249244 1 239539 370388 876150144 1 44713 262644 911984054 0 155217 207784 314642748 286347688 0 5771 461689 260653987 145755169 0 122815 378670 973734641 721861998 1 297737 483023 976951050 1 187100 396165 40413809 1 80489 359513 424484454 1 224150 270173 282519453 1 272159 333760 699508321 0 15852 291506 828188024 507884121 0 48800 114219 446390975 277331641 0 188216 320580 130749226 822309488 0 271194 317591 546473546 372850021 0 78220 353564 127868632 317009579 0 364124 407101 146200763 990923533 0 354851 382389 371760878 491476653 0 10732 277599 367190649 987900916 1 77170 125069 390204371 1 380543 437184 706889023 0 334075 337469 246660789 709814248 1 354120 384371 360771793 0 136784 194355 308031581 533129850 1 71231 394945 972982593 0 210294 461950 448828566 42340877 0 176101 462805 234970234 808491500 0 119812 321435 245242921 892840495 0 317292 321679 440160968 781889013 1 176891 204063 709092451 1 376240 468679 118442521 1 102412 418318 673806126 0 44835 256151 339034221 769795316 1 112373 496822 796670101 0 261308 356323 808685147 712683727 1 228182 385700 790112467 0 121169 185662 353996292 482794651 0 430943 468979 945137586 673618370 0 186417 309329 103531742 428829799 0 291771 483631 517963648 85388686 1 118975 348037 413118002 1 19666 44156 343548400 1 378719 397350 79564615 1 3243 63001 470242076 1 152340 499000 76908469 0 208248 419768 380031041 992377979 1 110920 332299 719975053 1 283953 336915 43093220 0 149533 499451 851064557 730907888 0 88961 267354 161764799 127092744 0 199499 248661 520827588 501631970 1 278390 329387 518202177 0 306873 363903 28785366 724137197 0 311885 430764 67365866 791137119 1 253847 272787 893896553 1 127398 293480 332880434 1 212930 366251 163149775 0 190716 199960 951039489 679503944 0 83654 370080 901978460 273662820 1 375744 417738 886564789 0 52892 184951 340690059 353804166 0 267634 379903 762519219 311965460 0 359119 463143 718983529 647375050 0 105508 297441 619424993 44248640 0 153656 334895 320348805 33369058 1 221162 263730 322244931 0 82079 485301 419632338 238487491 1 90663 408260 70507826 0 41942 269097 431855829 887134035 0 186705 406885 814822809 813299671 1 4295 360751 88286026 1 294383 440509 671519246 0 79249 436731 23001510 674531540 1 150819 310358 397244159 1 394704 441472 948342557 0 399913 406490 726332739 391720359 1 124728 206106 519063882 0 77679 385695 115927722 4638495 0 136177 481345 573893161 882097812 1 44951 62156 472248505 0 97973 234240 268556606 987075280 1 22478 419798 432119721 1 293906 390152 118695104 0 142884 235985 536954371 155121155 0 18185 335152 843188576 641102237 0 201174 438709 558059078 33339020 0 111550 287907 433400382 967635281 1 280811 382526 225763467 0 252461 265750 430457431 591463171 0 406616 486215 650890183 286312401 0 892 367114 170494754 875240964 0 83718 115405 993258286 606161670 0 80728 311275 961951230 278253514 1 367097 453903 922244867 1 290558 403057 455699602 1 82822 89609 486987280 0 130386 207174 370405379 475900258 1 336647 427193 465738836 1 969 319154 829630074 1 38994 109286 501212184 0 250395 437246 186537940 587978105 0 270308 286203 212166813 478892032 0 110577 132544 728710284 56371650 1 99891 315009 718256703 1 11198 156873 701977901 1 422730 467430 481224116 1 424907 459316 592814913 1 119937 221128 659972905 0 23597 342526 112318811 931811437 0 227929 461045 640240814 865640204 0 284791 369882 477353612 339031030 0 71944 266386 604419837 303524324 1 467675 493657 104443315 1 171964 282332 4406949 0 127646 354569 570086348 694399950 0 14289 149603 896885441 959512349 1 23016 362840 995831686 1 375822 424344 640321774 0 361175 434020 762256283 159686231 0 280377 352685 868858347 155286978 0 419108 480339 35957441 424451483 0 215796 337742 896937152 46281424 0 86697 238443 714729812 598135810 1 138515 365134 864568975 1 35311 249878 47720226 1 39279 57012 768076705 1 85401 142190 933123034 1 64571 307017 347463410 1 105009 402503 463451824 1 22486 52574 196931926 0 87924 291624 78995011 605370236 1 182296 479846 576854552 1 34437 384510 466703077 0 174907 461665 239116853 425937948 0 190207 401596 238020264 911863750 1 150681 390825 748807309 0 138827 179965 161462610 177232594 1 252785 429277 59024412 0 51615 358785 672592915 341467739 1 413797 453337 42231980 0 21911 71004 852416464 817989042 0 169806 234246 91454956 194286703 1 261467 375410 38046376 0 457184 481887 781497076 472644787 1 201215 398435 936733602 0 214127 425431 280480125 802444515 1 240918 493591 880237857 1 286739 470288 381597031 1 194067 433771 527402504 1 385111 431491 755377599 0 404993 471813 446985918 987063456 1 28426 396951 532095675 0 193733 391412 948761976 299962749 0 102102 255719 665439370 537700550 0 433114 465418 28373971 693955708 0 205781 210379 440027192 725148211 0 231761 360439 514693570 500066777 1 58898 82291 326510654 0 296339 486221 450858837 472534220 0 312692 464523 30802746 600524302 0 185141 318946 528693659 756881496 1 189818 253291 506747268 0 201585 208550 71806944 258758168 1 319503 401350 630679075 0 1503 11269 747665855 71595309 0 80202 338529 712409578 537860332 0 93862 185047 314503611 25330306 0 342156 378301 334157528 272079758 1 60177 199251 339648456 0 22904 305472 193707904 452034838 1 118906 258567 814481164 1 194986 270695 652722905 1 27707 108649 59230252 1 259714 402978 926794022 0 33655 377914 332990963 579920467 1 63047 292897 388020113 1 297616 318104 622173297 0 419607 485948 670721997 578435040 0 278810 458757 113389119 37316859 1 97849 232427 575278259 0 27604 221293 380572796 997954829 1 58784 382923 582672242 0 155581 375546 131558200 710980613 0 381288 476584 748996233 346019615 0 383315 442145 868076284 178722705 0 247315 432367 760873773 238049852 1 149825 394815 444527942 0 398611 403016 341183100 827151654 1 359788 376063 528299227 1 43427 155044 404763972 1 110059 449262 231200440 1 115268 202425 759414991 1 118939 383729 65994656 1 283674 416163 450278251 1 121320 142444 604015088 0 126399 448947 905690249 391361203 0 23331 57599 719319494 773510383 1 325885 345256 86100168 1 400670 469477 58535071 0 10881 138395 34148630 819202410 0 19260 347914 201440504 350732158 0 245156 462091 915942045 539981004 1 180300 268277 616313047 0 471929 476363 547950791 880936212 1 13501 450867 991214723 0 23192 52574 968227272 245506179 0 421276 435441 148426890 926713386 0 256632 341915 186166583 573236222 1 46392 232426 500749838 0 66263 178769 222254708 280151202 1 361470 372010 674306269 1 253098 314667 731997673 1 40528 413198 746245167 1 442579 453599 281104640 0 125041 164731 924317803 676104338 0 160160 343058 587131092 856178798 1 17185 182838 884965821 0 207341 401915 496065 391486420 0 108563 499008 334017789 291297232 0 56448 170673 505171983 858249302 0 124269 494372 726806207 209525820 1 260243 289535 713519509 0 74790 255284 504518606 491093625 1 25772 396962 70796692 1 19024 219424 206360033 1 107687 224474 951671352 0 178979 254086 451246968 345107582 0 294900 314015 135466171 974042683 1 135470 203603 590564768 1 241835 364865 922545016 0 233488 329509 281297253 881324208 0 230473 359715 604730467 533903424 1 119742 193524 523113754 0 105779 413011 995745504 683779064 0 165461 169935 517983683 922938944 1 120619 269198 956339486 1 215399 399333 796045506 0 173424 270086 471383639 813084458 1 59432 139040 989624320 1 296900 354440 225122313 1 300899 429443 55531403 1 87776 103687 429710184 1 359649 485753 280310767 1 116488 160524 544106865 0 58703 390152 862364847 574185925 1 150762 398731 713277775 0 184412 294630 941958650 733665859 1 235503 445642 22837863 0 71790 366561 691631110 134126135 1 358798 486257 25874299 0 308640 385881 368517125 378607385 0 32110 368165 86840953 320490677 0 442386 464673 177541877 634541373 1 385342 478450 4462719 1 162973 281947 370280250 0 293334 492314 241248415 435835902 0 222463 306045 473740419 541218878 1 107126 254682 660222394 0 114897 468512 685074070 823598436 1 316360 417154 528258046 1 257872 308169 820305690 1 148028 202742 270509160 0 189315 455958 485762201 538255442 0 326257 497313 53201897 122780080 1 198306 218520 602242862 0 20946 273121 102199380 415172417 1 289634 421799 741601691 1 117847 198353 752000626 0 113573 228356 42400541 885186516 1 126239 326423 2041796 1 238738 465622 539528081 1 18119 466543 165957227 0 80750 85449 993064538 236968612 0 194936 465402 923949100 277964770 0 15757 209404 930206991 481913321 1 253663 379500 592418709 0 342961 494718 185476904 586164634 1 235064 354626 824755637 0 105587 313419 49869556 529723049 0 17582 361995 592138478 497325162 0 417599 435846 601949617 651181911 0 298728 476031 641590600 629097250 0 152452 474607 250583369 755209549 1 210435 384342 679835387 0 190160 427980 192563250 187077623 0 222001 238327 16235845 564992910 1 23008 465241 8376184 1 252699 420767 533846693 1 72472 182728 296651790 0 211823 399752 674438541 882927223 0 81530 242328 760623941 536624646 1 118755 174217 89917600 0 221254 410845 782923618 345555699 1 13029 221923 164874261 1 93783 372208 659089838 1 394339 397122 493907781 0 404311 406028 955293674 496794406 0 343161 419689 768168912 659038872 0 88516 171477 583949712 61819499 0 245306 248809 168701776 800323774 1 86135 454103 855386526 1 147841 268879 880295003 0 207484 343412 811299551 325962191 0 4963 323968 856389398 183062238 1 180046 498351 854225892 1 10427 448110 292498795 0 64755 119262 228118731 977022230 1 268715 347924 255210235 0 6819 488068 844084451 313658828 0 15351 150161 78282973 398681874 1 196862 365174 198226808 0 74635 96195 378094580 641687711 1 76909 223676 624391151 0 250495 285034 299195447 423843651 1 125954 197278 384669903 0 376083 429089 724478792 594406115 0 182682 205494 50997775 269634864 0 18371 460372 48550760 574226776 0 21498 477951 86164516 389817415 0 135051 458266 25259831 626836136 1 110981 399838 951485976 0 323359 448646 475039494 48847530 0 187174 464793 533544283 301120353 0 140589 263181 292867329 485363515 1 346312 380555 995978383 1 19178 310864 852802273 1 141091 326313 887550875 1 42991 415499 228701587 0 141975 179426 72760053 178497382 1 42024 385570 738382884 1 27503 320206 614107086 0 218772 384381 916902873 716869077 1 258326 351380 115964845 1 93783 492060 351370710 0 106322 122971 113688823 925460500 0 190995 389020 599579853 626831709 1 8688 327657 894216131 1 28779 364326 712040792 1 179852 341267 433544579 1 217817 361824 195816090 0 164319 426213 701317916 562690856 0 86385 461070 126689507 984827520 0 190448 460423 444437428 982911567 0 61108 309003 958414754 163317789 0 45841 273101 226296896 165978962 1 233275 448966 680553426 1 238314 336176 385680039 0 12087 162139 888019952 435149261 1 307904 482516 105609495 1 227574 307067 317404694 1 24939 143674 765926957 1 192128 429430 912046050 0 48681 471439 917090455 368765957 1 20101 311263 742529526 0 152097 305651 918674400 831878571 1 220399 238809 894011840 1 120114 147981 92921336 0 59089 252381 475156050 992475896 0 371855 418875 226872240 452515891 1 31516 311898 529245661 0 17308 251163 12383248 360055896 0 173701 177183 507119487 712942713 0 379871 422853 335605898 177535516 0 53662 108519 751215751 940263192 1 112365 303603 415650544 0 117648 361191 815318447 852421255 0 235066 464274 823808472 824232244 1 112906 418375 382728966 1 84985 105206 496043082 0 26839 285560 489432283 984872948 1 47452 168431 411246012 1 184491 254292 261862922 1 308619 453843 543981703 1 78839 120073 766319745 0 184841 493056 870792555 61569059 0 80123 377996 718541654 910795297 0 10808 173858 12366119 872766334 0 106544 472817 863643328 498683842 0 61140 305356 335630289 273711924 0 120957 270930 801570301 750802870 0 153490 271377 401740183 336872952 1 390642 448858 594440193 1 449637 493994 727409647 1 196955 475228 15911714 0 10741 14448 593310921 105394951 0 66856 95668 691600502 695718310 1 29943 367779 198736798 1 72864 134415 665979222 0 58497 254865 898289040 272236315 0 66846 105392 943442330 64544476 1 180685 454646 202044552 1 299960 315705 53444359 1 206408 373007 674762959 0 231640 317351 704122431 829477318 0 278860 423578 789374801 380834661 1 100453 222051 592189349 0 238538 320132 967538337 817376016 0 289740 376379 398544173 379844942 0 255269 491727 314846147 29167878 0 330445 361271 755475873 17488228 0 29833 424607 410231575 117529803 1 223233 229511 331995641 1 137658 214728 74537790 1 178627 277317 345101633 0 353372 443894 240925532 814630290 0 355934 394275 295913556 674231221 1 117189 183367 630006435 1 67866 212762 547031834 1 78496 114970 657083921 1 203134 251600 166195399 0 314431 318461 288864039 739553236 1 236652 301893 423048546 0 272997 318941 99620726 330351113 0 146866 260540 968880179 558608374 0 86296 308465 733268180 927268020 1 76868 390640 264096323 1 124710 446774 744150787 1 239356 303617 231585104 0 52926 388143 827952412 330803633 0 291891 304432 168897652 9257911 0 142297 466188 11216162 92916043 0 151809 177768 977187809 854282931 1 289409 436820 464154514 0 145429 303195 961323914 884550423 1 254077 431120 768614876 0 77812 126402 300072387 54261151 0 41196 264227 692111303 283899373 0 13532 68603 599350426 246812480 0 49736 450062 246069098 980342870 0 67136 327306 150611651 993986700 1 68449 302386 469231179 1 41111 334965 705297470 1 251403 293262 291821748 1 13269 30889 760970500 1 42341 213516 689120583 1 115821 243966 304372325 0 197479 316964 59903368 603125242 1 311180 458798 723728967 0 344518 355380 137043403 329789709 1 110183 495612 334268033 0 140258 214328 631784914 728452865 0 55745 117549 217203372 306052063 1 243672 424812 281588619 1 59564 329317 908472388 1 213737 479775 896678270 1 256342 419367 218023533 0 108966 287744 197991847 957734789 1 350365 378875 588483291 0 90711 214202 209103018 983948285 1 215041 304426 717937097 1 326750 414781 256686197 1 137641 449399 900128436 0 98225 320028 244295645 208251404 0 9312 283721 377704389 855354428 0 76079 355447 675135706 588640098 0 327333 497274 743556280 500680541 1 12249 232039 479496264 0 146304 197646 487736525 37516523 0 205911 341213 118221465 97050980 1 17951 251890 808756842 1 27038 32450 861949505 0 385679 406979 501493962 27786116 1 276481 356847 408034427 0 102855 479220 928638997 808346699 0 168522 197044 847139831 342107205 1 47708 277663 797901637 1 101087 392438 623339823 0 29628 168821 256693670 592619467 1 158776 499559 146735496 0 401332 481249 456660410 938311913 0 213135 457612 817148204 157044531 1 221625 366225 895764780 0 312858 349114 46004689 848337500 0 286862 456636 844352510 170172131 1 54514 463853 919222232 1 225765 396372 649452350 1 441500 460656 45807969 0 152090 375999 534732169 619029172 1 18800 296876 247311295 1 242293 468171 799117080 1 400302 452111 852987854 0 292584 460494 683257577 557056493 1 145779 495293 820782534 1 251705 306834 302962009 0 154165 453474 134364660 704488601 0 56969 415766 534728948 660186515 0 102429 479965 193659029 351015612 0 226705 311429 932154723 17173467 0 80368 208708 208559404 437769491 1 320339 471616 796953549 0 205518 400053 876980096 187260557 0 79286 312756 955209542 318541743 0 115662 219307 597276518 780210724 0 360132 370089 726911343 784639405 0 54299 396121 735479693 293483496 1 64604 337789 626591482 0 188039 460495 824702732 923570479 0 320105 357917 973434816 626010282 1 154351 442349 521670203 0 112416 218733 447970931 117749050 0 11836 154411 315544883 780921688 1 53294 109212 960401808 0 194108 257762 37835597 131954691 1 355672 442525 339087891 1 112092 298250 965504151 0 130530 261154 407267206 440671139 1 36911 91560 411109368 1 284197 414573 66179494 0 325943 432433 917803583 988931600 0 326991 401687 187543358 766600407 0 39371 170104 446932304 445311245 0 191813 331357 827706519 994235744 1 230190 376019 910426516 0 268091 273378 689876015 597344195 0 319121 341997 436997008 432578456 1 182944 228173 948151197 0 188035 380894 152198368 124054800 0 328255 362559 907242035 844417354 0 198013 487103 921198767 340667859 0 101311 341715 436470255 3198402 1 5295 376903 544252205 0 162566 299780 409039584 949846972 0 397890 397958 700188223 34086037 1 320014 331155 293067976 0 252629 281593 678280666 930957414 1 96857 392178 314528204 0 9003 58506 484523715 180748991 0 196512 495138 981893926 372042642 1 249804 468816 630068983 0 177696 300581 289087382 827666188 0 39898 465281 452300921 108773106 0 56382 133403 464249334 913072691 0 239950 459340 903228080 133942713 0 263239 344081 837803712 834320260 0 21707 359269 949454963 959900675 1 208606 337507 959052809 0 148337 156851 523505289 260479612 1 36996 113271 196327067 0 206884 469677 916383703 551098295 0 389647 434715 572211264 292531704 0 281752 351806 709197865 178003166 1 143984 386966 338876956 1 4871 67379 939489667 0 137441 304553 810433154 951249271 1 231152 401685 911359216 0 39139 227746 518939293 618498615 1 212580 257017 938058948 1 128711 252495 164722191 1 42142 259225 564908758 0 113469 242348 288602149 841317217 0 78806 498520 440997537 43560451 1 237675 265408 445020952 0 226843 491475 150660339 594965644 0 105455 281424 105090520 246117117 0 59576 443577 725302941 588917053 1 170299 198689 467490407 1 79219 254267 637664514 1 153178 424412 924403401 1 281623 327879 237245068 0 337053 488590 59978619 809101321 1 86805 414259 591661930 1 253066 300505 680849884 0 72375 425598 508155497 740059364 0 331186 445148 13594831 510635603 1 347273 369863 718342974 1 4118 255581 181493836 0 173620 462495 422783189 516138826 0 391416 488519 28686580 151036945 1 426984 467882 991218287 1 260466 288050 308162408 0 470813 474144 531643524 209999112 1 340497 425233 462609806 0 22094 38015 89648749 69705504 1 252556 297054 119192390 0 143267 199639 604432796 61050477 0 133758 434999 424184078 347211711 0 7761 483436 752641226 263244251 1 350672 401132 572253834 0 275662 460667 316911578 158663401 0 358772 494936 464992574 245107484 0 61198 233514 837036319 767565598 1 155220 247749 237130342 0 96254 442924 150679767 265738283 0 31941 482585 790354663 173680826 0 194346 399053 55638407 763427754 0 49584 455086 959142497 355454245 1 123918 130035 160876210 1 239156 340103 237798651 1 132623 334909 711483757 1 24127 275010 340553873 0 54924 444574 447343355 700240579 0 186158 409029 188820998 748574714 1 378299 465800 415253203 1 105356 222757 248327492 1 183216 444596 633853927 1 68025 346214 720574518 0 312065 392455 216589558 623497325 0 109365 277882 593615004 86826433 1 38337 353343 591337639 0 59031 342563 588112085 662302126 0 91523 145119 300197271 397180464 0 84496 126728 14088490 810708114 1 102492 338678 812309683 1 42463 347401 654115892 0 384525 462518 242518867 340293028 1 25082 168831 237958158 1 310563 347344 857506445 1 392898 443282 237420173 1 62231 181248 570281268 0 126618 470052 221706768 127904466 0 33677 375633 888197191 522412912 0 80488 203806 322249318 855156151 1 125873 197450 69189963 1 112174 133829 616817485 1 386261 477932 969796780 0 247282 287213 156272115 555667642 0 241839 394551 562018403 773030132 1 178520 375628 295733578 1 377892 437151 463446386 1 330165 432989 887446358 0 268485 337027 983486707 827493706 0 66051 121442 259890834 781345245 0 222506 245262 939416054 511656116 0 53120 422026 211615567 939831617 1 204386 290219 108056887 1 396453 406431 352974796 1 43369 168769 953229959 1 49397 105981 685723451 0 350611 467327 904286156 357743303 1 174415 223732 850062413 1 281686 361552 896014399 1 25938 280835 487863292 1 104494 202923 355025732 1 104449 475625 295714910 1 336947 453570 233492074 1 330557 410059 911907944 0 103900 152720 767197574 139281195 0 125771 491689 147246513 952088742 1 133837 340035 785338070 1 136017 241395 979578659 1 166365 304434 739937826 1 183177 438973 242337918 0 214115 481823 791661419 223661965 0 180504 352474 15950227 62323308 1 115666 471951 410385016 1 41191 49490 124910119 1 68120 340683 915172399 1 318258 483627 394785593 1 26448 74092 586270893 0 177222 261959 906558663 501668805 0 253247 374856 933453204 710311247 1 79032 251896 124157915 1 143066 218703 586219850 0 171757 483976 887643293 886494031 1 51595 297430 825944751 1 9087 95997 452451873 0 80794 376456 592553226 615416612 1 142285 260510 780964237 0 95410 432620 415863836 637432031 1 143501 456580 580014716 1 39393 395725 14680307 0 110943 372880 742441586 39691335 1 69952 253461 293387992 0 38811 293118 511872161 568514329 0 79082 431293 942336008 869552430 1 117874 409208 917653945 1 105474 170396 196112272 1 10091 122051 359210873 1 248522 323714 105090645 1 168941 197684 729160779 0 53839 183287 465673860 991468432 1 335682 352968 369042149 1 85444 347858 141191189 0 8263 371905 325703381 742066027 1 125707 496393 786532705 0 22846 144640 57957899 720817643 1 190178 460369 961483753 1 5567 264641 397510614 1 224880 235373 456373667 0 381860 410587 414150586 408779658 0 194457 232325 140914326 21975523 0 291212 481481 157717668 704017297 0 84824 380711 544431501 641915516 0 42107 375595 535472443 40951038 0 134991 205546 815542612 599307621 0 208782 481817 12800024 346325125 0 99529 457143 501389763 522253138 0 77563 458865 722922949 934531754 1 363445 430682 376648668 1 54487 334370 903804713 0 436965 443631 721356245 567970300 0 287010 290314 270904253 400979289 0 431990 451329 252084686 65567070 0 277716 492520 703305745 86236708 1 286078 349178 255868739 1 139589 324071 229556895 1 5979 76956 108404131 0 214933 278012 696978152 447379009 0 18136 499803 326676313 132351833 0 75383 128277 831583812 135034308 1 209802 406323 754017667 0 258689 325802 17068334 65043706 0 79521 258894 939661588 130425425 1 179089 191542 609767278 1 250671 418646 644763097 0 50095 298655 631909796 250165290 0 78640 122871 691880357 741801196 1 18478 190887 186563082 1 187221 470954 157059002 0 48394 351350 771771312 89932400 0 181316 446184 342729916 227934282 1 120021 405965 659730422 0 109085 150467 316290892 194696061 1 88025 181037 498640382 0 279066 441162 332485429 110974377 0 290333 405636 662039095 850712353 1 38311 383377 158822242 1 47643 239523 152538302 1 128009 223457 332927198 1 316402 470621 523902552 0 87391 324872 984656736 425893724 1 287137 411661 897683618 0 342390 377950 700518453 985953674 1 190073 291153 576678327 1 41908 160642 28407900 1 80159 250057 3778365 0 89303 290338 773127578 536779091 0 104720 333686 466997373 747564142 1 23308 399565 663208676 1 360132 495871 637905846 0 356424 458519 903052562 58758496 0 111408 461959 722050566 561475857 0 486536 498149 782224873 871723102 0 20465 106784 524070461 35241760 0 21150 292611 33607968 778735059 1 56439 300389 923740919 1 346885 471700 989091216 1 145514 165519 2625596 0 250662 322161 820491418 608861493 0 429477 442011 512055813 142252944 1 233610 446896 474559819 0 72365 458601 735532125 133323949 0 2590 494960 724751550 660498998 0 390371 441626 785116087 696198259 0 158044 405921 741078303 742763355 1 152556 291390 980470955 0 341780 457643 451772207 416694667 1 415868 470095 711513631 1 250694 495594 265409011 0 171080 387951 724111699 783797936 1 38209 174397 433329834 1 47065 266553 64747571 0 35264 108493 547954256 525135676 0 262517 425699 719345187 878420584 1 90447 260179 606229170 0 72320 379960 3649865 82026158 0 336936 487050 140945581 977335618 0 175971 498736 308757407 270094767 0 1054 125960 589310896 198775911 0 210795 495036 922278741 982681547 0 144166 190167 387468239 576059252 0 306000 434613 348523414 312758457 0 72746 122093 668276170 174083135 0 157820 234591 436975126 211463796 1 215321 451363 88194235 0 114147 423739 566607851 630003231 0 320493 330973 941784294 652603053 0 447270 451076 693716751 205453489 1 80977 195033 162000821 1 104441 254886 163720700 1 7394 213832 804118930 1 223873 292105 826140278 1 3517 15704 219957447 0 13954 262979 755785044 689911515 0 735 367699 333285999 307574169 1 94175 121561 247099500 1 106488 188242 327950347 0 427135 467762 840330943 903621627 0 381905 419090 600414135 147935344 1 118237 440897 560148702 0 95521 352878 56888416 788151584 0 174838 189929 9125514 716558416 1 301374 439118 792773314 1 171859 486856 469313378 0 195284 200470 193951580 295162981 1 139027 458029 772815864 0 377243 407801 565735754 292338544 1 129816 290003 229677084 1 164175 337388 923711486 1 119006 385813 438980103 1 332648 416653 522966968 0 343052 388405 970536598 89739228 0 118836 351603 308668440 910246517 1 287868 350075 581301690 1 81520 461347 22449714 1 97240 145291 263981882 0 167380 177698 923528558 476450916 1 19185 270472 138541762 0 215356 332792 910618993 380290121 1 104558 176018 512835477 1 28863 474934 238944158 0 49497 490858 453851265 954353840 0 98347 103642 33061046 768206810 0 99521 402699 182294811 191304231 0 332613 474168 657352166 608902807 0 121822 420058 655987144 458071067 1 112035 328864 733868654 1 118441 343711 58926559 0 44619 280551 734664315 189676489 1 306666 343881 414016206 1 316 334308 420250355 1 243197 350857 836087362 1 335990 409349 948275853 1 147018 186549 878694950 0 39261 273560 300583917 384641481 1 177321 498235 998105350 0 27315 36011 808301239 654303975 0 22502 161612 126104581 662118125 0 242959 315686 847520500 94155484 0 259208 456742 105496583 122533043 0 241538 482284 344042864 447726783 0 52419 341032 231084272 133903050 0 67971 132151 441859265 771151431 0 249918 343522 844631204 930131554 0 66006 420862 985360140 849695442 0 71930 446761 271919309 705510584 0 197199 313755 584163242 585102453 0 118269 197466 132279840 116844275 1 203199 279020 722007950 0 207791 218863 881030573 986601781 0 351140 362175 826139255 122509316 1 371391 387970 87886178 0 375733 395433 700820898 710729304 1 149653 302395 156580934 0 17871 439586 367709492 72751843 1 5686 9523 389621087 1 108605 319911 527356790 0 167046 338379 545081428 780349139 0 16142 91295 241587702 245222779 0 159156 433963 281400637 235979253 1 364303 407514 85615468 0 130991 193829 557533734 933330617 1 433894 488160 67664230 1 288411 354778 366060192 0 13532 458598 875248306 687664435 1 78056 322911 198588433 0 52706 143038 668577477 733981169 1 46742 193927 391652235 0 363903 443003 461618722 975660389 0 58054 219226 435985455 740857810 0 108042 423490 260721697 646175096 1 142613 292667 699769911 1 355292 493501 779617998 1 262706 312118 55387637 0 92663 368859 744859081 703995048 1 275363 464927 486728589 0 171398 358458 353353077 54794969 0 42499 141622 291287620 54246903 1 362592 471267 434621411 0 103327 261979 269940430 49363988 0 71446 429674 886153201 356458080 1 283415 485453 923897396 0 150493 216549 331183334 637334035 1 26698 33922 158165001 1 198725 330165 467616606 0 79638 258064 655605207 458266218 0 49879 283614 105302374 961538240 1 365208 391690 742256046 1 373968 427323 592513415 0 158080 498166 856589255 812863007 0 200442 344480 271496048 560265195 1 234581 298549 810198140 0 29024 340538 227514325 339912648 0 245196 246461 324122309 146543066 1 154347 477173 951796342 0 252097 488266 53371070 514439640 1 131923 345691 924951721 0 105676 126858 861881351 711300148 0 259941 324386 227095669 529770692 0 318144 342352 594466200 484346295 0 27517 346348 539206020 412364650 1 28993 496139 349854656 1 97572 491829 389512333 1 43498 301097 179155771 1 158520 470971 938471464 0 62130 454366 676690246 978460060 0 140566 203512 249321919 982329723 0 23627 282159 482511141 343043345 1 219579 360322 617052064 1 154033 177865 947368649 0 31276 145621 601552138 714262918 0 485594 492866 573984326 269715189 1 46684 244044 488666485 0 340227 364951 787797802 863031283 1 54935 430650 720678323 0 181082 471209 740857096 359336348 1 243675 405628 899852240 0 335006 404540 770550845 732790359 0 17884 322757 383049055 165898271 1 340025 428563 563391164 0 232671 280466 759036229 460801689 0 306277 430472 105297289 950324416 1 45297 197143 57565236 0 348780 415059 694296337 159009483 1 25662 103783 120193881 0 103596 328718 72699393 590133404 1 77134 168018 689889685 1 1370 179436 185663716 0 27713 130563 901575165 216966591 0 27284 310103 336968751 869823359 1 125111 385188 512983376 1 131464 233281 885052139 0 200510 291145 932741669 279542842 0 371281 407635 948984919 967169819 1 36326 283468 236038820 0 66227 164624 424335272 776141980 0 174190 349996 7098512 39219859 0 6950 457349 887629483 8524193 0 27051 351900 371030019 904526071 0 253909 276758 107183645 901044457 1 16964 162693 450706330 0 160515 489880 829520274 484018815 1 375137 470650 577722609 1 152990 229409 696872375 1 109688 349546 75049420 0 195631 384132 875338782 139564330 1 226749 466821 469755270 1 144538 199917 850739699 1 165804 467431 446106178 0 161499 389102 963113383 31089278 0 123414 222484 146474322 410258794 0 84183 430578 444508135 61711495 0 86621 125423 636309897 786295839 0 414011 425259 966870214 17544456 0 380833 464631 971849626 612159560 1 8691 375268 734108849 1 65428 170371 728662575 0 341220 341338 372027799 963707293 1 186048 263267 602976217 1 189698 240800 705531244 1 60699 463352 251248546 0 353013 475352 743583911 799537220 1 373898 398113 696455337 0 26413 459359 322726159 131754227 0 359819 365633 147942565 124577563 1 98564 239209 733742890 0 123469 229389 160922442 798214727 0 3336 193353 303673592 413410989 0 31782 182273 869468067 633763308 0 233001 239005 449323888 53925533 0 46098 285954 807764235 180254002 1 16599 233646 849380520 0 47172 146184 605138744 652026388 1 293783 431983 802702385 1 35231 380010 111148705 0 226479 292716 451202312 748899797 0 220530 420319 301389570 346978121 1 153074 491647 807662540 0 270150 389731 363942274 580477992 1 150912 252624 441280408 0 64128 275716 443541722 161283864 1 107459 364832 393092150 1 14740 330655 717958636 0 27033 66701 829765542 537985348 1 61261 85902 998047773 0 97595 237978 789661424 662569609 0 65841 127198 787099923 232485861 1 17360 473871 392530392 0 2376 97225 881503457 509287608 0 35027 114165 704071409 647914906 1 322892 381711 769366388 1 150974 378685 572406007 0 120417 255023 506173415 573392329 0 399630 458290 727263159 212848610 0 52392 231608 879094426 487327016 1 128357 479811 891134714 0 239783 331379 298027652 572067002 1 198928 421230 881163311 0 4613 60342 349413235 94740265 1 7250 429643 618055227 1 36805 278201 854162764 1 225377 256962 627099444 1 190401 287009 552994534 0 81724 318211 300428348 394781738 0 280357 460747 182998637 347338637 1 276426 363514 690561593 1 169922 278108 163970889 0 65936 134165 373684768 976077402 1 246737 283617 86131618 0 18849 496296 131242821 637724817 0 341135 420257 850433031 143228726 1 311242 484652 574590574 0 283517 497878 549802104 377927455 1 25260 199016 19510803 1 238312 448179 824455885 1 85858 349007 122945981 1 200774 396451 607596739 0 160849 429470 794279650 552710933 0 171557 258179 186759194 866887454 1 148318 259601 211767472 0 177046 194771 799945536 269373317 0 254826 331031 242342059 517317102 1 69683 303567 776359711 1 154913 371676 463899804 1 263891 359986 419850272 1 74258 435345 934761676 1 196019 454491 193506033 1 6859 425519 785110601 0 276586 409973 371258977 208667396 0 176753 285150 279274992 38891235 0 128791 288153 29941201 103972583 0 109826 250159 633194405 519926990 0 2766 10799 657455901 772413723 1 339272 382424 140441121 1 199850 381686 419328113 1 288804 499917 766077148 0 336268 337406 960721857 279314896 1 68683 220529 925039009 1 217188 404290 492633034 0 56190 446154 41980291 123536541 0 12327 455288 851086109 519620132 0 130674 156894 743739245 628360601 1 309575 454943 951190211 0 249438 389224 377135508 443648103 0 139538 301340 705912968 311924030 0 52001 362702 365227705 301093230 0 97870 428427 880006351 349842127 1 43963 155888 688483969 0 132855 356942 865724155 924776272 0 173265 235036 511492471 144626380 0 4348 231957 122085748 997650207 1 131703 339554 736686802 0 247571 478476 832462011 773548712 1 17755 203139 983506412 0 61437 140205 320989452 692682801 0 85362 159763 728161454 502999833 0 149174 208980 189997332 336249033 1 457184 493542 383992782 1 105987 121034 645921562 1 157870 368391 482617818 0 219425 409134 641788112 494252993 0 6341 412372 430602827 340528200 0 114163 167307 425156747 827820525 0 185777 303043 484987871 929462780 0 301298 471750 807868921 821855268 0 165511 419022 248687813 411025418 1 130622 172658 307441363 0 434261 497134 153168244 83819203 0 61402 420493 341099768 922795112 1 56151 443565 497761525 0 114077 268580 479214874 616364256 1 166771 442039 733885911 1 37025 322967 111093606 1 73863 118081 445593829 0 5959 469527 559087941 137305117 0 22448 110669 340954749 808344716 1 64145 468122 251344160 0 203787 354820 469184518 951536331 0 204516 493941 398239134 479172750 1 350501 441608 743615602 1 46542 434164 221807553 1 217547 286659 204402217 0 60237 274534 891497822 616954943 0 15896 364710 847486222 137507812 1 273761 373046 768016156 0 344455 468089 112961647 23080450 0 250730 334734 364767155 175403047 0 27586 66773 247831085 647455732 0 311470 367670 152623676 415323866 1 35211 346889 175065793 0 23900 317600 111424546 397433885 0 52241 498762 699688857 745614455 1 218442 337207 639211841 0 90357 343494 765100324 921382680 0 8812 274909 524405999 76475774 0 56025 351706 525753416 367608393 1 25977 81331 554670685 1 255394 297420 75467249 0 459163 469645 786928215 676837311 1 126980 170758 126461349 0 167751 195994 558171937 832787991 0 29628 174288 701110532 754841001 1 88215 377734 996224388 0 125885 302934 712383822 114536868 0 77354 275319 903267841 556779147 0 58441 71059 523154526 218207509 0 212689 223263 688222167 940135550 0 63874 114639 149311090 787639966 1 260489 362028 256519374 0 89754 196423 568343842 878052960 0 23080 131613 844457865 646251677 1 7881 128845 474272457 0 280037 341736 708595224 893663202 1 74923 119357 438659855 1 417296 448682 546108597 0 107513 127506 719719319 831296613 1 72172 342773 459237996 0 126438 499387 11158503 606288193 1 312979 371338 206435363 0 298226 333483 155275375 743744738 0 190973 369909 490467749 511317866 0 171451 339824 465574634 280479411 0 51939 192808 535958576 671777577 1 277138 479976 881560261 1 195511 397588 916192840 1 258885 377848 231756534 1 201791 207901 588781577 1 126884 308419 681199329 1 179427 404645 926893734 1 122219 253397 141754553 0 22095 445045 566281013 74686130 0 443871 479145 99262838 216706404 0 325411 461135 920747 560172899 1 209540 439010 89314746 0 102 492303 916058845 990930963 1 49030 188402 705771875 0 439612 499157 216346234 504798404 1 457296 481752 412853827 1 4396 6752 378981167 0 84543 312847 142817034 641803566 0 301033 344322 313815586 345172814 1 272234 486618 210728989 1 31795 273311 84107092 1 70256 77407 183770358 0 64062 69073 137119255 912042293 1 42800 477574 689198399 0 113829 291451 83438072 232989795 1 100213 236647 600361465 0 273199 490948 629856145 85785822 1 67853 154831 614973160 1 11917 283538 150211140 0 50571 107385 466084927 458606759 0 207648 476386 499416486 280266440 1 233674 314106 994633619 0 327180 376743 175705778 70168371 1 56123 132166 603063869 0 290724 424149 5089560 268692507 0 248993 377829 97582732 20920470 0 284669 485876 612104319 80636278 0 206054 428080 436965350 64994768 0 241601 288679 383185465 219101647 0 295012 434429 331203528 926119982 0 231536 455541 156778830 385604944 0 79764 291181 752053618 712235861 0 141639 154471 486783962 460464247 1 17814 149446 963358108 0 163493 250476 341741316 467786309 1 78735 321883 298017690 1 107138 260392 589084580 0 64672 301583 207388856 390292398 1 45034 158619 686437914 0 345212 470627 886420043 376213389 1 54752 498198 873482047 0 3394 479328 46689357 969817718 0 25556 135345 425509189 339087199 1 393388 481443 335027346 1 68130 102489 161002361 0 170892 338087 688276755 870139480 0 244537 322510 25937653 706065812 1 5096 187561 41874226 1 394323 427612 179339119 0 377913 456834 330895902 477460934 0 431468 469121 816467807 220326757 1 118810 150641 870911567 0 235325 357540 697642344 630845882 0 195576 199490 501639892 202360344 1 291992 399306 871114942 1 136991 189250 722013723 0 53216 227656 945467522 685120092 1 15459 67896 240512833 1 117283 478049 336608292 1 224168 470610 914457677 0 174728 281757 603106777 518176640 1 202611 415455 571138347 1 271577 351280 514607266 0 242175 319465 923445163 725543994 1 62541 305559 140760187 0 207676 350812 238401135 569305332 1 117997 462863 446798181 0 84584 187859 76635371 577084517 1 418253 461343 293668774 1 43774 263955 399838940 1 67192 67320 446120219 0 98264 216906 691834443 471175481 0 70931 176837 361277815 508078890 1 204966 233439 609526329 1 14340 395557 701631694 0 258386 365119 14018302 964302730 1 260531 432373 314674294 1 8701 92267 383828605 1 306547 326850 355769512 1 104016 154305 318452023 0 266540 499541 971110744 726958348 1 374328 466651 127539438 1 12509 316988 516910369 1 145138 462466 557671543 1 276215 283041 256449661 1 375475 497152 961825186 1 214427 350291 348084742 0 335229 376817 765633019 898845792 0 84127 290352 794104757 534996276 1 10689 131903 463548533 1 285031 418732 31836157 0 190424 365407 484261083 694270875 0 309606 311852 274265057 863574572 1 24481 47484 405418286 0 162213 225453 597045410 237293961 0 54997 281045 880610640 556258256 1 142460 213206 937027599 1 129740 462882 309286581 1 76470 478402 647255214 0 14648 299148 308981218 691375311 1 266091 402194 891695893 1 40410 103244 887167172 0 123185 471927 524677871 295088408 0 307676 339651 257059936 142984164 0 60918 249459 420134712 268314358 1 175463 214468 653705167 1 84162 153400 517144492 1 236953 292014 970531454 0 400626 449369 250717710 417283161 0 148890 323629 125010500 673830767 0 125859 195852 689418926 516189404 1 180724 401175 750365539 1 13419 22560 662107934 0 162016 432612 963586821 648376684 1 259206 434481 535746787 0 290680 350257 415940788 889381171 1 129269 437823 71574626 0 135201 401681 639387299 728973745 1 24103 249438 118834357 1 36871 485706 946589292 1 21665 273717 109689538 0 103928 138869 745757699 410532791 1 120110 406689 308019767 0 257525 438873 227816528 616599953 1 258938 346180 268865392 0 95744 494735 658125053 242677402 0 15526 334431 838586028 188114031 1 67410 287255 401272436 1 126377 159024 829334206 1 146197 484574 270852124 1 90526 140350 108412367 1 81302 305953 540838154 1 141152 256722 780818955 1 226342 269301 729534205 1 176570 221260 337007842 0 214538 442689 867111855 30010530 0 89959 190809 344863589 524758359 0 169037 415323 882426003 181662168 0 96733 244600 637116822 497950675 0 218248 481195 62930986 370520490 1 261621 494240 309108617 1 271617 298815 405022590 1 44665 236784 60175070 0 101230 320506 721602751 772599465 0 47854 95388 63972414 233940199 0 41680 126700 965118762 553390052 1 158814 258125 538716375 0 12760 153986 512480006 350518985 1 284997 302991 149817042 1 134837 345515 948917497 1 46241 184219 935628717 0 170787 461743 52554617 244063548 0 300110 309418 619512531 30622580 0 194683 479207 142095667 537173128 0 243465 413857 364523759 121229966 0 18447 287813 172584422 934123841 0 97596 477949 558679418 381204352 0 214618 411688 908648723 162379946 0 42429 308104 88195648 436057596 0 47760 367474 840465976 946884469 1 140749 243316 826249737 0 53040 334878 967110315 87020263 1 93309 282662 189856588 1 169137 404573 1499597 0 24077 312786 394137045 324301751 0 264222 326136 588101995 122250636 1 210959 265492 462374175 1 272201 413092 611298150 1 85953 441868 425785741 0 313933 472305 616756087 359663270 0 169795 289512 89666285 16460604 1 21389 485321 176754467 1 191065 265826 924683217 1 134447 384843 505071516 0 111320 351683 225691029 341989113 0 99624 111503 498636937 378399291 1 26949 169310 971676447 0 60763 355205 751715274 375459941 0 169676 332139 862149236 445326362 1 172508 191292 545682710 1 293302 368405 466417133 1 187603 241392 925404289 1 39552 422518 782104372 1 422892 475522 73177852 1 15745 470066 919000893 0 367063 388086 278998514 737827971 0 159555 471356 560777038 189552360 0 271174 485792 53788954 768330034 1 239231 307836 791965372 1 251842 298576 962755715 1 314913 383097 692668018 0 145260 224683 641881481 116838069 1 353427 443079 254630952 0 97084 255913 592505024 324959122 1 53169 179649 27514160 0 150044 442793 750924385 918555721 0 205903 333180 620828342 247230566 0 241048 388073 324568198 950926860 0 204648 324997 702936958 661441461 1 16640 417534 543897530 0 63868 404371 204903601 779052603 0 49462 277774 980481528 474585827 1 289992 301272 745344848 0 138566 469816 353364552 558726198 0 80495 94167 336840583 433630642 1 87812 226086 230451706 0 203546 346609 963169321 589677463 0 104465 330924 504588231 173566731 0 393082 449419 243152947 18853012 0 113301 289389 161771513 757679894 0 52811 403571 762468868 905481199 1 142258 309129 183016226 0 269648 325059 124343993 770204520 1 36132 357048 844040078 0 352672 497113 665619747 527832963 1 64524 206829 252950546 0 220149 444107 61050540 314915310 0 363628 478416 600467135 919802029 0 285226 336379 677120624 247062562 0 422676 456843 289843896 869151951 1 214322 400663 789121509 1 13634 409939 803419589 1 80769 286281 646393471 1 412536 442871 980433134 0 93623 235901 160828299 616943653 1 253292 484212 773475241 1 324301 388798 502266007 0 362603 458214 884960723 745853127 1 206070 429725 719292746 1 61804 489600 646480278 0 279177 497351 635368173 670281979 1 242752 490513 444636050 0 147301 230265 83772856 996737750 0 18973 288944 741549959 579130525 0 9355 175184 51863061 506388479 1 105528 218434 22465702 1 190026 314897 821262263 0 241680 353822 369082916 521629918 1 273613 495958 503952869 1 179602 432715 51353507 0 32854 375435 841571924 545284635 1 57921 341333 961876966 0 119435 153337 214983651 920385773 1 274453 434929 715542098 0 60948 290346 203595777 989314198 0 2891 129251 922635576 799826946 1 271421 426823 75905973 0 27372 103523 667318003 13231426 0 128311 149252 38508725 437629156 1 14156 458941 34365809 1 35906 344838 949307029 0 213506 349623 245659 32109042 0 11504 399559 577246248 844802892 1 248634 283280 589609526 0 42167 353701 598449948 106300339 1 96427 357313 432903557 1 31894 119637 220079572 0 12734 53932 485261019 254803549 0 47355 263693 527660196 629378431 1 212529 257806 372713489 1 64488 170566 562651291 0 125685 238712 46067886 595562562 1 171433 282527 808016233 0 116491 438490 70850710 138520200 1 184671 203526 658214173 1 156305 173651 585545231 0 36986 295453 62472632 30986217 0 71206 116368 322830935 295545048 0 98190 361924 854333634 9753767 1 84038 394025 74387424 1 297633 480858 18773255 1 101993 203041 973848961 0 263202 305422 338833363 93812866 0 333686 447020 646002212 231020555 0 301945 329308 258825987 473421769 0 204929 348109 857940384 798918331 0 442001 475638 561288344 195121020 1 169947 257865 981274072 0 373687 452436 568872610 656401653 1 21514 381201 95664381 1 112075 435165 226569755 0 77154 133752 317577868 989569078 1 13331 370166 829104249 0 112142 321104 255286812 764088676 1 361634 454847 852472814 0 144096 469431 889413569 174257544 1 115405 164855 920192178 1 308898 339829 991581092 1 228666 299552 57296925 1 1480 20844 389324935 0 326030 466962 981903520 170404031 0 192090 417692 460545309 886670301 1 284516 291264 206755363 1 76715 359327 771222215 1 81314 371600 323139188 0 117972 197282 12294057 223082397 0 100613 321726 273088520 156139354 1 153828 369116 211975993 0 142050 464423 875763364 435785049 1 273678 349299 888445187 0 185842 193451 340597938 982063410 0 168734 218681 844798783 431254598 1 133896 429546 869941631 1 52534 462614 576441885 1 152751 413599 445069604 1 222327 243543 824342858 0 43961 129322 394700954 233456245 0 319465 331553 459507845 22116842 1 8027 364632 946556775 0 107007 458122 946794545 194869593 1 237600 440983 350520182 1 3623 186866 187020578 1 70034 149852 835492792 1 238933 336126 680704875 1 347613 414028 628050161 1 154795 379027 689103813 0 65849 211896 785471670 176669799 0 186184 246386 82442746 615484803 0 26723 332703 609543253 889407204 1 273641 472355 664013069 1 121283 176630 200933761 1 37760 414310 207215988 1 345237 365341 755628517 0 40505 162703 576348814 658966987 1 255389 297704 659965982 0 80394 110981 98959315 478572152 1 414105 470706 341361097 1 22828 389903 740051666 0 224572 373095 878977095 268291609 0 35302 275838 739777235 704893874 0 387947 490649 597164887 561078682 0 134970 496155 348806205 886122625 1 46131 145102 407495466 1 29795 128046 967319785 0 140435 349699 44876761 686090383 0 206570 296927 250785457 102546869 0 299297 422774 856315144 709851982 1 41608 126137 105212375 1 11640 218804 23534358 0 403804 445992 729381986 834691178 1 84345 144915 935388375 0 398651 497130 761110461 892752488 0 39307 403745 802420497 920403073 1 366421 409377 413916538 1 52110 179975 12494751 0 136981 196485 610871079 611612122 0 180848 291312 241365363 309751275 1 240333 393235 433066072 1 177797 432109 601657930 0 9978 84201 361052105 567459680 1 151194 185775 245458085 0 392572 441951 693288924 135649490 1 294248 411213 452445579 1 222219 496745 956611707 1 6176 74474 974856844 0 383139 445084 230282065 952120463 0 367197 398119 75858393 910360554 0 260294 284257 87583982 846374480 1 189977 351104 235244140 0 4925 407145 460771675 227646511 1 94851 157737 342895830 1 422251 439696 712643009 0 285020 434114 879453042 535181962 1 46029 288053 188061330 1 235899 340730 501548677 0 82702 218191 865469808 15172867 1 292465 488347 107653906 0 29319 482518 481271520 262004344 0 183539 473539 328686207 139067160 0 112591 415023 258617001 544883222 0 20054 131218 25847935 296561095 0 157123 414758 795817563 293314655 0 60397 155801 713122325 818439749 1 91636 367650 909650629 1 106198 178588 629135490 0 77698 193971 90154713 88514689 1 350963 476657 742768225 1 281868 403771 13668162 0 4657 34158 141738653 343127558 1 76671 433301 570215730 1 38984 390472 562454032 0 217051 414993 208652543 854010454 0 326708 353028 308492671 905093931 0 212842 217424 140014010 58857497 0 105106 155557 686796650 186229130 0 134684 377074 482901155 984816819 0 130123 285409 328536868 917920455 0 58178 326564 512652498 29457205 1 44925 122574 243494747 0 73268 411884 602234739 546593352 1 343074 410604 835823409 1 40399 322611 63387021 1 135224 459698 674839848 0 113498 368820 354996415 479216785 0 90471 414957 41275611 752220331 0 58257 189165 841986354 804991246 0 219960 478478 501948000 521173182 0 48619 174442 277335496 322381387 0 67507 473476 474216643 355585092 0 84828 147526 177002157 667673363 0 226769 459556 684340105 88476475 0 52135 273949 192620138 712529363 1 146166 162224 454829451 1 122597 149111 767285300 1 264866 462634 239335924 1 134587 318878 413827571 0 177831 201089 505432028 885511441 0 153642 335967 71293485 661627325 0 206845 460198 602419722 234884952 1 46058 481969 931774212 0 57676 66907 869801535 364632133 0 147156 459828 573605730 826231622 1 182329 282028 801224701 1 303648 377627 636639805 0 70563 363092 966924362 469747818 0 152531 375647 749025082 672326481 1 329722 361452 29442239 1 399353 475301 222053697 1 130523 189561 777626057 1 228213 373878 414930109 1 212212 343515 817656096 0 10337 371336 305596630 313261308 1 30205 35679 882039841 0 171730 411679 878084962 535629195 0 237464 494251 580189137 825912943 0 118996 497030 415069352 930984275 0 224714 361421 280521351 727318722 1 202554 360287 858325882 0 291958 382053 509226784 951077184 1 35072 136850 747019441 0 32833 403480 489983866 387884365 0 257419 324407 198155257 187290421 1 194141 292834 260850500 1 195732 299025 501627689 0 38401 193951 789679122 559781654 1 219195 401887 81836823 1 407688 440609 517988661 0 233129 407839 689216377 702309515 0 117855 225021 666461277 986848887 0 69582 125740 351345539 354951915 1 167825 398161 554425024 1 42229 269231 349548951 1 119158 495618 787355813 1 324579 379627 198226914 0 329556 357784 587529387 763168233 0 66636 95438 132204823 779376518 0 181553 298311 74715113 936305376 1 295361 321770 912610264 1 298695 472125 746370918 1 209636 411183 888029517 0 133282 162911 347980076 318009548 0 119787 277866 822958037 283663028 0 175986 488460 582535865 349517557 1 176219 240937 751225945 0 104767 141079 438859215 442370951 1 119681 459213 468034991 1 148865 283967 944969831 1 38306 100793 434139205 1 213466 303983 227175863 1 143605 449068 83183417 1 193230 463949 366853624 1 302304 360076 871463428 1 145723 203184 941540167 1 125804 141436 193309371 1 163409 430139 42875274 1 121344 227358 458944765 0 163681 167966 680158702 595850967 1 93001 282462 709636142 1 34614 89104 993090833 0 43712 466597 255943217 775423548 1 305484 394886 369757855 0 173639 215106 923425073 844855332 1 32169 113598 273997474 0 169657 203386 363703005 46914794 0 145134 214446 406159675 74665330 0 11090 245524 628184975 830058466 0 61612 108795 28245873 568190185 1 27671 461558 267236428 0 104703 451999 543560808 657084977 0 232708 288912 865752661 433014166 0 10911 208540 691209851 764804461 1 38015 483669 795533101 1 70 417172 591772151 1 139631 415830 752227637 0 440250 449933 195765929 113692403 1 16982 198164 55079809 0 304983 479583 395075078 199757909 0 165513 442017 139226958 573158716 1 258764 483598 577264606 1 21079 89400 517199793 1 145400 371272 648525327 0 165935 393359 717768613 741444559 1 368001 464709 82447845 0 162300 311680 237237820 680060049 0 92499 378773 217670421 261395796 0 127046 457324 322650655 919286058 1 408929 437759 726700596 0 100539 435992 16679442 828299084 0 101553 212551 292185407 274765268 0 96325 406190 686779337 996224459 0 8682 29964 846801802 560958850 0 466557 497127 449600386 284666534 0 303155 459722 280911700 75560187 1 199855 491337 383190128 0 185435 382730 755143092 133612873 1 65933 141962 114687293 1 32474 39012 516961328 0 87619 409991 788680611 615128544 1 22509 127818 997382575 1 140317 493675 465478747 0 248591 442702 498526762 148011705 0 109838 333274 911751531 314278921 0 106884 127512 952116881 635337932 0 214447 258930 888627760 165014120 1 6268 336292 622844406 1 306715 485711 267629429 1 132104 428812 513713508 0 321865 491995 549635164 604591524 0 63813 198177 536157853 850823464 0 99691 378222 996556764 210712034 0 376682 438018 139446821 954489809 0 41456 116008 657352442 331430619 0 342422 431902 458785647 726483396 0 6082 376129 909769964 2363296 0 78812 379253 837476194 252155776 1 117160 253866 293461425 1 274911 402571 790577981 0 137820 143039 978846562 563761068 1 186101 474239 14672825 1 256920 493267 148327186 1 197387 411005 375879343 0 167896 342376 478498319 770932133 1 148708 450675 553929688 1 420844 469697 463416431 1 66709 80164 963113995 0 53416 218259 975707116 826680054 1 163486 341147 596600623 1 79254 321035 234674388 0 252351 329257 274151006 92606615 1 256955 353468 757015315 1 311946 421421 508128800 0 97119 135173 981224934 69641533 1 360069 449800 869273941 1 59938 204868 625564451 1 42731 190419 674633190 0 111774 152719 61163776 869352108 1 217460 479283 120329571 1 90695 434521 959281053 1 251624 331784 58512493 1 38783 466745 260772728 0 432085 457279 467020045 280001525 1 100462 192887 31472216 1 364360 483292 360091332 0 232346 233531 744067371 245104927 0 211020 442361 959951686 760644483 1 347206 478650 628849860 0 205541 490191 573669346 488259625 0 279833 328745 816117200 93082761 0 33848 330835 355035860 800583212 1 293885 377052 778204996 1 142740 329260 211147910 1 88392 394048 272061669 0 189679 217044 178681284 546364116 1 166278 287631 115679482 0 386559 432854 458214778 931226668 0 113125 247570 142966641 776094697 1 57704 329679 260045279 1 202292 404359 869813693 0 10740 298332 793962373 201009706 0 42276 262065 726718666 806029443 0 39192 103841 782704672 771026915 0 40909 355677 3127374 144891543 1 113090 351434 324035966 0 156025 464526 867695512 373900117 0 40323 111684 491618136 648711310 0 335374 434342 232805981 74763596 1 283118 348338 929434015 0 113577 180323 72645389 137773954 0 48667 223714 704223342 308205628 1 3359 229862 585343860 1 184777 305883 765649657 0 199813 200625 437920606 766067965 1 420158 492424 305773570 0 195877 437681 775587784 775593897 0 129217 218143 201468069 607604834 0 221795 332265 505089764 479863341 0 159462 178570 81593212 760740505 1 194828 264707 412727812 1 311456 370059 315959769 1 114313 462426 190256377 0 125885 475540 736641775 460928901 0 234889 452790 818113830 799321000 0 61333 302262 421989954 1540551 1 103480 231733 117672466 0 53178 144898 309080906 267983837 1 211 370462 755158177 0 28845 421369 824237875 426023528 1 229047 438277 307745821 0 124646 281635 904983234 978264387 0 85823 210235 334929330 997865625 1 79458 201971 758366726 1 63341 147174 274056020 0 257005 375999 747866580 158913527 1 51477 249689 193748880 1 153027 334033 974863630 1 358154 372879 558227005 1 328941 470337 427073659 0 28487 130540 135359053 664401382 0 191633 248536 303518276 497869398 0 124571 455554 897978982 6836450 1 104892 366517 867889388 1 96018 449419 396725922 1 133373 133572 980325215 0 304139 325528 734669349 531516195 0 207762 218555 44308387 722611250 1 112042 408967 835224013 0 90554 419163 237036923 500289267 1 329221 447875 675570612 0 49127 366899 779773539 837096089 0 66241 125146 876387766 369364381 1 79025 184072 789108110 1 106459 427755 527730940 1 371490 481047 886556400 1 188451 420434 549219699 1 390496 401810 841554826 0 220167 225661 188631252 231631456 1 477973 489600 534870611 0 134294 216970 553666381 371091784 1 104490 281004 325506200 1 157822 435054 435183370 1 252042 340867 111564359 0 124832 398244 848994459 221422295 1 209124 243824 97318518 1 363953 366474 373448917 1 101519 274582 569145996 1 32697 74942 9117738 1 436817 458779 959637742 0 35011 44851 506510883 572529768 0 427736 435021 344049967 361179485 0 93255 311203 219304218 181691174 1 78217 86499 353951926 1 325896 375780 353510834 1 17307 407893 415904423 0 44240 393377 273110918 97428959 0 108732 153790 772877252 243003260 0 74145 273744 851162323 319451443 1 66634 68486 531253452 1 68735 436537 716645448 0 96249 355755 338946746 125619345 0 188846 302383 178721635 890583272 0 87435 360819 47192369 808637206 1 13879 174952 63520477 0 279588 376620 307426371 222565939 0 284378 341060 624111833 50252576 1 181620 185937 745456641 0 374511 377702 723156581 272978632 0 26720 61822 476885590 587618352 1 43835 328205 537704170 1 155200 432628 930787554 0 264514 330516 28177354 114478518 0 411397 484577 414304380 584500797 0 61952 215068 585925911 938846506 0 36314 77832 850454310 337563458 1 306945 492935 99278527 0 384609 394383 938138960 140383369 0 271416 371594 23725461 730477818 0 244303 298258 454063580 7084190 0 246873 438723 908761398 392828157 1 131433 346531 62920122 0 42041 123810 494470744 893274206 1 122662 151682 445561808 0 16563 265511 363942276 77566394 0 206246 244333 500698593 392011800 1 61900 450097 530874973 1 237424 341490 329138883 0 12565 299310 928484442 304971443 0 9076 235146 609019597 235090228 0 75718 380026 775758689 659898845 1 410982 421811 787764567 1 277691 433068 225703826 0 26677 232776 653750568 69298261 1 39529 285978 868595928 0 248754 283224 915255116 671171199 1 206916 233882 785956019 1 53850 404412 703033575 1 276887 358289 431063609 1 172395 485217 695872339 0 237001 284943 385460263 158913267 1 22873 49461 11554680 0 140316 183587 66002701 579537676 0 267301 316599 679826631 670000961 1 99946 113442 684276673 0 63692 435211 937618378 409343516 1 4698 417657 853801650 1 237364 433154 974795240 0 101523 211572 564442627 992786091 0 62515 486977 356440545 643922795 1 115226 141345 677488761 0 156087 317523 439451912 500846869 1 237326 460392 448420681 1 12961 339633 182479779 0 64671 180809 704940938 398523393 1 114396 358723 121696783 1 191680 445143 84446016 0 93586 109331 931971762 327584048 0 93550 433081 367436752 888268588 0 64234 352109 631145148 285540608 0 28639 139360 794776291 134447459 1 293133 296753 574149643 1 175880 259890 874316820 1 126855 359318 366822488 1 269167 431541 372640551 1 412223 499307 45996487 0 29045 109070 87600294 452523527 0 27001 67958 560070228 862521821 1 219773 382665 229158605 0 238153 369819 938847325 73884029 1 58161 81680 693754704 1 21524 349297 320864533 1 92380 429099 124486790 1 301573 470620 870689906 1 85087 149783 233418094 0 311687 347715 508255397 591831732 0 21041 362770 848579841 354134335 0 308439 445220 824182406 353882196 1 86372 113962 238267300 0 127237 133484 133115879 350084043 1 86506 448321 165967209 1 49723 224673 262951471 0 393632 425046 502812706 556709671 1 10124 236759 952278891 1 149085 398994 251288200 0 145215 489798 431049297 899613427 1 59590 406923 845887010 0 112177 411586 119412364 241039492 1 37341 70291 120681556 1 78021 370788 13668722 1 220594 323709 90942390 0 67376 279150 181584286 811489173 1 105930 444824 777111108 0 146938 255500 422457154 299447624 0 234996 495861 718136061 381536032 1 163051 372379 382876873 0 38891 473973 309046822 516259014 0 123552 327261 860585175 620786790 1 72431 128954 870496545 1 133468 201240 759029152 0 258130 411412 757856915 897954895 1 59317 115830 330436001 0 91788 231575 303568612 554190993 0 121495 394305 784809171 217991888 0 168749 391745 148851647 865458097 1 127870 257151 185100280 0 75206 168771 68459723 748389811 1 129677 142020 422107395 1 3372 458431 605143346 0 4379 193107 288453782 630719983 0 76074 460543 797639038 357695002 0 330079 399015 826120864 68851438 1 321472 455307 732496519 1 140551 489627 165810196 1 96666 260733 348946072 0 4366 468795 535975287 437987204 1 198518 441315 877441062 1 9009 378411 2168726 0 355337 416684 979897391 135501134 0 146125 396356 977793099 765672265 1 64658 70736 254496968 1 281337 401202 251535482 0 21293 323212 840509268 344590239 0 396598 483016 583328566 883975794 1 243883 316259 931593018 1 105836 208029 134133890 0 314618 339908 449542454 206350696 0 8759 173507 42584957 102957476 0 94951 135300 460632000 429280153 1 99157 302652 555661088 0 166432 282573 475502689 327117989 0 366005 458707 334116259 682028447 0 252885 257969 445412245 782243811 0 240281 327882 983370002 973409425 1 92943 431357 825773068 0 196615 280482 827351377 534035651 1 170275 337473 947513120 1 144643 430799 4580664 1 135678 498236 422740858 0 266201 346264 1145088 222697213 1 148186 474790 613768889 1 109126 319507 37798320 1 143611 240427 725557016 0 234888 364115 3900729 634378956 0 114997 488324 834754266 753374493 0 73434 475034 554899332 633040134 0 96783 429604 516268104 987987262 0 56363 203522 750807076 68925446 1 145119 215952 437131350 0 67423 311468 153472472 66774513 0 321109 359540 851098693 796380102 0 97352 315560 815427160 98437573 0 385888 398313 333430188 758734533 0 127181 297184 538711489 71187111 1 22043 306481 183633917 0 97565 151813 696006781 632679104 0 129105 354900 589698121 384135988 0 192837 444306 417867675 344537780 1 84765 90932 747127624 0 122824 172130 532965014 860407907 1 34875 283812 696826810 1 74539 489246 178188384 1 292251 418907 523663840 0 114805 343339 966848261 699265926 1 296780 355837 609608480 0 152880 186605 280268935 387634713 1 88936 498996 643911093 1 88170 248158 492305438 0 335380 499484 265938646 593989616 0 424624 432488 505631350 773181866 0 77957 131252 764454051 221496512 1 416783 467228 976433545 0 61363 427085 749764607 711914181 1 372071 376716 218373906 0 161161 302612 645388346 648691298 1 308193 451286 965028098 1 83366 485811 871539212 0 216753 334282 863311368 114078939 0 3622 375519 966185942 538162803 0 116481 335927 733296909 772900211 0 224911 273631 994891979 937618288 0 298491 472990 224406991 798479436 0 160328 197151 545477038 466466112 1 336100 378635 376230733 0 134254 437696 443572790 50768017 0 43186 152384 811836697 869957371 0 62795 190305 523916165 848758359 1 222419 224569 744765765 0 10240 320399 435935920 641001155 0 382669 485290 730947867 193584582 0 298711 311603 183419434 629439711 0 120792 375685 116544374 734921631 0 37971 204064 581418627 174630761 0 7022 273217 967975978 591853668 1 201246 458821 241532447 1 1313 134532 145488574 0 126829 435328 682606170 570511259 1 380458 475836 726919525 0 13248 168276 119293013 936541970 1 104112 474141 600049777 1 245262 289256 944782667 1 78269 362835 220267556 0 111525 359592 678646378 62072822 1 138236 170815 938830621 0 446198 464813 354238118 528750376 1 313910 484977 777951265 0 378311 491498 352979619 938791105 0 64527 370071 934019760 26653330 0 84461 338230 964520971 551454099 0 181325 308458 508663260 661960426 1 81020 485567 621644740 0 249123 406367 927553172 747120973 1 38752 422204 241114347 1 33666 302708 887234900 0 64440 192716 510904560 607671531 0 36462 363099 887759313 430452622 1 147997 148473 687892310 0 81923 474611 353987650 887625491 0 63400 458864 234164094 471717679 0 39731 308871 562545371 218719822 0 81848 210053 326556448 851284161 0 20841 44360 976887241 958718278 1 476382 495528 518744842 1 17485 490268 898608440 1 181509 408003 938695414 0 152464 303974 58787322 889561258 0 102168 239521 882793367 117006451 1 354265 410232 376660985 0 26353 62151 48952970 517030106 0 260320 276691 441573266 798278872 1 61981 85350 781714082 0 205052 290901 275014820 475739731 1 88446 301765 34759453 0 22940 85138 896547577 71962898 0 91334 462476 88663438 30288373 0 339322 469826 47244726 868372798 1 372087 475554 580503580 1 49202 157957 236001641 0 342080 391397 869726425 992510898 1 57435 487969 984244887 1 351233 477281 573603034 1 81857 383629 354198738 1 29834 118344 771526499 0 107329 145582 869343092 791300442 1 132721 427612 211514234 1 206100 328248 665043720 1 139397 177576 124721420 0 154073 298959 129163383 848933798 1 191919 438372 402295020 1 127495 161188 629583376 0 153283 218321 598643880 803428529 0 263418 465139 274940026 231023887 0 345216 351748 930515495 548683537 0 298850 325212 827693054 958494061 0 53437 58935 463649300 142258834 1 141363 389209 191878806 1 135186 322648 103268954 1 370044 405080 20333164 1 134755 338418 299133178 1 241321 286146 608487401 0 433027 476160 232538454 755027037 1 80925 136558 900196260 1 21334 368292 775919231 0 411272 419411 901140297 584960475 1 175902 199595 967643790 1 283430 482389 123129926 0 118166 264865 124736057 702088892 1 2912 204074 227745627 0 442311 487716 815747857 149799727 1 367186 485560 502778284 1 351203 497982 914986512 0 100257 233843 985283461 168121284 0 47876 195187 808494064 170090085 0 209139 270804 855434704 872271167 1 294634 326487 944590720 1 320021 370674 458947869 0 346612 456871 500282454 995824664 1 54868 287783 529235225 1 290274 292290 533895501 0 352525 372347 358530437 619901897 1 30536 298682 246027152 0 83285 228762 225452715 84964148 1 474943 487486 315236501 1 163214 413466 455680811 0 124148 288730 633510804 176042156 1 28858 225943 966000794 1 7862 21980 697084004 0 121696 418404 187616864 601804225 1 195177 420535 832741452 0 421987 462040 270697106 209430801 1 40270 435128 153577182 1 22988 278858 393256300 0 127449 353984 271433220 233502230 0 274274 373891 225269530 305625497 1 269501 317574 529263467 1 50863 410355 255849632 1 114354 315882 226182489 1 286999 498174 346539107 1 184106 242431 354412568 1 17635 196629 563495388 1 43281 175936 718203674 1 12059 51681 900593080 0 188590 240631 731972753 148878451 0 449658 498716 806765412 521937454 1 158066 454210 125548526 1 221880 352742 765335019 0 273338 478248 468576594 223981995 0 39195 355790 514179623 355182512 1 184117 436695 110642811 1 369792 460984 576775587 1 46408 317299 198518405 0 132965 189449 173681472 386199434 0 297330 456201 563492658 814195154 1 54707 226772 572380021 0 96268 421294 331642161 421222199 0 72565 323769 796105156 25010387 1 295429 302972 112999623 1 28607 399952 295595244 1 166922 435414 600746199 1 83149 289838 421866295 1 284919 293004 570767079 0 237725 275577 83324304 968254998 1 385373 482441 711140152 1 243200 425848 386575673 0 25101 155432 304739907 630381648 0 80988 288218 100783752 497855630 0 133163 482621 4936687 553648766 1 305445 325532 226819748 0 151496 247347 138818317 34866920 0 68264 314390 994269159 175556531 1 190147 232873 398111494 0 65123 189273 539406593 759236466 0 347904 460978 414977799 862029690 0 208753 419403 469418368 831285345 1 9716 386423 583413705 1 170236 458053 229368437 1 37945 446469 405134003 0 431587 463972 199855626 152887236 0 233124 412635 16233833 32692042 0 149601 459699 972014194 327065275 1 197268 494792 118650220 1 117054 412314 829802866 1 324851 386989 440976279 1 9506 363948 817841605 1 378520 401626 972208850 1 111116 377975 142065508 0 282551 294625 353442171 833375882 1 162594 262525 540886290 0 7727 208359 632168913 37822149 0 302497 305028 591925881 549410664 1 117812 326639 462476172 0 98932 327423 776586678 155967110 0 297534 305189 152817075 487428943 0 79093 180539 784944700 609624383 0 52961 401676 255595199 454872277 0 164456 409175 12141928 248916506 1 208576 223533 830320950 1 237918 488246 11956520 0 193983 470300 764715277 492548187 0 134042 248442 733475983 300047594 0 158824 293727 705045353 115185668 0 275098 480842 313004002 145978320 0 120044 448598 553440302 397971568 0 206820 468685 961716703 717460666 0 193568 199309 965477963 631198843 1 123891 269277 413567262 1 255814 323934 357943492 1 179099 385504 798351208 0 335778 445678 146651468 651988199 1 323262 369864 397523147 0 112909 231846 205331737 465706354 1 21872 237306 805564671 0 4423 177578 701249456 59074574 0 23373 434653 45664783 102306685 0 160111 413023 561101409 698051663 0 248327 347448 316469520 251223500 1 277906 293037 95866330 1 152492 241682 380655038 1 149400 197287 741342273 1 78933 452637 985215126 1 324758 477827 789553525 0 116578 429051 869802207 972987547 0 64779 412298 844430540 986372734 1 157497 291105 604656350 1 176739 425700 608127371 1 69368 359894 876938884 0 109280 471949 893269852 17660307 0 108190 393775 945105063 198676871 0 242307 291571 113109985 278852124 0 409688 478510 776183421 623390262 1 126085 204863 970285287 0 56424 385649 168671832 971210531 0 74599 87710 639447959 523316178 1 276154 468250 740469698 1 208757 452798 924124674 1 76312 351010 44639360 1 119686 423270 417988563 0 4716 164735 318663297 109569007 0 93563 97753 761149585 263518582 0 43114 347451 799548172 361039830 0 144932 477480 74149383 355918118 1 172592 278237 797188244 1 219054 258715 959813417 1 174255 410402 71969927 0 164022 474963 322050305 257114109 1 74075 236814 716376103 1 163417 199297 167685003 0 68531 131926 307906452 704846062 1 223014 279082 544488788 1 289809 382728 114339202 0 124137 194597 127076312 534134464 1 104201 123516 596525418 0 127895 192136 374445421 753743759 1 333875 435613 388912396 0 228615 373999 782706859 867884757 0 360348 438880 51259763 187526418 1 177000 473345 665419268 0 4669 465701 693817907 729860478 0 57811 489717 863379778 3320389 0 120156 213478 543868155 681558782 0 90792 197344 616679070 434498621 0 106355 495172 193349659 795769431 0 89893 303296 900480195 279085984 1 114438 338325 870228818 1 229979 353110 874585064 1 86795 210784 676185810 0 64494 182528 723561837 732278253 1 160588 473100 712334369 1 293985 361039 575139935 1 71460 182902 233166917 0 56445 102563 598871560 189728824 1 327202 432647 66087774 1 283206 311845 495919938 1 220121 273156 870658887 1 73911 310863 598019121 0 229257 260546 677121050 934097975 1 122458 300891 929436278 0 262515 354865 383274486 424721351 0 29043 323969 813623897 986922198 0 384384 449219 307847988 950799207 0 172411 488843 511912858 224128898 1 153775 333272 604817859 0 101632 498255 189053521 5289556 1 264589 293594 254342598 0 108553 167205 731347282 941162451 1 71733 235853 135205777 0 92913 376781 395815672 979953045 0 187068 193325 454321348 9538463 0 12949 252427 737107994 550751125 1 135200 138119 635051772 1 132801 297882 548608318 1 70272 241384 666253316 1 46788 332864 397706970 0 160790 161095 826584147 947429943 0 231274 339528 426216103 84195336 0 284650 452544 292265492 307507042 1 14858 479362 796355553 0 169473 410456 891203212 312833364 0 193105 393689 90812797 820438186 1 115604 307728 745635948 0 177330 491012 401948653 923414202 0 6598 395435 334823731 673443909 1 41649 232995 734562551 1 79202 226809 481671005 0 118806 470718 826125256 139667362 1 110785 339417 199980831 1 66115 121412 146351384 1 121362 133818 176299830 0 200663 454298 122411095 139078283 0 219254 281652 780518327 788609680 0 123497 232382 394318780 862316214 1 141129 478901 814196906 1 3875 133507 449506342 1 318498 392252 22508377 0 320811 350166 329800820 78371438 0 216483 364162 154407177 122619762 0 74943 353408 712632451 779944766 0 132048 350753 465199292 407264346 0 148796 378142 640498504 975228992 1 111185 370883 662490454 1 145712 401212 241413170 0 33824 69634 248963256 866755618 0 375114 490419 917234026 288921797 0 239358 352855 913177107 815611388 0 119370 273461 314116016 804292696 1 19354 243579 229155572 0 204287 310054 358583769 205212431 0 247920 440602 117181082 114787977 1 29548 406747 126961717 1 81762 288105 147937591 1 88473 306898 69519616 1 169864 315271 783539516 1 92818 482383 927056726 1 15751 180913 541530880 1 338236 461709 337493533 1 407860 453305 834223436 1 20055 379520 55813705 1 154213 181797 955735925 1 52816 94186 685629265 0 13239 421810 627567693 409792558 0 215045 342253 932639065 912113755 0 388280 497695 789369373 775678050 0 226674 439781 913317629 643371464 0 379281 490479 482563288 454539078 1 224892 228353 138543952 0 303422 303773 261170760 899394922 1 96518 235797 96419337 0 106662 296196 145245206 364540986 0 292185 347630 314982906 902377069 1 140408 435734 348518601 0 339244 421815 152061463 35610097 1 76932 417214 962113082 1 99110 101239 966932600 0 115386 480747 714711072 217703111 1 122670 387358 602276942 1 321836 417389 14112350 1 84917 122370 566113412 0 140050 369838 218157329 375117080 0 387076 491003 804361340 132483462 1 155635 475440 139669844 1 94353 474737 705882132 1 116368 456239 769813096 0 434807 455294 519216636 254715928 0 287258 488750 437484754 955954355 1 10562 17646 261809318 0 9977 301917 811761638 631426284 0 304810 384146 716204510 83717605 0 391744 417682 479779431 742011346 0 319940 397515 331903906 438940627 1 270101 420411 810274903 0 81610 275827 511290155 704000387 0 22443 143642 1838568 405435451 0 365016 431386 271928787 895292104 0 196924 335389 230023484 659876087 1 116969 449699 947061780 1 324886 486854 905376868 1 196946 208102 195873398 0 33470 195402 833879310 835953559 0 339597 389161 578813952 553842084 0 203755 372499 18943688 110870145 1 261574 490537 697242395 0 109802 454305 348834959 114727438 1 21312 294966 520486113 0 481702 499012 833980655 258721463 0 84071 345078 36962489 775852056 0 154564 347087 160195856 124794073 0 32665 154938 679575164 556434935 1 107600 316442 931773060 0 325991 332553 671595868 241440430 0 25708 316046 396911918 637546858 0 205288 229084 761272282 576979517 1 54412 73071 388529959 1 67317 82736 844048318 1 59518 330091 152805164 1 143392 326801 784672576 0 3061 83121 832877061 832158644 0 115317 419813 142159979 914226034 1 320900 429518 662974895 1 29691 495559 779174332 1 294404 489285 524325330 1 309729 413941 642388618 0 14799 175557 636826263 367132180 0 295066 423500 361459463 51760451 1 267746 491045 167091077 0 475056 499603 881013552 816804891 1 11563 313402 953345786 0 148307 414529 506535675 280114074 1 8832 262357 896320703 1 106240 471174 593626519 1 16379 416121 399710427 1 102363 339790 578351205 0 115729 372966 718924938 533412362 1 91516 457080 206197325 1 27883 385893 750228075 1 113358 296552 134448648 1 264851 334971 945717639 1 253469 435266 95979876 0 338957 407953 26603990 69955250 1 245481 321036 759398143 1 214607 221409 497274468 1 50688 311724 606490145 0 70854 201988 575439065 320498506 0 2058 119540 18363538 434569294 1 62528 320033 515166141 0 212940 330985 215462458 922457596 1 7329 348971 8246734 1 44240 404226 614797687 0 211868 391141 672362339 460976355 0 192896 304378 295338168 726400439 1 93945 359794 176585866 1 293246 459360 963802856 1 164831 457128 439836976 1 247093 498408 882907891 0 53181 462462 105127557 942702371 0 110211 346379 233504645 246612593 0 328822 417310 24453222 810418360 0 72161 195290 746562365 485414292 1 100575 202736 92741 1 158375 474010 776385969 0 57807 99049 308819714 815751521 1 67207 155106 684842702 1 370584 485616 821125244 1 356543 478245 876784038 1 133014 207954 962713445 1 371133 441757 644573633 0 50656 247722 299257149 433947584 0 147132 307051 401413310 326578953 1 174550 448928 949799677 1 349453 433746 379242691 0 55281 111606 812741342 159636699 1 163654 471524 331079276 0 120061 170982 692402742 35829460 0 251558 471259 37143596 32475915 0 221716 411229 709420127 863264199 0 203220 481783 459544795 471296295 1 201105 482433 113140775 0 119856 483580 201669954 601261187 0 78084 294257 410190520 198634838 1 241761 488465 407213643 1 204248 221143 186277894 1 176353 280611 712668579 0 94105 373643 589256839 363054517 0 298042 445287 692288719 497846061 1 213739 357732 171425553 1 233325 449455 250326273 1 30521 388421 106591493 1 52553 227078 506228961 0 164908 448718 551392735 884007003 0 59434 271195 635475549 644429167 0 216021 448988 552722870 206066725 0 310096 471209 176481061 390552874 1 47595 454049 552825490 0 268957 389240 838638707 840122685 1 38690 163032 567044832 1 257584 425879 613468026 1 47857 189959 319566677 0 390368 461959 125484436 252305799 1 68243 75358 249621700 1 1445 3815 663980097 1 74982 444760 645564399 1 290213 450226 776698308 0 268233 316046 173621533 93061131 0 337885 456106 787513823 582850155 1 392891 461232 890508041 1 49281 367634 828949831 0 217333 397231 768528058 89064704 0 100940 449338 720645630 704936252 1 242644 456721 254446122 1 444861 471061 248886608 1 6104 330140 277053144 0 2054 57121 948868090 161480055 1 220245 414552 745147275 0 54787 227778 58066704 690957427 0 32586 70888 155590023 52558839 0 99003 124624 511420691 530403044 0 129606 487624 978756462 114276997 1 412227 434917 563708902 0 39913 326675 533466956 771731078 1 281696 426350 28650451 1 196667 286217 724034287 1 59467 258450 540985405 0 185409 198988 248188407 910779030 1 256547 295548 894540432 1 239604 425985 105045509 0 50279 435880 717817969 731288403 1 33877 86909 511228774 1 359637 392862 984440253 1 58870 475533 86058234 0 390509 457992 591020681 759685052 1 271814 286619 284156843 1 442057 463754 367755993 1 39906 70502 434507314 0 258422 305146 439281987 987858795 0 95188 213499 241813178 496484413 1 265758 443415 722715681 0 52958 158385 733352535 794410215 0 355793 447254 315545552 196989066 0 23888 293752 804038597 882359821 0 360594 432663 177105005 169504321 1 211659 277448 628483235 0 102192 398662 482443593 179478445 0 168614 197857 534570937 985916934 1 32053 418338 784843075 1 60731 323792 130520342 1 13989 402121 50269242 0 47872 386080 606670696 790068107 0 355335 408221 872070229 246305947 0 342309 449327 621722750 857817449 0 120618 491845 756429216 208472918 0 316402 448245 590138541 76503347 1 165137 335489 855891224 1 148262 174491 91507551 1 221072 273669 965715284 0 247232 432045 569353662 496203057 1 92279 214650 47287450 1 96826 106988 976173588 0 259371 345430 637745486 505565386 1 203256 267399 255531153 0 191885 483480 524622921 978660505 0 368313 425561 606818070 715712802 1 422898 446712 146489729 0 287243 493113 392015361 902209032 1 150844 162858 393011301 1 140944 236229 792949963 0 75457 174931 754385821 473052803 0 305848 370684 832402080 21229100 0 149000 418179 308239310 583960852 1 86791 119863 681633081 1 20317 305160 331400375 0 141291 304346 388057629 109663959 1 217322 256205 847383778 1 228987 352350 491545020 0 286010 411462 176825268 642050756 0 32450 247445 233432942 276537103 0 278721 289331 977681367 924230015 1 153083 264739 406552886 0 9471 86589 345336480 605288637 0 290645 373386 340968366 659214078 0 54639 189733 397381280 358412982 0 269490 411169 49655708 276017924 1 53265 271791 135739304 0 18654 484360 22110217 398606144 0 386739 489555 143890796 72073745 1 60821 254182 243200781 0 448802 495398 322403153 468098548 1 87858 385686 14166172 0 351173 490374 95801935 49831591 1 205082 312829 921077849 1 376057 393766 912857396 0 332569 398149 548209288 174914025 1 22859 189944 458849424 1 71659 122454 65137223 1 223284 295304 475333232 1 179921 433582 653039125 1 81101 373177 719566426 0 455444 483836 204997926 396125037 0 289625 381149 639981981 140043200 0 128980 241357 827174907 215838626 0 8573 475945 217074678 285398342 0 194497 227473 464479018 835505686 0 29162 105645 647067891 900706695 0 281140 283053 538280498 129660114 0 344765 387336 794170361 349334229 1 330436 433511 17659577 1 220674 379050 776477927 0 87251 120798 513698158 841972973 0 32657 435485 465360552 918251744 0 349676 451446 373294510 498679578 0 7912 76111 748813270 988962250 1 343508 397723 325372857 0 439122 450699 123206282 528967036 0 1527 369081 830227781 996864803 1 30655 99346 426504714 1 7019 483674 181543857 1 94051 347202 196651454 0 151413 359357 100821388 149783715 0 14984 127914 870692423 165116376 0 14921 123116 858849426 436476970 0 211554 258536 68435640 50042109 1 148128 173583 784109328 1 120683 165160 339424778 0 364444 418764 90747092 570167428 0 203349 358398 696248214 401386407 1 205023 447307 461818065 0 56795 393767 424373095 677330827 0 25129 218445 930439682 686267840 1 186660 227356 850450134 1 23997 249670 778785860 1 226170 262053 965125047 0 106134 398039 579278215 202196048 0 217418 291830 826073428 634150629 1 153102 240486 348844345 1 166911 433532 405558013 0 29010 329631 230632120 953228120 1 218786 249304 683473422 1 121882 164876 167346921 1 100805 163075 904124577 1 182075 321643 649825945 1 421090 472327 760311520 1 421012 437880 577193686 0 31151 354944 251609418 34807343 1 46227 178530 939075006 0 86942 120714 129530427 145234617 1 280822 445029 780753470 0 41252 290804 388133011 113546922 1 47557 488450 171336993 0 65933 453553 978946055 413724231 0 36530 93323 455893026 960575008 1 73531 81326 691708316 0 124741 264321 866999863 37588125 1 107006 341116 802158839 1 76975 158966 892206599 0 158852 294276 247079734 820579945 0 172696 495555 587874395 313920365 1 60500 327456 930366155 1 69661 191475 270656270 1 36914 76004 318480122 0 16802 499598 445335654 807576527 0 110637 196301 295080460 434459548 1 111412 121579 813304941 0 66795 143927 394274100 487507164 1 267390 371215 455095196 0 43324 457246 638202328 960173496 1 348631 386115 173968907 1 53867 126812 515138662 1 301489 482466 427349848 1 157482 246651 875994428 0 279332 306235 940031550 276137607 1 96426 465681 828088223 1 111911 446377 331362475 0 169810 415780 573959085 340582331 0 47384 276576 778158458 407719855 0 252383 498894 781669810 218730941 0 4896 227322 609713574 178373651 0 243814 266079 140911897 561859415 1 85856 468039 251831633 0 389538 429145 448154116 735693446 1 337366 444552 302140079 1 31717 200210 311637075 0 84059 364940 658171116 786037915 0 153673 200995 248766124 661614022 1 139040 454756 324015520 0 192355 210699 366889657 687888671 1 306180 444322 476561188 0 67874 311850 128674743 150156018 0 93049 189746 127086954 214913219 0 24448 270034 656876756 561125930 0 8220 346089 855122442 602535107 0 47751 290579 547702986 588341093 1 367433 371409 75507695 0 40790 155681 207411313 941354158 1 91509 478010 581388971 0 87058 407790 148385331 541573472 1 28052 199669 489454037 0 130477 209902 753567253 375003088 0 134600 355890 897552023 259042266 0 40344 270076 559126009 162903989 1 62161 450493 184476534 1 126097 336106 81085806 1 59498 382397 790648178 1 100422 309265 602574232 1 226661 493131 266938101 1 288763 393561 699065691 0 266673 384108 510975206 278310676 0 219886 388497 25995708 779390759 0 132617 394825 844190488 176417051 0 181317 399165 444205618 180609312 0 74017 191877 449357786 38286261 0 184938 397219 458414490 976792687 0 100171 203010 679392360 11820875 0 89321 232191 714200953 638042170 1 143467 267484 722621628 0 20969 342483 285743691 652664189 0 21496 56672 948902477 581327873 1 91136 484120 555104107 1 261877 266365 759115651 0 123246 375825 940748262 927193169 1 305279 366333 884870874 1 284140 315369 761178236 1 25626 125238 774364939 0 26222 31304 503816365 564150957 0 164821 372880 929997683 22184794 0 212820 445617 860686186 260972234 0 100831 212767 682466691 663371469 0 255550 395763 757723023 80267831 0 158192 387650 800104388 997504892 1 28273 118280 328566796 0 287271 292135 322753486 441386564 0 39656 313858 252446738 137357014 0 142813 418233 665500754 227868765 0 289211 431690 556016549 503532992 1 14737 125487 956933827 0 309400 415425 909571937 128242949 0 56308 377896 683489710 856152194 1 132435 338948 314546381 1 348454 478504 768958791 0 58140 414927 871782470 208729886 1 152097 221833 229311605 1 265812 323126 453645874 0 254493 294366 443308249 441107148 0 150244 221592 981871234 304119666 1 243582 299627 909853824 1 211132 307273 860711925 1 170542 299222 577623898 1 314868 496763 220278299 0 122851 252825 527164050 924171608 1 133311 165754 256997802 1 143337 291159 211653718 0 261834 451098 373806663 623638762 1 213294 382011 358503646 1 330887 406022 358716521 0 39393 67145 134047457 580740896 0 97681 102455 302967473 2785951 1 104475 330730 988900458 0 216658 321057 110707364 96254562 0 158083 229943 845728309 730384395 1 10536 443861 222522693 0 255067 334274 45610986 353852791 1 11889 388842 64255788 0 174150 235835 994290981 437693046 0 158349 221923 189130311 470860089 1 15234 87247 538834171 1 239355 484985 559473801 1 198808 347331 477431645 0 203060 295756 528535614 235876162 0 287855 400089 912175198 450542659 1 183299 367003 592917659 0 218324 454166 529670692 20370785 0 223776 263252 790952577 321889901 0 221849 335742 293962713 556161816 1 146193 259781 994240527 1 6216 119060 339603375 0 256459 408703 277575369 658712405 0 341419 399781 750522778 824890353 0 17164 221165 375266222 956598057 0 50739 134960 841886133 79653471 0 214144 339598 821989104 681672863 0 13999 396639 763166607 777377094 1 32028 328584 110035880 1 65710 323574 218110878 1 34089 143916 481502939 1 320231 483285 608914960 1 205460 290097 195840547 0 181421 257863 353004695 500059035 0 180240 382823 76977940 214986010 1 288088 315434 497983038 1 66237 96438 847471235 0 292061 349316 683512704 430680570 1 106307 301250 754277694 0 91588 298829 530290737 921270408 0 310373 448191 279610527 379341487 1 271370 443927 150772740 1 145681 342984 145280336 1 99240 170321 651843562 0 7966 396688 750340 699669427 1 185606 203656 319301805 0 25674 352599 270297784 249224418 0 130295 384752 343937260 557275041 0 240330 476191 795867091 905273796 0 220870 410325 315298943 727813505 0 249184 340433 911163456 277456027 1 52671 373111 176560583 0 255410 314063 460122289 116894833 0 363504 465627 549476343 87047813 1 122203 466536 82646843 1 193060 231480 398098194 0 362314 423874 12114025 321059298 1 325863 400822 395280509 0 119707 499232 236765345 928008844 0 231860 460592 308301244 522536198 1 5737 112879 196803220 0 119257 196906 85657762 825024847 0 79415 406895 621250774 774149658 0 490044 491741 178717106 645390553 0 248156 345032 55716818 235590374 0 136732 358494 301070512 711802242 1 194952 286659 273648037 0 178487 383847 147291421 444327879 1 69461 99074 237110453 1 338686 467127 900644459 1 218831 438507 460391509 0 69682 374692 234378402 426603825 1 112937 435539 378059099 0 167553 496223 430402766 947894968 1 360864 375941 604397498 1 64088 167259 156939240 1 63586 237371 437662927 0 210489 351005 459765050 161270279 0 242584 336384 486835194 17702337 0 174689 218722 414085695 326865019 0 345418 397818 394219397 89239222 0 106155 492665 232469362 415859663 0 148201 493948 604064542 614663551 1 41581 263917 170522559 0 171461 406433 563956952 370155064 0 387456 460395 147928680 361119744 1 44518 296046 130990140 0 301181 423046 348444918 570793924 0 38094 278722 290705823 495452404 1 42543 120031 438981858 0 44515 494728 239660197 622954875 0 377373 484143 388543562 19915548 1 100333 189090 816009626 1 230906 312315 66237707 0 54408 386123 699658921 679111234 0 106379 270584 508396439 145284389 0 141103 361049 115940712 366467035 0 50674 290286 940918620 851098020 0 80374 84660 152774900 515651880 1 69144 120604 271237351 1 172496 428508 249689193 1 65234 388864 955285188 0 83386 98921 431431607 957507604 1 329825 335393 976325467 1 34700 490203 256259156 0 44748 211608 63526795 470119066 0 89252 365307 262572140 598477076 1 32652 145498 56660351 0 73368 229725 137239030 392840553 0 35974 301670 595331834 604527985 1 105605 142993 326411283 0 105544 207474 102868330 614900760 0 10686 257827 577744714 698955528 1 65537 272123 214184953 1 266322 366112 37925116 1 187893 480819 886301358 1 1503 479147 239189543 1 5831 414831 742648871 0 371228 386771 614169613 132671399 0 314296 443650 705260946 311439401 0 103711 261097 53862945 760286526 1 127759 287107 178251520 1 55392 462001 675509026 1 220488 310642 779813836 1 94787 186936 967158727 1 188456 491873 390880335 1 184131 453725 578432221 1 41033 165611 872695380 0 98509 459893 945586173 304458669 0 161835 163571 533372659 711795645 1 321681 349078 82607318 0 98827 266183 867721941 687592343 0 379871 386437 557211096 896979686 1 89227 452033 66346664 1 209994 314520 642886006 1 47618 200496 977464829 1 61229 158884 712864138 0 292900 410182 128013623 191840765 1 93846 415374 628636236 0 140666 488330 29554206 593929232 0 381752 477379 113272543 576050688 1 388162 442061 952821319 1 346132 498088 973862250 1 35020 67188 286924449 1 184174 300858 6989867 1 53441 83633 777467851 0 74097 111801 775930196 925321538 1 103628 307747 812289556 1 178271 337707 485032207 0 131752 465768 266185717 618900326 1 75183 258774 745752305 1 370908 394555 499940887 1 146270 401246 568968617 0 59911 158335 91483349 962814456 0 109150 113800 732386721 715498979 0 65005 161166 131230173 905760082 0 291782 493239 704044047 426215293 1 127716 407241 606153080 1 56841 111985 659111784 0 65246 391298 889453028 629947093 1 53804 258207 929363084 0 50562 50903 926418772 718606228 0 226212 236698 520357578 353836017 0 122748 240701 347135998 178215209 0 26354 462689 531284811 935797684 0 301652 430353 332245844 120368050 0 155415 467249 680052953 485843011 0 177627 244041 782204069 401744848 1 240736 398795 239616797 0 187535 441382 918612086 158866896 0 91461 287204 407515023 704535444 1 266512 443571 275728250 1 414351 455950 326624709 1 23371 44410 657368390 1 125563 376843 650802101 1 251117 275473 621373957 0 152644 437418 497439529 234873809 1 177226 239440 676736615 0 105904 401636 72002085 33932086 0 199304 365965 856747841 965817014 0 214147 357832 532446894 243801417 0 189026 211950 682345174 821766042 0 109390 374753 867495160 400336518 1 52592 214652 772390700 1 78960 340844 162984719 0 9834 425409 10709494 811381291 1 22057 318812 287441508 1 129739 286045 514087954 1 156147 203356 310894653 0 224723 433552 646475475 410321890 1 67259 175596 746917150 1 379557 488281 672714616 1 44180 189157 727295471 0 56936 128509 760183321 359195708 1 144625 301901 883671238 0 183773 315747 470812604 381583294 0 9884 292846 927823290 909396317 0 127889 461925 520623176 696055121 1 133935 331940 49125543 0 350726 446934 58671282 550560047 1 219874 366550 519640014 0 85427 453296 209820000 823002381 0 96141 294559 858206587 539431602 0 23220 343190 51410419 425874114 1 266531 406392 823573582 1 31906 202960 262235413 0 27228 109319 909782642 765378302 0 114548 470796 959914892 49785863 0 123703 336946 957485936 612234575 0 171368 442403 584086999 236690340 1 36766 205907 324901246 1 394321 464397 48687780 0 112767 196322 574972244 220232930 0 14253 267661 469301318 415392998 0 354889 457104 416704386 787509796 0 137419 269968 292352297 984227672 0 108154 463062 456141554 494053526 0 300383 444791 523255408 363940007 0 78953 488363 238749523 11275367 0 278009 343832 575259229 965354486 0 39807 170909 127427749 380558866 0 117942 399699 516708512 151808511 0 176391 184752 568734666 116301231 1 52631 390135 441998750 0 97305 381380 604251652 558508510 1 48018 289075 934177883 1 209700 490758 81136756 1 220465 391007 710653952 1 203603 264110 403278980 0 124121 434675 107105026 914645574 0 19129 31217 514221740 629586981 0 310287 397690 772831716 990173398 1 446137 464149 819608676 0 913 112085 429014878 246652881 1 209481 318670 161199047 0 108252 202352 586806100 450537114 0 417306 476234 69738530 937850568 0 352123 434809 731870882 895629065 1 115452 297555 58964262 0 227552 426424 942961757 995865198 0 197611 418196 173648295 915199370 0 43635 231422 116400 896515582 0 173255 389056 604608667 613108417 0 7785 316416 933389054 529764699 0 14551 455803 862949118 295215123 1 112498 407508 34930620 0 39465 336470 796572636 261332241 1 365466 399631 362675348 1 73117 288164 184843097 0 160418 268417 859546758 630182693 0 34730 243322 622500833 261896765 0 246241 320316 165042508 671982457 0 346172 499117 740670960 103155326 1 37692 339362 255468394 1 114133 351565 597263757 0 91901 367830 880280602 500237620 0 222824 355291 199010351 398361028 0 109906 409888 213079239 325253415 1 118929 277107 692434162 0 58478 75220 45628826 509348425 1 176726 285158 365271777 1 16429 139147 902485393 1 69983 124893 489872177 0 430821 475982 881840693 199324969 0 986 23467 842259708 946610162 0 131069 286301 820517269 134976995 1 36443 351806 698364015 1 71621 456699 125901939 1 256154 416986 78647080 1 451134 496974 148577535 1 39301 133292 502091340 1 229724 334702 108771603 0 162287 258255 118794992 779272779 0 127363 452650 247462190 144898884 1 254735 285688 603572043 0 34061 269171 286183784 568238567 0 61004 95898 993765047 154551962 1 137628 176063 423684784 1 153402 162073 208781462 1 110268 451658 669184628 0 116263 131074 148829953 3961054 1 56164 322050 82739464 0 137728 377033 354445170 464508152 0 158640 247129 790340974 913327963 1 25526 55009 418001228 0 59276 255649 317744597 156448563 1 286241 290683 212342808 1 75374 257662 405193215 0 151736 492469 799672391 79465997 0 187041 261704 875222054 903311569 0 21822 268016 731988727 866736735 0 7336 322508 724807540 457889720 0 36401 380217 984418576 521117956 0 5690 134003 219769165 820889721 1 52593 457194 782122071 1 37009 347942 910209955 1 27551 320821 492396137 0 257377 272382 89645161 974827555 1 25715 423894 201747186 0 207139 342162 145892494 96476039 0 213893 483271 490170598 720319394 1 83673 368029 926075662 1 35090 178790 654103993 0 81651 469335 375289395 448597048 1 90479 336103 513670063 1 319207 339900 925196953 1 132948 442138 909868158 1 315310 430141 778388844 1 141275 264758 880568369 0 180611 469653 77213081 237038557 0 93857 415210 814466110 615446101 0 392668 443781 874996958 939080280 0 35062 250520 219115732 926583028 0 207246 421550 969225738 269137471 0 232843 406028 173538303 791697462 0 88205 250890 751043861 47482431 1 297458 298664 429429973 0 73674 415370 273112314 943583873 1 44680 186352 983056125 1 43684 476538 468805214 1 398042 462180 540188830 1 149731 483354 605451592 0 134315 481339 967824424 57824732 0 266517 456404 537706726 247695665 1 8785 291303 616204361 0 21564 247439 758055499 169497855 0 54721 427152 817409059 388746970 0 4766 271386 404610463 135331975 1 138015 408561 108141971 0 210426 276316 920282167 187498380 1 39565 389133 782517314 0 55364 383662 888574426 164363895 0 58638 139569 233720030 52963992 0 12007 277695 247620141 340272717 1 456489 491141 526779877 0 186251 360590 121294441 757475315 0 36254 215299 332032665 59005143 0 85878 161346 603115901 843519203 1 45569 457213 672597009 1 224457 475108 700127123 1 266959 413125 428940615 1 136818 193071 455824964 1 155753 335014 868358952 1 277329 328576 925420947 0 328300 464719 781794221 274511365 0 9020 385359 355413201 205246973 0 325970 426812 200695357 470676928 0 68683 175386 656113909 409859856 1 53058 499926 686102513 0 92689 484515 671240335 300686553 0 338025 401915 766809546 668021418 1 136004 167029 841096485 1 229372 373564 681689922 0 115516 456455 593993482 849401730 0 14449 47638 527837645 413990793 1 27403 462705 889637722 1 106992 203695 709717079 1 239692 255256 151544726 1 153212 285152 6119882 0 69856 357147 38242190 985778385 0 7184 17725 131196137 767713712 1 245841 297373 277143478 0 285205 287339 384086897 445837371 1 13703 378831 77780167 1 19532 135589 738962506 0 22257 459120 455721465 676429343 0 335318 468121 644964171 783819370 1 363082 487337 764033010 0 61993 338818 470567389 926952566 1 156219 254381 570409612 1 96688 295095 696797658 0 206575 452649 579217143 92827811 0 215298 257998 984100543 493208392 1 167929 297885 304144834 1 38510 419370 948203925 0 72507 285991 660392755 801829562 1 241778 250052 306254705 1 338578 431840 946449521 1 381008 398471 725590769 1 395439 483912 504707973 0 362073 471978 114301715 407613443 1 278757 297316 159271787 1 40562 409160 277871909 0 262234 360358 950898313 739657038 0 383707 492655 785613659 347858088 1 38247 244368 638828323 1 54136 476419 231530838 1 47626 405161 885865585 0 133457 336285 984734769 2067546 1 241555 332382 440409774 0 6514 412423 13219483 716759451 1 126348 144685 63392895 0 83221 394437 442173404 141980080 0 128836 173746 930905960 854778569 1 62362 79385 426238708 0 359917 394486 492487295 620034139 0 260102 383387 326681365 884672563 0 264194 420166 636371603 130518980 1 160346 420741 684736429 1 177019 258368 294846263 0 73505 267215 272663487 950784996 1 7677 75867 28041372 1 61055 108437 595646850 1 334048 353426 674025271 1 110403 297619 419703268 1 60825 484747 583118418 1 15449 367620 821919595 1 104710 373438 39923104 0 256701 346809 863473118 392825827 0 337158 379166 723610352 505615692 1 115415 363523 916785152 0 159038 472006 723933110 694145585 0 232761 404558 176858884 763488801 0 372605 451620 197587709 252735063 1 263076 451568 8083713 0 51636 98096 672673241 118674475 0 66834 312733 148850039 505592082 1 14627 54550 429017107 1 322955 449133 772291922 1 49266 184047 71044041 1 386064 481128 810530944 0 216370 263372 863853575 641644735 1 218475 296757 905049351 1 32982 104731 587776755 0 193573 445932 893053732 891852844 1 222189 472009 516228956 1 126007 179397 566278407 0 106243 133645 992534930 403950245 1 317448 475269 618741759 1 41056 418051 736907147 0 158109 456910 565140799 686584768 1 12200 406036 928870867 1 87237 354293 416039075 0 125040 379860 960376754 17109197 1 205907 478718 642024037 1 244822 432198 409411151 1 121160 322994 152822726 0 139898 212829 339737941 692109038 0 233302 360134 120476880 996159600 0 272439 436727 270614654 371459808 1 7207 285786 435497799 1 19683 61369 38516070 1 155509 346412 908045636 0 152503 475531 384152330 311178444 1 215109 337472 742197530 0 204675 362449 575471049 319601623 1 137547 490614 687097497 0 129177 336634 193190009 139253754 0 11873 421690 20778345 161442520 1 153163 174889 823096790 0 97237 323634 623667900 370950447 0 105296 222355 506404003 850783658 0 72609 117392 858453388 956545188 0 205439 288684 529966901 142338743 1 93432 471500 680906672 1 167008 305487 138215510 0 44979 315585 542726412 725634042 0 450906 477902 761119976 594837489 1 42669 57136 497725097 0 424607 462231 626594859 207383273 1 74816 170566 215504520 0 20721 289452 470126148 922737458 0 146662 227569 289801148 692216844 0 54714 126370 941023326 795318165 0 65531 128529 8942493 333343727 1 214409 316607 707142316 0 498243 499845 878278924 120699371 1 39113 132644 417194268 1 194963 429768 591131188 1 105221 492438 463156713 1 154783 411259 971726043 1 269152 284276 880765732 0 40644 260689 542603135 355363781 1 41403 43904 162402965 0 376055 468817 261464672 397611299 0 123676 168491 749409959 208558513 0 428573 449171 10295093 615217039 0 256119 273792 354343076 62206691 0 438844 473052 819535223 99921299 1 234072 457148 266305148 1 317706 499413 802181050 1 71037 229655 975282826 1 50371 491827 749223511 0 46771 103642 618601489 764956547 0 72494 74416 503603655 156009322 1 271872 319861 330306071 0 67203 451257 575146483 893540841 0 173246 217427 496672736 220735988 0 201026 330305 615782525 707109075 1 107696 336347 127333800 1 162009 308841 155829464 0 8249 148615 201300905 797067963 1 257381 450202 700081366 1 332983 365962 432047566 1 46817 458206 261860808 0 418644 421094 218541383 442005193 0 415084 433366 623579352 101776441 1 166770 398291 165869703 1 268101 383481 383094581 0 51405 375672 760751966 806441820 0 234989 257530 753096337 732973858 1 281189 390650 413460648 0 112404 165322 620297828 31096798 0 31100 354199 661133295 913108186 1 21981 335354 635258846 1 267054 276924 817855387 1 94343 358821 682713894 1 57897 97908 137397009 0 337607 405514 592740526 431246357 1 99937 147408 197899519 1 122475 399096 665909651 1 119433 161883 907228771 0 268721 280269 46435622 745856846 0 139245 242872 763781683 844363814 1 98522 494377 557675744 1 142301 146191 656772679 0 45815 224953 118079691 903683492 0 293817 326880 764096927 398338463 1 195365 209321 932775806 0 21507 385600 441536428 839859459 1 47666 182753 789666615 1 15193 372763 250732842 0 64951 268387 158675075 249976540 1 203450 229038 377545974 0 31915 497314 199370856 41391280 1 106491 300842 14071174 0 89474 159136 343250326 868608681 1 273612 297866 159149029 0 85927 478647 989610599 68777325 0 64670 270711 127585853 358212162 0 346868 428167 522782640 512183776 1 156533 180184 253957240 0 82094 155086 34049063 300743457 1 126484 472536 255476768 1 141446 244872 55945004 0 346703 432257 884898416 367505691 1 172032 251001 630320996 1 195105 385188 783176561 0 134178 246809 185304171 676829011 0 348117 459660 168082642 971339418 1 21505 229282 769173489 1 397386 493761 849268895 0 88913 246016 229633485 174651657 1 145687 246554 956858779 1 41665 53475 162537733 0 283573 377523 463262301 445126255 1 219361 455221 134445923 0 246253 361725 491566209 994740079 1 58560 176421 155035774 0 210110 348709 490672727 382390322 1 2546 83659 291322529 0 141623 257966 814362061 395838208 1 210244 426785 370417842 1 357299 442656 348496688 0 300904 476587 701958501 413519078 0 17960 337819 69248063 381689409 0 42357 166344 170153730 40790121 0 157585 498782 42932419 838687751 1 32337 224601 432169011 0 359676 451610 926562454 784070810 1 212496 248472 628013973 0 139531 158581 886037097 720437376 0 131368 465872 347727196 218155138 0 56949 212884 332031927 608926529 1 462073 473167 589626674 1 307524 490465 914456138 0 232316 300480 804544371 229419946 0 81121 180911 668153963 428864048 0 157271 427802 397211685 64830252 0 39431 408957 823675909 472345686 1 44825 234263 733137625 0 98594 354432 988440058 720190231 0 133527 475970 361042028 288308745 1 25621 308278 825047109 0 389398 393089 290584156 447115092 1 135995 375806 583705954 0 36851 402158 250365871 358301626 1 94428 298787 528240404 1 215434 300920 809043378 0 29201 126442 856243592 872661723 0 216617 225510 187317419 752516826 0 405901 465373 960471575 601376524 1 15450 219623 840502754 0 256726 440867 605268708 629159457 0 463898 480083 104019043 364889007 1 299083 430545 146886346 1 67149 263662 132077404 0 231017 452644 138316629 25855724 0 27462 179926 723852364 978732832 1 54132 325122 699481618 0 107171 242834 443957598 174634076 1 163269 297100 799016545 0 87871 241354 981403351 192028076 0 75894 426811 608423135 689887051 0 169713 255924 296909526 456125074 1 5655 426972 504148708 1 214753 397023 404326525 0 3182 340678 707996367 178937927 0 32259 121077 900099521 124851090 1 390479 453534 254262760 1 27876 432245 330102843 1 143052 273350 793993285 0 2045 342301 319408349 442362443 1 187522 367185 681506061 1 29443 477682 465846620 0 288162 464804 968116331 333960310 1 223622 275570 464989939 0 314667 321177 26507778 94433010 0 242686 343319 89522786 490836268 0 352294 466716 53648481 777835031 0 364645 413573 823737923 600550600 0 90836 239050 245664024 411760261 1 27753 229308 213751033 0 351657 400691 108199890 930256583 0 165505 447201 314964511 222532982 0 336670 369640 716325312 950971709 1 81923 318599 517156681 0 146590 160432 459436491 243600801 0 462813 486283 922826625 404357047 0 5491 98544 573604664 884981601 0 221664 417976 86544627 147398364 1 119254 467058 822658777 1 271452 375565 482457670 1 12480 403375 870595831 0 58568 477576 104826815 745601215 0 220110 285996 863453110 686269143 0 221716 418401 937132555 227251254 1 28926 252028 535515830 0 179440 422304 250885518 821694005 1 20194 83958 882616778 1 205724 289671 744407241 0 91236 160307 491347711 684232937 1 119838 473583 702949472 0 329439 336314 774306937 957452743 0 341277 360325 53067708 223227211 0 139344 355424 78220509 235904255 1 278425 411644 804737950 1 147679 149050 285194827 1 211341 235384 121528777 1 136247 366600 974012035 0 91371 115316 901698147 632466093 0 79082 415514 187283511 281437928 1 13538 478280 644376434 0 379455 434957 400653607 188974627 1 408186 439318 145044048 1 24911 89124 837061031 1 46038 149628 569377175 1 75796 208133 705490435 0 134417 174847 767224384 38156294 0 92923 129297 426094567 604463371 0 87731 286368 123931043 130831008 1 53108 301005 186809487 0 7472 146163 915320559 68619350 1 3898 310180 917505773 0 270704 280706 699587226 229936947 0 38023 363918 47976102 123386381 0 330733 465774 927082093 925496811 0 41889 103717 43904256 71562296 0 150331 463489 595236307 243645607 0 236665 470530 747231295 263243031 0 53912 247553 843082427 153448462 1 212467 479939 677123395 1 206061 318770 359086558 0 181448 411807 289982785 982065657 1 177716 321797 739605070 1 381406 466506 583999454 1 188978 209822 584265984 0 124772 450360 979985539 385330984 0 260688 474949 39201255 610350511 1 66326 432765 878994696 1 155003 212312 778048784 0 291534 351567 117668902 484055278 1 76284 133631 305426694 1 350444 496709 781365518 0 363037 486437 217854225 9393267 0 77956 434039 797992250 371702025 0 94911 242838 358569922 714590597 0 261914 390215 805578288 309199724 0 204024 487861 258770944 750974421 0 143953 176340 334922858 62313856 0 129692 257738 780862673 743554966 1 32748 42018 202471451 0 64374 100638 875193857 702117495 0 141811 466208 517399273 243760475 0 238794 288915 690203754 946470698 1 196862 303845 671086645 0 165020 223490 170141444 720722578 1 31324 483788 583626505 1 130268 461187 864542142 1 218 288738 96604783 0 232057 326302 595067833 949181651 1 264526 413772 102439691 1 74773 435357 539053335 0 221089 294071 686309004 30458670 1 318018 476533 296740327 1 69091 431932 872555936 0 255573 257959 148720800 260629894 1 136252 494035 836557080 0 149079 212736 860811225 669825480 1 69019 284240 930938804 1 93 53913 557047251 0 113407 494632 512247999 253954996 0 54633 438529 743623390 321175957 0 151898 240101 78055527 161050366 1 21734 428011 810420096 0 79388 478298 480391981 261844096 1 269099 309957 276841 0 192730 468823 786019759 476109093 0 151158 410017 780785745 331290033 0 268435 447821 686026116 79335754 1 388226 488236 267410920 1 61772 468239 883657369 1 136670 485627 240311525 0 369165 449758 275258067 259180156 0 422714 460575 148666393 519438413 1 24573 167082 440890073 1 480265 493330 281326439 1 74846 207653 681089713 0 189329 347371 917788803 858021727 1 392995 484333 188562177 1 10396 433013 135219753 1 65710 88397 968461852 1 38021 183139 709900015 0 86477 220506 752194110 576865246 1 12622 412956 83702126 1 53349 170385 351813240 0 82296 149639 115035718 337700108 1 228312 249343 225595835 0 137068 367461 430066547 513204909 1 372056 416385 475102904 1 43992 225324 249168707 1 72839 267848 610783105 0 171514 474242 938093019 432394886 1 3383 343670 455689443 1 28402 177356 321140681 0 30210 433853 160760606 214205923 1 389334 441093 568594409 1 117065 494323 319744864 1 314944 400452 526333423 1 296983 392640 521580516 1 32935 286864 727686611 1 87928 120077 296663366 1 248510 363397 76457981 1 229183 439393 196322614 1 275568 390299 290617065 0 16761 434460 512077449 906113078 0 355036 407205 843807816 181622121 0 131025 427455 261365043 31563414 1 351299 473398 244010351 0 40606 263012 392175882 272409366 0 68765 246091 681637629 391910104 1 101027 288163 465696573 0 319810 459285 282929769 966549535 0 203142 406979 502328261 341188124 1 71604 318414 472389280 1 372037 389762 120933453 1 36625 170243 23258473 1 55590 120868 593354545 0 301044 454411 782275326 599102369 0 431935 488243 656537096 816931252 1 290375 409152 683768677 0 57068 93575 820015969 495126338 0 72546 259709 448971536 500200116 0 159742 248852 41597950 925492297 1 283840 404690 916740986 0 78858 475418 493545885 799342754 1 223560 365252 21862850 0 290960 484036 224778861 948533667 1 59128 494292 24012662 1 58383 86312 435964546 1 132226 344231 358070969 0 360868 416141 528095295 781857989 0 264269 476655 928965473 226300958 1 195937 268805 351871602 0 179860 410814 650747614 173602215 0 126474 366403 799021063 684674814 1 210634 258665 609685272 0 119226 368240 960034653 233851840 0 1696 252669 527997705 509157855 0 201900 272800 465522125 23853833 1 305422 346005 834292585 1 200189 369226 779517040 1 49671 72669 34254933 1 90990 142709 784581659 0 8420 148328 729219052 299470039 1 462828 478813 285386405 1 69418 408534 881565033 0 61358 398989 273052016 992799474 1 187583 327900 884437686 0 479954 486215 56306857 633897840 0 413300 416741 684836616 575778411 1 423965 442016 284607349 1 166181 367237 906321019 0 219406 469318 600467557 79561438 0 195138 362673 922355300 21348801 0 232170 450016 665608683 721079828 1 414 306219 794131726 0 307638 354794 885042711 415696002 1 103131 223367 53903713 0 70927 241464 786053621 109302002 0 3736 223001 396720744 70027238 1 174831 306784 148435207 0 67173 345034 865679130 165391322 0 80768 269051 275370904 351908506 1 371239 490677 860472067 1 208752 224768 163256749 1 167847 239733 638327570 1 115496 182572 991187394 0 12792 175906 924260865 816964573 1 395147 456450 423377262 1 4598 456203 734414690 1 443833 473166 679913336 0 151625 399649 644219666 423554999 1 40865 228349 785642791 1 182616 392320 769075970 1 46842 350488 545245777 0 227517 491615 871124413 364285870 0 50796 377382 920737780 912439399 1 186761 447685 701696054 0 125831 465610 189723510 79436478 1 426056 434650 877445129 0 61499 284654 8240036 697414817 1 22205 29957 780389520 0 61228 286388 853441027 542658224 0 195942 264512 67654322 949267939 1 317097 391773 336610367 0 40234 484439 373595243 83469097 1 26692 244248 284211593 1 40358 210510 508635512 0 18773 231023 599030157 261691878 0 163824 318810 223804744 143494309 1 180306 492541 423095348 0 83130 498302 962736544 801724803 1 63660 140327 679143818 0 36686 48586 336625925 825088698 0 342278 365422 922713715 898168969 0 162581 342446 137960979 785015267 1 86253 346386 519130190 0 95182 369475 714773224 43026005 1 246355 463560 237344589 1 176271 178835 741121270 1 135543 136786 555254699 0 353975 386471 300012862 106628431 1 26576 350380 821481070 1 19502 42181 473768434 0 249810 371879 204692093 831943192 0 291968 307876 8570121 756639289 1 108898 112774 857381068 0 177143 349140 241786700 266850823 1 380634 380993 415593872 0 294756 465296 371752757 678971432 1 79323 299326 692079528 0 320874 345252 185424558 589536985 0 229178 269131 761114298 531238441 1 357853 441284 684924565 0 77212 262427 156053519 934753860 1 161644 328186 14132992 0 202098 284214 56601113 535565040 0 204557 317072 675977656 823006716 1 65811 498716 689572483 0 67862 157315 345350300 454459830 0 314421 427516 880306151 818255872 1 356179 457908 743196715 1 229700 318176 996255054 0 54643 91707 890876430 596746735 1 176480 297353 988171988 0 57487 113926 794036961 720394898 1 164392 259624 117450549 1 210754 287346 938339010 1 299397 358350 705583305 1 7037 204401 812079690 0 78161 467553 897010461 651794000 1 31966 285363 158833586 0 41227 96095 853542798 7103088 1 246203 326152 270038835 0 39250 148934 558536842 684281691 1 394071 495073 961939894 0 345716 407169 272285758 895333173 1 171998 298310 847766169 0 68202 384936 261345215 660142957 1 976 237589 723427099 0 1673 388749 221265445 440945191 1 390736 392149 660827764 0 3958 184296 710966864 503291720 0 160936 404475 325441341 292638670 0 95801 323850 118545942 806123170 1 45140 158037 417230400 1 150501 318689 478994259 0 324760 457976 662473760 583923293 1 29872 366439 817095819 0 110730 154085 672308300 780820643 1 418369 437880 485678989 1 157060 179830 200421710 0 214291 299057 115503710 99751303 1 209609 259958 855869267 1 20495 437591 851046875 0 206821 220375 426890181 514715151 0 272438 274544 668094545 299636854 1 97921 152521 746197628 0 241136 308645 341009140 519540794 0 261871 490860 71185806 250579038 1 288864 454528 432296708 0 157733 410181 96223441 733317651 1 387665 495966 974219918 0 311282 340437 871392382 330877253 0 108824 380020 176012875 172468572 1 177035 496803 174474338 0 11923 380484 948523529 402171493 1 126536 203943 473219469 1 109426 283911 372243911 0 247486 439020 437001713 649336296 0 238763 341912 203711655 636093344 0 71965 193988 634816851 213194479 0 407917 436874 401771696 817703550 1 14239 422785 781472459 0 255612 473897 805361903 672666987 0 66307 217659 153090630 193961639 1 92908 416100 899861528 1 132179 320987 522512964 0 388369 495303 332722945 855786433 0 12860 298944 333662165 354736366 0 60674 385381 488130842 584207870 0 167042 231194 284697147 697834197 1 295760 369296 279320175 0 200807 420824 538066606 701947791 0 205578 219116 157754759 396627979 0 112821 212318 494123001 927832789 0 16355 377029 327001019 138657493 1 229492 451746 902787750 0 366439 465154 272700815 645015183 1 61228 237237 354941960 1 250081 431664 929567260 0 324383 376217 359537643 6837213 1 26510 334904 618352203 1 15617 199202 368860231 1 356645 473926 178149557 0 413413 452106 500274744 585766764 1 199219 408592 425541700 1 185632 312417 542854081 1 174024 265661 365310000 0 38368 136189 484922832 92778354 1 148282 449187 422554103 1 310918 393470 47895970 0 25940 310408 797970551 210451814 1 8819 289880 593889580 1 276048 485091 476999091 1 403757 449453 309776851 0 33994 185421 672733875 849050808 0 238679 373108 11984273 847621242 1 235302 467051 538701536 1 55179 480480 776461479 1 19372 492945 82512556 0 288806 316005 712525424 391917258 1 33017 399606 764093649 1 51068 442946 514523851 1 164678 341601 44390333 1 60134 322964 286975955 1 298446 367754 559473292 1 117139 126875 531901025 1 19045 183178 692112397 0 432461 432985 52824533 879638636 0 15496 18904 932771941 362686690 0 228446 351989 682504257 163712716 1 117278 200052 324580341 1 72574 368343 279940101 0 98152 497633 157427620 576611104 0 69468 428306 505452755 75543163 1 21368 111773 281715758 0 434806 454705 528027876 426320298 1 399717 410493 740449560 0 16618 226410 898331067 472868329 0 281937 332713 486601918 6042886 1 14743 223772 381929565 1 281226 489464 298400987 0 207512 361073 213860601 871771003 0 41019 135006 159558294 898663189 0 220263 380970 240344650 496965783 1 8185 389021 162521412 0 284640 377613 115570508 395277799 0 154741 288652 423241517 292206403 0 258289 401309 538631601 321104057 1 139445 216104 189682390 0 176170 211928 317634697 416212301 1 407427 434718 396967091 0 29942 158888 526901855 740598785 0 45494 444361 178547163 450687026 0 13457 68755 26220782 35527406 0 60752 371028 885909731 296876842 0 397055 473601 458963345 949047770 0 245708 322412 168868998 10009094 0 160104 366503 67382262 820570798 0 68754 269075 341658972 692790406 0 137243 257893 445550949 574670938 1 234231 464157 226639418 0 62778 364249 550765240 241634315 0 109618 474544 187536267 738453043 0 208491 325628 384880221 913805755 1 36631 220127 317532166 0 6027 229499 884338214 100956754 1 260235 269038 315120947 0 239598 321286 326248882 670446614 0 245330 249384 476512326 834530357 0 13697 287522 761031189 796600793 0 176206 207719 580709831 607215134 0 201498 489330 549673213 423518452 1 13490 315927 74927419 0 203329 391849 685688874 229883926 0 14251 494125 258517265 405499285 1 213052 241518 14486236 1 4532 225237 740919861 1 68459 368466 690061173 0 10647 303829 399776075 770673251 1 51561 131867 535085852 0 192628 471550 169680742 441650820 1 333580 399671 213803408 1 328874 371992 196133772 1 398200 492969 653715153 0 58799 140953 552823571 889898794 0 83456 408316 206460067 636861905 0 25359 173270 901220371 887658533 1 27461 38513 988954881 1 59945 133613 554907529 1 236659 327773 706980033 0 24010 189894 227243269 897391640 1 404785 413907 589925964 1 21832 354023 130785455 0 167194 388436 990839342 360559682 0 241911 326958 931862112 236499084 1 6470 141428 440486031 0 13240 307970 134138528 495027666 1 189552 419858 189717644 1 31646 359963 538051243 1 297112 380490 878228350 1 350993 476822 803266778 1 201971 258385 374509921 1 12399 143528 541176047 0 77189 306673 521748762 90626296 0 323917 369047 666183998 128923293 1 152732 292108 318025688 1 114189 453942 767168410 1 5013 493594 971769660 1 139333 358728 584771812 0 284433 433273 804905573 421040937 1 75413 348038 728958883 0 5663 482134 600248138 678689055 1 106300 222780 578569738 1 73608 234944 811445622 1 374830 494583 525980546 0 133645 367314 652203088 755428176 0 901 459511 469836389 336952421 0 46441 199650 801325004 212770966 0 368287 472433 208337397 57752014 1 316610 464270 726371717 1 262172 434231 931323483 0 139845 366521 839820830 711056237 0 45579 65093 654145479 925948978 1 278654 371939 412995746 0 186118 398652 469448604 73115717 0 285767 389829 251805115 621472106 1 416673 440502 110755722 0 9330 184279 993974805 321106396 0 212711 241854 868791696 932245716 1 23314 357114 793786444 1 35125 443059 212332261 1 256436 397248 379815847 1 53398 272753 868590319 0 155233 272244 479932951 450251025 0 260876 332847 32465980 496241868 0 2405 98269 953254913 444373351 0 142227 283246 59014284 317628340 1 20186 260551 55764851 1 67760 272285 50854709 1 206647 292051 44472123 0 154212 188510 792228181 675510432 0 334546 362032 108029124 408572417 1 138821 190019 504291093 1 102293 376366 817984359 1 201452 498314 168557516 0 75280 369639 351467029 613320776 0 160291 300133 346900069 476240877 1 27481 396304 565130001 0 220290 379165 584608883 300580858 1 242643 385668 233079282 0 70990 358751 265896923 304328992 1 246991 442533 996278189 1 317600 335446 321486222 0 298425 356777 332600521 719891701 1 124701 282771 388571779 1 223252 340547 44013362 0 209630 374047 646525783 259911449 1 4549 114012 36318178 0 230110 233579 419427549 43900646 0 44091 453280 782086766 956180342 1 131677 227021 681541574 1 87124 227000 711761082 1 158137 489622 504988801 1 61629 380555 317825554 1 157450 184836 950573890 1 299140 356444 323006649 1 427793 435769 300291426 0 271973 293871 593696346 42031481 0 318656 343554 428485961 126507186 0 52094 119850 162853378 538738980 1 274360 279633 264617812 0 274398 395415 618918715 371922209 1 43074 58266 91241236 1 301035 346501 90651234 1 210747 368261 809146743 0 34500 464153 820555329 699990999 0 66417 172947 15893093 962342361 1 169596 208926 334083348 0 339739 354122 503903272 81423876 0 146457 332609 557490338 20976789 0 8941 338908 343066247 4770920 0 161101 480678 984033586 805348869 0 464620 470253 624893391 904128627 0 389340 423952 236389830 769714474 0 62816 443362 308254722 925909270 1 151925 173904 133037733 0 245149 279689 121731347 477716774 1 380466 416684 308066437 1 236184 495818 975631767 0 384397 415371 530634577 518326510 1 75382 350082 945445557 0 328138 382926 797908809 451159732 0 141929 289078 154320964 879154402 0 23964 280960 77978674 52602486 1 75059 467318 617511053 0 286969 449983 657896846 142835386 1 14579 276245 733723076 0 251051 352408 711390897 930268862 0 243372 399160 652951107 148482554 0 142934 209713 704958067 44905545 0 87559 493954 150209460 691444424 0 119451 453152 718067469 238078963 1 330614 482240 225994301 0 64105 129442 545010343 403423984 1 94939 131303 683849105 0 1709 345724 232536581 893412379 0 43414 478831 876526108 351663518 1 184332 309152 359676727 0 19611 322202 765612217 761500052 1 333442 455304 273398652 0 175223 430754 636800817 989999368 0 101294 435193 943625856 458670584 1 281688 354533 661907129 0 9799 378693 564980433 831430193 0 232440 331484 461275642 926195310 0 77467 121985 198615711 274516330 0 56718 382791 55044249 822312757 0 396589 462554 688356199 188305282 0 343139 416162 705572229 143166047 0 100211 258609 277515356 251460249 0 101545 433593 83781220 806085975 0 40582 240304 280857918 615302824 1 54176 59936 696707698 0 304715 377100 828676317 287551488 0 228690 484413 436154031 141847084 0 124391 300498 114152264 349510737 0 113798 241384 319125269 349628032 0 395734 403548 27025933 803714956 1 175468 298512 867628762 1 184808 412219 797979560 0 132549 340942 413391890 333547263 0 63221 241261 660815997 255313367 1 31350 188390 447173797 0 10120 149741 655680365 85653100 0 63855 170633 831231201 677994674 0 86333 440029 757749434 606215770 1 244774 327919 90593053 0 128708 334776 448414254 517445188 0 477160 497005 370468214 654027841 1 117143 471600 114041536 0 18839 130380 888071590 258481195 0 13039 418579 179446860 893082555 0 268396 483483 961647349 442109807 0 28988 367694 92295857 754004001 1 12635 61550 719541814 0 381956 384025 60604055 881437444 0 317020 468088 92690695 355868649 1 18055 254141 747550605 0 87182 237151 732899895 865566256 0 67882 400090 784277700 832944326 1 235445 431669 105016515 0 28366 403927 965438092 74347206 0 304414 323595 205500445 106722710 1 206302 313112 119113790 0 176261 465323 949282641 906509420 0 80524 106512 250083835 696987050 1 129436 432849 591626974 1 57937 114952 274853310 1 169285 177678 259975198 1 122754 389224 13992148 1 78617 285621 29742077 1 68479 438868 783167954 1 232762 341560 621716815 1 100170 349732 69600455 0 435874 492625 507660382 565000291 1 206429 317802 400852337 1 122105 433834 607085111 1 57048 252586 86235609 1 28891 280789 294646328 1 68263 491651 891941582 1 106687 191469 53247429 0 115230 482260 640132904 115485226 1 446755 481620 741540097 0 354540 395148 88770219 17544480 1 117826 241504 996864507 1 85186 392023 31002092 1 74733 259329 927713627 0 204226 278012 738102683 448370492 0 367468 446285 900196010 922634938 0 316590 391043 737788608 632591981 0 31600 415186 493512916 949705170 0 28237 258606 237979215 650245805 1 281789 480220 953956311 0 861 496956 91692097 105131526 0 88783 289443 272563437 584929706 1 161708 354403 949856462 0 110917 296411 47404512 764354063 1 33160 314188 577371229 0 348931 363810 125701051 162852873 0 26526 145882 356570598 781576754 1 42047 273446 333133736 0 15352 447191 1561357 341126177 1 159367 305578 3707041 1 51347 227674 4036373 0 25279 212058 605990379 67126416 0 371918 475017 452998724 949963192 1 218799 416774 694288286 0 220500 309311 393878285 504493712 0 124875 191812 49066265 824389481 0 131233 480744 500840946 720591839 1 171188 430538 734017156 1 4103 96893 144094545 1 399187 493920 296191674 0 476620 483908 489642925 439222468 0 29128 141492 749669183 162619693 0 118321 208113 982943078 470614189 0 52728 306590 945429820 106965093 1 90204 123645 425145475 0 83324 217200 803397753 918326267 1 421797 461373 375637122 0 342481 462305 915010637 249176010 0 325257 438590 205754629 9320614 1 153201 218687 374305829 1 325433 384424 858516094 0 293679 329769 335853215 465812921 0 254535 298717 308386828 418438762 1 44070 321295 34128567 1 53438 116140 310078632 1 217547 344352 446048059 1 29407 271415 691250767 1 87019 256079 152410717 1 115824 398451 349069427 0 96966 218774 328082679 994434913 1 224976 237404 562335147 1 95688 484492 426047340 0 41045 211550 256185211 137648844 1 70387 263577 588219803 1 72753 463566 890461868 1 192028 358928 656828707 0 80635 375680 995483911 146299154 1 167808 227574 70413522 1 142131 172203 971139501 1 307160 406765 327042855 1 9412 447904 779979177 0 77013 292341 226632245 137138259 1 249699 450117 755546848 1 68144 205922 287103576 1 92824 462865 621879956 1 218329 274849 888760977 1 101615 445249 532409650 1 310962 454595 604289061 0 82296 271491 546168737 990608743 0 3905 468461 62561765 800166286 0 226360 318460 707883598 915108277 1 129950 166951 590093116 0 16194 179672 925943697 315320260 1 296667 344176 191708201 1 48584 481023 200018001 0 269129 446127 321634710 748792028 1 79348 138322 513880889 0 74017 374033 169441110 653938517 0 171903 427301 958217424 688319878 1 181379 203419 405470422 0 90421 453598 626696855 947355961 0 278060 427996 568353902 731729910 0 124579 153271 706278149 762884416 1 198944 463495 809810390 1 171077 424868 648914752 0 355356 356287 95609629 662297147 0 227657 364334 442945563 798365377 1 166156 244959 563706015 0 47190 358933 838127280 291570605 0 140651 353946 445474014 139334659 1 343422 354561 772512492 0 97866 267980 545445379 705834092 0 87262 403598 760447252 155566905 1 284899 291270 398661930 0 184927 431267 154964635 988994849 0 131689 359747 979505022 769013414 1 375250 460615 188780517 1 14573 375320 927807502 0 220638 386449 20232372 492808692 1 44701 486285 537501972 0 151327 417774 692810071 680976593 1 95580 150529 430902286 0 207199 419184 292092579 848557914 1 199449 461075 234068325 1 312280 498100 982092926 1 252114 465386 65618303 1 31334 248557 571827340 1 66489 340620 609831691 1 273023 491902 47784391 1 46748 91731 753376288 1 222766 417407 700036291 1 25319 30655 800766285 1 202398 207700 553816532 1 45962 241802 293185888 1 240498 396583 236832559 0 33236 223830 560049738 164765702 0 124779 280086 256350659 643068221 1 239052 343285 598859153 0 75879 251319 445747602 758370207 1 137762 397985 783742663 0 28450 257837 60137306 747717757 0 42354 416817 848340375 101773202 0 163645 352629 312316148 564639438 0 124017 162238 871351155 239832780 1 297362 414260 271809468 1 281400 296849 452844235 1 184608 245819 795301014 0 28221 261847 280533536 462285049 0 11392 51052 944387122 168739106 1 145806 252579 880046081 0 280596 462682 898650769 266075517 0 172514 306269 974579842 255777110 0 276242 393064 981671958 735006783 0 34231 439303 100582770 96344428 0 302675 376778 45288291 570690244 0 422741 465335 552159806 894203064 1 136229 325317 732055041 0 156681 376539 436061122 897875571 1 90564 238446 637973681 1 2151 455180 137193327 1 256599 496850 906784235 1 51462 346695 91435030 0 148812 379665 738711788 995278302 1 237010 307303 812484202 0 101688 131486 128523923 899637881 1 169483 203862 593371461 0 130840 361717 623717521 842357272 0 30421 263434 225366311 684162185 1 124534 257986 55500051 1 65848 162734 674352654 0 108643 302069 781808469 15609355 1 217420 476008 247147482 0 108897 235184 131823610 206200810 0 17366 20610 470796620 582064969 1 232036 478631 340401281 0 24343 126280 445837164 332724138 1 26169 292123 686552478 0 27645 74647 159886133 52349333 0 62116 325557 718288203 985377106 1 406134 425897 356947364 0 361435 449708 865632155 6205780 0 8435 316149 806245056 882090850 1 137368 360950 941593354 1 332449 492807 124590225 0 35637 174776 138455152 917314852 0 151671 228355 638570645 717662249 0 67456 417914 639000141 923288778 1 302602 356018 160618488 1 412949 471072 408555133 1 306891 371702 938331360 1 158496 383449 909735425 0 104803 337508 728449061 123825829 0 310069 484370 530009427 529769231 0 82134 367762 819123358 272755259 0 169935 224600 420450392 449563454 0 2820 224536 588752059 621087086 0 38802 461418 597518852 737378782 1 46588 54343 215199095 1 170637 393312 263043438 0 184642 222771 416279629 977790728 0 238375 273041 647929629 56983697 1 55559 166648 969914706 0 42008 274892 821292889 464006967 0 473816 493115 596230707 783151558 0 133412 184313 628633309 774538402 1 172171 242808 305324346 0 138566 318763 248030571 498241013 1 303609 304271 306504646 1 74542 371242 348621977 0 161687 405097 851559139 524300308 0 358248 430927 929813031 164218214 0 178734 185012 374047269 479052725 0 323736 440246 88996406 80020700 0 212357 251187 417105239 291629363 0 168970 437066 998979 176827582 0 229098 491348 669986439 482870615 0 55804 163609 691060822 97668124 0 113020 486076 522818090 578271217 1 330074 362071 8395204 1 59033 158744 978863688 0 193417 348371 826069764 17566010 1 168057 168346 705372120 1 162451 451669 996857619 1 107645 213213 771411154 0 277382 473746 929015123 38288691 1 350259 374138 896599548 0 11314 248297 205584271 864446224 0 64593 257004 197073604 263253947 1 132478 149324 712385262 1 237138 411991 700022227 1 282361 381262 304945950 1 170833 461094 898245464 0 1388 381641 118713376 702481426 1 309290 375825 516510730 0 82816 143123 436752875 738755339 0 69452 128598 880169552 249398905 1 269168 424981 224289583 0 70021 384291 919781369 193841128 1 221214 423881 608357494 0 285176 334583 747252733 671863026 1 288650 313481 449629226 1 39041 355940 504620872 0 192056 238682 838859635 861240847 0 8081 422578 308314454 897204057 1 131091 451610 728722568 0 91423 419370 547595605 772132760 1 65684 288871 477182212 1 71380 157813 542848209 0 66539 74045 28512083 594057799 0 167032 431716 88918431 190630119 0 168472 319576 917542629 559406941 0 16302 55701 309070972 565607679 1 316723 342866 93759935 0 57843 420475 781639311 539950554 1 282358 338167 533072186 0 225738 379683 912007472 992409600 0 409400 426935 355004792 302535113 0 371244 408189 610669009 251112382 1 46164 111920 823212854 0 12885 193620 633277293 548860591 0 121741 424546 298322759 808592524 0 176917 489226 468806834 868492172 0 139849 431704 875775179 31797068 0 316840 440761 686621051 900555966 0 125316 406403 331777435 899953579 1 25279 418256 852524900 1 51268 166781 372768984 0 333490 395601 266305596 84967702 0 18524 204319 638611704 885665293 0 246527 455039 943442098 268855057 0 87629 158661 946459712 712404018 1 25249 186119 491481487 0 123030 159099 877203034 50032846 1 249618 400440 694848876 0 187080 379480 337556108 498652353 1 66939 429732 489298068 0 89811 386065 401033798 713341406 1 74191 360934 387098767 0 110259 494507 181707297 820562785 0 62370 195435 60859470 660022286 0 83205 221137 321173381 774507662 1 124836 342962 980229974 1 287129 407005 69430399 1 211171 293841 654574923 0 87494 431230 789596424 94392316 1 187339 467567 174095511 1 265157 450303 148953582 1 158694 294867 86814227 1 192697 402827 886008385 1 127389 347303 741822049 1 254670 457312 765895801 1 264866 314945 678018725 1 373940 381384 116819055 1 277658 454292 329873038 1 5155 114743 241184884 0 104251 210426 807364716 104143359 0 380214 418129 283199323 828282353 0 428909 434763 794291350 209559129 1 490611 491068 474184467 0 252549 485230 391545443 871217928 0 116103 219495 721324573 80791662 0 451280 479753 721786025 961303856 1 78724 314967 337707456 1 144167 475977 754092528 0 108143 149045 706555446 255860845 1 296955 346599 247135894 1 382445 417023 947824642 1 177025 209047 711740716 0 250714 496078 592270460 1878672 0 120951 245506 941748447 990126956 1 130303 349233 897610455 1 96996 215197 575179994 0 157322 248995 870312233 552843876 0 95219 206678 391812090 588572620 1 166040 304216 794888746 0 42898 133487 683577890 516863768 1 127549 437644 336011842 0 3005 295591 144173483 397192263 1 80811 158284 947759643 1 171354 355023 898978607 1 106691 384187 30324596 1 258155 299733 218510641 0 263737 381468 761382444 691383263 0 173536 189291 93667933 187224776 1 351304 488351 41460828 0 173200 388913 220750221 702268907 1 74291 123341 675474730 0 75032 447361 228619575 820977702 0 98110 248156 968628203 689092048 1 237048 283959 976363579 1 57018 277428 690034563 1 109108 129745 137716996 1 244443 446059 475333527 0 91970 296401 233612097 832955946 1 268101 438946 369048578 1 835 126209 100462377 1 58983 244172 429384111 1 339387 430917 480467395 1 71022 249053 599546585 0 217970 452707 231393842 600458892 0 72536 246952 930640069 86396102 1 323945 448383 537185132 0 86315 490248 402524673 553415685 0 76311 432550 88931400 579279843 0 220646 294954 274402226 182088245 0 28978 203889 30324217 587618649 0 131498 362037 573335477 819978441 1 442257 499574 164587330 0 441156 460066 8311216 664709021 0 147294 307542 70090447 511529805 0 9677 473707 498143640 907358964 0 56962 77681 563202322 443144902 0 153149 352415 153715900 599252339 1 60550 297617 195088228 0 52452 176844 765409325 119141141 1 33246 101518 270101678 0 255406 410838 586643964 70641138 0 219007 440983 686676589 116586724 1 257051 455492 545359534 1 313586 469550 756316176 0 83090 190847 255661077 882303643 1 106984 140828 559623752 1 1742 107848 40457521 0 147482 367222 632902552 254180146 0 278989 404153 732131956 611866517 0 22 434478 393228698 238714207 1 223177 359164 449527687 1 106812 488414 905504655 0 95151 99299 260717054 716794852 1 121476 390304 809675278 0 110961 209498 137108211 598510511 0 148502 161056 637341973 265649688 1 201032 338114 872857501 0 55802 57576 305777217 646673913 1 254226 442884 777724067 0 107283 247501 223811504 344350060 0 136572 473934 283440865 119101009 1 155980 453524 349207263 0 119007 391425 747813966 316759336 0 87939 246963 80435733 646513095 1 164434 359567 953393642 1 255143 418562 899135073 1 26513 319034 667327595 1 273218 424487 201247592 0 387177 415018 185325368 910582478 0 28678 38801 42950706 994691203 1 343479 381859 527494470 0 239471 388530 863753184 31643760 0 161453 441441 518416769 461571909 0 81852 230117 865998517 720722552 0 259421 272608 498376413 177855022 0 82618 232869 99995285 982481059 0 18340 360307 529433503 837069890 1 107945 117551 333589659 0 179233 234184 667405768 170335469 0 36231 179077 594393870 128118310 1 203656 263558 670863225 1 209028 269637 7566312 0 162135 400243 48437746 228212593 0 73429 406056 898857877 869796772 0 220180 419809 834371395 128006007 1 91579 118792 143710208 1 176787 292700 772222975 0 171454 345539 316816819 513406292 1 458241 458857 94555372 1 283433 348212 372544490 0 283732 434263 886100307 475886915 0 248125 318361 708886404 847547817 0 61775 463545 828613208 103108042 0 397138 407130 441059846 683867995 1 50835 276832 225334578 0 98274 447482 806002145 874806342 0 134002 452222 959643098 602087051 0 21177 138352 838234536 628540786 1 289520 466611 76252793 0 56101 121844 973014045 874356380 1 46529 94726 838741414 0 294429 468606 952708901 602107782 0 92076 417046 754575104 780673588 1 116293 440559 448321776 1 183607 383787 267004033 1 99738 132490 898975246 1 203892 457741 223607399 0 97504 134608 48400334 142104287 0 141957 258155 990410779 855148848 0 409240 457357 495187777 122339328 1 222665 452761 895996952 0 278453 384154 134589811 215818506 0 135169 369974 407675986 821084264 1 77191 205160 887940646 1 281908 338076 776669902 0 249635 251492 704981411 360472473 1 64158 370123 101798578 0 60768 223317 457190774 554810049 0 15438 174716 669076625 58875107 0 18400 42462 9785151 864798700 0 218479 418807 596875464 517959654 1 166086 176850 191196393 1 135005 360741 976585409 0 130558 361800 887011321 226434879 0 29892 343933 350734926 203448493 0 215193 339920 447613657 978437069 1 144314 161591 221591115 1 32198 474841 379359885 0 182018 351899 323991880 781278741 0 222313 423116 764260217 723653575 1 78701 478653 518839885 0 247667 369002 849747776 9804057 0 247894 386452 352181783 146378848 1 8390 171227 381574161 1 84173 160276 462399766 1 287875 397272 264174262 1 201170 421942 940555827 1 381120 405013 456141781 0 60692 382345 44366559 831066455 1 53788 426562 206937375 1 196696 319955 74758078 1 189343 406438 2239205 1 457896 498207 431018749 1 41634 123390 888395752 1 6389 235736 104967892 1 19353 409747 350115405 0 380813 441425 891008136 67015656 1 342288 382200 496017940 1 156867 258855 143024005 0 83560 269044 89944002 560742639 1 70673 410177 824400874 1 132321 355763 819349250 0 143858 168698 964067751 116087555 1 292933 426985 118448323 0 71261 157461 712073942 976297579 1 243794 248338 630317076 1 88661 328163 627785701 0 297903 374757 691753241 45167640 0 190503 403300 331657819 527585631 1 433107 474232 981474033 0 151559 468266 975951389 657086815 0 96773 379922 805409313 151446452 1 239236 489499 62994938 1 130448 334709 271947687 0 369475 471477 317081647 820845034 1 161954 271549 649486254 1 6978 247826 141281043 0 163501 351464 46152520 159246795 0 37612 135014 817326301 694366170 0 279681 330102 78944159 480314636 0 200945 299416 73218850 437431709 0 416382 459548 914745644 560103867 0 176734 317592 991956412 883420671 0 203317 431532 717025568 346422099 0 65599 270625 317025558 459334657 0 98179 321147 443097248 67600836 0 57309 85515 475015272 403232177 1 122542 200637 119394340 0 295037 450195 746512741 549168049 1 334169 425685 757011263 1 37142 263810 279277524 1 172152 421081 424715105 1 61413 143665 503320046 1 33417 78493 773193326 0 123955 434490 659997679 343655495 0 8437 454045 583915307 258811684 1 376013 427701 142821699 1 178970 314615 426475017 1 186235 273227 975800552 1 59432 259381 52039445 1 68200 474007 630158095 1 307520 320833 280368811 1 297344 348969 732357687 1 152618 162294 278574158 0 27975 306132 974958293 388543229 1 77793 254225 945817131 0 303222 343486 696895963 79271343 1 211412 404588 2212768 0 158738 286284 469490114 135792359 0 219043 421446 888594352 912779215 0 128453 215371 937730365 643082283 0 129732 293437 560908700 479212073 1 203853 246071 796578929 0 284954 345280 315038925 427176714 0 41113 265979 833584626 929128698 0 423609 444723 403317846 12412222 0 132230 428420 495042038 376630544 1 196154 428704 532155637 0 170239 250019 99786516 102999349 1 196057 322252 320363822 0 79624 268296 436668541 216043734 0 381628 462645 3222833 538027717 1 217644 390750 841082396 0 81499 308945 539772130 838526193 1 139365 285342 368680251 0 166949 336060 958898923 116491448 0 100639 252822 56710762 192856632 1 216780 458606 978409850 1 177253 340509 219796148 1 60535 313591 927772529 0 476234 499543 927784893 786250815 1 76191 412035 13276099 1 132002 141458 457671257 0 89875 268205 635320558 760025 0 88186 265696 284853065 105005080 0 224022 285711 581268334 894494675 1 51132 395154 577076366 0 306051 364304 688454824 857671269 1 106587 190142 790357159 0 207909 398141 507841019 420627256 0 48548 428491 836887107 733382234 0 337016 469444 400132553 628418485 0 407449 442645 777103721 52429242 1 213498 434741 525324143 0 421294 435947 598470296 324827495 1 95338 494431 663399446 1 371021 466257 662910859 0 380600 436670 916728666 301189050 0 130811 324159 904757289 174154541 0 215192 455451 528803353 511956674 0 318550 382447 334014669 241885723 1 158929 403614 500904295 0 82984 147774 337473290 598112431 1 270419 441977 952966847 0 339293 468292 122653975 439396462 0 50282 467392 960012533 598344809 0 27923 304670 94513386 853035657 0 331817 393897 732339348 320613985 0 226866 244645 21418444 691152907 1 167376 482276 88953521 0 152487 417113 641090757 36601759 1 55295 358261 829316273 1 233919 305488 801038322 1 133468 294603 285197535 1 99911 293477 40988122 0 1001 277175 178726675 947921125 0 21862 476481 500246473 66825613 0 266874 470953 46749628 91124025 1 31594 187743 256526274 1 121772 459984 449814241 0 22197 39025 644467879 807239147 1 251659 488363 753319073 1 115588 224543 282012174 1 96543 160561 203815898 1 286595 370949 922032366 1 71067 74100 49222039 1 230146 421526 877826705 1 66096 322241 13643742 1 81408 362404 447350946 1 50453 153664 370506745 0 150597 276543 13390438 108957428 1 92669 153459 819682791 1 103319 199598 299209940 0 198954 370871 22604274 84314238 1 175385 299172 44642564 0 294163 465453 997140121 822939520 1 267898 336322 334079717 1 348301 451800 953945481 1 290943 324237 27344029 0 126388 452473 966302648 874027628 0 88799 175404 355105102 398656536 0 98516 102891 548582662 129945388 1 312395 460462 164113389 0 16676 496295 636415385 392152197 1 257724 279314 50191184 0 168537 432761 435586161 826417564 1 92374 370173 452015454 1 115122 236600 486764968 0 134997 256422 49019614 687597562 1 373922 380532 897960142 1 67433 120193 373561121 1 195406 487716 570207561 0 74128 288318 532529125 807645092 0 314525 394553 262732089 849793172 0 277146 362957 339933121 911681069 1 427670 476424 521143115 0 2057 31551 794004216 785998395 0 125337 331115 917592156 208786559 1 322213 403980 663606764 1 102518 260659 795961144 1 354419 394057 257282944 1 36773 231793 820724865 1 69427 437473 279336542 1 397749 486379 771262066 0 425883 444689 136556774 773045432 0 263970 286886 771856774 543061563 0 275747 484498 106164039 99526421 1 346640 395659 731915495 0 44708 428614 600986929 150972084 1 331182 380126 171225586 0 232009 431716 40093507 464875558 1 304257 393030 351001015 1 230237 314581 744404196 1 312363 392021 710881317 0 40651 342496 324390089 297764007 1 87996 457083 363435873 1 191903 444391 384212673 1 59767 247766 185200860 0 181028 286059 882886678 524401768 0 299138 346089 783757253 750548242 0 224993 481596 714844074 325156289 0 119358 422463 85793197 846096924 1 123271 190852 355134885 0 150165 282236 196052449 751960681 1 9526 148598 344702105 1 154304 468498 772600474 1 15775 409239 169156189 1 113633 342921 460168954 0 355450 462899 493581606 805863656 1 405765 456013 727010404 1 296042 390677 712745968 0 101808 113781 2598447 318533988 1 84546 119583 966861743 0 229029 489583 974675542 870436830 1 117804 308306 105036656 0 436740 485545 644461880 365547505 1 24745 291646 8456881 1 39239 53708 618163390 1 146218 229400 801517589 1 282816 335468 300246330 1 178202 198947 384621401 0 291029 369774 233473461 208477233 1 34104 137683 285317608 0 157931 488069 493804887 471492697 0 155853 437131 76394530 542214732 0 24022 138899 963544586 388944087 1 332595 402732 787402107 0 196062 233757 720333472 844321581 0 12939 72592 425949568 846674386 0 337691 370736 125409142 499832581 1 278999 350899 403434862 1 285795 497151 801483544 0 250640 408304 793704569 990491279 1 446748 479039 456987081 0 138338 416349 227036569 144918241 1 63682 80363 184805381 1 178340 391498 643298285 1 12856 387912 105504626 1 162598 313033 296802598 0 200089 361884 454515271 874741723 0 137775 244726 745265619 832287295 0 7289 100341 420112063 293046656 0 228240 459183 203005415 265152178 0 37252 112628 405406809 163415093 1 16388 109768 620572276 1 132174 308159 442128885 1 232590 445756 147184662 0 4883 125750 915961981 34026917 1 130446 297677 512789923 0 93034 287220 983536127 461848175 1 144160 425091 798149516 0 245790 346219 505760878 449516409 1 116957 476945 522834327 0 133048 192191 114295237 258534549 1 220171 441442 422743951 0 140716 309633 640419029 599633363 1 69346 145504 924916461 1 29941 362466 233627141 0 121157 145845 896782034 283668715 1 72016 199833 281445343 0 49965 427403 469492379 107633951 1 5958 147283 476186416 1 80525 206771 678196255 0 16214 258782 250261437 15097781 1 439552 473896 845015949 1 158876 447670 443808606 0 200226 205212 366376125 734968996 1 147333 344895 396106467 0 194092 385597 3364561 502630088 0 121116 476910 557885690 815144156 1 1638 161440 125996116 0 104534 105123 22633121 161428726 1 235016 492320 151681114 0 64463 318325 512158102 340214209 0 190025 371544 562140914 353227740 1 128697 339423 430795128 0 352076 378512 718599447 779802789 0 189052 233010 804195282 55215975 0 41349 202062 753231740 205132690 0 132486 323617 488402764 69879229 0 81937 188492 147385299 428545068 0 101793 250640 807774261 974787888 0 118389 155403 202181082 724815950 0 349988 392347 651885060 72433321 0 16451 267829 942068366 617624831 1 425 172633 964464417 1 225324 245553 250905548 1 315188 397101 647241129 1 185289 367585 307755799 1 199005 439897 8221769 0 31886 445128 747225264 834148268 0 183178 410121 295790753 573869179 0 170600 201596 35168985 540662900 0 311650 333350 590992838 960461039 1 20238 455493 440982731 0 85957 387883 149513700 807286269 0 389881 461727 340435601 836117094 1 12392 216558 284173511 0 36303 248504 520239831 912915447 0 14045 399084 316787276 126892227 1 28159 220022 445958033 1 207252 274081 268696698 0 53882 281491 113556687 653444734 1 24882 363876 846209776 1 238501 371787 2122210 1 224543 361069 929818476 0 200198 283890 935255581 575391363 0 186692 318388 11479191 413612057 1 96152 194180 236214601 1 39209 330491 139349769 1 281190 366364 959570378 0 289342 389293 47318273 236540208 0 90087 402459 611989834 95963739 0 46442 316655 177953322 233653164 1 279216 458531 569374568 1 247831 345567 221406422 0 129175 324119 296474531 775861824 1 327628 359913 924859911 0 167189 423743 171494532 929659975 1 130873 439500 854867376 0 118739 374367 636600335 712341946 0 17723 336999 237131454 651602849 1 373464 476915 280198939 1 18107 375974 231006935 0 98496 465070 308655426 381227259 1 107974 285073 892889395 0 146163 452435 172550987 93623732 1 42941 84544 286456988 0 42169 295058 20134395 897704509 1 281792 328789 508768629 1 167215 377363 602825622 1 227734 301455 907875663 1 268078 298865 122955507 0 144220 192501 33708459 839755248 0 43518 294905 52161019 886433321 1 156152 429495 837115353 1 154412 479123 925551448 1 42713 226507 783699783 0 100918 485196 693945558 52018786 1 160534 302332 144863050 1 61386 312044 186213790 1 29315 375740 801989158 0 341365 410131 643881544 279672500 1 94541 225433 547069002 0 67574 228615 636793946 151418667 1 2824 367446 936430721 0 81255 330294 549256258 712372511 1 75878 218406 912388696 1 219000 453120 68172909 1 216475 388327 64845384 1 371805 399516 373769710 0 336730 353967 393569519 55553828 1 323120 459987 995710996 0 15053 111623 178849967 481334868 1 75995 108791 5133591 1 16765 253924 458945711 1 6890 103857 878641138 0 309119 487038 578132710 707633352 0 121221 314806 606989174 942686267 1 209670 426921 720348642 1 40648 65153 386852168 1 135008 330500 292140817 0 259731 420533 914503923 214368637 0 14298 308878 833374197 177782075 0 296539 437930 241829126 685761584 1 384294 496636 250469049 1 175678 198867 316204290 1 298179 485564 784409182 0 219383 369547 484961748 434627012 1 261969 333351 583175399 1 473472 483175 260581182 0 125521 491236 308438348 747747940 1 166961 377189 348959075 0 355250 372013 97575310 288065363 1 334554 353924 398764159 1 80379 460895 795420639 0 81200 231234 746238238 740557539 1 139419 444516 445853097 0 39280 283491 840058849 641322411 1 19091 191189 328161933 0 87694 294737 583307150 493055973 1 26036 452356 453862886 1 259750 381308 987655346 1 415772 439325 866987747 0 91840 271324 479354585 526928080 1 30235 91722 736456222 1 18091 456086 478970310 1 52514 419710 449243054 1 47839 459225 623146512 1 346621 498374 879269772 0 240519 260372 257240084 577557549 0 90568 375426 413388225 105393257 1 6070 41812 205107815 0 103692 240448 395807025 880055513 0 321730 362919 554754115 669292487 0 49609 468199 619063142 395102576 1 125957 486797 654678716 1 35138 409104 795980320 1 174312 431192 19832278 0 108776 315338 736662736 996638667 1 70066 301782 916016672 0 323373 459425 306540760 883571834 0 134467 377426 389608703 659812688 0 255481 302620 990175724 805495795 0 282511 292891 151770776 34679 1 195852 222663 841151523 1 36199 444871 469241711 1 447343 461080 133565111 1 83204 183467 831396346 1 88604 143208 834013786 1 192709 343252 648296233 1 362734 377215 67811047 1 291355 427204 523776686 0 15024 229246 606877358 530732394 0 236404 268104 955746802 197403192 0 109146 276911 889424227 325990391 0 282753 300371 364951292 585788793 0 52524 368457 266774757 831743277 1 187416 457828 272317072 0 275064 388426 157531324 414375421 1 231411 395670 393520828 0 215 479303 285697992 952207568 1 176306 216337 228046657 1 395050 479693 853113184 0 158537 337329 377900369 849172300 0 225842 288239 994008100 99604870 1 218390 402489 961017883 1 97274 342223 667632824 1 151077 299573 83698738 1 299500 428776 625258914 1 383344 399785 252991677 1 52155 249298 798148151 0 54253 427110 753549985 604987800 1 140018 359409 942969240 0 167971 462540 501264682 33648521 0 44753 446130 863952559 731902427 1 360186 483292 723593124 1 47630 466229 41086831 0 130909 425158 739916019 439363462 1 401856 491081 618507907 1 33106 436766 538673223 1 149572 458170 148007897 1 164589 260193 473789838 0 104007 367409 717836204 438940583 0 214966 384471 839283780 149531952 0 38976 478917 905895385 282091519 1 240093 410550 339175811 0 328867 401466 209162906 82532387 0 21674 194437 990680051 896237326 0 73544 97529 187720951 770030635 0 3884 372029 381310151 515979055 0 264106 323338 16815588 459135152 0 315899 396215 827053753 567050089 0 246130 328143 722305634 736804609 1 133235 182527 981273309 0 406661 443206 737701990 416814554 0 113797 204646 106884544 293042751 1 225071 227345 241881119 1 50183 130127 958101544 0 15725 22761 757458636 301927335 0 289182 459214 34710776 673495683 0 276763 377214 653726887 436669533 0 153716 347175 690160479 780234146 1 75835 381428 46003371 1 148131 177489 395700484 0 14457 45490 578366837 576237392 1 359368 389419 808114509 0 24611 162241 365080536 691283325 1 262343 311840 681911882 1 122014 374248 424893854 1 311814 428230 10821238 0 170578 238816 864595776 506449267 0 247848 283493 893653003 587317135 0 303857 460659 332812464 54415791 1 216162 470559 763067101 0 252031 287636 815621476 979646554 0 201503 204921 113915038 484751646 1 153601 488679 140100447 0 254594 463287 416349250 54783423 1 34132 56729 439480320 1 94482 317448 849891162 1 299492 307760 196295645 0 322592 444816 323489071 691627447 1 310159 414158 561914738 0 33697 41812 243098465 219183332 0 127720 253789 41429246 151409175 1 106178 414100 67972404 1 127482 172157 172015328 1 464 168128 994674494 0 148055 249947 961374275 359631174 0 64464 90010 130980957 621078376 0 75388 445639 664045278 501806468 1 55346 80477 909136365 1 160027 232387 733006758 1 396394 445220 928930740 1 271272 492460 820403760 0 52727 236416 962583678 377754971 1 293634 444724 460889885 0 244369 260147 757186440 880373200 1 132017 185812 222231742 1 132803 282974 985669568 1 27395 205502 522921393 0 124883 261142 16565581 245391862 0 295452 407037 660080268 684028991 0 347270 352761 750235429 431993723 1 10100 319213 738899000 1 96692 240217 633067900 1 96042 444535 922891255 0 455296 492395 749301285 906587962 0 300776 467986 175658330 313135452 0 155583 355723 7936260 661570397 0 72458 200337 265162173 478484570 0 242684 347448 439147975 900450827 0 249512 439383 974328230 30645538 1 15531 386402 656922518 0 332392 496165 306197996 476669458 0 211200 257641 664225528 313025450 0 91868 106519 223612210 53317261 0 168899 497543 167935718 835649387 0 45086 485076 241721343 328496413 0 59558 473313 614776724 901040699 1 112680 222872 150545288 1 201038 224574 490964982 0 50098 365468 428708701 720004131 0 17486 102437 403637932 484837996 1 8850 332997 473964729 0 122788 167134 658286579 455813565 1 108685 267002 703371767 1 11103 60773 211384179 1 550 425017 691168752 1 344029 462161 677303721 0 97594 275606 272413150 71210823 0 30430 90192 192785855 878744305 1 32714 308749 271103241 1 54208 125410 968526534 1 49068 209951 777224646 0 260843 406258 529391143 129108499 1 270658 471820 174985793 0 79621 409944 360637811 621810221 1 343198 406096 547699622 0 99846 173134 740480782 59300870 0 361392 472319 30826084 246734643 0 264665 481597 894804621 420271270 0 369533 422341 789184364 665652028 1 113316 160604 757826811 1 390048 449189 145480030 1 274840 325827 729539178 1 125382 412002 398182449 0 4703 276389 675721536 28978929 1 171115 177228 885608392 1 54235 174301 693322811 1 443204 475975 286846876 1 297784 418267 883640720 0 17345 249710 233847817 125368020 1 50160 489443 58888081 1 205829 332817 68922647 1 128727 238246 284748985 0 14114 61534 858810100 299513576 0 358482 422982 855699936 757830916 0 21197 415514 468330771 469054493 1 3033 126051 741869546 0 185169 214215 275031212 639332929 0 251681 331582 384346991 423491668 1 162907 186783 338792707 0 345931 482684 5180788 153285310 1 152733 364398 238637883 1 151133 354581 483630051 1 22922 255011 571116195 1 67702 318413 266420729 1 60774 267611 944875815 0 249423 467342 393710459 735165164 1 194480 295989 119689777 1 76996 297717 156858632 0 269463 294126 628962542 264772670 1 268673 478505 524759867 0 162182 446535 666137240 592518499 0 186776 218627 157503818 964572513 0 111018 478341 364431738 387511160 1 155044 281998 776588264 1 343438 362276 740458975 0 288217 435769 357522412 151001374 1 463395 476973 20932143 0 428918 452558 909746074 498748776 0 3650 297112 426042505 755350746 1 436850 485410 977807695 0 63348 260900 815759981 763558628 1 86080 313073 924555885 1 292560 484975 245231032 1 10044 87324 605836513 1 203395 333437 721608314 0 420409 457387 699936742 829981283 1 7919 244957 192486919 1 146419 158089 150951986 1 21799 370159 439615704 1 98212 102436 186705891 0 271788 369163 565911869 242493462 1 194165 484012 625237277 0 37373 314146 926788821 870629468 0 119792 166310 319314646 86971161 0 128164 321038 661193977 879948240 1 3703 439649 758673643 1 106345 320403 656023478 1 95513 364132 907351497 1 14489 477653 75240116 0 77016 194286 374594193 511490724 0 286628 477231 158836387 77151669 1 12729 398931 306835001 1 3713 63591 378964710 0 92124 320221 7937661 584499688 0 8398 479718 97805815 634132649 1 2035 305737 626957218 1 200626 242769 226214185 0 63080 89676 544370289 385897027 1 264989 278227 922689776 0 149329 224748 633880623 530607037 0 152870 287312 368325496 847433305 1 151672 320067 194603923 1 240385 240542 238780870 0 198948 260996 990918464 690040933 1 5058 65216 304799776 1 3225 360325 641357247 1 206252 405438 382876260 0 238563 419785 282362038 56638077 0 221871 443517 249424877 694390464 0 40754 407422 366314440 809628719 0 138019 253164 629831233 552057454 1 386884 455000 788244676 0 251286 301147 36793625 640567092 0 141927 448740 15191890 809048025 0 303845 419077 10786029 446830110 1 126456 407827 722394775 1 316062 415342 644053463 1 38833 360811 443244893 0 99427 455237 501603169 8263702 0 27123 334024 774528598 703775062 0 289498 397812 95627946 439551175 0 354777 417869 160346292 218643632 1 433179 455012 908317830 0 355224 491125 963108796 731397276 1 69685 184230 251988316 1 449238 470965 506471438 1 225372 410086 124170305 0 63887 169875 571948748 884745673 0 349738 444268 512053187 789293 0 51398 113182 707756505 260292333 1 136143 295806 731780107 0 191302 484836 545106833 854325454 0 274645 277390 446226949 333685127 1 336000 445321 309756107 1 214237 453184 939810338 0 119690 127666 974374477 545228336 1 969 48671 223163385 0 159982 182487 917667959 679620172 1 152881 164670 985460320 1 170545 349433 33595864 1 16605 403728 387685095 1 292677 491081 582420520 0 50560 433082 358078025 892357630 0 237531 333467 67183749 948308599 1 67243 405664 246505573 1 22839 292014 900597584 0 123424 375877 406718019 537525691 1 5060 182133 219740140 0 187773 474362 375078241 887424534 1 367582 450734 649414470 0 13606 25394 123982000 876344567 1 85676 94501 396692845 0 6962 145425 70685837 299941506 1 62000 330343 858501333 0 178546 247236 19182236 373406586 0 180883 383787 955847817 108927421 1 135620 255969 276651247 0 102778 254545 131906559 19480331 1 203687 238461 469029693 1 4500 423869 419417006 1 134908 224900 50910709 0 30530 352850 289397890 495966139 0 276887 447959 231893737 329678827 0 130769 344629 418037817 964320529 1 303443 469889 762421734 0 44936 375980 351167317 790210533 0 337565 355926 617641564 548616047 1 16177 392028 369629089 1 120077 498609 450323436 1 46912 333023 544634186 0 13944 223935 134449399 688667600 1 177764 392981 6351182 0 237126 269537 501102316 148257372 0 70662 150986 298937017 881324589 0 235501 260342 783989896 216702653 0 255284 286500 643124664 812388271 0 48526 185298 610580019 873690660 0 60859 97729 505655612 461058205 1 119334 179642 348177233 1 26661 131352 278236408 1 117455 382299 690736032 1 198093 216220 32114041 1 203077 432721 642919863 1 257476 486488 997589550 0 71583 491513 423674463 266039860 1 13923 464724 633444647 0 194347 417706 354038002 955852986 0 23712 30950 779435098 996671366 0 190355 291855 417969540 159016531 1 195783 234144 261644143 1 311858 314727 128231548 0 154528 395391 875932572 502805362 1 199662 290792 660059282 1 32669 53928 663918439 1 165432 322658 703342906 0 19467 77309 110127549 427402987 1 99748 138236 245415634 0 14050 371644 705429596 959356766 1 159185 357748 629337639 0 255083 376047 566818943 444370217 1 40868 124165 659716034 0 46821 261011 780082655 191250225 0 384115 472012 444650745 657009528 0 94314 483654 214755811 216788835 0 177380 431307 164193578 233424943 0 195052 342275 751947989 836583284 0 171415 296571 514103975 309449738 0 18590 317611 148559400 391887403 1 198770 400438 877713600 0 45634 188820 233808420 453331823 1 2490 308630 878957437 0 174369 362476 36495735 413673559 1 328309 491727 723070355 0 85723 392045 794020128 384331183 0 366357 487371 28913688 895167005 1 5054 337015 299629362 0 248780 432520 567049300 963656087 0 51928 448191 262280602 161838127 1 13393 412307 865951464 0 309299 487858 555233009 381831169 1 106072 215363 325168811 1 71756 165976 511143500 0 106820 456304 69217048 525463043 0 137206 450413 276080030 325952727 1 178152 466879 762146562 1 422340 484785 515796151 1 273906 417479 382683759 1 35934 249700 842570945 1 149621 439434 177456548 0 215546 470747 164003 916036098 0 139401 176979 748695985 133797706 1 130593 241073 960625338 0 394319 467288 23153852 985523437 0 257107 364748 362485338 526205300 1 78676 480821 997642231 1 46226 275527 117302709 0 332056 438918 722589380 68798328 0 66865 187238 828670287 247585914 0 265210 403920 608834265 778543572 0 199770 375768 928282803 863943836 0 249359 433177 969945136 566560709 1 387567 457278 985834838 0 342635 408702 3010504 249706840 0 64508 99590 3601616 330036198 1 61479 210420 580605072 1 111807 339126 832746457 1 28475 64960 301424556 0 283488 430078 499375052 554963027 1 255254 306879 944348388 0 12108 426233 814071828 619270808 0 112588 237744 852221236 426059924 0 138450 169583 454915269 377436718 0 195624 370150 182709313 152214020 1 131565 137582 629544986 0 194643 239552 673647582 95343159 0 99545 246132 774770747 430412903 1 295927 326788 856423290 0 101365 308646 650339126 760700958 1 290987 413845 834222013 0 283776 285725 629301279 748294578 0 62127 194297 416993939 217784041 1 335258 494150 534948612 1 231278 233713 549873433 1 120366 292819 928521376 0 308580 354421 890535746 332112073 0 242630 292880 758335805 58363973 1 80675 220116 137996059 0 118386 174009 541978599 502581029 0 29816 109074 302671539 26087462 1 107896 363642 858883546 1 23613 184193 152099758 1 56894 140496 863092766 0 39033 149031 361257755 606404461 1 12057 201187 814831891 0 347639 354737 704164 411401139 0 61610 195904 821544443 135033300 1 120855 245048 493251607 1 196759 217186 916024290 0 77274 378843 844775105 353470851 0 26136 461771 502699151 127180663 0 310774 477924 339661463 278930275 0 147576 204762 978429827 72665853 0 259936 498038 767730292 191120426 1 280806 447323 641944542 0 46574 388176 757971419 732771504 1 333912 494437 641258918 1 281170 482108 856570787 1 89668 457805 387329941 1 311090 395288 229006651 0 89953 431228 632691853 666069069 0 24035 102449 816598876 475084004 1 329382 427964 205409411 1 123979 446721 678020573 1 20570 179662 490994282 1 94699 482727 77337567 1 164098 455636 330848632 0 163202 395848 90302142 306795250 0 267868 276371 889472089 469707286 0 339200 498478 213603975 653831514 0 68494 214525 93751001 685771916 1 251208 360066 575795524 0 148574 244964 940359751 852397065 0 113567 406982 137672283 268122971 1 386810 398692 973165679 1 202804 403671 362239997 0 65379 188329 82155005 834071022 0 221791 429797 880825569 761805688 1 141867 244279 705272667 0 42670 323877 477047913 295660626 1 306280 312166 197383360 1 233226 295797 677678163 0 40402 385062 58143859 828674495 0 281493 307426 619105391 527947905 1 172975 241234 800430778 1 246186 292282 448063017 1 315452 364213 743779233 1 300138 318527 406111593 0 196514 284821 608911331 243731837 1 65417 367897 48614806 0 105441 109636 295832979 94470154 1 474979 476096 549031374 0 345439 367624 584861063 256214614 0 264768 339385 631190181 748085007 0 69373 354507 767819136 749330644 1 142527 260260 448766121 0 412055 480701 742095404 313991021 0 227097 456184 600104373 345383756 0 141204 349716 276415202 981200691 1 271275 463294 199605346 0 282069 294228 472163360 230961237 1 250794 455325 492714487 1 225537 262794 762413924 1 11853 21816 300578023 1 104908 235180 544034604 1 252677 414851 757706862 1 279402 435086 26244015 0 122578 326523 212749955 861585646 1 54872 373495 277218713 0 208717 492160 496117138 734396589 0 50801 236797 922322949 748735479 0 358281 434913 441357501 422423866 1 70918 447539 456163657 1 173902 183255 87866145 0 257268 393780 24614978 734511893 1 141453 295799 832207722 0 274359 309822 63469532 689348918 1 3760 63791 322869046 1 19038 247400 112436344 0 222751 442615 500430322 138038939 0 251654 488137 572907979 371198082 1 173806 178190 728908612 1 159491 419994 947679637 1 356348 493221 728037254 0 55088 265128 338258077 590978196 1 369874 475117 71422735 0 421391 497861 181236297 719433736 1 46239 384120 898824483 0 44351 110754 143513413 722690981 1 205134 436261 296085081 0 455562 487452 444673025 796161577 1 19318 109241 131974152 1 262062 359508 201535952 0 213126 459147 594234758 722978683 1 272232 375790 89495746 1 96935 457685 242536578 1 20291 494501 852723370 0 58228 427784 40690113 503834923 0 207694 411665 26733539 723259916 0 79339 138029 710255000 261919253 1 126915 337379 558977521 1 137045 371869 667363173 1 402790 453206 507972417 1 347761 498505 248174048 0 372114 494508 525243904 529773676 1 225066 457644 343967181 1 299984 417164 963480342 1 326145 347360 306645515 0 436231 480082 304289163 264158351 1 41832 200706 103864199 1 51495 348807 111606736 1 241574 306851 697630109 0 45731 143671 775371013 330516573 1 227453 469902 365517539 1 100577 292030 983602070 1 275492 282619 701152604 1 377506 453234 316391841 1 168339 381550 937571856 0 33894 377335 962498589 705802450 1 103984 166166 616260016 1 22967 298333 285708012 0 28803 475026 966294210 878911109 0 4114 301861 368071896 536676177 1 240519 345454 649331692 1 66119 382154 759091044 0 286721 491903 342713361 590045844 0 154405 170555 119962523 632550178 0 340010 478068 953266872 175269767 1 78459 190572 692929095 1 288321 415328 899323422 0 331400 460791 325793861 838081972 1 191033 229033 157107305 1 182569 476872 546531581 0 149156 353390 52107362 373383155 1 140694 250436 802533936 0 14158 173986 826002996 182789276 1 81645 436593 752403586 0 243464 252134 965849849 136911402 0 116706 383458 46156907 241794928 0 82307 358930 48992495 780122570 0 9808 103454 352299897 701311859 1 84659 464852 709744573 1 218491 250617 314012913 0 29182 131535 132946524 814561083 0 220362 228302 332949712 772140050 1 228044 357064 766610905 0 97138 386183 370254521 454942106 0 178552 226014 663794660 670712277 1 207510 395714 106113989 1 205078 319323 714998224 0 360209 442634 253892250 198148036 0 404714 465020 252251537 311502538 1 261454 289864 788187896 0 59139 364195 985911339 781336901 0 137558 455248 845690006 860815466 1 12685 161065 819999346 0 3233 186351 654940120 458634859 1 190357 491640 812521256 0 338719 461477 406360697 393694907 0 64329 488564 476868251 399030065 0 79939 399889 711520038 569091839 0 90829 451456 694128486 499094777 1 441464 490005 237590085 1 150410 217430 2115817 0 291619 414210 277674781 506970292 1 14226 386091 692321739 1 59011 359985 471880145 0 97363 464983 702128848 488087941 0 240809 276481 52616271 440111261 0 44738 388428 873095713 28648291 0 283914 448652 651657935 199412556 0 39331 405844 533243039 408848484 1 186678 256385 329609185 1 224332 424804 313191190 1 337277 355782 455800967 1 85763 460554 517628787 0 50112 476702 478496685 475461030 1 50563 293401 750115037 1 26234 455959 724708294 1 73622 87326 390658950 0 217189 318040 335019528 672460454 1 74770 183931 394495581 0 159230 374771 885235 382558587 0 13303 329297 702648225 678169180 1 181730 194751 814803812 1 401593 448082 778952918 0 120815 416134 608263611 430357004 0 22943 412838 316792266 909821756 1 130674 243876 459585608 0 149191 334307 349888636 194095234 0 12196 426759 300312436 895561710 1 81777 429624 558234024 0 73711 264042 756153348 185040315 1 149255 193303 940241779 1 274467 315832 827342557 1 72583 427566 533706575 1 31415 37249 234852638 1 1798 355052 650732110 0 399253 471202 763986512 114362102 1 153949 210234 190003760 0 104976 155078 175450145 993239667 0 268183 479416 517004990 995074459 0 7625 408759 361369878 963822693 1 22177 48526 75153827 1 222721 345546 511452487 0 158386 349699 430094217 71219327 1 159610 223030 686499950 0 81206 486718 383038823 639871278 1 156455 271960 778222439 0 263093 306477 8494401 88940328 1 77256 477726 206257602 0 307888 338321 795835681 151737509 1 203994 471121 476712592 0 152848 322549 42824790 137285996 0 170425 340523 87298339 799169351 1 197044 227566 237750563 1 155397 282947 551407067 0 277313 376339 256169199 967446646 1 119635 496432 855641464 1 247241 379930 93478892 1 86816 354131 827836626 0 124157 287574 461144946 361480597 0 55841 217457 291908192 317664230 0 86539 481463 45169392 520236426 1 241992 274093 497425304 0 232066 322502 945252843 715555813 1 173396 299932 783821600 1 335786 461807 52770375 0 106113 252576 955794542 655032733 0 18095 477834 438432558 748551878 0 186947 454356 11555214 679442114 0 24765 36349 969190410 500892425 0 72435 169116 723976868 786046914 0 1252 476561 340907047 793124007 0 7583 107212 470040641 451580593 1 298003 301026 898583905 1 17165 321347 825500063 1 40506 245820 322542447 0 126745 482557 345576485 521465994 0 176307 383467 353699080 587376078 0 245835 498495 266992091 893702130 1 276281 311947 817103113 1 201845 325734 44881133 0 97214 455398 820233248 467252696 1 146463 194730 987516746 0 208401 456845 789605408 149512618 0 262007 371502 827135244 781452489 1 177956 185464 289798162 0 41954 256019 257640726 629748945 0 41316 496805 114375241 710941219 1 447068 498033 818631014 0 8379 164889 226394026 216095587 0 356236 498661 896566962 737565025 0 108527 402126 289496747 224771356 0 52756 444973 475717256 201206771 0 245332 398265 900331977 455708058 1 55990 58630 652792821 0 98624 466066 682231264 198098222 1 104336 222500 374192465 1 4425 325932 963662392 0 36455 489495 73659627 656094942 0 17209 173813 798051835 49879120 1 395914 454621 970023207 1 132185 377792 40870474 1 148791 416402 65774014 1 362492 412467 309157135 1 34014 422976 957205158 0 434002 461102 285791568 18080371 1 103918 198301 12977389 0 314377 358099 103125789 251875298 0 40506 289984 473844609 76400512 1 367279 427565 66068449 1 290692 424510 683177655 1 343895 466076 895375825 1 178279 287779 835526549 1 69433 222397 457398806 1 190666 266488 394323427 1 216888 337017 43688610 0 69272 485886 245664560 420481980 0 52572 413137 313343879 379494389 1 19566 339672 822768765 1 121704 171268 91283373 1 116414 424407 988686872 1 62811 365710 796003896 1 81360 285217 296172516 0 73145 395928 137271623 534689978 0 43830 361898 854998570 381826368 0 34205 356237 804376362 773780161 0 489702 497638 261271772 442536535 1 30632 297368 286422331 0 324800 362601 674133227 274671254 1 368852 454816 126888436 0 170200 479236 106189997 341221306 0 360242 414445 483630189 322928792 0 354713 447879 681896800 287572889 1 319200 413663 880323220 1 236831 349202 579071071 0 27222 129441 172959267 906161046 1 300940 438617 985562449 0 84145 135985 756390766 554846035 1 217408 362221 308493534 1 232901 339919 206289735 0 130197 296038 433753395 875825315 0 131339 220927 488053489 60799846 0 200426 394945 463159856 638528963 1 215186 240520 720941641 0 159898 222669 979200497 542838530 0 38974 385790 98079038 740516913 0 29148 66066 761589331 245168546 1 269507 458673 677719909 0 262467 399324 562029537 627761894 1 27142 292572 110812165 0 1327 169500 460757682 868545582 0 262996 291161 391283931 741358920 0 293288 367709 429256435 887908808 1 298275 454205 343463954 1 10496 44164 118065130 1 368297 422647 77543767 0 172799 345675 44817312 896210023 0 396352 443831 887346152 410913325 1 200723 413257 144810985 0 441844 478791 244574234 326678764 1 152095 350128 683054567 1 283957 408119 335840740 0 153242 444546 71900985 442478636 1 32712 497228 699301462 1 45541 372499 393969479 0 124219 284267 485904396 736051664 1 65814 307265 782921053 1 110506 443378 834259110 0 192043 307025 39448388 924220010 0 56340 95827 810606206 388151766 1 263174 306198 910346796 0 304675 440104 905905714 899444710 0 72720 122535 407710181 361172815 0 16072 415906 782112328 609803014 0 3431 416254 330356310 568457836 1 355285 466542 838433067 0 87418 188940 20359355 397023533 1 263409 437316 731362092 1 194308 255392 947007955 1 18861 279919 969573195 1 70912 267536 339232407 1 122091 490520 696736417 0 59049 127996 865651757 575594727 0 313134 428868 528224184 992148456 1 367818 475422 490584280 1 41260 475229 552294748 0 216709 260715 704746471 428555765 1 66210 98231 554189991 1 94597 486518 847569595 0 404404 415833 562144430 553567826 0 354772 447826 341403699 47549035 1 200712 243770 807448502 1 97890 374949 15159052 0 230124 342992 461616085 859540806 1 293960 360690 266188125 0 62784 63242 12900122 778091136 0 89329 136028 273968036 613346633 0 296083 340084 89105694 36325308 1 27794 37781 7156639 1 6508 167748 937084808 0 335476 362532 21524787 846692125 1 256660 328176 988780830 1 159054 498270 624346880 0 56706 256194 197516815 137298199 1 72604 364467 882373180 0 240658 253772 441581427 790634439 1 413219 457647 296100208 0 351956 469724 400648182 176199932 0 388753 466005 438319841 384929997 1 76201 98040 545927654 0 220236 228417 374520025 802070105 0 93482 454535 843988616 187010544 1 56244 99558 82856980 0 309051 469622 934152418 414879515 0 116807 477746 908331046 744156480 1 60581 333263 964161969 1 320913 452552 34457816 1 149182 214522 342704100 1 255704 456536 673044585 0 205735 471013 587643375 579885049 1 129032 190418 444457026 0 134146 361750 390628192 933264556 1 193203 462299 839379079 1 16475 115848 587881669 1 94708 94780 900229533 1 126527 340315 580487972 0 178165 317158 789941812 972910542 0 41581 473453 952685520 531826320 0 389434 447740 410720505 592358854 0 17943 82787 944467343 719432957 1 33786 413609 704914932 1 305708 314008 3692125 0 288322 480985 812254997 349468324 1 204424 258663 265909521 1 23605 386807 778380015 1 95908 263367 983153797 1 107081 374655 946965305 0 35860 91984 907198620 170656989 0 23773 25724 485264725 216602030 1 388031 422062 78695914 1 410125 473534 939436889 0 171646 203339 258863939 571477486 0 23460 76779 825585205 584622970 0 275350 485097 759057223 828629925 0 83831 428612 48988787 192827302 1 347792 488252 326421022 0 387552 495114 272420337 450185485 1 132835 257198 525148364 0 386891 481688 32547602 421407100 0 312484 465602 525730995 608915874 0 196346 496366 720402667 644830892 1 154945 467941 873478810 0 262544 483319 168371840 982350980 1 161748 449736 453438623 0 285399 372452 296633372 148562161 0 252271 408796 682862116 746493174 1 68650 387241 444884510 0 22734 102800 927674343 930718541 1 173073 365973 700735628 1 219026 443274 788147387 0 251871 472144 861463604 234613400 1 145052 331780 97509107 1 344845 399121 219335993 0 73599 450613 935184143 643422974 0 217825 265496 123966234 258323621 0 43210 218909 377910836 455309364 1 133741 352042 725755534 0 23406 401203 935749842 218005602 0 231519 332159 796216537 179741746 0 165817 316902 788919941 865024590 0 68101 408840 994377831 541048747 0 143211 193299 495069342 740891507 0 104711 176468 984094448 728733544 1 110598 408812 802240260 1 224173 323070 291330668 0 310277 421033 146393729 17062776 0 254558 304089 165146305 332365475 1 51692 273676 300818336 0 77142 390849 532645784 127378154 1 146934 374492 663234889 1 236345 254301 245890078 0 141083 364768 113132133 703997344 0 176698 432748 469343613 592576993 1 157887 308486 971135167 0 356016 451207 349689094 922356236 0 167898 392048 954968703 683393400 1 41793 250950 407275676 0 64402 495516 804739941 875172443 1 90463 279566 797393668 0 254591 487022 107360274 990429904 0 329577 338454 101101478 268084628 0 259719 275739 752386302 462158512 0 128133 220270 984036840 456500457 0 216922 445430 219127258 739801118 1 41634 174868 73306742 1 325562 354996 869139978 0 99967 145537 611875789 461518287 0 58186 203171 572648597 716197360 0 100318 187392 839915243 386802808 1 67461 354135 179621586 1 262228 466185 574093576 1 164722 409069 122506716 0 246422 330584 215337658 474263841 1 495321 498755 231936104 1 106243 184181 321644473 0 453947 486489 249082255 639046823 0 48233 279253 614785672 71819660 0 202311 490946 397717565 541056139 1 66006 286278 368725638 1 148294 174500 291197351 1 284342 454693 468633494 1 241169 330505 557050960 1 230069 494927 328916882 0 233707 392850 81954281 568323388 0 294207 488171 583410840 595467618 0 191751 481205 662134384 731034248 0 17350 110834 575004406 528151304 1 84362 433013 905439962 1 150118 486880 625133601 0 23704 270336 548588626 272329532 1 186748 422359 875006941 0 311291 407726 729158992 820178601 1 139234 336281 943729700 1 307421 480725 769459799 0 199565 472579 602352105 90299298 0 403763 453233 465180362 34771532 0 168127 341842 757716246 107578139 0 45072 128224 889264608 253683272 0 228826 260436 673005636 151936095 0 131420 207875 801017732 588717887 0 130402 420434 201187713 376196923 1 414173 449353 70274456 1 258877 406278 340446798 0 87946 188502 516181691 398014111 1 276599 312757 742715492 1 306284 428138 319602955 1 147791 434562 34104568 1 10064 368036 680939919 0 160334 211425 32825365 984089609 0 164789 326653 960673965 710929764 1 189652 386624 949396430 0 186768 223791 20287358 450324269 0 64344 75142 289083355 289655831 0 20541 199244 580933971 73350318 1 50587 491567 918094818 1 37683 180488 937210344 1 126922 415956 906673572 0 250501 322480 829798929 646932790 0 77918 161951 135596539 202090834 1 10934 136675 76698424 1 23796 360248 699118997 1 293316 342795 93469966 0 118950 154762 963169049 720068000 1 178480 401175 573682835 1 272381 492759 888322021 0 147194 404822 830991129 188839801 1 27301 178616 284325576 1 104253 455854 366314813 0 260926 383869 747530804 61226987 0 170137 253214 567762112 220863743 1 173473 385312 207567618 0 139150 367728 423363392 202699031 0 60644 97191 924375491 504187213 1 346869 425148 946167704 1 217439 253882 663630086 1 222524 261793 22997433 1 24950 268351 281443603 1 290917 369144 718536868 0 120862 337276 339272716 762622208 1 121834 391931 948641296 0 311152 346043 723683818 824254513 0 345077 468721 482987685 536997580 1 154387 200706 436051375 0 294390 496998 979235928 477561406 1 133632 197283 742807721 1 283501 408349 460620084 0 330812 379600 33502402 894409632 1 201655 404075 281094292 1 141780 491992 236281697 1 203469 293349 725258421 0 77565 491456 485924539 569003043 1 277751 460429 182444717 0 47010 276454 843740956 23651235 0 191937 296904 775604157 968979983 1 453545 492461 876797143 1 100278 326459 98798003 0 412634 441643 615501108 808582682 1 12083 265521 308773679 1 6398 194323 87143789 1 319686 320129 767739899 1 139824 404512 437701478 1 203876 450816 176952578 0 62885 152822 352180187 186978555 1 159783 429242 133150320 0 381642 382249 420218616 749902685 1 362653 458187 471390505 1 29863 137946 514423864 0 270825 301869 823215032 932986385 0 61303 450402 745940514 541332922 1 385736 481544 796480048 1 73592 420794 228343557 1 116184 413425 755026852 0 8771 488714 743933105 931430836 1 240525 309484 521962423 0 234402 334682 668241004 247075071 1 156411 285540 470503910 1 170337 170639 406472430 0 91758 227340 847350629 849206609 0 174951 430535 365115085 734022368 1 13160 23837 848701344 1 233700 329791 127795855 1 17 353479 760425569 0 269529 324722 992791953 959493493 0 371631 472059 927187800 377617323 1 403052 437350 649798727 0 67793 265058 463403118 568418931 1 122291 385903 483624225 1 159603 341010 318561693 0 196447 419256 382624075 74777545 0 18538 258647 227541239 793542833 0 127102 223464 608687597 533632865 0 3728 140298 189562378 363780072 0 184852 248952 322296432 306400776 0 156282 462239 38616677 416779101 1 129763 170875 584356574 0 401194 455958 383348021 889315373 0 214035 334492 543221112 55024962 0 316129 365737 214055203 315992531 0 310699 489753 186567976 630958491 1 17447 382157 591992393 0 193835 211838 297043537 588780300 1 76166 217461 400771200 1 182538 352288 349972111 0 123480 160481 929573361 838269948 0 26563 170592 743537208 746231319 0 1856 113578 933680461 316924679 0 121079 374777 101806885 151767539 0 105012 227703 749908389 897918754 0 124263 366340 408467715 263543470 1 96686 446862 476009508 0 346965 487333 381519078 902869884 0 90065 272028 391504853 946191868 0 6471 71419 616063443 642910892 1 10719 149844 772171217 1 219371 485856 218993355 1 34627 201736 399485557 0 252994 279054 475422268 756983328 1 269198 297876 901745166 1 440212 475686 17988016 0 261797 412135 153636457 645131456 1 32998 205972 437562235 0 100170 256138 200283846 662227606 0 212278 330893 534474370 964139671 0 95976 356070 728702212 173577505 1 190608 419066 427760065 0 82895 435260 719918844 175329805 0 33484 364491 444469970 187509128 1 81978 388562 409470239 1 137593 256891 553340070 1 449893 476506 995417824 0 34373 302777 425487818 878837610 1 171084 263391 87107523 1 92791 292664 218762321 0 286660 333609 753450504 380232288 0 21398 180798 485876106 565685963 0 66120 152436 405707885 565294125 0 72340 72677 335155475 885557495 1 121312 166561 944604145 0 81363 142091 263040043 679076347 1 10581 310378 354137148 1 295059 456186 918766899 0 30618 410654 413660567 585232192 0 37015 66742 520893734 828337564 0 151110 234088 965509943 879383140 1 66085 495797 137456051 1 36376 125712 693007153 1 204615 227316 132916696 1 197105 397782 6425912 1 52788 329699 969580502 0 198853 420024 320982015 625753859 1 197024 389624 428575292 0 147341 434297 8550933 105751904 0 95402 201385 47762459 166536002 1 164058 407902 439091458 0 292250 347646 981505595 515439815 0 133877 143463 305808768 912726756 0 187417 314528 991572138 832548687 1 349913 357992 958801834 1 143437 486177 276041536 1 293941 424956 448008727 0 74330 479483 596004150 649117413 0 88692 235069 918919286 262356671 0 360 323534 65563434 328344756 0 146518 262467 2886652 354582638 0 2676 75171 8631653 348303061 0 184909 278744 678853853 556216363 0 385004 495073 741593153 785106047 0 28988 374839 249713013 96587864 1 90532 417224 89094692 0 56280 198800 792719119 452709912 1 285397 351453 382829089 0 198064 411668 347339925 550657494 0 82756 166716 577372814 376711827 1 206030 251709 720029305 1 23017 247900 428702912 1 325101 417143 31023256 1 78297 267881 501018870 1 99986 431588 814861914 0 46228 194005 832895409 100735120 1 141570 303129 719201224 1 332374 468984 501885726 1 124578 380120 761536045 1 575 58142 781126631 0 402308 459235 785592739 863406470 1 125451 287424 489109970 1 119673 197201 773159631 0 186257 317038 37817210 322385084 1 16005 406704 783626130 1 176041 449400 555576663 1 283025 426620 642976014 1 40165 122675 179945726 1 63057 197707 973354761 1 90995 191322 621040866 1 6557 278241 841139429 1 145975 489682 715917941 0 158235 360880 75117874 421834620 1 168680 428708 495192813 0 27269 396655 663448267 770971028 1 92285 442542 974712603 0 145676 449788 653379509 64961557 1 105866 306924 30770982 1 118928 175109 367961243 1 13289 419236 119875291 0 377580 494937 140231440 644753234 1 106566 261474 393281687 1 162441 212131 231404293 0 85418 268945 683550170 428287696 0 81842 367773 2608673 58469449 0 336797 472787 314278066 24291623 0 71447 304580 180515208 736324667 1 180143 277611 442780190 0 333301 422552 148104131 631531964 0 298474 385168 431334756 179709182 0 6856 379544 325115422 770000765 1 14758 191076 859974779 0 86544 131966 60341092 876708642 0 127326 492959 974598353 37038638 0 167359 430232 766032794 487437019 1 340195 450149 629759946 1 149650 336045 76185411 0 261079 411431 680349041 547415021 1 267491 316178 586749918 0 208374 455979 312955438 799918639 0 436066 467589 474315317 333384253 0 197731 367127 122649727 786373079 0 206283 476094 425868000 491435496 1 74202 384103 226967184 1 153812 180580 510849612 1 102445 223339 682090205 1 178489 472341 563793762 1 38980 72562 884727914 0 92265 231269 656928196 560263 0 148617 271586 611012593 571898723 0 209970 324941 611905619 50998861 1 175988 296688 688409101 1 29857 155645 627358206 1 57840 248077 916610890 0 175772 200224 396636594 936712958 0 40343 66549 282196898 580158000 1 109702 220103 911799013 1 44098 98183 564645122 0 20932 209701 670469640 15667414 1 379825 489219 89142467 1 159016 204706 422601538 1 111237 149542 338070394 1 218178 318520 659891160 1 139556 322678 774475475 0 250427 359392 436782650 86799051 1 159349 372143 610288434 0 174794 433316 231686373 717298885 0 294394 342220 616283485 523105898 0 206987 229590 444475873 814774042 1 19309 61239 390439178 1 36131 430746 19769593 0 441343 441750 277808405 442542039 0 119582 449278 959660739 853492236 0 11486 232403 493591396 975879477 1 225159 263671 697471691 1 196127 390898 927386323 0 116968 368095 637906835 33139497 1 155672 290894 728472158 0 26675 119237 249359963 473918164 1 379209 439032 975758950 1 37461 494623 521951735 1 12549 277659 394769281 1 379020 470390 40406956 1 249839 326220 107052487 0 464698 485183 539106022 247067707 1 57645 238168 979994701 0 114384 428648 250884403 673372826 0 21143 298112 540293034 361884622 1 3184 93437 772329334 1 54088 334507 444029598 1 244467 419183 413641919 0 56560 112020 145057322 431900684 1 104401 294684 157399356 0 102911 227940 646040106 75984368 0 146485 450819 53334311 545094434 0 334585 436268 674659320 643115637 0 56836 88318 986595427 179430396 0 180156 359852 749643612 410304579 0 275728 497987 913907377 297072958 1 104974 153615 165015830 1 88406 233802 20343893 0 276986 331747 458909867 64013101 1 178208 207634 917532162 1 182555 435419 369882516 1 229033 393322 410930180 0 24396 109822 627454580 243364198 0 86208 196223 774647125 316383820 1 133992 459599 39021958 0 340733 369627 444297764 566175093 1 110928 252930 139571178 1 249505 388052 742005205 1 302060 414246 626254618 1 33369 475985 166775247 1 276150 421920 285422781 1 114337 252054 159294320 1 218702 312633 854367468 0 15349 102203 25323673 535185966 0 302518 498615 430084311 775860532 0 283230 389704 799271313 310867206 1 128731 298542 858138836 0 66610 499444 433904916 103760481 1 106459 188774 923084873 1 204687 329103 914977857 1 209042 331125 420641573 1 130172 288222 538918218 1 19680 24990 842109325 1 65231 106656 589329783 1 68849 360417 352239123 0 96045 131929 9453442 186921465 0 261113 386747 67813512 138256237 1 56585 136216 323610553 1 288804 498753 140965295 0 36149 214546 337086427 396013107 0 89365 466912 825931930 170830492 0 45191 230992 952550461 632522600 1 168660 346100 543199874 0 95349 141921 510917953 520234408 0 188167 224838 752331521 837169182 1 47495 190487 417009897 0 151112 401033 184806922 725237462 0 341720 432968 134263841 713593251 1 190649 443699 820471419 1 127305 258752 609869750 0 2605 482279 935124386 463481887 0 152669 213991 731979381 619777608 0 35923 273341 374009901 181122194 1 92736 273010 351910284 0 204046 276590 319447608 558942718 1 420499 464513 547092855 1 133233 446906 801046757 1 138235 191402 246656088 1 22004 286979 926128218 1 270488 290573 207080050 0 369570 414323 400247382 590601917 0 230920 480206 608708331 851274335 1 347457 406572 89538862 1 230089 261475 196285498 1 293971 407457 824449930 1 270700 322514 638081092 0 251465 317298 252049527 571268801 0 259241 322612 451137651 537444000 1 196884 285268 204071710 1 376796 445333 57323256 0 68850 437740 846411665 573227212 1 68080 476648 982045189 0 200398 216080 227786324 453085485 0 101208 130527 699275196 213933112 1 104202 347529 451312670 0 368549 484521 426986283 882604588 0 96309 155545 150471724 664725267 1 149556 312997 907819730 0 226905 376777 524090077 731510173 1 14468 80451 630499681 0 177757 325819 32227911 249657824 1 128006 384753 56947599 0 89023 461742 5795718 363112481 0 316929 335507 986892133 204411418 1 188623 424052 523189936 0 350732 495621 99676237 292186393 0 207879 394272 498965303 871312432 0 77568 313813 943928635 837684215 0 2745 133259 269455138 393566917 0 68066 340478 145199682 348704988 0 45316 217534 679767499 213362818 0 282107 445866 67749148 157000712 0 335076 480892 692735871 899820049 0 218646 320072 931281195 944912236 1 7943 127906 530058872 1 50715 375847 381262711 0 156717 483774 106379740 531660139 0 318495 408890 266977286 303193418 0 93547 352437 381988289 992170499 1 242531 498777 120610404 0 7603 187608 784105640 603560664 1 245084 383559 872133688 1 277985 314128 646914221 1 62340 108488 355324070 1 142875 281374 930489370 0 171579 246017 733004061 311526128 1 423938 488541 617559582 1 54972 274053 394038240 0 161370 306961 592462050 151343386 1 187549 357550 907559673 1 215453 492042 458665815 0 121525 123532 992426370 197988708 0 173963 259227 32252983 475720015 0 135833 181096 145838810 143561639 0 83380 221974 260322447 372585351 0 312876 327609 182555412 4925559 1 33887 299774 783152394 0 119962 198133 373457785 516709770 1 71655 128955 344735944 0 61121 320527 360969770 597807280 0 223255 421745 605232513 841457985 0 106865 191485 856964360 675629897 0 372328 398713 926552217 777136254 1 79563 461552 950257039 0 193941 257229 981884787 430134546 1 201833 256709 603414357 1 139060 148171 869381897 1 83067 197945 85391630 0 94484 207865 448337417 426040133 1 193184 217243 152734516 0 59774 222049 571821804 784145428 1 57967 217251 654727576 0 101602 171948 969086938 112396240 1 311293 415675 724486615 1 333569 478811 479401912 1 17316 390704 121519948 1 170525 345923 374316260 1 44037 108679 313103333 1 100851 366438 840832909 0 100820 246319 69806696 53263254 1 289946 463470 190329603 1 221998 317778 613052294 0 14541 361090 488337330 821128830 1 98339 230617 279929075 0 284176 476260 195027964 935200921 1 52272 289788 729615678 1 58011 298800 901586799 0 181973 416661 225937633 581766657 1 185901 424413 416615029 0 375711 428496 549019920 904650418 1 311100 365892 977852243 1 211517 454769 739740240 0 100359 410510 494356753 251769607 1 205578 288559 705147780 0 63587 67680 159086411 326308763 0 112331 150142 82704884 795594432 0 170693 297568 526109158 354986656 0 223767 275318 623922539 377217112 1 90972 143749 268368780 1 170949 251304 516274651 0 158526 417716 351133953 468229112 1 7828 78311 459971152 0 163965 280411 321344788 216528180 1 164092 391386 425096058 0 240742 381381 577507626 331556303 0 45170 304832 334001741 957437170 1 32360 119271 747086411 1 423409 468935 32855116 1 398072 415104 695290813 1 296114 437959 784958462 1 102781 141779 335148845 1 84134 440558 170820344 0 169230 332099 617664813 641201974 0 297970 441866 963943758 87557896 0 155258 455854 256145961 299959731 0 117088 319840 47327730 530563071 0 246723 393165 851748119 816090766 0 303128 303854 53106779 657718787 0 88469 169200 446621965 740774550 0 123274 205593 34273107 565847226 1 13340 298653 247817516 1 217600 412130 112622192 1 69957 434695 398539081 0 65602 123231 176445190 883082093 0 67205 307151 828222419 171118950 0 81107 241373 327415761 700154662 1 187108 492202 956692789 0 50671 101177 30136077 381015510 0 266119 350171 377736711 4333798 1 170931 466083 317600988 1 167917 272240 723074092 1 33841 404272 381715188 0 87902 248689 430947118 754615031 1 13549 324118 540176134 1 46699 249368 488163279 0 179096 244480 119631903 992244249 0 234869 267755 985278779 866916497 0 72623 323350 141888754 711536919 0 118628 487142 884976865 881226758 1 10810 13129 178816401 0 25911 467525 614620988 440281387 0 209031 221837 233111158 191046149 0 223614 229947 195619970 821884263 1 243127 431664 861023067 0 48380 167166 601243068 597850728 0 426489 430653 138840132 421094135 1 302080 460322 919062650 0 172634 311885 972495015 289480059 0 4954 106407 15448360 412088515 0 93477 253028 967027433 489991624 0 140759 482303 291965331 730079642 0 1335 81864 196979020 793781595 0 386258 479453 618708610 420851959 1 10594 366894 470730250 0 320 77465 220424658 633669956 0 85067 363290 714756916 33328987 0 48287 468903 413842671 265917236 0 210096 313086 70238547 510297860 1 283133 338673 986433431 0 258086 497398 820540255 732730429 1 293825 475205 740698138 1 23156 260639 213553008 0 49113 264516 132682397 796335476 0 115836 363250 913469610 992064259 1 131538 142808 637559209 1 334451 412951 271113707 0 297 399961 149461265 393279168 0 123046 154802 939183883 217700623 0 286522 424233 532646342 438269033 0 127616 200026 530884355 132357741 1 256957 376059 294626265 0 223495 383814 874271068 736428053 1 105143 495626 682001678 1 41392 349491 487038221 1 82561 247514 507440300 0 4098 464803 50451858 949907403 0 34033 284293 276084720 870798609 1 209304 387759 409925780 0 251449 387384 848512579 88665092 1 37227 452465 110331322 1 15552 287935 687747423 1 71013 341252 400348465 0 266680 454270 16796725 500795854 1 47155 156871 32566186 1 146684 262108 759892376 1 141513 465704 884839657 1 38741 168127 418528549 1 73063 113001 106753342 0 257821 405762 370941875 807986255 0 336652 368217 842575837 924167726 0 36632 242891 699529041 331093082 0 121597 165731 169535643 260959179 1 94506 261064 659568823 0 156821 383154 259000880 891244610 1 89171 368831 682743141 1 318210 436750 185051768 0 207022 244671 370896887 44180830 1 53304 198021 483366929 1 425851 450570 316096097 0 153661 245671 342960302 44496205 0 38649 445879 280099554 102118176 0 94064 220331 34652768 150997778 1 56668 86538 291096832 0 430344 440790 117332233 107314978 1 261816 360975 962834496 0 252175 437742 298220216 868631099 0 223403 240353 786642988 706702370 1 35293 490343 876757127 1 138632 366671 700577509 0 102666 200637 521196502 588493948 1 220565 274735 923089039 0 334592 425820 503352987 558568354 1 15489 187508 269083081 0 18890 271776 740695455 72560607 0 159050 408721 810530472 659437071 1 108129 353960 289880204 0 58189 444992 48048897 226951583 1 141507 418805 966034976 0 242221 499187 248765497 523097369 0 293738 414602 575974052 43051340 0 324115 488840 144103074 389993219 0 46222 249947 137824373 645573441 1 76952 323993 28221484 0 44640 494822 253450017 897083012 1 219446 244880 372384592 1 46655 211009 989691136 1 18339 254386 843554037 1 86000 490645 406464951 1 269281 397321 298658782 1 155362 418193 903958248 0 127657 486194 916179263 33821173 0 164571 204602 512210825 217436847 0 196347 236146 760935213 503622148 0 101452 139581 42756494 586804353 1 85096 232940 727221936 1 81801 327451 944902390 0 318808 433038 831524627 929040429 1 19891 396386 573971548 1 256184 403031 784229399 0 315242 429806 967727194 369267589 0 63058 492073 209884878 300434889 1 105294 493940 641203200 1 129402 159523 580935507 1 211097 442081 656233366 0 49327 402518 331960333 85055942 1 120868 469179 686293493 1 265482 400133 497431946 0 24634 32074 836746547 407781010 0 79784 152881 68860611 523389808 0 165516 369062 715870434 529842515 0 323163 491541 820779610 671546963 0 161658 231434 105561545 986615156 1 418782 423565 748684014 0 276000 383329 207754266 4518616 0 58730 80164 983447131 674584800 1 312595 460469 35209739 0 86125 474754 26150050 836319738 0 220374 317640 202460088 58008103 0 273503 419835 253998299 916625049 0 100260 483920 759880924 342316931 0 239884 488826 74476719 535958956 1 34623 113415 305259020 1 49359 489337 671831819 0 76691 463773 974709691 154746474 1 122363 234955 591441037 1 107481 222173 784515153 1 19909 323781 621542604 0 195725 252602 890515397 826418086 1 210966 262742 57298901 1 100233 166640 304875025 1 326368 447008 214249798 0 239136 462206 562499141 700418480 0 66673 356495 149721919 219442072 0 251568 370491 623117005 600298876 1 86816 174975 718163996 0 161484 280871 699860242 570228495 0 96975 411476 882316225 482368732 1 265084 496746 948436283 0 190821 203994 642660443 980291518 0 2759 121931 990985559 282940420 0 235720 466281 167962102 592848834 1 460697 482197 208743502 0 153321 170172 641251477 765497385 0 181977 253712 809582475 356370674 0 250561 419505 443601460 748295828 0 174593 273640 556399686 66214407 0 255210 300132 422763916 944053785 1 60753 120784 110454015 0 78518 342063 506702926 936594688 1 430151 438458 96554061 0 183008 299113 554106809 879077825 1 17518 190994 500973037 0 349092 375673 564869931 24861637 0 22121 194795 671048140 180403134 0 339856 355874 673157683 50308444 1 9798 337789 124660966 1 31643 96750 732257809 0 194223 300563 554264382 530916631 1 244623 467867 330406473 1 150275 439647 572719398 1 86889 302751 983859644 1 31682 282916 838689196 0 330025 494183 387980501 444191592 0 349475 427011 281325024 102582600 0 186872 379762 628009858 61513581 0 55534 109331 320670742 542151731 1 50510 450347 30953482 1 345321 495529 915764632 0 162379 436196 258577764 994401200 1 193566 448234 624871930 0 344483 409866 563889783 236010041 0 256512 484777 860154258 891624054 1 81431 491138 963193166 0 22518 336886 428164581 573306105 0 385255 492309 567066058 419786284 0 1849 313059 182232094 606246193 1 44498 402741 745805664 0 209837 262215 686044920 512594177 0 118628 491415 644611888 752069361 1 277646 491784 952005173 0 173450 218409 63600921 505434144 0 369240 456079 587586224 603459548 1 327784 425685 311723377 1 143481 150590 807004643 0 249522 477836 160149405 530147692 1 34728 288118 143107042 1 294671 404468 584512651 1 59411 345408 710064747 1 135005 138060 886918531 1 257131 490066 89297092 1 149937 261852 521012308 0 50575 53920 312067908 199116239 1 320298 411953 832207130 1 195112 267941 355584470 1 264722 284212 154538596 1 4793 40976 926411210 0 100903 188294 624328587 764161985 0 136157 245104 673458914 724933807 1 319799 427866 213429398 0 155765 160193 69200706 785684897 0 185059 302374 161597091 232304820 1 197275 445586 341874498 1 161396 208041 203085634 1 371188 425616 624141947 1 373999 470399 480596679 1 244034 271727 483054566 0 120653 385516 393750474 823289887 1 111562 325986 491071815 1 281980 379812 355759373 1 160273 190102 301861748 1 3588 245642 690412258 0 446531 494232 286313297 647526113 1 12986 51086 384126952 0 282777 368532 401849958 281871122 0 409538 448142 823987477 853773484 0 44315 240562 909910407 455388354 0 196300 427821 443901620 973222553 0 257291 297114 449129414 774298083 1 168605 247730 889042595 0 97301 362331 242675945 988617691 0 185177 490003 907409417 772025660 0 147654 278797 514735626 775654839 1 49802 431229 338035310 0 207534 336446 605477072 908547339 0 86694 452850 927657208 574040396 1 200985 227578 594015239 0 68604 147869 132460463 717337287 1 12938 149718 445046263 0 58908 362447 711177915 528186436 1 216277 427573 655975383 0 156012 301650 45989193 60888833 0 69742 379920 598860756 118654305 0 179705 464104 16718852 265099445 0 346245 409730 926024171 686118331 1 186114 311779 619600519 1 430592 444850 846723355 1 307977 431530 948490586 1 223404 404989 877462348 1 4937 493019 634597183 0 275906 375262 152589787 359473802 0 199907 446671 97380513 157862418 0 2165 17824 368338188 612440244 0 186840 311004 776470292 570273529 0 283637 297016 782501964 293232153 0 173219 260805 475666571 588959724 1 168727 424196 224181054 0 92116 381995 426911949 143366984 1 3008 267714 471722188 1 102709 134072 932452807 1 80902 261471 331710389 1 208621 355774 883088320 1 100377 217925 118490274 0 155093 345455 551283942 955989417 1 53422 177332 521833653 1 151296 351200 322599710 0 132027 211398 149253490 132668500 0 286419 426970 454139214 525888676 0 377486 408757 581727196 461644655 0 395604 435940 52303542 671501714 0 106980 339953 604508063 878824012 0 84759 229536 355814268 470646170 1 233006 446764 830996749 1 38210 38796 934340184 1 22236 193417 59014298 1 144165 168321 64893816 1 251556 409703 605351328 1 40359 301968 189420855 0 55482 145568 312212724 602693271 1 385399 496096 199859919 1 366761 456541 171239530 1 251868 444330 472564421 0 325687 354449 14096992 502946551 1 276358 445799 707204940 0 43564 297966 25295367 220863435 0 226799 271759 238497824 410025482 1 7379 141266 195365623 0 203456 267091 174117428 635872427 1 16711 275730 102515478 1 106254 495222 860095284 1 38095 478833 118768056 1 236702 448341 550126540 0 166124 243438 430647719 573088261 1 129698 453014 262517430 0 239241 323755 111591360 49299296 1 397440 415909 245583161 1 232380 275408 803507738 0 69637 352673 789815663 393358264 1 9083 66082 174992400 0 102108 333717 397271155 983298064 0 340346 375849 852076624 756732091 1 312361 377025 915694662 0 262341 360691 336689007 842412145 1 260994 485233 264939191 0 248245 323071 613610578 91862201 1 204547 234096 475421670 1 215831 478931 346464492 0 80309 306937 747498413 383908064 1 194303 336340 215169126 0 245950 307735 858400037 203638393 0 4300 345313 667315201 623163887 0 126412 435453 221437794 205302087 0 15998 325992 521684403 109639864 1 287048 484792 282205565 0 255088 384271 456918146 923365732 1 281336 358766 703210551 0 203771 447930 455859968 823660591 0 387543 396021 726464169 531968833 1 118375 363209 102917459 1 173845 279355 916615507 1 128287 206695 327982683 0 116857 449322 270080588 277062672 1 74399 315029 128877774 0 73469 197669 308066108 723573701 0 109374 493261 824003531 742291982 0 330543 435737 601670161 967040599 1 157305 379495 620221705 1 16308 359600 934482239 1 141808 325295 82818313 0 43870 94887 265786314 691319648 1 388985 423758 993332009 0 136782 237693 41651445 604716234 1 83470 471945 553012114 1 148748 213887 99288788 0 145411 452565 251956377 54317350 0 206857 306095 810716980 28837036 0 180153 387582 832702881 313100862 0 210479 299201 637820670 624759875 1 40013 437584 985927606 0 136600 355734 171362693 155585333 1 77750 209690 256786314 1 341192 477228 931764245 1 14966 393104 376012348 0 55762 416914 920123837 776024831 0 10475 458324 709428401 119038552 1 309310 462099 874384938 0 92489 210155 527823931 62813684 0 33443 74401 878614647 96601557 0 272704 401244 645803391 774361256 0 395211 437168 610975391 63718066 0 165829 248820 612605996 882369365 0 280028 478258 132700912 278322888 1 41472 84129 196857548 0 421068 439666 515697563 409607869 0 15688 208911 637216754 906234113 0 224752 494017 453816779 80444438 0 35124 152705 827177798 676816355 1 51354 132637 919933128 0 227787 280344 493253929 982136483 1 132321 297728 530718296 1 327259 481823 307356344 0 82083 322236 628161696 90617158 0 72997 318328 470879661 851312687 1 114015 265762 124689312 1 86266 132754 491884173 0 241204 251040 446625805 515754939 0 81056 104131 34890958 68454633 1 160000 292901 486438113 1 195757 257494 330148190 0 223159 247595 160026772 148400036 1 280318 333443 954911764 0 163219 387239 833191529 762334799 0 45884 142636 174973670 711938264 0 31521 422448 362265728 803888632 0 464310 490946 875634486 381146712 0 131083 181681 762678675 713386499 0 158559 422738 894922866 756552257 1 385600 489021 91354354 1 17788 160644 149548029 0 263630 464485 647182101 965808335 1 425580 437578 940820629 1 248524 360322 562951844 0 250859 375347 790388802 983384006 1 46820 372378 348672714 1 72917 372425 428057336 1 254691 350347 871722970 0 293329 349042 130201605 575555639 1 291882 396136 383759452 1 120017 461770 697242502 1 324602 476499 115435606 0 41389 454022 195213175 652480877 0 220611 364127 406143333 972289956 1 74403 176381 781985930 0 140028 320699 15356272 634426723 1 110152 279264 496178238 1 144889 311090 109492982 0 438118 439653 159080083 438235476 1 261132 402275 289874613 1 113586 290355 165284645 0 25503 406177 302203598 589820806 0 340740 443794 266622828 399350000 0 342771 477896 871637599 462478380 1 5217 194754 398127426 1 281712 308203 507506796 0 92722 465556 742450848 271828620 0 56768 381427 759284790 739739969 1 280856 430138 40253393 1 16154 259805 446040510 0 117237 365026 613901166 800920255 1 289328 477625 62279643 1 202237 353395 104662643 0 231677 313883 212218040 864076747 1 252036 493899 652771801 1 351945 436871 906944294 1 2119 145264 568150460 0 271224 345126 546563647 76266454 1 195723 484663 382043209 1 133309 451538 495631242 0 181090 383067 412142153 213144179 1 25978 245013 33892932 0 176381 248044 975140632 946977938 0 192050 198751 2303832 571966118 0 236856 319668 824147896 28609900 0 355811 443233 947959604 179982679 0 118558 274262 695626092 263723965 1 450662 496890 933796692 0 64440 252105 7607624 102718142 1 260217 416141 603671549 0 61912 229645 272098814 30005008 1 125696 301182 891064594 0 147219 265056 670079355 141818164 0 23674 230453 453357526 930587142 1 38538 339792 597714152 0 288907 342978 886233989 751939355 0 78038 460118 619560960 799305898 0 165609 352072 174866725 34810352 0 54250 437366 418495096 941141849 1 20833 482099 298207877 1 179348 188897 195146424 1 164521 457665 971802875 1 248890 488750 594700423 0 120637 467803 219400785 259626105 0 234470 348997 361574293 593077753 0 36163 420915 780512040 327646222 1 158436 186156 528756218 0 138559 222788 872184115 338016026 0 161255 312387 996974947 502533599 1 69067 256733 505256921 0 50190 185879 311034905 639349640 0 113524 299755 198265896 849258129 1 215612 244810 305549086 1 118864 461890 613977179 0 285264 440350 713798932 283998973 1 205841 390574 655029643 0 155744 162492 162360698 505880905 1 34162 105053 903538371 1 203292 264030 460094429 1 236565 484868 155997897 1 129908 472087 418385621 1 406134 463156 695824152 1 254535 479015 907322849 0 171108 396925 139330775 838487557 1 309600 392007 760760889 0 291178 415054 822412786 125573721 1 3679 186264 691154274 0 46047 375308 317295927 895227583 0 11201 369111 977134625 382648836 1 285981 492945 885624840 1 54485 234726 163181641 0 279094 357300 772682750 779081240 1 275526 433876 634250254 1 83429 289855 256514050 0 58357 114386 314234353 145261567 0 96892 142399 918097357 377583435 1 227244 424043 650647250 1 422671 455536 914365521 1 41451 396715 113101209 1 401792 418278 521314223 0 372762 457128 215283490 547812632 1 70168 373607 938290026 1 195444 235457 494990792 1 30677 237162 861333698 1 361973 487413 425949640 0 281857 298031 113095854 412051166 0 240701 450015 184105284 243895340 1 19395 53522 722645364 1 54068 195956 680507811 0 45927 331794 111851184 597133363 1 227062 333737 518058532 0 273907 280520 672411704 512754132 0 350565 444229 345070187 163102718 1 232894 466407 225978158 0 294432 448413 691330194 420754093 1 60760 204005 227987865 1 6869 295506 980897937 1 93203 160706 946670546 1 35846 177807 634578503 1 227617 434889 386031850 0 60972 259074 249473562 682846035 0 168285 282883 140526976 631429125 0 107483 453943 1905824 323705799 1 40876 340295 727467511 1 100074 300914 739570997 1 173764 349571 1913726 1 78258 153279 231408329 0 268520 432203 733003550 834237153 0 13425 157429 291449229 608056346 1 289679 440998 930126306 1 183969 257179 123225456 1 283149 368736 362115899 1 168334 457005 56170627 1 137691 226686 317791450 1 57154 419794 43656666 1 133654 315981 866377130 1 261182 331448 664106339 1 344128 456448 712927445 0 371036 492814 863733176 701066124 0 51399 141287 115042580 27511073 1 355087 475830 559027954 0 277386 461114 867583692 938169719 0 309177 368821 881390438 584560456 0 42426 479068 449586770 50232347 0 125080 249213 297653583 703281211 0 33573 332415 462532474 305708187 1 24263 393678 694555314 1 102328 287091 550698339 0 69820 407663 166994924 776891880 0 9308 16515 639509738 275730107 1 122362 289100 818601448 1 30884 138471 653985561 0 91187 217014 982015509 852934317 0 159415 401811 270706278 417623964 1 381551 430418 263267079 1 431891 439132 665120988 0 114486 221223 311737449 768160815 1 102826 232307 963964182 0 81625 493689 446304771 643571066 1 320202 450490 908244106 0 397315 402759 102342714 17527340 0 109606 305930 946191175 124725135 1 132388 388700 243413577 1 189873 199304 380591119 1 246753 464236 731365522 0 139332 458548 227892934 14341530 1 364844 474051 897023996 1 389719 445210 927818350 0 180417 442100 658988787 864720155 0 90837 373074 806393905 723285351 0 316219 496230 18760836 76816781 0 99521 165488 721340059 659392408 1 87097 399624 363787818 1 287321 422845 886330305 1 152641 419854 282790184 0 101341 116992 216139858 564923309 1 264366 479505 571717148 1 1296 189593 739105261 1 283246 414595 182694840 0 123788 195971 405106543 837618416 1 27480 180830 316661683 0 291761 366021 307683331 862764425 1 237696 479931 891485309 1 284178 394192 872337440 1 73775 347599 154564695 0 22776 67611 599840899 503111390 1 299128 494461 795610304 0 16310 99571 668372647 856141115 0 131150 192454 858455663 742272740 0 125490 255620 71087843 133118502 0 132547 296606 700012086 361622681 1 275767 359613 904306481 0 10713 170090 418524920 551142871 0 393981 408444 917847420 708552553 1 208875 240486 649014519 0 78812 283565 812039469 78602524 1 113833 413726 386687450 0 39036 161712 504871342 652247316 0 414882 461698 405139830 568155591 1 93129 273622 700511696 0 380109 441882 240939145 875784231 0 375060 411869 330856120 383604012 0 428321 448772 201686835 539319576 1 76466 77431 439989068 1 134470 363783 170509296 0 27051 358309 989157521 27264839 1 458898 481850 787972698 1 295745 343906 674913050 0 247947 401830 572007482 923185323 0 335737 420529 437490578 463674607 1 311958 470224 817716603 0 489729 491171 628641816 630357054 0 185172 246033 425193722 255907158 0 114071 394471 484583510 562900613 0 19530 383601 435446788 446360923 0 211827 359210 81370625 243257029 1 299068 342052 653544238 0 47955 115245 150891877 672048351 1 8922 327456 62450878 0 349210 391252 935498715 391686373 1 146140 335363 382531901 0 244802 327755 315011488 481675430 0 256096 442114 441615499 80428996 1 192323 363569 329746435 0 350330 493627 28923728 152409151 0 215173 313346 527191905 764067579 0 181480 306152 526411254 214502829 1 25504 148298 658820402 0 335395 441101 426374580 44400767 1 339421 446061 589344286 1 109283 165026 30876550 1 143912 496479 408202151 0 213924 305900 488771233 170584389 1 195241 281264 124684940 1 338284 497265 591590901 1 56198 88490 763013826 1 468514 492054 577965158 0 1068 437447 179585077 740787584 1 391451 429143 339873471 0 299001 366449 609779138 145236802 0 114780 272115 205562232 52855801 1 15213 476601 884752371 0 21491 111361 34136946 137767744 0 158060 235364 2996031 63806440 1 21765 325101 855326494 1 6624 134514 424662967 1 231099 266156 120064240 1 329860 411431 151213872 1 75287 254912 501515844 1 40262 102025 767518461 0 74875 419013 919322416 788286735 1 41590 349831 756289766 0 257958 412938 957136988 444545129 0 85510 141828 876371289 913569493 0 31208 244889 68294491 370507685 0 6825 440775 901442918 941792016 0 127768 404303 105432694 218321328 1 213274 256952 956416459 1 64227 139449 453326777 0 258054 411355 90319469 676829944 0 88332 102363 724500176 185842448 1 100024 135482 326074855 0 20778 310073 386726134 608272106 0 34385 183026 520285332 894966895 1 113789 347948 485985361 1 122200 304855 963361714 1 2487 386038 159714224 1 185185 321563 502570255 0 66 110673 398004020 12661900 0 21321 73716 263130350 464850784 1 344881 449052 518957731 0 71736 449973 364899647 342659784 0 112304 451385 239064893 836427620 0 167932 216737 398421983 649572088 1 168637 482807 46387491 1 205754 417285 470663820 0 51449 480399 962039576 176902009 0 238504 252828 653485344 535785073 0 361171 377853 810013536 779959918 0 63835 450399 699439596 918506587 0 380487 444016 939335994 988319088 0 106039 131349 38504679 285372101 0 111313 402035 933901623 627992637 1 233319 270730 655076539 0 132783 306005 933700916 229515961 1 275789 370438 606527712 1 33825 339521 551092588 0 221053 420964 848990301 979161224 0 127269 329090 996991923 893370422 1 111733 291775 624344325 1 135139 399978 66682340 0 331290 455751 291150259 554089326 1 288520 363306 144219482 0 169493 458911 267729893 513220619 0 252644 376055 797559196 235583152 0 251260 452033 565617982 497400501 0 155456 391530 78744847 360005804 0 111977 261667 424584905 738630196 0 82253 131865 465314533 522767816 1 260615 453719 216908562 0 197014 490754 97849123 772984165 0 241723 466254 616035373 269962010 1 19161 297423 967800708 1 205799 480666 516954758 0 164285 425734 824046121 581319511 1 45803 241857 485580564 1 2138 281743 914765747 1 9332 453583 363795685 0 24816 372857 77380845 569168438 0 317903 475995 115468359 221823178 0 66898 82367 220379351 188155275 1 169354 499457 438010813 0 401917 496385 102853524 946121572 1 366273 387340 299610139 0 122452 143926 1391489 925725693 0 183118 352296 826253584 66527344 0 239168 484032 530630220 263673224 0 439347 486633 154826262 670742642 0 117040 355537 235642035 358393024 0 53795 354347 788610986 400290081 1 141354 365163 614179143 0 402844 442895 324917859 515723988 1 9171 93046 729600122 1 56276 370121 580221329 1 395298 476832 845993131 1 187943 209198 286531249 0 326685 415398 950626798 754208684 0 22580 365486 851802111 928464888 1 154952 181590 571163213 1 40222 179577 657596708 1 22292 186385 625874243 0 266620 267644 743247877 440678321 1 283503 352786 527233909 0 18964 480549 480528523 697542317 1 318023 366104 834268981 0 44903 479471 575746642 712440158 1 185516 382636 4536712 1 60117 404643 920811537 0 211143 413291 822809153 718090577 0 44021 415545 51337842 382866251 0 56322 418269 559563743 238157257 1 383883 386095 231399842 0 175876 351915 824121532 516751076 1 244533 432437 379084369 1 172214 416630 586998874 0 205605 301784 338488933 32509892 1 117250 360717 912476959 1 76947 286967 159658566 0 364894 440284 900120222 388020533 0 67639 276085 275077966 705759761 1 68844 269117 485751558 1 286817 463799 411756197 0 411203 461496 837658015 679388604 1 55997 481633 870801369 1 282500 477312 510197466 1 183616 329224 897178877 1 57482 328603 371591228 1 128088 329234 108834124 0 126875 218833 853266309 326585468 0 148417 263636 45756818 56900590 0 298670 299307 319933301 915262116 0 225480 359645 329902741 479041786 0 137634 399634 4397443 235333835 0 30074 238261 667939127 763173808 1 341368 482790 20397389 1 170369 362387 159070182 1 108601 438810 273763514 0 125994 384235 451639545 672457930 0 53530 338727 270600565 416353670 0 264403 285160 253923171 27398352 1 411550 491379 675815264 0 22311 312438 956891018 160713821 1 174759 363712 579785216 0 121783 214699 830755641 95242340 1 56561 225240 526027018 1 60262 432493 717245889 1 44267 373418 347932243 0 204777 349457 399638551 659497542 0 45194 122642 240538118 845994005 1 304274 467843 49561807 0 260530 395320 460392754 884053857 0 219341 291146 805077170 738620839 0 294350 386941 359794603 150938652 1 134429 408327 995970077 1 6232 308746 877130222 1 198296 342701 160909867 0 327570 352115 702819626 849268143 1 127899 247199 286635614 1 30981 105114 569812546 1 43463 45637 679437269 1 206672 337743 878088904 0 265829 431119 2871470 592306824 0 209789 331422 230247479 318813902 1 312536 488215 145931654 1 412984 483777 370495396 1 159165 398271 1658187 1 494093 498214 401682027 1 268832 311452 322099664 0 32148 211642 270689940 656008021 1 89202 114399 459938324 1 90454 427959 236817704 1 103857 245307 684390167 0 182809 265410 282838265 900459492 0 80527 115260 734650444 694984309 1 255832 332775 517920728 1 178384 358805 949439883 0 139081 172602 875584621 611156388 1 102483 381004 988128159 1 430527 469288 40551164 1 139855 491515 785762019 0 269799 395359 720712569 109399326 0 361498 373567 675500216 755569238 0 108191 194650 573301723 672868580 1 279278 445274 101171022 0 444040 488188 604587026 21121504 0 26962 134307 829065909 364851327 1 477106 495195 935631810 1 220 225299 454573904 1 179123 429043 158366341 1 147172 327906 686269454 0 240535 431431 76614336 741137813 0 10246 176975 468954615 681434701 1 183100 283651 752272052 1 313517 361480 746523191 1 98715 158024 742767469 1 284927 330491 707992447 0 344740 392388 187178662 619761756 0 156782 221981 771312861 242938122 0 94445 374103 650962490 287821652 0 116370 217742 606689191 514847458 0 352001 448804 507879581 38750677 1 200094 232204 321231402 0 283646 318286 523868231 492889714 0 56650 133642 492082977 443562772 0 254573 406385 393675871 182778803 0 213108 449049 455864368 340465006 1 280190 402169 927745828 0 156924 277478 954378774 286518733 1 113653 359728 912802949 0 67112 494699 384165425 306686034 0 208027 310519 265916721 921756175 0 139359 347129 711171334 734008636 0 33853 227718 250522936 156349962 0 226081 422337 783671444 895336166 0 184979 349521 150850240 168237142 1 50738 146288 918688509 1 268238 403019 227691193 1 216692 413069 933656450 1 379677 454531 623633000 0 79078 433723 80962273 836231170 0 123853 476561 762432986 693111550 1 18003 432515 725075123 1 4658 35366 231055258 0 458536 481773 664014530 678245974 1 164543 399380 710772883 1 37163 154603 307455045 0 176548 465530 421722744 629156913 0 136946 441104 383169694 196239785 1 72903 305642 57292243 1 6540 279246 460799087 1 148733 367910 193113177 1 215199 416919 240375994 0 128429 491649 304330601 485550672 0 160098 173442 637582695 436832907 1 22237 431150 222562360 1 219705 365385 843457035 1 80483 486097 442937265 1 190504 412392 346285937 1 170578 441062 374647922 0 146660 485427 649583866 852917402 0 60722 487795 700448076 1545918 1 324309 494196 498300003 0 358941 384854 111690922 362614926 0 274550 328728 507074308 828015275 0 106707 377226 754582677 636075542 0 105070 225087 655801211 768524342 0 296905 394457 146271756 597681900 1 268936 482682 155515391 0 49688 389442 235658076 832371153 1 318327 360226 49396032 0 187925 415755 318682657 167410071 1 401618 435885 633080732 1 231233 457002 997818290 1 110125 166703 645291383 0 38766 136521 572297558 119609402 0 40414 264203 921579843 366693855 1 217019 420780 882897768 0 178269 362188 872814192 276059631 1 13330 341866 487902748 0 75525 414844 334550103 139251241 0 216169 450233 551240393 239963280 1 439327 462556 790874574 0 153132 186622 365605302 904816294 0 304720 439391 767203042 642690889 0 4056 271113 630534532 988012663 1 144819 423751 254876681 0 245176 353633 947565168 652212302 1 271733 292263 711795543 0 260885 346215 96136287 75398782 0 61296 449605 600132553 600831835 1 99800 375841 790426335 1 58224 267516 462694524 1 17414 301212 637663588 0 246337 442385 254681019 403348787 0 202666 278614 408048748 744574580 1 58676 66954 202176122 0 147826 487889 931055707 530829677 0 444053 490082 317897440 726944721 1 111778 450365 30792661 1 93650 360154 613274567 1 378025 420393 583790760 1 139346 399702 778916552 1 170847 488111 307879493 0 101893 454089 440140820 762022748 0 80992 482143 788538054 563321711 1 117570 164729 311085952 0 17609 369862 92305450 496654971 0 236201 367139 757709438 215988840 1 329882 486145 837236770 0 339434 440367 198328350 816556073 1 335681 420904 945282618 0 122917 355480 425762914 166970890 1 153107 466245 884347651 1 12699 186522 55416371 0 2301 220311 368186463 974591853 0 49970 118539 411919805 538282016 1 3211 265604 61564481 1 192460 193913 858759610 0 57257 230101 606335042 142157750 0 104438 392554 875553501 878787620 1 149778 180862 886669189 1 183613 403133 361654592 0 140533 481665 952094014 611884577 0 204421 413474 82548088 356028164 0 53892 384626 860660520 756825318 1 256945 355553 978251477 0 98179 148388 800077493 56482689 1 367196 423937 327992861 1 297417 443294 683987501 0 138803 256502 437098541 121762693 0 210892 331275 457697842 16527559 0 157715 183354 679573652 422230309 0 345281 373701 865190905 686258719 1 377166 441786 971010127 0 293220 337234 164858601 97692543 0 81137 423347 377376684 719829852 0 105970 278728 308610767 61352052 1 14801 288851 740161957 1 299622 357744 369098928 0 321445 494992 682530472 415695300 0 231511 283582 457000188 762175936 1 114056 281797 65589732 1 24934 27916 264876813 1 288123 378889 332569357 0 68496 292022 599204650 387435428 1 318949 465416 300599491 0 407100 495865 304383787 324487172 1 358236 440394 469715186 0 77008 246503 926381048 465257481 0 193006 289071 70485256 942120556 1 122675 310166 962183113 0 104622 459188 374287305 731221439 1 108308 426556 208418932 1 108875 452964 176342787 1 2046 161171 512837432 0 414520 471489 876539581 639597101 1 222624 431932 719926348 1 69785 107876 569903002 0 187520 224526 227573215 296853051 1 339628 372765 563491088 1 282012 389235 154928975 0 357815 366950 618730957 276918107 1 345563 398125 502349543 0 107341 253612 901536584 746421999 0 100122 259753 218924048 535739201 0 128068 415426 812717226 877555369 0 447368 468308 422663581 233191537 1 91998 242859 409994928 0 48047 300494 370687369 85477201 0 90717 390588 366781666 894219786 0 84305 219579 871393918 318439360 0 245987 264818 511306757 655874736 0 174749 354011 682449535 443444883 0 239999 460688 479833633 126565006 1 93353 248963 920177927 0 394588 485485 176678124 931382778 1 80508 147542 995310032 1 361146 477156 100108804 0 219833 303096 297924425 464973848 1 10759 296364 974213464 0 153571 272115 855607717 372524398 0 280351 363585 520522980 159541530 0 8594 401751 379072145 227206554 1 14676 483911 179385157 1 317168 374000 397660605 1 180867 190138 951116238 1 149000 152044 589778076 0 464125 467625 859308038 835894482 0 176287 187433 174342110 925030323 0 71919 275399 627965729 871485092 0 170978 369053 158472093 625550137 1 107877 168166 704020609 1 66042 427218 304934961 1 159549 359737 785425196 1 76855 127439 420474426 0 22942 106448 376198991 613611830 0 50603 224719 666282152 411196645 1 45081 499741 613837629 0 31135 180230 868751645 777096795 1 422428 495472 338067991 1 141594 444303 103899600 0 231907 484512 763858615 171708131 0 64512 78098 749234312 507361359 0 75255 263302 66369278 542146451 1 190474 484922 168841255 1 152305 446070 759357856 0 205445 328597 497417179 147610108 1 124076 482002 429555667 0 305795 437062 155594293 472411631 1 32531 78718 227836176 1 28510 186054 458706823 1 238543 372339 754749842 0 62817 340756 109655300 877732595 1 168971 314023 449370005 1 146355 323749 181875947 0 122305 448180 42257189 76384259 0 87637 376673 433108909 610512266 1 77716 380626 431873194 0 28944 259272 487127830 740915824 0 97587 147623 629594758 588017554 0 126791 176926 549112615 368188950 0 48195 139627 89829266 110047237 0 398572 443754 554998330 751867959 1 285007 495124 8107582 1 355745 451598 666878317 1 224118 364190 761112886 0 81781 305606 23606350 408888938 1 61679 142318 536759727 1 341481 378922 927056940 0 413545 432358 927256558 925374497 0 248847 318911 362568240 723157819 0 191400 263868 589602776 972109244 0 14625 247962 370640483 210422107 1 54874 170347 346085759 0 50239 446472 621425560 556384863 1 132693 294725 915760041 1 369341 402185 594464515 1 152617 274503 578101822 0 204757 433786 623701375 106329493 0 199654 235286 822301962 950578773 1 61999 129551 116788106 0 157265 431870 81906007 255155144 1 293404 420878 857765749 1 180034 244220 213766656 1 272570 423171 505968505 1 20480 213758 61073312 0 273626 293330 875386867 176727917 1 128721 458442 233361690 0 150378 359578 206554976 311396595 1 446188 471133 104589014 1 34843 461667 28338130 0 25080 25272 947760533 690583693 0 5708 311105 566231110 789017172 0 5726 154374 880092366 338757870 0 39506 451935 970389095 912211972 0 28007 239686 186581650 209046575 0 101831 121295 90183870 392702473 1 100792 231431 396748089 0 124656 220194 174317645 505970913 1 93903 403226 756978306 1 79736 396372 720213025 0 46085 369889 789333694 631354698 0 140330 198334 294247583 283462362 0 46042 219578 374165159 496777709 1 104554 324287 360217285 0 310293 452519 391226761 759469210 0 119946 262089 354352904 687916298 0 332028 436984 536626488 566118082 1 2885 281452 238400480 0 125459 343174 405920600 661690218 1 333046 435034 992333742 0 47320 137475 980587561 506350246 1 13039 84437 659194256 1 9585 14972 446386450 0 32501 463161 867109535 863967280 0 116927 446810 429875599 616173856 1 170796 255874 890253982 0 83411 225796 222301671 819032285 1 70337 224757 972850783 1 91646 268621 238145631 1 14209 463158 871465413 0 342001 476391 216277460 938231339 1 68339 126448 458743572 0 46575 476552 531873834 480082971 0 65569 479900 950324960 172451361 1 26195 488890 437966791 0 26444 463143 258004849 470639280 0 320700 395241 382139650 611102534 0 482236 485487 548991758 918443580 0 358124 367602 711594670 484964301 0 121321 459568 749369964 577087878 0 360079 410069 906689030 614572378 1 225140 401264 883378900 1 74201 134455 303302360 0 101065 262799 969472207 636163055 1 82807 236816 537085188 0 1989 418008 657203942 978819889 1 251173 456963 893502371 0 239395 475545 390420900 655896707 1 346103 388516 589432686 0 134759 432348 562804229 608656750 0 262115 426699 234665598 349731101 0 71957 270006 37906983 380863082 1 227582 460512 137704692 0 300347 476063 838722541 877388576 0 101602 179903 409910276 409491836 1 263992 323509 98857400 0 113850 231931 957658934 186714294 1 34014 363085 449968320 1 17703 156782 641309208 1 36921 412972 68075178 0 305782 435123 23300020 122422336 1 189793 329521 177090298 0 264939 396291 347289127 702057611 1 131352 456419 127150705 1 130033 195514 483444222 0 269593 445354 295141402 783967110 0 189092 473056 212763046 782366667 1 129742 244840 246406058 1 373554 379028 657887693 1 40999 394395 428724990 1 360500 487941 303015732 1 89357 95664 963961795 1 10058 287880 520317492 1 213909 248785 601854143 1 15624 493304 139214877 1 271344 402189 322006689 0 147710 485027 116505924 383019345 1 204252 267239 958596033 0 435486 479454 143423930 859452915 1 105274 297486 6324112 0 462538 465407 145018467 170183189 0 140110 217056 562485316 546217377 1 45422 394489 972954283 1 212788 217680 731748002 1 8042 427491 482051537 0 30743 156329 244660479 101671284 0 149336 472933 65556348 749331541 1 409189 429777 103073925 0 408691 472956 568638316 728133922 1 23663 378769 623640918 0 48012 435273 64889936 731504854 1 39415 58246 168164919 0 206587 451989 930510486 356444015 1 23538 419746 197563260 0 215719 361105 172565958 830695375 1 84868 472995 533970688 1 54720 329765 354336949 0 151 304623 823247332 412706142 0 41246 223799 746634522 81100710 1 5970 61865 313549709 0 376342 472178 153004427 992356792 0 168030 352416 354375715 162090837 0 426386 432671 217035851 927620877 0 433644 436831 419144974 400243408 0 239789 308744 292934059 209032699 1 112647 391152 358545093 1 316508 343682 575117485 0 293362 469506 353954090 199865655 0 175241 309509 155934771 776963107 0 71707 360244 442660122 20810218 0 135935 271093 48854129 667858035 0 235088 289076 156204793 654662531 0 176395 333056 235091038 152910871 0 227704 426593 785303406 745954658 0 382784 443046 17928831 584926248 0 63819 151981 920387134 684486532 0 321174 382294 669264746 126803766 1 54229 234505 602865160 1 296780 340996 255782023 1 194939 316224 502630830 0 6917 116017 338663241 135115966 0 141401 423486 568688280 273862145 1 171833 367261 985476275 0 327375 457773 92342499 881333452 0 81565 457554 468456318 453104798 1 293740 376141 857761147 0 4729 491579 630174335 418326970 1 221234 286434 704792145 0 29595 386576 275999665 804241183 0 309561 370461 274373229 775997636 0 323290 351727 868494348 839986545 1 7838 45768 799037418 0 333676 386388 197163523 379756345 0 381545 393747 429494212 169139021 1 105364 128528 824394336 0 66073 387730 410965959 33483841 1 158401 443617 58323367 0 177621 282330 58251838 753948285 0 379727 448325 472258851 472476358 1 6204 322588 397736571 0 58618 97939 346322737 428086025 0 148764 242736 334855161 126272268 1 36980 39053 429403713 1 284321 324118 534287839 0 317752 423059 535339127 380994747 0 219081 479652 472871374 257039750 1 256193 456627 865960884 1 16133 350024 337004987 1 101030 258067 153469668 1 12375 256878 642800814 1 34585 471182 436899649 1 295296 480727 707778868 1 271748 426363 504283629 1 312658 496775 457650397 0 416807 432250 347971934 958426735 1 217272 330744 849657322 0 46293 416183 863904434 923101736 0 52468 383386 960664504 761109987 1 361066 421038 646147659 0 233376 334764 282316210 958326928 1 262546 306435 218518650 0 105864 208107 619949668 474349048 0 62732 381247 897750991 688332499 1 177357 242662 936461979 1 172598 496107 783253039 0 196199 283653 105986959 770897717 0 317430 451663 165713375 23233247 0 311292 312813 89414369 570542325 0 189307 393572 860445781 683832866 1 89378 271117 478175870 0 268074 345984 230532647 135540452 0 247803 400738 630854931 225913093 0 166486 417794 684289221 34163459 0 381967 472080 454803915 883783334 1 5371 260799 975475618 1 174535 256984 489679782 0 26652 345828 296267756 38446732 1 44944 147699 80364934 0 195958 232124 882401121 28157345 1 405128 406079 902280533 1 234255 364339 197207111 1 205994 470618 59072403 1 37515 235864 202857998 0 87871 489745 702286226 313870350 0 96437 391029 556858081 581513328 1 179022 303150 244891600 1 115904 144009 393917304 1 122837 464882 569703595 0 225553 265436 479990291 983218503 0 82284 267745 589444022 448071212 0 374454 497243 912495046 266467495 1 128623 322000 791480587 0 5806 99552 509474812 623708763 0 75944 274827 946829802 279096304 1 261311 443759 317145168 1 84937 192036 534772753 0 33685 422238 56303781 734671113 1 98539 306809 208751939 0 393664 463559 708055275 322066989 0 107852 393040 68015550 556698590 0 191435 257622 578570003 128827435 1 88323 455033 544387571 1 446227 461299 785828877 1 79889 153039 269341355 0 20657 392043 408412306 592204948 0 347198 490750 99919246 92049322 0 416614 484162 677541916 476155662 0 416807 496286 254549119 576716109 1 6437 147082 848080079 1 192070 389325 312865014 1 238236 286021 713367612 1 106108 214036 711999834 1 288374 465333 188375910 1 146694 356138 496508530 1 60756 256228 22549102 1 108946 402876 867589916 1 170362 398838 411834656 1 129310 225943 468679752 1 343499 348413 371973732 0 421638 485092 296122820 688376714 0 190883 191703 322439300 679954850 0 179941 233859 787037794 748464664 0 99835 333262 945463605 935208205 1 466335 467983 22843493 0 196512 434477 312466589 291349157 1 372833 393726 614256078 1 114550 355951 112315636 1 376605 433712 139955940 0 40691 365888 970935910 112809542 1 85782 168105 980318522 1 277824 367866 103602011 0 112494 300219 656293301 162244772 0 126015 427802 50232553 402577916 1 56989 161685 799048497 0 296777 482924 49185197 512534435 1 50701 452903 558235011 0 197424 226046 823742272 178784876 0 200412 289769 917806625 750763768 1 233472 381521 87154357 1 132396 296506 901510775 1 25201 379120 405509618 1 150103 361811 871860549 0 59967 364823 20295673 79340356 0 77755 307601 162807180 829329074 0 264564 456012 996446328 337260558 0 183323 461810 696102017 198262299 0 291813 297142 525118317 143811984 1 385365 437933 68127437 0 270872 300925 417374043 560443368 0 121215 130749 668836028 138396812 0 458151 496227 746616755 900893215 1 9281 366652 797821015 1 386759 464397 391068025 0 373687 425353 682754760 929359779 1 235916 334677 529983997 0 157904 370082 436250203 779384253 1 298846 428046 397612121 1 61779 317825 592934637 0 154829 419615 477341374 831320902 0 42878 441190 791872176 672058607 1 221274 290354 658972782 0 87649 157732 404257541 107707029 0 300580 355878 758137385 487095626 0 70767 138861 48723665 939036658 0 54920 389138 759980162 330989370 1 369760 372874 444065726 1 379706 485445 282577429 0 132223 263255 200336258 402070270 0 229251 262123 569832381 983542542 0 269666 321497 624642914 852665213 0 369861 454529 480959984 366720809 0 147062 418679 324713392 496572050 1 154972 444144 849918509 1 144274 181891 216677774 1 127083 250292 551772270 0 71047 396672 295242389 499840403 0 106590 142496 215699433 933029418 1 97443 177322 341042036 1 115910 437428 280714426 0 172529 463771 937219009 907789266 1 76601 239711 299517826 1 46765 50892 695764427 1 33192 116822 696929955 0 304569 432277 363752678 229875378 0 113667 474329 319712829 398256790 0 107437 218041 550926324 576044447 1 172875 493445 939016001 1 202503 465631 951608682 0 112634 229955 249444054 697090834 0 213276 284188 396768555 868569567 0 74546 136741 994722901 780182395 1 45829 411155 390324417 1 147994 484752 397171633 0 108404 303420 31815863 610634150 0 107374 398963 747225377 762837171 0 6966 332433 785048294 864341480 1 5398 152234 754819078 1 75508 243932 61691590 1 30188 302810 689669825 1 315398 470520 561009131 1 162856 446082 380319329 1 375109 410706 170910981 1 90297 301299 218601740 0 290015 306064 21634530 669377113 1 407812 455479 19637396 1 119526 228405 309430884 0 32431 262019 260520582 842323747 0 414088 467272 686937413 389616289 1 210914 408785 728374886 1 434221 482574 884185549 1 79683 330273 500804775 1 46179 180892 745369113 1 145089 333155 433020033 0 30273 454072 911199583 751340728 1 102409 129492 534313429 1 82482 312254 322830497 1 241649 378099 847812245 1 85729 464134 32296969 0 57945 411003 499946177 121443425 1 327764 468226 975607965 1 31748 313312 108380450 0 18502 394404 495510056 742519898 1 90009 445580 538920099 1 114070 253602 321415381 0 783 480161 223632863 40117338 1 145713 391680 973808744 0 63432 207126 79621341 84776664 0 14473 332266 79396847 499439531 0 417521 469987 319079609 937403714 1 191904 483156 798266246 0 249117 317494 129299546 404864672 1 48445 129918 402631966 1 7676 459548 31965005 1 651 156639 948890983 1 144722 473095 553143860 1 188175 298302 166178338 1 29531 406957 11327420 0 14734 458564 39917478 193572451 1 247031 373101 241857986 0 69703 377159 237168684 312828983 1 234057 426562 954428479 0 285692 339203 245579572 327951996 1 132790 456015 319539548 1 95292 249020 98056932 1 92309 219753 338857565 1 142086 209154 811187294 0 178839 433765 589126243 154859024 0 429656 478264 648240338 221182057 0 83277 345677 477931500 908828204 1 226874 496380 544129728 1 325779 344727 453850213 0 12402 496430 932862586 754959175 0 249502 441015 684338061 568132029 0 285081 360757 837968197 631287207 0 8801 403344 744112481 896815744 1 117211 118530 302051671 0 153185 238852 387896576 816583705 1 120278 251383 722583643 0 138909 325943 376408375 946692539 1 90846 271401 629363527 1 300640 424101 454209025 1 144176 413013 462040295 1 77362 356721 106209208 0 14054 193173 421913939 131251577 1 79257 167882 346027871 0 46399 330353 533670656 142786803 0 280017 493347 993130469 765021457 1 433759 467558 205653949 0 153838 375784 642155326 55678791 0 200093 402503 214370034 573116535 0 50330 365442 815146525 403919633 1 50634 429828 427035592 1 32988 41212 615217554 1 146804 364793 231477764 0 59519 321609 984202556 163580172 1 391037 428423 786597765 1 145823 333848 577127178 0 310736 458503 152438067 469037138 1 87145 353652 816760920 1 51598 448334 47752790 1 287019 367782 3593210 0 12895 347708 696916586 57018431 1 5226 304399 343054304 1 100656 131081 504337443 0 59507 258290 639018336 675567290 0 66761 209506 750354857 532017573 1 206034 216173 776106735 0 309583 418131 87271590 616063251 0 212220 374572 270344254 653091833 1 34691 303966 950609759 1 132309 356124 541341256 0 94179 450993 882445208 47794932 1 354834 367447 752377272 0 92593 156971 394611776 128641225 1 337565 447643 723623090 1 13713 139137 197299624 0 325303 498298 288417635 487370298 1 105235 135535 81690751 1 30402 417853 362004883 1 301926 340485 815505583 0 182905 247497 37489236 244469670 1 89260 239540 203908510 0 462764 463046 418317630 219972548 0 147378 204385 43421314 180463994 1 302488 314404 837265997 0 136499 237493 214478053 35955915 1 154084 402929 689522400 0 71289 185728 106572319 230361749 1 131047 480486 607473713 0 210150 238457 599858087 755044013 1 167101 393699 346655454 0 35052 177614 381514761 595798221 1 147203 211669 109907297 1 83977 137872 653506088 1 169956 270580 756320478 0 257677 441540 11282095 922177211 0 148628 482468 895375776 334185468 0 193352 202160 819129536 175081704 1 11531 426557 712047320 0 227171 409966 321607648 11797745 0 265781 437469 918378834 407389723 0 122441 415879 14273125 632567611 0 148367 469771 882309585 753718701 1 368574 375852 632824679 1 59693 402273 771501627 0 25217 74055 650002492 496471706 0 165400 238316 240576868 556888688 0 180357 414385 457258946 568476695 1 8446 437454 39717084 0 102771 450085 946313562 544251648 1 67452 231813 178671554 0 40249 313733 92944373 890874528 1 55602 183857 375934987 1 85337 92830 508194209 1 478990 486938 491882750 1 68444 127423 858236917 0 58579 101104 405101236 19922437 1 195023 456043 366348195 0 72177 315464 170069232 472127934 1 29316 390190 205613281 1 99332 205450 901382457 1 306450 492760 615253945 0 175209 188403 72830071 121331340 0 112536 368486 943305217 317886663 0 405692 479792 630055457 41974929 0 442783 473933 937360666 424435729 0 114964 146013 770354076 883546021 1 145154 374105 280818024 0 101774 116779 387791815 123074366 1 73839 411949 44554099 0 197429 383472 459612351 320074441 0 253855 372547 456948079 454320183 0 107505 480257 824454514 125464779 0 78878 292660 337680733 510758145 1 7271 453980 899199248 1 100953 164430 635477479 0 149556 347715 664785105 578178577 0 85845 270066 692062701 8617296 0 199417 409902 100931974 588312378 1 442340 491802 802179795 1 125117 217185 274047959 1 132372 236141 713041282 0 366544 395753 552390156 585884362 1 45705 137190 267686515 1 51019 149385 691413943 1 171819 410060 124418943 0 212738 374403 514941818 783532630 0 89308 189851 522232423 544983420 0 63166 381105 279166590 456481958 1 344571 389486 292939410 0 2960 89142 280577180 991934878 0 179326 322627 655089266 592172060 0 138126 442036 810443264 142197352 0 72150 350014 505445270 885474989 0 83417 126919 92908298 374913048 1 272015 483597 291219988 0 277646 404355 599100832 99652874 0 142620 442575 247410837 95231419 0 393329 447060 924881430 488053685 1 251551 493641 302102446 0 56124 69114 49807149 621176047 1 341649 347423 635542408 0 155745 463954 950164955 441264881 1 50030 473154 530055969 1 86979 450387 147531182 0 89930 128355 988039414 665312908 1 26055 278099 761266015 1 46705 443963 799028820 0 27523 115636 849723232 316118870 0 7407 483298 845953199 559736477 0 326686 498328 634393311 245681849 0 249264 407991 592504659 188102030 0 333289 435305 356210833 823819131 0 139104 201436 913362151 993725941 0 242260 431991 614895150 733560129 0 170329 288226 37299286 950560933 0 38749 115146 819625545 904370771 1 176218 470342 483389225 1 57594 233216 972858540 0 173873 222187 649083700 618382348 0 34249 282484 969452353 223617461 1 156527 427401 41779219 0 276612 460858 383081174 512158329 1 400689 436727 300706373 1 422189 433493 587363992 1 86564 476642 379689769 0 185139 487243 136091854 495301267 1 4339 107881 650950267 0 369249 474241 963485918 454312763 0 257937 375403 714029659 494399302 0 202302 386296 81256242 600904815 1 290089 364287 915834068 0 127055 421875 898452698 980063211 0 91594 212566 467712477 185830346 1 188688 381220 662223044 0 337812 483415 631475487 511982706 1 59712 376474 198609898 0 149328 196104 176320735 300478105 1 105910 368870 209469079 1 354249 438260 445843968 0 194729 488723 716341744 596472486 0 152140 313470 553468036 125979681 1 41791 261431 943399413 1 378406 447172 821523181 0 82991 403800 627466524 579934859 0 133218 233567 828201665 505377415 1 74315 221037 236260108 0 105390 375396 762814942 727032100 1 49827 393289 238535229 1 224813 381566 211721814 1 241889 380905 514780661 1 32231 228714 450846973 0 88828 111343 901916829 597091072 0 303249 459458 470675114 610582751 0 239772 498543 280803802 791432422 0 215455 482203 807949470 865602693 0 254665 410834 472347527 458422814 0 87300 313763 325666846 544355711 0 63850 479124 589110712 452406299 1 176481 408809 452762691 0 69622 138543 623378200 833426783 1 212582 301822 907731611 1 48331 406298 739684374 0 45214 357202 80010048 84444720 1 396869 433459 850466457 1 61055 456866 849307297 1 57357 348610 263250345 1 131019 391654 637532048 0 401439 409673 678179294 740584505 0 277820 477976 414964685 494344008 0 198897 348725 460369928 561826326 1 327353 348707 629398221 0 215079 490006 70894617 71828120 1 92043 369398 713703827 1 41300 146400 177835974 0 276779 498976 779411843 752330854 0 58923 342055 616334844 539242271 1 28219 167919 212511376 0 25470 260116 34716903 691631192 0 142969 463598 90067186 449249446 0 202839 445846 731748621 708780774 0 160828 245807 200195698 803501334 1 337153 492093 69472563 0 13910 122469 809949017 798673160 1 245237 277761 532815549 0 104839 227707 252944935 439255569 0 74580 185130 310445054 177474692 0 99139 421431 339423463 357600012 0 12842 487421 215583289 931302574 0 162420 224975 684676948 210031036 0 11282 260339 10038920 194542744 1 2113 173471 866698323 0 180099 225578 868586575 216723867 0 208313 412486 285409983 681753098 0 176426 371184 955121378 46244107 1 95958 382292 538644567 0 178691 256340 119798884 133528112 0 19293 192110 95020655 61396878 1 90877 477852 576244721 1 205396 267151 492530802 0 274459 286377 759645389 156805581 1 32883 238218 924993260 1 80211 432324 248564752 1 400964 443842 143778305 0 16603 110114 377369936 340090521 1 80742 352331 340636971 0 34535 477894 935149396 423351822 0 214658 366230 619484659 880284933 0 402303 462044 46671552 841279364 0 81973 422876 844627648 890398240 1 124658 152343 915139168 1 63892 449825 520265190 1 38146 187778 347575260 0 175808 419046 527528461 907605615 1 148162 326972 856003454 1 156948 478842 12010744 0 2506 270712 854169030 222362392 1 388647 428314 386131109 1 297123 325660 575142829 1 246444 415989 74413652 1 68314 412849 648742638 0 33377 235836 717289802 747213151 1 34412 62739 234354249 1 178449 231127 146062499 0 209604 393524 122579521 629434945 1 183620 317704 597355290 0 180471 358467 49809709 550958527 1 244248 490247 142610676 0 324768 430309 415388493 216825804 0 37082 254028 201227101 147272063 1 421982 483220 680014092 0 18168 274660 656623971 254131418 0 20946 228964 438342672 660835070 1 41295 347633 504403154 0 123290 148482 539566976 916208923 0 59320 64676 437910183 676985127 0 154580 444499 734663648 187017112 0 18459 434072 699614283 782879497 0 387272 497294 206744404 162005020 0 99479 159262 43463582 334293118 1 21503 83894 706044038 1 235065 267487 401442013 1 342286 448859 739371836 1 362952 392413 341407401 1 54514 88538 328859126 0 121859 140602 928404007 544610368 1 189064 337067 760680163 1 40768 219438 483748557 0 96591 138216 227764988 88918314 0 1242 405934 153355111 197911266 0 20757 184670 276272493 595248903 1 455322 472878 867790694 0 92869 339839 738539296 813013412 1 54945 491787 539553474 1 226054 363166 855799976 0 52523 162583 498888065 132062118 1 58970 122763 955371453 0 417388 464705 889788158 924605741 0 14079 438552 322318975 72867575 0 135865 456948 359036910 604071906 1 28481 448198 538477734 1 3465 22232 969735667 0 375263 391428 493342031 615170213 1 10876 470223 499763787 0 143546 323769 544116938 956690498 1 133725 315392 45224117 0 171525 418660 492739022 652251460 0 302638 316531 410372811 628456197 0 8108 63041 313514338 843821307 0 91843 119806 611186272 752454515 1 268498 272390 143940395 1 365760 391320 653135599 1 174347 453600 298654890 1 44830 151561 628318138 1 198442 426176 776714995 1 57897 315998 8450608 1 74795 125507 391234898 1 39399 289132 83819413 0 301269 439941 391257431 998198102 0 239076 436067 184653128 754455795 0 47149 71129 479357211 991119965 1 335424 369580 141333651 1 169570 418551 18814937 1 192087 395739 39851277 0 205652 480715 634370736 97433193 0 189051 288309 744200723 654018177 0 37387 176518 944366775 879016256 1 215838 237789 944667045 1 239449 400222 260483463 0 62103 123666 941786767 708820536 0 23925 465914 217683261 447570037 1 65063 427841 346391449 0 133340 235725 673053687 449088959 0 198527 229555 860466134 968822842 1 59388 141470 989534303 1 99266 300493 827496897 1 267293 358080 851363668 1 2324 232480 739277116 0 228698 342321 48348221 370895921 1 137590 432678 692556136 0 118276 415252 934908346 622281403 0 109943 344574 455552299 952433423 1 6310 78522 323265207 0 431315 498964 992125387 357955024 0 74800 439513 397955731 8571557 0 166113 378630 177742003 542091583 0 219462 366012 247446264 257925306 0 178966 477882 570441732 988337433 1 19058 81367 813895981 1 350790 437070 592632364 0 137292 222700 658347351 953348250 1 86945 288979 613161970 0 335930 371006 237707171 674016542 1 76066 489042 974623122 0 258254 286699 172354069 930083947 1 90381 405152 512841262 1 434681 492241 957862650 0 294037 413554 712704865 139105131 1 292131 292889 122184711 1 131730 141567 500486791 1 93310 442833 138072685 0 207876 438660 115795933 187781033 0 468818 484310 949233286 178830912 0 15108 63326 834248389 275298186 0 2028 368865 214645681 371266905 0 158518 275760 770245771 492401267 1 157711 446378 375423349 1 386279 461830 202671342 0 89052 446115 70430726 755515451 0 186974 216717 371485645 816954358 0 101312 196238 373265305 150505760 1 364596 438665 979819505 1 79564 231582 508878181 0 211475 437541 748591468 700078617 0 171379 370224 65664942 418618573 1 88824 399127 103626846 0 247887 294690 861280887 798278866 1 233950 323110 888221969 1 67400 464711 612479173 0 43540 130149 191469825 586099328 1 149029 373769 930376154 0 177277 260839 389819452 4813305 0 101006 125570 777814586 784383918 0 1552 28397 665580371 35632058 0 105636 333772 327154570 551697075 1 169867 284457 688932364 1 131528 360382 126525754 1 25001 298138 456231134 0 156618 467822 921680309 877366255 1 129057 488559 49717328 1 144570 368455 113643525 1 259929 434290 617303816 1 67411 218911 873657044 0 17545 211182 719008129 970039875 1 25132 265103 36894892 0 194144 337666 145754326 561341212 1 249012 383668 923355927 1 81634 490021 944159927 1 89493 228381 745956007 1 152217 409133 824812267 1 69575 157697 522279982 1 224126 473373 932992254 0 336534 346190 122715166 299571357 1 93260 209300 598651521 1 75211 397427 311092550 0 372286 392041 341841340 159608760 1 94585 475448 809909785 1 30912 402989 507761044 0 451096 483799 531998822 631065514 1 349860 470070 779757390 0 44627 207144 558119322 399745366 0 40035 260558 264935076 626676148 1 25171 374479 961185881 0 251223 345987 281287064 616836199 1 321154 334256 816870295 1 470695 479705 781774484 1 76776 249057 750224237 1 25145 334674 389124352 0 11948 249984 965994566 918132443 1 114211 232601 20716883 0 17038 151146 763449221 298175084 0 232340 411086 277458179 644388768 0 199025 493007 158029100 860001313 0 151735 328001 424117865 398674583 0 387644 437704 456589084 402248544 1 244719 476319 452250590 1 159191 291124 157401129 0 139172 337691 138425870 427883834 1 63997 404961 97558806 0 45176 253354 687256441 990466626 0 303912 398085 264879566 539609281 0 209612 322446 871997368 694530982 1 132466 139390 365214522 0 133148 239479 753182292 565278378 1 170485 419944 59759478 0 305945 425091 282440432 697074216 0 81990 91152 340741062 272807350 1 303456 370683 729846903 1 297190 410714 1886272 1 283591 484367 146646999 1 71413 188283 377943767 1 167739 250075 245557244 1 82525 95852 846149108 0 110605 458563 408710840 119932480 0 149277 487785 10266276 413606341 0 256116 417943 982640859 875589970 0 130772 361276 531767243 129680968 1 258948 281477 816253135 0 7234 237849 464448848 612266300 1 38994 212275 696924659 0 383229 498944 601809270 805253690 1 56404 252543 571131336 0 55319 325140 989320993 792247814 1 4274 102974 12229700 0 54976 342819 187493795 259644799 1 18722 330188 834694975 0 438839 464515 961263481 786694377 0 184173 288975 349600077 234047269 1 310884 444577 256145810 1 274914 289173 608880739 0 186729 236928 827699992 822723609 0 47326 496856 818803721 819481180 0 132535 470795 680969186 474659656 1 83896 390072 92451060 1 174628 302193 198933596 0 85308 130721 74427264 87237669 1 78277 241559 344169845 0 162159 181852 742872253 578198842 0 35401 386075 937359826 571640606 1 117593 158785 175480987 0 76184 249421 256386486 666430985 1 10830 432550 206883576 1 4733 462005 924918937 0 58956 75230 555961259 696931500 1 12972 493848 388743251 1 5113 422563 877187308 1 75596 287717 376946099 1 148356 481227 828762634 0 155344 410946 633204232 152429552 1 111504 237092 687300124 0 144686 181553 613314903 692831560 0 426916 463623 111434805 615404195 1 351683 447842 780904649 1 225087 407483 250241013 1 280401 430786 240212113 1 199235 372532 365906951 1 87313 312778 259369226 0 160737 191332 954173431 455783720 0 60588 187214 581072413 204026206 1 278642 366724 249503833 0 117059 448457 206536776 711801409 0 297665 332254 267144134 829063615 0 26642 417909 515093512 908115833 0 17230 215881 421030976 138769413 0 223909 299967 792056215 647583105 1 375327 416834 826052568 0 57068 294697 515338361 881555894 1 132074 214002 781297407 0 20582 97066 753929083 107705652 1 207971 452170 783344361 1 6974 29736 387026781 1 263969 277715 853291267 1 236324 424007 429897887 0 61510 163292 728341726 946759059 1 261522 486815 364437323 1 95462 459768 275536422 1 241183 261961 160800280 0 321942 462895 503765209 435745818 0 45857 156810 547684388 364334488 0 126917 432002 445832520 659398759 0 205779 410728 676337419 229773878 1 403223 417438 879608129 0 157910 215389 852489240 227985281 1 441062 487477 786474807 0 216815 402482 556703500 681139019 0 83669 371742 936000562 288330687 0 7120 227963 584516427 779783170 0 142690 298550 711737970 275656321 1 31039 480470 520043260 0 98475 295414 504269691 59438975 1 200693 439569 709710853 1 258592 294155 664165690 1 40898 182657 940955438 0 23816 484245 144736193 448371954 1 79759 356330 217925469 0 281761 405026 898752715 463268026 1 68483 95954 665748914 1 86211 126860 458795262 0 285388 407204 135213012 972990297 0 75722 233150 820840868 715843675 0 422370 478277 648465551 231648958 0 2383 464856 512519080 263767882 1 208146 392023 670809456 0 145810 224816 480631352 984636449 0 58888 382295 224352558 563199152 0 232921 472557 965361490 737638415 1 109015 227104 203101299 1 289403 425808 605596866 1 282747 477962 809154020 0 252356 326469 58937351 616317181 1 68222 414900 213374819 0 33989 150944 889984099 121682886 1 107782 364502 503617575 0 9658 174655 230680244 742941501 1 34188 339165 49056548 0 23629 451089 705156454 210763876 1 61704 139991 993261598 1 151769 322736 104885874 1 222468 270823 214733220 0 215000 292150 534404590 670467842 0 57603 351694 917358929 90380195 1 375629 488792 692414925 1 108813 183256 110907521 1 193825 362532 802202915 0 7478 416095 195105269 90217361 0 22734 24425 6677063 899161215 1 176978 411540 903832768 0 86565 470132 90829833 87907074 1 178238 321214 994420028 0 210297 480715 135536130 716555305 0 28433 349221 199592073 490061066 1 69219 370872 126979451 1 218604 435644 926629064 1 358691 451214 470644585 1 119147 335688 821319918 0 317165 488876 988090753 214147520 1 129290 316200 61127408 0 297832 320030 714048555 86534042 1 60233 61137 963209557 0 219332 443807 542055186 869419178 1 1230 45787 132884015 0 333437 356333 38674691 794199934 0 183216 388076 160268365 905297025 0 108967 220446 344430294 438311330 1 197897 364626 330311018 1 26603 358374 31138802 0 131609 390431 381726088 692566500 1 162093 452789 422568042 0 9400 76280 425389781 104760770 1 44235 347228 923237199 1 388360 410072 843631039 0 163327 332874 662042656 616329730 0 90707 166248 510373432 748759634 0 276494 432166 155572268 801966241 1 181812 413979 257215793 1 220605 333676 864256374 0 37251 409459 218144314 654494010 0 236120 417894 955683766 767451981 0 73321 397028 908652328 470799898 1 76292 392810 560509155 1 47151 453333 770209250 0 223697 360582 132364833 893024656 1 61934 125122 887531004 1 237579 254589 315510598 1 63076 406437 957876865 0 104119 276585 626960561 616078140 1 161147 371669 836479831 0 234397 343109 128824508 774069064 0 75659 198595 87319655 705191665 0 355553 437473 590810582 697707063 0 318909 407489 782394184 633636460 1 67373 211966 723927722 0 333269 411678 117443235 425397333 1 91439 252863 241953606 0 124793 222533 759045784 129992268 0 249771 293181 245247270 289589275 1 194780 324149 730396879 1 208152 354899 452313169 1 315525 364020 548695965 0 3521 10912 884289067 893695227 0 83179 188914 104791981 41479205 1 143617 395701 576890794 1 255957 284647 271198202 1 361311 442313 457211164 1 3391 453415 448421248 1 83243 436559 640912041 1 163544 450264 396515720 0 310683 342602 518984806 176861392 1 272078 417091 914113119 0 454488 458813 419065443 151329310 0 56967 169321 698806991 160179471 0 225365 411391 336228911 442939742 0 347028 397213 583652374 547509809 1 84318 258665 747740518 1 83976 213223 123638214 1 358327 408931 785307110 1 448471 489382 466751274 1 41343 456238 846169097 1 90533 488178 37400336 0 346385 357379 527661417 1019391 0 334694 383213 422523968 263473986 0 161030 487956 848208404 801185916 0 98294 409342 736445880 503264777 0 52244 369770 864659824 511022078 0 177656 263213 428913407 340783451 1 290944 491993 491985028 0 94733 221066 378632603 793046170 1 142824 456067 868334853 0 31668 379727 928393371 934099282 1 312137 403206 5395795 1 122926 282633 306236112 1 47194 246002 314030974 1 2097 149012 269941792 1 31251 186779 419546002 1 199438 467148 898950693 1 41262 389236 415406941 0 300865 474670 567493758 515099629 1 191056 369636 223543613 0 56196 409282 200623653 627867535 1 339746 381297 463232679 1 167455 299852 582507204 1 138054 308439 808170395 0 81340 460980 211566681 576267589 0 4439 54031 177815509 237767273 1 204976 490821 835312734 0 27193 192538 331798869 90182138 1 41851 65133 94569439 0 262268 464614 925579958 131135020 1 177429 321252 368491864 0 151961 395893 25562772 23538337 1 24841 74485 592393712 1 57107 370957 737503897 1 74822 363565 32479790 1 146017 374789 924025059 1 49277 421379 983513122 0 288826 393668 9427234 362535461 1 154552 467087 421321663 0 258913 297408 580634901 356671747 1 23057 478651 725215306 0 5199 255432 148831356 598848800 0 26273 465562 443443493 554709411 1 183679 411428 321195630 0 197081 258517 664620893 24258464 0 436127 458928 710649456 944792170 0 154414 189089 37108436 826729492 1 18966 68895 268763869 1 72980 454116 107928294 1 256904 315438 115028633 1 161495 471953 487050184 1 369100 449300 231145490 0 207979 497085 110024225 28228590 0 9640 17402 491317575 670344569 1 243759 331953 882017260 0 13188 53500 430941186 231960844 1 242973 497389 324723507 0 161269 293757 148092874 343977934 1 99553 287091 675547188 1 222108 425868 928114003 1 72287 264226 285320349 1 262202 359881 315662694 1 104383 253851 838071529 1 250125 469604 373792607 0 175043 480703 177551462 857351680 1 223520 364390 524107408 1 62982 279598 666731659 1 312122 444806 724083795 1 265461 347034 451144935 0 135898 260797 100776693 884933174 1 243672 338516 781583726 1 185836 452676 201159636 0 241194 367694 527398248 311188764 1 70920 295216 690408857 0 23354 26955 491162977 735595787 0 102581 400670 300181325 269284911 1 93588 156493 973522103 1 283302 439066 961602281 0 262540 431937 427518456 35985147 1 383734 491394 318618773 1 267019 444568 639227442 0 308948 455071 446839106 24978469 1 371953 431203 597816138 0 156693 208143 1155835 496633120 0 103039 470329 461190299 322663189 1 62350 379633 689235534 0 215231 317157 127902262 513033148 0 27854 143535 589810015 891842598 0 267404 345397 542184713 4429827 0 28323 328616 810388267 517736 1 4609 397617 796199211 0 294467 361405 268083904 783341735 1 77851 361763 157037713 1 276764 319540 914733072 1 231336 302458 652950792 1 9657 69744 103672059 0 178908 351798 434785465 682709852 0 175842 344844 378621331 87545659 0 91795 195558 823601917 759990750 1 261781 466763 164854449 0 385396 439966 854112074 638186934 1 110117 393513 535284964 1 133899 343297 52061316 1 275755 330152 896676527 1 219162 264974 657277589 1 186685 205391 860181606 0 50868 102887 180860745 59086583 1 294218 315268 445577457 1 139551 234928 454780203 0 139880 266959 149971491 78721763 1 312147 403724 642037019 1 156623 476716 79307861 1 121849 482042 43317799 1 243856 438964 193330834 0 197904 267071 352279279 557963516 0 296955 479050 153866007 774612399 0 306299 477752 811032903 421911751 1 285966 325926 557698600 0 255233 465866 725607140 963929269 0 149525 312230 618725114 693865648 0 109236 321998 257463474 846499117 1 38755 291958 616324775 1 402239 457654 137424082 1 238283 427882 541532886 1 280661 452057 349101019 1 93199 235901 284626182 1 270416 376026 616565507 1 93762 196623 59447832 0 38724 443891 491827615 990542275 1 20907 145866 539224342 0 165220 345362 9227468 554662160 0 313221 327373 721010441 640452095 0 61177 313950 843935345 507583464 1 335576 352894 778466610 0 138432 140278 332122128 523432655 1 69907 194696 70943626 1 123585 197232 902110271 1 182105 284582 397694797 1 298024 350015 838884282 1 359082 385752 844604564 0 4074 420080 268870439 513852728 1 47858 256883 873627469 0 177068 386380 702223704 247588243 0 3758 249739 304884059 916258980 1 117481 253945 190540362 1 206074 257163 427827004 0 163538 259114 889910109 464117438 1 79108 402023 16710679 1 194836 402292 196396995 0 312386 363519 413476330 25199858 0 454573 486228 369439160 716765043 1 11766 353554 899070063 1 251036 303914 873781630 1 96877 398255 453056489 0 182450 446118 374098209 920905133 1 337645 423069 294216311 1 257892 314635 61851253 1 102101 489158 859150088 0 54636 78946 33033518 106349525 0 172765 345472 416656834 970721125 1 364765 465907 242675742 1 223030 263330 331832296 1 324924 399206 679386574 0 107208 450191 141922431 935340648 0 349905 483355 169485527 333059936 1 40306 273617 313126682 1 174167 307382 865730982 0 290095 295924 952430873 596332235 1 248020 453109 505648946 1 116094 182924 478048059 1 209026 494329 377685358 1 188457 231450 477299392 1 78720 169952 620067850 1 200705 318031 65060718 1 120179 265290 493024266 1 312977 374083 88083096 1 234925 240443 914258925 1 4116 169359 679191518 0 131875 286594 939112609 275539794 0 254797 405879 605423836 991213325 1 322977 351784 190537016 0 97087 153923 649908179 284480802 0 169894 429306 793666284 681064989 1 56439 261573 59995281 1 175921 362444 183951267 0 7422 359354 377046321 626166795 1 270373 370731 392247640 1 9167 124147 878917732 1 401698 497384 259481267 1 59785 237291 630082100 1 225987 372990 832873363 0 201354 317577 330740655 739584171 1 94845 211016 37500579 0 384094 426481 583745504 491129896 1 68372 194939 100702984 1 259356 306273 472114719 1 335205 405424 190445495 1 232801 254196 716085109 0 62532 485028 78248919 659189350 0 293510 340869 519454990 647033785 1 194276 481791 517287127 0 222073 276993 950773486 912276951 1 235114 417513 627929885 0 226547 447238 372689227 805094848 0 422519 469014 474983424 626358450 1 194753 440765 723080695 1 59999 345710 61286487 0 275908 388490 609872994 345164966 0 235085 267240 950355754 107608043 0 16675 78941 492173191 47697423 0 13487 123060 622054064 400612538 0 165644 279897 705810724 733854566 0 133647 441266 84797555 936422915 1 350515 496824 727604166 1 373515 390256 557019061 0 45774 175096 934978278 256714246 0 449067 460863 311919584 696245664 0 488421 495644 84384645 389505803 1 32082 252100 916861689 0 74196 78311 413664953 868326580 0 164690 188515 867154716 224072676 0 46085 243322 837022304 831733708 1 159045 269261 692214025 0 56762 345304 967384897 964665231 0 133744 411194 689746587 89931239 0 410026 464059 218649795 386256064 0 23337 369638 814360893 855806279 1 79180 255889 26670798 0 2959 420239 849360301 109906562 1 19435 92377 344122615 1 266868 463791 994625811 1 169725 366697 328422579 1 333602 462909 391218689 1 148400 369474 916747267 0 300866 455333 661020610 721276988 1 144237 476691 598537432 1 372439 408123 913784105 1 138428 403008 760693047 1 51628 365789 416964763 1 235063 238091 30774094 1 162599 212664 39345637 0 119881 278990 213847018 961339265 0 224628 273269 113347663 979504779 1 150206 325394 644752437 0 94930 116701 848670616 844130099 1 382332 446064 79679140 0 130053 421931 291662230 66972112 1 144654 260634 81952226 1 128626 144856 135104808 0 102352 383212 845276168 740721146 1 145572 460337 915606217 1 38041 419716 845009364 0 111116 325290 843005839 632864362 1 16568 141952 471200684 0 462497 465499 938773933 678039891 0 44998 202021 702134079 829032189 0 17677 268090 377632978 887973905 0 221072 424872 779449614 115894367 0 356395 431191 519742694 791845273 0 160465 267719 510894964 452049321 1 4925 7447 279707495 1 10749 454789 286240236 0 27075 340472 929299073 92650856 1 110621 442460 167776743 0 388905 487839 328965744 188927809 0 208177 266360 513718925 898248359 1 346389 426600 784483390 0 196464 207898 793739406 172354711 1 111246 336406 403117328 1 241104 441863 52823616 1 6284 193099 742122672 1 79751 397467 247588641 1 149752 270019 771826024 1 139857 186320 160821041 1 349509 476531 263251160 1 133768 431706 83597220 0 306040 444975 3338098 850895634 0 301431 486540 713647326 867174081 1 403610 483977 567578495 0 84966 94362 165558016 61884263 1 322115 489282 678412943 0 140453 439234 541156526 489756235 0 244827 259459 308368817 564330687 1 168144 261113 44148318 0 20884 468036 763096489 49413874 0 217389 422705 447645977 943087911 0 316691 318951 929742191 386245531 0 131925 159158 681943839 665845905 0 82509 90457 544642828 126962836 1 239954 429930 2872041 1 95877 300033 479487567 1 16449 24634 923239132 0 26435 202760 683410134 587115891 1 103808 128047 772058441 0 127506 133925 521385869 96246944 1 112823 462314 563706283 0 23871 223605 783087808 681578025 1 41034 327082 54536310 0 132415 418630 505340361 562076119 0 84673 348707 517345830 554472169 0 65663 276240 619117683 120708518 1 403944 409792 892391541 1 155849 285070 324686724 0 32850 331673 35719068 715385716 0 10516 95695 706355048 253708061 1 124560 433963 915157417 0 244598 377158 858893844 830099772 0 7872 427608 333356371 538434346 1 360361 404527 721137778 0 414685 452457 421213045 16536976 0 221240 234850 466829388 343823090 1 48326 497791 310907719 1 287471 334898 924641808 0 199489 420021 802136035 299864471 0 330483 382105 946343912 506100267 0 97156 309931 176423128 172660378 0 50967 340743 26510255 209518326 0 27806 337226 234716471 248202848 1 145847 417485 371888080 0 80600 116613 317127887 888363770 1 60133 470810 535874796 1 82314 371343 771699988 1 475370 493250 99266363 0 969 277262 399134027 114481877 0 155537 351167 156573936 534668133 1 241016 241860 648404478 1 186688 381502 537754199 0 194285 243974 200419069 12715411 1 141500 355743 31090861 0 354646 456817 20795015 766669720 1 138619 385382 996617841 1 159541 454327 115801724 1 390957 421235 941585597 1 369639 438358 567366153 0 154338 438504 446155734 769742708 1 314033 347818 319990235 1 178924 348735 882591631 1 232266 331844 988615076 1 117341 207734 177534844 1 4901 146784 103694971 1 457444 499844 611967375 1 155551 302887 191181356 0 372633 463041 969766644 436696818 1 327016 390217 913500194 0 924 192361 2936325 861456908 1 102207 419260 97060029 1 345691 467768 86992582 1 38461 425117 781314099 0 60173 296049 761607103 611403648 1 189754 438017 980022896 1 8513 89675 298002279 1 344697 435828 892879216 0 239572 379541 731371866 53388193 1 26020 430062 691933110 1 270305 452668 754624064 1 26860 200345 856512789 1 208731 484000 425928953 1 40517 347915 636284574 1 28196 115539 963359413 1 162478 306071 774619079 0 253475 487392 710228591 765061350 0 270859 489805 303577210 66662506 0 8990 223394 336628317 797831104 0 284073 299036 741176909 674663707 0 312472 347363 2088734 599762539 1 19103 402056 208672659 0 85615 226364 519173631 676108586 1 180800 300922 424230458 0 195953 326731 169415881 354874246 0 71286 98245 191709269 815375268 1 249924 350217 616508144 1 246224 467129 819562120 0 419108 480101 532719463 802051808 0 43162 479902 524000256 251389278 1 128278 459141 374445687 1 36257 499246 721613729 0 326507 331516 628087306 312983904 1 90753 355403 507326954 1 202948 416751 285752447 1 172181 361181 534106194 0 30363 102378 352627404 826774999 1 13311 134341 27546228 1 312352 324033 725949244 1 66089 122952 445763346 1 126230 278380 402013679 0 275131 499103 377678858 451681114 0 41556 128975 63357264 876546951 1 76282 284117 979122600 0 133293 325430 249753396 219509634 0 251814 296758 311834581 559065659 1 45278 120203 520959958 0 264762 395442 635839150 785243689 1 92646 154632 650303068 1 152171 449153 654691594 0 271994 492027 231477068 732689389 1 391272 443001 112784339 0 167867 298364 937044085 490674365 0 51142 408140 647672902 604304170 0 4236 486266 835775917 519081479 0 28033 30132 489751063 562229638 1 233360 327933 839061998 0 45500 84466 936853442 706237602 1 213478 359180 643573683 0 56795 261476 817610806 710660249 1 197640 397876 764750798 0 121715 400810 574834795 152841745 1 152748 441464 446362536 0 309735 481473 529278231 399260131 1 251700 381384 459773059 0 183895 382070 947959501 39966315 0 123124 460682 389564603 423943641 1 443359 459973 138556829 1 116586 460325 284625110 1 153999 346571 261734332 1 442810 461135 860801860 0 61163 480873 798532026 807732463 0 269893 339881 123749606 296848715 0 115750 401936 434788026 657029979 0 172258 291639 571570069 130809313 1 329356 492151 172783912 1 206453 310503 925565739 0 278131 470562 159273354 618680737 1 112094 306819 593609570 1 348541 499861 531456111 0 16830 176967 739368044 208049638 1 104227 137418 180642013 0 7845 193135 550201773 160637475 0 178090 238214 484219980 456226809 1 101331 119594 439783533 1 52548 306110 557960377 1 331427 441024 638147995 0 133481 257099 683872704 205754201 1 210451 324498 973219535 1 261797 493254 607805206 0 164450 382932 86743751 540608937 1 218200 368817 364340654 1 281643 346372 248171810 0 83111 430646 253972215 45006800 0 8002 74673 130916929 954410093 0 296593 416883 179164138 415235480 0 74761 349937 718862508 798590954 0 51291 182266 155350328 696896806 1 23529 453395 410252547 0 414762 441117 589390675 332084139 1 337231 381262 214178950 0 56683 333740 448869177 744123570 1 220644 309842 438875625 1 19287 92356 476556579 1 116740 290724 271307345 1 64022 122930 975339074 0 89986 441184 350503892 834981981 1 20919 317044 259541409 1 69128 479182 922050825 1 94608 478463 188836365 0 132746 192695 742880246 971216621 0 77920 293786 951827732 744857888 1 66172 301468 352136944 1 288613 390527 125634258 1 215950 329660 921792529 1 163448 247018 651193995 0 334412 495289 809072586 615065964 0 11904 353246 651629953 374519161 1 116670 368429 795594324 0 235273 261734 472167502 651920294 0 75315 213861 315502301 963772200 1 133711 145283 765071445 1 87495 173515 239442444 1 96735 195836 915144800 0 115858 448410 490846570 991759122 0 360948 365865 432154629 409881843 1 110536 152560 642120399 0 90434 326947 970867979 186622514 0 114326 378732 594735585 338448103 0 20844 473405 283586083 947954139 0 148478 174653 848376102 188780396 0 177334 494446 941401430 749381581 0 25015 190391 732968432 391571071 1 92695 306270 925049242 1 105790 242521 425188104 1 206581 408252 654615195 0 287263 314437 847230282 799436011 0 322567 359780 389521633 582525613 1 193203 267946 296754363 0 82553 343244 735871954 444077194 1 443380 468778 9513139 1 167397 184031 985872665 1 193998 486561 577008927 1 283962 472303 281564375 1 58681 231402 247036585 0 68938 112956 427743487 745006208 0 47932 491198 158223317 873994671 1 244524 338055 540122320 0 159693 430265 873749649 752436882 1 317268 465884 359788166 0 110755 314078 488914101 964180184 1 74320 408807 478198201 0 142744 413368 676311522 586376497 1 134430 358679 142182734 1 114497 150761 87291510 1 363755 392591 682224088 0 145011 444827 819590559 307147898 1 90237 159201 867687120 1 40242 197692 806244241 1 49226 232745 124099496 0 14107 125724 245359011 842856098 1 20909 396624 862639383 1 277180 411896 192081353 1 60102 225989 114020125 1 52670 457993 130911703 0 62151 338306 624627484 752276490 1 403226 416849 606329039 0 502 172790 278101407 750375720 1 326745 352105 214301541 0 459550 495321 351644567 196480128 0 36076 44702 929297630 486938985 0 213629 442682 865277828 397919459 0 274360 320623 60439885 16965514 1 452144 495143 486503294 0 134605 498190 524690875 540660871 1 39373 354927 317520772 0 113724 439733 410317462 53928150 1 25934 48868 170603485 0 156262 483223 805557472 403317755 0 70223 396149 703075881 297190266 0 159279 224398 564003931 271839700 0 182874 237841 113931378 134787586 0 24210 39201 413385775 227669865 1 305560 361602 346576400 1 300561 432692 664751423 1 3661 136475 57420763 0 16924 223500 167802526 275494229 1 104359 364983 651353986 0 121524 273859 322050059 679714110 1 80257 178761 747090223 0 204447 339174 873056534 449675277 0 256836 414619 521052505 538073444 1 282700 343204 818965572 1 288766 459024 803529268 1 123798 195349 933169450 1 137550 394237 807299604 1 260859 405203 766747401 0 79236 305496 544772109 444794167 0 181134 343428 834556365 627646330 0 156069 174169 575202898 272584846 0 109898 382214 652177352 515304999 1 152635 262344 325277620 1 67371 233947 380542903 1 250104 467110 727876880 0 7688 330371 688427196 684041079 0 35826 368002 483389203 949725098 1 280881 443536 857822636 1 15634 152475 880888595 1 199914 469323 760905559 1 100145 476994 8607602 0 235910 324857 402408581 184984320 0 74183 268942 302152091 863857580 0 168092 348326 474580249 525619193 0 195642 427485 7239865 534542951 1 258123 391232 198460769 1 58349 399165 84469002 0 445148 458406 196536562 580428086 0 102392 303650 39989817 251947870 0 318157 443181 306169401 899218002 0 65548 74298 501174668 663050399 1 282668 423831 691692044 0 81790 149132 361982485 7803061 1 27682 248879 8417522 1 135817 387458 40023829 1 97019 141760 270857666 1 93501 260958 294192205 0 35293 175712 441659663 331714666 0 223847 462222 116811162 675217610 1 111955 298447 613133781 0 218350 493230 499497747 239862586 1 287059 476240 672167894 0 153609 318641 779248579 79091232 0 330048 436377 110083053 82234839 1 186187 216160 895477519 1 230843 486426 165188550 0 112000 127950 977047360 601359070 1 174976 244899 694767921 0 78854 150643 580119811 489612356 1 42498 402478 892907184 0 64789 308702 495717602 561933832 1 123746 193904 994407566 0 6933 60508 736024803 819664824 0 18595 492179 757063598 935178885 0 307175 402224 314916142 790619305 1 314952 325951 718080917 0 65784 300556 203246210 941931894 0 81122 157409 49192679 545053274 0 122537 296107 430090942 270910636 0 88891 439342 253949543 949145534 0 179603 414098 385817472 185494632 0 27690 63022 901482425 89449525 0 36877 141607 996648547 663523532 0 210678 372858 600063058 919248510 1 108761 383966 120054993 0 36783 399723 775840966 517061420 0 162334 370587 422211736 153331893 1 46305 275130 555118832 1 285392 286932 929138555 1 187874 360175 350427135 1 360451 413818 405800650 0 227637 346350 885960610 914816312 0 103553 178620 576652688 649959311 1 125568 249524 687688332 0 90129 189520 865616299 877874742 0 37745 134584 781627118 792692489 0 106056 139165 53217691 967368992 0 138449 297843 824790396 288631660 0 36755 401353 371533090 232609049 0 95838 481341 55782975 524463935 0 84930 325879 930624456 427942431 1 15156 332740 350803660 0 293078 345723 983611764 687582288 1 20467 33340 238936647 0 227299 267259 299252922 477242588 0 132997 493226 338469722 546098459 1 59139 331481 120527374 0 14274 320445 371140235 722373302 1 115094 128840 270286805 0 31201 446836 860357180 115537892 1 191999 370308 951565548 0 375118 433798 818924711 664883440 0 36665 81664 453735605 673262347 1 180979 210869 561465392 1 109499 352701 758744577 0 7875 486165 545825463 138026120 0 213771 347191 810398000 775371271 0 130397 143976 762839007 610962416 1 289563 444790 51903714 1 115031 235089 117122261 0 48034 58438 40074511 910825160 1 116863 200611 737008273 0 386383 496546 228383985 839054263 0 291590 450228 182707950 843794826 1 107395 417683 639999944 1 14723 183050 128681573 0 80023 329320 165401857 420744310 1 33664 153738 546062051 0 228636 474376 333993716 338448084 1 201647 464633 900186601 0 31533 451154 106629752 840126240 0 101325 207609 165560374 751115364 0 109449 294078 557901669 240258329 0 118610 155575 222906161 919416693 0 242771 293381 428347067 498647907 1 206993 326499 384890440 1 232947 420409 340724168 1 475937 494150 89250984 0 225569 310295 976649001 667527343 0 119925 383707 778626021 931242392 0 45122 171717 301909489 32458547 1 46719 220105 603470905 0 155587 294244 164816246 611102934 1 300623 474685 725980767 0 401924 410269 357164419 49858392 1 35058 476366 840412303 1 191546 228402 383840596 0 313754 391968 373898745 963966226 0 67228 180811 410462444 217759460 1 234017 398199 563866976 0 166658 316928 110967288 487066637 1 265243 495497 774276897 0 189824 240334 872061346 58729448 0 196672 426279 468656028 148060185 0 15412 363571 936350892 586195037 1 11971 142557 227958783 0 34311 78138 984050742 132797620 0 375753 443073 252286679 231813323 1 194043 424230 378821082 0 110086 243148 746128656 629676354 1 64174 240431 136237860 0 169675 182936 608273760 858011143 0 378429 414765 218482061 946679626 0 88016 295928 680476748 515145176 0 63251 148370 265721107 402556403 0 36925 357155 786267204 752543227 0 4745 471846 944794490 18905055 1 356735 497282 877391313 1 157420 393772 503445421 1 263247 439800 167805410 1 6778 334388 215942041 0 23791 112500 24050593 26155571 0 157765 276385 231366516 164745734 1 150848 314379 696589922 0 41524 262291 953250852 709554156 0 56449 61806 821654874 16376559 1 192372 408022 260488740 1 66657 148623 812268140 1 145836 370794 235114523 1 127669 244733 656447547 1 83956 84859 289042232 0 60109 254679 352176923 680382341 0 362224 472540 527556417 884140678 1 282158 340116 784817146 1 233105 329832 308080854 1 375736 445671 760249681 1 218109 309394 642296933 1 135918 202706 287674638 0 212503 474244 918232527 33086373 0 161449 478861 66583840 996379869 0 297744 479654 803826453 640700076 1 18904 386946 444101698 1 135280 499158 879460468 1 162050 428318 107666577 0 190435 329109 347211494 735683177 0 77231 94547 816146709 348965032 1 64179 226176 625995220 0 8641 401205 851667148 532197918 0 195722 410916 65562043 525253451 1 104130 138350 871693041 0 50049 332572 317192464 176915344 1 197563 467512 49886499 1 95519 464784 663973692 1 197563 237580 64300607 1 123084 285419 888581736 0 141419 157885 223089087 995894862 1 342460 347368 441691135 1 101315 397580 804804858 1 175596 494422 616127951 1 202209 431756 74518977 0 37988 168006 405136974 816847285 1 52540 317740 318398059 1 67582 450149 374095402 0 14833 119269 692797125 441286391 0 27572 327674 186337388 716513162 1 451932 454061 160889191 1 335860 457615 587916394 0 290763 422914 491920803 45280898 0 81799 185470 629706095 970886651 1 364388 446253 767869992 0 228618 338107 411283119 675738081 1 361586 421760 121861134 0 122394 349480 550373396 354531239 0 100411 144154 370307876 84451292 1 112236 470531 725152749 1 14364 496243 656707773 0 62150 354116 66788631 284923512 0 13669 275130 789824593 282968213 0 174546 258389 498780247 403987275 0 468454 489276 987823645 669146782 0 148834 183272 581813515 794740751 0 46003 129200 450438596 827985287 1 45129 293309 503564062 0 245323 395043 721616507 2847378 1 59029 244718 532494002 1 209727 339593 316303177 0 256683 374957 993991656 285466422 0 186412 391957 956065665 35373603 0 67519 244544 861415123 577950434 1 139 467888 940563192 1 135082 298814 113411081 0 150005 201279 754067832 779619808 0 401972 405759 216273087 881322925 0 78231 330129 597183940 444010982 0 212363 368446 430646211 844270484 1 226983 374735 505868904 0 204778 417430 737595921 489597444 1 45135 248869 378089908 1 83299 331341 425284930 1 164875 437412 627159925 1 5196 395224 902015404 1 138062 213894 907726767 1 68297 107892 820339525 0 5212 342193 695343900 178561751 1 75959 336946 500025801 0 80133 456814 208539600 975158530 1 241517 489737 69703934 0 65167 111264 522880002 148897777 0 115594 306011 811717230 462249001 1 130 237369 638241007 0 123330 345079 894553336 129754168 0 83825 136161 944858467 392765413 1 370936 403058 719764088 1 335062 406052 245246347 0 373796 401993 52534621 995077924 1 27250 66068 155222571 0 27777 379225 551519953 37327729 1 338198 435465 596966250 1 380299 474737 979119936 0 260836 413111 899557961 230058142 1 201856 253527 477336806 0 62670 424154 717543453 579875426 1 71340 380076 15114352 0 232014 430285 521081611 295913462 1 249997 491505 455423245 1 23152 282485 849606313 1 174299 277515 456989947 0 176167 436953 404373171 38617950 0 201948 253915 759052492 463221684 0 278147 415087 864220352 162813096 0 51826 355678 565453163 171539456 0 116713 225693 777078472 52938808 0 192111 387818 607307665 290843784 1 30921 224768 372699947 0 68015 456318 204650771 986416690 1 484957 496647 137110726 0 110421 179019 714323642 43284808 0 7482 264926 829816011 832310772 1 31379 59100 350649607 0 317873 439504 535679411 18282330 0 278256 432121 474324181 95159986 1 38013 206026 292108460 0 145209 219731 357174847 778902382 0 207930 371945 180154301 410999188 0 150749 308716 38770663 717804879 0 290339 499562 611108337 848966770 0 136941 339824 557722755 90193012 0 380574 457180 318117568 163184541 1 301590 499346 637073258 1 386034 442017 910135486 0 227387 300538 723557204 623018686 1 255046 321476 348686742 0 434158 474982 155377645 371500043 1 207872 410062 807801706 0 176310 245815 533180988 935781823 1 37594 250679 854933463 1 195766 231350 251044953 1 123706 214808 452224334 1 33746 324578 100994674 0 387721 420091 327218980 803464611 0 344441 379471 23088835 900778830 1 44836 96207 789912215 0 17708 308762 156767618 279323840 0 55486 114254 503305270 406903413 1 280717 403031 9568732 1 98928 122230 562071135 1 191628 271280 227136070 1 382261 482963 506963957 1 127213 165311 452666251 1 122173 248357 460084375 1 283903 340123 700027755 1 32769 488344 835220260 0 162643 319692 777523445 587464433 1 42398 87374 974120979 0 47937 237095 510838075 725181076 1 309644 486009 265547115 1 248249 461561 597703427 1 11808 198143 172855917 1 255423 434332 630058639 1 8813 232004 162635687 1 295773 310526 38642039 1 117707 179904 750856422 1 174749 303568 748361831 1 138750 224779 809579496 1 34651 305296 531243365 1 24529 421498 527948442 1 243575 491061 595876422 0 199021 337825 312406418 675953168 1 29256 381932 429516070 0 317141 360026 168925308 85673598 0 22965 149991 379718913 235075536 1 23631 340399 716405836 0 448103 456442 434766738 621077774 0 129257 487598 972267822 329293369 0 172516 217820 570954042 225226219 1 24718 473771 356725943 0 231275 493744 915854532 339712672 0 377631 480528 345475132 268726964 0 190073 227722 298830791 41498371 1 187138 421623 306010486 1 171205 333184 856999020 0 334239 434722 850769536 843764419 0 45739 402626 228681446 853959830 0 168864 169152 573302671 942917903 0 176227 394807 762450517 536436420 0 86136 464049 915766842 404892294 0 166389 176226 800574052 22437907 0 156350 379537 735024293 376516061 1 335085 377681 989589653 0 143098 230336 375888095 474479404 1 350597 449652 178088330 1 9272 12649 319363015 0 12728 497722 769249155 142859848 0 258451 441111 288097098 904058387 0 53381 320844 711116520 832892635 0 127961 358057 170503306 204717086 1 133753 496104 209280719 1 207429 298873 121488140 1 184745 319739 899465715 1 361266 435138 296480914 0 18530 380481 64070982 763758109 1 337317 363886 676965769 0 218370 302739 901575097 32665312 0 10458 99654 362060099 930026255 1 65384 254538 161986282 0 5669 23812 628049501 472260813 0 207351 424055 430718804 139229815 1 98625 350183 587367248 1 28058 459906 52909375 1 375298 430213 408840240 1 127039 258373 41946475 1 146577 159570 148590623 0 115345 337384 186187509 416804589 0 198942 398121 990095812 760753156 1 157258 488854 67332759 0 78020 259980 257493822 565324600 0 192925 266172 697151387 8720031 0 28667 260336 669087168 570771132 1 439591 482731 358040004 1 19758 154163 795444842 1 40812 349603 44201418 1 381089 499665 167696004 1 157370 294857 212215423 0 94031 341474 496463518 616645621 1 376271 485291 298864927 0 72411 317717 817406025 335918821 0 90547 463648 554297255 949913699 0 119009 178203 749857259 54910642 1 160281 416218 484429998 0 42588 203884 631435204 204649087 0 99358 389015 311541380 718199968 0 197516 447688 146794854 261298036 1 100034 399910 302508539 0 179520 216763 865917175 902365777 1 377008 419189 109406149 0 96031 335910 698924138 432276454 1 335966 392420 414090493 0 310681 450068 206888959 84181162 0 33656 271037 771571508 8038618 0 218881 223080 475577703 415233658 1 138249 241254 761451282 1 82030 283877 165421518 0 129333 214445 349708861 735392546 0 49403 136917 221536388 788860312 0 266277 368617 679875066 551852123 0 218060 303044 783424042 157244781 0 145490 326402 786957333 804183705 0 111933 442096 698630916 9623771 0 227699 326093 629232198 736865425 1 25336 241364 641373607 0 295609 388822 656073702 864204561 0 21322 240263 378321036 524177797 1 22730 490887 471451782 1 202615 294599 358520967 1 61535 163053 83779270 0 286407 310080 824243936 136536077 0 377878 456342 419446158 632787998 0 10800 171940 628619097 854927637 1 38708 134273 723015791 0 67213 368820 285205330 205027996 1 78188 386432 638916185 0 227078 316879 640333330 280786341 0 77507 431367 911030283 945655381 0 100007 438125 296453579 668478814 0 135195 238765 607630793 103106797 0 19088 470456 741778121 245845928 0 213629 232866 277917672 975834567 1 285213 446578 3791602 1 307103 313362 800473129 0 192300 280990 887888612 545549153 1 157399 316344 451405479 0 144108 165346 519525812 184635999 1 20808 291279 131500397 0 38348 282441 372590071 800309336 0 264065 422830 116700331 995119350 1 171914 201600 918275088 0 221848 402784 588379677 629729663 1 200115 409165 661910264 1 310815 336094 155517855 1 7713 51073 528420774 1 492647 495969 206017390 0 292446 378757 7627076 742362412 1 296542 359746 513909013 0 30007 239639 329108061 924242119 1 3534 11207 771337226 0 132734 261056 457722283 957147215 1 119783 365003 323711456 0 70552 346869 404696249 240354087 0 215748 342610 186405846 765817849 0 93062 203975 757969222 154520665 1 203370 494842 982243023 0 243441 363284 136300947 432268025 0 389035 401611 610013075 180024465 1 159977 445393 499245960 0 317362 483969 871366528 696410778 0 197045 263872 429658689 24970302 1 9742 445959 489723384 1 334393 349291 330262971 1 43409 134629 101296090 0 79545 250314 422735023 824332480 1 237792 344448 974306602 1 65074 137261 358909503 0 114505 425467 538201238 398205561 1 48401 481940 531894679 0 62750 432987 40810364 873213785 0 94178 465476 382347168 881858719 1 318263 458601 384497027 0 53593 439587 668400279 564958815 1 2616 246431 407634238 0 44190 168415 850022537 128683154 0 429912 474570 74304614 781307271 1 182016 391266 841037839 1 158612 294606 339651299 0 167506 459569 956712358 134399162 1 134892 330549 481449076 0 157371 234556 959864575 910808833 0 146154 414792 375448260 958579809 0 31481 183200 640962319 633315657 0 32402 199708 864780451 945653821 1 77924 486415 478291182 0 324038 451890 389170413 545964401 1 194036 470904 267466070 1 50474 191821 136303457 1 299948 307814 215512179 1 179867 454920 462606555 1 278816 370356 579990752 1 10276 373766 779507483 1 175172 401128 385524637 0 281722 373015 338995937 312589570 0 339233 462147 974803027 222732346 1 38466 141015 107651154 1 330441 422358 519836167 1 244419 260036 402459069 0 144809 392690 841591684 549012922 1 72843 358145 507824655 1 300764 447273 708720621 0 342926 399984 554151731 24292880 1 434084 439900 863472702 0 352022 454681 123643436 107261447 0 180555 221897 164024672 634633032 0 104683 141592 309944466 115532137 1 55061 141376 32873948 0 136780 318889 75662525 700703697 0 95437 226284 340993590 571195700 0 147418 320310 583927886 874001256 1 29143 323944 835691633 0 32179 38500 449219207 167699355 0 92003 437238 298901771 142422916 0 289842 490996 26099837 203274438 0 214842 403269 499560703 717022561 1 376730 497263 104876596 1 130693 418545 823270706 1 203150 497789 69094841 0 280780 454498 487196475 749184805 1 34750 431577 997921919 0 215842 443826 476418704 26677997 0 123735 142764 489874634 175371597 1 173558 417082 2473992 1 58009 195098 896833225 0 13992 115273 875964042 965329774 1 127157 203443 426819698 1 103677 345541 732636806 0 318526 472078 833538243 28448604 1 17151 455496 226665458 0 12984 327344 786552988 505652877 0 30320 400243 945547031 918550720 1 40697 93295 512522543 0 91107 198157 954821402 772642278 1 187938 298181 394370074 1 211202 234590 754686287 0 90173 345639 378086350 697086467 1 113659 386522 231120913 1 335942 438806 714428473 0 138244 329507 823401363 520085783 1 161636 432167 808734591 0 136737 402854 895904142 676251539 1 161253 496036 111786314 1 309651 447255 476955377 1 293039 442992 266409608 0 82420 195617 407514653 958493172 1 146862 461128 460577551 1 97506 326559 205131030 0 32817 256609 721379468 574058490 1 291079 373099 295717964 0 168176 426550 614629502 200951919 1 157004 178581 741112565 1 38762 137632 665194955 0 55497 213926 908364866 693323424 1 26585 71757 446194116 0 310738 314730 918905364 646517868 1 487462 489677 700707420 1 104334 382688 478591066 1 194361 358104 547760830 0 303121 364943 693296099 379465454 1 22695 189018 190734807 1 121458 423534 466998198 0 169300 340723 312589635 306545026 0 110750 432455 68901544 970143579 0 74329 97302 388488394 779679188 0 5282 342663 576738377 442966308 0 133037 397412 151688174 329836599 0 42456 337727 290217654 681043708 1 193903 220415 421485609 1 54139 388259 640046452 1 397323 402308 61992375 0 287222 405360 901366967 444791442 0 450437 492387 502990953 692403854 0 364160 468665 240062800 323364527 0 137911 303174 988785231 648335833 1 451369 481311 452819338 0 3539 227789 814612513 475332195 0 41469 463707 49753711 865163536 1 84173 314112 798275034 0 224781 304563 284912547 836825271 0 110081 179054 177103804 771277009 1 110693 488882 186683484 1 177942 275904 105812416 1 104006 445751 292590416 0 75796 119009 834120349 158609544 0 229988 431700 165003677 349470121 0 152219 397116 68682774 894339664 1 74640 340246 395500208 1 231881 244860 911435125 1 185537 451637 698577881 0 117594 237647 963712910 13425966 0 78445 400322 966110466 479522088 0 4589 264355 489554892 439383988 0 266467 404599 523825424 244653796 0 348354 451700 340646722 36414575 1 119908 364599 101870687 1 56813 85296 509104056 1 359843 398858 327267627 1 7041 421198 145077887 1 181615 466740 385000571 0 128466 367565 742422653 756092204 0 44 341003 759721490 614953354 0 7155 190959 334836306 544941457 0 25525 87532 742858612 131229227 1 47337 239734 393145379 1 180136 474216 758540084 1 52089 219432 817876659 1 305150 403857 436125030 0 298724 345304 836751611 240302285 1 146722 396989 15579895 1 129299 231185 860514523 0 77547 391286 521193014 843124699 1 190038 332348 967120483 1 241334 494858 639660968 1 142914 365767 537869246 0 166088 253873 94642250 946054734 1 427286 439120 310183255 0 112739 192376 359658036 497470198 0 110292 226320 743730328 134856101 0 214720 384817 158605673 754770102 1 55205 388952 709535303 1 366148 431673 230520513 1 171071 217016 296819497 1 338533 419566 565821804 0 13115 326473 259601044 146134274 0 415935 477885 244547642 595328758 0 220942 462937 662249093 242805993 1 298621 400649 602746679 0 180818 458455 749159737 117377429 0 227885 385010 979947837 626607287 1 145937 196008 140921403 0 213190 445223 175513623 552208280 0 52554 92065 559143265 578549475 1 138851 312992 836255208 0 83032 483279 2814129 324194808 1 74785 368263 790362226 1 387278 453779 613839335 1 76218 394423 440875537 1 303490 392099 25972733 0 75278 251652 10417802 203039391 1 63497 204491 852560902 0 64321 304440 142327015 792977576 1 171762 246026 531297320 1 42607 453621 495959761 1 196628 315665 27829513 0 217911 287399 163105933 427481726 0 66536 480866 326925802 67008689 1 93733 98144 700171230 1 67918 146808 458040065 1 280098 469408 86068501 1 48328 108230 540762401 0 347783 388972 765660026 340743884 0 455336 478432 232450414 921018603 1 80449 96616 242701925 1 49156 295049 615143622 0 154165 388921 682023517 905972829 0 230751 447175 287377922 174232646 0 9621 445368 158845581 80962453 1 423433 461113 524431078 1 214201 319767 811635611 0 249713 405233 593738749 907758045 1 372857 394271 733571627 0 84164 366163 846373218 933924766 1 99767 418943 650799363 0 46450 377555 229321232 287485454 1 273598 446171 737428716 1 329561 430162 612685908 1 129474 333892 77426812 1 60727 314570 124248198 1 120372 141587 914576056 1 140175 414371 642594852 1 210175 352602 869368369 1 20405 454037 493997075 0 177750 207057 902787588 724863006 0 82297 488584 135429730 752062123 0 198441 313040 239471669 433136475 0 132476 163524 739663491 571095781 1 339780 359599 763787693 0 279568 429023 26407019 493890657 1 206584 411589 542826937 0 17451 136280 423842720 145441850 1 381193 422404 468392649 0 154407 195719 462836468 695502438 0 58628 63378 750874127 271810495 0 143566 163497 548475986 853865931 0 339055 478820 283714424 642747558 1 35787 38178 35202058 1 25794 484695 71015490 0 101483 198921 294034260 958912857 1 321975 487297 33281269 1 318492 338233 751045662 0 111614 292628 81622856 494277442 0 2368 394219 857013675 851941442 0 194901 391695 628719792 414218478 0 156150 184436 579450398 124108059 0 77172 102860 202600113 663968766 1 191407 432699 319656339 1 108687 281072 128340799 1 33934 333412 901681962 0 187101 386933 571960228 56298894 0 83682 495310 541729017 981977567 1 270662 279113 215679298 0 231742 463956 810987508 690977962 1 285295 387259 193374393 0 110657 295076 513386166 952541483 1 93265 416983 871827056 0 151663 203470 400167826 327472834 0 32683 372008 273459007 485784959 1 18835 193864 708032993 1 296709 325997 920825986 0 246582 385222 357814106 934125643 0 43170 271355 533876882 226231436 1 88630 339811 515805853 0 23318 187458 232838126 741653644 1 35366 226868 348857671 1 186287 366055 692543385 1 264323 415429 172017397 1 267158 479014 865606965 0 400943 402099 217527619 661878300 1 261436 358833 837027186 0 64233 466008 972674269 75387465 1 9564 468386 802526034 1 41447 149619 312751107 1 313796 355624 518864103 0 154458 301812 52251905 143236893 0 87733 469492 99804340 950992626 0 99730 494196 815227658 620994050 0 49067 123500 8359051 37684421 1 262916 417891 512201967 1 205465 259215 730611884 0 73735 379841 272798230 779337194 0 158636 326205 235118704 147173419 0 195205 227596 947382136 836228627 1 44355 72449 858266329 0 83998 443499 871759657 177841850 0 212167 392766 753471287 266371196 1 445313 466251 359382068 1 129247 162601 848975029 1 85724 162841 960317751 1 212347 454581 940369385 0 214090 460607 20492117 612321205 0 130885 309986 944280905 899191139 1 149960 151342 146009973 0 5612 196387 736621527 44786851 1 67265 375234 947161383 1 393904 460134 11391008 1 44183 301870 227597978 1 178047 423088 34309915 1 27095 168408 790727082 0 45166 233942 942046552 705654645 0 38461 50888 211381659 232000575 0 60624 193383 265295923 20246193 0 89345 380083 238242623 500125644 0 77477 187570 314063225 394137491 1 94561 110827 17627320 1 30443 244377 402964720 1 366929 463978 838714415 0 294308 417742 178236345 841284902 0 190422 311492 307286190 784717236 0 44003 171204 447186309 284773461 0 19401 217366 37784491 468894528 1 33201 81535 927710275 0 225792 477825 386430546 960755530 0 249119 436727 791066751 803269154 0 296053 319517 643045959 247536454 1 19532 418088 880440273 0 65793 165493 858431348 486314947 0 183736 491176 778825819 769500206 1 286356 315664 475482159 1 116761 474362 604418149 0 116275 364374 77743854 334150906 0 68206 355217 172823066 695518211 0 120169 389319 241764216 675383341 0 200208 411005 831876473 86219023 0 324612 465331 721333387 886074426 1 41049 385713 587571230 1 93377 375302 437586507 0 250121 369763 18148782 252874219 1 66530 370448 85254278 0 45303 491616 350235011 430228109 0 160591 291581 6430846 731869318 1 41460 371457 727569782 1 17225 44938 464877063 0 259802 309156 657164234 641698933 1 44635 234399 903763002 1 80106 291352 966813257 1 149332 291875 400197720 0 135693 197434 93116964 63092558 0 93226 144350 682272583 37809860 1 69114 292391 649202207 1 39767 138227 11520193 0 110278 480743 381956060 961063551 0 134711 451012 540738506 63404723 1 168408 243887 445823022 1 208437 240946 338250799 1 72084 211051 764218320 1 226380 315187 860931779 0 318969 352088 690169900 967451501 0 308942 317250 206812483 416159985 0 183499 339762 268552941 168784739 1 292349 414530 478057281 0 116524 334291 486701277 753112903 0 144073 281036 201663536 776473261 0 43348 291978 941415384 702866046 0 115969 320909 248874223 582112862 0 211651 233225 419367552 615597199 0 285327 403804 506702760 670392402 0 104577 328646 743425005 453315168 0 130483 229450 41997015 591204756 0 291040 307503 935810770 871561539 0 231963 284332 27860826 760586498 1 184648 374199 810091106 1 198236 266548 845798386 0 326447 394955 823287794 822966014 0 301946 485600 692422153 411402274 1 74524 385930 338825600 1 385139 439512 127113460 1 26478 292488 753946136 0 459946 478523 892478078 197847190 1 62117 380658 605567309 0 261950 344033 14331218 69265979 1 226372 346825 344194434 0 132444 217017 686317282 31577779 0 6491 11753 997022281 961958818 0 153403 424193 19064768 450786940 1 427124 457079 828907176 1 437555 474929 967799419 1 88415 227406 487012825 1 270823 408373 661707709 1 118951 329305 75011796 0 322113 440826 763789627 269371068 0 77140 348295 986120299 264460270 0 172343 222287 649305702 717941230 1 190154 435904 447348667 0 235926 243534 43225273 585553629 0 301712 360216 862886988 291094664 0 342970 435869 325193717 226101179 1 45896 391951 345699747 1 80440 373511 792501966 0 49492 159389 882139555 930580523 1 312928 494651 465387137 1 186736 291456 191914046 0 254801 407448 92854717 478827878 0 93898 120319 12169828 106511171 1 76732 356108 651763307 0 21447 122098 797730201 121607486 0 309923 322258 195280961 851577400 1 96796 314430 661796247 0 50130 128381 47077622 578444924 0 103616 403130 303908674 875097838 0 312034 489623 48972494 618925189 0 266558 270586 98806413 147756603 0 244999 404326 585579783 382854100 1 245084 354323 631091327 0 280532 426495 18388944 892810781 1 209139 280449 317593130 0 197154 411268 528306051 177776531 0 215935 219620 976091289 909253778 0 166311 381765 633739762 347974096 1 116550 198081 892351239 1 123209 333199 670425261 0 122008 496424 595548397 631023195 1 92437 448430 37990187 0 72886 252114 651162907 174430875 0 148518 339650 395758416 166329436 1 84106 136737 447631626 1 129415 391461 183118936 0 3929 355423 684173020 487640934 1 86416 305240 775579125 0 61476 161583 191587578 141382792 0 235716 444274 812367999 195330136 1 60727 313842 190411868 1 266475 429910 410490852 1 270027 309428 621004863 0 315308 457292 630174498 562415460 1 242088 372840 585329250 0 24011 123057 279061072 300739331 1 45304 471217 391780235 0 236261 424955 497326037 731780785 0 37121 397242 994253197 563227367 1 101675 373972 458692218 1 291314 347837 206115870 1 114009 252823 95936522 1 76779 250452 607499770 1 274148 365016 100160684 0 16917 340736 263208390 608303572 0 67275 369199 549922072 910787183 0 381298 389847 364566975 418916187 0 105417 274575 166025092 146854978 0 51223 100802 191670956 83249134 1 341678 440273 170777349 1 241393 384504 346741279 1 125891 469299 172252244 0 15224 136688 302096598 647520449 1 297878 489916 178917531 0 153836 299046 193936955 18784990 0 163971 288055 289168943 299365128 0 64932 457314 981788029 769910060 0 80235 286019 682522863 649419582 1 374159 469747 971290250 0 79361 442215 290938201 726668014 0 165124 308950 711177620 567818533 0 285804 351963 884542094 823580049 1 92347 378365 881334644 1 25890 382979 564657669 1 280338 345556 828994469 1 22852 116105 866993084 1 77422 439167 263933006 0 148621 287832 404393515 916843753 1 68933 85799 302217084 0 135224 461042 232111869 226168739 0 205360 316622 399497896 817493831 1 386225 442728 79875766 1 130194 166722 181618042 1 125293 299529 40272715 0 135575 193553 153810225 425757138 0 163106 273375 590591135 195660749 1 45104 122395 187352354 0 172789 246830 368177190 167093075 1 179581 332651 900072489 1 8343 89394 886004677 0 78925 391641 893457455 510651768 0 312863 360054 597614621 961256331 1 178884 285515 354158212 0 172707 261625 219738875 380189589 1 110270 270511 821368381 0 150383 176522 569570904 308126921 1 56501 244733 837170422 0 432788 490056 321645256 828477015 0 180975 448370 390409034 394568076 1 255045 480040 438788645 1 300935 337748 871519100 1 138804 220849 554319798 0 36362 483098 41229315 888307846 0 113575 364899 519056387 691579632 1 71931 111043 799277724 0 163858 461600 310980751 660806991 0 299855 330576 413119663 962628502 1 66601 354289 574368570 1 19886 86700 527945351 1 41603 362506 611633836 0 433623 473364 718978856 131281863 1 400567 489633 708761134 0 306826 411283 915379112 260597200 0 206151 221403 815564322 55501036 1 217033 362644 667757076 1 344343 471711 190604619 0 163849 491283 920865997 351545819 0 285756 482311 818251738 90107470 1 180216 431790 683803425 0 152576 262916 689347218 541655674 0 282939 355729 379414113 357191585 1 191517 277298 817661071 0 246877 450618 963704523 445229363 1 350021 456065 946678144 0 393640 491941 281511381 33148268 1 269506 426297 703500634 0 2807 390500 77360198 647456628 1 213316 316495 495245220 0 97561 242601 532142826 729272308 1 58389 73574 571635981 0 140220 340517 202101861 260922610 0 186198 305413 614760515 951685221 0 87852 436117 758608411 191319498 1 12441 291459 144862206 0 64071 168922 94298353 849566823 0 14057 210990 594470658 615081642 0 123649 473149 528318952 233425320 1 60312 462963 781851205 1 321810 420935 147918885 1 22075 240673 762605615 1 206510 242478 141813718 0 95260 348888 69225649 432149254 0 123456 489222 779904217 886857307 1 123632 191164 90379690 1 66239 300869 546910251 1 281220 482670 495866426 0 83254 469698 242838023 491696609 1 418675 432195 787123386 1 66395 347112 784443849 0 172018 248891 432703159 826423704 0 182018 350077 241363364 156580635 0 365134 463113 445037126 715122836 1 392224 450868 489819793 1 36228 219120 564677355 1 246113 253327 707219414 0 398086 440189 804211668 843861165 1 252184 267433 319436089 1 409455 421666 258942292 1 106336 308778 786833022 1 111200 362352 380512174 0 83792 343076 914081791 243607542 0 48506 133518 316302468 732732047 0 184989 308997 622961481 108689947 1 55458 449108 919775792 1 230183 434703 557396705 0 373700 490664 733781015 753270280 1 218241 480252 739827389 0 220266 437693 460224879 689648953 0 136477 407886 349150477 54522478 0 320524 334969 666575609 44499172 1 34247 163368 533062560 0 63259 184077 444993282 648994699 1 95767 303473 439762363 0 324044 340932 149442218 920991330 0 56229 384060 820311576 499838414 1 327164 374438 244032937 1 231420 305575 80253645 0 214324 398126 769436116 563302857 1 58744 255923 832883002 1 159211 261821 347840071 1 243954 291195 827027515 0 15018 257526 580315312 160241514 0 63400 152402 340261940 667355293 0 438734 438973 343679271 802522442 0 58440 72653 546321759 316927385 0 410608 452574 761910718 743294367 0 104415 414781 136057738 778955161 1 303406 499987 330541759 0 282986 404744 665261997 990296740 1 259561 325383 909588494 0 135594 323694 564622384 891136922 1 179758 434884 101044089 0 105127 481615 145611138 657047868 1 33456 443100 543166957 1 198925 384519 127986828 1 106343 280703 118172823 0 35785 205509 995573338 977613559 0 329225 499086 596381110 504746662 1 276711 333510 808864040 0 175468 412118 437765020 463423826 1 40220 305431 621147251 1 269904 474517 574367469 0 4971 461736 80597178 822214007 0 361807 490943 740601054 384167925 0 215906 400169 871288551 543737438 0 336926 400285 177139834 717657809 1 326460 358798 145418571 0 353106 471267 284572233 101579652 1 111616 303203 255252098 1 208843 476622 766919195 1 51311 449273 676583710 1 62025 325541 79907025 0 29403 477946 818161668 711302317 0 1006 208647 295383048 278076943 0 114929 192656 774856630 651216054 0 127018 470676 765363400 341484943 1 8819 47502 166562109 0 35691 78604 575672491 638851616 0 113763 438839 594857770 373496515 0 116784 359135 326354040 185683662 1 178364 404661 687500148 0 68845 230379 155194392 653125243 1 97289 119594 496447358 0 148980 462675 79564791 851990835 1 20688 103303 889216558 0 373225 415651 190655453 280266976 0 223604 300772 902630190 696786463 0 26646 259416 196280499 264911760 1 101922 339067 970041156 0 334038 449628 48791087 6967603 1 145145 449807 239184409 1 310781 392229 337945556 1 71946 198913 646462806 0 235114 285718 251288411 978175188 0 147470 214607 370098999 837855909 1 100986 153638 601799871 0 152280 277019 912942857 323196606 1 137144 470629 239419824 1 70730 252605 547256356 0 12721 126268 120196549 670828421 0 417704 496778 194079440 351075839 1 439973 485056 208167647 0 15341 68785 110568117 846264893 0 314636 459586 292991952 349344784 1 73764 133630 966534627 1 190036 442609 839159427 0 89197 325314 347244539 967868953 0 99472 363196 861073388 518523391 1 181506 389703 662979598 0 118669 149872 415480644 108549199 1 25765 261803 433513877 1 224882 284343 340404518 1 5261 297764 615403603 1 190366 211623 908941614 0 254182 277126 680070937 443322166 1 19169 75377 981040603 1 165921 479512 291996629 1 134752 389349 256608934 0 7886 74077 403661420 491027998 0 181622 230294 718175743 501715717 0 10092 35401 706538504 541951917 0 331123 453518 379170547 814144210 1 158508 420565 980363723 1 20316 177396 394281431 0 51787 245671 571270477 842618466 0 202177 487115 272221717 537487209 1 21581 83599 832263166 1 321340 388717 152629790 0 188878 292989 988346953 130603384 0 116926 470587 882696203 253005397 1 169073 420868 812482004 0 143983 172593 540949682 357502710 0 91365 255378 997696109 226821267 1 43671 306224 506242373 1 125369 162012 199035870 0 133820 276881 540020233 136302133 0 40715 343445 406885487 938222356 1 167424 384370 720813923 0 158432 384433 544238655 343933071 0 54494 468368 141831749 680704552 1 58994 497306 447539048 1 400813 477284 611254180 1 163696 286695 370727851 1 101929 230244 259153119 0 363601 431962 93466448 102559664 1 185634 278730 408829694 0 256667 487942 876271506 609205820 1 153444 358705 870505890 1 308804 442330 508785154 1 135491 415789 643977674 1 28314 319520 845198140 1 175156 309398 122271859 0 50364 347266 14906765 6181802 1 424632 467607 202607081 0 8323 485279 821186145 578262282 1 100354 235545 814933126 0 38486 181621 886439307 60487025 0 200899 458612 316028202 93867027 1 72478 448114 900157414 1 164332 307976 369046761 1 18856 418423 250897849 0 217460 428173 57053259 155538836 1 86815 457093 647911644 0 11101 292666 953785435 568188490 0 158262 212299 259287800 974169784 0 202406 484307 65356348 752470081 1 141794 491470 689575455 0 280349 317847 480389637 255309481 0 190536 305399 833668969 149703177 1 83843 204162 158257521 1 118850 476869 801640064 1 66192 128836 859858361 0 198420 455875 392122688 47993285 0 10798 347701 881519615 228780769 0 239286 460828 890644486 782234353 0 102914 484232 566499324 872125941 1 34912 442629 741261729 0 27422 346257 288245376 44467948 0 154278 180490 504010127 285685399 0 28999 29382 66538435 588305285 0 1405 220952 208410950 960206774 0 196252 260960 632136671 49416820 0 7695 461439 206001477 459734611 1 481659 490748 654030513 0 143393 477467 742986731 815322817 0 143354 281134 95763242 753267308 1 176659 287401 319429697 1 380447 461613 891317493 1 129792 459905 771075969 0 318281 419731 979951776 996072720 1 278743 437803 971778580 1 37865 413421 357620355 0 192075 209899 981344733 4858988 1 378488 381548 132271519 0 28033 114342 76468844 28928784 0 201631 462273 430313369 849660445 0 3567 304111 268628047 574873382 1 70325 167603 812332805 1 87648 276106 866022763 0 215703 351081 940938484 88754984 1 125792 128927 162660290 1 250332 453115 79392051 1 251614 278199 11059606 0 14461 352737 718641222 257367361 1 7091 36097 291869245 1 6319 232423 668064455 0 106268 458767 101743882 881977010 0 82297 164349 437034892 640104414 0 7444 197268 967380834 222051845 0 178531 439262 626032855 668052529 1 18503 90080 53634076 1 212059 469497 418445359 1 170864 178047 364538051 0 49124 328188 758222094 116196632 1 146377 437859 613086110 0 87379 296849 429421145 126951900 1 16474 415122 145897308 0 430814 462070 793434481 382553256 1 7108 221676 911286547 1 63092 235324 805799962 0 270460 477312 464221042 669229539 0 144461 306430 664328512 406856282 0 292104 465860 105343983 437543333 0 289852 303084 6464995 278697651 0 213402 416505 961005613 437957381 0 143623 193226 762122814 246213327 1 301283 302549 354900880 1 2528 348328 152569612 0 294420 384175 636269962 645837942 0 111440 250481 486008533 498440268 1 168513 261205 375300477 0 481202 490427 402183273 22638051 1 46371 98519 279418021 0 315551 341480 943306066 365460309 0 302736 418728 154646013 49169068 0 314685 477294 955854185 668658756 1 112944 312155 433965984 1 49862 355992 736438885 1 35797 347841 694076819 1 131571 175191 236204875 1 97319 120392 254135158 0 57296 91461 351114860 789837567 0 1398 33818 141839212 594646436 1 139471 294274 484602909 0 155007 355863 54700996 637510447 1 132150 276693 552436567 0 181642 369225 333155261 307945134 1 327679 363916 370829018 1 114335 413550 383014031 0 21903 372678 297933417 564616748 1 142255 472945 412527832 0 124599 227815 680876041 958607786 1 2656 274270 233172827 0 209182 224577 778343317 622128290 0 333625 441638 887192502 320384882 0 212375 361630 509265170 277276901 0 213404 380771 601421639 902101185 1 475471 488590 463352484 1 163947 195535 102544833 1 116419 427090 889751259 1 30061 262099 197342983 1 78690 407720 914113830 0 324765 389474 329710207 159567678 1 32978 67426 624170663 0 367947 374313 54153069 628437486 0 332586 475073 374646686 243652953 1 15344 251726 985602141 0 280367 305824 598131240 85918894 1 384082 484195 37928523 0 200562 253534 898199125 474508717 1 276413 308819 990620735 0 61258 70318 492559611 961503149 0 217730 309453 228504975 616322358 0 237853 243919 456919220 516319314 0 91538 487967 930910610 855101350 0 254527 405527 571918979 846748981 0 106321 108208 849910217 968696045 0 19307 336239 545939169 728369354 0 216686 260016 24466756 933622098 1 126162 355282 760126171 1 187274 389791 348218622 1 2078 190033 597041064 1 13075 36154 502716699 0 275123 397444 218357469 970395247 0 366197 409828 632991940 293079703 1 302378 484706 129852680 1 44770 287428 287295069 0 295623 366635 497706951 633373061 0 174070 279753 8472905 424139088 0 91110 276763 102794651 778344299 0 266438 403120 142271312 206204957 0 297453 444125 596932559 699310934 1 123837 245623 762661918 1 146628 235028 952830989 0 149241 351196 992783011 754638986 0 86550 342123 50235592 467675874 1 98518 293010 249356135 0 46309 272134 964212266 93711227 0 117032 267424 973721284 638487492 1 170076 306544 226476220 0 183526 473720 569819323 891568768 0 60768 397323 88487981 136382599 1 279335 338101 193507611 1 493347 493724 303200051 1 14136 24781 297120470 1 241756 484615 621678114 0 235283 376404 413458748 228564433 1 37380 364037 584640280 1 70193 127266 632047656 1 220201 246334 365226004 1 60741 145465 575204025 1 93709 255321 236885497 1 225645 258872 588429984 1 419600 464303 755863830 0 50414 298109 95552244 703415568 0 192131 474936 653784531 424704019 0 344696 354455 269785613 393070170 0 155507 489124 221397197 17206346 0 249890 408376 144469009 541374398 1 328741 389381 679140584 1 189682 201710 871477111 0 105306 286916 443870235 600555641 1 52526 65077 524381081 0 114366 154867 171417973 972903090 0 73007 374861 775960457 451880674 1 310964 385616 403374926 0 19189 300503 286552558 172423315 0 206557 441792 546907133 975905940 0 265899 315607 178645928 39364530 1 95748 425986 349895621 1 164625 473465 579467488 1 262790 309923 528771569 0 17510 430521 905214926 701811016 0 192488 218211 162315848 838177056 1 383181 497747 211955876 1 207492 329178 772764343 0 164835 414880 916299461 847075662 0 284617 293965 853810715 865785373 0 344053 454497 925063473 505858421 1 87029 480870 428681245 0 284746 400960 632611157 971010957 0 96216 104954 338211622 650946541 0 97233 346763 98042765 157876802 0 34729 193853 907325258 715210201 0 18405 102693 795567846 194603508 1 24469 350261 293122654 1 29775 448710 124887406 1 419562 421145 679545767 0 416716 464716 842656603 236740950 1 58435 82648 862412603 1 54566 146254 101683338 1 358603 447716 937464904 1 188707 453848 636726849 1 9876 257141 154768939 1 166590 301679 863447894 0 116516 185858 846689013 890268766 1 279205 492957 491615216 0 54125 480494 162502966 174588101 0 403592 467602 415978698 174760786 0 29302 327913 260013092 293819377 1 105579 151478 18880444 1 65761 339737 668795964 1 55168 289050 876726286 0 133347 156120 795325975 806397991 1 51506 483656 555554328 0 202001 259057 437471124 368303017 0 180236 425680 992924239 703650281 1 6972 292567 144167395 1 144118 273455 86139611 1 17833 214946 650177005 0 9357 296273 677134355 801889797 0 69656 435106 10483092 665403944 0 270505 308859 199137136 749590076 0 53250 472228 673287267 401636971 1 107402 118862 857626511 0 342609 390678 473768799 199152870 1 28763 246786 133552228 1 120713 128570 449856806 0 80517 299339 718672418 412198703 0 12508 232628 399605760 620549515 0 226325 404062 97668774 780979482 0 126077 362360 946222344 826418400 1 98490 220248 637956474 0 164153 300328 154423726 371083687 0 261242 389999 108674873 554538119 0 42907 291324 689830122 201520287 0 125562 374368 400215618 474006685 0 58579 251004 262689700 486301785 1 370073 470035 811241826 0 39114 135181 766685770 683055615 1 118619 290978 945899338 1 427112 428171 747846090 1 63013 194496 465261283 1 123135 149112 975145093 1 25616 74843 507871233 1 164200 415254 853758917 1 84855 436730 87930454 1 85262 344176 602905939 0 253819 419656 467823497 504524085 1 62198 229697 425715122 0 54330 97475 947123049 561242866 0 131108 266529 770630083 23467284 0 270595 298266 594119634 975008707 0 385130 481110 798996005 992044179 0 325811 435797 185483826 538802874 0 196225 370007 752596288 744257585 0 403516 447975 316452411 752944197 0 215049 252926 551756554 41855442 0 11095 61024 785807276 698596412 1 281958 419010 129074478 0 11842 89150 503465218 903168951 1 29571 342932 122252327 0 50112 160579 655847003 781186673 0 208981 471986 913837200 931624330 0 372053 389085 935863353 276074879 1 376490 434658 333702827 1 379625 468623 44284649 1 32063 120793 257611406 0 424620 448979 735228986 762558777 0 73990 137721 782066615 132807473 0 61121 97201 406863951 414737960 0 251175 391175 643322184 345605160 1 49444 263289 675528550 0 83397 148274 938779381 91549084 0 13314 493280 40939633 947069154 1 62859 122742 611395192 1 318210 374219 39429360 0 65049 375245 151346290 272147984 0 39652 240391 466147853 303825323 1 75629 229167 213972368 0 47778 239961 268543561 578469841 0 82579 175492 466699539 349842496 1 231803 458286 187336221 0 46185 195549 716936123 17607161 1 24390 418633 130702666 0 240972 330587 887581446 65845818 1 235150 440874 887780622 1 398087 399170 454637625 1 94627 244237 354087970 1 40222 260888 940237456 0 354593 494745 773596630 815348678 1 8772 144750 750288830 0 44584 244302 899941007 101928007 0 6467 419835 498702260 278719110 0 132216 283697 22390934 301619540 1 247076 491668 852465097 1 17205 257177 163241247 0 5056 158679 661355189 60215724 0 211063 336194 250140605 789268799 0 271861 291395 219509062 227506997 1 267008 352149 882671070 1 268426 281873 472073173 1 26598 237910 678357191 1 24749 25029 9641237 0 10009 398069 579276345 860584721 1 414290 473342 245963011 0 75825 397777 542197032 598032172 0 11578 346982 173330987 653255114 0 621 264744 150458048 415718163 1 127872 459211 439978306 1 627 492589 133027040 1 25965 430503 994230183 1 217396 431036 460071515 0 67755 365376 47496605 834032108 0 65956 109619 820507556 604634191 1 88107 144039 5040401 1 194333 283492 23069238 0 357173 396588 676454352 858907016 1 141014 450417 452226545 1 159056 246238 551720861 0 44297 203464 251760242 603533152 1 81932 246841 706498558 0 175387 235519 398462811 675279585 0 355432 454505 257847519 556969463 0 113956 413514 474271934 553849562 1 186159 204288 823154696 1 155470 387175 542684296 1 141697 245351 802130107 0 70861 192966 416044085 825361437 0 75071 238607 468596844 465057709 0 31414 311754 541033584 559167437 1 98586 140462 674916068 0 199156 298826 677085334 499584412 1 121900 214349 592670842 1 204101 401568 375852416 1 30524 294821 53463800 0 249611 301074 445699267 641532113 0 326166 409103 917111753 392460838 0 354605 429649 529840860 67695397 1 131857 293347 77110229 0 242776 356017 445528918 814617811 1 287755 459833 34218842 1 68980 453923 70904840 0 108871 139192 597635510 792961485 0 287631 398985 582179712 650549675 1 280169 418700 657401192 0 237702 402483 43337450 575255171 1 207096 269086 70693629 0 18473 355758 86221047 927711589 0 296101 380822 870819905 758545818 0 233212 281309 598978162 895343265 1 168441 336923 810057649 0 466368 494347 869008840 730476540 0 170716 433711 316412861 780368220 1 9138 470064 498606024 1 206641 387805 323455288 0 323096 330365 697434913 656631851 0 326957 345482 421631617 91454310 0 179879 258169 643842024 443983873 0 176328 206690 679662132 70217543 0 76979 303267 585082637 329995247 1 189591 246203 506385514 1 233119 309075 859167676 0 44486 384475 702954929 790180849 0 14018 304552 155665997 606466191 0 77789 485003 237218030 871893484 0 188165 481751 977840667 375340213 1 314978 339508 726352035 0 296735 452463 392789365 502695969 0 226025 272001 910260683 711790631 1 27966 267279 288351114 1 399046 428159 615288423 0 168951 437146 874240222 38314741 1 315466 381051 276347396 0 215228 470841 38934478 432516801 0 386362 439414 527284006 677493522 0 37802 299549 843000054 508306630 0 184616 361546 684409795 134201326 1 284791 297585 164194256 1 377216 481620 773738173 1 322348 469051 697124614 1 89674 293239 126929345 1 64883 68882 201113024 0 279138 418458 785849662 307323754 0 248388 431631 192498589 27767840 0 375236 391073 200305514 83227715 1 34288 297438 263267300 0 190780 493382 659173203 368522332 1 38230 475651 401691520 1 150905 211631 348565051 0 80671 176408 637498459 660876359 0 121530 445918 841778160 240595745 0 280633 367599 217002604 356498910 0 412615 478084 654085835 535949878 0 48928 57685 541948238 831673648 0 66947 141959 172812761 183645866 1 29803 457420 516727561 0 117860 156293 178649082 46637749 0 397332 468193 996076035 677501339 0 59523 437265 1777324 366938490 0 85809 349849 162462660 396137605 1 61562 130831 383773070 0 26875 223145 747896735 453081076 0 88912 212935 126387447 259393265 0 97865 249614 401323126 403598959 0 46797 219096 383758145 567253234 1 329968 439477 860155779 0 457784 471680 992613999 44893243 0 343155 372386 645844672 122864410 0 117347 263837 903569074 740688730 0 47256 227600 930957873 29382861 1 288138 389147 842196326 0 379091 436407 903724577 102414413 0 322753 466040 983215146 318986874 1 47499 449225 903465603 0 45058 183553 254953066 268851726 1 17536 76506 905848342 0 85405 131845 838516333 228880221 0 11439 287154 658891755 115475012 1 56951 148706 879035862 0 61872 222897 613521903 479529118 0 220064 417656 28539008 813672292 0 41752 413089 424214360 828485289 0 220442 475576 474070746 751847269 1 4397 204618 65174779 0 265799 464882 99109752 951369139 0 331576 358253 608798722 515340113 0 53512 382008 953739524 948103395 0 168264 343410 170760424 852350472 1 180345 464288 672477294 0 326179 447250 703252349 326150278 0 121379 336047 584123698 325176605 1 178009 492160 787875044 0 379196 436414 28234497 378719896 0 76486 400230 474338602 991665893 1 95163 394606 427553465 0 174720 207650 414457910 501100036 0 81711 314030 492252999 297237250 0 3251 493849 517872145 612665591 1 372781 379126 260771528 0 206588 318765 816358410 346559954 1 376076 489046 715949973 0 130541 183123 167998590 339650864 0 274821 381901 388680003 581655752 1 15558 353455 470372182 0 5818 219870 481595640 245101911 1 45689 496689 586676321 0 101942 345710 944480914 492392892 0 213854 298578 95833322 884515336 1 51279 298397 316052925 0 256311 327590 654742427 651645422 0 163970 211207 208940731 935190195 1 237761 374616 563658777 1 114618 376946 250721546 0 222744 469390 123575603 330189692 1 201825 461171 883810178 1 28716 171000 442090178 0 216536 334325 407897112 932956406 1 107422 392460 238382528 0 105341 260195 59241279 175348078 0 307767 453535 573917682 494400555 0 303929 467325 546528752 10429334 0 161691 271166 791137400 795294501 1 237738 264499 752049111 0 294160 416786 858716913 796974129 0 430784 459721 744761956 875072268 0 104065 312975 900037640 72104729 0 229288 326836 68246452 94019874 1 166296 422366 260372989 1 213844 347971 226206956 0 85833 129391 622672809 106409963 1 124898 243529 229964144 1 381604 463796 417780870 0 67198 487051 792560431 377580103 1 297981 452227 645870622 0 172959 469976 181814847 425627945 0 85689 318104 690344355 434345078 0 215377 354796 923228383 572880287 0 305503 413459 466465057 712633877 1 291522 427137 801520634 0 247689 271440 327473128 755049952 0 91698 115255 958903541 879716877 1 187709 466879 769320742 0 4149 300416 273255579 233957677 1 356143 365670 442568239 1 41631 89864 262168271 0 136803 407587 821551191 431789557 1 307560 400866 150862235 1 203469 345742 215223484 0 211540 487280 388383518 889483286 1 375710 420662 240853358 0 20728 419395 12886898 216222152 0 263356 321185 491350929 702609781 1 144814 351999 32532755 1 150693 167261 162204783 1 44763 179494 163640792 0 205096 299195 918275750 19781569 1 3351 343857 856397625 0 215065 429055 288847993 823288647 0 174470 429037 715123322 366482781 1 92223 110528 75760200 0 56538 446764 370031393 17135019 0 230148 334057 467041493 397566700 0 135504 465370 13020340 333395166 0 49911 404232 946588740 394600322 0 413134 455596 516809975 58665682 0 275405 461571 703692519 533116684 1 50103 124818 771641986 1 62866 405277 341324294 1 317111 376398 888287286 0 168624 424750 707259854 426207562 0 237856 393058 165544146 844906463 1 84174 130073 467646136 1 10566 64403 441003644 1 114342 498187 483630099 1 48264 493315 17728332 1 28731 153926 711325746 0 156126 282825 54100860 770090037 1 28277 342650 957419375 0 126840 248134 130050014 269376338 1 184414 221302 374684994 0 45179 128067 774234908 768933770 0 117842 286743 993689028 777390665 0 4342 484715 487593586 532094596 0 103975 354240 477991918 444805217 0 160116 161933 576714893 17371720 0 57865 248717 869636019 868278544 0 285501 482185 98337204 264967171 1 85527 100036 2214276 1 3318 353819 236311378 1 19090 279420 672418932 0 340711 374952 600242015 734468456 1 6128 136024 694646336 0 261313 415049 894125446 954679767 1 53720 179130 486446841 0 111498 156313 777174897 682703582 0 113585 329754 659242002 262969058 1 253566 434510 482337759 0 25145 124589 702057378 988141398 0 36850 495829 720173708 95211291 1 273747 324481 237270068 1 35879 249541 924408168 0 251379 484376 869838251 365141422 0 63811 302327 281503186 575731804 0 292045 400412 15555539 512022680 1 21161 445536 669321283 1 385956 474408 796367425 0 29285 464982 142916640 158815664 1 2902 213370 628702484 1 64889 423470 504318771 0 186510 402089 443191620 668436865 1 97036 111213 677096009 1 126989 442868 644121873 1 31916 231821 586832776 1 14328 227978 677977416 1 104755 229041 436046708 0 416131 487449 520987600 592229241 0 328576 352683 686163372 664673673 1 43358 411293 560037769 0 152523 446586 420777039 407560108 1 134446 179753 854904400 1 9694 131395 483821856 0 299166 483807 455312103 375798100 1 179576 271708 724720151 1 50536 455455 400274827 1 94493 110547 200442545 1 273614 499799 396259641 0 133421 439270 588780757 318551113 0 42544 398780 749575759 392896853 0 166899 468914 180642659 372537845 1 190995 496774 367519972 0 56216 304510 381659387 822658324 0 298386 437575 434008301 816689349 1 15789 451527 40224113 1 324001 401644 175950718 1 63973 268739 915567442 1 255424 364347 709746908 0 52680 277505 761436377 590907944 0 5446 447521 232422615 46466531 1 151922 434816 300030267 1 123711 330180 990813639 1 96762 189804 104751026 1 250927 480362 120004051 0 79514 253979 438883626 824267618 1 208888 375508 120077641 0 293605 351604 440791234 780434241 0 66860 250531 761925856 633675593 1 41279 131908 115276104 1 73390 397428 963934158 1 363181 365106 934024635 0 282415 298395 550123447 644528336 1 6490 108883 497929719 0 125293 258363 21733198 751928752 1 420642 437705 982729496 1 75816 145829 700789370 1 306740 486259 816940253 1 56892 418134 137134768 0 43556 395948 609766947 289543698 0 23131 168270 206087358 186910130 1 248149 324397 424356680 0 71806 297540 221657633 116829642 1 13587 124110 273623524 0 82605 339765 288828252 994238119 0 205803 265796 315218058 703970188 0 349329 468164 88388529 955674214 0 188601 218893 397050619 144056378 1 96872 258319 22412200 0 275036 285441 41616800 674937036 0 62596 182110 124546441 843631929 0 58429 144490 173044303 349995231 0 82185 254032 829684837 713321547 1 278794 444050 83661295 1 62271 430754 728779267 1 34430 40351 904315261 1 289489 374787 576651565 1 361223 383893 784875107 0 115025 380217 486763011 702795315 1 59128 355717 714042004 0 84690 183184 474221501 159357251 0 201044 261923 32174793 379702362 1 27961 369388 118046258 1 37502 365554 287923834 1 79803 298135 802249843 1 103389 356453 746342594 0 140306 223957 925970977 422535085 0 323950 423385 625734421 368184353 1 226158 406973 595425650 0 29284 275417 191446711 234278206 1 288462 395091 119440258 1 140713 412685 431247054 0 116835 240817 27640597 282688146 0 140689 165833 993538448 693330959 1 355900 485854 489204780 0 182995 376590 655039819 883791773 1 93719 316700 684331337 1 359047 411175 518270484 1 21913 83341 727563382 1 130902 338973 27176739 1 80252 211678 296329116 0 173357 377981 298983627 32487937 0 122543 277887 812993340 590319778 0 40475 302842 836201589 90285948 1 21390 400821 209956627 1 175460 426754 508107067 1 99247 220081 142423599 0 392624 448883 335402569 935691770 0 188619 491610 419200787 796884889 1 422840 457041 798814151 1 194431 466119 627555966 1 330759 490460 140074546 0 168849 360151 43494265 772776278 1 367619 381108 296099496 0 49684 346229 878146888 895830379 0 37360 116066 497632157 162324797 0 159867 171346 815713005 871135998 1 374062 495901 917000786 0 96316 292752 465880674 932676228 0 31286 347864 737304443 174815838 0 403064 493355 218464377 164277511 1 251826 346288 949168835 0 215961 239931 401767934 211484482 1 30844 373810 28176411 0 49712 478292 313796752 94033784 1 408919 420289 690189049 0 388700 468508 685376040 314901187 0 6573 398762 111225968 556637356 1 430062 465688 424795729 1 361182 398784 72593197 1 178273 265033 704778499 0 105268 439617 160761130 842737793 0 76673 260264 345472645 259681118 0 245112 491958 254188348 863646393 1 235065 378359 860543142 0 213965 260220 602706238 262883001 1 148113 354774 800200061 0 138435 332802 221557094 882193930 0 19790 429951 493862979 478995293 0 331031 371645 933659608 693378281 1 74546 106344 850655301 0 112397 484764 355635909 750180303 0 67635 84981 929383452 246969522 0 21338 425773 687879803 437041628 1 195707 240572 501207665 1 41214 243173 921858389 0 143697 264882 328693337 225378434 1 314774 410170 344941262 1 285014 286279 710605150 1 365398 455499 604043044 0 208609 256889 773903099 618388093 1 320855 489632 527081364 1 18139 158980 238062331 1 263833 427928 943896483 0 162160 402543 618646741 29726902 0 79505 150640 266534150 505692 0 177711 182234 405289451 121876432 0 102026 131597 226554736 323547825 0 396992 469403 308788128 337462653 1 365705 383228 987565527 0 357325 440366 507122991 970560256 1 142397 212271 610319104 1 101484 490111 914818601 0 15115 245108 340039162 349532084 1 213461 478410 950122823 1 25080 383307 334410296 1 120917 428691 33957056 0 251290 437545 888617614 745770122 1 260974 266671 63458236 0 74083 484985 814846787 117307694 1 94409 117943 778459319 1 266434 436233 404879926 0 97813 251427 833717699 376285912 1 204995 398287 402196691 1 34139 199828 811116128 1 63006 274408 623890596 1 9045 367688 397035481 0 271691 497850 661010841 657439428 1 80123 243264 778639457 0 216360 323265 314830481 317703706 0 105722 486942 660067626 834669862 0 458441 480717 488551508 50704468 0 432654 481216 78612635 141740386 1 56433 363120 103422706 0 9539 122537 267052909 931157311 0 75538 460401 616833978 695741008 1 81862 269344 445944844 1 70885 175849 364251181 1 9452 284600 35652955 0 125892 407355 992261300 894230378 1 82400 299035 860199913 1 65688 296527 807207400 1 89 170663 320009222 0 362957 430470 455709284 989468319 0 83978 222214 364092514 532508396 1 138849 464006 262706466 1 403654 480563 554190626 0 32797 217815 288274017 338679509 1 183753 375050 530202403 1 85397 291059 220903457 1 422586 495750 674430013 0 292303 410704 834493526 794861398 0 362355 419976 603056824 831665892 0 257755 437569 820638879 606644878 1 303154 369123 781767924 1 282945 370034 861412260 0 129792 377062 606389750 598683470 0 378943 386718 920230720 312853482 1 149754 356989 650652590 1 151042 400061 274710310 1 173145 368472 5115637 1 61020 441031 163731594 1 227553 385891 882801044 0 316566 372592 763403690 506676512 1 1728 42226 84070005 0 203736 224029 158952792 720231088 0 136192 387055 801560127 523705389 0 194535 261539 909186705 58638049 0 196955 375459 882697718 437880346 1 146212 300809 681630313 0 63369 415155 227463831 125895362 1 373156 483047 103949079 1 48497 146547 672821403 0 101053 471152 141592158 389477081 1 23806 256219 313382653 1 194559 396656 11485656 1 131844 257219 316667494 0 82701 289689 502960111 673684582 1 43300 62534 457011992 1 297260 427269 254822386 0 304226 466162 139094356 863907204 0 34519 255041 705391734 285629503 1 89044 372281 545690751 1 243956 337173 54665549 0 143101 405719 494078780 881913294 0 210088 498960 920755470 325750841 1 177022 193391 390500810 0 1614 148825 614064824 347892117 0 136180 169543 807485046 36762804 0 327738 485216 469170688 887963138 0 75795 413911 844427883 108238429 1 165119 315680 49253026 0 100111 282122 42059046 89826281 1 40979 282098 222358899 1 282240 365059 956263899 0 91100 96664 486684670 9173776 0 418098 440104 469688497 149228326 0 35545 405669 40507786 22660449 0 56019 304445 871448520 17037846 1 195030 322743 760732710 1 161998 237406 560043701 0 262092 488587 725500016 835483074 0 52792 236031 519773138 782683023 1 314589 356714 32179935 1 19254 453708 165641772 1 99811 483741 333461968 1 458797 494585 193640107 1 205507 407660 719831870 1 279598 309553 311610703 1 92804 485971 392227872 0 53675 469257 265119213 735699207 1 372347 474918 315609679 1 65538 353876 613287007 0 6671 276286 282851526 361100337 0 344610 424717 308297510 954426761 1 22251 34071 12959272 1 18971 215709 566843965 1 51109 200455 650794829 1 81877 135088 268868237 1 162325 390629 789324080 0 72262 238435 818526447 3484861 1 117192 229885 159719711 0 67885 121536 591862779 759264658 0 89690 215435 63239195 885018895 1 81082 273520 316777382 1 17490 23153 273833525 0 53400 342522 364861799 408950375 1 11102 308818 935752357 0 136053 184431 824338513 686083948 1 5668 384006 740641667 0 145025 229321 877632907 784968886 0 123457 129536 358542545 610726709 1 182410 323967 812497775 1 214691 238917 988165310 1 46547 148125 461809992 0 183129 305837 118111793 717949915 1 122407 273882 755265182 0 66878 296549 782558131 2591821 1 389346 459733 893842856 1 475242 495498 34333335 0 47173 147861 406266111 959669321 1 228850 240074 738975617 0 123181 186983 162775334 592065932 0 328756 346696 461235130 662072207 1 66519 154565 430200580 0 132847 314965 562210272 682790615 1 269817 389766 697274875 0 195274 229746 689538964 421853365 1 361632 396501 346356513 1 161890 265057 165164760 1 34807 51222 525739908 0 62595 299417 316472327 359324514 1 20343 93030 329815826 0 404623 474727 34521071 555661339 1 58569 316445 241266402 0 208557 475977 479044928 400742274 1 386687 445500 135259607 1 136377 396223 566515432 0 14429 237733 359006335 92798277 1 210941 423758 581586191 0 81973 265130 336880099 877140906 1 217205 261187 472871889 0 313521 373278 451522423 995998149 1 332525 406878 70258645 1 79959 97434 373403632 1 24339 342280 893569489 1 3581 56648 77077764 1 46301 87897 779655680 1 29952 75928 331297056 1 23241 341649 880919454 0 409857 427520 686486176 835671483 0 133747 478585 389803384 517546426 1 11324 156090 932222729 1 242071 309313 394378062 0 75941 182566 53035906 456346428 0 221967 384818 575619706 851854592 0 78818 225556 633799068 971292337 0 9746 293632 190894085 977494502 1 276259 465314 600791395 1 222720 495693 570863387 0 70533 431027 474114948 648596120 0 29577 292807 934647529 39825326 0 131807 383213 282410680 431034195 0 109356 413046 290102060 73182082 1 74689 274428 212421160 0 42225 114350 334469195 122947883 1 173487 492199 551673120 1 370758 473742 93357122 0 38970 82059 98721700 629023106 1 267121 375468 390738898 0 112470 272198 224858189 746274457 1 117447 423594 305913013 0 121772 359767 213533746 35535257 1 361198 433029 430414852 0 160452 430256 903470866 124442468 1 66808 427444 807045952 1 25749 276858 627227943 0 153452 220458 183742866 640583141 0 59015 156875 232796062 526726111 0 56339 173342 787896447 768354432 1 126704 168275 190055285 0 69646 154580 734092849 958480418 0 272242 367450 914889161 786041267 1 294262 326243 610847044 1 134768 354099 298580251 0 323401 348203 538423155 337264172 0 65706 324122 110250774 15667317 1 317178 393539 593678128 0 83377 191039 181811221 236335909 0 239694 394241 589375399 839491851 1 260324 426684 340296899 0 1339 343534 42205544 598822063 0 12845 142981 705280032 871250078 1 6373 156965 488347871 0 13709 250776 756006234 682883100 1 153459 467506 917524798 1 210400 267640 746135758 1 207354 223074 476029771 0 350816 434446 752158081 241848993 0 120431 329833 760961912 187726072 0 5049 359593 281526244 871514304 0 10597 390104 346080897 382471506 0 219911 372180 455148856 813913413 0 251939 339882 114841808 576009578 0 272823 449011 692846900 412750303 0 85000 409032 374531784 216975706 1 478525 493658 357069104 0 49596 255274 539143646 1095503 0 232157 402635 71937026 95966350 1 180358 438134 606553591 0 434023 473814 481260593 520165679 1 327697 409715 751676362 1 273047 345338 537085125 0 86469 448444 747470781 677604584 1 225140 413700 634698044 0 186400 369209 797630936 693195976 1 385740 499322 552494410 1 265298 488284 576551227 0 31979 233451 727887545 947986973 1 110277 321403 938317118 1 339503 403598 371963938 0 453407 468614 585117891 846814709 0 384827 389984 886945051 638930366 0 132299 318019 951123035 101363039 1 137703 262840 44129724 0 148223 498129 812802473 895568056 1 423725 478245 657982215 0 44218 346055 835263737 160872378 1 58867 466280 818596558 0 225041 449496 874939320 705367498 1 206755 354582 299293899 1 113283 184627 893728046 0 247003 488430 260225716 144605614 0 343261 404531 934681869 318632737 0 51780 175645 269428731 897149884 0 182256 354291 209432766 39862096 1 128678 222279 347392863 0 347726 370993 12184165 633420010 1 245992 426324 221408476 1 70342 369780 596999668 1 133527 187370 752339283 1 318575 361501 597470111 0 288339 443767 356503140 561185630 0 281751 367456 86127489 665317711 1 201687 339952 874404706 1 296528 346184 323583979 0 162631 354409 659540841 344383600 1 192622 295941 94205885 1 194547 444388 914406935 0 74732 253236 927755353 656506022 0 50774 231500 749726573 783574162 1 267093 333568 666804232 1 75517 141713 616270343 0 85467 233232 275122286 834264481 0 504 309935 123405071 98024092 1 291611 305758 741342217 1 275587 314278 446693519 1 5045 334087 36132135 1 319367 430101 182864769 1 124747 180555 440354724 1 300889 447910 735802745 1 17171 140217 223130782 1 60642 100355 382768730 1 188726 369272 153790189 1 38698 125992 400459897 0 180806 364414 87196676 427817637 1 271939 376863 849832476 1 363680 379860 824298495 1 35495 268450 594936282 1 315105 410263 99832692 1 309392 476146 805946777 0 314963 429875 81750592 624030649 1 197737 240609 943909769 0 111075 369181 58513504 926043678 1 293983 345487 446447464 0 357502 399145 808362633 931201099 1 218747 462220 467264485 0 80682 320770 484290558 938673036 0 416237 442417 593639675 85951116 0 308515 470075 853953498 436945744 0 387184 436386 281215226 561452260 1 122371 358320 743129220 1 51287 193859 422098480 0 201714 377929 75936895 609338335 1 57624 435988 532589523 1 44225 336810 574251987 1 134992 430844 402674723 0 197108 275512 488345274 123223613 0 351916 377102 649642859 593558122 1 86292 251907 469797982 1 413818 466886 530786583 0 357451 385206 30038869 161064875 1 11263 337920 775057583 1 253852 499003 479830992 1 10345 177647 956122311 0 47264 271497 418942796 203327165 0 222916 464056 994668071 721447875 1 303228 317210 127557399 1 363499 444919 619527847 1 122493 169928 996282677 1 46772 484625 191488327 0 322396 480238 682846547 636667037 0 44027 195367 363986158 877016122 1 186196 217387 352379334 1 144146 305800 619329042 0 119336 359977 678367422 90253600 0 223715 249446 413898972 305853526 0 33335 106410 869879778 808914810 0 29256 97471 745056439 400808642 0 246209 292301 998043065 305471830 0 249733 294685 967590729 943035266 1 39157 318076 405761772 1 292579 459149 555382020 0 334007 368662 700303882 528846294 1 177156 469052 73457167 1 66806 463703 415380272 0 227311 309470 348047532 231769709 0 72477 381325 942765979 886422620 0 239122 286263 315350281 897984180 1 128397 338179 900480444 1 330845 351478 70401235 1 279420 441097 49821663 0 475393 482319 386827575 264380851 1 161841 486489 696023621 1 145187 204470 749353283 0 38885 223105 768468057 711398975 1 110066 412836 620181847 1 149373 491007 446352128 0 222115 261850 812841057 943594449 0 134918 261451 756599692 18882854 1 47656 126632 248008095 0 34198 88395 600800125 183717245 1 130044 372924 679109932 0 3642 41085 920158911 165142926 0 232189 285675 317507541 19599802 1 24429 98725 913105974 1 222044 377116 94559913 1 192234 321829 578807034 1 347799 477683 594431276 0 124360 345603 378192537 15121436 0 23049 196124 320450855 98765384 1 200804 420799 307002714 1 209415 278298 890630745 0 174733 370407 133750113 171661615 1 8392 9970 449766024 0 167337 193688 478461233 543105633 0 174824 190184 849726120 143409097 0 227610 349480 829252550 363011605 0 240098 244001 786359290 726809658 0 46298 79224 714151584 656035197 0 280484 436826 996172125 963152411 1 221398 231566 50098072 1 134172 158943 805589598 1 303820 393293 791196847 1 237060 258809 146248284 0 199319 324784 979858528 575637299 1 266727 329000 510631429 1 203036 396951 691444357 0 85362 103025 176527832 118808473 0 172485 431616 556352811 864252449 0 49645 316896 772372042 433869207 0 38462 58861 269080553 590368115 0 348198 388953 453063418 758192635 1 298453 340227 93387755 0 47103 444030 680837252 758864675 0 64430 402630 74963442 700864596 1 13375 351157 403511243 0 100572 212158 421984398 662889411 1 72909 494930 707109185 1 161668 228141 980054603 1 237681 469482 759592343 1 133058 240006 622380229 1 180421 376814 691813508 0 216917 251930 740250976 763935732 0 379264 440309 266655831 376206711 1 214058 447467 257061763 0 361276 382867 668535896 120836635 0 143246 187254 88858100 34450860 1 58623 299698 70652370 0 412005 450783 320070857 36243055 1 308319 356350 836385431 0 207566 269005 238427236 345091631 0 26454 245728 306138892 529018530 0 254372 257362 471959848 679428002 0 129316 137397 15110635 32333830 1 129580 455548 243560672 0 238942 252357 651752790 389016552 1 235101 423430 748089915 0 198557 261527 581958828 49211339 1 162937 317965 153936336 1 148128 447352 58162846 0 93956 121887 740186729 139509457 0 172400 414150 321136777 399761856 0 102322 289450 619914475 918153918 1 32116 391543 131646871 0 202191 263472 357413454 806260163 0 31975 98677 106196984 380440099 0 17702 430437 987080892 436316488 0 304905 467026 900406236 672420837 0 4518 471454 979550959 109664424 0 284816 318101 747812959 146081193 1 126339 143975 792005333 1 84924 338655 923705861 0 34318 83067 126495095 956205651 0 144568 304478 907017814 846841724 1 395883 423456 501376103 0 122608 438770 437920896 568784549 0 39358 367176 63477979 197501003 1 184094 492134 480175742 1 86045 109346 944733302 0 221637 392908 200872626 336838061 1 198713 315090 771630103 1 33630 120285 217226249 1 2657 450413 265152731 0 207676 468638 287612468 950768519 1 313068 435529 902980449 1 91234 208087 984382070 1 658 328062 117427975 1 94210 327437 906118448 0 365151 369511 609659074 186044792 1 405066 459843 210062374 0 219659 318459 733875595 637026476 0 433299 485337 798392934 400979332 0 278039 339015 377869859 570315378 1 184075 204588 52599795 1 54608 179776 763103337 0 257586 481096 520513917 614258677 0 315571 455810 168122371 590853534 0 326990 490254 168686123 311983320 0 131177 184612 859404047 525729848 0 361990 458774 789449258 324471328 1 329638 373913 55607828 0 227462 414032 46496217 354523455 0 26545 455075 38163993 276755288 0 215571 422837 834490840 817150497 0 227056 341570 980517128 507780282 1 17644 313972 519475996 0 252832 335290 621293343 243975520 0 131584 436692 677492566 141533483 0 87089 148269 863133885 181073589 1 328075 402099 222049630 0 168715 474064 330735689 870122299 0 163231 330670 892582072 343746664 1 277905 287155 22368612 1 392475 422789 147386414 1 359634 413348 183872890 1 29498 96019 49954013 0 290567 461746 94308229 783771783 0 371355 451156 828111395 490564015 1 225269 407222 858217504 1 15217 408549 146448896 0 391221 395701 400301048 751181085 0 77112 241220 626071008 339210700 0 91296 208793 383007659 738977459 1 93934 428412 661123158 0 73285 159844 331505176 609104310 1 179052 341579 304515731 1 61690 358942 915856467 0 73238 329514 767533728 949151702 0 244355 268274 836826981 490988479 1 416380 473575 933636110 1 140898 294991 923377388 0 428065 443010 738574894 248265292 0 220926 354129 575125750 728788168 1 35663 412652 168423576 1 40848 166021 587589632 1 7733 145828 493539528 1 278060 467651 893684197 0 205945 424068 225052612 114056982 1 365329 470671 982836986 1 190150 497429 154199219 1 133352 276375 368917568 1 277752 393468 446806961 0 32347 182794 115980863 808203125 1 235194 282298 966099596 0 72595 158504 336876133 755545174 0 101127 170773 189195571 73263679 0 73504 491496 286537372 841959442 0 65137 134200 157249479 27215935 0 281442 372646 177735252 68388668 0 11343 162416 854198301 665224131 0 451705 496848 846095525 645148108 0 307930 335838 680626089 688225508 1 166871 329881 748459049 1 24223 429824 846097093 1 374958 444064 987553653 0 178078 400415 602640261 750250241 0 44870 142654 181141563 757481666 1 379459 499349 287307397 0 123757 146931 337746633 456393269 0 328336 398269 707413675 817367428 1 62867 405279 734111357 1 60540 254403 99599610 0 192872 358461 733971895 862886425 0 36475 225459 390860542 308075961 1 182027 242402 774035385 0 81608 232436 384228162 903030006 1 179759 484672 173570191 1 202874 296758 618581714 1 50161 200623 180783679 0 138577 348037 841539842 119134703 0 399775 494616 292319267 773984720 1 47781 72084 412021313 1 180083 494443 724042154 0 390666 437694 791541618 456836169 1 68667 293491 88567232 0 44893 92127 642846811 558482137 0 172572 455161 779039510 672957501 1 75482 438600 452311674 0 21941 333919 188451450 170999193 0 137255 275814 724554356 856976802 1 144353 175950 652221965 0 228884 348105 282198072 591129027 0 263020 361789 519087659 576307719 1 81110 200797 513269600 1 144151 304002 70039074 1 184002 447207 248203022 1 6932 50529 559541652 1 179018 381812 442497483 0 39952 171090 543806702 985782858 1 86404 183506 340333042 0 241861 307885 95779447 131479265 1 39917 315558 27987702 1 18517 466998 45928865 0 332955 417212 774614747 922568308 0 132020 183699 603314214 75758279 0 150988 496960 706762858 881768044 1 13672 94706 353424234 1 251193 400524 369350347 1 87713 113797 501384482 1 54024 345312 264423397 0 55104 438957 364891197 724982617 1 80129 207070 697797040 0 105924 366262 334093967 528275855 0 409399 495351 836025103 346931493 1 255952 439283 517579306 1 8699 90565 10376296 1 136499 302776 457479249 0 85211 156385 173434783 449387900 1 187343 221569 516180675 1 218221 495748 821549384 1 115669 262207 160881248 1 72855 325848 467795168 1 26634 499444 797064469 0 77209 112076 227254952 696633807 1 26235 376727 974934291 1 140210 426390 17469297 0 252743 422683 263889531 432198289 1 113672 258296 109493795 1 224859 244672 953742366 1 167649 383990 132624921 0 299494 440566 785947533 708347933 1 376300 379347 832527461 0 168504 485777 251755257 60716468 0 168808 386795 571236647 102651721 1 48721 380736 433665910 1 91361 170419 110980553 0 88674 341516 633734252 969158031 1 132441 349171 979221411 1 408912 495976 818931154 1 444111 460631 288594364 0 17894 170359 409138618 337809603 0 265348 335593 870888069 460256520 0 32255 177272 884709663 368374702 0 96323 118313 528313554 401477480 1 219035 331774 781727565 1 59689 69339 150519725 1 223248 372580 975105335 0 321123 466029 11807650 925008025 0 163320 425008 596669421 359905772 1 8239 416804 70707949 1 71842 478782 644570870 1 226088 298804 170982893 0 67645 455925 366598387 842681795 1 94906 300249 591666479 1 379191 483933 904114765 0 50581 272487 548395418 868165818 1 92194 361020 224577251 0 159289 186390 506975928 899181341 0 82071 265663 723876705 714381073 0 8960 357654 52877690 43749658 1 123422 205997 826778382 0 165542 460488 502630362 296623145 0 434288 499807 455371680 249775964 1 51766 161865 81009728 0 18486 375970 333738475 24112314 1 203038 243894 713346652 1 65276 490060 516723432 0 109835 280351 804279897 792068887 0 10435 61252 979333285 67717485 1 92431 255836 30985331 1 72075 337360 977750918 1 142475 366255 917881430 0 65181 354651 263798014 623755882 0 86996 435636 827633321 615576087 0 14763 91296 123111008 821127442 0 260675 391336 707451889 688356111 1 191668 317075 861671148 0 54862 73764 848074798 665243521 0 121860 137440 64140837 338640749 0 83300 138002 749179048 37495821 1 85124 228672 588868389 0 26597 186540 108919980 640547251 0 41434 175698 816879272 224865438 1 380857 401133 375611373 0 29751 240842 407732274 869965298 0 121650 285768 872025913 29674880 0 21348 87922 140689125 227957935 0 44669 277390 655830306 57172009 0 237854 477218 754500470 145081560 0 129519 266043 857864965 192682267 0 88278 168066 879198439 167446258 1 6630 235607 854539616 1 261162 426085 320685092 0 239812 242254 433821556 643318226 1 150390 229152 458083221 1 142609 194877 188012113 1 319439 445773 351597823 1 339226 418079 235630220 1 306057 386029 267127879 0 186351 353261 791609986 895650601 0 108937 251654 320068631 578093380 0 276944 488425 431400393 147667479 0 126759 344723 993246167 430084058 1 413786 457021 546108596 0 64236 166897 19167992 22204255 1 83556 480320 243726530 0 354859 397239 998108403 645007035 1 89818 498523 551507791 1 189974 257793 781231002 1 27282 306813 527231501 0 158625 302776 835171700 724928817 1 74425 242293 67448686 1 229225 455500 439057916 0 183494 192065 971642940 232366270 0 156199 415845 301190277 43184417 1 60609 208866 570020173 1 72451 490834 815459463 0 325914 421196 459268070 158232397 0 278216 338195 534365528 418779604 1 304207 411630 735406353 0 227532 480232 52077305 25147654 1 41122 252560 816788451 1 223161 279449 340891464 0 69491 219285 466968946 267473082 1 328327 373192 867135003 1 78170 299489 40439643 1 225876 363923 523857130 0 228223 289389 861014142 971403355 0 95870 262784 685064993 270465971 1 127525 496378 859616268 1 52475 218511 196282555 1 305900 329161 400283868 0 324944 357527 95301700 339836892 1 36751 142652 268394160 1 229504 277957 884048682 1 333855 435040 798102863 1 229980 289438 629036567 1 147374 233883 768537491 0 56361 469164 376266181 258975996 1 98749 120797 590352573 0 410310 437350 673462230 276110287 0 92184 464055 295486629 633447857 0 28231 179006 951971183 22885348 1 119160 297553 871517692 1 463953 464786 178516379 0 71349 280258 652283134 288583547 1 187522 394656 583760593 0 372795 397275 465817007 731701211 1 191283 481328 232291193 1 182917 317615 466251826 1 52522 448644 378646168 1 40895 320764 848115333 1 308239 350965 685628944 1 257 216388 259077901 1 39758 473104 310357427 0 85147 138631 621273133 891904152 1 282603 389210 403648627 0 71444 126365 955567235 552281719 1 86107 423380 341819476 0 226808 317740 787628313 71959828 1 20513 308957 885861060 0 28712 95247 878821734 494614588 0 146548 364396 69860805 362285024 1 313828 382691 582962053 0 72059 486659 804709862 284479740 1 29264 144329 11266838 1 165750 422068 955487009 1 358096 490019 555005300 0 274596 401453 781859460 921497570 1 182221 251094 454662824 0 96770 283910 953663354 926845453 0 365132 461668 890030722 60576514 1 136983 220326 674780144 0 361322 432282 622337755 786926933 1 238536 275138 666629484 1 198356 455374 617354963 0 210206 468606 972689051 652234177 1 221027 368921 870818463 0 282911 326866 928203922 559115510 1 259602 263592 738910760 0 37259 125711 908019210 570704630 0 122401 260886 758494272 208881598 0 69093 453673 762781392 49198266 1 85860 469897 826414270 0 73345 334147 132337495 173389658 0 171300 278036 888568338 374489435 0 221981 295713 60614605 578091673 1 193072 285978 713549237 1 13044 348694 591593750 1 15746 108512 594991404 0 98042 495889 298569748 296349279 0 320659 422670 739092802 523557221 0 188838 219979 870689166 385714768 1 275230 281370 343638550 1 186816 370281 275693859 0 47866 392485 692823426 952071891 1 35690 254134 874910898 1 313413 374120 52763183 1 17366 322849 751807016 0 76364 178929 822947980 669075588 0 458843 488106 116307030 239702146 1 396566 492905 75719725 1 111199 413855 668874977 0 41495 286304 996782258 894134801 1 37453 429240 493401883 1 147583 172925 734499433 1 239783 356039 718978143 0 59654 282394 345491823 169698166 1 22746 76293 430483208 1 291960 316424 372476000 0 52130 169648 390752790 730472089 0 73975 79709 156757903 108532970 0 352222 391810 20442230 348926734 1 119982 186495 931519784 0 99634 415794 459883394 253046915 0 214923 242832 957033387 198700209 1 364032 451571 635711354 0 39069 46142 197289906 936545635 0 122832 323167 528903367 970422262 1 101863 383066 223303748 0 444410 491163 162009418 130152328 1 282963 293323 333409753 0 405529 496814 333870286 581545773 0 152238 254084 767146486 258760423 0 216242 306676 253360679 679934042 1 237315 388080 693071708 0 310877 493777 601036091 178477520 0 41162 118233 564722428 265606255 0 85757 381669 566611536 679207317 0 302439 472907 989332736 43053018 1 141148 178751 480628977 1 82674 175497 236890308 1 291309 413092 92882257 1 187897 341957 18351999 1 16861 85146 6299075 1 312580 427189 112167354 1 363603 483171 558290788 0 105836 320464 985465412 16312510 1 225762 238848 516252374 0 141850 188918 951618724 385769266 0 204255 271649 596893814 79471842 1 222155 395405 214673657 0 279092 480312 870124783 899314642 1 68393 240773 502888818 1 70291 257936 191722785 1 495586 497130 663523179 0 45199 270650 256386837 590655883 1 91043 436865 245471050 1 195287 283275 323276847 0 3429 15325 7941104 323799015 0 438524 475968 368412205 493328753 0 48529 284931 526964374 598381311 1 164468 471646 332799195 1 78912 137893 750198603 1 76007 263054 850024706 1 355159 492327 33909962 0 63498 362902 685113950 174837819 0 243115 256502 653398588 295681126 0 185391 402126 14529237 660730302 1 221604 290381 91919846 1 110039 405554 207432079 0 329683 494429 941205911 175740506 1 390106 477681 231181064 1 23661 198289 951355761 1 311591 346975 660277007 0 83519 450693 293763233 656590311 1 131702 324486 185850559 0 45389 366962 141628975 762646778 1 307507 371898 289322745 1 134496 362830 594801121 1 93833 444982 337560062 1 346089 430347 848692135 0 268249 466009 441550323 980434740 1 53927 321273 752967572 1 76989 247771 59241211 0 194465 303100 210334419 817923356 0 353244 395263 937259972 903418859 1 1838 335045 530944482 1 229122 358845 221062536 1 2996 64847 778408777 1 240189 373071 179327885 1 291463 490713 189955412 0 21232 315807 594413449 166887433 0 1940 257583 94938289 646336938 1 285774 310660 568553353 0 372988 396381 690219349 562976156 0 234289 399186 955098309 176698398 0 386254 478516 581368548 780644144 0 435790 490185 61659356 721876272 1 43775 385629 652840711 1 238887 305413 323096163 1 49778 420714 361604633 0 69054 281330 422832798 457527507 0 5935 407334 241512393 54721775 1 150234 393932 814623538 0 469796 497667 862933709 344569960 0 337468 344825 846667094 499419424 0 62104 372337 275065107 921205403 1 5587 185509 105536855 1 209261 492813 47286727 1 260097 307724 857202085 0 298904 471169 111025249 870805019 0 104636 445440 545707648 130549737 1 86800 409150 962422699 0 327823 389875 630567079 211665780 1 52382 84300 480915846 0 43586 124921 668182981 412824192 0 134200 423352 254474067 895144409 1 100145 389314 585914922 1 54892 96523 310505271 1 222557 282616 197314010 1 70658 439496 375861715 0 187800 195083 765445549 125209143 1 28964 263597 967949389 0 275692 414053 264743896 519661622 1 374145 405855 594190502 0 174028 369484 829637179 277247419 1 171741 396527 355913149 1 100999 233161 580418202 1 40701 427192 551584174 1 283841 354744 272341012 1 205180 420936 797213702 1 97875 370678 758321648 0 199467 261724 30403749 737400102 0 264321 381307 28737146 741223053 0 141834 385644 3513999 573544520 0 18289 168815 424806942 883684096 1 13084 35567 783296914 0 169754 370295 660761588 511808247 1 220905 349339 384039383 0 85734 366205 630382781 913678709 1 196767 227587 941879167 0 297960 400234 864910699 13798395 0 22487 148401 291030543 663401781 0 86055 177173 368910426 475764888 1 81847 124138 23038814 0 231431 357542 985722616 353912050 1 275402 479741 900788782 1 219400 286996 151151926 1 218413 261497 618277628 1 199024 200988 996277326 1 122150 376116 452249221 1 9508 486175 198621898 0 138568 450406 223815535 383331090 1 403971 421701 715168826 0 336570 489256 214730642 919576504 1 319111 454613 490412432 1 321224 447390 515264792 0 451502 457744 693620754 135812110 0 41487 409386 506093860 944424304 0 276146 424794 915472000 648099040 1 227055 348256 835400257 0 12187 415361 324864167 546149182 1 122107 129060 21774876 1 137811 257748 802460237 1 3493 215348 651005793 0 166526 261344 705730148 7670891 0 158741 215485 790451632 535662151 1 220616 321228 411036522 0 240475 264954 935803691 497344233 1 343379 369723 357941072 1 136566 373483 539017406 0 599 128081 5654420 172665433 0 352607 492171 61256953 523268527 1 215029 252358 113330596 0 160210 233876 338323570 113845977 1 93971 395118 38722944 1 273935 405187 254331545 0 147982 471271 754922850 819050295 1 334211 367618 442121908 1 248519 331231 9635070 0 73895 217626 384698997 898132171 0 168520 227317 961896716 948598749 0 41224 74995 294915697 45913967 0 297053 494705 858416234 791562949 0 62238 351690 83617014 815731192 1 276430 426680 131899062 0 28953 336459 494012527 405121063 0 320572 491883 687448726 155505429 1 65350 227964 462977295 1 4257 374464 12947410 0 195549 329857 490862767 877283194 1 107055 393812 910861875 1 171642 201938 982062307 1 142628 218303 901810197 0 251297 257929 867860034 823046232 0 4384 168621 94198851 498316316 1 20253 489445 924076368 1 55988 187411 632538222 1 284281 286570 57353330 0 314722 469559 435301214 812572427 0 60036 334144 766203836 182468448 1 92882 293549 330327653 0 114094 346100 982216777 188515795 1 214214 378801 989140313 0 44324 332991 647042596 570758903 0 61951 268665 555483785 298859616 0 33043 399744 241844514 345877476 1 13505 400487 764924471 1 270275 460345 310008667 0 42431 81593 714370647 896469148 1 109011 376832 987074274 1 299054 478584 649217812 1 6459 362870 930434013 0 171933 172046 210543570 143315214 0 34718 341953 552527127 847946728 1 235136 446798 594865280 1 103894 228689 123704467 1 333184 462173 41580974 0 119607 153952 462582530 884886888 0 286852 430767 761120189 955538150 0 153419 378412 947284424 199760215 1 111401 134847 446462866 1 164067 415761 944511247 0 391938 487452 230633424 41517551 1 249168 272106 264506759 1 142709 296325 195275175 0 104457 164081 148624402 770588457 1 208474 431335 785030198 0 131630 182828 275439659 510007690 0 7827 79953 964884138 70262809 0 234942 403400 538433369 260772059 0 211612 409027 137842694 179581324 1 336176 358371 832281905 1 166007 327056 412564340 1 252354 436918 976610623 0 181226 473537 82612141 740599782 1 6505 49421 597106341 0 73525 249875 480584270 615350813 1 25082 446260 582512769 0 64377 368587 113005254 133232288 1 61463 116841 197612610 1 115296 242142 548432608 1 49796 131439 492729518 0 194286 268352 410198372 113556426 1 382904 448834 197551255 0 226629 300663 263935277 799404547 0 61227 494713 804768594 932900887 0 173068 362137 634231497 280224984 0 113963 193911 223950021 484679248 0 215694 481267 275333224 478372138 1 47704 292123 366287442 0 48085 78263 126021827 546717670 0 129994 437130 138752567 818700200 0 258653 464445 271787727 941259024 0 232489 381349 762814486 543666046 0 21532 349106 453680476 318061192 1 260009 312940 751099044 1 57604 256737 583030903 1 63643 430047 897198845 0 219965 466167 70072556 295322810 0 175012 491252 12368691 333212819 1 280678 295984 698370110 0 145688 224375 913500378 107357751 1 201766 255234 534695087 0 132703 310423 253729011 392886876 0 79472 330110 261877526 564783631 1 34400 385390 753554775 0 259194 339039 862958006 186597729 1 155929 456911 598904889 1 9889 11181 445071438 1 213892 363122 1375874 0 231015 313722 319459301 727048938 1 63300 307263 322257422 0 394512 435291 334689843 385164636 0 49173 499115 8189146 485144527 0 73380 165726 351853067 137153752 0 335910 429436 493788206 551151372 0 59097 369263 742630247 210446162 1 109750 353159 985691916 0 219731 466708 149632306 729018127 1 205586 205666 489693274 1 323521 375644 313128579 1 227801 364719 725876892 1 122 205073 587577685 1 290735 421638 203024155 0 156793 372729 687790818 233716432 1 1694 262709 671588204 1 257480 280259 258597096 1 129095 189338 752905144 1 88790 201973 435073264 1 207369 300054 649862309 0 116693 156135 662885783 440571420 1 153428 171631 21263986 1 342065 411920 652279815 1 240499 264243 684585436 1 23953 186929 612820636 1 64116 256681 902228387 1 245925 402481 317319558 1 28533 310489 770799742 1 18965 62242 7005566 0 206353 412953 312025165 189806206 0 99296 385167 505121395 334159944 1 100644 382868 925287345 0 213259 225437 573900432 948873148 1 47746 232969 161750598 1 153480 239083 125043071 0 58459 498711 653764683 263192794 1 49531 170716 848256905 0 114898 447835 808383207 437321108 0 286018 498482 551586479 855546979 0 84556 324457 791811319 324589088 0 56757 285254 964926682 832222260 0 72267 246115 830769715 994970314 0 17308 158030 435269513 536088410 1 244677 424655 747711724 1 308503 323808 377081069 1 29327 74703 230715036 0 19609 401386 854886243 449732297 0 53187 414641 616333561 292099915 1 95190 184053 273315062 1 217329 397930 48989196 1 275986 366114 763792860 0 104438 327314 511586556 256346110 0 258131 334618 508511508 683098328 0 38135 156953 736876449 564331731 0 116651 218684 96392628 296218892 0 170812 415300 752663413 76441015 1 8706 42672 565886128 0 306123 460985 576749584 248426638 0 71671 200671 198381171 344512087 1 149731 246285 386214574 0 86302 331472 384855291 874256768 1 399365 489926 115646892 1 95855 397128 662981647 0 230064 281863 375616069 425436450 1 258894 271347 350845425 1 26309 145104 672365341 0 220817 227182 876938943 903792650 1 313641 359691 280940455 1 53764 368659 559850757 1 265529 479250 988650704 1 103487 422598 432868945 1 180793 434032 949055734 0 262580 314749 974469488 16401238 0 55390 465783 219822715 912920734 1 18250 227424 331695887 0 229147 487772 403106319 932150377 1 206295 399280 769604940 0 248709 407582 614031055 937961479 1 1138 237121 766592734 1 118709 174679 662148842 1 61049 443426 54950241 0 275171 387215 478323829 119406918 0 78657 243754 327843424 793372313 1 15650 489954 580009363 1 129229 291734 819925497 1 25923 75753 519796917 0 60681 343864 359755590 10031331 1 4600 345093 602293941 0 91615 395523 839004994 460537794 1 224678 375189 256463574 1 111204 155522 843538230 0 120391 138802 360933833 624234460 0 75700 388192 808624259 49910975 0 42344 487963 118866872 960294576 0 133031 232972 681928217 116667399 1 162549 313091 67713179 0 212166 445012 109957304 696728758 0 26367 486525 590201448 530068541 0 88141 421220 52915362 359478534 0 7106 186330 531204497 369474970 1 285043 481142 11150 1 256859 283692 192583967 0 59014 469117 217486878 35070974 0 88681 141555 930779870 845838333 0 47850 72813 744091576 54668427 1 159420 162627 843039467 1 110785 178234 84136309 1 175870 278381 96014634 1 142342 468079 783395710 1 78673 282042 840916957 1 449006 487687 354059768 1 456490 480338 492599808 1 117859 254483 835568748 0 74311 247423 824558276 853628203 1 76136 373804 639691721 0 183608 204889 465961424 190704518 0 242742 311858 919878645 808931360 0 143259 213632 387963051 368970735 0 35865 134389 68182303 426066207 0 377611 444479 431013033 452268054 1 370841 469347 853236766 0 67041 232099 861820304 322556252 1 168784 352030 820964487 1 22169 119501 992239031 1 70365 188221 691943366 1 73665 325108 606706961 1 55135 211765 283333769 1 4442 387064 527028524 1 107258 251552 578075538 1 40331 280339 558910947 0 304 459099 540663419 940558046 1 250911 253399 576578261 1 1288 298809 530866161 1 42943 115216 973019475 0 190427 298952 606341992 106780876 1 249587 297944 739455880 0 93687 134746 273018545 354725930 1 262449 278783 78887343 0 81121 250166 975195775 311449134 0 315849 443726 538550931 432058020 1 373821 433519 272216822 1 155447 341355 925989454 1 86533 240213 203921903 0 199257 332079 814151793 874681727 1 305709 343842 819696967 0 226689 492384 58177066 419619542 1 322936 457453 6037867 0 269091 351296 565899663 680206052 0 189085 364231 878035375 186028809 0 93700 151455 336005560 744290654 0 130632 358118 874000336 138192398 0 165060 168794 776099728 625252574 1 147292 201562 757429397 0 35760 412240 816811551 697602400 1 267247 301441 973516225 1 363837 440389 216292658 0 266512 402559 47759205 5317533 1 216031 342427 122270367 1 247856 402729 19459283 1 413832 479805 852837142 1 88965 394479 834533178 0 201066 408618 166353525 611233785 0 194941 433247 972877354 877646927 0 6673 385890 474465646 495893151 0 156174 261461 846050798 704367230 0 157193 360692 201934962 212662352 0 377930 427226 193424896 368161202 1 63009 110025 891404630 1 766 259704 689531672 0 32424 177830 934201633 519440690 0 37785 359437 591194199 594471499 1 161808 384949 769489680 0 61077 342682 219492673 257621238 0 216826 462228 325564613 563837698 1 65533 95493 890837361 1 211548 474431 530087824 0 149804 489331 148642153 71002814 0 122052 444502 359622072 439056006 1 9860 318787 685322719 1 189967 406259 501104996 1 217539 499217 324863075 1 47297 127093 926408443 0 193400 273699 102276302 433203367 0 44157 252483 554086703 736858390 1 154126 252137 508550681 1 299092 463882 722534976 1 174765 366104 738163019 0 339361 469276 555288139 34833305 1 203499 278946 817525731 0 95677 433821 311506971 35434176 1 3082 30619 794934041 0 41280 151957 239193819 871369516 0 87127 110129 771157857 582338612 0 279473 389159 322621413 734467692 1 340883 410443 13462130 1 81179 302763 741134797 0 276971 332327 36581407 709654277 0 306918 376782 187349284 475218063 1 22371 368757 108424584 0 150631 264758 928326564 515271509 1 43011 280872 776812355 0 12709 359670 577467277 736737757 1 342265 361154 785903027 1 140217 287173 712316175 0 163803 470458 448692425 230924276 0 298066 450013 280749155 382221496 1 97278 436743 532946544 0 54075 355741 376736722 666232576 0 162163 288105 498501202 935531880 0 84972 491047 752422414 334339364 0 11210 121980 663959619 810167418 1 18646 177992 270667525 1 158481 290179 741083542 1 140745 451947 792601830 1 202169 278046 965121157 0 370738 460953 502217345 415054020 0 75235 297648 927716969 179016396 1 74170 412694 81827096 1 164933 490316 342421007 0 152448 288280 168107875 503888071 1 141475 141703 322756743 1 202606 286119 622140616 1 349741 443661 287069718 1 26149 86974 477258789 0 229855 452536 172787709 773928254 1 4131 271290 711819256 0 46091 282862 415156858 13575752 1 22238 46345 59022967 1 315323 384893 617996212 1 107125 250335 730888030 0 146898 403990 502006979 331220632 0 283482 293190 107203649 379498625 1 120672 353303 925290469 0 38008 106126 801929299 866974379 0 268266 475871 918834248 563374101 0 39444 101552 252469289 274288936 1 373204 376156 835189987 0 83196 347184 833604238 303907313 0 37385 169766 638574184 932069258 0 99632 160941 138987736 364616624 1 270372 329764 899304795 1 41410 299259 282946014 1 115400 181372 546329465 0 5649 439898 939285029 967466749 0 137805 147293 833405696 335744997 1 121397 468895 733065007 1 25387 306830 132381729 0 140419 425976 497516787 238279816 1 137841 298834 414759986 0 444454 475914 712474983 343885346 0 184971 400576 79166393 2530773 0 84952 281355 371956904 174834690 1 143796 427082 2407402 0 85092 282785 476111420 339618322 1 455935 459807 427131163 0 56523 378415 657242052 118395680 0 17891 155141 40399735 739548424 1 92386 466108 304312070 0 57122 460731 368354109 629760921 1 125664 325647 834436241 0 338978 443305 193574052 936173804 1 280968 328648 796495334 0 168050 252410 997578710 603192990 1 208947 422565 529491909 1 26511 136109 20451813 0 414623 436484 817511612 909941567 1 123886 170780 718255814 1 264225 320518 239586830 0 158245 475849 261987172 154338118 0 81354 208257 164886815 843891775 0 126091 498059 163348178 133172269 0 163205 479495 741290897 129976641 0 158693 290662 645373775 829026224 1 76010 458319 765155114 0 111591 439322 198717883 334361377 0 9811 133791 949449755 734502469 1 49898 223071 816814155 1 146135 159640 542986524 1 329498 347675 191992552 1 32850 431957 711546042 1 91710 95063 979937573 1 44960 375348 843105669 1 75984 311604 450664503 1 33609 382062 350225897 0 91858 188337 774272724 78512291 0 88983 461016 293151301 139134932 0 2483 489359 493793076 387525207 0 322328 326238 630208008 581068675 0 112031 117328 890191801 297143221 1 50957 260748 830150755 0 83851 388264 817067259 298576703 1 186075 296339 13094767 0 121184 315496 48765958 142295978 0 122831 223634 568641962 363825737 1 58993 382802 869907715 1 35386 278601 548453194 1 264308 288468 359917681 1 164368 459851 687989962 0 133195 194480 40937050 254139242 0 331027 416098 279658161 332936643 1 353423 355882 47535499 0 294328 363432 241382205 13719329 1 461115 492570 795579594 1 269557 274273 429362885 0 79972 481931 598303968 496886893 0 17688 198475 461798463 104706027 0 134478 180649 748320606 801280961 0 48473 407452 952735394 666045969 1 83061 448189 492349106 1 316814 395693 382489961 1 235734 252449 307729459 1 27072 244194 306333282 1 146235 206001 21008701 1 83929 483144 247231240 0 78021 404071 326997611 641829147 0 58360 260868 820345398 983208416 0 63353 241857 432655111 290429288 0 24602 243518 975909315 606888172 0 49203 316687 359174652 523430802 0 296235 389216 127342124 699540341 1 14038 346031 929010424 1 114922 407221 382204109 1 137328 250961 214198248 1 86613 155553 822814475 0 383013 464327 485188682 645657795 1 252919 383327 516348525 1 326255 420952 829024649 0 166154 277442 891062710 459647013 0 408371 430233 484766361 44846469 1 289234 466649 608570223 0 86984 392692 521097388 314999385 0 106263 290106 54609925 887586960 1 200385 230293 423704165 1 354388 364667 711199140 1 247663 298271 846803942 0 361924 383696 527144261 734077391 0 131386 390245 673930782 147645160 1 109077 135746 280774487 1 292879 373888 585089136 1 42662 208857 947216601 0 175318 252210 634126228 343354909 1 195855 481071 128385210 0 211527 227268 483973185 928194876 0 153214 369256 631463802 435891045 0 268480 287409 819453413 709387405 0 143830 459706 274626292 779299764 0 13165 99862 348494815 402932987 1 82469 258916 353876975 0 390346 493956 149705404 203789650 1 424 165717 747329131 0 226688 351986 532979496 705625383 0 14660 169397 967823663 158763709 0 121832 251096 491274153 619635053 1 316768 330458 538301939 1 292222 376057 935818618 0 24016 188496 488986199 844193919 0 68583 484790 265063580 862047723 1 1738 255871 499589389 0 336134 412011 808408208 448631294 1 37980 106289 981421266 1 101884 394267 839929210 0 11206 32057 338549841 779461379 1 322259 493979 428630378 0 199535 213665 356788820 410353121 1 442373 465804 169604931 0 26528 86473 788617494 734251731 0 41672 374600 570369284 320529029 1 69345 488203 496555790 0 114030 137509 654822782 690222395 1 49072 94371 172963587 0 94879 461074 513103723 909618626 1 192973 208825 143171397 1 16197 473141 586219491 0 114350 446659 62569917 410830610 1 18860 207579 47982189 1 74188 251375 75836139 0 122434 277233 74484534 420531565 1 192596 242491 627210093 0 20227 328639 629786694 898678636 0 196226 409622 749267044 294144267 0 267072 374085 79430560 794486259 0 132671 138650 523673079 328041687 1 400367 489214 737350300 0 179904 453794 240629849 326671607 0 109414 150646 643312936 766210190 1 58771 72078 401083860 1 83079 134502 455989752 0 15284 293427 852634367 644531982 0 181757 389276 748585272 327431487 0 148422 217155 369251518 841717533 0 189912 367888 573584079 239578646 0 376641 428358 187314478 693503785 1 216276 399542 945562292 0 19655 65639 210802508 644764219 1 14180 298393 636605940 1 65697 476278 660252080 1 73472 465477 319568254 0 190144 402274 926694258 429220896 0 172533 212919 662800624 866144870 0 24277 482191 735336173 905421490 0 55963 324346 303527908 251400681 1 160850 303700 15326568 1 431044 474694 987693703 0 244422 295410 983398844 191457342 0 9899 290299 141317378 304169431 1 171748 250783 50686896 1 136132 409400 575008018 1 208253 467132 651125211 1 176105 270737 155803128 1 139478 180274 155226189 1 45049 275099 555380834 1 438672 498576 664372577 0 90470 318726 580085397 603558467 1 65554 214739 467661220 0 149280 157168 720968217 161477553 0 119344 320691 301921012 862577426 1 315143 395714 485916573 1 342104 412036 778163555 0 188906 374228 671234008 526911027 0 135602 322866 101604439 508218759 1 23143 132677 873934884 0 475217 488211 236616967 11587262 1 122338 447962 698984400 0 208378 415800 701600100 755637353 0 194762 254762 239318554 545054566 1 15763 199925 741280575 1 371205 470867 11980024 0 104977 107420 58759019 730944066 0 13090 16984 828155544 41764588 1 117179 256100 595130949 0 88072 281898 921311399 977112803 0 435794 481178 33641388 841235581 1 214871 456911 27225975 1 208700 213150 282149512 1 273277 469411 723134132 0 90119 385000 343000859 453042735 0 234784 445778 613455063 691799796 0 245632 410897 214088184 648394978 1 286376 458865 497946382 0 232953 262732 60034998 614529017 1 152757 309669 201821914 1 267384 273114 966085148 1 136760 377931 534106765 0 16023 376959 649895487 460089119 0 222209 313233 310150345 268948480 1 409990 482478 783914667 1 295542 343738 211632441 1 140763 312029 703021941 1 197517 405814 381161803 0 78606 135367 144904754 466854052 0 20393 80665 64668602 134913886 0 106393 464559 637432283 58929985 0 130434 459027 85598538 757651519 0 243568 306343 648365726 990315426 0 118155 484455 347178990 207820202 0 226392 449899 387022535 348523327 0 284253 483257 374906790 194141571 0 384940 415677 146627657 741913779 0 26625 409890 503873181 889732057 0 395241 473012 459267583 403698637 1 7824 104564 919868519 1 125994 247601 74319212 1 85871 106693 399224521 0 339471 378321 244127159 60240345 1 138275 331842 309431454 0 206132 239194 841420886 795668640 0 124868 476577 408287043 4434840 1 72745 480156 761100817 1 8173 172786 781937646 1 318131 482570 882393112 0 180831 231447 959802679 165064193 0 11653 486272 603494489 591896759 1 166005 247703 710879711 1 204358 382981 967617698 1 317805 418256 628653859 1 150326 321480 111185911 1 128658 465943 575871673 0 272127 311040 639213626 19961117 1 480807 492958 41414889 1 200719 409415 532642819 1 275150 499562 199770284 0 91044 422911 577860200 844297781 0 249301 343006 878681458 122827591 1 72905 253983 542510592 1 120386 302146 440028790 0 152509 338262 267713159 355741836 0 160677 435751 972570186 685242267 1 262058 464657 643936953 0 223258 276527 420988681 412933093 0 37279 115077 70594058 169000559 1 185240 311965 42244300 1 1968 151420 640869616 0 120473 392510 592317956 200722487 1 344811 374184 871082350 0 356420 438038 660438386 996792123 0 320818 424709 772551345 706784744 1 21399 29619 333788878 0 30618 227296 270505585 722192311 1 39753 110059 384470617 0 111644 180532 834012536 289296798 1 317483 348805 463835686 1 156968 462833 828076103 1 142567 368562 832192858 0 262692 494086 237064132 801385764 0 263363 290384 621950133 598673038 1 245594 345137 726624881 0 134584 288948 726933403 653078523 1 122265 428634 370509715 0 11344 173571 393991766 371765747 0 60139 202876 640897564 496280100 0 2359 477525 38508621 617761592 0 78203 292249 953592964 667887265 0 26228 312789 674051139 263496206 1 17313 76679 260726922 1 59968 215217 673946791 1 255177 461965 32523689 0 396353 476420 951030530 740678845 1 380132 467488 262575705 1 114626 377272 26382542 1 7915 263146 441207228 1 28169 416315 519687370 0 77219 379702 854479280 992342917 1 75886 423088 345735528 0 380128 408777 534585088 278845564 1 156304 231707 380652947 0 368694 452782 862429109 627067002 1 83810 143478 944637866 0 101940 434517 989235337 792304963 1 115705 228500 12994607 1 277492 323282 226650501 1 116320 228843 227482386 0 148768 205591 5799162 413339040 1 407467 495537 223111436 0 143024 432124 472736612 611999891 1 262328 334340 601783128 1 67167 357880 848751427 0 53914 486061 657236291 409638165 1 46102 496582 262278772 1 386555 399519 865982317 1 47861 67246 229453060 1 107960 352413 120187033 1 57768 236678 244859639 1 182726 387562 620040478 0 100330 269718 409757150 783457284 0 138988 253266 4617981 401093143 0 58823 105569 861923472 417267887 1 14214 461310 81174644 1 249131 425039 919266353 1 67894 146547 709868755 0 106645 475243 249559640 918562309 1 306030 386490 491899163 0 60489 198991 100708464 98780171 1 334399 403166 250430082 1 185545 382994 570997217 0 360237 392073 798631039 59030957 0 24985 169396 67086166 576579819 0 35845 95509 769916020 408144352 1 231488 409223 595226456 0 237415 398209 275890144 161146031 1 201320 245711 675021429 0 117122 342351 360096699 635053929 1 172574 470544 436843698 1 382000 478216 45911589 0 171575 294890 185006418 362383815 0 300427 412212 614198531 251331847 1 147750 352089 86117101 1 39047 285967 978319156 1 24332 181981 385353341 1 106411 126478 615967694 0 147558 405721 455902968 298476415 0 392 344076 856129193 582591763 0 146745 426879 298646211 829368239 0 172694 328875 204190628 179935680 1 300815 462966 503752536 1 6268 160576 420756202 1 74667 330895 440523487 0 451483 488830 438204985 883932785 0 40463 471918 925995297 905483585 1 297607 438462 149476963 0 17771 83065 427859193 308203283 1 195764 356101 436864999 1 115971 417876 115912387 0 114678 312051 569796033 502691032 0 24991 389749 443988502 620164858 1 346982 487680 190644275 0 41724 497183 400420449 380786401 0 10667 188044 882956047 284102564 1 116333 169000 306342812 0 284718 374695 756678317 659068900 0 143809 351518 865470948 976379662 1 217315 468883 549616167 1 134120 487511 80369799 1 125495 466641 852227088 1 9119 172443 604261925 1 30680 238133 205333777 1 252126 255515 254829829 0 41088 165672 774804368 443132601 1 264437 405359 367744691 1 135337 406883 931043987 1 367041 374283 692982551 0 279637 346591 759994223 373682463 1 392049 426742 716815272 0 103073 157841 19445525 152965443 1 70431 497798 292114049 0 142815 427494 387704861 144650540 1 107197 222017 431025452 1 299116 398089 872589440 1 241625 338187 76814129 1 137651 339280 522051025 1 111399 411233 337584493 1 291003 428001 777062402 0 91993 113923 899633879 569436621 1 169433 178090 655835008 1 167133 248959 38073955 0 85080 163278 22954032 336045855 1 65982 434178 819334525 1 300017 447794 993320748 1 35075 136275 480211435 0 74835 433585 360584832 943650221 0 38641 148375 556745596 598927407 1 186978 281472 3505793 1 149073 408596 618508636 0 260837 328557 592748700 321819554 1 142072 348991 937689501 0 132249 310180 737739428 59991466 0 332944 454983 427704366 665148485 1 104172 446063 141768361 1 104666 475124 40664023 1 30207 167136 924388992 0 266829 278825 148247480 835514424 0 89010 368961 213082017 365638135 1 99486 144863 179332073 1 56407 168583 378244600 1 178518 466442 819407566 1 136933 390320 169715218 1 48893 328061 411024623 1 179832 354553 466273823 1 94809 460236 947197211 1 265508 330970 707619224 0 118111 372512 163837274 762237280 1 353038 476626 312124637 0 48446 98633 816958491 806875682 0 455001 479912 674995448 966747292 1 71972 487463 843882266 0 341079 422785 171725548 981748073 0 284046 445213 938942722 900320093 1 450980 476705 718907194 1 86876 479419 515028704 0 145542 275037 429617443 7140479 0 103230 206698 467795820 928495788 0 139059 149091 145807901 812540611 0 82256 382012 250527832 432826612 0 212431 399449 128000381 876798780 1 107739 461502 288000840 1 150585 237690 422516770 0 303132 409085 934037045 247632776 0 253413 423353 301598025 220194811 1 770 81905 535116069 1 106925 489031 644622973 1 69876 170011 563361450 0 76608 464696 173615896 433825565 0 66197 435607 928044451 87220509 0 222142 416098 824621898 61296072 1 214019 223428 56031760 0 28535 229739 869061934 138187954 1 76982 173049 803372957 1 384964 420132 673889752 1 149875 150341 565028433 1 155669 209535 297783707 0 297026 440378 425730319 938015114 0 283658 414714 884464750 836238860 1 436337 455307 749585587 0 144965 465948 806105752 655884583 1 310745 446984 471087977 1 120471 149329 292449774 0 37732 64414 462505674 111883184 1 71177 384706 777272674 1 77051 172688 781667964 1 271169 332475 896874121 1 312768 395703 591125980 0 153274 402406 578584519 575896244 1 41554 266795 995871323 1 414762 479546 448907299 0 220394 230636 49180717 41380969 1 112549 176407 141213640 0 236086 351112 83757750 400479496 1 61013 151078 116938006 0 129147 323070 491897134 369347683 1 149060 285735 815643192 1 21061 241270 952134986 1 166266 203483 898567952 1 77012 122606 105251070 1 295937 450780 693858757 1 259128 390821 591236510 0 52638 443313 18749320 520515300 1 320762 399425 864440305 1 193748 261567 382288013 1 295032 321359 584604131 0 65321 461695 483920258 993154068 0 60477 301305 993526279 322465227 1 114537 193286 740347966 0 18536 372967 723971877 722297628 1 79736 341261 935987965 0 83838 287305 338926722 889938092 0 14350 250265 338665376 212865289 0 3953 174609 856111046 809962632 1 297154 481413 3048749 1 818 455017 883511874 0 308967 433428 669841436 489599804 0 4000 345099 478093012 453338629 0 60611 427289 772827414 413356792 1 25795 114591 40617297 1 39935 269791 780681555 0 16504 242447 690699824 106891745 0 272462 438508 824582244 828929061 0 426052 477629 621011760 983054403 1 370450 428417 407871750 0 409038 417130 762213391 960649477 1 409586 469053 513932501 1 134610 252346 890789326 1 85316 98404 350396607 1 37020 332169 527942920 0 11231 238832 852059037 644600765 1 26315 412615 994489161 0 232342 303420 557252431 857197293 0 206262 260772 370696459 609072182 0 294456 464313 311329914 961813122 0 273694 425026 570083668 60198122 0 26676 458819 533103750 635017755 1 44194 89574 392814786 1 81145 391195 960329005 0 317295 466629 627467789 474782057 0 379648 485334 951395464 478756045 1 31725 103571 214858659 1 83653 107756 778655954 0 394409 421165 51429590 805612277 0 32151 448582 172217148 849336013 1 141281 430442 605841511 1 81321 299866 938313156 0 152926 398253 563601621 230470680 1 206676 483131 824311279 0 260445 377352 716831277 30869190 1 338970 434174 496543300 0 37897 356857 761300013 798562027 0 216185 304286 285355370 746807551 1 264047 406153 304259737 0 106131 242034 357723719 940914060 0 211521 263304 333510383 635406152 1 91260 108137 314562599 0 254875 437304 410121300 324876238 1 345707 357827 914978826 0 439758 461578 688736727 627515879 0 19191 371880 988507130 713067096 0 166718 498019 320015425 645745496 1 47846 271584 382153787 1 58857 247060 513278329 1 28936 262352 6033608 0 36955 121750 411130581 380084657 0 48386 149127 62096583 872670343 1 82284 130478 703168536 1 83175 105611 864653132 0 240041 404730 361659069 346670413 1 105893 299334 735368234 0 69442 119054 470701600 819125341 0 169516 410165 518913810 670174771 0 18720 221639 632916852 130142625 1 306283 372619 486615082 1 162613 308778 125712701 1 22809 484209 439928923 1 104630 351124 429263322 0 253287 288714 262671544 711436831 0 311547 362151 145513952 209646955 1 254160 395267 705481523 1 157689 160247 278486753 1 229592 409546 597704562 1 307194 365915 757023995 0 16653 61182 505860482 791119743 0 24310 477431 839357212 878159590 1 170547 204053 786504762 1 245307 385473 485356919 1 227651 379149 794970001 1 365184 408076 606914694 0 18567 438604 708103673 390782956 1 192813 380787 579131058 0 315217 477001 142003415 872873959 0 164736 296829 317123929 854031407 1 407537 461586 373180249 1 32534 78922 251407192 1 254595 410288 711633407 0 127768 243324 260665127 613913944 0 7489 87499 790799458 431864769 0 251450 359564 91386761 337364693 0 164419 271780 859982147 892020571 1 124249 269577 484953116 0 116024 458349 404077983 692856132 0 8018 44240 578699117 820318804 0 37404 318060 68103744 376814129 1 221615 354774 915137939 1 178352 307922 650295986 0 22145 309162 873974716 114778081 0 43330 70260 803798057 314338398 0 207651 484867 167269080 774401995 0 38069 354988 532119715 933926222 1 87549 472498 660333533 1 12367 193584 572972099 0 43563 158450 296964208 204701723 0 64788 481102 14893592 13191792 0 114160 189732 855656834 309339138 0 125130 206882 448565215 125950813 1 30769 112929 488406110 1 269430 304708 106884040 1 90260 147609 308064733 1 184692 421315 464883674 1 115117 415192 940134894 1 264676 378585 532872227 1 13638 320056 285203826 1 383973 429497 292025359 1 139236 249492 479754854 1 143943 277218 34121981 1 157587 375611 601834905 0 412618 413477 199743277 672125139 0 143395 474621 208069317 411174470 1 401725 465606 86132182 0 126996 216347 894942408 718026897 0 248815 388925 775170221 568410539 0 31666 44023 85094453 384131600 0 262783 365977 967771774 269514721 0 199575 438356 556605448 500387395 1 44581 142634 701011017 1 226066 415764 743705038 1 46880 488947 175813967 0 165430 372611 972771217 443477076 1 214596 268577 8093849 0 35601 363144 201202433 446414353 1 328318 366389 40338996 1 452302 484504 507579429 0 121195 245725 718047342 509414161 1 192790 431246 749133578 0 163363 261493 339137978 222988901 0 248083 406561 720565908 782181197 1 141091 432438 542471936 0 300032 367248 618636114 458586078 1 386134 476113 7826873 0 264686 300156 538221994 505368739 1 196325 203134 104056743 0 17769 108346 226592793 706778702 1 345836 355671 98828392 1 24700 393188 412458769 1 141273 290237 147601665 1 161130 348706 520599482 0 238811 300366 175085607 214322100 0 254244 331477 20170804 111584009 0 123039 401835 756761983 448646899 1 321622 479274 392060946 1 201060 429880 700087344 0 262894 446829 370819441 705435773 1 2697 229713 41298343 1 272054 447415 527406 1 409285 446908 46878104 1 249870 482698 63807655 0 8941 288536 924913413 644278225 0 267049 496126 465960604 163984531 1 119178 171375 419390157 0 212334 320018 515474686 355850364 1 366063 408411 638692203 1 67887 255285 396329709 0 137130 331685 218877719 603738988 0 36689 363777 176790126 750489800 1 186389 429474 67084259 1 102272 171804 841992340 1 287510 430795 840705943 1 240639 292642 105172438 1 33939 298644 204916231 1 245026 418149 595181904 1 135107 430105 113321479 0 456969 463551 523654461 270441736 1 272648 461092 292139440 0 187451 455231 165582505 564539283 1 19990 52122 815263165 0 227923 441254 541362007 628387905 0 245277 398758 525724287 919929531 0 199599 376454 83991874 438469403 1 269041 368867 799488365 0 201670 253295 130755999 154609670 0 69730 448714 402475257 404064631 0 181613 496751 713428694 445658001 0 412536 439440 726303722 423109487 0 322988 362764 336991826 853398781 1 408923 489820 315456143 0 130694 468088 572357539 108454938 0 208665 391749 830405598 713155192 0 85500 326614 773790186 927523674 0 144501 384308 320972855 863647643 1 64837 467536 280225355 0 14028 30300 694215336 463028674 0 226063 336502 80992112 61270183 1 192644 444380 482407965 1 11206 418235 910032207 0 26518 87952 811445358 254717046 0 314713 329944 147051876 968980309 0 37967 492150 699933968 309863178 0 89354 247089 529053853 338978675 1 349772 423443 768778629 1 23888 98350 861310345 0 289358 424822 139894535 575501291 1 189625 434533 254607719 1 94199 185097 649561336 1 264140 357154 124784842 0 306974 492706 51215575 906857080 1 56483 179765 899005583 1 60293 263680 555655512 0 189097 209837 859787028 832926647 0 147110 368668 208621373 138422349 0 187811 235045 832942413 684604504 0 296842 311340 268520250 506608298 1 165389 421790 87450640 1 256626 369109 635272549 1 9330 235426 544096522 1 241958 277960 789787372 1 110015 496771 111417656 0 440262 490462 677818848 434257939 0 214437 389025 314543218 662021585 0 13420 123597 256061602 244631950 1 321072 494963 85272713 1 164976 457145 774245384 0 8951 167613 352858103 976800019 0 316484 362997 203791671 927666674 0 24479 227572 768858569 971595396 1 185916 270806 824768296 0 177606 416771 580468940 901167975 0 25670 459099 297330366 227791232 0 93716 338642 932804540 108891531 0 383039 495062 419968840 14354358 1 57827 234095 942518018 1 455211 461021 495125323 0 174586 296929 102150081 845023940 1 379461 425361 260301894 1 214741 219663 515225599 1 91094 308220 658539338 1 373761 462963 406350195 1 146221 196429 73384781 0 294011 393887 927839229 989456604 0 236608 339363 113120138 11548200 0 402590 409748 749398986 298345921 0 236525 261083 731661159 425603016 1 275568 375402 358939875 0 32310 82307 633717355 221844635 1 130841 282523 756652190 0 3718 101199 884984488 704863274 0 153972 197804 747275625 433945019 0 26623 134244 218662259 491086824 0 142130 177361 975107921 630915895 1 292021 472581 372952732 0 149540 407510 591182234 259443813 1 125681 461966 482622599 0 259882 346800 124042895 341877184 1 36487 149012 85346928 1 171380 367933 766186337 0 179461 250479 906249716 429624018 1 136507 304671 855321923 0 238251 308999 543262188 202331852 0 116350 328982 588369486 848613485 0 197181 421892 378438746 766767083 0 71557 354424 288684856 891461686 1 284805 476859 925217502 1 170209 360409 964866472 0 217882 237334 822831018 608343481 0 185597 204240 162242296 94703689 0 356776 399437 601577386 678023788 0 231731 454570 889150429 811435198 0 322038 337506 779105069 974892372 0 202034 458341 421309756 56659670 0 34748 245880 486611029 210667885 0 62017 492744 700838355 491379420 0 161107 409846 159526606 933255815 0 236787 447707 302101560 873807399 0 32118 70682 202414690 390243214 0 64466 67647 186040305 151050305 1 76258 90141 247964476 1 151717 368706 180243462 0 378390 428484 956250849 989369236 1 250751 319486 624838499 0 107003 320245 799755409 960965816 0 3507 167551 361145535 235784494 0 59285 302760 447344803 201118737 1 75890 412873 862416397 0 83451 101602 813334414 52281295 0 269428 490372 73865319 456709615 1 291012 311702 76810654 0 161649 373474 311340101 933439994 0 225753 378860 797647023 212067962 1 70884 407321 471662619 1 346469 482629 483013955 1 41609 400856 846758589 0 85191 204995 152295867 154317414 0 244924 334605 477620095 378550010 1 135049 396863 907705449 0 73805 362606 73417416 586652606 0 107822 270136 347566942 623518963 1 199128 359783 930063518 0 86475 204491 353166087 39003707 0 109139 254932 459348927 633564321 0 26846 150918 255941687 715310429 0 381142 397817 812263159 527593809 0 64413 340416 840158318 230486811 0 121443 489496 620969543 81887383 1 286200 365146 803208119 0 198892 225647 641146210 144924314 0 122087 277389 160233692 503005049 1 1996 297953 511597067 0 380738 460493 187164291 504747370 1 6422 318725 956413711 1 205850 320684 897960043 1 59129 207348 456378551 1 414607 438071 907348854 0 233575 496033 439354207 271847081 1 345985 436067 504704759 1 291114 340063 234648584 0 323144 354528 425475860 87166100 1 110082 304797 954468695 1 97854 418688 322575064 0 70694 311025 994085286 544202939 1 285832 399919 978886865 1 255117 277722 751727514 1 125125 215513 532295738 0 332621 443423 229899724 354299417 1 277591 470793 889417853 0 145401 378437 936357257 263213935 1 98275 479179 954467790 0 24431 161053 519911641 117062187 0 115660 474126 154596482 688393524 0 108958 199210 144797872 582496545 0 125087 230967 539221749 938740906 0 11416 86313 896468126 66027512 0 417196 478072 165509054 59893806 1 97017 479843 429252258 1 305097 414809 891850652 0 405993 408831 649081595 979603768 0 47646 301428 809360513 610900866 1 176855 225009 214880135 0 388639 470911 676237790 3539629 0 140407 310855 716671639 695620973 1 205165 417549 207320160 0 60283 277243 141632573 635193380 1 72892 252242 815115281 1 250318 367187 595976441 1 32826 147798 208684576 0 147824 183228 9850431 590050131 0 429530 493923 620134310 527006706 1 451580 490373 960810680 0 158348 343872 37735377 229486795 0 118017 360695 746751883 291753950 0 52121 79805 271344697 852056762 1 45725 76167 597554156 0 13277 221006 615690421 937027606 1 176014 236704 568836654 1 109877 225283 445269948 1 140360 387734 945546176 0 135141 181319 665615039 510713281 1 105182 199539 149538416 0 47297 386740 944316512 177386809 1 3278 223962 656206048 0 108253 285662 827743907 271861129 1 192455 470088 184195829 0 41826 322592 933952103 22358745 0 54658 382544 679539194 486075593 0 129388 346545 554603463 491951299 1 166891 197227 598976690 0 356961 473846 494591567 867352718 1 1203 54452 233714069 1 174718 332850 374044692 1 182224 437860 938507479 0 117968 469057 958160368 236759411 1 105317 238054 254575243 1 306804 498825 778490476 1 121692 209685 765565033 1 163767 440544 961416155 0 389074 454843 30803749 788833816 1 68293 423006 857829702 1 34862 94086 982232118 0 304559 306851 220500537 564612792 1 290965 370618 314712794 1 361895 487499 333845358 1 117920 475802 604731900 0 165760 173182 566330515 60044943 1 23329 96172 505422412 0 3561 107162 940704077 546993085 0 264901 447527 542699041 641743945 1 42348 247727 646727572 1 337800 479868 827050038 0 34586 93363 305496256 678297996 0 161430 374726 974354959 162280089 0 150784 491189 442261393 755091886 0 24830 478634 425140202 148942559 0 279364 372627 426526550 914199749 0 273311 296149 937296877 65172463 0 185748 381181 755580432 700621018 0 236396 347895 375523570 616841952 1 35371 53594 135071885 0 158214 209922 244938533 411222203 0 320571 461461 327996318 888881645 0 38000 211748 726247132 920601751 1 84347 432357 897925117 0 132108 350431 356905053 538503621 0 104210 121344 890851294 243973955 0 70434 286694 230280626 437877597 0 153693 156270 378530270 535919002 1 172397 384251 904315177 1 19126 425385 471575443 0 162789 484133 310346100 997739643 1 102157 169282 946941364 1 243029 475749 558999400 1 62230 320281 346116314 0 2049 276661 242833085 831025946 0 14265 187701 375460719 830074503 1 445195 474020 525802706 0 315413 393516 486471052 545186392 1 35190 429878 603776928 1 98389 219058 558717748 0 133124 440571 199764433 177335476 1 21071 64476 651914642 0 274418 425770 504317836 304320697 1 133625 148146 744775514 1 343469 363849 410283878 0 44538 354180 927746038 667540099 1 324644 460677 800345889 1 55835 265163 123686073 1 31656 321918 383386880 1 59779 130825 626439635 1 15171 212112 261593838 0 180686 190071 312925948 585000614 0 24580 355664 993485996 202700086 1 93050 401482 46471787 1 433051 464514 865126195 0 467723 479670 39848646 768811672 0 252839 308324 554003649 675363554 0 179835 298591 697081930 425100860 0 154407 467626 528092015 267421226 1 137620 250476 482698259 1 99786 144163 994521678 0 140171 381558 380594179 257146294 0 363274 440598 16529204 209230568 1 234949 334512 109021464 0 236198 321861 227776522 966142354 0 364780 485717 4279828 203032992 1 382253 415011 478536797 0 5872 350283 144517009 868825527 0 185284 192030 692866866 836448212 1 394361 408853 922630052 1 111192 195266 450179409 0 67619 173580 763318349 319576607 1 36367 336878 460638093 1 52205 477118 39046599 0 202659 442903 896293247 406472605 1 202898 244546 334566844 0 345611 412188 475258158 860533680 0 57909 492753 339028223 475963995 1 582 43733 29186025 0 109094 434180 264725065 884154623 0 65574 384191 364467199 330056957 0 193957 442726 472908781 56094662 1 196113 321325 741783388 0 8910 353528 837814767 168285053 0 29776 305673 650246905 693329855 0 192041 351158 3549350 581322843 0 107017 175030 551735453 691602569 1 211336 226454 327617463 1 14101 81825 81318223 0 78890 473127 790382807 853230736 1 42858 244979 189178861 1 262417 356377 752939046 1 88122 257348 925529910 1 168708 487150 510391609 0 252580 370824 293030172 209748118 0 64419 246486 93319297 888334729 1 138294 180054 728977820 0 445905 474531 624111908 542930294 1 39542 248577 273453493 1 190131 472460 838058937 0 192176 363662 691164768 310571004 1 36984 322707 162630458 0 204534 430743 330534521 969642859 0 66969 292459 580768641 519896830 0 24245 26519 537311252 599543632 1 262529 401166 140885245 1 176079 320296 335296106 0 129845 212352 531782929 602965183 0 114879 275428 170918010 15128309 1 166558 389068 638083383 1 42397 180306 934852621 1 262958 392791 634214563 0 348227 361193 725903769 555864257 1 24345 189181 429453745 0 66510 472826 797603149 715756210 0 42678 218772 431874053 72564925 1 132626 391276 184725409 0 12971 436472 8655850 287768308 0 48725 282766 9850271 120799942 0 31237 153349 574932743 384821747 0 305228 306253 773455756 431023144 0 257693 431883 304131026 994513599 1 325168 433784 399661797 0 164498 315284 484407338 705237793 1 205415 489486 440272917 0 6095 313385 182221485 70501891 0 23361 400445 312368600 568195520 0 158842 266520 977020125 594793219 0 207804 295609 211582124 580183520 0 305108 356188 540393596 26113663 1 124177 195096 959041332 1 176334 492252 452091007 0 33570 238758 768278502 667047276 0 21059 199121 275947112 3840717 1 41526 125699 574094766 1 88325 122592 522262347 1 147053 370908 386541923 0 352648 353576 597308509 666120143 0 91501 95693 312967009 370714237 1 110079 352463 195948204 0 24199 414844 126923820 531549581 0 331773 423657 275542242 10664002 0 164680 296809 234308724 890132013 0 72229 259378 798579426 188346742 0 142179 438530 622765980 425374526 1 214942 291444 393052311 1 130724 399756 93963090 0 153371 303510 76548080 143180479 1 207411 411165 849778751 1 160286 295208 663568298 1 306408 424530 832791502 0 5763 242739 658259407 180506522 0 87011 338997 800174044 243700612 1 339675 409630 477630022 1 223057 405330 482105953 1 85155 371303 376602045 0 145377 159509 692479140 655117757 1 151750 404604 234597018 0 15275 131022 939460168 187493940 0 126407 369861 832514516 254152221 0 392427 395974 215034973 924195516 0 237140 392179 675505941 203574147 0 268311 428065 235308074 524681370 1 253815 402681 690136456 0 52604 251978 126741005 526682479 0 451296 463315 696400737 72086142 1 61492 276255 730469561 0 22455 108143 253907320 340053638 0 167040 286323 405669622 239207584 0 297097 480548 123400665 235705522 1 130194 340934 502719009 0 351341 398922 429394883 280135925 0 343891 380026 511121118 597084877 1 81950 210874 440531723 1 136493 380913 765525469 0 278153 421975 34290426 50040484 1 118770 332612 349020605 1 21917 446221 422201788 0 293447 459196 205498433 216690154 1 6136 421895 324443993 0 191485 339326 920016991 165774284 0 173214 411806 424541017 532901058 1 66142 88103 637688781 0 226318 440039 806035284 771743579 0 103160 155032 704249558 509062693 0 440805 462580 913864328 904342199 1 184055 205558 537289488 0 296704 319399 50313487 64192118 0 102957 425399 43075202 376108695 1 4361 111041 410290741 1 12267 383918 737715795 1 142533 423153 130997365 1 190026 475886 811814059 0 121146 457450 189372660 177151834 0 66141 127248 547267561 722266323 1 68817 464888 830700668 1 7824 103032 233229131 1 284538 442701 375659882 0 10380 146238 281660319 241688900 0 62126 475474 927574412 285298979 1 80838 91730 103730166 1 125626 483629 116351474 1 55238 493186 182394862 0 316757 468850 691495297 290663703 0 324733 399196 434931624 340922320 1 219370 299628 321322527 0 115166 276456 350431502 699923389 1 179564 223897 819119496 0 221151 489917 996615855 486099942 0 7817 368420 283283279 997880101 0 32137 295173 906501484 961029885 1 279825 404265 894096373 1 347372 376784 454390980 0 94117 222171 743473035 168288608 1 130395 379593 761860640 1 83010 407254 992568922 0 93730 429023 403761503 471736272 0 185018 348570 355089797 963763843 0 273997 478991 492294349 93131480 1 122758 173930 252431539 0 41019 439721 382001389 46758244 1 67653 366232 634187137 0 106490 150782 61344290 730501029 0 259361 383987 801747256 26719183 0 379046 496851 5718572 341872444 1 320315 478740 328883234 0 425262 487755 314948304 167904231 0 44019 271141 768381370 785396089 0 86893 144489 941981200 888496080 0 169568 453843 905480823 711405712 1 400008 466656 36041012 0 16423 72011 740364296 119985658 0 397636 488261 445727691 850201284 1 444419 490328 575072155 0 261910 319264 737009291 277881517 1 20635 71878 66316376 0 309660 393685 36595699 16109028 1 159265 479150 400815590 0 204680 330116 646481177 683897188 0 33034 312074 114224794 789133189 0 115106 156278 715494560 80629533 0 384655 388980 650274180 531187604 1 360812 498374 167900288 1 445608 455045 374008784 1 56962 369898 400103977 0 399405 420348 385998040 801183974 0 300005 313306 698173721 528835221 0 119693 427156 963199540 257099747 1 191637 378326 528156822 0 252867 408605 144875982 746338004 0 119964 324297 877805334 616215640 1 128640 307884 838975933 0 328948 408160 450655198 515176472 0 267014 416790 378807259 781427460 0 338527 392425 905352324 134581312 1 86883 299367 700570657 1 42924 158803 629953726 0 210817 384761 516496101 425225179 1 266191 468323 587598369 1 324018 468403 2297259 1 313581 491309 901234286 0 355702 497182 271128512 843329418 1 238228 285964 777163424 1 296623 325422 66755832 1 409432 468721 182848793 1 276066 385153 824806794 0 243982 424177 363035831 396760486 1 88004 167887 46521598 1 227822 430577 75957952 0 66691 159365 942562618 265309752 1 216539 332237 210749091 0 166748 405542 603609810 421056990 1 204522 431772 362779965 0 391673 416621 487753139 976212427 0 304656 425390 551436853 992281531 0 162752 320664 965124940 777678366 1 17775 160863 77241422 0 126677 149871 592692177 475365665 1 14381 439408 877513706 1 42944 57275 326887811 0 40483 214674 399260677 850104933 0 163189 359025 116141261 884209191 1 22305 266542 596376587 0 24943 498453 844206734 183185260 1 469286 489954 708324631 0 123912 474964 672612787 725307431 0 172147 373944 58437019 467459182 0 197630 359710 7502520 717246525 0 19359 360594 121266479 473133513 0 28829 65876 860700109 474614119 0 242007 322998 457015977 550272481 1 75987 452202 628594153 1 155199 332121 357258562 0 24728 160647 432881424 874962706 0 288646 376488 146162305 267534468 0 176798 489458 379462043 406900435 1 143021 345932 876119908 1 124721 250164 276727171 0 263864 478636 206658639 662460788 1 271441 340024 636921742 0 171533 266869 67606195 10347542 1 184805 363050 957880913 1 223014 472888 251866661 1 23895 190630 659845247 1 59867 448546 552685017 1 120532 300632 131337423 0 262500 276765 19986872 231954695 1 329440 397265 477611475 1 119935 334682 801987277 0 137774 395750 891281036 109543468 1 201971 438352 150891491 0 161116 292454 311224418 261021233 1 31115 498445 951037286 0 188553 304428 77462358 490447960 0 330973 351254 153221690 630867117 0 151200 260209 916021321 584029118 0 99099 465239 821035723 528198146 0 215347 223546 462645073 208483099 0 267487 270783 704749331 794777544 1 23692 493346 517838488 0 197975 359872 374048838 263031530 1 30037 282401 808116745 0 35657 118164 67882239 242874147 0 17438 44570 354496138 622448680 0 282829 450896 322176415 347868519 0 258954 348114 715792283 84013581 1 47378 438610 814189490 0 158621 405982 674252781 812258482 0 393140 476955 540949308 122091168 1 356275 380603 444896226 0 402179 436251 118443929 60147136 1 31277 316520 840700730 1 149584 212571 353001626 0 98877 132286 656714382 855052969 0 100816 307844 88502977 85625840 0 24282 358875 789698067 148522670 0 57183 129454 923358172 357604215 0 30554 487679 135411802 786288038 1 132834 399705 314116934 1 90116 390424 94233025 1 5498 220436 788490247 1 151964 220433 973138984 1 62384 217684 541615792 1 394794 404788 492370816 0 198254 294920 610192111 977868322 0 165726 188689 95285048 983793312 0 31852 410017 922455251 358022030 1 156392 396225 862255989 0 99027 417141 895421699 527073750 0 278362 365935 965861947 132181863 0 410237 463963 530896512 46040186 0 15627 267559 418321416 214558053 1 61752 133474 714677880 1 345423 364100 921516820 1 230767 306677 723376097 1 75975 178070 349077902 0 214953 434674 752679879 494554272 1 74547 447771 652104538 0 51825 365439 210558132 832435842 1 227347 270525 656369174 0 28718 244198 449468096 612857572 0 95623 132347 696986272 363676874 0 110025 404565 579927966 267651843 1 288137 459136 121132239 0 70777 346957 144490568 777757504 0 141342 409915 84405203 494734275 1 77693 201424 392593850 0 21454 180808 277956792 909070500 1 83240 450693 403490550 0 16967 123891 215111093 575494129 0 141281 294937 12129322 330816387 0 28854 100403 748998141 400927090 0 365430 451150 985388066 847030155 1 174127 380055 158934984 1 363821 396599 350548725 0 204184 263123 562326004 653611661 1 60836 220972 380305028 1 17581 346133 505904793 0 7742 416394 963849652 285830818 0 231051 258453 127011732 27996581 0 3762 154079 435734369 854377 0 292225 446311 919567468 421262843 0 8742 80879 850256010 668186370 0 37756 106070 615355744 800874910 0 263107 329988 501220843 428071053 0 45392 129873 414368940 266725163 0 5719 90142 93773694 623779238 1 220595 255156 620976388 1 304487 373777 181327076 1 129880 240009 721807240 1 132797 138265 232181316 0 15616 40638 193929360 349107278 0 427576 477126 206619204 800415143 1 74047 287476 442332625 1 48430 353176 629439244 0 133371 220156 126180943 579145885 0 323683 475006 990271909 281499279 0 224220 295000 120589570 684694820 0 111625 273594 147851509 196415799 1 93281 468350 692142131 0 19645 297140 285427715 664696379 1 229486 282951 186490511 1 346254 386281 453107597 0 158847 187954 166540886 64534499 0 59869 443759 456227163 285724791 0 63030 308379 544456181 44431274 1 410965 476045 97683200 1 187903 199624 477171565 0 384170 450802 26674544 273788201 1 238529 268599 501167439 1 219113 251527 728321996 1 84611 154179 892376366 1 69273 186271 155209663 1 68279 352384 310245591 0 321315 364289 732816065 632524258 0 150520 305416 247258838 896876943 1 324620 393326 913699748 1 99989 107644 354733429 0 276627 387887 596941973 249665967 0 107767 149958 854495638 876597583 0 132085 235598 953786889 686124071 0 141214 225619 482048481 593764754 0 11804 421806 108409066 308164471 1 221763 228373 772460230 0 152910 380902 353464740 653496146 1 38786 127468 147095680 0 75413 216684 34194501 958560663 0 99668 443413 584015693 576736541 0 424471 477410 781373553 779888597 0 159223 475661 654374087 376876349 0 45158 170058 178638915 393734702 1 174360 325082 351535958 0 116017 396312 554438399 990964774 1 640 189740 439550474 0 102072 452970 201892183 229225555 1 126960 394934 902952607 0 159472 325216 260579621 231620291 1 309471 450895 887467741 0 82361 175690 75448158 873247489 1 249959 431545 869259193 1 27018 302896 419011728 1 152141 375786 70132709 0 135358 496884 839309043 815330915 1 38563 394491 912977851 0 136720 375648 243588101 510989787 1 133350 332658 406790186 1 110469 237868 527404675 0 140197 451222 849573104 929796187 1 230513 455749 130090375 1 338556 490014 581869115 1 108425 419679 100439762 1 256782 476800 557288262 0 47622 449071 561206520 943075174 0 124884 443815 495517295 863159642 0 210098 477792 17975781 104291594 0 130411 197773 194807498 697906439 0 146126 492399 586794144 221256986 1 181923 382483 804949687 0 21676 393847 537085222 565683654 0 19783 496753 650916664 100543430 0 36362 476119 900525733 177047923 0 54533 165483 939770577 49037593 0 185612 254545 975882871 960432613 0 367236 408753 188243544 807497687 0 236023 349906 917960667 527175889 0 9466 151767 723214901 915282346 1 19625 379548 120793424 1 130172 245386 526936658 1 163133 341347 752690782 1 27189 239044 830269023 0 47040 330391 552633107 974446609 0 137604 489239 51742009 107468487 1 107223 337557 944014422 0 306956 330071 464650653 661736134 1 351540 465669 93649674 0 69268 329961 475189008 391911739 0 156476 339415 534586768 898291528 1 367060 474679 113719980 0 353249 420604 168379948 556756040 1 15992 433186 882465660 0 216055 232249 747877900 920907039 0 437528 441278 931147241 920963220 1 366421 453763 483186869 0 294310 386822 512623395 430561481 1 45519 494451 171837658 1 95738 141961 520611415 1 191389 284370 608685133 0 29462 296613 623346023 666293128 1 67853 201785 290171441 0 114378 125181 60346760 920776820 0 161327 396690 913674589 631622536 1 22095 167636 537137175 0 4304 335883 322234907 37269395 1 97489 317584 375274850 0 62216 455358 788906565 693061637 0 196908 298978 993984475 329518421 0 403535 490890 202440894 214358924 0 94530 117603 640873635 305179261 0 3031 114273 435535143 562804668 0 408935 457358 202920840 658414998 0 184414 382263 986540944 938236976 1 361524 449823 45282726 0 164880 410001 995232015 853449316 0 754 30140 842887473 182261670 0 300806 333480 208740122 605617615 1 116025 363857 705980453 1 132792 464476 418567667 0 62529 131689 67080120 387715522 1 278327 371154 301652926 0 74276 85272 455260506 96227035 0 154958 348270 365671047 708521727 1 160806 322848 443143561 1 63513 309788 71227413 1 234658 470946 747765652 0 82899 247188 26905508 424146628 1 286585 363334 405578025 1 13351 439915 721525725 1 129731 313882 778648831 1 113715 341691 950463041 1 65583 237162 59970575 1 271325 378810 308181150 1 458115 465010 256934974 1 228703 407942 535561258 1 312770 370065 176201140 1 130337 259083 225278960 0 5792 212657 818732442 840390579 1 68254 414206 925390536 0 191441 445321 27623698 381282890 0 344661 463495 507683409 477172559 0 80672 100559 191622082 488988922 1 202797 388336 762984909 0 298383 445556 697840766 963475951 0 191533 369662 583611911 821256979 1 220006 300037 351008201 1 148170 355583 21534874 0 146056 430835 26639316 856884640 0 35043 239430 755524381 805520852 0 106904 207849 129934440 976088057 1 239006 401032 10604134 0 70737 312466 534627768 902015619 0 104137 115828 44476129 331985725 0 151660 442084 97144333 50423979 1 11353 368858 795328247 0 263276 446006 855902183 869745691 0 46787 142365 223717930 116472999 1 108253 449269 255792125 0 189634 261873 14292716 172959894 0 80278 113952 203835725 175177471 1 139174 266566 811200372 0 227866 265126 763419087 148365644 1 175249 314917 775498941 0 200254 276148 757880877 131448342 1 1049 365442 378093648 0 59633 288697 789392658 750246700 1 198086 377984 824101294 1 246791 262419 338325541 1 90391 114247 832674685 0 164272 453594 365069979 158710939 0 244509 297875 72162455 910599845 0 206542 274998 163067161 758518946 1 141546 223377 291162988 0 185953 413718 116603448 912847191 0 5970 136762 462117208 682106302 0 259930 408893 835979219 609390785 0 124194 411698 110210118 153879719 1 5146 250881 68870168 1 302161 419781 519682913 0 9384 280835 613348016 20921830 1 203823 295363 510470180 1 288242 470333 219377725 1 25230 181644 54988976 1 161690 331733 359335377 0 374399 488548 182209596 186385654 1 252003 256353 600620073 0 276570 495251 837460005 125051040 1 131948 192006 977959924 0 11004 176921 561850749 110344562 1 169821 265634 569791248 1 248255 426348 32798719 0 467931 480611 366209065 515267461 1 108971 324749 219311829 0 90896 495223 245044873 513381370 1 6206 376442 866064070 1 6495 273584 133475273 1 173851 319851 180932998 0 238474 279479 985168849 63884810 1 18786 378642 20366354 0 86785 243051 352288166 738014647 1 108653 183371 483733641 1 241800 493449 795743800 0 126023 481603 526210250 47654992 0 60503 496558 908825601 785133951 0 129807 166078 593940724 395964709 0 189799 361770 765188780 223272795 1 229962 287924 860325698 0 199761 474238 854629704 509156167 0 172655 400648 640161876 113724413 1 75812 278167 505053201 1 110551 183450 229159921 0 178138 223654 413262796 445194574 1 279063 411382 25176082 0 160637 260784 466719489 853261906 1 56168 270758 178077022 0 285350 407967 540237734 136950394 0 113238 476136 668269236 296524768 1 18232 110191 860209204 1 98564 277790 967806878 0 122864 381897 866866571 742590062 1 48305 392535 932397711 0 193327 455257 440027259 315408838 1 246748 274190 706294104 1 210089 327593 829501175 1 30693 249897 812765733 1 218159 496115 142900097 0 28035 272673 861077035 897842769 1 9273 308858 107932389 0 6953 98982 500114614 715714309 1 194832 412611 224009857 1 163991 197420 477452295 1 57921 211648 846325308 1 174682 271314 850140011 0 85046 374413 770819170 103686383 0 367565 392508 50234375 820486555 0 267699 350956 785197181 410914342 1 225627 234723 419479233 0 15811 246336 711445359 505335005 0 65503 116863 248979798 207149014 0 361683 441986 197015400 93549414 0 239561 281405 358739457 355109812 0 398777 400283 525399633 466557596 1 315905 352862 164898850 1 58714 86813 299950261 1 412285 486056 175047635 0 320867 400033 673817391 730363332 0 46057 282700 520213905 36837547 1 94222 256907 698991944 0 183044 349327 59178362 466712658 1 142087 362448 549199480 0 201212 365627 229897832 180165766 1 213052 496838 153175800 1 247271 247697 804193450 1 14556 387986 645448829 0 173288 411468 134576522 136855061 1 298355 351185 209796097 1 51250 131183 680734786 1 142779 441843 783007760 0 145561 169274 654591183 7101172 0 39304 267679 325387834 76256932 1 44571 479303 29610644 0 213670 498839 144116026 926379437 1 144156 176417 68797245 1 51346 372511 229024220 0 73807 336502 586754572 812386602 1 393232 498123 439284370 1 123742 436043 580351019 0 256647 394109 970771949 564744004 1 107825 186641 681407616 0 246286 475823 750253019 640483591 1 21723 70548 603875059 1 27648 450322 696972749 0 282954 338192 283047286 410659700 0 308905 347791 68184393 192230786 0 150766 444289 912045080 286514662 0 293503 321451 542968679 212718254 0 129088 457553 985208375 260950265 1 95229 335414 593134715 0 168080 468326 616283861 860029387 1 101054 150587 976178474 0 229403 238493 497436473 838241847 0 79869 141623 884170032 882838498 0 251952 487735 430061894 381148937 1 373015 464558 598108663 1 211529 362029 790213943 0 311856 428338 786362839 977210601 1 374829 447397 511378252 0 200863 320465 832469758 785283575 1 230860 336546 217223114 0 84754 273471 810122589 322151491 0 290370 439081 344942007 245657231 0 35065 246522 509468406 121566307 0 4227 27629 957639177 776259438 0 136079 473714 589009158 507168220 1 218340 429581 262287312 0 171111 270119 31478038 321900745 1 271199 377008 973589545 0 400520 468906 832969085 368119359 1 391962 410579 356273500 1 65071 359708 819762630 0 67582 103625 342208492 311918037 1 333957 427431 383950916 1 141591 280416 716348918 1 123811 240956 939233773 0 106309 269287 538500361 500753687 1 277350 282721 353083314 1 4522 233542 462462833 1 273780 445352 669848547 1 233571 245812 679345147 1 118254 253825 789630801 1 328977 353549 381775939 1 20243 248075 508670805 0 95599 364265 490959174 657598735 0 73796 243301 445471047 951235174 1 191209 429809 845324188 1 380365 380822 177919721 1 6220 336097 10481870 0 117234 185951 25088117 440729018 0 175606 286055 732065955 187334142 0 236362 472777 804018673 558102370 1 154708 192216 851960689 1 38205 148533 251986870 0 158300 163187 707705713 476662216 0 259137 319614 294103322 463352976 1 279307 452156 183839739 1 107383 480730 954257433 1 67609 340413 132858936 1 56214 471329 884622949 0 31252 81477 10320552 924583715 0 212535 464907 735499772 81718160 0 80568 425979 850696834 624617277 1 56657 354998 754704497 0 26541 282731 675118142 237025178 0 60745 285036 410637872 424534003 0 374696 395510 200985970 351207280 1 225236 312813 169640060 1 166365 294476 114700420 1 50413 370419 872068975 1 149192 454691 946403823 0 50946 52326 225676402 440646242 0 215638 284583 627156902 197309542 1 143850 251718 965158291 0 91086 474205 594200956 489040088 0 259023 379956 374785401 450701403 1 164321 208670 557369887 1 77766 376088 582971561 1 31131 183401 705555821 1 4635 313573 25122058 1 204062 316591 156089637 1 126652 277585 29573384 0 186450 435944 761456721 411229323 0 85095 97945 835453799 148062659 0 62316 349215 455784613 668383897 1 32505 70007 620535352 0 148290 223727 394874761 761217228 1 99890 312767 615801814 0 92776 494507 604860065 928168461 0 406589 452802 268910189 344920904 1 73682 127037 637827297 0 90336 464360 163050136 803589624 0 22819 422104 435663880 135729790 0 52335 254409 702145379 481317538 0 287630 290531 533823549 533239843 1 479232 490351 517098005 0 82404 301056 193134315 358290225 0 421537 484326 551350560 576115380 1 192577 250490 57367173 0 10459 326032 328259742 558541430 1 24805 349384 110014842 1 3361 363312 896183048 1 190374 437396 546448113 0 39985 107791 173527590 857096857 0 76209 488219 320269388 494901225 0 99694 435028 440098963 736623251 1 33527 168587 15060774 0 68959 385146 898873370 218348711 0 103543 493354 863130435 612526287 0 148816 361511 189576722 302468732 1 38238 464178 685056002 0 45279 131019 205971474 522029430 0 237890 398530 866697434 438151513 0 119615 391098 868900046 510227571 0 420579 490314 719755394 662791735 1 160647 330352 860482593 1 218347 305033 271821169 0 155178 166329 981513109 598291955 1 48596 342440 836660499 0 49468 95531 248448359 817783658 1 40908 360697 562796752 0 91568 252839 733757286 409564233 0 143262 492835 687556400 744387941 0 24849 342065 318602314 370405061 0 339915 463734 340150531 593868192 1 66790 483315 701087155 0 116038 474551 401634380 865362740 1 67896 292877 380132253 0 453586 491507 992998754 727262729 1 53463 459284 29254028 1 40170 347381 434355758 0 2588 345072 70121440 210974175 1 92039 495694 3984709 1 6650 286154 106706107 0 91997 493535 548644707 325630233 0 76993 215485 145305964 971578022 1 28231 30787 747727564 1 167740 446623 397549480 0 100352 344964 692728877 384595690 0 305080 437810 941231050 546892641 0 24133 399669 271372585 384856067 0 239478 306410 958173208 368775914 0 47244 390321 296448601 691899186 1 314275 346654 983146843 0 335875 414508 366014750 128025761 1 153102 430480 251814616 1 142812 302549 597462554 0 230593 473167 680289357 256947255 0 437187 445898 465870016 469885947 0 72494 149664 666259412 921535133 0 315756 362131 352066349 935434334 0 240010 359958 26287441 989727417 0 93265 369657 163728725 130663625 0 2830 226553 441323106 950961405 1 8387 417255 465812260 0 8835 52148 576858343 776669368 1 66544 343322 969675894 1 164394 172967 690248214 1 23452 481273 380452046 0 272854 290179 165226168 823185375 1 25779 50431 738891378 0 333291 456994 732336231 389462189 1 325977 479929 156077885 0 222983 438172 87764422 630811425 0 257773 312810 413103592 192356623 0 237131 256518 399844456 205308342 1 142376 285815 207155196 1 137567 166520 952126392 1 23389 33070 549989501 1 371941 481666 418134817 0 159666 449300 147014422 785880612 0 266402 426069 770378312 230553564 1 321885 327600 846433506 0 190941 467123 226905104 299203126 1 151149 279093 547137299 1 310413 493397 476577363 1 61617 80949 684032564 1 156577 189951 351270863 0 352827 370696 702149387 372090039 0 362307 489744 460451628 13382746 1 42573 372529 849611125 1 11106 77608 849505743 1 195809 386104 154523822 0 229946 468699 115182276 166159472 0 123440 375325 321204409 582309054 1 274794 303474 513105248 0 232313 425890 3484097 835212638 0 26103 453765 16075501 55749634 0 155656 343281 854012214 777214136 0 204787 280200 345233929 702151993 1 312996 443636 587498296 0 423408 440509 904732775 632081339 0 584 203162 464161370 657838842 0 138600 328222 896212155 323541767 1 193884 338585 60907347 1 226791 270319 835140372 0 119795 232824 2443393 34526985 1 188241 204834 135455801 0 356631 480812 911493182 994945241 1 242154 390954 434284789 1 468618 480887 511673752 1 9323 346965 386758562 1 210421 478722 246996811 0 247845 417970 342859538 588558092 1 349320 482714 45402545 1 49492 451272 722239428 0 200957 433674 932888329 242546156 1 194437 384742 24547463 0 350015 406132 700210524 810962611 1 105380 237557 365504424 1 109444 495621 556964877 1 61720 115693 239041757 0 354192 450910 486170444 273673257 1 235027 456574 792414096 0 98175 419785 739215176 20065504 0 48758 485125 168691601 335161752 1 288159 342000 568502330 0 34416 449613 902217916 408853253 1 403281 497571 127208920 1 29796 92888 947322157 1 162135 446932 70401162 0 40753 225448 908600859 185786446 0 147146 437884 817201893 139487131 0 336918 345024 233940415 385826429 1 44401 398905 976395849 0 147575 333286 599785234 28030923 0 132814 246837 501806576 294336863 1 16447 331322 576024920 0 282001 354473 755712688 403328382 0 83217 373593 486844290 503549259 0 11381 117835 82336477 85952952 1 168601 438634 38310022 0 85603 293008 938861920 821238431 0 293592 338760 545666298 917307050 1 129346 259848 820617283 0 84535 426968 936267764 298069265 0 220259 231522 783180143 814218578 0 203653 451294 630686412 488011244 0 95664 317580 360242755 990733920 1 89644 473254 112886881 1 222467 227235 393600426 1 56915 455638 713368878 0 262987 285029 583818817 14908423 1 189192 464956 320534428 1 233060 274347 751102504 0 139276 342552 755489425 989495960 0 90487 379746 717641923 271411415 0 146759 437991 520733855 941611926 1 219789 277710 571499953 0 255592 340379 734781616 413937445 0 182164 441881 272721898 801619361 1 159933 478340 208175539 0 215012 469088 144127680 674820577 0 82776 462171 162956181 565623699 0 176447 436919 678003255 239391545 0 49327 447946 597392486 484710563 1 258816 315872 223828027 0 161188 318406 357802934 764102770 1 328020 391707 73760460 0 438207 493418 45523902 20744564 1 41331 319292 651291550 1 366753 490756 841439979 0 135436 309490 687935840 744473044 0 150103 396287 396078290 804421774 1 117851 405305 622627380 1 107678 173084 592635713 0 107476 159936 390467129 458737991 1 198610 410741 9363848 1 142579 153311 216521906 1 90229 128299 822840950 1 891 319990 24467823 0 148240 256359 689398020 450277702 0 250036 441476 819138574 736763938 1 49352 245969 483030086 1 17319 345988 357652236 1 85108 146771 742826304 0 310862 334474 15534996 895444469 1 75409 447085 513926384 0 133576 495466 456545470 940500159 0 42481 497806 634507536 808237337 1 34942 198766 65778751 0 294678 498911 601004481 239267330 1 12144 246625 69010287 0 151999 193490 628878066 362457733 1 198925 421948 768039783 0 102441 461531 619443556 401365069 0 93207 414006 234540641 954943399 1 27947 102798 548517348 1 35873 42554 919838645 0 255740 448138 542408385 66829468 0 407189 413860 975359408 486271123 1 135760 241743 945302281 0 369787 487964 724058385 314768163 0 149880 333538 248173692 260913130 0 282175 352334 211272600 339878632 1 255421 350798 492919123 1 286507 292880 814467566 1 57752 191839 600536075 0 82321 221579 97080831 812216061 1 56557 474039 657148059 1 64504 264301 205203887 0 100637 429893 602904708 478327467 0 135824 398720 792943304 212033215 1 338371 461911 181371516 0 168528 449359 5363709 205836387 0 107935 137525 612751028 165614437 0 78436 228155 136311788 156246900 1 221336 299731 96942770 1 263108 293592 35370283 1 375297 379485 280229640 0 213312 245985 78349491 605705944 0 9373 200663 84239686 634596077 0 378051 411523 640860911 201022955 0 267043 333052 393793698 952322312 0 9831 282382 654988266 537187781 1 8370 290445 929813229 1 402502 414280 142780284 1 75362 496440 122216852 0 230292 346873 409547060 462479007 1 146388 210182 371565803 0 126764 286640 69104012 68337378 0 316576 492943 102882491 402406585 1 99044 271255 727291784 1 102498 334584 650410505 1 288406 394842 494905797 0 59971 139803 485157743 497179044 1 226890 281966 375638876 1 124569 165714 900155489 0 451703 483713 296356884 288359255 0 434046 482937 947921895 426801792 0 103124 463985 594020516 350771776 0 10117 185480 214675149 568862337 0 181604 216301 769378120 780727609 0 95534 405541 20911689 976464251 0 43125 381460 81184783 570548982 0 308576 414053 331121351 628287642 0 87919 397734 570773047 859019256 0 290573 452090 385701742 785041575 1 265430 282821 216134955 1 89502 393164 397410189 1 231637 269661 389939680 1 115533 362766 754855200 1 287067 447243 856004267 0 134359 436207 515264119 93277539 1 41975 53211 735641939 0 48203 246512 762006763 855092859 1 382201 416942 146442589 1 29620 405823 162109287 1 259457 470519 497456106 1 233263 331158 897933574 1 3445 368206 977360553 1 13432 487857 626565869 0 47117 95907 294518046 551397689 0 219405 308999 525952829 558622087 0 294184 464938 826502255 737232063 1 218433 243077 667130028 1 97585 200729 92050943 0 190108 227965 950003927 600119269 1 356461 398097 667633983 0 175692 201681 831547127 147447946 1 316141 484365 556748075 0 103170 213088 887069557 395574640 0 216208 472218 937948962 197986566 1 221761 451343 39138139 0 197097 430482 303616601 550269284 1 300463 469515 200579847 0 316919 371145 519415444 140534013 1 62201 226742 600360891 0 202090 274132 653038486 940173160 1 344297 420781 475713243 0 134099 354718 631939651 558048746 1 91399 376009 27862666 1 207522 305984 235755471 1 161609 288439 614603327 0 36273 96621 887740756 59382891 0 63564 130729 795250794 749516507 1 120419 433288 791263769 0 228346 228410 848381166 58816485 1 263938 264859 253892178 1 90664 277124 715578348 1 131236 215999 447350301 0 55604 126958 903004784 816500613 0 28114 467042 67921157 805688554 0 45712 58174 669158925 316754683 0 63563 462447 510111423 311823748 1 270114 305409 295089603 0 268904 433059 645906061 34874176 0 97397 209774 28454368 641208428 1 9230 22269 423954826 1 183633 311155 209235916 1 88386 138867 937155500 0 21438 490970 777768241 69511600 1 150571 439871 538193557 0 73576 274693 588545693 255874525 0 230060 431770 451304470 406002070 1 50309 359403 590700389 0 5948 10518 350845199 291430823 0 191513 193171 891823514 847128790 0 410363 442490 739303447 248009728 1 44016 135956 46556976 1 17528 334691 839984948 1 26756 123964 797435672 0 4111 73323 203689848 923363023 1 115042 410071 198722077 1 151087 152006 360032679 1 161816 267520 99523723 1 267142 267474 353760654 0 93508 332597 980857592 483310908 1 194751 278496 913088198 0 286191 496843 405591867 58988293 1 50447 60356 629918352 1 283355 485826 51530138 0 357229 465855 835314510 254802765 1 272595 371307 167671763 0 147549 280039 60288303 391324065 0 94528 132296 269013923 315426168 0 97609 212379 395234191 523385441 1 326007 480948 53076493 0 59842 218028 217303773 441930467 0 43484 280344 469425441 276149225 0 120424 326135 534211732 728791122 1 272217 421793 151484639 1 193131 340423 159911846 0 323723 459034 271162431 218287187 0 21541 43059 543241263 165698820 1 241244 414581 45689145 0 81471 251681 912072513 221429423 0 381480 438061 186044037 714136226 1 153213 207846 247548692 0 87078 285145 711007550 125369440 0 125347 308231 549673381 870385569 0 142342 235900 802430921 665403980 1 228737 441884 1622037 1 327333 492964 789615726 0 273152 299242 37728435 44557279 1 6746 307257 494788468 0 21221 332126 748835667 752900226 0 21060 348919 584255273 393295486 1 395747 487912 370562301 0 158266 266328 834644 754339622 0 391169 498493 535047201 262937738 0 374754 471960 279913523 950867633 1 153850 244743 426337413 1 42599 46112 542549285 0 203020 243085 112463241 162639699 1 194250 283753 974464100 0 425512 468995 31234338 143317974 0 111412 169696 484884592 691044080 1 355673 460481 880835296 0 365299 439968 915670113 385118029 0 257824 331728 13718214 554505364 1 45132 135707 127827214 1 246952 356447 15706289 0 175989 340922 160020279 231662449 0 25260 194326 218254807 251983426 1 55697 440914 139653435 1 93124 403442 500366319 0 351108 412766 965217453 429960814 1 33081 411383 512477419 1 19544 461464 916034031 0 186776 356664 639736827 83407250 0 217404 444191 693099971 765565480 0 467851 499040 962763034 486241692 0 181339 495067 920408490 212712442 0 154642 475785 666253640 982043590 0 112098 381420 969441145 273784499 0 178721 475214 937293962 494613868 0 115352 209406 247714851 300126577 0 189487 249968 287517009 84986022 1 49403 209168 635190621 1 387615 405817 314222128 1 150921 230582 309524396 0 81369 192830 85345574 928470063 1 303606 313709 626750015 0 4365 13024 975492537 797607982 1 230385 282441 452454789 1 85936 371561 133858723 1 369487 492392 600552069 1 114212 188850 68012539 1 147834 477858 724518382 0 51635 172836 969133743 744863253 0 330058 458580 174776570 689018212 1 267384 422954 692310053 1 314212 458525 460754342 0 19158 455786 123266711 802501230 1 134797 360136 207756525 1 77211 246610 426391512 1 107902 138710 724054944 1 299054 338483 991189172 1 302702 308169 745514788 1 182079 282928 636408859 0 33204 374228 658509339 772724425 0 242691 320023 135396678 975857438 0 64667 423940 502103255 539419258 0 219727 447545 408204024 599800337 0 135145 404552 917488245 630710332 0 340443 415313 890222702 572484476 1 83232 100578 156355587 1 13022 57233 63954167 1 288015 484694 93673343 0 202028 250608 864202074 768504052 0 117382 271843 228188857 487084786 0 97648 272028 113122786 600591482 1 66685 324149 649408546 1 196443 358162 633575333 1 279534 423983 337111651 1 153177 318264 528194355 1 21407 76013 850538463 0 93519 129390 751537098 824315746 0 31570 312833 658187091 147696983 1 29841 269950 289004919 1 94604 354284 684721896 1 70018 443036 949705512 0 187039 448917 454544353 618601764 0 2355 189359 345215040 370802537 1 15406 321023 365890091 0 392860 447877 900887703 672231899 0 4419 369867 691591501 379705960 1 5639 465248 778038108 0 160291 356216 679178511 833822356 1 186327 394722 972765689 0 166231 268002 597507092 505289586 1 15833 344874 475758851 0 266301 382123 71832497 501605216 1 45196 213857 58325647 0 29119 248568 955136869 792872026 1 28347 112637 543930307 1 284981 407893 114360420 0 75693 385082 385108504 280322322 1 301257 355213 459805214 0 242567 318004 122868867 164110930 0 58131 457811 103457925 596225810 1 232478 411467 415809597 0 285631 368884 887296937 969300238 0 83937 456136 635146561 505788917 1 355637 412417 47550049 0 248826 309146 224619638 499824778 0 310547 429335 845311962 88268285 1 374796 483616 224399109 1 300759 454605 959883993 0 155209 190743 849708387 12188609 0 302163 410304 319024641 2909805 1 104485 226858 87758407 1 136433 375237 254445521 1 298274 495902 642447286 0 227454 499445 711048840 374502449 0 234108 466015 531322577 613467911 0 55028 168466 445686773 680070983 0 96539 295542 818790527 452292309 0 33641 47152 104086572 849789769 1 203465 479317 208582484 1 324352 335405 617706195 0 65719 368523 343795302 721443301 1 147039 422876 926677182 1 318537 321593 784631717 1 79288 475507 81071731 1 10989 274068 50583919 1 20384 254551 374048573 0 19627 222446 981785698 573128210 1 54817 190287 221320135 0 35555 281407 457863774 492098830 1 39764 162941 187735422 0 150079 200126 621103330 536942457 0 87528 348964 601845834 491572794 0 342013 431779 14016660 853619161 0 212929 220146 188372159 223456035 1 463 330916 684551044 0 79067 343726 791705559 837167885 0 381038 392597 264141887 809805594 1 254182 266501 873892262 0 112196 141367 437992132 808657296 1 139427 450913 511534992 1 367960 415503 620407000 1 110690 146576 110287264 0 75154 163048 679071434 480717147 0 258977 261982 619247779 503963283 0 156789 437954 250905469 586295732 0 211056 343892 269823790 394456490 0 60595 307762 955556768 955699527 1 82460 492951 370442030 0 87323 184006 523940013 931350805 1 55562 344022 754967595 0 214182 306746 936215427 335740786 0 166926 489921 312890455 500223223 0 191254 215016 86817431 423036437 1 82320 156330 526814825 0 19773 373857 83033036 42344497 0 71433 410829 879119404 979048564 0 230348 347075 431307773 665395882 0 149471 343708 395630523 386446857 0 73181 288368 825590087 340994909 1 72256 216332 973966597 0 209729 486735 184964852 352753539 0 10300 281418 691599685 639289871 0 295165 403076 937062424 461304534 1 140829 487623 995461422 1 330107 416103 875983523 0 69872 413169 884709713 397501643 0 101897 102195 480735919 4755712 0 207092 267353 10046229 246953081 1 97161 491134 941902902 0 313961 374746 961934149 615781145 0 299935 314084 804319998 89629209 0 251272 436619 68206072 447572940 1 345733 369404 575793978 0 314106 394346 606313836 409525302 0 160852 439856 715939043 922753188 1 65638 331857 968338427 0 112864 206217 732588389 435097477 1 143589 377593 361201552 1 336641 338265 482648584 0 43172 272949 641996664 857992864 0 223168 293271 619841442 675820002 0 208572 378120 212045199 637303193 1 71580 73306 114547397 0 354677 365633 63883609 679914686 0 238382 454278 752792302 449256578 1 70220 81224 195920741 0 199425 385963 161464134 377893501 1 128992 459384 90275112 1 50962 351365 17125744 1 242533 397382 889022401 1 342234 369701 629175572 1 173806 312092 639699767 0 77968 276650 220225601 718958019 1 162417 336547 479806489 1 170723 388519 972250321 1 72502 135296 575990889 1 255669 355557 407778914 0 90196 97660 499073062 313523002 1 125468 145483 724296163 1 80080 407928 163617352 0 358783 375662 499309374 404390363 1 158001 436083 61862595 0 68173 132102 810233002 530552434 0 43661 431687 511106417 738352260 1 397 46609 628971 0 300411 305429 76011690 15264157 0 233712 346942 110694210 172753826 0 355456 447244 235369704 953190848 1 229497 468093 23673362 0 58880 439937 485699312 185644845 0 94050 135443 429538018 871418870 1 163805 461726 208880137 0 5792 417165 318703845 373200832 1 4760 12366 346805241 0 80081 448626 966098409 982467307 1 421056 422037 845011969 0 169089 486068 878608932 142983230 1 414524 447299 906689522 1 124850 158853 578489723 0 114375 474594 327946124 161670043 1 461397 468236 113098366 1 5261 168404 210813975 1 81011 278950 649735109 0 83327 489468 589104715 21616843 0 428967 451349 755809012 795769956 1 8717 178610 494094302 1 226846 265352 183334580 0 246973 393095 276596822 385489772 1 62565 105156 936613644 1 170096 351557 907649473 0 85617 269273 68988940 360149668 0 438183 456291 215275556 514767151 1 165623 171547 329804165 0 21152 255691 512220244 30560695 0 207026 342796 974258281 932157803 0 413189 439882 98882547 178738881 0 312025 367511 340477165 558681 1 95115 143049 345018682 1 71023 483224 937429826 1 144078 314434 357297769 0 280111 290127 503863644 7628335 0 48841 155000 465478150 522473111 0 264194 279950 906667941 418429134 0 53317 249558 34947975 910459420 1 394720 413509 323642129 1 210363 437742 586608458 0 108517 463558 316525368 571597002 1 117270 135824 84968010 1 68021 261263 97271399 0 148059 209337 5203473 359852131 0 375776 423355 452308842 97784986 1 253177 305440 646818095 0 70824 182347 718463983 605419753 1 243612 495472 660882137 1 18695 335610 497753683 1 147683 165912 177582148 1 142707 407516 588603289 0 313913 460404 926995778 140024678 1 160789 208254 252742747 1 113784 352519 490931230 0 55772 358342 193313906 89357400 0 151667 275669 391884260 301834622 0 330260 409887 353060061 978201873 0 9289 165184 469005545 756966472 1 61394 482915 862547871 0 33695 385424 915271409 23100939 1 204345 294018 243660045 0 189971 416240 478407031 619220285 0 104848 475662 297429140 179157345 0 162768 253180 886805479 127937958 0 177046 195954 757402728 888600237 0 430645 466383 669365574 709042871 1 27599 197025 211633165 0 275374 331471 46513006 935798642 0 168416 342351 69584947 580198601 0 124649 128462 696934071 725501746 1 176568 305365 119240021 1 135850 484549 200116445 0 219130 400897 856017494 619413860 0 277951 493322 55525360 177259028 1 104538 342219 557053417 0 41843 483887 434852322 280118412 1 263269 364715 827532084 1 9369 159389 293023118 1 174973 325593 190546703 1 46120 287761 437804743 0 292633 429174 547823651 486256443 0 30383 69541 337184927 461341019 1 326069 369946 81480181 0 102400 376073 966853855 299128402 1 427316 456573 821474916 0 13392 134991 818051218 959245364 1 90941 214070 783377699 0 52151 410253 227945871 382081773 1 49477 98230 825675758 1 41828 67371 378800121 0 427044 494890 169648312 4438529 1 203892 300454 299951210 0 269020 441033 919599021 665178084 0 202772 465861 489690803 171584191 1 93253 103064 91621509 0 47371 262413 593895375 9427553 1 1815 78044 21185366 0 142157 350987 585761143 342770517 0 50154 174979 495963270 424032893 1 91072 388791 787714256 0 113743 377395 408969137 77708125 0 121026 473405 790102971 239197757 0 16045 80738 422581209 243927123 0 106856 275176 158345893 742302588 0 83019 415023 944940329 996671662 1 118386 300633 717827526 1 104287 281431 448130333 1 286612 325607 462470094 0 111972 224771 249173286 424623718 0 5216 431391 832791580 653087900 1 205175 412612 594237459 1 21179 112243 343764013 1 201905 297197 987386236 0 8228 347260 172147176 384012957 0 151042 187931 715442660 92822588 0 164923 378302 202368526 309017448 1 19424 247875 691238168 0 113531 138732 623277180 882781742 0 114199 445728 836624723 403433883 1 208901 232596 822345385 0 271540 329359 150102777 224842261 0 161914 467419 245638475 322696887 0 279625 325905 535955573 763026212 1 103270 246766 3291884 0 164164 351630 88053402 289111906 0 83258 122237 632690386 59926268 1 410809 459716 622906222 0 220050 396266 598670776 588460080 1 27661 480956 266623264 1 443194 498851 927884497 0 165973 349744 935167237 464809289 1 56318 148589 149311421 1 20878 439210 349757641 0 373514 376598 765995180 944792527 1 96502 475842 780084608 1 432695 471023 711493339 0 14180 456139 106118344 242964093 1 36937 195230 844451181 1 181350 430738 424027967 0 66422 339249 311816769 752565816 1 322696 452208 7506537 1 207284 327121 982673580 1 93976 458135 227250654 1 321493 408155 611549904 1 4676 6132 409927300 0 396726 420818 543314019 416222461 1 363978 459348 448366496 0 25481 138407 806824222 272149194 1 51511 145671 137003167 0 286975 326853 294422871 952407772 1 317961 348038 838495348 1 106583 323885 666348574 0 118243 194349 368165862 770562334 0 30197 395460 765782091 662101171 1 116901 138026 504883124 1 300976 408306 339261612 1 372287 475131 768245144 0 27431 459382 852548935 594944140 1 203229 232667 254901562 1 141042 446948 348835899 1 287425 290593 449855495 0 294023 461963 679656121 407502328 1 229588 281477 229858473 0 17655 473016 423307606 970615234 1 439991 471305 19483111 0 176139 453966 439296739 659717220 0 39781 201440 326085055 751267500 0 348767 418088 691301259 566438894 0 98355 442801 971488018 195304720 0 237725 240368 808417616 300672359 0 159027 365662 151307652 497490532 1 97452 467465 266584101 1 118586 208986 751076732 1 125588 234856 842116402 0 346311 376362 169439770 947120928 0 174233 344241 424615311 273058729 1 412290 489419 48720513 0 96234 105465 48303902 690865688 1 209517 406799 364633318 0 199319 434174 616263356 641056256 0 147138 303591 107958642 715560333 1 143676 342949 517959936 1 349559 473667 238418171 1 220773 235313 975574415 1 7521 167179 823024006 1 64096 136242 802453171 0 72588 159565 878619118 805150535 0 83038 384748 339497521 490807415 0 68929 492451 608276057 174146165 1 268289 359795 571218517 1 1836 318227 535457769 0 404652 480265 54917603 328493013 0 237754 310434 317314763 349812067 1 407727 488500 655968489 0 67561 99358 573449182 317864245 1 109264 365012 434366861 0 64182 88980 566214209 293920392 0 375438 489577 532887683 471117381 0 353021 474073 632019132 425076823 1 12383 163910 598610059 0 104034 226965 693111916 405909401 1 27984 369023 469126138 1 266852 384693 175746424 0 283904 425352 748543960 660637957 0 126579 396343 318481767 958262810 1 61516 119998 713627040 0 186889 498163 110662245 329271207 0 48496 95876 668437449 210101729 1 117062 419178 531140248 0 118100 481045 671662113 485207725 0 111010 376033 25861433 174902157 0 56672 60064 37843558 112307059 1 211714 317041 211094212 1 306688 419267 431102410 1 108033 262675 633407081 0 348849 409332 31840480 220634458 0 75159 108096 894346599 635475132 1 138789 341828 66056147 0 349354 477894 680896397 707920247 0 119686 438268 345590459 198994821 0 345498 379279 415843913 760025887 1 166190 254299 627983795 0 222930 496408 566920595 565756594 0 94731 396897 528989587 545277732 0 300454 430690 577842639 847235187 0 234817 468597 174065915 218478824 1 147076 365122 288639341 0 9691 117045 510918756 907279769 1 297542 475263 747701370 0 94953 468172 278085677 402064023 0 94694 228034 895678525 638038130 1 214578 326667 365882933 1 49077 468627 287110948 1 170361 406761 351699088 0 36825 89194 34524293 997243068 0 103857 230965 882244965 103426459 1 24546 486726 630600143 1 43119 62575 57076915 0 447986 470469 183615997 203762308 0 41555 426063 53185761 503702376 1 168102 248300 88085139 0 34932 124641 339182945 866948365 1 194968 374530 879584039 1 68553 190752 122055840 1 397215 445169 788117644 0 258833 381204 422756076 875783067 1 49083 251477 566224029 0 9127 200235 664785959 130426139 0 18663 300654 917682202 764684131 1 43659 269943 340527722 0 296027 333427 966985133 883994846 1 34219 259636 940349802 0 394717 401936 815643752 223465398 0 372133 475761 321095707 691264928 1 351499 399306 940655234 0 22699 306116 291409034 58495018 1 59921 341801 106446250 1 203009 311427 674717792 0 333519 387873 715774695 467893376 0 241928 336309 384231082 970854292 0 89643 178126 230386013 426873743 0 85136 455227 141252340 416973218 0 116223 208846 49311237 62025226 0 65638 382020 306614597 820263927 1 150792 455470 790536488 1 194185 282663 189618233 1 132931 449108 649125892 0 340810 423112 336905474 435503971 0 323894 364314 880552743 269205632 1 170696 206361 35974572 1 253619 432998 541143870 0 114498 192154 739025182 871735378 0 32633 358981 573006816 573637051 0 11239 62188 440233010 954695628 0 447461 447762 402335660 911210054 1 364092 481647 650776414 0 96134 235052 902341533 572775276 1 214762 359347 544844025 0 97769 162982 150638585 556920783 1 266270 485620 460048501 0 165847 211955 37730392 530172981 1 54616 199225 165059416 1 210300 362538 863679346 1 231935 265850 255488221 1 59879 303627 500587212 1 58931 486581 67030788 1 60242 181073 65234727 1 200404 234052 390635392 0 288193 472942 451526678 168407357 1 242199 333597 718048960 0 58049 90320 567344998 62200179 0 400789 426949 733671780 209841376 1 339458 431887 25483116 1 391758 437049 600058339 1 10644 274781 736478579 1 82166 369818 69414967 0 325845 331886 878675097 118089716 1 218918 224550 803643128 1 59352 218005 622436468 0 226628 437800 72666475 860419807 0 211590 329163 628328302 795310481 1 340517 451504 904905782 0 207643 270628 819183534 923197361 1 306775 482033 489332856 1 53618 498665 727035256 0 80548 497963 132312608 886384249 1 67454 145646 825389206 1 325220 326649 635373440 1 151085 249666 138991991 0 125584 404574 80405719 469453360 0 275702 489756 799200822 94108571 0 148901 198991 123233806 478879218 0 9410 116604 559771014 20748481 1 165400 193866 957559391 0 140843 442170 322376521 11733400 0 345875 430584 293084735 265363301 1 143795 437687 624627075 0 33239 229744 349486895 387086523 1 67157 410305 250937033 0 243424 499927 477623262 9059159 0 141742 305945 419423804 425943451 0 9295 416941 253836942 763302777 1 24459 154727 759982950 0 56903 455206 34030612 531084395 0 405562 415710 330917074 24767197 1 426708 427224 304432578 1 363200 439142 755897024 0 86134 464216 314699725 977496586 0 305144 402220 577230134 589477636 1 98493 135617 917547400 0 60313 473039 592561051 805598401 1 143285 245159 784038290 1 141148 380138 643912343 1 280091 338250 369001109 0 20494 339512 411481258 369666316 0 87406 271141 227422904 239446000 0 141445 357171 553735678 330130851 1 166086 490340 51291467 1 200927 461566 437653524 1 103240 173219 805323540 1 266605 465174 939256497 0 201384 326658 322725919 493229077 1 58385 245716 604468802 1 105041 120487 664777012 0 67693 484062 480074752 887747314 0 137809 335587 863565508 807484804 1 79940 290249 624054198 1 125413 145143 212452624 0 64596 197690 351733960 173828804 0 396435 430616 137333856 876674090 0 16418 175402 588207155 230410801 0 8399 21877 682754063 214108202 0 4519 349590 687068013 6907100 0 225798 267825 561314133 406607254 0 147594 228158 963460457 383012371 0 269940 406591 715345763 306402146 1 58152 251920 541581874 1 67799 433395 718278721 1 63482 114028 241796313 0 25818 323184 134872101 744250497 1 298631 356389 953093308 1 95146 112661 796729438 1 205004 246916 666882039 1 360274 489933 380122450 0 204841 460329 87844683 665200077 1 14709 377554 586886094 1 74911 495563 622814207 1 7446 285794 87195267 0 120919 485087 240649063 205420309 0 40643 204198 684975106 83251829 1 231232 297233 667616355 0 271800 300916 94104905 570425353 0 192875 415699 810836441 369983519 1 178679 328953 339107866 0 147336 456666 296500885 120465572 1 97523 332700 455736492 0 8318 40001 311976924 583337966 1 145333 358359 379696779 1 37431 455745 576800626 0 74798 160393 66611658 24870099 1 77372 157727 207929090 1 397751 399348 850057568 0 119723 421280 160017352 456704451 0 118373 281830 35986460 251438819 0 12766 94919 795523861 824494404 1 51088 301359 591379652 0 371587 389067 87434875 374524132 1 168370 369452 444428713 0 137787 138722 585463521 752627920 1 44197 159502 604547762 1 200456 218087 950924621 1 13034 379025 200810773 0 72667 169346 59543406 237496162 1 322969 479411 636388422 1 42393 438486 231011772 0 183073 341102 611899059 293309476 0 219477 344275 819844377 289233989 0 276154 478979 410032765 366194756 1 52794 379250 59315867 1 344628 436594 327223129 1 247086 296776 709397243 1 290310 347454 241256112 1 130117 256993 518180087 1 258988 307773 970404916 1 153459 263191 911141352 0 171357 413115 607962252 431349686 1 290360 469181 101062645 1 284518 427104 8715001 1 258710 344151 553364419 1 217044 487316 789709671 1 125068 241757 278786385 0 43142 119756 739061981 896707052 1 210314 417070 969999967 1 63564 242524 195480581 0 121981 418311 206584044 349805826 0 154021 188814 190568134 176262983 0 284825 345209 949366759 690034389 1 285479 324868 203705910 0 69041 486341 745618632 652948447 1 7791 38286 451483262 1 109686 314861 441335535 0 335583 406951 488617508 993385055 1 224865 316547 638824299 1 180257 375363 816499507 0 137135 187963 813137260 958300987 0 370118 477637 959271733 536266798 0 159162 281659 290549633 956373646 1 76611 206267 234521575 0 369783 469060 16475708 920446141 1 82141 370504 813231919 1 358011 368260 62592811 0 104490 439315 936337402 694619797 0 186239 448018 214653331 81836086 0 59389 64206 533557828 722480779 1 35931 460999 554339513 0 404658 476831 368147041 384114972 0 152322 248471 434869438 834225122 0 85461 259324 727464300 90018957 1 194016 282416 882659413 0 426239 494176 658067176 85710617 0 223320 390987 564530715 994345314 1 60696 96425 802722111 1 227565 343819 464150026 0 171049 272995 741675834 154656057 0 144703 254517 556391968 383970324 1 105708 367514 923241335 0 113235 314489 593251070 100577511 0 90946 363498 547331860 706647124 1 149455 442813 977165848 1 74963 197497 885800418 1 58938 480524 66423111 0 20662 439232 935087237 513488105 0 111325 154768 952188589 789080225 0 149962 382697 889201966 64408396 1 185869 233682 217396617 1 212974 391814 122174004 0 201677 229316 482675538 735729028 1 206438 241874 843256384 0 2270 385365 628217731 189221271 1 49840 60563 544317592 1 231017 368362 566982006 1 346066 411972 643964227 1 90458 395756 300255608 1 338629 389942 722627168 0 190384 476222 400899920 864162348 0 258248 333221 104997673 573632765 1 21691 67353 738851297 1 93467 404641 366896951 1 47157 404992 790653151 0 141011 468643 414080000 650286267 1 308838 481063 207622488 1 197795 320484 771970123 1 75842 375859 392467422 1 74201 367355 763941948 1 407961 483855 656984871 1 48519 81952 560636689 0 118930 332515 564080122 958416645 0 184760 469644 311500724 915677258 0 287815 490367 381189292 793718342 0 205525 395964 779841945 304345605 1 217346 297016 964143579 1 360699 465027 844187726 0 201359 482138 145060143 168311187 1 49268 415862 42262284 1 216843 395450 295370568 1 53495 133482 676781896 1 314929 422156 378289088 0 382592 492673 964428908 574089616 0 147486 276600 397144205 51479038 1 377177 411960 659297319 1 348472 395570 713975828 0 353600 356848 264146695 665776052 0 58339 274503 957424462 126511765 1 92924 259059 468446682 1 92802 433029 129929487 0 81490 278040 556670351 97036441 1 172969 198743 282551346 1 61718 214430 874004215 0 174741 243487 18979609 922501116 0 418893 472994 730226310 815075551 0 209670 449065 100954947 114212793 0 101355 233092 931281754 175021015 0 387727 398560 457213036 79727561 0 257344 391554 514997147 647116489 1 9309 205033 77596665 1 90460 290933 58308950 0 90272 347213 115360533 608115449 0 27309 218268 228036982 446700507 0 335366 476573 493951550 489108655 1 150165 171647 543399118 0 92707 298898 415113130 900710257 0 181944 297621 26271548 658387167 1 216713 318337 389357879 1 323892 407837 845029787 0 84124 275907 875591462 799274953 0 312711 401977 242492641 696369828 0 71396 222669 339767201 768578181 1 36969 51413 972805293 0 303122 412678 931153734 616622606 1 355985 359787 410324932 1 234629 461292 563836277 1 21116 102131 862056689 1 184308 331356 428143463 1 142695 351302 471444022 1 409064 460233 142373879 1 214928 330238 813128619 0 220580 387288 859254210 921547107 1 237762 430427 855260867 0 146715 419366 174992763 854659708 1 121012 467124 184268360 1 85384 143182 529065926 0 193428 261392 279214977 949484075 0 6336 192297 487736572 978737861 1 281240 396882 371619944 1 112393 260064 901306493 0 486999 497846 248966105 899049178 0 194387 476203 328793926 40190791 1 6443 102820 611278057 1 72784 160691 793102681 0 92280 208395 626820658 583724097 0 39134 102077 665064898 744473463 1 345876 474138 337720602 1 19992 182823 305286411 1 54717 423661 452636087 0 178573 208872 524199968 975289140 0 107345 140758 604779043 690181290 0 86584 182029 716867474 471839949 0 378996 431379 267704239 827167520 1 44357 197634 916313843 1 186605 262743 673794105 1 83061 406668 899728374 1 100840 360694 105708203 1 31990 151574 121314317 0 185364 290826 763147219 312993891 1 426061 465139 211974047 1 60372 232020 906362744 0 380051 440474 716096962 68663418 0 141169 335838 802425346 210719444 1 63288 370604 547294065 1 56303 293819 929159929 1 43130 96036 215602812 0 107791 240949 758032601 551724758 0 121766 297393 614430438 906270187 1 209212 245201 901651013 1 190345 398203 801055606 1 140397 267051 237967433 0 222014 326923 839260459 528765514 1 122989 359282 359515395 0 411467 443210 549942343 197300001 0 28670 214278 153274973 210754900 0 105530 342790 428450876 325749370 0 260619 274470 771515494 22313023 0 52466 279284 148298138 129140572 0 253884 481769 901703912 836514465 0 104335 268980 724880672 206760906 0 13622 376956 659042366 651597024 0 113598 498583 811868462 945168741 1 96917 485941 452340892 0 239830 421822 517739665 944559737 1 305513 340323 966896370 0 40662 221419 345255265 912223842 0 261806 386826 276779016 899182851 0 435055 498931 792574342 871769455 0 48793 373002 990555283 92246864 0 379556 425472 519420989 912078090 0 64030 276521 179036472 345350011 1 38901 427555 146796996 1 130633 471962 971352885 1 395423 419913 270147040 0 193282 496231 320346280 178207725 0 88493 290576 697555974 428491291 0 129797 296789 216074936 611306186 0 125400 423397 117489888 480645319 0 39037 200694 899551381 199761378 0 126828 427299 614122327 964495033 1 41939 213611 402662864 0 305032 492405 336483781 885921340 1 255233 283064 615511818 0 62414 200919 941255293 291012783 0 248425 284503 903568948 160348065 0 133564 490191 69711276 608051495 0 204704 446351 372846551 485019453 1 11245 486546 222952389 1 69444 335296 560921974 0 206878 361169 367096347 992271364 1 253480 417454 232104720 1 383164 409927 235245796 0 31634 82309 971360410 236567434 0 42482 307483 870443455 288346494 1 51156 175650 776262768 0 26860 398985 148997259 920933747 0 399217 454103 942857549 731050467 1 123236 483590 864086205 0 20044 467171 466569781 136955185 0 33190 458878 10719879 68563408 0 223541 296930 778081598 518534693 1 350544 392291 988737166 0 131017 375170 57690643 885826221 1 9488 272139 714839869 1 34269 321699 554056255 0 76877 329129 73705491 988669146 1 153350 169424 42657595 0 69213 278662 67355539 417931265 1 75047 311749 12905315 0 102184 279088 383841826 759497601 0 59210 492425 395028823 25918206 1 217966 314446 252769611 0 57378 359064 947654127 895212734 1 239029 260957 616985279 0 256117 403789 96362889 879761901 0 47537 282176 564027912 930342357 1 18753 126951 238945922 1 132039 170485 868821507 0 29224 328648 702562436 602657991 1 27845 174729 149589011 0 237582 410651 132439471 955964849 1 23850 463887 417615050 0 431877 490595 278596026 227451100 0 55361 199876 891026114 46846410 1 281412 337096 707777277 1 115453 352914 267834552 1 249987 264726 53532674 0 139359 349789 58511279 924167906 0 65793 487260 384470879 334380302 0 138459 164505 682608930 608172489 0 151660 336737 709048793 694983055 1 171249 444870 60625247 0 357466 390994 426264477 20477000 1 329811 458262 470674044 1 146761 382080 556142530 0 24962 279294 507175458 659310762 1 68991 378767 340561015 0 225036 276783 92570752 608953002 0 177851 348708 793944793 977922359 0 411601 465654 323401474 669552465 1 130975 186110 57487213 1 8059 271068 411652365 0 167640 437338 248389132 175061330 1 95826 492529 373067086 1 398559 472736 563618054 1 7493 176660 581382172 0 249336 300088 940164096 415498104 1 134749 268738 72498703 0 295662 423320 631278570 534025069 1 299796 472713 341820210 0 231404 471682 781460572 77511285 1 424934 485527 452842841 0 109509 479451 685514363 492200910 1 41112 173842 918820429 1 26303 194219 358298472 0 57696 61665 891222569 872155460 1 345591 480372 704608357 0 219341 376119 391224753 548548842 0 154267 276277 566977213 478514756 1 3060 59386 923964443 0 189408 231858 942893703 328869728 1 20037 358168 918153540 1 401358 447902 908947972 1 516 230790 216496380 1 230220 435532 868422051 1 457991 488144 779943795 1 320125 473368 85266312 1 145055 207614 118866974 1 94735 148641 111682884 0 29859 329490 712421098 269075129 0 188850 233159 723945195 256055757 0 203350 469771 979410972 45150626 0 77122 237935 469201884 940466994 1 130083 236808 224223384 1 221864 373303 784962057 1 457626 483958 698092145 0 142816 246764 354918991 895814682 0 182852 395970 904488846 655286394 1 189149 357581 635270699 1 66831 467182 984873219 1 149650 262545 305691924 1 75083 363028 822385417 0 222672 378911 703130955 50762445 0 185031 475564 276933527 682335066 1 120771 344697 146319280 0 36414 114418 924545198 758380019 1 44251 492263 737893652 0 185156 445634 561303424 740041608 0 239948 397523 922216956 835919943 0 34903 445919 764552181 966806497 1 295112 331742 891961224 0 26804 329184 462688201 717003218 0 267555 439212 991490359 387338074 0 267409 398108 695056840 794697564 1 302016 431736 765012605 0 95631 381478 144496250 758340151 1 320120 474137 762888621 1 279053 346878 165934652 1 227428 415942 263196392 1 281015 421788 115915375 0 47564 218213 106727094 477469146 1 13477 138764 483098440 0 240783 288129 878144460 746844534 0 445700 469511 680136294 241986041 1 27112 167681 386572194 1 212482 240999 257553751 0 114364 207389 444719929 23124149 1 8787 468384 676533374 1 240118 417956 35153859 0 146420 438423 249932427 932996484 1 46066 246395 453897838 0 227904 303237 949647249 742916782 1 38080 376580 954832397 1 276106 316041 702579833 1 7004 129252 864340715 0 220682 396452 924779653 178301739 0 58715 148728 668740283 157933680 1 715 80185 280334712 0 93561 473926 776431497 737597624 0 176536 209401 901448809 603761356 1 191211 233829 144712274 0 53177 389590 775965791 979997665 1 306533 334230 878353371 0 49666 234492 817195862 49624206 0 339401 428568 457546929 628762126 0 145743 264350 469927105 919723774 0 43603 443725 439063830 850475198 1 60440 187004 559692431 1 196559 320472 77240883 0 113739 463431 503210054 136963150 0 27458 66816 401268400 600631986 1 55345 125511 850733084 0 68492 336712 58445957 769107005 1 62135 232423 601509912 1 258458 347690 187735347 1 91127 310491 726809468 0 383444 425645 85019825 84402127 0 209423 225277 897204059 814907240 1 127987 211729 354049915 1 337882 447504 574631805 0 128762 355399 984561034 562585005 0 323244 366849 427175797 526543474 0 22946 107147 441479447 235446446 0 457649 492155 233339202 858991689 0 325388 327913 723013478 52700316 1 160007 216768 589413212 0 112823 146434 313072641 3424265 0 180804 202786 213543044 471797482 1 275100 390797 520272695 0 145674 465802 631298034 168241490 1 207610 235857 850395213 1 256804 403192 896702280 1 141448 283351 300181576 0 110744 119286 852456374 199376977 1 9208 355473 422802589 0 19232 329223 982702857 503604816 0 23669 494743 224875846 585961080 0 158960 318281 717226086 454108486 0 217003 369226 324932948 71540613 1 301410 367190 127844862 0 205136 407984 145348029 153529033 1 214805 387264 323151382 0 191704 401925 370858266 230594210 0 297404 431252 472852843 548889551 1 326977 416059 509854192 1 11128 443934 575817995 1 187842 391791 911747615 0 145185 191136 312257157 344674604 0 105457 310293 187936231 458124954 0 157747 341705 818464911 478957305 0 270626 397368 669868479 882809556 0 225976 411978 195888880 647148483 1 24773 243239 366042465 1 59437 313031 598757108 0 43244 61851 653268898 651317452 0 325848 448672 218136737 434247142 1 27767 114663 736190661 1 248950 406243 586387688 0 141895 300560 894089930 394248507 0 17791 234148 246394227 714625847 1 469304 490946 328210641 0 12668 348450 170224102 175199574 1 171056 420952 993413596 1 102197 271716 116725877 1 62134 211823 60799170 0 92940 221268 720919418 169624161 0 166097 375481 139570738 68281750 1 106250 172827 452351514 1 17965 268474 749023146 0 154807 274528 383476954 286057296 1 47403 473523 295030375 1 414575 415407 893829461 1 121035 423398 237668212 1 180871 182532 637867054 1 118438 158140 54514307 0 158729 164738 214854846 779891654 0 131442 185306 424585582 565252598 0 253341 396058 151236804 492019712 0 101401 151464 87917394 886999299 1 135286 162976 715652024 1 24342 211433 365652458 1 110531 193480 704941477 1 193349 352073 531167050 0 15502 124211 191583117 203709074 0 59009 251553 523255299 416918973 1 54437 289507 532554204 1 36026 499934 427426367 0 130167 352677 368789138 173822031 1 32749 35293 672136207 1 203838 285604 356295436 1 107547 170230 603446107 0 107024 269225 773441532 231480869 1 6443 239264 346525342 0 98863 203114 278297263 931155287 0 301941 328952 284854424 839386258 1 118646 449662 795494359 0 6723 142512 857115941 980671745 0 37435 242849 712836147 937843213 1 93310 130314 46019473 1 326981 346358 382664578 0 214761 250079 110733980 149436273 0 79447 438832 776821233 619223673 0 102448 133713 931289977 274999856 1 129435 287491 105678136 1 46362 286740 422588771 1 120118 300519 908929216 1 12832 219460 630013250 1 169070 283335 953959864 0 326114 470788 5232872 196355242 0 34986 493875 727121105 55333056 1 169708 185582 465077746 1 208037 237998 811841872 1 349537 471949 978817974 1 4067 48816 864959235 0 317443 433601 541469205 735188605 1 131616 262462 136833169 0 237611 323442 431617225 262869332 1 86507 278929 202644300 0 60504 295955 351634030 26786889 1 44723 433721 494580841 0 10389 456240 163585183 686903189 1 167657 353315 16210294 1 158076 317074 621310550 0 59553 126383 422244899 494136553 0 198543 269755 461881313 943880036 0 112046 318817 301403123 755891662 1 81802 296699 607588080 0 9492 75508 296885332 127207908 0 153774 453518 790101019 741642748 0 307002 328223 393727992 525539299 0 13469 60783 709053701 847793288 1 161748 420229 664390660 0 27515 413262 33504354 310983976 0 109440 395794 627728569 337905402 1 89426 176615 725794325 1 224308 306385 587317348 0 301659 453780 455716158 623139318 0 39344 59584 814857540 215008708 0 250347 366458 407183470 644745665 1 8487 20260 571154930 1 112864 339987 245701832 1 6889 180207 647308402 0 97395 168431 903785760 630665595 0 154630 473056 589713729 934514808 1 292638 450647 650811693 0 273306 488970 569830280 513648297 0 261445 268397 377500262 104731070 1 380801 467475 245409230 1 312362 316791 945783201 1 216278 368385 236913615 0 378662 478572 572188567 678611426 1 356757 412976 593967539 1 107281 247494 352415541 0 90681 170299 82505996 100820027 1 30390 290896 627667525 0 268058 310594 604851268 704824515 0 72842 109383 424505364 760902295 0 111914 201716 108085533 484215666 1 163225 494935 970087254 0 206790 481363 801708511 448093983 0 401152 474029 217863604 981709489 1 86633 361430 470368875 0 185188 425893 691138754 849211621 0 222377 412909 906757389 419958491 0 22401 452803 138949700 609282452 0 109121 263260 193923665 407866932 1 31038 48216 858689761 1 186153 362710 65809022 1 41789 88659 840869882 1 296051 388279 150121891 1 163591 401382 132832426 0 130920 279698 767446677 146527186 1 275099 300166 65989476 1 47701 220814 921102506 0 60246 148159 738557081 167536101 1 136705 232432 859668862 1 23573 340362 898157710 1 247981 418627 430889829 0 27735 139582 981274911 665347859 0 165382 181129 758457615 217453152 0 4694 29290 554294845 792733576 0 123155 350944 461460324 447374785 1 62000 261538 168308122 0 361131 437571 350079649 3105668 1 44237 385061 334044656 1 243596 472005 844785598 0 164672 342606 662353541 20096828 0 55000 410827 979496908 965973599 0 322580 479868 379593644 195554839 1 76825 91977 786916771 0 176953 481057 570148261 650441733 1 239641 425667 148320935 1 4255 54140 703007863 0 343165 455361 371815983 186558651 1 118598 386549 223359446 0 62910 84270 676214058 71872167 1 55525 391829 110392185 1 79031 223902 501044712 0 298896 351675 634140675 404538906 1 25355 86582 27607847 1 403473 437537 742567775 1 266660 315896 936061799 0 80334 298214 2105396 16515231 1 378247 412916 29937398 0 79169 195939 327624208 833410824 0 18727 343947 622912603 957000575 0 186972 346931 266497053 41067968 1 163771 493346 520317071 0 339849 374019 208399301 538509306 0 247210 312675 753108999 296601423 1 16611 19880 816098428 0 245111 251991 664239683 213336531 0 393035 471266 526366434 205289410 1 293528 346747 914008146 0 400325 473158 165388635 97159283 1 24380 418771 437446260 1 186975 339172 291736174 0 13922 317765 187229548 513487687 0 107474 117702 817389765 109343327 1 303031 360805 13900264 0 409969 425989 665094136 463498931 1 134629 192036 539218680 1 166029 240893 371290726 1 204271 455776 590173087 1 283592 328993 957254220 1 311045 317124 210892417 1 231590 246957 873396498 1 122905 432851 42567659 1 385583 475450 971223284 0 429206 443632 564243618 158022079 0 187688 361711 93161395 695236501 1 96780 302729 278370774 0 51861 127018 31091001 315535611 0 92569 101176 15392763 871805145 1 111450 493775 671022257 1 156937 213443 126731675 0 300617 368833 941926985 839963760 1 332055 375867 583274375 1 38195 215311 39889194 1 267930 334772 993190370 0 144417 316266 480406661 930057972 0 315017 352366 658002774 112922359 0 35491 416312 793073553 644869655 0 99038 218337 482280867 192600293 0 217829 226182 64336066 18235818 0 176691 288431 986331118 917908083 1 1640 433079 136434369 0 413608 460181 409223725 519927244 1 235212 242434 686870956 0 358709 377352 385870982 735952863 1 306254 465572 763230526 1 67717 71540 133900959 0 203711 386604 437467076 603542065 1 165311 272460 864124980 0 169 475044 263435992 685147156 1 305148 495419 711662836 1 146724 274242 560682411 1 92903 302994 300575287 1 142886 315803 59787439 0 80283 194317 466014245 684362936 1 367109 476171 291213666 0 316105 498755 116510421 880363205 0 22067 102518 528449018 205369582 0 79719 324297 730590999 780881730 1 240583 437562 740886576 1 106616 407959 119488609 1 69260 413267 558098559 1 157798 294920 273176274 0 48928 379723 73126373 400053824 0 182270 260148 139362899 362417631 0 11426 154928 614890552 228757847 1 222401 373369 301479026 0 72335 186070 400694934 418579490 0 130947 417762 669132520 921606588 0 183447 389039 245583735 252252118 0 150257 178333 907297395 411375255 0 2407 332786 265724404 800007563 1 133146 168635 996415052 0 34916 222011 815743187 194769881 1 157433 476973 764674432 1 428952 473790 886758407 1 84528 224135 451807196 1 246262 351473 587599200 1 463442 483782 668951556 0 137481 487953 528132766 653189733 1 30847 497171 913865921 1 228260 315615 220695265 1 269433 317622 760504407 0 195767 322284 134720392 603534000 0 56231 382991 492920303 421359296 0 196162 382914 975180646 981058360 0 138097 438096 887263066 771377095 0 208237 478722 868771299 23576670 0 118431 174483 657393373 81931678 0 262298 441939 841968577 751693180 1 184970 383207 646162271 0 115824 373462 3039318 100301905 0 109339 407304 24341150 56579064 0 194824 243760 716327391 665355444 0 43670 115965 435590843 499815233 1 112066 294683 483298208 1 235185 275028 89261500 1 19460 427381 199506939 0 123560 325465 29789757 337484370 0 67228 499463 735211671 734643994 0 133537 231057 375524090 860596215 1 215868 327894 963048131 0 67611 113294 949724391 35543963 1 69571 119237 932047410 1 55886 99428 261966322 0 198339 261566 855724257 972672161 0 55337 331752 789803771 686713676 1 259 330112 515272433 1 28533 335520 395929389 0 11883 151181 714724738 41592394 0 166439 229862 103952251 501727118 0 368707 484846 488816633 307662242 1 106145 349272 73199012 1 257700 374758 235783053 0 33647 352296 576814556 478992634 0 176658 426079 430670469 540126416 0 286198 436853 322042912 97732428 1 196970 305163 806742844 1 151123 403264 377657363 1 109403 227145 634006177 1 169857 314549 358749961 0 72081 286049 466841687 756039167 0 111117 364505 937812403 905971185 0 223397 364629 551356284 468572372 1 132166 152238 580141465 1 278377 335515 656420909 0 259730 492668 773826783 792141972 0 6853 332164 572904529 389857414 0 173982 321579 626797818 912230705 1 148456 296588 246673806 0 111749 285322 342756871 169880252 1 254347 498598 589283769 1 250007 473227 773687536 0 354519 395113 905884253 13198240 1 290576 466228 577379775 0 41647 315325 67277276 4843416 0 36861 37435 766633147 941030030 0 422559 467540 173245719 600766597 1 205013 338230 758016044 1 376696 434834 299049150 0 46306 356612 238584808 41849224 1 444500 463011 476925180 1 132621 212212 600321027 0 299614 333885 282188804 901031215 1 252293 366640 328940454 0 148697 460721 325913276 180899918 0 212744 250328 775121910 294457212 0 320169 320616 463518891 859229970 1 203643 474110 550335077 0 88124 239439 892201935 839596927 0 117521 157676 35212337 979584535 1 233891 485143 327353327 0 185813 368398 514290113 379820209 0 102145 336426 522034942 18781440 0 122912 305883 675060657 609130267 0 243311 298319 661957743 640991121 0 61326 303507 318973245 668686671 1 154749 198873 136764887 1 28246 138526 91463767 1 294254 314332 507387266 1 314427 377273 473367518 0 78807 144664 685226687 448972543 1 286003 297605 983180571 1 59345 228451 281014345 0 8356 25123 290813718 99132183 1 84215 454151 698099576 1 282836 429292 232593095 1 259232 262234 228237850 0 76531 201858 960502975 505417882 0 167297 248998 870146653 534551716 1 137805 202624 88857067 0 121255 336430 850564371 276529813 1 322885 329527 428464077 1 228991 319852 113872961 0 78906 446022 23550564 963655081 0 14996 15981 653986697 495362190 1 258083 411621 922447976 1 360988 424961 665877368 0 200830 286283 125316464 942964885 1 39464 476862 113032310 0 105014 479007 215938004 320511627 1 193364 443886 569752937 1 271950 458670 832962432 1 86472 185959 49082001 1 382854 472093 730559992 0 275196 427530 811294691 714331882 1 259030 279355 540202670 1 58712 215633 832794174 0 318169 482453 556733054 247034472 1 215178 469554 970004840 0 194012 326420 362080993 39755851 1 293998 455746 260572709 0 141898 498559 41016545 438388145 1 52555 346604 564453977 1 142299 248153 598195227 0 6429 361316 179700431 314653048 0 12137 267360 952353817 42111584 1 119841 270870 878009458 1 124356 132109 316631697 0 70321 157459 603269114 114610826 0 32326 168596 354714355 842742522 0 326677 344725 373450037 293926970 1 18171 151132 755278271 1 242599 345574 288690068 0 57048 269218 524313943 750953676 0 240043 482826 724445450 413766900 0 175055 237826 709741242 308369043 1 83640 462566 700837079 1 16837 496373 281810048 1 37238 151695 158851808 1 102912 312630 345992382 0 275600 494825 627669674 604931198 0 11272 32399 382968767 645247163 1 60491 404406 142118800 0 442402 470916 338904337 823105315 1 34860 335340 55579807 0 18147 85214 116208115 572436553 1 114867 335020 15347280 0 14053 223379 979335166 808418174 0 54624 67124 479298777 918051169 0 241133 482406 871731407 571966491 1 138231 325906 442581119 0 311030 373677 291547413 446184853 1 72398 298141 378627578 1 18321 189503 259371520 1 69923 173660 963615510 0 125465 414988 482895178 530023672 1 136591 472344 111942372 0 178930 266888 768441461 221316423 1 131664 245740 682656563 1 160850 487087 181912801 0 390626 397916 983578004 828324083 1 87343 185867 308162658 1 29100 328959 326417794 0 116519 346634 613243013 835155829 0 137289 272226 552956280 58834867 1 294003 348808 299211240 0 17608 48499 215254219 320637830 0 30711 470914 142643533 158371420 0 278926 421353 853709761 470144683 0 10173 52526 595286293 114587508 0 316301 444322 75157082 632328929 0 49657 210982 957098117 709972434 0 349133 353866 453419634 689198303 0 221325 273198 963685008 564015847 0 333274 482244 36924635 582938636 1 110579 439152 309708544 0 132131 405434 953609204 134516843 1 89964 103857 181185382 1 50910 480920 399523421 1 16998 316846 423309703 0 78353 454144 763354873 193391589 1 121979 372470 946660320 0 74739 371647 575456754 903426056 1 85271 244960 415634952 1 239614 325081 399732574 0 165755 246718 197770548 679045861 1 56503 249409 453501368 1 69248 166824 83781834 0 177357 383964 759997343 501414962 1 277242 306358 895696722 0 56255 82785 360327910 110260330 0 37794 423792 575083721 535263179 0 186312 377694 567704728 426926742 0 303901 400100 608972742 393162646 1 120616 228235 556493018 0 2261 236112 4032064 78257695 0 238783 241482 300941822 93278758 1 217586 305747 829334602 1 75396 202115 358232432 1 83181 90659 554459850 1 45586 52639 827910600 0 7110 131727 400471117 72621743 1 148497 311196 851920115 0 224968 378318 576403662 225479980 1 79924 97063 470439658 1 114162 199345 665744438 1 311069 397747 231410579 1 33519 74381 428705074 0 37307 303426 605529984 941997155 1 97747 472658 812793619 1 317491 391020 30876141 0 387209 445092 449751446 734777411 0 117302 330682 592883951 345860509 0 315395 419575 386811355 542532940 0 143178 479570 54763786 269826955 1 113012 454297 581732637 0 175736 348709 456192809 502460237 0 93280 317297 356146554 45314263 0 257684 413431 131230224 656953824 0 176877 214751 258419746 315160537 0 52837 345353 59451688 982833007 1 142515 349255 73215970 0 57641 165742 331726402 812739465 0 13049 428703 655833259 823601129 0 383858 401036 439003257 624248232 0 227196 322439 674910673 145959418 0 36861 265466 647944472 638080408 1 69190 185538 497925983 0 317749 326116 115803876 178292920 0 295720 324915 850347235 473130637 1 81418 381708 456424610 1 301068 369275 753894879 0 414112 460258 17760463 990127444 1 77694 464284 435487687 1 26190 44915 348108222 0 172507 369888 994533538 516007757 1 336731 491948 738959508 1 201032 293703 713902907 1 110826 258041 824394530 0 292086 366089 806322629 539114073 0 316141 383739 393766140 80934602 0 178662 231409 920661967 757743481 1 334499 352836 830254174 1 162256 327898 337870568 1 42153 210427 951100711 1 278839 333644 319960550 1 64259 317291 951324486 1 386003 431700 353896150 0 54720 68712 674376053 69190205 0 97227 262415 307450392 575288032 0 268692 311988 849824329 527415077 0 41591 306838 44616919 65589636 1 72024 336972 490125847 0 79537 265867 631212062 64787366 1 320053 418030 85255435 1 88554 298749 946418141 0 371696 485672 405652490 208394251 0 119178 192640 935517237 454032792 1 3779 12209 708322082 1 77606 84982 976398066 1 323032 456002 937101226 0 8289 89896 991932465 831443645 1 25492 204622 82443830 0 86957 93696 238732927 844499619 0 114621 409216 965486383 285495001 0 43216 367461 763977658 851066871 1 203947 458191 232653695 1 85230 456999 469742082 1 274624 298838 666025954 1 6963 66337 300900610 0 102797 197612 367272270 92999765 1 143502 464108 789419582 1 209446 253792 763665270 0 333300 477060 86451281 981020521 1 274043 305490 702341847 0 41420 433652 471753206 800146597 0 309926 420853 41829437 191763592 0 167079 433705 621062459 936455803 0 244153 401949 812194670 807512231 0 62349 256033 889365483 28242533 0 145298 265604 989221281 843328241 1 86698 319903 983437275 0 261160 346401 296540548 9840418 0 365420 489096 464185840 471477949 0 25619 225930 831262211 173650787 0 312136 355675 383524908 647379853 1 67949 391520 832435112 1 76766 291098 233697794 1 117773 401309 643694246 1 366941 474189 864640856 1 290075 458121 202627659 0 412412 490738 113725067 551651905 1 199315 219410 871313659 0 6522 416942 373022740 302779663 0 30093 285855 912726373 768009812 0 280810 334779 772512572 471460498 1 270192 311355 769613936 1 204230 296690 273655078 1 56304 409858 124273127 1 43407 383457 350928269 0 99565 496051 654224328 598809914 1 9680 113449 638333691 0 18939 198927 758843744 875705302 0 236069 404217 894772564 963506349 0 139025 259173 693766837 87172957 1 47761 54994 115671466 0 260547 384642 507567852 596118106 1 279896 483082 437217155 0 2019 269899 374408920 211157021 0 238882 440454 796452899 860226842 1 136081 457374 757683315 0 367154 423158 837150945 390625367 1 295273 494077 944211373 1 180235 400938 100602702 1 183560 253371 390303375 1 67902 124168 261737767 0 167278 477151 992621265 548666017 0 127437 279810 807059422 778046882 1 49203 76317 434400174 1 85731 168164 587082486 0 1127 324077 40594692 34376481 1 71696 214732 753441720 0 77599 277872 677335207 405336905 1 409670 453108 478458808 0 470677 492959 494193411 31918247 0 258598 363011 341480591 42049526 1 125396 195524 446592280 0 464871 468132 385142998 98643700 0 73074 252710 396157147 800961829 1 77186 109251 196722570 0 320756 352851 973435906 374580448 0 407232 443026 299229625 726822514 1 398726 438232 706577066 1 146676 471747 746622471 0 60835 350665 292090569 271128695 1 405461 466279 102524010 1 31961 62237 544010964 1 15275 280816 575940095 0 303815 402653 167677233 4780144 1 120424 248705 132254124 1 361168 407131 760669699 1 18854 94190 926028279 0 193346 263015 275167674 663971378 0 109193 355564 625277820 359734843 1 93080 327710 359489490 1 223201 321837 73381977 1 349317 480924 313977059 0 400480 498541 653568207 41598140 1 238336 499434 377472458 1 313908 475424 734774015 0 137244 258205 92254374 606164778 1 42082 128898 275562110 1 62905 331298 971708637 1 319508 466831 811468756 0 16415 413607 65921226 72959701 1 382284 396046 817953498 1 19488 326304 472579566 0 94723 485496 982561403 607357866 0 6679 68187 120052763 881110713 0 120707 331195 818208561 765258529 0 247427 418944 252191043 183138102 1 132980 269507 987544182 0 119090 125942 327859371 2711772 1 23916 191823 843285126 0 140047 313674 217002349 88624085 0 58800 126165 930674443 67997908 1 273427 398345 654587640 1 68183 484021 809476736 1 138583 261995 681556008 1 59155 339898 467939254 1 322908 440634 135158164 1 49738 456065 696586659 0 88982 487085 170304807 764575426 1 153679 286278 707709808 1 375915 434516 607116599 1 164495 233243 861250387 1 208071 287081 928249999 1 195007 198291 622619290 0 125874 413002 760259729 157613083 0 329967 440915 211769922 401156069 1 434681 466929 643252022 1 14917 462521 475380100 1 234407 258528 476764298 1 198584 212814 868666382 0 159591 400917 78391853 948656304 1 124329 287013 857406913 1 41492 269096 422038390 1 236019 445335 618534534 1 14465 161006 819856139 0 20565 186727 657199832 822200295 0 25429 442025 154602135 290084826 0 154352 299190 107109206 330831315 1 115642 284169 897966059 1 365944 431245 445751899 0 41133 323048 968715316 100181683 1 448210 488550 893562100 1 15364 327934 638826314 1 228582 387790 775934713 0 143269 215105 134776914 657313118 0 43959 227860 40407666 103857519 0 37898 434715 760984016 624617837 0 13778 327382 149599943 723525162 0 51190 315071 448147677 797229240 0 102858 432306 251280062 411079904 0 370516 393528 243027522 47421772 1 168279 186875 252271555 1 405045 471822 410033355 1 19624 499516 507488992 0 38137 267773 663358671 27108463 1 166170 252898 652438942 1 438213 445528 115148257 1 218704 430905 311651278 1 318739 410815 891269376 0 143448 209034 220103164 426033517 1 374912 474307 319379378 1 321018 459870 949776582 1 132895 184104 224688961 1 112039 249149 109893212 0 54365 171846 838402173 466877812 1 200935 457026 276578665 0 364215 375076 297833577 316410819 0 147340 487580 104762220 162645419 1 277216 400841 549424892 1 211227 366700 374472777 0 118753 288375 713284920 34100708 1 376254 493520 127585160 0 120994 414911 341562866 936236582 0 197073 467744 829195298 640132409 0 1077 357401 409644572 76044825 0 9866 493453 275582755 616660590 0 108810 203950 692944660 645172209 0 51827 399068 337556737 759875333 1 47114 315283 95835072 1 93771 160857 421409285 0 219095 254827 161017111 896924331 0 350258 371883 635819448 851591953 0 363394 463222 22030937 442623680 1 19906 392216 727169333 1 11498 99657 246042005 1 79501 215468 685025959 0 195264 228916 934299859 904501749 0 29150 78489 734617886 902362427 1 16985 225249 304185736 1 129687 442827 766665645 1 106011 218439 16627249 1 85031 491119 695536914 0 312624 400852 94411467 581418188 0 161236 461207 906842293 452875946 1 364221 378611 750018085 0 96087 200485 332853339 407887696 1 435066 442741 817787427 1 150072 176076 313584677 1 384462 478713 796021902 1 1548 83201 900337803 1 209221 325434 436999321 0 8431 471205 184876179 782582161 0 210966 411713 2316155 34383398 0 483298 492669 252049654 939955039 1 128152 497879 540136254 1 199764 368589 150089372 0 54990 66585 567723687 491602185 1 56242 420479 911064471 0 270033 326420 470926181 418064209 1 267790 342019 778652149 0 36018 393558 100563182 656468934 1 276944 341404 12888478 0 112870 355274 742643225 9058777 0 230822 493857 725854576 925910709 0 458949 498028 73187125 599144545 1 244920 426234 162897820 0 107442 497153 553126034 475571770 1 37675 237440 882846012 0 65346 66096 403963543 978592117 0 10186 258666 618908071 75850494 1 221531 486709 818470171 1 5696 26321 253456986 0 411044 435805 847148847 473741157 0 337231 440443 234741672 333948616 0 192578 304785 365035218 762234600 0 92390 101785 37355578 284348024 0 201346 287020 215618169 845131359 0 95143 287884 708621848 439421033 0 127848 468977 700645454 445406296 0 192538 255910 21542992 714390027 0 104632 161564 121969322 561656558 1 25442 151433 951836849 1 221090 250837 785300380 1 139155 469715 808594930 1 179910 268908 280232271 1 77298 363610 424545324 0 209284 336372 259681256 225658991 1 291808 435600 404035631 0 176160 433649 827684363 839073271 1 405550 406038 402427630 0 133721 454427 950362017 373354408 0 27405 242300 779883847 591167716 0 292364 391167 747212405 533040175 1 16256 363849 43572581 1 382217 421746 412544294 0 31973 400493 808611500 822123505 0 92821 328818 325286287 711765980 0 106783 211579 509806471 577333464 1 71554 392900 37601407 1 172479 378719 533480398 0 224000 340491 361042039 788219205 1 282176 499873 642394115 1 169375 365895 351729649 0 38321 274008 102986940 959673615 1 4800 59161 712502973 0 334774 431546 962836963 934992320 1 231185 480890 336820555 1 438093 487808 425877117 1 51524 321712 867888159 1 168827 397788 99760948 0 228038 421761 329204527 412489383 1 85289 114759 546871276 0 32200 311481 305433299 512321952 0 201232 389614 200307088 669148531 0 92445 484085 790867151 580196875 1 312544 392878 111304113 0 78726 416707 178335031 859305529 1 383611 463642 953465137 0 53608 141529 113539469 653992176 1 2002 155323 167801225 1 368680 425499 361562211 0 54376 492921 580154935 313037692 0 131927 453294 914332984 369511310 0 210512 252064 72338855 689488947 1 122938 280284 217707162 0 325002 397243 418341953 619613751 0 81035 348297 964761389 458285718 0 78268 256385 492307915 850053792 1 150043 186326 65091194 0 79625 290020 946191747 527342893 0 202885 442285 496070589 433813077 0 107725 342563 279877039 816265064 1 77410 215860 475982046 1 175018 482815 165980388 1 64180 356022 655670999 0 43187 187821 482049930 207270589 0 374554 491387 946303224 279887927 0 117709 321338 220984973 133726178 1 75231 242510 330392024 0 249237 416048 773094365 196973448 1 397939 453418 272133875 1 92530 145131 620143823 0 259339 316998 815242949 690868383 1 457164 459334 780321326 0 242130 320270 474571017 857039066 1 229862 333823 159576341 1 175688 312061 561865686 1 317471 416057 449714179 0 257919 310072 791587904 45891706 1 34841 491418 498422691 1 440568 444871 947275289 1 192851 479766 366520518 0 13422 348871 925656307 232303310 1 124577 485768 765178623 0 407321 457216 33072790 672185712 1 147493 347282 143370410 0 147172 417772 906436017 148273242 1 284723 370290 652104900 0 100082 288309 438150829 252749819 0 350259 434141 169680342 932130337 1 133607 387715 253428671 0 27859 432374 668507921 262753847 1 88605 210469 515689687 0 88026 452017 434111553 608684715 0 44074 457235 555234324 388587680 0 2318 70712 559638472 498347242 0 16692 463125 490723581 105886937 1 43660 260448 994845365 1 380356 460436 678579792 0 266932 357257 958284197 780959211 0 206073 312020 780635734 345497202 0 37647 46598 357029460 315471038 1 7143 92948 468958867 1 52155 286951 972807919 0 103921 197714 274678853 710548097 1 13188 362387 700244146 1 77960 375319 405377361 0 243344 343744 544664582 925776547 0 423177 495533 757651836 673445581 0 286907 300760 655614256 76915818 0 98478 262506 218442980 192589854 1 263657 375801 312786978 1 234488 359114 921624329 0 135282 220706 604985676 157722262 0 326856 362387 420292644 770687809 1 109378 163754 105727326 1 328763 420116 332111891 0 48482 224265 611359393 112589129 1 401612 448623 131679708 0 289859 383511 491168202 162485856 0 312622 380174 583978909 452466059 1 38403 346902 657489609 1 28229 418460 339883915 0 208234 334593 307248068 884692793 1 106539 363232 426636026 0 85793 143793 146160990 164381226 0 161919 436280 125610306 533845160 0 65527 319557 47131476 111153577 0 295644 368735 808586800 693276103 0 121867 181709 412602374 854578754 1 131624 211275 507528994 0 383353 429117 946171334 291815895 1 20905 57864 666454508 0 278580 428293 465293580 777224300 0 44673 249515 568076361 569869134 0 198925 211872 43328544 309766659 1 11841 234863 671717453 1 57289 102445 216268299 1 40694 431058 705379371 0 406894 482093 62540182 699566151 0 4747 251633 449102047 58638778 1 364702 459006 74785315 1 48376 433997 739866067 1 41650 360444 41737440 0 19197 461293 504939023 350265712 0 196101 235565 293284616 280931911 1 27882 148708 521080048 0 14414 86731 458729717 131080850 0 250113 494371 560147319 485117127 1 35741 169715 666359812 1 65971 224882 122363091 0 362607 426732 834363811 238128447 1 41471 364996 270199134 0 27860 298787 442580292 960426986 1 46870 308473 651818762 1 440331 470498 600701998 0 422013 494989 50175074 921768370 0 238096 422537 351062051 515230574 1 23017 242027 36242834 0 315461 480905 593298164 432532689 0 34421 286686 280171876 644318660 1 103701 332862 281210513 1 203708 267096 950016142 0 42298 46817 917739540 541456362 1 116671 163252 746094820 1 182569 411308 383390627 0 291077 359909 802215026 661331489 0 194231 311186 740932483 385297131 1 215341 325094 246100730 1 195052 338422 935470053 1 104416 248327 374129802 1 257395 349756 373811482 1 41629 48889 532753397 1 7429 187581 877004347 1 166730 489816 130438424 1 185980 255821 82565497 1 50833 162486 514622158 0 155677 274963 943847616 368738645 1 45864 353609 948254953 1 161466 209586 835025010 0 408424 491759 495240606 168287809 1 222632 251345 948343818 1 255330 471439 237455437 1 94356 352261 656772217 1 22547 305225 428982773 1 53197 485353 826370071 0 216154 401437 479454783 405636685 0 114779 481646 683113623 443934106 1 48979 397124 62633927 0 217569 273656 411266386 827912402 0 143264 467278 608188265 459599821 0 140135 358411 90247226 720286600 0 107271 110915 616177884 800095821 0 93095 273658 604185293 797847904 0 139169 435228 88858483 732156739 0 198492 367619 688331511 734678466 0 34174 488554 836247740 244965710 0 40256 375467 25981265 238155230 1 188679 453286 491163070 0 456219 488786 99786598 547689422 1 67622 432981 198240506 0 112133 244066 703326410 552099242 1 115161 320404 570606872 0 292218 491717 234892740 813318621 0 40474 259266 783271024 845149618 1 40382 479212 189201208 0 49454 95675 887879563 846878767 0 72078 284663 881959445 447440003 1 241879 338999 50525199 1 275283 474154 667878084 0 10332 223536 389099733 574173767 0 258491 371678 178381184 695725097 0 375749 497140 924681264 777011617 1 362641 456170 558528921 0 133578 451110 746998161 694081704 1 31310 494919 864791270 0 323497 408729 663386243 629480267 0 316146 384503 947863975 471658054 0 202301 221147 555504847 107929880 0 114321 346538 317132752 222053679 1 4028 481263 346779813 1 137888 487476 969766118 0 144718 449278 759674546 401666723 1 244053 282718 348440570 1 230903 480758 612149632 0 28337 221595 969614606 620787985 1 131481 298302 652385064 0 460171 496221 309238905 468330952 1 88561 110011 784576739 0 17607 21879 728639762 334991666 1 278802 372683 205484105 0 234315 273699 286665419 824821924 1 165144 188311 820193429 1 371325 387909 509121521 0 77197 87104 484974781 328319642 0 45004 76465 340438382 667063339 1 277529 434947 11957463 0 386454 457660 417575363 250667657 1 264868 354079 193939805 1 98978 298317 771583466 0 118069 159853 494402331 882858888 0 130804 220557 977362615 755652219 0 347378 472705 609813502 906884495 1 103768 485174 818286591 1 354552 415632 532147441 0 21764 354783 169046104 964988474 0 91090 284363 973799475 996866739 1 139846 158776 476306405 0 6803 245481 81710189 12498452 1 221792 389166 838395427 0 133440 377903 800193765 719539496 1 174100 397457 742614159 1 192651 459429 865906034 0 300596 339030 399915669 233352939 1 460 489499 792528969 0 354798 473779 629484132 880337176 1 36901 350775 294997970 0 197566 496745 398900868 535905901 1 108031 296616 915678294 0 275315 308222 547764544 828136272 0 119564 362255 127691825 931094686 1 183338 416613 679023180 1 275147 392053 747088026 0 243849 414659 766504928 760119917 1 313645 481110 146748964 0 179537 314653 537695078 227213590 1 209384 329608 101733890 1 341361 447276 619416531 0 337844 433365 296142091 541967562 0 136312 477703 517635636 619738702 1 312567 417140 467030431 0 83387 344313 273287599 564587819 0 114990 340551 186430853 763041943 1 108802 485674 553447393 1 173798 462438 900574933 0 187719 309410 523810897 441606150 0 90987 236305 792108241 725629649 1 298603 474442 439157463 0 67335 258688 377208680 239631410 1 128033 380813 107308387 1 131304 139935 528312106 1 42082 199864 65214317 0 393066 439226 773727956 146023042 1 136627 304756 257085212 1 293088 429743 793936441 0 380994 487835 396067240 765555257 0 88262 130151 339381577 897074819 1 23272 453337 75957302 0 37627 114646 291372031 821063400 1 114701 191403 423641724 1 174018 254537 511041182 1 2257 390442 875215460 0 207611 458781 793851906 69770901 1 155380 202382 13363815 0 85146 359460 980249352 847849758 0 235190 235228 838032152 878572758 1 4949 110723 155349909 0 101198 369494 87812114 239202746 1 10109 461340 279342757 0 62689 282173 170037170 382411417 0 132417 314132 127657612 68639233 1 130783 313532 841376914 1 178375 298502 174062323 1 153711 169901 761069980 0 129800 393030 266737571 97888491 1 44904 412753 457862502 1 16174 180607 267654569 1 96036 491670 966627749 1 85088 234220 158812051 0 76300 480120 380433767 512742907 0 82388 250599 101018311 890829705 0 219379 291821 394240117 430108672 1 371884 428011 255410010 0 226676 493329 353416439 35585338 0 116484 436512 3208696 117509727 0 213489 415019 969225279 542233493 1 227621 469087 387885853 0 7730 339000 981768495 527851744 0 199195 312431 632792630 845300056 0 191545 208333 880618567 495970463 1 186839 362606 631862290 1 97159 182259 395194713 0 101740 196304 923217056 220609847 1 589 225538 495718892 0 356416 362858 421175027 266704652 1 76825 208474 581063079 0 119935 179118 679143285 173311832 1 298950 426625 286260942 1 242334 375832 459371241 1 362863 386288 85978378 0 33519 260019 622522898 154301907 1 17055 491712 434079685 0 63359 241386 97249845 675752025 1 267501 496265 488720283 0 57696 147810 609271974 182182652 1 6112 369999 957855067 0 246812 400389 859308265 111388631 0 67023 79264 346214379 16177803 0 70908 483176 106392826 233197794 0 44171 227436 604607355 641006027 0 112043 317718 556717446 816444563 1 20892 25353 826647619 0 29818 227596 331233756 503316541 1 106779 438734 967058719 0 231199 463488 640615795 857661858 0 227623 262932 638784008 865552171 0 97473 311483 462518822 194657229 0 387989 388910 303325924 504361615 0 47511 167995 117780986 944353504 0 58547 317495 476587065 803074103 1 114229 310864 927143249 0 169283 362790 419572373 92350190 0 46065 313222 959666236 812516112 0 309198 404733 263222740 289111068 1 165850 347439 840568928 0 119661 352051 848305635 955975994 0 24177 277487 371960684 63649985 0 134469 444875 375235556 814820261 0 25642 90210 492484506 455266490 0 196516 497537 803962292 704887243 0 336021 469582 580911280 260777412 0 406377 454279 54857316 120086873 0 198020 442755 880613288 768689653 0 264012 498544 136644401 263779725 1 131440 350558 720880909 1 234762 260472 349791737 0 381243 418905 751556901 381357043 0 31800 461912 298958307 942563527 1 293676 365052 394928195 0 161645 373649 875128279 218715789 0 474818 487525 552069117 656873488 1 404922 410647 579702883 0 143386 440649 830709486 141393920 0 3680 438860 532318423 552736840 1 67320 171504 632290152 0 148779 312961 604583440 164116987 0 144098 366219 358669023 811663718 1 132896 390858 535691398 0 226188 326221 333800280 28925697 1 152231 157603 378245691 1 163724 408103 968286339 0 5968 157506 290985912 426878878 1 94615 489690 958945067 1 192752 389576 644384633 1 208146 392015 221144544 1 406680 470240 205198081 1 39090 115778 870622020 0 400105 426693 46198582 437563187 1 69395 424534 946564475 0 354335 430294 902067684 652320201 0 341794 467297 228778131 668953026 0 141877 442683 907130664 503283493 1 144987 393241 963023933 1 145553 489804 862983598 1 423181 452353 42800928 1 363931 413038 865544103 0 254640 285940 789994819 696564703 1 171151 279678 122197021 0 88440 178181 93116508 700063243 1 7209 469860 502948343 0 204796 301702 45867652 942855006 0 83583 339342 392811374 811530758 0 77117 444689 360615555 692447186 0 95720 247817 107328262 662660661 1 258406 277259 780964504 1 123068 202290 786923785 1 53118 431886 778166514 1 97197 359099 451046996 0 162996 393099 756966079 154683542 1 280898 474224 854720893 0 419103 457034 23394201 400552056 1 990 115050 268115103 1 245086 350952 982849825 1 144974 286755 767248844 0 140524 169828 91154337 367863954 0 125838 328110 136507211 154092560 1 212176 290836 864374542 0 131479 408750 872881906 736924267 0 102015 329064 503694169 991768063 0 170359 388144 95731269 939052370 1 174482 499191 397804485 1 149256 234537 110486772 1 11626 225771 204331457 1 332129 339497 551036484 0 136532 209487 376249346 880064376 1 211719 444044 133340445 1 113203 413836 806255795 0 389217 451558 818063488 490185076 0 43509 275294 477646538 124944746 0 400796 496465 144551426 611384523 1 168357 330700 406677417 0 319231 476449 942269793 9002321 1 40884 498832 291709481 1 3404 432553 57342707 1 76312 364051 774629286 1 78488 499760 143503110 0 145829 186432 4957552 491619323 0 229749 252011 49561288 213088086 1 239034 473398 801685678 1 160961 421669 72057905 0 1587 472484 992846101 19424741 1 76120 151125 136747084 0 10935 456010 444936082 314681961 1 277441 368515 548223007 0 129973 332837 124073962 888333284 1 401750 475865 61112421 0 20764 369304 476198051 203578851 1 178917 271363 166218481 0 385881 493772 584717428 61993034 1 213502 214260 349035833 0 255647 255993 495298108 620736699 1 150326 216980 96365880 1 51931 187700 198188960 1 105147 159963 312953915 0 56762 328036 305365620 719078122 0 6464 159557 977482413 146892251 1 248126 409449 740343520 1 297167 340770 801920249 1 49150 124904 275444855 0 5581 449957 527047745 488592642 1 224546 445176 209221914 1 52986 185443 380188249 1 368970 453967 636116031 0 85246 260416 408207964 778336273 1 55835 269712 623492039 1 68046 416290 306697654 1 75754 228206 39304822 1 168539 265286 139859338 0 42098 480366 477746442 776313791 1 22642 276323 437227732 1 187203 318193 439228800 1 133513 411227 72736414 1 379765 475127 154229097 0 220854 409441 453734774 265186 0 186432 374351 537939369 377474716 1 258589 346143 91489040 1 406441 437776 538014087 1 306860 378235 711942860 0 152013 328780 409784195 734050172 0 221411 453156 578344497 22905320 0 14307 220564 247567563 71926370 1 175119 180366 734473272 0 401061 415244 757636069 515800786 0 233154 251620 106443904 565548749 1 4713 400992 653434201 0 3784 26183 909747750 809929465 1 68671 285146 66546812 1 225117 389811 693659762 1 73097 310243 68437174 1 273313 390824 56292945 1 218562 312343 291280500 1 60050 325113 973710833 0 109080 463826 581192920 299409603 0 367169 387990 583167719 429356646 0 152739 490966 790304082 300924969 0 321669 383141 64418680 397460307 1 373865 459545 134628865 0 71849 334471 961487913 65492750 0 60344 491429 953423503 99563349 1 200621 358149 459529053 0 197386 216847 743381258 337357028 1 29078 230930 230426237 0 66010 311045 268237497 260705525 1 108483 323183 818942542 1 47643 262853 245051388 0 251953 390357 2538597 915799206 0 42188 308597 226733564 328982465 1 104786 379037 220793628 1 23861 289709 79376858 1 11560 299773 648777835 1 277421 328265 953874374 0 76316 260071 278889983 5358005 0 53296 350869 708383542 515420590 0 103801 298758 480442733 252341047 0 460509 491126 339712111 942883630 0 194358 468632 401789315 376157564 0 187276 304590 95619988 489468611 0 83527 252567 267061175 154059739 1 274165 286552 921895670 0 145124 365227 850230838 309110729 1 128065 236094 96488539 1 229554 424865 560424952 0 115575 412760 393665524 641209778 0 18037 98019 431140074 644323179 1 38587 425380 626879255 1 10081 73373 379032319 1 345389 389274 209211502 1 45586 491567 359253336 1 24397 231734 758748458 1 374211 447571 474675302 0 109200 184233 355078682 216623151 0 300322 437702 376842220 694013431 1 193486 319424 880052829 0 150443 430183 912497564 104607906 0 3700 29703 728906860 476400053 0 63702 386322 695494871 757908293 1 285299 484771 290727576 1 324933 412281 11248270 1 290291 335198 161350759 0 25699 377574 695485335 54755046 1 289858 314095 515064672 1 424627 456677 164194320 0 144304 454898 347321235 731776955 0 66912 406103 264840624 260954697 0 299966 302536 389248623 837811698 1 49625 385232 212142440 0 168743 306630 793744964 258598501 0 88616 128315 207357822 808192571 0 100339 328112 689647301 32328999 0 169695 453643 814400109 688887698 0 177172 474651 116917460 758224501 1 120168 191793 369407914 0 143154 318193 941441557 280000397 0 162394 448203 279057018 748619951 1 2689 405810 93572025 1 242815 412445 314015358 0 235913 364635 58579773 263733828 0 19333 485995 228799915 541293297 0 169557 231964 975071090 887103004 0 342063 393644 252433387 568756438 1 136089 206746 132906561 0 185944 244701 814028729 621306726 1 270392 447181 14722616 0 167581 333196 325632594 957181530 1 128183 346950 873547177 1 22535 318086 198607441 1 410925 457685 472807 1 139058 308032 966697896 0 67887 342227 562812902 277656710 1 208851 315516 540583968 0 49966 80580 594886336 471346617 0 145643 209650 653396858 855091226 1 171636 332654 559858264 0 69872 174018 454052208 529290485 0 98373 278438 107533727 390540576 1 45686 195956 860519617 0 12583 250347 492273683 697236145 1 154329 214285 659561839 1 339614 408292 928522636 0 105330 393301 113416914 783851968 0 114457 189421 693662621 153987676 0 221219 416149 816512781 225754075 0 58219 212013 623336755 108600308 1 196809 427441 669372392 0 7266 209477 863194344 956980989 1 92597 248412 508743542 1 109727 218089 723900845 0 309956 313899 128034226 33186339 1 232135 444192 62576210 1 278322 374649 890116205 1 1590 63515 890748606 1 162582 383759 395214789 0 227854 354857 856472278 795078486 1 259649 401679 106198765 0 153308 253000 625294020 258808426 1 290881 454753 895459611 0 420684 446162 262567398 693327465 0 37932 459061 229722929 69428073 1 333294 351845 907189577 1 124123 434139 941380025 0 84515 408968 30881568 418735782 0 154470 408239 410342244 326494636 0 262122 451667 659136067 426055537 0 37705 40647 767319779 522402031 0 230058 288769 868603313 755131699 0 171800 268418 183529000 96559614 1 206091 311542 111021313 1 37569 225910 36545149 0 396957 452488 425575942 222757393 0 296482 470608 243920042 567142100 1 41565 381212 766497030 1 229840 368502 442776148 0 69814 457040 334773753 307534652 0 213858 336859 119873886 163370336 0 231553 307950 651527112 349234425 1 133993 397144 153001870 0 107837 445178 725297061 546226421 0 274565 418351 265998169 203543788 1 68035 167380 301847957 1 12322 444834 148442596 0 78922 472600 397119489 576346676 1 66968 422561 380586580 1 102431 410492 432959471 0 58989 488083 64705505 774214195 0 75337 213590 551643146 522546359 0 112832 387555 487980219 862817939 0 223382 381326 749036920 204682087 1 161312 332009 233826950 0 197516 376978 93406977 748296213 0 220625 287624 52390066 602253359 1 183545 250069 566502478 0 259008 329794 253533096 33201487 1 134640 494583 795536454 1 17658 479696 900350613 0 230334 292139 458099025 419256825 1 212098 479532 783266741 0 206242 362976 577794760 209612279 0 2024 279177 528018269 728915321 0 84359 472125 993305847 320026696 1 415472 464693 928882791 1 52568 396340 772779021 0 80652 462050 766064833 18127835 0 34441 303468 737229881 866224009 1 21053 284696 575376110 1 40919 298306 300173524 1 180135 275539 362125601 1 58195 430176 265313493 0 68676 485394 795608889 538139364 0 107104 121087 109762796 686533382 0 109283 299896 559964908 250192867 1 111390 316274 366299838 1 304541 462917 41562078 1 86896 170387 83444608 1 387143 401133 447642400 0 42722 354563 664190973 963828611 1 115592 460026 943638020 0 338044 463604 286733615 115360824 1 319266 370723 19380239 1 364 218062 874310924 1 83727 193237 71983683 0 104291 309036 892898099 607872550 1 73814 211329 739497608 0 173247 406998 65123675 739210241 1 320484 359171 726886308 0 35559 348192 315093871 291069929 1 58200 415696 117557511 0 216915 314796 338154014 819448780 0 373251 482347 657347104 644970957 1 307788 445084 983369648 0 75685 195991 150675759 935078443 0 37302 370619 444659320 356199977 1 36277 234116 714056706 1 221872 285407 362576739 0 52869 366001 481365478 539956826 0 351392 411647 264531429 894642489 1 116535 275776 505016238 1 175914 349222 702687905 0 378940 421471 351752108 384460377 0 368587 380566 551371759 142515513 1 240841 401630 456451938 1 68428 390661 309126788 0 50538 420475 704866931 918206924 0 235761 468774 393730295 904758692 0 23458 395116 162732141 239904473 0 67721 373932 950707745 256627101 1 39429 280767 817101797 0 25690 191886 956045731 941976617 1 279580 494099 668178686 1 16241 114688 104213974 0 327646 415429 964863072 64270146 0 94661 103150 190670744 509410743 0 347406 396352 728609353 875370575 1 11114 387529 499103656 0 20667 395603 724023955 924341535 1 209993 231024 691769151 0 249321 479175 165020753 439967948 0 65887 344294 275678076 50177971 1 246680 292212 248425188 0 33080 331013 925443671 505941779 1 71716 255549 941337146 1 211751 443393 889302905 0 366342 477745 968602913 164783354 0 14323 84257 331796804 57786530 0 186339 417794 85315469 365747995 1 337933 361824 92232226 0 114230 423959 302609181 50645533 1 206761 433242 247569682 0 1474 82488 929012931 252561783 0 89067 407210 700038780 689335570 1 154121 420161 840841155 0 79516 497405 407277596 65498035 1 142077 303550 333445457 1 126132 430646 282574484 0 36850 211877 844574286 522318031 1 114686 288861 114670219 1 176493 239993 404840471 0 39307 462083 172615258 533664671 1 185743 390229 331959241 1 322258 420970 972306223 0 213870 223560 648477883 119861466 0 152353 185952 364975089 933996603 0 200346 346030 938229437 305980715 0 375020 488676 736344538 630267380 1 105972 337050 842574306 0 222072 340301 425496838 346749464 1 340720 382205 113471316 1 18802 203540 786040360 0 129414 423570 840616514 731730635 1 444357 498585 908823156 1 104131 146996 934363385 0 32981 82162 887238388 470310636 1 182314 368786 649161088 0 216755 346427 763036288 965692809 0 126443 266420 477077556 293856379 1 310668 407479 28651249 0 295754 315961 412875183 636706227 0 44915 447359 237985892 895335778 1 49617 381361 193366052 0 248261 314746 569928050 937538815 1 149086 444799 978847767 0 201314 205698 845003583 637089882 1 110813 154300 447520256 0 332416 375656 51311239 93259410 1 249409 401755 620024806 0 282649 415742 562386910 417256244 1 370525 477631 80392866 0 74677 491861 355007744 907275871 1 167795 411473 728454383 1 100804 290073 634936808 1 151487 216271 857088239 0 251250 401370 568276526 144962610 0 464885 490893 106588552 783261879 0 154485 324432 811470345 151079596 0 237003 366453 255428743 635578824 0 35034 346523 679947662 627405583 0 30283 438489 441897024 492564812 0 23191 348638 214515246 607756532 1 45675 375678 666112301 1 314161 425389 676787544 0 54976 358901 144590981 613014921 0 14902 200757 390013085 883051093 1 89538 406304 118720235 1 144154 350857 685724497 0 292519 344567 952182319 500246954 1 414765 426559 327359535 0 432481 467983 990444482 599642026 1 88572 360166 876626553 1 161002 228033 47116798 1 193982 431757 530219526 1 184750 231710 106441482 1 75726 380755 580508497 0 31228 54340 930218749 694855621 1 214495 270371 453269236 0 347075 482046 654584570 90405377 0 433781 438755 643351166 621322249 0 287925 404942 709340268 256795865 0 98511 441488 631831748 741939630 0 202050 447954 403618632 775899107 1 109852 320375 313506575 0 30037 53410 75797423 412265665 0 109079 208947 952137673 807598120 0 91223 443906 770211491 464351021 0 316636 439451 759856340 796364293 1 86718 141208 948950865 1 39373 121794 221248250 0 418418 499867 737374399 638257292 1 79603 231160 991574574 0 31103 191213 798770332 43888602 1 38223 207121 94696991 0 232860 346867 826775018 615543139 0 279828 288854 173221196 869646461 1 98199 315489 753726189 0 443244 494430 7192577 686530884 1 370469 393629 178561677 0 119645 325365 619070812 114386372 1 399323 400675 34512913 0 317718 393765 50672533 568911127 0 2157 270962 71233153 515410839 0 72433 457196 800585089 385121175 1 174456 306072 267274503 0 347042 383683 964847356 868218700 0 242043 344077 132949779 835525274 1 81362 152670 259219516 1 107787 313339 624479345 1 286844 330619 742615251 0 272017 424970 983005579 544324336 0 76519 154773 865447833 674609952 1 92415 310711 426356339 0 141296 462074 239047540 154522219 1 54855 410993 743060948 0 7215 400798 975147771 398734930 0 193345 465895 964441033 367215490 0 99484 155379 413665340 847057919 1 275396 467228 892490858 1 79248 105100 975566505 0 229304 308169 864080189 492424640 0 172102 315745 409957729 473943981 1 209053 324627 286890730 0 75892 280264 336282982 111380487 1 395352 408218 507917262 1 127020 230959 371771792 1 290832 465780 548308084 0 13490 479558 144628585 304340145 0 65146 345805 522155924 723665809 0 30603 68846 597945969 831875660 1 10833 55604 189444243 0 471454 484799 169839122 670188795 0 377963 477037 834589898 744608611 1 128932 303804 705222006 0 279476 280281 448853733 865731645 0 92601 176688 5336143 519268186 0 159826 464468 222135320 810505027 0 227963 236242 303998378 975412095 1 212722 491885 666718913 1 114841 276082 575724822 1 156546 465911 744401921 1 114300 244594 462318402 0 269433 437671 466522649 772839421 0 177888 480463 195334815 39184870 1 230769 469721 901736656 1 40729 260729 435180401 1 298159 369013 787967611 1 122061 143887 269097315 0 139673 341354 543900926 253169747 1 404711 426739 465777414 1 120704 226682 681351973 1 143862 312591 309065967 0 332793 480789 933605295 574936497 1 140479 454534 574980410 1 176077 277338 659808080 0 189286 293553 20808873 211399541 1 325459 420960 688752075 1 281033 470780 578846108 0 422905 496900 579823527 612668911 1 318396 388368 878958172 1 55048 264512 977965837 1 80865 139246 708309325 1 179523 324281 108244768 1 316524 318793 179927594 1 336711 350229 156590511 0 94632 370990 803126075 448009480 0 455811 489455 513954703 374946066 0 23611 340824 357357819 458811944 0 128954 377430 351431429 321053548 0 82144 167856 376938467 236563303 1 101634 361758 967737379 0 174629 314149 169931823 301290544 1 33176 450268 384688873 1 137502 362099 858211431 1 185019 351979 897883204 1 182061 448435 372727244 1 259081 306117 801192554 0 51526 289502 60043266 246639663 1 90578 246724 532661044 0 76459 201323 73970046 60715510 1 8478 338778 929550572 1 38017 46033 136028500 0 237691 498169 8340558 961872541 0 289256 342826 491943703 984501289 0 257979 338910 577857185 311329441 1 25417 211329 641585845 1 170975 176457 403226551 1 296556 326145 957887608 1 357224 451548 289773770 1 485237 499583 144833680 0 275123 441063 382186722 117337037 1 328825 418144 604227217 0 406243 427220 887374250 991066148 0 110495 126838 687456038 92137706 0 108999 390406 489999939 828211349 0 22503 208551 82146742 646223476 0 188362 347390 120628297 491150927 0 262714 266733 971546022 576628898 1 423375 451351 122939792 1 51348 75827 847120678 0 15356 220808 387484377 126544066 0 41263 304168 682567100 607227218 0 158762 489677 9926570 965397060 1 5430 265765 678676492 1 280966 341599 989929932 0 21848 178374 339926945 409558366 0 22238 120219 796146834 863483946 1 297278 443811 759753199 1 80421 445346 90828442 0 374445 408533 738348354 145830568 0 139353 331344 571576276 742297005 0 79121 378800 142726039 883507853 1 60042 148128 767164999 1 6646 484907 16485699 1 357287 462319 910327438 1 177294 415322 600085011 1 60548 161786 603746496 0 473477 478789 230529393 58963181 0 23260 286832 157227814 676416101 0 171206 270644 372714302 798916635 0 73993 488572 989247235 951889956 1 289316 369348 112124100 0 112704 398499 358066455 651010159 0 217182 440916 65131649 629141682 0 287021 455527 977850529 531873473 1 338632 382114 879902722 1 36649 211564 913221846 0 85233 299838 710341018 877587952 0 40625 447067 182925685 144780454 1 41241 452901 882146333 0 1767 81203 87607624 703833101 0 391233 479911 724861962 399188432 1 425953 468616 22105333 1 140897 380055 472281574 1 145395 308857 45857951 0 445498 452541 585492011 326556861 0 21860 413773 779456975 379824375 1 212878 398371 893448529 0 268105 332027 331901545 906755119 1 32278 228706 860232534 1 45654 183358 668306365 1 71716 359357 317458110 0 109935 400341 254552464 517291850 1 82135 134127 458719639 0 71002 241271 890873897 832560684 0 357129 373023 752345701 888447677 0 88974 208092 532835329 599562333 1 256980 350757 635332222 1 317819 435349 457915193 0 349397 445538 616106212 159014649 0 111334 136669 830101037 574852058 1 233879 257578 666094287 0 239509 401501 178625810 41347436 1 275671 334252 53101704 0 391910 449192 382669101 937201723 1 43036 409671 177594440 1 278362 295156 987229568 0 133372 494618 327785509 809139670 0 29410 472620 541036963 79042929 1 82912 336739 947791966 1 74058 388752 25551099 0 183939 266186 152952247 289769335 1 119207 223526 360528374 1 267098 353240 527440085 1 70536 484448 851291709 0 108606 299875 681447913 723652282 1 52781 446036 846866265 0 142088 205780 958232132 392704537 0 342051 424971 122578585 242356329 0 130246 316335 577034216 157766516 0 212470 382204 48774634 100717527 1 63569 282501 30429143 0 49649 248994 681711979 285787327 0 58941 238949 449897126 125125221 1 854 86555 984554818 0 304779 450259 696288934 862834607 1 181948 214132 807371121 1 349370 411391 900801975 1 325966 495215 651617381 1 43952 377182 305978124 0 233597 243440 56759411 96671559 1 179368 185919 524133186 1 1471 62250 556397228 1 92723 148451 973846459 0 370578 397402 362146115 196514031 0 126986 371179 303856463 482138374 0 1993 179370 476089203 380466869 0 197624 355148 695205960 266964979 1 89303 323736 642337293 1 356870 399667 241020500 1 166568 196585 437872805 0 47895 427523 24712315 745326540 0 388992 433053 966154268 978675589 1 35428 486006 32088489 0 290824 325239 405773606 864016454 1 49559 331472 874604456 1 190221 464456 657454725 1 49255 415550 930005694 1 362482 493046 935544955 0 431147 487493 407268448 686143028 0 66718 303393 710395534 781035095 1 312435 317408 241196492 0 55834 157144 985229942 145088442 0 9000 144632 132536852 782697580 0 10709 208174 193560036 542994377 0 43370 111203 700273731 239540538 0 201659 467546 996120412 582849836 1 22263 474356 948808316 0 161305 405826 712941783 528778680 0 163754 324527 315439086 740523978 0 70428 457113 557889724 791182642 1 8253 268395 495153893 1 52327 156883 540916797 1 216564 264040 419336982 1 6571 7510 393267582 0 143886 146796 195088768 655432440 0 335783 360360 393177141 279818069 0 272324 297053 22163217 978770924 1 37056 420412 394620267 0 1992 239126 824036351 405409996 0 147620 482187 565882920 54390589 1 22943 138060 464642370 1 32573 368107 575832144 0 228804 422176 629674813 459611289 1 390773 400882 595216799 1 151487 186953 97015638 1 103688 438943 878192981 1 166271 299886 642765888 0 316696 432707 589266087 695261929 0 133070 347869 444946855 103624532 0 365660 462882 124312868 144371273 0 267350 348545 502453887 684464305 0 84509 273656 530866986 750188589 0 109192 268453 647475085 471584790 1 352129 488031 349438300 1 169861 275138 785689326 1 71712 292884 46415281 1 35284 366032 315512296 1 81884 353937 273343082 1 353973 405404 553478352 1 38278 284546 254480057 1 337819 439711 578207614 0 100805 340173 897015787 743571756 1 187944 301204 527310555 1 221493 443903 980552730 0 46923 172060 590314180 626100263 0 42991 231051 657972470 654412858 1 207600 337090 194311458 0 124038 229545 486878604 840557893 1 280127 352560 484950335 1 64832 211606 751972684 1 77223 386723 501912065 1 289063 469595 992970447 0 172440 365328 547238621 412174670 0 75449 134127 173458636 371900563 1 130148 382293 709719598 1 46458 396790 271645122 0 133837 462831 393860927 205983739 0 117404 294820 446854029 273154084 0 253889 314330 796387508 866980603 0 159825 216942 967482785 969419716 0 238056 318141 70769224 428541426 0 95151 288346 469712572 639661170 1 42859 67905 578709305 1 9463 183358 736817237 0 176316 262834 371111545 781822401 1 177785 428026 385905119 1 276132 356259 385192481 1 51322 439594 925653026 0 325421 417335 19495667 893143144 0 76806 393364 190765839 566597883 1 40668 438668 551126176 0 80093 491499 163818755 506937079 1 13427 278071 545202819 1 86057 317577 654471865 1 329248 481760 348614558 0 5714 473819 732862978 943051526 1 290040 325465 957598200 0 41332 209443 538283139 793784156 0 243205 292113 418254923 870669372 0 35951 413173 45933527 959521618 1 85971 220689 69554519 0 55904 127924 414245635 40772198 1 34164 143159 714337731 0 70297 113063 230913449 103517158 1 115490 233746 575198580 0 298780 458619 853680014 709687074 0 226632 476729 970474501 361498464 1 156533 197558 211752493 0 297927 480129 116882511 732966274 1 20793 129298 733069031 1 158997 290091 848547346 0 224350 371662 708614191 22600916 0 43127 357364 960876338 951826962 1 114590 387090 863589261 0 81238 282113 426952887 36655360 1 214335 378030 318220051 1 107695 187223 146994946 1 112724 144781 742165681 1 186232 326528 507433101 1 212417 301074 525006394 1 230875 388257 838977860 1 153336 369311 323912022 0 443377 453000 967588316 541862762 1 294551 328506 892412461 1 183709 486416 816260648 0 416197 489491 864092247 875470613 0 63149 122805 632253043 826132449 0 133681 208800 451285214 606548395 1 181150 461266 907084760 1 431003 497340 731407256 1 7688 241133 897877357 1 297425 443315 725980149 1 233381 467496 560612786 1 25675 52215 778063210 1 338399 359973 2499682 0 216471 490766 158358682 108115931 0 10782 229191 885799868 80447923 1 79966 454845 655954738 1 119920 289072 881803927 0 159748 202398 924112983 44501026 1 45392 286651 636287798 0 222407 367722 461905102 413179707 1 53026 369857 737237724 1 84827 380958 22277381 1 28096 236636 626633548 1 87573 315844 623660947 1 392561 474995 825262360 1 145848 461702 108055550 1 328884 347100 152769028 1 212153 489882 375446350 1 21767 217761 206002616 0 76529 339848 666484808 437774028 0 261043 287079 349503494 243081756 1 62409 258199 351622788 0 33455 283355 269626839 577592070 0 226748 362114 233726171 124308398 1 75702 191420 745616833 1 206189 287846 59905151 0 348380 410864 647162391 345384728 0 255704 479990 393769003 960525020 1 170748 425816 452610442 0 197904 336179 822158630 716412841 1 296432 404051 556365724 0 216307 248377 646719390 324497636 1 91818 205607 424706120 0 263159 342008 911085817 71329601 0 130202 293600 126407796 28194648 0 408560 486893 750149623 123723431 0 106237 205068 839072292 827677993 0 114704 405114 71096833 415187370 1 339913 366224 379660981 1 89057 410433 496741934 0 289038 322712 938684633 122409843 0 202512 328441 69718650 677288511 1 354353 495283 924647309 0 334966 498370 692178527 79762483 0 261035 423583 827930856 83913597 0 76202 264040 487564579 917121339 1 178977 357618 264923751 0 26061 131796 932073981 123133348 1 100775 294768 365667947 0 99586 285431 982744492 26394746 1 23878 56197 847167963 1 206248 280089 27015607 0 181328 381171 383864428 888512644 0 293899 444040 226732764 738343694 1 281103 484423 522109621 0 373896 453385 152388191 501632933 1 73103 140547 804424227 0 172213 462494 16494109 457061013 1 330343 426852 939640649 1 83205 119695 245917613 1 359788 495044 677905102 1 161019 494933 499992887 1 7586 253893 874341372 1 343912 437875 962911584 1 104959 477529 213597098 0 74806 159666 892255030 28637185 1 98597 363875 34666818 1 95846 216439 637884155 1 242508 296440 313213290 1 225430 244475 669626175 0 112167 276053 872323962 412857837 0 175363 485807 12109036 930962121 0 273899 457906 263272201 495629533 0 470409 499833 707211235 599830141 0 395743 433402 884645016 102876197 0 62203 88548 654423578 532849971 1 394063 497709 163538248 1 123952 232654 336542143 1 45414 486206 439044383 1 315166 424562 436239154 1 56639 327817 932378049 1 253658 455895 434003377 1 182951 322579 302178394 1 14017 264416 288153279 0 443917 444810 564442636 966592662 1 12412 314551 49463585 0 130173 312535 659714509 243173295 0 313274 412832 579318377 450903903 0 11175 232379 465071481 148833773 0 244058 298402 974429930 973484748 0 85525 313788 445422589 259351387 1 77412 86185 478871312 1 2811 79993 737716821 1 218352 488969 550536793 1 10702 193374 646191247 0 324649 390360 269262006 948935112 0 56804 263582 843250613 720206932 0 337787 468830 704043251 143464261 0 296017 496377 706913962 297241808 0 83205 469917 894778437 131641523 0 2620 372629 287886811 364758890 1 20553 398152 548595873 0 144113 344760 735248837 965442525 1 276363 397185 247851751 1 67758 68883 813897255 1 307437 320750 625930491 1 192624 199943 572526689 0 13327 135754 7541281 943051035 1 41890 412409 483131196 0 38695 235202 648465245 526848503 0 29393 469245 706342980 774409135 0 53314 294470 620877119 921821631 0 33474 203004 98165974 174085096 1 245498 260406 216202973 1 196933 437571 158579139 1 85031 433868 28929798 0 213837 399400 548674277 211413798 0 276790 473363 435975864 300182309 1 335786 455522 70300414 0 96154 359795 990474730 683566035 0 214029 421939 103799797 47475224 1 242137 411150 642327427 0 179776 294200 179207101 54129185 0 269273 426554 197808557 594403173 0 333080 412937 38501994 157032280 0 9322 404999 406527138 66344951 0 264744 387304 170261212 777430647 0 335715 484954 499029215 691675264 0 409384 476043 635622499 427380790 1 17360 278120 190116028 1 119555 308556 945399549 0 109671 433048 104921375 743963831 0 132022 354366 413011081 702464652 1 78474 345199 736830918 0 27054 388119 94547620 191527377 1 174232 367863 356319007 1 110960 340574 73994780 0 217906 328130 270184868 767930755 0 241431 250350 486377124 185740791 1 411033 422308 815087157 1 418430 487034 790158371 1 319978 430067 290331007 0 290272 488329 81844632 342826372 1 30415 465873 798746346 1 229804 275692 279270567 0 142092 156123 747734543 405090706 1 59742 375071 851572729 0 169420 343585 993964664 722933933 0 221935 313605 161552634 188041914 0 143619 451437 366197350 916401222 0 251494 407427 432123182 777716920 1 76773 131514 509155958 0 277805 385362 157226296 469360483 0 255902 291943 995176274 804085733 1 169468 328927 124319681 1 225006 263977 235290140 1 76926 172492 655934129 1 106720 154315 506767262 1 270841 388571 131134613 1 44990 165722 458440987 0 135929 297338 391389463 815075667 1 43534 239675 292795364 0 324050 353262 802579195 216357783 1 252905 370919 338762988 0 120370 244165 808699414 73541899 1 258989 415876 938158731 1 218917 347266 60179017 1 28529 132052 322665315 0 2221 213281 285177264 146223073 0 280708 403019 790511367 529587262 1 138983 208428 325683436 1 220961 224396 268527465 1 150241 383652 417994261 0 73972 120073 862998907 166296626 0 36934 392794 965364510 498921703 1 292 39149 32800906 1 86701 307861 736789779 0 378082 399438 320999938 811563336 0 124906 300764 62942730 508575253 0 276494 361166 395500064 924364192 1 217902 363113 415691470 1 3142 394058 906586781 0 91190 138657 85215342 185363195 1 136427 197100 911162694 1 122058 446317 704552341 0 231326 449865 840982032 398661619 0 577 339147 516129997 696321044 0 259169 462131 838094335 852162599 0 61016 497958 841063196 825666599 0 194739 491830 666672218 666376613 1 6159 36806 143498857 1 169294 398099 570695257 1 14289 203265 757734777 0 32099 495497 273350077 504513452 1 73240 407261 921870542 0 252874 425934 507800746 761853608 0 264027 357766 34704499 639328116 1 475667 477429 295334008 1 108267 289672 511487085 1 426649 454490 433155378 0 429627 484531 322992081 373739830 1 91814 275656 591927073 0 274419 289813 644773745 354015684 1 162981 412552 695743288 1 370985 383314 337128514 1 94288 304745 555123823 0 7484 110136 767157944 434525995 1 57469 161580 541652805 1 348921 436862 477871225 1 187426 296855 712589016 0 329170 385670 692839484 789384495 0 480491 484236 866146256 465707641 1 54361 111832 594414215 1 154620 461106 518368993 0 18561 34039 663010431 11138317 1 150967 349016 584654525 0 308247 468765 940645679 557039121 1 323630 446780 633375717 1 103235 155632 773231109 1 55893 211242 531904732 1 232282 258171 762315056 1 140471 395807 413675955 0 39835 414539 168572165 540412691 1 99442 238648 328402000 0 6226 308693 346532714 492743234 1 26006 47590 128183544 0 62910 402133 970386993 3051076 0 335948 430158 505522397 641988110 0 244689 419443 429758392 151997294 0 218026 348116 354377271 395774736 1 402293 497787 789876763 0 68912 215145 414491965 113641574 0 163136 236633 66568314 982527288 0 126934 375059 702706199 254393070 1 273567 306128 891060950 0 85366 319792 376446649 466405335 1 222556 372894 70803554 0 123198 196883 368767382 710653602 1 250682 463912 17213818 0 316069 425316 161651857 526986296 1 114574 398136 725341216 0 46645 312286 988375151 591036422 1 137408 214312 764289569 0 261445 306356 581674176 965977509 0 2062 435644 415107938 282391129 0 208456 472324 240711109 544820816 1 40861 278643 68287315 0 6734 419110 322562046 123141483 1 154585 314731 227441461 0 340040 422522 564665260 767128267 1 224253 289645 942532772 0 363797 385762 570372790 5363756 1 218019 448810 431965132 0 18895 62028 224067140 934171999 1 4004 375004 320860478 0 324132 325785 523516743 326710398 1 85259 210119 858415639 1 195504 228111 986007188 1 287798 362314 448993546 0 131891 188960 296530290 759536736 1 68431 253474 57836308 1 381 321606 35301430 0 134746 293085 438506261 836976118 0 149517 364961 904531944 874606806 1 197213 462904 842095554 1 276353 391804 963963790 0 403106 464639 176894266 857696409 0 23342 318017 942172420 366268604 0 45037 100527 906046481 153543637 0 258104 365477 183493428 360646111 0 60395 194698 807320199 79576356 1 120335 187382 130482908 0 50064 263126 166888110 154305891 1 264324 292563 663806276 0 288315 325292 688233562 456685586 1 295243 336986 700076102 0 290222 429748 75931697 947233905 0 165377 255588 116840544 424113156 1 436811 497761 16136099 1 5158 282210 427378488 1 399633 472690 964030562 0 107362 187468 446596819 745620764 1 28283 252177 691379958 0 24785 126472 201968368 439661210 1 129225 304876 481141100 0 185728 497854 824834773 621344400 1 326610 367143 957159899 0 74478 343920 14097031 237667562 1 50819 51140 388764102 1 40359 118036 90051428 1 60722 456324 801864466 0 337568 463160 326479644 898105894 0 9072 36496 847261828 762177607 1 30628 112959 454211389 0 102316 115764 417032807 179270839 0 25632 34360 573857877 139673945 0 210349 215671 591917004 483639915 0 169134 426876 670191700 41319477 1 279640 390941 984071118 1 64854 243408 662030985 1 382759 468854 129729615 0 274313 289377 486549218 333055492 0 162535 308333 204317701 719730211 0 51176 135455 727813785 895227798 0 144624 307842 372830475 861443764 1 327689 472571 468064435 1 344824 452219 441699417 1 228153 333697 591919142 0 71740 430653 65400573 770752943 0 85233 195888 513068966 453493443 1 257873 311643 412210172 1 17464 114477 830819248 0 50111 342840 651826208 875600348 1 380375 426866 188111875 1 269125 380995 940171741 1 349908 386118 270672990 0 310614 317898 259924435 569589180 0 4023 254544 72723387 639694236 1 252086 291082 405608970 1 98817 283606 162751087 0 188597 404616 806613537 14084836 1 2593 431861 619336515 0 386 154830 701016667 306051848 1 290784 497497 621844574 0 456329 499281 737861888 65201317 0 186059 317599 330578068 440464650 1 339337 498026 309237199 0 33560 64420 38645405 616951795 1 355214 464465 438113779 0 148574 161125 861421334 993332750 1 260429 465792 813627278 1 343484 411760 772755703 1 97910 210761 890114778 0 347814 380008 900431773 550360947 0 273021 370977 866540137 759302144 1 401934 419523 310426322 0 124650 355407 503236409 225300899 1 183466 381688 332194795 0 8673 444223 613966280 770315821 1 76793 224651 810837968 0 287657 405561 940507216 707250948 1 58558 64823 203652373 0 217436 376033 579187347 93224650 1 153887 468580 804174282 1 140786 425742 526740993 1 266598 475598 669072033 1 66406 384343 621010273 0 21176 466802 439236225 404692912 1 128194 159099 122098114 1 181956 328286 742762911 0 32631 103368 830714959 772966882 1 159449 256101 680322743 1 189593 390120 90605873 0 127009 246664 871218788 214174264 1 70645 388626 647004275 0 56571 153846 797729600 94326229 0 19356 210550 455478525 908061298 1 40281 371206 148208537 1 187227 300214 644873494 1 224285 480706 847156213 1 131223 253257 812328882 0 17607 36447 752703647 335215752 1 15659 213506 264034008 0 62491 358914 281735411 948743333 0 299962 477034 375930437 454271671 1 298463 480079 311128761 0 260737 374788 471885631 77496985 1 369165 406127 499216043 1 233206 361238 511979496 0 45749 357679 486346000 20193738 0 8526 78617 162755314 915349125 1 198176 423539 51704725 1 66459 407768 925918664 0 194465 481777 543952148 726959341 1 359420 365949 629961265 1 163365 250155 499574873 1 411501 495115 798782197 1 326819 479161 556057740 0 195418 261625 70932738 345505650 0 262712 345566 253482368 78588871 0 97494 131952 946215443 677077018 1 363555 366737 153163168 0 433623 470524 504649454 557986157 0 32407 73624 63803200 201672068 1 415070 485402 245468367 1 149974 385992 763760054 1 59541 352252 2960349 1 383912 418869 631094272 0 283041 487974 55581680 229012834 0 102055 349074 232718918 806196913 1 9803 97743 571093835 1 126213 308209 206690680 0 94045 227445 859849377 460979583 0 209679 282763 906383138 505889259 1 73147 186766 577660439 0 115521 464686 858147731 530731944 0 432283 491346 176464274 530679660 0 11936 290264 642488568 707336996 0 64892 203427 565103062 859356659 0 57627 74946 680597547 75005370 0 254947 440517 484742030 170706438 1 62097 272201 313321143 1 119712 148333 892039905 1 191037 407478 132110667 1 376613 444499 565355644 0 92014 284865 330705384 939917761 0 194193 307420 636039984 561806266 1 168566 290233 805521646 0 408339 413835 964490656 884539062 1 24207 102587 972900132 0 6943 439891 491168856 702898245 1 268164 370013 490431504 1 449876 493921 149266845 1 69560 342693 804370100 0 39296 471467 729754360 729906353 0 22370 329621 450673343 26491986 0 151279 436307 206310108 595332113 1 166121 202879 721063421 1 65564 167752 578550538 1 272959 442804 637575936 1 34009 77738 300163416 1 127895 153124 453041638 1 34374 206961 4734643 0 73526 162304 434056105 1486861 0 13085 415602 436357457 85621943 0 358745 487434 103505422 437185250 1 9475 369494 321436278 1 182457 435646 401306175 0 23574 387728 275911664 370189188 1 330776 365987 364100724 1 162691 332310 125175917 0 55440 307728 497092160 802943105 0 381916 425515 192106362 922573740 1 333457 485775 171318458 1 319639 398229 222953572 0 81079 360169 199826979 975659924 0 374945 447713 368980388 190549860 1 433631 443808 657179015 1 65443 356012 719164228 0 16717 355778 318729906 864724772 1 8990 319494 234154781 0 129454 328829 202268043 266846046 1 276689 440885 359965662 1 87728 223540 370116926 0 125303 262243 994539156 44025594 0 39411 49692 987850461 72305506 1 77725 487362 83108157 1 220790 337324 540059599 1 66665 148794 573159965 1 171228 387086 456908011 0 367705 419529 424248772 597997363 0 310752 395599 168493677 751269407 1 111100 427649 112180307 0 355457 398290 453254720 336789715 1 128052 438139 901834445 1 41152 98249 227988432 1 277139 418475 929262547 1 347066 486570 137000730 0 384112 488814 129184255 240877015 0 167639 203226 744735880 453929439 1 19220 134983 722421596 1 162041 397075 518987264 0 128289 343408 57445746 779475174 0 143300 490733 507054952 654482683 1 19474 64361 531466958 1 191445 460191 960293950 0 248499 262458 662276790 789791852 1 248998 467617 773589903 1 320320 458065 734360336 0 185068 430792 29443647 798763240 1 32525 432853 290047867 1 340177 347859 973742094 1 205794 465164 104887990 1 221992 282247 534501286 1 8649 449075 930616214 1 63813 316970 134390206 0 192518 247647 885799608 57604788 1 96505 270640 65280438 0 60415 114561 992650973 722436562 0 294588 410935 143134846 101878865 0 456369 467551 843268212 929104757 1 242170 376454 866027888 0 82701 110737 337034370 778273192 0 114996 237293 869787566 178996032 1 19766 373079 166211960 1 309876 473787 990105621 1 315247 499914 410419741 0 79509 314299 534302021 582833991 1 221676 223176 571747028 0 292884 444793 43660413 274797340 0 206042 287974 670796443 609443650 1 110572 245552 829646088 0 40112 340963 894193473 669746134 0 113500 363055 947616905 547872389 0 286110 430521 223390099 159616726 0 182266 472662 244857485 960519255 1 21769 229875 114638120 0 286682 465531 936672847 880831404 0 167245 372562 532940828 355622648 1 34843 335897 737896956 1 73939 419008 888247298 0 39547 57359 940427858 31495384 0 259387 490991 140112363 851381748 0 69422 462722 803199886 957710875 0 216573 473491 130211064 719041706 1 181081 188455 486412001 1 162103 481416 38555458 1 96365 268420 622758357 0 36294 300125 367220878 44595679 1 412038 474969 257856862 0 322493 424453 105215093 389795568 0 20352 472697 269197198 343047887 0 188879 481555 799176557 835662096 0 145051 396896 444323073 48690831 0 125650 271365 615760783 901066993 1 59124 406951 844643934 1 33286 473459 453911060 1 39233 240369 915285491 0 194702 418521 289523634 105456078 0 299173 431669 17858990 165829317 1 296698 308392 110501752 1 291139 477822 817745452 0 22897 431049 386279313 58838413 1 204617 298278 63484406 1 233182 481146 136382897 0 12086 419291 100504756 110076828 1 145147 303769 552396410 0 286626 454308 618990172 514244218 0 48094 440641 860868429 206188841 1 407948 454166 112900727 1 325731 441187 563364197 0 403605 467175 278424716 705770839 1 116575 130776 570246445 1 308612 313038 96983573 0 174243 297026 816160624 207144730 0 33336 177486 113098579 57141180 1 62616 170246 645394965 0 344289 368193 920585477 511126967 1 129704 178874 740955772 0 12416 45559 472196428 620529691 0 151483 163041 498544740 933588919 1 333709 377065 878395248 1 156660 314107 953765206 1 131460 240620 724720562 1 40703 211388 837236422 1 224910 433617 584488335 0 146903 285725 420239744 158728896 1 63425 171991 139651443 0 300591 350933 905221494 322960294 1 20176 21724 589136865 1 28598 31773 990689421 1 327527 356201 277388471 1 197801 262225 840932944 1 187705 243399 138213445 0 168924 304937 362564808 851782838 1 85102 443785 523125506 1 182481 484163 649442826 1 173419 247104 446454884 1 312889 408403 737105717 0 210599 239260 647579180 932113506 1 119004 294089 412325581 0 169073 301328 397513357 938733513 1 31673 307630 156759586 1 59760 413215 393471965 1 276943 309129 256662248 1 184184 385195 978722485 0 144582 404120 728069841 985464667 0 244363 457315 602217655 509822358 1 73336 314107 230724858 1 128376 235226 518340924 1 126644 252561 560806258 0 347751 476107 850262882 985592483 1 376134 390151 422494519 1 382531 424847 366155290 0 121422 468777 203662334 719719219 1 195421 370480 6882155 0 105372 378143 365333271 622506046 0 90893 466261 69890321 453427922 0 22409 176925 312722929 302674793 0 178428 331255 661079743 978450179 1 194138 209463 879741843 1 311510 364738 427829679 1 121644 390895 396568351 0 312166 329505 445977896 783718418 1 106459 183029 77482330 0 38241 417404 763169220 803538559 1 117284 360897 685507233 1 12971 194724 62614416 1 230544 388027 736382306 0 428052 447592 478689922 903601164 0 112949 315606 788619845 458739504 0 3923 273728 716761933 269586201 0 343498 495222 243974025 53231119 1 172856 415975 473107104 0 75818 297769 423733548 864155654 0 49290 431729 491471976 824720172 1 72709 127043 681425161 1 310248 387158 997379834 0 127829 233587 910580229 539981688 1 16624 163535 498561873 1 22907 212118 289897066 1 210119 483503 263216444 0 183854 355134 878202030 843823840 0 226375 419516 13637795 654801021 1 72539 474580 689788957 0 260523 494892 786916426 639154374 1 3340 200561 467124393 0 41692 139464 513525889 329914983 1 8010 495149 509908296 0 290352 416654 624833052 867055783 1 189039 190225 452188244 1 25851 28894 584302194 1 103730 313617 108769097 0 313528 484444 889802218 206310234 0 111032 130156 482761860 110000809 1 186721 312825 88290109 1 432656 490278 344198846 1 171875 181774 431969199 0 282249 287779 817469294 855127493 0 203618 458773 632714504 63900351 0 137030 370116 445986522 412992938 1 327506 349850 751067049 0 104891 368085 257036377 817503959 0 30750 72449 407356150 592878722 0 31510 379049 853047769 765625093 0 57776 215862 516958259 595064991 0 54744 166542 657204596 7328303 0 117871 200764 681479532 200939558 1 127550 242500 687691145 1 278233 418317 768559534 0 89768 444394 784079539 315481104 1 298453 381853 831459892 1 289765 351058 661479019 1 381369 404351 499043512 0 43796 374227 771171387 524671993 0 131723 145588 692902885 201058695 1 161895 336835 149645175 1 83752 430687 98190197 0 126293 129228 614201335 517823183 1 315375 340870 395890495 0 205584 340033 895214768 206521131 1 111083 368186 161006117 1 358704 371373 930492931 0 68200 204787 941921168 535224033 1 95578 323888 855834871 0 258412 486422 92180348 181226372 0 159446 379985 978982949 738330455 0 36843 229988 559189352 608105302 0 49631 466177 67474438 239595839 0 351276 489352 126685174 125058230 0 132398 241514 503320760 819074667 1 139183 297412 43087375 0 101310 381014 209917431 35692647 1 383225 490593 35726933 1 34771 185637 656601031 1 192739 401243 531516140 0 374865 376249 776128685 177331083 1 250843 348728 389425371 1 60011 220057 385483969 0 369872 402308 25758940 457734896 0 461996 479385 865132861 239805969 0 143807 483190 563748430 660874045 0 204069 455798 881987398 432158330 1 105925 404784 657656214 0 257650 270025 389865667 152889402 0 390684 488428 130782255 321950756 0 237077 388731 76071526 354505879 0 105516 249688 70025446 786776284 0 424116 433074 499130880 941820110 0 1129 486580 819553392 686064677 0 169513 432901 112896501 725205255 1 64334 365132 183132461 1 285284 456669 586170449 0 57194 463243 366049976 787673013 0 102767 362307 283890673 420768158 1 48448 465515 684304968 0 181250 403107 232209396 452635461 0 32751 348518 785562343 951353229 1 27030 215005 241722813 1 256112 465809 117646804 1 356016 413955 655400302 0 157255 359519 215872051 971043396 1 126247 368150 429851846 1 298402 373654 498339000 1 42993 254810 119508300 0 112508 429088 676297475 127882688 0 308695 331268 217763256 393395968 0 218645 227313 771615949 324012455 0 241735 286926 852571991 735593749 0 230454 395684 971612733 322955008 0 9959 452517 17647344 811437876 1 141214 261037 955859584 1 392427 395614 80931863 0 85474 461322 619828776 507480322 1 4162 396488 837044192 1 27340 72741 537523956 0 236668 390975 410441499 736611976 0 106546 434650 557414482 9730329 1 160203 385761 479883042 0 31499 79865 886908415 798594050 0 160956 470002 779549284 394145390 0 384130 465792 474255275 678688173 1 188259 304136 474996816 1 271711 485568 634526396 0 51107 331621 200922113 248546312 0 115720 335845 573064956 833277624 1 321526 420844 498398239 0 146316 305499 164839423 808717643 0 13241 432642 587557400 541537609 1 217190 296102 541869935 0 231098 266315 866442705 849613294 0 110388 172788 519377897 354225458 0 324623 466333 824403458 351259071 0 2199 342737 485868869 410885842 1 144568 205221 826186059 0 75186 122316 538228592 425165141 1 55152 427228 445808222 1 205412 233027 292448312 0 8158 278316 649888852 370658224 1 330791 477170 544673857 1 64518 311227 180056725 0 99477 284456 784985172 879084943 0 212436 267520 130299328 836890347 1 191693 427512 117968815 0 89384 307134 713867951 428701111 0 145225 418766 705345824 559455574 1 135354 482749 651537913 0 375854 458860 624783676 828324214 0 280951 355038 708591456 81060662 1 124737 381559 685938832 0 20606 371223 6830231 343966503 0 308348 398313 939088084 901470777 1 305129 378308 466873433 0 146450 219063 50589011 11567624 1 93324 118579 562306055 0 172401 418209 15018923 614510798 1 222166 443146 103695076 1 110582 405424 481770210 1 82869 401338 794755070 1 12594 71384 516365104 0 37243 86823 892328270 765709749 0 39305 460916 368780261 319359422 0 336866 480589 818548174 636085985 1 104043 350931 978962463 0 188089 477223 509059888 482470543 0 317808 484823 298131087 502075267 1 9198 472883 974555678 1 8428 137939 216828211 1 280880 414287 588237804 1 297862 317597 623218902 1 19881 379285 141992443 0 172189 324004 684456944 615938611 0 116432 395942 392532473 930037206 1 64292 113395 349384048 1 336813 465634 326866469 0 83511 163687 863109863 36337965 0 166117 395791 822851082 844816186 0 370967 457142 905388812 767085349 1 72168 488108 232940142 0 404791 489133 494156935 663128272 1 384829 404552 92719770 0 345509 430824 464974797 742007787 1 10952 311268 578191323 1 99202 278801 882287273 1 125680 196569 774111714 0 268617 357971 547805724 57795883 1 241188 397246 38433593 0 271731 384366 152646797 92230331 1 118568 489861 977383756 1 40695 130382 685467734 1 267530 493203 898781250 0 131595 210680 26640064 88169570 0 89217 178674 381359237 890220236 0 98844 358204 154129124 152618209 1 19597 295098 105510200 0 175905 419912 619218172 638210229 1 181800 496779 802746162 1 84889 146283 340098281 0 215007 372217 898706361 868056307 0 258811 339802 833469949 110872814 0 98467 272672 448539333 106895373 0 157298 245701 551542518 507906114 1 52926 445326 289079247 0 261595 461253 626972507 883253696 1 241931 292331 794818766 0 233864 349846 903157458 457726493 1 271208 389830 407207261 1 346742 389376 570660663 1 351132 483311 376013129 1 201242 422699 691785409 1 45608 458345 928846217 0 90979 156067 531575922 624170471 1 14118 428943 334799456 1 7276 37393 592687682 1 206599 465133 342879482 1 98559 113451 361673891 0 57079 89154 222091930 414723872 0 111846 479203 392574651 402088657 0 130884 436707 722062848 432173552 0 52715 409453 719209767 905806363 1 110194 387736 828305876 0 179252 295765 843569407 317839367 0 179231 417525 892387992 422804889 0 130956 471262 328546842 229446432 1 51023 323111 504826552 1 8568 62064 672233273 0 111067 172818 162831950 157860177 0 144559 489153 552374148 743361266 0 150142 211886 341022196 39922926 0 376416 430225 515574279 638974786 0 102126 287030 819303672 410937861 0 80182 386667 556227265 411390469 0 172023 272311 490060958 989939001 0 12027 420553 469324873 983756380 0 102327 211908 334542694 105410484 1 69839 261062 421792844 0 152230 218057 875022553 851851028 1 462669 481044 547408479 1 83162 102592 618782563 1 94318 496932 272300638 0 135901 444605 132718665 551312698 1 24534 312947 202591249 1 86845 268167 867987072 1 82579 496641 563056466 1 103676 177941 114268651 1 19911 309807 581773622 0 87262 325738 481041190 641290267 0 292447 414533 82276257 669725541 1 168561 180743 991760972 0 2056 373470 280771417 589269931 1 46205 487607 28891133 0 190871 243819 909460381 540303272 1 201475 371801 431580224 1 134719 177352 942534936 1 69949 390629 66586854 0 48518 154440 813390734 441892386 0 395931 397913 907631843 446346442 1 335855 489099 840464335 1 115661 306237 686607412 0 171409 366809 109025720 728099059 0 172691 191645 236112652 273182638 0 3099 222519 466632406 239870037 0 48587 358939 51899909 394744547 1 1709 465372 285159589 1 68125 358734 586064909 1 185715 413000 971935529 1 94396 480045 184561808 0 296479 464990 125562418 481341665 1 26650 473348 257395337 1 226362 315518 725168055 1 46032 438409 339894767 1 10403 458691 745262230 0 225371 497364 113830993 616125316 1 117771 405982 901588107 0 357997 365470 125883180 165057448 1 67453 325252 625861518 0 260184 364000 767605771 268964437 1 97101 257489 688616234 0 114710 483269 161756819 83525745 0 12530 436789 337966891 592305822 1 69846 221528 909202997 0 59468 126970 595734645 506513611 0 292259 315673 243362024 126140345 0 205120 252691 892847149 382075252 0 20275 236549 378709894 373019689 0 187597 282695 265992898 675242849 1 130763 415945 476117912 1 49830 136936 682180340 1 236308 396407 905981701 1 455363 470326 720367468 1 32567 261666 596737616 1 386130 460831 437818593 0 97164 230334 689792163 760955745 1 195732 373786 671063001 0 2847 312869 921051396 488243683 1 103845 190791 572170645 0 297166 341451 588233593 942012054 0 179203 227859 98470166 76122229 0 30920 159117 579035757 414191736 0 129283 416896 215555161 494854362 1 45775 365266 303893969 1 48348 451618 73456832 0 93374 105971 435323871 437697310 0 110040 122974 915811843 538859215 0 74434 429130 508407282 842096295 1 104667 489713 421427511 1 224843 424954 396215401 0 133316 431062 865514528 609168291 1 80561 371141 716704327 1 42449 395206 326979130 1 356558 466803 910071674 1 104967 431729 396146648 0 33191 63723 67564587 900350142 1 414478 466599 116605212 0 410102 472557 305170958 295751902 0 121947 387955 492128851 793296897 1 333442 462467 499253450 0 350692 440089 511874507 232823624 0 425457 431289 664031289 123485988 1 156753 208237 370356417 1 276315 449151 549666885 0 63157 294488 536733837 90394218 0 84473 484932 198581957 513263149 1 88208 232163 958237464 1 265146 292463 797757365 0 53697 281435 331647746 199007505 0 198543 272500 471857373 455606063 1 45762 353307 377844661 0 83314 147289 256819718 919712666 0 30757 447333 977628877 41326307 0 191682 257970 868164880 274179291 0 213432 461872 887271584 988334121 0 248927 328000 968818328 575679468 0 92883 226312 749912282 349308633 1 24535 156583 747292640 1 322606 373545 699242836 1 377880 448910 39154012 1 223634 411594 203285369 1 348494 401927 601723923 1 70173 87910 122519408 1 273167 430748 248109099 0 86395 111427 240781468 418987441 1 58991 166607 938866521 1 234658 319334 418416301 0 33240 465885 591872946 902676688 0 172640 192636 268593889 45981249 0 9835 44485 262786444 573132969 0 86945 295587 411557190 993536910 0 49234 461735 299501493 84101752 0 73387 466959 317162915 819144634 0 220681 393998 644765425 250309155 1 182427 198727 394047413 0 258497 487435 289456981 212206036 0 339942 435401 194479251 754162873 0 12124 191333 782111138 137833810 1 17341 306888 331175982 0 23588 179114 947421973 436296781 1 174165 354354 885502671 0 83460 147391 526579725 158628246 1 39004 200732 665345248 1 182403 352571 224109425 0 13258 240534 662484916 901008053 1 221520 408970 554759993 0 33479 346782 222174400 97466793 1 12463 316808 996551068 0 8126 225450 94572724 57541001 0 160505 266037 327196359 2316076 0 141149 378666 610694695 849874367 0 49394 349746 883224441 563673508 1 188221 196416 695877930 1 142179 282276 744793971 0 50820 361023 982615055 110968928 0 101912 298486 605711516 119139972 1 201764 447567 972138138 1 149258 196768 113605059 1 74484 484520 580448374 1 38842 348292 74189424 0 26102 431586 282705731 544249761 1 286265 286544 439023098 1 284772 297881 375679028 0 390600 444586 872016537 151252009 0 37120 124215 32362199 742459925 1 43079 472027 710510782 0 79483 499368 974795683 665311793 0 182986 247148 393258134 299888742 1 31347 50478 212509489 1 7162 241911 436538838 1 50622 63520 522640664 1 152925 467411 195650084 1 173618 287409 780389575 1 144017 195583 877353004 1 188107 215602 85604586 1 140853 349857 663788737 0 351131 383707 806897130 720341173 0 127626 266452 851794886 667688886 1 45333 214958 563830514 1 276719 448965 1604374 1 38835 360893 568656714 0 43770 452548 612235692 754814111 0 173452 419283 646776351 239842354 1 57506 325615 311349683 1 154285 338738 327339757 0 32990 401335 312660777 174820237 1 205907 254242 880887892 1 77704 286519 290194846 1 221402 227847 454691451 1 442154 449503 452801144 1 167038 492963 301669107 1 74287 156027 210988890 1 271120 439553 209465169 0 200915 240433 330899678 262984024 1 217841 276953 945864414 1 280786 385356 254596966 1 11723 163879 808949584 1 1769 45255 759362073 0 290369 451117 737542020 7694654 0 153301 410726 648782573 444221792 0 375499 415149 421128261 878742535 0 26111 266378 436240448 609305183 1 3394 470425 450683925 1 276094 288513 918262549 0 27524 450933 846147089 87907535 1 4886 59840 977575262 1 3790 118255 775730982 1 82574 371826 620609317 1 350125 360255 913986802 1 380820 414535 234638314 1 72006 306658 544684771 0 66361 76942 210998449 230536985 0 74554 322038 710154502 75255440 0 22995 156671 193880140 591495962 0 18438 297618 759917118 47016352 1 383098 407428 985343089 0 246412 257605 975120561 338641756 1 206508 426303 797331593 1 184028 232985 281246847 1 120714 429405 580165113 1 327507 357092 208757943 0 349099 438793 655961734 171268899 1 204047 312347 299960234 0 119173 280383 135335436 380303732 1 182327 451147 295918583 0 121014 175273 887681630 517914846 0 119902 396279 418906637 940380559 1 125424 429040 501060764 0 128143 140462 651179301 335748836 1 17395 125864 861360919 0 165155 394018 725064867 945812271 0 288893 385469 155014957 251247554 0 348713 434248 577637867 622709277 0 88479 93439 964645563 540782287 1 300049 334622 306101873 1 232580 493852 603636920 0 367523 468107 165175439 252317132 0 116704 269445 926154076 971103287 1 30385 190833 564231055 1 91964 122444 468785414 1 273762 484809 8377403 1 5615 34304 525895384 1 202497 349702 206598634 0 298994 316734 846334692 683379315 0 164682 250964 631373988 241205939 1 65250 475057 953582233 1 137002 186263 427502079 1 118444 358191 919184153 1 159079 499224 737753165 0 247696 348750 167846280 305338439 0 316229 319266 189145441 332946693 0 370639 397737 51489991 785881100 0 120696 498637 210606801 266024137 0 206995 215491 47716964 454594730 0 38043 430025 224949285 799167396 0 30065 382204 742174393 964837515 1 353888 438395 619009542 1 335035 361612 701866045 1 284585 409334 906365819 1 233266 432680 790289908 1 128466 249534 505489572 1 197906 337876 107179059 1 83832 337059 113140323 0 189650 349155 921782301 221235526 0 237740 498700 326038426 367372885 1 88426 262103 405332812 1 158354 181825 552426094 1 99098 300572 119232293 1 283694 443730 112234673 0 410472 440246 404448324 323857488 1 224145 284879 653967142 1 108257 374760 71234049 0 81529 477930 358518044 986261354 1 156188 322388 777153854 1 183429 184388 692542246 0 78098 345805 745468876 203043738 1 60155 482776 678971606 0 204249 313278 139693735 194376155 0 357458 446829 509268135 321678549 1 28965 452824 69712289 0 67900 89873 431229648 766344235 1 8516 227923 225970678 1 101166 303592 469637043 1 117598 126355 755342020 0 74571 434272 503404685 832828463 1 132549 449513 666126296 1 43479 141721 3747521 0 202330 436802 817816270 939562613 0 39248 452034 489718865 65607185 0 19481 239055 224063205 188982567 1 1148 466734 393159769 1 56243 92947 634261861 0 301871 494866 879647378 617169327 0 199979 450477 707273724 31682038 0 225900 478132 788755251 968570926 0 31785 315399 775410864 953402800 1 67456 315825 140514204 1 204577 424858 788711351 1 110591 474079 325399691 0 12812 144716 473129370 579881640 1 162776 341720 305730706 1 81488 357382 479824322 0 407520 472008 324591048 397379137 1 119038 466791 515458074 0 29368 482377 33303665 732021994 1 48193 358365 844844994 1 380233 493736 857893303 0 62935 66946 291936719 664631211 1 151834 247177 451980076 1 34549 65061 806846112 1 220290 225505 269519075 0 176751 240679 841248818 500298543 1 322259 415053 30849271 0 48407 389246 572626941 215870921 0 10643 44956 829318809 497994734 0 23530 492722 160381453 772729136 1 309100 318011 393903287 0 174535 328094 707088330 419093581 0 132413 384488 668453363 939099147 1 67389 141515 289424276 1 246136 316211 730477305 0 183299 491153 922993456 725843962 0 166161 287780 15030791 805395280 1 56387 134357 297546663 0 428842 430924 659982528 446228897 1 274720 291406 653827502 0 153021 216761 164941209 84046399 1 148005 162364 617340766 0 73314 332907 551807620 612564030 1 2756 182424 640498456 0 63133 284190 350224321 118720402 1 230848 461543 629164494 0 60073 109298 133014277 816546261 0 257807 396135 616616487 956550175 0 245940 358306 407227542 512285339 0 19136 305332 625087719 804645399 1 114246 449491 540868375 0 48325 135428 715169680 599606405 1 240974 333786 623061155 1 410839 493513 575537394 1 39362 280634 201377807 1 313548 329089 331721710 1 54770 266885 944280670 1 52391 265089 657340408 0 134470 432253 873105746 262213795 0 361580 433338 407878783 504050276 0 147720 250620 525091758 778577430 0 240881 253844 501746190 213126449 0 273482 276943 378348584 895245385 0 66707 403550 76266111 310474939 0 222945 450901 759920392 551938650 0 57215 332172 864287289 414872590 0 130645 145825 293951115 43234440 0 95141 181248 589803865 263201300 1 291799 324062 306137676 0 183910 453351 930091029 487694659 0 98246 167558 720108477 381991930 0 284403 299603 588889815 612334897 1 325801 483512 556537942 1 174209 493520 549622788 1 60003 460134 837756980 1 455703 484130 532204695 0 97706 280832 821661852 476691086 0 205387 446547 885831667 931382961 1 140998 372651 616548007 0 170369 206727 237392150 22047820 0 175437 240362 481516954 812964189 0 292401 307942 784317020 461332106 0 223473 306778 59551276 773452808 1 33533 424100 289316379 1 242279 482887 545050869 1 388826 470457 235335400 0 247928 450938 580809521 605390657 1 69750 121573 584701972 1 250418 271202 780773427 1 28462 30420 119775780 0 276261 377856 883429940 759179450 1 136166 211634 6291301 1 199200 313138 558157255 0 366324 455666 531928894 238947307 0 211434 365284 556436278 743464239 0 36354 232208 192656033 528203038 1 39955 299476 894259338 0 106788 189733 971213454 379585957 0 71985 344666 153958718 896383149 0 421554 440780 87365032 688719636 0 137251 263502 51988249 120167745 0 143408 225916 958592192 737098285 1 271462 476183 838149872 0 312525 496064 742919320 189909507 0 125561 412704 682728149 748888144 0 175637 179664 697979950 467764285 0 47232 469330 317276488 221003463 1 27251 250922 99290672 0 181597 232998 995741513 953625924 1 116154 214193 91440789 0 219970 304812 954452011 590256292 1 151419 333195 548848800 1 214020 489911 75563493 0 10761 56028 841621905 895610640 0 322396 412516 153020684 24018758 1 265343 479574 443449797 1 283773 286293 589970178 1 91868 355131 842261729 0 8554 37890 625922802 278833693 1 118480 330833 546868031 1 337322 344250 466715284 1 346610 375153 136401196 0 264364 478323 485041342 902133503 0 18717 277134 863317481 374369071 0 291254 448947 478195244 231740249 1 117716 465055 920962701 1 60895 181355 802887073 1 141225 407940 634614440 1 262591 343715 228750245 1 5270 283175 691250512 0 391975 498234 519215774 237917531 0 45751 364295 530057768 169700241 1 21830 102920 890511414 0 63611 243072 177647747 443882405 0 277412 315702 804439270 629431272 0 1281 456728 503920023 519691210 1 119676 317169 24774613 0 125502 429313 697160977 658578626 0 25096 397510 974287275 136004857 1 218766 273805 104511671 0 178427 275770 258811823 851056705 1 178324 316413 599663273 0 29042 339589 228499326 140687091 0 181738 469036 621687970 872322231 1 127174 405561 176615499 1 100259 385485 850750162 1 191583 199556 573932979 1 195023 437548 427301279 1 79881 331029 291741365 0 203468 335324 351492145 681757971 1 113431 324397 5866477 0 144305 283329 526377021 159946386 1 24738 170389 77542729 1 76149 394034 570441188 0 118374 366308 611182393 73237902 0 199603 463744 857816233 394170487 0 104954 315100 896760203 112203823 0 253544 366500 762502903 45199446 0 372376 421915 463156267 488074858 1 351184 422575 985058286 0 7445 221338 273754790 451915752 1 158176 365932 149863153 1 40601 250752 996661513 1 65671 340087 235727957 0 101284 286051 212886277 705251007 1 71112 272515 114385790 1 94361 219518 580911923 1 119235 290690 400606354 1 158069 482794 207103352 1 44715 482654 435086605 0 201006 443806 266300441 209883456 0 79046 344760 803987004 964289246 0 268589 318411 111510854 643344493 0 186684 192316 524477565 773263945 1 392496 414695 128106363 1 110545 190595 847112748 0 69882 466333 977201966 536611813 0 148630 357438 437457545 691454425 0 131483 337716 342488485 455100908 0 21040 240464 650513352 395817607 1 28683 267999 957549036 1 53183 213863 79088384 1 229775 262844 29510582 1 245815 331340 271723592 0 381354 465606 571862026 652024117 1 32573 209684 201113736 0 22542 84785 808912888 217870316 0 213844 229933 193707544 727454627 0 238551 328387 650185411 280184366 1 305010 353790 916350843 0 263139 354375 505307482 365938843 0 245510 288520 808669268 60636189 1 115012 442311 849945981 0 291927 352227 164271220 331430336 0 235628 416075 882047969 482200523 1 241675 282414 555200337 1 395051 401184 121230602 0 211942 433318 315400961 171278894 0 265852 372562 63024266 751592730 1 223328 234423 272890582 1 285817 295438 467527347 0 184580 187420 889611552 157566562 1 71491 198707 835619858 1 322285 449217 620062617 1 231811 307582 102499893 0 60301 356478 430708418 534234847 1 152165 351705 147431588 0 176039 247111 667308802 154847862 1 278211 401203 762400248 0 14121 420927 175198131 179458182 0 8111 466060 275486559 716595963 0 155987 273755 594544083 19692483 0 159949 466267 121417336 725415753 0 19257 186921 352458858 600381203 1 145714 487276 766726704 0 177317 471659 484793983 611718523 1 333471 366878 653139316 0 12324 339140 685959022 609483559 1 59747 207797 339691837 0 50853 340558 613178838 982549986 1 14211 278870 521292749 0 53944 184524 907873507 537353116 0 291999 347466 782087648 604622815 1 135392 183243 730018256 0 64761 251024 891777342 980838756 1 68315 204873 694880471 0 82948 138788 463812135 742900685 1 46895 201970 507814989 1 224817 239160 221189931 0 249186 268265 188168592 619651529 0 54376 249470 997071548 867765233 0 73889 185818 507502644 266655183 1 347514 410125 605157279 1 61766 428944 57980785 1 123381 268975 669784997 1 262152 491897 186004454 0 55981 236248 567725603 474440747 0 269006 429552 475308307 272896784 0 90100 312730 610789699 720770774 0 302994 315565 516527088 627691436 0 87842 461507 115828517 861887718 1 103323 346482 561303004 1 5959 352927 564117742 1 224804 449067 61451434 1 19560 25929 734618955 1 271013 408017 487428285 1 94589 492743 198405739 1 49033 191481 136848729 0 374887 412304 389016999 620707031 1 202686 400811 935328993 1 76421 148187 590066928 1 189733 400567 297094855 1 111062 354676 285825712 1 206442 292556 14171760 1 336650 417309 530309003 1 272637 493239 908491932 0 94120 495367 177054987 569589715 0 23698 57402 884392608 885577189 0 89812 147706 285538363 365356504 1 5782 416159 744617721 0 173759 237258 278929120 3918631 1 96314 402452 390776797 0 348640 446019 628939131 349406214 0 145395 372204 940511200 406130918 0 177999 377326 901210391 310966588 0 50320 94854 440504781 754021198 1 360442 374019 211429981 1 140700 357071 183923958 1 369279 425410 584729065 0 15767 191399 390494258 151740739 1 361042 408324 342155665 1 102256 393736 561711302 1 151317 451416 400048105 0 55802 144062 782969771 592005682 0 430725 488868 444879205 492045134 0 70261 392997 58115978 512316330 1 1621 456900 777885318 0 155089 178818 671159780 751135296 1 6749 187701 430778855 0 156562 263127 477981042 591683665 0 256355 260005 679302410 134293060 1 56941 308055 140994027 1 146891 326002 691918984 0 82382 201663 542857700 538222591 0 255534 449085 947756961 412571808 0 112306 477667 654340691 679754260 1 314949 472418 906280239 0 342766 424421 126162126 544662266 0 219689 422183 517513106 328461633 1 148879 486698 938150010 1 33347 104865 409761897 1 172604 377198 855144227 1 88653 449577 430107783 1 128288 348658 871610882 0 237139 267832 463531689 735964202 0 157447 315097 327257337 733416408 0 21966 162103 754451239 457514560 1 111426 191788 983215956 0 69174 404892 372048149 133829718 0 216223 258931 801292792 254861584 0 450547 464681 633897669 675505740 1 109718 430982 904114140 0 135099 371411 495425744 951481921 1 31012 300627 743134050 1 404858 494708 717473122 0 177301 260571 168158505 504246959 1 209269 272391 98984232 0 402058 431428 847079659 983025683 1 385779 470810 398658960 1 50601 61313 436343837 0 17093 112217 933848658 240933036 1 323173 344195 499932761 0 324051 485269 337531875 550346422 0 117489 206626 210855284 571092039 0 75424 492753 95986334 612414794 1 169660 339643 496672911 0 94725 460892 653622449 366928094 1 27655 161707 824760412 1 55330 305281 463478406 1 463893 473023 51908046 0 422766 484611 2217691 699591420 1 146835 392398 298178965 1 301561 314504 480430266 1 285261 408172 378020309 0 421382 424768 10483152 634485554 1 232036 347523 316730487 0 11704 379560 483126944 668234442 1 227320 480809 35454331 1 265068 499756 780924695 1 283344 493376 749781432 1 200843 487071 454339473 0 106265 249869 481450726 960608964 0 209379 281479 98104962 504354058 1 47030 153857 920246190 0 207471 256821 239853452 263965296 1 30492 357808 960490184 0 203275 396596 575822823 85270 0 32958 490610 782859287 784276450 0 58767 458265 186910391 782388859 1 204034 311210 240419008 1 224275 277551 374492846 0 42079 289533 146815948 839864919 0 238449 303445 819287105 323349126 1 101105 277342 418883070 1 197218 447522 586063370 1 101175 365251 396679823 1 123736 425120 171953259 1 22387 143812 768341697 0 140640 492888 215353766 585716451 0 160802 402517 807244715 299743102 0 208008 258326 311667275 997601953 0 277702 490499 739486860 717233460 1 22162 119187 975018395 1 89384 173083 225148475 1 102474 434737 896415665 0 283351 390038 561205251 679938363 0 134501 164465 331716059 903884381 0 20903 288250 125236404 395719939 1 347284 376671 138802649 0 66901 79878 686992864 695208050 1 74056 285981 465770766 1 68750 90977 718704287 1 128539 392592 628307646 1 230297 349547 632360674 1 113655 208655 758107602 0 235777 478484 818964143 365558797 1 67860 402670 270381024 0 203619 353566 496638517 97779893 0 125610 185859 935901457 555095549 1 6324 283257 510727933 1 459543 462556 985116282 0 234448 492788 532000822 245456953 0 170654 177250 968175475 39103419 1 161900 285591 377137398 1 183306 496455 781890614 0 62073 213137 542505294 677203251 0 229820 494506 983954863 570219239 1 757 343399 856893353 0 375823 392252 655912656 594920940 0 281716 401192 460734147 903863870 0 190427 255129 35295330 926357315 0 151490 230124 316657456 855139822 0 252691 314734 360072370 635088615 1 55213 289698 691538546 1 375447 490622 820644446 0 266870 286660 536215346 989928242 1 179163 196573 510485393 1 71347 173997 252426609 1 174142 248198 808949225 0 47923 192903 604539272 237411647 0 330662 465504 667956916 738523366 0 101886 257496 372701797 173882787 1 133004 227362 318134090 0 199581 494960 852670530 284711492 0 276758 462935 509107570 748199566 0 76782 183074 309134603 757044385 0 50010 464605 582329589 894182682 0 404736 405307 130989584 175322378 0 371143 464898 9820344 334236817 1 120158 423164 304010426 1 83580 270869 235618925 1 17841 213635 436436940 1 349012 479036 291630130 0 312351 351406 605659429 532208066 1 307199 460986 156013234 1 84321 95309 479845400 1 145212 184236 594445900 0 417944 439227 233253375 653018294 0 30259 43541 769341042 425551151 0 74652 198426 466709738 19153220 0 59653 381802 459174936 600846041 1 248789 459044 425730429 0 68039 236347 128975569 242121355 0 254577 387044 608142327 491194311 1 123342 267839 907531579 1 89361 225250 988080962 0 110293 117146 884822542 791473501 1 68912 77433 701961076 1 120896 241973 702897506 0 355235 402991 449295315 981405682 1 282099 445311 19988463 0 121996 459393 475492701 675840011 1 250933 265634 696849346 1 207828 301357 990070860 1 128588 210940 511618746 0 121696 137669 193701704 48979712 0 226510 432816 210912440 904439464 1 138254 490159 13656670 0 73969 135268 56634009 971333815 0 203245 220391 51558843 843229112 0 33310 62991 526265355 485253774 0 194450 295240 193595160 963397479 1 56312 159231 854918390 1 348034 444353 244266312 0 124675 379444 658802715 875838996 1 65623 84572 994987474 1 86899 380485 900841574 1 219471 242596 515695881 0 258144 420102 842421088 646521456 1 429012 486893 645985651 0 85736 465374 613775826 308808649 0 1575 55347 367050067 53376420 1 70439 442155 395425861 1 45334 279104 88541104 1 173574 321724 958090073 0 249285 276179 353166225 498328464 0 1380 34320 70659898 170356267 0 330535 373500 918591343 606973412 1 190549 357757 79523258 0 192072 391479 957998663 684665096 1 96529 293421 690632571 0 275790 445362 78327583 929389978 0 261160 300468 724952383 60447319 0 320206 375579 132131264 656848238 0 353271 408067 362076144 941394645 0 13657 410362 1097466 37897354 0 293356 406232 163926530 647074375 0 218743 331771 786273137 840861448 1 7045 439513 617356664 0 127983 410589 621297694 847670396 0 143310 231436 430950564 210472046 1 6874 225963 782392587 1 6294 277481 196110200 1 295489 360340 562589993 1 337781 417224 117378961 0 271239 277242 541764907 168181948 0 85983 152702 529977387 286117716 1 124014 388894 518280583 1 102991 493969 585857954 0 157578 398226 586929270 74694810 0 166445 386098 905687980 27245700 1 302862 307793 883740159 1 77673 466165 645417187 1 293105 364945 588848005 0 159400 308229 853445869 401375621 0 223406 414997 918424642 137352990 1 191289 346384 414064098 1 81089 410810 957589180 0 221938 303843 759349712 168351244 0 2027 48334 411846550 249929804 0 151440 488243 718518462 272400077 0 233477 379886 722950787 264637280 0 1011 337952 792503139 785659854 0 339063 427067 313656416 877171392 0 257370 329814 243303133 336467289 0 417776 438430 402585839 295898633 1 66591 161491 928387052 1 265847 366062 747381163 0 17007 34113 865286124 572948697 0 264941 492658 771488265 422128732 0 140019 189908 785418348 170403135 0 451793 496732 638751171 451004894 0 207595 397076 793046635 729396206 1 50885 413639 90891264 0 266504 318939 586422503 892046968 0 461181 473269 46175140 741125441 0 23434 431474 668573479 395002821 1 6188 494535 829613235 1 174480 410135 694479603 1 300638 372815 235389437 0 165011 314298 594803598 577618775 0 183845 370583 425868909 244474799 1 80334 319499 607757793 1 44305 227328 397860740 1 75624 189265 771229444 1 68319 318922 257793058 1 278988 483831 467192787 1 347575 426798 86879345 1 19251 289280 355841126 0 132670 191620 667732373 681839350 1 55895 67959 440585387 0 289817 330435 945544291 817285346 0 83853 388057 891585087 270648074 0 21179 213488 200501047 733110519 1 230816 347348 205851194 1 43848 267612 536184921 0 233777 450097 526816026 705807287 1 274997 436073 933560253 0 61430 299973 127608654 474679954 1 119191 257255 67004527 0 195416 301161 558180362 235566013 0 130997 188706 300269268 689891668 0 108137 363916 687038410 826079445 1 335234 360034 828704513 1 281307 406721 172931152 1 203307 373538 573725233 0 20267 178538 925823027 420173829 0 135582 463746 718988239 683467976 1 364686 466965 598491353 1 265787 329691 722081450 0 43862 101634 352118144 410920502 1 193992 462113 415989847 1 116680 452546 392138686 1 71442 242426 898973714 0 39894 356703 596078577 422744185 1 81979 405292 722704175 0 343360 368465 872763029 458508801 1 230138 373548 995123190 1 13632 169269 547479625 1 246471 441842 186194376 1 278149 304233 923437247 1 144430 198475 224005049 1 206598 311733 657716732 0 318040 377706 717462092 166006099 1 153053 398267 203718531 0 359191 499591 262668004 548780466 1 286458 421870 719669997 0 116303 289744 196026819 302652158 1 16559 493446 219834804 0 120374 327579 512164128 69000251 0 36527 468578 673874757 649280767 1 135352 327060 951329825 0 189919 472587 822600528 790928662 1 382344 431858 232381088 0 49930 460731 401440600 771155077 1 458607 459459 981545947 1 271670 418930 352906772 0 88291 159307 953262632 488054595 0 209041 456157 154447244 603888316 0 23565 106294 483434561 946554660 1 295072 376284 683614806 0 84048 168385 944224583 897414004 1 83101 127435 918968290 1 173370 350532 767032907 1 901 420474 602863468 0 346226 392885 191660247 219357778 0 186745 293214 749186009 511591544 0 20622 472033 437145338 547919543 0 318686 346376 517167842 365416460 1 61071 423465 387254326 0 204544 486267 466420568 144719831 1 328864 466962 835944532 0 292806 476904 781622881 943010843 1 269279 369975 637472624 1 76905 221580 206563115 0 139070 446295 88316148 468421922 0 162543 385938 930667041 527726892 1 427498 450949 365149107 1 31090 112159 676649877 0 296544 442050 530104020 528175541 0 250252 338591 216699676 571831993 1 323946 458368 683030894 0 88777 433622 973035655 96458521 1 271210 427101 881388039 1 369650 437242 684443256 1 240631 424588 68117468 0 247492 431621 865816094 358078798 0 288824 403889 434719822 721583864 0 423145 486563 379767383 71981456 0 243038 264580 810213407 819164705 1 30200 447147 742180649 0 139750 172287 707421840 58344095 1 4787 259776 441511847 1 117526 330188 114618380 1 337878 426793 95384918 1 397150 411789 965429878 0 91445 482340 100539994 622856303 1 16137 302084 817988828 0 176152 247817 928417503 630969904 0 73282 287014 938305124 952230932 1 139645 428221 482220547 1 425606 455203 5366429 1 172385 314120 763432785 0 94911 475695 711571107 449525883 0 398122 489124 142587136 509590939 0 43593 203582 505320225 839188136 0 25581 92282 421237428 93884166 0 407175 472350 360419259 561588162 0 66898 231661 141333929 754851310 0 249031 366406 98534822 679847391 0 380089 496666 354797487 884570598 0 75582 201325 869479233 203306103 0 33814 180220 977601349 463577596 1 227203 260357 491629377 0 83232 393594 297728136 198230808 1 191161 359436 247915882 1 29154 157412 301826024 0 346536 416946 817272567 914149046 1 340565 442602 83996841 1 169088 185114 948662180 1 51487 126159 436935158 1 41830 404148 290886492 1 56096 229223 82965110 1 124642 136984 684089451 1 211873 358245 660704049 0 45715 191493 471485231 268784347 0 273872 486777 641222028 397883759 0 277179 317559 239188417 757047138 0 55892 398732 115415475 542081811 0 174065 263196 894080358 20566337 0 223278 455884 645414692 43273709 0 1193 106419 245813012 671640705 1 325359 370433 875625330 0 20007 261779 497425774 282001656 1 313931 368567 959190982 0 166970 384222 865986102 33548046 1 88141 391841 444153370 1 258247 475905 174555298 0 272256 322355 780505361 861174815 0 451795 498128 853306920 204516240 0 313525 342874 633426967 939482510 0 59489 352963 844169720 980095738 0 294329 334630 814631848 751406766 0 18752 141087 718381275 847682306 1 288025 401131 549358370 1 336709 343962 372065867 0 204492 231563 654419691 433022432 0 231694 451710 179342815 275515203 1 73909 258688 566368380 1 184321 475831 619582902 1 118327 407322 32135286 0 55565 290078 264938496 666380972 0 189899 199593 666036899 146308454 1 100149 298455 709255670 1 76333 414867 396465520 1 111073 422523 78796641 0 258556 458155 43007922 602420165 1 210948 477619 455568872 1 95931 493103 726386877 1 343309 375704 652350072 1 8939 361311 609693360 1 251494 315771 402998167 1 266349 433094 460017263 1 240040 286475 417678861 1 5185 35420 144849562 1 48014 436413 921650565 0 235833 355559 124388360 179127077 0 282766 341041 159596377 265549931 0 10450 23380 591217412 645057066 0 93657 296293 724234635 829469324 1 7005 348618 646212301 1 44545 264462 64726400 0 370355 385754 443722490 617701196 1 89845 196285 813694128 0 78614 326268 564390716 233832307 0 233011 411405 145510443 54441621 0 254979 474877 788765941 137572608 1 13385 274801 788529034 0 114380 210614 283003102 665914430 0 33422 483079 509330590 199496176 1 58388 188782 9596503 1 207217 382546 35759059 1 85928 320855 239513166 1 60812 180716 635820156 1 68484 79226 155999037 1 177859 348772 370759979 0 95818 105908 579160333 317345318 0 193596 397164 23622631 268396822 1 166012 406450 749903934 0 258333 271596 662205952 442981569 1 244216 444027 300282179 1 41592 270292 501365098 1 39880 460851 887571197 1 168514 352199 913068058 0 343815 486983 69803378 876411065 1 128580 155804 310478552 0 226041 337022 135823858 957745732 1 36669 264134 412094613 0 40144 193852 700285062 16384266 1 430636 463425 899655733 1 167008 482949 573730645 0 88224 288180 157449283 806094735 0 119914 361720 108389917 957609967 0 6092 63953 495365808 743866907 0 273292 427222 446391515 390523259 1 178507 300636 782049958 0 20925 71085 169649179 935243635 1 154239 412446 609970279 0 49487 171203 669153092 28662554 1 25583 191017 410357017 0 81408 442295 224084372 868814715 0 65393 266123 587262016 109927336 0 228197 434035 460132054 714845772 0 128457 207938 852439644 152288156 0 80363 102024 30155830 77355515 1 74825 352077 764458488 0 146683 388178 542384006 206263021 0 204651 384431 784899797 248373544 0 105533 451324 820049095 695042032 0 4973 32273 839986647 111406542 1 95150 371199 783697337 0 148449 451519 810628266 440679916 1 88105 437134 321145042 1 121891 147582 641847379 0 242979 362561 703227050 697780534 0 64451 205052 587254870 429737331 0 174252 456945 858886995 87972492 0 247854 257180 400218051 676645929 1 135132 212789 469080616 0 174033 296679 420378417 831694183 0 18534 288649 276253074 76216913 1 144079 466910 182501189 0 397838 400867 877618437 666802921 1 220161 373699 842251963 1 162480 349444 618033294 1 296999 455893 187400003 0 263046 345695 479682999 104841694 1 143751 182346 172348720 0 326406 382146 128449882 225580375 0 369176 404873 787896190 79805789 0 246001 317136 124263925 193416229 0 211086 359280 263939302 484625580 0 469779 471850 521855515 546448618 0 214358 238586 927635026 95272604 1 100826 455715 44077392 0 259920 318117 628051241 815054935 1 197790 403744 49242947 0 423217 487528 722748494 549056104 1 324508 459565 386747004 0 82072 233945 782769339 59212101 1 27119 154424 337432847 1 43482 158637 146266722 1 54422 124401 6778991 1 75658 271844 526100612 0 452041 461048 458853320 160631901 1 282283 434024 788783135 1 56911 319566 150173862 1 100133 177677 31502049 0 190773 398100 47835055 744077125 1 101696 215388 690670388 1 353304 369846 469831978 1 415538 487130 745160043 0 181808 226613 861269641 552176876 0 347970 445447 104813432 591860735 1 40984 491552 941903528 1 93148 324018 893491236 1 348779 409168 693335881 0 59878 412294 132138841 214278529 1 36043 126254 44582900 0 377775 464059 694492806 307817520 1 272246 275106 206410840 0 117554 298322 617246399 680275895 1 218317 395036 917058446 0 101737 429408 369235858 605819617 0 49507 311660 513967816 64869593 0 150655 226643 863029169 676701713 1 58285 233673 212390963 0 79909 372668 948084739 243610531 1 89726 353376 893811317 1 185760 460884 41571811 1 84705 165286 570583025 0 419275 461990 868045036 517539450 1 90082 245358 548032901 0 90318 421059 874272083 274672900 0 213520 251553 243038136 326620506 0 235143 378564 166860111 194050987 0 109826 395644 633776932 802963304 1 242832 391311 932817959 0 378128 394229 463652548 59086934 1 134144 445883 183526393 1 127969 455226 506577746 0 250091 338021 401004232 968413646 1 165932 409343 475572354 0 138622 324314 612843024 844179427 1 53975 163934 277807438 0 4246 207585 895409961 575288599 0 7718 164261 411353403 102896689 0 84640 324225 269792322 136359882 1 180447 188791 426356420 1 284242 377426 539817663 1 49777 235787 936331428 0 376853 453908 2028738 956108418 0 352603 475124 905041991 143250827 1 109227 275465 545252320 1 17300 163959 385531867 0 141569 387348 125294107 414065199 0 394135 395382 458053114 705395294 1 130243 309513 435449785 1 138423 358444 79296143 0 323513 470381 926290486 699166953 0 196588 341379 885179250 111543215 0 153343 158935 124532820 365843923 1 281905 351934 363677292 1 101472 391804 341013442 1 11768 51228 856895455 0 7049 401103 67174189 765669210 0 168066 327293 809945530 950501997 1 8805 427016 814891246 1 297717 353955 14138625 1 256340 403841 770087814 1 13524 114611 579857856 0 277869 463219 663155298 317917123 1 23722 163929 76061906 1 139699 158097 772377156 0 233211 428667 254011517 330669625 0 48669 355860 621775160 772193064 1 82604 225396 583362412 0 106701 346632 710067218 861999098 0 189234 443925 883920731 834807596 1 9131 257442 640227197 1 26548 412741 116829722 0 47375 323619 828843333 547063956 0 113085 369830 605693536 53543664 1 215786 353344 221238526 0 198651 339417 584389323 459557194 0 189324 192831 181639148 397867974 1 404856 482176 403470739 0 42299 69937 55997340 13696062 1 311226 396463 78319710 0 163078 254871 938190844 365685650 1 23859 309017 129090055 0 310824 474221 682253555 485014578 0 158112 246682 114633558 120168804 1 292350 345531 298949842 1 181494 414916 575361424 0 277301 418346 589048345 891814124 0 159919 324149 283138855 724344997 0 100597 200496 590567112 334725304 0 291128 497059 456027097 173150278 1 25395 320613 740519350 1 245416 251433 986876878 0 104582 189289 122362737 958086981 0 98031 396324 852213705 255586425 0 11051 91135 352033159 891375480 0 275637 379712 599226408 56164828 0 195294 420014 384067141 698809219 1 417207 465030 804998354 1 290125 377602 32114777 1 61446 403539 957092875 0 75508 301148 606245944 724682052 1 82977 168560 188121850 0 109779 375981 379352796 862370434 0 239302 384479 842149781 496966122 0 285461 350735 354956595 547939737 0 126029 446049 387083868 276148667 0 76202 169974 406492075 552938958 0 192365 385461 673458106 512261729 1 331500 371255 218314822 1 106411 404119 409668045 0 413090 497565 764707321 76036955 0 66278 361732 521057616 180706854 1 20083 320857 806322759 1 257388 386074 541824298 1 472852 479918 823486947 0 35101 173202 340842777 363239170 0 30392 188625 166281162 964533413 1 237065 431142 951820303 1 403069 406197 336640699 1 80750 449609 454988000 1 40290 325183 472513677 0 282308 412006 840677500 118404300 0 197631 221908 734575499 271260163 1 214541 408432 924020510 0 8862 248090 992946289 800386649 1 6663 395482 969745276 1 314875 342874 197511887 0 205661 401485 485384390 858311770 0 28321 262897 651533603 507558052 0 31408 62695 62120879 104617584 0 41727 109393 782928094 502116272 1 161208 291581 794900185 1 191288 434276 101751154 1 156792 371830 855551728 1 448304 462736 744776996 1 142033 350480 967912720 0 421155 458202 311414974 972893321 1 366717 433352 968393155 1 68706 498614 609465806 1 258555 315618 937510906 0 34649 146195 699562729 923645066 0 217572 386097 232301886 364427438 0 48252 302055 212978710 564180524 1 165955 290102 909403229 1 37514 303936 464915229 0 287439 416693 847036012 497119639 0 71826 105257 583405830 436889217 0 258966 341442 168452262 237804836 1 63231 482663 494616015 1 296272 428261 861052212 0 53315 358779 622742944 341366391 0 393958 401606 147607249 443549829 0 125691 238723 403171628 828141602 1 31041 48242 291989072 0 166218 405477 875160772 657183340 1 166763 313222 529528261 1 197988 350934 498387302 1 117107 204318 887059488 0 402675 419110 500120348 569576953 1 331577 372562 900101671 1 262603 477278 5075718 0 203990 468512 341222338 146241654 1 54075 99377 843788771 0 384844 488171 965283091 307283502 0 58289 329442 280733719 628648760 1 60492 307578 98351715 0 71047 445187 226897326 881761872 1 83960 191504 414074688 0 363677 371578 849258925 618784384 1 364925 367697 504121911 0 98986 174606 557400786 995119690 1 89984 330051 401242912 1 294157 372202 186460445 0 166868 375903 746430339 653427049 1 106799 306207 762484356 1 1053 29106 765789453 1 325932 493101 668966741 0 317638 362865 929665132 536316053 0 53063 298871 117220038 896440769 1 131001 410739 215983816 1 25376 247675 418541501 0 365422 481244 299619457 93581035 0 90377 228749 630123727 598623333 0 195293 321912 16757348 88955416 1 112337 183543 724906036 0 434133 462514 425117246 29755090 1 130964 359826 112521482 1 44409 291365 696944824 0 295147 494451 286667049 39486550 0 352107 436601 854557467 214071897 0 326353 331251 391644923 621719143 0 183212 254981 912741361 293033354 1 224090 366434 988657654 0 138376 242935 566031074 795433283 1 159870 266028 155317680 1 68069 274244 365108775 1 121877 414565 139987839 1 20902 329501 908798288 1 6719 75371 202920824 0 79210 280953 860849248 495235630 0 218734 454187 66209670 411175570 0 354959 448162 702938128 473737194 1 166515 495102 25124188 1 238839 385097 642809700 1 240447 307709 640654368 0 5945 453742 607895284 441196233 1 80316 462467 379756632 1 8225 184586 885153049 1 73100 493881 427336300 0 260596 333428 610603891 561551532 1 225921 341746 262998214 1 64551 277923 639544930 1 398126 405407 30302681 1 347208 350975 239727046 0 268681 301135 404025164 216463595 0 291995 436942 826699324 502713777 0 312829 414790 13696904 368971121 0 8307 374774 539204384 858158119 1 228000 385006 804874877 0 78387 98243 783539216 424323185 0 171803 322081 199676442 318788318 1 393861 401268 281673595 0 93466 104923 522821907 835996290 0 177692 455896 14149088 92342395 0 6997 332109 133760051 918783860 0 416562 422546 14473013 597662094 1 45462 370585 389840073 0 297738 333658 527465723 416639806 1 43437 440825 214650333 0 82750 312947 36736471 324208860 0 97110 304728 995077699 153192239 0 194250 354529 837561208 67322340 0 155028 316809 181487810 567377889 1 3556 465911 849405663 1 172743 397607 446785974 1 84214 259728 401378376 0 33413 194195 257345349 511922404 0 85360 138171 578452239 220763373 0 117227 345643 75901447 790945509 1 24086 439092 335716324 1 144100 312030 236355544 1 236526 339528 134730635 0 52648 171136 946947777 228405924 0 85119 207704 842237409 699641090 1 109844 411954 961122839 0 247784 257618 359064959 547943799 0 126662 282225 645189754 87795392 1 70330 356332 268290448 0 151000 343710 768127970 954881260 0 142596 255538 749336928 955782006 0 207248 380214 837353061 928506209 0 232429 422418 241532432 993385632 1 98122 409388 801455319 1 386291 393240 710768139 0 324748 483105 182863894 742798147 0 324132 367637 733600802 963848723 0 123178 159465 784467689 844726488 0 94630 181313 215694373 192024290 0 149626 412049 25822872 890205599 1 325071 427557 782744112 0 106833 173061 153376170 660104922 1 13081 444909 577603655 0 80888 251011 109922323 728243586 0 283599 416743 448834185 53294562 0 284542 431467 445856444 268946484 0 303330 313987 665429935 777198480 0 409814 479780 482331099 253831781 1 76214 427536 114251041 1 405321 489275 508099210 1 3266 71169 477716771 0 361798 469415 417609311 240617392 0 8138 308436 179298962 384749542 0 89730 421697 810456101 51412462 0 91077 449702 692771066 858982518 0 202531 278268 614283402 794272399 1 87513 212843 193157702 1 40118 219454 424066720 0 161846 340032 723829203 748569854 1 349943 357058 956437185 0 313766 389053 263788391 705091727 1 17477 349479 649076335 0 148311 297623 448238231 350817791 0 267068 365742 854071152 626692580 0 191157 455000 711049494 54455978 1 476082 494371 808535575 0 47272 196243 945312027 68297464 1 163695 470494 986724259 1 282715 299710 140234914 0 399487 439768 326652910 253398276 1 358679 485737 64829111 1 53182 265192 424130217 1 26581 74930 283621318 0 66696 117383 783713995 444818962 0 442363 499416 807561393 381517074 1 169055 275902 980737594 0 29803 220916 478259613 713147059 1 231379 429906 342925520 0 158655 375209 362519224 923674097 1 275316 474740 452246648 0 15112 46753 681219033 622706052 0 78278 437604 241945998 832804961 1 182202 406543 469044361 1 156831 308102 524809422 0 74567 459650 774745562 88955293 0 192808 460497 244270596 67142480 0 5264 44365 329644823 151518458 1 188223 463411 34303708 0 68027 73060 310680840 611009098 1 149795 478828 714141392 0 112191 124301 510448219 609458441 0 278910 372957 137076601 536847634 1 351874 445096 623282423 1 3740 460292 123196714 1 116454 378967 665590918 1 350925 450397 258244980 0 181583 352575 301924222 495287101 0 148477 169383 227815664 221434635 0 90022 257535 443623259 989697605 0 123596 147667 60503952 381261193 1 37367 255227 510146256 1 370551 464032 442809942 1 12223 322871 883631421 1 298467 479357 92123428 1 164921 274929 965508513 0 250494 377340 67324741 265185538 1 370300 411800 259222803 0 161102 352769 436340268 597974468 1 189170 283127 212951120 0 30659 33401 343047053 394926299 0 134002 161011 365395696 662844404 1 170073 379451 810740779 1 22138 397413 434808732 1 19385 490178 479202567 0 33445 304910 179400946 351732891 1 298805 399558 126018235 0 248059 343798 160290005 672892611 1 107849 186824 205414756 1 359822 416713 524067707 0 423756 427053 232751770 293257124 0 462332 481249 539056845 72384834 1 200100 344921 90336110 1 63042 406752 519948157 0 186249 316080 263138191 58426159 0 104784 418287 667285712 55493796 0 147488 364674 978986844 496606345 1 207762 342796 772420336 1 155206 231965 537294654 0 342734 479000 91791022 411724970 0 64323 358143 363657084 930958441 0 202005 220917 469633759 844754018 1 249210 281328 145751892 1 84146 402936 925149404 0 71752 311504 46429459 524985317 0 21207 430205 700045818 70177186 1 194133 484082 306846942 1 84546 162472 818197467 1 166526 360176 356370585 1 325308 439721 359747842 1 324778 492790 869739391 1 299892 328709 189146680 0 66438 329553 75058884 93368200 1 43572 494031 210580473 1 133212 168730 174385914 0 366285 478771 56945603 704521836 0 93809 229794 730367352 754651307 1 225233 448591 211917694 0 38304 237196 544399885 740917593 0 107506 371817 278968922 753904356 0 394855 407426 248311259 269838643 1 266520 280921 344778797 0 104606 152817 114777750 132292828 0 68748 69526 117320543 151986005 0 296098 297008 850156089 233270938 0 129767 139356 374101329 701292496 0 96595 255506 792401721 276046126 1 222454 268577 514134386 0 161005 211066 882788229 886374049 1 105404 297891 121011754 0 87309 464683 785271732 484224340 1 4555 394982 404213610 0 60444 146557 372402275 251607633 1 79461 318861 447762555 0 218110 252930 691772861 231336429 1 136027 139449 536973975 0 239590 427135 178905449 800085514 1 233783 319485 872120688 1 251789 255177 417868133 0 105993 136893 671402241 877391653 0 32295 149721 400809731 88368550 1 26801 126865 971148082 0 148469 203981 206973368 1568307 1 1913 45896 225409654 1 323278 459303 232593154 1 154330 382695 366546165 1 405673 429760 793026465 0 421218 432363 966106407 580930913 0 153100 374942 877326583 91363303 1 204084 450501 652550331 1 51768 281445 413415471 1 69923 386712 174238048 1 213375 222469 247872206 0 370085 475975 549847203 802478734 0 305251 364705 785552901 496088933 0 3230 366220 305090627 862639559 0 110180 412050 303023 651871935 1 132593 225255 587611238 0 268593 337916 703448247 387914015 1 47463 79227 813698716 0 196881 374615 447851880 585707318 1 12080 343942 477820417 1 63037 162597 372204180 0 93651 450025 685524590 793423471 1 369962 491209 383949203 0 284300 470306 85687334 318421045 0 27506 61702 780244010 698152922 1 83560 163629 725931273 1 335192 360637 456389333 1 15326 92986 826388617 1 19999 141587 794395064 1 23492 126318 61071064 0 25087 151080 422521043 727967233 0 163361 271686 693777453 54051768 1 76604 492582 405777959 0 156383 440066 374948149 816124813 1 165283 282932 333827535 1 124999 468535 740492025 0 17755 399239 405214002 290337286 1 67740 105555 551773622 0 187885 493018 468761602 734520006 0 312541 402422 427964543 256571584 1 52472 421927 596737590 1 363462 384379 281629340 0 290244 413349 438720458 486546352 0 392533 454646 452665849 757520273 1 136181 495236 931192942 0 213493 325025 605465227 473177135 0 116867 315750 393782040 534034160 1 136081 208051 142731954 1 29396 120460 733387004 0 155089 159621 718400583 287199331 0 72258 320413 820879118 595870449 0 247853 313622 476543774 282616578 1 438851 489662 889522480 0 53593 246239 611871730 705149140 1 119471 295489 797201767 1 222378 448146 225511433 1 308290 356810 325606191 0 56208 308868 353082987 422038886 1 37629 105351 92801909 0 441948 474502 184270151 833888373 0 31856 168931 502130978 16867929 0 30000 130088 891408637 396285614 0 153457 332354 629416781 836688463 1 3998 230516 176058491 0 233706 350464 352188607 86404347 0 369915 416894 308718894 447179349 0 167661 386391 979271024 345231217 1 132415 365322 179087540 1 133219 200525 287249580 0 173549 453534 40269540 89015471 0 152948 409542 34554296 602921089 0 217727 478427 676635357 164522747 1 342054 468918 923753707 0 54259 499384 185371049 482262262 0 176189 319098 520639721 665198760 1 181480 498585 535071309 1 1594 18362 619501563 0 225796 445215 667466583 328173890 1 9854 335723 162613882 1 166452 238351 76189950 1 215585 317027 873209985 1 189285 303494 426467528 0 67246 117840 140562416 67997719 0 82910 219718 934683582 494035257 1 85963 186157 558382060 1 41970 229347 507286708 0 73863 170583 68487573 7624493 0 149970 324573 145776594 875289696 1 242544 439728 839184755 0 96322 335271 788766584 703000221 0 132384 186384 648009343 994729907 0 235933 398127 932326084 327210020 0 114124 250080 876510663 560164612 0 349958 376947 462611104 602076187 0 284906 343475 975400083 414385779 0 48203 304718 613425550 144579670 0 66381 120606 39558278 692818002 1 254913 379915 924095999 1 257946 322235 45022471 1 342279 492020 390667591 1 454435 484354 917533896 1 458286 473532 938202363 1 164895 265835 225565685 0 161111 220189 282751732 488363738 1 412492 495419 776994361 0 334213 469028 56501289 603398440 0 71875 165704 537955369 13134845 0 159999 317123 359390003 357657731 1 251857 344055 460003179 0 21392 416567 883907890 48212379 1 233875 374842 323487964 0 64599 409605 663522332 314955421 0 47550 92746 977087023 375308343 0 292304 339094 788062483 19045630 1 102303 437177 61917055 0 262247 270296 779713585 807076580 0 148816 350969 616625159 224686687 0 34465 249146 23384146 751110918 0 53882 176194 231653421 437360113 1 38239 421947 701730161 0 414169 471285 888280031 636665864 0 261738 326947 27141695 874988362 0 166102 456127 753536946 117776768 1 163574 426291 725127225 1 130302 235561 623043619 1 57653 289527 705573415 1 274341 289458 65952157 1 210908 376088 590750949 0 166276 464019 729066677 760404337 1 138303 348008 637328408 0 217019 283309 364211195 683359878 1 26909 352861 366305122 0 260862 465924 504805424 287320387 1 128378 494063 85459875 1 109409 115324 212176557 1 164186 278278 739334939 1 263170 274794 736701788 1 282594 465024 368862628 1 419466 480324 471630847 1 194697 256573 954622320 1 159080 232551 273430564 0 242185 398847 681297559 77680495 0 184615 414070 590406731 802568297 1 474780 487300 291304093 0 219348 302503 385957061 300248255 0 53201 361514 840488448 641527552 1 147019 263338 357939231 0 199038 428562 473084921 346704850 1 6577 414760 309401885 1 284921 384340 109487212 1 233234 325045 81142276 1 92413 255215 943053445 1 73336 250855 760959803 1 56122 380203 412619640 1 88148 440141 995230126 1 161115 485829 499910523 1 227430 244528 22041668 1 34587 307177 640706503 0 41881 396717 998051367 434061977 0 8732 179837 51050262 784795455 1 79924 217104 522416222 0 361265 422119 200806924 607067730 1 277266 468564 849061476 0 184687 331741 647152478 345620923 1 135245 172067 789645070 0 322463 385551 380165689 927473031 1 109186 122185 113983337 0 69352 178126 850529974 927305618 1 128010 143162 499438083 0 120919 167181 721285912 921878904 1 46754 194495 719903513 1 83225 426025 735961342 0 146066 412811 624191980 450068581 0 341892 413712 967551696 139372547 0 153640 328046 963881954 211318126 1 363279 387147 592319729 1 193314 223857 19998025 0 136327 356433 719918980 709518574 1 118901 305375 831183643 0 300477 465537 997078202 376728140 1 287293 323690 647041738 0 58820 208537 92121859 344436153 0 19641 305727 215232028 267467513 0 273552 464796 347004680 293817904 0 7666 371057 861411043 397233403 1 360943 417728 284620130 1 245987 358893 252699483 1 118815 339341 64984172 1 6268 334171 975670971 0 110476 288114 207046017 394623248 1 352272 364674 65511469 1 279631 437883 276597293 0 328500 466158 575700300 626976307 0 100285 358270 987609962 933885623 1 180148 230968 658791902 1 365567 497953 793212969 0 265940 380812 29636885 705603593 0 185282 346299 276417358 435315250 1 86530 220613 578884222 0 78769 478431 268317421 739507434 0 11017 292216 523506126 368125860 1 281067 356725 958702995 0 65189 383245 764172820 455761962 1 264153 357170 22372207 0 235943 402096 772728094 161459639 0 94666 434335 758708674 241337285 0 226262 304365 662008069 994446330 0 22418 482320 374570669 140526905 0 430012 498209 230700794 640941128 1 413072 492955 918705230 0 87187 330068 692892299 344084164 1 152622 316276 668818773 0 98985 236058 482753942 653736376 1 11403 297567 259818305 0 404517 415077 977318905 254923268 1 105539 161745 191828221 0 160711 376349 973123709 588696430 0 102776 131874 642544550 500417950 0 182885 400112 509083105 898419783 1 27987 352657 957584146 1 144164 236580 1408346 0 144301 281815 489488179 193867044 0 132908 157902 493420637 221935275 0 224070 390983 391800109 260126306 0 407469 462086 866736494 678992150 0 289639 350898 600389772 534061613 0 91456 492996 556145987 986966110 1 120770 342286 220697894 0 202009 435928 362971152 263508403 0 191871 354407 925479453 643254384 1 66854 377751 177469479 0 408752 427065 238075831 765231515 0 52646 351286 343810199 826725018 0 121678 331581 558303099 52406913 1 175402 186360 972730177 1 295846 443174 824126279 0 50455 339211 611983135 579193786 0 387854 434017 148962575 209171404 1 272043 278237 162826435 1 3489 9437 253300966 0 116819 445715 791729423 861869569 1 157606 358029 190835407 0 142467 334279 810838265 509302871 1 112549 174272 386811578 0 53246 57021 897489838 33155412 0 297686 362359 279165277 970359900 1 101314 355165 692933834 0 115243 191176 277989107 159018138 1 88765 220211 184164533 0 298474 428226 722633914 227509661 0 88374 137581 508295548 520983105 0 11251 224838 281390974 412478161 1 128879 200303 180212419 1 35550 65997 951329398 0 250860 421212 804551757 91937866 0 65787 70895 620061630 910436769 1 317697 467872 652963163 1 232455 482615 813535547 0 11950 362390 985140463 928475649 0 152487 410261 410451898 299577557 0 231790 369046 961959471 334355287 0 182304 274630 54464521 23764618 0 85360 150530 30840633 712666057 1 101863 405139 145731284 0 106415 161667 344943116 236060227 0 272495 302440 448961041 615675267 1 136843 255707 518322248 0 117287 469297 851082126 755860809 1 46914 121925 921805142 1 1001 113985 510131407 0 361076 479518 800809305 589446464 1 288773 307901 732305311 1 350084 366458 464967062 0 241154 341471 975314098 565541719 0 163389 393299 760262455 14832957 1 104693 204331 189910988 0 155724 227869 138320139 361524688 1 8900 43270 937475173 0 112023 334479 632273044 150405697 0 85522 387923 238748845 492129835 1 16090 84613 22717462 0 223589 449397 228619396 222992806 1 100416 190030 309344658 1 191508 288423 712489335 0 78791 488747 41237243 239459546 0 50233 99275 237358026 426914563 1 311869 392645 973565786 1 65679 296234 932104673 0 167297 266561 837912207 392481849 0 149281 488033 33267076 679305733 0 270228 429583 179141375 692585032 1 114223 162350 443798774 0 120810 387983 668448283 381193625 1 228019 346904 867092997 1 315746 450992 810879727 1 73924 195556 186344535 0 164796 454235 953502152 413865149 1 151801 379446 620583753 0 1769 459284 592464312 849836872 0 129597 411503 153888135 715346180 0 170987 220988 457857721 369535243 0 131292 349782 715697128 93978030 0 361380 377840 203282018 517354823 1 106874 459396 36822198 1 275066 401386 32090956 0 110719 212305 658060688 978194922 1 375705 480747 827324308 0 200057 277201 937434908 390695538 1 114680 149389 766167655 0 59295 299338 868737560 565365846 1 169109 217383 935044567 1 39125 269377 212304015 0 104118 456288 228423815 92428413 1 90179 326747 689899269 0 126115 151484 35336010 817966582 0 227412 338830 890705789 567369966 0 35401 181013 191024453 496506984 0 67385 158994 662390694 975619728 0 24599 85357 988226002 334705141 0 187115 358658 731002839 957902498 0 284493 465196 138296172 321105071 0 31561 57585 50571228 83167185 0 197358 454510 403191773 407156325 1 41431 409587 133647313 0 316061 378170 363870474 936478091 1 162020 355186 841597372 0 153982 321374 314390481 243478739 0 142306 481250 140014201 911983440 0 280146 329224 653260185 927302706 0 77410 217352 886705460 713482952 0 45382 257223 204710970 689449007 1 246842 346964 757152303 1 38137 179038 548359278 0 109465 300442 388629322 540031741 0 103147 276197 909660501 565951541 0 33282 271888 622318183 110475791 1 226701 355325 173389620 1 17783 263845 701198797 1 243536 276339 362294269 1 66200 190942 269262746 1 471848 491338 239248109 1 333340 490479 673503136 1 435846 493503 333584068 0 66512 282279 179842672 397679207 1 151878 257122 874773960 1 280358 425095 451196379 1 15567 87720 863613753 1 102054 106649 940156309 1 62877 350605 593937113 0 40412 469989 574847096 337346874 0 891 147694 107290230 257206704 1 100101 185605 612751421 1 120731 355189 597283145 1 469237 480851 333103653 1 289165 427546 764976645 1 85037 430782 653832423 1 386849 489687 837040405 1 203239 234858 146078805 1 220127 318231 189430975 0 156507 358335 181839050 500286853 1 352092 470892 533148132 1 7000 187547 650415820 1 60201 466955 598316880 1 101176 282853 649529092 1 251486 359523 58908302 1 77781 239581 381493205 1 51137 291324 399527535 0 54236 362852 426414663 406473156 0 74961 142738 632310770 768950372 0 95817 357722 576429025 106885051 1 256740 394349 210294337 0 99255 306408 748450862 19399729 0 320994 357435 184426940 217192354 0 89638 401915 361125270 89822209 0 238725 239409 551099407 509173893 0 237722 420152 968795814 759048262 0 38126 186064 996447957 184493453 0 139620 332385 872115 795036784 1 61894 163416 703995405 1 39931 212822 838874054 1 67434 324829 339617621 1 172561 296615 684277453 1 41743 179578 32864796 1 206879 291512 131877529 0 61680 179425 199174030 382483746 0 269994 292532 598533986 50423232 1 128146 278912 749070219 1 58493 229546 656146772 0 154570 381960 747220483 652968650 1 152272 351413 68760051 0 5905 291212 310656316 241057774 1 223772 357337 432884049 1 283605 327134 953001746 0 232839 491997 209161803 121154321 1 161778 284749 73474562 1 77509 174554 80626655 1 229250 336190 525188390 1 212989 267124 351315554 1 115900 165540 863526152 1 31239 32084 149088351 1 225596 374842 319158358 0 34704 341379 944975751 622849910 0 287181 369736 36184560 859018631 0 20352 88992 929966224 354141747 0 46867 462637 756388175 125925566 1 477307 497838 715538 1 81042 150590 824494832 0 265022 343943 541143714 706289648 1 9674 292703 620760920 1 168444 248748 826308389 1 336951 451686 789964099 0 438319 481287 214621471 416186771 0 71709 247161 208452129 687855772 0 414471 423064 65978641 294536652 1 35346 283484 274978564 1 163390 393919 443809873 1 114183 221915 940893489 1 79148 301121 730051179 0 340541 486582 884032866 965084094 0 26285 303209 66941397 329064047 0 136365 397290 99738525 141704319 0 150991 275598 599286275 369248382 1 404712 427448 164982982 0 144636 234836 882031494 497003726 1 8467 462816 529707157 1 15844 52040 253623572 0 100194 487722 880576767 504017541 0 20427 463226 502478824 245244761 1 164593 185624 430760995 1 111020 145370 83172404 1 322713 398953 731868280 0 216467 316005 811540152 394229181 1 55837 414315 537128791 1 270536 322158 797120888 0 50170 408803 22688507 628112164 1 162551 328861 681076230 0 166216 192500 692617037 574119721 0 166995 336998 492665712 299537009 0 165893 486744 158694669 452037802 1 259166 265788 383468912 1 370556 489028 457333694 1 310890 444184 808586921 0 1105 322263 531373707 327521829 1 196572 471952 395129209 1 344942 351472 674516328 0 115964 494309 785694330 573313867 1 97792 385002 900036100 0 264608 380459 830756490 34776776 0 295893 410932 592514035 541288042 0 470846 479629 665692408 55682779 1 248315 321502 491812763 1 28147 260886 299989696 0 330104 445218 482683975 61902147 0 86228 291278 949457940 350067608 0 367563 384026 506440295 494390844 1 101681 128663 348094714 0 96781 349941 746767836 59924045 0 280447 391341 309784625 336750435 0 100504 419059 19178670 956264482 0 305498 453960 980743295 75807857 1 403436 403760 527727617 1 268687 368847 397741471 0 19290 351011 301512982 391446370 0 31098 162529 465614022 262254787 1 360266 370456 88838562 0 204508 262996 106421509 840613192 1 39925 385201 61585735 1 237720 454874 180743248 1 271432 318875 903852634 1 24039 42022 514500181 1 197335 248216 189388361 1 118611 196415 362482136 0 77627 486526 111576278 619093581 1 278604 410795 627032973 1 103134 341673 887459348 1 402813 482257 994448626 0 189472 190489 400655852 299438827 0 203249 267147 561480951 220433672 1 236845 464656 657610350 1 8855 374382 485939427 1 487525 492351 537559915 0 68897 478084 903115187 161012441 0 307853 325613 161644609 388234147 1 462122 494663 73599874 0 45082 204915 650991325 737775894 1 46434 354524 202894468 0 203143 305682 478270602 397499619 1 26424 106077 695954920 1 83675 225841 268769420 1 13504 155951 641544496 1 126400 154766 45825654 1 255811 482902 476515582 0 261527 475036 156975030 397579600 1 5123 449507 564974157 1 23094 454972 402566884 0 299835 476634 813417896 124731052 0 311085 481730 491431196 299460578 0 411451 463380 500722895 12836315 1 119562 235881 742614717 1 5767 458567 569926947 0 145137 155246 836608041 922256611 1 93058 193890 207718223 0 42971 84366 760002275 698640696 1 7788 482581 876505881 1 59342 217386 819813287 0 197796 462892 763770831 891210597 0 3579 411035 7868929 776895885 1 7255 42795 803693015 1 286163 350425 475081301 1 78836 214395 533365129 0 92244 257952 901789947 469435377 1 220244 241698 763074591 0 157344 298642 445580570 586946233 1 251232 442941 52756269 0 79381 137574 593239911 348296429 0 70116 459866 401880082 718673658 1 293838 488113 606822747 0 55722 334398 660517888 696444857 1 14810 163546 142252913 0 40939 143939 822369112 398406828 0 444839 481910 665194180 416134797 0 41507 103039 972015133 261006154 0 86744 360663 923194046 165831607 0 111614 359662 401087116 980304605 0 38246 269182 381509213 692726275 1 67344 491410 940984057 0 444661 468505 180384386 114833584 1 305093 425773 683846209 1 44675 351440 498264617 1 73561 430506 337897090 1 361027 410519 350552202 0 60063 402751 435315264 180127606 0 272013 290163 698170065 460795773 0 113195 149071 306412493 90791091 1 27427 117545 929441995 0 221038 324173 548203213 351757378 1 103653 173623 706191265 1 70494 75672 809843177 0 21049 362464 174766395 469076326 1 181585 369091 449948958 0 193029 481515 413803990 787322412 0 92733 322309 609791884 264939928 0 64498 255579 532820210 375354948 1 143933 187373 234348104 1 185021 356269 416104988 1 414896 451801 862096693 0 300765 400730 709275420 3879239 1 108138 381938 377657286 1 134242 221987 763800160 1 188997 493025 480698076 0 71802 124126 710626793 530488359 1 107066 403244 612293788 0 115527 236320 943995387 944846207 0 12142 245906 599046482 843530854 0 25985 181332 64762961 241817106 0 303972 362905 911671004 581996754 1 154596 356617 532384573 0 228972 399411 360640014 275351719 1 184352 341608 625604023 0 90671 379245 289830912 598503537 0 12567 85864 406253805 935251778 0 213009 316006 227313549 295329399 1 176432 321616 361860287 0 268265 433668 541953210 727378650 1 48218 267049 119105831 0 181857 213820 711496429 918462950 1 95887 246923 926896717 0 58352 486133 19778642 294420242 1 173793 440066 2301538 1 147862 203177 324598856 1 133590 256044 981683582 1 99812 321901 380020716 1 395258 473929 709046156 1 132512 394169 710903621 1 356917 419251 627456115 0 238626 324673 109343412 822706538 1 179713 448014 183687757 1 386236 483539 600923785 1 273803 371285 143014283 0 18979 211683 288792547 518476495 1 20460 244345 127725855 0 287110 396320 148527446 616433511 0 7426 395185 966845363 996442982 0 289222 495443 465037568 564994865 1 63518 264712 610425840 0 131503 244612 903202025 551307528 1 9243 467003 254567014 0 168832 283776 699892933 908285698 1 151670 300140 582835869 1 447849 488830 987550094 1 176553 319606 309812674 1 55497 454962 676951248 0 22582 122464 513663648 491781473 0 85327 172439 174328688 19647843 0 461723 479637 922908747 823268271 1 148580 289838 288294237 0 8049 112455 773917318 832561236 1 68172 87536 32760287 1 273 75629 575648756 0 54601 342629 601561368 923345525 0 48794 482663 632503914 933836383 1 59511 305155 715843685 0 172976 377146 372455242 37129700 0 48667 393814 801083892 30128082 0 426843 461719 216604731 982430522 1 159288 453177 10529863 0 122364 186644 942845762 630981972 0 87071 336251 555035305 701409160 0 2259 43865 112960357 965307431 1 52766 387354 947684908 0 140124 180211 110640722 47776584 1 491371 499308 43162908 1 451326 464245 801983149 1 350132 379839 989755810 0 382018 455476 268561236 848804295 0 242672 242692 361053379 432336954 1 61659 103520 466881900 0 469785 479977 453394431 138170569 0 74954 82595 550274795 184467289 0 216631 328419 988953582 83450784 1 158729 327231 871139837 0 168826 451510 232044425 896436389 1 69877 269384 372682918 1 350203 458466 82137912 1 22867 143596 563026234 1 23073 161943 932582749 0 125961 290518 658507108 759726583 1 98527 441679 325334200 1 167290 192638 219214447 1 403449 457784 814524500 0 176703 471956 935375022 88785974 1 63612 404786 916294152 1 264256 284186 990265425 0 100307 241273 927642126 743045979 1 183682 215191 802940890 1 407946 497118 424898847 1 10179 496862 187460807 0 42968 473285 462016219 552933696 1 43207 385465 480727764 1 314453 479187 860042835 0 334046 463650 792743861 45307237 1 213353 489139 686663286 1 136671 216801 707931407 0 406377 440673 220301800 843587324 0 27073 256453 731039540 832068770 1 24007 93380 400482468 0 17880 497825 958039364 703723561 1 12032 384328 62939243 1 85470 466240 832519099 0 51236 463859 225468566 552075565 1 13546 63240 193869527 0 57937 411713 828309211 769155000 1 251117 439514 574086146 1 214552 397605 59463697 0 18010 439564 845081271 293788000 0 32042 167619 507749471 647031320 1 241425 393086 23389151 0 245303 252530 142613862 350006616 1 149421 303589 922922375 0 487541 492502 653093287 748988527 0 24290 109671 360919780 200488666 1 467925 472653 883500481 0 317514 399406 508641550 72234510 1 56925 184286 957799475 1 288431 495111 438849520 1 268313 418609 947702756 1 361406 406176 761213222 1 152356 400180 814004435 0 405306 467607 731687775 797471074 0 295949 392627 49455285 162814651 1 353635 390939 311564578 0 247116 447198 427034997 821136701 0 159035 444573 795553632 675670933 1 361421 438692 385554422 0 34910 312112 89366857 185803279 1 251113 369693 99858790 1 56680 91229 845100252 1 56485 466931 117784796 1 41172 463576 43987092 0 287474 489911 6997686 85749983 1 186540 202126 278745498 1 490 108292 282086609 1 164779 212298 993645753 1 117680 192529 639510302 0 60403 489434 48030671 849903059 0 184470 235794 34253985 388899809 0 210518 421000 163039624 59089809 0 142902 361187 409639291 880669750 1 93112 253819 899810822 0 202022 432078 553962383 646496533 1 27103 127190 528983346 1 396914 489794 909957755 1 199138 369483 726021091 1 338492 378807 171871982 1 285159 445906 664640342 0 1725 234379 750342150 310632642 0 22074 487289 429976638 116451863 0 258495 318569 519442755 974039693 0 64343 370799 80849653 265891371 1 252866 297659 707874012 0 232874 384263 353830105 143114800 0 370043 487745 750453096 897664690 1 208172 462606 574806443 0 76476 308952 491081532 415642891 0 382151 412015 164184660 810900001 0 388477 451162 77895924 420585992 0 302849 385418 892698529 624774690 0 193303 250416 547068994 512285772 1 135151 282995 520382024 1 2335 179652 463133295 0 63508 229411 366569925 319595450 1 81902 136890 15490183 1 65170 405332 801353266 0 137157 190936 743368285 948024843 0 107492 445463 202435816 266685553 1 158949 277324 552905710 0 360436 424025 726431486 218483713 1 267362 374953 765559317 0 342232 403178 454711498 42390314 0 6641 211109 49270856 97686283 0 113441 377034 692501211 991038430 0 263701 417569 353154819 927128560 1 26687 436948 824500953 0 362173 454275 30496385 596596223 1 83743 91639 882329425 0 193549 287680 567085351 282075549 0 32743 351982 701812970 893246671 0 296747 351022 536700204 995375034 1 122037 237140 647928876 0 206161 398597 330106804 815001779 0 255282 383090 258642485 684344688 1 42521 135140 465655731 1 91820 445630 881805587 0 105233 498921 568828204 311918258 1 117569 311981 412092871 0 41135 484408 252820169 770155268 0 199885 254119 529039580 778741594 0 70286 132251 699441666 262840865 0 25234 237600 408593716 466118385 0 17471 53810 821861784 375138334 1 440542 454951 45184808 0 325983 456857 224836145 641416128 1 183571 214475 51772058 0 275101 304638 156023817 943978295 1 202709 363059 71659406 1 109868 253822 678727634 0 139663 465484 375015516 841237994 0 128289 418072 420839351 172575037 0 50003 356919 954723707 886307397 1 279297 415925 872490877 1 4084 270130 956339516 1 175000 179599 464657182 1 29654 439329 792473712 1 19248 178397 970507368 1 189785 315214 655517914 0 51418 291134 407243796 435702839 1 105280 302150 524942581 1 56705 433390 397323775 0 135715 396473 275376986 782684901 0 78780 191858 587533672 214704537 1 289112 358133 93344574 1 138568 285976 346302490 0 137244 198225 552874781 706645684 1 72794 366627 363354172 0 326409 328718 957761288 152755681 0 59648 465115 198075635 91529190 1 13369 89159 515919366 1 56663 231250 708794623 0 243515 290844 636581561 930017754 0 26964 340683 671438563 135797055 0 283609 468775 618272827 233815937 1 259311 380738 456547659 1 367690 461253 433106980 1 425366 461620 162393260 0 278721 425990 625549402 804604607 0 7408 22038 272843640 831146691 0 136333 417559 463227601 131375859 0 256341 350444 953968108 146696625 1 168605 369619 860155439 0 171089 465121 415469671 171064066 0 206506 332313 400311375 128954674 1 41821 493455 475670185 0 403753 426013 696503126 491772479 1 232504 459806 397749611 0 136635 152515 979620968 88943122 1 252898 401189 129102073 1 378118 421170 381567209 1 93230 408853 107035323 1 245037 346701 635687823 1 70973 486527 205391930 0 139876 377807 247575870 248322880 0 376213 458769 598059020 342044026 0 394147 432047 698324023 793077085 0 83000 221446 875787389 42197226 0 68639 80727 117977317 613632656 0 7572 8970 656416805 755343491 0 245603 446724 764096268 457537094 1 285299 495879 554221318 1 270297 447849 145103324 0 170098 289689 828018189 111910041 1 27108 477955 478650784 1 9330 347288 475444879 0 27931 384373 903061268 593872454 1 431672 477871 569513675 1 77557 360270 461597344 0 88331 471015 596360368 145042071 1 329196 331865 606861319 1 63689 391407 178595054 0 114604 467751 533977125 147781220 0 101708 334911 82219064 439176130 0 2050 125548 837216972 697386719 0 245023 451287 618416659 204788051 1 69855 263743 233744401 1 194065 473299 50066875 0 399731 418394 853751364 737297914 1 126908 397114 791753733 1 608 452423 401120208 0 21615 161752 94148316 529105433 0 76018 384253 673804366 56349831 0 231713 245272 232720117 522302900 0 280091 299428 174044494 425712907 0 52298 248439 683211087 194829817 0 5456 464945 470472351 969325481 0 253004 342083 590284935 594529703 1 282892 373080 952382082 0 94422 336465 903369937 128937672 1 4573 276360 861976844 1 58675 220671 105270034 0 103127 370575 846079784 75533392 1 24637 470619 321182774 0 38520 64361 478190132 725491078 0 141954 346334 859866154 227360919 1 112160 472813 418680698 0 116636 343107 310129255 710448945 0 341685 428869 902891535 249519338 0 95268 315242 621290236 355357988 1 185325 208858 326999247 1 104834 322913 911544523 1 35055 209065 958785169 0 17320 77197 544113668 262350107 0 260456 447029 34490345 101760926 1 128111 153578 734155600 1 11494 134359 627022437 0 32923 302556 814536549 240991817 1 125095 170786 247450726 1 324371 337940 631904433 0 64082 117437 431685082 248026849 0 2377 371591 267634800 430714912 0 32948 320254 483630195 910280363 1 185635 343180 40838012 0 2372 92732 144764058 820527860 0 224692 414124 677526094 705845032 0 452950 476456 681362798 294926735 0 410208 464083 3875940 703424446 0 174254 209627 20639950 595446748 0 49225 183679 243982649 534610120 0 135912 263827 148761783 573028229 1 42123 214935 343292648 0 92452 366275 653975919 978547649 0 115173 355346 492785659 632501825 0 46559 349552 622587550 805905256 1 24456 463144 192172662 0 27992 100519 170308527 333725269 1 297537 338296 93460137 1 317455 486668 288899051 1 227413 376201 223025026 0 20581 422036 642045941 27900924 1 144920 371980 272645046 1 29748 408671 7588296 1 226597 384968 980621800 0 147521 273438 36526604 600635279 1 137491 393256 625724163 1 411021 488547 601980490 1 138604 170034 409870897 1 59229 236954 38649847 1 293359 320427 987097341 0 472070 488852 773431324 784898197 0 113384 433033 766487458 769429901 0 33414 161229 223555788 427188906 1 51583 369830 78887395 1 381545 432960 664249612 0 90609 138921 300483697 439869580 1 180978 484805 240020638 0 127046 182548 705648761 446830582 0 298383 301707 629507943 687601215 0 169991 194802 814073244 227453405 1 45595 431097 640849695 0 331910 366678 28313529 124496921 1 241780 299565 459306286 1 56291 58552 719235710 1 333501 466441 725579365 1 172705 446152 864072095 1 82955 184732 1083054 1 103286 103303 86717094 1 288756 463154 783154967 1 68528 318316 356721801 0 407407 408099 141272540 363900628 1 46775 366230 948711418 0 225948 457621 487279995 941643935 1 51392 472023 80223628 0 98666 158766 837990249 531965631 0 268656 301502 554136273 901661749 0 256400 335193 583969066 887545444 1 267289 294896 488179258 1 441413 454204 815717605 0 267805 299001 918164397 312936897 0 208726 356749 260609874 41773433 0 96161 449717 280524142 987186461 1 151834 418362 117114370 1 6023 499134 600794640 0 1602 153768 763240125 805143721 1 353211 416395 429130392 1 356286 399373 605945809 0 107719 206491 974684020 357550884 0 32684 143775 251042133 74295280 0 41972 490164 640172980 37715096 1 36136 262072 857611844 0 39171 169913 286488344 251282122 0 259796 478164 824874796 979015214 1 53568 487979 601226294 1 287916 328682 117473455 0 170026 456382 287277174 69577861 0 458250 475693 826950859 618670743 0 242748 433070 551314484 894375921 0 85188 307984 362703312 918678767 1 33367 200350 712416038 0 251112 300930 553146982 429107839 1 255675 356831 434276383 1 73554 356233 457928118 0 83314 489801 621211793 624464853 0 10320 278193 353546689 389177313 1 4436 95412 318983499 1 62209 422366 602960351 0 83613 468703 674682714 970612449 1 43580 97103 900438346 0 375715 380155 991885271 596553753 1 101923 491840 32011304 0 55095 422309 435357619 551830480 1 262367 348674 970470661 1 62370 197295 946528447 1 58874 206894 279533146 0 144647 379060 743766893 788244700 1 61896 229429 375689446 1 338286 460255 744209885 0 124839 333834 411682342 413282109 0 160509 284948 168643326 51140503 1 301639 341264 250170548 1 36835 79261 869493657 1 209589 392420 557613958 1 147135 435970 929166566 1 111584 151119 555597010 1 89028 288812 242612110 0 298711 328978 974064686 68103765 0 388653 397710 571492533 498958588 1 67113 301941 717288743 0 4274 493814 598362555 596653306 1 98327 178321 772941321 1 283389 393563 315969977 0 202915 328184 127787327 3067627 1 146623 380310 970591644 0 240573 483107 546180551 85220962 1 99281 361676 29593843 1 77578 337195 972151714 1 303046 362739 490752378 1 153396 205956 956687923 0 25684 29051 807540634 319583364 1 59926 107195 974703772 0 162038 382739 929740301 293272458 1 121899 162466 492126406 0 37057 141048 417946366 795495145 1 288265 372778 716495496 1 58515 400577 162928075 0 16812 376037 736527397 989281126 1 67995 356333 673537504 1 16229 68856 659071266 0 19906 424989 235087172 471322849 1 86950 341086 175369720 0 124559 403165 934363549 780657185 0 39966 307071 655976750 462965320 1 213438 455176 439158967 0 162384 456506 474773637 477652633 1 179432 410952 811274112 1 203570 298411 918278514 1 281832 481235 224921163 1 118526 152781 130555820 1 51266 198522 859901713 0 221669 280720 407967670 33649159 1 10392 338210 741812093 0 32943 186590 151443640 995454856 1 152082 165987 547742525 1 180771 279707 517217797 1 308522 385298 134332438 0 307028 323492 128702064 425756237 1 439044 492428 240478815 0 234055 337577 618366789 157397701 1 119498 302689 907755923 1 319186 340347 614408684 1 68457 397765 260850652 0 163816 323701 7598154 829389124 1 312114 413071 74495429 0 155474 449446 819872497 281883090 1 62865 229421 59581997 1 32722 96667 660167525 1 117623 315180 912616992 1 202274 316432 732110715 1 139598 388638 865322538 0 73305 140814 316072200 801912526 0 100453 211166 262872905 955761554 1 330850 490475 899850895 0 354326 457648 64937140 857866532 0 79391 381816 874075301 817305043 1 269273 350908 301302220 0 248041 448803 345096752 946424514 0 242753 338977 910265413 439032614 1 55206 301621 368754395 0 193750 228619 270617184 666369804 0 351890 458934 74587728 551262305 1 9986 275689 703111153 0 132229 248899 751847296 177077855 1 20174 184645 611541705 1 130757 266569 406108476 1 13901 205798 223383113 1 91078 170642 760990200 0 83800 164256 550154242 488100312 0 135385 327066 455938231 376680902 0 47732 96935 680776374 101228029 1 8760 349479 738849663 1 106512 444515 910461005 1 381208 482287 13841205 1 69821 328088 606241454 1 42289 398646 757021885 1 135611 237650 784917021 1 242344 400658 271863344 1 288201 353081 730790154 1 243850 345219 790651204 1 343321 478943 9219926 0 421398 445429 433246430 684066447 1 378821 440468 932949157 1 54566 130825 63922726 1 65396 132967 689394858 0 118832 346493 88736117 987641171 0 429780 486343 149503234 22879997 1 29042 136939 449672185 1 69821 409912 287519892 1 180321 291746 606797627 1 309072 358361 188520479 1 276506 466483 91056581 0 53804 203774 342274169 772324446 0 338514 376580 103970460 439934881 0 220973 360561 912923481 800486372 0 158827 395169 242376860 747648258 0 263291 350269 186773308 517650124 0 205187 499847 21502683 191633478 1 32189 356000 514418045 0 81135 405806 967143678 19545841 1 68298 400808 341572949 1 32952 282167 123938010 0 214559 258857 645042922 775213423 1 128144 313987 916692618 0 393420 493359 520552278 951711740 0 138736 165541 364243463 201955253 1 162440 335213 432226626 1 313550 359581 528285350 0 85674 116464 632479043 883975270 1 235973 410225 902197556 0 112510 155549 528588212 75502288 0 104617 289483 128890345 547020391 0 175752 223134 349942417 39591766 0 192804 254831 654143117 1553244 1 361044 485891 239130290 0 235183 314774 514275648 649786549 1 306169 389918 140027712 0 10327 180042 31951700 1634448 1 259318 330499 411602489 0 6846 194201 460839914 719525326 1 206686 353654 471755514 1 148856 495424 392687724 0 179206 491892 97947536 967066908 0 83032 259448 861011890 336065391 0 440290 483063 452663000 2195155 1 170866 406274 467860465 0 434511 455669 265504661 920478949 1 4478 492838 879656174 1 375689 407299 31039604 1 144637 404668 439473827 1 305997 449866 365996525 1 122994 306342 981433813 0 132107 287026 738505334 426454741 1 232368 491503 134464646 0 175168 420988 91193619 510098726 1 347406 445752 467504746 1 396918 499561 580958921 0 254641 289924 698679751 185436259 1 229518 395881 913203616 0 217534 286367 916908074 691092575 1 11681 163655 466823495 0 130068 248580 42095534 851868969 1 194581 499261 210602194 1 236361 472961 638669825 0 96716 440473 77193092 444527808 0 398525 459614 575035431 997314308 0 330601 398129 260910600 72031132 0 404963 454320 230035262 510508196 0 20634 353398 483772674 409016048 1 26035 498935 80574934 0 30925 49861 608795084 661464153 1 19118 225658 887330082 0 133259 433565 888979817 302211537 0 126599 430131 554990104 258771251 0 446153 452258 639164061 443837534 0 73719 173215 332740037 681689041 0 288753 408415 397481364 264080084 1 137165 203633 33966916 0 9341 251576 837991792 719288051 1 292900 345037 24636687 1 12250 27872 370574321 0 349353 443461 772869571 801749791 1 66386 499753 256899967 0 137017 138036 625523855 946204247 0 385733 476562 33220777 945969308 0 79994 471122 175898376 710247979 1 19115 281401 698877288 0 231457 476670 785485797 207648261 1 91390 190583 79397014 1 245404 402396 535986542 0 424149 454792 801555201 849437421 1 257684 334213 559736785 1 283633 299543 784527009 1 8601 383059 547338364 0 117809 183643 246233586 167734847 0 68042 68789 921984438 662307994 1 212317 248772 171730380 0 305784 375431 381036119 502801438 1 25893 180345 22420504 0 306520 339176 111233754 769529701 1 94181 439837 813897736 0 44585 429658 599137800 424914044 1 157387 366849 932045217 0 324505 379393 768958652 437331916 1 173326 457288 433379032 1 182673 473676 871388133 1 85580 226500 998131925 0 129425 395770 23909829 695279946 1 88417 369376 460995171 0 209012 445870 126887049 700616174 1 312715 352852 116546556 1 186068 362192 136355606 1 130827 407803 56197844 1 45964 92203 831601945 0 268917 392190 628841207 414064205 0 87300 129514 893908157 767071140 0 332179 393406 398100306 277717187 0 305350 469553 164629661 137961992 0 130899 208503 877710103 77286802 1 72465 154808 783143710 0 74295 441147 713981647 529762633 1 44565 233409 316007653 0 22505 51580 256704181 718593800 0 205394 305241 539421180 109200160 0 296093 303177 528551157 788171683 1 216148 274569 249108471 1 344326 463893 450860978 1 177876 320486 404896533 0 89528 271033 409729584 847546653 1 101841 223414 55887402 1 29165 382085 410610857 1 288887 454083 757909162 1 430322 491577 804232796 1 37590 378953 40571610 1 182663 448686 782142542 0 28409 285012 155271857 612409319 0 138773 297305 817686104 622755505 1 294738 380961 653212909 0 58444 166730 474019274 312123848 0 388283 464032 900812240 525194539 1 182558 335216 484276315 0 12872 22234 465380460 360667144 0 389935 402063 308971263 42670518 0 365164 422626 822924912 843771500 1 24050 117785 463900707 1 25981 210234 715018468 0 305538 318370 509982824 737284246 1 227890 448461 253852000 0 41468 369451 983108548 596431367 1 55112 191641 319744153 1 204750 377904 58154648 1 38248 65988 708040515 0 228727 340346 941528374 630851751 0 217450 453043 41869741 312548620 0 415560 452127 291080872 965134722 0 141991 176213 339077439 724313741 0 54110 165103 520085721 697227331 1 347764 391674 130709289 0 135538 280257 522260090 621458385 1 269174 270314 667495295 1 270725 354677 896549744 0 18444 269014 763134295 609224315 0 405056 486716 658493609 251898508 1 7257 272195 238440435 1 21289 287430 357780576 1 96304 413933 186919052 1 130517 258963 612490456 0 274288 443568 729267694 16804450 1 214279 406062 634141198 1 226872 243427 890754409 0 40890 303621 123000426 523247482 1 70034 499823 868864009 1 415800 498332 129685108 0 41628 366591 727483830 885682100 0 325915 386442 747591227 578785224 0 18742 120543 930959681 708445920 1 120026 335783 42825391 1 240379 336643 881402893 0 38133 465469 27835261 372274997 0 273227 400170 121344655 507848788 0 256571 324337 712468445 6617672 0 38612 299675 189052423 686408303 1 305840 355308 775168268 1 18086 296442 440195360 0 365906 431912 76906350 213259251 0 64687 226939 267526366 202013204 1 165943 189414 249125730 0 80505 163615 821557020 829901856 1 35831 41051 350530483 1 62370 462854 924492495 1 18470 169501 673121476 1 33627 354319 442555119 0 74954 312946 830009232 478142241 0 121232 490820 772389671 294858241 1 149671 496999 384543385 1 181936 259908 375175809 0 103415 403887 111413859 695429700 0 29155 353589 366624480 153505220 1 98815 412596 872661165 1 460514 471973 382858248 1 252703 365957 467216486 1 168871 494202 434072 0 114419 464291 406520140 579122724 1 24275 192736 438075302 1 60014 218372 573615739 1 348241 477689 323155273 0 27253 39947 75447477 814029153 0 217712 398996 50984139 447101554 1 9542 350101 783352309 1 234227 414126 546467345 1 369808 412714 95064899 1 317360 361075 992228158 1 347885 464408 935547037 1 16985 359796 883838702 1 230651 378157 275274063 1 36521 131227 595851883 1 127616 472515 992717246 0 200073 353425 820649360 493724621 0 42863 279235 806239243 115577942 1 418383 458694 754990538 1 138883 166912 78728436 1 103843 176149 195543291 0 95863 140635 731868434 806092312 0 232451 464378 218317916 331354898 1 161922 346035 541889076 0 311895 456483 463740126 931625772 0 367021 378435 860117381 259142337 0 80238 488537 554775538 783692766 1 367567 369503 470779694 0 361503 424219 395132955 241209247 0 151853 348778 823311896 623581445 1 14193 281421 297412599 0 288432 290527 438853071 131301222 0 308059 471665 879831748 398764292 0 79417 149566 920828731 645476441 0 61613 189860 270940140 245537132 0 82170 390650 960551291 792792749 0 50858 82428 346527936 748669677 0 219273 412163 652852846 535521615 1 31513 384715 734164782 0 59013 261596 328264926 391004873 0 54064 311613 947472756 688320583 1 235146 494225 743991083 1 63865 326610 563188084 0 146294 313398 828579846 470574254 0 142527 183923 126499981 247814737 0 60434 68102 952801395 865693290 0 28346 140861 387959329 739745778 0 216816 233538 66261675 594390669 1 114531 356216 526152580 1 204189 289150 693411012 0 181838 329866 50998796 55249367 0 119874 496429 946207814 311020761 1 123620 299072 442643856 1 113275 465107 5010638 0 105165 134848 197280252 321958408 0 79786 434409 85735406 923220560 0 194347 491449 917592278 258046395 0 46319 469452 15327963 936113182 0 173773 269006 891006297 422290190 0 470285 473289 698138896 751302937 0 287137 350616 767741852 141193817 1 142194 294150 725963670 0 149320 353992 741908706 414640972 0 98557 426580 772337040 460666366 1 361106 455519 794035703 0 135534 192733 237363240 559455792 0 120516 269205 331748161 195684380 1 79897 163779 95060001 0 42707 299654 867714222 432798894 0 349900 390553 189639269 892211436 1 49016 262161 28747591 0 44206 257331 908319788 393070054 1 95420 494361 297550373 0 370508 476754 429144842 620958799 1 109807 203152 525848843 1 2204 422462 911244148 1 168665 433145 714311192 1 78257 238620 522557141 0 69673 378922 502222099 889619556 1 42126 72848 160761702 0 141845 297029 887446704 593004032 1 290954 344400 433561740 0 279182 285241 75607898 66707342 1 64043 125507 613214659 1 29554 443036 94339168 1 164710 294212 288479308 1 215828 420188 540077569 1 176461 351555 882325503 0 33007 448672 87329455 587867474 1 441043 452594 19545184 1 106293 479605 438054145 0 80625 107923 486301163 184264333 1 238315 258027 349643482 0 1795 422713 358121773 821977973 1 46271 259597 342470399 0 280778 334494 738719741 544804744 1 256913 441624 650158518 1 22896 258686 281176129 1 136403 395676 848836912 0 61133 188136 407147500 544208363 1 22066 176504 770008243 1 255764 304442 821697498 1 415607 425269 535203496 1 278485 467434 157047638 0 93908 119334 574274426 340793084 0 213993 395940 213508175 629725094 1 204500 209358 657438569 0 67692 95722 131852605 466642348 1 68309 360145 413682299 0 90643 451499 919293947 680956759 1 37432 450715 354129528 0 266977 273207 692863051 472491115 0 110982 449013 131826070 836071925 0 190426 370515 907675287 40298257 0 32343 337957 225025576 375813304 0 62969 156762 467875695 223846026 0 407886 457340 831306589 937808889 0 237569 439779 31905639 561977593 1 205219 339746 544938849 0 242515 265481 14172590 57313845 0 198485 379109 963433190 43158643 1 9482 428961 18518446 1 16168 478168 463717344 0 17035 135626 250157484 994561606 1 125339 307394 256949874 1 64427 390139 21387751 1 22008 492083 179792601 1 55161 409555 188496876 1 412780 459714 236711348 1 89434 338781 354068511 1 223860 470487 198365849 0 341926 490766 982260323 930534542 0 145692 384099 383154636 19476490 1 93977 429848 476655642 1 117107 310249 332056444 1 7866 82489 28560669 1 57888 332996 905540227 0 166547 176007 829693367 524967062 0 438371 460830 146751622 316857267 1 18776 352520 401415608 0 185128 291089 555513015 776224002 0 58099 138341 159062178 863697021 0 236497 244530 513142062 202860988 0 156980 298885 224031923 181717433 1 103244 341296 268084706 0 481 275519 788100324 467031858 1 16315 368028 405909389 1 62210 163928 619287551 0 372476 476251 975694210 221762194 0 30988 267596 336984265 39519918 1 12019 493301 404734180 1 118613 254227 864534718 1 55714 65969 685887103 0 276610 445826 912689440 878227279 1 387938 413608 408190008 1 88619 121843 25593962 1 172277 334979 559789014 0 276082 309372 190621944 754801014 0 246968 332658 646964332 840025536 1 56742 228351 285535884 0 336265 448916 737888334 853071588 1 73885 471429 446573141 0 42439 349870 911147361 360885272 0 314956 490949 602380675 439940065 0 337192 440758 328210651 203302474 0 32287 407903 779800614 803318613 1 177007 441772 850306155 1 231759 487344 234497329 1 223425 409407 525462750 1 153259 360112 553577294 1 296298 303200 629588732 0 158959 470018 799442938 775614739 0 57106 140864 209913405 40386832 1 86737 347060 623220576 0 42023 200303 741710097 273047348 1 296954 380528 861187025 0 443973 471053 258737350 46985178 1 66563 463636 223075144 1 104830 315701 442491606 1 15751 441341 237882960 1 121184 481492 896960763 1 131619 448130 811557243 1 148071 452937 529546996 1 27903 59347 579444123 1 241776 414177 90934564 1 42538 240907 166483720 1 318100 413550 668258620 0 70508 164956 102587782 502468734 0 73409 96260 262030106 764207615 1 211160 327964 334099578 0 391995 431923 83876870 829411776 0 47524 185157 562039283 238820991 1 358938 431107 486068577 1 225819 434527 608302148 1 154879 298099 297414109 0 242181 411896 94427206 151518007 0 97779 219515 934165507 686729767 1 74692 345582 168071985 1 106801 244072 346241119 1 52453 101104 944554622 0 219296 496109 275119825 676352434 0 265002 478416 131739635 159338381 0 273971 478358 477920101 651374408 0 458729 496754 441206140 165722986 1 80735 128366 637287959 1 63636 331484 238950591 0 148285 342090 55125057 276849193 1 121040 235873 644296570 0 6618 26460 412122925 328045333 1 56815 466072 191800215 1 320971 363099 737433398 0 21833 499310 239049154 232717521 1 253817 253887 499873474 1 119575 278486 51419902 0 117157 473374 742270752 359000226 1 180898 357979 66523013 1 49523 462490 167093766 0 139301 365362 165764511 883951554 1 121031 301979 35406520 0 126397 170708 275346580 209822821 0 375629 387137 89357708 631635615 1 174660 255565 300347892 1 210526 295461 202409382 1 430414 460188 782259247 0 210146 394418 836767173 84111146 0 233053 406169 77308458 381047506 0 288489 419374 916643257 121621537 0 191821 428547 595922808 990065302 0 336954 468587 672339807 774177039 0 59416 332372 900676522 616051490 1 5237 319544 737367152 1 300161 352202 469617633 0 140099 404755 413569162 483289546 1 219094 455111 600029635 0 30269 295241 767566958 854435312 0 342307 478730 912466910 646185034 1 53502 81183 907447849 0 81626 443373 753445834 778662276 1 273768 353019 391650762 1 206005 215206 264795735 1 274970 326216 931055206 1 433547 477991 909572933 1 101563 225965 250992884 0 141903 407423 764776928 32921412 1 37876 230387 315781510 1 89855 97576 594888989 1 193974 254364 479696865 1 339415 460609 825129576 1 163571 475914 618777517 1 211799 353741 170651078 1 290624 326670 154252455 1 145972 290600 619023356 1 229391 335610 455007670 0 107193 181687 333687432 840044406 1 407282 441853 794813533 0 324602 413440 236756386 573376605 1 20568 392435 508172085 1 166818 333127 829149253 1 13239 30008 236974290 0 232484 476544 559077426 546948894 1 238941 483499 321203206 1 206491 390700 656565662 1 274379 464984 686548411 0 72976 470562 167348338 796343139 0 213333 243637 538307617 812528679 0 86682 187940 237282639 644614440 0 295387 361483 579393786 636199911 1 127316 323759 780338327 0 222173 336400 252929739 157729024 0 30340 281878 149381441 78348507 0 26230 451500 563966503 10236504 1 94908 224790 878498118 1 283899 407165 485485252 1 268611 344693 171546825 0 5497 122491 290298134 925664668 1 155664 183649 661884973 0 25658 111029 873798875 759008774 0 196637 300967 256745706 762453276 1 267733 376787 692142035 1 177986 497835 210834898 1 11196 305928 390933573 0 119095 123259 260329645 364305411 0 363709 422052 129833663 978356688 1 190509 491963 498247392 1 91660 460505 390144237 0 7246 397899 641013584 918247918 0 54968 414189 948568192 315120394 1 407509 429962 185067118 1 234429 251373 357755275 1 36439 273902 95007441 0 67312 436026 240610248 529334021 1 48267 167972 717090772 1 164587 219655 365582363 1 442685 474213 39651348 0 37469 366579 20232710 824448447 1 24043 317266 911808387 1 60318 359290 545811003 0 63209 379437 102085273 60190957 0 379259 474838 401504322 34587895 1 217181 476986 148319973 1 85052 142778 872537448 1 189275 199869 181046843 1 101668 128484 666295163 1 169502 353283 857618403 0 82682 248737 900344019 165901120 1 1262 100973 294664325 1 3667 50400 696221046 1 5996 113240 371946160 0 116591 184857 782698660 852152524 0 80002 378913 845458816 585429784 1 129749 260810 214779088 1 310657 467346 449163407 0 134595 342034 677399046 769604800 1 51460 118063 922917096 1 45979 311102 219016797 0 318729 396750 212373519 375705401 1 285142 384989 784012468 0 329995 379904 89483264 566136936 0 19711 187830 184729102 708286455 1 78642 177412 261912064 0 240378 422022 246005028 744733469 0 191312 301215 133787191 814404352 1 295262 401667 486807723 1 252958 451168 284463629 1 278618 339086 656790879 1 121225 235003 966471658 1 125212 194014 14450459 0 229141 270658 581989697 749323019 0 96208 146459 544733137 712613643 1 201894 335596 74967163 1 294220 413990 254224897 0 33536 131955 177162917 397161538 0 363772 446795 781525107 387918494 1 92176 175069 573121911 0 301040 313498 949422024 289642820 0 41240 166395 827747510 91100579 1 227178 401783 530305909 1 13089 286258 137756918 0 419822 486858 468095576 303978283 1 235878 469105 475887996 1 454483 477794 625268293 0 319664 483253 354254403 174631540 0 85850 286842 831663653 171538905 1 31870 497762 889590759 0 5057 433814 486720286 796562716 0 149523 402640 776531290 383281181 0 274804 496227 936799381 296639189 1 129397 398118 591711530 0 33794 146876 213867483 460291423 1 109604 172728 260131647 1 192229 463446 859042473 1 51532 261732 612581844 1 218894 376066 246722021 0 433184 497189 955218660 253623248 1 185995 219748 323244607 1 372573 463598 436715024 1 16949 19013 535877106 1 15927 313328 541734613 0 188281 375660 613454840 692702072 0 14375 486703 5133211 11162156 1 141883 279907 79351934 0 90677 430699 854460771 960430783 0 74198 222312 345784031 70340136 1 221302 344465 669241869 1 240698 321837 716669391 1 158492 478481 314042023 1 222202 374217 241092022 1 4833 227681 422462667 0 219303 273890 23606770 677065450 1 177401 373680 567434350 0 172373 296131 714300381 930176146 0 246588 371384 902833455 412109976 0 168552 256309 57506162 739532009 1 178065 444944 488985206 0 23567 190141 56371876 625491952 0 101734 245302 697978803 366532751 0 259578 474860 611764407 582351803 1 236665 380499 718861489 0 309679 389458 831966300 559863454 0 87250 197187 953158067 742339609 1 123391 252648 669005384 0 113645 460974 849683697 782333795 1 182138 456453 354036185 0 193583 291963 635514832 99029689 0 91490 445483 168829265 988162414 0 88993 453944 256110600 371416483 0 312374 466598 613626920 567642041 1 386676 449287 254208057 0 216939 332496 606735791 82191053 1 340621 453678 15178881 1 85137 142516 440254233 1 170639 275718 991337219 0 145805 155793 629653288 776830270 0 23387 465663 360195146 387421833 0 24994 407023 152167353 705531283 0 96547 195424 662232425 674357923 0 20663 363550 621208863 95456123 1 372634 487913 960934725 1 27758 65034 202448567 1 74063 488675 801433187 1 146931 219037 785066138 0 49228 269523 751783974 717401262 0 327398 450831 676538530 91606635 1 72065 226227 641689140 1 350261 373133 656465401 0 48804 246735 464746866 861301724 0 118505 184114 990256175 217876007 0 137544 244623 439910437 374904630 0 151270 265864 727266472 826268844 0 216410 368820 483120747 49760698 1 379712 478231 635087964 0 29999 338262 849964211 306862242 1 30647 498911 599288901 1 25674 266622 181421656 1 303804 483140 738249748 1 3162 78115 512990623 0 242104 361621 148584993 321001971 0 74804 328370 139644598 172983115 1 140838 203044 950350530 1 312506 401027 577542686 0 151594 445722 280339840 855425793 1 4177 377629 337713137 1 106574 126768 294978454 1 168921 485951 851892677 0 384118 388476 15928523 917314194 1 193557 219651 106268025 0 246391 392340 985772758 526825854 1 301638 407398 327927730 1 163288 402780 430571519 0 45486 307401 164194103 657413523 1 419820 420658 114529725 1 27592 103204 645978841 0 65984 135629 955148775 133563726 0 278833 483411 937027392 292233016 1 115768 232742 362245689 0 157400 231582 469282877 600756120 0 53432 244908 417972270 804556352 1 390866 470377 615317829 0 119859 481552 284763970 52864967 0 26190 41014 472369432 470789695 1 96941 287366 53829144 1 446329 492759 241812619 0 376239 489369 239275631 464584833 0 168243 436288 437086745 697236213 1 111291 149308 434428196 0 56250 408857 927021704 380689400 0 265694 487293 815090359 255540474 1 109213 115458 285061805 1 250514 495226 447238986 0 638 449204 895056517 100983776 0 227083 239041 377412728 800578900 1 86263 363787 199504517 1 65254 194691 110632860 1 150482 484502 817947041 0 199235 205915 856042531 509777378 0 325164 355430 886418022 76002014 0 214425 308709 18583557 960829802 1 158818 330700 775815427 0 294304 375042 847971407 937602257 0 11429 250587 314563987 912748169 1 204250 320399 540979656 1 308429 371513 229080631 0 62325 495007 625025556 989224467 1 11273 55317 803316753 1 16072 278206 7870216 1 289130 345990 126042961 1 148296 243731 89109760 1 426999 459495 375697971 0 94202 439131 101334559 892897276 0 384289 439049 977783994 403373147 1 47278 58139 991807293 0 182907 420869 368815873 41491207 0 28669 70763 139054309 279644308 1 168121 403522 463647106 0 187871 360683 818041409 510849591 0 230048 355052 597789423 2066309 0 113345 399132 41687428 460062525 1 250666 379599 142713090 0 203251 311805 164087716 550121495 1 383558 410371 287516451 0 345534 474993 36780769 621386736 1 299086 359318 994738504 1 29493 233772 954474 0 83465 483497 875710956 273103634 0 13682 364818 349954306 954093423 1 28658 186685 142986514 0 188300 476214 433840284 836267060 0 43830 284048 302833703 763093088 0 80159 472532 461947708 4536316 0 399931 429402 598448470 643951225 0 136217 288308 958428474 154151373 1 14143 315778 552274458 1 82618 497438 903994739 1 62190 445123 902656339 0 78089 483817 820624388 517969760 1 134097 438578 108658458 0 75892 294518 475917010 827570019 1 138044 460454 246257934 1 192575 455025 599321587 0 10702 211242 402105328 148814833 0 252361 463920 193117496 876258478 1 70160 92377 433123133 0 325430 414514 986482241 232949044 0 209237 268232 64602780 568287534 0 93057 327991 996189689 403567404 1 131954 331889 88526491 1 62830 292647 477516253 1 231294 385780 481541429 1 277433 317590 337386500 1 425753 478478 771448189 1 62244 328007 555709246 0 23757 179743 659260768 931620978 0 107041 283185 626112078 819954788 0 137500 175413 21635335 158313741 0 228634 419836 844131246 755532063 0 84669 495289 795821854 926233244 0 156380 454504 183256955 346082235 1 50644 493878 956422789 1 476796 492824 331134223 0 12774 144011 619063503 526934816 1 137234 370711 47932232 1 140095 358979 892975921 0 199878 419196 369467429 266204288 0 40136 322063 173156349 980107838 0 72140 209661 753154826 978688378 0 320487 331711 929524120 709728621 1 116631 240544 296611499 1 7095 342499 382704954 1 283650 338082 441549728 1 311203 454653 175514576 1 55446 287568 784833642 1 402988 420656 665495433 0 170705 416445 589614906 834063702 0 52583 121191 596315329 631082050 1 35653 149582 742919016 1 65385 245938 671817939 1 337184 419474 357462364 1 224826 459887 19784829 1 268414 349219 407654763 0 79874 344431 158740837 613478806 1 305762 343465 283908063 1 151500 396142 923202715 1 163188 400179 925853683 0 26061 370027 678366415 668095844 1 20255 458032 423017885 1 59489 196576 813932298 0 140829 479497 955653391 289508460 1 87403 222657 326216665 1 17511 428859 807889570 1 23024 188244 50438379 0 37818 160773 569619342 971333727 1 90845 476498 742725901 1 16338 155852 900409582 1 233910 298721 474665481 1 96431 465009 17883083 0 211281 488925 453745199 245485212 0 55846 157683 563011240 445341785 1 319221 417908 478966313 1 113501 291891 439871700 0 338755 342179 853560627 127158566 0 457811 463679 274261504 124618287 1 285025 444535 858939892 1 399094 410319 333516730 0 24419 39851 959720237 437095849 1 203178 347407 286214003 1 195411 487488 124116851 1 34657 220066 400933488 1 47639 120438 914560631 0 208495 299260 532869392 129703875 1 248404 337089 938838863 1 186259 215904 441515006 0 210403 396262 383006390 461561589 0 131733 479417 998021074 970955885 1 157238 241725 195962407 1 288476 483761 458963542 1 54211 154925 39549719 1 201693 480110 269935097 0 245290 443263 633276436 517856054 0 17722 94587 320988413 908425635 0 198527 286432 393928675 854430270 0 349281 436582 627877222 92651511 0 247668 338293 928748729 207068546 0 76882 203844 437664606 433120403 0 253919 283734 936738250 947934265 1 306967 472405 113236905 0 297171 336823 170487841 588709849 0 185663 381101 324824764 868786155 1 136086 380413 260958170 1 274382 497392 18082937 1 38537 256727 71290194 1 2905 199256 811555668 1 208498 381212 493982672 1 201753 299872 380788414 0 166144 393995 110364471 647331674 0 30652 230984 435570444 283771934 1 118206 167964 123725572 0 177705 236586 34602491 707788820 1 52288 337259 678523797 0 211713 428315 424948393 73388887 1 257440 464636 894650059 1 455391 484771 825949244 1 259640 324692 400387597 0 78608 400038 333475134 196658753 1 219765 493170 476543475 0 142214 172232 866910084 137849062 1 173142 298706 678780421 1 67063 224060 230505817 1 28178 63703 413606986 0 4290 168981 278817330 662646935 1 241463 279892 569056539 0 23404 276335 528320471 859571405 1 111787 458461 909948234 1 145996 156137 35622053 0 180968 333189 697488726 997704219 1 126825 393108 781529792 1 235247 255313 275327101 0 323761 418422 24008223 399491101 0 396924 496252 448689814 168567827 0 51491 423219 578548056 123957838 1 342457 464683 43344344 1 313523 323009 248481308 0 93112 465395 452416047 816421898 1 181992 259509 173221512 1 292031 385811 952441136 1 59238 218581 220561595 1 8353 129221 592798893 1 146334 462345 238334381 1 196830 294442 523086121 1 352876 419837 591946732 1 450918 451857 989431643 1 47567 67403 81227946 0 167742 218608 567415916 259051157 0 89280 282329 450338120 29139374 1 143055 241439 530058950 1 195371 338101 177973435 1 321387 377084 614397575 0 28145 346876 637433468 552039698 0 32724 216168 852040361 249754598 1 22246 493328 929083644 1 10151 174261 700606824 1 360665 425789 759601274 1 188613 411237 612307801 1 64206 106010 998139474 0 416523 456242 218307418 253344062 0 137811 179535 412437379 748348276 1 39081 188570 432427619 0 65974 351672 371720940 431431738 0 21873 47483 806259416 236543423 1 148914 247693 694506133 0 54051 468174 249171555 242055388 1 432321 473657 609966145 1 65653 189781 853412972 1 197928 494908 727031853 1 287156 333995 483226625 1 347024 416544 805632844 1 32149 34345 344816613 0 209936 280775 663358571 162501981 0 238759 448220 545877736 543369413 0 296692 473110 326653398 50743671 0 11847 282395 451900817 944829436 1 66441 437284 471660598 1 343521 471451 450340354 0 120718 420867 767126364 757284840 0 51500 449320 358649987 318405038 0 415762 441717 198547059 838518734 0 77415 124283 2289941 221968180 1 114525 269625 886231690 0 298351 398822 589461466 250384530 1 95563 491112 533613490 1 63265 326308 409371787 1 301248 397278 243613579 0 123600 324816 978226779 14925147 0 136657 170215 870488484 513215499 1 168824 195363 300335909 0 242740 301273 395050066 584682516 1 66910 142698 107270853 1 369884 499688 138162521 0 234616 376200 407265697 329606521 1 227790 230118 303246408 1 129121 147755 263383577 0 35596 108917 945923707 98328168 1 14282 438782 266415247 0 428828 445489 240347092 35001715 1 211823 434196 826480773 1 115587 482213 986281782 1 12012 380538 559667669 1 53043 229355 746364478 1 367072 410400 745386133 0 329744 331217 234650038 324022578 1 154372 265273 769358246 1 240175 472251 855819587 0 128110 340935 454929232 123589776 1 20651 232043 5695807 0 350415 437157 687656855 279290744 1 223468 278777 897713243 1 80778 256828 121111757 0 94996 234694 224590661 730208904 1 271360 360857 760629036 1 252826 406475 634168545 0 209487 420451 929491159 549645576 1 93161 132074 261815182 1 298474 453488 104808080 1 66486 341763 406679344 0 315116 341066 590960157 887224680 0 210692 215938 215964603 976812097 1 176870 243758 634211624 0 223220 484163 41978375 264699371 0 60468 458778 605282770 801972823 0 284775 384431 646428410 228044502 0 81575 150150 37812246 226114584 0 90828 461260 858126270 395371778 0 132546 364750 861864147 167695584 0 133439 445775 882747230 339744001 1 367493 457834 902827160 1 382252 458383 436506242 0 98560 204139 845508386 109551932 0 153132 320769 537754395 246971069 0 140242 350459 983371640 703153351 1 258254 283697 918242178 0 62925 237808 393392581 633354749 0 412465 490323 243973893 90596331 0 104630 149446 584149269 110630226 1 141226 232026 856341703 0 39079 255626 789083630 907700041 1 126649 468028 996216223 0 440153 489202 553505578 937086100 1 124746 202464 487858335 0 50707 356224 374288817 599117976 0 158996 255827 885041358 890723489 1 87703 352620 870406414 1 209947 386791 634054266 1 41151 263609 367335120 1 77966 457534 57023627 0 68000 100405 956778473 27936505 0 121185 372242 489725461 288911730 1 162331 454300 308622753 1 226925 432105 285232657 0 69266 319466 542331621 972481311 0 170042 468080 991095872 558968159 1 604 294471 574510172 1 214182 300101 575545001 1 360592 365148 109766107 0 49257 351348 434761653 206010759 0 80183 273767 157773377 628707887 0 9298 55582 181391598 937978171 1 271272 436757 363887814 0 87140 216088 498356064 574333194 0 9765 447267 15581584 209159785 1 150035 388670 63858128 0 325467 492525 796171702 781315358 1 87058 368885 3548159 0 155229 169794 635783385 882438713 1 119777 134421 72666471 0 246358 321245 615221619 482244943 1 184035 316405 152721596 1 62002 68187 194084385 0 279770 413809 55523576 330295313 1 410717 432790 131021027 1 270920 320920 265141476 1 83867 153255 485227437 1 35082 498591 520931131 0 24890 318808 680423541 455930958 1 279301 425717 740935086 1 191936 432699 103237082 1 86771 441838 958576991 1 174835 337305 378230617 1 403646 459761 494650841 1 241068 341588 752621675 1 189257 421800 560675305 1 245841 305413 236915758 0 360832 366258 27844631 827963957 0 428808 488205 491636988 751654131 0 70415 121330 490594486 632137725 1 76572 324293 820837170 0 88126 333389 757315598 462273513 1 57168 97731 762689587 0 61453 323183 336718400 373033850 1 33456 410321 918071532 0 111800 288086 746884362 627447886 1 95712 369397 153304999 0 133633 376869 587889948 160424066 1 29191 212866 193382664 0 19873 462101 87715299 921414018 1 318129 434224 386547258 1 281760 354066 248267775 0 75818 206299 820635333 301190002 1 227100 245549 789719925 0 122804 181028 32886182 1219341 0 19489 377381 442050465 74155304 0 288830 491567 337681329 551543882 1 889 270194 399637876 1 66410 127186 159731717 1 63069 483598 128880033 0 214957 284013 756715582 832867452 1 185409 327098 542378164 0 326646 463092 705264300 977776825 0 182769 224998 864170828 353381175 1 81106 399859 551075913 0 6177 15734 668501362 102427487 0 27910 416738 191941416 545523236 1 27084 132911 731890699 0 284317 327520 402968453 609290776 1 237902 401363 703813346 1 47677 243111 33656313 1 185011 220647 650517135 1 349 372344 452662717 0 140775 313989 219574141 126871319 1 256857 484663 568153451 1 324971 403098 878664478 0 175299 223971 973700452 553089176 0 135654 217903 823488046 179159620 0 133336 242113 359343330 394650884 0 161140 180567 651469919 377294597 1 368174 368438 33972093 0 38717 355275 733631076 232693735 1 96581 469893 212130067 1 342009 368312 695960645 0 157619 280490 464565149 864548510 0 190927 452083 629565284 50836299 0 194664 470553 463842271 298899695 1 220521 331903 898575683 1 227923 332997 723952818 1 27672 487957 931793700 0 126736 228370 582721801 676447391 0 280924 332429 914924740 430033483 0 314939 459287 985356875 158497545 0 305422 402645 584782230 569404997 0 8651 165434 984400623 697806618 0 158613 207370 168553925 10213809 1 246261 265272 211071336 1 69898 75319 991436053 0 140948 285460 423640596 968903938 1 160112 377114 38624434 1 57161 366863 594119124 1 87533 136638 451931362 0 195372 373715 712618337 401142822 0 448458 494370 912539062 705146740 1 371328 466222 791303496 1 271978 287737 659598485 1 63327 407291 716628457 0 99316 334929 116490790 206976430 0 100293 470805 566049455 673480492 1 312288 493518 400680621 0 61002 373151 764917614 492116160 1 80829 331368 313276088 0 124965 200287 676567858 691580599 1 115040 126026 11739523 0 37748 165221 341573183 290638897 1 181883 401554 685149300 1 117494 180897 843506047 0 36476 376443 228549592 212897542 1 198621 320666 139415770 1 18490 158572 78449618 0 99241 275371 624831941 624751667 0 199506 280486 737256538 92840547 0 109988 358521 883687534 516712977 0 121684 428989 911665994 822389267 0 182042 254549 581918669 216615242 0 90149 200717 392906925 475637316 1 228530 348387 922069525 0 136638 173974 499842280 861196576 0 111423 192886 164503315 838927135 1 1544 435367 585792651 1 293998 404216 243400823 0 91981 129163 600443004 748780359 0 370150 371771 283947389 712581423 1 91008 117564 60871884 0 68785 107917 157024994 372448857 0 341847 430104 530595971 666256642 1 358623 410159 341853014 1 105710 430560 200073823 1 5486 489045 187127791 0 14708 130996 833989347 703199787 1 231177 463442 656960785 1 242386 331403 748706971 0 148026 249409 560358814 126576522 1 51552 405589 584533875 0 441203 480908 247560317 231638181 1 22402 442922 990386537 0 238802 434366 617695716 168626280 1 136516 478164 211298553 0 176233 437508 33303644 354969264 1 65241 246726 606059024 1 252683 455609 75645642 0 241609 268254 461048806 863587696 1 47077 412763 178998520 0 108150 231625 709359333 775163474 0 259966 446406 934308304 765379910 0 267124 457936 672050577 307070571 1 204134 444825 344761016 1 32276 59418 638965095 0 407046 481496 356998865 662125386 0 385782 453770 946260082 195749322 0 320838 392015 460357768 295820973 0 102974 153758 308079722 839359702 1 235835 361151 590433978 1 44712 257394 465770360 0 356804 460553 775569877 634029717 0 234757 449576 125805881 761300374 0 302098 412830 770715060 784182659 0 245464 254769 784656955 329842292 0 78740 163408 901651875 355653914 0 349316 360983 828352402 279976453 0 332393 446039 201647155 14975916 0 96185 144162 500251112 145268037 0 198339 450742 752659353 191023223 1 387864 449873 677148654 1 235827 388581 374922603 0 24612 272343 603790259 382094631 0 133413 214993 602299986 68878677 0 228484 465085 559907587 556253594 0 33094 207590 766836479 438875333 0 210819 274703 218177173 282777876 0 44032 56870 913896564 501203535 0 185092 208436 738659937 90187594 0 178127 421756 111192142 743310817 1 161529 188014 75225691 0 181910 477398 708014364 787182523 0 349837 483645 85725273 328174541 1 341030 417611 206962840 1 253119 342499 417072383 0 16135 93146 583636238 555798422 1 54726 89022 670261299 1 131459 412460 599097412 0 106767 276485 930750380 485704170 1 40848 303739 391452520 0 41176 362260 860774536 460805752 1 196495 250956 187561506 1 300793 451346 92707336 1 49692 101959 912227940 1 47867 439408 777920380 1 222888 429868 905211193 1 70825 123067 61959020 0 114041 222805 333825874 892492716 1 54996 336962 84417711 0 289393 478723 911665769 594429298 1 56660 369366 426969089 0 301579 353683 149035953 824622572 1 168896 495575 121835052 1 7938 198463 109309016 0 64745 325198 656581697 57444022 1 153767 272446 622209521 1 128567 174183 660299358 0 35243 106261 80527926 384074123 1 85880 345252 606205412 0 86385 424450 58558018 194634284 1 13838 249219 472083951 0 246579 335978 807177201 898332268 0 98852 494893 212560499 290416056 1 437131 466900 946417848 1 415985 436143 278662271 0 24022 30825 941534895 944122289 0 277997 427400 475500732 962854596 1 2308 21341 992630440 0 159825 451505 148609714 143030580 1 87424 446372 53466953 0 221163 244219 21357666 423041694 0 228696 480350 89132663 396594125 0 180345 263237 392541907 69188806 0 184256 449078 768225924 426754763 1 269512 300893 767377099 1 35396 137803 381955740 0 107179 230967 253352356 278842794 1 9207 328346 605047574 1 44728 228444 260446891 1 344659 361860 255498389 0 47426 309907 767011674 301960641 1 72764 348075 958780326 0 116250 259391 383452253 787100444 0 287594 441431 245222245 845979542 0 6747 100144 942798612 786686238 0 54072 488370 397353337 451706414 0 119967 461409 433516757 110969483 0 14431 474406 556108261 156860120 0 220801 250233 758465734 708766041 0 409439 450814 62091306 735708084 1 50223 222266 723309386 1 410461 490371 868746833 1 210785 234055 531144941 0 26598 368072 713609094 316181156 1 263938 472770 32392016 1 62368 296552 323361388 1 143204 465797 929806586 1 60415 300143 513742947 0 148826 385206 705247473 289180587 0 91852 266292 23468914 995247485 1 237249 490947 870592579 0 207986 492974 318950251 614950282 1 287205 337779 353596193 0 258704 311984 614024565 810450168 1 376117 443921 361758129 0 174658 371948 204768339 505390208 0 306348 469798 540323219 502410754 1 9434 395672 904456178 0 148059 328732 51445821 626992887 0 296620 439900 996776092 532994569 1 7877 311325 775877570 0 278342 499954 283254353 258740285 1 282694 446364 895695465 1 121172 162208 799350996 0 202442 484194 842523560 470458780 1 139836 378199 549392281 1 216111 277715 750450795 0 23707 295374 395131301 687696748 1 49680 280100 980137658 0 106493 322581 222220746 427465393 1 10822 393609 940934742 1 435591 466991 37926134 1 131770 250863 934150641 1 139150 139957 616091311 1 167344 436261 583661406 0 44282 448821 521439407 792477580 1 15663 261870 907938257 0 23980 276053 784411788 286106160 0 369673 482891 922324212 23576550 1 81787 402819 333942482 1 311012 479673 208499342 0 108459 254502 73048734 461231912 0 65201 355800 950746034 130796107 0 105185 176157 473327770 303542285 0 397616 439215 225034185 5144980 1 175170 389388 43170767 1 185140 387809 762365284 1 38309 364484 432045369 0 190436 423299 834793774 481719920 1 187438 319899 897577277 1 255561 366207 942152167 1 297414 398537 987573754 0 268248 284660 128177238 333674047 1 24256 490922 205696690 1 145601 154929 766531630 0 330734 415588 297932021 191304906 1 36128 251793 395584224 1 139664 351416 467413431 0 230708 446032 882797321 444704131 0 71955 222000 432560657 718177198 1 334201 383777 200662847 0 96400 286561 6884559 280479133 1 113452 120910 901769719 0 132691 240143 604565612 627641869 1 224641 318973 827029865 0 99117 221167 938425348 520522040 1 346152 360200 277772393 1 100036 169277 795769394 1 15555 227371 227336531 1 227614 285409 94484907 1 191123 412256 505674908 1 254571 399360 955664574 1 79553 141144 515795957 0 274397 369177 399419651 169424574 1 152739 280763 733765668 1 59546 85154 876366336 0 18210 315267 955401005 403124042 0 10512 115094 649858375 899854613 0 184686 403749 109916547 85824933 0 57613 309423 169105514 269039075 1 21176 123144 714909268 0 141412 448870 696498128 341864654 1 416918 457368 66268584 1 45653 386198 955411047 0 136091 256493 697517298 446615645 1 123856 304463 897845115 0 309722 365741 243280915 423891518 0 111970 497753 490846084 880683908 0 299125 466106 759079991 918788970 1 420383 473398 641734659 1 381356 405623 33455407 1 246211 269784 484994371 0 56919 380199 161442172 379319545 0 37520 258397 55693330 484595293 1 353755 422330 963492687 0 87318 282889 504130137 776664663 0 57657 177961 950492071 497719587 0 37695 333590 980348728 538554980 0 95315 408559 412171577 103988681 1 90771 311560 509725857 1 16044 259875 980692089 0 476424 497414 625998330 60408641 0 125223 454290 734973702 572644499 0 120902 363222 810605062 184514289 1 37471 182568 713037086 0 396461 459059 536069804 843192703 1 294707 297516 761325470 0 430110 434596 955714305 387005638 0 251112 453425 513640459 390885642 0 176718 377836 966338424 776876641 1 33623 462794 900408857 0 218586 494368 708045550 773732268 0 26779 405190 919184458 220302824 1 239773 392142 578163991 1 77497 229443 834791098 0 127812 300789 219694191 623239779 0 37855 108117 459153395 504688969 0 31800 299210 609566068 873770054 1 46464 330668 876559106 1 22684 404379 487045812 1 23381 390886 524554729 0 206465 441398 468579542 43973965 0 286055 327207 838894658 917617107 1 173944 308147 622891341 1 227434 439655 7913803 0 23041 265357 78169002 160912339 0 420767 481755 919476911 117881351 1 308044 393929 968330816 1 23336 489064 573077751 0 3272 324403 281003668 81424625 1 95975 495203 353799967 1 116929 458146 52607192 1 134585 141527 95670349 0 307664 448689 799365069 308895038 1 150891 450204 863390011 0 165548 304768 310219100 529144151 1 292115 421206 283909632 0 230280 255386 113007928 444728802 1 85038 150019 52120516 1 102500 315761 776230157 0 144234 406348 667698791 988221043 1 125320 271070 884862238 0 70510 253049 370530546 254415040 1 192555 235401 567469966 1 35244 421985 932730682 0 270624 370362 327593864 360714548 0 175874 400027 840176766 428876380 1 211388 406385 146360299 0 220307 327691 127014363 430642079 1 26006 387734 951900685 0 75492 335019 810701887 209327546 0 397294 413590 553077057 7354512 1 217635 403726 961669985 0 74238 139747 343552774 32531262 1 263880 363789 89328765 0 33236 438633 758939157 405419627 1 358561 422239 651403651 1 326735 367116 919974149 0 100519 355924 780308429 918752363 1 281488 455124 332965203 1 131476 457486 972490014 1 323473 331200 699075610 0 62491 295926 457417563 893836426 0 50953 393539 395563418 886577484 1 226616 426819 900908024 0 369352 430277 728149253 852158285 1 372635 420642 31913493 1 156875 338324 765757045 1 74389 151490 624763030 0 11932 223184 86103658 525740809 0 38582 136149 623120682 2683648 1 237476 258001 515949552 1 48755 453767 598572368 1 235693 286404 463695415 1 134939 161072 946718754 0 363621 406831 308166994 59162992 0 95436 235312 560815213 646407320 1 173174 227562 13370013 0 123287 224719 697687743 112172011 1 4433 215871 931858554 0 476025 491790 433888505 202128790 0 98445 268241 977362077 665867036 1 112957 362324 250905817 1 226997 398063 20411710 1 16464 164676 694271111 0 48601 108918 583585683 200200917 0 111086 374412 349211204 343328970 0 216687 220083 828951278 359937975 0 20892 409373 920801720 267200550 1 135239 251511 604830209 1 32959 373222 356356048 0 91899 184969 833190791 959009883 0 79880 308995 665322597 325679599 1 208934 443437 148245300 0 76602 183434 633271788 33909953 0 287645 296201 927507352 648058052 1 95159 204468 707065023 0 110418 195770 936615599 116403651 1 344713 434757 724639750 1 7415 339975 97822534 0 361321 364669 131462739 361895601 1 400643 446830 139381325 1 10285 248448 303464291 0 209886 289721 834575299 114884450 0 22313 49373 875307011 71056233 0 380632 415938 737598668 411327612 1 205917 240520 747745674 1 12885 199535 531574371 1 316299 377092 52508596 0 153234 211295 696562186 223631321 0 73494 219805 759902356 744047778 1 159627 235679 37790693 1 52854 188338 830312575 0 192594 397955 477543699 848063193 0 191869 369883 134374382 296263693 0 118146 394493 666573900 606529198 1 95297 450518 735790048 1 148890 235317 677927492 0 275468 324571 558815550 700464902 1 5349 116693 398435813 0 265480 364408 65405114 694143820 1 83602 84887 51277062 0 112593 486228 243129501 349092479 1 226789 350650 903023831 1 11435 96039 144786176 0 34034 211427 408285224 930681066 1 293401 451002 436777788 0 258864 389276 541286279 887891438 1 88512 302045 561024308 0 238228 331706 613865593 318307634 0 125009 479109 470836371 516985502 1 474633 483480 812785473 0 317644 326409 138895875 66488872 1 242019 354362 87932674 1 104287 296249 951449180 0 79322 141709 449087734 108313544 1 99746 434445 254183086 1 255580 366176 161354605 1 364217 440141 233201546 1 35326 264384 222316922 0 168528 487960 615476700 520292537 0 351340 373434 20029374 158874467 0 239173 332905 724187335 522287396 0 263708 278269 80924294 199998345 1 174854 333151 939504533 1 49 489392 523000292 0 10190 248064 116900481 582632388 1 393189 399454 106727145 1 45274 141088 133303054 0 259599 360299 972093396 586468638 0 101710 392978 194903743 592793530 1 279392 384689 431515532 1 32638 177714 537203535 0 64266 490327 229180993 228557372 1 127942 325119 95772619 1 39727 483546 991736324 0 18468 76375 170368218 445113400 1 90462 92779 581418755 1 80111 185657 497490476 1 296770 428316 322716618 1 25180 427286 265038348 1 51564 469563 727040566 0 279953 360372 812254678 263999136 0 25486 384311 941935110 414456569 0 997 136433 609178433 987709397 0 50674 103834 394139231 206878304 1 294532 362099 594734337 0 254990 345615 198650081 403054433 1 188537 441563 454309512 0 127014 421276 256496031 569217851 1 240968 480381 174464449 0 61120 378744 812600965 469039156 0 222888 368829 189503905 651291351 0 304664 357861 322819633 660324446 0 229100 376967 461972513 184006407 0 126463 144259 278173244 559673506 1 33921 470348 132737145 1 152983 481159 722027132 0 247843 269865 863578112 866289632 0 144650 322857 477799573 405399138 0 342667 474534 253091113 505439907 0 314860 368285 931917615 766555418 0 38482 92803 664400629 352383352 0 236605 271651 805008162 378962913 0 184368 195764 967571287 610292658 1 259172 457722 87859557 1 14827 147294 607903594 0 63900 375408 937932737 111331591 1 154810 266605 739487317 0 76099 215913 681301201 656602166 1 106183 286844 235584618 0 77115 105336 929978220 232472803 1 408789 427553 260747088 0 126666 335895 80579304 915029394 1 122895 165115 256880219 0 299071 413860 210362200 657854728 1 325180 355654 643716224 0 74983 429458 948137019 753761307 0 8222 443912 693260632 95749841 1 383900 497512 824396296 1 922 230057 308015290 0 27430 243602 968560481 490963489 0 114457 442347 615631686 269177971 0 197128 457490 899684232 587848413 1 48590 214564 501479559 1 16082 460935 696968766 0 218780 334476 859247497 219457047 0 85201 238136 926623105 751054447 1 258438 308608 638058937 0 340215 440981 169615150 453102044 0 124532 266499 711911734 565318836 1 4959 274619 934146338 1 102496 148289 247010725 1 53465 306558 657815615 1 17803 405783 942370861 1 133882 243081 751702804 1 146803 362044 86045718 0 50300 82246 756725933 652134748 1 277203 499496 227850260 1 3649 276998 932507816 0 72271 481617 244384851 662841684 0 104568 417574 696557544 823123924 0 68088 172309 837565503 319546235 1 134630 203046 818375734 1 20173 217929 298235989 1 192817 393541 326388153 1 10828 358454 354089748 0 197886 427660 846031928 304536001 0 238404 292924 380863877 484632838 1 61604 261307 56149232 0 140910 183064 376639126 335438992 1 79068 383083 407692737 1 201738 487530 266322746 0 120385 468905 286977326 229491231 0 100411 138896 309550138 327464664 0 111549 431665 1844303 488028917 0 389635 393636 571795957 433659050 1 45426 75312 516977035 0 96467 442854 162536533 712449001 0 304362 450281 88613074 72899065 0 29456 382568 657582454 462822078 1 93721 146870 718293301 1 426643 433333 911993835 0 268329 339498 145193520 749488497 1 37220 262385 408919363 0 249078 270696 664094739 513166672 1 9574 271809 984696154 0 85563 236630 290856956 973727775 1 273711 458605 496650603 0 247084 284389 754059889 124294677 1 155228 319813 137536286 0 221802 339627 200256317 403499991 0 30288 476238 169071787 94085802 1 150798 448626 4792124 1 28091 229256 387230055 1 125761 391062 614376263 1 293971 370438 420426414 1 362591 479175 286211123 1 352793 483017 882715064 1 145055 168835 755280575 0 35848 197638 45143469 177414264 1 163432 487881 976450480 0 58917 177555 966675706 436886608 0 250102 441887 534682957 655030823 1 19902 314506 810441017 0 322755 488846 709898856 549044731 1 12577 298909 285266462 1 300027 317893 486856267 0 146237 353116 1199846 333510947 0 254627 456922 731648011 204368997 1 301833 320566 417643190 0 64357 140552 430227096 699719952 1 38272 336282 770072707 1 214439 246861 183590986 1 329394 426449 606030082 1 98075 194277 498360725 1 139917 457722 953856263 0 171893 416106 405995334 434798968 0 117775 157318 935555161 608897415 0 120620 488421 61094422 611702445 1 125521 483348 437347091 1 144321 221763 522840960 0 30994 318840 185782088 879208000 0 7294 68896 243838861 699836049 1 84367 391972 51773028 0 106474 163215 597254525 197091410 0 88857 150069 101986835 829656935 0 95620 143555 339989889 894277863 1 249224 336811 489965476 0 195821 335744 590312632 268736648 1 132335 417458 989715312 1 5997 411593 949886530 0 37012 366670 184886208 588885543 1 72349 320652 167514449 1 23324 53232 463008231 0 131525 426117 641495866 132012949 0 95622 175569 463331828 371463172 1 302513 426264 908473652 1 398640 442878 347413617 1 37913 345801 159282559 1 128884 228891 86204097 0 148008 328666 498545733 655917842 1 171736 229856 555896955 0 146159 235878 63119089 175655267 1 83625 180937 845571215 0 14901 301670 899486559 547377231 1 6843 177470 493422810 1 29393 242257 488339064 0 318792 479939 826336898 206429266 0 298747 303187 82381073 469334111 0 206658 327567 586660141 983645091 1 438897 469125 882389879 0 32074 343611 395668128 313620136 0 266606 408057 382603068 126555611 0 104241 193496 416950852 186270237 1 151583 283071 430161510 0 41601 163050 658284421 198224678 0 144908 206169 220146699 758433733 1 114231 400098 125556801 0 134251 260471 221169141 662900876 1 206291 260672 410681031 0 68644 101578 542648499 234755785 1 239274 263555 854325180 0 395321 456922 136075669 445319749 1 91556 417838 574946244 0 1615 213361 395697722 631145401 0 176797 330428 601832072 215071301 1 401737 480577 37675671 1 4909 493627 577848662 0 346086 475967 810550135 600183972 1 45758 342776 732193103 1 136446 390433 565711150 0 51715 431656 922131643 87750870 0 150066 489082 133741 5513 1 130647 339348 352694801 0 113607 461692 224837268 302326660 0 100941 343926 799031298 490113552 1 87982 222598 330526120 0 83521 495428 915996817 232274300 1 119294 441502 733091452 1 45307 332288 241189772 0 155671 165735 129781994 951012544 1 9442 25982 252750420 0 285801 494845 267443266 718277233 1 81602 492844 733822606 0 261850 290080 249762581 775720207 1 413452 482222 309378497 1 136382 255454 758667245 1 287021 485944 804360139 1 13170 42961 30903827 1 12657 362461 222876749 0 102823 390595 308253509 539880990 1 853 348427 420441846 0 374474 434909 626534528 638137999 1 81974 139606 262671528 1 137680 191803 669914299 0 57748 126658 469684161 104189364 0 116064 178527 711795806 873723301 0 148266 336753 801621456 510017898 0 9923 38477 867463603 355191812 0 185069 306227 350008158 563991599 1 2467 422439 555200123 0 140480 358408 525907135 101154331 1 445663 479415 325093709 1 134752 158000 997016091 0 491327 498731 89989209 335598510 1 139462 442240 125874518 0 213619 257003 616733167 749167065 0 112838 135429 35215512 988958663 0 90086 219596 97795980 647146278 1 65728 320356 289220675 0 38865 56056 661876860 44013773 1 116136 179703 950175938 1 23899 221891 506727003 0 275814 374597 775458149 298313549 0 102667 193534 753820635 534101487 0 116023 382555 461625878 69535789 1 354586 381796 738066281 1 136940 342027 831337322 0 91904 299864 230991897 753629400 0 193905 219296 2237678 627695226 0 272293 456558 869732012 931484096 0 185934 379185 380556806 661251657 0 109139 380974 324519267 102191979 0 447489 453100 941648987 227085605 1 103663 486006 290235111 1 295283 312838 120174742 0 8881 364995 620227771 445484957 1 11432 484064 165281051 0 4708 296398 400444826 921858337 0 231748 239743 266214465 261102822 1 323324 435276 192482173 0 26397 125684 100529288 253465275 1 42600 50694 532390414 0 71829 375209 611590498 313862545 1 75660 157363 603218643 0 41310 163083 250656856 527933561 0 21 310299 509882172 41632747 0 66722 343226 167248932 665103096 0 35841 476167 269083828 834469037 0 173398 440558 478693905 217015707 1 269286 300485 152627231 1 377635 466930 161198827 1 150280 405670 619110180 1 195559 348044 98204651 0 83909 395477 332775393 777322177 1 123368 202968 679785122 1 115789 367873 69685846 0 42548 405812 645595829 483785041 0 81208 255029 719329343 246857108 0 129423 454486 475224240 323762458 1 7369 32572 529674646 1 205436 321452 630332550 1 134401 421113 728240565 0 2969 74710 636102439 660851016 0 5875 290000 168268476 67861912 1 379251 489937 742570642 1 240127 438880 204354336 0 11906 188682 202195347 283406098 0 83127 464657 179477163 32216439 1 69848 431511 681645537 1 117599 147672 795811749 1 28749 338016 140349864 1 30140 383526 362936169 0 67887 111671 54237276 215966501 0 388130 416669 884887308 310921706 0 324600 361083 915081921 259133838 0 37176 89074 751164399 517621594 1 34977 110119 837898858 0 110842 120267 493724798 660995988 1 73756 224588 139043931 0 109913 335485 341915728 626633139 1 311398 410095 837880364 0 6461 98738 542215716 824315319 1 38327 167950 844547234 0 233898 257421 900057519 117265360 0 12987 472145 838376735 935784249 1 328685 434429 62227131 1 76906 476817 77946144 1 716 355536 797149918 0 21441 307002 103774773 667497914 1 72404 114484 289546962 1 118639 144864 436302472 1 35653 136436 668919723 1 265805 267489 540743808 0 31675 482595 680781565 532713677 1 320233 347496 800130360 0 424974 491345 700822168 650906116 1 118655 364616 485081743 1 82112 407301 221621171 1 110355 216914 625589871 1 132297 154413 30329434 1 220519 392225 393928325 0 332119 383322 625339744 503883729 0 308015 498327 462254605 258238432 1 176923 219795 397848366 1 91870 441490 694375534 0 153251 450263 670393263 887113220 0 21824 148582 351105948 360625041 1 104254 194532 432031349 0 172026 380459 496042901 347466156 0 6040 386701 4632242 511385469 1 43062 232147 218085486 1 14317 168064 949323290 0 122508 159947 934577772 611385172 1 237296 494210 588933529 0 108589 163196 628704386 29317427 0 49296 326146 705177865 50786532 1 102109 161966 157676477 0 235615 271332 723019785 53776419 1 371876 487382 146874036 1 175732 488765 582490824 0 159211 441273 437213718 762042579 1 304013 365506 616061539 0 383921 390795 558952945 212417286 0 109685 422438 877958146 52837710 0 61585 69849 680619533 715211006 0 284953 346321 263914894 19951020 0 17013 41256 182352437 521473814 0 3183 176373 972640691 546375750 0 197973 365537 99371512 936626303 0 5448 217258 191310079 346796828 0 228351 270428 576720798 406895662 0 32157 397495 971938650 82241628 1 316967 471984 382433552 0 54297 346698 29400509 424636196 0 319077 492476 327425941 473182666 0 193268 369157 531254487 107653569 0 61151 81648 21911908 341701811 1 33737 292439 859660848 0 84499 311282 820440327 594874313 1 151707 259589 550211024 0 41154 98109 65192593 169618933 1 190267 246637 227860968 0 162205 259508 847162796 552359202 1 3254 465640 783756033 0 48678 317951 780146331 749233070 0 8530 255902 653116853 868261987 1 103848 268019 656087191 1 188455 407919 359010598 0 262683 433459 301060644 562018427 1 358151 493169 270087958 1 276673 291494 466326856 0 278628 384630 543190197 35252276 0 896 20474 13020000 257064329 1 166997 215937 835159205 1 75573 464554 987212389 1 1002 226112 605908357 0 170599 322459 765653253 659620908 1 3628 95014 875688625 0 65257 486288 907938372 984639503 0 171380 300373 794343102 507838269 0 19062 411547 956360641 125612045 1 155907 333779 338298709 0 303296 404434 695961891 95345918 1 37108 283964 273003443 0 175146 209216 139063327 170684100 0 146812 270513 636074539 570849042 1 143740 456535 594138620 1 59482 100369 271583924 0 5858 274609 17262211 579876672 1 5524 435142 678034171 0 98405 230087 422776026 954940635 1 58860 381554 798691811 1 355495 436238 536888434 0 121085 316941 42239713 405189438 1 177050 469028 939195120 0 8430 148794 572616099 438450393 0 285881 473687 739940019 320885754 0 413174 423519 489268395 191653220 0 312020 409530 645041274 449642838 0 100302 123070 373144420 266642254 0 360020 460562 44112671 812441724 1 24719 383188 234673470 1 28741 65502 868965685 0 106062 430596 356475514 108650680 1 369140 395119 890316647 0 270766 289843 876747672 937566062 1 208879 323457 231922611 0 160281 172083 746616448 449759283 1 331333 410259 28413358 1 325054 336628 502041465 1 32754 454894 641978074 0 244960 417505 877998925 317178137 1 6876 143697 824621125 0 321328 407017 988344502 840940521 1 455101 479066 220284496 0 224317 413536 16738963 654020429 1 310491 399700 971558059 0 199319 325915 639432764 989075098 1 284127 388794 539972391 1 44916 151811 49358180 0 14577 33437 2540112 871613243 0 214422 451365 522376041 591597954 0 7610 212705 796169422 115759800 1 195768 217189 444145868 1 255732 365294 862712723 0 164072 425118 944266917 84638966 1 215234 382361 36806407 1 301425 414090 287908749 0 358109 492252 904006296 172212622 0 146246 441665 921592883 641931814 1 147063 204525 48216485 1 59506 365863 338850662 0 55042 464475 53913399 469264753 1 110268 161168 387336512 1 56368 354131 601529221 1 60094 118104 930830726 1 86515 340701 169840592 1 428591 469680 979715015 0 246806 343088 495983412 338287705 1 813 201167 333569813 0 260261 458225 784405584 584500555 0 78812 270275 796311960 398259861 0 263583 440340 301426610 489487623 0 239314 266939 260148700 671298934 0 393008 413406 282296036 796064293 0 17667 490009 91808290 428299009 0 42558 293093 91402095 617977339 0 5838 324233 489581616 149550517 0 102959 176910 124915580 961237854 0 137689 471185 315296108 824761873 1 121277 215197 306943663 0 236332 349200 398140216 499227346 1 31804 98878 652404242 0 235602 490738 889116059 603343667 1 235276 386437 401850765 0 189485 220352 795217608 609222142 0 77163 494858 195814441 108107220 1 162278 373509 275165120 1 43800 368692 988448493 0 111065 224288 462506859 139204584 1 252679 264617 399639432 0 390575 432697 295712431 175534379 0 89836 223626 604727413 199974952 0 147954 207319 805826679 864639606 1 182709 196502 233961403 1 164563 411196 306997106 0 208949 218527 16901972 315353376 0 201332 350406 115223008 849096842 0 251570 335190 133290718 563321341 0 295375 424042 56920406 826020952 1 67059 390811 65014211 1 5570 55425 974074425 0 326060 328207 211877861 64247869 1 111723 120376 290746116 0 35336 263064 206338643 162847257 0 464269 472168 77645302 717931791 1 40865 125789 250625352 0 239930 386759 589662144 747783489 0 86089 245262 196228209 190086701 0 106540 348189 549117543 339437163 1 306026 438758 494124631 1 422589 438903 202568919 1 191813 196569 31104393 1 306907 486775 893066015 1 20591 322273 740604553 1 418915 450113 70431940 1 448684 485179 298153296 0 127652 372506 739552222 354892281 1 384949 467643 89585137 0 54900 288372 627401390 653177499 0 392563 405714 608189445 200269898 0 228813 484458 545194902 656748552 0 56819 388348 764872727 237017768 0 19930 499225 473781701 520447413 1 143533 456650 347761540 1 195649 205471 814845977 1 84463 217026 67667403 1 167360 358163 362508868 1 213413 248112 412411611 1 136761 425189 278213670 0 11798 159139 942263349 470346837 1 64053 283369 749625015 0 122571 263327 829776029 888915199 0 43071 98869 869058488 204208313 1 47906 417732 377711830 0 162834 417850 203563959 525831820 0 261622 305852 873656094 507435807 1 67753 186547 854061323 1 70396 338402 512442835 1 76566 196573 69054461 1 146647 298510 640033889 0 59116 407941 51466971 748912072 0 123715 406797 191262044 83316793 0 42316 237812 150728240 2101957 0 106633 282478 91680703 472232547 0 122001 195430 137448970 735091878 0 136297 278351 790248173 910814219 0 78179 443806 380081016 560891600 0 130354 289332 158251280 277635639 1 338565 434803 228057688 0 162423 209250 712579738 121858024 1 142768 354778 819502511 1 60538 329940 951230081 1 439691 445052 915907212 0 367645 414618 100130611 276090978 0 119290 132818 684712947 480288601 1 67327 249981 162768686 1 192407 282608 125554018 1 130273 494784 458321504 0 220463 451990 801108059 463499978 1 179094 446715 635129570 1 160129 225127 678448232 0 54736 173664 675150120 407430983 0 174242 390528 799094309 509717865 1 85394 420591 185393811 1 337030 365714 545730280 1 389127 401952 211247354 1 203392 244438 656649395 0 15931 95591 349820131 63774051 0 326587 386448 715212506 451951717 0 345281 465619 149633181 886131177 1 191793 358958 59982520 0 172375 397784 484401204 877760841 1 99027 122500 491187594 0 126179 463983 946139018 327014584 0 354076 462361 648079701 743356449 0 212030 239021 94012231 902899675 0 135628 391376 669313388 723221958 1 248401 269909 991728022 1 377747 399515 115266269 0 278241 344266 114104959 946693759 1 349704 431272 794310848 0 217825 419015 594608879 238114308 0 91336 156438 997657915 108644031 0 24013 310025 758938754 726266718 0 256895 432263 639574392 715470879 1 187487 292498 395477301 0 194734 383273 566278995 262815515 1 142372 229234 757477917 1 362759 409847 148713550 0 102266 229359 537436170 6110403 1 302013 371908 942230379 0 115960 237370 542914011 817294830 0 342890 420008 602655433 144260249 1 254952 312081 513490093 1 24792 467313 316087687 0 241412 452401 246941181 617655459 0 18178 331478 542647776 58353477 0 219391 345628 92198738 657404022 0 131490 467815 248161772 429875970 0 74241 174927 797101050 869294226 0 277917 325029 78430682 497015477 0 228235 382174 676917390 441908321 1 264845 355975 207075147 1 49255 494187 27630701 1 160055 465338 78631523 0 154466 358488 76553978 55510770 1 77815 387739 540346621 1 105852 403856 114233782 1 57528 479721 464743819 1 305099 398218 185311274 0 50073 385711 171258782 156891673 1 68549 226805 996185831 0 293909 432045 912392981 242342850 1 233516 445087 391777220 1 107742 215435 629467893 0 251289 352896 465979955 550341128 1 207081 314901 590984986 0 351255 479061 443738363 201037068 0 159792 176483 694176019 286858303 1 144995 335823 307788258 1 146878 221889 703824809 0 314762 477715 661290211 819892143 0 82041 301294 761203743 125421106 1 303694 343680 474149845 1 189601 235763 151922299 1 72887 451606 483768292 1 212160 406580 402430443 1 329838 454829 979265363 0 306965 472355 463894520 165037831 1 58087 499054 797173342 1 316376 499609 330051776 0 15606 38737 240839735 228614602 0 254797 442606 330674327 795933750 0 199666 267700 156498507 179496509 1 217147 317477 86091154 1 26377 443429 584920158 1 366128 499491 183669643 1 28657 181789 649717453 0 154334 437619 38108584 17445339 1 305725 490987 560842648 0 1918 39319 161132822 496771059 0 402958 420791 111937218 596134786 1 237944 322815 123553111 0 132702 382725 831266749 116167714 1 93448 107139 481936608 1 459995 475291 174961392 0 41769 170958 637192487 617901964 0 140783 352172 809950970 184616828 0 25880 470084 196031624 600236071 1 233269 491796 641559514 1 177042 388410 718303050 1 36270 401980 162525724 1 241854 372024 274783052 0 345607 457877 597431954 466950544 0 213852 415529 645373422 102765845 1 256358 280967 207713824 1 128617 193587 492635296 1 10013 394321 981017196 1 179245 443290 138553924 0 289620 417705 575830029 512220667 1 254199 425849 30028577 0 246439 390356 295235949 245273370 1 223366 385121 332616124 0 221591 455413 316565678 742560537 0 76624 231624 340641364 219486563 0 6375 287250 615609159 963574267 0 177331 307829 48741186 429183326 1 183990 223606 614476606 0 172792 490262 602669699 908963745 1 111830 137785 394401354 1 1345 253346 47959402 0 79699 363355 743597157 328700788 1 4500 203426 856702206 1 169727 320162 349592599 0 6926 211423 633925609 95321636 1 156880 491859 696453787 0 181696 475893 430755157 572218917 1 15253 432846 734654872 0 179892 468679 137604753 83887590 0 76220 484551 453842227 84840925 1 121073 147841 61631545 0 58978 141063 506229510 79556764 1 384823 387942 223802237 1 136149 424014 785879783 0 85526 489051 567989171 612162614 0 157618 165365 531072361 617345163 1 58960 430268 641751268 0 211755 444870 303281766 259140205 1 111943 223989 256361801 0 70109 342629 994381073 217123799 0 19461 136979 54996055 950723942 0 80138 485461 762573456 243467233 0 126193 440982 54462188 944763666 0 27662 211154 247698873 780240505 0 18032 90966 609201789 291029196 1 78591 111847 1854944 0 101217 148732 646700643 866105460 0 140306 241026 246647076 418821262 0 300251 476814 553436134 962386646 1 297602 395743 596589561 0 394698 440520 226528985 298548119 0 38236 93249 179868516 839552891 1 282150 340172 423300013 0 364 278434 677975177 84504040 1 176416 217319 528512988 1 43614 111864 334204051 1 109368 462367 121849208 1 374414 448301 72888536 0 233865 348768 728426926 175476909 1 94495 232329 696459948 0 8880 121884 391529588 121437211 1 151439 487911 550203879 0 245234 265623 847343029 158122983 1 144620 346380 276327561 0 52678 74309 980937868 260198924 1 152487 208704 339916144 0 338715 419485 60737018 399518578 0 247033 420843 177823639 854796417 1 280359 389812 954859596 1 355456 482787 840459228 1 10492 262856 17779646 0 19279 416934 114633922 731372704 0 61605 212811 844835555 19140614 0 87221 245651 154632667 710678271 0 155693 155927 337431414 637286269 0 329240 376025 860269433 940496118 1 232540 280216 843056041 0 326781 344551 679378841 885283029 1 220232 313402 997790686 1 26686 128076 325900033 0 193542 338514 626114932 960941552 0 27683 412248 407059620 794462024 0 69245 156470 746091611 793186005 1 256732 450030 728178331 0 14098 198920 207274574 24537909 1 238455 338402 152435772 1 148865 190067 679611356 1 406033 492393 339525495 0 228574 493427 378557440 842877996 0 87376 293660 53745232 210285990 0 105289 268332 164721898 618217009 0 65176 465397 68772396 97549921 0 111899 290701 932632392 336110402 1 347867 385009 309465282 0 206068 476852 599530894 65616938 0 44028 392752 913702777 340233359 1 34649 145610 602424431 0 21968 318800 385576622 625434153 0 75555 115621 587908575 273113775 0 295879 409109 479747763 256186358 0 28778 405850 808230317 221115377 1 201585 303388 167258685 1 18741 337469 185899188 1 164783 272865 984866048 0 291377 298648 829229228 852893544 1 319617 366067 544462051 1 82561 364042 733431672 0 256551 334005 14443977 516745762 1 298419 459041 402543430 0 285483 394593 629442330 42404620 1 230086 395049 43619418 1 111542 230938 374314829 0 232355 410443 466239533 101680173 1 337183 453274 560363339 0 310907 498442 563743823 859573639 1 22747 427401 907354364 1 266561 299375 124872742 0 220549 247186 930063095 736489382 0 64231 70059 858350135 495317803 1 123387 241492 321872976 1 269510 374299 683645408 0 33353 390435 650779423 328498163 0 121682 225198 51874093 130538354 1 251366 359469 123262988 1 247628 369340 540542055 0 37644 164074 789659730 671981052 1 152933 405514 135319480 1 425 123646 559252122 0 82209 129508 677423677 803703649 0 10110 414213 389368250 136977870 0 83976 209997 968656759 981303763 1 27320 291211 771104701 0 56499 232609 363518797 742309201 0 127774 366180 577064715 636946057 1 16391 308326 759962267 0 202938 495178 429688803 629023279 0 333642 338450 429653407 798775805 0 284791 399058 270716849 701454104 0 34974 191441 185983617 243904536 0 305575 317958 630823256 947379989 1 20855 237463 249633434 1 289838 386152 981757155 0 113842 494135 493941063 510805072 0 50408 486540 477849178 43128017 1 57374 206205 890295293 0 63619 149429 399122528 215874919 1 312102 333427 279397328 1 264218 277500 219441695 0 237447 393071 274918551 314814691 0 220475 296749 787963528 129418144 1 137394 233922 219133727 1 262162 482234 309882366 0 49183 181822 161307357 707339228 1 28625 292325 801432987 0 171696 457741 605078363 568030538 0 160612 372781 827016227 261592117 1 257915 371416 432407264 1 131367 224039 35689109 0 246234 344329 18707013 224505474 0 9068 266997 923354981 476126424 1 389627 422019 497062571 1 125165 186869 191041107 1 221661 338118 822142302 1 174521 410057 201154341 0 62026 296827 1842340 670431439 0 261333 400560 464711519 936909288 1 242048 303052 794657927 0 12120 17913 436996755 993660799 0 112893 421793 574550559 555510353 1 175571 425955 344988291 1 17684 288780 531108974 0 86811 270406 903264294 178143045 1 38583 55983 932932214 0 157145 260900 465045004 773098141 1 186593 363919 732247567 1 63591 309810 340439304 1 209131 238583 958683097 1 4932 282646 134989433 1 141778 464763 400515106 0 319683 320312 870532956 553893951 1 216194 373938 428102362 0 15015 203730 795917064 827185670 1 18681 312627 141435372 1 26201 377198 271778572 1 146983 435453 764920263 1 209836 247019 518101658 1 187655 298215 651048649 1 184122 464579 275833670 1 356842 438555 256083900 1 276328 432471 176521688 1 142872 356099 22727968 0 450277 477170 651077641 804159941 0 10656 418320 412933234 926982594 0 53466 110795 166618541 194505261 0 9613 442145 202725846 721254120 1 174401 223834 682436530 1 134466 330287 362089825 1 265945 422457 962582369 1 189743 285534 28875949 1 151560 339278 590762497 0 103370 434721 137855375 689586120 0 38107 123154 132246373 305153587 0 363304 404440 556202991 982563093 0 99779 283079 282249992 706625991 1 72737 113852 857124 1 267423 446606 337289385 0 71808 149051 697771767 432139126 0 7393 361032 726221862 855428180 1 25196 287254 582967258 0 68480 78210 767725957 537527994 1 15797 132418 579851443 1 47928 90537 480407834 0 188475 192076 4713394 631690894 1 169419 432713 620914554 1 288967 482950 662402295 0 75705 153392 983779990 292698203 0 121502 411272 532663177 845569655 0 141015 427347 387842054 733604757 1 70960 256762 698851625 1 323917 432008 389455908 1 244344 272873 810397263 0 120967 418418 787094552 257506896 0 291466 322282 421216185 187939459 1 66988 325600 697385076 0 183882 250225 113686615 598006107 0 11494 331705 282258809 828673423 0 113247 176620 510637040 667883284 0 239348 377116 156303701 403329590 1 100832 286823 72995599 1 25848 148015 141225227 1 81392 215887 244169716 1 205469 318049 395027898 0 383312 426346 309122871 480609862 1 131327 211927 102689414 0 182120 447131 917079014 686552939 1 76370 462394 858256966 1 383053 427622 402587498 1 114116 398725 276317010 0 309937 340786 865350631 635248619 0 335450 362417 684110903 299976181 1 114262 269749 727805120 0 96452 292329 855674324 829995171 1 95574 227153 573080686 0 412033 420635 155149052 990569490 0 337872 392920 116856405 703496192 0 15894 107622 581445223 902460263 1 78225 427163 346255328 0 264221 308410 531556033 859561665 0 1610 192828 816814069 374339631 0 118517 322120 528731056 852347556 0 205603 435824 515105561 558653190 1 294788 402221 896049427 0 95224 416314 628643472 962641518 1 248211 372550 791956221 0 162326 333511 771533922 964383295 0 187871 297692 343952373 664916018 1 303468 387677 640410893 1 247438 328793 629084286 0 26778 357068 280150743 177048207 0 30850 311180 281441762 801095498 1 173788 262551 360926925 0 330653 485471 412946325 767374782 1 33551 72714 420020602 1 41753 488928 359266778 0 260863 398424 107551166 409723678 1 185693 195418 27632208 0 101704 244250 555749748 762521962 0 31145 404105 302171257 711343625 0 37354 114381 850277270 200840813 1 223528 353276 741157953 0 363087 374263 1246418 653397657 0 432972 497812 382018743 616372024 0 52435 274375 597878682 501131020 0 419636 449841 699230832 251465561 1 283945 429709 363580765 0 18741 27850 735536209 860347321 0 16002 174122 461114863 212214596 0 57493 280139 356954970 396081173 0 333585 415435 707085581 868652808 1 104386 385708 34918982 0 41350 219276 770120917 864742433 1 157221 293769 464197699 1 226438 256820 192775845 1 91404 310966 70594390 1 284889 321905 960905253 0 9974 94181 918650805 701481383 1 361060 461536 111179407 0 80775 477047 810772477 684829095 0 139570 387563 947845336 615407290 1 281136 281733 202537302 0 117394 366522 512278672 274305292 0 101110 144708 281365956 225969241 1 164446 367999 753777042 1 145542 258471 121039517 0 388510 429665 814331057 249717068 1 396604 444929 61046530 0 119626 331194 719826498 160343317 1 262268 277520 928817835 0 37698 313244 561310413 622750455 1 200638 326679 718377034 1 196991 315011 528004603 1 177571 208532 865652894 0 65671 151072 183547812 448798136 0 208518 258887 578225580 976753411 1 272022 293476 354731156 0 166283 192056 329868663 724189620 0 127037 368274 150567199 824054155 0 212758 468991 815794584 362680634 1 295351 358069 211811009 0 334303 406820 496519549 123642718 0 106572 448833 542806252 344660866 0 218093 455767 270725438 811795987 0 219157 489213 904912252 970591457 0 51570 161160 951616104 492533214 0 5452 196803 844642034 76481040 1 46502 174795 483220555 1 158073 259418 716179316 0 17929 162272 350516150 309246611 1 21499 496669 884272371 0 160203 344890 114904239 68482390 0 169853 338684 646230277 690165269 0 50040 394984 703401759 159353304 0 265601 367312 681639373 689582862 0 111794 128215 336932013 27709826 0 149949 291612 699146669 964662722 0 381576 394567 766844200 856264387 0 44258 453819 697759788 249633234 0 118441 270388 602027391 245636044 1 74403 75671 775064011 0 418909 450071 553545402 943660026 0 238925 259596 213033680 190785158 0 33945 249389 564249772 578436144 0 66856 176083 512559713 443373292 1 67783 425386 861141233 0 190852 362566 75124096 718804507 1 182887 432970 117835112 0 60023 233594 544049694 938750686 1 225796 234302 595356519 1 206922 291949 574255924 0 81945 147631 244600348 140779004 0 300273 398550 173132439 734312406 0 34740 48014 669467398 112987326 1 159639 176758 876357385 1 313691 435831 138109829 0 411054 422020 49056224 124297732 0 3027 470331 540556860 233576260 1 42024 239301 321300409 0 28229 360943 512439596 433618904 1 368063 410595 45155405 0 312418 407555 692516084 606887530 0 216635 489728 737040152 465483218 1 379759 439085 215468293 1 185956 259988 373475470 0 283352 345988 603212409 798803866 0 243144 402564 370463924 615991097 1 143172 491599 83830046 1 233386 359395 621341562 1 333534 399622 217097896 0 653 347631 276838370 724471944 0 19280 393795 186479257 412131856 0 283433 444639 247510122 303196350 0 49863 157164 529217428 704408532 1 77441 199326 475817645 1 42328 66110 232115189 0 23968 482055 431178282 421441876 0 163759 321831 986068022 939362203 0 154914 379683 451122346 964786990 1 180651 294907 233903340 1 315400 485729 580032052 0 23558 474970 475751300 574205527 0 139512 293145 437714116 334573503 0 385187 491197 366433996 838238496 0 128110 399216 129016238 682305795 1 38591 170578 789065454 0 407556 421673 248935310 178607893 0 83589 450849 90836584 440631481 0 320394 352178 190189775 643197862 1 63746 278842 408680506 0 284778 368410 82159001 60924821 1 163812 478252 783294825 0 440836 444997 82869269 811044565 1 224446 267933 934242516 1 74782 438369 189433818 0 193079 367112 579139689 774648502 0 16965 296796 955816206 822931914 0 320254 321946 715541157 914990094 0 8167 114591 745330481 193559625 0 3839 109408 874983794 176368055 0 135165 351741 490327322 841901878 0 15219 110826 669872420 717576695 1 462762 467245 108539491 0 331065 340757 962428670 681835840 1 209318 404228 712118219 1 13588 280087 278472328 1 55745 386546 261982311 1 266615 493545 339413852 1 313628 492617 397660868 1 107986 363691 589353467 0 148320 457086 315341184 515852384 1 13180 227691 868995614 1 249206 430412 336539156 1 239019 411230 925605096 0 403571 422572 76056573 581662817 0 70269 179995 941590284 519554881 1 118577 316018 850487470 1 148171 406889 721393679 1 121312 283601 954335136 0 240593 257354 433572915 83485883 0 97947 377974 131206285 573764808 1 268834 320714 583535332 1 162455 212390 371337132 0 266446 383597 951432013 404113708 1 42781 244303 850984025 0 312715 499962 918271379 75905319 1 377862 408189 853428356 1 113403 273260 339134843 1 336274 442400 129425868 1 113393 485091 985329288 0 32310 193036 701049769 19510875 1 122308 499628 852705990 1 94709 151309 508172580 0 134126 309746 559410856 935081261 0 97329 153124 379852674 833100958 1 24315 466960 372027068 1 153254 159575 210846004 1 361968 484549 700210119 0 148482 185469 982122974 107075248 1 214385 405242 786552001 1 145773 307545 266541542 1 119840 234297 851600940 0 105147 460206 554928260 391889126 0 419414 476771 218117892 394294035 0 267882 370631 602992888 571995749 0 25388 61135 426438241 586241392 0 169987 213173 197705501 371833090 0 129223 400369 384345145 605922772 1 162104 407776 440170247 1 32816 196047 125339308 0 338359 477465 192629732 609907231 1 116577 428155 909816932 1 173197 198377 292718522 0 273942 329883 645187140 11194344 0 366622 480891 13765141 880093664 1 74876 114282 139308084 1 33650 138169 487998964 1 70584 381394 90553446 0 32436 99575 740888633 866772680 1 214184 494409 386196145 0 116992 295405 305862885 185543724 0 83908 292532 98177489 416725749 1 248771 306812 589465769 1 202377 400514 497819986 1 32044 35601 743887484 1 30740 377268 466044092 1 191470 347802 179261598 1 160121 421602 378893079 1 153809 474532 394595361 0 236997 485119 239923759 40495266 1 158293 258868 977015898 1 195616 456120 960255997 0 354742 485025 718233885 415770409 0 138846 209008 3290818 624388522 0 198030 239797 338846457 693654145 1 19253 356172 18378365 0 21129 452435 711706148 526269659 1 49633 194642 347231493 1 166266 173592 606925997 0 118328 482756 330374434 590310794 0 214786 363939 161523232 314134678 0 134685 311079 167115851 481905552 1 430204 468204 48363621 0 209700 216916 876446517 266297098 1 244252 338879 493174970 1 324258 370539 540011104 0 111548 253797 483456528 834353985 1 63197 282019 23083479 1 56316 320830 748408377 0 198814 202648 128944666 85332189 0 146167 175939 909144166 27412306 1 142681 169385 233998059 1 12315 266896 8660150 1 11582 240519 506699985 1 274917 484260 381297070 0 101810 365739 242696297 375236351 1 32700 456142 435794914 1 161266 164197 669977034 0 130938 482977 570466016 538925375 0 118737 371746 726967998 813173209 0 127896 216635 203005904 79873355 0 182811 318634 123293307 542256490 1 74692 307449 439225244 1 253891 472717 70316977 1 62545 77990 571131330 0 214923 382379 179969988 370301752 0 168147 189510 500321339 770271482 1 340244 384195 356685841 1 39974 161554 287101235 0 148777 366368 402865831 629834590 1 265852 301007 817431322 0 468197 494543 390412155 266983136 0 196424 438627 603037608 447457412 0 105636 484673 413646092 273216562 1 271318 318186 483486665 0 160804 196564 375338763 481811319 0 92717 360135 57425652 492894974 0 437616 487307 493155277 870342211 1 15936 459786 484713287 1 242316 469807 900021370 0 134355 191528 324937329 703665373 1 121520 452710 78998471 1 280861 290396 316099885 0 133926 281586 259957587 906865311 0 193067 226298 804488467 248909644 0 268371 494151 913771709 444778739 0 5419 480089 978073620 245788264 0 270162 353158 154146477 718866738 1 147412 151697 288447826 1 70245 275261 996219580 0 129213 132244 434038673 188575748 0 15758 368477 445612088 518560705 1 254221 358305 841467713 1 14522 25322 537690443 0 122662 402020 754083328 605030826 0 196120 455005 426440939 322304314 1 407550 413516 305008633 1 82174 179438 201147441 0 115423 124584 593697309 976971273 1 302505 404029 389306626 0 78087 101881 331212529 714882092 1 270228 475667 456572745 0 2766 331842 587322449 80811127 0 177942 415370 785632769 726815116 1 228913 290134 640973716 1 199837 483672 689652762 1 280802 377425 135622260 0 179380 191317 229167981 737642658 1 384428 390233 181998982 1 138120 297719 975640447 0 94552 287287 25274859 286221248 0 140221 470936 704124904 883933656 1 223625 410426 242808722 1 277794 457251 374043806 0 311499 321019 761728878 738165210 1 274637 477731 412749303 1 125390 463765 399618974 0 82288 128530 935321611 546138911 1 200318 364664 730096205 1 72562 298539 697017671 1 110815 428504 577387184 1 183601 423725 939775329 0 35171 131181 979328377 866129076 0 147633 338844 539966169 16594221 0 374829 459104 519468788 25265039 1 33178 252693 570349058 1 295213 301222 388344665 1 45270 455214 105575924 1 310432 419846 876748932 0 171630 412710 874835458 132736434 0 224726 425870 664105947 580988544 0 412525 490091 22448206 751707760 1 188503 338969 669112216 0 52500 374076 318873032 865610862 1 26117 57029 596431981 1 220986 432277 922615187 0 121934 394459 844915730 552309488 0 12499 450666 172746276 960991965 1 284226 459003 679112174 1 71147 130752 933674552 1 66028 371280 161762950 0 88155 275734 398881008 914438300 0 235124 416310 487839110 768578566 0 204380 304586 433251375 267328455 0 37590 276720 737486575 226996768 1 251875 479721 804225054 1 64071 375107 199032172 0 143320 171359 874961011 124108864 1 273639 320005 738421104 0 87812 380580 286938579 682554964 1 20833 368691 640354212 0 51449 493250 504726311 762587495 0 401027 427738 693714348 226171111 1 62390 259202 911315943 1 177449 429013 569041208 0 15284 204977 731727052 191555839 1 209367 366333 21232356 0 365967 416437 297918371 171185809 0 67097 223898 61951133 98293329 0 372858 463847 136077389 197179237 1 99399 439729 846050198 0 36875 74522 727983540 664684103 1 208020 353206 635857051 0 121702 350800 71611745 291325139 1 72057 179533 863767966 1 189409 411131 216950403 0 79934 371429 539001135 897805363 0 61576 333625 298130673 21975597 1 337890 384500 639688312 0 177342 439025 692351722 66941878 0 409810 473645 847007622 747981169 0 29694 450506 65520520 907516493 0 267566 388233 238622407 573229745 0 141292 414187 272173830 226082886 1 177694 201371 855773602 1 286540 370182 216668940 0 17364 395686 189788085 701455161 0 78099 358794 246159169 463206586 0 314631 326630 524115519 5027045 1 212382 356254 889477719 1 92523 452505 678674267 1 62916 158431 429163479 0 148299 366176 606649910 822652344 1 146554 383273 482726313 0 206237 382325 623400832 925021206 0 115378 471119 980008635 804679095 0 5007 353834 305824115 561994351 1 277238 312297 896243437 1 205215 223409 172852703 0 199449 366009 123554585 97176235 1 32692 279108 105682811 0 75098 147928 691756702 203625557 0 203767 249781 18658962 940209784 1 7645 272789 869260097 0 246010 385663 398932166 203244699 0 179177 391817 697124265 617818198 0 382887 428759 692968521 652566893 1 456582 481183 313448330 1 321369 364598 862778171 1 346074 440151 311670684 0 40006 118796 132489669 479269668 0 42413 396203 249490743 471448056 0 58211 109427 354851549 67415492 1 13840 466341 457441835 0 230084 270530 641460947 540350193 0 190353 276135 381360659 794746578 0 148247 455162 156354180 286930412 0 336853 439376 793562083 789189833 0 103343 435509 816299909 832037752 1 87188 329423 12154081 0 52107 403902 468423848 961467051 1 270715 319512 390831198 0 417863 466133 966541668 638147657 1 28463 162378 935644541 1 60985 104094 946727147 1 221012 436714 262597093 0 4428 154208 245493707 307046762 0 135407 322867 463001682 460921366 0 20799 315451 764904212 988610318 1 97995 316151 715479218 1 96783 413454 793963314 0 269057 494906 635841423 144857424 1 53796 137365 759441499 0 81961 169909 775886102 56398958 0 66585 94269 215950264 874911076 0 66435 373856 497850960 239326677 1 302765 328741 391722538 0 139509 464174 741620226 168225209 0 147902 251635 937815694 710584766 1 57539 165799 388722783 1 130851 225572 161091448 1 124099 304133 369921136 0 203127 273400 313955512 93732129 0 1758 275413 374136263 393372027 0 56550 349479 286219892 788757029 0 42267 109699 660560504 23546677 0 257522 493168 634793273 874838997 0 225640 301038 647093763 185581542 1 182280 203601 407406075 1 122735 326290 670073518 0 263403 385816 383184377 910702176 0 339284 446146 766596568 267490146 1 161758 264567 181211754 1 75152 366734 102373438 1 49031 308774 357787790 1 53736 467609 451599289 1 297455 320724 456295037 0 90049 315798 318937805 992095510 0 288631 434756 211956757 309046594 1 291442 374853 475240428 0 152707 220048 195335886 114861475 1 91281 251630 791865846 0 217429 230896 586459941 318784234 0 53504 487617 630738784 584014566 1 38141 356870 662310018 0 28112 405700 617860708 737961941 1 53139 66677 23427188 1 252079 357870 614693622 0 47589 477156 15066035 805589098 0 239325 396903 229334197 314842817 0 15766 257197 741522712 248627108 1 118854 227493 607058078 1 67448 417953 682793724 0 311911 473369 946907165 894916982 1 417484 456323 790391925 0 121183 261859 641828401 952445617 0 153661 194049 417973875 90091672 1 19440 179378 881314765 1 15405 376514 882052241 0 230855 374245 11453452 464096487 0 58924 121719 892375653 848325340 1 27903 457745 371006218 0 180428 193453 128090743 198588775 0 39573 350099 835217613 817298185 0 186691 425209 944998188 938603391 0 137584 388356 280031288 873571331 0 190558 495954 652370393 354781856 1 103069 127439 791220408 0 67871 236019 979503166 10334656 1 29713 305291 210097991 1 263955 363405 684522217 0 108361 291461 360114661 467714480 1 182469 349942 598780489 0 324352 364247 131398360 863845524 0 227282 431309 139777547 409681631 0 29754 252138 467022672 372691302 1 255885 375920 943757058 1 45474 119246 82036757 1 15313 409671 949241778 0 95213 443638 764942817 294663116 1 8559 453728 415285908 1 30457 150546 870135021 0 93360 204376 301854599 78608127 0 409825 451837 51741133 187266049 1 79310 237926 157233359 0 232715 275568 343178294 106260790 0 240475 496219 587021573 894252429 0 53127 376244 181077659 697853831 0 125782 172902 591613506 916361508 1 247148 303946 680960614 0 69806 445318 463917154 315849060 0 16637 149277 615883656 386266337 1 150068 287824 400254446 1 24047 320527 368201393 1 297681 309581 86787977 0 201181 257333 411400035 109278942 1 185825 423595 199038185 1 85808 342098 44016914 1 77692 435707 378365616 0 302716 464014 31614671 142889666 0 435255 494021 15482263 737181260 1 58624 365195 655316282 0 281414 330344 311167710 899514279 1 333220 455331 530101426 0 25719 408337 619839079 445363465 1 158497 421020 694330679 0 315997 438315 493283495 59039669 0 233765 395805 389245987 696764602 0 60069 467666 996348365 49301753 0 3926 158758 567665081 614834185 1 64781 472899 434786143 1 344850 400083 293128160 0 297473 298859 898250828 599243803 1 12903 498200 79985485 0 19955 322883 780141510 282923299 1 230284 450930 625221565 1 16987 471434 445455136 0 67091 167792 786853931 885456836 1 110484 293879 946026830 0 419268 430399 845828681 363783783 0 89951 328393 214525313 100602756 0 379590 442050 859162790 696861844 1 139290 319329 717033075 0 184985 364792 793651385 724875329 1 42842 329213 268322140 1 168684 395832 160138181 1 42232 310804 979609852 0 218061 360772 112495435 57212053 0 134402 271294 998055949 278701891 1 209979 471846 506782268 0 14170 122205 398630759 240371896 1 273752 480755 769271201 1 69410 94883 266912677 1 361903 400454 541924055 1 85496 325493 877160005 0 28599 305609 530093349 425201856 1 89607 93346 590904813 1 248266 426558 970575341 0 414340 422756 509699747 821915988 0 411720 456239 142847016 895771240 1 227547 295038 613651117 0 89862 494518 668993490 590601349 1 273338 478751 311725276 1 17439 489462 527845523 1 319898 428427 814865530 1 347134 492292 583635020 1 106483 231589 909384602 1 89046 306942 128565301 0 241345 366571 584721129 346765642 0 216953 485104 882686811 97402961 1 47742 140774 512297124 1 154729 254854 253740467 0 2111 265065 657357819 703788824 0 54881 151866 18510945 204083030 1 313896 408540 633978084 1 5131 374552 404064360 0 317868 352274 413093078 223126344 1 380166 463840 216524673 0 106121 382230 225453939 691499253 0 390006 492597 48696353 137419888 0 25192 171789 415535164 792797539 0 34349 72685 491439526 870225478 0 177026 480541 660224067 711993610 1 264825 460420 831507996 1 112810 390589 224347853 1 177350 202374 389228512 1 27115 153885 186430997 1 103285 392627 48229002 0 19578 112289 577720764 615052563 0 177278 186079 55949256 608024887 1 34468 152920 651072957 1 114773 235564 302574259 1 373659 484341 599914824 0 188282 462873 322145634 921330322 1 138475 143389 5836917 1 116367 243457 126718131 0 233108 496913 36458771 353214171 0 46324 386507 848752010 388487419 1 295949 465409 247490039 1 352241 424183 56277022 0 54054 431696 313442794 794637852 0 324279 383665 168577638 449596976 0 267236 279394 253120304 362032730 0 422957 463791 244026732 318459617 0 263144 324566 770277092 764803554 1 98293 283038 49644338 1 437923 477292 452252618 1 58424 325560 808933876 0 267752 350203 465657647 613280044 1 364973 439020 898387332 1 376494 384860 232303232 1 414255 430086 349313557 1 69876 86236 824854164 0 45310 96584 755392976 504247468 1 4049 92075 764110155 0 362722 392002 653657125 260258105 1 365098 473036 526249709 0 69351 492847 865004088 976581730 0 1354 189659 408109720 661120401 1 30945 66393 327530939 0 154960 202252 603532791 861991056 0 140982 228570 115217982 773164135 0 339920 464078 317412543 874715013 0 364501 447559 210414744 897224043 0 228875 256715 974433706 760833127 0 73977 390639 517926137 198717710 1 117393 186921 468132439 1 73360 287036 930982724 0 12041 451127 780151355 601178520 0 195711 451348 850115911 269762567 1 185518 213722 450537486 1 39376 56514 418578349 1 69586 134780 973193153 1 58989 129132 472971206 1 134772 465564 380929157 0 28713 355864 504706269 745334261 1 197368 496329 526242223 0 13220 306593 515174438 648189799 0 269650 475852 622118857 931507981 0 149661 426828 595259512 604577942 1 31732 462649 222631364 0 269009 419692 325928556 20947997 0 150236 336769 581253857 424378347 0 63776 363464 906806761 125825559 1 63139 164976 337080798 1 162744 497765 443546983 1 474353 487016 629632418 0 15637 343709 593921064 197933274 1 275920 407782 449264808 0 320041 476956 258553297 242223441 1 196673 226769 677798705 1 378233 489461 224088733 0 218328 379445 663143738 791189180 0 85243 476171 679113378 604576007 0 204413 349246 655467036 327767352 0 431192 454668 160537591 146322659 0 241566 495379 367922983 910746991 0 99177 394612 921699866 900463075 1 11603 336257 558724413 0 62944 459336 35438237 504200961 0 216175 375185 628150860 956374739 1 64831 199459 479339433 1 190467 467907 595780019 0 282237 368005 452465605 179407417 0 1914 230669 800032968 389896875 1 115151 141299 462166499 1 117324 127700 743433352 0 65619 246412 766895370 339731764 1 95498 326894 455277176 1 70239 214246 829560218 1 393920 497314 505236007 1 215573 466838 464439412 0 311276 331348 144289335 182780077 0 259709 445294 846235867 679919106 1 21865 459883 337676525 0 284693 477770 101008033 546494275 1 332045 362532 598548898 1 237816 407748 703274503 0 65 300571 21781757 626056088 1 228233 489318 751118840 0 279448 401760 235276963 964094237 1 20129 74073 347588975 1 50547 72902 947091818 1 178630 364258 666108151 1 131617 476808 684134716 1 233013 479788 917649195 1 446679 484335 47737826 0 240042 338963 678406374 427927874 0 367519 464855 91106767 336046364 1 208917 267161 99503233 1 35510 353885 24300681 1 54521 380637 737189230 0 239942 432653 709565276 991386146 0 109772 447998 715485755 904919467 0 45959 355719 969516614 445862386 0 116203 231619 866120201 513497346 1 26247 469154 394652462 1 175669 187539 631207257 1 399660 411824 975663129 1 27729 58429 273013651 0 16900 239222 396314130 212383313 1 220235 349196 337550808 1 271917 312079 648106638 1 49418 300322 50022951 1 54715 97717 306516695 0 90824 299884 734351301 842646370 0 301801 446148 142658252 188936754 1 31000 285177 51965337 1 81527 138153 38749386 1 55736 398628 335224657 0 176320 315184 232398700 804024850 1 163809 206242 230873877 1 169845 431487 917074276 0 307125 334332 336453745 742517721 1 445522 497540 781301916 1 360489 454105 718425412 0 177280 490515 935186013 470321594 1 11022 398311 157945398 1 150261 349861 893045651 1 34199 332928 946176804 0 160757 403751 427421862 168983968 0 244214 247183 395744294 128905947 0 103265 407222 690991671 528423367 1 53069 279812 931418964 1 151120 423365 397512075 0 38428 216807 865127556 901891592 0 247115 472910 903157727 921604290 0 91726 102529 848820600 790991759 0 61511 421689 85358563 88346990 0 262383 468025 872671026 609695403 0 17540 440296 56602956 74428514 1 134760 155825 314884108 0 167233 498696 855635475 710199667 0 233835 303296 883839431 264411441 1 229694 312998 174081441 0 73172 396470 107026120 312336587 1 275498 366341 283777559 1 160900 267127 689408097 0 2829 68077 69427348 718790297 0 119637 416922 196912197 60417639 1 461770 468912 514599112 0 12361 174075 198067468 390004032 0 75583 169510 896372663 975091525 0 194974 266207 50255893 547430475 1 106764 405668 18339606 0 37154 248194 5294139 204686935 1 252647 298860 47802329 0 4205 358159 162222345 107784637 0 98272 178733 78556163 220121712 1 212399 281380 920849328 1 11430 104985 825995136 0 11051 284411 949445880 922493910 1 310622 435563 235244717 1 331246 374828 278443242 0 167449 426729 696792058 677737861 1 145473 378830 835209328 0 175122 351775 195117327 770454238 1 256220 499436 165827364 1 181511 313648 370228004 0 8682 283056 687458552 754435551 1 34537 242708 698093151 0 238037 485487 229825812 282050165 1 24591 195577 788515006 1 73370 200878 516398405 0 119212 370082 527219735 522968536 1 237436 320779 486409505 0 290025 315177 607129310 501369168 0 18317 423113 395961153 537349579 0 142379 415032 747868263 346271267 1 33224 277310 631420343 0 35767 227869 481751580 568806898 0 92985 245087 95982041 547601297 1 35419 38986 418853886 1 101806 495589 857750813 1 649 403176 791552301 1 385412 439625 274581635 0 338626 375464 918847428 587484605 0 150804 182513 879849027 291716869 1 54663 186623 704052971 1 332916 393431 678378327 1 80850 190298 434445448 0 94521 129832 880886745 70430126 1 16313 101789 652973400 0 52152 347722 657381540 26643552 0 278228 337408 708096440 270777336 1 121083 399102 295225734 1 58558 368054 84124520 1 69817 84287 937190026 0 43164 199141 704813814 903596600 1 197200 247928 53321943 0 39775 134251 2152525 853153606 1 404314 497292 59684298 1 98753 171288 536110858 0 148003 312011 140816026 461300166 1 339426 418134 857518215 0 129648 226994 217681525 516897208 0 105650 175239 265618761 254268493 0 149921 197146 137562973 868778610 0 395272 473052 815766359 170721399 0 34904 42400 71851511 351236582 0 1346 392937 650031749 168430325 1 295843 377977 647114990 1 421686 443521 590001944 1 300640 408755 329467103 0 90853 124349 486915938 359367019 1 113922 114053 684389586 0 176482 337044 792133332 911637946 1 18981 339404 791260936 0 126319 218456 735814962 567183002 1 64794 267207 572265473 0 10496 292771 908012535 489749503 1 9287 280338 447054603 0 19434 32968 828350907 236603125 0 244492 435975 940755073 114056798 1 70383 350654 339168635 1 39111 406200 601247235 0 103720 395200 2998168 47523700 1 66722 437551 673393362 0 3795 224325 542200449 824141505 1 190391 238807 791804842 0 394535 452720 65221143 389556961 0 19123 115419 484456871 919675513 1 396673 405172 260249155 0 81394 259365 265013387 875596817 1 63653 122260 338725681 0 247403 374721 643689147 754002425 0 4566 222314 482187783 368619373 0 38340 55045 398646373 126363277 1 256681 344944 296367938 1 281904 335374 659658532 1 73285 339050 340245536 0 226303 294088 527529484 851296002 0 171863 390821 501437656 195910173 1 299748 437342 68466238 0 120710 476387 379833713 492369718 1 20780 281274 51878092 0 90883 272688 964720471 254949054 1 226474 294979 772911725 0 253247 349580 729066748 690957184 0 317253 478514 722888719 862154552 1 230336 287803 133288149 0 78152 259861 294719617 222140483 1 305838 451635 209287521 1 82311 170002 926730101 0 166316 434575 158319984 401701905 1 29111 432442 496229893 0 67610 225269 717777748 2471672 0 229784 263477 86797303 447903172 0 25583 444847 943686633 271356299 1 4593 458194 970506732 0 342446 417887 303919453 324611667 1 288249 497380 307960545 1 146040 203802 864326281 0 78089 450486 257192347 86126919 0 246479 367660 93547700 758222840 0 116971 166854 270487532 169856415 1 102618 457701 768263292 1 232518 405449 12829993 1 162492 243548 733099087 0 123242 206145 21541810 577893322 1 18256 299284 456547802 0 179717 402874 384006618 967664638 0 31231 82504 424183033 508611561 0 10853 225103 406484259 156502955 1 89677 334092 260638734 1 129777 490497 578545015 0 309257 324143 755868578 196972526 1 25250 157471 641177154 0 186834 359199 615729784 739701247 0 48591 120682 173039770 838535079 0 1983 408829 526619848 376386653 0 350888 459938 521742422 763928902 0 184910 203146 132245071 223489386 1 71740 96575 247280188 0 61265 404985 210640414 438630433 0 101770 245865 163467384 13084787 0 220 75103 590839704 674435913 0 245336 282497 819349790 414266678 0 9959 273428 333229654 90201436 0 113608 343434 608215308 49884850 1 238928 369166 731556767 1 181796 338051 389656876 0 405285 441556 55220452 319323635 1 227978 324042 482573246 1 385837 426232 71437420 0 212873 250696 131859005 250467031 1 352568 393958 635347178 0 160931 483364 616327101 148558959 0 423545 472448 318611154 895600676 0 335029 435701 460788594 452795885 1 154525 496054 660452596 0 38840 230775 36324183 659631156 0 167825 486386 76849947 644095282 0 199040 336301 608015777 729996067 0 189311 446754 138715088 559297725 0 134448 435895 904663910 555758066 1 329960 415446 864276835 0 150812 168528 285639503 425018525 0 63161 196331 147818184 786754841 0 245098 344933 874936782 649067308 0 21872 134042 992209651 164837720 0 52895 231006 153372572 725900882 0 313974 462472 583452736 100032823 1 294819 473458 778852623 1 102506 123329 193618584 1 227134 371753 289639137 0 45484 100561 363604335 481209948 0 32538 77984 266410109 88658048 0 89356 468490 946424740 737595129 1 182146 231729 563735805 0 236787 379653 593480069 718680421 1 88703 429287 820419634 1 155704 336671 795235347 1 94733 111193 350579677 1 45143 438055 421221770 1 176749 490171 517061225 1 74099 380867 548996375 0 320912 459411 81360645 630001295 1 265966 393082 638369879 1 188213 448596 737026904 0 6074 294841 917070865 455448911 0 342570 392874 958373323 228508859 0 316508 385467 302974361 944491518 0 133400 453323 336978062 521156323 0 80900 251636 917319869 28281573 0 151705 497573 499605899 325728703 0 4559 356715 460871467 113525677 0 13960 474661 870947474 71605983 1 49702 408469 620845752 0 34867 38429 48638334 528130264 1 119296 184241 730461398 0 377182 398503 481307301 942643081 0 193673 234727 775964633 976962272 0 312720 354787 151377959 839864437 0 20190 128868 832399608 903896139 1 256105 408320 289959010 1 72738 403112 144857956 1 121177 448321 530272113 1 163037 299357 510775090 1 1815 107339 493519826 0 111661 418758 287752317 262618440 1 28321 229748 410763465 1 139434 304236 112936303 1 207807 216947 624986796 0 177098 188266 276589573 256144429 0 197983 473867 400867889 307780156 0 303729 424272 245770425 353454933 0 225894 367698 178473202 56937237 1 14820 449864 983220297 1 222872 295460 460236268 0 61447 184329 385247526 733799291 0 56175 223384 32853419 864586635 1 287277 416132 792273150 1 299739 442418 768435538 0 48902 306518 141070026 281412918 0 292388 302469 822089139 281346355 1 288721 351997 737429246 0 387605 396565 660209089 45400999 1 441441 475497 380913728 1 203600 271172 884760908 1 16332 248321 857123428 1 96269 114073 942673422 1 334491 496927 94233383 1 12208 494384 325111895 0 285171 357440 627549050 53529465 1 32700 452323 909622893 0 277380 328701 793688301 39300717 1 102687 460040 452973420 1 62077 387590 827800365 1 147387 256532 432469592 0 28935 383236 73213064 241797022 0 49691 384674 688308245 765220550 1 176769 494317 695455966 0 55804 177573 879383134 588725352 1 186975 300415 933983830 0 50634 342681 186818017 757294797 1 214643 243443 284903792 0 23089 267262 234883862 53514240 1 111098 156526 651583925 0 110369 371634 456239892 988246841 1 9732 366651 123249466 1 392023 483712 62811449 0 112823 305211 190769375 468748679 1 166052 457333 546573298 1 363556 420727 131041355 1 303446 411122 458418775 1 34977 238322 505510005 0 4336 429704 892385020 901187691 1 215599 454755 493309612 1 67768 252412 759109488 1 256482 449943 831437686 0 403172 462174 137684889 28100770 0 139909 443989 758790322 236358 0 82198 384083 452960400 379134450 1 213401 238445 192596111 1 200952 442695 806826257 0 146889 485674 673635581 551522112 0 151700 280273 132744572 945227086 0 3893 468528 604278157 711626732 1 204562 230515 696046349 1 214053 223697 110118564 1 104554 210014 103706263 1 83027 125318 655266429 0 199010 325594 812390262 78395069 0 117658 274346 431848345 518861115 0 37614 223075 384165542 508378410 1 65560 158573 688859554 1 190447 280196 473391096 0 206379 276509 183103514 688620446 0 7745 392534 434272800 127779910 1 217925 410953 983949426 0 107272 491173 874727085 597276905 1 26409 94809 111296000 1 93267 105386 262657586 0 179778 443838 338973795 544393985 0 236139 380092 610031183 140662188 1 164288 321135 945150096 0 252984 402669 86698218 825488437 1 356485 434468 810277318 1 125168 201192 741500379 1 307705 401923 209475034 0 17005 411272 833996880 737867113 1 21883 230802 901862960 0 90178 487533 282729572 540684446 1 138508 406122 355535904 0 241783 300919 41534316 93798492 1 168567 497533 869443419 0 116991 157694 282700612 910389725 0 252029 271434 275943243 583320994 0 121355 350886 727082977 560792102 1 78496 438577 158824163 1 442861 498601 309293132 1 116957 358747 496434325 1 128338 388172 935677303 0 228835 470218 211545615 464982726 0 44708 202931 22399222 635843550 1 129284 372789 355826655 0 339699 381144 646215072 808054064 1 340269 463244 402460616 0 11962 194205 92223133 431647907 1 102025 497003 213773704 0 156713 281430 935670408 767956307 0 135218 393102 529185189 86657195 1 37248 52193 949635005 0 14414 257602 305758640 976979491 0 111765 366562 206036610 314125012 1 2856 446458 229415395 1 52246 98519 195680635 1 111658 471088 303102412 0 108320 306628 89272071 418424647 1 164940 464513 748075858 1 442795 456254 584714202 1 381036 447483 769817549 1 56708 406217 702176823 0 93388 458115 712678680 574209697 0 260337 267193 684036377 984429927 1 362312 417861 473344693 1 314066 391849 286458128 1 308903 414767 607199594 1 109890 444619 582384066 0 125978 311887 733810298 12887384 1 151042 186639 161151172 0 2273 126138 790862889 685559780 0 334898 461912 673346794 791187782 1 104931 458598 123836603 1 23575 44518 890095766 1 29235 443329 543207500 1 380085 480087 648990601 1 198091 485232 597261990 1 160582 331517 2145452 0 261151 296695 336114837 296682596 1 76582 116706 440352341 1 109408 289768 566154761 0 64069 162196 304168286 662546927 1 196027 417079 724786083 0 113751 151744 860565808 147287271 1 196771 344071 448222720 1 141574 387040 407182396 0 339968 499263 346387044 726709700 0 21872 106388 441110807 315646619 1 231790 268374 324652891 1 72834 297400 375326945 1 25078 492488 203382581 0 179491 358188 721887737 26626685 1 16579 287690 918789491 0 33695 458124 644626047 964832447 0 178061 184086 851372791 856699488 0 42950 253046 537589239 214752567 0 121198 292095 686596980 78565699 0 448409 474170 536208501 279724953 0 145293 187705 45072882 164305305 0 387959 409461 589758551 215266404 0 251209 382478 146765835 759805203 0 20829 478550 749478694 751508959 1 162875 390945 137447202 0 99410 133790 160619735 197310176 1 146821 330506 878568917 1 26808 88710 764812762 1 11991 54419 224617704 0 198092 436573 243638610 434517362 0 84932 167626 265838430 80140271 1 41398 467086 32500505 1 266099 280277 765340060 0 38873 320327 94753315 171273221 1 416290 445054 897449303 1 392228 418054 391061850 1 482265 491404 769181510 1 116646 322902 315191883 1 114727 250730 601677462 1 342690 361073 511269703 0 34531 400330 371594051 993559030 1 419107 478142 86505402 0 112396 382999 325797881 242512596 1 20092 375352 305099419 0 61942 360677 806832745 988202602 1 91815 223576 406404851 0 117900 241715 857612682 422519580 1 38198 276742 3194006 0 14911 388018 135271095 859685828 1 5738 188096 28298603 0 194786 420760 316348501 433152867 1 370841 448354 588376016 0 411828 494126 297086302 641565591 1 100164 417272 465698674 0 318796 349066 137349668 5148730 1 184268 475198 982000531 0 427744 476085 93952826 894332970 1 121925 405809 155629803 0 255159 413799 23954462 550472214 1 378787 382324 688179100 0 90248 139120 847582890 166971832 0 244485 458406 743131561 50390251 0 58673 438031 415066196 834757862 1 309577 399775 95366647 0 327927 345277 714988733 761859989 1 25263 446215 113031461 1 266826 371593 410211026 0 16056 485130 339432476 753161291 0 179454 342816 912732906 931553480 1 30430 236875 117871395 0 147182 404016 975901692 336531254 1 361079 445335 987823054 1 116513 486769 426432005 0 389439 487777 348337801 122854254 0 178514 271093 417839140 112270996 0 45518 147629 695866043 802352165 1 141564 330748 855914724 0 365593 367332 179926755 496003054 1 474736 494718 70064841 1 270772 377300 555539678 0 339498 415874 250590018 501457387 0 163116 282119 847383394 298955391 1 146278 370200 679645488 0 225634 395380 876782797 448519645 1 30966 303846 743581818 1 278068 435217 436482375 1 176174 240717 976533736 0 49572 370769 640477587 622675010 0 33778 131271 224759173 992248233 1 127698 460615 688389056 0 446570 485929 599937067 416956619 1 270503 411977 75875304 1 233751 241665 246090912 0 12384 170052 914343234 167733132 1 339479 473101 772604685 1 138333 304624 854836643 1 101822 404661 152209332 1 233977 312837 762947742 1 96305 344691 226141008 0 201161 231547 912445268 683383604 0 402563 441478 329356360 36765771 1 278869 399945 924429882 1 296465 427012 825437952 0 75999 323735 914069168 284283711 1 145763 156570 779710966 1 121221 274667 140571552 0 65793 114468 949721040 289185603 1 21414 320753 617181004 1 3272 37444 801750645 1 200935 357847 602384859 0 52886 357407 33681313 730058000 0 319746 417554 532404259 774418521 1 307842 471722 163401655 1 228357 402160 677840848 0 184640 435799 878462162 95512629 1 137894 185077 142417444 1 65940 182108 602499821 1 95691 289778 734642627 0 385257 476024 875871402 790563264 1 26806 234011 529129745 1 213275 479752 274652484 0 156476 210818 754598343 401994979 0 192656 290055 266579672 306125087 1 45451 293650 566832849 0 105250 325628 841111835 840189779 1 265497 416995 788381259 0 145691 381568 41519718 791338346 0 16900 415002 447521724 496576521 0 183165 289149 576656002 325264126 0 59716 89152 397140333 358757252 1 19972 462639 380413212 0 186577 492870 922655931 120108038 0 382361 395665 47126975 534727210 0 85790 387454 968736070 745397131 0 92599 281391 705485996 506566477 1 132380 257136 738703352 1 241529 411784 294995535 0 49475 300594 726473633 887086222 1 401804 432737 30698590 1 4303 458179 302559489 0 218053 283578 458723504 89168613 0 92360 463515 680584141 286233638 0 376989 412587 331053273 365369494 0 414256 453652 959720166 501806409 1 210718 406330 638527270 0 23359 319488 192142202 645553763 1 113701 241971 453732738 0 76184 150650 116998657 206361827 0 22231 278538 857428171 82842910 1 26642 147591 711226235 1 306309 387914 510171684 1 62603 80021 200933669 1 349256 492653 446409344 1 411509 487829 219058889 1 128261 293467 954554144 0 116530 416585 196229517 535021827 1 417407 450422 814338774 1 70384 260383 733941775 0 29482 290906 421881737 191296884 1 320606 395385 871258697 1 262993 490139 186930164 1 22211 168597 357675011 1 415111 454634 760368561 0 199079 444940 901371280 532294747 1 93641 363696 807307895 1 122825 378112 781968215 0 2994 293560 559311065 564460984 1 252594 322406 572496671 1 422362 422944 659918555 1 144258 185954 27180385 0 169332 304042 83190611 757555707 1 18074 198384 24529085 0 199771 354421 681108151 851655862 1 12536 456655 979538309 0 114510 376054 571151093 138140861 0 71093 273130 837992741 859064690 1 194945 365670 582889009 0 339392 451640 371738907 476696309 1 148715 288028 732866679 0 204732 448693 185618774 650433435 0 150670 434924 643220077 251141048 0 107984 397747 193788409 110313509 0 89378 180200 756947382 105673073 0 61099 340876 456624653 98915662 0 33891 48473 801036849 580736484 1 138187 254436 351291853 1 203835 395588 509221495 1 127429 183007 324222661 1 114282 400630 648450113 1 3909 282272 852168584 0 292482 458499 315935258 772403522 1 192252 343061 40540106 0 359721 444100 988809885 268838379 1 383195 384790 403489593 0 85233 155313 703202791 301558619 1 143051 390069 747801076 0 216299 448708 286558262 754276890 1 10486 408536 5398737 1 10009 208750 980947563 1 146930 389790 305775507 0 158253 177325 325670472 916754395 1 161472 388774 462481798 0 245935 491108 594058469 590190650 0 410976 488036 500273392 612328645 1 38383 281676 44926687 1 50664 150470 843914564 0 106047 182644 236205987 961542241 0 123063 182260 635856808 798810117 1 64448 184804 856376500 0 72051 90011 541749890 252182247 1 102713 159597 260545320 1 420685 437634 66864322 0 358256 490644 61693403 420047536 1 58134 493675 455227943 0 55548 259200 802093811 591723741 1 200309 379086 383344215 1 344274 464753 432205647 1 284553 398163 535355017 1 4616 491941 697624839 1 342388 490249 427517358 0 320957 452649 457150685 760240053 0 65615 69421 446658933 462809509 0 312106 354436 883835396 289123650 1 214899 460052 975950432 0 305217 363837 446402796 747308060 0 356669 453932 743923261 378817942 0 115953 331215 223865310 692230364 0 17620 311884 642182816 984092623 0 68205 424013 400170809 808069298 1 336470 493803 917986367 1 183279 383240 441977843 0 66322 165853 797930505 94090758 0 60542 499334 273964806 73891054 1 135289 306390 39343226 0 119329 144635 707844310 527423824 1 153650 437177 903889155 1 286901 417252 423859771 0 135165 435323 748779348 493633329 1 167860 338960 311766108 1 12315 204609 248214497 0 67563 462324 237651028 32654026 1 187290 416973 572819539 1 108206 310921 263941623 0 173808 371131 756054167 945882366 0 224945 496315 572425983 939774664 1 390693 396063 91682336 0 347915 489292 190426371 616491646 1 24943 213735 302090829 1 97504 339883 40893387 0 50705 258609 603303008 982704042 0 124508 280958 203016873 75459953 1 78710 398381 237223427 1 187261 313726 985864292 0 218881 302312 379481168 41340293 1 260176 268827 546196415 0 290487 382420 308652095 434443040 1 293225 377787 19481286 0 45150 84924 988651340 321689244 0 129669 377577 345074975 119248425 0 194468 199400 140599269 963230433 0 48995 327294 757829387 988928165 0 182779 368236 242388505 461222147 0 27582 107553 426216371 649998514 1 247392 378482 774550053 0 111121 248206 368219608 680718030 1 36731 423281 897694641 1 356668 432635 524552040 1 171653 414023 761322529 1 92702 408460 699930914 0 5250 48009 331857250 604792170 1 54874 395139 276043447 1 321001 386127 697209887 1 113746 367784 571845746 1 324913 349535 918466122 1 251391 425435 369605672 0 123581 478189 649938648 470967861 0 192042 424080 242518677 372823186 1 180267 276514 418430128 1 170554 432091 612827328 1 138987 322942 64056516 1 257806 386300 255460354 1 7123 387449 492848572 1 202884 303679 570653797 1 214038 462829 268966902 0 105921 126095 923790513 528113408 0 180201 276892 207139970 203493910 0 83809 99854 494337748 866761541 0 392793 446076 136628402 712144266 0 165967 454563 97492411 225236525 1 15970 230151 967384981 0 120552 416542 279551148 540847463 0 202083 209398 656135262 682778447 1 201157 455926 874063314 0 70439 402214 651409723 566996984 0 41750 146056 994705539 839193364 0 9579 323194 587404941 8605401 1 244871 461375 18574832 1 18671 97126 512525390 0 19005 220261 139795788 309962539 1 63271 106863 262811608 0 489373 496700 557598097 509649305 1 79121 433667 870377275 0 239062 301684 271254257 139141649 1 355579 414993 987865209 1 87561 392980 418214496 0 63295 107606 872503178 460769075 0 28510 499156 58404010 900677483 1 246722 486588 396157380 0 112062 343166 390221484 699560375 0 9870 399895 260720347 186722320 1 447098 462664 604635460 0 31403 190820 260982707 994254492 0 53843 59922 806948808 942848123 1 214150 435274 232897149 0 82896 153905 193164768 664896831 1 205931 445970 553052360 0 16620 254936 759353226 431042458 0 22768 267503 245210189 387454766 1 17824 86738 319253016 0 8992 100262 608957689 705892176 1 135002 260272 303425066 1 15528 171441 664000332 1 61223 421237 216764712 1 217948 441932 271870503 0 161787 377945 601648082 33213906 1 116179 172457 705012908 0 36776 143437 156745293 170129648 0 112037 190182 451768600 968708869 1 148737 221285 72877371 0 89810 304884 913016048 553930938 0 132274 263568 483354175 717930706 1 12518 355768 643973199 1 144845 344531 232934127 1 73392 369868 3197614 0 124745 390245 77876749 271046158 1 342279 453965 118331810 1 65498 101189 91514012 1 154986 315506 157584531 0 286945 440277 973020347 26757620 0 4982 279087 78189453 362786199 1 19417 28506 269106500 1 184556 224915 358149291 0 115081 174551 367140751 234766288 1 20180 195156 464023359 1 376979 434519 85392297 0 30057 159251 494526006 149795764 0 110815 205199 703418634 754155145 1 257344 321265 488622628 1 366521 417784 869747637 1 59897 309646 15854392 1 61787 235530 738657266 1 10905 109561 449821526 0 148349 421022 921667788 356978933 1 204999 324458 233399937 1 120108 163827 990718086 0 139594 349347 442885043 491998719 0 77088 111543 247415036 109010324 1 68127 259328 584942467 0 285017 442655 31173992 579174709 1 145108 313999 713084757 1 273941 498262 761038932 1 269711 401904 276253875 0 130521 295320 465863379 19552013 0 291334 336339 926406386 24205512 0 85146 367087 304780851 630319313 1 354545 470761 450734454 0 79406 195021 630849784 960137780 1 221972 285879 465284474 0 60206 461806 54001866 652090328 1 107541 241310 792379946 0 361271 448880 165495456 783861373 0 221938 450096 363454450 679334751 0 214851 232347 545786915 777275717 0 131594 467743 964383222 853212336 0 98559 346472 725908507 864984169 1 208999 266516 742368939 1 186065 333895 471953822 0 68582 392434 147998088 292272028 0 271844 431775 43146657 936339368 1 164662 338577 851494998 1 46044 50882 354079595 0 303297 334196 931864831 434778309 1 385088 414717 592783802 1 39987 320335 667182312 1 51525 487143 485448851 1 263330 301500 462192533 1 31934 455567 50763166 0 272001 299542 695836126 905947341 0 198041 303589 484008153 732752913 0 176414 314215 921822478 531740330 1 68229 134919 809622528 1 15921 407859 668329689 0 65869 464725 502994257 578750909 0 405911 494600 860020220 686527206 1 163849 439414 420989206 0 140745 160279 913816280 893864093 0 241376 483432 545938042 95065983 1 16056 387213 880946315 0 68340 474067 830256961 124230139 0 385290 460005 387309430 743020083 1 459257 493423 975907583 0 241990 431381 188836792 614556559 0 295303 413701 810489867 954974304 1 34352 290899 885324699 1 4365 202367 348348492 0 246691 266842 666942223 785690562 0 276711 277039 95994286 274214505 0 218242 298505 704961275 197361300 0 18244 365068 273202796 997247141 1 137955 335518 321537903 0 61727 257199 604277981 915186977 1 306993 341838 85497196 1 188076 266784 157562732 1 50684 99132 404320582 1 174076 225716 665068377 1 270855 405051 103127904 1 18893 27244 995102343 1 18904 248569 820461840 1 350282 493784 151598991 1 87754 357900 800027109 0 22222 410164 320554488 909437714 1 55427 88520 725498748 1 131552 404017 223062636 1 282030 463968 144091658 1 155307 421769 49218955 0 94693 321958 140067224 693896661 1 215270 303642 527442397 0 315684 389203 431761240 796666248 0 77288 373483 148143900 895197585 0 36851 111239 451182444 647279058 0 49601 251251 126364638 238695795 0 242164 485266 700231035 631962374 1 319236 419774 267445318 1 15431 338410 979548461 1 190837 496482 558507678 1 6914 17101 926422011 0 128379 169736 377706897 537559056 0 241880 461806 943737655 28288366 0 172338 446978 493551163 845192273 0 47351 366839 14677721 63884462 0 3459 398036 364263224 665012672 0 207509 289078 802423111 374850181 0 5440 289006 945037516 979186029 1 225050 449158 702518002 0 206016 482546 236868128 278270195 0 178161 464001 718694134 947669746 0 75356 159663 652851544 727460928 1 54667 219201 167593920 1 127743 311330 594135840 0 433600 484261 887140272 685838264 0 154959 457094 82957067 17991001 0 81608 314296 660069220 875995658 1 224201 328571 829332230 0 136345 486372 457471972 37445276 1 99199 132868 896443875 1 301643 434046 273220294 0 288761 490876 16680746 648720829 1 357435 454748 75220061 1 195624 307520 665288603 0 102856 209436 168418229 992554164 1 149106 295941 400077882 0 7785 225061 865990789 894129645 1 72237 360818 793774752 0 255573 497594 460812407 601989915 0 190284 205628 899218806 211126899 1 261521 298686 280719896 0 38299 234184 474661705 498326903 0 131746 146945 814323383 259985881 1 165845 213090 92880295 0 250945 292913 557387440 415009422 0 16994 127350 541095395 396868090 1 97348 114667 386314974 0 8390 342137 583282643 636448689 1 4357 499949 213131099 1 275673 411597 934078525 0 79723 368632 527219306 113341480 1 107626 383370 303508979 1 158772 346487 931015892 0 147712 481001 961396759 123575501 0 37750 280257 847844872 478331512 0 87784 316688 720514843 330746827 0 48545 429028 885151375 72548270 0 149279 157600 763719990 898277550 1 123831 282323 994095741 0 291721 481797 450724395 615535247 1 388737 470254 268209810 0 174673 271089 210708496 667476817 0 245538 383344 153009468 95939017 1 172536 331872 114402807 0 30474 95063 724771770 909000163 1 90496 241007 136203834 0 83822 191474 39763821 795949720 1 78997 288744 786889724 1 184103 496880 522330098 0 213238 484976 89580773 497226649 1 119835 396634 296554741 1 112373 316436 832790356 0 229342 433355 663658851 220925415 1 93306 139928 245237027 0 24250 353541 729435441 983487730 0 337025 436605 152609419 140587979 0 72840 470721 53629148 126272873 0 59260 331226 28134876 158448300 0 162938 403500 221622530 574978461 0 99342 121499 878942313 701445437 1 139579 414702 126018134 1 53131 402271 77553368 1 70731 229650 231097228 0 50761 305906 226360324 825997074 1 207572 438587 676470493 1 86638 450119 896031590 1 285836 313694 680492236 1 8696 115574 682144461 0 3109 250233 164884153 973255602 1 149 294719 366869824 1 86718 96483 479435215 1 269077 388379 440897268 1 95417 381110 801267413 0 206556 220911 689543609 886287494 1 72337 242023 360479859 1 124812 459025 564447747 0 14260 418875 101650831 168948166 0 203795 486945 581028130 926363524 0 381519 435869 168808330 575890642 0 92230 277013 580604142 18359274 1 301120 430856 836136170 1 321444 346783 624646463 0 262514 401529 192229832 356227068 1 201995 295465 641072763 0 6272 201574 494892253 650393512 0 177072 323990 628411682 309380092 0 207027 333190 561621110 365607433 1 86583 237134 619973224 0 250157 412392 279646926 663549879 0 21976 432683 30116470 801750110 1 74921 473753 174477157 1 17306 389074 327808559 0 435265 445138 681782997 808036381 1 1547 63085 425403863 0 157565 438108 862801120 324848364 1 97589 466578 125470545 1 32610 494555 706058998 0 94035 379966 995583407 162693785 0 113135 423067 847647229 779369634 0 112263 305523 294944274 563578080 1 28684 269417 788017394 1 1885 285673 775549064 1 197351 364573 326222317 1 96630 236584 920752714 0 189159 215493 313089862 210371204 0 35807 382413 912836909 813614087 0 1228 298585 247209041 913984170 1 89223 319705 459700242 0 115022 282889 22844398 789889564 1 113090 225705 957678068 1 152172 239381 423759919 1 386 489687 781151625 0 458425 494037 964434729 527706401 1 265705 427610 671405396 1 4285 475617 127856716 1 317779 371075 773829432 0 170503 205508 259838475 66579065 1 46445 434887 23239685 0 38887 120551 748439614 306672509 0 389493 447195 139036972 163272003 1 408857 477505 618107125 0 112772 365033 138818529 38508181 0 31369 226608 290090451 451988421 1 145037 407604 608814348 1 29397 155096 406797373 1 61212 271859 887642465 1 169948 336580 13481575 0 73226 195347 455000635 167005434 1 185671 445959 778894449 1 223945 420059 589461627 0 16156 245140 93389743 757213106 0 77784 154593 233365157 399879825 0 81688 378877 977194245 386484717 1 332659 355070 619862340 1 97863 347199 652220517 1 238298 474462 744152309 1 82480 188564 880456650 0 147029 271081 605481117 942312681 0 16692 436455 805289742 795918751 0 27346 308103 307046243 363546089 0 111758 229849 812241182 947683869 1 58377 219635 968407140 0 329676 483339 489140365 900378276 1 444036 477550 988498542 1 372194 448371 855855016 1 252174 471994 553528862 0 52606 457175 847043120 117394465 0 393508 430252 289508883 220347002 0 230701 264618 235651656 140014824 0 108370 175707 539253226 179020575 0 146773 346009 607534241 786043494 1 279038 319957 155990052 1 386997 400500 150712058 1 152927 191339 399372503 1 133315 160370 181770339 1 201014 428785 676229788 0 411704 425855 935341795 625699468 0 189774 236849 709147034 887389341 1 449707 482151 313464548 1 269494 428749 120753848 0 274854 434798 228167922 206404930 0 118069 282002 296978307 62758158 1 238776 318762 917304693 0 129906 259352 725913493 81587017 1 11414 157118 285171215 0 436503 471899 672117097 840320106 0 122422 414713 169891289 490422787 0 138934 358720 124936456 147003606 0 354584 395199 172013374 862400165 0 194503 484434 273840890 415619965 1 379266 388497 375915031 1 137584 297601 520251024 0 222170 481221 726056916 314111320 0 347584 412580 162465405 104110071 1 118342 475752 247292102 1 47732 349354 938045530 1 257959 405037 315853956 1 154144 312845 515016593 1 87565 224793 760767183 0 281034 296343 704620097 192663329 1 39696 114036 493561424 0 334040 403722 472587681 715216561 0 58605 94663 46958426 5434093 1 367046 488837 47775764 1 70461 169583 129580440 0 60163 88850 890559042 479705500 0 251575 470347 126068132 73266562 0 164344 398806 392854526 18400775 1 1609 405353 917159100 1 129376 419819 801440850 0 328327 432269 886632703 414748399 1 106053 492873 759485316 1 109609 448633 321939083 0 200924 294029 106165695 974888984 1 361696 395719 746084811 1 223013 308437 937734684 1 180917 389105 340227185 0 137859 138907 245935199 15998850 0 324329 422266 464066809 415643803 1 141665 376604 926361337 1 223899 453866 380997556 1 161304 379988 312994166 0 142152 484407 677795279 157994036 1 23900 67082 984569082 1 131306 336059 650002583 0 187315 376287 117852524 291598701 1 245089 377522 244713512 0 78595 382308 653898340 249548879 0 266251 379838 332860278 919616024 0 443907 494246 126756147 598388946 1 62335 136662 949602845 1 6544 386882 607103370 0 198165 283625 745641988 981033941 1 210902 404391 128896657 1 195301 483632 492961603 1 322317 361228 985540552 0 204439 341561 116043113 83020421 0 302260 363110 100020249 447559360 0 72137 370055 915089084 759057583 0 77762 452474 242894502 351001852 0 145296 446286 40722602 135410953 0 83115 271294 476702843 291185285 0 33543 416027 477455614 357870558 0 62665 186144 395394019 521851119 1 310317 455778 25267268 0 43481 114925 270794541 747000815 1 185416 188772 309065201 1 70354 464734 37330169 0 35732 356309 342162649 939958286 1 183797 384410 371346953 0 135779 322671 586086742 704823565 0 71825 350693 502431484 440735925 1 289432 494554 188912946 0 233122 264783 587836585 241677325 1 165769 266515 685647238 1 241816 416201 593326494 0 211054 348770 306037581 474894549 1 269058 384473 334841986 0 54944 295766 373151430 787505863 1 19577 338565 216548273 1 175998 239968 923912880 1 163022 498581 337493813 1 373020 374060 742778521 0 232797 309106 977393390 214232688 1 146668 461991 363181727 1 114679 232541 951448514 0 457398 484279 279868118 917663901 0 179042 364412 310766263 914648060 0 157340 424436 706295419 121855867 0 131171 222273 34696623 205681909 1 226123 273661 369343449 0 137616 472458 467301364 539713019 0 79540 92850 485628031 912656075 0 33966 103526 761430822 768820407 1 110180 458554 114747578 1 46653 474084 404690445 0 23083 354554 554416069 386035978 0 338890 428865 29372527 895022696 0 411551 420693 713340058 521746395 0 94637 475098 701905837 170638763 1 134361 261007 501869710 1 83140 428536 654765106 0 43347 315012 789149705 966308196 1 21795 105687 769309047 1 13596 494552 391256055 1 6383 368849 672025541 0 425348 443235 796487901 664302857 1 477950 488368 357148344 0 218718 378063 592010883 265419855 0 45296 131449 142350607 673921635 0 353482 409323 239801130 819121682 1 69855 341425 644926333 1 51379 228338 572379730 1 426823 488867 556490473 1 157186 407595 588169756 1 180773 388986 24093379 0 69179 123180 185958530 58131941 0 127491 308246 816615743 972946911 1 230425 472366 940251740 1 122210 335806 24715329 1 22453 77160 571981376 0 18252 418297 162029022 401534686 0 194318 330256 248558350 209675040 0 166050 173905 575270148 690857369 1 38409 445627 416830275 1 20402 27588 344052917 1 350877 466462 874096733 1 70373 475129 498982237 0 88700 237991 979604215 898654767 0 295924 399581 337372676 276199881 0 258441 480131 542618254 313185995 1 48184 195266 449666804 1 173170 395732 187901363 1 373146 459264 483637793 0 186112 475002 603958001 452102190 0 113832 378619 57553519 600328310 1 19763 111854 637872164 0 186459 316082 593803271 4319334 0 48958 59240 630633796 706049080 0 157072 432459 175373217 502263908 0 28289 352967 303198200 302785139 0 365379 446662 199015932 603835973 1 389777 482664 686488672 0 51690 219960 499608480 719371275 1 157648 184114 798416383 0 94378 126707 159855072 787788893 1 96201 214582 507763459 0 31196 36478 672453632 893999744 1 214287 399080 824207427 1 184130 395619 255136282 0 33837 89476 908474798 118754977 1 332151 382278 952899375 1 280346 324080 396048332 1 132016 169879 592124953 0 205206 252641 169011550 24839444 0 252730 439066 435801757 969111530 1 116473 311155 159898411 0 5921 78610 397325554 635624441 1 103285 256198 881085581 1 196787 332367 177884469 1 13012 32825 755591703 0 22553 328118 663970107 678566439 1 29227 423849 113839819 1 82621 383256 948351772 1 397268 400084 809819685 1 37291 281824 786710653 1 242160 487814 192369243 0 358080 424936 594694908 251380554 0 120598 306877 427042005 271811245 1 190718 379450 642825880 1 164924 476726 886588111 0 29627 427221 806734551 515961857 0 213023 334451 282418905 702401980 1 201061 393989 811469959 0 86717 323569 472933173 100705004 0 53470 399981 261982214 677796158 0 110404 497085 676801345 818282372 1 130300 452691 31907693 1 133854 250067 496445368 1 175982 371891 659713269 1 121886 204437 647511779 0 105035 121392 853000232 440743159 1 490755 494742 888484110 0 66783 407946 384909848 600429783 0 68185 422968 543725028 233906211 1 2065 214622 152261042 1 44283 200946 214250002 1 145769 436113 277820892 0 428548 441845 913441732 900964078 0 45819 189671 883308853 911683340 1 20 149374 64881056 1 360299 415194 23105689 0 138480 196588 425446750 912203325 0 66143 434607 662761737 14447905 0 349993 405215 866554131 737956251 1 135310 431016 181448066 0 319601 359829 874803634 77411023 1 212108 344231 684217023 0 26887 497025 684361204 366006284 0 57764 134868 76939625 183747591 1 154097 214708 434710525 1 7968 377527 566190507 0 32073 181099 575209441 959832649 0 321803 492706 407861544 691923223 0 119787 187581 715737996 621933343 0 53798 249471 367545362 30248502 0 207908 407182 399609079 621339123 1 78855 482538 22308740 1 14711 429093 32658188 1 63870 200823 119194500 1 82422 474471 227496267 1 79569 324867 362945333 0 54326 409193 914262834 657208639 0 23703 148256 85030545 55670953 1 439860 449173 206000095 0 112981 207977 52325403 815691189 1 116943 433647 502797093 1 77822 400594 32705386 1 138771 304267 412404839 0 26505 318883 404908701 941233427 0 147725 166366 901425210 130991829 1 376639 465555 779071110 0 134405 318895 111077167 475807388 0 136608 184280 126271698 729777705 0 127561 240822 925291254 477355188 1 319458 323743 230961075 1 65093 241790 40439188 1 47547 200678 628674123 1 141572 258977 413740068 1 242659 279724 370888414 0 281723 307214 213071842 450615487 1 64505 372039 891319443 0 53607 274134 820754268 188500860 0 438749 485182 444297901 13281477 0 371132 418205 859410928 729845412 0 268552 452726 691760867 698679712 0 252321 350720 604470228 312835280 0 219019 415896 875441900 997596874 0 208894 219603 210475035 100008618 1 178518 267777 189962978 1 59495 252387 996191988 0 14984 438539 440165844 655622148 0 291071 418094 677547641 971067933 1 4185 291164 496305542 0 27013 390935 422712604 576212584 1 7291 342627 455805310 0 229238 390316 382942888 280165971 1 222950 442357 926911114 0 99264 371083 852820157 960364721 0 281536 418101 576339659 372482497 0 134274 292409 381664589 337662913 0 185713 345551 495348891 611473728 1 253934 336253 856660996 0 55691 188911 469880934 79201048 1 143059 212476 755049583 1 16938 490308 848694401 1 298830 364603 774085619 1 96269 460318 423684481 0 43814 303290 68682712 758301813 1 146969 232429 664568459 0 277106 384861 425608521 716624796 0 74860 296063 482179832 48502618 1 112804 147463 303582396 0 121850 282271 905563882 258821831 1 93340 497619 400366521 0 265562 320519 654073316 286751249 1 185811 301032 955810442 1 257906 305267 836948143 0 113588 306299 218090114 357345240 0 52233 247817 550954594 463573413 1 222705 341071 903983279 0 238374 365090 669167346 420829167 0 229983 346759 7271943 260787810 1 220701 318885 561766063 0 39221 269494 476035457 411613873 0 220865 458305 258267478 822447983 0 27720 332193 187318327 136010059 1 50547 174022 239925103 1 26483 369732 362320141 0 248332 311219 654281007 265358201 0 141537 181164 920564190 568046975 0 264711 276793 824896757 413664422 1 79840 210597 779498032 0 243520 348937 931701022 779524227 0 33726 292406 759807903 730144494 0 334007 421259 606029760 976979971 0 252766 333022 201353962 528506090 1 78527 439558 101374119 0 101567 268341 851146557 479536450 1 154520 340758 373314162 0 148218 327149 8312382 124769440 0 30308 203325 834788804 197833015 1 335475 476948 174200395 1 76859 169587 464014173 0 11505 129184 101191835 133877385 1 451059 492668 920984539 0 212101 434414 382635779 635759586 0 17087 129930 536025513 795784100 1 217184 314327 9313942 0 45893 407797 954680627 963338061 0 126864 437098 370588397 229985554 0 186923 255736 285339896 305827482 1 341969 411307 149428075 1 56219 425747 124331041 0 324344 402607 378219088 389019041 0 193907 371312 860889402 255940199 1 192368 212932 110141531 1 430347 444522 235224665 1 77255 112969 248396905 1 89357 176556 81175592 1 188909 300716 175770518 0 213403 495031 767546203 671594441 1 207229 350947 46154048 0 285307 499607 774610259 67942898 1 64355 165947 319316860 1 249681 282243 732766720 1 110477 445587 657181885 1 82236 142456 972917078 0 231403 412983 866684321 334671596 0 107700 282710 711505332 616039487 1 52930 63488 137929470 0 211889 272838 800985229 692328628 0 219620 405491 452983700 208561869 1 229220 482488 224284453 0 122989 314821 382125765 362197745 0 33358 409246 438823522 348154140 0 181536 394134 105634458 796635840 1 60930 161267 888155856 0 136420 222407 849185125 497283367 0 121337 216243 549183231 540837333 0 167144 354435 887979411 575847456 0 274170 330887 212326719 537585017 1 26914 486984 879993130 1 119456 196774 878664422 0 425007 479856 6812012 648280091 0 355786 473457 558201351 921327284 1 29945 147825 561589854 1 300247 448853 291334651 1 287616 443257 23368804 0 29281 154552 393844647 972881771 1 188256 366454 957505698 1 250158 482205 855925494 0 271941 350756 933618969 478074146 1 312093 346735 257594269 1 178778 485821 155084128 0 217995 309154 1050321 930554468 1 271454 294863 116746938 0 225741 445323 990680592 577396910 0 165540 246680 748523019 199484956 0 160245 457097 478842986 471383988 1 381281 494662 288965468 0 61339 80146 762372270 964011237 1 102329 383247 69752769 0 89453 97359 690052582 336254017 0 145461 377157 120221385 986991558 1 7708 219312 322735380 0 92359 335090 532860463 891671354 0 349998 390485 439433856 59420507 0 140063 343480 790342373 164692804 1 175884 238743 508771191 1 189194 332605 7595396 1 44437 255380 297572302 1 46659 385681 489507209 0 71952 171488 132911377 848348478 0 52027 195362 162168178 992301273 1 396007 479955 407258670 0 130561 293625 997956060 82672197 1 85031 417274 532191932 0 160640 493918 984615520 275701034 0 350148 366817 805781911 133333219 1 277118 279917 654845093 1 58221 323934 824262870 1 95268 315325 535213543 1 14677 165433 199934262 1 2884 195203 127237576 1 108549 118179 587569441 0 126868 401081 248586200 112963737 1 181173 413746 513025805 0 291612 439509 770061634 672642847 0 181468 488252 955533138 752541742 1 14883 347453 817764663 0 366512 423160 338299872 267525312 1 267398 413348 637107219 1 187509 458240 43004868 1 187899 337916 966783067 1 349003 454193 402945670 0 36542 419935 609894893 170627243 0 382797 409842 971983866 995013874 0 81105 241809 564303074 450194208 1 297726 447226 226410961 0 28429 266806 505821996 72361646 1 41113 173063 71933799 0 16491 98250 157146664 479694543 1 209043 473816 686779018 1 14439 258117 434174064 0 177874 358123 559892542 602752122 0 28188 331291 609732548 166167364 1 34638 423398 670327573 0 65923 111396 713381676 262108998 0 55468 448330 418255243 109672903 0 38472 332983 175910551 468931420 1 193418 260282 655684303 1 448492 487402 808140366 0 241219 274294 610812150 804350034 0 99362 261825 121488468 447288262 1 116286 158416 954961768 1 147548 337624 495744942 0 163117 194813 7470164 598425823 1 358208 371998 227381026 1 249231 475759 302099561 0 119359 367356 235465489 885310514 0 206977 207641 900514997 529272550 0 40177 215308 540354571 523562421 1 379896 410464 814940348 0 134852 268698 604755879 853818646 0 116598 304146 931197717 823220569 0 121306 416045 341098251 298747603 0 154612 277056 107461444 890927537 0 135288 382562 169726993 843405398 0 100282 218829 104961079 637507277 1 73904 193315 43347343 1 268670 329834 94585912 1 435843 458637 303868847 0 204630 340432 466182633 675753229 0 227042 401511 813842031 896386181 1 120411 268992 935625911 0 132978 312595 666691323 827453649 1 319496 427926 277590915 0 113663 170371 357071294 692998708 1 6315 260774 5038392 0 13812 25432 780669349 286377515 0 366616 464029 608454704 896547713 0 24929 61111 59916102 746893216 1 118801 425030 681186342 0 432202 476942 313849512 893841987 1 335078 482982 590726986 1 8569 164105 647004942 1 44362 336806 900029060 1 307579 358313 470324439 1 128760 497345 151950733 0 183753 223776 52350211 110525700 0 35660 221811 16801403 935014139 1 130760 152938 766324089 1 205146 435958 588163497 0 301306 327778 850142087 610806128 1 203553 466410 606722957 0 98473 183612 561023606 87093809 1 114948 403330 794866486 0 334581 430462 345102347 227747151 1 125374 459398 660510623 0 115752 127397 575905609 396146712 0 318200 361955 517584579 120736564 1 226658 403162 45096435 0 44932 176396 527583186 869681968 0 34625 260832 273236126 451489239 0 12403 217340 882222371 694793496 0 96604 398886 100216925 150640324 0 204570 426843 467491078 357491079 0 171222 245876 638719536 157495398 1 404432 423438 425543294 1 83830 231255 524246037 0 274221 408834 857120743 934817911 0 188153 286255 592637687 193270283 1 13255 401609 930039012 1 164306 301244 600239980 1 131724 178997 628636229 0 157000 236487 709492911 144301971 0 298803 437207 422413091 412161655 1 234899 411052 614432691 0 327445 421160 247438838 6870003 0 139462 398988 260576889 599199622 1 97770 343256 512172600 1 75446 363120 807537428 1 41833 465590 987859031 1 165994 493722 17375979 0 82531 250082 742001066 494939024 1 358215 485790 751639230 1 324123 379459 517091547 0 308849 451653 48884800 972114574 1 34596 473334 432646944 1 257291 304839 196296507 0 223624 466910 269724142 230784683 1 72580 179597 1725820 1 124989 226064 937129189 0 242486 249236 82042663 896644968 1 169905 404601 506980484 1 408672 432164 861275662 0 133009 374955 835684937 258594297 0 317914 356618 199240033 892058547 1 205262 247885 600805881 0 285725 489536 498704953 469594647 1 28088 113463 447721454 1 154494 253303 258583543 1 24500 444393 904390438 1 308919 444693 587456130 0 69442 173282 121644203 596992690 0 194030 369187 93791252 356849487 0 82374 453724 710767757 71365310 0 228722 276273 580903283 896287859 1 240062 367467 681261166 1 281259 446334 865222392 1 165305 433899 395564463 0 171314 318267 207269980 565277052 0 31911 390739 700154844 140296563 0 203341 379274 569778856 846134281 0 116230 289951 723897491 469755125 0 199343 346167 805256086 117748936 1 49747 221033 311050003 0 288326 392634 25171992 193473358 0 4559 115009 772948858 865918025 1 192544 227675 476179105 0 32269 162993 628122890 489063338 1 272712 459860 575926590 0 131339 204460 414975005 323908310 0 127691 303233 744785998 659667537 0 1957 361910 824331495 615421907 0 337430 350809 13117009 80850661 1 3092 363884 238372831 0 198284 285844 152917015 221611712 0 70884 206745 702702461 915974009 1 178091 218369 410743926 0 294241 492353 341165736 803671435 0 267729 365151 692765131 810261937 1 279412 388868 65267622 0 237327 334083 514617955 89590443 1 117030 461031 474686530 0 198719 336397 316014854 113326895 1 106724 484026 162514775 1 165016 255828 972210664 0 111349 410832 812566980 437576939 1 313733 428119 305031632 0 168563 461165 868520222 625312535 1 240843 340132 435857581 1 122522 353465 474577424 1 201041 216999 409574148 0 164889 352385 848169092 597959105 0 14010 84042 79596383 586206487 0 76918 478171 706621472 849818953 1 405045 411869 388801424 0 196906 357096 742711802 113568008 0 31967 89441 181332366 159114822 1 118100 154602 510491937 1 113621 292166 694231401 0 37582 188319 517063646 707823522 0 154033 370484 426610568 436363564 1 269191 335235 612263607 1 157514 439919 291271539 1 4495 217370 227050528 1 123340 185729 953276113 1 132088 191343 527098313 1 326093 488858 715902408 0 389547 493045 291240514 975388619 1 51978 267969 488467760 1 292499 305198 947882629 0 168426 471746 140984042 221709767 0 172117 405950 564152436 133184385 0 299978 449492 196656539 341837274 0 52098 339034 3772943 766973326 0 281051 361235 242683345 413110020 0 88900 440549 373233873 314605356 1 85086 114612 591150390 1 298791 404622 118834676 1 201572 215879 678452775 0 108072 315335 483419762 227923672 0 198882 343859 848934076 744675617 1 180617 207567 818458105 0 287056 474368 536550495 660131610 0 223029 371190 899375625 643957816 1 45361 66803 168339448 0 55792 166347 146058151 249744916 1 237064 313840 804473733 0 177043 255197 732640711 802598353 0 18543 132867 362962846 847243366 1 24557 198297 102972917 0 59206 200237 895433407 206549017 1 56256 110058 847016845 1 97986 386954 91246941 0 365998 415502 515268979 879265197 1 196048 271472 315133924 1 60257 81233 619138012 1 192781 445575 311604157 0 63001 232204 896058508 778530593 1 244982 380616 803730988 0 89614 227922 100347997 435931051 1 230989 264456 140898109 0 37130 385229 295512214 682511241 1 159804 278479 880261020 1 257293 280156 714682500 0 335501 389381 458765890 222658649 0 132244 352467 124533118 233375998 0 210824 423382 523143200 766990046 0 360708 412618 743355338 170145183 0 215437 447182 51567792 623568445 0 174607 293791 105214198 841942195 0 316596 343741 783603568 12776943 0 32844 133325 407033437 474806765 1 124383 230260 321351865 1 324338 414845 923588064 0 185250 456277 874537335 204340635 1 93557 107358 281492310 0 319529 358106 976670448 851365850 1 171313 395194 257577795 1 254350 481516 412375133 1 112806 130369 32114761 1 7395 199377 410292373 1 43679 379387 675789251 1 131513 176023 12733516 1 116567 371139 184820972 1 40123 381353 553376883 1 50115 366509 723742172 1 80943 495242 421639871 1 212718 351130 61686165 1 58034 218426 139591652 1 192774 340581 511827016 1 55650 260795 511299060 0 7028 280689 689275605 16169559 0 24365 236671 475341936 535111835 1 323514 425725 584727703 0 95207 224157 838481409 125380346 0 42133 138665 319890452 821456421 1 415811 497497 1025278 1 28537 183828 106196147 0 82356 265610 863164973 353654397 0 314798 452406 152867434 213957792 1 245927 440377 170539668 0 146192 265140 942267770 23978431 0 23959 419179 612187037 881270478 1 226076 227607 468263958 1 57776 491160 648030653 0 270249 299392 698415772 535414349 0 7088 282879 810564550 248259463 1 52549 344427 417824020 1 262746 470882 789898438 0 28465 100022 95225175 631037637 1 157789 365074 298596439 0 199459 491240 142247434 407440049 1 30836 101904 138397407 1 435640 496331 764382848 1 16064 332464 419639271 0 4216 262183 924532948 919470111 0 306769 430315 764119345 278035056 0 19520 472859 153887353 756950082 0 108283 190317 49436389 271030673 1 100532 428187 327788199 1 405106 461980 426011128 0 116619 398424 883676023 987548080 0 95833 300125 761653527 441065562 1 265827 449255 236463933 0 82859 204576 989083728 281570848 1 53131 361701 8093631 1 191647 315530 124836513 1 271717 366192 540722363 0 115893 195137 850850694 20198347 1 180937 382409 282037332 1 76599 343349 633725210 1 76801 254946 392806981 0 384671 403463 260592392 933349165 0 111299 169467 706490867 620901942 1 9344 232225 868571161 1 115566 145932 477224171 0 23757 391625 881774614 485485552 0 203377 322532 604927707 281753778 0 8817 67342 367861216 448926754 0 333052 458693 126847024 783975683 0 54877 137249 270814999 864356980 1 330903 368019 371108685 0 142456 235515 259926368 632890929 0 59663 411853 516138970 430816489 0 97001 157669 18152278 61934407 0 59625 310590 319489998 156257905 0 11385 41578 806967390 460761410 1 30887 164881 313846002 1 254943 328047 382054236 0 80976 387821 421454928 363200469 1 132954 168411 267868158 1 60875 397718 766870879 1 71976 427148 479504224 1 378976 466152 826689035 1 334615 414261 156430808 0 113655 170348 413582760 339674706 1 193672 454896 48001943 1 391208 410405 625017678 0 20746 469063 536343768 845013712 1 390161 405624 26275654 1 85031 459590 903375833 0 143875 226799 627167682 445312328 0 62971 388351 157462788 639643232 1 137726 150111 438359317 0 126547 129303 200047173 808649575 0 194116 226600 122341692 801178038 1 171071 436158 703113304 1 108287 128065 511412445 0 252954 346739 840147863 696082255 0 70902 320605 185674679 996848035 1 82360 283599 714579995 0 298279 317110 433801244 44180752 0 258734 498462 919042421 43245342 0 164536 499302 634829338 344734351 1 186486 498800 936607839 0 418744 490631 590563920 631951214 0 11199 400281 308590964 231902111 0 167718 304559 262582236 859543139 0 164515 349610 490392368 434539517 1 368094 492885 780548299 1 46058 348998 115634412 1 45174 281377 539651085 1 75498 82859 65989752 0 32898 193366 345016603 284933442 1 2228 305673 738655082 1 89437 474628 580764851 1 11065 312726 982756491 1 62053 425683 110071581 0 197450 240891 568495924 709144639 0 289551 419678 133929753 648996336 0 232059 341402 392156611 439368932 0 97338 494780 172229545 612307932 0 183876 484104 335949407 512906774 1 221789 337680 88910317 0 279127 348479 65328240 666379784 1 172818 305344 863751060 1 96844 329591 163483868 1 342785 467628 769892908 1 235383 424076 135515134 1 193031 482480 521464683 1 459162 485404 128973905 1 84327 319069 406770613 1 112394 436485 577763988 1 31865 286830 614069109 1 53278 411778 108994290 1 179598 429895 964528708 1 11945 318158 111496252 1 280931 432252 803099218 1 217319 406288 269875334 0 123145 222415 289983732 385421045 1 135142 274029 371259599 0 113767 456364 46660499 750614436 1 13157 43497 203426072 0 252058 256885 478319495 272476025 0 41173 347071 281936982 441614273 1 117469 210661 549894987 1 55269 187444 135434576 0 150155 394332 265243974 152731438 1 126338 428139 733079615 0 10993 179518 595665605 951366240 0 52711 483626 614709264 979190183 0 164738 416531 848445216 7136157 0 252052 260155 242744517 918160805 1 266048 323393 163907258 0 118099 218493 993863101 272858518 0 38999 321789 194652743 26997280 0 79207 459614 334667732 984102557 0 91853 214532 541047370 657858259 1 73083 388170 402603210 0 113912 301893 813216846 9961925 1 192847 339402 18502399 0 357266 485135 354270072 471003171 1 186324 437416 195018457 1 23235 352515 68624929 0 41108 453889 957700897 531346121 1 75774 340256 157077325 0 48653 458543 489084093 181196941 1 34238 331339 947837625 0 328801 495621 676257539 121190277 1 36821 87482 210834818 0 181133 375625 136990749 413984475 0 296912 310671 302648115 913436322 1 219128 399489 116331455 0 49896 256768 119133608 980589895 0 165804 338919 405953518 15550481 1 304997 309321 800759642 0 116671 153271 73825090 906491283 0 137824 294800 23296220 992194 1 232962 325124 580379829 1 149973 417866 959016405 1 16202 426257 829248737 0 92437 394549 684510747 632497880 1 46341 462197 646025826 0 193778 416666 724326081 432297663 0 84828 176818 893868414 241632617 1 15822 398609 193671454 0 157022 453383 830135814 74396207 1 192603 335253 252711768 0 144250 274835 48280336 812298484 1 58869 225367 723975514 0 114296 248781 156657514 494635795 0 20163 267519 331330738 453169831 0 147153 358965 593046897 534021414 1 39203 234531 663245511 0 160227 238185 830599475 701472304 1 101908 241167 171793246 1 145961 198266 601073839 0 105274 489191 666494635 3134878 1 63986 197545 692259958 1 236787 404246 198359734 0 155065 160853 698222901 754129612 1 315808 437736 330242751 1 241365 305411 359089909 1 373579 488021 519740183 0 127465 203313 262096563 924542499 1 154851 455402 251198536 0 275242 460821 159896817 182270103 0 247711 386550 734776145 156623273 0 308669 360770 649779937 124841351 1 103314 495750 713879850 0 173049 437162 836302482 621203455 1 37760 232747 596862941 1 131889 454494 973869638 1 40641 137596 381067419 1 189410 244103 584397702 1 315296 464362 267504256 0 104256 427329 4219447 831506389 0 199827 442243 167456731 291348434 1 350308 356767 270776105 1 50482 139208 650085644 1 280003 479258 229766386 0 38701 168488 155108249 828826371 0 72904 479453 796847380 913640158 1 145134 360143 17936275 1 41269 257921 262639725 1 118723 499321 118124314 0 104283 204957 794911802 943034884 0 216620 377951 394324551 715602165 0 122085 487225 926686035 177079813 1 93346 329122 358313363 1 155148 203804 513301463 0 369855 448724 726068224 55255908 0 168872 343508 385063840 638700336 1 161803 432986 255846303 1 215841 276465 477953764 0 77348 289924 973979137 633346058 1 87722 122195 65761071 0 164667 476830 426551240 99811364 1 176019 338169 108600537 0 134369 175410 563978351 349026229 1 306747 411781 960577332 1 156688 303454 748615990 0 127833 430988 896592994 264957716 0 55892 329842 43560213 201485622 0 497498 499247 995560045 781916415 1 140972 186336 94195504 1 292263 348272 725168692 1 128216 465684 691201215 1 61386 464580 189691218 1 331685 425707 807944897 1 212585 383447 664434056 1 5190 115196 258085317 1 174600 235650 329590434 0 13002 77231 962342480 58770828 0 330987 461921 620648131 362936902 0 258790 303256 68623355 84967851 1 98824 103420 993651240 0 47258 304289 458369510 414734673 1 15201 47285 767276819 1 364062 408876 643354263 0 181380 348858 887769295 344646519 0 123965 192700 929514753 208463971 1 171442 492150 928153876 0 155747 310925 552344909 484351911 1 64044 238005 363783897 1 218776 433604 500546193 1 23059 207443 93117955 0 52478 371983 128500744 226238034 1 397747 432696 861848713 1 132410 249069 578527149 1 154045 447927 202117700 1 350115 485373 947015910 1 190061 354612 517980912 1 15152 61640 380767311 0 20669 27855 393518746 654857854 0 25683 164042 21834557 801105505 0 2151 202513 250590834 347512041 1 97968 236963 421505198 0 83231 337106 541736295 236115584 0 83464 273766 57592582 245016253 0 152514 271322 795683923 764380135 0 47347 363452 728961303 897062794 1 340114 365653 355841942 1 389755 445788 652905826 0 281891 314203 232795374 374737787 1 924 56533 747814916 1 180629 275990 460560186 1 200133 455085 101665011 0 222732 349707 849074261 333612179 0 102546 172168 831450092 326303219 1 104831 340193 734191992 0 119002 426241 143147722 959867166 1 217720 373160 846218140 1 196901 249557 14107570 1 356179 454065 704964897 0 2949 36098 507830138 33742071 0 110254 382295 336034593 799392783 1 316579 364436 955401107 1 214721 336875 552819839 0 8057 47479 643970780 940078991 0 123015 260867 811879653 62823749 1 63783 351868 743345862 0 52191 301067 746811847 554041336 0 174695 492493 346063769 840318917 0 297789 469333 663290908 63344781 0 273857 335113 516501805 465187841 1 97293 370034 292535524 0 419832 443778 998223929 303791311 1 250098 328189 87229830 1 274127 389454 962902705 1 301839 446242 387882101 0 322684 452948 978649807 571221254 1 33630 318904 204488997 1 4104 133189 479435144 0 61867 97961 489223691 456510549 0 43782 288404 439791863 496862268 0 264048 392509 441082102 1348220 1 141098 413913 290126182 1 146656 428227 854809951 0 155459 378501 76540407 612168273 0 116742 414085 882682915 901316581 1 330629 460867 552605784 1 32642 456235 113138476 1 280576 428517 367271617 1 184311 256379 233844921 1 251595 476044 554090926 0 405138 419237 291757435 485344784 1 297062 484001 40255376 0 95230 133220 653635040 73040566 1 123644 366923 908901778 0 15913 238664 890255424 823874829 0 204198 266764 292931814 352174495 0 130473 409982 371819694 678025712 0 384483 479254 219235251 192077762 1 396452 452054 455963823 1 63370 307584 850931107 1 82090 488308 354295113 0 168229 427095 852907240 324815499 0 409492 421012 114724779 206761657 0 201124 426499 844662217 868139635 0 64784 467470 248253525 687006096 0 42699 429675 624779255 904971863 0 207563 463753 842397853 990261520 0 237266 454241 239741897 853009416 1 166079 430657 875019361 1 15480 401023 82812306 1 315608 395034 787019981 0 118347 212733 438755540 899461381 0 67814 114942 848150274 342812930 1 94898 443533 340628881 0 288289 336155 672109864 381405176 1 105451 468423 825680271 0 316729 426840 428464889 133194178 0 94958 448603 274771441 655039091 0 320856 325079 731490489 2835919 0 186989 376318 378475135 200614930 1 159430 276925 205527503 1 277473 307349 185431287 0 1959 203172 461906525 702238364 0 100093 414918 740205585 65598864 0 35957 271385 483344984 289348471 0 243281 355836 536177734 202452938 0 77904 358922 308098884 841821857 0 165458 239976 252280797 455709227 0 169669 194394 276381597 29437950 1 36679 483070 592254592 1 212260 321843 477253556 0 361477 388586 885809552 813563108 1 23261 482688 837165044 1 181501 306750 201025805 1 6973 252219 335261394 0 112996 113057 253892748 309489087 1 159093 498099 280762893 1 127874 419772 308652872 1 126885 436532 959222788 1 149522 261701 965018175 0 364090 376835 945754876 471920406 1 203215 279391 992012898 1 148482 310251 925573099 0 245023 380421 297142219 414693541 1 50622 176095 809965768 0 32018 419138 291120994 751174176 1 344339 448433 128051042 0 204878 374390 245035278 714414265 1 148787 191281 237955807 1 310614 491045 593704621 0 81295 337172 847279268 252143645 1 36128 396686 546556362 0 106121 281089 429660080 328989390 1 77240 375017 888182782 1 9580 334149 519917690 0 121952 295571 780362965 659944538 1 276963 381841 118510621 1 139703 142212 595037061 0 115075 406060 766496474 306117078 1 128575 454394 642900975 1 195205 306147 260423983 1 196801 476381 703701198 1 87855 412091 537980114 1 332460 391143 279958319 0 35105 449136 754170087 463104315 1 334586 448835 235177554 0 156800 353449 979851640 332676277 1 34229 345513 450457340 1 338441 455154 689681209 0 160426 382129 915999888 63261011 1 208962 263299 948212214 1 163891 459913 756589348 1 154850 338148 802015860 0 53609 482952 109339433 797181885 0 78300 102456 447783366 460377452 0 225670 288837 484468534 592452140 0 439339 459500 654786703 184143859 0 252966 273974 874729506 75658749 0 154367 286352 347819422 842041245 0 11103 54604 675192915 716001036 0 140958 369484 246099567 409612228 1 140729 463306 195736891 0 42213 488229 107889104 31494528 1 204180 245712 779761203 1 307127 322896 604277302 0 74059 456409 366195806 960492723 0 433521 440143 965991475 409660103 0 32 270814 570419638 861590566 1 92893 233223 30423133 0 334154 377924 858876454 417412698 0 191332 316126 907148788 14292914 0 7032 10439 547432807 138632158 1 124212 186412 690584350 1 430615 447494 194826133 1 390016 408189 297702814 0 27970 484906 891300966 574536563 0 38294 212342 916734304 678924210 0 93087 192840 778307577 567096386 1 97604 451675 575803757 1 79556 203584 405331794 1 376310 408652 13559944 0 120720 265609 889299099 4083384 1 162669 409071 848395846 1 181042 394748 945856381 1 190290 286185 839059055 1 66397 348806 92494310 1 173173 432620 783264192 1 47215 148920 278477372 0 265989 462523 135565196 769148795 0 81730 496651 361036206 196784286 1 206023 297504 811876623 1 28313 203453 306984486 1 37553 158661 19229940 0 210804 435671 392250729 691624973 0 110125 308706 20479973 808611041 0 95424 395555 403750131 425016594 1 211679 269463 933866601 0 30133 194742 804411167 28772224 1 182194 373062 705836544 1 178655 260299 124813035 0 228308 314421 202655502 443176426 1 308021 354950 655583988 1 270693 478501 550581997 1 62577 329185 408827673 0 214323 384704 408870730 831991976 1 185797 217457 192371743 1 201362 446164 906143525 1 343602 409768 254955143 0 109792 431623 572603460 872222738 0 259024 266686 989957284 282782633 0 180679 391747 253854014 515877963 0 213564 268103 519445023 280511957 0 278093 464447 637977028 901006473 0 150839 159297 499952383 712612346 1 35174 436829 168413406 1 429900 486765 826984129 1 391756 413181 401466977 0 25252 473492 123765702 924755427 0 280813 318022 725411435 209120157 0 61972 308845 821598308 696397302 1 311674 462211 300296038 1 214120 411825 298448372 0 346168 485725 47025772 946243264 1 161127 452431 818463889 0 38182 136861 455923331 931561311 1 450649 486760 216227308 1 42297 68940 748137154 0 339954 438018 324481491 131094503 0 320932 358060 809111467 678164007 1 173253 203806 148318876 0 245638 432813 588581671 259805019 1 419613 466756 992583903 0 154814 157135 88555368 239187785 0 141228 300139 609518883 726203069 0 64178 424358 886933034 876442992 0 143499 311637 866109075 568691218 0 303859 379385 672289943 792380467 0 255401 415324 470619728 529326219 1 169930 306801 760990566 1 97799 144340 944005874 0 34773 407169 471692524 322033978 0 352967 465038 341705951 148098550 0 5474 299160 491424176 575781879 0 176830 360495 795518922 149940689 0 241521 460635 158492023 592572297 0 99448 208252 865682691 514825330 0 115372 247464 487250934 587117761 1 233180 366503 682517887 0 196883 406108 23610213 555473731 1 145394 158304 490643113 0 151102 207327 62168870 253978423 0 338393 445392 782406284 708976237 0 81570 429298 396255376 887253302 1 237076 297977 973398700 0 8008 109783 191993774 585922119 1 159342 453262 34147660 0 117658 239667 769505895 236548779 0 157451 220448 51234495 15306992 0 227126 496240 132077805 220156864 0 295192 480402 466995503 469852595 1 30714 439710 384870114 0 449771 456925 409467791 47177302 1 307526 431269 434366812 0 299421 451982 918110188 589534655 1 353706 368917 761777458 0 22623 408026 301154829 659661251 0 171959 405467 661417262 193265376 0 71757 115665 27148435 294358685 1 155311 350648 487990623 0 74426 362192 833840255 454734631 0 251797 469188 337315152 405364773 0 309697 370447 262094287 363199306 0 156035 345939 649222101 16201228 0 366828 425102 528106193 136578074 0 228318 495169 150517730 724395015 0 229850 255662 673661934 213225533 1 39193 286790 255932371 0 376091 426662 554038910 601229659 0 244539 285749 955039872 595619526 1 2124 244856 272383557 0 104631 319366 214235900 922342619 1 42392 309670 519261971 1 243370 469986 413496463 0 76702 229423 675556225 80436984 1 88742 189338 778162567 1 234947 298776 432450632 0 98584 274667 54070547 271101189 0 274727 308680 205100789 371064464 0 148296 459868 498071348 33256937 1 327439 431980 540443935 0 186391 496906 937330519 827077282 1 181132 341674 249266085 0 12383 179380 264271048 119643468 1 218123 467437 332013658 0 181853 497584 97826484 905080765 0 189090 461097 822849964 82180842 0 87030 458258 622383517 996490717 1 64934 388270 366664930 1 91787 387125 62855283 0 101979 167328 312116886 34038515 1 155111 255052 284633569 1 202032 357873 348144930 1 75822 274116 481125730 0 109582 299287 128696939 141899311 0 315092 358050 399589201 270208508 0 130622 305766 585601203 522159533 0 470269 471779 835235477 842993369 0 138694 244222 119267689 760777074 1 388425 492591 683601193 0 32035 286143 402504855 250867094 1 128561 164982 287388091 0 342590 438018 841734622 331712347 1 86485 328957 697566619 0 265660 387870 699784859 39366307 0 110707 125816 319448351 517718825 1 185644 209757 553507245 0 344334 360577 879978396 810322876 0 437319 467978 487512358 271545709 0 270672 387976 683241314 475092177 0 294057 337707 419919774 37731317 1 290036 402613 530326197 1 282314 497626 714186728 0 51987 437553 662311786 148879484 0 344041 473264 29919574 194936163 1 365659 449263 783378663 0 259182 460106 887662886 29780171 1 26109 340511 381463950 1 84269 326765 866824125 0 662 122867 166981941 187283189 0 57741 250327 564915660 262621317 0 116000 412337 188210136 798001696 0 14561 475250 655115323 835568714 0 109490 476408 361809757 671516929 0 8437 377000 486818214 91550062 1 261089 475483 218049382 1 329907 410210 194831153 1 176813 376439 394845463 0 127144 240027 47633819 614060894 1 319025 499573 245903926 0 110793 428677 782926096 294580712 1 301504 331916 93477374 0 161345 332904 371709864 910889414 1 302556 350768 272306770 0 126865 133750 462620514 824042641 0 96781 328160 57592148 149328203 0 231817 484689 967879855 261998983 1 266928 293117 32655067 0 272261 473489 446774861 572121352 0 47953 212747 934560143 99522244 0 253548 470315 565428882 878484071 1 47885 107136 35288064 1 141073 382383 153082875 0 315888 340795 659565912 215107439 0 188590 242438 909255473 361841114 1 359170 388692 579406503 0 165030 195107 165872196 284537667 0 224683 301754 56816265 927677314 0 22742 453019 299177140 610287859 0 204963 275562 591637345 441177819 1 326144 452953 632033773 1 139840 284472 549214684 0 343718 452080 874881407 701040648 1 16181 340145 983216312 1 228695 260888 58360155 0 234423 464287 749214343 797793842 1 39206 404433 664668417 0 140977 435822 370532720 483862042 0 169498 238057 364896661 166927279 0 38747 127978 415707530 185168006 0 363097 438825 95921404 771803692 0 53517 384163 640370027 786837985 1 428515 429596 433756355 0 108267 439172 365220853 330893397 1 172215 307804 531999541 1 52534 167355 479083525 1 136914 400446 571060179 1 197407 321056 943799807 1 216765 359589 979055621 0 226486 277979 203398983 321767253 1 132097 448114 641745980 1 221671 441396 500945940 1 32966 372538 740175897 0 16861 297705 5376436 970276290 1 111966 306268 110539607 0 148245 368020 500563523 378868545 1 274761 411955 877694744 1 218532 319857 705154613 0 63786 124403 321055132 274440817 1 246707 345272 129450677 0 81202 306047 771428431 392963442 1 91906 451183 384800012 0 56149 410366 212148853 20229110 1 106262 179354 224875300 0 132585 272725 297696057 120878515 0 166742 400609 389521136 193787752 1 236246 343243 126983968 1 122810 427222 791820000 0 180110 487128 539106878 20548039 1 175306 417787 287089246 1 54687 166585 41770256 0 320269 379543 711422030 528959594 1 41360 265959 719091228 1 69229 460228 333038530 0 3282 169652 855605003 652583503 1 175388 426466 706313953 1 39295 214161 566985661 1 14588 236509 113536538 1 87118 181832 391700250 1 325644 365517 501114580 0 14033 21406 377800548 179303762 0 135108 396426 281465959 72625048 1 154402 379442 975776807 0 92835 240133 90436347 470699540 0 115840 227137 120134977 67538919 0 364540 434974 658475155 132597643 1 64867 271072 228941748 1 346929 396732 677866511 0 45739 140184 609843426 556164114 1 61590 444237 224246838 0 7122 147937 150205667 240594110 1 118912 361980 50362917 0 185540 248595 945906690 982131848 0 360765 379073 562181737 918789892 0 104757 315578 722149227 233394712 0 349631 453953 875520400 630627478 1 157199 341821 417037424 1 102430 242380 560321605 0 153167 444351 57049075 668309390 0 62786 473277 966171734 507270738 0 299022 325357 613252476 500853413 0 77871 327583 387485065 131720405 1 75998 390118 191215056 1 132974 275330 355591081 0 147091 207470 536035616 732180236 1 3961 225267 144081434 1 308573 333397 787751408 1 214427 331984 430688453 0 195415 220939 79779635 648132220 1 200133 416809 485425910 1 330032 408776 373561954 1 106425 319371 556694079 1 49031 429846 652276033 1 217192 470569 770643350 0 451654 490450 920205728 465136390 1 313707 456324 886039354 1 79618 301307 679457400 1 211028 420272 636813644 1 207966 389104 261923374 0 343228 449552 383211239 406790873 0 93915 114203 908018640 563055194 0 123141 197636 447884754 985806495 1 397085 459764 497262115 0 134568 201999 374707810 632513283 1 413054 421635 154217242 0 64142 455408 181778557 987874035 1 198506 274687 8722062 1 198631 236057 916658636 1 192526 302596 777147727 0 195832 243839 519129706 31976357 0 439037 473683 996388745 929372244 1 376068 479770 859980845 0 2760 459952 790788676 7209417 0 89627 282172 759205384 221200911 1 79244 419932 507847836 0 16072 247630 428797145 149252497 1 313799 384908 822024588 0 114610 403780 704116188 742648785 1 211800 441205 406519657 0 303435 360394 408116266 276459316 0 132806 159154 662819717 747401904 1 233640 466245 4611237 0 238441 444505 380027064 145584249 1 464904 468497 825402290 1 111963 227518 728221051 0 143953 494307 701630313 926041126 1 94332 449498 291580298 1 168243 189181 981733972 1 145775 337790 598510627 1 7636 384539 92123973 0 45729 276243 124196142 451820195 0 17583 221809 174338709 149560640 1 3361 69809 73698941 1 158019 380663 105318118 0 65694 225367 433473839 235772911 0 230148 278957 705539355 591324680 0 235880 403205 813200222 703049958 1 54961 274156 977908926 0 48789 64504 950133056 505237466 1 300251 361065 50968708 1 47537 388960 545543428 1 151472 387529 12206965 0 59984 197956 782178532 140230599 0 346630 366402 404011327 903544513 1 160900 382193 8346479 0 71641 461445 764049814 817935949 1 125271 345995 296299434 1 315186 331644 946227131 1 119530 455839 391460669 1 31022 84213 178420008 0 18902 165484 758966278 12217421 0 154349 446161 762663475 148141330 0 33440 193398 220089516 588041755 1 51040 217744 816117004 1 66235 477759 30760491 0 8718 25726 567846325 241865132 0 80738 433070 527097088 464155719 0 10491 53540 173332450 616682466 1 461254 483964 57643890 0 86119 204344 862651584 587233284 0 187116 382887 393966747 995192589 0 65673 383968 897887756 116892570 0 96411 220664 903979357 748629020 0 360114 494274 946903597 592073380 1 56300 200859 314689158 0 267926 447936 396377737 3116472 1 50915 146248 566856709 1 356166 430493 731223319 1 226953 242332 531542904 0 127856 253513 50892550 789932209 0 86508 312672 941948596 723027121 0 273211 311242 667283983 817107797 1 377280 436783 419201490 0 194084 234500 598141968 729706581 0 127374 469992 446921286 330384838 0 151066 231828 115842071 983877242 1 165793 470918 111125223 1 42231 139229 491086879 0 138308 270770 849610170 613800940 0 26283 399477 217223495 295133965 1 30313 200638 923250946 0 278023 296082 342879983 400129972 0 67297 280971 203368040 788874929 1 94779 306471 410700115 0 107074 362856 375057239 426060570 0 44017 194877 116698153 89430336 1 444431 499277 26449696 0 36735 275652 289229059 937449909 1 295695 340975 869550768 0 78998 494490 309924230 87531680 1 70490 454840 188011752 1 64334 219692 924377937 0 164214 236020 684108008 32942977 0 363320 431065 277308619 669126385 0 80997 291607 321255413 518135346 1 207343 237785 430583696 0 180435 302377 664627609 768484142 0 26953 417500 671534343 280022330 0 454571 476166 191666114 335018985 0 68689 420317 397180526 183158991 0 130363 181748 398062294 752054007 0 139828 298089 975279446 303253453 0 2255 179050 128264661 824124569 0 25804 49622 231553473 507422766 1 101309 144739 380020926 0 68091 258215 270502114 320098139 1 249316 426170 241102262 1 231067 331891 864200495 1 366832 379810 621327448 1 272797 368316 524395831 0 50107 168060 29797379 38681454 0 41379 86650 739559703 621228361 0 310948 333033 890749837 571094639 1 158996 188791 67468697 1 220030 251512 224916268 0 120288 169164 498635370 207876885 0 4048 172230 823083898 398865971 1 349437 417394 244909715 1 481105 488320 490485572 0 148468 206908 797387178 165647282 1 179805 317573 498381633 0 100258 447091 300461920 92808261 1 311940 345963 271292004 1 149844 154275 37661654 1 306819 348011 692086763 1 154314 165107 645835209 1 468677 478426 51801608 1 12842 290169 683597935 0 51101 471231 827691193 526224595 0 59471 390637 342187489 347688004 1 120430 432570 551527513 1 88325 179762 269653808 1 25606 423214 255091656 0 30138 158049 688254724 779172149 1 337109 410588 54724023 1 143746 147767 280672807 0 254399 373289 756653422 781199466 1 2939 195194 792331785 1 102962 258882 806729521 1 371116 378117 711833603 1 47219 349139 657128702 1 77658 388247 9981352 0 31853 94421 31616877 27721855 1 301859 306427 409430257 0 184934 300786 468371282 318023925 0 445333 483748 562332558 382504352 0 181205 400314 995920903 279947661 1 80363 274522 329983591 0 246110 342658 188021700 933237619 1 381153 472091 954334851 1 188370 398817 310134159 0 79852 443911 27175891 588732580 0 130349 163740 65480657 437183670 1 125857 150709 429371181 1 418224 482816 328540509 0 80337 478944 186013804 994728772 0 175030 254282 142638780 959568624 0 289128 497939 936262010 506244481 0 202440 267106 454871279 349869193 1 63876 317544 619200071 0 217809 450731 456752405 434919733 1 145461 352614 260128920 1 53658 344554 252239122 1 171959 211208 139204873 1 283652 327932 813112726 1 195959 257734 15360934 1 229214 249983 868273911 1 160057 476815 913234131 0 108852 185431 303418101 510943547 0 47773 356626 841786623 116819962 0 150040 399684 946435841 95409052 0 293760 344636 643550399 186994519 1 99874 336189 56226592 1 239868 362177 326151584 0 56124 303320 517028092 839706552 1 25799 286448 385109355 1 174404 305824 46520678 0 108091 221929 114552471 346662357 0 53922 169513 612955646 456138731 1 12039 249176 515335509 0 116351 255855 38196619 39612001 1 152571 319886 163192690 0 229489 312279 50701041 550957288 1 82707 207708 430062101 0 366637 403202 634960007 367666031 1 204375 430527 425112781 1 294631 485762 912847701 0 188116 308563 540631674 581559730 1 431361 493536 248811167 0 280729 285300 220477595 513218505 1 248008 474430 864713210 0 111052 327510 523004921 115664325 0 258818 360642 57264144 875676078 1 146626 481967 839746494 1 212846 254250 629765031 0 200049 371059 529134323 911690415 0 14185 428704 291871323 153415538 1 166754 475274 502274936 0 96770 191337 102930794 495904385 1 328831 447288 563081956 0 153781 471910 952373071 621576679 0 49045 151685 705152138 941845531 1 32101 189762 26849315 1 99428 391768 51151745 0 276946 353047 685833186 382040063 0 32333 497326 138476138 853616450 0 78441 468929 756401507 176370333 1 310155 478644 628813926 1 110446 310076 692618080 0 21139 171412 931870495 877008768 0 83952 260709 166368207 920288897 1 126403 387848 266570577 0 153182 475213 194167777 382277700 0 96100 146649 513771989 87368933 0 51604 404052 154342818 11412315 1 241098 372843 335175238 1 120830 159665 969019976 1 320459 323426 265258098 1 198134 344828 732171021 0 245067 263566 735452953 419220442 0 113675 198024 75119581 888401749 1 306910 316870 757155962 0 31436 94580 968730435 383599489 0 49923 135010 919453339 644396968 0 110230 193685 91918197 813770777 0 324987 456994 928913230 348027379 0 274058 391200 997391687 146946111 0 184903 214604 622993483 613100017 1 180172 184368 483165511 1 217919 475798 818817083 1 27288 157464 852753888 1 377260 429628 123619648 1 249778 303348 388592725 0 346993 499718 748439687 22245792 1 101710 459963 120297280 1 137707 264857 900725743 1 289698 403482 654139301 1 48660 318044 512791454 1 186152 307491 374778863 1 207871 236982 904160472 1 50920 91505 148812396 1 185123 187755 231072721 0 217206 252019 168709745 581796796 0 352755 454796 237402448 535979658 1 125050 140255 534040746 1 76064 366004 216558385 0 380551 455460 965315454 850632128 1 281983 455774 718150240 0 397903 486794 549260578 766590522 0 176162 481983 991889173 628927029 0 202359 302461 771395865 270563333 0 306970 430069 561764397 555833285 0 70411 158296 759783733 332631041 1 60516 477786 365833334 0 424545 461079 379358181 292627940 1 235960 270439 644235285 0 108304 466796 482740179 509590172 1 158879 457089 787184183 0 196409 477784 646602027 987182437 1 181139 386783 299999999 1 303417 339889 634235428 1 90504 312444 885001619 0 221671 397423 510517527 390060426 1 300487 392348 498925857 1 76153 150976 974582967 0 56624 249935 188649252 55895905 0 128979 410413 524611711 193090321 0 144864 258298 3963841 223559020 1 58601 294762 97843791 1 278105 341372 131892505 0 271837 383307 983759312 407532256 0 201130 274445 158529275 726101521 1 150699 380458 834878820 0 142188 153708 818452212 828211983 1 30202 198428 872717902 0 40725 230710 209264349 186171804 0 169458 198761 734210421 35175507 1 348821 441676 140828427 1 197016 408872 493899064 0 93530 352876 596951838 390540823 0 294014 351721 789743740 90643063 0 80145 434015 452649323 594321091 1 261612 348583 304356124 0 92391 278424 197688659 828073858 0 62067 449099 780234213 945408366 0 255301 452166 789116333 507807515 1 3117 244279 923866146 0 151276 362533 944929809 797597733 0 120784 174420 904537514 327085218 1 262658 421927 801058693 0 167957 358303 235342335 920951741 1 89267 423556 397946611 1 189740 285138 92036250 0 38113 488324 593157854 603716474 1 63475 71303 760158966 1 49388 249122 779418023 0 7643 393792 784359384 993043702 1 416489 456207 252039394 1 51964 123756 154674016 0 214703 344670 988911847 617795089 1 331229 449149 704526366 1 35718 48139 376402879 1 237463 477481 466129469 0 203299 423585 495060318 684584138 1 163343 321953 653256400 0 259249 322389 955157620 72523430 0 112812 321445 596138076 390439796 0 2598 242041 782460128 568288598 1 133355 312902 250297425 1 103967 366835 995412467 1 216595 469404 489545211 0 59129 493900 651091822 11195327 1 10819 357294 247821622 0 26646 241839 788396619 663619131 0 217102 314199 543166923 385502011 1 33117 113440 879357652 0 282240 316368 619491353 789657493 1 24082 263188 698126276 0 483031 493527 759345794 597999527 0 44997 230504 107517065 620160174 1 422673 432325 697175798 1 244484 362810 936316113 1 35615 202551 970761753 1 77213 296114 834790164 1 67804 299191 439842200 0 303589 363908 723673865 537705449 1 245233 263786 444452638 1 92218 318975 653860025 1 7090 83169 588696391 1 133302 408181 457280022 1 165822 316505 548607898 1 343461 452321 784935087 0 100993 157352 708908938 659322266 1 32884 473332 589643944 0 315511 366313 952715856 847782923 1 222678 423520 174124042 0 399291 463594 494653722 867172853 1 116741 416727 300730650 0 290632 349838 982972528 784020716 1 294056 374047 434522805 1 112201 207465 328267485 0 306147 424169 46845456 230714326 0 65191 433278 587558297 534854873 0 418290 418896 99890194 191415683 1 4801 276493 384612644 0 259208 278679 620623816 141334352 0 189433 192220 781939198 84721871 0 71204 434957 895406934 883321329 0 9237 157773 527292968 314333323 1 248040 320715 260542282 1 450517 479523 373210623 0 86244 404397 92406845 78964956 1 41490 89244 616031128 0 52180 350110 970329934 186921216 1 290206 310949 294951130 1 78360 176671 25474268 1 262881 401778 822704067 0 238200 363871 202633492 880439009 0 33301 114242 584540723 185390908 0 50991 211839 775923908 447216304 1 116418 163208 446677416 1 35384 320855 84446080 0 112408 369883 991721978 890589200 1 113156 169641 929402599 0 120592 235234 836891736 407037413 0 43998 378963 762589670 775187666 0 450375 481888 476438965 165010677 1 104678 495119 789989359 1 102357 255112 517374151 1 198028 446072 288956483 0 145491 406664 771784580 965871361 1 109046 427350 796374728 1 380678 484156 282223657 0 142765 163371 92824788 345835161 0 300108 318229 587837358 712125451 1 163817 196524 248499534 1 32203 303247 272503233 1 249421 364426 471568668 0 125598 470642 777677186 46795744 0 230420 359646 710206768 271009702 1 119301 125507 903155299 0 267657 444060 20536740 630834768 1 53340 236267 695752888 1 251313 430008 908903841 0 189158 207980 879579650 647621278 1 267381 324044 908878484 1 175891 257863 712710010 1 45625 125041 671180831 1 129480 420474 133634583 0 7827 365897 109450365 628923623 0 104286 312177 915735908 337364224 0 24178 474353 344447780 900687514 0 421831 444639 649108155 617351666 1 222764 328616 164228576 0 32648 106274 236841970 876741249 1 113354 142942 790051263 1 203915 434272 335412311 1 39556 251019 660855670 0 129186 145117 452951211 335139888 1 88813 454243 680159630 0 320306 411509 342970267 352442843 1 6345 96174 560974341 1 158221 180639 252221474 1 98328 257555 435906530 1 176284 232580 507448376 0 55036 253829 752863081 859564900 1 213473 434191 130756065 1 279935 445214 97234971 0 105955 222028 214310319 864925019 0 191819 479277 446812728 204880602 1 46669 395057 897997359 1 189146 284858 769949211 0 99817 441763 615000813 909757702 1 139620 298658 751701981 1 89940 344469 552490107 0 56285 311606 994782876 550714258 0 368106 430355 682149318 226824195 1 93557 408397 182256218 0 83814 458464 806758701 266121642 0 62894 419333 324085221 724955640 0 235705 357008 335429172 542519019 0 116438 170897 351048863 45996042 1 116724 348591 232923881 1 287769 411293 926332 0 362344 428997 822825798 163580116 0 334950 422288 238908415 795902158 0 139548 425929 303980560 180877438 1 70890 256741 567150639 0 110834 445915 599250746 872936950 1 56848 120410 323465616 0 29581 307803 918766174 732302616 1 413498 468848 259604092 0 69362 133818 688460194 71816929 0 95811 115910 160161115 634096918 0 114753 248523 120726730 66719929 0 64725 292057 296465128 907813561 0 293695 452230 342783495 402360440 0 417084 422655 208184532 563185145 1 211754 219429 243505571 1 387360 427189 868469708 0 224236 334743 264724566 667157294 1 138687 220204 292504224 1 45971 468386 839531876 1 318246 465952 641034911 1 21549 410916 736348795 1 309316 319721 533368250 0 212845 235041 994381769 423479730 1 1362 17488 170717477 0 54196 463062 738388615 90272798 0 144661 463468 706042698 360504514 0 9223 241890 163279598 741932210 1 116528 494795 162649351 1 455305 490014 474212709 1 9628 139928 474298279 1 196538 478264 746567594 0 135098 402699 117998049 915213334 0 345142 475927 951132427 870439456 0 257813 355591 473658766 288421549 0 21380 309465 554681701 712718014 1 9724 490912 684341807 1 328783 358566 16041062 1 8370 140998 242655522 0 239950 374474 353124600 212097125 0 57513 210855 247129728 104955538 0 216830 270048 320536366 571660563 0 6583 396025 351620609 9218075 1 143291 294422 66986457 1 218106 278665 81562625 1 53893 131624 86167728 0 252258 463087 926275039 545805330 1 2217 350067 590569419 1 101479 368932 197423348 1 298832 474883 318221214 1 194778 465878 904601881 0 132400 280955 764277457 590578115 1 31742 183699 211020401 0 123794 476579 466366360 891295811 0 256651 256992 852066044 825471480 0 73181 171756 401622912 113851979 0 148248 225867 157188634 510292385 0 421482 428885 187612626 567036912 0 279511 303046 127656906 33781796 0 223304 248916 386744117 1786098 0 333652 346167 357624515 687273603 0 12871 442345 815423397 757683477 0 224732 271157 836387739 796017342 0 125736 218678 586485464 868327453 0 310255 474006 880327791 24823138 1 107109 358918 171474332 0 316176 485204 179903764 813748942 0 43617 119195 179006889 490292684 0 184159 363629 518823589 941016601 1 135345 266112 224456703 1 79419 446611 790772712 0 83055 219282 315584339 326498828 1 49237 84017 410808182 1 103883 224218 469818063 1 226290 432131 495331906 1 144002 321637 550171305 0 221116 269812 336025624 271579445 0 33591 313251 777076271 492001279 0 52434 245485 383733383 565991397 0 416586 468749 49481787 923794678 0 13413 220712 272944931 835803334 0 172478 236571 365049140 677387806 1 259494 341035 155749896 1 28797 334446 105719266 1 70942 93946 789166223 1 208289 296523 215904594 0 438316 461010 774401864 592082666 1 224275 474907 923326981 1 387370 431170 463928622 0 48737 486819 65077145 814178436 1 282422 428330 542477573 0 485633 496972 605206845 542433240 0 264530 468190 652199136 196972573 1 320431 444706 916611702 1 149884 228568 754105725 1 320469 405923 981624976 0 199396 498805 802209922 262021504 1 201240 494371 434336895 0 32256 343941 293660719 596125907 0 413249 465570 986962419 635213481 1 12933 389807 978645476 0 42062 218286 424632672 327104075 0 218070 239611 672024215 318656993 0 42474 222589 323100014 79217274 1 270208 435566 743192247 0 449513 494553 501645250 796350900 1 150280 231446 816389572 1 61357 86885 39602518 1 7094 184941 929123175 0 126768 271065 2365625 544500058 1 146030 246759 773644952 1 235409 482790 179832037 1 172891 494533 353546883 0 9950 345657 297615110 790276506 1 26187 465463 447706599 1 106220 312068 673842989 1 102496 175432 405340574 1 371084 424897 862279722 0 319069 490660 929976845 168018551 1 29196 109856 393950188 0 287030 357585 635715866 238187583 0 105866 226209 379930761 119699960 0 198142 435936 867709504 488227070 0 272379 386677 765515062 709036493 0 334790 360372 59136715 501152478 0 315809 422946 498502813 276171388 0 139731 237331 748988303 340866890 1 180333 395986 182064587 1 37710 116844 126229143 1 11050 496089 252190193 0 63797 91166 50310161 10373792 1 102431 196348 649692718 0 115799 371464 313522244 761101865 0 74393 178840 268726045 617290215 0 28858 75459 678924666 990240043 0 45176 272493 301488066 666761698 0 86248 247156 908535915 934244329 0 460493 492809 119551374 566783257 1 28434 339401 118356541 0 14479 53442 67571440 822905684 1 140864 331973 902805767 0 257114 290748 806215184 123289005 0 197059 359700 477393881 434459208 1 368386 390477 329310393 1 273852 292087 388325339 0 161120 390631 870559208 375871087 0 73767 443149 907528060 710140680 0 16778 141668 93600686 871413986 0 207744 432076 312348794 202503430 1 23373 163998 549377695 0 92552 383384 502124280 335143375 0 171845 476054 481962292 575560858 1 185739 351205 530655104 0 108685 131842 185504588 437138999 1 436927 489942 26911932 0 96177 421894 13161842 738439713 1 157502 431099 201642554 1 33641 140983 805621178 1 240770 462781 978534522 0 33561 377170 794835150 77624991 0 255789 336276 753307306 987666206 1 220902 405123 246031504 1 43870 118806 445678109 1 43136 229271 677025050 0 278536 348183 874037022 141199131 0 165596 172204 322988045 386920588 1 231010 432217 344402506 1 8058 153613 125495771 0 84694 371111 6484161 414799052 0 74970 460789 132454209 781920095 1 273077 473219 832098724 1 11364 311814 613607070 1 67920 439975 268207124 1 91606 190999 903490576 1 154242 399213 805774170 1 204289 376045 289427042 0 360107 380028 582932844 678778373 0 18886 369011 539302365 45910305 1 104584 282015 28108407 1 37521 93057 759783144 1 291929 475414 707349244 1 146607 480311 156129735 1 185965 284924 348679758 0 428138 497812 599887634 402914798 1 96540 192456 514629911 1 18872 376965 330109764 0 377052 384659 933332271 626285877 1 318027 363533 399787178 1 173355 190368 31168544 0 127685 458201 606668667 905431770 0 41803 320699 74015036 336305027 0 64262 326885 6066631 671712979 0 100826 365608 723854475 142806556 1 326960 400795 677922436 0 80183 247658 411166091 341154313 1 366020 499509 852138695 1 19591 160513 73015784 1 324237 435198 833015902 1 226395 444760 161847939 0 385607 441003 775520833 595736182 0 58645 439861 451633477 99840522 0 43687 371214 558375417 235206056 1 76487 123815 497609807 1 249568 325489 520248813 0 317857 480098 118265924 674937217 0 355208 492307 117325071 558620676 1 216789 232750 740280741 0 216921 471046 558904327 84901655 1 144408 148335 828412070 0 13842 290415 802499615 245422868 1 55076 250831 420998162 1 103584 330185 134096666 0 263587 484536 66591702 428222794 1 172598 328137 164658445 1 189067 273719 320710860 1 126373 425099 500091128 1 411175 491170 583634063 0 27241 214069 308743367 522434349 1 214469 489401 941890879 1 295619 366531 731293839 1 406223 454828 724160551 0 44230 429840 470848727 671460890 0 11279 217205 183388780 175213420 0 35648 73604 484896462 548974496 0 171997 464107 783268867 672198059 1 71039 162904 545332851 1 178993 450702 18168160 1 18280 308778 1411180 1 296670 440111 817115017 1 14100 107545 985739752 1 133569 479922 787013195 0 256841 309793 778022995 417539636 0 6711 323871 215250364 777961631 1 224768 457114 377442755 1 270734 496819 538431405 0 153866 426808 282192886 920265811 0 149681 224879 505992845 193515357 0 165278 308794 815039879 930717110 0 18872 139655 819278727 721817266 1 21673 344107 653822095 1 70021 357454 792474314 0 239961 429619 585690305 495617720 0 196017 200243 45438950 868929356 1 283001 474475 301635071 1 188774 218832 499927268 0 71863 253510 397099902 697827326 1 75869 225528 854529492 0 28129 375276 236002058 538481083 1 82035 459900 439743707 1 338375 404189 827031051 0 11419 407654 406740438 749480964 0 282594 359619 852836181 961502269 0 92093 442445 774788099 545640770 0 176016 486320 20620599 497936960 1 210310 273805 611079443 0 98164 444893 950302443 42439736 0 309371 422477 99049317 718692020 1 320488 372277 516820420 1 471085 486335 351563903 0 358895 436685 765362762 551792198 0 128547 249231 79794672 436492329 1 394554 449762 913997826 0 295858 314864 942869383 640869445 1 347748 411679 130693750 0 191572 420788 336003557 903620294 1 284893 412936 552595781 0 46094 380691 884583699 551425702 0 64960 306582 605725133 712026671 0 164002 355656 224060773 239546105 0 166794 265927 436750574 886864057 1 245920 353974 506216313 0 81888 357111 125391884 351489801 0 130794 267439 896845273 474920060 0 169147 498568 114343286 763857249 0 460607 485795 573423505 58682834 1 147655 429738 817425532 0 222402 415803 117993023 691559872 1 260330 488089 205695553 0 297178 319379 15983076 821204353 1 65037 284674 679777758 0 127072 223394 258123668 478743171 1 401736 404366 700814416 1 142673 487256 181411461 1 228084 323759 90592321 1 68660 68931 804340226 0 151663 200180 449416705 224428707 0 213016 311496 16777740 5120739 1 274177 450094 518655387 0 155518 344743 358020762 723810849 0 399170 456452 285540969 950997162 1 266154 448607 543440110 0 178837 472462 914546691 473429681 1 302444 433471 69394837 0 144086 197947 209167418 397413545 0 98770 299789 91701285 874536656 0 209332 257143 468809243 551007204 1 52650 109158 627725479 1 40315 199643 84848258 0 47250 244423 750731873 21813569 1 123517 426648 628085048 0 76397 230303 734435760 768761992 0 339712 394196 39438968 554484424 1 303701 376633 693012230 0 301373 441450 470340008 214462383 0 74630 458038 503422777 488420638 1 23976 444297 149411599 0 132391 265787 612283251 87642346 1 230740 303448 453651350 0 142609 473369 503692346 828710018 0 84090 178522 534992958 965084662 1 361022 413617 624616395 0 58976 225624 286947952 823598313 0 284862 369263 808053965 698300185 0 71143 323005 986998773 203188889 1 237786 338846 811682087 1 301277 423624 133021349 1 159872 466193 989532428 1 169436 292556 291019783 1 216079 386025 800139714 0 32222 149899 865961112 776209350 1 115140 291111 608875526 0 116375 221512 959752233 580963669 0 325850 431477 277745976 560250977 0 165299 354263 908953270 978374871 0 77931 455902 20283235 616431028 1 169730 328997 919879683 1 156851 276488 355966343 1 174574 255702 687656603 1 139831 157863 515286272 0 111684 432245 201374492 769581149 1 215133 325676 565279802 0 395074 421043 806719750 613347241 0 194867 239097 981310690 379670493 1 13176 464522 629651620 1 192106 289840 90102805 0 33116 356037 138086659 972597418 1 54818 254958 186243692 0 113635 347710 917299501 543383078 0 354051 398144 442288249 296575723 0 245781 407158 874685395 763084066 0 196390 252799 807120168 322333954 0 98384 172362 965266544 136708434 1 91036 363032 965109270 0 72291 395658 892728651 621637282 1 271559 310694 462112810 1 45893 81321 225903216 0 95711 464344 452143994 469225782 0 26617 198825 826454881 672982652 1 156390 267193 631220193 1 407594 440202 925862120 0 22430 219192 25163115 894054622 0 204134 396959 231282034 554394148 1 165692 167820 419277559 0 17652 222380 834798897 68532564 1 105937 261266 374758367 0 226141 355547 662435267 625906298 1 384584 386129 409724195 1 144871 150526 774569064 1 370677 432533 845280059 0 137680 268164 137816848 732337919 0 333767 381528 802220088 812964719 0 148243 285807 105306910 133011638 0 17381 189374 811377966 484604178 0 171553 327327 41491022 89224002 0 457830 493996 839451061 62807601 1 222299 334183 919012026 0 135263 405893 202239919 185003895 0 75528 479548 634171854 476667055 0 114548 261336 768751666 680504661 0 199872 405808 476433471 434046541 1 13399 296020 551925226 0 70120 417708 643242427 983980943 1 275937 331251 931385068 1 362570 407738 923442489 1 348053 495871 455259153 0 38030 251034 379115136 119751794 0 171789 434865 78854932 768207236 1 17866 413793 556814706 1 26534 465898 177442735 1 32963 464785 674575083 1 222316 447479 18516179 1 261088 289339 225243821 1 312905 444431 254843306 0 94168 267709 224371864 254803361 1 114583 162973 598955299 1 400694 428764 313900182 0 15429 286212 313993260 895268705 0 88413 140293 584387185 74764661 0 319460 339664 227939382 26419092 0 74915 429001 926236770 750208581 1 63484 499339 784690253 0 92836 262468 128902443 987629176 0 164100 499080 102451081 651848885 0 279342 280399 935446773 17977724 1 236655 347787 175515065 0 262360 400850 3820658 104034106 1 45803 138442 628261014 1 40677 383461 613961118 1 240781 489148 580064055 1 12812 144035 159765999 0 39485 444517 428945022 877823923 1 110134 477477 397802920 1 400273 481131 214617351 0 71590 375809 975011273 152182308 0 47717 389381 117295322 383840472 0 4803 216225 583727243 909911841 0 269518 369116 161791250 81903163 0 149562 498658 664030680 908295819 1 143540 419771 526128177 1 83851 255572 512375958 0 289301 458185 142590275 140223851 1 6069 165114 985724050 0 357604 359355 83004143 14030944 1 63003 137811 296705701 1 109905 270602 716931393 0 310218 312030 143964939 671165072 1 205299 452451 871886899 1 147460 170439 536176913 0 116325 440434 502115800 182165857 1 121918 370494 416692273 1 303092 473158 561779152 1 273052 452930 595045870 1 249073 255648 995046403 1 161121 289099 463535443 1 87408 189516 915338377 1 372840 487014 197082718 1 51626 412279 745810088 0 147002 462601 745415036 121806919 1 145807 442844 658037771 0 74209 460764 577086343 9265876 1 37697 280042 618878786 1 91140 268311 194441357 0 212687 346351 684782468 761016798 1 205464 358637 181912633 1 90735 298128 578719355 1 403876 470766 180264913 1 65004 437639 328289201 1 135523 226735 138436984 1 66360 96093 528431621 0 233478 497691 396745867 815017494 0 353154 386819 451610862 909280214 1 1287 154138 857845173 1 98297 271981 516996645 0 273777 383702 453343846 964562357 1 32055 495089 935695684 0 30830 383023 105336399 403142822 1 195849 350101 687440725 1 3424 23756 382937544 1 9265 169516 884492622 0 11188 288961 808205664 283283391 0 33116 317377 737256399 725962681 1 128784 449104 537128259 1 447856 480792 941935856 0 8548 193351 826583929 506498823 0 278902 425267 474183722 102475183 1 105501 293018 712275900 0 289695 424006 575615410 112715873 1 122813 380652 75096326 1 63301 395025 670754702 0 386441 417592 666640800 986498273 0 145881 182590 669279213 444856613 1 435216 470550 368857472 0 42405 123385 765980945 4837938 1 201194 300366 601346814 0 87797 486529 986741576 973783299 1 124813 134930 550485421 1 169707 220386 51606563 1 138116 239021 398664777 0 189406 434646 15524394 567827100 0 124081 490819 125687314 279140703 1 34305 60488 154033968 1 82209 327957 195049340 1 197056 424494 143598823 1 234848 411264 669867025 0 115107 272553 829347555 634948842 0 76445 302894 762176147 50247146 1 292442 363024 333271993 0 339575 474923 335047955 64475325 0 47297 297903 740706355 213482368 0 123335 440921 105288813 30087681 1 352458 398952 915270949 0 85678 204666 850261056 555115395 0 97851 383291 997547087 339325782 0 197126 275812 543399773 998079277 0 304644 424158 959258535 913016546 1 270808 429098 962783276 1 251068 261281 214469126 0 32474 294424 146777237 379389853 0 49175 439312 497250036 404132304 1 5196 487744 772321938 0 126814 213318 724580274 320853088 0 414025 440252 701078612 720780555 0 177504 247206 4555308 199159878 1 69266 184136 280289380 1 32966 195738 338335206 1 220358 435861 700074875 1 466966 468923 917519135 1 207567 305554 217158732 1 85531 412081 17789075 1 172693 477263 467126071 1 288745 314367 249151441 0 162917 476394 982180295 353837042 1 405353 440043 361995150 1 334169 365023 404268306 0 50761 242360 482583340 733098550 0 237048 239453 65187592 420058741 1 71691 374626 376958253 0 25034 425471 336503370 961027280 1 48654 92342 230162557 1 131150 432694 924101141 0 130719 401124 226958484 186071425 1 461439 470699 703851032 0 118762 389864 330737897 848762567 1 471608 489083 792640476 0 172494 210477 115584536 877898360 0 19398 324762 671310835 477589736 1 397709 443823 9100262 1 214922 333844 499169135 0 129496 467973 871564158 957746983 0 362093 419189 113241149 121056119 0 162387 423077 586392801 166549254 0 15029 147217 523970218 780469939 1 191810 372401 711193257 0 32495 62149 404192153 85334767 1 119420 271009 378392296 0 236702 418299 193337323 395036028 0 10203 305749 759102728 283149290 0 157442 184223 263485114 7249241 0 39268 235691 36690528 497386339 0 38567 468609 445273715 625803054 0 365643 377012 835208283 413296173 1 286586 286706 204477087 1 138355 365610 114651442 0 4918 336452 663681400 705830229 0 50383 433010 386883424 59744130 1 152539 339796 793562941 0 163077 467061 391641449 331749716 0 383155 451301 509705991 906816003 0 69777 104399 814608408 906015017 1 13883 464535 85588050 1 133533 183052 502831737 1 62547 332940 751542545 0 138891 261005 599987192 683244708 1 96435 248572 547342694 0 43992 258229 537671004 642588026 0 40311 193571 315139199 52784597 0 406941 487350 724129158 69337723 0 54324 471751 823197021 71970284 1 38445 422082 550072078 0 367929 415764 392362603 588688608 0 31115 208299 712371585 455335715 1 61745 108075 771124819 0 129475 314282 929201400 112936961 1 374894 401363 73678022 1 281605 347019 952325599 1 154929 439155 204660348 0 447904 490486 56645207 900027201 1 2129 469379 519612205 0 196413 406687 745224759 492360430 0 69342 301791 941933448 883772660 1 289744 370408 171537826 1 76941 112248 447184679 0 320938 397950 409082167 870432717 0 5937 223710 192339252 517458229 0 27872 314841 584513075 319678050 1 367208 404479 243275311 1 348388 438036 443200289 0 227896 285937 869909805 28116936 0 20599 154399 617826806 399767957 0 186816 333405 675762018 483148918 1 215620 428959 456231166 0 435378 454271 405720145 752296540 1 392155 492246 195544563 1 168577 444399 562247182 0 314384 417854 617057395 609860195 0 62417 243837 37899367 337046706 0 27156 129508 294635183 117722615 0 38242 265013 508891815 105658310 1 174236 207680 409821970 1 80995 477581 511266424 1 102198 440798 909340961 0 146404 490009 94346739 80876141 0 293414 486649 966237573 24243093 1 47602 411428 837722802 0 226789 421434 139130982 811275070 0 77349 144106 984875957 62512634 1 381920 446896 411302558 0 223383 493742 416115467 181144862 1 125674 199364 387457682 1 261756 282394 590768784 1 130939 386027 847590258 1 192689 458454 240288824 0 122657 467626 900690490 891152145 0 376539 457453 625460420 787186202 0 104147 276314 656768726 664228300 0 13865 261746 951309594 310818294 1 84818 349053 862538387 1 100704 170519 949440617 0 22320 446029 337618965 486516144 0 5530 64187 102101168 694296915 0 317003 347328 28279669 898027395 0 91077 104906 783038443 236369742 1 209510 383483 643931382 1 464681 493446 626027136 1 132131 231937 768849610 0 160343 324427 189845743 44183189 0 141959 371154 144809589 386051745 0 361023 368873 102836624 645231230 0 294890 303362 966701973 851157875 0 9081 64375 944396861 990328921 0 263956 362648 230225129 644748248 1 204363 479545 611938028 1 94477 215819 386981212 0 437863 438080 444727691 693260146 1 261718 321258 510386804 0 62173 408869 644796704 179130732 0 371488 468379 491027223 975286705 1 402023 421738 397445719 0 124787 145011 721582150 543753896 0 152672 179807 434972395 937636784 1 350321 449812 915449379 0 25940 169172 473950025 508286702 1 35864 367957 59584507 1 49711 484950 605183811 1 368271 461208 652684129 1 251879 468175 220070615 1 68690 452408 273754306 0 81676 327302 242307476 670419639 1 200465 274318 548543957 0 205567 368381 552952452 295647486 0 360941 395195 689035513 422036262 1 167972 419397 99453165 0 218313 226162 198361147 789333342 1 142384 320466 517381273 0 149208 189025 524982327 899588744 1 377580 413361 639965471 0 317658 453891 590858607 903417013 0 136163 400314 350692020 393635256 1 128345 393712 619838556 1 12519 345547 355108344 1 478216 493229 383369703 0 109428 116743 833260630 75066652 1 49011 417125 633234789 0 246874 479524 873417051 983988454 0 46751 66880 623234020 664089266 0 85951 125826 898917839 619068769 1 227585 309342 149394291 0 153263 188875 550706408 676230259 1 261317 427540 924496374 0 221002 280717 984652262 664807998 1 52255 317170 660392202 0 23046 90436 465878920 918133717 0 277022 418663 237854985 250252707 0 106140 152965 290815967 549122122 0 62324 198087 824416684 558553979 1 44462 456594 758511654 0 156147 260705 817628139 608941037 0 112605 384348 515369085 493009004 1 310357 414130 720259479 1 349322 400507 517231265 0 4989 26678 722665503 516874957 1 44679 156109 456077392 1 280223 400916 75548753 0 377907 381883 626369359 964930274 1 187082 207034 667039025 1 307836 395536 369231142 0 73239 409747 895954393 82961175 0 153471 441903 852552066 839212360 0 46860 444764 658378472 833269390 1 361399 465747 880426728 1 182868 376678 321141908 1 209333 476910 933061257 0 388887 441427 219551196 363189246 0 364028 470094 36603385 390457472 0 168507 175806 973962044 926132366 0 460812 475173 598712077 780799292 1 224073 329388 665248057 0 224782 493761 660788883 981127965 0 126270 364482 981012645 807197237 0 57152 322201 463899660 804988201 0 140464 455573 413430367 924299026 1 204787 242813 199637051 0 4312 359533 570677564 677399216 0 249124 461401 921841018 279227382 1 229589 335672 987967312 1 77897 499310 209891778 1 31457 468476 452462632 0 22734 429206 111468012 831379700 0 20876 377837 760401558 38033400 1 141135 212016 228320731 1 178575 311360 246475985 1 112399 320534 456490808 0 396257 474423 586856392 133147474 0 59488 408541 512063527 903109275 0 119116 362694 68043072 967401717 1 218720 307729 715428267 0 266582 465421 725368013 60199739 1 319900 352808 977084990 0 37092 245551 78825883 965829370 1 124643 301639 115986311 0 314573 381136 206236019 782334050 0 18279 304943 488768985 388199685 1 143809 453980 236483358 1 17308 132485 425752542 1 146309 404840 502759679 1 136553 291494 76907117 1 152006 408434 55684012 0 429850 434569 217199745 230023728 1 107415 466442 632461279 1 5776 369121 421101023 1 374223 376339 764034157 1 338668 347357 261389298 0 254733 317991 493679883 718933186 0 124208 205123 933425014 524122957 1 30967 73512 818821667 0 306652 368695 493808927 877780312 0 118782 124223 654500307 140210967 0 243672 369843 990623520 504576185 0 256505 370741 772121338 768254610 0 198661 431925 539069941 934730091 1 65524 321306 782273917 0 283065 485052 96677403 429080538 1 337320 494091 671769631 1 125971 293277 814398731 1 84460 155515 939126885 0 20849 487514 520395513 853425046 1 197036 293726 2425978 1 381161 433942 162716918 0 109918 442975 747642237 313969037 1 21266 493261 889026711 1 415510 416650 165920360 1 11855 149670 365753483 0 60465 352362 736014843 247520445 1 25874 344538 716061284 0 84370 344788 483208464 434649668 1 133721 192663 225080101 1 261405 399707 237208733 1 31622 308312 12976741 0 54650 426018 162609390 272747622 1 65387 321223 164773684 0 6516 104907 455157627 778167549 0 220143 478262 769469137 78507242 1 184166 463876 781987419 1 63088 416722 946263086 1 300260 384583 657197988 1 129900 213326 365694315 1 176709 472373 853653155 1 147795 332218 564124145 1 301388 473454 316790278 0 65347 300679 361769804 803517779 1 132392 167254 218264110 0 288896 394560 660041476 511872435 1 59758 227125 821317368 1 397288 398525 722572193 0 141624 398744 449802476 810849042 1 12512 101888 336790862 0 81570 499647 744089774 309513327 0 305385 382018 219140114 514246444 0 247229 366556 698787897 273869522 1 252998 297713 55908899 0 19219 407613 33041018 773623270 0 318321 338266 710955590 20736351 1 289482 427794 317198984 1 80167 403848 979657747 0 198357 281013 136498643 378487976 1 61341 287569 653215531 0 65102 423530 779179212 91710249 0 120846 451076 560569547 175844072 1 258184 385688 565782009 0 64133 131336 111793084 408874773 0 172147 336909 36497497 959300334 1 140520 352855 95196010 0 10607 88558 132634800 163267009 0 401576 483734 976549788 368007549 1 425663 464821 244354057 1 70638 379229 159609910 0 98710 442881 202542048 636343250 1 303999 465088 118191281 1 176021 242032 574999906 0 436776 439014 814791415 161263737 1 199604 379539 955723364 1 69997 132964 907948487 1 150784 288125 642794066 1 50628 469996 895524161 1 371228 448349 465602499 1 278267 279636 68546326 1 302244 410747 278452042 1 102958 320701 944586260 0 88584 235104 27432955 839586066 0 207524 301887 379388353 227313931 0 431213 456503 972774982 888980231 1 241266 254903 659250956 0 134929 153494 3309016 204251316 1 123590 285073 806183470 0 156727 327247 990543126 917908102 0 87833 430878 206177110 501505236 1 468654 489874 793808340 1 54907 102713 438463767 1 62610 267716 686021390 1 126540 168571 583883053 0 165356 432366 841566171 594637209 1 112237 328703 313168626 1 21352 158078 318119437 0 169007 490525 202828340 391092329 0 269406 428471 509862168 783223346 0 49583 486814 482409303 461249236 0 257440 337048 593572697 906991177 1 304478 469784 971336479 0 46592 224280 161418172 627105314 0 117104 362632 207290403 707247198 0 18025 336843 856076401 417242886 0 73619 76444 46612412 902559372 1 221555 479926 741139174 1 386751 450371 592302914 1 235266 329420 141420623 0 277844 341273 256022310 778296989 1 24937 96673 341055731 1 58765 161719 101305870 0 228154 392655 516051872 599421594 0 385867 431111 409349532 14544498 1 61861 265945 720723533 1 490660 498062 291458370 1 13291 19977 363492501 0 92617 314485 358711510 742367228 1 303506 392400 188667023 0 268016 342047 305336684 590809994 1 113343 380581 772916176 1 351659 415183 836198663 1 40767 441145 896709510 1 68332 179970 213508508 0 271797 393013 260494339 308289775 0 73348 147925 238581932 220434582 1 83597 207118 681457373 1 96153 124466 134127775 1 104730 190704 451800264 0 48943 141610 724627185 985679699 1 231129 275552 953506400 0 408043 464837 410790874 893689079 1 331042 353496 98528448 0 204029 400505 738555231 629303305 1 457088 459461 658768705 1 1340 398463 157511616 1 329507 451520 50493365 1 62976 443615 701809408 0 216461 329678 840499950 1614095 0 216904 277159 601240725 967690563 1 477979 495923 707776429 1 16519 441504 301877351 1 378956 472171 183924254 0 59990 329827 587607160 616134412 0 19280 240634 119308555 401072937 0 89590 228889 677558285 137137438 1 306892 376771 484482321 1 20763 225772 816464990 1 66637 436162 577004905 1 182498 448973 339539431 0 295365 388558 382674423 473442421 1 152548 274179 1588138 0 159843 450238 991529247 926187826 0 353455 419117 571821570 76938199 1 59618 204549 708155277 0 195154 445248 29731914 725685868 1 104458 353497 708458188 0 413678 477376 628757678 958821209 0 115112 496433 296880800 749338632 1 99973 479344 386370555 1 262398 383744 409708125 1 119307 420670 684173139 1 364212 453628 33752014 1 46696 206382 992906060 1 327635 395919 424223154 1 77808 113178 774473808 1 233189 254655 465202807 0 124930 305924 70326870 314900668 1 74773 348053 112046649 1 58002 212566 167981332 1 82490 196071 681862230 0 70279 114374 588329744 46828135 1 343782 348405 422690159 1 103169 316445 505382655 1 69090 231962 644156460 0 457866 465187 288663417 259290219 1 22440 67996 836037881 0 71506 384641 334567086 44425619 0 52257 440193 89918000 754478219 1 120085 252819 420495978 0 372412 402907 353717040 836512360 0 154818 345426 856407962 825961103 1 191027 198993 916232521 0 40951 90717 247971306 573678196 1 397559 412600 842491360 0 179491 336015 102316606 120113541 1 186294 431653 749579423 1 33751 34478 269277746 1 95962 358649 760784545 1 168173 317365 196566531 1 143791 335199 468598271 1 11698 36609 698962536 0 15109 368162 857925681 367149178 1 132176 492680 709291162 1 256467 310166 260825311 1 225835 495362 595738674 1 55197 321593 751863268 1 265070 314800 646481967 0 4429 423597 98822358 731027145 1 104157 305734 811352513 0 184644 498005 179038141 409801610 1 115864 435456 156347407 0 181198 268843 568415828 949161409 0 114855 383986 882145743 596503643 1 105585 157630 302787877 0 80260 249098 104905755 532761084 0 130548 414796 3576599 957246327 1 48793 201122 922185167 1 211057 490413 198632633 0 211807 215739 39854988 512605824 0 127632 469169 769849687 864537558 0 176037 178430 469690921 8250605 0 325281 486965 149870503 833598794 0 10539 467296 476666397 693096396 0 267100 358003 381222931 889997338 0 1381 102650 731467446 796547852 1 281040 367581 374754044 0 49774 338456 87316126 950040804 1 348484 385885 739443296 0 132190 480769 842253669 269523065 0 86919 403022 378191069 889854898 0 99729 223818 960159113 466239818 1 235063 478859 124204243 0 75902 232562 714225599 890479512 0 399062 467743 161628101 929335292 0 226247 467428 876870242 436254979 0 8374 86319 869369508 337711351 0 139843 266004 674810523 376226170 0 171023 321953 586385287 140768473 1 64011 364778 544344734 1 275201 393644 941103244 1 168316 375524 920506826 0 42666 89998 975074161 443961660 1 135110 214622 766078988 1 41309 267605 284051450 1 196571 313414 667523796 0 395286 421428 718066413 197619302 1 77408 481646 747903909 0 358269 458213 324510752 353934259 0 192169 412240 822394001 206454544 0 2009 499626 73329656 857338497 1 61693 322994 933162337 0 28610 114238 67792773 319626492 1 60491 296810 238775661 1 146751 245712 494993340 1 170490 268857 841822456 1 286757 336660 648536801 1 250500 477171 492539182 0 62676 446029 928232435 403305399 0 9451 165158 989367243 664750146 1 174808 231383 977563712 1 241743 454632 914590721 0 318386 328132 68991968 164179342 1 75147 462424 768663513 0 222816 439338 928930635 582960911 1 22813 230884 311264254 0 181783 252934 664785789 101099720 1 267235 467707 499276476 1 12284 131301 787726628 1 275523 479405 978831396 1 261844 457876 297758613 1 92149 451215 512229736 1 115696 125645 365880491 0 148037 248938 283479138 707262562 1 83369 477989 761250243 0 180122 388946 427862686 680805259 1 390928 456657 522738981 1 275650 430032 725875729 0 66250 390115 659455654 555314043 1 48330 325408 445036924 0 129090 380870 452383700 495108670 1 352801 437142 775501604 1 30445 448309 362441727 1 93114 443166 928509256 0 31488 192512 328941443 108492771 1 164162 306063 928558593 0 12750 92975 950089285 804973761 1 169768 207572 461490576 1 294172 354159 928201177 1 28102 120816 423104085 1 121274 143455 990733349 0 182050 234489 935037561 117603240 0 29876 314375 430702313 114506692 0 191691 216288 138042056 59108647 1 5847 318591 286675518 1 5890 245733 59778108 0 39908 186340 780925424 479607207 1 28237 177463 251412151 1 345099 393624 806770564 1 51045 418615 744001921 0 11926 25036 75184458 99196626 1 232867 259311 232015602 0 87246 281801 623356815 11114458 0 189786 415553 907737341 224295011 1 18553 290871 807864597 1 465474 476414 546921984 1 48370 306106 36893907 0 1198 331537 196009182 407783382 0 195195 307450 300881563 544744524 0 144255 188786 476494007 156864390 0 333097 362066 301763113 881369770 0 56389 495066 331327363 378005038 0 129481 177378 64555546 910117587 1 342117 392153 859521402 1 197256 248683 80949763 0 208915 446394 521549254 217283813 1 86964 210927 326152387 0 445206 457558 520158656 210239391 1 2015 416650 732195638 1 215368 451752 578280713 0 53787 110111 646188112 847059984 0 80601 449691 568946810 109084597 0 100886 281166 396226953 176513786 0 276484 302122 862941336 124529556 1 97741 310805 746017459 0 57462 452045 439854030 984134116 1 7390 233913 299050192 1 42305 356972 628651318 0 230385 278209 572697647 267391833 0 41992 163016 348621070 341189883 0 149923 444289 485917251 385272076 1 165115 419486 600556121 1 193116 432545 672821171 0 407938 461963 662377003 902091593 1 267892 430074 532509619 1 80828 118164 2827931 1 390467 488877 173550913 1 19782 397812 267896245 0 221579 384832 2584236 181400216 1 34181 415289 725796277 1 332133 340447 691782292 0 123001 474668 252970908 72493981 1 275946 367172 694088722 1 13002 36595 274696320 0 173545 333361 649359382 246199982 1 376734 426636 215679368 0 57784 155313 555406322 647952349 1 181587 392113 339394461 0 407715 407730 679423503 597671596 1 10828 490944 202192951 0 203240 274045 509954454 547589481 0 233414 493053 205988380 187532093 0 117731 174374 164792870 40565495 1 308738 421115 247341613 0 25170 227567 87903327 383654492 0 244110 272085 956580938 564108672 0 1780 383639 782532631 387331810 0 262156 458919 914361333 794756247 0 103239 371856 915475089 793229602 0 77661 109701 595567811 360822760 1 74976 183998 95570000 0 191278 235804 901023260 516070110 0 78140 487270 78286701 598095282 1 41009 345523 963853523 0 228176 333326 76055879 4837060 0 185444 471604 499499203 996066857 1 244194 349734 392716015 0 342597 394621 871085023 525576299 0 469732 481150 553098719 355670854 1 135214 245448 18679613 0 76618 498515 943100148 786375349 0 156481 301647 967510287 742861819 0 24805 158329 900760798 481513650 1 298556 359161 299516458 0 338788 410268 883632625 374593898 1 124733 341069 292397415 1 149407 355202 224950539 1 257718 320469 164003994 1 15344 266315 442820781 0 226001 453527 227503536 514079407 0 279902 293539 250418688 653004897 0 426655 482374 362729529 413431256 1 93020 103325 149740222 1 328328 380980 263177715 0 302676 451801 550453801 17647665 1 246454 414064 745118166 1 42385 482804 696199989 0 93806 392965 626877433 993177803 0 113253 114496 296866098 538528712 0 170859 365209 817559892 162248139 1 266172 402400 589831286 1 15492 141921 845851820 1 174905 477338 153963567 0 8757 14235 228046279 137243654 1 106130 214469 857734744 0 184436 262814 300121835 610577326 1 169410 190202 581406985 1 60822 74772 904024513 1 298965 422267 186982529 0 93715 435211 362700382 585912778 1 24933 315139 470817707 0 74329 257941 803475664 582823000 1 418463 494472 414393687 1 74959 329966 554015241 1 161360 358272 406249470 0 5769 134013 342617062 133412865 0 64082 167319 821925522 124704961 0 40634 300788 407315384 478357425 1 219051 446058 520773215 1 202708 412835 730155190 1 176081 351367 355817998 0 38405 417748 752108381 747037835 1 449446 481929 707515257 1 152053 238635 768537701 1 119386 173643 379115493 0 179749 456886 774401871 25027668 1 19098 196863 540300914 0 279499 362078 81056733 723462367 1 115077 494293 75291677 1 161107 373070 115397011 1 152931 157237 101767219 0 178027 264213 438915447 676743708 1 225575 492306 161594962 1 201642 422024 657631042 1 133012 334760 148398130 1 66813 317744 770770467 1 66198 279000 814966580 0 232301 424259 493513094 190198566 1 150256 223268 528566946 1 471475 480658 487636732 0 106693 246177 135684983 301465985 0 717 398909 788632575 533314013 1 166907 397641 472885286 0 264482 414173 994592280 62737652 1 16717 106257 557102470 1 179199 382783 169324090 0 390150 445103 237300103 512828309 0 143493 487534 682537507 187463474 0 290618 335476 777265542 849867467 1 94464 290808 992190309 0 79563 357996 261038879 130743664 0 52592 404190 452097583 943300995 0 94164 101469 911465875 976934407 0 96779 132371 38907377 669650625 1 49974 164826 139088712 0 67090 345593 903370278 239719504 0 30768 265534 823588193 602193962 0 192694 254309 931270602 590903229 0 183445 246752 536130770 316908081 1 78351 213251 779642307 1 257882 389416 883846107 0 420890 467735 186576924 61362852 0 344533 493301 178796083 630919890 0 117790 496876 821142550 535948046 0 277635 406682 801561256 432882144 1 92928 127580 70347970 0 358234 417359 472744941 405615981 0 96288 423013 365038760 795772290 0 21269 258598 932786015 230881362 0 255438 391617 392439954 353915250 0 170514 492197 571844466 102024870 1 47547 260357 923925457 0 103471 475212 380893282 169307016 0 70213 391773 149941056 728171662 0 96948 460123 619468207 403947963 0 40062 184576 572643052 624741019 1 275230 360758 340895087 1 13090 249240 86679900 1 135663 275625 346436263 0 136793 383078 192637462 562461528 1 110305 131313 894338931 1 116390 285554 69580015 0 71689 420261 795981516 73777229 0 144018 236098 174975747 577700015 0 17779 271898 160791254 715087551 0 7897 394483 735605887 653781307 0 113406 385706 499812599 245590213 1 223542 377699 306648625 0 273090 302252 763622470 702179922 1 187826 377999 211905380 0 145416 255999 828884794 787960751 0 384193 444088 557368429 926795656 0 77750 286340 655247150 346686822 1 271409 375763 510296245 0 2753 423676 962943329 77093966 1 4075 366926 179488501 1 17030 433042 146586140 1 41973 79476 28138986 1 337548 480775 966359403 1 61863 190214 638682333 1 208971 288916 475259729 1 157647 382352 494802129 0 45425 229655 279087145 745415681 1 14412 393246 319989694 1 208973 252208 980036013 1 431136 470686 216813800 0 296427 362329 785545788 738763755 0 161014 229770 9313782 607115721 1 13239 109052 942155371 1 117592 209623 452821174 0 26284 388426 259309399 499839646 0 222161 377917 378550612 736729317 1 55551 180394 30943395 1 351959 481177 115426988 0 142602 281122 581230752 805533782 1 90676 269083 568709491 1 30123 199726 290311955 1 53049 475334 502032086 1 80340 422171 170870775 0 335442 413066 922789013 885848777 1 203973 360257 815950894 0 180659 455801 239743331 6089276 1 162870 251936 997045069 0 174971 334672 694695506 297897919 1 125329 181794 370277421 1 132515 284840 603884296 1 236899 374656 103418049 0 144300 326620 501026214 860063185 0 33237 182925 857864143 492797465 1 145576 411223 529505967 0 55064 361591 397218201 220289247 1 53076 198260 493786016 1 86572 354288 297982876 1 193270 248524 226255409 0 162567 171765 529027969 141028189 0 92727 392106 472995217 498861715 0 140260 169125 405201580 500922269 0 74892 148705 51036385 511763313 1 104116 354049 432909686 1 203903 497103 478661924 0 253725 325499 776388970 820469632 0 207103 242538 79092592 479949532 1 329406 351664 141298495 1 264417 464130 384108785 1 306722 446176 622160626 1 49679 100685 497585642 0 104365 239427 696135952 786158198 1 76091 482058 284390515 1 193764 263705 321111997 1 278739 302707 540269572 0 7220 125444 790303030 783938938 0 242284 261628 590967085 195635866 1 106526 289658 910881970 0 37134 378955 367839279 515616202 1 38102 437623 98412264 0 112580 236911 227758311 121205960 1 325401 484440 511061141 0 278832 285236 635756088 602116897 1 70788 405579 788248501 1 256307 488694 661266983 0 423804 448862 970390429 95671719 0 96007 415456 188616902 376317141 1 27894 376836 554143387 0 310287 456426 154735366 18744866 0 324593 456740 302810933 680498097 1 111466 121483 236709044 0 190707 394412 565346707 197484853 0 30002 411329 935233270 183362906 0 94533 397763 188622998 602251197 1 73149 463859 62889316 1 11996 390807 324733342 1 109314 481935 568457018 1 139880 179514 864571961 1 271483 296621 307516514 0 375764 420204 52839306 921146667 0 314162 454241 937093285 386759608 1 44708 80251 177631388 1 77639 365832 874206594 1 72579 206253 537726398 0 420034 458936 602605636 525143551 0 25411 484902 590050512 840884383 1 47004 135160 722452992 1 355409 365673 777163725 1 372999 397450 134037578 1 176329 439591 38250634 1 391903 411020 793368830 0 121452 494541 803296275 918119224 0 117110 308416 704909800 888248277 0 7924 215200 830576742 62200550 1 281041 303863 28415326 1 184292 264917 482688973 1 5521 406622 458778849 0 449725 455070 916394189 342545200 0 220413 236969 333430728 815996136 1 193109 364136 964373979 0 85274 159042 46366290 55156521 1 128203 170404 188442644 0 386584 407606 394910025 296616546 1 362926 488178 214402677 1 457721 496422 939801211 0 243128 263072 375863577 321213590 1 58336 85577 67328126 1 95359 144286 449192280 1 37585 450133 393927747 1 438149 460028 506308855 0 228328 336804 491050643 294835841 0 197916 410979 558481489 48060687 0 155478 266891 363238031 650269865 0 19729 89243 890493247 906083659 0 117414 473806 841636636 56673974 0 208803 490043 25983327 728741904 0 5913 153116 259943385 382971729 0 149381 172513 533568591 353324220 1 239942 252355 711088746 1 312693 383187 750251974 0 323185 487447 462892310 580620256 0 266046 375279 987842854 942264042 0 237450 487854 896327439 186951565 1 30824 297446 357705199 1 327913 384196 437410699 0 4272 188960 488773222 591678563 0 6171 472138 381437828 293879097 1 144681 222115 730466125 1 124638 431761 624986724 1 292404 306156 412301945 1 263138 418791 27909674 0 100199 491754 649022453 172483233 0 102531 244113 567726133 465198833 1 385287 426790 620786721 0 338524 342872 17223529 980906431 0 53096 398194 640863056 529067747 0 242967 441764 584991010 877613100 0 90806 353486 300501339 991277198 0 417568 441356 565816940 851445230 0 207890 438548 306030228 269881321 1 194296 416292 798479724 1 171484 461802 163078433 0 228175 395862 554484646 206804790 0 30793 139852 885788459 37224549 1 321475 339382 108261434 0 160327 421716 951939261 327057056 0 32044 326375 634757834 936975654 1 94048 220122 362835298 1 68114 318566 763841780 1 51982 151425 780508055 1 444033 497457 607448987 0 128873 182475 605993583 135538677 1 190031 434734 960135013 0 367802 462839 459000688 950679547 1 1971 325421 634680404 1 47024 475526 90706520 0 194466 267066 808707251 787900673 1 114122 443129 949604149 1 155692 195023 381203513 0 45945 284800 282601578 171034552 1 153258 355445 204385610 0 54308 174204 910280472 160729145 1 182243 311574 456763343 0 5220 19702 141948263 791828529 1 259337 442160 393377760 0 283372 415032 813770229 951565995 1 8694 280989 984580369 0 235415 257636 944272210 491940813 1 324380 484061 773384905 0 394235 479214 723384836 592709270 0 155356 419343 769558201 496376039 1 335237 336211 871062145 1 289433 430088 328424780 1 245869 266963 903533862 0 85287 212830 867208343 19624471 1 318089 457312 709250855 1 104242 479280 511331278 0 82042 365840 547103662 207053582 0 50979 209992 920046418 742309725 1 12078 479454 849445814 0 160117 417249 219022925 833657104 1 62165 283911 115961006 1 32649 332269 918035838 0 155212 471380 462223365 328034610 0 149148 284744 382741054 539778456 0 396003 473736 943178378 55394847 1 227774 391364 424440785 0 213361 347339 976676766 703771235 0 16511 466891 344883290 192707914 1 144819 391446 264048074 0 102553 187559 28454618 98342827 0 28036 72341 345113870 284732719 0 216720 283241 766147528 408502582 0 266998 427090 744876586 480481383 0 84048 240739 267227257 568401725 1 173266 192331 908242031 0 4879 309017 155006257 386542761 0 284660 491919 917823476 770910472 0 31407 226550 911001566 271056297 1 42948 296273 274774478 1 183107 449041 547281330 1 109800 207490 349625641 0 49374 85685 573735078 859689733 1 76586 235168 631328411 0 313147 420560 867607896 775872083 1 47427 257291 296324744 0 170769 346965 973936864 932682593 0 46416 474586 240718340 771518144 0 13165 81618 532891446 250801885 1 134767 136720 979579280 1 76195 154385 295735114 0 200315 429834 633993488 450296747 1 380728 410722 448630638 1 282412 461935 562236029 0 9536 78873 715286747 544847316 0 317024 398396 174562157 619838974 0 93027 292248 54738703 199563035 1 65479 413880 189587653 1 47942 195625 545185766 1 20767 285600 270830496 0 326944 400336 420664558 26660694 1 33758 461734 186296675 0 19081 84183 301054456 320096153 1 56034 463968 347464764 0 360427 498123 338219132 470703711 0 401325 484939 424303742 647022110 1 376134 448940 782004 1 68270 69233 691196691 1 2035 156751 617090759 0 28708 233908 262200810 43543879 0 142839 407314 956782215 539599842 1 68123 451713 418824308 0 37027 96239 860027600 620920685 1 118318 410448 153791131 0 246070 409920 55709348 303577971 1 64997 447124 790502086 0 176916 306392 348172386 950266117 0 449571 498647 489835477 767127031 0 21613 397928 832280267 275542513 1 231813 344898 603874900 0 235950 304250 723064430 856819921 1 54244 266621 322010953 0 123226 188229 824963601 968211498 1 106318 338728 173011144 1 212124 429211 114937406 0 404711 432264 958465424 416737836 1 92799 263383 849862873 0 92746 217869 531285654 191562647 1 58757 250414 818201997 1 108705 255167 609377582 0 198296 385389 734409920 572919705 0 195411 351547 621401434 822010610 0 166061 461492 577192408 215788344 0 377378 480822 772983922 871287774 1 27062 452472 86878856 0 303989 395130 429525202 358972919 0 38740 211456 435566802 378407366 1 178963 445778 723918908 0 13216 237183 975074752 738584094 0 71010 386184 703811971 640844217 1 213660 462014 451470211 0 172186 192697 533650660 435894362 0 53498 355113 457818334 914735076 1 270641 344713 849982794 0 198347 377582 196658646 370438891 1 57926 388445 338100843 0 56289 141430 211962724 467675441 0 433571 460233 895776867 775697660 1 52005 325330 423193120 1 231253 367340 787814948 1 57175 157884 560536738 0 321951 335017 41563753 725472234 0 234248 407448 551026114 413692811 0 227581 385417 76897476 41832556 0 460243 476814 454887211 133035059 0 55236 284639 487982838 586504174 0 284311 434263 406070376 724222089 1 147335 252715 417373363 0 175357 400098 216165816 418312749 0 423048 446125 31083808 356196900 1 243127 277161 425366488 0 148868 491239 477116983 667463546 0 248755 447492 364136140 491209718 1 95752 98566 766831317 1 51698 408388 345374390 0 190193 434592 585175999 711820080 0 6095 287773 335469218 899871626 0 22727 156016 591652705 721158439 0 132685 281737 296762066 494572272 0 98595 272114 636194560 605230331 0 157623 217118 838609752 828730801 0 289821 351933 174514611 514615447 1 239039 434319 560806187 1 114434 278226 969083280 1 240094 457187 96189154 1 69910 307347 993543466 1 16239 258587 282003338 1 97001 466455 510845175 0 42632 59934 688068028 415279416 0 141963 189324 218729323 469273801 1 32493 66898 481571565 1 347917 391180 424741951 0 242993 343848 666792118 762235093 1 173182 213714 427901355 1 398284 499169 585629469 1 116083 218953 820045787 0 223344 350539 859765669 731232415 1 122076 251328 323761164 1 124687 468879 258960872 1 220340 444440 474708843 1 125203 133060 919105022 0 117464 473173 65499640 155667202 0 232813 447970 792395400 482097379 0 277934 408424 136160244 343050562 1 271130 323745 60901900 0 132440 415138 790325557 489352245 0 44894 289765 900019971 938045878 0 276410 460492 686915233 789225283 0 180883 396885 567705025 55195613 0 347375 453891 205930321 757577887 1 174825 237743 426532365 0 27875 246022 632370545 845695309 1 16839 435034 524984128 1 461844 467111 612865643 1 281547 288496 645226000 0 130561 176319 771173832 518789824 0 202313 294119 409518193 768495704 0 44138 470469 315924773 386620589 0 160890 343592 164589194 317999651 0 168257 178000 934232577 366053883 0 429221 448139 395478216 854649285 0 255212 472460 598722573 215449293 1 194858 353461 471933308 1 226680 263871 594285473 0 427493 489803 482525616 603271056 0 158801 364483 627719564 847787754 0 144439 184003 952933728 752886554 1 282261 336654 235387413 0 246349 288723 737579251 501582472 0 217563 316011 461411431 92608717 0 259393 445179 490750336 58803421 1 256689 408164 281486442 1 44631 418151 207094060 1 110022 204839 49603582 0 66153 97316 399125586 641782124 1 159712 411596 725261613 0 429127 498370 963376353 465371305 0 338360 370731 659568385 770298463 0 232545 331385 748610982 110071734 1 156099 341741 918492145 1 260348 320773 280749678 0 162276 494711 78040652 503563708 0 200400 448859 398569353 236886073 1 225110 239430 568044990 1 39753 190594 938753169 0 229167 376859 830310356 92368521 0 42526 347460 961582519 508768559 1 68407 245915 798159502 1 79566 314932 695770081 0 94390 385850 106511440 130174369 1 95561 443235 735013553 0 288176 455164 958312500 306032523 0 118990 199550 370881853 765764559 0 76888 124206 307892173 399202477 0 340180 435801 427483273 409698888 0 217847 254236 146595410 46223936 1 220235 413137 801503389 1 247617 251811 571935756 1 477356 494329 755158255 1 37315 490387 958424745 1 323552 344251 983862173 0 219159 284228 369394881 148371825 0 375803 379893 555334943 734142781 1 118239 146486 502679027 1 33763 498480 885228288 1 214000 347531 19241423 1 270613 484787 325197308 1 379340 446381 400192449 1 21902 440392 305193625 0 234792 250429 573056468 900600896 1 72447 219871 514503412 0 263839 360588 230615479 921356470 1 203886 319142 293814336 0 187683 463153 660900531 974399631 1 57734 153392 357372778 0 64472 185144 368270187 315925183 0 402209 472715 284364958 688145308 1 228691 306583 620833906 0 243981 415317 659269764 561150978 0 14247 452235 528621417 805099429 1 187618 239830 853108965 1 261022 269182 807192942 0 56509 151618 287022216 534023755 0 111997 372356 973282310 480534944 1 173409 382476 151540855 0 113467 498336 649164817 573614775 0 325353 349885 96078161 633036254 0 322523 387407 397148115 2939792 0 167526 449096 363692842 887007395 0 72004 78528 709760657 800973439 0 152945 187755 815632577 754361745 0 64887 488206 938456459 584825108 0 153223 430729 176091358 663779583 0 44478 340281 368275309 847684517 0 14133 246347 138571338 633558754 0 3197 493689 926232449 577104846 1 287413 353613 363222411 1 37281 176509 136296702 0 21688 449278 180297708 539389902 0 202316 415333 500090573 680289709 1 2279 306238 427819495 1 192108 301037 10191987 1 79339 216568 527814476 1 244770 377762 131263743 0 49678 195322 370450769 758262607 1 189699 294818 522363963 1 380296 429335 511602232 0 40488 348877 508725356 105336188 1 31211 319827 104636980 1 95513 334788 349582961 0 196517 352007 49807298 714046459 0 239515 422747 364903404 238719786 1 109858 183180 977435856 0 182609 378036 821932986 555777886 1 180412 260508 680118862 0 88883 144330 990087118 270601802 0 279874 327478 587388848 572172532 0 86633 390336 130867679 676220352 1 214522 296424 127087908 1 261956 295449 433715651 0 206286 396610 997977729 582627649 1 71259 327036 901086767 0 102729 353960 54116822 856908243 0 27415 383569 206324622 618125165 0 151333 285714 243230452 797540709 1 96936 396805 3476105 0 88010 401225 242859603 494019114 0 29898 83869 885348817 635914701 1 46152 454179 200106573 0 93733 484396 681864021 321959799 1 371885 458293 316393107 0 61303 279965 80987690 645012242 0 123237 459462 669210525 720526363 0 223355 346126 716839712 573554843 1 66233 135588 292029396 1 112883 329565 741993448 0 52067 264942 935966596 739045307 0 69638 130565 156442534 426033442 1 276146 276951 211756738 0 327444 426333 116097311 799321192 1 2849 289742 63998006 1 184266 488895 384396372 0 16881 260747 656653214 631609677 0 145082 418596 668468957 891714829 0 593 185305 607940864 588901193 1 100620 139294 251067463 0 136756 156007 597909864 168387966 0 428627 446495 243062043 747295252 1 342508 386172 154888081 0 262795 487313 546397655 469457104 1 303894 309795 323385378 0 30614 294838 122155708 941561970 1 31550 461421 944026630 0 172406 261337 977407749 174405966 0 61942 169742 690841715 979283547 0 21232 230471 427627603 91862174 0 23055 488786 743710198 824456168 0 215745 432980 381502050 811927394 1 48767 300794 61346362 1 238895 379156 70249541 0 35247 306341 889041545 166002574 1 97906 371950 684651775 0 9221 425376 995127058 153856286 1 137952 309774 661799173 1 299058 428619 786779709 0 397063 464086 553374796 769666150 0 18007 314326 229543977 88448938 0 109888 389231 734518189 668268711 0 255169 326851 144314511 513562566 0 54099 413185 794814577 865449012 1 346821 349056 930340354 1 43618 153557 374342501 0 260228 375684 25549889 486991450 0 274068 437712 541728274 815079613 0 124891 209129 697179183 388467137 0 8027 314156 821431824 140390276 0 221954 280557 686830668 69725324 1 146703 309520 505454680 1 60955 252053 475399723 0 36690 283983 170580819 593395405 1 220812 484392 210195920 0 29660 156919 955377338 201453426 1 25109 118719 618089882 0 168068 404046 545563017 640069990 1 100136 402591 385625801 1 66383 74945 297345299 0 201589 487631 650883912 761479532 1 169026 234914 988973193 0 31259 62091 576630175 84232457 0 383592 484180 367340513 9192845 0 362536 457323 44496926 992276888 0 172389 191818 331180374 585108461 0 249233 345015 401879453 23693746 1 235823 255779 953636633 1 55013 250607 334942311 1 4182 96425 996888116 1 191719 403597 45204584 0 251996 283662 149658930 808545513 0 391274 499155 664474472 247915998 1 224069 346568 274419987 1 40281 398720 857259080 1 385647 433473 848925287 0 109575 146559 284050694 979897908 1 70256 167745 561218121 1 134512 429722 534731441 1 145870 296349 783403762 0 12688 21652 980356926 25683183 1 253351 319735 468284405 1 35116 463467 854263099 1 100823 179737 353232564 0 25032 223734 310175575 714826396 0 25610 151277 594825550 61815781 0 151065 172616 379738645 631673835 0 15115 99668 626005427 765162077 1 30070 369303 30113889 1 137760 468594 937191571 0 132930 138244 385035128 902301334 0 399882 401742 994966263 188005701 1 364062 456823 577891304 1 91894 109587 407676673 1 71819 193507 104272179 1 350421 357249 672748514 1 340233 418793 945491489 0 39464 400627 31032245 599775899 1 226507 239092 27226789 0 73128 114751 237860989 409518041 0 210132 369652 863464482 749700727 1 286424 377416 41750472 1 111461 308364 783014627 1 120694 445383 379956793 0 201491 447629 478667724 685598720 0 259733 282133 524538540 372600559 1 392006 415674 978432816 0 144823 196874 410757143 342082955 1 98213 426495 104234086 0 13268 134979 933104467 615416255 0 102957 422351 254015264 88514703 1 257555 315970 933997766 1 198221 338515 175949862 0 251235 326411 92102898 462112299 1 125866 139898 225130394 0 18051 128376 885680335 622232229 1 128933 470556 349388261 1 78647 266266 892954827 1 408107 436579 520665982 0 196229 285343 80801751 152755593 0 239538 363429 998036133 703403569 0 105218 444335 552828952 976868495 0 341527 368515 508547176 935874259 1 44272 82438 115109497 0 151966 215487 548443901 506202130 1 149944 167435 310068366 1 229428 464055 340403246 1 187609 383660 235690441 0 153981 288429 511343193 311037483 1 313081 465563 394651306 1 81568 302851 283842562 1 417384 472784 781115963 0 152562 159243 486358396 102455688 1 226570 487161 670289927 0 71643 210169 276139589 636796240 0 306260 388568 183052791 111607497 1 177832 488897 981781714 0 75472 430294 428616302 740803606 1 7376 266198 137394592 1 81765 489040 976482152 1 30793 408193 415093835 1 36431 129698 504149823 0 179228 319057 857035153 520021025 1 307547 369056 306250236 0 391631 493501 138481589 452963973 0 26017 499373 102640130 467570992 1 98942 139997 80221015 1 175711 417219 813972172 1 21013 57980 454809279 0 21683 463227 222790131 418819601 1 3184 343212 296220184 0 246006 336995 15824481 983369769 0 10655 351172 655533592 978310024 1 262669 402913 923450617 1 52631 115484 264810420 0 21881 330215 511487928 90737526 1 340867 376128 164976055 1 91584 145331 349710958 1 41963 127208 21729518 1 76324 452131 791565104 1 88365 437425 606271932 0 42597 168240 952232892 19505674 1 60207 129886 77279916 0 109644 410439 730657835 189589367 0 92790 371311 16099216 929787042 0 60645 162710 654824713 310345506 0 454195 460579 329339228 120578094 0 142400 446358 339144564 243880815 1 340602 469691 80285247 1 18941 386519 121350037 0 284421 493597 862858444 250702772 0 130176 416087 610752402 966952961 0 274151 380342 860396110 769981802 1 193393 392270 695614328 1 54185 333622 713440743 1 378107 425915 311519327 0 226973 372388 337124743 187327593 0 128732 491323 451975965 98640243 1 25899 78170 571017819 0 304785 465798 747983928 75769947 0 165864 383871 211271056 168380905 1 178357 196529 425987120 0 74908 275301 239785821 208297949 1 325160 350773 825722549 1 29159 229980 170327735 0 105089 304678 740889149 309443543 1 136849 374753 821878792 1 104485 160516 136132909 1 133714 142865 485385637 0 401106 493590 21573273 395477499 1 220094 298638 398970499 0 85861 334846 254717698 228169732 0 238989 251652 643583810 23167226 1 174290 207053 933766076 1 22619 465748 161502659 0 14644 304070 388870683 635619138 0 209504 350603 557449121 534440076 0 248962 424229 636597779 21240420 1 1144 452893 783653224 1 220880 490842 305890150 0 245747 284741 816654254 433464444 0 211074 262878 193770822 766803695 0 133026 452134 370690646 966584394 0 76389 199173 294050533 733305297 1 46912 279168 140870952 1 30300 204143 176471870 1 217977 455597 72050340 0 61158 292799 866864726 812149477 0 390155 464511 141080962 274664727 1 29974 371916 788768458 0 16275 101037 846871978 906364082 0 146054 149510 943071975 142375073 1 214560 271879 638484231 0 14841 33573 390941521 316728204 1 219723 345871 675880176 0 209662 372300 30987549 532715340 1 92897 474660 370187292 1 223577 333245 244389383 1 343971 398589 605948725 0 149677 345563 219940768 288778492 1 127080 277037 142234582 1 73647 188412 615488364 0 217344 385118 401995080 783045089 1 126555 415362 34970405 1 166250 377623 119760797 0 249541 413771 93995191 212508484 0 56086 158172 395098028 415400638 0 392369 402164 28495782 385289147 1 288568 329924 866851246 1 165190 373327 444628914 1 133342 416825 297572950 1 15457 458794 551521335 0 101665 268444 237795918 774291618 1 26135 90795 176128705 0 263219 410466 18657672 592496369 0 35061 392584 199798411 369321237 0 14034 69699 443253263 411317537 0 77318 366741 43567690 20702799 0 28324 399110 82688662 21245639 1 135455 459923 413453397 1 17527 342147 561077295 0 299826 309991 807602848 981280035 0 15346 355301 972973251 987272378 1 157179 476388 452371014 0 75688 228926 124997538 156937084 1 139843 185336 257516719 0 198855 340068 217653663 80392135 0 52624 429003 655021344 79314241 0 1630 250382 912842719 680657201 1 231776 350934 571569323 1 40890 133717 279413180 0 108546 376171 866063592 25013772 1 37348 77166 307086297 0 149757 387987 53447491 743278891 1 53260 297563 260829782 1 295334 388981 581137540 0 220450 494094 303496093 467342003 0 310851 424472 858927027 863709095 0 97181 495115 269308136 911505192 0 55617 94415 441204105 21264134 0 14997 435553 912798341 892381711 0 28648 476227 563760547 850623370 0 121212 122832 977457764 937735347 0 41480 203868 724948027 926055446 1 262462 415977 287415900 0 147099 396769 826099720 340938154 0 274423 274450 430037205 782989475 1 275118 459527 689398715 0 307984 376933 599273754 466562228 1 120666 261755 598747455 0 35155 38889 862244457 392082651 1 33229 334550 942203816 0 222494 365056 664596641 473527288 1 361335 466417 18860502 0 236086 376210 852629953 712419788 1 391483 415435 941793158 0 179022 398577 567492814 445866799 0 402906 488022 425232245 178336233 1 406567 467103 323449203 1 334015 487742 376639342 1 207159 431154 316803004 1 374603 495081 770539976 1 89946 190245 835611910 0 195614 248107 341447128 130882071 1 168324 378858 334907392 0 186470 440027 709119961 145411656 1 55966 315145 327743139 1 38936 109205 847473329 0 257486 460240 991788929 18972838 1 193220 368818 278317936 1 75340 428510 914131357 0 348570 483017 533804240 19460737 0 28379 140103 131484817 716747849 1 39745 226381 343911493 1 79998 393349 255820184 1 419955 476136 86675267 1 190452 455154 300118095 0 279280 426911 245020878 15718145 1 173359 475893 851301643 0 71740 103244 405475106 275448918 1 194796 290111 903426167 0 61141 359777 711612387 424133766 1 256228 335047 710646285 0 64607 405909 997977125 963212072 1 293374 430117 617929708 1 184133 494574 893023327 1 224740 323953 674223239 0 178163 253970 493582354 548904228 0 131091 181593 202532453 207067390 0 12817 144388 402088228 362825515 1 140058 332536 958404127 0 175193 347879 896868314 985648315 1 242176 290936 673667216 1 76066 263712 557167431 0 352841 392388 295500545 797609011 0 118152 333762 56567103 531098564 1 136194 341077 493061972 1 311875 333671 988997529 1 103389 349739 27002660 0 278620 382511 211500488 584630933 1 406315 416895 896447546 0 371699 481092 653317549 433357424 1 199998 407492 387607099 1 1582 294607 460584074 1 4102 20260 559124991 0 5944 99741 53299171 197064419 1 389637 430102 795396183 1 300608 363976 580471717 0 134884 411830 71781854 996998012 1 39995 172025 472515582 1 35458 477336 45778203 1 247822 365263 167827120 1 292365 451503 303190808 0 42016 182791 683020858 166669186 0 35105 178949 632191136 188359988 0 93249 335162 351951877 711718179 1 312959 344765 754114969 0 64292 99198 175220438 219858772 0 124978 402809 411481273 606049803 1 93964 368465 748532477 1 126242 483124 770156919 1 82056 152210 551051029 0 153905 161760 417972335 505336868 1 139215 312651 129969664 1 25784 82735 96567063 1 260311 319626 853095459 1 345021 428207 680881522 0 122428 402327 435811409 558446426 1 162136 426897 880374224 0 77086 279734 880052864 395526900 1 72806 468022 202871862 1 216175 357776 338853145 1 63632 441942 277292260 0 157196 404686 733205185 208206349 1 139809 316265 311551308 0 238306 301209 811029534 186679624 0 115990 117166 136791908 147182113 1 336955 419084 79235555 1 27357 375650 715320777 1 255991 438159 86304309 0 269124 442568 137767008 280768568 0 368097 445456 443871169 827440140 0 438699 451888 657305435 564897363 0 25716 408929 716681522 592672719 0 271372 289054 614012739 756642660 0 55730 122590 608772064 782426181 0 10472 217488 364106167 780851133 1 210313 350052 143550582 0 46389 269857 604496261 813616619 0 276328 378783 403741300 895810101 1 269665 320235 647267196 1 71648 117693 644667588 0 11736 399794 565495140 316205438 0 140539 448935 160646434 456217001 1 19383 170343 59073067 1 130237 271818 689039 0 476004 482964 108905105 832434463 1 49516 183122 812858238 0 340259 459807 234148245 350672370 0 98547 356135 673313578 371355451 0 112263 325211 146635591 955765858 1 7113 186678 732022034 1 79766 314991 311339786 0 219522 249065 570717720 195281870 0 41835 301354 655613536 571067750 1 162771 295665 732721584 1 255246 427994 864195260 0 35085 101412 718491778 545649007 1 15022 370488 145480809 0 256329 336131 639967375 126779451 0 410369 462601 262802071 267589323 1 234056 332721 881128615 0 79368 300720 818212260 991811718 0 2503 315550 852811964 300501402 0 197753 498234 756228325 14857490 1 116517 204438 154881645 1 14505 466248 387348896 1 57847 466683 587918214 0 154736 214285 713054259 291350114 1 13572 475205 726178439 0 116920 337371 47259557 58115570 0 177167 217840 559501021 479732709 1 104836 154583 414381233 1 65350 295473 90423513 0 90842 316835 604851028 39903773 1 77628 350170 254399494 0 8679 213604 830697784 346288822 1 285287 470746 274782632 1 119148 390072 847827031 1 161872 284295 650668422 1 104964 319845 527377987 0 449181 457398 212911465 566544833 1 213570 280248 194599811 1 45980 384953 627383656 1 68021 74471 225952045 1 21681 490903 413683352 0 169477 390525 121285618 354343991 0 105282 409853 722317292 557640911 0 350249 408374 36381681 635002030 1 278834 478481 986460167 0 26125 136760 110338970 930507089 1 348951 403919 744478784 0 66281 219194 452475570 634469322 0 64117 274790 762099978 334657685 0 255266 447362 794886660 67670415 1 60965 367812 305413323 0 194569 444169 56430376 942387931 1 87144 266548 84309807 1 64064 250897 539704359 1 190105 275662 674013761 1 245499 469805 582665537 0 30820 327368 594662841 557976722 0 200176 362493 589441230 785301802 0 133602 448620 688999631 444828345 1 104555 135233 444674338 1 173056 234958 99519387 0 421042 459202 935027197 160612963 0 196477 252655 664458593 342355653 1 13560 232655 668809111 1 242746 371947 670838364 1 75996 386908 525068004 1 82517 476991 815820180 1 146969 353913 134691913 1 14538 339470 918739224 0 141421 316143 35879748 695825935 1 207384 235862 21545991 0 161066 281574 403983946 948440036 0 155097 252738 394288632 678201572 1 211361 296670 101310165 1 267139 336820 606362302 1 37687 498108 99041745 1 44545 341869 839658671 0 193036 288476 758798406 70420751 0 211315 306888 819428077 393860205 1 256563 369174 102486381 1 87936 277944 400334183 1 189985 474915 308682900 0 313674 416612 58323648 903905858 1 256145 455698 204249197 1 38113 282726 533573585 0 105370 340385 652593787 407519657 0 33273 361002 539904524 389530427 1 336605 491097 83521220 0 416191 474409 100809893 844607955 1 25199 282983 689331768 1 125399 128915 244130344 1 76359 374275 395164738 1 122277 318308 782863677 0 134135 452705 866368161 892182620 1 69324 405809 829813751 0 397858 419050 339557858 6790017 1 379731 441977 354687021 1 173462 315278 919663599 1 274604 396506 445068216 1 4086 322303 606763123 0 20536 123103 337279380 288381290 1 152002 335043 387531474 0 266011 348127 111645166 333109528 0 302571 416136 192501770 974136640 0 4008 39515 47804018 971771372 0 379121 415119 265912127 824135038 0 243677 335634 931264656 939205562 0 66102 157441 339482239 806744045 1 93212 379090 809288565 0 6612 300784 18167511 61870926 0 111095 192056 905989329 500545701 1 101362 290812 658840581 0 51186 454404 165288247 502340389 1 167413 390273 116530651 0 144873 253291 616421445 636262457 0 355341 359590 581222394 832206608 1 12920 442838 730178711 1 231494 443756 72812183 0 281661 430527 189350725 529618328 1 328303 477654 595960410 0 15273 403374 305771548 363733322 0 120679 262132 159831213 165696608 0 214298 468366 509465518 244542601 1 104998 495082 563629553 0 114210 351048 386466528 31380908 0 284896 372392 571189276 784664260 1 88385 94178 600059909 0 2788 31553 823183942 475744441 0 230396 439166 130769137 552200363 0 238124 293631 426986567 462479713 0 46490 420353 551906036 883948993 0 131224 425430 753881671 508152110 1 177451 351854 567931855 1 171634 473942 364145388 0 276 54937 621978401 79283833 1 122670 419687 801757942 1 137937 460213 238114148 1 13095 156564 767154245 0 45837 84456 769837594 153582471 1 113052 195807 330867494 0 177095 289511 130237088 66676220 1 46673 375636 663725792 0 105533 156843 774859788 183947711 0 272055 283451 62895548 777793849 0 44822 218717 242739128 944407197 1 353863 440935 264493927 0 15137 260827 687963539 222630948 1 2391 31004 409627093 1 219324 467987 181097891 1 157463 211026 30306855 1 142041 188637 504292459 1 128339 215923 933229160 1 132515 235092 914987613 1 14521 481089 664920662 0 149663 160032 177089311 333216308 1 4864 240998 256270186 0 156472 437794 404469298 104838385 0 17012 451343 151572332 631355387 0 332543 341352 211045882 225108417 1 82947 167818 591218016 0 221751 358885 789686973 962467381 0 321922 483925 68586060 377898568 0 183623 346567 800783628 885800732 0 30625 373772 446988973 643247010 0 53571 371147 26332071 916803731 1 172009 180009 522867913 0 151224 218298 58832416 901907702 1 81795 422226 648958248 0 15705 462393 886512962 834769073 0 96644 253168 11289419 593057480 1 170740 266002 245372709 0 2749 367496 805124920 591951706 0 185296 315822 478741384 13470390 1 204086 372095 772968772 0 217594 419716 251812375 189944290 1 57603 394477 202259550 1 429276 455481 213539136 0 403812 455547 755368229 220790542 1 176356 351619 106847248 0 120750 301125 650255427 98963411 0 32447 36862 365357251 837839952 0 130202 337746 216972102 228122093 1 126109 467105 110557666 1 98739 190793 362088664 1 128851 471112 10723414 0 12543 201492 257379781 965922140 0 151827 203009 324248045 229389560 1 132127 476122 215933817 1 129611 495435 253641111 0 129909 269074 817973337 219975962 1 40345 129165 306170977 1 224806 318376 209120111 0 8977 337117 943949779 561632196 1 37188 424436 629505315 0 94788 349315 783051313 686434898 0 352514 451243 310208617 923108508 0 255747 445884 720359973 224122136 1 278604 315643 784850892 1 304631 418470 753502049 1 35784 167119 105139312 1 27640 88235 100312359 0 291386 449814 554179901 996191065 0 299586 383667 575020558 638564619 0 346009 497953 682832169 462717546 0 151269 376022 857157351 949704639 1 146694 340404 735542924 1 92535 94315 477038455 1 92872 315228 742961480 0 228124 335100 326321289 262991718 0 52015 295317 369448938 134364243 0 19337 40426 581553555 623253419 0 118472 245315 14366472 23594230 1 7383 299533 327801478 0 187833 190748 108894568 436052811 0 30931 101842 440465162 969519027 1 48732 254259 599613472 1 223679 484222 404256921 1 78508 497023 466435492 0 93732 295352 623850146 532335559 0 184225 400378 882484416 83412480 0 249871 441074 494739109 707062212 1 390156 468954 474438986 0 165742 429413 333938283 839794154 0 197425 387734 129791915 911146969 0 237231 413207 354244655 753063268 1 244458 348848 663156977 1 303238 439697 335575632 0 246311 436135 283607813 756200315 1 262075 357962 854322315 0 53927 151855 693184959 585269022 1 1656 344035 309020907 0 76620 79928 566302525 972985307 0 42964 358491 451598920 291257392 0 13186 399899 255452965 598878697 0 50756 372858 220339634 711205019 1 122850 150682 691537593 0 126373 284263 301942344 73322326 0 2388 295545 377993073 878377399 0 176540 461935 839264300 978343114 0 300 12765 955931911 315746487 1 31772 102940 857259309 1 408195 489076 234072784 0 55873 414516 258239880 446186736 0 403773 488731 822743973 986109501 1 172321 205723 493414554 0 55035 369163 815701204 688145694 1 376602 404477 125180417 0 100672 214695 612883389 169013208 0 440996 463093 914346825 457443089 1 83418 390800 616047610 1 58037 65748 837358867 0 35305 205503 150825145 865506591 1 346 359350 447529608 1 28048 410878 296624315 1 272046 431531 671982536 1 5427 373545 308735160 0 23503 218789 41702809 398224105 1 167233 185014 580732571 1 355799 411961 407224325 1 212433 301510 291267794 1 50458 96150 232571196 1 85293 459072 468147558 0 434392 455887 193054307 691639504 0 121674 236867 749624831 823600937 1 288934 487360 743167127 0 189560 422138 916637745 262351776 1 91863 325986 211401796 0 105313 282326 515517099 664177735 0 280456 409772 21163163 943175580 0 148365 194639 315709740 786421091 1 271295 441925 112181115 1 5001 343229 676687191 1 167741 186955 4471920 0 83048 271380 615864064 51648298 1 304428 403295 419750105 1 6110 330638 734145591 1 76629 144693 72056756 0 164200 440060 213838852 167915599 1 47296 425069 934304919 1 31368 415672 369394135 0 140122 259041 576611387 661681044 0 267852 337322 92151340 394981706 0 171065 192286 79106562 176125300 1 46258 135065 160963954 0 140894 288511 599422207 373425278 1 196116 293366 588261853 1 179420 380472 331249821 0 243596 305246 960500486 5720308 1 354356 466195 660508094 1 59543 224103 556766092 1 73570 448448 743807707 0 201496 209686 633715704 331205820 0 330852 356953 151997699 384592442 0 129551 325014 438421577 502361136 0 216667 378465 209712794 273388698 0 112170 421651 624832979 794513160 0 245035 328418 706022397 675075711 1 113088 157260 226601922 1 171264 476477 941299372 0 270736 463377 946173105 854230718 1 158915 199388 253352233 1 114865 157339 583119536 1 108631 336674 728790977 1 99041 409357 512803678 1 86073 470794 264337657 0 194770 375206 337613021 300592731 0 192759 389909 870622982 707251444 1 391209 417659 682614339 1 362416 383232 621445657 1 7334 458438 497953351 1 16863 147860 677351131 1 147278 189585 573480369 1 276904 280817 703462774 1 111025 201542 465047773 1 228994 475517 571988312 1 42855 469003 638042563 1 60330 207446 718460602 1 386200 469638 127416737 0 17216 170367 321882697 442188111 0 24443 241120 904014047 692345960 0 174329 401872 338715936 284672077 1 457999 467288 303269016 0 32993 101114 484639601 461698291 0 138639 379887 46460675 498517052 1 346397 379584 462242510 0 59096 343164 836459448 838344090 1 69107 287978 16518615 1 61204 124618 416621189 1 232307 417060 678124275 1 93346 117774 624903818 0 68641 351714 367204970 727111137 1 80802 429330 50969007 0 173469 268546 120908231 308545293 1 28699 322516 170403585 1 16767 38394 677505012 0 12137 203671 933565271 566795616 0 75801 430900 733610288 132683933 0 83735 231638 831989778 463919749 0 55162 359979 562643866 651527812 0 363655 469135 193777241 620313387 1 491150 496416 478518665 0 289661 337860 834061913 275974717 1 57366 217427 905597469 0 148094 350907 722076064 909443995 1 99218 437948 448664941 0 199951 411855 744562459 362804823 1 65200 320870 876962014 1 412878 448930 756142332 1 244765 454323 558692956 0 368941 393975 91988191 210886412 1 3716 142754 519589935 0 125162 457905 574935084 737823722 1 83790 324238 819593708 1 302909 456597 430662406 1 96703 263476 169162240 0 170510 236241 91068368 127023207 1 347430 432424 429497153 1 111034 352480 204025091 1 185244 276327 312893000 0 170794 366993 221141843 865709784 0 279628 324372 35754690 847817478 1 99488 254660 336706727 0 201659 272689 76665207 988286259 0 201374 267005 725219249 87570057 0 199089 311769 631290199 873587752 0 83362 470291 620972765 95841359 1 371 337665 976852522 0 206624 367422 127975466 686127847 1 30817 495948 1034458 1 54330 359262 4385223 0 282091 435541 805236867 231699369 1 212803 434083 821858651 1 148205 368337 71302571 1 188593 286068 464890144 0 325878 358339 290817408 620864065 0 23684 431106 745398583 403042625 1 50330 394305 392299474 1 63174 410263 140144363 0 335279 450258 314972824 33081942 1 71683 364454 95725312 0 208107 260207 54332468 831570597 1 198709 224114 583854140 0 398698 483835 326495844 168016886 0 94154 329743 151295176 125466979 0 101595 371142 429837088 178399278 1 303810 389640 112531119 0 54770 110567 193423293 744936374 0 182897 495035 763473704 451054643 0 404290 454561 134230004 532229368 0 159066 405461 402539116 87811696 1 203862 323310 410985459 1 301736 459399 891742637 1 47443 52956 855743117 0 225184 251665 724722990 66735532 1 34232 252286 187215653 1 60953 410010 458914427 1 2598 80908 107449180 0 177637 289770 411157765 725811558 0 163725 435369 118498049 132422267 0 191103 217919 527138643 965252706 0 154908 436524 941891060 4734014 1 106867 180281 357070501 1 42138 356467 311130688 1 147287 325533 935665760 0 112284 137453 402492848 788497627 0 21076 76705 614826103 309015373 1 329211 451970 757549607 1 182735 313983 269208105 0 204077 374187 841973412 271335074 1 328117 410219 927241331 0 61983 293726 793510078 509691287 1 201863 357009 275958273 0 162355 268192 804118431 454239717 0 64267 271238 676403617 973145734 1 242596 362344 847096190 0 27472 158324 45105946 783766318 1 457049 458098 500032649 1 317089 386938 736653562 1 106723 275033 504749902 1 98270 140050 335652024 0 265450 275676 604977086 30075779 1 186571 395696 861399268 1 178245 433655 744716129 1 293287 399811 728345700 1 145654 156130 138592995 1 11218 116078 711401159 1 97939 385136 970126984 0 341803 458161 836190716 413389475 1 46466 320954 515296239 1 296041 354061 48300082 0 263981 487426 478459377 182788542 1 415311 423889 618735849 0 156730 274927 284962586 7026838 0 25245 335686 202502681 814779526 1 48080 362540 314216387 1 380176 385994 503781149 0 177230 371019 542648156 819687265 1 411060 453463 215835033 0 455596 460382 659931238 716725902 1 193710 273705 847628056 1 283965 444002 264173027 0 304068 334488 302470421 482756461 1 212688 224776 454044954 1 186544 300314 107737607 0 198199 477137 806489755 428686146 1 141063 205232 506718801 1 344458 407127 372237711 0 205482 222892 206550573 97517146 0 389936 462882 875596320 220806668 1 360672 457544 482115683 1 26225 166404 890817141 1 229550 344400 31240189 1 85019 407031 161639021 1 64287 389512 228237197 0 127465 357301 376101143 132702294 0 5032 421744 24752258 994278941 1 284187 420407 822679297 0 362632 364409 819541894 637369058 0 10656 165229 266785252 736124308 1 283950 494851 429890635 1 141120 462353 610963610 0 60623 283932 694524554 278532482 1 213728 328541 618957760 1 238168 337401 352485011 1 76368 332177 348145930 0 256380 436801 51238073 546990947 1 413943 498682 979693432 0 103155 371718 659490783 410626683 1 45027 421772 729751928 0 249073 422217 786045192 715639191 0 146975 181981 230886920 408331720 1 324633 382977 478935307 0 51999 201648 34712249 390286510 1 399559 451891 953834265 0 126714 448212 579791928 992835702 1 297490 311170 580915055 0 60242 342683 677601736 413110274 1 71950 316044 901871705 0 90708 245591 575837461 708018524 0 353103 375103 17920135 302499665 0 323133 454106 675848535 626472190 0 3348 127120 377430511 315489709 1 375449 383033 497241616 1 286089 492839 912261420 1 174022 271343 78688459 0 5328 103722 325058244 331534774 1 167532 480863 235113189 0 47146 381339 363526695 949601592 0 82297 469095 572181581 82416084 1 141568 147462 937780149 0 58566 114800 410265881 655774565 0 289326 444115 262047195 835418009 1 52417 212242 196994938 1 40063 236658 888107992 1 240826 321719 506179021 1 408900 487088 451286369 1 46104 263561 776461253 1 94616 303467 338278428 1 407254 465649 683420895 1 93580 256169 655557123 1 253574 445935 64153659 0 45666 470492 770557757 805169377 0 241745 250773 635401639 652592872 1 34688 235656 757349924 1 129599 406501 226897904 1 16719 434500 564711406 1 34567 461464 184208996 0 173197 196758 948086591 36166809 1 34138 405389 377294909 1 44288 425106 203676102 1 347856 476376 721159278 1 16530 203874 833588038 0 119525 122739 688743348 164056559 0 101312 312337 550610523 642338176 1 261948 356085 48118511 0 67638 125074 811203511 451662857 1 26843 38627 95449222 0 134437 439487 242614297 136239858 0 392241 442080 969796842 628271609 0 160712 451454 330374633 757151535 1 265162 418868 399287879 0 18040 311804 557843547 937035031 0 292605 355019 122351422 628706089 0 11390 156386 919552735 279583908 1 84560 440474 559229387 1 221193 334754 114853501 1 212737 218801 814995508 0 444240 499600 877381109 753247019 1 128015 466210 468700301 1 425986 487886 431794989 0 153999 438075 145568385 621699295 0 36491 79105 222512976 612049950 0 189742 461323 875273262 189231003 0 30018 258404 512036840 775691939 1 346447 457885 371856263 0 97856 431693 109171366 116173452 1 120437 477208 5464190 0 259473 354097 226360691 110866923 0 123231 133989 17350278 704983946 1 174963 492685 193529026 1 248590 312561 852845580 1 138574 420791 546109759 0 105611 140928 5849703 248249604 0 166331 430783 597529511 753554456 0 230153 237033 568524603 874568623 1 234907 444435 290655932 0 331748 488541 428519578 384371660 0 147073 423831 757535743 135276255 1 197166 433615 259986223 0 41497 114957 475848746 523159455 1 72654 222482 345944575 1 249428 474118 238550944 1 137356 190521 546682667 1 456353 484857 605229707 0 389968 491197 71810347 744666886 1 272237 403600 528539983 1 265028 460485 669947188 0 66765 192821 682455758 439277039 0 159432 334006 524238221 268690655 1 45895 146937 444067031 0 50556 58316 996701826 493094140 1 330982 471521 115053 1 371219 480653 150917834 1 131790 488798 179850266 1 195056 231348 505041 1 380817 470949 4618630 0 218288 369138 712315400 870472323 0 26574 212923 994044735 759903245 0 292546 320067 81554908 100466717 1 150274 209804 782558019 0 25337 298143 977553262 867805396 0 375573 449481 514947678 984281923 0 247573 303976 659134172 25467178 1 146137 322693 136625637 0 293031 386556 137236538 122011436 1 327982 390792 682036582 1 302310 424489 116584311 1 177296 398112 983368654 1 48017 440195 470612773 1 137525 233941 468055044 0 32637 89926 859646050 909251132 1 38695 301502 150965908 0 235422 382232 580015111 398430643 1 89023 236119 715563096 1 396037 456152 15811426 0 296790 499534 441084899 288588797 1 41767 455543 26813613 0 41127 140789 830582127 852337800 1 301488 398880 567203766 0 416953 489040 790056786 425748646 1 92781 332897 972399726 1 130360 458958 732249480 0 153176 169644 806486502 849117783 0 4081 486272 77359009 592285159 0 193246 432903 560142605 794548154 1 86151 93387 767272884 0 148701 228248 460434464 578823244 1 23404 62491 311774031 0 226829 491083 417704093 65380534 1 250533 496235 924609853 0 4631 316937 669824171 638203005 0 123801 154629 45834014 561318641 0 74359 445112 581965393 664119145 0 314268 337222 29281223 201121357 0 41887 227470 833368712 790723487 1 347789 420086 975423668 1 174108 404261 229109419 0 359029 414092 224383275 954635933 1 48597 280233 779674246 0 165887 431133 684781334 116150526 1 74656 133205 995425842 1 400419 415890 296798234 0 433555 451450 575411755 33597058 1 264943 395297 144285210 0 47502 161097 171097635 977022189 0 273606 393118 785265052 480203866 0 174594 219685 807767472 579721190 1 129251 485206 24903341 1 179164 265355 441328430 1 262321 268355 971922184 0 273692 495915 690530476 532294228 0 126997 296911 732849900 428718992 1 380639 404641 431876673 0 257371 497808 997409609 271348380 0 292942 452574 529768732 517992542 0 387269 398433 112870472 424427854 0 55609 267857 950162986 443187054 1 103662 381822 935175179 0 41392 433884 625768529 952208979 0 69231 121063 315185615 472811130 1 53170 57550 195562670 1 273877 391123 633296569 0 156001 256190 163803547 151321590 0 263380 493582 824122567 585500474 0 238498 259269 844346599 663541567 0 51016 119059 419507435 244768383 1 49750 87992 529260606 1 162392 384357 662345170 1 69476 90044 264918561 0 287794 300670 758756945 826884673 0 65479 210965 9145185 641377348 1 223810 396200 138981595 0 156252 327824 313451034 903413653 0 56200 477996 3618397 227244783 1 186318 342997 130827115 1 102646 125788 172918600 1 169838 422666 673716111 1 12149 128386 839796741 1 322465 462538 555660218 1 132508 383866 8718382 1 129001 360271 982428837 1 306707 419390 94550983 1 65109 438476 609797666 0 32477 88024 274352111 8843426 0 137025 495838 711752119 887826571 0 112805 381589 633247614 363726931 1 130365 260872 513908927 0 184437 385790 442124551 262055672 1 154921 359928 24726427 0 116397 187484 779456699 771854560 0 142018 483567 258664736 1161245 1 34434 422998 232348939 0 31001 407423 250262915 890304236 1 136398 206924 53461036 1 148388 483959 935672523 1 50410 224274 313119352 0 146760 446327 92496787 888656417 0 266751 318946 66011060 400764903 0 262126 331352 886461081 905397147 1 57198 58025 223106756 0 89629 405910 372167531 709709517 0 111795 445766 910928717 492909145 1 231236 466941 673441049 1 266703 343262 246080516 1 160982 280749 130796882 0 21936 70032 541102522 111978481 0 167852 366225 656236783 931459154 1 387541 434288 491323375 1 258840 303121 695993182 1 301057 352015 14989311 0 190316 448616 97334324 199534269 1 752 406119 930678503 0 132409 178235 862773905 185493611 0 218751 348397 182322440 803887775 0 188014 342525 867270594 47794928 0 56120 471030 931029585 793742244 0 53404 78084 338252009 933484501 1 265342 460953 423609514 0 345744 457380 714977521 280564259 0 60676 248837 357577019 316545709 0 113890 452423 724958598 680712099 1 250462 499311 173065928 0 370960 466316 586298563 981260929 1 64172 235065 819399528 1 283280 326265 108301012 0 142231 443776 763852304 759428391 1 30400 443345 98370167 1 162664 241171 660919880 1 122896 186576 805678666 0 45384 126046 600802842 310121109 0 37703 490513 713512776 575561490 1 178851 236717 72746509 1 342595 494438 783972533 1 488163 498285 810011909 1 281875 291974 16506431 1 390360 393677 749975447 0 219738 370657 68816259 299903404 1 270870 442548 215875640 0 126183 447279 692574759 901013057 1 1902 246268 947706958 1 16982 382458 817061367 0 23381 450629 968346852 18936102 1 233635 299957 818086684 0 224703 390082 126255305 962914600 0 100940 361589 752073281 948003658 0 75599 175956 140762643 678287909 0 55776 451421 405790124 843116606 1 349132 444000 899450322 1 87094 390040 651257070 0 319062 395379 268546451 748778131 0 301348 361284 213848104 759086104 1 11325 331230 827036396 0 215081 452335 891838068 24890957 0 293740 445636 546485474 818173721 1 117682 363506 385783249 0 49270 132432 698083452 720174912 1 295682 484604 889983064 0 216976 230918 564558706 457341770 1 20003 474004 955657840 1 160457 495767 139009451 0 115953 404920 433099774 659002808 0 126201 318935 465676887 416677535 1 16087 198097 513789903 1 102114 206387 432401866 0 34680 255425 457527508 333538720 1 375651 431229 218795589 0 272695 401899 410280043 113692651 0 168114 190996 341349816 484813228 1 85834 279996 88898913 0 437297 493830 939231525 904506116 1 230780 349547 162453442 0 143007 260785 997573944 481234711 0 261942 490638 90577766 18107540 0 331121 343296 421007742 394351606 1 365306 393314 232350214 0 320777 453312 37220197 692998465 1 99286 366359 332366326 0 296604 400800 797132389 743755821 1 161482 203566 811379773 1 274240 275114 867787266 1 163025 376575 721922337 0 200752 442454 374873856 709130132 0 317545 442359 994847895 721084061 1 344282 410063 163960375 0 14631 117803 578853411 169572046 0 23625 200563 977288845 941773810 0 262302 337148 53558251 521339266 1 56197 70736 725437402 1 62116 211362 108429786 1 288668 467617 350369940 0 176051 414205 11906576 148940082 0 11932 327531 714720238 706543477 1 36312 47045 483696880 0 242322 244991 247152290 632980960 1 143720 276428 970807288 0 56815 398647 565050485 440483869 0 135824 233310 213270536 432595116 1 184993 465887 394937312 1 120635 277738 831820021 0 243987 313785 582572998 190260929 0 54972 446868 600202396 915376876 0 19759 115359 798895673 108080432 1 101014 239371 678260754 1 354366 432636 390628455 1 311615 325199 648686178 0 58365 404924 361850367 184172561 0 127319 497897 431106113 437633332 0 42761 284213 249393373 481988467 0 233553 257931 11951514 877250487 0 231852 324707 154511238 793310705 0 177648 360236 823378292 637736353 1 36040 57131 489421087 0 176075 326388 55848705 416392276 1 296851 326857 957474981 0 277575 486606 889749151 606607111 0 26733 182669 933611368 887149812 0 76096 166152 574814597 984203509 1 5005 261711 538848831 1 100413 107593 299888314 1 10483 474833 258672682 0 155276 285669 179910321 374922817 0 228530 254442 978423017 567494671 0 248740 427942 253827894 442523694 0 303801 481081 136185 513882632 1 153922 498381 588268011 0 252638 439520 729509540 683305447 0 120781 232408 69242646 222696339 0 63613 181656 512085179 899111982 0 403164 495016 786999257 298793745 0 194059 323184 987494144 698338906 0 211988 393037 886718656 851172793 0 208163 377635 533555802 338545465 1 476786 482373 90411850 0 313341 378799 606686621 862230867 1 300535 380520 696130578 0 358575 376943 160704181 613379795 0 201071 215508 628832427 967307631 0 306596 469298 498996026 745233306 0 299086 462274 881878506 573117773 0 6474 395691 394919698 572219810 1 346875 409187 500214635 1 20624 490607 576335390 1 173981 257564 965250991 0 38136 270184 206857734 328885404 0 241373 279306 922819934 319114725 1 177026 199890 815370070 1 295220 494205 954637064 1 43331 343850 379642198 1 101277 419858 146881571 0 62399 235281 202155178 812065202 1 328230 392657 257961325 1 247698 293442 404461224 0 290857 301894 543787205 290349527 0 270489 425747 484158013 465555989 1 108640 241348 211716149 1 84462 220468 518597465 1 247796 413521 626488428 0 60953 438849 957975293 196503337 1 157796 159599 819997084 0 87215 260511 416564656 856076785 1 175539 342950 127227471 1 116509 442531 905540231 1 76021 386476 386303457 0 36351 167137 98304667 203064973 0 165318 494983 752687016 451102391 0 343187 435139 826565608 51888436 0 140354 342726 576817026 901351942 1 337701 457976 316949802 1 275187 359843 664101235 0 156839 298961 223801590 808371637 0 358228 414717 711297337 879357917 1 94272 327627 963760972 1 316687 330200 123815646 0 112063 274557 671770004 573236237 1 336823 374642 379870555 1 243457 486710 777036360 1 101881 467245 792072859 0 27273 466448 68754435 489067082 0 214722 304736 856712547 442839459 1 20413 418806 316994916 1 179957 456135 610391455 1 128693 473209 791258520 1 213211 452108 235636862 1 73716 95458 513886185 1 42000 336331 943333960 1 216308 257129 926160910 1 367536 476422 632225518 1 131925 425933 62168603 0 12212 207171 271370345 997390076 1 256483 302373 393174587 0 218190 325831 521130685 579529531 0 104757 444306 31052783 49604541 0 220 32142 704054453 352166765 0 149591 291514 951592288 47340214 1 176119 187505 316917915 1 31532 229069 217871313 0 72233 304866 467417971 215424145 1 372419 420078 101564202 1 171624 232793 703500459 0 54418 189545 680077243 995283312 1 206797 440503 626162974 1 105049 319509 786309903 0 11223 206769 383805545 22552250 1 275714 488106 474099092 0 45825 429586 31256083 490848129 1 28667 451538 767712744 1 27051 39677 642232048 0 140501 391447 91538826 103686804 1 324284 337287 601133916 1 41961 193977 215174730 0 221830 452407 649706004 433904336 1 100177 427193 228619874 0 42929 486940 404553565 3949150 1 490 452401 690832273 1 75242 238644 239998137 1 706 236493 818512 1 246720 433214 373559804 0 95917 288381 174846511 838003167 1 262962 345163 182613712 1 286964 475478 383799386 0 384945 483282 833906050 659812306 0 189082 300740 814212297 253678179 1 213297 420164 911695328 0 199859 396016 839649193 103542154 1 312297 445654 403204541 1 292859 459522 745422901 1 140189 319655 879289074 0 330338 363670 333559780 305873481 1 274313 492873 834320721 1 59869 245006 486932645 1 316862 449993 187282348 1 1023 200186 713054374 0 238760 285162 830589374 186564677 0 60341 169933 30249907 669792593 0 51189 444931 576221155 929057140 1 168459 473726 716455974 1 152646 306578 611677949 1 223019 463417 960071162 1 15508 293725 65845222 0 347512 405460 19778305 534511820 0 176665 241508 856133056 565323559 0 279153 421620 530659341 497464433 0 299830 466579 447809282 216182459 0 79153 184417 257776623 927675901 0 650 242018 231299576 393657548 0 220642 276339 768429107 375920816 1 14756 485959 940577281 0 164002 438897 372644646 103966867 0 407512 427104 673415732 65178194 0 128614 373797 322913854 339381205 1 228984 270774 348462403 0 161952 395123 404221680 398612021 0 89718 142476 26663256 310239715 0 253469 404248 540943204 747884891 1 146382 159008 31804948 1 110959 375017 580207231 0 235081 264839 419914776 618139585 0 21449 369053 799177499 32684304 0 11197 460170 946462786 685850906 0 352641 442137 683025507 954573946 1 165818 332929 174809172 1 24350 342228 296764738 1 185186 309131 129169213 0 23254 303018 60834001 996264884 1 46132 466287 666273968 1 93007 272701 17324608 0 49671 67088 969146477 585167322 0 38642 425088 760174426 992031760 0 117148 443171 318782822 233302474 0 153526 190816 816099288 260494986 0 223232 341553 418440015 641168570 0 170192 367442 737335625 513301220 1 232560 340247 375329313 0 235103 454008 654738635 231016754 0 24500 49055 658783784 666763353 0 105690 274885 447350477 621992231 0 99842 371588 734897335 304621100 0 96894 244451 535539138 356344214 1 424569 437684 456866459 1 260492 466025 76742192 0 85281 491145 395826447 722200080 0 37221 218253 977682615 892760406 0 89515 356801 537370264 595167633 1 43934 376158 760377255 0 24823 107388 533309034 138850187 1 265734 328072 110010236 1 55471 175821 106620941 1 26589 402985 686415703 1 41518 475864 377685438 1 173262 428775 503834524 1 304762 455236 379192890 0 270081 475176 452639552 390504762 0 130904 455088 261396631 480802875 1 393629 413424 787666534 0 284675 497971 677180499 458788575 1 166901 280290 679143251 0 65327 363598 555545530 35457178 1 99015 422354 893428116 1 109249 231300 128779731 1 35093 65009 974958642 0 229699 457317 239794356 107360103 1 158677 464288 840993594 0 117500 394832 575969738 151262982 0 115731 339249 275978181 368782388 1 287386 415990 833183395 1 210849 388442 90471103 1 54129 275488 308933702 1 135638 277383 390609885 1 115590 275186 529978616 1 193599 335966 777950019 0 224382 370755 819034429 241485425 0 274104 297319 17583590 339753571 0 261315 332310 742085566 276214344 0 207479 446634 500399026 954021708 0 55378 406459 793583705 5233225 1 27779 159948 25897612 0 255597 469990 816001361 720730967 0 175181 263057 241244410 340747149 0 106274 171480 931330731 597307168 1 102920 226781 89889080 1 83957 466128 59601857 0 174742 257383 741894333 961821107 0 285283 406458 327713023 754904858 0 134335 202240 555329739 630263295 1 330562 442475 896726704 1 73123 467664 571115181 0 243341 498928 470051984 334743385 0 13289 148568 526675052 913320497 1 181927 490958 856647454 1 19369 170863 176354018 1 95278 114421 483281499 1 230649 281359 232914375 1 263567 305177 570846757 0 114976 256926 716961106 598247851 1 136038 253272 542139388 1 61441 395817 11275977 0 77775 225488 939619788 45494300 1 453450 453708 317277074 1 298127 499441 711731028 1 121167 141308 47886548 1 183312 247495 321899449 0 6939 34198 779827220 449573536 1 74334 291975 58811093 1 208142 254948 237094677 0 253517 441279 115859706 117443817 0 335726 452243 833937527 575059308 1 402330 490556 933425525 0 192563 206215 61837132 402979897 0 86558 166266 826398279 381064956 0 317080 445550 818053668 584685460 0 99037 333764 794949542 135592269 1 137781 362356 566317952 1 65454 68825 104897140 1 79037 447709 499359598 0 261023 383980 375289290 970607985 0 66328 373934 275638696 650188943 0 208676 387469 60022139 935247773 0 50892 343845 921462792 455712961 0 107940 382767 984055389 652615915 1 406615 495999 355641382 0 206295 208053 263427012 344823543 0 179161 412640 290000581 233538560 0 51584 398368 345967425 207228061 1 16484 430682 770232994 1 329989 459642 3548496 0 35314 376578 7543149 59667439 0 31096 452891 237588606 67957527 0 78564 203133 47185219 329520476 1 141889 193062 141871855 1 369044 497514 318099485 1 285305 295338 609249935 1 163131 254872 341660339 1 69112 346981 9661702 1 205585 306276 12423440 1 215359 317980 135253797 0 180860 388832 742423742 311350428 1 289078 336112 799311871 1 76229 365236 551937158 0 59354 399858 101823296 691718134 1 155332 301945 751838495 0 160263 487539 630251393 195005176 1 161672 415274 97909994 0 76115 90211 453352403 26821249 1 142479 330457 148402968 1 66315 371735 878198516 0 4583 34451 903810241 144713260 1 54377 349996 75105414 1 16715 475032 444296880 1 260043 306144 122458290 0 24786 489025 884818431 38944926 1 98883 326028 909109699 0 218142 477915 660905783 53815407 1 226828 394848 284893366 1 98101 148591 762100205 1 118807 435652 167109943 0 255271 480928 682937144 519183816 0 67925 238027 620068170 791453585 0 59124 350334 282864483 230424673 0 7596 336660 35212747 566100880 0 351492 438659 176688002 877151912 1 11726 439718 906625135 1 46556 348961 455210930 1 188620 386419 336544544 1 19572 24765 393201921 1 44528 180725 747437676 1 132374 244682 582132119 0 7680 169556 614440702 159293666 1 132706 477125 764968087 1 6166 477368 957624277 0 258191 277350 844369620 311711496 0 16856 158102 794141711 955530609 0 413635 471828 627288877 163590206 0 198902 467032 396195487 827752454 0 47743 96739 43240268 585927267 1 111812 417788 961014840 0 348827 446297 785844079 180805758 0 196591 442204 476082237 165195453 1 239713 419365 930898898 1 35570 383444 665088173 0 234039 402404 77692843 611256846 1 360899 474770 491570066 0 14719 43024 732556498 533719523 1 43477 252673 82171489 0 26442 169326 879592377 697485102 0 173952 187257 261848955 57774273 1 19911 32651 219258826 0 211276 236213 760995391 18813008 0 43163 321097 309080754 487277086 1 163299 184333 474785477 0 124396 490556 597862493 397052344 1 11848 241329 155972288 0 118416 400555 818973428 824373479 0 67178 198707 154107943 44217923 1 14009 80548 613011578 1 429762 482156 419382492 0 320488 468544 74879983 799889386 0 118534 139349 789499655 528386658 1 213453 263651 462284311 0 352306 461989 31424416 851201034 0 81832 87659 110888480 580963181 0 94117 372220 431929590 730844055 0 91405 121964 232735718 56065018 1 93641 468829 657316926 1 109496 426555 495487088 0 217244 419685 485820454 47664669 1 397463 473825 98438504 1 178031 221402 28012917 1 415091 417238 242157328 1 289388 311772 791132465 1 108144 313392 149499073 1 41978 347350 121778506 1 149466 202658 586117666 0 183156 473644 281314295 506411967 0 135885 482892 628042291 388551502 0 393053 482468 930849606 340812169 1 133984 313778 306512496 0 410261 441527 891996756 995801060 1 170364 272664 327942557 0 136660 478501 56427433 795457625 1 3137 409690 154218868 0 361877 438811 454906962 509636535 1 126402 201451 344878096 1 5649 115678 396106187 1 184257 487022 122340987 1 154341 360318 382188834 1 34987 255108 134888408 1 189245 230222 505435666 1 1057 427273 989119955 1 106864 391182 413379964 0 324445 395700 93596855 825081691 0 169214 204404 579145182 407188599 0 226908 379849 64404112 629301709 0 418010 490460 416743863 244041036 1 72368 351209 231491267 1 275357 347707 155005404 1 32554 362396 893092248 0 309583 431933 723758196 344646932 1 46551 301468 537092050 1 123732 158983 313837458 1 34752 261215 617119537 1 104079 233249 254549745 0 273544 449767 697329440 741737287 1 67105 422260 774910688 0 347647 447466 856174599 214226810 1 45351 67727 40331061 1 110408 305907 729521313 0 190887 480528 118228341 953412261 0 420851 458128 803755548 989591479 1 464796 489883 809266618 0 269384 384609 398820881 12495925 0 268571 376108 875442510 853138215 0 148285 425446 730418312 887551816 1 263675 272568 368245980 0 45337 400077 739176021 880697863 0 70762 249850 718214380 211535958 0 54107 173266 368740245 85128687 1 287248 481922 56001508 1 142989 495212 111894493 0 148093 308738 225643534 887638027 1 32964 375219 348610445 0 27422 299299 438885593 428232112 0 26893 424839 82576238 452204029 1 372622 494409 530954515 0 187500 244427 956477377 256399973 1 261143 484988 989949668 1 169632 488044 708483139 0 45628 127596 495071365 153861784 0 439424 489400 342518294 75604477 1 107024 477328 254643934 1 28804 419235 187252251 1 321065 410497 761373863 1 175953 473258 408927371 1 226925 328984 574435603 0 169588 359204 713338879 614662326 1 106929 493421 886085094 1 38371 237635 431548976 0 104743 169752 713208920 286929163 0 224088 344032 478747495 226618149 1 111937 120271 162884778 0 411906 477520 176255966 766723854 1 165391 396877 891797975 1 332666 499433 206092177 1 212553 309014 154542996 0 406327 457215 966277395 570356399 1 112724 241873 829696371 1 163223 463872 78819351 1 266544 316092 138266357 0 70509 199040 942971633 27963683 1 77507 442421 433697028 0 195380 296176 277482404 699060977 1 56027 261655 707480983 0 102005 351268 901247938 971016875 0 112761 289024 803680057 735063434 1 385980 417994 78257032 1 41070 98989 592243090 1 219495 314659 750416152 0 151011 362823 99777919 521878513 0 26154 405554 728573939 961736116 0 58907 315946 33534079 979411504 1 63657 150269 727318665 1 46069 231380 17336588 1 136385 369093 975685594 1 127157 192333 652176368 1 88607 199776 105937488 0 55477 310344 119523457 147371289 1 54462 378536 331416238 0 2602 343643 558006498 582297810 1 51664 473402 953494236 0 415881 431138 103397037 145815152 1 45002 459513 496564220 1 38834 291569 229592463 1 135829 462122 329471281 1 132322 224068 326347542 0 63322 63682 230114669 102674619 0 9569 52997 990621588 214535122 1 121483 390571 967318169 0 14151 287698 170740285 911143667 1 359973 471615 397437527 0 66861 180961 866265034 242813214 0 432611 459868 876280759 380247710 1 206232 350136 230504027 0 27193 332413 745527716 243061555 0 365039 424620 331053550 167891412 1 88868 377116 207485965 1 233226 364027 170779476 1 162352 340507 28460676 1 281592 498644 910370686 0 343581 422104 88596903 690388648 1 4214 227940 529125333 0 245369 295782 227185723 119476522 0 127334 468343 938905121 255479465 1 299435 299460 257921353 1 304637 433942 168448747 1 184329 379393 20663195 0 149753 327016 846101178 340342351 1 18441 55427 214510803 1 126731 455768 386289627 0 200919 389672 33787190 191293730 0 71956 101965 320738178 482963340 0 204357 204828 761067096 925102921 1 189888 321201 622219595 0 188089 469647 450239707 859968755 1 182301 349711 149016488 0 91812 381011 184647424 608171228 1 18100 319458 768054927 1 490552 497122 748447301 1 10061 258961 287825672 0 134195 412879 963637356 189030720 1 142996 396650 415544547 1 53789 336348 88198412 1 99804 486657 758164669 0 35185 264424 262192992 9548903 0 270953 398342 222254430 839395373 1 404976 499820 617040770 1 319593 402044 836112109 1 265906 479291 89199063 1 179638 272087 428386324 1 190469 290096 458708127 1 214226 495807 604789124 1 94486 220623 333204308 1 238561 496993 324774883 1 128644 207771 932743035 0 221676 246832 97591342 57270696 0 43235 309170 672035118 415112785 0 165770 215230 818385845 321903349 1 85037 199893 399091009 1 148015 220884 710425786 0 278068 492682 958005625 312934346 1 9986 138526 585046429 1 4116 452212 109417571 1 161131 329847 891588762 1 171002 413954 645151844 1 122395 484649 648217588 1 8430 61917 242845677 1 154623 484533 13296239 1 66601 484613 39014831 0 145496 474268 696498948 944370451 0 157394 278712 450862023 813074685 1 17727 240221 499429008 1 29942 190239 252443911 1 270107 468384 555735811 0 198804 219787 474657914 296854031 1 72154 163669 327979875 1 157312 400117 305746144 1 272847 438437 144366456 1 288263 488523 730884937 0 395831 411209 162269416 312650019 0 94482 488899 91140407 267942460 0 88895 132837 675189123 393100523 0 107704 121182 71556953 824541049 0 22508 347931 392763451 589596746 0 38225 360498 259289741 117056366 1 237981 282403 127313107 1 407392 446236 613829519 1 103935 173987 556096760 1 45563 417924 580315008 0 265725 451801 739083448 812113467 1 235256 409074 796990815 1 331398 383679 812524748 0 38886 402639 477883847 225748456 0 61653 169666 588670706 746418777 1 312407 343383 76314246 0 9794 177063 714219801 755475879 1 33412 86046 361042945 0 54870 250790 322300735 97968060 1 44124 225874 961044868 0 351211 389365 571800071 978262777 1 149948 447628 87072742 1 103568 188929 633818114 1 246155 360645 983119916 0 221892 269472 525353518 687863640 0 248048 464945 549823271 630664958 1 60818 128795 283669418 0 205573 300550 373202906 527281801 1 249009 250107 367750887 0 71544 272282 412505041 768433162 1 22002 421892 678149142 0 76376 341788 313747720 763336736 0 2240 397270 770394346 487716800 0 125477 471960 969458467 295362423 1 101909 414850 845733829 1 132569 195545 365920303 1 72997 418943 649539391 1 299121 477469 842841064 1 346067 352197 86844507 1 88035 333986 471347212 0 382453 417915 169250162 600627334 0 183733 220432 823546830 986566259 1 199366 476804 309363000 0 92642 207268 344528172 403850230 1 37912 394974 124243985 0 36265 111162 496372133 98159324 1 134513 324387 540005383 1 3381 414931 871657807 0 44059 216163 869861997 725241912 1 183526 379745 688874915 0 222175 380936 347562951 838329754 1 97866 324546 82433647 0 311208 325331 63894962 563149316 0 366451 407410 860322429 769264355 1 6173 202075 225144440 1 49314 389887 331674207 1 357588 381642 707414559 1 552 86195 69964227 0 124294 212607 741569474 923066219 0 145798 292294 579073828 454772610 0 14784 123367 681373882 776887009 0 3999 430595 264977744 653153497 1 233676 350060 90753784 1 321951 493802 276083444 1 276583 400597 610312400 1 30995 91548 29170574 1 75679 364150 347346246 0 362082 435622 798108378 898209588 0 197255 309514 716830474 981188836 1 275723 432419 248423189 1 382235 452582 434796837 0 105427 197787 896396047 773953187 0 292588 462137 934358190 105115187 1 256871 486481 13991872 0 197041 203919 532808758 458539340 1 105717 447473 419023884 0 396316 460735 485891232 889073888 0 82063 155068 258743224 733057473 0 62264 250160 722465921 797308723 1 258981 450399 446945280 0 62135 459900 480439992 279252281 1 39443 239411 832839493 0 36656 309277 937879898 159668897 1 89114 410091 44168286 0 11112 25885 406193407 289018 1 133831 216269 417403225 0 148534 462192 772905695 221462376 1 35159 290273 424188085 1 55822 464672 281015438 1 170473 425361 788856168 1 226114 388417 307708214 1 81336 394251 35462291 1 282450 499672 963109959 1 210041 230133 388518935 0 213116 326212 449163006 977331649 0 273340 317711 921370590 701855920 1 444445 444738 880138454 1 289263 335597 667743674 1 4599 272655 290007463 1 209371 370521 893564685 0 40466 152455 636331052 476204549 1 100198 125859 880951966 1 78409 348394 421279001 1 41279 143232 78697123 0 170432 472522 901591240 396631663 0 32032 168579 838991685 617768686 1 197488 452655 586794737 0 112704 151197 78915637 270993476 0 180532 196035 93613521 169392917 0 76546 364682 68703403 954685706 1 382678 406263 252207254 1 332674 366956 686171480 1 246004 428198 780783578 0 327833 372492 377977380 271029185 0 184784 435872 275507654 420184360 0 346380 465187 231698549 138344546 0 267769 366615 425757567 874203592 0 357759 452043 627119541 253445417 0 6161 357414 434846350 110859351 1 295786 400447 356498335 1 72407 247546 40905881 0 365875 457930 461153433 547453488 0 412229 466018 670331481 148552713 1 219990 304309 316565172 1 300363 373273 267660480 0 25088 324934 972330353 623206057 1 50555 359434 24251157 0 269379 457558 416447578 533620454 1 110558 423519 168240774 1 225723 245175 772867830 0 85211 269671 869976808 4156913 1 202257 304014 428820811 1 383384 399523 870224627 0 256375 269319 282635740 335068540 1 187566 190699 819178552 0 56560 377602 359199810 531373800 1 68430 125240 803954725 1 49648 194373 361825054 1 70484 327026 87199787 1 251551 260888 892756015 0 140386 269910 647828080 840140785 0 148937 173796 155926760 17094931 0 110183 461659 114180577 581768196 0 231870 358574 184687304 516639319 1 120687 479900 193448914 1 235798 403267 719259271 1 47573 125403 545698665 1 75322 119075 899569855 0 429344 482629 939535194 286884675 1 86198 197789 513366083 0 203866 281276 635895462 529320369 0 384350 460972 760141637 248241451 0 155762 438482 693552420 25007158 1 105932 301438 916230705 1 60405 130118 837276218 0 151899 257325 863840398 729038632 0 97703 307457 44960599 693834589 1 140764 191015 474860305 0 430029 439450 479876921 791481296 1 179531 413087 582188708 1 400813 438735 835811940 0 121011 318298 414618370 204662136 1 224819 388907 442133205 0 112571 122842 458611192 863268107 1 296365 461417 106082510 0 56914 287640 332204475 113118845 1 79671 482294 163133976 1 170232 327176 318148159 0 240221 295258 712730196 287454175 1 258485 481651 71177550 1 21795 282518 673003684 0 24367 313278 5263837 25987285 1 7583 144211 557742077 1 81402 127354 443262981 0 387267 439979 980015014 212079227 0 193801 482924 523493775 426802152 0 427147 456407 845734510 590560172 1 338547 458435 361187018 0 94016 290594 578018213 346685394 0 426775 454856 782329722 601115226 1 241155 361258 916458474 1 462452 482930 954582817 1 142528 277696 45288076 0 35893 312477 417631631 789813680 0 14800 359139 681383462 565864207 0 85314 280875 965960248 768989562 0 245742 352898 193798627 81008899 1 175952 366252 695845070 0 189957 428644 416146163 307153987 0 224359 296236 12702508 579956844 0 52449 353820 841099333 742523305 1 391481 453535 587396408 1 60520 251054 473237622 0 147292 449361 771526565 27276310 1 43207 166728 924078278 1 190799 299040 812658082 0 348430 426422 511076253 880464287 1 40334 454441 6379521 0 280987 320619 496611169 855796277 0 118087 226221 359277756 406563373 1 226707 340940 786874915 0 27834 341564 930630596 627276737 1 103659 119358 111615001 1 295058 296817 47141888 1 238198 322267 380821506 1 172390 316936 775014796 0 90572 97728 902085205 298904960 0 101391 298226 241906374 491093734 0 171718 381863 325585982 919993737 0 18271 284327 41402126 756102546 1 248994 402854 316721611 0 373067 481798 743394250 295077312 0 70020 125993 991435544 630256743 1 3433 61639 794998055 1 262614 405940 518973325 1 281867 440060 721049256 0 182879 455257 811342793 444324577 0 181928 279265 598358346 935989199 0 162615 305187 141807762 822326188 0 72613 388519 1253799 878400183 1 57647 475009 554468074 1 176330 435284 231734329 1 221902 331102 621654979 1 194339 196582 404234966 0 36397 83907 275382344 569162230 1 189120 491028 402607118 1 251601 496659 974212281 1 316772 462519 927797653 1 190450 414260 12424922 1 48053 419070 374827753 1 244906 296485 259769364 1 390422 409976 402209633 0 140326 197044 947560808 196163073 1 82495 364533 982504860 1 317336 466261 610373931 0 77565 311387 56378480 318153254 1 209763 364807 228050474 1 61727 61872 88787820 1 173373 356373 591707870 0 25818 497481 734812336 123110458 1 232389 458250 500384661 0 464397 473353 983480956 520218926 0 330912 392710 774956255 36786440 1 297120 382174 569696559 1 182968 255329 51719077 0 155850 308041 681144514 553911458 1 182936 418679 564291001 1 139619 241672 798934287 1 117476 292795 835440226 0 82412 108314 713202204 942252261 0 329526 397101 809868971 728057867 0 239772 270313 747065734 313537023 0 152591 222388 212384720 941336885 0 66386 408736 672787923 351136344 1 108004 432304 338723794 1 173365 358487 778017621 1 116406 427617 785162042 0 2775 272753 442006921 410754250 1 399096 447053 457715615 1 267822 459034 918520012 1 132298 340877 4207092 0 3449 481927 825517299 90008283 1 20120 205101 224608722 0 214789 383538 122892406 487992688 1 19996 140121 253677789 0 90204 494272 164295309 607013670 1 13719 116597 146838114 1 202617 394904 537379530 0 22653 199720 379037495 895150467 0 355214 392254 98279476 560885766 0 333260 384851 884471809 700867095 0 312575 439674 821697333 537579016 1 132105 326771 924215349 1 114721 425853 274947020 1 34947 387666 372575737 1 142299 302147 378426062 1 100949 121568 806195015 0 473470 488165 158199544 848901495 0 252524 347570 262576953 616106411 1 84105 322687 800978177 1 47278 341844 36485499 0 142268 344953 478604568 44496855 0 220599 435865 653374909 221141947 0 290863 354575 768260655 442764605 1 128046 247175 158285029 1 157444 338415 17549798 0 3113 385561 505499971 845478252 0 102868 186771 581613212 302306757 0 214546 307181 990411159 291051177 1 113873 414713 6394427 0 7490 267742 439505698 75791557 0 207064 434862 107788471 980473138 0 219766 436064 406829813 272527264 0 339314 437244 61907438 772735513 0 28657 158192 409542397 181813360 1 93624 291553 813647606 0 361642 435399 158922979 703148285 1 355812 357494 635741480 0 125889 324413 10008971 58326640 1 168912 436699 109706647 0 186497 265356 697130351 167286743 0 389800 499796 2342493 599125001 0 287581 495407 54798093 784149663 0 184161 417041 348235871 216612112 0 397 367538 622803785 190379428 1 237458 433015 240175535 0 23011 470269 739189810 163781140 0 167593 478219 157995496 791131818 0 40873 201108 505870357 371227968 0 174305 400973 847198904 781788545 0 210606 335341 526413203 891031536 0 354853 376257 17364663 720068878 1 110798 448421 719901085 0 314357 496119 824455978 91015800 0 124338 227100 687362305 202724432 0 117435 314658 841776226 356136908 0 204263 456128 617535843 509988781 1 19759 89834 978370389 1 24450 158951 135397306 1 67065 233163 496398857 0 346121 362891 496719569 244413821 0 266743 296014 935349707 6968111 1 146329 234146 662106084 0 124256 173162 317897189 650711317 0 157349 363976 241480191 250348820 1 3181 172928 542196354 1 67380 418563 272008682 1 213344 374731 509159897 0 87082 360335 381450079 864616440 0 68781 447906 842694132 231734175 0 380829 429028 94592411 157628115 1 241095 358504 616298608 0 295848 309848 275899421 212867282 0 296172 447072 466114782 518509684 0 191849 305826 44349571 582804105 1 145899 287689 414664774 0 55832 336273 249017116 987475203 1 381281 486790 412342053 1 117152 364775 510211521 1 109051 186470 685731479 0 306660 441305 137072700 77498990 1 291535 310615 44050374 0 19260 201414 436978239 12932048 0 428191 480591 579312356 950291669 1 150380 227084 506791677 1 2403 169892 260308935 1 241559 423711 975600926 1 208027 292801 993478580 1 95217 475641 547798159 0 194888 491903 463967430 777341095 1 70431 285737 903482432 0 102580 225502 750751467 312553643 1 159231 477333 838341331 1 75803 286025 636297340 0 138171 249126 278739629 668360854 1 321451 442709 841483682 1 107428 137563 910490938 0 59536 219253 882568596 510774016 0 48594 476593 469267396 978675693 1 149402 272973 236301945 1 115995 476371 200913488 0 81247 407516 292115171 412069817 0 348995 408685 802877293 832022840 1 154558 301351 75604775 0 376257 376490 554475554 783945721 1 274048 427099 809759598 1 139255 378531 146770825 1 68474 245862 545689991 0 75748 496117 544784228 839348899 1 93057 171305 443653504 0 102379 130347 189380233 287220086 0 96445 415862 770862759 715782376 0 16044 359870 540439539 659515025 0 163118 386161 689902489 313162786 0 96950 499596 982315274 3183337 0 7122 380358 775676187 389426167 1 223304 325005 140040619 0 118059 411012 185727353 280200754 1 73004 258478 13137959 0 136940 402694 214428089 112066450 1 53354 495851 260360577 1 57021 317763 643348318 1 206203 404550 685053605 0 351271 469718 216526389 791549582 0 68996 433572 262879482 113239765 0 260209 398525 290609861 241417791 0 210710 380246 774377751 162292461 0 85513 455259 278726397 329571014 1 321843 437590 221601711 1 256749 348239 935575180 1 198142 438619 939568775 1 75097 446482 155540561 0 412403 499639 30221840 449595503 0 245010 460884 591489546 414662676 0 27347 453242 343317859 20906054 0 371288 458438 556125884 18327355 1 259647 430411 930813346 1 319985 494248 36055098 0 82046 301272 559941447 132499535 0 136706 225939 166243637 640624818 0 179836 444557 613732526 270422280 0 201197 311958 926650515 688264491 0 182 491998 179124432 945061501 1 303226 495741 350671671 1 18390 277819 4918694 0 429282 455179 63622833 75941 0 180855 240912 222196339 392335885 1 462052 490128 314313261 1 71653 130669 497456731 1 338205 430933 577175359 1 354286 355769 319007346 1 368034 406840 439443323 1 412284 443284 947222904 0 71986 315162 293265685 906303880 1 16445 288623 940934463 1 177181 498155 728219673 1 93710 217511 325759750 1 192929 496198 342027413 1 152890 200645 276139896 1 12485 396354 992429604 0 189462 497891 702794133 788181084 1 34 205909 230369739 1 151708 174532 294226474 0 54479 244500 946896863 274544812 1 31412 132243 3387717 1 268855 407019 642941335 1 97972 259874 39622944 0 168936 479203 361327321 976046315 1 200675 447336 303663503 0 32996 174945 845086432 944839741 0 1589 458374 322798968 230911716 1 285501 339815 869137523 0 39580 191919 843233723 272118622 0 134503 138144 576763650 904925370 0 59446 260613 939042182 48883087 0 346833 406473 608928108 887280068 1 204606 218451 135964763 0 61577 121729 156598886 538560673 0 104587 447970 500713918 620597046 0 52243 221790 466019234 190925747 1 224639 466586 669523416 0 336467 416513 740553529 996621557 1 15292 226395 639171437 0 152023 293343 301923894 963806490 1 118709 462496 965692350 0 257967 394514 633744940 937538002 1 28422 347188 10964180 1 32711 196301 770872367 1 224716 448366 7579194 1 265447 480551 938373311 1 3711 313745 255570865 0 358622 382152 275797356 462987967 1 40934 232347 520792764 1 103117 385569 898422547 1 439069 483950 773846351 1 366039 403369 828104654 1 143317 153360 11084827 1 247575 376423 647073963 0 102515 312487 547401272 386899343 0 150264 230014 472074401 213682750 1 290755 474820 673892236 1 118832 374612 922496982 1 312729 497319 704007619 0 200226 415179 740017501 637579738 1 34475 123318 357419355 1 272391 283507 912069552 1 56174 358729 806639868 1 121557 468015 575834545 0 238064 397068 799058613 893681320 0 207186 495676 363215206 284058356 0 279880 438639 505596638 379853750 0 294186 456782 324531313 905219810 1 265902 314099 902600874 0 191123 332557 257326266 630310838 1 5214 381806 93448191 0 81945 275539 564832301 571087113 0 298349 310806 621440087 545994907 1 5674 152971 295345241 1 185212 238286 423902643 0 167636 349032 877549735 632076215 0 265460 444638 25831019 839825189 1 104647 127571 221478370 1 46132 402199 182940768 0 73253 469497 537714347 433942318 1 281705 298259 539989928 1 262488 467898 991314013 1 106079 443993 722203136 1 131086 361403 853585467 0 123709 129136 536207849 610141346 1 335206 492573 534869492 1 316938 459220 566985633 0 126401 153231 676259610 844673972 1 193858 388074 466761128 0 48462 450415 850747245 925334023 1 76692 348434 100899771 0 256548 320337 684134537 280401544 0 193327 385357 352545508 283057327 1 218769 230748 747689081 1 222145 341134 2160584 1 49709 301225 790725995 0 169766 237107 384804511 541782145 1 18177 404288 626819937 1 83041 349924 115820400 1 269964 318967 241854974 0 153160 312238 247173067 72318698 0 84105 155363 935277161 365727104 1 23507 54569 379229941 1 320147 454419 169376452 0 13280 352480 402951101 235815768 0 120164 469232 810439191 604985302 0 380035 460426 502792104 576899943 0 133650 347906 845521042 297589309 1 75457 338505 562681897 0 86201 296397 672359426 365483473 1 151594 257870 710565220 0 148073 393893 271554244 517214767 0 376738 456780 467082322 463882579 1 143286 353587 233486809 1 146370 378903 386077582 0 334751 387930 559857079 584156439 0 355073 471342 672087965 700913682 1 203170 432788 605790350 0 372943 409360 822645165 379439075 1 147257 466201 681593054 0 324589 451082 847253681 770008453 1 244372 352063 788415987 1 305346 488779 701383224 0 63532 368554 700916350 644297778 0 85291 302437 931538925 163394956 0 12858 142345 763893892 832911591 1 45440 238316 234758840 0 155316 341001 381431986 18084761 0 191074 358267 925129270 849605294 1 69156 170486 61826403 1 266408 311212 781237934 1 250865 295803 36752675 1 66003 438959 472542062 0 95922 100919 883263101 814541940 0 273114 393665 680682683 338429488 0 369770 409178 235733546 269654672 1 351220 464209 702004516 0 104724 426651 238850591 53285744 1 52190 160991 387867348 1 18358 326028 662385400 1 189832 265819 175119747 0 221133 416587 299552871 303007150 1 153128 310487 966127482 1 42063 190327 193199783 0 345894 486317 571640527 510126185 0 181012 415008 522315705 731442654 0 71699 399787 58420818 621234475 1 79823 155302 27947300 1 8222 381073 279569485 0 4020 493095 417226406 154067872 1 151324 265855 518737247 0 182289 285734 4820837 860176510 1 89981 499947 92945310 1 17144 348062 232897051 0 241052 357906 372543590 920821730 0 69788 409066 95558941 558748415 0 369370 487191 826814085 535483807 0 313408 473609 561734136 375004677 1 123904 202482 620933097 0 38104 485452 439293049 862911817 0 190008 476468 528069306 31585097 1 109028 481196 517014292 1 126353 286503 575697055 1 20131 368940 423512488 1 314983 429139 841663755 1 207694 399703 133741778 1 432216 443196 682458118 0 72550 475167 558755650 699072895 0 92824 381314 475034649 652516050 1 49687 94507 563436056 0 322212 326177 642366545 903571479 1 24084 445745 841849873 0 154099 469673 594632451 501692628 1 203998 469717 360682410 0 83145 263291 364063443 467412859 1 2144 433256 205438251 0 154322 278276 51670772 415748647 0 301597 322585 593659147 410074586 0 322131 493375 889756557 142480039 0 144102 383499 148047926 578486140 0 150996 447010 949616063 120874359 0 10595 424240 426855708 123242045 0 87653 232139 646311353 357883533 0 118923 169570 600665303 219301280 0 71229 391455 359480055 696602328 0 81770 425482 527447895 207571415 1 369693 420598 87687385 0 123380 237390 650490869 582104290 1 198922 392634 893383060 1 1370 121160 342944761 0 182948 490544 188436980 641035191 0 93918 264179 20889175 118256524 1 91101 492856 241555336 0 132207 144154 794885916 16900077 1 97483 229421 743559874 0 56398 149572 11595796 205426447 1 206088 461574 485594101 0 128271 170095 834456468 998194548 1 23757 333110 961229884 0 67328 366031 167077164 853198153 0 186861 277683 869566749 45854160 1 322021 388208 637818870 1 219055 387435 286547738 0 258620 372951 933257599 411978587 1 195570 451311 430823974 1 31941 374555 906445062 0 37496 193284 239072071 819362504 1 44239 468624 55557086 0 94291 117443 846252117 223004072 1 108171 211958 92940926 0 81787 489660 706594146 482469789 0 124381 127465 408279694 298566408 0 227053 232246 680030426 921315179 0 131364 487615 427526407 507461385 0 205434 398498 360022424 28754408 0 382413 424698 563252047 985252480 0 204487 325902 451453957 201841657 1 202491 443261 528655787 0 175590 338233 695239874 337525088 1 248951 382394 579644337 1 240309 393591 45433453 1 131117 192322 536833932 1 329252 385764 385560153 0 49425 371383 405562560 562683846 0 301025 376227 234844629 990717078 1 145074 493958 458846392 1 66657 270657 847572796 1 45551 491010 800152473 0 338726 431169 354311688 395516554 0 38073 306086 657000900 792651053 1 193775 473407 536731291 1 122350 246639 776547451 1 245066 493171 940521612 0 91525 177614 780074415 533891489 0 101945 378149 597400571 110005258 1 328897 329932 347826956 0 254158 429993 140039680 109542458 0 60718 128029 724240134 282572067 0 25632 274294 415176591 273619902 1 111083 139821 804947252 1 158266 395668 24589340 1 20792 363239 793020379 1 178869 189853 205866905 1 93647 359270 474877718 1 163908 339857 50454519 1 179754 409768 541338760 0 54105 228868 796205390 648938537 0 58756 79436 795278980 198520105 1 105787 445493 945373333 0 72990 445650 310810137 817836114 1 309569 375241 471376016 1 138775 490243 545498723 1 67353 181754 313625566 0 313949 386922 39239985 835041694 1 233828 317758 525385760 0 128492 178046 365949527 709391358 0 112899 495904 24755727 911620682 0 46327 434736 943595334 761830505 0 75753 165560 578039695 859367844 1 181197 261005 651648721 0 196026 245217 122821251 4365445 1 269488 459441 79179680 0 322879 394586 657110387 446260358 0 108977 167190 703026097 588115537 0 220503 357333 341278052 945177326 0 140081 218900 592470388 866405393 0 20478 370678 317728558 348626857 1 98435 143709 398117385 0 98069 396095 584790249 961269200 0 300621 376704 719229537 959660530 0 166391 351187 865536361 274250903 1 104312 311551 302517826 1 212587 371952 563707028 0 97894 304847 780962300 557115795 1 40181 334217 261152664 1 209721 386948 252228423 0 79581 474556 303343215 660925533 1 182887 290556 400655037 1 111611 432926 964359774 1 81541 125974 786185463 0 222838 233108 961344347 8416225 1 104760 462805 791156230 0 258980 467629 575608369 655917485 1 157539 281945 915371013 1 144308 398815 895368367 0 177063 492227 193926984 306165427 0 25174 239338 291333948 16657136 0 263859 284836 314646415 827977121 1 291835 488662 908694577 0 332383 466409 952379472 585437999 0 182392 399905 696112398 638489739 1 23416 258949 854193112 1 315775 455952 875347789 0 36733 441653 753242683 26693266 1 454376 474824 537126034 1 306966 444524 244587632 0 214131 400623 687661131 589070579 1 302641 335437 862099664 1 152591 415950 487934878 1 146644 152163 860017442 0 215067 415721 342480678 49832092 1 256539 394342 873629270 1 27857 223719 525623358 1 176811 408583 458692746 0 203670 323169 364890905 539586779 0 176372 253944 440622167 190690968 1 90707 392230 156223479 1 125231 421754 58530924 0 125168 238952 376179776 939051049 0 71926 370121 580420573 653052829 1 403739 447538 452259944 1 281069 391250 837586462 1 33332 432609 408549875 1 42994 73300 984428480 0 90963 360777 14317185 206213523 1 227935 304504 869877557 0 127995 347556 294042590 77282516 1 138929 328402 245314566 0 23861 67694 321284958 604537770 0 152194 465413 164634257 552891637 1 166790 460477 543654823 1 68056 254551 854629130 0 59787 349399 171387931 418284830 1 227700 296214 456298329 1 45520 472203 604562961 0 109912 439806 458659516 519829791 0 221999 263737 599520005 81321349 0 92391 418933 577642329 656235006 1 152169 348987 214719022 1 106193 122959 842499346 1 224259 289861 160545 1 95520 283584 407553417 1 158086 167571 885498858 0 61977 368400 780008612 912746440 0 63703 181531 616582961 866982261 0 97277 176169 29030914 224303107 1 263284 284107 821152149 1 165191 410029 634571145 0 6700 303268 709129944 861718009 1 36365 366253 602560973 1 195080 337322 585162512 1 62150 312901 870192262 1 79434 465204 425832248 1 367442 452212 881886200 1 11004 94976 462354385 1 343045 469136 290116497 1 189189 497580 932226850 1 137261 304872 393657054 0 81261 162156 841683757 513332879 1 159028 216431 343669406 1 39310 129213 781733921 1 272475 304215 118527073 1 60895 129666 153069125 0 114489 426810 110065313 354484862 0 81910 124644 666180111 516269018 0 65958 155584 270753890 753782715 1 80837 277563 390504494 0 9737 428093 682930886 819471520 1 237130 337297 505379823 0 239096 474200 246125845 463811593 1 205526 249706 177536274 1 72452 291039 995331446 0 251957 293744 313688508 875610528 0 44150 395042 899891840 365849437 0 427128 493748 375232701 838965960 0 103427 241764 501262739 616100057 0 52752 486888 90337045 128741241 0 143189 206030 905419944 449608130 1 153615 442436 193334880 1 157147 415643 964480976 1 184854 409710 350619566 0 75607 200038 190565111 715220383 1 75942 421898 753728197 1 40586 348611 936416646 1 194840 392585 735883822 1 14598 127304 521615424 1 74222 171534 452359946 1 432538 498350 756210684 0 165740 271880 582893424 997361568 0 159790 327814 132746751 827217073 0 270005 406490 278932938 994383153 0 247693 290192 367397069 221460009 0 137115 426617 863595317 379654279 1 94002 292055 860932608 0 307094 374203 48958638 197336272 1 86590 186621 809229064 0 147073 413389 37424826 829002817 1 32781 329206 562369955 0 249132 432467 792663281 719342710 1 84653 356729 696971531 0 66872 173687 933520898 688213571 1 88473 329960 964724082 1 253713 287286 391170662 1 456133 480974 294539567 0 167 71572 204725440 624760808 1 158777 451972 772646365 0 55572 416874 479378453 110134338 1 303536 372784 136359279 1 170263 405266 590472532 1 26372 270101 241926623 1 105412 410725 9243645 1 21880 180522 798024598 0 310402 311172 255564998 668629100 1 302237 307673 316411596 1 230065 230279 631506620 0 191249 241731 505565303 838063911 0 192367 432018 115641548 743250074 1 34279 214795 460675227 1 149669 382187 194817549 1 395119 457921 509103798 1 218893 330831 494934202 1 129755 193145 704520446 0 242820 366708 465893505 735761344 0 138046 313606 716987493 612776685 0 67762 109977 832024923 781833843 1 72137 430868 104858200 0 254561 284707 571477457 49658164 0 278075 499423 233322781 620426468 0 333280 384106 154545422 219101968 1 59660 271633 456533514 1 68130 98785 122413884 0 106057 440493 39239297 681178372 0 177595 253506 588872513 589573553 1 113138 122998 374658957 1 153663 202167 871904734 0 60027 305335 696580877 977691751 1 139284 405652 39142844 0 339741 467847 508527824 581715613 0 19088 60671 670056088 828108302 1 41216 489117 119667657 1 282497 486386 82913045 1 228580 323776 171529671 1 13555 431008 870898173 0 427507 475964 710834711 89191758 0 41244 267610 616130346 455752529 0 120121 141630 471254118 983778307 1 422152 445023 327549590 1 408884 464602 364990220 1 121163 232487 489468529 1 24809 205916 639153551 0 432803 483889 106975898 787560474 0 253165 430513 77681971 637574653 1 228261 431489 254296054 0 236000 361403 449441396 587613784 0 62158 449009 164776561 901480042 1 277616 295091 325865567 0 39211 466159 178296507 727123253 1 254391 405287 199110894 0 13868 207094 901638972 452170469 0 481738 493530 967427979 801441567 1 91182 249863 107777105 1 96426 494066 291402611 0 444098 483472 945964870 507286687 0 25465 127344 428105122 691736209 1 2170 415402 799989662 0 174971 443344 173615473 679160405 0 122677 372707 685081101 286092698 1 382605 432080 442934027 0 81280 422939 906057513 272522269 1 64358 94149 143549714 0 82014 187729 716245261 702420890 1 422875 470527 228511288 1 84871 198277 410756289 1 38561 311831 675398935 1 86157 185363 215149918 1 250888 461694 163573573 1 431670 436385 168018111 1 93516 137555 571421393 1 223985 441987 139625552 1 129139 163940 651763921 1 15608 240313 288016480 0 23218 463852 371960061 557730590 0 219500 230120 854044853 765099260 1 225853 421449 900312513 0 92137 428455 437276879 514518935 1 75451 235573 586322618 1 275500 358671 781215496 1 88813 361962 706399446 0 428203 456305 541101399 527193972 1 334810 456505 749110754 1 191226 463396 125179970 1 160378 405096 380068868 0 8090 183482 216672003 61142209 0 168727 306947 542787484 865235463 1 220601 379510 477284738 1 48730 117684 151592286 0 57857 174628 134356046 318833801 0 68665 232938 140288057 380828663 0 35839 352142 384565315 222767431 1 110811 290858 907230870 0 362597 371311 33631131 166032595 0 146747 421751 259472552 604970703 1 99 363303 340816785 0 81723 234488 904802436 745409364 0 32120 40278 488444920 546113630 1 225978 404630 204561180 0 367588 456010 668211990 800459222 0 278802 301610 601375521 461015785 1 153269 305743 263018057 1 42603 409164 427648380 0 351942 494959 786344734 893470242 0 9392 171299 719655659 720091718 1 203891 422920 66558757 1 255445 345819 403169862 0 128756 474972 414807063 425108382 1 60080 434080 432513656 0 28997 244352 853460796 807045478 1 179920 469544 747532200 1 126793 420413 785912083 0 18700 479096 936058961 610015032 1 14659 376349 526326850 1 145884 215355 160280958 1 14733 357799 670895278 0 161823 172359 117866132 840475769 1 22572 267055 182928777 0 217381 413622 260930250 175673679 1 241180 465408 367010272 0 413733 486254 778867839 285868059 0 40608 201814 340958770 144134465 0 197558 326603 888551712 22993494 0 72717 369789 183668014 789738437 1 101759 201244 945559341 1 59093 189577 169762229 0 54120 208713 41435897 17270051 0 158741 490753 927525331 795920393 0 162059 445901 966861890 331778248 1 192076 418472 502237486 1 348190 470736 139756368 1 177881 430233 795284878 1 327678 499924 303355891 1 361225 436364 471299106 1 468650 489193 321783958 0 445554 480707 867839332 34141152 0 95314 107950 314627737 164652607 0 74565 252015 612497965 854065502 0 182585 437693 210893129 540305124 0 372826 379280 92128008 379371602 1 202152 307442 84658093 0 281299 498106 104979267 415789512 1 158138 450632 841296091 0 360840 492395 119978952 982178092 1 90041 122660 920475686 0 247107 465920 428826908 496619155 1 438169 499768 240789315 0 180233 340826 138648313 717022271 1 13990 265997 836729933 1 379215 483952 173150628 1 156762 206932 795998498 1 173127 251222 944859228 1 286286 321839 813580435 1 213257 427495 903269391 1 177556 476808 921159109 0 148160 385434 692412014 890695820 1 209058 331602 377239200 1 257356 337739 758291865 0 111093 474942 596344108 662552234 0 21079 164849 239151542 170613874 1 157019 291800 27827926 0 181551 318822 116247120 514865229 0 147564 498141 124812268 24904028 0 163040 391979 480993866 89373306 0 168152 254712 921504369 604063417 1 97854 280858 923039780 0 117840 221766 377230733 510069687 1 74451 496984 353456028 0 212228 422862 260719042 437735326 1 240291 426999 99970956 0 222338 373404 400141191 817019258 0 23800 400492 677331212 690007878 0 3550 220562 711481593 876314077 1 156278 488194 983651655 0 2868 177475 998159944 293280710 0 381661 495585 625114689 801999704 0 465481 497353 552599631 755696370 0 89239 278630 6432901 983977551 0 291040 390822 77239774 27329429 1 64522 169416 823427555 1 52303 325116 844560768 0 235195 451540 909988284 439309065 0 118895 176105 232908119 30938716 0 268614 276335 834177675 622981104 0 6045 211306 393791984 387778181 0 298601 351265 355609105 362804806 1 57280 441712 835842696 0 38048 72802 158804517 105390141 1 19478 119199 743865476 0 105366 479586 117519362 700775768 0 120912 491280 920427154 469142995 1 224788 351630 321918903 1 75678 339245 809757326 1 23874 34026 138527345 0 184336 431151 330586568 190444685 1 9589 157970 396836347 0 290913 461835 49699719 308902372 1 177417 341320 847785361 0 256624 448645 876619657 198096046 0 101483 408867 687023145 756234730 0 231726 493482 667271466 680603553 1 315354 388744 80149132 1 324227 459866 443087409 1 4059 350921 403882084 0 124381 203725 628212099 128141363 1 328968 411602 735511050 1 452160 465788 326920563 0 105653 474485 608034253 150512396 0 102872 122625 630735576 767652120 1 283958 426039 973908379 0 330173 390789 699154139 659831258 1 190403 329309 28079947 0 72540 137620 24648414 601453332 0 246648 299518 167404613 618798288 0 193441 323097 602007973 617813726 1 251107 371723 40683630 1 39568 280644 366848041 1 82745 471702 385006129 0 196999 214151 386345703 273361606 0 280704 393061 820957215 587875220 0 188925 422193 20909488 709716580 1 2479 210180 864724214 0 375099 402571 612565257 449238228 0 56380 383764 902829013 768148625 0 265792 406054 106981341 900132095 0 42737 455435 663448121 164648556 1 96445 491451 755166068 0 116431 216099 457396079 54732067 0 392306 417610 311527058 283510462 1 110160 356609 739899559 1 13140 233843 148736581 1 40963 391387 303181376 0 349625 477277 291283665 430720283 1 169969 380537 662552167 0 287560 351447 56678858 921935852 0 210968 405807 18268861 278950112 0 166232 454230 984742768 762382970 0 126043 350779 253235453 225912505 0 354303 359006 619335132 813776766 1 205082 370648 537684676 1 5244 200260 768680449 1 131501 230910 763116177 0 10248 105067 119279809 731265949 0 77047 427959 87308829 368759783 0 294271 397906 63897326 807041486 1 159106 253525 624977568 1 379752 396934 798399742 0 80890 245253 729870250 428621510 0 81484 322344 835647874 340081412 1 149408 231438 398149822 1 31467 253191 923423053 0 63571 397101 236952404 773981548 0 63351 82333 544181529 691819173 0 394875 456302 969569482 174229760 0 305744 407269 845252452 686965812 1 54326 74211 103790084 1 265659 471184 580580099 1 199846 347947 648442603 0 46933 55983 940959978 16061640 1 51357 496475 70500 1 5336 288171 734242581 1 25651 324273 788330174 1 116697 406484 308301254 1 98319 366796 917980309 1 129282 142376 481344752 1 279470 344956 829308141 1 128229 416306 318503561 1 367526 372547 502956749 0 379974 381993 913032704 840896625 0 44761 188777 424468094 824926405 1 22974 492528 53330240 0 112356 349316 872548148 356931922 1 154847 383745 225601516 0 71410 379661 987387636 769774809 1 356187 374888 977780144 0 175828 484255 206477347 707044503 1 38467 72090 986037887 1 274324 472855 67139879 0 153609 192399 943622821 379571970 1 430886 443570 552050901 0 328877 409162 499170478 856024530 1 26178 161506 222584962 0 90460 317897 669622185 553351039 0 273533 320711 572595175 944852750 0 21836 215222 475275565 145196427 1 40350 227360 871713080 1 208687 321511 964320300 1 73212 92573 38934986 0 97361 455216 686385604 404042525 1 233326 313248 131679925 1 227633 368047 887298260 0 57970 445220 454027603 102809344 0 224507 307891 450736900 676428550 1 117225 400196 493726772 1 55278 466729 681529503 1 55283 211807 579601336 1 204018 446936 706354300 1 296196 390220 888828083 1 70457 451119 597686948 1 30198 99078 786277138 0 168769 245717 245494176 729913702 0 258126 361803 820359117 914904492 0 280398 316731 196356891 371089219 0 159467 252553 871694751 284743804 0 64015 162537 380984999 13241495 1 82363 141661 71899355 0 906 498463 140709394 767002551 1 60064 177982 747032027 0 81597 178696 751204446 26363312 0 4982 186745 281760482 568206400 1 258011 461201 699658210 0 186211 423675 145645995 161674829 0 55809 465000 792386460 418401476 0 62519 81981 899935534 516202054 1 356018 446415 258305582 1 287745 467277 702873461 0 244639 471108 940454123 124664910 0 116162 281699 758803953 142291003 0 61925 100779 951445308 913731581 0 70777 492058 56673618 712880173 1 117132 176018 881216245 1 222389 341891 784948941 0 368226 458367 565243676 165030232 1 24453 134039 598014110 1 184293 466034 462517419 1 202689 311838 296750518 1 116220 170204 612066492 0 73330 325313 906756586 689077706 1 96235 323955 553732984 0 7786 32641 309628143 860424940 0 20930 371157 564962712 306231845 0 116482 187429 910807397 657971545 0 314605 445509 824014420 60482034 1 433025 486602 578599546 0 57498 378934 966001725 549503926 0 435192 471623 351117649 555765185 1 52025 155890 934880329 0 85023 462294 795834837 805290428 0 154750 482620 381234543 544801474 0 332030 376268 73644594 7415108 1 346419 457478 361440363 0 74412 475671 353318385 29665149 0 113762 271931 426627968 846610348 1 322402 332857 447875677 1 374241 406202 8702438 1 13172 117899 706198271 0 22247 65337 490436700 834732389 1 110894 420955 696608529 0 69136 459403 892052878 304920777 0 134200 443403 784654807 369032465 1 249864 324223 938319557 1 288143 323368 749233348 0 241231 431273 683128245 873663416 1 319362 344193 108651791 0 46393 409683 967665792 167092389 1 7015 383910 106736360 1 131347 222399 403162132 0 194671 497662 788738109 812607212 0 442052 498205 528205669 279385551 1 162818 384182 570317165 1 231084 339016 24414451 0 10886 205336 330671305 685145163 0 6302 377014 701958735 573596268 1 468005 495573 773125662 0 146792 332886 31583074 309688699 0 55865 422924 487332380 725263648 1 271769 461516 946415827 0 5166 405289 928520441 4679273 0 363247 426761 789465884 395545553 1 217030 395019 992427455 0 276223 492061 62318359 214011141 0 86469 418734 465474364 187526127 1 166574 293681 712428736 0 97009 164154 933719132 760572391 0 361243 476503 690268638 40439235 1 24827 410726 421397008 0 134633 134843 465684969 844952080 0 99370 429296 375754979 870889139 0 250705 327993 56418319 106827039 0 405000 464130 345142740 457574833 1 99176 311182 638431287 1 284880 413795 188839050 1 85394 351043 802724945 1 196214 440758 875226762 0 95034 484439 104507068 627936214 1 303153 478732 484057121 0 79351 226196 499731256 374844872 1 200016 235602 554795977 0 61828 414394 208003319 719890142 1 296147 395155 207006476 1 64957 204697 625736227 0 63041 196893 27462769 642570630 0 58681 166510 730147512 753356459 1 341539 402333 787029020 1 34414 44356 715849699 0 30411 456085 994223421 498213218 0 178133 496798 496235426 424014871 1 38459 165731 894091345 0 268655 362252 102484249 385789653 1 329480 382601 223585772 0 234863 362687 625146724 845899614 0 12059 164627 457492252 97963676 1 34081 325798 170744219 1 189690 309235 775411343 0 112999 285946 246872361 272695189 1 31708 350430 538146554 1 294812 499481 14304763 0 402884 411685 375522662 597237968 1 51506 174363 635793795 0 310112 458363 584722346 143536135 1 45858 55393 513309386 1 350368 430934 631190187 1 184720 484428 115678647 0 157863 304676 842612708 141130184 1 94541 148936 818905086 0 107265 492568 753896793 100272454 0 1388 126466 757714804 566476414 0 119569 232564 909203443 643555058 0 103136 231005 528927542 801541888 0 225397 357497 632058958 362727160 1 150989 451387 116446559 1 382815 444310 993750472 0 369752 485111 399133277 558979397 0 280579 344607 530478078 636129721 0 5027 247185 336130987 280489468 1 27393 434073 814569435 0 396122 449215 471268585 822042929 1 85385 222117 342905028 1 113465 186767 897337356 1 43640 246773 322429157 1 356738 396698 94128620 1 15074 203216 457334358 0 248595 455567 633117862 676053344 1 43375 392824 510439923 1 214120 279249 361238257 0 332875 496936 216105254 733859591 0 35285 103520 886938706 358894329 0 161159 179354 241227131 271803710 1 139212 372959 375032631 1 34530 308809 803880336 1 38980 210268 726024007 0 23750 178169 916053819 228693513 1 34225 339666 481876686 0 209629 333671 266448066 362235773 0 259594 342624 72600983 12462347 1 18632 420052 942504150 0 375547 491954 804612446 112560260 1 361213 494413 983176255 1 58428 424849 303727204 0 35099 406871 246476191 628796608 0 256801 371588 16113434 644203677 1 295014 341147 847573212 1 147778 340327 431485890 0 183157 433995 520811247 960754065 1 121524 273116 316938794 1 366234 463040 858175468 0 314231 340707 787471410 508481472 1 72279 85559 753390738 1 161945 290387 761541921 0 185960 233133 197362125 850036657 1 68764 274507 68064999 1 32063 204762 218775329 0 320142 498158 76041347 218516241 0 298616 458589 946068403 728474086 0 60632 205256 569370575 850854402 0 182396 349713 511551203 706366115 1 283365 371619 862091589 0 76386 101909 519255878 611978657 0 181210 494128 605170784 932953432 0 60975 213565 603755843 601493749 0 101988 367126 663544656 499354980 1 4638 298997 28108280 0 93272 470696 436993270 597915251 1 155748 210105 654269646 0 26006 56761 536937295 121955642 1 293538 316561 739161948 1 177523 260981 59678262 0 263237 477232 293727047 651780460 1 383066 428009 954960924 1 216519 477797 393638876 1 229748 473651 720002466 0 108870 111799 283960832 226468012 0 42513 75712 928551473 776175463 0 228108 279905 590591609 891160897 1 212878 329929 789937228 1 359612 411798 727836657 1 246821 498756 731679327 1 276048 460160 198388036 0 7094 327532 588017391 760709291 1 36739 388727 15648185 0 318126 449943 577566145 248710256 1 14219 66029 945153033 1 26964 79063 480529025 1 285003 369280 125468531 0 266919 475520 779451139 122929828 1 9527 216318 556096148 0 249099 438089 800167113 632375072 1 113007 294111 902894398 1 147451 481870 837419824 1 3770 280654 348559491 0 225595 350121 427474683 65264403 0 163240 366387 511818800 689694108 1 63486 160578 88387901 1 47346 359779 167095839 1 189388 425702 598498543 1 27462 303334 976096710 0 95615 192435 142499290 140299739 0 124880 210518 589610563 950983110 0 93830 472514 333609590 391137159 1 422995 443873 936813850 0 155711 448971 35108074 116363107 0 257413 350397 164492597 766984932 0 137149 304081 65856909 729541189 0 311363 458674 981852308 427144867 1 123706 124760 792251632 0 102048 446522 881778844 651900388 1 355181 416760 45370683 0 134540 416168 704236649 931180912 0 67273 195484 760996430 981247380 1 296362 349485 655064661 1 39968 402878 988017156 0 83221 221143 633599686 568466391 0 95669 150932 766405313 84064453 1 435178 476746 75529257 0 134885 191181 935218071 79597747 0 37303 166391 30947418 493912003 0 99580 115210 424946419 600383898 0 20007 402113 270219827 12659350 1 111771 338048 222822805 1 137477 194727 457327848 0 87640 362884 577799881 481692453 0 262063 470811 338802680 571350901 0 287105 380643 471504499 191912291 0 80360 192864 902002186 83514165 0 5824 179910 743517222 88710764 0 156398 267034 866296494 783728791 1 292132 302741 263911740 0 181750 494506 923605742 622106311 1 28339 362607 448258063 0 272889 365990 127496958 877426271 1 88960 489627 227340000 0 86193 172340 13008280 248790546 0 174678 180722 882531079 831429388 1 232786 496470 828847395 0 355498 470554 497210717 214845326 1 26199 61910 309965783 1 85901 215786 250323556 0 292897 335898 769654251 291747646 1 19533 57575 860851159 0 305954 486003 538500267 161746268 1 354102 479312 738435084 1 349331 424710 249317684 0 357123 373233 605863988 371860552 1 31096 57911 184449591 1 26348 446574 386003843 1 16236 320073 588684381 1 53942 307203 289305818 0 292668 458103 226674132 932751226 0 233200 324100 600770713 940627006 0 345055 413254 886596166 749015328 0 304079 333418 778608753 540888973 1 105971 234769 849652061 0 39398 456148 915286020 909334324 1 446776 473674 283062474 0 73234 76825 309552182 503856558 0 148190 391413 323695157 434397632 1 290522 435432 148816464 1 303188 405626 567536870 0 64425 445542 949504034 188477643 1 74944 77278 723657297 1 77919 239259 708955020 1 150108 422726 388811897 1 333830 357828 375763855 1 216645 286374 13403030 1 24463 160283 966220905 1 230120 318130 351717913 1 230349 392881 267247568 0 22175 156948 346655322 157541573 1 102574 201628 3715435 0 21564 478781 229122037 50585008 1 221098 310224 722751247 0 365448 457001 163137685 633293259 1 168746 218192 941850572 1 122065 158316 499461727 1 249560 383396 494566399 1 297817 303999 161274900 0 196785 285270 951156566 474228520 1 137019 354010 579833697 0 479624 479990 138304643 861764728 1 62850 261221 949427730 1 323830 499980 450098027 0 346123 441845 589386897 301327224 0 378205 489890 822101632 995148393 0 321903 416726 161767354 233137075 1 134504 413674 782929768 0 83010 460569 126043092 869507712 1 65058 280788 673312252 0 313880 349709 493964441 671002757 0 130427 150847 858051979 907285625 1 60478 213963 753272816 1 149112 255024 274176221 1 7573 492779 230664520 1 312509 415839 640310593 1 156972 175138 592007357 1 370257 448845 575649347 1 27772 98852 256745523 1 120699 467430 716923169 1 181037 220661 175574970 0 160808 274603 828781065 564254877 1 126997 320739 881187040 0 134164 147873 286983654 321579291 1 16019 289375 80020945 1 120244 436693 3074795 0 297933 482489 506137733 663778489 0 38517 279330 173131897 47264988 0 159235 165085 665452298 465902523 1 71320 425097 29082410 1 465620 483227 322875769 0 194483 211283 714461352 739822285 0 246344 300351 980294214 118750583 0 111477 456894 951925515 383335498 1 118874 416409 963244441 0 139918 367259 552654332 162334316 1 275878 468482 893020962 0 175495 228322 518333765 636442843 1 145920 427864 967549713 0 74249 497677 59293012 449443391 1 167739 448590 849502874 0 118249 484390 477966350 775160140 0 107448 165844 281731099 81322829 1 288874 407798 906939954 1 192818 239429 168275176 1 6315 418657 725170851 1 221409 402552 256820191 0 384574 450820 782061939 890002458 0 16350 129996 201099317 613927058 0 97152 140120 165864430 433282871 1 341895 372082 880282463 1 47268 414045 900451404 0 270214 457702 901920844 689544420 0 86738 268482 927677872 737502695 1 151195 294744 325221500 0 326131 386746 790340124 133310670 1 307298 352595 19760234 1 277854 413240 353076386 0 215832 290889 821103414 53382687 1 109964 439893 898601736 0 107382 287066 977879324 495072563 1 146818 450379 218205324 0 29087 462191 394518982 652962162 0 257332 318682 833502252 127285321 1 42813 492118 306077219 0 279233 339929 912674344 512335302 1 58139 427833 654941627 0 190937 241349 467579859 682732252 0 167798 396505 391762059 548346767 0 226149 247058 323346275 76137021 1 70244 400074 208672144 1 167186 264693 929810468 0 122930 198141 288106304 619405351 1 49973 297767 338201163 1 118864 366029 977222838 0 54114 118855 769392474 619859061 0 409975 412224 534767454 857712443 0 95780 99830 118863533 298281221 0 860 334072 520927472 670794109 1 19803 196899 452932957 0 196639 298576 256018837 818171674 0 72554 417779 501043918 660829480 0 261136 319026 300798215 820908593 1 177247 495600 567331547 1 4089 83968 7425077 1 68644 198028 470405409 0 338632 353652 124055474 131012744 1 42981 498062 104888369 0 283169 441739 921921489 935136083 0 87666 107807 978327886 506751866 1 167845 414722 862692607 1 92255 345996 792460593 0 149159 272518 175022071 12304676 0 36103 201577 771267278 91126979 1 122605 314012 886561227 1 244220 478334 370019570 1 4748 280576 794235376 1 60570 99186 329804478 0 187627 193512 352028144 537844509 0 203931 371027 12360931 459631124 1 27874 322739 343835778 1 262857 380780 503830303 0 47378 366239 943979741 993236672 0 51755 145013 608642277 451319039 1 64808 491873 276776319 0 481496 483135 940509120 280234787 1 2406 23544 47854475 1 291260 414917 709600745 0 234180 257856 415256127 250876461 1 30120 64891 974450593 0 196167 353328 139112851 799794886 1 421810 462793 776598276 0 94804 107454 92716998 733698797 1 286959 335360 328699177 0 22987 422509 338839446 813103089 0 153413 376479 363012872 204368661 0 320019 467082 652006658 254612776 0 181944 435735 537804752 846935835 0 49330 287134 333100939 803686218 0 157557 468777 411912088 818574403 1 135658 269519 785958668 1 204167 396702 53676554 0 170126 188081 240907673 315862178 0 161643 376480 611376281 41913370 1 352653 442652 851228902 0 253569 391444 885699900 966567920 1 141006 363759 44095795 1 79137 105310 768467999 0 6923 71411 541177891 163095413 1 155780 177292 285916268 0 190474 267784 389325947 468756300 1 46943 493962 565441619 0 170944 263760 946768975 293123688 1 333210 464363 805774054 1 198969 464079 362373703 1 255992 455466 756678420 0 203286 428987 798547147 338973605 0 165294 274438 414536402 469650860 0 36320 283795 22289708 925280704 0 76600 136683 623886121 187693098 1 12404 394331 144722201 0 251191 379057 125550681 232462336 1 99635 345423 30465039 0 38714 478865 560588131 196960072 1 279996 282690 257388552 0 280084 335315 851213824 768685885 0 99294 333204 753263957 583509920 1 36770 321251 652666443 0 6599 300739 816723222 965770721 0 1920 344570 288975316 690633935 0 223249 444813 209755026 61602899 0 17171 403047 569592256 545873925 1 66307 426165 362921548 0 184605 230227 419394924 761401925 1 193526 195936 932745238 0 328616 366430 718573252 447849301 0 17276 323537 506475124 350909230 0 292035 311701 963231888 89681835 0 442022 479551 98400144 42706603 1 256252 443244 490859170 1 267734 443945 741979093 0 78082 88117 283179141 271407909 1 330389 357457 37539412 0 97940 371707 349493554 518005838 1 349878 474567 197863223 0 50802 470066 674416099 658575675 0 98576 408321 128654602 870373505 0 172936 468933 319770756 970908679 1 166499 374510 346337960 0 102484 218279 516301770 674072247 0 32317 311761 744392705 2838243 0 287632 347955 836688046 770062819 1 158563 247971 707423081 0 21818 48125 329877101 245404343 0 118582 387653 939467052 612941507 1 33974 481727 724876516 1 30039 316484 792166543 1 31480 198261 75708204 0 2706 288111 886668122 265176111 0 124362 482964 521125397 730651643 0 99607 404474 751041153 719206070 1 125143 221710 662624205 0 104742 404685 344094890 806612653 1 220153 297251 136606988 1 21460 219721 989857307 0 133771 311784 786816921 261206738 1 273463 286405 888777477 0 104390 229384 421579114 201285174 1 311334 458516 334234302 1 417558 435734 159435156 0 19343 21395 583355235 266763355 1 30909 90335 485741393 0 121044 499731 470322470 191137731 1 241137 418276 949668944 1 197583 352986 747042047 1 161028 303855 850682176 1 42432 359278 528900440 1 258107 373712 601340798 0 28288 91862 733747012 717588684 0 33226 370089 966492258 573091839 0 252095 324069 692636880 372707879 1 265472 483084 483330460 0 35466 463598 578062023 159979871 0 376733 437923 936763772 405401693 0 159272 190978 380761828 354744415 1 314322 346900 380823200 1 156861 343527 655076545 0 70919 435025 182002788 155819455 1 58141 249529 564449209 0 189204 219063 168721557 918752665 1 46837 58131 893342280 1 37805 333776 36196999 1 266348 345919 757191316 1 257057 365785 394161731 1 299904 386076 724629118 0 324911 499128 248521748 199250204 1 318485 430938 622125572 0 34231 135574 511131537 252422056 0 73503 226707 733379957 731805606 0 122949 334937 941411138 407779022 1 326556 361411 56136709 1 187135 255417 781837295 0 361321 490365 363201322 289065548 1 218866 246956 702862029 0 353517 452119 938165279 912129880 1 175144 496740 506371267 1 128736 454857 133893377 1 404066 496503 815460166 0 450347 493360 369071237 927268973 1 402898 462864 459581094 1 6840 327039 460604152 0 407901 498379 178057721 200748321 0 108332 339729 160987055 482758048 1 109801 232230 506074190 0 303912 429105 930067690 861134571 0 112158 175020 528078976 377428059 1 379476 430378 732528627 1 55352 63448 467398816 1 75656 305871 482537191 1 40468 475506 800384594 0 56291 451357 140287010 186240480 0 117602 209667 27089907 870087849 1 63018 339796 486435774 1 103951 360430 486591867 0 122127 460577 743880243 938678461 0 165790 232646 530945454 19399809 0 153157 323387 648792034 262222968 0 323194 422682 835668562 349144023 1 138688 293862 346874166 0 10505 406900 302327313 35461194 1 7281 176711 645116014 0 100697 442560 601174197 956456559 0 168419 221442 309114800 662923452 1 66003 92377 800735709 0 473317 489544 372545248 48339082 1 337374 370624 131635897 1 342306 342627 648334318 0 8333 115360 612663750 174436152 1 195527 360133 66447233 1 358264 483380 394746424 0 13673 81309 665096088 34528705 0 63928 144094 138296772 64157759 1 70755 429944 800944174 0 56112 105723 82559710 498408851 1 157630 374371 151263137 0 309257 491208 97122290 786723689 0 462680 496057 959899175 92477630 1 238007 490688 58733457 0 196834 393568 435911034 495514480 0 15643 347046 808842420 173391917 1 368909 404378 675339974 1 147415 173681 963782662 0 337087 496406 349791935 131478133 0 425952 444172 430291611 641156984 1 284315 285370 967312822 1 239700 295974 577309713 0 225586 428872 953020296 853872097 1 88607 479245 112525029 0 164431 343020 768974893 283342208 1 54056 286246 568744576 0 256160 345604 462409614 697144905 0 361920 448747 298287318 801311160 1 60133 496252 582233897 1 436274 441449 254699053 1 264155 393221 423307672 0 48340 491314 252549495 314016298 0 388166 392467 343890783 914169296 1 260194 343689 526982383 0 8223 70230 773224799 881584178 1 219148 445802 260950911 0 229483 402744 368730546 4369515 0 31790 37473 83393107 434348929 1 113381 154776 495048011 0 245526 348959 978977221 626634670 0 37632 127741 230745915 249575646 0 442033 449443 978463821 621878305 0 8113 446879 614108397 957426731 1 273663 298089 822451625 0 96989 105501 888644867 971681685 0 151156 332082 398906125 647677182 1 422245 467471 579919809 0 41608 309978 54789076 179136703 1 265249 430833 572837997 1 9712 443925 495838033 0 62264 327592 202564198 910246164 0 28512 382468 905127084 855531617 0 138140 146228 470817603 277859712 0 342549 432163 524454034 318412217 0 55445 439234 170475493 276629964 0 177085 357081 315844304 49769486 0 124526 420465 204921006 755274310 1 406495 470147 713306777 1 229237 475494 590958800 1 365349 486101 487804485 0 463257 479198 500890178 718999547 0 6085 202003 214088289 930099993 0 30072 161918 34655134 300670459 0 206271 255303 834634263 324778104 1 95547 190371 284168004 1 135807 474680 536765661 0 103342 385619 381962682 25297343 1 42737 362710 260465905 0 128397 429468 234215275 865617184 1 283275 389802 480074982 0 14965 423884 545242213 810739697 1 66963 375891 561800096 0 57049 94134 868530066 419721578 0 22415 221347 109035094 494260606 1 96845 454969 865288079 0 25090 313608 770579212 417679845 1 260782 300930 432905838 0 53976 266805 934769486 719385588 1 153789 264956 756397483 1 255445 410758 370160430 1 177610 442530 162337219 0 312370 466724 219279452 341511221 1 355726 440895 434464358 1 224448 279619 71685620 0 22058 339924 430087382 581551480 0 70084 490989 553699673 641629191 1 189048 353234 226731539 1 17402 240037 91526770 1 145429 184572 33145312 0 62712 345200 227724315 21524950 1 417038 451146 691181787 1 293406 364944 827009638 1 167272 429827 78475122 1 312417 465433 955704351 1 167270 216421 201931635 1 170732 248188 619302189 0 102832 217573 174033666 878189524 1 242784 395124 193085461 1 332248 493345 238428749 1 241861 260680 267719515 0 286366 290799 48697878 271589552 1 241522 331661 194048748 0 33923 231140 868952756 419495207 1 82469 416412 329375000 0 68505 71869 192307854 626169579 1 282002 420622 30075454 1 33307 190345 395599356 0 63256 66919 685026853 760798482 0 288456 293213 604525186 543268442 1 34119 491744 230065314 1 260543 397329 128290011 1 160720 469292 588217312 0 46602 329828 677327516 757732918 1 211549 263587 450917955 0 314575 382658 808023707 306828408 0 38287 460199 181972013 722236039 1 213209 244208 626149382 0 218764 238883 891656435 18919862 0 266777 451018 969453058 894072903 1 29112 244919 736648910 1 245305 289547 230547007 0 61468 314662 258514817 785348301 1 250941 312502 653878589 0 338925 468787 633973673 709008238 1 305900 465432 783412514 0 91708 331699 4113105 379216268 0 88061 123409 90258068 494205301 0 301103 361974 423224814 140731674 0 362018 423244 430824366 151619830 0 82672 143496 660749170 715081466 1 153265 170268 62332846 1 415889 419800 62177393 1 151762 413163 454878747 1 293179 496684 522723721 1 4725 198855 271469098 0 4168 250387 225228273 254714457 1 87416 431327 26734268 0 389885 498690 208866508 526320640 0 25110 431860 384131720 419893589 1 33696 192387 819763775 0 139961 285266 616063445 118514366 0 33201 139686 282160350 954985420 0 462135 499949 797628417 649468020 1 277028 305139 370081602 1 94831 439645 88074772 1 49198 243438 217148225 1 197237 433928 141358862 1 202770 322215 990946879 1 197829 315274 786335074 1 79744 365936 934483720 1 13915 111948 545047423 1 9048 430722 124157383 1 103188 254704 236751493 1 15504 56966 201909558 1 38586 278998 121187664 1 195018 375408 282206368 0 193064 332044 638508203 642777167 0 108241 407243 213222760 925640895 0 127309 394612 280420462 34453531 1 229770 422746 176863373 0 298788 361401 831487762 646248621 1 411465 435719 658147269 1 390637 421247 989037754 0 19372 129302 321422389 783983582 0 308472 441165 315241500 431731220 0 404198 489565 631433003 658732872 1 92380 343496 204761540 1 31058 259491 558543843 1 175532 363238 649026476 0 200257 210122 743430767 236344116 0 171751 262298 323444275 799423731 1 86173 332325 770700674 0 6292 126483 203147990 776547153 1 386062 478604 765996378 0 126175 227864 731122160 540108891 1 61104 103572 684857578 1 247519 257919 471890375 0 157498 324778 179571298 959042264 1 313193 455718 317396243 0 28346 296711 64155847 450174513 1 14279 164383 122722926 0 25923 222849 780147730 284776526 1 19215 377916 571036713 1 106010 348604 934182784 1 423714 484193 211247546 0 47998 343899 766290909 174842756 0 37617 134952 493276582 855576410 0 160356 437186 744392104 304865382 1 154753 488985 625361891 1 118655 247203 746131635 1 105957 230279 355065821 0 137843 164179 346251095 696969262 0 8573 311876 228537993 901276937 1 9724 402224 788404758 0 289540 369364 777876610 17971318 1 214792 334680 821214325 0 273144 366386 67517898 564019896 1 348204 365100 332062362 1 238458 479696 476866586 1 72424 315991 745250092 0 279602 462089 418594938 724174668 0 213752 254517 633526966 777074534 0 411998 446674 149600139 432141715 1 29469 100174 899509228 1 135858 263514 325928382 1 191604 306420 184242336 1 310157 423643 274973868 1 312238 374056 385480059 1 8227 209546 884712561 1 254005 360986 118672313 1 140673 357730 744224527 0 28420 255104 44412777 531869057 1 276012 286943 252540177 0 102253 137171 160510198 138694445 1 267652 285346 663826027 0 427391 437832 874019865 941184094 1 59697 455040 121223491 0 348281 402331 632877817 830103108 1 372035 436924 51721592 1 173856 423029 162900442 1 167102 462609 808831134 0 60706 99804 926466231 534511898 1 121225 499861 818704304 0 420257 433807 54348542 468140000 1 194944 212656 445876039 1 15481 244394 613402711 0 32374 323904 487197397 873758723 0 132385 225458 836938126 483666524 0 402821 488604 660958526 285914088 0 28062 278749 203182627 224472308 0 164637 325112 238627268 839699930 0 20779 382085 647286681 793981248 1 110390 440325 727513096 1 242589 307656 583309701 1 120504 276987 650232232 0 103744 306390 960564733 35837739 0 256779 344181 944184220 518726435 0 54229 371760 598211461 483951469 0 158826 321318 814682571 493773214 1 9416 46340 403779392 0 259531 414291 209051625 977752776 0 93161 157854 803541977 619442286 1 220899 231616 478529126 1 240632 429477 973985489 1 23578 463545 443360045 0 396939 417152 348128133 708128155 1 56633 451863 334171539 1 53169 280993 110078213 0 25313 149492 78478845 503454409 0 212139 483375 845754283 79523726 0 73862 381013 610779634 166981793 0 112737 172849 101732248 381385309 0 111243 113544 448847108 691967975 1 337524 465443 265072496 0 418356 492949 841238603 985506377 1 266718 330148 888717489 0 201013 329358 775608728 751906532 0 370403 496263 809040192 617748938 1 285322 385500 65839394 0 179597 427165 724676309 902249437 0 82767 140446 923973723 367204463 0 54231 200807 568335794 625548329 0 58686 384098 117216084 638010911 0 76902 230379 705779079 294139445 0 16652 388025 57101022 208553665 0 328275 436007 901608017 315399690 0 299787 430487 379556187 902268709 1 108121 121341 709267293 1 233885 245911 522484881 0 120556 462869 118300744 871348503 0 323183 444909 927449934 622075469 0 26371 343413 914190419 422172307 0 238020 434062 679746038 719814030 0 395070 492814 361842127 99445075 0 197979 316641 541250610 104696558 1 44944 367234 983701998 0 94336 298883 864736034 376813506 1 174745 437902 655937251 1 124078 321993 421279129 0 352631 364992 27060384 28519514 1 297461 436890 93463311 1 202106 252631 693005956 0 137745 322067 29022311 847450830 0 227114 322908 866514035 696438334 0 255342 369225 95673948 463005988 1 74429 399185 688028693 1 44500 48035 772681820 0 208911 458363 646893388 462629709 1 170354 323918 908026009 0 119198 234179 697079819 494189000 1 255009 450021 443958062 0 200859 485032 654612252 872738347 0 197627 263529 728652620 267593850 1 352490 440304 664077449 0 328147 446216 241869358 333503611 0 378032 491181 617449819 708561566 0 308840 318918 158477536 701838411 0 308262 324341 832485782 273826697 0 172346 432855 509613724 150370878 0 34190 466952 239800020 216073106 0 296386 470833 210082910 643168616 1 204486 350312 875254326 0 291426 389028 711604385 286150740 1 149811 488058 422701269 1 420445 433709 885755977 0 116682 405328 852961433 110290235 0 42677 437351 910259861 494357435 0 284993 318134 225461817 685280893 0 101069 103454 64049001 924281349 1 19111 330628 545475447 1 79750 112382 332965269 0 174868 359921 615429594 581583745 0 294945 465373 820549131 558928799 1 43263 121820 835296770 0 396969 424777 774722562 642813232 0 47538 447817 795941890 483526049 1 329585 439342 921564523 1 294232 438863 128312892 1 283760 415998 940480275 0 55580 130390 158786630 101250847 0 166359 327441 976096985 490431368 1 39035 179115 400517979 0 144902 176419 428174524 967228893 0 384904 421461 467878472 694040869 1 58516 409012 322115168 1 94354 188483 261352509 0 130179 205780 521116699 391674889 1 270486 496159 372685129 0 379529 449657 75474146 95790240 1 407282 432426 356383852 1 66327 318004 22495490 0 251996 266105 187006178 772063325 1 62776 210673 281670807 1 52654 463977 990620839 1 202155 224947 724856888 0 81472 345269 906682131 799415198 1 89259 431150 334602194 1 33295 454614 549353352 0 83540 278858 644819795 911947695 0 365407 451578 388419767 28178982 1 171830 468375 315940424 1 67241 154245 870184132 0 133055 325819 513517160 38906632 0 151885 249920 863833987 341878722 0 260856 425747 886265622 134500977 1 194868 363392 621087725 1 114129 367745 257298061 0 366240 479490 615218265 313366581 1 61925 440147 30698896 0 74623 479929 173554514 513629342 1 350976 401845 350116219 1 447623 477066 933802912 1 89815 95220 330262728 0 329376 356616 669691992 55105542 1 85200 439375 893442140 0 403459 451242 965415934 800984854 0 206822 421867 743709335 543151251 0 13964 122403 233888572 778167106 0 408692 457060 864660655 835058317 0 319184 342801 176226248 752806841 0 212851 480073 997336907 61207115 0 111210 298989 780007710 631678261 0 323907 341819 932843809 132677861 0 184002 286610 318012723 913952927 1 88585 121774 596289744 0 126030 477527 499620923 239727294 0 150331 249757 956168552 4984616 1 87166 376142 42237210 0 230154 399955 494967394 360153918 0 107268 405919 863697326 878803592 0 274010 494797 450928838 676753447 1 17233 337371 403026843 1 258469 474381 894194522 0 240216 385214 811737661 248398623 1 98572 298185 36834168 1 171102 419463 496857261 0 133924 259325 809135359 657262590 1 49034 209543 913436972 0 249386 494051 561035621 44649232 1 22932 363770 722273137 1 386046 412289 270389821 0 65109 260171 760435889 481475139 0 47223 356659 401204224 489930318 0 76474 404582 333247271 33544791 1 210688 286806 654884963 0 1536 480721 283742921 248287607 1 157579 169896 849314368 0 14332 405205 99615732 188800827 0 230420 269100 456492917 437815122 1 52431 422901 456785061 0 266436 372878 499572219 346058330 0 284452 423736 503768592 993272366 0 294685 485151 801527958 21082721 1 121405 477217 878900328 0 452588 485754 92347753 824427182 1 241166 377859 38229207 0 158945 196354 177973101 878982585 1 658 132805 649237813 1 172066 300262 953018326 1 250923 308064 829408298 1 243090 364495 319239652 0 102895 355763 649969747 401331970 1 289661 301714 164068915 1 11523 318297 136414562 1 397092 425276 543491041 0 60473 422161 579211911 342066164 0 149923 405637 278282138 479254412 0 53756 452851 66105955 644092489 0 294493 355752 537765185 353712603 0 165605 404273 264308169 124898494 0 180574 219429 615808850 249021367 1 109970 461697 161816673 0 63003 473998 458928697 46704634 1 13935 245265 920237171 0 94687 184542 323056839 989806821 1 277751 458601 443159709 0 65144 164760 49677060 83647801 1 76512 235746 32576700 0 210140 284970 357086035 698234144 1 196110 242697 340584393 1 147647 464583 993092386 0 43497 281074 306589533 680950276 0 165089 334582 509932914 726098666 0 10456 93019 14864353 945302635 1 52506 187471 584968624 1 342059 457889 634389550 0 336984 462861 804091591 512409878 1 214554 263897 137936531 1 248545 361205 383042750 0 67792 171105 413946082 948411046 1 336554 388448 363960688 1 187719 236037 370852146 1 483206 493732 284285374 0 275751 400766 459923513 415167727 0 352557 494370 482097063 421602788 1 333859 365753 319779749 1 352749 393261 462054000 1 18636 168755 526603143 1 234796 288659 51664642 0 106384 256317 618272903 227350513 0 47501 248765 980433194 39674204 1 342621 403150 886626845 1 52516 253501 685635421 0 315881 326415 502892168 1514694 0 95374 423189 955821836 234569759 0 10308 423603 920239637 570361295 0 185645 328620 508801380 281779794 0 45021 483401 819254292 265104321 0 253238 403431 60327515 502488341 0 304318 361846 198948361 739803781 1 279715 305958 770776688 0 16774 402306 874696168 151524600 0 22544 66523 118689191 86817329 1 138574 212967 996154878 1 153421 269869 272041412 1 114527 142288 886966434 0 47320 445657 178662613 211981931 0 361686 407843 439594135 389821308 0 77009 490473 214953262 431210371 0 65981 424132 774462020 469596972 1 32963 343363 3615780 1 238853 245698 885894971 1 31638 92968 828203097 0 317801 347623 632663684 131066458 0 407986 432758 975649558 859359343 0 246673 486406 272512806 713657138 1 221372 420488 97002553 1 61034 439042 836132898 0 85592 212778 753965871 86368567 1 136924 207079 917331364 0 61984 271289 676195791 5631464 0 149506 163839 940509475 302661862 1 12074 319812 448210087 1 180718 417825 760051963 0 35623 307401 787151215 796148674 0 206176 379666 918401691 923516821 0 130543 255362 379697692 462866463 0 301008 401375 37962567 602088080 1 270426 379777 969693426 0 56337 207374 824916354 370383448 0 40984 347137 967931562 78279636 1 34353 190010 44664572 0 127354 373281 634287799 71722141 1 132338 391139 221179582 0 101751 195137 257252296 500445395 0 246903 317956 83531571 440229416 0 424250 425544 801822624 429656271 0 313915 445541 575131880 941816443 1 253431 452206 880230589 0 112088 179391 464274773 355179930 0 297789 451730 219990504 231723262 1 391367 398958 944086915 1 174162 307460 283261813 0 267278 342470 473611853 152526724 0 112156 179468 927478295 505486882 0 54734 451420 24943341 452497194 1 24581 302049 739946856 0 132421 421189 234234738 379353679 0 18192 313475 968811614 740558778 1 106893 449451 787550514 1 137035 347130 957777877 1 309462 499504 20159107 0 350426 392921 925889276 351698143 1 183259 480291 12514579 1 1923 152242 673651281 0 175434 396375 456338189 649892977 0 285048 488620 777230197 265599505 1 69935 267521 365372558 1 217472 358002 569373160 1 144756 145752 674925604 0 16942 266530 697663610 435046387 1 95522 362133 185998967 0 177156 384548 799388239 15939063 1 312199 372005 858631341 0 172387 364106 318218424 437664423 1 40660 195999 264150763 1 13540 451101 423991746 0 196678 409942 903848075 195031336 1 7535 251597 195692164 0 314058 420511 210747786 645424072 1 310458 440979 880871340 0 56666 478516 529969859 422602345 0 72552 267876 412245917 722177024 1 21465 277464 201145145 0 480228 496755 275444370 804850211 0 48933 315343 795018376 552924405 1 99538 137042 666278098 1 265060 371283 401742822 1 52707 198166 97303929 1 163788 445840 820795554 0 42402 348367 643094664 747752498 0 78967 215045 802324697 682607854 1 116645 257800 390118790 1 122289 229114 810108740 0 64047 283072 719138869 607263317 0 132368 154501 448962908 382185824 1 102635 235899 643918639 1 324883 361579 262864540 1 217565 472902 555940824 1 26934 297089 850497218 1 27072 245687 616990342 0 72832 470703 264217705 29416065 1 70154 93658 687684361 0 23986 184626 306189887 675276668 1 167024 245793 500063718 1 146315 266983 491014008 0 191327 390827 27447606 474774053 1 244899 367277 238996367 1 307632 451242 532635922 1 16392 206763 970322901 1 343225 375757 139513857 0 189314 440246 804640478 269924376 0 90520 245056 244069793 511725226 1 183749 213124 392016555 1 439322 442593 823085444 0 47368 72727 960811668 968534196 0 27790 212295 940888296 795755162 0 238848 390120 237477934 268601202 0 181890 477024 758877432 423623008 0 213849 460089 642004237 252618567 0 101550 265112 479107443 25584383 0 66273 387280 495643637 986481848 1 317098 438825 96306310 0 301631 313755 827760758 80484490 0 424275 499578 234335519 266805788 0 228182 450303 624538106 216382789 0 182164 218857 418341445 400037198 0 35612 41652 717397462 447921190 1 192773 376331 372140161 1 237266 474897 768427294 1 97293 149313 805652921 1 63003 416063 674862737 1 240664 318564 569461974 1 29772 157099 527038101 0 8366 24307 62066983 723393999 0 239451 418154 127703081 750734498 0 49505 191193 8524028 58129987 1 131804 463283 813709415 0 392047 433693 105257977 606914870 0 27625 409998 387640044 820482991 1 123074 363650 715034599 0 331338 427429 874732201 137726513 0 15823 319460 95572202 774940713 0 8529 406410 596172802 474668288 0 284397 393839 525273301 983366455 1 154936 273897 152770343 1 110014 348036 379502259 0 71507 144091 37277776 275144466 1 125215 482028 88382967 1 126750 204551 973520310 0 8844 270349 912020210 431663063 1 345261 456478 221000511 1 151571 186560 396169460 0 13506 147772 915175697 232813475 0 153802 170519 324828232 626907740 1 110562 432870 976081742 0 323719 400164 439018411 134495574 0 215283 289911 891058004 575839740 1 117114 338046 684808915 0 96192 168978 365608038 769338385 1 159029 362605 553431320 0 331795 488706 704977426 960105674 1 163503 365687 208038204 0 166317 388329 797907468 456212463 1 121410 348142 898235839 1 58170 481370 555827524 0 180881 396166 328766311 576241598 1 109805 273918 424366596 1 108405 187024 652321110 0 313498 321782 326925339 32790378 1 136975 272295 636330033 1 327594 437975 191971655 1 288537 407444 796667852 0 112270 386056 991798587 441589849 1 115230 178568 303229260 1 157964 229805 35992428 1 164530 276444 205587309 1 377787 491301 495687856 1 254742 270356 970309487 1 237265 470801 685777860 0 37218 123836 651475813 52445502 1 159892 289503 255814432 1 29537 326849 947541257 0 477095 479622 996557388 462330874 1 395734 475546 408862311 1 301140 363172 215521530 0 343714 482646 133042223 70310846 0 287464 432911 352436957 689251653 0 14747 255576 828319424 701547143 0 192168 297665 435821246 575227145 0 221044 407052 912565822 355061268 0 356675 388072 381305306 852792452 1 352048 395154 229807862 0 428966 482902 877119654 825930383 0 419732 427600 936519124 920368754 0 238231 396186 95483441 950494616 0 423283 427933 551669353 115991627 0 333579 426100 344335003 375967311 1 65162 438412 560945087 0 69333 408044 488427864 312447798 0 53065 407405 12362174 895433049 0 218201 423245 814205153 180070 1 400635 488415 119645271 0 211613 250563 114598759 424538191 0 454592 458314 368582231 444444691 1 73392 489772 562166097 1 117710 347807 864103425 1 295409 412763 857264264 1 95808 234014 890622552 1 81828 374567 807029904 0 67501 363955 884371594 971216323 1 15930 107771 1383345 0 121127 297434 70334579 967715964 1 132559 179219 834567955 1 268972 273306 731486138 1 236814 406707 55296457 1 97582 198605 696452405 0 72374 447849 780560096 754977212 0 12925 324436 320746850 257881115 1 158288 430971 711783463 1 208067 284055 37932916 0 264509 422968 351760509 981731719 1 396321 445643 287661223 0 83396 366056 271238272 482152270 1 64924 347316 466758829 0 61491 158344 387724232 72906774 1 463377 473628 912639127 1 124823 299454 720021474 0 97655 271230 997012686 253317029 0 7684 476666 989482835 434357239 1 53604 186693 199051310 0 40941 153434 25277244 706505525 1 249089 486398 338452518 1 257473 402368 263760492 0 114873 476730 57088564 934139721 1 312357 324194 103720412 1 34514 293952 786617717 0 152519 295134 132662379 101850948 0 429097 429497 259686099 243594070 1 26525 279462 383466069 0 81899 373719 453728896 664023779 0 104893 202424 577348159 787020150 0 1792 347325 678072196 140371940 0 13 52460 698463531 428565237 1 434168 450145 132925156 1 373542 441210 940296890 1 93667 156789 991535817 1 780 81131 760308525 0 125889 372116 396232718 56120490 1 65869 132708 513307675 1 61935 295094 117454891 1 368651 384867 424465494 1 266916 450579 663493586 1 260288 450684 279102576 1 65732 172406 382480593 1 57688 224718 993686313 1 2724 57513 269610458 0 209934 405272 21889587 497489815 0 84618 355134 336780594 750454815 0 290148 416923 353156725 919885815 0 192587 471939 230923566 368020888 1 341616 388414 226578658 0 319195 447188 427295264 755461306 1 385903 413706 752171600 0 367226 425921 85203925 180078861 0 247100 405930 292544717 206381119 0 359464 388304 771373867 865830584 1 435748 478210 630128590 1 137978 402997 397383615 1 44428 261144 632805112 1 155100 468670 601429362 0 99393 483271 83444786 917812523 0 287207 373546 850250210 496034716 1 271773 383550 790325161 1 357178 466647 41605311 1 52676 156231 494854921 1 205731 453734 524750474 0 88651 456886 265595195 95320402 0 185866 186882 627327437 15187060 0 344127 457496 227530271 71426853 1 78141 164646 955929172 1 115781 482733 80266322 0 67997 499853 743651755 938901200 1 340477 433042 257066959 1 108537 492724 95147513 0 165139 475069 646473943 716040868 0 412024 459839 229910460 220378129 0 198295 222559 420402806 597723777 1 156201 312095 344026351 0 203501 283391 159443619 639531277 1 283484 325770 750542942 0 439578 489992 356576899 715902463 1 110510 265995 484400921 1 177918 206328 490848787 1 306937 413268 446584811 0 364681 369884 728554686 421065756 0 187528 461392 960266007 615548904 1 99849 413416 934168896 1 75066 172966 54918842 0 243537 295533 473632528 236725919 1 261302 353190 190147575 1 53327 447414 415583206 0 131335 304651 538754972 613173903 1 354489 427522 63169836 0 191824 302830 233666511 531540176 1 118790 216044 748650012 0 47260 307778 504356588 694182184 1 146812 230605 30203594 1 212754 321053 313282221 0 26443 131842 474210658 68493190 0 19149 278038 424760264 538381895 1 359767 415990 881081003 1 215684 335880 945645407 1 202875 257454 764702274 1 277795 403665 594959431 1 182298 469812 974336636 1 161144 480754 848478682 0 112084 206329 21269199 404081323 0 373220 377563 150846023 572537476 1 193389 206544 434970579 0 346868 437660 707740258 425125542 1 183505 295596 12843379 1 184169 210461 289984589 0 22436 483982 953471995 564289835 1 434937 452579 48198581 1 34228 96342 784811523 0 53084 238021 249832516 944816638 0 76806 311194 164154569 467957372 0 196830 459967 457233720 232360936 1 17590 463784 269684084 0 58322 92447 277622209 963897269 0 49809 391640 137783205 142765669 0 93774 373496 902705273 943409130 0 187368 279219 519203405 546812763 1 82782 344794 321220515 1 87459 301971 839909949 1 187584 459865 888747373 0 34753 326867 952678870 574790681 0 6828 208102 727913896 304524304 1 160382 217520 757802333 0 252910 484037 356815483 435693734 1 77733 300764 492400042 0 52992 232663 212758725 523081994 0 348636 397297 636250799 867368562 0 1226 229330 631473449 240649552 1 5023 145421 501317897 0 134610 304574 570577663 137681837 0 65532 346182 237690422 154085017 1 192912 284947 996963408 1 392228 433929 55808779 1 180749 433196 268362794 0 178582 439029 916632097 112797287 1 53233 345869 517061896 1 360892 444348 208577176 0 17752 354807 764887468 742059348 0 136689 305920 910795855 139788599 1 94272 420280 672618683 1 369702 476483 646673848 1 169357 360930 965325255 0 222934 324744 628688904 428794230 1 63132 285551 786035296 1 268442 307350 516594322 1 404053 480520 351207285 0 90835 131200 640801124 668345041 0 200520 421576 677776653 617758082 0 139847 287707 91360745 858845844 1 126186 150945 138101982 0 26821 362074 662572642 589771157 1 197947 243163 92455008 0 251506 494892 569335110 277568666 1 68279 314892 573636133 0 258996 353048 980109584 11812374 1 205356 340209 24541777 0 50703 56604 218094986 932238122 1 245504 406209 546035262 0 114564 177773 256414065 470035958 1 146832 175523 550197132 1 316737 418354 361709504 0 195185 440907 988082915 42924046 0 77177 113204 394996242 856290207 1 205475 367166 924258609 1 388380 489036 834860115 1 336101 450118 790831938 1 293941 309846 303267882 1 171404 286247 47522297 1 91380 390265 572287962 0 84715 295609 39403284 2095373 1 65244 178361 80698875 0 165940 352214 780345413 1751202 0 329913 376387 576939935 971815657 0 173080 416141 65450169 16577898 1 154292 496497 99348544 1 350610 375155 424446023 0 113214 178562 104826769 392624152 0 238614 468894 627931936 498497271 0 8552 384303 884342927 681513143 1 365671 440596 239236799 1 301277 480428 72376220 0 21794 161949 413962067 328138837 1 7990 428913 537387156 0 140700 257983 31355947 6621604 0 113990 263303 870277458 271608995 0 75834 333159 801397205 396895233 0 41696 398935 822868248 435840720 1 244562 317954 802884124 1 56560 170130 652959696 1 172761 276176 975267444 0 119400 269379 645931844 625447699 0 201463 472683 262558530 66393823 0 34221 282426 88948478 332198627 1 30347 283977 459546672 0 195517 297587 982955632 103892199 0 74276 297391 75741117 689073741 0 76082 428252 906132049 39867562 1 273516 427284 900008686 0 236385 441038 744217596 415712654 1 254493 256202 863138384 0 274741 311240 445711629 296432100 1 29136 78768 94053776 0 34326 456300 576859039 706519457 1 205337 293711 610559546 0 64385 186559 407223062 129116101 1 175044 259253 703880738 0 233886 447545 30379177 158049180 0 320571 348030 593361520 341085069 0 308521 358521 346097900 571510859 1 164453 474292 48770281 1 120428 140166 205197723 0 219093 284679 935835261 769379753 1 110761 232579 526296288 0 96936 361859 885276973 39418721 1 112132 401919 253412648 1 95254 284622 131557559 1 226361 498784 778607299 1 175479 349869 43741855 1 323806 404330 203448388 1 73400 433155 309201517 1 61003 362613 844709969 0 8542 246815 473472542 215894884 0 2411 69400 20092073 995493873 1 430490 432990 556619277 1 352761 469222 151417291 1 93591 472957 24219541 0 303261 474779 174499780 282355024 0 293395 310510 912237780 502597105 0 328178 328877 416951398 556868678 1 211573 413698 410932771 1 36581 365418 137391957 1 160051 395778 374545119 1 35217 80355 639175122 0 49347 449222 174668202 636154785 1 70296 379190 470970703 1 308444 355672 704124949 0 143555 228425 425783271 794054245 0 62050 261333 328499246 893523084 1 264928 327350 711178179 1 67657 472865 155943010 0 3618 110084 790187592 577423256 1 136731 383245 226274643 0 369847 433248 31993622 841785319 1 92349 120256 606840167 1 185515 330129 544504088 1 23130 370713 557580967 1 172467 305276 150969645 1 165422 476313 77487677 1 5922 435597 50326474 0 36685 263240 156284435 507788732 0 74536 479232 431538630 123251471 0 230091 401056 186427126 240191186 0 246743 379344 958362980 864368522 0 254175 465074 94765580 831729076 0 88056 120049 518775735 463068132 1 380980 419209 420886997 1 414581 478450 967538704 1 221316 337209 840850125 0 68746 112820 255057591 287440906 0 161630 461094 523055995 723485568 1 83534 492472 340069670 0 85522 105258 879296652 397111248 1 90082 184672 914493011 0 354492 468430 299068063 393218948 0 330401 372927 201818483 403060132 1 161558 334028 776968180 0 403047 487637 986872309 564757223 0 242712 334617 450554135 919306665 0 18561 260842 505639467 964946736 1 115237 300364 214959738 1 24385 197351 809908137 1 13495 372982 173366263 0 130912 394391 422449094 8560553 1 157841 332622 693081104 1 138635 335866 570087082 0 211328 249071 738622431 523723623 0 76029 478651 360233734 587807589 0 217185 300329 427036316 487741614 1 44994 287818 406882163 1 147326 332793 596748935 0 296705 300864 282910134 959763679 0 134271 176762 339767157 120198531 0 155918 413905 976982899 731845425 0 131661 418754 947317514 340219541 1 319869 488097 5804608 1 234601 350333 117715996 1 120625 265407 43266198 1 17926 46327 780095905 1 8986 346381 910177466 1 334376 394823 524173950 0 45987 153243 112743304 22060492 1 382898 429566 652003900 1 118980 440895 395805612 1 12935 140026 790803003 0 254439 418927 545445497 911261239 1 353595 394005 684090717 1 90999 338407 598750885 1 44536 170392 847261481 0 116892 189220 608422469 95441873 0 185476 437786 889459949 427311908 1 165094 425180 938449612 1 35668 407637 420063341 0 141767 384435 485801016 192831926 0 45883 129424 320543088 476535719 0 239513 249782 992162287 959605729 1 132640 292231 52018725 0 72556 304933 18449136 14022012 1 339361 431793 758514246 1 51423 114214 550783580 0 87226 473667 694446031 901972484 0 286904 308344 721584935 868796912 0 310183 343975 311235462 249301548 1 226724 287118 930818141 1 327514 346408 187061717 1 27344 424107 23719068 0 81010 349688 75514604 886212600 0 354678 398686 345125127 676762235 0 92215 341695 276361841 146337638 0 41898 144638 190693017 802456794 0 70666 296697 452560589 470358058 0 319006 418510 586704719 724547420 0 33852 170472 815257141 605448696 1 411567 433978 654506801 1 228497 321078 273286372 0 351206 418975 231152070 254823169 0 43159 122134 64723949 741941071 1 16146 352608 975629358 0 66871 463690 58658781 613426842 1 40030 453394 842437333 1 33924 286339 574211264 0 105646 302733 84477198 66911202 1 30649 374351 802852363 1 267644 369494 714452619 0 89687 286406 359656832 391842124 0 82798 335248 82582350 809937789 0 344228 486445 538048442 271135423 0 135209 432051 48812819 223150491 0 216604 473152 876421179 979287479 0 68395 285960 441000080 116637816 0 436461 451417 311477008 925169205 0 378383 475823 32284917 530155344 0 36939 333392 562128940 886042091 1 149537 409488 969034991 0 320563 355396 729092270 675124294 0 188537 496584 446844412 990379648 1 110715 440825 933756913 1 37732 389950 855901913 0 196607 349170 224702458 585110432 0 141059 353843 665454408 847555718 0 64935 292867 104217575 896218773 0 52803 77492 191084579 837713247 1 94011 442912 807440118 1 131497 342538 581692624 0 144270 294293 441399632 657590610 0 27396 339701 775756994 279614749 1 66998 242114 670491319 0 346555 453481 290139046 774875512 0 32549 191555 366191183 487089080 1 176457 223511 671144099 0 275392 466879 850970333 329466808 1 320751 401913 763612999 0 68381 184725 864884647 543599396 0 6881 442310 660707392 174686044 0 262992 286157 596874964 680543923 0 365805 497878 909074437 500083922 1 250831 348652 255483178 0 253957 316073 755059770 219714833 0 236498 481060 428851775 101067017 0 65678 233368 40901533 965310843 1 64973 439111 678545052 0 73320 420065 80134405 533280049 0 13812 49842 683040547 130083301 1 114266 364139 131966697 1 199255 373052 895770684 1 85897 157373 359791181 0 130893 366095 101844264 845430142 0 72556 287672 868389063 654354383 1 24331 464998 309285736 0 258818 468225 311997315 203671491 1 34084 114357 933906037 0 202782 281138 672628806 768439607 0 343568 467538 24228997 28301657 1 104653 472959 879725104 1 45025 303489 433562057 0 165696 180817 36123626 290011613 0 259722 404757 2770552 812112669 0 150834 439420 682619311 575264822 1 109708 241741 211792271 1 326818 443614 823208374 1 318188 334357 49860121 0 69740 410556 744166230 957439516 1 20968 136054 728812810 1 443504 478468 798990697 0 142235 154348 207932160 177638098 1 28048 265115 684536087 0 66234 83865 519705533 944093610 0 96863 463972 865540387 684238419 0 10024 450817 303288233 429612491 1 237747 274261 73951724 0 170906 342414 926343120 735519738 1 222958 240237 804125338 0 201329 341755 101433704 751772134 1 100804 192558 131320439 0 89563 182668 294974977 193860121 1 144912 495546 196691417 0 204598 233615 324404112 607492072 1 66849 115001 338114998 0 17949 104171 239427125 679797631 0 106880 323108 95404023 413428829 1 131168 414730 989954041 1 13822 77857 300336908 0 409514 428757 835671457 927960551 0 89192 441751 745231983 188613482 0 198245 309289 956572713 732866745 1 209321 304789 216207679 1 225668 236448 175304738 1 266126 336595 324192206 1 271962 274394 740601382 0 160542 281380 198668244 6147570 1 5998 84438 981517774 1 120657 481464 159194539 1 80615 496663 888690649 0 365465 384799 837012575 938604432 0 31787 458796 18801879 983005 1 239406 487174 504119051 0 74532 324983 208694288 987796054 0 7821 287509 793730566 887023188 1 211276 420901 731127124 0 36634 422447 320975801 553277192 0 278155 289479 524865998 516648824 1 375147 439840 995902235 1 43063 333872 274145811 1 126969 499851 278399382 0 267478 332304 725207462 480528282 0 62002 328057 213430703 25315225 0 37671 92524 410232716 789543801 0 21864 312674 409476088 502932385 1 149689 355928 704103989 1 150350 173141 656596926 1 377262 423792 205425033 1 290206 376278 719673793 0 181877 257613 126354166 931484811 1 188987 303470 990463088 0 202720 240659 265427669 269381374 1 373642 484318 920243406 1 92868 492404 973872755 0 120299 183918 537542422 571213365 1 20901 167725 143038038 1 160501 364034 492481944 1 357823 403259 861242301 1 8679 368790 349572370 1 96338 171967 785524580 0 335606 372469 110475473 627557147 0 34141 365931 782432448 620646151 1 267311 376952 640161235 1 64212 366756 703602936 0 389685 443042 94809750 473197625 0 4820 80791 752870684 992000875 0 145437 434496 607783626 206282078 0 482242 485347 770418307 803586530 0 329753 480289 232446257 734890217 0 47555 140790 652511378 708946528 0 188920 415547 190656580 47136059 1 139231 423870 558063186 1 170404 489697 765845036 1 56261 259703 947015140 0 136226 231584 141781713 970067711 0 30362 352771 28309082 105362626 0 54080 267627 940902014 717252710 0 136965 156300 921483496 698383795 1 44888 252626 546379946 1 2186 294657 552655288 0 112762 293917 344224442 839193922 1 72048 407781 915520926 1 17267 72748 40942131 0 200265 465620 694294850 897968004 0 26594 43971 891668878 548382710 0 243261 304133 48716454 732783932 0 58876 438269 268569934 563425050 1 119011 238013 628606683 0 92134 176704 555059067 613832697 1 49491 380600 508229382 0 20044 119204 82712790 617381077 1 153294 441294 820609477 0 287627 497574 398325690 881898149 1 315189 415683 274104778 1 110079 317916 140004893 0 14207 284289 351089298 32578468 1 3121 50044 694436269 0 183531 293215 624636673 334387081 1 99088 271355 278371637 1 45201 97945 55974737 0 228013 448693 353212233 42772123 0 292816 310210 196887538 837349817 0 101675 331544 560119909 534728835 1 51923 321238 294928617 0 210227 289926 194310444 840081681 0 259646 456023 198436364 161538952 0 265468 283293 374267174 707929800 1 349426 447869 339694561 0 262644 264339 664435408 262801281 0 145371 335526 368959349 414094520 1 311858 339872 663034558 1 10499 57573 572553281 0 107471 442946 709471839 48965312 0 103884 265672 235973688 757207581 0 150069 447166 658017550 817943215 0 205453 393604 252165599 902977036 0 216740 398926 127718657 863644624 0 205280 300763 893713280 502051574 0 90107 480635 397119977 161089073 0 68196 459814 598453979 31172494 1 291170 453974 994913730 0 96232 430381 641606559 812867606 1 112640 148903 516850378 1 8399 165704 605862393 1 326319 485001 687288772 0 334494 348943 962742556 655095475 1 27329 53391 622901083 1 231985 372487 319951496 1 51886 284987 557955489 1 17554 137343 659574343 1 160089 330921 892341294 0 356956 373094 393008088 604195226 1 280949 450581 36791945 1 152022 184044 16515009 0 69473 289795 546549313 889118093 1 7126 79754 407393367 1 102710 459141 111896036 1 347507 469888 737881066 0 176928 297028 979654192 163255503 1 166129 344000 430328019 0 4305 426229 67099767 977283219 0 36880 205700 229132156 10056071 1 64327 319448 905507318 0 197434 203882 197756436 302429792 1 106092 204040 478768922 1 91846 392145 298728064 1 212328 274790 896086206 0 131174 318588 23034929 233468310 0 220372 244793 214183578 62956382 0 284462 434860 279510598 503051375 1 35975 348240 835915881 1 193177 390788 190738354 0 64641 188656 122024863 754534640 1 169598 484033 376936191 1 360106 425920 967973930 0 39146 219474 670123072 618991776 0 39769 350080 887032498 16340487 0 166502 294943 385937488 689049572 0 229544 309512 380526493 191050783 1 215788 429022 961117510 1 365855 377326 775654382 0 101874 147652 781907906 589757831 1 64814 313574 619481227 1 294899 397677 703983398 0 380713 462555 588751281 911965640 1 127496 138011 406105654 1 120934 395762 94934123 1 108474 378575 161067626 0 161497 289174 997069581 643523460 1 281200 402670 276097972 1 333843 441879 147867713 1 163736 208405 162822004 0 73570 449173 398803177 791286043 0 19635 396479 200011698 511774103 0 217830 251856 684023022 383036796 1 230167 239862 743796996 1 112809 421492 886795833 0 63464 277408 708152531 875637031 1 115879 297616 914527949 1 181934 489284 945539947 0 140949 364222 968680815 181401976 1 155968 400001 530860830 1 309488 351094 7528709 1 185502 343339 254653284 1 292936 382551 937749755 0 373848 476469 724186005 861580169 1 171831 386252 618643347 1 65398 379066 83359279 0 328078 426201 190204770 127484764 1 119693 343341 477166164 1 1411 95860 390178835 1 122145 323200 492269029 0 192882 489420 373361923 706298565 0 285318 406978 568786654 199784854 0 69516 93854 627011163 545094973 0 251880 413567 875263254 228158093 1 107343 138736 662356424 0 47794 386768 960938247 531903741 1 251928 483029 968453377 0 73370 115653 2843596 962483665 0 237917 288198 909604814 78755997 1 210592 437173 520664777 1 200442 426809 499964301 1 434229 454519 394000510 1 252033 436255 600707175 0 62184 427835 584475973 10621747 1 340521 365027 384945824 0 141019 389198 815595540 182992591 1 486481 493646 557812589 1 40749 163035 710587620 1 47673 351990 40737218 1 74845 294335 650036634 0 375889 403648 862145243 882104154 1 51461 494450 822677635 0 33109 156365 610871878 93505834 0 249755 316811 40620505 399960353 1 264527 493659 349790186 0 27794 263269 373064892 122593199 0 92633 467178 342248850 933444721 0 116603 182828 9118573 930949955 0 42303 49480 837700511 879133127 0 5683 136358 61333642 137797137 1 187482 294321 444769379 0 47117 83850 681935813 855916977 0 77370 332585 321550232 481436295 1 409192 444925 136301271 0 129760 166213 798639641 137001492 0 236222 408853 645636344 249118435 1 240408 287654 352848610 1 274615 478118 614386256 1 457907 494549 832896161 0 64201 199869 970110585 790519348 0 26018 134441 478533608 712169012 0 26947 94488 746789659 304885140 1 251994 281982 24755007 0 30719 337777 294110818 455367179 0 325857 491226 650760362 268371720 0 61649 396963 293198894 206543355 0 108052 231576 927696253 254612415 1 312338 438158 63508285 1 233534 270451 110953245 1 222754 406493 843834888 1 290747 345503 797189659 0 221621 287494 384686723 379224629 0 289315 344484 856439899 94234687 1 271159 370067 181267250 1 129711 394821 161451600 0 33068 332023 740984633 946496216 1 88495 460970 29135973 1 340011 432650 178592441 0 28249 446173 45173055 383178268 1 3898 385286 202748724 1 194631 306159 461049878 1 135521 361433 766686756 0 269625 270418 408969309 506332364 0 66792 342891 750551311 891071598 0 286308 286840 670607624 180377253 1 220053 421868 718421602 0 194391 358829 17310542 232917629 0 92942 416228 326134589 119272519 0 388209 388559 503587970 128550465 0 132126 394364 134765330 380973535 1 181281 446242 545343389 1 15506 181844 580490056 1 419239 450694 291106266 0 294299 417708 406344100 436551589 0 31926 341306 430035863 175628452 1 31812 89860 907211018 0 85625 466869 884342055 300954299 0 42147 194422 861119059 76913289 1 165655 390043 91641522 0 128196 306588 241473515 827271980 0 440695 464312 493061456 186941714 1 75737 168615 757762782 0 139963 164642 144555741 324991548 1 144362 284680 669853735 1 482401 497517 705857925 0 102988 378075 927246228 855649682 0 279537 356713 327169857 907165216 0 244188 330154 413666237 304536837 0 167949 277380 584349039 411362772 1 261254 331799 137358528 1 23381 193191 383745714 1 84160 149730 517721719 0 150915 304948 210510755 851428757 1 96316 119857 513967282 0 355058 418410 571659694 246722727 1 25131 403951 659124278 0 286563 299792 650554779 51136752 0 371965 473309 957059140 804422619 1 250635 426425 21594621 1 227868 412173 285260421 0 32034 75687 23532891 926449842 1 431982 442679 954108241 1 69990 128795 377898519 0 108666 415257 333518051 670390240 0 85215 438698 885673148 355860361 0 156987 246848 966347013 974598901 1 217263 327210 423719925 1 346194 486804 938419527 0 195253 329149 236164629 92998131 0 237431 436718 304255293 669767247 0 16545 482002 476429692 138880054 0 13064 216913 388312645 572621057 0 137742 338810 266077147 243510592 0 207321 373950 708395305 970945004 1 85733 418170 918535211 1 281867 496067 230694404 1 11872 470353 348398497 0 253948 273008 477996417 30929788 0 19763 494876 723625427 629492637 1 215200 467118 893145576 1 476452 489260 953491349 0 259641 465043 685176002 216735745 1 176573 306132 633955546 1 285507 435538 353523835 1 79136 341488 927782613 0 8400 79474 595489803 557212195 0 24522 211889 26770926 512095705 1 314391 391272 927430532 1 189555 435892 954468155 1 226705 348955 461700908 1 56404 339445 151882653 0 447624 495774 858014083 43022640 0 155160 316521 849493993 19901266 0 215856 265863 850658370 204018339 1 425076 442277 135388502 0 239911 342484 589481649 130896397 0 49874 283820 441277827 36046701 1 222028 444523 812174528 1 3992 333516 891847693 0 109850 272077 602152885 394766296 1 69141 88344 701992089 1 41257 58403 919543686 1 158790 424704 463020770 1 262649 328950 414831165 1 317828 376248 626669698 1 58876 451918 896161552 1 259658 457088 423636683 0 252631 265655 241869104 602624577 0 144044 182914 346516583 712336534 1 160941 366008 889891473 0 50995 170051 35731283 531122463 1 217154 452542 418839760 1 379895 481131 942554089 0 405717 455642 155790804 376495524 0 58617 298229 647648435 990042062 0 186707 448771 279693370 565283205 1 244331 437616 610970002 0 40043 204791 540431172 70162616 1 169442 287827 512928836 0 175562 426712 342310316 977495238 0 232280 284545 173261448 360283450 1 346416 472535 479978960 0 58692 406441 343235058 976386612 1 99174 150939 881730946 1 114084 482888 864921273 1 208301 429298 71910 0 142739 320806 193615046 135684424 1 70851 151989 684437439 0 34527 276051 582292943 251839153 1 24948 452850 395206688 0 3936 212269 309879699 912073833 1 251770 269734 833578839 0 264095 342214 981271899 824664737 1 95672 123691 349187520 1 153197 231460 568646931 0 9765 119468 548219739 313109113 0 212011 214296 284985817 285190942 1 368935 424073 503445987 0 52083 102521 614493606 702808430 1 41107 327796 467331029 1 291497 464650 94862729 0 50375 337878 929519975 513904465 0 6296 478270 34342992 892070702 1 133220 317265 248605395 0 16727 452261 215520390 833860467 1 182758 437750 558867532 1 195554 499570 134432064 0 11412 479842 425705234 973182122 1 96900 105767 288102609 0 102321 352440 152242618 806155564 0 206675 456303 992859255 826363471 1 267234 459228 819642672 1 128984 453209 324700636 1 184480 206081 472606865 0 306305 451075 441613231 983402043 1 119866 196898 140282909 1 23113 160548 767647811 0 123000 182502 253118434 949452082 0 140772 372381 312645463 567542136 0 288329 308493 413255671 636172535 1 98286 195538 894084241 1 123899 471670 197516126 0 49357 207526 233784028 472865760 0 32538 269592 692006843 775278072 1 27043 340956 351965259 0 82020 464760 644034984 831013090 0 245656 317693 26654707 295986421 1 187755 327162 197800334 0 126342 481435 760057925 9150809 1 148663 274738 714124917 0 27156 232646 167835246 391682355 1 77393 227598 499097688 1 33588 479870 322873803 1 340194 343188 881223798 1 203279 440344 941356916 1 345177 455020 188294462 1 116245 449350 85243138 1 221574 389737 233351638 1 54839 233618 864835876 0 308321 444731 351974377 357521697 0 25884 30580 801791963 146210417 0 100386 425847 776528197 681556664 1 174708 404314 978813547 1 321389 440824 317974514 0 66081 160821 360185528 863937169 0 274331 285819 309555139 709620515 1 387743 481376 744012251 1 431474 476026 966584743 0 85262 404176 342868609 682652800 0 75893 190290 456462521 271524937 1 74026 478235 337051906 0 221336 242069 714073586 365585071 1 246424 398357 513529166 1 339248 432306 308079564 0 356187 480790 336884436 250094619 0 41219 146616 25578767 492456631 0 118304 285802 85279668 434646613 0 397980 416143 527480529 523810035 1 34647 310585 968842459 1 248158 418905 299013681 1 32250 64278 718890449 0 221880 388332 892648273 71408924 1 283052 335384 246530914 1 211472 442325 593569238 1 145613 229943 799260235 0 57481 128101 38479735 64740111 1 247015 449071 273771188 1 243443 386093 218008083 0 89580 148670 319022585 38970452 1 161768 367241 978516404 0 26942 63717 869512422 653590371 0 26537 334165 808461090 633408051 0 136645 448373 922728757 984493899 1 224327 474660 8145978 0 216997 251435 372567908 710735971 0 270711 398199 610883813 940767132 1 204805 401004 169008180 1 176979 473671 947322565 0 229465 342790 820438934 352919403 1 40694 208485 837051782 1 62314 277682 283582242 0 126905 334006 990154241 438897901 0 88204 404592 159162335 97161677 1 48700 140854 722272961 1 53631 114451 701264802 0 143227 430203 690803266 936571724 1 17586 290612 569283999 1 196581 466015 918362107 1 144068 358286 232360583 1 49772 238263 521226640 0 238368 445002 491005282 979364870 1 255703 498272 531722243 0 102429 314941 276910419 374817388 0 193030 411743 323235335 854349894 1 7939 161339 706678260 0 191562 305436 965875924 55240301 0 4812 233157 689698952 467043471 1 62207 366828 583970051 0 57112 242434 378697958 774108399 1 247474 399675 328579731 1 150056 458765 528070330 0 16608 314853 818014735 84500922 1 371727 476350 440796638 1 230610 254021 87850131 1 190296 488481 911802801 1 34915 401537 389509282 1 119370 236884 90319070 1 186436 402298 536292425 1 284098 405409 738090638 0 252722 304587 21531204 375467407 1 203304 362081 499569537 1 222104 245128 824918306 0 189173 373656 989050523 961284263 1 404798 457629 801529472 1 134469 320069 212851567 1 341770 428060 262435921 1 34281 458081 72313931 1 264134 312294 561709669 1 226106 425296 322817758 0 363349 469321 632693877 321892362 0 362459 394226 447154499 28028845 0 244172 472972 925109097 53289634 0 33984 293543 79234672 457087988 1 24909 437720 293841454 1 133028 480941 426237218 0 145265 259254 991279984 997121069 0 19414 297295 463546417 676950254 1 108152 212895 847842280 0 128255 410797 175450739 759515 0 321411 432927 922010167 488278013 0 116089 341569 444005895 740845752 0 112771 228125 127765523 501139729 0 322368 403951 855663338 383986935 0 313243 362394 632755428 974226281 0 413171 451213 6435997 239523889 0 147762 360103 899945645 453448512 0 61481 285035 283139878 816361337 1 175748 463279 796822775 1 72383 146724 68750461 1 154857 428919 589573115 1 18657 262376 580059984 1 135508 362494 997311258 1 103764 313538 868935302 1 47612 406750 527465701 1 426525 460494 514466900 1 119040 478685 841474227 0 194402 452414 637409743 173193144 1 99707 432092 390101395 0 127347 255354 645009241 808298212 1 217162 388876 22642030 0 301428 371671 747298695 185937658 0 15245 388146 745991361 277708285 1 160639 228762 506383681 0 25812 157703 590547511 103491402 1 99912 327090 734620624 1 14543 347271 911844650 1 180417 233998 974093151 0 37161 396579 186375330 737546365 1 45962 267554 243913189 0 326447 374981 582263744 836537196 1 346103 363294 632362802 0 253024 412666 673773092 811279579 0 41809 102370 551919206 204875769 1 231761 288297 219019099 1 204656 253056 77501972 1 209195 303704 708807769 0 16636 38126 568804243 24225529 1 46537 462071 554737095 1 44188 442475 955734736 1 345291 472927 948706657 0 41049 225813 940093226 789848026 0 382383 403788 744500579 268487648 0 264742 377896 90096064 884991862 1 53974 461583 698419929 0 139798 141181 940010942 306433693 1 296777 307997 241218617 0 388447 399350 514551967 981508955 1 30315 262772 954827190 0 399590 405147 760467863 206782808 1 131454 462128 287336608 0 295969 395059 944318033 385666138 1 9468 313740 720951650 1 9336 486564 821399816 0 125876 226058 911002510 464743654 0 130082 356834 396593387 541197785 1 111570 226324 846202290 1 67998 273469 397067836 1 13369 324376 260366199 0 279089 403383 681227418 238268864 1 312899 319717 561126171 0 223929 266668 942731273 256240191 1 47084 201570 614511745 0 120846 365003 708911367 220583308 0 246217 455377 32169530 616211953 1 127573 443442 477856824 0 22664 125629 605736613 89686111 0 344949 377168 290853225 296568738 1 422055 462809 289188021 1 213810 279464 346520731 0 349621 396273 988516592 173677222 0 159969 430741 301325200 110668320 1 231303 455512 443498497 0 3158 409601 79639597 242011762 0 49880 335451 852910286 732587516 0 145481 397240 367791690 150702421 0 352074 394323 812456459 342783222 0 212466 343101 629866556 64179631 1 223695 379778 5554150 0 24784 49003 763202309 72927429 0 268237 340751 644996216 588599479 1 446590 499546 772630359 1 210428 225077 243391967 1 127679 487751 20124250 1 146562 429824 762513529 0 365970 498010 492579680 272404903 1 204715 482585 964265990 0 177436 399444 447722120 217275928 0 245068 410450 90671076 57958366 1 122413 203474 805225254 1 17556 368685 804001990 1 136411 412709 453581137 1 221629 259832 808477269 1 406455 411192 735767928 0 144152 307210 785953893 561134721 1 264002 384796 683081703 0 149720 429398 323741222 620827994 1 302656 356943 248595073 1 154769 392897 385413157 0 233393 250529 432865632 102272956 1 231485 364561 230038436 0 118809 478247 997888670 216685383 0 234772 321621 413616100 362189590 0 79253 111100 707412580 534436278 1 251773 407584 320398100 1 114030 228653 284748158 1 32384 442653 987519606 0 339 233781 342438232 816095052 0 266841 492521 842926597 876969868 0 204734 310183 630139655 733662944 1 76154 454023 901040744 0 114932 265192 601830250 554881664 1 19335 95225 525353724 0 90164 454575 631480504 469727339 1 138810 424535 651897712 1 195490 436927 715997052 1 161686 301361 429086314 0 446546 484903 446260187 182384148 0 163858 476379 897361402 101234096 0 1002 169501 807547113 29676202 1 92224 246171 680255352 1 22199 134082 779395602 1 108199 421364 194633319 1 434847 488947 385199085 0 50494 295649 511139732 379524207 0 120487 311298 804060910 107863360 0 284594 363650 325493236 35091036 0 78758 155331 188891558 670942371 1 224641 436221 381298910 1 349386 367460 927740122 0 12170 397558 138213215 183257308 1 359911 447612 696720988 1 321492 489021 456314452 0 195593 455476 565824551 920889864 0 20927 104354 435471391 754393508 0 141488 180198 226946068 610192316 0 123775 157565 661513141 644431785 1 51208 271402 553388241 0 45806 91905 125274939 561293800 0 200030 210218 608144285 995102962 1 170155 369991 499213070 0 288279 358942 54383764 976145024 1 281553 398714 793226027 0 295020 351084 387810633 857939813 1 68188 98986 456484879 1 271411 422522 138069282 1 182350 207247 988431007 0 51933 426246 65633102 137183357 1 220901 290618 553490973 1 345486 347024 958262407 0 99805 382917 409402981 396010618 0 111396 435369 559199486 814061193 1 121322 350861 33928836 1 39266 481940 311169301 1 278551 480175 607818746 0 151556 154779 233690571 35880841 1 191002 448659 996517479 0 14337 132382 285184342 379304131 0 4028 85236 441786949 588941575 1 126935 188414 49014923 1 32216 175095 206721321 1 328730 408180 497374365 1 179446 229683 114504857 1 169901 205778 359243472 1 357637 387811 23879731 0 247098 384175 521987415 125890348 0 100371 404153 361365244 224844564 0 341229 368753 645647779 211026194 1 210191 253677 378153051 1 346319 367270 425721443 0 146116 324083 817234247 61169838 1 185830 380027 998193581 0 175992 298675 119238470 690401086 1 196449 496204 965129433 1 288744 357832 709993311 1 22851 182342 794739883 0 65927 282199 930443230 53937154 0 6437 491247 850162479 595481993 1 68355 388401 854675096 1 189351 388143 915764301 1 419985 484073 538089505 1 132962 335182 411552780 1 10875 126056 5866297 1 183379 394417 943700508 0 302520 313606 720940750 843385138 0 284177 360225 978542366 797617250 0 338509 367597 287251370 500219665 1 53692 350336 466628002 0 54034 126998 250924482 496724791 1 121265 427057 726224085 1 265564 291130 470187144 0 243870 410608 679457258 351201117 1 46579 331603 27214617 1 11770 119489 70841124 0 184595 211096 328102632 128570294 1 277299 458481 246452233 1 238226 347362 537574084 1 186902 195026 134104541 1 49515 246047 722629018 1 87804 321724 712748719 0 122200 295210 761088724 551026853 0 440960 476036 390334566 431840105 1 177184 475560 755834618 0 78545 362413 679423291 511812595 0 49390 273733 823835264 792668161 1 365242 368796 221133157 1 326700 333805 868470156 1 177833 497408 605617816 1 249345 474693 422006451 1 86522 478587 157377717 0 187623 456231 430474789 383974803 1 6689 281807 176397564 0 25050 478905 685389002 218839456 1 432034 498247 148758965 0 306060 493084 978656871 275620362 0 250671 273356 674167907 10089459 1 163539 444304 791540983 1 278793 499726 737681233 0 58571 116620 897171720 674762630 1 357732 396817 402532945 1 73479 212249 938243029 1 6265 61362 440681433 0 326582 400716 683983023 467021586 0 53528 270897 261993074 594384062 1 37436 76019 326399384 0 302123 349467 700610 602648329 1 136972 343997 586676527 1 20614 378907 241550957 0 281308 443641 880938489 780441463 0 130509 180719 328258452 195793083 0 323218 345080 467557097 108836724 0 12599 300195 392557656 792346555 0 439638 485204 310728238 257855950 1 61456 238214 800323544 0 138426 470229 442604673 204849691 1 99791 429815 681639390 1 262397 271551 474093877 1 78138 303374 776281608 0 125020 413404 885272171 821369219 1 365033 409937 255392884 0 270707 456128 583190411 816653286 1 326612 472191 226096746 1 71215 449663 172048958 1 117239 117661 573054202 0 45010 150570 533374341 934629741 0 192811 297420 257866787 56932984 0 59359 79325 992375631 933504538 0 49045 354252 107894567 882430642 1 92275 237309 348426082 0 105238 242661 282175992 135048749 1 136318 218870 384400238 1 176916 310688 993980031 1 38266 360740 79434516 1 324190 326208 447812936 1 359969 362425 5331038 0 53370 289772 947052181 542376387 1 3356 288821 167264557 0 261673 392683 920847952 868815547 0 264448 274396 990291810 806668955 1 51179 80263 952872687 0 153353 305233 882573612 562368849 1 43996 179610 74585294 1 59843 361234 624534326 0 13364 337170 70156965 925646678 0 17617 333039 672993135 803871644 1 40707 181867 661381052 1 217281 388907 849257783 1 249952 379395 467085075 1 187312 280421 993487698 0 23266 38440 343692607 628959719 0 54797 321161 127187031 710438319 0 254799 300351 935911976 847997686 1 20972 332513 468690800 0 139494 227173 941132534 877549409 0 288991 334044 940078931 360460542 1 74463 230385 232710124 1 98668 415376 891279711 1 247303 397266 782352461 1 311998 460050 254642873 0 238138 374620 182976894 388588878 1 339825 356258 87830838 0 112483 287158 703723974 166249962 0 196338 209889 418295257 57460360 0 165041 471311 478074651 553526696 0 223585 463891 88464439 204038879 1 21005 321663 84326624 1 180827 400293 773556787 0 171923 413372 506213155 980952342 1 212359 448880 886963772 1 105147 333134 424026470 1 23298 311193 459979036 1 86503 212776 897485529 0 217887 493582 109858878 406604508 0 162125 251120 407143974 358677931 1 39046 496296 312173689 1 5531 85458 786813223 0 61168 220800 471814929 15409212 0 200587 323241 145906415 300541742 1 170817 441837 669217292 1 148839 224899 718308859 0 56452 159539 7964601 45035916 0 40791 374931 124784119 202899001 0 131528 490289 526678126 731532444 0 349477 498859 23296810 216926577 0 291773 367544 12887733 409766383 1 13238 418595 367934730 1 133457 335704 604091234 0 148027 487243 405085877 869787487 0 29998 285775 385650340 30790998 1 157828 166455 78613655 0 13677 27350 18168922 457381713 1 274646 455453 893032477 0 283910 436762 73254255 863423792 1 55204 373584 330571101 0 169760 434585 551859292 210246905 0 96657 244052 403671357 548505103 0 394844 462338 724914451 97973837 0 112500 131698 347065666 764337893 1 160817 338140 996879500 0 155229 220234 120610779 3723707 1 241927 460354 990100771 0 21191 157153 861150493 429471826 1 3920 45570 177332660 1 221319 374265 58932433 0 544 421040 444829251 388117125 0 208186 389729 270780127 515234660 0 127857 422374 686215295 841941239 0 376711 393936 109247668 983164450 1 192045 231943 176189827 0 66775 136869 342441806 728626026 0 183114 249024 756198844 38327862 1 300889 487241 120690245 1 69354 217129 407847764 1 180216 492618 653531666 0 79340 249251 577145682 114891624 0 132518 257584 589385513 502855004 0 402350 491663 345111323 22587843 1 309114 354984 176691981 1 121753 309339 64044944 1 160172 330628 386620852 0 147936 223536 582259703 941965797 1 228356 412573 634259353 1 253707 393728 183738958 1 146589 160095 624977353 1 372513 392409 438238512 1 140650 187684 208212330 1 149880 300684 318456312 0 218638 398139 581483970 504945615 1 421256 445156 269254382 1 59944 409608 751432428 1 9014 26079 519826760 1 210490 347645 636376947 1 113428 217095 127777128 0 133322 208625 14010606 789203572 1 158204 219576 337483871 0 232557 300100 191916481 660551802 0 45558 488338 987200431 620584630 1 111192 350748 681501465 0 195761 418811 456232901 562052626 0 123423 206182 705839055 917145110 1 18318 143025 404553152 0 322333 383640 812329621 887717347 1 217538 338818 480567214 0 13328 468539 614379160 824255004 0 82718 303419 664868690 27621069 1 133707 219986 694088792 1 349940 451516 549829429 1 23001 333593 52312938 1 17548 290911 453153072 1 56178 414061 5013417 1 313103 498790 28967219 0 214210 468619 605415119 607489357 1 29796 484230 198156975 0 28893 371702 127234261 971538299 0 251915 315734 456455309 918029642 0 243100 445278 591943771 742774326 0 180550 275630 661024657 684676545 0 274867 343041 468855690 376433553 1 71642 121555 745901395 0 19335 345222 683279340 890105926 1 482543 482804 841537687 0 90998 314023 773238034 24613486 1 57120 232908 790432756 0 135437 453816 44059182 14115630 0 145135 338301 17914235 949218300 1 236085 308074 724429369 0 134607 193448 662689421 602172511 1 338327 418321 137364256 0 79569 172850 902859131 708230882 0 153803 252194 577084295 56933120 1 145361 244367 750220729 1 134308 257542 764816281 0 128742 343683 366772822 974504365 0 134380 296627 548790351 458952512 0 447983 499419 637043043 766515830 1 43995 383197 218073766 1 311316 440134 618646838 1 194691 372411 475363986 0 143860 229026 380226482 872376408 1 86695 396310 969959478 0 181633 395665 744981083 332120443 0 117335 341779 882308318 317282310 1 220894 375645 290588439 1 287781 431064 504863561 1 302177 370494 605015262 1 10880 201859 211898775 1 146199 260815 210500775 1 86571 138459 13443226 1 85271 89250 748163290 0 37862 218343 931171490 946224234 0 199164 375005 19420513 49836668 1 185044 345125 967584656 1 305960 369025 261883615 1 44146 394105 433618905 0 453337 454628 732925113 989986273 0 100800 348458 940681174 676522143 1 153832 480275 486328160 0 117189 148305 185012595 677430349 1 354289 375079 254410656 1 149287 299000 954692289 0 122326 420033 99675029 628976746 1 396784 457020 625274187 0 386340 465119 751914536 758449359 1 34464 253776 522282322 1 275417 345535 120076278 0 106631 156630 516412609 723625732 0 206320 228452 362743640 374848052 1 148110 422623 706142809 1 203470 281884 898621993 1 136535 434964 635842033 0 128766 194941 894589094 955887493 1 384969 404524 402155629 1 417124 440198 172560993 0 224648 263547 751949464 182717799 1 132301 251728 810941655 0 133401 262140 167457575 981921430 1 37726 46056 272877051 1 56705 250126 506369759 0 347814 389490 118150037 920179885 1 106953 433336 487332254 1 62825 86003 886685220 1 446367 490211 305660383 0 108024 327568 767467818 200456253 0 153676 416175 81225710 888943700 0 109926 281350 217153085 539847971 1 132502 353705 185325643 0 103831 492463 696666919 69473159 1 48920 61727 176017215 1 171473 455655 13827847 0 97040 256436 873042059 493472513 0 305005 358379 926813349 338807460 1 136140 469242 392746531 0 82829 261941 677246823 743723833 0 94475 314747 634045892 305465610 0 166854 253838 830770666 738299307 1 25240 171534 410535763 0 51469 123326 430916436 62305552 0 114323 437248 972175927 510593051 1 60122 193830 290195158 0 158770 465518 563773800 961341880 0 200554 354655 611101638 691938194 1 68854 440707 574479211 0 56546 481194 939019484 739166094 1 61286 118592 246060105 0 157849 187155 967809496 453010972 0 218107 307479 712452659 338812997 1 69059 340110 711793899 1 273237 296794 356208414 0 24869 390777 968222163 96667296 1 280019 448157 114572419 0 172880 393907 72623702 505752154 1 247548 326943 722749790 0 103137 271249 401528719 41610454 0 390160 404006 416725087 176439462 0 116768 427164 468845698 741605930 0 321517 454083 914094455 769868759 0 231372 429410 633326737 267677816 1 204339 488068 900731803 0 4802 451359 529209012 958245117 1 29807 401835 89216865 0 108408 186923 970574489 821278835 0 65110 420656 547243501 538953909 0 54613 182468 111419746 945046834 0 156755 337478 619461119 255776932 1 315197 474541 336418521 0 95347 136407 700382876 254337353 0 96271 103998 726682886 490535402 0 254784 430608 633993672 595323079 1 8033 92066 179075515 0 163708 365062 406862885 489277752 0 45649 435092 161112892 603991485 0 88842 486749 483394716 639732798 0 331243 439058 696600495 699370113 1 3319 3596 8320157 0 95434 479089 55068704 926251048 0 334779 402170 431504884 83061911 0 95037 364432 407355104 843378676 0 4584 101313 489649870 700969905 1 130021 458825 178439937 0 252609 430539 501227963 478846872 0 81024 475678 615668150 137225176 0 147903 483434 228805304 513550721 1 167750 317860 785522596 1 6166 36752 966368463 0 60859 190408 729198140 815737320 1 115458 304535 266512825 1 188968 299547 449478518 0 293198 470290 138354531 530563560 0 144359 214531 246580270 277412577 1 300712 488919 8222213 0 8358 479835 7505006 55194024 0 397878 403586 319801424 933859848 1 257760 434684 323610491 1 211167 275358 308118986 0 54750 275305 201694511 769119035 1 215015 374739 705301570 0 482137 487233 974386841 588498463 0 149705 442978 181918424 725948969 0 30882 61790 628123614 431718202 0 125924 192334 911541782 519541567 1 365061 489553 34986191 1 61941 272336 896359085 0 117079 401485 710583681 760538275 1 32229 48267 155866887 1 49650 273988 318354189 1 5295 240845 725803077 0 167392 199646 466451230 842174491 1 180246 202445 528510254 0 355054 410315 553350845 791888520 0 115216 363103 275751708 173653894 0 5676 40564 719844758 211101669 1 174265 308268 862532978 0 8671 260473 616030472 60382016 1 46925 158643 329816941 1 1801 204948 761961943 1 126206 272806 161421272 1 20476 402142 34965830 0 106841 487806 805795019 684097130 0 40624 158905 146649474 397111560 0 279344 452151 194315833 145177090 1 236520 456325 605744509 0 233083 395255 323931675 914125987 1 2149 260618 535138105 1 105144 153182 118951169 0 175161 385935 391618675 784711422 1 250403 411962 531933585 0 275356 300924 670164073 455392438 1 34736 216573 530694088 1 182735 412975 550577872 1 238220 452586 218602000 0 67856 442205 304042171 144746123 0 132280 197052 719952493 87313472 0 259116 322938 884026042 58699188 0 15647 492641 525965461 605954593 0 43424 458642 357696444 160487963 1 148989 167569 997187769 0 135986 152706 4879046 56708691 1 414181 484253 611779314 1 440117 484489 82429038 0 155054 331077 172514815 574464343 0 132778 448401 968632900 475679546 0 77629 255090 154411144 177545707 1 79342 284206 63218864 1 125969 254204 166680546 0 359245 473207 187850203 390072338 1 302445 308529 317311972 1 131653 329431 1089710 1 90121 333827 770692044 0 203330 415395 389526242 479656949 0 179931 278579 666405181 226136954 1 3644 174127 367547343 1 408107 499845 732201 1 346475 475226 573927376 0 263293 485042 409594840 857607015 1 219288 470526 903705958 0 409182 459815 941768449 843362213 0 3394 460557 721153322 441117970 0 306205 353555 972719780 526583161 0 100448 266094 232317226 526467207 0 297183 425560 214114647 235634022 0 304316 469319 946197737 761085747 0 123600 270719 463829541 81907363 0 4619 405800 864593788 41430743 0 182221 279281 421014444 186194344 1 289570 317693 685587259 1 358993 388078 748800488 1 114625 136728 996711458 1 122968 277532 400237975 1 14903 462151 895352764 1 21842 91716 912174975 1 346886 472764 712502600 1 66217 406335 510066339 0 231279 456374 188647426 736570387 0 283716 382011 696035122 165760602 0 145635 155306 765240659 846126355 0 88628 337193 252446640 188362459 1 346840 374298 80790672 0 194035 249327 751266809 272466723 0 43993 401149 723237789 29093615 1 160087 362842 201004040 1 319869 377950 441673374 0 193864 375108 539961710 616744954 0 65070 142345 209145447 747133751 1 307282 383499 624042539 0 131150 155359 367223612 559017806 0 3034 411238 120454698 493608535 1 26802 95983 517576165 1 174055 456519 528672029 1 294747 372461 688856892 0 436710 442282 301303853 668388548 0 376515 441237 258818335 597845582 1 273501 296072 823954453 1 158945 260494 577669814 1 67168 136253 836298259 1 245316 468373 595752803 0 19282 418075 405778638 427104892 1 232219 429339 294956315 0 142280 169313 682437238 737171234 1 92087 98340 454644159 0 462343 498685 121309536 533885064 0 474312 496416 254547714 364461753 0 32881 462920 974218430 56340636 1 62332 125447 322704697 0 76552 462151 677034494 817692968 0 419919 476862 267705364 680043396 0 140937 202905 543390249 913104641 0 245442 281760 148610813 640353177 0 37400 133102 666570774 887771630 1 149292 293372 50784149 1 215065 340241 82670074 0 390529 437680 437184068 976426563 1 41970 436813 331995337 1 20081 55028 934071062 0 261496 325428 621394272 501764118 1 364682 425796 514940131 1 197811 450183 936144035 1 313782 412683 623330808 1 277216 392327 279027363 1 246730 497306 402216368 1 145518 455589 941259574 1 134617 489397 103698748 1 23469 468598 4797571 1 411498 428210 905183186 1 135597 186347 227077182 1 1772 48233 417626928 1 230658 358363 311157882 0 181985 379046 75951105 7246299 0 147657 441158 190732506 859204551 1 101681 306249 374005324 0 7041 337246 827574668 443691912 0 138578 257972 640713415 961836517 0 52075 496476 325730014 810928898 0 27971 183814 827561556 197707099 0 69256 350010 590348005 206270357 1 375668 475160 356300247 1 132043 402969 419924060 0 141616 475130 924841981 663924887 0 134440 264594 584551236 690872852 0 284502 292899 449371426 322744328 1 39367 49603 634439760 0 70006 84258 385608004 722118301 0 70233 338880 782989306 180523364 0 91945 308967 349261507 665450245 0 131943 260137 751526972 892506087 1 204660 311812 679788172 0 235655 236788 234708806 672670559 0 126545 460428 753575121 594081813 0 90602 490045 941157519 71311355 0 48884 278944 21228956 986508961 0 170216 433955 255047109 324711956 1 29990 242906 319695830 1 210114 379312 131186643 1 188338 305522 514859697 1 12053 106040 38100506 0 199432 404789 589117777 316926442 1 85610 248812 891401580 0 10084 175463 965010955 400270416 1 93446 307874 963195734 1 184567 328621 370746407 0 199895 299316 898658106 807197567 0 235912 437452 266505001 780296108 1 111637 460671 996409353 0 382358 466514 823326649 826671564 1 38026 43125 574982346 0 69430 194292 451434464 563029730 0 209223 215756 550692103 87661404 0 9773 327595 199517786 676165210 0 9030 342929 519276163 695672691 0 65250 65820 545518574 614775544 1 89908 154246 897382083 1 313313 486333 197917534 1 129806 237296 308081397 1 39769 394367 467537263 0 269076 416274 449340172 588108741 0 230814 307145 735157482 700330112 0 216822 475699 214364364 734474744 0 386406 473967 490252970 940803152 0 128184 457131 373298703 947866891 0 107580 260995 844299551 468113868 1 212256 378481 433149863 0 342490 476801 423655876 222522724 1 76699 481963 147292392 1 128058 424131 954476369 0 90487 392631 956973192 768420484 1 76009 257549 765997983 1 97503 242412 786200239 0 155466 462584 458344487 558360211 1 130623 388836 22524787 1 188868 250666 409234588 1 10103 221121 939671089 0 116753 456873 224225717 619676012 0 138730 337164 854180996 787818754 0 73461 350052 974619920 824472762 0 51732 363695 501962598 231985769 1 234797 315530 94732325 0 126524 440573 564916259 77560218 0 254841 395319 126655152 760661278 1 155486 333948 707663335 0 13674 364196 148106641 111867285 1 288633 428096 120788513 1 314250 390947 901442568 1 389697 433607 153907704 0 265070 425350 192440661 607753365 1 126352 406680 17404258 1 364028 440448 142436072 1 114966 302919 577770733 0 423192 489097 483685892 189560835 1 47713 268516 878841095 0 24685 268437 383099938 501397378 1 2239 308766 641014846 1 132857 413613 130952864 0 80100 93274 732547007 854487656 0 256911 319403 442078052 922199782 1 268983 398214 377371139 0 348154 371264 635174412 988424603 0 102749 162193 563507383 333475475 1 6073 140590 179687759 1 188168 401252 638744432 0 4419 440187 58052023 832974536 1 37431 203025 334716655 0 241274 426525 846242316 922751061 1 281238 450973 418163988 0 77408 447765 982038648 330773102 0 41232 260314 614608593 109063937 0 179289 190213 756966946 995567877 0 220408 488265 538783748 254891316 0 217348 342704 205330205 507137021 1 101052 259383 905289500 0 48596 370964 383079413 205165963 0 63817 242467 307204194 955830619 1 25350 104910 530795783 0 191490 277957 960099053 534042054 1 30488 294405 633621891 0 320720 474779 244339697 803674356 0 51282 366808 561385365 450690260 0 78901 193231 174991447 907069427 1 84386 276252 987753273 0 166280 235812 426294494 509363867 1 190335 358047 601369119 0 258207 297147 728174621 989381686 0 313786 495522 464218541 66459390 0 71213 280825 288156186 460189479 1 180189 378307 433776077 1 422663 477324 846500694 1 129953 196243 524678910 1 219182 242664 747092377 1 55164 121303 810875290 1 395077 420993 449120999 0 265747 441312 279859461 334383078 0 194786 472666 741586902 46094472 0 159682 445979 749411039 991262010 1 388649 475962 610794423 1 458520 498591 427307374 1 288378 365294 735870894 1 205635 351556 411648384 1 266652 342949 90631357 1 184767 187168 207160809 1 412815 414403 793328496 1 205047 393498 931021627 0 263948 325065 789288167 799940911 1 259223 455494 250966315 1 274842 424472 775834750 0 36780 124579 733668004 122352330 1 100998 296426 186735735 1 382342 457001 967387496 0 304523 360570 374675077 488364866 0 90186 482293 246524248 626242359 1 195730 377867 217668429 1 142831 236974 568432672 1 41250 247342 269616304 1 99671 268976 599422483 0 241300 465825 658761070 204063542 1 151441 370968 392183933 1 112257 362139 495091869 0 192454 276427 276145429 872011969 0 63868 268269 789048919 48381930 0 144137 213087 968472315 495173161 0 173978 247123 342586635 553260038 0 301422 466159 427234651 159016653 1 222318 489054 147451009 1 147250 433645 494278110 0 90695 206543 694238673 398294535 1 3561 333361 370882954 0 125884 404984 902576604 467973477 0 177447 259882 429468096 551152718 0 239082 423088 272176424 530039782 0 276283 295938 621865700 659919239 1 266108 436445 885665141 0 267849 371266 161371397 164560828 1 6268 191680 435437633 0 112141 120952 597478044 554670110 1 282071 469607 705024946 0 128642 482157 741921116 818357852 0 55848 363869 425939347 620997751 1 327758 461327 32326995 1 102006 427037 254593601 0 102574 204532 970923534 4109909 0 460704 479223 900612643 268218967 1 379676 460999 608535747 0 203091 281324 90945755 239788809 0 412651 441007 286068035 822667220 0 219558 437909 950716538 212337542 1 56654 284987 808563813 1 108672 163042 213340811 1 97423 489398 289721739 1 67095 236658 85329777 1 401723 471438 94328844 0 79400 179775 576132348 808491115 0 381790 490341 875775218 248106743 1 147721 328710 357674405 1 134980 265958 366444829 0 67327 332149 524638416 902309438 1 79445 463890 407508597 1 17460 225764 559077311 1 95012 433701 974239267 0 68738 368888 878699550 94222852 1 120718 172193 513446354 1 341433 455006 948327493 0 13035 200520 747241548 380782730 1 375736 412055 688500328 0 167785 487462 313974939 692594674 1 52167 107832 789008929 0 169338 387478 735845997 898675080 0 49206 112803 824359955 237719837 1 223372 322379 380443130 0 199661 234287 615975051 943269340 1 265005 352650 671572615 0 209073 408095 893448903 945599536 1 453746 454715 664734724 0 263432 360978 341205464 650997458 0 30486 292737 830956118 428701730 1 115584 245350 571967571 1 59740 179509 993203366 1 55943 442026 663207573 1 313742 383869 619358596 1 118349 471568 37613101 1 207782 232468 850658729 0 122541 132596 587240291 841302682 1 360394 419820 81219516 0 105742 368986 951744570 358505213 0 16021 487324 673977839 958638769 0 249602 312582 444989159 144901568 0 95546 371329 968640261 534725247 1 139325 460845 677392258 1 120639 232183 641361179 0 179014 308595 533514420 951726212 0 124876 334053 624279433 307392253 0 285441 295591 429874657 239815316 0 42598 338050 180397917 441585407 1 106936 271603 120405290 1 52875 143803 258327387 0 196573 391448 517145197 589468800 0 255270 436029 786943013 255371180 0 24996 463700 694435085 872468570 0 240406 497763 507173604 871946043 0 239557 315420 385180022 145449906 0 365739 408544 635997441 94908745 0 43045 234494 272696532 268447617 0 13152 337670 569815033 85718810 0 200818 223008 374853456 824040588 0 23726 368519 392826323 178676092 0 8695 427983 389837213 579056364 0 83898 242968 640763701 38770961 0 172888 449302 813399377 602560232 1 165545 450336 847960379 0 110897 209107 808659439 327733713 0 193939 337337 130671408 909565966 1 231053 262278 654931168 0 400527 435036 216748366 371328952 1 238626 243559 665448118 0 113839 177974 110602059 978690023 1 38066 339954 507396006 0 192553 395578 928766160 701727110 0 7898 185000 479224414 767862149 1 233265 449735 144818507 1 355415 462783 898383898 1 219847 286101 846615926 0 394719 466326 54017823 274721082 0 66837 74525 916635792 244402962 1 65896 194265 529352049 0 7018 328302 657712935 1805697 0 283715 487763 16750299 223047709 0 365937 440522 750384909 77706211 1 83014 255762 277232902 0 385712 386032 98611149 28243730 0 99216 402670 801900488 836446184 1 302826 354173 421874226 0 84010 477789 267829828 169289845 1 260423 471813 981585280 0 180253 419073 467262850 376538325 1 61758 220362 58925546 0 200642 301671 630269915 109345516 1 295375 395258 512694656 0 280445 383277 431671218 667818199 1 32687 400941 561793922 1 158411 433880 596882185 1 179191 355862 969166729 1 187384 464605 739640837 1 100394 311916 555810318 1 176872 371546 276658620 1 313773 397741 268702723 1 183783 391894 975187565 1 139094 146062 903448149 1 144305 177271 404674309 0 417105 479243 477462635 944549906 0 317466 472580 229349971 302496760 0 28617 493724 375972770 538121444 0 328323 352787 97467748 86106075 0 193854 449942 794896295 167933442 0 146380 471928 131509213 976992708 0 376794 430895 8087263 260722145 1 30842 375637 345664708 1 60406 232277 923541852 0 107007 130323 983928782 933547185 0 233730 363749 302669964 839548250 1 11981 218081 329204790 0 117042 184040 853311929 440110860 1 22512 290019 469461910 1 59382 275656 591852460 1 274322 320936 143164269 1 112682 228128 451728507 0 223632 357083 595303562 355260817 0 29894 218932 372241015 946229824 0 181805 426543 909133589 394848032 1 43426 328705 219026844 1 235291 361499 371902708 1 21536 114987 724182477 1 402755 478823 985894843 1 21822 251967 222076915 1 34622 312429 854138450 0 191702 478942 668326611 858683887 1 206705 313222 5368261 1 98033 437740 558306001 1 395484 465335 151799066 1 136167 191136 945396776 0 202022 306756 828688014 898022248 0 50914 444518 758674468 654657496 1 48261 460075 880290867 1 175224 184032 129661164 0 285381 391633 993166787 35817566 0 238077 332939 357552998 545270947 1 17442 356977 930377688 0 133759 486687 264619562 29517907 1 382348 486657 672924782 0 235914 300957 336532229 973092768 1 295088 415478 121427628 0 200055 438247 989344217 364051081 0 102267 106829 824494582 450772149 0 202865 390185 105675213 263744431 0 256169 292400 963446072 54241670 1 224451 269311 346153307 1 94078 438005 913944968 1 57312 409048 82991062 0 304077 415185 804046009 652469502 0 69818 118011 423991835 575339858 1 258050 334686 530678503 1 292959 411311 958160009 0 246882 484810 511333539 402907892 0 134240 245150 951952461 175608875 1 27340 411341 529058355 1 94858 386217 219741597 1 243211 370487 86721325 1 48484 59767 476245052 0 116133 223225 772100796 626729681 1 13755 388800 411981338 0 94648 169378 353211053 347868706 0 296464 496316 182515848 387394238 1 186735 273093 518821384 1 244222 454318 804386058 1 368276 390635 905904010 0 253655 422822 150728959 610676697 0 408215 446841 509041190 129465828 1 182952 495564 281418833 0 396819 403803 667520498 412644826 0 200565 283727 669535863 715537477 1 68495 410314 444799944 1 197273 228859 584208659 0 346077 472959 377666568 697774677 1 326586 382487 994937642 1 112566 260413 986026248 1 44445 479298 519257328 0 30907 138531 206041873 32460344 0 128127 405442 125289474 736943577 0 136505 368973 781823760 219731345 0 327090 341896 884154155 985245589 0 190021 471629 615474514 300710091 0 35421 467707 715957655 749063714 0 99974 377225 529791297 957703879 1 148575 442570 499773020 1 42118 487016 248532347 0 114759 386767 498910597 91379190 1 87882 462515 667349025 0 197369 497855 401170190 314911720 1 151324 380253 245551044 0 169375 481768 660429836 502124492 1 237388 249490 927645890 1 60356 367516 12708217 1 119251 151116 620646485 0 203576 404179 620198697 376652333 1 100276 387810 944099104 0 375139 469133 740478810 341074761 0 138340 486272 535206450 940870748 1 214468 315660 321846758 0 224238 269622 88671062 68868030 0 161572 260575 524511087 149376834 0 201389 394955 82686523 979382131 0 174714 181749 605238528 983857687 0 388366 428121 554031389 689977570 0 9185 106118 309286354 792890836 0 66653 143205 294625102 476527286 0 352473 438470 977435619 310064469 0 256125 408713 143971896 703112903 0 239537 445446 646658520 219359539 0 2774 382196 192867819 281195085 0 242536 471121 993513029 786892109 1 151695 181666 247441345 0 182840 339224 519879725 727467826 0 313602 412899 694639488 784996050 0 22773 495058 30513816 338974405 0 280930 483929 12309515 575606285 0 254429 400043 286384422 27234060 1 40200 338620 489496423 0 59957 266180 19136819 456253979 0 86561 208421 237264513 662296791 0 360891 464282 177769855 900082193 0 43656 409458 144319592 641216224 1 421009 474057 242417925 1 36765 457937 299964996 0 128942 198555 138783610 267519678 1 96079 437727 900817062 0 318355 415574 855096044 550814396 0 218387 260974 149581992 692241910 1 146646 360214 483289298 0 135969 192486 825917572 498772439 1 187248 328641 621909649 0 89765 335132 479399961 28013216 1 228095 244812 171165776 1 122362 321099 354173551 0 84722 465289 653737948 267434849 0 22109 440644 275956046 274721116 1 206625 326386 670265320 1 17908 452159 329459163 0 244440 311491 708617624 69598307 0 98877 390667 974951643 270945318 1 212405 434646 670899201 0 129355 147515 916116708 875319295 1 8402 489416 45312221 0 43124 442490 889259643 716269369 1 110502 163271 5109285 1 38141 117014 907116241 0 275117 311597 622427667 858058817 0 92213 346586 391621580 375145710 0 130331 156494 188678950 540691466 0 375333 394957 965536742 205166852 1 136838 431782 58037366 0 28038 126990 17509417 347554317 0 253187 271872 957948296 946500595 1 384239 400686 135678173 0 66516 130790 594809565 852361513 0 90482 97225 638964906 330767030 1 247684 373314 900658298 1 53976 156177 463732752 0 76703 423892 751078559 609441927 1 273097 428132 644164232 1 191151 350209 651830240 1 236777 441813 937961976 0 637 129808 450114264 839719879 1 277601 339906 507999346 0 315422 490901 403148306 76383457 1 291576 305293 413152962 0 161096 480287 149210127 501191965 1 257078 385564 146139035 1 441104 486624 214941078 0 46754 414824 252760415 561232535 1 329591 411016 457181708 1 175756 216234 237494754 1 107013 369918 724226449 1 183844 274333 849778257 1 16691 323528 713718411 0 60298 374533 353131676 224296487 0 212338 494510 838670172 625059375 1 155435 175061 880633660 0 93328 275054 903578109 365652824 0 70438 431356 16927348 749582177 1 281344 474662 762060087 0 91305 365241 492612825 995799894 1 69003 253078 995746174 0 6857 106553 106459574 921933036 1 274238 339462 243068117 1 105666 384123 420017347 0 95046 153518 467161081 376702834 1 199936 401057 706427412 0 178143 461597 53309625 411415168 1 124486 328391 759465428 1 12207 136874 241694680 0 32387 425618 436614226 533602836 0 5121 88530 528103281 802684082 0 390059 394833 856732100 186086990 1 27745 118886 706560848 1 442779 450126 847759382 0 313939 360811 441099343 510442737 0 198066 354108 771776441 225332918 0 17152 142592 329597296 468343935 0 20990 434785 30431822 667804774 0 410516 485253 692459313 310719948 1 62607 224513 429707768 0 58528 475451 932010066 271678533 1 307489 457136 994591447 1 358433 399106 235947777 0 216303 480033 52876235 120473989 0 164996 201578 580320731 480142258 1 141971 298259 424537474 0 182333 338900 322376557 849614137 1 70102 322467 717781828 0 285497 335259 70887167 87032771 1 130574 138113 524346927 0 140631 294507 88484274 776651397 1 491205 495683 550891575 0 98347 153217 120932147 990287561 1 5971 88540 561515480 0 15067 103579 721245238 83594674 0 198607 353280 861134388 750578592 0 364926 427985 619625889 807080254 1 120625 241755 261754931 0 17965 373859 588266034 646762602 1 4036 155214 635709190 0 222087 364175 77602089 903310329 0 93791 499619 557354116 579442149 0 237961 238479 801758418 328540493 0 15992 322282 251062730 814340690 0 1463 5181 908431484 125483316 1 181150 229529 802339868 0 85633 408317 790846209 553384888 1 11999 408453 710062922 1 468944 473305 880788907 0 171504 332980 610032006 861245391 1 56036 379774 85799686 1 66069 319810 681750649 1 344368 447694 755907100 1 60585 373945 983446317 1 246260 286781 235161122 0 6688 182577 350749105 645809718 1 361218 461910 799472958 1 152374 333820 116793708 0 129245 493977 189485657 540247936 1 318055 356394 400550691 1 43058 357950 545534621 0 135784 183529 269581724 306903932 0 64202 289354 572111992 923941313 0 85960 470370 643618213 371349744 0 273945 360382 582634181 744800947 0 86010 466157 496918812 481429521 0 187014 207160 556110064 265427844 0 204790 280125 743866503 922254279 0 82070 432426 370936548 387306330 1 281576 364807 218785417 0 151652 221122 930580374 247564323 1 277557 423273 270570199 1 76984 267127 723338236 1 62739 326050 856982899 1 70880 104942 825969543 0 3967 232046 338202988 660208251 0 77370 155334 727808014 921062101 1 255025 413052 561331096 0 144505 203274 191203805 599319444 1 219363 396073 646491856 1 64187 407119 771384100 1 73556 431279 7135586 1 207046 302992 787984250 0 150 431937 166086765 317848286 1 243465 273414 594491630 0 329658 414762 869918734 467942103 0 72998 246627 190924714 555772414 0 119219 293300 396595022 265224618 1 392837 476737 440560000 0 218172 450440 543503214 676854372 1 36914 209722 868929017 1 198251 354807 985978413 0 474767 489957 243323412 20403536 0 246295 387930 563357738 758796105 0 304195 474284 190872403 447027597 0 118173 168936 854454623 477032796 1 33951 496136 570370975 1 103480 278840 644072770 1 132823 342542 740387953 0 31214 389571 826696830 213176273 0 303389 433823 961358615 249028885 1 218815 370904 140910995 0 184832 276870 334931495 929155886 1 283594 447157 652166254 1 366932 410540 315257036 0 161028 229227 820595479 684771085 0 118591 233563 681166584 292480683 0 258977 407451 701291888 273656440 1 73884 230028 976917881 0 104079 173605 549751172 631356301 0 45429 392737 179102532 918765846 0 137139 216534 77837251 312936410 1 82181 172219 631969592 0 204235 381858 285815143 723897593 1 260107 337232 302923454 1 178212 300570 252760340 1 389644 422297 406299974 1 18594 465385 708212374 1 47320 369399 910462901 0 92631 123223 13040030 478820792 1 79842 120204 829120285 1 202486 328394 867733285 0 71631 423982 498528078 873851471 1 341043 484432 112057336 1 43396 200488 349794349 0 93315 254789 431383743 439977492 1 380147 484941 140365717 1 411560 471210 602401456 1 66888 469819 469018748 0 116395 326565 516688524 566158562 1 37536 489617 58837836 1 195673 440654 178966912 0 188005 489363 373094536 444373043 0 158367 386441 776192772 59279424 1 245160 485311 339884080 0 50909 388841 808163073 529266178 0 129717 307737 538995767 220437730 1 49060 219429 448302725 0 22168 442999 830909767 733726568 0 215874 318448 46595481 895938043 0 135755 201830 597417336 807570835 0 103123 445927 525508026 763209649 1 52213 213236 553748552 0 34955 69016 176602238 223806920 0 304164 470224 266710841 493238556 0 236905 395806 374489703 959919488 0 346501 361791 551913388 817502406 0 148139 221379 71362788 574884166 1 290767 451323 461188623 0 271511 460275 15626855 880607721 1 196988 237050 2969802 0 163986 409632 509434573 375156335 1 45573 46641 636493551 0 74374 350332 768379149 856607079 0 202337 496969 304831289 730533218 0 92175 336911 939039125 838626538 0 46935 425843 638752617 108405150 1 27497 497183 731628000 0 158839 433877 233890979 448191416 0 58294 425647 208267508 140782435 1 292044 490517 54693574 1 83299 393822 559602834 1 180541 444043 940207152 0 295337 457221 227771981 321317507 1 190263 202208 405152556 0 131634 151726 425293564 658660129 1 411009 440877 103154524 1 73942 485344 684509529 1 170244 426160 80081483 0 48729 299187 652757212 121601071 0 74016 179304 690850780 176602044 0 125877 381533 579514900 920998210 0 138528 291811 358590203 214304335 0 8318 336342 821022951 887890801 0 246864 382325 748548789 711159638 1 31206 315850 527828943 0 389447 424127 398833730 655017130 0 301365 488262 114196826 243824799 0 22243 187528 107034021 29197145 1 146282 180619 456362834 0 196511 253642 616741265 773211158 0 25842 71084 326684637 938236313 1 130708 298298 896504475 0 83845 330355 460198930 36506109 0 132585 143998 298799266 550431070 1 136821 348068 487352010 0 90875 95291 454518776 309730741 0 23406 446525 965329236 915810329 1 249099 412841 123459827 1 111446 243648 162371935 1 60755 436808 411650765 1 111420 153326 85900507 1 270655 272477 272955916 0 20668 437474 764041430 725539265 0 235255 496851 635693851 961632114 1 103059 194115 817029496 1 170341 365115 758695580 1 10009 23122 68765178 1 35607 215975 612215564 0 147530 201780 738544741 911301680 0 115086 479946 568502165 324810209 1 208342 462805 824317961 0 24521 182320 240114728 429743305 0 18491 339458 32003271 740542354 0 65270 471319 806569310 894128627 1 180387 353131 593856922 1 22141 466699 765201088 1 257480 396259 647030673 1 334632 360230 376517584 1 194042 461557 281982439 0 99824 353915 724921437 925894790 0 120116 126865 669294880 738386608 1 272616 291770 867757851 0 12048 383456 841793940 367017285 1 158791 254314 547586157 1 54639 418006 832766715 0 213141 241188 345680154 208116644 0 275210 455197 849625203 889774390 0 438004 472559 886099504 992995968 0 28713 245778 58851491 95216916 1 46418 129790 751790744 1 332019 455148 289108573 1 22325 453685 972544447 1 227700 492943 314683049 1 196826 394693 686552783 1 76920 334155 227112778 1 289333 498229 94004542 0 57938 358726 43732544 90289618 0 38613 380546 440892759 713051582 1 179134 370726 547038893 1 18857 146016 744315893 0 210880 292342 123092739 657164093 1 75602 99457 916095075 1 127225 408817 318727159 1 194674 388466 801075923 0 249092 471611 899021446 705646824 0 226336 348874 514219499 929083087 0 103531 148685 101056098 457534628 1 80234 165141 340603269 0 174556 319865 920281683 419376426 0 348604 383968 227890133 446647511 0 77650 175989 571750407 364049714 1 98413 376580 301683136 0 36963 480301 674876926 266518592 0 62669 483653 678176295 248442769 1 237514 372322 222821030 0 181014 485771 960480794 633745006 0 199635 316848 864993613 167000034 0 244783 250087 465057773 585038839 0 81729 98666 221257850 759420295 1 223274 343093 794220968 1 264244 367543 637789293 1 16636 194265 903068812 0 336962 357891 764865884 657379526 0 99912 350137 748455716 434313277 0 227 457460 424714386 43341009 0 212402 391494 54514586 279335672 0 192462 294986 545144988 823804088 1 60362 174550 298212186 0 55555 393623 731499816 913302960 0 60649 243505 819460847 289945062 0 45271 105707 845335741 543235540 1 160275 444581 134239532 1 17613 192568 184344929 1 354180 369232 141981456 0 342693 382787 674955156 14363605 1 240678 410465 208558677 0 34832 335708 289350884 856363321 1 174425 219742 746452005 1 246636 386770 26096777 1 188202 343233 511220244 0 378867 477558 657910937 336122792 0 116451 229553 146702156 155244379 0 147286 372093 724506328 951610404 1 243013 457916 655107148 1 310573 403769 97928309 0 32796 330092 525732131 100116135 1 236409 366466 62408695 1 189415 366485 402571996 1 112706 385887 566421851 1 198730 271329 149702105 0 377299 415856 647102147 355962943 0 154178 323236 895112151 367025857 0 282254 407413 717908415 716745743 1 264988 406083 866148102 0 134325 329082 354507868 32763269 1 83504 480960 565917703 0 38442 400580 959888863 282763354 1 282457 320132 891837303 1 66421 163223 561735852 0 49180 219145 710428039 426391489 1 191641 319106 419483486 1 53148 199270 234319832 1 49901 242065 475615521 1 164506 185363 393931775 1 265311 272399 839473530 0 144766 494227 742069566 231896603 0 10112 401166 282823226 693878652 1 60857 397171 436920980 0 76425 76612 624859014 784515105 1 104163 138458 143234234 0 229370 465193 645027436 361020147 1 5001 69857 10167107 1 242152 410041 553366326 1 219062 498199 335975501 0 13071 75672 630183822 707598205 0 264183 413959 533302226 239219756 0 231265 361195 561427875 471072862 1 56032 428399 16961682 1 186756 312853 154762374 0 83656 233510 699656562 94437609 0 8649 165018 274995022 335246142 0 516 410911 759647911 823166275 0 5034 306442 710799082 307250345 0 78744 268504 250292086 38214666 0 12936 446025 558644071 642193193 0 34595 284810 81238246 870949671 0 382323 429608 228766699 763557247 0 341507 359347 335373214 480098047 0 219312 352293 529906413 240274312 0 87281 336316 470659547 78630176 1 183891 487373 355134922 0 105488 348616 537389484 600672353 1 28831 55242 754752712 1 14403 191629 667355792 0 230217 439218 728423186 167639925 0 88898 238522 395018774 412138520 0 40695 465239 92463835 947099061 1 21835 95328 305949077 1 148153 388932 138319969 1 151401 339787 20965017 0 54768 331557 297444798 579180582 1 125446 156372 919964979 0 50541 52035 75295552 438940450 1 327276 474671 419357593 1 263516 422682 949020777 1 128357 279401 56765298 1 125123 168944 639002 0 49276 424558 32488045 659515026 1 119143 484503 103426028 1 322577 456439 133696069 1 72866 315963 564405881 1 237623 321940 470231184 0 262165 359894 390217478 146215601 1 89742 278435 715973060 1 156483 261719 85634871 0 180297 189559 138476556 108332202 0 159217 267533 1701060 609843500 1 364262 376730 376646236 0 80248 471271 227403694 855388931 0 3339 66543 133452084 381563207 1 114054 229726 735753977 0 255724 416096 905993496 766529624 1 158038 419567 95299379 0 239735 467111 831590600 167342491 1 171013 335725 897133268 1 52032 254724 283896237 0 433540 468284 672390555 435176066 0 7934 292966 476456063 972525267 1 356795 377013 358533305 1 12947 47123 743733275 0 246801 290585 313414630 646565543 0 263385 451740 532907754 319232528 1 278553 444404 884799865 0 272544 429408 791476325 432428768 0 102931 407571 637872533 608153217 1 170564 232138 751125389 1 72803 91584 546881697 1 37038 456705 686784146 0 45662 428223 633001555 744800891 0 155188 375927 748815638 459367149 1 142358 156885 454756012 0 450305 450971 970345638 812494932 1 116977 204761 530967186 1 400825 431025 950549557 1 292557 316813 691366598 1 52734 281176 88727530 1 146779 365480 494764382 0 78413 98970 612400168 53939218 0 262110 486587 558491640 71974470 1 170639 356634 208863847 0 159414 340411 161788002 1181515 1 183313 304389 84779795 0 203645 473074 513995702 251458521 0 38295 426565 74775342 870371292 0 99221 447881 473319253 35228407 0 535 2291 241601530 849933024 1 137882 419123 720141599 1 58784 164542 683297158 0 79269 145214 304067626 494410403 1 30522 92513 128983428 1 27486 220467 800846095 1 147757 465227 806996678 1 58579 262793 269473422 0 76556 386406 466956550 48412644 1 90916 122522 183354408 1 47891 379837 837313239 1 43351 299256 566130 0 121518 262397 184112042 104055459 0 447107 466132 61223276 915523681 1 127880 369630 806143083 0 92560 168694 908212278 611786987 1 351951 352947 727810973 1 391576 480134 858682060 0 210598 482228 172219060 324830908 0 400063 497713 889483409 380386933 0 281115 446784 536111830 263790243 0 12306 210862 549534908 379240509 0 70465 236483 543581969 318295148 1 321092 419737 276396383 0 27053 77758 729601426 950568871 1 119954 165188 206028101 0 104827 267681 906442135 601198901 0 252635 262117 94470130 171027443 1 380086 476368 429609786 0 3352 244022 791109302 498478292 1 50771 218558 400052705 1 261061 460960 241499250 0 107479 412544 844959348 627509898 0 105585 170026 92214287 290129705 1 155043 202550 517927958 0 385080 397976 523575806 604583648 1 232976 312730 611444378 0 148286 456930 426694740 790365931 1 340832 450885 99140774 1 138891 246579 744278738 0 14560 200539 622221470 443389361 1 103078 288912 407153538 0 237043 346263 17617892 664843435 1 69970 155850 879586148 0 264870 275056 103207274 858585620 0 76362 280225 157970786 839651356 0 289419 296098 349345863 241487764 1 114278 342147 423451750 0 282379 479241 337257508 483076168 0 41520 90235 978681709 666865853 0 356224 404203 982472516 883553269 0 29994 363308 618444838 289667705 0 293317 349863 578619380 3076823 1 230188 324053 861638863 0 386633 472629 380925969 66579820 1 164588 398136 871677995 0 90091 281018 457514455 213707876 1 84234 429029 194478596 1 73684 441409 908284409 0 196590 439997 23508165 26971135 1 260185 471505 763600905 1 5971 434924 381985807 0 195487 254356 70802787 499339629 0 441657 485037 893812237 132933646 1 357950 463865 650364229 1 21515 257926 797248532 0 142954 176311 350491746 525785202 1 161902 407422 584774994 0 121630 158507 428412967 316847593 1 130981 477705 529940727 0 286516 442950 485428439 212612573 1 201318 220015 189913747 1 90565 92950 856292662 0 377417 405032 962248837 273505152 1 177848 223362 696787787 1 356157 411428 635583774 0 231929 467897 536303191 621661260 1 18980 491743 176637513 1 46517 137762 723463034 0 43669 136512 490197287 993687322 1 52998 379851 186465277 1 139906 198050 975674030 0 402189 498168 877893436 867172425 1 110257 241996 561424775 0 168574 417673 433130971 420923753 0 39928 267171 792278095 678159872 0 56105 91810 318027893 17910022 0 160227 461149 704041673 889498611 0 243246 272125 50878334 349313002 0 94888 490220 326427659 975117948 0 139888 238169 15546765 334579804 0 32992 334306 342473677 501905613 0 100487 280221 233738691 951609257 0 307290 336369 985298739 514494863 1 135076 492410 193695284 0 252480 369985 701061558 357313549 1 278725 332952 488881208 0 73401 409274 317567637 931855398 1 43887 243117 336417097 0 38663 470819 547140927 736091855 0 96504 301014 394633724 489633574 0 316020 368011 885928673 352196424 1 25559 426794 277611631 0 78835 394421 240944165 262350440 1 123083 295246 711809605 0 21481 440318 92146069 853045292 0 5029 496862 766996225 686164471 1 31881 440322 572178052 0 96317 156538 511651596 264617045 1 344717 444298 762845748 1 386490 479059 148941178 1 431972 450457 257557429 0 152571 330816 40388359 537420988 1 19174 353294 456939603 0 91884 362526 649719296 374191469 1 4692 294082 442248245 1 151919 329820 77182335 1 146090 412737 23747903 0 376213 443355 2281582 680143502 0 308434 419652 307514880 686267906 1 181492 220221 671243518 1 215541 223595 429467734 0 219590 435835 731287605 692118887 1 13868 163480 26578429 0 221504 388926 607995797 489462889 0 141241 443428 472182972 485641038 1 291278 362079 320446319 0 171833 246482 547750979 64632555 0 258849 315616 683694637 181142760 0 365182 387350 252410329 83395169 1 155263 287965 335549308 1 99673 152519 403806279 0 146977 286639 766693979 211118172 0 139502 481144 297399882 156687569 1 214700 366902 582293606 0 46120 153737 395104237 228018253 0 184757 310765 167441179 142242317 0 265713 394532 614231580 527909018 0 84421 314094 922543029 971881317 0 358147 492330 421617906 537765394 1 165019 308682 284261205 0 153858 443147 886952040 216495274 0 14781 171041 973716240 612976448 1 70951 236772 134709549 1 233398 293822 599343351 0 191840 294873 131144401 290699436 1 437740 499054 727537380 0 42560 64743 761364393 452014053 1 210776 471803 849232558 1 370453 395771 56332441 0 68979 275447 695790305 581590506 1 294560 333039 757671346 0 197077 323398 130494937 777148871 1 442088 458626 696109643 1 369382 378702 951411665 1 110207 184066 88006001 1 70535 359117 179087166 0 228999 255948 100162511 648565981 0 228697 287077 148821239 864872570 1 94845 250851 71161843 1 23374 225893 634839938 1 130713 260785 279478006 0 157037 293735 641194150 302075252 1 107474 404552 37164532 1 242907 465274 309061117 1 220836 350448 92677310 1 55045 364190 450723613 0 338083 437570 689726593 385296348 0 107078 283454 911974392 546558457 0 54870 257074 825585411 402578190 1 82490 192109 534744894 1 265983 334208 226030672 0 143164 200453 462268617 478292172 0 78890 362555 795754854 537809248 1 172620 281955 459525432 1 125008 251378 220161056 0 134325 415407 189151040 277542425 1 112142 457906 284929995 1 225979 417659 763763405 0 164907 497947 931830045 699612689 0 378331 419720 647847234 878847531 1 185390 275249 981822609 1 111506 222483 275441098 1 258218 346225 170236359 0 70501 215639 38362254 554492415 0 119312 414919 232656061 109115020 1 18333 438152 786878519 0 75020 370730 570991644 735906323 0 135987 242908 425136491 342488938 1 69271 113142 167127781 0 235304 331280 926504687 295654438 1 208880 315482 623413477 1 213421 328634 921946412 1 337336 433651 819794741 0 2038 462988 795005285 753845484 1 69505 487573 494283768 0 158111 470173 37284846 136582018 1 162784 230600 644931430 1 40025 349871 356704443 1 100341 466846 634759102 0 44330 93354 620181408 355435433 1 2306 235378 825754604 0 206756 425775 453546860 419833941 0 243878 291030 680029018 458937105 0 179978 363234 162752753 764349287 0 41726 340568 4953533 906914966 0 377308 469832 196402755 931774381 0 54837 150093 271198899 409867394 0 253124 487124 720291064 456927470 1 279031 443752 340629434 1 287944 342465 768886768 0 128289 287392 375267028 620379653 1 21705 360174 850688444 0 97617 99872 51060465 861340381 1 930 290140 290339794 1 101986 152789 227789116 0 32195 421517 520680116 760921826 1 444889 486525 111481966 1 30883 444555 889720465 1 194666 261898 447212342 0 46936 348243 895309779 34497713 1 42473 312114 181956336 0 46653 465436 794001721 64142041 1 352925 417688 725952214 0 154986 263040 581206280 1953281 0 99648 328699 612541555 240802551 0 58509 136004 16037505 279221256 0 396447 436152 983037504 567334727 0 76529 330972 576975387 283675509 1 322630 367855 832779406 1 258361 397896 216738849 1 36075 185505 622465259 0 107305 202705 139935752 125564214 1 304096 465431 831522926 1 70580 419366 311772952 1 3885 362870 783803180 1 199347 489763 511651921 1 42644 137748 345034891 1 195775 303936 282222971 0 379167 419898 360865678 719538754 0 174006 268259 592282460 289222464 1 360391 453469 699649434 1 206013 381794 38519129 0 107876 234566 5458144 88646993 0 270522 300207 150165927 224092689 0 153471 461598 586005008 587697819 0 26526 226403 224428163 471838098 1 316586 476581 206342114 0 60655 163102 366379756 519281460 1 388311 492314 837749917 0 460312 481237 554323887 210650675 0 77546 126180 63263287 546206309 1 188738 236691 314612193 0 53071 334329 282484713 753049081 0 60954 457486 522299448 346311835 0 86101 145732 837653379 912275662 0 30308 171445 213476234 160624204 1 446679 450605 188703736 1 186224 432446 81983718 0 155371 204714 750683617 426385305 1 41115 146148 855066050 0 258254 315363 711720704 619834389 0 255767 406167 471129329 733397535 0 83581 93274 713316555 163584882 1 195452 203892 476987796 1 159137 320009 106013370 1 278757 445263 126954768 1 49992 278925 514471856 1 295708 460655 512980107 1 128778 453045 456158411 0 180686 355322 647560774 341508 1 37837 169716 852487977 0 29915 101643 91278330 160210004 1 82060 377424 396316249 0 129667 236954 504163758 262646030 1 34199 322791 982902140 1 277077 416949 35530662 0 208309 433364 215775551 48373300 1 158130 383102 917274552 1 71318 251817 399661123 0 102109 442780 919604092 240019272 1 242759 412319 934545959 1 68075 310224 417611183 1 63338 199728 196434690 1 97959 399509 247093367 0 159705 347817 270956045 575335821 0 96214 313895 705904024 359910074 1 305120 309465 632192397 0 300435 403205 80072461 239126929 1 111662 465943 667507268 1 70526 473985 119006187 0 122620 172213 498587988 159030597 1 224876 388867 933888132 1 108493 467629 326798009 0 12748 401285 979322582 845312607 1 136964 203352 450215289 0 309487 445926 14760784 228614719 1 380801 490402 163853160 1 289595 329130 549053355 1 113996 128494 74597208 0 236214 369892 992022793 320231314 1 308338 338330 802835835 0 223247 314036 931519208 674051090 0 261903 334674 394684606 739750076 1 375334 419747 264886411 1 19237 315383 296334546 1 303879 312432 560592568 1 13774 273332 733041142 1 283909 496040 663819832 1 1048 234691 413751672 1 245225 437570 464648751 0 3355 372791 233192555 248829695 1 122824 287187 653416532 1 85757 493309 615371849 0 269040 325890 125912788 886642906 1 295315 461164 547876264 0 264405 454308 860281748 196907949 0 69711 247091 181039574 100633645 0 109746 316018 471053268 753706220 0 7301 19523 691148618 437087431 0 39278 279683 347638252 238835430 0 291866 430529 454532452 302422618 0 240688 377984 374270282 743499032 1 187995 357364 203122183 0 389163 460255 703985926 394035680 1 4194 409252 973171335 1 70365 382882 356587202 0 24736 441449 168566532 910034595 1 83558 114563 399478767 1 192666 425269 853065471 1 96213 110327 724346510 0 13080 182337 655371632 305354262 1 73366 405656 298822014 1 304303 380857 538858853 1 73275 400649 977708113 1 156955 246239 901657980 0 194439 352949 939700099 909165806 1 266151 459173 459676492 0 143278 254501 702108213 138757217 0 149907 290032 450977041 883419003 1 239192 372341 980613637 0 224184 231178 419487805 581857491 0 66682 78410 928284515 622129253 1 297638 394227 266025982 0 437920 444049 103614513 630020760 0 16509 476179 738797123 946929523 1 444300 496221 154162001 0 195282 404853 92230213 864251656 0 74961 132698 340366198 761448643 0 34031 149364 373470341 370566918 0 69077 365513 295267250 304882521 0 147121 206443 739465197 66802060 1 12198 498379 139041381 1 147030 266822 978030265 0 32168 50942 485156566 277946081 0 193274 397578 706722519 776894629 0 229888 345808 93130953 193450130 1 102822 109902 484570598 1 74652 79792 214664546 1 135715 164812 860570804 0 139407 444166 446383365 244508439 0 112881 453108 192119522 225797109 0 108122 406173 82720386 37197916 1 47500 229174 614138824 1 279628 496917 554648933 0 28072 455959 755130220 933298435 1 56223 359388 508358808 1 231434 272227 686844368 1 314660 483684 828039927 0 39940 207702 270812951 416475028 1 11626 335658 177980272 1 34204 217013 82563041 1 101731 157536 255609145 1 319766 346810 808694129 0 174941 384602 105186160 537749688 0 228855 284498 603671807 737845682 1 106802 410208 400623919 1 212449 419182 74211800 0 87057 220643 983174500 639313087 1 114228 290347 445634273 1 164943 201881 711732262 0 396780 430054 252268354 425953719 0 316311 362622 444881882 932997674 0 3595 167666 465892105 230325696 0 232500 321418 490427107 556902027 0 195490 461103 658059886 517511498 1 38880 382443 320606338 1 217391 250039 100232413 0 338426 460788 714135186 147814036 1 219569 307764 707690951 0 293413 467949 382151427 701174074 0 132614 474228 637740528 984827624 0 238256 446267 57635402 457622448 1 116138 155181 131901646 0 183013 210980 199813935 566624714 0 153665 198593 618377399 227968074 1 366846 464229 696617351 0 203095 439838 322741614 679129366 1 87412 234623 327403404 0 327982 339931 812183912 16558668 0 203364 347786 632425403 340569647 0 218001 332300 988941175 250558552 1 11883 439983 511794231 0 298566 485119 808956819 305812035 1 359773 498173 656817236 1 90451 319511 661275229 0 30501 405383 66174606 25596993 1 277908 373822 431678111 1 25558 426337 508855248 1 156455 342490 186117892 0 73182 331577 509958097 898420351 0 111379 429772 372825448 271282177 1 109097 442857 110867434 1 35071 118293 762541193 1 429952 436058 269913394 1 462895 482575 843903086 0 55363 66694 261282040 454966307 1 199911 350238 411493863 1 52226 222056 978285555 1 394303 406418 321605442 0 363607 390916 629412677 810123321 0 249665 298777 814647197 882227688 0 190387 455630 183680418 930431039 0 337442 438669 946246375 4874639 0 235778 349574 659092686 274205175 1 315943 398385 246846117 1 157149 248764 187967810 1 199139 382719 4147764 0 73293 447624 359861724 240380103 0 86522 96221 734241663 453231501 1 28493 174588 826900896 0 48034 456335 657793847 74482117 0 82823 137605 323602890 836331230 0 188859 319258 961677071 923109926 1 100108 147525 76259854 0 16846 490897 49906770 779382055 1 60407 87728 16997973 1 168907 385021 534171539 0 56521 343395 587702590 250889758 1 160336 176617 203665423 0 117855 155747 717726982 522785923 0 25034 437291 29384780 75738764 0 1063 302522 355151706 474516973 1 129493 458972 108061047 1 455884 466182 394757244 0 369016 426083 618773350 305394283 1 330503 405935 322503526 0 233149 248674 63482341 344860411 1 216415 297409 181863966 1 66356 291497 474878927 0 200855 435179 564870553 175806961 0 71305 83899 107754902 530407487 0 231333 314407 513320722 18233789 1 62386 437890 623787469 0 41363 388788 903884691 778391729 1 326065 334319 476322255 1 23273 261519 943580685 0 330454 491941 211630977 541928305 1 269625 449374 716044869 1 4992 171225 342888734 1 140983 388675 550987261 0 8847 246412 794584317 32512114 0 429025 497421 887230585 355569515 1 7742 72554 385455485 0 349446 350597 770612522 927971719 0 13305 61606 697953378 563961377 0 9467 487836 918843996 820450374 1 24099 115786 589125532 0 35973 176767 507645719 206639194 0 128426 142888 119418750 58498474 0 27781 176112 761865689 209218267 0 43493 269614 569993851 400904037 0 210461 394744 699834750 804165123 1 244994 405066 509991181 0 142749 272024 113654899 884631313 0 33498 176504 610806472 179604014 0 330517 380436 141156580 296521898 1 211115 455709 622557073 1 135381 312822 992682412 1 111232 292452 483812594 0 91864 163536 316831172 327710221 1 21337 428646 692149464 0 205652 209304 747616786 939024219 0 322638 445689 826054227 43904919 1 165093 250351 659425202 0 49771 376874 701018377 650446334 0 136587 456447 185216147 130768902 0 384723 405644 827593029 669175922 1 231197 410355 313644497 1 103009 458967 636913418 1 198696 382719 221795536 1 270414 415093 734788102 1 354989 392536 183498666 0 353017 362132 360802557 126382831 0 51704 329023 82850424 945554738 1 392688 497932 57836838 1 184109 468098 87296253 1 374602 481374 988974667 0 227879 229258 231965938 178614930 1 110102 218779 62623184 1 7530 411567 733970286 0 168779 369027 245714458 307998048 1 214878 319087 562886124 0 196749 227427 710675431 85472178 1 98033 224183 557490256 1 304670 353906 786502376 0 128863 302689 944525340 986598336 1 326121 384123 86805744 1 62503 224537 710348674 0 86174 183750 609000772 575453730 1 152897 427481 697045174 1 317426 414609 667339413 1 87456 373567 784230512 1 31281 444798 660655656 1 22191 430989 18357080 0 204273 286051 438834212 769063213 1 46907 400048 111920554 0 250332 438512 252155465 995973877 0 251577 389568 2082217 420305178 0 134222 456002 39650191 900948410 0 25268 317142 419873330 923312358 1 219857 445014 308749107 0 85123 493207 486230528 769970089 0 311838 464156 583345388 383267863 0 121571 323085 589671640 523301986 1 86239 378282 757216083 1 149518 288239 134697890 0 244524 283892 851924937 167799813 0 199886 200697 696564332 735495693 1 146105 300583 378047003 0 26046 187150 817602478 289697395 0 153674 248166 572438188 775505594 0 19885 184368 124408135 920684256 0 71310 456408 747482565 754384596 1 308642 404636 108990587 1 80861 379176 135796013 0 209265 404227 88498397 669786273 0 335946 347316 772195164 119108163 0 358857 383400 198336561 168221471 0 179279 193285 221241430 827542964 1 288865 395938 163804269 1 1786 428758 128731681 0 291138 490003 277125090 531894923 1 87149 146455 207967690 0 152960 232056 460091536 94288677 1 132691 141276 776674259 1 67534 497700 559033109 1 130375 382602 228528080 0 1934 80437 110928451 17056472 0 190788 254119 25836950 25490415 0 103155 426373 245257466 647195544 0 144985 265967 53741374 372010936 0 188312 257554 637312079 742748252 0 364552 452768 36457643 564199272 0 205145 413338 186960943 883642368 1 100686 207158 465484548 1 473366 482847 818793021 1 256808 466404 966848072 1 290453 437865 696809743 0 283546 452407 501285065 717868774 1 122474 475475 172794762 0 274980 446319 795027667 988737395 1 362211 439652 194362257 1 332316 498979 328116648 0 18118 185211 560849853 566942840 0 226896 415712 903701515 876855608 0 241830 257254 537578625 184865000 0 295731 469093 793767299 933489553 1 240295 480373 379256615 1 227959 476808 378345908 0 17283 394818 100692741 511011003 1 138279 435947 53403609 0 39323 144696 297450963 365139913 0 402529 419562 824459108 338346066 0 161453 457763 663853053 198739857 0 183898 194859 610749530 812817402 0 165502 342569 389942319 377144621 0 59081 244721 289560419 642309241 1 181381 313864 745116417 1 234574 371514 818334732 1 194308 261902 536130452 0 77821 320907 718873428 654495970 1 155147 279816 292781702 0 182334 467812 367820157 225768381 0 337275 392027 403373069 244709344 0 99549 479483 171914145 386399504 1 37097 310280 14725227 0 186193 199378 454416478 612145561 1 63010 93194 304102798 1 210102 376766 630799669 0 68065 282313 649372853 268863012 0 171353 216309 220550079 313582922 1 277486 474528 130723107 0 137476 434696 10077755 971898887 0 421158 423202 320224783 17061914 0 108349 330911 417162495 782013911 0 279261 427732 658628090 283248919 0 276482 279961 710551887 635393876 0 128452 355534 686786689 820229647 0 344722 352454 41746021 402682229 0 384267 427441 831857314 303545083 0 48275 469044 227179095 333138510 1 63295 151428 723609597 1 70221 278359 793506976 1 235529 279989 838592893 0 17334 85968 333729677 125166042 0 63698 327535 690537287 634690748 0 80525 116156 293106341 738803546 1 126990 127467 315097245 1 105430 405395 577658610 1 82815 308938 106695446 1 105207 482140 815554866 0 342462 433867 7065539 253504009 1 63835 284695 200310316 0 178432 454354 389673373 146386255 1 270966 433357 65831466 0 342708 361106 968052694 397138383 1 41526 344102 808366122 0 59267 171624 810633229 985363891 1 13929 14243 669327145 1 164498 335806 3861835 1 89133 254798 783971940 0 19604 392979 625787244 61380260 1 8091 325031 719622841 1 126521 372248 669223257 1 175565 186948 893203093 1 307194 434797 46975121 1 22901 495888 620272903 0 209986 316386 396489203 90892739 1 200261 290360 134087659 0 83432 238151 996458257 686938656 1 39338 219295 956827155 0 22944 254641 378939354 73027580 1 448526 488439 937102707 0 178951 491866 217206043 200660836 0 98390 346062 748030101 836161136 1 26134 252775 10779100 0 326140 430681 472061192 871706898 1 135487 370372 612245947 0 240477 488260 602863779 863399117 1 78805 208809 220924417 1 48087 348841 156243759 0 9118 49753 87064843 626029935 1 333242 470446 2118947 1 48726 484620 786884877 0 134537 383448 459528350 156997872 1 21757 374629 922574081 0 96512 458394 296975715 117456072 0 315149 339939 89633495 389693461 1 106983 493728 7949260 1 5188 95572 733654019 0 238304 302756 56656045 527244825 1 186522 466492 929536064 0 20812 83451 150747781 771071575 1 222995 309563 932789126 1 321691 363346 18726254 1 174366 344749 653465266 1 177024 478304 236318533 1 385990 420497 342145098 1 384700 448641 626176442 0 78426 333050 587231723 934770768 0 2533 82694 109345020 427212507 0 63284 308194 148117366 327014477 1 257325 486885 41639146 1 23223 204094 178807408 0 132938 463642 603073974 569209176 0 254475 284605 54769583 138649191 1 25287 172258 365571051 1 34810 333502 356737862 1 428573 478292 300515963 1 240270 248986 251000691 0 446279 481546 612211354 819473653 1 291825 325008 610652267 0 406642 447301 405567842 774353743 0 50178 438255 319047215 168375097 1 8376 476590 972101707 1 66513 91736 522581575 1 90888 478677 209415850 1 8472 114856 41599089 0 399939 477676 361639425 462841275 0 1269 219390 5947109 443964993 1 159772 353580 712500662 1 12258 320252 695741085 1 156169 436493 753330015 0 194604 353672 48460880 771209688 1 171345 466699 672286649 1 407190 488028 686069228 0 165659 395421 518513715 741274845 0 151276 447550 282614117 262473180 1 284581 369142 266156890 1 76674 238516 231343560 0 345127 460073 349262508 384672935 1 45423 353063 738988239 1 961 2291 372443777 1 233561 458332 312874046 1 24195 109140 293969794 0 311720 397822 258508134 691456633 1 101589 110764 310366936 1 261843 435083 590240071 0 21521 271914 74661184 15041396 1 76160 209275 462718077 0 115478 175973 405354217 966122571 1 323642 402232 633419190 1 217977 222569 637148470 0 265548 460306 807086500 692541215 1 65114 448430 903419240 0 182615 312806 69920321 448612258 0 326028 465661 483025830 959257594 0 77421 106872 111156738 540567423 0 368292 486999 33453791 982600710 1 214825 498666 173449963 0 202112 256851 212806762 830854130 1 140890 207201 433611804 0 366165 415684 687651763 269716368 1 359736 494162 624206196 1 114437 293806 725330768 0 252801 371281 660059656 56010443 0 139534 421125 702648861 36292483 1 54349 285749 342967861 0 90850 271671 384672192 935679469 1 22632 497390 67978920 0 245517 314818 463749674 828757635 1 230086 245042 496040433 0 382518 429501 638021040 463559282 0 42766 456504 154449201 294513122 1 141535 268716 772478314 1 206231 341915 407303914 1 81996 310271 687204371 1 107846 255000 954539784 0 37633 281787 47829515 76591405 1 207894 213583 101329949 0 44373 364813 401401976 375209157 0 179409 342891 788633399 309025413 1 328376 377046 139859284 0 52126 414172 265176872 694163844 1 232776 260737 528011345 1 356606 496342 860578178 1 295138 451545 586460035 0 9060 261960 902822606 820267597 1 125058 318332 964136328 1 328626 405318 234038042 1 178704 198144 778760258 0 296591 462856 660667839 387339250 0 173398 414841 191155718 842392724 0 60777 206113 365671934 717337768 0 244886 261464 65393775 747239977 0 479725 479867 205433260 849764085 0 44598 111680 451848892 912939914 0 296191 497226 36892387 791129510 1 120475 250956 384447908 0 10792 119132 24959915 773904362 1 67451 169775 85745185 0 223692 330769 521272471 744930012 0 314104 385030 886370226 503629100 0 59542 139749 778533508 972429953 0 343023 347692 948528048 249079184 0 132949 212529 606071910 862272633 0 183691 281391 779488077 800295260 1 204314 223297 850870789 1 82313 307352 282846597 0 270882 324749 15494976 218147700 1 221339 384348 235056735 1 72612 193438 842787612 1 430765 455145 157595280 0 286913 456124 627409649 865069336 0 154113 495600 422492767 217240806 0 263423 497741 880032966 458961372 0 151270 231334 34808458 699649322 1 412461 432159 867340446 1 260381 316840 434962861 1 215602 273258 146750397 1 39950 59219 124624454 1 295255 322687 269968716 0 329263 413891 698921062 454064618 1 400469 485056 193307143 0 75825 480449 613042140 772434558 0 227446 353241 18527903 761828675 1 86463 321818 664928165 0 86848 213095 713213414 623444256 1 188167 276424 945288984 1 121927 391792 789973768 1 68245 423362 703285839 0 285204 393813 337707292 627512132 1 110357 147349 106284319 1 266702 458675 573691981 0 296123 380383 700342185 617718382 1 293411 445170 403632612 0 39015 273133 584842094 908880165 1 113952 469576 69754104 0 83696 484363 77754042 446906668 1 235860 392536 284480305 1 92904 159576 697757391 1 125935 155139 618186334 0 306890 484206 2373129 753799230 1 124929 229555 92158975 0 109663 398147 733532154 857608968 1 65205 208008 943956757 1 139804 184742 13672964 0 17221 118517 472673960 230513100 1 71580 131350 192406227 0 184532 416368 163876268 334707828 0 241890 412750 659247873 744668776 0 194531 281346 16590922 3168775 0 44860 430685 929925570 921847083 1 101314 268360 676428392 1 145860 323894 276991640 0 180518 230644 282987241 677827230 0 26654 474779 493282128 542451577 1 193525 215187 736309002 1 166374 492213 462397814 1 102071 365468 306969273 1 217447 243914 625918394 1 174812 189097 604106255 1 98807 409881 788735980 0 160595 394687 802364779 984035330 0 416400 479057 481760585 646258393 0 422584 488132 414456431 705891711 1 448920 467993 563557453 0 59568 228623 473269419 328749215 0 115933 370759 946658243 893638823 0 448583 491761 41288821 468670921 1 289285 384061 47038588 1 154560 328417 962168167 1 26024 280870 285553432 0 316047 419295 220812028 608819987 1 382298 383837 755386508 0 166405 412953 782504302 818378175 1 37623 52331 429150853 1 48207 268401 289609130 1 84813 244578 58935657 0 277781 294957 956493250 2524962 0 471925 491226 540087965 425578452 1 32321 265063 301606147 0 302205 480164 91501179 890091313 1 217914 295280 499801517 0 23725 78404 87192615 644236512 1 6155 128017 230902586 1 28227 228893 869898336 1 255131 312057 976538265 1 297889 377850 981204658 0 127470 268583 303717678 523614116 1 121906 422616 994627639 1 160086 269768 601878993 1 154562 482186 326953483 1 111314 485167 827251654 1 254139 414162 557239722 1 26345 92503 264913671 1 369861 428128 978119901 1 230896 377520 243828153 0 105714 398974 68081050 981228277 0 23027 393883 833775128 180410092 1 293875 342010 891657034 0 135176 457937 525148131 782676763 1 37054 323365 866276025 1 236725 469487 821714052 0 92846 465819 890369753 487556083 1 135061 253823 855478746 0 281655 316259 182745530 210308553 0 293777 401023 121726119 817742600 0 85948 362144 550161359 802028479 1 446036 498354 779418774 0 321252 474031 616059471 629810263 1 272813 382053 461629983 1 77708 132963 798319310 0 92854 182516 119869679 237198494 0 57814 245628 171189683 187605752 1 132797 396828 993142033 0 433464 443371 996609659 596017558 1 210351 263691 192820161 0 43537 86169 351632215 611495777 1 168353 482609 304894714 0 93021 356796 321656493 639290260 1 436585 481188 667039388 1 118223 394216 858249457 1 10631 118575 709063008 0 144546 268201 78402974 422596070 1 219391 256183 932944018 1 173405 462506 386795662 0 304648 449501 749713953 324167828 1 278758 325745 368682773 1 324581 448974 179621480 0 257922 339174 741349255 78999 1 67307 337597 963230226 1 109513 313599 203213286 0 45633 120190 466940696 707373892 0 137837 380015 468682988 232140001 1 426382 485373 170576054 0 197632 415010 83319510 729178837 1 34679 285657 456421506 1 98247 169990 851157300 0 78743 431811 946950114 843178419 0 230547 411327 869464622 689689806 1 27639 227850 361506848 0 215173 313609 978243301 23923586 0 111828 335774 44546250 913312410 0 340140 404887 241769551 823619580 1 99406 355854 430528973 1 143305 218005 399709301 0 176414 437979 689248886 178083492 1 202861 358399 899174772 1 189703 342044 789311179 1 36421 427271 400995430 0 266126 379016 131059101 58143749 0 124640 301196 398417841 886453604 1 194852 274419 745228591 0 12083 207262 1727324 88168928 1 85065 405377 572424629 0 14553 348828 933980797 355601614 1 246056 300822 302489822 0 208117 230673 80299821 539801252 0 279595 348548 549083778 159358222 0 62688 231748 142449956 844265092 0 111585 394573 232627409 901658711 1 362599 397530 174899008 0 300910 343860 71082715 940836820 0 62062 222300 21521140 534775944 1 46595 246111 497384514 1 68535 123818 622316051 0 260768 419704 3558357 570927209 0 342851 371976 664580379 632042223 0 292895 484939 200120162 858832075 0 347862 416210 962826334 678904787 0 8616 222034 960632761 572184731 1 193277 216755 772482759 1 211395 472306 930621232 1 358985 460891 65226861 1 156705 269852 788631103 0 244680 303932 543975916 102104977 1 86546 227063 826674816 1 101646 189382 285341336 1 46479 227962 943740284 0 141814 305223 731867450 448626387 1 207314 324626 353200009 1 478486 488034 388930502 0 30089 400140 330972337 597081578 1 139732 372750 507905137 0 128271 297886 566842925 621627807 1 205757 475492 920376504 1 34028 235185 927357002 0 213337 323507 806417842 220589160 0 32696 308154 53655748 507606319 0 22944 419423 460558098 763900045 1 108161 124961 387090761 0 86864 97906 774653444 170348779 0 227490 287564 994884949 3405018 1 14931 387804 164541269 1 89126 421979 660949937 0 363289 424112 471741027 331164127 1 128498 291314 759887034 0 64094 88264 801750635 339125552 0 276425 485236 961550164 873975851 1 30190 373595 894652865 0 349958 486932 443435381 639135702 0 80621 122057 994807942 292694419 1 111774 203626 692981037 0 2376 224338 580007360 985954025 0 157537 232315 128216002 453691385 0 334736 485934 659250649 551704819 1 57774 225184 862977367 1 291486 455676 361471653 0 121828 221556 11507363 348325367 1 52 377484 73432514 1 79632 245789 444539242 1 55277 347190 235187927 1 486748 486775 252244493 1 69505 119660 461164792 0 122089 418174 74913774 637025407 0 155008 265977 259822072 326803380 0 426782 484171 107009762 154309785 0 233595 332073 273366614 79926874 0 176104 252299 841929734 827387572 1 239892 485188 783251353 0 100507 481698 899934608 395452274 1 155071 334656 316425572 1 21809 427540 509485562 1 244029 379460 667679138 1 420414 449976 289266962 0 319937 340191 136334245 478248577 1 188424 412952 331568692 1 19517 308479 647308875 1 31976 48868 972639084 0 57034 367608 25930626 620942857 0 147198 390860 446951408 518250925 0 95388 452097 216327914 191355060 1 70356 226897 145581493 1 269443 394303 218560288 0 11533 244636 969444414 292136128 1 418595 443298 180153670 1 112812 357550 563464342 1 218794 422162 775481869 0 128615 432158 453115772 878718109 1 241579 284184 215349300 1 7814 152513 576738276 1 338661 428587 368207685 0 127019 414179 549099924 276541302 0 127016 226997 327725690 455725719 0 58444 195188 864687709 105631173 0 43118 497213 73012206 441453161 0 248847 492074 857981408 181430700 0 76840 179052 264935955 335941893 0 114359 189981 794565084 591583935 0 18371 355945 921222818 628028160 0 328157 445972 744818077 729742269 1 16580 286869 109560294 0 162929 392977 301011126 186516623 0 283859 303854 27528361 627511354 1 70129 487340 350903549 1 304480 332631 395206384 0 159926 313097 767212922 316675979 0 55090 336008 56730505 552856450 0 23881 213388 536921631 168091532 1 482894 489346 262821292 1 104529 152588 385829896 0 85735 262811 369439151 232134208 0 189172 352804 46926761 447241822 0 329405 444881 34985058 768058203 1 109110 216492 110306962 1 135295 386911 995669253 0 162943 495232 716220388 782224398 1 109289 367778 400175091 0 34902 469745 339515275 472678125 0 21972 248591 521190213 144720060 0 120909 228446 165903467 280937755 0 33992 227939 19097882 787858764 1 67884 262274 735243907 1 173230 423424 877211605 1 176923 188892 281530897 1 23577 140267 668642134 0 282904 489655 533414638 89673265 1 130703 465768 681983548 1 313990 342961 441018728 0 45979 133702 507451631 927514579 1 87175 284488 260954217 1 182205 220498 181657466 1 213192 215783 783303906 1 235209 486166 206568221 1 51642 447165 929083344 1 225488 248171 772018978 0 129970 446671 572030833 210135077 1 115388 216870 994636347 1 10619 97779 485126503 1 418950 428585 511123404 0 278163 477191 541142159 628317311 1 268004 433740 949601115 1 149028 184578 327005545 0 184855 263040 14125501 634422784 0 258888 313338 468472237 288199778 0 236378 397333 201433127 486048156 1 25793 243104 264532591 1 268709 368293 306283210 1 67974 220142 546924368 1 75549 174915 709016773 0 34485 335297 984280057 605798556 1 181636 377087 360094036 1 330323 385438 263724103 0 150915 482913 32131228 784686344 0 70056 432469 942015366 978462525 0 110443 199689 487134465 608369618 1 249786 315159 344442033 1 69168 233755 252209222 0 2973 479714 444462648 762837195 1 57868 343506 962837979 0 396545 398145 186566185 710403588 0 280560 308754 842989980 236556989 1 272191 356886 686834994 0 51562 296669 817256327 160164943 0 272248 363367 170587661 353874385 1 116253 367649 156751995 1 49600 320348 799044877 1 200811 327539 231822906 0 330004 351902 402802427 446943594 1 277578 304678 419846847 1 227723 300847 226011420 0 292706 447501 129683308 485244899 0 295907 451519 683364419 517105040 1 215425 311959 721743287 1 254272 303381 494118471 1 203065 228264 148297446 1 200391 204794 44919552 1 55341 154500 805614087 0 384021 465764 846423394 761674472 1 128584 411990 662505291 1 396268 445722 287851654 1 8111 383726 983005561 1 195816 429057 497481848 0 163338 228478 811659383 264231990 0 81524 253251 29814201 799827277 0 89747 121887 979997744 28121062 0 132617 201038 242507908 799005727 0 39520 90040 120303471 704407377 0 260933 468765 63828239 81749132 1 247710 468965 221990770 0 432839 446631 631209105 100778010 0 328130 328547 442252264 726223973 1 99863 213129 453616826 0 36781 71027 350300674 781630055 1 206682 408030 273025224 0 389708 418866 433469955 954448965 0 34582 349248 801675007 720349098 0 230178 483184 427926057 415222353 1 25087 206515 181477875 0 201879 362508 491155212 710677768 1 282832 449342 666917124 0 239067 459198 674093277 255116335 1 121629 148074 720724224 0 14087 105156 335905229 950555325 1 280745 342869 686290138 1 226917 337838 903122634 1 20525 492042 236425238 1 40855 304061 787103280 0 57404 123828 177377110 687178360 0 31308 113235 689502469 702698103 1 59255 391609 359626898 0 163103 394911 21909324 915548854 0 2693 255719 636103104 501014674 0 26466 314064 137486909 928957030 1 24283 96357 116369079 1 267226 421894 404389471 0 63973 429714 972606345 30060358 1 4552 420798 920617737 1 359567 442556 109349534 0 160974 404314 175360431 222216208 1 125343 205380 283471331 0 96120 205801 463266019 413280897 1 228859 328458 253138096 1 247882 324961 273857340 0 5293 459166 937447674 188026570 0 243008 268275 252809763 291245124 0 76620 495813 204221099 750644191 0 269378 308357 819410900 734119296 1 1128 82618 549443743 1 10795 79177 609571046 1 50603 353217 133128292 1 38355 41532 539802667 1 137528 170973 31076893 1 73495 315683 123605618 0 3014 76118 676949360 613655511 0 36405 308672 902343813 278627193 1 1523 301017 409003907 1 56357 101179 526420565 1 24911 47132 605421962 1 361963 496624 550603339 1 212207 422403 986108542 1 64746 287333 605321498 1 302284 498642 506044701 1 170580 452336 961114039 0 399763 443499 42006307 296570495 0 141734 204844 688391710 180040824 0 145387 251519 655772043 965743315 0 452564 492930 619910540 311850296 0 203553 244044 777435900 855057595 1 214609 419989 119550404 1 299538 401324 426124368 1 136824 142413 10263456 0 19684 350969 879138322 389351682 1 268471 356877 558465945 1 241085 475232 968479718 0 340543 480372 204773574 227708391 1 235599 257028 882318358 0 100810 429269 326432200 594144103 1 237620 244299 722336058 1 91994 469998 339797989 0 172061 444364 591462376 625826171 0 253313 453341 419890660 47233393 1 177887 340896 921030237 0 94370 378499 639825220 408531362 1 36962 252161 343747162 0 43080 302912 718643591 346655526 0 314855 333469 208902146 83690027 1 143787 149776 930125073 1 17122 210562 960474840 0 163504 181293 371302588 108962165 0 352810 374621 467765298 249342134 0 53353 306919 917352526 802314055 1 293664 420520 264003923 1 211300 259678 768460939 1 114990 236085 773749956 1 182777 422206 180248842 1 135943 300340 803506414 0 83758 458076 437228237 610591614 1 9775 343402 509976225 1 47229 414577 627838518 1 144616 314154 637957947 0 194194 251633 768267668 10513188 0 22956 476753 683346397 832325608 1 179460 229350 765737754 0 113902 165080 145175154 554663793 1 183084 199332 160332745 0 33130 378108 803940907 767941878 1 409524 481258 3140472 1 83023 229909 43468907 0 159282 413495 379724798 220224390 0 122921 447774 758388731 953972969 1 268094 430765 930860448 0 143847 363876 24731355 458281911 1 125058 195888 271435436 0 46757 82444 952723942 591844579 1 34331 362413 476915813 1 6209 80556 891332909 0 55322 67045 678413215 550365806 1 284146 405551 539374109 1 259798 361705 181377281 0 148918 440172 171443925 203886374 1 24407 59008 974180163 0 219181 300148 376205585 348736916 0 33079 248955 777177771 785084012 1 176097 333231 455986543 1 231353 234399 395054466 1 131511 236428 502636675 1 78674 411969 887121884 0 359071 367979 534293604 289627486 1 228250 354356 412620032 0 437077 486554 146325022 272536170 1 18992 308970 460681236 1 279110 472818 858099114 0 162318 208091 689273728 312824100 1 151639 284642 589775127 1 208313 322627 752153972 0 155303 192170 100810697 448426265 1 151493 257555 919122070 0 57796 355464 858277499 495575848 1 342937 429626 856899737 1 204232 381399 173319171 0 111923 372154 468157810 36566279 1 238757 333246 54716845 1 42202 485288 399746161 0 87215 365283 924638835 929362793 1 35997 295175 305581300 1 62285 486592 216623881 1 110509 474496 645847787 1 205524 214734 984480695 0 25765 238944 887496333 502987028 0 222031 304784 171725057 551657303 0 429870 464257 247337244 854301965 1 328419 489195 163719272 0 115875 218514 378420590 769242338 1 197776 385022 141228076 0 47659 54489 937284909 677776397 1 58526 497427 143499745 1 363581 481291 935750098 0 200743 244851 588397880 920805415 0 258517 486873 641932585 276190195 0 35013 458407 166979898 552959940 0 273286 275874 475977328 801170025 0 76443 131801 896129005 541951131 1 186012 342677 972501569 1 40034 394777 610479722 0 304571 455929 110132358 90073799 0 197236 452075 899146555 329355337 1 392043 410355 60339731 1 205825 403612 346056380 0 61916 418070 111669654 78602798 0 119323 410237 385574243 712727929 0 257687 416616 134188229 678814348 0 270683 288599 202415670 41507814 1 16184 184093 838460707 0 58670 230805 16788756 547915295 0 275985 414009 640920903 357575555 1 103146 108464 476965721 0 81571 196256 796524585 994513666 0 43259 274124 778221838 882433786 1 42239 267918 382263070 1 186029 475010 935857051 0 233216 491863 164976490 479732596 0 147221 258004 151764220 570325378 1 285231 394685 218597973 1 73711 453370 642833689 1 232265 298156 474419708 0 32747 128115 690230967 225655803 1 70887 387840 790819650 0 32638 407448 985224036 322381378 1 296336 478110 72377415 0 28831 404127 184213477 323375171 0 46804 374952 707696063 680528595 1 139742 427066 560909733 1 32496 424220 28015854 1 52692 148177 781687 0 158977 407479 370100193 576437797 0 425677 498857 669933695 43712098 0 113756 491367 348324173 455090815 0 215377 414648 887710062 720631769 0 330425 478007 653760277 9136262 0 249919 348509 180441028 752014186 1 291775 337664 924743782 0 46814 95973 146849431 967983197 1 72983 277885 442573083 1 311761 442863 904832527 0 23379 340115 669493684 889320550 1 300257 379731 130324905 1 175892 247201 723948119 1 127526 161418 560082488 1 53113 212130 546634391 1 336448 374764 170020314 0 237864 324844 861616571 963795403 1 108693 135496 920769119 1 143343 293110 560378915 0 761 188328 82813181 173144112 1 168897 253870 998243316 0 386727 412023 191393861 632261941 0 79415 445876 251732681 50536519 0 13743 148017 253583235 709783695 1 238271 253608 292732002 0 130892 267951 388661018 607992145 1 163282 222248 482618501 1 213268 361019 332622788 0 9687 318846 109129261 279610425 0 34290 126360 892205564 745383771 0 107599 222463 126479068 575200926 0 307218 451633 368320670 129550575 0 69316 385755 712549492 613125494 1 97144 444387 718516965 1 307144 311968 500725993 0 4841 286735 358051649 655170821 1 60863 71501 34098837 1 32368 33035 548140542 1 176527 435077 624638081 1 54092 192770 492865136 0 206101 449344 201952476 266518220 1 160355 332935 883445490 0 239998 257362 575627370 82500522 0 100327 469334 635130325 533490242 0 97379 457613 444573053 932949355 0 329389 339153 457804477 89616803 0 138184 438664 845719917 261242476 0 354097 395752 48742212 545038155 0 179432 320166 455091609 201703762 1 123715 413921 365795703 0 14594 107598 915502823 26535906 1 211193 218753 369496807 1 193412 221247 276917326 0 54729 441117 482716924 26160256 0 333298 465584 31007496 145566579 1 297602 377728 365363109 1 172967 461588 105784068 0 258074 495775 512557634 464305538 1 176500 181313 573715125 1 84379 424381 28383156 1 320706 405094 27380441 1 14283 158805 846911249 0 132959 239891 258071146 724487673 1 177114 478252 292971025 0 267272 319044 952016940 471000891 1 124643 403811 305407288 0 308564 480448 301627667 131483434 1 201206 405004 201561013 0 28168 207507 398943662 43463442 0 204426 471160 677148861 466593457 0 66455 496097 7524018 810423835 0 151975 224929 192273241 83300841 1 68239 196476 708251089 0 265160 310018 976842255 571314466 0 321899 350581 899064109 904994192 0 115180 257251 894239330 83383158 1 182571 416344 633716263 0 292217 414778 612111124 74662021 0 420982 479055 143128160 271230868 1 343504 492144 384693177 0 32924 360462 151700975 580849748 0 451311 453502 431274528 831988821 1 272237 446461 426767098 0 420511 494456 136226582 32112374 0 242999 248992 62365864 591319620 0 34788 236561 175080162 971449658 0 261022 395555 940099224 216896370 0 190193 271522 344873421 408883818 1 8020 303701 552976554 1 46401 426852 117465247 0 286997 480344 261955209 522799134 1 264035 352335 305022474 1 167 308518 545375723 0 21358 84131 617651735 378011261 1 74769 106154 612970693 0 359877 389335 757502521 828310315 1 127178 396707 939328795 0 19010 477210 754823624 435873607 1 187294 376171 672461835 0 321679 343969 227780399 189288429 1 50071 384757 33322602 1 433329 437629 374613898 0 185774 264575 779528312 192087343 0 253800 274944 404154572 187105380 1 263769 279003 734717332 1 229995 487519 405953445 0 20813 138642 911430935 243416293 0 43569 452286 181523677 483653164 0 41405 455047 436680234 334177756 0 9128 56240 951151442 902845219 1 3516 47981 532804811 0 221522 235206 535502412 233458276 0 73546 429796 460640519 953246502 1 22714 328147 217605363 0 143810 281304 426896942 601916026 1 127942 191738 971347991 0 49786 333386 556004101 39536773 0 70031 295919 633589295 387667753 1 112847 144752 382547447 1 207184 243941 310387378 1 173114 378021 512370524 0 102164 308794 750546811 263805716 0 265372 287530 654759636 637416527 1 328010 371328 771199396 0 159623 253896 892582305 486167654 1 46051 115294 611653225 0 60842 380065 182460233 896031018 1 112673 409286 331314265 0 143954 215150 949456060 362151701 0 87684 258083 166734086 103163700 1 1283 265307 103714419 0 112413 413305 272985592 482958562 1 145560 486315 436886960 1 171474 283874 156048189 1 325168 487451 114047355 1 161542 340055 720810330 0 322885 359939 395033271 574857711 0 157989 273602 868879338 421823919 1 118777 384117 238137572 0 86310 279658 783711659 815041613 0 174846 468638 961554841 15618776 0 353507 486106 179765258 993715227 1 74356 284674 818863112 0 167082 286142 798951567 295305004 1 62289 338534 398065519 0 68730 136386 677086183 876236889 0 252645 300637 366111270 967179231 0 62204 142353 511717052 490844736 0 232977 294045 32529674 58391410 1 114065 131543 535636697 1 13308 24496 540191485 1 133446 245936 19508321 0 246734 364343 623957001 224547691 0 181946 452419 427766779 768304068 0 40878 117738 510509181 160372400 1 38720 54918 540282845 0 336496 359359 156451141 129920636 0 144460 472568 468275743 711397969 0 108347 423330 969632221 363983780 1 99370 254339 264277465 1 58440 266656 261585594 0 12672 383146 88462967 941975497 0 57531 238343 704289790 187877360 0 94876 490566 313925032 871482730 0 117996 142274 698730184 158286341 1 159434 247533 145871806 1 43879 328642 4160973 1 86938 133336 167078194 1 54801 280443 490043087 0 464232 475711 78437901 199387054 0 129478 474339 812910329 992156693 0 203619 457178 100475229 135840325 1 25753 321495 801724350 0 102353 185060 176394238 849463702 1 424881 449902 660002881 0 80002 416530 155515428 423179703 0 119575 397967 726612140 589344375 1 197802 373471 420780992 1 223466 306404 533184355 0 346309 437478 513304735 224415532 0 84639 341076 760667160 795260477 0 418406 476584 391100263 745157762 1 284869 358955 390911792 1 173193 301833 992182974 0 87474 492300 461257579 65009283 1 17641 246289 790055369 1 219334 489607 605828788 0 196344 224815 314639172 261566423 0 169038 235900 909231776 63368845 0 45530 198628 374274855 432213980 1 291503 312380 48142006 1 44431 214296 891389338 1 137207 393259 806042151 0 80789 181356 1965542 721447006 1 30331 201893 408158071 1 144291 273862 532159816 1 79278 91703 757957489 1 393303 399133 478211709 1 218377 249300 79409391 0 191075 384057 506613921 13222874 1 122438 186678 715542102 1 92973 332164 820748869 1 31777 493010 881623949 1 280962 331871 646267109 0 11678 159227 32312360 608554551 0 123129 244424 275193705 199445624 1 42294 291333 413884090 1 38968 170899 942107382 0 245942 434036 517743399 64424893 0 57197 213457 870181561 727831008 0 59624 110858 248481081 657694849 0 110796 402273 680401303 113426685 0 21681 36803 803710651 936714553 1 291789 374403 632835403 0 151725 179288 610514081 775857167 0 75222 385486 513633840 392265454 0 1942 283832 794104596 531829582 0 20372 377856 435085414 355776656 0 221658 357890 996871326 43506577 0 93424 232172 249591705 687814084 1 419346 457122 678325785 0 56989 389381 579389777 902652897 1 338674 482154 591391689 1 182929 487985 978907451 1 226901 485500 462671876 0 156057 209838 450756717 222192137 1 208208 487723 521016007 1 267594 337745 502252841 0 266272 317245 931947272 685846682 1 291768 453920 303182613 0 202982 473519 441765637 814640784 1 90982 351768 9955953 0 317180 443174 453710784 772698417 0 130631 158851 249473566 547121027 1 139426 157823 469390190 0 313547 372021 504320709 53385145 0 9514 478104 179418146 426344329 1 80043 372448 966013400 0 230167 389039 918594246 720421066 0 372407 427846 522610889 951829671 1 308938 439001 86105944 1 325530 341538 579910709 0 37212 182358 563824787 148312542 0 164152 483813 640084046 668321610 0 439532 490042 823660040 909909647 1 18426 263115 568947788 1 201279 475118 815995540 1 30104 256987 589802523 0 102098 206321 392373725 833683953 1 403487 439981 438465234 0 65425 178827 106351950 855421639 1 67231 91661 421200931 1 323507 497390 325446035 1 50209 212867 486252330 0 47244 346148 626189299 920565613 1 256787 455942 206437638 0 17572 445808 287257791 487589170 0 221019 251392 108418461 723217363 0 419611 454957 485481146 28110319 1 81746 160301 425281096 1 6659 249372 215891023 0 130724 389580 522121139 838117167 1 267 355633 428897751 0 122954 331098 101987002 336583963 1 25844 276207 923083501 1 316602 456412 694953277 0 335553 421003 970236813 592528298 0 360690 423927 622956908 45683923 1 150567 380121 55649143 0 8365 211201 659266525 539314234 0 200788 490640 949094913 578739602 1 111440 314505 404981080 0 441695 465260 215355135 395246126 0 246655 490686 982819005 5700007 0 237211 448136 599884130 934120967 1 140962 341241 811662465 0 405559 498058 20687175 312943820 1 14679 198925 452465181 1 354025 388521 565520528 0 301075 485598 911328171 198396595 0 152557 390853 547013157 211200360 1 55598 426686 567777297 0 22825 400983 590786253 418167004 1 65098 438835 730925190 0 124384 305163 994341378 126533919 1 149938 314184 335622790 1 95204 387854 785247393 1 50239 227026 43301613 0 255344 490298 693815536 818751163 1 262645 415904 31487268 1 123629 471143 373895664 0 71094 211634 358837861 621940617 1 252260 261880 219954678 1 335166 404123 238886747 1 183706 494189 418197519 1 185114 278970 355553697 0 92380 315335 714387886 222012216 1 138741 255651 740626814 0 404836 485326 995102496 793578236 1 174754 234276 482973243 0 93734 261891 281685656 914652782 1 100374 104397 95994095 0 45748 283341 982568213 136050721 1 204275 400846 935789886 0 72126 377896 609632613 67245293 0 2631 40862 474367134 604449334 0 356030 430769 537431919 930937211 1 115484 185784 371182312 1 174759 200110 765931818 0 362300 446637 146784857 379891643 1 67684 204769 702148344 0 165601 237028 794584079 226720996 0 183 24321 214325850 286388271 1 23154 464545 458251883 1 214764 463615 130617248 1 33821 106306 101026139 1 211695 219427 120977018 0 338393 435018 834578926 522955139 0 272736 320912 786176752 590830722 1 179719 256198 549800837 1 255226 261528 694982826 1 415647 417116 169632708 0 32250 444694 342343905 117451255 0 144971 444625 817742644 905240910 0 145696 498041 402187372 141419983 1 137031 432986 79361400 0 304811 426570 878437091 671194237 0 73546 310830 296048195 495790635 1 47625 289207 257482805 1 224681 391298 826520819 0 78115 141862 241202886 824717332 1 390527 424544 176664702 1 20377 372124 830858157 0 242054 487330 766781683 101927570 1 48177 260403 141590680 0 10626 59591 488841196 404709759 1 145876 391336 61550577 0 26485 326629 450527092 331348127 0 103399 451932 207365834 686409709 1 295709 465500 987720745 1 9405 498179 745433744 0 39459 213123 535488959 437501719 1 11885 377384 938038935 1 137688 448358 421142654 0 7437 295011 381770982 7017931 1 136729 450982 979491564 0 210433 391631 248249826 595656560 0 28141 76621 872400816 33012094 1 72549 139061 660668336 0 374977 402944 425712091 655152039 1 170538 349922 91211800 0 271498 429160 458970529 964178414 0 126677 315122 85246676 779384567 1 88937 408469 984036076 1 115655 435856 156214802 0 5267 33154 740752569 609501123 0 191612 222415 176659539 462063481 0 170146 407406 158616925 57019110 0 29818 444667 929112543 684048941 0 47395 465834 487861288 130741862 1 42582 278353 524280989 1 406365 418170 228335724 0 105752 140528 440929793 217465630 0 143439 151454 228008538 781012290 1 5214 409238 636647389 0 336703 499785 427429545 272392533 0 30369 309667 353250550 138585811 0 70475 187854 368512624 405375983 0 164893 202416 520507469 927385669 1 401668 469799 996320801 0 64997 217927 53248484 177710291 1 153502 240829 750179679 0 157921 398348 482938460 61878612 0 102981 129304 189167927 892159094 0 27339 73956 277674896 780930319 1 167588 381550 800423877 1 187188 499069 949029264 1 8435 92814 219742369 1 62795 157433 525386486 0 167119 325196 264350530 701269568 1 385765 388745 323977677 1 189956 246529 417611747 0 153412 267372 768053524 228932029 0 237375 322824 57275736 996713238 1 378889 495247 676374650 0 233203 473384 537400855 745031641 1 256508 318934 265698471 0 229283 443578 358039570 866402169 0 118515 376137 727339157 494083519 1 137815 267627 149544106 0 146083 202925 673808137 868211791 0 214350 323051 149049927 234877608 0 2584 433059 500064522 302328864 0 213392 345296 167536897 471498969 1 32157 285213 631065868 0 169223 189622 589768311 44940947 0 45718 366399 567211697 613339806 1 120317 245142 149540685 0 114653 228005 411877789 574032995 0 108343 436556 324585294 344133273 1 430042 493594 853910461 0 221136 322766 575437274 69454780 1 143629 359713 23586958 1 334567 342307 798269353 0 93863 282524 198590148 786367355 1 99510 301849 236479264 1 317937 365800 850091736 0 383527 389983 838764373 21394575 0 93695 408008 604534225 64611251 0 106292 215645 680112744 233861595 0 157050 204917 36676389 916594319 1 282122 306370 2458525 0 109711 479176 709206500 42014504 1 104548 339581 789654318 0 212453 443580 698020883 180792873 0 263733 428826 276745395 92077804 0 88295 318279 719874548 972790553 1 272594 345083 846305793 1 34122 61010 479089197 0 142913 240083 479821257 927478847 0 392212 445604 714216235 256096510 0 17675 262560 69415500 962181260 1 283887 380253 825314575 0 207754 238983 942516827 970623630 0 164018 408371 174807502 654588405 1 99622 195411 485903453 1 412039 432422 288499922 0 31257 275402 489401973 616611743 0 205365 413247 789235936 198669152 0 197847 258225 958520473 489307824 1 292296 387051 700865773 1 196834 217068 327963219 0 144878 226691 215028294 673464378 0 212673 354019 519407196 677783257 0 242376 475608 976497482 315459359 0 86598 109825 358898982 618338905 1 31788 188971 339222772 0 153977 483988 683120098 863186801 1 115889 385029 538799583 1 125374 355115 38884682 1 118362 197123 214039930 0 93201 337234 598935865 662209274 0 17391 82080 413570312 576971791 1 285837 489728 721522756 1 129598 436661 361064956 0 388455 450545 450768819 801477429 0 363126 426115 726935909 622776564 0 243118 313734 911550252 46316135 0 196378 374542 173639466 21924452 1 108950 482962 996908593 0 337897 338559 409347258 457263130 0 144674 278061 642482213 13705308 1 152635 239057 173915633 0 324017 364159 817917732 812635711 0 51 38806 810083324 715060267 0 261574 483727 967791923 839580827 0 276394 299521 642360519 427233701 1 286589 290167 13931186 0 253891 386255 432178254 924161075 1 294571 471625 464243188 0 71976 461149 711425289 272409800 1 63492 138010 952915002 0 162241 175606 738449625 138405402 1 87234 498050 306975439 1 55855 494654 173677442 1 128366 306647 547486309 0 223459 293569 406684678 546062110 0 112976 232002 225760007 636516390 0 2805 200767 380931792 605247580 0 312802 376207 74762006 921829850 0 401535 429124 455011673 288572290 1 190463 464079 906454753 1 269499 393752 388985750 1 39675 146500 380204173 1 9784 41333 822501159 1 230095 345271 538469828 0 92169 214827 904648369 1687160 1 92289 467985 188418462 0 72450 335355 108443030 24351093 0 127031 487212 857690009 741554321 0 66644 379345 385880557 37367829 0 194440 410382 880496927 615389386 1 440638 493400 858720761 0 13576 286554 209701942 741495832 1 157375 426329 443873683 0 35294 270150 306036236 556016580 1 95179 141904 595147550 1 101153 448468 73178374 0 439361 486661 295982070 290979854 0 93078 321494 207096139 944624005 0 4054 188247 685617189 401070308 1 185386 394105 41904668 1 11786 38547 615582559 0 54760 346612 307690322 32139296 1 30283 322795 727685626 0 218612 397594 463209979 876482819 0 109071 439072 976595127 291676418 1 45723 383687 484313166 1 185952 450649 75344105 1 255994 486315 811700123 0 96345 412874 14663335 156525444 1 123580 234072 816344308 0 55207 285008 79985731 741092118 1 286521 410110 681103554 0 283961 364049 718166049 76008169 1 273863 318335 722383555 1 60343 327211 949823996 1 92279 336904 626925224 0 45063 439987 396733965 33686122 0 40663 118646 901056397 291677293 1 353798 358656 437636723 0 95534 310883 569493236 310724913 0 187448 397582 534600674 625379269 1 274805 354958 792590303 1 205057 307699 404509329 1 92061 165474 143626551 1 52702 465794 192001043 0 166951 399886 919328851 13028954 1 33103 214159 976049096 1 51422 486816 306402721 0 178805 346881 169765170 145414606 0 225185 377807 418180038 731065340 1 362950 367873 167397749 1 433753 487403 393005701 0 447691 460125 57596202 612611851 1 258196 380820 869637661 1 183389 282410 21180405 1 107837 188547 930540510 1 48628 364187 933852769 0 122433 329964 60624845 888903122 1 233529 427506 340684058 0 364668 475615 701090791 746238721 1 120436 231248 354512523 0 315953 431111 165705125 395947382 1 142773 190358 69096814 0 58975 350913 19970287 422493948 0 109878 185521 469811273 954188450 0 22649 331723 175762084 551762946 1 256388 351757 532409576 0 34454 261687 158363188 133567868 1 176891 361538 830838268 0 156167 444255 930659194 990784165 0 222854 375849 827701971 891204188 1 282034 312327 72968498 0 41915 60599 221681736 1220844 1 24746 357968 45154576 0 301148 395435 69125594 821632135 0 86047 247995 833169634 282729803 0 257824 433198 252805397 735026552 0 87004 184919 393057487 508637002 1 7348 26570 370792950 0 287292 319436 203314897 931260482 1 341675 377377 343352586 1 239803 431900 37284985 1 115096 225420 144845361 0 332892 413813 276603335 443948490 1 25450 304150 99684005 0 69403 255249 29950929 211699140 0 189672 236391 906620592 331547879 0 61847 94482 70059448 196631565 0 82629 184763 353133599 553484669 0 424392 454484 537911370 456014292 0 297868 298967 389531597 460287193 0 10377 466039 666521994 507278486 1 26180 142971 102118545 0 33743 244660 403530121 612168407 0 53076 202785 603164282 152532211 1 132656 471999 162476634 0 64619 95563 948563992 794819124 1 86086 106136 89050209 0 37183 259034 413503375 26962367 0 65243 489472 979937037 105336239 1 147367 443341 730822735 0 90186 122101 347407774 64986045 0 181808 213834 738688330 582523953 0 98982 191578 168395968 632335525 0 258173 435657 857795093 297573976 1 35974 235272 22211566 1 85051 99113 80036952 1 228772 290896 963274220 1 231137 448398 738789029 1 174841 430329 803023540 0 63688 119505 655140446 445622240 0 116006 166728 197796642 676080193 0 48412 86523 347860640 86111883 0 407534 409836 149506218 558080580 0 116926 317020 518790954 471387325 1 264605 307499 580780749 0 9496 210179 397690140 580605968 1 60483 150053 645751464 0 122518 388461 291096855 441728276 1 73563 449299 163773625 0 67375 459689 878826362 769803035 1 79390 201415 875597784 0 9491 278988 791183789 370370612 0 104481 195716 616066185 687653716 0 134654 408907 681689715 177466130 0 79873 115958 130070 877129396 0 247620 396161 280368124 832760969 0 93824 404644 294884195 332424104 1 60252 366196 816958358 0 134652 435959 899469903 481428175 1 153918 172310 18596347 1 309505 427571 318602540 0 171671 355367 997020215 780506323 0 383941 395100 53087397 659095948 1 154120 294638 859928342 0 263823 302421 727111418 789036153 1 416799 494127 813113879 1 94295 448767 399915559 1 100517 232882 147432502 1 8588 333432 460360834 0 239071 370259 500351726 131694750 1 27212 448539 190975184 0 114202 218420 573364059 993125779 1 285558 474574 181032860 1 56553 340242 153043307 1 133364 471501 684624869 1 258319 438568 564668494 0 56378 222600 633607548 38941953 0 99039 315843 128940926 388593151 1 39230 378677 986442257 1 206903 341897 691642461 1 130943 462936 731576433 1 261527 274089 188671306 1 51411 53927 484328769 0 138479 304014 191937543 302971320 1 151101 455651 354019388 1 407471 476502 53013581 1 167461 465827 358147268 0 159860 200434 485444986 9766417 1 387707 492665 616143214 1 169195 248759 18202516 1 153433 407025 711272731 0 412486 436260 864486750 385539454 1 263547 314295 207098423 1 137477 363998 74485809 0 291021 380752 822638753 496978274 1 116899 367576 246972102 1 351605 433071 997170813 1 188388 497960 763318502 0 152002 460097 252437942 858345876 1 116569 171851 498849253 1 428946 432209 771908508 1 120374 329276 868291627 1 368 11746 399116236 1 152552 452854 936343111 1 211583 451289 417833027 1 177974 494660 145407300 0 118431 297252 450247989 135938841 1 178954 482376 77866369 0 218139 460032 913139852 571292530 0 85969 342393 304815665 243511497 1 12116 432442 955782812 1 69965 440835 195578397 0 40032 104471 202436004 593201002 0 145179 387768 647831880 170362814 0 43049 259839 288426023 277662775 0 37370 55167 76915765 171746461 0 10685 316524 179737460 376435648 0 166818 322564 11184044 762090928 1 17891 194534 963966577 0 45145 394657 881637717 137429013 1 262845 385558 574085790 1 290604 427480 781717603 1 84826 418708 540358007 0 135207 239724 312403196 671262209 1 432210 474967 100258798 0 103559 302753 878347241 92409677 0 264546 446068 436576436 78589216 0 69915 264646 576857850 193555483 0 33112 330388 940874387 312086212 0 46373 358914 92701160 274414434 1 48719 183008 941368538 1 136600 349392 762331675 1 154493 192905 665686705 0 242051 350175 946628595 373280445 0 306067 468266 37667909 619670246 1 446257 472665 325131137 1 216573 266566 964278944 1 340768 492490 654296146 0 220682 238853 106799022 285529007 1 184664 286158 3504745 1 164245 315380 961437181 0 46068 197794 2234339 696930878 1 143546 261910 899287764 0 385057 421188 125574881 17450303 1 73471 206191 649180303 0 188373 211519 333776324 662702260 1 38259 56933 475418309 0 433670 475778 645216319 2795002 0 170034 294345 597032943 831434741 1 106474 432088 497219104 1 122269 348789 803365182 0 319963 371164 357901774 335867719 0 59686 131070 844589558 31544549 1 17846 406291 917497451 1 21873 261543 703628194 0 131422 321933 408750727 978933531 1 288450 440240 52785759 1 190258 485102 913220018 0 156496 269330 384004297 412264888 0 378654 481448 157578830 687456300 1 98874 170041 357011930 1 19553 337967 432291118 1 48607 174898 756201684 1 155202 370738 796201078 1 453203 488456 10022410 1 310261 362755 215193731 1 280129 460895 902644347 0 293808 404771 393061734 261134569 0 97094 420457 558937285 422242661 1 13921 286749 526260598 1 300045 428204 644440515 1 334814 447483 641487150 1 139835 325964 108872483 0 218608 240351 201634717 361244068 0 462433 464000 837007115 765820188 0 198537 435461 211975098 446300060 0 178838 179835 544484999 9554483 0 161317 414940 195962965 18083753 0 87398 235692 511772333 475988518 1 301536 493938 47446772 0 207196 360074 117553750 111973951 1 164025 168646 819925793 1 372894 445177 459685717 1 395972 483169 927589632 1 169170 462336 900093664 0 149670 187556 86887904 354489783 0 223437 349203 794500842 918317669 1 40215 184460 389836624 0 1155 6224 421539320 54798136 1 203114 429783 684263623 0 232859 321250 714100924 495800952 1 169582 449369 72938406 1 126894 458574 970295779 1 227499 329371 877630991 0 151233 373842 198712282 741729750 1 387993 438108 755354179 0 243392 290561 536143980 338141854 0 220854 231041 899067894 16272219 1 108681 331462 829503834 1 205402 245935 376009893 0 326441 345408 628852459 559159477 1 70164 384569 608884579 1 130770 197846 725547992 1 358683 490722 708742745 1 62950 405886 293053474 1 209450 225519 559535323 1 381972 484907 849715381 0 197469 418108 714752208 545819614 1 198434 278378 361799851 1 266845 384905 484800933 1 264570 466497 222495337 0 132439 371886 391396954 653851333 0 75636 446239 381520947 60215156 0 190415 356616 407435996 313270236 1 90667 289050 443840635 0 140856 244151 490503750 772819371 0 143637 243306 336126319 927180967 1 162142 299186 488704658 1 51027 209177 139428372 1 42690 439269 879644999 1 227975 333107 348127724 0 18016 176877 432376027 866400463 1 213927 471627 290439420 1 338698 368992 340391730 0 63898 205815 608016170 812082180 0 376583 396119 366658755 250245557 1 283896 316858 585086224 1 134319 388795 357749105 0 23272 91000 556266822 892248301 1 478298 490444 911047698 1 48999 383616 926573099 1 117829 363850 563036540 0 82079 487809 711340972 447294393 0 240986 253611 212536454 912836784 1 122393 349237 76658884 1 42794 258359 308888308 1 380798 495395 998079456 1 57136 192030 921796483 0 59797 121141 997281555 240742951 1 411619 468319 451553926 0 117314 436216 877710867 436910849 1 261323 472839 368683406 0 310077 328496 261064818 564930301 1 23990 228334 110417694 0 186182 186852 733207950 190275882 1 289084 296817 777288889 0 54727 398856 928431401 358606026 1 148727 445439 387618916 0 383155 468115 782184192 675946030 1 213937 499954 909921825 0 99921 108450 466291646 370445991 1 103667 417951 755498440 0 168060 252244 678065891 299197091 0 96059 246891 116777027 373221648 1 44473 417523 20960555 1 360638 475161 96459446 0 54210 480155 614538455 729382902 0 14423 145735 26082377 213869872 1 223407 336830 428843300 1 166903 287831 874589358 1 22816 235429 637491851 0 20765 118927 257281905 439355177 1 122616 348591 256192844 0 293542 443247 77693998 4000840 1 233780 332853 335313517 1 364232 496756 306285224 0 221500 328719 446498689 480132542 1 396149 435442 326774338 1 131058 324669 442623413 0 133302 325979 604498024 74750919 1 119545 335689 857484730 0 354717 396725 964349045 872852613 1 166763 249939 165174046 0 199652 385786 688049662 442412498 0 18847 288812 973720291 677929450 1 374807 440380 593397895 1 266896 303299 261449101 1 214951 236734 32189841 1 45568 301905 47472144 0 28266 456908 858331796 430668442 1 275433 362168 824856415 1 21930 213767 247754691 0 56789 259965 285271592 22735561 0 434135 454955 137686802 818196618 1 175900 374738 652877029 1 193451 447827 291302247 1 200870 273678 279541745 0 167171 250998 807275463 329431611 0 217872 411691 91924229 220452855 1 167543 245690 21550485 1 46253 81278 459171639 1 344517 484612 454824485 1 241753 388693 216942405 0 143248 143686 221333224 988775395 1 375285 425964 639352260 1 14523 45608 410604227 1 244566 371701 29406941 1 88376 398752 512855744 1 306117 324326 64848318 1 212274 227620 114029794 1 171443 248149 145208192 1 82327 245477 620872171 1 23534 449076 955062252 1 256357 324826 57361808 0 107330 247242 112553483 24750353 1 328472 401313 523603744 0 57516 407764 779791442 253756069 1 233273 258250 233881199 1 157991 498334 446766980 1 140197 434359 919784836 0 14420 400326 701765609 643304276 0 410773 493287 151638313 422790211 0 394089 481153 632558787 550129648 1 327130 385136 451692218 0 368982 424612 300471264 412537671 1 92969 454536 838798812 0 424461 484993 279959255 403305681 1 57888 480234 763568665 1 54075 173321 526204468 1 207878 300390 710298802 0 282805 495724 830433708 368858509 0 16916 124367 117784318 231752454 0 152517 215345 584551041 664348574 1 121008 175591 166131944 0 384730 487673 608839078 190151213 1 241590 378879 483142372 0 190257 252397 42663484 18681312 0 261976 320517 568911432 910510810 1 59443 335785 727722431 1 236675 332184 2950971 0 319419 474639 531403390 680139073 1 95416 271919 611432509 1 143523 247443 227710698 1 224846 302579 943361812 1 136310 219245 796818556 0 368803 393554 818582218 536977513 0 45017 269592 25851484 217992352 1 302393 374167 614039260 0 136025 184245 346237639 213217313 1 134953 487298 553162438 0 52698 208919 960622468 541201435 1 365654 468046 476218747 0 99043 308691 981212828 186718909 1 127673 252169 257590406 1 180036 256519 415055656 1 125839 406258 437532537 1 349284 469291 771438649 1 160904 394892 482884971 1 218033 380345 322233901 0 162820 406146 251204192 437135779 0 386035 452941 167893824 620496592 1 52870 439263 68829145 0 72900 437481 27888453 751177536 0 6928 11202 392007570 749771516 1 148480 238309 315282117 0 236490 382947 333230331 53695760 1 244652 313209 681778124 1 375306 421743 588184098 0 122512 487935 778426786 678523226 0 13296 254718 458110556 507599731 1 238338 383133 248140486 1 47374 54729 371431704 0 82614 433314 96981083 384372346 1 115301 251036 447521605 0 378490 411847 842513642 13841813 1 286910 415242 590626929 0 354088 391811 935987355 859846040 1 196780 224067 649057627 0 358381 359090 182165668 803779469 1 263037 329151 266156604 1 13474 476125 739026437 0 287690 354580 822374314 545559611 1 50112 441979 884445010 0 67965 160077 569949673 79574164 1 66732 354913 701621239 0 209426 273154 909451471 979430169 1 388006 465031 755089290 1 311659 342095 413098444 0 348839 432626 535820531 666828415 0 229258 424280 112863013 93552305 1 12450 214405 745560182 1 422360 486035 602443322 1 253342 359434 168424869 0 23542 354070 822771332 410623878 0 40150 406251 12207313 944698018 1 141718 472687 721152871 1 165493 202600 306631362 0 125884 135265 520989030 732297717 1 184164 375317 413189450 0 64483 85548 984443628 87748029 0 103256 314648 27284071 379049666 1 362585 399222 932506838 0 78354 174057 900192572 343369670 1 22781 254572 337306641 0 51194 102282 915558758 331571981 1 130173 350467 913307945 1 108382 440131 304276791 0 242236 431637 615096665 661018268 1 178793 390603 773029018 1 463832 472944 976616570 1 381449 463874 36226067 0 43660 186831 148484024 267660718 1 149731 273936 538083189 0 113961 137860 344344 441216125 1 3953 17912 901100838 0 121704 295478 340996201 889987445 0 57672 369687 953236474 754318388 0 157495 373940 922487179 891020021 0 128667 228748 210464956 849203621 0 129516 437217 190263587 954879517 0 95070 485422 775521165 369369036 1 41961 221819 851820813 1 257073 327283 48710386 0 150233 160906 59133636 196624022 1 469667 478731 724523400 0 6486 291420 119522259 390100148 0 155319 303805 715781676 892981642 0 76204 201840 127797650 894050021 1 1092 336273 11183880 0 309948 411067 300557177 245021413 1 85845 380896 915899838 1 79057 220041 563173958 1 37231 243013 229032719 0 2606 426451 223981518 511571208 1 113817 343900 41888109 1 93325 112852 203793176 0 276111 305332 433433413 770296214 0 99105 381798 248797312 290401215 1 52291 415159 562694025 0 82956 284973 910316187 602659659 0 152994 169779 239434014 803347538 0 269957 284204 763195867 49062175 0 289825 306902 517867885 1664669 0 201103 305743 372063126 172347904 1 306298 327838 179454133 0 108819 476045 831945757 663893734 0 224670 386139 709335657 257545480 0 164319 385425 184233272 965169138 0 14826 123219 800720151 957333657 1 84856 182890 70158183 0 37868 216049 488476397 873937611 0 155134 236208 278891356 263221160 0 112379 430493 382484500 201922029 0 192538 227295 457216644 798536272 0 46121 176325 95306429 333740494 0 256540 310825 569621251 135363888 1 108921 263668 539683305 0 186826 398864 972492201 649523175 1 8836 204602 483894865 1 375113 461587 465267188 0 137041 358670 800332706 186650482 0 376529 398169 989123430 458671297 1 5971 478150 800156935 0 99187 405281 867145792 871364884 0 24604 228422 773518911 69018398 1 70249 467875 961387819 1 285311 413830 3444493 0 144302 293103 47753222 326979014 1 286765 421004 795585823 0 407587 432460 799113503 289330609 1 307989 379475 124117316 1 211456 291016 517864093 1 267851 442116 376723579 0 116309 431417 224400843 713775172 0 144525 421726 519077336 634794914 1 262662 412611 498551686 1 274787 344419 914662112 0 57978 462975 68917506 661205931 0 20737 275960 588712065 329283377 0 200727 430331 791986585 464182916 0 107084 114133 251856684 327984596 1 15360 298881 836249915 0 142303 162178 915971284 966398985 1 305574 354411 619300283 0 74633 381869 497222260 521709617 0 463317 491880 981583800 946578962 0 14489 341225 579376689 519783419 1 215925 277703 115261091 0 306884 493748 365016155 398171756 1 35131 234449 613282084 0 2881 481525 305430045 951561360 1 117846 223932 132476034 0 11263 119772 14752109 368947947 0 25663 126510 919143292 187974483 1 72827 95770 981368742 1 53970 344412 547362290 0 338774 440385 917748690 702501392 0 110255 405918 889398237 453090220 0 130416 266486 568244098 316679355 1 468938 485653 306565868 1 277147 319835 659513680 0 137845 444344 433486423 149061855 0 155574 223822 450367998 444591160 0 306813 374447 260156940 272483005 1 24122 210119 531711691 0 84602 420358 20173099 789332006 1 70390 193816 612733962 1 211445 434374 388356485 0 1300 494355 105033894 864699136 1 11474 162515 370258574 1 60713 159318 580316776 1 425626 462206 31229256 0 18774 118377 107253353 738442872 0 447852 472276 291518247 928871092 1 103573 274959 211346945 1 194587 335974 453729881 0 140439 303886 834044232 896014470 0 20099 442114 193082104 791774522 1 356663 491559 636418966 1 214336 258801 815240970 1 69876 474107 313618697 0 70968 247531 762906948 928505883 0 122196 327911 743717130 138348697 1 112542 460995 737246444 0 353690 409358 48391397 690212685 0 100602 409248 536588424 419404495 0 97167 453161 11706040 228391319 0 106627 107342 385146580 705233012 1 186243 312204 473298309 0 152044 440982 475943935 758511100 1 420726 486325 714426132 0 326739 436470 631709999 264669915 1 193296 221949 938500623 0 54496 172975 76746995 947651652 1 400211 436189 810914519 1 339556 486372 355511166 1 50678 285102 980146471 0 27283 469799 85323339 702171249 0 80411 289784 985048204 557903831 1 157999 499300 813783956 1 349457 420217 844757138 0 69749 204909 664383559 636745215 0 66055 239642 87528084 741192800 1 364123 390048 54806417 0 35188 279142 460665 344072212 0 217200 335738 497576857 559883414 0 30891 103052 704436077 268238020 1 634 450611 283739578 1 359863 392866 85963097 0 10217 249985 166068354 35999981 1 399416 486046 426247536 0 55009 395638 624163844 931376790 1 182274 231468 461969181 0 108631 410159 175883033 241509392 1 28368 430429 713664892 0 12079 335695 337975908 106231530 0 81910 119010 631813818 128118123 0 333203 477007 603324348 274953807 0 323064 407411 892221580 256679647 0 341602 367950 262766465 752118771 0 253933 398829 890866724 951391934 1 9247 386049 753036645 0 203656 446741 837139439 505196317 1 397034 491061 337772542 0 176632 312066 813896279 216899267 1 337169 473161 289042788 1 168275 368739 976291135 0 33997 59372 454812499 381300346 1 6394 367104 402962926 1 10294 168999 711886237 0 114953 270142 764906538 611176128 1 99301 136800 280157266 1 9844 460696 175141221 0 117434 349828 913508599 406144359 0 250561 432362 136167088 515226230 1 75019 94624 688965093 1 5372 127709 175510314 0 84291 191719 541592542 943159273 1 8555 109268 30516227 0 31972 38397 749360680 311592137 1 297067 314591 799789256 1 181491 277721 814730031 0 45292 139746 168426690 486160288 0 27092 181896 647999114 900842921 1 58057 254324 154737487 0 199245 246773 795632260 855127087 0 274531 339719 604299177 31319618 0 90663 91005 372408150 468293167 1 138105 157109 423355212 0 139512 280806 29379029 638941953 0 209647 272994 763927098 573070459 1 60070 208269 754508164 0 163087 315572 609476415 961440893 1 155727 312965 267845140 1 49682 89389 270504997 1 335173 358641 850513156 0 8743 108483 624591571 299198841 1 65955 361500 806880046 0 386565 392499 399512781 270441502 1 108448 245813 220674336 1 347735 397972 364760852 1 30745 34204 342335085 0 20603 311113 735974914 337359683 1 139739 187184 449148433 0 359684 366566 903203609 882660527 1 31435 327177 399960025 1 85721 398937 44372272 0 74175 433195 791683100 743409322 1 260543 378818 426279202 1 229766 444309 896406882 0 64707 166393 596852651 928861158 0 137035 480448 442473656 161496096 1 28731 217392 299564232 0 250437 337195 222234707 109775353 0 127320 487339 587884397 427550155 1 299027 411445 22157987 1 12966 153173 916920793 1 184017 468974 727271868 0 199641 407815 813369697 524330049 1 330416 439197 169493672 1 226286 352256 479283004 1 332646 377422 964648628 0 188675 193965 312364521 614841466 0 150918 330274 924830352 668455858 1 132367 415595 133660239 0 410215 468810 469073575 904973005 0 94788 426409 84511094 285531078 0 136769 258821 978657023 415868714 1 162852 266614 359444872 1 277469 340536 307043880 0 123393 216669 547916051 327779634 1 132212 491366 187049058 1 392778 473621 482654295 0 62354 440808 782168664 612960179 1 311811 375309 250439902 0 308979 417185 574034796 507049479 1 286927 483585 857575231 0 214322 422071 35812749 934466963 1 256412 473958 19304667 1 86290 368013 395791779 1 298265 463486 584391821 1 105826 318421 847414191 0 302932 443595 503736175 564286842 1 183259 409171 997346382 1 44352 345745 444848365 0 74498 442997 507427322 722586126 0 19557 276352 63885273 748754227 1 42681 161037 551191259 1 330971 465120 40039054 0 160241 239871 214918012 130512398 1 99661 236092 394182714 0 212136 247064 827001428 690581773 1 313358 329561 135338539 0 1819 490961 936942432 901191888 0 5627 249660 365041099 231146341 1 41152 158127 481430808 0 177811 383327 302394432 140319592 0 227725 319057 959056836 482693733 0 59752 64861 572362909 573730251 0 146933 238404 690264791 890086727 1 118852 337857 365331446 0 76914 201858 450748868 984801780 0 205369 368208 601162230 833069926 0 79654 177787 287663789 200729002 1 86542 479415 364571419 0 28108 456207 496416920 58325846 1 354001 373635 246071078 0 232162 335468 529075931 433568093 0 122182 357328 87245487 655756157 0 237869 378843 444578124 908409031 0 172862 370928 576688638 693561456 1 54674 430364 633695080 1 173912 302330 717565697 0 25996 178308 296058891 123287282 0 162153 274120 635950521 290393720 1 26922 198457 568859329 0 152488 420479 820732460 747433342 1 18198 164708 763171074 0 471948 484882 489777307 748192013 0 91870 316509 94009191 21079155 0 151081 316087 142990256 126378475 1 58178 75160 338889392 1 94999 99784 568284159 0 15986 109111 456207318 874125682 0 248693 492076 63546465 178702999 1 150244 151712 456210936 1 420084 449041 82119829 0 55648 263518 808584572 795227604 0 157656 456982 213847476 975264821 1 246792 393756 842820178 0 178859 257633 657958628 90287682 0 22922 296003 777066872 67623508 1 124030 291360 798650222 1 139165 331808 540596542 0 156457 384311 849621375 897735381 0 44964 373969 642327455 736413706 1 129343 413440 465672057 1 56999 416177 854249933 0 272802 481781 242281915 516611810 0 4376 459758 102817211 338329988 0 132056 156185 273190122 277355516 0 188764 329327 981391523 156438901 1 415878 428092 140875205 0 212194 299708 222996937 870075180 1 52764 434670 703785499 1 213836 240045 119112138 1 221243 327403 622290298 0 7636 162605 964167060 566867075 0 138568 391049 22339618 551120132 0 298378 350589 667653177 60254720 0 228538 415540 257784077 694797996 0 175845 258589 12282201 653717307 1 17587 55188 959026934 0 224406 403529 865095701 232669196 0 23280 104711 70125378 115563559 0 141464 295619 373584536 134467653 1 348559 399384 855435544 0 257016 266995 898069679 464931099 0 68662 472201 96570102 438376037 0 109545 205038 790512460 892985753 1 56412 247186 624043558 1 281456 373088 853634003 0 223979 240969 346895955 235318046 1 6029 379215 148593773 1 104488 476959 955120901 0 86217 424967 597390917 124833422 0 221387 319166 362417843 437507445 0 12935 343708 192766146 79639271 1 5475 288765 389807078 0 251126 401138 405794565 388102647 1 248949 288958 799450720 0 267892 434936 120767791 657311007 1 265200 285497 435117487 1 428978 449927 889687414 0 4424 184156 377006025 424057348 1 33676 336642 229728604 0 279574 460967 708923446 852362204 1 59769 347126 707136283 0 66265 156035 482579507 574988418 1 40873 411885 983510440 0 220488 284599 42233938 178013332 1 282777 392009 39512601 0 134518 167421 208439385 963494260 1 284581 442534 98696684 1 50973 56007 951842291 1 49343 78886 259970555 0 133938 259831 544765416 976082056 1 282810 443858 167020502 0 35158 405206 343394180 482133667 0 311572 459170 157842991 173012914 1 104790 424925 321310064 0 279328 400705 860631326 269259505 0 26113 477535 106256794 257388197 0 129863 207833 643271510 295102077 0 143577 397272 763588636 36813119 0 140400 329784 719013961 189275824 0 349560 400000 21441047 815359746 1 233939 377156 566514656 0 27176 246626 296641137 64540370 1 247941 351618 722802371 0 74510 266540 967712332 314129046 0 437198 481915 586533933 337824361 0 231797 334254 490597943 16738580 1 192457 413185 49607650 0 221557 407463 736099836 287384297 1 256178 450928 492500254 0 470342 476538 848608315 434176462 1 27593 111659 533862998 1 213692 416483 27277971 0 420518 444678 869163584 57691281 0 9138 388309 681435976 193682519 0 2152 457847 775158204 29330784 1 214979 383907 447750084 1 7448 476291 939882911 0 323031 386058 7279773 35787541 1 317483 490362 137999515 0 106356 167412 216560810 603059041 1 98232 421168 416074577 0 207698 432734 85687710 912922444 1 405405 444006 283951154 0 326760 430093 154162291 79055026 0 316454 374314 494402337 918351085 1 93260 321230 508449145 1 44798 408687 103313866 1 128520 454418 157204542 0 134890 149841 359521449 319054754 1 181420 227718 842341658 1 246450 487497 304679401 0 46807 407571 51302459 723042056 1 144636 336135 977652579 1 76890 225895 162781347 0 238880 261886 591377339 131523644 0 254956 446936 975499566 108354535 1 174812 318525 434306067 0 82668 220531 375870331 580142483 1 231907 414821 961153170 1 27256 266513 879233295 1 22434 91454 804546315 1 265018 467929 993977035 1 172983 293363 886574993 0 274998 494514 821003437 136931534 1 59646 389702 457334280 0 98036 315181 41834981 877066113 1 10148 316688 855043694 0 86457 160157 255690476 67851526 1 46388 195107 829155754 1 4079 426792 601321496 0 191433 246062 301318441 484321807 1 9180 39723 559272115 1 34795 414676 211311284 1 34038 194403 554782776 0 154627 361999 671863297 264335585 1 32706 448583 272865087 1 162240 190996 572347580 0 354883 479649 662145557 707871971 1 244960 279578 307917271 0 333430 466163 351399135 990002901 1 351785 353870 212568325 1 193132 490275 538077708 0 202547 338175 629679112 787487136 0 133778 450771 715716113 334796995 0 115643 444704 995697000 566365943 1 54946 242488 758204119 1 157415 392210 369903786 1 334911 488201 364260755 0 61205 473161 196362497 724714544 1 293929 453377 608831103 1 121461 243627 302125054 0 17145 451676 797873128 549979690 1 76491 493230 419235558 0 124407 499669 835193468 71515052 1 35408 254156 606767594 0 133576 314030 783679564 942587291 1 231568 388398 938688028 0 76662 497802 315436638 288152210 0 132349 194082 320843450 744996888 0 200339 287791 466625305 92601032 1 46453 336822 943718839 1 16323 75209 330104449 0 291803 490520 339854155 547429604 0 109921 222231 130011980 423659036 0 57463 259650 615402970 955629726 0 367684 480601 929309118 332844434 1 74852 162132 387068903 0 228302 286942 496269340 475401817 1 285787 455018 720177571 0 114753 333476 968435181 557296939 0 156862 392304 898522093 379542271 0 231482 411091 575354141 674136479 1 16787 299095 857778557 0 142628 433933 559320556 489152370 0 300967 359621 443374342 565252822 1 159647 275506 68190665 1 385421 485000 155202588 0 21150 184045 571184882 191626257 1 440380 449524 365252269 1 65968 167861 97669254 1 306972 461162 750121464 1 298023 484421 270745190 0 11229 164193 101833865 248636993 1 18258 214591 769160364 0 18346 160276 288887176 528718103 0 259228 349235 385547146 354585176 0 40684 197083 34387064 65110555 1 125581 292296 546788157 1 13937 57069 444521974 0 34552 81002 397123280 312774066 1 219164 415715 889942650 1 17903 35109 751632714 1 49409 271779 316752557 1 39936 486867 734796228 0 87702 304042 100355368 48913515 1 106330 186121 164148173 0 41970 252102 278287111 492022908 1 194744 318405 28156618 1 61969 405106 982130996 0 229668 431156 415026293 78037708 1 31828 373330 342277243 1 158547 273265 829371729 1 314016 413096 452417812 0 20218 310542 115231722 367454947 0 3015 265790 51528461 743323499 1 126234 154222 1378961 1 50393 154311 298182124 1 160029 490132 819168288 0 361365 441911 167257589 236911507 1 14377 316379 747564044 0 151286 204832 928576229 900669644 1 104021 198353 901373663 1 25111 295223 327563123 0 376045 412831 234628335 172515411 0 177267 230774 623921671 981814418 0 94897 377597 458586598 750420052 1 126470 296571 204069508 1 209597 343009 748356377 1 205549 489160 119724301 1 156382 422165 426302158 1 71233 443338 543912735 1 61923 221789 821332800 0 75699 326127 1467014 968784528 0 70521 90139 253317308 219331907 0 131759 174047 673791516 401985430 1 192821 289742 11600344 1 76856 384069 460774738 0 139117 376818 350045377 696236439 1 274711 398764 357521118 0 46030 114287 742322788 450356402 1 177727 341940 765207341 1 229036 383416 268539279 1 17412 412700 404645612 0 124621 278108 565313663 588362494 1 22253 70407 629113162 1 157404 229961 436531682 0 16024 173931 722976490 898829607 1 108645 119032 796042708 1 84837 125046 960587332 1 154549 272119 293765605 1 173690 360620 947894077 1 110331 286720 675944025 1 11909 144239 622768524 0 197262 379051 920830542 166487181 1 174716 432677 845112340 1 101423 411210 719818737 1 13169 318950 45908988 0 272323 443550 934167617 777298177 0 42797 236428 750539729 766658785 0 111999 409905 589459382 703241416 1 104930 401459 184959606 1 418422 436875 830382072 1 188012 471009 355310039 1 1252 156511 904426224 0 91351 137816 739458338 864044494 1 313251 445112 303199834 1 3952 466076 939835281 0 174182 418030 897282862 350312675 0 87983 366544 971415761 100278139 0 331909 386140 980596222 203216484 0 142906 320195 508552739 393239052 1 232847 481794 939678657 1 254142 426679 837934893 1 138267 167280 813704980 1 215429 374104 352055566 0 198241 376151 965156029 545758094 0 32816 304711 742288175 314879214 1 54147 323788 697588724 0 20418 153001 815047783 84869993 1 23201 128039 611940929 0 148465 271279 819677348 544464082 1 46327 338768 521576634 0 118064 220714 565153766 19296621 0 103501 370085 193191449 329971640 1 175438 250158 508719722 1 137790 408970 943997681 0 417206 464008 900672535 739881685 0 158074 428403 982079372 467086061 0 59593 355572 842933678 816865037 1 126115 267205 472309922 0 267242 341876 360437647 874581806 1 48002 95288 719869665 0 382783 383822 626967643 764971497 1 171763 357104 415323508 0 138303 185861 372640932 29091986 0 447460 497543 71159652 59602564 1 213828 376035 716504696 0 108615 417608 153674752 395810169 0 117799 338600 896242348 329022805 0 25737 98918 78085823 133944923 0 371078 397909 562483432 414786846 1 223630 309409 481188643 1 252873 457301 743773180 0 204109 373217 642636573 969159361 0 74799 285858 331284147 574598353 1 228978 234594 927538055 1 133696 237441 373758510 0 9678 473285 664219218 990802882 1 302799 391810 904853628 0 8317 335302 247192888 945977925 1 140574 413136 758792211 0 367194 399236 655424173 241661788 0 119229 295144 557437909 219278283 0 159143 457743 912306067 53987150 0 154584 461849 577261548 70914871 0 41930 461547 816398406 242013828 1 112724 437880 559327859 0 473561 476364 630785656 302053238 1 35718 283894 563653628 1 417292 431527 99900596 0 112669 360428 317205876 740360215 0 228398 468918 160972725 740662310 1 207601 237429 569748629 0 41725 316705 763470851 147651302 0 3281 291019 664125443 521010630 0 242241 414326 516137182 971564496 1 149911 230066 926451736 1 144378 299437 615726343 1 260050 337207 8427510 1 159093 495686 280434219 1 30468 123452 500101868 0 262164 412068 457779782 992920537 0 50039 236422 738889812 510466227 1 122660 185428 489686320 1 257608 294912 790773743 1 5487 31309 706087151 1 67064 319713 907192333 1 140553 315875 41812971 1 252852 408850 761917301 0 289247 353945 338429840 420795174 1 13736 183277 67628412 0 47405 367642 26477401 151511768 1 73563 159428 944920134 0 379719 396266 533915871 751848460 1 101049 319383 618659409 0 421083 466172 672308889 857763831 1 164756 401349 448596463 1 375609 382344 582423077 0 64517 382866 349590804 351481954 0 62701 230363 667613356 40938356 1 71422 338740 994479194 1 202002 496383 372720458 0 157048 219799 217287757 824383221 1 170157 199715 809062364 1 34259 108664 64251121 1 253672 450643 652521053 0 252532 443318 592953247 71946081 0 136774 396512 579963814 743432189 0 102810 419290 578612782 218069088 0 89903 449899 989969332 914191955 1 221385 267459 729847219 1 106677 357266 76098856 0 484452 488178 799698990 565205928 0 203826 430037 644114466 632526574 0 280545 464849 397249969 642577258 1 56899 97071 655792061 1 89651 297514 34003777 1 83393 102256 886837139 0 136131 450564 51529653 209987979 1 105505 159188 847214486 1 69498 294195 281255442 0 112298 307789 800656251 766715357 1 49793 410142 197765698 0 141405 428669 634159838 696217695 0 183592 399669 525139979 967908373 1 67573 86079 553912472 0 129879 246442 767511222 182107171 1 282027 341685 624566277 0 82806 130365 310879306 818446216 1 249611 261445 960541716 0 46379 230399 246894141 862117031 1 205345 343569 632806375 0 305124 452548 209902367 682451651 1 16761 209282 604920621 1 119068 171460 471005061 0 36963 497844 551141471 310268488 1 30744 31218 733704436 0 32259 162596 11032490 348375916 1 112311 353092 57481229 1 10432 128951 346692030 1 24203 244396 630527381 0 162545 455586 459971202 181992154 1 334039 385035 910964645 0 436066 459420 421093930 773976076 1 165001 454295 956714552 0 378666 383593 826094979 227572829 1 147954 150267 497120690 0 196483 362151 606435080 805601426 0 453111 487512 780161945 951375816 0 339014 397259 192956331 932489920 0 105683 449798 28753690 357593371 1 31039 425793 432568420 1 39265 43954 480444675 0 99553 130995 75124515 949123638 1 26238 492821 4405213 0 291784 401840 826543552 677091461 1 40557 218272 549803548 0 236164 417225 433671736 851411323 0 279991 298933 359064087 994516578 0 108600 164936 10579995 142143793 0 37529 423173 77647203 170070418 0 22440 224438 317101740 219334087 1 64709 304132 551739526 1 122603 476827 141430139 1 137464 171778 745923171 1 39465 288316 134239092 1 61207 109089 11819904 1 202467 289827 363755828 0 286529 427926 262844497 696379487 1 127107 328337 529798996 0 13051 328651 600027635 520269264 1 78770 363535 427503929 1 45895 433966 33788773 0 70216 429659 349454589 586088526 0 180928 468479 121582150 714847148 0 100740 440363 552622004 44252945 1 271539 451101 184353573 1 339264 404274 328429558 1 137025 190655 183490938 0 58916 179368 262579166 561712057 0 142541 415431 594308654 571746605 1 17104 138420 513840360 0 295205 399297 232653056 231831694 1 5861 276347 206623817 1 321326 495766 260407163 1 353871 404488 375562574 1 93638 415226 434515487 0 43146 434297 488080683 480993213 0 198065 210356 888272584 521732204 1 180137 348664 875145078 1 21057 119875 283262521 0 123533 172531 625866267 588693466 1 172944 294197 61275182 0 192530 224116 548990315 964249483 0 37850 444392 527147216 701937027 1 359021 479459 841489186 0 377075 468067 819797337 445150857 1 262504 482066 961324279 1 198082 340650 955840571 0 78543 350361 461147349 932144315 1 358860 413246 675499955 1 9652 463483 74665184 1 340117 351098 449483009 0 187030 345395 257309683 35752855 1 189995 441617 633422927 1 318359 450570 518093674 0 64170 353120 707902529 528868529 0 219975 370703 405017245 292936421 1 199125 277388 158110705 1 224 32077 375176745 0 24377 320974 27161432 377173637 1 239807 398563 909416424 0 245805 469257 935826927 894610471 0 222253 419823 265629183 956379331 0 301149 496820 978518086 668205310 0 261070 294339 204783111 684416939 0 28149 62718 920708575 618876773 0 120415 362961 457965793 214843700 0 404381 420983 957400456 787237534 0 5805 447837 443879487 739997214 1 144047 261420 512090662 1 64817 143162 621653121 1 419047 454262 720948985 1 23202 289070 862081103 0 225524 299741 985498116 757815179 0 66404 347324 599064153 500970143 1 24626 422615 78370185 0 43065 325725 559320008 90800647 0 132341 412991 143478449 239632415 0 416559 471426 915661314 172719907 0 465248 497294 60992804 364995475 0 67924 385424 769365153 704044159 0 133543 359605 744786462 174020845 1 364678 385947 758991627 1 369532 497558 854715203 1 54069 189215 515522009 0 245343 277218 343114821 420744586 1 52394 337032 600961550 0 137487 285980 676623985 726635416 0 277374 462381 529373719 326493716 0 149236 159527 188449815 738985586 0 321514 351481 199946479 623379845 1 444514 458778 229730288 0 277856 344258 768114334 54276506 1 398470 449038 836005060 0 189096 309515 63001973 829535267 0 131829 432774 425390299 324415651 0 210045 216474 317428024 478215007 1 76306 185460 18342768 0 41881 242050 426080677 829865007 0 92490 397094 516103760 507249148 0 161978 422532 163147875 704679559 1 172526 214157 708190939 0 336069 371104 591889758 757410374 0 75957 245553 932803982 931048347 0 48764 419056 425165521 605979926 0 407651 416780 672654933 469770413 1 260559 405975 109037097 0 160449 191304 868444936 167104764 0 434311 486074 116688064 462102945 1 73741 222260 557130130 0 225542 408390 720222909 326812749 1 25457 202246 773061353 0 161044 251364 175841565 751568555 1 29410 351067 112229775 0 308387 325925 111371727 285022105 1 20462 142650 241905095 0 204102 393637 903673582 922708047 0 81429 391613 844368409 448822613 1 307130 400359 900404039 0 457998 476223 712583327 962460260 0 170745 326732 217452420 788460345 1 327787 368582 628641259 0 300838 371866 412635104 219567063 0 212537 382329 323265644 163763997 0 248516 288309 505436913 413176877 1 156545 171111 213954706 0 276121 488242 911901055 423624109 1 404457 488287 584342321 1 25508 360013 223069831 1 122964 134580 239318685 1 167255 441582 285904180 1 329909 368369 96294120 1 323102 365002 332717631 0 38151 465462 715239303 811959219 1 14368 397861 169569324 1 285522 424836 150488550 0 144367 269458 201293853 581083737 1 66842 291869 978165047 1 154267 491506 830161761 0 418553 419688 146977182 866188188 1 122088 416303 65789484 0 248089 420964 291440672 135570412 1 280542 452066 679485530 1 54218 115508 193576319 1 411070 424052 416961074 0 102061 238773 73794243 633412993 0 188115 222685 186678701 711698978 0 475809 487987 171255031 304136817 0 249505 486235 860040544 784149498 1 32214 489176 820271293 0 425191 438423 841283970 622926485 1 74363 495660 949487176 0 179864 216381 302747622 710225433 0 59966 82706 767858225 365449541 1 138895 442594 665761220 1 464534 481589 288828303 0 7550 341710 100076307 352389111 1 222284 430090 698133391 0 14652 381952 101142583 154372415 0 332144 438912 82919799 420944150 1 118403 310321 61861925 1 76671 187346 293023558 1 177990 304550 784782738 0 280037 326445 450890817 377328328 1 216941 226438 131966032 0 432820 440961 886323508 634215176 0 397423 450689 715398908 996716021 0 180912 385838 612690577 268268596 0 140947 157566 363081162 460195895 0 27933 145918 44806719 389543828 1 76435 261247 676547057 0 117026 329816 679591579 991382288 1 105554 478029 907748569 1 126410 282963 136864507 0 255619 475674 2490556 406914236 0 412177 450724 172851006 460316464 1 259814 281308 199755776 0 39854 436389 424732846 287783133 0 126796 263759 672361266 970534662 1 284151 355489 184234120 0 148367 224787 883819104 301126708 0 356020 467880 633073250 986219838 1 270432 306187 848922735 0 361535 371379 528820294 378875564 0 75333 384141 93380094 343958343 0 32673 290867 622611292 825447784 1 465263 486317 61189727 0 159062 429973 670862322 524417240 0 106142 276019 123226353 263332225 0 101175 214487 220294713 7421498 0 406475 450034 931042406 343923516 1 23208 190156 538037410 0 25087 35234 946973028 379356114 1 18589 217043 300792596 0 70500 412699 576647434 448695150 0 187714 278554 314352265 953727007 0 325484 490440 685862688 680888437 1 165195 468531 686619748 0 182061 435503 14533131 257754122 0 185311 453244 586838986 191412453 0 98923 456508 678816162 203805007 1 44043 475737 847684073 0 260477 359434 68102070 840988557 0 9167 299235 700282506 942404925 0 52629 380501 286455558 925432913 0 224201 479732 826495146 97313997 0 38654 127707 202235526 992243053 1 116156 442376 521341669 1 267331 356128 51123717 0 107770 378314 906786152 586184711 0 27507 329478 684341549 660046806 0 415191 467182 424044645 409533971 0 448917 475562 778292393 533886522 1 263503 458134 409875213 0 330270 352758 146923112 856465903 1 84241 152401 402355114 0 147152 358613 177533132 479182271 0 213946 301674 869251130 416157068 1 386872 394170 118529786 0 76607 94437 528564100 270391294 0 102211 239095 195687356 322717236 1 68540 248461 596636148 0 57353 170894 821201083 854003349 1 161170 486126 750518302 0 66059 439090 634615950 776033146 0 194007 273210 397432414 515078071 1 152664 389958 154232476 1 118323 322163 151770931 0 147699 282822 858687457 36007225 1 42627 353527 816771745 0 31716 285154 586745285 271823746 1 315178 439578 40475769 1 38729 207529 127862784 1 20636 331807 401965898 0 184897 496579 619031654 355815943 0 66903 326981 148721274 706897168 0 53505 481791 494925224 402536041 1 244681 254590 678905307 0 12645 265365 76196696 240711750 0 198010 370535 917978929 658574721 0 339364 354774 644985440 633478480 1 195154 430067 242960841 1 71943 316048 256204544 0 188893 327924 281678772 819287971 0 415570 449576 640994175 480505448 1 3529 218219 659820893 0 7578 12287 311736779 985504790 0 252042 450085 754323671 924164218 1 14592 109475 905319467 1 359769 453613 469571823 0 126447 342691 756366029 188700602 0 137406 260739 58485009 929148118 0 147213 309024 431535395 815385651 1 343551 396288 835587368 0 391330 495394 711360815 830774271 1 407478 459232 326800840 0 152436 390764 170946325 478787752 1 33693 415601 514703851 1 76190 80366 634692501 1 64773 112632 196077825 1 221567 401072 946643293 0 76283 195064 589701707 703776747 1 18480 477408 595505868 0 69047 93382 727858893 779943022 0 131225 360253 221374124 224486771 1 26417 356452 833997701 0 241323 283395 419134002 880149126 1 68583 111012 723622965 0 42051 77991 228387666 433698123 0 366734 376900 58685266 933972007 0 11369 325997 122931654 745597164 0 301108 303356 424880225 957935559 1 24107 312760 600785152 0 194883 479853 218174325 230530440 0 143834 397745 583591206 837374363 1 229448 270567 15910242 0 1447 288647 870992014 583701876 0 492986 498042 396383255 762107970 1 101457 322213 734661129 0 362377 480611 674410626 796453315 0 312684 413934 561611160 517247281 0 165443 240713 278084401 124036346 0 307992 308418 827968608 737314120 0 71845 351042 218315861 57754063 1 199141 322312 139577220 0 13290 301414 760934688 64900272 1 161879 486796 879414644 1 386576 445165 900406018 1 31563 94187 421870325 1 33568 437981 32626627 1 108310 117490 31192983 1 478407 492378 160234475 1 236821 411057 916969820 1 380719 487819 724304238 0 26611 62693 845256843 738215804 1 382708 447501 399446669 1 11985 395930 1318309 0 168521 374242 230118204 699777321 1 270750 317846 882142654 1 136597 179687 554614587 0 7336 203373 166388801 420704831 1 138236 220201 915795178 1 142046 414647 771866671 1 277886 325159 703380157 1 43878 116440 450731134 0 25623 396938 397511330 456014433 0 317458 451941 719790002 201192361 0 109901 199154 700564763 712801698 0 155386 426542 648686348 29812284 1 6463 132710 900849314 0 42158 372607 424313672 799180387 1 269773 387485 743333766 0 211471 342002 860528601 826750542 0 77615 181756 427870382 979419037 1 134217 374789 376380575 1 186568 441187 391935567 1 110913 441106 251542872 0 274330 311295 304054816 223889620 0 166400 430540 161000058 895419779 0 140436 335087 915681138 565505471 0 100985 477189 344214168 831642270 0 121955 438764 323145188 131711383 1 104653 205041 249244139 1 11076 361093 503867266 0 399818 489249 709834250 652274838 1 65452 247182 735367335 1 342338 440200 165368753 1 285996 486600 235429323 1 5638 347595 822496527 0 258712 407321 269890720 500213912 0 163182 273310 677274299 642057296 0 408080 460538 89486099 539266596 1 50288 263270 468359922 0 11647 182025 563696329 677671698 1 69862 251179 790052429 0 247430 472625 314024794 710165507 0 37107 104300 10652033 329100157 0 251684 367125 876928472 847682093 1 50560 452410 781222209 0 94455 420327 43258893 497313641 1 2669 115049 979266524 1 295791 482469 106232906 0 134939 415861 940883773 273467747 1 27862 227093 906544738 1 397034 445244 945876447 0 256869 442688 992183161 708253743 1 351054 436265 113916955 0 10616 206925 540694297 820776113 0 101730 290386 337760923 269387681 1 258821 302833 756877375 1 205495 486824 53451770 0 325615 438916 885420643 836053161 1 95826 256747 267347041 0 30075 298226 247344628 3496154 0 40334 166641 739541845 114631100 1 124848 387605 965521673 1 154250 304023 163105400 1 129559 200571 224112113 0 218082 337523 878019024 780053911 0 293248 412787 173510917 272046670 0 326209 406920 965578259 629997968 0 125036 135679 918006364 659484317 0 242087 314439 71846088 442582627 1 298053 439576 159052555 0 300413 381690 915456061 628230781 0 67688 428885 313402732 173210074 0 98990 249366 844757841 803670377 1 353232 440536 906851896 0 379256 415736 910322422 383183579 1 27627 161613 207663108 1 90603 299960 468048355 0 17976 90895 537154289 417596227 0 240486 264040 917877748 101702019 0 46730 53047 625468733 447045301 0 170498 251934 443566662 839221962 1 46055 56355 488638536 1 7875 298456 912592528 1 10350 165215 83806392 0 40773 154364 118430258 981855899 0 242106 446777 542322271 785908419 0 116728 146358 607205560 171769309 1 40518 398695 452462334 1 236651 436420 208109514 1 114214 401704 515513917 0 30756 438717 81278352 637211388 1 257492 294899 739102103 1 130802 298962 613644573 1 241844 288046 73643796 1 168178 270011 731094647 1 376519 447320 771230118 1 285807 436179 504221281 1 242240 394793 231381174 1 25860 151499 276451778 1 258288 467875 927114982 0 224621 331252 848756816 95621468 0 349802 379107 75841408 57760293 0 148614 244851 580844233 420108360 1 16121 218591 982622657 0 53575 404991 263767377 196990905 1 295500 390639 249191099 0 202475 213921 897144879 660281771 1 3127 221971 393593881 0 189577 490419 75350041 573196935 0 90533 206234 79104792 597166943 1 89162 324973 263188181 1 88806 381193 681298756 0 6464 34538 487204562 563302083 1 424293 444484 774942017 0 21935 144301 637083001 111044520 1 223497 301711 457960684 1 60990 173237 748394996 1 75900 245742 753761405 1 134708 256323 172029067 1 58524 178152 150693997 1 177168 229710 956809863 0 45804 282960 674774684 293241295 0 25034 193434 478019711 644756794 1 104180 305944 707757770 1 181680 238434 925181750 0 28791 156158 700245380 592723985 1 48772 485589 398841024 1 130524 255117 545608882 1 435771 442685 452320761 1 37859 308338 661512328 1 133118 140481 198830408 1 40680 148745 758321610 1 123 215163 941385107 1 233365 419073 872719433 1 56439 276501 439464233 0 19907 423704 831227514 571516255 1 336386 372394 602113144 0 87322 94420 69538661 112917609 1 152983 428942 485913254 0 110085 464838 483167934 285892606 0 76323 207155 914109935 529174954 0 454805 498572 526322842 76339867 0 90486 437686 62758085 908063587 1 80818 136617 433348685 1 14335 151482 417175276 0 26685 80001 462054896 739048331 1 46601 54158 251800989 1 114597 265834 901280687 1 327816 408228 440924406 1 89241 389817 904436130 0 355839 445737 737573374 846399384 0 122648 360394 197366631 478735219 1 66257 437159 746593448 0 135105 359755 466394132 746363673 1 209028 494140 523618838 1 77311 125462 937792465 1 302202 437371 424511162 1 275793 354266 398086550 1 136033 361536 803680564 0 349948 450044 236262881 523891625 1 347027 431041 705246797 0 225747 424465 171602062 387970335 0 310141 468788 317025840 522699038 1 194580 437016 231426455 0 156757 355307 145446534 738231586 0 420100 428444 817895146 54841786 1 74483 408974 872614737 0 215764 321258 56557691 946846984 0 6573 243198 337133436 83104715 1 5751 199368 404892060 1 364030 406041 428230370 0 179990 364932 376944769 333927914 0 133373 175140 601203542 624911143 1 86440 455962 925945986 1 399461 436832 470022162 0 109531 216816 341956059 443244485 1 170697 355380 700908315 0 321775 493556 43947556 505683308 0 178728 373291 669852047 406466189 1 48097 158524 821469531 1 6516 410524 856661070 1 201663 239420 719149692 1 231567 415578 454992973 1 33903 97306 672567350 0 295228 433481 161412923 84668686 0 27882 291078 462670723 181236530 0 371875 381226 802600548 929910669 0 310457 414948 212363581 102068524 0 260761 445947 411796258 24692445 1 285599 362391 291547683 1 125341 399350 400466983 0 190808 430984 711248106 620971614 1 129604 183504 747258917 1 369321 496141 201977378 0 77511 330491 988906279 242662249 0 96993 341683 615491454 740115144 0 108195 136833 248440260 643537032 0 105064 496322 958528704 624842462 0 37611 285111 328898968 610987572 1 225627 457128 729605468 0 1880 465891 780659796 24405054 0 7555 12167 370664367 399482235 1 236367 268124 599444539 1 298150 467647 382504083 0 69681 454509 490971959 361594953 0 14471 415495 200472971 138807042 1 193395 216403 424437942 1 187564 414178 926228041 0 158728 284505 196893094 288530673 1 149632 210762 819392813 1 35818 474828 761953400 0 185159 215830 215773375 580757100 1 195514 476578 249434951 0 204408 264574 697234137 718338066 0 111485 439235 587636053 114512892 1 402007 430574 761679235 0 46643 88483 67796272 135976859 1 358623 486644 164750525 1 43141 489773 195366396 0 218474 304522 608043719 9922347 1 17742 220715 987589870 1 344840 492133 368082908 1 294900 364235 977082910 0 216113 491425 796355160 248296647 1 450577 480758 79617116 0 72411 471855 55332744 363123682 1 217525 452541 379180796 1 290216 323172 678931398 0 196331 448108 959642733 574923134 1 219256 242427 869614899 1 314170 399962 9139155 0 138989 346039 11223136 662100882 0 16151 38083 520853969 995858180 1 258650 494040 642872870 1 209006 389699 920985385 1 295626 440058 627841301 0 188784 492470 473396794 389197092 0 36179 295877 862706552 372963185 0 40380 420748 711946325 270288775 0 136781 306289 707333350 782534061 0 8950 393172 307026829 310306692 1 30225 283545 976863055 1 100463 153153 876587456 0 288163 432127 325611506 373182961 1 222225 300354 77671312 1 22152 395255 997728994 0 185336 390463 813956606 484584612 0 351466 470945 62210258 163640860 0 148188 403248 621164120 213033564 1 95619 252416 364990592 1 18073 351687 763677429 1 319787 428613 784911929 1 219636 318499 668339885 1 160558 334294 66341683 1 57866 436861 973948213 1 35538 453837 35402066 1 92879 219066 559677402 0 299925 384836 625100625 527935370 0 206581 399817 40517710 422947026 1 154586 196617 918218769 0 174020 243712 574451306 269431803 1 10689 202651 98944757 0 79253 308551 969621888 441785438 0 210435 326621 138452655 894982625 1 304400 306208 877377745 1 13754 43966 53649510 0 286889 427348 802292504 996356470 1 136451 414874 544375287 1 415060 455606 769637376 0 104331 441505 52460078 61738814 0 166066 464387 633773827 238718266 0 44576 460085 743484972 914168083 0 79839 297047 723219614 722135146 0 114036 361673 302754809 303843170 0 132838 319784 66053791 517787009 0 312050 408261 143080237 215110569 0 290509 465041 7837137 562925132 1 159679 227666 797334694 0 156443 448510 885660604 884194813 0 60226 100607 774210931 314055227 1 83604 317953 734897882 1 392440 462227 322151540 0 27272 106383 139812744 414073845 0 229854 274316 688258424 780560046 1 14824 454382 851939760 0 7210 453149 723130198 18422409 0 314729 317115 325914411 598671894 0 394299 490298 296439022 654297057 1 95005 303614 200499787 0 223459 288059 102465157 809609327 1 255431 328240 87406645 0 171064 371487 47197157 261965870 1 102289 268605 875610446 0 30572 482781 623632267 441676967 0 7355 238866 247357427 464676068 0 96202 97678 598177255 137258318 0 110425 156047 256318184 852364417 0 112942 144316 448092078 579551539 0 75461 172826 146786764 455818800 1 133860 134489 295481577 0 333358 370197 929647026 234629503 0 211016 471697 803022606 261285058 1 402614 447753 44180069 0 27396 357043 341411173 420908610 0 364364 380909 108376023 891086531 0 265165 375054 14985249 231610239 0 153049 450164 83262307 646011638 0 296396 444970 906779335 264623514 1 57591 461924 470834535 0 255682 357308 399993551 960324080 0 471154 475016 135138957 766502119 0 252318 263425 664017388 634941391 1 373917 488523 590195567 0 55096 81619 290165817 659196855 1 69225 249801 313054112 1 164455 278834 711012336 1 25022 294950 610389381 1 69971 346772 434999720 0 55537 274366 427587350 520345944 1 86094 495461 545421223 0 317927 335928 861021581 262118856 1 270760 430561 115307706 0 98001 426948 807273534 172259783 1 113653 344227 594289787 0 123186 477051 40949586 641562958 0 6213 484148 964260671 485822449 0 319857 330473 785773392 497021409 0 268575 357021 82705057 168815674 0 59806 418819 210429711 256067319 1 255055 363363 608841896 0 177449 492164 299202349 338349496 0 213019 469015 896353370 949376180 1 146002 406505 64073767 1 151479 408420 602839896 0 122580 249172 62963673 568822339 1 439822 480390 104251415 1 64261 164239 626374240 0 258661 393820 813576131 375700156 0 265403 330575 825894875 718256798 1 44335 463055 173789412 0 195733 384713 907496244 311971677 0 90002 355289 138525772 508047213 0 199602 493898 650743631 194056670 0 129187 182977 479831297 209599692 0 227474 272922 398789220 692663479 1 35459 357423 704033695 0 8053 297582 60542612 917073060 1 2740 445243 921438088 1 153745 258023 382660352 0 196620 317407 670394277 136925173 1 413958 445955 579320029 0 278397 316992 972793275 538528544 0 45631 92677 354090460 117238699 1 320543 422717 983679555 0 275733 483345 881896254 42224768 0 160428 225781 748873913 126436115 0 48454 375849 879311071 79719618 1 299018 440524 641177971 0 330808 404077 560141559 264018023 1 435251 442554 430968331 0 427912 488362 472268580 36487778 0 87134 325154 35823510 152600446 0 162831 186217 107645190 552820761 0 52621 394782 32061805 85701277 0 107418 118724 600923014 444759536 1 2776 292345 445963244 1 74737 459411 273195607 1 115637 299347 457480863 1 80191 368073 866227066 0 121334 393968 388716611 726910242 0 207533 480720 791395143 190798856 0 116481 248026 992723915 236437273 0 311364 353104 582509278 505212889 1 43065 396308 333072156 1 49079 407155 297791080 1 17202 82079 631630371 0 97712 352217 767721898 189354152 0 146330 251849 18330328 873769367 1 2457 436380 623260536 0 47490 175149 531386951 629588570 0 235689 382471 12458394 726486139 0 134323 355994 507077798 221840356 0 82057 442329 257275801 117026858 0 228867 331974 441740444 281694961 1 154710 341162 831735808 0 14995 475976 481520155 111592814 1 218257 271929 6972529 1 192937 479149 439167900 1 133395 496520 447741522 1 40221 498075 17272484 0 37236 54471 743480182 953184366 0 12542 210835 552870532 723911902 0 49425 339224 835532672 372530107 0 283333 494838 91687711 812577376 1 130640 300156 308438515 1 279824 492931 772816603 1 23404 319886 325340409 1 39433 263739 282258527 1 79443 155267 59162556 0 53340 321905 835248750 657447809 0 9917 463081 140525402 728217639 1 145155 315213 447364890 1 49808 484089 593276899 0 96217 421867 791510295 722014199 1 398505 462497 413377717 0 125000 256127 923820447 298163360 1 111774 331426 444974934 0 319813 488519 368252610 492964809 0 99871 483699 835363387 264634044 0 143974 333282 610616187 465683294 0 114450 499696 458602077 178937274 1 169485 332091 936466606 1 139822 363797 163555362 0 217767 370891 769168214 504218288 1 109105 336880 115659865 1 16727 322211 138931177 1 6945 439333 975245029 1 55326 478390 160767080 1 194551 445984 97988063 1 43077 378159 588684563 1 151838 226982 25929357 0 290138 441727 492362277 163886305 0 86872 202639 656629538 392348702 1 72062 156029 64705042 0 182693 215804 474625031 816632947 1 202025 407812 894522614 1 64396 86903 486479754 0 162372 492413 17494775 983167483 1 37829 58103 99993718 1 311925 385034 763017694 0 2571 354174 85162042 437419897 1 464095 492634 72564486 0 32103 357446 55598683 871816848 1 27903 430855 664836679 0 242244 400140 506515450 28690822 0 131788 249490 969064736 948964200 0 71939 232754 839443196 165406554 0 70499 208681 421132918 998029688 1 307343 476655 721087006 0 70953 458256 542097164 144956901 0 408522 425420 58368385 288328370 1 123948 190674 997915092 1 164270 372072 765611555 0 42867 104117 703286445 195430522 1 169347 170913 620070211 1 69400 299940 319151092 0 211788 438893 568447387 101762659 1 121306 438515 330435888 1 187545 262197 402936616 0 287210 298463 472913455 945427036 1 82086 394424 937864858 0 178683 412060 982192146 684822247 1 301858 441061 895305566 0 313391 352522 857500972 997608823 1 140562 306428 315017281 1 31688 111950 112347357 0 83984 103789 215635649 815499411 1 48573 121084 588490145 0 406949 436525 63671424 512576861 0 247954 355393 327378928 353709929 0 262177 488376 362029266 957326405 1 352790 367725 57416129 1 245752 322830 553184115 1 373691 381710 70075935 0 51517 315488 576797295 113061698 1 13638 293596 653772103 1 137136 290303 351326487 0 159487 404325 819876771 869042003 1 352478 463430 8979004 0 387008 479561 228481733 426662287 1 71276 300849 782600341 0 46312 47278 466900917 83178604 0 4452 186636 916215113 626815955 1 128794 226441 289630685 1 189279 287730 335434625 1 141873 462889 111965572 0 200221 467108 61747557 550321667 1 182381 205848 228774549 0 166766 199739 106267792 267162882 0 283060 382586 924695789 990185469 0 413851 429961 723422119 913481440 1 91451 255445 649162633 0 3194 414296 785470906 496052991 0 30467 121552 217206057 193205840 0 247301 278074 836276175 74964938 1 20727 223994 545610272 0 63483 412941 540305186 678961007 0 61120 262695 321580881 99914654 0 289430 400662 452673273 58313019 0 33876 88738 681105679 46575093 1 100908 154013 268415816 0 201822 475097 364036758 239596600 1 269613 284130 785613755 1 67193 331650 830462253 1 295677 486567 305769634 0 335503 484557 373663840 957616058 0 381949 382003 72910580 721980962 1 116079 345136 542006267 1 118601 335402 411853626 1 277638 407992 401417121 0 34417 197315 293764806 457465650 1 373892 473558 721751871 1 23838 274761 943431445 1 42673 356664 914192230 1 380468 430761 439672447 1 63289 356304 536211176 1 53205 312293 229466702 1 9249 134393 563165917 0 72313 97913 195463518 464606934 1 47846 321924 389439143 1 416474 458164 759483696 1 182456 209282 814421646 0 196744 242750 208900780 231297012 1 185597 295083 485363316 0 325619 420623 892016745 476596374 0 132580 213791 357696285 843214155 0 320996 333099 323836230 59928434 1 90447 162005 137576002 1 234035 237084 244086502 1 110335 185938 733846425 0 317209 373855 880571856 302302559 0 162056 455380 551505045 564199134 0 41065 301179 931484405 641922189 1 280526 485552 947566617 0 275672 302355 74315471 997920758 1 269715 429914 95681403 0 184392 462818 569100616 275435446 1 149912 445314 933017206 1 322144 366379 535490749 0 107361 411151 17548655 137569861 1 141550 156731 47875033 0 421026 485682 267257011 196975048 0 100898 145679 779044038 328662013 0 18624 158808 216564062 544886797 0 176737 441732 563369141 453781466 1 94307 243467 715306946 1 50085 269347 78205182 1 456772 489816 307458461 1 10871 376587 272000582 1 219208 394030 270717313 1 260034 473759 200578416 1 202900 230115 169937895 0 269817 452467 260052106 951239435 1 42673 304819 790861910 0 41908 184067 810243372 291291040 1 311837 473718 423858464 1 110197 298977 903496843 0 323146 410546 411633858 258898894 0 180558 424272 752712519 688884238 0 113954 496477 786665636 70478530 1 127783 371347 110074621 0 288443 469201 558785510 20457740 0 475848 482084 498644252 830960689 0 9113 265350 802417203 899092696 0 205489 298119 181821575 413600999 1 330489 423753 372635668 0 33169 84605 122392098 571354627 0 405501 491890 598677984 241203340 1 343460 460867 560090534 0 148871 153976 599968163 227795374 0 15905 228600 342097592 134752444 0 118386 390260 540497457 409357413 0 157017 170402 876924958 739325666 1 24968 485044 819817320 0 134018 379119 423926683 7601873 0 77411 264629 789775113 411641248 1 305100 350892 522323950 1 14301 53215 919290435 1 429277 438462 129166807 1 3551 241111 466071048 0 289103 342117 391386662 866900717 0 106549 147286 959746028 882102660 1 96348 164338 785039452 0 230418 270644 684541541 438374444 1 52898 208506 681289921 0 128698 273225 11847360 657522313 0 82664 139248 913407089 637053601 0 238638 287339 867761454 53917887 1 2840 198919 771939089 1 373710 481083 982692514 1 69461 254883 410291708 1 93882 483899 198518651 1 370224 403118 983128141 0 43463 65543 884657183 606882965 0 131350 261674 575983655 657184348 1 189031 469789 578073416 0 249918 467652 465625893 936748713 1 51875 449652 374684435 1 164453 394867 805170610 1 342343 378706 86960662 0 83562 204014 27213075 15795419 1 77780 498891 508066801 0 53438 60110 194977630 33201243 0 73934 285666 864155739 862513271 0 112213 497989 316914842 743785526 1 41446 496267 336285499 1 156539 351042 961383099 1 186840 228291 706230966 0 388499 495208 183426903 692729362 0 174643 471374 779059435 240093790 0 258455 301869 293329170 796126701 0 49954 114469 501448878 793425179 0 170067 487816 491692460 146444243 1 276945 315687 254332155 1 53096 325618 687003046 0 195877 236808 898996949 723637743 0 5336 224544 724637718 758332461 0 61665 495262 647450467 954176741 1 106568 384821 996314591 1 461496 467476 814570721 1 230572 260012 977295737 1 24469 424200 923760000 1 182398 342077 26943442 1 387997 443194 472190521 1 12942 407373 585155931 0 52638 216127 108332814 112662505 0 36890 139160 638621568 540681202 0 331875 445279 991603115 307368937 0 213106 348338 350723809 100817362 0 260700 389140 82058831 914050380 0 35594 184952 718364901 557591501 0 351618 463455 584581782 911246060 1 383407 488762 364901901 1 219480 263626 990025932 1 67089 123696 646630435 0 4326 384238 162998513 993588677 1 250750 403715 37507636 1 160758 342002 292164989 1 377968 444289 834905263 1 327129 460130 879042948 1 55380 497788 161198224 1 96662 110433 170712758 1 32549 372266 820532597 0 244043 436572 723208757 289706504 0 196090 342059 501766239 426920435 1 223454 496598 511359901 1 226 355945 370150629 1 19959 359372 745468782 0 209177 450456 874879869 714775758 0 193405 410449 515026480 558677667 1 10237 63160 789782772 0 60791 471942 607400411 300414163 0 14802 262769 91956141 716672484 0 156178 309197 654505098 869936887 1 290539 368805 921216712 1 238309 323350 551898404 0 60755 304897 575453694 432731283 1 300733 430063 330796649 1 19712 52549 273378557 0 15906 247966 798281044 563754747 0 318031 381405 333454753 150065585 1 124853 145456 305780892 0 101109 440942 949386923 420392790 0 105524 195152 618947493 52210336 0 96242 100378 476186979 327058900 1 166455 360599 80112585 0 178902 325607 598072752 213477902 0 157537 170337 519325255 671454711 1 52526 439701 849631416 1 327865 380444 715025243 1 66659 310877 123714561 0 124896 387267 107899504 221818029 1 49821 255201 741232056 1 171656 444171 360995353 0 8070 252687 50234810 21194711 1 177941 407004 233410408 0 288553 464393 874256659 987903016 0 196243 451957 928573932 19614662 1 44061 107359 716318942 1 70091 373400 96401279 0 220204 444439 203163893 417164475 1 224714 230817 454164693 1 85809 305094 782977363 0 96700 119216 310998575 964832866 0 409329 451995 308907527 585477894 0 127244 486884 733966951 675792877 1 360805 469505 921045175 0 228780 472319 686209619 741380123 0 276092 287271 987317777 498951572 1 337074 427589 244199154 1 17776 330407 823092496 0 40633 127370 323521807 38798336 0 32255 32370 205463553 312415131 1 94472 361452 423282320 0 257242 262764 903138183 944665550 0 56062 267758 716706708 753215825 1 174106 498439 774293110 1 9684 353584 444514192 0 70435 282473 54595696 818277820 1 123025 382615 137637025 1 115825 269537 787402369 0 439537 498233 475993173 306571950 0 371423 460265 532787284 656614021 0 177109 429685 969076167 504817401 1 446320 453295 978054633 0 95138 407993 594244859 924506707 1 37320 383159 323718402 0 226080 335304 43104536 891953804 1 93270 101667 584875572 0 241395 262843 92833792 148240524 0 60554 80333 146106397 344370927 1 222795 405759 274876741 0 276791 315324 56842887 799994655 1 17852 242538 978937089 0 72437 456873 197091486 13524206 1 46238 111309 429084396 0 31912 136551 894714354 953074848 1 37289 124061 666745064 1 272842 466432 572267765 1 160453 240048 73336896 0 58677 351807 14323659 450290977 0 182951 250257 992743223 286069487 1 23513 391383 360448192 1 125512 398166 936653295 0 65184 352680 227806408 224799943 1 368690 468333 879237809 0 147181 238042 130388720 664754708 0 238604 370918 11516784 858099756 0 16440 69628 325485619 152310429 0 34010 482167 408412149 307623750 0 50661 441431 333630412 528703181 0 132873 361626 893974390 100401277 0 120834 330869 176700409 506612091 1 153888 258210 255303695 0 82976 188778 447711303 279895591 0 143830 227580 896631862 290644392 1 277825 304100 656586173 1 347508 450634 123291576 1 149068 178835 862080227 1 148319 198610 544025001 0 43535 259873 317883552 931123696 0 180977 228753 36997274 393312018 0 339558 403378 332840854 182198498 1 156134 330036 358481129 0 130946 493046 919707542 760782089 1 176675 380757 178033900 1 37289 259303 992733422 0 73367 277836 815102575 630123273 0 189411 233615 970242058 447230613 1 111265 423754 635098146 0 150724 377101 146403999 457613153 0 330708 352725 950570821 394493248 0 388348 488355 887581746 192171 1 364278 410028 56914327 1 309581 315601 159065452 1 96701 226913 59771890 0 185587 465504 543715273 885695962 0 99771 472054 243146428 538361880 0 109506 466924 190476904 141600044 1 159256 272566 810440214 1 331884 360296 677382418 0 279234 490116 418952869 525212032 1 169074 406450 854090048 1 21896 412375 526713244 0 79947 191497 76768522 40673346 1 151988 203203 670732751 0 220922 447251 34113286 866048704 0 198112 357487 876116100 111911193 0 184122 201506 737930580 284174729 0 353417 396660 990316812 956371729 0 355273 405644 483536912 809937288 1 183640 325657 213920700 1 45154 454486 101113995 1 167632 432768 598401916 1 243107 246232 617900879 1 116036 371016 127939174 1 64762 374368 694035194 0 27438 477762 653770956 561796122 1 318159 319694 637424628 1 136092 353291 407970716 0 27981 224641 610770994 981568985 0 209265 357130 196662433 240417613 1 325174 344293 392411174 1 253701 270446 874645642 1 58787 456409 512708669 0 4898 491329 125596700 592261074 0 415030 415440 874328795 758188136 1 18634 325266 722971925 1 113781 184548 90807647 0 268511 433668 937869509 593228997 1 200071 249189 929619196 1 280610 303286 248502070 1 263092 413938 638347340 0 72725 73994 826844331 122647467 1 131762 406996 318016429 0 94462 337684 411946880 697771918 1 269683 425801 20558158 1 44272 80353 734523693 1 129132 193401 986050106 1 104810 208314 880861700 1 113403 439913 21762780 1 250133 384606 856599037 1 446543 476992 441352530 1 9536 278258 609608779 1 35640 305957 337686511 1 86967 481723 807558967 0 126914 287158 316821339 900034837 0 125398 167531 860121442 993453314 0 105176 330652 651991118 734749170 1 14941 311883 179530986 1 298148 409405 846372665 1 44830 154392 790137750 0 270735 276776 391842284 829457608 0 171521 498255 604562336 474451236 0 25707 89303 414194095 274451816 1 42293 391324 539451239 1 66901 373784 723014627 0 396895 486295 438403038 33933231 1 135882 212020 784387512 0 321954 387566 846852922 650010515 1 111948 421742 701164038 1 308569 338457 516343051 0 5215 205595 19330010 579281404 1 18891 351294 128733963 0 43927 280762 727929434 114076173 0 377350 393847 189363912 856695005 1 5624 118156 769486120 0 92065 377581 425994227 870437661 0 270373 461575 778178146 783287435 1 358135 383767 521068437 1 238619 370706 403726921 0 41016 397855 444939744 687272294 1 33056 174171 434117447 0 14135 363491 87111286 10934654 1 53502 158799 432511833 0 155827 377431 718618844 626244269 1 31534 139130 548670805 0 240330 320768 217450132 783283423 0 248811 396609 643958904 828034500 1 66818 359915 314212154 1 28824 322730 668954305 0 50489 446159 848059361 72587469 1 235167 497024 857594611 0 163145 206055 37536598 386327852 1 105116 365216 860755038 0 173071 356762 889673459 754285267 1 6059 96345 382741808 0 266625 299079 513823023 748142212 1 6272 39374 136954174 1 305882 435337 648848370 1 108712 168554 898250673 1 4241 164178 1290040 0 344347 454724 771516656 459217406 1 344995 368374 931372652 0 166098 315424 492848431 599985634 1 132940 156275 227966269 1 408106 484080 593958058 0 425220 430433 102264317 145988442 0 94445 324855 926929582 435439277 0 328752 378853 186804486 595730177 0 386608 423204 208468738 996798910 1 121352 170566 104646012 0 465458 469380 508171021 444293277 1 171591 240459 835644203 1 430606 436836 731050119 0 151072 372017 3781351 943956809 1 134988 183115 101546114 0 250962 395912 917706271 769354117 1 43519 414919 347017938 1 384353 436160 17082668 0 263121 350288 492545648 498436787 1 30860 375072 817975847 0 47740 371362 852250866 192138059 0 375093 421462 16620004 78385393 1 319481 496392 325118334 0 140233 432160 269235900 768780142 0 149632 398764 985202939 690887261 0 15849 451585 969046980 771407401 0 191406 442946 108034476 596637783 1 120719 181504 308671578 0 119051 203560 289517970 972939788 1 3625 423390 587878580 0 199896 477797 346323921 469808285 1 39743 255777 115407382 1 223067 389774 713605166 0 305887 324475 675021300 801899375 0 2493 267321 564565810 487469588 0 71046 493594 903258513 373393679 1 15084 161592 79841822 1 204962 355556 838019390 1 147360 188881 669183346 0 348086 459617 413490760 947702397 0 275219 318794 244699703 188623278 0 133091 409627 330309322 305788116 1 70741 182365 676641987 0 225219 477338 432883017 397784359 0 31653 287349 908937070 215945589 1 247491 252281 888575683 1 268292 331166 222739954 0 119844 267453 893389351 307288975 0 159908 497807 128435894 637573786 1 88789 251872 954363552 0 351997 448174 566141678 967769796 1 109034 476054 245619507 1 210783 487417 273579046 0 95078 386781 53949536 742446073 1 201902 490302 823155428 1 158388 421311 33364781 1 318585 463089 654569169 1 369398 442020 2015368 0 75324 349263 927792530 277170507 1 115734 251354 936707293 0 124393 334050 266412675 467724013 0 203451 388571 625535795 355324230 0 125886 266027 527154177 769004241 1 44262 448502 544823005 1 62928 317678 849637031 0 471028 477606 425721852 509343078 0 276580 343979 787565256 238665535 0 398299 432073 570921215 948860236 1 476687 486051 527092016 0 306966 346881 217494757 853250580 0 34840 366429 363137365 882559025 0 35357 210296 377219806 556193105 0 14451 304124 270098803 538217508 1 289291 290473 16420043 0 171597 342995 834683023 532801944 1 348441 460359 802840926 1 220944 427040 725336352 0 440385 483217 983436343 771540807 0 138036 405323 162410516 648036520 0 71333 143882 117786337 142976733 1 338115 414372 652675765 1 364498 436919 718542158 0 60558 246763 389183348 16529676 1 203743 330662 187902399 0 165858 428137 707676558 160294492 1 119501 177148 796051108 1 85177 280689 154232463 0 100678 165058 277703566 631372445 1 157590 217628 764895556 1 381501 453061 517864693 0 210570 215955 47330945 956619222 0 20622 67902 956759533 46035885 1 43880 422600 660492921 0 9986 477779 455243380 111508821 0 194946 253734 953031820 159979956 1 280835 444945 115285583 0 46099 286084 483102617 961578726 1 158492 162706 128981873 1 418489 453274 91218114 0 462053 495819 268703212 142400170 0 30464 186651 889665241 483064125 0 224357 349509 704926166 105737971 0 227515 414711 697479782 894052456 0 52114 60310 529047036 182225285 0 25294 62440 162115384 427935416 1 125217 196400 903163229 0 227517 397810 916464374 213454341 1 780 258160 960744656 0 353521 412546 697536626 43554279 1 40416 317551 447570090 0 121237 418488 329402352 96600191 1 217831 383860 429647375 0 204573 215888 372364752 849593552 0 286031 383821 499895091 436982074 1 28150 56078 411598507 1 197687 435250 484255694 0 311182 444540 305802809 511494331 0 194756 420031 464214013 232797875 1 112179 256618 569461112 1 113752 205144 284909525 0 154242 411014 696052941 51968811 1 291174 372666 402431026 1 71142 403347 912266741 1 278491 331854 469311995 1 286632 445894 979824232 0 11782 411470 90396737 375614594 0 349409 487822 547754096 223127838 0 21465 449145 236262353 700384494 1 139916 494275 720413158 0 335040 494637 604353910 346115974 0 55456 386719 730805931 940122259 1 105422 394076 602892909 0 330799 333372 85906735 614063193 1 298281 478127 447778424 1 167054 197916 675165983 1 23886 466350 715695796 1 60067 411548 190425232 1 225268 322925 621531698 1 134559 247651 547002941 1 69327 418197 669677025 0 113316 325315 893292868 971740276 1 339303 441719 726539513 1 185858 375028 325605866 1 238512 421752 67242545 1 33934 369793 235005412 1 399481 473576 542838140 1 80457 233173 477975567 1 75934 431894 559831480 1 237464 479998 951313943 1 45314 345704 226824420 1 123571 232373 54557512 1 235275 376393 245168920 1 71505 410112 934797862 1 261817 454220 406484426 0 50013 144871 909614750 608996109 0 290795 356477 185000189 12589982 0 374535 410580 286113675 680898207 0 244545 331467 588754827 367072556 0 242370 456954 327850118 188894443 1 90893 195344 847111903 1 37149 126034 82360149 1 318533 489086 337407225 1 249065 430369 919497107 0 91125 403543 357982471 122137733 0 15299 341907 153984411 275469582 1 50182 479067 421550816 1 263567 315030 134547482 0 26084 49657 709111704 293117071 0 21064 226941 699143600 440395241 1 115067 407772 601052317 1 420419 427754 696374213 1 231972 345674 815440315 1 210869 455138 749387236 1 41125 211800 704724996 0 384337 469709 766990202 163538930 1 81592 119319 716742257 0 116994 302474 480829057 533992335 0 177393 487073 838550755 168159386 0 74319 273281 722532239 333834443 0 261225 318594 76895584 41796724 0 21195 418350 539382396 389129678 0 53369 162858 609177741 882099446 0 100710 163066 111641451 769489923 1 44208 461853 573690115 1 163469 282704 197745099 0 69575 209169 626560468 631652633 0 135291 478768 431307848 190878744 1 330095 359234 470637119 1 135789 236972 409127784 1 179754 347756 286129069 0 124084 413571 713702698 846463493 0 349504 412529 844559306 690780124 0 162655 272675 573612821 650240747 1 143258 410885 111115930 0 103374 455288 751687438 54617527 0 209708 433407 243944528 215651329 1 177999 259317 419640001 0 310712 365186 852507046 269338714 0 129660 459317 478727333 7279526 0 146568 324709 558164046 695581416 1 146962 368691 897639359 1 92197 367850 340638106 0 149156 290009 130331821 36412525 1 178755 326548 227210451 1 56885 57349 230247711 0 399212 458198 789740604 461487405 0 267062 296208 823792956 288901421 0 2442 64429 614246659 643600822 1 188657 327627 769684786 1 454717 477118 170117936 0 357135 374244 76598579 701592791 0 94127 143425 65836946 888969255 0 139685 158244 975449154 154629295 0 74777 396070 508837854 811003737 1 179911 316908 89589437 0 156940 424350 13132195 526112218 1 285673 439110 284862024 0 256432 290694 797381298 274703198 1 586 143746 230855772 1 75513 159285 530146616 0 253187 411944 227770599 249875160 0 261505 430813 505071684 311052723 0 220819 308815 788795584 915881877 1 67087 493503 541198477 0 388807 439580 753866732 980632903 0 389478 485371 508443420 204371355 1 316034 366177 298133337 0 116821 418121 1136922 792184640 1 114360 498911 620789850 0 163982 336729 188398020 76699549 1 208271 499609 596403715 0 47095 234329 464073994 913342431 1 337962 499296 64736701 1 16857 424365 785444599 0 47327 228712 147609925 684802565 0 13922 59535 447005507 36620968 0 311773 317173 155955640 724163562 1 138986 318052 411087100 1 244545 392808 472352703 0 210115 264465 675387307 672644640 1 115262 334449 589636940 0 263963 429696 879762427 154929556 0 249307 436055 528040547 196843193 0 163502 454696 147353044 740702878 1 39448 191421 661881403 1 142134 399837 722216793 0 124768 185571 963164891 433382576 0 244172 347562 97719775 637073370 1 456157 483952 169269452 1 34521 242734 717032736 1 110371 204669 19363659 0 303030 365011 314363406 40846028 0 244551 375619 131115541 907063516 0 76070 151380 809914296 199579742 0 283361 354643 913803966 699056098 0 312077 364822 811544427 432170806 0 253211 285160 698879526 451565477 0 299923 490019 889927765 254210408 0 69922 178196 114016494 940261743 0 144693 213150 454962936 318410213 1 143248 241376 655796064 0 207908 361561 123341687 55981729 1 192124 197222 767098981 0 114001 234237 894463744 419306733 0 137701 293815 178318054 518397028 1 40582 46215 133037338 1 121162 299389 961917439 0 109541 467930 933976788 491872160 1 345077 444222 199044722 1 354776 419815 764463956 0 8756 132080 591759135 316006862 1 272379 374272 882031281 1 219807 278842 308287648 1 129949 157354 145974226 1 264243 469563 410340048 0 266782 452811 837402666 531676672 0 160165 251322 559810725 195460222 1 122928 238578 902800236 0 403371 477333 308070162 13383011 0 41413 430659 951918490 674757018 0 259411 332232 674609616 71265775 0 28986 387941 861794768 914399909 0 132594 332923 327712358 354224243 1 352566 416102 271108388 1 92175 161594 280588964 1 124938 301824 423440575 0 62204 269128 163506832 129112869 0 81976 470528 768313941 847771275 1 158311 262226 62030258 1 51849 298279 109471822 0 54517 58391 491480148 527060496 0 251367 344201 606494999 77269631 0 143682 423472 645495600 168379685 0 227502 240063 161877319 648925970 0 175377 429865 843795547 430664250 0 390084 440704 957159271 34433911 0 285539 422736 639427756 94677401 1 42358 463355 327203285 0 99874 115107 392967900 75684375 0 233532 445261 119576936 847599722 1 403225 442728 723259631 1 240902 291187 628845799 1 191317 311343 201646788 1 369618 454459 278767940 1 7217 60114 441855176 1 80398 273794 504884475 1 228521 408027 710846943 1 203298 203917 863020482 1 115700 270701 64497312 1 179224 237077 903844072 1 9012 48957 295549779 0 134019 439440 499937836 799497906 1 29619 271879 788051453 1 116612 325386 72823561 1 469099 487923 316196094 0 399625 420309 268222100 718415664 0 179577 225178 976500785 603368027 1 132864 486682 625119029 0 158158 490145 384061434 629927348 1 53549 346447 571587576 1 128743 426507 434719572 0 3453 186187 588484777 763283840 0 131508 365259 387439499 867482855 1 101918 218053 96109936 0 345191 351307 4478775 379495948 1 278451 377458 447272198 0 199041 286119 716781520 663583675 0 196110 286060 111054462 816127323 0 234341 447690 715410325 877859130 1 331394 483897 722972683 1 319689 374292 277180977 0 278489 458223 301823449 978589439 0 121897 162752 813548614 412328031 0 20704 220978 630398378 747541169 0 330231 402534 222462845 936971727 0 421394 442876 908784260 273942510 0 315441 348206 545458533 966264757 1 41654 227607 785649379 0 108211 406357 270001325 320829994 0 59336 370815 591341793 496218820 1 21343 125134 13486903 1 193962 444503 235023724 1 150592 407019 672650188 1 353466 367547 837679057 1 33629 356168 383104274 1 3785 408396 120801469 1 35322 245927 34044061 1 36885 497157 168959074 1 343307 499029 776142909 0 243266 438168 480523229 862749803 0 139861 154673 721133741 437624849 0 21408 23421 395881733 906427218 1 144827 145177 182041304 1 117500 155427 121542424 0 122812 131331 133991091 634250792 1 19497 261413 185363789 0 33938 138183 772502180 862590393 1 20398 460321 906362382 0 1089 204383 88574750 231224898 0 52801 361348 800740764 366507199 0 96116 119329 925868657 543292615 0 138373 140050 511861629 961318381 1 443730 464117 902927818 0 215588 227468 301630828 275501709 0 315930 365312 257961297 393276394 0 317678 370055 508589821 558995146 0 7526 478519 385079614 299401344 1 241429 428222 275541742 0 86479 128366 936374254 485399585 0 65786 494103 726340229 23772202 1 21098 456816 736768817 1 400740 437916 951996850 1 225491 445624 143396093 0 196908 279669 47982293 131588410 1 185052 428752 524554644 1 228163 325825 613987236 1 55317 435137 137835278 0 284931 405642 525115394 687884861 1 147010 236257 298144374 1 331570 496257 357334607 1 298616 483007 911810796 1 233659 418743 381699823 1 16640 72451 773189267 0 54657 429898 346985178 795727348 0 184811 384126 747950826 627965839 0 103216 247383 802178979 4756715 1 178642 393391 742667853 1 172106 489442 883065921 0 15823 164208 11728306 438870330 1 112905 346169 115457637 0 36846 246367 473222772 581563584 1 192682 251857 921800287 1 284166 460265 160216199 1 80018 459003 595056198 1 301378 437999 52524244 1 61700 226074 876031275 0 106738 293478 64522863 344020023 0 127388 389035 940687441 941469229 0 11395 100538 190903395 581064958 1 148873 224556 223100124 0 228070 331858 320693939 660370320 1 135809 495940 330939963 0 75342 434461 636621316 63297149 1 15271 343377 250540855 0 188189 400949 422365833 710750901 0 190566 229598 705748972 583210543 1 227029 298597 602731089 1 237153 481580 760488124 0 143114 375736 315798795 726096166 1 129890 461382 712385385 1 173959 426388 498484387 0 17480 21004 347195588 871646382 1 142814 397920 145219057 0 68157 423093 714505974 359541056 0 153917 482146 797878063 387288855 1 5038 468050 854723668 0 63679 267385 592735700 156837840 1 158728 454910 413634927 0 5534 232728 221444812 217416101 0 282797 352253 265645903 945310361 1 198401 445580 766039464 1 254171 412217 914772438 0 157517 370470 898721841 596601405 1 71068 257367 684147696 1 222202 236444 567831501 1 204320 308030 983131635 0 345757 450344 391531346 979255426 0 249615 407477 421333315 115010428 0 332949 443760 114771209 619241133 1 323886 334913 626969988 0 261194 380592 337819231 122655299 0 83010 432845 973194790 245283556 0 111145 170294 819889007 760404954 0 96943 145456 143922359 250108214 0 205112 298631 217963567 350094347 0 44270 178527 714865963 433920708 1 152935 395261 819025713 1 350355 498332 421112841 0 424636 471889 685739503 395655807 0 90749 315996 613148034 452961945 1 204138 382275 874080225 1 89949 228591 714318407 0 310086 382103 347342621 691296301 1 4212 473170 531596999 1 81894 218580 888028623 1 288739 466227 284025863 1 41078 99811 137790175 0 37225 418616 862901907 396174834 0 452914 495622 386351072 505570500 1 431940 441076 101299647 0 301235 403457 167610688 533212559 1 140720 284400 970608332 0 67347 252867 773846370 949288746 1 131207 390674 292495216 1 1365 134690 550219301 0 241407 446677 880107000 799072217 0 135355 415735 46277467 662220263 1 38183 293523 989133750 1 278993 450032 312465344 0 12179 460291 287777979 755274361 1 26272 178262 801581006 0 256867 375826 16447774 458045234 1 167135 179171 158798154 0 50529 325512 601312877 14607507 1 43284 331097 436280104 1 36949 453275 481804250 1 56695 353603 612941545 1 247996 363252 599454153 0 99776 217109 316281635 589671941 0 393760 403219 214689213 263210929 0 77300 357931 42547130 688385297 0 41194 338549 95144153 206298245 0 262523 467368 974172808 2217043 0 329931 466851 403484753 312926536 0 308451 370964 419597595 600205591 1 149919 333553 822855148 0 353785 460092 431617218 798567581 0 353406 410996 722876856 817643666 0 95130 188005 878692684 77041238 0 147256 383127 682371674 547179293 0 209603 443952 922494778 95060553 1 88641 473122 325290775 1 143214 273103 908689512 1 126493 409124 66037640 1 117123 297039 529713792 1 36319 187355 688691864 0 107159 484358 751274194 943654336 0 104826 447634 563289359 936549006 0 30732 279931 688966155 204378487 0 462177 495365 295749077 438765973 1 182506 394989 212825834 0 329539 330275 57879965 933088007 0 230799 391355 341843292 643585237 1 436120 483080 920776778 0 308236 485891 105970986 804196572 1 118975 188184 676077092 1 92998 135307 221053161 0 128931 412406 901018172 630278330 0 117807 260459 408706844 25625832 1 117207 355829 696185546 1 80292 105239 759314618 1 9557 448679 644696102 0 360296 441781 365472741 802711512 0 198083 323524 387299005 489775710 1 138240 204331 300366073 0 179014 232440 575256600 76581633 0 58729 354318 877289298 346006869 0 263558 495024 616413371 903267124 1 155820 204005 498415373 0 3419 5912 625859430 510689144 1 292236 347095 189144714 0 17395 200421 893340520 875837187 0 69552 401825 919236495 159103761 0 44966 248024 855087906 108415074 0 389922 452880 668472438 309542403 1 15381 220401 275728000 1 3289 464837 798996252 0 187397 495273 610362874 750111325 1 53882 232644 861926472 0 195902 206524 56464561 789865626 1 54489 246361 448447779 1 151224 499477 608381672 0 209545 349462 607147950 642700758 1 95293 491999 941681194 0 277070 425547 81348883 638848104 1 223887 426463 708562391 0 243757 420036 190459562 10572893 1 334828 366196 295240819 1 291136 323262 611359715 0 225421 268656 824509556 779891247 1 121746 469836 747166574 1 372944 422900 454116250 0 215912 436534 234562763 984132359 0 266617 380821 578041960 329812487 0 133461 380160 40410425 715330305 0 398985 431011 659603017 432365774 0 460433 478334 749988735 70276912 0 216601 231401 940610136 542100324 1 85208 378704 198882779 1 29122 317382 554869297 0 125641 263924 162238534 692635946 1 202338 245520 42038471 1 27573 195151 42827494 1 166969 226845 405273391 1 228198 260363 752057967 1 413090 441997 526902392 1 192506 313908 537576319 0 77241 332892 940014551 445600090 0 144750 188483 45713947 289133145 0 429966 471303 164484804 969179812 0 158304 497584 10803725 337265609 1 295530 493414 416310739 1 337054 404023 955202285 0 140471 146541 333886226 214868596 1 110699 436482 361248452 1 200481 250921 381201172 1 137772 287868 412313714 1 73931 331373 680326813 1 192927 409614 277847763 0 268023 405020 712622081 163617862 0 316486 470125 769913271 632973588 0 159177 282217 283293559 167277538 0 4748 421184 117561229 653526630 0 117740 261556 586632035 882226034 0 9763 437161 52279516 446180259 1 53995 109712 281046125 1 154371 184136 121422900 1 73560 470605 331848329 1 13395 475845 834367049 0 106545 327263 641303359 934480974 0 122470 151139 436408308 101167176 1 325222 491681 375950250 0 80034 208656 730326444 717801890 0 159241 472651 872241559 486718707 0 171789 411333 895774873 168550847 0 214072 227768 404373835 844295238 1 144653 156904 677041175 0 115065 424762 602990921 905437117 0 328845 410751 57040752 515777826 0 363613 373882 326581095 498471763 0 298950 320756 140089550 757395765 0 217779 408976 48660877 875273566 1 135889 372820 200956936 1 11811 108201 769332978 0 210222 455506 697008586 869794811 1 133777 202868 150243029 1 55837 479652 555566722 0 85634 378304 808997368 750629818 1 396042 453628 7689053 0 216807 359587 789612870 62828056 1 91537 273768 444648482 1 178754 374345 12636550 1 243409 318273 691428363 1 292440 298669 221409961 0 95348 186081 390150654 736496971 1 143263 271809 248495198 1 14835 473427 699131228 0 102292 416823 780113336 301167813 1 250201 395230 60072807 0 763 463131 653443608 240323053 1 188909 491575 978484069 0 94928 487986 538193079 385013808 0 287762 342173 200833588 453855013 0 35925 411012 418559133 69867821 1 70971 304692 344414361 0 255592 486965 298864549 487287641 0 139265 220644 186777629 111075268 0 70927 421518 85104987 539040222 1 284795 450145 811041977 0 407406 497266 557667838 570189284 1 12923 356518 724581353 1 321583 497005 727239907 0 39402 88484 953445364 254218740 0 146437 499134 662853413 516890689 0 358152 458284 575540471 293511262 1 145119 488946 75761379 1 40856 377314 19778610 1 167542 482749 757309482 1 206123 440728 971968226 0 119688 135449 154607344 15819622 1 73444 305377 596516455 0 97798 452415 667310656 668206032 1 134748 425570 976306537 1 82935 243214 150693804 0 406121 415501 986761121 981498756 0 231607 496071 929037335 816015324 0 312799 362673 743366922 155675942 1 322746 464093 420253431 0 6975 366402 691296977 374301922 1 150597 167787 990592494 0 122327 307961 754630337 491975605 0 231272 363776 54226479 499023335 0 104681 391150 542949130 189928299 0 93989 106955 106730299 161534795 1 369735 496105 698770290 0 93575 228039 542827441 133099288 0 61920 390759 612261079 587753870 0 297869 364183 194965314 215074538 0 67834 169699 430030575 850909965 0 16869 452405 750162313 174777596 0 78599 444790 867004813 220986777 0 32339 346040 929002973 849200200 0 130801 497795 628991947 647821339 0 199000 362217 314760254 101204064 1 140886 443148 963954815 1 219528 431961 816622808 0 405917 409558 185366628 276909639 0 187090 195509 877390447 219482230 1 178655 414683 279248650 1 224988 257070 318726561 1 360357 470753 392799029 1 155384 273345 44719018 0 64177 464789 598311334 500151277 0 167040 211344 705562298 201323678 0 424285 485915 863196013 66189638 1 465427 495797 532708670 0 318042 425607 759283995 642831085 1 445949 497199 474558781 1 201402 249373 1398217 0 48365 402558 390539615 265766649 0 72337 322841 120804999 846862652 1 276489 303966 163570381 0 46729 256569 291854128 177405431 0 320778 321363 238369793 609442132 0 366889 453685 38675205 636904873 0 333520 461125 362487292 88654394 1 136439 361904 658423537 1 89430 90480 972013913 0 268922 431187 395443001 623876851 0 362328 464884 571865926 663669690 0 237109 363126 948124418 455411724 0 67442 404007 98118673 317374979 0 94052 488785 763383785 393781715 1 270615 354320 295857921 1 234667 294192 309215899 1 210430 419694 663756618 1 140316 293435 896521953 1 80329 87330 500000056 0 290969 363673 431768905 984022841 0 302758 351721 512971501 936633705 0 374683 480522 154114470 911302054 1 104714 481124 864795607 0 240535 404471 13255 471391933 0 58236 261259 961372482 721565299 1 290649 328585 591769656 1 366460 481735 562527901 1 60694 135816 115681283 0 150519 417504 672131632 133883557 0 148911 290507 759432155 148210352 1 185450 199726 44186261 1 359228 361983 392731798 0 127308 401001 666166042 986959280 1 102871 412739 740239104 1 187782 463593 289409376 1 180229 248236 161452863 0 313607 448454 369498603 663526851 0 170151 267414 814789242 590307463 1 2379 239586 851259353 0 25529 82390 384926395 167779764 1 172708 419466 972390986 0 3787 495599 10485302 991271596 1 86376 395912 212092209 1 254648 258218 710977228 0 202820 226805 91952354 973077508 0 294632 354017 186627745 543798919 1 2754 385539 615858447 1 24683 185655 292030583 0 246645 271375 871499878 305918703 1 178864 434528 767591650 1 391258 398117 862590869 1 286416 498656 580119308 0 81683 368790 190327371 530008343 0 357883 392005 843172754 271372938 0 260808 300149 552585052 378428011 0 167764 328068 580353997 604151272 1 28334 356774 664662984 0 75115 317545 951697223 117039951 0 19579 191617 299052572 570078586 1 183758 423499 73043626 1 65437 158950 41973887 0 158616 383895 473680228 185354886 0 157832 185063 959951513 337840834 1 105205 151464 256839263 1 460856 482912 944762719 1 143612 199611 182582007 1 35831 207855 19345387 0 293515 492178 894179983 254911709 1 402809 426716 622238017 0 120320 317734 1035790 443039338 1 11687 57802 641139416 1 139403 187917 357643105 0 56012 427749 189654207 685925057 1 56217 374073 576104880 1 127919 226271 561973833 1 192705 252186 860016025 0 361400 361978 995121566 764845881 1 197609 435342 586370578 1 99203 429463 842360161 0 123483 463927 116946005 905668685 0 72012 475482 560708150 406337339 1 8607 141278 638298664 0 93915 109321 180894968 902532108 0 77369 492791 442864422 699344481 0 236226 350120 689936658 533094576 1 211709 264964 884714428 1 328237 433867 266020036 1 214670 271867 54994391 1 306880 438813 208373336 0 349263 468901 918741421 894901642 1 1760 437368 345556972 1 132668 447224 22637274 1 286313 410672 226475099 1 69553 278075 63020434 0 235979 376157 680500522 284401148 1 14852 391440 509952280 0 82409 232366 125040427 521413249 0 164210 468736 540584291 747298798 0 137042 145676 659155249 826245826 1 118850 430216 399768007 0 165588 468835 424677093 910806874 1 149743 189294 101387362 0 208660 355043 584547626 756421733 1 24558 267687 322181776 0 113930 113950 807454869 668141236 0 137588 425497 254559286 55396416 1 447590 488809 522321615 1 226346 268706 638056870 0 182614 278359 843299650 852819807 0 9224 336491 988116254 111117280 0 310836 322239 705955481 315047488 0 177481 326566 612317598 504915382 0 366543 369131 782949187 46271169 1 248368 499188 90689307 0 418405 452670 104880029 784259603 0 11783 289759 840565818 187364469 0 325310 487941 62910115 888647118 0 130439 263605 503028628 116283036 0 334071 409441 49194854 242458129 1 172236 269155 592472587 0 310798 329240 281383864 533525987 0 138970 368112 754399346 481723203 1 261710 404429 888763070 0 2888 129385 967991752 607760092 0 245198 495166 505566970 462244444 1 49316 389972 407152581 0 114177 116554 993299452 862006978 0 120957 458111 760983190 20798515 1 418143 436490 93161900 0 48022 101650 3485072 79631339 0 252528 374148 301467321 127834092 1 270657 495445 635045277 0 229754 328730 924909745 268135548 1 10975 271662 30017394 0 198130 283410 926824547 335228626 0 181724 480954 750396289 655153993 1 123469 350420 807234142 0 26750 430487 414554365 834745378 1 392192 464355 660716028 1 244469 471522 227547251 1 222332 269497 175960152 1 72960 463626 913487592 0 105866 312737 694685489 893965903 0 55029 480397 646914335 547196519 0 195046 385277 202304968 540449034 0 137784 325976 412744929 473782131 1 117438 242666 576210479 0 21244 421736 992912345 491135715 1 129950 338711 425805429 0 449358 488041 25306499 386985984 0 85851 353253 649823726 511016276 1 184401 298304 104129906 1 283399 461982 432538542 0 185995 475107 215339427 818580926 0 77826 209279 305128562 613314135 1 206027 444960 326082474 0 179830 436888 918167713 984336847 0 120843 374707 333375149 635208596 0 42857 397396 730405895 175563794 1 59125 203779 493805355 1 306129 395878 631042349 0 278856 389063 784182961 418144846 1 175500 267758 267318856 1 214041 370791 238389212 0 51210 211710 42135086 993874159 1 229468 322210 544761258 1 2843 146778 787363223 0 178492 207128 457966361 367378224 1 281310 468679 645125811 0 329569 373346 303151567 962657064 1 112168 397413 5729371 1 128207 429881 170851741 0 136347 411662 905229439 786638868 0 121483 228236 736003450 258719764 0 12459 407101 573055516 354207696 0 222201 395937 465375989 562948045 1 177852 380507 24307162 1 172319 265224 368114543 1 273490 470629 708989501 0 54919 87384 442260393 202453611 1 268425 385929 696108020 1 234227 270363 892024708 1 291897 439693 692212943 1 390418 491473 670449084 0 232439 438071 491059932 814322239 1 171118 447974 240902560 0 27557 481646 218363140 201295559 1 42836 401725 913346881 1 33622 155044 415859970 1 56598 371006 323366650 0 293985 463805 28269591 620993725 0 122838 458474 640530995 784211445 0 66677 79806 712134688 353621787 1 40160 196757 15999347 1 69767 459455 606791596 0 97527 121599 972030410 328560083 0 150732 187379 486902410 241178975 1 112672 403294 455579543 1 317686 461403 617543940 1 303250 391575 185766444 0 7898 376877 715226361 311769481 0 62884 365445 109107283 737089583 1 40294 228274 948656976 0 263990 440537 123949345 8069045 1 48125 187213 930283198 0 8065 442892 816692060 919405715 0 244262 247990 560344907 963984285 0 49190 83783 915783516 323913454 1 159729 337201 200557535 0 161260 363109 985890355 233738939 1 418044 427527 469588388 0 4270 306748 78189486 865676489 1 214029 441939 844168794 1 123445 445258 625259073 1 121963 137644 553343304 0 221779 419009 722936893 684212905 0 222291 389127 768149453 844688944 1 415240 494838 454801782 1 231258 263854 266780144 1 196708 487810 274878140 0 253506 481587 134848404 554640399 1 46932 314495 314573580 1 14011 43234 674637244 0 415318 426422 380553824 786607601 0 268986 300917 509144722 640695626 0 312931 471934 420204357 599992967 1 220312 396324 862267772 1 241068 400923 778988842 1 24407 102871 106175478 1 273012 336656 961336929 1 121570 408513 131321695 1 69430 310761 433818086 1 117043 125431 695264256 0 77395 202195 731414630 709046159 1 1566 406186 548155484 1 112499 473222 880085425 1 278337 404459 245908274 0 51770 205397 185767215 439761469 0 115135 195017 499607074 393795193 0 253388 345991 850789272 970071018 0 288167 309379 164178807 470230 1 176895 409679 704912132 1 81227 262243 832578949 0 117674 161347 238507416 701162092 0 275970 348523 165056155 360988528 0 103577 483521 166136357 281228944 0 297548 454291 979762551 185061554 1 173586 213070 982691490 1 101490 241938 302960085 1 220873 442297 703481519 1 89724 455095 513840838 0 53657 193628 993213701 16688651 0 114039 405562 84368395 680044720 0 147238 248207 234815281 46189039 0 131055 422172 25829429 548056744 1 29168 453101 387667342 1 366556 479022 693220588 1 92006 485782 258017838 1 251804 417554 570868803 1 272021 400013 692324855 0 245552 349818 939153196 963163754 0 51893 448900 817640667 625159154 1 163510 297298 381464002 0 367053 395474 482848543 477404685 0 222755 460163 784694392 743035582 1 313139 313400 289091260 1 238097 248182 507710870 0 374039 391966 801567035 979339889 1 103579 333545 713735560 1 92038 422413 465667233 0 41686 467095 484255979 511150427 0 296558 383283 299435218 94627625 1 50737 112515 86803530 0 196768 483661 804846965 414016511 1 289321 336473 356866833 1 73067 294523 430465697 0 32107 91912 973269709 87160879 0 35871 375517 260107002 418713490 0 94280 218983 942333211 37421726 1 111631 301546 811501931 1 415232 480462 890051420 1 45649 373439 964284116 0 103883 174078 959683393 655666962 1 18703 415106 295562679 0 72174 97819 205459148 333235756 1 48647 222383 838968331 1 233805 326779 735292533 1 27320 53192 30067165 0 75084 462045 691159578 21502082 1 107230 111633 176993603 0 178464 366281 902939602 715383521 0 200976 321089 375045500 623244832 0 63109 70182 513768497 682681258 1 418222 481344 539951704 0 96411 431579 250105 726943436 0 233970 441161 5254514 173031212 0 449135 486167 486740507 199787487 1 9896 49101 683126909 0 21805 164686 99136907 661241195 0 25853 117016 811917800 50678707 1 222970 437552 980758721 1 460247 488446 2868335 1 9206 56060 963492814 0 115235 357879 873096212 828256364 0 431711 435334 989817964 82491546 1 225052 434628 29728646 1 56694 404578 891689578 0 23847 249859 755744235 753648834 0 182983 329313 25095627 951796020 1 133901 339642 563172130 0 324394 336282 124757196 642654533 1 170707 373297 101823598 0 26559 121907 443011963 715087636 0 59573 497160 53862492 712317973 0 126 228222 354713363 978932838 0 259526 261687 25853569 911510284 1 1874 447726 935315491 1 1437 341897 303250792 0 305276 375314 769848303 265049149 0 217680 469844 723051704 71974193 1 378962 393575 315467378 1 55689 120774 44480852 0 16541 499657 370560 802746661 0 43325 387683 555514625 461301099 1 50492 490717 891919378 0 88217 230058 588407349 488092924 0 4021 431294 616984930 672147382 1 296444 365113 898130559 0 270361 391075 729334496 345147441 0 93827 170532 330999110 109373870 1 200311 379015 159615679 0 190635 499483 709080075 740132973 1 9073 260568 158381050 1 80467 383389 769712767 0 280744 363159 876460089 328936299 1 143099 156034 636365307 0 164659 291631 149183835 300063821 0 331083 358020 788985339 826477430 1 73767 339343 651514843 1 165107 215771 505028540 0 34240 41722 769774231 171043154 1 128956 170751 709717909 0 6690 330075 359798338 938459395 1 188028 335179 635896571 1 224657 482730 173903384 1 76893 159737 672257786 0 42331 154688 13795982 523971702 1 169037 374067 394828760 1 279596 291832 867993095 0 164882 359940 907297755 794598162 1 130556 498197 563695890 0 57797 110266 348737603 475741249 1 31941 321297 282546409 1 64194 180064 989782856 1 95601 332982 585520894 1 30214 455891 855732746 1 42111 255403 570453491 1 147749 369214 376006644 0 40838 438241 28053134 603546941 1 44853 180880 439744231 1 72863 420966 42213451 0 25655 110398 84001114 569152334 0 295077 362154 510571382 389433146 1 73312 323431 189124269 0 96166 149443 66000233 27404575 0 103019 472274 976948765 160555622 0 219270 273262 144137384 365714315 0 219987 274156 478996659 303829759 1 360527 437658 8549513 1 157049 238043 745841043 0 65697 189393 62175034 906772199 0 316204 349566 598591782 881990638 1 85707 174021 994485972 0 173275 423122 555878731 682708841 0 248980 469704 608071955 188963985 0 193007 230523 946964060 189642896 1 279975 405968 771449220 0 366063 387063 763176762 95610677 1 37968 434700 751845180 1 47706 336618 377980839 1 102108 384174 415108763 0 187048 251880 90724291 883230040 1 378067 404816 422307413 0 55153 216863 405316682 41262854 0 236160 345434 250752016 735996552 0 52848 55580 951544417 477958843 1 95362 391887 142389162 0 306997 444867 858684469 388959601 0 83370 343944 843135267 321422465 1 340009 381576 273077674 0 277301 498896 411304948 465826813 0 455343 490280 179233560 552131170 0 103458 499726 776824530 246139312 0 122021 255850 482973602 573568030 1 63442 395290 8358750 1 14069 310944 327914210 1 231719 260543 717701798 0 243819 319521 285227359 216391744 0 136488 373624 430326396 553967024 1 18156 182215 255257018 1 42768 170823 958352211 0 296058 431294 931798832 726579281 0 111210 324582 249498477 43848525 0 80687 103859 790021483 379962119 1 146759 481645 568367235 0 189765 290156 714836769 847254062 1 143784 389164 916025379 0 7759 458963 26404072 532916815 0 129542 385054 343340955 85430495 0 84461 232951 614473711 521642264 1 111754 284528 710824172 0 294003 380149 261222237 375447216 1 102616 469136 285589131 0 30950 129129 267445176 363751057 0 1211 322848 891171125 174784413 1 118455 452884 179048074 1 226112 317868 711417002 0 449054 479669 723557118 409046981 0 328653 333227 234842761 269109863 0 110394 487676 881313622 338585504 0 257719 286236 985695635 692685887 1 222135 470569 780625470 0 120473 415666 222794208 961217691 1 129089 300316 317726839 1 111056 277393 596663579 0 185280 478962 854156448 124980512 1 228378 321712 925668535 0 150458 454705 981704216 66634458 1 22050 175931 747675608 1 32351 388524 492303989 0 414845 446667 883732925 21222562 0 264410 429375 884012207 691478194 1 248774 350128 245445902 1 71153 415172 374818919 1 169543 443994 590752065 0 104453 286808 275057043 752324856 1 341998 381225 361665688 1 106069 194417 760666458 1 166653 294062 967915084 0 362278 469448 116101185 837742786 1 215615 264573 616666318 0 152175 404008 174849518 343822035 1 405406 468236 102191519 1 146168 177072 938663995 0 330224 470414 174162843 414461992 0 231040 395004 393213249 485464009 0 128907 220032 781389903 920275677 0 267360 436445 680894029 467309195 1 147161 190429 979938541 0 222001 402691 881269119 403374317 1 305016 312843 975580406 0 77699 109141 507628940 695979795 1 77278 372533 636317685 1 185334 281832 692265 1 3964 143849 743641676 1 253563 319837 948111812 0 159412 204810 184863884 689901023 1 85763 287052 512469138 1 173845 365767 353019835 1 324263 418221 934621113 0 456406 494104 836558220 33930947 1 219126 414344 17497444 1 187528 266437 169375573 0 208738 350998 104033885 705521625 0 52734 478331 41825734 768803011 0 80979 170061 912753037 41814897 1 135506 445373 770270957 0 10668 470759 551538461 230565802 1 201498 232711 327058312 1 389784 416326 195195580 0 24121 303257 869595436 468251614 1 128831 487914 531030993 1 71946 357295 689851240 1 323840 369200 887183117 0 62105 250996 506846954 848008609 0 91472 306074 65958409 684870423 1 19325 115484 276014374 1 123466 231991 557310389 1 281232 449372 699241450 1 294918 417953 15602990 1 66819 467764 597239646 1 201659 395078 634116660 1 81265 356950 338557646 0 362995 433883 345049183 695042054 0 245913 353421 733288608 921658325 0 20579 420365 178742533 154254257 1 212306 418970 433242841 0 258708 366607 377533969 266119253 1 144528 329254 832646886 0 84549 394541 423536248 382220742 1 26131 300175 436819182 1 237950 244414 590819067 0 20825 443166 710053430 143591478 1 381368 482196 599866694 0 45124 46959 601918926 986063273 0 68553 176908 273198216 539280439 1 91888 106788 793011386 1 194944 292019 779345872 1 146063 348596 197022858 1 218276 297494 839758578 0 268524 499355 289808412 662180585 0 343508 442277 66370495 818980363 0 226044 321995 155985371 932618477 0 292026 335221 598378000 542650747 1 2650 386203 593313182 1 131549 142313 536112824 0 345439 376473 310967253 325502604 0 375272 381541 502082664 824080209 0 239396 480841 200080351 36978988 0 58418 198761 167956029 334411110 0 210925 477148 895241203 209300506 1 411976 478973 992999840 1 116146 345287 656834033 0 1446 385769 696157886 550742181 1 184829 420280 117455711 0 253108 364536 857518848 968618897 0 51300 339476 289347637 101328967 0 42499 140685 526367015 665202805 1 308893 428579 136312258 1 313284 479075 21857363 0 81209 341923 817463675 944039297 1 200992 364941 416708857 0 32527 60319 101456098 121791118 0 295660 437311 8098770 239482636 1 70344 224741 136565651 1 2155 410503 722796714 1 21836 250213 570224791 1 94880 179551 205187873 1 295085 443683 786135115 0 36467 308812 294399729 408799216 0 206263 310893 970105201 510571863 0 71922 158161 891570862 232361005 1 185600 284387 8159517 0 167860 338984 667825494 631216408 0 367304 429023 190314091 249675606 1 103874 213541 2268426 0 28827 312796 900652669 110887765 0 69127 236225 724038477 620597923 0 64812 311697 432188629 28063099 1 14951 266294 32055284 1 217735 460711 375277581 0 16814 430977 512404645 265300822 0 16150 107803 28345388 471645943 1 114421 416774 349923458 1 329794 471132 646432339 1 109671 314608 882024836 1 244250 456251 831985333 0 346067 494833 423380657 855377350 0 241853 321966 65124647 442765693 0 323243 325618 366397780 989071928 1 197994 498066 268680059 0 253249 328037 207196333 771228232 0 353707 483588 15410608 610028019 1 243609 298024 194344411 1 77209 218321 924150331 1 177710 340438 528880903 1 168118 409600 898484638 0 81267 434447 250858086 566815377 1 158129 389649 807646065 1 143424 305890 744283408 0 458895 465771 19777693 410722703 0 292391 471334 411847314 271631494 1 234434 283561 254711768 0 40257 78202 723025092 733667549 1 294878 467292 416402874 1 397754 429709 556382191 1 249380 253657 452259729 0 437307 452279 144010733 902594820 0 382681 486284 983190168 499515723 0 1050 161328 590580500 873918056 1 357779 399137 639480578 1 152448 210568 921885399 0 92734 126250 75298633 505938386 1 216978 337182 580850059 1 67782 314423 102150372 1 156018 254258 173717929 1 161436 337259 375944811 1 22376 142527 936817775 1 106920 247114 343236530 1 45367 405010 414221944 0 94368 316531 31506591 17105454 1 79983 124860 183209621 0 296734 433424 792618471 356859210 1 340043 461707 245451321 0 361194 428839 334695484 590711772 0 330621 466675 632420346 179142879 1 246315 338489 209944316 1 155021 203511 890483251 1 126344 307896 628935069 0 148204 211449 399590877 138159975 0 53615 64140 704147849 168423674 1 146296 272488 968441194 1 92024 159714 465127397 0 92966 431257 809181163 207166142 1 72148 98716 142602784 1 47913 432153 471911144 0 67277 413565 308983619 552654809 0 132630 368781 253799779 716477624 0 63150 337216 910696619 283964306 0 19147 97833 396171087 466812119 1 7510 168864 18978624 0 138931 466697 958770032 830199849 1 67285 339279 663412448 0 275883 304212 145461012 909128657 1 23543 415246 244712712 0 237839 443615 395528022 814681794 1 1299 20593 509772932 1 52397 319288 766002410 0 7624 88527 726570268 960427721 0 207201 288332 289251322 471462387 1 61830 158188 957942095 1 211908 365122 521966115 1 251881 265009 831256236 0 70793 377080 376370641 28614300 0 122789 129751 799348364 737777664 1 104300 156902 238846144 1 10417 422172 123662989 1 5648 206291 664516528 0 353426 359241 898805470 991873268 1 155848 287175 750888840 1 231266 444170 109946143 0 82526 115548 295160894 782394748 1 408262 443554 317070816 1 213748 409384 991390612 0 429785 480223 816514856 329538302 0 269468 386663 516804130 391306467 0 210477 233318 538224257 553577833 1 65596 214689 253245886 0 104538 270109 813679688 77031220 0 121086 376590 33263559 596388896 1 52285 171499 91896754 0 26582 295233 986371351 767168064 1 454535 495327 22969613 0 218217 468292 162132843 191944052 0 73576 149040 359188359 445440334 1 16581 290809 888601393 1 9644 251584 508008684 1 414843 434254 799498741 1 106702 459170 895871193 1 167220 255905 436882281 0 3471 345059 283966911 207800689 0 53592 170795 873429494 391058392 1 92658 450974 654332302 1 19390 481503 455250855 0 56773 496580 683458218 639350254 1 2997 303241 933644199 0 71129 208819 139069331 286317034 1 91099 162166 451389200 1 93439 197810 839141734 1 30755 104748 123743969 0 114951 434734 943944106 538758613 0 52110 435392 742645595 967566188 0 73531 328119 70969274 338758816 1 20696 439194 716090749 1 75944 80424 925540566 0 198045 419154 436597535 398889412 0 318653 339129 193342692 51785960 0 59820 170839 111601767 551232428 1 267941 491460 153002772 0 178394 461270 949230998 998159545 0 191422 439155 777053697 161351870 1 156316 391868 599240540 1 329189 417502 419479283 0 286947 432187 962263838 581486607 1 98462 138046 545144954 0 400937 428167 562232598 520981407 0 220670 259103 598554871 837628899 1 462140 468586 686527586 1 358456 451663 524368152 0 12085 107880 313328195 98122270 0 234060 429297 545392381 85337830 0 268261 489141 611536980 163563009 1 364291 376089 927122624 0 262211 459681 1852863 944489002 0 393000 427120 266216498 810185559 1 96535 244893 800430570 0 108244 260659 35232397 803268818 0 55928 478604 527394532 76901688 0 59336 467170 557654479 254688946 0 117432 372016 759836022 814993990 0 89776 245436 612824113 116814169 0 221905 467924 53213948 209892825 1 206664 321062 742826296 0 8246 400629 983455891 464272695 0 361552 423386 765359400 530560641 1 262322 429782 311654616 0 295856 339546 756763018 53347207 0 236539 455344 76061452 426241720 1 168232 435979 346926476 1 281957 323162 250336328 0 118967 494087 892393387 520583190 0 191661 392304 554207977 656436112 0 344108 479734 83866496 408943743 1 485228 486430 192768715 1 102711 444836 398489935 1 121919 244844 762186552 1 331897 441019 549082900 0 136611 418891 169128824 725988093 1 369643 409989 918772157 1 195523 443139 929719998 0 113221 312704 34758084 14106246 0 210052 398367 507648115 571960255 0 408588 479767 590863357 374907384 0 318917 450633 747766094 404977405 1 324070 400641 123686887 1 297865 343360 391131704 0 268094 339039 891877078 468909967 1 95543 412262 511485878 0 15345 123955 412974582 179543917 1 16730 87725 861715185 1 22226 432746 874215403 0 133969 220159 498579978 588364626 1 339369 475734 130596019 0 206421 284661 44023746 727989206 0 139834 254903 778762161 336233864 1 123305 201186 267693060 0 302400 450401 687734294 532389337 0 103557 490236 543842219 115113818 0 63424 396752 276520331 587838634 0 229313 469486 772087863 889338329 1 88514 433159 809845134 1 41702 453119 127119092 1 92024 432682 494309672 1 183505 479526 952428671 0 437662 459387 235162757 921767423 1 316537 488740 423997371 1 260851 468824 448064453 1 87349 297833 964496524 0 262305 271118 756406473 88147168 1 129844 130472 600132561 1 103546 340108 982763310 1 370371 496282 471638572 0 482067 484080 293883446 975862303 1 1851 420039 877746980 0 70193 448664 702271470 883603866 1 171715 212371 851616709 1 73924 498087 358747608 0 188694 235417 326159676 251255973 0 284494 407011 276164463 306183239 0 68899 234189 37709665 460113337 1 113710 226408 291918018 0 160095 369143 693462796 562952988 0 143538 360908 618442015 298402166 1 158598 199625 954029867 0 101121 363122 519624313 483330744 0 63614 189641 49328629 99358478 0 257943 379514 903820895 286031718 0 234983 472797 931298829 164294794 0 68344 141979 212905441 289562923 0 21981 93099 167461501 719511162 1 297719 311219 460236584 1 79866 451626 552418696 1 180378 330338 783390069 1 236832 302051 966680117 0 271516 473318 324951031 187111005 1 14196 338073 198894569 1 17763 229833 646032268 0 118403 227011 885373728 168113092 1 105891 153179 482986019 0 111587 292046 601111804 10759050 1 5286 80382 617154054 1 48308 352877 34743425 1 209696 297837 897866404 1 208 404711 351175143 0 84563 424283 884772119 411001963 0 301032 376877 310379838 844259757 0 88434 480644 60134993 384262823 1 344653 423896 91953253 1 122939 201180 623966735 1 96716 344852 927367557 0 406350 412857 405110913 750309638 1 243461 359474 600421548 1 179707 214529 602264213 0 446659 473218 912230983 825524202 0 153234 470156 387048928 939081536 0 154143 471154 689987365 39887091 1 399294 405835 426366288 1 11049 222392 558669584 1 95293 364982 984335009 0 241713 495425 93285619 120057023 0 178681 356361 628879499 912676536 1 65472 410276 562801664 1 221021 297393 578422523 0 22544 310556 792997442 948633293 1 114324 346972 453701890 0 169836 418324 326277287 618747702 0 56274 327877 330520697 679437810 1 218500 231998 590840143 0 200014 486684 456191431 402110160 1 93268 444727 366794460 1 86407 467266 212519483 1 40133 465094 934064316 0 43492 114463 753419127 308029614 1 191998 299838 320991632 1 306253 344428 785704732 1 332433 362563 160693413 0 343074 439155 190163190 57487319 0 231545 435017 768151920 990086197 1 10413 253465 730217607 1 178125 346483 939648373 0 117167 434953 452212511 478036644 0 13579 433874 519901350 967443893 1 153304 276762 899815953 1 177548 185454 532275176 1 223566 315269 340052641 0 225862 496118 598355431 91914972 0 223917 341732 324910543 726809659 0 365465 377353 925573000 298214525 1 390695 480312 332178973 0 174273 245711 25500236 672598427 0 14465 443881 697028519 643191243 0 231110 282501 483733076 280592783 1 24290 438933 68431912 0 171032 276886 662950497 984159964 0 149946 430613 198613674 348865146 1 35482 103675 132261246 0 61436 97001 339915205 678889996 1 333815 386783 174410721 0 223324 357440 720115523 940755041 1 448084 494520 592497099 1 362306 452055 691784998 1 471363 492824 956796522 1 10794 376442 743994392 1 30878 310227 209724415 0 127808 465246 238172901 797531982 1 342349 423955 163132646 0 129601 433621 912802676 220904638 0 217603 273058 94155420 152898482 0 28474 492983 152309038 963949023 1 296023 454103 909064622 1 67240 145987 269853619 0 11467 96912 444120759 361285086 0 85476 93393 231041205 307142668 0 102080 252606 964882692 733511994 1 30894 440402 897255939 1 287208 464114 145035463 0 284499 388585 659295732 798113516 1 272841 324165 544943464 1 121473 371345 352315104 1 216464 311043 941167672 0 114540 431668 394134885 832722385 1 213026 416472 350685308 1 376752 431756 805626568 0 159244 199294 168740282 723841954 0 278690 440019 166144164 336817416 0 22344 399049 585781053 588574632 0 79163 193921 957332302 49792980 0 154537 165252 486423620 195430669 0 25419 197038 344715715 501814036 0 233638 265419 330375323 720655582 0 222635 341551 196397259 313392076 1 87664 468842 196214423 0 14047 408932 976737756 267903714 0 482775 495839 519723105 512715224 1 361794 460569 535945993 0 412388 455654 129792992 218524576 0 117729 304415 425073928 378809579 1 24335 454323 791502580 1 481045 484460 983577561 1 41082 390003 512354899 0 294968 328849 943213056 59119953 1 228004 478135 322609455 0 173583 358189 492088028 645153642 1 81013 453267 456897828 1 321140 418632 757901742 1 256731 304689 358135161 1 145593 316285 781930872 0 216466 390441 47194458 330118393 1 360986 485929 268129540 0 10147 458848 310724254 6759470 0 256954 470732 307742959 258426881 0 122672 410409 148788155 606418668 0 205843 207787 579084554 133797201 0 348958 438436 925758340 168648359 0 35428 215648 740347991 614996030 0 425361 455835 123725564 19049727 1 45587 203792 380309422 1 82362 133557 565227068 1 320219 436999 250983125 0 453719 480382 809375608 863790787 0 23179 129570 605333921 153474464 0 231635 321192 603892645 206312334 1 125290 459235 94350624 1 243346 366604 66791015 0 246772 275492 278763610 253475884 0 314178 427649 769586169 815830081 1 10404 342824 736884087 0 240488 378839 204845279 16558896 1 221000 328654 708243855 0 185558 224057 137883362 304375792 0 128872 465048 767138023 309996605 1 143635 199757 369058820 1 87668 283287 185650392 1 54586 252539 765000880 0 78596 471265 592758990 473099872 1 23073 363965 890054878 1 113474 204568 870593132 0 41339 396946 32660426 177633689 1 127922 433133 28203613 0 354719 360483 839872771 11234468 0 89281 342071 639339638 241244278 1 267168 455319 625458425 0 68355 129124 290225621 974941722 1 213978 431787 783281553 1 230639 233957 676694939 0 216463 473966 521647096 225539831 0 126229 198129 661678058 820150840 0 292418 458474 29185075 623101531 0 336222 428392 79309722 589401074 1 46149 241516 628312744 1 228391 348346 714036607 1 44086 159847 277644179 1 29415 435443 50704687 0 7979 330098 954899097 170400385 0 351169 403023 200927195 54872997 0 2324 352224 271057459 720282974 1 21542 285133 225418086 0 220704 261059 396916596 376336788 0 407686 436394 430634502 49514761 1 126594 211818 471570110 1 50832 428568 263248067 0 53539 394945 321368590 829788645 1 313003 460044 652935250 0 373496 433389 157609375 649837153 0 74196 468636 146279553 375717455 0 92731 306381 613336850 639747663 1 191671 314042 676188255 1 441144 470484 246616269 1 27068 275786 165117704 0 3579 308235 449297197 780957220 0 68145 285966 241809849 340557359 1 38627 245460 422921375 0 24987 383730 514369053 734436584 1 196081 395274 787120026 1 154834 206963 13368153 0 196324 233249 352621650 710630230 0 36248 436086 581041991 537561569 1 190388 343578 379925951 1 104914 255920 550365848 1 119343 273348 974383618 0 360280 381757 620395327 121207204 1 178222 245705 65127696 1 168256 292083 244532952 1 337083 380258 916410282 0 402920 449371 176629703 51531481 1 110779 482151 418506162 0 167302 436702 315787244 433429619 0 269899 301437 295523036 295397310 0 124900 297126 313155886 456700603 1 366918 457725 771204606 0 232350 427772 992546898 840299 0 262455 337782 992978748 305916926 1 118731 382555 722353519 1 112506 377248 811050319 0 110347 284852 989240303 577210946 1 38026 142581 160234731 0 236283 427924 594410561 505970131 0 84437 95881 142645627 968300025 1 53150 128062 846391380 0 238638 291867 174300059 219569258 1 6532 252359 342352241 1 58699 236986 521659393 1 70368 95957 478004321 1 306377 494775 645697927 0 225156 350672 711441826 321909917 1 127832 346068 621715450 1 131196 183862 635056794 0 157985 298906 303083959 476388397 0 473854 476580 276514597 221955750 0 26932 248649 371836415 259339117 1 5243 175045 450914758 0 115503 425445 117997238 374908286 1 58680 361856 444712706 1 206825 212387 478541158 0 453526 496058 58870995 65100735 0 13538 251175 310437326 505783718 0 115449 363647 191383613 510886505 1 219093 411915 873607381 1 201524 274463 930801872 0 189812 397818 779705053 47156122 1 125075 299355 144421891 1 61415 187911 704347972 1 191374 292637 468082113 0 40280 189553 981548983 476294963 1 285472 430099 719296344 1 104768 234923 555886938 0 246137 453287 588855898 861729988 0 144573 255715 460914434 904587107 1 11090 178041 821578435 1 396041 464310 937344299 1 253562 366011 44735857 1 229218 409815 979938298 0 203710 431259 629796269 932472495 1 250645 396795 468605803 0 13269 357274 298296488 448284787 0 276 51843 460666078 724236953 1 301341 310981 584524328 0 291974 451466 950242819 658708562 0 7701 345323 145855396 551101868 1 217533 226655 190489828 0 361304 447679 40472546 240091894 0 955 319552 388293933 584461108 0 163621 373607 727586509 52571709 1 143643 276340 809689195 0 228663 329684 319220674 962334024 1 406629 417338 863197507 1 11648 202882 738203115 1 236038 399713 569973932 0 31027 106835 781557592 550194055 0 86731 305704 79795903 773769876 0 174592 242566 354424379 661321801 1 128686 347412 389941846 1 86087 222606 234737661 1 201913 369170 781018925 0 321313 341725 284964531 921965965 1 38660 269580 499101918 1 10376 307546 627474770 0 27363 151515 527854975 738286304 0 209981 263373 851105283 663477968 1 67849 321742 268932431 1 187293 383571 739829073 0 14999 242053 804261498 716742859 0 138530 395035 229438412 739483587 1 36111 264271 800326939 1 151379 179180 980193029 1 23786 390892 816593367 0 126977 432941 678970171 292388297 1 45502 190001 372038159 0 183301 495098 571052602 451800700 0 72 84060 230229380 388001998 1 240476 297654 871936958 0 197199 434437 8462827 787901642 0 140128 182957 817263124 344658184 1 256323 497388 62566306 0 53402 398692 818133649 253524246 1 376263 429781 430592102 1 103429 382858 741525664 0 186002 365527 977169618 15490513 1 99316 115319 113616507 1 242610 353263 395246836 0 229591 366388 302871294 954755957 0 216960 297104 346053057 78977397 1 76249 288299 721392234 1 192388 213059 409918008 0 118074 401269 336873934 747170201 0 274256 467241 677566799 668392101 1 113668 380362 337912841 1 199966 246904 984458616 0 110574 305505 568091138 318083008 1 137603 449724 504714943 0 206212 442370 304437184 288401842 1 359105 381032 229544610 1 24370 296069 336824695 1 90358 256651 309994584 0 217882 498237 856155135 52198266 0 49529 258084 460721758 334367172 0 117823 328522 690029504 647682140 1 124414 140494 61359891 0 80228 110865 680991528 949034951 1 215410 357053 829765122 0 362797 452762 119978564 593524290 1 191802 480301 186911190 1 271699 480110 760758041 0 165253 413631 637482356 249331011 1 157483 249485 903135462 1 293841 396366 842304465 1 70369 122781 339519527 0 107817 447488 297963916 175496622 1 58233 312666 640099111 1 64679 427467 787705865 1 395877 458947 134424263 0 35281 440496 361134796 99528019 0 213545 237487 178951266 103960516 0 200156 239909 248092412 857314074 1 356297 499551 570816709 0 3674 85305 888669328 879545267 0 203727 240044 66554432 954928706 1 422627 471020 282328157 0 54588 348920 342536746 134281000 0 302577 373039 866124221 275532312 0 25664 326210 609075499 196266778 0 180822 311744 666759736 611007470 1 35014 445841 547089070 0 278417 385820 463361695 627133342 1 140686 174332 653811537 0 32790 455907 358266325 404994149 1 245041 440146 756925646 1 358877 468870 800142243 0 318789 368427 832430831 309896543 1 44386 490665 732006080 0 83994 180871 979063330 474648352 0 360781 417482 740151477 165685338 1 248381 326528 816386000 1 223396 249907 328598853 0 329916 409942 409649428 984920795 0 101636 435852 317406256 605813564 1 170679 415200 865257775 1 7118 113098 758571759 1 378964 460337 25353196 1 336068 426829 982343825 1 69794 187389 5428234 1 242415 388032 868487086 0 29628 206920 550846528 292534875 1 100470 491037 793014 1 203668 211480 333695711 1 22348 74228 245515711 0 202999 225566 734654319 579459378 0 247746 401412 153545601 371348893 0 25253 186679 760038306 745550129 0 11740 145100 9855830 253312838 0 132447 443623 938624536 665689003 0 75378 264531 993878726 306949281 1 34746 494838 179099677 1 112672 401707 609229059 0 96902 99188 487731698 188194483 1 191655 301543 89967268 0 299162 386224 369717437 239054755 1 170656 414969 422450324 0 302811 367799 47746108 262018808 1 24491 288026 356391373 0 186265 227876 214509250 859383039 0 106606 163132 253043463 97744045 0 270951 456090 690183127 370985861 0 282016 490173 201167994 718188324 1 252608 462388 558060765 0 53435 234352 717918109 790196777 1 120065 185914 760464506 0 221422 397411 544659222 305330775 0 244172 251152 812059500 931090593 0 100669 244665 918799060 591711235 1 378014 495727 403092465 0 278476 283220 445340780 321328106 0 39264 233518 176256147 658641902 1 151871 491710 702592348 0 98065 241629 97410894 786846284 0 393598 463814 556561110 532858099 1 92065 257973 566916710 0 219138 450805 564584476 432187934 0 109538 450707 173893929 702487584 1 109590 446096 539249228 0 152998 421881 652111995 366607293 0 143049 391773 172607177 843994816 0 190195 262765 988789722 404565801 0 110292 484733 149527157 319836022 1 77251 420526 474720775 0 103225 489376 893234232 364436196 1 234818 451572 631429109 0 179633 470823 163029187 281048592 1 287651 449094 240133195 1 35024 487353 262696148 0 111624 478263 89741422 266819708 1 125026 380563 807271341 0 342657 451957 269332844 479245331 0 168647 329930 949113845 955009864 0 362157 437323 595968762 530117252 1 86156 192016 951882402 0 42283 120984 854464152 879611085 0 133170 394971 807431207 113484498 1 177704 470690 910377 1 25760 149908 758538070 1 152328 465833 546723418 0 169948 231480 19035572 224365435 0 14406 415176 270990428 692667576 1 249114 270616 591784504 1 870 144549 369038347 1 67448 199808 668081979 1 172638 205547 197974081 1 35028 183125 308583854 1 395192 461783 522587677 1 256102 399462 312497360 1 38776 65207 627530842 1 411148 447055 536641170 0 218693 331705 284468872 864934842 1 61608 475311 202086290 0 72351 363015 501030905 968732152 0 162646 387449 619120045 498060995 0 327972 422236 725853063 724076980 1 167202 293805 795247028 1 320743 379906 429214047 1 70942 313969 851218556 0 1050 422081 802595927 948375156 1 292423 327509 781764603 1 139091 142370 376550083 0 331702 470823 683301971 607146564 0 260379 394756 519203108 134972478 1 97584 497142 417447043 0 180362 201606 280215083 784150135 1 12904 96635 748017883 0 272054 325660 712196120 296565686 1 124981 391692 640417973 1 224822 393043 901707082 0 265177 492704 416635928 490841276 0 29160 374594 666262780 598904660 0 212501 395167 986958875 898285348 1 20447 62822 158795341 0 182705 427296 142879126 29568022 1 28065 349733 313117746 1 185997 499816 194528525 1 97706 443599 209679854 1 211025 410873 657448768 0 311031 412343 917494189 433033126 0 351368 498140 824155210 768253874 0 61023 146758 905921277 647637327 1 267240 409741 7039655 1 14757 487157 627787787 0 128428 343527 23435262 645830399 0 11524 86555 145373276 276624947 1 379271 471105 524081188 0 59575 67523 128553302 916436665 0 200872 416841 713578597 282235715 1 19336 74530 556259748 0 106647 126398 826244619 296681983 1 172368 284978 504242328 1 218873 478279 177360648 0 164103 484159 396271818 505350658 0 271717 346100 114231523 937233496 1 290203 479126 446196034 1 155917 487428 294885802 1 197301 390280 497891139 0 12052 207397 496092905 291465854 1 219559 480692 736467177 1 120354 148049 58965008 0 332988 426218 694124484 50749400 1 245337 430201 158333273 0 351688 378161 102844625 874903700 1 177856 216238 421524239 1 101515 329616 133195150 0 93192 417686 554605745 387549411 0 18481 92143 608792375 574901558 1 332179 360244 193084911 0 173575 332590 43392138 501439251 0 97777 365708 222260509 373033741 1 81540 483606 644835428 0 179687 255920 136342359 481013160 1 104074 388240 587406928 1 152253 309928 122440559 1 152963 475489 201773355 0 105090 237893 296975876 581652732 1 436851 483510 411095934 1 167935 315486 891529306 1 66170 430954 163906022 0 104804 119359 368351283 360863619 1 211142 403397 504508646 0 88104 150201 582300800 633161932 0 67610 159939 372337404 521976675 0 5171 421450 503959463 37490173 0 2850 130395 929039748 578847998 1 70993 279095 832213341 0 250849 459117 936870508 88486707 0 37478 317887 907486401 201380308 1 5187 280096 515247115 1 209419 333384 91419925 0 135943 287048 900930558 501282372 1 92412 353828 459871377 1 72141 374601 857483762 0 224870 267161 194253806 656241237 0 73988 237768 446015022 684356113 1 175870 316397 925216156 0 108139 329580 327548734 460620606 1 222783 296472 122637877 0 76264 283132 499659127 293367311 1 2415 5578 841619078 1 7838 122292 582248909 0 251647 354085 49003193 466079186 1 87101 335085 557478545 1 85995 373258 200172906 1 1864 468751 260003134 0 76293 256629 625524225 220134011 0 120605 281465 236453884 559524442 1 262527 461661 543494751 1 19728 387636 798794869 0 23711 146970 950236272 512500551 1 60341 118230 531868032 0 236533 434868 914494722 167071900 1 126016 254521 534055607 0 42772 58509 247544725 257876471 0 129670 210249 868324726 309145028 1 41493 177274 182887956 1 1834 493327 234832335 1 203435 408755 706593681 0 194308 363221 136607843 219195768 1 286445 302934 814412052 0 33880 97675 995106673 546665812 0 162531 431039 730562464 774779568 0 149007 308992 333800832 538465720 0 341015 448651 703113117 322181844 0 147587 147929 890844737 94119912 1 299524 438340 234518709 1 46679 345152 334542742 0 273368 420962 542365825 433109957 0 15232 251961 908770639 165062446 0 99091 399605 908420919 258526054 0 75346 328230 111435374 534905091 1 29788 363703 868938498 1 110040 346895 453899832 0 281155 375812 523885929 689108628 0 101288 478466 861371159 641130201 0 259324 276172 304286291 651603129 1 30334 141609 331694888 1 460342 499605 62418345 0 209798 385096 358207507 907162259 0 58087 102227 688386191 118820958 1 83031 279804 918344965 1 121619 377812 625978772 0 47505 84867 392772450 108495662 0 371341 381472 637853877 28658989 1 36190 485136 897971420 0 42626 355870 120839540 341402453 0 66916 98342 934964342 937365369 0 222031 245123 432166495 35026312 1 395840 494160 242843588 1 157873 161142 337226294 0 297424 383212 135902922 502948988 0 14435 415249 353518215 673973546 1 152921 416843 695835729 0 122043 304338 682842346 693330460 0 98400 389512 747955754 132311028 1 17716 397021 634480503 0 28825 359580 778460687 718994137 0 110924 334503 993291800 241659966 0 84272 383680 329714340 211932489 1 58010 64854 261219333 1 315681 345811 763761624 1 105716 196731 839941954 1 14440 71325 662094772 1 366140 435767 494328051 1 29202 34716 153974609 1 217245 315531 612521182 0 249358 378225 459782024 655122444 1 399586 471558 307206493 1 196767 284897 422155533 0 127047 314268 574511681 502281857 1 179401 485836 472183823 0 346861 420923 493992035 743845617 1 53029 313389 100618493 0 23848 386905 374567743 401891088 1 101008 422219 48434712 1 280465 476379 634366395 0 228870 250706 723807318 465544542 0 142757 325420 47071677 260536570 1 234554 466561 135661938 1 337124 366566 644711618 0 226740 382380 559466403 922582760 1 41326 111174 782534426 1 342783 449202 954769247 0 223874 416785 23323361 377323269 1 207617 471945 588396000 0 27605 259272 807831050 80473957 0 91912 141801 898961370 313536511 1 255566 375562 986682647 0 191392 440852 75549253 59870195 1 79475 107720 611272364 0 320825 390183 362444081 482088475 0 236163 498498 556158115 168613434 0 206715 216788 796426542 944888428 1 98 283702 622771808 0 54104 129141 259434576 466966923 1 167881 255276 13505822 0 61747 305584 18660139 128385831 1 223076 469952 61598328 1 71947 313962 249028832 0 15596 185234 932235215 220542273 1 317028 325849 644472394 1 152187 462685 953337583 1 136930 349829 144042533 1 220652 351298 493405295 1 62116 438110 780178976 0 490527 499938 563647716 498294944 0 299022 360149 569256177 988495076 0 185448 267405 982070030 405327830 0 83517 374782 202805741 761769540 0 341687 365225 973687652 564730595 0 64781 225110 4184351 393355368 0 92354 147405 694007115 602055239 1 396122 435893 506044425 0 39960 271476 699568720 10376031 0 33488 399330 847457415 380924279 0 307316 393736 460191156 783088858 1 15543 46667 125508419 0 303682 424946 464764384 667101424 0 169759 431869 825326211 789022452 0 187464 216517 258687376 350072709 1 91767 260720 99916821 0 24795 251943 525346812 485037969 0 112032 274325 15119602 575035670 1 392295 452523 512510640 1 180367 445109 477472838 1 339807 490962 97950141 0 188289 322777 853278624 851704864 0 177931 338705 222492662 852050568 0 60559 488084 348283671 621739844 1 330524 475920 834977509 1 428746 463614 210667175 0 127220 375612 361180314 411142965 0 355295 448706 68401680 848634406 1 144000 251686 742503249 0 189788 276071 949364182 897518664 0 196983 219975 345911809 862400787 0 90397 243688 171824672 891599014 0 210618 345202 60955474 543393212 1 46564 279228 661313476 1 425402 453779 844066009 0 29641 401767 791576746 145844738 0 56563 82164 76775457 470641270 1 172579 239526 835127197 1 155060 246805 288967519 1 266156 273958 943516274 0 178999 188642 933815138 223856152 1 63253 245237 816185528 0 422416 468508 593796460 629315939 0 118524 268618 13020305 12477299 1 87277 103167 894767454 0 153610 206211 952759002 928573112 1 65979 81188 563843093 0 218908 301712 238075534 500464260 0 250294 288935 997370000 632472870 0 308582 314462 869859189 777801786 1 349433 379912 540394277 0 210625 282227 14054194 735542817 0 219253 435989 270245444 256254493 1 44869 338257 305311273 1 160138 258357 315004278 1 245322 266511 210423736 1 199029 233014 12133408 1 24077 357682 415446679 0 105417 378285 877154037 77963883 1 56477 173791 242969996 0 116551 144921 508610603 55393574 1 51958 253523 290892592 0 415086 418051 929460725 137493949 1 351489 385439 289289046 0 105168 153830 619405846 661374745 0 93342 309441 389382922 608802143 0 259219 339316 471002577 689105234 0 256203 472864 927038325 901598934 1 28088 466264 492857369 1 119980 348666 335129047 1 37504 375793 40735585 0 113916 350844 55095417 840295921 1 300372 494080 306680515 1 222618 486373 201280165 0 321589 420101 924862511 854111960 1 104523 234054 526099405 1 271080 416968 827654943 0 95948 396202 617754245 581703366 1 81691 345386 116288884 0 13845 345109 589542414 900621992 0 200584 236883 988630489 337480409 0 289576 436961 212173105 694879391 1 115249 181164 369996799 1 304145 356028 103411047 1 107393 307026 270667337 1 301977 391173 879570804 1 13670 403974 130947429 1 260494 296914 695591829 0 283057 466717 275344099 217073623 1 194021 301149 465113799 1 59422 498592 769809126 0 1200 38511 779891701 74007931 0 111096 214785 149335301 560613584 0 271920 306464 319280736 370726382 0 28670 123063 232187981 748688447 0 338192 348133 43254388 996714713 0 249767 252978 202628004 127069263 1 49797 328172 475641842 1 210397 483770 765039757 1 29049 129271 404236317 1 78958 156100 660125432 0 215480 280434 578017469 933986815 0 23059 140813 34987631 481342188 0 285411 299512 873519801 64606452 0 322385 360625 422027461 711766357 0 160273 220710 654093739 227590999 0 80257 441919 918564601 968395433 1 1082 42512 124192551 1 98901 399320 854310070 0 316065 396425 986485057 756490709 0 170884 268697 830100017 795144049 1 210286 311804 444077345 0 140294 194647 273676488 384822275 0 461581 462424 525756473 682276138 0 77739 299827 615319015 282677137 0 141024 368058 701952331 405843991 1 309496 422865 468477739 1 47115 101892 891319235 1 113724 243154 651732131 0 24693 412495 474713060 985539148 0 422154 477675 843131217 850985838 1 97003 269995 779740523 1 181455 197495 851774767 1 281320 331372 284865495 0 367756 493401 874255626 815511502 1 52021 205552 246589602 1 10640 455503 934989549 1 50263 142683 875864763 0 415549 489264 353227183 389546076 0 108994 381994 90372307 811601013 1 381447 458066 142534997 1 53339 302654 463409791 0 233389 350040 196640585 495012912 1 345136 465354 984895009 0 8298 361409 863150073 516774910 0 10645 27663 671839218 20109637 1 49813 454384 569542302 0 413388 426640 186843826 858261111 1 424836 491905 971140151 0 288510 450768 873517307 605828765 0 49639 179307 799785743 170122360 1 12999 472605 167911994 1 137602 381062 98415442 0 237166 492935 578595953 545557948 1 71816 400906 385450762 1 325400 416594 22615408 0 267729 312709 645584366 980863538 1 346581 398363 192756888 1 161418 497521 665286442 1 198027 372283 884150643 0 265248 471921 72849282 532759997 0 140055 399787 597981478 696832446 1 226112 301697 597417775 0 397528 431970 155831459 775731354 1 143388 344400 943607811 1 277802 444888 195925849 1 147405 368216 578750860 0 5674 429741 458484164 483232476 1 107722 306137 56865059 1 113869 431845 743053365 0 41395 339586 489381237 624162249 1 79677 383356 449857787 1 303112 491880 936447162 0 102625 165256 370956314 640544077 0 100119 366351 423857365 81602014 0 189495 276785 109802402 68705267 1 5681 179356 927746071 0 38242 412573 159485139 874463388 0 56355 223129 686762326 893426090 1 86098 454400 202973755 1 22588 50727 829225358 0 282453 286532 297132630 236688916 1 190953 347160 295780933 0 106768 300271 233389549 957205872 1 475757 482029 814872000 0 13201 111243 545364105 613063500 1 130227 169848 800625491 0 323377 468303 383660677 458029959 1 125336 409769 274921960 1 161627 239908 328555103 1 112168 294667 620505821 0 90204 314667 812987894 143663898 1 126437 444009 749367037 1 97743 196214 950674821 1 43840 135866 494667621 1 354894 462405 667629994 1 156108 352331 990830489 1 423101 428070 795581313 0 267183 356348 20679336 760708319 0 296453 474216 719428183 227324680 1 235961 321860 222985415 0 187649 396385 786443804 631528965 0 441661 471747 471025021 610480040 0 151056 190978 132069043 189335638 0 374868 482948 969568018 226063194 1 89240 452789 104203151 0 23085 474502 459272588 134637044 1 359664 472009 541297893 1 9044 67660 214904652 1 86101 261137 487176152 0 110362 449581 370113951 143607235 0 47537 145117 61765542 882188112 1 330155 387959 187689965 0 125479 172567 388123545 199302227 0 356651 437727 732121873 53382828 0 207186 224922 267426196 897207015 0 122431 418187 456233134 696241398 1 327369 386723 395076186 1 173096 244487 860284020 1 244405 394336 598224822 0 52905 389954 865668902 318494138 0 321943 398481 68126018 893126300 1 105186 232565 744676265 0 220609 455373 435665876 203282830 1 164927 451410 253280779 1 11071 77184 564558856 1 348059 360556 385352529 0 15134 485151 891902632 65772982 1 76792 495957 593660402 0 248567 315292 446499560 654068507 0 240445 443622 611964523 785096674 0 102619 282777 401793962 636051347 0 214112 341532 574694502 669839323 0 165185 360893 837156802 714780797 0 43863 202728 520792020 348332152 1 111450 277544 329941326 1 38438 483612 341789155 1 70886 269215 662492344 1 29711 348556 447660454 1 47891 231816 896718686 0 359143 464530 22181749 794192678 1 225304 358361 425219401 0 251097 431689 852617956 934729680 1 92548 466789 918031987 1 61355 208978 302510475 1 132028 249584 495943712 1 40873 388006 374763136 1 26795 89365 888794548 0 295478 417232 712546141 524456013 1 6154 166459 345409773 0 34001 187193 705724889 423736543 1 231407 299494 353793154 1 21713 493371 504408121 1 91197 385390 760946949 0 134186 490184 978080900 613013540 1 180223 249880 716571960 1 390644 489050 309817067 1 22590 458996 922974159 1 387248 460868 454571973 0 314260 421550 112372942 483140884 0 167242 488243 597249712 266208285 0 238774 337656 778163533 661034704 0 278050 352956 304474941 762051789 1 331392 364787 983407129 1 22014 40933 210311004 1 132175 292760 493167078 0 178511 315197 606449480 9236852 1 38100 67636 502840767 1 252916 418944 658874444 1 313023 318762 258765761 0 461802 462670 488942931 833295079 1 3785 250764 350520566 0 443852 489743 616634786 621677061 1 213135 452058 496363308 1 350591 385307 219464214 0 299648 403039 738728023 206980482 1 97634 265698 207042035 1 17462 88453 163611376 0 68938 241454 586055076 491386595 1 179880 456544 394674166 0 180018 294139 750126368 732010555 0 253134 319658 829615266 833106373 0 144826 188161 821307233 256978212 0 61212 335968 582741663 215261295 0 191560 336388 429144236 890301124 1 252161 261357 341156108 1 147003 307457 278851739 0 2478 485754 495632497 385647322 0 371363 470873 246241114 41503529 1 289595 362010 541134050 1 2488 237671 104823595 1 146826 318546 129912184 1 57214 162691 127411543 0 72200 198290 293831159 777780584 1 107795 162539 763091338 1 12347 338204 554726298 0 268624 468264 809745695 486188511 0 205175 274024 651623823 147594110 1 42619 119830 314614415 0 95685 249613 154946908 236356661 0 195160 266613 282155481 821209529 0 120217 133950 333921641 729389848 1 252623 485187 713205809 1 242207 306072 709884449 1 39436 452548 136339382 1 268326 342416 640587650 1 178190 460785 99841505 0 322084 498022 824215794 614451797 0 97893 396302 201709908 56125882 1 172631 486409 806587339 1 249511 431340 385445695 0 421158 428450 526091100 605941843 0 399913 490744 889573473 227408603 1 54391 399681 464067357 1 123238 126266 872346992 1 409703 479574 282297569 0 39654 190868 22822805 728691396 0 154969 206755 240474059 276159283 1 72894 105168 601819300 1 246534 469840 95367000 1 208182 431203 156650291 1 350269 474511 899290044 0 17878 179142 943117075 21618204 1 290156 312375 81781480 0 224447 379919 779437990 535014320 1 192175 399859 59888862 1 348254 429584 21909796 0 19610 128708 314544435 422516641 1 311888 394056 559830198 1 188122 478036 10659124 1 35393 164778 714219358 0 194402 426789 934706018 153694922 1 145176 344006 734581820 1 210903 420432 841289763 1 111066 127850 974708635 0 21189 350751 376354932 768613543 0 88560 133472 592026476 571766503 1 418909 432895 34471459 1 241162 469118 948151766 1 218662 227524 94982060 1 291629 465655 428582260 0 94074 390736 562375404 990244608 1 19600 163537 757784359 0 91668 386808 809144708 944422346 0 273208 415156 533484119 277533506 0 225432 420486 596991881 206022508 0 49355 86807 966321023 263150809 1 42820 488609 154391688 1 29213 370554 384874785 0 111018 187177 484438855 518667411 0 226185 336190 648914263 682356974 1 161058 363752 827340499 0 326944 334072 9425152 393451919 0 200053 224407 451542928 978588233 1 292849 426953 629547439 0 47110 482188 965303309 970991148 1 271315 344744 190468473 0 174023 238668 559960804 269755760 0 15096 279247 823192803 55907089 1 65972 438446 244681720 1 159363 301333 465519646 0 48897 206337 508379707 62250589 1 82203 166069 75044701 0 20255 446159 384430033 604223235 0 81008 81144 600565163 132301906 1 98668 413702 648001573 1 186890 337682 658956381 0 276697 382593 614399271 76717403 1 25390 414151 479646107 1 410009 443403 772428042 0 42680 356086 934127404 622298170 1 328992 347484 432984711 1 254414 350073 926875039 1 183883 480520 574335018 1 211789 242091 475901637 1 76024 420418 948936065 1 285117 499617 515842599 0 173281 494673 145216052 562894181 1 135886 436666 3206849 1 248572 328486 736330367 1 216921 411847 925139745 1 14534 496801 967716647 1 365131 371469 197508407 1 43532 49741 384793730 1 8537 409058 271411575 0 129315 382847 452149564 873704575 0 48502 332507 111947625 190346417 1 201557 453808 206778340 0 19975 396049 929380031 702892129 0 56787 371157 107349503 860489641 0 260365 413636 951232965 436998898 0 253103 464223 444286474 281824692 1 56548 489223 851760277 1 120319 132248 876970771 0 45929 276952 43967203 150443536 0 332579 469333 335789912 727558480 1 400022 470095 198961520 1 45207 284152 412909398 0 352923 464446 964842878 913647984 0 56991 473669 60974049 688454566 1 309933 367386 504820640 0 269544 370590 983499242 16632909 0 122013 406183 414625997 989814902 1 61097 64008 841114457 1 301344 411867 914956712 0 130519 425733 395216500 91777007 1 6542 197051 227601273 0 206004 274848 377088537 374411238 1 288905 464531 52478257 0 191602 199604 256533355 752997342 1 347577 499914 476442688 1 403206 449000 718249221 1 131355 252898 52573342 0 96625 343217 992832877 561710926 0 357846 390537 467473515 194396732 0 296467 378979 505830172 991572818 0 478006 488781 834146134 945843072 0 483038 495998 4266789 983385366 0 107580 135778 352432622 155394321 1 368382 472980 614749660 1 227624 237707 726772082 0 15901 236588 454901222 159057607 1 241966 492453 465682496 0 266395 321362 185958689 881533502 1 143015 198674 994359918 0 151150 380608 106486106 685362380 0 105284 148921 782760993 273888741 1 452709 481610 369123674 0 27964 153528 523736316 460840686 1 48691 375477 431044314 1 95756 125153 370909745 1 27450 314547 510642813 1 460300 470887 720469178 1 211354 445883 890028745 0 42118 144061 330639731 777910972 0 8453 425906 392718144 962248275 1 227314 403145 272760053 0 113419 150593 179830599 321714039 1 177483 286247 37468114 0 230664 449671 914126369 765895321 1 8223 329534 130671141 0 29094 305898 637022282 990932103 1 374488 479684 708622343 1 151938 499259 453350811 0 371157 482114 611399227 832157390 1 263754 401043 634595417 0 264868 418203 536182984 66976558 1 42503 383780 304858019 1 23187 379011 364536081 0 328498 482060 205804695 723549396 1 120832 378971 897068745 0 103637 229155 504754727 123158217 1 175690 223699 455823210 0 221935 264527 677132455 744399683 1 324725 443451 684723424 0 371511 472591 146168369 958345267 0 332126 499813 56930117 181237803 0 128248 378354 977840323 643997534 1 162030 316774 794642687 0 347221 354028 466071649 597906082 1 88821 328660 321241124 0 27005 414690 702792947 409194416 1 345070 348932 524620474 1 50211 433202 400574928 0 169328 247017 879513966 901581733 1 34485 225511 253985164 0 25415 127575 271029732 811543394 0 78029 130532 81156061 548650927 0 375390 383390 627899075 482624507 1 105592 347713 905946459 1 106716 198396 720753401 1 28735 306159 531312974 1 122859 443151 35368173 0 92573 293836 823636964 519673142 0 66529 395472 109982522 952546342 1 339404 448188 487465267 0 104428 406234 803146847 1917243 0 16637 66323 608291690 867686498 1 200145 226867 932924108 0 105727 466396 599599506 648759764 1 277860 314580 210881569 1 77794 449451 688226995 1 22413 355228 755222493 0 36417 420466 406079066 461610766 0 200253 301814 407138902 331876945 0 24898 429786 187670007 814010619 0 352541 386982 471948767 80029862 1 139100 152146 784144444 0 234699 415604 583421392 155097929 0 401475 436313 38686853 889272838 1 541 120866 838060219 1 4290 223565 488186009 0 66309 281172 980923514 58814075 0 347720 484627 132727144 64665814 0 271689 386415 252201333 568930508 1 53131 284306 917567458 0 163163 334558 878038543 313345814 0 180913 404032 471136524 192958756 0 169740 484698 992612785 246800931 1 72051 156435 802893035 1 17063 232254 568606937 1 122345 161845 235686899 0 160525 407107 997570447 312519517 1 308460 420808 512007053 0 107737 465719 173821821 927655913 1 288970 363955 296329080 1 235921 324036 464376467 1 142313 230076 128434458 0 142350 305064 88071367 754134673 0 314687 461993 13883618 189025881 1 40535 65614 118444861 0 71210 254210 248129275 253937010 1 78642 112740 495439571 1 109626 443202 758431065 1 181340 304031 660018524 1 183456 394625 555685056 0 24518 303615 264388969 867216758 1 206676 212673 134586127 1 134374 177970 740303465 0 192934 495437 447685241 119115704 1 208410 290696 38352554 0 14201 77765 204837307 626656600 1 189360 461563 679070699 0 178124 407125 553895621 580744248 1 254708 347116 320671429 0 245218 424797 413379386 429212722 0 227708 377730 168038212 516303542 0 303177 345197 455769819 726559337 0 217827 396419 46401941 718363937 1 42470 319173 477822525 1 16323 217826 677240814 1 3424 467637 83998585 1 169295 375119 207443451 0 142469 321505 779416512 421689436 1 227191 305177 623405327 0 216477 254487 990228462 323268163 1 96215 188104 229522966 1 309785 325189 389959809 1 171722 422348 743085043 1 173102 457718 605474798 0 332143 367395 830769543 92299423 0 217221 232591 542898767 360211793 1 153531 215196 223465256 0 205758 483247 889391335 86872020 1 129086 135431 207008719 1 174904 392458 435494733 1 97674 488338 739027610 1 28042 253912 151754127 0 103198 362765 424409522 734066660 0 308918 410675 412215827 524389552 0 316883 427390 786566131 669107828 0 220366 253638 213265740 174463173 1 374150 486904 185903353 1 58862 124299 282642405 0 264165 421885 871742581 743748346 1 131385 464404 383668062 0 238786 373980 209575659 924024663 0 89262 454126 523801975 760743791 0 205044 250119 84971079 459876180 0 127544 195044 611958879 475683744 1 363228 486155 580974523 0 55665 72834 239636407 793951469 0 101896 151039 88353500 585998360 1 190483 303841 554516401 0 74648 477302 625121377 896472035 1 70916 336779 83325480 1 6503 347644 152328703 1 277539 291456 698960570 1 252185 295186 83089891 0 35477 129025 294359735 121783008 0 135642 401379 929480273 463267922 1 146364 264783 721206379 1 115106 458948 490990837 1 194384 372622 877047759 0 19819 468769 608610936 284587577 1 356706 477843 232366265 0 338343 379191 536859753 900073170 0 135217 202056 135277006 452424735 1 291148 427869 879102324 1 119172 450069 341772012 0 395997 451812 62864327 105264529 1 159641 230474 956761957 1 115406 483949 95863859 1 265203 358413 834351519 1 50404 457547 153096585 0 322018 402393 429938146 278613579 1 386605 423311 918434130 1 174637 407603 285282728 1 64901 470116 994778702 0 127841 427262 759553358 114483102 0 251485 451083 666758201 897105433 1 26231 222079 232768529 1 69950 165445 960909554 1 154969 491456 341211645 0 101053 329258 136097645 634385541 1 31241 255868 519544942 1 41317 145022 14529540 1 84110 369498 933153437 1 319967 425622 544596218 1 451516 490461 326023469 0 142564 168408 886575255 359709091 1 338757 414161 703552380 1 46328 267266 129866306 0 193055 200545 566839157 109107781 1 230132 313386 939960897 0 139287 190498 695300136 968914151 0 163592 465834 689272256 930627142 0 80249 103610 978855127 265810031 1 14413 205564 505421700 1 142964 369592 85793997 1 81376 103108 199159558 1 53601 396863 979587748 1 420131 430854 48753339 0 29199 487424 643376373 167312314 0 131238 316507 376910706 450122106 1 168927 430087 88273507 0 48078 217768 337352178 878146430 1 74481 391569 388164915 1 38779 436264 836478899 0 287826 468068 949437975 383571758 1 90097 431714 633260068 1 2639 213733 229657818 0 53362 349867 60455668 69097241 1 9377 106560 539228471 0 122517 489358 651935464 390368227 0 80322 453571 240215614 498783336 0 115501 411238 410061431 982675999 1 174854 422915 9082801 0 137307 330927 644403833 330718500 0 39082 413591 991401180 137057557 0 187360 268104 530206337 74345718 0 132714 393118 486210126 671387105 1 90243 387047 490076166 1 347766 436630 616646231 1 131236 340723 36871668 0 118669 331313 286560953 983398967 0 214479 466959 406346207 491176353 1 168160 483576 380135744 1 41593 499528 756162299 0 64629 140495 346243337 906319828 0 374597 491840 724378662 277112902 0 43238 289063 517526613 394321022 0 141331 367460 481147068 300167631 1 179732 286497 267499324 0 110300 490309 634224505 79712767 1 27095 326747 589554196 0 55863 255277 516798132 150568416 0 281590 384351 116017749 947659392 0 53755 430101 674597138 213095774 0 454603 459554 264000217 803966282 0 26610 110602 707321731 386023171 0 73174 156084 190006393 473990726 1 12680 429173 744827200 0 282611 428094 378580356 3216242 1 267152 354339 859416148 1 76306 241858 502937866 1 212147 398882 252014232 0 107883 486943 19740550 163230756 0 33831 313115 192921422 296360967 1 255754 307738 648043591 0 401221 496170 895314727 779483005 1 24517 128570 853601061 1 348822 485415 996595705 1 479646 483980 58022825 1 153998 243358 281541062 1 117563 436241 461068853 0 44561 228243 897045301 894990120 1 258032 456714 877021714 0 388355 412842 265465643 58244502 1 434529 467893 362861929 1 47444 199053 66530824 1 16510 295408 959931377 0 438879 448324 505918329 75997867 1 38166 339492 561352028 0 247047 285151 674266259 194020122 0 185544 400400 121814197 9291079 0 61250 119856 824817257 909748463 1 150911 436311 940108083 1 180574 477583 15770833 1 178278 339327 343748403 1 63748 225984 700154915 0 47553 167653 928442407 653787489 0 48222 418172 757035277 314413310 0 24852 421964 10195526 606999566 1 210196 305214 195948872 0 242375 277917 455369780 939993124 0 38674 208514 438029868 973829486 0 30779 307493 497615999 387700648 0 43026 396820 640507570 872111526 1 59839 433283 641471148 1 100786 444157 120514799 0 449489 463774 970199790 942840616 0 129072 334203 531172764 874743755 0 11778 289050 475855084 416566749 0 273628 362078 263622415 248573603 1 108416 281983 383026051 1 131249 322675 343294450 1 337319 369704 33729219 1 158673 407890 533457139 0 346447 439207 267371847 254333345 0 192420 286877 807888498 594083450 1 216847 436599 690849340 1 358596 417187 743904133 0 152407 187432 531968219 983738219 0 69439 350743 821118397 586492863 1 38137 165378 341380439 1 402528 403318 104025553 0 132619 417422 337710978 481317658 1 249198 326107 594945441 0 383787 485551 665201378 956762769 0 164319 331720 856218401 899030418 0 103812 135441 363799879 364849963 1 123670 224179 208842622 0 233973 374750 721456832 495449801 1 101302 331260 610551307 0 62303 81092 911131410 359897277 0 124595 193119 173178619 612546723 0 110396 372442 265196789 403483785 0 381710 493423 530772591 689123548 0 341699 348273 721125649 982869239 1 193288 330902 837119585 1 69281 112032 113858576 1 263755 328526 616578387 1 205420 300971 590854985 0 298788 412520 907968752 608396986 0 253791 426036 467970030 316335468 1 336520 343463 848493965 0 302891 443116 419485923 53452476 0 131394 392590 558481001 622096642 1 235437 430426 571650871 0 255526 477866 113689015 357473328 1 163052 332272 757268998 1 877 347798 11719931 0 166072 220713 471991544 127735543 0 45583 166043 181266292 417389845 1 70442 210762 763550004 1 360230 379032 97604587 0 13017 166061 744056638 699964947 0 188444 401852 451279894 797729755 0 330703 367143 182621079 134830394 1 13041 386168 730638155 0 101083 164041 563278305 185128635 0 122288 209045 141901066 61119374 1 391620 410112 547274171 1 92640 94785 350124447 1 27124 220801 87143953 1 3722 368024 201328558 0 157009 257651 181825857 9758399 0 405175 424056 912283369 903596860 0 453691 499993 604482739 459560459 1 200344 293889 920214887 1 235589 279386 867337298 0 416759 449436 96525693 446023282 0 466094 469647 516865991 210699491 1 436460 484924 282486264 0 400796 431689 949956440 74894174 1 238889 420466 72873294 1 155135 440880 255182554 1 298175 477975 341975253 1 211198 468528 69805650 1 120431 123248 477932840 1 216768 385060 63869835 0 367624 417720 650447743 477109664 1 155304 354124 310860290 0 67345 314324 891983566 578842048 1 305336 469060 169391154 0 89490 231389 69346676 308706420 0 446642 493687 26518776 581011081 1 173464 262477 140424424 0 82339 357128 489596870 693372109 0 298849 471861 439902035 973740692 1 16300 454656 57833831 0 100070 494995 235240377 323640904 0 284721 412100 628815607 812328469 0 27085 223858 196393158 420832969 1 182534 349667 804829885 1 415680 435998 10927120 1 263797 264124 668834518 0 421535 459860 353471937 169963990 1 87677 102800 32088283 1 475941 494522 936197937 0 325339 330920 928069005 787280211 0 7823 85927 410007424 217786652 1 47269 114172 58310377 0 219798 490765 672150225 382857845 1 241812 328297 36898150 1 62696 71359 664550403 0 30488 429766 490174306 206522251 0 212 399752 871192829 605475022 1 23479 447821 821295779 1 214551 309103 705750259 1 57384 476794 185468444 0 93557 395411 592592461 218444004 0 147938 427793 763530592 964817014 1 353830 395308 744299835 1 5162 161171 135787381 1 139756 158705 839932758 0 10912 149811 769709127 915428992 0 137485 178633 369198684 140776105 1 255339 494392 417193798 1 19956 197121 72949270 1 190378 435855 846141802 1 186596 336014 722583711 1 373795 459072 968890129 0 392671 494122 183644851 647843228 1 98775 276798 873774859 0 31248 251036 660890855 298166846 0 150650 280461 583299010 80056012 0 18365 353851 253790836 650415755 1 40501 272646 977675724 0 70042 229710 330635492 326119671 0 5938 273210 644010669 792503972 0 268345 437592 752483249 248924187 1 251958 396117 527945497 0 426435 448498 551241219 724100860 1 55697 371347 713139909 0 76816 240995 930728731 149848273 0 86809 93209 886662881 346377175 0 37630 235941 351980059 484842043 0 277186 377319 668083573 508390058 1 189930 272884 848924772 1 312906 322035 607096385 1 35369 118221 577816532 1 156300 411477 840961676 1 376380 482216 226962411 0 30047 68808 832268611 95750224 0 73501 347482 481975502 409660349 1 160063 468149 986220695 0 448007 481001 852835073 241067389 1 170346 195450 444694925 1 369832 494997 82325947 0 209347 443260 597939691 856753736 0 38462 470918 844211108 56280122 1 369906 461580 369877684 0 115656 413892 15436328 126625251 0 25414 139864 589925769 689050103 0 367899 375456 616208044 933697405 0 250855 372457 651173194 481409057 1 111953 128837 940252795 0 132794 489552 63969317 573508171 0 154560 439216 645980096 109763763 1 69034 410889 572061468 1 374619 418839 114816741 0 350627 363405 631831907 673625793 1 339365 487392 131277645 0 221998 440878 648464642 487576576 1 96672 187316 207379228 0 362046 456417 316121688 404214529 0 36975 202713 931030156 366933110 1 33339 108647 301139051 0 13985 62684 750547487 888123013 0 36531 303272 900683031 370053476 0 24851 432055 444827460 68850714 0 164000 340076 564011234 865797162 1 4607 468420 439699308 0 4188 461251 349646579 229191191 1 372239 434163 412551113 0 332659 452166 599260195 43123001 0 263144 288998 779139001 534709026 1 55348 382026 124148927 0 52277 322122 282673079 574234491 1 5225 83557 272481909 1 316713 498444 909495291 1 233109 366244 690371024 0 173900 493856 662404827 265778512 0 14433 139226 985520540 865793355 0 195615 328383 178722848 278777553 0 89657 146369 770533856 508968756 1 208482 294673 242453518 1 88988 475331 834739467 0 239177 296290 890488547 54599196 1 127424 495334 166546283 0 222306 353408 855329672 136045 0 56066 438822 314490168 586162306 1 69037 410577 53008416 0 54238 300609 649802030 875089241 0 44968 415610 863091988 366434506 0 25879 472335 368648591 411614313 0 262850 468434 45127415 64367631 1 240728 381423 35910508 0 96093 182139 817121286 251330545 1 42699 66209 876676732 1 389072 485869 978718941 0 262643 334999 884885184 676944559 0 123063 206908 642147909 353849565 0 55356 195639 560452300 474790068 1 316534 453970 64843753 0 388 433698 861640581 903957205 1 43232 377590 580736143 0 2984 201462 980007896 44842263 1 208687 407118 872190138 1 137464 440496 792763253 0 16763 357044 226468698 606797019 0 95943 357345 779034369 519001155 1 28991 481859 487843957 0 299442 372027 467020938 136882347 1 240424 477268 357086047 0 77573 218789 716437847 872661136 0 195780 432821 526649044 669931894 0 16350 185748 843201335 309113985 0 56549 452627 456458671 313343691 1 377727 489428 671800454 0 344391 378293 867245116 676599682 0 109628 456359 903228064 59471238 1 49694 215176 315801365 0 4093 271037 831287498 593979455 1 16844 377339 666662851 1 1364 19704 491377075 1 49021 306164 711005021 1 81563 456265 848090001 1 263564 468565 174713838 1 358550 421019 86319173 1 283412 360555 352755375 0 348360 373940 85408569 477984306 0 94141 212322 385543398 292577899 1 76525 212665 533144271 0 51494 113931 967525825 994707543 1 258050 379042 759028014 0 74566 379817 305489583 728401677 0 275511 488577 950205817 308589319 1 250925 280250 523402391 1 358065 419916 369598786 0 58234 263440 972396318 806782535 1 113341 298434 443613256 0 66853 321259 622695964 405203767 1 63556 373174 431492220 1 246367 450385 342616298 1 121640 322321 244214150 0 263297 284765 103720869 268306202 0 239908 365973 843118200 513927025 0 51104 190590 632568814 859941394 0 84038 174723 615782 540971657 0 99246 295347 870282335 924870525 0 109250 321819 428514209 428152803 0 14520 171962 171196430 4350210 1 176251 191844 112723231 0 88419 215517 9390973 912901310 1 60704 329388 790209788 0 167693 458934 71438300 911400178 1 328298 351374 138078017 0 167600 178989 219761491 661490008 0 192764 483344 787732399 893489258 1 225858 398428 273867236 0 190898 218505 78338585 34483642 0 15898 369554 819523055 758400754 1 288700 352890 150614801 1 141656 215253 201855836 0 420323 482932 211604155 483913006 0 87355 470954 33312180 888011579 0 228469 386660 495264906 704728075 0 113354 385369 519893838 577989332 1 73775 492762 483007409 1 102598 174150 244675847 1 201580 399698 7311967 0 20922 230867 678024991 236325855 1 81878 492087 806761162 1 59590 230370 437628694 0 281503 433756 530679007 384511978 0 108953 319131 404324023 968739635 1 177908 422212 806027649 0 111789 404347 989283352 902882078 1 260222 465710 934475646 0 188409 494739 488331008 539421547 1 113792 149278 314551413 0 372567 384508 901216703 619531123 0 67476 437940 944497405 366606327 1 194317 482469 32966748 0 41216 396503 729174396 80884681 1 346357 485944 880690175 1 30350 223361 936956708 1 107227 276693 157105057 0 46184 326939 420851663 586741346 0 221341 278612 303462556 647911835 0 193852 336107 228909015 991355262 0 249331 419737 961675030 613525370 0 59172 90959 559454639 961759224 1 5863 99562 480270997 1 213950 235944 603233872 0 241191 282638 948764952 797288090 1 164256 469023 605274321 0 123180 468939 368676629 306046748 1 86008 302191 315160441 1 170834 441111 543625607 0 65838 307679 208496046 32299080 0 192563 335104 120997689 311230778 1 127035 144138 248065740 1 459630 489125 94658994 1 261949 381966 842560471 0 12863 449263 670775018 84464909 0 166397 318518 927173188 150743407 1 20014 105163 366432962 0 85600 88921 870563141 61754789 0 18848 425906 151753033 520051246 0 218356 368970 839532873 728786671 1 254169 343514 678382411 1 194634 341708 255889896 0 312327 437017 342589308 154544619 1 133970 386392 262429349 1 245405 249541 740068485 1 56665 240620 42701581 0 284640 360076 98287499 505794722 0 354875 377913 185800973 418506579 1 10137 375171 168567488 0 6643 243062 172295790 231559934 0 93830 236081 565461815 863178809 0 268603 375384 629399991 812057591 0 179059 434883 21332495 71666565 0 268644 348635 745259582 618233363 0 56182 427164 239024105 353987496 0 30902 374240 402026817 489900595 0 59537 289101 168363160 252165612 1 21600 128951 876728077 1 347975 449938 477887169 1 202155 225446 983404407 0 158054 394131 570822113 728828267 0 328902 438537 278030934 228773298 0 174302 377886 467882078 152418612 1 334707 444781 414127717 1 150789 215513 106072777 0 59756 374890 380915452 297409896 0 364383 444877 928523616 857868206 0 339866 491224 613546013 370252001 0 292657 468776 322757467 130786912 0 105473 180810 370664095 56296836 0 309078 365333 597557434 251608274 0 314348 396577 244418500 118432887 0 86152 263452 474842951 412080106 0 279402 332127 671881382 921422029 0 46375 323473 437232895 267826214 1 11020 201484 125467626 0 74438 175804 778041989 417607025 1 112274 196285 665827110 0 215915 271134 768623543 959211030 1 298645 421153 969139679 1 373682 431263 565444114 0 22030 105210 217331990 37443202 0 10611 405821 953016056 488744170 0 19666 297035 317078870 232596417 0 75803 445991 470034019 580471894 0 328863 348090 101714578 652085162 0 17402 428820 736028130 46458891 1 49630 134233 597805803 0 32244 352765 578461351 188087656 1 18577 233323 793478701 1 185146 362187 580016105 0 288650 487319 212413033 962519576 1 176406 441857 647295641 1 93880 469040 846314139 1 24195 176004 957404192 0 260142 419742 759694732 317213649 0 60966 227649 290632345 207153633 0 21741 281717 494095144 507003768 0 166872 482759 421054670 523324240 0 42484 389352 808314913 294501772 1 192305 315933 220714638 0 181894 416627 826084802 841661290 1 262835 451003 717417337 1 295689 366475 255251536 1 194481 487641 449330723 0 132682 217168 886312787 866003248 1 251331 486875 421772484 1 252012 361606 35162564 0 228778 320728 737144649 893939513 0 360336 373482 806136706 918756823 0 44592 394243 502874907 536959630 0 5939 67996 532825 162779787 0 83723 244819 86614799 661873628 0 193304 252726 525056719 520975110 1 262034 417312 293037374 0 229216 466599 241805552 337929589 1 78320 202935 328752064 0 81111 486714 378523416 556573351 1 71010 165838 816370685 1 8313 159355 377922574 1 54081 285214 724120223 1 198733 316597 542471992 1 138232 269202 538254179 0 8452 82016 218476259 487503027 1 137669 264605 818055711 0 140322 403629 304998885 789182195 0 7038 472639 485904781 467537894 0 112721 176065 368166930 384223187 0 8601 110010 179578627 445812678 0 132834 379862 935311565 621455554 1 257865 495740 486992614 1 377462 391342 320102797 0 99451 393001 357380262 458815656 1 121918 373619 775596391 1 184066 467176 40509931 0 257632 367021 926460319 366111498 0 132994 383436 943540727 704112536 0 223569 295693 800633273 987535638 1 60542 137610 498485691 1 223877 282453 560075062 0 86483 138368 402194237 620035567 0 91040 382355 365559470 82128237 1 186654 492365 856772951 0 99834 484431 231792980 568857880 0 238409 467444 798835746 541008317 0 273517 372303 598116796 947853830 1 229162 282599 472025253 0 25401 489756 211875983 27785964 0 61175 469017 52565426 176202547 0 247233 406873 485024915 269583844 0 146681 441912 284693325 824648522 0 266703 321728 716446430 729440981 1 3122 38094 739665046 1 171793 238197 121673580 0 115771 356045 281633670 411262151 1 229840 300986 24564039 0 72249 358759 146617987 470973443 1 63212 469457 140812625 1 255212 277387 288456859 1 94029 179123 105935 1 54745 157545 885899435 1 148203 354442 957325451 0 277375 360989 489543190 373216236 1 302143 418734 915952990 0 195937 310566 511736255 251284320 0 14420 263443 398318738 879222214 1 16268 146779 430305484 0 251514 343022 607676 912046986 0 408244 489731 738196271 558186553 0 343477 405160 743545850 392669845 0 98451 423796 880496721 434284946 0 375371 380889 746288315 142257122 1 133788 240333 171080590 1 175522 290352 802209346 1 53613 315843 327646661 0 93435 408124 584339344 225281923 1 11844 172968 555886769 0 45301 68686 195375132 165142769 0 59191 194342 974824751 176327294 0 241349 253944 42997314 781137629 0 114313 126059 125712690 940405654 1 9140 239591 994322254 0 58085 157949 413801203 734938407 1 330873 361620 888720553 0 358197 404317 944352674 106150041 0 160475 377138 225606757 869656968 0 95129 398302 961307262 704905670 0 141741 380917 194953333 42079377 1 420809 457446 107668114 1 22143 213009 892953813 1 319622 481354 689634807 1 200079 347492 168973604 1 367556 458586 427009613 1 242058 475778 744332046 1 138819 178108 8035755 0 56792 283757 713994508 408054822 1 27822 325129 864256312 0 109380 169931 218310095 200199154 0 118602 208550 971049250 535809009 1 124078 344545 667342582 1 287725 388603 936099779 0 152451 241857 298666418 560328937 0 122369 371958 340147269 122446890 0 371854 409129 835211687 737466931 0 85184 120971 693748887 727771305 0 136551 375362 574590418 986314263 1 92021 169495 703006208 0 15737 491871 697117478 505881915 1 190219 494643 48971088 1 58407 198374 969359866 1 265851 335791 666629255 1 23028 238916 350810118 0 6633 169094 819744143 523519175 0 363282 422438 528871387 228188424 0 326325 422803 158674027 258812628 0 250936 370805 578587945 499587393 0 49846 339725 232027454 506872823 1 15465 174991 461088573 1 114147 378417 885456120 0 84424 353499 62875975 386139450 0 220610 414602 247960274 717076921 1 6632 447083 155639287 1 225176 413386 49982507 0 392491 445522 572195558 490936204 1 172989 361293 466807096 1 122169 143676 741251722 0 11821 418926 3646670 250889531 1 165943 410891 216705139 1 111536 264436 841190182 0 15974 382877 56471328 925504969 0 224018 407294 414939413 596427276 1 35797 95541 673350807 0 29214 190529 526981980 181032257 0 100944 142377 700342994 663405130 1 140187 497676 93105365 1 294700 337703 953921923 0 227065 275498 134173083 298785489 1 4878 88037 810603467 1 51170 400010 481498164 1 40847 130907 810481218 1 106779 221770 376378707 0 289973 409901 561806128 496837631 0 53829 166461 359528532 881108814 0 290787 496089 862181657 79713631 1 288248 335564 667544915 1 311793 453429 816347410 1 18763 404985 163524731 1 70794 407228 731745965 1 47400 438745 156272660 0 107905 256681 546943670 593629232 1 281298 429745 813560182 0 123000 212300 212542899 912329964 1 71958 274705 702354312 0 32468 293231 352766345 761643893 0 70866 323957 16177298 172648909 0 223270 259597 487839889 970482900 0 168995 281864 310737140 86396042 0 284350 301962 58045417 243070305 1 28754 436413 467628746 1 57234 268485 590715454 0 121442 259222 270542866 869154690 1 104892 390895 321128717 0 85871 462813 876696338 718455380 0 395407 415264 230744570 404578379 0 188530 350950 468865041 189144354 0 163774 205517 648620245 986066214 1 107679 164693 973239200 1 14911 18678 19369043 1 253422 451716 312833205 1 237186 313275 427576975 0 218945 487440 652561124 234298177 0 87831 93791 971428966 276860564 1 132332 307276 541819862 1 146916 190833 387262048 0 47257 279292 24434290 663541751 0 43254 114472 260643252 159580768 1 254423 411536 505473814 0 242270 338237 262976310 49115529 1 316118 499356 711218113 1 232396 481798 826583172 0 200291 408901 69424491 387231850 0 162106 375232 351846817 537312491 1 2387 174014 899793011 0 152021 320632 518115850 150488195 1 170062 198919 259097152 0 87843 261764 173192703 692219426 0 24620 422691 771682472 979001350 1 177063 220200 237141771 1 23035 273936 55517949 1 169797 273700 444678158 1 332649 455204 171404177 0 268450 332188 77140479 131463833 1 38208 186114 417214600 0 204300 413118 870909592 132859220 1 174372 498575 94688264 0 30989 155053 621867784 870450737 0 42324 486682 295045395 523084344 0 45997 422722 341848261 118528227 1 190416 284672 924906343 1 270734 272348 722850934 0 5745 491395 316330008 895781462 0 338781 401041 516374330 289545222 1 193458 235927 393603777 0 118378 430880 665986752 760969976 1 281881 436262 454447466 1 127425 252527 379726294 0 388935 434907 843966052 256030563 0 5515 142099 678340564 152187862 1 250841 494921 811153041 0 366145 476540 557155872 799887621 0 176774 212350 100708126 227815118 0 91388 385132 716358880 635989371 1 180744 196517 368145468 1 306894 495643 562774027 1 147807 428776 595480793 0 193744 227376 74528298 500456614 0 86448 242144 217458434 901853583 1 316585 342410 848272271 1 286027 474677 305771296 1 245280 383043 873886829 0 414408 461030 280313694 988464862 1 4629 76717 908901671 1 131874 246977 640573826 0 143964 449977 728427052 302027264 0 1137 448693 270157791 127101281 1 444690 448862 771074701 1 95086 175407 275545645 0 62977 392260 70319474 938753423 0 45084 127505 978857346 41178661 1 4705 30047 195115861 0 72421 220358 766686045 339464336 0 163865 364077 107696328 825870784 1 147090 493498 772623372 1 201179 442226 371949624 1 19506 353154 775747195 0 236863 255080 592897203 447242231 1 163017 184943 767821047 0 116505 413043 950633532 716926538 0 101580 145367 602117742 111467812 1 58060 172859 186341343 0 148104 358317 757144692 340853656 0 69237 174852 79351805 135313117 0 246001 371410 917531619 75648597 1 188159 212674 590334508 0 16469 263727 991479933 706396105 0 136174 432894 889665116 882284587 0 23767 57302 656870641 266976219 0 300591 333383 932877802 433441308 0 95792 210156 895147481 957606416 0 49780 403650 301694157 301856744 0 96044 177155 434810656 741808300 1 43640 144499 983712019 0 109703 201592 246835523 944853820 0 60359 125665 854447079 28073158 0 170421 366510 493945933 3619151 1 146479 415180 248655236 1 360409 464745 809930582 0 328271 394018 318914870 368649129 0 256035 313479 275889214 832056621 0 97823 463742 319562552 171050379 0 172677 246644 985354561 109898273 0 40794 442218 659109812 782340689 0 333292 449074 229017448 519481894 0 320482 336638 219712482 979751721 1 415391 429733 436136540 0 396552 498640 378539494 212582485 1 218163 291251 973715734 0 104954 154612 954721043 938914874 1 120383 145603 610745589 1 324572 432329 279171365 0 229551 444966 418256058 432661134 0 142188 479258 290612439 132899909 1 110031 493031 437945356 0 10101 139394 359358377 262501860 0 228263 268652 766696349 638727261 1 389201 467457 486097410 1 94490 483199 686299158 0 203225 281240 41526940 928505788 0 273824 283116 465876331 165215148 1 112946 229580 73544992 1 134572 138045 28343223 1 349558 431687 943868592 0 118400 297069 249644059 785112066 1 8061 206491 129717231 1 143849 340930 942323303 1 297871 368844 535796701 0 83194 197029 30599858 219418576 0 24462 152612 374632316 167283853 0 67182 453051 202984189 219851392 0 183155 463661 957488574 258390843 0 138857 255152 532880183 721205653 1 153711 155972 859891403 1 162456 321826 93081526 1 168790 468808 745804697 1 227314 277274 695544112 1 257996 330067 537787705 1 29056 30307 876107160 1 193305 488816 868648526 0 205562 250437 714145813 264250129 1 94198 199061 227392863 0 418912 498351 290277919 936965371 0 123826 404635 846468141 938056616 0 168944 346057 70731868 490365109 1 176645 428697 649208879 0 27917 230109 633886024 289109504 0 2996 420484 674429350 129260896 1 23589 316041 886235940 1 316611 425956 188299870 1 304096 423609 733246755 1 245540 428424 44577730 0 119292 372108 854036625 935630437 0 232362 239016 952171846 490414362 1 313797 322785 169623233 0 144000 193843 451344730 799938080 1 186181 422525 922481199 0 90917 470137 418086609 430375621 1 110391 405117 648600340 0 92985 110219 152972924 266958592 1 130579 321449 947966387 1 280815 345160 683853569 1 434100 487571 411749866 1 244771 367512 980416636 0 254665 366624 325912060 687467781 0 207887 373332 223564510 901569947 0 29998 152865 846446987 362378530 1 290496 464609 693399690 1 163151 315584 331147734 1 184647 247552 380622460 1 66839 274249 61210175 1 171912 402330 620792485 1 248549 475705 394729826 1 361570 396353 936392252 0 162584 461042 626466771 34779944 0 73281 410941 292042578 586074191 1 196165 440172 666636635 1 237261 313737 228818743 0 125686 187813 109045743 917895658 0 93351 108689 605886515 258397125 0 235575 261288 591780818 395641258 0 175680 444335 539350179 974173390 1 360422 416880 996347571 1 200975 387053 839219228 0 9358 161882 426364220 181380699 1 28805 408075 802602279 0 303218 472329 608641296 411380566 1 438119 490116 216998366 0 88966 379377 929065561 357860648 1 12531 138247 651177211 1 125836 186113 511838501 0 222217 478533 676017539 488558712 0 16117 370795 682705305 472654377 1 276719 369861 364901534 1 298312 483827 64117843 0 310669 423221 66917883 514283166 1 58819 338608 304141468 0 491937 493572 929881923 818794419 1 362417 413441 195783115 0 162094 284633 124666292 697264665 0 79434 349132 712586378 946952339 1 422440 452591 181443244 0 360506 390972 395170754 559732082 1 279989 479146 777970428 1 272210 308648 116996171 1 84095 293643 248835661 0 2559 42247 798483299 814110246 1 214948 404248 570231611 1 60997 92946 824254102 0 100546 280350 417508236 366118763 0 112486 203213 142110880 918188849 0 379652 414733 185784764 709006319 1 72267 284572 801563407 0 121028 310351 103422385 419517648 1 287233 347241 474918469 1 404228 457319 479316532 0 2094 100507 603136262 455086175 1 20958 207313 595041727 0 316056 354598 971288166 613949648 0 19560 433033 723246262 27107961 1 94245 364976 302758808 1 83533 250879 728403259 1 203830 245502 270472559 0 180403 202302 890880965 754530485 0 14066 404897 410606140 358932152 0 134412 209973 810331395 659332673 0 18569 160120 253129510 567666635 0 243920 290686 404048554 902816803 0 233354 332503 579955764 419489649 0 104172 128910 671395047 931068037 0 65266 493881 262737307 709370174 1 36957 324115 486463370 1 205086 337966 773414681 1 59985 388317 815867728 0 136697 458695 71465105 119158085 0 282996 488677 479975885 512902836 0 221197 296479 446402815 761966151 0 68112 219515 828605128 316329520 0 84019 322444 475318354 335314128 1 206002 339640 153228483 1 211656 310790 6686428 0 104780 445627 765619000 447308256 1 275125 443673 413946487 0 157076 310304 205009808 953166849 0 40482 223073 373678096 870605406 0 233613 252451 95605153 722951428 1 50513 280578 992864852 1 378467 398653 311843399 1 66677 93650 63922223 0 186179 265452 874819221 849276467 1 379956 457468 813932945 0 31228 277746 436311081 468150064 0 100672 409026 532057626 136424499 1 74432 98732 591260535 1 319656 460525 848192923 0 286100 327096 718562638 258515396 1 4800 219913 91801506 0 414163 482073 605075088 633603516 0 202871 350675 492330081 853837494 1 210119 306808 575192783 1 233615 305400 56450099 0 42613 73981 101217986 636932793 0 212688 249746 200868936 377478554 1 110118 365126 696802992 0 74350 263377 251670095 420423517 0 165750 334567 751467576 156767762 1 54551 140849 530930179 1 128983 387341 979984785 1 229755 499287 217570943 0 206968 308291 220674267 197907760 1 180723 309012 568027693 1 82378 106246 775515271 1 193416 477823 192473050 0 57991 497452 869709933 593017378 0 139804 403370 329928068 429522753 1 61583 419660 863105355 0 112603 198021 949989904 227455510 0 30200 162951 811070322 783351830 1 265168 463352 763198282 1 10792 57183 292878719 0 279120 446883 675985421 771272279 1 37299 314684 826538560 0 139973 201737 438471268 974662839 1 60961 336110 941716348 0 306527 477749 661438847 739770345 1 86832 414509 127484296 1 47405 200468 482643609 0 127074 292138 725794440 801168672 1 92082 421928 135068423 0 43851 289044 507713520 186283386 0 204684 479791 823416411 858183310 1 176019 474488 289111655 0 458120 499705 845751579 219752016 0 374987 457739 415602573 218087914 1 60025 406926 813945056 1 242482 347768 126415172 0 69280 201019 689410691 298154641 1 42528 204909 165235163 1 94247 256524 169872156 1 4928 101022 878474092 0 18034 249492 50817872 119336294 1 252856 353592 479441251 1 382650 422392 109901314 1 281881 395502 451700362 1 18532 307876 481230036 0 144304 299163 201506762 921115978 0 160885 194652 725726080 38965064 1 36457 364130 778314072 1 28969 274177 847506145 0 154240 349564 293639552 854135953 1 382617 491226 579093020 1 417243 418794 746785209 1 69597 375989 867598614 0 97667 496784 830423597 351173774 0 221606 394060 29867880 6796621 1 175483 486119 809852427 1 50080 392259 918385976 0 9879 342330 55975204 266246123 1 124219 126075 435924460 0 129515 236026 111491646 767911498 0 392939 435406 680810577 301395994 1 102143 147964 673074583 0 174052 288268 968508230 331967724 0 55275 341110 29525254 287068309 0 259377 309529 183057910 768624277 0 192899 462379 160478825 310740563 0 156873 178643 972989449 464463331 1 58872 72698 418416703 1 87635 418640 878263214 0 9406 134777 60588015 977921975 0 174382 494765 579149290 61030681 0 91456 154885 333444384 494093690 1 212378 409647 848226651 1 9104 340074 824476115 0 275462 470136 946304681 846524733 1 39652 480206 165454528 1 46875 226604 227395722 0 248860 427231 665815404 185801453 0 316781 352067 861033593 635440220 0 152877 258550 251602345 98618505 0 12691 496440 682968215 773509212 0 197736 324646 951723101 749713304 1 118144 142241 939562939 0 365616 453582 429456005 988700296 1 14465 185285 375511079 1 71191 441139 54643835 1 168383 237126 95693608 0 88725 274017 439341796 124078254 0 270024 408268 929468666 546541733 1 249997 357818 545596676 0 5562 267718 27562882 129068994 0 38852 331179 94868382 308159845 1 265943 444535 120215411 1 116382 213051 749745123 1 90093 144140 416994537 0 253357 279995 648457365 10895667 1 345583 392746 427366351 1 201415 420401 206661035 1 398609 446629 34840650 1 147371 433013 47088829 1 5864 70926 56865671 1 47067 54258 877184230 1 118814 213532 666791829 0 434882 478012 379578434 37528506 0 86042 89554 149402702 562223461 1 209499 426036 41349755 1 128658 454943 605015298 1 159984 181113 32561935 1 73575 408763 405034935 1 372969 450537 198508275 0 63687 364901 482171798 872926739 0 65729 481115 362808546 951566551 0 412115 481117 165905869 379076633 1 26196 199961 17332224 0 392041 489599 89529059 54444159 1 61826 260456 55078955 0 210921 421351 420364649 536493617 0 39139 411990 388021702 77828472 1 413744 471239 366102192 1 264398 404045 921607119 1 91149 292535 398825931 0 8908 144556 437890627 984778020 0 262147 262843 991377374 975584443 0 141408 182713 370633374 697065096 0 25577 253509 212539042 858490489 0 169243 472750 941476774 514434144 0 223769 265411 433569128 389992633 1 261717 363597 882497219 0 62399 335382 555000024 783913016 1 73267 473972 467084601 1 219573 291956 243211330 1 26279 459771 463227419 0 210823 296303 673797279 23377963 1 283969 495166 846837830 0 346632 369993 776143383 163736109 0 283901 457753 862668734 301963407 0 381275 422236 399915284 686906670 0 49726 89866 204185676 20827726 0 112323 312459 962306868 219833339 0 14027 476686 164993937 981792266 1 7324 27324 908702572 1 291740 408592 912222852 1 144273 369965 636711939 1 64943 122569 964439004 1 127092 185493 451219627 1 2028 489929 800607368 1 151557 254566 344564932 0 116721 148253 403707196 423938395 1 220571 288941 112117355 1 199962 465232 547850051 1 99609 149183 460583806 1 30756 281914 287017775 0 95757 261215 199234130 44572672 1 137848 272251 485959167 1 422780 461113 785681151 0 2038 77803 99241069 57220011 1 429948 461751 298756274 0 385102 447736 301018218 11146659 1 425704 437741 258752453 1 53621 426355 661069397 0 268714 379197 287901273 173257557 1 3135 370364 511107130 0 270669 468271 548558621 155225430 1 413950 494158 542007425 1 232516 401284 606109350 0 128352 265108 378361279 272535361 0 33052 81904 739531343 135269716 1 7794 426696 752990134 0 255049 386595 239296740 301976860 1 318525 403810 74231602 0 186200 200067 141284322 265723113 1 166405 407611 373061494 1 137965 210890 796376670 1 148262 401623 3110022 0 383299 432727 971317952 948485605 1 154069 297923 441764102 1 138122 279693 478580184 0 172310 341865 561698228 234039686 0 4416 464661 710038332 423148460 1 40683 316337 374360165 1 9665 420777 564337794 1 223417 279614 946654945 0 160589 250093 466978852 214621340 0 122165 303381 238526786 279870426 1 143066 302020 301814182 0 109870 454554 830520247 609358222 0 365915 421335 802804833 976137451 1 94635 323008 942897639 1 239939 470773 294864860 1 30906 358926 794559530 0 44998 196654 748272906 822919737 0 203083 286813 368888802 772482376 1 238249 352660 98130537 0 189186 200833 962732795 211917251 1 143505 277177 138839048 1 427085 497382 339592143 1 79997 425198 892692634 0 47630 232957 579491837 351583704 1 238280 365819 154564134 0 91071 469392 633584072 883748613 1 8957 379068 542444882 0 362230 394213 529529826 477276658 1 172 470709 428766401 1 127416 235910 87174837 0 232940 394948 388891741 809720473 1 198855 497260 587531788 0 150000 189321 525244802 501954156 1 171634 441263 291730308 1 104145 139106 167307258 0 31684 95784 388460857 496320061 1 62065 174060 451843003 0 252237 486991 27036765 636834770 1 71547 394878 303217005 1 252146 281920 660971636 0 13016 150001 322917319 141966597 1 184643 235743 71271854 0 194568 286289 646658465 277080378 0 130571 327873 451386139 564648429 1 152416 427461 12031699 1 328440 393123 606999502 1 132174 486962 768753259 1 35439 337564 208070939 1 105275 168306 398007398 1 68116 454906 309473754 0 128749 489371 508009373 698951698 0 345911 361434 494089031 579788011 1 125483 429782 504945235 0 208294 377330 833014154 384407648 0 21419 431203 903957832 541599006 0 15528 430173 263047255 874601843 1 332904 398096 542800000 1 158967 351686 573657585 1 175856 391224 492078823 1 149009 314135 680981939 1 104739 461032 621599228 1 354557 415516 553793552 1 67364 266510 206977907 0 241893 387541 54229703 3783409 1 113041 324045 972148960 1 31829 79865 517807823 0 48138 148966 325168459 824293367 1 373476 429425 23554993 1 148107 307838 560508282 1 62860 289391 728688504 0 26936 36476 810917149 614361718 0 309613 462773 240409129 391221402 1 415477 470886 7518977 1 14714 313789 68345815 1 342407 393727 141843103 1 3905 377319 748509800 1 149745 376109 238941691 1 242186 495515 481008082 1 376241 387822 749744923 1 96928 303990 532932250 0 34602 475200 572436585 966475750 1 254591 308220 876470847 1 137607 239894 166648075 0 49202 383182 618566918 64500700 1 254269 383449 810072116 1 207438 336919 506460359 1 428412 437719 533737462 0 328298 408584 778089278 3244757 0 3304 415315 55820903 730213725 0 360332 391751 168298450 327872901 1 373510 494651 124996799 0 78514 287623 789430157 722699726 1 60353 248568 140450868 1 432582 479277 753343181 1 286421 343596 121818336 1 31547 379747 600291675 0 353775 398400 684869165 480531417 1 77728 171037 792473535 0 431505 478364 546602376 660240710 1 70023 458760 926489301 1 91865 423404 279262270 0 38560 286338 683496321 850761579 1 16180 117502 170201 0 371349 434869 277034066 867681902 1 226087 469075 728890891 1 156803 292061 319435978 0 21909 439956 934302820 232210721 0 74419 467445 415317171 846353529 0 64306 305386 750206299 525295793 1 25547 327946 95105268 0 154821 470529 678168858 168806228 0 22173 163183 990088610 181278265 1 298372 443555 821513691 1 217378 443201 404290293 0 289651 297530 882202262 122060484 0 215302 272386 580737694 902998181 1 187495 411682 119755784 0 359252 453446 654320919 489600269 1 284094 286093 855426197 1 228981 408155 120622785 1 278464 483536 126831101 1 42769 196849 698368790 1 32490 106417 363587026 1 246601 499962 630853935 0 152375 308394 84080276 779261317 1 280355 333112 745119290 0 258581 463492 749344416 209239248 1 160739 446711 510628679 1 218666 411303 717501259 1 308677 319228 703475905 0 362667 380670 639403804 537631329 1 298066 330095 408499247 1 49443 393415 981194098 0 36866 98224 63590292 196304832 1 130674 184746 749343124 1 94969 399114 594617505 0 135005 301094 770838959 61308453 0 253582 381166 737462797 344536772 1 73192 263227 179187619 0 53135 452105 117676965 52264040 0 275885 332637 219540109 869911658 0 36760 65373 181718101 479411723 0 232125 363203 862109646 657994195 0 15841 455435 982646392 47880546 1 247658 421033 438525039 0 70599 416842 896143894 87727264 1 257091 294902 576138319 1 142202 457413 518644854 1 365472 434132 353445807 1 190646 496969 121559393 0 172043 487334 791549838 85017018 0 156287 225755 86359846 177451932 0 286896 354197 640822745 317502935 0 8669 50740 115101431 614116104 0 88861 360510 239087988 440666652 1 304657 311082 852428589 1 350959 414480 274261161 1 476480 483354 852520134 0 215479 336441 433055200 646976564 0 371567 438093 348649975 631301240 0 341941 347384 57386240 625021520 1 119429 150963 245437240 1 320656 495491 609700216 1 46203 295489 128865927 1 170046 308761 325240466 0 308772 476651 968406686 802162098 0 173219 408960 191565314 428619040 0 46538 490103 263363198 797881537 0 125161 228778 617836128 584416348 1 278179 470352 457241264 0 427175 466004 349864363 444988623 1 322902 372132 484483615 1 186125 497479 17149509 1 15262 414942 218186886 1 143891 195394 786071932 1 55342 205340 874705255 1 45802 230626 508877899 1 132743 401880 716828637 1 175740 383134 882670622 1 84094 418041 803949266 0 348860 368860 868573219 242017387 1 427185 427708 767695659 0 7101 196643 231497229 605268995 0 89288 112240 563188147 760642514 0 331557 431890 301874392 568508745 1 58801 183045 333995165 0 226238 478995 96126069 243158211 1 301830 367351 518284251 1 289087 459187 824347355 0 94349 225675 202290784 413739305 1 224438 466897 59023165 1 332651 495964 78330606 0 168895 400098 142100384 546370876 1 270357 338348 678532248 1 1017 433612 57696998 0 77887 423341 166388260 639138625 0 31368 106364 531937834 930010778 1 147109 187624 11101950 1 57674 215009 351385172 1 315437 482836 276160572 0 54382 363105 923581881 328323262 0 123461 335907 9503833 340746052 0 37888 234212 59053913 417883606 1 155258 194038 742825151 1 167127 185869 540760910 0 381504 475083 389885531 545218455 1 175064 221470 825140416 0 85322 266897 754859499 430823170 1 34748 357993 743970018 0 21789 463533 330904843 420635791 0 153863 230641 815909910 949268239 0 399412 419682 482361800 140070314 0 153668 341959 485930083 763133698 1 258186 354206 700961760 1 15781 357619 833748656 0 96204 479129 78159018 419632488 1 29223 148351 674170865 1 56284 428209 139580863 0 31126 350444 948026676 624391248 1 214934 270573 465174676 0 34690 135007 160787449 493886000 1 40628 400192 507691524 0 36921 115113 143882660 25057602 0 25712 196228 215008290 403599096 0 50186 367756 181144748 496682313 0 40322 358052 506157164 99872384 0 7037 64181 899510552 377403476 1 4949 13484 915471718 1 209695 311646 586875324 0 32024 484338 871116462 883485261 1 194649 332880 588708116 1 198912 422579 955541271 0 92972 132267 29030349 565308913 1 262254 269517 943492711 0 319929 393365 383798411 352010916 1 89462 312764 142116669 0 74792 200510 353108285 446914875 0 138052 383525 638503448 460267402 0 228300 311945 825146054 642319410 1 458183 469110 371428500 1 215899 332361 402371485 1 224911 394084 59139933 0 98975 201541 235119692 769656565 0 481585 494797 937428491 744391194 1 273568 355944 347906432 1 21713 93135 228225115 1 138174 381914 19082938 1 249137 283455 652817959 0 153826 336572 701905525 609765787 0 9061 230965 299082991 523956509 1 374945 483446 888871709 1 59007 285588 744474323 1 103145 166400 333690059 1 76663 153043 482271719 0 175742 499473 813912072 375565871 0 65092 435683 991571934 88150788 1 180568 408549 89553309 0 115757 160994 82206017 332705953 0 237654 422667 995183327 38097806 1 183414 380466 79038958 0 228406 292212 214556700 709454431 0 203312 396090 669627304 81521063 0 33205 134496 53883918 905006072 0 85406 331886 702378611 890885854 0 87146 197673 648104089 119876350 0 31201 463454 810112585 132891580 0 54339 80788 865348028 503235471 1 240974 489449 392547137 0 185273 483676 858794552 530746147 1 348302 358747 746893140 1 163000 188718 767153561 0 426414 450348 777664211 705500694 0 150946 492774 487416963 692901917 1 14160 160714 451631485 1 198852 424416 235211360 1 41904 180177 387319399 1 108414 138113 399721801 0 91694 288775 969507940 42020732 0 46149 426557 457565260 703905956 0 25809 457641 967484397 673069488 1 72301 370025 223433777 0 172337 411928 975183560 146172311 0 448523 462952 505742221 11143662 0 66651 390510 795526494 470935609 0 22594 259883 579525879 58749330 0 55855 148900 288987607 519465820 0 29912 221319 845615630 197641393 1 70532 121250 419842671 0 3414 112705 627023926 62247225 1 30558 404099 473429480 1 121903 133872 457882147 1 214520 463080 180236270 1 326842 411259 278875681 0 97714 335852 675822333 20331542 0 573 463197 58234139 118176047 0 289664 408897 298598137 373885425 1 364381 395776 307674324 0 86276 123231 62581883 113944627 0 428207 483875 201291967 959608275 0 413644 425097 476056061 569615489 1 215514 275639 67418245 0 77910 183623 707974214 801015997 0 325178 410667 59564275 179481936 0 67255 168591 411821228 128765857 0 115184 287571 490818124 197370791 1 93516 292672 481268189 0 268861 451624 685213171 164737830 0 117521 468381 705561342 391516572 1 23807 93648 2338281 1 135265 348163 184424958 0 91603 352145 43447978 987104038 0 107285 341673 686429819 921720498 0 46376 207900 190658601 21448064 0 164606 260722 95688210 344801997 0 67395 171808 422719477 2797499 1 408154 473177 822868031 0 9768 383994 335404459 16105348 0 321839 349666 567287717 563336319 1 14917 71470 87546154 1 30474 95924 726956559 1 69791 466125 583584825 1 47848 286213 757206670 0 186009 370231 863293859 872124874 0 972 43330 997980151 661333709 1 79120 229196 300552827 1 224192 322302 895937222 1 97074 144776 618142327 0 468877 488433 561178922 868942581 1 112592 223667 781346833 1 52942 422254 702541205 0 170499 214028 857891473 635012689 1 18751 341401 583685806 1 25028 402410 249411075 1 8988 240558 842915240 0 149811 416424 482301252 814650754 0 152084 304980 452123462 824253905 0 32281 419655 854681998 883279908 0 254323 355485 704324780 430146924 0 78193 238011 165969889 763234820 0 390701 448943 697977849 143739483 1 96284 450000 99400214 1 37191 52442 753714423 0 13156 123815 924654064 802117434 1 168636 322009 851298103 1 168832 368332 647334623 1 278304 473109 383183195 0 111277 421341 681505437 422296018 0 52263 261428 615205231 391485031 0 51490 161960 604317415 54436337 1 56405 64127 778053702 0 114656 227679 968005910 504674208 1 146270 263930 944151609 1 50390 167098 189092076 1 61008 419848 623219270 0 329092 442459 914814235 503267943 1 79877 452757 688486071 0 340052 443640 548573090 884698831 0 217189 386995 617275276 22689982 0 319 494210 166562522 24093037 0 272198 431403 319067243 43023014 1 108437 475889 18738897 0 378737 453162 960921268 813243858 0 173987 332093 794562234 230371192 0 110103 493539 132972381 336135887 1 16421 331138 971437785 1 230926 435979 888198373 1 45015 187830 472602293 0 22279 324479 390083625 343567275 0 323282 473967 939707185 868069392 0 338928 429856 620865802 672117942 1 102782 165284 180829213 0 362004 366242 539717673 843347519 0 103130 262928 100262179 467697954 0 187289 261354 439084727 776166295 1 11127 454761 622023396 0 76724 211171 212719737 123953133 1 136992 271390 37362266 1 142305 396316 763785263 0 157322 372275 745748660 862375474 1 311121 467318 695621167 1 346996 408690 398239867 1 246231 459385 300461982 0 268243 447528 872354114 94856461 1 72949 191958 676123034 1 285149 472119 530092786 0 55162 191216 398008772 976797467 0 71557 342904 603562126 958032416 0 83175 163933 537900847 174321608 1 375887 408141 170718694 1 209966 328485 76230378 0 289591 372389 848108159 778465862 0 82912 472859 717855952 696713421 0 114144 467309 497546056 951432192 0 205602 353147 473586093 971809638 0 14401 143153 990347476 847251382 0 100011 115462 99679603 63127260 0 53085 85048 536645252 727821832 1 288889 355160 631929582 1 339904 389877 512350742 1 124001 354600 225049349 1 192114 492101 867910875 0 57433 342810 706045118 316470674 0 25681 492346 496966582 57383114 1 410156 446886 729475796 1 272340 367255 439927585 1 31561 426514 935411702 1 146906 205156 304989754 0 227706 307039 547900998 771233682 0 405621 456482 754799493 580329610 0 316851 383801 969988869 420708918 1 354098 409665 902007878 1 243794 251159 20496794 1 59369 241258 141583855 0 425501 437213 394617661 31806922 1 329536 445032 519761512 1 204885 206615 39762130 0 225693 438315 2551711 797792109 1 89130 333390 650339906 1 218487 434582 358603603 1 204725 424484 82494058 1 53820 440901 539286549 0 6486 398819 382579734 535179384 0 168750 361210 306861322 779825593 1 324858 436851 335440320 1 136837 399760 477090992 0 52746 91197 621929932 710683751 1 87076 413763 662862641 1 207414 207888 504047238 0 181637 441679 212232232 130085724 1 119913 135685 349276726 1 161741 319954 926448833 0 21864 461754 692844438 439860872 1 256181 310517 971083509 0 189255 453199 240987600 557979388 1 33726 47933 451848272 0 152314 248721 597883616 622440921 0 24172 129675 374870571 413665704 0 73620 315295 392454738 994207200 1 31405 70486 352027001 1 118843 135851 712242508 0 69921 164351 847800627 441482999 0 125966 172443 964433156 628001548 1 336825 478602 227035567 0 145752 447970 45417269 324206862 0 225759 383658 104950158 425928279 1 250703 259237 90820180 1 67740 463274 312810007 0 195878 328230 685030464 344670138 0 333491 461757 904825545 737850035 1 90701 135558 728104392 0 392894 437970 681353454 733244616 0 181584 497729 740510327 829996424 0 92128 351423 969780177 903104109 0 25239 273676 21684687 591613795 0 71886 411762 207368674 333078943 0 85463 334394 825486374 857308184 0 93949 312512 361804643 807245288 0 189320 379296 495432114 110476120 1 89930 161347 910543237 0 58442 279863 197196814 863399014 1 464526 467363 411738210 1 143101 484256 982906153 1 290878 399659 20514143 1 132190 469197 733785836 0 125739 289416 546621242 565701231 1 97092 329718 468566677 1 78708 311727 671638463 0 99954 184922 118851755 546667442 1 230624 269936 407179842 0 14797 199847 676152205 21340133 1 42124 290283 329370172 0 39952 153741 793855478 410150659 1 89106 150257 518411749 1 275444 281816 896838119 0 86749 320204 416443033 12290710 0 173220 252268 347485724 5671382 1 28014 487920 213242973 0 127283 361829 159382993 31961439 0 400981 458599 562990120 479622758 1 145108 482916 567736260 1 78681 277348 632324558 1 69806 304599 765474233 1 66672 360546 498566991 1 139407 487536 72074808 1 216357 298876 257483616 0 207721 337771 842103594 532024728 1 107137 133456 190982373 1 26554 164094 282370420 1 167137 291510 845979277 1 206221 351421 286962559 0 100309 221582 268217065 561424435 0 93193 461916 841379921 153389308 1 55535 102656 965667653 0 346647 349842 86530838 100060552 0 188083 352072 18989794 368721796 1 119090 236202 734281068 1 269906 490751 475171714 0 207611 423122 877623326 70122467 0 280559 412168 683705529 724758625 0 149857 336217 38157714 50561276 0 77530 272130 715912195 574494658 1 183241 263755 904229798 0 71453 238943 423835951 967461390 0 14570 181048 540599141 649733040 0 22527 133200 144475923 887086878 0 17059 202118 280295702 375115759 1 245900 372568 260884451 0 133452 200644 313604801 975976285 1 116729 164512 415141913 0 237828 342079 506819213 623912804 1 151375 183749 260014746 1 280617 368329 295169450 1 307650 416481 595488021 1 31364 181478 260548246 1 358703 448367 260636548 0 202573 334133 901034731 631847915 0 159596 447013 399452881 889017311 1 213615 436847 217130308 1 176172 186921 195700218 0 3893 373001 202661282 401009726 1 111083 464472 809859087 0 262387 345935 215393879 877215643 1 43187 229310 935179119 1 284260 478577 18410897 0 31858 248381 698066320 869900746 1 149674 496158 364673042 1 368752 405514 261353784 0 199309 473071 908684933 42205414 0 39705 109791 375446127 275484734 1 58344 424565 620623568 0 82553 330597 204825616 212800050 0 104715 486025 385763704 295337437 1 263227 412234 486284712 1 186929 496751 573507069 1 101414 182160 833723225 0 98845 159250 996493322 623756344 0 355129 422758 65635335 529108852 0 17809 202150 440517949 823916528 0 64052 358275 16968706 705008802 0 28666 346474 479776863 677573860 0 259136 335787 288995483 994403872 1 47318 273048 338310734 1 97512 282942 145182401 1 231875 240454 483748888 1 272289 380539 613403420 0 106582 141091 642855953 236040063 1 251697 295228 211220749 1 335667 338673 125635278 1 13695 441074 115958073 1 115735 178084 771050452 0 190971 218041 536128110 895645095 1 85592 402523 950347783 0 131880 298415 401602955 355745375 1 109718 152714 852670313 1 120169 439463 685569752 1 375848 385529 947825753 0 191150 246676 340950306 261952762 1 366347 372444 446007596 0 78206 163211 979449231 965866030 1 256475 421384 648497468 1 150653 341797 490587883 0 30737 329216 328671519 205859792 0 7792 250291 114548310 540888493 0 176474 207673 555000681 266930082 0 110805 212331 767871751 129741965 0 60127 452928 8554459 502628129 0 18608 363417 697598491 940309347 0 88677 219325 569453033 242514867 0 282517 342735 479200401 772291693 0 210896 454346 768179240 849495000 0 250682 340921 705944 104026255 0 425168 450020 526267193 439573555 0 467241 478046 912792354 516229130 0 273978 351738 94767971 361662198 1 405651 471401 61195005 0 5629 248183 994731629 564552137 1 11761 73198 597427485 0 75692 302437 426969588 287686131 0 23081 70151 24719282 220260537 0 212524 353994 517716516 547006096 0 204287 332474 354119632 237153901 1 28251 399815 238807103 0 222618 247415 338490834 111494237 0 238468 364694 603035558 432075995 1 116787 320519 363529482 1 105108 110765 780941560 0 38825 381229 393573297 595221098 0 26372 325938 514258014 670442735 0 366740 417623 341841829 557064075 0 159851 328336 782927448 837257329 0 120558 207651 600625262 892030051 1 285080 483620 202315074 0 154684 217964 141826093 742740802 1 10843 488224 765362670 1 4541 216765 740845197 0 91024 222547 162640473 726674920 0 177747 343186 508070619 607069842 0 66346 369254 432139119 310848369 1 360743 370835 275729139 0 277386 498744 6492044 615741762 0 204637 454519 22176410 803888102 1 94025 236327 469740756 1 395747 437809 791589129 0 418447 437894 310008757 415949284 0 116410 345958 694425586 483932814 1 316100 462106 490165980 1 293384 436394 326671847 1 33383 147621 656684237 0 118907 133836 39424633 324145756 1 170141 221168 803952931 1 67176 146367 32757228 0 71858 315059 464906894 735765063 1 66161 290257 788659688 0 48246 173833 603406580 293998292 1 136055 260278 945658741 0 416220 421394 514400829 261039816 0 68220 167959 939898443 462382757 1 191599 224789 634428273 0 61987 62105 703439279 712768175 1 78235 245629 460300294 0 123035 356001 96899557 657145188 0 387104 495319 209801325 718950073 1 462541 482072 514396369 1 74418 310185 947771532 1 177919 340180 471999048 1 190603 323510 67822988 0 360540 424553 84529250 718588420 0 11405 354422 790534028 882600160 0 269278 499909 222584128 603381540 0 442407 460425 712070544 105824717 0 378 271185 955278121 519436790 1 35435 292048 93504318 1 81146 135265 961522155 1 181964 348848 24224638 1 144604 204450 652908085 1 479035 489928 710293618 1 111625 344655 653272364 0 124169 209335 926832165 423936090 0 24920 239205 536360560 533669548 0 53053 213525 565535812 24413592 1 306529 409030 467722937 0 65432 323556 472077882 754092727 1 315097 408434 112131002 1 115101 142434 25922087 1 112869 443548 93811257 0 55975 385250 618721039 754631677 1 261025 382388 578539763 1 162158 440719 875422717 1 361100 443308 1637389 0 207176 213824 742356822 606149447 1 250071 329314 984370712 1 266210 331658 429693494 0 54875 128544 140700633 420340968 1 398377 491602 432283313 0 7721 486100 459583091 689077403 0 61036 406390 134039689 195115701 0 49628 174884 219285465 77858673 0 360517 387963 771882615 407805648 1 101680 398239 541772705 1 56239 208154 310951115 0 126908 134996 806675414 444657675 0 221697 278242 556863665 696603921 0 178486 205747 25340839 335712497 1 264757 334263 610560984 1 170787 397259 936683249 1 180027 283749 984742492 0 38282 310344 196051439 48388669 1 177970 479833 450808507 0 170382 185948 402061101 408765401 0 287962 370076 340559449 835546498 1 255152 297621 365974964 0 113328 286139 883688212 129302031 0 322987 452449 153580807 255665754 0 109193 128983 262875234 159688358 0 345396 402708 725400974 520602416 1 42766 238595 842652253 1 69419 122864 251522797 1 415788 474047 50574188 0 111553 485516 929457628 619883785 0 202983 441528 645329913 197161503 1 246741 298551 709916683 0 84340 198952 83682764 570587081 1 183592 306371 520831777 0 411274 418778 382471975 747700637 0 332946 382220 183384773 385206823 1 381435 407437 970305907 0 217045 285515 766211743 695776282 0 136521 167792 91980165 974720967 1 8033 314779 402820864 1 358470 418377 807734995 1 25603 81918 444065881 0 160970 399622 929246184 87869498 1 284285 460077 893891935 0 100294 432667 883026256 617491620 0 376977 382201 709368818 835460138 1 165637 284872 208969518 1 117525 218328 304927699 0 46784 264916 681183158 106366231 1 50651 428385 61113927 1 164207 324082 976969586 1 187895 422432 86371141 1 274541 485925 217268815 1 165985 464818 884736125 1 13800 185340 610522849 0 1666 320205 499925697 409550156 0 123445 336932 680350612 72607221 1 12888 241948 361348476 0 199381 277563 503845829 401013043 1 151506 290220 790034218 1 145670 440059 217419949 0 160291 471153 673548048 486731045 0 64187 278377 203419532 819191008 1 222961 416985 63825317 1 144783 153152 905619550 0 363713 458717 559614464 536869440 0 124535 214789 508880829 336458110 0 175652 206997 491746901 144224610 1 94310 391512 890840317 1 32953 488048 775039247 1 189641 246234 39760772 0 148455 381841 910965264 581401039 1 308818 349929 247571487 0 71811 81358 606511865 260514846 0 98996 207666 693888988 349302939 1 54734 248848 46258746 0 139705 203110 551768587 229875510 0 101828 129192 230914442 431178530 1 102378 347183 265786878 1 1585 357658 348636498 1 275599 424054 164492098 1 84548 304303 331626405 1 359222 494044 900040427 1 102174 482840 646454388 0 337279 473116 859510381 881547189 0 102387 407274 925998114 241979541 0 34002 69057 421366719 289949389 1 110954 181584 528624869 0 135892 414237 174920609 646478976 0 40652 173254 11988044 793525665 0 267893 323339 440116360 827644887 1 87530 176734 543458774 0 379406 490551 197428890 401361316 0 202514 403266 874416367 329181956 1 111138 118326 616269722 0 367435 462714 738243074 506029147 1 291362 448575 843296679 0 66503 74412 277181281 771842321 1 199410 263493 437440477 1 43376 376252 655747295 0 343603 490054 693449838 503753223 1 113200 497086 504395805 0 18701 37878 651354105 687379003 1 41795 219032 174083131 1 425852 497151 166080815 1 26683 87118 666233865 0 142918 234637 914940629 333224049 0 319227 497136 673780629 518110516 0 25382 278882 847240818 188806406 1 108596 353105 220330403 1 108036 429229 521515105 0 398926 419615 972911876 572001621 1 92128 190802 250531119 0 131965 467818 347180541 353400030 0 295759 478146 794478558 929449470 0 156811 330755 99742365 561758147 1 270930 405026 319328809 0 25897 447763 616233025 925355521 1 6423 345404 679783952 1 182420 272580 457865920 1 25777 100856 286422126 0 305375 400807 816758184 433860217 0 358144 480233 112805516 243178360 1 242579 363846 388350816 0 99607 404891 657967294 429365760 1 284966 312441 645089080 0 254423 277695 664963335 919252545 1 104841 244184 329732568 0 85615 404012 372340926 48309730 0 365766 495435 537973732 832035220 1 283587 362738 963021521 1 27249 83246 811002209 0 83116 144918 513361441 68469459 0 220841 484336 301105479 360929700 1 121093 398603 116891083 0 159434 491404 226500257 962717745 0 15399 28298 791877484 441770892 0 133590 303328 309755485 590719394 1 8981 44265 919757736 0 347214 410082 160315732 568448107 1 170488 397783 84753064 0 100300 398010 651046711 536045722 1 184843 455501 348950014 0 179507 432728 886782654 756323799 0 314015 402999 332265155 321117802 0 406419 494953 587384628 701932294 0 147726 208837 776104021 159128134 0 401538 404333 131664747 504191489 0 83182 260310 794346299 219415857 1 162397 191237 149765427 0 86677 256759 59424109 243934860 0 84795 323281 758343620 775717721 1 345213 443863 716861207 0 87373 229046 378185474 490560985 1 260952 472242 150607132 1 402494 471003 611381959 0 356836 400339 957069841 264168760 0 277736 387461 742111574 510777617 1 142824 195731 38130609 0 164351 440151 318875261 662219877 1 297210 429829 454456483 0 10784 465381 289330270 561302324 1 6052 141104 881116977 1 108317 334792 718336879 0 156255 201053 601451931 934223756 1 114981 339532 593578155 1 87190 446298 23259302 1 205235 281526 137419381 0 52201 166778 143596460 598104151 1 460883 479970 160352929 1 49969 161119 993909292 0 109389 446964 748192109 708381095 1 290769 464631 163643477 1 152701 178330 997864442 1 310033 412796 267200215 0 186008 490522 219809973 639350734 1 77373 117154 16976007 1 275390 276328 444639123 0 80169 339979 707117527 211672461 0 47320 97740 336126502 205464324 1 115453 225242 178333734 1 16646 358821 260630020 1 79585 223547 778143277 0 280513 280702 582661729 460987092 0 24694 78243 838476148 499992656 1 165515 474497 975789882 1 277037 368864 137092582 1 297830 332555 145238395 0 197269 426281 145728656 698628681 0 49403 178293 80299859 372021481 1 291315 490636 466134298 0 444998 462152 584846715 870815273 1 106215 111216 568473415 1 128007 399983 991728444 0 67785 420019 19160188 884317818 1 419575 481821 614787510 0 28282 82401 914698158 42439315 0 310744 390737 155365346 990672287 1 38591 246834 587930830 1 55225 401971 911090612 1 290292 341915 186809224 1 210305 306522 582952204 0 605 317558 702103543 343669633 0 11536 214910 625520918 97362729 1 213177 262568 533272188 1 111010 202570 68119033 0 105024 220789 40682011 909023863 1 156225 482844 35191028 0 87793 470429 332591293 947129391 0 133070 497206 754939148 860542020 0 104547 211828 940594628 852754542 1 39932 324197 767092971 1 190000 358622 641559337 0 25239 360433 537931164 58886051 0 343450 409801 646728140 574437045 0 8632 444964 675445375 789570779 1 34549 215642 224041071 1 11825 81676 56627430 1 75240 428031 870353073 0 309713 396096 875107882 833454436 1 69074 311373 94293471 0 185733 223797 759521013 553858389 1 17043 114214 807408281 0 369946 432331 690928793 543409898 0 211713 383341 61369426 663194067 0 42457 156797 4759028 299211128 1 246700 357877 322756173 0 254105 412974 874891591 267205792 0 460503 470135 618639479 185625168 0 326225 405293 231060759 414401406 1 123151 308633 578173822 0 47383 156965 924669972 107627909 1 110045 493428 171843328 1 209826 355911 138884331 1 27902 345519 866449080 1 234356 239645 863205326 0 112246 219745 279174890 675221616 1 173465 414793 748896650 1 128918 449044 170431512 0 99452 323276 670662340 658665261 0 6520 488892 258419511 705661152 1 34724 213264 354500702 1 94982 313324 792599837 0 196637 358169 192842520 656148210 0 11256 138693 123217913 687385026 0 40016 468155 764569513 976994488 0 116336 265816 569016777 948707610 0 360089 417741 219940380 684577744 0 182862 467067 594343097 230557882 1 156293 301305 47501723 0 260190 319000 766787880 247375919 1 81947 135400 136231254 1 128553 366894 977562470 0 211319 220759 842432292 84628841 1 183639 230377 911713407 0 99700 497370 814947364 413787067 1 238487 354867 792382214 0 120005 309035 816753553 502917506 1 192630 458364 145654093 1 197551 391878 276370894 1 155682 420936 408140914 0 87044 453934 677185863 349536598 0 198254 478525 814798484 440520938 0 58680 207076 972159449 577324620 1 14109 66612 962770405 0 89020 115314 984660823 899200188 0 61076 118141 655306303 148183248 1 109345 390675 739141881 0 30718 167376 559669313 509076635 1 334650 445366 850771611 1 59811 311526 16143399 0 47744 88466 197052156 254504860 0 200286 461568 221927942 747899739 1 43766 104784 537836132 1 212810 215172 68708884 1 312831 432294 394431515 0 40180 309384 120903291 335833588 0 19528 156679 445875894 339409407 1 345365 362192 293328148 1 41901 490881 556481284 1 48160 431302 602632352 0 201080 384193 307216729 11442311 0 268743 338488 121655556 571793258 0 111566 345876 633048551 75141990 0 166384 364316 291092822 99942996 0 363483 498663 143079025 84562968 1 49444 426350 207888511 1 183688 227827 630353969 0 180403 301944 770808687 434025424 0 399976 494182 669334210 686810408 1 62131 431726 90585140 0 68924 300990 315966184 127009731 1 282329 340298 829729752 1 21159 405569 674412062 0 40473 70445 310339724 744896468 0 96230 304808 89006568 807873113 0 24802 86655 561579839 114700512 0 117439 222550 157269377 975538038 1 273626 499630 782028350 0 81906 398419 928231877 503390819 1 379011 412435 626863462 0 119342 237418 176474160 199655299 1 103944 248853 481813722 0 196553 493485 87049247 885857975 0 363116 380875 68662804 655944126 1 178299 293426 427249861 0 327155 401100 338210314 315995123 1 180922 445422 255328860 1 41706 110897 694403680 0 243064 481323 921829360 385181393 1 157999 269554 701759216 1 32474 354980 27621320 1 23431 211549 5642033 0 15089 404635 246242476 727559599 1 93677 315739 883987467 1 6662 161249 630896172 1 1798 227201 71823999 0 211056 300852 509560515 667368804 1 113465 372495 394052282 1 381344 425647 203398823 1 29964 79468 274319292 0 115095 293788 405631790 64511722 0 330622 477533 516851722 805888315 0 331204 410790 109280526 716219120 1 186358 303775 984628074 1 386633 411146 715660156 1 340423 480364 901241743 1 172127 266881 197126484 1 45750 311908 369413550 1 75190 385225 386422915 1 14976 374131 44907846 1 82181 275369 969981352 0 386786 421678 524608278 150554710 1 100186 417116 127037339 0 274154 340052 32686418 387917857 0 139569 250719 848137485 474006437 1 187162 462325 730604373 0 29707 55771 22973675 194062614 1 222955 275962 878078408 1 56936 175730 883402391 1 100864 369828 369773102 1 154101 428145 261180028 1 208117 325965 819232623 0 13320 285566 252641409 914206753 1 102858 139109 119531431 0 173411 426529 58858581 398147803 1 56599 93891 298451528 1 72207 354951 516556524 0 63354 470765 552376027 219584729 1 111429 286937 281717680 0 45462 337061 129989329 322671695 0 141270 306970 106378352 478162807 0 28578 85607 853521939 933113628 1 140883 489442 599733991 0 136868 192364 626208380 84434266 1 359360 437479 970586287 1 342090 344532 736906796 0 410358 445525 315406172 463624371 0 83581 161428 679245059 258900961 0 178664 282671 350334305 888475871 1 100757 306327 521275835 0 123455 410493 189196329 886051875 0 167215 250105 362157416 533919025 1 41972 125995 853377086 1 242813 370813 246326138 1 61749 355861 715883110 0 374542 487154 747497792 459243560 0 12775 323637 912972268 9020289 1 163496 429586 670236726 1 1986 362379 791894092 1 55469 249937 40775737 0 73844 126478 299761331 566834981 1 113472 354598 610505920 1 38479 330362 199503983 0 3338 221299 200825690 917857130 1 137642 494117 621105297 1 134618 209962 625392265 0 84642 316062 443966142 871355659 0 22053 66044 721041687 464100286 1 272009 485833 284523654 0 61766 305150 411155264 442019855 1 6142 446171 413034746 1 394110 447145 723265858 1 223378 342591 959766351 0 256816 405888 173578370 973429700 0 403173 440160 440522756 937093897 1 272806 419531 173950262 1 4391 250111 647863707 1 164694 197416 931884086 1 48397 353364 876117920 0 68669 79577 400397387 783403527 1 369389 416586 443688032 1 160318 390352 896444257 1 143115 198443 315896318 0 115892 420578 547436164 53056815 0 260029 372417 629239875 422120289 0 437651 462743 164608451 263724555 1 149575 200429 580394908 1 7848 388189 853065394 1 340103 443343 958408250 0 113479 454290 414622719 758784010 0 331702 476833 165809968 627810257 1 92018 473199 894990718 0 35188 370688 824694366 42645932 0 175747 470435 417385687 103664328 0 15511 213661 526869701 848237994 1 3135 69253 377125602 0 295104 296381 139816146 590891621 1 24476 175026 97255547 1 106766 319627 90600139 0 163194 398628 334075673 821697023 1 310572 494702 137179455 0 43197 200152 883550244 319574200 0 55045 160221 392219114 336291211 0 40118 403848 448385780 399515555 1 148304 164109 485547901 0 109496 496413 643147369 963491268 0 249706 328616 569473949 33429010 1 241628 486971 851484179 1 42160 191286 990506775 1 293975 401550 462720916 0 28095 340290 357524775 119820569 0 189956 272535 654015788 42871735 1 330125 354102 785201293 1 57005 493929 639912762 1 194339 477976 501895124 1 192811 367255 646880200 0 43369 210318 190268281 926883295 1 161724 448913 320801927 0 97140 441241 562332650 300342117 1 217112 229961 895958848 0 379261 432494 506972512 854712616 1 191041 313371 731688120 1 68304 342477 853732066 0 358875 385716 54148297 847525533 0 33835 131426 319477320 853360598 1 370920 426914 904082215 0 97768 110625 725432526 254493670 1 431344 451461 38861591 1 31948 311169 314948340 1 280230 306649 965330607 1 186609 330311 441514058 1 27049 162437 71344073 1 218011 222897 727833504 1 152957 233505 416878456 1 158494 450616 166213944 1 112636 498820 916982608 1 280894 409771 253497692 0 74093 297582 771591149 109489191 1 159703 436329 604984711 0 91902 255191 674405526 359289975 0 5012 13055 505324719 726419163 1 105752 276681 718736912 1 343040 386875 335758366 0 325971 487562 896785255 302851576 0 110201 431114 733336053 985597513 1 420967 447268 454004749 1 260126 281662 800228604 1 39571 230177 396169957 1 198996 351226 58403488 1 362715 460778 333520930 0 7367 19339 17457988 660510546 0 143009 410626 890583481 487897161 0 284988 365794 716859044 990354659 0 94798 376497 68856456 213259743 0 19350 301733 659928536 274216539 0 221238 412059 517129006 179964811 1 81803 322927 276128842 0 342015 464898 9126720 140930692 1 242610 403765 218009345 1 161102 214962 508585824 1 135294 488971 245680604 1 308252 320326 675534658 1 76859 83465 157015161 0 306307 343386 732293529 907410669 1 163543 229093 618986318 0 286685 368464 263640448 803011121 0 184432 274072 348212081 434445240 1 330520 332397 177780565 0 260456 405789 675765702 402983529 0 222573 492425 514950701 71866778 0 330816 469874 449749777 862267307 0 146044 333376 989477456 304564791 0 425183 458378 47432783 713642456 0 237336 353995 479272394 809198446 1 184112 304651 134475454 1 131692 429212 449636003 0 22008 99468 526185558 54911223 1 37262 320707 825910002 0 178788 292787 820503983 197410294 1 3223 400188 813987852 0 52013 447980 84896322 663470113 1 175599 410761 577637520 0 68928 360076 64697266 776808286 0 66910 471966 147685288 33808665 0 1649 134992 398840800 538519659 0 165585 489349 596615178 649108035 1 205080 383969 822278535 1 242329 338952 524816005 0 80197 82232 45556093 760637007 0 57317 421163 533931662 108724091 0 5276 178389 162208375 9521513 1 235023 264550 716887073 1 176810 193724 18575379 1 90630 277559 14164840 0 466364 468587 38996877 84766493 0 53646 431197 520099789 541623306 1 397053 449378 488271409 0 93518 254831 69838054 602242773 0 46149 71447 152486117 317206584 0 9260 486729 622270171 443646729 1 375200 495921 103838116 1 85817 100820 595963978 0 194374 458182 441897639 454991193 1 1035 335461 902901741 0 46508 66392 271577716 447601556 0 205810 489896 232110933 259395332 0 170632 415105 481005812 564733978 1 107489 393506 960696492 0 246351 452024 568596398 429995042 0 284116 395281 609710082 561723872 0 165513 299746 243054515 688451956 1 9899 372546 212934782 1 108706 349490 18487589 1 137004 160205 44654210 0 94894 457048 339242498 330601232 1 57544 416265 821826607 1 101603 437710 70329409 1 213472 263006 502020166 0 119041 383187 934322213 862694062 0 83340 256767 872683003 262550240 1 303129 410142 38501257 1 28102 357178 452394934 0 86807 345775 444520531 515749699 0 41054 416287 942871864 49094605 0 258993 400886 438266701 962396439 1 413110 469942 514891463 1 89967 358264 115397953 0 216687 288784 649710174 416676219 0 228730 336129 267402168 737247417 0 6736 279683 698009767 612141524 1 299392 425199 583391905 0 18339 172466 624157244 148839999 1 141239 339179 875256847 1 259816 494417 993061405 0 141620 299297 868329620 704552831 1 197804 266095 265255422 1 115201 480420 937902441 1 215816 388996 719411434 0 332966 494840 582554255 325669823 1 74896 440835 648413384 1 27359 233876 682326834 0 439406 453716 158782138 92402762 1 318073 337087 700863033 1 153726 420589 945412603 0 352641 389271 972963233 882299015 1 120704 304301 63020404 0 24590 407601 229264455 826611688 0 411384 427507 589959693 567822313 1 82537 439819 388984789 0 197350 293190 526796565 722059351 1 26912 313185 931946566 0 311351 384908 964164906 526178154 1 116615 399032 473881990 1 29843 165221 115426350 1 34706 174886 573104672 1 166866 475056 586488703 1 111048 352284 410666292 1 105130 292184 602314835 1 37166 251083 700222746 0 144015 171855 761475471 17654627 0 28120 297070 160590643 801359483 1 124807 426580 137727653 0 187007 469101 907547118 423320691 1 273067 405344 961442482 1 292959 454043 47089312 0 32625 468237 135376039 67342470 0 28406 76461 349279696 116025552 1 449338 458371 301533525 0 15055 353707 620325124 740093723 0 49641 153930 32173762 287407815 0 149133 224198 457924797 690921146 1 40485 221890 297521851 0 9105 274462 288251535 150419521 0 16659 474095 555642483 223308983 1 306137 354277 344398713 0 34967 50773 672906067 143398661 0 313615 382722 369857213 846580912 1 132818 402156 954177333 0 21033 321748 162593323 724042313 0 272260 372153 61323477 229334055 1 412415 490785 605595262 1 361298 394898 274196567 1 72110 398054 983276364 0 307395 345755 304638298 773571482 1 260832 451845 65750056 1 329481 394553 410313710 1 364239 386967 598352936 1 425890 461520 367453739 0 71951 356202 975687128 27723915 0 405341 475270 199548908 557643205 1 338174 438166 366732702 0 157723 392794 754789244 386112414 0 41041 421688 46428216 39847926 1 191939 282963 90608799 0 134524 237325 410899218 253248730 0 129282 440274 343819527 807528426 0 107682 378207 498641842 391318140 1 160844 367964 975012132 0 111785 400916 348699830 532587683 0 10664 179784 630291721 512991826 1 41828 262118 383823203 1 128869 474594 30849773 1 183756 443605 224215475 1 222854 389944 679766109 1 168982 220343 424555927 0 340013 401090 763472432 224021612 1 271057 347141 477168812 0 38815 343849 63320463 777165720 0 59 365985 802102823 266996867 0 185962 240072 650869539 581222737 1 26426 174350 612590364 1 144491 255721 573505169 0 28554 487420 503149628 518639787 1 55063 138519 477219464 1 9503 353922 340224624 0 41045 336372 43691592 6176441 1 193788 421929 772631497 0 249038 341482 830276113 730394822 0 382743 459056 241078894 736769676 0 389916 448429 827552690 792750873 0 296926 332290 550513251 360579695 0 314547 408787 343637346 368933326 1 2933 42073 989473126 0 162424 299894 661441935 449180343 0 103963 215417 896917240 630452696 0 366805 411616 280107747 331683773 1 65028 469789 467565238 1 294503 372866 273116332 1 242749 434648 760943497 1 192597 424235 814487855 0 120828 448972 845936932 923225956 1 346638 473506 932340167 0 333004 459704 326180945 959338635 0 35830 46994 800574085 366110429 1 3783 383867 378144736 1 142483 437752 663028685 1 339846 473707 330367908 0 59282 214690 906668182 342600984 1 44417 387236 873824818 1 86643 202833 369685606 1 276404 429030 779758986 0 10017 495572 986899143 116732693 1 100423 428192 936292821 1 362353 482806 2912759 1 291386 311636 484962584 0 184085 322172 414003936 465908841 0 34518 136105 95361940 777491194 0 449239 495680 32583702 194930301 1 168395 446145 975463724 0 212439 374637 121682976 923396770 1 186124 397869 177571326 1 44042 79980 346593467 1 342776 466509 920328022 1 194652 364650 940403344 0 161533 313063 781425790 801280316 1 402866 490541 634285119 1 255245 459434 154911120 1 183052 242444 777997680 1 122544 173823 768599818 0 452122 484322 220278926 14272424 0 232921 367206 865699402 379101049 0 112105 252081 14117896 83548912 0 297098 450531 745212193 425147211 0 182095 247006 636587875 12467203 0 115889 224688 572060779 807724898 0 101303 431347 953679216 132905485 0 109346 216717 383729888 449211609 1 105598 208735 209650059 1 44220 450693 258912500 0 8659 449721 559075128 531187123 0 244301 245813 996917379 549216389 0 197643 287782 977768543 566281873 1 166935 213559 378710325 0 252203 291577 312463563 977198551 0 201932 297703 267391488 528935732 0 203921 400983 253564554 707532837 1 27577 188023 248748595 1 233097 349808 962742648 1 379472 487106 660554497 0 287982 388888 790763427 409533691 0 41459 246624 418165382 810794710 1 77725 190552 89308925 0 179740 326430 541400638 150813155 0 150625 468280 819023102 106879919 1 39265 388386 986255946 1 298744 491438 750580662 0 334975 386442 439433655 700175209 1 61717 451916 163225893 1 113485 229512 570356360 0 105452 348216 887991935 954653791 0 7539 364524 418272486 176833369 1 153210 188040 915291699 1 359608 449024 378406961 1 297226 346625 16994466 0 61728 157765 190299790 324450032 1 141963 158024 850612159 0 273483 367519 581671470 225534604 0 94171 370395 357660644 743788324 0 26125 51454 332126066 306763145 1 48471 421478 688663120 1 50360 198947 160500828 0 256583 270024 683682618 754796944 1 243256 433595 641171288 0 31145 141679 302735105 882866441 0 318176 326254 133172738 26337858 0 270560 303691 246402568 295434385 1 168972 475026 554313276 1 156780 271340 694554846 1 121746 416402 196494252 1 325057 335178 663143890 1 75179 481717 327270844 1 53345 122295 149274761 0 43788 80413 871720421 248431991 0 124100 258015 18905595 597800567 0 58596 378611 955687188 584550334 1 290864 409022 67458537 1 105302 136224 380095612 0 76599 452780 530506070 846439488 0 309645 440158 908926164 629218093 0 216968 486889 105601110 218098072 1 111948 135660 504609941 1 210514 351689 310360999 1 199651 242985 676537017 1 352997 401918 364886862 0 350048 440551 48943989 458887777 1 6418 218804 907061995 1 262870 389972 947881281 1 7587 359541 929284413 0 334174 492029 343420074 667440254 1 140040 194556 341844632 1 233903 431310 955574504 1 5335 72596 490073871 1 136840 385938 984674232 1 213247 262717 669732544 0 9168 80470 870055211 80746869 1 438963 455080 691060996 0 124827 413189 949941048 973085456 1 184570 307430 152048775 0 335476 477302 33587182 615767083 1 437927 459545 441540490 1 56310 133736 155171854 1 148435 210346 440709501 1 325042 421591 170965387 1 121992 225961 166224183 0 159757 273708 82558919 993240160 0 356556 461726 771052448 332607158 1 132012 499254 266002283 0 45415 362304 937978761 352233752 1 88309 241849 90538447 0 337371 339889 350495829 129764127 0 190362 241937 413086331 438493718 1 247159 248471 22029479 0 101491 300702 359630641 731454856 1 177110 373911 821924403 1 83880 443785 66800082 1 366010 404044 858572654 0 71206 185140 398579020 439871728 0 210779 309971 310088284 75443750 1 269253 406828 300409227 1 124192 176273 67177511 1 87063 113357 937900136 0 72826 200166 383727388 345610517 0 98648 368100 336299625 875549490 0 325142 465603 153577182 551541149 0 108777 416756 35189584 489024985 1 103176 357061 180343809 0 158660 268840 793685022 529994571 0 48692 344888 859467102 421441905 0 201953 369367 357902197 492384094 1 54756 239993 410525917 1 57764 353460 570119878 1 411340 499005 680374641 1 96654 297656 436732091 0 26764 29813 622892894 534795569 1 315024 338330 574174469 0 156533 163529 772302244 361762692 0 400322 498775 334571893 266211702 0 168338 303764 23561937 816089493 0 368031 428599 130884195 52000219 1 307094 468484 189615532 0 234780 442490 1248026 578164005 1 242243 271221 883825464 1 77034 496581 270587803 1 19562 222298 521544192 0 39669 286588 228030310 771830925 0 291674 331196 594861124 913100750 1 267897 385030 697030382 0 211272 250768 794455628 265895565 1 178624 347910 369894447 1 139327 327268 436116116 0 227297 261594 951392639 655194596 0 78544 471063 40636771 929324514 0 81441 358875 959253900 124593103 1 151384 151851 292065273 0 238344 435114 500475308 238778961 0 94060 95333 694095368 733588311 0 39251 485360 303172383 846436182 0 106761 302511 376214533 880228000 1 289919 400345 858305209 1 112782 158946 659197001 1 179328 384175 535238235 0 237805 482955 476222198 661383013 1 41349 49622 732806188 1 157096 185317 453556019 0 406400 496449 534344043 856188248 0 125799 477873 490243385 647885488 0 4191 163769 908336150 241936707 1 800 335373 209704108 1 1599 486163 80033117 1 128526 188230 238592399 0 107028 408888 498800546 337458020 0 150007 182947 570154558 43765619 0 120923 411038 511753603 124158777 1 152715 312708 408430051 0 136289 434048 453640998 288596741 1 141672 403272 620037322 1 242704 340517 782232449 1 46575 216958 716931436 1 86118 165824 103490120 1 90158 496673 159316860 0 57053 439449 590759857 132523351 0 161931 178280 874843032 208312193 0 35983 103240 444792663 537093248 1 345543 356512 84436980 0 51544 67356 122173384 154001584 0 34313 210035 944608786 635847991 1 371203 379897 979918099 0 90228 140757 232060424 155260044 1 285667 497757 637331168 1 153954 433105 95783278 1 367069 392206 552110125 1 266640 347566 872198355 1 106008 183525 129782180 1 257166 442809 590844519 1 200406 278663 436813168 0 237210 248505 835967787 871400972 0 5593 69310 482931628 853506779 1 43360 452459 528020473 0 23604 207322 135385760 588193869 1 45934 267377 108034307 0 174550 338380 254093787 200227388 0 108542 124438 687351370 214227224 0 234049 236720 777527897 323354076 1 136426 340206 643981065 1 34471 226834 433813976 1 55810 277992 410685294 0 6878 73126 445251684 279606271 1 191438 461020 991545724 0 130414 367231 32218957 915784612 0 133896 169548 762034018 163721632 0 36521 119217 585234102 115423947 0 173665 270006 775114984 768380215 0 53168 237947 13938531 120516779 0 465167 480236 983018642 298869260 1 382784 439927 612102530 0 81933 90064 188729046 895484525 1 59854 172665 280078585 0 417275 483253 752246875 424158673 0 46015 73507 970478482 925598745 1 215474 283560 155429169 1 419992 483124 635631995 0 80649 452025 372372936 37280528 1 188836 472967 169880639 1 50570 57373 468449766 1 311184 323825 157348525 1 345046 497131 245616572 1 269405 303711 764795590 1 405731 460604 306210629 0 144428 236662 624118954 800196981 1 931 247152 383155802 1 429821 490411 627645425 0 462905 488073 5900537 917220304 0 186274 203647 593499559 369143707 1 273938 427280 97048034 0 124201 448182 266297930 962293614 0 92989 261847 394008739 637777293 0 128651 161417 373585597 77767252 1 54528 481234 957822026 1 312422 416186 640027552 1 233787 457769 292454625 0 335554 443993 321868666 477492419 1 307004 416968 987898266 0 401684 472754 906088816 453721221 0 23956 356645 733645092 963897352 1 133211 276572 418401027 0 422083 443265 353827241 704930624 0 84905 312692 982860310 978242809 1 224721 283597 512085502 0 284941 379495 441279810 70257129 1 12092 386665 424658644 0 137884 324872 398504684 691816338 0 101133 342287 882056334 490838461 0 117928 177178 963094471 389515400 0 315411 351500 633704066 797617096 1 223826 224899 948194097 1 535 430580 713908369 0 70091 341615 630423677 460511976 0 198322 496999 261009669 319970805 1 267558 373184 530629545 1 79532 499503 34951284 0 465190 473296 343150813 882340703 0 178053 414431 908919216 507375036 1 274324 369457 652981798 1 250962 259284 597825462 0 38346 192722 245506308 733150631 0 289538 437006 30143227 963640134 0 181866 207792 89224195 672403245 0 178400 433393 862780736 898634982 1 355286 404537 883989025 0 219659 341442 26899770 788434235 1 199203 277776 433512587 0 3035 67302 345164809 21990862 1 185346 366571 741278785 0 179745 382590 46673191 378895254 0 214426 278072 51330827 208841623 0 152724 478697 441437843 92634891 1 246249 253892 95060265 0 312460 464460 693380941 742086872 0 173744 411903 102517764 919406557 0 304617 408305 832357920 489490376 0 729 108677 400124188 369227487 1 77855 458801 53168939 1 402979 463223 468358648 1 265385 294075 234355442 1 83428 455023 128178840 0 116361 483289 770260571 983891559 1 446577 492738 173930581 1 192045 452782 486507798 1 265961 470319 247874093 1 28940 350767 80593429 1 130911 467335 733906358 1 77122 277371 63216527 1 230986 294450 769760716 1 134171 168223 168358405 0 50847 261647 454001312 279250885 0 256269 399742 169507965 362269594 0 75047 199206 701579158 344276181 0 233593 363813 985237877 761185724 1 27356 142113 631665924 0 256223 477214 167877545 751172518 1 49689 487461 156675454 0 182965 482785 642842571 876330428 0 19452 483896 110277208 774259581 0 194090 263891 711941517 884692482 0 332972 424729 47254919 737374585 0 35502 170629 49148183 901984689 1 147857 161085 824983638 0 53100 104469 115415451 811329068 1 151628 258847 592992545 0 412431 473586 537299991 570259777 1 233880 486060 797351605 1 362733 414716 116699721 1 66303 225467 96866823 0 370485 389749 267850563 86961215 1 29933 117985 190873527 1 193119 464899 484816570 0 48476 131030 711701104 200608838 0 328672 420661 286304638 805871451 0 20204 313865 812486315 470459651 1 228913 326985 234144839 1 175941 381933 746824467 0 48473 237785 252167992 780275904 0 147925 324401 264109171 520642279 0 123776 383645 191371823 699951281 1 30152 463093 512867963 1 199850 219428 860621953 0 23861 326595 590675761 301255050 0 447063 453247 628722363 475163741 0 357219 451286 144656490 764071155 0 312560 397813 582654034 510703616 1 4115 134205 816595177 0 92678 412751 800618817 157330105 0 146740 493437 458513185 609220458 0 62852 182912 336388530 875237994 1 173289 455301 446065392 1 295732 419019 81728319 1 23299 260410 509554718 0 19470 107277 734037989 237444308 0 100847 216331 638710458 255472227 1 369891 415130 641891 1 142181 495111 64899401 1 421073 435748 279927866 1 60822 277932 951103337 0 192263 411910 302081670 472708620 0 190835 276922 864979173 925126905 0 91830 328959 696738872 434524965 1 38872 369706 530026160 1 345275 464042 306922264 0 95362 182675 752515351 696817497 0 107580 204905 365593124 322363374 1 23072 420156 919638007 0 123578 364501 802856338 226439330 0 293593 456306 274651627 373574761 0 150066 398374 480426127 512047430 0 246463 428355 694501100 348913123 1 95305 264966 805219988 1 316155 325174 211405134 1 4704 125155 57752349 1 133052 204534 242416679 0 51049 337168 787202152 775505743 1 400318 438709 753148711 0 299016 429813 66154617 309300915 0 442021 468226 230952455 87027439 1 12119 388957 305354189 0 198786 271117 772579191 794596852 1 208979 430088 344100616 0 152037 301320 955597708 965116953 1 21697 84082 114052366 0 125147 288430 671023249 417782590 0 168274 423816 433440062 695467406 0 199752 310200 209066056 193954884 1 206829 438755 147280618 1 17462 280488 264487399 0 278409 414842 661653872 738813280 0 121672 366847 264076555 15991332 0 177084 251696 573915552 785465905 1 166498 496413 840973829 0 400688 461595 110362389 660311203 0 79917 306213 581667758 63628806 1 45424 227364 120726175 1 108123 388680 765270821 0 13671 150334 486378674 469213558 1 91561 313858 876509624 1 379215 443916 829285447 1 147570 427892 704770 1 127392 370548 650979306 1 447000 488441 953929784 1 49135 441313 512850060 1 215069 249068 716497852 1 324434 387321 407894580 1 209111 257157 510269969 1 118714 436802 205949319 0 23583 310929 561445369 709206391 0 43471 257031 502933870 305076561 1 128697 213768 34293613 0 191513 432647 69377974 975186535 1 101242 129402 594634839 0 130638 345580 139111819 265383331 0 59062 207701 277902798 751704277 0 57645 405989 351530487 183141472 1 40794 82598 806015844 0 156458 360034 688668800 240174637 0 253433 463670 283227096 255448564 1 105065 382509 739626860 1 183747 213346 144206556 0 18321 214626 793238594 56551210 1 311029 461069 5622257 1 131853 209747 356194336 0 210837 322212 730561557 906397079 0 25028 314365 334742478 939372642 0 126083 136720 828499444 816987846 0 70695 470594 16203501 804703467 0 169554 311028 575498676 71883174 1 251030 458175 146280328 0 49203 252929 315730666 914995010 1 192745 422073 951201999 0 50409 300539 510578998 742513640 1 270208 496804 394418138 1 172403 342402 873634424 1 32235 107994 246607805 0 211618 467065 516675689 757436277 1 135908 415702 790095743 1 394965 416347 438618982 0 98472 330327 95030976 813844593 0 227679 487212 965672524 334850509 0 70070 442725 816987282 653454617 0 186504 270237 491977913 549022594 0 84235 470164 401412340 466061593 1 159418 437092 113143586 1 317061 369398 902259978 1 99340 196778 454050601 0 89505 366121 519787403 372706409 0 42003 130314 108047523 580948675 1 81220 311631 723237773 0 35544 438933 599163632 580475964 0 68748 479145 803137603 795135602 0 85782 419466 729624778 994849495 0 235746 360165 601709280 37028005 0 15883 421340 576327712 124318446 0 95488 318003 967192896 517880422 0 219387 410054 310305320 44271113 1 338188 486584 661596364 1 256751 401480 222001931 1 449624 465705 808638183 1 113263 457286 853969240 1 119147 122028 886602665 1 311623 450401 355976199 1 286575 408248 752849233 0 301862 335216 389711083 548248664 0 166797 459193 457115142 746146051 0 25654 259032 588351409 201229883 1 31865 152267 407704873 0 165597 381272 989157403 841696086 0 202583 401429 451554221 251270907 1 79326 249608 916885254 1 254775 357565 941002102 0 17185 268310 109036033 947995897 0 302036 383103 850772546 517330685 1 222437 452151 687681772 1 120403 174928 701819117 1 35399 179796 611790047 0 459580 499084 684679508 354644135 0 210350 439693 326639301 466822809 1 37597 392745 499180904 0 286181 340163 137815910 991649952 0 78827 432994 570761894 715221575 0 211536 417529 410370396 394030507 0 18310 54252 57317471 665846188 0 191675 422539 602452491 39637913 0 209277 230662 929383951 367166525 1 41906 457574 39197997 0 67289 300934 349915842 902061426 0 366565 477001 961241336 171949837 1 121241 232587 285535635 0 26519 401016 829701562 607694838 1 72619 191655 690997210 1 136149 321709 937579990 1 21544 153855 399117313 1 72944 419480 51663711 0 75100 355284 458817991 845078855 0 25399 380319 574096512 63249711 0 208196 335847 166029889 732902976 1 101308 468765 511983599 1 14702 265116 540504973 1 167894 226548 99419093 0 262781 301606 209980911 183098156 0 258572 487398 133458025 383467535 0 53874 323167 727197815 598907643 1 134887 206003 603608317 0 120701 418751 570078154 21433386 1 455741 458416 696430603 0 263949 451157 398357690 67179680 0 799 308616 881911496 9649894 1 194625 469579 258817295 1 168829 356229 377454304 0 17687 333076 827831195 509861771 0 114451 338256 262890571 561883390 0 386098 446533 904762128 660687448 1 141713 421067 171542921 1 140447 484440 705074774 0 109418 205381 480914255 223969339 1 209761 485496 107036782 1 136140 431405 442828913 0 26407 204692 528204567 441198843 1 133390 479333 43129528 1 10102 207507 930585821 0 97203 235771 492187459 350730807 1 142978 330100 628318499 0 22850 112055 914941208 278780941 0 227341 385086 966507616 307400219 1 230254 264668 1583372 0 11690 28042 221344229 95914352 0 134529 402922 454219086 303574231 0 195466 369645 885194563 958506964 0 299559 387517 653015973 426908305 0 333981 395194 849887604 179543955 1 231551 292474 413462915 0 253358 348003 393403214 277341885 1 322349 345773 889616436 1 60508 116509 84012738 0 143897 361798 264317444 786039942 1 64281 201162 370184371 0 216799 388878 560900576 313704382 1 115852 332746 132486944 1 297333 300161 352303528 0 247954 383250 846065743 93016862 0 286845 442475 374823384 975013796 0 82286 268194 745074608 837173147 0 315928 463185 917193782 419061394 1 264975 299891 262131228 1 83762 268828 963208804 0 293503 460429 816613259 183642339 0 146496 266252 280844115 222721442 0 324990 476466 950690242 305279829 1 147407 301119 285880338 0 113824 190787 811376690 375001826 0 17743 200833 455449567 58695349 0 32137 432316 290778276 774519501 0 139012 484289 821025710 597986996 0 2652 464889 779521275 599101334 1 155828 388164 839701539 0 154911 328644 928266671 745810742 0 421605 488650 19955150 157601074 0 229459 335367 233474623 819370963 1 297842 484378 778426370 1 242010 281059 975811 0 259392 492702 713845807 448682610 0 29677 223249 267875340 725941951 1 91535 115462 597643133 1 97579 182105 396348560 1 131615 147276 255826011 1 350899 370939 325627484 0 168196 412976 175035650 690625452 1 25772 326778 681503311 1 234128 392183 571166246 1 310424 363652 718576176 0 24549 29750 779727451 397659201 0 188593 242265 692887739 783471209 1 53128 382779 195847697 0 371089 471929 718557716 618584198 1 68104 498802 194085154 1 284266 439239 466276157 1 333127 492537 782147648 0 33353 479855 646542558 443305733 0 9220 16431 593452231 365552148 0 293812 432576 465504997 547359276 1 199232 296145 544274741 1 170133 244977 900510210 0 190154 437309 556110716 785583673 1 418678 491476 664734795 0 15704 63969 839625252 777756809 1 401768 450894 777855689 0 126763 236855 308652425 504763571 1 363947 368500 337472429 0 84758 436633 838694012 744031897 1 382640 463899 730702929 1 243471 347919 903967397 0 108478 323673 925055646 407230319 0 12981 319416 126312094 346520115 0 193394 351302 204063514 82456609 1 193309 371556 203638546 0 46908 336388 436398732 175446599 1 94491 335281 771615147 1 205698 357835 161246340 1 237592 404995 590577805 1 194843 426277 61295408 0 189936 361319 451863130 272688505 1 155415 315406 7184644 1 274415 470391 535284829 1 8857 460378 655549331 0 234653 308750 757956268 12885266 0 353096 433171 970023434 711364266 0 371303 415689 849317318 911332902 0 332331 445549 454895821 712498395 1 255518 430275 329501347 0 162456 254944 986664716 606310684 0 287767 495342 355040678 667630842 1 385987 472138 452222795 0 81710 305555 311285338 879805119 1 231908 449995 698217566 0 62613 429439 319280189 224282630 0 324313 400399 22489988 512646498 0 173229 252306 441002626 677858501 1 143151 220647 144524635 0 48632 74522 23394175 586677265 1 1104 176295 273014721 0 341497 471837 522270154 421188286 1 278777 368932 870703204 0 327156 359747 665907269 108690277 0 67679 341203 26513299 354516915 0 456803 490631 120745373 472287994 1 14580 305836 974902402 0 339990 444978 97563370 194047172 0 238632 451267 107513467 96109030 1 145759 211970 867239180 0 334286 397134 582136942 100989190 0 250118 410365 77340376 558138673 0 2048 248224 680530408 41350251 1 240635 386520 249287012 0 272857 305533 619936079 341076577 0 192967 360502 449772262 910193286 0 178252 495106 2275786 825301298 1 228652 366445 310532136 1 110323 349471 165472867 1 50118 475352 524264542 1 263379 475041 316677880 0 79890 290173 856823764 180408849 1 122805 135854 337321933 0 45865 440810 306227348 935716053 1 19142 397517 203410880 1 238885 264574 413257566 1 76943 367440 938014646 0 184857 381747 453943724 450415263 1 216804 480158 169425075 1 170631 428815 394534696 1 378917 485203 233168120 0 17812 375706 151797430 123921106 0 149103 367541 494792253 322147347 1 78433 437349 386578956 1 49936 312010 480859447 0 225382 359842 733794705 83954550 0 5539 155579 33229917 676406806 0 309474 351041 477507436 478675597 0 426290 451620 797876609 376038277 1 174761 429100 958790449 0 171332 447814 289619087 961216879 1 162102 184588 189952773 1 28154 383154 235419128 1 142962 441233 223034336 0 91556 146304 909679778 527769266 0 243997 359571 232007543 128691990 1 379349 418832 787396392 1 367781 430985 251818081 1 23894 298714 171775011 0 112479 366532 543794967 432473131 0 219658 406766 109173148 715175883 0 235682 365468 254183707 931052727 0 75888 237487 980812877 379899019 1 128419 320313 134670750 0 180280 448989 292539883 897598738 1 177870 414117 514863764 0 95028 319343 341454919 952158975 0 270469 328393 309926035 895039888 0 45086 271334 870707164 433243976 0 442090 455530 142166173 30941449 0 274277 292964 461284016 436843601 0 204097 281943 932679218 346775804 0 277448 425366 209136025 875810434 0 155859 283190 145062545 183834322 1 167372 479379 285355825 1 117050 278531 539781543 1 208523 425830 16688519 1 86559 239085 212535426 0 126861 446915 796937344 899353666 0 250904 265634 570534380 758536728 1 301743 412997 663651476 1 52689 451293 708848848 0 96845 472749 847848572 357878574 1 55826 101338 479079142 0 90159 250448 217623069 774512012 0 330843 422403 939856886 46012558 1 296520 332430 256473430 1 313915 385586 572485628 0 93497 199893 115786780 545546968 1 2486 320070 855357982 1 127285 131941 137782200 1 317542 390355 795175237 0 372926 438523 964288598 327322856 0 52433 416663 123015142 842501601 1 309668 449272 595091786 0 202740 270692 545986482 368858675 0 24615 325283 393415795 900961482 1 168230 184834 745845047 1 192269 341108 447144008 0 17172 461607 928466534 822254771 0 174371 490764 791593417 638238613 0 144974 343290 150846652 183766672 0 345953 414692 157838176 790867935 1 231150 428991 400382645 0 205482 382711 840941479 605321103 0 385310 494714 800193413 256019420 1 108748 342177 936200196 0 205231 313521 635237569 623334847 0 109921 417088 702236929 466898949 1 295547 360968 824032744 0 345657 383148 948116966 477257825 1 74307 143046 113472901 0 281643 443856 421430351 883636225 1 268621 298563 687592264 0 157 56767 213279258 791551070 0 19804 380206 257882201 603594359 0 147579 216979 259113951 634271684 0 107561 369214 80401504 562867235 0 358756 397024 88730580 488480405 0 27865 138502 372180335 408948746 1 72306 304353 61079110 0 244936 472832 482646089 453248969 1 108169 367367 499800963 0 453949 482389 323337201 286829861 1 173370 182717 191170732 1 142896 157976 399706555 1 210766 226668 830705851 1 302648 398901 826212560 0 303887 313985 103963123 813197407 0 171163 222254 329127598 973051003 1 140272 349963 635241395 1 241734 473635 455353202 0 143927 225020 182376213 622126780 1 389337 437839 492419099 1 346257 394857 970001248 0 35778 249683 492409275 521322616 0 302988 386235 104052307 28247473 0 142177 265049 420645532 465588389 0 177314 467079 192965868 545355857 0 59661 124159 180660604 438197956 1 319682 327842 770741948 0 86471 148090 838526991 845531542 0 112012 171821 571231112 237631423 0 72953 311067 291996739 510298512 1 173600 181558 501164688 0 65517 193868 615465259 158333513 0 162148 474221 740291609 811164484 0 64296 107219 228797112 883871620 0 302339 397852 821542685 231902153 1 35452 323071 627241371 1 61023 298574 655397672 0 22365 212623 826537104 28240267 0 102957 113887 398518528 973470800 0 235927 482527 824324312 106418818 1 45605 339757 347955064 0 442515 445907 822811922 902918246 0 238096 258516 733906615 328009063 0 169744 411996 706684115 400489056 1 145906 408244 277518608 1 132445 206305 531598963 0 156130 346014 875081558 734761865 0 143531 177100 764495866 995149246 0 53118 132880 480196084 190960286 0 82479 144024 407606553 543585402 0 304627 424296 355149806 694269083 0 160436 417604 285419458 655254654 1 209784 351948 592213987 1 214593 363053 791741860 0 193376 265808 834712912 685856994 0 25690 236148 388631168 431415476 1 223499 421086 433659338 1 358848 488276 992128800 1 254734 313952 647041001 0 200293 475266 868906122 41798286 1 44663 244502 68326218 1 254264 490623 604827832 0 55091 338367 313719754 651563117 1 15938 49588 913973352 0 23298 90453 258927431 19674467 1 233800 448864 430199409 1 316693 342921 706257031 1 379237 472845 799483340 0 55119 168359 340825234 527100812 0 261490 371134 402780724 603651934 0 147552 421922 336246789 435889537 1 1143 356574 624144873 0 140850 399042 575400249 601224169 0 10496 134976 968409947 759703445 1 277106 419903 216676769 1 20419 68529 150847810 1 1807 278562 876051366 1 248459 379923 270097873 1 139469 432789 550842238 0 25455 207773 48533041 544902495 0 32184 361020 12533736 708188664 1 113507 213032 997612602 0 351947 483490 852687563 19152818 0 169757 461407 373230117 423098575 1 217188 238653 869786321 1 115694 181973 532672629 1 269540 380434 362494173 0 342622 390524 915605690 901900421 0 89097 228656 783452683 391456123 0 90156 343575 931642190 742382555 0 128177 294141 135717552 564829365 1 195826 479651 245350225 1 397333 495635 669560237 1 106427 386581 286712345 0 60772 141874 565471337 47554294 1 173978 462208 980374108 0 50983 479183 13228937 127937902 0 256596 480193 483058028 910982808 1 47782 378271 595015934 0 199456 236457 707337381 732802432 0 1192 128143 564183917 701684983 0 196819 331826 154328747 209490774 0 199105 401146 878773741 655730400 0 81924 367198 181204952 209555668 1 113748 382089 378773208 0 236368 256599 347316760 86196949 0 224995 400474 666592258 186901144 1 353913 465821 120069733 0 214170 434970 308294472 879214827 0 256417 384373 171295314 966953461 1 123603 327424 584085774 0 62243 66473 409430326 80872877 0 357255 426001 674457590 479995030 1 339426 498304 162093837 0 25608 154154 37658146 974404408 1 4328 50176 927532442 1 279298 419905 215224587 0 94423 257601 678203871 581024785 1 29918 384894 603191253 0 148707 195575 770644232 440506968 1 267282 475390 180757339 0 146612 335574 457719926 385792445 0 283728 479950 342577646 240858625 1 87306 120666 27376150 1 71847 256358 412436023 1 91025 245082 232013988 0 27945 299062 759220105 706127420 1 298811 307036 258076297 1 20938 321804 138128109 1 402065 496042 743304859 0 285742 467008 326274353 223582816 1 135415 183325 60638687 0 107584 195552 794172965 967475532 1 78150 136637 303033943 1 189758 384232 227506177 0 83410 93548 116997522 840251836 0 370686 475807 924463328 170437903 0 404402 497643 489978750 421478810 1 28162 372587 490230857 0 38395 356790 450130127 321722331 0 85107 195837 538765695 760621122 1 192352 321613 785647811 1 402505 413928 612347305 0 111609 217613 187329035 677693343 0 60524 306772 995808353 193646689 0 145102 352884 527575091 95660814 0 271495 388703 766251088 838207869 0 413813 460508 549583595 422896249 0 91858 154833 453623058 607431512 1 19150 327372 407903989 0 264456 477584 740027897 150297219 0 136271 426163 768477149 335400884 1 122889 409966 195067399 1 433564 456976 777416676 1 168399 310447 270595715 1 329261 496621 410545262 0 346548 347922 896914554 239500083 1 43077 71873 702711141 1 216795 351752 965767958 0 120000 372581 462441179 535832043 0 250461 455826 739392791 756488170 0 119037 215618 843506638 575783090 1 62786 232673 260613894 1 114948 196159 348210925 0 124014 477639 625192251 262429613 0 250100 454865 283998464 544341729 1 285399 438210 903436216 0 129549 293063 213806487 716110767 1 38909 170248 332615233 1 553 336631 149108315 0 153114 467866 239322086 776718919 0 265558 422739 884454581 720538943 1 173599 340707 600577130 0 39573 317283 282735846 818394606 0 283635 492514 199180872 298534543 0 87524 133798 894021262 130601077 0 399095 467185 317542558 623942909 1 232482 421403 462008520 1 205590 363377 198650933 0 193783 312028 409778176 485549892 0 352082 360445 164066983 297904032 1 125380 241083 177036018 0 325027 327736 781464367 811050850 1 23298 84950 796817160 0 73513 299562 706942097 262240923 0 43449 233408 79333183 177572811 0 36217 119161 544483656 565371734 1 138037 410724 371358026 1 290503 359397 689489093 1 2954 106379 199511125 1 200267 262080 34324594 1 24469 457868 838572210 0 86794 107251 539559625 8444823 1 357744 485663 485205387 1 173783 323806 533610389 1 318786 455190 659085634 0 456041 478497 663492099 645999117 0 165318 396062 534294758 997398998 1 148082 184877 861838355 0 114783 464910 589306220 793203441 0 72087 307618 833950803 820639144 1 13731 96022 78744832 0 83815 137461 238330513 59304626 0 81502 106792 464098398 555311097 0 209940 435427 27421861 946043321 1 197286 204581 711124689 0 18663 104717 397073659 344516142 1 181472 478177 778318682 0 16312 28655 728857752 353081579 0 199831 448443 392160296 493891951 1 220140 397428 61708866 0 307825 352992 487479919 880326414 1 139283 477810 30266745 1 55075 358581 46601818 1 384056 417249 180219270 1 237285 315970 514247845 0 25048 497505 751892827 311008410 0 292350 297987 665672246 720157900 0 17279 160095 8385669 924173627 0 14734 56415 385634572 679981832 0 167106 374160 570206192 245024789 1 106520 166961 753772703 0 412469 484251 645225543 494073988 0 319077 400765 848861047 764137125 1 451984 459554 335908312 0 181808 332365 907031228 432550361 1 209181 395200 299461785 1 85870 222154 526516567 0 10237 92817 253034772 128612572 0 93082 287053 218456712 309924705 1 90412 197263 736859556 0 280843 416979 298455134 626740710 0 214287 392472 751763823 639539158 0 151735 324385 806551331 309665081 0 203037 468910 428171707 858538376 0 357277 472378 557062028 368260691 1 40161 316316 137527682 0 197604 425727 158837672 455654044 0 276611 325079 655499235 238078184 1 111927 382626 800206799 0 373389 496522 717522683 668022556 1 34928 350264 290437660 1 1588 230404 758298225 0 59919 248277 499301115 505468301 0 125916 417522 895946144 480092539 0 267800 354127 306385386 275237652 0 376115 423246 842681812 117953194 1 191740 294938 349068976 1 84902 107992 738656770 0 145115 179474 616057466 232890837 1 127261 196101 77522833 1 263956 342166 412774319 1 377084 422723 222824038 0 101173 130033 461666434 199415680 1 44777 487831 86810775 1 96763 204799 27188677 1 191963 329082 490899543 1 280198 332348 220025075 1 429444 441901 198287456 0 38822 111480 214280541 699022918 0 79480 498413 694364526 516701967 0 407228 427276 328376315 796587868 0 56390 485656 611909864 407160547 1 121016 335263 668459826 1 334776 466758 458322441 0 28168 291705 741384384 407443076 1 279559 472432 124497997 1 226570 251763 808715371 1 46644 109760 151793350 1 188598 294009 578676938 0 190016 404635 549895637 250213787 1 24346 146945 451384965 0 210234 478952 31090416 130754848 1 159620 384378 588090294 0 64250 318904 111419017 955142226 0 185559 340233 830305001 574775949 1 211949 242893 582107458 0 4724 237053 93560993 599122873 1 85688 445850 353618668 0 220160 292299 378140944 699023648 0 21746 276665 373325291 504020894 0 217321 480007 666733661 612097416 1 30657 217901 562594633 0 232274 417797 764662420 481777249 0 59953 418168 647081948 658942300 1 159821 328658 875568391 1 82446 145630 479000861 1 10448 451007 979097251 1 37621 159567 230597155 1 266192 497308 471364617 1 136081 244736 969650408 1 2141 79018 816067043 1 74822 101404 996009185 1 330332 400057 357483067 0 338865 482539 436079965 313403730 1 99586 366167 131668865 1 91281 205903 961702122 1 189381 328893 26627949 1 60745 350685 139973 1 127346 192950 69967211 1 337070 456170 798993357 1 16009 201566 326335792 1 80437 303513 356453465 0 213747 380907 334806486 196973241 1 125594 138065 100851289 1 16718 349006 579448733 1 287377 496740 115778445 1 86450 425526 446193339 1 86979 143467 984413307 1 79763 239485 289040472 1 95464 177530 991583574 1 405346 426455 594425805 0 2910 149758 650665172 665045517 1 138144 235593 525222613 1 41177 105626 619803390 1 357317 404233 634614337 1 139654 434723 126370651 0 165265 370220 111623863 231312690 0 92000 204657 563493039 104308404 1 218315 359455 334941622 0 157624 214558 920050594 369588233 0 101872 395928 581301720 389054980 0 63247 125939 767961270 12984137 0 65889 165531 114952763 738331872 1 161072 251403 906401992 0 278548 402433 863057747 619483506 1 199024 313159 535918665 1 114384 218273 41622359 1 100439 149742 448323136 0 421653 458079 895494628 928450735 0 143878 497045 561948578 766284457 1 271128 296911 638919431 1 194807 249147 464257183 0 260715 440519 21523905 491117068 1 251731 381913 263104339 1 172802 192580 840204038 1 4917 153690 354491372 1 144968 198781 874685645 1 230436 271339 960522193 1 62197 96980 705038573 0 328294 446266 213688394 297478584 1 379417 432719 530344138 1 67598 339885 625848696 0 305241 378985 652794740 904685621 1 211765 364764 272146147 1 158175 482719 133245699 1 182559 358842 550113682 1 111756 410015 115110698 0 330877 392691 413502718 181075867 0 409284 442015 882526537 11731871 1 319609 341402 580472201 0 247221 459633 240472481 823681701 0 86664 249920 55939188 554148985 1 256100 289339 452700687 0 11906 254163 24199303 478278333 0 70902 396451 473915355 866856812 1 125417 454250 298318408 1 134239 432324 248267859 0 472040 478039 938126409 737321917 0 58228 152268 855490991 200847160 1 469296 498005 740226501 1 147281 198963 635449181 1 8237 459116 556697094 1 24205 160887 483254954 0 68836 242765 349037042 610700875 0 305636 486013 298321545 972075012 1 29663 130373 957586417 0 122336 172041 558526752 128333423 0 157428 427377 304491803 442081733 1 77923 84993 527627628 1 25269 76153 77796932 0 196611 400632 555098277 226224051 0 125261 423954 380090564 752167148 0 197007 439733 306675024 90227929 1 25111 288472 338594326 1 258937 483690 936609414 0 50403 285740 13405801 329711456 0 127676 358987 444165273 197317592 0 200715 410277 108746337 482288378 0 121903 219957 712366834 10709067 0 191424 206894 619828725 855210158 1 270802 496803 183600378 0 137130 358114 874335345 179715567 0 260109 323479 665549336 546979960 1 57249 487955 122756109 1 369902 373884 91084252 1 61283 313487 30604055 1 79291 469061 455490915 0 6168 253227 449624255 854783963 0 35149 299007 702683851 477662420 1 3041 323809 514528942 0 62166 404159 496287533 928302883 1 176784 499920 93240358 1 415093 459785 33404100 0 277353 339482 938103846 916532478 1 132654 400896 909009018 0 45286 315819 419990072 658472963 1 140759 168127 199412945 0 201810 388976 847309972 685077542 0 449722 478624 350345068 984695094 0 158153 322869 746857558 997650550 0 226936 468380 314669925 907519606 0 25092 231474 39719094 29029255 0 34611 388432 172085354 730619393 0 310506 340150 529073870 763626056 1 450903 455559 994997169 0 147571 447317 228022206 40180528 0 78352 475429 33722465 830413644 0 142816 345946 713093598 23018808 1 301301 378786 922792343 1 300715 408436 916361678 0 87326 109811 583127801 70928267 1 290936 428545 623654386 0 334924 490384 280186424 168711205 0 261068 378805 294029747 874370122 0 365993 414841 371172253 401624614 0 422988 488082 345157733 300710075 0 143799 485650 220247172 869321032 1 14022 134194 483444529 1 245162 439848 143172296 1 198292 430800 787612649 0 126362 444889 267357451 643423010 0 57782 243694 522107255 298199147 1 344629 416151 450200284 1 246367 320764 8012482 1 18477 421389 997649685 1 279789 417780 461440357 1 156115 484636 615545153 0 269169 406587 904810243 336778144 0 207098 438299 796194105 505364120 1 190070 426731 273020502 0 336049 381697 804034962 168561772 1 15502 300564 270332697 1 46611 61960 447462840 0 210130 220918 84859919 467244881 0 366340 408936 848038118 548354774 0 80254 396592 133320372 290053695 0 74370 377895 665608874 895441529 0 302062 349242 212596828 141854858 0 336743 339170 719270031 937047769 1 142179 212006 877840270 0 257285 403353 645554731 253967493 0 112327 448246 708574490 311922064 1 57992 205860 809646565 0 321460 347845 40967514 668692873 0 123930 312679 997117673 294797123 0 448323 496130 706162414 34236524 1 165304 247152 414979939 0 72755 444228 867397713 108258402 0 47517 96134 32141574 553795542 1 486551 499016 645299330 0 145244 208799 637940378 158599390 1 42253 175834 258085170 0 217714 273719 641781842 685925674 1 354572 458401 735944351 0 110095 410577 939981735 614232131 0 307230 397111 142659547 128806746 1 139738 221839 87649830 1 106243 478136 189624339 0 243696 487999 137174630 43652832 0 325319 340998 283701040 831532899 0 100169 492421 490354932 793281622 1 417055 453086 386789482 1 122077 464768 967820413 0 237368 401997 675337934 55848646 1 423240 462645 785797837 1 301278 346747 995928557 0 207310 233912 351347478 358382162 1 102908 112023 515430927 1 311259 335129 715577790 0 190245 322484 589617698 33889843 0 11975 463702 722249019 967716517 0 196508 381261 129339567 557038344 0 50734 383252 202680237 110101197 0 66979 81298 886017799 914806642 0 143747 192081 254629429 991051614 0 110864 127212 647122978 994945378 0 155396 353111 305405788 867357796 0 46775 355995 708681439 980071622 0 92253 436691 911855936 898606023 1 153361 321440 300302791 1 75885 196211 297793634 1 87300 104563 199302206 0 339690 368500 660848367 848138754 1 78089 472402 39085109 1 454212 476597 900214975 0 69759 482530 519120139 216749981 0 161766 427888 624206974 168396630 1 23006 346162 57817920 1 246363 475849 711297948 1 126839 143843 273076042 0 229478 496945 111335748 609383369 0 266207 482934 966167359 767296717 1 44820 120640 529825161 1 356533 403073 756263634 1 310528 408731 110607554 1 280253 420834 972741958 0 40545 214795 536897451 196297804 1 298828 454758 844525485 1 288513 295255 314182829 0 137032 141187 397955474 680003644 0 27200 208547 314850685 17407598 1 71133 378994 101633711 0 239848 413960 653443632 942905039 1 310106 374419 162237709 0 47858 416588 502929871 967418269 0 81517 136555 383060644 236646577 0 245535 309934 232967698 212337119 1 208845 484047 69211362 1 353149 413032 787974978 0 78784 225156 434983302 381266847 0 431555 493058 287796515 933747652 0 9281 250551 847655338 309913651 1 62169 287312 934473942 0 95082 372627 700162037 664169338 0 240929 454618 516303590 774577530 0 245261 438799 617719737 98428979 1 65736 488255 564029149 1 155848 464403 328915526 0 6193 172642 321894491 417656413 0 141178 256609 979305086 964064869 0 242282 428936 438494946 950961166 1 251543 314587 147302564 1 357278 396632 105759539 1 90999 134789 764542539 1 37268 266605 99712416 0 4008 334718 257948458 681951438 0 20064 459526 253410144 812893192 1 87240 434680 306021768 0 359030 447077 731868547 213972133 1 235556 489701 474283162 0 47234 117614 854229100 574095205 0 25636 194639 924250394 418521148 1 141442 496701 731590192 0 64752 194160 796163483 210810866 1 158015 233908 585562009 0 223985 431945 769600439 392276638 0 32537 386654 70212209 78784239 1 179292 364267 297958427 0 10135 143993 208286442 631925390 1 41358 479218 568780563 0 153885 296595 643878315 216443711 0 59324 211529 551125777 542719914 1 27925 275174 365058168 1 173611 212573 124281624 0 2900 433341 752696552 448506222 0 207717 499235 219130046 670475159 0 9813 100645 447146593 956805240 0 401089 468656 400915869 965608239 0 7227 33433 955912981 317355408 0 163731 339432 11356729 299699722 0 145881 422289 970676572 623883725 1 247130 441871 966000866 0 163255 239598 913724966 40640653 1 31805 308931 769989405 0 56123 340361 575306741 48280526 0 174029 392151 118435854 359194780 0 2281 490699 515092273 234800937 0 305139 427241 776543635 764003208 0 114047 368787 623538698 221218426 0 12440 257495 905047515 282647547 0 230588 319501 210312795 205292565 0 45251 307891 933079445 83965446 0 20569 321103 506834140 548887722 1 77109 318377 832817757 0 3615 205923 501326206 439949823 1 355768 356968 900755072 0 32886 319690 198358945 52360354 1 359192 397654 480565021 0 272595 334428 674346022 883938578 0 312238 465577 922599688 354349013 0 24666 461916 993566237 720426201 0 447250 490959 42005944 48285982 1 58960 124048 631303910 0 108393 366317 462054937 524794173 0 45728 485472 506120824 84325341 0 59143 373833 328445258 62639718 0 37229 117279 75481012 636087847 0 230192 354308 658855113 769974969 0 43764 241802 125844383 616860075 0 16923 37785 704033271 11922573 1 82106 112005 590008721 1 95908 132798 496138488 0 79271 89581 864890714 809877833 0 20625 498118 352459169 657792216 1 18451 174485 306879427 0 6566 274534 293568415 340860855 0 108143 241530 598776347 428676285 1 128223 453382 446049078 1 226843 400152 379923521 1 261768 284709 324106497 0 29529 103438 913663333 743568551 0 362310 484268 662165096 387778011 0 161294 438749 653508298 127699982 1 40069 394966 597030864 0 22694 194027 922779873 764207462 1 360421 410199 545247447 0 260080 427852 944220816 695565476 1 80610 227718 458228881 0 156174 422150 46554445 948168876 0 175436 381371 376847670 611580126 1 157691 492067 989839806 0 85834 89885 404198620 134385152 1 82294 263454 842430476 1 309954 474615 129846569 1 374836 475583 749013216 0 366275 461972 80451302 311449090 1 191457 448552 100220008 1 252250 377518 338233732 0 292219 315345 802731406 113703259 1 95125 323632 768139891 0 47558 275246 203799818 77452558 1 254296 367454 599700545 1 24367 447127 662020760 1 52698 324467 580948801 0 219709 412853 177296706 154115559 1 69288 284745 577664679 1 231799 388058 845640916 0 186167 395098 719261773 712254737 1 53247 158579 860542239 1 259184 361497 75819507 0 52430 313540 252535713 896850047 1 200941 441160 384925492 0 179974 207489 993564130 828047770 1 68534 239483 708180726 0 103603 428979 457440132 964403598 1 57713 461147 763440911 0 397443 448777 226044385 549685345 0 55349 63734 115059007 588375112 1 110588 199834 989582242 0 77272 403039 684675270 172745107 1 23657 494003 577730740 0 226430 274462 16833699 648103186 1 179751 410074 831908502 0 185703 490848 165591279 741181080 0 333191 479498 545924331 357056854 0 224987 340466 628394559 367978246 1 168449 371073 213964706 0 361563 417673 255084901 886426517 0 143530 481812 531629892 581713167 1 161260 214849 951204140 1 125275 415862 311138658 0 16728 358444 893673241 23943482 1 200034 496120 461946496 0 6881 188434 255755629 75286546 1 270469 334152 681442477 1 362063 456306 815933141 1 123285 449020 776970216 0 169545 320921 869446303 754778533 1 444030 488108 745727084 0 390723 426417 304094904 533368353 1 271092 477899 908224423 0 284202 331974 789581532 804291010 1 200660 285027 228890914 0 20657 474028 594320648 399389951 0 141200 401684 298409648 889127206 1 2370 106272 832653512 1 135347 210055 914169483 1 101454 255693 539119763 0 259809 436615 898226713 627005322 0 182205 472195 928239611 920032947 0 142687 237628 991853260 736515560 0 372955 478378 563543145 78397295 0 76936 318615 71185198 457448011 1 370966 417435 732262745 0 270469 486471 612894435 455218103 0 149426 271391 449220391 918290531 1 49458 483947 128253311 0 25479 361428 751059581 997099865 0 287201 409815 147552612 640659413 0 453651 497799 129178483 210685556 1 140227 225725 577691365 1 11703 84676 101911560 1 207650 394221 453168573 1 387067 438044 731845048 1 120071 123932 364899705 1 248025 477752 961552768 1 22815 50659 679502564 0 2982 437916 462447633 312342076 1 354067 407166 159254999 0 165399 222538 146212728 401576060 0 144584 165811 841222809 142002864 1 140777 354904 698462511 1 40750 185246 389840211 1 306693 317630 886360047 1 59847 389016 212902310 0 202981 473703 724503880 453396251 1 126421 367054 339719557 1 102758 481495 475455237 0 240292 436140 811126583 296873927 0 85392 171277 965836842 971168508 1 159758 304186 801575100 0 264949 413606 459802017 936541740 1 137951 348766 456123907 0 18230 291312 421426123 195051523 0 239979 460026 290881509 713038028 1 21083 313142 977533908 1 239661 383355 240591008 1 258922 401924 248782553 1 155454 209443 329933481 0 138372 498202 367210926 406464057 1 188082 490145 893881926 1 257155 424960 831462519 1 451640 497098 383629728 1 221247 257447 608743492 0 168449 286280 968909913 519023814 1 80206 471331 209809414 0 101399 479504 322076775 822778528 1 61116 216514 811100887 1 51220 297991 257086575 0 320575 454487 495443703 486048772 0 141191 427370 280609425 282217998 0 301514 456591 633750531 755662834 0 211737 281594 358072616 443842722 1 149035 472701 954734679 1 91523 349570 143436259 1 46637 88672 118971999 1 387236 484699 546371947 0 320411 488306 975735738 261700428 0 61327 146373 941732564 379517012 1 76216 413360 454882214 0 93552 230644 692199309 706395772 0 157515 257593 708741140 731941504 1 273119 468639 766311442 1 143708 491430 974182665 1 202651 343477 826056906 0 129932 180786 860402007 862024659 1 136599 266953 554669566 1 366287 450338 628720818 1 481302 488081 330331639 0 119737 468452 143220951 542653455 0 13769 99012 893401810 649757213 0 30050 486130 82505920 861262841 1 147600 185634 220070683 1 13859 284205 460748187 0 22802 277038 625724143 533219475 0 291995 364298 908871931 455846789 0 273175 306530 855266165 934587132 0 298422 310045 889215724 320485221 1 388425 409059 503058218 0 74351 165920 231546576 471255003 1 33758 446256 302077671 0 59130 126241 643833689 939974545 1 242674 379836 817125741 1 294966 495677 830812592 0 78629 436953 259005643 269859517 1 84956 393660 667437106 0 297119 490437 452574460 729724159 0 123346 476467 728470070 524995252 0 240381 432205 957673915 848113287 0 40477 110458 726227581 94076644 0 53028 175346 728219469 109576081 0 54631 293711 229053862 74185294 0 242131 454510 730684811 863954118 0 181713 220609 779336209 554933787 0 140713 490521 667850199 887880122 0 271473 285012 528324710 616629160 1 344320 455448 970353463 1 33740 367781 206048046 0 313586 409482 187913378 908077693 1 442200 483784 116193523 0 202487 285374 290974799 812016675 0 131407 476153 955356263 948194394 1 270410 331963 184123255 1 31037 279342 694709240 0 15790 100437 917909092 313359797 1 107437 241315 230422777 0 23503 423024 546631677 544091731 1 27586 413358 208244175 1 60906 465986 793312529 1 295363 497724 816963359 0 191158 281909 519866569 393545396 0 294690 414073 945694345 600049083 0 390793 452364 846305748 567371719 0 78545 132526 147065094 825159876 1 203056 296446 736797529 0 18958 396539 584719724 19683176 0 115567 437173 874197325 249982081 1 88180 167224 145825823 1 82668 467563 323033890 1 241078 313585 43887715 1 209999 353396 501673175 1 327130 459825 940792765 0 116758 231392 522986297 836998574 1 331068 481312 645761730 1 60583 156278 893858049 1 53792 62839 559850266 1 150160 474304 431705436 0 252307 372125 393097154 587855739 1 126249 151760 512838858 1 354328 373031 158938762 0 296027 358954 615019980 51273057 1 141187 368632 31945274 1 78279 493521 336003297 0 141621 155910 736883744 874605263 0 146429 285661 136836481 804421272 0 12506 29465 575472421 773270374 1 189743 477246 272936708 0 155201 375283 211892449 820891741 1 228558 370392 209064404 1 201276 498362 816521606 0 8457 51778 925264992 363240223 0 70147 377388 860753181 393254568 1 29321 60761 831401567 1 64916 272432 730711887 1 162659 359087 240577870 1 69432 110569 951175583 0 13583 400075 19047541 514816525 0 63714 269462 957426396 331874572 1 70051 116433 988490684 1 47384 227817 309954193 1 214153 356406 451247761 1 345806 494378 818189792 0 29366 46873 136956264 933460802 1 185021 260752 158774374 0 77562 112462 331061323 972602872 0 294804 395451 709797911 984043498 1 143084 152652 845478887 0 9603 32224 57609223 552603488 1 144430 310122 286788560 1 274327 448016 615116765 1 293265 418989 839608098 1 230006 439785 900878512 1 371780 391116 285265251 1 37764 329692 671303223 0 279354 374504 483975897 461630847 1 283112 436040 958088272 1 191887 198582 521533538 1 57789 247873 943033519 0 326643 340069 347352622 252208033 1 25854 371179 521023856 1 189304 417292 253522264 0 81946 479747 903901848 39422605 0 33496 348736 29431410 315726892 1 403604 454675 427477205 1 106629 268302 790996703 0 260678 447152 694862649 833104446 1 39099 198892 256680878 0 77361 347687 82201147 608058112 0 34477 365064 16846064 378667234 1 110099 403866 630769763 0 274356 281493 420047932 269594651 1 297427 401387 707528213 1 232465 489569 429860041 0 182529 225605 140984463 763729318 0 62772 306603 934717579 626732633 0 100918 359842 643536433 946847317 1 100241 370424 173371334 1 242868 301733 213990205 1 299292 312168 191780068 1 183363 432265 46692848 0 116618 359921 821308450 590752442 0 91080 366057 98551337 212919404 0 24622 346193 324624237 476404668 0 12500 142173 199353233 425245458 0 165793 322594 290154267 657438835 0 374263 411474 409564419 485233220 0 256004 340290 965231434 124136654 1 184205 285774 572867534 1 254636 319494 735504589 1 146809 180794 366578015 0 346112 402753 586394974 679207509 1 14691 324812 306829670 0 152756 270213 764361402 676285456 0 207650 293316 510605746 505926278 1 130315 414655 442939109 0 276981 448046 32453510 613923429 1 117246 436526 436705219 1 334285 397021 656213666 0 46019 457665 580048319 95385108 0 12225 122903 710028364 579729599 1 199107 443731 627851665 1 78744 461080 81072525 1 154804 158553 66408989 0 383728 484359 228652269 252636988 1 76678 156579 590657452 1 94011 105712 671946839 0 221676 382654 858010529 363537157 1 30802 371795 715236335 1 209100 282167 405107127 1 66239 485039 783293356 0 70285 220810 147027155 615373811 1 23015 178992 941343070 0 217341 436975 927995417 665299668 0 2509 455790 678245183 238978237 1 339716 460932 322969253 1 97221 254644 701753439 0 7056 351770 201863802 833617697 0 77923 484870 639404573 835946515 1 67145 220462 42319905 1 4162 424547 498624603 1 86032 243772 656847205 1 94780 495580 485247595 0 123592 178210 484810582 755626439 1 210951 224452 50174400 0 173894 245966 950142636 997892404 1 383577 497066 144773209 1 373185 373224 317730809 1 58649 334345 708985866 0 31998 44436 578136314 384046510 1 36448 281052 966976624 1 226810 402193 342681881 1 47070 483586 788886135 0 368600 420211 368429732 234278932 1 457861 487071 962174112 1 295190 315417 529407405 0 377897 396387 523033505 293187227 0 291241 296701 994975914 423301371 1 158208 409580 40268985 1 76467 136748 612566902 1 374678 389929 209408374 0 283429 365156 357961247 50336333 0 205983 488161 547291106 766804678 1 280940 436388 498163666 1 77520 485189 244101295 1 65139 278141 926879005 1 256990 286799 232682681 1 39719 332059 597212655 0 434154 467988 510394710 937182947 0 333261 356680 312881388 295339814 0 11509 84686 88179714 522663380 0 333100 490106 949529700 768658679 1 186168 219593 275032026 0 151606 411398 253440976 379929419 0 44076 477192 402263669 248749173 1 203508 480883 476519131 0 310762 319120 67009723 229616230 1 146161 228844 464767208 0 42137 63317 849822031 179790150 0 227164 445930 569599262 750601577 0 206274 459207 964905247 335660693 0 27515 415632 573486391 472701358 0 148456 247475 765631897 961468474 1 138309 218461 207552703 1 234425 259795 808849123 0 58930 222890 679663270 538175846 0 79376 115575 11464602 55092442 0 50992 375711 273356809 971554335 1 451158 473100 735915874 0 168520 169415 774733449 832948818 0 140938 464776 609262 474397609 1 114637 184296 954706167 0 393234 426240 573667722 980946606 1 118059 168535 84843152 0 388217 431233 371567051 766335528 1 55903 435190 970410579 1 63439 136629 948395454 0 42890 285390 978217693 518037193 1 135539 325596 86180536 0 335052 358844 462080177 210606143 0 28257 279946 309777044 444822321 0 220483 284717 967449541 140989303 0 38380 455495 256022494 141431082 0 162275 499714 51950954 312690389 1 200170 274418 930374762 1 357830 480448 540266774 1 125741 413778 952601716 0 15067 55175 392408174 772135784 1 234853 298021 669603224 1 104081 277306 364488142 1 269178 342183 146305046 1 57018 478116 725792723 0 217392 485523 741369425 823985778 0 89109 330772 576102165 946590158 0 53137 171434 494427648 28142913 1 4883 119448 670075474 1 146700 290281 808216831 1 40274 156501 257786332 0 202936 417445 985073715 245135877 1 242466 272078 38910068 1 31130 204369 936655027 0 60224 402662 624703483 746018479 1 20324 164279 253447566 1 195509 346056 603191327 1 309347 463011 247264281 0 230556 307526 923383563 219090124 0 159588 389052 273929248 166910134 0 9054 372882 858146836 65690447 0 155085 232816 651406729 943761218 1 433108 454428 505627528 1 181481 334804 249531752 1 65706 88368 108675530 0 81830 124866 29120051 206474829 1 198329 446006 37516590 1 43283 229236 811349912 0 124622 417291 227182411 826809449 1 172317 397621 855132805 0 110667 383447 258219924 166542236 0 143364 409013 773408770 762376796 1 342146 347772 982775787 0 131202 241666 476524570 797876846 1 319057 428720 238215105 0 321645 412452 469546565 21845882 1 189596 418874 978186000 1 248822 324708 105416160 1 27886 137320 980532463 0 67634 79052 266240106 643504524 0 123776 320253 587290248 190974570 1 49992 380814 733836145 1 42003 197891 135146085 1 216127 246954 363868791 0 38460 307828 616232920 918955197 0 452822 479930 561077941 201586019 0 134389 253857 955808728 281393492 0 198206 216668 164469811 455410868 0 176221 208687 9230472 398132455 0 65932 127732 487351951 433168212 0 8377 447006 787411145 672711057 0 250050 370602 890616654 532934035 0 318988 402412 704271043 921948954 0 46998 141212 990847210 562608137 0 220579 261701 222550211 986506515 0 172565 305125 624317866 765919611 1 31823 127954 458815132 1 77631 365166 402204820 0 203595 324246 705185322 204458860 0 81834 91461 791792425 79777493 0 310137 439413 245369523 298810114 0 6502 91233 109267260 252141558 1 413605 434524 102447896 0 270764 310399 570926256 961033245 0 36973 181852 201595821 258652303 1 76050 131861 524580655 0 98974 275724 55936887 741651949 1 421782 486453 69697870 1 125534 242240 484624146 1 365157 389801 216925448 1 258935 309393 842694440 0 328675 355765 449810943 385630084 0 11860 347053 107342801 145209571 0 340636 345208 243679664 965663500 0 371068 497696 822844098 43431945 1 2758 422686 740208243 0 254344 462885 8272327 193210338 1 300999 492426 469164702 0 55158 327016 363683121 799382925 0 31950 413386 610729601 228080965 1 350953 466821 734696133 1 27207 260905 937351155 0 198296 388854 347520675 528152297 0 91594 194023 208270933 27511134 1 238546 495056 43205275 0 328447 431578 122684183 713979639 1 188529 244165 306083233 1 416373 479804 600509077 0 62433 355278 946884063 492248131 0 220714 414237 32296137 676921202 0 144387 495791 203275260 142295782 1 69925 470307 879855670 0 181284 363159 216956283 783583093 0 184304 407625 504976205 166271769 0 298961 412629 802080609 941218258 0 183556 196428 847767045 49680640 1 57136 117086 425632219 0 144014 274732 955792316 612458586 0 30891 463547 483717319 3032483 0 220207 374531 377118364 170152508 1 245957 447863 488597878 0 340549 426537 70027455 431349401 0 79355 436527 460260154 303810450 1 54992 285858 695336909 0 216890 363798 268672836 23047927 0 22375 333215 906888000 583365148 0 259313 393075 778639137 738845611 0 18677 99504 154856148 145378965 0 185496 487720 291485772 282361629 0 328468 360861 595586550 43517802 0 270676 272760 397658308 227189521 0 125730 252274 437562049 525543127 1 25549 247348 12195269 1 148135 328413 189656078 0 202773 229865 942420841 479337265 0 128099 476065 42031642 615652539 1 9129 273847 238991382 0 221425 359338 283824598 562418472 0 139114 466323 436797823 801035927 0 114528 478415 132007908 153130832 1 157863 198383 417619414 1 302286 451076 978987995 1 203195 483831 262809446 1 13974 384285 258566492 1 175926 454534 44097008 1 124613 200839 234957080 0 333939 490683 304940038 64359659 0 182052 488430 685523818 256857201 1 235810 312808 109447698 0 81385 186135 56427525 557984019 0 210658 340190 118896473 32122687 1 153939 427042 106169819 0 102849 200452 117966453 10978937 0 291756 379973 140305440 322984505 0 101955 184069 292494271 897932284 0 26184 222494 247352735 350084790 0 97762 303343 667612092 540517786 0 153542 237621 162974862 699928021 1 74445 340782 77176808 1 6716 400828 342180361 0 664 204870 171387301 99979067 0 246059 294595 573828037 232362976 1 25410 330705 480248276 0 464942 491316 221360959 123509891 0 344080 350619 811366974 278944024 0 371625 453063 226519465 189272785 0 241496 245450 963674133 381860610 0 62675 365157 60239926 805920189 1 52966 241821 4218990 1 42154 329130 645041402 0 112508 265108 53049124 193205397 0 124739 200754 263983276 525520360 0 93892 177951 97950604 560785394 0 33327 259212 755188779 18570776 1 18985 154139 124776315 1 869 131136 111397646 1 213737 347378 339935035 0 164028 403911 524828409 772273436 1 384911 478430 499769421 0 58416 116248 174311028 922079440 0 66100 420629 674144285 198742704 0 310526 411527 706613799 634306763 0 176841 326526 440097165 799498373 1 48184 432857 674805537 1 110614 120222 80153930 1 248725 424372 694274645 1 154667 353168 285249084 0 82211 110234 628235804 177144199 1 114661 179622 683792122 1 71743 365954 410473943 1 108197 120564 646001614 1 122557 138014 908028848 0 331350 396484 789911 458174897 1 425565 436524 136625847 1 84980 388150 900360230 1 249242 356257 97840067 1 274821 423688 621722788 1 196495 429248 166383425 1 142475 230013 592346100 0 258455 293497 919431755 259836687 1 388510 445316 481860327 1 90636 157331 791384102 0 380272 460193 625669538 689495088 0 118347 488821 608772747 986016298 0 208207 453535 75462201 314718622 1 64315 469116 445788083 0 27147 123258 605771132 612920011 0 1549 188936 22035005 953757052 1 342876 407952 399691958 1 333180 474720 701671309 1 194992 364310 68210407 1 105461 170730 207281419 1 48236 268816 657054712 1 74945 310044 575935981 1 28880 332714 278809838 1 39175 464935 918900304 0 501 382821 890742244 826528968 0 32171 234130 667005744 873163341 1 28167 324397 638304661 1 101649 467680 138279369 0 146627 240110 149627396 918524311 1 186351 333426 984208861 0 49672 493547 526301960 935001456 0 300305 311781 840554430 656163946 0 72113 80489 517285816 759620103 1 55220 201202 293525684 0 186472 254594 898208888 690262684 1 189207 396671 342268983 1 266126 356804 684229362 0 32100 422401 223839306 495721940 0 94732 214991 607511328 717462555 0 63308 128305 140297716 330683307 0 70352 74652 206823594 532156992 0 527 119054 453208843 115834477 1 121647 338865 633623969 0 482748 490452 384775429 660483707 1 108330 438015 245951244 1 313349 491983 482496945 0 76352 199463 139385621 158876956 1 29362 303277 918260648 0 403532 463090 981238950 177089125 1 60456 453003 536137272 1 98014 284162 33531753 0 16204 223790 697134945 124781252 1 50117 433838 67603162 1 32616 296102 926785930 1 3617 237093 931004759 0 199150 216722 704964530 464519085 1 329552 475302 520175230 0 331117 490467 127574106 736492921 0 43371 482628 819663450 307120520 1 34050 130105 169262764 1 292382 472796 657410816 1 126417 486946 116582489 1 261055 282442 723376084 1 2887 452900 574221294 1 309780 460222 177191894 1 48968 269633 768696670 1 138355 254820 810125225 1 106008 329947 290788140 0 86741 281672 170739804 315565747 1 116254 144285 357913627 0 45390 173538 565564343 761588412 0 74770 428910 311182361 267316343 0 107406 435967 439873452 730140634 0 446048 492858 776496474 71247772 1 222079 235171 572661309 0 162084 206405 167081331 629369966 1 227952 412765 715671504 1 337386 373314 965109515 0 30511 215886 447305169 907417081 1 3441 456223 771473266 1 2156 359337 598492624 1 65353 187382 992454137 0 308544 383216 548966880 640357298 1 236280 308220 260901584 1 289487 367438 896267709 0 406897 490361 251357362 230250149 0 274245 459791 629577651 637505843 0 208683 349729 200127177 493651511 1 366233 461834 228028642 1 113252 132911 362989352 0 126785 307797 193116729 682468092 0 61300 331937 563341296 293459217 0 252487 331236 401981834 204053814 1 35215 346690 754773133 1 198314 487882 684526281 1 43771 361405 92061084 0 112000 367756 747745498 918279435 1 152071 233845 178723149 1 47557 186750 912926018 1 121617 453302 367265953 1 175263 324891 711989280 1 41815 214552 264565070 1 14387 334573 285456667 1 295444 485998 612284859 1 43632 180773 24977627 0 59702 121437 809345530 985170326 1 263750 464969 639261733 0 463865 487678 100298196 687035150 1 233099 273892 442991130 0 232198 261594 873023382 313762966 0 136388 474401 854498553 782047720 0 81741 290851 941138607 769129069 0 151320 380331 244703138 214411171 1 3588 161398 720335560 1 149247 461644 831281368 0 83768 238572 513383246 951893900 1 66686 189223 914312373 1 198709 471529 94078434 1 3801 458729 423944060 1 401631 453624 356177451 0 79068 277749 994047460 690826182 0 12707 243342 745671907 216131851 1 44585 264242 560050873 0 82587 278648 12992117 659028148 0 69646 207471 327581031 366041250 0 357505 490659 807051649 848147818 0 82142 312287 586201805 247604345 1 90665 373804 874140565 1 15117 191328 325852198 1 401818 488833 768112937 0 229968 393345 373811788 247344922 1 22292 469754 997502718 0 227043 468423 443847585 342819327 1 97739 351572 770532548 0 306532 318223 934271862 689098842 1 403897 437794 473560289 1 28341 273792 716582478 1 65270 333284 438710752 1 89983 167658 994732345 1 149725 249667 460320958 1 85411 401195 556146029 0 435049 450815 389951311 673818334 1 214826 441789 203574357 0 4404 248481 8187683 363720227 1 286345 450510 63824576 0 308418 448989 865204033 871065569 0 1672 71436 299377068 675771681 1 93600 279327 113542136 1 185018 328916 953109836 1 36663 448945 717280785 0 367673 480038 540033713 590652833 0 128708 228470 647862052 187427324 0 5949 252087 393523891 830606875 0 9492 69701 978105110 539149946 0 94216 453046 400554243 154333659 1 150215 259546 373579484 1 96065 204867 858451956 0 231605 453739 175400317 776366502 1 39478 118624 100703378 1 179755 314180 374789261 0 60291 214437 714403957 812152294 0 87044 424611 329113854 616460709 1 228904 373803 240429898 0 373963 398000 550998964 53575928 1 112407 148585 515427352 1 225515 440961 773167477 0 5770 145904 612280994 877243066 1 15780 287384 417505492 0 151292 439288 522482306 713706740 0 353692 449667 468228798 966328026 1 322586 435629 519052101 0 130092 406267 505728437 318665202 1 208584 486762 392207780 0 44108 143841 938403755 96624209 1 295463 462001 289599708 1 46700 376336 678918394 1 25696 457052 653292318 1 180216 419581 87037968 0 111475 336704 250722755 22467544 1 28788 368284 82366742 0 46652 350911 681774018 63628852 0 10628 162666 939326537 465302063 1 1644 134071 432272166 1 21054 78403 174295166 1 342198 366213 571077739 1 175458 250275 879707140 0 84065 337331 305340228 251697227 1 112230 352922 533221875 0 21065 100091 768593474 429424621 0 411707 447273 548518530 592241018 1 112486 226012 18473556 1 75360 456240 935182452 1 181516 212049 278395570 0 122849 485048 167959472 109935660 1 67418 261968 273758549 0 6570 162973 475109476 435922433 0 101335 321564 879274364 512543449 1 17501 94224 244224120 0 222450 257887 515168389 422441195 1 155343 183733 793711875 0 95726 324047 674817154 463869692 0 58798 360178 13906023 598122522 0 270696 429737 995113929 860225828 0 462284 495289 497372641 311617238 0 15649 386957 896225432 207819378 1 65717 234105 206748610 1 74676 207110 164483583 1 127664 360863 102087487 0 119507 121262 566007295 562489013 1 105413 317106 643861213 1 46116 374292 950657244 1 317317 320584 161737207 0 284492 290980 641839894 686495839 0 321415 448188 984543162 687291338 1 28714 221265 861855508 1 236385 462538 269775377 0 222839 336447 580987311 927381843 0 195244 339319 182620848 349239208 1 299467 332428 653941532 0 326747 471478 529898537 527514479 0 220319 347449 42885734 82555211 1 280883 491479 724061451 1 39744 173615 724223707 1 127819 180306 146961417 1 187793 423873 439023794 0 5303 94881 501195052 494363100 0 91995 153337 886847862 811569562 0 1057 474115 282108996 679846072 0 402812 436090 547482544 375607263 0 225902 341495 392990885 525080180 1 98120 121897 210897433 1 101449 123395 644343759 0 345044 373794 397571835 117743935 1 234115 354683 545873656 1 316076 332616 509150439 1 171104 456312 422559292 0 271963 344739 519557538 64724227 0 157109 245125 203220885 125904509 1 2780 198506 623329526 0 13891 462054 613838881 840951541 1 145161 301560 575120832 1 169755 396923 796285576 1 80893 278467 48312613 0 213129 395088 248882878 213199594 0 210349 429263 255792165 458831993 0 46198 72692 616620336 406912036 1 179319 321724 658859776 1 64656 474303 393516968 1 73884 461695 202751171 1 55822 446714 965477313 1 108853 173891 734459297 1 70802 410069 904426238 1 242289 293197 436617895 0 45245 496453 620926727 602020557 1 307165 387378 167645031 0 103984 282766 710157979 412678757 1 291897 445676 544079296 0 1168 58678 820965643 541770222 1 236827 302270 379731664 0 10869 111990 56757821 23585181 1 24236 363821 314415901 1 244436 372290 40757425 1 28731 309812 643513813 0 331958 469600 660063689 330075711 0 106407 217818 780565782 737823877 1 367955 423947 989559938 1 65550 372944 626079468 1 300901 362465 448542684 1 110024 455975 591295097 0 40075 346022 222951914 628645642 0 167613 319712 653156248 777249805 0 286235 336074 382822414 893448476 0 168893 445056 846949267 180633946 0 56322 269879 555778023 99005207 1 219356 264308 383469422 0 222256 393294 814061043 836081225 0 180105 290574 806465580 481311699 0 389431 448071 302700386 257923830 0 11027 56785 576897795 306109593 0 119294 123807 155020956 456265429 0 40577 166108 613754061 671865850 0 90274 264234 310325320 329864323 1 161353 290191 630465188 1 362562 452124 666970575 0 72543 115252 709235259 811031727 1 309693 399080 553169149 1 310494 339454 30859079 0 47617 72600 286757113 706722931 1 266143 361929 386753417 0 277218 427451 925436485 814567547 1 357218 366015 66378163 1 107593 281843 19124664 1 179630 370394 35091648 1 304753 488632 602201981 0 101854 383027 260686064 776297594 0 154060 335973 716794802 340234665 0 210133 398949 291447262 336420931 0 105649 460988 435545130 857242115 1 103114 439464 853441145 0 88605 107080 430354151 258294243 0 21755 166611 748107755 285986460 0 13643 123187 415340851 653118122 1 105850 216732 265238974 0 58777 216574 125248263 937421231 0 5062 317386 535105704 257617795 1 83771 474395 14156010 0 33136 249343 759668451 598079503 1 230523 482183 138747663 0 170682 365918 957942100 683772728 0 210207 312711 866682170 134208849 1 117733 389361 646324050 1 450266 491826 388155108 0 374624 427147 949885164 283286971 1 233804 401479 585369298 1 37067 272442 796870814 0 250974 433326 845943378 242864688 0 274352 496168 162933127 518341654 1 405815 464156 400665578 0 31242 391373 959508518 234624987 1 116321 307753 492008205 0 74303 435367 286627706 637114707 0 143419 218541 384708062 829245567 1 131052 135747 207159854 0 31670 487055 823567068 898783181 1 46762 248111 563354139 1 404132 436950 525471803 1 174789 414442 406123645 1 200814 354991 226776608 0 10117 146108 696151125 23466134 1 450271 494801 953538612 1 171090 298895 977464662 0 207002 364954 373210112 172258593 0 364184 366814 950142905 592379768 1 93676 288072 936152331 0 113918 381206 121340493 995368214 1 256525 367662 645894183 1 103837 481664 455094298 1 126423 482017 768330911 0 269995 410335 128630134 455137053 1 149698 260843 131456361 0 268505 434516 676270988 477499428 0 108551 325467 365727448 101428232 0 322524 359154 585558255 825167899 0 98811 189953 972624760 402960570 1 231286 367209 379199144 0 293986 429840 935535155 573623574 0 163594 203019 673579352 713617315 1 79207 278988 892121591 0 17475 321939 911508672 475909518 0 70555 92833 560591705 683284486 0 127030 398011 336780353 404410135 0 255039 347566 159315020 672434577 1 147112 467527 342544639 1 287688 382338 837952095 1 60141 363945 346443368 0 97968 145088 279535087 934380375 0 82244 83099 85318659 302513564 0 263990 398677 611783295 52580334 0 101967 363221 985507103 847177103 1 18668 177144 765610968 0 180341 316926 313171272 630536916 0 199440 311693 323516666 27688337 0 216099 491166 386264663 151121269 0 297716 492905 478011361 280082685 0 64165 327325 26892830 62882944 0 224085 369085 522661853 784741242 0 348902 392588 40874542 84699799 0 225362 496500 509603343 698105264 0 130162 219335 377290920 498224514 1 114082 259461 274068988 1 2052 252939 144622115 0 164158 357895 859001704 493447398 0 153823 162817 771708553 192799357 0 273231 324544 966170566 558141843 1 144545 440860 298729421 1 309659 320983 792038274 1 59214 142970 648126482 0 97380 260020 904802536 924840708 0 305453 482198 996704883 982913447 0 173894 404860 355410247 762905945 1 339235 383243 14106792 1 240837 321799 321865654 1 10079 59859 824202993 0 90324 355544 10863595 269489388 0 214818 291318 55873887 581362976 1 170094 469936 810546653 1 129498 176246 983817280 1 202963 463100 843333994 1 109605 339808 204246797 1 311236 390524 458225925 1 194354 407101 61626248 0 63423 258165 941963251 95714220 1 431305 490536 590085304 0 269423 398273 743056944 183312384 1 127580 476233 253319451 1 305538 338750 397685732 1 104853 447511 334618299 1 88209 440423 174525054 0 90818 205301 34481155 237142364 1 390395 474718 122310969 0 150912 155436 284046375 593592365 1 85027 409917 520162170 0 231620 279776 292590693 237144709 1 34089 229620 778154345 1 210581 371423 162218811 1 24420 90047 63231095 1 102198 165617 906790265 1 63207 175635 259753284 1 155451 468016 723299321 1 34787 432408 830107329 1 59925 404215 922979162 0 129718 264233 191251808 958475393 0 146265 212453 494855573 361982477 1 168300 307968 649927208 1 107498 259844 563927988 0 104689 350976 629275312 247446579 1 115704 391527 504190256 0 482778 493961 260239013 913314785 1 12482 273836 305452361 1 213663 368934 857102918 1 362097 400686 464962652 0 230426 304592 584399450 14201369 0 193609 430271 374945104 93459448 0 262013 407012 888754071 533091040 1 73459 382270 495881533 0 169919 352228 262353606 110509159 0 169271 309552 373991364 192502063 1 245900 482469 942624828 0 25214 382965 656145014 417945687 1 359039 481219 257516776 1 320974 334712 130053649 0 215168 359285 979670765 266118031 1 167188 433986 397077086 0 53068 92670 177465278 189202661 1 122940 286258 443499592 1 197661 213913 136275744 1 471071 494328 780502113 1 30104 218010 562198223 0 178836 258082 47836363 64395383 1 100369 238163 502324412 0 10337 97114 227866468 304705504 0 247869 445185 390476162 298286973 1 318681 329955 990288600 0 303123 470005 156957068 175010391 0 182791 280120 236866024 504689818 0 146692 404077 141978746 31684425 1 427039 499836 807874650 0 226563 258567 383162705 118824129 0 17564 347978 131351005 658973836 1 88258 216471 978930533 0 144152 270700 287948182 844606407 1 242095 378822 539548622 0 86780 459544 321536433 339332852 0 364687 370326 655707876 92033261 1 306949 332384 610856172 1 142074 428430 693571115 0 143791 438283 528702007 817524614 1 29145 239163 352341536 0 156985 393265 926221727 588916795 0 454398 490037 894924424 89065046 0 113370 317256 880531276 63734796 1 114122 190443 785568947 0 161784 488140 559079161 947427292 1 48172 80212 341102329 1 21047 329864 154857738 1 79983 185512 248274203 0 13738 160948 984295215 483347337 0 47282 282756 173952054 5561569 0 40261 444147 464459709 451934555 0 195350 399409 222534401 15584430 1 345329 392285 991751492 0 362343 427543 94862240 353895854 0 207859 358738 58466738 787838647 1 99104 208362 690723625 0 42239 443211 957583876 992575311 0 64590 163597 67726057 641844003 0 275475 412889 357998681 30193118 0 214460 313404 619405198 23559605 0 226172 409615 899778604 164777132 0 105911 417006 735442809 114100925 1 69493 295835 972442376 1 356209 426407 552620177 1 153178 298574 738836211 1 130909 360293 72115688 0 76731 112405 517641726 126887387 0 37087 351209 283367778 664257132 0 71385 422658 397092376 162932094 1 22634 95420 428576063 0 32089 258520 427044084 987324246 0 504 177581 525261253 45093656 1 234084 471295 323487693 1 170464 170924 520985810 1 237352 301759 747125109 1 77292 229816 200646875 0 392893 429578 423031936 801688300 1 18486 61034 832124454 1 298280 446813 577441646 1 350239 379954 560473840 0 46668 375182 699048366 103812154 0 87782 186801 159267532 322872122 0 259115 311970 165933650 21912136 1 149693 162730 172539500 0 130382 268530 461956190 957556797 1 199641 433642 948534283 0 368413 369436 227967757 26809484 0 19126 389224 327966122 698489005 1 230658 381476 374804310 1 59110 437006 518010112 0 285645 356067 414999461 697101463 1 4251 315403 134075463 1 119753 229574 781368107 1 184469 441980 686695470 1 145980 266296 826573904 0 107359 310057 15457333 993974248 0 342677 389233 579117988 484752806 0 19935 473110 251252427 150995938 0 215859 306408 175245119 362820538 0 116902 377997 319064940 866630545 0 452608 463266 875360963 263355494 1 135054 224243 480972229 0 145469 275243 297276659 530337082 1 74886 258470 40435504 0 82497 310101 673227536 313851432 0 158674 220464 352019404 619124612 0 401396 401520 905983782 18344639 0 245616 272006 445078954 796080299 0 428013 470407 53114940 841465213 0 50946 312786 622617972 49854255 0 180304 308003 77853186 216564717 0 451648 485450 29670670 16733848 1 226649 299253 733148170 1 282643 392749 703539667 1 221445 484281 545703343 0 274072 363230 912639503 964539223 1 320694 336520 975606773 1 250494 372083 651390974 1 134578 427305 963197170 0 237185 392173 600678519 216389139 0 40836 421845 956728849 312756184 1 233146 362344 113428633 1 121110 412193 525819057 1 183317 221375 448092956 0 204387 314808 238058330 384591892 1 131303 322630 601407421 0 126179 150313 853763522 596271881 0 85286 489508 878187105 341076241 0 64307 293707 347442880 972236491 1 98279 118299 431576069 1 103501 188785 479859092 0 4033 366791 267201988 55021428 1 141079 465661 775290411 1 82690 496889 649582898 0 91493 467765 212926595 996915352 0 62776 217975 240501258 303767059 1 122888 413989 28102648 1 374420 475729 763956100 0 102946 420696 228816183 257158969 0 85947 490250 64322026 768731058 0 129444 398375 659030353 768063201 0 81690 497633 250256004 348831957 1 284107 458085 360363558 0 6218 414207 129557913 29658590 1 153882 490176 872942040 1 369463 435809 800825111 1 7990 40179 145510159 1 61633 364979 483113549 1 96797 289207 69218650 0 12682 172398 580146123 806128277 0 131840 225990 133167588 931988128 0 11009 474755 35815687 193570690 0 366045 459356 479646091 634941672 0 113862 363233 535335313 128220309 1 183448 349438 280643524 1 144563 172756 558553537 1 7662 346773 320616545 1 188806 440771 44248393 0 80129 273236 403608093 990180340 1 8724 57027 15780025 1 191967 211892 550720995 0 272149 274213 577824864 705496552 1 195117 369614 454561053 1 211985 259093 71018335 0 148067 154813 651987538 150838197 0 263700 422011 627390992 892775841 0 362353 449371 283027449 48431513 1 120933 415530 922053061 1 253943 305571 294497752 1 121898 160748 994533127 0 122885 467125 325682439 255433472 0 18852 420192 214163553 736165940 0 120617 322910 176689347 404804273 0 440547 494690 321221829 15156969 0 321219 459586 510929486 599386915 0 134524 287560 316195169 266438974 0 1507 224738 200629786 429176733 1 35937 400693 253668106 1 249794 420894 888525562 0 419767 473348 25391887 987401535 0 109936 318733 534889733 554986632 1 99117 283702 754931261 1 130729 436071 435091538 0 250712 437346 528194717 22035218 1 337420 428254 40623392 0 388029 410870 907640711 374694450 1 93705 228176 86633814 0 210458 309832 236288881 253133238 0 93366 327241 749400480 371209392 0 28665 458954 257015333 822313085 1 143702 234591 137902977 0 54163 348743 701610189 482518185 1 422705 466199 833839644 1 56401 348654 317592760 0 112396 156741 914530716 826577645 1 217916 341908 722498292 0 60272 389046 190352234 502257556 0 286348 409436 166013838 226622980 0 343903 446946 378773352 196516795 1 161335 382244 593610845 1 104573 283139 18671894 0 282242 441838 273832482 92153604 0 69889 158329 612979414 967025547 0 390156 450504 253504041 737391342 0 4242 219670 909314631 446829834 1 10572 472773 354195413 1 267110 390834 679415985 0 61113 151745 779190124 549470989 1 119451 218807 718591335 0 35709 345353 951090949 496600174 0 381416 484628 726623377 965133280 0 213549 337499 89438654 119943028 0 30243 482198 131957620 479006610 0 56404 407606 588460921 573115551 0 270926 341863 445811272 811720525 1 78408 158031 911193497 0 34263 98828 317051583 494269691 0 260240 385048 960575486 68800596 0 294228 415472 613671843 624117967 1 381066 494484 527566610 0 42925 317803 158139129 496794944 1 24881 248169 605106302 0 19701 291803 490254799 250783271 1 213865 496735 86085435 1 301542 474713 905164250 1 258144 438327 467784837 1 69971 157134 844580985 0 60238 373645 777134321 584396402 1 357078 450165 926174702 0 16680 215720 267392160 976273786 1 329816 357397 422254415 0 251577 303672 315419770 264815984 1 462079 499921 641178360 0 81950 295064 975171068 273280020 0 78150 366414 538928998 892370592 1 1655 95782 411596659 1 223596 247548 217614792 0 95841 211556 408868773 709226943 0 153466 431346 233587943 62471696 1 296339 458620 913434433 0 197040 394165 336762459 506821325 0 67254 480607 74283336 674115276 1 36920 44159 902161734 0 283809 298215 602017369 647313892 0 78425 300511 183401484 645289421 1 93431 108114 106355133 0 308141 430339 350810863 257318724 1 16883 435203 185964060 1 44195 477080 754127569 0 45477 351865 739942244 437200857 1 35443 66515 362320201 0 118617 325970 183759443 924601729 0 58173 406298 836444093 241217426 1 196720 242746 467698822 0 356064 401400 895202847 225138471 0 90780 216714 462990559 454251813 0 146434 433610 711641999 105578580 0 140712 374769 977627539 174130780 0 238974 377032 692350238 364950834 1 75441 173941 412768116 1 280991 353947 239577275 1 342926 406010 262691618 1 76608 451604 465291022 0 251778 373175 193272933 842216705 0 153477 323005 184331459 670990550 0 89281 274921 545504635 204572285 1 112373 169550 777236699 1 50796 291233 687962100 0 42933 308429 213971182 402486980 0 203127 209377 823742912 598170466 0 310007 453308 69149054 418758806 1 66939 279276 88490346 1 423294 497341 881369627 0 9767 264909 148273789 803179573 1 18432 384905 825833172 0 264097 304511 653884714 442037371 1 106311 256636 695912935 0 203852 422498 187521577 694246253 0 162197 431486 168119313 772544991 0 42783 443842 807729192 952691188 0 113240 361113 996242501 381869776 1 109001 201316 804415111 0 252897 372244 174884624 271253200 0 197946 279755 802755359 263674880 1 352469 498469 679130833 1 299721 412388 453332990 0 31107 360487 557975577 248970449 1 140478 469685 275130119 0 396327 469992 418136928 727502015 0 264263 462265 955009755 684501921 0 290332 457413 402255194 217824893 0 65877 385229 124958501 218670201 1 81348 361392 261959165 0 150602 419421 501046541 482763147 0 420979 459632 861651782 301914742 1 310762 376377 580507004 0 304778 498727 492426943 406555844 1 315240 459067 970869917 1 267145 381319 695581210 0 249860 250925 542844021 432626349 1 407664 417428 946902112 1 143098 323681 371206793 1 111679 292342 615547924 0 17847 135034 372708117 328954311 1 389015 429939 657273369 0 93982 398735 523881904 495076350 1 4623 449190 750148496 0 64750 416975 184506186 791461049 0 23039 310852 450317681 505067391 0 277980 373250 882010136 237748005 0 387569 455326 111415350 70056055 1 326026 378593 603367833 1 147479 270992 294682502 1 22459 149243 507804685 1 168949 306025 177042881 0 31653 346205 948927126 660972056 1 320185 449293 552533965 1 1176 92846 783626295 1 110278 391618 625683854 0 162897 273433 597666782 692494812 0 184102 389180 111796993 602076354 1 221797 335413 627525527 1 62602 215639 290382914 1 95709 280278 762428100 1 210956 310953 175125627 0 302865 492356 783237491 738922710 1 146187 378925 963745125 1 381979 468502 957976398 1 321351 482790 515545390 0 377649 381356 324600129 80939057 0 156682 230332 286804113 380189694 1 182634 384271 655354292 1 415230 467217 86961924 1 31362 184347 746006992 1 187952 356074 585201347 1 146817 446096 253242600 0 66411 146555 783811493 698016378 0 117448 436697 624131785 438547882 0 12033 81115 584397099 753371599 0 339950 387978 238538908 390745097 0 200929 232866 736837086 494048053 1 346620 366093 855089648 0 71630 254772 359500050 747346881 0 135739 238760 893360037 145541341 1 177469 217058 819370060 1 26063 180704 163899589 1 28342 41036 270112538 1 169668 247232 114143856 1 45943 132778 976290886 1 227286 289053 173772238 0 149355 213762 623389838 556560141 1 96449 377592 901049660 1 355896 483095 703661964 1 383838 417513 349378458 1 93282 258178 518080384 1 80106 478141 603320262 0 158662 328880 672612538 707290034 1 91354 151411 192599585 0 265411 346843 627764278 239031402 0 127915 456663 995338332 396113996 1 9785 115738 193101308 0 164996 399755 524436830 975191845 1 361506 421410 249464573 0 405939 487246 777453588 760601346 0 171769 372013 878560292 996481458 1 204394 459831 442388150 0 248231 468712 103808770 191973630 1 220362 351261 295158922 0 289547 368933 411398764 937679284 1 73962 90333 634825603 0 124649 168249 387740781 599220795 0 118631 165129 530543164 986052590 1 131157 403316 354154093 0 48664 140694 897086658 274314470 0 103750 392336 563608531 191968384 1 298290 378048 30740492 0 20845 428316 844002682 723944539 1 405451 438237 861098080 1 90029 398162 278219179 1 52712 230459 631181054 0 306329 430888 383662631 56190115 0 209110 476587 299369509 815389125 0 14648 398028 209852827 104183014 1 95216 408932 91260586 0 11059 358682 454376508 727620050 0 82472 452523 577236812 971523494 0 165362 313707 348251989 357927798 0 67005 187160 623861911 320175720 0 73706 300358 440197237 127905669 1 291959 408802 100544250 1 271778 330359 309842162 0 431652 490414 787440349 235143253 0 235098 285481 988918928 832649991 0 11574 63100 580233789 582820552 0 130998 331557 516756805 859953686 1 229708 249366 892987154 0 286971 414454 462466235 310591416 1 249328 406371 613436156 1 260329 473187 98670431 1 381424 462346 765333435 0 15754 432949 39195753 254703273 0 480408 483489 654900924 951973794 1 239552 253375 478912599 1 194984 408132 555728717 1 309056 337962 829503519 1 364356 422586 528062426 1 191133 281941 800665055 1 26980 418318 807121181 1 116919 267988 336248310 0 311845 491088 765998991 119427306 1 10325 18582 522858065 1 154290 427089 419955738 1 97818 423388 520424712 1 264662 308726 816824553 1 145419 371343 831847113 1 161284 474317 112445465 1 349256 482283 429069014 0 186583 432469 550031107 429186078 1 275053 436425 997355498 1 8552 312661 744790968 0 121458 417328 958506808 133918140 0 173283 372881 604376613 411302883 0 180994 203553 479047700 150883664 1 193131 204917 479589107 1 92540 110626 782235934 1 266541 492237 760419986 1 153503 344633 192668290 0 204576 342161 648186039 783637514 1 139280 171088 585480385 0 42115 169136 946434075 504116803 0 79359 358159 789462616 420261279 0 171335 411456 487724466 461698539 1 9710 226290 928703118 1 6439 297785 877295933 0 43792 333562 245278083 649999976 0 28976 417464 4966912 951112485 1 197944 401102 799125413 1 172289 293096 102826633 1 110775 479209 719602419 0 221074 426599 343788490 775071831 0 34296 85000 528423729 641972155 1 245538 342741 764481694 1 366275 463303 350867165 1 297027 467920 623847555 1 52166 278562 296351205 0 294344 425219 970421692 113218554 1 136083 409638 758265990 0 86241 297995 228835226 403872384 1 167701 457189 789799840 1 130461 201006 290152570 1 85826 384055 466541463 1 257357 315772 295201618 0 231585 353957 680770763 667368277 0 14210 23247 605174720 18890703 1 6094 197024 283344545 0 145726 175379 783477054 126169363 0 35967 197473 879192034 803465456 0 185179 314480 471191708 366679448 0 13480 26830 426789620 113863078 0 10431 332137 244254296 327422805 0 228795 327090 612578213 516498502 1 185353 198096 145536911 1 59282 74258 899149602 0 81301 395182 936361621 743662728 0 297192 312293 685073659 153261245 0 133108 497147 407554224 859204704 0 144003 285044 119215293 444372466 0 221361 229241 939676779 510636167 1 34322 215289 543787037 1 398406 477967 435756279 0 169315 313212 957750212 260498638 1 257419 491892 331705899 1 269533 287346 713099300 1 272584 366358 751456346 0 225769 255849 306718614 353167458 0 528 35184 160576301 659156096 1 18496 44923 302743767 1 388332 498456 364253956 1 165 263824 823028412 0 219270 467784 763462656 397495082 0 190445 362064 308611725 439238706 0 13911 447789 940233768 149422283 0 98573 141961 990589516 456991389 0 4861 290258 504960553 109179850 1 264935 456309 812035909 1 279159 395884 573573618 0 36313 281046 121224982 417197356 1 190294 344648 841351605 0 275712 328588 426402869 154105842 1 2654 217002 505968816 1 192531 462042 345847602 1 308667 390441 542673862 1 231679 251741 565831453 0 365320 388831 612302804 758245965 0 24844 91289 315588981 904646554 1 122639 423040 191320713 1 99979 330615 571418410 1 294923 305971 837632877 0 162012 167389 474054997 478697571 1 96802 114153 841295797 0 250242 313377 640386320 327834016 0 208478 484113 623503416 276797625 0 169787 409333 475027917 113770437 0 349069 432986 485994101 704531786 0 143063 221192 601700856 45253297 0 332246 445660 984479230 311372179 0 153049 368088 836435050 170844095 1 83314 142364 484941575 1 67487 392199 34676327 1 133189 314896 874300573 1 165191 378890 608237663 1 183928 324817 476419072 0 152782 477666 278142612 433950803 0 237243 399735 348563654 322848371 1 267681 376747 932430467 1 8533 448962 969695246 0 374962 497784 589510457 877804986 1 33617 401086 966946926 1 333300 428860 686917351 0 124069 339895 678470766 608635525 1 194335 255819 600381473 1 56539 446881 783017967 0 9683 76152 634643011 102602079 1 4619 480751 715791389 0 53361 463663 223817146 822477858 0 248669 493193 569787458 712195504 0 353854 414032 585252155 976479573 0 232160 488969 501144712 610362604 1 101290 359043 914695886 1 103764 112090 10832007 0 93707 490528 926063567 483263400 0 83182 239857 256464415 719557139 1 136311 212339 520373331 1 171977 379976 755669070 0 366637 465266 95431918 166749050 0 88844 405272 495212972 413689406 1 424609 435106 466955593 0 247477 442720 763183389 831160865 1 106861 150251 206133999 0 241921 369561 603214830 50074255 0 323790 464392 196403300 275145860 1 98470 236532 180052370 1 341418 425004 841065306 1 85893 123485 438073896 1 181619 345206 241378419 0 313487 381689 525103083 982477618 1 325273 466831 549263810 0 8317 205814 818797165 68660716 1 171438 285946 794021176 1 99972 375262 935168106 0 259272 410796 104740301 134898300 0 363327 372931 497841225 119938998 0 354308 371049 949468462 310209227 1 4661 428240 148400135 0 260548 413490 691260278 918926829 1 181957 380440 186364592 1 120165 484906 225792127 1 168156 361247 593884689 1 17733 279256 96325050 1 105585 221682 216113422 1 72144 456424 556704191 1 212363 300706 421811439 0 232726 443962 252462557 564973831 1 56894 102776 509392842 0 210868 416367 621655259 672832372 0 224738 341022 116912258 24790747 0 184485 235497 392922057 619175158 1 94990 469473 90888787 1 73367 233373 136896696 1 55592 295591 409350703 0 69061 473929 478628605 273046212 0 60700 496117 638554840 906966249 0 4398 450149 158026911 817934658 0 57217 465836 471805554 845018669 0 12026 208915 284823903 807953322 0 410631 424402 992865053 513102629 1 17892 343708 542079062 0 59354 192176 775537072 548977336 0 283104 446671 859796708 391780150 1 359020 372768 115545777 0 6496 295430 910587898 47443845 0 196966 461918 904999470 309496158 1 104101 305784 155496001 0 326553 333821 698671991 590893449 0 22997 378142 985482862 732375952 1 46903 59784 568305419 0 22798 91786 877634906 86760222 1 224444 368362 190851874 1 39716 448994 907243216 1 154021 451349 501746508 1 25047 51196 308543728 0 288215 428132 283231811 702621565 0 26184 229116 716858381 931309571 0 200953 327429 23432929 757961420 1 46341 282634 319208890 1 240522 339823 154647454 0 169606 430044 829137366 355714192 0 157115 388756 777594190 219101258 0 203169 217269 181534140 476768065 1 193509 374809 167343339 1 174011 214521 951421103 1 80697 374865 228088486 0 143642 359311 449558453 885950773 1 157190 194227 324254003 1 30945 449056 582059228 0 221238 317703 194606225 841932848 1 134692 377032 566677759 0 1958 316786 939206049 734094384 1 200869 297144 802473216 1 248901 314810 395906976 1 344029 450232 885108103 1 38766 395136 526045114 1 174658 200195 134268437 0 74986 385143 431225892 712213266 0 215446 454263 568635009 200167668 1 6482 462388 411848431 0 2509 17264 866720798 939456115 1 30459 417919 613373631 1 220693 343284 916267131 1 186102 238214 237120732 1 239158 342972 236266966 1 41508 463109 289023867 1 124495 370200 905984650 0 60668 125119 898182053 160740911 1 99572 103358 192792190 0 116881 186986 664072027 914443027 1 177866 278928 681976015 0 304476 461221 888850309 690046709 1 190154 365572 567911545 1 406871 472383 969614627 1 55495 180630 697040986 1 213834 221424 852076843 0 186596 191643 202401996 850851319 1 335261 484995 153668912 0 168948 201241 463163632 726044641 0 59764 73463 990832528 48141957 0 59 51240 13030994 297551003 1 181329 229534 52088600 0 249488 487474 560518143 61845308 0 23612 133083 348134420 254793335 0 345557 436502 781706728 898539300 0 8503 424307 358992020 591057682 0 255036 443240 638017578 976971143 1 17953 401040 266559608 0 357655 377184 405710735 39129546 1 178338 371465 446497582 0 46678 103472 624619573 380840333 0 297809 497294 295998228 470469454 1 194742 436257 417705774 0 278650 368535 183687359 408812197 1 323009 494831 24944780 0 37697 494815 929045452 716387153 1 190238 315577 601063369 1 33233 165157 399777901 0 150142 436226 361816762 417858348 0 2283 317623 565997860 247424555 1 43334 261076 930984312 1 81137 433031 622508713 0 103180 388679 541306331 130305397 1 175175 189565 949903901 0 51701 430192 614254144 592059168 0 198880 314884 414950954 955947024 0 17162 493025 733327174 792494501 0 142715 440732 588213320 526139170 0 135785 209714 308433567 60039845 0 13757 191093 720707250 833692945 1 148137 169535 854756265 1 251818 446607 852893775 1 114303 431837 587644470 0 395651 488055 536601062 836595701 1 5237 142855 703209478 0 264932 483508 298386776 964140175 0 145501 224498 708752429 14383145 0 198153 440427 834768205 184018886 0 224589 457800 281647006 679494463 1 43202 45683 866166458 0 281659 462599 828460129 734477021 1 70209 355555 528755815 0 446520 479121 166777179 534912707 0 63108 474572 721647555 395579295 1 365766 386161 698437423 0 316894 360025 377648779 189010344 0 98818 261316 828438701 754410826 1 18890 50132 378648577 1 116476 355199 358320292 1 96430 237116 437001626 1 52081 420602 905221518 0 110679 268434 293458689 726932173 0 8963 179186 735660636 952288352 0 231262 464358 37558096 531341203 1 223128 331219 764076088 0 119861 127287 476020470 384564505 0 150897 447236 321152992 363918115 0 18690 263753 855997437 937354784 0 164373 174381 245162587 756343934 1 264422 298459 280391967 0 100824 495445 661461040 902007266 1 179579 211802 957734169 1 78255 129512 610417092 0 21508 457046 815001421 958883009 1 357425 388964 215746603 1 493 166746 185942289 0 38057 253321 845415048 501160274 1 42252 81189 933966998 1 284348 308061 802498451 0 189000 257045 427927136 958849797 1 268115 338966 894832291 1 54187 278057 173815558 1 256442 391874 59637727 0 153786 396044 563836045 631431771 0 382207 495806 27305004 920687662 0 258431 266108 826214924 847472387 1 398942 494101 336563844 0 254836 479219 87831250 51048679 1 367774 414145 654035970 0 2443 477873 337191653 144783566 0 60339 283665 980694217 324631024 0 180702 356933 766956049 692566535 0 67232 477841 38330266 555689728 1 371671 495520 163949378 1 32937 314430 880735366 0 151739 237824 515053829 633572975 1 185605 375956 203684680 0 298157 352692 578797613 163524835 1 122812 386107 440135550 0 391651 464607 997792257 536065550 0 126674 441121 604046061 19203810 0 60596 260466 396481135 814142066 1 274653 380170 163350210 0 159870 383149 677444941 771922 1 179182 276814 880664180 1 73279 397771 902369235 1 48851 281548 212546251 0 101904 380820 181634704 916632693 1 104347 232179 988735815 0 309773 422724 779941952 643321630 1 18747 174536 957274290 0 33868 239162 51616494 339141293 0 51005 433195 12040639 320552355 1 54270 393508 576948597 0 354883 371161 163265072 772437313 1 73113 152078 214166811 1 178125 332572 424280038 1 291048 478971 617732212 0 30042 33106 167374734 445955969 0 12211 296884 790050880 588455019 0 29585 109845 659318813 840582906 1 251352 467693 877390876 1 179092 188432 905387990 1 315091 378193 103584228 1 183103 276505 789564048 1 26598 484945 149457432 0 82717 430957 123707587 31412210 1 88719 246914 13415255 1 264843 292670 230960866 0 56880 152117 72607724 697803211 0 106820 184611 259454621 665626497 0 202112 356050 75262077 133034413 0 58426 429203 963673880 551177486 1 29481 369969 769090411 0 34794 52930 95056502 294498444 1 244249 407947 219752533 1 148545 195048 386167241 0 194657 421169 207610485 806291124 0 326916 371526 76040860 349106603 1 140983 393356 986054821 1 136890 139988 194562017 1 184784 393291 213195765 1 189492 218849 704198778 0 94201 402807 362328549 27268877 1 60618 169575 117457960 0 105459 308031 823398709 345081939 0 174210 251056 34961468 45956138 0 165178 489359 734711688 667900256 0 309726 310317 203391767 727308140 0 54174 443385 915565372 218680960 0 198206 359453 81135756 760905103 0 174779 314720 748707560 148186453 0 49222 422994 891206560 372340557 1 320440 489441 728648684 0 207228 237196 66395000 355340720 1 119933 212269 646931301 1 82843 276953 870043598 1 306829 418974 705990956 0 187732 281929 363869136 352381844 1 182354 256330 165699210 0 83500 260825 121566132 439186695 1 108821 343003 604462943 1 37023 44906 674658583 1 255553 455692 531103419 0 64864 369873 160372499 503373657 1 96816 393581 979030055 1 51256 390094 15693221 1 220291 437761 800499275 0 104791 373458 946239961 226469883 0 180278 304394 858419294 897445721 0 91742 188545 833408914 316536644 0 375159 412851 872112084 345718367 1 180620 182447 252305817 1 211576 361839 472884293 0 166160 310378 12849077 893372450 0 81749 187506 16850440 651265136 0 98685 249757 234815900 52241711 1 46914 255279 731820681 1 197059 446916 954475117 0 189090 446018 627885213 296811786 1 187262 275808 511057549 0 297279 387933 910478586 459117125 0 155798 410791 277291899 108096847 1 190210 400634 610365738 1 311679 327928 241056668 1 30313 243230 539009924 1 214660 481816 965739238 1 207354 453023 677146977 0 339237 341329 485988067 436071033 0 202004 299449 997569828 625366311 1 315503 423487 467693103 1 41041 404143 421864151 1 53037 330755 477599605 1 179782 273000 882243536 1 204583 271868 4505287 1 342898 447621 114829381 1 164849 181582 568979386 0 132794 246835 537822479 14204440 1 120045 244978 749612003 0 288671 392309 710585215 843459023 1 11370 199414 455709701 0 173308 431655 772496802 688672058 0 233536 493976 697332662 868834466 0 44247 161475 530121811 569378563 0 204217 380929 951331382 511907475 1 162274 350027 375909851 0 3005 460623 240362038 758951009 1 68890 145160 914336824 0 1935 170023 603278983 337938751 0 51859 56526 321374740 460471572 1 196114 275353 833624912 1 385712 423866 655978403 1 50197 362766 128257983 1 1673 79995 37754004 0 53375 439867 299766485 805971770 0 226696 228105 329172940 948102932 0 212172 454642 393025424 264150067 0 47072 433152 768656855 318984719 1 114630 225487 176111677 0 103026 347788 992902404 685190459 0 40229 116266 41796920 335095094 0 2692 117648 555274077 298383580 0 225094 419709 472345780 798721843 0 40856 271703 812769195 604006154 0 98195 114512 507659779 157961339 1 282017 490639 540172484 1 89799 200911 748204226 0 198965 242403 656729770 292054960 1 302821 357854 35945799 1 228796 470341 330487709 1 377562 467893 539302486 0 103260 462016 493849333 220784733 0 319738 448423 210367557 943255362 1 149830 459952 134206255 0 205632 411045 78577025 690464076 1 230083 378156 286173411 0 335538 391435 545402587 302289144 0 96343 172005 530154514 732233859 0 383738 485014 865065326 625827495 1 40145 257779 235865545 1 154854 424313 400573693 1 65369 317446 993938432 1 103313 423090 870025617 0 86986 213540 919871014 313122542 1 61560 267672 850839411 1 242009 248276 942512856 1 104580 299512 720536365 1 215799 356661 124102482 0 88205 496201 106923165 406999395 0 235173 393901 910044739 639172310 1 30073 291824 462330397 0 189597 255642 141033762 419232878 0 213349 386715 289468564 171141383 1 303440 467557 267845857 1 224005 407819 675306584 1 257451 276935 978623247 1 36029 249360 772624284 0 68099 458469 697350805 351421921 0 25601 68486 20898895 904300585 0 414095 415472 223580338 545439427 0 99030 174393 289325573 651249408 0 255803 467475 917429711 235699881 1 82718 133354 404418958 0 171789 318141 36125112 559679390 1 212654 278585 732145750 0 9937 134103 27971817 187473509 0 218004 325568 355429040 314064368 1 117003 127588 283881685 1 414176 493985 667496396 1 152504 207554 332822143 0 317018 325911 577121329 70778174 0 56404 440716 3655482 980011952 1 1827 266265 686202141 0 77358 490610 997006215 739951196 1 150345 386230 777025499 0 234406 365210 765758901 302288124 1 226735 315372 362380036 0 7729 375416 891777799 19348345 0 73957 341822 714951574 768809663 1 188559 446718 955729484 0 334591 404992 121920881 88593172 0 16373 332485 54016489 541651056 0 197595 479339 761798765 429762981 1 241287 464873 826370399 0 64684 173908 615950421 646849854 0 436642 447546 257758129 705105865 0 309284 437540 621748290 98973776 0 42920 390896 494174212 789091082 0 37281 287437 931139405 886404027 1 179724 265381 218666639 0 168030 221550 487371464 327573389 1 302055 470679 24233086 0 63315 108606 656790891 315147369 1 176209 338940 956843177 0 178952 481734 541199118 771426716 0 184663 320893 721086003 292463191 0 327608 329097 823973264 214834940 1 79438 111764 490834908 0 214450 304331 459455877 337157664 0 30652 49057 94842138 697452307 1 229126 316404 153045960 0 115358 335799 268441152 656340606 1 81390 331471 704814336 1 97243 374580 487516859 0 153082 289084 704938503 542637335 1 15552 458949 576306514 1 180025 448136 529226409 0 16026 81390 848721475 655963960 0 158589 372598 169905458 544603825 0 38621 153686 841357141 874641288 1 300795 452384 696477001 0 61203 84725 859035722 161636494 0 205685 439258 956295758 908785928 0 146315 463051 761739538 833964308 1 95264 426516 211802329 1 267942 365481 699643638 0 10524 346669 984934230 366460105 1 289500 296366 225546779 1 99112 440591 448789052 0 18884 96170 520867376 789312475 1 304106 431805 655307213 0 257449 287023 845854148 432000231 0 134112 311478 179662290 908079710 0 95195 117204 81102738 381417101 0 396111 423884 332125762 91137933 1 19916 330295 233729135 0 28758 235131 305756638 156751880 0 138427 441718 550572957 846251204 1 116833 132685 356598944 1 260472 284222 102358420 1 25958 347304 866994430 1 28153 258212 801244233 0 329318 434893 262765196 132267263 1 291575 315818 893030417 0 15827 417812 630243127 268504732 1 336758 455809 876379493 0 379830 487139 417013258 321204942 0 143728 151706 98785744 91505133 1 294842 471781 347081430 1 113376 415682 703710138 1 148086 406039 509853385 1 105491 343377 148997001 1 434104 455430 224553662 1 187368 378991 177337769 1 195989 287621 268841310 1 115558 341333 64133981 0 145651 162864 765397966 742228587 0 199641 272722 273929404 372340126 1 253178 285319 766683128 0 232606 419334 291486294 372248782 0 268141 293951 338502287 586404618 0 339200 373003 810839772 738813073 1 429124 458699 778776240 1 59121 98624 802150537 1 433260 463037 182498878 0 181859 352187 742354208 794584796 1 76543 162587 169554679 1 49525 73225 428559818 1 349406 475291 576284319 0 118609 448597 926497643 19204744 1 118042 264755 540729786 1 1738 118347 623801376 0 169984 241971 558787729 28833283 0 88807 237251 827779539 454776808 1 46451 338242 869660594 1 53216 139970 760868207 1 61178 333947 87470842 1 275915 294637 520538823 0 192992 361059 957515838 886159741 0 73542 347703 348699901 296810372 1 343116 444181 602495362 0 188104 462324 219717380 110229821 0 188575 358616 906571313 694985479 1 157811 278034 332482440 1 10145 181759 409988535 1 418006 428296 667234360 0 319844 344350 797786258 263041690 0 164510 234881 852816672 326766787 1 22774 284849 676604418 0 248548 294370 804118876 620567059 1 261005 435021 392792945 1 329971 445446 911295009 1 121090 261532 641663159 0 176952 385201 489383932 127004930 1 65104 130835 170161759 1 43948 99263 767893266 0 230517 396429 365778362 79437993 0 110910 190217 335652721 779519275 0 200504 436150 383869925 818173670 0 280726 385609 987023204 964598649 1 146562 226068 374598254 0 52564 252117 284035030 97088205 0 192044 348617 824166782 305757158 1 405532 462268 214779876 0 219191 385517 190005930 565904829 0 390175 484653 522526 848389301 0 11867 216107 859246938 530319408 1 15581 57799 765250576 1 32983 83076 326749659 1 61817 71100 694018102 0 192560 252619 161428415 769765300 1 41699 495997 542150534 1 252853 341101 380129645 1 13993 303109 761544032 0 302743 336717 30122122 104577221 0 154165 484228 845021189 823655163 1 19579 177457 946932083 0 61115 173063 707907572 685527118 1 66997 207565 286628423 1 14671 395786 361037155 1 331859 367014 282639802 0 332467 455713 223158125 669369827 1 429948 491566 106877378 0 87472 115500 963001641 793856616 0 407931 439814 833085348 250210236 1 40625 239187 698802664 0 323160 344164 280383573 366252571 1 1845 488298 206537836 1 75479 92297 462246146 0 105958 322285 896457908 954322417 0 248933 272511 944227663 893262131 1 34232 331726 127481355 0 223568 405304 430915380 678957120 0 149239 425844 888632189 889872549 1 92247 354908 279289260 0 118108 133421 994537272 381297222 1 179110 408782 923611008 1 20000 179226 963298081 1 107467 175213 194647282 1 122373 157339 542525014 0 319650 343386 118560057 266649988 0 129512 221197 864957318 305203201 1 173015 436521 128491341 1 223460 240529 898643082 0 47359 174842 438475580 996988345 0 53604 139393 266991134 931477911 0 183934 299165 930998275 66163362 0 368936 467481 623168849 350859921 0 257118 366761 579424142 332555664 1 108850 213427 869394192 1 324632 367665 619048628 0 382349 386417 448630715 454384326 1 410014 426071 684406520 0 192279 211138 763219109 823637574 0 34989 436112 673613076 951434380 1 74932 77277 685192074 0 336395 418936 170997200 162875814 0 215990 306784 540466099 197545740 1 156663 234767 865263880 0 115340 183909 777131583 582485913 0 194675 246781 370889215 474698078 0 67748 191726 257237163 869557230 0 167884 264139 401443718 248271646 0 42548 364189 570599817 682849049 1 45275 196930 631515336 0 71511 385298 463576407 646525177 1 126536 393869 324245822 1 162301 183976 525141016 0 82575 489393 827479978 684179965 0 236452 462097 427223928 557776643 1 279027 280276 94077550 1 7583 89973 708908926 0 25433 467192 398117785 750962338 1 220187 221728 201230440 0 98777 109506 217522374 498838563 0 347087 406753 608404001 722818900 1 148760 497094 712171986 1 146327 160907 538472278 0 229277 382953 324240708 520356616 0 262855 269218 287922039 591140201 0 204616 274688 865519008 885913315 0 139390 147428 665235613 546414059 0 15299 343412 956852393 580694886 1 159200 242614 606430009 1 112030 357165 187439958 0 71724 376820 806091837 299322149 1 210103 290579 390029809 1 140225 303434 517670821 1 217555 291326 173035068 0 414205 451085 462201500 261545139 1 376718 393519 666100260 1 2592 292487 979906936 0 308683 364726 781913626 272439957 0 101071 482344 345617416 69062346 0 60112 74823 864490763 329304935 1 191590 417382 773490930 0 91341 256286 553029603 414106252 0 252574 303204 52522396 169015281 0 313186 499333 533296306 980757177 0 130263 140398 279552810 557211683 1 310 152074 344820248 1 175067 492542 584567649 1 28764 208648 968073642 1 166527 424306 90853459 0 214260 284943 71466253 431786351 0 58080 476290 818690418 276517660 1 259672 401636 293252934 0 110352 277048 299081451 319526944 0 112670 268588 237973223 295956394 0 53890 323386 226393962 326198483 0 99084 189755 432675744 575697882 1 433150 452774 180124963 1 302708 473591 452924151 0 335340 342003 39370739 606616984 1 366232 457397 29565628 0 365173 416807 336104326 584625641 0 102473 239015 785100784 109474122 0 191808 223871 97139078 27635794 0 187985 434863 141033423 740624006 1 287312 484343 232557143 0 416659 479261 304619372 229879037 0 198351 204605 697067298 519661108 0 20724 455902 127073870 125367380 1 229030 321880 88049569 1 203176 227909 719778582 0 379450 471281 736785789 747906646 0 36779 458922 654091128 393484678 0 177906 182658 233833617 468269242 0 45186 453066 722294611 13842857 1 74459 135035 704402118 0 29448 205294 3983200 213489344 1 97350 437883 242608955 1 7567 159208 589005590 0 60765 494165 60397375 625948173 0 241401 350153 513188076 905944017 1 313399 451236 948899634 0 140973 241459 180915440 113877792 1 206381 448468 782788773 1 35968 38312 807101950 1 104500 123433 142870560 1 291886 413910 512151924 0 287693 468664 53844077 704279766 1 211047 461400 163085310 1 53591 59075 205433336 0 74153 436474 295870640 334301837 0 265558 345748 310574431 824886359 0 458173 473363 488722199 475041442 0 124081 219453 434596845 956125258 1 33804 415980 748169543 0 8782 147126 614616854 729928358 0 173170 355332 799768876 805463395 1 133844 400238 239283177 0 158668 392263 859590873 372204971 1 64959 168931 761730163 1 234739 388832 106164239 0 31912 72342 895007984 268245724 0 158789 453294 356579323 129831459 0 172263 475913 943356079 518982493 1 133210 426578 25655838 1 71918 382729 984770420 1 152388 204343 596846819 1 97975 498079 938750431 0 339788 413976 615317769 890076226 0 187755 291456 54549466 79285883 1 21873 431429 386571947 0 362206 449132 437120449 99104012 1 31383 352208 347358035 0 64720 429387 173213741 757555857 1 262897 484685 125478362 0 213043 228731 266711304 782867119 1 251016 428496 371033296 1 136625 156425 938843916 1 297262 437670 247075244 1 74983 478420 186904154 0 114029 193629 51758259 618240603 0 236041 414236 797914834 590663834 1 333736 401054 409262553 0 10266 80394 365572684 54586889 0 217592 274501 296798237 272990493 1 283128 455235 406454978 0 98796 324706 133527536 810555047 1 22657 281575 98989716 1 17793 355935 522358377 1 199385 443865 155611616 1 200532 351398 159326061 1 358771 366345 444147432 0 263582 374863 291357241 303089309 1 50507 125748 270325891 0 47621 406106 665817338 603689860 1 317974 416427 193543679 0 329161 411624 104168579 35925527 0 238130 489758 108681584 400030833 0 138434 261923 361665193 556816858 0 113778 433493 287871721 576824028 0 124163 358628 562323566 715209057 0 21768 252547 546175185 733658973 0 177439 358348 331912737 945521306 1 33751 223997 664993836 1 474668 492467 647498584 1 6820 347196 31814356 0 161765 197662 671035042 725100158 1 117769 344732 97767299 1 311479 326788 836917872 1 72640 201655 486797909 1 227807 337294 707826325 0 17662 60671 315009912 722895501 1 47449 179071 31967989 0 220009 303775 694603517 353177153 0 79645 358767 833307956 544210610 1 143132 265892 208769399 1 442944 498251 280045590 1 135699 300987 958531449 1 133826 181889 873238611 1 163844 436580 427597701 1 30481 222529 223199031 1 100876 193758 548956364 1 360926 367318 320064864 1 174934 338777 82170722 1 256133 425930 523295513 1 16102 219839 885316765 0 311935 398104 782044779 283748210 0 6602 55302 87043204 880843326 0 63270 235511 488244533 785851361 1 248653 374014 20681726 0 213674 221159 368499988 519760612 0 178533 418655 508877732 707462813 0 173062 446291 161167562 829010447 1 79698 250140 689543433 1 283320 365089 365968119 1 141218 283895 560239926 1 360181 438304 459464000 0 21088 357905 45645220 299734668 1 223509 334726 588474358 1 330391 371081 802872053 0 122964 355355 192927737 916889573 0 96254 118300 180036282 717206309 1 220512 311168 356615512 0 15641 96265 332693881 563121853 1 39939 306506 455940863 1 29468 85928 854631758 0 54269 83782 45674100 249707237 0 22307 453036 303385920 862419859 1 439 371794 542638294 0 138127 204644 100055962 934052251 0 8779 374605 559107727 601009486 1 174906 471606 613387736 0 109605 149740 632832974 136155929 0 226364 493972 435465167 290749591 0 32294 467588 63110712 708728810 1 297182 335166 66085799 0 50424 399508 352902158 970713389 0 44654 457471 399624111 668276538 1 129611 392624 871099761 1 25769 192021 276758861 1 250972 253550 922276859 1 126507 165218 268682015 0 82541 434867 216539449 42502403 1 135182 337548 508292407 0 93963 95658 994410595 804599373 1 449539 463093 185851695 0 118836 230685 698511623 707415911 0 103277 393591 673830991 576932552 0 432891 492141 307983652 839252697 0 30678 208555 859804568 408847956 1 291152 356713 48020980 0 173227 369009 212246216 141674569 1 323197 330068 947696378 0 148444 472673 467058804 506048647 1 388133 432486 722500218 1 58978 442780 942225450 1 307874 386621 304216914 1 172049 398452 897990905 1 287273 479191 515245717 0 148812 202692 229213411 853753941 0 118942 360543 518928506 22499137 0 70905 293265 969205523 380160620 1 396462 434081 726222994 0 256391 260520 453920453 786681796 0 216921 374680 690452377 984760273 1 207788 282444 974396227 1 133325 230557 133757970 1 447307 462533 745587344 0 101635 149326 664638978 12263771 1 187811 282894 406938463 0 22085 142585 753033505 439414297 0 124762 460312 385284995 953818914 1 147154 320361 269700679 1 466023 467306 144936382 0 148127 340409 48710687 325802350 1 162467 421212 821818917 1 46160 173047 660703748 0 132328 183032 569338325 869766997 1 439642 478212 44784378 0 23343 321520 293004185 264786209 0 355217 397850 684212826 788746160 1 128896 204175 411410179 0 79279 464385 931570622 524239590 1 326693 395259 397666860 1 47867 465912 764678144 1 138668 142843 436339034 0 346962 424094 873339993 454883246 0 53139 318285 841512028 961022380 1 6201 387870 748443853 0 150286 249739 36672237 464484366 0 268395 477026 951855422 146442146 0 299195 445182 783515769 815915162 0 316162 425179 136652844 908467187 0 339742 343803 986930218 977650780 0 118305 498287 47583202 231240755 1 167360 497645 309826973 1 24927 360957 673362597 1 112937 148539 841636085 0 76632 77277 29432823 282939575 0 31976 92703 429032746 622381502 1 7537 470567 915677706 1 285147 359608 88769765 0 291130 318727 632068395 767220879 1 355937 404883 419718767 1 82096 253735 601491803 0 251963 469838 624052988 344662294 0 174443 210792 409967446 661769870 0 318114 395650 328404630 255237267 0 200024 400725 334409719 169631529 0 258021 460499 963506492 738092087 0 167292 172812 892173889 34667647 1 81291 230743 903322867 1 472877 490990 783603701 0 106625 223413 289466643 983834396 1 185385 364291 289211367 0 252563 383758 131968925 747627369 0 153526 405245 726089667 751712426 1 256190 349057 445386472 1 173127 222399 366551062 1 115461 148508 276423520 0 81450 126301 789357501 575874636 0 148644 441082 371437999 560473677 0 216904 221644 531936543 400293818 1 219792 467621 147058688 0 210430 214197 535653002 266470586 1 201854 212475 657165633 1 359852 490919 212224067 1 40077 499057 783918045 1 86985 247061 891184382 1 162159 358436 767770398 1 91100 277201 361205707 0 62771 493940 78553406 80768775 1 19033 250543 347132401 0 94436 272861 360776672 867439152 1 11373 490277 44884577 1 334410 404837 925462528 0 104744 158972 340077287 15271526 1 324822 411115 50987292 0 8557 494862 655554568 59591943 1 19297 313590 779395513 1 104269 243956 335665449 1 292722 338265 855724558 1 56896 457804 985058973 0 286445 420706 613845817 201404589 1 47727 105051 668769041 1 130372 183384 509149961 1 316867 317551 384348418 1 447640 495206 307872686 1 23939 287439 401478766 1 110783 222598 936930830 0 25824 69473 963260068 757296996 1 131724 249948 165126586 0 29302 348749 617624714 26653319 0 195143 389254 448562597 513602808 1 176067 402190 672079144 0 26727 55430 871832840 149802479 0 340434 471487 2157294 813715216 1 73253 128772 992359921 0 152416 254084 393622872 58492180 1 94334 205555 193548439 0 44208 161594 441506703 539819211 0 277719 302479 777459497 57614614 1 434531 466485 623089128 1 161865 289922 259372731 0 158334 466123 853833907 776703472 1 363903 397160 323711516 0 165889 455657 508803504 171710878 0 81749 187117 301591474 315110390 1 2713 229812 697072417 0 136937 250910 843157139 976074675 0 79816 199600 169365710 810539255 0 116102 399507 464998507 6832656 0 127111 150824 530434659 739675182 1 53597 365083 837044263 1 285818 354699 717023752 0 181227 272320 864423066 139819845 1 50283 335207 16042746 1 23022 89491 266250026 1 44754 439855 500621080 0 319753 353233 705234663 892333306 0 231400 378921 764609718 992595990 0 160819 422608 191318039 835833721 1 130985 337242 20032980 0 19628 371864 431413882 118100110 1 7219 430477 609901890 0 64881 393961 899951654 868303735 0 248329 383369 101057676 433608374 0 58836 259190 215529579 268592561 1 361303 393362 811401321 1 215754 390902 956404187 1 629 123628 674476020 1 263321 485888 28124143 0 243425 394950 118598819 908524233 0 320989 482399 562094353 853180658 1 161977 181907 416168457 0 340650 436565 732435367 372216691 1 52670 460868 498470020 0 191987 264281 742397822 457936527 0 61347 69904 412827964 212013059 1 458849 489778 978566964 1 6290 248698 789207486 0 103830 158881 41366152 235139878 1 370743 387564 698990797 0 40799 195032 594452997 445771309 1 42656 412360 701320620 1 130905 384899 979384463 1 62655 256909 782336043 1 421039 443836 230564346 0 123530 376821 74454647 655453070 1 118620 392317 558316909 1 64914 193313 784309963 1 103515 390750 874412729 1 212750 372166 490222943 0 159618 256567 233330279 875943573 1 11370 473948 162393234 1 415034 421745 77761253 1 410384 470934 996647417 1 53144 454405 693756188 1 111840 450019 683295910 0 112313 329193 57049211 109411865 1 194277 257859 148114004 1 139839 180061 51295584 1 88630 478586 96455555 1 294511 422190 395428839 0 51828 411378 328288187 11393079 1 24509 440131 694353220 1 33000 45012 757817461 0 50768 181010 698870648 538837691 0 331286 340112 237166422 240767690 1 16077 116886 247372735 1 355461 494732 881936761 1 196155 323374 313911004 1 371770 377602 770119236 1 63905 213998 684096831 1 134659 243297 277928113 1 124016 400163 256111132 0 241924 464824 827626473 509357765 0 169024 477350 888586103 936852600 0 97176 152765 354600319 76803375 0 127809 148379 896172678 413686686 1 96742 250045 918124071 1 137944 399597 84810149 0 72547 212542 217950876 52428461 1 410034 428857 241849806 0 95523 212668 872507875 317353683 1 104887 142661 55903907 1 100686 368538 784175271 0 209266 303365 131234641 592267874 1 103321 321063 308981072 1 133998 439460 669263193 0 185567 492448 440234164 116183776 0 318870 439279 491219895 977099033 0 6923 185244 987063236 641812201 0 133603 481720 198271687 322540847 1 31841 331406 850290025 0 304768 385885 628097754 752353976 1 193169 224994 602527179 1 77362 232198 142795859 1 365867 485978 75363218 1 104144 241578 806838468 1 327442 475933 646014261 1 456751 492361 7558225 0 312277 357619 950112714 237745987 0 424026 497322 172910921 704618998 0 129135 414487 677751693 171637529 0 111473 452387 77837067 985568306 1 150995 284987 63804710 1 119116 444345 857613667 0 88182 422949 601671736 792514312 0 250680 480173 424409494 320177033 1 1828 455655 566281607 0 241981 333473 650420884 397857390 0 221063 498283 130296546 61922627 1 469023 495346 545909068 0 127351 405762 293679206 357352468 0 80437 118330 89756148 290096873 0 157148 274781 713459519 837031878 0 71150 328793 115755503 53412942 1 111435 270706 221079014 1 20977 362483 710975690 1 2575 414776 600033228 1 54692 410049 48653047 0 218859 384180 831763390 501375090 0 260549 467562 544418642 611958477 1 270653 280822 634237553 0 32768 313843 61796626 586377568 0 18726 267533 893353262 105493367 1 131995 452156 119687662 0 163142 270039 361600816 660737633 0 120528 168414 374614017 541323979 1 93163 301942 749069233 0 3932 391797 442887041 849933490 0 213282 414261 74579241 392323902 1 140732 376821 966444169 0 177828 238986 977893821 515442015 1 303609 451030 602883984 1 260802 286916 570927986 1 30868 483473 132506745 1 79493 399383 364405976 1 82119 94954 452193922 1 18851 343627 964349862 0 62291 122739 269050854 159010842 0 240825 418224 366043609 807748073 1 120144 284910 246168597 0 91760 130753 836289073 259415929 1 246327 292867 971301531 1 152032 433960 364814500 0 165519 447400 64133714 930554765 1 19275 211189 164798084 1 434507 481259 375192497 0 92408 252244 561932049 25262856 0 39635 107324 95088004 278521753 0 48354 282093 61085739 765024407 1 410362 470247 702473123 0 35947 351099 423393104 346860860 1 51552 282461 17238421 1 59117 461947 705725612 1 76338 111286 517982556 1 85044 193289 236465055 1 34789 50642 345032304 0 114205 219185 20130741 814855064 0 301832 449745 206197273 821460842 1 295099 357744 451925413 0 100337 189413 436477500 834043727 0 207855 425938 216681865 694746669 0 274142 409763 853889484 96674276 0 220328 363383 333453844 431270331 1 224353 487141 852048390 1 237454 388969 493276188 1 68461 301585 68851415 1 342921 405480 995582783 0 312899 367451 998225565 74553127 0 339089 449412 660069541 88042219 0 164215 199972 230833022 661459837 0 169310 366884 665921419 331826304 0 279206 436528 460773696 769772858 0 230294 283990 208535189 216540006 1 75832 112827 910582016 0 120476 321428 787291595 855400396 0 43133 300549 665910448 425615474 1 101457 493613 189246881 1 233015 339514 520971281 0 44186 447091 556328390 295848655 1 244884 394780 707393025 0 390407 400873 902238263 358835057 0 35537 325266 729941943 691496691 1 203213 495822 380042594 1 60700 119570 904509469 0 50031 291252 896260733 137669421 0 227447 370225 795988401 526674518 0 23443 386502 664207478 686176661 0 206860 354236 762606468 717161798 0 140029 316036 294755290 343411035 1 107374 192397 976328864 0 158867 468011 117018334 574513050 0 30793 304996 541153297 980438055 1 1175 438934 258675225 1 297871 462141 774671743 0 108624 242079 118217159 104130675 1 211123 417379 402964660 1 66884 70246 877481693 1 6314 206719 458561835 1 4519 60818 208849035 0 296380 454852 790277164 726041502 0 394520 424801 499238845 977511854 0 274861 455369 304083969 461358929 1 344118 456706 830367492 1 365747 412944 538546712 1 310597 417421 91663371 0 77282 427354 539451450 2518672 1 150888 457562 774900218 0 170935 261730 858409487 19221694 0 132563 199654 962567410 809488474 1 231661 366959 760778746 0 4669 64231 979697293 498112234 0 321116 494937 532098918 108890640 1 32704 408892 514175237 1 138822 418823 575060757 1 66926 236402 48279413 1 369155 410526 673695122 1 152725 198168 552902429 1 27806 218338 392576130 0 424586 434455 997506281 277438464 0 53 380659 366680536 693662397 0 147440 184557 656429220 541246892 0 441717 493013 964553771 584173561 1 285227 327037 918213351 0 433916 494871 211870140 558748660 1 357009 419789 224132097 0 275813 394580 75940654 703887484 0 170569 282795 33128180 735816703 1 215341 327481 902610706 0 79482 122870 954533960 915210657 1 28204 211033 845239836 1 25038 212898 21600565 0 58188 281053 757102423 255437332 1 53669 138817 494165634 1 194802 466168 262959299 0 410002 418920 909988273 917056749 0 152038 280736 26787837 616354777 0 177885 249091 911307992 260247974 0 36458 409292 450004511 35911314 0 101969 319330 705001073 884292655 1 199140 303680 947725214 1 82095 117179 97578196 1 282174 372875 69575019 0 327034 375724 497813625 118704084 0 187124 430097 54308973 692369869 0 193576 443380 59097798 933252816 1 43365 222322 367053651 0 177924 378573 749173336 150761367 0 120101 174067 579847097 458647287 0 341729 439077 648597973 163206144 0 57815 484131 862769443 789411839 1 227253 339181 463079869 0 491783 495213 494842943 303136051 1 84548 169853 883234064 1 164653 408473 699793557 1 84059 346345 906837110 1 331530 446791 347016149 0 101755 437099 7402902 696064907 0 273295 390605 38124222 209693070 1 237597 478802 874951089 1 168971 492191 816910821 1 416067 487108 913265286 1 189488 365613 835179547 1 109409 299506 274934622 1 30588 314074 84216048 0 2483 168963 257268486 842852203 0 42220 482177 473449820 654751872 1 184435 404318 424569854 0 65366 234755 822821207 440601161 1 118490 153986 734215007 0 348 97984 360382673 374535021 0 157960 267543 995160049 990850515 1 185050 233852 256284661 0 14446 181519 633662981 632266511 1 127118 249928 184328709 0 79592 328935 969227015 847365208 0 195118 291143 80558255 15958879 0 108849 217274 282131271 144382802 1 147428 219675 381237455 0 161087 295137 182644926 444888909 1 45254 282000 721707041 1 169395 258688 366927192 0 275667 486940 43351201 446707930 0 105396 209095 917905034 754220211 1 214061 330880 155210054 1 28013 254907 857664136 0 398741 459140 816069373 201672025 1 289896 459536 805625665 1 52631 169156 710965226 0 75990 248860 654994935 423126077 0 249446 321202 581319600 521243380 0 395779 412017 509570881 910091167 0 1872 118076 763137855 213661022 1 120101 475521 64315742 0 192199 493054 290381319 720852125 0 389714 391228 647636271 892849030 0 361204 498229 726872603 351393210 0 19995 342585 808793071 248772311 1 161243 278831 616216804 1 13892 449442 556015505 1 199642 423113 494201452 1 217373 370438 334799354 0 102507 253172 105252578 354287068 0 159577 430292 944494121 564920915 0 143555 355642 825096339 513609005 0 40554 308665 462988301 859480487 0 167609 385565 785958748 382574473 1 15940 426809 223226776 0 225975 267059 466054545 878393535 0 152974 161761 47130555 877938500 0 48227 462102 637450464 16113472 1 162701 422459 69735395 1 93053 407405 986714005 0 201784 330417 740830736 887131029 1 250452 384894 938674589 1 273077 431751 11000963 0 34716 139070 579849412 856637956 0 266752 394357 387644374 728269811 1 280792 437388 911850 0 65925 338354 96605598 524183573 1 182172 387954 87090675 0 253786 267550 257318828 183700766 0 141975 408341 545701227 819155341 0 246466 354307 260269949 813817008 0 231889 333235 586951018 776293872 1 145190 200861 463976242 1 91151 281225 331614618 1 12613 314122 734059056 1 78362 322779 947463550 0 165300 275093 625499812 552587413 0 59648 423768 445890003 631115305 0 248803 315990 120596229 111795957 1 160563 207346 824687247 0 245074 401356 753755157 317235940 0 176152 442679 460104808 858146542 0 192978 338159 230062322 297756683 1 93077 376906 559301731 1 114966 136664 882443686 1 9352 187682 264160617 1 164236 324822 655150817 0 264765 412880 319280562 72365679 0 43966 172118 69537089 782000000 1 33437 454079 406635375 0 3274 241809 843058414 32006692 0 228690 422313 663179984 911609733 0 124645 129561 884082874 525536886 1 308660 379532 257622741 1 85858 161659 172997015 0 116199 140161 857918731 156910074 1 100015 262593 952552239 1 232733 268747 202602824 1 270213 321527 204528469 1 300321 350065 355765646 0 239490 457391 757764687 202167498 1 82095 392585 223675818 1 220674 409813 74377852 1 6245 353546 432832554 1 124862 194306 218617850 1 129869 327472 540020630 0 317111 395007 218169527 137342081 0 91913 288197 725926828 713136424 0 196173 428914 307620328 931950837 1 3674 134563 693024420 1 171201 403280 134048304 1 174140 327162 527169209 0 318959 426293 856812084 926810543 1 42435 433828 851761861 0 329459 331880 410385886 229251287 1 8425 39117 776761881 1 202025 498695 229132740 0 212294 290489 488928115 138687960 0 226954 235214 715230008 633151033 0 112000 282498 596904084 31351517 1 98591 466884 113753463 1 9299 188818 858780083 1 267388 338616 423290793 1 18026 187373 599053485 1 180369 278565 356419350 0 109789 241932 880574857 13447248 1 1162 48397 171316310 0 287406 322902 735246877 694685207 0 152842 468842 147694587 727181237 1 4746 219001 756987386 1 307913 309398 977487005 0 315393 455504 338328007 311795300 0 37001 125895 88816112 89981211 1 257507 259475 921794626 1 316262 338711 670706925 1 70757 257382 282764831 0 79007 483973 430900777 188620529 0 246557 276598 203184883 980744808 1 5925 391101 960616429 1 74007 103009 300519878 0 19370 247939 412892792 120709768 0 71801 259660 43545600 7989196 1 37104 482868 226831535 0 170083 481127 967941100 217852028 0 121737 326021 137236728 217082490 0 93273 449833 867888415 366546858 1 259142 263823 369009859 0 115445 291527 144734317 702700453 1 74955 347734 869913942 0 249477 388577 119056708 246934662 1 115732 184191 609402788 1 244723 293640 692659365 0 105619 393667 510163709 609088104 1 91332 211858 923569521 1 106011 221087 503794433 0 378027 389331 309366808 41594300 0 8043 419455 211477 23571008 0 131676 160038 117991494 57544202 1 89285 120245 876445169 0 128505 353528 143957129 398249556 0 289955 312402 57442200 775478435 0 343166 385384 588887782 170039664 1 278648 419077 875641418 1 183664 305697 243063110 1 430067 451596 328533914 0 61487 341962 916899295 588815848 1 113840 147832 653954080 1 209035 293896 526786531 0 203600 467332 127786354 900117048 0 96569 422410 135149737 654779188 1 299327 420358 388849989 0 243320 301113 760168866 223486811 0 111404 139285 733217345 657029937 0 267159 404764 473225523 839156562 0 169020 470665 336896361 955837893 1 123426 487486 365760199 0 304245 365357 438885082 438793011 0 217971 308904 765726634 720333698 0 381201 408673 316075505 812226873 1 328905 330683 586803148 0 24574 354710 794456305 790253267 1 98366 340735 904323731 0 200813 429049 823145898 346122426 1 117460 438672 854744817 1 145552 173862 996641683 0 45862 60951 715085537 971794929 0 27021 152095 636210756 949676985 1 350187 407881 859487467 1 47869 279533 911860796 0 352462 357719 589857438 924895654 0 208174 388696 583656135 372957764 0 146058 215910 778646046 288167702 0 82250 166779 784871919 668408592 0 303261 456065 491383760 743985554 1 8010 285386 605183289 1 267730 356726 731010238 0 240305 307165 903686194 236727031 1 214236 310334 588785469 1 4810 224634 310135156 1 65491 177561 31491855 1 185776 224301 356416262 0 99165 138983 747544530 361039293 0 275723 439969 322693526 697345858 1 259210 281053 487575725 1 332744 389583 172154913 0 1705 113814 634137789 818622880 0 79818 296089 425759390 762920488 1 319683 446305 403172977 1 215883 368366 545714442 1 441509 496199 613016248 0 100336 174592 362492087 977814257 1 167085 326495 431465719 0 153507 202799 873027376 754799779 0 433854 445694 684733495 513350576 1 44879 91718 355308831 0 186547 214344 739934279 967751756 1 295399 477548 282327208 0 83564 451750 438785347 479636218 1 198776 319644 215999378 1 303509 345565 42141913 0 366985 490528 734080272 648374082 0 70956 448366 377402589 414549423 0 208808 323412 612051429 466942615 0 296260 325010 67249966 968538574 1 229221 283771 433334360 0 15744 37384 585017893 936585062 0 55172 227020 222272328 200714430 0 101700 142298 593053007 417148852 0 267120 299248 69377353 46403434 1 246781 314371 557515392 0 79830 121023 97970679 833701082 0 55841 362412 957275350 992242570 0 165287 487404 573187494 981045077 1 171159 482836 446648259 1 56043 398450 54230043 0 188204 293579 188475958 479149110 0 147103 210458 209824626 920252610 0 141086 338943 79800909 913190422 1 291860 470236 302864032 1 101382 197115 676045804 0 322807 402401 145958669 268705923 0 138881 239847 562856944 474479742 1 408861 472114 212341005 0 138709 372119 101173196 625508651 1 21652 390708 521434319 0 112487 498957 547388206 278722969 0 72581 294285 745321528 925863709 0 153724 171103 124345183 352135805 0 130135 408064 595450734 374961389 1 214983 473753 451712407 0 229552 385908 957892725 958246641 0 454402 489152 147074571 398385520 1 80809 156566 44538078 0 145710 238466 202682619 969528407 0 422934 458129 645040636 306140681 0 28214 80744 211449816 507261368 1 89704 326247 21578753 1 57354 305658 412447054 0 185434 269128 5042614 571606935 0 411964 449893 796069471 73293030 0 11437 330014 747411674 538424190 1 256612 375997 14750773 0 117850 398144 257734470 461237481 1 274971 467720 283240644 0 346691 355301 404033539 161145830 1 158954 279542 544247167 1 341632 385982 335558760 1 359171 382622 310450396 0 17968 95570 97041165 75358856 0 80647 370126 346831974 265172128 0 313196 318388 810704351 715925659 1 47200 383311 378074669 1 348158 367162 816042808 1 50123 301544 209746839 0 170233 281068 150579692 730245367 1 1095 424719 219706030 1 141528 391839 900340357 0 222892 336006 328534842 808161148 0 52650 350819 842048252 709395358 1 41522 109421 253391861 1 163383 280565 782104059 0 290786 308525 890564472 391625905 0 118037 355329 645292992 634297884 1 175179 242490 69968932 1 232368 393600 758544660 1 25060 180118 816158046 1 351263 364423 772198361 1 221642 245901 37094510 0 177562 372190 650044240 523887132 1 174054 383216 64224337 1 148001 280178 740526654 1 12862 402589 986707401 0 334475 385869 618856003 865950708 0 303997 397854 47983488 78412015 1 166209 314314 990066390 1 135442 290154 689822699 1 135131 413349 822515585 1 209369 299764 237676991 0 13311 261368 255485947 649270802 0 71586 187194 941727075 692253625 0 58479 419269 303307620 580047441 0 124901 280491 351329516 686106736 1 335339 375148 765053538 0 169656 452759 121799403 298476548 1 265652 487370 98087034 0 56436 265599 780979178 273086280 1 132154 193686 386374093 1 46116 112943 209450268 1 161323 327268 536232028 1 30468 373942 729533728 0 65231 289750 427822772 187900911 0 174321 475569 861351722 923695962 0 131015 324292 524939322 69771852 0 109115 172546 235016602 383965649 1 112440 481872 638592360 1 79535 154895 842273559 0 275531 385018 240340119 69820932 1 134344 344691 180818326 1 154680 198846 832474659 0 186829 430746 488049012 95851042 1 274750 304811 755944643 0 147390 428752 15230830 230221287 0 252922 371843 864702854 963747506 1 53420 297031 237932444 0 173978 219904 836682369 747293795 0 153389 218568 34102401 473353076 0 34501 85774 333677390 443646496 1 279925 410721 625222936 0 15272 201072 856871692 801950828 1 70268 118475 381865032 0 377774 414044 599985572 828208214 1 65852 498289 348620249 1 73194 400176 866074609 1 189602 489280 49012762 0 202016 495243 456256038 259274266 0 344255 409533 832261228 973955713 1 137820 458535 589360015 1 92075 368141 544921769 0 166198 332379 99804525 523437089 1 94710 484440 22729400 1 13197 194814 144596809 1 92069 374395 795871869 0 181987 498015 836591000 427963171 0 354625 477819 409413164 842401523 1 117384 176395 227922977 1 61287 311625 809166384 0 185596 400419 662904372 262248386 0 29326 177894 181728899 26397007 1 355486 401005 812568698 1 247389 259188 560701695 1 100604 206915 602534312 1 148388 474987 188178898 0 46392 332233 75580950 473424646 1 95802 427794 103588898 1 208393 471857 456048661 0 115849 402873 530483941 654611460 0 193714 485870 774361961 678894272 1 19867 336112 249281419 1 17052 160262 598765477 1 61409 207112 337668099 0 56205 418438 167613636 423939157 0 357995 389749 921679381 33178517 0 244129 349783 219661366 505764459 0 9787 299541 447276972 968374959 1 111783 263833 323592452 0 149138 292234 287943880 794754349 0 396076 443762 555938188 555925828 0 13408 287677 993113309 630985141 0 167832 437688 756074931 490100713 1 366706 435659 342527618 1 32253 175268 647140333 1 36413 317209 589548331 1 119935 398796 260496971 0 365579 476313 36953312 115470858 0 18413 449651 313884102 197804841 0 218707 455479 691182457 966746390 1 205061 235126 294896154 0 213257 255349 486374051 269074961 0 217576 242285 912157516 595134022 0 132729 291734 403635945 777986106 0 1510 62323 898710117 875403912 1 78559 351111 157384677 1 63758 78655 852322742 0 12022 327191 188748844 337308516 0 271704 357960 941325853 552374771 1 84498 206730 339037459 0 291064 368120 630766084 730128247 0 116386 201437 580574874 190321458 0 308749 311209 952743431 259102851 1 169771 395676 588189050 0 1538 139648 879714725 30760598 0 113391 488271 537885417 673960986 1 23247 96686 521427664 1 26302 94678 676705290 1 131631 426408 2202660 1 8364 491258 191104522 0 28049 338074 942922130 962705591 0 266927 292656 431544858 437173574 1 42152 168629 991214749 1 989 343202 883204385 0 292365 493296 77638166 572895645 0 93005 488830 311915050 177437477 0 179940 444848 496314708 164553346 0 174078 276029 351653408 79835931 0 448941 464104 914761683 919631371 0 413486 456080 753787950 3047018 1 70795 238669 622631203 0 250087 360006 341033757 664923525 1 131300 275117 474263932 1 39003 264927 937719097 1 125039 295888 994478666 0 426988 497422 576937154 208524696 1 178393 332975 418004896 0 198840 204283 570269881 769724754 0 129289 147955 688418287 964313249 1 143680 186656 123290459 0 81974 409311 163591261 896009566 0 205520 494216 382437309 25693603 1 19365 235693 493271879 1 182318 285929 516984743 0 45979 274065 673297942 564364028 0 229919 446304 414327929 208992886 0 308803 428400 369309063 534232343 0 62296 438538 305729198 86910107 0 76030 292418 605297830 215754359 1 255232 436974 690310373 1 149786 331316 726733708 0 51432 138784 148001563 96531866 0 253663 326283 719430229 513185613 1 353645 490947 181674860 1 125 814 824515818 1 72013 232647 491681280 0 190902 200676 669670897 574458361 1 79934 497739 449052087 1 56172 465793 789616509 1 203484 467522 537350839 0 211305 352429 265467308 497074410 1 239996 456014 617346457 1 330209 406238 464752825 0 118120 335534 577640154 392982725 0 22137 184956 82251458 22707149 1 446984 488935 381336729 1 278842 430054 417224839 0 1110 292732 803324806 474985183 0 116702 428006 477687319 805495470 0 256419 473568 478851758 458977716 0 485122 485596 511671569 387468538 1 229892 300475 828675512 0 248116 296392 287155172 351156485 1 25832 336154 557016231 0 363895 421377 196727756 323916006 1 43810 61391 395222543 0 44676 166988 760361300 915295417 1 402499 421837 836944864 0 200358 328314 19656649 583111138 1 346735 366609 816566749 0 99215 379842 648768911 488060350 1 278859 307728 791334852 0 413302 463922 439463990 407760077 0 128946 238794 855521297 75452575 0 323582 352959 856299232 292514100 0 226464 333562 28393799 959911444 0 372699 477854 701919015 520768801 0 358000 385731 884117126 164150210 1 160982 394452 988678910 1 10393 228678 32850909 0 217482 303465 907307534 908419932 1 56844 498501 276127542 1 278598 368011 374056010 0 437593 455813 722135647 562998328 0 51044 176092 537276208 412146743 0 368275 385536 951414579 39078117 1 230609 379432 30040119 0 71376 262876 761150290 816219094 0 18151 321742 704045188 617040290 1 129388 253991 990024975 1 309722 379087 550688348 0 122996 239384 564157821 370271862 0 214364 270469 422069929 972363547 1 282674 451997 387402291 0 275699 370106 899674749 534122319 1 429351 477376 440536400 0 217281 286708 312378613 382376209 0 33874 36117 311479670 511693975 0 340690 375954 413359749 523152645 0 126981 453389 580293064 775666311 1 77578 332512 28175245 1 123084 369011 555806968 0 173587 216512 717673975 725067450 0 120775 286750 26600949 778405356 1 65998 394367 400796844 0 17149 160984 590450144 143060805 1 218852 295594 391751042 0 117670 233254 49572202 15169139 1 193803 434702 597000653 1 17249 278836 686267906 0 55901 446732 727304404 478831623 1 104368 117629 897198069 1 217007 324231 134809173 1 107869 364056 768847501 0 132126 174655 149232008 319839413 0 43722 178966 769635358 90117411 1 260781 460145 698617741 0 113194 189546 413829180 926126601 1 56022 56386 859948317 1 120215 207998 676054799 0 322203 369857 561887 251027346 1 140842 439679 687311069 1 209037 467668 914995616 0 266829 443924 991908867 795379933 1 181054 210028 805575792 1 119407 270020 496944112 0 125781 178754 210222311 492995982 1 94080 148253 133460797 0 426631 491884 69720755 174111261 0 376483 499067 573517754 812326358 0 253710 303990 66486584 336142611 0 289034 325548 261899496 935310352 1 55898 413372 492625265 0 43674 293494 409155446 110229009 0 245072 431481 940605788 224801606 1 28263 126118 768386325 1 172521 227022 680847521 0 219702 342739 466157993 917842842 1 223581 451086 275933998 0 268749 295176 684345370 275899428 0 123156 211461 870899341 473503412 0 275726 414312 794876205 221851013 1 82056 425540 945653939 1 402287 462001 129687662 0 198460 283236 833436497 704937035 1 381056 390711 280996285 1 23263 44118 865675183 1 194226 415828 652289850 0 40887 307502 944279948 29117841 1 52691 169897 227828292 1 289865 447592 189384860 0 91230 105304 24736807 781754101 1 50334 312893 32211779 0 62174 487173 370516598 39630844 0 149734 466721 902431471 561958299 1 85648 208693 461968290 1 43540 231931 539053991 0 299346 479251 282838767 477910548 0 366506 372948 417875563 763321567 0 281265 498018 839942223 677732038 1 67244 215925 356332485 0 70288 189829 188123144 479163599 1 71748 171149 860052028 0 266402 331637 964268962 370846110 1 108881 492614 897472211 1 265664 478974 872615186 0 2373 381679 479940291 311332112 0 1200 383436 585167680 842865682 0 142542 326347 560912878 725736636 1 62974 400938 456151501 1 10369 82531 16415607 0 225377 369371 264180603 219181034 0 116924 468662 188647967 503784260 1 218320 318607 877957367 0 131814 442831 204911606 61305644 1 64646 237812 666667432 1 252620 378029 540373785 0 188809 341653 471292629 578178544 0 133326 178687 40011937 771968654 1 447640 464715 499976191 0 168767 423104 259148570 980505104 1 45955 239618 645769610 0 122947 254959 479160851 780074445 1 137312 276965 785266364 0 44612 230996 206015753 42641699 0 434427 466963 418086697 300891873 1 81595 187220 257305237 0 306661 488542 483922272 184169387 1 444965 497470 121087437 1 237812 338675 754453786 1 18595 275708 795288330 0 55736 129579 480635174 706310755 0 198517 235588 655420863 355714560 0 119659 464621 565649230 755457666 1 368743 417365 808328293 1 138936 419697 679304553 0 401127 493204 231047564 33498398 0 176178 213497 161375266 864025296 0 78624 325462 249983023 798028952 1 71090 358235 477738831 0 195267 285936 194864395 280892631 1 331907 411968 62942269 1 53231 437802 710844043 1 50033 67018 246292151 1 60959 293927 711390248 1 51856 223469 716905668 0 137616 397616 810583848 308311251 1 28744 348470 483494008 0 85876 311485 257000210 755576375 0 97239 231256 423576098 407143727 0 3012 406503 36493732 215530995 0 205679 298174 37585171 322415872 0 35526 237445 244565781 521449438 0 92560 330713 217363189 679262590 0 134610 350961 7840145 222325600 1 76086 477920 85985355 0 107335 262979 784771259 85820066 0 229407 361771 819451841 835474093 0 190293 333972 428566795 262346296 1 46305 109585 899301820 0 166137 244365 278579761 183737519 0 232343 443932 711642188 850266429 0 177589 295755 826931324 666138200 0 147701 170844 629374065 584602592 1 290085 309038 912701048 0 69832 119314 147909957 396387439 0 58030 397382 298043552 477959683 0 260263 470714 304052856 903950926 0 245162 356108 79621633 4766032 0 105343 261809 918675793 146131713 0 76175 406906 608537497 185376529 0 249369 410072 118606449 692643462 0 259737 386227 818690810 712410468 1 341321 434903 753097797 1 45753 149390 903361933 1 147196 243008 562224872 1 237717 395441 63965595 1 89473 431105 547490427 1 156068 384383 459445484 1 219742 448832 577962821 1 89537 90865 38817302 0 291844 380260 305123654 87026338 1 259577 332847 583499910 0 206387 267585 319466403 105790251 1 338759 488292 824410924 1 337153 459476 637295514 1 39638 451283 98631381 1 75518 226884 33186225 1 185304 316222 47908059 0 39099 453398 357641975 243807951 1 111852 322316 654897167 1 128711 222579 531614329 0 20903 207279 568454217 476229597 0 54045 313884 414842151 383968153 0 107622 254882 498572585 811290515 1 263169 482037 783365609 0 87233 172431 911333400 581726606 0 268376 358207 987457149 217859043 1 42060 214696 770456490 1 55409 323428 909201095 1 104640 246011 179971767 0 82397 241221 159649747 980385675 1 319423 467126 164256810 1 77593 78285 365349449 0 93229 246940 936552245 927541691 0 26566 422302 559931072 493574056 0 125180 476084 119959742 165753283 0 56495 408161 109704211 769882485 1 129968 233719 544318602 1 299611 473232 367715426 1 102275 136660 412887035 0 307776 363061 393657692 413324419 0 12044 146149 494360661 114956396 1 218731 274483 860228639 0 54012 346089 948523150 666113360 1 201048 361186 463718158 0 50328 412193 417856208 790446233 1 341561 491362 756175710 0 304936 362801 719713290 547096114 0 114710 351850 303747065 336085612 1 271302 295038 707139052 1 73452 143998 587816607 0 148784 176859 83733590 88894693 0 37927 390673 216718562 7107770 1 272610 322075 838781721 1 152582 259964 976744712 1 26431 427512 83719270 0 298275 434481 362133333 368844543 0 300512 444783 582953258 549915204 0 248131 252446 491538597 246518595 1 335314 376918 530437597 1 152479 167484 719969194 0 82932 493596 423459921 353764329 0 124800 261745 539084871 277447723 1 173933 250978 490826601 0 257544 406559 839455182 394774374 0 16650 190943 761960317 736249490 1 302582 486058 735323130 1 30076 316606 779306834 0 274392 344449 103357885 948403532 1 149590 261313 890717840 0 319362 489345 885583598 651951736 0 72849 94411 66522944 627317617 1 27772 243231 556143208 0 254405 498566 872981704 846987993 0 112485 394195 957171905 706549831 1 22632 380893 325855828 0 9274 213853 421277422 838447428 1 392096 495959 405113773 1 400410 417819 641905584 0 55120 249241 935527099 390656109 0 371490 482092 386476314 320138990 0 291280 395019 907431182 487897953 0 268456 446595 930017948 544981725 0 31255 258919 528060761 14001244 0 296772 314254 759640767 413019548 1 151285 480967 929032138 0 429478 490369 864058752 819341108 1 28564 250847 452904353 1 121991 239825 577965435 0 154441 432196 447620952 323611418 1 22099 387399 415423871 0 388920 462540 731797236 831602329 1 241162 310460 825820533 1 384854 399265 187987426 1 350282 417377 710055783 1 72453 390803 663045423 0 179975 347028 305732530 333458861 1 103100 350676 661141422 0 250882 312921 15288062 774370065 1 201784 402383 548939384 0 86808 413071 892010657 636521654 1 113535 199333 247894599 0 390738 430056 560982096 798023968 1 440040 478764 725725890 1 84983 156200 110336131 1 357994 392546 852021985 0 226332 378972 517108815 445421439 0 197619 473080 601771838 382431088 0 137160 219944 735217089 432575219 1 126695 294379 454807802 1 125917 271665 430508705 0 327488 416642 961531064 965642589 1 207203 490172 853049068 1 330411 476229 835873737 0 358428 450296 202496802 111184009 0 354325 397347 418988185 595484129 1 136818 435207 857264482 1 140683 327420 610964792 0 30037 74001 302083812 392202264 1 192132 330181 392256110 1 132444 336615 422102388 1 255723 453447 797334008 1 371255 388367 155117246 1 5314 32223 612183361 1 4433 59520 460302072 0 286903 388492 130283537 340429056 0 149331 211636 469380409 559661707 0 32088 432122 631833453 793064363 1 36028 413169 274769731 1 125042 185154 228688889 0 237970 390589 807029293 402310263 1 375603 446456 694087585 1 7954 153028 16993562 1 45101 346086 351440772 0 126130 372489 916895511 672402740 1 38114 448590 476136845 0 266382 356776 12271862 285798315 0 400254 407372 711033273 447527288 1 158517 492665 85292926 0 3586 409697 215710213 734739514 0 231405 408862 460226875 882990288 0 128197 338117 887792905 656111785 1 169071 294363 903038734 1 200580 320299 64829618 1 45354 252586 141691781 0 183102 424505 195409546 562292165 0 358984 438127 845927169 207103783 0 168604 395812 507325871 359470085 1 119395 477642 891012209 1 184862 462325 7663479 0 368731 416155 105981369 921021028 1 115497 303770 817972443 1 372234 459007 376643574 1 116093 455548 689718968 0 100526 325899 822355970 934731869 0 277839 279479 226326617 742231677 0 167335 339574 270651430 536388623 0 334899 426258 938075828 851217039 1 63174 311218 120212251 0 35631 102487 546697658 688000651 0 230614 336596 917907306 205136588 1 29335 210136 383845797 0 17600 76893 903201208 940563281 1 142025 246074 338668520 0 204090 240142 614907932 53354209 1 366532 368636 455316484 1 29701 250911 632241796 1 192785 215279 334441817 1 75719 195074 119027845 1 16595 266767 806140375 1 61145 378082 13619492 0 64182 463692 354837112 953284605 0 175085 355996 441566185 658423010 0 173567 299868 203609265 888179555 0 393 280133 900857425 433477219 1 45224 96618 599071799 0 138189 377456 37125579 818661793 0 57645 497353 282940286 379680645 0 67889 416209 115445286 958794870 1 106608 219587 474711970 0 264782 336339 457106773 194168843 0 44319 484118 871384430 880240897 0 216781 370168 270803273 496575484 1 134176 405774 412638311 0 82493 99858 432260764 763424550 1 51756 306095 597297395 0 296207 329981 829545308 305931194 1 13966 78705 904600706 0 344736 496723 100237645 47064934 1 339385 371060 180442620 1 123475 263370 898374906 1 87480 269233 992588764 0 380854 421792 96879799 985066752 1 232618 449907 800123154 0 34626 429948 487026326 782639748 0 285223 301489 564732887 66818974 1 168682 356709 914072367 1 5245 90050 562496956 0 126350 235980 435548856 590750629 1 10710 488054 944437286 1 180422 338430 141459160 0 121737 429927 720591278 305466453 0 316823 375630 471802762 424025225 1 102532 312660 952098455 1 296801 475243 971345015 0 52014 192312 600855363 750115779 0 62898 338538 253513560 112907767 1 262828 428060 296205503 1 18784 166475 321542764 0 174543 233632 142372065 354267387 1 338270 361901 800667449 1 241518 482844 886125903 1 167022 203582 187150823 0 391114 434022 134507165 861323571 1 37628 429895 661670322 0 155688 234384 411371010 561421098 1 327353 360635 930075099 0 240392 309388 847676916 400973218 1 342880 351123 551020745 1 34999 96901 879538280 1 412897 439527 908420647 0 185443 359945 171543163 493154765 1 50958 483229 896903050 0 72914 223761 991668731 528490568 0 101951 375420 977016940 703750843 0 74658 290578 438489257 822179290 0 351409 483152 904455779 106239677 1 10058 273918 154097751 0 86838 335958 210622602 362142659 0 431190 497154 107852959 232964502 1 12003 191206 86609272 1 327446 489846 715336787 1 15127 149192 482848929 0 205409 338173 341920145 226006273 0 190018 304808 66214685 257931138 0 143370 497452 975006809 860460810 0 42973 456055 462477319 763841320 0 160566 323990 501128121 126711324 1 4448 91342 167315340 0 52305 221500 452225525 498174500 0 272459 385161 852061258 742939923 1 371376 444602 291292772 0 218566 278385 799012801 371170510 0 189326 323147 665266035 841012293 0 230292 302426 153151365 141689438 0 18729 481680 844896257 62389074 0 122249 388300 934207885 257757872 0 218256 389035 482797010 718203524 0 84469 233872 325147197 500356276 1 409223 476418 328387692 0 147389 449830 922089864 985717826 0 25805 474149 208070813 695304206 1 4866 385831 917991658 1 21048 61743 599717739 1 23404 104996 211882043 1 350456 426287 190653071 0 24910 326514 361338467 852523254 1 181896 419707 881472660 0 226074 309218 420040681 75884143 0 13339 178293 731208987 556000715 0 145469 250853 348687468 778030036 0 67596 323436 624700036 354630527 1 76695 387709 980200430 0 29491 472504 76902645 952914070 0 237543 334866 316153494 180874751 0 307253 410067 405965877 971390883 0 247825 430339 144276995 454321308 1 116751 217657 130736205 0 91811 148441 417974720 956897945 0 65232 340100 996222937 496814584 0 456431 459484 470465845 364655364 1 157098 279301 430306111 0 249086 284548 574839018 419629903 1 183413 494681 268930049 0 170296 471324 340091595 918370912 1 314073 352445 491585857 1 317682 499691 837064457 1 67236 461779 702903257 0 194946 219034 832515650 497909231 1 252266 297578 991191353 0 423234 499278 551237222 368954212 0 313490 405323 136857426 304674916 1 323793 463978 327196102 0 184245 285256 818142262 419567557 0 254575 431185 85156127 28186049 0 92604 437142 7481832 32024943 1 74927 351098 333024955 0 191287 458844 434543039 860272982 0 189631 457446 327992351 245557288 1 38018 250813 641873419 1 28211 473874 478645294 0 433390 495455 787001570 541680319 1 54051 337855 759722068 1 227590 497043 294515870 0 128663 178207 997841695 785381255 0 86591 296056 869806315 635109182 1 94144 430176 611367893 1 134757 477830 123049659 1 91672 104496 10748668 0 53683 198748 72042378 176421142 1 48420 264028 287890389 0 185318 205681 697519015 759108961 0 346930 396902 921781039 761669523 1 47359 386596 179703182 1 30270 363187 518217241 0 46899 440287 183882203 209751860 1 75200 124961 581371004 0 122280 385307 642648646 236438567 1 139051 158630 127602264 0 215864 245875 914958891 293831635 0 402955 408296 45120323 135396605 1 14815 253737 256605735 1 286715 298289 654816504 0 7585 294683 504483396 48462236 1 62834 293135 955404145 0 123367 446294 511115440 292144663 1 216818 279583 27400851 0 107605 154651 374399278 131572374 0 72549 330043 190508082 556871237 0 432567 442178 657319396 899141570 0 190577 204640 512443314 614469633 0 219878 238047 800978245 940042763 1 391647 428509 852569992 0 114725 236218 362089931 669122528 1 308504 445817 934090062 0 173761 465529 370018662 623604892 1 38979 366188 327385230 0 209732 428761 98328287 683983605 0 315888 343253 405349851 885128074 1 48374 483309 690119620 0 15028 445985 773565117 814805487 0 14164 211271 372554291 385823760 1 78026 444303 184496388 0 196469 366715 689506110 909664965 1 156083 190308 515580457 0 256605 305884 721008760 478166562 1 356334 482719 165685978 0 17393 112838 233367916 186208598 1 176878 431552 273574237 1 192638 474242 810286140 0 305410 438882 502436221 790869740 1 12857 370213 882168239 1 52801 126761 226004992 1 210668 318565 852565952 0 446445 494679 412294053 744969173 1 250385 365173 110446561 1 13094 243849 758410345 1 74030 447156 148956201 0 449377 494456 517741550 723737430 0 115030 269324 609274565 862484332 0 90796 293325 884189513 269216118 1 59118 444852 532336256 0 6310 374327 126514099 806311948 0 68774 346542 870541999 350290466 0 28714 104139 385539630 584993268 0 125320 325942 582946200 144067953 0 355997 476966 355686077 620665838 1 24288 132649 282985732 1 43244 126795 363786700 1 141892 424159 331594495 1 96119 129811 708312662 1 428587 465542 703102582 1 19657 257937 319642979 1 273165 402120 482879027 1 61011 495014 423681520 0 96643 468402 664442167 475071920 1 40236 440603 528178926 0 293691 440746 730031280 23141560 0 100012 135252 647102382 160125100 0 185205 471297 53883903 101983586 0 169430 217388 22015913 634232660 0 225035 469256 768709093 473547610 1 104577 349685 372716027 0 224180 394482 681622415 285576336 1 348001 427809 10140555 0 108138 154893 868810791 169648577 1 188956 261782 859921982 1 272758 444494 856000399 1 59798 153066 164752864 0 103207 292657 924842396 12631807 0 118244 456409 317952677 564849733 1 219335 424374 880194304 1 1655 281805 126094784 1 189794 485660 183021805 1 253232 467435 247194489 0 73847 310933 911871487 994208715 0 173068 466542 259540319 902723926 0 52352 227871 932975716 77882169 0 249936 457686 433553491 823614644 1 41111 144990 544550445 1 341392 392986 919367711 1 20705 393042 181981110 0 135261 466011 763773089 617805797 0 256192 372577 862407543 167306516 0 42082 250878 487655182 372420798 1 216384 328802 217782835 0 46184 222615 615674158 819877924 0 82727 170050 100872639 643875741 1 481120 491307 788846409 0 223533 362542 915571728 75246026 0 47109 347864 265042373 480768671 1 54601 489253 428072644 1 81402 100661 994591613 1 112553 174127 428859753 1 398319 495003 164218747 1 27154 327760 48882165 1 23072 175269 456358931 0 342817 410748 284907651 964457328 1 107917 303233 880691113 0 30270 357209 809555861 707203059 0 283501 332962 365778019 822046605 0 52645 118408 296653140 88651966 0 214234 436063 130788786 381792011 1 65042 287572 232088822 0 54332 302805 123349508 828467540 1 104686 191843 852710765 0 319440 389505 339376371 5035455 0 244277 499145 305350706 550537873 0 179935 403142 928985587 769106207 0 86968 354143 508640311 976269086 0 184206 374341 198007950 476052393 1 48550 131911 423826848 1 48788 267073 340372248 1 185475 383559 51553450 0 46950 68928 818022390 594760178 1 295051 309707 109491585 1 24999 44543 819854839 1 361187 422047 173966353 0 141143 395317 36296519 690309986 1 125125 206755 449013496 0 103188 447828 452932651 99211144 1 81413 242594 877262473 0 97636 259541 39570054 67159483 1 147201 192098 780848277 0 265313 440107 573457636 304221127 1 110451 140235 355252632 1 49372 356515 921513913 1 304821 462270 326096236 1 149864 460464 869938334 0 120585 120819 458923895 991278651 0 59641 90170 554743539 40671195 0 89004 190346 715539134 363200108 0 90969 267617 35876823 85262332 0 32834 425612 497503500 372661409 0 109042 263403 346154934 202804039 0 211946 353017 771977939 752066893 1 155822 364791 251470842 0 7918 163182 815376842 588205452 1 4140 484953 781056592 1 281744 454826 40935011 1 40679 211034 330843911 0 9638 117436 722438941 938488289 1 95141 436732 625087555 1 271460 321126 718319928 1 168318 338005 347476523 1 217380 493920 677923325 0 232223 391897 369297010 911348658 0 192124 230090 715291755 691445176 0 234193 408213 71488355 368774669 1 77406 163495 448426760 0 209390 479692 870908440 165024957 0 38764 102066 755757476 224493635 1 237913 459931 47191327 1 176429 369579 220026976 0 365766 475727 908863745 779682985 0 96391 176770 824197313 309324667 0 122262 124670 911950891 900367391 1 217189 287404 109839634 0 292690 453424 639658287 746181806 1 201759 355334 667510766 0 101628 372719 668548523 520713462 1 28179 448746 469913173 1 292777 349263 603315188 0 349393 396646 64597956 877333822 0 363427 437659 944545487 913027121 0 336924 350424 857430557 515827683 1 174370 286169 75433565 0 396783 422219 134411009 31263097 0 412874 437729 990867109 383165246 0 131576 213770 91640884 170427053 1 405121 499483 507376855 0 224971 344761 486170319 583953115 1 264230 348633 75570426 1 313241 424911 620549169 0 209240 219297 796649041 196553811 0 129117 170956 837225828 700883299 0 138281 484702 912324434 217524842 1 210458 357715 417865442 0 241664 428543 596331169 246110277 0 116942 308014 260488894 685975240 1 260664 431589 129197374 1 285312 466029 66628372 1 39663 388978 23796106 0 1369 85413 249484119 871849855 0 15849 338938 170079513 812158980 1 424073 483513 179991072 1 255177 340124 660745493 1 35031 377637 324565968 0 53146 136760 381120463 28001789 1 190697 313450 138581699 0 117415 462525 834522503 584798379 1 181964 210593 776024774 1 317359 354142 184052448 1 253672 424208 862092063 0 184966 203242 220729002 132033031 1 66231 221572 873720402 1 378435 395568 792616844 0 290678 354473 503284448 305990502 1 422723 429279 358051251 1 12015 20505 31678423 1 373931 376907 413423521 0 224589 355444 670628303 435101732 0 254090 439722 517385787 889936724 1 325812 498464 403611510 1 282640 412556 698450974 0 321045 386960 182890501 428537100 0 144167 200691 582327336 674704882 0 52023 436735 341799260 320526028 0 36732 461667 272450363 399088971 1 17389 390750 642712649 1 367972 487372 110010254 0 152443 379591 243064776 374786311 0 201693 360603 815204331 444582118 0 123971 471775 421309354 927091440 1 118473 340850 926073115 0 315923 384419 363693366 501740111 0 326610 477901 816898024 450513761 1 197734 360782 11994225 1 358515 413769 25816360 0 120235 190820 684560369 415493419 1 112305 465946 765495552 1 252558 253238 58655202 0 114716 401552 772020210 293772940 0 83804 211164 732125508 657409079 0 69854 470350 822817004 460386135 0 233381 385776 343138302 84424934 1 291583 425051 860723192 1 214566 418342 120661936 0 263586 430028 68775987 613703269 0 314789 471264 230607465 954275169 1 233442 499650 251036383 1 27683 437359 103086974 0 409207 466356 846452839 179504968 1 244550 494960 285707999 0 268221 347762 765573421 815702155 0 59043 298453 130348133 375558215 0 272916 422081 721503506 511313803 1 231455 267018 242217216 1 147568 453702 501363540 1 417430 494982 515118939 0 69059 288796 86089435 588153907 1 357650 461464 2770195 1 184664 322822 78789071 1 133551 279664 246006283 0 119369 164384 110452041 6723409 1 2381 401774 302869340 0 33845 453246 204060466 76450061 1 88807 92639 67510769 0 42721 161087 1679275 93810407 0 16366 125229 837931191 369049422 0 162639 197874 290022391 905620171 0 212142 244704 148402898 371620060 0 65394 372124 248642347 319335755 1 224933 262220 870997291 0 81204 475655 651903836 612771331 1 277712 464044 919406803 0 71014 89659 149338733 517932575 1 87973 355883 987431939 1 68340 487254 948507336 1 11794 304768 139552284 0 333349 381370 53643836 463504186 0 131456 246681 531204757 580164335 1 19850 126251 164094758 0 19910 479642 426894861 579888268 1 125871 435911 889212598 1 395406 496774 739338395 0 388089 466050 411991811 476164587 1 163081 428802 786077349 0 106680 399450 808977255 186252503 0 120560 492190 181407446 415804209 1 178132 314455 275635224 1 408713 478430 888524512 1 281325 422382 706829540 0 298424 372049 228311526 353248023 0 295242 338211 204352025 980188093 0 134503 334537 215701947 319935755 1 443619 483121 812498879 1 126809 133566 169097393 0 75735 187388 958338883 578053759 1 222849 433068 226300908 0 147369 250031 727172606 512778131 1 91711 409773 209183770 1 153314 259824 407846706 1 98407 129725 857780484 0 278020 290326 694522389 600347508 0 233714 300971 209905759 365774050 1 203393 215551 402444271 1 45875 200926 540210092 1 22163 39919 52631058 1 18607 261825 307472222 1 199040 470768 489930994 0 94665 346912 775062822 190042773 0 273337 416329 170118960 943410292 0 205676 456033 95843526 947448879 1 409989 447975 364298001 1 41053 468205 480482850 1 90281 341607 4293727 1 373193 412140 553056887 0 45009 125515 549434318 419353887 1 45640 395464 872408639 1 129586 397072 117034433 1 103675 407725 142660558 0 288433 300958 462894076 474245083 0 8495 277268 517038086 978885037 0 175541 268018 326113088 538499223 1 19888 474410 714243899 1 146896 300227 279157037 0 125813 179982 17524420 38724807 0 366768 382813 901292720 661506781 0 17338 229697 809057414 820725531 1 1471 53309 355196213 1 318342 357799 842156789 0 63912 451346 441023744 16700351 1 7117 224038 888487561 1 222388 454188 970493558 1 305832 455963 511325219 1 79293 428362 249182044 0 114833 365448 888628895 686681709 1 5068 98436 733805024 1 156617 397264 655001145 1 297762 331826 676847054 0 299757 396314 487413143 215468299 1 313085 405823 692496988 1 236091 405513 108007353 0 141798 172256 105070971 705615317 0 426595 439364 498471555 906419400 1 57790 425713 590138189 1 35767 182549 503102024 1 112738 337800 656036173 0 172968 336942 165681813 516411899 0 107503 204965 850676074 410171458 0 63385 255521 727185848 129725281 1 15308 173575 293129010 1 316646 453688 382298690 0 2622 238902 294786964 106039633 1 38800 348770 462545293 1 385643 467480 83473472 0 123514 300816 305010289 833625144 0 102773 275990 844341536 242319930 0 56666 406747 768936492 359317848 1 150013 236990 878360255 1 38399 116799 789025012 0 57524 268000 942978494 935539897 0 67181 459577 952747587 309499741 0 72918 170200 317479328 425101046 0 4905 339035 223062523 421915009 1 103659 143899 842066076 0 429977 474489 200161254 682229614 1 69657 271545 541317532 1 219851 270344 109658953 1 81590 166639 682557739 1 109205 321230 967890901 0 17294 250693 385321512 289620841 1 41112 77663 261463741 1 472556 481386 634096610 0 284901 477153 693286564 924780399 1 43353 322452 723803853 0 14625 116708 63994992 751896592 1 16909 314077 603737317 0 12648 49065 207327233 27495603 0 176729 440898 949379116 31891549 0 268117 497654 520708558 785451584 1 106566 172067 108832526 0 155743 469082 766683533 846911967 0 191263 499414 827579962 224572805 0 80520 144532 521088704 605446157 1 75349 321360 562099001 0 432037 449619 302966913 163367036 1 136024 462424 519704098 0 41740 489504 884596511 583740689 1 113285 376193 179874997 0 8897 221588 448135933 12857349 0 134085 469922 795166704 692524729 1 104951 298550 531822712 1 92000 230011 501041099 1 53759 214018 215539991 0 43322 160471 911566874 383699492 0 137079 207417 179122636 579485943 1 191028 301955 418903766 0 295676 345406 855454027 709824598 1 132437 337966 867987150 1 37254 126617 347699256 1 115812 241078 333885307 1 137335 261172 472090352 0 8889 60071 579064934 230453249 0 65797 162683 289703570 145454959 1 332194 413888 836119118 0 113630 119495 618063816 136709024 0 391980 451787 743780635 25980479 1 151360 381660 548542367 0 25303 454998 55572750 770210983 0 215115 301614 417127882 680407007 1 169154 355939 826463112 0 289292 361042 303422167 855103961 1 163803 399860 62657089 1 109820 175625 643054355 0 217077 418869 145019626 50754375 0 239279 343077 201056926 919718656 0 418377 418962 412278826 111389849 1 215041 220714 29132483 0 133034 180844 896584361 826865087 1 193304 431547 639746614 0 106448 190388 160360000 789855567 1 82810 218386 880770136 1 213177 477442 341818891 0 432474 460111 467701854 965672365 1 255467 364199 268605956 0 217637 265618 921663512 90270220 0 224456 271531 511688105 792210298 1 186789 276630 160717687 1 26919 344867 55990446 1 274613 448916 373154529 0 29443 393436 940200067 482917317 1 1737 133756 884748923 1 85927 87517 568291617 0 172728 441262 395888407 160039087 0 50961 295950 111812476 817283878 1 100200 402321 451669969 0 143812 457690 891791501 274688091 0 31126 50466 826545972 214758726 0 147568 259392 526018241 79209168 0 276113 375539 215619014 1837337 0 72777 328593 541657483 448638713 0 73924 392441 956199261 487193124 1 184169 368087 55436982 0 137114 412933 295440110 209862210 1 147207 147978 53764571 0 67343 452714 247421261 426391406 1 191802 224905 534573326 0 23306 440194 412261533 943800162 0 86697 199464 119496807 520339279 0 170776 373355 989399965 503349207 1 399299 408825 503242028 1 78972 441967 124864667 0 108212 220509 229831397 197826692 0 215859 286050 284909821 611847552 1 171602 295832 401235901 1 89541 452947 156656904 0 276954 471965 549451354 695640342 0 5864 190045 246731708 765303426 0 344397 428870 243763111 157190869 0 22335 340149 915411625 168346579 0 257936 379909 258804504 979629803 0 354774 481372 115435386 826197145 0 92212 434441 589821103 783988225 1 416948 495910 318542538 1 142703 406288 432694196 0 163071 387390 883479206 406654416 0 291398 334655 741950175 453039263 0 69032 79121 360603027 436268587 0 24928 198372 382542540 763417791 1 65726 336550 485934628 1 14230 497260 950245947 0 167269 286020 734745835 184354125 1 21654 381496 749566793 1 20837 368276 482802189 1 248288 396567 463696066 1 188326 220616 485853900 1 38870 104830 323086440 0 104724 224109 88952254 627038169 0 417280 481515 113963881 592619169 1 289093 498197 49745052 1 72990 196552 8408888 1 17919 392050 841742858 0 404608 437818 274433293 461242180 1 153556 335541 512638292 0 201643 392196 259878188 112871350 0 304555 384216 368098882 659374278 1 120968 230249 522436362 0 70992 310677 528835113 279105474 0 52144 274131 576160892 612987071 1 155262 224881 363666346 0 145375 228699 681846695 889283929 0 195906 353606 601195099 346246060 1 196166 336947 102716140 0 334623 486057 63506395 206733261 0 81186 240791 208700921 9756724 1 242955 417807 639401830 0 12028 100056 75365785 219838941 0 2003 191189 971669266 140156161 1 169191 394444 459323105 0 238511 305979 455356593 80840905 0 158147 175035 450073368 56114540 0 303483 371290 81633012 908247412 1 103153 377946 716492630 1 38007 244075 580673298 0 73068 324355 743880510 40476096 1 361643 394482 750553827 1 88760 293840 648591213 1 429101 477781 760056452 0 80963 388457 560481725 851655409 1 219064 464387 696989367 1 72087 389858 870806683 1 150256 316201 208934363 0 391542 433729 869037558 688235489 0 69647 483974 528003442 388508534 1 88755 410768 241700097 1 69669 196716 686929217 1 8654 320451 868328404 1 168293 400749 343718347 0 191568 295848 231174288 669395511 0 338010 425915 409757190 419550620 1 15774 357825 473553861 1 227436 444661 442309406 0 255909 332650 844273316 886401318 0 221828 460694 700886281 975937380 1 26154 484507 314348573 1 307740 338859 771026633 0 115454 280610 310974173 895577456 0 211364 213788 75661149 176395407 1 51427 280445 528554866 0 199468 211935 194844969 724998504 0 311493 343744 630232071 316688606 0 198251 439304 705950368 797661951 1 186917 394414 607619486 0 216250 369414 231508379 162409049 0 170476 386895 800918122 483398139 0 128968 369450 841091710 935344575 1 203451 440051 928088329 1 156808 335247 510790144 0 132793 294848 79458960 707264377 1 55747 93243 87614510 0 305016 366800 937845622 665083482 1 240428 258793 671287297 0 375269 459868 649214501 452945555 0 117914 328934 577220393 994379503 1 246197 371575 956359931 1 264613 365703 700276014 1 125000 204641 467678326 1 164753 369517 679434160 1 103394 424658 776012215 0 372301 499873 772484768 772518190 0 98383 439530 827710843 898984469 0 126597 368193 779946036 802207914 0 300103 314586 397635686 224503610 0 27281 51129 774915440 117585484 0 119823 438754 173189849 130627227 1 140332 314213 537338626 0 394350 438656 77117348 208781801 0 146507 351525 390950448 803201378 1 246343 312161 232117713 0 6094 479929 702660854 558388085 1 348562 431765 174472900 1 176895 248043 992709228 1 69186 385183 826435898 0 87762 475860 923104370 76683217 0 129837 192701 532542968 740125704 1 111490 490098 119725916 0 111595 361968 276850034 325469578 1 413271 494789 762772465 0 65724 217800 361236785 988436999 0 179985 300394 222617051 818677391 0 294289 408647 438147101 462888063 0 332015 394293 798177256 230001592 1 312268 485986 281146669 1 82625 394780 640112867 1 56152 209826 70999647 0 410863 475126 92228484 955336844 1 346255 385558 198618295 0 346422 412650 187274010 466155391 1 68584 325666 704350112 1 30974 89187 76767113 0 295049 473905 809033856 832152130 0 310010 419264 259987948 605947882 0 37541 373971 655606290 94270596 0 272895 304636 20843951 576579337 1 10744 409360 704376221 1 121544 317350 629491559 0 93107 307877 813999533 683294465 1 160279 457240 201834740 0 295280 300106 490222700 774763337 1 177373 387789 866350906 1 449536 478630 374018432 0 34285 216193 127011207 995096007 1 344454 420240 344129486 0 220673 381738 334716653 21965295 0 225460 411887 446622972 682951242 1 67791 475594 956807219 0 112294 483189 587364865 311286806 1 170300 489106 936622187 0 138445 322980 646663039 276788090 1 271457 287385 534322090 1 227893 494041 111926072 1 116222 215253 750633428 0 118935 432470 45402343 183697617 1 190241 408532 68475786 1 82404 175573 797011856 0 295399 482033 780799002 579190267 0 370115 495239 979673490 388982676 0 448510 480396 924716748 805120606 1 103615 348645 505975641 0 319532 482797 905080704 295051538 0 12165 276532 244832673 600991584 1 160225 201711 182178374 0 91772 442497 355137218 689440954 0 143695 242165 269984023 111831096 0 95087 256470 605210322 731682431 1 86041 150059 460222910 0 21528 376612 98074480 69153225 0 85433 433982 446230931 271676085 1 113193 120827 431201584 1 310716 486486 179828238 0 95641 246839 337974373 877442362 1 393369 479125 587325280 1 122004 444282 686890262 1 138651 440472 511454891 1 292051 332583 527147860 1 82672 392309 443931977 0 83970 433212 932657837 235262459 0 18522 226365 973057812 367342964 0 55426 58046 868977919 699003312 0 321171 434605 79807661 582024350 0 111253 201981 177843439 790739276 1 158436 463853 621286970 0 177515 263874 88636997 68154840 1 322750 372957 396504427 1 73771 146968 690738305 1 365739 467247 350529854 0 136784 161635 484421970 431197066 0 104703 106884 356655279 499360842 1 226420 242607 802368061 0 315645 346077 240047535 855693999 0 15599 327065 259072539 985453592 1 36644 90643 200869334 0 83191 254865 791830790 288172439 1 132197 495386 544324480 1 473840 485402 697838555 1 273703 340925 281578483 1 250108 293378 25203781 0 249561 422938 785003128 168069328 1 304803 463173 948021990 0 5036 363499 728642672 707039224 1 65344 333980 545923511 1 498 164264 275984077 1 190240 385962 520310552 1 53885 384569 775287786 0 71175 218888 718759910 565675518 1 117362 412781 571227910 0 6268 246427 814491098 122063361 0 213461 486467 744456577 525187381 1 264343 486909 389180601 0 352342 355191 425493874 444581168 1 183520 272295 595670166 0 84965 139947 316643085 875092921 0 19765 72063 652570025 762777864 0 236817 288845 409125520 546619052 1 61251 341656 594545535 1 34739 450424 308474284 0 183916 374685 830161729 514543865 1 103025 278050 466106094 1 108075 233800 602968526 0 342275 497203 628367232 465149119 0 23603 319504 125020774 913550272 0 65714 258219 31446796 171980624 0 145943 266682 78130269 192378181 1 77320 151947 945383048 1 112086 211251 548929002 1 124636 478993 696792403 0 16671 297734 550572020 433268055 1 321727 383531 196373279 0 238874 349005 308445716 185353980 0 219808 472966 622055836 475949178 1 148541 484993 402731004 0 61547 79358 413797131 20040158 1 339288 483554 323393453 0 186044 389815 939613566 404108271 0 100832 335296 748080377 714702918 1 73041 129156 569193062 0 118743 288879 174869857 767332744 1 199682 307459 14695030 1 90656 367634 630731178 1 348368 444483 228413430 1 22004 345999 750346036 0 46985 244313 809705509 417538637 1 27906 97536 904922059 0 270276 450643 703875007 27034900 0 171348 241668 281737567 675678581 1 109346 247351 12318197 0 56304 74612 235050126 701161437 0 35875 83035 344665172 619243961 0 81990 484480 40894328 5463208 0 45906 350222 834921927 394841088 0 41725 48374 379839543 758742152 0 188567 359393 760707233 729791923 1 123520 233008 441882569 1 196321 258486 898817578 0 34478 391045 606236866 358324955 0 1933 417768 151830607 70980964 1 130311 171129 321925162 0 121780 297556 623318532 540435146 0 272542 287548 553561239 172157432 0 81869 400002 861009336 687188147 1 229646 449012 344927200 0 106856 138166 379790295 96439123 1 64442 201620 331361799 0 176400 284987 238554431 296261052 1 267198 415026 545666820 0 93919 106854 513517686 742245828 0 268333 293603 699444047 544884172 0 169096 242491 76550670 346060509 1 414630 453926 66569323 1 204706 241778 486747685 1 223828 488614 510733215 1 392643 450014 816069306 1 59285 164736 745572873 1 81067 438236 560260178 1 278009 303987 440400567 1 201201 378628 825170397 1 276201 335453 622217561 0 15708 347727 926992325 809515296 1 19556 478260 478836453 0 245805 252403 356796359 831397689 0 2321 92816 193476013 625466969 1 289474 376261 370187748 0 147094 308514 70852663 316396940 0 177425 265494 149529186 478493840 0 93583 429372 906894457 201278301 1 86876 302599 880294624 0 66396 289900 938180853 732688328 0 273213 324931 324080355 6654887 0 168969 398043 619362175 402064374 1 7226 345293 440730789 0 62563 230824 843005656 162205706 1 200184 415788 54230576 1 113354 382461 797041868 0 289446 338240 645037751 960182084 1 214739 286900 580291222 0 42854 44979 937878054 195331056 1 48825 121504 946210874 1 354668 379957 797553766 1 245705 384261 979050999 1 189637 466648 848870059 0 111427 451049 615698463 915987222 0 185284 405603 198564401 397233781 0 320387 468996 841646546 344067935 1 88949 254851 55339413 0 419191 444800 765334360 75790740 0 76923 247457 748553704 865579095 1 288335 344240 572023854 0 25083 304609 132880194 980922488 0 73022 166533 729750871 977204664 1 101320 287843 284502690 0 5526 204531 650206446 265933918 1 104651 331050 182842980 0 74855 342165 981727500 916327977 0 18991 55116 738633235 783332544 0 185309 401878 734277107 636539436 1 90965 349686 662803595 1 205131 280443 296481293 1 104473 386513 291489495 1 175284 466225 436936759 0 203606 300210 420178925 933605076 0 89072 349941 488483914 162159425 0 136554 272001 806784093 813973450 1 136754 177756 386027916 0 254706 333261 789759560 433566336 1 41127 91881 818860927 1 259525 485747 942359161 0 273689 371413 125449942 466361043 1 331640 356990 990666991 0 78810 186134 493845124 564433597 0 92622 402047 643896517 736167131 0 23627 266383 334017787 397030365 0 413484 472780 274125967 520709489 0 157772 267833 569810472 860638105 0 196515 476676 280169226 788667294 1 136688 430275 392967489 0 91925 461189 825274317 596917359 1 81753 149710 297482983 1 150175 151785 696344808 1 131009 410978 318547805 1 161973 471881 511767573 0 27371 302393 129306134 651330098 1 47483 471828 333541410 1 36380 489631 355924201 0 172864 498115 490903247 350597579 0 119544 227135 380079262 177302604 1 245829 481434 532765749 1 136465 312784 567229924 0 353971 357243 415016450 110852902 1 417088 425542 441880574 0 58777 249357 778150503 307268017 0 6920 311411 129041361 635931303 0 244295 457615 397148745 781327779 0 322324 330464 593897127 294204991 0 15781 423643 952625197 466056932 1 371001 411921 681598692 0 462792 485143 178450347 152931842 0 34232 244003 844131482 248038865 0 448661 461178 403360555 16851000 0 306531 403709 99796489 181770321 1 64661 172059 233890480 0 69081 176704 883688218 450470810 0 3434 278892 948146471 487217281 1 137622 378618 432920265 1 36303 239039 908484059 0 4433 392815 220853077 819588213 1 440234 450351 472481194 0 130365 464217 737058129 682143721 0 267525 380117 719912223 689413187 1 461663 493516 295527 1 140665 190678 940661410 1 75548 426452 702711952 1 264837 291221 292023308 1 65887 225069 367226321 1 237395 311224 220596383 0 11503 419792 135160696 404098646 0 98947 288950 839606804 909183727 0 6154 15667 842293248 310871104 1 15259 345459 701814358 1 320390 353458 20174840 1 287175 481960 269562362 0 46601 143853 197262839 497816303 1 123173 391576 739437163 0 7189 277798 474705628 47998086 1 282128 464753 958482096 1 128103 463279 270402815 1 96590 360493 563882182 1 119686 120866 555879740 0 163128 315088 332784349 213012092 0 175840 312484 422295544 510053552 1 127592 303556 649754904 0 260075 443367 472447638 164873954 1 153750 178264 87261155 0 179055 350932 714985808 859880673 0 103717 104874 436863932 380092837 1 298570 387767 905907199 0 343515 374120 175587846 425351145 1 266151 319804 891432125 0 89648 411791 839525757 849382766 1 38930 134422 618287309 1 195601 493578 506565706 1 353400 473908 909555235 0 398332 428787 313462607 579980812 1 124624 323030 13955619 1 412328 499217 179301253 1 181512 478926 544192484 0 340438 459830 746461204 120809829 1 80368 111739 126906426 1 224431 415454 141898557 0 274160 354402 737479390 764041269 1 50056 138251 599150150 1 19196 84550 693360654 1 127562 360503 624947924 1 110315 181413 850411927 1 2985 469535 621773646 1 36198 182901 552024887 0 264762 268390 518150360 301024365 1 58743 155163 93909524 1 92343 368923 296226282 0 419651 449271 554094033 953112192 1 97197 169148 185841522 1 213851 375476 582772927 1 17719 339756 176725441 1 232430 309947 926057880 1 193305 200395 874693616 1 18874 411703 789107312 0 255946 378073 531804151 180596520 0 4876 280571 928386151 741841564 1 15064 302314 638555109 0 362335 366617 170441589 987097638 1 338783 403933 2247851 1 71579 370778 755681194 0 85686 441160 726777192 749260362 0 342563 381418 940408551 442748937 0 400580 421918 649123324 38163458 0 174623 190798 419215204 562073882 0 10894 343519 199802619 638018456 0 230126 346953 203163561 452103603 0 71153 453915 888510305 34130407 0 166838 492338 317802184 100946298 0 22714 319814 389084052 281288085 0 42478 150200 702414419 766875229 0 114744 155643 292420861 466220662 0 99733 362292 51643141 49405928 1 407315 445970 915943939 0 41016 62228 42718076 236396169 1 199377 439219 832945830 1 161553 304620 825884621 0 25218 413464 92376954 52188927 1 342115 492795 782069792 0 168119 200920 510198620 768847462 0 145443 262089 254788666 617049097 0 14485 195532 163000804 285446193 0 6051 216503 905903950 18747177 0 228411 481707 653030477 460507642 1 424283 466994 9077775 1 256726 448924 683829438 0 144838 348233 466584931 607254709 1 388500 450179 866152286 0 5185 68259 12500859 862495374 0 170274 490862 643536255 115063559 1 319910 335509 587544971 0 299795 331032 946811402 592096958 1 159748 270438 773283408 1 30689 426231 120139146 1 264755 278084 989323451 0 246226 479609 4765671 973571333 1 244746 355489 847574170 1 71029 332846 987152847 0 336980 436277 672025597 142510262 1 161903 254503 386841481 0 337372 472439 75573617 282072204 0 41089 393153 128575217 903081787 1 108371 495975 992238208 0 108366 194409 678513044 731009591 0 234493 421470 970724183 439791577 1 231353 493123 606278017 1 139764 492580 626175356 0 63765 118722 797351026 378924666 1 285236 396726 383128028 1 296066 300206 201708193 0 435802 460226 508950720 273500197 0 461431 466401 455686731 50141787 1 183 167001 394371771 0 136924 220423 137100022 336077373 1 235732 281824 144721063 0 16066 29388 580989598 438771242 0 245032 263968 867398911 895522655 1 194357 439856 162489409 0 392710 394948 490315237 261254556 0 434441 437729 969654855 824058605 1 60261 355812 680394274 0 245484 320820 636448525 778922434 0 177563 460216 517522367 405647224 0 391948 477471 239611544 755171754 0 92192 363613 772119654 290795506 0 7967 491294 728337062 638662394 0 4017 244253 230457663 987129626 1 21587 427294 601969509 0 342920 425081 607025512 578350462 1 206028 444168 740168269 1 18121 299378 487919411 1 100998 132707 345323321 1 220583 491566 471227220 0 62205 308188 444014868 478474474 0 54989 428822 46957582 601902935 1 92715 343946 380741915 1 386538 393598 600948293 0 107287 431601 409930422 607016704 1 50736 206447 387659742 1 182039 303308 943860235 1 213548 352464 143976528 0 346524 369468 968408521 157400581 1 349111 422199 851858470 0 58918 372415 309646167 799891852 1 207877 428133 863905630 0 24789 468697 355386183 108381107 0 86714 211521 101062022 820727468 1 26696 79945 110385155 0 358811 453268 851714540 503811226 0 117242 418142 76625528 105993261 0 112365 370130 748273263 77016278 0 111620 268959 521973979 852473179 0 39123 260726 306963747 690441040 0 342434 376769 227690721 45978482 0 133351 337748 838544986 307223836 0 183060 205824 326458296 740641773 1 179668 258216 338656364 0 208311 336081 620552954 726978313 0 77972 435428 131165297 272942701 0 139742 410604 94479091 653766754 1 141882 194325 778397825 0 391083 416582 997500759 107418945 0 138599 259643 602606159 989598839 0 187548 354027 621628762 382532982 1 329743 404713 752208504 1 152837 461065 720778977 0 264485 323299 404638502 864106140 0 280812 464976 73286119 706584009 1 335661 343426 592790254 1 49342 190620 653966417 1 417212 440265 206629536 0 244731 384796 878181332 896838853 1 249967 469474 5186876 0 339316 420697 388458516 74475548 0 268066 327479 921218682 167290022 0 429931 453005 285473500 74571099 0 73802 253075 368935515 348628106 1 30151 158170 628758250 1 53641 209219 942391800 0 128609 340304 186364528 858492794 0 107608 365998 171544319 420589665 1 18228 448278 292470902 1 152844 486616 710845560 1 291987 441980 693341613 1 437776 499814 406992028 0 285849 456029 670844912 144979101 0 55324 482167 768873739 305140712 1 161729 280716 608367773 1 432807 448880 926812354 0 407491 477781 973728201 114000269 1 240560 459613 340648432 0 42649 285357 149143552 138938899 1 76222 449411 994264317 0 265072 470303 565320510 946167449 0 63621 409322 321862822 139973823 0 195142 433173 994913992 471310475 1 238314 238407 185784193 0 13438 456600 250015140 725676040 0 254489 477956 321646570 46661301 1 119060 381455 108110861 0 215745 482823 669748308 111845818 0 258209 302175 687207504 248418721 1 211177 358178 835962141 0 398226 492284 426951279 35597633 0 127305 488071 81744763 4448963 1 43967 498520 863117685 0 222300 420597 961644075 70433257 1 233144 486170 454747313 0 400035 470553 511503014 574829201 0 199560 211067 750409717 48070144 0 29940 376677 556321060 807616365 1 310495 497724 888189427 0 176494 453495 646728436 49219972 0 34793 374577 930027233 908753127 1 70766 431572 885762376 1 203384 334030 601823793 1 386978 466731 688407061 1 95802 365439 360982121 0 48983 120790 82805442 20909221 1 93312 237889 656187879 1 406875 412073 463932241 0 181502 466836 589560693 686428133 1 84851 118965 846541930 1 359179 467222 232430480 0 295316 493145 557959087 895082251 0 333798 369886 305805314 133709014 1 109897 204234 257613527 1 182531 397372 62704462 0 77415 113429 308884825 522269573 0 68778 306839 686800634 461846653 0 151402 227468 425677876 785774017 0 61750 383795 446162582 564161977 1 65972 418592 372498103 1 369235 413812 166092069 0 330119 389209 19989960 773006262 0 213520 408927 55010392 671192392 0 14966 290567 625436287 445125689 0 99385 413435 571069419 169629604 1 381211 497706 412176627 1 167046 198181 181102237 0 75076 438073 387875800 830812974 0 282 434605 655934902 441888852 0 440466 485290 331113715 23765627 0 264221 297833 30934442 277499058 1 17957 125689 928878567 1 166206 268913 510294718 1 107791 306336 940929678 1 379279 485415 963432654 1 129046 274118 946757319 1 51623 276513 808499927 1 183743 447673 40148833 1 194640 236018 773088422 0 210613 359665 973839161 1573724 0 74036 321209 822589778 458027553 0 294753 352644 314779112 6823088 0 18379 286395 373945477 784789314 0 247087 467821 372333652 577307506 1 114830 200514 300396826 0 361118 446571 816432455 110742783 0 303001 377689 800165012 367571564 0 207219 332095 661972910 109227109 0 52253 174773 704435967 858898748 0 288045 459335 408913269 537832646 1 323772 385577 402271270 0 369208 439573 546285389 13981222 1 35159 199398 143461110 0 23407 460967 769813903 603026484 0 14749 361303 249021379 658253378 1 455897 476162 986212079 0 268938 328914 738460400 749236296 0 203667 414299 443240051 890761929 0 300145 373429 744973644 668087597 0 30462 134413 295275292 813168807 0 133839 250887 891090406 205024246 1 122965 264109 367786511 0 34307 356446 34527887 344036148 1 303718 435924 696727000 1 11553 71976 364367511 1 165802 186225 695869117 1 174472 321052 169936819 1 129659 241112 301534681 1 213836 272739 375299958 0 120164 268260 256615489 175299980 1 138765 431212 787567680 0 223295 398063 349991781 791607980 0 248609 448206 47118495 461311458 1 25499 498533 106990136 0 120231 335488 276630723 689989294 1 49182 356733 737160510 1 183931 348592 597401816 0 139511 442402 349393186 373307436 1 124769 335166 732263363 0 407359 493404 949440669 691568729 1 387239 453708 953911491 0 167795 420348 622585535 144105247 1 121149 377061 742000668 0 80915 166124 137872677 239703096 0 132068 298998 846134004 857787820 0 208372 296887 992029250 933248191 0 349322 408720 900800918 873429576 1 25602 52944 653951147 1 128445 169427 565897115 0 93855 354485 202988953 928255999 1 68702 121337 189688956 1 22384 26818 530977546 0 134155 285011 586895008 839227117 0 17886 113285 325878510 809788152 1 204296 408197 558434467 0 46751 369049 94550351 188159109 0 52800 209170 173428995 572143559 0 274109 431475 629139250 538665789 1 242947 461722 338271891 0 100828 226109 934373225 236939561 1 1243 134048 194088302 0 166635 363429 856600247 140595680 0 312292 326354 711395203 156754731 0 34115 484108 157517707 89587521 1 4091 303649 635761453 0 132282 322709 768998720 108569925 1 91734 122791 144401620 0 296326 368757 969791586 272091729 1 157454 293664 749336020 0 12136 249213 880977514 493008377 0 48510 277682 624914671 924301181 1 271853 498779 792374365 1 241873 354281 491331141 1 160690 188587 803885578 1 326484 477902 823401984 0 79292 116280 559400247 284636198 0 192188 198769 166446761 799356913 0 283494 349695 494380509 952182169 1 139679 214239 664877913 0 9994 38983 565099638 824004770 1 386950 485784 592838304 1 344145 495172 70307896 1 91668 405326 688787272 0 36302 342133 995975729 500153651 0 190007 398441 83285624 754569836 1 251249 428319 592576093 1 103322 135462 545395842 1 100763 445339 452609704 1 39695 336864 926446353 1 387439 455048 807185723 1 104021 165663 805676150 1 18815 302981 275010493 1 40486 95401 118097239 0 51077 447058 429025216 676284090 0 41038 97011 273480923 192240765 1 399726 470508 248279358 0 29185 375046 373580654 33154585 1 401431 450572 530561887 0 7313 469047 215557034 306217638 1 76902 84191 233155365 1 440364 486536 502861847 0 100246 212992 424514854 426791324 1 188202 354843 489774089 0 77223 217915 16984580 425077229 0 159195 306289 938192318 728587513 0 100418 244061 321768882 762878353 0 9720 385312 671832030 162996074 0 345516 438500 818725462 249524372 0 1510 201643 816270631 865198654 1 108842 189229 659815107 0 89605 214260 610702385 739985326 1 168534 310634 474941882 0 19908 335062 557766663 812135395 1 67219 262712 174093877 1 108535 282719 564029642 0 77953 307861 154894442 154005698 0 120547 492745 879960120 670262794 0 143665 493042 544615811 212487873 1 48974 152402 724926523 1 86418 459377 980450574 1 222540 475286 4926303 0 158232 274329 801238397 443115098 0 177655 400836 232731595 400810247 1 247080 460421 540142724 1 383788 483746 54420028 1 333931 410502 365643505 1 227302 418464 557729514 1 214489 400296 459192300 0 291978 473860 544557880 680002274 0 210690 391299 238404666 17719062 1 197543 475436 252135274 0 291063 319388 929996893 496081461 1 164198 395669 427992181 1 51868 65340 89389967 1 345549 380051 944168479 1 147924 463163 299014215 1 319558 463296 580901136 1 363246 445318 755530035 1 113671 209835 537935456 1 32002 459942 754536576 0 138209 272914 765553881 100068122 0 239006 325730 762497430 897235021 0 65792 92474 240144544 384301859 1 454543 469856 674147201 0 261729 299752 329697506 466367003 1 201028 478644 955660209 1 274524 401150 12980372 0 60951 66830 907567834 803954020 0 278243 308199 880886366 230180896 1 126964 253643 412043525 1 31472 112551 61838206 1 315248 451363 786170902 1 272668 330033 466848664 1 328187 356791 676364206 1 331040 369590 962595650 0 236914 458901 845217046 682232306 1 474566 498840 453556124 1 212918 347877 289724157 0 32306 454632 958737015 583260749 1 36653 74145 351554984 1 420237 459113 942389680 0 327282 344208 874616637 88002763 0 412379 429819 829589295 416403228 0 132539 466602 179334142 974869566 1 94543 339987 710176414 1 243256 497274 866938776 0 165271 399181 823337300 44888492 0 416751 494830 417847515 620213750 1 203126 381300 500969027 0 226256 283560 46769371 929599770 0 400837 443529 162198740 413176491 0 66710 352715 439260136 66487874 0 5516 218224 831588668 543564123 1 95690 150997 338070425 0 207373 393950 19177322 987304084 0 19965 180587 634538689 282073050 0 28380 392958 303916987 994750074 0 25244 384292 509558372 664782904 0 70957 440155 505769250 811307632 0 130364 423920 93401447 195110407 1 389942 444310 716240437 1 13520 315845 330275479 1 94736 226530 535406419 1 264738 303919 533954300 0 318886 466400 261138030 30973975 1 30477 110797 285353851 0 48154 287936 661784603 456898262 0 84945 410934 781171451 184836732 0 159999 263365 670716563 387999477 0 345229 442432 680688210 99683892 0 138665 204084 191382877 443565722 1 187721 408533 260921689 0 160126 398635 106044587 580973983 1 312012 419441 569640826 0 103502 187046 112304502 956582122 1 18439 337752 132432255 0 291650 452605 505469601 592607216 0 252907 316786 754316101 502081729 0 294154 303877 179196077 329329725 0 258038 340468 148479918 966643742 0 70215 200089 301575618 369634068 1 37227 484474 330922253 0 97149 248324 737364521 125920626 0 300148 342302 186098971 961716589 1 278377 381364 393850034 0 69188 379226 647817120 645902833 0 278217 321474 854851594 37356857 0 50131 307405 517737523 269461970 1 262924 403017 412685579 0 330763 439143 820572245 668013016 0 53044 116158 6077596 7285752 1 119649 176907 2021313 1 248294 349790 525745475 0 311481 392213 920530838 828451999 1 479951 484140 697703765 0 80146 110691 654823923 615488492 1 58787 183000 894328498 0 185155 369468 933398500 263949683 1 261510 267723 226141682 1 121784 353793 793245909 0 283497 449286 98351084 749945411 0 252946 322753 88964609 484170262 0 137247 345744 372247141 256669501 0 15610 345510 845832147 650483656 0 191007 313801 509984414 587687680 1 16574 414301 491659604 0 94366 176938 857459425 575827705 1 61167 299878 930387322 0 55364 343951 273071696 396280828 0 189623 457861 102212985 419353922 0 159804 180664 571043814 569446929 0 96132 117764 173907556 868359007 0 186577 480341 449335310 159475567 0 381323 403573 32580034 277850914 1 250888 333986 551660994 1 158577 300107 781760707 0 171187 392627 995810298 181649276 0 9557 135730 404932107 997450182 1 237127 353732 317717203 1 92225 384483 300018922 0 94853 433546 487906131 574267776 1 393920 462720 943147851 0 88418 408736 177968011 350052148 0 217306 282206 275556675 492609357 0 138007 175825 667531146 834027457 1 29796 388690 297931439 0 127771 296929 37370881 229144975 0 183848 206435 342314447 505546302 1 303157 355453 789326556 1 244710 419589 724910850 1 18342 31310 120066390 1 30821 262777 480738172 1 268721 424886 594835101 1 90515 318906 29515925 1 43164 406641 710060800 1 144113 397190 490327399 1 377814 485710 317787192 1 184914 376365 260361112 0 7747 371010 303751621 990417591 1 46006 347485 30409873 1 279214 441913 717267752 0 32276 73732 142621864 37076321 1 149134 152370 170139662 0 447735 458558 499194082 558156662 1 281721 479302 806840152 1 99162 212144 423559818 0 331174 452537 465045436 563379750 1 118406 196609 455380070 0 64086 469915 185542198 969367433 0 147546 400873 904001622 740916836 0 272077 309432 698273819 544001591 1 185224 473593 140897940 0 138024 479477 947238018 948274180 1 257035 328553 662564971 0 124978 247973 358632421 566747682 1 181221 332441 741293250 1 106913 238199 174459301 0 19811 318625 80844910 754537229 1 47084 461725 350715403 1 14708 85818 349527866 0 76278 208236 466399675 711104528 1 99768 452952 51927920 0 186314 421901 699773027 166362557 1 2150 485548 339034930 0 232650 490213 932756196 253839750 1 163282 177369 78598050 0 181524 202169 623250021 210379341 0 35209 182990 816427962 958550466 1 168475 302488 196992754 1 122546 204987 501631362 0 165016 370390 699397645 352816965 1 26702 295346 658849849 1 51259 304348 21892125 1 321374 389210 389930141 1 456308 465382 267528549 0 25519 413578 394017923 826299402 0 100976 396979 735792874 792131003 1 276140 415657 165436693 0 82787 238866 44245733 434420458 1 38899 76466 543412074 1 55416 59786 701148732 0 292879 385765 255399952 678812141 1 108924 305249 15844226 1 444894 448126 524085047 0 369354 487538 960221107 455960817 0 112308 367044 772665808 506001177 0 342195 383673 52146699 177576565 0 219482 402323 444617736 530719388 1 99707 482478 59630075 0 140046 215668 600825350 705006640 0 368015 435395 222830727 529475679 0 360580 367065 790208588 434634572 0 400375 458127 963500395 243330750 1 292752 416467 21289322 1 56703 496313 508278677 1 19175 346949 840433020 0 82445 381330 730780388 646541368 1 53084 466155 446881969 0 96642 450210 391769713 47571729 0 61230 73600 203191550 716007061 0 157387 251464 628979638 563906544 1 159554 465712 590856408 0 369450 462203 115910639 141079208 0 188658 492039 724928537 675811954 0 253831 282528 731378311 681872389 1 245235 354873 491897579 0 188315 367434 142670971 193439284 1 108680 485147 386620097 0 264057 317598 424573111 208559195 1 92833 159174 391419572 1 206516 425568 970563469 1 43216 156917 997887378 0 44635 97817 848814161 736891694 1 234640 480795 152890271 0 71588 99062 741686401 672105434 0 81924 350409 746645445 287863117 0 207707 462153 612868429 472853618 0 184977 462710 362005012 636946010 1 8954 220584 842196419 1 294043 413846 767991246 1 251436 422822 393562473 1 172007 343621 415565154 1 196591 421926 411268409 0 183100 312352 282072035 542975891 0 158487 453255 201504529 856205363 1 42210 149882 473661640 0 9859 464400 623979906 893347977 1 114895 191398 609913653 1 398532 456535 354315083 0 140193 329675 810769227 533297475 1 153861 333833 709948835 0 333539 373250 52185313 161845720 1 216351 274866 642419660 0 199373 228023 722212669 83331196 1 151848 164256 315977249 0 386779 417897 424397566 917672868 0 330583 335878 695217799 911509185 1 174174 445903 576241397 1 127320 235036 117323741 1 61579 399053 694237819 0 150667 421067 199132210 532197964 1 283314 499031 322603550 1 227923 256591 725559546 1 1403 211552 491539217 1 260229 469573 502896141 1 95857 381833 682961875 1 95078 199366 32898483 1 101935 425939 985977597 0 199526 240191 542528937 390864920 1 317098 424928 765199213 1 189223 467269 479212861 1 86376 364027 912206186 1 230028 401300 458996993 0 37288 144024 708834488 154481931 0 49654 247972 441745498 111164118 1 134327 405082 286214479 1 229560 434419 310675734 1 78377 199877 695750054 1 225512 317007 901665139 0 183373 299681 815289079 744617484 1 212401 349600 466697620 0 95513 432149 594514616 843266482 0 171549 244443 168708360 958953897 0 280110 296826 960227089 647638442 0 195747 446792 897695377 52402257 0 110753 286684 646458794 490693838 1 49662 54547 471653254 1 192393 273602 233540722 0 260698 428050 887820275 260380057 0 264420 413099 399239028 40472697 1 28518 279695 319035210 1 380396 412184 692746259 0 274134 348928 522930610 215702489 1 237292 282335 427634402 0 6805 344099 601959753 790856457 0 125423 268504 777161354 320332036 0 21126 71141 70820852 597802576 1 72924 130809 52604646 0 256852 297039 612861772 516431093 0 173521 435117 45127866 246217499 0 264539 388085 789683269 772263505 1 354778 434653 916278385 0 70396 193039 527651030 780714340 1 49895 218135 766191616 1 153507 162175 873502987 1 359156 437191 296189994 1 256760 355317 226370804 0 247695 292539 357032350 911177664 1 175920 302217 462582398 1 139689 212861 892862367 1 3821 142343 369783212 0 181190 278762 17504691 225224651 1 270514 397118 89814295 1 91309 167609 459458694 1 229127 365998 263473688 1 84616 481527 966800833 1 143580 165800 980286300 1 16123 429292 807719568 1 173123 203622 778681901 0 44420 183758 26159899 347148346 1 155048 442273 931482427 1 4694 189921 39806883 0 51901 391983 926855930 653631069 0 100845 208978 517560563 982971791 0 211359 387008 341925815 763345802 1 286141 299446 279363025 1 311925 420336 109539512 1 267311 370954 111381107 1 372235 448626 347376871 0 160663 350227 361966820 59390587 1 3812 463168 994338489 1 235217 476552 789178081 0 403529 450301 406786437 491743163 1 257497 480801 794332327 1 26528 363452 452001203 0 30304 91961 570136568 571068475 0 173363 454470 474560419 927117721 1 168503 458922 918382116 0 97539 380627 692983379 747988012 1 88118 190415 181283711 1 111158 442581 451064211 1 171025 387309 719095234 1 434310 485238 671443311 1 133912 418466 551187557 0 50697 499842 918416027 23394140 1 16404 112562 530287753 1 170301 269956 469247823 0 400394 467868 250076559 322789330 0 140037 173769 292426836 135400077 0 55470 100530 766289172 175411368 0 176407 410224 803407906 312001510 1 355877 404551 910482136 0 491517 497020 832785055 187510544 0 2904 307523 462922041 246541111 1 14156 423491 430249800 0 158991 201832 817486357 984012984 1 150075 289583 694963024 1 117277 484687 374130780 0 284583 348766 528621104 418426551 1 338435 442699 872296332 0 118936 197720 25494293 102330797 1 46874 204613 257794762 0 240073 453086 477401369 809433595 0 61752 365471 491528091 167028213 1 10404 167641 491748929 0 9146 432677 116638865 251559703 1 181563 449210 575497719 1 352478 411824 379802178 1 12743 465250 756776478 0 237613 432310 176951337 563472984 0 1719 391764 700973259 517288219 0 96913 366923 638488673 797298559 0 15263 78888 550685436 66299305 0 53967 435656 151191031 558928663 0 74185 200991 54296003 120842940 1 285041 492518 457594952 0 176094 400749 245978071 705678274 1 14043 180461 450443583 1 209610 390935 663230893 1 38785 287316 445544584 0 172285 366943 972809121 83852160 1 71459 412621 216133015 1 120193 463130 935698922 1 67527 348208 656266402 1 128698 140604 207064858 1 1422 195599 283268779 0 178967 367332 20445509 112958635 1 130140 307568 332110056 1 111194 394720 302239164 0 14112 372803 126896627 874415573 1 316301 404172 286099936 1 29864 411186 56558649 0 49663 286059 463411022 785822533 1 241687 254172 323107911 0 144637 293226 319218800 162710806 1 428864 494881 519697325 0 80451 470037 759684686 266423306 1 221521 369636 660029710 1 61249 90503 261149450 1 231635 287230 380892239 0 365179 367540 639960459 832897463 1 178795 281263 995105853 1 170062 237233 682708008 0 211587 484342 698308835 729916289 1 429987 489275 622874451 0 65445 322889 89113081 328244847 1 453237 455905 255582590 0 258155 492045 665108316 873891274 1 108024 213218 772624598 0 26670 38533 893183436 192915212 1 297219 483416 294646158 0 34279 460967 511795522 636598953 0 233681 342909 63866364 11305821 1 65949 78765 575482136 1 133558 436818 374059812 1 376236 425721 907715636 0 119696 369074 844458775 449977377 0 9802 182208 788638837 463506537 0 203341 341004 876737969 423229426 1 232066 276043 489621136 0 87037 259255 960927551 49623793 0 60800 470307 879921482 465520542 0 30198 305307 476721818 112754163 0 29745 57612 120308147 920542108 0 17901 449562 594911390 767636762 0 40470 323866 581651629 385620354 0 40324 161064 219005132 798561025 1 101115 447041 879253322 1 279585 469261 32246791 0 6295 402229 141138224 176726424 0 32141 187647 401636669 747628242 1 53248 496027 983395229 1 33159 373955 149793261 0 229669 499474 808239337 120875986 1 165072 251200 130665689 0 302898 357327 127738705 991398329 0 365893 367197 804160173 94527491 1 149663 203924 134322362 0 35228 499353 877680495 351452759 1 268662 362458 224025381 1 53584 172772 482119359 1 221428 406808 107646412 1 109718 254114 366140654 1 64985 168588 518433965 1 61563 67762 71244654 0 53261 440221 26070790 517308096 1 22306 207512 992108127 1 37613 211048 340619618 1 188729 284589 575112321 1 19529 248477 31159724 0 125191 184340 668663285 285996257 0 21498 478068 407043169 116436219 1 3874 474298 456614487 1 271809 339788 915026537 1 287505 319886 841688849 0 273496 479724 51505565 266488639 1 86936 318194 132213248 0 207063 327650 768670714 308548102 0 252031 260345 368065412 297051203 0 199900 424147 434276780 204426161 0 62252 250258 704371595 84673830 0 328492 464726 867379038 952452329 1 28672 342863 416417005 1 188267 285137 346186352 1 66946 135471 146902264 1 217616 431008 275782161 1 468 98914 59968056 0 18812 99692 836475459 50308969 1 124243 168289 180236198 1 143304 160386 257337312 0 161449 182524 832400904 956261272 0 347588 445899 764356291 778640756 1 197538 274864 950094118 0 88332 205583 506565853 980458386 1 209007 371839 781750631 0 187723 374163 389708725 569500170 1 272981 415016 236601736 0 102976 422984 432341592 58394238 1 223937 391866 525997179 0 305580 375408 725648875 268484752 1 237666 490750 173965253 1 310509 446910 359010147 1 465819 490978 74317690 1 156276 426905 946614321 1 3421 103685 984554517 1 119364 384847 673902558 0 31299 212004 225714054 337692296 1 209485 271743 472969389 1 385476 432524 473700095 0 127405 212802 941988026 248085277 0 1687 24842 128776270 378473110 1 286856 464807 293729779 0 154573 440161 827225165 732681664 0 312686 345644 855152884 652581861 0 119149 158499 335887982 36752397 0 57055 326014 594459085 205127173 1 320225 393470 959031573 0 80618 444541 338819891 893979559 1 102024 272028 788651466 0 140025 331644 814173159 915828893 1 11437 117294 817076377 0 174404 478031 227231674 930803189 0 9039 221764 417916606 235698698 0 64058 302043 693988637 631741346 0 5148 220714 133954446 475499562 1 52556 243460 70313514 0 240430 254313 284785679 786076082 0 59534 90200 142982922 739778475 1 233935 480167 240760430 1 135989 253286 101080455 1 84759 472687 836242066 0 407295 453064 93049354 188407857 1 25835 183226 513341854 1 226860 401417 893498115 1 313899 344724 23395800 1 158352 348898 364742742 0 180748 253795 874053468 52527847 1 173624 481622 499164872 1 168350 324931 22613558 0 152583 343921 183866584 774454981 1 15393 486024 587096908 1 279171 336623 925408620 1 404742 423166 296106584 0 396943 467196 122422601 742118223 1 321875 416474 334700364 0 198912 206286 799904915 340524345 1 155209 408916 344771422 0 197614 343425 895482529 79188377 1 8145 10746 739404289 0 168904 374541 816966918 545864571 0 23134 223233 869534326 538746611 1 141408 376975 748811445 0 56008 59520 49426173 564010464 1 174567 414816 803757431 1 73487 493764 495241485 0 58427 103029 959831843 840877791 0 115865 218294 574889734 858684384 0 370536 469661 584830263 670491854 0 59478 64428 917573583 757395146 0 197669 291685 794840166 775680133 0 46852 350474 950586405 112716235 1 293579 403084 140260839 0 139696 144079 658292495 938113715 0 345026 358160 587037079 168703855 1 308139 334086 918933450 1 131878 324997 65004296 1 27321 304604 792927660 1 69565 175797 210958112 0 351786 473729 209248810 552552410 0 193745 427447 400446011 416319931 0 276454 427919 699617517 481776380 0 32579 130553 932279122 353714937 1 56744 156851 462955747 0 77251 175353 767920027 748302308 0 261023 371114 398998470 455562343 0 191185 290784 274294155 950037803 1 14190 332458 716061935 0 253767 483392 565717757 598099928 1 177909 488864 101848876 1 173103 253371 568082172 1 131714 341440 525219228 0 181920 342920 472855691 587763998 0 139245 166121 851897430 778954618 1 343376 440602 549238132 0 70355 85411 439077646 163260472 0 110967 491735 236097063 146424902 1 301301 429878 600929990 0 422900 472737 443893141 877524687 1 56511 192687 117937173 1 187264 473066 456418416 1 201483 303534 233057934 1 149988 253896 591936421 1 141647 439056 569650066 0 24138 93805 784223593 994424467 1 251550 335822 94163494 1 153633 286215 111072563 0 212422 378191 236870387 680010500 0 429799 438829 753950436 963120021 0 370695 458318 57148469 150788003 1 284080 334438 709982513 1 36630 277646 366140945 1 40835 82658 888751174 0 80127 196730 584700012 517732747 0 388056 390831 643400719 417321250 1 129119 312345 105143042 0 11770 352762 863182394 242666739 1 163958 283573 181632487 0 75512 479797 802395840 236893530 1 221074 448733 650919328 1 207148 268019 112591598 1 123288 278141 907530397 0 5200 314988 408066717 852844597 0 409382 439607 866853743 382799977 1 223668 380946 99591571 0 132596 217302 868492685 530951125 0 5810 178098 582897987 10770190 0 102443 281320 156583849 839357879 1 126278 185328 609177507 0 21085 322325 689832785 67254211 1 295208 383708 219298697 1 368363 420655 536843886 0 12231 200462 365550163 377996994 0 69682 452625 963495021 735463707 0 181924 402624 879765413 811897291 1 136227 342886 153014629 0 287366 405373 710264909 824801206 1 21244 109532 754577052 1 375833 431104 104063378 1 271696 426104 357285610 0 348259 460475 423092755 451784536 1 75587 391438 517830186 1 89306 185049 37212961 0 121463 298621 338969971 391836099 1 76704 226501 896619179 0 184797 257621 247818409 73038854 0 30947 290263 992257334 192928235 1 4725 106354 218565546 0 192131 242229 948521868 622804785 1 19188 429849 25056006 0 89203 234762 640200101 79867108 1 169487 448145 656325927 1 354852 393553 713490283 0 275705 277177 948470309 49434419 0 125690 255781 658391806 773136340 1 71656 324499 23448383 0 338695 481141 188149654 156594706 0 218802 363449 67778300 99103645 0 337685 418036 305642016 495967347 1 140052 455290 138414984 0 163728 374531 555932828 435736367 0 79118 129718 650768869 303991450 1 133636 251411 138707262 0 167023 391399 710736892 322207902 0 241651 429185 940235184 225030803 0 149285 212929 54014750 631522913 0 367451 400047 824896228 578004638 1 30259 309204 39078995 0 100698 326378 37876752 378716532 0 120304 367067 901298128 721267562 1 51408 55505 109217395 1 84961 181979 276379013 0 79530 295842 113066028 271574362 0 17985 58384 816891628 422125381 0 113675 455578 790943246 675400772 0 378722 392051 135979121 741365268 1 148684 333550 72954755 0 275832 385436 62916655 854399415 0 146088 198604 30750726 612083754 1 88443 283254 581652436 1 147051 270368 596683377 0 165845 453483 283759711 678071260 1 24788 426442 958541244 0 6801 243152 842139112 101704199 0 170245 487241 602998852 266112147 0 67780 483070 349902923 161350728 0 474033 486798 295114541 883183145 0 48419 232570 706422430 46188935 1 47586 356216 45993077 1 260769 340879 635287504 1 207962 407535 889613727 0 334810 429918 275658118 854595393 1 116310 206671 896162078 1 58262 250441 318629948 0 221042 328179 262160858 223436474 1 169883 346964 342693247 1 114586 294581 301833388 1 401502 433267 954482848 1 174952 443024 835359809 1 60005 386253 991826864 0 20361 52999 531670908 913882801 1 204196 317782 508281374 0 81468 288776 795787112 849306055 0 52568 134602 760802676 513343944 1 15530 383209 658696542 0 164352 179627 103697906 909116926 0 236765 350861 183465161 709263843 1 383472 488751 575736928 0 442177 450725 451385874 786991125 0 203502 398734 278856200 830906175 0 210592 411443 663519880 712921563 1 267160 398551 534133092 1 10691 475974 20004035 1 69385 374590 989308316 1 27249 470604 923395909 1 1965 466770 33091452 0 48058 257970 670919169 694357876 0 14847 93691 825334547 235672416 1 174676 312901 918681936 0 47941 317168 707420231 813067590 1 64017 463590 657629222 1 145103 315131 215531715 0 147626 294089 940146547 85280091 0 174174 266262 652070436 652377447 0 63573 197010 969192355 916441740 1 120133 129503 489329206 0 5208 423232 468579926 477101940 1 257268 319000 473399633 1 412558 480417 123805198 0 257140 478354 916404729 887436905 1 150834 273597 135431486 1 222484 393431 824005477 0 160372 274823 994612934 454263950 0 82412 180083 407741711 572112803 0 130022 443590 579770062 642033933 1 5337 349126 258281864 1 60933 61739 226812002 1 10904 378041 632651060 1 23260 91566 22238419 0 9175 446771 926593519 434663546 0 223343 257342 930795482 559260522 1 241127 334312 426532667 1 9564 218161 814848884 1 10997 125178 929546569 1 48820 490745 951414535 0 219509 380770 900398355 685612465 0 3446 223779 342136555 941633198 1 300996 378228 295451857 1 44211 260584 87694517 0 160970 352840 320938202 200384177 1 7972 393377 544628106 1 167807 247170 959631194 1 429710 497488 339755080 1 167937 440277 103501038 0 210794 494798 394415976 736517758 1 15076 461044 884698073 1 375348 493882 334729489 0 262619 441118 20132713 568770888 0 30025 96893 545639140 680340184 0 194114 434658 176401883 856568822 0 169406 201410 991673892 134979169 0 59887 112013 272464339 157270768 1 86023 137341 183140619 1 270723 274170 611262014 0 316268 389941 646625338 536474228 1 20970 209957 898356585 1 356115 384232 618058393 0 98293 204645 796038747 365503601 1 201101 411766 904558316 1 483218 488192 872968364 0 272548 370962 220447553 177720585 0 97532 108940 953558738 805665925 1 360339 421493 399145616 1 287430 290248 983616120 0 335571 459155 184560610 63072111 0 330032 486543 595683009 51534435 0 255178 342602 917442924 640766607 0 46097 418782 352385307 24868656 1 262235 488897 97135066 1 180663 265860 399643673 0 130066 216360 306923339 496931937 1 167551 297593 931818768 0 96229 133875 440142902 997814874 1 261742 468523 302240893 1 23936 133806 932950191 1 19499 333715 252069492 0 331868 465322 356151203 629306711 0 101382 197585 818477138 894746171 0 7553 212314 869423853 173777172 1 15866 17017 356699702 0 57823 393904 419905469 859493250 1 137125 311257 865421428 1 268891 435790 825382105 0 139224 444250 280759847 732498599 0 180631 311228 858201726 822856435 1 183821 243692 616268524 0 9912 381120 477905405 630246399 1 182602 331545 183145049 0 113550 428795 119947835 818843374 1 52250 407093 172053392 1 13108 227611 377635377 0 220398 472884 588819980 654509646 1 103785 496591 228177716 0 147610 499846 672397483 821819624 1 1042 422704 677163376 1 197666 411948 232720624 0 23929 314362 404420823 727048481 0 30380 305904 258344782 859708400 1 128775 351809 118270234 0 59933 412796 285393436 541747449 1 72377 97082 103692635 1 275302 483714 853164007 1 335281 398044 143739301 1 200941 243351 830416782 0 362863 421473 7733246 710298854 0 362488 445663 684059799 788010439 0 206852 268239 279973165 199353881 1 47508 171434 665135892 0 98498 426679 86594604 129037650 0 59502 118419 52729428 785572948 1 209597 386437 362092103 0 218936 261074 949075100 328018284 0 190809 215169 306433761 233850704 1 163720 204607 111383881 1 355985 469698 61151286 1 153216 488068 623347440 0 67310 313659 614784114 90647281 1 112010 285676 796656472 0 100990 148022 190211350 839677435 1 309484 388329 653631669 0 115570 355058 390985255 94288236 1 94059 237933 496486596 1 107397 457485 279758824 0 9692 199409 513687598 809281980 0 86656 91139 32777449 506898902 0 81771 191218 309487330 541046873 0 154379 320756 201081334 546161739 1 223248 448524 624475649 0 48475 312586 662177141 948672353 1 233638 312507 762906731 0 59982 128606 756121801 936791033 0 167233 388123 34789871 827946608 0 405831 431964 876305661 161629724 0 234180 481516 951777481 782627747 1 252264 381568 748774544 0 379266 435936 469603990 348042263 0 224934 247810 365991770 967086846 0 90869 181074 859936025 11926589 0 139877 170902 996458337 337497804 0 174196 435299 974476783 496379738 1 13836 264821 644121969 0 466011 497504 98577646 728999506 1 91264 197047 237830138 0 11875 173334 270989636 794354913 1 38347 44690 899178594 0 384951 473456 648902698 567103892 1 2525 79114 698909106 0 173579 353111 827801791 120369178 0 138501 303406 514474592 938268064 1 11935 151953 960808745 1 199445 483607 743242087 1 39234 435928 398545875 1 416134 463157 241809751 0 95802 425480 172168925 330239430 1 32946 353949 1433763 1 218453 308996 297610990 0 104968 171622 843131513 792264875 1 325095 382295 509893694 1 160141 271781 342199031 0 439225 442371 729476975 938263090 0 15117 108063 951347718 905675610 0 391277 435609 82092443 725489667 1 55170 122171 702239236 0 161261 218162 828003211 936657721 1 95781 324835 156127640 1 4353 218044 605955420 0 173449 196520 705026590 112768132 0 324016 330294 295519835 54722258 1 29837 207418 282332949 1 383725 392528 666171126 1 254147 289235 930452550 0 262663 494216 870276171 129866667 1 15011 250103 326093430 1 84001 368598 211688244 0 198678 447430 955652881 99659125 0 330202 447682 434744863 725960745 0 147504 300243 617624117 631826360 1 409489 479635 202408618 1 121966 319620 619636188 0 57032 435206 535558094 777481090 1 97868 379142 888514768 0 25874 71337 675426429 390109219 0 43497 189303 702347414 179414540 0 237489 308744 143546533 31125226 0 459350 486068 641897966 621356717 1 81736 487427 153708867 0 179381 447730 300969239 493812035 1 100966 381203 993506858 0 227749 251300 160326726 844455671 0 18059 290453 346318659 201145085 1 259381 271430 637825102 0 73075 279796 147956355 785792623 0 61906 430980 147552069 900450968 1 228098 371174 881989771 0 40755 92398 988534007 701453511 1 89722 140139 802751155 1 41854 337512 184006243 0 161849 260474 826289017 486877970 0 88518 119512 656488442 277261770 0 61311 134476 65203535 443841092 1 399867 400858 714629361 1 152990 472595 586670231 0 37675 254259 408076499 837012034 0 79809 296376 582409512 241933347 1 147160 415646 698976029 0 79181 286701 67146170 488068125 1 65357 184791 483937359 0 312971 475314 150104566 61437364 0 108049 311967 285748886 463375647 0 139168 375088 123856022 521400635 1 16841 111072 962440953 1 83335 205654 564207202 0 456240 494387 249228244 40326060 1 303911 397196 967552820 0 165141 490928 418678141 894197049 0 263809 387477 280225202 134985917 1 84908 112358 97347836 0 62975 262972 797335679 641225140 1 686 444214 817442455 1 368556 397073 876690144 1 69285 429873 640747077 1 382654 435271 793428226 1 218007 243214 532313359 0 95428 494904 763837191 504659796 1 197083 324846 544209003 1 352669 453936 363441878 0 207241 370095 429208387 135194800 0 127748 348253 413882950 629781433 1 92456 325929 841907118 1 230725 327640 190126820 1 101260 368890 891099462 1 131695 359634 371435901 0 184148 286000 431128944 68196769 1 242956 264121 873562917 0 9835 494925 875735329 321396000 0 115546 287986 771347509 505758896 0 174232 285762 623417309 272431144 1 324041 477804 162489650 1 257826 426342 616569325 0 44648 314027 5461459 861945466 1 188046 202804 843214290 1 181959 268867 229211809 1 90958 269430 173737450 1 88531 261555 399039778 0 290421 432361 492057282 437199456 1 126247 130274 774458213 1 211760 382789 931946547 1 147897 398690 839248004 0 98989 289826 83427303 167103946 1 338395 469758 540615352 0 206683 289355 224449659 469371131 0 162854 191188 510896269 815489167 1 155226 208981 647291675 0 190 492426 200490151 507194380 1 11527 77632 518602463 0 288412 446246 403284995 692306641 0 391634 484094 113647590 788751028 0 174153 188657 233948979 568856869 1 159172 198651 872328619 0 319945 474305 116027303 850096477 0 348326 397540 84376674 994046672 0 323022 441328 278095470 992771436 0 50051 74883 181165997 227197548 1 78627 110978 672339503 0 114203 222116 717353593 421978054 0 149168 377525 286645808 18885532 0 427765 436007 645167551 985120249 1 81650 409284 359834072 1 10090 427375 288368424 1 307521 436205 309378253 1 219500 232386 507896470 1 62460 227259 929615261 1 106477 445732 804864173 0 142699 247522 425120874 715242112 1 164465 252588 727247003 0 42423 396168 561745918 334595123 0 329604 450531 641459566 821210153 1 298058 353506 530395377 1 112372 492553 830783592 0 186024 238784 437987749 406965327 1 316147 361361 666970091 0 79758 232231 979559152 149211082 0 216634 266110 227159695 259565857 0 250507 350418 730305275 956027445 0 90782 233697 879816887 607573484 1 72045 178818 192346228 1 389656 489270 830466313 1 196534 274237 604288174 1 355890 444324 246874891 1 82842 162134 596635237 0 312720 320887 868745365 651896485 0 370703 438676 997913573 177594778 0 439805 451810 691426781 440215841 1 33962 59695 208290715 0 113662 135209 784564392 61721644 1 8374 244374 199612013 1 91931 115400 127004589 0 167873 430438 888311595 798313518 0 317146 434167 572034259 803201785 0 68468 231334 279825386 367333095 0 252772 334069 18079307 952821121 1 130469 259879 500974481 0 274815 472490 333603146 828658400 1 358819 456516 737579261 0 822 338674 347819100 568599176 1 75571 412950 572687066 1 30665 309973 807084021 1 268326 473705 468529005 0 53576 457300 141697052 828435119 0 177598 219121 900809100 474728155 1 138263 468229 547898456 0 234499 474016 42701248 901532525 0 38920 222912 387303356 396336030 1 182401 423049 70710057 0 161876 494692 520530796 667105525 0 175875 295511 701030382 939591934 1 106919 406525 389370155 0 132482 191062 681915318 705342594 0 56487 209044 376545389 382500529 0 270566 276001 241410520 509580460 0 67259 265508 558371174 501074549 1 121654 411748 970175316 1 27175 159387 822017061 1 199058 201714 173095891 0 118622 148242 441817474 556938821 1 278779 479121 53553253 0 112930 270165 521361354 446786910 1 105784 497473 43104106 1 95705 445617 196979822 0 21744 247151 733896365 905647922 0 46695 163076 134680389 486890805 0 313154 417638 786172558 776234439 0 172208 252698 819716478 803387397 1 67742 345919 384243987 1 234270 491895 272092798 1 185481 242519 357332879 1 170797 499680 602387113 0 167920 249933 149311714 540170870 1 248609 339340 164571174 1 406280 446299 694501353 0 147989 335536 626280322 12575398 0 100283 134557 198837863 514072374 0 1787 120567 78511147 568947382 1 230197 454075 705028356 0 265924 386762 572791266 339069194 1 170414 364451 594458255 1 209869 291426 707706370 0 43328 175513 847249310 856633914 1 235688 357266 124016798 1 143252 200898 816370807 1 112296 124497 420577647 1 106542 377505 404340006 0 291919 442831 759018896 979335807 0 88663 369676 276231722 150518815 0 111478 194100 26067798 286526710 0 290537 342145 613717930 980718081 0 150237 427677 883550907 41771348 0 94030 489020 224832635 397349550 0 94508 355427 641295923 824252102 0 403607 437739 625094320 484754563 0 284160 405233 654862207 514943668 1 46576 412686 262330698 0 123854 191544 469302708 236610450 0 17596 139293 653514379 751806512 1 43641 124130 807379495 1 107073 193087 400092387 0 268330 328866 920541773 139107337 0 219562 482216 168381250 583851663 1 160755 233414 531764456 0 87010 233293 889431102 248709922 1 258219 351212 698060328 0 95314 309535 108522331 329387036 1 107279 381497 693308859 0 372277 485106 655768118 192914732 0 12747 319924 989395163 493997487 1 383467 417496 254616143 0 121044 221419 270344824 449204019 0 203751 340896 30752064 569636288 1 233255 300433 504716690 1 2381 440126 83750469 1 52667 399972 78366871 0 307 334614 203763126 678946257 0 417847 438561 89857896 25597969 1 290322 349630 80276909 1 142789 412523 464591656 1 60292 125673 850952384 0 123376 176528 24085743 718212467 0 124182 300808 16782191 588273181 0 167804 180629 348219248 671398693 1 2716 339547 626301231 0 47140 435902 364502223 174377795 0 56135 280002 512400834 496017173 0 366402 454207 935319088 924947750 1 268168 268652 858166632 1 27729 447516 755802796 1 12255 328446 517762159 1 73452 114730 666546475 1 401780 427462 876188599 1 79519 215382 979782125 1 83067 284100 391455051 0 387793 464458 270820881 746536514 1 51637 175273 138348801 1 29998 245152 233953206 0 97952 466870 308019285 465414306 1 118424 404628 458112621 0 433901 439246 95983782 593529466 1 254857 473843 795075579 1 133447 232423 744925132 0 150932 470452 298474678 760989831 1 235307 277878 104049788 0 280873 313842 727011745 673390953 1 363654 409564 870255683 1 16819 106440 275202457 1 420689 423372 163461707 1 43118 155720 166309075 0 28086 216485 468390032 163987071 0 114563 365360 57291573 231671276 1 355865 486016 464885464 1 6872 16186 38966950 0 44677 201695 784795302 585374127 0 367557 442780 588998995 361168704 1 334394 397585 642553306 0 168232 384387 645766960 874625246 0 237376 427682 369801950 600933470 0 310603 392059 913543695 611607682 0 257743 378212 996170185 536683637 0 172608 182368 816473907 766227829 1 63298 487667 367185485 1 12437 423424 191338007 0 312259 398311 933446179 441802594 0 391350 423030 180824601 93249517 1 339992 367839 896961261 1 273053 455362 682720310 0 228120 458923 916393887 600087973 0 166586 197942 122742491 326610486 0 38194 67824 666096121 6007473 0 138082 238046 212829731 106439939 1 369184 461997 313052202 0 102586 373539 790343948 202993961 1 14291 215558 890199755 0 362068 479248 27893184 245365187 1 105589 458515 396754691 0 244114 493831 419360515 49536035 0 447058 493051 665673882 325247754 0 150155 166704 16029671 591846139 0 28220 280257 636245024 280430560 1 344988 350844 936394030 1 79519 209725 80853629 0 359826 472257 980568031 128732653 0 372259 493310 472010380 608111887 1 107161 152871 582285534 0 187433 197203 690557319 213286407 1 339475 410241 585683592 1 159057 417689 563723153 1 111911 239375 682239244 1 202758 209743 297215516 1 215427 437540 414738185 0 361384 377696 792323765 22749307 1 81251 179402 468621947 1 379480 395775 826694176 1 47670 427843 674885278 0 76025 390598 868667454 390832161 0 181283 264489 550024431 584740053 1 426691 460197 228655803 1 16509 368479 625743330 0 87095 199493 428569620 782001031 0 218070 340260 344040572 568735101 0 56611 326888 17426723 680422124 0 50302 383464 18913063 484813908 0 13746 113819 263518651 598112894 1 29453 333734 212043177 1 53616 470279 589419942 1 325811 400610 354822317 0 183958 212402 982049387 625778150 0 184077 326857 318004601 742081230 0 108633 175242 253190434 396129676 0 39267 42491 660656644 994056076 1 162297 391952 609456790 0 3155 158669 914359322 22801032 1 246208 416220 27423246 1 217180 235703 859908480 0 107911 470782 620033338 118181187 0 81260 255689 808306864 165667089 0 312227 365874 368123909 307101487 1 74575 128564 223415604 0 64398 493035 523760742 903698348 1 55711 147377 407181416 0 238891 282179 981086891 397536084 1 144220 489135 960111070 0 43882 461028 679938839 427768247 1 328412 453183 365073818 1 289039 338278 435889415 1 12391 22743 608286363 1 106267 432563 598590740 1 10523 139017 767508819 0 54063 57010 882242101 465180197 0 203671 460184 50102175 948075499 1 124939 419167 689661985 0 44303 454184 723057662 41147350 1 147341 211403 612925831 1 139368 472556 454914229 0 20304 185224 23882354 568000826 1 19289 325464 676983930 0 37567 495433 20088581 333201134 0 56526 386249 864624645 983364835 1 16927 471245 369357810 1 339330 359364 536675096 0 111314 132104 442286308 588378302 0 276140 451029 523229423 254826435 0 180126 272681 170279964 411989466 1 154116 478186 73501506 0 186922 324709 62936494 519858315 0 194742 246257 176653585 345945961 0 42865 472522 50504954 286750865 0 101335 127138 375248643 778115238 1 153970 163297 87519583 0 308493 366362 233608485 626060766 1 75360 271697 169901941 0 171255 301851 90928610 104833862 0 405528 419188 155642050 520728863 0 196824 460795 693601455 878195372 1 60125 394442 657522051 0 141160 469228 985681253 631845722 0 1003 345424 128936982 167396628 1 418643 427396 631614425 1 77028 185400 513195902 1 3853 37250 952048572 1 393654 401017 732526331 0 35723 47312 548485891 795348630 0 220763 377611 151916108 346693960 0 26446 358523 987040756 85519204 0 413131 451956 399154208 615614385 0 17879 318237 379688184 786566620 1 52450 84137 837810166 0 222852 331826 986451924 415369805 0 98589 126700 995117349 921283169 1 96349 471900 936123599 0 28348 222153 92025951 966868317 0 40185 266118 469376126 47899659 1 70580 252952 789988798 1 361165 401940 43965994 0 10450 161926 801559357 746295582 0 172433 440144 808017894 179220310 1 817 36564 977205599 0 178098 452041 551498947 229273435 0 256909 306211 475769932 845837729 1 23488 389308 273621217 1 82964 442616 962989367 0 13912 333617 353893270 108188715 0 359544 381341 990100021 386798896 0 19695 204421 453608457 759738641 1 122878 224220 53617998 0 65854 84628 659881623 479146040 0 345910 366568 10840576 880562876 1 127382 225046 673850794 0 227839 468862 770965609 173578755 0 191517 490804 107581708 33598162 1 366594 467566 591410981 1 140636 242704 837599059 1 333238 434563 797184218 0 6641 306049 702948460 881178244 1 374155 391833 158027308 1 174229 318945 925076174 1 57001 467914 18031906 1 48038 144866 773349597 1 209411 315927 331988184 1 249756 344103 517863381 1 1618 223250 130882721 0 157837 311720 619341637 414844639 1 248106 355010 799327127 1 93145 315223 435098041 0 374441 444002 310181993 301225699 0 90856 125747 948150056 259317248 0 160235 171800 244243877 909104828 1 349892 358480 248599509 1 5521 262154 355444110 1 173265 486870 723636106 1 30664 60411 28255094 0 338 1769 428035368 190737549 0 11590 319971 766654160 830826387 1 213103 233494 90005398 0 199289 465549 874618229 892818927 1 103551 356823 548105806 0 27938 296674 3527440 451081548 0 139899 289157 6569090 924240556 1 256053 313108 431495752 1 108805 221759 774864444 1 278506 470756 168947048 0 257440 290899 871435872 238090335 0 10017 205077 293037668 22028647 1 101340 398659 903366347 0 115701 188374 105989746 3660802 1 348344 368515 707328893 1 56587 262697 905220381 0 52071 325018 639938856 981383972 1 216129 262119 369497773 0 368692 432448 274234940 888502290 0 87093 90441 471511580 158730483 1 339602 341469 55131998 0 137972 434550 949368640 268885483 0 143179 292475 755192338 125019362 0 255297 400356 339028546 891305998 1 50610 397317 365166773 0 55115 170380 754170596 648327568 1 369675 418636 523546616 1 4356 271437 621920754 1 298379 347655 359477747 1 79603 492597 576268088 1 116376 313230 889027179 1 236326 414490 536696181 1 306772 476486 600421175 0 157850 430049 143166816 866202921 0 372562 426915 492233665 776265621 1 149803 452833 306698802 0 408166 415918 550265972 191781224 0 236083 438495 334488935 167553751 0 215721 249087 903889850 254335932 1 203197 248504 584780672 1 390274 412462 869319529 1 148811 347358 827553907 0 46239 215501 368433290 524151731 1 328607 434217 725514006 0 207870 420261 255983887 405280368 1 109607 356900 577800669 1 360547 383273 368826353 0 24056 276609 149080677 516061280 1 125829 406282 288459908 1 269495 486234 442870040 1 285903 479923 584995543 1 40149 382482 277050608 0 484280 484848 743233851 752648373 1 137157 421666 871569307 1 162014 486798 810237416 1 23377 55489 686955678 0 358855 479519 131860736 53167358 0 45946 149613 969882166 42568009 0 16164 199361 66750470 936029052 0 117027 223796 725849312 36205148 1 31367 397992 277079393 1 271952 279889 198410556 0 139223 189160 484253105 452746342 1 189573 284937 450163367 0 15810 161063 883562206 418104129 1 26181 353477 214437682 1 250074 321493 89095857 1 459419 493634 77670345 1 131976 460990 807060850 1 181513 370593 166137042 1 239078 447598 499322464 1 78845 290573 230658036 1 206711 450329 991355737 1 44869 312693 882634483 0 80501 109137 785022410 258990380 0 244607 282833 871837924 821752578 0 46886 495870 298973506 625562770 0 39148 247643 898810505 841145500 1 34229 474144 125220817 0 390989 470497 642288469 211537000 1 59529 197771 29625136 0 194006 493387 18545600 506216557 0 446448 489393 4619754 438090116 1 141047 275381 419418227 1 218726 440835 514650842 1 119953 315641 150547667 1 149216 183041 97688477 0 268428 306442 666106548 634277944 0 216715 358732 363677988 249411516 0 409558 410677 495380358 74218264 1 104012 158281 69455204 0 7291 285745 562688665 653059271 1 47395 477273 718669028 0 323 203746 775441721 994347407 1 233268 403419 232912320 0 64007 427977 554590579 364064754 1 135053 419727 428593608 0 136429 341868 936281945 616965660 0 350876 423950 78268573 898109789 1 153321 443016 308324589 0 156254 297804 301215532 707199026 1 74790 159030 681330766 0 458727 477313 396184253 208768154 1 162397 283690 192443626 1 309805 331473 459311137 1 66260 185056 918986477 1 124869 213030 908927448 0 56399 179113 244175803 248080392 0 251250 429867 428985106 189175049 0 87893 89469 709117288 861893172 1 211688 383784 200930651 0 12333 140732 708170414 284414182 0 261259 497063 132840439 890521667 0 93192 249759 743247242 130052642 1 478358 478966 12625070 0 167415 408471 109346880 395402640 1 113103 316758 762581480 1 69903 285859 346152150 0 73808 394695 931832210 542381749 0 4593 276677 682396066 416748152 1 246827 256322 824784342 1 200906 231456 262446116 0 110372 396624 57755563 722279341 1 57636 198194 163844119 0 264629 324078 876346535 533642983 1 89650 347249 825079134 1 33952 100468 542356349 0 204870 336867 71231962 862047266 1 295752 426325 665227112 0 470900 499028 251639158 633462309 1 129017 160347 277785527 1 120024 414924 27421907 0 253053 342090 162192870 212237492 0 165129 402422 389392759 407568003 1 215708 395533 94219978 0 49196 340143 318534357 230575979 0 105381 412820 801094321 12620691 1 109673 251121 916401495 1 312765 488317 545731411 1 371046 411783 706210377 0 423753 488096 980783405 543193998 1 66004 347135 491237131 1 251917 468326 705780299 1 335303 495565 784292912 0 422202 494886 81784773 784415293 0 224823 331233 385167474 301474278 1 198715 436306 903439443 0 237726 307372 170469906 681493766 0 150593 487376 996858863 693178211 0 29073 426288 638202456 967175658 0 12394 445032 490040256 557546319 0 27285 346527 706129437 319130725 1 291197 378024 108754518 0 481854 488938 622061017 409865663 1 106820 492916 931146302 1 97096 197505 358702008 0 140331 293142 789672689 424617664 1 232465 245497 624975068 1 12007 332727 465342802 1 304720 372622 515165898 1 43625 291645 990266915 0 9252 35094 933744241 316911955 0 105713 372185 304811196 234605837 1 203489 219803 747606226 0 93207 441070 850345423 165457164 1 380052 491360 198746407 0 203414 435789 100365442 54537963 0 286594 390789 119406217 537892559 0 45055 460676 26214186 896604983 0 216948 444719 375820936 704042016 0 84124 183896 996425809 128490923 1 41342 90985 265057445 0 424156 456104 246076133 739203448 0 178711 453945 513035112 626910016 1 342124 413066 954720460 0 265882 328258 210467275 775686466 1 10996 168709 38251647 0 89990 196883 202536408 970997224 0 69576 264636 166475804 74980958 0 52213 251079 727185481 116104067 1 176655 270243 490744692 0 234103 495285 354173075 905970308 0 341502 491482 120735643 903977674 1 212185 486720 379806009 0 4499 106386 604031245 27378355 1 310786 473602 193069845 1 223808 461751 424445501 0 47215 52657 989544170 806691366 0 87210 89117 410825095 419356274 1 152463 474822 118490842 1 29129 242332 322958128 1 103708 257188 584272671 1 17006 371086 648501404 1 287603 461052 618319426 0 180029 347466 345304779 583245790 1 197903 211304 140207488 1 168252 376959 461302715 0 139298 469133 311031598 450876116 0 237399 499387 222155041 993647580 1 375515 375636 506965895 1 232697 269383 466027035 0 312864 428951 655672132 983567528 0 226789 421164 949877719 473850088 0 139021 201685 328525672 822469701 0 117995 364529 741673893 482495154 1 96022 105622 654883017 1 75207 237193 931635330 0 246349 493699 270787397 581192416 1 130077 138164 448602956 1 55213 432759 954149562 0 1264 412712 169782029 797991398 0 110637 117292 346051070 585578968 1 55423 305245 649589883 0 57139 400751 640029758 113064559 0 39860 372475 409273105 495963386 1 288416 408770 292227875 1 92685 109563 604700180 1 336163 401067 420381264 0 232441 303761 388701420 535130831 0 209372 451350 152219078 687836238 0 14926 319486 201055755 858452774 0 209850 388985 236829311 381429376 1 119886 341988 748737424 1 305446 409206 215579531 0 277108 454802 908100577 968229967 0 57010 144533 745557472 736551570 1 134343 211459 383800852 0 464415 496222 683961719 63516169 0 16250 406018 188428342 869001170 0 33117 499037 800840029 872877553 0 137420 258974 535040746 774234547 0 88146 263451 477753807 147518232 1 227977 442630 529545034 0 214716 430650 652506478 216364460 1 191375 341705 540581504 0 22284 105751 89386543 378815304 0 124808 234095 573694290 651186312 1 103183 189201 749720640 1 163558 490528 768029377 0 289358 444916 298027751 685294901 0 403362 498480 979000677 691491801 0 335899 341450 907438447 38103664 0 264239 375528 949314334 163206842 1 407003 442260 698166359 1 93520 348250 892949017 0 237328 487973 760248874 740290788 1 14798 237466 349543996 1 116643 445110 621384570 0 51630 323478 790640084 592418422 0 174715 304862 727556088 618193576 0 43109 136039 415955221 473158802 0 7503 40568 470593547 932563601 1 153647 424091 540782940 0 201421 482013 316258851 500671710 0 50234 252670 430541995 608094696 0 183903 352698 474636783 241448750 0 40333 63886 636495844 691120513 0 282982 486995 243542732 365057558 1 74614 475190 825949417 1 215041 401720 325511266 0 41786 97916 696135338 961451267 1 225300 368733 601272403 1 274524 490213 251909763 1 120301 362760 274614822 0 73218 449384 351016888 493125837 0 61821 141704 720485239 964509897 0 234889 283128 959913442 850094583 0 238435 396775 870498077 961440269 1 27589 155286 836126439 1 37722 91351 852710147 0 196832 277817 910651244 915569356 1 24228 120006 902321374 0 65600 457516 743040947 844938698 1 156290 391403 347842838 0 154682 438040 255121267 178666536 1 55108 108266 267380492 0 90712 315479 244573247 688666145 0 335989 454148 883065952 578278638 1 98514 438083 256038330 0 207479 431866 959904589 480641181 0 174180 211312 950553199 203983711 0 257961 474301 125689584 53353610 0 19221 394815 63134977 992025195 0 309524 338647 143952774 351998558 1 350679 388178 883894326 0 260172 265810 595892981 262450703 1 228789 259811 835217168 1 172221 285285 245544656 1 5859 148935 347793455 0 292924 405252 840855786 438084975 0 295235 334894 644308898 564293501 0 184294 463040 925652876 55465216 1 148796 371406 901671204 0 209757 479673 262709540 651445699 1 176380 262489 994796092 0 335284 343786 398105604 872532621 0 33219 69846 503419470 224207967 0 86409 202574 468079480 807492398 0 161662 499324 521973806 907958782 0 34065 134054 569474285 481775406 0 26029 463248 114848027 262256064 0 470427 492513 603012428 583572182 1 27595 330915 400154950 0 50263 255272 894588755 561090308 0 442786 472937 296060598 535264749 1 178767 257885 717131411 0 8606 478987 842725891 383572352 1 54352 100977 185836265 0 236931 412333 989510557 941552904 1 107687 248846 460405776 0 65473 270009 535941387 789553501 0 161675 188237 424265009 263277556 1 72606 190629 218276695 0 116200 142859 69952644 887032997 0 16052 318320 621856566 762427734 0 95144 271949 574676409 997799733 0 92307 149703 623532578 453836465 1 359187 473410 521596473 1 351523 449764 83811204 1 410234 415439 848631346 0 44206 96524 572262071 745354327 0 7367 90160 559816775 618778667 0 188255 310396 87564623 266377968 0 35978 40147 605163906 653480911 0 231805 368285 787071332 447061202 0 327593 432395 492621356 75512672 1 263178 307825 511504043 0 367241 371854 873085217 847904644 1 167054 303324 376671402 0 162419 483278 914732406 937221778 1 110504 167379 15991534 1 348397 413213 815454173 0 191083 450146 687623078 975881273 0 30969 400901 262896967 453446275 0 101293 122291 841692374 424175844 0 123830 288673 605667171 523456292 1 358021 494012 867869363 0 440633 484198 504734202 834758182 0 175283 392249 48926997 515369985 1 155549 387676 901215341 0 83225 122879 657651633 737895517 1 217922 311435 442114660 0 26123 106226 8574044 782697077 1 124304 338462 420351076 1 61400 447294 622318776 1 160336 378162 645172005 1 267466 290051 184945050 0 93106 430222 962972258 766946495 1 46310 402401 938938929 1 41701 101532 776924910 1 62128 244069 504399783 1 77705 175230 545856189 1 87554 108187 352471266 0 232410 465966 435799656 211246 1 329814 471980 384538463 1 3795 25975 787321590 0 279811 497244 774138293 434220223 0 152023 450657 947583411 758883303 0 296167 379079 602332317 2932504 0 155028 311362 615138840 475081827 1 46964 111891 180722256 1 468897 478920 581016834 0 458364 472429 395926552 245527728 0 129458 400140 283511121 524640505 0 172982 339642 214459460 625101338 1 112906 484330 516850656 0 168212 461340 14527593 605790656 0 257178 432778 546945325 67084075 1 147380 158914 767354224 0 196616 298048 153141304 128950721 1 113563 496474 655735723 1 96621 240269 929363866 1 322474 361352 202860637 0 121775 361392 872922546 818948639 1 167932 228933 493166262 1 93975 167763 10970965 0 91056 237755 641480532 319280537 1 218559 347191 670899189 1 15473 222786 968622552 0 356413 377672 814074189 594048320 1 14313 409029 826839453 0 139518 467634 550593008 340059954 1 221287 235854 399634885 0 98846 363463 840621423 236543322 0 23233 181777 440410707 119538372 0 296984 480695 843021051 74144884 1 12538 372902 904115705 1 192661 480771 521646300 0 2733 166300 825996016 333469842 1 139946 170972 720113675 1 112474 119766 508451966 0 277606 396528 804967865 929379440 1 28890 127340 165751112 1 168793 224233 853693946 0 69372 141650 695592474 923175406 1 37862 462787 322628970 1 46072 376793 984800922 1 160155 234276 519709124 0 92672 460218 640423298 779587622 1 18394 181805 405236992 0 142851 401535 53123615 657123814 0 5013 49504 715058545 642514977 0 51068 133163 749652992 613899893 1 201019 434578 770726333 0 59214 234235 492536165 471045830 0 105821 408903 729507407 967827710 0 9553 114749 194074197 670263152 0 273341 460753 127048027 363820544 0 162631 273205 572273434 335127393 0 310450 490330 312661997 45167519 0 88186 127089 238323908 349887042 0 251478 378180 386778991 290834323 0 346179 416670 433218428 593496981 0 33571 175585 542092792 572837729 1 103209 182362 217692027 1 248251 279521 862451568 1 346941 388548 202713380 0 67148 84808 795295816 821710952 0 102984 192149 514436322 381462754 0 133252 136478 273337059 424108779 1 248851 252594 441303521 0 101989 394072 859996941 569688582 1 185230 349335 662839282 1 241589 335516 103304111 0 253346 304636 643032657 157047060 1 173566 445292 295423736 1 159214 418468 587470740 0 81089 377202 558351504 582684288 1 353108 387729 381136245 0 181708 409353 734188741 265881791 1 250147 351200 240206353 0 61834 199553 752107117 913880047 1 159576 475284 778701386 0 2486 349289 331409977 665896683 1 109421 198343 528672856 0 370 230033 969106955 470315431 1 132207 499110 830367122 1 177978 461382 843686033 0 105116 197815 532101941 741597112 1 169949 180516 826080209 0 483175 499395 32919326 284370929 1 311977 498413 365499791 1 195577 344440 918816593 1 42404 121515 413829394 0 23747 68539 671202903 680459469 0 128992 241452 892684926 130764423 1 274483 315608 521404984 0 81975 276533 357568601 732664557 1 337797 490688 868091783 0 350606 485595 731773711 664684667 0 80800 144870 278573296 612594185 0 69119 107886 533332676 46854837 1 133440 196784 911364055 0 235576 337638 427934044 462463321 1 13191 191844 984364463 0 113382 223378 726741745 562403885 1 21601 258403 962986129 1 200406 391190 102412495 1 154560 423084 286000892 1 162645 371571 227771899 1 21052 470416 704217817 0 152360 458092 981022416 832176713 0 38436 403014 662676107 218593625 0 68666 390975 923092999 913255885 1 324553 445156 810798153 0 104140 402241 332347698 128422433 1 8569 234870 936823377 1 68536 265357 413681306 1 66303 481820 821399789 1 3147 30495 899641658 1 19509 69859 393868519 1 404310 463411 104857235 1 136829 273020 811568083 0 310027 341009 816533851 661294878 0 173912 475369 720700512 601354169 0 16528 436184 989345317 910709553 1 251699 386400 708762356 1 249845 468990 297343419 0 319812 364728 525942459 563148666 0 250232 335689 113225800 296762221 1 63678 277426 795186602 0 127890 438641 212784254 746745359 0 132869 158279 673438232 587277980 0 94813 193568 544685301 633430211 1 45626 338764 540584244 1 223014 442237 632707487 1 139303 394469 793819333 1 335696 444361 840741722 1 105860 418858 462514433 1 146599 360777 966514240 0 4930 79547 579332482 840552162 1 357731 375120 366691891 1 100151 442151 656835377 1 124354 365158 89017331 0 163685 389992 149775486 303568095 0 103116 192475 706919564 518118357 0 280163 475102 524280467 335101518 1 291666 428062 264492064 0 160288 409962 128960516 25223074 1 97514 245173 562431263 1 30446 77373 740639243 0 97518 395859 89308320 304712088 1 227963 498261 819255639 1 240146 379350 725187436 1 479400 487921 467701356 0 78352 91480 360038808 349148055 0 39131 142015 649447281 518445145 0 179925 310608 225079744 326996527 1 7319 32306 419052972 1 320837 447163 405784085 1 16383 300335 767972433 1 3515 255863 301179839 0 272145 452242 486746712 798089237 0 4036 361932 198876413 443327261 0 177267 425557 78723620 866659380 0 355628 392401 132476206 833086681 0 112254 303915 934290398 704616163 1 63430 262915 849217835 1 264698 444645 472403473 1 53598 465939 266988567 0 77310 482463 398684886 706202830 1 20179 74164 499894835 1 80550 497938 329962485 1 259446 318747 903334383 1 227830 381110 274357879 0 217646 285709 782108643 900384252 1 291167 388485 15396439 1 395387 450289 563502003 0 228864 487092 97667006 812944827 0 108991 331684 506874565 127543706 1 27615 306902 520567992 1 37253 256066 619055384 1 220633 252798 963300543 0 120034 191651 541080003 92709702 1 67072 81166 803984979 0 33742 245468 395744259 462689229 1 87826 109586 49210992 1 10952 208369 17901363 1 166587 433153 22849690 1 159767 217499 644420243 0 350223 384501 994218630 222721467 0 106662 330816 886813400 599284999 0 172287 453148 948679976 18201199 0 221039 272521 839655202 844381136 1 128056 341884 658961739 1 175621 429029 713116597 0 36024 257792 495282315 635741610 1 105095 209855 801604369 1 71037 401086 805386626 1 61218 378184 954715552 0 71094 142753 221017867 570606084 1 115581 404711 955607114 1 8180 101457 174590362 0 340035 366293 936956663 601080644 1 443497 463202 296223987 0 302728 309781 494271770 460071475 1 108939 404538 757211828 0 114995 410007 389498793 930650511 0 433671 482668 356688968 260024707 0 42740 292728 587454712 353023220 0 94351 261596 169140155 679225770 0 210215 450814 143948540 930673477 0 37860 169750 877823071 276349769 1 235256 407400 877478067 0 52320 496451 245788924 570330349 0 32116 323166 491919526 797045693 1 305399 427583 287135933 0 155922 459099 591912315 194033940 0 11110 256782 886803459 855891731 0 71370 301532 198903556 365008421 1 349060 415118 357692075 1 147479 187357 845066309 1 388985 456342 282141542 0 470242 485946 208330866 520870365 1 58853 307518 674665477 1 151752 352738 665742139 1 313244 389531 295630208 1 443581 451824 170221137 1 398575 456684 633580293 1 332524 472569 285433056 1 51629 60212 944773194 0 75300 310068 942502967 38551582 1 187625 317046 671867759 0 281155 286961 579700021 154606597 1 207333 390126 991657371 0 75324 365454 296087316 217204020 1 122361 214197 347214230 1 91029 256830 432053770 1 291209 389255 256439662 1 221515 255198 196621669 0 218036 396647 867437856 817937142 0 101530 175439 853433921 91671204 1 124410 343471 965107269 0 33829 334110 724401271 421628059 0 91795 366640 132879925 534772165 1 15888 126022 522705480 1 145780 413222 744525040 0 147977 165848 762110478 670091390 1 319236 341826 946102988 1 135980 204381 76960694 1 75432 424286 803320646 0 46641 498765 333283584 719617908 1 461880 464535 548232363 0 141954 202402 905834039 2378028 1 144922 290023 381681585 0 341037 375319 87186672 132627766 1 66242 124883 801151316 0 56515 85944 430393019 371595813 1 188795 378056 267784922 0 300658 436317 729720505 773241920 1 300158 438103 617766964 1 369690 396065 289227616 0 188018 417221 768002881 814551929 0 441807 489008 835875759 763041256 1 165885 379522 669636982 0 254059 465595 907387129 902636903 0 187938 379130 805971426 895966672 0 9714 127595 99643681 733050402 0 260134 270657 831690782 614763736 1 44383 230396 953988255 1 318387 477479 814301757 0 63007 249826 217573717 437319454 1 81549 295603 541711482 1 170955 377288 263245795 0 202090 311443 753104593 938990074 0 152264 228389 189909174 136170469 1 27155 201440 30036386 1 76665 266344 573292563 1 11401 298980 829759600 1 124138 479821 43474265 0 90152 150683 444761263 84280996 0 86811 380338 572807965 437844873 1 325230 342266 529973945 0 4217 20102 720235151 930550735 0 39322 305241 601900698 41538021 0 288147 363762 880295690 186311950 1 204671 248039 867594291 1 153345 298789 493140233 0 112232 246783 722872367 933090052 0 367801 368164 327144905 663708739 1 248975 432202 110161205 1 36676 208245 211848137 0 206374 242246 714724765 839784866 0 21577 164648 103038301 969194839 1 248061 263999 15172688 1 369182 457733 832387754 0 37158 229213 19342213 693077042 1 62557 474086 786515115 1 322209 387831 864181446 1 55164 225992 148342067 1 218884 284253 68177827 0 9497 367969 45928599 658662891 0 79541 432054 181566976 404638539 0 24277 232983 605138348 630522454 1 56513 304321 599507888 1 294443 486910 630546880 0 300286 401625 445156637 371660425 1 1061 101632 813361568 0 214062 484881 609130238 50928036 1 171324 308986 448453147 0 386659 477944 762427501 503948276 1 137870 266334 551063280 1 414132 454833 844936246 0 24974 459895 845741779 691536641 0 284758 377071 288350640 563451563 0 50659 385386 415196316 10384464 1 309845 385028 145872839 0 210263 424841 504656562 866931684 0 156195 476352 113546371 449740456 1 249921 253681 231587719 1 444692 495837 528796324 0 70804 224723 900591365 241604129 1 125408 363268 672651958 1 108308 249999 850020203 1 209059 437618 938581795 0 402316 444927 96288971 320229985 1 225366 377158 791630894 1 337583 491838 107315870 0 127045 321895 30432002 348671341 0 321574 349687 984049479 589992440 0 130588 153307 813354219 366063508 0 368390 436489 33370177 422963096 0 442581 449125 619630949 498583636 1 9191 295920 761388653 1 132958 308976 849631635 1 81862 387584 812385357 1 82463 298294 344757082 0 32798 182250 198331173 917382307 1 258780 488004 502564202 0 68915 214777 495172732 434670326 0 252148 381828 433503024 782700543 0 27341 292049 219255075 972503655 0 128116 426655 767079106 159302598 1 240344 398618 203384303 0 226806 227194 637974812 413024265 1 359443 368115 792220207 1 100109 452264 432010713 1 177419 368121 671022340 0 46406 493767 132846345 855371761 0 409508 454924 320084370 126580521 0 223301 342841 513030244 65564790 0 115071 473497 129330331 332841523 1 140729 274032 31642065 0 135629 483116 737724828 694745604 0 391462 474603 225445212 815977531 1 266393 434478 451769968 0 82146 312854 747151258 214919635 1 195128 273453 178479536 1 39244 231921 963113472 0 60847 439259 101279012 769790971 1 150464 298821 751100752 0 56407 252232 344922718 308598209 0 209391 277644 797857692 263325264 1 396707 491834 67777310 1 283508 434010 82934045 1 94353 302669 897254002 0 191566 239993 632515964 878189850 0 236144 347244 996995571 269398130 0 121906 329740 627279960 471179103 1 227145 246808 376594243 0 243778 249064 489466777 570383675 1 118630 374599 931568440 0 369114 385142 288791909 678294960 1 179061 413332 64005913 0 87028 200670 876414815 302306950 1 25083 179242 272975791 1 326769 381654 970890512 1 238485 292350 744268610 0 29519 442099 105735918 847214923 0 233180 392882 439161194 277978948 1 273609 395621 942875858 0 85279 349003 234837882 290937856 0 213720 301881 524361861 657656757 0 330475 385752 94900789 434273140 1 376223 458345 308143054 1 62095 204618 229934639 0 6747 244558 17454904 176973856 1 117799 259896 121979888 1 435034 457457 432360461 1 147022 309376 864674113 0 21407 130975 949222659 90360094 0 209675 361371 547465934 811105698 0 305864 445312 996615036 790844841 1 81089 229403 129406629 1 144239 436582 438039139 0 114288 396511 389292091 81078513 0 231536 332025 121842387 861986448 1 58903 248164 167195654 1 18356 338018 705709178 0 211104 244616 16098038 512370618 1 148834 411404 647602852 0 30673 242796 477116844 437297353 1 273670 277174 633722184 0 22930 109708 325114664 355486816 1 155291 455087 828212245 0 224439 455511 465653915 395812403 1 9035 285066 647193303 1 263087 483633 335910006 0 102964 395279 973384476 184637644 0 102031 215640 702544846 555234760 0 7801 145554 451986903 299107826 0 145247 277616 166043360 866036591 1 35583 161362 114987950 1 28688 112530 865404774 0 321025 462789 978414565 905325188 1 441479 478004 277530525 0 370653 388342 694609548 95658271 1 22251 382552 867995110 0 319953 489112 774151208 247694046 1 10231 24946 638393969 1 108970 267429 415426524 1 21210 92005 795237250 0 131812 274279 967086893 900845159 1 288221 448862 219369396 0 134625 453973 847185182 554998756 1 116901 476876 275682516 0 27824 314286 172469004 362928616 1 356826 469011 987298048 1 399852 490150 393193732 1 238882 464720 110439453 0 229789 322494 147973973 611270693 1 118997 351662 286960550 1 15599 153644 560572096 0 87373 470691 853696492 491397230 1 28863 360325 815038917 1 295338 397013 898536681 0 143674 202662 584698262 165106756 0 43628 393918 163543815 967232860 1 37151 489923 709130039 0 143298 482043 707790775 689852900 0 10486 224261 752975182 300721301 0 117382 437840 287239558 921947637 0 24359 444887 719612987 761598283 0 33984 485189 119884722 703183875 1 327605 435982 66417833 1 189183 253799 698151355 1 34126 265671 792073408 1 289453 487778 339391781 1 104834 235078 283600099 1 251840 497869 881477359 1 296454 330979 893871770 1 5202 342936 180230531 1 129704 347013 338668589 0 105169 167349 576960798 832259577 1 156144 256613 290761164 0 55974 360451 458700750 642785566 1 305300 450609 720893812 1 63286 475435 794291186 0 255070 284487 216597183 572868455 1 337256 465236 21572343 0 338960 382663 688704534 459240040 0 303038 356152 929082051 899795291 1 54562 63254 239399352 0 251934 341941 332030316 789400198 1 168905 456865 449563986 0 185925 339736 108810164 562510576 1 108905 125072 206389405 1 2466 142874 872696388 0 15533 294655 390448972 108321556 1 211183 442008 820378601 0 26154 94878 851149246 692017519 1 119451 273242 629360591 1 313711 397943 603494975 1 274737 438702 233234814 0 213028 424593 984897434 593813885 1 128581 167744 74964766 1 400092 435698 963449196 0 287707 369493 426471076 254626845 0 80607 442156 465942010 613480417 1 188896 349140 327263796 0 210718 484877 727662625 499346648 1 288273 400593 817144496 0 422978 452757 646357069 447430780 1 36146 473197 195706835 1 110481 442141 264317465 0 18632 136547 842828120 521793593 1 7868 286418 971594635 0 400238 446543 868002242 684388025 0 109325 440479 262233368 563037239 1 4317 120494 623108299 0 8859 10836 244437446 692500248 1 65148 369793 679852483 0 32445 342575 629576761 949874590 1 45938 66244 704148269 1 89594 265899 61200639 1 327855 384090 689680984 1 360034 431365 937463795 0 253303 402917 260592810 851341721 0 73182 333566 884064254 280925325 0 4942 491247 80520238 440129010 0 333933 401663 933052982 975590798 0 134724 437390 130162238 109217119 0 249650 373833 512327123 100788978 0 209580 390825 897413422 796209751 1 329078 345667 104488117 1 308269 469309 976944603 1 65124 297583 296211056 0 4130 346364 526845909 682074488 1 220632 368521 125345920 0 25280 285221 13711737 352919492 0 203570 328867 914837477 558415639 1 212934 334512 361239708 1 161975 308262 870709136 0 294365 317091 660153611 253842678 1 123548 345335 833664034 1 84483 394860 709850914 0 139202 202872 108256849 399919331 0 113669 300790 757021028 643384875 1 147136 432313 341749416 1 213561 453874 782534529 1 214587 436953 362213504 0 155204 213975 20185358 275215449 0 260544 434484 626326657 102579457 1 289107 440452 951815863 1 246203 434116 265907140 0 417411 484720 222002438 546052854 1 269405 400055 54687228 0 1145 101358 181687417 433300120 1 85307 366089 822236388 0 360718 431794 65965588 157333246 1 66885 222772 28863511 1 25108 221546 127688915 0 235535 414472 524981146 957544462 0 163016 380741 492519015 180318120 0 114522 198923 211402019 85407093 0 277423 439163 312075647 107207363 1 55093 448307 203954189 0 196624 389131 931185529 293721982 0 135564 190260 110439665 599681052 1 356975 365670 332606929 0 109118 454849 529339971 61485901 0 204600 467708 766484077 196093455 1 273961 496164 833601298 0 110192 178513 187551848 190465753 1 195507 498299 617587153 0 117176 294945 149266655 760380085 1 240285 439716 641896590 1 432790 478565 548780149 0 72703 352266 704631013 546006379 1 29804 347601 429139162 1 144903 420289 536537363 1 140032 416653 950665658 1 131271 143579 125574408 1 165026 221539 408335738 0 85260 137606 444286102 628632894 0 60663 319823 478318796 293373332 0 199818 447367 408700138 991496575 0 384803 459320 590252104 657349272 1 236427 365484 51814681 1 356007 426922 265628747 0 300147 397211 186844388 826383294 0 165948 355013 858634808 720813279 1 13766 169650 590328268 0 393760 407944 506392873 608718556 0 141759 180717 900378267 837947852 1 51889 126615 570075758 0 365021 385451 72168688 875644142 0 38996 289300 723320810 749862331 1 3424 190565 131472847 0 280585 313688 839433021 508544776 0 82797 228986 859637668 140798933 0 155234 491008 183080151 162247716 1 72723 185454 311768677 0 420020 429376 970309515 411902407 0 47681 262178 805825375 13259282 0 213672 424285 186753810 954352261 0 92508 145329 577429514 95926122 0 178446 333061 108975744 77798057 1 407172 492707 166343417 1 69762 84148 661710659 1 31240 448436 49781452 0 177228 329473 134632262 905994519 1 25316 252649 797499046 1 126977 224898 519841650 0 78889 241147 291059059 112869454 0 185811 386445 298538062 676015000 0 71751 252832 292738261 419384533 1 48017 113210 282588887 1 66576 332897 892563089 0 223689 255482 988894651 686944678 1 208933 451138 877306209 1 42732 358332 67300067 0 35202 414304 596791262 676363957 1 63445 450256 245537271 0 215163 415148 168913975 630495106 0 140764 188450 68317950 119711189 0 356542 407502 959681553 335892565 1 137540 201260 636725538 1 132814 366191 39586292 0 10712 79830 975859009 664332275 1 234756 493891 347179796 1 125626 256551 809478335 1 411138 446988 456429074 1 321268 352647 764270622 1 30889 233494 642127773 0 70086 329238 540744251 163793063 0 419845 440513 75490717 728137578 1 117109 279022 459946930 1 22804 48278 69549288 1 143826 157580 399454734 0 80045 212718 990200212 901217825 0 147341 459222 896410198 635044934 0 95200 229441 390334464 881652109 0 82508 497890 761938356 41927798 0 183407 482888 158564874 533601795 1 16139 255341 978832511 1 157108 478956 685240282 0 74542 240401 345503617 299853907 0 411921 494289 926128502 548800078 0 74351 120543 417458532 169984387 1 90740 373424 604175077 1 96108 374358 217659658 0 191218 452232 716709073 489732984 0 47350 206769 987526702 3608431 0 209318 342635 971516042 355218907 1 243209 458538 259233148 0 12778 296637 666945647 160082766 0 140256 369941 973681000 312924583 1 177764 499786 119548985 1 75565 358259 261388786 0 343 185762 178090719 937810005 0 24439 418762 19777300 211516379 1 186340 246123 39359008 1 294786 311729 217767531 0 371157 431367 26049235 9456693 1 41250 133707 53112938 1 116600 239129 980295064 1 215437 405747 476242657 0 7173 390025 710193626 972402458 0 390777 406916 674397576 343565763 1 327337 457254 162000283 1 24630 33919 319282723 0 16601 267655 451356695 291775821 1 389182 410921 94933729 1 70493 104426 199303396 0 21583 225773 400519122 313531179 1 11303 385671 610255472 0 125553 396833 788573484 201200065 0 29702 433677 979776779 401925700 0 219202 246647 358852056 946860925 0 367769 490389 620255054 924972801 0 44072 103189 333539783 445127484 1 96036 327831 132580337 0 197248 296433 587376798 853047835 1 238905 484169 955872953 0 131911 300141 358526087 571413655 0 45015 309132 20059048 629372895 1 59897 273216 895980284 1 339826 394372 365829181 0 291242 498399 404001446 463449584 1 192074 317675 483173475 0 314078 326341 432884817 815207245 0 168224 302289 487487416 460074028 0 48374 60310 823720258 65813552 0 290367 344316 704814738 647837237 1 218851 424914 54997087 0 32168 116976 516846364 962518699 1 12840 487902 224879587 0 86368 473133 931874360 551998341 1 140276 412483 128314383 0 361734 433155 986237336 812570657 1 14721 497245 628677267 0 61217 168285 867110501 935501991 1 86589 220665 580529042 0 382766 482964 778826553 323259131 1 151934 269678 131592322 1 135916 286671 319690328 1 37649 79449 658859540 0 228593 422404 902308908 626633835 1 392921 437701 405048049 0 470951 484983 776563278 399074124 0 160209 284867 355521361 163228016 1 131526 327348 41598115 1 6624 38164 209775516 0 1036 242234 777869844 97966695 1 157617 321665 447002138 0 102315 428468 783977613 978212632 0 407517 476861 263536800 351654885 0 83354 353792 446561823 260993672 1 9918 442660 330732489 0 277228 477592 458611157 76040783 0 19658 56968 25856247 246200201 1 79895 491796 875647590 0 424099 437524 187905244 515530560 1 141547 405657 372317748 0 128416 341239 448458134 454683391 1 188873 493812 592969262 0 33066 486842 89742351 57167932 0 150687 417767 759304473 916187350 0 58504 488671 434666933 222461228 1 68535 413786 371677526 0 74001 384767 106193295 785955518 1 58546 105143 599749452 1 199343 233578 255138943 0 68845 385865 767232380 974252715 1 402099 433747 891400975 1 56529 373598 310226762 1 7641 352525 483015220 0 187631 303099 188788419 154463269 0 1032 242470 865188004 535639955 1 119893 299022 666885886 0 47139 255904 911650986 586599217 0 74804 418825 821280015 187892407 1 266784 359746 17451380 1 223306 278025 796346109 0 54715 243475 894086427 49216077 1 87962 422754 984788567 1 64810 231253 632371474 0 360813 453952 87473287 320373157 0 57718 403561 191383332 969380381 0 46622 302073 922374931 994061375 0 119081 157218 382435765 773736157 0 291502 485970 829742013 211730646 0 245370 408349 454498307 8746225 0 286833 441635 715871230 20604589 1 93381 431989 787244460 1 38747 199370 459727740 1 2083 364005 685779651 1 23987 405032 807288766 1 132427 404588 729177956 1 181670 267372 96527331 0 39770 358253 619934362 720812811 1 283952 380285 629401211 0 105207 440497 209368477 655419988 1 86292 109851 33087105 1 36880 92689 451991332 0 40965 218314 980304586 345356590 1 262136 300044 538411833 0 250240 338748 156958019 964381700 0 168569 317179 534043861 531553070 0 158307 340335 830350059 107161138 1 179554 258254 205731326 0 173308 244628 182463903 988169665 1 59128 353058 915756108 1 88630 280228 862625214 1 182024 404952 671471623 0 164917 218783 681496266 253592510 1 15531 153621 556485889 1 79497 180145 840277034 1 39624 456141 168504875 1 382128 459029 619926291 0 163960 252204 179674341 321146284 1 57115 472979 437419772 1 119506 434457 341004506 0 186994 494769 2192068 11012582 1 124239 472932 209661674 0 341649 381902 960640128 164405209 0 105328 226751 454442916 421160117 1 237537 316755 864555532 1 115327 359691 238434409 1 198657 358958 393064414 1 84419 271386 527282274 1 29862 327894 510150663 1 358853 391908 428962780 0 412573 417680 298536911 658307407 1 64087 404887 480466055 0 268150 301973 780197201 908887424 0 83688 344189 393509609 31400274 1 58738 250426 706763796 0 59096 83481 499500173 562522502 1 242335 463370 366339652 1 198574 444030 938694911 0 106631 270054 414515509 106502642 0 311622 499184 423642393 708773069 1 187650 352991 399692557 1 163247 484662 541358197 0 6768 400583 211198454 613557370 0 123795 304967 542414874 629783238 0 40779 488362 326609087 749945081 1 301682 448801 48486989 1 384969 476343 902986069 1 32808 345119 850403716 1 63023 77478 451001245 0 266510 412104 709406392 817444542 1 460767 486938 410084427 0 80342 111681 101959182 637320924 0 104086 499725 514280680 934313534 1 67842 169063 48504680 1 299172 371012 312563196 0 77991 198271 847829010 398485052 0 65383 458640 175674390 855840020 0 72303 124481 807271223 735889608 0 110602 396662 554825519 871876003 0 237954 393079 746922060 230732230 0 281703 288848 746287164 498401728 0 373663 484972 797494389 23651420 1 304085 414779 264594493 1 68867 207138 239077936 0 165092 461108 946393273 656683322 1 67664 360089 914971953 0 135690 364920 20430630 505408157 1 191084 423680 248159136 1 298035 468743 5384567 0 326658 352404 664794103 69557188 1 337021 363303 902560046 0 120870 321549 402970100 279607779 0 16421 401674 60944540 694432491 0 423767 469654 370450519 194388016 1 8893 19517 877513630 1 247598 436127 951643541 0 5311 284337 864178984 403888081 0 423404 491354 367587161 638574144 0 77714 246852 155854077 414053788 1 184188 470255 564792450 1 19437 380126 567555383 1 9923 256191 638067143 0 288540 327309 423251513 238498779 0 153355 355197 804233253 121286006 0 152290 478203 291660050 757685041 0 119567 289751 205244190 72384397 1 324974 416375 229769881 0 162955 194579 375664297 547596863 0 128013 245833 509054346 920825871 0 116210 465967 794349867 569592807 0 154353 334668 280230499 642676202 1 8770 400028 959304441 1 130565 288045 240179207 1 62525 65078 816495505 1 337848 425253 328722736 0 36143 114772 917273307 638645841 0 181044 359798 607278719 941642875 0 115359 390185 780292428 260669813 1 21360 61440 595140379 1 156492 226796 844529037 0 19920 155693 660631751 964189409 0 160133 261461 511389948 384548359 0 388272 461092 398666276 224857150 0 227374 440083 194872612 801930129 0 188379 344325 10482100 857995815 1 154824 367580 20467 0 432339 496893 562499410 174512513 0 9763 361219 786411500 200331519 0 33426 153121 777510329 429104662 1 106260 164744 878531839 1 74709 444344 22424617 0 14666 254043 60072792 884075516 1 19981 107796 959972845 0 406745 456635 375529959 868738431 1 273451 388429 333163558 0 107021 391908 785966655 213417058 1 24602 252424 415125420 1 384257 490734 388483195 0 53976 492401 400163061 260516920 0 239643 258739 805648380 897179905 1 187869 206369 706658455 1 451148 498214 650946282 0 326299 425900 968687758 715299570 1 216366 289158 272213846 0 129607 443647 660957688 190702919 0 256623 354597 524733818 863500626 1 34202 497905 903461487 0 34139 267919 522325659 522588987 0 23321 484516 605045285 287136502 0 10730 452418 556579104 891152172 1 145565 299937 428911489 1 247514 354554 544458943 0 71328 145105 693735753 369844035 0 58725 372776 683915700 9877889 1 189758 209586 425824871 0 111958 157774 248196147 491101062 0 189665 405429 959640932 380169655 1 416495 450260 297815685 1 156808 354412 760774998 1 158781 377311 707195285 1 29591 212807 828698107 0 255671 490246 260789449 909133412 1 160866 233073 421497486 1 146989 370697 993028757 0 284699 473839 410666555 744511393 1 170114 263292 347074454 1 292017 312020 481774835 0 415762 425935 869483221 209358391 0 351835 446608 217012135 342155030 0 289960 485522 671482953 17297918 0 325765 485095 67634762 278460952 0 138530 483848 191857693 997116489 0 7809 272760 458790791 482536818 1 33893 45990 901130079 0 221539 360022 701330217 698345493 0 233249 345281 611295257 106965261 1 218137 292344 625180912 0 209006 458807 835335281 980982689 1 100331 213889 127261270 1 144808 300342 464481431 1 196929 324367 437620846 0 233489 286600 126198122 555730265 0 475399 496420 597654327 778507110 1 109611 132634 556946242 0 334437 383859 682382609 940044489 0 44233 376833 565816052 142171523 1 38985 400386 534402834 0 98991 172081 94864131 422120139 1 195354 286559 436888840 0 155835 353313 104021836 292507045 1 127734 389021 412560943 1 69098 121777 705860411 1 205614 212211 183499437 1 222924 359075 560553372 0 126889 241265 476015938 485378138 1 148594 338905 174868397 1 6569 7231 669422351 1 30199 272798 945599183 0 133912 161875 221751844 759634786 0 182109 233586 742342516 300801618 0 101720 353478 287089451 528465654 0 27658 264778 812732527 261481617 1 56785 79814 779031144 0 52600 74315 858924518 312022402 0 301111 341307 429443278 369270492 0 137365 203914 931528244 177495315 1 69665 379188 212232206 1 412240 414062 295954107 1 51362 165396 548448812 1 422798 439785 162098488 1 381263 472826 465695895 1 141096 415472 867899032 0 71168 342076 790845557 478672006 1 97394 204596 218555476 0 74278 158071 178586533 440177784 0 212285 283685 471309774 641170670 1 134539 331713 481138142 1 166035 477961 243048409 0 174687 425375 795737031 501011166 0 430084 477346 505768893 738786561 0 32042 266707 408606126 425419224 1 109817 122074 778852348 0 137348 488473 486742337 884337795 1 136606 217147 118942259 1 304594 344745 19748662 0 25846 257727 835635217 984359070 0 337756 363378 981431737 769011049 1 271912 310097 591203712 1 41050 435189 482157485 1 200984 231405 128043365 0 60917 267879 992215702 201178876 0 109614 492895 895506204 70147709 1 33089 36154 573328855 0 49494 59683 467021727 274550128 1 43062 204723 499852423 1 229785 232979 894412439 0 177472 328092 644472133 865467126 0 125296 286199 895773174 685089035 0 51751 176328 106352951 809136944 1 264213 381773 248051591 0 194965 376665 191883602 792766669 0 267487 404090 162482004 7163225 0 163605 254366 360229913 521151365 0 190836 379456 872353041 545553947 1 184378 398839 393740199 1 35495 35538 83118166 0 22990 46498 833530302 884215006 0 3789 79736 479304230 867598679 1 160712 496961 942674406 1 248237 258031 638939406 0 145768 186077 5945806 47608621 1 357241 496507 832275838 1 119365 224905 514000897 1 457482 484581 112836381 0 113545 270303 728142045 918178165 1 347160 416904 192288959 1 335004 375320 721520816 1 120076 411834 192834131 0 163092 462441 153387240 86769382 0 43767 210277 652715493 620028317 0 138779 206820 705510048 909229470 0 16227 87617 99941740 440062391 1 62526 224970 260646804 1 219471 222777 37513557 1 178862 450602 216811691 0 106104 161671 390884496 576886036 0 169143 301948 266179707 46046714 1 363524 390733 858161077 1 79725 272551 719383252 0 300256 445311 718968910 562429529 0 142571 369203 954519123 776467229 0 166825 222948 972240573 676034464 1 346414 483408 211701699 0 44824 146616 499749190 525445963 0 269662 317292 791267155 843865883 1 445874 454580 720685977 1 47598 344298 419479277 0 333202 410003 993243804 948496288 0 241525 272567 920821815 713564934 0 250008 285427 307417092 964190487 1 200436 264553 869818686 0 387953 399765 729257218 608219916 0 419656 474923 373795080 703939048 1 221919 350796 670771465 1 347708 477582 576871817 1 14870 358245 440267413 0 317461 350436 560387039 859993079 0 155055 366947 776577941 650380566 0 207725 395213 262407657 640279534 1 243658 446625 567657424 0 396537 409770 967264989 942752504 0 106351 365522 73491698 453549366 0 38507 397483 111315942 406437659 0 179870 184285 311564785 823851887 0 169348 286391 705982362 483211711 0 183190 244645 982898223 532032163 1 41268 135846 906246425 1 75457 407398 605457495 0 304051 395816 722105459 184327228 1 303428 491551 323857427 0 62900 212481 449603223 874914846 1 121577 296962 84318466 0 308474 440237 198038680 66230761 0 243157 292122 287141936 223735202 0 76508 300260 997472395 222938310 1 382049 425304 180973945 1 132366 354280 699515182 1 154016 188054 494281133 1 102295 211670 481229154 1 141308 288836 906305550 0 155409 279054 875783977 7601139 1 4339 186687 30002545 0 29743 90794 755414093 945671473 1 80526 348193 402401611 0 69631 214848 357595518 241652722 1 396601 449291 629693750 0 171927 228126 43127060 988698361 0 356000 474065 129769776 445722013 1 192364 358791 394320384 0 378045 439732 136624734 600142269 0 49286 369912 943407216 518657683 0 56814 150354 234027692 291992116 1 131922 317915 919846598 1 173681 410807 487704856 1 114907 422283 112556196 1 34760 229833 714529864 1 99901 496819 992748555 0 201560 367524 501106136 72393290 0 256521 316197 125281671 591589724 1 219205 458543 140339405 1 167380 392849 280702254 1 148482 292479 321276620 1 36990 361191 313639649 0 250603 434232 736483798 466407474 1 291655 411834 904564729 1 13547 236340 591527485 1 27074 397126 843131537 0 334224 356008 176356894 952389171 1 99417 433047 754705844 1 105176 111892 302971437 1 58412 363180 527381116 1 166533 179397 451167675 0 43017 436517 976395283 457762800 1 10004 82632 493240263 0 136580 395343 561119707 429484500 0 226867 251600 768506820 41919093 0 269284 276659 298108302 846311888 1 382866 483536 772168572 0 183155 195735 647983989 2769087 1 369105 404503 524273930 1 55625 348403 632950345 0 126213 342370 216824223 75770670 1 61752 70342 571624255 1 19434 407545 825183472 1 75910 390727 331660911 1 57777 280057 628939773 1 107878 190558 138162349 1 114284 241117 361148874 0 131074 321999 27598762 186808347 1 161275 173819 407013109 0 278610 326111 623943680 644225917 0 113848 197830 11258813 940631570 0 67993 453068 117645669 723162778 0 269798 322400 66226690 177828520 0 182723 422109 356278453 169412428 1 120031 132058 208124084 1 257570 351554 895424641 1 268225 342997 881372039 1 124297 485535 390608913 1 6906 314196 683193034 0 68063 380264 56707994 514614712 0 303399 467424 87369548 291589393 0 33570 85520 174318818 308737002 0 378622 392233 974242422 170875007 0 49797 272486 487230587 604843035 1 61241 140535 369653578 1 9867 382849 703710157 0 445057 471907 916317496 842563250 0 33973 343515 618429915 146250817 1 218511 370333 191999009 0 283356 469444 178679591 323993863 0 287969 493569 450307527 294737447 0 79873 126795 872886425 615025170 1 313375 457600 403873638 0 115040 198154 348530860 652754984 0 54829 459359 295163443 742777750 0 108235 130656 541232161 449189459 0 306886 486191 345479858 806419754 0 103826 408014 915535759 972228950 0 349758 370368 920413510 729451933 1 274035 289105 952335038 0 29914 290960 219469697 751343367 0 84531 358478 16013583 224708001 1 72976 471802 240877040 1 8881 360673 368299963 1 329450 349629 479615088 1 82493 147694 41095993 1 138679 469559 245892375 0 65470 369029 329799936 234718622 0 46412 156727 939432857 881825706 0 317017 386851 470476570 506152551 0 155278 375283 741342393 506775042 0 336757 385529 365698955 170266529 1 140767 266009 942125701 1 90477 132511 830334806 0 30040 59773 433585356 202576299 0 348729 445457 383182480 919593129 1 462369 487300 135667461 1 212250 304696 225635843 0 114486 266027 680891206 320855263 1 49211 99501 282712084 1 53351 447410 976239814 1 44490 161937 718488486 0 249449 473849 337070437 388980506 0 182547 370568 980493211 210645881 0 3069 171221 134254218 531720353 0 353130 429304 309386362 694541273 1 87627 315808 382776357 1 8358 348359 75319969 1 153621 366580 11811883 0 28361 367257 335559708 175762709 1 282454 309103 374143506 0 351235 390103 417730491 7162843 0 341295 454980 445024833 530626932 1 215870 407736 17802256 0 258546 427490 452946227 475791799 0 196369 484456 239494738 53129228 1 36835 65430 508578642 1 234784 494267 231823887 0 281119 350245 553600637 571486189 0 144131 199623 264363321 166562212 1 88882 175156 593202290 0 12687 468000 81907461 847856869 0 249703 403173 850164936 395055622 0 159492 306740 337339781 171695062 0 213468 378433 21692126 702043160 0 63530 326202 921756278 790659710 1 32490 286224 387662966 0 235439 428572 743642148 384687178 0 48244 350856 905033626 112588817 1 264748 308157 273197126 0 20215 433184 285182013 321058420 0 228979 489337 737984995 513657367 1 201160 495278 963627382 0 92423 139019 764705404 209268680 1 59875 486496 714297505 0 209616 336046 907808026 612772593 1 409854 488832 888637130 1 444179 453285 50028795 1 153593 176653 636431216 0 22714 259372 391696443 578661644 1 355082 396454 86012693 0 379020 434920 752088706 959119716 1 150183 460946 200427749 1 29630 307621 853047529 1 71358 395082 753592484 1 20521 58748 379420376 0 23155 170672 49477922 38235219 0 148549 317215 921016625 231608911 0 169912 312037 388944628 992629751 1 275318 448632 911911928 0 364251 454302 112410672 990638754 0 91680 428484 577797065 86300117 1 116565 469503 82106807 0 300635 388499 131135632 216032766 1 137123 220116 485487629 1 141663 293151 138251000 1 65675 338915 207459262 0 116862 423988 248260858 124867360 1 410804 458309 64334500 0 333592 473798 342095815 864150799 1 246769 496901 296559247 0 302899 317136 511621418 586289172 0 123002 227229 46219922 194640924 0 23977 112806 317486730 726180496 1 75541 315947 396900903 0 216664 320450 541632553 840114214 0 333196 422085 282694115 155133732 0 189722 409800 872355911 334843597 0 36309 392677 417514005 185062697 1 69528 251244 753298745 0 399194 478303 941891209 990395465 0 22180 284462 369551243 966089935 0 336915 494323 856231691 94013761 1 195428 407740 648901753 1 370589 467316 250374834 0 40254 80305 127531205 361220734 1 27586 207842 739238887 1 83986 272667 256435998 0 192358 385712 285934817 659448233 1 298241 410736 363498166 1 2475 287948 798127514 1 137465 183528 692357384 1 18359 362061 137936370 0 249496 312661 169296217 855903948 1 453828 474031 227862402 1 90178 455813 3837740 1 182776 466834 726141163 0 6814 494183 760857707 512566610 0 91138 331540 854841161 145481281 1 79978 105206 576643729 1 160811 305315 47041092 0 183332 296547 751148585 567019789 0 295227 465737 574436338 837555851 1 22627 52279 663043588 0 80898 101512 5328838 478783640 1 181615 392837 596947292 1 52851 316838 523382606 0 27944 472558 496238161 397709136 1 350972 423576 650861105 0 155 118522 527794746 796202333 1 153728 257145 835744567 0 33780 449267 318829555 930141701 1 232408 410382 497348971 0 170002 242850 326153809 405506472 1 78541 448669 902540731 0 103904 159920 819545733 341048733 0 150089 400312 514805178 345844611 1 369403 486662 937406226 0 332048 379774 149506726 450593157 0 243106 351657 904233811 256601551 1 143633 297025 484951677 1 372005 490900 659583415 1 284544 344240 782243478 1 191421 420595 442961995 0 105112 113527 972302732 379074167 1 201959 309970 636073412 1 7910 369382 534903446 1 168950 283357 693682972 1 257955 360398 916195176 1 292607 412017 433672939 1 417307 461898 65140631 0 460472 481618 282538802 413513823 0 6317 388732 20912355 374135959 0 72629 116125 635201157 272239834 1 4204 44570 250519759 0 140865 492813 734681218 786501896 1 186822 483785 494468617 1 15860 334697 157780153 1 186105 259075 578698417 1 100393 264385 704708500 0 168279 356703 213231008 715042224 1 160928 199248 995408182 0 92430 335066 996696110 185677205 1 368982 486789 652299768 1 75458 326393 125849482 1 189312 423196 106043364 0 355618 444263 870528533 75344534 1 64297 367198 174139902 0 26314 329244 980273670 485336768 1 293846 419739 750154654 1 327875 428654 53957954 1 151257 436653 730004121 0 58200 467474 205277370 590096811 1 244508 291211 342699127 0 230185 448312 515699540 812795418 1 395694 446203 116137280 0 96810 193914 887811747 399215177 1 166199 219469 179255968 1 37912 233395 220300397 1 193257 198909 298092774 1 227284 274861 396757499 0 320952 423566 612433743 79712441 0 310605 423056 265661209 319243658 0 94881 114518 252086634 784297114 0 286017 347645 326558128 938287583 1 228265 471558 859531766 0 336245 363199 799644759 169338777 1 250271 276140 339994067 0 128848 203983 894204619 279055157 1 106135 380409 71795843 1 112180 396266 767023163 0 212724 360741 627342765 818409265 1 93121 454573 672137959 0 146888 329025 412244612 339052553 1 153992 342033 482122105 0 415684 439263 221826880 508190466 1 166873 227043 535290220 0 43061 322763 603472639 424743873 0 341633 490083 950870247 298980740 1 335460 451744 317381499 0 140756 393308 408383603 172581002 0 332181 412623 947180111 947861662 1 301609 439057 735774027 1 331809 343294 760881648 0 145120 280988 933025344 775255750 0 283267 399767 497043770 415932891 1 230252 346742 270087418 1 279414 332016 698180449 1 320836 342634 581072413 1 52114 425994 833349268 1 8463 331079 622613233 1 250333 253303 789528334 0 78449 317443 484134183 191848341 0 6913 113360 559367793 513183246 1 247258 313947 457144181 1 45551 201185 410193098 0 433342 452041 104898289 995449793 1 66084 263930 866306603 0 9048 304316 913261508 801078037 1 190022 379444 157599793 1 23760 199257 847666787 1 80772 392482 48967299 1 83635 252708 495875335 1 419586 461342 704572860 1 310915 465116 659490207 1 78901 222111 374798297 1 295010 433642 760354388 1 369174 433343 970688086 1 72745 243751 807169290 0 98302 158431 400154282 455526794 0 393752 425799 833577674 556397137 1 105815 432822 811249155 1 54345 105484 196554317 0 229030 424500 836196508 196005414 0 225869 400380 769757855 495528534 0 139086 402033 627032739 206274750 1 172227 383512 328375242 1 3267 430285 666810957 1 67314 489820 218283176 0 160639 314498 472317386 634301075 1 416582 491689 271645902 1 310450 361114 538104626 1 12432 220863 935838185 1 25652 328159 113805202 1 441431 459210 172082744 1 262407 446705 208383127 1 131843 353518 151721553 0 114932 347490 215504169 455662146 1 238769 462402 323865066 1 187407 355792 616870194 0 165592 460518 664244592 312286452 0 99329 161210 670429650 389484737 1 230023 279513 996730402 0 14485 484015 16593143 131382704 1 128478 325589 142882301 0 53632 464899 319161077 527188862 1 216981 296584 485252033 1 381227 391795 307981597 1 17282 123354 142410302 0 375048 439997 669601090 102497425 0 30622 420390 461972609 709267378 0 410195 459355 108092166 663146260 0 192917 413686 234062766 149378279 1 130022 183211 541572277 1 172383 189932 100726191 1 3842 47100 855312934 0 341420 426428 81006939 762867101 1 367889 367903 487365453 0 187994 276631 341544267 93784933 1 49099 242777 739552607 0 21994 144312 738667672 173841122 1 30948 449693 884806334 1 210086 494669 330059392 0 88658 253071 806869178 225415599 1 18883 373070 645309562 1 211127 289731 994298706 1 250054 381135 509734785 0 73544 219032 555737597 418459598 0 373815 414166 439101560 310610357 0 411207 465419 455563611 335681401 0 439818 481447 977028671 352745909 0 192943 430760 445290847 195280867 1 152082 285058 414086279 0 258457 338336 971735832 10105274 0 45603 190958 53381276 746781156 1 345015 386935 295935074 1 103029 472648 746951648 0 51085 300230 58299717 119292744 1 145003 481114 761242236 1 69408 143059 237878567 0 386547 479842 854865988 878017149 0 131897 299727 79048415 212484710 0 91233 92382 986685552 303178476 1 165600 454851 819150927 1 261312 454540 909045572 0 189985 217005 414959558 241602351 0 186301 478024 528170162 709850801 0 87198 158824 984811804 216511463 0 118594 336982 532837973 271640174 0 8639 299855 655198944 31413918 1 325999 438359 174445442 1 336914 403270 407068236 1 190605 297301 199817839 0 75361 386661 847169708 113457742 1 242299 344405 846994233 0 79390 274138 842690127 533552622 1 81367 461058 930494345 1 106232 375723 164674779 1 140868 396209 981017961 0 91735 137278 350627008 612678961 0 120446 336946 139993783 747512684 1 395877 465893 931121243 0 289156 338449 347777375 958343711 0 3066 154596 489451524 501570511 1 239712 417930 159142392 0 186733 221105 885480132 700734966 1 90814 228065 180466272 1 70932 264214 912984931 1 57012 361953 975302313 1 190683 364042 767251903 0 38475 346539 699742934 761030033 1 419814 493442 497172736 0 7895 250933 805436704 668174649 1 8884 152746 729741817 1 274924 287117 733667381 1 66648 339211 824588221 0 64230 428467 426719163 71934186 1 87051 140811 526487745 1 133500 290190 851307626 0 324341 344668 692410532 739248864 1 181530 367572 875543662 1 57918 171506 574991662 1 114543 439332 688818164 0 170344 311677 831548489 135881509 0 332383 439134 735037533 957381860 1 114277 425811 421390713 0 436833 498244 71423857 374665586 0 327933 428054 209026493 986446157 0 145195 155507 836651968 629366132 1 163829 472773 31937026 0 164658 278125 270115478 413316365 1 190721 409146 385851938 0 103948 343526 102666032 45822239 0 151764 492981 491656281 413810495 0 443965 452197 555266173 552220320 1 86000 396070 443686508 0 119817 321554 408963569 437141489 0 202059 412794 786272654 393960737 0 134234 338169 359589820 61127148 1 123514 407336 360201420 1 116731 432733 830485743 1 309331 375199 657141785 1 74001 351636 377056805 1 206047 273450 198404909 0 61406 86325 718182319 281762905 1 185377 293188 800303967 0 71405 87825 150861360 90634742 0 102111 461730 133356172 935616342 1 142416 335399 384458265 0 153458 418982 792145795 949468673 0 93761 286200 688136738 653393943 1 312488 351582 827517989 0 99597 250563 435037704 509043405 1 130118 309450 133060830 0 76690 341405 166266717 740969614 0 260205 426999 191747340 833334366 1 151488 429293 752810208 1 162183 279033 174513710 1 410959 493984 440149684 1 359490 388323 133333040 0 92630 95519 3328205 627840336 1 39926 386968 309374426 1 2478 129928 133012160 0 212804 291644 347946838 537600545 1 53693 258437 353534778 0 83347 268265 988058199 96717002 1 87789 261355 595731241 0 84864 366332 934150029 907558010 1 78742 497208 181491707 0 20141 390110 304037346 191323855 0 283689 368774 889104866 982382238 1 22127 389029 439306445 0 316293 494414 25016081 60056717 0 109885 274948 21419222 620333717 0 226233 364376 75906099 702949519 1 183737 351359 671847981 1 143488 490812 153878290 0 293611 475241 728031969 521807646 0 414427 429466 919260882 777957577 1 127572 327692 94788534 1 45728 120628 86527050 1 79475 316480 58070606 0 122862 388408 803857297 822500781 0 153210 348751 957832113 899998992 1 204673 260077 100253263 1 244960 359788 678043127 1 182528 491806 658460288 0 344775 344913 119759458 103606539 1 16382 141722 154618321 0 159299 486468 253836860 565911252 1 133325 486309 507241287 1 227960 408519 977507080 0 253802 343410 964772171 442576261 0 15651 226446 74098916 248643745 1 45008 494648 297261171 1 274567 471359 736667641 1 303796 400497 200789847 0 250936 303207 269608086 439918515 1 138198 166476 276947702 1 63565 340006 236466897 0 268291 390762 644113338 895173687 0 159354 338766 660291900 762810330 0 58376 273364 929061039 692462956 1 370394 370742 539943877 1 417404 493730 569457596 1 18294 385480 299302802 0 307940 385629 759043356 312720134 0 94961 236483 298689491 756887619 0 414615 439922 339683849 69194217 0 208335 340150 966037053 874824327 0 125131 424391 381595833 621852747 0 115304 184215 255617596 679215325 1 244969 247135 347253166 1 255104 350008 106466595 1 159703 464158 947457490 0 31744 230394 996152642 96425789 0 201156 379210 482228059 218637718 1 224078 321467 545775834 0 44209 51893 659768376 89938970 0 142091 353961 605724324 625018005 1 219124 337707 799332286 1 247559 391926 893698325 0 235014 256384 959600688 39463815 0 112483 390586 939964523 700222453 1 157906 375194 218014302 0 71279 316683 650723559 488428733 0 231794 384859 739293036 359600007 1 369102 463855 778388942 0 173659 497242 231513080 864034936 0 216838 345614 768557648 792305690 0 85782 151564 841227511 830573905 0 173474 181131 798077810 439986295 0 89288 245739 844996893 990675512 0 239168 490900 604294712 427111633 0 226763 440612 913051590 805206789 0 241064 257403 872257285 19407058 1 235014 265591 330636670 0 98590 458411 404013908 569323153 1 332938 377383 349906324 1 65301 285134 370420021 0 303221 417934 774854414 157419074 1 189428 282661 763096194 0 139747 381048 525996576 918656444 1 117089 166679 186140059 1 74389 176273 876400284 0 315161 383862 339593111 164350301 1 40063 86171 899462683 0 145951 356088 78908821 421616256 0 438261 450653 179870665 991603986 0 476245 495641 230911649 823096224 0 136918 302573 652363325 531586847 1 67732 464087 701204455 0 4616 367987 165150410 888799519 1 279304 408371 877491189 1 64468 328987 457809863 0 147806 381223 460975776 711319333 0 102203 451683 796781312 930372244 0 287852 444219 879878911 537113698 0 94406 151216 275769949 568176736 1 172735 268441 917174814 0 325923 450436 40552907 173996862 1 101891 489822 120337447 0 34477 228118 437263350 573857063 0 97138 146599 424011095 273717311 0 269506 316103 402102465 441630432 1 40463 144359 838902699 1 127715 222787 809656831 1 160352 256311 127122906 1 5010 168562 188171059 1 310394 468370 617863297 0 4156 238764 900860676 35529772 1 69844 466506 964405100 0 298192 310070 749877116 71182664 1 296720 374719 670207241 1 401019 486845 202722383 0 132852 377829 52379163 892118204 0 78482 276743 888634900 571786968 0 37586 382537 957046627 460316159 1 161324 334183 895394618 0 39577 255209 139753923 634845826 0 193213 338819 253624751 812630707 0 197652 400669 217606218 477023424 0 57654 305624 926629127 322480471 1 102625 437133 173102939 1 42455 430229 990883212 0 59505 96578 608371828 731900692 1 223480 461013 275139869 0 107111 323841 183912322 820149578 1 82487 465317 914639603 0 260219 322181 114715477 821566707 1 458209 460210 923986240 0 113126 440826 128961394 236361604 0 348885 414315 68831315 915743334 1 171245 305465 519731525 0 372699 397527 810899221 948955443 0 233045 438623 189855246 74628060 0 145069 245350 481845920 858604792 0 241320 294732 879363987 936362881 0 174539 241140 827342680 788193813 0 248993 305355 839331824 656958999 1 10338 189409 295686498 0 22530 88220 948452553 16385541 1 362594 467734 637585475 1 162195 396582 467547097 0 396121 417801 747336837 682040929 1 73773 408903 398746523 0 109930 261359 814763107 250571422 0 296124 448293 430067384 743797689 1 166907 217223 711459625 1 97403 207556 848271775 0 114362 284786 499345324 258631744 1 140877 451739 59885667 1 145723 259106 224560303 0 429961 439703 486656513 560987987 1 184686 481173 813759415 0 224407 346382 36611961 535402822 1 53172 158392 59160556 0 16943 29638 215000946 820863811 1 157629 404805 229256993 0 79073 118340 893370272 889299440 0 35931 445890 144358332 356027348 0 59656 306228 113475084 957677554 0 70587 388889 970215312 398896719 1 41096 419261 847438095 0 218327 344753 313846951 969346260 1 202480 359072 510910769 0 74551 175775 567764873 752121030 0 352977 480852 94079287 805611136 0 230336 308908 617081826 753711793 1 182229 337473 683609612 1 66642 286856 360725283 1 88384 221064 992837587 0 25282 422409 286748904 269693860 1 327858 491797 825581611 1 232766 314489 960072329 1 188521 418228 12845256 1 221425 450108 179759068 1 208885 335186 841558225 1 57908 484060 336935473 1 159789 239842 748714956 0 27171 349976 901166328 524358411 1 234123 273699 177841196 1 19943 118438 210745513 0 25730 76466 233509154 832113407 1 56686 290651 604190465 1 313207 337823 672986132 0 203551 466313 512591065 786360412 1 63838 440339 499745229 0 42038 462019 438430169 139943599 0 281228 463310 354102318 733275012 1 154358 388545 675027633 0 245987 440178 404519614 388441738 1 76244 108888 757707389 0 178025 209495 412583597 762400031 1 15542 37868 77289858 0 278184 296583 556881976 103116352 0 158905 242903 106944578 939653023 0 237912 474876 370316121 986601357 1 226784 496891 775737621 1 21885 361007 704323329 1 382101 453476 91402929 0 315101 405994 450622607 732241970 1 64183 229424 785284673 1 16035 126634 377670338 1 306815 379825 821090086 0 47126 81145 33070342 374993866 0 36756 397071 882716 491086330 1 95512 433992 135744905 0 190304 488218 431605144 309883262 0 97256 342243 721787072 780611264 1 357092 405070 932870395 1 110883 436209 520612900 0 9276 324680 427476349 243109447 0 317755 331937 226856392 686781405 1 281987 438134 541304580 1 337751 494355 926477593 0 293308 398636 950704891 503755727 0 196970 459246 479361592 869467062 0 122498 203439 816875740 335676102 0 153747 424189 471834838 805998669 1 27279 164950 480795731 0 163494 289738 105666164 855127753 0 242239 260927 488877379 798110948 0 55827 102303 401159688 496689447 1 284876 298947 789546027 1 290881 327846 977019377 1 190027 488625 755358709 1 121547 494047 113603593 1 130689 336818 903999266 1 12413 33544 902398405 0 61493 212232 894487470 818587101 1 25742 45274 312206043 0 120139 148966 876407537 908583807 1 75516 439110 321144933 1 226977 297116 624219946 0 306143 370522 313492049 308346229 0 294804 328705 869673913 959690783 1 69457 208329 351276082 1 208702 454356 253213365 0 53883 151833 840913800 391123330 0 214710 438081 293483107 440912108 1 323485 477341 522477289 1 33711 447120 754424205 1 251269 289093 503048938 1 286718 310553 138404724 1 80342 81745 820091836 1 64235 262213 511790143 1 156494 338261 198652135 0 61923 377024 489719850 476579813 1 66951 356690 777777938 0 41887 311787 822148646 649727516 0 82866 213850 655652869 641740785 1 15378 334056 725125518 1 180057 329238 763148576 1 137745 400480 498766533 0 236098 369281 871540934 98670143 0 112528 492987 384765169 244796608 1 71247 138318 397688031 0 148828 361471 540740040 402904951 1 275068 374861 992702719 0 286382 350276 42520889 218311524 0 360713 379061 656972741 945241622 1 41760 297783 337389542 1 174994 356280 868355194 1 348954 381918 540910604 1 120957 471964 763074169 0 272513 387542 141717067 346350952 0 191543 224257 962427627 725925175 0 38932 356569 798887316 27280815 0 30612 295521 952249776 448740670 1 483 248531 218194150 0 209885 426135 127684320 149542525 1 429361 465714 494497497 1 176505 394977 327136548 1 328406 383537 367686260 0 214701 300998 444859857 38095477 1 28345 46693 826848419 1 219156 428320 138433324 0 201165 213853 565661063 932230288 1 315886 453934 124869658 0 76660 254858 552833704 83311879 1 404391 482362 848176949 1 371150 371841 917300893 0 184336 388284 514051319 882004819 0 144366 417706 860654774 533994269 0 148170 222614 444727777 342743180 1 68689 385708 302755021 0 194450 343531 8115444 292684491 0 157708 380333 296375719 263902482 0 132671 144489 281263684 318073156 0 240891 275114 442181625 710688317 0 85311 296562 614351775 753712240 0 51921 489907 983385478 561459412 0 123115 291322 56932161 922463206 1 13392 423229 196922054 0 391080 485136 141194387 538419593 0 183848 199010 194502269 585874180 1 78136 203403 545692451 1 202984 340506 683291558 0 103343 155592 762157401 112884682 0 92645 376884 347634698 762615045 1 23617 310170 171890813 1 40724 112989 928592592 1 18332 433010 49035259 1 173685 471858 888255077 1 73246 305395 171811533 0 109252 470074 438471351 900727898 0 109371 110724 196391417 174517010 0 52275 121942 380447929 140047041 1 176421 404450 756264379 1 220229 226527 10245870 0 37486 61370 775517600 644014825 0 270630 443230 135562840 646462283 0 88804 493821 580977691 574922192 0 170105 434094 485519142 764314074 1 194482 221514 787204035 0 83646 482255 280606826 585709335 0 225080 258015 975606628 392780907 0 107690 416382 88488529 739258906 0 363613 412259 300764679 584483810 1 202961 228445 684226965 0 30109 41358 309549274 551729262 1 195573 378249 77390075 1 46068 163784 426433506 0 127417 343457 218244118 439192602 1 385001 392415 801266115 0 142278 436068 588982099 266047374 1 267779 431567 909340006 0 48808 213219 711836666 873951528 0 7076 475733 835614683 877520687 1 364028 397181 925150872 0 354868 453820 390445568 723211949 1 30845 40237 449216247 1 50573 480412 661843375 0 123142 404967 908967725 903511380 0 84568 123992 945899651 491522988 0 180100 340149 811547242 957207867 1 178633 358538 676975763 1 10131 107379 197692434 1 58675 357901 931861009 1 418360 451714 883852113 1 212172 363273 599864373 1 132034 144702 93244842 1 23925 80482 814832840 1 226443 368970 799031315 1 164353 327814 301786978 1 213613 237444 502958248 0 29874 188879 204742247 394577408 1 326784 330294 65333152 0 233089 462795 811249605 176520571 0 44797 377816 94744271 299736654 1 71236 194658 525582768 1 205483 455195 979414010 1 283952 352123 625893086 0 37910 66212 13360590 136104014 1 181908 440457 160145489 0 22995 474351 808324128 950345446 1 40200 161983 780537767 0 132318 485405 643628039 158969134 1 269710 318411 630515704 1 80578 157321 218733579 1 338695 465614 460973433 0 241051 380375 129085682 482282882 0 34305 247499 1620368 405357446 0 265504 444197 798485712 976399257 0 216335 414628 948490461 302277804 1 108803 171706 428142566 0 59224 347585 305183054 465570051 0 368668 381865 743723646 334021148 1 101843 321177 946764502 0 203723 420258 774947800 997444593 1 130802 466505 780083703 1 207456 431443 47140847 0 181857 324541 687608806 410072913 1 115061 383739 70799745 0 89361 274393 333863279 68795186 0 67437 416549 791954367 231769010 0 113618 405064 361289138 477284567 0 39263 39366 546348921 343040709 0 181084 499615 924114698 720111328 0 40037 63480 86508117 105396963 1 77510 330060 463265061 1 255322 314243 285880799 0 227553 262885 288427535 643142479 0 33050 80065 14777510 25606577 0 321647 405765 800905591 110220928 0 129446 462105 550791157 25897536 0 248357 325916 279816888 1535250 1 243744 381152 729060330 1 201477 256153 525045151 1 98669 437779 891067755 0 277362 289755 433190671 509079390 0 372332 417448 42834863 488324296 1 157705 405547 221358062 0 144916 271003 995716810 264843441 1 203908 293789 620041448 1 183773 458722 349119320 1 202187 310698 823618431 1 142794 263709 14505057 1 174602 459715 981549374 1 403630 407346 803654650 1 176706 340481 463144833 0 140207 401812 971876270 936681870 1 269423 297526 574017131 1 86103 418510 886276202 0 274369 361791 6037872 616456193 0 363234 499783 928523001 852564959 0 108970 120621 716232485 653347891 1 257309 486926 519275874 1 366177 382507 739473988 0 83881 135375 835801801 733515441 0 301949 469114 769119701 147845090 0 156280 478574 993497529 568304142 1 99623 121983 282101734 0 302715 401680 265693812 681272906 0 339413 429356 582604947 256104958 0 150036 322419 737272121 817706040 1 100123 336686 252692013 1 210531 407650 104293120 1 361066 407027 878644522 1 98064 254578 843630717 1 22130 86801 789316301 1 16510 272104 756183791 0 176757 272186 75874130 710071892 1 138867 408681 141972574 0 35312 479808 975493442 30347762 0 45837 244549 138203318 933321176 0 277932 485261 102950080 502685679 0 192088 461097 189508658 229912250 1 51056 123317 412872546 0 201282 474306 649209899 323180275 1 55685 161213 733479119 1 116927 321439 583649059 0 133384 351447 284891760 590126492 1 94767 499777 934598229 0 312802 379175 427177312 746546207 0 32002 362046 292260949 666771439 0 5813 212068 313478974 356448203 1 168077 406853 433772376 1 231554 301384 906995844 1 145265 390039 952667552 0 262469 410905 874988203 439729397 1 33403 220693 751700506 0 39505 428242 523838835 178502904 1 295238 427407 154675652 1 147665 461616 408638715 0 212278 456747 218938337 353685471 0 115765 301067 97032379 885717359 0 73225 326349 900767127 340741781 0 9052 256041 3143989 900094101 1 51856 56340 317035509 0 134614 338827 425494493 714252454 1 90363 208437 72930695 0 427499 485056 808686909 964422270 1 202226 327313 135315544 1 472443 473682 591422166 0 34852 345576 495783013 557761044 0 237328 470834 89347882 223489787 0 329353 422991 339537444 365702590 0 91027 189380 349706974 830870461 0 197748 438810 789486086 458559728 0 238548 453005 580807168 650820622 1 246091 392830 305601268 0 212727 455740 538844936 669057319 1 97698 313918 51127875 1 8776 408087 527916137 1 388589 395949 432255664 1 116427 397298 665053065 1 267160 497897 969478866 1 81798 490190 162820363 1 216572 294466 446233989 0 246867 280463 813094218 128390866 0 90751 226145 911211459 12959019 1 79613 402475 259794682 1 99280 265276 162339496 0 58443 481999 589649145 655359778 0 335229 454656 511778794 933436815 1 119390 364993 304224642 0 140609 255639 334236844 385319957 0 133425 490274 187048738 143806451 0 322735 392931 68204425 732252241 1 247091 383189 746107079 0 154226 239096 429810817 783601125 0 94754 236530 370042049 293158236 1 161023 210809 749333799 1 329747 347535 787194997 0 179673 338868 419710808 596562786 1 193827 468720 39522725 0 194067 210363 323460985 473172518 1 106023 419090 119286037 1 44699 190700 348434831 1 20254 315169 405001094 0 35324 176620 180305107 692502423 0 11701 327026 740531894 150384244 1 187679 233732 581281557 1 252626 353274 503034078 1 94020 492151 843768674 0 286477 312815 481751176 732286508 1 93184 472570 9187833 1 87483 403266 134722051 0 48831 297895 113250372 238108435 1 443481 482518 137781941 1 150117 169263 428008130 0 62268 344531 864483530 653322717 1 11662 80940 451725586 1 254054 436950 816113151 0 194122 271435 905047046 304067267 1 165048 351523 784344436 1 248358 294096 630913605 1 184203 280237 341202163 1 114584 484380 792333359 0 296994 416951 763733051 39846169 1 163217 264007 633869730 1 123772 452166 136768950 0 69633 479447 982604547 671833484 1 100514 404372 377222494 0 181555 380912 797014207 915312716 0 31407 111475 789891787 741482061 0 64220 66086 742243243 815449337 0 382461 387244 365767222 251874400 0 19061 344979 151730004 373581071 1 86666 366100 315292807 1 5760 361500 784781877 0 112796 351300 249445161 913030166 1 218271 226803 218874847 1 37596 410148 637703283 1 245898 257978 805917816 1 6176 37215 493060106 0 45060 147687 928712973 729478276 0 49167 105941 195466184 298693475 1 386534 435760 466615130 1 86405 242900 838668537 1 309669 446337 499602560 0 241162 476235 657531967 521744887 0 36968 227497 259598561 293186678 1 89611 333549 707966137 0 275753 420494 453989274 496106444 0 366895 477757 354675407 805656147 1 142606 374175 426170263 0 19669 124009 747867845 623210673 1 27959 396662 38264329 0 120813 424340 606832968 453102311 1 309304 364884 406286562 0 23376 319552 677250521 629177553 1 114399 213568 742884520 1 152084 268131 861600941 0 28069 448220 744534244 987399658 0 123190 361932 587977277 661873457 0 117951 265945 28926204 698582229 1 233361 458064 86349818 0 26043 424038 900625900 690003535 1 229111 264956 252416847 0 210013 420297 91218980 539530256 1 17681 35936 315851235 1 198618 221978 409978789 0 298902 480008 808301079 157146167 0 235187 251045 434655699 304156495 1 351239 450650 277962055 1 127231 137178 227258760 1 178667 432050 188498491 1 94291 421160 481432622 1 5555 276944 779749191 0 218738 296331 302043751 96089037 0 112349 247614 136633307 348995285 1 174124 403083 515672933 0 199000 209369 385509804 663807985 1 99626 482201 180139359 1 114213 154275 498426158 1 123057 241081 246599365 0 360966 486581 504946652 919645834 1 30234 411028 73931830 0 279500 350940 511270223 992133091 0 172721 227777 368206192 755939712 0 77917 499090 170435 426809204 1 101397 308416 551486697 1 51201 398832 432257114 0 162336 366180 507855092 885274013 1 129397 281676 822640017 1 310443 385390 779579793 0 97981 363003 214255386 544007324 0 41548 495457 611799444 787628074 1 75834 324965 836879780 0 243381 492885 17686283 286089789 1 45761 110577 591371005 1 318850 342166 11506058 1 432094 480244 211564898 1 286984 448654 87937558 1 64012 220075 482241447 0 334229 432006 175253525 878646804 1 267977 335511 679939919 1 187041 378998 29129326 1 249092 428735 366975718 0 344643 462537 127261856 676466065 0 249792 439601 841800413 978415569 1 366854 447295 815634245 1 47917 206665 583551086 1 130161 300096 299947899 1 91585 127680 578315684 1 131136 281629 182063187 0 10491 243235 518838894 251974378 1 23453 376322 264582803 1 117390 341347 911489255 0 222092 242105 204252037 521839042 1 157199 194063 607834251 0 184499 325108 533190806 454748401 0 126226 341526 867151766 198268757 0 294838 390206 126792208 626363697 0 95406 424831 306182151 915294518 0 56507 466161 330561975 264713941 1 134699 241145 151396871 0 111173 388856 808038652 434707840 0 201816 213159 927099623 707230058 1 81634 221411 811107723 0 170837 283547 686713238 506511781 1 30868 102813 303177750 1 66101 446620 516214927 1 423665 471058 140376214 1 358504 367586 980014352 1 87034 476009 933910144 1 30939 312799 919618783 0 190383 400383 661152259 609354711 0 70454 84887 539019669 615743046 0 290366 467440 693640864 885776766 0 69865 311982 817325791 94371667 0 329934 402055 864104807 507461879 0 237333 379731 683641521 789633070 1 61723 89801 509576403 1 149893 259980 362750631 1 301140 322427 473507045 1 264780 430624 959233479 1 221526 414482 374772794 0 29053 52050 447938438 190234362 1 69320 251206 854751224 0 48300 411310 314831969 380729387 1 240691 491439 365335029 0 163619 293884 145631251 836350957 1 391967 450804 668067909 1 80691 422423 145465065 1 263674 392187 566939838 0 49348 462964 201176332 13517171 0 5130 186088 313281572 922752279 1 99095 146222 557605774 1 34504 192611 669243882 0 256081 355916 932961083 169395891 0 75215 284865 893369682 358005947 1 421551 459696 660045732 1 65881 408249 503762425 1 176582 200763 501165800 0 35670 276461 465106250 484934686 0 275069 331669 872533105 891360104 0 79336 303077 247295962 111629018 0 237352 491962 177142742 983229960 1 139346 396589 116275231 1 247141 356845 304582083 0 212098 398449 278310465 318039685 1 295296 399316 340955918 1 138227 182728 939213117 1 112314 227833 395298952 1 263364 442735 406178404 1 129047 228159 319607683 0 326524 483004 225928586 889185965 0 28314 126478 659700539 525169278 0 151754 363955 936421200 496565828 1 216295 313354 546653542 1 244350 470874 436859980 1 123628 296830 982016497 0 250360 374383 655996153 523688360 1 15103 435052 260985506 0 13717 42491 381839285 664206799 1 37897 217696 883621581 0 304547 427742 813802983 974103399 0 78041 323205 2047605 108577923 0 137093 182142 503218296 600133258 0 29357 402806 206550544 133242864 1 456969 479298 562122897 1 127428 150454 566928146 0 57355 251622 94664792 659626616 0 333519 442281 462112959 927067948 1 96491 299730 623412208 1 383661 390325 209059635 1 380625 445177 868295515 0 69987 413597 456863859 980868826 0 38371 239496 205611515 370397148 0 150527 259813 164239550 36266114 1 75624 413877 700251215 1 3129 451224 415047366 0 74332 495962 909161632 553355767 0 178470 415965 70994061 600741859 0 246259 471887 964213469 795268306 0 108953 308041 20836320 21439 1 191137 197597 265101697 0 97279 216126 740177800 235257801 0 52374 204380 430427974 508523108 0 71696 358601 241720731 121860705 1 320966 410654 710142476 1 123154 370549 39828467 0 340953 404028 782813142 798076025 1 25552 428594 158126437 0 113574 302119 535689466 300919174 1 61813 187888 165973933 1 94760 112905 641678030 1 50761 467423 601734696 0 3303 399920 35252493 656345788 0 103568 285385 672479040 906406750 0 71741 83252 447527080 413450419 0 395 435693 568094360 896891687 1 213553 373583 115077507 0 235624 412432 941944842 463879598 0 20404 273810 15630432 351302073 1 124529 495598 777362401 0 27242 62033 825935005 171196854 1 89259 478179 570606534 0 295764 378102 255103993 908384798 1 108129 185243 943554470 1 72977 403836 337064161 0 91055 364089 551289798 518842629 0 70399 278151 978206684 830098639 0 77247 441382 918566875 462326156 0 3081 160160 287153045 407338637 0 182983 200714 732523495 883767675 0 439336 465585 956991647 371903815 0 123627 177155 739376805 893630965 0 231972 299386 747353541 961937796 0 461312 481093 608837271 159640713 1 107843 248929 779323060 0 82421 286936 648874275 51614453 0 146276 155973 434336237 552717198 1 160570 363361 543268909 1 189959 429049 947688691 1 341463 419970 352724033 0 181020 255779 876421301 60203370 0 59824 322323 867911377 922964850 0 349997 478918 545733078 246539642 1 160017 259131 489640672 1 290686 394008 32899689 0 121397 367253 833777615 362194790 0 195282 412913 671495220 115590763 0 7167 491901 412315752 739617155 1 272801 405428 990308480 0 218252 248623 879242268 671740069 1 53986 492216 594732867 0 79387 123761 374492085 590004958 1 171692 314101 615314081 1 197294 355963 815789144 1 33396 132118 908814386 0 80560 390397 232012779 533925858 1 152945 272652 117416120 0 259952 347503 775923337 466238913 0 60145 384568 271495158 711698458 0 113822 116123 842799127 871214526 0 356898 441074 2732948 247370913 1 104746 219843 874343509 1 57407 216647 847749103 0 199795 492743 651464708 315041302 0 114052 400791 819946030 361002780 1 187936 318603 796425074 0 276281 326036 357177126 482459964 1 30004 334126 106522809 1 163044 387973 366921144 1 326881 368628 894983112 1 59477 126003 516859494 0 149007 175674 566974629 336451862 1 165349 280244 417655372 0 242624 392711 342226681 923714789 0 105599 481224 800154274 23705987 1 424961 478049 967331129 0 61787 498828 232051579 894099567 0 56353 388763 787571579 478251001 1 88180 137455 966475052 0 263363 275991 695513756 973035290 1 456610 466648 50056133 0 221701 226814 352190506 809342751 0 96367 299957 698389215 323736027 1 52903 414248 951528304 1 329478 386536 4933113 1 101365 226496 233234048 0 192058 370474 345820420 951202295 1 143936 399293 117592298 0 169672 474945 197509180 995342911 0 434826 445461 658263650 309465040 0 193973 480100 436022933 312191473 1 106730 498335 137725186 1 18580 399044 563656774 0 464380 478459 210930110 14876511 1 122543 227098 864400456 1 60902 497988 268179679 1 320170 434167 622306059 0 170793 354651 142325043 383360612 1 44362 97391 899274911 0 394410 410560 850112729 68024932 0 321028 376923 643429576 230673295 1 194127 197068 931425618 0 47440 197085 969449644 925317423 0 163513 309872 99641251 610839429 0 25870 34949 30658590 303634104 0 229405 319886 542322880 433398320 0 175147 428252 695765576 971887813 0 72657 304828 397349870 397909984 0 372019 428951 541937804 783640540 0 287943 388571 460775541 662278672 0 111585 137564 69912642 959505880 0 358000 486390 695593889 145312387 0 284473 327314 621872348 712793225 0 312930 423223 607827258 822183810 1 133182 238196 108648952 1 166037 395549 847664813 1 104876 425459 565904863 1 353405 354193 25379865 0 278476 456931 454918554 45796518 1 275395 330546 652448359 1 171572 248696 532964717 1 204836 476624 185630869 0 21750 349374 983136818 686911367 0 281404 457508 642300314 114842464 1 71238 386629 692377269 1 49666 406935 58832229 0 229221 379260 879873536 600072140 0 311530 317888 64980381 31387961 1 271847 456739 332461098 0 14086 448592 273500082 168300834 0 20278 111212 107263014 696243788 0 327580 339275 680507970 85746202 1 173602 353630 587026885 1 169880 170269 352054324 0 262803 382087 698827452 393547108 0 62834 399192 767878546 180540509 1 127673 383917 556455146 0 140374 296444 762172699 378011387 0 100231 253085 266834409 858181566 1 393322 420646 636466216 1 351990 460039 426558746 0 31266 334749 640392734 55272041 0 3445 166465 949758351 850922738 0 171094 449370 647299248 263393190 1 22241 140534 85532656 0 83353 291854 470461996 756135385 0 82532 198477 982111874 770205880 1 403804 451069 784412796 0 187845 225394 879257463 446772297 0 152979 255954 390229533 501619179 1 274711 477568 126614888 1 176100 405656 642007006 1 235084 375702 759449561 1 332688 476489 388100687 0 173830 184037 607402948 259876603 0 80919 454176 747507320 343764013 0 195996 348119 891829928 122817130 0 354225 367063 471066775 322270752 1 161392 477938 710060519 0 274913 462720 958745587 787675898 1 256281 483416 842976214 1 78244 399048 573284915 1 184904 226947 602297454 0 250967 428994 746969870 245271744 0 362568 449093 322415188 788270362 1 399973 477885 607391033 1 163334 247269 46208959 1 25174 56822 183983580 0 413062 484186 197366868 376531336 1 126069 133629 393636383 1 210522 237337 373012455 0 33753 316543 206031598 215209184 0 256499 381905 761473085 387762023 0 114439 408611 410609035 823235450 1 398487 429582 471828679 0 285533 355543 908494391 600024147 0 38932 302543 733073842 350807339 0 176844 243694 803070730 738075067 0 77484 124429 604459012 137321383 0 135804 423115 722161131 636562447 1 97691 307593 106654569 1 122656 421920 877791058 1 190346 362327 178030543 1 100954 309209 282795305 0 45614 201547 838244753 964752734 1 75078 285459 353680106 0 17487 242815 96212256 168434839 0 36666 297021 711880373 544955066 1 210263 302490 26428979 0 286262 450892 733081228 172531024 0 149595 394697 931538720 283135696 0 109782 450730 625957542 411105682 0 334749 361997 46521116 645729269 0 123071 426128 947406810 749162855 0 159986 412036 500111032 220832405 1 77251 288658 709294504 1 30851 354710 956698498 0 426508 428251 354798786 166021826 1 183508 480855 205703911 0 315945 404741 243336396 737531493 0 134376 220680 142714614 65760414 1 135052 139096 353955463 0 230174 287986 949829469 290037273 1 163771 385162 378494225 0 316875 436305 282702455 932386554 0 29660 448182 989051522 471035736 0 65451 414487 501614073 97894683 1 14554 354616 33959531 0 375923 407177 919748963 478894477 0 248916 307446 464526576 519287826 0 112338 395898 592288968 780925742 1 146760 257137 318390418 1 124963 146438 879842313 1 402109 472493 138033575 1 83837 180487 445805354 0 37957 393522 314837092 566790164 1 124623 236584 199592765 0 289459 369873 702985317 101588294 1 155834 244721 273163665 0 165541 202785 858725487 558048339 1 87698 479420 119994375 1 142977 484305 642748740 0 156144 276709 193227837 635582508 0 407593 425207 389543480 392108184 1 54284 344490 103088858 1 363104 375474 147967049 1 109590 349686 93129797 0 222796 380910 820022680 63305144 1 195773 308431 986065534 0 309077 413337 701535114 588390394 1 259787 331223 397177862 1 2607 364820 596784125 0 4015 162455 262788710 214555327 0 113418 449836 872181607 588751003 1 128235 198025 946598088 0 173805 387683 843199265 573674731 0 38543 283901 606524247 251899836 1 17594 316222 666868273 1 348118 477488 419008016 1 394156 423502 259797931 0 200694 427094 382780929 199707638 1 11844 34356 559551513 1 149208 174995 441217916 0 427412 464909 187792787 386513529 1 70119 378126 665536488 0 91573 282264 515847624 36365164 1 283862 496914 491686156 0 167221 415822 282582841 70375846 1 158363 186349 697930067 1 9006 361261 62704832 0 206941 428517 220651765 234685483 1 32491 67215 52025608 1 398150 470921 806131123 0 13880 17736 809532872 805744441 0 65047 218217 172610873 275863897 0 101161 261747 507818042 518696056 0 64634 463499 964046666 862720003 1 13135 401594 789339949 1 302238 332433 527968280 1 43 347019 938049225 0 8717 298828 442854574 576643768 0 67506 242664 462033116 861666076 1 80066 414716 729891220 0 99333 467592 533295865 318471368 1 304455 441936 501156698 1 294802 335715 156756730 1 420787 432394 918207627 0 363615 441346 164506263 640712081 1 308367 418451 938073303 0 284179 428467 594024596 87081749 0 160979 272810 530245257 355196792 1 383532 482221 471277900 0 33868 119414 723146148 849374318 0 445126 490902 52353016 529418118 0 27443 252261 946874132 464005207 0 73698 382645 70363087 877198562 0 129440 490344 241799800 422064686 0 322280 398350 97498034 723630878 1 208058 249440 356687110 1 115784 283562 392591382 0 11388 74475 949876136 893048417 0 164469 300664 899523045 130998802 0 40958 85283 487480604 308387860 0 43395 247081 701931082 76220748 0 1752 162574 960970718 670116338 0 113828 444998 460760841 347948949 1 145924 476132 492203089 0 430767 445961 218614006 556446978 0 109092 461257 34891844 96954204 0 36577 498581 913334422 798487406 1 328075 456007 604523039 0 262563 319114 533965299 138557031 1 243358 489467 211283830 1 344102 427172 797749870 1 25374 366132 438174613 1 50350 151320 826501222 0 130061 252208 164531491 856713320 1 157326 355604 576842480 0 480699 485999 905528495 250693379 1 132301 358886 639067276 1 65617 423034 947517189 1 228728 452597 844832048 1 29454 130738 247118051 0 201098 268604 14983457 527481555 1 288398 483189 95032819 1 363415 408904 384258310 1 33558 319623 92714998 1 253366 373767 443368377 1 85614 416474 18296330 1 213372 268409 475558093 0 96149 225119 152520408 200822893 0 144144 451454 334652424 952121511 1 71280 349991 462435408 1 72797 209170 821258269 0 157102 209905 733896511 380082505 0 191197 236140 626822440 105453939 1 21630 32846 170970943 0 195943 462151 302334746 503379665 0 316919 492060 682258359 135185925 1 224847 356840 852138427 0 191875 316117 570493044 550486268 1 444639 490500 774117737 0 2016 340021 509742081 269989767 1 63137 180574 106637332 1 41950 67705 617126758 0 67373 188961 939878817 628311018 0 282859 438965 35507188 556300398 1 153964 275333 576057110 0 177768 296958 122616813 115169464 0 34220 259784 550102488 405094662 1 57950 168684 752568879 0 195214 255631 883990562 629296042 0 402214 459315 792586108 860933483 1 249433 295193 982229068 1 349079 440537 29781746 0 271915 459352 763958952 709447554 0 18572 314667 383693758 479808418 1 91433 260512 963684507 1 84027 431737 188981438 1 22136 22947 25788368 1 37239 295289 283887647 0 110359 296539 502912824 642963733 1 245766 383831 333716693 1 168767 261762 167278297 0 229695 339607 41106639 450454932 1 213216 232321 414462144 0 144613 467799 915193172 442720440 1 149996 365976 857642384 1 375931 489782 91300797 1 293822 429235 558764772 1 455903 460579 260903215 1 19310 346963 1600370 0 28645 407863 683151695 439688451 0 115679 332207 432327161 619055581 1 6294 95684 557192771 0 279988 450327 823093463 753268913 0 75337 337022 719311009 265484331 1 15619 68552 441744555 0 120390 261030 662083072 996720814 1 107243 120879 161463533 0 91095 114296 83170048 683268019 1 266346 286718 727635821 1 190390 442645 735167854 0 389298 485872 56598835 357122510 0 52781 459222 588783149 758735469 0 80419 297448 249566231 454141459 0 292441 389857 425696019 444356574 1 198048 355398 22150981 0 111614 293387 268503563 472459821 0 378091 384232 60274148 943242975 0 216688 490199 438756405 432305386 1 229631 238238 190382198 0 27388 270517 760038865 238097307 0 143468 152518 904832729 660465798 1 17631 212593 430513111 0 34665 260597 662260845 729861242 0 61295 466542 297605373 465961378 1 39508 100676 840696601 0 370623 494057 306320285 416611989 0 117746 322319 155175822 11941559 1 16772 220222 867110584 0 67231 363021 979211515 868414005 0 452067 457584 339519183 227641336 0 202207 329710 552633697 333283859 1 199916 420997 159700604 0 337607 490379 619922447 540714216 0 386285 435473 96067978 129961339 0 42279 312887 455606550 518204436 1 26752 300982 937131418 1 483833 499733 131052287 0 89320 335177 35909474 224251692 0 97542 300027 743023296 848283483 1 271322 316374 387448928 0 102998 156828 801613891 879329845 0 88353 306680 914595725 553109921 1 424444 439254 483877637 1 51892 183683 779159536 1 374242 376307 915313812 0 422644 433420 915304769 542785129 0 160246 306806 119416085 798259422 0 56080 109811 475459131 414133272 1 217743 431619 290681471 1 46525 119475 101133131 0 118247 137593 748718386 814917419 1 28057 205427 720207557 0 277194 329640 29970536 670376618 0 216926 376339 943406080 326817543 1 202308 411943 687541233 1 77786 403271 842264693 0 302961 477962 886699497 681402828 0 216686 256301 430057699 413753094 1 10384 296287 823549130 0 104233 456162 92437250 750570899 0 80442 265552 729296844 679306799 1 267736 447534 615950877 0 165430 438873 249151445 760749587 0 11969 279056 906281290 150702871 1 64495 363280 444064608 0 251306 482707 39847417 373842476 0 166764 474537 598951025 512487877 0 259343 348914 753218160 402333217 1 100497 366199 821790189 0 78973 386124 906361415 290952998 1 119196 175068 551582235 1 75864 143463 260731993 0 103753 412795 267176281 278065384 0 41338 341788 520727838 422217209 0 450873 489753 487998241 231843387 0 185399 407035 903902299 862517719 1 161442 207567 779714919 0 214556 498387 50330537 642795971 0 427804 482550 502915180 849346109 1 57348 203737 461746333 0 26598 72572 898161598 578585812 0 329919 482965 865426291 194519471 1 11274 128520 380793312 1 327222 491360 39266929 0 309805 433873 823450036 914889934 1 350547 379943 412551790 1 62448 223574 588900520 1 251159 307185 865974878 0 44073 299923 766461119 240328693 0 194847 414366 254363681 35320380 0 272266 328991 509023654 934730164 1 247847 277240 113290578 0 23641 78827 45299830 947800125 1 34843 303199 602110957 0 19544 487695 152678671 114235088 1 355892 444140 335322066 1 275442 432610 962397321 0 67774 190199 953740063 287668039 0 480979 488816 855699795 328104147 1 321047 384384 397022766 0 52931 161787 874789272 253703975 1 168818 274038 831791623 0 269328 318897 254107495 517022342 0 186904 195116 679317507 926048327 0 201933 301450 576682457 827104685 0 215763 309156 3328130 826969786 1 79629 144275 913742427 1 174445 190096 2174008 1 309708 472277 323175499 0 219352 358646 216561656 142277069 0 449824 457457 461166843 893741313 1 271250 348135 742020036 0 6497 158889 216403146 96542012 0 53826 318673 410357853 201654305 0 251667 258572 956521124 303756659 1 262715 473812 517193965 0 352134 433627 636671503 630072900 0 116507 276880 570766673 548524775 1 115016 282702 396691384 0 111283 304119 561835993 841253841 1 112405 280175 666805775 0 249256 353580 1215638 199077262 1 150063 231644 881360845 0 52296 56905 983731764 744904737 0 207023 394252 1702760 892330959 0 204246 454023 317962966 589214617 1 3930 120074 733448325 1 7781 232640 725877277 0 87870 223143 117487593 914160623 1 114278 311021 245086303 0 150159 267504 56628852 717485656 0 220737 384157 659753087 631982386 1 366620 495635 258430978 0 254763 266745 484904848 441281155 0 309299 342398 498631207 114052261 1 1139 401271 332548992 0 136478 204384 545874736 690653048 0 120305 261457 257994563 74369056 0 64278 118642 434478278 654014723 0 417831 472776 594978079 463308360 0 323939 400667 217180026 621763974 0 101680 132794 871817221 221871767 0 402470 435061 136633099 796272045 0 235944 407758 688046774 207536887 1 55075 168285 346230497 1 154127 345869 551118993 0 141929 447731 580567721 917731654 0 181528 349082 976840665 144851711 0 67427 185379 529660833 327118474 0 94363 154233 451998343 7928017 1 275990 363912 209844757 1 345480 429228 890159608 1 141889 443671 329030355 0 51925 160094 149070173 711395570 0 296668 442438 809618905 661925870 1 284036 376813 238882449 0 104259 337296 58861810 598129635 1 37165 477746 566194584 0 54127 471575 978004780 922136709 1 231314 480078 576245274 1 172567 193468 151550053 1 115435 426366 201360637 1 66160 490106 882135060 1 229230 360944 773751961 0 72942 336181 681617036 805366436 0 211826 371281 391760600 185911641 0 207971 348167 32127035 822739482 0 205839 304284 13786624 43845380 1 130306 229622 462527513 0 324023 497891 413258814 682590650 1 43777 202404 553926169 1 317586 498395 651767657 1 117253 319488 454449133 0 225029 497638 372581716 927211493 0 11928 371462 6521841 209093132 0 273131 278833 707066462 985226191 1 251134 317684 340310157 1 353540 369246 63872465 1 105524 144992 824452744 0 57839 336853 525164405 565594182 0 486087 486781 1769290 419284915 1 311112 437439 602509655 0 72129 441078 273611555 580155509 1 221734 267473 186870298 1 113786 347068 497770773 1 137172 281021 15516260 0 475642 487295 16733495 564645900 0 113010 153730 454437542 328282290 0 278254 379124 886419900 555455524 0 223841 433005 54792824 62792130 0 51906 219874 617725493 211135194 0 155768 246379 973142554 581231428 0 87269 203705 865703712 253735065 0 64251 447834 797278153 836355580 0 224700 345249 302485762 992437517 1 110200 297483 193444063 1 188339 460808 391884835 1 8458 250021 827019304 1 102258 332903 435055240 1 90780 499466 118763296 0 90476 113067 854212258 943107876 1 93040 394642 273920506 1 85015 174680 376732173 0 67826 287972 881688842 525909046 0 274572 473874 325002542 939455479 0 2172 37744 98128219 866856321 1 53370 99550 785972275 1 160422 469373 656190686 0 255420 350816 390276428 673315365 0 401710 438435 826782111 944569896 0 180105 374988 476481944 731997594 1 128593 400389 778217968 1 404392 497779 554946991 0 164286 230569 597345490 839311156 1 35505 247494 331233998 1 179545 314262 925989662 1 6691 74036 84667166 0 202642 483024 587347164 953610420 1 129461 187611 545099722 0 121262 199141 708126797 921943787 0 294197 318206 214198063 859286275 1 213373 484148 742314192 1 42604 384424 113641880 0 95951 337322 116814574 70568256 0 89362 410275 127672853 44690121 0 76189 494139 833186312 51322407 0 124697 260450 932418816 412188914 1 263391 370419 841405760 1 151284 310573 834028662 1 198921 311425 110426369 0 38241 195341 950636740 294613528 0 61071 118028 272417700 301660644 0 321825 372059 209018443 719939282 0 100185 283860 56886920 318744890 1 254719 280087 587326782 0 97981 281129 679438699 467158258 0 357911 485942 760013372 904459541 0 70355 399886 890920449 454591678 0 435726 474912 489893253 209153669 0 32222 98467 584547106 947102334 1 77315 221191 810087886 1 17226 155940 782008048 1 52675 113682 933476125 0 260257 369024 959261754 922294356 0 315221 450475 591019074 404149411 0 17943 258373 802526454 901226487 1 11572 45821 675804325 1 212440 471726 26178084 0 102806 205157 396248564 814689545 1 140561 189796 68624220 1 55014 71961 748405494 1 162875 374780 954503135 0 331837 477883 73158310 593476993 0 57527 199189 822635462 242388593 0 138844 177579 789974422 565630831 0 203922 357934 122965811 542342957 1 3477 310293 454889981 0 1692 140190 553523901 136017007 1 12177 427299 492919450 1 159425 226727 277033638 1 85970 304371 356665773 1 319839 379909 773581779 0 286887 397489 570798167 117525105 0 309659 428977 912032066 615015916 0 324082 439744 954970226 488411101 0 346058 469267 494411993 504806693 0 57539 113241 983769540 195410271 1 93063 468712 612562651 1 298974 348110 882813104 0 295684 419756 508165958 667954624 0 156686 493502 497039560 940635630 1 333458 451928 385151296 1 218980 363264 552937125 1 84601 220650 578782766 1 167598 337833 955781524 0 174230 230066 971287445 361681709 0 15542 452311 865995795 886743356 1 55167 474582 724947497 0 119039 429252 775715486 946614802 1 192153 330386 96877921 0 53994 393793 930368463 944448753 1 103384 463835 457842118 0 318 199672 75849073 313608760 0 220020 353660 264140460 278451792 1 257540 405154 563042347 1 187457 231490 218622748 0 28424 85626 1760335 617125147 1 362301 410089 558911306 0 477279 484889 370957325 38828411 1 261401 413795 516150887 0 703 372931 574766624 329734415 1 13158 477278 336565845 1 98588 409662 686504873 1 21386 148438 595963498 0 67734 446628 163688593 621606471 0 318983 394610 232151914 767569406 1 182684 354898 574318016 1 60207 63581 588472253 1 55700 333141 16821234 1 33851 480554 977447553 1 78297 406155 87624099 1 424215 451548 729608352 0 17159 230181 258707298 393143610 1 70412 434325 346164518 1 258616 266080 840146742 0 68176 479002 113487776 189262877 0 76348 291433 975757534 735966757 0 241550 364395 628262946 467618028 0 228280 449718 183143801 656226312 0 78927 257014 215668013 182188010 0 9593 18904 782727815 542298816 0 45484 324025 10460982 276730199 1 269351 344382 383440158 1 318098 378861 348314552 1 367487 434953 833644418 1 40386 249073 683274515 0 331501 390261 401282344 521844388 0 261026 386573 12276202 713879232 1 152733 249795 946436554 0 285420 342350 398733227 888549073 0 77749 221301 353007501 682184184 1 233236 381919 482842037 1 46790 366644 280458290 0 141546 267798 881123598 57350492 1 75999 228904 806950429 0 209133 309859 825610207 461809862 1 3459 473675 34506342 0 146730 409029 851366487 745090022 1 228136 278434 880885254 0 110289 313244 275671046 727311795 1 436111 483750 905776343 0 188872 462058 526030585 315257010 0 244973 353332 662830528 413152703 1 214317 227413 788697194 1 328242 455342 472703145 1 102343 155440 971140115 1 205154 369003 187445228 0 121477 149628 491492053 391710035 1 293965 354359 123666940 1 122216 417152 103513537 0 244594 332536 609838541 991932414 0 49247 108335 748504459 166812220 1 33838 126745 695074497 0 165089 487037 912627691 812269005 0 209678 398154 820044216 448672399 1 195951 459963 113953440 0 238854 313207 946288948 66997353 0 2323 70907 168763771 636849668 0 65081 282451 491673574 805504136 0 80197 217804 987250368 720334005 1 160371 203258 360711043 0 61034 190447 205077136 453034611 1 369980 486973 361716672 0 141302 420252 143183634 685299106 1 19623 379733 155489785 1 359619 449985 547321064 0 296502 434003 270023573 551817539 0 143875 374094 95474282 312175295 0 112865 395968 153646913 809009307 1 59539 349413 930781938 0 87114 316721 905510771 175570510 0 304943 373919 632523686 792506720 1 214040 493305 487420535 0 55241 196834 244519153 662069404 1 135360 169341 327490422 1 23418 191839 722860195 0 343478 402316 580428835 118986719 1 107043 216256 206065830 0 411591 426144 216786256 310401335 1 248418 299089 536257091 0 130785 151549 1403309 439287458 1 201250 362481 434134925 1 45742 126815 335368304 0 340776 413542 844418524 73550421 0 99219 299525 778202130 173741219 0 330947 363528 994212930 16022399 0 187630 274153 839330094 307910239 1 175349 485278 422512793 0 262569 368323 566616436 29360531 0 62216 277493 848403510 949464140 1 212480 282485 987336587 0 199181 442398 617597073 382611199 1 265124 430972 355099010 1 69487 208772 960236618 1 144474 439601 47607440 0 318610 389648 360204432 416479407 1 253659 328693 475999486 0 354699 490763 919772602 442801816 0 293471 453515 144522927 735935128 1 107011 258976 619509534 1 143488 473677 968014800 1 341423 344644 97183940 0 58899 463620 777169573 223016530 1 161130 294758 653154298 0 235814 429523 122248854 384083196 0 46143 489792 618886594 38325294 0 110904 225276 68873575 46815572 1 287348 459471 163001837 1 168544 381628 473219827 0 72869 179112 231818915 201706443 0 442839 452713 559660117 513476716 1 200563 434555 112060579 1 236306 345318 84749367 0 249541 399129 775177204 933314152 1 107823 474347 668014953 1 115529 292882 49269046 0 86776 215256 745307815 61798506 0 87739 330371 383379719 267908189 0 94305 262725 565278789 521748655 0 13484 59657 604088983 436731776 0 218435 493688 256430991 892134164 1 183369 303811 822440855 1 16112 184333 192348096 1 165892 478595 469182556 1 324085 326189 53466347 1 5654 309771 462490029 0 245524 451543 220707299 433468841 0 47940 118945 17800942 406229700 1 354717 389243 68119089 1 32412 425908 602072359 1 227378 448623 756069827 0 87115 227656 968813629 575879537 0 261061 302453 669310202 267974657 0 156596 203875 323594729 940313999 1 36273 477348 835418315 0 227404 302370 695219662 355341266 0 1843 72210 254783910 955081296 1 148960 188967 877397608 0 293286 391476 857500860 126463091 0 229875 496675 4113078 195497281 1 299530 435794 600806222 1 21531 248983 291812326 1 362201 375334 60150265 0 299452 430583 278058295 818530687 1 93285 184899 464994451 1 239401 295476 621170002 0 89125 329228 493604772 827052199 1 343902 432434 301180863 0 10199 233211 153656076 563108272 0 21747 265476 300173715 575638433 0 90979 345340 339818624 621251047 1 261663 486470 613552708 0 61742 92882 328974375 185254236 1 166847 474993 341711968 0 987 499540 558271340 59247310 1 352928 454806 281164819 0 73966 109947 551711023 657787836 0 278077 490259 939329220 156731554 1 69953 447621 117842721 1 357247 466212 6976542 1 73851 449338 280952340 0 41943 499837 704923884 708955765 1 141287 167292 154460895 0 24832 330123 687391539 321019480 0 16392 350761 924403674 427432361 1 18633 351849 310766563 1 363118 449127 762867382 0 165343 265015 365582901 487004471 0 269315 425359 117437443 831864058 0 58636 357817 747201521 538429852 0 42914 407365 964067880 947309308 0 137272 148404 978645747 209028891 1 54499 367735 507564071 1 241157 323084 827883941 0 76878 470887 480269332 866271397 0 258228 264350 611738617 338522186 0 337418 486900 564523916 420658450 1 52834 154187 693708647 0 4441 266262 255401886 53709035 1 181415 459015 885221971 1 28605 173160 417475993 0 269897 372290 240031755 964796457 0 407641 431387 49437543 415648639 1 52122 414576 880757590 1 273714 415732 143362126 0 313190 350921 66337644 81588 1 153546 494477 570913641 1 77919 307016 785553830 0 56391 121181 51452358 234651990 1 211486 380775 678037267 0 224784 334913 960913755 283757172 0 325913 377780 941062843 111490520 1 278770 485458 467154644 0 393999 432020 118264238 391836973 1 30451 142887 237938389 1 253877 448846 952172821 1 125931 175162 476872961 1 123500 217179 563886654 1 214426 462311 393882418 0 114011 359811 201285827 923475627 0 46272 260010 83606361 731491940 1 430231 456211 611410238 1 133010 344669 25271062 1 205035 445354 947627209 0 20398 57592 990215654 302237892 0 24337 312831 962375471 213421093 0 253802 289656 812557164 622039378 1 177035 478988 145104284 1 105689 333646 235924961 1 180300 498232 557356528 0 34076 358991 641545185 287067460 1 234516 451634 564926583 0 182875 266218 982661586 976877970 0 46110 124489 718796636 985497082 0 330871 345580 641615425 231233729 0 174600 414883 491341638 311062838 1 240031 482192 730740880 0 127154 454564 186105904 151473614 0 32985 304517 72256079 57161791 1 203856 367866 764769897 0 6606 171806 741264950 587122393 1 89860 283227 235979848 0 36128 242486 398897309 75400683 1 112879 426054 145125867 1 188594 206182 744538449 1 63532 304939 12102060 1 218457 324878 545733767 1 370924 451718 9341510 1 104288 341489 184910607 1 68555 239603 378426165 0 256435 275321 556451215 495456009 1 41850 55771 170715224 0 379177 427283 51938272 621163536 0 55015 126438 816702177 955940346 0 58904 393212 628008110 10403040 0 138584 449143 879041244 243764561 1 261885 311397 328321268 0 207263 282484 752594148 923020224 0 92875 117002 680587497 493267406 0 316914 447725 339493391 182128407 1 262461 294705 169168690 1 330712 439127 505198482 1 173497 288531 398593887 0 305086 318463 889254534 108067966 0 278916 316141 545430157 142297152 0 240594 286633 673523569 890190726 0 131042 385360 967673348 670415847 1 78022 170086 937599106 0 51718 215379 195813644 561417350 0 122243 341349 707079030 363342439 0 50640 456173 180766929 50169200 1 128701 243776 421929194 0 151203 330275 178040707 823938524 0 8012 194250 918789045 655885114 0 29770 317794 131715087 226340308 0 283998 415562 38921697 709414794 0 394634 428946 9513474 711998290 0 169614 345113 536329795 688720383 0 125529 470721 524533064 870587873 0 133994 484067 201291843 147607736 0 148077 347533 896958160 648921236 1 338606 360060 402308588 0 59551 290062 901511375 652603012 0 295385 333435 119945325 307316159 0 113203 482201 387932660 696301029 1 276698 332293 370291086 0 459528 484894 633999032 907811256 0 258149 268732 386044875 402556146 1 130982 344166 118202628 1 132976 260953 681638965 1 31547 299279 733442921 1 368913 470124 988928204 1 210326 423641 706600058 1 357723 400802 320105935 0 275059 346951 249064584 267994258 1 254290 460113 139652338 0 71252 77775 295490653 320336353 0 37259 81640 777894751 107142609 0 18373 100238 419545922 274235790 0 189646 264935 811104961 116347395 1 69458 371936 18020808 1 263911 453333 544510210 0 31180 138476 637497811 759653592 0 327576 353437 443726491 869118991 0 353159 475785 78044507 952904764 0 1859 102045 70885446 167589673 0 433191 439528 301961268 800781035 0 63824 308363 524936804 780489279 1 259404 285305 887953449 1 341718 487136 743190158 0 220132 450296 593581143 838908434 0 71110 450482 497227236 957356726 1 279955 466740 809223886 1 202617 291561 772640005 1 231187 391385 8586706 0 4827 122967 45870629 682927953 1 104962 462718 361141022 0 6903 367116 796890270 947614201 1 16239 256119 781289709 0 308730 473963 20609749 415625574 1 292760 464551 214578983 0 99485 404583 691201508 97072809 1 30985 146325 194726032 1 383110 467778 991414947 0 4591 351867 482757768 500421239 1 53946 131552 44075727 0 43623 236689 544237010 592538324 0 183441 300088 89906759 552092436 0 6203 52340 79664561 630124897 0 345247 433964 558742408 510768262 0 338622 456533 114712803 468293870 0 27635 206882 670867755 770605769 1 306850 427316 456749075 0 263775 315924 417037216 818328674 1 221729 367010 931964653 1 120036 489437 79405967 0 108924 354163 183896403 582151641 0 75816 189550 361302235 303082657 0 106407 160963 345449918 980768540 1 31810 492293 250493793 1 51069 128634 269735271 1 48126 187847 98955277 0 190866 456273 767837400 416201322 0 108399 204188 367300096 212725395 1 44712 492688 88355909 0 26949 199794 979573775 513063875 1 11612 228995 637973583 1 262034 386237 417656379 0 147149 390875 163248156 651598845 1 225428 418340 640920234 0 196436 340270 315933788 479633472 1 175133 424122 223593952 1 451932 486089 126373348 1 271779 443119 578012568 1 104701 332643 556088802 0 450210 482727 833519295 769758355 0 87262 455473 658844516 608095590 1 319834 338363 380403837 0 183602 199493 380560025 514151851 0 46530 396321 100780705 526301392 0 5946 316991 304267829 901130602 0 58816 262650 65480409 546858929 1 194725 313108 488284199 1 63417 126888 212567905 1 109138 332077 634424481 1 162969 264587 73353835 1 439154 463910 386021886 1 454337 474780 800330510 0 222188 405273 153213323 207267623 1 292144 332980 554431101 0 107305 331612 113175509 467939784 1 428282 450230 482117512 1 47159 468942 923631807 1 53604 468626 81094174 0 305285 454550 566840653 73658095 0 410842 495361 294401629 603315414 0 155739 429363 805580502 458651188 0 175684 197903 312527304 4585853 1 183327 373711 358252002 0 220348 279634 776956768 849930768 1 209803 450587 922793321 0 30681 374064 863507939 341447822 1 15742 439803 816790164 0 327000 454237 426602641 258821759 1 296724 300355 234778691 1 85952 239091 139304019 1 74035 77451 305201261 0 56128 386580 138710127 376617623 1 58142 188477 931114278 0 138853 428612 267620744 886132632 1 76193 162742 961289401 0 285009 454330 243363437 920061866 1 394074 466210 659703759 0 42555 79459 289408103 404412418 1 54403 152168 721264956 1 442559 455827 605426940 0 18089 304861 957047867 606507856 1 135291 391482 443000825 0 290825 332460 996875091 715932125 0 65031 217549 546087608 637477936 0 242354 264000 527428405 137179199 0 48140 494455 85960532 621295029 1 208134 448359 270105286 0 279516 491457 742864318 47478299 0 12948 205827 461398698 865173483 1 161861 246729 641181468 0 106940 342503 353585361 91865253 1 423976 466049 434738010 0 73551 275519 126761847 698771497 0 54004 378714 641842011 517511393 0 179690 364216 140257177 787052722 0 302392 375726 640440013 527902667 0 302242 355313 625739685 365209049 0 0 224933 60627428 754961907 1 364844 384324 792484951 0 148567 269335 953841870 265927404 1 277735 398841 9963348 1 70729 481429 862312258 1 52357 204984 845847785 0 137172 235704 997151895 897313045 0 195366 262765 727872015 709502457 1 94936 337273 116449530 0 74434 475949 389781774 404946112 1 461450 467575 296433844 0 21525 53985 933083964 46998756 0 98629 332366 645133473 516935336 0 129876 146911 480462989 947985384 1 175312 186379 109150477 1 231820 407990 832053961 0 352131 441189 587963400 468033132 1 46676 115797 362576528 1 397077 489613 438158825 1 157130 291735 154801523 1 241907 298399 345523885 0 54326 111669 576448414 693416577 0 154328 254071 819229457 540985526 0 292356 400854 944522352 174810548 1 134317 306602 414736547 1 278032 290203 885097727 0 133206 328146 457151874 641144046 1 183323 308561 5082124 1 177862 422465 411275252 0 2176 420073 104112933 438185528 0 22440 265687 165422149 105494992 1 77498 451502 552712481 0 324928 459482 805964325 525550216 1 436354 469541 221483319 1 249401 269170 773707790 1 101552 250623 885685134 1 185741 303022 377597897 0 12718 365926 60831639 94952228 1 167302 435426 95359842 0 294529 398114 10101004 212730588 1 119419 332508 728373917 0 7543 221463 752730242 780231 1 40370 158038 217824187 0 97638 341065 597253749 871817417 0 59878 224515 326818264 822819068 1 20306 126275 236711502 0 314111 468402 869485937 982679088 1 146136 252745 573070527 0 173223 486217 888839016 942503676 0 141934 439353 799467615 289807645 1 105240 438650 758326178 1 75267 239882 330897769 1 12324 217164 990702485 1 53311 237370 415791381 0 41984 445991 939623731 636303579 1 245525 257915 854668262 0 225026 490225 227243367 897476420 0 45566 264904 447202954 744244733 1 90566 296959 757876370 0 177813 345156 903287555 466160313 1 15376 30517 651768720 1 16528 119994 606012770 0 291643 342528 694694686 946262472 0 97175 115354 10273829 967957445 0 214095 243841 559817594 143786683 0 75130 94327 816606145 177655151 0 95072 371265 634849768 871369642 0 385157 499539 640164039 619157471 1 80989 264994 308049301 0 97956 271821 993510981 988919121 1 193286 401777 215552209 0 126327 260687 293494965 689608636 0 302932 341477 671062967 990204183 0 151952 263278 464804304 230186179 0 173719 191242 457173768 267639390 0 49449 228008 530297417 158789147 0 280144 494733 673057857 774725346 1 20030 245602 546026347 0 213157 476537 957183169 146173444 0 279164 485501 273577730 18191037 0 430737 489633 318944864 583225517 0 200899 484079 196906198 855993969 0 99365 140789 612191779 576870969 0 300181 350349 299073748 730179076 1 281087 450207 861396450 1 60036 272982 647026217 1 182083 446943 94278047 0 56449 232080 802525575 876344428 0 461078 465206 548947231 144389163 1 367980 475649 355223300 0 205154 214021 58167965 910396891 0 165326 362863 614480207 536496286 0 40752 231616 429272622 475157445 1 421421 424513 401692682 1 418247 489804 63529043 1 283863 479977 246136043 1 143006 249164 278671895 0 9503 308271 170269939 772349776 0 139945 446093 856473992 865301106 0 301697 348158 939603080 36939160 0 369384 439693 344631908 550258997 1 2723 244028 364130537 1 135649 229498 157819874 0 87921 440300 859941237 764910077 1 123138 283983 633137785 1 113498 220566 727653588 0 258355 318254 551694948 537281682 1 228448 363940 101982881 1 68847 200623 560553490 0 51186 197242 499882334 832927125 0 110427 161783 885332437 430800902 1 39347 247248 294511871 1 152277 341557 200736927 1 133800 224402 585959379 1 240722 469938 979766067 1 98607 368583 616043221 1 90740 161404 932719372 0 102859 440240 535195002 542605752 0 168715 273541 645877674 77356263 0 268337 494123 838148695 134071715 1 120581 144809 430418291 0 292088 334834 80656809 896924112 1 201412 477023 940937232 1 42181 375824 986065674 0 11771 470790 746774702 424499075 1 29860 34953 73164078 0 68324 387831 598077094 9760486 1 266945 423572 28622365 1 250016 438443 508280868 1 70099 330465 124234282 1 214000 264815 887610816 0 186105 308182 459141572 168235940 1 116705 402849 331485719 1 172940 227009 912145596 1 52974 157985 137925136 1 31520 67434 138893169 1 122769 162428 460440649 1 248198 345427 335026337 0 434672 493796 342689159 887540438 0 249855 375841 99619469 413657002 1 289437 307990 345535225 1 66213 182957 474589915 0 221870 309175 111334615 278433732 1 237735 417660 257634251 1 212982 402732 823010352 0 29508 462519 452793994 552597275 0 162410 480901 687065027 225645396 1 170796 201781 821238476 0 263185 328745 785446622 931922317 1 255496 344667 220736342 1 380448 473376 685680438 0 89671 406422 351963540 881900609 1 268147 305466 370950378 1 88523 406514 622949714 1 12096 445593 450722075 0 362549 388085 38344433 6432142 1 297812 453361 46510234 0 84012 111524 241594566 597888521 1 301467 487848 983706183 0 108928 300558 974996414 899478409 0 118376 409616 392876246 472517468 0 49644 326544 144171899 21264717 1 23220 262125 413116620 1 228793 478646 50600240 1 96020 216258 689251816 0 137595 234077 192575794 534565021 0 286956 443972 468694400 934299532 1 25955 92302 50518545 1 458951 485998 923254587 1 87533 472981 549878721 0 183240 346369 67778561 364946322 0 132251 221030 121517064 96480869 0 53993 487334 868168031 636803045 0 21170 324595 120629731 185510266 0 294159 362093 178725 67125202 1 334805 386149 452790081 1 366466 404634 611150120 1 136795 184303 58089062 1 221113 285096 691991582 0 98700 344725 805021506 607466065 1 332238 467982 550438109 1 2484 448228 99810925 1 244414 497626 695683947 0 48345 311660 905873572 353717518 0 211329 225781 379833406 625255703 0 88603 450933 47731413 65025988 0 8112 82875 989198289 882389098 0 97602 157932 737211638 952581558 0 153839 433773 383881743 250001572 0 287912 448372 797841542 313134417 1 34476 80632 609916004 1 332398 458297 603353913 0 55961 422961 338739360 786346844 1 166158 322177 614037912 1 91557 279021 237479997 1 168874 237692 852452197 1 89123 422557 633610456 1 183017 375208 575905880 1 222413 239228 820725942 1 84522 169762 831661983 0 385477 477379 172029098 571308101 1 141162 212640 779978359 1 228443 321029 624230174 1 142887 263188 225351269 0 240821 394430 556163790 974355362 1 204732 483800 210741639 1 302228 457758 840941273 0 8766 274080 113887524 272375547 1 153881 452084 591369144 1 231505 499805 532026223 0 95696 184404 757985150 972533376 1 135248 391385 30092688 0 210937 223984 421045838 455277512 1 180547 274528 505921351 1 87283 343399 342672818 1 209122 370159 902678946 0 57961 293044 638095134 150283950 0 34369 246681 419078282 870257374 0 301273 307461 716060537 76937330 0 27125 303471 570342217 724223169 0 412740 442676 52335879 847990580 1 195730 257217 517724965 0 366015 373218 952882836 241054041 1 266672 450013 928056934 0 9801 175231 906634284 689658455 0 52324 285529 714530361 276040017 1 19528 188709 523320934 1 20387 239770 104613757 1 32957 438082 676779925 1 38166 384013 105228475 0 26801 229494 368373261 443716321 0 95880 109764 852680197 802092141 1 113647 118742 792754859 1 81096 132740 705513412 0 21555 116126 626569757 375743263 0 78999 447645 944624448 645696660 0 243071 397331 708686106 850332687 1 151995 328731 379131779 0 40208 350624 183777476 583983181 1 169222 237113 818038272 1 131816 494868 711644321 0 106546 450117 112262339 974120063 1 182421 214212 991698699 0 137719 139732 562671102 484713899 0 133347 295185 2914444 704017197 0 230622 294103 154648951 117334901 0 455134 472109 51645448 235236950 0 183732 267097 556612494 819531421 0 36887 160600 224010231 776692649 1 148026 391152 539998278 1 144506 277691 621723934 1 126092 363086 720323969 1 356844 459936 714546502 1 240448 489340 851583794 1 153004 190267 842048636 0 30346 324008 331584715 176762535 0 75029 420908 169802296 806779068 1 139360 432944 836303928 0 42873 450956 906930013 850015112 0 26088 160512 569777594 800449898 1 385112 401596 502131516 0 326047 424234 538686541 108680507 1 247839 349730 433059010 1 47918 435153 660035966 0 244424 431492 745642085 271774077 1 69524 444394 460451530 0 68059 139652 925213283 508977789 0 106058 359828 512783114 537223105 0 434260 462141 147710464 630857025 1 36319 70558 346779151 1 120503 453309 319112017 1 32357 233296 315388283 1 241708 456799 636919949 0 260919 370741 129787565 899596185 0 2984 143383 612223784 54751212 1 441319 490546 544017027 1 395702 475564 246588255 1 37663 178987 941342477 0 58152 70343 362685263 461946223 0 427118 489939 557313952 136547738 0 82607 130592 601768069 620316381 0 131020 285743 673857036 631378906 0 16323 225909 188285704 351572905 1 44692 455319 49540160 1 221044 486287 470457543 1 86043 187462 881803522 1 201032 310027 472740636 0 363657 382014 887991535 347964995 1 326902 367822 258756468 1 83511 429700 543750671 1 158079 327418 216364051 0 2886 398975 992598502 292666099 1 435893 459102 351734099 0 231026 341848 939644939 222040532 1 212925 341338 790510116 1 263021 352813 145848194 0 287885 449596 959430732 992653080 1 197085 485508 665304685 1 267406 386087 72037159 1 160637 499829 976301548 0 117760 224243 192130394 481325086 0 17400 111257 685233617 247459724 0 162828 168423 446559403 940579975 1 309938 432711 607725187 0 93294 97837 139417067 972863837 1 111699 264542 783027020 0 246814 458643 362225648 402635426 1 18814 185107 180272478 1 105616 275292 824664580 0 59967 303191 972165817 76238079 1 111837 404094 415460786 1 353884 435670 364097152 1 279854 473133 567327040 0 129788 385317 603447046 83641352 0 44924 171712 54460289 639829258 1 171517 487627 988255688 1 319608 421352 608424300 0 36891 149526 275711265 276895139 0 149018 171921 303534694 693577627 0 4318 162481 180055561 137650219 1 397641 404599 746212650 0 201443 481703 541495867 2883105 0 394030 458843 236247356 679777544 1 271203 470767 379086164 1 105683 284068 309917351 1 185244 436678 871419328 1 212495 442684 762852548 0 454609 494507 467256300 392780285 0 99550 451512 290772843 541371550 1 44725 373193 190707722 0 253626 374709 923279437 141897485 0 120373 283914 85164672 179059819 1 76762 212107 267476156 0 188969 328856 368522637 136575234 0 319182 399378 95913257 539684805 1 38018 130613 974715993 0 115310 182067 525762439 64255156 1 82058 322861 140990170 1 61204 479412 344547357 0 58612 216696 24358734 578913501 0 48031 318253 132246157 488679226 0 297128 486649 948179240 237786863 1 12288 119679 339729996 0 287635 394091 458939134 82655298 0 189613 333784 748012761 107990358 1 81789 488583 565106976 1 131747 368595 516014309 0 350460 433530 151156403 664093387 0 50732 417199 117768753 276132634 1 345465 364919 67789425 1 235927 353776 614202451 1 19193 170474 160513369 0 331576 367456 781417382 70116976 1 214876 221501 522506570 0 282759 395349 198573447 413463828 0 55683 419362 986539128 868856475 1 89906 466961 490760906 1 109157 420151 947557447 1 173375 230215 444183351 0 14218 417727 72058575 215713817 0 158380 178364 290399379 772242523 1 74885 293666 533924727 0 361095 372828 742807922 968633315 0 13155 44755 777665493 181351288 0 206831 213025 77349288 744124696 0 29961 130655 257670449 168562884 0 237380 380771 722583819 65606784 0 178889 447146 145807604 488617205 0 231513 486151 597721804 407230670 0 369615 418792 447353562 498952405 1 148317 217925 910728570 1 159337 269760 861727320 1 204516 211185 65133617 0 220806 386751 230062211 658981657 1 24782 158247 1034468 1 58086 116479 877676417 0 6448 116095 573692680 325989465 1 115377 378885 121277333 0 381000 419496 979448099 521818914 0 344872 372821 452930079 745291136 0 260788 364004 36129757 645891014 1 62036 157285 656917167 1 335058 335947 569916596 0 83537 264084 473657489 212207640 0 228108 332910 171917551 590544189 0 343650 496441 225720355 311322259 1 93369 487130 734720718 0 315564 346337 803853110 279305888 0 261821 336476 213114026 530532975 0 213836 414994 731816423 532264870 1 234641 470267 223265970 1 327063 331188 361342647 0 66166 192871 67800926 635623325 0 217549 250508 489149308 866596284 0 48313 353011 125461254 763820135 0 148133 302539 763766795 902950975 0 149425 172157 312309089 551443031 1 250621 385117 23769096 1 20268 243526 16541971 1 315545 333697 609692204 0 119233 164588 153504536 396884568 0 355113 494944 58523634 428178245 1 197424 405208 904199684 1 136492 410186 868223882 1 5031 342677 188285965 0 417384 446342 99350755 743474043 1 308565 392754 187686427 1 150601 282452 365502493 1 160616 452723 984001901 1 288542 347642 541235499 1 176014 412681 841541879 1 71531 161604 597446432 0 391523 423824 889205260 197159804 0 359611 416374 256755407 143601400 0 44190 106837 441916814 724029688 1 33279 258911 382454791 1 344233 382454 81495082 1 236821 382287 372692208 0 181486 375651 83835400 888956732 0 16041 161907 857058295 456110272 1 379530 406745 223924628 0 310550 392670 683949518 919159887 0 141124 219293 862742525 570922236 1 96481 128437 951333238 1 301717 431603 280650760 1 273691 328097 973615037 1 219280 365756 530001222 1 28849 133089 311869100 0 136658 309994 365046558 210212076 1 294616 365590 863758519 1 165832 274385 819239234 1 98913 121116 91769055 1 424295 429245 964913320 1 56618 411574 625029960 0 34811 108063 45679468 812023454 0 395868 484225 834582443 880456606 0 92814 476854 691396857 636150761 0 326954 413748 104016747 195705177 1 108638 183798 806091306 0 65538 349843 876178379 972787887 0 428677 463756 411484904 868086418 0 366434 394119 366115427 221295221 0 163847 324763 985824647 235256789 1 97609 128182 314986166 1 30608 197215 512463494 1 5283 449849 332739302 1 82536 248644 506332310 0 299449 340725 23167416 755210294 0 289537 367536 451089470 189125632 0 58536 121199 3092164 135740906 0 108591 376973 189130592 605607959 1 81482 151060 418377075 0 131811 428312 150163736 672053437 0 258340 470531 50445089 381770738 0 15455 434945 862425721 946539340 0 240066 435283 40737668 921552536 1 109288 248339 463395074 1 17378 160031 980797284 1 375217 490727 205548489 1 135301 499823 625274790 1 216855 253288 665615921 1 119934 307599 74147565 1 248393 289502 967414159 0 247917 255427 530551926 314130370 1 185736 459454 403811175 0 246312 491510 116085135 993154895 1 179137 303426 177165675 0 50724 188203 432623842 71872596 0 163236 217973 839024236 249257767 0 280099 478537 12990979 955593030 0 232061 397729 990083957 378999814 1 55169 470023 426965622 0 272715 272818 290367831 557152850 0 53006 310505 904398227 608760387 0 95062 203853 914078756 206056179 0 97550 310128 438542502 919425351 1 89935 366104 547745703 1 214270 276627 899705213 0 383850 459709 805317476 813302471 1 139178 496551 970150506 0 433456 480729 343368859 3815042 1 132932 484161 129494069 1 233698 454353 292521353 1 272817 420381 509125486 1 79860 197989 434422907 1 133575 228884 436871212 0 16448 417721 505672289 69981944 1 151094 431401 530847433 0 88771 421151 188139396 934150567 0 196939 323843 439308196 830972332 0 158892 285842 786550773 892649939 1 178520 428021 332377883 1 101605 408917 82170577 1 356391 446185 386105636 1 8278 255413 628376244 1 398747 489943 434786708 0 471300 473402 547363387 188042411 0 259038 413370 580410072 896657972 1 123764 437703 164030149 0 28104 160219 766222749 590429149 0 175031 193648 212093871 471150048 0 161437 424531 739055548 713640105 0 91935 492712 204390148 329391097 0 14772 226838 981967974 980019251 0 240296 474325 766928097 875590364 1 87468 188868 811468836 0 271974 497455 382100431 187277167 1 50096 78724 764377322 0 213045 281458 723454865 81693264 0 30699 471703 724770689 979331713 1 36577 420731 884577298 1 484 121877 644128905 0 112329 128644 101241957 209179611 1 183739 226526 138049852 1 42829 447897 943204869 0 275723 331465 429455171 912302589 0 82254 248907 1069151 237595087 0 181788 440191 127349359 92248964 1 258440 324759 246959631 0 108180 168978 635199660 839497685 0 302401 451977 855312403 715255474 0 36946 251175 842293748 814070265 0 274714 413559 797263953 363378447 0 291316 397383 578133968 567379519 0 97335 173427 30846402 305181784 1 302513 480407 590964473 0 19204 24162 610500242 942276632 0 4716 262566 122773044 853503332 1 111924 222607 789189661 1 213905 221699 573997695 0 148078 477818 425199603 821379428 1 33444 343007 502024922 1 139555 145453 996608472 0 320183 404367 449033203 650911109 1 369777 481591 856200453 0 88899 180563 995751053 353204160 1 87235 489482 2209222 1 75510 208957 450382048 1 192930 291053 163503588 0 98387 435052 529486872 973850225 1 253110 469918 142457844 1 64017 359921 74989054 1 76188 379642 399001378 1 443581 457478 924821519 0 93789 397999 351138235 597706973 0 78908 243100 94430443 313181107 0 170271 207513 247821094 222059594 0 49683 72847 797594595 447557695 0 66930 262531 740879543 523118569 1 155288 167147 629597852 1 306355 350838 18682151 0 345861 390496 755669332 488953201 0 468040 479559 882114312 271691398 0 7037 380878 2104203 925423229 1 153396 209338 598463261 0 130130 496640 729046356 565572977 0 279862 337774 178144741 639993244 0 261355 472207 26497046 623252653 1 15716 474097 842103403 1 169676 475439 860463553 0 85201 424057 786707556 258447567 0 176185 348880 959189622 824935501 1 167152 452254 698962992 1 158962 179234 41511306 1 122347 217608 415078164 0 27796 211117 178605691 17488863 0 31641 473218 281836043 826778341 1 82819 189040 62699400 1 184161 214502 891512459 1 205488 312829 926450581 1 273324 407159 694089486 0 206570 488123 817090072 619129902 1 70742 72994 438504858 1 173782 355008 904918165 1 216517 383329 205449932 0 209641 235869 292884852 701176747 1 217246 415423 728575191 1 1032 193716 803150164 1 13382 305239 495867267 0 94494 125341 956194291 477731809 0 107677 238361 991982112 788064899 1 23343 317709 990452224 0 219487 353487 465173705 818307051 0 190518 344979 307699522 416372939 0 246716 322707 353652399 23561087 0 182157 361436 682693509 279839465 1 279072 364652 189048603 1 122596 388465 119949499 0 156686 275911 362357811 545972466 0 349541 460498 783770340 107486898 1 142185 366137 232582369 1 124216 316584 195754712 1 206124 305306 558712815 1 114556 132542 733511114 0 6418 125248 859965506 42445733 1 450021 453008 363241973 0 309552 326845 839309271 663556697 1 347330 353406 428224591 1 99932 415639 518162876 1 367371 460253 428589853 0 110311 458068 954458162 997625548 0 158952 400982 490152399 679507927 0 72577 245096 967027004 725099335 0 8321 11453 198889839 567989462 1 271186 313004 850535909 1 415992 445623 137333689 1 61081 389197 615785500 0 241043 254725 435111436 328407109 1 197445 424850 319853087 1 243158 424507 269520374 1 169834 243509 911573504 1 263739 271728 616490071 0 162555 275566 935895861 131812073 1 49215 245294 324466468 0 16842 313104 71393550 874444157 1 206200 235302 515358386 0 196035 465123 102014076 726988353 0 2842 273662 144537456 330488196 0 40446 226185 547061117 851241669 0 417400 418495 780435955 963997654 0 107716 253611 525490787 968932846 1 95329 313377 969713770 1 213510 402466 116204917 0 304716 431208 281062037 752475364 1 15737 110051 508391609 1 175060 225234 297018952 0 151621 209161 63106482 494205208 0 202424 301125 207280313 161399256 0 106395 291688 920122580 920039332 0 269871 284669 216843694 8227673 1 98833 121981 225542383 0 195245 305498 165202979 581857854 0 129339 377370 527307890 263538170 0 112547 223600 744763096 202531012 1 11209 371753 169365974 0 13369 329238 930620856 685164553 1 29571 43938 23092493 1 226276 488086 88231709 1 179837 232622 914947222 0 184673 357123 106060853 348625592 0 217463 446191 221865872 106037515 0 43867 166522 743294545 831696653 1 80951 111229 679398103 1 18491 200015 407761826 1 141580 427760 313021588 1 108752 386148 744250585 0 93482 186056 394685495 657046597 1 208094 475577 807202212 1 374035 389246 287834461 1 246941 261021 417913472 1 235165 458753 603437469 0 385092 412996 927573751 114398101 0 189233 342589 651972701 498129942 1 77991 417103 944667694 1 85445 136574 858673549 1 253479 401908 899657063 0 30667 339750 509156602 355089727 0 298982 484165 618548100 279328335 1 198132 462872 738988638 1 297097 345774 482533159 1 89857 356389 534054951 1 338445 496651 390691866 1 247015 467040 123023517 0 135575 388675 592110887 614529932 0 162695 335846 887943092 601625932 0 229451 347142 639775233 213438515 1 379985 498274 156245180 0 207710 311778 846275572 348184216 0 321713 426160 251164667 763798662 0 165555 305646 123981019 549108562 0 35408 461806 666811870 542863870 0 68235 461911 153731856 968340431 0 133226 366824 516803467 204325640 0 22007 386456 182067572 623636281 0 184311 295502 359462979 996085319 0 76820 141871 199525713 762810253 0 106087 464235 630290558 750154113 1 28132 320152 800571306 1 215637 462346 896407138 1 276954 405792 490157784 1 180574 257109 44375682 0 11482 251929 905654161 654680162 0 29022 243438 397094592 563259778 1 105447 152201 573387698 1 305975 368889 233879776 0 133466 206904 88776403 952336595 1 437138 493371 728249281 1 10322 191605 920522733 1 304559 332764 551858830 1 149051 375354 476277948 0 47286 311094 236436347 534944186 1 258629 332809 952047171 0 230656 354532 811753725 794090464 0 151725 435730 168876385 32172768 1 232156 378230 495543822 0 83402 340968 64614124 726053430 0 30787 188675 61175282 985966910 0 19479 45785 440010450 691906756 1 52193 273908 460688936 1 103874 466345 912410489 1 109567 471991 547181968 1 65503 226962 35228694 0 230919 386012 936586547 558328186 1 101676 423039 510933779 1 7437 307273 673817942 0 153024 422211 444381037 448791682 0 310514 323196 344947380 965624422 0 40765 497798 716121469 888252900 0 1447 263399 650698292 556491840 1 123706 217184 53892034 0 260207 439893 72276561 183678652 1 186162 231605 690922901 1 166767 402747 904499949 1 102554 410975 424581704 1 77629 390765 69903470 1 56702 287400 703667767 0 213447 446315 524692260 479749954 0 43539 342087 276208366 646262581 1 121717 179267 295345642 1 29185 359296 225957406 0 125826 318263 902075274 304662030 1 250856 488255 926057692 0 40118 252769 263961030 952288529 1 54983 89215 775897570 1 265166 475615 844575216 0 203269 493826 268018107 155159262 1 172782 319546 670653538 0 66907 122939 405209298 920031683 0 223546 311716 366416645 45925337 1 156486 227656 151661232 0 267150 486628 730144121 110323669 1 31121 269165 475018175 0 15442 266943 534249029 643407980 1 135820 437888 148036500 0 106357 168508 952007333 201399074 0 193884 298289 635246284 963658361 1 329115 401263 692817521 0 214262 378256 90709360 284321526 1 51798 311670 666315993 1 4909 257305 160562858 1 156417 341153 347267087 1 2513 317839 540552805 0 292088 321297 642754303 242275632 1 46938 100458 270965806 1 111681 328071 691039655 1 203549 364447 735047977 1 95960 202109 787537949 0 193360 204844 753990559 610607893 1 121773 474778 212956891 1 139569 218635 808490971 1 59167 211454 85113564 0 260202 360888 12921325 219363377 0 246786 313211 402194726 106561941 0 59241 438649 493632207 79725228 1 42680 210086 272180966 0 228938 408320 660808699 158809035 1 183684 458363 636128481 1 124778 389731 494596280 1 213384 307627 386614942 0 305799 469668 750645977 915857210 0 137003 215035 390017348 100861852 1 219341 240688 889222192 1 37658 495908 129071479 1 325238 352717 403038301 0 19027 269945 753795655 285827200 1 14358 53274 709535124 0 25842 135103 894311553 431284344 0 261157 305006 297127185 830049030 1 247419 430482 680687688 1 121476 353418 613051997 1 216841 387121 610434824 0 58780 133883 8476199 32192993 1 188076 420084 96637414 0 204623 345112 739070880 291404638 0 65173 72927 322775270 347301295 1 95911 119320 986721785 1 134845 429978 535306723 0 280429 477119 475365122 11006231 1 122384 192418 937436004 0 31772 243258 36259320 362605063 0 40163 64317 898127622 946576834 1 344869 483086 814082353 1 36422 36526 909366087 0 168490 427769 129325783 64111078 1 18297 157780 121782923 1 143697 335526 527753058 1 337359 397069 778590504 1 37811 177782 282494488 1 96425 298212 754543359 0 405775 471573 975042923 375950075 0 163877 235425 887564737 529585336 0 37305 227805 350871254 476538752 0 53247 403287 59519256 426944123 0 186241 366483 452538224 678367047 0 24031 34214 635745479 398883251 0 400003 412415 699350161 251853983 0 480282 490335 821643883 366087339 0 348744 449998 544448672 574231566 0 337939 393592 315049860 301744958 1 326373 483123 886124978 0 111101 454634 170800553 567209822 0 140847 279231 126089641 803084493 1 151480 272329 905030990 1 272740 321870 915015947 0 188301 389687 658428581 617497 0 463348 498444 302908882 767414634 0 160384 377935 386608937 939841447 1 232691 325059 454591850 0 20064 279108 616159684 89359725 1 334802 335427 225074250 0 60398 410945 107546403 811008924 1 252351 298535 959218241 0 128316 207415 388631028 450860325 0 75953 133646 922408174 388110246 0 43838 138127 830124306 553231829 0 117730 238175 745128803 959416652 0 211218 230489 245664214 821272983 1 326292 337777 930426933 0 302088 427033 640778093 921376541 0 223393 248245 607225392 397334581 1 107356 396770 120328004 0 125972 342664 425216207 981157459 1 9983 124203 149788608 1 51303 317037 817388417 0 293333 466951 726238326 55182823 1 74878 406502 830521822 1 210458 287215 337229793 1 89440 214106 738791235 1 275824 351288 45393157 0 455097 498283 597038987 858756417 0 72024 362165 601702682 396829982 1 58919 285613 774220631 1 13152 406796 526879054 1 109393 268404 82887498 0 319162 415941 906658783 710769735 1 141717 180792 604443513 0 160065 465730 780424261 831292807 1 58004 399011 527713874 1 119068 356498 759712342 1 76100 443705 788721016 1 168767 190305 60556254 1 46610 134088 636004575 1 222171 245548 768394619 0 41763 121022 919066744 886503660 1 326305 450383 492744787 1 39291 426387 75226490 0 245659 441411 407404530 251795510 0 223099 406207 427913916 169246694 1 259700 490549 967191359 1 26725 474974 903999639 1 1708 440713 7784185 0 311646 409758 896693074 392486410 1 32785 83470 570121971 0 327878 370540 326348711 767695220 0 150980 310649 880992855 297360564 1 67243 190538 237070859 0 140455 267345 994225175 398473360 1 474 336015 539914078 1 97796 407150 342052969 0 351214 389012 354400975 715111254 0 9152 165693 546801930 526735738 1 51344 434814 481593966 1 194964 293541 773298251 1 106694 166539 713998847 0 176980 219337 988996009 42639249 1 21469 400426 732042691 1 3228 371999 72227977 1 362535 388473 408971497 1 64989 325853 790178581 0 43869 451898 118038851 37629605 0 47311 356493 543604156 212323438 1 41430 88075 821758166 0 363820 468655 193801273 417834134 1 42344 381045 638333168 0 59523 486827 731209021 525998121 1 225225 299640 784777095 0 284678 375177 836208160 726384737 0 22560 184004 542640431 311947797 0 267735 360361 869529546 844233340 1 286307 288984 277780957 1 13295 160837 519178704 1 327524 334700 596226907 1 8610 184203 731961938 0 80476 191200 715406920 836418303 0 41027 425076 67637758 517801529 0 96152 158056 339584189 554566986 1 108371 241263 691359507 0 402039 418874 907741720 70385532 1 287285 474042 598830846 0 115011 464913 761301403 77974384 1 48481 87622 161810935 0 241187 301546 986986614 740683842 1 78560 213675 191505954 1 119321 212788 528729594 1 3216 219422 62601384 0 289289 442113 108193082 33895329 0 17537 175680 492204981 703435609 0 329174 444591 192368271 62271297 1 33062 128169 814356244 1 84464 154698 788119833 0 81951 353743 509746789 889220072 1 73106 387513 114756099 0 95342 372701 182868659 826500572 0 376677 426290 717050960 460442135 1 149372 221515 640253824 1 110829 493805 761299680 1 175338 355779 527443813 1 114599 348134 807423067 1 352551 397657 74016021 0 16235 189149 227915929 366959554 0 120409 137941 444898372 331061263 1 89877 483718 2040622 0 27583 142614 512278149 215412962 1 191302 253956 7237703 0 23589 124311 715605429 46977128 0 161272 482389 544164140 729600327 1 131158 276573 104854783 1 254188 335878 447113484 1 290409 353387 451789056 1 25265 415045 304463511 1 68248 207814 678043434 1 209155 236239 174668349 0 136897 163901 964616496 820854564 1 261628 274732 675987162 0 99239 285933 29933041 282188174 0 293798 321329 576784216 812116104 1 239810 387267 672033569 1 32706 35910 516877045 0 241479 412014 594770498 236039093 1 321824 417732 633645322 1 78796 130994 46477165 1 141843 415410 181808796 1 360590 463681 503441839 1 107460 262095 77062179 1 3029 419012 776150976 0 232861 481284 873803662 972494907 0 221090 339421 613055432 858992957 0 289540 444362 562059513 295929442 1 351439 404248 21632626 1 86186 128422 387423912 0 298232 429732 175700325 753870179 0 207008 286776 265839453 487114346 0 175335 209678 423856835 27215523 1 261124 483155 356970441 0 353784 413296 540470103 889400809 0 295791 307613 241914347 543586575 0 418143 485108 507483504 328833086 0 171163 482311 635053096 110650183 0 19855 406266 887221199 211957235 1 186122 192593 598130771 1 27034 37228 690389016 0 50360 238781 60922979 631634268 0 76195 262382 181475160 59026812 1 84341 191748 314357564 0 116911 356278 841920198 606626310 1 116074 362670 429844152 1 162377 289939 170304242 1 70629 231376 229947675 0 75691 299615 736354607 854163964 0 259100 335676 610568696 497781919 1 285184 399581 970370154 0 399928 452063 912701740 29710499 1 145559 412871 558411909 0 67945 153553 663565691 564947616 0 50550 484984 459069760 643276379 0 55504 362679 153313833 586207458 0 234481 445813 513315566 329713356 0 229633 486009 299916151 226395599 1 234422 280516 597521994 0 69898 270905 948468474 707726379 0 80882 339210 430441051 532182838 1 79372 171274 426147748 0 103359 214569 668446563 724140579 0 335640 345745 384213143 632023934 1 108793 322248 978419063 0 235805 286210 91577611 72877200 1 331562 394755 955588685 1 270521 274998 203854147 0 205254 219661 242905816 310875571 1 3092 276740 426450081 0 190220 355005 544306425 168878664 1 41058 391185 487968285 0 247148 458260 974961925 873142548 1 47935 499988 397318025 0 62638 194543 226613319 501681585 0 202815 385223 959949781 506492762 1 262182 301550 164763569 1 163966 285730 265515114 1 42835 480954 251705982 1 81866 467009 427326035 1 248677 283008 995459300 1 239298 282927 195036692 0 49260 342153 358158911 91071369 0 319105 384287 172298809 823363462 1 209717 408903 785505188 0 194109 380503 667970163 837314662 0 228087 462165 146446621 23497235 0 156094 387326 996597686 489870876 1 235786 303430 234560286 0 145925 293178 949207322 975847933 0 208380 246346 86995135 715417658 0 223722 403682 692780876 123188227 0 22815 415111 631216472 185831219 1 102006 432947 892031888 1 207952 358740 633562844 1 288499 475040 83159291 0 89215 336269 275441886 739628875 0 78066 360429 708318340 578856672 1 340120 372008 715891936 0 127622 279281 357164490 487968955 1 337235 487279 95004345 0 344972 349327 134688588 373962912 1 316509 459314 691097020 1 159031 466167 190828512 1 130153 151404 572271477 0 231261 451374 496725301 335872115 0 426572 430290 759102313 804212573 0 15251 404749 666575454 328042487 1 347588 420636 340648822 1 285177 499387 859686935 0 20542 224211 884008176 582481795 1 46235 60953 263031295 0 441802 456244 717174820 170939898 0 96476 194700 404381562 591487525 1 77915 434798 392068054 0 57015 476930 251795447 592531829 1 201899 282947 860712210 1 13944 341401 86190173 0 99417 347648 917660560 608685468 1 138147 342249 759863193 0 49950 145248 692799501 350685931 1 323809 450638 643533724 0 174808 430161 661370335 825472464 0 248167 339123 873306042 188354648 0 130432 200569 67894368 532349000 1 382651 407804 881120714 1 221149 276323 460251671 1 276734 324978 158467753 0 212958 372291 646196241 955959939 0 177841 220229 56161569 875161151 0 316781 459100 217527036 849941264 1 100343 224207 627021383 0 175947 285427 793716987 800351145 0 237659 314677 122886990 281147719 1 418663 444646 676529993 1 58111 91977 129419780 1 121756 401559 601818036 0 177066 297785 789926098 628998947 0 263645 302247 937362882 202477385 1 412200 423687 692019221 0 195038 491524 346351414 582530607 0 152036 370606 122351788 115904854 1 171209 201334 373742721 0 15825 404742 895659770 107168588 0 191537 459129 4193604 825675639 1 264606 435702 80845174 1 74030 329025 390506906 0 27042 76517 911761159 883423955 0 141344 215345 8037724 111794040 1 3039 117307 953453040 0 95284 347806 85892637 31679050 0 214448 492495 76002931 392522906 0 230109 372743 900569830 21836533 0 66300 249636 489739429 408388292 0 18844 135310 148445887 257608811 1 133551 444443 261376946 1 240861 253642 398650501 1 174956 370348 195476328 1 252861 355070 868049183 0 238194 407344 341887260 270285850 1 251956 482072 806885876 0 300652 493496 672073856 287006038 0 53896 336168 556998571 816031586 1 289628 323857 648806636 1 144396 471714 938295877 1 127467 167373 648504420 0 22138 310691 416340036 110014046 1 197092 370432 721436783 0 106303 255103 447104395 730882125 1 230395 440748 390116508 1 92 455901 299992813 1 165720 248936 344663287 1 183476 325249 991828976 1 237492 356534 679030337 0 96044 294400 941474047 740091245 0 76506 305159 728537796 646332991 1 158448 483126 235352859 1 215292 320953 235035699 0 11912 446463 92038005 994480948 0 52221 168665 788988310 987552666 1 368337 467637 514162570 1 368285 441918 1574538 0 278261 307093 88525039 132891190 1 92119 439661 489207441 0 86617 202072 798479027 13543961 1 211281 340014 347460679 1 35718 425240 420673645 1 97571 410004 577923985 0 346536 379313 95029967 348994460 0 116258 313699 315419237 186781019 1 316524 382476 9698023 1 183392 413591 94985756 1 223921 357289 916361013 0 271052 396719 606939565 270150874 1 39829 218937 95636352 0 370576 461443 244650743 236061334 0 98132 458507 626700060 380072818 1 102364 487198 660236676 1 16413 352723 126705196 0 191337 384154 640926423 523308010 1 146229 327365 501190535 1 343295 370331 234594984 0 30154 440554 980722124 23203783 0 160659 449651 637810732 34677320 1 31305 340984 601679394 0 24502 29425 763585625 597741684 1 83757 272423 536092064 1 15951 217699 503392093 0 200215 386008 331677309 418135331 1 220958 388820 116881499 0 444110 445750 831370570 151109243 0 201791 412235 973590610 975556866 0 178273 255653 878845335 232311982 1 286669 477195 436324254 1 125633 332652 709036657 0 336961 469525 264569362 210855667 1 79690 275466 796033358 1 96392 180080 840442547 0 108813 450079 923175273 596629751 0 25508 106213 9887518 225472061 1 363198 499652 58482254 1 134130 325142 81310808 1 17957 188159 317679739 0 174137 247517 225824739 662743704 1 146136 339087 236165138 1 380119 452212 774610170 1 80414 221894 204034976 1 404426 435834 724580620 1 75822 84949 669885877 1 306906 470952 750764285 0 55535 478992 851034744 768244980 1 42004 143947 48527659 0 207152 405462 224044618 153299030 0 205259 405993 304614784 90425543 0 23285 115536 996993233 476267645 1 297532 333460 388923721 0 155828 345553 774420794 312803226 0 220272 293434 82606126 17488488 1 213999 295906 576742179 0 9035 334699 292493509 564077906 1 321290 381105 4435422 0 24594 283704 392160021 294356134 1 25542 47251 640971579 0 237968 257211 624032879 886713929 1 247241 308587 541293013 1 72997 204554 420425029 0 347008 432354 667765665 478378319 1 371445 466997 813311290 1 279939 487647 304517062 0 181891 457189 582339087 435663697 1 140021 169021 648829 0 70590 167141 262575999 126797906 1 169914 233244 435115478 1 655 412999 768889277 1 138362 352149 170322178 0 72692 380487 952461213 111124275 0 87696 309767 93856706 9096767 1 448044 451290 809662854 1 32230 125542 566214844 1 284556 419500 529083491 0 155715 171236 763657980 96780266 0 119306 427851 993845690 557041782 0 105589 211328 337546054 79438012 0 95606 487347 4813368 397824075 1 208863 277965 536412924 0 118737 145754 817727108 302997659 0 30776 113579 661539934 343076606 0 63523 389476 190404902 162188496 1 24704 266402 281423679 0 251894 276706 688711021 212253136 0 196766 491721 190796039 306613862 0 327356 336562 297266167 880411055 0 68048 352404 248089156 358876958 0 126914 427030 950974135 867337301 0 189430 354912 363724962 122478664 1 106077 283445 136914548 1 384665 406912 220788931 1 31246 201221 335561889 1 124910 267150 261324387 0 70112 124002 67165640 436815189 1 142487 439684 184967777 1 49061 497037 61213863 0 35327 134283 160430711 919573825 0 7891 246900 605645714 20158390 0 61006 433104 678413893 987767735 1 369517 446830 706709740 1 325414 353484 314504997 0 302290 397442 831034156 459757961 1 48590 219902 475022768 0 317306 463441 934628842 902602732 0 31373 304898 706537264 717458500 1 8243 84866 922995372 1 60460 294365 902955346 1 211214 297820 106076900 0 21732 414814 382678509 630765280 1 471950 484738 574847306 0 380333 477696 549793012 216402181 0 238040 245296 383046894 29627071 0 31664 364474 52543301 82703104 1 155007 234347 886036478 0 316421 420705 989031632 486073205 1 320358 438090 307683672 0 349011 386337 713511526 212972085 0 259823 454932 762541993 546822295 1 274625 348755 287986135 1 25874 137433 610763516 0 384480 481139 591721134 907768375 0 69881 402298 35268770 367455658 1 153899 227513 789838073 0 172305 305778 434314303 748469165 1 171397 439480 211991552 0 30213 320663 121595002 155627772 0 17556 427641 909517030 130851264 1 460558 488347 507581550 1 205656 403722 155461743 0 374555 479400 531146832 249000798 1 174085 379701 508297804 0 88778 308259 579790639 507476232 1 182610 233719 528032138 1 29108 60558 552836131 0 93239 342336 792995339 319994036 1 170038 285414 63645201 0 290314 381736 274797491 618570372 1 277983 312037 217913293 0 390695 454775 350071633 605142269 1 57737 122751 993828835 0 32642 164809 456088817 831391251 1 216172 352932 891777668 1 315152 384445 322534166 1 33261 81582 588049829 1 30056 140806 479447854 0 125233 237440 300910398 847864943 1 53441 413034 850434929 1 207683 481912 93272209 0 285428 473469 531315051 216298187 1 75529 154871 266790751 0 86729 228762 403979780 370749006 0 323105 464997 835042141 972935842 0 345968 479971 257593435 933507206 1 18686 72850 488437921 0 28892 108968 800529067 992415426 0 35076 283660 328873156 584098647 0 249534 251537 678048116 430739542 0 164668 357722 123880543 617762679 0 198800 220883 138257386 844484966 0 184814 332177 932788935 313031115 1 385002 440404 733659874 1 154692 427315 480359163 0 172097 292685 13876355 573004735 1 110696 462525 411798716 1 80659 360089 350005605 1 32043 216877 781808416 0 233525 343756 313658185 198221849 0 57607 435001 957762896 95469191 1 285041 321164 758609317 1 50301 157044 54930371 0 109767 258325 990323570 937806790 0 76091 380601 673068230 255797975 1 30015 397052 100872463 0 242558 326196 540133554 398304217 0 97607 104040 65484759 844779145 1 447813 496410 343605230 0 21001 33956 101783075 141685189 1 222353 364346 349697989 0 47263 433145 879209178 740517537 0 256060 475309 278402947 256714859 1 182857 479783 645923557 1 78091 255360 768199633 1 112905 215155 276843191 0 287636 320806 548137835 565154653 1 41625 265942 224646556 0 173183 410543 867839365 184164072 0 157693 460094 794978187 270074133 1 95832 347285 446786096 0 193612 413547 281378813 162438257 0 42117 231890 215983479 399772775 0 318270 373860 871252161 786303165 1 32170 401184 786725547 1 306185 435339 755877331 1 2244 326452 811781010 1 93877 385394 230735390 0 14224 265285 779440508 622375980 1 310672 476731 648549989 1 350924 371415 487266430 0 275718 442002 238608479 393788782 1 344280 479956 444510032 0 13072 52580 913577341 447512703 1 40344 384790 945598691 1 36967 277086 420561184 1 177283 470378 1653872 0 218060 255273 480282509 282514737 0 135740 471658 820206053 313035390 1 53986 477837 828736833 0 99062 274595 97363040 371227324 0 326142 451074 629322248 690970534 0 93779 485462 62994171 838899767 0 52967 393015 265992778 104776984 0 60819 131625 652870421 195630794 0 280493 335705 364305602 22339127 0 343157 345960 154207027 229508724 1 257628 342800 907493918 1 54101 167300 994032500 1 120671 275495 61718909 1 196729 448779 143798840 0 1830 440099 580447641 254370703 0 390587 456000 217826071 954919294 1 318781 422799 513660616 1 192788 347448 485779409 0 45566 140330 246426938 327125651 1 109323 195477 991258614 1 189517 224407 233986739 0 182591 427230 611528516 967175288 1 140134 266827 252875072 0 275202 373857 648025058 925399429 1 33962 152122 580462227 0 195652 217643 602078789 290091013 0 11353 222545 542602298 842590483 0 74310 473450 491562258 42101126 0 422552 456714 462780472 806344536 0 56700 187930 39553175 139008612 1 38111 377586 911618200 0 300399 487961 135909981 307618050 1 86123 189098 552186424 1 263484 286645 872592262 1 312946 401875 159198917 0 41169 404805 40236875 338323742 1 31238 274606 352138349 1 35242 447860 552145551 1 480644 487777 257801090 1 318411 367416 504206796 1 156023 161577 541335934 0 92060 445992 175031527 575357942 0 18146 313640 739106015 870526545 0 59993 384090 53706195 18260507 0 220810 257580 466762246 367923105 0 391585 467680 276975789 924758569 0 32040 141819 341276585 990790808 0 233759 417328 191683602 306971678 1 198601 254878 699254853 0 88944 181726 828698404 362746313 1 138895 461719 372134834 1 31284 478482 767355623 1 194196 335035 513256673 0 430033 495501 262752905 509857370 0 18856 104079 822601177 605402811 1 125708 201490 460075791 1 96556 482730 282778840 1 82191 180240 263335296 1 108352 279035 516230636 1 333211 355351 702343970 0 12256 262637 41136598 839322604 0 141789 157922 387395570 523185476 0 284122 290295 596004722 243887308 1 317591 443382 128797075 1 174345 434263 157154724 0 73929 110113 913708561 672670721 1 177874 433349 937272356 0 201296 365309 708798147 494950544 0 53636 129090 652853692 947215479 0 230853 346800 995302021 310866903 0 50545 455315 541910199 796118790 0 101964 219285 555992817 563206901 0 278930 469172 781328258 115839809 1 67106 256149 442884272 0 397355 444818 531029802 396793205 0 304072 408621 699998290 660978347 1 145849 311800 435613194 0 198269 405445 424840095 977486421 0 119560 457093 708951116 341069661 0 107183 148969 422518932 345542425 0 36764 122111 919307336 951135310 1 66928 413272 477829941 1 111037 225409 8097275 0 255098 463648 694684705 79873352 1 240283 366019 839841881 0 619 445219 445091129 339050748 0 335037 439865 967274311 354984176 0 29666 411270 237301023 485298068 0 72770 167191 570403256 936900254 1 175726 292925 197422157 1 119842 388312 575413374 0 167921 395163 509727579 536056745 1 118088 156177 271325714 0 177485 383827 539613055 749636351 1 29466 297982 97477802 0 14166 321174 613952476 179619725 1 355314 428912 364136846 1 21845 493453 205129391 0 248127 256891 789134093 425976770 1 218043 444736 972702798 0 274835 426891 785625912 304371036 1 222638 244218 224993461 0 88937 440927 300175370 596475897 0 15280 347988 944444849 832847018 1 4379 31051 232209318 0 86600 182515 18025245 487325826 1 67322 298401 57844617 1 101842 414008 991052263 0 131286 275965 270542971 186477938 0 6460 293996 534502527 771415675 1 156537 314224 919576439 0 263167 359925 943393882 158275358 1 339908 355217 215831248 1 24148 59483 948037880 0 169356 392518 849366043 841490252 1 82636 487239 4573128 1 111808 417396 566215673 0 221065 318568 221614489 88746915 0 53202 454128 528775022 154513462 1 16443 386360 466831234 0 125194 323807 703947748 858337137 1 93429 231894 367024935 1 10699 71693 888565142 1 288649 476298 153734006 0 8296 473243 614639717 414092438 0 36328 131640 476488644 89966624 0 96255 386016 658189165 268503737 0 50097 358740 183306424 602623375 1 189502 396911 440119357 1 31097 137979 26562716 0 406716 465716 678180435 757026532 0 105007 233576 69240249 321991979 0 368469 389754 402306323 80375172 1 5657 216457 347399672 1 182083 437235 655957890 0 168375 449803 849210082 553316733 1 72198 157947 121215405 0 97475 211131 494942189 284250858 1 51053 254559 466463595 1 437486 469075 608989398 1 153168 497085 124865516 0 123100 315881 772244202 750700650 1 448261 464715 783046679 0 204095 395032 266952436 797739567 0 187235 370701 768841334 553352142 1 215016 391566 530358636 1 87655 404271 501547983 0 230947 258824 850781735 388219081 1 122269 291893 964920454 1 23322 298172 283620996 0 87496 187096 435832532 67388181 0 285363 307317 380112695 108530549 0 175277 324592 590480440 56180874 1 141018 350384 457372565 1 24641 161340 683340922 1 88770 95212 522166442 0 43002 171649 966728474 693888445 0 277797 477867 826918906 293593248 0 447629 487993 59482382 343007124 0 396304 452562 904056720 507811190 0 14846 32908 756874609 816207220 0 286333 479677 811050712 463971075 1 157145 301514 722308137 0 136522 440990 380693390 543704870 1 8065 160007 448348371 0 117767 469468 559721281 239612703 0 240305 389413 333847554 571632704 1 258637 269546 658397112 1 69659 129526 477344079 1 1194 306448 444118090 1 232409 292885 709723798 1 127948 474197 866610140 0 131840 335225 204384615 610737266 0 64034 96739 321233259 966819825 1 115169 361770 377002593 0 75893 323832 200455537 769797615 0 203067 424516 460429430 797103327 0 407338 410771 360593853 12476462 0 388651 398126 846573836 124439121 1 31803 255275 123247432 0 152400 469412 270419479 598641505 0 23975 358621 138843761 799504321 1 149053 251197 968405484 1 172261 270492 909740284 0 447228 491720 877918074 974142522 0 184257 348392 851394155 404284981 1 45423 404485 863014630 0 150851 261818 874675039 640185666 0 65676 144114 947625248 108892138 0 156646 188819 653085944 873741633 1 122610 452173 552476695 0 19030 30666 560929573 623495079 0 265679 397056 203260843 642945146 0 15846 184196 987612824 941060885 0 26336 181886 91046929 865222868 0 7681 87776 781907415 804852964 1 68205 240049 892720083 1 419142 493529 768451405 1 315468 389390 568657418 1 169462 287156 270913475 1 99027 264525 294639048 1 416644 454089 118672188 0 187974 255690 641975340 337156570 1 73896 383316 741160721 0 165591 224733 683885963 48404599 0 434963 497788 338505680 912220304 0 128892 350595 256106158 745730184 1 184259 233530 493640815 1 301338 436197 727355294 1 43674 341371 675257754 1 16042 285393 646560529 1 79186 291620 19950582 0 183839 426660 143934062 678793430 0 46552 401399 432388 129803884 1 226328 268119 69871919 0 91185 94950 403365950 570909330 1 71428 332424 655531767 1 342654 397645 346365915 0 118641 132576 415720339 306166019 0 227406 441927 490941044 208182868 1 60328 175533 897738341 0 42113 472973 84947228 276725725 0 130361 449537 119049731 254872265 1 249834 285518 563209023 1 199836 399513 136488068 0 327346 386101 536304284 782330696 0 163754 266607 91869923 228427165 1 291899 411588 624257913 0 329780 427182 448839313 463471009 1 37643 152818 186917362 0 379000 445807 513312620 941201145 1 474213 481300 924984195 1 4063 204780 429303956 1 175576 380627 584374513 1 188913 484984 413120057 1 919 14801 514311100 1 151973 195489 427561283 0 182187 361705 83174638 295057760 1 150599 274611 585573766 0 4148 173877 284830626 324049178 0 105852 325556 237701969 9499999 1 395515 479012 989139305 0 97569 332674 775784969 128856096 1 34567 468978 286705565 1 202062 217511 144102571 0 258226 294845 88504865 684153028 0 223115 251774 668486580 731134827 1 376615 473908 871775698 0 309119 333091 5441739 663158555 0 235364 474584 163599530 293191443 1 136940 444249 267730309 0 365282 414070 465461110 477443515 0 81793 367685 214620193 460104293 0 20446 424067 723124437 245517774 0 326499 397517 583102645 595283527 0 112292 369998 366324339 131207251 0 388010 427929 335962876 868324083 0 56619 475547 613137302 943912350 1 59960 342119 70545217 1 8163 320734 352343552 0 131438 404975 650240681 311894277 1 75986 177335 21237360 1 241005 263207 88740439 0 10260 259302 339113930 280660338 1 312734 425463 189341144 1 92793 341163 174953384 0 61357 348670 149255125 133051672 0 85192 419283 227888587 554464157 0 103251 391832 692918258 581282435 1 230149 437559 120882933 0 165363 458515 90627383 481683663 0 166816 293794 848998134 393059728 1 52788 168592 402066733 1 88336 301550 628595536 0 208992 259969 458389809 809205522 0 277999 367358 462219878 935749685 0 7133 106754 373372342 41529875 1 281765 366240 759256578 0 230062 269311 260819815 223385123 1 267784 435726 198015720 0 370896 399955 581451134 849167171 1 209271 363307 730322244 0 5072 366576 230900089 338399018 0 369322 437291 337610808 737576911 1 237069 323057 63305850 0 122776 372357 87835347 278443562 0 125303 457945 983182030 112253390 0 383971 392980 195559815 275926480 1 223320 466304 254956671 0 6002 431952 936515339 510457350 0 336703 496687 109609125 51242036 1 219792 450083 574191947 0 40146 271642 517473175 707438534 1 286430 443521 642901543 1 352243 378734 828134624 1 70132 394168 140190065 1 236375 317799 609523944 0 84036 279739 934085186 125923977 1 303347 395733 738636603 0 47719 312077 709402259 391728933 1 409144 430280 496031257 1 28595 209008 558713946 1 360517 372876 617876733 1 152979 338864 821076073 0 189325 381543 206399180 346277020 0 5891 176270 659917336 108707704 0 196222 349629 685982653 378546297 0 147979 186736 624112569 867634910 1 116970 245544 848816733 0 236865 491756 622789521 606139379 0 393572 435362 544000292 731610489 0 150639 385927 37434074 581846684 0 56933 442488 37699955 791784508 0 7112 455444 286757718 25690919 1 221541 339748 84738972 1 118489 390014 207998064 1 67386 181924 381731955 1 34093 58051 944955431 1 336233 442696 541903430 1 346186 456121 120491799 1 215946 446394 910425683 0 64072 495663 520086156 716268120 0 5929 64837 645830888 380567253 1 285343 336470 760775306 0 268305 319527 520092779 412268100 1 123514 190290 669251538 1 47431 456796 312340018 1 55412 196230 503428827 1 159392 332789 474516871 0 70226 71779 112939274 179952331 1 188100 357950 712294250 1 369382 461784 298199150 0 270586 414755 887472207 57842017 1 80681 296060 306971181 1 141780 268115 119300269 0 286254 455544 396285294 628213678 1 121528 463594 564957415 1 374568 429582 126930199 1 197721 440255 628156223 1 210907 451681 236377079 0 343397 484086 808625424 79196885 0 208616 305562 736114525 984624115 1 232071 371578 635112852 0 82613 127486 351555007 739458013 1 20840 427823 915732954 1 88871 150713 115314649 1 283294 394646 714703740 0 113718 165979 818269404 100957352 1 260869 481002 645486260 0 59158 103628 96580280 239653950 1 98521 446405 536719304 1 72526 317721 139820159 0 14884 236669 440761711 669408556 1 57161 139411 897488046 0 129396 469191 10253484 497854215 0 188342 345583 730182487 993897184 0 62257 478873 751840513 677860035 1 191326 385117 38330322 0 258666 265244 865373712 721280375 0 15741 459093 13233953 772212182 1 50269 64575 433407142 0 403828 475252 613978038 635481967 0 116230 445645 90131376 151979387 1 265369 460314 60655570 0 130308 459335 484138862 196065158 1 142490 409863 131120367 1 28197 168233 902351975 0 74970 477843 9338713 585744755 0 274078 438623 913131384 698749263 1 91405 430572 797038512 0 185296 438117 517265303 422574101 1 408179 421846 887224555 0 319436 432553 436023772 514131109 1 113861 289642 658585895 0 291591 412737 948047557 218426075 1 95536 452828 988781947 0 176183 305740 721018749 542265462 1 140374 169314 306715279 0 113913 377934 911235922 345229789 1 399352 450492 920583125 0 8481 220703 99630476 523369589 1 63568 338471 215570095 1 218049 398915 266422738 1 154044 490165 934073599 1 111368 401837 966014946 1 102083 431706 702592648 0 149007 399999 70446158 547692722 1 100976 116301 749589326 1 198692 494125 102103038 1 218036 459380 974546948 0 311591 388345 735082785 553950211 1 42233 83998 381096734 0 10671 126306 947872311 583215604 0 308761 408874 331260892 492200481 0 195324 498253 469751769 977796724 1 302841 438113 17235960 1 31443 454406 402728058 0 160343 296097 476313758 869913226 0 144584 214993 408358462 193294079 1 8530 435644 522113876 1 83079 271856 976210962 0 61786 342681 707656720 677457919 1 318107 343202 581236182 1 15904 223940 159146483 1 306101 403502 669846181 0 278284 382535 78368225 590242279 0 381822 403839 845307319 43885216 1 461491 495613 376268732 0 153414 251011 334799230 59834312 0 81066 398015 548263162 403591788 0 204065 467063 719099807 198505561 1 394070 471368 378512851 0 49378 243866 242345853 441075597 0 418495 450653 478974869 617916747 0 145778 355672 310404218 923589528 1 22270 452735 405891192 1 131480 487436 887866660 0 55639 139933 31840619 114668068 0 227274 466182 884116461 514127087 1 87282 375484 946181693 0 268572 371580 652373044 956526065 0 241683 429476 777412312 799494817 1 276457 357190 602089413 1 139021 346339 58964464 0 165542 219530 314482950 91699772 1 88713 305998 987124841 1 128258 194759 844913886 1 106201 349635 882429734 1 76992 462429 922810213 0 69995 246466 816178104 15979440 1 165250 219570 371510300 0 82665 315977 114129199 631576323 1 314900 317065 827606545 1 3447 5021 290022993 0 6077 398711 521645040 400822698 0 280976 369802 133505254 635048146 1 67680 453826 924948800 0 231589 326111 81324369 385279237 1 70505 96097 449214518 1 306026 359668 378132345 0 22493 364105 781950560 849027102 0 462358 476752 66063359 323481924 1 137832 172536 169547430 0 33648 498639 353966405 359566092 0 43604 284402 352288014 561963402 0 65021 474573 418928951 842512227 0 252745 423519 79307576 66288353 1 348589 482733 649185115 1 152695 414569 857359551 0 297224 470125 452176637 16608847 1 294655 484244 33451455 1 232267 363412 160756595 1 335286 354510 462708 1 101507 288229 287714764 1 39607 336867 271332788 0 234076 364055 375066623 323811931 0 201506 459268 984987228 760592525 1 310690 451829 308388554 0 12924 379132 652743586 777719540 1 142368 476101 101711048 1 103278 133334 522799823 1 172036 319886 841447306 0 48566 292981 791603378 190415955 0 38107 266838 428293459 540702320 1 311260 425534 773736581 1 27251 276318 879163139 1 94963 132584 700188624 0 113207 280729 412363509 695840133 1 53648 378101 743950962 1 6389 460323 600346814 1 194340 486367 389802005 0 168824 415597 718108296 603384602 0 75986 319286 700150831 49093412 1 90734 246888 497379339 1 447279 452346 35695437 1 44561 75358 168938294 1 50327 228795 992677873 1 184585 200140 417048764 0 68512 120579 84846425 102468348 1 48421 236169 230930248 0 178737 179208 444494622 724945051 1 245531 469917 171859935 1 19167 308523 743644556 1 223015 379225 312354582 0 33175 77464 826583382 614648222 1 199517 366486 947345894 1 21602 280663 181574262 0 65457 406775 535154155 863159534 1 127473 439366 796804500 0 60827 216050 312011166 932713163 1 2582 317692 9507116 1 247620 452170 843921824 1 116881 299299 76843709 0 147400 216144 933152500 839339847 1 215681 218213 465954872 1 7906 356394 466928504 0 216841 378526 775278008 320509131 1 30594 295594 547282833 1 383224 473857 101671326 0 74107 271941 296898058 558895419 1 174765 188307 845941794 1 37346 419782 631161147 1 139830 439093 935018574 0 114175 189623 829847316 536775899 1 315561 367938 33667568 1 184815 499326 822960801 1 80699 91939 630024310 0 43599 376735 456313841 833638810 1 283586 422942 858601346 1 397728 421033 512145446 0 94003 297613 967032902 477236211 1 133858 439217 309431008 0 332873 379926 224937369 528281654 1 31710 247806 533601968 1 412280 414064 61187006 1 19920 444488 616485477 0 380583 422766 330131358 165629731 1 77058 265157 906609608 1 302063 322165 997329573 0 318082 481873 349439448 494590425 1 232080 464913 464525889 0 156037 361026 892035293 971770966 1 150195 160539 653756539 0 82787 129615 172566722 819346868 0 176470 447393 861085161 254134204 0 117983 446577 690559684 840756294 0 241678 251524 785742649 808862438 0 275490 342485 402740029 406284769 1 23376 469580 317909172 0 185817 491049 615130601 343600973 0 84752 423784 846044782 883347564 1 182460 254638 442532878 1 65421 436883 447166522 1 132567 417444 464391827 1 96341 165363 423183217 0 239769 297250 430141993 215554818 1 90295 223445 780637766 1 332495 356716 658692679 1 2388 452467 58749049 0 311887 430191 287411730 810088531 1 96976 258264 413566214 0 375012 389861 164192474 264061811 1 462234 465561 408194013 1 17105 28007 531972020 0 85311 233801 315533700 98552296 0 151310 466550 973754272 676108240 0 31474 72158 711778091 953544232 1 273926 298465 695699269 1 304344 464304 574234550 0 16682 64429 409359083 912172698 1 204943 237331 51468623 1 92678 162134 412879029 0 47237 389372 830481604 431547450 1 144174 273932 241691933 1 328156 380941 994751960 0 179659 496010 128677556 458850811 0 112991 126970 43847984 461624290 1 84182 156688 450790997 1 192216 399703 440558439 0 107699 420695 191781489 72796302 0 45116 211689 111914623 864910986 0 355500 378865 564053867 75428661 0 99847 192457 435198337 450401695 0 294644 298723 945704981 470109125 1 142468 479174 372060536 0 109120 292230 795590361 742298355 0 291422 425964 508829516 640658893 1 127261 475652 356798710 1 116994 269479 471242859 1 211426 289046 311992396 0 11842 488042 365279130 176209312 0 142887 314150 389899187 723579214 1 322420 421059 747024187 1 160799 201077 343906945 0 91712 220417 897690553 921420485 1 280402 373849 208299323 1 286268 439619 282907115 1 164214 202372 823299446 1 337114 455588 962737887 0 345269 402918 423972522 407172019 1 6010 24120 474525022 1 55316 94490 264817072 1 230143 377767 2194696 1 89179 478283 941138987 0 190925 384710 830344619 989741387 1 388 489359 308600754 1 362853 450081 926943784 1 84063 221295 460421440 1 273160 320550 2948946 0 75352 463404 220443444 545470774 0 224567 350151 171835268 376732785 1 12127 287608 419553923 1 24909 42314 329909155 0 313668 413751 437003298 50422823 1 76882 187913 451168370 0 291122 347978 265236489 377727223 1 400161 418265 312467457 1 158097 203047 664902090 1 104957 312231 388088241 0 100250 455252 951047179 884856214 1 81413 384302 399208450 1 230995 445848 145845686 1 372081 498049 797966563 1 391478 416367 193183303 0 107816 324365 314688456 50695448 0 251720 375122 748999237 122087187 1 44445 478695 194927682 0 307768 432671 380485950 89392447 0 109940 180504 673539438 183174228 1 98799 450325 285130697 0 212498 247636 559955845 15657277 1 57209 315289 296091378 0 18739 315094 704698025 659825163 1 82451 435971 843045180 0 179307 432548 217458127 589422915 1 178203 275184 835606912 1 204219 468224 103401565 1 9618 496290 946592849 0 158585 259393 382583662 386147854 1 302251 396964 417023985 0 322443 452240 565692990 785715603 0 83938 364627 106259458 204354688 0 195437 250252 554851497 686465516 1 36591 436304 722121563 1 362948 436215 981518523 0 332545 398072 203015336 547346915 0 32044 250623 878655895 267387804 0 157973 220943 200635267 530712401 1 79400 200265 734749839 1 27842 222593 871685591 1 370324 416399 346955273 0 155651 435131 859173145 861022561 0 74918 119951 734961173 942886101 0 247679 277852 783132752 210038958 1 175681 352262 768848346 1 96619 396110 471903223 1 108577 178695 64292098 0 75175 311897 885925030 576230247 1 80423 380654 929721175 1 21499 244289 332110828 1 53621 373606 274015829 1 322561 417951 774559107 0 45697 311900 222670647 537544867 1 52230 367829 832853739 0 147461 428973 386174483 451891313 0 12356 445368 632660906 597069693 0 187003 305979 814728998 442258495 1 53590 416961 404954293 1 86981 302601 628469371 0 82582 397440 630936431 847356510 1 385965 452899 857826986 0 340234 457425 763938742 335358319 0 218489 475798 629555960 635811389 1 76485 114553 369321097 1 220241 431885 696403649 1 255884 424644 759146937 1 276311 449707 271803369 1 63707 225346 314271963 1 373578 377175 37712115 0 212599 232734 769960650 421003096 1 63503 405212 958880023 0 124239 158266 344753834 598106385 1 382390 439499 874266935 1 267867 465688 592511124 0 169168 208390 246455435 832358885 1 199297 491129 556327714 1 33905 422102 482384239 1 425255 426678 996659719 1 208732 332430 696669213 1 331057 334624 810403695 1 301117 432891 305552607 0 111081 483557 97186720 709786572 0 182194 310374 474464340 536323227 1 153132 357960 300334685 0 80754 142298 733123753 195604586 1 73275 81792 182957557 1 261021 355547 727937546 1 14825 465267 989082339 1 275915 422770 836490503 1 176115 491365 843010807 1 424057 459573 781139925 1 211585 378383 98531480 0 248381 291079 3095122 982502944 1 35230 309107 817256414 0 28208 72894 522124615 849326830 1 323187 441439 394177507 1 75973 359875 445326980 1 362336 374567 427785014 0 53838 121972 587248077 335968713 1 169943 251695 841181271 0 85723 434073 315570147 738844563 0 38790 241344 387634126 906788328 0 201872 389854 756746446 164747011 1 159854 164249 930471644 0 163803 454124 152631293 333944136 1 75714 351449 622528447 1 104856 174341 47747968 1 235411 287267 159516512 0 205711 294934 955673871 795462596 1 26739 154916 597374938 0 249190 276881 671972027 156863990 1 43880 305314 113515286 1 115718 498246 788210807 1 58561 394495 16144214 0 363466 463290 884372555 720378447 1 149110 218071 634549687 1 63911 415148 523962255 1 47148 169883 953552423 1 145305 294415 16501322 0 246792 247389 275156445 403846585 0 139234 346475 780619924 836810353 0 275432 462888 379904274 295366930 1 34673 326367 20961246 0 429753 431843 48702980 746208354 1 406684 446266 455645580 1 324377 460770 921594336 1 260970 498240 222022592 0 96597 306401 487055037 735854396 1 66052 393799 815325766 1 85080 360391 530439889 1 248636 344245 584590101 1 120673 476771 689558703 1 290789 362323 855114574 1 292945 358627 575341558 1 433732 436841 454388477 1 7259 296288 110556899 0 106215 387242 475657545 64568343 1 134978 156261 183142564 1 19078 411668 247556027 1 333348 416328 372860521 1 153006 165644 951443634 0 74082 434641 964382273 918982577 0 399056 456235 909058814 38863469 0 378930 468249 758664717 173715305 0 17116 366197 748050645 454598235 1 428111 498320 455585781 0 218366 499091 856883142 315626922 1 137657 168095 950221365 0 303538 445260 211826572 116098860 0 242347 250971 608476090 643345286 1 299710 303725 460645815 0 26228 192113 532743996 108001366 1 39815 393414 856404307 0 271426 442436 536468335 441589987 1 173802 319988 715359444 1 208727 301656 727931759 1 15901 282621 991719891 0 62030 255993 661888285 932893673 1 146467 456858 331005433 1 203408 214798 589472572 0 109648 341169 114778148 625152017 1 268845 436947 158150257 1 329856 455160 520034833 1 345929 381992 426551521 1 141960 437166 986636016 0 137919 210680 675155219 288398230 0 181025 292624 876131069 111016024 1 69810 301284 325299637 0 363851 469053 246004986 785297717 1 193553 425844 247367017 1 269228 491199 847332474 0 68589 403311 369246205 656978156 1 125049 156060 537886242 0 130678 446523 439331011 376252332 0 6844 354864 223322287 471922142 1 130632 383501 116719895 0 279722 426724 679480441 436729339 0 291479 361846 444778024 506009688 1 263048 388719 673673623 0 44770 154769 352112935 561777770 1 120787 482309 440251530 1 64685 97601 433855715 1 197876 435953 277992221 1 58458 81415 887200611 0 98438 237924 483973011 204333395 1 43868 279289 457588941 1 363954 397823 775691499 1 111569 273938 415854884 1 11682 447973 102430090 0 277610 475898 40438199 289165838 0 392768 445168 333233227 836531362 1 377418 411515 554007709 1 64200 238778 13845054 0 111122 186175 877293416 210509946 1 137282 430691 338816422 1 79354 266032 721726920 0 268281 385730 542443971 88622675 0 78319 100268 599319539 552722311 1 241343 448896 333380538 0 96403 476198 962939543 534483858 0 80864 459026 495535890 926449981 1 162056 489067 655181792 1 104984 327299 501845484 1 205794 234501 233109148 1 243220 289217 572049065 1 232618 323493 960302678 0 36527 143599 401635159 949224351 0 54836 339745 904467677 604745526 0 185664 383665 339224031 647621942 0 271932 371398 325143184 795707496 0 150452 484503 875736353 490973778 0 130262 410770 419733629 893626697 0 67412 130912 703621244 470493023 1 339439 435285 982720042 0 180653 183727 318717335 118792928 0 214834 354894 248163157 219799232 0 220489 476971 405496178 164173332 0 45762 137549 219624995 385028152 0 304349 449565 364867060 787152283 1 12515 262068 984174515 0 156107 422205 728454602 520546181 1 127593 361667 500982539 0 133867 346934 358055184 622827834 0 120715 224490 498129962 875492927 1 103950 214652 771064198 1 80677 407659 512038690 0 251754 371131 56508179 944258695 1 30629 257195 394308858 0 1294 468010 767357877 959877468 0 99908 246936 248711420 986334459 1 227213 433657 127635013 1 239500 261363 959489294 1 36208 450322 543796681 0 102527 346217 975647963 487524258 1 400415 486284 982058661 0 214985 458860 804593309 391782165 0 164128 433752 399747728 752691878 1 47280 479256 321772353 0 11664 244937 157293146 194779045 0 248241 308195 119076384 234046494 1 251076 312835 762594987 0 271987 463059 394388451 508123298 0 336880 381492 988288785 363040988 1 496487 497230 448282785 1 44414 294210 550659541 0 74104 264615 532197146 281892797 1 73307 109859 747119692 0 156600 234417 434508844 878164470 1 7007 296988 987350720 0 14239 96881 66644003 457874525 1 61970 149387 346162297 1 76690 425732 422504632 1 33618 308645 438824701 0 108906 215949 290376952 375562597 1 25827 321854 121151768 1 189372 248681 320406877 0 36315 367041 970020235 513671311 0 80850 158161 37532475 387791681 1 167000 415351 472517869 0 26885 390276 213300204 911280872 0 41757 374974 527408509 184785357 1 19251 117751 78780992 0 365817 473765 140092718 833099622 0 215134 286491 336304784 283710261 0 18613 241635 365517603 121496374 0 181664 405582 749903677 932715448 0 244458 498198 827260155 206804257 1 131904 310098 322472149 0 160642 482393 845210319 827106555 1 86385 377003 330700942 1 358049 474356 293901690 0 216121 493535 402646137 335192568 1 404001 481392 205536599 0 297361 437782 294951447 811001921 0 42338 436844 855670917 852591543 0 206495 391531 459628719 517325862 0 113270 365423 966169373 749851818 0 185632 378981 74163633 171838649 0 62451 93805 723817570 919197614 1 167086 364170 944180442 0 269467 331630 651074815 65007297 0 112554 252228 331112821 744960661 0 210863 225603 517515912 839556291 0 25920 439102 242159240 752356956 1 60835 126947 591324437 1 322286 475818 779638213 1 204057 423037 422482398 1 314150 343012 993688215 1 101702 335178 785648956 1 24901 423648 666890053 1 118172 172014 545535727 0 88393 100521 256297964 156732928 1 61986 393935 816246089 0 141595 399649 665968275 636873731 1 62800 327317 279796938 1 105944 186073 564608330 0 66277 150826 490000603 87696271 1 72152 365879 909518225 0 30855 226162 211511153 985993892 0 386312 466345 814506425 507520937 1 42463 116244 506322475 1 752 241589 721692337 0 131303 350044 631493699 536040098 0 251101 413673 889219222 868444954 1 449851 483048 873234776 1 140318 391973 923484600 0 168750 405122 139260285 906180337 0 280230 391548 426986030 849905102 1 193006 431254 500116770 0 311669 401259 177040296 57210622 0 221848 457420 133044730 637647542 0 110737 452087 600375789 292521502 0 179239 479563 83272947 960683080 0 373013 474456 398366330 191876275 0 191909 362286 65369410 541397587 1 90704 378199 291450719 0 138421 481902 163716311 841683311 0 226603 330344 130189854 627219518 0 44608 494466 992740141 59469731 0 206636 382063 199093529 908746973 1 45113 405098 463645947 1 259802 458819 338756300 0 344739 412698 729492289 127284324 1 34864 496845 136234225 1 238382 470159 981144055 0 274801 470202 816066346 986060663 0 143703 185002 143191311 651259790 1 208681 340575 901877227 1 217376 330371 442975629 0 153596 318873 783881968 636422931 0 21086 262288 393093287 895624139 0 170102 449382 349229569 161897552 0 91151 204210 152170473 333244718 0 2371 469847 239829621 749974156 0 410237 440831 989699592 275999233 0 82628 316674 267650173 751855592 0 103881 253888 860119598 302100770 1 114706 460501 158587336 0 34858 348189 902330584 879171156 0 161583 205361 440577218 344750546 0 100321 481122 964086113 503832382 0 49299 437790 645254988 939041524 1 236575 407880 659399446 0 30477 449219 715264441 855797195 1 227183 361204 224939870 1 57238 297321 680804339 1 312543 353004 675716873 1 95162 491525 21846436 1 444175 450037 602355250 0 73725 464299 292917428 730177261 1 61760 68889 183892015 0 62021 374935 738857946 607753159 1 36035 347663 685231410 1 314304 413126 520195198 1 216936 334991 296738416 1 147330 413574 577061980 0 97016 393280 249250349 219330887 0 258173 271018 80934627 464278979 0 122404 417383 903836388 246752188 1 84815 101504 776347264 1 88032 89169 567877902 0 24351 125879 604472205 830848118 0 86845 477035 247441476 791001944 1 39535 315868 524238129 0 440659 466775 792320840 84981203 1 232256 349904 504487701 0 88582 344643 132306254 111120919 0 257453 268202 349539494 539532231 0 132262 190749 767514751 19193115 0 229822 250673 261962073 792647221 1 339471 340760 653300697 1 122087 267080 110634328 1 88194 164863 80321339 0 494847 494950 937316929 551787492 1 55202 194085 467548231 1 128417 137289 397476152 0 152929 211553 848577208 52061061 0 14781 228236 138507223 79549365 0 263578 470507 416787945 816083412 1 210943 328216 341427897 1 79782 494274 6579016 0 365503 468794 642752151 535793578 1 27324 447819 427164300 0 37143 269928 89974353 823875163 1 161596 178760 107234174 0 253023 494127 721209988 426322593 0 19436 181927 203571264 602760039 0 229824 420279 333550010 884407099 1 377796 433624 979539971 0 121929 334277 831530710 941938816 0 172072 183961 21641936 406706191 1 147635 248387 197408670 1 113223 307550 170332694 0 198320 275742 200845580 488918183 0 211763 303324 492369613 305198786 1 37001 449805 661956974 1 49812 169521 282934242 1 304630 433574 505847306 0 51830 136656 702656371 575464244 0 95762 398058 528195250 488206195 0 367735 441857 109387098 846236571 0 258992 328711 758405520 863202780 1 338744 443904 938814886 0 48711 389330 330047534 457370323 0 112586 347472 332653554 379896903 1 201869 488919 217433840 1 80381 353097 853271507 0 161024 323922 508735370 591342780 0 164520 192479 976783723 13270883 1 260737 360776 778314152 1 367068 476621 353196386 1 128128 236236 839069659 0 72292 440658 835255000 394824600 1 216792 325725 953822073 1 60131 459100 509606176 1 75728 250160 972696666 0 98257 228508 541914222 285832453 1 64864 299256 155384206 1 381927 477027 605559148 0 102431 415584 182330738 614261469 1 223714 383158 716608237 0 275049 321399 641075737 113053083 0 23018 127486 481074861 237366054 0 129152 339246 156771613 88148362 1 237367 458536 961715937 1 107200 238462 431934562 1 12777 271611 718952653 1 241000 383040 548673676 0 379962 414722 455281709 353560344 1 359791 410467 804223166 1 331358 423869 295873275 0 444184 470289 760538257 525731145 1 309539 350111 40556669 1 13483 49312 805550956 0 277349 488785 965906946 81677542 1 23182 141480 364884935 0 55825 403391 812264835 783164876 0 126337 388191 174233757 281590192 1 87116 321775 937020262 0 14039 147442 399143840 135453705 1 151744 443905 477333684 0 212573 330894 754076263 452692387 1 101954 235185 672786637 1 309691 490643 979201869 0 126867 462831 479511583 685688076 1 80009 425841 736067976 1 22956 442197 555304295 0 73699 315808 228581119 483649132 1 149668 391494 927516081 0 299925 442091 574188084 49977998 0 49966 98172 593376249 692259526 0 230132 310616 32645443 457991594 0 259447 465910 676037453 291052320 0 180668 204994 566727517 148118420 0 229764 474529 680003699 882352418 1 121544 160038 440763251 1 118307 385950 750198348 1 258713 390652 106572540 1 22145 119381 896651116 1 58127 120551 141070500 0 1461 86943 418343961 968201935 0 49811 231605 301674714 542069113 0 175965 279644 79170004 933257985 0 85874 331800 123145663 840486002 1 318798 421638 208558683 0 298938 433549 304136471 121507718 1 165681 483217 386726686 1 485773 491367 734751748 1 76103 298275 265351097 1 144371 491396 122182888 0 185056 318658 972415199 91963079 0 23763 287173 838451435 16307673 1 337550 415066 291674138 1 313952 420213 956716715 1 435041 478325 444277724 0 60264 254432 813426350 366899580 1 53139 182319 373209848 0 278233 400670 117770768 582883379 0 105596 143646 171861155 678388650 1 151337 434777 279422976 1 14106 260581 900911300 1 134907 287952 941142205 1 217056 325752 2452096 0 240667 264285 967493920 712932814 1 100809 356451 496168059 1 87637 338681 182879331 0 161436 164092 669161909 93444579 1 80625 217766 939119420 1 7418 203744 354759954 1 14283 457730 511865661 1 216809 492230 501048592 1 92559 265445 481616220 0 170517 250868 920344988 296450159 1 68675 147390 823503189 1 196692 300174 579010879 1 182917 429535 236723645 1 7199 470658 990392175 1 85884 170234 907929417 1 163062 444957 620473937 1 4969 356099 225873732 0 23591 476445 46716005 118522253 0 216072 455179 416770227 410101974 1 92844 490313 167311926 0 201572 445785 33375829 633854518 0 111973 387014 723386523 597072757 1 349139 427996 536439279 0 76045 355156 544687250 817139908 0 306791 387383 36007213 542467034 0 40697 157162 265356331 375717881 1 129619 302900 513177074 0 20156 160795 665261502 515597736 0 147024 281632 899320181 715116004 0 307220 412181 296908388 758171198 1 92990 224673 493575484 0 74480 490106 22113026 467832428 1 292791 390554 924188749 0 96094 110231 714851743 276562980 0 128210 427941 124491352 492250239 0 219043 487001 959806415 645330417 0 59628 410259 391139183 760245273 1 121200 294270 887140176 0 55500 138417 814190847 319477528 1 114335 299369 182241840 1 336116 458879 536135159 1 11203 219890 155898232 0 154436 386636 234394613 207002344 0 99811 420399 440783959 151159288 1 237708 436366 309022237 0 322455 357893 579760752 141234066 0 56934 498044 384016722 60771560 1 8209 400130 170822779 1 115938 443119 875434182 1 178235 417702 890701898 1 176377 477713 61051367 0 417642 446699 857655845 695369486 0 215883 488778 184221119 620461867 1 314420 489738 103636249 1 152740 496507 84242483 1 83308 250524 773029421 1 127198 194515 220359630 0 21861 26583 683459860 813915235 0 385286 393939 530893096 865402883 1 355974 490101 79413057 0 349318 352181 647893083 295618150 1 248467 366479 624711572 0 217719 225516 651683162 292131632 1 416283 445213 809538551 0 302927 384813 439335982 866778850 0 188200 488070 965943750 581059504 1 172465 204548 482307095 1 121976 139444 271020784 0 191002 483669 659860371 760921035 0 292478 434055 702975775 355827747 1 131419 346459 837852056 1 381484 498479 581862609 1 82121 283324 32889071 0 97751 104837 328087867 76544437 0 349117 459835 103319534 634677705 1 52569 491038 693319212 0 218171 478819 302887469 347049568 0 411037 451470 790216321 185932345 0 138640 158378 997077698 213097955 0 104092 183667 751683721 273989351 0 274042 324607 229556255 147281084 0 36894 99975 854841550 989279159 1 265821 366811 513361140 0 271673 325974 862015723 447529976 1 240806 315609 13003299 0 280378 304463 894792487 355189317 0 79080 319834 558458307 310831322 1 56217 271909 821844189 1 285789 321894 635884569 1 99872 148826 245188436 0 295815 460402 348850253 168652638 0 99314 250228 465433982 414434981 0 29832 79773 846058351 922900672 1 263334 355981 350718343 1 42166 94194 526482368 0 283290 484961 233757491 766623719 1 26651 101499 855880265 0 260481 393921 931096455 134002197 1 112457 314851 51869931 1 282149 401599 281437997 1 313144 416770 553747975 1 56377 119906 451343144 1 208384 317444 824034011 0 100970 188093 240608928 890278206 1 153514 301329 75590068 0 30117 159745 276139509 962405020 0 206607 352327 857187366 886222692 0 24709 422918 751738892 279988477 1 42505 116672 478111024 1 94676 223210 410470275 0 21833 385411 762611397 952535844 0 58727 374036 271454549 768698759 1 227384 387550 235340057 1 128015 230024 642533894 1 271724 372411 811500325 0 30439 290075 951665396 966394801 0 77204 280780 252374695 488428905 0 140420 375731 284699209 11819813 0 394753 441286 25788922 620196730 1 97969 199225 121863804 1 278849 353538 685989379 0 193783 380111 942293062 566404946 0 28736 464176 289536090 537808188 0 138863 492538 709548448 544183006 0 235152 430222 969583305 351221827 1 28567 300064 975087038 1 274587 274968 229066813 1 332089 411410 45066718 0 118541 404184 850224750 112035250 0 74121 375452 713803009 317223353 0 120816 204957 386506580 912287578 0 340725 490692 792417333 523194087 0 233122 295334 44041518 141363118 1 336486 341037 293898070 0 275361 467935 414684623 878478782 1 172256 370688 184783149 1 62147 218697 534120211 0 176489 307493 189320141 332357747 0 99076 229616 888071591 458726985 0 183219 445002 309424047 109640279 0 119270 389550 732964609 243229870 1 6527 346256 647644563 0 79263 272419 214289882 751831799 0 62975 485708 556569327 8496703 1 274124 477327 440876773 0 265365 462042 577634019 456086784 1 2596 16354 276906881 0 290288 323975 493790786 210292645 1 136173 478405 324966333 1 402468 470613 665325364 0 58116 108872 328452049 417078563 1 423195 449875 553789330 1 126893 497769 505815027 0 77394 397295 452912250 698679706 0 261805 283596 271652348 911158408 1 220408 393389 574513869 0 440766 467763 188970581 828694614 1 31560 242256 195734670 0 400414 465186 88611239 304118883 0 388852 412042 375521901 132742620 0 14954 441718 259425207 102926249 1 176157 252913 448006235 1 130035 343979 55491122 0 93269 175818 827683316 650603917 0 78354 487208 813291834 752219568 0 19850 60330 903208513 561630973 1 45672 491696 978488979 1 93355 279766 191976918 0 8705 47610 672721528 735733963 1 27968 125567 433917482 0 249636 307420 361761781 911588025 1 275644 493000 114733540 1 83667 287612 910546427 1 50253 351580 97530539 1 33121 400005 179944902 0 209749 296504 626753331 491361075 1 87801 361527 383299832 1 157090 353167 752174330 1 43034 425668 168693865 0 246528 482053 977270605 615577388 1 195789 277541 372370687 1 35688 254571 101194865 1 227703 238209 503799640 1 50370 272753 283717394 0 250190 449432 892385685 452881157 0 197448 440412 498265802 220495730 0 271973 495532 762687249 38530433 1 28931 449547 218770515 0 118108 323981 780604944 556266555 1 121273 291063 787779476 0 29468 92722 778070537 898550221 0 83252 497449 747089512 886883285 1 72316 254844 725224427 0 36094 325005 358415714 723033482 1 42539 83968 675853242 1 139067 329984 665657955 1 12671 138878 430052038 1 52251 182518 511323594 0 124716 341202 185819739 331339151 1 290638 491325 194684933 0 14025 475551 903391039 316643911 0 147487 210249 927017601 313681462 0 235239 371432 478025934 788266769 0 349146 356579 978215936 514379744 0 7656 440478 891440774 3205369 1 80046 482444 282933151 0 122477 256732 289390708 65903011 0 136684 217443 565680984 9324593 0 13275 189196 328424879 700237778 0 73517 195012 832046303 146843001 0 474942 494410 844998591 930929131 0 29360 394097 432833089 196773983 0 154983 390931 86104061 128175451 1 214062 344366 556474315 1 494004 495551 661702391 0 107223 375215 700776845 633375755 1 60478 198738 753151969 0 342176 343386 879310347 502472391 0 125594 445466 507449296 136646427 0 281551 449862 617615780 896668334 1 187054 235169 437454522 0 155664 156421 133662321 15434171 1 75900 255860 36072551 1 364167 398199 447462657 1 302365 463782 853022412 0 164000 282427 489385168 682794335 0 170485 183902 769973427 997189941 1 301835 319681 6405145 1 337272 491212 855010825 0 87847 286483 57065276 179629750 1 179725 447183 795550910 1 66095 432247 130410054 0 151359 426257 119773649 455016161 0 182670 262033 702042733 749556584 0 12945 145895 824267622 345833681 1 76865 264972 857436483 0 16038 112803 255198418 283754582 0 22194 335545 363779566 933002473 1 200529 295993 617875763 0 306205 417235 932054170 298778078 1 159656 241502 919196383 0 189391 196859 352826546 880314048 0 194221 451851 221139906 837064700 1 79319 248988 766331399 1 91466 120420 688122104 1 131428 415119 295226676 0 221897 353862 997532328 277406868 0 104425 435911 958082530 491694953 0 229900 267785 520137390 728919766 1 24183 174567 51228090 0 63685 111530 315065321 832728647 0 422245 482024 23243810 259035714 1 6281 114512 963730398 0 215589 375691 645510961 103070264 1 193911 450521 86497264 1 350179 498433 617054380 1 108475 335087 397467019 1 330229 391743 292254936 0 242629 258317 920501932 894428025 0 44168 188160 905176076 108336520 0 179805 305504 266111945 294593627 0 256066 273132 515438197 380881464 1 312921 489663 935147882 0 60642 233767 888998440 431948620 1 146651 310983 508909396 1 27070 229866 683812762 1 266331 447570 928044141 0 399125 493873 473009724 266373472 1 286343 344818 590885960 1 269847 380089 206320432 1 258066 284615 20080014 0 124765 214903 618264728 977825138 1 190899 493061 777016621 1 198685 276539 381254427 0 164464 376847 450400433 755316282 0 325223 435133 567069991 188255483 0 9868 283850 844786118 904492652 0 189692 286647 688933270 400396793 1 447879 485499 147568030 1 114923 181375 777233760 0 154116 446176 382531815 307170628 0 359401 410814 901414298 595062480 0 176245 328751 170103101 142255030 1 249638 436770 760246512 1 378742 448652 652848084 0 86431 274788 846842316 671567287 1 69109 273005 746208024 0 8390 265976 151020066 431063000 0 214835 347063 904072625 919882514 1 252392 462614 441436312 1 302927 449164 939789409 1 164842 298804 784182441 0 171318 188917 75076318 461216775 1 288448 414574 839610110 0 355743 408379 32055709 812011767 1 114284 136252 694931678 0 17883 423897 140734271 487644109 1 244092 338447 557036749 0 329743 344642 925857990 740368845 1 158938 295231 595690961 1 105406 275473 388282795 0 66264 387435 767187283 607498141 0 24386 167659 130066044 885497684 0 156707 296738 335071415 847314664 0 15077 71232 142269711 446435225 1 219542 406380 520388516 0 239199 463414 226110345 714736807 1 168837 417195 519667152 1 86895 163838 327740597 0 164950 242903 380680819 84511901 0 127941 163289 218170582 82841550 1 223101 238354 675348919 0 210861 437566 125127336 828434194 0 48426 473515 824777830 98474169 0 77293 482161 706192527 858748339 1 38748 310609 473267240 0 296155 479850 127258365 956596246 0 230659 400473 978108320 749846351 0 311336 328486 204407025 266256124 1 289804 367825 438606740 0 388351 460397 996811248 864571826 0 122559 358310 783172040 85762775 0 93298 149295 64965703 165828705 0 108086 353029 446140149 730057620 1 156353 157413 538087121 0 189011 365856 382533763 719427065 1 292784 458644 554309737 0 82709 174473 836077670 876496382 0 342349 491833 154807922 348823201 1 164046 166492 993873551 0 85035 180617 449090725 924355177 0 265151 473992 80332057 650210915 0 32990 309092 996658843 824561569 0 263414 455603 881502236 771826409 0 128628 202379 307602937 950982118 1 16335 209609 105876143 0 70552 393845 793166532 985007374 0 118965 420039 15108330 369485240 1 469277 473018 191865009 0 53123 192167 334493088 448959570 1 191584 245216 913346430 0 293729 348541 750091879 767606447 0 185341 284280 767240298 737966569 1 253783 278240 858396146 0 304364 492877 932789312 464906410 0 107642 279671 772303434 475193684 0 78593 391684 852477157 545126411 1 105361 463564 803217937 1 72962 187555 775548952 0 214583 214911 821534447 402036532 1 60327 153070 541266547 1 19950 434163 400134745 1 57642 59753 595058627 0 90039 238495 571525389 689349576 0 51745 492504 638087891 398994245 0 169857 441619 55769554 662966142 1 188599 229497 157171155 0 232502 289388 928241471 172511465 0 91876 375609 491866107 378699007 1 13073 437367 758284776 0 5306 313542 738767315 281734341 0 144016 258697 110182554 22789107 1 155251 200025 31736108 0 73935 295773 920012131 261235200 1 34070 156654 87300195 1 109190 473214 393647912 1 175748 419030 128912251 0 61997 122668 236297717 401303676 0 88518 257593 512451593 100694908 1 105892 223077 104899944 0 180333 269434 465816446 770931669 0 204106 397545 468500846 920613035 0 251943 448062 482214742 295128739 0 200572 247123 485837961 34917541 0 256259 320757 134883009 782975761 1 152506 339632 444227801 0 336443 433523 696161716 13915521 1 64924 115503 792250465 0 102885 364448 881876599 887914478 1 26631 444826 597445778 1 73055 74031 482831364 1 93056 270701 876087299 0 200807 283712 427541019 370802716 0 128822 434987 292917899 600979043 1 239166 485854 155513775 0 48192 144766 35641530 424920963 1 256540 299229 122964444 0 180390 305371 982573645 438361589 1 269875 470448 848617528 1 280832 387525 790679090 0 266152 332615 322592062 65313923 0 302062 343268 632649059 334500759 0 119741 197718 746640925 241594449 0 134389 364871 58919070 209023657 0 279316 494786 332646496 838959371 1 365988 399627 969032472 1 15158 482743 739064467 0 106507 456959 437267194 850787018 1 105600 151772 810653391 1 50179 70389 350185499 1 348261 451622 960142963 1 88935 340469 22699269 1 115789 341970 782250220 0 36823 257267 150142280 795305179 1 102619 398846 602067478 1 76808 201629 596268911 1 45894 224744 899545843 0 26444 416631 71634982 311106596 1 201018 231972 617260969 0 104330 177454 631167036 678770555 1 333083 378819 8323612 0 97160 289111 524849808 837216918 1 280868 471535 446117110 0 337166 401604 337617224 354029810 0 408654 481572 147854487 136629136 1 362807 398825 126720529 1 133765 409954 784783835 0 207489 288737 843830818 370939358 0 280979 284174 893553496 714488111 0 24386 248245 392018996 520963443 0 11581 63680 918209018 455375295 1 214788 305973 562294157 1 89022 486129 490915946 0 106712 359857 740346212 512277558 1 195976 422685 720157047 0 32325 199649 213578525 462061080 0 324072 461228 321832805 484992717 0 350463 389452 496498563 632681557 1 121870 318952 1345960 1 258857 387372 401563316 0 292737 342587 247023115 445836011 0 344676 465258 866915399 660142264 0 2657 8988 863478509 384567867 0 271560 389521 858754754 704024206 0 192430 299844 442379324 445408489 0 102619 444347 700250160 264530395 0 208740 448864 398925951 267646221 1 67108 460124 5516206 1 323438 362797 668190243 0 190003 363500 413529973 161694877 1 284142 458011 250288446 0 398587 492296 207090349 890835024 1 101629 366967 733834572 0 171487 177281 819651400 520492532 0 94726 489825 905645509 44339132 0 53391 398332 494723867 762406378 1 378306 410076 795886382 1 121725 493675 881149001 1 158414 254974 720435646 0 101080 397231 23069642 822134599 0 209397 364729 791235550 478047090 1 147680 470763 440935611 0 383917 488403 701726753 457090616 0 390652 467068 685178145 253995267 0 276975 340811 881600782 285072161 1 219181 258886 803749846 0 21576 359597 627373336 636387915 0 207937 290585 538970157 168555913 1 15768 53009 560267371 1 27657 370199 422912357 0 125166 182478 724056943 42031062 0 304860 373257 229242035 146435918 1 83338 428290 746574729 1 160798 194464 547964160 1 71673 101166 754326377 0 168203 233428 719314491 638246124 0 379239 429940 575747121 566464175 1 33051 232395 357343588 0 8329 411590 360935069 74683173 1 198215 498822 176945264 1 125542 146762 291165522 1 84926 340513 781656371 0 232828 430877 735965916 987334550 0 17806 138445 300155677 848412284 0 345106 486149 894748028 428877347 0 18870 96294 686010156 909433816 1 358395 409789 365262409 0 150140 184700 545811165 137450903 0 382387 437534 459383217 33081417 0 377377 460581 278588698 519982914 1 266917 479104 786862333 0 119785 138329 890701874 686228303 1 199101 250208 796183373 1 250174 489384 95792434 0 198034 308549 887974985 184456274 0 158420 445943 663864388 425502875 0 252445 335157 145324868 41552528 0 230602 355066 65524696 656875257 0 408421 487383 494263046 964933918 1 192543 451226 510791178 1 312577 312791 179666846 0 198197 317207 663299447 822824858 1 37185 449820 35233811 0 229749 470707 397422485 586910259 1 180167 295767 947490054 0 9878 247582 800904172 704300057 1 260390 417053 49087596 0 435323 489117 430507028 421245486 0 201694 378197 553577398 311744106 1 314840 386494 595292560 1 149608 456300 428256896 1 71457 426609 474713006 0 204086 496366 323824009 603411611 1 205193 267359 502687167 0 63403 399770 673928470 561917381 1 6197 183551 441079487 0 322236 413884 373866023 311980350 0 152113 254727 87417547 773667194 0 219446 472737 681040380 268786292 1 126984 257379 256276683 1 178858 229366 172022303 1 68056 400124 595800313 0 22455 295918 113571952 300671226 0 54058 97412 424033180 877018 1 119219 190216 702002466 1 111541 476807 289600430 0 392375 490161 279411898 34307752 0 77141 94347 682402439 963726353 0 42149 495995 181279564 569817058 0 223615 340514 675046384 61908174 0 172261 418692 744375800 803306940 1 388382 406794 888818060 0 225057 294327 237139638 266492799 1 226766 256787 740236219 1 46974 62556 510677728 0 88774 228066 668717268 474331406 0 129333 328189 896679136 469445912 0 30204 137758 925125482 676549129 0 93727 244951 466054612 726870222 0 343767 355365 869007214 725744674 1 229775 238514 761309517 0 269116 432601 126705515 324957722 0 294489 492766 523325014 393932557 1 265965 493402 370422422 1 126138 431668 783004111 0 223618 447436 215629008 403858992 1 160926 486020 533598114 1 226086 233797 754761594 1 119850 272400 407521317 0 466017 470642 533100102 727075202 1 113068 133676 655022939 1 341064 355825 30108629 0 184347 225358 974789669 823671967 1 385394 420005 708890605 0 19973 485883 252610029 303306205 1 200443 331565 318855013 1 23542 127465 565664324 0 34584 148523 481399357 982482936 1 210524 366174 189928617 1 189584 441017 421330994 0 188403 206709 527550293 84033464 1 366607 381133 226991003 0 30906 68725 581848896 688965281 1 450839 466976 78097974 0 86277 297005 755949593 358160907 1 33961 447293 976099092 1 349184 454400 93745425 1 3992 310202 220158434 1 235027 282312 193992178 0 243045 405294 632160411 609179037 1 86922 173889 62822593 1 169652 266469 645885875 1 64979 240969 953966193 0 114645 144188 646169851 474784068 0 134160 177257 843732251 912074588 1 5703 171225 450280166 0 192273 351127 705112679 656282336 0 84266 354704 322408674 505311727 1 140517 496654 362570128 1 89773 465973 756118773 1 316207 359390 490035556 1 203597 432496 570942632 0 57538 94927 968659752 3356698 0 166727 340635 318597409 148870724 1 245812 463223 79468739 1 277872 409975 970518735 0 34513 488205 913098919 692895851 1 3763 217992 86392593 1 282672 460514 129816507 1 298807 317705 399860019 0 261565 453048 300878887 944650112 1 135655 289906 335152445 1 75477 199613 605653083 0 433283 451335 760351695 795795581 1 64575 230577 656461453 1 157592 437552 623554410 1 122850 159433 222119494 1 396845 425535 895638259 0 357244 384610 172758938 135685000 0 262950 353160 552262373 421457232 0 42096 184286 698503990 348344044 0 35541 62935 889909029 676413110 1 306503 342779 279552291 0 75426 135581 736925658 519431566 0 116652 380206 210855212 308745670 0 311749 420881 150558563 653529993 1 26256 450263 473625884 0 10024 260548 462930878 945386175 1 124338 342173 667972607 1 71501 112913 482361544 0 170484 465964 731362627 150390155 1 29153 338427 300849924 0 140517 233320 533338918 263362789 0 165856 378068 369407825 303986534 1 190887 342569 502035554 0 202386 275813 916627299 358966079 0 81878 185016 48468462 701961988 0 163032 359010 121191594 736535830 0 121147 184020 575314887 579815046 1 5766 121671 652083171 1 319614 342660 810403386 0 35601 383791 365839698 70785726 0 264420 350815 912564551 444315802 0 63340 109742 25826864 276308091 0 45697 176599 175376983 254222202 1 147185 478882 76912088 1 164849 413472 313834689 1 238920 293501 715252951 0 64658 180317 150068580 542929578 0 115734 301347 759765672 25466726 0 162528 208168 315887973 702951216 0 103720 178085 192324780 697689368 0 204418 459361 611775052 38017046 0 210693 279387 171426210 214310848 0 214705 306419 633432082 360041443 1 112917 410270 239961382 1 88889 440531 109415304 0 67193 407764 850971669 488603300 1 230412 481672 927509654 1 142193 409295 209291811 0 232209 398062 29871393 918720671 1 246819 299578 942073155 1 334894 391403 901681740 1 174872 390729 875299670 0 151202 162255 461066472 934363249 0 37295 249501 84577487 761806224 1 92515 148194 427268517 1 162456 219327 596835550 0 200540 248292 544374639 256416935 1 295989 374145 976759742 0 60790 84630 387279903 888090174 0 207963 351337 912568501 122524424 1 26029 289461 108062011 1 172337 466178 697430248 1 335194 339900 28751362 1 17384 395482 569509271 0 250109 406862 789097783 39351265 0 294498 407711 188408861 2096301 1 32525 394254 162617528 0 11299 234900 258894489 117355427 1 149816 348878 467094849 0 163378 173244 818585333 774194084 0 92599 329310 360403995 764087129 1 8626 356735 10214019 0 79685 483624 599456102 58204151 0 23333 433765 838221958 278303002 1 57871 193867 112476223 0 34894 272854 786758722 851638647 1 246989 456412 694532345 1 235078 410027 377717362 1 342037 439377 47906691 1 119133 187386 59026213 1 309268 446745 884578819 1 285624 399167 840335885 0 394252 410233 992703641 389256414 0 107478 362522 912007077 499256315 0 255839 256888 836887751 799903678 1 74767 499362 757155405 0 128761 170029 715246119 983033624 0 343121 375950 784021687 230189675 0 39008 320767 969630447 473330321 1 60952 301892 995866480 0 384416 456259 552026373 966881880 1 303819 356462 683995754 0 151688 327099 129377333 856436179 1 197871 251241 485761923 0 83722 250502 488352165 784404224 1 120992 419970 410514650 1 9211 153293 381248205 0 249298 397211 60939640 188377166 1 132322 299514 245496931 1 83001 340032 308802377 0 270906 414214 196589429 568414417 0 165371 440328 392180321 554817531 1 239758 479037 495462870 1 149354 293973 880078995 1 267318 426881 415313782 1 276752 441243 684573631 0 262639 400922 358305674 214204443 0 116332 270949 839333356 548112648 1 384068 499690 377594047 0 122722 385504 637267757 23307240 0 428087 486029 592607751 765855785 1 169133 235740 319376428 0 22571 154191 503711798 52322589 1 58780 425226 299019665 0 241816 496425 793936065 905359999 1 161907 405636 143774003 1 179629 440825 419304272 1 308434 330602 848487454 0 21871 318174 670224736 96476780 1 301241 365614 386355800 1 231668 451960 972843700 1 182114 346710 315968555 0 32217 250172 252895246 620372957 0 176169 253561 655576904 467034858 1 105333 296593 473997086 0 370974 424529 296937287 986268272 0 53658 306449 52434541 276096827 0 20130 194485 519115007 38069070 0 177241 379842 521814216 48382937 1 17068 189642 810280833 0 192075 348790 910095731 551209014 0 10378 210035 608347469 675235503 1 228950 397544 269600997 1 131151 380309 688262415 0 88454 262863 674545837 871793022 0 308833 480338 72060313 454716838 0 259318 269082 867528791 837704629 0 152774 336890 161496220 954481680 1 207445 326192 581475993 0 245033 284261 114417240 531617041 0 233932 370194 953200750 513455306 1 142568 189442 977726440 1 48692 352825 737919058 1 322693 326933 6093366 0 206785 363806 378255705 506207415 0 46104 96868 532032483 340919915 1 32719 155233 627024305 0 390357 474736 558028201 728018595 0 250915 276227 591642678 522778344 1 62125 115869 2979628 1 107340 269515 164044957 1 252467 485262 15143852 0 344616 462466 44232623 986684033 0 68835 162900 92258510 839037287 0 151758 264162 179036809 133224058 1 160063 193463 807465688 0 253797 299289 688088638 801341665 1 186444 222377 154517944 0 1447 25164 745087157 950453601 1 72992 408688 770723763 1 301402 329212 428523157 1 149690 486934 637134795 0 212200 418541 874056839 514387615 0 385864 457825 880778212 282573037 0 123509 126649 8941844 872097307 0 106767 289126 191388522 803476091 0 34148 179132 608337010 246029564 1 102495 313106 465683717 0 337030 495349 122098906 741855903 0 211748 429850 420937783 505797403 0 27335 266552 106285175 220805303 1 80930 192398 807022260 0 79166 190395 488427862 95714806 0 398507 491312 399397585 793695662 1 129236 191778 184398694 1 379296 409983 792270224 0 142280 372954 44326082 827581303 0 33926 432079 452915393 978269849 1 192710 324126 604126234 1 173650 371463 770060360 1 207787 403159 157466254 1 172393 489984 584581539 0 272210 318867 340692818 695987928 1 207343 413857 330161270 0 258295 337794 177896453 810170982 0 433342 493906 935438154 825280894 1 260157 419969 402298485 0 6446 227851 179911866 572852905 0 406020 495501 468782656 336305279 0 4541 482777 331398431 722766802 1 392644 479142 819011649 1 397638 442433 139571972 0 94928 265022 951216577 994343816 1 129334 438951 329386871 1 324739 488559 308286731 0 462447 489410 154890017 845787852 0 358949 440996 715594492 984555173 0 24220 54883 770758825 547653904 0 56301 81101 43318723 452805446 0 91866 178721 899030642 219304700 0 156215 463014 698165026 323140324 0 318054 393167 322800690 504363759 1 90263 427243 532386379 1 241789 433674 231744241 1 9668 157922 700271878 0 280160 299216 99767645 595984206 0 116546 251277 545917974 727111738 0 250060 413007 849961805 682371113 0 67718 119429 6037883 279194042 1 334449 493000 456598455 0 155498 355309 147470764 753405135 1 64122 175595 321953118 1 30064 108005 278943864 0 217746 317386 257799458 487657264 1 163950 237096 125816906 1 181755 217254 542982251 0 22230 446563 105382074 292724606 1 203831 370820 438494806 1 150109 323074 959996315 0 365721 478829 460590560 308316714 1 130813 316398 399280563 1 415184 473228 383829165 0 115488 143999 404692240 776429884 0 191292 395145 897309280 494655349 1 903 71188 136313838 0 471701 496907 221033399 508319162 0 7510 315660 388397776 121552478 1 182837 369061 229545852 0 298795 432867 64806826 234731682 1 118377 247624 141261829 0 252373 301716 603782082 798090048 1 408564 485928 390974409 1 178818 419413 431908119 0 196090 242558 343821667 120221670 0 283616 409729 726960381 170522555 0 237352 441973 504627495 664175844 1 176240 391270 626207668 1 138309 273867 553025241 1 279417 287900 717420495 0 95558 227160 178331507 535858090 1 172275 204228 746098654 0 37713 307915 468779564 503400946 0 367442 487762 962697848 843285396 0 239771 254950 142891805 355982649 1 463360 484703 967600741 1 72917 384082 918046245 1 197707 347658 576185592 0 155993 401348 929568194 517630307 1 4930 58468 646602202 1 38106 276786 979901978 0 142898 492527 901259160 757119948 0 51625 168821 288101488 938623008 1 126085 376660 297955947 0 201166 331561 556958702 776870181 0 356903 423570 994651379 151416614 1 263221 439867 72628188 1 72280 431582 285482126 1 308661 340291 570372062 1 94198 322498 412333881 0 431350 465974 127292120 108351135 0 121566 421599 173411294 177436729 1 126268 292125 299095723 0 429085 469131 47772794 60060777 0 27492 412370 921603685 149232124 1 243455 385922 785615550 0 102031 424558 700571707 379449747 0 183935 357076 648208148 649714832 1 200402 347710 673939333 0 113758 444370 598924333 325629253 1 338329 405649 857158787 1 66226 120220 424700074 1 39866 192546 881082131 1 94214 219349 970592269 1 38078 330933 768640521 0 168785 426377 702969982 25005980 0 271225 354017 616332123 182407838 1 57654 435449 731268852 1 207769 245769 279707042 0 248895 460797 168647317 649632608 0 301272 353357 434713132 555274943 0 239108 253039 675771142 873955580 0 189806 461602 812367803 251352913 1 102125 115064 684966956 0 262071 412440 619273338 400987651 0 285037 372480 43662441 904569115 0 197657 402598 495426853 340061732 0 4175 412225 142051005 739942987 0 9761 208160 630721347 602346697 0 125440 496954 740928019 934939008 0 172975 213732 937916872 602164409 0 17995 406370 684843787 52918716 0 81623 411229 415052387 433579209 1 99064 382871 924048399 1 5457 236831 905830791 1 52289 270967 52022321 1 146036 387698 19612814 1 83235 332255 437023878 0 38355 102901 149444928 292963065 0 404992 475013 413709993 516264366 0 213897 241388 758444841 378377686 0 34879 431385 913812342 254619874 0 167895 356945 614111360 830883271 0 192810 412408 111804552 390051139 1 237502 384886 472192695 0 34822 67522 50648114 727111803 1 182944 493510 130113796 1 89966 307324 229298490 1 282651 388255 362811750 0 7574 428464 201908446 70835373 0 57819 223876 768139374 693898126 0 437223 442576 24642087 970051593 0 9491 490708 246864872 571543024 0 124244 465888 426062253 93289896 1 194005 385897 491727647 0 345724 434272 579024334 707359654 1 157885 369650 301039494 1 163507 272081 117114354 1 398524 474112 412130963 0 65086 466609 963043713 437013465 0 262559 384124 65991036 47151466 0 174279 243689 329243120 968586476 1 19480 86570 688133573 0 394225 484313 567340552 217582936 1 145438 475883 546287969 0 341277 353094 673011073 196387019 0 48527 123067 576974911 53915961 1 319035 397366 707917399 0 303631 392542 274265562 755917478 0 93343 126063 356535434 697812135 1 146574 152390 3630079 0 197051 269197 528718603 14778534 0 104536 365266 143845169 955890355 0 30875 62207 396843041 412157760 1 86423 137945 270572772 0 205184 482579 511862591 815040277 1 128300 239882 97470872 1 374789 380380 600634448 0 22148 29610 314133290 429599289 0 267248 321060 81267595 206834878 1 20556 311768 284753404 0 308527 380572 849801605 537297178 0 249413 483835 832265153 674152280 0 151564 452309 114343753 103395420 1 85711 96480 246099011 1 165000 453006 236691093 0 411908 423109 510685800 440315477 0 57170 461567 751078540 314171002 0 91086 294673 644406742 362316260 0 32777 225046 253433723 796661649 0 23902 174739 595316495 694109403 1 119785 127037 746070483 0 80862 170024 536155399 987215700 0 153165 246790 317725074 348207366 1 31789 271107 987540063 0 222114 455377 542495176 489367301 1 74390 408255 565615158 0 335716 368825 48475308 654693723 1 2350 242904 147251244 1 75331 452841 110415609 0 324205 480425 832367443 975453910 0 248353 499143 848385113 914957905 0 112425 450363 580729685 760689654 1 426618 431078 759349378 0 53101 165901 927848705 732750103 0 231744 268840 847492706 538363743 0 302749 385401 455832113 820812397 0 203786 237261 384845937 267135586 1 188436 223915 24646499 1 72021 343431 254169994 1 17004 249934 972723071 0 160886 470307 739079045 126693162 1 390749 452088 81352027 1 114437 382173 784954182 0 264412 386089 240536443 796551985 0 5368 493693 137180259 188644973 1 414483 446396 505339057 1 182491 442860 952704142 1 351688 415544 475098262 1 177994 461596 509404037 0 189348 376310 628022992 661608514 0 121824 462162 631309033 758984592 1 92160 206110 209912910 0 196422 435126 426398205 688855868 0 210841 414598 973688063 53834484 1 316878 359452 863797309 0 381509 490650 919597604 866786996 1 61896 132535 526010851 1 234975 494645 578983431 0 21108 475797 421490220 471821736 0 225736 249837 687008034 490354060 0 94237 153260 699069778 106986750 1 98793 322780 817972632 1 29923 351841 761867206 1 218186 419921 786199331 0 209695 242495 761131741 666521910 1 13183 353884 221248191 1 128366 334595 450986050 1 121452 464436 823973214 1 158129 221251 315332911 0 94902 474082 380673346 874592477 1 65263 119547 552683048 0 257896 420833 800537477 547113899 1 230335 355633 184521900 0 13342 93510 659092947 858417099 0 114336 496835 966031662 123109699 1 294086 352950 28198504 0 229434 452121 354916566 645348422 1 107938 129724 388958902 0 195100 396640 292867115 192978891 0 453602 464529 202711169 949627462 0 30355 242765 534583498 997511762 1 236267 260964 808119866 0 150974 164862 48758102 196605646 0 257529 363648 202542248 370083719 0 189264 374050 257198215 890664510 1 117031 498246 958673577 0 116018 464971 896844325 656750025 0 108035 218646 704554975 171339346 0 74349 194064 729526103 744568708 0 58409 207680 745579796 971380821 0 95190 172668 679971493 253773143 0 107047 222812 598653299 934189076 1 180038 354148 729255268 0 170367 340711 309587247 816955376 0 126062 454290 470206098 967365509 0 18015 380555 106517946 144050512 0 102697 173358 620630742 873973699 1 145991 288231 122083959 1 388041 477420 434544708 0 457298 492286 145952562 15189029 1 315998 449159 701315694 0 417239 460033 796018885 952247722 0 181295 191367 173598838 740172002 1 52986 424082 300097272 0 46 280304 940546318 579698296 1 123057 246910 163678552 0 127864 302576 948562322 507374343 0 306587 465890 783727797 499781845 0 42148 434459 667682610 95330266 1 144064 475075 293041017 1 279407 295433 806731312 1 209483 493004 913641410 0 76275 223769 432033759 741072384 0 415728 498922 607099719 157929440 1 320274 427460 769841029 1 210063 492498 76461054 0 131497 161069 110081855 204847916 0 118923 264856 836121025 603760278 0 202830 458610 557961426 21413639 0 128703 153874 782363837 867740615 0 273322 360907 951016327 523377575 0 366079 429849 547453172 170383326 1 287924 433074 107707981 0 317569 465831 793645437 445346334 1 76890 494978 480537362 0 308305 455405 997681129 213122679 0 111759 142581 764674009 73954127 1 207375 304877 407545567 0 426962 448271 86330931 155796089 1 478336 482940 520035829 0 199631 435586 912525333 117476668 0 85636 165243 301558190 155486406 1 163305 466554 900354920 0 261153 413598 733224465 379639605 0 184859 459932 603843884 394385485 1 24141 206099 456428835 0 62628 237440 616327704 216541972 0 21965 459543 990528865 941801074 1 82158 213423 595502651 0 439870 495051 834060221 658921996 0 99000 468572 14763086 873401237 0 166978 217707 482651176 428050575 0 5941 212579 921393201 912070549 0 327109 327955 37810554 677033024 0 63738 199140 652518596 33103533 0 119397 414001 382399825 337228451 0 334170 357123 862072417 119316544 0 321425 402331 948917058 30947174 1 111402 131814 385002730 1 59989 367801 384880351 1 166556 336150 217629548 0 34542 216373 814926557 518947128 1 45497 484688 393360893 0 274314 491441 483884734 192280875 1 403754 477737 586961775 1 409179 419031 410578681 1 253911 369835 291587167 0 295342 458187 215457486 268635272 0 211015 341046 873285295 606206806 0 433298 449373 132781050 533958509 0 129647 238137 768458469 325501904 1 53824 397179 472778038 0 239661 414729 445343229 864569750 0 156898 206300 168815711 558991879 1 62677 161828 2594436 0 154193 190529 853730306 303754886 1 19771 434079 432157381 0 140262 249692 302047617 384316411 0 265327 376064 373850169 346976384 0 77022 172039 383347377 435705357 1 42633 263450 273770741 0 64423 472867 947404478 538183935 1 122032 429350 629142422 0 168921 269100 177954785 98594211 0 257851 425270 362546037 361459979 1 206790 264834 722608244 1 14458 67924 4047512 0 88321 175728 191845064 136901545 1 165371 323378 956028238 1 56207 208751 299760774 0 306817 467502 558889284 666042543 0 8456 132925 796455087 97089465 1 146234 323428 527623685 0 196416 281369 126781620 937087377 1 139299 309679 7496924 0 87151 300179 78485080 707889366 0 15805 472865 647619476 942810474 0 230951 487527 187633349 564228074 1 196370 479205 610588888 1 121272 232279 695268304 1 390354 475414 295180098 1 292968 378944 955726273 0 155273 213775 277795749 448858031 1 156442 382055 536870560 1 223536 449510 378819410 1 168829 391353 346648698 1 167686 387169 618867210 1 66228 302951 440050003 1 93264 133262 680548611 1 109706 119292 856283370 0 295166 396931 435284737 381826262 0 310826 401469 293758914 303369844 1 16434 93357 878692173 0 173359 226349 163943957 204968453 1 110009 417994 762352196 1 31944 469541 88164521 0 356922 402124 365997017 88733469 0 357143 396202 73968603 297818174 0 261826 460283 603877513 875478908 0 377197 462520 915122133 711683044 0 350182 362162 325624181 468251874 0 67719 274135 450134078 822258282 1 24391 380491 236716132 0 227701 285724 649280384 653515668 0 15520 244540 248252393 448915706 0 10776 339413 728165626 697512161 1 127690 156066 3144413 1 229788 377431 663588959 0 70472 450769 119476937 505337176 1 237451 456930 464707850 1 360626 374050 82024379 1 438798 469914 167999049 1 54673 64247 131920642 0 52233 394764 786804481 993304311 1 370271 414735 410814000 0 413126 470362 426419498 858354654 1 437928 496778 750550821 1 443461 491383 614100330 0 103241 266473 681922467 763464574 0 30388 454844 937820517 400133962 1 29666 375148 331019406 1 187612 247111 857779608 0 230868 477703 4338661 169974023 1 355159 440186 510465290 1 335845 356958 306961895 1 169631 409469 258971092 1 354787 400263 909768056 0 367541 381748 668932048 117353223 1 134014 433043 973433389 0 69897 432025 654692823 193548431 0 24612 497949 60766736 847725571 1 258964 465722 789940740 0 68622 370720 827719816 587727972 1 86402 267715 483678707 1 185536 440165 778348052 1 118501 343217 624376983 0 4932 381468 384849728 951164525 1 40460 64734 461432290 0 360483 443444 640542851 745242970 1 368648 426849 108049000 0 322404 352078 472085878 718505379 0 77102 240736 641672878 471756685 0 279473 366468 196933504 231124194 0 52783 323075 705314952 389761183 1 343079 383661 647071292 1 173059 229707 200311862 0 135818 434854 431134382 940820484 1 407663 451404 45244676 1 10252 403862 740547028 0 116150 480698 171776231 896099551 0 317982 344254 55648854 369610891 1 26725 383447 16745256 0 16642 32903 138693142 97691497 0 242061 277095 274282845 37608104 1 22932 155166 481102194 1 55505 230826 897224494 1 186753 215795 696942331 1 331280 378673 359827678 0 309288 473148 204440809 577511387 0 374505 485743 673126308 888856743 0 156986 400411 745475942 706824468 1 222115 494654 965971196 1 37230 359036 910053347 0 48243 77670 344180935 347673265 1 389071 452306 532101098 1 148983 196717 868822916 1 83918 173053 86082087 1 159593 189746 83898658 1 291226 292073 465173821 0 90307 404833 261571217 496208829 0 213031 336877 60288260 336588878 1 132794 142677 918846670 0 148136 493251 301704358 725159417 1 13105 346692 589811973 1 296796 410097 937077289 0 352888 399502 969032716 313768730 0 313869 321135 144242587 897997739 1 180976 397814 158250727 0 395317 448854 953777114 158859170 0 155458 498466 435840092 363552313 1 78316 481860 161114564 0 213216 279411 357147496 433279594 0 43288 478384 242786952 758718254 0 231849 468899 477927315 159477166 0 170766 298783 947681431 587783592 0 403729 415191 97368168 254760340 1 196521 421065 445841210 1 162933 234394 25672730 0 201469 454616 78776327 477347535 1 174094 278463 710719956 0 246587 486757 401132031 249170886 1 178559 493694 373623180 0 137938 168893 321798393 171262878 0 165663 448215 281317500 793197146 0 169859 409581 836548574 150522911 1 30310 433462 961625369 1 326307 405906 375931694 1 341154 373570 14297665 1 190108 367512 700729282 0 1975 396228 890419386 371925497 1 25213 268512 961468293 1 49840 225461 311627268 0 16220 49228 660887881 149611027 0 400065 449993 560137256 214167177 0 5042 61777 465280494 721833426 0 35857 425986 953223937 720657160 1 198966 421531 709320818 1 73289 295410 438009558 0 199161 203503 33816982 349645401 0 85283 190314 297387148 179267921 1 41266 279802 193889988 0 41883 368591 529358402 95808414 1 276950 376124 787825125 1 75810 483532 285163979 1 73740 243403 372532222 0 233721 386893 250821781 654259412 1 150878 225294 725947037 0 15332 434779 901217587 644161159 0 92520 440360 621473880 223705412 1 239243 276410 967849375 0 195009 210925 226590433 643536744 0 374524 491574 654306392 957967054 0 72837 121726 863029504 140025346 0 52531 460737 89782284 827921759 1 177090 307061 405157172 1 173352 462353 865272101 1 166940 263547 913200466 0 170523 418077 925994833 492686300 1 205668 440369 386056590 0 8054 165603 418997724 748210784 0 36344 330518 754985672 258815830 0 5278 290428 675592169 193702786 1 283964 308057 249826417 0 4094 403812 896776698 577019107 1 77976 346503 753585288 0 318828 455446 695015100 135541995 1 292650 461603 68575236 1 117936 344608 119362739 0 144121 470019 355012319 279235211 0 72260 346806 518418277 643279372 1 188838 454421 677659606 1 324968 478679 556676348 0 388938 463013 436825834 558110790 0 38190 388154 61346526 424957493 0 168030 444993 717279997 786683294 0 58585 62510 64350330 813537832 0 149076 470945 878131831 412008576 1 39982 294841 814318500 1 22753 72417 187338878 0 131993 436518 649198477 227443808 1 227413 285005 533532054 1 252385 371444 643800291 1 11930 400406 174129309 1 97561 377965 689719778 1 157467 290486 140151908 1 414954 442034 289759569 0 11287 131410 621268691 164869197 0 317661 442995 52471545 596240884 1 240538 488914 959493595 0 238152 244398 296799522 28222679 1 245566 274801 304932524 1 320097 343043 504725977 0 262390 366195 322465907 666378304 0 279596 459224 617558890 566015271 1 2612 46034 877071575 0 207082 282475 174534024 44609534 0 163158 331893 920746986 150141743 0 84417 209094 655496013 804306713 1 128531 384895 922857952 1 273544 311480 185549008 0 389597 480979 636837782 823707914 1 59470 147093 685049988 1 9777 303159 856753400 1 81817 396241 199958595 1 265098 307726 801012120 0 78284 250065 136855021 924345325 1 288973 316845 342282545 1 208369 308019 818425584 0 36609 403552 200678153 316587566 1 117770 130377 308358736 1 246167 281202 682225499 0 80564 236603 666690166 757801980 1 132387 224842 402758773 1 260535 494666 885599373 1 89223 279499 916736399 0 134908 256666 145873176 245090336 0 259281 416116 44757441 149861952 1 47266 383627 868672291 1 309854 398513 487047806 0 23133 434916 50659323 388696484 1 228692 284714 757124594 1 2920 149700 792687577 0 196345 424673 628398982 346154972 0 44087 400903 475525711 109317734 1 178667 390679 843516436 0 356509 444063 218861592 217277660 1 177663 206863 830563028 0 34958 308437 42496358 218941783 1 276508 360659 903114929 0 312900 494269 36811984 763851578 1 18626 493366 283932366 0 269448 373456 750828171 965181577 0 227432 312626 696445215 848401553 1 115495 322627 663460153 0 287739 494824 5540301 703784644 1 20953 222754 984609090 1 438780 472436 87273941 1 71833 99517 89896675 0 190489 290045 401974152 928599028 1 5154 396699 600765412 1 126263 356763 315686045 0 307056 452953 288467398 633892790 1 113169 141705 815343830 0 222311 434458 776821103 616652102 1 264296 419689 683618411 1 295395 390217 277685980 1 121396 138332 795282373 1 321507 426199 370560828 1 102795 426662 231421544 0 207491 277057 140165896 375472532 0 407516 469798 939613527 681087798 1 50833 356016 801971198 0 5586 422571 256549340 9965841 0 148861 322644 235949387 78276672 1 93859 294501 638611722 0 197250 369888 149443477 328812104 1 77520 208927 869330590 0 36744 346640 974212404 378621460 0 134185 425788 393197835 259322982 0 335835 437207 382180418 989080100 0 161154 266246 828876220 610216306 0 440494 476287 471734527 270931790 1 260473 476291 134797500 0 109262 187286 223543087 838197220 1 4279 496837 814877326 0 50240 473965 526848844 916126980 0 390073 494955 964082586 499005590 1 67399 446714 217921095 0 202447 466979 967523640 354661331 1 351825 485536 888727504 0 309136 395627 487791868 608394358 1 39276 317227 376444751 1 56396 109339 893693628 0 195458 421753 940517405 240853725 1 3200 59086 341978505 1 287515 452802 74162088 0 326701 486735 217257566 433872308 1 93754 266566 318567217 0 3772 319010 750229617 804849810 1 49186 121069 590564351 1 207290 427513 749324160 0 15164 201792 331361696 286655281 1 238584 371481 628137687 1 70975 232810 775353778 0 143673 221861 972278622 955697890 0 68053 265976 546701388 502880124 0 79745 485847 633147852 895416210 1 137686 206608 840271825 0 336494 373918 494158509 625661925 1 125682 381662 949792454 1 339234 376392 985609042 0 40842 404867 596651316 970035660 0 310453 334961 418058285 86390354 1 189637 195499 926943552 0 401719 483388 882470631 292753994 1 188009 339672 564381096 0 212781 451690 240981082 593640174 0 286512 336613 404970112 551162029 0 156356 435110 215889801 683032592 1 142151 217599 976731086 0 460494 478207 351981768 720961835 1 26069 52824 988563283 0 42547 385377 127692518 505533929 0 53346 206193 595248852 526439066 1 268636 476916 507027499 1 351090 376312 940039377 1 34585 340320 19918405 1 102370 205254 427506417 0 5228 405114 824072436 978572029 1 402976 472887 98574258 0 74135 132864 509969985 287212455 0 8990 481006 745997396 907568388 0 325185 394886 181160281 89504391 0 420216 428915 537545862 934809228 1 238506 457276 519574698 1 147954 215304 590245415 1 3716 367022 566015352 1 87385 161284 192611806 1 315542 417570 532584507 0 283878 487921 741738031 795944121 0 184004 499690 899341752 112025459 1 153865 256404 983346075 0 231537 358854 782174605 165509129 0 153509 175493 888454920 469710708 1 28897 433329 130471931 1 328802 446865 607367804 0 130329 281312 614583454 818662135 0 4619 458439 683455840 670890072 1 325708 492017 805934738 0 301062 355393 575457758 218350542 1 119636 210403 720281365 0 223883 461048 789515609 799853282 1 219912 399753 112871325 1 326970 393860 536524151 1 268509 352955 225228441 0 141657 337157 280976150 901449124 0 178165 376900 494713985 188932826 1 411687 450197 231887032 0 217406 238973 808564239 169169219 0 32799 315357 572190979 932692292 1 390344 483849 905518858 0 113580 450623 703089257 472595303 0 198068 483539 633892609 584087977 1 257826 433815 431415107 0 208973 337152 312360725 179569012 0 321445 350803 380456492 745938692 0 131474 361031 574307660 719158862 0 64333 340711 904857371 235766772 1 174139 426725 802735702 0 7608 108639 204225923 589506575 1 74101 296385 870856099 0 66752 330872 139416498 168533466 1 17234 402044 57208572 1 247813 448925 849815157 0 161838 187230 949424144 84836523 1 404392 490848 389071088 0 400775 486162 707159129 781246597 1 342586 348040 827495166 1 145837 206723 660695450 1 234590 463098 170726654 0 374398 444240 755699371 288265661 0 201845 277831 301360966 930145800 1 224016 468404 542494844 0 8822 178270 952590272 535594635 1 6481 132323 755637456 0 369118 377546 321825596 557028909 1 72447 107071 809276999 0 116497 155465 374804861 40565240 1 42218 491174 379986753 0 317981 388917 923743576 229523652 1 334390 376925 988831612 0 125077 329098 148804133 384377646 1 219713 390959 666245857 0 217521 439870 993434496 550131268 1 288377 462882 50614737 1 361478 489490 198403650 1 65085 407795 46783613 0 251694 366969 385956390 623490125 1 40019 125748 498443161 1 196263 218185 810259562 0 312611 465521 548010439 281752873 0 277473 377111 517095588 152379269 1 164317 277042 825632732 1 154347 415972 825672940 0 167694 400132 217620560 368478293 1 227792 434612 433941138 1 24610 233670 702876933 1 8401 274764 939666564 0 71414 153826 931300024 443473588 1 31886 347001 191623358 0 223038 306339 309921779 668761849 0 40987 200083 518058853 645965108 0 447547 463448 866825393 578445749 0 92540 292492 927720125 247032012 0 222513 314562 141161336 215988061 0 22425 393488 411085274 756322610 0 31078 175509 977619428 450350665 0 181169 205897 951792450 140990054 1 204454 315480 614352541 1 9375 339553 794106077 0 180581 387642 486538226 236784750 1 157325 264267 351182819 0 322291 335913 828735658 471232037 1 1904 12693 471035390 0 144236 148690 247061230 736872336 1 167481 338623 924319416 1 358488 428968 93810215 1 74955 164000 945248008 0 219732 306698 321136048 581414471 0 76290 197923 995315309 672196103 1 45082 372537 170571266 1 200491 296086 785247201 1 118483 184758 995078376 0 59780 399657 899326209 628355241 0 330790 375792 700490550 636804770 1 261633 276856 578436031 1 137721 255385 286427671 1 120595 127082 972171986 0 99863 409581 778252238 653670277 1 347008 415362 866692930 0 21955 499070 646301323 602122152 0 125554 370544 681860422 871762172 0 72550 347248 693514311 530012921 1 97157 173283 106702282 1 366035 464629 132654495 1 116362 496221 446196563 1 222204 491969 611834439 1 390432 459299 735801395 1 60082 448106 362684151 0 267530 322482 359754081 477881161 1 213719 406354 191460450 1 16121 333919 273294884 1 385646 452793 219007446 0 77910 405896 124022316 608313808 0 95190 473859 817107911 200424870 0 7167 93039 727176082 702585323 0 283645 488771 247835928 90898054 1 60747 124262 932902972 1 34609 368850 892609750 0 3773 389725 21384392 811817570 0 160532 178166 486551651 900255698 1 164686 423203 730852546 0 175675 197716 100254215 265641610 1 2402 437194 118849950 1 134581 340149 91825989 0 196768 253016 972635974 370356273 1 276741 446475 55965009 0 406104 468362 650422793 320098418 1 38612 54636 163137993 0 24698 267309 996909393 646722162 1 26201 242254 211319030 0 198830 328586 207466264 405642584 0 250226 497771 274153505 441480685 1 180084 320484 139284020 0 487412 494954 541637051 46842264 0 98943 124274 459755799 582886882 0 323848 338513 556697222 749790830 0 93144 94859 178687633 368801532 1 364966 458584 964985988 0 130718 286238 316354124 21944840 1 396012 415714 561775654 1 202921 262165 25060262 0 89832 318712 492778082 661823040 0 305959 455513 258309900 587660443 0 378650 427831 819379625 460563994 0 305148 471134 143154129 1023926 0 117790 169171 17417084 769714315 1 82792 262108 518634928 1 134663 272222 765551563 1 28589 279768 408753678 1 17899 490519 391098626 1 60527 264952 426688770 0 172187 456418 211909518 564213549 1 126744 131821 119266697 1 212122 222233 667937025 0 333163 453036 907466877 607526912 0 227453 276613 83500746 830385351 0 204763 394116 209933564 348005345 1 190032 427544 454632979 0 81508 297156 837682956 470533928 1 48395 188446 756200943 1 299123 334709 447765721 0 135659 220644 447960827 985211425 0 109521 261222 936210747 477472195 1 182546 386290 340706828 0 177862 379170 147876072 778824126 1 32701 240910 728252766 1 344948 379313 638135546 0 190398 305347 103738368 774916394 0 215367 241897 574493240 906805835 0 186472 286178 106474245 234817359 1 349822 358599 407493124 0 9285 326114 353762720 15179905 0 210888 365079 247071630 427181897 1 148226 185119 842078674 1 79972 352251 546357761 0 80578 299777 428368866 834332228 0 90795 418701 702247632 353683652 0 177080 433411 62364040 56622641 0 290318 362796 89597251 17053651 0 250480 458766 17641464 610559654 1 2614 146596 115118387 1 397796 480545 292219658 1 157440 278435 787690512 0 130650 223715 115355633 84965082 1 149436 338909 104021363 1 40579 283280 967421205 1 329548 447431 756649445 0 34860 208703 278353070 993698903 0 142969 203615 689405049 600489478 0 46327 104376 897671395 724788877 1 279290 377363 9759487 1 143291 252881 548692452 0 127038 320143 670779357 936012247 0 215875 471049 768335890 63888723 1 467118 472258 342347429 1 120635 264511 867182695 1 116059 421190 916310108 0 222365 418053 339450240 188719721 0 111499 416437 642125519 816877837 0 260702 494103 832800715 22856973 0 77902 277993 109237983 337868814 0 83443 126022 573713831 81463459 0 46465 405363 550264323 836115511 0 208712 464995 980960859 397830570 0 195645 410216 455653297 514007445 0 73967 393249 949227456 713404081 0 88229 298919 33559234 172917314 0 381547 406142 255402063 705778508 0 140300 232473 375843207 876088669 1 170963 277398 446210961 1 466806 495109 542222584 1 189247 410672 56397812 0 188389 444693 326416617 195347192 1 186106 266569 488126170 1 7745 38394 990962514 0 241885 270423 526074551 741426559 0 146745 434642 15212560 35031178 0 329424 462042 446496517 124358641 1 135604 478220 441871725 0 61737 153917 742640596 508801437 1 112733 142807 56103386 1 131138 231699 60179160 1 266921 313356 550754424 0 245408 384639 342257748 998176426 1 118651 349201 302607674 0 144761 422529 629181789 352391870 0 312043 459333 122565275 146266311 1 144885 168526 688633102 0 66763 139431 900733406 303751023 0 23032 277017 685246445 589957816 0 220045 320064 827227034 81162166 0 213054 299117 454832781 291901929 1 44706 362357 324127096 1 19796 498241 106258188 0 144820 372188 459453594 257291223 0 102636 119874 224405733 15786665 1 15718 217645 168315602 0 57394 355019 959554478 814664652 0 355123 486718 390721943 941981383 0 67426 382795 664764259 842262405 1 22688 75006 660536962 1 370864 468860 182030647 0 31901 297888 605843890 877378311 1 277852 309011 503398535 1 239691 401368 777806385 0 342600 438226 821518222 353744456 1 130422 406748 320422001 1 83724 370314 911076289 1 239926 461120 990398227 0 212423 261263 370015397 73666123 1 57626 173559 139019714 1 160682 257052 909792002 0 153149 361696 257538635 112437078 0 208698 315782 144474912 133783570 1 147094 339083 200509823 1 68881 332623 988607315 0 10977 163206 625662398 576295966 1 354564 357658 891379290 0 276826 428801 909660447 106652770 1 148392 227398 652428334 1 263556 418591 609237527 0 41385 361986 36713340 841606042 0 245767 313367 243787275 396828712 0 149921 334045 6758335 897957283 1 243565 428251 35807440 0 297867 428200 382774748 739614383 1 130415 231315 559607977 0 291234 346295 519405534 262252693 1 4513 419337 198817607 1 123755 291413 663398913 1 114110 309947 845019164 0 319325 405714 357470559 726994009 1 320262 326044 257583260 0 55723 84573 787216202 409387137 1 22015 150377 739822014 1 324519 451855 433691791 1 84293 266892 949836938 1 31926 123756 905501041 0 23707 143560 648477810 243460209 1 115628 372867 499903817 1 431145 451052 467135096 0 128746 339145 656413118 98481517 0 22242 461963 588080774 174055898 0 83654 466369 730944881 922734138 0 126677 465804 284448199 133500438 1 50981 213053 943394853 0 67652 131660 841926290 927552329 1 52053 200939 342008481 0 325095 325192 95165017 585524161 0 63217 210138 467820394 258251244 0 47123 427595 500018144 269233404 0 20611 140766 402073121 377046240 0 309882 314539 119619953 618122414 1 179081 454369 179795442 1 70093 101524 709020695 0 447944 491637 978627983 533059657 1 306304 425130 93273182 0 37250 444613 101528700 218969676 1 215916 294681 143213659 1 34765 208209 625140917 1 52732 303724 594918261 1 40094 327454 324092754 1 21778 83057 382961990 1 231305 278699 104953627 0 87030 357532 457173940 696585598 1 273800 338238 807086311 1 174628 432447 274293263 1 47325 275164 12582227 1 71362 88342 498163485 1 191196 334769 211072148 0 193016 436969 827354181 466624443 0 304182 387771 626941057 375479465 1 162343 474176 930627852 1 10486 259388 699694236 0 9575 44715 289231975 445507651 1 2799 415716 198958589 0 164109 182365 913814760 128372004 1 116625 334556 720703642 1 88047 134897 582788858 0 143260 251467 960379206 181870640 0 113418 325295 256850012 4397328 0 162257 259674 176617025 298528241 0 411522 447586 518898949 232455985 0 234886 246130 708234777 250828812 1 261005 305340 595974746 1 230862 328016 285140178 0 232621 384715 386737369 421177005 1 355308 372234 274812738 0 186293 246014 511671251 887782760 1 324125 439229 917351982 1 352790 420066 873845181 1 169251 208987 633838901 0 156389 398541 941569126 459433885 1 25742 408102 282714443 1 46219 142770 473757839 0 83984 313104 499538444 753071928 0 143185 155874 690042014 242258003 1 43619 475051 589232310 0 224495 378070 2283983 718944439 1 9085 359716 641789806 1 290980 304808 41743495 1 242135 321940 884262378 1 102819 377495 972788621 1 118727 213567 596368004 1 84345 174534 870534919 1 292368 446054 683331720 1 30896 328312 573035956 1 320737 391932 557794990 1 128637 189759 639229418 1 70127 298072 344187772 0 400082 468780 675340494 398200042 1 360796 363182 247333252 0 96556 109032 551397618 566973390 1 83950 401959 128678226 0 241820 490970 329773463 841875325 1 173843 222017 466832108 1 220940 294038 568734948 1 23877 311407 326646669 0 408051 499053 219983850 370030044 1 482865 483142 909177929 1 48208 404597 858351108 0 451613 452059 716264186 642017569 1 16924 480485 47620650 0 328848 491784 411184282 359682967 1 58580 296040 754663905 1 69241 169863 467484982 1 108733 189117 449266771 0 187412 256462 187778852 842475602 1 46961 268787 626233693 1 123377 191394 582430213 0 154905 353506 622125053 137763368 1 176420 186051 74115896 1 95287 441860 488459389 0 187672 445340 996824126 547607395 0 20898 342134 629385344 711338043 0 189942 252981 980086491 180872472 0 29121 247322 137299038 644843774 1 167505 297760 723810278 1 250286 490176 428185627 0 106622 287515 363667937 370655641 1 361185 436844 68510783 1 63337 197839 429608943 0 272119 372558 802091659 940941060 0 200687 229807 100521258 755734739 0 40200 292138 717874039 270323026 1 322631 429238 526452487 0 235707 261334 295292490 548890737 0 80866 357599 330548666 858832060 1 110112 496500 14867435 1 5782 318320 607252367 0 4656 373531 776187881 337144701 0 38980 266737 766336694 638434689 0 97488 199337 90681208 505798336 1 33380 412459 5557268 0 388161 435141 508127961 355588369 1 214319 356397 958928763 1 60507 77379 349244095 0 170635 275398 327605830 916418726 1 203396 235866 518611319 0 113181 341244 226966801 690054087 0 219890 440652 84569346 34794132 1 10902 373674 288453243 0 17222 444929 496446015 142197932 1 61850 90613 339791405 0 290799 481430 53295089 127865779 1 10507 256618 865803928 1 218695 457188 696089170 0 190411 205436 917470597 469329435 1 314532 387141 842676442 1 109644 346412 802298888 0 196468 438517 745352425 683780850 0 231935 289933 755650309 282198244 1 5449 411858 791874488 0 332519 467070 411727932 197989363 1 196467 258315 986109543 0 224525 417443 136404055 324713582 1 308990 347036 699425124 0 173110 269637 329209313 434639317 1 44893 155926 213706653 1 2108 30112 315592635 0 55402 321168 462095951 981673117 1 83752 460505 812697099 1 43591 86708 664182010 0 237622 239428 814670148 313502682 1 437449 451503 435351550 1 307161 390731 250503920 0 6930 108972 522619426 431524853 1 258366 262295 293667462 0 79838 380311 404542252 144512296 1 236121 426189 709340351 0 314594 377765 568049140 78263428 1 218140 494933 298071432 0 35381 107724 733184540 480550241 1 30918 277093 111964933 1 208781 232909 347721193 1 278134 341355 280548466 0 34438 135481 145893898 834380580 0 222114 469955 281680334 403924007 1 45778 250320 495224883 0 188761 250953 85119011 514041620 1 135480 449195 668735967 1 330906 385307 775792579 1 60187 368342 222516629 1 19769 364384 902093396 0 29351 441175 375193026 74246359 0 131935 282435 38978811 407990028 1 161382 404711 659689308 0 196390 465361 39836819 450161470 1 148021 356441 141643331 0 169008 464079 519166307 181183128 0 83840 395857 630124219 611818654 0 6191 171039 976378150 89113081 0 41907 448157 350075529 915725048 1 327256 362785 77391851 1 358417 471640 844015852 1 116 191402 108950382 0 274487 301512 692266454 341075750 0 9669 306736 101535907 557438039 1 218185 394966 313846909 1 317211 374875 65168497 0 97745 346112 34732382 606485207 1 113417 284327 208792648 1 229157 296574 968857458 0 65456 191241 971814368 523080593 0 247617 362988 159432338 916028538 0 139394 348307 474907065 825574676 1 135658 174466 344115313 0 400122 406873 601592694 565500026 0 159299 174037 525834670 178137259 1 108203 152828 962853305 0 206018 236419 349290561 799089292 1 263712 419238 260962064 0 306084 497949 707262945 671991397 1 144909 203694 347511028 0 125381 321395 484705903 867703307 1 220514 360078 344330225 1 288570 338899 91684451 1 314719 492367 521159558 1 10190 170834 718730273 0 91052 319104 125024792 746637593 0 50392 259425 97306536 597778412 0 164907 337312 647320923 720778649 0 150481 275536 471120178 76577835 1 274331 415123 664545626 0 145972 446798 116147808 451707048 0 130349 247376 463063225 287645970 0 97533 487542 195224929 247832268 1 53533 183930 219247350 0 81784 394436 30333307 197259834 1 32151 341358 714545663 0 127661 128732 815624075 863858626 0 158988 364676 784219344 285971043 0 138428 255990 911493313 440462076 0 173122 293550 836235301 717494372 1 188064 296039 409624097 1 27181 355847 749759972 0 278872 285485 91489558 380852159 0 225847 282483 17404237 930186059 0 161736 487091 645066047 238078897 1 355310 420342 349615397 0 91154 439637 213315584 649001546 0 13737 263786 292055828 45634963 0 321534 454421 103058201 314267697 0 8731 140307 163279248 127625203 1 291309 342615 613294065 1 220159 288988 444544888 1 229864 294464 484472354 1 26061 194493 640144032 0 99603 213711 563557700 231443635 0 80780 110421 509814963 66584356 1 95117 318238 344236827 0 263089 357314 725362894 539526517 0 58457 281669 39283498 781647593 0 134111 192447 706283771 659411904 0 177589 403897 324851073 432285447 0 74986 341884 563316118 177327815 1 384634 404256 272442566 1 266860 387419 114518103 1 47226 53284 236365010 1 119440 269463 272159617 0 182411 284962 319360796 801933749 0 33850 438029 944010160 810762586 1 75344 232308 671113935 1 337750 338733 307624768 0 200196 458729 960944851 633476735 1 108440 337171 464563780 0 144145 368672 864029333 727145457 0 126338 415695 85036760 546140147 1 31966 435300 473668601 0 89568 251343 346137734 902593402 0 36315 250863 2429128 391580982 0 350621 390567 785999935 463973859 1 142202 489933 590728812 1 34425 70614 402007000 1 162310 395177 35255894 0 81232 375072 742709989 395032282 0 210161 473334 858865363 871959083 1 166543 445957 305115852 1 111806 372453 976869877 0 188761 223088 686210526 440621522 1 98219 114739 357196040 1 153942 453310 349285877 1 70331 181296 25888201 1 212097 477902 596005126 0 243809 263020 948424525 613010939 1 283665 340409 2814519 0 241501 262192 405823152 876106223 1 64298 328662 986425169 1 14369 101363 284027558 0 419404 457260 493696829 779088881 0 285140 398668 709651066 478352611 0 272800 314730 370101415 570138188 1 39421 361085 521468761 1 52374 370388 520082001 1 125289 315070 52730542 0 183827 282387 30462709 9174475 0 88059 123823 506709392 160935096 0 57903 476409 39523600 28377824 1 103587 448005 155370171 0 36355 145930 408535567 407997899 1 373290 478094 811552223 0 330406 343755 160472659 169384261 1 237566 349770 411200157 0 55720 359460 832230264 461568746 1 217947 485987 49759228 0 10746 129318 732978187 650864501 0 178978 292729 719372457 120984959 0 345686 412392 180904405 975240666 1 48541 182523 107696723 1 63410 93093 703814062 0 92508 404546 567529212 836022232 0 197327 486317 867753266 623641139 1 159577 292635 922843056 1 92303 483891 19821233 1 46673 69861 407129698 1 155956 484215 941420827 1 212944 434471 348228629 0 61015 406743 563388001 830590393 1 263310 332241 437026275 0 38115 473523 655295757 464425744 0 127271 487860 852058625 796492173 0 108833 416777 90468184 758047720 0 273091 412600 109005139 26918854 0 208191 419769 97873124 569687126 0 53058 208787 663773773 996194185 0 210694 218183 840396545 201714521 0 71815 491630 149047364 127281009 0 395380 440253 945460275 538934898 1 17444 180080 746649575 0 309260 316357 215027641 323654713 1 204771 340987 544377274 1 38918 41283 485469832 1 1645 261341 707724553 0 66441 232691 374655816 108988224 0 223899 299416 967583072 544438622 1 42066 351258 764040947 1 54429 395835 817333767 0 260249 413391 825619066 220541792 1 84071 95338 106092169 1 70933 76450 85380161 0 225490 346152 456680614 759041173 0 247075 331072 424767927 590206246 0 478351 493279 37503761 347849010 1 96279 397398 903803149 1 251917 437403 879281493 0 286919 415454 455695074 664163259 0 196076 244405 743174610 530912060 0 310522 499529 879324421 689964578 1 345933 426485 403882770 1 123497 224084 331875217 1 127071 322056 91999047 1 213297 326752 834677581 1 99340 257264 918382284 0 32642 104623 410245696 729170355 1 182453 445246 561823101 1 40167 269817 991631442 1 52336 218917 824944857 0 181726 458031 91517637 372168892 0 280125 281449 753099342 724130717 0 86473 404175 486829171 57306492 1 395976 410380 816244937 1 115093 205376 619510164 1 126242 264811 466523751 1 61278 283021 408816947 0 219157 256058 432126496 236494876 1 182588 403518 810392891 0 105719 171611 24685497 415983911 0 296828 357368 670854568 352576265 0 6868 231409 785627538 648583758 1 127890 451867 301431224 0 44778 441295 330203311 624209769 1 354286 356070 744909933 1 115272 454136 250335268 0 188728 388030 604532361 919532342 0 171100 192595 447585273 782409336 0 140817 276808 266809980 598668407 0 27913 431582 434200704 141713205 0 227325 235700 486389104 962346507 1 16146 425671 130106213 1 132110 177673 653317492 1 206415 379564 702538974 1 423552 498587 680100942 0 244329 297575 898646048 307483990 1 55392 131234 971355841 0 142603 166183 224940513 193608763 1 4338 418886 943676593 0 292448 416609 231498249 50281545 1 92648 333210 989021083 1 225086 306819 450621704 0 100269 429260 271840638 167198499 1 67233 391806 527676802 0 295354 369594 715856951 967058096 0 59745 249862 457815986 456356896 1 109595 435767 984088295 0 54250 193977 972017829 670296033 1 399753 437538 453058137 1 2938 271313 128884455 1 269837 424180 939237780 0 395057 408353 469898104 593612903 0 72560 497475 440997429 479417059 1 36440 155484 685335463 1 214393 405586 687213261 1 189844 468792 793606771 1 113761 446628 73091124 1 46138 360271 104043603 1 373481 486352 338797286 1 114420 343446 88655051 1 85137 433397 562176765 0 317269 433597 943573704 342091619 0 160537 236532 989763079 172328936 0 148068 166813 644413565 964907884 1 129865 468555 632081835 0 133776 406590 508232284 384709376 0 76264 451668 837824416 629391595 1 97133 225096 562935461 1 201078 358038 657404338 1 108336 170746 73453862 1 15078 121429 282138565 1 43029 208677 228904517 0 6186 203264 993987254 378148421 1 461520 471550 171101418 1 398553 432005 61419380 0 57931 437677 685641831 743532539 1 252940 442609 485083613 1 117054 362482 254923103 0 214101 219059 344064919 884768750 1 203383 376228 670887098 1 137522 227211 803489683 0 72362 429263 317041387 283086289 0 230265 438522 304114489 940128831 0 185198 407821 966506282 976567434 0 188776 373218 780214511 729010774 1 435151 484871 780757103 0 199345 323140 268406318 937089342 1 195772 465992 715729521 1 75959 297374 704482150 0 260615 448009 137163719 961713083 1 65054 118063 550639893 0 184304 207143 33838056 857743178 0 33785 458135 438856356 131089502 0 54178 293821 208519693 937198920 0 152585 264733 513222802 480219067 0 152581 400500 415884284 909291930 1 169446 287646 978944580 0 63725 442900 183598194 266233261 1 66326 440276 742997620 0 125323 488323 252655442 515937868 0 269328 288544 240492979 8498462 1 380262 464757 325321735 0 36175 254972 997995537 633077241 1 70471 296043 795556099 1 243473 252372 421060593 1 15581 161480 756198950 0 225157 445628 394495692 217021926 1 164111 315602 670244999 1 7038 214749 807912419 0 90770 158312 898792075 633717251 1 379933 481565 538081903 1 112038 201294 471074164 1 67468 465179 4998966 1 115443 408580 71659852 1 469015 470160 197159538 0 216937 494891 623001393 801501041 0 85015 307312 652881164 350871837 0 331671 495389 48242640 883388158 1 47817 263737 144113912 0 129452 367271 303462754 69036171 1 36985 154416 159689352 0 74217 372033 270302729 488649558 1 311744 467248 965415449 1 247985 491400 12154508 1 37029 137750 908295119 0 269495 432887 847666303 462398334 1 239221 269680 881101872 0 123259 425497 198375052 786096800 0 23578 90669 39098493 465060935 1 135556 261352 439982843 0 207275 442780 900018892 227532218 0 17491 158749 641427983 608675251 1 47049 484078 66016691 0 138327 499849 781196669 723042711 1 186105 199335 460912010 0 213843 343939 439151233 370391849 0 198324 409728 193007615 232357081 0 42189 365092 88580550 760503616 0 108917 150127 917408394 631914187 0 54112 221175 655764907 132431840 1 89973 300893 406842925 1 2382 490927 668551657 0 46805 131184 259065686 35107008 1 233744 322070 802219340 0 94479 279237 104286271 507175904 0 135691 262452 136667266 166198888 0 45846 324948 931800372 646922359 1 160845 227775 592294394 1 214352 342051 739881824 1 384355 443335 979749573 1 134693 478219 235241788 0 107749 384081 229966615 384205052 1 312422 331716 659727724 1 276792 430408 532392148 1 62531 463422 157105560 1 63448 422770 360164345 1 259445 310554 189607562 0 119172 429736 9269187 591948148 1 6719 153618 370997933 0 18019 231886 491110102 638673216 0 320213 415571 632180460 362820882 1 85738 252212 145955793 1 99485 403849 434045955 1 111754 184225 327576823 1 108814 282278 683302136 1 63825 340998 695590006 0 36175 63881 858965418 62249526 1 109970 199558 192245625 0 429794 460071 404888551 977069927 0 220316 387987 272110212 96657814 0 147621 166837 843624497 915179547 1 328209 395033 703078149 1 401680 469180 906696676 1 285821 473628 162746294 1 86711 275543 86465732 0 83338 96047 165215758 452024117 1 206845 453296 145380599 0 13472 418495 20459404 811877641 1 219011 415781 637234962 1 369201 417112 875017131 0 278842 407092 217273808 613997422 0 138526 167386 497370544 967880470 0 63596 439351 605787465 996300184 0 27505 156696 435255356 131491196 1 38770 267967 676808754 0 159228 288698 723948471 37909316 0 39075 62923 681873556 421082229 0 42483 348125 184696475 865908056 0 74210 386958 105563429 161880615 1 106700 237864 668509168 0 418003 419949 117136648 515862399 1 43416 445847 272228348 1 83845 103989 54791466 1 438510 484085 849998409 1 411465 492694 648464419 1 6322 8648 414859184 0 42776 312296 921512330 273294254 1 112041 487670 41757973 1 250218 292516 240576647 1 201806 282447 898547435 1 37800 414950 8123076 0 277579 417216 159151384 311813954 0 66730 184323 224561941 293034565 0 136917 156928 388451820 404466192 0 289640 356823 848597657 222825275 0 14977 173994 549052708 914237857 0 370836 415369 159291795 364880615 0 264838 287124 955984872 149867274 1 247946 390956 340172092 0 134980 184240 39673378 165689197 0 81927 355810 325738584 816894735 0 6056 359724 351011318 175149989 0 102222 213830 885761359 706167640 0 35075 412462 223301257 479009030 0 119975 499558 449480845 83743658 1 302856 305773 223233483 1 189803 463537 42832148 0 335943 360618 919472666 941422222 0 171368 274323 655240956 866187348 1 333306 355738 452328595 1 95869 354727 280333735 1 30603 490024 776805245 1 393190 461480 382005751 0 95320 199032 658367700 549520785 0 250078 457680 617970276 979156581 0 262695 284759 55771792 55948904 0 394066 424677 398590936 324315163 0 66172 417732 583383863 547250608 0 313136 493303 647703087 312107648 0 15233 380142 311353517 727679991 1 63992 240775 175839315 1 18537 138235 302324371 0 6812 239171 235568645 43795188 1 275511 313599 21481718 1 432 77214 994717079 0 86477 186883 343266887 862888416 0 289477 367070 228195386 759135869 1 212727 222116 135887242 0 172461 199238 523664316 551585135 0 37057 215092 703784130 473638293 0 173659 485434 76670707 382480014 1 113556 208446 920289072 1 113999 152953 39121263 1 228151 296004 344374241 0 362557 485452 878201177 915396803 0 338837 461581 544371284 517099774 1 101904 198182 630951215 0 153083 344350 793000887 498648764 1 9356 212145 817990363 0 150198 379132 743444559 636085369 1 276136 416463 781440360 0 308847 402296 713371537 442435667 0 76569 335226 672333799 327587355 0 31646 484702 223447977 313314620 1 263868 388611 323451091 0 39 472619 810404006 758206641 1 57576 320981 182863183 1 52176 283706 127044867 0 258720 378768 303198200 349839145 0 58121 163078 496535212 434003457 0 22418 483711 87156936 169948474 1 279058 305814 610487075 1 32456 144554 581579551 0 170520 177352 681588892 345823303 1 144428 479585 192982461 1 57300 277408 781142218 1 36166 167160 629003813 1 219711 226094 888455978 1 201067 321778 440619048 1 393332 462984 553726147 0 158704 460710 858075755 904101191 0 279556 310448 11413700 636410522 0 117581 167067 241382049 415427781 0 137891 453945 945313597 664485852 0 254596 489343 871680470 877241655 1 157226 266984 883939102 0 34810 211847 30549179 76170636 0 39629 279485 670165323 535466421 1 257218 408451 530771988 0 192406 392841 249672575 932822408 1 94997 357516 885999547 1 11456 366703 699778949 1 139393 403804 2808934 0 89305 154002 87938389 578174520 0 117469 233135 1276664 141557675 0 76074 289648 408781172 951213717 0 168911 458845 972621560 789287097 0 290789 383059 659075169 36965689 1 113551 430021 2205496 1 396143 413669 804089521 1 253401 282470 608189621 1 25734 365779 755513003 1 417766 498554 290213005 1 174341 184219 491098694 0 17736 281444 251934855 897822029 0 216293 224617 237186483 281536031 0 401656 472027 504624385 72916258 1 144967 359780 260871874 0 221483 244822 298123666 590092953 1 277059 442333 118351800 0 245068 469992 473030496 668228865 0 31831 407170 401202560 271633962 1 325719 408950 601508069 1 141811 209395 793457193 1 64486 273415 975748077 0 55192 400642 523506826 777618809 1 12920 429281 979176897 0 150016 367743 647442158 758989711 0 231797 390708 845352303 262318422 0 342638 375193 660714570 408043611 0 266102 325048 169018090 754193741 1 336946 382116 646734614 0 23049 234841 812687299 718351073 1 386947 469460 892444134 1 217056 377507 567288732 0 51834 329702 299071978 494890295 0 120004 174229 995698799 244061228 1 123671 437370 899317592 0 405342 411175 796143517 467695167 0 1423 392027 60320847 426138429 0 165356 328858 40770416 987055907 1 441202 452238 308708443 0 384117 497568 521423303 112843844 1 26371 199806 484086504 1 153265 389438 744140243 0 215098 417820 832274896 94095417 0 100267 354351 129672234 904525647 1 93321 202999 835130502 0 420325 449716 680788925 848611788 0 21057 453658 382613615 805741555 1 317167 433079 405230459 0 32559 441073 304839994 729050012 0 158098 484793 569638153 853774867 1 206279 487606 943219869 1 363032 497933 925460422 0 92240 479395 535344525 740791329 1 77781 229967 534682069 0 50578 188781 679046503 568933245 1 41 487589 803956036 1 203243 203529 184950094 1 12512 358057 564865337 0 74212 191263 223006730 470466371 0 249541 471374 288761063 390891617 1 166534 224755 962137278 0 66579 471557 239340068 910738976 0 125670 351704 596763565 173984663 1 2860 272193 361596620 1 49262 268670 969404412 0 230468 314204 872009238 317399561 0 105649 193934 815949026 509947043 1 390428 461885 110423515 1 238445 406449 465751037 0 67835 111710 978672643 833753852 1 141507 297592 258913288 1 54287 199805 485482111 1 8103 237701 766310876 0 83128 86995 890348854 859763223 1 38949 125209 176644222 0 91003 332833 381817085 414970506 1 143506 278943 481210056 1 285862 328892 619550443 0 86230 174360 84528173 402436061 0 171581 209764 63471479 576302387 0 85143 86966 909184332 829835167 0 83935 443533 161530505 568515682 0 194092 474611 600294300 644370970 0 277366 428186 850480206 402788279 1 12015 89950 127017616 1 85470 420141 175857521 1 88620 241209 706147253 1 81798 375178 46463319 0 100467 233621 468036856 450774906 1 312255 323026 229500722 0 26609 237150 743405886 553507976 0 11061 58734 251342832 31076010 1 27501 453505 622993036 1 50889 65252 366634958 1 90915 441723 488715793 1 8719 153456 267988787 1 76752 233926 596350563 1 261779 435823 802033289 1 332846 363229 100857018 1 182781 283802 624738708 1 78622 293860 771313417 1 40874 71615 35464086 1 381954 471207 347304389 1 293446 320533 461858142 0 260474 360489 551372617 992573103 0 85755 378822 562274471 369594812 1 25120 132353 655268882 0 32 344412 780398788 320292278 0 182511 200709 801697164 475048586 1 54630 127674 99619169 0 50584 428446 982685835 690084295 0 63621 348737 428821868 767517539 1 284282 495593 661081118 1 82058 429028 955702213 1 418467 499508 494253787 0 4368 416117 536393487 431911975 0 397574 398452 634677643 152818105 1 128035 390021 587096324 1 138445 143570 258396059 1 97007 298693 406309947 0 297931 490865 478481536 980994851 1 30942 70818 551591484 1 101740 412377 806147720 0 172703 235622 500549571 792298941 1 65865 359224 712797228 0 315030 495586 454725028 185447716 0 149499 462874 550494492 417784735 0 304031 496821 912402719 659021126 0 102148 432910 816569999 19099675 1 137981 261045 150172209 1 250765 459517 530165928 0 401992 412119 489840441 838869738 1 301273 357679 288920531 0 69136 494936 458279211 708837616 0 308004 411444 938024230 575072181 0 226782 349316 737712806 711607307 1 71776 166728 971587633 1 28596 311416 446545425 1 47023 249202 359545974 1 441802 460671 61000633 0 206149 391451 218370599 852176261 1 402140 462326 441376688 1 72007 385625 844882563 1 137461 393614 630581161 1 301331 474070 80812945 0 55946 185889 300314781 368353816 1 316921 374341 359119522 0 288966 455899 262468575 227910499 1 63572 362326 614680654 1 16431 442650 65807961 1 367813 414567 849163361 0 100550 195211 726963245 135831661 0 82117 490448 657852679 244965453 0 177249 226385 92376174 182711775 0 411411 432152 356704816 532137367 0 100754 162878 41852164 175692528 0 334735 472625 839190134 324502438 1 448566 497416 208934554 0 76119 249144 433119144 423837441 0 216658 226408 771214003 458502084 0 86136 409444 707960654 219213104 0 114106 239024 536212844 658329155 1 218137 328678 812015681 0 16555 393550 357800147 391560312 0 74569 220022 83895739 53045554 1 96417 153054 384538905 1 270611 389915 307019997 1 290272 498577 157260484 0 258820 309900 891342925 343904277 1 168445 251367 99141739 0 18307 24946 891837698 375486411 0 107904 491319 665807252 863549997 0 129196 335941 373666342 924494454 1 372762 487456 246120383 0 247613 383082 25293803 776744493 0 48140 326086 288442767 330903506 0 110548 499973 807283861 79216583 1 139045 298577 223272950 0 10834 141672 7642479 781379938 1 101097 265085 895783025 1 63190 235090 103976466 1 120562 401989 385533265 1 178258 453053 692030742 1 263131 454290 670171260 1 178875 280963 446336555 1 139714 308032 83758392 1 96066 121795 234675125 0 278287 324895 351837824 783757272 1 356374 448364 960151924 0 102122 256682 163213503 239945263 0 210679 471139 334626955 940289100 1 148401 385153 140142435 1 455159 469505 536342764 1 255467 431146 409149090 1 289101 350699 975870551 1 147465 429540 253961543 0 158899 379375 462285496 143376660 1 137717 412849 969573543 0 270223 276193 609787550 945241003 1 1414 403626 73428526 1 203656 440683 582745750 0 409183 472190 336801007 868534507 1 162453 411459 890817388 0 16541 90843 67109799 876500115 0 41847 389981 610892114 604492095 1 129028 448037 383531286 0 132224 494197 591042928 963510478 1 117852 253925 572544657 1 12375 237054 355066149 0 206252 432745 444790326 542318787 1 56306 388058 284879913 1 225857 404466 932398193 1 59565 327593 128485326 1 221028 384871 442427738 1 302399 459958 738640223 1 138435 356588 921146242 1 133226 392915 821694945 1 139127 391985 479353616 1 83072 186911 902276487 0 102654 438605 921412664 194808546 0 238428 378505 397645506 613259826 1 226112 477826 662285333 1 123806 474211 839355589 0 215456 310189 238465445 937681627 1 416335 478300 255822133 1 11624 447841 797601214 0 392356 401888 545746708 82205329 0 273459 433477 210723352 174647115 0 142010 252694 136610128 972506858 1 40337 204520 58300413 0 4878 59277 882349109 348478849 1 128605 364382 212805698 0 18998 374276 884374513 471468277 1 130425 398579 721545301 0 321968 471364 972907599 684175088 1 235464 276782 229222279 0 275632 499894 354976690 874985124 0 154242 163436 680410884 812408369 1 270187 394716 17284767 1 304906 344474 200479868 1 11705 105989 420630360 1 386576 436550 959638075 0 180955 496600 167439479 742537313 0 79607 199173 682177662 785006376 0 189434 196800 415184900 517768401 0 418025 476878 752524213 761261257 1 165656 380753 274650741 0 382055 456175 339799717 506068922 0 66692 194625 236474830 107484136 0 323052 432056 495415073 854843567 1 267511 383545 639651770 1 308524 379831 57684393 1 40910 181373 942970555 1 239377 275319 912452325 1 38406 110602 663145979 0 30635 187082 39326914 350470896 0 50080 101756 14514948 714494186 0 257964 419141 359080676 710128532 0 252459 458181 904909761 285938292 0 136024 289848 823893685 780433400 0 314706 426545 883316613 815720620 0 423251 428776 924108574 732402099 1 438146 470258 4541402 0 26136 66265 813086586 643272903 0 200040 369664 385432547 66123295 1 97959 414802 489553554 0 25965 128551 512975619 126971030 1 112659 294229 156544867 1 119481 189250 903582445 0 73829 97468 521835338 833855026 0 142776 349040 258683471 685320971 1 52666 348853 233233583 0 301068 414893 74391003 257050349 1 195213 319262 669718547 1 58837 360265 488248609 1 45033 498616 774903937 1 103455 117149 317719437 0 374879 457044 612792814 583273121 0 257607 400499 62281320 483876905 1 40181 431508 198587367 0 208935 264043 888709003 353432690 0 276555 485705 912738463 135381301 0 252492 285230 665880440 669529640 1 9929 262493 950095487 1 113434 118211 114381785 1 50384 424377 665875881 0 9612 483316 502858816 912266219 0 403377 476805 535648865 762379776 0 284204 497955 725772697 997249041 1 227454 396406 207409262 0 427952 495858 144161716 412199558 1 434166 471940 444111426 1 215959 354681 620393339 1 200012 212034 53827415 1 212642 331980 360038351 0 34493 325371 763184462 972196435 1 40862 72569 906409651 0 280770 281589 823943438 261464220 0 284188 471385 285590861 759180417 1 14391 170633 577414123 1 162335 351116 702008011 0 190004 191505 83766455 445589434 0 44637 480534 963758668 826779566 0 307355 394852 972222180 145007435 0 144585 329149 148379755 593417069 0 101563 255487 899674521 734073680 1 175032 469859 647962345 1 166680 476496 137699452 0 215488 262124 727669096 131373398 0 143655 200836 471065758 203680145 1 195517 239707 768059988 1 243086 402072 497394574 1 184252 247640 536740214 1 9804 443659 248337719 1 366291 412370 378920905 1 364 250071 12136946 1 34447 196935 439508187 0 9296 441163 655650602 31323038 1 191606 220525 103224103 0 224199 248627 748473069 31693677 1 205177 257196 791906049 1 251269 408416 32888177 1 85974 138225 585154142 0 211661 477399 916045185 394138858 1 45524 95068 643124205 1 495838 497308 420699482 0 182988 475953 470747468 683051693 0 36057 243397 484785715 981876837 1 219688 277263 355931009 0 99787 465098 842282821 757094922 1 114533 471980 769757775 0 157758 341422 526380835 977965295 1 11992 77478 448765046 1 93093 298663 225767728 0 38877 254486 329472368 572051525 1 318054 335743 780410080 1 365764 464002 29978131 1 305449 379868 470732199 0 149758 302614 879553573 234743005 1 40201 428405 514796218 1 412172 424304 806846149 1 305213 379090 826166045 1 111543 418959 938783294 0 256386 295775 279457113 954763326 1 38797 468039 162280502 0 170343 207626 229843703 607370562 1 120539 195230 562264690 1 60539 133490 459196616 1 155863 257323 637072816 0 45546 440581 814717168 95463399 0 214419 356805 27387826 173547043 1 287076 360519 225861592 1 82519 85026 210824585 1 78507 480281 664930830 1 253621 404300 549025819 1 209273 325787 769613855 0 438853 478443 669850138 447382631 0 208150 311393 761784626 510268688 1 32979 108663 46095912 0 130804 393310 988238853 636524795 1 258529 279745 896823207 0 129783 281977 400567663 269410940 1 37629 411167 218384075 1 225404 231321 698654351 0 151265 471058 281436649 275547406 0 134895 421490 508588055 271795117 0 24704 298647 193398286 66898586 0 13740 333957 13790225 791946841 0 238528 429864 828811234 916855821 0 56095 445715 220344832 422183790 1 58422 206509 237642488 1 54947 389220 393294533 0 10020 276356 939573834 97978050 0 71711 248341 7709256 205589711 1 55042 379033 762895422 1 323513 495746 301689308 1 284590 451614 555479230 1 134399 347974 419000624 0 13094 120980 213729914 19037722 0 160951 285895 517221999 341300945 0 122556 426675 663006544 856483005 1 5593 47181 75800931 0 438468 497510 433668555 295629611 1 140487 160509 414644876 0 20807 405597 141975418 199041224 1 58624 170167 685494679 0 110576 497811 421741927 930681703 1 289873 309041 440014812 0 308998 483223 200087156 392070407 0 155388 213579 798989188 816977874 1 176205 270254 437285855 1 8948 463917 225806706 1 179628 359906 838605103 1 81380 293421 376258541 0 262252 463601 802443522 864479156 0 268055 346130 501977869 753773995 0 262806 427941 527050361 715342550 1 28782 453324 851466838 1 410803 419292 435471343 0 300826 426886 584172016 131228749 1 14024 89770 106804327 1 168411 255384 463424688 1 108942 447843 18794805 0 247289 322695 210303583 324724480 0 18251 65265 95234447 783488106 1 197570 327820 626578965 0 148054 488820 209278916 683938239 1 84934 383514 649322567 1 141724 456248 616099800 1 360508 461746 671261013 0 39673 297725 815782743 203571794 1 94250 188966 778713802 1 65444 236408 469052408 0 352292 433036 316691047 658860183 1 83653 433089 808464322 1 20991 378708 72162202 1 96161 325050 270456882 1 178847 220932 344702029 0 226517 226964 643966016 439120800 0 255177 327827 710390045 831152276 1 172540 177659 428241658 0 5467 335358 260256351 893900424 1 222296 345946 996172608 1 34876 253388 992978069 0 167256 264975 657459759 55591738 0 254511 474691 353217292 269651817 0 78631 118828 598940959 23140588 1 2458 58301 233967380 1 339101 377697 652515779 1 187204 191075 278997435 0 15398 122313 402722313 691682596 1 85185 122772 798941077 1 355037 416346 431677977 1 355523 473360 525655807 1 309431 499322 429964111 1 26469 225949 682159818 1 186049 187551 605599432 1 151356 428972 542968201 0 127131 371325 748444556 133490652 1 41447 107980 436650998 1 100769 298429 934885082 0 98619 442547 170745636 577450889 0 130311 135370 158749224 95629146 1 41302 138416 783335119 1 169260 182644 178253918 0 483468 499210 665658837 936488423 1 57580 288227 269132437 1 45010 282379 128383477 1 54755 232761 367532476 1 130791 401361 576104379 0 189439 487086 221194856 769378031 1 149920 259761 559251429 0 72706 197367 341460219 233228450 0 47006 382146 651397424 205987724 0 127469 394196 596852485 742485685 1 359802 404083 258950665 0 195394 398950 95755521 892991813 0 199422 205168 918048795 576698180 0 250331 364773 237923521 511183452 1 144176 465301 652864455 1 41735 498694 118072041 1 14815 76300 539800078 0 8492 384458 35621170 253928478 1 193287 358229 70732752 0 104931 308517 154854657 922228907 1 57908 476147 380841907 1 137101 420093 878142071 0 98132 478339 894819423 636515668 1 119328 189591 166047456 1 32737 43611 408359450 1 135079 264240 853124882 0 345569 438649 368717014 575843799 0 63217 216374 368407070 208270109 0 68112 185715 929927436 773075060 0 26412 497852 703365681 564940901 1 377343 496250 632557382 0 265076 366802 931490593 11109333 1 159975 364896 156673301 1 371690 489923 189967816 1 470745 471461 18421076 1 297767 461464 149262078 0 58222 291662 380802905 564200450 0 135581 445987 772979735 68418146 0 69396 360004 461929670 130963252 1 152493 365552 979957745 0 245583 246225 415449921 919882122 1 191266 345094 245035414 1 70784 369805 405167024 1 5301 131353 369593647 0 12666 367210 410317196 894951034 1 27051 159290 420937664 1 170837 236024 692814922 1 55529 69170 402967893 0 214279 263205 218029756 710777436 0 105692 276156 820183875 299135541 1 204837 338505 69558418 0 96642 283342 528746093 634765163 0 88764 95805 260226273 940651073 0 162617 251739 112024335 735693574 1 106345 457472 781811338 0 189544 210265 662638755 519062022 1 159543 455312 308639605 1 23302 98348 898883240 1 390463 424687 810597371 0 78666 390826 472578112 387611546 0 57581 68962 256494603 164589194 1 159493 487251 511874384 1 114893 408821 219969258 1 229142 395966 58674604 0 360689 408914 307652435 344739075 1 127075 288485 323754740 1 349598 468750 119869993 1 197770 421758 877788630 0 28427 265616 232521504 369628554 1 55836 73782 257942971 0 141098 386096 924348696 444907182 1 148674 221390 345187907 1 226824 451350 82113770 0 85554 294462 676270940 593589851 1 104223 295651 397776755 1 488158 492398 852557260 1 161656 191522 822314042 1 72491 163768 352583122 1 307516 493592 873831760 0 413091 431991 239567859 305603610 1 106759 430506 604372494 0 214406 452465 139386401 632314944 1 205314 464870 939289364 0 259478 265606 996922262 953389955 1 143363 291360 578458876 1 22305 332013 518541714 0 298990 486246 675936327 967180972 0 6646 149662 15024425 807936812 1 358508 368974 152072213 1 3717 366683 597157824 1 314767 335371 575849993 0 251955 495026 585680938 169773568 0 133912 415427 890711328 724727668 0 191643 419145 763141121 636525767 1 55372 489660 537393997 1 90623 192665 103762737 0 12817 149294 246132571 175428060 0 39949 356210 792736406 648214673 0 202066 207553 903778523 563197026 1 240648 261746 255883181 0 226536 481894 734419241 284637806 0 67245 232784 60276732 301769520 1 197044 215134 332039226 1 402812 458859 844053752 0 19264 139053 708193859 213695830 0 119790 241337 339850177 200377472 1 176881 439412 944103586 1 356876 475715 670872274 0 219374 420449 192347026 279815 0 106956 400307 611194278 852648992 0 11018 189788 170368930 571123453 0 143521 413614 490638132 299994083 1 105642 433785 582481360 0 446222 483897 273423050 279757528 1 126483 245395 579774503 1 143603 416412 399912509 0 451666 483816 947699180 563244728 1 12163 437567 143626384 1 127274 337189 316743014 1 81585 159559 304572108 1 235606 475951 462794464 0 47867 219036 225638470 954419050 1 192686 400116 418478590 0 92338 498313 615042681 172090170 1 9674 352555 782555152 0 201275 405075 938344231 586378251 0 76854 453033 455411313 376336106 1 109872 179586 535782284 0 37760 350218 89523481 428436244 1 114927 231926 856889884 1 171526 282872 528435700 1 86165 105773 250980255 0 176598 208068 275726773 37126167 0 93827 150995 556930341 838292762 1 310420 382757 890910946 1 71747 72631 466582704 1 229421 371966 592641094 0 28647 489487 349594699 835584307 0 314847 351188 157657873 2990630 1 69709 479018 203334524 0 318485 439697 688851256 204508626 0 117709 479128 774708070 570337105 0 13467 272534 411066912 561707363 1 88724 277862 69849987 1 9557 416726 708465382 0 385237 467619 312640114 694389981 1 443491 495634 39791311 1 349800 363051 669485429 0 56589 330404 192110534 74492620 0 29620 349908 657948502 592356329 0 56276 335559 993953057 161286966 0 60782 414263 688089822 890988289 1 112553 338322 96822892 0 383540 464352 220491835 994548955 0 266936 449276 945081099 980541768 1 123615 378381 260864592 0 128511 485477 73450140 871749034 1 370250 384686 59249612 0 261677 458120 331242248 721120855 1 113390 328794 739028125 0 171429 482528 780011893 622492108 0 72428 420799 354264965 643941730 0 18244 178067 286870066 822098768 1 306748 440941 916612305 1 287047 371355 933736208 0 312266 428166 885926646 621667375 1 77317 308863 832513016 1 250094 425346 563215458 1 99337 243172 762791382 1 177014 460447 144634791 1 149521 242010 538494037 1 167006 311229 727101308 1 144215 362362 913517308 1 235245 325158 540398348 1 41696 74737 657772458 0 45180 100080 246238397 925082344 0 93224 233082 610321207 619540632 1 245135 355755 237810208 0 285319 396126 926152695 283408946 0 69811 102051 244633767 20843083 1 347976 395080 886232939 0 5972 81288 46343103 261031591 0 361636 417863 103452846 961136529 1 326052 356831 391294714 0 164414 384100 624422117 192585995 0 92161 494948 260216875 875983984 1 31016 138538 956767620 0 67338 163886 443007692 855610653 1 216031 236207 741517154 0 183090 432429 220172958 677926345 1 115910 410318 646340657 1 4079 181536 212954511 0 232558 351343 6737212 312773945 1 310329 458844 44023447 0 182074 266949 764037222 587126309 0 48014 377689 989971737 666519177 1 245670 440870 507234190 1 231537 247983 945013829 1 318667 452195 871510672 1 463723 489456 595572355 0 362269 472851 76696241 840792753 1 298684 440489 442659701 0 222100 301760 885942264 800616056 0 230414 312454 447150264 268559280 1 73287 158573 556917691 0 18521 119186 954296068 945605536 0 72780 259060 738916412 618096293 0 143357 346346 533781041 851406296 0 132206 392731 16549517 632004212 0 222605 492659 406981828 275632483 1 56549 63310 556841259 0 237877 304479 93755254 754589162 1 226805 471234 732297871 1 211389 389748 412113254 0 57439 225107 61898975 472053593 1 256509 476814 140927015 1 226331 380410 145518838 1 126835 342018 911841320 1 71698 371968 82503345 1 185481 424824 799120363 0 208532 421935 210565580 987728476 1 74082 492557 680574352 0 93628 191318 233911690 625653734 1 386807 469787 957738550 1 81445 221854 644929921 0 412041 447714 310025713 804148150 1 205044 340114 983733447 1 36443 457545 360813742 0 61734 408470 490198828 757039764 1 30915 286771 972354674 1 446678 486249 915070696 1 51374 91696 289829696 0 188449 281577 186369335 626870381 0 317102 488313 574905474 344783795 0 32142 43745 139573038 490588740 0 76061 308963 985121493 24089078 1 29854 280331 870744438 1 13388 60414 158262447 1 11785 175853 209498512 0 270878 397444 450559119 312027161 0 419953 487949 666433037 877068893 1 62621 267615 80180682 1 464213 486234 131578438 1 379822 452761 334233016 1 302664 494394 938740566 0 358523 483256 486734347 536993489 0 7678 464176 467948324 454205769 1 106450 155789 503345940 0 188983 481503 618812355 889558426 0 156326 325269 341588452 665787953 1 86545 375562 827398331 0 235132 265028 990471864 831842800 0 327271 336097 322575960 989627714 0 3800 335700 367361888 814645917 1 178584 229389 318577270 1 429590 483938 817172524 1 230192 312369 518879166 1 120039 366184 379340230 0 31053 111009 36836774 989821029 1 245380 422964 820295942 1 182069 307252 182346188 1 142889 147640 491297625 1 183823 309280 587154346 0 17812 70268 160709654 420738651 1 327388 463290 738701862 0 408 353053 429564058 191344497 0 270122 380637 178768560 102385837 1 95622 278105 201156621 1 274915 293109 900210635 1 3112 34462 252392098 0 251405 464869 55425826 359541591 1 28797 123368 878935381 0 67068 255415 624049962 345766168 0 363654 370676 533714696 561160937 1 163361 198475 119420268 0 383339 447851 475667568 321523241 1 47341 378590 872084348 0 373123 483954 918062596 462208659 1 16491 472611 627158311 0 162291 393472 144405702 962674212 1 226407 400743 222744880 1 249900 433561 44647114 0 29791 286738 579928492 796594742 1 281646 460023 104043539 1 116628 252899 335715273 0 111981 206398 956233352 269663924 0 140977 278708 961683749 696166621 0 252903 277830 859288097 543036284 1 157625 233775 854602806 1 83716 271811 106091742 0 60117 169079 955738982 62321082 0 10684 109478 663142537 738738379 0 43435 50456 486916174 340904068 0 139334 447502 532090158 840524083 1 295750 438936 721290058 1 136067 297755 789179821 0 32045 119633 371255772 890663161 1 89361 336823 183834162 0 13289 135021 959458501 54974528 1 12184 77947 142037894 1 137165 326936 526868488 0 44448 332038 974910810 187165923 1 172369 428669 458588768 0 2458 155740 132747168 296620309 0 111510 417233 113429879 235699512 0 76138 117332 249562722 655449788 0 385128 475289 805622210 602486009 1 448850 472200 532449585 0 206001 295835 181070270 726131959 1 111734 153812 47311384 0 370379 494737 711770329 681501815 1 352956 471466 845874236 1 447231 486385 838380150 0 217570 443617 347671444 926859771 0 200595 338058 258628457 182494713 1 119259 242087 267778274 1 157993 220016 9887552 0 100942 385941 156146535 24417740 0 263835 451728 209409574 933223134 0 313992 465692 330951558 781419353 0 102725 467394 249935305 798293331 1 49110 87981 612381827 0 334645 362344 923516091 680719603 1 160329 402012 153253029 1 46810 99858 459670322 0 24631 136747 651655795 369167901 1 330330 337391 711708280 1 107394 323946 956178313 0 66953 389941 658699048 128496617 0 270536 378480 31930270 520836365 0 75754 158367 687085338 224792179 0 65809 369200 914634661 681511523 1 313028 481543 576028849 0 306402 417000 583423660 539321364 0 46495 148794 102069244 895628770 1 77090 298349 142145298 1 111900 171394 935270941 1 324454 396376 821681423 0 307077 479824 892119573 221167253 0 124893 324902 536861160 522603706 0 409803 481396 778976344 126357003 1 229493 369203 190162635 1 370317 469421 953897923 1 218876 416287 805098011 0 279828 299898 583680621 176399196 1 321297 460661 703839867 1 355728 401121 680333115 0 88183 228714 411783954 216708860 0 22810 168156 485965082 321496528 1 19588 331750 784460990 0 148569 392515 458754993 606710590 1 101281 402802 645376827 0 83018 334475 885361354 911688237 1 256455 292310 633946862 0 76353 411406 875411433 295786502 1 258413 415016 471789340 0 172613 424508 724165231 637631455 1 413606 433207 935073574 0 139256 158118 219733552 994471556 1 218303 295282 32242067 0 29433 419416 206662422 604947990 1 17490 403945 599505058 0 129195 416644 793235660 95436584 0 361281 442313 209686905 326414072 1 458609 499485 391381917 0 11339 391923 678226491 256503416 0 256490 397436 601848849 678850406 1 118478 277606 250302538 0 190478 279296 679943282 956005628 0 60293 278503 861378366 462000694 0 71194 388620 382849869 217907916 0 21973 441076 473820673 847202014 0 238226 330707 472106327 794355874 1 143414 442729 779883498 1 239316 333660 623400247 1 4418 414543 946997394 0 324414 499223 64669626 489116856 1 82049 483380 471185076 0 31436 188405 128310701 162488181 0 84459 317901 788052814 904326530 0 146691 392568 333761551 213832173 0 18816 402292 358874515 587310101 0 78175 307534 94431684 294200188 1 215334 235642 244236563 1 74296 458560 50516219 1 75851 398824 60932242 0 165095 357520 569807857 911139412 0 458505 470736 792677547 57963971 1 28262 374329 9917743 1 218205 262711 542059768 0 222049 239961 651758352 740096743 1 180062 210114 135754917 0 248231 258140 974787461 885336603 0 242761 369063 879092146 564235900 0 30704 91385 49337156 855349217 1 85503 183295 252749587 1 103461 238456 519066097 1 45872 298603 565786329 0 219007 316703 630563385 780117689 0 134037 152574 664479799 775582231 1 14910 481586 38557005 1 117044 489969 905595081 0 221673 235990 80236095 666964328 0 275884 285071 236856028 634338686 1 29664 299883 196060395 0 247373 268843 646749705 582567369 0 213800 244642 497251564 605314792 0 80847 425290 959816081 499561768 0 396937 464207 920510251 193974371 0 152002 230079 190779403 392090943 1 291877 363153 655671825 1 216009 487254 992363636 1 120862 170548 604471275 0 243178 274257 64677597 860765782 0 261333 420221 174659924 925295429 0 463874 496185 661959270 122157235 1 119029 285806 47637438 1 303745 490359 554288118 0 233710 417295 235109116 266301817 1 234448 251542 272668207 0 321238 341486 544003126 813325338 1 20682 440638 96597369 0 94341 154196 952799323 138371210 1 367850 464238 660244440 1 454577 473580 109640330 0 15685 40371 147455972 383087142 0 34860 492669 767281309 697489797 0 233513 425820 16271579 22989416 0 491505 491569 208178234 752062707 0 353770 472344 346435664 777653350 0 266911 493197 554389575 480364678 0 44116 303681 510275308 740864719 1 226464 488760 59619992 0 156852 390409 519415603 947640081 0 421542 494851 210229386 956267331 0 145135 268449 829674876 233415686 1 144455 169719 98102463 1 26694 370122 730298917 1 167590 376797 679067837 1 127117 419096 707996896 0 144575 273092 248996668 359889460 0 221266 265296 802884028 801128126 0 168470 462743 698697054 266214941 0 354380 470214 303760356 543228156 1 18411 53903 186374659 0 198674 310008 810941721 288189461 1 205286 226730 997939587 1 57403 421104 458848820 0 260017 405272 167381953 943193496 0 211667 224545 356556468 422476238 1 208860 328377 772176871 1 319630 373183 322385418 0 92611 357202 780853059 475630415 1 71468 216189 608034954 1 915 364789 706634408 1 306025 416595 147922336 0 12884 47440 599121241 127640348 1 74579 396881 641194661 0 3463 175106 549604243 84413211 0 53746 458583 473894511 518248784 1 431658 436822 154872334 1 162256 446914 774096059 1 352098 450890 31691563 0 160870 273295 762885115 563279308 0 193067 260964 19403275 179521386 0 409624 417938 257391439 607784186 0 145822 448344 675093856 910070352 1 21986 156139 811295486 0 25427 341004 421102071 300964468 0 102147 342004 670492496 367512088 1 85658 187532 134098851 1 216877 477372 215245505 0 12748 198740 460108758 444570356 0 152106 189257 402269526 108079511 0 264872 495050 735798307 572655059 0 137217 409892 400596807 202809381 0 308861 436589 24489186 561774455 0 38919 269562 289577800 807947787 1 94960 429781 416605251 0 110642 440608 327017361 327099041 1 100670 269609 891519736 0 180532 277913 2291136 941668081 1 44019 302273 240178316 1 109873 144792 22106720 0 351177 364538 728175927 832285872 0 121049 167367 328636164 393373992 1 429078 491949 658520535 1 318532 359972 8807502 1 20237 111355 886990375 1 56454 129812 247829226 1 20872 96665 277589243 0 69329 190441 677499765 414131661 1 25692 44327 311867893 1 33351 320514 864948958 1 292481 349191 201766457 0 233307 486289 247657225 738267312 1 165770 255770 858939427 1 149084 387824 967063578 0 170673 239463 457292834 604703727 1 379651 471650 589593439 0 276919 391495 278983735 279875259 0 154089 369225 979463307 556558751 0 15852 483073 475154179 739794079 1 71298 270077 560121910 0 358868 478869 559894704 919225465 0 314644 425965 112250060 371112530 1 320967 325121 501795494 0 199244 252580 490336320 425972530 0 137101 353389 922709312 773162323 0 41638 257798 289948015 501708501 0 7428 149040 775140961 287100062 0 267289 452984 31594435 751343279 0 26050 332895 991306326 996670422 0 222629 301569 180471015 668104166 1 245954 351992 565035349 1 58544 374897 234431677 1 92497 462371 35051925 0 80341 325795 363969626 93328138 1 216738 237068 362265170 0 84596 495645 637705084 143993545 1 195531 382687 146380407 0 55722 444742 842869993 12193585 0 38147 56374 129274956 373308764 0 292529 405501 590179174 191776943 0 135617 210764 21571800 904527291 0 415290 428284 931862900 834602355 0 379638 408983 109934632 821578856 0 206914 482713 447477591 946893332 1 248257 369763 25459337 0 203373 322462 365471619 146768830 0 103788 160598 160479355 328193026 0 264164 439376 659154070 552940727 0 106865 301042 995857081 640712571 1 80023 118967 699725548 0 447612 447866 642943081 773928697 1 148968 173032 734891242 1 65498 256844 83550085 0 311368 444963 407041602 409594892 0 123989 288177 186792220 867853631 1 297307 343848 438432617 0 202093 410215 746677024 37496705 0 74453 130044 725048486 837431582 0 171496 286025 691666205 569744537 0 126629 350698 24748618 416384690 1 211049 267649 486494256 1 166333 450761 141068515 1 109773 396168 728846633 0 51493 129336 480433017 706194153 1 1636 88378 287467914 1 84171 236171 680361703 1 258735 401690 509127182 0 34727 220020 292899559 416747260 1 30825 486769 992230678 0 50817 238540 628845400 679684973 1 268661 401604 576371749 1 22177 372732 651755296 0 291786 355438 74134768 765955922 1 200937 246960 680980892 1 52170 299907 13806778 1 215573 253049 698758953 1 44282 285700 116001455 1 200335 394405 419758808 1 250612 399591 607859809 0 179398 333468 419421965 209046102 0 127171 378424 688380586 801707721 1 231907 243461 609958387 1 67462 205920 83540459 0 282641 336403 483237916 217517758 1 65670 445818 586299617 1 283700 292505 956389701 0 119375 391444 459494375 927679456 1 392500 460540 612687754 0 39429 305274 956997514 70653509 0 269853 473404 973748269 860447669 0 335042 487534 608908499 468100941 1 175416 252277 114529236 0 108678 337594 39263502 494226447 0 136303 280629 20590090 714746820 0 68095 442077 903305408 496062985 1 31573 457924 813713989 1 188225 217129 879052790 1 182083 410376 89516981 1 5283 289685 255708579 1 70791 218765 857749558 0 108324 426522 911998841 924889632 0 85800 447712 720317486 830666749 1 25764 467858 794756340 0 185518 375111 1517802 32383928 0 296575 489800 719693839 60704851 0 16347 463643 894678557 262375654 1 319218 486875 897498682 1 31011 181369 893484915 1 230998 244755 948309747 0 413994 450057 519034893 996623184 0 11907 290298 47791282 224054648 1 148594 304204 493626212 0 377930 391086 2529237 640731875 0 135628 171490 173567427 113823794 1 409968 487220 621985286 1 136843 282856 481067348 0 81739 485849 986696983 452694321 0 69619 130411 510600300 555932623 0 249919 464550 159806187 616271655 0 43779 380352 230087371 624162315 1 81399 390752 988033531 0 72336 348728 891457891 876263405 1 68583 288993 601850157 0 285130 388068 291540633 629196941 1 128665 277048 700706470 0 73462 134340 257472410 443393011 1 333440 372189 588883710 1 118393 365749 640552614 0 433731 477306 228547467 88095458 0 125582 249198 907367658 92757508 0 282563 288792 729400457 990290864 0 145923 291476 759497462 620083238 1 176377 434443 240051287 1 36488 243686 185799643 0 78705 117394 272888230 982517505 1 13004 302659 713165432 0 261554 360893 446545736 61234224 1 247474 289561 923882736 0 441070 452316 667196045 24949105 0 371407 447676 350138124 106848976 1 175929 450808 257284314 0 259521 293577 445007839 97132991 1 20509 365551 642245357 0 54688 155778 400736343 161483784 0 267814 299048 528391665 965454836 1 289198 388776 116822393 1 211365 405438 944079766 0 143749 464148 680846350 937004221 1 93055 216462 641725760 0 353506 363535 515215257 129837953 0 24564 449721 498614798 424685131 1 225703 436940 413631564 0 195679 468695 523585814 906762678 0 209164 288074 531525362 244175018 1 87543 476255 236467505 1 134543 288442 378688699 1 39080 241205 840510558 1 7583 326908 984425281 1 113425 332715 284716114 1 273979 455284 521138905 1 121428 403988 974690124 1 52874 151659 593461230 0 279491 370019 304106997 652696738 0 27894 207994 210039760 411164732 1 175674 307849 305407641 0 175691 301407 235565155 296650149 1 117434 166868 885875006 0 132569 282763 784536199 120244795 1 262611 313955 418225272 1 170114 382892 530816902 0 329356 392684 361110640 92338198 0 278481 451829 788287894 644260037 0 292229 415191 900905443 713758638 0 151255 219577 301491223 766358919 1 272743 462728 147213009 0 222309 436264 864987282 710544353 1 266018 274562 541775284 1 105453 213146 530464971 1 74467 233525 917105943 1 13546 17652 684558848 0 155019 170192 271759863 867321330 0 204130 336363 44193836 20856742 1 88167 233714 192169877 0 268494 405111 808994751 264079728 0 97580 264525 930445567 455680889 0 106065 126104 156404566 953875846 0 416157 429650 299456719 506705066 1 166667 433335 500092369 1 220607 400351 632268936 0 131513 245219 202781619 660226029 0 380305 435562 613640867 164746086 0 71698 309891 251584852 101982724 0 172217 221872 489882795 235183568 1 56927 152306 167083505 0 233260 354591 109327042 171639507 1 364041 411689 89811286 1 30991 475930 181259671 0 131051 238366 100880080 876652809 0 113469 413705 343295629 611113947 0 218725 493276 92811502 584442635 1 68530 479972 231980025 0 103940 166831 901713575 795123525 1 382052 421248 833462949 1 68110 374112 571462427 0 7020 417140 792889565 198622279 0 153356 203239 281452689 596905766 0 132968 239627 13198200 402349269 0 150312 162553 307122415 206167874 0 60154 247275 383167156 282393385 0 98461 198681 264501014 256889530 0 81809 128414 880907651 188343288 1 226760 461134 912275886 0 39491 66269 956906691 796870372 1 36671 421223 363974065 0 252379 485889 412250228 149880179 0 43307 344433 391739477 402525061 1 85753 366154 807763996 1 42174 446885 210423531 0 34148 344314 557822074 35642612 1 172653 426519 393249726 1 38640 82655 715262021 1 310037 339025 345228706 1 179638 263443 192520531 0 75162 282468 171207173 880878039 0 191867 427539 10324682 124798198 0 314317 387046 562897584 689539315 1 153763 246144 241487057 1 258219 475636 312931218 0 125498 409606 477828931 962740551 0 122189 240387 524802366 949022244 1 9614 79649 522697027 0 466794 471798 206682017 462835126 1 229681 328662 306340541 0 403923 477109 427646898 541956604 1 94616 142568 301627969 0 53679 355679 313575648 816271653 1 173399 351383 561520418 0 13216 344435 371345896 849295486 0 305825 363662 793253180 387315859 0 88286 374734 898896084 590107518 0 81215 123250 936558983 211390654 1 214465 276620 620581608 1 232713 496656 453426540 0 156006 189182 819318288 99546215 0 258440 471238 223016685 172643894 0 143024 224114 976491129 191777387 0 220639 305187 305885597 269419263 0 302457 326345 808499470 862478692 0 277615 373685 295713088 70556744 1 139718 361822 134050071 0 102676 341115 277399366 203699339 0 277916 392434 406647052 691357714 1 238438 371770 380599678 0 44344 272340 915992910 944687418 1 42114 176576 865172010 0 53762 307434 329862271 593117943 1 150513 445174 417665523 1 9488 204286 85524833 0 315122 369898 493239728 325006343 1 5145 64849 546298396 1 29092 253610 533975779 1 301452 485807 848146482 1 40992 182744 22944618 0 427619 430024 987952138 185182856 1 45862 154193 706110164 0 88297 136689 468776088 781281797 0 148295 316395 391124797 210735007 0 196506 248453 479584558 384344570 0 222601 238480 640468677 910944366 0 329359 477940 632909629 961019237 0 408335 479186 401110628 159383867 0 119675 161912 528419164 228523767 1 182649 233481 697584331 0 131116 249711 372173121 621980079 1 487039 498463 838326922 0 258101 428549 385773590 294697743 0 152652 411400 767555762 855247895 1 230871 305872 825943213 1 118396 476465 17390995 1 342411 396767 184765548 1 169308 363907 579534136 1 80389 340166 847171196 1 193946 274049 430785131 0 258878 321024 862708747 404017847 0 20622 254099 122729073 597982918 0 48651 345173 664940384 91565737 1 223934 243254 273731768 1 155102 450464 776166385 1 43583 491388 969214954 0 259517 473445 584864921 625124789 1 330228 392334 74692337 0 290403 438193 708057115 700288178 1 118485 399207 166538283 1 359370 465825 530553786 0 412822 456148 31615680 694913236 1 21114 316462 863298072 1 231743 433247 786997280 0 120321 264551 928054616 447431727 1 71623 376742 220622744 1 62759 219155 475057627 0 184432 306019 273506134 726456439 0 138231 244082 994978750 141082391 0 392262 398763 4516479 192091025 0 435715 497916 483673670 858288386 1 52425 235020 782608282 0 162467 357732 157528904 229468323 0 92317 273071 603055228 53178444 0 371546 400169 56356855 164287286 0 15407 146506 233272572 50629051 0 198943 406446 810317176 173158488 1 162865 188834 965382139 1 56227 157048 942522092 0 374222 437612 749167314 701596705 1 265120 492716 15542856 0 220116 290537 85789220 339740592 1 86526 484270 396620046 0 80271 237708 471583667 997999446 1 121704 459808 827357556 1 176625 294046 641042455 1 48730 432037 581045777 0 267705 357369 292997791 66795483 1 148124 207000 233511820 1 243320 493330 774257574 0 199235 345060 166116473 774174209 0 181216 326104 194096139 896856809 0 18239 42076 218377592 507902518 1 172724 450678 213452535 0 211220 394617 59147966 547644278 1 345658 442031 421255262 0 59588 464035 625963738 907413401 0 277746 492948 236453784 82926804 1 48294 240846 411467647 1 12579 317677 873443438 0 174432 446911 106282187 221100176 1 417289 469245 556933016 0 90145 470065 418896287 861095919 1 153678 398379 404098360 1 126043 310865 336821548 0 174618 423406 818730554 110052335 0 243406 286687 169784353 257517761 0 126278 161072 105998763 355699229 0 173279 461924 108567750 795965603 1 23493 363125 498370148 0 212065 381100 646417086 162100437 1 233657 295618 774875564 0 241791 423271 368696238 859131781 1 160544 176200 881406026 1 25106 143011 233654007 1 7936 114718 719377008 0 63827 464198 117125321 221525715 1 94511 260232 558737958 1 114571 247754 188097739 0 165840 257320 550742337 400412343 0 109332 303630 510802234 682932607 1 212225 395723 576855680 0 303666 385475 963434970 171732424 0 6243 103132 460701465 499740556 0 288276 460591 974971568 404855705 0 139113 356349 669076503 940243313 0 11280 182535 274385116 895014168 1 94345 125267 527073115 0 97156 216304 244841388 105116174 1 15721 272147 108661254 0 246408 336233 101337737 768241104 0 265390 287142 936435143 379228976 1 432071 459719 885340822 1 231058 423115 683159998 0 273047 476225 725919568 604378742 0 43854 198030 903390667 623091656 0 132054 321938 763972868 310311807 0 50315 158979 661221148 77144679 1 174492 479262 311956517 1 148538 391058 750000400 0 26839 178033 712320319 575779371 1 432808 496896 742237530 0 39173 213764 974986072 543639427 0 184414 275072 136463150 264597673 1 137718 224185 390218540 1 94923 409654 453614830 1 41560 341246 35012415 1 154888 304446 31656614 0 163622 364453 468515253 544739021 1 372336 419344 588378686 0 128309 282088 890270731 566655484 1 74120 193697 585231574 0 21978 276622 269754618 636853355 1 239981 374978 629903495 1 399380 425128 81770140 1 20293 162678 32089668 0 8572 426943 651431221 958164815 0 61781 259435 644858329 629760618 1 9656 260646 580415214 1 77737 472125 140089601 1 89042 401046 267754931 1 41839 131220 633638969 1 58004 295603 961940625 1 72649 143325 216833053 0 187556 252434 282569362 77783123 1 264105 277902 790017045 0 158975 168836 235285849 567454559 0 423703 428095 853696757 758349041 0 422973 435226 978856264 687255614 0 197638 218412 463254849 658416953 1 228907 423458 272235885 0 225436 376201 120269140 477002248 0 239468 365807 142808240 478224884 0 42027 318048 328408829 58044126 0 125499 308559 512680362 82358976 1 83449 425052 292214896 0 233248 451019 572826213 199955388 1 129588 185848 574801340 0 55288 284611 428150684 375911165 0 111544 391052 709450652 838724889 0 443363 467367 189226521 32415400 0 43547 56376 539292656 871057617 1 418298 418686 448153142 0 217407 409013 241064526 600502138 0 148728 192408 105440399 835286481 0 322632 370352 123738656 775148523 1 9897 195345 430566536 0 204683 250008 319951089 171406448 1 153596 464236 802839106 0 62631 77379 140490382 117449477 1 80581 293927 6982492 0 228373 277016 853819694 633950843 0 269967 426640 224796227 382815224 0 318710 333606 831702547 143956407 1 330742 411254 446910218 1 165495 223301 941988097 1 13978 16790 261965120 0 105314 107015 335797520 388642950 0 84672 91514 606157 296935493 1 137752 183882 664177595 1 344704 491304 617357257 0 401673 417013 71869365 365688331 0 359061 406410 232573738 793774283 0 70955 73948 80484856 826498544 0 140479 238498 944658413 650023939 0 96652 446511 860194169 115390966 1 402480 468052 448674093 0 143120 396015 245506454 958708555 0 269900 401841 523595214 921529920 1 210794 296327 959497598 0 272911 274593 862850518 329264940 1 152616 345430 257355355 0 219840 229479 747022937 369415801 1 134030 174322 159525965 1 130532 243938 765935602 0 451351 485468 770373912 622982918 0 165400 217151 774967540 800971615 0 122659 371607 229937049 915440942 1 80283 395904 202244041 0 323963 419457 280295978 108026449 0 312977 381788 741964002 865926366 0 23579 266910 979677178 242031018 0 136939 382675 796070555 42893348 1 262915 419795 788471267 0 222487 468402 939400166 437229216 0 176534 186507 675677757 823251946 1 164464 274403 177624327 1 259446 323600 924269293 1 80938 268111 582761755 1 317538 367430 509633798 1 166153 427630 403396243 0 34227 154623 52284691 751027535 1 31330 229877 415086755 0 432536 487591 196177194 858345812 0 368512 432326 374687036 269966819 1 117758 404953 577712659 0 283088 489115 107233996 819871181 1 42097 137890 145166029 0 100574 469825 97800331 912649165 1 149147 293470 434316338 0 26565 463466 171480978 108160362 0 278476 307294 621429571 381458791 1 228103 432197 62608080 0 166387 231920 542145861 198840061 0 324588 433325 601601926 969410811 0 70340 156810 372868548 590954362 1 86450 498784 118200686 0 103334 476415 977308561 901452313 0 78761 192455 925368461 473241997 0 165239 442933 242447899 549343314 0 173421 187896 409131992 649924393 1 39817 466762 32824262 0 224903 449178 620125606 357670809 1 253496 266000 43638865 0 48067 347629 367637125 443919030 1 8854 120600 939622415 0 45712 435228 418282205 415696427 1 164203 241469 958343365 1 338892 352619 338630267 1 177789 349223 222865107 1 235553 271206 983887182 1 56469 300310 849882522 0 253177 414919 391074847 909971447 0 191257 421381 862936754 233627590 1 150650 406211 200820001 0 255487 467121 945525314 34582927 1 226024 446687 277544161 1 41983 285760 231437991 0 9479 141259 718499563 449003333 0 10943 329872 713590596 186494411 0 81592 315113 467123396 6053636 0 46369 134472 321427350 361134098 1 289101 436486 148346091 1 85593 287692 962851653 1 315150 475766 268554658 0 174391 383959 370149397 971449739 1 413691 491762 841806601 0 299418 420257 381649 549184002 1 161062 475673 407720902 0 383824 412626 636868419 157605079 0 254884 484799 813810831 950464285 1 71488 206416 504623999 0 14356 479115 894435916 713608987 1 183836 369798 816901833 1 337560 342775 692820624 0 266769 482886 415058487 60163726 0 275532 362019 372665411 739562048 0 80014 461529 672398327 175265511 0 332474 444836 652195429 752718990 1 316207 364477 230998105 1 145669 373535 848853095 1 253426 283505 807989813 0 14842 119905 565264604 112635712 1 296062 489924 821890262 1 74452 186388 415442643 0 95295 471384 420403244 321420728 1 31101 444074 756370361 0 55272 386689 456142079 332925408 0 300894 371962 3402453 321267467 0 209733 259401 698140433 108597781 1 137851 277421 973804113 0 126554 300970 707705733 92894136 0 199053 316052 497302966 871872507 1 150993 434301 511100823 1 319062 329246 727684102 0 225789 487082 396818055 884297247 1 93012 346985 818173141 1 166487 258048 770062536 0 315446 461659 348261646 727121263 0 46795 192762 696197253 425311339 0 123765 386110 593027297 596767702 1 256301 302791 529524063 1 37011 247961 535843211 1 313516 379381 897925608 1 2860 295461 99759503 0 77906 120918 860713491 183849518 1 351135 476438 583684915 1 80408 345776 69791194 0 275817 366805 485147985 719129791 0 84594 236315 244419932 479214525 1 188162 364630 220149676 0 101306 220619 810267514 677827657 0 148996 330665 227996196 388744810 1 236108 295487 674850349 0 61712 385168 76573838 115899155 0 354376 427270 957936334 406355738 1 380353 421241 533206447 0 102614 258321 179482135 625703937 1 257610 364252 729163060 1 382878 464572 640281357 0 200804 268245 693187643 997236695 0 215783 438758 98478020 956574756 0 357948 385212 318715746 218890180 1 27656 416625 673462266 0 293607 361934 299522017 175445457 0 359377 393022 779787288 738042700 0 162263 488739 909770712 40311262 0 81175 198909 333660348 861489575 0 163446 440562 993463026 526106904 0 3513 337851 641292474 606953096 1 420668 475859 889590376 1 52109 464681 328480651 0 39379 337517 274459163 200891 0 390912 481930 699008426 563866558 0 269575 362194 478769320 756471934 1 352181 401742 217622622 0 437916 476566 479666258 243302535 1 368170 393439 945364088 0 365176 473060 79326795 511870542 0 157703 459220 146180977 62472923 1 154182 232483 635573451 0 270769 478896 269433858 450121490 1 466367 488668 445652146 0 95033 402155 615582136 216113639 0 196153 268367 686353294 397942519 1 215718 378921 756511992 0 278982 419802 833363070 526743837 1 271992 365500 738599382 0 294023 460188 516276530 335620381 1 52144 139185 659554647 1 12377 75748 149269941 1 165018 470966 381977175 1 31044 418249 978227242 1 310271 331365 806050233 0 134369 174275 569992627 253741281 1 350926 416171 354876895 0 188971 353456 503262819 186941553 0 21740 380326 98567279 346283690 1 409694 483147 573195956 1 211151 218490 397023955 1 245542 308846 357576194 1 65765 485173 890209149 0 120975 483157 327565382 786158807 0 2956 47004 118596331 653072103 1 260863 282388 289249547 1 279407 385994 200430274 0 417395 448783 695569925 309413564 0 429460 439589 346049649 377140012 1 94067 96289 428404752 0 18035 90992 473276203 572278880 0 110773 481331 408284442 924311958 0 176880 269915 903797182 688284832 1 14943 384236 393669275 1 77301 256191 881870690 1 112645 190549 630360738 0 192426 462271 252917818 384453586 1 5430 472698 625249825 0 36600 382920 613310431 670637462 1 108368 114362 941506948 0 174571 345857 681233043 399263832 0 302587 356447 56052749 474974102 0 256921 281662 911188801 182128505 1 63241 250252 28662073 0 158070 229824 620099637 581774663 0 204086 483723 318061209 166604777 0 368658 369277 741389408 497653825 1 48842 359873 809339085 1 137782 167541 961386249 1 134550 192064 805195770 0 204854 231086 165089033 927458451 0 35042 179876 10175787 125423267 0 123800 178783 44145868 18200717 0 42543 309623 167962229 850450873 0 233371 273057 68205907 827253782 1 293879 299718 37499703 0 45723 84815 60864879 184010412 1 5940 411614 538557070 1 134391 243892 275705426 0 23692 368897 667841230 741085919 0 5159 223547 538025005 103046901 0 117168 449352 928994388 104580710 1 43742 209701 822913958 0 41633 443665 274204106 935678192 0 135371 166978 361442188 512282333 1 236009 368814 868235654 1 41209 289368 761337363 0 292324 421906 129008100 620851503 0 159568 194754 499659072 681574102 1 55456 314455 167758018 0 247576 435537 43728545 25100924 1 325394 496679 748872159 0 12751 191622 524571057 789132463 0 69875 196576 239751691 877722766 1 29862 104010 649020120 0 273981 438978 328324168 388247847 1 276248 364042 155262003 1 150091 452637 566592085 0 102099 279160 376201935 94164569 1 206543 342324 115594112 1 11709 493634 18773038 0 195764 447220 730478558 594468793 1 100085 246111 254443530 1 42351 199020 28538460 0 353147 484400 149133843 497327384 0 374560 390382 674696677 525633904 1 20170 155372 585822687 1 4111 444881 995141257 1 169362 313604 215826435 1 153744 228724 823807919 0 81940 314894 976169372 868323654 0 213887 356682 607544859 152983317 1 115341 121661 129378835 1 233575 308361 547467960 1 230895 404364 290116539 1 22681 411599 212333881 0 25256 152071 379157470 941908841 0 123833 310924 915011913 440329232 0 6936 407425 943095572 837115015 1 268400 414571 201615479 0 346486 496314 772217475 107350722 1 56644 490344 426146255 0 14486 362483 313199348 677771674 1 134160 286865 671959102 0 336187 417237 162596398 343150029 0 3278 100834 197978181 41541800 1 2204 68535 494322209 0 98700 429411 266318533 166422105 1 45630 119231 762753944 1 211305 402990 464018139 1 139799 220714 699449183 0 144255 352421 236562885 842732667 0 416553 434371 640654993 748232986 0 324419 485302 474896053 110528602 1 141906 201506 347678399 0 13548 41911 815307277 615734535 1 454690 483116 172908049 1 16675 426588 411441504 1 151076 374668 270531544 1 391925 486800 74691914 0 233147 400111 830892778 599692437 1 207521 227207 866138101 0 154350 357790 412294218 21630667 1 284044 387411 986084268 0 312829 422756 103687853 658713645 1 55867 306751 932756680 1 414778 490374 283018593 0 172641 219746 566501820 475175363 1 50089 101066 979594403 0 338695 410662 320572004 788852099 1 412864 442485 447456704 1 192080 349018 357048902 1 61164 334615 651515188 1 138660 437330 552342026 1 29392 483678 596199953 0 129208 334652 923176293 74765472 0 37333 110269 147512965 556106534 1 58408 374050 447238963 1 84265 339966 761472339 0 143100 343621 699414448 479693846 0 95280 366129 391762981 87764195 1 366446 447201 767693728 0 252900 434168 135435340 298068569 1 129625 335227 829472642 0 337804 477141 479434900 108180751 1 910 327545 576994069 1 106293 302837 533732788 0 369459 430406 991344200 120357431 1 192033 456742 617401232 0 319195 332466 443678761 485604990 0 71568 124923 271139198 543950843 0 343411 469537 558411314 237843879 1 261226 271356 658174799 0 68106 224110 858528668 140218812 0 154658 270642 471165457 307232004 0 328707 397058 209529014 849483414 1 376806 426692 307154712 0 109041 428289 282586231 976824502 1 125141 481110 924241882 0 37976 98460 530696992 368774413 1 198119 368090 976900918 0 91332 303297 703253711 736393999 0 305585 366872 142768276 318078273 1 194440 424270 63264020 1 255357 306622 69528983 1 43461 354722 449026348 1 153715 387059 869278356 1 71911 135166 362341065 0 11141 160746 278429438 837392529 1 20733 452143 702366367 0 56898 337178 958947383 211114521 1 46158 463504 63089457 0 15917 194462 24443617 514354284 0 204602 212376 701126708 758706190 1 98861 129735 375875722 1 214228 400788 867158584 0 137848 242486 72266964 132888613 1 469412 473887 472586769 0 238049 317751 581003591 820049824 0 351421 359363 535277826 898276767 1 9876 248513 562289615 0 91152 131469 951344263 949730209 0 473496 483702 266416334 495846958 1 361849 376255 907183840 1 78899 365412 862373570 1 72234 169465 630988301 1 127233 184101 965872875 0 5828 431861 467311629 932959228 0 95675 277108 613890902 29245497 0 77093 402751 776616685 461567230 1 149859 440781 842612581 0 153782 402265 517368973 918709793 0 205537 435843 162931119 972933228 0 77754 469171 866192238 15713452 0 77627 109939 8346430 385187559 0 444460 451652 563289172 516289752 1 41643 454079 292755260 1 284007 472312 788229737 1 422878 454112 123158555 1 206092 315829 353823086 0 60 116378 484665645 653503525 1 186366 360034 930737573 0 108279 216513 144003641 942059382 0 250154 489521 178582033 920492603 1 125470 251047 795206193 0 17396 240950 84050785 154543488 0 326978 372595 567399444 431714192 0 224597 287687 546253057 2017068 1 184230 490972 787198064 0 331011 436893 22920405 474772737 0 51309 148170 871601730 166774204 0 419108 474239 970384232 235999674 0 50834 382016 625072954 617310746 1 397203 415224 423452129 0 264787 445154 992231006 528358855 0 17598 149498 965430353 365419372 1 204184 327207 687468478 0 95934 404747 799227731 301471559 1 28537 227883 716525237 0 294257 460196 870573228 464295374 0 362113 386331 852440331 9085868 0 100965 138082 483133722 816406794 0 150718 301638 263830673 608894559 0 23000 270769 634485071 623557387 1 33355 152439 879042540 1 135568 226424 936286208 1 131795 498467 789834223 1 137627 273891 495685954 0 177772 438418 297110570 884206478 1 285553 309336 735409189 0 171636 192795 109372020 19414916 1 319293 325115 140107878 1 110661 117451 945975336 0 230596 271536 269186161 717146481 0 461558 465058 130344788 40378292 0 457859 475262 686543271 608257285 0 135468 492933 109105478 259026778 1 90614 299458 995108084 0 161474 314540 981786014 370946088 1 175508 236340 563722383 1 220129 464349 71987781 0 261236 442535 851616613 126019511 1 72855 365301 899154276 0 209970 253165 968594830 661109765 1 12314 474837 815908350 1 83577 397653 41618555 0 117450 297225 986839037 767136698 1 256205 451394 597212106 0 298540 451856 216366873 566853252 0 6225 210322 937948033 295868518 1 276329 448944 221794543 1 75806 290345 617027860 0 5823 102018 930498122 629173938 1 221912 373200 89110018 1 115575 430810 660113559 1 29504 493951 450970417 1 408222 463328 976058841 1 62896 331723 36127045 1 60818 455257 360523523 0 434398 445119 567731826 204819868 1 7811 101181 380064103 1 233141 482220 775155273 0 100559 256620 313798939 935366896 1 42896 461783 48991564 0 358180 493801 19645456 946540360 1 188580 308945 241564129 1 430330 459100 367382256 0 111349 160271 792889822 240421275 1 205303 340435 682288050 1 104579 258013 867817320 1 125427 250352 126981338 1 215205 456516 547110476 1 144215 260033 675944227 1 151078 350826 382837256 1 156461 455251 696258817 0 206888 249833 710634115 843480675 0 90219 447093 506380198 870925157 0 39534 187110 916873913 355912138 1 356712 361870 553048638 1 164524 302110 746484013 1 173609 239883 170036687 1 48940 397015 100858053 1 59942 406914 574480184 1 96033 250071 813263392 0 141952 390165 194666872 393130041 0 377333 441661 697479718 891785406 0 2265 122026 844608981 944457972 0 50858 483221 708411260 69962384 1 95019 411133 483480534 1 29824 280047 814332243 1 318033 341837 117025407 1 35552 464238 241731111 1 89782 151660 928806835 0 53944 369541 553359496 329257580 0 57112 303343 841695467 882218616 0 94872 332207 691056016 551831458 1 42638 400074 663908612 1 116656 430880 458476016 0 5343 457115 377751693 488559908 1 399781 482871 945900880 1 22919 187248 575544128 0 130999 137707 283879053 363611119 0 149016 306678 257085452 346625594 0 280381 485056 629342972 863889333 1 285747 389505 863110085 1 175727 442712 436353577 1 301310 407390 611975980 0 257049 379492 971522715 796891939 1 147807 390422 36210850 0 95753 342410 160047411 583031013 0 135164 201874 975912819 670081315 1 223751 403113 873335405 1 7774 70711 869636389 1 241869 301816 60433010 0 28938 332072 319034282 173703685 0 55931 93686 376498052 817298836 1 176737 404295 172459128 0 63428 305232 824394401 242388065 0 374193 425785 183707616 579589664 0 157537 378486 421580787 11895407 1 170025 200669 71606153 0 98887 310253 809392000 258848665 1 122117 309658 92504706 0 196974 447428 673641466 729506691 0 87034 191745 694373945 807654515 1 388734 389320 681161145 0 1038 452550 691208156 833096117 1 25103 127807 87333907 0 44865 114068 616919267 696829968 1 76114 236424 701990742 0 46256 115740 553172277 107585911 1 285254 348783 714330941 0 39171 278225 819674289 626761885 0 12896 360354 226586619 269927629 0 1578 385304 219101235 758961974 0 133841 424953 181379427 782780489 0 97843 381180 861614967 776147291 0 94714 444759 411962646 918005883 0 37679 399420 408907442 194500642 1 346224 466281 698974606 1 21187 468320 694090383 0 388141 426489 216639922 591174194 1 252697 265804 349907619 0 348419 476685 420096695 123892718 0 54264 234701 870930930 150791398 1 162270 392022 380534071 0 157804 298008 559209715 709519745 1 43154 278377 367275041 1 55789 209214 682910650 0 61975 356693 660945393 399281343 1 172093 495669 993484538 0 430432 437002 85247461 647274231 0 58788 455418 271509044 458731735 1 89890 381450 47772857 1 124516 127052 965533907 1 33594 427239 24384388 0 90882 470201 49977818 471832217 0 230790 486102 73374039 990832734 1 79148 161419 155247968 0 159648 373753 248779757 798070707 0 87226 208307 782127030 676890200 1 299523 460682 893948163 0 304309 452393 392725775 93315079 1 373901 466635 682111795 0 327939 459582 99734965 865840823 1 144000 339279 646049477 0 32873 284747 204394424 332177889 0 129329 394647 571316231 434453917 0 74918 290635 519366851 830029732 0 30976 368008 692504635 665941509 0 305893 436231 413730420 309340890 0 258193 370068 389811136 470460447 0 244492 330695 57318961 866114790 1 46014 461076 902417554 1 224988 476328 181316728 1 321240 492469 256641077 1 237555 310544 535083370 0 268212 352525 784440847 53256980 1 146054 460210 60395852 0 129039 153824 374127612 775271851 1 263992 326166 121705929 1 16852 262806 28745847 1 181103 429068 857544152 1 492503 498245 395752248 0 332683 384983 806078193 399862519 1 383950 470890 465677871 0 138751 387377 307693166 30698469 1 207009 278099 57351645 0 175672 378653 396778163 518412252 0 373800 423835 919189046 843078736 1 94317 418620 368568785 1 146998 323443 940353436 0 15838 339176 866174827 855103250 1 23522 202708 126292882 0 228439 420263 499506749 990236772 1 291576 455848 458860668 1 408310 477989 955566294 1 75459 314590 761472081 0 134543 340244 672178124 588024493 1 142011 293027 111468665 0 44213 354549 513823641 910256882 0 157160 471550 437116311 888200834 0 149050 182452 396767692 380257608 1 122475 368573 544080055 0 37139 471515 434874688 6614247 0 212234 283504 448400472 214136777 1 23665 476613 478354299 0 188063 387312 321233748 943277038 1 51710 122321 44503277 1 310213 405616 565339355 1 80797 451947 519448485 1 124827 276398 375204805 0 297514 409270 218133415 810066365 0 136077 208745 160493464 611893781 0 159303 246140 147923960 921701623 1 117189 257402 943766353 1 277999 319650 977762738 1 50188 252875 592229039 1 42172 121874 279246824 1 126391 255523 609692624 1 47540 207706 60660683 0 194724 352413 86139001 731273071 1 214833 477617 482990695 1 275096 430787 941622919 1 195104 456767 395341216 0 268989 383626 21123460 782284837 0 11089 387220 6172102 848130303 1 295092 474570 183057193 0 348869 380409 617825272 228180527 1 18947 87846 95645287 1 194385 362722 372177006 1 135613 403551 571511127 0 1843 54682 121956141 514914953 0 148148 478876 868509016 210809810 0 148283 334873 265448335 91420052 1 47047 272136 954185846 1 112257 473693 401543617 1 111300 254201 631155415 0 103172 374858 746920143 6781875 0 81322 296738 357884283 946819836 0 189703 422955 817544435 26460903 0 146811 348486 997086489 638903214 0 217377 319436 756484244 529553905 1 331602 346187 182309955 0 83658 244508 269803140 65198760 0 12008 253956 406103865 240534172 1 316204 323926 138887054 1 54853 265548 980158026 0 94434 439455 267013986 903271285 1 11092 412604 993995319 1 144418 358092 149466759 0 48273 392611 9797642 883280018 0 233137 433380 622728998 699534624 1 248582 352549 613212666 0 2134 154550 952996758 613127929 1 136893 449397 853635235 1 143813 382745 149349484 0 119822 182515 718117715 542081681 0 37302 281659 178193124 818286070 0 369483 370769 763716476 19777214 0 23572 280880 851456609 472926650 1 312474 476559 148956139 1 166779 301077 675521820 0 240636 287192 126458856 292232581 0 130278 168785 514828115 611497061 1 106793 465982 446639551 0 63414 242061 688360900 103768422 0 5966 453314 334844855 989944850 1 477013 498040 905486241 1 74407 209907 630712538 0 105734 418534 845589450 194547772 1 160981 214104 220351643 1 216184 306636 850178519 0 232510 344695 911969841 212399455 1 101934 475849 230758546 1 250306 463465 968940036 1 49832 143035 515266518 0 298662 351214 384664142 922873868 1 198320 349979 302063553 0 150831 178120 31573423 551016932 1 187592 252560 395926125 0 54148 234043 339660657 568978184 0 55714 206998 442722643 502572088 0 34826 192622 286708475 401516202 0 163521 412756 190895596 99675719 1 247768 341607 295743002 1 268267 355014 50593944 0 148005 319392 199541452 188493978 0 1224 424509 212981758 385964915 0 103851 314258 62599646 699100789 0 108769 279237 680826044 42912234 0 167860 192465 974491242 426064149 1 219581 366947 756263164 0 232659 386891 267505746 380782888 0 65068 242327 144026303 829315451 1 251387 438433 248751549 0 126931 304487 69135516 861219600 0 386835 436182 578145337 591538979 1 103109 238228 579629543 0 156426 393282 598613987 215739408 0 246309 295847 234062333 386148351 0 41908 284847 924801529 128526885 1 256865 363000 500101903 0 337009 400292 785686655 869917589 1 173419 271210 689122034 0 221693 226083 394676270 259293836 1 137887 439497 210243791 0 130905 333476 844140089 867846726 1 274795 435367 195370380 1 61104 186298 990365535 1 142967 413846 353454203 1 244403 266181 274762873 1 29033 204272 253818011 1 295009 366585 257164946 1 280379 411246 649981599 1 105990 271805 835593020 0 122669 172545 18173080 596481786 1 43845 156735 83501814 1 83133 493351 948519265 1 392224 396231 647671855 0 72558 336121 170146619 716728752 0 215980 444934 106532387 606365652 1 26141 380965 206406895 1 58776 243655 78446074 0 232987 362588 212228393 626162818 0 177012 273548 804189397 142576846 1 146709 159805 857946905 1 46525 225647 483425729 1 185175 282878 932847300 0 35329 56973 388827446 334856829 1 117178 265021 72420271 1 345539 358459 251606387 1 35312 226178 392563140 0 9355 25720 358137666 112659073 1 320915 489155 150680049 1 256017 432853 140196618 0 254630 429628 340728166 875119364 0 31284 91609 606241964 136588783 0 235399 443710 259427683 724914606 1 73399 227072 894837141 1 201357 346687 51652818 1 47423 399721 951425569 0 202800 358240 729278215 68600582 0 19815 133723 253474749 960517018 0 107410 400243 429608380 269425015 1 298181 327273 249959649 0 10224 248976 9743344 404074170 0 61052 104437 565255569 518822837 0 304086 438682 41193052 726761325 1 114398 261699 329235598 1 429317 484796 365223139 1 240291 368559 816900526 1 144156 287989 521599250 1 340611 389871 505045424 1 78199 336360 89480901 0 244963 415676 754981778 298202053 1 192657 207663 590538333 0 332650 366072 178649537 685850926 0 115204 383138 961026433 31548999 0 151706 168880 501977563 647380024 0 351303 379978 142265476 294605505 1 91920 199113 994333670 0 233493 452536 900132946 919560985 1 850 480615 830359519 0 309427 359166 231845163 464419025 0 61239 149874 482872255 364122415 0 203566 267085 133631315 346973528 0 98278 159654 110368508 868551950 0 68331 470794 973666650 718747194 1 197213 447810 921372286 0 113244 187529 895843980 614551967 0 17300 180503 885611013 675480739 0 196213 315895 578590669 952270264 1 136321 230681 231994610 0 70966 404426 61248372 196006430 1 137166 212469 603367457 1 179913 483243 938986857 1 261923 473581 452802181 0 213318 373851 972089643 82592806 0 209835 217621 52839933 812006864 1 50444 162758 921823875 0 23308 478700 745477239 21744173 0 35312 271700 335227676 439739414 0 127722 210087 217123052 759712493 1 176489 472892 919759150 1 41363 331224 871014278 1 76542 251245 375814144 0 378191 429255 719966434 958638565 1 334453 359571 686651177 1 173714 307445 922021461 1 53237 155859 55096204 0 119915 136637 766006604 839370665 1 38895 275598 866142768 1 287504 469313 451674410 0 133195 164629 964369497 26405757 0 89043 198999 226643767 987975002 0 82284 285643 264106994 661170297 1 165893 315501 223103216 1 86162 456782 752161239 0 21007 480826 553516650 121520587 1 41369 246136 86831079 0 378455 494946 8860283 418604309 1 70361 252375 823910992 0 66836 471770 799740966 295769660 0 439281 477988 684272703 957049838 1 72751 470987 637060093 0 319374 373830 567444252 186634749 0 25640 47222 234834470 663036401 0 21292 475530 927067599 336342970 0 78023 429102 250170276 969097523 1 109483 313307 471085133 1 292750 356610 728143521 1 231273 404457 39994622 1 89359 474676 356044411 1 122215 383846 521155860 1 335175 462021 926157410 1 331658 365230 732076280 1 177873 195581 762136341 1 240385 330761 557374699 0 116116 333483 801447286 914462771 0 145608 242551 367308891 125908131 0 165567 232081 522554507 690916443 0 62205 239343 400389512 671032905 0 123641 390019 398322839 611992697 0 17821 224096 198523087 732351414 0 32543 159861 344161900 368864911 0 290658 332160 420339617 788819739 0 277871 418943 148375640 441865874 0 90978 327779 262806708 266338915 0 88397 215239 474947461 238863201 1 172932 299581 377575390 1 256645 290354 687254791 1 109179 266878 753306958 0 48768 363036 102698585 487307116 1 74097 255843 841983067 0 129932 351445 686644081 63042811 0 131088 216975 833216118 69254749 0 93799 155611 920101319 343094048 0 97185 426341 914593042 686450046 1 93253 297123 385213349 0 190331 283458 192204475 369208160 0 54639 479548 102207234 758910644 0 36086 373196 944109019 645388811 0 145580 449415 561639895 68014255 1 205349 215804 431194215 0 289631 472208 638575104 355930981 0 240705 391235 90324095 219976873 1 162677 298860 219575213 0 37834 141180 71325429 199066598 1 100649 421045 853435262 1 54862 385791 578935743 1 128987 174124 67769699 1 3351 26657 732465953 0 106751 276691 317185149 659754960 0 364180 474104 393902454 635854070 0 90845 186647 714850753 552925841 1 331382 351205 63343479 1 64687 127813 83850907 1 114141 267882 152313196 1 38499 457179 638466991 1 488221 489849 947332581 1 149751 247070 346292503 1 244705 336994 521393472 0 147803 273317 876478331 488211912 1 73365 160031 22306615 0 42667 369092 415311258 3874492 0 20466 281762 404204526 544781551 1 92871 331785 608264146 0 308891 380220 866162714 604400561 1 168327 245422 961102314 0 145298 180454 167634983 346072270 1 126244 139829 366979662 1 396062 401836 196733201 1 127007 258568 982859408 0 37657 438113 28871653 102326583 0 35560 203757 17612098 320310824 0 213542 473250 476603750 249397474 0 34493 229297 521920183 488203905 1 25138 320588 425945143 0 120711 315759 104745411 396427430 1 155369 241558 769954603 0 79105 279457 273455327 719838548 0 187179 365279 135036988 51982203 0 227380 245830 827369553 167188603 0 51351 451328 528724652 394142917 0 688 228041 11015204 307326807 1 103396 354804 384709834 0 36847 257717 311570090 979426265 1 413921 439403 889086913 1 116010 149232 412451059 0 195325 408829 938635065 986172495 0 95271 243124 471599677 768629365 0 160137 190130 494190621 254656263 0 33 309840 894632120 890627456 0 439095 471933 765241504 645848319 1 1272 154902 769092103 0 41518 489532 596755571 118870547 0 396330 484054 450857236 375050574 1 320358 422311 728065900 1 438227 496277 482803777 1 25202 464727 807770327 1 22759 356203 281692833 0 37849 191642 60222509 261302834 1 373142 481276 196209842 0 45811 304782 29138774 913394263 1 310339 490144 105743695 0 10650 102773 556085850 440943683 0 299697 435344 935980673 24934803 0 59586 139741 284450843 74598305 1 406832 440828 609505640 1 268965 321888 896804814 1 453860 458092 213465036 0 232094 407644 513802700 329179280 1 89759 258180 129413544 0 242778 352343 502485249 927897164 1 388235 462592 931410860 1 121782 122538 507658420 1 425551 427592 628150124 0 223926 388689 968290673 234248619 0 466284 498923 130549915 526473776 0 352185 423011 357493430 885304148 1 140632 497355 141955182 0 282512 405780 782559984 607615901 1 86898 231692 274288380 1 355887 435686 129484618 0 213008 468706 687484140 585621214 0 78970 449165 858579527 291691354 0 139926 407151 459518736 979667252 0 343191 390874 229095423 785863873 0 80846 99276 563668729 261528321 0 423555 494654 264242245 9349614 1 33371 486833 112984470 1 30199 263454 340756114 0 201249 480353 476781428 412107061 1 306480 440374 346399445 1 301996 402932 681186564 0 18790 87179 627875108 27791965 0 452272 488636 335506056 387668738 1 148667 471974 200646232 0 17503 212603 541039180 260601204 1 407626 480067 602394967 0 152800 189463 352231273 434486862 1 123433 181471 473248530 1 203494 364623 825071677 0 374375 455260 439674963 360066895 1 200565 313082 395896288 0 161407 481240 60275121 186987404 0 301992 489521 791985037 304090893 1 337452 365439 696661855 1 95274 304349 193729050 0 105688 198223 424217929 351502694 0 29649 258016 387308022 461495494 0 239135 326914 915420707 550760543 0 377629 442420 225312742 239127268 1 216293 323338 990770299 1 34962 126795 107923163 0 175444 347979 13273500 166404226 1 20141 276439 131160909 1 139218 492908 815047716 1 242559 307106 47711389 0 349236 471512 437677869 995082664 1 153493 247214 86324021 1 272326 282692 148950673 0 210185 280164 991200511 28360056 1 15863 402609 143454693 1 65628 227945 297614960 1 70344 83290 905189056 1 256417 485282 873199623 1 23734 409848 715485399 0 8271 355268 506189285 248101675 0 137337 317030 628299873 306745638 1 116891 460214 59551688 1 75603 284142 899428952 1 54137 339463 589006138 0 111669 332690 807777181 240874398 0 35148 185693 572516068 754998142 0 284962 439268 724155523 339188379 0 112399 465997 864917733 834273052 0 142091 454176 215570504 500790101 1 318514 401140 621586905 1 101477 190954 534034216 1 181305 421964 775251653 0 408066 427934 672328257 60053092 1 219082 256948 103689078 1 189173 321514 596502727 1 396462 471875 872859224 0 81274 210074 56646343 902729274 0 319397 471567 834602979 382421892 0 32224 383331 828507185 3692467 1 443741 496154 968306992 1 120335 316262 389225261 0 152422 423480 612949948 471565244 0 97972 368753 721455400 638388404 1 155765 414502 784687979 0 349527 419949 292716847 839635096 1 89443 140120 384186203 0 274251 428085 923556466 280336328 1 56649 366754 512492013 1 48681 117641 515599328 1 87491 313035 257538308 0 86675 249478 879466347 476608090 0 87611 356526 695083907 802998228 1 71398 93075 216678415 1 80069 427175 7919559 0 194791 232279 338319389 399650868 1 40013 368934 211929731 0 429273 445853 833393915 893534939 1 240120 298274 567252563 1 247907 302425 777487398 0 185572 213309 745927361 899717792 0 51415 235527 771097599 800973704 0 54860 324161 349530314 756442027 0 27744 346540 581391891 70835070 1 140489 303295 476456258 1 34739 435579 569690631 1 52854 116934 774461643 0 305820 455220 512565819 543824978 1 60894 378824 792782129 1 27294 337068 259455317 0 902 268421 102232394 500099773 1 260732 303759 770388096 1 235730 363492 582888011 0 265416 375562 107812135 55095866 0 28030 246461 600445293 643882105 0 91410 283183 888899611 326895875 0 61769 90913 15389388 479694175 1 303717 308313 167133196 1 156085 377476 942445774 0 17024 221358 313682324 905927355 0 200139 228524 252614153 786868013 1 372834 415814 727672333 0 20383 325738 704150543 96681233 0 175323 374832 321850276 882966551 0 55139 99291 613747077 17560322 1 318120 416979 819080146 1 69968 119257 227900403 0 58798 263968 292841461 284572362 1 175386 390788 683124075 0 281965 467546 399400651 581547562 1 254087 303062 412692058 1 72160 440463 491633931 0 106752 400576 13653124 360354895 1 15272 228844 72584619 1 109269 463606 973641490 0 206541 340233 238702406 852229881 0 72577 171500 106645587 539569497 0 10218 214825 848147092 357429919 1 13657 49659 720461357 1 338682 467271 111243143 1 192380 326823 27697534 0 214981 242966 29563486 991124777 0 315173 450943 707874392 821374984 1 193968 458357 666985872 1 222601 311107 453798357 1 27694 336988 244282715 1 73900 176328 713703059 1 369612 403944 52139861 1 112647 241143 207060566 1 323234 460400 253843187 1 145571 490040 546208360 0 14217 265789 390977953 843145084 0 5577 74019 905189278 266888194 0 243612 263604 380122782 575985441 1 82835 282832 199832094 0 18776 188121 54388948 534217932 0 23017 447212 449670624 794451805 0 76091 140725 7562995 641587287 1 258340 466929 436734590 1 126095 259109 47409929 1 273291 393971 811605754 0 111710 232962 198477252 127610362 1 163034 470893 509115126 0 259641 444466 877612770 812414675 0 248348 477541 594676108 579781017 0 142706 392966 857441618 90903727 1 159776 315566 710304258 0 12267 276443 184608828 182884762 1 106603 170660 397148118 1 198048 241887 989278685 1 61685 102205 153093164 1 7669 73219 591443792 1 358187 499583 252843179 0 256821 487482 617106113 364683164 0 449917 471512 232233688 517014960 1 108236 463567 855723323 0 309746 368123 134783029 919692337 1 299747 330660 479874909 1 248904 267431 917544703 1 116542 284357 637298545 0 26597 52173 877340434 579022164 1 199400 400759 175683285 1 177871 302132 716923489 0 305257 462706 595570840 316029310 0 252919 402258 764094114 765471407 0 254018 423426 969487379 26677309 0 202876 393622 911741746 148901616 1 193578 256042 219235000 0 131228 380782 881084658 566839195 1 83393 299742 32127003 1 117576 441302 584528320 1 826 224851 263740215 1 213359 238668 770826680 0 35645 184004 472353648 609875995 0 212638 480843 498508324 853311079 1 175526 204831 164859259 1 8609 277924 10209796 1 997 354763 961655383 0 101329 130162 832969237 423382392 0 376582 410068 163790584 9080146 1 10607 158723 831739499 0 270911 412269 600088812 966224785 1 168833 330784 139184710 0 18224 230357 850963159 645164218 1 21031 279781 435858949 1 227915 254423 463655380 0 58755 80918 621541727 65709086 1 177893 262435 199172685 0 324831 461454 294738933 427674975 0 366171 435515 571594562 197476203 0 221071 449878 231388796 116671009 1 256891 429733 276274943 0 379273 379796 763732467 470063051 1 81573 138116 941045557 1 141008 394378 781631066 1 50651 310322 548911151 0 63241 71240 789970351 543986961 1 91800 104731 491790731 0 245944 441074 471279029 4169517 0 218236 234393 747024583 826612456 1 149015 283458 191031315 1 10310 477186 158487140 0 24863 248206 838269114 301906559 1 215427 421292 705376509 1 83947 332945 368595559 1 199361 266893 863367493 0 209814 375482 678501959 939759137 0 354677 435600 188016970 512349825 0 84695 476622 907087305 966388890 0 286446 481382 308262345 342155585 0 237730 303354 51620056 971507008 1 180899 190952 777755117 1 140070 189346 912473484 1 9059 482228 413589041 1 37438 302870 550746037 1 153056 256421 104761200 1 101704 424799 309797806 0 274335 422185 225025955 874983936 1 86665 437755 992284330 0 360304 470267 804140207 289942136 1 353686 401764 216088241 1 138004 278578 289672243 0 94474 427451 557393370 451519159 0 190780 257500 43782222 515322053 0 259563 263369 164735397 673494403 1 320833 463692 807853435 0 144179 188347 567842132 320484054 1 15647 434801 193151096 1 139551 309631 894343225 1 4122 15579 320411589 0 34706 366531 580702045 455207498 0 30275 357735 71363806 951187593 0 125955 363023 374378748 826055253 1 69971 120366 875030115 1 62690 460999 130710032 1 216446 361474 782896765 0 48346 350835 682032342 452946401 1 102113 109104 791655373 0 105261 294505 442916827 964737697 1 405210 491130 122433734 1 188207 314524 294806912 0 106822 267635 618857914 167634348 1 65292 101223 283950172 1 247415 325092 294168406 1 424340 488246 327666716 0 24193 377483 287109926 660456844 0 101002 231512 276134696 756591163 1 197523 211788 978422041 1 244735 357909 761062275 1 136809 475370 673743972 0 14305 72142 777005488 208104152 0 132302 448899 582689355 442968311 0 275260 350922 589410769 349899378 0 303227 314613 5453800 657151579 1 520 401688 703234072 1 406088 451346 79911765 1 222071 427852 876584555 1 263663 404184 184100156 1 140341 434259 2776731 0 483882 485624 160664346 311688555 1 152669 211111 70525559 1 148434 284468 587282274 1 297562 473554 948073074 1 137316 283185 901554152 1 258226 283427 165497366 1 207538 348099 174739428 1 56744 63059 270101846 0 146609 411546 805596526 105329370 1 51591 173080 825848698 0 128770 237061 526434772 280980470 0 48120 163164 300641601 571091125 1 370194 475074 350145017 0 45833 443328 915654828 423263775 1 42865 191069 124631392 0 87698 329298 45839181 160645013 1 34594 180265 316007706 0 267668 396955 467598143 345326853 0 271895 420836 555115147 28166826 0 132589 217088 866227498 479157726 0 65022 283835 86590613 307325407 1 354206 401108 515349223 1 312196 464392 28731048 0 184573 495262 126063571 893631191 0 105679 196879 127691166 286446525 0 156984 455456 749505772 514907940 0 65387 484590 912716510 61551267 1 2804 372304 859946739 0 258081 357025 493065445 120860799 0 432216 433774 920216768 61661296 1 156942 336319 588046260 0 229020 251875 578379925 226481078 0 390570 488644 252536127 464320377 0 1434 499665 104798333 703150848 0 143324 307443 775718747 80743382 0 25329 427880 419072192 307457218 1 210291 323700 165643823 0 279459 323461 925555769 81590530 1 192666 224037 26131525 1 264449 342075 355334316 0 53296 105196 519407240 19073739 0 60832 87435 502930125 394862048 0 50172 343532 688976172 935890142 1 145448 382351 968023026 0 95442 403992 36687091 729621857 1 318999 387929 332976812 1 155366 174292 10531410 0 116796 171615 801950547 228061911 0 42491 342400 767777125 929736329 0 114216 306718 791412304 86784242 0 27511 250009 441046786 553848974 1 29574 33989 811191741 0 121385 135496 701585717 980141498 1 84189 389199 834313112 1 260719 309063 148454002 1 77755 395231 386365754 0 36019 320048 152274728 561492961 0 246693 470297 910496073 725803252 1 200844 430530 53279404 0 166410 351903 233437112 984407664 0 345593 422988 441168443 449169709 0 182994 270173 527979612 79639570 0 189730 424875 674198300 552616479 1 285049 354385 263480713 1 211004 341379 75611309 1 21408 293292 751691430 1 319616 357428 654167548 0 37442 302207 666121073 805424309 1 91138 361178 707513992 0 196838 230519 519365701 435408452 1 241317 487952 52529516 1 238748 470032 445341165 1 364203 459035 239450977 1 354349 376171 312559518 0 395188 447134 452045982 368815994 1 90149 331202 11695805 0 183218 354676 891404888 189482682 0 50883 95292 606683329 671871956 1 99099 249450 147698195 0 7189 139350 959185886 71034206 0 176147 355042 694168985 676842607 0 86329 321081 631766474 308085562 1 401111 490071 982326919 0 6586 188696 790724703 423706170 0 162617 264981 305693139 537267234 1 246273 379645 826926461 1 44338 354556 539948678 0 285523 467286 857210312 368119673 0 12409 329286 8930965 289259538 1 254481 268169 348337354 0 136312 238518 375913909 336254139 0 138218 445314 938617227 17598887 0 208036 412121 464542377 620433514 1 367247 445243 318955196 1 29413 34498 798427333 0 282148 376945 50181507 594386321 0 251731 497468 307999596 872366168 0 3559 295257 195330989 528316193 0 251224 333294 630385573 367256673 1 3515 296635 904859866 1 145755 217157 25678775 1 261602 468030 735744648 0 158139 222744 478679623 947044476 1 322523 436928 70957882 1 111700 139875 950910223 0 176799 298508 282121408 461735888 1 133411 159693 294154273 0 63601 98287 107073264 228477649 0 230678 243712 544397292 453506266 1 361782 377072 426269281 1 108409 499142 252985099 0 107762 216894 215246319 700132575 1 297686 387715 314622026 1 35817 433239 282022292 0 127766 337900 603468235 228021943 0 245349 316260 119365945 722177155 0 87262 130090 38385610 928475890 1 173676 318558 74846293 0 197675 444713 848303782 414713542 0 60807 132461 857504408 665844209 0 137227 402573 750683892 707503640 1 449507 469490 591326087 1 209289 409761 298113320 1 74533 115547 301488949 1 21850 289764 851135264 1 64234 237837 805918262 0 296671 361750 526909923 581467687 0 5164 295631 774988689 881159884 1 186779 274772 265146565 1 401741 459042 104901526 0 250254 259721 594170531 768093815 1 114336 304935 676093063 1 2507 106435 737871194 1 421329 441239 123942281 1 121592 436585 995623410 1 43728 141931 740892753 1 162980 383234 142933103 1 477980 488455 921611940 1 391856 446771 349306731 1 173593 497086 336869613 0 130811 378475 165762986 220416420 1 281701 458421 436566066 1 298756 394147 495295499 0 81035 411211 478342417 257183406 1 69883 128834 633592604 0 169792 258665 685622667 218489229 1 459090 486225 720805218 1 75763 345122 430793867 0 19883 326002 282470210 754907905 0 189044 418149 282170326 687187250 0 202913 218298 242910413 804937939 0 238583 258678 815207637 496485407 0 1937 410189 846089961 886642820 0 209781 494516 994470360 490824643 0 95216 486740 832205331 512544167 1 55058 367812 280287059 1 155385 246852 141358358 1 54638 428719 646465216 1 384989 418761 115583893 1 13948 36478 511205260 1 139721 265821 410433108 1 37617 253960 339273701 1 287918 487483 344155381 1 129868 467350 56489141 0 251717 275706 1014191 672374334 1 194299 451686 351984948 0 133717 359912 61104578 673395789 0 424045 437643 919106032 991863746 1 157754 318153 609551311 1 90997 354064 723352823 1 34364 141521 239647205 1 161850 277075 133578564 0 273647 453364 621032850 494842782 0 31374 249687 353720901 869983412 1 391813 448284 702312735 0 237407 307592 109915579 203542544 1 314339 442675 725794742 0 124236 224719 299626974 498478061 0 167307 172376 799423302 237334769 0 307444 499923 646862622 844092561 1 140575 446986 751894480 1 90088 449931 674464268 1 17363 454342 651697583 0 94764 444265 859974417 234085265 0 273561 476637 302571651 124432449 0 235022 370534 268011330 362661469 0 138290 138735 962613638 674314033 0 261048 337715 413136861 12635483 0 358452 370970 257046753 707968602 0 90479 323424 439028470 27526609 1 241855 315511 141186276 1 198159 244682 390657605 0 359659 392584 227454907 947676565 1 51894 320722 77324175 1 169436 423399 255251407 0 221702 309612 841388140 305512740 1 386555 389981 836129154 1 74089 399129 526479184 0 91008 264889 689892377 106838410 1 339681 432315 389885990 1 70082 276108 457542021 0 88441 186222 836452359 133409011 0 212375 301136 680374989 643001049 0 179602 327740 627499620 412513429 1 110020 133045 185330303 0 256885 381444 623335632 316472140 0 409561 457511 854952072 495588962 1 241564 271166 327762917 0 19398 415133 644352446 715278320 1 382866 462246 275745784 0 37266 483676 133447518 66049205 1 19559 38540 551802561 1 94478 332873 510419312 0 48760 255086 276660840 508618267 1 251404 483598 82941669 0 165910 344703 686948660 990003443 0 265625 480403 492732232 865376073 0 74853 350188 681084706 3115641 1 10373 261664 344387090 0 66392 312181 330393900 799034159 0 5017 290288 576717344 207251065 0 198406 198957 22177031 990396562 0 413961 472880 151856876 171433818 0 57387 144341 83963102 253594214 0 76161 341960 743156100 278274275 0 329538 481398 192496488 681103596 1 457168 478824 29108207 1 290767 291682 164363695 0 329897 358464 534661822 318804654 1 112215 214269 691817300 1 354523 455407 779175481 1 118555 449360 64016477 1 262480 263023 534772115 0 284078 397736 126913972 452624556 0 31131 386413 613558652 447883181 0 147096 169206 756030538 665391365 1 263412 410046 408131460 1 23063 250024 246884034 0 266422 425366 811077941 18373410 1 72675 362026 86182498 0 21942 461131 891936037 339919132 0 203314 450967 320956033 361972874 1 250464 416406 361349147 1 379531 383329 157591384 0 21511 174004 539440826 867394895 1 128220 421010 523264549 1 166982 451508 940070982 0 157927 296975 435364975 272777302 1 94303 246334 89613640 0 11910 77822 112370599 165297888 0 195733 284014 695194222 509387511 1 70164 424901 518792228 0 145196 401772 544768983 423516314 1 60049 251591 105522163 1 275084 468468 380795942 0 47305 136569 480716217 711176102 1 68284 457463 257164605 1 39788 449881 32363107 0 281829 291723 126489262 373404342 0 430047 465527 881829230 126037130 0 7895 274435 761612462 429162367 0 47821 356899 413753261 445768695 1 5116 245018 166572957 0 179060 344439 517597595 391718713 0 171449 205336 104378359 82346264 0 264159 418822 181754603 219079937 1 260336 445606 225492589 1 11262 456157 346831838 0 187245 236805 304844698 70973384 0 52027 123487 856864376 342293966 1 57749 358548 573246273 1 73613 342198 217159004 0 263392 275523 912627056 914629086 0 322153 480143 467083912 39684743 1 146144 440594 109148242 0 338565 360359 304134439 253996398 1 128442 368770 487218318 0 36218 435013 340651090 348922543 1 227631 450002 55800344 0 235516 287037 993796436 322137881 0 129965 150157 214832252 948501657 1 303621 496994 548098325 1 334316 398914 76405520 0 390268 423519 169382298 148375258 0 153066 346963 20497039 116788322 1 9066 229989 345521009 0 253718 270329 787860556 235516237 1 257516 431938 108762836 1 227821 482209 461779216 1 56332 379966 836794103 1 423823 462825 845285902 0 50115 296080 429682647 147867479 1 306809 498051 266331579 1 44425 312188 2211494 0 26006 290787 419442354 890628597 1 144750 490835 590122375 1 27585 204654 845576318 0 277018 302736 315159454 652087911 0 139317 293150 39435024 969813043 1 87121 318324 292071319 0 194821 321755 794661956 809823810 0 199509 324346 204615793 791765520 0 88457 412521 889613880 102694336 1 96016 183642 31097396 1 195110 426501 497481630 1 153044 420836 90281763 0 220166 464239 878267410 834139390 0 190016 406894 482644135 134658599 0 138576 172162 133339275 423288048 0 209584 409968 319556746 314232691 0 191468 474070 22409547 871144692 1 24663 313347 276803273 0 341513 489322 138914481 634725830 0 219368 471909 682942870 113831628 1 445902 492883 305457086 0 120505 496900 605195956 836073013 1 186359 273247 450795400 1 50942 292894 753821238 1 133869 148768 488299723 1 54839 423839 85659941 1 388939 468749 657071121 1 179210 379187 415618045 1 162406 374670 494423478 1 53518 333500 874517544 0 12609 14482 782864296 29796331 1 199840 497792 970560259 1 131512 195227 599789751 0 86483 170150 444791461 931915135 0 118603 436938 993705353 732803515 0 16398 282478 20303921 686292654 1 177792 483421 497447121 1 176144 362378 202764595 1 91356 425739 3717917 0 249560 349053 67533300 222794065 0 18006 228618 450938605 431951547 0 333648 402546 626609836 892202189 0 68414 89745 927426060 639454723 1 399062 488773 678784826 0 167641 421004 996725773 858213042 1 265315 345316 810654986 0 82398 137848 716114539 302859720 1 113861 296645 11068949 0 11832 388889 800478229 975650213 0 90174 108063 145678963 268703604 0 262727 377251 409826346 578091678 0 108845 460869 483244166 583676523 1 29529 450366 804565813 0 189713 284415 648811887 440280638 1 261996 352257 886217272 0 212077 497039 339936305 659386402 1 251546 304634 695507114 0 313724 378040 779954519 235550707 0 122995 129174 450627050 171616972 1 111986 403837 100884749 0 156837 398880 422901280 907164398 1 77426 353171 315295607 1 85806 317107 107942214 0 207508 413752 183214789 330414425 1 314128 399592 58659917 0 182015 212156 525907553 908673387 0 12156 339143 277489323 547200525 0 102969 169670 224346143 962122651 1 235378 244646 36889150 0 415294 447301 687635445 546249904 1 317151 488384 922877052 1 326429 446135 185058935 0 1692 436676 878252044 660881373 1 207469 465501 359892028 1 111086 127531 51956040 1 273432 346407 323767902 1 48513 414730 68573124 1 311780 438957 178312622 1 99233 205649 442610422 0 105014 140384 646828621 746821399 0 121729 284736 184190582 343407991 1 163184 286929 145662625 1 69076 456883 878673696 0 143861 342668 253232053 323155747 1 31572 217175 421158838 1 177301 461080 420436008 0 225091 427811 937256628 709369974 0 39783 424473 922969109 29456078 1 208048 263245 360388932 0 263375 436637 226333024 660663190 1 321040 408611 895629163 0 274845 395627 462571658 90938688 1 291920 385896 672127864 0 22402 286531 726304272 402507883 1 56597 73533 214002790 1 251774 499892 485001419 1 109676 212307 70962135 0 96464 393524 228263288 981749027 0 50400 227126 799098412 770559146 1 45075 271920 554897478 0 103665 465429 559592552 249144674 0 401248 414790 172505489 226479902 1 76104 430378 630803595 1 242788 298692 617800514 0 136601 368328 318191442 92937023 0 183645 283220 641391202 294536930 1 329684 380780 344354433 1 93094 305217 521501168 0 21703 254777 793304500 521318322 1 419230 485849 42312306 0 164576 482435 603374747 160776000 0 282383 466707 618134695 328172011 0 112707 171161 830399363 247418735 1 127739 371704 611388200 1 5966 360206 912470450 0 52967 301968 964948636 28957794 1 247990 251985 498822115 0 408191 478101 137369877 883960662 0 211558 443930 448688785 190930509 1 414163 480710 618550076 0 306019 320921 464945072 384152893 0 33580 485722 5801940 518857842 1 14513 92588 928665766 0 36715 446373 465307340 372830004 1 20085 429845 409750701 1 202378 484894 263165416 0 161685 397940 900138333 544728507 1 110213 318890 678382001 1 18378 288967 836539784 0 308313 401141 333272097 735916518 1 152534 487953 492721460 1 46036 131317 455831128 1 237905 403029 896501913 1 45694 230669 650450959 1 117079 430341 153952735 0 33070 286605 376284903 658728932 0 39145 357906 869301968 170965176 0 212121 470770 257856613 406208095 0 214533 286046 329816657 959012683 1 279007 313511 436045436 1 180519 366018 104884202 1 18563 338829 219513091 0 413047 436937 843196409 134433657 1 158819 264696 334814936 1 333124 349568 561250207 1 152838 352447 735358458 1 189448 316684 337256176 1 229971 293937 520377935 0 44875 156765 732177163 827659939 1 424605 436441 342437457 0 60864 106584 825507276 398667293 1 31445 395701 739070650 0 316637 320910 416583715 393431289 1 18849 247431 640540547 0 1426 194759 918784178 474229308 0 275598 450052 85044378 973502025 1 325171 461805 872899772 0 160764 373235 402077397 895914722 0 133895 475263 365809485 438959097 0 225939 228719 224559061 102237136 1 48411 363776 175106089 0 217657 235308 117782392 362174050 0 133577 173352 898481819 125028958 0 209449 329339 111447090 511757271 0 141638 320274 458465636 920268764 0 142583 266606 8269508 527617542 1 292125 443972 442824522 1 187334 270510 647579228 0 292403 371827 250761137 970446879 1 269431 415005 595806239 0 331048 367810 703028636 735768196 1 433246 477407 824253869 0 196384 262245 668190191 214316423 0 248251 359346 856073844 915745362 1 49585 345949 854228179 0 62306 413144 919391650 352330219 1 384089 466383 235224574 1 32685 336015 859007166 1 248452 477088 773217484 1 377981 437759 53670154 0 43625 389619 312145574 276759691 1 52089 353843 328861751 1 374211 408571 539098278 0 331673 434133 739757627 125559871 1 414342 457362 129662671 1 375060 427412 781464532 1 127367 301011 555175743 1 116337 311542 551541599 1 50651 220628 213761092 1 40229 451171 696271046 1 128030 343697 695403159 1 134540 302245 291126173 0 71958 127931 895952884 415933045 1 60438 187575 858861894 0 422088 460706 455771792 491659172 1 277239 424832 463066420 1 194064 427677 757851113 0 194823 281000 858951756 646617213 0 234632 234677 765573456 657617499 0 63944 285320 71399770 561336484 1 97062 308988 309635208 0 73299 325240 826575075 499551557 1 60693 462610 379264215 1 308038 314992 419368070 1 47752 156489 131592870 1 152261 254362 562284638 1 63544 284231 151091247 1 186629 371390 294626955 0 216336 284578 407293569 49142766 1 358066 358801 221882887 1 130768 202765 716313544 1 28789 186639 152019448 1 144932 322923 104991005 0 202964 283987 440639191 345926363 0 91171 382981 411995576 549382013 0 181743 458476 91259246 68759531 1 374423 454071 463479336 1 27617 30700 536924969 1 3399 65258 793147367 1 371179 415064 335950581 0 16068 380422 792958980 297305867 1 17981 25433 589559367 1 53630 288821 532884884 1 28424 28725 888667837 0 331855 443275 669638870 916004002 1 7498 190571 758652117 1 61747 239148 308575478 1 325411 357850 321017734 0 189038 255490 621030221 91726438 1 360552 492824 295004728 0 202774 395735 730412890 818316318 0 231078 461395 570183266 574516887 1 293461 398694 602847809 1 142375 254370 604682084 0 126631 383478 840819600 683117332 1 68050 266933 2957686 0 16104 332116 697611682 229743013 0 139807 240936 712645913 876346600 1 423472 484532 413016604 1 458700 468859 655718273 0 173979 180462 166445012 553772214 1 280738 396434 930382304 0 103367 452681 579885639 90184332 0 173870 345651 203374290 945118516 1 347613 354812 282703760 1 58837 432818 667328837 1 138932 498894 834099241 1 321002 326498 803602754 0 145509 178531 83738362 742483495 1 60603 327200 615797173 1 133039 339714 865686642 1 5337 344715 768468961 1 88247 339047 33815054 0 281955 415618 35563615 267533323 1 153983 392960 585539640 0 276500 349402 308984990 880410782 1 160373 188934 250190349 0 103765 221499 492927793 448834534 1 279244 373660 615815414 1 47576 66824 377382890 0 35945 122686 28697218 51088996 0 160457 261660 395920446 318845496 1 31915 433643 257362583 0 236420 401475 754891618 682794239 1 344959 470142 915223778 0 377462 383914 51151101 812756960 1 389464 467590 377287260 0 80809 102459 322250982 690899186 0 139362 211514 223347132 125491651 1 26382 343045 270812758 0 485512 499920 778564035 60718066 1 316696 378282 842729891 0 83564 439692 618278781 206796800 1 379902 394174 421764522 0 2093 317226 994749917 3660040 0 41636 223276 350197512 671527177 1 268559 490281 890340288 1 251409 398280 271169540 1 42942 357792 471379864 1 255547 274481 191075799 0 65842 387195 67942036 898908681 0 291731 431753 381472134 207698313 0 77206 86828 534268078 329546650 0 212530 431830 491954365 218292124 0 300712 465415 432123232 49940446 0 346075 451884 694186406 579423954 0 25169 87971 632082219 713724461 1 30376 156338 85606887 0 216781 405623 300981068 122537144 0 60556 419871 158911011 639545083 1 55708 323967 100228965 0 36843 122659 931024187 834137059 1 17795 369035 457484447 0 172723 226764 700711813 653170048 1 381193 385292 126369897 1 118635 498553 651772792 0 46650 110284 949729933 905978416 0 357776 375204 864936858 549499493 1 184078 498453 484506332 1 4467 455362 152268014 0 61150 496733 751311536 525947406 1 329157 374088 30828651 1 47340 67911 898803984 0 438538 468575 625295648 239733007 0 377914 462461 618230416 610235833 1 117280 437816 621197935 0 226730 294745 78098690 895170001 0 422222 433399 920912870 374769908 1 2350 55753 83344920 0 65913 96078 110503383 414544340 0 164918 307502 843770631 905086699 0 336871 420262 330773144 316812491 0 67297 452345 527595443 994779738 0 49071 79720 932822277 86235225 1 206584 451477 846574844 1 186680 424261 897276786 1 33403 414396 317128151 1 51361 152008 508830622 1 176474 347041 687666604 0 365544 457080 903637600 779475515 1 119658 355335 115655673 1 120867 159093 894138935 0 195818 299459 414003073 87578687 0 105772 196510 33717046 128559326 1 124027 280066 712477337 1 45516 179343 323035429 0 328964 421298 17599911 632885193 0 45573 420379 308173220 989614069 1 107327 442302 987794686 0 204395 489289 901079225 741600347 0 34646 230982 760908803 859453280 0 432266 461841 717166175 868287599 0 47540 426458 719120451 498065396 1 145427 346952 843073367 1 246472 467945 430023452 0 89465 399174 589932783 269029848 1 235947 467880 308789875 0 264989 312655 658681979 868611486 1 69642 377903 928195034 1 408554 486505 703406147 1 165657 444831 996395583 1 105539 346099 117517768 1 59026 363923 422938727 0 361497 437707 303591243 507914063 0 149061 271503 997519727 173981917 1 36943 211788 653554914 0 140177 302960 502186009 156378659 0 199000 458621 775858988 136448711 0 40771 326756 818097521 830810577 1 66487 131205 516556211 1 164266 257912 370188806 1 414 211816 90862554 1 129648 392752 972891747 0 353929 418707 198218783 225945453 1 8048 31713 906936911 1 146597 272620 632898989 1 116418 236032 192309898 1 310071 345700 847310671 0 197956 226848 319721347 189441392 1 406487 445540 44835315 1 327699 335739 766480731 0 112512 473989 825054051 951087009 1 376840 441137 163943389 0 311011 322231 387669050 433174037 0 73407 106927 369094864 883182321 0 127190 363451 147955689 315186831 0 334553 398560 905012200 596268705 1 136434 320585 208298763 1 134654 244911 669467513 1 36433 233827 742626576 0 249583 296315 580603822 898235945 1 131572 411440 619495823 0 114275 406355 524610341 144641229 1 6513 432197 879601609 1 2395 471717 357494402 1 97248 170912 982757386 1 249159 310082 562356291 1 289588 358702 359024669 1 219780 231153 419123952 1 8615 256949 169709824 1 102615 177469 366755296 0 258420 371853 621369718 437946520 0 193752 307476 699372925 851137853 1 323402 455485 8954345 0 206915 463169 617133514 756780923 0 31680 272423 455471735 19358240 1 125822 303635 126217147 0 145638 381989 759995586 729904533 0 320912 460567 86722397 110323022 1 117169 264764 526531140 0 791 281112 159001179 426219816 0 19122 473903 215678880 939653918 1 124912 299949 457809160 0 187426 197342 162149860 652778495 0 319274 470612 743226840 196993148 1 53995 101306 926614199 1 300883 380238 478131766 0 203835 415718 503796169 557872387 0 220949 365395 138234984 888679609 1 46509 237566 478801251 0 75234 480564 774549046 236583150 1 268168 299791 876528508 1 274605 312715 994899126 1 46108 469007 264570069 0 283004 300895 457428119 405294365 1 26943 50732 410711422 0 110420 375686 51174084 757604273 1 157479 354378 729607027 1 9237 472049 711157092 1 138853 411882 804822676 1 135259 149916 674647543 1 72696 243928 969269190 0 91996 394713 849533605 183631717 1 49942 294026 447646828 0 51378 188727 76965294 369609187 0 100330 289193 446596104 68751770 0 117206 237866 885984903 325680171 0 131100 175791 700846488 192878190 0 288138 476342 334626028 718930958 1 235726 344571 770865032 0 134548 145309 587949997 9791159 1 892 230829 308342844 0 261465 355199 547747551 783489461 1 144512 338011 641226319 0 107269 295427 892293301 571706925 1 288118 375958 13470321 0 230967 240944 569529535 23497240 1 121735 350661 696727569 0 130086 246773 985987552 583538558 1 314774 367844 266920655 1 239999 278509 993176142 1 219621 321367 791825745 0 238996 271209 622620274 766240788 1 185994 233123 723047713 0 94169 403010 403608362 858648226 1 79580 450873 859994312 0 164899 255257 371094148 454857021 0 74417 324737 920263876 533350808 1 157042 228835 690490604 1 321237 428745 56969502 0 66704 166129 341683582 159655631 0 387607 471303 566226953 621650149 1 30956 401712 455910842 1 24406 434725 538292970 0 21001 147373 987058789 168839988 1 87943 99482 340051756 0 60443 230765 127758449 235650033 0 187689 466609 638344929 104817587 0 2468 303325 983088952 478119094 1 38574 249283 948084372 1 420593 433590 336494840 0 68203 69403 104665380 47045658 1 76696 351910 454706995 0 376464 454843 838443246 271546206 0 311390 343987 480317609 923145928 0 143014 209070 13466229 140598106 1 204664 422978 460547169 1 127455 209075 84146335 0 69497 451587 841576406 884078707 1 179873 183597 837647802 0 74106 249549 201847639 88293815 1 371670 456105 212291964 1 106046 286326 732660619 1 7551 255479 305257160 0 109712 227915 4124711 526934863 0 355631 450003 616236478 806116588 0 238693 453445 698325626 32147678 1 234360 377318 643102894 0 44629 459979 517707812 551903012 0 42518 341315 810631260 479101935 1 130825 452054 997377985 1 86728 375247 330916032 0 56152 297351 112493263 863253627 1 179608 368766 34980131 1 14221 489745 499341843 0 5617 187842 62088095 301566536 0 213310 272132 689962609 298046292 0 29396 423905 523217637 652821109 1 57918 111184 658561150 0 84439 226409 914886673 751978140 1 173100 338351 866290498 0 383384 453467 378138321 498961122 0 246916 443775 287051869 798079004 0 183137 382011 413568274 454479000 1 326473 479956 693741315 1 343294 350022 226159021 1 236043 294680 604036925 0 234725 252631 596016886 861327555 1 92843 170708 343260929 1 214806 428915 242609122 1 332326 410901 907506744 1 160886 494890 755208290 0 197497 321820 415287810 326756002 1 311661 464877 807508430 1 69972 425771 404269425 0 73286 260651 996430595 183872388 0 40870 186718 726751614 357882847 0 143565 290650 968627762 477023799 0 53296 445830 165177700 913196563 1 101688 235438 930029443 1 10493 116799 905354680 1 214378 422417 402679183 0 178149 297402 749281274 265824037 1 75062 138859 991267746 1 29421 234533 166094628 0 245168 453306 202634059 654883009 0 69811 163678 403553593 124843646 0 59142 414871 355438111 70858805 1 403337 494626 799902159 0 455376 478189 786025879 372218266 1 222896 486588 881740262 1 346075 393754 347629485 0 53796 92488 512421262 596977649 1 376544 422999 193193573 1 228502 266629 629112918 1 319694 477474 166353780 0 14551 107087 33994726 265167843 0 394124 490047 474815029 982501937 0 149327 224638 587274431 86722545 1 40717 482766 255058634 1 135348 492497 849951488 1 48121 271350 67936406 1 139487 447206 75955686 1 46137 476362 29483889 1 131859 476160 708281747 1 272406 394513 948754549 1 181688 423498 822448864 0 293610 421835 409585638 845789871 1 248880 323938 624889771 0 219105 397398 855722757 107337964 1 395865 428713 376408030 0 264415 303410 896201158 383441392 0 358057 393094 188976725 79731525 0 49109 493134 244756601 447941762 1 273901 384666 557174469 1 236171 308415 780479196 1 132501 287371 567178399 0 320214 399682 900754288 654130141 0 239000 351194 212576218 900811755 0 909 418601 365904251 17077872 1 314830 499016 423899179 1 265213 282400 38935865 0 31000 481366 552874675 916391425 0 145880 344066 528253076 873911632 1 77121 121335 981683892 1 375356 493273 848222588 1 97873 275060 484803847 0 262685 436818 926973909 133912405 1 5359 438287 585762050 0 85463 458577 475270371 118469740 0 150641 337537 329042359 979364284 1 16271 282070 682116190 1 90510 255800 336364648 1 298725 481687 249208926 0 284345 346042 932055425 310078625 0 253144 357116 593964511 677018164 0 59553 491467 786069401 125373154 0 407507 410559 95071152 859982500 1 239990 380634 198490057 0 5754 230923 510981443 92483104 1 55490 249929 723970941 0 352594 454976 716916410 741319084 1 221501 229658 863821414 1 54685 186472 490315783 1 97535 122486 537178535 0 64211 310958 521131413 382558912 0 143926 447748 256834976 657273344 0 251030 417994 530147713 785332312 1 168728 263945 865957041 0 162716 349993 413280919 131831209 1 109923 444206 513181882 1 29875 396592 441682921 1 234186 420524 639383026 0 292615 445903 36216242 938737052 0 86813 428282 749205043 615862789 0 188409 449865 101891548 84612070 0 190365 259877 134242889 978707104 0 147346 363559 482959045 337893715 0 62537 189750 868744402 271971157 1 173967 219351 519088667 1 86758 146890 436955121 0 92976 447532 764788785 758744364 0 227799 307707 230606976 134084360 0 159853 431965 797030114 911452262 0 156320 289460 806736335 778363876 0 156971 461141 96406338 650969444 1 390881 453660 717320109 0 17978 344061 800658897 473868410 0 336166 362125 711664957 615555586 1 270968 336206 451102404 0 69496 490045 11667030 714145810 0 36721 58682 463295714 279693677 0 269190 390931 504088861 424594676 0 259090 367591 294740157 657087700 1 162336 185382 678671338 0 86483 313354 463379476 786774460 1 314985 442074 81995283 0 144842 247286 177231886 956841731 1 300206 399256 341859627 1 152548 287043 982987023 0 133413 315519 747876932 463973508 0 41620 115085 771817570 191441085 1 323848 450913 112317854 1 108132 492996 578345390 1 8896 433852 177893949 1 217471 385354 366710220 0 240063 445972 13037726 85387616 0 170288 247622 332044605 88444159 0 7068 288894 697019058 48771444 1 1771 380344 993197318 1 36995 252567 188618759 1 35443 305599 10827556 0 285473 479458 890289536 803196555 0 28357 417284 989000600 175441556 1 404509 418469 834219372 1 459242 497518 466008036 1 73288 119706 129588462 0 119998 258991 991852073 308693514 0 49991 291592 732017000 166664522 0 195070 454007 439388197 520792494 1 299292 473161 459065710 1 283111 377838 16337703 1 99891 445088 980493479 0 159506 368285 163263597 880502885 0 227619 296435 555491228 814379346 1 194738 373616 466504305 0 188882 435084 996366561 460278538 1 193256 416565 97642871 0 35011 253232 970215215 859014822 1 260508 393405 380660633 0 423577 496191 874224728 506882618 1 38341 195695 943480077 0 3855 280450 546987111 903053446 1 186957 376354 631698132 0 175333 422779 894693719 704778687 1 19964 395679 763106048 1 140097 310429 719090136 1 258507 448510 883656161 1 331225 348551 907613241 0 290038 471797 942038753 235915493 1 232910 259095 919337001 1 362543 396106 749299630 0 308851 332462 694533102 995286074 0 1834 442388 810065359 995414808 0 175102 327938 695748602 863749819 1 6491 404271 217409109 0 105255 487465 848736828 852494747 0 176048 234155 184688694 484932306 0 83899 203541 753171824 363711092 0 172519 269437 496920324 7702268 1 163907 180228 718790439 0 378018 455127 866798930 784341864 0 29262 309112 313506227 874004770 1 59067 138422 364124006 1 70151 291209 741619745 0 223163 317976 573178459 432201063 0 31671 79322 796335300 664695 1 131651 365319 201295114 0 204934 378650 14342445 626650219 1 115798 429396 973714968 0 343955 370548 495579495 77510869 0 60460 367383 693266000 335458511 0 444552 471763 583387506 718381022 1 64043 493440 255685420 0 233303 489815 543066330 400003028 1 190413 277661 543596161 0 145810 437813 159230262 622708372 0 86455 496153 342805647 877370841 1 448245 488276 623937906 1 360839 462602 215544177 0 40903 142865 709594237 513853356 0 143200 420081 685981119 886777618 1 80360 193321 526848307 0 74676 325515 506734667 299402032 1 357011 417433 799746192 1 39716 150683 250214373 0 98083 188191 536563185 788723179 0 75865 382120 896446820 709811918 0 411972 445596 723589259 279980521 0 64120 495476 945454472 952171185 1 93938 128654 791518843 1 20 159156 41759656 0 310991 430627 169308489 12089878 0 182847 323273 703006154 410487015 0 39014 248241 687805488 906186760 1 233404 486915 49239338 1 35573 363862 575865139 0 341622 355046 983079068 419376595 0 258252 361229 37688006 157114112 0 183552 396931 220830438 794450165 0 172124 187856 541663646 636916415 1 114202 344771 602896930 1 51555 326566 917607635 0 221147 386591 749155160 651844375 1 26421 491919 803253812 0 23911 47685 846755050 162523771 1 66207 338720 671356654 0 187660 272415 882444590 534464919 1 172310 404957 3240836 1 141246 475287 509430906 0 87953 409625 231414818 76374422 1 119066 298732 464820093 1 244314 340677 997874721 1 10142 277679 97429686 0 84609 473419 933846032 380823022 1 319122 451708 532624092 1 206472 313008 224109583 1 92744 216354 307168749 0 25330 491509 470083752 455800803 1 313431 413533 360657534 1 120912 135493 67162348 0 257069 427510 957732911 360477095 1 143450 386760 314870803 0 373748 438574 750506651 750062771 0 37037 483602 841631367 218078675 1 95888 279996 611340976 0 48645 64836 298442184 656271240 0 142936 395563 409885496 529150491 0 10823 247382 920941077 47777049 1 386425 447293 672336185 0 6916 489424 984751103 411633379 0 311480 480456 47167321 542558034 0 359720 463628 587344966 618962508 0 119164 208814 515857716 810355674 0 218019 497074 487811834 640389210 0 453028 469169 922109356 111227115 1 7192 207046 632157593 0 108701 367945 298581114 782422017 0 109680 431863 707033398 78387241 1 109099 321607 352318884 0 105175 199626 131941162 753990463 1 179632 251885 538427585 0 291090 405057 648797117 626551334 0 227344 323693 7562495 618041276 1 232708 289645 338291479 1 374577 396460 528301277 0 287153 370786 117042451 400140704 1 302709 390218 85853936 0 83445 178685 739273302 261743567 1 95687 115614 413804559 1 92484 424895 497674341 1 117303 259060 685326664 0 317014 447889 382127857 5118185 0 309637 332329 256318298 860100273 0 5511 475995 255923489 320884179 0 19239 310211 713727643 353079751 1 212538 327124 44740784 0 199734 468098 283113926 524319210 0 315827 404049 908571059 567839042 1 48694 178346 728445989 1 35231 443569 845139139 1 19323 102599 288840931 1 141555 253533 446497211 0 176014 422207 683285603 901459769 1 242315 328328 170230018 0 140999 197389 55107679 211879311 1 306702 473721 202287094 0 144654 159062 980345900 498796611 0 101337 259155 642953777 408032271 1 102671 320135 24360170 1 186302 288397 571794649 1 225671 248340 398392201 1 44145 375264 930131831 1 164006 355453 218237333 0 224759 247025 590111722 920509001 0 392164 448186 204963467 42633542 0 120716 387725 597557044 579336720 1 22083 66888 10070093 1 38903 230506 571724254 0 24231 419410 476547296 402755487 1 1650 175854 887067134 0 88853 164662 293673316 574003237 0 22439 94792 158838908 682674301 0 232756 244834 110300477 958030494 1 79019 267963 124791408 0 42071 82549 873511281 404226083 0 283498 441013 188080648 453838134 1 406779 455941 698264513 1 154733 197815 21244146 1 370511 466545 403968657 1 254323 432499 825296515 1 30659 177040 131697116 1 106628 418578 77013088 0 126806 271233 108541147 494445436 0 171298 318995 649159655 807423452 1 169734 376700 307813720 0 147639 471429 635137606 589674703 0 239594 247041 881333820 207545881 0 62058 121610 478389272 934718076 0 303629 430881 253226266 978250758 1 378779 398981 98307670 0 299692 360900 15911005 918867474 1 109066 484376 601871846 0 133812 499421 471626566 521850959 0 166509 289995 551624256 292671828 1 200058 283812 269424674 1 96690 454810 816147425 1 187545 436846 397783582 1 76752 305136 805833779 1 369822 384578 95730828 0 90144 328315 884620486 729838435 0 83451 127671 702069844 255909386 1 134505 270092 745171473 1 82775 401481 400823740 0 63081 413095 112045106 964629917 1 287246 492417 997874057 0 162898 272992 913837708 877366 0 209158 214735 801824488 122629482 1 48188 488360 769768250 0 272900 393565 712089439 681660093 1 196161 223542 528329342 1 148 97452 429800577 1 358841 462325 497121906 1 236550 370439 613560829 1 349455 411762 584041720 1 5354 59612 476828359 1 31431 347723 410357058 0 79206 338888 297239299 384492710 0 12383 218417 288301903 311548729 0 246254 432900 879793545 440389983 1 62410 108463 366771641 0 290150 372974 243913904 10664190 1 339957 367493 277121786 0 17911 455842 240190253 366043660 0 129033 429340 499135279 83232982 1 291912 367271 632889798 0 67126 369753 139914507 127335423 1 280119 430481 727812393 0 320715 353373 616262670 332343049 0 24566 101103 103214151 473760376 1 335356 491061 632573853 0 291195 322259 364525769 91225631 0 146551 446669 710593359 475491536 1 52869 291617 80895488 1 175938 380839 627557113 1 163650 328178 82533854 1 8854 241249 918250036 1 48843 441076 824766111 0 137853 221143 790868810 52867660 0 141723 370220 543061472 107313848 1 360175 410631 626122606 0 165819 404607 64649793 868098489 1 77746 482709 729608963 1 45409 499051 181340674 0 94146 177920 27109650 953149593 0 151246 162028 578168078 255931160 0 369017 436596 255949658 165891452 1 280466 440527 772957453 1 203647 316564 734263099 0 432347 448565 847332585 323777544 0 428790 481221 464731457 272234345 0 140784 348661 264804171 630400284 0 234953 471037 774441185 298686867 1 24595 349406 841167213 1 204864 437616 329357231 1 78635 112092 11779570 1 173908 252605 26427730 0 123466 407578 663966820 664349693 1 68989 95554 357740098 0 22921 190540 722896139 921536324 1 19473 441279 359120467 0 198924 305433 132327047 551645792 1 31283 155642 824533953 0 115793 244092 110253105 516478941 1 90476 361894 942007536 0 241289 318223 654002286 797039816 0 261989 348634 560405309 30334276 0 76588 98995 450955124 160666880 0 9561 425038 847235808 308712390 0 18966 487867 617604451 536382588 0 65843 140273 385527293 596139366 1 67536 145029 1715034 1 90775 103606 647584923 0 294689 301699 120625544 272977563 1 10620 130786 380976852 0 324322 360896 23992182 34853855 1 118139 304630 625342026 0 72660 346307 680303149 865250496 0 51043 289481 981594703 580339002 1 85633 129190 27486322 1 222447 284547 353645290 1 108609 311451 59591839 1 30811 299885 445361115 1 50503 474267 863100011 0 99648 232960 714979983 740464113 1 192329 376715 80737566 1 123588 432782 754000903 1 333230 396524 591993760 1 474375 485319 359214949 0 77767 180047 401914827 298389509 0 248555 251170 900227495 725853226 0 10633 115633 197527348 831918914 1 84036 296666 847168014 1 400173 467727 593006018 1 374357 486346 825896643 0 6439 249060 223039850 587792758 1 439857 480921 187703060 0 209711 373445 209180855 386617752 0 222879 352000 85573876 945445560 0 153535 322817 51232632 562798250 0 956 263526 131302415 41352229 0 27309 58050 48980736 213242154 0 36586 102476 753670757 101789015 0 67487 478098 821634764 170283551 1 412798 431502 553575829 1 85611 390669 803474398 1 22108 104997 742247004 1 222303 418648 23540508 1 186372 364137 879031330 1 215612 319287 600465046 1 339619 403693 101393885 1 43801 84833 789576622 1 195991 344252 589234857 0 1333 465094 596482258 663028562 1 202191 377820 229511607 0 362731 494225 238614230 930110065 1 145615 232357 814047984 0 47364 112620 773903821 218366109 0 132071 224193 724258488 416467236 1 26117 270329 278709035 0 1272 80107 889474255 349560832 0 26321 341117 554437641 490116855 1 283469 315232 88934032 1 166338 201833 394372378 0 312972 343761 763740512 395483563 0 369053 486960 374120962 644041257 0 71884 399283 656627593 272840684 0 1372 144713 30223657 564894232 0 95125 190551 313088475 811502038 0 18251 341975 31400439 271599707 0 97398 229472 239488497 728007132 0 408013 457125 203570511 333231897 1 361742 391226 855458057 1 102755 267209 422842931 1 171165 460622 411255039 0 13221 429242 358137903 917353732 0 202181 405538 14086508 554479828 0 161181 247431 507129645 116098548 0 374594 460952 491032872 436725862 1 287789 352311 326387225 0 159516 389329 231004441 678757609 0 243114 246110 10474137 836577503 0 46629 295891 500157723 558484614 0 226632 232629 464284864 410081599 1 304143 442608 2663955 1 149807 381674 438933573 1 39420 89370 593156801 0 22734 128716 955459431 791888294 1 178178 281764 406813404 1 21425 139337 530218209 1 63283 413708 970693608 0 132015 405942 483350720 318725475 0 344035 454301 840663968 734864442 0 221337 317173 889215385 957718175 1 73160 144264 807207138 0 319377 446304 646737179 533964029 1 59667 121018 737595227 0 96210 399849 255596742 661207487 1 28452 320003 135336991 0 400255 492892 122992271 457445207 1 78035 463827 609368181 0 33173 318182 973681478 170119731 1 164480 453854 841235137 0 314071 447079 189767472 637918680 0 119582 221979 910838751 272674800 0 72368 452947 265596970 939256606 0 115152 362945 439244262 40569353 0 98228 139015 217397673 839091542 0 164223 438079 859852422 21079895 1 199242 320130 984348463 1 40519 97115 877319826 0 6699 134688 194754784 844359161 1 47505 171183 921649053 0 148745 331668 553311803 861760093 1 471999 493149 692003593 0 7079 207161 873515659 591562433 0 495451 498530 688895771 269270581 0 130418 136559 169606234 220417290 0 43922 374355 68004906 147843084 0 146285 438237 417694148 912543616 0 81236 140282 338876991 629500022 0 192654 288149 215446727 995239811 1 165591 438296 620258099 0 6078 90231 60524719 223635706 1 82591 296107 233059992 1 262386 415822 12174242 0 150731 487132 463036028 736956922 0 155404 402490 278101680 234079635 1 306405 472736 580934741 0 310809 438918 975643396 761742783 0 17809 263043 16135967 701805178 0 224462 328041 366220352 792575801 0 291833 385888 575715134 381014387 1 99532 333697 128995071 1 178990 429557 669710015 0 290074 488933 337049005 993904795 0 9104 83868 953716525 90090091 0 157303 440542 584927176 504713812 0 256960 335769 958627437 612441968 0 282657 449081 730466885 644202704 1 91629 407058 838565752 1 123034 329046 303927803 0 412022 483024 855328892 591704432 1 180580 463813 732894911 0 288598 404730 487591664 363821903 0 95814 351791 837390165 537398179 1 261897 268159 766955474 1 131870 468285 250835970 0 162537 222902 329979031 727967122 0 45277 335520 156591988 268172163 0 261761 300542 215448726 878918810 0 82276 460185 708406837 961454937 1 153152 404730 482591593 0 486492 496906 521149108 631132110 1 378867 422328 152374146 0 188023 400267 808495523 891073742 1 345645 473808 75358174 1 156934 481949 753618551 1 18842 204458 241520216 0 10963 278635 566657895 11026322 1 203909 271381 15277906 0 176251 353176 966293009 278935510 1 404939 427773 109358571 0 77294 392168 549877195 894291063 0 57465 188324 678661259 293920785 1 19555 343385 230337212 1 347032 474026 569406184 1 237017 466274 947221432 0 261703 383954 765187129 71140259 0 94926 426695 728739554 558959578 1 253430 339471 401494604 1 6005 41324 92457397 0 61245 106411 101622078 454939904 0 150170 339549 931727349 125702357 1 203375 304548 971599358 1 79822 151517 941504220 0 137990 408476 728711059 800074043 1 19966 128551 803051145 1 71208 185946 238841790 1 294615 405170 321740876 1 184357 313362 822171843 0 6538 416327 490005745 326368477 0 380430 449665 633652430 383587897 0 89249 401832 889254982 880204394 0 240644 429049 669404272 294289613 1 364770 498657 687237943 0 217693 375896 47240075 702634939 1 24166 456995 780566304 1 377367 459358 560405763 0 72133 440946 728609104 896628536 0 143506 168230 970811400 871305582 0 80609 125717 769280001 848011634 0 231355 233534 255181576 445527235 0 110705 250401 686451314 677633268 0 388519 410839 125835708 771819249 1 109593 421486 143779672 1 8652 344003 140584921 0 315173 437495 782941545 70926212 1 295745 311154 664915659 0 35441 197234 858010620 171103469 1 136001 308769 243824688 1 67715 238193 913146898 0 285684 473822 911759831 103701459 0 40925 93015 147047185 591885518 0 97411 453274 281951535 672674123 0 211755 291973 406744137 901589042 1 207663 345339 580861677 0 67654 164708 892288434 854556217 0 87004 267546 526145421 739479019 0 368838 442766 67419352 752228400 0 78656 176503 265609175 834963990 1 139412 401646 517720395 0 327665 473801 609628392 748770440 0 298193 350453 266679251 370195740 1 206990 233933 454675633 0 90092 488777 528539629 206293057 0 121527 156603 382194072 840528188 0 142780 307452 870853035 170054968 0 220526 454552 160342225 828185885 1 349729 358298 347009100 1 23334 469795 490091208 1 323787 408671 754271590 0 68912 199200 103648406 942825455 1 93575 417578 477004038 0 10533 256859 339570993 926571245 1 294520 403014 369667528 0 361921 495554 778774948 131208329 1 40692 486510 857562316 1 32556 369369 933744574 0 156732 432967 424970692 939665643 0 218564 328648 314740417 814744846 1 344370 423297 952438383 1 30538 320736 66904899 0 82704 456184 759325954 414594507 0 125536 299924 73361552 442289404 1 169313 476949 956132139 1 75343 346141 936081222 1 472581 497653 773087553 0 225776 290336 598105470 957440669 1 173998 380979 705524614 0 203788 242626 522404619 101707123 1 291684 321417 860390116 0 298975 481201 612285380 693877483 0 146719 361744 5032077 709856189 0 237811 484729 195908868 894693996 1 54934 316973 943476336 1 46212 203075 811833562 0 35427 401632 155612506 46139391 0 205172 411867 364243696 451505517 1 187604 424955 439610118 1 155266 316392 187434391 0 72727 97621 601637800 262274986 0 255524 413333 860071658 354189264 1 43375 497149 553796430 0 108003 370565 686520234 301145771 1 221551 438836 565414256 0 110818 464337 724954940 640407900 0 258616 408511 830837679 899437648 1 18628 82188 427631868 1 193241 486356 912408848 0 33305 268711 657404705 378720235 1 405457 476368 14202868 1 12334 245953 627826784 1 19509 90460 470137804 1 400838 438576 200440356 0 139541 458906 258528913 985744240 1 372198 433831 970903763 1 174792 250669 437085419 0 234696 421521 203380081 40694053 1 28236 133900 25367176 1 47373 201610 594792225 1 40113 178787 354795599 1 58953 322667 510991041 1 80321 269839 898598393 1 57172 118603 120006305 0 285756 377197 76601397 340571219 1 33258 288384 886292890 0 54703 403462 751979551 604735236 0 50326 54771 539136907 461083983 0 194812 476547 646128292 692781618 0 156880 231924 138921795 844962983 1 162344 384704 841028841 1 71455 319853 59404857 1 75387 329178 232823661 0 114592 163674 128344283 717488837 0 96200 306646 161539295 542190060 0 250499 456799 398641056 295720318 0 34412 461029 248135220 318519401 0 191081 233156 172886367 562759040 1 19260 335561 415293540 0 356067 365672 406160509 829116383 0 284793 287417 778972120 548882136 0 259086 497329 162954606 212966851 1 164355 436337 619317021 0 89699 334751 23178762 899268662 0 128720 183756 468306872 781712931 0 295109 369456 66843592 435064891 1 157245 215894 741633857 1 288594 405121 908627547 1 30904 96555 874253083 0 358503 493151 137135663 284025165 0 217360 357814 429382717 307360579 1 422472 428773 247046986 1 71581 186078 234772697 1 241692 391967 560196007 1 90377 372105 773742368 1 193840 446579 109554025 1 152555 419973 34830974 0 10615 211934 396573473 165877469 0 91790 339616 80221741 619158126 1 78029 156483 614664534 0 190437 355259 779124742 4995014 0 135274 274742 670575237 107546514 1 109507 340258 228159281 0 102719 171320 709376972 913357024 0 141337 441830 826838483 757637652 1 265603 403129 477715779 0 276998 477339 807407750 620371528 1 106502 373109 864941398 0 54796 193670 84955242 46190618 1 93921 296410 761060182 1 103604 410572 307600115 0 359760 385019 505641076 466957202 0 28464 39634 800548762 790122371 1 75134 437598 600652978 1 139758 444567 517043932 0 285719 432539 884952500 93088491 1 97117 437155 424857310 1 198347 393229 670616076 0 57467 392912 289149026 927402827 0 103236 427731 834828212 395787303 1 329962 452412 5188891 1 366631 375260 843155736 1 111475 368733 113740843 1 171865 244927 296176519 0 295322 451775 949626800 319751623 0 415556 467764 365406979 585193184 1 185857 301362 877982671 0 226131 325899 737132626 185942251 1 21454 181624 500997854 0 90101 419112 867969836 247600796 0 372647 437884 726325427 757757958 0 28155 425705 836805638 553566404 1 24740 292097 72195492 1 113622 453193 690177614 1 469082 494753 552488450 1 125531 471833 432241491 0 153166 179482 479400379 934086407 0 109566 126937 80279404 768560738 0 138054 392171 741492784 895149438 0 2539 184964 617083555 423779944 0 206000 494128 531412066 558529770 1 416070 429686 163200905 0 41821 164611 348006711 896166747 1 216377 466116 892630794 0 233711 321985 335159984 310009012 0 168413 231826 217706747 570256745 1 239470 408148 16034503 0 111133 339633 570302922 266390702 1 75233 216711 502509613 0 118627 266228 335465896 880402365 0 178229 305923 197576603 915867085 0 21703 414666 520455776 757795294 0 272129 275401 482965331 85685106 0 478807 499149 81522804 321384240 1 33938 87261 119145626 0 83106 210925 852680814 178838963 1 284373 325837 906919509 0 119182 352848 227769246 113682822 0 225123 482649 461245013 242402214 1 234586 483912 291838294 0 21816 337148 795528981 836469716 1 74807 243953 480969878 1 201566 244687 505205264 0 26177 409048 711430551 164084801 0 20562 422157 357515275 721067305 1 272646 337367 334708502 0 236233 320169 444270031 463839225 1 52812 391633 772646844 0 205097 242386 596053766 969943706 0 229501 319006 683179652 291541191 1 66508 158380 732159293 1 14801 328075 219197532 0 44088 261233 695686001 677909378 1 83628 481197 474147432 1 453438 496043 725683452 0 195233 416290 161462707 85786822 1 231007 470947 358195590 1 86278 495699 419987647 1 332876 470557 442679755 0 65060 293670 311199653 987526107 1 40864 46692 303242488 0 45235 395302 865539499 228598833 1 1002 308056 654982129 1 162849 345639 562080515 0 358845 391015 841786707 78209951 1 348769 438669 147153017 0 33368 142994 253628092 90168112 1 45150 363303 981645592 1 251674 276780 593523818 0 437692 486865 933755616 261185490 1 68717 68943 658733969 0 264237 443044 686172353 967072958 0 337521 414680 402264064 805106757 0 270303 309126 952762988 686265300 1 31988 192452 706821223 0 221659 459256 820777957 140628982 1 27757 243265 742452668 1 313716 460258 973124425 0 116716 336848 777868122 539086219 1 216348 243711 562094467 1 181849 254336 690192399 1 129679 347880 601548147 0 170523 358779 577998805 266463683 1 7062 337751 59799656 0 80075 441674 981298246 917640802 1 387341 414014 109402299 1 230523 385471 555040307 0 123082 306878 73185012 49099514 0 157257 478447 968845860 814106183 1 31985 162410 781202545 0 374465 479407 269399878 192305877 1 195503 210473 618361578 1 84393 255511 100086592 1 114618 281880 960004174 0 76211 244076 905338483 458663223 0 243613 433719 283791524 825586275 0 172292 194128 950731555 117840534 0 152724 386130 776972217 846819989 1 145015 301042 791622875 0 80904 136126 891662097 147753648 1 63257 102252 993803446 0 139279 418081 461541731 925227711 1 147965 353762 118791971 1 74281 247638 710861245 1 23719 37206 132820427 1 16555 86680 365327869 1 174869 370294 244287098 1 160274 335601 691482084 0 39025 339013 18822282 635915489 1 6259 399941 471892762 1 391150 487579 955653619 1 451678 491880 466358780 0 29116 245680 221691294 961132620 0 391145 461207 388932245 288360600 1 191861 367730 175918605 0 9679 349182 191033624 485065114 0 132530 407370 33658977 336217047 0 129423 271426 435986082 798704186 1 154848 480700 741151628 0 86522 115920 591218932 60973825 1 52443 431371 520944746 0 145467 306195 82041285 473211704 0 55597 320223 451693391 648996786 1 283905 473745 71337576 0 396482 423291 176019168 790998968 1 111648 132825 519647845 1 40947 429390 485374394 0 15353 156513 547622152 166074567 1 283624 491886 479303373 1 224648 296352 953546168 0 199303 391839 466114098 143541046 1 90412 123543 110750012 1 114630 432505 748363897 0 89972 167278 146081611 442128257 1 171806 368499 815198792 0 34551 96867 533226036 943534261 0 355698 476023 512248942 447599183 0 123779 471756 258239813 379281084 0 154954 470823 711247983 303337642 0 8548 299972 628958035 559661937 0 132537 438585 386690667 673224549 1 46946 239880 314855541 0 11888 450682 650465342 149513008 1 17743 311835 342875789 1 123722 253447 699704843 1 239682 306891 173409073 0 74857 310336 410000306 617207967 0 54756 69732 84825492 794591941 1 382239 382384 156228297 1 341010 492009 403203317 1 406117 490723 515888819 1 391590 430226 390541460 0 128656 310806 703825359 721671435 1 281951 398781 226848572 0 18186 179524 433634700 259312786 1 76322 240780 146076454 1 391593 488935 637918679 1 12385 478266 119834800 1 221459 271560 41597206 0 11033 388648 652696572 904866225 1 145299 291189 170090109 1 22776 264371 103864237 0 55513 84171 4951213 107348341 0 90332 434334 821078025 162468179 1 46023 260172 577953425 0 52963 80167 831893143 372248959 1 164408 235857 555079446 0 293402 467975 795559429 546212329 1 355493 377431 17052744 0 408023 488016 486161987 918264612 1 37604 140210 789514304 0 124312 311573 562780066 940675340 1 3366 436247 77595374 0 314840 426993 837356230 12270690 1 80753 227312 820965255 1 207823 439014 91446886 1 310369 429837 267452369 1 3530 359723 229998783 1 42907 97316 894206226 0 221514 326810 201727282 483267127 0 54417 371376 665374087 754950790 1 142225 498553 753665001 0 225957 307380 731881933 326321339 0 101623 437710 333404311 653389437 0 52131 487133 103465008 55285532 1 357135 394544 702031917 0 346489 493401 175399081 216333206 0 76637 295562 670714201 348068476 1 44530 445902 673682641 1 13598 249036 941424798 0 16245 243065 496556680 326502771 1 183681 430898 585741234 1 221447 388088 489352059 0 75072 330670 495788832 172608976 0 425957 498076 166599846 337486632 1 56370 61947 16995196 0 252258 362057 195850774 408723345 1 270100 417623 353550261 1 59214 349859 209880592 1 234872 356056 558439724 1 242016 350958 827336588 0 47152 161081 37387823 792089455 0 59837 430416 609703376 708117465 0 133849 152866 364307702 395991662 0 324078 412120 426656485 827607254 0 78678 165890 439461138 129263046 0 211964 232465 200692026 355870376 0 175735 486129 849228271 312129932 0 42374 343863 557585657 936771990 0 134945 270810 315882959 605519661 0 240015 384776 723534776 211987361 1 77393 468943 708569891 1 73068 207173 483812982 0 9924 279300 598579909 476661239 1 427746 484004 961589548 1 76380 459798 911864316 0 32846 444046 563521827 988171080 0 142003 326599 198879564 746074661 0 219018 423913 449754385 984978982 1 85328 86186 586244754 1 145753 366889 647329269 0 82782 273373 321482317 793616345 0 60928 276088 562739012 906320972 0 75421 122292 796253653 677643228 1 120744 188051 197380941 0 177812 332877 34451032 769748550 1 469817 475310 174304421 1 254429 345102 109087978 1 319920 491013 650521648 0 387175 402456 202372121 817223025 0 372863 398173 133613981 184432539 0 44292 302916 959590310 825506089 0 154388 158617 750223320 990850358 1 43474 161800 557093511 0 273510 371624 116751586 506273497 1 115032 156424 529142581 0 253077 286118 221204161 288385513 1 103188 222065 939560855 1 342890 449423 855878069 0 330438 331843 422297105 883133106 1 201792 346770 949519146 1 58382 264414 122687533 0 78921 489189 258028640 271686450 1 321036 410006 709421895 0 259580 306903 251234316 427421118 1 180332 218029 560290502 1 200402 446874 331127625 1 36221 465601 401865589 1 272000 292804 688657040 1 82992 106162 873689816 1 246711 286805 27567628 1 81544 426376 696581945 0 257248 270470 924297716 685816619 0 269757 376278 388931746 490635747 0 236568 287371 336250243 682011860 0 67355 163520 891055995 302538205 1 88226 143081 25012607 0 281087 374082 960083953 121637937 0 203220 475776 302709727 239870442 0 72389 280331 844673930 592270588 0 344993 400330 343013147 133611647 1 194950 225614 870870057 0 226263 463845 554505293 873323372 0 140300 302977 589889519 674423425 1 13162 456103 877112083 1 82175 239154 433544594 0 208428 389053 884619901 136944055 0 58235 253842 982305796 895339484 1 262253 390076 756050402 1 16536 392806 770453969 0 243733 429600 369680757 921009587 1 124398 239108 682489941 0 94011 349010 963370702 622727732 1 247054 431494 414149982 1 177775 219571 165125382 0 59225 116482 76722060 410156934 1 15405 464584 720724107 1 374758 400320 509152931 1 28814 71556 837753732 1 80363 490691 717555530 0 122907 268084 977444657 846403787 1 1468 389757 953513394 0 112993 296422 91576617 690918229 0 193518 392622 990783579 702729953 1 219270 437506 288301444 0 317303 427957 44253708 737626233 1 226598 265716 163597589 1 15304 45042 300692186 0 280112 486577 404843673 477913656 0 20157 450977 775895483 319774891 1 120296 133759 264240836 1 23590 171176 810476770 0 28245 58044 386679905 565041573 0 286028 286300 416224107 356651576 0 50793 91323 926340452 137504322 1 93837 205341 196415869 1 160433 192970 122503095 1 243375 448697 975823280 0 51977 187722 638402105 851209922 0 339850 448171 324725794 801608638 0 193376 262840 689782991 980743436 0 444999 453697 502756297 570839408 1 3968 275830 78391863 0 325544 477016 745950300 651267636 1 31449 174312 90852385 0 17771 490085 485244040 65919911 1 251445 465023 673312014 1 103695 108906 648045917 1 190240 219148 431359652 0 157554 336472 496808645 226712894 1 3439 248924 981743814 0 231942 347507 96529813 385153105 1 48667 214195 173919560 0 20974 30254 995527843 687534562 0 89416 155703 744157874 561196420 0 60378 106821 702271624 674092685 0 6001 475063 940421041 906938351 0 423523 460551 324672871 523112472 1 140548 470684 604708153 0 1790 377552 606552508 507917183 1 76848 475529 452037542 1 235318 322309 24400173 1 286281 401201 700632051 1 49788 478888 743290592 1 395260 414911 158102611 0 101459 185057 100471959 988248437 1 366890 462255 981431428 1 144534 329013 583073002 0 175484 193168 472804387 265160303 0 175772 304244 388258432 223123209 1 322782 419178 934518311 0 6359 89955 68130846 188162924 0 334993 483939 822258906 199160334 0 149142 298482 491055998 121750151 0 234288 308647 55936590 109818010 0 135618 224701 673379831 835301533 0 36629 186604 350798116 654210774 1 54795 235645 142784540 0 334739 366475 576244028 930021935 0 68089 343440 11786851 850055759 0 138809 178469 472138957 964451731 1 67277 470136 913710322 0 293250 423256 12916905 35657621 1 59367 197773 279748144 0 36506 304363 907331712 255020936 0 32894 334142 902106187 811969018 1 95304 308555 552818892 0 284038 340034 699713329 185234660 1 211699 433583 790270520 0 155097 465383 629937230 590595373 0 37046 417339 59626341 58961616 0 122879 483260 242890631 599988651 1 79836 180665 449711731 1 357644 456924 988810958 0 287714 322443 114233875 30676155 0 197260 425475 754617398 210025285 1 37989 388955 989255732 1 235967 375082 602532459 0 109231 409205 534304163 95424012 1 22065 344425 841795726 0 178344 406920 808956448 576596044 0 117488 459674 314742046 933042913 0 129708 268880 512155845 471737322 1 277666 453416 666106199 1 367813 437238 124913183 0 222403 230451 949664709 605475309 0 256356 295480 569896175 84185622 1 391070 415325 868993693 0 330083 411949 687295371 621492900 1 287159 476683 441972545 0 7581 459960 690417531 717784036 0 408530 429204 309724630 651810160 1 78909 79176 848660891 1 90655 269066 338208570 0 227711 371674 169096958 395883161 1 177222 177310 102137644 0 349470 419554 448899855 263005208 0 213997 466370 562163807 178427496 1 105507 423545 131012217 1 54069 280516 172132299 0 225646 261133 401302927 232486157 1 272821 367096 172351586 1 236273 375111 662993420 1 81102 406158 77111683 1 435108 461775 887552288 0 81485 419129 159148432 772004473 1 195650 312440 129863742 1 218727 225003 715624545 1 308799 486837 73464522 1 221807 280506 276360520 1 184821 469217 564543488 0 33133 121271 953346627 185792543 0 416401 442792 559558531 108383202 1 340456 428514 207350544 1 189569 248623 537944252 0 206321 288189 367926033 549353906 0 7598 336453 789705397 324081311 0 251908 290160 1163642 231792495 0 300390 419852 521121619 304380246 0 51490 221574 745711861 202196531 1 322260 353937 736887458 1 372671 424212 87829375 0 28863 489700 111214310 206391643 1 44539 305016 757011567 1 394234 487400 510499183 1 117235 281994 862371324 0 131325 430810 6101634 461553760 0 163009 496516 201848640 602752570 1 257577 287241 687886335 1 227610 476331 586892153 0 87086 326568 152483015 238097772 1 21720 254925 566428268 0 35035 129039 301958338 961523231 1 236305 480909 375159359 1 84556 479574 646370182 1 136857 188613 922547469 1 41906 122591 913295606 1 109501 207448 351446496 1 174033 499246 440817268 0 124321 140625 426668443 658997941 1 252009 470465 235126091 0 77374 218254 286999125 552995522 0 202672 442329 543052232 596298902 0 404851 462737 194009890 546478844 0 352101 444651 615043968 434111870 0 117308 141025 318560361 928279496 1 278895 463474 707357851 0 139799 395847 953982623 149301820 0 61430 301055 867148994 41971888 0 49547 158584 933992154 843732527 0 279633 356087 941220513 838247699 1 377482 445949 778045041 1 94887 449804 423169469 1 204861 234977 612414305 1 128563 442793 464075271 1 244245 393832 345276712 1 232276 448276 663320277 0 56687 202043 757871015 761209505 0 133469 245568 619825522 964129792 1 108049 145039 736979716 1 1398 107313 529344095 0 21484 121563 382844907 136235927 1 127399 378206 513293963 1 416944 430239 671070294 1 54204 166457 924406566 1 232798 443991 365843354 1 99589 460460 382288855 0 80745 397913 526131283 450457930 1 156592 402787 454728968 1 136907 319358 727934517 1 96812 453870 780572885 0 401781 454662 124681465 544439474 0 188035 286632 984299159 402221506 1 89827 264068 95436369 0 122346 247738 966833258 412510359 0 194607 362757 265955194 651933578 1 111248 169584 312617154 0 68682 270492 215605930 350349041 0 239110 328313 642491542 786973302 1 382697 472183 775942231 1 223867 246459 305382942 0 383538 463968 937970165 630196772 1 322503 476320 321254087 0 54186 319910 326592704 675100118 0 199068 288996 58268761 558843267 0 104672 397670 385714269 881407994 1 43654 426890 458165899 0 52451 334699 588282575 991417159 0 115307 219875 720167891 384214704 1 24633 369982 105863171 0 203921 355476 329633765 432896585 0 229892 397906 522917920 550816114 0 213022 325579 715725622 700998517 0 5462 213766 143019189 418877447 1 44677 396676 650502864 0 149497 275075 167498057 432404679 1 435947 476178 337462808 0 110052 250913 951800570 252969639 1 213119 219778 500547035 1 245467 265431 969127368 1 224833 361175 269830519 0 239369 300232 668597827 497697890 0 124148 304191 884834648 831129876 0 260686 293963 249587325 423682073 1 353389 415404 946476278 0 47986 237697 185860194 572205145 1 49962 420022 19574615 0 183933 474289 897565677 407062558 1 13751 121077 151880706 0 237946 263711 173026095 797674068 1 209514 299238 102382559 1 154479 415011 699052630 0 255059 331686 502114003 55898031 1 150045 304740 825708131 0 151521 225865 539051752 872143695 1 92337 194834 976924752 0 25263 61703 197577306 223375670 0 68491 483030 614147866 653342473 1 182893 474012 948815932 1 26928 343435 79902305 1 384545 409114 903632430 1 22242 261816 401278372 1 373692 377765 561960674 1 263704 472745 469047965 0 367388 453421 18801751 262124047 0 118912 431644 58054093 254248997 1 167322 190685 114115129 1 252231 289880 923342415 1 243041 421394 751379292 0 44911 187261 662458692 63222127 1 284966 306822 402559162 0 310363 369311 885080308 72145810 1 179578 461281 47704299 1 25935 225767 905553100 0 106915 132543 233137145 580596951 0 251331 373312 897995975 426350484 0 38262 45438 371165298 829758309 1 389988 470085 337813358 0 108270 491595 406619318 832008326 0 256541 388429 249179182 110917742 1 160083 462157 791159335 1 43828 145675 433933225 1 165125 179466 6748968 1 55500 392641 323088261 0 237224 419571 427685500 13168822 1 66178 417055 962067923 1 257296 339219 469933161 1 158367 306692 768927612 1 54735 190326 573425341 0 236816 443603 626554805 210219821 0 293809 480428 751514342 209128701 0 263219 403291 702820026 416869508 0 28495 399982 432980584 943963955 0 66379 301600 144827174 470441724 1 233476 273159 565679162 1 441147 485414 167795299 0 282052 493840 111346185 139660983 1 196960 455923 497022622 1 125154 394356 90174200 1 360060 377303 924073080 0 260771 321195 716230614 144273940 0 95632 175892 794650898 77881190 0 288282 293992 858178508 18406345 1 68130 80352 985753051 0 34681 346470 91850589 723880961 0 382899 481683 791273325 446448702 0 45497 197543 554475065 522267521 0 44894 370874 134116295 775768030 1 180577 428191 719830882 0 127008 285872 455255411 21901366 0 33900 42591 747249378 306420880 1 35467 474724 229085227 0 163691 208824 90177446 304328603 0 123889 371538 50198052 808070022 1 232670 420699 772050804 1 85450 140529 749005547 1 151536 202956 296864435 1 162696 475248 695739074 1 68629 248447 782768837 1 97321 269381 899947275 0 64476 261267 697255245 284111293 1 264306 488777 729744632 1 201149 254075 9069019 0 447083 488740 11592485 46331544 1 113233 284977 464032521 1 194378 336550 110607018 1 348432 430886 128087772 0 44966 160927 386589774 525984546 1 123419 358346 5275717 1 78631 293915 363039602 1 15519 455257 637559288 0 33635 257856 70793348 595596116 1 102701 437877 989784359 1 366344 424911 606285849 1 49297 63473 223092844 1 124077 457020 723753549 0 76632 345017 591951447 182774597 0 168667 333923 728481703 469436142 1 181154 393344 762925686 0 20930 367558 295011294 78028916 1 177862 456751 97073777 1 204089 424451 834904488 0 343824 396515 262071399 919743884 1 45671 188273 688494999 0 309176 321467 347324418 129444840 1 324239 449422 674984131 1 146791 162991 65804162 0 82731 266173 545982673 976703598 1 7355 325164 537813696 1 274877 337236 526443073 0 277492 278135 771608791 261197454 1 414530 449660 283419966 0 276451 296807 918986958 103370206 0 260729 476172 154747944 847971203 1 68393 154258 483939218 0 159759 422289 300062315 536061330 0 115782 134248 673405399 146822624 1 209390 356413 119719880 1 72416 216528 191744137 1 14566 329166 680151094 0 113137 367248 682543250 17930656 1 33187 273978 35940837 0 213776 496127 23399649 549067267 0 25487 484159 506757760 673508079 0 227652 241491 660353656 180103142 0 97457 105984 224289191 706785143 1 414032 451665 562843306 1 357096 477716 522500918 0 200525 337651 404113571 847057636 1 37998 239844 514989655 1 22391 188411 534906210 0 322347 413121 935064962 489053454 1 205277 220352 2290124 1 307786 457923 337905643 1 77703 216400 394180322 0 11267 309705 753141040 823089048 1 89361 330307 36099834 0 89371 367984 782997473 604997903 1 238746 495547 77893881 1 87068 419395 818958514 0 171229 202134 721402967 220123859 1 166996 209677 547217174 1 28620 33881 863528231 0 49282 417185 552371358 431098038 1 6597 47009 26060528 0 161985 263206 563603026 388590289 0 127401 464753 392177567 307238037 1 72032 350949 769155916 0 257767 341642 998034927 128088221 1 34205 54480 560845926 0 249025 336545 345615210 702129879 1 309347 370898 722767037 0 12843 422395 262219445 260683460 1 296254 313575 736624664 1 213155 217800 686346509 1 295607 338281 388662616 1 87393 491455 175103985 1 332822 487538 437191207 0 91063 462317 697559124 757905325 1 112895 494061 460682042 1 126803 426595 68433621 0 66144 427270 758655650 521564942 1 176889 353422 558000811 0 5194 296179 530845047 43525530 1 135767 226331 115398853 0 238356 269806 640007024 180520864 1 37992 384282 642074873 0 111877 137975 638395261 872978836 0 176522 373904 164381483 151368820 0 146664 426372 995495102 265984942 0 18136 25564 821261340 702074074 1 177352 487114 955374732 1 44686 480135 352432953 0 194343 208579 818226667 497210084 0 142346 433273 239320403 589985406 1 25647 471438 593593822 1 141631 168469 775052711 0 395084 396796 74739691 201971842 0 332658 481803 779567540 867018697 0 3344 23729 182257850 956869363 1 72068 348481 582075881 0 237997 279129 40820255 646086326 0 11205 438547 186287130 554236489 1 182748 474741 943586725 0 225484 445451 525373501 131143405 1 43165 307803 468281309 1 253914 485051 734172905 0 135943 144433 686632176 757494830 0 253014 368760 381350498 837777309 0 70621 71685 573300330 876064402 0 43051 474859 711211848 965305175 0 150869 174052 596381605 102484408 0 75054 117031 888265932 653592673 0 70439 287859 676232836 263418422 0 130669 315215 389891885 63602147 1 69140 149784 372329659 0 66415 397478 407794091 685210253 1 256858 306117 738196389 1 202253 224369 76069998 1 208403 487950 267042588 1 24543 248023 787507916 0 333865 398535 450919703 227960581 1 288825 438412 300734715 0 84755 340453 843730388 522079224 1 292084 307197 101513807 0 8800 118300 502349313 558831028 0 10105 355497 881402159 277410324 1 172511 448301 671416658 0 163425 335257 87501099 673899600 1 122082 468714 774532109 0 258528 293575 121910200 157285049 1 28950 81183 383415829 1 133876 257181 240623007 1 2793 424781 483671073 1 242386 438103 632196252 0 287703 435387 247477283 174506897 1 407224 470740 271987809 0 136691 198603 245227903 540510608 1 26558 322492 992846285 1 93524 464781 868636121 0 295222 475901 28716970 807830571 0 16686 459435 581300845 221916270 0 326284 345951 811423130 594467165 0 137038 241449 704536624 110858930 1 183951 187590 968459303 0 144663 429924 939114359 881355587 0 42344 134514 52779568 980385721 1 8139 473011 982220499 0 120493 217455 178292541 990638761 0 408112 474047 218065402 630766235 0 45636 98221 173668131 875411469 0 183105 378199 795750755 724959856 0 41351 75116 534809447 941856007 1 288380 476505 92520907 1 80596 163644 669275428 1 254844 497308 882830670 1 150226 493187 312249299 1 264295 302148 2577153 0 210375 392115 60398696 146632028 0 26469 48433 588371859 528081961 0 354037 448609 845533509 460791784 0 48487 334937 203616243 468018874 0 341048 375613 156998086 764394455 1 141522 476555 491569903 0 75534 404310 651645658 32691206 1 41781 424895 225183119 0 339985 451343 873186995 309745828 0 89619 292893 823117681 975920773 0 377054 400419 916634671 351784284 0 326332 404569 58597548 962477060 0 19031 146530 97041156 745036104 1 224557 345381 387424764 1 296687 386400 685308171 0 111314 261939 293588770 577395934 1 247976 462247 895364661 1 147242 432135 162459290 1 172285 207867 905243770 0 50753 458421 2723714 337423907 0 34682 454359 77956060 264829400 0 59802 335635 88541945 156865513 1 406635 487312 257762014 0 411313 435252 638926108 62103198 1 80607 220028 657142089 0 130147 410952 269688686 430050124 1 370893 378424 406501468 0 168239 464237 166382420 646848470 0 139468 331857 290465986 876482487 0 138098 365757 156705772 94925938 1 337427 356258 714054033 0 137118 435876 71659646 548654127 1 414210 442272 204191247 0 28359 223895 281020120 630274165 1 384880 427755 627280123 1 161085 251987 640768406 0 4324 409191 171227363 812064089 1 25594 217409 125040865 1 22024 330109 670604562 1 178152 404337 139566720 1 281778 491171 850132459 0 467798 468514 81847901 429132499 0 205798 334145 59015132 950263553 1 398114 471709 6908459 0 221855 462005 566680195 537495843 1 5426 309533 509425043 1 67213 100376 409260555 1 14082 260646 982977713 0 55463 282440 906595910 753022554 0 188500 300194 406396970 165046493 1 326296 477887 34092130 1 128149 288615 736050212 0 78229 254916 836572500 784523717 0 110922 433453 383406960 852721021 0 30707 123997 72087797 583647919 1 76325 392268 329856323 1 397476 458417 191294423 0 49076 478638 34932853 640682011 0 198082 444721 538088639 349176315 0 156625 407798 318211934 101890138 0 292415 459836 733489754 904619183 1 286539 291373 929972173 0 209659 417407 917806926 978874532 1 186539 410625 363188851 1 185108 488743 535064334 1 407258 415239 234884775 0 11718 222339 330202592 793655600 1 450778 465183 232529228 1 35107 47811 890008162 1 309754 487428 461578624 0 98768 396544 277569497 35933685 0 354783 469468 321782242 9601290 0 295076 314730 672460322 975078105 0 157952 407577 521938005 734676807 1 47122 422169 548835603 0 264760 365435 991046352 630405755 1 169770 285228 217262099 1 108380 314067 922896343 1 173076 247483 299332868 0 221484 228159 578038095 827509832 1 95972 488984 603729715 0 270831 466211 977686511 579547918 1 385555 489482 319451991 1 114996 264078 344418492 1 140287 179851 150973967 0 414500 491350 837862270 487250939 0 211531 435814 44912391 518098133 0 244127 261192 964216700 418122884 0 227116 372843 720910510 95421983 1 282908 451273 245729635 1 85234 431192 757467892 1 370672 398967 127984593 0 224566 375327 575839337 866994015 1 308846 489461 465919485 0 26536 156239 577618715 379446623 0 186464 269997 845472262 751293308 0 66141 396793 762276979 256266546 1 84361 223426 358221221 0 360166 474494 452508077 455766460 0 59283 248100 38943477 16544598 1 362286 385797 804059663 0 4778 239192 439486546 107460366 0 192097 261108 71566316 866844039 1 281 304340 782310361 1 198530 206100 995144085 0 8248 475048 910232762 444511346 1 40182 182913 457393508 0 227978 238338 609364995 586743164 1 57105 171683 43821902 1 27191 198029 792173636 1 101953 342365 952498321 1 183892 299073 295393754 0 427105 427575 402456073 526885803 0 413461 475628 241965025 751217408 0 145697 391692 173263564 641710869 1 200036 492192 803862090 0 6722 172931 362653075 289541372 0 68492 234029 663239069 475994908 0 32339 225897 507121686 971253017 0 88321 212852 826205204 912520651 1 258798 429212 453899096 0 235356 247656 44307747 230395393 1 58099 490221 501654609 0 260746 362748 581645856 258517168 1 18870 286313 410303256 0 198708 336075 62477317 644861387 0 98523 399309 942352923 78933149 0 406933 461627 965359581 621458365 0 179194 439665 371225391 426502404 0 265462 274798 70407908 261710607 1 345561 384344 895958497 0 463221 485154 691718579 893586418 0 59784 344327 898795666 576881277 0 65179 421457 603022304 980690622 0 6955 490144 950605193 919020289 1 67995 95159 485310485 0 65568 413133 540592753 795086619 1 374497 421364 588395258 1 258344 284121 351466259 0 252557 343102 271168019 771183080 0 95266 458454 725867566 34812111 0 58965 90794 842676637 855171227 0 227005 290312 982127261 922426769 0 103404 118891 648584241 885764319 1 101374 168270 220720293 0 53098 259919 298842810 753983404 0 241505 420350 207070734 580399455 0 8451 485971 832841865 832522798 0 256632 326324 646663102 423061223 0 126750 174020 176892482 377993639 0 385425 477749 358608087 783720534 0 263566 456803 658172799 51589009 1 215450 283427 159373085 0 91447 312852 29280728 178003687 0 140499 273556 253295518 562837678 0 240603 366490 270989318 857894523 1 300134 399553 533217841 0 216378 263922 476876493 943434983 1 392524 470822 867131303 1 104420 173546 553247486 1 19165 129899 852442220 1 258598 388680 411618364 0 151558 468959 429830022 569477365 1 12448 299927 845078370 1 171376 223549 350792221 1 171733 341058 74077760 1 143459 159644 247624902 1 101054 387448 183968690 1 192942 495067 559724423 1 103157 152111 495480826 1 15024 112050 668693272 1 92110 189816 646836302 0 153396 261270 340477882 871094028 1 67242 463467 97691611 0 154693 435369 906372670 84765587 1 336954 456114 545404768 0 201978 239145 566573203 317928628 1 287407 378818 200500878 1 173432 311968 844656211 0 21944 457456 457864808 625964455 0 196226 198445 647138585 426090572 1 337410 458692 77727705 1 200146 360678 929924295 0 132116 170836 898548835 793750073 0 33806 285386 541015033 506693988 0 397397 446910 178566742 262278715 1 447137 471576 243594997 0 7588 447433 698107330 574223305 1 81674 483204 164316349 0 390542 422306 164325350 879771284 0 324214 431586 378215981 464853681 0 104231 168558 533594206 573252768 0 104491 467472 606385831 864282092 0 251035 472584 398280137 793978267 0 260640 465789 145023812 967208441 0 221539 343545 272964531 985556223 1 294023 414601 402536207 0 145873 453981 953202958 890796299 0 121791 248956 75863128 493217061 0 25130 259073 640116888 156464706 1 223520 399086 444684126 1 2172 133792 387290762 0 56227 355302 469304845 438623269 1 207025 244706 993374374 1 46919 475217 295443958 1 107 195436 206696278 1 218128 331147 541003720 0 122069 267019 662740848 676204542 0 89313 295939 642136247 701958293 0 361767 466206 45815162 344536339 1 120529 252197 509394189 1 109210 276664 899217379 1 265002 439805 11325492 1 445639 463972 372904374 1 91591 94130 358881369 1 95247 485078 362245406 1 194902 430198 944131394 1 214058 486649 199136629 1 138095 400014 369446423 1 28416 271071 589181619 0 318809 357841 407607426 38297674 1 228695 244356 14563796 1 206573 432497 99910004 1 289480 425950 287445000 1 130374 143463 163322372 1 210889 303592 205993098 0 157119 424458 932929679 417039048 0 152079 162566 892388853 911007433 0 178049 272412 881540631 950826044 1 203466 309842 535490506 0 239047 451159 671640427 17613 0 366132 434408 13469855 516703439 0 206596 324112 273299846 943712929 0 209550 305038 526286748 741912723 0 334830 372493 686838701 803907639 0 424527 448085 830575780 333035842 0 221850 476681 62153998 836914121 0 3114 135179 465916723 263983220 0 91701 421606 233854105 441074967 1 15240 52425 826956419 0 19327 442712 742865690 988911481 1 66487 178173 234236933 0 335726 411936 388181571 693680959 0 82088 370359 842044160 224489443 0 56460 74259 490134552 445669083 0 54450 341524 515610427 52948141 0 55775 117906 831637695 397915451 1 90817 488953 777514509 0 304600 395102 825609274 660994406 0 227427 258478 52579560 374976589 0 258594 422999 680333265 643136031 0 24098 340227 737623226 969143994 0 158429 405892 647089686 466433769 0 48674 319695 430823778 903421663 0 33368 482471 996852095 895136046 0 438941 494911 112306912 593814373 1 485272 497536 846713213 0 338739 359051 180542406 727374329 1 172779 373275 144813257 1 35117 353731 624956325 0 2478 20122 835646804 679932005 1 183086 361713 799643557 0 59319 148439 982667186 858866087 1 152037 313033 104906728 1 466968 485216 865885398 1 24016 247633 996138354 1 56475 212575 725114877 1 108337 119620 986977768 1 248349 437500 408512311 0 399391 498320 439148468 919970137 1 43931 208945 144488539 0 126139 459162 649899728 968921205 1 209637 422216 474189262 0 306761 463862 702961368 69530768 0 86744 197307 278378080 751670879 0 415065 486284 961331124 734213586 1 53215 431215 408482917 0 341917 358390 745161858 86486487 1 181710 406166 979087537 0 392867 477061 399733172 80861244 0 113082 410809 853132088 486513058 0 186207 362475 729101539 53568885 0 89875 476799 368999146 863768866 1 145411 147710 184972086 0 31334 163115 6561042 190221998 0 249170 379250 365153318 970444041 0 53806 241801 94590055 243394150 1 75151 434758 101601650 1 246737 424469 7936472 1 311560 403185 95938084 1 4920 133308 517418723 1 91050 356601 363187890 1 293579 300242 919002097 0 186402 312112 118901190 302042686 1 51992 164249 202679141 0 104622 269226 894680767 514154783 1 41640 221152 902409996 1 126561 306684 107340931 1 8388 12131 412443376 1 198155 465879 218777878 0 270939 474518 310044176 389623545 1 93377 216901 48477372 0 29394 245660 210980039 191068687 1 358689 377445 829021834 1 65385 343137 342024488 1 414746 453550 695217192 0 394087 435483 825754509 409371587 0 306612 370226 431397589 749021654 1 133194 415458 379418514 1 83812 288361 224882882 0 169958 403317 892819492 957772356 1 116507 490958 703988803 1 272779 456300 567191567 1 120944 293176 231509503 0 229445 357398 635110933 835796886 1 233875 347738 424933001 1 171727 253998 942967190 0 296659 459163 774453754 987432922 0 22111 203231 845961278 755534461 0 263136 400683 638579135 576444949 1 232716 236215 79145993 1 105863 290311 24725781 1 58741 362889 318976401 0 267315 423061 240182751 519752877 0 245544 261517 849604355 492347557 1 252121 477570 356832134 0 62802 88449 493893191 619869577 0 64103 138483 823369024 436491110 1 88002 488825 370354886 0 105687 342324 970589488 130311748 1 266812 312125 301537188 0 139081 305739 384757202 174122302 0 52412 79912 746951429 181369574 1 127373 285491 758232975 1 294353 343338 857572473 0 479581 481457 906478320 282047657 1 114023 281530 973976791 1 240972 475895 893510852 0 226297 416886 509761954 684041005 0 5521 14776 975325073 157196476 1 187382 231595 125465703 1 386523 465058 187432159 1 16475 286864 604352703 1 219116 236079 64778307 0 202768 359531 360327480 610617310 1 72553 284393 682668557 0 354704 425257 188538002 769776016 1 246598 462665 236734591 1 74144 266489 483259617 0 99372 348363 56339639 95072728 0 84662 126163 484724121 569427673 1 91525 291038 737052329 1 216237 450985 454616297 1 422034 484762 335968582 0 43907 126448 369948728 304027098 1 27901 129148 352453699 1 13401 356716 277304233 1 93024 254942 375834599 0 53059 155435 927378306 480090953 0 124596 279875 391454015 387110145 1 458214 477839 368654182 1 79282 139368 405399520 0 287164 326811 430688174 447864641 0 17433 490935 378309383 492511932 0 390930 475892 347151480 327716165 0 115565 225622 614844725 780595682 0 13120 498063 266787924 909133140 0 141608 488945 331111164 768743455 1 201377 333570 645560387 1 142997 199407 665978080 0 296673 340239 990748636 23439891 0 14333 44930 658162901 326706773 0 3639 493161 881792225 526135345 0 11320 470332 433446787 405045357 1 188581 453224 439503505 1 272922 327080 864701192 0 124368 473098 16683421 412638629 0 236293 396346 479895647 139945198 0 149847 255618 873801904 813255720 0 86574 345731 816251503 843964037 0 226431 470875 790447610 77393545 1 306773 426118 924177439 1 209801 456114 223680034 0 108901 392013 509119364 994580621 1 316229 324408 231588391 0 152649 182095 460290549 392522340 1 27611 463858 916819018 1 354175 465226 280309609 1 134691 397511 285121817 0 322779 387676 291165507 40841913 1 204095 350396 45182520 1 33243 59156 901660938 0 99092 307623 228023890 629146717 1 21277 445642 21397897 1 408934 436027 786868747 1 7812 43776 624283531 1 337270 495322 171491466 1 432344 475003 509189980 0 129931 253685 917768510 884810729 1 167839 350163 870349435 0 430365 494080 869103673 938184052 1 236809 276220 528791531 0 142591 341217 354499757 276532189 1 50459 422246 782350145 1 46458 478715 270621027 1 300326 325740 889182349 0 149497 300055 212718241 295458266 0 19278 445359 332839633 825845349 0 56782 363965 584940781 754929592 1 275528 277166 865053280 1 137512 303139 432195848 0 103271 451388 969204755 326839482 1 211666 236380 704757596 1 242499 435721 761679863 1 362109 441402 695891952 1 384252 397688 69814087 1 324919 394998 761615348 1 164970 401977 241387882 0 23273 150289 277700882 745413037 1 105699 337632 6293825 1 75457 317651 640422064 1 424149 451478 974130527 0 62495 472638 406896953 670840051 0 88752 374607 236499413 544781286 1 69839 83896 169442890 1 105900 308892 828593554 1 49032 206888 918374643 0 3888 237235 913825017 773695510 1 201109 221971 23727343 0 346359 480549 253007176 732014325 1 1824 24153 368508340 1 309556 429503 241726683 1 335968 382864 67477109 1 26580 326514 908812983 1 332956 482144 515438034 0 247993 295361 154656858 299089134 1 36954 239508 977951178 0 105787 157588 328387263 438528948 0 386263 393347 637158623 454074721 0 1145 76672 4197122 116716615 1 123299 311560 934237101 1 28481 128179 535245667 1 226832 392017 875260301 1 267165 280738 497997880 1 135998 145687 934937402 1 3006 316207 342446704 0 372028 495227 226373083 835512693 1 292982 387476 710256041 0 100783 347480 529972670 749406810 0 386031 397974 452107523 353452796 0 112827 233899 405944809 490450682 0 297339 403587 365114587 646515761 1 51771 329120 657581190 0 170696 230023 310491677 326011042 0 450050 486637 658667632 247847903 1 30732 119055 224563780 0 167574 339526 861854490 952984403 0 38519 163363 293948858 700640115 0 194847 476157 144898306 314254491 1 260831 319636 942471298 0 81553 426602 683566163 296349801 1 43568 178903 60410010 0 52844 191402 901486317 473145702 1 403886 496697 871393439 0 167706 359899 698229912 417196854 0 120403 222162 90477051 716038459 1 199784 243322 335441925 1 125098 456802 580506304 1 263518 489907 122970893 0 400564 474257 638843675 322413565 1 130795 304200 897771822 0 133422 455714 611635662 870187281 0 158983 454491 331750051 719829531 0 168748 358262 256604918 825483278 0 39834 445448 272304095 229330931 0 235404 307635 875855120 262582674 0 156144 254196 123495514 201124889 0 97865 156474 281332876 665811659 1 240046 348162 904913285 1 157369 478912 54963228 1 300492 418747 632657094 0 63462 87428 122905513 484318402 1 218377 257850 856962736 0 47691 462761 38171715 892774517 0 221676 367324 616503216 65972076 1 252665 396999 556180857 1 101036 273663 372983553 1 314745 435965 619902564 0 113384 475577 507732776 62642109 0 350367 435854 606664682 86577046 1 19612 43199 493206590 1 17820 478712 73533245 1 86414 327315 139844978 0 222533 352782 938910401 763606570 1 79149 238845 707430835 1 210413 405684 216807861 1 337740 338404 427217936 0 86140 233772 899217917 900769518 1 274515 350632 475478690 1 93248 478426 459144411 1 180286 185488 429402473 1 44327 49925 278981717 0 36744 279740 563020655 201417486 1 69690 474312 902299223 0 219323 495782 620371505 642790051 0 4656 319836 851027471 91751816 1 102029 395955 247397471 1 267621 390630 829691054 1 19810 248175 944372455 1 170859 197223 773138990 1 32064 224986 773091094 1 172726 278009 944880218 0 156909 344656 938641946 299253782 1 106235 389571 747791735 1 381078 487565 503545008 0 146176 444551 7089816 195180812 0 230470 293466 403531513 578008797 0 240290 361344 405775941 547053145 0 186559 476211 347121647 287191975 1 432668 481895 427996231 1 271866 495779 490581194 1 416785 464411 855890363 1 404582 462094 483957729 0 408620 491694 92975801 700373544 0 190715 448847 73952621 875653632 1 129785 288618 902787298 1 157637 262105 44171107 0 54385 415855 95533280 604951838 0 67507 474676 831780761 286957795 1 70322 488096 81958388 1 152498 287113 674976122 1 60171 69051 238255490 1 318228 323655 596764742 1 197085 461675 551569810 0 105980 379169 548790110 442600243 0 318656 487407 57974325 656606061 1 120950 336642 762585713 0 450613 480168 829157506 503324648 0 158794 185227 739880059 984183016 0 81519 261581 25236848 172540320 1 101845 380894 863957794 1 216443 237603 708359533 0 138868 312842 175669163 343363507 0 91443 391452 904590552 473714920 1 89161 163548 720522613 0 118146 485462 725227505 108141249 0 8897 292061 77066494 479018920 0 100775 348805 401547248 743848787 0 228371 259013 701113370 281309357 1 394078 443490 460927597 1 56782 167611 368808848 0 198060 227146 315342590 986361813 0 83254 210459 671183666 252883170 0 64396 170377 574401416 11042882 1 433834 453743 744721255 1 235027 495227 863232397 0 28974 50982 63928696 897923589 0 239402 352496 377856940 970328206 0 181187 358826 601795473 306948450 0 203030 487749 931720211 462752865 1 48091 194615 232543563 1 291529 393939 930487919 0 455937 491460 577210102 776764509 0 37613 469983 600106104 518022347 1 115851 175197 797845049 1 399006 416808 857101651 1 337239 413787 272486592 0 64542 403874 78500223 340688839 1 226828 438626 497029159 0 206873 214443 973936458 990519999 1 127605 443723 333345832 1 86814 192021 345908767 0 350735 440474 307457428 275394557 1 147133 294973 943746593 1 37668 455778 135212982 1 74698 129945 793701664 0 271028 310128 814539265 606253950 1 89951 268908 524079903 1 46733 168034 446808405 0 54104 237031 563566913 364591350 0 196661 460206 989790622 276120877 1 167698 400462 294229031 1 152425 160163 801505102 0 245139 452733 614553755 623194368 1 231474 377755 251665414 1 89884 358952 140145588 1 363345 403968 104185562 1 121988 407121 808933450 1 99688 272907 395962356 0 323990 384074 41107247 360668164 1 235645 473647 218505305 1 251332 290836 32687419 1 51544 256948 306007325 0 111161 487504 936149034 199173818 1 113622 413329 946813365 1 70522 246139 456409483 1 122068 447600 871630163 0 17119 82402 828294117 550526299 0 279044 407761 887822760 211130674 0 290439 400943 6757281 721676692 1 170686 292491 261697778 1 141949 346842 230893547 1 33563 87452 373603366 1 306567 493385 276162001 1 392547 489247 158080042 0 439138 468942 863581888 866962294 0 272169 478062 775456601 291178922 1 37928 93599 320943220 1 273997 393289 12196673 1 31853 213668 284401157 0 6720 379049 292150776 148849517 0 8098 292983 319174826 870129244 0 62160 280054 276896174 600227148 0 333888 438489 662750551 590319840 0 432631 433670 634154908 767453455 1 108809 235088 725832495 0 3690 235033 113558916 950751 0 333038 438779 721130808 113260189 1 47669 423566 209798568 0 196876 393529 604679618 593791446 1 86343 154148 625002433 0 171688 244559 671030376 516996444 0 67022 197721 943972283 490734506 0 215109 234509 347455857 743077101 0 50982 449778 302607907 497878673 0 109667 384040 738051931 207762289 1 276954 330138 105573784 1 26212 165750 374786808 1 138164 150933 36129141 0 403135 455415 535026236 431893681 1 260809 339832 201006839 0 249345 279163 75912109 486563627 0 165142 461403 91604235 118140175 0 210699 323225 79134683 719004930 0 247957 253230 268391057 121779192 1 103305 186687 78826749 1 214622 414785 370813565 1 198489 366142 300124632 1 69594 112924 212364974 0 4118 290788 978746572 227530875 0 226405 473885 101142622 932489035 1 183476 406273 927917890 1 144234 468521 386714949 0 232558 237541 771423230 896448829 0 173477 300422 110494008 305409909 1 48474 101310 57681414 0 17460 347702 553888275 757007027 0 99701 219442 945576193 49646422 1 347832 391110 247800232 0 55168 219706 191278131 20508034 0 97541 246299 598562748 118493501 1 138211 206057 81885133 1 351711 398536 664988397 1 232844 491699 132909870 1 29615 421219 822980396 0 416582 448875 750802682 395589718 1 213640 495253 140320856 0 115287 335511 715966575 515615601 0 217890 237272 635606456 962503886 0 37952 424375 819653702 232626449 1 84172 455068 43260225 1 51531 255167 737120903 0 142280 292923 930431329 652396662 0 335103 400569 697601497 252237009 1 2625 439523 209986888 1 279894 287919 527710616 0 42662 295225 96363085 914638762 0 23709 390020 307780537 884368788 1 226843 314374 402090243 0 81634 499114 182393421 314619063 0 351287 442974 650441590 250770232 1 73783 319677 646860430 1 143647 335783 303303497 1 147984 418173 157553679 0 12768 321654 848716141 118915992 0 286295 498713 687759100 537770804 1 282492 298475 350709815 0 149262 225090 916603695 278498175 1 204071 230410 431418648 1 136352 163843 759867586 1 126109 151245 120444653 0 198894 284797 536269717 330976590 1 139470 191062 629226452 1 353190 449920 178587560 1 388717 460228 894196832 0 111596 117674 928997958 540496433 0 276994 488254 917523291 808839913 1 157784 483996 871650952 1 191254 328976 357613219 0 299251 475488 133407731 14805937 1 148068 223804 668133161 1 111256 300243 948922643 1 378692 456009 92594929 0 329760 457360 17000689 423716930 1 400789 412195 780908027 0 112557 476825 143377292 666942853 1 159130 350179 698137168 1 178950 463081 343612313 1 324638 398023 555374393 1 180545 244281 671647968 0 8240 334254 255914212 420888622 1 45658 110123 686763841 1 135385 474682 874242880 0 111383 178371 204193314 874434777 0 192761 351906 684222030 93849332 0 51183 339721 238590931 6997945 0 225205 488003 679397373 692961171 1 97289 251611 499073607 1 75065 142518 773160742 1 354537 388091 928942102 0 85454 356859 749196554 80310895 0 346945 482143 502367539 93730200 1 222423 393780 790854320 1 211095 284158 694758417 0 64643 302867 610384003 734376102 1 267295 429337 15822253 0 338808 469954 753335740 196672179 0 315996 360144 548759640 722232165 0 38173 192734 956499544 991403303 0 32955 302459 75242668 110301841 0 45937 251580 430224483 524873569 0 149561 274277 795352333 257478380 1 80985 135914 297184862 0 114482 215787 495433685 368966625 1 115421 393009 96384501 0 66730 114559 576366340 662649038 0 170069 487209 843898973 435569338 1 55692 299854 863838566 1 205656 457487 401217199 0 123203 307736 814354710 634958012 0 282863 452278 626660224 242613757 1 2448 356723 403370707 0 324930 386640 739555214 384190079 1 82800 357843 535707996 1 467208 475494 434373412 0 311286 399059 305746855 663018857 1 80211 332132 941902275 1 78872 476130 961436454 0 10812 343971 46373609 294801479 1 147220 286992 451897433 1 361549 394357 510572933 1 126626 403615 794037878 0 408683 479552 644532529 921486464 1 352559 424724 757976939 0 233858 482756 337724314 63253054 0 141615 207040 178617670 923599344 0 138857 263752 152356088 576375326 1 115393 343327 665800525 1 143689 244815 890841185 0 23026 149176 560779958 446926159 1 66182 339968 362924616 1 151265 356201 472420167 1 264217 397298 313967512 1 133682 367155 457970829 0 92111 361850 94763565 779303085 1 188994 272646 924822462 1 79359 231066 984734735 1 109248 135663 134706624 1 288589 327949 586310589 0 82619 197141 549989911 86297511 1 364754 483274 714072444 0 82058 182520 613895659 723819450 1 292627 476440 65255309 1 38814 233633 678128863 1 242553 475179 441018321 0 496048 499950 661687252 131050736 1 75747 345965 928851634 1 170362 360230 921722988 0 178223 264201 260355614 453519086 0 100996 470286 748328180 960832113 0 382270 396140 718327526 774140209 0 80829 151013 186437904 281406617 0 314949 492918 942763746 893290242 1 101447 361960 539206891 1 20239 325176 18279591 1 105021 179347 862638814 0 94395 295567 311461408 713886968 0 121066 295443 53409769 396712158 0 42942 280204 374545891 748066690 0 94824 449349 135615883 507988560 1 354966 426895 289456515 1 278746 462887 51577802 0 48113 111568 447542041 311621774 0 249962 337622 683845935 845695347 1 220337 427803 225273598 0 106183 231368 833040766 174867179 0 8814 51105 17875413 258646324 1 51730 498477 832451688 0 76138 211248 98121822 108816229 1 465354 490153 880380643 1 53338 318242 43211907 1 138445 482738 216618295 0 32764 171359 95620987 508593229 0 48809 131367 845653186 330901495 1 242875 327430 919519177 1 365374 366905 67755780 1 197432 219448 410790560 1 39475 336316 547660347 0 481883 483594 24379719 120224817 0 104700 173425 305308102 757480942 0 181383 282555 129183556 823974673 1 406315 467183 254611727 0 160336 309728 482714418 433716547 1 66136 291628 802963404 0 234259 276175 884123625 423031242 0 17702 407374 1264813 879841388 1 349067 463157 732029898 0 55927 71213 319016329 147021920 0 216172 315078 466523240 907326498 0 34305 340320 215219290 441482170 0 6085 129167 306839562 948324067 0 190077 487662 227346218 834714344 1 288199 477897 241431641 0 25038 259166 927797962 386333426 0 112710 379599 207940927 975007837 1 102523 265459 685138530 1 198157 199230 274986423 0 132612 425214 958797111 326312723 1 41336 285437 336823328 0 303251 413511 758255980 671900981 1 250000 470940 301134376 1 45873 182896 520512338 0 206548 303909 499640005 738816842 1 281716 497122 102273996 0 90027 221223 673610625 486586848 0 32247 471955 810498627 173894257 0 176737 499185 522825724 73447207 1 114422 143911 269151332 0 94648 131130 365329290 387437107 1 361898 374415 199356098 1 339433 462402 64560955 0 207468 345133 688921281 149821193 0 145585 311080 922734950 761107031 1 33720 426891 250177746 1 90499 263239 863578134 1 186591 210921 579788959 1 9773 96273 753990597 0 13059 218780 928595473 231807681 0 50825 289942 986112638 694672399 1 436888 493591 209499552 1 17356 480816 354068668 1 309779 350006 865125731 0 100721 475395 320471303 211952022 0 231671 456165 529704476 552402774 0 105807 370434 387753707 179999267 0 30226 65641 477458659 402590963 1 158736 283062 15821483 1 207606 349627 791186976 1 184833 379997 465261551 1 112390 365598 596684345 0 93666 123759 857988181 949933343 0 161397 172334 559077739 423485828 1 278787 286879 23128988 1 12745 194901 635281366 1 125881 498391 14149764 1 180654 230162 631044524 1 96994 185181 724826452 1 302238 337768 419679216 0 212458 255794 188674310 248693057 0 144408 491005 557912556 608670175 0 251330 273172 987372176 223787966 0 285528 471353 169823405 858799310 0 277612 438308 151576789 163219604 0 105178 330661 435950975 975189555 1 71538 376728 535727475 1 11781 318638 852909747 1 101930 139996 539092914 1 53235 443777 337546484 0 7132 495504 878396586 803934921 1 391870 484453 562829932 0 247393 360034 715702247 87396450 0 289992 488563 145645157 410687055 0 160052 475900 703584638 197253045 0 47999 400807 792678841 880125044 1 48696 252212 192303992 1 25867 296392 164286842 0 166083 368405 959123948 45685237 1 52199 219105 416832189 0 73755 303061 36945734 338781340 0 171987 313684 94158785 588353386 0 102341 191126 567750211 272611157 0 33104 167511 326653351 725732728 1 77038 304844 385681325 1 347184 457418 198737287 0 209066 255296 246869049 753310697 1 5556 270771 703943118 1 167478 263998 617398427 0 15504 447572 915016149 894440911 1 113941 220117 704954374 1 101123 434002 599005868 1 255049 453199 397433427 1 445617 467541 807886134 0 163049 426903 210929176 717958569 1 54000 151239 350341792 0 315780 345628 42018949 37309237 0 146090 414693 606243588 853966785 0 95711 133414 681928722 489547512 1 76490 195998 137558806 0 321898 323155 769801889 461172522 0 323942 330341 407847184 409983165 0 34633 473224 156381372 668362230 0 34722 388885 153220919 767585312 0 107146 332731 287109961 518249670 1 292885 475286 85062800 1 268114 373834 28127664 0 43031 422965 929556512 959275753 0 143013 317994 172193141 167856183 1 259202 476732 478053700 1 40060 403919 907884569 0 60614 255596 258168059 863959023 1 39433 289134 691493702 1 67582 224065 588031605 0 373542 485946 21381332 88358250 1 28391 210489 76817056 1 27649 431957 546381136 1 20955 474322 106807455 1 85115 86545 41852413 1 12428 286975 288672740 0 72268 379048 894896108 892842475 0 205907 277546 705459389 819191743 0 93947 165466 457662432 984433063 0 118491 486352 829592064 613751750 0 236641 408764 467958482 402236502 0 106091 260799 323598321 971120056 0 126817 305248 379909075 232195464 1 169446 203026 70586839 1 62555 110468 70346660 1 229751 276305 756514064 1 128453 334703 285861240 1 3101 472900 34642263 0 182657 468125 393239719 393637280 0 70191 407413 781229264 392041676 1 127058 196290 359736783 0 87118 172782 63006560 772865447 1 149814 453705 542566981 1 140819 368247 55693447 0 78266 206496 76038221 41138779 1 407470 473405 644149699 0 98812 228322 382511115 76055970 1 230298 239236 578342162 1 10213 129544 111659343 0 194166 263553 605465682 908344983 1 315601 336970 557428381 0 86022 304548 548138099 908130961 0 42141 241956 256907664 699145041 0 415975 464220 13149363 539986093 0 171185 478241 998168317 31937177 1 233487 386525 623075507 0 441233 456006 233992331 167578167 0 288928 421519 503402598 908345981 1 375154 445394 877598526 1 217224 469487 323713188 1 365952 399561 613279512 1 472848 491786 410798314 1 358049 455465 392259469 1 3805 234875 914635912 0 281222 444713 276776099 822983096 0 15949 222062 128284199 205760346 1 110072 123852 323067782 0 343734 431455 139525677 80014504 0 265384 376060 30901835 908955391 0 250443 275145 676269788 170615816 1 154269 472752 14777451 1 171929 428321 541771722 1 137039 378950 511189616 1 337984 405009 991736259 1 87664 479368 146576480 0 33170 387634 242871295 165120393 1 2006 96183 387681268 1 61267 286929 893316927 1 299809 414148 31845197 0 189466 469669 837384050 22688411 1 33948 309462 404222343 1 177181 271490 370863621 1 127254 190495 535164162 1 190040 481634 347870484 0 25414 327306 223706005 669719946 1 404108 412918 233612065 0 269017 471577 69705872 347561294 0 67880 418427 428881580 146181659 0 347716 354481 163344564 102786352 0 18494 51687 615711199 933647655 0 234565 475528 284232720 81665999 1 409932 499928 394503099 1 136521 303520 688013757 0 243278 371677 185415071 49805898 1 219938 267054 909352236 1 65182 471069 119270883 0 324021 484791 731102670 846818552 0 48293 104516 888349243 920202130 0 104317 322551 597571482 890779034 1 155094 230454 6083174 0 26609 149692 308130156 390661454 0 303844 476265 663078600 669843760 0 233428 373659 158434170 77917395 1 20051 151727 260519382 1 169466 422843 343824232 0 167628 265826 495417727 871632234 0 362137 366886 556596568 349010506 0 313253 399081 886855226 951731818 0 99891 418360 417239848 694795675 0 153133 471354 506132873 90059503 1 476020 491327 698340941 1 302584 307743 778633596 0 308632 418667 650841997 394263433 1 254423 406034 581613474 1 207193 347210 486567383 1 85941 328548 375979424 1 200177 319650 523034339 0 25292 313994 569163262 356273398 1 40759 376153 598136572 1 40511 257013 80768233 1 249089 256402 886589737 0 58083 134520 11003526 551260783 1 213564 316858 968704488 1 328610 417429 361527866 1 218027 492329 572089782 0 337170 483042 163642263 400046205 0 58261 200059 1423692 899588013 0 73983 498287 193878190 372449655 0 120595 220882 367714573 918718664 1 108891 343979 129088731 0 176436 316132 85469649 952808052 0 132881 179687 941046023 913994746 1 222147 234567 557469293 0 381404 396271 116814699 396799301 0 212715 468159 933661749 172549551 1 181510 359927 527209601 0 20391 226624 985438390 505945184 0 148863 377500 563429808 865080834 1 255846 421540 400049333 1 274053 474830 755653231 1 305034 440439 707756766 0 46179 416729 222731680 666052908 0 30218 352004 707431826 403083843 0 6968 308093 418468422 190868214 0 108212 300817 793879999 925960303 0 196625 468420 166081398 830803709 1 148461 257086 228313540 1 29922 246903 960380504 0 86974 225297 418643930 293899083 0 180628 460686 761911815 850181880 1 181764 396324 339796888 0 89492 107844 205610252 575627375 1 259251 353872 522836623 1 199649 399539 9112118 0 91418 409473 206822837 451785046 0 349397 395306 528530671 104263668 0 128794 303146 224981683 929297001 0 123076 403826 677440520 448028597 0 426210 431168 440264198 199298510 1 196357 375330 902190963 0 41334 466545 457589175 982860615 0 164361 355740 812826914 687635583 1 369409 390955 801196965 1 6515 13716 589531175 1 190752 383210 802936768 1 32543 197605 626931094 0 99661 120241 321424284 489637107 0 35899 85112 891498744 164565746 0 210052 419556 684367824 497501083 0 64460 198102 516557059 615246860 1 139407 185515 536206242 1 129994 442855 358548168 1 166845 431926 987541267 0 212569 465506 789651832 680342522 0 205301 471869 406074578 539233679 1 1168 300244 463699136 1 67258 471020 996603923 0 40170 388566 934676754 51109906 0 6224 24722 327062188 712151082 1 31775 137738 530565070 0 208506 316185 938402857 702034699 1 61781 429500 486668001 0 206725 407186 759205707 208987406 0 152725 398231 586773099 208840323 0 109079 376962 584970503 722402410 1 55977 120759 360981624 0 33156 354633 906526291 239162621 0 191990 248575 35828214 501488184 0 142653 198126 52245531 811105692 1 278371 476314 669743194 0 96721 257292 646626397 308702400 1 60483 162389 658434063 1 462367 490353 930956742 1 249366 490259 685151376 0 56239 427983 904936208 27225461 0 296778 338486 252224713 566226344 0 111534 449955 741663010 724033091 0 126531 272030 413466813 188553831 0 148237 327298 113341998 813299388 0 15019 178181 650044894 773579840 1 165707 215593 137566232 1 300954 360912 932026524 1 25861 382910 124410452 1 49597 99541 876226123 0 4559 125066 199182152 43533251 0 45575 324986 782476865 324943626 1 227523 240746 225404384 1 26834 475640 577746364 1 108075 334717 623764022 0 6453 467100 623894711 962650883 1 94758 374177 461767708 1 86056 299432 785429788 1 175404 330763 957641729 1 152110 248673 134415935 0 270198 294840 849301227 503183308 0 129632 293988 371911407 138785116 0 47812 231344 705646107 13876690 0 46153 346893 854465094 209880297 1 41039 443126 386172384 0 72029 299585 645149055 278319486 0 70212 107193 19519844 911770846 0 139446 378090 307130434 609467863 1 42359 311072 221494687 1 94025 123301 943366630 0 86546 339366 86182297 683892838 1 41810 93329 880516920 0 203378 437329 438184408 943584946 1 259444 425074 362214845 0 30581 216316 496332949 744996217 1 269748 481203 677399473 0 385217 437289 398363390 702461163 1 153085 303028 116630497 0 346462 462801 749233228 844672828 0 241453 431663 478159675 691235980 1 359986 393037 440353134 1 341430 426340 565554187 1 218541 367038 18689821 1 35597 117514 455238336 1 45766 373830 117498854 1 210299 250526 159426934 0 115699 320174 748322995 995514885 1 208782 471871 648546071 1 13340 333112 790343945 1 42723 452661 579894182 1 84900 360139 713610684 1 117653 314566 436862135 1 247938 431723 628836836 0 113202 320714 519787155 775932343 1 149256 338502 867286179 1 352778 358449 479813847 0 220644 417767 396669042 805127001 1 912 247663 711477453 1 359440 438873 529311796 1 66835 452020 162375539 1 61580 328747 238328756 1 33007 200337 344898665 1 45267 216365 606169202 0 28347 38951 918412201 678911642 1 235377 414055 2844381 0 57883 384984 24019812 102158223 0 2927 431222 663517534 118604954 1 273425 337839 624254405 1 386180 430629 861393897 0 133181 273575 760670090 525511793 1 39181 225978 480020206 0 120158 156335 344574458 275466080 1 344863 429688 781361311 1 364120 491397 817337357 1 259344 336445 519867603 0 6510 483752 170732859 406342140 1 352080 452340 80493448 1 74449 488265 746811130 0 144631 437674 984910306 376741717 0 229076 426497 801603002 619264314 1 52656 368684 878738107 1 71055 435128 702107017 1 143844 274614 912608299 1 180072 321438 700104189 0 129030 448420 851772921 160867320 1 414600 488315 855925156 1 279024 353752 839509091 0 96155 156011 111325678 44808775 0 301622 372190 279798955 411150081 0 132051 429860 906272235 117492907 1 225400 433567 459601169 1 56970 71185 825777983 0 182357 495901 527511483 2635090 0 159461 363345 318346969 193681558 0 65400 154958 569340434 14409723 0 194828 273364 52304617 474245880 1 264205 334357 689712385 1 353974 497932 97331892 0 47042 60993 742234205 232964696 0 274663 364234 6462811 934705616 1 324372 478157 107867768 1 179256 282696 263037874 0 309344 339790 253465401 695812136 1 201916 291719 233885756 0 65104 494799 666075450 712459704 1 105744 300663 992968076 0 119149 338292 758619262 636510602 0 166868 471764 274622077 940416346 1 52712 88697 783792271 0 391154 493877 98714613 505664108 0 32533 57280 399323494 641101819 0 206302 338169 657699742 994540271 1 112273 255903 887061932 0 39900 301246 34082821 497015321 1 191384 431340 924043516 1 30903 350163 391116909 0 331072 450175 497677627 881315812 0 41431 176843 493833867 39544523 0 6921 54104 987907296 654198426 0 42452 68455 8806261 981597958 1 224831 330495 230540161 1 212173 481571 665076249 0 178105 336271 463059079 140786928 1 445175 492711 214906101 1 264339 338402 368348589 0 189981 454194 920358090 988205226 0 65644 271693 696855718 679462231 0 32792 379183 629467965 463933908 0 457096 472842 465370407 200193380 0 198992 363077 327680572 522140789 0 337868 338928 378183449 414111024 0 166822 471917 971324652 651535355 0 355962 370026 42726580 880215987 0 62032 138277 856979663 79783100 1 74461 230619 44499621 0 91358 434189 57723043 688237715 1 151930 467480 847466198 0 87328 355634 336760411 336530416 0 14273 412522 468880745 150560383 0 159604 478759 952608665 53315406 1 204251 450813 777676442 0 72006 234108 504472339 932386853 0 91207 212808 588173496 718908215 0 167899 281356 41175593 729206460 1 167336 284468 689356461 1 325714 349534 343651025 0 21750 211846 862435912 177883149 1 57702 110572 415646222 0 328532 375509 318819526 670353532 0 89396 464677 896585556 672050891 0 338691 339879 395297294 891353538 0 252490 386059 550814481 994075054 0 26972 353021 292034065 567254788 0 129187 253555 188203099 104272992 0 120113 300087 637399046 792779552 0 471994 485303 94102285 184327842 1 174344 364229 882470186 0 41124 245688 145705568 743699058 1 160043 312571 800224904 1 253556 368502 766633018 1 358857 391732 470059598 1 323202 408639 892638386 1 4392 114006 20058123 1 318193 420991 160709395 0 162893 484668 612912377 570873024 1 265668 452840 107082353 1 72878 76231 837640215 0 193404 452933 717342893 665864086 1 350794 496900 660623695 0 201032 459412 603916625 746951308 1 55445 124906 957348182 0 19250 47500 198633175 735630808 0 88172 176514 814192993 718846361 0 66043 476702 795504058 790925472 1 143924 195303 802786044 0 91316 402246 328140864 139027624 0 143264 485870 445494606 26390282 0 276954 288540 409335282 935566056 1 68365 349775 509721058 1 133070 155284 911142725 1 38687 334499 101604833 1 330313 418005 77285286 0 46316 327817 605821272 63464862 1 335937 435452 403357186 0 246384 368069 628475577 37202046 0 181154 237791 783446495 87245789 0 129943 318073 894487233 73698314 0 93761 295372 609416562 736475152 1 273697 326257 501553045 1 114553 436336 994200718 0 3831 146216 629260535 656151451 0 238339 444394 917668908 581118721 0 306029 437951 427199683 401940181 0 299683 417115 753772307 509661938 0 225569 273300 650798500 710005634 0 307733 369063 343189299 964413811 1 29722 191900 711355145 0 1001 100269 322382966 454983288 1 49411 80195 219643412 0 251896 299934 291177822 696428231 1 168933 314712 750788747 1 86751 348155 472058447 1 60336 415721 923900638 0 309422 494649 887338258 759130520 1 137268 249197 459937580 0 12814 102383 270142907 925497976 1 28787 126666 881631797 0 113133 487704 86352388 126894031 0 169390 451005 551543956 445693476 0 217257 474002 125545379 470588922 1 292508 431815 342532159 1 7252 140167 47463379 1 133215 469011 398679726 1 111482 229690 760661084 0 139874 368969 53810664 151747330 1 191602 392267 278859957 1 89335 201437 689996320 1 158666 490082 598745219 0 47102 468147 168884410 42990631 1 155313 414032 9521432 0 278284 485555 877663535 294014048 1 265253 303119 558880936 0 92291 492027 561088511 934184207 1 350068 387223 537029807 0 145873 491565 511214355 68137771 1 314372 344194 272737993 0 408739 438247 320175203 223396293 1 293225 486336 274151097 1 199631 292128 162488482 1 17490 75422 600941755 1 180329 266159 987970402 0 200197 416771 594627130 147567425 1 293758 390292 156015889 0 91676 105282 117943948 423865305 0 108630 228953 759031131 514030130 0 219140 426675 253906086 611122662 1 335454 461880 522693869 1 205599 424954 973037764 0 251477 483172 556606364 326015548 1 140181 328169 52336486 1 86598 345455 504911246 1 38702 366849 646751190 0 115415 205979 528277162 162764136 1 131732 306791 648858961 0 174535 464794 408227315 261993618 1 72966 158081 870799979 0 398107 459401 175272183 549601848 0 368165 454429 17007287 498108343 0 55667 143064 201488842 664566618 0 57926 156899 100490102 854229930 0 113461 315428 419701276 297662804 0 56101 311677 800476107 771712960 1 192378 453200 798639182 1 36830 93719 619172453 0 194893 221733 811595366 597297824 1 108401 159061 436302106 0 244275 487913 790099808 328634494 1 11374 267932 538665087 1 226851 444275 818353566 0 156797 169971 788718453 653686157 1 100077 167402 114023366 0 320887 376048 136760892 812851614 0 491917 498919 460650287 158259802 0 234884 464852 750664991 75585943 1 64433 494553 668156585 0 157621 347662 850671563 551422999 0 14341 123848 316586456 292185927 0 87461 169212 908761639 397618055 1 243551 372197 950127113 1 353925 496328 933013082 1 167994 303447 772042690 1 117980 280490 353754787 0 69465 284738 434538563 264985357 0 73531 389530 656168222 471582429 0 22209 299332 669626884 597266391 1 159219 200186 624487293 1 210591 444344 754533959 0 366714 443184 554208658 80825402 1 84252 311376 705109968 1 220970 350308 876843126 1 89293 494307 299216286 0 63505 303153 940094685 242256916 0 184410 412409 649902055 956445318 0 66361 142794 282918841 34239408 1 95256 242293 970897069 1 97882 125188 411495017 1 336189 348328 371603802 1 70494 242975 19952554 1 78066 397272 54634781 1 110691 280339 517223161 0 254063 347421 662255091 136077257 0 331873 418945 480978388 29299496 0 292937 410291 154741667 458835128 0 84778 199391 223478075 351087170 0 267306 436820 133139257 595568352 1 10931 31682 319336425 1 299207 391312 159244867 0 157748 391423 368645734 608806830 1 252357 271584 453328020 0 250261 338153 87367194 957274350 1 10284 146467 731333126 1 305266 398259 886919551 0 251425 290716 79891691 947466118 1 104401 237999 594571410 0 69655 321789 155515350 109518186 0 178076 455490 251986062 845488930 1 274048 459821 805036350 0 187162 430389 45739615 782249556 1 7723 29163 198874056 0 263891 327533 85418820 571966221 1 23641 374324 642132669 0 258196 346400 122087962 597789552 0 55523 169634 963646380 192085698 0 238056 362318 485881388 3946041 0 47171 164236 435083312 205405619 0 29010 165797 869557857 799617234 0 11266 285580 700381957 372745837 1 143146 376764 666852948 0 108229 123168 766741723 763161725 0 72933 444376 650920413 374290778 1 174011 408992 516443568 1 37623 356213 650237607 0 182184 400095 767783613 71349484 1 320922 477546 332901879 0 184112 486818 534121181 114028109 1 70787 209620 750230032 1 165865 396136 323741285 1 109727 145239 630641052 0 164057 261971 690996493 829991065 0 104765 160318 266741501 900563266 0 170311 288054 115813155 618308237 0 100130 410862 486036525 620495593 0 441907 459547 129948920 971925895 1 190825 332666 652143406 0 36724 149109 437552576 348246522 1 428388 472426 92804645 1 141949 476317 211187394 1 315115 452714 792740360 0 216866 295530 706692446 534658679 1 747 115220 972055102 1 55487 455788 512955320 1 8219 66108 697453863 1 93909 397653 866241852 1 237873 367089 559707233 0 84251 147090 456060710 326306043 1 352486 379028 831172126 1 62087 497088 235567794 1 57839 110388 806287228 1 118797 314120 794427097 0 212728 446768 892216558 237145754 1 218498 412113 427788950 1 128460 308538 815587034 1 234078 390531 330691256 0 208657 311107 591643118 287731246 0 81913 224146 700356806 268002868 0 147435 158995 483643911 733509927 0 431258 461131 575854763 221642375 1 344130 412457 833517112 1 414630 467912 840997438 0 4686 130529 93572259 499815966 1 6053 176109 743963866 1 175207 181216 986457493 0 241653 303028 410296046 473191272 1 28089 243137 10979965 1 73384 224514 297497621 0 100945 303798 159297458 741839696 0 212600 481496 870465651 222362401 1 214983 400320 936373773 1 71099 479627 136389225 1 206121 484361 99904417 1 116408 301639 60826326 1 44478 154307 666468566 1 7385 238155 682953234 1 62961 160425 194203590 1 83085 203926 887571028 1 496743 496987 512743808 1 230383 286415 481780875 0 249294 357863 926619564 720460635 1 451728 465737 178293849 0 239814 304746 869536678 824802260 1 368263 492440 20856583 1 142565 304319 314885992 0 311359 316966 857810950 632869478 1 193703 328306 459777254 1 132063 338209 834142701 1 60485 379510 142480706 1 39472 114212 746172622 1 171940 375289 744272437 1 156300 278582 558225300 0 124329 309723 160039378 125035098 0 156027 392790 773965084 45859537 0 295252 348564 539561345 804782771 0 90532 431292 838326907 928151363 1 179804 323861 986581318 1 256599 338682 317333948 0 110560 144672 536490304 172301167 0 160397 255715 798820845 45727909 0 191648 354279 73193733 470155601 0 156963 355436 592063453 13948885 1 381766 477477 13107657 1 59376 458958 128997825 1 131274 415172 92084828 0 171010 335883 830831399 404370114 1 32357 343480 984077508 0 196528 356933 624970960 51252140 0 8323 308301 389049898 278285621 1 98269 426616 867086197 0 103705 467764 213348541 639671217 0 71818 171377 372875182 519829754 1 137346 313358 694641817 1 213725 300473 189837421 0 154526 209785 879589907 469123797 1 139068 298122 573411500 1 122226 184784 631808362 1 46252 156497 55361844 1 210865 348622 727799439 0 24156 190501 83519977 879467518 0 106 395163 632434387 813520381 1 93389 388583 503551254 0 72928 158202 368915887 969274569 0 104127 428579 80847593 473233803 0 375421 469673 740859998 754502282 0 260387 437580 913908690 761719348 0 422202 475315 928856230 294332844 1 162792 455785 106336917 1 82268 404305 135353030 0 195690 256116 383088175 212840648 0 63533 241364 504225932 85774472 1 62180 275607 348908849 0 82468 204491 360849463 624596475 1 29246 240175 994060256 0 277890 390414 143005379 946143909 0 357172 445152 60119273 459259672 0 287607 483415 519110104 74460534 1 259761 469368 317534501 1 5262 242184 226410778 0 70536 240848 964397798 754248435 0 255932 320241 5023842 131639125 0 192518 237002 505008961 190180293 1 94502 382102 310325401 1 275870 419832 949899225 0 209935 249018 445011400 234831655 1 51473 183613 208725161 0 28098 495204 368904717 390367395 1 96780 375600 101448903 0 70374 180403 835240476 446985906 1 249414 318001 966392543 0 412560 453180 438868308 30385681 1 36380 261550 935435264 0 31255 415279 925901980 139377047 1 40585 482625 946598100 0 322553 411906 90808826 72644073 0 221578 381409 548866323 823875208 1 398845 488101 214287598 1 109193 126774 98035193 0 162604 390476 408776269 72199353 1 137139 491646 191185697 1 182034 495204 73592599 1 323572 350310 136670578 0 359490 451889 138457105 167294188 0 71643 264989 156843532 599564777 0 168528 428478 27751190 378283170 0 214034 429049 553727958 124769094 0 32406 414575 796421420 24913500 0 68208 273375 49853216 292014718 1 103398 469079 759736174 1 371795 477774 153236408 0 96653 114849 993900698 313833173 1 35058 87383 240905685 0 430207 472570 824543115 831811557 0 176952 267802 450421928 398312988 0 172547 443057 586729217 798000408 0 307938 387569 985317762 199206464 1 187083 242874 764915336 1 284940 357518 660084477 1 63560 88385 106421662 1 136235 421459 644535976 1 304377 304590 983469974 0 440102 446381 886092523 500742855 1 356121 374485 414372355 0 11862 121766 433305732 273319257 0 257172 282606 919003148 792653566 1 478296 495156 544825114 1 7444 367904 92245365 0 286581 420293 32420139 819862351 1 9342 245274 915675876 1 85775 410763 942242579 1 158166 186464 168767890 0 389188 441236 687100648 804389138 0 80077 320925 575541059 556547030 1 239115 286542 928959929 0 47340 452280 847182986 2147536 1 64894 289630 308962891 0 305944 309347 55362242 871391871 1 438607 457098 859749039 0 313579 397643 716543027 917471304 0 27770 54851 124419707 792981702 1 135473 349050 263023000 0 84983 416113 807761390 739630406 0 52374 468777 65588684 119596757 1 360570 443450 703703041 1 126870 333330 239374973 1 152305 156592 597392000 1 269937 356064 376218043 1 155209 201759 654613515 1 154508 160771 228899309 0 96765 469045 122597431 842398217 1 232137 327295 678763662 0 3898 203057 918614405 523040345 1 35387 196182 100443738 0 98074 385781 764387926 714221515 1 15583 236116 646303150 0 225457 243892 479743877 857643245 0 249663 417321 691246520 555693634 0 316982 359954 538523332 158681118 0 309564 314182 753373630 113027862 0 306947 415580 423632206 156941017 1 186946 483636 27861706 1 43210 330897 19888908 1 221546 449023 874807880 0 151112 350674 642741745 22267748 0 321529 477899 782408234 356758278 0 82964 244334 23504047 783886036 1 218990 358555 265521793 0 6028 257681 873093275 266940884 1 36702 76338 233875894 1 79228 444416 898754888 1 85243 306779 225634825 0 134073 406006 699554230 532387846 1 461032 465967 197781004 0 7744 247306 354586873 283112697 0 3363 243813 487544657 691766283 0 5246 216420 955931815 686871292 0 45714 307712 853717505 481102545 1 41235 111157 692717492 0 84883 495675 614207880 14072981 1 32317 182176 488888101 1 46840 196047 642383305 1 30430 128153 578975208 0 403349 448975 175353509 22994873 1 34859 317687 959410201 0 224367 463974 838527712 841576530 1 90259 358686 153376449 0 233307 313245 661696547 564810233 1 139536 234493 88614115 0 20446 69640 403275638 61526183 1 193850 215496 908471973 0 285854 445375 964460717 408164378 1 293423 334660 334460991 1 55478 428464 834503749 0 242070 292539 486024759 928862222 0 57774 249078 450344233 196953426 0 159657 323570 831900669 188335738 1 338528 467572 161420982 1 19516 190033 769739905 1 33975 438743 38734230 1 188605 208544 973566113 0 194222 453256 556151515 902540983 1 320978 351471 284687761 0 76093 391947 23194102 961007245 1 114163 336474 605391324 1 359507 438435 820330967 0 263191 299963 270800793 669590991 1 212159 411038 16492608 0 288852 414627 848946992 98833543 0 21587 165173 721583990 548051407 1 253892 319982 909842851 1 110352 296452 333519999 1 217626 219165 243528383 0 330776 428112 336525228 276209345 0 151126 392077 775219351 303356156 1 126676 163324 327059670 0 125881 425973 282936284 344030980 1 191299 451455 120651251 0 237207 248670 373569902 128841132 0 248755 473973 264428174 279272258 1 61269 313497 314876259 0 57482 237380 790396357 727527273 0 96032 124532 663252732 284686291 1 356870 423609 725323066 0 177460 278834 840976628 362444216 1 93272 433832 935837366 1 29476 330613 827228477 0 309632 337334 997941508 539683697 1 216642 248919 421439057 0 146060 375935 460469912 539487747 0 75808 264560 13004322 522568571 0 15419 76997 495009054 377387383 1 17823 18959 481060485 1 376983 430668 220734816 1 8178 33659 672218403 0 361335 364837 587863568 350318809 0 17411 308090 700641707 720285453 1 89773 289010 216308599 0 360495 469410 104788733 745886887 1 70642 210536 70193127 1 181953 246520 567210470 1 122413 286856 958835476 0 167582 455370 957949555 265956716 1 93481 107040 599843072 0 239087 423214 83865625 843359304 0 40128 229170 704447805 632532725 0 159079 351802 602271499 517069603 0 241828 349740 158150576 737136249 1 243795 469375 214107594 1 431069 471568 247869597 1 68470 484172 796240755 1 420798 471610 384557825 0 171467 280400 184115284 135222509 1 238489 244062 907689705 0 401089 434458 32684659 51467669 1 332608 348937 816013504 0 125415 170693 543113957 681973879 1 15101 482151 719874829 0 26697 260277 81355912 776286062 0 19281 290012 935312897 747455422 0 217819 269971 978710011 843764132 0 360794 361652 133202630 896160641 1 266718 492590 951748617 1 100771 154686 366412668 1 55606 300745 550584987 0 355315 389998 798241871 340646939 0 39443 136809 631199567 38670404 0 17249 158349 134625935 136144715 1 22432 435061 689747493 1 276418 486074 250637138 0 161369 400960 599072784 394054777 0 68211 410833 260945984 210800319 0 257832 304818 256898342 698063200 0 275373 390043 301159949 410766626 1 146223 407190 697233872 0 148598 459054 277624011 234703244 1 141368 323274 839006410 1 262638 421614 680037896 0 343135 469577 861435884 659635934 0 186847 308503 903742987 362389854 1 77613 371567 972043824 0 52866 272031 10838484 484586547 0 213883 344382 48098155 387834341 1 118719 434761 48469895 1 171928 209682 706031879 0 19238 130471 386724119 112661009 1 41382 101324 453331194 0 234904 373416 732132080 792427783 0 221091 455419 772143309 691682648 1 327807 389044 681405044 1 445810 469760 992753777 0 76574 418607 819004034 918906605 0 125653 404250 985134644 473648728 1 33403 264764 623074228 0 248301 499986 635072788 483420697 0 122791 184494 487941555 347151102 0 264747 311194 114381637 975467102 1 315275 416978 537780181 1 41421 161514 664219241 0 73627 338297 149728428 978481448 0 73857 317936 404273453 207622947 1 414103 471574 5257427 1 371540 463642 612654317 1 15810 440579 196485768 0 215919 220108 970491451 188430319 0 209472 485016 886261926 265429251 0 37660 71238 42334914 338415601 0 30243 398248 97471221 557972230 0 260762 465634 428095780 22919877 0 76808 396282 428644631 180078560 1 3069 419774 115833237 0 2278 127732 991512657 849299013 1 248297 407798 873864407 0 224469 273335 324564527 467352537 0 129004 409937 929053979 296441781 1 11074 284785 427605100 0 74684 313900 692944503 229193508 1 345420 379089 980652281 1 309683 352787 36052693 0 137809 170323 934855345 294747732 1 179873 296036 529761658 0 179258 373382 885393120 189523240 1 25696 55494 536631291 1 191975 286715 878041218 0 293639 334021 803188912 634912798 1 87078 481509 470694963 0 204972 234387 952873468 935946669 1 258931 271212 316407131 0 287244 387983 879509187 429655402 0 227690 231936 182732093 935901250 1 123964 131851 912560617 1 237099 402997 288469831 0 67077 278850 459279340 201006461 1 124562 441610 656341640 1 121779 401637 113685594 0 47078 84015 412171949 542036017 1 130895 315990 682602660 0 42195 477671 240298854 864404891 1 324441 359696 697532759 1 58043 445459 966893874 1 191813 471118 345711132 0 389383 412705 359359943 53480853 0 38481 114735 361015035 348503849 1 34337 465105 523448857 1 236944 406127 719240701 1 156789 243101 724763853 1 201833 374752 443692823 1 176878 182733 773451677 0 162100 454480 771165518 353349407 1 323291 406853 980818201 0 10618 274443 212784971 83913370 1 290183 495417 216762715 1 339851 371670 931372324 0 99137 300660 266171947 497995280 0 68114 364944 614244030 265038191 1 20521 242867 933064859 0 40313 125227 863212370 647888322 1 132430 487483 93423567 0 47077 365011 445357043 96785951 1 88116 162484 447802497 0 56110 293454 502006448 747904950 0 40673 140883 800589805 701735461 0 397884 408014 1006833 827660117 0 180897 431940 64553408 163242295 1 172456 273825 669110264 1 3885 256023 895232879 0 376180 457465 243662222 284897166 1 42852 324502 266471735 1 183029 393410 532706451 0 85448 280991 521971657 589198502 0 117170 405830 864983926 385016488 0 375462 439114 465585905 144467506 0 71919 290127 632424403 981393936 0 36922 310411 877556089 926339027 1 40581 246751 665562410 1 4977 333761 826875553 0 247832 432391 987473161 292518461 1 98384 264753 953539618 1 287118 354092 958764301 0 59857 333831 533478882 585959573 0 43028 460964 563822740 393250616 0 79605 98713 300666259 574581834 0 165240 273255 505985179 751367020 1 249658 250749 82335863 0 362410 427236 273410359 468299335 1 109372 171893 286046729 0 209280 245015 30995344 807720461 1 9188 158686 128469238 1 46698 221999 469537568 0 53526 475918 975635734 710516612 1 240135 405916 912510285 1 57091 238360 716285681 0 12245 267781 953690764 419266252 1 31043 194983 161510838 1 36178 404251 356900202 0 94341 169126 926353462 975742847 1 253419 441402 137664902 1 236169 239216 719685378 1 132520 336532 661021500 0 26855 473481 4783858 321420348 1 239616 294896 144950167 1 169711 378054 782166202 1 102146 266528 296967467 0 394750 449480 577660882 773563252 0 65070 363928 360632503 809196670 1 106866 114440 79730688 0 24116 145364 359493985 335226744 1 9352 232117 632388310 0 197574 293645 835400187 335576646 1 35485 212930 771675566 0 45886 112532 853397627 142495211 0 53407 172475 32000220 842850711 0 30069 293801 427461835 181550854 1 37870 84034 206104680 0 409451 499691 634946514 93583678 1 99824 426026 120673717 1 350291 443234 595495942 1 86003 474122 517897377 1 196369 224840 954229921 1 65729 321728 588298830 1 211818 419278 348673300 1 55083 115664 154794026 0 116248 480845 24065620 62276034 0 29438 432764 228982445 159431760 1 294917 326268 302431698 1 301014 380605 924804215 1 360916 423478 201496754 1 75769 296807 618108121 0 3773 131296 534113263 60818988 1 297121 479067 384940365 1 140444 360187 274996578 0 122191 186133 985353219 221949116 1 181221 423587 49401633 1 225611 437626 539493783 1 291547 482977 227236420 1 247126 323784 336497654 0 62609 438685 295018549 121996336 0 32147 106414 663047603 766876521 1 32971 456521 644048808 0 131890 402708 751518200 614153908 1 181375 454549 580585543 0 271613 343581 826008105 15704298 1 458252 472678 579090155 1 130723 304401 968965238 1 190267 322191 909152777 1 19327 56249 362995232 1 348928 456886 746899541 1 284206 469097 841770699 1 46659 178909 955789364 1 274915 325904 210784017 0 94580 425445 650261796 310743759 0 203560 342530 773178731 142898577 0 435033 471135 328465877 159761091 0 366217 411765 697123933 714238436 0 201180 207253 962998275 117125906 0 342915 431047 199004797 81223969 0 28773 422080 325598415 31028929 1 175389 354964 951533012 1 27116 101445 6889823 1 287222 379256 186559351 1 150883 289442 691936426 1 106527 173298 318690763 0 418312 438208 952678281 227619562 1 173270 282980 94342509 1 56848 437487 856299682 1 28073 201607 421076775 0 161369 194919 193994143 697075006 0 38716 452279 104165547 530886009 0 401197 406090 70395546 285972450 1 101899 246060 190351859 1 441734 443044 877841083 0 68071 241527 635959450 496121014 1 189852 476711 893350877 1 366018 472162 760756516 1 23507 282172 982398298 0 11881 478286 745280093 76524959 0 169249 287749 182155081 709688286 1 265011 426700 164874578 1 169342 315314 368874963 0 348233 456786 993465153 224924292 0 212 172096 481730625 253345778 0 184659 330569 944694157 509770023 1 30031 426827 184458859 1 60571 452564 969308397 0 236436 442996 278988049 286552228 1 300190 347019 163188577 1 167312 440725 125400580 0 42231 192483 854107598 487043633 1 73559 250394 623774793 1 185777 355270 25310393 0 121995 391290 458538552 688229997 1 288734 381973 309091608 1 5410 146113 93800197 1 370215 430983 290603775 1 246536 428128 696580512 1 96366 364352 9623437 1 306641 363589 133873649 1 170734 400241 876153806 0 23392 315313 767991238 28265009 0 361232 482061 395521068 48471680 0 301184 417200 37738003 79032268 0 10793 320096 178393770 267266382 0 2562 439281 22636748 287759411 0 30899 254298 502671983 810495917 1 273701 424013 654302772 0 244812 466795 134909109 675003425 1 366491 417653 490613767 0 41643 443691 909559214 673396662 0 409578 495544 644446171 606596535 1 205218 363513 651017485 1 24601 193034 754985263 0 37293 400632 906477588 928062253 0 437859 464586 404460109 773899474 0 222048 487625 454799650 835900864 0 181294 320525 402558304 998195301 0 274287 499776 483363215 23819496 1 161031 302834 880912266 1 227313 355606 780115555 0 54045 174663 855141050 858538664 1 318812 440435 896464072 1 173274 478898 890409419 0 298949 300980 689326829 372765983 0 43794 290556 454012396 996003642 0 87670 342534 358464760 142000365 0 242653 343719 595444539 155484591 1 269289 459617 413519289 0 50318 321701 501073406 994532868 0 277928 452683 524640071 920350377 0 133351 440061 485407632 506779454 0 59866 247386 104532320 987486048 1 288875 410959 732442511 0 265640 420812 979229413 730117031 1 280122 341738 200840851 1 13631 30431 541520380 1 137947 499994 903629589 1 151975 331714 812231359 0 40131 406258 531539691 161020859 1 280141 337634 842013441 1 279262 304352 571037206 0 85253 344235 89993563 828694091 1 361553 481062 259669180 1 18017 447643 75582561 0 298822 455002 638522605 245815832 0 15962 86073 525801695 131377584 0 95294 176934 502071949 169500065 0 169808 455064 988879736 843024970 0 344691 490349 996691590 329330706 1 39926 188386 457425204 1 6475 371384 771655301 1 7694 120848 962465507 1 327999 432192 637997671 1 151219 488229 937140982 0 1321 68799 283009906 625573255 0 18257 181450 945942586 240631404 1 218132 488932 621265022 1 83051 380423 697260380 1 209051 383479 833794600 1 263133 355253 413358385 1 37895 435085 602712120 1 103361 299636 571440738 0 282145 354633 495213771 871547974 1 210630 486565 535116403 0 136053 140704 953541985 945239629 0 83716 488492 751879611 639956277 0 49933 424996 186058548 261571001 1 178000 489177 560521792 1 46821 296719 211683096 1 292222 379967 223923451 0 234984 275974 622898034 274812125 1 190375 212199 555364259 0 147857 211959 264776788 761823335 0 401671 405745 137648741 129736619 1 205578 497962 879642312 0 36082 57978 759221575 101214174 0 83077 123445 561668438 349787773 1 172938 294039 22377461 0 189266 433962 12428300 354847375 0 155826 225371 276631155 788614564 1 109145 327198 732927948 0 109302 418351 278745690 224697997 0 41709 384264 308807208 180331520 0 395484 471517 943650243 875434846 0 20103 99197 988682642 128299903 0 423552 430774 201567391 231771488 0 234955 351698 40283875 977600511 0 48445 85024 170956927 785541491 0 64921 163120 671121005 625054719 0 111670 112360 635301370 633762803 1 69512 104864 874984297 1 58613 388335 781882291 1 292899 485077 509043220 1 26995 444365 773696207 1 58171 280261 899713836 1 163366 228378 275176152 0 255251 359526 290405428 365954615 0 59660 360299 763612981 943881275 1 254049 366559 403224989 1 266237 348858 939562881 1 152564 321828 773463942 0 202245 460306 142283335 893050078 1 103377 166203 180589380 1 63664 315417 293102779 1 5501 250074 772469107 1 147037 223987 895419383 0 316523 463998 379886479 220438227 1 141579 270436 652961130 0 13819 493741 517376789 406558385 1 29230 448844 195175666 1 298385 446110 38555773 0 181454 320226 475206099 520718242 1 132122 391218 73149295 0 23561 354882 811869447 598341384 1 107323 153843 443977501 0 124764 174928 824089349 515527046 0 118776 120005 281776505 533597326 0 52405 113636 948066632 233715716 1 25401 353935 438771548 1 200153 300413 613424109 0 125228 401285 991275885 271858935 0 68684 384987 328000318 18250959 1 299513 301323 225528587 1 66575 189222 451879831 0 50548 416928 587057425 943079633 0 15741 441767 141774053 520127423 0 107094 402766 67470657 183616640 1 61990 87049 752458525 0 370610 458614 226513899 977000447 0 33818 466441 829082440 345851472 0 183922 255542 75084049 339489181 0 195412 279096 548209172 975746098 1 195894 203711 352481218 0 383959 409312 752563457 519270110 1 237234 352313 298843583 1 94518 469240 355709996 1 50225 158708 674516703 0 373806 461394 189594364 903433835 1 326194 442849 921689197 1 374023 472550 96074569 1 188576 228499 864604805 0 203290 447409 979284661 849556864 0 9137 314845 448556108 837087252 0 1619 351847 557781064 223320624 0 269212 409688 650582627 586511742 0 115593 148945 893961544 386671806 0 112454 176930 961245079 274524006 0 265101 353105 395226995 989906497 1 240816 387673 185919242 1 212530 301056 205128654 1 174438 327966 818867571 1 69774 205604 186311001 0 424078 443974 837319398 20309442 1 11176 367626 221374101 1 341830 421412 276300772 0 18428 267433 432369835 454263997 0 311537 456509 154776113 293546850 0 218547 465380 897699180 902353209 1 42847 197221 102390603 1 90680 372319 70681924 1 245610 290174 289005812 1 152330 405470 705182264 0 95666 98539 959999631 635286031 1 114174 166770 20666669 0 192716 225244 974260506 877597286 0 445485 451726 794105183 594273868 0 65837 332395 606651424 430417484 0 47884 232380 246865918 346473431 1 28458 471080 963375961 1 158357 301675 554272535 0 66936 236075 509516377 885990682 0 197283 365354 418226218 524229514 0 123965 468485 800575676 902558367 0 49765 179700 473263617 182346807 1 29285 278452 555098196 1 231548 319981 949764338 0 31675 113094 373999657 842110583 1 75614 409663 784327499 1 14413 62462 861293904 1 120323 303250 559054108 1 384070 464565 183070113 1 447894 466946 604240188 0 289433 426849 36552461 244220703 1 154125 300639 401611327 0 16507 162819 869121808 367798646 0 65718 335902 359923770 680339212 0 212687 403248 224185515 949930940 0 236246 334601 804269853 488764930 1 60260 463529 142574476 0 89591 317694 671915832 151846540 0 209365 365230 414715895 81537623 0 7807 127763 796379380 308156361 1 120513 327243 932069962 0 44023 157698 145405094 601339928 0 252284 390134 991395199 961426289 1 135707 346925 28179253 1 42926 97683 90131867 0 23608 154852 822525157 638243274 1 113548 279653 629814591 1 36212 471071 495859909 0 56804 200561 829273334 995563684 0 182236 231073 455967324 884378769 0 383764 463103 743143856 794829449 0 211697 355728 175690765 787740002 1 174202 375068 637149767 0 243182 318688 36394099 800169809 1 49538 345783 621829704 1 88000 94393 642852782 0 193817 445844 347221409 279507148 1 74633 287735 591185340 0 89444 166948 332636907 563819393 0 301614 308098 724480006 788513332 0 393334 416740 185096569 122471389 1 50287 415510 888399165 1 134357 470213 320793326 1 258560 325637 658157884 1 297010 332326 549998674 0 203059 421009 998092395 376748545 0 301555 346930 508197638 207173958 1 88613 374258 994814556 0 162914 440481 835540184 693166311 1 163668 309414 643997704 0 364990 499981 176491577 670053149 1 363212 497558 243255462 1 146348 268269 796390715 1 33580 59008 375883770 0 8868 98946 829040080 982237684 0 154351 181085 431453648 120948356 1 257672 279287 226245488 0 331706 466455 742310856 752375651 0 288100 388880 465910944 670777656 1 290903 423560 252296597 1 364345 373485 314093394 1 54957 308442 579332373 1 458459 489213 733623614 1 47102 93466 935394205 1 244903 327553 399612472 1 271925 370174 619075327 1 207041 376134 904768347 0 102611 205666 777231698 686474778 0 105322 457573 272584368 752740139 1 367870 436908 307360522 0 253693 284738 907282456 225404414 1 210068 299691 732040970 1 132787 440485 516593848 1 67195 339190 484298933 1 148557 325545 848133034 1 96969 341442 886807250 0 406035 498623 929849456 538695904 1 216386 308003 737926364 1 256905 432674 281367453 1 66568 143099 975134040 1 221666 342586 453463715 0 156275 306635 730818567 858217810 1 50616 359573 359305260 1 393036 494307 430622015 0 446937 454866 924583010 971390731 0 10215 80185 185620096 775211930 0 296961 356552 692899638 724517021 1 272360 345102 836099353 1 172340 274145 970774024 0 3522 349677 306086195 254314885 0 420156 452296 616937373 229872123 1 56183 135263 27380010 1 22193 93221 617920496 1 178407 360395 520589606 1 260842 289556 963651124 1 298219 426450 532921923 1 9358 231811 846760451 1 53876 384266 249112868 1 263991 343202 458182672 0 172278 438077 870309843 114959420 0 26723 194112 604067333 325381129 0 106158 413961 222768747 121517270 1 9662 358971 695073496 0 128933 231767 676645713 656739696 0 152835 287122 601132789 491637787 1 159091 452060 678886799 1 72996 153508 944461651 1 239885 373020 696025729 0 27766 205584 736536687 708366304 0 158521 461389 985653520 543654939 1 109583 268735 935929258 0 58112 72130 439772026 161350017 1 83108 118652 5960724 0 267871 324727 491627814 572807556 1 305771 494867 430104195 0 99533 371113 896982207 517614187 1 459888 497902 797086970 1 19319 370607 755125752 1 227383 329595 480732964 1 114379 444836 231675492 0 97423 319900 522515880 820928943 0 69317 371168 637133065 382848021 0 134968 316813 81756527 195345838 0 132135 292173 51998694 915853416 1 162351 326522 594080395 1 173562 298277 923887235 0 57923 183457 427330197 323825591 1 141090 416929 640878125 0 125746 393865 752037103 29078003 1 199574 431969 735432693 1 191452 398756 194966530 1 101047 391391 329489945 1 302116 448093 515673856 0 37555 46132 798624069 577619700 1 399025 418503 273560923 1 229697 492292 768434932 1 281721 317215 211972711 0 46302 454760 182901610 382260557 0 136043 379354 732123056 817805031 1 77538 391898 99013594 0 204434 230958 377234957 383598811 1 114314 178209 458328324 1 32389 460848 177528456 0 149979 222010 932031711 731129593 1 146965 154425 206607047 1 336642 462783 975504928 1 27955 413302 664123319 1 7151 22346 510358333 0 45718 223986 72213408 13061627 0 427373 440532 735501417 895958522 1 172484 311716 656161666 1 137780 450988 575022254 0 314859 471627 223652802 31002137 1 42850 296045 794959134 1 55245 265758 423470341 0 155191 186807 106837572 644555740 1 255979 411842 435915262 0 320908 446445 85548598 647653122 1 438056 444912 891023256 0 406134 497432 273133081 895062504 1 113701 114097 413712116 0 222258 321644 495268203 598763863 1 259809 476347 993178493 1 266129 284189 473819790 1 76392 164551 592637375 1 52834 214177 50027952 1 264366 290396 911007631 1 497412 499915 665963186 1 215004 367235 233301941 1 161579 328605 467732516 0 74158 305288 252008736 841195311 1 54290 349528 241396376 0 9901 386620 440711457 732633362 1 2709 34595 265588882 1 98392 287038 250717327 1 14867 110143 389554149 1 116013 268126 620551892 0 202109 289811 315894562 609465984 0 234047 475500 414478299 179899980 1 164229 270852 291417518 0 289973 450419 800849535 237982307 1 294612 411307 159313046 1 450303 451548 990583287 1 84742 354905 371264944 1 216870 237579 694603067 0 40548 382311 13339898 690181232 1 282839 365563 79613029 0 171763 363647 428862103 146158271 1 80495 403842 731482837 0 14127 236677 804514635 393814524 1 266395 277254 83385457 0 359004 393435 598230810 459092281 1 370007 391251 136636974 1 266155 374276 967230796 0 112271 478664 980475841 774253426 0 145218 145389 565067251 224611108 0 406388 497094 951674495 801380134 1 131482 173367 485618606 0 222885 240447 196869244 209620358 0 4701 340345 723224712 194574365 0 209248 337009 314375488 659093093 0 353515 457899 912278614 629047125 0 489604 493582 146017057 167831645 1 62711 196550 719903771 0 191176 208247 384581254 302672319 1 118562 460908 841197742 1 442569 446827 246381035 0 160982 441124 189441962 699417098 0 250033 360533 261467125 775973548 0 272881 289660 559633511 747800823 0 45764 110602 151462918 638438486 0 326511 453649 922635630 568304541 0 267317 455369 981210142 657344290 0 294693 328368 653843681 915138340 1 8957 473653 14113384 1 656 150112 573895121 1 136665 259807 549999112 1 399489 409371 338150708 1 195804 248210 540008415 0 186957 403550 889072449 694298358 1 146439 311924 997914818 0 85486 245793 416416728 888067781 0 251435 369643 908254838 648840663 1 358916 376785 429154835 1 228130 355686 808297978 1 72782 298393 63789505 0 272241 383705 672559998 911479258 1 91857 189961 692165437 0 421528 456055 439415918 79944830 1 80596 116442 27141513 0 456882 493949 131997083 292862419 0 342212 370596 708729082 821941546 0 254903 484381 321541063 227674392 1 209201 492490 595434470 1 44571 93169 499173559 0 4951 9953 506302402 43019825 0 10366 238110 398253675 653064244 0 188572 377359 621659963 720985396 1 344910 407238 402327625 0 235101 310898 1222238 815121375 0 435389 454835 713701532 749363071 1 118341 450661 720841600 1 13932 99085 772767528 0 122647 349607 870829117 967539947 1 114718 273421 81312951 0 6409 43092 760017515 684676755 1 68303 204035 64567868 1 209289 475526 109646084 0 47134 75466 902200897 562350530 0 23086 108948 21251254 79141565 1 57991 148491 493636212 0 155548 250663 730527840 398613849 1 280994 374676 351412774 0 102707 355918 134689177 142434320 0 154803 474674 685688269 916059528 1 27084 431313 770469527 0 15567 53368 687409813 908221416 0 204658 459309 77536262 517900517 1 13966 333859 601579179 1 119743 199802 734238058 0 153993 354912 226305637 683180410 1 158212 317150 900577797 1 381246 415424 786634296 0 246901 278370 852563949 659911564 1 36448 244074 232138976 0 53221 157673 972516472 221216996 0 91118 147840 600651114 914419150 1 206435 337833 808325685 1 444642 479996 538591047 0 137173 489343 383182405 26669584 1 82742 444968 722384045 0 147038 431209 327183588 616063908 1 34500 110767 523526737 1 143174 143760 122805447 0 313766 478521 496891898 319180301 0 228324 368386 772965829 814911579 1 77622 482591 385906638 1 270004 311756 79656995 0 66916 332692 704747936 949537634 1 197363 485504 351504342 0 350182 420867 330099958 137753894 1 5744 324176 647664196 1 173600 475900 121535347 1 114362 346311 465837621 1 12712 259269 327634886 0 49610 339076 480431659 982621771 1 125294 307127 688396348 1 250853 375891 35517708 1 119659 252248 819605129 0 191698 400074 582470765 393351234 0 38097 83736 452328910 401003532 0 36005 221527 943150824 163645332 1 181304 461863 569200564 0 192339 465184 395247363 951074433 1 95373 282754 919883616 0 106347 227581 257351971 382360774 1 42169 132632 841559775 1 339202 469885 520613133 0 203779 251952 68329524 448368318 0 52663 471445 572105495 370606975 1 266502 354318 833055861 1 98708 160562 425435321 0 335237 360699 657778028 223388243 1 304813 346693 418177463 1 207802 349230 303839911 0 93566 278084 604592446 762272722 1 36290 452767 483642183 0 213607 426412 377526192 140722728 1 122784 141023 952813605 0 224751 398312 508482851 350865250 1 30304 339020 823802482 1 191367 312022 833190811 1 410552 471306 150615993 0 357235 444471 540127587 766822999 1 22389 360278 89563695 1 86769 491420 201307030 0 313379 469034 402551299 803237869 1 90304 391266 135269143 0 118290 446053 879011187 149511979 0 269994 298281 494144837 482377372 1 183933 240081 885022031 1 266846 429488 723678053 1 34081 462118 151200005 1 299728 369085 380482205 1 76901 337913 246106872 1 17411 18827 95584364 1 190445 466988 463154043 1 246591 409180 239042979 1 147243 152593 562637361 1 196397 288472 296908600 1 6182 30339 787102963 0 180709 244616 796196813 82741314 1 42495 478683 972625542 0 406824 487229 825091430 971775570 0 3719 470132 629442751 873375915 0 173344 194370 793030629 77656510 0 121886 250928 112328357 632236163 1 121120 295335 656910146 1 409781 452726 121588210 1 163123 473206 642533701 0 26162 191518 400143790 820569467 1 37663 493266 400980181 0 335357 418616 846819414 772310359 1 148014 407725 801574594 0 139710 171762 557069023 586305753 1 332072 427487 34429295 0 132541 419553 884963764 38572545 0 349504 449326 350121328 389900255 0 341917 417391 442264397 40824617 1 92946 395305 882039849 0 29480 206021 962324822 138826184 1 319605 324380 229160429 1 176300 308863 571622507 1 93849 339386 108461408 1 357096 383989 842413004 0 131299 443873 868913512 354599315 0 131081 212902 343805069 743083601 0 319638 499834 413346301 35076643 0 424562 485946 639628660 785948042 1 344291 347819 220803397 1 244391 291543 103127945 1 263523 473427 725418443 0 118243 252540 404523090 409468538 1 233778 340576 438411078 0 4646 271180 309643196 38148506 1 168112 468138 136975182 0 431210 453252 938266248 298322246 0 94459 480135 381018555 63037017 0 47942 228668 651186464 535876896 0 105270 119491 773831627 483576761 1 255650 264986 155802790 1 65452 205676 432449911 1 208076 437654 602913152 0 111274 219064 271296573 820424895 0 185569 273541 20705126 168005835 0 89557 222130 43619854 767958197 0 72285 299652 329998790 142781999 1 16032 59810 548589646 1 53283 123823 807465691 0 9892 273674 419103102 359922849 1 119949 144663 472806720 0 85753 319977 833315137 375831699 0 411356 486504 5974813 862595756 0 266031 414375 239030518 233953588 0 353287 477735 87124504 427652012 1 192487 263816 469148780 1 420332 452047 822616204 0 271950 347183 702836751 162799398 0 74597 242723 926458717 816327878 0 326313 440654 763592928 899009916 1 137230 175235 11442130 1 138939 425410 210542025 0 9047 470414 285090629 485770282 1 166596 408785 855895920 0 309908 413936 248580961 42680601 1 205832 265949 245646089 0 17637 440769 545948668 778040452 1 172085 253872 971714271 1 48326 154670 472683193 1 16192 192294 946694980 0 88853 164914 214423405 660549531 0 273583 322304 576353927 756385894 1 195809 247059 296979622 0 4482 160447 770553595 250609439 1 177579 329522 86548084 1 81372 193169 277933535 1 54894 175779 627172191 0 17631 357418 869237136 292309191 1 146613 366423 60558768 1 11857 356587 421354954 0 204908 498172 832891551 299385900 1 301156 357709 296913295 0 250821 352966 366076116 536816643 1 139711 445080 87334288 1 30184 147215 697339016 1 133175 249245 629616275 1 4618 183750 618943420 0 113281 212184 50100559 833820610 1 283790 488550 356645628 1 256557 424946 671496280 1 413722 420380 841378949 0 11709 13810 557474929 990654267 1 17955 229701 364541983 0 203894 370767 922108350 847690581 1 187141 381890 440529431 0 204100 460210 224301718 456227392 0 92398 309154 445212121 650859136 0 201738 204981 515050930 601657252 0 270346 340071 567687383 729514166 0 450328 480472 932945985 166421902 1 32619 130249 536303967 1 97438 362460 963418705 0 63566 100438 275377849 308881395 1 65949 104794 819088244 1 7390 272240 881632666 0 361736 432316 195438076 937665413 0 1702 52784 101172490 633546549 0 156722 366861 617723494 682124589 1 183422 367683 818057142 0 164134 436746 921649105 533398843 0 78673 359831 644468793 162759659 1 142591 169767 622496293 0 239918 384194 815517101 490126557 0 14705 382111 512107518 158729551 0 28227 302785 331450933 313271166 1 110157 239544 812695101 0 113739 270514 549858300 453195811 0 16217 139375 562322121 786537592 1 184571 188758 442627049 0 20344 218063 349871298 849235097 0 43713 450860 572987841 414128680 0 16408 189191 650144367 975931280 0 319077 373716 329482764 639581357 0 239536 247567 358417690 888807976 0 27454 260485 135216469 363307047 1 7275 274604 678711983 1 435286 489375 275857223 1 325345 448631 811405941 1 154001 471993 468578708 1 53413 149853 641627392 0 234061 321366 949368507 724830907 1 325993 424395 527349028 0 150487 447580 18225629 202145355 0 480930 498165 727677020 418952872 0 97547 180031 706036098 556644281 0 111277 251000 445680508 55801964 0 366246 435358 846424131 983981586 0 449919 464494 801078125 671359704 1 106654 339981 670050517 1 282725 457784 890961449 1 59387 378184 126726177 1 191216 200759 479387103 0 29732 374939 221002227 59253764 0 56569 232254 979138686 595219711 0 233828 471145 765787672 888108929 0 265839 350206 494617593 928151094 1 27697 356856 881618579 1 3125 280133 604311900 0 66334 371877 634791627 385333909 0 117755 184358 596602465 147757735 0 235487 335093 187630914 764544910 1 108492 280998 284647317 1 92009 371311 733920463 0 140411 455701 749827155 27742895 0 45061 465668 110534832 391314856 1 171791 345540 103508496 0 140932 464232 966929807 79402728 1 260892 350630 393747651 1 13377 480318 588348356 0 101185 301111 562184815 76919297 0 167035 344233 913782845 325650243 0 81455 381471 323601522 467470912 0 100724 305096 294341766 98893559 1 240277 285716 209383526 1 136324 248995 810336113 0 88410 156300 3100576 317730971 0 32000 52931 739905755 126699272 0 134441 302667 302204481 363198094 0 152751 491680 835503089 617220663 1 312584 399324 262219425 0 175593 411931 574198564 223067424 1 45652 361286 964078436 0 95607 227465 441338159 460787823 1 35097 53104 247842275 0 313479 456484 746763123 182362557 1 390726 438541 774874399 0 182489 205479 531625732 736342576 0 423330 423370 566044999 528227049 0 35879 319571 783939050 166349190 0 426196 438421 881638068 701676014 0 131173 309566 546837306 288865670 1 397181 464613 351389995 1 301592 420346 318176299 1 281665 386544 639608879 1 122715 444253 937465160 0 136710 144383 353165893 658420980 0 152240 327686 879542322 203702066 1 162351 357951 796085249 1 78630 439605 576559856 1 104319 138845 653301563 0 345440 470947 928413431 258661472 0 301803 348689 104554769 856351794 0 62672 468131 664256469 371188405 1 322590 332687 994532197 1 209113 407606 272327071 1 85565 420987 867539607 1 159608 179212 174716767 0 202731 417802 733200634 264848985 1 167815 338021 415904462 0 117702 138314 476584107 550435064 1 82614 274512 994546677 1 185309 370772 97996689 0 353336 401088 766629852 882176317 0 406365 419869 753340984 122693241 1 322932 451194 318924405 1 123462 228737 982739464 1 61923 233727 682535681 1 13585 91984 993819117 0 246221 376756 916306711 339100122 1 414392 447399 642673331 0 438514 475915 478747187 98594773 0 40948 455571 139622764 188185671 0 349489 363116 394316157 966610460 1 40936 315762 613646157 1 196550 443001 965744947 1 5187 271036 263693868 1 258175 364002 420956780 0 246555 349589 821664449 843232919 0 116958 434077 935975884 874645855 1 257433 496867 704590133 1 236677 288955 921558543 0 54698 481599 445951556 106208105 1 17508 477436 617018535 0 225770 256555 520248658 781472746 0 201952 264370 522644081 10446999 0 153045 323629 117767887 551898303 0 437206 449350 562289981 89001508 0 236043 484182 249403061 847929681 0 55763 340330 548633671 25299388 1 100291 139468 605047564 0 142375 465113 575121905 150718284 0 292096 405695 984737873 127528919 1 191294 214948 406073372 1 148150 301006 412180496 1 171276 252101 807858904 0 18445 283953 118160407 615310113 1 103691 124039 330489205 0 55396 381398 738828472 781227886 1 244384 412713 744135735 1 262903 418945 235590479 1 27401 389284 148058882 0 103509 340407 373671763 326802906 1 20329 380008 627957368 0 28566 338861 328853671 546994984 1 42855 92942 530847404 1 449053 453072 963716743 0 311663 478440 255092604 958462958 0 268197 285219 506077080 611181614 0 206498 210458 239696000 85004056 0 94853 203751 857112683 457431441 1 177360 276321 919052385 1 5296 137004 619651808 0 454049 473570 556152838 324995373 0 322665 411820 960022837 312170613 1 106202 330957 568167028 0 341130 369372 400072611 791285574 0 204778 413823 199547344 146255414 0 42386 153920 799180031 229394156 0 186463 444030 534212067 196406960 0 235803 367940 531804644 408108196 0 250464 308263 930369719 919682879 0 36238 436872 464073407 873771421 1 133571 384760 938209423 1 8030 169257 546421303 0 125738 314337 439900508 696406347 1 133019 227502 77804762 0 252041 412030 880836465 190390999 1 59759 158472 361283312 0 38701 484125 588922360 510253799 0 264713 396852 754479069 219759126 1 203138 213165 318405973 1 393050 489633 173736832 0 306797 384410 495429339 825652418 1 3802 164383 107134295 0 165056 346152 743813904 905792627 1 254452 356667 262772974 0 21082 405689 433074989 780572643 0 20026 407411 290737343 803730331 1 223898 264161 561343568 1 124389 344846 912652922 0 167256 201236 924925028 425463358 0 32479 495740 340471264 777097819 1 41371 434989 470126233 0 197249 283814 657784010 956699929 1 35426 408322 716914035 0 118633 411986 295895601 546741022 0 179863 457966 202046686 363426047 0 339 64818 908394592 557474899 0 253430 268680 892132947 866054702 0 310630 459325 226525094 611819574 1 57865 431857 77003507 1 275067 424362 415452005 0 269731 381904 101515490 175361634 0 426122 499900 44653767 593770792 0 116736 160245 293577823 769094328 1 289795 303194 127173643 1 285978 291339 187921985 1 73374 462580 981013380 1 206827 426473 12041162 1 72258 217844 290501997 0 8925 230613 698439497 212058308 1 104977 422562 725545478 0 68389 435202 253520115 491654564 0 431539 459659 145069770 288308916 1 120936 358695 483221078 0 207026 301533 645443822 328026043 0 22497 330102 678201781 134289617 1 102464 128142 189043297 0 142120 455443 154536950 765438541 0 2914 327313 332643537 442309146 0 15059 190211 781809247 228429366 0 48696 136654 988999539 453653090 0 179790 336202 129129181 29911928 0 426485 477574 83543176 494393307 0 133822 207282 51149999 509861109 0 164942 345872 927863961 113618145 0 179664 430745 254447609 504277789 0 96661 257989 255895917 575387461 0 134712 391809 831164943 909775436 0 323799 460069 884277237 370557609 1 42315 155212 256975812 1 206288 289711 777069317 1 200677 324294 545623020 0 120474 314843 8804437 424197352 1 408658 451394 234159166 1 209084 233541 656949336 0 334038 467816 376595821 670376276 0 341265 401165 607857591 521787138 1 239334 289685 378165063 0 50146 251985 520995573 541092027 1 107376 482549 941916774 0 98795 221637 645539135 569428311 0 150743 435984 424758627 69645316 1 14179 188244 559345200 1 157408 453127 957592567 0 57268 168759 974695397 944552372 0 190684 380742 540884826 81567588 0 12561 144369 4061073 958800782 0 383047 473397 244036279 194982088 0 273384 356683 486943749 847563756 0 22333 229915 883411461 262346713 1 241320 431342 22194298 0 40952 121697 261018737 264823210 0 156104 459164 51707666 554842772 0 192235 224373 319209434 314531411 1 233655 434473 596672093 1 143335 363189 137150872 1 244169 279855 477857126 1 282036 423426 26468500 0 21624 27250 868785734 721581874 1 226290 325782 291074984 0 80770 404461 399058259 25577184 0 142587 271105 91265453 70316382 1 301196 327365 47533800 0 406013 468430 962879615 899860284 0 104438 393218 979805628 90482951 1 283609 287388 744010700 0 28310 359400 106596381 595731828 0 209171 453570 561313640 480026554 1 17008 322878 620613068 0 59177 388155 905982891 237586292 1 81287 269371 840965217 0 53269 146728 826428417 715284744 1 25239 448892 392110908 0 243707 439837 262307377 561091062 1 15501 25127 294787786 0 30345 269516 353820701 140599613 0 347009 349841 473325055 322072212 0 21634 192057 358512542 577497973 0 293786 490405 847996515 63734880 1 135213 369787 98687157 0 203349 277382 295607739 337727806 1 274953 291160 109466243 0 329853 483027 75521196 864076982 0 276117 354406 695914898 330471995 1 317466 331235 307666471 0 201257 317292 681408977 871153692 1 227107 343329 732869426 1 275579 455090 899882027 1 36394 54581 223870617 1 222364 477304 82452336 0 14494 421948 400612497 641300320 1 257924 306403 684153734 1 262218 281473 312742785 1 72899 323159 621284154 1 20923 434647 911524363 1 35386 429082 689237172 1 54778 196837 948796816 1 178741 285054 731187491 1 328801 362235 759578785 1 182925 296998 21254687 1 84074 178688 18422912 0 142871 365487 441601665 916264115 1 383947 394093 243603626 0 72876 159333 787756212 720022290 0 104592 386455 761069154 277955974 0 340846 348527 279961042 21539587 0 150192 231023 966406415 892442878 0 62087 289907 841511588 946493175 0 74520 281470 226310268 320605857 1 387374 488312 330316128 1 90566 294338 754231945 1 8318 69482 314089630 1 117099 120805 572553400 0 75140 225781 371876437 692886052 0 8652 485318 530315947 854963610 1 77266 98592 121733585 0 470240 472039 733050415 476678064 0 60829 81707 787101728 845407642 1 67355 291842 419688415 1 91555 417179 900932204 0 16245 446499 547705452 780430685 1 255841 264871 986688846 1 161286 213112 953666742 0 55281 453413 945684052 641619632 0 105861 182160 924285248 150040438 1 60579 386994 841601239 1 21001 134095 322156480 1 153357 460402 117962747 0 38948 189774 838568403 217795202 1 43996 434810 968831602 0 82359 261188 167444812 217313295 1 201502 325564 161244880 0 202611 462672 498322863 224805507 1 370259 449314 487610793 1 347011 354889 749690383 1 44255 332247 742743820 1 162134 303898 647013621 1 78482 368178 584243769 0 409921 434596 117868047 275205999 0 107202 211091 759559610 381741691 0 161452 411136 623101231 736180595 1 258583 428218 544927966 1 280367 381725 628146133 0 19802 417021 782183163 215890676 0 365023 419464 11112652 577059980 0 44591 275145 788943301 463519240 0 30165 294819 687716126 201444302 0 168446 185768 1003994 16848279 1 102238 436238 656389389 0 389566 467731 329666123 747934099 0 390380 452241 255922829 841993924 1 2040 163635 745968622 1 270236 364086 179843161 0 297812 389170 255209521 921907175 1 38568 82844 35147183 1 404327 438783 418814300 0 63234 312511 631583294 793842006 0 167591 250561 280200049 957140670 0 220926 323062 178344589 759366616 0 212881 315910 479506194 94322340 0 48971 450882 678050725 385109479 0 82116 94162 5019234 756083878 0 86358 150818 682869312 947285312 0 20603 121324 942167321 106407061 0 68670 442813 270081416 292385646 1 101910 448733 608101918 1 290915 481916 849365800 1 66191 311936 208589640 0 202918 283096 350358180 539708432 1 136376 257385 85800904 1 96469 255222 997242013 1 87081 189498 243929725 1 7121 312167 82245493 1 266569 331593 155692109 1 17372 244618 392046154 0 173950 234146 673053956 4511494 0 15168 214083 222694203 159407147 1 94045 380577 96454610 0 65709 189176 162858702 858171341 1 6869 358395 288646021 1 184652 373295 972489639 0 274747 285241 588106641 477405078 0 203558 283038 756255511 224961838 1 308505 452701 184917886 0 137591 286756 305098095 433976386 0 41705 180407 441918103 353550051 0 65981 452238 346860845 728407503 1 155132 278598 517510051 1 9970 265126 29799969 0 50060 397760 614993939 234932540 1 415523 428011 213056778 0 74192 325605 88963744 363339046 0 217250 401068 699810385 381677959 0 56711 217751 214733903 407464928 1 316650 397575 6588922 1 20569 347337 634193008 0 42416 350869 39328579 489728878 0 2183 375412 460826388 746583698 1 250939 368902 409995401 0 190915 193224 966247804 57877230 0 193045 329447 316844489 108076665 0 1119 183479 136995451 669302363 0 38383 440268 39279158 422365861 1 82450 419778 635883467 0 92834 103423 988586186 431825453 0 349007 478864 343848302 500395941 1 141244 240132 558873303 0 232667 479702 674198192 417317374 0 67468 453820 453355805 42514613 1 121341 223729 730157769 1 206144 266845 891132786 0 210695 251907 549366381 236521334 0 162942 182134 20626673 165553559 0 292051 486592 934030596 828951468 1 51857 283075 755338847 0 238724 395139 901972566 163002749 1 119124 233081 185261512 0 17903 173093 196638187 439603210 1 405606 435394 174434005 0 43128 122022 146013696 139496638 1 115056 446026 507233907 0 459525 492328 532632150 44704430 0 148763 304022 564911965 648167586 0 163271 251944 456913335 328199332 1 73609 305565 114741396 0 68075 360752 751946785 909280697 1 191833 296073 519784023 1 20385 111268 902008758 1 163378 473151 1219634 1 33087 59592 440070706 1 101300 440855 565503523 1 222687 450925 63435189 1 131353 245272 421238102 1 339639 439721 772245539 1 213710 496718 195074301 0 189037 313104 806234522 332584175 1 116901 364925 800737909 0 9039 388592 636905691 529676684 1 209928 267883 467374142 1 297931 365173 351460324 1 147885 243989 991397739 1 142565 354861 914106096 0 272534 444507 173718548 164869793 0 35413 106645 670350228 117300575 0 98486 169629 538847731 849985890 1 129483 362530 270207317 0 288128 383786 289251934 332865174 0 176719 345413 845374247 376101701 0 23409 481881 800201136 296072187 0 6377 258511 133443771 957895929 1 226730 321839 929941374 0 72770 359672 17277683 792739647 0 129663 237092 711871924 463671659 0 159610 341455 709874018 316821206 0 346743 366278 342096247 402215209 0 279538 290255 239861936 876401948 0 104482 366969 515789275 172242294 0 234384 493300 378168591 528993689 1 397041 450599 499245843 0 192239 338289 379455168 62231292 1 219335 260335 522887784 1 95974 352057 950027511 1 137136 432598 861691260 0 45172 90865 275700308 408504373 1 26642 199171 120661422 1 137708 266930 241391005 1 172676 343338 7576036 1 275686 380966 607727348 1 111029 472016 803099150 0 190257 432611 9784744 860735119 1 59183 284866 830793648 1 346304 353005 318131742 0 90311 141054 102376115 492225749 0 11293 273885 128993650 555920467 1 18907 336882 519073395 0 95202 131885 475960134 977071603 0 13278 421684 214534033 946551040 1 257502 369255 594338707 1 185427 330378 700511232 1 223443 313213 732504595 1 218395 253234 904141183 1 124441 296319 18363804 0 157958 403145 157724317 956409262 1 299322 319901 940083187 0 227650 257242 932697435 63740708 0 171521 228380 65031828 472882024 1 89970 315628 15476430 1 308620 331680 376850934 0 312688 468628 967959879 490485358 1 166469 460894 15704337 1 175778 305706 329165098 0 190881 354909 154153626 32165322 1 31702 458358 424347892 0 282075 478120 150046872 202712726 1 372675 429567 174942023 0 51441 177064 422932968 624936976 1 112994 406138 757710376 1 140943 241788 281938233 1 220437 235973 946525038 1 184789 337877 138358096 1 137223 156783 692999711 0 209886 285065 374840109 909861732 0 139050 451927 822165994 738748817 0 145847 420443 477193600 675467619 1 40738 482118 265436581 0 204304 371562 175508476 973737309 0 179473 368009 420418481 707126817 1 139722 342973 566393438 0 88413 201331 533419620 338221982 0 22498 95361 957177671 62586844 0 21184 463495 957903984 691488975 0 159699 324746 353823189 29785694 1 169361 181739 428459555 0 208413 461394 712856462 560225006 0 68056 459791 413292998 877385282 0 146371 253765 706606274 222997490 0 89110 146292 992966050 856754534 0 36842 307261 824366121 763800097 0 298839 439213 324809198 305197048 0 67499 99537 453542365 116118029 1 200856 285516 693122893 1 65706 483238 47103300 0 8264 89905 407647426 438732303 1 10083 73968 714865475 1 40570 112734 870723161 1 121981 293600 686821801 0 367613 472854 34374628 452658625 1 98245 285778 760423759 1 192994 278456 423086757 0 123800 428962 671951071 592712417 1 106327 437594 390646892 1 193247 361436 437682965 0 5939 317265 470094085 444851083 1 134854 183841 100669410 0 16665 273361 620347957 882043679 0 405922 407790 233135115 256177330 1 277132 321460 846325400 0 422899 428666 189789852 511566321 1 17544 440412 608942301 0 24346 135431 140421349 979492596 0 187533 327649 829496048 594185 1 255106 494893 379509756 0 395919 468632 317379042 472677922 1 49449 254950 525905625 1 242510 399529 105534590 1 219148 226819 141056611 1 149004 462651 247165017 0 139089 181211 688056431 169215675 1 284899 335036 55366067 0 39922 111917 953799743 626696566 0 282120 406010 674042044 749159237 0 62180 173234 57655072 523271704 1 106634 343359 318275202 1 346838 364876 42721986 0 70692 390971 178179728 347524746 0 22789 346183 541834819 912201710 1 252418 473523 957262869 0 110580 470593 236118376 529115469 0 286791 444710 895520391 463081103 0 81179 281985 524803797 700942988 0 251119 352887 375999180 458771199 1 303246 458958 153317803 0 262939 332048 165919199 711107262 0 95320 486614 748384453 673248216 1 109253 178990 510643863 1 218472 273687 629689466 1 324461 339986 272492433 1 1019 193280 838316582 1 218930 381154 233591377 0 11016 67449 662858616 713892477 1 106442 259068 343004042 0 44650 48780 932913850 532221958 0 250528 269878 226403793 553261197 1 93865 214315 930513362 0 71505 488064 436481316 693808524 1 51085 131628 2309315 1 32437 102301 518362504 1 79466 350232 473002564 0 30346 170213 187032905 113699976 1 384777 456017 86181567 1 167340 413693 695410512 0 110814 191278 271373500 815142487 0 69987 92341 850078162 267194859 0 238558 359104 227678707 336656462 0 191649 254029 859738167 247499076 1 291632 488424 19938722 1 251887 277651 792735040 0 4002 262388 504921867 491764044 1 238495 421027 822680584 1 4914 337655 631148699 0 214641 275366 981445447 291576614 1 162247 297832 978614286 1 236816 459631 19105851 0 307065 394546 70360853 784963997 1 92411 306627 367740615 1 175037 297928 811788904 1 17541 268690 618603097 0 130602 340378 180457503 767499043 0 249952 266846 220741497 80464064 0 147743 434973 718519042 113507383 1 209012 423703 76114109 1 294439 305193 276917274 0 128706 440795 820325418 253559055 1 23445 339357 20056051 1 30437 441512 617541565 0 216717 415690 505649609 330795255 1 105494 166903 240618210 1 42754 253012 997078374 0 256288 438559 374281141 427871766 0 5292 289773 354407441 535504845 0 25696 43403 49360414 474546050 0 393823 462599 9416383 303920002 1 64872 274903 10344472 0 48102 353958 214381502 27718649 1 227749 382035 600236219 0 306797 396284 391536072 254180024 0 133836 349378 890654551 588285815 0 314237 464210 305740613 727192149 0 139093 370730 858904856 860123920 1 118026 399413 101408803 1 114336 171413 877585491 0 69658 435331 151811108 103198024 1 66651 274881 247763276 0 31569 417646 397614935 56459542 0 348248 458985 38761321 236648311 0 108578 390041 714759811 912729275 1 223033 491005 156304709 1 61700 323352 676909574 1 320245 445838 668986602 0 337744 462267 425727616 253325887 0 8681 362460 274149826 264036263 0 131917 437867 410798020 965858653 1 69721 410892 173305736 1 243893 281401 89303788 1 211129 460476 9075975 1 311466 376122 301245773 0 290206 465279 196880171 210475502 1 150294 425538 815688236 0 328 2152 40164916 933940986 0 425984 441746 409019941 217833045 0 168986 312156 879345976 50477024 0 12370 420047 422026463 324622587 1 202698 486043 379556621 0 199641 372921 443173442 830321146 0 17176 89145 36890741 915100896 1 63963 386439 203279457 0 186460 328835 284867476 13959331 0 394072 439844 613016083 864566059 0 95222 177266 123308056 789369763 1 8303 284349 92272178 1 201345 241211 986715157 0 18395 289957 671540301 654021672 1 363605 468150 636725485 1 120958 449600 819228627 1 241263 360696 19905709 1 264850 289584 522551085 0 43985 55290 265787426 154142543 0 131890 436647 978096047 378155390 0 151505 420977 237219400 14967223 1 177620 393349 99190539 1 323168 406464 62485055 0 86594 367570 848426619 402788757 1 231608 465404 423835666 1 67866 379755 328494296 0 282817 493298 953915205 78290249 0 4804 469366 547159491 762565262 1 227879 315931 609724237 1 380301 399153 393646219 1 72096 323379 715145845 1 286882 328853 310176334 1 85421 458360 169502978 0 71203 128133 482931936 427384683 0 317682 332152 352727031 4124999 1 210547 474136 935327774 1 8919 315305 743262298 1 49573 287592 327453419 1 30922 324277 489641087 1 133085 292931 926616907 0 232997 477856 835998781 612596663 0 130064 288581 297938193 389759893 0 418100 423892 969142515 288450021 0 286191 451637 578172639 996442824 0 156678 451341 793565401 949170039 0 49600 366407 945971767 485753425 0 142824 423279 701079616 971563227 0 279542 303298 794632628 559711347 1 45926 499627 34297046 1 21595 32943 943445678 1 255604 327822 70631884 1 8311 126056 32209767 0 72536 292499 44384886 21022983 1 22744 82419 743715497 0 160332 445680 110421908 293227547 0 299913 392078 116183785 704110160 0 350557 477366 977966385 636366019 1 233756 340416 818019234 0 2206 259266 384882066 535121667 0 346204 468373 894195449 687978697 1 27939 117172 681952916 1 252289 343042 595837508 0 314870 342235 731605928 667151826 1 188002 228544 440344524 0 231327 353271 177522980 604740474 1 210461 359797 579932081 1 123985 177961 576318941 0 143264 305791 904813926 571758583 1 174275 372769 186532015 1 196153 368577 802752186 0 149076 438446 140986528 283721437 0 392457 475037 757408579 971483577 1 75064 208033 737883740 1 207581 497470 207415520 0 58994 314694 249978784 161425214 0 51494 322087 280401729 84833516 1 232118 328104 748056073 1 408896 457898 447564160 1 267062 361143 186237583 1 271076 450083 969991895 1 175923 433979 268063708 0 90227 140010 196831939 555793786 0 221721 269149 640251584 434327465 0 113786 488251 244379676 976765024 0 286691 405959 298125972 2318290 0 50280 150759 69530064 311774058 1 171627 479226 338778858 1 113253 395188 772971725 1 56838 205309 537242804 0 407323 411994 596432115 22251351 0 76786 432809 5761817 32132145 0 254789 336232 589568102 746393940 1 66312 355754 357438409 1 279724 488710 929524849 1 268588 413496 916731017 0 123263 418517 161056370 831434042 1 1833 323289 422764800 0 73191 339968 568906870 831992266 0 111042 289403 884226347 229169863 1 115558 222022 354357573 1 41603 148088 210202127 0 124366 171056 919104994 25690649 1 30962 48576 442816894 1 169747 264958 587869422 1 61493 280570 102473173 0 177384 442149 262944489 969719607 0 228796 355741 415386624 548395171 0 332841 360177 517759103 314891887 0 272047 376310 209811182 138893365 1 83418 371088 435928280 1 37166 309877 768770189 1 95402 483294 603208072 1 222853 258732 38324592 1 434477 457423 769921580 0 287996 472523 676297781 661236702 0 152183 347935 306700667 658156682 1 284959 385085 245897522 1 67934 268987 145415222 0 181680 405246 262254020 706360271 1 22139 390554 292067376 0 104671 454931 857379486 627002445 1 13973 99410 202391525 1 56745 385052 914000011 0 346701 427547 364962050 56782197 1 393725 470705 455066977 1 252156 288919 362693146 0 354152 484390 347412155 92180410 0 156676 316577 232988049 346642928 0 161478 495856 607832519 126618216 1 201379 208278 201968568 0 18784 209270 59067843 943852484 1 297925 430822 925467629 0 97116 307472 272007588 978083152 0 223275 483131 752917922 254523644 0 221148 401028 860367106 620053130 1 58954 144596 444568219 0 62676 374127 377677452 187006132 1 408206 454413 851356395 1 31933 439122 983727947 0 227094 455757 923103899 824140751 1 317888 378314 288210815 0 194298 357826 771008579 926868281 0 142825 481002 130129062 784790576 0 83653 367412 67092838 172861688 1 322586 400403 899371908 1 33778 404635 904531082 0 239902 379201 906017098 258246354 1 195342 341854 538434065 1 123955 359206 639245285 0 24746 299728 158387793 550751023 1 209750 433786 52548658 0 38759 271317 517937041 485568829 1 367908 484182 480653117 0 261152 425584 493803586 298315628 0 199652 445183 955379051 603184259 1 253913 477640 7280153 1 53891 260898 272820005 1 87863 213345 196104968 0 82195 192270 612481763 211951787 0 188297 245157 810358829 802499223 1 240662 251740 534336132 0 363202 451242 619801406 724862456 1 110121 281490 759796659 0 112157 450515 455660349 82248393 0 234747 312727 35365166 180930685 0 299446 431364 348637087 928801856 1 344640 438951 777871095 1 243079 299388 357581289 0 265605 498448 622297004 144168323 1 15188 40383 581133556 1 28227 171465 285794022 0 371266 426524 591209017 436680200 1 230196 439393 835395514 0 7867 200112 326012563 757845264 1 159891 473930 813953177 1 266165 429263 194330773 0 88130 355216 185975971 888029491 1 231861 412110 200355500 1 211844 272383 980143528 1 190295 318696 602320323 0 265403 312533 469320463 12141561 1 135 91475 562579866 1 130255 194920 199487061 1 156658 393704 525544135 1 62787 151152 718809761 1 4782 411202 991663198 0 319493 413986 431206712 168205969 0 337667 351595 344370815 667400806 0 22652 75657 89720811 507237610 1 286996 313831 664870503 1 306756 409937 175566667 0 42739 71504 550539226 967168935 0 81029 377895 181479373 481957425 1 272651 448470 133808840 0 106701 123406 217830538 662876358 1 58140 290888 335296353 0 64572 172801 978449472 343489363 0 62352 206761 603314225 970090818 1 130441 288740 471993228 0 404232 473393 67479676 696013626 0 340485 389068 754360843 238328580 0 8213 427609 358092100 138170720 0 79776 390825 174649100 267067069 1 179762 223998 639746754 0 35473 284455 580891835 924754393 0 42195 345966 387077995 859899805 0 210401 494224 868570632 565670657 0 153145 190808 453322534 125459307 1 126096 333829 189230991 0 359480 474400 32537410 733824430 0 29569 251211 406603434 905330995 1 327698 371804 534650505 0 273632 407670 883751973 545915695 0 16589 274653 858960084 66206056 1 55185 78912 499273752 1 173872 219861 33320757 0 445906 467640 857631720 142254460 0 182247 342603 713431419 272330937 0 341473 399770 525665675 9706545 1 117789 465332 681608037 1 118202 355728 198711435 1 64362 497615 953271278 1 88517 338258 254429794 0 87443 270410 742677691 929497356 0 237289 298847 392899570 625629323 1 215279 452215 404271664 0 407794 497095 774899945 490110348 0 181255 248735 923654192 223256080 1 263095 323167 151246905 1 136113 157848 911376362 1 257484 362986 775797990 1 327501 486341 872275285 0 162162 444004 679135324 829736227 0 263619 484328 201388607 193665327 1 87810 238734 152807245 1 186835 348094 739421491 0 179861 249599 91894298 217799554 0 164857 307955 959200984 70095751 0 353609 498366 831239442 897531999 1 59486 289752 293737184 0 46229 188663 192614906 664947902 1 24061 141650 772586177 0 43367 474063 61542131 133029472 1 54939 459096 481012884 0 351069 440787 663233762 603300243 1 120131 476285 118768369 1 391241 430666 22933870 0 3771 110711 751805096 350089170 0 107893 413383 619473668 314208589 0 10596 204766 465625087 753793216 1 95086 193022 377624895 0 247496 321597 597190903 148604008 1 16987 189916 667371443 0 224966 443184 27060455 478891191 1 74384 446922 138916567 1 23858 445238 586842891 0 323468 325230 859513359 965952494 1 62001 448957 135363093 0 145353 392420 721857154 462162001 0 141777 397860 831495477 880539211 1 116549 476450 615487608 0 18423 393356 168001689 132415167 0 11665 175591 785524471 825636586 1 385928 464649 633107089 1 81084 217183 456642408 0 44451 110543 632955890 349816019 1 14400 356514 885194396 0 246880 427725 591319280 765481867 0 121752 211565 720751360 878933922 0 109694 194168 785032148 461476546 1 178192 445960 983849929 0 253813 416072 754142886 931204248 1 423371 432643 203295238 1 40081 299728 375261928 0 56413 445925 907329440 99035246 1 202281 205057 951906616 0 315921 366538 568322005 613771369 0 131519 170302 351678998 539295955 1 104174 399730 779582795 0 7450 97615 539572683 722514517 0 76036 115361 10986897 565609324 0 79731 383508 32095736 601974552 1 97337 201299 696555692 0 398613 424854 297185558 247892449 0 89226 382653 873699518 883628062 0 81373 483359 256959525 749762324 0 17307 338910 7911327 843994063 0 56004 279605 297180271 832964615 1 267226 398885 354985892 1 270515 317568 385362788 0 20191 265072 438332448 749834446 0 229912 417782 180684365 86672067 1 72338 474474 700050705 0 210295 432437 408156985 268102992 0 173125 466327 381893799 280241529 1 195105 456053 524222051 0 33352 247145 869144724 459999347 1 12394 434087 193317621 0 436848 456967 591952547 799691770 1 210377 282636 807703747 1 89964 406360 915596210 0 45444 281708 581161727 333451083 1 34815 120505 217103832 0 241045 277920 109927535 510847644 0 6690 411765 101503159 356925377 0 191175 192710 978665029 53251771 0 132574 314184 295068647 914485193 1 23288 158420 334719875 0 231813 271085 911771734 402252085 0 21764 430832 442200605 258969841 1 25052 442140 763066864 1 408496 444621 617997710 0 70356 283848 701109556 648858449 1 295843 411303 32389194 1 116190 301314 167489328 0 47734 480956 520839423 195482978 0 32034 332633 883136163 298889440 0 8399 410365 920277801 486935660 0 356156 432858 21118461 184545958 1 54299 444503 778731064 0 35975 413686 86585246 163159041 1 311343 346164 855332140 1 50247 433257 823202889 1 424081 473556 812460544 0 47087 480279 598890063 832921034 0 12590 372461 459580448 692805210 1 200961 446496 377242680 0 114596 297277 201422148 394369362 1 55078 231376 904694819 1 244255 298100 117973588 1 90720 244904 68907353 1 22446 250539 685420638 1 12368 101311 230050490 1 48341 157980 544422945 1 348198 460166 269839138 0 175843 220639 814325101 555265008 0 265295 436516 696906003 788844824 0 298262 441555 846798721 778221682 1 299706 425860 388577768 0 123837 465466 231866337 446626456 0 98311 321905 633243375 136369664 0 213419 388806 269723083 605495688 1 293503 333003 894943268 1 170919 281641 242491413 1 192975 229309 923472370 1 263304 396325 448998097 1 366949 423832 272636338 1 63580 96963 10424289 1 16659 172611 87055405 1 341324 356557 970719140 0 8762 26861 790634689 904754620 0 316519 334002 439006105 249133791 0 42548 246762 783044013 818595804 0 71310 427482 63669521 871987383 0 132418 360390 991027985 285129581 0 198618 324530 480546343 500481543 0 202746 230288 414015459 46371431 1 307858 468724 736142563 0 94296 135482 809169442 331192235 1 173287 226240 689035303 0 26098 124773 152197270 342433652 0 154732 432442 633081745 364558334 1 131070 174942 467328504 0 124886 203762 187619441 251625859 0 288708 310742 887561458 285976267 1 61725 362978 779205023 0 239237 315563 734486757 678354240 0 68406 317274 637387150 642043374 0 105504 468453 369196564 338830839 0 231089 345810 282886327 647793337 0 130651 296934 361088216 441874113 1 82162 129969 958674135 0 208547 442442 533629039 814062070 0 62548 89181 588465475 372394504 1 3243 100386 194308338 1 294894 454977 151239045 1 242495 312909 607989323 1 330570 358270 163177614 0 45079 58183 758297069 704024440 1 231659 470610 432678736 0 326557 459955 662894102 414050261 1 249836 311454 668163946 0 306853 450931 839595787 378281298 1 54776 245496 42346382 1 136744 188564 147565462 0 11768 302586 27416746 765678728 1 111127 312270 794740131 0 239732 429821 996214436 199649079 1 128097 192752 102241559 0 387595 433194 536503108 477357155 1 27149 424734 93860131 0 74175 367908 593436795 312319293 0 8429 31924 688453198 409886212 0 283664 324792 57223376 186511454 0 327499 370347 153711937 805520226 0 373692 397864 665719486 327085642 0 405342 428792 147187181 946886838 1 182746 481216 991778444 1 375371 453851 619306250 0 98389 380872 908389804 995653707 0 147614 400769 160930417 516655022 1 104595 218775 378737154 0 50646 420390 232547807 606652912 1 100433 334541 715517040 0 356578 452949 606937136 84426419 0 201165 283811 142192533 169167231 0 20077 144152 214295942 568729620 0 201115 429366 256157091 756457551 1 197377 428271 160877312 0 331364 440279 288631756 29986391 0 210602 481338 92850893 535785120 1 251177 401760 896643322 1 361312 446720 40844776 1 142558 474648 725545138 1 58736 474241 874666350 1 430600 465440 721235742 1 342104 425413 202334813 0 210206 313134 935172466 347196943 1 245780 299324 337924050 0 278463 309336 922578909 578996746 1 180005 481809 428096827 0 5882 115375 589860709 274697327 0 66743 201383 403076877 617756691 1 86020 468533 300857566 0 334246 375715 33705295 785136335 1 31372 404163 818994228 0 215072 314352 705619931 68361336 0 392798 448531 389204909 179984975 0 77724 363461 707602087 415825609 0 70676 393827 1417199 216765176 1 183819 296038 540638845 0 113876 205980 64196563 504826876 1 277261 366717 117597575 0 28327 152864 204793467 287314971 0 369437 499306 497943686 685272357 0 182005 290839 16497861 480567422 0 61916 266859 153491573 889104090 0 35683 144979 511733924 266616635 0 270336 318304 892022389 386433151 1 221295 423819 105262973 0 266483 349634 62180578 141291761 0 184800 452562 210042127 661064390 1 45820 81685 321941125 0 251621 305756 338802826 980892935 1 208238 383245 447886909 0 383003 487832 635068881 504706767 0 52137 175476 924068901 979045914 1 27006 459675 183770424 0 22911 322669 325127039 805664931 1 105090 458338 379493586 1 260629 463137 599501360 0 41073 334888 469039687 40997468 1 192937 430590 302915721 0 142803 152549 597061865 219808708 0 115382 453859 440549471 613423788 0 395453 421198 631783531 866178854 1 218127 286226 112793514 0 148943 223319 36848140 448060364 0 156497 200748 288532582 501222294 1 350435 394232 922687175 1 109657 149563 804625675 0 36931 96363 488026761 847852761 0 95175 418975 760879809 593260582 0 200091 297965 35677452 705417171 1 161182 387991 266489207 0 357188 451105 853353931 789592449 1 229779 313483 551419508 1 56927 122458 921669250 1 223859 428511 856861942 1 196884 223151 80472711 0 173941 289170 380583649 233722197 1 95170 173283 366888507 0 164260 242696 377160741 314932986 0 86475 335436 975098017 145740391 1 218127 249806 527743494 0 84163 485647 369633706 403996459 1 114787 192181 132737303 1 28792 262436 935855881 1 201711 405653 530495387 1 128113 482711 622506843 1 81597 494714 737595718 0 29619 381477 127222096 320631859 0 143329 252551 639873922 109727842 0 174519 246545 81694028 119325567 0 123313 125229 795428771 253840098 0 413266 465951 273058671 957906962 0 207595 358221 359805053 682907184 1 300804 323273 365640913 1 376474 407125 264681022 1 4462 283369 443208136 0 324641 395527 328234134 147077747 1 132886 226591 50179461 0 374945 454572 528769711 932522325 1 128387 392601 441252521 0 7700 314356 450368148 231362356 0 58360 404075 540986405 326121231 0 163618 268533 619462979 535555591 1 221297 467678 60165308 0 481817 488381 584215873 529617024 1 200233 458209 833828506 0 175939 406715 738993640 354297085 1 141624 160312 862187452 0 302982 312064 846223869 832941942 1 222065 448645 561536270 0 256251 258934 469698786 566157330 1 371379 451486 26263078 1 213662 480536 476741226 1 54740 158261 696136785 0 305460 365938 684903541 722387336 1 31205 253779 462448492 0 122551 403065 127144710 219944648 0 72366 454066 906628256 865730739 0 66061 96026 11058229 367084930 0 372052 434483 784949477 141922880 1 52645 451948 76433932 1 197639 198752 439896402 0 201940 225964 195014272 965852413 0 48136 492430 237179913 175704637 1 171935 286774 278477523 0 119064 402352 705122399 185470246 0 121100 148416 232183046 992096177 1 98263 355978 649600426 1 230009 488869 344181036 0 46906 47690 48654405 288525634 1 192662 197630 845254388 0 172178 311278 643780012 175018712 0 241010 398237 34808779 733797383 0 66585 498474 174919555 541848313 0 276762 460664 967334743 401250749 1 288063 376667 593947674 1 77795 104021 879011712 1 81958 489796 449591278 0 58981 177666 145925046 846581043 0 197485 225392 192424121 316693032 1 206773 362582 942719726 1 39352 476333 847800416 1 233846 368355 475655504 1 34863 135211 742063589 1 274441 285946 475472891 0 386390 459977 382583312 322774445 1 327970 357749 838404691 1 291154 476999 919580020 1 73205 200514 911698142 0 162536 278819 789131837 538007628 0 108382 477435 44051038 960608751 0 59031 347473 669254185 634938477 1 6665 416091 410405999 0 116709 398654 652479819 12584571 0 52395 277457 939617636 141938574 0 94161 277206 388224946 895355578 0 225037 452564 389900528 818932338 1 339354 441919 436280199 0 815 43014 700133873 344162589 1 261504 311867 248652829 1 178214 191148 730136906 0 20270 35079 223603828 406973875 1 203968 345613 305469577 0 374475 411389 848274488 80986458 1 3090 121095 441285699 1 92010 258793 945552597 0 128890 301221 771359648 695790382 1 104251 107319 993010413 1 7394 137036 842277664 1 220521 404855 345612267 0 29605 432233 130532751 651077181 0 159070 493354 161437161 521689023 0 341838 438780 179048475 403961760 0 57173 137423 974819853 156757843 0 266101 308333 23825686 703928406 1 250252 431592 919014150 1 168618 254146 19166488 1 280729 319085 62805591 0 285149 399853 236666486 279122953 0 22510 135193 390595719 295234156 0 229842 396617 447905184 452359713 0 267132 322320 694456930 134977166 0 357653 462271 131503442 654938439 0 330923 444102 631521580 599463965 0 427563 445441 436273789 89906423 0 1464 236115 170307619 964989502 1 81945 107610 605360480 1 356298 380198 543646155 0 275903 332220 572940088 695765949 0 283611 474525 170377374 446984403 0 117636 418625 278696374 831394622 1 187273 339824 106359559 1 138183 357542 241418649 1 158662 406869 854613456 0 133024 320876 360591390 900261867 1 106775 424426 462770959 1 207167 243549 507417809 0 132745 466287 187189783 360695561 0 467069 473519 396916412 84180642 1 115916 181534 301912033 0 139837 299828 762724171 419548879 1 287316 405517 752451416 0 23447 306396 270344975 169463896 1 283763 407206 775562129 1 239834 480201 574543515 1 265451 383726 445034751 0 158375 204046 410704312 20659717 0 118513 396397 349259606 765528654 0 300893 441378 105414994 334248917 1 11244 176846 155180794 0 91880 353124 862349063 940685531 1 148956 285700 787504927 0 47467 463026 651417999 508570846 0 105991 456519 995562884 225872724 1 43248 352927 608254461 0 54589 284810 979470530 269414135 0 223475 350214 298760696 206689309 1 60863 480825 445666746 0 73997 316988 653773664 373748497 0 309299 427860 768600095 352061870 1 296355 430810 80496673 0 310199 375567 799561897 806895778 1 30200 258227 45231128 1 209419 393442 161802310 1 183037 388088 422304849 0 276308 386183 118021200 994974928 0 17254 72518 472133779 745707175 1 278166 412720 362741085 1 178077 265099 791669620 0 16411 249719 975676402 599153903 1 367627 453494 758541880 1 408989 496923 196680597 1 62668 499325 565846154 0 29624 43734 803295767 168225396 0 251344 343723 618236428 439952586 1 16045 265280 551207847 1 242770 461848 428875114 0 299337 490992 546150759 292580453 0 116098 166407 338198364 517142760 1 19880 48507 792867107 1 54326 85108 877773295 0 281215 491479 314705864 13511989 0 191426 303304 801392353 913589068 1 2960 467785 52370528 0 388293 405373 162962276 612340389 1 155865 301434 596358864 0 147071 227549 34578965 432211150 1 442936 486613 390104155 0 261372 373607 265843174 638179708 0 91901 304567 105164353 916435245 1 198380 382190 794931116 0 391637 425417 674793515 721826894 1 206218 273798 543487343 0 315237 409791 182827669 213339561 1 39055 351060 963024519 1 217565 254346 86934566 1 32736 465358 630431019 0 249769 287219 410818132 580505791 0 264426 360183 228836248 882664191 1 154677 281759 393514272 0 176024 301203 559952683 805528580 1 50206 97320 946708845 1 195555 395616 858622634 1 317801 457967 325382607 0 76964 428057 467482637 159349311 0 258603 294181 540685062 287138780 1 395068 486571 225684426 0 225812 261014 120206129 426463441 0 1633 370286 389241259 27250641 0 768 479820 981369947 567946070 0 297599 440907 705299922 590087428 1 310586 332173 65554422 0 53060 401010 991394793 930495713 0 267935 469203 72010432 83348082 1 11801 164048 164810908 0 183621 185657 239289010 754077313 1 27405 452981 142513187 0 229517 240189 105699126 193477320 1 174727 225174 165420318 0 170392 337761 968929760 958552839 0 199574 244450 141503945 829253563 0 300247 434497 621375067 473589185 0 207280 316593 372852441 361269654 0 191772 253332 255971372 113851846 1 77216 293006 34258836 0 145655 150993 114412216 551207419 0 116962 324766 607460053 150622393 1 27074 42708 412321582 1 132957 337853 501295105 0 128180 181348 98062861 13352357 0 386841 457819 948637638 322650636 0 129689 214113 189725054 589993016 0 217341 441092 746032626 894513192 1 47645 64646 814867363 1 176394 261157 837531479 0 282830 357651 291982721 901961958 1 113984 329565 929824147 0 81535 166339 159722009 264580663 1 70146 368856 556463889 1 44543 457965 647818961 0 209409 280268 90272495 922728107 0 27535 332571 707953493 634112692 1 155528 216627 481902537 0 111053 395840 338142390 558009241 0 385386 472899 927547681 958689745 0 272163 396030 124587268 292158312 0 403476 424520 22060139 144098342 0 268648 350963 708959469 332327011 0 175164 259792 431726754 589954399 1 119405 124223 966441781 1 155482 310265 21967107 0 45747 437372 454399950 358734085 0 286644 356517 181421492 396188896 1 60867 183017 5925201 0 6753 471084 420550130 941542894 1 12575 191399 821455003 1 82481 310262 315880398 0 73136 476353 721161991 951144043 1 76319 259511 543249112 0 133496 394062 924782363 82930107 0 74743 402010 846850943 16027871 0 225033 324036 388197844 110086449 0 283584 399021 432759793 292772162 0 330233 458005 288207683 564784409 1 147135 451346 209689902 0 92275 221103 521072683 358886680 1 103943 352717 801511751 0 123601 205225 530739993 82231776 1 352543 390532 918172233 1 177537 342665 32304199 1 296136 334748 755924474 0 352664 386844 950405594 632577004 0 10349 20808 820341337 68909269 1 181676 389345 780242636 1 74711 88397 588611566 0 52490 213289 143106881 93883919 0 142001 328314 908123672 761317024 0 398414 499258 903270772 10786490 1 154367 426103 268793701 0 181261 247746 106026788 981086665 0 98237 192052 475620628 295848676 1 319597 378391 309462801 0 133562 371093 861145699 664502652 1 76064 423141 765356264 0 139575 474587 951184013 12735500 1 46796 453879 110731225 0 33100 175339 962668160 771694672 1 64840 105377 838572621 1 88007 277236 272977065 1 113017 277522 128614404 1 375384 436050 75858005 1 193104 248045 577118244 1 79846 495060 307808154 1 106742 270882 62414482 1 17979 297785 48858328 0 827 230926 846049235 606959397 0 193491 345676 416462973 433099294 1 223840 298669 334796222 1 39177 456415 140584452 1 273979 323475 742018836 1 159529 379660 177192778 0 88716 432033 838929899 928233973 1 305666 319746 981558973 0 284074 469526 3680927 294586601 0 263680 298340 735188524 530104004 1 66048 123712 909376266 1 216930 234787 321230503 0 38819 275464 49724513 814258901 0 240710 251390 544694828 685026861 0 87754 154311 916207681 769799447 1 51117 442805 694577709 0 245163 421091 151766602 123772864 0 314957 328286 747042489 196830423 0 114715 127013 168912333 97639246 0 146258 446932 539650946 176749576 0 136375 171706 703368156 698997965 1 59426 312271 652029843 1 155129 418371 39684953 1 6102 188079 694370791 1 229660 399111 913497309 0 196831 450614 989382851 779770455 1 217759 367263 665940022 0 22311 499479 941535334 777698732 1 284418 304300 674586395 0 143011 493066 350791968 971683261 1 419459 455138 745361008 0 341153 476193 5084585 814565139 0 155987 268477 569803167 884635662 0 402966 415613 166780460 932838954 1 204648 402166 922363493 1 113392 465994 94372594 1 179697 368855 273867336 0 442188 462577 995021088 867943532 0 45804 99867 647673706 213904534 0 88080 90396 170147165 206876688 0 412013 480427 956668299 177857259 0 6672 303498 862474933 133122969 0 206372 250583 394142371 685275992 1 76952 96399 192239305 0 151965 346427 213225332 967903946 0 84401 379341 225813133 231988228 0 363019 445977 830136990 778819244 0 381130 419359 422386885 88039498 0 304943 456318 288108933 963829019 1 269781 484861 957298967 1 239605 437634 261987109 1 242250 408626 861962481 0 66359 218592 837310865 251461774 1 36345 211204 312138939 1 345348 492837 482240730 0 1505 195037 13755429 308746440 0 175164 194793 865905912 895779878 0 42607 397012 619399801 100286263 1 143394 219074 192553878 0 296001 381906 528542177 566672254 0 74877 488786 229424808 541461480 0 51916 380824 720847319 833325083 0 282636 289463 184143350 561193968 1 88359 121132 394839288 1 104171 326387 888639336 0 247023 358871 772801257 386386784 0 139912 228044 429358351 158823370 0 246820 422135 954800099 446818020 0 222673 445987 952971520 299679359 1 15717 158878 287725613 0 127770 354258 465675497 297745611 0 189409 358658 263848047 444051617 0 189864 216498 877541304 982960789 0 321409 434208 843700089 258161448 1 258024 414606 772132517 1 350380 399144 529350704 1 47521 442171 258395254 0 147829 460790 404751234 723584357 0 24081 280973 243450753 789283188 1 4937 183597 369216133 0 107638 474365 239785526 145035965 1 363528 405891 55364541 1 239205 483590 752672473 1 197345 296668 585932821 1 211916 324401 425907112 1 139438 333576 125856274 0 211238 493505 250078811 697781557 0 76416 293303 71458085 210614772 1 48636 441518 358514908 0 70470 332618 77209347 904101903 1 250861 381982 660037261 1 9965 433990 762933588 1 62422 241030 21528017 1 3846 356485 298664109 1 211850 391572 907932997 1 235039 256112 19125700 0 346619 473987 889925839 91431791 0 19800 126176 148586097 794403152 1 403396 450239 410427284 0 142961 459105 512158230 578837632 0 390583 419065 561726002 477631351 0 157710 496475 112400594 962969667 0 88760 255030 28305613 448069716 0 14940 416380 663174287 611688052 0 90429 277522 429378766 599878728 1 363546 491257 647428969 1 6297 219372 985737686 1 268593 288152 917441957 0 354075 380191 533844287 103943570 0 74574 488157 815045697 934311003 0 20135 130020 649475822 426584284 0 195435 450090 632432747 666284259 1 41340 170044 95068770 1 177392 408948 390082858 1 49613 277873 658179069 0 183113 415068 658750102 285341041 0 133740 400756 271040458 32765218 0 175888 179585 76955487 839553598 0 96550 317159 56946455 949391004 1 260477 313202 476208669 0 746 186124 970480118 72500764 1 189258 272050 371615311 1 399822 433787 388744168 0 7072 60416 665764563 167344715 1 5885 336206 738454589 0 50905 52083 762138593 960532270 0 232587 477258 186976281 814195982 0 49226 294001 940036136 741598613 1 362801 436785 707864516 1 127991 279392 937740292 1 17212 487738 767218677 1 47060 123038 282824899 1 141536 256788 488870398 1 134671 201753 122179340 1 315370 335106 419324209 0 1592 92122 607949249 207164610 0 227851 481485 316402802 338984608 1 178753 389353 419666954 0 139686 173157 505622762 21507837 1 366629 483177 396395453 1 465490 477504 478969210 0 168146 422246 574932261 101522088 1 24621 202147 428952639 1 283360 352622 138074376 0 349033 368617 669663905 385169286 1 345408 384483 552294602 0 263965 479809 60507521 63598302 0 12555 346705 922608415 79230975 1 153264 187124 197496753 0 54693 456558 865872207 315245669 1 193457 370764 377253192 0 229787 467505 381141407 62809084 1 38186 316951 68214187 1 71782 288720 34108528 1 86770 391425 417110622 1 129104 294109 232119899 1 401131 433430 422544727 1 89106 240161 866969152 1 217733 412031 211841029 0 8998 128367 424155348 314650757 1 133068 340749 288880879 0 433238 434599 561804635 772250140 1 408979 494823 813486084 1 41593 247228 37298984 0 29110 221635 752374067 501311766 1 381043 438622 101923461 1 479587 482370 268493824 1 210825 422034 749396821 0 54257 435330 672926904 874208854 1 12196 225445 347675276 0 103048 455113 723112060 274990881 1 18116 43869 222539508 0 323377 330537 956075306 371695756 0 134166 253976 117230276 375450272 1 53581 359525 925493690 0 158316 479790 955797380 120221443 1 411247 435203 283890996 0 155479 161901 501771320 311201753 0 151984 255806 578239177 306032118 1 91319 299243 566209376 0 50152 333389 407005908 726829647 1 321751 458463 730204428 0 392127 461642 590314831 564878888 0 49608 343313 436745166 770305597 1 247543 492386 738581249 1 67219 313280 818012661 0 199637 354698 136712013 693716991 0 290873 467171 572841210 96903523 0 60620 450137 929241686 565396129 0 127688 246256 669522583 692564265 0 200876 470884 154622719 55471676 0 254735 283832 305291869 564265620 1 205053 251546 699889504 0 301053 439103 296215715 298832306 0 20859 368932 24972491 497671514 0 3100 73179 435436055 223204722 0 397624 475465 909682414 564465687 1 233849 359210 371666758 1 326079 330356 951361923 0 247916 384564 637953857 660408391 1 316545 344880 449172034 1 79486 392318 21563649 1 367172 449911 752682655 1 160335 214684 876568584 1 284677 487949 365435937 0 93755 355256 177079156 442859907 0 199428 361416 252083935 116634149 1 306306 411319 509871257 1 145423 491556 975126497 1 201294 251952 942627926 0 85226 421488 620133977 10835827 1 23128 461977 899286869 0 156883 399762 953287890 247415353 1 112618 280935 193035611 1 157351 497544 651367829 1 98962 255967 712108905 1 15537 50066 569458646 1 443485 453871 488164898 1 126779 481177 90155168 0 17691 152012 888623727 340453806 1 25063 188225 320844308 1 204375 268073 163858936 0 370326 370547 710446482 651924405 0 340176 425900 103346949 851779282 0 48831 179746 209740515 565316844 0 259654 360467 103289125 644474749 0 39737 148601 541007512 713827021 1 48878 462171 180156479 1 30797 118706 159190372 0 65697 112754 561600247 308053264 0 104057 154056 803825560 707959067 1 174041 462438 638625474 0 283587 466886 464422467 694330466 1 131125 176562 48765178 0 314968 368719 275081859 238949532 1 77666 105849 332757010 1 25780 354094 826504540 0 303170 462519 7769727 353505472 0 233625 372037 347318880 113576775 0 67787 85799 17183308 623761280 1 96663 312908 649142376 1 45113 394082 975966342 0 204651 290769 102727359 449905332 0 230836 295824 718061416 660383063 0 122478 307055 77077697 829633451 1 173846 425813 208971300 0 11895 427936 655679827 586354736 1 143739 321061 735368578 0 21808 305149 2254519 775541048 1 9071 257336 77932971 1 131223 315838 115456168 0 105906 294331 891429013 710667960 0 216555 238030 514538617 663378569 1 38401 452577 694801514 1 293506 330366 292158833 1 246089 295079 359224282 0 187560 495173 557633450 1898421 0 137052 278852 483792075 820605773 1 151040 432081 616706617 0 27242 439468 366477951 838292577 1 290491 341740 284496235 0 194090 493504 947308988 746204351 0 304852 359416 402984766 418556683 1 149722 214403 963473986 1 28652 460426 515682300 0 136160 189064 516565229 663867618 0 200698 433149 181365497 83269320 0 192588 338509 93934808 188569640 0 58969 192005 974784670 785700722 1 259219 433683 735220412 1 181520 490409 537499173 1 108344 298672 371828615 1 236366 452015 302371641 1 85041 347897 799852052 1 204812 429785 174132758 0 347906 467295 162647649 407347642 1 473071 475176 366208462 0 70881 163762 212322836 75604944 0 195812 489428 849895944 134249458 0 398700 497089 429267789 417411371 1 211366 492259 363648146 1 138889 443046 105462133 1 77873 338457 462598739 1 42272 51991 619832503 1 121668 379822 516566248 1 184257 302615 25443055 0 26008 420279 388302189 558405952 0 33230 417538 257706634 16401245 0 73695 487916 951613427 833636167 0 311821 427073 127437608 822715411 0 224468 461770 592286762 601245855 1 68233 229279 443332549 0 4775 175130 988658005 86179591 1 145366 303108 23894702 1 147033 368489 672637418 1 23743 499704 890744160 1 52225 164542 357645561 1 263119 275951 146816950 0 95327 115551 329572543 186328257 0 29117 216932 331153126 982211115 0 222029 282433 527261537 38872290 0 221398 432802 433259271 110094134 1 47758 103494 195394 1 136734 460913 737587176 1 300874 468198 895257093 1 52909 176912 485194660 0 173344 191243 872013386 733860955 0 273688 462769 376632763 183147622 1 39958 480390 387022153 0 91500 340677 532862512 482216034 0 443060 471069 722796166 648255809 1 211271 213750 138652498 1 57625 247145 866667889 1 56342 133832 639804896 1 209889 427691 100364760 0 158163 359146 109777249 201575710 0 109508 255384 832277889 334339729 0 122905 308330 143639747 370119851 1 100648 417513 307442191 0 395055 465917 770940171 106599321 1 25761 312141 190761719 0 254740 315010 461342954 531337452 0 103068 238636 780583198 976248306 0 49851 421914 32875744 239440001 1 157777 399563 145867344 1 307266 338067 819786313 0 75276 155325 960127583 114799745 0 160525 314060 534634038 619934920 1 216809 289841 296131255 1 195761 277939 386363503 0 37167 85171 994807436 386122340 1 140526 481894 464783514 0 383923 474421 31571959 778510332 1 397369 489147 169093598 0 195862 477039 289316007 580777376 0 359804 368469 80695776 938060757 1 193553 439812 650014166 0 123468 478781 273245667 436878439 1 214248 485591 311963056 1 5493 114695 400407867 1 137359 311120 228285237 0 349255 412981 424690751 595084447 0 49247 410170 838159695 236090031 0 38808 224117 25146716 691019782 1 335917 350359 409117916 0 98458 338175 881105551 353333492 1 195168 445095 884817710 1 32726 146508 237496948 0 209251 499653 705364727 613391667 1 26934 147261 455987836 0 229854 346052 567143875 614263495 0 44714 335872 288096095 865224601 1 35002 433703 439475100 1 138910 299735 71548789 1 31683 440003 737440296 1 88695 452861 923083195 1 264841 353497 693195336 1 106155 208632 979814655 1 401061 424823 401389446 0 47593 285377 53813065 695961040 1 327713 360011 822289924 0 322223 424096 560125681 234942014 1 164333 464704 326332405 0 8459 432967 765256718 942623580 1 360905 472059 270497336 1 1135 335791 995567268 0 224424 351683 242634811 204251264 1 194306 433537 774182278 1 310077 397296 996533829 0 361667 467290 575780074 814377078 0 249884 462040 283049845 321218766 1 63841 195447 262983838 1 376549 408387 246752828 1 165446 361613 282650817 1 93491 154945 320494420 1 239855 499096 408550078 1 315316 497581 86650638 0 124270 202684 792010086 946443099 1 16592 181937 464341785 1 388179 454148 162411473 0 449181 474474 861403297 126792551 0 407636 479276 61750386 543668042 0 308001 380198 507449349 640839967 1 89614 302202 613528449 0 54958 220198 673362007 727303667 1 254430 439974 835660850 0 131946 216745 821885659 47948867 0 257857 360162 848416400 752755945 0 247570 381947 617213508 331622058 0 148724 202977 631255064 106334086 1 436044 498986 603744555 1 81653 483976 336999027 1 86590 245863 75906651 0 94648 150270 672785426 378600069 1 407368 495384 692724926 1 328726 353230 848523846 1 44635 189125 676826407 0 355510 458544 104990706 954550735 1 14970 91996 404166932 1 283260 313547 504145931 0 189051 235922 804540687 147190804 1 335582 446427 226443277 0 115082 354988 832251818 376292125 1 376132 410557 563807787 1 48725 482985 287174989 1 185309 487266 935300771 0 242853 309566 150248929 927212074 1 104616 229402 667914039 1 269522 272071 263894742 1 98504 291755 176572904 1 83167 273569 553420614 0 134794 197252 176634564 13801281 1 263300 476823 477873508 1 314967 473034 641939657 1 112995 119809 809953981 0 214419 446967 107946593 740143525 0 298729 366992 950430434 824843377 1 466464 497403 553309498 1 267447 365806 133392901 0 58063 290248 867025797 189604099 1 30990 117327 411078640 1 369342 427964 685592617 1 188505 251537 15032525 0 181373 222928 353457653 609508647 1 279410 284002 515543160 0 240843 297211 15571901 436099004 1 36457 250000 595692501 1 168503 183250 106611369 1 92543 181283 228974492 0 26689 181676 961482723 675991422 1 110850 481452 501672721 1 294704 372843 99796035 1 216637 390561 21439688 1 132525 134570 666048927 0 156495 387933 228022545 374192327 1 34413 357580 484405531 0 9172 399933 687470770 584601135 1 142807 475756 503250474 0 118988 406567 948980026 172373513 1 42809 384506 370001208 1 213872 482103 958658861 1 123851 303080 968059910 1 80728 82783 744709679 1 5462 326892 865439903 0 131282 287917 39993880 833065382 0 97558 192219 272447347 780469987 0 33393 114582 392049491 27522401 1 57147 468606 408246555 1 229400 258910 788367288 1 58993 395876 705272215 0 244908 345532 5560539 821162498 1 328283 346627 262560199 0 89720 286074 515088410 27191975 1 304118 482971 69790530 0 236582 482494 588308740 610215470 0 1482 340595 791834773 459572395 0 193405 282805 528732749 111069771 1 246563 469138 485923753 0 125591 324602 652954079 626754028 0 64188 385437 857510072 621836780 0 181280 249143 688832286 122235515 1 260132 448222 538767733 1 368347 444410 188149619 0 71559 256837 826468618 342095606 0 216646 244116 746168279 244559381 1 272427 300135 484880334 1 91507 259430 135348870 1 101844 454167 827242812 0 181411 379162 278219574 855224177 0 14867 114649 302984751 646106035 1 128137 421362 164444480 1 21080 27758 635948299 0 91972 347101 438073879 637193372 1 269843 271554 932695971 1 49528 188783 717293447 1 191021 214233 859850085 0 314466 400591 78581765 311755788 1 60325 136996 695915511 1 190896 194304 480881844 1 234796 251069 734023833 1 262282 361311 124554343 1 28989 166399 447222672 1 403659 481118 826836032 1 240659 276253 216718896 1 195145 451425 541505513 1 374306 476523 760402287 0 184241 434427 99543401 341652313 0 101944 234646 904238644 830306207 1 119541 347091 997914811 1 224211 399432 698332388 1 89324 324642 14238103 1 217061 313985 661424743 0 358844 469703 255483866 564323374 0 369661 481215 910398791 166161651 1 41954 169393 691166775 0 137119 268831 861865195 583671535 0 117223 142162 296960255 79830176 0 241073 296069 74846420 452684980 0 316285 475666 608394915 24679078 0 118171 343716 90961333 190965874 0 53518 378737 318789517 684746415 0 220783 414528 791714927 716810564 0 1849 338552 24996446 467749883 0 183500 486871 886312709 33674498 1 213311 482559 72040990 0 136707 408719 648748260 676632517 1 123455 188223 405000447 0 284341 458982 823204101 733489517 0 37770 298681 754393426 349226683 0 2987 376711 738798140 598651855 0 102890 462213 541038640 348431456 0 153788 334759 209245869 357901532 1 251695 294074 820653799 1 325220 336263 317730988 1 65441 164822 876758116 1 84994 221617 14568574 1 65419 286413 793730869 0 60550 460710 168119934 107403784 1 103289 276984 90685876 0 37445 132985 880088515 950712427 0 71653 459708 610967060 230426137 0 71824 200430 928157790 860358557 0 207423 322799 510087065 497631998 1 27505 99954 820189931 0 175481 373618 753092270 732323579 0 286552 427845 198188902 958949616 1 13195 386714 954697381 1 56610 117886 935824322 1 275122 475102 298875060 1 56174 123987 391610075 0 121530 336494 461450699 604914568 0 378538 488636 206907763 94722654 1 173369 277276 408426509 1 309396 425997 962813862 0 314780 347114 419972437 608348786 1 87828 398640 263378904 1 59822 483346 12234023 1 243788 446702 136020827 0 240963 484481 565586345 152508800 1 131448 388494 678911829 0 182330 362146 960404640 633321264 1 104206 443882 224498367 0 299276 405697 847852791 94156441 1 45001 237374 72071326 1 115308 252045 469639376 1 57110 405843 204815226 0 192909 400135 412664561 440006343 0 66623 75790 840567114 420470436 0 160885 307076 828156332 690317167 1 180502 425758 519314010 1 149085 332220 522974371 0 155094 296079 787442050 103895117 0 179509 227055 948827396 753454734 0 26493 347816 42574467 567150129 1 15735 457866 439576445 1 120773 274283 905190130 0 61360 209174 122795734 515133093 0 68868 430772 667717639 870227905 1 135757 352646 954768472 1 359048 362783 31021311 1 31794 225190 877901122 1 320865 399034 601118412 1 182505 465818 137129388 1 131103 226543 727981231 1 36097 103981 701878368 0 93242 405499 575815607 162159243 0 22305 248631 905890494 780998284 0 177010 373849 191113288 499033410 1 18577 357512 677505914 0 256947 401094 197341432 464937524 0 54977 312522 343474129 167913541 1 98631 182967 686615484 0 63592 484991 354967053 312076162 0 370145 392993 538295941 738791806 1 465972 481716 679075255 0 114986 423192 386223690 448107055 1 268421 447425 593488362 0 153578 485433 968579942 360809172 0 232706 307402 326903587 280290036 1 281112 335114 16654466 1 230659 418185 422792650 0 227512 329376 374948343 128911564 0 55503 119247 565273834 200586989 1 364300 486343 550519303 1 307046 313504 103093852 0 291165 361736 167254981 107950507 1 122876 324787 118758171 0 60225 415528 451163444 912828778 1 64503 489661 948124782 1 348798 388661 931082738 1 157600 404476 226045420 1 25260 313604 161369726 0 56923 271212 997663253 336426101 1 118864 286450 849620420 1 328008 371062 395583088 1 294740 471878 731382951 0 107692 218385 262343724 455110810 1 103559 344758 982919379 1 411326 413132 938583882 1 96774 105339 565997489 1 60992 216564 29561699 0 271055 464279 253840427 972607077 0 16253 150125 990547040 757329020 1 43836 294413 525380945 1 343039 496352 201437686 0 92653 93525 527823516 815513165 1 330941 338685 314961956 1 189266 495280 251352186 0 333522 493331 614167166 145505626 0 374396 436198 480363015 3755084 0 297877 487435 902477139 861099410 1 282319 399158 761768692 1 298425 486191 362105559 0 5876 263294 863844264 111015094 1 113146 299310 154042862 1 44233 461815 403441977 1 408362 444937 181374900 1 81538 481039 560308723 0 36568 375114 493373569 442495807 0 308916 382650 977037856 586953124 1 427866 465719 817364845 0 303974 359788 99404303 794115628 0 184312 498031 526235844 924701668 1 163381 391514 398153102 1 27193 144532 300598156 1 32751 435126 166476100 0 367281 446632 39069453 309859756 1 311884 496809 132917507 1 450247 472314 458173502 1 155931 270733 769745282 0 268335 467731 542524593 333059191 0 137908 290673 167677251 475765571 1 73082 132842 569294245 1 433646 437148 583343220 0 236837 347188 972914415 717443574 0 1171 174992 318286410 970058953 1 284602 460592 647131326 1 152999 317071 850227070 0 140092 224439 223884421 201934219 0 233535 237272 701037237 871247829 0 93595 210338 692368407 776105259 0 107134 107717 459567939 295541903 1 101150 160001 657385822 1 139786 425001 31720903 1 104701 413901 613778755 0 185945 413093 436960020 152888951 1 323150 389078 486503629 1 14099 32878 448496193 0 291551 335715 484470514 19551647 1 101937 480295 245865771 1 11434 360430 877204973 0 70729 478091 269390288 231730797 0 76652 358788 26168133 70011308 0 273663 366233 958069712 870952462 0 101649 303801 786135887 979062899 1 353587 360494 492444929 1 142713 277785 448458101 1 39573 173525 283765185 1 37424 418817 906670198 0 187596 319671 357833540 693828774 1 37801 122425 521067829 0 145210 498996 820838402 83421864 0 83436 258572 59090997 273815801 0 153507 287080 807975479 865745288 0 243540 293703 517117660 798137931 1 152465 427775 299530393 1 380008 458656 208789631 1 19137 193283 176506110 1 230265 332207 378856946 1 96832 323434 925702680 1 304250 464859 144591137 0 29195 145944 917515796 232145022 0 188867 375953 850084561 821166746 0 184861 360555 714344781 264223017 1 205386 274939 587933624 1 129822 183180 310540530 1 16927 113016 488580515 0 139462 495929 46874920 955796761 0 125260 245498 112239086 403960943 1 405186 492274 696774504 1 179089 369418 86834652 1 306199 451196 702680359 0 363156 454596 971102020 370206176 0 131013 178697 821722999 979531805 0 187480 335811 955309778 471372449 0 124018 169322 223219928 132103192 1 355605 400036 613127485 1 108950 123398 99877632 1 278765 423993 921506370 1 36292 214053 862010927 1 20012 425944 391016255 1 85282 286963 880170864 1 229280 373324 127713700 0 237986 323212 981727256 936368885 0 40036 280520 108500738 221138134 0 78837 270297 743427048 712946667 1 455336 468231 579441019 0 315033 333710 21693070 277454893 1 131480 452084 413299754 0 33357 464556 876766740 886403518 1 125806 292247 129641588 0 175724 408188 72981853 986946332 1 121127 238429 277831240 1 19933 176077 9456865 1 161915 413552 996234751 1 408464 463748 964412409 1 4191 239281 704814035 0 21794 311315 213566525 444183691 0 89400 173222 908758585 416693356 0 71950 147494 952177779 111583798 1 152916 219860 34306690 0 130678 441056 84568000 881781552 1 230567 347488 565227979 0 72299 394360 40319571 577422316 0 364631 381507 212776459 92955004 0 248616 456552 851033281 529135267 0 52851 392010 602864314 369111252 0 117494 130602 915370203 203804315 0 240352 303734 26131982 356372896 1 351683 470021 109280392 1 27635 110517 785693743 0 194950 324027 633577794 97008864 0 180417 441350 906769403 245550499 0 110194 384473 7093225 749056334 1 59553 160080 361889106 0 122859 449910 129680971 642116276 1 286975 434585 90263682 0 111912 436229 449998993 935221218 1 233878 471103 481647198 0 103427 363167 288415050 321559995 1 310374 401220 10820564 1 136939 255972 302135183 0 20115 262811 582271921 301855895 1 207335 449618 694756545 1 160529 488198 542856831 1 26671 136660 362296818 1 223839 359038 73452210 0 288886 484934 434331143 480828753 1 335344 385785 938649141 0 69283 217612 742122574 492750654 0 58840 451264 799296101 234737668 1 220710 266093 655963057 0 179773 449844 535935990 197365388 1 255529 430817 117622861 1 4479 200928 584210092 0 53099 208240 960389802 822725936 1 119823 459162 719463268 0 1443 296057 252696520 664897048 0 38758 443749 6363498 887438452 1 171461 472821 526329645 0 98955 183955 177501250 791058391 0 357684 446787 274509375 306497507 0 292366 304165 670262780 378755940 1 196870 346777 712349966 0 127258 466529 936337336 267388267 1 36459 249292 173905471 1 292044 466747 952322829 1 231210 494158 200271401 0 19445 111294 861235856 742536640 1 316039 410310 877687457 0 145664 406908 16382877 761645949 0 297961 398862 295798358 93956582 0 226831 315862 771707513 971761602 1 23522 462124 549110204 0 145514 255127 165748612 814873402 0 127795 434531 426873247 968876542 0 227661 467571 239543144 941880383 0 173062 392520 35003910 744185726 1 173967 454498 755274059 1 142688 449493 696848762 0 7124 218770 142041240 554588863 1 292094 346595 161771417 1 77653 359753 50979500 1 269557 486447 92047546 1 246433 351653 189844244 1 162007 460675 483707987 0 165366 323909 713002317 156126335 0 129110 384096 43300402 767371544 0 45678 159793 815878499 469202567 1 223061 325051 431502776 1 31925 260651 933150274 1 90814 291969 725311427 0 7222 440914 116198692 231220819 1 195573 444011 148383836 0 256394 398675 346820899 949535828 1 222006 489366 836874531 1 68823 79897 696243524 0 92426 480107 635012585 960333760 1 59145 397318 683198604 1 131354 298581 416215493 0 61351 359646 942723330 703432554 0 213502 247888 452194569 278139321 1 45203 330557 656180861 1 71793 454975 40772631 0 116226 467717 975561759 971770856 0 78713 400996 497326478 808756077 0 16321 266284 556381830 793414578 0 215106 361512 25491185 929459342 0 213063 385627 43227348 484286465 1 28343 170828 969914846 1 409954 470430 294505062 1 17555 180132 151206651 0 97887 426413 129024435 821788213 1 6109 418464 150055381 0 24590 382062 141212099 842648058 1 118518 288157 735360385 1 84329 91104 259684765 0 173332 232570 675105764 888531602 0 398555 406952 441152306 313679421 1 170342 357355 302227477 0 7424 292615 896209918 526503920 1 91111 379008 429185734 0 125886 131163 283947935 810753477 1 55870 70877 777446683 0 273370 295701 982526724 871179646 0 238569 446854 175945533 145474842 0 51767 423499 680810453 885415950 0 377138 440879 946158010 565824056 0 257459 270570 204985164 221570688 0 145765 446105 57239769 480848459 1 209909 350008 467633583 0 119649 410007 659897671 325140306 0 82863 438358 819679264 648486779 0 31538 212856 768772868 557405507 0 323485 463425 456290161 979997919 1 396791 414362 145122417 0 14720 493604 704527843 694652593 1 277637 332243 31683082 0 240445 457646 521173704 982062873 0 130959 281762 194358236 891952350 1 8121 9541 855585886 1 220377 490672 710954976 0 308702 447455 84676438 122162572 1 132326 206833 371869057 1 339435 461322 562456539 0 78255 107945 525232725 825556366 1 76198 96443 856240100 0 115739 197138 405839788 785120785 0 270200 355647 787771884 329562490 0 252879 369918 117248383 754355959 1 187148 305091 484736211 1 42286 233821 921389087 1 295615 380671 11695953 1 397604 428477 608574323 0 1718 170003 556975769 936456148 0 93895 368807 731013045 681207690 0 23283 398134 1337364 524643878 1 330241 332109 389743914 1 10305 265109 292384162 1 64426 259749 856201104 0 191597 291983 893544717 988248213 0 210803 233877 606473890 450931628 0 52903 246432 507732865 849440457 1 66895 313779 441709535 0 331791 443988 460055237 302628727 0 58586 346021 265608387 229490648 0 326066 332176 673281749 80237720 1 17706 150402 199791219 1 81930 299802 692314532 1 75530 470883 484486871 1 112066 225079 44185177 1 145544 488200 191889952 0 191163 439308 342202029 821568504 1 289009 362021 462921191 0 93052 486177 31955799 661401679 1 261135 493868 55670314 0 349235 405277 604515291 146442941 1 198151 340795 125380134 1 331194 425603 417569071 0 55191 322240 65888103 300037526 1 322454 397733 820794514 1 272292 475805 52617417 0 30324 171894 815438566 6420502 0 57521 266066 159400654 320870650 1 329331 352764 905880469 1 110354 405835 976654874 1 239946 499510 466521329 0 56794 126254 709641335 869387649 0 40066 476202 909432251 172171052 1 142457 205486 478820500 1 140526 167577 103974892 1 136613 277150 330333064 1 325561 340230 477437853 1 195658 419942 300822069 0 214742 257478 83112705 117528116 0 178030 243429 399684846 364386729 1 358836 406966 764011648 1 156025 267257 567372756 0 214527 245001 595071789 849784973 1 463807 477547 982259780 1 62554 344466 335381763 1 106858 222469 485281168 0 36651 309691 807085478 770478911 0 42920 254980 246842549 503961156 1 332025 350724 927034124 0 421222 451558 556178835 858493677 1 64721 140776 617892846 0 8356 102195 403195537 745349216 0 93657 376065 501744912 381562812 0 277708 430967 169496741 763914831 1 27484 176231 995017781 1 311095 319583 303175973 1 246055 284955 613623588 0 332327 389588 494682498 887783616 1 302639 380451 252128789 0 375631 499007 585268651 146245621 1 108962 273611 62590129 1 68514 180467 939108122 1 249646 408555 22643938 1 377751 462323 981872599 0 86214 185610 697430710 484505908 1 138397 161520 673438532 1 94198 202735 355016901 0 312549 482667 118061953 764536347 1 249033 439667 953560290 0 13287 305028 682148643 632899326 0 185433 274538 740349390 969946571 1 37922 316279 854798598 1 183329 198654 927410538 0 142092 363838 208672500 977601237 1 368429 389125 797303771 1 442327 498301 280562117 0 48088 143537 189822520 561535094 0 336803 412480 970469027 473885321 1 255553 382684 531920705 1 293611 313228 141424101 0 220900 475396 273997096 257122722 0 95885 313441 547850164 294350302 1 289256 452388 900601847 0 17642 325105 935393569 277929623 0 31517 151831 150182298 903706435 1 76510 364887 396378606 1 342625 461085 343536633 1 136292 396042 602306068 1 227844 498616 778810437 0 79655 382421 751958163 752324486 1 85614 219239 104276544 0 235589 262083 722687392 831741790 0 125821 485051 515343127 556516245 1 452251 474207 528494968 0 152150 401751 805841015 119643703 0 242188 441991 478222098 900840410 0 41192 480639 433885887 184763594 1 83079 114734 816427191 1 17632 404944 773630675 1 285724 319193 751676256 0 392331 410076 305929520 358491205 1 8493 116866 566526140 0 101819 293656 875792001 977280136 1 379895 431424 53462871 1 330707 367598 55007134 1 102631 159986 474188347 0 92695 305005 504854919 540239860 0 176216 355168 669313661 701491893 1 19014 112435 10114396 1 14913 231830 470427034 0 350306 378689 189292565 481223987 1 371057 385039 170456165 0 50139 75563 160944154 122192498 0 19291 461412 281268651 739841454 0 365236 421164 931319135 27188553 1 97069 383023 647294377 1 32754 329562 511234396 0 265656 345127 857739351 390141912 1 314732 396457 528611582 0 37149 126653 461017807 908953934 1 229200 443298 56827631 1 256022 405976 113034889 0 246029 422512 316371692 662667552 1 122672 250932 508278686 1 180259 199765 641454777 1 37432 253730 120285482 0 108981 146648 388160788 164810758 0 10174 164337 112335418 36103185 1 164572 285086 369227738 0 155906 449614 8285087 34972178 1 247440 347424 287570352 0 222794 247052 967769430 631252749 1 133595 223758 61885254 0 28013 397327 302862807 332702237 0 232204 457373 137752563 337824230 0 47854 252182 29293748 461724871 1 16080 109083 884254061 1 277167 466054 71297352 1 233447 389832 160884659 1 39213 305536 257116556 1 366571 462472 129037449 0 5088 412689 842623358 750920978 1 203103 387048 746725759 1 11828 380422 466274842 0 342739 372737 686315648 28512961 0 103932 298328 347121240 479871981 0 59535 331957 42931056 104332706 0 89350 479349 737766896 718417381 1 46385 185796 653025546 1 418269 459139 813845304 0 92532 460467 682491588 463509083 1 342074 428255 957751145 1 304871 379980 987771943 1 20478 322388 992682049 1 236041 284588 6555709 1 152084 371216 652292994 1 209809 476087 607322676 1 162749 316329 899954994 0 331151 447423 268804852 505377536 0 15279 41060 67706685 635540807 0 453892 499356 821708408 218490741 0 274523 289116 692895187 131382012 0 186267 394661 73674495 995887430 0 242293 330678 883618639 597560043 1 212022 363572 340505366 0 173953 316618 434155696 243301053 0 175402 203839 539231440 987699640 0 156461 482304 393773387 860917465 1 355205 363947 524340394 1 212990 390664 746621711 1 80284 165571 186030876 0 135110 460002 452789191 807726726 0 413674 453755 12661860 874501416 0 38419 92436 123417066 450784564 0 211685 285992 850919109 607432538 1 335859 360290 506744921 1 338676 387679 280833559 0 141278 242079 280282734 639108255 1 182210 239281 493318831 1 114114 195322 85018589 1 162541 273628 343081371 0 102077 264340 746477135 743690896 0 35073 415412 283030003 950103677 1 91176 414134 908860439 1 253239 315277 882764993 0 227188 319140 644993269 971247106 0 363439 386613 520274483 70543033 1 190225 232417 449121988 0 353453 483621 733504595 407038269 0 183973 433528 661444518 548958921 0 28047 129170 263925399 282691308 0 80773 462821 926049142 636729782 0 234519 420077 482827899 831700942 0 272473 387209 803575494 563843494 0 271098 477848 938355724 741812955 0 288339 379378 315918372 578349102 0 75274 97535 840092325 105286148 0 295652 404175 413558648 149750477 0 401714 469287 614347748 715106425 0 176715 210468 70183051 46640385 0 231245 237628 399913649 121394714 0 74648 244425 681182679 908864172 1 114249 382785 713722063 1 272063 437623 819865782 0 388085 410071 26386928 130612873 0 99682 175808 471110877 759033698 0 55185 469053 295946235 73467527 1 296609 328528 476784962 0 291677 380736 609842278 354329940 1 24810 131128 13534932 1 272781 307369 853283370 1 17300 429189 96092407 1 366880 457592 349007749 1 192316 311620 901871356 0 33771 69220 312224062 118387609 1 17600 25255 523683794 0 90583 235753 381346429 922460076 1 21683 276242 985694339 1 8428 122117 241355504 1 33437 394493 349454898 1 18513 95730 716685772 0 169295 450455 471363851 137060049 0 440257 467469 317427094 417401643 1 243770 410290 471201441 1 26881 239111 314985728 0 240128 413318 791485254 250654121 1 9779 24135 212499640 1 290012 456059 45078116 1 12850 119128 641605939 0 172605 304765 249483610 634232099 1 84844 351652 534186517 0 51000 450204 949689726 93936028 1 159702 394584 419057521 1 119879 299754 716555988 0 422858 443524 21483624 62285856 1 408194 438038 84582064 1 12449 368189 451957207 1 388107 409800 942022923 0 27218 133486 377139171 196962273 0 19068 263050 368006063 388678328 0 199067 234280 233584098 294567120 0 332274 395790 252719782 96770453 0 16500 90702 283936075 954547529 1 332563 476123 578463115 0 196341 414659 274315247 460951491 1 143393 341837 672368836 0 307349 446345 238731699 230752180 1 199834 487401 633429045 0 318147 356918 766708377 827242246 0 269979 386749 707437321 901454406 1 104363 409331 879664168 1 292491 420926 440297159 1 293772 333150 539521112 1 316109 324667 533047245 0 98452 341633 445186295 390654760 1 94692 463361 356892800 1 139980 372115 245315638 0 54165 308617 415186463 309864748 0 428545 448089 209823473 817537685 0 117395 334894 120440881 549552398 1 178129 327130 916791388 0 142394 397291 281557806 537189892 0 357151 458033 161175913 758448318 1 154158 455948 452704041 1 7969 448022 178600304 1 110168 474947 876537547 0 246708 484371 750093317 890441591 0 8401 202478 107992940 466572947 1 162498 174081 547376057 0 244167 335909 584315990 704007834 1 360813 455655 736095927 0 81239 201371 381158224 35841331 1 142055 397149 382099033 0 113485 416608 138301667 175097588 0 181027 304779 960000394 813014179 0 395306 492808 931269531 613711210 1 26158 277371 539519443 0 11389 196512 33682388 277920086 1 246256 388554 392263662 0 220670 367249 554272183 696861078 1 89762 344143 613884394 1 47382 173063 840260898 0 40887 269752 696936727 910206621 0 348927 453347 467310855 789369755 1 139315 193317 712691859 0 400551 410265 357183155 571923725 0 3258 130316 881808991 111283877 0 18623 338313 240710905 852468831 0 16950 22312 223676762 202990423 1 39835 161579 317437772 0 173558 346972 349743539 949377971 0 28260 190069 955471899 418406709 0 92236 134526 440329188 518404318 1 80274 82768 230423913 1 218551 493431 725198507 0 437256 447243 563323271 636066387 0 177396 282207 515751605 113635677 1 238058 280671 237205131 1 249171 499561 971953239 0 33702 130905 99902646 827727392 0 132351 313589 139352171 4407600 1 152573 365874 355110463 0 343872 400653 41001720 728603517 0 57251 487449 141561425 252463568 0 6137 186946 10273758 757466760 0 274245 493331 972811202 243146916 1 338923 399057 679817951 1 1164 219452 401700703 1 78760 273836 44655982 1 106664 394144 803844187 1 98087 398390 340735592 1 16131 275634 953333424 0 175073 280927 864853582 950412201 0 287171 410875 718830863 189410991 1 207635 291928 144627447 0 5980 162687 443354626 969043719 0 103993 156138 534946137 894644081 0 209056 357413 602989796 540384223 1 19305 101634 60565021 1 111526 416033 702136761 0 14225 270266 25575799 762880628 1 131546 159861 416134227 0 76205 260679 321653217 7716294 1 228972 322182 135072330 1 28284 113109 538098894 1 270182 444446 163649285 0 293495 435371 961905948 649461542 1 211535 394215 769312443 1 328010 459804 708020365 0 386736 434649 537631858 757052237 1 56716 286172 471513724 0 398155 450317 51006072 108962992 0 69803 131067 804617957 842233092 1 127061 443343 679292307 0 63503 183180 169059972 613346910 0 171037 329811 172920366 256158182 1 382406 489574 681352707 1 328713 444190 815064955 0 1286 100699 215598741 317978462 1 288412 305650 276404961 0 76897 279748 810316107 644923392 1 71287 192161 396186548 0 25158 453126 384290383 234302358 0 224482 491576 751915541 733965172 0 166114 279531 930069799 610601275 1 283624 349305 820402131 1 93609 483232 994684263 0 62947 496425 657113993 899999657 0 327143 390623 139271349 335870748 1 302761 411893 422441922 0 155353 168657 546408761 641206966 1 85405 253091 486721524 1 134785 207797 923091816 1 85529 353656 336106365 0 352095 390298 726920665 292538061 0 360074 366439 210068873 397529131 1 233742 364928 770392377 1 196917 326216 103778476 0 61429 99018 742959868 752197531 0 18096 260313 585593914 941890393 1 223795 304422 473237381 1 234706 357908 970666389 0 239477 469042 444878596 837280645 0 240751 316419 639523986 223401578 1 44845 91511 927988508 1 236618 258997 426667459 0 318424 448277 141227875 186580037 0 34729 233166 272802180 121498603 1 330014 452408 997207109 0 36297 61943 806047654 835301275 1 136813 178509 836693850 1 77725 260468 63850717 1 94608 252444 879043752 0 226721 426717 936664010 882536331 0 74903 399708 382536525 372942473 0 156122 231194 709067703 937219424 1 160519 341413 126188887 1 44044 468189 623551308 1 357146 492136 886418985 0 125684 409172 322749678 393520858 1 104942 312142 5885496 1 12938 493709 25848786 0 893 452890 453127609 660862647 1 291622 341323 24798065 0 175750 444214 895983601 247070606 1 129305 403565 684878121 0 190931 266488 22337177 331012501 1 2203 146855 878622177 0 35408 113702 617343003 267178437 1 133283 251113 585759517 0 80906 150988 646380592 541231864 0 374385 398378 708138260 398102092 0 177913 269651 669920067 816495353 0 252272 336433 243380578 396551315 1 485409 485888 578254101 1 117285 481756 570525129 1 273752 462147 502211401 1 183173 286141 92785474 1 89255 352425 629640639 0 2069 258330 138577587 493126235 1 23430 320344 77971394 1 340039 363979 907915355 1 67378 209540 58338150 1 269905 271748 630454062 1 309196 337894 291667685 1 5737 326601 451392436 0 71235 325683 706051082 993341167 1 56865 291632 7766142 1 263056 485509 51223729 0 376198 471961 534999904 462230613 1 194987 394295 242328448 1 11191 372487 666515424 1 68354 478072 361169846 0 313213 496849 731030636 129774043 1 44636 167481 712639113 1 97386 358689 523165915 1 180867 428803 973915545 0 322885 363694 275691279 658891520 0 138096 236100 982974582 441047699 1 59987 301663 750564683 1 101782 431696 537692748 1 44484 131285 750652312 1 55956 66111 633353674 0 76748 471920 501715691 527617455 1 201665 374548 521552569 1 170033 485055 368850686 1 328559 363210 722223929 1 425281 474935 211892742 1 236684 497183 786599239 0 162948 442911 142945563 356130331 0 197696 289031 308635001 753730710 0 370024 416374 562275369 269384743 0 324117 414341 763438093 373961150 0 75776 489942 395220977 223456697 0 53896 474469 920710287 513109607 0 289451 357214 500975780 346754066 1 382617 424627 98535886 0 114401 473970 599246521 645340741 0 103459 342808 370365535 754862387 0 53985 367244 642709579 543480031 1 73896 80531 82280217 1 30510 173506 122683524 1 344335 439405 707156247 0 250304 494494 532469435 837832759 0 100244 159976 289240422 488197465 1 239109 438367 194190380 0 437135 456848 990085272 209178733 1 9415 212090 428749193 0 255542 452864 186619461 869683907 1 178319 191109 851725890 1 16209 60325 514432750 1 310846 389917 673410355 0 134566 213247 426457521 485573567 0 83326 221335 100935527 288313160 0 243502 487201 470479392 169577741 1 112842 188197 479509873 0 64102 341898 644531331 623314172 0 55146 232470 79284429 43820288 1 239158 364127 561540498 1 250908 442964 699410962 1 201170 202162 897055368 1 36023 151376 955653932 0 109871 211495 663841291 454575854 0 56513 317033 657371591 817440022 1 304144 379248 673635388 0 184687 192051 474656961 595872856 1 305293 432237 387293288 0 274485 297405 297053279 769134450 0 299667 411857 472884246 540000772 1 344761 347622 443709008 0 341332 412406 790887648 49343691 0 15271 191987 898431904 493068598 0 138307 274378 751652013 39040591 0 115825 328655 761469959 647542481 0 224856 286795 778280117 858049547 1 258144 430917 474088652 1 227561 396919 875031830 0 113583 172711 644029195 940525410 0 289236 296730 706342730 144704242 0 243365 477150 1185235 697444275 1 340651 427333 402905868 1 111108 220546 260263667 1 209344 437310 678192141 0 109607 165818 536531902 555820448 0 20823 237951 575782331 848613617 1 177195 395684 23518382 1 271536 421006 427484819 1 226460 435903 765105025 0 54804 363165 69325973 424269979 0 192749 247891 215025097 201615797 0 137559 275449 833370927 722946249 1 247352 355827 519198280 1 176037 233653 201367117 0 171033 478517 908907583 707322314 1 296277 323149 405896645 0 46917 93052 276071308 720144952 1 45994 368287 181869460 0 153004 205800 938576322 349671645 1 53900 187804 392292739 1 7455 75077 88687019 1 115241 255495 33277169 1 82096 430737 523663873 1 264108 467231 24167330 0 10103 349317 188791114 743898964 1 435605 439603 925130042 1 86490 87631 536588990 1 13869 125209 2298354 1 207517 461097 890898601 1 10252 26657 727353465 1 252810 262709 684676408 1 191737 224932 589695509 1 212248 299401 688977527 1 351560 384585 116451415 1 45312 435511 794799166 0 312905 354473 483081535 668038247 0 165090 481181 303977512 532463315 1 93112 381208 830936008 1 39135 241344 688244692 0 2831 63754 365369381 946386937 0 225934 236395 90547457 518836922 0 112101 428087 602981531 54123084 0 137496 360469 311287332 573405460 0 464973 477986 6656806 899756778 0 45077 266927 223521879 878266382 0 180050 294245 21271858 200840376 1 22331 116773 77844034 0 341999 401189 984782079 383295999 1 193294 331187 66877264 1 48007 307916 104415004 1 2275 368397 163364454 0 95487 414589 509682618 108791037 0 142027 343410 581195021 409942645 1 263883 395140 154967954 1 313271 433228 668567741 1 10035 200621 317612876 1 2465 27573 317653217 1 162117 433797 605428378 0 249309 468652 253464818 764367809 1 90777 255061 254310711 1 271771 456811 597611814 0 205066 235890 958637747 834677362 1 264936 371729 936269224 1 104107 400400 5593513 0 88910 233490 615228298 251165015 0 76171 330177 210728863 437920319 0 12302 156151 33109859 278333805 1 34181 490671 382107086 1 232603 436010 796228954 1 142075 362844 950444404 0 90282 402655 902980705 102904237 1 209067 398960 376181176 0 387198 392372 996542604 823283148 1 343518 424200 718443050 1 226124 363729 474754623 1 178861 244919 562892554 0 75361 235495 522033185 337341638 1 22522 180875 701872348 0 317315 409941 665102711 284808726 0 15967 461779 850777035 597455069 1 285188 343646 516200568 0 251681 420455 112435358 353347254 1 341469 492460 131778809 0 273998 452755 707690467 522754885 0 75204 143959 621694208 871138714 0 44327 450469 104991082 857678765 0 73412 398155 334477408 182357649 0 44505 318877 154530252 520789958 1 35909 213461 351122409 0 142850 278885 428440921 492253569 0 103022 195941 920030234 315993597 1 224448 487659 687273639 1 205806 232355 486999630 0 19201 138544 808299191 65013980 1 411006 447679 875128757 0 195095 347603 36272605 138984328 0 244189 357034 991748589 949917649 1 462830 492386 622668065 1 237999 297562 527315385 1 284271 309066 59517593 1 124431 417846 954955779 1 16469 137868 270056060 0 20955 460699 748898716 35531877 1 66569 454390 724121798 0 436913 451006 792586112 464012562 1 16934 244336 21007904 1 195528 468554 704893376 1 33720 177815 111622128 0 257540 442710 436826622 744349860 1 4735 135976 482460819 1 348418 436178 618868779 1 140474 188780 68193210 0 10672 209076 734150312 700714512 1 10053 343118 989947442 0 226335 296600 894290683 512759436 1 21795 389580 411630904 1 4871 349376 41295102 1 398486 488240 312339103 1 449023 470326 744845459 0 18648 262085 395328564 50384676 1 272251 295032 795421622 1 58762 412524 373752371 1 46587 212726 659797205 1 166501 314606 177770861 1 98960 183746 446780036 1 121164 302834 902304073 0 69576 424324 256437582 796555610 1 193717 470478 377683634 1 36030 132387 525852111 1 82825 108002 650097491 1 241265 330513 153370425 0 379379 445694 617232202 502459680 0 180881 200917 428980570 986897051 0 16248 468680 214108523 688297607 1 4480 194117 22025889 0 36991 418601 325038084 671188046 1 111183 442268 331069939 1 379326 452758 508244992 1 85956 210218 909494459 1 378 243168 516751915 1 53426 279314 645641342 0 258585 356050 798831896 446471743 0 130562 154224 592467291 475431039 1 281982 451683 520186147 0 107397 448393 794456195 666245971 1 135896 365930 578720166 1 52866 316854 987617620 0 248496 275759 217921712 257871609 0 242643 390151 911346629 476143672 0 125361 145640 347714538 11468025 0 37306 69202 688271117 13641500 0 88257 335864 567084198 211205878 1 374438 426269 938462850 1 381153 497452 361860020 0 375084 484484 445336146 574591636 0 324461 463698 958762754 508992006 1 121078 328850 398228554 0 438214 469437 91186119 718573635 1 113993 454529 887673281 0 324882 473592 78266229 21183372 1 1389 318938 176783766 0 186073 190188 146157296 815104264 0 47924 290544 648396686 609178466 1 446171 461483 343076171 1 243197 325904 560650829 1 253958 432050 87428277 0 30388 308881 414956510 866650655 1 70580 375429 442719280 0 26314 273274 255750260 567241803 0 62468 195035 973936345 74737160 1 40464 319659 810678349 0 64936 272284 988374092 22492241 0 5688 499010 206346754 804164677 0 428421 478050 707514599 179433693 1 90592 140458 333953731 1 121384 403861 518588246 1 82646 431361 179510650 1 225144 352129 496460211 1 325820 421801 241248744 0 149665 226464 722376769 272281706 1 1558 497207 994302048 0 202875 494102 13653298 109490427 0 229648 450021 323532615 602772515 0 293548 353072 832460090 714995411 1 377619 445482 805462354 0 43502 183248 589561353 192373858 1 28559 479551 633677022 1 143480 208772 794701754 0 302601 373310 594157740 574280293 0 347272 484737 924287868 872103790 1 47999 186150 469726641 1 293837 375779 141720844 1 195924 485003 31421234 1 52708 363638 332494078 0 217165 336115 743805942 152240037 0 68287 256896 997226883 704307035 1 75504 148151 486925754 0 174022 209079 971311363 901181019 0 140138 140975 237767789 904036631 0 57551 85360 835209531 855236105 1 78007 185881 594429592 0 74638 98819 923338622 721345795 1 176875 238026 894036589 0 145297 329450 125807109 12180168 1 20842 211668 614912209 0 115876 378051 535063853 638538274 1 82542 91295 167432438 0 215193 363586 79891570 801672428 1 10491 335343 840125888 0 295140 384541 458500984 50635698 1 235989 409777 559152562 0 132531 179396 816266749 244583319 1 89679 271919 671800427 0 113056 474097 298276010 601307957 0 53062 172227 155798868 932410444 1 168263 324066 424584247 1 1975 362594 517666050 1 176144 464074 781688738 1 22469 277197 61285319 0 386543 467840 805860742 466760126 1 401072 499579 893805775 1 351977 487331 524639199 0 98072 421922 393191252 597682150 1 344393 407178 63697072 0 143688 368096 47159090 161778448 0 425280 486113 304963927 138279564 1 7490 432335 774666359 1 209725 356934 890210135 0 19381 208399 748765301 880728329 1 311297 389676 202865879 0 51961 412756 639845918 414892758 0 196128 278068 482802570 235873217 1 165370 341075 853301846 0 115139 271103 815757412 104821544 0 215722 247710 898280701 680660778 1 117843 484633 852427485 1 324188 489904 55634045 0 66821 407889 925320487 151518831 1 257140 449909 668939176 0 117687 488280 608078857 885407091 1 223716 459250 459897258 1 61491 402616 757893392 0 6833 133451 286098430 331778471 0 233228 471238 734416366 111120844 0 66732 130309 457732611 429155002 1 50168 268307 648073237 0 33286 339767 345002274 544419743 0 294866 305252 68300945 958030188 1 191476 376610 807671004 0 128955 256225 859471909 523231108 1 77969 101173 114420818 0 315587 405934 250471574 528508040 0 116053 287665 219659099 178320509 0 41105 478042 367410495 259786285 1 144093 460166 350595103 1 331899 332408 910468294 1 55040 183444 425216263 1 276443 387855 393614511 1 93028 368561 785116298 0 223907 269021 161995466 851284233 0 98630 395649 374262251 362215078 1 314584 433038 704115135 0 224750 456765 955458393 638051168 1 227500 442329 376553772 1 31527 59779 311172136 1 160529 440857 348926046 0 27243 155437 41765726 644276235 1 50797 60065 683998934 1 5753 8082 777117605 1 145274 263598 431376084 0 173203 425772 934574635 532802120 1 146021 240939 246162159 0 423876 438335 942597349 578385392 0 231346 270538 1883481 291857541 1 439006 465012 18287620 1 225678 363625 735561929 1 138497 401919 844461085 1 75199 169770 274704452 1 180646 474665 780182504 1 48479 239833 901943254 1 24370 189248 267076109 1 28703 208961 95428518 0 148153 157004 641261432 772996717 0 153357 257010 460654982 977010469 1 15791 203156 129965083 0 174171 452202 960334586 385116437 0 139203 459557 882873811 548265085 1 56771 240373 375134342 0 12603 470902 151033402 516728759 0 259443 312007 972914510 292769305 1 282845 400128 382809265 0 107612 224655 308895600 967351027 0 223042 357564 362923605 894138807 1 56209 236429 278380369 0 261330 431836 719751397 501486165 0 153467 256758 150385330 515277803 0 340656 428734 282885932 250320510 1 365946 380936 324255111 0 27939 395395 842961322 944929446 1 251400 325839 33499805 0 236111 396909 861562806 152882586 1 113385 373680 317093761 0 235496 367876 737608475 800065514 1 111102 306683 651492910 1 137602 409108 991090153 1 66236 490994 877215282 0 114161 237350 471898749 391609487 0 24508 397466 413187862 621722693 1 45062 499764 53217556 1 176116 243778 906248528 1 32744 149368 461473475 1 184998 413092 401151144 0 434589 495048 499812289 745028821 0 225229 469062 165763624 400277234 0 198076 211660 987685296 401474551 1 193185 370728 729511673 0 429888 485135 837521143 90453703 1 419858 443167 728385667 1 412595 422854 108371122 1 338935 471286 230407150 1 266665 433562 81843384 0 256008 423328 740683919 309091093 1 338329 490905 343540062 0 62381 376529 17885218 209922332 0 101422 370523 960073783 865971003 1 176498 496380 43169615 1 26599 492217 135507691 1 52235 253898 302313924 0 65996 229092 1116843 201362856 0 355329 466006 737826560 726437852 1 314336 479475 721152048 1 51820 282538 437399728 1 213114 327174 674807507 1 36452 490477 19222349 0 21214 207719 611356791 313043566 1 189297 395101 861105165 1 136867 244359 953998445 0 191831 438751 508747573 875094341 1 101498 249942 485811146 0 33131 98982 936715286 886935950 0 214887 361270 731844323 721516231 0 140613 358659 384406020 646221272 1 212892 236754 717961322 1 86026 427126 933870830 1 389469 405606 620841141 1 79568 462754 405757681 0 192999 257697 534969218 605514806 0 302843 346564 719277938 328569555 0 88395 418240 593117178 979725251 0 147832 255078 804619304 100833463 1 215849 265962 987360975 0 262922 295420 630170387 192282828 1 383546 475087 698336226 0 217439 297338 69313723 949483674 0 83511 187679 804817862 443566883 1 355077 366683 745511079 1 45419 250444 256265939 1 164217 381511 884091023 0 81220 151316 146330357 597495880 1 3126 161375 887920799 0 117516 245312 899998323 762636801 0 86738 473041 693242773 979652782 0 226893 450350 665916063 66263360 0 352703 445313 864762933 704167388 0 363451 457641 616537290 195751360 1 287895 472333 659466925 0 128633 421251 801879840 73860933 1 255737 319692 630253506 0 177026 193513 694174853 371198427 0 288039 489362 478900346 731315914 0 117620 143662 427020869 334726131 1 263809 425071 111778270 1 242242 440233 815644914 1 371309 427787 925421397 0 126527 310249 311666396 450726841 1 394491 447685 140479164 1 156658 329530 108281886 0 3366 258521 105201140 923239233 1 17251 79207 186230908 1 195895 230477 248742840 1 328152 465486 845830801 0 25624 234012 471533347 199085037 0 243354 288761 63742897 83682495 1 39213 358743 136062431 0 135417 493818 115623009 663192378 1 67171 116575 698107124 0 419642 430791 199015847 622879769 1 48638 406298 651506019 1 81503 234098 114787443 0 170890 341822 533751020 358620096 0 213695 478060 996693638 254273247 0 249744 452980 861643613 620786984 1 135091 330348 417079971 0 260370 484607 929402476 886414232 0 201099 396992 619459430 948190948 1 39763 460234 972588808 0 160169 319398 513133379 488899896 0 61272 278348 141709880 353351156 1 121046 224542 987886720 0 234331 477071 281599988 586238217 1 237838 426196 858728750 1 12845 312790 224656828 0 394159 440366 881494846 422590324 1 200567 201505 517202183 1 11260 437284 178131052 1 15781 114086 399571199 0 156233 226942 444333367 254348057 1 106040 243470 971501942 0 230099 310952 91101417 343788781 1 195526 408778 757859199 1 234626 247728 114745967 1 58849 279811 474668530 0 297008 424751 769984895 286682094 1 165806 334282 230916068 1 16750 244707 921424447 1 414572 454153 511661630 1 224003 494499 969073389 1 86927 344082 982446262 1 223527 317717 610964057 0 157754 210930 637525564 980846338 1 29504 488806 918710044 1 178690 401765 181549123 1 139889 254588 889184309 1 205444 469694 261648822 1 297520 448014 430051137 1 344884 377099 542472601 0 208406 414595 512785705 800536165 1 59756 330172 215618924 1 293615 468233 756556028 1 14427 374216 76546761 0 109490 357059 863039168 680337619 1 7671 366363 509712040 0 235239 493926 198670381 248160714 0 289780 449795 887512500 539904551 0 32622 111900 876157227 694580929 1 159945 204869 836067538 0 47236 447522 923006472 919173830 0 19714 349775 668385144 231693956 1 186197 486324 659586008 0 100874 441086 577312773 108352413 0 422618 442359 210123444 50872652 1 63869 427864 540519989 0 103108 310801 849987253 446212634 1 94998 198897 26399543 1 311728 441456 662201333 1 349760 388634 869858161 1 160470 318345 173142725 0 77914 269889 271698961 112413202 0 7140 188339 434653960 8648480 0 119098 325160 828078498 15083748 0 322998 340249 955061751 605622547 0 181806 342297 728050691 616646664 0 193263 232500 360916939 678431674 0 369716 471664 686172275 955444077 0 213897 432527 122132288 791764342 0 122056 229132 391072144 939666877 0 76429 398554 747428126 631717072 0 373985 465602 735216327 5849727 1 187315 222787 597885502 1 248442 375383 853141479 1 23229 143060 42208994 0 9623 336348 800626996 638116184 1 230714 304215 145003017 0 85771 107832 865656325 511725379 1 462200 488367 512075647 0 174757 366182 938651321 881447048 1 330812 392941 332540137 1 351832 458690 878967151 0 294501 409918 896091133 405915702 1 474946 494319 966524583 0 334877 396759 882613301 672164113 0 42850 421663 293461330 899010657 0 312545 476722 607590079 157251929 0 160772 497484 507781966 957680028 1 69535 489012 332268719 0 33810 479811 343430913 639147135 1 187153 379441 468551589 0 94284 152787 821131675 791834220 0 38492 103499 852810712 906580969 1 291408 486085 778934041 0 58490 124578 553019154 74684848 1 45916 269073 323181720 1 72798 234552 570658538 0 195558 230205 670465510 741800833 0 50230 132251 169742558 792226255 1 65043 293786 694291451 0 226007 272102 424984023 296730155 1 48874 103336 758512238 1 319957 358819 781231025 1 60800 226966 280398527 0 84127 368938 817070173 891937112 1 6542 439590 760023040 0 290764 477163 417902224 14258193 1 236673 456639 913074130 1 271497 453642 592180798 0 196635 408786 940976084 817030622 0 125283 458139 358990881 426658753 1 285820 300537 848616412 0 23470 413310 973585230 371208392 0 154186 218773 771600901 878910648 1 155448 478522 99390822 1 13313 495893 890120748 1 94876 230323 351053394 1 22543 220284 732370087 0 324248 343098 844474146 468457307 0 271344 459737 136477672 267449842 0 91333 160433 274049655 353994372 1 304944 419216 896040713 0 157734 348344 104079895 755796929 0 278579 446400 810814939 653409463 1 137769 184416 554411831 1 113478 460272 332725743 0 312661 386289 110803593 269971007 1 146109 377330 772966315 1 152988 350226 904359256 0 60961 222632 769669378 936779211 1 149525 308497 549231324 0 116794 404646 550922454 123073173 0 10058 186236 668067955 658928257 1 29485 493526 198803966 0 376186 390480 841415991 692572094 0 287142 405066 201413235 17022615 0 226222 362795 835213227 679157084 0 55946 173208 615849157 768555056 0 170310 299005 949469944 718373367 1 117085 446063 869303732 0 114177 248856 67205402 107133382 0 380793 433778 128258114 957328645 1 342380 367354 396223233 0 10527 43759 210743402 588940701 1 215925 482777 207330433 1 244978 339172 163970276 1 7788 352305 182045756 1 173576 315278 919878217 1 305755 401696 866990012 0 110223 318474 5806283 738122223 0 123641 169379 558628173 679877566 1 171876 447129 791326991 0 114860 333484 628448281 502198165 1 344246 448168 613849963 0 28411 465235 276019626 851458989 1 122936 406237 916023222 1 131719 301561 547807179 0 117490 222785 970700877 397460547 0 89967 285836 977395396 231672702 0 62927 398034 617184422 337187714 1 139157 328739 894739238 1 358551 479560 645205953 0 404403 490788 562104659 460432632 0 34585 467004 703373445 394247266 0 34175 226298 892548905 760654017 1 127542 179695 484524478 0 431154 431843 881788904 182743556 1 143942 366451 106585563 0 319642 345423 789647858 469181125 1 316978 349024 601081356 1 118020 149932 896369932 0 309508 380515 348517383 799572337 1 311270 468865 664142166 1 162810 377522 601043671 0 207276 225663 415173850 376099833 1 358134 403523 48153587 0 333881 409982 940752202 62693790 1 99308 458085 451694830 1 272735 345305 457425704 1 40883 318966 87154532 1 64199 439390 242002044 0 62130 158472 89095688 120773892 1 471921 476852 662210855 0 888 51808 33233505 527618864 0 220338 483352 498614715 475312292 0 100947 133957 11137608 894328529 1 391827 486646 728403891 0 226419 461929 232151677 594385165 1 198254 293941 112331183 1 77892 124382 484667716 1 21291 198963 882908394 1 340594 398347 652371554 0 176239 269091 268468023 242630846 0 59883 307200 712659862 850867297 1 150645 287354 571014106 1 28412 455061 805615738 0 25552 175345 398141503 832744946 1 113657 267240 783333800 1 2502 191417 766715344 0 255554 466970 977820483 665193445 0 35332 478347 715048424 720202428 1 296206 312710 298603668 1 27825 201720 44085570 0 24165 304188 436100197 878637149 1 38584 134712 621024416 1 321041 349398 567405186 1 172969 302277 585326007 1 83667 342801 795265610 1 446447 477075 529066772 1 262743 424357 530747904 1 32696 341302 734060267 1 356499 445430 15072165 1 114791 175854 776718997 1 308876 466855 757072516 1 78354 459891 341983467 1 691 488492 776380487 1 336699 367199 899101651 0 162492 334160 259479104 482558844 0 325256 330685 108389342 15480715 0 155606 397679 576350664 467563005 0 78299 473223 331245222 192410266 0 226609 476829 183288933 652591566 0 50186 108106 729118672 528316060 1 113641 449026 868565829 1 382589 494160 732516636 0 132983 419590 791643020 719616449 1 150878 422589 227445140 1 234741 339212 491247250 0 19476 454912 397141396 728273731 1 83462 305964 349390509 1 216999 414314 974433240 1 103414 349908 550073454 1 295588 383841 154774113 1 38416 275446 230173786 1 207006 284873 633500890 1 246118 443438 795239396 1 392337 400364 817137923 1 182358 384148 392885960 0 39690 170173 453637394 645085921 1 33491 313530 436158419 0 58378 73327 755519749 570571044 0 57357 91524 694692827 433413007 0 37226 320605 572621120 526155192 0 25239 317943 145057352 727694921 0 67909 294114 363513187 525546876 0 192317 325904 47031396 90772506 1 184048 370895 153765249 1 288283 343821 636594065 0 167788 405195 625432872 848010141 1 92182 287621 473400497 0 41888 311414 754016431 827695468 1 135478 374548 152196703 0 218050 354877 133832132 250302518 0 295097 445095 910489992 847344964 0 19768 443032 941909174 760069800 1 357816 401160 176522478 1 316185 458484 531547994 1 141856 312278 294863649 1 34678 206704 116878748 0 157849 276432 968815538 512967552 0 182426 383272 740342101 400341873 1 341000 478521 498337173 0 91785 356947 310091742 243324727 0 40662 426018 841922353 157211755 0 179538 462193 871742449 295780080 0 29003 368644 78555988 292366715 0 116600 278317 282719664 143923467 0 65936 180468 555857117 315631840 0 6526 55308 686600716 239097504 0 187724 352062 297864275 377920658 0 96932 497060 930041660 711243098 0 6780 42431 863945757 616849978 0 7790 462529 881111318 506737357 1 97279 152731 230508646 1 28219 161040 421759257 0 271497 451463 65863654 472775524 0 82325 319103 932199323 778747531 0 382938 485549 386246655 161998685 1 12553 20105 839658886 1 297625 392698 102754583 1 69174 295031 883462394 0 140387 302403 249773647 908666899 0 314837 401716 523348426 60373619 0 47642 207110 801276689 880282808 0 257312 268521 262792670 220735777 1 164527 493659 799615791 1 43532 64798 142933418 0 178338 355185 384149915 659041610 0 198974 441092 882677996 622332284 0 70067 430281 287861025 531406928 1 201353 462082 20684727 1 141447 215515 211789503 1 15042 22428 862581784 1 404017 481482 959327994 0 238379 381581 697228450 254940015 0 335407 468181 695578703 327340062 0 424931 499318 22254268 95258421 1 94354 220814 106423920 1 121845 497717 481589933 0 274824 358300 849916153 960343787 0 17736 205110 916891875 133987210 0 240912 432129 949336216 279073135 0 65502 155677 645552560 1099973 0 358514 384264 959982945 786454395 0 213 426956 205792407 776594904 0 55773 160743 292749244 5773038 0 79313 316853 101185399 263190952 1 4914 21902 211047806 1 43367 355706 934499954 1 177961 190092 483180321 0 222075 246921 910212549 906418861 0 147742 255907 47995894 301868621 0 20772 219769 223533717 589115128 0 327497 462001 637716889 327959683 0 40752 438981 216698181 836266126 1 358603 486864 380981520 0 135581 385957 361149837 857112671 1 246242 360277 449724367 1 95200 220841 21740993 1 117714 440013 381729459 0 162712 470511 629009743 217025613 1 135185 243649 936152758 1 22891 251881 297765046 1 348703 349741 134662780 0 28864 288404 212078443 833421096 0 408872 428560 304458207 574501598 0 70808 239492 314744068 159355403 0 180956 229576 449402733 561939614 1 21301 407216 4810401 0 230892 242711 251430820 798536277 0 188609 268952 126624860 523945411 0 110776 195069 507234208 970701091 0 78110 334327 407985405 201513203 1 46480 282489 807435910 1 149610 237450 351396415 0 160400 483962 972859046 800969933 1 72901 117517 952173966 1 50217 210209 876807307 1 207098 417386 815528196 0 176237 384680 586570666 585476205 1 58254 344472 118781248 0 54708 387977 593335891 533029176 0 100708 267551 515018542 184411049 0 96329 207944 194202544 122464244 0 355193 490460 514720571 902269182 0 33898 406589 381940613 829579044 0 112877 150267 935104314 305210055 0 87634 224207 478961242 318532587 1 96035 247804 465680062 0 363731 483095 987282500 754992590 0 288171 442619 340255812 799624680 1 123040 416089 688203125 0 25016 78916 927077294 295715636 0 228745 442733 936711108 634254095 0 20062 294401 573306101 479966393 0 191268 434784 383520774 212325454 0 104165 484178 726535832 28515105 0 428714 461494 694587738 874765857 0 120985 313364 873556472 814187880 0 19689 129391 449118548 985045756 1 237592 237837 463998433 1 331471 337811 351734553 1 49419 314699 121191053 1 203398 480280 264060618 0 65850 222834 622940976 537413253 0 54600 173618 904989255 275346095 0 230054 279106 69731347 620236988 0 302817 469697 516977839 240912983 0 447694 464899 842210225 422505431 1 122638 435412 959471019 1 203757 301803 306045850 0 303126 445656 179232488 245996576 1 420550 446784 89691739 1 115807 317745 320412266 1 245081 488237 915002730 1 143124 294961 217460259 1 12950 210900 330409397 1 27356 156882 963374697 0 109664 276614 380665720 17708631 0 51801 227703 61613050 53178701 1 23432 56439 716577236 0 171242 394630 674596165 539196197 0 5519 412781 518300083 126016452 0 63215 184837 842037959 687418228 1 14695 23126 528954624 1 13123 439073 318864001 1 36356 442627 167906947 0 263297 444730 582103151 907564030 1 127986 323452 60661187 1 6425 120502 587225648 1 217453 375620 270657763 0 244816 360835 456025131 991317452 0 178902 493370 426499160 427418692 0 286247 465954 124817360 650884657 1 9842 411304 73813259 0 292709 371987 741225270 690950071 1 144031 310886 481899455 1 65495 440972 370554585 0 268437 413826 345501382 230868976 1 274245 426939 740925796 1 25773 268395 135647451 1 264218 296843 146375718 1 7309 81397 338967511 0 36384 226435 155416872 973544530 0 196901 325724 128712183 896133112 1 156762 227435 217464536 1 110102 399288 768557686 0 232575 433749 820111421 838083457 0 34590 174555 677303032 543239806 0 439316 439559 810090977 879492101 1 126184 317620 10403723 0 104554 416806 214439813 213605277 1 28463 104703 196593512 1 351193 474124 324038781 1 383335 440557 527407728 1 187104 477955 151272051 0 233522 442545 491660536 364879107 1 256448 482823 937309017 1 101752 308656 452563049 0 3337 214786 670343577 780981034 1 35725 255220 218976166 0 114690 205139 744036154 339407668 0 222370 271665 395816097 767385949 1 10235 130308 986163479 0 267968 461921 817025159 922928530 1 224154 377377 554459291 1 269600 499817 274082161 1 81864 269636 755699288 1 94846 295405 985398557 1 130263 342188 582051919 0 242861 477286 836549667 301228535 0 178492 314201 643115138 151052697 0 237489 474783 476692314 437042210 1 93680 394459 822168359 1 67360 409671 901118131 1 6577 411826 986838859 1 75642 139512 481440397 0 270444 472933 586107598 664477756 0 416536 435428 487589722 736001129 1 111173 196451 794025337 0 246067 420058 315089746 719108727 0 399728 463946 446302492 399184323 1 168217 432126 4544807 1 343094 473817 489091650 0 386253 389259 245787557 964809086 1 34386 365860 864916175 0 223665 402121 16581868 945083393 0 162010 270732 231215372 880422458 0 175876 411111 667987653 493226606 0 91538 433055 353592010 481079950 1 294199 398899 557466098 0 186584 452057 193606766 929435343 0 61906 100359 965735580 422422307 1 184206 249234 284267715 1 110024 266918 36376480 0 238128 354415 274539473 162719837 1 147109 359718 67496558 1 58375 295089 984156558 1 103120 189079 544774619 0 221109 330997 945980138 530861059 0 144465 270302 55354957 753101914 0 237745 468619 628206122 539705370 1 42974 106680 821254843 1 262506 379654 808791224 1 198257 449988 808968697 1 196288 420726 249104548 1 142256 477142 176578594 1 156345 170798 312812801 1 163513 461126 293189981 1 15177 230030 972680453 0 320280 473994 700302291 21258330 1 150327 258993 970868136 1 130657 484760 199874799 1 163961 336950 221577848 0 173451 312876 139077468 175565916 0 196520 404323 613822581 974282396 0 80453 93582 230446243 200515681 1 474991 495748 753110509 1 125744 465178 194948362 0 6523 316508 500995789 728244982 1 13923 127519 47362818 0 328879 452641 202605641 28746078 1 443998 485712 898115374 0 305911 412652 882514280 960240694 1 213904 284409 680694122 1 122927 142609 143083128 1 130208 331711 364070043 0 137003 266977 610910952 65577842 0 277177 384049 335143345 710086404 1 7696 341785 932183555 0 112069 461563 955800324 710409445 0 263990 487988 754815821 241457356 1 268616 354041 112826371 1 93517 221555 580621141 1 135647 249913 888107277 1 246376 477395 689045161 1 331502 412584 306063811 1 282865 307035 347915590 0 118380 121632 833535118 52051134 0 12125 313856 6736439 994267589 1 114727 371981 310682765 1 21035 201799 840655861 0 344425 496058 719203508 422393258 0 247083 413024 953894477 116700473 1 283023 357922 731478009 1 118398 425446 137318451 0 38021 83794 243176415 262373539 0 269555 366316 213404020 222477080 1 389242 404967 142790429 1 352878 445250 569905772 1 266785 319373 847258191 0 257245 457163 875162058 503410541 1 231046 303461 277889273 0 417110 486405 235429302 119990930 1 209698 347154 216733259 0 190332 441753 494754494 77990540 0 76713 366216 668673130 701075141 0 160857 213393 326665181 534100026 1 55704 475413 306770187 0 137584 444242 534455002 197515989 0 20210 172340 709835505 61938872 1 88986 302061 870921601 1 99076 112297 644738835 1 282717 451282 227930903 0 150046 492129 431069033 857361306 1 23044 179605 434839658 0 201272 382199 846884172 408629955 1 155064 329044 154355071 0 134349 342902 681566008 467740181 1 256541 287012 981331792 0 65114 246286 149953840 351127700 1 104229 386215 661245277 0 351447 482327 766310109 615370241 0 182027 291774 871992442 455518660 1 450958 487531 414351041 0 190387 392894 315799748 391523253 1 65884 324726 171746342 0 142339 409071 122927120 975420715 0 149258 209070 275348653 628813810 0 88917 145717 122158570 845735693 1 83544 467961 947550394 0 81512 403278 74948729 969321274 0 413788 464799 316917102 7746672 1 113030 186625 189528990 0 47397 270810 451860441 484103922 1 152229 202228 160221572 0 101162 355012 296049365 136236606 0 98239 301864 866925743 34996561 0 75821 315337 293404261 37798733 0 43332 88030 916978711 495600122 1 239023 256375 891619743 0 220578 367599 92465290 602529591 1 241758 405612 715470337 0 95808 366118 699258225 188359175 0 214590 224429 124119826 680638412 1 21175 78573 618956266 1 349957 444489 631640853 0 277386 295917 418395513 879192461 0 66016 391302 833010834 140090397 1 314724 425320 267352552 0 211672 230266 845775017 900421474 1 13174 188995 974037115 0 308504 423147 78577004 20339419 0 97170 443540 937668734 496676387 1 270978 416229 331714643 1 206962 428926 139558530 1 56307 384241 599628339 0 68666 310222 82926105 510689274 1 113225 376748 318574104 1 168241 389230 600300572 0 221789 356418 691537895 930068135 0 161342 225873 983656652 716064473 0 61104 220394 105509556 708146821 1 99080 496117 93215337 0 372516 445871 263494846 908537780 0 81617 474089 150126077 57365407 0 23701 133163 799227506 450733996 1 81797 151003 576579408 1 301004 471358 334771680 1 276837 310198 374035886 1 226598 265077 502902201 0 453626 488460 773430751 874487170 1 24434 146001 858556882 0 52315 327356 953328279 867681094 0 219926 421585 751181424 807984006 0 117363 146533 142457988 362644761 0 285925 300253 274300587 269327569 0 113233 196169 728097268 826314866 1 31655 404758 60398003 1 322241 422617 963793813 0 42943 324421 191450797 260569497 1 42331 489829 114661991 0 220758 258633 626318784 863925027 1 244520 375987 218121059 1 281516 483876 885951447 0 27826 173054 868314688 703599197 0 380207 471894 606521293 54962237 1 44210 403858 141137460 1 138226 352565 316571085 0 145758 258245 589663479 965569227 1 58612 396830 972171112 0 28093 446891 991644864 43952585 0 142990 415106 692510994 552420286 0 120686 490623 361256773 355403300 1 180072 338100 984357802 0 296349 496304 196538507 644593465 0 124113 184537 3749918 565343633 1 49737 198363 374118601 1 77139 414140 171621899 1 24886 34276 974789811 0 102117 196521 267369964 578964815 1 6333 315466 663108291 0 205775 347778 956892546 7332935 1 120033 209965 727120291 1 23036 268270 242050388 0 285949 381969 974057342 81342900 0 323178 489096 162919877 542642498 0 57900 188940 726314220 402916296 0 62778 95314 258950508 499437937 0 341734 387458 624733270 569961810 0 2462 136148 777226192 736174386 1 57784 438389 507447411 0 278684 345570 356762889 592867719 0 140546 162722 886797228 274318890 0 25894 56668 727958215 105407678 0 228281 463693 737322316 559385850 0 95474 358789 946189490 72664510 0 34896 414364 672969029 821520666 1 77089 183645 696196244 0 102960 267387 980093638 325471038 0 27134 410744 716888685 940042131 0 46599 355286 99334021 38573601 1 237177 290782 528085566 1 73639 300244 367435522 0 178982 469246 746350918 976761935 0 145707 210894 741183648 287215475 1 23699 342123 109653947 0 46190 62936 821632992 636395182 0 385124 405359 114513342 5094550 1 74527 180156 297840111 0 317068 398283 168283332 28417365 1 59237 410892 627175783 0 434289 440197 574082285 890391690 0 217141 291847 860728883 863586268 1 349423 357264 338235441 0 18291 151381 77606839 653400366 0 220756 421108 354438415 425318024 0 47003 492998 242398207 777121401 0 59512 320296 909211414 519514419 1 180634 296087 611295198 1 450207 458080 528931382 0 94464 336406 531069163 291500609 1 201026 260322 135710837 0 264589 344918 595141149 877898132 0 45839 66596 603948385 747240248 0 286076 330640 576948821 327343073 1 14310 18145 543247490 0 168188 382974 290201515 610546289 0 35942 73297 876525826 887100742 0 183470 299797 859387743 413447237 0 451431 462122 348658834 515963500 1 448144 452689 332272034 1 98215 485858 863699966 0 379586 492569 118097370 228619009 0 24062 439322 689347378 153967253 1 220895 265475 821461155 0 236665 319962 259226187 302349630 0 123124 143600 944121588 612493267 0 371260 410221 625987151 796999314 1 49218 116538 829169348 0 43036 237437 791820497 969577767 0 23050 140009 64841750 598673130 0 186676 235497 367988244 548709262 1 20459 159544 765663874 0 159550 373899 236600171 136312448 0 85466 243035 774066544 390824307 0 211733 472545 576826049 13002848 1 396315 446219 509909473 1 166055 342047 770551500 0 81905 90452 183046218 948738311 1 16895 372625 283671607 1 13856 161147 124805724 1 43743 92410 839798984 0 106438 234192 876537494 929635746 0 26068 467749 99142410 787475829 0 244193 376379 370640880 778790720 1 323389 423466 981278480 1 70519 358195 398218355 0 367167 434315 267901657 721978834 0 60931 395371 1259687 195615978 1 8925 332146 223904111 0 73612 431738 640141826 431063101 0 69531 200384 139760 244735350 0 80625 420793 767066349 867595861 0 198337 386814 614231640 767072251 0 130287 167777 264389617 194386950 0 250327 460872 545705826 358571919 0 169019 330288 282857072 464172228 0 395945 402453 228222604 521415065 0 120367 348888 370082150 195627436 1 10173 139232 996668367 1 27559 91157 671628231 0 79675 141304 767944478 971784117 1 279589 437828 133172852 0 83995 114224 313270116 785951787 1 352170 487726 290536930 0 230820 442999 11416880 912980636 0 112052 472026 708541254 859301576 0 51659 105619 242235949 561061582 0 5979 111997 862945208 688466226 1 235618 465679 915729728 1 170787 317568 611458786 0 339640 451644 583429722 257238530 1 40914 395221 375966529 0 297144 345243 132225157 170061441 1 50673 168979 700371450 1 66569 464709 254607194 0 125207 308827 337228387 150490748 1 134689 205872 708942754 0 55666 169891 5339073 984404496 1 241184 251048 478101980 0 51963 418248 265964911 970055330 1 50020 59963 303151271 0 38667 73809 929273033 336014409 0 20156 146824 611221318 525681840 0 31911 149121 247699278 193180699 1 225976 479938 737596226 1 332998 387670 686504946 0 212326 338827 234370804 415795216 0 24600 395479 873908280 115600573 0 142592 494306 903249928 95616103 1 145204 224768 689263725 0 29962 130915 193261323 848057815 1 156506 413263 980414080 0 124359 284823 721405479 950672029 0 246987 255664 408302716 42178550 0 392493 482452 687819323 779945328 0 110860 488954 412561398 477540111 1 52564 138061 601015664 0 202979 469522 46837685 860491484 0 11083 131498 392225721 840396412 0 27362 298094 366431970 400406718 0 86840 176503 435118621 200618272 0 105150 140540 923981049 992257566 1 21271 384085 636712947 0 207865 217224 133749794 556957111 1 490301 492988 725828276 0 382947 472127 362411304 137298648 1 9054 10628 684160593 1 298957 301176 274909500 1 400247 458313 984801260 1 20376 411168 712065867 1 25510 485896 573667698 0 295879 425059 424431482 827210868 0 145331 173265 53671580 688849036 0 60979 332684 398523961 684521695 0 76562 152516 384823706 742121307 0 62654 274663 312112116 858560320 0 27716 484779 925119798 646632088 1 335576 485827 919249025 0 123635 175518 461233480 20607625 1 1283 31018 825797711 0 208451 289704 466492361 209169928 0 311043 447765 964240915 463697594 0 126519 410937 483787561 636380211 1 93570 450086 989887470 1 26302 177061 975163699 0 256203 288502 110588164 941109630 1 63241 299661 4557431 0 21091 177007 71576250 538810398 1 68160 127028 813308662 0 196673 434483 74457213 647267168 0 296936 333147 436102683 553163549 0 211091 317412 956066959 322492545 0 188407 223692 866227969 736562869 1 62044 300953 716674378 1 44713 140576 735656270 0 47833 477787 868538387 791953190 0 59200 447685 164788610 768836042 0 227098 293775 251963820 591472410 0 121330 148520 648013128 135771864 1 217876 489672 682476215 0 125895 404694 820888664 784889052 0 111949 377005 32831835 420081281 1 117480 497460 551284779 0 112847 402023 583851137 15599919 1 317328 349446 54772719 0 185256 491107 818753849 12731822 1 200690 354550 268300690 1 139030 141349 527410854 0 31079 197311 781992888 419963410 1 427289 496331 300639960 1 122219 368813 255475749 0 273337 428825 844272143 799294139 0 70253 462013 798109249 87563300 1 61364 223292 298937436 1 435536 485993 403984980 1 189307 351265 263356374 0 128922 483507 134337400 957883528 0 312198 387181 750244581 381739823 0 117669 297289 445430643 399685956 0 224219 403785 179435315 402357263 1 180781 410833 395930603 0 101169 209295 773433971 280335432 1 142075 309588 111001348 1 28387 33643 213917225 0 28393 306551 692222294 570707870 1 53857 225870 859808691 1 196608 300916 155614514 1 117067 318191 624422443 0 30738 314691 465632911 402993511 1 130127 134231 120356489 1 248177 292831 164684005 1 61818 253767 130223444 1 64007 157798 362142959 0 49550 71885 6648330 855925561 1 371017 497103 832631421 0 87321 102574 365218239 457925584 0 350172 425060 375037410 934777380 0 104133 272727 61182203 502790994 1 285068 443711 715536866 0 294733 354775 834950165 1866270 1 136642 261266 395430818 0 251223 410904 822897506 833504405 1 312578 470336 249054729 0 424396 493269 653085271 399334404 1 47648 175317 323714434 0 148280 231097 321972866 689752684 1 138894 222129 283276861 0 436536 450633 851795148 751108910 1 355797 381546 203449090 1 143274 385965 38902495 1 400979 423245 162094443 0 77073 385245 563626961 946165857 1 116106 239026 41904070 0 402037 499823 344796497 219582642 1 137860 292224 112443737 1 1266 439385 943852690 1 93847 418723 65323236 1 453156 469393 563833847 0 140854 459248 548480399 625537616 1 210291 307337 180797744 1 152823 404027 839493656 0 5624 107401 285763392 749300475 0 171789 227540 305961142 584510217 1 150028 367822 347921616 0 279703 459112 980411671 314442090 1 147473 444703 431502 1 160865 472055 684612077 0 414277 427743 520638265 68764401 0 57997 160617 903843113 503131899 1 33373 194407 761133378 0 416118 440823 202704280 41962406 1 235535 285289 226008426 0 249302 443631 897976388 450616556 1 97256 197289 377497040 0 401 446594 693177727 119277242 1 238166 336497 364548267 0 137644 180889 900055118 472356333 0 375862 443872 797793705 831147101 1 245921 331999 751089432 0 123960 275509 302526887 577303304 0 215558 462070 494165562 205535405 1 96677 255584 598625680 1 305707 375210 615220192 1 85546 283768 687522084 1 223241 271964 171979152 0 175894 295453 849927957 203670804 0 199144 431143 199370584 77916799 1 90934 300635 683834704 0 277429 470345 637930808 640301281 0 45602 225092 929136257 402188816 0 94169 446989 60200493 644440513 1 191418 407623 804456648 1 269142 478854 1202236 1 97411 383741 228906021 0 112620 190983 183742081 244112738 1 61514 99531 651654012 0 80695 417036 23678028 207179842 0 84756 386813 792537194 808491164 0 170728 287336 473175607 424654451 0 11644 167604 712412881 253418619 1 349114 488586 637998414 0 77014 388928 884295648 503830155 0 71999 320131 572423270 868563968 1 137537 370521 589911951 0 234514 487240 13191743 279085396 1 6678 438844 53665287 1 80249 229676 254720419 1 67403 104249 773096104 0 133103 222727 77552899 294910695 1 151866 292693 917973893 0 171782 438575 647839234 489038395 0 86356 221913 75662761 771964615 0 193267 452570 554084850 735725198 0 10159 392333 688511025 45370814 1 69666 139426 808936745 0 142064 346503 384944348 858705697 0 99990 122853 801890018 369084440 0 228672 388484 337513908 263356034 0 449496 474657 675398412 297272257 0 96114 184707 428988812 126068236 0 54269 247453 362258940 421115282 0 140118 452991 991416741 261497696 0 458586 469412 187616267 149024171 0 85777 107140 227267576 617653721 0 30278 305303 736683678 562271555 1 110476 419014 145123028 1 178714 180356 500713913 1 217865 236159 452385106 1 49382 288466 108195180 0 401870 483070 691669422 539691280 1 11119 401783 59320381 0 119521 384166 130212245 487472973 0 122330 269977 18937336 263978345 0 3184 276263 954687405 42111851 1 13188 397527 837529200 0 242959 310088 209415288 126990874 0 64056 428837 628513832 841050023 1 321815 417836 819163205 0 285009 308870 777166547 848508939 0 186838 441610 496911122 41862640 0 340118 479238 202581143 588912839 0 154546 412473 18595891 742644308 1 30189 329354 920966404 0 79270 153981 565311531 714754258 0 16467 173003 389262235 159034339 0 354820 393500 957532576 90120349 1 152357 320978 98948734 1 61092 118620 704348281 0 31796 274147 898679026 287132480 1 296142 450357 102210306 1 323680 430241 787798524 1 174781 189998 183415683 1 401511 430851 492513485 0 204883 243433 533071406 819442788 1 302923 428684 784870159 1 231040 245528 585696607 0 38848 475494 959702536 666937062 0 70503 137535 156827090 994562254 1 117501 402005 885487135 1 225844 450283 374260067 0 120136 147587 495464600 87322472 0 435898 481517 495160935 403581450 1 155743 196468 744400265 1 165322 475568 598026249 1 381847 439475 60604969 0 136606 199076 326995400 815120820 0 368198 444605 306443300 830488871 1 111598 469975 115080089 0 24643 314739 445617964 988018925 0 281575 297745 409589792 916675147 0 376757 464986 552171298 66243797 0 289004 480955 92317232 377180114 1 351506 373793 865635198 1 355497 400095 485411948 0 472092 497050 625938967 68693120 0 264075 395742 313309841 972790996 0 135335 317112 760210599 434187816 0 218735 488558 715863841 29360655 1 34612 159653 200849166 1 77665 143263 676733878 1 354283 393227 229933881 0 174405 253145 885470184 545383042 1 3750 113302 45784063 0 60082 252794 580153346 558600218 1 242427 347644 846721539 0 85576 309007 178318498 684810994 1 297615 490828 191141850 0 154309 254749 529384908 259547075 1 73812 152077 543383034 1 273737 432420 236634902 1 8874 414757 380848584 1 79130 329248 303915278 0 68966 112144 988154859 380969945 0 47819 439924 933149621 390121440 0 151927 434353 959727200 519533189 0 77100 220072 149457034 413431997 1 176961 297014 182547908 0 86879 260340 133678320 477729065 0 97041 292647 618971205 233095281 1 45817 113479 938020020 0 48214 315543 523458120 65922505 0 386594 494823 168797047 517455848 0 353265 373935 596049096 692886003 0 93692 482655 971040894 682085088 1 122921 263805 91679512 1 126752 217719 590283697 0 274397 465894 731459176 768684337 0 260897 471325 447890820 461080043 0 191082 355315 309050906 479752291 1 268077 375223 676197715 1 169099 269484 563656495 1 82344 459563 457529153 0 60603 470936 747655204 774598164 1 59235 128519 511866203 0 290378 378401 593040710 195647983 1 201527 492145 14344816 1 302881 466985 138992802 0 81034 156570 431038237 761528530 0 278999 409912 19516358 15868121 0 293436 391236 194722463 967333667 0 300749 494160 888820683 40242331 1 228583 261983 265396439 0 26685 408178 299934888 273052671 0 109687 114747 238909114 823352170 1 41196 237938 522880532 1 189088 458454 135368026 1 104081 414395 491453986 0 12042 322746 790019732 507833998 0 67178 340817 902929817 565054045 1 255679 437623 885795304 1 273301 492821 973198324 1 44665 285090 400814668 1 285054 347093 971041638 0 308143 379769 236247995 244867625 0 218951 230741 107511202 188705702 1 373258 413999 836756914 1 265735 426105 132603229 1 86121 145011 976377920 1 227725 312686 256385735 0 31395 260837 869856916 468030545 0 73696 157912 399831535 869611003 1 33040 468534 615482710 1 352324 456528 856277446 0 46920 110309 269441318 816128169 1 357553 497463 720430675 0 1107 246809 424703566 383099518 1 232958 358432 557133623 0 70024 425807 75877124 176140835 0 272987 464446 251327891 448753237 0 269848 418811 482110882 969711134 1 272549 335963 223329423 0 100646 408515 401023936 402159213 1 15129 131457 416587771 0 129 168556 947311763 718191685 0 137918 237213 721946306 224712525 0 132453 426455 492245633 687651059 0 126396 494955 954467435 779521479 1 1324 30900 408914155 0 117811 492193 959747628 778023817 1 114474 415702 365870670 0 12881 493596 62123822 826191325 1 4119 452342 937727812 0 230747 399360 198158756 157203064 1 206954 341929 394557455 1 247183 314223 73481960 0 149312 259867 338013719 773645168 0 76984 462349 497977114 952054230 1 47973 419994 60507955 1 404069 431233 627121111 0 91547 464179 932148872 892991651 1 15183 226990 435171823 1 39803 219227 333014386 0 158119 370982 504485783 752402815 1 195453 295331 274582693 0 108743 142307 879825034 548447395 0 337529 395291 128994363 447324651 1 96996 461914 453854345 0 272290 280509 606259824 23114455 0 34862 182774 225215557 585606401 1 452964 460076 696782362 0 349612 431119 713764275 230173949 0 258922 352771 107896770 18814204 1 167661 356876 406605408 0 168305 191777 283413863 367585615 1 299676 445399 484658683 1 73479 81009 82140479 0 95494 454811 33434939 237471046 1 23070 106636 160779321 1 363545 462187 892136018 1 185428 310710 876344931 0 202980 242230 404265371 293737720 1 199695 287014 734474737 0 65719 71672 703488552 799683593 1 393867 485140 862073817 1 52644 116663 139205292 0 77177 103422 422673184 684944797 0 250022 472194 805629153 406333850 0 239049 290552 962022850 519385255 0 189004 445758 704087646 633404299 1 295053 411106 89006907 1 274366 396585 332213868 1 465215 499406 766207445 1 97846 281314 651357115 1 176407 387365 762232171 0 1635 151228 225703258 770624057 1 438332 494375 809328783 0 120350 393518 386647867 363151526 1 220084 333043 441220249 0 84569 130922 801094670 925770981 0 120406 381371 737880234 360225177 1 100068 344737 114795580 0 29067 285028 786183540 824267066 0 253251 460720 135703808 77763170 0 138287 225020 584317020 819559622 0 107050 180755 713221324 517562214 0 383898 458154 855979572 439843229 0 103426 131965 573960013 838837123 0 61739 318229 431631629 943162009 1 95913 485979 364393267 1 319788 442670 256775250 1 245375 480574 157175669 0 234672 368101 647400446 887747994 0 53030 256595 480639781 743762035 1 223445 296784 865899980 0 265929 402796 350696013 262386862 0 265545 366093 691597385 939451919 1 40318 221482 736159263 0 127862 411694 640985154 193886811 0 73181 349082 874066540 741749839 1 80919 417873 27440784 0 248006 282035 972180461 47194160 1 110893 155575 840884523 1 189727 277371 138062939 1 81834 298627 672785272 1 189794 371109 430236506 0 122673 415653 70203879 198015167 0 61929 199043 506795659 217803590 0 156391 220827 847798345 102929478 1 179176 298630 308282392 1 58474 208894 416391975 1 116002 157431 435601696 1 180193 210063 383583101 0 73589 323535 65788818 840402485 1 65694 157472 128165325 0 115052 292675 253430285 881235054 0 234717 351036 254792614 357876164 0 89512 336417 355909013 48178547 0 74615 257128 476823415 440040195 0 283614 451940 293415996 205194972 1 178387 238929 278131770 0 30406 301555 602171516 627540280 1 381747 450677 284087548 0 227430 412311 188031803 421605277 0 10071 497125 612100722 443209346 0 321525 347697 483343470 80352593 0 124685 310246 935790106 603632579 0 118049 214377 240516880 769664152 1 369056 378134 374129069 1 54066 155787 85363588 1 166766 344805 709979184 1 21848 424678 426104277 1 178536 420985 260174460 1 289623 362590 611765834 1 247258 354672 525677356 0 284833 448749 571705969 319231083 0 88248 213136 981118596 370320912 0 255378 450008 463022838 932128110 0 193854 433518 300450691 165523501 1 270100 480846 154485199 0 119965 301541 305623451 560765568 1 78233 188636 84830665 1 206253 211228 724362269 1 269857 304147 658161787 0 48562 169963 411029472 11193304 1 32849 288846 839040209 0 199025 340079 865529379 197433908 1 177385 422635 643625622 1 198197 425351 717881726 0 120486 426023 782717101 929934539 1 371218 466286 766511821 0 134693 381409 813418433 142652846 0 124849 141759 857623669 560726537 0 44799 145779 333695100 712156856 1 59268 366795 424844502 1 173863 444278 806051878 0 451345 452530 539228489 953040984 1 208427 388144 976015450 1 413241 488355 443773852 1 134171 140209 710609789 1 196723 347207 445823875 0 28860 339464 595160614 856779202 0 240628 324600 366916112 572513337 1 184644 274476 743803731 0 72583 175711 6152642 113629484 0 34985 298145 346630583 369666899 1 231441 455989 344631046 1 47415 288912 88037447 0 121559 251021 664031171 901258058 0 74458 388765 86393582 447007943 1 278705 397921 487469611 0 11918 220650 621320517 777386926 0 122084 296144 3932105 722760841 1 116081 384327 629523684 1 83057 395328 957985394 0 10365 132990 407444178 162338951 1 158000 360772 457326392 1 150455 496848 906665100 0 194324 408217 523398542 155570401 0 368427 418363 938268824 126385152 1 17114 179204 669080466 0 8155 471607 353891105 616613770 1 111754 481021 861038429 0 60588 463803 722710723 313251224 1 88656 378562 114069477 0 45563 220292 59817077 814063082 1 210110 367092 581317871 1 20256 32108 966422807 0 169887 215472 962238214 922240541 0 268094 391330 452621367 404812015 0 125762 335562 831518838 79660817 0 67436 245607 480906784 305303717 0 356881 391517 317123465 171862738 0 389435 451065 574944691 196405858 1 125522 127498 172182819 1 111619 314344 845082863 1 54018 135121 527708429 0 194766 254257 447527388 589687443 0 224072 468574 629214737 825685990 0 26378 78335 2420628 524450054 1 236072 346087 209614597 1 34834 490881 766436167 1 56922 188224 938830342 0 161056 478357 887185866 132282184 0 391452 484176 388361580 184586523 0 50882 63029 669999937 605123931 0 395078 483583 562320514 226386567 1 283174 402780 533231677 1 40632 157111 291497356 0 2465 259548 191614964 930131608 1 201323 382299 50400935 1 320779 351569 71987947 0 213428 331981 130901678 460980064 0 31386 257238 427819553 674262480 1 106669 373138 802238421 0 114045 122617 89272600 417356125 1 97612 341550 262419769 0 131702 301921 456110018 395520896 1 122033 410637 224115868 0 173145 317536 508269286 281472008 1 213279 374658 786844329 1 34006 458834 522706543 0 48226 392722 931796345 753979665 1 334311 447399 222841518 1 143332 246697 595079927 0 44849 312464 170323852 422332650 0 124490 286949 540355424 71630395 1 144984 211725 200873224 1 280663 369571 782899226 0 121503 162796 685477658 884085031 0 103633 131223 547260410 361947825 1 309910 326775 118942322 1 53240 428003 678878830 0 267025 287620 915827053 437992862 0 105934 304265 24572286 340100879 0 309431 421668 369809098 3565350 0 220905 247105 108033065 394010038 0 174289 193542 342588172 134559475 0 11547 65345 154249746 243924385 0 11967 403543 478598612 902939249 0 244019 312469 234387979 29112640 1 329595 443890 580578697 0 57989 89134 148830223 576091002 1 336800 483059 943384439 1 462339 488711 923071821 0 51600 351047 22553817 169028558 1 313006 362033 771843817 1 223409 432476 361420016 1 137500 299848 159467267 0 344511 488614 96272858 102673449 1 371917 373802 926461582 0 116004 231360 403618928 160301288 1 161972 318731 329357458 1 102007 353369 82429581 0 62363 147714 145900883 10479869 1 38800 257157 936747385 1 124023 492569 166970599 1 32458 498818 796558226 0 291680 345098 136236053 605318002 1 13481 286690 143345570 1 117560 428117 832351331 1 105344 180371 630070187 0 58570 340596 994710031 503493418 1 124581 457152 731637585 0 324166 483796 975634526 376286741 0 214547 440582 735868540 592045623 0 28551 110075 39062058 637212405 0 283624 314519 733612703 563753566 1 47410 481078 97838853 0 254040 333409 934604919 667827993 0 192204 344788 336904371 568304944 0 165507 466739 139502855 836809937 0 61327 404199 943813707 980041306 1 147137 374720 298801640 1 28578 456152 495793948 1 232980 417303 782475179 0 143352 200784 393796937 178520007 0 71301 404604 419530893 327089394 1 297186 326755 334673590 1 226163 344549 897571102 1 370378 383742 301175623 1 157680 417342 362876280 1 187683 430563 842255933 1 102528 256999 857862788 0 148884 260588 640983660 895151184 0 126946 495634 108457030 621256644 1 125069 474068 603663580 0 192966 388540 938481814 714436125 1 348375 427553 685964110 1 26659 458493 452697208 1 243668 266316 669816434 0 432334 485958 212358263 291772110 0 446281 474732 307401932 593946619 1 3561 52405 575854935 0 235813 493807 770232628 917403453 1 86747 269265 625845347 0 94845 228047 125876817 81459243 1 105773 200135 232686967 0 314932 383600 986639995 762576174 0 37412 421831 213069855 615303451 1 285540 290329 942176730 1 396609 492278 340689509 0 15481 286475 452478424 179284796 1 149544 296338 548861304 0 235200 346896 122805984 313941499 1 148598 273577 561516458 0 151291 305076 932151160 35490587 1 83834 354260 687329627 1 90476 143727 231484877 1 217631 288349 649749143 1 245347 439231 262543293 1 35216 427922 868944968 1 9591 185947 989429516 1 168746 245167 170682486 0 170572 489206 333166742 649707493 1 112689 258908 24528037 1 76485 287945 922598470 0 363969 497537 301729326 498637318 0 296027 316015 452938915 602595911 0 250001 352776 760520037 343642768 1 55099 69453 115130925 1 187514 253374 949750883 0 14088 291415 783451140 373102301 0 16181 457669 683973063 441720945 1 9319 115382 770985606 1 32833 391967 315916791 1 314693 368993 607276473 1 12565 286863 406782265 0 11662 494091 23323692 202205225 0 223756 333924 655527697 81919046 0 359430 479949 558862508 950024857 0 202588 417943 30597955 568322067 0 398916 399798 828302022 622389144 0 258757 384925 892548720 310418601 1 143343 170860 169589084 1 46668 250422 764932937 1 372224 406996 162708756 1 30078 312806 883685407 0 331823 441517 444549004 14285125 0 208387 352975 601427538 234286830 1 306124 414869 62650324 1 182805 398705 855503268 0 315463 450897 456079426 75784956 0 343899 487451 42524378 757061791 0 201551 203556 421437251 774932007 1 99630 313185 908934342 1 367845 494150 256794906 1 288286 301388 225378686 0 56909 165927 339057821 39486453 1 69259 450349 321049726 1 31856 380260 293736152 1 305788 344609 64196288 0 108334 260182 276941722 333285746 1 60109 90534 6394657 1 35870 450322 455138589 1 60426 216457 576391197 1 11114 113784 777215874 0 268943 321835 80709042 695126799 0 93728 495837 825971032 757648889 0 141 467585 812945014 79510298 0 136509 443538 814507088 835881272 1 68077 269054 140749480 1 416846 493938 23203326 1 69909 296018 119649508 0 213014 318121 89896851 322990564 0 87245 326493 903596934 79862011 0 56717 370531 985806519 945086339 1 49253 457547 42729930 1 146811 370200 389866059 0 217530 299278 426389691 689509515 1 24599 291816 278207503 0 11240 479059 311182792 366675430 0 126292 207441 695873294 165612570 0 129556 281656 893305110 360474378 1 281638 409873 534649794 0 267346 319836 6617850 943521269 0 406049 460333 466243067 40277927 1 271677 439299 467569287 0 184246 218856 666328965 496599764 1 31195 69106 703396468 0 357208 457348 513515950 816703476 0 178975 311943 823538373 702471852 1 287453 384962 991904116 1 312736 352629 949336565 0 348714 425126 939074191 396265282 1 46013 260631 98199946 0 86043 467429 462485507 338562593 1 441770 483851 622707772 0 307651 463248 235569055 350077898 1 473541 489411 420413073 0 17860 484568 224048419 933814500 1 279918 467700 942565130 0 354150 369930 11529798 499470417 1 330546 475322 328225506 0 178477 285079 589346339 376466372 1 2020 471405 380908449 1 364759 435977 715099876 1 166355 311423 188509988 1 46613 244622 887554733 1 16383 160657 313736123 1 69872 481394 985131479 1 405428 489738 597025512 0 215361 478235 866399557 659292610 0 254775 499442 723749642 335442031 1 369754 379182 672906188 1 20643 450224 170595717 0 313566 473461 206529526 900616477 1 198875 227174 170739363 0 329632 340836 509414506 650286184 1 315783 347299 352021544 1 181178 361362 133767477 0 12093 432186 676208890 319419992 1 334047 342481 642586004 1 248994 330154 563924493 0 102490 196093 504499150 193874867 1 374025 426886 362678316 1 339062 434240 236818664 1 174092 271345 630059716 0 164349 449548 798370082 48030527 1 351130 379289 260494703 1 25410 226947 300379658 1 4993 470667 199243247 0 252641 305422 533125461 548386659 0 13811 216474 568644305 107718450 0 9264 424309 316588542 641677344 0 204090 230951 461554010 264280875 1 88335 389439 689841164 1 122794 279257 188673899 0 73484 406612 79765840 98103271 1 177061 370892 634359385 1 70260 223306 717856846 1 33303 57584 352786226 1 253338 349028 930874034 0 42654 363605 519178397 23992114 1 49797 358721 962241894 0 76623 216006 20511003 614147485 1 379613 396467 413784021 0 413923 452350 780433156 400709039 1 322549 331413 274642628 0 60101 300875 348009130 338005158 0 46527 299144 384626383 786316106 1 38608 467377 145020594 0 370340 459118 358629365 790758612 1 131976 348265 422572026 1 136664 493962 160062028 1 159985 317068 481540069 1 100100 380174 223170630 0 166935 432364 562555876 621372436 1 410463 477653 921750338 0 166944 195919 829731113 534543462 1 311757 467818 992155635 0 282245 468408 901003116 75936977 0 30870 295408 931981906 686100142 0 49302 112344 449998654 587221254 0 238730 241059 277123634 655315413 1 138142 404215 957698798 1 374947 426956 580561618 1 15759 187729 215486976 0 214777 487504 259799790 130443807 1 122116 498992 273052708 0 346764 384152 518388806 61671596 1 68195 389411 471149133 1 115061 404447 964538056 1 330679 383998 292705282 0 322394 323520 202297503 885253988 1 250655 404240 795295585 0 138356 366397 382932087 880259374 0 50045 137718 417317676 633093259 1 74372 182944 56749259 1 237850 280688 836627411 0 276363 283976 578344438 730465348 0 10790 157784 819091350 799287872 1 381159 390431 21786623 1 58353 437920 360808490 1 213886 378228 540836121 0 14417 194086 69435682 574820 0 145936 367296 455774717 956181141 1 257327 494728 970838056 1 344038 351643 684196245 0 321708 420220 152489036 271113432 1 35058 155110 883508057 0 234006 455215 438997494 967342607 1 280247 382536 359483104 0 209319 333480 887598351 504571677 0 46844 107544 636339436 170979624 0 97487 385379 694810459 48419486 0 253353 318736 938240872 553826886 0 277132 449320 66870096 784130244 1 355606 440458 21172615 1 293500 479452 251493008 0 18710 251472 151472964 698726778 0 25131 38440 808951776 753190643 0 253285 270504 919798885 216752359 0 126279 348630 339642997 801000201 1 276821 447657 442417510 1 168613 176994 708715954 0 40127 144604 579417993 727228269 0 325727 383583 818052017 335010875 1 283538 381081 892176313 0 307359 482854 887243539 80469842 0 165200 381363 475830641 1422010 1 178449 393401 269494646 1 241043 487946 635066708 1 78648 291746 777929877 1 138526 399743 840813575 1 307082 323451 149816328 1 154188 233321 231294166 1 354448 472750 383147599 0 65872 169226 803725304 963415798 1 278432 454775 114150737 1 112850 465085 582991602 0 315072 452543 637308961 967986940 0 69847 378688 464638368 221192499 0 110487 398445 453393746 901206333 1 358136 441820 886082134 0 275759 494550 501184954 595596755 0 315347 363038 724763184 331525451 0 283741 302713 847492513 702333126 0 367108 431829 69822361 737303867 1 308924 329778 26221313 0 66747 357332 777788911 777796279 1 416055 429917 613129765 1 244293 354156 171392773 1 68786 429307 732117800 1 55826 395929 748554542 1 9752 54867 364140444 1 264549 409212 80895129 0 111818 375802 711838565 609473252 1 64933 432140 396314402 0 45337 329514 822475449 994702665 1 132606 485002 142174441 0 346547 397875 588803439 776665197 1 48593 464733 437132365 0 245338 476494 81519370 453596248 0 441103 449687 130410730 948637655 0 364730 410300 949698215 719501432 0 242537 332219 459076723 397501537 1 421608 499120 437631426 1 171724 438356 482311978 1 202396 254906 308569083 1 57026 68769 140368484 1 278870 375807 542036974 0 246525 292039 528270355 810535552 1 190360 280938 119691478 1 186942 359026 500014605 1 403296 451624 966949410 1 90973 118262 856300377 1 113997 264518 252372919 1 202129 404798 13984756 0 118279 275808 781490221 179696383 1 68766 356814 799160169 1 66620 117460 33644412 1 263851 359537 585013447 1 103635 180500 585589546 0 139039 448089 809825771 588922286 0 136395 142666 655946097 598482229 0 112509 212016 188575679 877347396 1 84688 291058 126566040 0 57926 122114 770750767 49449323 1 180873 244753 176613258 1 171105 173132 80848449 1 78797 378005 187078623 1 62566 205156 547114463 0 110465 192335 447184453 178495615 0 204109 219415 789705572 416858699 1 419650 456631 646401080 0 64161 200629 476326607 80220718 1 222067 466161 817074608 0 181234 271549 555227340 514013955 1 74356 226363 197372504 0 410599 435372 349562681 980952569 1 25244 193064 694153404 1 227370 259957 404048689 1 93439 496538 867616361 1 91935 125585 414318955 1 75212 375780 874825024 0 72249 397004 311164417 672598573 1 133695 326504 320430237 1 10596 273312 216054862 0 105094 181947 1515741 728280098 1 220312 428942 252604492 1 182019 432702 838488359 1 266563 430693 221732911 1 2865 88045 957695381 1 333116 411762 769563973 1 277504 426996 142879154 0 164250 165840 541498520 905854573 0 112137 266449 245049567 157279966 1 424810 493664 501992748 0 357887 454018 862178558 991506740 0 238677 285503 446717715 422529827 0 84739 136842 891484339 281321593 0 397638 417100 747879583 574961615 0 287544 339307 544608346 113850208 1 89584 352833 935990520 1 134246 454796 23792754 1 261869 383632 145144628 0 221189 285293 160475610 131796009 0 167835 246831 288607994 868993532 1 120661 185528 934167456 0 117039 273664 720034091 472715288 0 371458 442334 953371333 721835783 0 50654 312513 898632471 985023284 0 230842 361216 839049762 891493186 1 305700 375846 323423919 0 127651 399775 69157049 312289626 1 269954 295151 503830330 1 138069 466465 770061784 0 379549 442035 430318869 739777873 1 70611 387097 615257739 0 308852 309280 23235909 333138816 1 12947 181836 864626749 0 28930 430290 261788328 803304716 1 877 91203 286418583 1 41219 225561 924374073 1 157418 261467 255323576 0 367186 419800 613864870 41441852 1 8220 495188 332458222 1 471460 487412 820614167 0 44517 365107 349431084 723496211 1 8111 53633 482639543 1 42037 324722 705840367 0 69720 475706 70055543 904416014 1 90689 254851 646111048 0 164849 230912 452080008 785147624 1 213120 478654 338559557 0 165435 321604 749559227 19184560 1 66895 228789 679157854 1 187798 435748 871254801 0 207619 483291 169610027 380715169 1 169157 184932 954908988 1 239353 415710 7014355 0 224261 354957 278861796 640572846 1 175346 451131 477869792 0 302377 378533 915787002 707749329 0 37053 485552 71386296 629053472 0 180719 252325 926301780 80598880 0 163086 191851 187032603 657837227 0 78535 450057 608407064 568130729 0 203262 232042 32484443 510099174 1 390001 465061 314483549 0 213022 470836 316344324 136286634 0 39223 260514 972402355 406759631 1 4735 400104 66534121 1 16354 307753 982218221 0 381619 386439 924694564 278929727 0 279203 309254 587668740 149506875 0 8169 379426 415233787 43193373 0 292997 465294 269584272 322133231 1 47615 406280 738875195 1 215530 350692 202793284 0 218715 297757 521536749 45855318 1 401653 446650 36686707 0 253963 423481 905869095 273283717 0 319050 327820 107906690 289176431 1 299450 421372 50795350 1 228847 294912 163940939 0 169093 187582 457038435 137591572 0 237387 436264 419051456 84207271 0 20719 460100 539706890 812214948 0 174830 334745 832555680 209124392 1 175467 310048 418333331 0 132556 413391 773183723 393950256 0 2695 214926 900833587 505104679 0 438537 460168 912181060 920511705 1 126541 328624 77162041 0 72954 298695 881426958 102753949 0 185820 429907 380290252 646356256 0 124566 235484 298071793 949966310 0 217567 273022 277917909 614010750 0 94647 463316 135934652 277532094 1 165942 203160 392310183 0 213980 302240 95923114 509306195 0 29102 278608 239011090 778605957 0 119895 299155 36616753 198199744 0 61696 109446 383669813 894838147 0 397325 478166 375922082 449678217 1 118440 143669 111353659 1 198029 267311 339152228 0 250593 432834 394456401 185569804 0 25873 487725 997733651 617121544 0 111340 442342 457778810 679542169 0 227123 470038 784952771 459964738 1 215340 284535 975638534 1 16493 140026 650589991 1 118804 294770 497364948 1 218494 325205 407469947 1 401036 411331 488719482 1 38499 92893 409747090 1 209348 477398 231647173 0 110703 385614 954369841 353154384 1 54964 188119 298110509 0 166787 495366 560827376 100961161 0 174618 288184 997469555 161335879 1 121656 267150 544210999 1 356158 465779 252319884 0 27121 384264 737873840 624198988 0 160675 228367 372775297 436085324 0 155240 399441 431487822 83178416 1 173394 203394 124306393 0 76153 420467 107377651 394466424 0 6251 196532 965092591 682257453 0 164534 391838 807095186 433047982 1 204353 308265 739029964 0 184563 193907 646998460 255543113 0 97140 347587 845004167 427637026 1 259383 448544 741658023 0 192719 268722 959180437 213658432 0 387233 447882 99113163 902777307 0 286765 335170 112048358 289802515 0 310671 324893 274452493 311000903 0 16192 89594 964003240 284211058 0 2449 164612 987794706 764415536 0 178284 352930 838953005 305646657 0 18668 174279 23136331 985559638 0 295145 471388 529744550 440677287 0 156381 197017 847424478 614713565 1 290510 423177 477076637 1 101378 183513 925097433 1 331651 335541 176636396 1 58176 146216 279239074 0 6892 131339 360154758 825641602 1 214116 254281 3458209 1 103839 239073 372853787 0 98502 413746 934923295 390205866 1 185101 212677 146110481 1 1479 241663 748248355 0 77424 411414 187250774 54799540 0 325705 351636 419889243 696449380 1 42651 192784 354792432 0 220007 267322 5691564 467821227 1 450009 482161 138810996 1 127330 217461 47607550 0 65427 140218 519490478 573379017 0 126033 456550 660074805 527603904 1 377618 420539 930011204 0 300521 366782 509810513 330166335 0 109677 195217 657000407 944976869 0 38647 287506 970978114 542956217 0 79853 433895 673145551 378658631 0 11071 72170 848920703 990936798 1 13170 281603 874947164 1 36857 134727 464369170 0 282414 311532 273582049 315279651 0 176390 304084 895332453 744725585 1 340344 354535 546856652 0 355872 428710 997788937 894359259 1 237808 477026 825698729 1 199591 497248 514810717 1 442324 487590 70744889 0 342725 487314 398761675 224370342 0 347480 449650 915498784 643586665 1 57124 413698 426645345 1 62364 363975 78461776 1 162583 214850 538631310 1 33581 152520 14005997 1 80723 310828 640841259 0 85691 383112 113221105 984472338 1 172723 282218 310816083 0 192816 384064 372360438 823795442 0 209056 340664 341006638 311716746 0 149423 414155 231177136 593225017 1 273899 362068 244986970 0 111250 337308 483710412 775849231 0 317698 385883 456078859 739012643 1 203145 442725 462531366 0 42606 74993 984218198 881277022 1 146706 240961 174933284 0 201461 483994 201430206 345173084 0 102201 495367 752466370 44117064 0 38086 287167 432166713 611501246 1 322998 412282 240405428 0 309300 356268 483017237 29351321 1 214811 233403 997420217 1 271250 406596 23463007 1 181089 372284 419913181 1 361818 380813 627274922 1 197096 337964 665062070 1 486029 497430 546153531 1 79147 154809 201440119 1 168800 414016 870788563 1 185622 486287 824316097 1 22410 273396 982990368 1 5417 249955 197934104 0 270081 270338 80187161 465827060 0 254051 417748 560708750 286133168 0 60812 73247 425414268 683605839 1 436286 452979 284291572 0 132350 310181 189703095 220664573 0 4301 272136 132378348 249069744 1 146585 242191 429122517 0 343564 475892 901056190 810215131 1 150106 407605 217135924 1 29629 128489 247364252 0 88203 399585 79607320 326422184 1 37520 270117 928085696 0 105716 282968 172065331 36989830 1 222194 310266 646313417 1 217998 454320 87768834 0 52052 340868 258464539 429808042 0 315925 488061 813387933 519292693 0 57021 191722 883367792 956618254 0 158669 299665 957130213 799424572 1 63616 141135 248453356 1 10997 359329 381924854 0 21253 402546 278626109 351497403 0 14806 286684 409313263 926535041 0 62202 81182 452018484 303408167 0 288335 327475 862633528 669814516 0 258462 348198 119516102 155548124 1 138290 397227 773896458 0 71476 131317 710480110 471759367 0 68280 276894 476997170 295288109 0 6190 124854 838281327 354513480 0 45516 297177 897545109 729268016 0 144235 159263 845743035 976222140 1 165865 334492 148210033 0 129321 389644 888161884 996117631 1 247980 442505 18796868 1 90130 114336 295613204 1 15802 362601 583027850 1 71957 126841 782094212 1 79039 315766 391171898 1 292009 332230 88992337 0 97109 336423 752940673 756321597 0 129550 165040 872329575 53131967 1 287972 425893 187438042 0 189830 272524 79163590 9407913 1 59558 250286 32197194 1 319208 352779 527514831 0 398279 468904 822134608 172478956 1 25392 179972 545724422 1 118849 163702 697781522 1 243431 317767 853015431 0 169224 496784 307073749 763812093 1 114561 121825 689644821 0 82441 337760 215555336 110509010 0 340383 394001 496674160 476535108 0 143440 341978 307718692 133164242 0 200358 237906 138711643 54394378 1 306946 447983 212808312 0 230813 475413 315993249 926804095 0 181382 472066 3148525 22587199 1 72438 272122 989217838 0 40813 187674 740162571 634659984 1 230913 348118 290382732 0 126671 406394 911913664 259793748 0 271283 337246 187770943 92867328 1 51351 250720 622582225 0 16037 418866 85373962 176304853 1 245323 446961 541451563 1 98757 131741 362090795 1 230975 382095 737972788 0 17561 397622 594173566 371446285 1 104117 330199 927516421 1 10806 384178 414116817 1 368188 477965 357104901 1 337200 455930 668614239 1 169819 448632 90665883 1 387251 441866 905984760 0 209879 261908 502474943 909530891 0 50590 226701 364617091 655038118 0 385044 441725 746900240 232569877 1 280712 298182 149135824 1 94550 382308 586893352 0 173764 339575 32229706 514406580 1 144077 488675 676626746 1 401146 445266 775515023 1 125667 367439 675521421 1 58694 76274 859635727 0 55967 269222 571222517 562506669 0 343891 427188 874575717 397687026 0 68893 419975 932616287 511026984 0 193595 378244 588127229 611523162 0 173867 383493 706843669 885502788 0 55746 129810 22452774 95677283 1 26154 360008 575037683 0 192277 397900 372870317 860576198 0 48805 54181 62847552 882298590 0 362059 396067 135789782 429770016 1 4955 144613 60311968 0 34000 88263 753006108 709346906 1 216447 256561 246864239 0 246160 246820 421284323 902138744 0 10616 367096 651944883 173959927 0 276193 497212 368721413 731689156 0 82912 190776 209463269 490689018 1 174239 298987 89700120 1 9675 252317 339932954 1 48015 141617 635870488 0 121998 417948 557948143 450333338 0 226040 458529 753393942 162022842 1 72919 269205 720314656 0 34700 159568 7337827 538898751 0 220690 243470 275077105 715232366 1 300166 336212 335488339 1 34611 142414 287222248 0 111167 157549 470983262 32396119 0 249040 415714 211224953 961172832 0 354400 388796 925384692 604068054 1 35197 107049 988909939 0 120583 489564 60792912 23724424 0 180036 481736 774903457 131841438 0 70517 459385 288392140 487481271 1 482232 488545 484105865 1 20639 356241 601701111 0 384769 452109 731960023 21895895 0 274762 437365 799957968 858637913 1 107445 168493 755101633 0 7991 88147 295397076 988122802 0 58736 321310 205680105 898292026 1 63115 103180 647218574 0 12635 349407 533834308 53042203 0 81895 235255 396302032 521739765 0 183753 477199 988645065 340733278 1 114017 470342 460835475 0 182846 355910 201157989 776161455 0 302711 410932 565010969 824107202 0 4280 282455 836930097 147228287 1 80308 123893 801066650 0 150064 252086 174576164 565314449 0 239250 290192 496040857 276606827 1 248111 467285 617349585 1 243860 247749 243622402 1 4945 344543 379358131 1 104305 396985 44107415 1 118617 466275 403826918 0 61818 143692 382909563 317952802 1 66605 390218 220294970 0 168558 390223 615386960 877384351 0 201573 383659 479932885 727966199 1 84661 351967 455171881 0 221677 404955 897662360 412324794 1 19517 230381 396688507 0 38818 422093 784239994 798112036 1 144054 497338 708528364 1 2572 51128 779601939 1 169679 473938 589919091 1 83318 90118 432181422 0 204271 262946 770976088 288032032 0 100878 229809 129533632 681020568 0 137676 376489 36551562 546647990 0 135276 452040 680529196 273048556 1 78489 270388 231681492 1 86794 259228 246414330 1 195626 273711 311988614 0 59061 262651 457487143 890015129 0 34756 75248 406727481 779429603 1 188616 288007 257831321 1 85201 197043 628907998 1 145916 439911 904534959 1 117540 374109 282498104 0 273384 401214 320072711 331786342 0 14230 403330 957408839 930756774 0 13467 495310 826398333 306694690 1 229842 410220 337948440 1 41635 349497 381955845 1 388761 428119 284866988 0 62670 121022 458852072 622132489 0 330149 351761 525245901 226356338 0 128465 398069 589364591 152833400 0 152633 445283 908877664 840070606 0 367249 409450 515573886 263241188 0 5663 320684 721821029 774734294 1 367853 412849 111113835 1 14120 353670 337151293 0 29804 424547 319193857 138408239 0 9936 79885 888083969 193190627 1 149886 262403 14949923 1 56776 216403 959735760 0 453649 494562 132141767 123407636 1 147563 247474 358358219 0 281965 288722 386448991 872369236 0 359546 414718 632670626 888315124 1 146873 287967 101959572 1 64701 389015 709170894 0 40980 106667 701578372 656612959 0 248134 328397 186286681 299111755 1 85912 366865 164745544 0 289086 365407 184211496 335181823 0 277777 413981 17764026 348693940 0 46302 395515 793130431 93666507 0 80169 106732 740356613 932508581 1 57670 77441 4501076 1 124450 214802 436853620 1 78687 271584 256817891 1 68408 86304 542840836 0 209164 291834 357208586 89708844 0 66858 332396 48293435 898611850 1 212225 229958 36989591 0 3510 353195 650553786 258951997 1 269401 383756 171277427 0 38245 451048 659639357 224390105 0 283414 365662 905520078 988745385 1 120185 422053 830034875 0 50807 457339 928893286 306803147 0 16394 440740 517482920 52525302 1 99812 349569 442296324 1 256592 351440 3038675 0 262855 448307 772731687 590227821 1 91843 279778 242287628 1 38856 479900 455284173 1 16088 23923 518903200 1 86414 352328 603655702 1 112869 186010 871595948 0 100847 116335 93644384 830194151 1 16212 172357 616432389 0 135379 231570 570251478 737376953 0 238477 438110 772535913 918402525 0 114093 445378 85523400 463014793 0 232376 281180 559969356 429141906 0 158244 476032 364730923 766171515 1 333616 481362 23456610 0 72615 425409 19256909 831513936 0 109985 207483 904710164 666814682 1 230599 479120 842757745 0 20924 115229 475286583 87361773 1 32599 51810 903190281 1 177754 374323 455581942 0 191279 407937 809314696 455174041 0 134528 414777 197950061 90001440 1 114582 295087 347059458 1 49247 240427 434583063 0 438491 445324 807688789 383576090 0 40133 183916 221962167 299593434 0 199629 394594 372861505 381173865 1 126835 345232 219543290 1 168386 291004 918249486 0 27288 213005 339102220 510999325 1 10994 444636 759897073 0 162540 413931 783172885 833447769 0 105692 469722 4763209 561166838 0 116095 373555 297057311 992785838 1 77463 226873 938953551 1 170052 260372 439478011 0 56553 433851 234373591 699275335 0 203946 425120 6145744 541252100 1 168748 193375 188329865 1 394818 430959 833480530 1 94545 424700 330962523 0 243988 347756 86788364 748016156 1 126103 322423 878399055 1 199340 498460 267474327 0 2912 47485 875284142 605223809 1 50955 208036 985754634 1 169299 437882 570768257 1 170640 425145 145435643 0 194793 394664 774335046 975193192 0 381584 456728 949339414 823279797 0 169827 466016 621796019 416260881 0 273368 275732 203410947 806250566 0 300638 307765 202158242 848095266 0 4927 241846 381820865 390557426 1 299774 477598 279277373 0 334345 395172 647645584 631125179 1 11073 118258 957093494 1 37388 415830 626922812 1 10101 260446 558065300 1 395880 410292 952881967 1 52239 160146 774928690 0 358831 471975 76778605 833138339 0 145127 221992 599191329 26885565 0 408076 442142 905478889 84751140 0 19108 430038 919288002 951433736 1 411484 488961 211025938 1 161828 416710 409821357 0 45641 250156 93435556 411039066 0 28107 429633 411618160 263563803 1 346421 413785 937133120 1 250802 468356 80981511 0 70997 455355 12098935 593043646 0 215907 423696 128409471 746358565 0 23919 244609 593692725 398358519 0 54207 329145 181632794 218771999 0 309600 451417 927654121 313134499 0 185119 377140 302682947 345640811 0 11030 71815 478674820 947143735 1 29834 308563 159991867 1 119730 398146 629726245 0 142810 392068 453444259 525664349 1 76494 176656 796368146 0 57787 353329 470458424 917958647 0 20588 449756 501139490 181078878 1 52109 137947 897232906 0 77023 102941 112724097 172838172 1 118317 441065 184079524 0 314486 483292 254140389 309705534 0 94212 237863 274052490 838228248 1 250439 420717 545536763 0 82750 153141 102164136 280547983 0 105833 437934 70787421 49539714 0 142051 249479 471034638 641687025 1 55637 111773 82773882 1 145585 436695 824262059 1 183222 224083 997906553 0 120120 358563 452838345 189339503 1 130795 481534 940014402 1 311856 347016 313293389 0 232296 391713 638495763 732726454 1 123643 449090 654178126 0 91456 119307 778779137 643401971 1 332069 340898 699687722 1 8278 234386 339752789 0 484 134804 771250875 172299928 1 387955 436820 646134948 1 48768 247464 671279384 0 4614 140279 350400070 984237184 0 61711 289866 652062767 412922924 1 215072 398423 192749723 1 32901 404480 905507975 0 79480 219951 721104293 483207129 0 165296 274475 583314864 75128361 1 32982 146383 817191764 1 210104 354307 571366567 0 398012 478569 125919052 848478900 0 328855 337890 154766853 674139281 0 30171 88518 151515028 942114606 1 85674 215863 784371827 1 63952 374880 994817335 0 163665 474317 102287462 304166501 1 91711 497453 237584750 0 439759 493376 390933565 804427935 0 66641 128617 299233773 189688389 0 444918 482073 416739776 931301944 0 148623 309452 349602343 746457100 0 23455 279566 832303738 679587521 0 11271 277985 579350025 29397207 0 414471 460741 103177915 67837060 1 137974 386784 758240526 1 137460 448032 541594816 0 289130 416161 80007170 599154081 1 23946 407445 677714071 0 95329 231677 927865223 20242598 1 34852 495296 785778391 0 248149 297394 902370331 662711896 0 387746 427375 683764013 866697824 0 165566 194642 849324178 952940435 0 29249 71826 647785075 355847360 1 247054 303859 872055185 0 50182 390623 146983374 933777442 1 270779 436972 988903031 1 336075 430622 334571949 1 60062 362140 194272308 0 261044 264834 608463581 408174453 1 340289 437363 881087552 1 35508 454245 959453459 0 186875 302019 508514951 49974413 1 87483 218281 615541592 0 13293 483164 507694219 491232702 0 240207 489642 948924674 858747624 1 22269 108183 484919482 1 146388 341669 29534940 0 346413 375549 556295456 226986427 1 98110 395530 142202092 1 431343 473238 596398866 1 71760 315554 42332055 1 107516 266834 152158904 1 97895 307830 257791418 1 208202 328541 978646141 1 179008 208229 176264692 1 161819 283210 813403413 1 453221 461405 469368759 0 132373 378801 751250411 49683698 0 299772 490225 841862969 446460808 1 148523 267550 773983269 0 86163 493245 330003487 135223668 0 10248 72260 79337400 983096056 0 173507 305653 498256587 784147117 0 125422 409267 747893188 887689188 1 157258 337639 742517478 1 5528 193238 265721989 0 1114 488153 197017189 193908442 1 52837 458283 978901106 0 81675 324748 82474820 19557555 1 25936 122502 170557423 1 172014 373841 149905030 1 138387 217528 462273362 0 315204 326789 147261149 812391050 0 161702 480619 786890804 837094551 1 226272 410569 409034262 0 108521 430856 496879978 38902597 0 39389 206871 65033299 33075236 1 317813 418254 855565951 0 227762 492248 647967604 279182625 0 284305 474986 81831630 155827148 1 474582 476826 480625691 1 115685 125270 166516269 1 226066 477411 986887293 1 8853 87532 878486545 1 230340 466920 743833580 1 148579 446705 355948438 0 418523 452640 504785328 15897924 1 60910 343779 704291575 0 19702 308042 712513478 351529701 1 143607 340049 848317552 0 176188 492186 579646803 407913343 0 166775 496609 837920564 287269300 0 87949 225559 452742502 29232186 1 60674 139220 235098297 1 334463 424940 477497027 1 337 278998 582737836 0 337136 482895 14338323 106759531 1 43688 113133 323214616 0 131515 337060 639076053 590012548 0 316859 451472 286318609 731098701 1 92058 157724 967266552 1 246623 293737 912914911 0 277898 367501 593441881 792889598 0 34474 239394 268277321 998154226 0 242353 456872 119303306 876860369 0 231465 329063 354217257 987593990 1 52966 162192 148282206 0 273082 274877 843616531 621715720 0 86541 328618 541021770 188613151 1 369147 394065 275461095 1 136909 139179 953267261 0 34882 212564 864626157 918123829 1 13826 243025 278632372 1 78447 487337 522834057 1 122771 390046 52945185 1 21816 93598 657866521 0 138888 295286 420622982 421945375 1 231036 318178 12356641 1 347017 468717 452450939 1 66567 263291 900538498 0 241024 349617 584560385 249957827 0 91474 309276 946962651 958477382 1 274933 311609 9021726 1 214847 430966 875119098 1 185674 478949 851110722 0 38186 496743 668920606 567350138 0 305571 338073 453401397 321937899 1 396995 408563 105732601 1 132586 397229 931696898 0 23021 346295 262361106 134269632 1 405274 415196 304923721 1 180487 190969 691743266 1 162145 188390 23969853 1 436410 460528 421060480 0 255260 451148 64585452 543221181 1 23995 250394 321285100 1 273364 441126 340339753 0 284109 387450 444705204 14684372 1 126944 250054 210778180 1 89557 101802 525659769 1 285618 473867 223736939 1 119212 438824 85951238 1 205520 290961 12235859 1 280718 476597 342520796 1 90764 196922 221318497 1 167063 464840 677254547 1 295378 493203 334452394 0 83663 478368 784894899 512257283 1 1987 168363 598150746 1 64076 340712 552075211 1 124092 257656 972313996 0 61674 96581 817189102 560866022 1 81197 299365 102664873 1 393032 437910 407203882 1 40396 458282 264063025 1 448722 464999 544856454 1 74463 399082 150794190 0 56995 320926 20687109 229455520 0 55999 101133 15210476 605771928 1 419573 430222 922168345 0 204610 484161 415610914 487405108 0 291985 446711 974786961 31203033 1 243124 289440 192346735 0 12303 232331 611234540 105842050 0 106895 472181 217335761 796814934 1 3181 340328 122339048 1 214612 306693 488427597 1 38636 225271 131851928 1 386928 457923 359126425 0 192357 216936 551282285 389025654 1 187440 308941 898939252 0 172596 173504 71753004 344499117 1 379983 417811 692651026 1 280349 496338 341078402 1 346248 440340 489851184 1 49931 257166 954439727 1 283039 424191 261082473 0 122396 296079 627225777 362290493 1 26276 430648 743351507 1 138140 297261 119310833 0 19900 341660 307483407 18749630 1 98647 408788 627996860 0 354108 436990 776506772 728095951 0 333603 362434 663756636 996704976 1 108749 212079 942252414 1 146734 485683 976913069 1 173510 392889 12701198 1 371203 491904 262137955 0 344093 496381 660841477 186742796 1 92320 497264 28742055 0 86427 206898 450232486 370994069 0 59320 209635 947312490 477680550 1 160780 464518 621449084 0 262972 454378 717213185 284428713 1 247545 322561 319394453 0 59409 263756 166971654 677893522 0 23300 193795 180062067 858133997 0 8647 51784 689621804 364640351 1 252735 390713 786778524 1 79386 111287 461130527 0 32744 340000 661872678 900760927 0 78624 80334 67075303 798741222 0 336076 388138 311443879 997168568 0 13761 337486 228262044 370826776 0 41279 360626 992090568 813235327 1 104975 146194 192722123 0 125532 345042 678880742 801856388 1 202949 475006 363549448 1 242948 487406 594747530 1 71151 217773 594748473 0 309072 362836 583525637 246334479 0 231801 295901 55523799 982456852 0 205908 404900 673361043 449537910 0 148096 268549 501964603 798758517 1 11357 41407 664791 1 132923 193473 272506134 1 187912 471237 992967474 0 285068 365375 581672704 640523466 0 87416 350368 632832904 933053539 0 355740 365977 208585543 595593281 0 79343 397988 408009843 452206505 0 133169 371087 965728327 64705114 0 116090 387646 300836999 69710329 1 68035 453250 832640598 0 225476 325884 950826765 303859015 1 24492 187251 612110039 0 187502 239174 747061433 669527955 1 125111 212926 162469643 1 220200 491654 761915465 0 22526 306732 172415014 210061884 1 261927 472802 796698293 0 323535 384291 898898209 516930026 0 184314 356995 849385593 744600639 0 182312 379733 263905042 850751583 0 34037 495273 916131550 36337746 1 37620 346683 618497577 1 87353 276773 885180889 0 263361 460764 812386369 543102607 0 327691 356466 763418241 832650608 0 367218 438337 52037131 245864721 0 312481 368331 687303950 802571089 0 437675 473052 454038183 613280658 1 369145 483473 332956678 0 192191 498421 621279755 898026377 0 117760 310183 520832969 802842856 1 139273 374962 171613106 1 42532 481390 533867948 0 119732 453851 734410121 622695398 1 31648 285993 599313522 0 223184 375822 226626560 23891251 1 4762 306359 721526226 1 39044 164170 376957195 0 45158 118731 876821021 420688907 1 2605 3199 534736797 0 20052 298772 910754210 734196657 1 228957 287799 661706795 0 10323 470657 919308062 507665738 0 320798 425361 827065373 912472517 1 83401 427565 137437441 1 95981 434948 908641470 0 339117 406308 603391459 674600073 1 281715 489995 923979872 0 129701 349039 905221924 225198990 0 290058 427906 372574915 920446606 0 109264 323373 780086690 975852179 1 77830 93926 538469179 0 274189 418483 51980569 389792786 0 122696 451645 477249184 690122410 1 159892 181607 662589952 1 96388 217151 458910766 0 2715 345035 860107802 651558066 1 6219 489264 38634550 1 7061 380160 650946804 0 184873 451414 865281782 261843201 1 156413 436780 523421348 1 110967 159600 879389608 0 407098 472664 882363381 243741580 1 264978 275373 78822011 1 130553 264118 944981955 0 173335 494968 449366068 56850884 1 96630 288293 638329651 0 150126 416047 602349545 443728072 1 174665 215714 317483642 0 77668 368711 346341061 990235035 0 275441 443063 240334029 230263528 1 85338 241801 249179634 1 55916 431980 775624492 1 101812 145994 10211794 1 300849 469576 187605934 0 154163 209042 742474608 883753760 1 220057 488923 479352886 0 77907 332554 621578784 440122021 1 106783 254662 103976514 0 213351 297927 17103152 52870385 1 342766 472776 848183831 0 21387 479311 372280489 142215781 1 129194 449023 881594645 0 222516 347080 160329240 250964965 1 271272 436406 213846715 1 211418 429281 208071923 0 235934 348216 404782327 254394294 1 112484 447950 432620015 1 20290 86592 459306153 0 66203 183601 367051730 124998364 1 198993 230043 513115877 1 219634 239417 177700664 1 196266 481697 404552717 1 60023 303977 321153835 0 48591 349418 215578942 370203064 0 73142 355522 292539287 460206824 0 417278 462038 784847343 279415174 0 234131 386222 476123574 813467669 1 299077 444379 431625480 0 194962 344296 50773805 978584339 0 34346 186248 417360522 570555123 0 253330 342545 542191704 15368297 1 205729 342181 311734647 1 62875 112423 846415139 0 200142 307854 941557787 425314921 1 232645 319252 803199814 1 164619 400690 967993122 1 196035 375708 592576925 0 152796 483471 484706461 947028435 1 148410 208814 541700713 0 306105 488006 708054502 986300168 0 19591 156636 526112491 18945044 1 138408 249603 33484309 0 192852 305879 60376887 311233476 1 45632 458323 98704033 1 233349 236929 178212056 1 236847 320026 516970252 0 365404 374885 220598300 83465131 0 2863 362747 634877796 302659915 0 19075 259135 503402504 363337606 1 60422 134534 581430711 0 9501 472515 575869482 198208902 1 37580 139089 39450217 1 18128 371701 826151059 1 40891 388495 200176796 1 200810 246133 928696452 1 133595 194282 228313336 1 123447 344505 528457195 1 220312 348651 91932950 0 95604 455930 926441695 992379964 1 100746 206706 371288903 1 313146 379605 104325991 1 311393 370324 406653409 1 7875 310111 373143080 0 107307 427617 21431712 884821447 1 177298 429079 515746604 0 39877 443528 117376527 359819923 1 212962 262279 578675472 1 69092 140103 774363011 0 325224 340063 720158638 33963842 1 407490 426248 548495215 1 259421 460153 547223213 0 84409 317332 819087576 752191196 0 16168 383224 968691151 187694646 1 142752 218018 560275865 1 20665 238823 988092752 1 291511 421672 339237795 0 158937 215071 53299174 819782565 0 391410 438770 591127298 434835099 1 56943 441903 837612930 0 111498 221680 283350420 487781552 0 122292 186150 560428564 587164945 0 59672 187894 145857456 267470197 1 226312 351368 684304190 0 225894 473923 167968754 609440921 0 167168 407861 518986851 664227834 1 138406 360296 379758278 0 31566 182967 818362461 256244187 1 117017 482269 423004185 0 11303 445436 271589428 147496452 1 147823 320075 811653523 0 223991 319440 85434772 356676101 0 321716 407914 258889268 342186259 1 377266 391879 971239585 0 101128 490622 947157675 266494611 0 39354 164136 226409894 629105589 1 451368 464705 486529930 0 492882 498852 234315665 856443402 1 144976 491809 133782013 1 203508 300327 459002937 0 174957 481593 794125796 601013160 1 245513 333803 562787010 0 122333 160474 430923888 556848376 1 139909 154156 217592915 0 158516 334495 591762649 21524679 1 192361 272829 604133161 0 19593 106235 372427376 427617443 0 431981 492963 178790073 219369078 0 73543 311959 129432383 471900517 0 17750 425760 572043284 516126764 0 170812 265061 414309336 944204174 0 232773 359848 663019699 363405163 0 129357 183248 604560368 668775782 1 351823 463839 414115978 0 98639 411322 830428891 22835150 1 48513 59387 253401228 0 168806 177631 115671188 266149555 0 258860 435043 531196452 504440889 1 147951 255381 169297441 1 91159 221435 294863198 0 45010 79613 676302472 939304301 1 222211 424883 49822386 1 116771 272727 346881571 0 39659 276942 953337801 541928026 0 59330 272606 776443470 600213226 1 288543 495474 166029656 1 282086 397468 388043799 0 14734 170879 851924589 404884888 0 321933 414194 403413876 480432999 0 331057 466424 727204964 349289765 0 204159 244897 377068688 616355706 1 80923 356542 424831905 1 371308 411709 935695638 0 468000 496312 729078835 618693277 0 115928 349728 68079167 962414065 0 222293 254994 285082115 110372313 0 429389 493094 722699822 76842875 1 59370 481849 74424202 0 223983 416605 240558625 644924848 1 161856 170247 260087083 1 369997 404113 454155736 1 17048 101661 671362739 1 283094 488926 255891708 1 197688 410363 602677850 1 378 334764 329282706 0 130457 346778 463972466 232004874 1 27411 466361 223072392 1 294910 436680 616015666 1 215238 420388 572235086 1 240959 282879 434787960 1 55229 79233 980183676 1 238210 465376 672374260 0 18144 267332 563812160 881228024 1 252695 491455 416658473 1 234646 422992 242734605 1 225567 230352 620035073 1 339471 349071 660456225 0 112896 343544 112349217 347884710 0 43562 481135 534968499 289475040 0 146623 232734 146123727 192178846 0 450528 468262 107046932 292005128 1 280143 438530 396896106 0 309412 378825 269549945 9794535 0 256168 376865 931401762 300060146 1 100657 155072 164838845 0 389096 424877 773995368 723396920 0 269950 338429 70234653 899482218 0 78451 297266 534289073 831909448 0 60767 350806 813508138 454010764 1 48222 87906 591840113 1 279821 358693 639646012 0 207645 354303 115499118 427644333 0 421429 460273 624522722 200825753 0 39135 46198 918242702 533220784 0 80481 249072 509243322 158994640 0 144388 325629 340744240 983158761 0 127607 129102 911757936 817262279 1 72246 425334 107598476 0 295107 426848 40577062 180553336 1 134616 308207 155928173 0 202656 292643 295230853 14567332 1 420698 468520 767560729 1 247656 302847 831097535 0 407965 491710 588394278 259277846 1 398619 399347 786439071 0 61531 154248 658898652 321246056 0 229552 232620 724490669 359830817 1 96941 280992 728636813 1 235590 284341 47502522 1 98081 389214 919047730 0 180617 468583 839882141 269752534 1 315211 381658 576284025 1 216685 322851 485936318 1 153007 418889 139191580 0 359705 381595 814263909 864905272 0 27303 498697 993799920 640434532 0 142281 182447 440761713 493029012 0 116266 199744 340778916 664672170 1 222554 290147 571962224 0 153993 483205 991845229 782522062 0 144612 427000 40326333 55605366 0 132907 169564 570816983 581045367 0 183998 423882 991664128 327728172 0 168651 390782 908047290 597252714 1 49685 168794 29199196 1 19746 389688 465168788 0 103711 266910 656441293 68334929 1 116110 305314 933985291 0 296918 385618 728483948 836897765 1 37124 241854 508490789 0 90094 157596 570483925 967487839 0 263961 386362 928187495 738331497 1 19210 62791 257365892 0 61201 172961 513075815 218432426 1 374101 386305 635360962 1 187003 426409 931821492 1 147766 353706 224505800 0 216099 405862 516830147 667947719 1 101141 250153 374957781 1 66502 87816 554831771 0 142656 394050 407935849 593818743 0 50918 319828 614070922 158222300 1 77211 208262 156624182 1 246046 362084 404961910 1 59290 227153 254536722 0 82829 293246 414021557 700726007 0 236350 320836 902371896 542196696 0 14708 232691 832392404 911228762 0 179127 343644 423407257 179060700 0 70529 207666 161192168 865866835 1 256306 303764 994100046 1 317575 390848 828188122 0 91334 281745 750091127 337361526 1 93207 383417 170628314 0 74624 137146 345765443 932468807 1 93223 350884 794711758 1 37363 294866 611734957 1 105952 432306 754629221 0 248281 400197 260670639 137108761 1 30972 245544 373373898 0 100230 182361 224125596 654534777 0 101196 288495 509697390 663280904 1 27634 347784 193540036 1 39889 254920 516635018 0 35066 261692 776901111 779066034 0 229762 348616 394695158 824788224 1 427358 488916 24276066 0 394648 407017 790481782 974651572 1 32076 242318 73010204 0 137765 317886 173792253 188085641 0 18738 182985 13724050 567374779 0 105088 360701 518013662 731389751 1 226745 476542 142302838 1 238647 385032 839193310 0 106814 425128 811500133 988336412 0 411800 455118 305082144 623570071 1 150883 193961 412584138 1 133432 249624 675001447 0 159728 424721 288997944 892175992 1 279800 423313 379954750 0 89568 283703 816656447 731362951 0 62493 237063 866799250 309971271 1 59070 383744 425564967 1 68139 394936 455377740 0 167396 361559 309436046 744819447 1 365957 432703 585637579 0 57353 169164 923143739 906996115 1 228069 323651 125623767 1 311475 473899 371044650 0 254380 370452 875113208 627937171 1 83890 288330 365625258 1 43300 172818 386798589 1 85908 347987 363326338 0 28561 180053 486269540 699234030 1 56282 310456 637084206 0 306374 372809 718969050 244102413 1 77511 394781 583278281 1 49464 56486 6128088 0 348687 474328 693582931 142798524 1 280732 490539 311854944 0 130317 486472 99688319 710178310 1 69783 467168 294657950 1 346197 394169 235345922 1 78846 448718 440019420 0 159623 398871 561742001 536008377 0 65794 323261 916039593 955130561 1 142758 442228 18160659 1 44175 184874 910730379 0 210762 461766 778141353 769712725 0 141636 397214 954608644 628430057 0 381730 478930 954572210 210944598 1 52685 108239 622533264 0 102551 223867 456272398 591223745 0 76518 156251 355116035 409522402 1 155147 251893 179924128 0 104324 494627 70164881 364360821 1 2726 227316 643166841 1 285415 424693 573539170 1 193819 487245 682512986 1 107821 447860 179870326 1 79067 433714 810081307 1 211098 397430 836447550 0 81670 381318 456717976 219206205 0 285136 451266 748308307 26066959 0 139991 233688 703009525 38545380 1 17081 162799 927590628 1 142516 156899 69538742 1 251428 487767 177718377 1 75274 203967 844693967 0 132692 483093 889185378 916303853 1 112546 257364 582781932 1 89312 338746 177800789 1 46351 213750 859450951 1 105018 123399 83810374 1 30976 480785 208961677 0 215217 343570 44212779 342974886 1 323523 329891 642582840 0 368766 443589 55412429 545241260 1 233367 290235 283167416 0 285642 365244 580448282 874453122 1 201001 365936 862311596 1 323853 432199 868880598 0 47355 47478 431913996 855106919 0 81361 197304 182158804 711429145 1 161024 226939 814784326 1 230646 234338 56084021 1 59878 405637 823346610 0 28303 163344 565972581 518343724 0 99008 128122 855342518 878982668 0 150887 432046 942947250 623608204 1 66485 111700 616892964 0 6432 115978 241748338 881822875 0 167712 453378 111483370 496351691 0 255092 451335 529042248 569024312 0 93137 374940 48067431 734995208 0 349802 367296 287112928 646804572 0 176272 312986 869218870 961452965 0 204161 402871 325283469 524138362 0 123178 313821 975992967 298438832 0 217993 304697 159745233 63736036 1 35290 410895 316772633 1 42079 100521 861536399 0 337617 444086 90714205 875166765 1 50708 371592 224481332 1 285907 399143 753242690 1 302429 322194 19595150 1 241995 310431 814813855 1 24631 453662 805086057 1 335852 370829 371052382 1 75855 474198 481050483 1 257410 320473 536558671 1 272144 476594 83357441 1 89494 384950 581277917 1 98208 267120 539652350 1 467284 484174 237470123 0 127258 337061 251485522 509693141 0 90919 363028 497022051 912288470 0 85598 251518 925769314 738247874 0 212369 324102 937315522 859665892 1 103636 485066 905094450 0 295915 475940 436491120 541283924 1 71299 474821 703360646 1 369117 396754 230232847 1 35128 63773 247523688 1 166218 196536 525430055 1 209405 262471 841420463 1 50825 410088 537241689 0 388481 392247 237483708 753405075 1 1619 45172 560457405 1 135958 435511 39742870 1 119793 199695 481179928 1 278644 433646 973940160 1 39352 299235 990669542 0 125718 129052 840069923 438987634 1 240630 336270 82744063 0 162285 349889 371972640 748265092 1 143459 354569 163321097 1 91153 468884 445128043 0 16088 474274 68619931 74514068 0 123237 303508 135674154 454300772 0 145557 398891 776151376 330748646 0 173171 396206 461963062 349577216 1 54732 309581 132287223 0 146574 464854 542580670 168662272 0 122280 155579 366082078 652644077 1 308314 399011 853503357 0 138587 405129 819152798 846649845 0 279469 360381 233078278 912048841 1 77093 212579 618405386 1 234297 285191 175481734 0 309671 489019 72803371 591583640 0 193121 326086 173596510 47011339 0 45365 328112 995860845 718491592 0 290156 405950 299501574 151163929 0 150500 221859 35230867 902293668 1 80472 481549 258556540 0 139791 431545 24280267 840418814 0 13775 453325 932348997 986480223 0 113654 261474 915940432 262847230 0 88260 273203 794100074 408025999 1 132536 407983 263584516 1 12560 370302 69406155 0 341521 434142 420804551 38535417 1 7169 141333 860053681 0 160358 331657 526307052 912183133 1 123904 499065 542362724 1 310050 485722 130758481 1 257378 332231 941742343 0 262303 353603 591453088 698346464 1 476472 476570 706799563 1 149548 289231 961324593 0 143541 488469 496886093 587118834 0 245635 339587 508994510 415496683 1 137790 182413 288297867 1 29852 82310 355920378 0 320739 422161 741901953 18135867 1 142892 477491 746946057 1 77562 472575 708677928 0 218889 279857 121270824 136746081 1 19588 438546 10254281 0 117107 174468 55901045 347652025 0 27527 377101 981479799 150571081 1 239955 256282 896422934 1 337652 350855 837912278 1 62460 386222 246940092 1 24367 368380 437560222 0 52311 487054 417235609 446183701 0 52274 121758 569083509 859506141 1 122997 403848 363660885 1 249329 374043 146939004 0 201788 464953 947914455 21774440 1 5270 294828 185930403 0 150131 152869 910253602 639947286 1 436616 452716 564737904 0 134172 234051 258623381 891654591 1 181025 290680 79528912 0 148638 197124 752320371 660888806 1 130083 346514 787408377 1 60896 73390 896253956 0 186752 342091 772076078 200280529 1 64810 337155 745488489 1 386282 420444 119820095 1 136117 387040 710281485 0 84369 393903 649724188 882462063 0 27307 285925 682289096 295344206 1 80505 365570 727839599 0 5122 10380 947794301 892896487 1 204974 423873 542888675 1 222647 340905 63194758 1 248966 415613 869651900 1 192242 367914 608975611 1 17892 428030 511484870 0 221102 463275 990424803 732612395 1 95872 403189 903605183 0 36272 46372 802931701 509685307 0 223230 350969 542475139 153805831 1 77827 163750 915346696 0 96293 150846 804499406 793787189 1 229936 323794 269669974 0 114094 141091 238104557 49891967 1 83342 159468 198937885 1 300305 405836 884508750 1 14227 378651 649991529 1 6180 60990 185348585 0 12629 151638 16062863 731410215 0 269084 499068 237792166 721292342 0 396492 494561 7827235 42883003 0 222734 312792 621723438 421798566 0 91401 271476 753341595 570914525 1 474127 479300 636221005 0 358405 450056 822884267 567367890 0 205994 369651 784443054 434408470 1 396477 464554 262423570 0 17967 79637 554422636 766220680 0 17449 240279 415519817 170197751 1 43587 130564 272740024 1 246640 294463 286021324 0 362071 480870 238009526 134520236 0 200542 407330 665489466 456400335 1 127196 404160 472748049 0 40421 314670 821812367 907075662 0 52084 149639 453862177 868297272 0 221303 334972 883316656 771721943 0 7903 29844 313495905 47603010 1 168984 478646 398863300 0 216088 228422 94846626 653101262 1 92299 134634 472126589 0 157610 352250 894059125 759952860 0 267205 326383 553912217 257038443 0 176647 301261 778652990 510054540 1 396288 410988 935815980 1 198260 251191 561128702 1 30531 203274 461888104 1 135658 186258 633958952 0 118519 232523 113732130 355609399 0 55146 91560 128112554 351054903 0 102327 230668 208508260 429711565 0 209598 227834 240999025 755959386 0 359834 390443 882771118 758256533 1 185046 246350 266707606 0 85266 353998 9194645 867219991 1 164305 293784 937029071 1 32607 291008 202240410 0 95915 472754 497742412 801393964 0 172060 478164 58311178 259086270 0 120208 127900 875818033 404835221 1 222333 457287 50165621 1 136758 208972 804903051 1 136684 469513 828689623 1 445112 488474 706811921 1 162917 369668 469214719 0 167983 302887 156422578 277174400 0 62733 384278 93878276 775679880 1 132198 449881 649271605 1 416201 444934 7081094 0 122316 329346 36562558 551407299 0 122325 327299 703104813 675163894 0 27854 43170 810310502 304076160 1 4660 217993 690649044 0 232248 395163 311311337 742638727 1 155060 231691 948067574 1 98862 173940 329563344 1 352786 469760 801279582 1 220774 240637 97194849 0 243653 448377 406132415 253730767 0 86498 295702 409002504 705326627 1 103685 155928 266431850 1 160994 429463 124527547 0 27065 443654 594270085 377555147 0 398834 450364 363853279 909805718 1 137765 197365 781154044 0 356010 469093 106949870 16738378 0 267991 472650 615967766 447543640 1 102205 183053 736060547 1 13333 145580 812458537 1 239569 451871 482960648 0 212257 225684 829776011 982237260 1 375395 439764 985296215 1 70305 445226 447429331 1 141794 346657 923238272 1 234077 468904 492830948 0 106804 312268 12497910 843962368 1 183522 403022 781295055 0 247757 417341 109447902 206255324 0 168313 218955 968646069 303557083 1 7952 215430 968228819 0 360178 388224 327648623 785460363 1 291612 499276 185815935 0 17514 452515 643945593 466379272 1 237839 328144 23679491 1 363859 373626 292686276 0 51343 305914 732487696 456061315 1 13473 370819 335527049 0 56029 236358 334871889 82832501 1 46849 396895 327744872 0 192915 409856 566998056 363455205 0 201576 308512 326751813 692861746 0 52587 272009 822006473 807782350 0 151655 285824 622145730 8330382 1 92595 492324 855075372 0 157 77292 534804947 66596000 0 226607 286949 725715587 393744888 1 322696 465313 961740726 1 181485 293123 279021491 0 312548 486918 895542799 664008243 0 158450 209740 425770224 391561287 1 40587 111669 814826442 0 246329 364782 386600731 406112730 1 5800 187169 181096122 0 330908 403761 124122463 323494511 0 195477 401618 741302365 821467797 0 20957 28878 519066590 575443127 0 247200 460464 985361300 770706547 0 370489 412826 429729994 490979769 0 133290 358611 6227274 597462018 1 164067 397286 760136514 1 170441 312627 540725401 0 33507 377295 512189985 57270555 1 44233 395551 824790635 1 311548 466923 63308142 0 208712 297067 727769170 476805284 1 329677 443887 485018863 1 201191 348001 197237536 0 13482 55710 679580886 699269226 1 47959 240123 928231684 0 166806 245989 580587235 268507921 0 220891 483712 752395834 855661901 1 172559 412244 490258732 0 118925 303693 284335592 278663288 0 184663 428336 179919261 597722983 0 183655 289096 600339115 57725029 0 104977 175383 81424793 560880154 0 247852 286847 714191072 457371032 1 380627 382334 935337331 0 9156 245299 91028268 749039204 0 15999 373540 953560193 421171989 0 22594 179292 42818137 688832591 1 109490 131111 165364913 0 25995 50119 118946135 848450973 1 7628 116110 768704727 0 206717 357255 885721640 353437688 1 415198 477955 62788137 0 381870 413631 427531428 900196055 1 235472 443842 743489952 1 16630 349651 958188597 1 239218 427655 263972601 1 410054 492190 522548135 0 24079 307323 97095541 241435845 0 40286 102478 193903672 769917112 1 219876 315530 61145744 0 95936 269193 468869336 639264827 0 294286 328219 102819665 186259467 0 174293 458984 762687463 378539744 1 249926 339616 153846643 1 118090 328435 342348531 1 5295 463338 695869713 1 56468 349505 752833445 0 60618 440690 219026091 830750482 1 82773 428249 632792592 0 92737 451709 374257750 554932283 1 148380 375180 928450520 1 66225 199851 653172621 0 389225 425891 684732753 121857723 1 298162 475762 892845705 0 128337 196206 969463634 412441177 0 106127 499640 911551218 522038131 1 206094 316314 615594178 1 38263 403865 835922580 0 158234 246255 512650488 974300610 0 60452 88635 974719748 634476149 0 20865 100594 658733807 96077828 1 210250 403518 228916376 0 174765 332263 891580127 336406106 1 127998 427950 834353794 1 49627 146035 983685155 0 270761 431536 914206069 411738978 1 129976 351407 504337903 0 161989 418075 863683899 286885441 1 205672 211877 850848437 0 291925 369701 866837537 309918609 0 80492 457411 374476472 406005235 1 199531 384884 357906758 1 10087 478631 929972313 1 302570 494638 913074270 0 33059 301292 542577475 102448628 1 136464 251621 672399323 0 160655 187971 299925417 438218474 0 11846 466469 667018629 2537989 1 339868 384499 58971302 0 316716 410103 966772627 561579349 0 40422 439196 370433884 289983991 0 149831 237576 266894009 471257803 0 67189 397811 918144194 397338934 0 106696 366031 306532853 254492087 0 177868 310389 251048083 601338606 1 215174 384981 839428200 1 409952 442936 961175515 1 146910 410144 283396274 1 121428 411974 135232982 1 240558 346991 937961740 1 288431 399206 150875816 0 39099 380590 419095942 6543122 0 102855 310437 9740343 482213781 0 19228 437368 337289648 65605879 1 214047 489248 313173381 1 91661 426237 170501091 0 172355 237373 650436095 66858909 0 75632 96150 174398829 163666589 1 299114 372055 205186905 0 27775 219727 283935159 545419863 0 272782 455315 507614946 811637415 0 34326 328003 146336114 206940015 0 388670 401766 167397477 418592859 1 33664 440226 192139538 1 210595 338408 435696690 1 62054 88946 655859165 0 221834 487740 579879211 94123977 1 246618 441721 37744694 0 73053 79846 875805588 56327614 1 248344 298503 331975078 1 30759 40690 183655465 0 416741 442414 560521527 253815275 0 35620 283888 870197282 527917775 1 48505 378508 580527774 1 166601 269944 606759518 1 102431 201394 773949463 0 38905 315739 596624756 730113866 0 13325 90489 295485285 511338610 1 182966 256566 485692851 1 82883 194180 750233050 0 98347 244462 294795752 284321977 1 53439 160906 901794479 1 296611 427092 310844290 0 155363 271345 606692323 459426412 0 105833 311113 621170892 465578914 0 293564 327741 282950522 881559031 1 134290 205676 589325059 1 143744 279193 186361322 1 285854 481551 690834983 0 128407 485597 13642202 474129039 1 49978 150248 23555293 1 50175 346536 34193544 0 28928 490010 209666545 183068119 0 146234 207815 222124744 140450644 1 105361 110718 769044513 1 91389 375693 748803765 0 153784 286930 310029136 253207218 1 85124 303456 944041624 0 213974 450920 616808839 419740826 1 104879 155610 153636209 0 158406 256828 539506202 912912427 0 125868 188802 781076086 257089912 1 293184 317433 104431155 0 115228 267304 830272301 636114411 0 357877 420017 162940704 526833915 0 57728 469304 74322974 320177374 0 147904 405537 804900823 336490288 0 191762 390169 403480716 769542464 0 232697 249093 365467033 779318430 1 17493 385941 89257427 1 431099 490697 631568342 1 175747 181344 109351618 0 124818 368918 222626614 201352155 1 2103 279860 400174342 1 12132 391505 479083014 1 365663 373011 632692263 0 225369 417381 578026099 260037103 0 259997 450145 398226336 670908191 0 105385 275366 825735175 103037395 0 76018 320709 420341884 425189511 0 171788 277180 472100647 29038774 0 411130 444230 407258001 627740393 1 24435 364572 980808411 1 121772 401263 372212941 0 394087 423572 705080798 133831063 0 436733 486089 205545235 447607171 0 280347 489259 529454371 404647499 0 30971 117458 64603585 738311425 0 195510 389004 286429232 740882267 0 242699 419954 505200639 542263703 0 480885 499020 114852533 387701232 0 54025 134207 99949692 773361617 0 186794 253246 164650959 524996776 1 44034 353802 155402863 1 222715 461511 29517604 0 309248 360692 189097936 56629314 0 83736 414901 814167140 474319871 0 467812 481624 339040677 405038649 0 184962 305039 638063520 801206264 1 126595 378171 948106821 1 91772 468528 839256145 1 175396 302124 608713750 1 101918 470887 418867125 0 7131 183777 229292462 857089663 0 209128 373959 433619185 150470606 0 36845 446411 368731759 410847041 0 336106 490338 370334272 662817950 0 70827 109067 234738100 695515774 1 148625 371904 1829116 0 170519 454047 358263153 840866578 1 176235 266917 848079911 0 17497 336354 36780780 384278352 0 119606 185636 108352431 587141348 1 99208 393313 781567316 1 80050 257245 140606167 1 262129 394021 69344469 1 73177 331122 954797819 0 97375 461491 170572236 509925977 0 79165 492838 385388342 693179705 1 148282 194526 578443654 0 164744 322762 615965525 80157926 0 362484 392288 45456205 593247420 1 79389 127817 903267199 0 80188 326601 965781736 438733429 1 114576 156330 673728865 1 423836 441711 142827867 1 335249 484722 510990118 1 160183 172036 909204917 0 98472 439313 564315592 539352350 0 432590 440856 519053916 753392573 1 203466 343413 285239625 1 17891 236614 333883937 1 301629 329131 357740528 0 218455 356335 886604709 963607464 0 70116 272354 760939875 47049605 1 100168 160014 28425648 1 44514 51944 544360073 0 56915 372991 901225325 615354749 0 194877 305485 187462526 829471604 1 106343 296978 269250022 0 280590 310496 164494167 469259983 1 17314 175950 417374864 1 87534 269627 316054523 1 210300 462955 933820656 0 15643 191651 539516590 154573630 1 66666 140481 603817083 1 204923 431100 38832911 0 319296 372614 353534501 864626609 0 86809 168757 440710337 913856599 0 417536 451535 829113969 64928638 1 30309 406509 589819208 0 7459 282488 441291943 24689377 1 117227 347606 770833287 1 200432 235356 329540630 0 241270 437778 477960123 379547874 1 162571 179156 973143282 1 94586 236580 866109854 0 274018 470801 775565357 822936636 1 59628 279026 216852335 1 206530 305241 887148952 1 306880 318832 730151835 0 225087 309257 645517247 372524274 1 63977 291607 435880019 1 13450 319889 846963950 1 221744 422932 779386059 0 450443 482126 167941606 573641196 1 449364 469149 864392243 0 158245 246533 92940493 551232181 1 218582 359784 590435402 1 51055 59334 495588852 0 317414 438307 553758314 389430125 1 84408 249139 110330868 1 334075 431082 234985757 0 26197 160278 2003280 143758597 0 7315 307299 216006544 702058115 1 337291 487158 976162457 0 87006 100532 351177380 760176312 0 12608 45197 426259030 422694329 1 147151 283424 935525323 0 154025 497895 135524493 695004364 0 42655 280572 847350541 344944585 1 10458 477038 480415460 1 95536 151761 70642444 1 54653 230569 248758139 0 275009 371152 249546835 389816612 1 6811 116944 472238788 0 23617 104733 772051962 300434319 0 283209 487446 358577788 770385904 1 78647 463894 853891266 0 27739 191123 528642486 864853279 1 137504 299136 692326573 0 214126 420507 794825286 351559140 1 156441 251127 979629669 1 67034 487474 461645358 1 47601 478370 987119160 1 243261 454557 151534911 0 48696 223208 967208826 515940185 1 177417 456042 785588225 1 138537 357389 1421268 1 49078 260286 564949957 1 133674 135499 745450514 1 271775 327775 155663028 0 210779 222201 468659484 600840902 0 99580 215959 364334399 336274905 0 48151 441670 357955822 815446619 1 251628 427927 937023822 0 26434 201656 850849396 5698407 0 345539 488377 65984501 533549992 1 88995 476916 616798142 1 29306 253516 850269654 1 34386 380372 642460393 0 374267 493188 176551874 4304571 0 130589 472927 632717739 42391405 0 216770 221158 770168618 54807694 0 40388 445625 997654223 472239781 0 326952 476032 787385879 403720149 0 53160 431470 818518126 978829518 1 224784 352400 995717540 0 2918 13502 353012567 123380868 0 346220 440338 22429263 750545744 0 273602 413718 884947710 43810913 1 84958 254823 254525334 0 103023 328504 500700371 399169415 0 56527 156063 767812513 119340486 1 33820 49628 327964830 0 195112 392271 355906317 307556746 0 205533 351292 231516285 491671001 0 141461 221730 277309544 659894939 0 316677 349407 914946336 549471680 1 236402 276645 866514495 0 59252 349226 131362035 355920479 1 37807 72630 13757105 0 87864 331411 186369438 767375811 1 52609 270262 837931907 0 82806 272941 754682287 994249621 1 334138 465517 470330019 0 50400 361692 586365163 1643483 1 49922 448012 15468202 0 214226 469767 576835979 915757282 1 380807 471832 580480893 0 20697 354365 971871345 610994369 0 115696 142615 815073179 422291473 0 54082 499917 24382285 172721449 1 87005 365674 481976299 0 44099 274490 928272178 779301617 1 85551 405885 659648412 0 70164 78704 81548298 439709127 0 211543 327960 320778591 666514816 1 89412 373788 567389411 1 324612 365925 274070634 0 4366 323626 643369255 93669973 0 238218 459178 938462615 962118677 0 240157 310285 294972648 717881692 1 44733 460761 566900411 0 377004 390528 627688059 800879279 1 38822 277378 48811286 0 184909 198180 520988236 334486985 1 202555 408199 638526305 0 188354 304887 218821142 985310391 1 218553 275991 133566741 0 144342 440908 225348347 140403175 0 23062 70182 628529124 840903830 1 260260 333321 631598342 1 16546 42705 430326122 0 281650 336422 749766563 940862642 1 77788 403016 276983568 1 193438 252091 547229215 0 281207 281584 552994929 10868586 0 330874 395493 393485180 339504851 0 214529 425967 246994694 2527778 1 34078 264692 454370847 1 252058 336805 275657900 0 59881 235232 219630143 330277894 0 11581 146344 826272218 314510358 1 116893 231643 408415654 1 66820 332547 603245851 1 44719 325306 10537459 0 52229 208877 736259482 673359008 0 16126 148082 498910296 237571057 1 83200 175805 987786363 0 247143 402922 244581677 808635600 1 222895 412398 297521978 0 237681 374934 692553625 160932808 1 247329 291367 115023353 1 143077 189737 101174829 0 16757 206260 909925437 187802603 0 184221 208451 909893603 93332724 0 118121 171847 654455172 910237015 1 423932 471719 269271821 0 1771 181030 157533256 919011013 1 136654 421069 859371910 1 10555 115476 29372900 1 299619 416915 540034252 1 287499 359411 30981180 0 25729 72975 536153034 898439382 1 50730 233367 404619512 1 155533 255563 325773926 1 386430 494359 980735018 0 134973 383431 645210931 703861033 0 142579 268682 155961307 354191137 1 228579 452354 325319756 1 42811 171831 417499554 0 144070 473723 247705506 488613700 1 397459 427892 803447008 1 4269 265092 853760712 1 260219 423649 3474787 1 116449 415860 262724527 0 234802 320040 239557860 582244413 1 13330 21197 773826284 0 133580 292335 304894238 674501651 1 126160 128413 635209693 0 170544 341821 679878382 174200038 0 275139 442724 965415272 405638851 1 100321 213595 697174415 1 363250 426903 61548950 1 58723 291895 390643661 0 32931 293596 581710125 291044706 0 278557 477519 684208479 421271116 1 338500 465297 885657798 0 338260 495735 968369287 922314455 1 71034 120388 401370261 0 66868 171782 213264030 194746502 1 309727 437364 112701548 0 226680 303138 852212847 34635808 1 3158 437844 966313192 1 266450 454897 562028179 1 182227 307866 138839022 1 330153 335924 82684579 0 246534 368927 816700902 345768034 0 71610 251870 18978352 476938119 1 371616 427416 563816951 0 89397 497491 766917919 290057794 1 336527 369952 56249956 0 84436 332875 967686040 776712742 1 97995 384459 670129368 0 331625 462520 11116206 181198059 1 142140 313277 980327325 0 161430 411902 684249076 689280705 1 9069 121061 243720199 0 35164 439588 649908354 858643063 0 92505 343898 324341180 71065259 0 286840 315126 835971888 376865485 1 463384 472940 180919743 0 246211 409383 408748677 228749690 0 69901 311277 174849535 556786108 1 68762 290007 68473170 0 294198 482636 647066946 969546439 1 98022 359440 992051396 1 175243 459129 902415691 1 14009 100024 624762907 0 279434 312066 550583510 956513307 1 89112 467034 36830035 1 180012 283760 867010588 1 111254 480051 814334270 1 471511 476647 856738914 0 397266 450379 658263003 730375088 1 66375 215049 817466757 1 53341 315134 281168306 1 258102 422659 409954681 0 88229 297044 246373280 797116781 0 173793 285176 952970783 236599460 0 633 1925 686405269 323917206 1 171909 458810 70210870 0 78507 190534 855723293 88621183 1 385319 404229 763588449 1 187686 290843 933449053 1 28215 202336 364257737 0 252404 380161 350503725 508356301 0 166682 446749 778048219 867315198 1 66236 432552 349967872 1 188583 274429 346853128 1 345887 392300 759860788 0 108651 445169 32315040 376094713 1 178851 479364 630139926 0 201631 327166 474246921 293115986 0 147102 186599 714466470 623765273 0 214106 417894 306364658 865495773 0 445518 472598 215245807 692538927 1 373855 412942 546183596 0 214849 367372 695741710 760090023 1 129534 150307 188752930 1 101130 268210 786420705 1 22881 391459 285351059 1 6249 284738 80009754 1 469016 480218 828394694 1 368848 469329 861586540 1 99780 283721 498454482 0 205618 302584 305740116 294311290 1 344004 494306 349790265 0 26873 390757 25538486 90342569 0 157525 371135 379848841 598747268 1 91601 113969 23981438 1 3597 148755 871580372 1 50680 90508 271632857 1 371482 480329 986660919 0 110154 169212 44138638 638017762 1 174365 331409 537818831 1 133211 184600 833557942 1 291846 374420 455946329 0 32726 60647 647744589 944963755 0 143330 378383 27607384 500381005 1 150032 238465 797119538 0 152904 191867 97476042 323307091 1 318305 381012 310796048 1 182100 263927 331950739 1 131807 476304 903354115 1 41615 276641 312535986 0 65207 108959 835761656 276027952 1 268932 316286 393398864 1 272571 439957 655952909 1 96753 461100 754805323 1 41328 410708 296596885 1 43198 469835 10548034 0 369030 466454 235213282 638071278 0 278325 422258 306854981 828428772 1 61657 262386 338599603 1 314745 481577 538450079 1 291679 424786 341719803 0 256502 351327 649977163 496646403 0 63281 230246 966827659 73281617 1 33281 127312 643224411 0 167305 467238 919191751 201265223 0 117257 230932 428152927 40710924 0 261930 314964 468299611 891318024 1 61696 169205 968199769 1 98493 108346 359628958 0 21575 73496 713388173 99860054 1 162090 173043 147088289 1 184634 268814 905880205 0 49546 228938 936235238 156674568 0 299278 382302 777729632 323589068 1 9496 377102 464392375 1 16700 150050 127009993 0 250873 307699 110934250 471344119 0 268464 439922 39966997 962004474 1 78267 457703 502701693 1 302984 445089 574184529 1 347534 449964 510709436 1 103478 131222 68041903 0 119999 257251 419822562 705572908 1 410624 477389 228734162 0 126086 390978 210360382 547707143 1 226301 227066 726560173 1 112914 265554 531893574 0 41499 239913 948527556 142917937 0 201262 335542 435819473 457471284 1 248964 436309 558189457 0 245509 328386 860352609 799468356 0 283306 492382 808281603 275370455 1 33318 146118 664576926 1 440913 456059 870476339 0 72631 372304 499161197 359543471 1 43806 472382 404972978 0 124419 325623 123638431 864046069 1 286585 437908 570417680 1 71370 122918 715161597 0 14205 85734 581881073 877269024 0 137070 311343 206100314 59795077 0 120557 205774 665745038 444934630 0 249625 358856 251481110 48720539 0 295744 421373 529924088 668404296 1 28719 126938 744908556 0 89929 173180 994559193 315598794 0 193257 235411 326295829 916854738 0 354394 439056 586017981 652145034 1 160133 246870 807795595 1 265688 410925 947668017 0 6905 314466 668965668 867221158 0 84504 377876 361936647 752035990 1 3549 57060 118366217 1 348482 422258 271797633 0 96040 100237 195800550 906407687 0 13283 164063 102070140 218057855 0 438695 487798 725524470 362608698 1 18386 370435 560844128 0 287869 395863 72949330 916841973 0 54289 182667 345360524 947080647 0 60684 188275 525113046 308267013 1 31200 129252 465932150 1 255820 418860 461415876 0 132280 174036 693920513 489093343 0 185176 332383 731920716 330557773 1 79792 120060 301677787 0 123721 462132 222239257 204448871 0 190772 288255 367491944 305806949 0 394850 447667 540623950 184205192 0 188648 342841 363460662 394391759 1 305555 397815 572597579 1 297619 474230 17882671 1 73884 142805 868108118 1 90186 159148 134398530 1 23594 324682 838227560 1 303844 362433 582551228 1 75604 162867 787870047 1 339500 401315 243436840 1 70102 433615 175257463 1 327216 457848 476154378 1 71941 375513 260368193 0 364114 398368 135278324 947842936 0 42522 493898 852307646 394037516 1 52085 204356 136308258 0 218360 379254 327254631 20729851 1 216891 376929 990588119 1 93403 216257 864745922 1 25854 312636 693266106 1 110526 145648 162860456 1 130867 289008 593981187 0 62266 263819 962099801 727052496 0 128957 270321 855518000 296204896 1 237013 498474 168574480 0 158177 212517 267452744 434517292 0 390391 439120 902119631 877531504 0 28382 66441 807058943 349101912 1 60768 65950 732497726 1 23559 228465 254097387 1 30005 143120 896321875 0 219608 265599 683639257 819400341 0 77594 497689 619197884 956481569 0 372824 390326 569200524 347512274 1 158883 213142 823776194 1 196223 293167 991194426 1 21893 179702 514392134 0 29709 354780 202203443 306884434 0 10694 162558 922359774 747262981 1 121948 319787 559862388 0 8307 439654 935676807 688629892 0 60778 370597 983999219 495284942 0 274896 314282 279282422 493495398 1 365120 412909 524251151 0 306889 452732 938802093 875886845 1 322050 341830 117402478 1 359274 483067 925141937 1 57665 388940 419371050 1 22158 152560 876308426 0 25313 366062 722545067 75473179 1 245278 284519 224387450 1 57570 357215 991230578 1 175671 322507 826887298 1 35647 376578 97264852 1 396435 412809 335394803 1 239029 333799 746502864 1 273824 361949 100733688 1 125287 296857 915535788 1 76897 478090 558996583 0 387089 475926 634675117 277417504 0 122173 228287 628726923 928029623 1 198275 455743 946518449 0 356628 485367 319186213 341714472 0 23471 210307 356567496 883828767 1 2943 195102 294062629 0 229188 328381 699466164 342181656 0 303037 326470 551015825 11033431 0 160769 428261 866046641 223733117 1 233359 353595 916703440 1 47518 173646 365620083 1 360390 429697 22682921 0 234277 461142 453894171 259569400 0 119558 398665 27818945 587178472 0 69304 409216 726095469 15241378 1 53055 255599 602464806 1 147770 368452 430625599 1 104890 312917 188360869 1 75642 188737 782274037 0 388660 393504 945612223 339719072 1 260581 305593 123544815 0 410789 451723 549173817 213820521 0 270270 437474 709363280 832164157 0 42971 354660 607603304 676844746 0 279233 325483 485062229 286212190 1 154948 418678 504352598 1 74722 435821 788889642 1 420 300454 167688376 0 50018 128187 563046579 599472538 0 95405 194193 693265308 735549152 1 90768 392090 511152795 1 58425 218439 724952993 0 129576 306365 978154752 112605136 1 166151 235291 964442085 0 42524 300775 260899913 232945547 1 116290 291034 59569105 0 145028 153818 161259127 724916075 1 23099 405918 70642032 1 136966 491680 988709180 1 24768 296719 13926199 1 30677 167570 121986625 0 257799 483488 694710654 164616318 1 13702 215179 570430261 1 138834 322440 832521509 1 88475 499899 294980222 1 198583 210798 106370237 1 130434 465664 100319105 0 163398 467732 938119929 157362866 0 32381 320699 636569329 905242191 1 228815 304739 606734315 0 320561 478540 926012663 830435092 0 2987 433140 581326563 135543266 1 41233 485763 756152096 0 1323 148842 764251987 494162993 0 120189 378894 168761856 246513088 0 273931 487036 221148542 365655431 0 169235 418791 236717615 888289549 1 126786 459696 996756136 0 296798 470961 179325350 37223942 0 100199 170500 323687890 402250576 0 339360 493964 618311676 398154863 1 126823 137476 154136857 1 177731 466932 981666475 1 149731 409879 419185709 1 221495 483048 922103560 1 38700 311232 995611621 1 17487 415752 174765899 1 130786 329619 82316507 0 311104 367639 65569279 562009257 0 183192 460220 812429873 432632001 1 140030 392222 212176561 0 97664 389774 980476116 615718421 0 178580 344727 150734744 194878335 0 241501 432768 936993763 527788732 1 379242 408786 876600194 0 134816 199427 163286985 287150618 0 148427 186860 425887307 655688086 0 83784 104455 544146503 625447656 1 230871 339870 851290294 0 239301 474823 816193078 268944058 1 49198 249400 528064570 0 25376 108717 878860514 569558972 0 166587 310627 382703529 118793582 0 171582 449924 860894171 47468610 1 125655 393369 610138079 0 43964 130298 732275474 223634491 1 307855 390079 541456456 1 88737 234987 591013289 1 178012 279871 582671423 0 250222 363829 111090540 330977042 1 231152 490147 382677379 0 61778 431381 422857741 67777472 0 183240 245523 927446000 404628599 1 127201 388670 564231165 0 88526 239783 530067181 407184795 0 96628 135194 799587736 511873717 0 70508 357079 610299830 391373630 1 1626 55674 551461337 1 427483 456600 994396332 0 67396 442201 575201590 440795670 0 113842 484880 941636270 671636665 1 169220 282256 814510955 1 454547 479996 990429445 1 161077 332649 954145576 0 234529 362615 647280216 395739058 0 34241 122319 175170405 697720732 0 254350 479881 467159915 226434197 0 164989 280330 699571940 669035658 0 195418 448012 385048993 951320777 1 313090 393488 927073400 1 141006 414750 87742598 0 86209 162653 278032710 727926485 1 252737 411595 588386293 1 367413 431061 680447130 1 441517 493482 312677921 0 113689 462241 934194479 199587997 0 369775 386601 66425886 934704977 1 12134 431884 143632396 0 17689 237458 722804234 745279763 1 307293 428730 617837037 0 367251 446734 921457880 795418144 0 197078 483861 958843142 279378742 1 230634 401130 645469195 1 24462 175214 464264597 0 130097 454291 852426414 655318475 0 61464 358625 759276418 868813962 0 145036 332201 399564459 138762941 0 350106 440718 628313451 321595670 0 336655 492029 25609178 431531580 0 27659 183462 81201301 877400656 1 199781 415221 947893420 0 213153 427140 850106985 906531497 0 195464 387414 579180809 608452146 0 87821 444904 179870963 429356156 0 14698 493585 613719105 475128772 1 264864 287560 744171246 0 179050 256389 154237164 709915832 1 341320 402649 279142754 0 18333 92125 440814808 256371030 1 94421 185074 633156446 0 140384 497268 6213972 850176312 0 123613 373831 479652765 536052470 1 20598 262799 193882278 1 77006 473153 409322668 1 271807 403207 759758515 1 151669 423495 918246626 1 51429 156815 133442594 1 240564 421036 289021414 0 237768 441122 141675678 798579333 0 1479 214727 63506032 698479204 0 303584 402510 785709802 91492605 1 266935 358650 532995803 1 326193 402399 53575898 1 145472 478106 770595818 1 184886 465400 383182177 1 18684 398168 190782470 1 290827 466352 273763176 1 109065 350469 248434833 1 211885 391653 821067579 1 332908 382196 82497119 0 203599 253100 602260695 974475891 1 37300 92234 746510066 1 169966 401215 122462528 1 18627 481070 414396736 0 265904 480065 769262447 909543033 1 109434 207970 3727573 1 400396 435330 431860822 0 64699 241149 292069871 176780844 0 310877 311543 638988042 592429163 1 146004 395792 526329367 1 291323 494073 586742065 0 78521 182875 204040646 97593025 0 103268 130422 35949803 751123262 1 17815 181086 774097455 0 26771 99624 457336889 680802619 0 181498 395104 734055084 496590361 0 84207 102122 995793230 571622444 0 71400 254742 876019835 172153331 1 51820 472916 587330669 1 35202 194915 529114614 1 298847 445703 205873391 1 222115 329432 39372280 0 9534 498225 516545863 277674658 0 262029 272418 200910893 36209637 0 105055 339882 760765152 537848991 0 54518 119827 365440813 78424833 1 231400 492017 600179294 0 97896 334656 925519179 99214982 0 142098 237205 916068779 993156253 0 37719 432786 888199717 128465073 1 116685 399152 638455613 1 42062 116533 606829555 0 327444 387048 515452553 846639181 0 255966 495084 272034635 555772636 1 83868 237813 934706794 0 304289 441110 578404658 325447027 1 229409 419043 734835891 1 18939 286367 586233135 0 9525 392869 947208074 810716714 0 261540 371911 805762553 556206932 0 169696 256160 870226473 446064495 1 25303 155670 276193696 0 432739 456185 291785409 274093881 1 43378 247442 10492798 1 160800 341811 601359787 1 282177 483589 977742130 1 388792 447186 364590561 0 186393 470118 428039057 464703507 1 169957 295568 356953929 1 3953 306195 289740291 0 432580 475787 216273339 154342075 1 113471 320076 185485001 0 130435 394342 579466302 549414530 1 38358 395473 677643929 0 38103 84925 967089288 543777123 1 410018 465956 289535564 0 26678 55185 676347548 487147015 0 295648 319786 208675924 429754547 0 107933 463658 864423218 372846006 1 120535 178253 289657817 1 81181 183080 106295541 1 331545 494473 70405473 1 162871 401478 530410048 0 34133 253522 772684504 817541545 0 90707 334733 336954321 767601373 0 59164 112357 737327467 526843263 0 14359 212503 217161892 310414538 1 200630 415833 223548707 1 308822 313311 468764704 1 156633 269178 170626021 1 289708 377905 171045154 0 10844 490676 39833743 690369910 1 82217 393664 734808056 0 82425 225812 752934297 525295201 1 10546 237794 185237084 0 304179 490017 687618173 341686488 1 26330 253133 215790691 1 142122 401084 552193932 0 35073 423366 412100981 161565253 0 365904 444200 347842246 808166886 1 68372 240492 518722461 1 17146 391669 975810474 1 121552 492792 927741335 1 292511 424419 319488650 0 252029 426425 670501531 151910463 0 106147 478540 733901666 871455920 0 87788 173876 774500788 690246045 0 197852 244038 726315180 920675123 1 88444 314193 352903755 1 18840 378687 696908647 0 23008 126255 754238114 880969677 0 461413 482075 68131681 864701093 0 17443 305802 144210318 294570370 1 48877 136296 347088982 0 64276 366013 795120152 539087576 1 105668 288269 613139205 1 230219 283799 124072952 1 26506 249117 253392532 0 208069 307138 365978196 316104307 1 203536 490139 14420187 0 370757 489319 913829616 529335979 0 184908 212342 369445489 342591692 1 213865 255219 929102953 1 163067 288021 270312806 1 188848 290264 718298101 1 47573 184726 528216571 1 298904 458532 248869539 0 197327 245460 282637907 836405033 1 104126 223544 573213434 0 193320 254994 9633231 972281290 0 158511 269943 316234838 183902444 0 4934 98484 505678310 187123546 1 151912 354500 296371082 0 205184 441076 224109855 244888928 0 200131 418411 541818963 269857858 0 150913 226310 54516832 641371992 0 23069 471498 846445437 934316548 0 43146 460528 452462327 425145044 0 350644 442089 470190798 314725754 1 63745 78164 713134816 1 368185 439174 927776083 1 38550 149620 886616508 0 67214 423420 910214442 503252081 1 191062 373011 688170641 1 140459 465097 259772239 1 114213 490436 187944177 0 347800 423459 25200690 151072816 0 185669 374014 450513302 27352551 1 206162 492971 51754042 0 294489 355606 71642799 691675709 1 264214 425781 171470595 1 98491 242311 190573582 1 91662 264162 512749191 0 16281 269226 261033855 756089552 1 1806 62760 117994854 1 83642 290263 729147287 0 98772 436250 966762955 359620652 1 96503 137346 340628959 0 275953 461717 305539368 731247685 0 348689 494523 607044567 510222400 0 111155 495260 962198472 193048885 1 37542 45659 500172581 1 122289 293495 7091296 0 56605 255295 499937819 20878347 1 55063 457526 513563350 1 5882 379253 786194609 1 233350 469256 760781748 0 141396 388547 593470211 538002055 0 128971 206306 336553193 715985356 0 247886 261450 304525503 208827306 1 435415 438508 417011856 1 237111 259128 628459419 0 266445 295957 444280680 326634630 1 138226 436131 720913387 1 385296 394015 749872402 1 242763 379617 359282955 0 85538 479832 225080716 538694958 0 271715 424629 863102367 154245285 0 3613 152814 396391692 856844112 1 117873 271630 8938576 0 52948 239593 172007812 213248800 1 140682 202758 506165500 0 65936 311701 697056025 802732770 1 77624 159384 132082857 1 160516 472871 484724865 0 82053 246104 645480452 921418283 0 18333 129115 114422773 389825725 1 61031 448703 40579052 1 335434 373854 851472111 0 221826 430396 3223688 490809144 1 121823 421490 66310834 0 12231 107933 383279987 957550065 0 480464 488982 175631186 345443524 1 168664 188068 151514867 0 1413 309877 489320682 201870503 0 60052 189307 131879933 539740278 1 331717 379830 272517882 1 321499 337216 768559112 0 307893 312207 545649107 400858047 0 121279 431539 26233289 75315508 0 191937 303204 858472740 920738523 1 85351 242140 32713088 1 332831 429357 598906028 1 170599 367177 21987884 1 471614 484929 899699441 1 112184 113402 421688228 0 43839 329606 785296613 536714772 1 82419 146901 486536760 0 141113 291055 159021167 221327121 1 362571 480293 164134878 0 139031 386452 756270993 517218617 1 211657 467255 938756897 1 231675 416594 759276658 0 68125 93269 642794046 619298010 0 62519 272462 187703034 936446064 1 390511 449118 413302349 1 229628 338649 681394180 0 46428 197185 515523792 705792547 0 239983 278793 4229113 521194762 1 25515 192124 322067428 1 217123 344067 564521675 0 298426 402058 609146726 811585415 1 10563 295166 624693749 0 27847 262088 983670371 325028695 0 251277 474952 177075501 794842057 0 257240 327952 261141077 595752791 1 295670 383806 951057936 1 77717 450893 39406914 1 18365 276279 598929941 1 40961 337248 9352728 1 173571 344833 881619519 0 12798 75614 963056944 561556764 0 35363 85981 554494568 466707645 1 123785 203438 431846253 0 337001 363985 747012887 262779605 1 165805 267199 811402010 0 345279 370826 466757919 982206842 1 400557 444345 405086547 0 323213 441637 431526951 100710721 1 15214 374212 648865806 0 291505 321384 842408048 789920324 1 103126 189694 857697439 0 409393 425307 76013073 469558535 1 306554 372422 5260581 0 86234 219666 509113497 80379920 0 426764 490677 507153538 874363767 1 80537 113707 934063024 0 66378 301808 46534113 827578321 1 103318 406884 804203268 0 220521 487640 252366367 740909702 1 263702 292940 332065793 1 347801 485149 539499717 1 204658 270955 73010963 1 85062 346991 739586786 1 147656 262944 856800318 1 20861 35478 300221282 1 36488 59567 841620222 0 167689 267942 952568993 32103958 0 44941 341423 517643621 609916704 1 31627 346763 231200252 0 381392 423525 700523082 778354113 0 400999 423969 80102215 674147534 1 14726 153167 427932157 0 129637 250976 714466258 143929032 0 36590 215837 69668267 617015153 0 136654 371599 155701522 583104486 1 44825 365572 809405225 0 152293 350130 266572252 491320628 0 27134 158405 164197277 239907070 0 69862 198994 780112134 732369870 0 195858 235740 177170898 528715488 0 349981 491771 2088170 640710049 0 361347 422845 752217266 821935443 1 215162 442033 947485590 1 158493 411737 165302020 1 105556 322613 142335222 0 225943 240399 448923302 908308857 0 155965 180442 970865732 956929381 1 31527 66724 378148998 0 78974 172788 159243712 250308320 1 83077 131631 478605134 1 9830 401410 647933774 0 32010 466275 661855779 697356575 1 148487 426997 229434102 1 301983 462740 403372547 0 33542 264322 490196550 787538480 0 26468 212520 759791970 558116613 0 186482 247080 118922189 174766108 0 48613 307895 348370643 652660539 1 137105 337754 997281467 0 238423 264407 754558215 550739582 1 111964 423423 469201026 0 170841 368496 628588743 422867683 0 34044 225205 528150614 601659474 0 74248 190464 943938023 718474431 1 226596 320638 603009506 1 302490 432168 799801550 0 60270 267131 807883353 117500438 0 163584 302875 979862741 214504172 1 87623 493180 269484887 1 342177 397693 268079497 1 185206 384931 401411202 1 13330 143377 852577170 0 281204 433694 298266251 843227050 1 235239 488869 990163824 1 98822 263759 790461866 1 334981 442704 345490415 0 118388 306079 7187805 345978816 1 463780 471820 48552731 0 41194 113735 351877287 38106557 0 257018 360314 544103761 16748866 0 110390 267753 297142823 691825190 0 316676 448128 189625348 267040278 1 160711 240539 800057742 0 134344 473558 729292930 479508638 0 12390 443818 682260297 824166982 1 353441 455959 827038072 0 8148 84077 713659217 38898315 1 90115 385219 439969002 0 202011 436037 310912176 745482087 1 50896 110181 728245352 0 260147 414011 904696765 38071262 0 177401 233121 122913419 690132522 0 36020 486443 560415408 650873721 0 197841 372141 113753474 55203915 0 47254 238778 656336765 68065222 1 83958 277100 365206300 0 270458 418855 554153564 523407554 0 157164 350757 338038790 332097321 1 307782 388365 423108704 0 9180 100979 575662212 590067032 1 86548 494731 69073557 1 131294 289807 628008199 1 140489 470674 572834683 0 373860 493233 917453234 270887325 1 229588 400058 400147578 0 37676 386519 78673288 216986787 0 11383 213297 117077647 710357474 0 247588 488531 99147770 318510429 1 364945 403236 40835858 1 66056 175158 762196133 1 408342 486019 652688515 1 248234 398391 758188639 0 78430 407932 659952454 847244727 0 77226 329234 31265054 601331354 0 13632 241081 993742550 3207587 0 95932 453248 556655059 319087044 1 22580 414564 827203628 0 46576 330702 268744107 354532290 1 344317 424387 532892909 0 4900 268338 336851747 667494980 1 73719 464420 889952227 0 367032 451517 342738381 671493206 0 128403 247332 283068446 748878531 0 11042 447906 766779609 967617710 1 19752 204809 183615228 1 212829 316725 205366735 0 54561 399907 390273584 184077850 0 194159 326216 993895432 411568376 1 72454 434981 608368564 0 134958 331211 878322336 333483194 1 270289 358105 504043586 1 342799 456585 949385101 0 242023 460604 460371005 577343082 0 316446 382784 294027554 918864701 0 159575 414020 34798232 177942918 0 90740 246753 98706463 787917606 0 282839 319328 130842632 25688228 0 160144 337615 467956445 258553273 1 256493 358263 561862243 1 276841 486723 122871477 1 347266 409181 918194495 1 298822 393126 691284385 0 288522 422829 965876178 613379291 1 93459 422827 192659319 0 423282 467865 995952801 477498239 0 216114 218314 730198532 868009869 0 127909 135367 172646490 485788042 0 46305 175450 99510397 576071100 1 138274 254693 198672483 0 171860 197582 641366252 752518219 1 106876 281071 187179655 1 186112 374468 686257591 1 54706 76433 248021064 1 153514 397836 14684639 0 355552 499788 988410760 790084868 0 49329 205046 824098215 341924781 1 112472 361649 440561132 0 111830 367166 730658846 656567052 1 61820 468003 711095716 0 153989 159562 107199708 132706415 0 253815 414089 416920267 413301248 0 112987 219657 169872248 575346637 1 55139 167377 51217266 1 95130 292697 483043593 1 111521 244850 36758172 1 63718 268739 787762379 0 262745 325590 619990395 22846337 1 92336 389985 438474087 0 92770 252763 822315648 60825269 0 300764 414766 445700596 544979675 1 194384 214383 373485839 1 110559 324731 748893802 0 33701 185007 798753105 878709833 0 132272 199153 842100810 744820743 1 75270 440799 744584867 0 361985 457621 705440941 111804989 0 276895 302946 278780848 683933973 1 21639 337955 122014936 1 18614 408883 548722311 0 476626 494950 26716448 572073158 0 11875 371486 353727742 307240591 0 93806 380098 687266476 710545405 0 470798 487358 129793763 187133408 0 32668 439922 123459183 329898765 1 360833 383790 723461486 0 77567 171758 125818784 935404704 1 145818 344613 752231592 1 337454 391018 394918655 0 321044 428277 349820990 307495976 1 163296 214147 784130279 0 204966 495628 426318660 569832839 1 194734 390051 126491015 1 223236 257256 179007610 1 140246 464484 716085727 1 213742 300688 351286689 0 191511 313095 4309638 480918256 1 156768 227640 504600810 1 143611 350357 146694442 0 122578 389220 406097360 57088989 0 11927 189288 67027186 55765567 0 93791 376427 717527689 781702625 0 28550 79467 693969187 940815872 1 143798 270988 308725407 0 75423 150095 558576574 587642785 1 269581 491172 367088437 0 176159 347142 206915782 644963774 1 287503 388396 305202296 0 52954 304533 390060471 577500339 0 45719 345321 706092029 111969891 1 288942 480495 460918301 1 77566 252172 408874733 0 3098 338106 923821573 189914422 1 154814 257628 14195214 0 11152 169535 511068316 305858949 1 271675 339710 574194288 1 26351 306038 529312393 1 70430 382630 870261546 0 69598 293846 935115651 797078786 0 26781 371226 28227696 982239104 0 204639 246539 592929964 684218646 0 322983 466688 216615494 655781951 0 97001 188794 569503379 298907910 1 282485 406661 108712578 1 108583 189158 472518675 0 233799 312014 81939034 322558698 0 233498 487288 267450750 792224498 1 64669 295254 961387522 0 8417 191927 177652808 124597070 1 417965 423578 365395269 1 152491 461573 766993133 0 42699 65326 898531317 44288808 1 16797 375539 29225318 0 383364 397720 271830036 233520461 1 226002 290546 292682678 0 135497 441136 13440641 144858745 0 225352 434661 459802852 896102725 0 150027 222580 482644220 842072540 1 416225 467342 531128736 1 175832 396680 133763386 1 121108 312894 770974655 1 122512 186568 18039375 0 128987 414242 54167851 30657316 0 311340 440867 786127128 822504207 1 125154 296020 181341151 1 311528 496551 557385219 0 175833 410062 790990586 289900524 0 167509 469916 380452969 162884641 0 229763 376301 616249816 41332161 1 134301 412583 59733194 0 172886 416021 838317965 204244132 0 342424 389924 423283674 510431564 0 147383 284918 387573116 745445553 1 63687 285946 17586711 1 15893 413021 300317464 0 64912 246365 150737791 196020428 1 460691 493595 21933117 1 28379 261357 105465934 1 20034 499663 695924066 0 25 332147 339139278 290719287 1 268621 308819 81718262 1 41021 490175 808797268 0 28255 149053 442317763 919930293 0 106628 168996 69609813 374625329 0 217662 384249 360141896 764409774 1 212897 426456 818952878 0 381121 488384 369989813 540818734 1 276785 307124 37122846 0 185741 316380 85631613 638680205 1 260845 473353 432496094 0 116236 180910 321251132 427062183 0 18886 290083 282794417 309411790 0 70849 345072 656018046 656182005 1 101825 116686 594133651 0 374221 453683 215136468 191885692 1 88364 427304 762881292 1 105844 390337 418685994 1 80943 268077 451649873 1 226295 401612 529041340 0 256109 361176 28502335 618347853 0 352062 404464 606491416 203053112 1 216136 303191 535271207 0 14021 273053 246373257 220988556 1 49318 332132 308445433 1 27358 400277 853188600 0 259243 435694 397778880 595381050 1 59009 98359 151906204 1 182936 467076 845874500 1 158348 310652 343075142 1 162970 283095 220778745 0 119704 173877 949104235 709600369 0 63911 450811 717921727 335391969 0 86458 446760 504379739 657799059 0 81248 235223 132956887 666621303 1 337631 372315 336265100 0 112865 394762 866250381 530779728 0 331425 402475 164618838 624831212 0 160060 259001 219365772 269011549 1 389025 487775 859024716 0 412828 439183 583931908 821542094 0 8706 123053 947630150 947468302 0 96610 422307 484499078 557920645 1 359948 363910 294107930 1 88817 254768 353462347 0 4640 98172 918302839 610212831 1 112328 497835 159617728 1 102927 229142 896641082 0 304497 440705 611007256 87090085 0 391982 421047 947490965 742018122 1 27670 249365 758669975 1 195376 236618 978270285 1 123266 144586 964823390 1 288294 429747 746346574 0 31468 324160 231907234 756558545 1 193404 240949 579274881 0 130453 218732 590009523 340520408 1 178428 460837 699659627 1 308664 430543 738467106 1 280689 286070 733377341 1 112688 393364 132477931 0 52537 379546 378832925 930919231 0 82935 358271 239790512 841551457 0 27835 409256 937459906 262729287 1 132811 298055 953304440 0 163299 440748 440465383 748962022 0 420681 424227 191323538 149201241 1 252605 350747 865508358 0 144812 215304 8472010 543865074 0 2933 190111 881049231 133669563 1 96383 158114 890978617 1 291358 299558 645562542 1 147682 163745 550348521 0 273819 372064 975854680 44224090 0 277205 320607 395656594 938990090 0 48529 158487 131988027 147559611 1 140609 265014 560248471 0 114388 393570 810832905 726411308 1 196294 467694 582218472 1 64590 478831 574324285 1 90392 491714 380473194 1 70507 309770 434795090 1 149141 462825 210650518 0 234240 299203 371633419 324539778 0 438923 473055 860703510 900487494 1 440451 499886 176141080 0 354852 474271 763690203 214719990 0 232405 436091 517422096 285700678 1 206255 227542 863924612 0 167744 397611 170068699 526350682 0 17814 482870 435975241 767207811 1 77841 113204 562850470 1 229325 278746 432682361 1 237144 243238 169326639 0 131256 336089 894720050 155739511 1 107684 320139 666450623 1 346812 373554 664614856 0 60683 473552 489567987 430099009 0 60496 131473 97992803 598045149 0 234960 341693 913196256 630436975 1 231681 234103 914896957 1 2563 146465 500474654 1 55924 97937 677769348 1 111564 128129 736091056 0 178337 204759 127134614 559293195 1 168218 309182 654887187 0 228359 389092 976394399 699235370 1 98370 220523 957505170 1 30462 363147 93527551 0 168031 223369 62761501 52177040 0 214715 314398 777996957 915389139 1 98489 497197 399969416 0 94889 229682 898125696 930821235 0 6920 388146 453964237 97211099 1 133289 170337 639714216 0 228388 335814 427823907 629747545 0 169018 359092 790237261 413814695 0 22641 59926 334553003 225220712 0 170120 486972 603402880 342777298 1 9526 311067 205603772 1 324273 418744 439729936 1 249529 338247 696055517 0 37549 148682 958808898 553363627 0 392125 490026 551147952 29229233 0 66639 177807 919702463 759725204 0 136852 214459 916130 481041057 0 199904 356041 181211311 560662564 1 177405 371655 114830838 1 172936 380875 524791593 0 280882 454010 496343255 524217133 1 30265 404840 768550729 1 12420 246147 489598682 0 97653 130207 300321211 329184876 1 111238 400605 407766485 0 66274 339847 962090490 579948673 1 141253 431655 371494654 1 142718 447877 747365795 0 430597 486068 577978158 874754743 0 100362 235175 467956716 797347380 0 290583 357408 281207204 937279017 1 95192 121749 567551760 1 84340 137575 679398475 1 163892 237184 53473453 1 165882 323894 977248954 1 242274 449134 421458267 1 78542 230146 738491042 0 208745 339624 98836503 826737784 1 193218 377524 446856170 1 70734 295429 613483405 1 417360 428398 660052151 0 168436 174526 453413994 391586120 0 100013 232741 35639206 13548645 0 50504 306090 391453620 984100937 1 182102 476027 766318244 1 410068 490902 468655412 0 159401 334426 496608813 366981088 0 192637 267822 277356817 810765563 0 2787 471716 103612445 30232225 0 86658 350722 32050803 138300544 1 12795 401090 121259848 0 138640 342574 120348043 409586653 0 183841 212793 609579859 687014623 1 33472 273892 407760000 1 94240 286430 434579152 0 246398 255123 345122540 398489949 0 134388 179992 28105230 669459055 1 93678 105810 946730588 1 138880 474711 818477411 1 401183 468582 29904080 0 135250 376018 274027523 397009222 1 29945 384101 138597271 0 326206 326278 30313770 850237010 0 215740 393275 710408174 147004553 1 169003 429830 166249829 1 95074 229938 926190075 0 173250 480166 995232899 898015840 1 3084 453146 661809083 0 370863 463326 697575872 494528404 0 21112 257264 247572529 401599633 1 319906 384315 695682904 1 374295 386687 853238485 1 58809 201578 551496135 1 343713 397665 42368353 1 269097 278095 327360024 0 15977 38343 748219767 229824624 0 94179 435694 292183185 165380811 0 98933 187217 978246357 212923993 1 397879 431693 284197999 1 42877 353100 388264885 1 245449 469715 915095397 1 149976 433872 336017694 1 396201 423085 876179165 0 402326 437952 720298914 624275782 1 197133 203437 741679788 1 163457 312435 779096593 1 130835 449957 129639784 1 78929 257526 374131416 1 200712 419274 994121366 0 63894 239209 8729117 953138575 1 13079 477862 359404350 0 34797 47073 917107731 199072400 1 105551 424536 847410918 1 461903 485969 948006907 1 74836 140936 539789086 1 20065 174066 85294070 0 242159 346107 484429743 324542325 0 154955 494195 533048597 182955456 0 121887 452921 549734389 9743031 0 254262 460922 408804749 142018196 0 61725 326206 330089344 251017816 0 213706 354180 184392326 545790886 0 51305 487620 128864705 305108633 0 273351 326992 678623522 682756770 0 24139 102892 94174635 65024894 1 196430 329957 325247897 1 160144 392695 418914714 0 261216 461859 38617563 151784184 0 112294 209954 615808816 417814906 1 318915 420135 83271210 1 165385 244118 194091106 1 71809 222065 897727518 0 254925 363198 635287590 611259978 0 212127 487168 485373304 756177798 0 70661 201050 500918074 777704698 1 202965 404276 438827920 1 219948 446600 842175351 1 128181 441416 383260996 0 159809 344157 281342071 593447723 1 432168 453993 910983592 0 228419 316847 189551761 944188321 0 157897 391538 379282717 22111147 1 232625 388152 494096662 1 379246 431009 537277890 0 305861 477242 27762726 721036429 1 30294 473531 319437963 1 311286 384981 169637218 1 23730 474521 110380714 1 70591 173638 925361097 1 93424 455109 414364019 1 465000 484023 829499876 1 28675 170150 16093978 0 388379 456258 910466480 881257981 0 64106 105380 874722630 891819518 0 32049 216549 320290282 494283340 0 111770 264749 826529460 318990232 0 220631 441314 671622025 328032969 0 105622 111598 648745700 213869858 0 185436 328716 664817986 883561222 0 252259 449822 880212667 392883377 0 126688 130691 14758915 390608072 0 157152 415604 179908569 557874223 1 217094 412310 461183745 0 2249 64923 965989004 287492654 0 300858 436758 465954742 508484386 0 1057 222143 609442405 636195584 1 73431 496670 394207360 1 214056 446687 335823217 0 76120 120112 981019663 464354742 1 159553 299084 689165466 1 264168 310912 731436691 0 108468 306991 682394395 430656072 1 39470 359123 585098545 1 231130 376330 719424488 0 271412 362195 892156290 393501554 1 337499 342124 825891014 0 65070 285277 81141255 412971526 1 126488 477009 42113134 0 172746 206233 669710788 505084440 0 212640 296430 332782698 573493124 0 87675 247406 656206794 735689845 1 14335 162191 148435291 1 52967 80617 123048808 1 114458 320344 776113991 1 190249 470737 327601686 1 177499 268665 484281862 0 69287 141191 882886952 229652928 0 4534 135510 558040301 709827275 0 248144 362952 160304375 14222058 0 80600 185955 609563693 646983143 1 190374 380698 164904053 0 417399 499934 437731148 722160388 1 200788 397288 368920444 0 153411 301333 155161222 706939105 1 333409 413462 516094120 1 394516 455837 659224613 1 21595 450620 736299512 1 237702 326435 75390130 0 381371 490995 291389396 909523370 0 109517 168490 881877598 434409886 0 67547 451815 794432604 826915693 1 395800 455618 993092386 1 317802 370038 240467006 1 13555 331902 851482375 0 87996 446588 345004233 280321160 1 255754 307937 844181641 0 123604 214939 650493507 564042027 0 50845 216089 781048524 827059969 1 217975 472298 739531014 1 186716 376689 446734201 0 400705 446016 728135749 404595631 0 82192 87693 655614830 241138962 0 113956 459478 981332778 359329558 0 57454 339099 967148670 890326236 1 13448 77225 320367059 1 206937 217815 762851655 1 4947 237749 19517698 0 33141 104138 526268101 273896625 1 30484 65015 573002024 1 78209 146453 194510478 0 32049 32545 198079897 637133659 1 180896 410619 898399251 0 24425 424362 745563836 628187162 0 33896 333340 607199626 886132253 1 42307 153785 231527008 1 47206 498261 430515245 0 89492 401215 105060885 883735059 1 65860 267572 486106189 1 45806 146990 333128498 1 337943 481590 630431795 1 111471 253417 903739848 0 212348 310645 335766214 63117717 1 136233 263833 231468767 0 104667 314713 888004541 80175423 1 199858 223998 188177153 1 182064 406162 537111219 1 131817 169367 900699500 0 86533 99316 482754275 732410644 1 40167 215824 222001157 0 347629 411376 73048371 449537462 1 217061 398051 989311399 1 301723 465360 984861515 0 217918 331903 883946685 395639418 1 287426 441524 413400387 0 80521 342263 31204246 663734061 0 205207 245160 288421652 383425650 0 1784 221434 724948688 456250183 0 112950 458921 1280258 102036941 1 323759 395457 719215960 0 277245 338767 575468557 513640588 0 89840 468794 163627979 845441711 0 58198 261504 510607147 264275294 1 13077 183469 245004901 1 190008 342472 270436633 1 33815 53538 306280421 1 201495 282600 177507353 1 100793 394374 353955587 0 162932 323386 263591277 320302693 1 340334 491058 135585895 0 231283 296136 138935204 882832180 1 122171 160134 41270717 1 90232 445268 372459793 0 67363 182594 724413822 573154916 1 59723 415183 639615790 1 422546 426462 611774409 0 160725 375060 467132362 575000641 1 335768 426966 896371108 0 63719 194182 801517557 106206044 1 178865 179356 372741895 0 145239 277194 555570230 939249828 1 263431 458364 306674463 0 374214 421875 719194124 732494803 1 191746 499335 4805753 0 26413 420601 980730772 151878358 1 340021 382129 308934892 0 153365 397399 271737691 970181787 0 423016 489620 760740119 728780666 0 124143 177469 176933673 991474086 0 53621 145487 65559052 382857840 0 188974 226871 840541391 636313107 1 34062 476666 589057554 0 242842 335934 421549603 773466603 1 82325 113018 720913873 0 279035 412072 470355143 715181329 1 186443 476220 352961586 1 285419 297643 984383133 1 20850 90203 347203617 1 127972 344279 931038824 1 30648 125062 411396311 1 114797 206661 941227733 1 237290 256229 647032666 0 20369 296288 895198631 360050641 1 6643 154155 712007583 1 248574 265959 601300482 0 64570 462576 522456950 390207576 0 202679 395650 425365074 518140909 1 303673 318764 209723708 0 179628 278192 626252520 688804510 0 44589 439311 855157871 245803681 0 109102 241373 425543209 503981945 0 204688 266954 82109838 320049494 0 90150 154515 336229072 162570438 0 116936 400932 34423473 814844990 0 388450 449782 781068930 460606475 0 275992 468993 243451200 110968329 1 82666 306589 493466591 0 181280 287605 841741487 761296266 1 237443 461299 264825718 0 119335 317962 529287837 491056197 0 11770 230877 401664501 279494509 0 149377 427558 491336366 92214373 1 146201 249553 815198453 1 236100 442669 526955174 0 54388 289264 896517398 86378088 1 121637 488483 378376766 1 293628 486867 221956381 1 369487 472114 121784682 1 213165 341793 522964503 1 211362 351692 443750892 0 153762 164478 59656942 520416896 1 312353 407294 906561478 0 225692 293713 306506515 492364953 1 176427 207686 201752516 1 46411 242947 544385595 1 423462 462071 58706719 1 299605 357607 844394168 0 302529 349393 298478433 87802313 0 65132 408235 489425846 268175773 1 253800 366626 590542085 0 402987 403413 391542132 561103508 1 1681 281395 917639738 0 440552 467321 186685676 455721061 0 105921 498579 121818383 566638391 0 176838 369215 166670576 436981071 0 101728 236081 65384546 174597262 0 171850 220363 568977981 638542731 1 305551 447072 104895175 1 29267 31989 185598557 0 207596 398071 791658628 764977023 0 222338 297372 99759735 366567583 0 190818 323177 976152941 64880879 1 43469 481993 272769678 1 201313 470771 987134576 1 34932 381280 172897052 1 365745 461896 86012828 1 491361 499393 239400972 0 61999 345455 547065404 342336886 0 67782 263497 285235348 272924752 1 173592 271308 978417560 0 300569 461848 398343976 531362690 1 312493 396063 274382593 0 390402 456225 554296780 679258972 1 298250 365317 132264840 0 122918 497076 925342570 851588269 1 9490 22839 253654946 0 93237 344915 305963571 285993018 0 294235 414186 745384664 960860835 1 155930 270272 653359224 0 4049 425838 255618168 897054332 0 79395 397061 87624142 111992308 1 126471 421460 121914575 1 471346 478323 2867479 0 407493 419828 650653632 761696089 1 210050 385575 421625807 0 19195 352067 602744866 816634634 1 87867 360101 302020044 0 83599 471698 162417736 959184227 0 140256 305323 10733391 33254315 0 443092 447486 669915562 899301168 0 43784 155736 121379466 438154219 1 49180 310710 646564982 0 297625 306080 145671922 295321782 0 28479 295771 983310652 826688062 1 48879 408282 701119675 0 169037 273641 555683537 286538815 1 166154 434754 181022459 1 309260 437412 834034393 1 118585 351014 379087137 0 136642 428749 474892292 539452105 0 209277 326801 212064734 323627433 1 77695 346627 631948044 0 191845 311519 892453094 136259791 1 264863 451192 698532955 0 35155 97773 733428518 493628547 1 158776 302263 306719498 0 22219 279016 386358298 600716631 0 406466 439266 253802181 100446803 0 18235 167457 387565104 742857177 1 66035 332104 86800098 1 71703 495757 371255184 1 275244 470205 358432666 1 84068 495059 880278784 1 12233 295808 496563002 0 48955 466911 710906928 896336558 1 45365 90701 84191776 1 234720 346979 853371293 0 19544 105510 205003468 480427938 0 278729 465117 13589732 300364868 1 43936 272622 18293171 1 37185 372019 64278567 0 353928 470056 260196466 762975153 0 113576 198913 261966862 922034674 1 172120 172498 804071256 1 92507 369066 392370678 1 5740 278263 985356131 0 82552 287425 786357449 372291081 1 112783 480835 850837813 0 57775 326038 370203778 397231601 1 257648 364703 143469849 0 167085 314237 768109745 83780674 0 273435 361381 88418709 875183050 1 198654 354600 988396836 1 273212 353847 444720193 0 358246 422787 708213754 216193027 0 372093 461415 614016672 85898139 1 174597 382823 504979809 1 44982 79638 139939980 0 86924 174406 607349633 30829655 1 240182 355245 533405811 1 159311 323285 302930912 0 114942 489653 775920265 501228508 0 438074 481948 615542865 318707630 1 255333 325684 115823458 1 113141 169306 397467529 0 22376 440362 748069349 745227230 0 2654 306784 492121464 689884273 1 187394 207688 773237778 1 374213 464287 709506263 0 286538 431493 868459065 515072343 1 121489 141870 591926851 0 353343 441457 376901611 680575211 1 103046 414311 104513147 1 132496 467723 599271404 1 245122 423156 243963315 0 175067 366388 933787466 938332755 1 135422 305899 311731263 1 363628 382794 430884955 0 324543 491834 994979332 142714075 0 133798 377701 640798980 660361546 1 48000 468277 846734130 1 120329 150008 166611568 1 403884 493296 282212227 0 141645 364710 828815280 293997665 1 173907 378149 515737836 1 187387 203682 425467410 0 9830 130943 114707448 315870743 1 183522 351719 31557670 0 376675 446396 490642745 633241586 0 209038 322214 244239199 31767116 1 321165 355289 585786066 1 239614 471747 275965621 0 208901 267713 231871900 898445745 0 60181 84736 702204946 413335765 1 5753 141590 496061891 1 106683 353201 827963600 1 301931 471723 237200298 1 116796 250461 192965294 1 241923 375730 127732769 0 130445 314772 233077173 834615123 0 128083 450839 461581523 66658387 0 291581 493348 840256789 415825907 0 6727 335049 732984307 547928309 0 72225 421682 206208240 849906922 0 269501 496554 753937581 412093209 1 229507 323785 826876174 0 141384 337165 289518785 142211319 1 10553 196394 354052431 0 126080 466849 113854840 94494864 0 278490 440570 243509881 533377145 1 98807 316941 418563306 1 151594 324116 401984666 1 285655 391992 484545931 0 3311 265776 436492342 845067699 0 33582 410630 810688740 782363971 1 74850 172079 322983306 0 229104 246730 402237063 290402380 0 13934 49186 45857526 235123930 0 290008 341899 946366617 972818350 1 89931 131824 356959797 1 170478 266425 563876862 0 26254 233058 223817242 795410454 1 138971 431302 439717659 0 366414 425350 14045018 44573521 0 244260 400350 764127034 965234810 1 195602 211878 743325479 0 225939 244108 279686787 777273529 0 154112 428066 443607228 333451804 0 121615 370886 599357141 435993825 0 23048 309408 796703926 730659836 0 235358 466088 481097783 2112142 0 73665 401415 443078101 242664625 1 217843 409361 568294895 1 120840 201861 718805947 0 16997 185904 297709873 188338929 1 74786 211857 594999922 1 17288 165232 549251880 1 186224 282379 600677190 1 161232 410565 968935776 0 95321 288674 331028569 989476396 0 39993 298152 891305265 904156192 0 9171 469706 565392847 653312001 1 89204 218417 566889121 1 202418 206241 521666441 0 11875 308742 875311656 845330186 0 50939 382625 470270303 78078100 1 439935 463771 601232604 0 38952 320428 210742834 891401238 0 149664 437504 341047319 499199513 0 437362 453880 95992106 15721683 1 114144 289854 15742817 0 203021 484277 231935618 367977434 1 401345 499367 621610958 1 328545 455498 35382563 0 397797 415688 863285701 883100545 0 87958 322326 936737424 445743888 1 2929 240714 743185065 1 120788 286929 802638132 0 150032 387798 904607293 307739096 0 34 127955 980273788 470523291 1 177746 458751 273194829 1 207941 435408 811173690 0 13706 456848 453654943 609012994 0 313522 426469 78340699 910127466 0 58064 185590 312606724 716912346 1 2304 395191 257999478 1 7622 294940 929245342 1 248718 389442 180291113 1 38846 450910 150730775 0 42776 462935 790540473 783945475 0 311639 476742 654697603 326399714 1 219907 404313 940297593 1 168119 485402 89511477 1 221771 496266 747109585 0 449524 497732 960854724 578817355 1 142564 208820 341478236 0 63523 82028 97907387 868971770 0 214134 226107 611651883 73558709 0 113518 408464 712531858 868512233 0 18591 280172 828563865 877252791 0 209638 407968 760576307 909850370 0 108602 252690 361185421 521377175 0 223229 294852 320123493 878242000 1 128678 194843 481501984 0 63456 300586 249847693 555062030 1 114960 370768 832327772 0 105940 231317 997492892 267288789 0 201390 274830 255544139 551480593 1 20532 31565 302627667 0 181509 422595 680071940 676961066 1 3198 355784 455934330 1 131840 200376 802777685 1 155662 177385 552720688 1 103146 281090 75700768 0 117775 487099 551429406 876045514 1 139121 229949 552106610 1 335023 428624 464933112 0 182357 440965 195631720 777931121 0 28622 209811 954841568 48273365 0 310164 481114 943074076 468375338 1 160597 314276 750175754 0 255719 466922 357594422 361732740 1 32022 389744 612799948 0 430536 452244 349674814 165108081 1 170497 273610 610831180 0 55758 306467 517676330 862790078 1 31698 36008 322812221 1 329700 484857 225871417 1 243490 346571 662173431 0 120538 300047 878873476 623889078 1 226323 380080 70948460 0 261761 293322 726964151 541144378 1 215118 256640 421233757 1 119430 321913 573695070 0 45106 441784 405883015 460184275 1 19927 85972 526408651 0 424880 460265 200481774 611651762 0 36303 386987 233986645 891397943 0 243948 464324 136953169 265848498 1 136605 188448 795034366 0 267888 333231 82817627 359655950 0 140838 254216 2335998 115896687 0 296562 455225 269027830 273267926 0 202190 295091 539056301 530259555 1 155001 271101 414227896 1 52437 127570 110963886 0 38693 125303 416779402 844110734 0 67325 442756 303723895 612187148 0 232502 408225 169885583 504394112 0 13415 306387 904117186 785125347 0 164844 475023 105533464 386309817 0 271488 351190 190095855 17332879 0 212821 445221 807161466 553070241 1 43981 431550 836836193 1 136528 177909 723431214 1 227275 291879 194432519 1 4609 198231 814789174 1 209441 432919 713046399 0 365959 423289 610042259 200162274 0 99827 304706 343895704 74973266 1 335933 415355 285308048 0 38181 53312 935020328 443717641 1 51307 69897 810993609 0 3120 71424 8482253 613169053 1 204090 401620 611228623 0 169114 433211 663780896 572725778 0 81479 99851 873103636 874286612 1 302678 389215 750982741 1 92813 130251 461635170 1 346416 360860 608344158 1 233235 445168 596845754 1 150560 265204 886894001 0 178062 278711 428152529 294882099 0 114477 220317 260430059 898941172 1 179846 469877 594119030 0 235406 495381 766327473 986572829 1 130904 455287 665808114 1 2176 407370 371721546 1 263397 461055 76606077 0 166255 204572 19793395 458495898 0 26084 75331 384387692 996925433 1 335399 447951 928394799 0 3444 8793 82944688 997919390 1 272886 388701 112565563 1 203423 410862 481212084 0 240848 393905 262969423 205526123 0 11886 337985 537103378 568097806 0 269572 364822 557187913 657508303 0 139595 489382 911757550 772677650 1 393300 462054 762723891 0 35004 443302 404670510 288211356 1 12531 475674 783701391 1 66676 400796 83934008 1 190588 284771 722814157 1 175254 492125 518878045 1 190200 428862 346727839 0 157095 268199 793939429 644102275 0 13095 182919 919036636 472700120 1 359361 458830 736040271 0 13994 73635 616298591 540324746 1 171340 339000 302794247 1 102579 120310 805510892 1 6383 107073 653508257 0 23195 446533 913802621 600830584 1 226309 491505 198418973 1 54391 117537 226677034 1 273970 304719 710596381 1 385153 496423 131600110 0 344174 407385 926442186 504358442 0 439440 483813 15374569 153534835 0 130246 245553 365372840 267923874 1 57998 241109 22664390 1 366483 450543 537282659 1 209643 368976 839950713 0 64406 274600 772267855 640389451 1 110158 236273 638630369 0 25366 411810 499660263 752288594 1 74750 136687 355390498 0 51055 372528 462527595 628131389 0 291665 309453 144068916 655478038 0 126336 466970 746352177 706713940 0 171306 480545 47868466 470274309 1 309738 404638 628355015 0 314849 454173 996866726 490495984 1 90393 102738 134960728 1 224938 310292 483438238 1 164581 255283 583255625 1 217042 437396 80972471 0 165368 398759 359194902 694525691 0 143566 259018 363411244 813595638 1 333057 416741 856563249 0 14936 95646 405600108 508087551 0 42266 68157 615127842 242409277 0 457422 458958 588657198 203967452 0 187333 248433 616830569 44613977 0 86751 367587 76183556 246174276 1 167751 312240 107199524 1 42874 411460 736948467 1 50751 188998 955327784 1 73378 399576 908578250 0 400340 464912 864714762 723660762 0 408541 419901 35618751 660836345 1 72673 481828 317576973 1 213869 290062 436750160 0 61458 96466 549469537 943080452 0 340444 381586 834925293 912439205 1 164553 449597 863505368 0 192774 248918 142061658 638439663 0 159076 392867 380791190 752766464 0 325490 362711 726833300 649854383 1 41344 359496 872966516 0 120562 382546 666287573 774793989 0 395017 415543 767277959 278714913 0 300123 384060 333573244 466907470 0 91537 327126 433973516 523633987 0 100470 253530 529798379 256220797 0 202786 371001 207391682 970618266 1 52451 362864 880130388 0 277813 454404 932089590 448490463 1 216283 363376 344741934 0 232428 395297 419347917 362568706 0 149608 450592 689997158 940473745 1 121805 156528 109133915 1 41254 204289 837345886 1 85344 309592 403237446 1 6881 116924 780684286 0 55172 241121 400470079 71862095 1 255443 270649 306687252 1 457491 469511 327153329 0 187749 397434 838115019 563077771 1 98720 131570 864800430 1 96834 328541 852187668 0 52345 400975 712984224 606162121 0 186687 453024 891959422 291634644 0 222351 496415 190990798 225946078 0 134972 388693 123447127 444363581 0 119395 495893 41515238 443468215 0 465278 475033 547590774 451326382 1 113093 344315 530219857 0 5401 89047 78220925 856559272 0 1271 261937 820757171 116053526 1 334717 424067 521447001 1 8873 317103 967200275 0 317302 462847 6016830 983078837 0 154401 410725 751882692 222999358 1 282231 452665 74241466 1 292736 332384 590761872 1 70081 192982 789531691 1 160022 211027 440892861 0 64073 156321 481567281 108791833 0 110456 482861 653624357 596401745 1 143722 157920 24639675 0 134783 302139 717200913 983824317 0 117456 439544 689909648 265823481 0 96220 192845 568438667 579924167 1 299769 326593 992726648 1 104310 314237 951490153 1 43282 43654 116551918 1 189406 471579 274687469 1 336254 375651 43012067 1 249267 418698 980657774 0 111522 310620 130274076 812642809 0 283460 394397 316334367 801940925 0 177223 383430 925642927 363833386 0 323835 333763 390518024 452899219 0 147273 178155 210228279 900527134 1 13838 356899 942502999 1 266433 415934 437900989 1 398513 443573 502496736 1 106610 471824 833780638 0 215757 370780 742060794 133790041 0 178664 218889 221270576 859960585 1 211538 273205 175430604 1 107991 276088 614085839 1 69624 195940 690596393 0 89140 165065 642793125 933189941 0 43503 229111 873718215 166416597 0 119929 437542 645261285 892431354 0 189590 290652 860111373 987421691 0 383841 445328 573084270 830347203 1 154473 442657 192535226 1 95317 145875 543723694 0 406260 417326 18288994 849282553 1 287459 301379 853458869 0 356166 430918 322087445 274870127 1 34116 62300 679010596 0 235666 393413 324300369 556228086 0 328977 460143 494312588 494500879 1 64252 426872 904091877 1 276487 463130 660580075 1 219059 396770 273765547 0 224047 445304 521518233 913907101 0 35906 438284 532431207 718940415 0 59236 154366 867553811 849854745 1 82990 452103 96785486 0 159289 386160 806328962 566063287 1 252744 363830 453741893 0 235230 443974 427356817 983644434 0 145906 349357 357700436 442059690 1 402482 481230 772747581 1 209975 363702 444392621 1 199047 493771 157209404 0 203592 396951 157119388 499200657 0 11802 323049 795493630 817984121 1 305929 392839 920834480 1 371593 411344 736304759 0 251035 413538 449475948 947842132 1 230887 280815 18434928 0 96204 471427 449426308 496142994 0 208166 468087 71469398 502554754 1 185991 415963 817436290 0 201862 474839 886957449 430994974 0 62744 136701 781485677 116307218 1 241489 428067 364819125 1 49088 469426 130723190 1 131483 341896 948094105 1 208393 334968 266182262 0 22970 164124 557261719 562729273 1 247255 483288 674247921 1 59436 307752 18820182 1 24435 179843 634107194 1 36296 387762 87337571 0 280615 385306 23567876 346658161 1 130321 214797 36344415 0 54707 240284 984048922 875574758 0 51270 249520 954659617 551874154 0 4152 466757 230177467 577144590 1 264653 355288 925832655 0 4597 157845 90567596 338778097 1 170890 389432 494407106 0 104837 206520 177796372 589299850 1 71073 77933 551542587 1 286350 421360 323190244 1 26606 408718 576562728 1 363332 435633 897390661 0 101219 411239 327000128 452991033 0 266880 463628 739733833 318355069 1 261090 489526 249770953 0 48827 323370 241378083 495461484 0 140572 233894 288430401 721562205 1 183655 384917 125634535 1 98211 296573 768855129 1 138471 410655 75134076 0 135078 486121 134182225 866322780 0 251027 499082 553046226 832489835 1 80407 179818 770326717 1 9503 255323 711752551 0 165549 482509 102741928 388675570 1 68091 342438 104431937 0 26539 58504 119649653 709356769 1 131775 406458 789918436 1 183259 332690 223236093 1 121763 321464 22932965 0 90138 491809 266022774 55254974 1 86469 265714 559300911 0 374369 470856 710106226 189712611 0 254003 404478 804508004 37390686 0 32464 127540 657275479 261165510 0 257184 403152 814689373 348915968 1 77545 372032 458185443 0 211568 324182 467504828 925000587 1 251155 266640 7036859 1 140800 299690 875562901 1 210448 477019 849078479 0 428487 460706 897506223 62248216 0 313480 434666 83922077 230507952 1 268107 326408 455023465 0 218521 435271 902991495 777559069 1 324193 414562 880663926 0 350368 453686 392384984 576077296 1 1218 300065 12430269 0 251130 272477 44886004 370760364 1 137443 472588 400951256 0 65242 364524 380838973 59480884 0 119717 277616 960542372 145652114 0 103776 224194 315368242 601532276 0 67649 415336 337504555 513064755 0 198242 323115 241486421 112810683 0 141331 442863 295944936 734794794 0 20641 30014 505554123 331380104 1 15145 205488 39497680 1 104263 415335 645574998 0 339385 433461 94517748 855640617 1 312547 326050 853431907 0 151451 313127 755946988 414017638 0 92824 324865 170922128 352568384 0 254983 456344 420839483 354772583 1 213775 230285 688494758 1 212305 448525 168547193 0 372852 373039 732830780 493319045 1 45852 438007 167436010 0 204211 374189 321903242 300028122 1 192582 447002 734250055 1 89815 304057 93008745 1 38666 482059 19284107 0 181552 307056 226843625 699228977 1 147045 335692 991413537 0 333280 367692 849543302 293527126 1 135987 294015 862399601 1 195474 220403 538232089 1 131320 489898 556891346 1 142092 159493 750433233 0 47701 401446 278773964 602448580 1 414906 457128 635064089 1 316548 455052 165677519 1 208463 294510 674743322 0 32760 320009 626309639 480957335 1 222551 366689 101937999 1 80355 396632 795335943 0 367231 389868 11454686 422223009 1 141745 157800 975027657 0 42338 52597 617435080 583531042 1 142928 226192 934499069 0 69386 330877 616652413 978230051 1 340150 399045 141887881 1 424972 482945 467028264 0 15808 386858 68135432 651800642 0 217220 343285 402395481 250702388 1 422813 452101 311054131 1 225682 339056 775255503 0 249376 370094 413188648 959650702 0 328846 436479 769616177 768541739 0 375304 489641 936337839 736627957 0 27530 437796 10103983 257989777 0 49488 102199 708599936 964212906 1 95303 451500 649435469 0 230091 490288 943378194 930445347 0 13492 397830 298111736 613050273 0 298227 339182 603214309 908925060 1 16670 451558 610087819 1 99715 496129 219595771 0 114253 155135 58760743 720945482 0 253440 468964 429867585 912827155 0 53392 147787 50244157 565174595 0 128799 138759 460143604 506959128 0 110920 230016 3179652 741568236 1 118647 242996 500998757 0 48922 405388 466725815 100503991 0 276877 403447 860899418 975952671 0 219109 321862 154945742 895357167 1 127667 350022 877791539 1 181913 442888 59238969 1 309274 415724 293767016 0 144751 398139 968211056 725828119 1 81571 414506 144056899 0 181640 429974 606615651 285218079 1 9238 429419 309340033 0 109831 189595 496744357 307456331 1 4446 422118 856287141 0 279412 339670 631932377 326134142 1 96354 120376 735845458 1 15115 79635 840798136 1 256688 342613 794141389 1 327296 394670 295123128 0 445511 467892 459557479 24069330 1 185932 282480 946041846 0 82325 458819 924446693 23144616 1 110432 319194 383958037 1 171576 283193 221073920 1 398225 496593 352624002 1 108725 209187 351663541 1 100588 210715 645071771 0 42819 48378 615539702 252076703 0 417746 468135 850765126 483593923 0 178928 221737 844533626 300828024 0 327 70322 407557117 757509268 0 92615 388260 826988935 809530319 0 213605 237564 51009656 386123361 0 46992 386284 736158464 325227333 0 206573 430133 267429391 179555889 1 167170 350878 795486768 1 128896 303107 767131259 1 165200 356922 243636379 1 399145 421193 404240108 0 182687 256833 145854732 810014682 0 124379 384965 285049251 238766635 1 191959 300384 181756955 1 45950 68051 358509525 0 202649 495316 431370109 821616378 1 88239 354418 122327847 1 7935 260426 788403729 1 170294 462880 272034063 0 381948 389741 141942371 801186969 0 277815 299711 578932929 697568533 1 106357 174837 32550911 0 5395 271664 331728425 595522961 0 132971 188652 107916156 125212994 0 20695 168921 49441359 788254025 1 453683 455094 18905230 0 3617 251946 697764504 752671055 0 132396 413292 382342471 318197761 1 301916 394220 490683891 1 7670 93023 12329852 0 124501 486593 149038151 52780617 1 390261 483168 203680198 0 19978 366519 52751328 204461716 1 13584 26214 616576153 1 64319 162260 204923592 1 293681 454597 972195469 1 295681 385507 357053704 1 315244 348514 145921249 0 340162 393427 303159582 231230613 0 79408 236426 879558549 894765951 1 378844 493554 109258125 0 55250 385784 534769454 683498961 1 238318 463197 304028246 0 16809 288920 640425674 173221725 1 264915 295858 872445526 1 37719 70993 36572378 0 298997 489832 861264326 610299652 0 221935 475181 874963764 416782672 1 227313 375398 56081417 1 417517 461688 279576558 1 939 132512 385633527 1 214538 452961 243935052 0 116717 211748 358603826 706831933 1 38571 398914 594328039 0 179403 409074 195681900 939756334 0 251219 488958 787386757 182947155 0 43514 445022 804247920 17293977 0 241507 355864 632266481 252010025 0 304570 334330 789371504 753306304 0 112496 112536 7299549 904982295 1 377684 483510 357269191 0 150439 317655 452971513 417515942 0 410128 462934 682647165 135699652 1 11249 439214 543460747 1 16035 45564 857651064 1 41153 246439 943361829 1 77159 242413 519370012 0 151088 349789 180654712 547806783 0 60713 457722 258835317 532684834 1 73094 217322 814194376 1 37700 165031 22202129 1 416440 479618 876150141 0 97867 360234 432279455 342116787 0 105939 292149 169485002 178160118 0 148329 240927 341634050 531088802 1 137550 401077 722547878 1 76642 424542 981681897 1 36286 349170 870624903 1 42739 289209 418425762 1 147871 207521 853779468 1 76788 454789 409417237 0 50242 64649 439912545 178066636 1 332649 409433 700531018 0 126798 268880 965600141 996958898 1 102658 457766 655360808 0 907 173648 47463765 438444186 1 40658 435836 149460483 1 50007 118626 105859412 0 68357 304074 667713961 313584559 0 302373 402616 970852731 119298126 1 372701 477910 497285730 1 71217 371814 469467261 0 199465 385601 450453080 663786945 0 27103 77692 284807309 345999316 0 146396 415147 979163229 448366570 1 124630 155248 55294541 1 2378 80183 464904805 1 105789 190760 678210786 1 25667 147744 749036603 1 5264 238362 977843299 1 99372 155092 556876270 0 69991 341961 300467885 643216385 0 123027 290806 859332788 322895974 1 302924 347101 463537167 1 60400 430946 770899810 0 164163 389110 271670228 268197866 1 370030 434854 199890584 0 190228 385074 151217930 145341867 0 119269 432475 773326811 511536483 1 56316 216219 826479974 0 370566 497398 901469610 712282631 0 196497 383572 211356295 685045536 0 295491 498687 320883212 866084580 0 30715 169015 273602240 495991945 0 34435 480810 932508735 511594897 1 18746 73107 118133427 0 157478 415850 219956470 279590265 0 28069 155362 417274558 4142638 1 318655 357758 625781740 0 28695 263254 242832212 817460653 1 209973 362874 366688941 1 1958 110671 867524934 0 118208 228879 58202759 67697919 1 219954 392310 995158827 1 352705 432372 177583312 1 372545 377855 527326979 1 149837 306038 729629066 1 191003 348483 860835852 1 240934 466323 575494566 1 85963 141064 362181868 1 145364 190572 985796270 0 226169 460892 647017517 527752835 0 160768 218965 284558744 935325978 1 126833 448314 65607867 1 327025 382937 114820604 0 69479 113503 820840393 437880581 0 79889 122186 54236471 927995656 0 36345 64460 826144029 802663517 1 99551 135634 48927072 0 94399 392691 555035972 493004152 0 360964 487762 542311043 516376226 1 54236 309951 879061708 1 36012 462291 498066248 0 56894 169790 965155794 130989239 1 308640 363526 461349078 0 32317 226008 330480882 435343938 1 12585 464446 61626156 0 71371 177558 817936021 820009900 0 105945 454470 224597561 437623993 0 25346 392308 417297446 576634047 0 374583 392317 40315353 91917861 1 217773 269782 806005497 1 371674 433726 234679737 0 311906 449847 464428331 645270587 0 138495 386104 3703971 829934885 0 232322 436907 629612988 412194063 1 275824 355902 576333369 0 141665 237218 408775154 525148530 0 404931 433974 976921709 638278197 0 145052 420425 497835893 356947233 1 150650 438373 103442108 0 241934 276828 61919595 355319280 0 259870 458753 344520161 1032780 1 150233 193739 191224541 1 77902 356174 444002072 0 180239 265339 592230337 595298730 1 338752 405030 27956399 1 190305 446179 56306074 0 132035 463880 842609045 669048790 0 83922 425505 243035912 445322119 0 79504 314312 42262583 277245288 1 52512 466107 343441746 1 366492 414796 592139424 1 383940 468478 473165213 1 77171 344649 606047899 1 226076 376576 789095659 1 9482 232646 636222550 0 418185 493693 932286172 582685137 0 107195 159800 611551690 129607245 1 129820 492080 229984950 0 26913 361123 91324094 943036807 0 360149 365580 767030771 164443875 1 157004 474111 453915962 0 339537 386176 122811446 855625065 1 106017 416921 753447907 1 119829 255940 67897382 1 38562 401931 641013985 0 105296 276730 123027474 618312420 0 213507 243980 709940517 995170541 1 253590 336845 989313105 0 245296 410261 753041401 404032542 1 137355 308844 501727516 0 483617 498903 694145122 714593602 0 80678 318920 733516332 390257836 1 331344 366310 317157420 1 300924 359494 102895830 0 158520 353389 884257848 728876459 1 255191 450789 32213128 1 246057 265500 285885254 1 468392 494355 572515599 0 360182 422360 975172688 456323794 0 92724 127163 446945193 809052335 1 285145 478032 504736802 0 287106 298734 178649783 957759527 1 44579 231542 30978444 1 100788 311468 710255596 1 103774 416319 614937373 0 135444 402480 722647010 635377636 0 296705 376884 763822597 207886107 0 175322 389168 898488058 867071224 0 450270 484565 21014091 839225902 0 217948 297231 397329558 655902688 1 280379 488528 504044952 0 100256 105165 951252848 857400902 0 67694 216062 813251572 993625474 1 191242 247977 362714401 0 309055 334822 16452591 665972237 1 39534 169077 473809442 1 31705 80611 9742385 1 12798 126978 981600391 1 426749 498607 828249331 0 233080 489917 120320017 20813184 1 194467 298665 352190525 1 140892 495509 988876653 1 142012 443485 176658477 1 62430 332447 414152509 1 35116 349463 552003650 1 223098 276179 844884814 1 285245 478864 955794647 1 119112 290194 511871195 1 259734 317123 353729203 0 354298 486204 326656058 262524503 1 74511 335710 789402646 0 74632 84568 961356801 17914531 1 222071 496141 128719651 1 249890 427684 842375395 1 131548 320804 141650642 1 128946 142177 349446838 0 202610 489357 666808772 684490434 0 146971 159702 446005151 93227086 1 184000 438508 982264041 1 76304 249047 741572817 1 177457 179032 970295553 1 178425 279023 282382059 0 76473 153857 654683479 718456634 1 69673 393805 864379707 1 3763 169690 314382686 1 117185 195083 922343229 0 304046 418082 949774058 697613152 0 7073 54936 103865880 578256226 0 46852 385383 762276959 337243764 1 292844 387640 167767030 0 138217 291564 962035638 223806555 0 388281 459688 401622927 871417655 1 18141 291740 605496164 0 387627 464683 222690936 422763392 0 285060 316313 280698052 964408274 0 490861 495601 374157604 369300045 0 88048 200810 820947979 785842381 1 482964 498270 111629074 1 43696 184339 926618989 0 43344 57467 552284788 610943135 1 164603 384520 119536417 1 7310 239677 680487972 0 67253 184111 388597282 512697500 1 253737 429079 976213836 1 48617 287551 433837979 1 345938 408093 127862586 0 160896 272044 124020343 753429286 1 89284 305022 716787888 0 87968 314736 651119971 135271915 1 164965 343978 348293799 1 43051 387496 74291503 1 336806 389625 733653808 1 263478 456465 669949383 0 182987 425456 922869921 827489361 1 77387 384338 346984746 1 369672 487751 296649893 0 197018 477026 139592118 385879470 1 269272 347213 920111703 1 135743 228735 897343500 0 318486 331313 188807617 74632074 1 24863 107350 500882089 0 65878 379884 258270766 153562150 1 67053 132371 867569658 0 93304 141697 465730264 14697654 0 106788 326193 427221630 173429224 1 85504 375478 103201394 1 43036 118506 716588495 0 388323 445153 67491165 937656665 1 294556 418410 649499611 0 36587 391993 832556728 986559330 1 75050 219251 296866796 1 213665 383119 109546656 1 456540 479290 514408275 0 178395 399840 971475419 99885570 0 291483 316752 170362399 896946474 1 173115 199725 456951227 1 138820 198754 284389741 0 80218 171979 262852800 32442364 0 30295 42109 805715475 857158906 0 97653 153934 728227915 147397482 1 150586 186053 216091363 1 6264 485047 97927309 1 87661 238851 519701483 0 220271 434267 255074871 780053112 1 367708 425230 266625801 1 156253 182916 164182774 0 107039 316425 896403872 467019371 1 33797 52281 581216036 1 173157 407172 780096531 0 138619 153705 433567125 212399891 1 247186 372373 29821784 0 213836 287605 553399734 126537040 0 180627 205270 751699717 286778671 0 167317 227578 707978204 621112710 0 201259 470469 202909803 339887271 0 248533 368243 708098513 291795566 1 163646 254564 915274513 1 152414 389937 506968350 0 373054 407893 581992506 861674454 1 120098 191529 118428625 0 157824 371238 571067671 601479374 0 18876 354422 91458 132405275 0 60373 396015 30877009 864295199 1 88573 353415 205113798 1 326756 435583 214511778 1 225511 253759 845156846 1 119099 330062 754202539 0 101210 497846 805367415 94979528 1 173641 198847 38552365 0 290972 495801 943639246 600520529 1 204795 336311 893579556 1 194827 339892 279668712 0 265512 334357 679122553 818388883 0 208842 294648 50616949 951402715 1 24047 167361 433638477 1 181819 240387 762419913 1 56904 140287 143675009 0 125961 418671 883064663 107450336 1 22150 185625 357278542 0 91495 287399 908562261 672842663 1 165145 212565 821767938 1 52868 148089 657662132 1 24032 472475 430014023 0 75312 218279 272538043 128537216 1 353823 385882 67062927 0 323211 374001 839987272 399125407 0 84393 158659 205867484 689845779 0 134895 215022 699281100 12230441 1 308233 451589 795877982 0 109639 232292 518562220 610389602 0 207060 337550 267564983 721459625 1 184120 334872 317017809 1 195432 219640 273920298 0 11103 206672 544414359 938581672 0 332931 487531 30904595 619920569 1 180428 295950 745336727 0 15245 120401 899058251 983312342 1 183613 312990 911027048 1 137215 418906 555287566 0 111187 182490 932483396 538757621 0 307000 394932 673239468 636829730 1 50511 339617 423013627 1 485004 488562 955708855 0 47950 405179 415573774 442613815 0 13022 230607 691963356 78636623 0 67092 383924 337817115 487514518 0 128381 382754 346093076 150604605 0 330064 331772 927639324 129278373 1 410241 472653 977780163 0 134139 342842 297887013 789072343 1 123176 157418 925589963 0 143608 246958 513428078 614147523 1 82833 196221 341554623 0 66809 248687 847808980 702227502 1 156685 416002 148928703 1 51293 179985 778711854 1 16622 393012 57299790 0 14532 349734 334841201 672559117 1 252570 481017 750295591 0 407405 412454 409591235 269167583 0 210848 457686 996937929 763380987 1 226816 350453 758217344 1 201050 307594 500494149 0 185524 315843 476177133 783656783 0 152935 269267 187722600 278275825 0 46516 460729 136953053 75111241 0 155114 159160 828490145 642512626 1 238828 258648 375668106 0 121363 495601 781231503 244495812 1 262956 446194 575147016 1 217035 339732 607541666 1 93157 211759 171666436 1 290622 440275 512666523 1 51218 91889 548971728 1 292500 457345 483764836 1 252224 414731 481669511 1 85619 485032 469140075 1 78035 433651 312350219 1 191446 498438 758046505 1 22689 72646 897096954 1 121205 295744 396980091 1 354661 439599 787322439 1 5598 340133 467270364 0 362758 435413 703141790 818689862 1 265000 299434 877675908 1 162900 470662 175390512 1 376483 385928 757559151 0 65363 327597 710935357 969403736 1 12165 17279 154555231 1 287540 426997 196527114 1 308867 432832 368776304 1 69549 479734 531553908 0 128313 139538 814804212 140110519 0 151178 263171 42766137 81851140 0 358386 367326 544990601 498829461 0 141694 341180 371000726 26336472 0 79115 177990 411782421 552416390 0 28448 467293 261854037 942974556 1 152022 248450 213840604 1 87379 270769 712398665 0 14360 440467 696345198 3936856 1 203459 279127 57709240 0 325080 406152 599146707 233538345 0 123926 215431 330677310 720379197 1 132038 445350 875542228 1 138819 485559 800323082 1 278303 350906 192302211 0 28453 282396 482410335 730689558 0 341167 474467 976528540 483403997 1 133390 153882 789793297 0 242584 485101 203022487 567703827 1 90865 354036 542926184 1 282303 475486 607953430 1 164516 394374 349762736 1 359579 450028 188234281 1 149008 186939 340665560 1 176073 319587 292870507 0 152563 217836 776920417 189526066 1 190963 191873 751235141 1 150169 366932 361651412 1 250866 420524 131700647 0 343408 383697 756177215 90653621 1 220966 496100 265457038 0 374594 445109 889323612 798154986 0 147117 324301 115479083 581611956 0 157656 187068 191464958 215806533 0 208423 315248 317342293 505838371 0 110409 435720 230368429 782034787 0 298455 456877 640897657 867416997 1 361051 488042 337420795 0 18838 108281 45364490 951673159 0 159973 406795 443174190 459266248 0 111623 429052 843581312 567215901 0 194501 197566 636997707 643041554 1 34827 419632 111461046 0 208119 250194 483466692 988888950 0 41294 202078 277540498 962128805 1 122853 288079 675709165 0 250702 392310 124728703 520269520 1 141180 319008 848261649 1 123835 278799 667646322 0 333432 462617 789444163 66953082 0 88033 356668 938541949 406747833 1 92219 420485 138682217 0 289198 345134 582160247 59005424 1 1028 429479 725905950 0 270256 490489 405421342 370200903 0 63471 426404 386937486 438536491 1 80406 384047 350526681 0 299484 364134 302828126 81312917 1 42262 268815 774916627 0 431200 469640 200753498 650405492 0 211647 361258 931954863 120720518 1 26450 460994 252980710 0 51863 437865 126640979 410445361 1 303931 359616 299114754 1 50407 67906 536052718 0 481305 488133 679505126 561938278 1 114730 221320 636888915 1 165661 431858 527727979 0 111273 243935 14203108 670108300 0 111757 383710 828547955 195414174 1 26262 482214 325859043 0 60164 160314 153863712 779739334 0 355902 387355 912756302 640689531 1 232189 306395 910108735 1 13128 345471 243711655 1 195001 276217 614299526 1 292563 373042 960090273 1 139482 485741 897308653 0 11919 440613 302862650 181903422 1 205389 288781 564187134 0 132091 227687 508996934 275068442 1 109386 357296 617897116 0 145604 459188 146328053 133551859 0 361309 411341 608697557 376611862 1 89717 399398 660778908 1 79579 212465 969938672 0 49458 421257 735871510 339883552 0 28247 266701 350148519 345201478 1 217378 409972 673707074 0 316781 319207 122074082 238020003 1 13111 301695 546624054 0 62573 141835 855544080 704309768 0 54301 410252 213251533 38759873 0 12104 34145 123797804 373702847 0 7649 332159 86455850 651969374 1 16863 322728 192287318 1 161793 243459 11810259 0 137443 471778 3778389 810090434 1 139252 408243 125947168 0 285677 381942 821644370 264657970 0 58063 395563 962282329 345596623 0 31313 68236 611161899 586172449 0 246844 430004 443808622 444613532 1 244034 357488 6147295 0 276229 305396 973672811 928504768 1 366470 425156 2996346 1 412590 432003 880503007 1 349977 407229 947741511 0 256617 323197 871886601 433266749 1 53633 124997 82794381 0 252024 399452 199738662 141059604 1 138107 257362 432924216 0 69742 418431 350669597 827962076 0 57587 297142 791004849 115539663 0 170756 244010 407088603 112047273 0 9034 99708 561815887 386023902 1 425410 474523 555294177 1 107562 228700 958239991 0 215229 490996 719397130 619447447 0 259751 461670 416327516 567327468 1 362132 452978 157530527 1 189775 477710 291312544 0 192773 229465 733226698 790731545 1 121426 442894 24781269 0 404297 446666 184669723 156785033 0 62366 294808 763908419 769087522 1 286272 376712 107874979 0 269823 311885 261257369 687206663 1 294162 305880 700829174 1 148355 394538 83234795 1 16519 349215 86300282 0 96398 225910 561505157 204412368 0 113374 257232 894928101 956569276 1 140293 393556 939530511 1 190000 290818 693593823 0 45960 499331 217314746 989153572 1 346012 370768 782216623 1 269748 468213 596034492 1 1860 381865 960476132 0 70013 418261 499581756 646699041 1 208329 324419 235209355 1 29777 75596 478231261 1 56621 468861 176880114 0 328288 488049 170969451 496865104 0 158176 477553 156257740 117118573 1 28115 318799 438457119 1 73424 414213 220327071 1 238757 348058 565507257 1 123455 254763 928258230 1 66132 269427 769668795 1 384499 409438 298580253 0 218581 363997 473460571 497464077 1 90140 141981 534110072 1 166437 241478 285379560 0 44614 264726 44283130 65789426 0 177431 478764 214014659 913816315 1 191176 276966 314985037 1 140078 312155 227409125 1 147209 284768 448910865 1 289435 389957 538678244 0 167957 243976 598147499 634118490 0 70622 398105 880492095 73614086 0 247720 456329 654819461 230515102 1 118193 466139 413718605 0 259168 289065 459420580 931458585 0 325138 430182 814486326 931047380 0 373106 379263 468589946 278267594 1 144214 485017 576031812 1 7557 91206 159607629 0 406412 487965 594128390 763043105 1 42918 386902 715838374 0 207015 372656 638575076 265633549 1 70731 104193 404770270 0 167956 386525 223517332 314689310 0 315258 496780 531948276 875625149 0 111421 340737 360482469 252597289 0 199597 369421 921194035 252205191 1 326448 392501 567390099 0 21804 25753 626938358 925612129 0 347432 461714 477970427 166556620 1 115244 424146 19561145 0 142710 144323 730948387 746941256 0 185104 186826 602382697 903851034 0 408278 428003 944541868 560704745 1 67075 295031 130495714 0 139476 404653 138110312 727084843 0 419435 453483 196034949 818220590 0 322435 435656 81335900 673503677 0 78948 445642 56849615 833690726 1 177047 288388 233466946 1 42014 51230 489621400 1 246808 383309 678859653 0 210767 351441 663983119 3537105 1 169662 453112 340997158 1 57932 429553 993516282 0 48941 217636 13454855 149822214 0 216219 369676 400516238 414858247 0 381290 460711 830153367 782714201 0 22397 128290 41441800 839463590 1 412001 465908 392249302 1 132862 163878 86139109 0 123415 361269 11600770 358330743 1 86326 360870 421451069 1 12282 177014 395925240 1 134911 174154 231244809 0 51646 266605 230734097 282439508 0 1555 300745 564423453 248958140 0 158272 442234 652774500 103277109 1 333895 380640 374387739 0 377878 398088 490637540 967571175 1 10652 250875 40884747 0 175140 365303 451891549 170945187 1 26843 341745 919493422 1 274456 477886 383710720 0 113653 195999 555259701 751419472 1 98449 445194 178368565 0 130930 204163 906536511 678163257 1 79338 440536 131084822 1 271189 345536 805957515 0 340241 345119 790053314 491141021 0 229375 396838 630351544 555078629 0 30695 465644 692706647 622708679 1 419772 470741 14202239 1 204673 321031 923841613 0 50196 215241 627512651 872586908 1 146094 406688 348149626 1 310877 480382 514879626 0 106248 299131 469614376 648951962 1 271062 342854 998042810 1 114260 307491 340552367 1 73007 414263 462313812 1 340 211282 364988426 1 252022 366910 198661548 0 114988 326656 481357645 862992209 0 277192 303850 452344651 671509448 0 118520 203675 730301830 675269901 0 84385 179067 547346920 811207410 1 307559 353686 49353966 0 193142 264163 247428949 921808678 0 182862 416880 362513508 849730848 1 136737 262128 76424370 0 12885 322006 915683773 57745429 0 67502 232329 167050273 195863148 0 221654 261426 331074722 972897736 1 37933 77840 529553686 0 171193 193115 33875674 919326675 1 1135 73411 87943292 0 212408 492497 208870219 468928898 0 13470 376416 1203652 782369136 1 48462 324868 704772537 1 119312 286749 962633006 1 443147 497268 974579507 0 223224 301307 507149917 758413333 1 9066 384502 197754052 0 349599 425585 756742748 828169610 0 263106 438708 364585460 237422490 0 326374 484845 591796105 163732105 0 408845 415410 776105824 79161015 0 129869 487330 73356226 616173706 1 122752 189180 646285105 1 82439 360161 483492358 0 322890 435360 748255976 692150600 1 329711 349998 778139150 1 185207 398533 869373261 0 48675 132847 342267374 593232287 1 126034 218557 265736657 1 192860 342896 90947705 1 198943 346712 145606742 1 141281 345015 930293188 0 217134 412726 875444519 98305590 1 312743 385761 183911057 1 160975 196800 445821369 1 324673 369436 824945392 1 148780 353561 492851911 1 35463 60240 773566653 1 83665 270497 217813568 1 293846 313418 618595264 0 338823 359771 155813971 548140121 1 55701 306705 831809205 1 281750 442870 835058911 1 438133 455741 252260527 1 72260 149229 674954418 1 187674 299192 382126847 0 76947 250724 785687976 762817539 1 146342 312573 536787808 1 438710 457588 694564590 1 150949 332787 239058442 1 28955 208087 81119976 1 45659 317497 530098372 0 66290 279281 873786856 135170631 0 329079 496151 309488774 858243911 1 259039 324657 7672404 0 321032 392678 625178871 314250778 0 398991 444023 664103050 376616510 1 191789 208063 526806857 1 98638 289227 18564914 1 291351 315252 492380622 0 214234 294839 273432295 698307255 0 121268 243007 987356764 925824258 1 38611 72608 123013146 0 66834 181357 812639883 560066292 0 178031 384578 997546382 222302327 0 175420 387322 987895702 578599770 1 191563 301715 852897058 1 30467 280742 203208965 1 39891 251507 443762505 0 161702 190990 422048273 273177428 0 186094 336241 165374333 331537013 1 186991 489350 464267127 0 99337 346070 290100521 750043585 0 213798 373456 625328620 476399106 0 109314 369991 801023138 598696672 0 409168 494776 391365676 862772904 1 4511 392935 854334688 1 71277 415491 854423859 0 19227 329892 304589387 499271434 0 251375 425305 395185377 996545513 1 313791 425643 515149824 1 197777 464646 785738297 1 174682 304215 743975372 1 200522 455939 911437265 1 415653 426643 777011211 0 425109 481859 280873901 102697685 0 266443 369282 906189213 759415111 1 146106 311604 754957415 1 147941 272683 276421105 0 267218 409346 35356602 404478249 0 100164 389728 930599243 471881156 0 365447 492476 234485701 605207239 1 251841 442903 706919699 1 230371 359531 827699052 0 88049 415941 428488221 393590265 1 26628 133433 83683319 0 30305 236536 278972216 142822270 1 76933 296129 747915877 0 139119 463415 542359996 549290039 1 244378 275533 153506174 1 291098 367343 633046543 0 137557 442529 583638728 120956070 1 144240 341798 181079473 1 303634 317335 852077983 0 94718 218150 535522162 159544231 0 259006 322846 422489749 369381099 0 82926 302300 359019544 88208467 1 229483 459564 473079281 1 90644 147547 449671660 1 53985 393891 560132220 0 13199 248767 685380296 667663462 0 132273 444259 105259 934815378 0 183700 269090 439492558 237564331 0 74333 134179 174033119 903467074 1 41498 265858 708449038 1 87694 169589 375942853 0 202288 351291 948398134 205039356 1 57507 459511 650674041 0 306705 415324 392270169 48143907 1 44281 389464 14583337 1 19623 326683 562089589 1 140772 255649 367873978 0 223696 235878 644448928 64049812 1 168634 280431 241411890 0 198277 231775 286264628 259199788 0 83085 183985 741389631 888394789 0 369864 420395 620921626 978212348 1 185726 388226 411483916 1 195611 490549 131484091 1 156463 413262 933331891 1 433488 451263 353379303 1 274915 362859 956456490 0 22974 405396 696169461 94395539 0 59950 415922 397488849 978086095 0 103009 133597 837862375 1454581 1 256931 295843 646031267 1 192235 209769 603529539 1 269572 434343 587500147 1 323251 357785 76711507 1 384118 425859 994278696 0 270216 428371 258674366 289270196 0 22267 410000 698867270 843221281 1 55845 380785 346041958 1 29768 485688 962931275 0 364500 476190 238280727 303416593 0 50341 353333 589030963 906593862 0 82955 360826 512908520 296342471 0 280046 450364 699563315 176357163 1 60407 470974 78244928 1 218873 462274 384157286 0 49264 164289 247386636 122315 0 194331 212867 928352128 130878272 0 197746 461207 378560573 153687916 0 412632 442869 340065319 100592505 0 35368 432256 621250652 9239078 1 83205 352391 560658650 1 141596 440057 626814333 1 16840 134679 555475476 0 383250 494159 721833474 899253307 1 55043 144311 313723184 1 277966 363131 299524755 0 185400 278471 665752127 668653297 0 242591 493882 97970202 498624389 0 147337 423346 427957256 511331843 0 110848 444805 423882999 466471573 0 53037 495688 718710549 532204567 0 282521 459962 271682903 636736139 1 430832 490762 246606181 1 222382 348898 153149165 0 227635 270385 79274759 828031524 1 111229 193780 996424495 1 12224 176351 262259168 0 82987 212774 916350592 717623518 1 269138 299334 441462845 1 88507 443048 950402148 1 293740 313784 859005179 1 272258 373707 139911566 0 134052 361563 312980422 781509999 1 67463 387344 614358860 0 190661 337947 189983676 413072509 0 205776 272967 72161180 8177996 1 353520 355658 489860064 1 117461 364774 568920405 0 62789 78046 4045654 850907266 0 192272 293828 491872827 343778206 1 179946 410326 473370871 1 76597 289685 854429700 0 88400 184637 571635165 816535882 0 418302 433253 739323074 490978802 1 246841 425057 30887479 1 114022 270587 425661802 1 29036 436133 765537634 0 147039 354801 48591509 473998635 1 27466 420893 714044485 1 101946 147198 37758585 0 71803 496727 436270254 828504472 0 183205 184278 628207653 473706953 1 76588 115697 392719379 1 15419 470286 664096390 0 55418 496504 571101587 648364450 0 76996 452101 980968491 150843277 0 111829 295515 856149773 877211377 0 403077 419893 988444920 508486963 0 144896 420499 521601640 942432006 0 78454 424404 983729391 193069358 0 279316 343521 570127178 237170631 0 242889 439293 51421973 85047624 1 78486 153524 54697110 0 65420 320379 511363622 846213676 0 101035 489923 853696463 814766849 1 462354 488600 997449827 1 119016 153240 222093844 0 165958 256757 150195501 459440721 0 475039 490072 115577980 122429879 0 185633 323344 686526624 392462923 1 301540 466899 643950011 0 124898 291369 204725538 597709312 0 239002 282725 172021609 557085727 0 57227 192634 695112504 284988093 1 95944 309095 515531695 1 433523 470424 931506073 1 280850 338694 228522197 1 298736 467325 450858354 0 360817 426792 496713280 639849454 1 78191 117316 721956931 0 123445 371894 968918658 721975746 0 33762 465072 499603088 921854484 1 284756 326113 528085665 0 7474 87096 554032304 321014147 1 124552 281900 574744841 1 194740 219045 144531755 1 209765 306651 168052461 0 23533 337993 420551454 907286636 0 6424 219149 388389375 455071500 0 87491 195039 61557000 52790934 0 134184 256704 539877424 725447313 1 5995 43369 426830494 0 178455 379166 637522795 915443849 1 17706 69466 853146578 0 302577 480885 948573060 610654960 1 353195 443175 442256189 0 92597 486285 645603358 308740530 1 199115 443114 110885462 1 319566 330230 69567031 0 199954 381817 525833489 339962929 0 441922 499917 962573667 634957283 1 144631 413517 798979084 0 304664 476292 522593839 933487675 0 82600 414797 463603942 390835019 1 121227 133923 245148588 0 273385 422248 785716657 457888319 1 147130 150530 583968485 1 150966 193906 186373018 1 130089 220910 439155623 1 114068 360723 714511912 0 115391 174736 62315937 640862146 1 211076 408478 889333978 0 339533 415387 164959284 260694067 1 77588 141109 24454877 0 49353 207632 510716734 571528635 0 78201 272659 606429683 446542047 0 29080 161754 617713290 521980062 1 9216 237777 961027450 1 92667 365309 882890107 1 371139 400203 334775632 1 394567 447072 289600163 1 210870 326511 317478550 0 32086 232567 37787098 217960750 0 276708 323823 319912936 140362526 1 201914 369034 675919857 0 345495 410944 667498934 233747552 0 131249 468542 993935028 6010452 1 382023 411907 2198055 0 33964 301677 707621457 293424994 0 193716 211502 377997585 476301736 1 312346 482341 866641342 1 223274 292539 786802181 1 184641 480157 536210395 0 124152 139538 730054756 135034172 1 285215 396995 159551723 0 164368 285281 187490899 530147769 1 187767 260404 199238228 0 238594 300677 231747027 437250783 1 429 87405 994099883 0 248 76221 607126599 82995333 1 321499 337064 947894776 1 201105 414984 369458273 1 207237 231635 248170580 1 164279 263291 867047253 1 53638 472412 989976776 1 408774 487188 103596334 1 161715 451584 799405732 0 76935 289548 882173024 973733325 0 3009 64708 167867166 9038286 1 93830 243814 654578346 0 119010 314981 628341688 111585566 1 98853 247314 633085787 1 15879 99038 339684499 1 316061 394241 104599202 1 63625 119147 360712084 0 37198 93272 433855174 776118356 0 43272 221086 278817145 663460686 1 325515 392918 947324519 1 213230 214791 899437800 0 259802 424749 745020048 180380069 1 150015 357490 891008267 0 309182 407486 577941519 987344666 0 208882 492773 31575933 327252689 0 38505 252853 446294704 478115360 1 118054 196503 818682225 1 406137 475501 416245581 1 335821 465673 369688817 1 187647 290689 29927086 0 166147 175336 198282813 522816407 0 103951 204283 827411984 885805889 0 193310 496860 744284380 480160810 0 82281 290868 30968722 422426781 0 14919 368868 438699927 387361800 0 246160 446449 702221970 865454527 1 692 285601 281926454 0 230245 432988 687379622 476553910 1 2180 398800 296016783 0 2616 369092 505778502 981119323 0 99034 102343 821032184 8915253 0 235725 451684 768394214 939033558 1 272109 310361 408971044 0 200564 298532 491700566 652778330 0 104003 268816 824624425 211108028 1 192698 362397 181280444 1 217463 356776 322594614 1 22191 65912 657704613 0 99558 479080 279210359 250613968 1 270508 347879 594213755 1 108944 488751 592152925 1 180920 304046 83466748 0 107489 124239 803865492 578254241 0 453968 472349 481809752 747185421 1 23042 126341 337323945 0 222791 408437 829530071 752893287 1 9407 201636 147165912 1 199250 305488 387966831 0 138147 180409 427543691 52081585 0 268365 394508 177986753 518704420 0 96400 300654 458002987 175399549 0 214136 451648 674236660 520596730 1 357998 492986 856431849 0 37024 98173 504812921 226411578 0 40048 278442 301398216 692764591 1 28850 305564 955632443 1 322773 432790 530712141 0 334234 475167 229377569 326335579 1 50950 185826 456309934 0 290404 402801 797031005 649719602 1 76045 419526 1465391 0 271693 367502 823503108 34176229 1 81077 86871 114803871 0 436059 489737 699619006 491015282 0 186560 492805 583545685 301744615 0 145438 451453 312291220 934092239 1 275949 484236 138787627 1 318957 368895 657626893 1 243264 452429 517766827 0 49800 340470 454856281 641358747 0 91174 133068 782508218 882171269 0 317695 352658 734235231 416651947 0 2756 12173 192419325 641335148 1 177383 236781 937003621 0 35334 330525 769548249 471107038 0 279487 431436 361831013 693995103 1 198524 374007 13321694 1 242849 346625 427026119 1 191371 472338 335965794 1 170100 472659 719082866 0 216272 226017 334562042 3399137 0 24598 74353 171719303 762270860 1 47846 479120 423254949 1 83006 92426 916632941 0 319850 328881 241593597 22167019 1 246978 361449 243399664 1 262625 466683 689041824 1 232613 490383 702367509 0 75960 214351 554959899 808879165 1 240455 398578 863253860 1 107072 197145 417768433 1 134863 386742 974086329 1 201364 311620 222461889 1 179168 296812 331658466 1 16044 494300 448438756 0 199041 202541 250988866 849624202 0 250500 293281 149210799 736260424 1 49892 231813 209978957 0 48492 341333 707026930 169582079 0 121324 403684 746766748 353892462 0 85099 415279 257454384 225887435 1 95791 343378 835831713 0 155708 252328 689360777 685310700 1 76970 460173 409130971 1 318690 437113 374749930 1 327306 402890 703166825 0 220430 364366 278882317 757542134 1 87697 176070 470598814 0 399696 409448 321301432 186484502 1 88850 246670 848802661 1 355077 379414 594758516 1 205946 308041 706703316 1 172129 342677 733748533 1 95650 315122 780399611 1 140208 263378 761610845 1 256619 285019 49217805 1 29662 198607 475238769 1 283472 425946 876654672 1 300101 481587 721193937 0 97932 155678 508679686 500504044 0 44686 307242 944683638 553139738 0 114350 387074 311899083 708782697 1 322081 430370 293835935 1 322514 425169 736569919 0 202439 324160 567037316 275794915 1 418310 477833 637585879 0 297434 496223 799580491 742583252 1 135180 165910 216764369 1 87975 432525 173702661 1 103044 372073 254711658 1 416267 429686 208820762 1 248985 283734 283221130 1 114503 264584 552986522 0 46123 123277 507952489 756559085 1 32064 420164 711833523 0 169030 325659 684672509 828510779 1 185177 355901 266585282 0 97534 396805 591838645 104093140 0 282038 317167 969817537 623576032 1 216008 391947 531419231 1 385179 397031 807787005 0 42004 499389 212925802 552881698 0 487697 487884 826796809 914829125 1 7324 423871 757974803 1 165235 433381 890751938 1 143548 474628 311787925 0 7611 414898 263775073 180698596 0 32959 259248 382398480 470359824 1 96894 112164 816530257 0 368570 489762 696155597 759482388 0 85508 230044 202658786 137464381 0 246211 495008 884102887 702905990 0 143748 439524 819162038 189937643 1 146555 474406 824991429 0 67297 229371 419355879 128109034 0 101721 200712 707638342 986904939 1 114429 367893 357924941 1 176950 395183 347678984 0 71090 296160 962532009 492928145 0 62638 280069 564616697 313497676 1 107700 377295 604431014 0 248276 480901 228204593 396770594 1 43038 479748 804856058 1 99600 278006 664960582 0 204432 388962 811201086 825665589 1 173265 437709 381083283 0 39094 497483 942826127 51412440 1 40613 168743 607909188 1 198876 375803 920831418 0 136746 154958 796992933 501104201 1 30622 221343 119469808 1 238822 438298 429948049 1 99293 487524 105099849 1 28094 485651 989492059 0 205567 313049 213192178 231451824 1 134855 265075 36367024 1 342932 424040 16529815 0 12395 330538 343536673 332440577 0 108686 405632 893789377 692397048 0 416469 499279 305122496 272034016 0 388877 404904 214999491 738821359 1 113648 136753 878974565 0 38517 378913 826198020 376084659 1 233156 238733 44582777 1 6128 433200 741430336 0 207196 247265 948310196 794767542 1 159379 488551 719114733 0 371410 429797 8908498 735834923 1 308740 378832 81928 1 109730 420144 159406333 0 285162 354146 541728724 441663107 0 174357 220303 894816282 592768764 0 258897 341871 24263366 11515164 0 230635 475551 968116183 707567421 1 138821 247705 379166931 1 163573 495231 265801125 0 77074 104255 936842248 229181324 1 149652 419308 564745552 1 199851 349539 299497372 0 335318 335575 928903339 203284686 1 332170 494715 861028899 0 309773 416048 157291838 1591383 0 86002 190853 306426441 965890434 0 230728 260750 126524069 735745251 1 149559 168480 869254133 0 24729 124551 687375459 570288368 0 26815 110304 154074342 665600932 1 55547 415392 898605636 0 218298 355237 4423601 205180653 1 28257 259377 867903786 0 142755 474256 209110447 346132951 0 59668 342143 328717901 876584293 0 251820 432461 803688735 271171932 0 195709 322236 121328387 750178970 1 66350 484901 313406688 1 324899 385428 503676878 0 137264 247384 904221470 279168780 1 341332 425496 743500826 0 267568 303307 26324265 146546115 0 74642 485180 487446717 582316283 0 32847 37574 500594260 959184240 1 110385 144716 944095085 0 22041 311755 117319938 210672836 1 28362 478239 875243656 1 131230 226546 521050268 0 6487 236190 202095634 971767560 0 11707 224731 200530950 519779659 1 85711 441179 250390609 1 227940 448255 964826331 1 11567 377165 720254761 1 128257 287233 232044055 1 112028 378595 846934315 1 158506 398611 289398082 0 145161 197010 686190318 294836248 1 12984 485328 201960690 0 262176 377277 306997229 979594757 1 62361 340278 803346003 0 169487 479092 971710191 69697616 1 103062 121931 31141968 0 25652 69590 269877427 789410598 1 29163 119456 210309991 1 179421 296503 444272569 0 130077 467041 711483014 222206706 1 323857 447619 155816522 1 3117 124440 739049716 1 258213 432321 304805555 0 276305 285585 732715871 395388565 1 23785 306647 802759361 0 315721 496951 628577241 183338009 1 257006 389058 226506610 1 82966 296274 541151248 1 3412 499729 316645787 0 278678 491587 591063993 639710289 1 208418 461294 771317696 0 78489 193106 663628207 963187132 1 173416 468731 631712977 1 93446 257656 90748943 1 125094 470887 370956901 0 14137 190402 36756441 212368603 1 42698 274220 88982722 0 10496 424198 495288064 927611254 0 195683 354282 425513433 567258822 1 278935 347856 959264943 1 409953 499207 721965695 1 41864 272096 70603025 0 140814 393699 656546167 415942901 1 194349 408976 866728220 1 294328 444248 989406971 1 226832 409787 98570555 1 35891 467530 557409174 1 25454 73635 947277894 0 160581 491591 27657271 820835849 0 9010 322987 908212056 374707258 1 89913 456742 619529789 1 336835 478418 714950864 0 27769 32469 181297334 133285525 0 425920 441206 843204550 654555962 1 37128 142611 190758018 1 115206 497912 541033918 1 3077 80129 570324876 1 157386 347458 126525932 1 286011 306116 146382874 0 366715 435979 239564186 35135779 0 177220 310495 903579943 764972597 0 173599 298294 131661085 668349807 1 177966 270169 234592174 1 146099 291463 959663196 1 166398 413800 147155889 0 359289 486830 814629337 780189438 0 139170 405734 60406085 85471920 1 86494 470017 183431344 0 159310 327514 101551052 992836402 0 157977 365810 17127957 753485320 0 70430 459216 935502375 565881903 1 208895 241778 473110055 1 226579 459558 799777577 0 246679 299564 153904917 144774320 1 400181 460609 754547698 1 197662 412536 274097454 0 108876 279589 410482000 243484041 1 148324 151152 386626790 1 108254 219987 607707212 1 145117 452373 849342855 1 247891 452454 171198665 1 39236 106078 404865308 1 5242 31608 816100730 0 2439 323234 499076258 824486491 1 223321 462721 325285698 0 188366 498570 848289735 123219908 0 39206 65869 354451487 891086678 1 84708 104375 619935093 0 139734 470460 956438429 285343193 1 11540 326316 674083406 1 79128 375603 874472618 1 311315 420610 359777723 1 349970 388178 309880879 1 483220 495379 882735000 0 299126 499369 345214298 37750768 1 275406 436199 844269683 1 28181 148687 377627714 1 23719 242980 226088457 1 209090 332067 280330534 1 140384 452698 386242439 1 270367 285446 741500688 1 54373 103461 132115738 0 399589 422720 698907786 510686494 0 84625 350230 868018985 704392189 1 179221 404375 562199345 0 133000 206705 104705609 480647571 0 104440 442445 164011395 16213054 0 227178 284277 741330969 288386138 0 274353 338732 894415274 660546601 0 250058 372149 602066351 325405633 1 352921 410030 114351904 0 92864 344756 854773257 606541090 1 207763 480741 896265 1 72009 125387 747546232 1 61708 221117 934064547 0 268604 486867 431221142 148514881 0 54904 232826 396419117 431841897 1 75692 177248 426069679 0 164497 464155 420277879 317371592 0 233397 236432 17421762 613809126 1 105673 107419 407728465 0 89137 357200 357108700 466789406 0 107061 359788 891533696 618265882 0 348233 360199 448847057 510712689 1 403132 473572 650284195 0 180243 403317 926150230 471378801 1 314952 477479 788434541 1 12116 492126 701813903 0 159881 257418 63700724 338034389 1 24578 262309 504803097 1 165740 306295 865331954 1 79669 319807 294446344 1 359571 405641 679386536 1 272091 457501 13443252 0 115678 336789 198144505 291320143 1 133284 377828 193202627 0 68641 431507 856924102 7912276 1 287958 430886 543323697 1 230649 397639 954256820 0 63095 248325 309061541 641013780 1 71370 204374 71752707 1 110664 459787 900778718 0 34163 330975 921989797 601808746 0 402586 467905 715959958 255244482 1 44935 131767 384514347 1 99182 342175 45634623 0 151426 482612 709951447 103505158 1 342984 345836 522383465 0 253540 393807 886475320 351673109 1 382106 494999 606149619 0 10150 280736 336224479 924311623 0 99081 163832 954610550 765229150 1 202333 481516 386805565 0 163098 314155 843583816 87067596 1 194720 267417 899763530 0 109003 349475 176426496 403321135 0 119477 414760 381709738 336305359 0 99220 395151 129827669 431654666 0 59947 275213 703727875 149760643 1 81155 449843 540615503 1 211974 282092 669080998 1 361806 424817 813740619 0 82157 165533 167565815 776425728 1 381867 471028 233130273 1 209967 480854 231854077 1 17471 265665 740770161 1 318258 457408 719955378 1 66196 273627 657344743 0 173106 449171 72531618 640419947 1 126343 193851 181376532 0 385411 437709 387380590 715407396 1 102414 177150 847815350 0 147376 467607 865375954 743530976 0 342333 465513 948453928 318879735 0 405775 482198 59533809 353204094 1 1256 202214 525664503 1 292439 322969 105278498 0 91121 230113 47741886 224392091 0 110060 351026 926503358 443696903 0 62730 491839 201225717 925945376 1 29568 411191 910741282 1 131158 379218 530511033 1 37845 338229 939967679 1 153149 442369 279768288 1 47447 399541 798520554 1 58939 276283 885328531 0 275807 476428 914265757 549522183 1 9297 446276 330582228 0 63140 119539 956945779 70213774 1 79039 484455 380425310 0 168404 484789 753941978 374455713 0 29966 130903 192778619 275962147 0 152643 357503 866311679 212674764 0 50604 59867 761397566 337929449 0 359751 430477 227011067 443902234 0 89976 461247 839652593 512752179 1 402191 456792 704870981 1 83301 396933 491561801 1 305180 406447 474229356 1 166742 232641 504073992 0 220947 465430 947088948 389407160 0 202573 318071 702517367 813778965 1 361034 381076 199666023 0 225249 437515 729641440 4706163 1 96131 358563 741488446 0 351894 398612 913920787 931625932 1 130067 187961 109632930 1 68674 272276 329459782 1 4442 123331 411035612 1 53446 362825 129246521 0 32365 466407 808227877 4283074 0 30652 401245 130081544 233678417 0 425227 475926 620358263 402109152 1 375423 458818 860139079 0 37939 162038 658364554 188160240 1 10240 432586 645346494 0 218332 458853 710150259 650926416 0 36277 64020 517172527 278318793 1 188966 494993 705651106 0 59386 270647 218977102 699992920 1 78884 448800 735411531 1 90211 438842 714749949 0 181641 481203 113389558 389132829 0 100810 460802 617150400 285897913 0 131390 183500 851690789 235420100 1 225156 244420 700547497 1 50278 281445 302067010 0 388007 409688 713040254 100500413 1 113720 198200 310840012 0 62904 142401 189811690 447704373 1 186973 196519 39322400 1 77641 105266 555216776 0 42077 162076 330813576 21329684 1 49824 470942 243579177 1 262518 306102 13581519 0 64480 367077 963083865 151874383 0 27523 335516 668408100 283332738 1 332824 429848 368774172 0 7837 339131 370285363 12238943 1 57915 330279 553245270 0 69020 431711 254013921 539977991 1 121995 379371 551477591 0 44199 498658 671750809 774310564 1 8433 208663 682114790 1 260062 371242 948069556 1 89512 392095 942409792 1 41957 267207 97124346 1 150943 426318 477174990 1 28346 177575 110042281 1 268572 378333 945264168 0 221437 345435 393260285 370199376 1 196301 395396 90659485 0 382898 422055 843294467 973677926 0 81156 144752 485216211 683106113 1 314101 466910 902392383 0 326350 455151 859783175 231504525 0 8756 439760 640278633 870532189 1 157161 335835 846552147 0 187749 289249 403205371 606705344 0 303204 487572 15582651 223015534 1 224377 423496 370261470 0 297678 332594 703971453 362222875 0 454808 486708 867676162 997615628 1 9728 491385 783162533 0 200408 486604 34545316 98234462 0 182452 216087 340744843 465395624 1 58324 262505 180965094 0 45368 470089 482244454 429643958 0 167590 394182 850119210 870146717 0 367699 383142 929897093 269125929 0 282144 310246 175315109 625430909 1 76825 462873 753180840 1 28367 208138 379566988 0 117094 213778 374221090 155644202 1 39351 469833 140677763 1 149612 473197 643611494 1 139280 223639 441973415 0 158130 277815 499535671 930380526 1 169134 239639 200225281 0 186356 272222 305103199 933402364 0 201270 236293 859780879 259367371 1 75960 375516 181066310 0 49110 349186 683335 296597739 0 264765 466406 723550112 49566385 0 203125 377460 595541456 411735 0 101660 381553 886312343 729570741 1 18958 351718 121103607 0 201154 231652 490383709 247417172 1 163258 449014 311628081 0 351177 377734 58738858 949990926 1 158378 233183 651570554 0 413059 487438 815611796 508904062 0 4494 76499 84153568 40432258 1 188538 365321 101387493 0 384159 400169 726809539 849261635 1 24314 402818 56215140 1 321791 499107 638527844 1 232332 342503 68428152 1 132276 182268 246785538 0 129296 138659 533550088 575607395 1 130266 192273 107587665 0 58027 347328 489171264 414696818 0 91087 216483 317284304 233540620 0 78621 300763 97617404 685316243 1 55314 86403 762408544 0 73659 310725 809301128 600406512 1 256502 264015 627369853 1 102581 114323 167731732 1 21567 170309 151584781 0 164089 372678 78780667 152402774 0 340873 410759 860547423 522465485 1 55594 354535 892055164 1 168263 449866 296834292 1 148103 186850 139537919 0 270809 381992 893302447 171283440 0 166577 401754 822949862 255064345 0 50964 178761 622815793 298736878 0 94877 100179 416061503 923414398 0 282878 465262 117575623 933695536 1 39958 100583 960368329 1 206763 416002 216362859 1 193063 492160 361066282 1 465345 482594 418477143 0 133947 381801 235326571 268185699 1 120999 381640 26624705 0 256395 260611 701976219 940234691 0 251713 330282 467561590 582711279 0 116931 406086 278401661 541550108 0 57007 157067 380139131 962131948 1 179822 494435 95200744 0 434078 445205 48609300 859005811 1 23226 217319 610736837 1 67449 208060 232434349 0 50130 80740 6668855 126895070 1 330739 397481 602013552 0 26470 387976 403115475 62282649 1 364198 461501 296228336 0 413410 449572 963475698 487565245 1 229962 476438 896738079 1 112726 341566 959335971 0 399425 469193 632194855 7211581 0 272613 437759 279784372 362527957 1 87643 306596 918921394 0 362988 486785 719752307 862510383 0 117632 216780 387311975 906579394 1 130804 437767 905021799 0 348695 357323 4153516 114530222 0 196812 248122 455816764 228523963 0 206854 476388 443307421 617439586 0 175665 422697 349409749 397283685 1 9281 68403 776221631 0 122610 444047 240369967 477886163 1 17085 146858 322259275 1 436385 451904 182102901 1 333347 486820 952802334 0 399922 477144 443421045 129261656 0 43115 147657 338678670 827734322 0 134692 234646 427133087 978257587 1 22955 26459 4342573 1 259728 347455 576388099 0 7528 339937 985250610 467403565 0 270411 410786 303456407 565412457 0 212340 235997 325320227 678677081 0 70660 253411 935115550 109345704 0 247487 491453 954019157 212895417 0 19652 457448 125155264 751837789 0 17522 410802 489394123 255416634 1 250500 385155 612809200 0 354713 477268 487882931 217439994 0 84345 320690 74456681 740875766 0 27234 453813 683909602 823023289 0 33304 168981 328937107 576317653 1 187251 300902 915522963 1 6271 104290 875952090 0 134355 170832 690457590 964520981 1 91691 146355 292807980 1 88510 435130 573359459 1 40611 154561 718686467 1 150422 158373 356942976 0 32323 108239 994795784 750618575 1 154331 198592 621668034 0 120674 347563 195796322 241996661 0 237232 381930 473713157 302448910 0 89298 116171 122216956 499857909 0 168694 410172 632391195 159735855 1 96521 465791 878241645 1 109923 216327 852152548 0 186517 345929 580653184 962006153 0 80618 412882 628944954 939505874 1 397158 410304 206690290 0 192995 304638 694353202 133225826 1 163460 277373 348794441 0 136084 257940 815001606 696206894 0 212836 238259 504678996 416224374 0 13199 83113 62303461 506152303 1 391837 404876 277319927 1 100268 379245 443719760 1 3004 146235 368949940 0 115411 439280 835981242 609266110 0 180607 372364 168255102 513238109 1 52458 366407 46164905 0 92972 416165 167909135 36492197 0 55567 116232 590705374 147203756 0 438012 440113 137596228 457236041 0 183070 281869 578196622 951360901 1 344765 355685 722504787 1 304053 450290 48491428 0 388149 436437 482992907 635234621 0 357189 412601 601220073 664138400 1 433689 488973 839102247 1 134960 136782 288416686 1 115802 349923 890773108 0 135917 452686 922007163 181804221 0 31515 121957 583678538 589672781 0 24778 397829 790097204 462060248 1 145082 348228 615529101 0 48217 217657 383280036 804360488 0 397460 492177 236036865 688615218 1 94633 204534 239380014 1 281473 402224 478332691 0 88469 153350 495078133 229233269 0 246921 389576 413620576 181387425 1 6099 59001 810344469 1 169684 183398 278203046 0 252065 453267 14945086 789983025 1 143722 315825 502534256 0 89433 375187 772926951 997236633 0 127790 355646 69254809 714035093 0 186138 330406 779433352 583243483 1 198301 393015 69871955 0 465407 473291 352830791 314066992 0 97933 304923 900064326 536015825 1 352772 400125 671124997 1 117545 458259 992530026 0 278466 389304 133023769 567962056 1 235132 323889 79593561 0 263002 302898 445720370 326767328 0 61262 362002 762445394 410965453 0 349682 433927 785811830 196802375 0 112588 364956 601199513 537035964 0 19562 315175 621459029 272255995 0 143 67090 137463465 141862962 1 250302 343500 147258884 0 70637 492185 495562380 441479191 0 35358 187485 212983528 667873887 1 31767 441464 486809331 1 29670 44944 393935177 0 148110 329492 89805730 952565259 1 110831 413032 586772710 0 2572 398758 733161968 277846263 1 229231 334574 962531369 1 91222 314369 662053415 0 10023 144405 910447299 702935746 0 206988 319650 405045217 905969515 1 33240 310982 105473106 1 132814 152632 252159650 0 5767 247694 369783149 672034521 0 147543 302356 217793652 582128144 1 82796 139726 477357788 1 201322 228431 842849102 1 223824 290994 280114159 0 3051 38271 510062344 639455210 0 145312 247106 194871793 474821580 1 84803 327786 385803421 0 244275 350745 300615968 626813458 0 127026 385915 147089305 596603091 1 265912 290985 488915189 1 11031 280685 668281039 1 72791 111162 935080550 0 120983 424284 966264143 2256475 1 3354 122356 290104119 0 167031 293905 464554121 248324618 1 147199 457252 885059183 1 31399 407460 837750146 1 143574 332442 732386935 1 1793 497420 514319620 0 75077 98148 541881723 818017079 0 316924 368621 676137710 21483257 1 298958 304569 664017842 1 32 458025 870222729 1 284013 305035 921589940 1 358049 482193 41822518 1 225908 347339 902385708 0 48580 309645 242842630 358787647 0 74407 404489 908465214 422156794 0 55645 235332 926706070 266006480 0 259679 278804 542892179 422598978 1 215886 264117 808739918 0 166772 274783 67799711 824962183 1 123265 143743 41243051 1 119350 408384 632022194 0 297548 383396 32910901 896208790 0 392099 438064 402346052 847624208 1 55048 364083 478246429 0 150465 208036 672775891 154947328 0 785 99767 768215704 766588060 0 150138 227272 529267803 618360035 0 132936 210581 274694934 555559644 0 227032 274968 829604722 532387856 0 232926 331366 529017749 895735325 1 43443 85509 96772710 0 214386 424300 586574606 289604235 0 130724 272363 485218110 627287989 1 51603 193580 390409910 1 159517 389034 523345973 1 243608 368248 555542286 1 143517 425678 876795659 0 71037 213204 882229372 389872452 0 174099 423062 461741290 31974199 0 309098 335396 22860412 789412419 1 434754 436243 323103073 0 276541 476658 42750715 288446477 1 97483 138661 905703162 1 41257 455729 616547006 1 94448 185935 492690695 0 258255 356400 568125972 491138808 1 153818 489231 626402580 0 184863 398173 15994888 643056749 0 183556 403473 655251375 131114781 1 364682 487387 565928087 1 230694 425598 940042220 0 284921 375332 360051676 742918871 0 51973 90440 622030359 643852520 0 200819 261835 47340753 51847308 0 121136 425294 287967830 292882541 1 192781 309891 502112894 0 291735 454021 561766942 775940732 0 188555 435417 513322101 764789615 1 96110 100230 821675557 1 91649 357917 875620504 1 99099 346177 687983315 0 17453 485988 227669810 350853543 1 192141 384718 400260455 0 163128 402118 228501758 667841377 1 426635 430812 139414947 0 65950 387045 154402689 493278243 1 741 171492 946279254 1 100311 309722 727744376 1 321241 424631 182263024 0 107833 402511 672916201 275340147 0 272204 311947 681380858 697801603 1 54887 135508 885990364 0 104468 188492 325591374 775919680 0 214363 444982 844924613 714764109 0 27984 74082 298370359 503081155 0 185157 340361 790807501 768436211 0 52664 498499 40346804 767280811 0 368071 470010 581469964 843983575 0 313683 405199 47261697 687658127 1 15029 465505 316774583 1 131806 215779 21871807 1 63765 129497 667878411 1 168388 212286 343410543 1 134114 483717 456586291 1 88281 337750 905673327 1 54233 96914 25948328 0 337670 412562 586119313 391124593 0 267498 424147 496652080 728095617 0 93697 324370 281186463 756486298 0 2495 184743 406939598 347815876 1 122859 306395 162833508 1 107167 473581 319458531 0 71478 262775 421513536 363793576 1 165152 311815 27685593 0 195129 498121 605963020 572480876 0 354338 433197 529915223 422561774 1 204838 339797 439887673 0 222429 414426 110604166 538986380 0 193142 457696 622439675 47355514 0 36326 268760 732948491 904130486 0 187772 496861 49549834 772851573 1 190318 434412 520047146 1 315961 354867 254238720 0 68903 403867 8904795 873795062 1 120639 346406 112055486 0 125395 478864 594326780 637145680 1 38988 373055 487057793 0 49097 118638 86628495 741359370 0 302453 420810 577487801 271396084 0 171366 326090 392192185 389881394 0 261203 483856 936250877 201772458 0 104945 290164 607118188 879846657 1 31155 440488 2010732 1 330609 475392 651772844 1 132734 285216 79132152 1 25270 79455 591601587 1 85541 116303 369622659 0 174717 452716 464142357 246002373 0 98779 461336 152075272 683257797 1 180385 412797 673863982 0 122637 283995 518593534 307237793 1 261986 499297 904000765 1 64754 222600 103993940 0 348374 356725 785758819 390673734 0 248486 456470 487855881 591391135 0 133881 296369 16083300 46748356 0 430289 480833 107065045 699631479 0 194591 209874 173709850 879060012 1 17424 228431 16877025 0 88001 430982 790386849 539118490 0 92581 436431 262131643 872197617 1 251896 319751 413975692 0 68007 259958 70401107 500318179 0 122078 173369 805037709 35741401 0 334181 466394 697014878 978461876 0 106221 282134 626245890 789438826 1 217376 396030 85569745 1 249034 294577 287437163 0 152786 402043 681115697 575795043 1 449600 487668 919537273 1 71454 146083 663280215 0 61310 337826 876198619 670007871 0 5472 165973 420460218 930598023 1 329571 457173 388572436 0 70425 322709 423275212 50855657 0 65842 242708 514336926 937993752 1 21932 44712 371591726 0 162655 437897 689947752 498318099 1 284548 301594 437091956 0 2503 52110 715894568 375136269 1 84968 204035 720133261 0 261613 451602 56014593 660731748 0 289296 363601 894607034 702903828 0 286060 472345 931715706 180849176 0 138681 422099 506438596 190429871 1 66683 349893 39672362 0 118272 384174 246050465 798353986 0 261186 494174 271380186 139239390 0 163794 192379 352815688 503724299 1 222926 489105 330769720 0 55045 430831 129721885 383499579 0 17665 312102 758104393 942382540 0 148107 167683 913232028 795892638 0 197864 376230 401256053 838776109 0 16303 329213 948298421 459698504 1 102618 352629 388118208 1 311880 480378 901221079 0 198771 481894 681270233 933793395 0 201144 421252 140823297 997349134 0 90365 444027 49851153 342885013 1 162359 300899 709393248 0 283852 452332 325345923 719225561 0 290862 310435 244049606 967410537 1 193904 471918 221326495 0 43915 161565 548926551 509633217 1 46949 496837 908469917 1 284779 327117 845576952 0 117045 157582 248729903 469442379 1 65669 359798 511546997 0 13561 27218 499559298 169694325 1 68651 202067 366483863 1 122989 318840 141465710 0 194039 306712 293415539 157308591 1 178832 271081 700266659 1 104885 423107 370331992 0 86532 213898 578740104 215104092 0 98818 464713 949532962 170430560 1 189579 438724 983342669 0 351898 408452 375215917 555094826 0 222562 400873 915201021 442977068 1 131740 267394 552836109 1 67662 202674 114757973 0 28320 457113 409865167 844749363 1 140761 184184 371233383 0 197094 313314 108788868 481285848 0 214058 268246 682237905 255222752 0 45181 118198 795417057 587068263 1 260286 485730 597803892 1 188832 244225 981965459 0 99220 478283 647250441 627457769 0 156380 334947 812868933 112545138 0 175325 363096 706806951 363851032 0 120462 449097 329459783 788926371 0 128089 307312 649911237 204587228 0 270707 291829 665445864 170262379 1 20770 142636 15114251 0 192826 376885 801709209 793968228 1 304292 315559 191768957 0 165226 377606 741622419 497661550 1 157622 336103 498016603 0 211802 363838 95898602 556819659 1 59196 210435 366313155 0 176834 235943 779817336 206981069 0 1674 108286 756323447 586181827 1 938 117928 91576198 0 125450 466939 355801310 818010140 0 401195 479310 218279964 476896778 1 186452 322215 519991590 0 314411 464597 146138089 741952005 0 274070 325571 178259851 858228703 1 57637 351129 995520722 0 157075 159187 479858593 444551462 1 411145 446244 8100041 1 175574 288904 431735747 0 232660 355894 756074164 669212299 1 414644 463524 382961130 0 6574 284490 304571027 278464937 0 66626 320080 149203774 542027997 0 115270 305575 859043608 855793354 0 337461 485722 835814738 843219665 0 346475 365201 890782841 652121818 1 71230 392428 631269680 0 169153 458675 107723998 13708522 1 131742 349799 419792727 0 23780 405831 708805179 435523037 1 109938 119054 23425476 0 44130 209701 920580800 935794340 1 165413 314579 960583899 0 120723 296476 860819993 955262 1 69989 454731 707359079 0 97504 364668 146979767 845917020 0 52021 140146 367028658 390954710 0 234841 443336 525282059 967446344 1 196084 400257 718334868 0 51426 116794 403144355 59280173 0 206129 446959 185694612 258860704 0 133130 422428 54420096 193307616 1 145517 304284 270489696 1 352653 477251 70517531 0 56470 92393 735015830 126236018 0 206846 456822 933968925 953113513 1 279719 497121 75878632 1 110913 295528 158398816 0 171184 315934 33251199 283540317 1 390725 435955 37783338 0 140947 249547 89843898 467068124 1 96598 144478 559766333 0 292285 415816 706090692 31834166 0 86229 243715 267102475 26790238 1 245397 379342 458362686 0 122058 361899 37664615 898500975 1 162346 305057 228749998 1 37410 115559 55937020 1 107741 303872 775080374 0 223367 376427 135217570 821005923 1 156980 160107 416773311 1 42000 391349 276363398 1 88444 463543 102008969 0 58362 474582 982394599 54669489 0 338878 386105 402851106 586740699 1 40492 303488 946538585 0 330849 344326 802027722 459683783 0 464452 484903 361757729 242300898 1 45421 403818 583727183 0 39345 148778 374949871 795643382 1 114934 461692 73466115 1 47012 396458 611273123 1 130307 202843 184038026 0 133639 300227 667157565 655008893 1 39787 305127 319521993 1 84616 212678 160396614 1 18948 241716 90851277 0 31916 268786 770631716 513449309 1 305314 342286 47415656 0 48686 422785 950426565 100165324 0 32595 87445 687818680 572218866 0 111910 169376 829963281 457646530 1 57576 178351 555658340 0 210162 224728 401045432 996763992 1 159218 476718 225353778 1 21400 329976 190939327 1 228083 290296 418215147 1 119673 373004 726221506 1 5835 185149 990898184 1 212193 341571 2432828 0 87998 461655 417710849 321336918 0 298967 467683 651072203 769863936 0 36538 438672 189313526 844055130 0 303927 383367 393397459 343453506 0 465699 498213 352143160 455974077 1 129668 138520 92335479 1 127987 255428 906433057 0 21959 28424 28091785 615679540 1 48393 378139 963363643 0 256356 342808 295866087 165744791 1 130592 180742 955419735 1 9380 250576 773828091 1 269905 371497 816747159 1 114097 289992 875770975 0 67754 384783 423035011 882816086 1 154775 426073 451564722 0 82707 404968 74016291 296064968 1 158771 224775 822147034 0 53335 192665 754283078 119212113 1 5706 156062 661598844 1 46392 369619 170269964 0 32009 158522 808662729 835075960 0 28451 409826 242521150 254662448 1 167628 299812 150113314 1 108587 181946 272141462 0 28044 313652 676279569 806528099 1 143927 321448 561601084 0 474907 482226 353912827 115002900 0 193560 225033 599901478 716004024 0 116335 473289 212915594 116585527 1 150668 265455 632069108 0 286306 289203 899408722 738488012 0 105115 332004 179921709 958233039 0 339725 383796 302144036 948199813 0 224617 491900 643613654 920552249 1 66848 162682 486222174 1 37937 164754 671463546 0 146720 257491 460723382 486234950 0 26956 153550 139971688 169714867 1 128764 235795 91675519 0 304608 406912 382244341 336030158 0 63448 323482 208190820 639831997 0 328542 372990 779012917 532568537 0 251175 379527 154153833 619093062 0 53753 409194 546091069 93764596 1 11614 94592 871770737 1 178206 360964 9496861 0 196908 495630 974261534 542771187 0 39032 51139 65433484 417018718 1 167050 367571 525039564 0 118268 369786 2473575 172695069 1 284627 406623 292475723 1 292786 486513 198147652 1 33417 466952 360991611 1 343122 430384 301058292 1 110727 141333 33929317 0 314715 443897 345289770 785074648 0 168026 280508 530603558 720057309 0 133692 436452 230237780 584169944 1 227259 397583 734249890 1 226347 344090 892398253 0 189390 483485 76127194 173579 0 202520 483505 562402787 214634813 0 76748 287597 640588463 128856939 1 115776 148192 429675466 0 37674 87543 680276089 693624141 0 334262 343829 383587487 165279810 1 23277 40276 977982119 0 94486 267276 44166299 373570690 1 104728 264384 557111129 0 16683 408322 341701089 294558991 1 145935 179129 585110934 0 141973 374873 739965014 571253088 1 281174 358680 729528067 0 205910 362027 990302588 729645383 0 14341 329519 602818236 152457232 0 147092 357499 319863252 706625219 0 104890 134008 8177575 166694240 1 16027 190399 491841427 1 123095 152924 64870329 1 63898 457099 842778513 0 44530 453402 107550621 240757197 0 274041 431465 802518807 290758141 1 25344 212602 708830653 0 178690 282225 99386660 141228408 1 60736 490330 7205512 1 104921 135449 696090025 1 318377 399518 925567748 0 5870 257261 101514955 143749335 1 114497 122697 532327683 0 403826 473149 803341114 219355702 1 122055 344455 671841487 1 4361 184311 370521490 0 289488 374382 500499440 20579187 0 16421 187284 360505636 177351929 1 160743 449925 609474730 1 384952 497817 256564156 1 38182 282076 823570769 0 287024 408502 649267605 526335009 0 146827 384181 992416106 837594286 0 171778 414508 792438702 311789423 1 198756 309789 275442744 1 201895 356909 824265426 0 158112 191543 515234672 632835495 0 204227 299789 630534560 420712916 0 57079 411350 361236793 693958897 1 8632 411149 425478755 1 119732 410572 941147518 0 363407 405792 415992823 797871791 1 403200 461542 446808254 0 121219 443842 616530694 472456227 0 173930 320144 659367281 799026517 0 61732 368705 294284958 52525384 0 18926 100939 622289934 254810587 1 53261 124003 835991952 1 73673 303870 987159546 0 9898 487022 296960187 825366144 0 206015 432992 271789983 756637898 1 203634 443121 423996474 1 98298 317668 872411333 0 73390 463059 166200939 621087896 0 360689 373336 501393644 568511159 1 200897 389522 123443745 1 68314 82240 790253208 0 226653 486918 587494175 466484544 0 269973 340132 480972503 771478642 1 63461 139670 376129214 1 353020 399156 989411397 1 202169 240018 696730397 0 294569 314947 655058276 721132190 0 146812 280100 461758748 396327106 0 259059 462298 701139852 775611690 0 119000 290610 867455411 148853840 0 49405 367785 663627418 582245721 1 42374 170722 973871324 0 283902 313416 713632113 768374996 1 160252 181061 806365755 1 50859 269131 983308018 1 140511 295651 734817973 0 25712 81424 305427897 826956171 0 87990 143078 484768370 133335265 0 94676 473068 399678797 793193380 0 128641 222797 887114398 285327270 0 204085 237053 488153635 428114956 0 133629 244098 897280184 399764954 1 54994 284910 241791822 0 305663 412938 60988671 571612458 1 262955 490920 920542604 1 202594 245694 418160029 0 260673 268118 603222598 786452151 1 169400 216230 952639212 1 124299 316128 970912874 0 190844 418622 23350698 777707472 0 143665 410300 877425005 949145760 1 405324 440241 406983895 1 204704 412204 813973276 0 237999 287182 898555287 19864410 0 100901 269549 881715722 312611204 1 30014 41986 154214625 0 12187 110760 727794666 590795644 0 869 356443 87777514 415915297 1 260341 379900 184418613 0 251408 362789 441637551 486751731 1 96901 163747 405689002 0 244849 375393 910543373 995243966 1 26628 257408 592350968 0 258053 263990 758466853 186132391 1 32158 238590 510894148 0 370466 490412 101815182 987008258 0 23596 476383 564890981 746173888 0 1874 426587 677498783 180470586 0 142522 495763 692776217 331639701 1 229103 494195 425453947 1 195385 379364 613790727 1 18653 273478 77497491 0 205354 454768 929140101 731694493 1 339497 383886 94449308 0 56958 493994 904467365 985403536 1 272429 439507 751439350 1 278169 394383 793197362 0 164323 352827 397006536 483545690 1 112127 322951 410672775 0 34624 325687 134399481 503220938 0 33323 278918 843388752 61365692 0 116012 414113 111718188 325492127 0 4088 45726 714392552 672142045 1 24342 392560 769790526 1 22277 114051 747496458 1 20227 409148 109040741 0 88157 442150 968825572 990649313 1 26315 211122 626405009 0 87928 144653 700838918 181260133 1 199626 250787 460513408 0 11755 372645 50211973 596363409 0 99022 116919 946874372 575188140 1 147558 439532 752532961 1 397758 427774 632823953 1 225196 375977 676025402 1 91312 218204 146876220 0 204374 390588 136549467 878702922 1 178385 259405 502664241 0 91923 152529 545709306 808283886 1 269654 430095 122395969 1 89513 481151 665514748 0 98952 447982 329172665 687226489 1 333076 419120 753730992 0 205269 457981 853121760 400143481 0 43198 413660 853758858 216908981 1 55807 171646 914501568 1 95814 433159 653068770 0 161822 260433 969972953 286338761 0 399264 475424 991498911 781721677 0 391259 398497 675531003 49550362 0 61931 441931 800686341 40217754 0 416372 485982 933498716 491664491 1 10904 293932 817165772 0 206064 458944 254544619 372955202 0 62661 215439 403131618 476463270 0 446758 499575 418883183 899369530 1 307377 471490 408997762 0 263831 446662 498236516 928146891 1 85955 351837 153548424 1 265331 348997 327256105 1 378230 472583 639631130 0 24079 377474 720401509 901659697 0 270619 372868 181294300 221926607 0 172805 478510 668661466 270885832 0 417277 479408 343016932 913874948 1 306260 436693 627476673 1 91551 128260 554337003 1 163881 380935 82182752 1 14065 55627 593782911 0 99635 154488 502036696 504352355 1 310382 476043 283191368 0 78585 143300 295963536 159531032 0 192742 346547 370705216 244499619 0 87110 260224 938718931 442166634 1 69667 245072 155285604 1 72293 386633 913088833 0 12941 183219 97956619 650612048 0 30872 44035 633135246 574107435 1 55958 363352 204073949 0 426441 435163 204764507 761339139 0 37912 298146 900498458 637914630 0 116689 194784 87403040 518987452 0 156693 246833 359731463 935799710 1 5584 430620 576322849 1 277984 327741 853005664 0 92425 359286 887569801 289024734 1 37633 206397 575914828 1 13307 89941 795921746 1 171734 354075 196392577 1 272890 371482 123955655 1 48781 107726 912078155 0 379894 446081 640359843 364584293 1 325624 335943 475422067 0 198834 405511 333303441 527383874 0 292095 300731 712265734 180851257 0 131070 227751 530252154 981430598 1 11231 404614 543436041 0 77023 236021 512259884 974313587 1 164363 417684 529746282 0 20939 261753 688229291 941882505 1 247239 327306 38649018 1 21541 491238 421210219 0 299079 493476 696057972 846977673 0 135548 187738 267905508 240956553 1 104373 214175 95656441 0 330666 483548 983087241 80523406 0 29628 43658 955486741 665779593 1 16681 382856 69846427 0 109118 212955 353192803 509961217 1 328538 368905 989583073 0 31548 247277 294469315 802422967 0 119456 189634 579760694 902079959 0 64581 354884 609979812 142700628 1 301051 384512 521983391 1 343182 430507 297601547 0 202245 207273 294829611 931459072 1 209848 388013 243736120 1 7096 455254 932260679 0 355662 406141 953476137 350851907 1 18093 179267 730377173 0 257353 269818 515555688 686039107 0 173456 331325 191237537 688574795 0 88867 166865 459392656 465649137 0 74185 310001 874906381 525113386 0 79811 377879 359628035 822331239 1 90374 497394 50794087 0 294621 311011 599697944 919115363 1 21526 137553 177951409 1 144268 194427 650830059 0 270209 416740 990043412 117421275 1 449280 449315 73967360 0 172018 446418 991485798 404263775 1 45111 361523 322199231 0 140752 368854 130127063 285591133 1 179271 471116 179838370 1 13726 89352 86359430 1 192090 467372 640395604 0 169863 457317 789246284 450246277 0 212810 385612 408066209 872322198 1 82645 267461 10378469 0 46742 380374 305532172 132643782 0 43004 150431 742659784 876331065 0 276181 295703 272745835 607530909 1 132167 165503 927772344 1 7641 111550 902793657 0 222147 316628 634453792 930077211 0 314440 418295 816801820 156830126 0 13984 205404 428872514 661010910 1 13742 295806 687728401 0 26497 209527 812753464 437061417 0 203359 441537 544132193 401461107 1 234451 379053 694215460 0 402018 483506 474911166 773093448 0 354443 478516 388024473 878242985 0 412479 479755 186335849 217746790 1 57917 91416 203722055 0 35533 238554 273615465 645157297 0 132263 346992 184997426 178722298 1 248234 435384 238868524 1 8782 403025 402540927 1 93974 219816 550535800 0 353921 446264 679304348 517056574 1 185761 314379 184854960 0 140765 252409 922783612 559119260 1 331520 413894 652021018 1 97233 106202 972977014 1 104452 317497 55421335 1 73276 304330 749459320 1 444916 452432 270271147 1 150168 440851 970435887 0 202255 271961 695313543 34137808 1 204858 385280 403131465 1 342523 489496 65037207 1 189561 251708 238168987 1 348811 470218 133609102 0 342241 381401 565474880 710287215 1 443472 472293 333447324 1 130814 143960 913933831 1 15126 225408 161077900 0 237992 396660 58922374 363865961 1 62252 233689 27345795 1 258329 474769 935873039 1 62763 162162 413484692 1 121388 238506 303578865 0 160075 238213 987299331 747431162 1 101297 145316 310402724 1 210288 216774 165018641 1 100718 161712 399554923 0 159837 286161 949819877 516547003 1 377481 489328 971689387 1 183237 473093 37549234 1 176450 197204 333336522 1 89163 453679 893313366 0 269919 487268 828657183 881072929 0 85703 181568 581025893 18035388 1 300975 469174 146165044 0 31669 382729 921833183 401573341 1 226877 312601 695041150 0 11204 176757 339028723 607404093 1 6484 465179 264434194 1 242407 392402 330807550 1 119117 119802 291309467 1 121581 357565 511454092 0 258150 263466 713388077 137538101 1 80475 420354 99288565 0 256488 328719 327864798 813044936 0 308580 413266 692963049 110457915 1 179931 284466 956876461 1 45496 394651 847101337 1 46603 229393 66758529 0 386166 407758 681315880 446825933 0 368038 412504 967288618 391886275 1 129642 492523 540964045 0 116210 374752 429623457 726192503 1 104574 144943 923359945 1 82686 417431 279788200 1 9377 140975 576166899 1 206599 253935 664515399 0 201748 294706 685515622 714220225 0 91612 214022 714130441 680125128 0 246066 478417 658137704 550095772 0 251544 319751 992936108 672003855 0 2652 409798 375837627 124637899 1 151423 421802 876511575 0 209121 404000 573910305 217687260 1 239137 318182 401698400 1 431450 457777 906012901 0 103173 158506 769477817 498004620 0 49216 292503 475854682 332154732 0 124673 140080 293859486 978720948 0 134252 173728 845097177 692967721 0 15583 75855 848131648 685436334 1 188006 221122 304638279 0 151193 413548 871205496 164265163 1 69767 422305 562071387 0 265976 459057 343654895 338847640 1 229379 401174 518876766 0 403813 425672 873296097 22390515 0 46367 73983 729270694 140395313 0 194222 429064 656199546 386346877 1 154702 354421 567749948 1 101360 322167 965314298 1 265073 389175 531966244 1 300139 319225 736553967 0 333783 406343 959048998 671692386 1 341502 403686 733619324 0 161084 426322 661051919 15852619 1 150594 294991 350507642 1 333796 444938 695142308 1 370802 495246 17384101 0 107562 380776 833688837 960617031 1 306855 337205 963956826 0 83607 114026 81396873 265284670 1 2889 195598 460995965 1 372102 398390 630084053 0 49568 117616 991743419 30360968 1 172870 239861 507368530 1 33901 220512 800920253 1 236998 445269 768927323 0 28675 309350 162582253 555980336 1 146286 347607 649311957 0 233786 449873 550362876 898422471 1 89271 442452 413068994 1 159476 437455 690706503 1 298716 350364 9146217 0 382238 439977 828773199 70469668 1 158506 246855 557302121 0 25226 449422 290392443 965110952 1 57138 159586 17194465 0 149443 161939 459812164 102901217 1 300096 351855 15740077 0 312145 496326 206926671 146245826 1 45536 185202 274517160 1 156556 170538 241960947 0 232498 444443 127422789 55551035 1 249467 463180 5313705 0 33795 219555 106622983 46180639 1 2172 173803 642637936 0 19609 43507 700382075 790810234 0 277282 382794 844225274 182308820 1 46008 298377 637245212 0 150394 304490 376350680 635064135 1 60740 95027 676335168 1 401552 488359 585394758 0 282337 416831 777544866 271329348 0 146496 395070 369888703 890530942 1 85119 331669 714970524 1 234147 407980 272405866 1 329824 490436 571475213 0 197179 431991 345662159 739358034 1 132423 388235 521566566 1 229239 350758 43726474 1 93739 419413 347318195 1 82846 224837 543144558 0 13461 189092 602205729 364406150 1 198758 229126 821898296 0 336437 492027 677314554 730312245 1 254009 409177 598803021 1 112030 433917 644955804 1 139824 208170 543467583 1 367007 472492 604692444 1 365876 387818 596957047 0 14260 265100 710618900 916797626 0 338164 490006 55336375 997163100 0 56248 398535 218516385 405203063 0 187510 207559 573725685 520443450 0 362093 432739 698199996 314907816 0 279860 435119 704201566 114432962 0 203358 470089 651492846 493721537 0 237625 272920 545690433 937599223 1 70492 218149 15538169 1 190734 224882 181322012 1 21023 346472 217840491 1 207369 483417 608506511 1 316611 464393 465411941 1 258070 323975 833897794 0 14123 260030 883762111 775932780 0 186972 301311 873600922 82846712 0 240 480142 21561360 623323719 1 22858 279648 312006277 0 206576 259454 546369884 162431626 0 93776 229660 437786197 436475646 0 300349 320959 718398842 722293493 1 141260 458938 508314618 0 176929 411325 157421493 844348083 0 220923 288851 197125667 358920972 1 200163 201098 57367242 1 55942 312759 856508730 0 129730 325893 102902966 370603751 1 35707 290838 407611803 1 13833 435331 773914318 0 323625 426440 390966408 66580660 0 262180 325198 650169654 832543577 0 204502 227199 919792048 852365004 1 318300 334745 42728248 1 295269 366636 849721050 1 193505 356858 460478469 1 151420 304452 235337589 1 267134 289255 518945435 0 24736 384673 843157734 727920725 1 445653 449044 698695065 1 321903 396883 509853137 0 22844 236443 174906194 825287929 0 320289 450683 980516141 595834178 1 59129 75265 258008934 0 322014 325781 389345010 269143962 1 256882 263551 838893316 1 68636 493752 830434045 1 199349 328408 484137059 0 64841 359752 856842006 627043670 1 15888 164705 513527196 1 302854 429509 853183589 0 13852 456587 997300684 727047117 1 405133 419265 273871237 0 174284 335387 677842455 280726704 1 261531 298612 680303186 0 283736 395586 13178734 52637505 1 12753 37028 391754186 0 320220 330830 842782065 748344368 0 66612 386563 918582953 22766535 0 161209 255678 933310683 305570799 1 333079 399687 365567605 0 100448 312939 355803912 907087240 0 151653 371008 299642262 604090072 0 77547 492866 457326905 655210687 1 331297 362931 123342681 1 300045 470434 625077067 0 276506 470090 797530131 499812008 1 5064 281843 403212643 0 307746 461475 283352248 661493623 1 258969 315957 390669437 0 189347 256076 665557928 59184437 0 63712 267802 681957461 230387073 1 292330 452441 907985923 0 71752 270952 2792203 619781264 1 52970 472374 244409544 1 342591 490528 995810963 0 177488 242205 517021076 112920484 1 116659 326040 469387939 1 164734 302971 993657877 0 287108 400095 865860246 769436943 0 197967 452639 551643657 793930497 0 276595 459776 572405048 992693023 0 245458 307782 415227683 965280746 1 65326 201713 179659988 1 111435 113086 208661446 0 222685 432202 806978610 521435262 0 34242 342397 206687186 684004164 1 22692 471480 970598128 1 170092 249118 492078116 1 323780 471452 898614252 1 379934 441317 159407977 0 219935 279574 510265879 413692434 0 218805 268104 934026525 818062239 0 159631 200153 665231446 208216483 1 316334 457273 688889661 0 155108 382046 970686378 223191492 0 233304 488637 289593195 815717143 1 92682 261342 727193715 0 195808 448982 122330820 245092937 1 307625 475159 715448533 0 144219 473155 993919331 831715275 1 254605 392838 856857211 1 87391 456633 677041216 0 143163 259811 302758664 387082779 0 80397 175961 249482974 604574712 1 280704 368796 597841484 0 96592 133652 858956590 319247917 1 113571 223168 913716050 1 17750 249510 418832477 0 36400 406615 678970508 400846186 0 213968 393873 328317686 72617830 1 28991 431363 108488642 1 53487 327593 442806132 1 252551 360171 343942007 1 75393 138141 65601831 0 15665 336184 722518442 411752186 1 233844 375926 130386434 1 453767 484672 930074140 0 271718 328695 771324989 247014941 0 202521 398675 238551689 501127993 1 74833 105066 523114893 1 34536 331973 85487838 1 61335 299950 629945607 0 117423 193138 728241115 374086396 0 87056 249904 418992639 5943314 1 160317 443467 82015205 1 168229 447656 133271960 0 270916 307742 784770836 911373099 1 173076 279241 975147994 0 106632 109338 650734154 384870623 0 9107 362337 394613284 411605165 0 13434 59784 332782000 663820186 1 161358 385159 172161337 0 325904 475387 248647912 333692308 0 105092 301556 164518234 367445956 1 182050 337950 260961333 0 25891 250262 177582082 134195826 1 142445 253707 498222098 1 33069 161094 622914267 1 404762 499363 254072861 1 70982 345257 267456206 1 261369 490807 846401423 1 104590 249056 239532804 1 86299 474592 346697637 1 334289 451343 299216247 1 80972 461639 828275657 0 230730 320497 741317280 3797079 1 150826 173293 778106241 0 85485 189409 62773352 62006182 0 350944 396692 14094746 437912445 1 42149 98379 747223779 1 209467 456632 847520021 1 191885 251108 411882660 0 287803 387916 430764637 495307064 0 116445 252159 573395911 760956857 1 42858 388679 562714019 0 61427 336416 331995581 684057799 1 24916 115253 874362579 1 171798 440727 884495197 1 195728 223904 127214833 1 135254 187467 654361095 0 115715 327736 709934857 216698163 0 342207 434954 418106284 150710921 1 26921 496118 86899144 0 194685 486504 43819629 858253158 1 78220 150781 49251245 1 233155 338466 519900344 0 290806 484766 723043939 108321473 0 389386 411231 782697093 120989744 1 390426 412504 681630140 0 175148 201233 353172039 227803212 0 169037 415073 516218065 849809734 1 107887 269134 399657602 0 117213 164918 910428120 250306250 0 113662 251363 239025846 74736464 0 489 465830 762269568 207945796 1 104318 316854 790645418 1 89133 321255 750826981 0 273675 488954 270196681 892859317 0 188161 498938 474343800 658443582 0 138241 276648 476386086 257345796 1 179819 423332 514219714 0 292189 421962 694776952 445252820 1 166611 373164 464714471 0 355715 445450 289872002 402555398 0 276662 422377 554839964 292389503 0 89665 255993 116467714 393282992 1 88239 189006 549588432 1 216090 247823 256291146 0 292102 394336 870774499 54345718 1 137701 183814 537188901 0 303028 388681 861830276 556868497 0 246632 351287 342435054 44294999 0 9398 55903 938043268 783277153 1 51586 342257 52879844 0 65213 457844 67417621 335261466 1 10975 269889 782488461 1 265503 431633 227677561 1 116891 409625 616639598 1 61572 272687 306377190 0 15658 439129 667657622 670945598 0 435372 460431 301730511 638816090 1 82190 377763 411416307 1 144048 480415 202517167 0 61946 172969 709976662 460340107 1 300410 331435 570890950 0 77598 193207 226547745 437253456 0 251537 478001 55733804 538459914 1 115044 174724 456697486 1 185810 388702 245533297 0 149231 278991 499118882 445373490 0 52462 55205 17264882 316510784 0 154493 417426 589236657 914231994 0 319595 473016 964449717 419843202 1 20538 85837 83796104 1 68723 423927 514212383 0 195774 225047 170446139 542981686 1 74833 315695 410236786 1 99489 492800 516146138 0 49121 316498 596204925 68552918 1 110343 132179 974584254 0 123781 302664 155738749 507251453 1 238386 267734 240048001 1 392400 482109 2035108 1 128314 429165 882921335 0 296007 356349 906103604 65795670 0 133799 153603 493094799 314696952 0 14805 68297 457346790 120336483 0 322932 327892 592215519 43161156 0 16646 428582 698537281 264526162 1 50880 237543 107905452 0 55552 65624 10897223 739518935 1 51275 148231 749182171 0 216580 489372 595636350 885885206 1 95515 288094 95080559 0 113827 118181 381140459 822433846 0 61794 465611 564330141 236481107 1 35001 332203 277285386 0 12506 356142 977247939 834213677 1 93736 115146 335100716 0 295218 494677 379973696 259990303 1 273148 388509 770762670 0 242181 268972 124499242 306367699 1 161521 212205 714269277 1 213357 498076 813780878 1 265743 341402 663841204 0 5278 111462 278647494 984792221 1 203257 304522 117340169 1 73876 149351 483387947 0 313738 478695 29393648 84926856 1 188719 392795 323904552 1 172902 207569 582405243 0 171238 467346 929715052 910127750 0 55043 154554 60557356 409055732 1 273320 278960 585906812 1 130115 499131 21969897 1 37702 396877 7249599 1 145990 179820 884391435 1 330045 374551 937583383 0 78979 459129 112395139 42895248 0 76171 298934 774893348 656162491 0 290707 410739 6195682 251412762 1 121354 479793 419267691 0 22811 89509 57254385 174003472 0 48210 266845 136051894 42962106 0 17118 231396 863051137 535122565 1 215945 359536 897849738 1 104176 155783 478111825 0 145488 404160 381487400 62471423 0 396915 475916 249548252 233134306 0 217549 359345 164804211 384650882 0 107418 451049 659936911 995948960 0 22154 56159 362551562 82302928 1 185576 414161 771333109 0 148195 457520 690704758 768619419 1 69044 311672 498003876 0 96030 434924 217605372 32167498 1 149366 151073 725621385 1 99422 360640 210562180 0 82078 438422 173220173 468896842 0 422512 494162 932270279 179345440 1 77085 231588 662761260 0 127661 229689 981245790 471752034 0 311338 442549 16511741 939659260 1 138757 163343 628879280 0 23171 352611 992344968 161551735 1 155267 368090 240148081 1 83452 138757 77434609 0 218318 377596 506054332 58226015 1 202250 384783 897606573 1 326742 449622 424035402 0 318941 344592 782504376 690364936 1 113888 430930 470932719 1 143815 365543 598427212 0 61972 411568 973696604 218223456 0 369370 399356 947672084 919119191 1 173291 312425 61561654 1 62947 188737 651050262 0 40202 148749 302321703 910753199 0 67124 230537 36299782 561081624 0 109645 279830 506396815 732279756 0 202648 397961 74686472 900255892 1 105966 374628 764213366 0 292371 385192 807991456 765707542 1 344005 373952 195055126 1 15158 353433 915772682 1 5255 498628 451216735 0 153631 301403 923955543 561591602 0 279088 379969 186851067 95657298 1 149110 360395 769770052 0 320376 365468 347989473 857359684 1 53359 81888 286540362 0 77274 134299 866270794 228586422 1 3376 159983 675860420 1 280849 378366 372528406 0 222098 410228 124231357 13315312 1 249775 341221 11212878 0 143712 189648 61310814 455131062 0 171978 370999 704876898 516716770 1 157037 218120 178387873 1 128682 382446 198178641 1 95600 121254 441407270 0 38806 72117 446827303 470865028 1 267986 273013 51303670 1 487381 499356 417289388 0 52716 365638 687414823 84539867 0 255804 465901 431347331 252335170 1 259493 352131 799365965 0 283420 354213 212167479 70542970 0 36524 367777 766753734 856098890 1 33085 74637 600498129 1 45349 93554 615164453 1 407819 468579 809536667 0 126352 392338 920324110 620029217 0 245778 274614 657137344 139908289 0 227050 264995 217461199 279894601 1 196561 254401 71072927 0 67218 159576 977783385 181688085 0 371395 431548 213867356 142115579 0 148743 442997 436870380 213956639 0 104923 118221 338910769 837138522 0 405720 496680 642784075 527018997 0 173825 387206 233746413 730882016 0 5909 153605 43496572 371155922 1 140444 147990 785925654 1 174947 199421 16475485 0 55420 285155 195575256 963961944 1 237414 300364 483026060 0 15168 108646 417801990 208854627 1 422967 496118 169743634 0 216019 422634 677619211 251098906 0 1031 211367 490474884 470850297 0 26793 185622 204564572 833051380 0 161391 340563 99567897 211139458 1 442805 449380 548860923 1 78264 450446 57833214 0 131357 298089 249519423 844544373 1 229611 232311 204180295 0 398926 401702 383315688 263327103 0 186052 499338 378443260 536791429 0 318283 348951 679053595 250687074 1 96063 189720 107103169 1 448985 492009 79132915 0 100188 450117 232891917 920084402 0 33655 54047 879915653 969451153 1 231516 252559 114024086 0 88413 369448 633762761 409006587 0 419055 489572 334183277 478657826 1 15931 90252 416916977 0 34228 293015 551270810 246890089 1 22616 232682 85301399 1 182221 231281 477244990 1 5824 143544 798597581 0 13088 91768 494238388 473861610 1 39383 167435 704948636 1 311831 484315 804886927 0 95483 227698 297004536 322976271 0 27007 309179 567401828 356269975 0 262063 436358 417765543 152672733 1 371217 404479 667865766 1 208164 300632 432915463 0 59734 155001 388852033 640370461 0 268264 425409 404533323 166458733 0 235354 243900 984598299 501577687 0 109625 284913 112343882 117628804 1 48245 194145 308259837 1 173235 235938 254167765 1 55295 165263 436638762 1 133711 189066 856776245 0 74924 467119 32968757 259053994 1 67737 234337 576986707 0 209174 466901 87707104 894583107 1 249907 258589 93175559 0 139268 376894 411778525 427853317 0 188405 246968 3177806 446847194 1 263078 332499 112693600 0 243670 256999 647470625 6415728 1 54942 407717 124672782 1 20244 405541 282209385 1 317924 393707 167773061 1 384602 386906 292382294 0 257182 326918 328728731 670573859 1 4755 456955 816530196 0 162051 332718 819081077 136497019 1 158113 462409 538926813 0 97473 258415 945785253 13671952 1 115714 406360 424658605 1 51724 293065 821309009 0 240529 314637 452024931 428945826 0 191317 307718 620642118 428572319 0 90630 415729 627458134 221372329 0 181861 256744 203864207 590644487 0 246263 453891 799392695 288651995 0 141413 244313 658661357 77216763 0 14957 452856 263470394 360275293 1 267977 289376 692614089 0 102462 191578 865741780 575616670 1 166226 376200 726678864 1 325035 387555 553819538 0 451841 469590 114578773 352120933 0 22003 63398 207757241 539363568 0 27817 180233 187549459 793936204 0 38015 462998 644920991 736112467 0 264195 362075 747370283 373338252 0 1509 381952 538772163 389965595 0 373365 480719 435128264 273360740 0 209448 387194 886251651 645859469 1 391548 496087 21318144 0 408012 458194 309513476 254188073 1 111919 126878 903012581 1 111012 324505 591730293 1 100588 324134 856371657 1 271757 381386 683290254 1 361442 395944 626241551 1 125500 216678 906058432 1 127728 157799 294057018 0 165469 270011 304006265 609678262 1 172743 196203 680518147 1 400666 444109 882034243 1 264818 441187 146331266 1 177878 280572 177548338 1 91079 486619 268307208 1 356417 406395 426857301 1 373108 496471 701226584 0 19033 41511 277979183 584076715 1 14800 324711 759567269 1 143660 175631 102468004 0 219118 305279 133518740 379968084 1 140490 492200 130537630 0 211513 250549 361232333 428215405 1 61244 256959 524907023 1 230816 262452 10018516 1 135987 304674 661260339 1 47694 371518 21381445 0 113887 431565 8581259 719418487 1 12555 401241 693633906 0 26201 363152 462004214 682249716 0 242060 381117 150099078 670082728 1 17823 448820 884236062 1 102854 151425 418162345 0 168290 437621 879251561 95625747 0 359150 366435 746715231 502344850 1 81027 384287 419835531 1 152935 400449 783105882 1 312257 380021 621812686 1 403912 452471 412581098 0 204944 355294 338563192 887351971 1 249804 376810 827881424 1 48121 324992 995075792 1 267660 276038 791227601 0 34045 297421 484827437 674780143 0 82292 351048 764180670 103982421 0 219106 223760 201677728 298793241 0 162810 265830 349578730 76487210 1 348771 477071 138655875 1 37464 228300 509654687 0 141616 216700 734601276 403329280 1 152943 313210 3039861 1 41255 260851 255824697 0 3522 185133 389727263 366988359 1 2098 267611 855377072 1 194997 481026 288488838 1 122946 426876 855786878 0 147210 411967 243122450 247331329 0 26291 51781 639178036 169697062 0 217580 362650 981615688 263350544 0 355986 373766 657885928 55367119 0 74647 296694 764530319 267708672 0 128045 175640 17759629 138280751 1 236270 491110 830981944 0 360213 488203 893549427 128340364 1 305231 434436 114869595 1 6454 206878 511014635 0 77505 493142 372186576 688272992 0 19885 290860 8730200 357490669 0 387961 391218 615080906 725818448 1 153083 482053 700540418 0 75701 166220 32522886 933184807 1 88707 407330 161091637 1 236242 455007 668792859 1 116576 315101 33915465 0 64768 92297 280532377 524949632 1 256235 496181 368018907 0 267936 369402 780917715 698986219 0 262585 362652 804800251 142441943 1 238151 309661 551688580 0 95528 292246 73446457 192819900 1 84403 398321 244066860 0 5321 126290 7500497 750425313 1 299891 408167 427532072 0 27566 106715 652954926 372600058 0 143140 232121 199600457 381252378 0 164611 379805 295350246 68812198 1 374983 423563 683089331 0 15125 341622 59352686 556679037 1 138782 142007 338490389 0 25839 198873 368783852 649569425 0 176648 360862 185811047 438313942 0 74304 138466 563807530 597523154 0 401132 481303 560869272 810800924 0 343422 435792 24658288 677489139 1 275484 459020 437440689 1 225258 495275 6310641 1 14636 91934 704271642 1 136572 148971 643037469 0 80338 455068 42156187 381660872 0 139459 411719 384732898 828312217 0 211565 422871 436196340 777838027 0 115751 348619 837021332 141847699 1 220172 293158 437607313 1 401818 407433 674051577 0 290477 336350 725783039 636161540 0 61822 204219 666813281 425582367 0 44246 329053 973497504 491469720 0 85550 289728 20457494 680002977 1 292062 455678 314428284 1 89943 254729 319079536 0 153411 483001 523027411 287569982 1 243712 387446 819792572 0 314327 401264 996570927 386336544 0 69305 197121 911365455 116816728 1 47384 312943 624270123 1 284330 415168 358226633 1 374041 408926 251554870 1 8469 306000 773449048 0 198963 371213 147761590 79620392 0 168110 235105 827191551 592148125 0 16120 82360 554227299 47251816 0 171815 467848 937773531 52225929 1 266632 337517 864751873 0 215991 460549 131460719 950092740 1 213611 357769 248648201 1 43261 144841 230721420 1 45284 148965 459944015 1 85464 91567 561337287 0 19051 489775 200354888 872993002 0 159981 249002 457534046 454694551 1 37729 338069 881826098 0 28200 36653 381070260 889029462 0 98229 331071 524029526 998155180 0 42948 267964 953027470 252298247 1 116182 321462 16702970 0 170056 432946 370329331 279570111 1 14132 177509 926680686 1 148894 174331 569267620 1 130700 244398 966049990 0 38848 279580 916113745 783795957 0 80141 180485 711025560 777915017 1 167425 174187 147822513 0 284069 474819 986382384 263733992 1 173553 495993 188659159 1 321693 480705 18420923 1 38573 264950 308839850 0 276414 411356 110245494 105754291 0 15974 268786 943937261 638884177 0 225661 461988 23931443 656355974 1 429267 493992 524484893 0 21126 199238 443154246 849575938 0 169060 461948 722850808 649034820 0 36534 450350 225062450 328458491 1 330842 432026 629448392 0 346394 415513 793838 776803842 1 131728 323410 16744150 1 222797 329943 875667314 0 209397 367495 955050519 513642133 0 230068 423212 61786673 896151223 1 212423 286419 643730707 0 26455 220666 474008288 671145452 0 131405 300813 698273314 566839302 1 50403 68939 447180923 0 267129 354800 888275718 694851119 1 278793 281191 623745774 0 154323 238999 197567939 968846818 1 73557 477131 633390188 1 233356 296405 996661733 1 110609 224573 509583501 0 215662 496724 925673195 859025899 0 329100 488903 104959334 532650178 1 175681 403298 834921155 0 172130 356215 382795675 476750022 1 215301 480995 22585542 0 136800 298666 241623728 31373539 1 44911 230930 866025834 0 413735 440827 528661759 119586994 1 48916 492945 582881780 1 3350 331365 517967195 1 406450 480512 658403406 0 255464 311938 748566505 23715764 1 42378 337984 885661300 1 71876 305321 325894889 1 323274 492599 451799453 1 186919 353589 654775674 0 100507 484527 243857555 512914265 1 145980 473694 717894199 1 33763 442115 578973389 1 318695 351204 433927232 1 104265 161343 788622603 1 102758 217759 389310780 0 62940 244278 783316208 854562324 1 189882 407429 814211348 0 82104 316427 665487785 387719119 1 32341 385776 402500901 1 66650 102143 504240523 1 42606 494463 422284337 1 195551 396286 777874039 0 206016 433715 226956406 169434662 1 406659 488634 22614865 0 85167 278558 869337857 435733736 0 42618 288040 698448532 636574324 0 121617 162705 186913682 40880763 1 104617 173606 731485339 1 117316 282810 344611165 1 32278 124774 395807060 1 170790 462073 813849763 1 237478 475350 85927258 0 334143 422413 833318608 289803549 0 309223 371135 697433898 177058995 1 160511 435106 990644421 0 147213 384545 656118840 216859402 1 78094 356350 631070115 0 193907 497204 229233397 673770691 1 70405 132218 219337977 0 49058 158230 283425801 836108260 0 192853 223158 467550118 128232150 0 4638 79800 972559069 490830063 0 338363 438053 435268701 111313840 0 6180 344077 199714591 798517128 1 253189 358531 83074529 1 115000 410512 293271059 0 114938 358965 770321769 569803946 0 25780 73150 72780378 147574425 0 135782 171315 730260978 755591077 0 264468 362303 56743473 89937164 0 50723 410741 831369693 784296789 0 392657 397187 528258506 628014831 1 207885 299364 673620178 1 27582 284749 490551547 1 407951 427895 431036238 1 338860 386996 841376539 1 466573 470870 728977279 1 175526 433027 709516396 1 166857 220083 914419814 0 6668 132826 101519745 779336318 0 105463 254114 197871559 748105126 1 140222 337414 916349421 0 5002 346705 924089116 433862968 1 371036 491415 54982148 0 111920 211455 511055685 656992492 0 161044 314107 422652199 393102706 0 68040 477764 141748603 440743628 1 106171 259102 756998562 0 202286 221958 104861241 167469093 1 129534 286247 370692606 1 208408 394795 969909572 1 81333 226268 406687087 1 79658 103347 64682239 0 217854 476562 417135436 229590763 1 214668 481835 373235026 0 336415 343186 404612179 31539594 0 25453 211152 453969734 24953530 1 15333 108773 443059383 1 79477 122005 793936011 0 271032 368704 530410041 39858829 1 128880 368155 644181240 1 125235 363783 441868800 1 382765 390825 335011443 1 180195 497817 919532816 1 356018 457078 378597499 0 447123 491805 199057237 511804876 1 181699 264381 177645106 1 47450 58488 991617171 0 329707 338632 668347870 102608011 1 8021 222746 376701901 0 112884 243881 884225128 484724879 1 21884 107558 983534708 0 141480 144654 883132174 123014673 0 330115 408579 618775167 211003724 0 274768 449941 26002915 726523065 0 24142 458990 335659030 989190877 1 74104 359130 711453618 1 139262 366816 522334458 1 34648 277086 327218455 0 86220 182838 469953321 610834576 1 14349 150704 612286667 1 82280 323037 20420068 0 104610 183174 589964863 45030702 1 109968 114180 924490915 0 112092 484099 682934495 810641332 0 74389 305368 417477625 176609483 0 154513 479924 967156576 760603006 1 399619 447687 550918433 1 210090 275934 772990469 1 352809 474935 987998859 0 398501 450834 997943036 296216113 1 192752 260002 180692291 1 28700 195533 491422817 0 245480 449005 788043744 475320232 0 17602 218159 760175514 821670043 1 14481 206961 88162148 1 173931 226458 119164060 0 30791 279486 636391796 212403974 1 121047 205443 382959751 1 95928 320114 623500922 1 230525 392793 419570961 0 381717 454328 523659530 210836560 0 63317 288319 951267827 786892787 1 67682 476147 165324479 1 52474 265759 835712486 1 326763 388846 748219664 1 224139 373088 449266239 0 53724 269656 990868727 214686333 0 221075 338503 130976081 724506090 1 97361 460654 629693149 0 209118 357052 991447885 601369447 1 13655 133334 988921201 1 100122 383974 706990155 0 374449 490512 166821818 306345557 0 194137 405864 847712796 338624556 0 75835 492461 209770900 880418283 1 13653 454015 402948616 0 837 198785 267754503 293742187 0 241920 258046 869411821 719897463 0 115600 182341 896420230 993583785 1 3081 131872 804264129 0 89522 251316 17985882 119292335 1 158029 176174 943914923 0 107313 397815 411252464 532478358 0 243844 441752 67555007 602886687 0 53097 299461 291509063 862598761 1 129483 474573 81961894 1 229912 437254 489515501 0 347945 386173 266800303 651788869 1 269261 296750 731264776 0 92673 438082 344067464 490085079 1 220282 447099 449639135 1 238261 291564 650077099 1 74023 335574 523239648 0 42752 273368 791594992 9954484 1 22196 133928 464315732 1 221541 337426 438644089 0 202089 377596 283014087 203084541 1 54582 175974 370267962 1 361241 391727 837742344 0 447302 482317 976642008 135086566 1 90931 263547 270106663 1 173645 336593 222883974 1 93449 459530 748078726 0 271102 307925 393660302 658154688 0 154512 293397 588530973 157626254 1 110796 251989 420350223 0 85718 499726 981776146 126570099 0 130422 165987 623949460 442792666 1 38745 147942 7666512 0 297771 493642 261585391 382553093 1 303497 441630 85763699 0 103780 498962 131420431 349343971 1 121979 487768 708693998 1 234312 329895 503570451 0 129338 336978 258422351 306949628 0 258257 390076 524394107 143752562 0 31503 319501 300299941 526120231 1 207103 232306 77037995 0 78649 434771 73002610 700247393 1 397934 405442 509626836 1 92531 106970 751719840 0 41119 71787 692252300 798593759 0 104055 281558 803113949 911777912 0 234167 259109 245862619 571903454 1 195416 366885 649340067 1 223819 416912 782758926 1 144230 437371 969155000 0 294532 297330 954353781 85579112 0 120121 460634 293971292 845077535 1 6912 323587 309492591 0 259214 454514 350068557 595554708 1 60036 416271 621957654 0 308351 323227 499096726 324519407 0 151122 235515 771705067 620639597 0 67349 488758 854038816 449304324 0 24202 254935 655767436 548146159 0 342493 430280 136180231 214397960 1 130239 459792 319012141 0 350665 488548 439602613 476873992 0 491291 497973 242978738 7978956 0 208307 415519 43515166 876366318 0 33159 428128 919451994 441769732 0 218055 302631 941662760 724275232 0 565 239558 218930497 38583476 1 264911 348224 696721881 0 403097 424566 904832281 21639083 1 44079 147870 288002823 0 94453 276790 26628897 572397683 1 168558 262292 204739929 0 57311 215668 642144770 974185533 1 264698 361610 409226375 1 187277 259618 157894128 0 181348 493463 164558604 504657905 1 200561 472107 982823836 1 166242 478282 788615289 1 293941 464823 977679824 0 69309 409600 824154116 327675998 1 20460 345761 890331719 1 178307 242598 707284246 1 205181 410963 151894187 0 189940 216448 303122926 424563481 0 157448 349321 169161502 953145513 0 56359 93846 18010121 520736033 1 96935 124467 660933159 1 49625 317356 713849245 1 19699 209164 538982216 0 67194 341778 656440344 82644373 0 312233 492777 229499490 906655737 0 21971 65973 735751534 534013231 0 453055 458871 583095103 676774372 1 118183 159810 410960782 1 142558 442439 213826502 1 421716 457820 720469629 1 151814 318563 839558692 0 252065 385734 438744326 754258342 1 75423 352738 245185839 0 2787 8091 339083522 488251637 1 449951 487221 589325525 0 229222 494244 823848133 445601133 0 191097 351214 353093287 247782464 0 135815 467242 984527757 985426667 1 52419 332065 578623054 1 79513 412886 729959121 1 25757 371126 407528982 0 242684 258335 12619451 882617344 1 269323 369704 798828049 0 143961 273116 852510029 783069776 1 42398 301093 528660001 1 442494 464323 213014574 0 92356 301620 186708986 527196454 1 385483 475994 334464609 0 6191 237963 915671817 423631710 0 12205 476029 253656452 958084782 1 78643 106303 308374394 1 197203 248881 913364413 0 307655 390395 105876258 743673132 0 244320 315761 957644309 703147312 0 124861 440645 143457215 363688369 1 27623 47774 676106975 0 32455 171252 939904437 982099851 0 324855 344675 371187721 262894446 1 335482 344361 945858363 0 97241 492913 752029739 587183920 1 297190 474395 148115278 1 257236 426134 517034210 0 249063 265935 888747695 416511360 0 117807 338818 825462538 521605567 1 304390 447403 383794663 1 196668 498834 254820415 0 48898 233310 312953298 450290132 1 71116 461893 450108994 0 34046 475182 296214132 859677997 0 319827 492683 434135089 207247975 1 305657 445934 525796774 0 156010 265887 102291820 120587965 0 149611 402647 951764719 428316584 1 401320 497063 372614752 1 182453 351179 441466133 1 14591 326991 96925936 1 43334 170852 713050149 1 190540 400619 265933332 1 91417 371476 38916343 1 8729 40884 243699945 1 154990 234695 681234331 0 299491 464854 883775421 207611458 0 116809 484146 231967792 800248380 1 226223 481384 892930509 0 16446 338454 663442983 571824508 0 117191 284357 249422267 100654150 0 48977 455628 2070050 120611032 0 79602 268147 965470422 475421696 1 236215 428199 658443122 0 305461 463538 905910005 844326911 1 436584 465496 39943608 1 362371 445069 271698514 1 223621 470488 486177287 1 396102 489305 660974895 1 230993 475677 586466670 0 58796 327323 166057310 618374581 1 303245 451642 448486022 1 162174 318528 861987383 0 165314 490554 74608756 967804758 1 36681 384901 287411023 0 244803 494787 939113713 376800219 0 269754 406628 360738951 676027867 1 34232 451312 625141341 1 69059 168227 823732225 0 234090 474824 842815826 877634677 0 99826 135894 767185091 446062901 0 183727 189546 548481606 404969788 1 55543 172674 851069179 1 242158 266282 738176808 0 65805 159424 569697055 910359668 0 50844 395621 479850171 968902115 1 170215 351048 861868880 1 176746 286737 375030697 0 231324 287741 891203434 780850731 0 87320 177169 916348570 110458069 0 78140 156792 715712911 461087426 0 142449 437205 620103144 443959507 0 130359 369362 26234878 642338414 0 312350 435929 351855180 359918126 1 32423 405058 319712934 0 32968 164114 324927996 594826864 0 312022 497824 400983580 818443134 0 246228 460549 320391122 374982994 1 60570 286566 172722776 1 4491 97935 821435914 0 298956 313363 690647620 36069339 1 147846 178006 302158325 0 143258 200376 757486779 39455557 0 136605 219864 336072644 21220934 1 10468 16690 334272610 0 26227 239855 617810258 265874823 1 399973 420721 531713757 0 17182 213993 12793238 592960236 0 339506 408021 31272787 98768008 0 78759 312459 757635105 475596120 0 387159 484180 365201585 910494539 1 169662 391198 320165812 1 146582 336765 586232771 0 106834 133258 732788767 689633205 0 145916 366730 163515666 115077856 0 27345 78507 971456009 303848856 1 59055 419562 320972829 1 373388 458041 795910116 1 127022 259205 48193691 0 444 258473 299702293 946312736 1 370521 396356 947102959 0 218226 379907 284721876 298796531 0 66591 231079 940282595 256297533 1 144827 372361 516760455 1 465123 481875 805687528 1 210267 499397 877296100 1 52027 206623 703772466 0 66627 83407 923784548 501209764 1 16384 98206 556090717 1 123564 436087 960843861 1 56199 283729 574909379 0 482446 494359 782026428 684471069 0 22542 286538 142164475 828920070 0 31696 314992 901641315 800171643 1 459406 493024 329070825 0 181651 475736 742492229 522388166 0 173603 300089 308593149 216024932 1 33074 289830 394579551 0 26817 67314 902784415 646681071 1 42402 423987 663165023 0 228724 414744 933618903 223752745 1 198771 430334 925294496 1 68015 197711 75153967 1 477307 480139 62126675 0 123026 183697 631523461 182295701 1 307139 459403 357844998 1 166812 256666 581672221 0 97970 456994 808967072 870462243 1 18593 366066 429865674 1 5918 42004 436656480 0 134243 398483 431328094 556336317 0 23031 264721 562448972 513888301 1 139167 209435 800130185 0 150432 237309 426326270 323950407 0 233341 261042 343110756 335733334 0 337486 418733 672338765 276548224 0 80578 384684 766627445 472099384 1 111262 119073 378068220 1 236104 275611 754059625 0 196615 321080 837312587 397451478 0 165269 244058 785504594 297052542 0 61808 127229 243304805 520341529 0 52452 390341 648265778 475286194 0 302117 444271 488642234 730481406 0 12868 150481 540510100 140749680 1 300488 354397 540476653 1 151891 204055 604123840 0 15760 47664 735819295 281281101 1 229801 453675 976735394 1 73833 336475 720935273 0 48612 107318 97944347 11291956 1 140379 449815 399292534 1 257760 439909 855124410 1 186113 308202 570853867 0 33434 188407 767657199 526103036 0 3215 437122 25371729 976719459 1 104523 132801 897813205 0 329570 419975 781827296 274626957 0 56526 465175 769104336 631321482 1 316752 478382 596689896 0 74589 369779 121055904 177208655 1 568 137407 583580451 0 200904 449852 304018857 594421453 1 422688 426044 726069100 1 206747 400866 740855190 0 47465 301935 678067700 729340939 1 75938 259803 85875112 1 29339 222292 610777781 0 136564 184309 675556220 547891144 0 176386 214915 443061447 629077096 1 189643 457618 322794189 0 134026 465915 460737478 961741039 1 369432 427099 166819486 0 293466 302990 708944450 102727789 1 100391 129758 719949978 1 170847 477944 223472854 0 34218 229781 233653054 550967476 0 138971 243715 922969309 931610283 1 151565 201679 193530847 0 183522 354366 613445379 720700766 1 57937 307116 800223123 1 164853 497614 693100041 0 431699 491394 72125401 363156501 0 141055 402342 911337268 551467937 0 15345 72806 480654534 404385155 1 140879 154801 864747938 0 338515 368004 916377161 550705990 0 176966 243377 594761659 95438588 0 123359 313869 873264900 4375161 1 76858 252890 600529702 0 47673 417252 939055611 984396495 1 365963 377902 977927834 1 88911 117787 299865799 1 143473 441157 402745896 1 212881 389370 315353183 1 54715 342196 912641297 1 267375 490903 836953823 0 52759 220947 599500857 641178427 0 396112 464405 136454863 822415099 1 272184 275362 786085230 1 149012 483995 684367822 0 238570 307244 503570486 291820996 0 45991 160276 2531661 284542453 0 263799 418325 329138169 112291854 1 162323 482215 957594703 0 228700 286886 193448171 159637016 1 88689 236908 733116181 0 347149 351247 933566027 139719884 1 66423 235929 262036716 1 222225 417956 562635955 1 129511 392523 224657104 1 246077 335223 651214765 1 232943 351057 314393124 0 96079 258611 585597689 722598329 1 130904 347432 158919627 1 7251 373525 692503630 1 141333 308560 321080809 1 277920 425902 27077297 1 5554 357206 19428699 1 270417 348237 715260310 0 252764 403130 268749113 960483482 1 453976 489236 171848073 0 124057 470885 392699847 184888729 1 59265 179476 114731779 1 256902 443191 440965808 0 61818 460509 633298988 872335082 0 11500 464439 461822433 311626002 1 168248 445250 816340470 1 28780 354420 86603623 0 117929 167222 292644827 381730232 1 205084 394532 23284269 0 99458 176060 133126729 158662705 1 167787 229806 812027717 1 246570 306646 847974106 0 281991 332101 102202171 776622741 0 310554 344153 634260278 196953987 0 176147 338398 674683518 43958001 0 1703 207735 231765572 627617155 0 222281 280684 717036813 875109445 0 337876 477177 773468160 879108474 1 209932 395565 844254050 1 282311 400003 293654674 1 188405 264196 320983827 1 38840 147513 780563085 0 368022 381257 388767557 925781424 0 134627 272627 471017777 801780780 0 1050 17301 474387682 320876860 0 177837 186473 512917969 440214494 0 346528 397282 277047316 833140540 0 377196 485876 24136649 343357064 1 214680 335243 905636596 0 282470 406511 121581063 831476777 1 238576 398280 639185079 1 185938 483976 689161589 0 219885 451893 400440468 199625757 0 244144 492792 689096448 691451537 1 6896 364404 838557047 0 34698 445054 426505547 363753690 0 143668 319079 286483870 58809377 0 72913 234283 889112734 802801469 0 464161 469737 714840263 357685492 1 103072 271357 266704549 1 191364 461399 722871862 1 209770 280113 747375928 0 70893 463754 954315997 173635601 0 157809 463325 253667622 782330459 0 84847 475952 21577201 166194285 0 113430 232493 367827037 956326042 0 64822 236767 132002237 725551078 1 36631 420213 798881520 0 19129 192218 195788279 403903072 0 46396 297702 27660187 589940373 0 329507 371177 34934422 556494985 0 84188 404186 327697491 925099119 1 412311 491343 710686216 0 416236 447536 495947301 729984138 0 247590 312959 996733177 517369944 0 294860 311276 387497614 239534215 0 153663 348616 111373180 301777266 0 27311 55435 626671807 986475560 1 211389 348312 397337365 0 6732 440743 513029684 794506520 1 112089 188184 666635568 1 37036 429938 65062740 0 250576 274165 284946010 569463397 0 123381 332528 539134429 452719410 1 321471 437139 819761146 0 110498 305421 98711697 708178695 1 34476 46269 287796566 0 172854 329859 76900877 172302860 1 99745 389284 346978694 1 312730 435532 285565842 0 101794 480624 578630998 520165119 0 20155 215998 285644884 656050136 0 60218 288796 457278135 267985911 0 234320 400677 735648930 890765829 1 59858 225485 446430257 1 307169 388910 928029906 0 124276 173820 715496366 193949565 1 58177 68456 370107147 1 115429 425567 312438013 1 37609 113429 143395339 1 322628 336129 676083855 0 8408 75509 541947939 520631357 1 79154 375512 807975736 1 144899 273133 793537199 1 32042 239127 90499838 0 152949 262948 729758684 179262391 1 18241 281499 744123149 1 228271 246151 968085561 1 288357 483455 236000727 1 107202 262020 197389655 0 57743 158373 78359652 721588335 0 335128 403147 467788882 575705462 0 42690 486875 473119069 119491379 1 65302 236000 415967152 0 290488 292297 531871853 38526788 1 116052 171755 274556664 1 14468 184539 427814184 1 400970 484384 103427402 0 334204 450055 986459895 47718934 1 271248 366657 154999264 1 78018 154179 722493237 0 233336 338800 531983432 962588428 0 136727 481145 827517704 427001351 1 217908 317047 74135577 0 129856 479956 389037179 310277009 0 262561 350465 952094226 406104491 1 89739 469661 320975450 1 122196 367578 340374075 1 110145 367330 760201307 1 200463 346583 917193479 1 3960 285602 630595760 1 154445 205349 891065713 0 64502 286911 718453316 695674970 0 14277 128208 224293428 135336320 0 368498 459773 495484916 755879013 1 298540 497932 269692626 0 33678 476668 588362004 684349603 1 39090 131565 966650785 1 34139 397967 491882817 1 104189 312261 521489086 1 12237 156197 667747384 0 118543 247730 911235828 636452892 0 200892 401847 532885761 176145455 0 66454 453470 313447401 710838372 0 143753 259231 293311493 968974432 0 66948 148796 859899969 886488822 0 184103 426384 915002532 960404802 0 405736 463785 835656205 577076097 1 88566 111334 134541022 1 53092 472886 295066648 0 253525 320114 284919361 114050072 0 210136 339602 691930916 219824170 0 112348 188224 757071563 357592990 0 153746 307760 723810188 679482201 1 3301 179297 387766574 1 89621 438243 165136295 0 227094 401908 195688494 15316705 0 68135 96925 693336564 962527343 0 146487 233009 451767275 625293099 1 73583 291595 862995995 1 158820 442426 286333814 1 72704 129584 958003497 0 43198 426107 252673517 943419460 0 304475 400766 303051647 839561366 0 83929 318969 696326445 662219144 1 35408 61162 475444503 0 254263 266063 796059162 872916398 0 36319 161926 581852890 185458165 1 281034 414170 348299160 0 214234 281741 297633424 20938539 1 31866 497163 357129447 0 41609 154250 700829205 29294565 1 86828 444974 856281583 1 246888 311040 829714952 1 46315 74707 907829916 0 20130 171231 43994011 708002747 1 48924 243972 541645492 0 170679 257183 947197836 546216658 0 100767 467293 245527801 435999236 1 197063 386478 823433418 0 103030 192896 795960123 632053901 0 324875 474617 359169963 135728208 0 114294 310180 252931462 875692345 0 61939 440277 597364989 184485117 1 175464 238727 594022861 0 9597 326974 428070652 517210714 0 292576 301861 650561777 199638351 0 288534 333860 478572111 788191416 1 206048 251027 542424589 1 98089 431526 685844323 1 112817 167862 368712627 1 262952 337856 500934489 1 248100 494610 139596182 0 83321 225046 219314856 278473266 0 187090 423746 231791348 558017349 1 11389 496911 525872756 0 10525 74463 383347737 230743301 1 280263 319840 963806731 0 323292 481972 757845176 358674136 0 55191 319009 960591421 829777685 1 32640 163314 886778139 0 160241 161928 15036857 427875045 1 21363 274704 20216264 0 151336 274645 36851740 505952455 0 60246 293179 289324128 960129070 1 45821 475398 610310368 1 22938 177268 761322648 0 304877 411026 533679065 133153360 1 169176 340136 435692524 1 6358 213277 779177233 0 8784 77358 678931489 346764159 0 273386 451802 693514194 943685094 0 137738 214425 498806633 919208370 1 226030 244301 844911373 0 91660 383604 439847568 662203231 0 147482 427443 207046383 794342003 0 302179 346787 675341455 284501807 0 404850 472214 26283725 175982217 0 36379 302429 350074526 651003475 0 44352 396259 823889704 169528577 0 43422 171720 693876659 251204170 0 268925 370072 558554100 336082214 0 135361 421941 451993599 937514778 1 150150 319975 184798018 0 221696 382936 337738850 329647509 0 25106 92437 801153951 995461836 0 437623 452745 893769094 435619759 1 360307 417184 75728189 0 141745 245490 267078766 994230440 0 50975 198440 26970970 725263550 1 45296 263643 457331490 1 275460 394252 529709098 0 437223 466525 330958080 310046586 0 167461 242092 671378462 778986134 0 155934 478341 952904313 336769065 0 198610 456823 998158793 98869915 0 289536 447413 513648149 24212173 1 33081 424172 259912620 0 85522 368697 206824848 971644192 0 140664 374602 806099294 817151804 1 278973 390895 59526395 1 95292 246994 68850382 0 304175 428899 970978451 833477656 0 10778 354981 57011095 75221315 1 162018 274174 726860267 0 274689 291761 923199681 84362757 1 19779 329545 947416715 1 89212 488737 220915510 1 82089 433602 555614423 0 113345 125069 240170984 450495615 0 9038 127608 787582696 82772679 0 210705 383829 91683986 183287931 1 21254 491201 673729672 0 47218 322505 227997757 420259844 1 51315 193306 990155981 1 125078 260872 313693178 1 323035 406629 375523546 1 126296 349061 191645018 0 285119 430226 412191280 399171998 0 364889 388781 59694071 886947381 0 270303 413522 478464879 356246756 1 127410 438547 967314638 1 127259 364064 198109211 1 12342 393223 318935864 0 82984 223520 916637961 414202642 0 207982 415518 862888515 441906286 1 39160 236221 703297902 1 11709 119634 969103819 0 14315 126537 50396194 129650781 0 142522 420727 559593903 696884669 0 223933 296583 294171412 775061153 0 21884 293348 814065476 936743966 1 19167 104872 606659730 1 51234 62898 103088589 1 205124 412544 906899682 0 66637 488440 336537039 771246156 0 156952 394112 519555415 694435375 1 233558 458373 580191550 0 280248 420395 310909908 295078832 0 62270 365663 174339591 288835620 0 271306 318057 977306427 873099098 0 282192 471614 126425173 991774321 1 71066 401451 728021650 1 16891 326030 706289712 1 92742 200699 962059616 1 141203 296521 195604129 1 275748 374993 546584649 0 346185 427436 545201587 71413870 1 13032 24742 887388439 0 97764 396160 541890785 949600321 1 186406 427672 408760504 0 329286 354693 280813399 973272897 1 42665 308687 549457817 1 39030 346181 812844303 0 60321 271166 660077776 709622217 0 369356 378239 935026564 840806861 0 237193 369164 678471826 275005453 1 393794 472452 678213661 0 83360 323502 73347 232557498 0 276468 405391 549647960 861873743 1 275106 418064 64308643 1 15564 189724 293940216 0 346022 413516 977733702 641096937 0 41963 149242 466987451 787798690 1 392957 435890 564475538 0 141260 148179 140340911 789477908 1 97263 242298 434468486 0 356293 388261 454405009 428337568 0 295628 410037 370316095 283492702 1 137104 445458 73074630 0 271487 326863 980138434 463126566 1 234823 263698 980837510 1 141099 497272 162685318 0 308175 330462 153374642 152633465 1 118306 253041 30330170 1 162291 259755 475371173 0 32530 116047 22263862 348188503 1 34036 259148 239444148 1 90490 283089 98675088 1 104947 240200 129764965 0 367343 469099 170383417 257596135 0 1563 264328 405333869 191216024 0 311915 430848 783126931 807111654 0 191417 433044 951624700 367929068 1 216866 375099 824376031 1 149554 447113 375923239 1 28896 109449 459620676 1 105098 399395 347117460 1 364674 446748 263988356 1 345403 437433 513257378 1 163619 248447 344966053 1 42229 109969 686655286 0 191062 359495 905441919 560727390 0 286355 349678 601327907 132992781 1 158034 163283 458399569 0 348482 410187 27138763 98235857 0 377315 488942 358320676 521768600 1 300861 354051 268355470 0 131874 191672 569688181 23842102 1 2569 462093 487119080 1 241234 471407 912768802 0 155597 291837 457449285 802818197 0 55725 82953 768810545 770334766 1 95215 446242 441797039 0 353431 481792 223375821 547231933 1 149020 407179 485512543 1 399488 470288 72184063 0 160108 219041 692653224 155480250 0 436660 479180 216056598 299240577 1 151968 327052 478143623 1 306615 349021 345045236 1 74728 170366 610482763 1 218822 448314 58523951 0 195214 286441 622399010 936385090 1 282263 341021 171149472 1 209135 455334 959723161 0 179646 192936 481174901 327542346 1 37311 63426 543596463 0 16922 290775 721249253 431580051 0 48335 390750 894835581 132409423 1 40663 350821 174453952 0 280031 346186 983296372 308320539 0 103035 204971 251781662 163454098 1 169257 310829 324057103 0 276434 380315 123069074 757534922 0 105941 461744 904887586 759829303 0 347424 491415 408070178 907380198 0 1337 3420 182850845 76661632 0 2283 475210 832489662 892916981 1 40446 191776 401607495 0 257406 361341 956471031 436595845 0 203505 224911 447256718 615401473 1 110228 418784 14716217 1 147359 178283 657737775 1 75010 498536 569232748 1 246041 350841 641776736 1 210646 242938 940366797 1 233695 295110 30645624 1 92700 483798 395945787 0 140970 230336 572158267 560629729 1 342263 489214 213901501 0 197766 362108 317713098 299121635 1 259254 295342 856189060 1 339884 455372 965249622 1 150398 419672 523774654 0 209164 490097 421682867 534889532 1 18289 466120 703700317 1 239986 336397 344131368 0 15431 129801 696414252 740597343 1 251968 260848 404636271 0 185748 335254 422660250 162246656 0 152446 306890 319659736 8663401 0 136025 162782 141551297 23232180 1 329959 394761 553491593 1 132274 137355 368526142 1 300034 487912 671185862 0 63599 120023 791649869 728830027 0 218087 425469 515718761 814689044 0 162062 304093 845387882 752956499 1 110487 338888 183397834 1 44510 491215 941549220 0 66178 374751 305931875 104125720 0 247603 328811 171741138 287215957 0 69614 309282 500216586 74019326 0 118674 376314 73542238 446378113 1 75414 132562 868232903 0 112600 227606 792479168 334930544 1 121978 275744 766743730 1 450794 482269 471101731 0 463250 487823 97304347 125453480 0 135518 449883 611893140 925152195 0 37102 48839 367281449 540193510 1 62189 395568 147200855 0 223843 292972 406724643 906015600 0 40280 52360 7750441 53986483 1 139717 293273 588113197 1 121163 450274 763322887 1 174258 439305 803404532 1 249548 264907 681478473 1 98604 401637 589788499 0 72337 80350 607893545 535325287 0 26656 27776 927419084 147521447 1 299299 390949 991963971 0 342264 437819 908665271 217856908 0 87874 489463 937013571 121922197 0 134905 471833 275811026 886615988 1 92108 190720 901117806 1 198809 385894 79173130 1 159724 425390 865511820 0 8071 57643 670236254 486019267 1 264037 426750 413642120 0 37258 244275 262009128 508357146 0 84134 491815 604594315 875267424 0 79243 108624 247071143 885781084 0 94019 157528 234262010 564844178 1 135826 194073 4262508 1 48080 388249 528134863 1 51962 459245 534930443 1 2189 493980 621808786 1 180728 322303 213549492 0 93458 328183 430899633 435838799 0 231733 412823 312476790 605127981 1 40939 348460 154051387 1 82852 230487 114910813 1 153124 492698 965790554 0 15136 57530 799931332 287959717 1 118467 408057 380501303 0 382295 475624 580553515 597231833 0 184345 456482 57280899 952116653 1 443522 494725 246516598 1 188980 483486 135298586 0 62007 351883 120709997 153016844 1 261286 383869 853831509 1 99264 249076 798093453 0 78448 240882 231023053 228493178 0 75592 95810 174134734 870643842 1 338156 376486 73219969 0 44866 278745 574402414 935286053 1 429784 437293 805743819 0 326043 376565 363965252 736317421 0 42481 150242 47197565 101988370 0 114471 403099 389148727 587592058 1 276195 330173 440611539 0 162311 364412 790085167 639642074 1 151879 270949 78214387 0 152552 173057 693078246 604317042 1 49912 327046 958670445 0 1858 316258 700119807 339508792 1 162077 295421 114460214 0 77256 301501 935749059 535637745 0 95101 197798 86058055 540147977 1 218586 394522 567718086 0 90001 247871 799819868 121088315 0 427598 460155 979540110 709381439 1 90687 431548 313890937 1 87776 328810 370827544 1 125392 164275 247560732 0 209546 280157 984586387 725757777 1 31643 223062 924049508 1 183993 304200 26390542 0 30373 60410 538549230 680829971 0 80133 349392 654767023 993137384 0 233073 297455 531799905 679200502 1 328992 387880 818444697 0 463178 465929 94384486 242094013 1 428917 473470 916838494 0 202815 452395 547984580 84439877 0 289518 440718 669127111 35034039 0 177691 196743 248235525 204720118 0 141575 202855 295475392 675362332 0 340982 499600 924448972 659715692 1 134890 472052 110566552 1 111200 404302 75803184 1 200726 477628 637451695 0 38308 354386 336559346 713570899 0 144543 211236 877616602 104639504 1 290561 361075 729533088 1 239166 452837 476071952 1 250626 332343 5626097 0 337221 418808 570613773 500528424 1 421583 456610 932761815 0 75166 226851 102696219 116948437 0 271890 288920 252462479 548639409 0 15827 443985 869475326 667562679 0 432925 464615 728355757 715171867 0 93753 444024 481372749 142168950 1 210079 298074 353615115 1 218259 350518 789294265 0 278623 321838 309321330 63409299 1 319530 497519 2190540 1 103391 323369 866540589 0 197439 369990 212459977 198319413 1 2897 208013 727334982 0 86176 323164 18449420 158812931 0 15379 150644 760794420 658960909 1 138892 312793 516655524 0 228811 281083 791487662 819078064 0 45834 430739 434950817 462287246 1 935 412021 260254512 0 327228 435389 575876317 349754248 1 283591 476652 752932148 0 15934 392228 216422218 417365142 0 69599 342506 625716937 218005567 1 4141 138228 933445691 1 9618 181011 244813336 0 52471 406999 305644747 867392019 0 326219 364373 155033655 10178132 1 48128 256055 890373735 0 5762 357314 576908262 638121623 0 331921 479627 308936909 172766887 0 118201 405169 335312318 770205665 1 364332 421791 215852880 0 9355 299677 745412158 802373650 1 20377 290169 813741563 1 47433 170596 781442254 1 89291 486106 706875793 0 290458 460561 781685942 345775193 1 296342 396750 654800393 0 126969 481427 796561930 298086465 0 81917 370383 368680543 931739424 1 196438 257631 159243556 0 224941 400142 930365638 680105272 1 121513 447663 472986129 0 56533 115396 397345542 591658365 0 259044 425799 722195142 32530107 0 53178 141555 970950305 494904351 0 103609 307628 640490758 485601778 0 359606 374025 435315325 718275470 0 132399 298711 275879167 293409891 1 16623 83267 770658938 1 6636 156367 284884317 1 150496 421997 105730958 0 140046 344833 777433184 954025115 0 59378 399119 454626828 155387981 0 125141 489559 499227929 611623853 1 166687 196740 560362948 0 143877 259148 708637748 595799615 1 86887 453687 942234120 1 54474 226507 876867503 1 72417 294255 776021672 1 246448 317895 67754437 0 39152 430842 449522395 28142988 0 40144 206561 529157443 355973091 1 169092 248021 664606538 1 194656 332039 946439010 0 384997 435036 203690625 524844806 0 120594 174999 11813786 716748898 0 215174 470465 43410551 551811399 1 77668 115490 946212205 1 205382 246408 31265834 1 5407 280056 408622839 0 365340 498612 312044947 386890798 1 156893 180023 480707079 0 54117 256117 756184883 73474641 1 44649 323939 947604657 1 116156 191064 479000681 0 157005 229769 459216426 450648090 0 199864 495615 440895087 985651422 1 350613 384969 531457804 1 140439 453062 781293663 0 70868 281491 885281182 628632611 0 159847 175784 836327491 933512690 1 122297 282985 380601131 1 337340 404660 254015270 1 346612 376757 369125319 0 65761 406072 487588610 390376401 0 329607 402382 112652355 694932991 0 44011 291075 544640192 320344791 0 316627 393326 118033793 972149015 0 264459 273165 558580967 52525567 0 93158 278425 848156774 707264075 0 15897 446957 155997205 315468717 0 39078 196175 313336748 419460532 0 110979 278492 913924722 160615513 0 457958 484308 516721590 306758640 0 336553 416488 58000085 974604780 1 400100 427323 677900642 1 161388 327530 13412596 1 103907 464281 46890420 1 18107 398104 29090521 1 187698 380786 440697773 1 8773 33106 679113953 1 78100 438617 535509852 1 222234 321807 834795708 1 319040 497984 860850079 0 42198 95103 753669979 752567918 1 186766 343610 741833746 1 128889 296909 115680651 1 46569 463587 977216848 0 200580 344532 871083154 79621393 0 338632 429403 602471799 298438840 0 164486 282090 929766039 722328615 0 142771 268793 962994726 796895724 1 112600 249084 545092439 0 94140 454037 895402996 851260778 1 106367 271562 31865459 0 66374 101820 23692838 131263664 1 3756 496462 582685009 0 259984 389137 928364157 121584528 0 334446 341719 368116729 572445381 0 71040 124746 700377787 662143257 0 336058 407221 6675286 114565229 1 229042 260301 308454373 1 256628 285066 646208115 1 216388 389665 997938452 0 168432 468573 469895155 578119865 0 138109 217492 675011369 919201117 0 70090 82354 680487649 822792811 1 13034 420013 630118794 1 33949 104717 364401322 1 25071 70832 275488033 1 68409 143546 430364515 1 103172 125913 271794436 0 131108 149440 747473189 188915700 1 39932 368443 800901743 1 252389 469239 868747837 1 420020 435363 517303259 1 130492 238892 196341710 0 115742 386820 28611745 996365404 0 258068 451737 678881326 961647039 1 152548 241923 44979208 1 81621 489246 829871822 1 460358 472315 718702674 0 91966 295809 225426868 905555865 0 41147 203126 393271506 75233312 1 163297 312861 917360937 1 209638 499947 502279428 0 47183 455386 602264363 769066396 0 207819 277050 574670532 951682286 1 376648 409522 190942382 1 264726 380512 12574680 1 151519 325971 76475826 1 27392 334786 899268091 1 436451 489383 483936243 1 14920 492262 764553031 1 188190 439453 771822006 1 49125 226264 434075398 0 82152 249651 445329286 740617281 1 14073 28445 268219369 1 323500 434044 259737423 0 32056 51956 457530398 671506018 1 183664 356798 225311105 1 246215 281407 838971501 1 197864 470056 498344798 1 21390 37040 702913607 1 363676 475701 902140103 0 24895 254324 236551123 62000057 0 113230 251751 948737493 474717393 0 38288 442594 783682518 200066381 1 65710 184500 668934387 1 192970 249987 789399040 0 110982 120342 158045548 734382594 0 338528 406404 488008017 775804121 1 305786 459142 498134342 0 169091 183529 506592072 421418417 1 156464 429574 545558703 1 404543 448887 551661293 0 168012 218820 689838973 246207057 0 208448 470480 501783788 558324329 0 384089 389861 460248780 293954759 1 1616 427323 97267229 1 175889 303872 727196150 1 249136 493443 495672297 0 193196 479988 142685394 465668611 1 229508 462361 512114564 1 267099 491445 887992905 1 318027 368932 359279236 1 99872 366217 809564214 1 38696 194005 262059783 0 264143 317225 768906228 176732508 0 52781 194507 166417109 311352574 0 242097 278801 738238569 639469470 0 14090 255650 231773610 954410587 1 163406 343280 536179174 1 27792 126129 579607518 0 276799 399084 1829432 432726728 0 342102 448274 810445628 731837006 0 345027 402464 245129799 868272640 1 97612 318203 913927917 0 341907 489855 239280338 177904756 0 324729 455476 232394957 137611012 1 159420 422846 278108646 1 107386 367136 293376854 0 181639 246863 918843212 883823404 0 141537 404488 900407944 317526640 0 260751 484496 920688669 699244717 1 182956 291689 298062277 1 15702 325847 648318843 1 87952 202672 509470314 0 19692 434486 685845937 736504293 1 40935 382712 749158269 1 20655 463529 181320197 1 241600 273656 899503284 1 342644 363178 108491359 1 16693 57591 759769183 0 189407 478133 286557145 466993904 1 107852 277125 23640651 0 173808 243271 520379190 879146071 0 190390 475324 858877323 618110173 0 266350 466084 241667834 93537631 0 407295 459694 721093226 289430117 0 83848 447880 424326027 58194395 0 17943 220044 682706966 776199810 0 281913 419486 322811519 638115578 0 221647 252211 252664061 172656726 0 134918 294122 870535606 821214074 1 41270 315933 754512884 1 70912 181843 127919823 1 113990 193159 452973558 0 22749 141179 435021076 694013980 1 397515 485710 3137942 0 15759 288220 114892389 719505034 0 126729 278966 118704865 466565279 1 87494 484487 138657798 1 166634 284659 360675244 0 133137 387966 339291611 439449462 1 172038 221239 941016540 1 209285 338894 29864722 0 62425 92878 360573185 856744488 0 441623 498170 696868785 302944973 1 114359 239633 89676710 0 22681 137003 985687961 244822110 1 86266 395803 925698587 1 338159 376737 211669112 0 98490 163612 744521458 925640881 0 22026 454513 152089182 73205217 1 418114 449683 436980773 1 166361 177280 398327923 1 272287 272439 579638178 1 90623 441986 507698791 0 424095 491388 877004679 431505673 0 133953 496578 523443712 331273866 0 201390 394069 785302078 277976997 1 270533 465467 125103796 0 108953 440699 567474952 894558488 0 52288 465054 379542210 3055972 1 21600 254061 973824846 1 337711 365803 498804916 0 190811 394388 47815939 375364091 1 174170 457343 132871479 0 23944 428283 182623749 265038729 0 85378 229523 180234834 658684328 0 302189 468707 813336269 322694147 1 375612 397158 861291406 0 224871 254422 502547434 696278296 1 110677 327362 727770985 0 274257 499714 916916086 962144248 0 239818 499862 981462667 239654275 0 358468 464302 874541141 593308016 1 28781 429089 179658173 1 175739 431540 128892056 0 125343 205214 392057511 545755157 0 29755 233601 137005041 16147976 1 361849 424041 437917407 1 60559 389089 737660613 0 406960 462843 43044473 90046204 1 85220 396457 112606454 0 205168 355581 566018838 110453878 1 47307 216330 947074188 0 35494 288020 967459273 625909057 1 27905 167740 620201240 1 293484 493985 570783064 1 365202 395211 181810797 0 71644 74221 694108211 107334992 0 299076 411742 169469055 930435684 1 119871 209707 730605551 1 176015 353545 554042305 0 114033 453615 775134865 556677457 1 396939 403854 920410084 0 321922 415547 188661335 368370444 1 136990 389078 183763061 1 248357 372347 600341611 0 83276 421458 962794709 691154762 0 326908 341271 413706381 154818485 1 170543 236781 780165404 0 42966 48661 278501694 303654295 1 222091 298383 417822087 0 135921 496443 828919924 765860303 1 258860 266786 874113979 1 257873 285577 897276883 1 58654 83568 89190475 1 39031 246598 105053256 0 29101 433348 993604718 962156195 1 318948 466002 782120533 1 16816 158274 206243319 0 163628 436184 222907062 187222293 0 161534 479151 531953638 588775501 1 195662 227460 346502528 1 14425 219895 608784979 0 188816 388119 188186783 932445536 0 363786 475567 426187397 591010018 1 44748 294305 633630281 0 318439 338563 711435526 438692664 0 297485 459251 578112613 256461411 1 354889 488653 98572009 1 41159 162485 809129936 0 299497 356504 691853988 710137080 1 46484 493551 524412211 1 164800 375884 126713940 1 139183 379346 142216363 0 27751 365123 435963570 453176801 1 47671 258788 611324214 1 312338 491662 176108466 1 256426 366302 26700795 1 187587 380183 238124998 1 79278 402417 163367234 0 64931 455665 771444721 53014764 0 7914 361175 801205086 623496413 0 81646 438395 469014683 83804139 0 286304 480753 841807225 127627865 1 143279 323153 778450356 1 128678 471018 587178296 1 193198 223317 996927655 1 338303 464310 51833685 1 29802 136859 947255523 0 165887 382739 746661389 333360784 1 196162 370818 667229282 0 70288 345370 945176439 495776796 0 1939 377029 155397072 196418099 1 303748 474105 802388492 1 249504 289506 798213150 0 165799 283895 854928059 215783024 1 125179 218728 970307959 0 341027 475938 328526072 862601859 1 160394 203560 873185676 1 48915 174284 404406574 1 32690 360969 700548047 0 39255 298634 864774348 880674696 0 117983 231889 346096035 582603234 0 82125 476656 259652403 438116115 0 198150 306301 7022564 5842685 1 416478 452700 593680345 1 217065 297934 772492763 0 287521 361864 672186418 17528386 1 211884 228197 569569536 1 368100 411219 250890257 0 68382 280938 694269673 449139060 1 22425 413262 843191895 0 123854 213677 146658152 58353648 1 216492 285352 507567526 0 54592 420186 313373924 810448172 0 171948 404501 523942875 876210065 0 444823 493514 308473230 95217734 1 83160 90478 540979388 1 245633 376767 753887802 1 345305 471846 155970563 1 233109 479535 446485700 0 88509 165126 568010594 655131601 0 84808 317769 810739281 779118648 0 309609 490684 185612130 982307178 1 327884 445917 528836196 0 231103 321359 598255205 406493052 1 40482 251457 167103186 0 360343 392682 438693573 94043534 0 242924 343828 286444272 318425304 1 170701 340233 219738842 0 8716 189728 384271643 491735829 0 75496 461419 495873306 421483936 1 282587 328499 559280407 0 68814 248666 740714802 547435474 0 74809 127120 44179708 299823895 0 145619 367221 190566664 749256948 1 163315 316132 873849880 1 151825 243932 2386070 0 477666 487903 263587646 84395828 1 213745 216069 583141101 1 72985 347324 784909810 0 64689 487198 786184426 328868545 1 8966 126486 742043199 1 161415 377410 823968159 1 263229 484552 233777798 0 103894 175042 477036737 271851423 1 253821 387170 718097932 0 350562 445594 706671541 221151537 0 76289 392816 972008940 955881812 1 24128 443618 64542595 0 351674 354999 132985747 177290356 0 121811 333903 146388707 18868115 1 394712 457116 694547638 1 292349 407504 815756767 1 23360 362695 513599342 1 101162 315767 544284771 1 38682 474960 735250673 1 369804 449118 146842373 0 78433 421592 503053708 587192492 1 309714 410163 783602108 1 115352 234883 735238053 1 224949 419688 261696708 1 43075 295198 159490877 1 246484 318298 452628824 1 119242 397801 835305591 0 67666 247747 829235380 616420974 1 140296 307951 403912849 1 259578 301305 328652111 0 84719 164318 507687616 333413937 1 225920 370858 893145856 0 9494 301310 463943601 923022867 1 46591 304132 865557005 0 416320 458369 561856958 836385737 0 281638 468088 356967417 50211750 1 50530 320954 960721740 0 259168 344494 786696203 923594312 1 335424 358890 784992219 1 99683 180766 634343153 0 201661 229417 712207663 273564712 1 65493 257058 410339592 0 324782 456708 150075677 198446438 0 232155 428035 49376131 438314409 0 160803 451087 87295341 590725562 1 98825 311279 182490833 1 229239 450372 879312534 0 138921 278023 234847667 539144735 1 48741 126738 394536664 0 424441 453242 593656755 86094216 0 43006 138018 898956136 354972856 0 77140 321832 511265445 827846110 1 146607 349505 50643504 1 420224 433589 41951469 1 118519 129101 709760678 1 400548 409327 273816031 0 9196 259745 951991637 512359707 0 130335 315316 50203524 871158520 1 11450 451286 337198066 1 374712 455866 592422195 1 216425 497224 557502938 1 379238 469409 348346143 0 414709 436927 536535391 988098511 0 228896 455088 79596452 25178851 1 134193 270344 913831332 1 48252 213489 238668043 0 345336 443125 697377453 131686724 1 14756 428560 879216168 0 125213 494436 514954437 447037783 0 250159 423205 576868515 571650029 1 318749 355428 611316167 0 132806 340227 626061938 656981159 0 203260 272354 557641561 795667765 0 135110 147100 492006685 401439390 0 18364 252341 811365954 540285658 0 308991 478200 502592355 67879355 1 182313 281576 529817717 1 14900 224613 30549453 0 115158 144709 653004956 81191891 1 240611 326098 300518606 1 91159 491084 620860883 1 35730 374633 308147446 1 95362 373514 159484141 0 135448 397998 551153893 260160472 1 66676 391055 694075370 1 269983 361272 87880804 1 35779 451812 610312746 1 190249 385862 709596966 0 152234 293204 83102367 43637045 0 275497 464972 685994433 359824287 1 148266 306048 987724157 1 57411 87069 74274477 0 432576 468196 165188557 248885619 0 115446 470133 995472689 655945916 1 35302 286341 120816536 0 384453 417816 830129955 383036239 0 230166 399337 201036728 423292555 0 225204 375076 446184203 752021112 0 132149 242079 284633773 136831201 0 50794 312993 905346703 409115871 1 335052 410240 666735120 1 125187 164399 74996446 0 185777 418540 763027511 513911010 0 285208 482751 670084230 22537617 1 64304 68632 359825863 1 259645 353856 398299036 0 204774 430691 158393461 636544572 0 19841 220068 246022158 468622880 0 67291 344394 332781832 962055367 1 41597 417457 448688927 1 18114 395339 638464497 1 200521 333656 923784823 0 211279 348929 497925418 613103401 0 167182 369789 977574820 233922438 1 33113 426900 154447035 0 202759 467619 703818349 410456665 1 79748 113712 30635362 0 137017 393665 548724343 187778208 1 286013 431156 457216023 0 177861 297158 293119697 699599048 0 263917 274044 188100156 614148651 1 3667 349490 147500585 0 139763 170899 755781767 432459703 0 39194 435440 46558869 790430326 0 72329 160573 460102067 122575834 0 18351 236011 586880847 101832655 1 62146 376398 800231391 0 143091 168687 990537120 502883383 1 117177 335801 767192710 0 97158 274702 880648585 603229813 0 66276 93619 72743052 455833085 1 139644 166241 236391426 1 306985 341965 164376500 1 14466 131114 516112397 1 216114 230559 160474987 0 266659 344751 21226587 405148736 0 217102 317441 982759582 452923460 1 75581 425752 737980301 0 176991 470329 550961266 868028259 1 81876 365635 577919048 0 194694 369933 733769561 295178718 1 124445 499483 752540906 1 277396 321183 613421341 1 295955 406906 447308644 1 160735 452571 77795857 0 247226 399739 509964551 609987581 1 272071 435359 188416127 1 129088 190286 37714109 1 113268 210404 121215744 0 318090 432194 643001337 185576834 1 135880 260307 447247414 1 131555 265151 13857837 1 5962 469570 442206084 0 149876 264516 619469254 57995073 1 35719 184554 559826422 0 124654 390538 378976137 614408118 1 165038 461981 184984350 1 44792 117290 321464295 0 63534 171693 140537310 106704705 0 133050 347098 67851812 789204013 0 382298 468147 719716057 348549946 1 92564 499322 821242944 1 67531 117942 926526807 0 88080 471223 661644268 78563187 1 272809 318126 757947943 0 323634 490456 270605410 630409973 1 346683 417763 417504951 0 102045 445920 189320001 736644443 0 95093 238724 747640561 847630312 0 97249 399397 111351376 601428013 0 82560 332794 387432337 417521589 0 330770 473041 477442035 829094984 0 124497 222491 810400120 697643346 1 239925 319090 384267391 1 244868 368936 648478157 0 400712 402956 93091631 343010634 1 31071 404500 746799286 0 116365 498498 525947283 201582594 0 92530 169763 419398522 672366642 1 121791 427394 357854323 1 129666 433233 332955999 1 67804 486701 281071949 0 274497 487733 749459131 231234230 1 255602 473463 244154331 1 101313 303016 767787522 1 174327 446368 266129084 0 100387 323944 523246834 652849371 1 254978 357539 166394792 1 191836 224815 471905610 1 122616 359329 318491519 1 76961 484031 625853946 1 74583 212035 965408975 1 431986 464619 50991026 1 139138 359548 525355266 1 323880 387937 196363157 1 174488 445066 201155508 0 323422 389212 871395914 472322392 1 190034 463675 292136840 0 60567 255390 587413333 660883219 1 271948 326996 869286139 1 39724 486250 950182885 0 287341 292814 480368908 535281400 1 110585 392172 949694500 1 289588 465957 186667773 0 205845 436358 835445431 445309514 0 37500 423030 460732504 367401224 1 34246 420604 190897644 0 214847 245149 101992656 152748891 0 468790 492552 369532127 159681643 1 224445 282658 103775092 0 325547 362297 75989912 910252072 1 61816 423327 718590492 0 207072 234499 429391628 198239381 1 201608 256415 362125212 0 10877 404928 281352739 103359749 1 119768 427335 48358033 1 67917 387843 323664900 1 262182 465883 944040173 0 152936 270056 205165705 723584096 1 155684 436480 755265679 1 90689 221836 121792416 0 74345 405585 769431318 569894823 1 47433 170397 435304317 1 309142 412617 808363413 1 323006 367584 426894291 0 331741 390374 424401429 710900980 1 300582 389693 318789432 1 264263 310968 143909790 1 251441 425374 1469515 0 221578 355271 319682909 957623404 1 265348 286823 382265734 1 47671 333772 824993816 1 38031 165357 35631650 1 45882 170920 257278085 0 389060 480102 782445217 35850548 1 73168 341953 519423046 0 99035 258708 565480634 877881763 0 304539 446767 982421325 567667554 0 223494 353247 876617211 714875735 1 86868 315425 28167105 1 127960 183153 263035154 1 262874 462883 356295455 0 26797 281912 897289259 331471206 0 258276 487753 980301449 21237307 1 187055 444980 971429301 1 19299 339964 679879289 0 37787 335296 68458584 237198858 0 115024 350365 343672172 242524631 0 20630 26269 138260272 592893358 0 393375 481957 478047833 202215162 0 303121 345979 451343649 446406402 1 270846 311784 134021549 0 27578 395255 291099581 592364870 0 203785 278714 13698298 526412601 0 86897 340742 459690073 958260929 0 27508 91352 243786005 95011445 0 85512 327542 592718936 951159728 0 36213 316825 904833266 969147302 0 22417 134991 958522478 231972892 0 340025 421218 995538090 695480320 1 305152 354514 798969630 0 294178 398284 345595692 215596924 0 93753 277647 468814644 753426316 1 98718 497449 728352147 0 245460 263578 150055666 325175698 1 441355 451036 832287989 0 63876 147255 375748676 7991032 1 16256 361711 283234965 1 48268 237138 505311250 0 343209 420696 22074220 463821055 1 331337 450756 4862384 0 262852 341422 841827930 196938354 0 185345 468752 573520074 130340432 0 180943 207864 936289781 845754978 0 118690 473325 485847029 682013969 0 102389 387868 524662295 441055069 1 335581 403880 5527739 1 215619 476710 857030779 0 137032 144108 634430554 222120489 1 275550 319455 684435169 0 101133 168663 389838245 631494999 1 320378 441107 455942261 0 268508 352545 534232095 957199553 0 267731 416094 779677545 820868846 0 117354 211917 450399482 60285963 0 92795 205695 473173886 793198463 0 117587 299822 341372237 584187398 1 154422 166598 898912830 1 359689 448668 992227683 1 49268 79878 942473022 0 271170 446484 327047150 732341618 1 93219 311092 105710001 0 444595 489253 702341875 714324700 0 63326 341321 945386002 998193790 1 243633 465900 227645102 1 14588 201806 639941706 0 434510 451254 977016796 765714634 0 196669 495409 143370616 598170982 0 95990 454482 981040730 686447648 0 189532 371804 282964249 9280970 0 287154 299697 229886596 514933025 1 73614 361105 836126360 0 88636 307949 468720153 766462563 0 123410 157507 523439813 491071360 1 151722 280529 51843891 1 113473 353151 42327526 0 368473 458169 356715263 284486352 1 370996 491804 535394049 0 97899 107048 835143077 593444478 0 140647 397695 850948129 682365739 1 11713 174300 803426578 0 56840 369197 527016608 627459050 0 59791 228067 394201873 223843564 1 12782 100228 731038249 1 53059 154053 850514507 0 115021 363918 166971960 751311406 0 202085 223645 359862787 25926419 0 162751 228421 281670002 211194030 1 272068 478112 619748122 0 170315 183737 295474438 277496646 0 152906 298818 430693900 819060599 0 286118 497665 927188240 970076032 0 46143 126069 534586367 694122122 1 48849 237164 397967281 1 322716 325086 879531791 1 92062 268485 688695315 1 168697 273750 740058822 0 92543 164850 426289776 533622233 0 233397 311448 452901820 633543276 1 160625 323699 78039434 0 91925 180095 659003145 996193019 0 331795 494962 900956054 290767414 0 53147 303309 227151431 869182988 1 3243 106905 711518326 0 173917 453783 596276520 811259764 1 59930 294621 516030060 1 80627 301732 719051641 1 3497 117019 730114927 1 135561 154935 601594463 1 48776 165209 502996363 0 153894 238521 487003810 127397000 0 298972 325875 216219592 135901694 0 171794 255163 692652727 396703237 1 109067 412192 890011264 1 178007 181063 857533195 0 6176 165332 146181933 301638931 1 412100 433997 445716568 1 103073 384535 852517378 0 18889 443794 105397200 779851625 0 96862 357364 470912790 784998812 1 210071 385036 619374201 0 145427 231759 82723115 129058556 1 337757 345298 383628223 0 76697 477200 523923949 640436119 1 426929 483912 850190139 0 213803 257867 287927267 286913130 1 113230 349186 548036152 0 70797 379279 9647096 360900460 0 260244 495881 418800062 799217727 1 182812 259580 537295886 0 25386 316900 851132776 167074251 0 328094 328392 697720347 857390378 1 271062 352721 113209250 0 110959 122874 765620713 616166355 1 327647 389253 877566098 0 11711 69451 427102436 420301773 1 409076 479340 812378813 0 278073 353687 391038125 911732608 1 59701 475063 504562923 0 149122 288442 39550555 419089223 1 195174 437320 112887863 0 98253 321525 665678994 939741314 0 235337 267722 801605934 389909262 0 68815 486195 788898513 9937778 1 194372 448859 386797642 1 94135 102092 335348438 0 108777 153298 867309539 344901107 0 381704 475976 593697064 705138128 0 398603 489448 662050946 440758991 1 464152 474998 306908233 1 83145 294624 391754377 1 130790 415450 888472797 0 152039 330864 934406788 408970022 1 37869 453416 275369581 1 15996 145829 831688797 1 218457 346902 571352632 0 172071 222829 590523816 4788180 1 59307 66716 917757258 1 488923 496148 640754091 0 36798 79656 144762927 844608913 0 411751 472591 311242554 357262275 1 24896 134410 475026654 1 326683 427381 81907202 1 402131 424917 192326413 0 106073 332323 466363571 923350387 1 10499 178593 161022572 1 193368 210891 640283253 0 27672 299428 459692382 690508943 0 211139 280721 333337000 387546626 0 390114 423722 304173504 422981312 1 58242 125762 13317896 1 48781 258998 181393007 0 114642 119280 302072363 813293690 1 112907 273875 987914456 1 77912 337591 706274127 0 91449 492350 978430025 326736354 0 131858 160889 425932986 594460271 0 301961 319881 947577268 467448904 1 175779 249653 443571151 1 197883 273232 696496483 0 73009 291632 30946718 196769474 1 4441 253485 856193689 1 57238 358793 346789059 1 80140 289519 616824445 1 35026 178893 617430976 1 216104 487892 599530647 0 129804 400604 769787000 728119735 1 231419 375195 794272165 0 268183 417404 921042701 79157377 0 256398 364695 5084869 822384998 1 176314 346583 127611684 1 138604 343117 883495565 0 171933 187939 105232444 134005755 0 404405 436037 753400777 472727181 0 50260 192483 592562503 62189855 1 478060 481541 957418350 0 9695 419772 613521048 364518577 1 335919 368301 538635249 0 393879 449595 63032999 83540532 0 54471 210850 478610468 240169347 1 90442 272202 960774507 0 353032 485497 787853104 169268842 1 17999 86009 607196658 0 73997 496599 412986104 620006890 0 52842 187835 543729415 30864666 1 42837 336342 920505417 1 147665 405115 826037152 0 333985 377861 263025553 332903850 0 88663 125669 533700831 890041827 0 262741 336529 726125035 176774414 1 108255 355825 888514198 1 45104 331602 794304115 0 68163 353675 955054482 211140760 1 242073 486460 51224854 0 14634 454006 615779189 752395574 0 242632 279474 494626517 698321105 1 15786 497516 697491760 0 350665 466811 508194745 171426660 0 391560 428460 618446295 479947294 1 170289 453771 581581473 0 175356 413590 642680264 574948180 1 267085 374000 276532120 1 47019 252666 64178539 1 377523 386717 181619230 0 126455 196659 850835407 570863661 1 296743 376481 919645659 0 79750 421518 405715245 265950409 1 287884 404773 322557519 1 40866 404281 907484794 1 217625 237082 779581461 0 112760 197152 570743706 361085 1 132718 271219 131181619 0 12651 195491 50414813 406493624 1 58533 443467 381358851 1 114238 260145 850607944 1 186977 410177 737169733 1 380007 436853 950944558 0 60124 215402 573180986 410967517 0 70015 104728 949118014 581797107 1 57050 172671 981813793 1 196251 455969 582827758 0 343034 393384 285904364 697947332 0 22258 494553 956930422 890840848 0 222833 350084 610161164 964807396 1 145220 270154 99983013 1 110758 313476 971813654 1 246767 383388 640432861 0 38772 208513 805467939 467826757 1 41257 179078 520159340 0 1171 10843 605231290 941574503 1 214571 441402 791472827 1 211903 439670 716804703 0 199109 466657 949597438 458116427 0 398665 469936 85036105 528980086 0 48209 118571 275367359 904813163 1 171411 297255 690143275 1 94838 396150 912891700 1 66557 128498 964664405 0 251327 461499 432136800 659073697 0 187030 250495 657849436 30939293 1 73964 217287 221100900 1 118192 324856 633228303 0 118880 394050 359101018 298078469 1 144014 365833 286974528 1 234584 318659 335603597 1 29293 192951 104238663 0 280432 298556 62677561 721579363 0 227415 231164 579683860 819222471 1 268343 333170 534136136 1 144499 475806 457021616 1 101096 334382 447467667 1 238504 239260 885043109 0 27635 356287 176929120 989960180 0 460374 467719 539008420 232509026 0 89802 275754 983077765 738385515 1 10883 231035 121021193 0 88942 377916 327138617 863742325 1 118979 292292 352341280 0 212767 394002 681401023 121614511 0 8235 105496 644241445 977052420 0 9495 214969 629164962 516027054 0 215890 277500 281250397 987596570 0 7859 36749 295461858 131252585 1 6059 387989 745549225 1 153062 193362 427081722 1 181444 227390 960800051 0 453883 488893 803618713 622362607 0 21784 355184 494364631 307739716 1 112366 445986 853831663 0 285117 309112 710720935 966445390 1 305099 331513 614199652 0 46379 81663 404883487 898338662 1 219780 339110 747968684 1 95548 252858 524852920 1 171543 422506 462576950 0 85938 293182 753093773 331860885 0 94271 446342 159867443 470411546 0 109859 116961 501180924 430545568 1 83663 271701 308889661 0 102498 384341 673926412 987378680 1 166753 180482 970547508 1 109696 158934 73741460 1 176587 229476 246041799 0 150729 310019 791811233 193377030 0 215628 463589 309517380 833288846 0 237954 245108 133000163 871166531 0 14168 336470 843981055 129593854 1 197280 277020 117095342 1 86544 179239 71252455 0 350350 486323 283258691 408858085 0 370836 413175 832897581 836790192 1 354720 355850 376452023 0 27605 71893 798710404 343450682 0 65452 122743 774472492 207115606 1 307302 484752 331437719 1 144513 274217 45993399 0 101486 127322 918959791 786065774 1 9933 49644 458667430 1 277537 434659 6477763 0 13143 190274 835045499 606535053 1 50351 185860 19933161 1 69000 172574 282256015 0 81637 148896 143494601 765260107 0 471953 478914 15460226 889457762 0 144747 320173 9550768 237142382 1 357286 499526 753042811 1 2137 103415 455639127 1 191357 426734 519135027 0 248141 410061 289151168 486629100 0 234829 411549 370926853 532478791 0 109184 195715 372666628 39293444 1 276040 428961 577062608 1 136502 151131 648138963 1 142212 235912 193858244 1 23315 48459 853543161 0 396482 448113 952665432 147183622 1 59177 323351 192386897 1 303520 404018 193378882 0 317426 421855 599362818 455784665 0 113771 121627 71008130 583536401 0 231926 255013 44954094 629729453 0 294882 335226 506921957 512773389 0 105056 496968 103702542 220244479 1 68471 87552 476438621 1 149510 355826 759909557 1 292337 441544 254121626 0 159080 478922 583585268 442376208 1 336645 421527 17961826 0 11797 400958 457489918 424312318 1 260110 461577 93590980 0 142872 402990 874832723 652902660 0 335190 360512 130595424 422446611 1 62961 282402 93939201 0 126150 331647 317320752 627604206 1 20680 484361 543045835 0 74527 433046 732626539 838262385 0 188036 368249 855395170 129184225 0 38707 98880 63627212 918422053 1 36742 92482 746286071 1 40617 446759 494767257 0 172843 475870 44058458 700501840 1 87357 176094 110036376 1 14198 190857 643910997 1 34737 218743 316747386 0 101627 420117 479370285 660901241 1 75095 246631 837014889 0 138478 225494 712278900 994321673 1 70036 169762 615902211 0 41008 167455 645978492 424034680 1 294214 450431 281396777 1 121727 142853 494652582 1 300052 345576 739620318 0 86686 199964 553388140 583253072 0 223108 225590 820704676 777260588 0 297434 336791 328369085 394084632 0 48956 485173 715705275 475675647 0 259140 479216 10422396 743438463 0 169560 485301 659896931 91840548 1 250374 251404 417975017 1 414570 482204 16366427 1 81565 495338 410468430 0 378912 465778 69380568 523987739 1 101717 400124 965438966 1 121589 305359 670355074 1 220289 265591 417712078 1 258376 460739 776516915 1 52534 494511 886571435 0 66287 460872 278732529 54192515 1 26659 89422 835567760 1 56049 81874 274152157 1 137701 207841 159502098 0 93832 103801 745388502 420606483 1 16024 133918 167547523 1 121973 364172 32736758 0 364911 381290 271695428 649931889 1 17948 456735 103072889 1 165041 357108 793813722 0 228257 362620 313867811 467569932 0 253626 480355 633068675 988141953 0 96274 318083 95163115 713852125 0 217707 393729 858940873 42496493 1 144856 145522 658976738 0 270416 312068 116370120 547420960 1 311256 444921 343146756 1 33995 414496 512587063 0 313132 382984 506875956 127752581 1 328716 359528 301299836 1 100276 203714 437380528 1 155436 407819 738296430 1 259273 285599 489412696 0 4144 66359 856828240 312052303 0 348336 380311 381955660 907043449 1 256823 331133 28317315 1 104419 172641 277852810 0 141587 233572 698506726 642835096 0 292439 367737 320190518 335505535 0 272507 323871 371857434 779778142 0 286174 394632 103606268 50733987 0 103302 407136 801936169 356955082 1 321449 430442 39967702 0 31282 348473 372406476 246739151 0 184082 437388 925885490 402093669 0 123500 403240 113560566 459496231 1 192517 210472 423487131 0 264839 381149 880149987 429312452 1 244161 344984 46823292 0 188331 259626 206306984 302672950 0 448147 474056 372153556 807837847 1 51078 413751 935952132 1 151112 207453 341839692 1 236758 493724 227926659 1 42138 55137 166901272 1 71472 146075 454898560 0 397519 484218 173056056 957072638 1 381685 454088 211404676 0 117848 308962 827811002 702264161 1 339688 429537 696416113 1 199572 238877 452442330 0 2519 342717 761734263 756719671 1 355629 423038 754313028 0 191868 365153 893605993 754258600 0 15378 382770 885501677 25756679 1 286606 491512 359704433 0 150586 215814 581717624 66585675 1 283722 474152 60714033 0 268544 467815 922193177 640219766 0 212721 322068 244724957 979433768 1 397390 418306 221926739 0 447620 475289 56807743 251070729 1 276599 284005 29723695 1 191634 370287 783286135 0 90962 277305 422153997 284339696 1 323616 420588 592067986 0 460907 462874 278898698 35625163 0 143655 367972 800401814 748477432 1 427166 445834 349094390 0 57614 99445 515545660 206957174 1 76751 310874 562173510 1 31660 485877 515049879 1 283209 465572 601856337 1 223238 492108 780847373 0 240578 468302 64513380 820740616 1 103318 239277 971631091 0 317645 324005 806346192 702234379 1 239998 247902 47952276 1 238214 452087 725285680 0 76026 287923 618966657 317947935 1 112078 183661 422685152 0 347048 349883 456171501 833244176 0 8154 154814 836893804 492911270 1 346158 451207 108567032 1 105701 466157 719094435 0 38673 239792 399648243 429315520 1 191380 480662 409884070 0 44515 303990 866092407 783924054 0 31455 219977 889157600 58206966 1 72788 299797 180101597 1 151126 420085 123198517 1 17118 307574 928587502 1 267736 326173 846782451 1 339808 369977 730697729 0 163936 188273 418005940 925937322 0 38257 89670 413570115 826333900 1 270068 316935 377103172 0 266278 493638 643246918 813821004 1 246611 375581 934350674 0 401603 404143 83440933 336692093 0 207946 324015 509977860 61432380 1 142098 387533 332684727 0 445223 461859 79372867 624375249 0 277553 456581 173234442 480097834 0 273255 330405 311972573 668391244 0 56199 432330 633983181 272640972 1 331095 469504 936705281 0 300537 341076 160305097 829933296 1 89452 395744 753917974 1 460057 473070 517880640 0 11601 476968 527877614 161651734 0 54287 450547 925561316 267082194 1 136197 148184 262032763 1 411703 429480 516095130 0 360647 387094 945694554 700323963 0 290250 410028 549086252 172256688 0 147779 323213 237087497 912059961 1 196017 417169 268280286 0 16153 321972 48890905 145851972 0 6286 267966 721760039 678285981 0 88865 472946 46578606 971636013 1 58929 132145 590720362 0 212446 461690 107697643 762074305 0 271134 289880 12494963 741824887 1 68934 149118 697076650 0 145521 366988 924294795 659520189 0 152774 355284 349435494 286296347 0 23508 450147 791249523 603301937 0 6520 322355 483412686 140069259 1 228751 293095 21710823 1 274316 358580 941833594 0 51475 488144 793452181 866725919 0 197073 300178 249621509 718410210 0 100686 177674 807008389 257594678 1 230489 495090 430046297 1 87471 93963 732327570 1 136434 331212 985253398 0 475705 484265 722029029 75956502 0 90011 276991 538867652 598520078 1 87987 129093 257106296 1 182386 385038 820328805 1 222157 286282 340656500 0 271885 402473 258380306 746343740 0 36257 179052 456098657 887006164 1 61723 125612 228751781 1 152148 299444 365363477 0 212113 399762 580982543 855953181 1 347374 467057 152768231 0 233123 450376 231010391 626722868 0 242110 277770 997617290 82018089 1 184355 318344 304598791 0 252903 386145 825850451 351765429 1 32716 186284 69571297 1 37103 284440 667680158 0 4159 156583 339004224 825519111 1 53544 79567 581710153 0 23548 333416 18761894 52713411 0 70940 180698 477237944 330519593 0 87297 312242 340275842 194907558 0 98483 333733 241894871 247163608 0 16115 353754 666496570 672006555 0 158554 359231 63445554 958621143 0 62288 322226 61214230 152394504 0 283661 494515 777982819 937643414 0 160891 359703 599351110 224158118 1 250487 481671 329717273 1 25945 260661 907223792 1 31400 448154 126488472 0 186224 295704 359601081 635746073 1 65680 163982 288050851 0 30856 347024 734727905 395368212 1 271102 449828 699418169 0 126328 409437 653173274 479695742 1 89707 243259 740447431 1 17022 272511 343712240 1 250532 460202 407174591 0 218237 400619 789256051 506756388 0 179901 435701 490235483 768822710 0 11981 430803 10128405 835489938 1 132065 331164 444205944 0 334188 437614 780259672 5294748 1 272125 498967 332054744 0 46459 77162 968680031 775765344 0 28004 385457 758193002 486059104 1 152156 422388 563046109 0 250212 488523 673904197 294725642 0 298745 309953 470316960 267940411 0 324802 388100 86259172 83521650 1 69306 215098 488789231 0 227038 307998 986678688 344314841 0 38753 115120 724983570 520214341 0 14736 327280 854411144 731821960 0 135243 150021 216315626 21928711 1 220423 317359 193861455 1 207130 244432 174335831 0 31891 96980 950291184 491671736 0 83065 484291 117726100 124675626 0 143447 445225 739139125 772679213 0 22193 118580 899792621 336979868 0 306819 493258 286806490 90008561 0 327134 351921 51538831 738955097 0 102846 493619 403657767 273236303 0 31685 377816 519681907 69289626 0 346374 475200 22014531 121901793 0 225666 428289 733778287 625783904 1 236256 329369 651936202 1 23992 44821 33211800 0 183605 353433 893018314 827254617 0 12534 98393 762116418 933424630 1 30752 80645 169075942 0 33340 421852 251288516 304056347 1 89084 387760 431700056 1 149054 185662 653575960 0 260857 316343 471780918 463422743 0 113074 254580 764768547 704338470 1 305862 388407 486719049 1 28284 292686 582224816 0 177539 445501 387636834 53484009 1 55218 177231 89116738 0 137515 432942 622869039 384134994 1 329039 391036 943816825 0 103172 118284 801757490 993074262 0 87577 95404 655550210 248246346 0 14609 147236 189224551 497994358 1 64882 416371 134119769 1 179084 409649 379964559 0 181286 330055 197420359 820800307 1 121317 337547 247408181 1 128066 493057 802358816 0 222051 372656 272458137 111604617 0 96481 188094 284575275 945417802 0 74928 93301 582433182 939195482 1 359460 421697 479301174 0 135321 209774 777195930 707962113 0 3296 64751 605895524 907854382 0 98960 341688 34905050 924538616 0 51302 433748 970479306 840638839 1 4299 357266 169325673 0 248811 341803 463140228 955912667 0 2310 61634 578667236 130751210 1 210025 373334 373580867 0 109439 378105 611615910 362886715 1 76467 277531 283218955 0 213296 247558 613994900 633922880 1 201071 428992 449086629 0 143506 204674 260071008 463328695 1 94506 145800 569993249 1 18230 87783 504240546 0 178171 443835 466041657 971133035 1 118891 369369 795746804 0 210011 474595 195925931 82655913 0 77141 451960 258780951 11871089 0 90543 308654 417622713 170425665 1 119941 190725 808177213 1 125501 140250 315248692 0 88904 255686 341643416 498750239 1 320183 352029 934759018 1 48425 191130 101094873 1 2522 454624 644790206 0 202693 369482 255063338 160841207 1 41284 456611 693566854 1 350501 401329 761681311 0 2894 249489 870674791 159407204 0 266640 289220 305653811 199679938 0 221299 456096 50046285 621421813 1 87196 127649 11551020 0 67019 455511 103180633 563772290 1 249863 357151 389201377 0 440014 449553 599723715 106751761 0 22565 434412 213382436 578079221 1 110507 152846 434399377 0 282123 346629 933245020 775775438 0 2324 483729 785350576 520491720 0 157368 424774 997236402 469452852 1 150196 228137 561073327 0 347583 451763 781382216 329739758 1 300939 319674 459448096 0 76552 261810 106526791 683055931 0 140225 435534 427843512 171556919 1 465894 491688 71509633 1 114692 375753 460809546 0 231351 384289 709402566 225852797 0 202395 321180 927730373 770495650 0 159606 381040 895737445 621923714 0 13670 68367 30529498 871531862 0 231607 265855 450297788 693819827 0 33356 84443 854956320 306262343 0 310574 483801 73238165 838737851 0 142638 178836 128371111 645382890 0 85403 178162 411992667 325555620 0 16224 204355 195756264 316459819 0 112954 380958 352815537 476090310 1 155096 427477 307263054 1 247499 497611 838652403 0 11278 338856 554689248 817980085 1 230308 340004 474229279 1 106329 268766 312736837 1 444511 448644 48944343 0 398966 409271 613861757 552156262 1 270269 286985 903738436 0 158560 439196 213728429 693134602 1 68341 78058 71466827 1 228548 268280 742622266 0 53003 178561 863556497 38321290 1 42500 441909 556745043 1 16267 92656 506773033 1 14788 60839 547752646 1 227816 402258 978414948 1 130096 174397 502870466 0 113756 259030 762737021 705733497 1 211154 318108 281139510 0 32729 294542 855277013 697243570 0 345470 368673 123754021 816582702 1 124524 408814 100673495 0 326819 336111 101597077 683821165 0 290511 426515 220886294 438218597 1 197577 357435 601524495 0 14995 150512 765165546 12020333 1 38859 116632 429503013 0 59976 208522 824870767 185385820 0 414701 448503 624530264 984689828 1 252400 456470 242917877 0 386373 443545 675269570 408417103 1 130795 315877 749152896 0 191257 309470 108716970 805564772 0 215558 347101 4715178 797453706 1 68732 241627 388220820 1 25732 193575 302406658 0 204600 252283 595770018 628109849 1 131750 281544 726338643 0 154541 360966 35328467 423394734 1 424836 431645 143793412 1 34873 187801 968263592 0 61067 96190 928503900 996823823 0 140833 427495 53523026 892411313 0 131427 136969 739087707 53595459 0 203564 269201 577609818 187560328 0 30443 57853 28490489 159808712 1 4807 96228 979227161 0 113166 304438 549106451 220333273 0 360027 428818 180165635 765358022 0 200392 249199 956493671 503916018 0 95961 474281 404265033 315942203 1 60293 457822 486260309 0 82944 425854 393733491 484712512 1 15366 498818 719529625 1 108148 379548 772465268 1 294771 383463 234317340 1 151631 246735 508585731 1 89954 248876 778314795 1 41374 367974 658248392 1 371283 384600 562662652 1 78383 420844 155051379 0 357078 393187 798617167 4958602 1 17512 182176 775561101 0 137983 416914 36975489 971685620 0 56440 272742 912720149 499547940 0 2285 446588 891057137 645731424 0 99855 139130 59539504 973054240 1 229547 397277 748811862 1 8641 145392 602725542 1 129595 173549 779270898 0 21919 258993 8631026 438017975 0 186947 343497 624456691 834647181 0 186019 264263 525019703 325790249 0 47071 458256 565929507 205559095 0 42917 95392 907331621 798385330 1 153368 328659 781037883 0 140398 346724 376692504 547190876 1 9629 417570 634184391 1 84423 134384 385207762 1 23060 427465 45194731 0 141455 236474 217846926 156988227 0 299030 424698 204163326 760251955 0 32442 361050 778225590 591022143 0 23342 79136 663815750 831983650 0 178576 445754 421165086 122425650 1 2523 115555 59069033 1 110159 452745 463902175 1 320398 401622 649368694 1 166940 498896 407083954 1 89547 202083 352787561 0 7967 382071 932035608 575109172 1 64359 244491 473506581 0 37241 156310 277687093 13240130 1 459046 485267 838735209 1 214139 306407 512231767 1 34942 44349 979393452 1 171388 410838 239146614 0 251661 468482 531876316 985153361 1 126638 399669 498686491 1 98742 253457 492363377 1 215675 481590 754481848 0 101204 372911 892506119 232530023 1 144061 372400 448836205 0 95719 159656 923224202 235880934 0 105583 262103 183650217 645583841 1 136736 150407 971198421 0 7158 240504 10368823 900996649 1 162193 284974 724918023 1 71996 323851 526738269 1 124673 374377 290215091 1 436558 484888 878358648 0 308010 390254 238905033 706001103 0 45162 248481 96463234 270869216 0 417604 463324 427824018 233313359 0 19678 84867 56476850 235355965 0 314471 324389 2940980 294482699 0 413215 472683 261611386 25524217 0 81657 478293 134130101 678302728 1 355833 360374 275743506 1 247457 414187 548529024 0 81689 319661 729451078 628311625 0 258272 308335 926847520 298808579 1 95718 190528 247365896 1 323491 392430 1120651 0 77737 246133 175542863 145257584 0 2318 478866 940576133 391619126 1 30986 498270 266911441 0 188557 355633 86286785 644140144 0 66942 68178 28108657 145416066 1 76770 188987 89711939 0 24887 488971 410997497 471741474 0 158075 298084 194895979 618824975 0 134660 453799 7431462 72836855 1 104404 239605 981544204 0 39881 276245 29558576 88792441 1 267123 498935 685707070 0 31728 117134 244302173 566568631 0 100059 346955 742248812 793599472 0 40195 319511 637737476 292813441 0 7605 334687 306594915 778827366 0 198587 459966 859110953 256944792 0 44268 401686 306207857 685163994 1 97569 307432 887155093 1 176283 270786 163140050 1 186202 448554 655277002 1 316532 487285 8439365 1 136167 411073 60955715 1 218726 323556 793728946 0 85758 401215 560885191 196227295 0 326595 442637 463663546 371099872 0 11410 48991 964814097 311836416 0 426522 454966 546218477 36764885 0 186453 492238 409018976 16970639 1 136816 144436 408679009 0 87712 353917 895912476 478362573 1 7799 424980 721721243 0 225700 351996 654417806 866660165 1 136250 359636 164859424 0 287866 304527 624630100 602979701 1 129524 286389 335423975 0 13549 252546 968054716 985925999 0 26673 274961 210564424 429961617 1 300179 412878 826437931 0 254026 430928 829507203 961045704 1 179100 411626 273792617 1 185881 375913 750401621 0 1489 196175 667617136 979802343 0 235083 392284 577896169 784940570 0 81907 483863 350713409 869409180 1 263989 468953 16875131 1 160819 422645 97573930 1 43875 210501 897381956 0 136466 305498 407454105 571415955 0 365037 373424 819616076 869742865 1 369689 476291 695237189 1 37348 49660 152410495 1 47378 488086 724028193 0 81080 389029 920258129 18719074 0 294321 370740 604196360 271383616 0 143261 215297 933293104 36694559 1 257870 339527 369437114 1 151762 425879 98167437 1 265679 410082 682847858 0 190152 334883 294375176 781825761 0 91452 252791 429367194 334968849 0 280918 387650 650325255 930791439 0 37499 326178 502420417 52390132 0 257494 352998 455866668 273021794 0 262467 303693 958454051 257675034 0 129630 268521 537362054 111574202 1 82399 406724 398053589 1 56745 215268 67074470 1 229460 471624 966548310 1 63861 384979 125595245 1 111762 366116 950144074 0 2341 399548 780088233 968624019 1 132771 207698 132372570 1 38148 187726 684065827 0 292708 426561 748458562 306316139 0 27796 114387 221677711 286447016 1 72338 434434 582685029 1 120174 296669 865191298 1 48589 496622 122578558 1 9230 143745 420032724 0 154589 177114 564115791 153640379 0 106625 286805 378763895 638096540 1 163616 274688 619299157 0 6044 492005 161996488 929279789 1 77767 155893 444919429 0 286846 443656 166967058 984920057 0 24694 237152 101935640 794159036 0 128367 352851 587035301 764849124 0 84091 384499 336558688 600064832 0 304231 308861 528592354 333591632 0 59540 410769 983613046 750241170 0 145733 480682 659115630 982310627 0 51671 95249 354191287 932061519 1 275712 399010 890740115 0 229206 447745 177197888 726770403 0 333999 418381 579729734 177703060 0 275221 412196 686546711 117296984 1 272204 387301 986053942 0 87289 200389 65330368 464825307 0 161767 374137 594428791 455022727 1 331759 346664 558671904 1 103730 169741 302463708 1 102156 322716 422428441 1 62959 201851 752503880 1 88089 356133 776241442 1 308803 491745 785061319 0 195039 336660 650745426 545790971 0 97679 303193 905100631 188262441 1 197062 277236 944532884 1 44283 471950 230043500 0 223897 400671 136440342 351653565 1 102654 245348 935003140 0 203880 272117 130785434 185542920 0 212774 385181 408909793 464960993 1 132240 279329 266233154 0 194467 371487 792778224 439766936 1 147492 198870 893485534 1 35984 311304 314273817 0 382051 411542 9957237 119343739 0 33657 191990 298359839 384848528 0 110140 396111 243416424 464195430 0 314577 411262 201194031 358700533 1 442912 491967 81831229 0 15317 168530 783976365 114351528 1 374754 437838 394505801 1 33514 42580 441745765 1 55117 491169 769003692 0 296596 429341 268799365 15505793 1 46992 162861 274923947 0 279115 461718 917722146 604629926 1 188068 394534 368726584 1 188774 281178 949442331 0 72245 80548 599998259 25484052 0 278776 464698 164868832 472921577 1 345997 493187 175171528 1 202495 286852 1543470 0 282610 361396 413514595 305643710 1 88860 401466 579439768 1 152805 165837 538403479 0 197408 468432 310742791 24679507 1 38101 278802 490234012 1 84096 485484 991963601 0 287183 337852 488113431 54500596 0 29024 170624 206692991 677908574 0 373866 413566 337190768 913580497 0 103282 260268 864279218 531544581 1 162394 254871 601185147 0 368216 492615 339981405 959060627 1 173902 433339 579075864 1 154504 253922 707322539 0 143082 285401 687760996 400846710 1 151082 287726 978583281 0 71606 161920 822613556 575553696 1 254795 324064 562258620 0 32035 332536 602687592 141116446 0 349970 490859 924812234 44591380 1 84028 195885 340769631 0 409727 450305 182723687 595553293 1 197523 252640 538718344 1 6965 200701 272464302 0 226172 461202 755764352 801884646 1 39672 136587 409341170 0 117974 494841 649977092 897983406 0 85563 106130 111539452 909877514 1 17042 388353 279075768 1 458471 495807 898574173 0 25956 397445 496285178 544689227 0 245877 444953 960503369 553151031 0 406594 472636 85815860 945862087 0 178411 191685 792581621 570512473 0 144753 347856 873647559 41979853 1 3526 198425 224602198 0 112442 172145 340284924 799526266 1 141038 199131 374111899 1 120943 285566 916644137 1 246711 265808 960808467 1 277491 375117 384138812 0 137270 413251 266201524 809227715 1 134220 264324 613666415 0 297992 397368 897486809 802771733 1 172270 449916 334870782 1 314649 478405 4920852 1 28025 347583 980131100 1 194570 452289 214473220 1 150429 231090 226806005 1 45924 485931 904737672 0 209443 399413 392585425 412991732 0 158517 390143 850946652 564745854 1 322289 394838 29276478 1 9758 420799 214425162 1 57485 390353 91948672 1 165858 376061 628627393 1 116562 198892 172237955 1 324985 375849 637765664 1 266783 380576 588368996 1 17904 374080 697567136 1 108968 166014 469562463 0 127773 360489 698088294 430209718 0 70552 160039 721368952 365086753 0 11055 156873 190530767 422632290 1 321545 412843 618529568 0 49940 268462 643163498 943199742 1 215423 235031 191553067 0 178899 323212 874583128 343251570 1 408737 443550 920675388 1 255869 383747 30982352 1 102103 232835 594608115 1 91976 384367 293759839 0 216609 343205 463838347 308613939 1 315723 488189 239870251 1 30032 78878 848154959 1 313319 388000 936655558 0 115497 262054 553932127 966443820 0 150579 374490 66364247 583740653 1 225781 327589 717628295 0 136627 409254 344746821 716148866 1 184878 479170 604685772 1 67649 450472 353569799 0 223441 368409 666126153 758714322 0 311404 375233 361707457 388331842 1 237535 419303 926261448 0 221756 268867 956587987 523178916 0 225066 488779 241045304 151240822 0 76094 389177 726400188 991531095 0 374489 446621 146545115 548564255 1 17874 33579 220659135 0 70288 85879 934075288 957834430 1 290669 480573 948760192 1 106209 467458 325103122 0 375914 377804 310666537 142698367 0 30846 341519 17881253 837388918 1 158468 352447 666725743 0 372011 486624 875394087 416526762 0 169101 382565 731793930 709457983 0 405782 476262 637495513 861691359 1 237074 405105 203783133 1 931 56156 534243040 1 205185 216065 963818801 1 374706 388861 393223407 0 135810 245291 132963592 801908280 0 144796 438827 50813829 156514548 1 129198 310580 570320825 1 92221 125110 501425545 1 132821 419986 298672120 0 256584 446399 105180183 948340037 1 961 224689 785033840 0 91683 448386 307376447 672146163 0 157134 342607 599221308 512395403 1 109963 129892 223943750 0 374216 394894 234612333 376302181 1 254797 292224 222986173 1 11242 229095 706237750 0 388550 489248 798827464 642549288 0 18378 156878 148658616 489743839 1 103244 254378 505211663 0 138018 236474 671688036 274820991 1 43435 341493 10974732 1 76104 250396 212210429 0 71348 106828 817115590 177599443 0 54218 112118 876576128 532968453 1 12840 335520 182019684 0 50247 205514 401054109 693407129 0 251367 487530 714746464 38970842 1 100678 287817 677183459 1 227552 381793 992917130 1 10762 187075 47556217 1 63847 108775 661760289 1 238647 350823 445574278 1 340502 484581 22204432 1 185772 446751 569162082 0 228100 324378 592317908 181881192 1 39610 261224 662690458 1 171870 308473 978282692 1 99346 204897 12707313 0 59068 471584 758151926 709483132 0 377087 473648 388546362 213750086 0 133981 348573 609339810 224457721 1 34572 363131 257767102 1 163420 170122 190507657 1 205459 489605 42817216 1 339141 366920 75522680 0 262948 384514 274345842 950148687 0 253583 379756 750279997 145815 0 67070 489761 455005970 74860640 1 136429 286716 107858197 1 65503 402420 758872941 0 169298 321326 796924726 510959801 1 257774 257860 910262317 1 72260 428716 864434011 0 135213 441464 921642722 287698193 0 405444 446216 727433692 911312709 0 76092 199702 262041954 624534580 1 11997 90191 716916924 0 103210 336670 630831521 240548569 1 205380 214581 315084931 0 64734 290459 806789723 559708015 1 270200 492537 990571156 1 258751 393790 857358405 0 195597 381264 616275535 206037146 1 424882 434048 347101610 0 11476 110164 406445968 557167364 1 22174 366264 995424595 0 337950 341034 376582767 170419563 0 266212 359493 392454638 78431086 1 32672 94925 757975617 1 67749 389407 966004306 0 69774 397129 606537974 193424153 0 297696 372211 922768211 425625251 1 15806 462656 547339262 1 206443 211086 23999392 1 344327 481761 136020784 1 72312 449455 524363043 1 29400 168598 814978490 1 180299 346352 363661228 0 69214 197495 373811719 983243269 1 261114 452434 5630447 1 329484 366368 692095979 0 156750 317530 915782118 668391305 1 329030 382815 993629879 1 165441 321478 276390799 1 42584 402541 706138195 0 164875 437485 76232848 803834119 1 246065 472708 72938719 0 175866 323936 725166571 605714537 0 215819 224604 991099438 110261462 1 162555 274975 583324311 0 178696 204476 828845403 993478799 1 106916 332803 518211594 1 428370 438998 496196627 0 267544 344478 578296291 847966719 1 160273 222268 930870460 0 223453 450064 928261932 926504965 0 264117 315191 945513069 715361642 0 103364 265586 343602889 923070622 0 95011 232934 398827814 358137758 1 7660 100958 86398539 1 376264 490860 803697978 0 270722 301634 238959554 975037968 0 478258 491044 547077823 112263361 0 205223 220130 174779085 681976974 1 151974 200587 103605319 0 247661 287699 962328347 750759928 0 158595 343542 913687997 441602969 1 213112 229774 579709641 0 265416 431730 264133422 783091071 1 291450 489769 810403514 1 239242 256171 320146127 1 9419 175151 406797492 1 193610 285742 249736149 0 160473 196474 665356127 376272650 1 199756 236832 932866236 0 63012 147789 103892799 117189570 0 44211 438025 180314815 996102904 0 37734 397937 498015739 774566564 0 169599 480965 665291908 775791317 1 434874 472332 255110707 1 75600 89656 554569043 1 13233 132414 515954169 0 92622 393044 110135223 845970846 1 257669 387305 192169309 1 249428 318951 802815793 1 170825 259075 736503904 1 432557 471977 140399059 1 178556 376738 896452805 0 312147 352164 434156903 713080469 0 71067 82990 649393089 862111962 0 69311 382371 903124778 288434139 0 129227 271923 987492732 610379155 1 95802 250528 59338438 0 306934 317116 626839836 152410992 0 34364 385596 796809992 633768704 0 336017 423725 326893149 816015263 1 28865 390801 566118872 1 144518 431657 119741491 1 459028 493902 273690792 1 153418 154444 319987181 0 82547 189394 557652601 463935921 0 106189 337803 891701324 487715250 0 92013 97991 817975802 485408428 1 67391 125343 984841715 1 5812 51506 286313298 1 70548 279786 602306421 0 168983 183596 781700950 818593754 1 34981 286411 169119870 0 176105 399568 697273864 586673096 1 268316 426092 882746057 1 4156 408169 761158613 0 229778 408570 40921229 106084529 0 216457 401822 705051276 798499968 1 299808 385027 392479418 0 347434 412899 352837802 883542113 1 123430 317530 721079514 1 278777 457608 168468644 0 15573 220764 238255281 261266684 1 52451 114523 308280189 0 210085 307983 174503481 341706854 0 96439 344975 220648334 230587239 1 9279 448384 649159837 0 207259 367107 124194795 98194823 0 348386 445832 807503488 430241798 0 130855 499594 154185255 958912893 1 66104 185996 225149813 1 180577 366795 424751318 1 30343 285986 85349834 1 88654 375474 503135251 1 428609 450526 770999670 1 40413 431109 667442270 0 56637 336609 816785227 978748987 0 20195 239902 764854864 381253160 0 129279 218769 464682588 990404845 1 443755 486188 683144374 1 20274 108721 967704246 0 55839 425682 306271802 895599101 1 385767 411953 919457308 0 165818 446146 384206631 39870355 1 163739 439940 814262837 0 123805 268258 289977589 334486546 1 206544 347969 474520246 1 25799 436704 269164082 1 160590 186085 997921231 0 65862 257066 942576556 908383565 0 256644 486590 821209355 543641412 1 6482 267588 674773546 1 246450 461752 445041581 1 212361 275268 787848862 0 65225 113289 532996431 689631726 0 123843 171746 310382150 500827294 0 341715 477430 459603847 529866665 1 56518 189630 819188210 0 35457 116603 331165892 326845136 1 146297 372381 226761055 0 88530 95894 935298493 111041042 1 18880 29709 438435488 1 8646 421567 166330249 1 48933 114815 449923121 0 322679 413455 802498029 805754825 0 55305 463365 968566320 35759128 1 306619 484442 178690030 1 230810 258340 478609438 1 108816 143986 618245256 0 201485 481532 273609477 17826934 0 306632 354666 483218391 196341420 0 265817 472161 733338125 340249247 1 338124 393728 597710569 1 18883 141817 221746759 1 208843 455479 402180818 0 158290 189737 667254730 362170009 1 321291 401772 860079486 1 15385 311330 728867285 1 186467 238713 176306678 1 308221 474878 368051051 0 68338 307277 256904655 504651866 0 103441 381625 478028532 626639052 1 18713 26800 563258348 0 87303 392548 830013554 161100832 0 118044 251066 310499348 631637951 0 45318 104235 874060003 336293068 0 243560 243622 536335557 480780511 0 228333 312744 803836435 232275400 0 124921 421655 628327466 420175834 0 148185 263470 855704509 228133367 1 135727 482661 596469091 0 209352 311073 145936298 217122890 0 206908 387065 415832322 245619727 0 194662 417451 923164769 716845753 1 188479 321851 430741598 1 307544 350002 351794386 1 56927 271915 30999611 1 135877 429072 816541382 0 281925 440661 78814768 595781335 0 16778 418622 789926229 704856745 1 133612 405015 712543079 1 164442 223111 638353044 0 118134 476698 668232604 435696319 1 28775 328906 335687139 0 216766 370353 830889322 570726104 0 208278 432885 993179675 13436830 0 152816 229901 596207951 935594931 0 292265 354741 275324311 351346755 1 408095 479530 581448835 1 103751 167110 351845725 0 152225 234478 813761048 70008392 0 13116 420824 875887075 560523601 1 328894 413881 350342664 1 311788 355941 620750157 1 213135 385556 16923811 0 173517 185989 493602333 925657099 0 33912 188246 171215874 551119810 0 352708 353565 672710575 721808225 1 428565 438274 698819767 1 260263 414901 424831828 1 245830 470216 622751596 0 55746 400771 873123218 79404765 0 236319 263210 583413400 837630438 1 76228 454659 702436169 0 19328 136141 832680891 229120921 0 135534 437926 169982293 992593325 1 284544 406337 943421659 0 379596 468543 111149892 93883488 1 270249 430044 336229273 1 228267 269779 523194332 1 51684 326662 794427490 0 72257 334464 802461095 873582555 0 142872 417101 85897024 402792693 0 148430 363558 301656894 964732710 0 118456 234469 677219845 70722069 1 74584 304706 597071621 0 159893 202497 616968702 31099592 1 224269 355277 863691309 0 205342 459322 191105908 264127618 1 293710 436517 278244480 1 30384 81364 684618315 0 55425 492344 391657501 369671098 1 136208 242155 844866900 0 195622 412057 197076909 520864028 1 16491 26097 785571045 0 254304 317692 546293831 773910903 1 140934 348337 562060321 0 13275 74328 481512334 170576303 0 480789 497390 70913794 443237470 0 341864 393466 259756278 751644254 0 222487 438180 804090512 997247983 0 78953 443410 211503030 482573101 1 265718 311149 914283261 0 2281 491939 648210821 894188615 0 58089 94135 355035888 276980370 0 92404 195384 665528386 35082637 1 182846 334243 257818790 1 193747 319901 595734274 1 25781 289698 898489520 0 51473 376597 922113690 327449188 1 125183 400676 318221569 1 399697 435221 321549732 1 311632 365104 245994152 1 10784 91740 354911620 1 24288 214873 642038385 0 198409 265783 234668235 663788796 0 225963 370800 101544866 493604108 0 257586 372238 299415754 679820325 1 298050 393826 781876355 0 110126 354420 161837394 993413412 0 285574 471268 504026945 991906785 1 373148 419617 628950515 0 200434 431109 986611499 672128541 1 311665 455487 630012700 1 225269 306466 303343780 0 5113 30226 647814514 935658494 0 328959 416787 51195160 188685318 0 134847 483957 602016654 805921522 1 7262 295130 848639234 1 51065 229350 960043927 1 74210 457032 978560631 1 202729 348951 763324961 1 207442 286786 322731021 0 254724 299558 633371534 41297424 0 92849 495417 836480591 934772890 1 112448 304194 561824102 0 244913 376954 525253977 482994770 0 266520 314876 224190744 567598620 0 113719 276510 113441156 275498557 1 386402 460260 183188783 1 93819 495751 365754778 0 201003 339585 86774328 470657295 0 75647 418899 904638933 773126239 0 16925 388335 244247327 806564138 1 312206 424211 44236801 1 144891 498080 541013927 0 92246 283138 207772919 285660488 1 62768 80853 645166874 1 1458 193911 476635672 1 129446 310880 791304088 0 243243 491006 932526014 138984979 1 164708 177196 779560216 0 226887 389226 238440824 461424113 1 287941 434631 325682871 1 37830 497457 180492983 0 458970 481132 950148195 241978789 1 83123 137024 692391905 0 29789 150012 488983259 785848482 0 210232 460984 605472108 176132978 0 16335 134663 349269160 679857720 0 154133 190958 447108425 22275900 0 34993 218727 336502480 891825058 1 148569 249791 423275014 1 16134 54256 942436355 1 178998 300878 996724016 0 274958 489917 841609963 961695640 1 144442 454107 913675528 1 126791 469775 520718646 1 283549 467790 791743528 1 49090 291443 153658557 0 74265 97594 575963083 773700055 0 425910 426876 58767310 589287472 1 273401 326293 979159688 1 263611 393881 622867491 1 6816 65751 920263481 0 85206 468384 237709012 702975127 0 340491 460835 672437259 319226805 1 156844 349865 703970793 1 391851 458565 592382160 1 132359 208943 921164003 1 194979 369646 237462555 1 70305 234239 235504568 1 33256 327892 187242443 1 42993 260088 358606771 0 297523 431333 125162282 146274360 1 274377 429357 657156509 1 220835 438800 991354685 0 365092 455510 194654925 607444041 1 180613 461211 173232290 0 250901 457717 729969769 380769637 0 371069 488372 646191971 754501840 1 212916 424847 531677991 0 145206 468578 140941461 322475 0 40192 70576 993885023 737978809 1 131692 244374 618711559 1 187843 221166 610990460 1 132879 159976 639774415 0 357756 491434 648254076 27094599 0 422814 484558 502110643 688821555 0 62260 453902 507214506 273189340 0 157317 411604 521676679 967686789 0 188596 195750 579132043 813257933 1 185524 468527 377466799 0 60168 408019 987109424 276326072 1 112920 354185 945046041 1 120371 252376 581769061 1 135012 258411 386482781 1 59302 306872 714050972 1 302568 486752 629091053 0 172168 389692 385657068 324442336 0 131376 279817 942050655 477698837 0 312766 417430 638621060 406557845 0 360427 492549 497810909 234541613 0 101267 323553 545822172 858247299 0 217589 332541 267002270 632367021 1 1318 488438 75511932 0 19509 485488 875190001 804581297 1 189245 241820 621147425 1 9662 476584 706869701 1 22434 281394 216551462 1 133213 456238 358908922 0 101665 229808 747392620 515027727 1 255602 287487 224019828 1 118790 466403 738068404 0 9931 59957 510439322 874128508 0 168250 225262 744715577 747433728 1 279024 437832 517420537 1 181532 435614 707686087 0 10019 51766 839526437 56848602 0 33871 155892 244014577 398232974 1 184922 285929 249402905 0 275410 426414 203091334 875416430 1 1556 422402 897947295 0 240874 306809 508109682 658531353 1 275706 360311 376609848 1 40515 438094 528716607 0 421675 496538 481213527 854231724 0 408554 434480 390448929 186351521 1 146907 275206 592403510 0 321549 400468 898324172 711970278 1 124574 468051 668561736 0 91016 131794 913214537 847258762 0 350422 383443 705760846 599091575 1 220459 319054 183405826 0 96926 232980 146532440 178508624 1 58170 372016 455534303 1 287114 462036 333197685 0 67736 348421 843132649 413251107 0 130879 257211 813332276 485248720 1 131771 165075 11404353 1 193559 453500 882280375 1 190659 330015 972545483 0 86827 393446 425428503 558545648 0 248600 262134 651378928 11300877 0 142446 405119 369587567 34920416 0 53464 467645 174105259 414427809 0 13840 129970 230731271 288379831 0 350584 446448 234148760 255253663 0 104532 298908 833461141 744049067 1 199037 446007 282703614 1 259204 263000 877261843 0 134162 343285 810388260 203000157 0 170317 397169 658367526 634458758 1 225447 461004 594708713 0 219433 385989 183482603 558682733 1 26121 282016 702886416 0 244803 412515 19577499 884725632 1 89936 208291 219342262 1 99200 291059 245263937 0 53342 210651 85955719 22064494 0 176476 422915 766660376 21025146 0 103751 203412 44408930 483132766 0 121044 293486 420477378 199899820 1 351412 392693 162888056 1 89503 458017 919394548 1 329178 358778 970654449 0 224791 381280 569989439 112372877 0 253989 367424 536026973 22781118 0 49204 496242 727167959 49877368 1 140705 291951 85009048 1 47071 82094 644868758 1 73350 237984 278667713 0 3830 366560 662825299 933384262 0 338054 489152 871700463 505946666 0 27007 446574 684310480 624299357 0 325524 364681 294734187 43777427 0 364805 436848 14415851 873580497 0 157961 207691 715619349 221540492 0 158195 461532 890319967 746718050 1 255308 368420 519497627 1 484 182171 65086838 0 156130 418450 12399712 201374706 0 296597 361229 953622955 189482615 0 444184 451093 963807163 501284138 0 2089 114941 686193474 934580382 0 187711 345929 344853104 500993073 0 122504 388469 283126931 342373800 0 111037 293888 346796063 19410405 1 170704 222836 712758 1 107005 452359 97142110 0 433145 498457 848115290 743784605 0 41357 158267 337597002 812540786 0 14538 494499 131025997 698744477 0 4476 481146 798017611 690021732 1 5697 320494 742778020 0 16834 265134 206475761 393746836 1 35948 175766 436188317 1 32719 269899 335628269 0 252798 433960 349347240 957608047 1 352377 477358 460066714 1 349545 463605 854150784 1 174368 345389 9895814 1 106116 408952 893977882 0 86331 467802 170557054 322588314 0 302865 462712 257801955 77852739 1 201205 416613 960448838 0 33002 153240 389784101 840942620 1 264413 456978 31492277 0 124950 188482 10535400 799268563 0 287736 346336 914111087 297668082 1 2457 90407 964213189 0 9007 25103 455339075 582479744 1 65747 345866 790977249 1 259926 392398 943099122 1 210192 348924 680454914 0 105944 476095 757889736 811194809 1 381388 403573 168091985 0 339452 495335 350371264 720262210 0 4176 451575 920078807 699623986 1 101052 142517 812266102 0 312654 329122 458393524 402867824 0 397852 487633 318802010 860723145 1 271356 354931 589400005 1 101 465853 69031912 0 347092 460624 828290553 974502232 1 256636 291737 911142459 1 264025 497828 367871924 1 5359 36967 996932620 0 152175 252846 842291005 494438661 0 327059 428802 690150455 746430122 1 85746 310356 482212291 0 64090 167606 815759577 891361332 1 313764 315352 709331764 1 90564 379224 572368808 0 94589 328643 174124000 102214521 0 91103 284990 179490451 610021446 0 166109 261251 208010488 885030799 0 277202 401414 163510797 584063083 1 213768 235831 731680091 1 408031 483910 456614388 0 48969 428897 713109008 17596198 1 13008 49610 222303766 1 368212 403996 509618359 1 314003 340762 153825894 1 48800 372137 309876682 1 29975 97809 320963576 0 46016 340002 926624998 806770370 1 66856 242785 643485887 0 100072 146615 986192346 538975678 0 118928 312785 167480513 314842790 0 57600 341270 466062601 739768589 1 119494 157248 466219333 1 155241 404961 338133624 0 7259 495303 555553222 759942031 1 28703 127553 319094660 0 40550 398213 136342983 595681535 1 92535 213709 946109843 0 17276 336498 901906554 840832064 1 227160 442816 987974655 1 10005 326377 341386877 0 5022 69629 445357246 410023905 1 46512 83329 852275205 1 194116 458753 959134305 1 265313 322994 810996551 0 163101 222925 101582412 567174082 0 265530 411519 248281565 747448527 0 194146 224784 114419846 341788591 1 7041 165084 444843073 0 207400 242970 354309170 243326055 0 36987 37570 725539326 681677130 1 9827 457658 72795001 1 118908 345972 902675977 1 63012 266459 982554105 0 278101 397267 336552533 240585994 0 79672 214767 502918093 394619869 1 141271 181789 842451477 1 306519 459238 135653400 1 176968 449649 923922141 0 119626 129338 945264121 338873404 0 154178 408203 525020281 419240941 1 70861 197211 95381266 1 89386 471595 873242391 0 23689 351358 663644342 885445782 0 300017 382716 263415987 216296371 1 102932 265251 719294596 1 35339 382195 647478305 1 112787 450588 816486829 0 125662 242748 828251851 600629462 0 11125 180741 146027203 440414007 0 105861 277393 968749597 142965990 1 97133 264166 660134609 0 147581 416844 395947810 183088230 1 130789 358015 592325441 0 29748 45370 95561338 863834260 0 46006 128570 371752963 225093713 1 250696 364108 219506656 1 121196 408917 850178915 0 205924 396739 654453194 34115432 1 17230 85509 368518361 0 269213 407224 584578194 605272076 1 3604 376553 848246423 0 98247 215246 809281349 835322272 1 143071 270475 847119815 0 400153 466196 419142827 820701024 0 199301 485629 326299457 984536772 0 337667 413649 623685433 67131588 1 31250 269784 59124309 0 343815 478058 360193540 90108160 0 98305 303195 289650106 903213258 1 160748 497520 806234405 0 180723 476121 635528191 90858917 1 161412 254867 736663678 0 22966 99404 410796167 453804573 1 108885 161923 47886296 1 32400 145965 248565996 0 54805 98871 317011584 705985954 1 161424 232407 483163059 0 156311 374525 440362848 462873485 1 373524 406995 315065922 1 77433 136925 179991416 1 93539 177394 281540013 0 187960 331710 497632566 394658371 0 358483 379247 404691711 134428543 0 173235 388271 976205048 398093849 0 53258 154520 526234950 454467093 0 12849 452369 799707360 621639722 0 419613 438957 513068829 684707930 1 256595 466997 870902563 1 147655 447545 793446321 1 242781 479642 843665257 0 191584 234249 793895504 750013693 1 68883 475158 69217185 1 367067 407591 42477062 0 242214 416756 832131664 733829806 0 235050 491342 348099983 637187589 1 402707 469224 997730457 1 239434 442194 165158132 1 226353 440451 335079354 0 315903 332743 834439523 851280251 1 24734 208667 464291962 0 186173 215132 752893995 155109139 1 327202 346167 310580974 1 81502 82520 441841647 1 256540 410909 760058268 0 127575 296514 599561029 38002095 0 62065 310578 820236938 546057144 0 395632 459973 915622376 651269057 1 172198 475242 590258042 1 66658 395756 517531244 1 381458 429562 278500424 1 154569 377868 562029590 1 246584 401664 485003915 1 62451 449473 198647545 1 266434 491843 943762393 0 32650 431126 955778873 586271898 0 384869 392726 536734533 501987460 0 60516 430163 506612856 139832175 0 53840 171925 576868891 1680325 0 91775 144740 942892013 214746954 1 71756 209754 919146599 0 139531 362334 400493449 519358013 1 11406 120389 817734093 0 102313 326495 239345075 338056680 0 24959 233899 154209276 173425940 1 84451 255775 795399605 0 251497 475393 2383524 222164442 1 143312 284388 938803438 0 27337 321662 459973724 988964623 1 109899 327693 672406778 1 192187 341719 691099078 1 183423 294831 547502028 0 58979 280933 205004427 844131282 1 127156 473603 416118567 0 9705 114826 7306989 449894205 0 92620 191860 647286524 472981260 0 96572 207599 19334014 463506203 0 226833 487775 263066435 669428942 0 136748 172062 234083056 411056324 0 266267 409925 432694718 717178515 1 367185 395138 913058061 0 122361 241113 16703254 138118164 1 195790 477593 378895902 0 124815 180608 990760617 643929110 1 29277 166331 646536761 1 128820 173169 934741181 1 29805 397842 34624436 0 308627 418319 548590398 819441768 1 66182 258242 967968206 0 78560 232610 661138285 784584799 0 346989 435418 724494550 474857644 1 155685 348792 587909899 0 271823 424320 320765553 911133594 0 301576 375653 131863164 277936207 1 438209 487367 50056894 1 301172 307368 873301136 0 47141 428572 135802521 245292115 0 185065 256070 127808839 685770910 0 3790 100888 144447777 1126795 1 65717 125214 29545790 1 23929 282686 177065910 1 185163 328613 629217914 1 6751 129406 866465159 0 257045 397659 912479175 306626996 1 70957 125685 738537598 0 91792 419608 661372451 655326081 0 68482 206848 961586708 100651864 1 77688 354936 368770733 0 172117 437390 110676739 603726351 1 223840 369690 134836630 0 225586 333493 193604063 733645423 0 177048 204072 225743245 496891777 1 232864 475292 230309627 0 140795 498929 599231434 723084107 0 5266 113150 647589470 566465501 0 39581 351367 898295441 643469391 1 118842 450124 750052947 0 71758 234039 111844164 73768196 1 113778 201995 735919481 0 81387 378600 644513967 91188582 1 312472 387333 676478851 1 187693 296031 245108628 1 340212 467648 363483176 1 66911 375797 857709168 1 16643 195614 226495301 0 212052 363239 817889764 755098305 1 339793 434067 960136124 0 25712 239474 493343605 143341783 0 187972 420870 658987429 7616344 1 49957 243932 414956734 1 146143 422825 996939829 0 159833 306930 271192453 593054504 1 45986 240763 27251425 1 90506 177370 684537931 0 361553 493097 220076378 577664230 0 136078 467998 437159460 227807926 1 441025 499824 253591648 1 206133 404675 440586474 1 154526 353695 213546229 0 92710 243968 392270480 314094141 1 373629 402046 399339707 1 178593 230153 203390699 0 107689 461305 105188957 777430265 0 70090 137876 223951245 758286741 0 131820 383113 843304810 897683123 0 16663 229368 233274580 611435735 1 337469 494446 358070305 0 409644 446708 365743872 753761890 1 205632 266968 795788473 1 225381 448202 415073780 0 128149 155284 522481931 44747909 0 17053 86153 85467608 550640815 0 322451 410839 274441502 615415340 0 16934 435209 200619505 512376027 0 69907 107573 82050200 621449389 1 271402 314556 862509126 1 34281 149198 608251656 0 129158 275976 157822677 716421558 1 397865 443014 767823896 0 10635 175933 365450003 185249804 1 133829 348419 154063852 1 116002 209895 860185631 0 145706 377183 397223083 99546358 1 111633 407495 830919510 0 230710 431335 53435987 296978277 1 233007 391817 659334181 0 173062 326234 621589628 731411775 0 50889 477782 440751076 981177666 1 182245 333466 226992957 0 109501 137567 843639374 15511478 1 119503 434169 483391337 0 105396 481475 824761571 942190358 1 167663 280558 593094419 1 90410 307162 432657964 1 219104 230502 602666151 0 10560 397081 203015449 983497724 0 1053 171785 907953077 327791673 0 446700 490250 587284741 121593305 1 69018 345523 823887594 1 207617 451242 668750070 1 180274 287001 309471412 0 228018 306778 536310952 421558429 0 56301 305810 178309458 200456326 1 105958 161044 630959546 1 327178 453983 461773215 0 283930 452753 564346208 985087713 0 76723 115933 286222462 929404424 1 39876 341922 766520263 1 376706 414071 402108233 1 43951 386433 175423991 1 142936 279877 734034839 1 230244 408162 79421266 0 13949 117879 946637086 628522782 0 222181 300672 398724806 75832548 0 31033 407459 600400313 774635828 1 160209 174028 308556463 1 201120 353376 931046185 1 87174 117846 236712272 0 147958 220119 287912022 264807805 0 55747 165588 897969935 384916764 0 180538 328893 62713121 121566660 1 49249 172825 35536000 1 161165 320291 933755065 0 83685 124340 726907489 245773664 0 73681 446666 956814449 87321846 1 147843 437178 879050371 1 98710 109121 177922230 0 70210 176364 359546639 222602144 1 31216 451702 163981140 1 23656 481032 287552466 1 2476 302555 45402634 1 24395 230718 748861173 0 62647 440751 895456764 293936372 0 353760 474139 525136989 556125583 0 18018 276166 465491587 552808166 0 100218 439137 929733911 427373095 1 132238 288178 452581207 0 381254 483342 858971963 212737338 1 219262 467167 916190863 0 177550 421538 138733018 358279486 1 16423 207054 450090885 0 236105 347070 803304069 83040514 0 84760 307527 294788582 586354054 0 281491 298383 486227558 237581339 1 404675 421278 643227490 1 132571 449427 345261333 1 50300 406359 838285417 0 363211 468624 581158198 836460225 0 298645 451645 908366638 103177821 0 49675 489396 870698778 645372433 0 206759 325691 659488173 835918549 1 9778 185548 672027373 1 382299 424995 354400992 1 33675 52696 588649520 1 52666 461292 328173478 0 149639 436851 672292761 955644739 1 128363 152203 776411918 0 180534 211423 738184607 608347915 0 2279 90779 934992833 306235188 1 280566 416654 250230226 0 194740 251987 546366096 434920234 0 397829 414015 849556060 900836248 1 9629 252300 420955633 0 21669 231758 11786498 978128549 1 4019 372620 2562607 1 25582 413372 42748765 1 278268 339839 214611754 1 353520 397755 334745798 1 60418 175805 577090632 0 28305 173970 544323854 825748406 0 394666 432117 624643587 273427123 1 381352 384936 322472377 1 396183 434953 70313632 1 64692 188318 285533672 1 222646 368033 352047541 1 306235 381211 769449537 0 7846 122782 793810645 15506962 0 128698 274293 473196819 606879819 0 381903 469515 334810458 84992820 0 147191 443882 750505574 154330515 0 383733 443783 960588755 154056712 0 97130 324708 920722409 684751696 1 420594 449185 25476634 1 348893 377057 131426303 0 213013 422791 102498235 854207298 1 45233 344743 444884377 0 159 280647 788816572 619200914 0 249394 258187 231098379 504930727 0 273928 414359 605054421 610764193 1 326563 459431 74457918 0 215409 307520 185546161 499170728 1 44879 299245 772661804 1 74620 243075 362319642 1 284231 366322 517328049 0 278867 349081 284315555 789907392 0 315931 489055 847104980 924798048 0 368081 398911 476948286 400277256 1 22620 127139 695658590 1 378585 388032 772550355 1 151277 367303 636415018 1 222375 250505 774820430 1 48336 87107 129925915 0 111154 269251 934920476 880874612 0 95381 489947 747922762 113214815 0 44095 206313 496867853 783418623 1 341884 444013 376051599 1 316198 384246 591417612 1 130790 135084 514152973 1 122552 293768 223124671 1 28296 91765 939748923 1 393042 441052 213141828 0 14337 494776 930962662 287239270 1 231756 493345 984359462 0 78518 390312 552890688 145129371 0 401904 488513 282255016 392745548 0 412014 445273 275636785 316414864 0 47899 446624 936075777 833420116 1 209327 445307 708489850 0 203984 251886 827531652 44107967 1 66292 326306 239620055 1 181278 458965 781136673 1 89337 399484 361464840 0 10997 300235 964262331 518843752 0 130135 283146 449305330 717408066 1 270936 312189 929596042 1 195283 245379 870389407 1 57061 329168 53768999 0 146738 247102 95183690 791207986 0 162174 214401 427395400 824707661 1 72703 177359 389116428 0 128566 255655 121544627 342860711 0 247690 349913 415821151 676797879 0 194816 268107 46055679 376913593 0 68990 340555 819121774 554362550 1 110158 292345 964803533 0 3309 333632 908589736 901963010 1 48100 326664 854666669 0 2833 14699 239971748 495909675 1 13494 465340 171934881 0 133429 489566 194079629 445854697 1 47318 75475 139956714 0 372742 480412 989219519 456994025 1 21038 418826 474105711 1 162383 406112 216033947 1 26355 204264 27003577 1 288127 381832 945232043 1 134531 158582 320593630 0 127951 289600 632482973 255754264 1 219241 235943 606887043 1 126603 235304 129074603 1 73841 126422 152968757 0 139788 436959 24770993 594528572 1 174 140451 696709788 1 113838 268270 809534699 0 62059 372632 573819158 325796046 0 392166 468695 244747651 108815492 1 178653 400681 662173757 1 381379 463216 184036421 0 91364 470174 256638545 60760929 1 93553 113764 641128962 1 87336 345972 844186502 1 34155 44861 591682786 1 151687 295157 945254983 0 343356 435566 841197470 868047621 0 309254 441835 333427986 324270083 1 56577 232004 414674799 1 68554 386593 324552236 1 394733 412198 473277083 1 249961 391852 182689557 0 86922 319782 890159819 946342567 1 144060 492856 958737534 0 124475 372586 45809397 309347000 1 313325 407845 939232298 1 33015 216989 838389891 1 294553 401319 566947673 0 174035 445222 560909622 45908771 0 122109 412596 844966855 209093255 1 101631 179285 959047451 1 69505 383192 140478401 0 61522 232297 558673108 723871893 0 314418 433309 321705750 491803386 1 242162 291075 734168412 1 106184 225565 395145553 0 218995 367579 205841557 106862047 1 136755 415100 538632699 1 294466 401513 915121100 0 28860 132332 395708872 20430624 1 160560 302284 530974136 1 46292 55967 911159754 1 200905 259028 45880271 0 141950 265806 519639119 430033398 0 233802 384840 908116957 178481162 1 128092 468718 706989512 1 76652 185815 309483675 0 113833 338961 988445822 658951390 1 263784 492200 443722213 1 373078 373680 404528231 0 124087 219930 389026502 369443757 0 51114 176983 415288557 131166271 0 215054 369087 409489451 490864233 0 60276 216869 308724418 577430744 1 411937 465723 490281310 0 277730 302585 364485326 621341749 0 175217 244731 844354458 897433080 0 34703 246436 472777098 972407795 1 321060 436362 891607324 1 54861 309490 758765414 0 92863 389191 18709603 354237859 0 15987 329409 283524885 862813880 1 285572 455584 549971691 1 320395 338225 119072564 1 85256 359128 622031044 0 2597 252058 279867048 118726449 0 95567 179067 57180697 157897429 0 297992 414649 1875925 402766389 1 18729 134409 619566954 1 33556 428586 787099124 0 194233 486739 45241792 936346877 0 420246 495552 803896952 689633535 0 379310 474841 68820325 967324820 0 306123 412335 245494090 63257928 0 421471 439182 151832078 393433087 0 141011 235144 465357402 770470883 1 143539 246023 357373576 0 144017 154740 574093905 338736359 0 12152 374724 618392049 598684733 1 333418 399959 356181670 0 112763 497686 490382627 162405230 1 134567 190369 605128930 0 27839 168236 837705789 649203584 1 308331 324453 548192281 0 181537 217684 537871953 178808349 1 97747 285204 362338340 1 231962 409045 633160969 0 285790 399485 692046951 857309289 0 204726 453150 232603586 982230271 0 49331 435659 158509802 937043466 1 191141 496604 868499175 0 527 78673 689042983 190501721 0 142147 353779 278425789 8181287 0 244674 290064 382219126 865974808 1 194854 293480 194864809 1 229383 320045 195353639 0 195043 280961 114034341 191194560 1 107965 452221 510831381 1 276899 466875 871897173 0 2177 422235 528961558 992848223 0 155804 178872 339134374 221232854 1 11787 360426 377021463 0 335819 438948 756017182 846457542 1 170568 346485 354100442 0 23075 449205 598575205 446058446 1 106706 420343 378729911 1 16287 148776 26891091 1 262319 413237 170842876 0 146886 461890 168756087 312038361 1 4756 373646 66363840 0 46049 394857 929305755 893953547 0 57417 368122 896945115 877500794 1 123963 358526 86233850 1 335485 394779 663905599 1 36931 73247 627987461 1 331828 414924 54411828 1 104317 343676 313362625 0 303781 445727 370409484 376416936 0 229408 346274 473763312 84909922 1 264229 437485 684036174 0 390169 466045 579725229 44231438 1 133234 433205 689154657 0 54999 178096 12086732 148786293 1 103823 270416 926286886 1 155281 276578 309840913 1 49042 126321 642127895 1 96965 308577 525955056 1 268992 396975 437030316 0 119503 182112 444000854 954732385 1 231523 417631 517994031 1 222539 453612 479547014 1 343532 394766 313674813 1 107127 235125 778983568 1 348549 433152 115937347 0 120817 439462 888738486 344001270 0 80457 419187 681227002 262084079 0 80192 329817 660311394 96329794 0 211214 311486 473524707 384353895 1 74184 115419 884369390 1 29852 77972 629749061 0 191671 411396 579273945 486071319 0 429435 460333 243344420 896601849 0 88555 317856 536753962 436034051 1 374495 377360 92441997 0 181454 464657 310741188 958061872 0 45449 145333 936709152 605192992 0 260729 429722 65721706 209347258 0 414710 452135 227850699 898621734 0 163585 238072 474408941 443164365 0 230810 242877 255194659 983262229 1 302906 311850 256172646 0 287949 450657 191216909 186690133 1 137481 433670 85773691 1 385977 468765 371283750 1 168703 348889 247051523 0 69512 401348 768983828 675218433 1 15738 296298 664963538 0 361989 457449 476434983 872655700 0 138785 443407 388713048 32559921 1 104934 200053 793279853 1 168907 313923 27428622 1 417559 440880 834481112 0 245939 454080 910530004 88542062 0 98087 199608 935371202 131193891 0 99434 401276 390482135 397509887 1 151468 404428 820693693 0 12532 359721 219386023 231057057 0 30114 327089 523731032 748458479 1 2573 32939 460778186 0 190689 449664 721760815 618741088 0 56177 75312 771917009 172178270 0 124774 474952 258510941 477162042 1 41506 355624 561876502 1 88204 476991 807543218 0 183092 312712 50426718 299381822 0 231907 315726 118091973 922038430 0 371026 474486 278626188 236894706 0 197367 343710 70064039 987188367 0 116511 197561 444658237 171509287 0 181055 327257 760950755 967571738 1 44909 411775 21345159 0 268968 279985 952286988 932315869 1 26382 139414 89845968 0 346606 368643 270849659 45087849 0 320883 320920 164485003 33527913 1 331264 477230 564974924 1 270257 299336 441397838 1 146988 419580 114180512 0 182305 383950 378625753 142514627 0 131908 198630 65185319 369590359 0 198607 489040 795522021 764609534 0 373115 469408 995504415 341287319 0 200240 491101 294810716 452189332 1 165594 453749 868933165 0 180733 380758 467435306 359464692 0 44016 393820 288626801 872088640 1 429683 432309 564679796 0 21804 253198 818282613 176548897 1 118683 137948 134636938 0 223198 455435 433798335 364627981 1 101523 443439 677347274 1 161721 407767 410167000 1 96978 238159 137827030 0 38902 308527 53698354 679640402 1 124959 491702 868502825 1 76908 127167 576148788 0 157290 448013 887444078 768025667 1 287466 469385 950466027 0 170408 315836 243084807 787455345 1 70125 199818 263305787 1 242817 336677 969267435 1 419875 471799 48320171 1 146142 261488 592675736 1 216775 463972 811064226 1 206673 436148 75227235 0 210567 430539 896543468 162019250 1 67366 356090 666961252 1 130337 220034 570454765 1 203800 431946 235151716 0 183346 422742 310670671 515510464 1 60590 202468 976609856 0 244683 286086 736102519 319336637 0 454434 475170 888486993 950490184 0 194306 350158 868670526 203850717 0 54178 436764 484357114 409544698 0 182111 231109 727581700 982663348 0 13348 384048 646864902 885049044 0 370689 444526 997744474 740533898 1 95330 347023 719824238 1 373058 458505 924403189 1 493 42180 706014255 0 242570 424137 101055073 500395098 0 85596 382454 90272640 13635314 1 198544 430243 139629444 1 393911 468806 490999955 1 240695 399790 298086183 1 125395 302902 685826478 1 99886 187740 628748862 0 38407 83938 49591489 995707859 0 286161 379540 405446990 187607421 1 291086 464609 686078665 1 352944 399709 425165001 1 431562 478714 523362109 0 167718 321696 297438957 411442603 1 45294 143888 893286086 0 6777 227835 595922803 323542974 0 124882 132919 988690140 423028559 1 377189 449598 667313772 0 214270 320648 390639262 96054177 0 184082 352560 99705345 562904259 0 35035 100604 192042938 302352278 1 217631 429534 900041264 0 134132 245501 64173007 121486264 0 223798 446671 907211846 979537013 1 1362 141820 139093354 0 59270 344139 371582946 534126530 1 85330 203856 640670427 0 336101 356068 729319649 819734822 1 203642 403345 958441411 0 23025 215128 247217219 94944079 1 48516 363921 36599705 1 203011 248990 580583995 1 166649 277275 432020449 0 196173 270353 785727878 619567535 1 170617 179380 956900680 1 121628 208257 877227126 1 99114 206001 509637713 0 71050 237189 143467181 120075273 1 383989 401769 76716687 1 144528 403197 309690999 1 221266 233246 703645583 0 35449 339664 122324348 654598028 1 35419 192108 197960240 1 30678 370810 142805696 0 155102 284432 748361927 255604327 1 225980 490625 21111090 0 81445 115331 429588699 767787429 0 240658 443890 951689482 867637894 1 232322 251802 671983154 1 31837 492547 430906004 0 285667 336553 438448520 831316962 0 180345 230248 427345840 534688814 1 198201 462691 726051050 0 334709 485970 813017070 820382072 0 218825 443134 902320647 403260503 1 36191 302283 990030974 1 14882 318923 276838223 0 355309 378941 632405076 838445568 1 327216 455591 375684638 0 6574 84279 638556815 796490904 0 12292 443667 69244835 286178099 0 476046 499413 292164884 175660002 1 327939 347238 379017717 0 322678 365631 310201057 244493347 1 368933 498018 187172776 0 46132 357198 341104113 692924435 0 8249 266855 592737335 663169187 0 148963 287655 670276970 420278062 1 34308 276931 830007598 1 346703 480800 385920097 0 84849 299123 192999994 477861357 0 347637 377719 247490514 386699191 1 144230 418209 733490676 1 108591 317064 978785368 1 12199 352452 832386174 1 221819 438186 713748609 0 237459 243778 97798034 576389783 0 81615 162381 289889263 521670278 1 31018 164919 475254771 0 58729 257129 63870831 654393532 1 17565 131071 338662086 0 195226 230166 793064876 360797071 0 87579 438523 911596252 794300452 1 229338 245003 519876914 0 8933 396815 895254278 282465333 0 373458 463109 513807665 846287497 1 356297 397499 544463412 1 104795 391784 221733262 0 227368 336498 41652180 388866124 0 105993 342923 434304864 520623793 0 431768 473122 392311241 727672331 1 34144 128165 536626196 0 217049 431383 615586416 191136928 0 127587 437381 789486911 874332285 0 190509 247884 205510504 148766634 0 242928 280959 339447930 816222639 0 113741 324541 218085288 986100538 0 75969 257371 224281629 164154955 0 107145 469317 726810053 649100709 1 97954 256547 759176932 1 253991 489696 33004702 1 47242 152119 696242866 0 238107 346223 396394650 516915203 1 310331 385922 902108808 1 227043 348874 753027426 1 198623 335633 843410157 0 250007 407398 696293010 370053719 0 439589 441726 48086257 165636997 1 20220 495857 34685238 0 47585 261634 137008787 20619783 1 66224 96732 617347061 0 154561 273018 185923092 179873417 0 374425 484312 146328537 667274013 0 247166 335987 885030108 782856514 0 196242 328596 508282440 231724980 1 116889 345752 271890574 1 103410 426299 38223761 1 28945 283985 65529075 1 439657 485964 269303268 0 56971 231181 12390538 318354198 1 73726 91324 754392899 0 25182 330215 152764935 740013237 1 188369 256297 285535176 1 232075 338422 314039344 0 178763 304449 468823860 421477305 0 352901 354201 888463301 198576345 1 10192 60412 714824708 0 166489 394727 305695980 422949213 0 144819 469488 655985383 33627252 1 253703 273611 138974373 1 160093 497000 195915714 1 96419 465396 24149316 1 368040 417726 339268144 0 255169 430104 832669840 254697901 0 416737 490448 775143691 10931846 1 114837 173898 426130454 1 60171 265860 957988851 0 187171 452335 218981209 861642899 1 133889 431786 895785955 0 175370 257805 338119880 241238567 0 8002 230198 395933899 929650552 1 285111 308378 884097076 0 271078 430407 124948216 448217130 1 15233 376743 807586122 0 98307 282136 739941147 73811850 0 262138 315209 302925450 662267196 0 89079 192810 90848994 833892432 1 71343 238565 614173442 1 11593 153978 878113554 1 165792 328857 477234914 0 3701 413523 423847326 755749949 1 384966 472744 741594795 0 197096 299965 244390704 703967029 0 367037 428823 513841120 167149337 0 32248 260561 146855596 763954965 0 7630 258729 82022606 182776918 0 363114 439750 758073487 910313736 1 276913 497653 87273962 1 115768 223720 54847370 1 79666 342499 683060347 1 15203 199248 892310212 0 148574 405404 103392629 58530920 0 247479 396545 714841384 676917050 1 284149 381212 955700820 1 15503 462759 816142803 1 85322 166213 771214535 1 58588 79037 677400807 1 205930 404187 294535822 1 384303 468581 68935048 1 215344 419362 689633517 0 59914 349182 85601910 736241135 0 26251 337644 328095079 618314024 0 11688 215699 864168668 672004720 1 429595 464273 710640647 1 217903 235290 395375475 1 153898 173761 374263112 1 117805 184003 574953405 0 210223 462570 985737953 73475787 0 75161 139756 28915460 398760253 1 306191 428884 157273106 0 56898 479933 368830105 120253335 0 13180 16292 576748225 193538404 0 120463 386412 951209690 777146891 1 243575 293002 356309593 0 91746 96566 5092754 688656301 1 23970 42814 198276167 1 321510 403688 222968090 0 42965 62483 685989111 903280150 0 261041 381050 154152663 431602229 0 208542 301400 800328507 119556134 0 106109 435079 482236961 313018948 1 159791 325102 985072593 1 292358 340480 405998601 0 303048 393430 773074846 199529810 0 158413 442189 195136728 68267959 0 194103 448879 45263390 957480542 1 422126 454437 713818649 0 251977 304222 935665788 955862492 1 277541 297125 176956785 1 117990 264882 631093510 0 185113 229556 238674345 666845524 0 251045 431094 288979990 110240151 0 240279 399195 201478901 305824880 1 36391 162961 104304931 1 163800 296455 43826238 1 454680 475757 30597056 1 102721 286118 532659018 1 22042 280374 820979725 1 62227 439906 692205410 0 64058 254305 739783708 686762351 1 202517 369550 434638376 1 4189 379756 431290848 0 159610 469907 216700933 928578758 1 371028 388374 471827236 0 43133 182984 3379527 641932280 1 50099 292404 959218558 1 443658 491134 204356469 1 114323 260506 106148270 1 249798 345161 596583879 1 117745 434930 448404679 0 21461 69918 420472320 342142750 1 217143 448804 480412464 0 60703 84050 716103917 615316305 1 61045 85284 294152626 0 105672 135646 51607543 23895217 0 62834 313833 466567096 95195976 1 133106 250291 812897886 1 59950 480946 627893795 0 218348 387832 925085288 123334012 0 208251 303652 677885674 927320541 1 822 156811 474007514 0 20748 308507 577118198 542426705 1 258948 259927 813241309 1 421950 486306 601159395 1 110616 201040 42256545 1 98712 423567 207662962 1 21753 90266 588585652 0 357703 423087 481924225 188090439 0 46227 115203 691751197 225029986 0 40205 272425 486286557 413368671 1 27958 461627 228781056 1 16575 365234 300771842 1 262858 448737 579938086 1 367335 475018 305697083 0 98674 412443 844974746 703656192 0 255411 355374 363730727 968800125 1 34029 168931 306123626 1 84766 88451 313796195 0 340502 458693 144467406 324827544 0 9077 352863 927686983 11171530 1 117960 411333 67762054 1 37112 312274 791756864 1 372594 435353 81491247 1 398067 443643 554754729 1 247801 322192 339183196 0 5164 71456 143830799 947346693 0 258787 259633 373579942 628345227 0 405640 476689 188890459 137696232 0 99682 221117 537483424 533461982 0 174232 254981 588180787 666632577 0 137207 144157 917149064 615888660 1 55938 226207 266362224 1 143613 156560 246587085 0 42784 393438 881466185 40722289 1 63297 385930 969557523 1 23466 308462 936569787 0 22977 324231 648811189 793791628 0 194535 432351 695487212 908141202 1 78717 150949 323621336 0 99322 271287 812011685 370657354 1 374885 407052 607267236 1 217960 354595 819551821 1 91679 372343 714705235 0 413876 446775 333610218 431262180 1 105378 407292 841429104 1 348728 415582 299034100 1 26792 267582 341394127 1 202002 482673 817009429 0 19584 271524 572545796 502030111 0 352457 473146 240566842 59939637 1 190864 457668 989685452 0 457953 484063 784648413 972311498 1 226282 407658 420129359 0 209349 332503 858695161 383558001 0 6365 402802 546587342 936242195 0 437892 442003 814752924 874780772 1 62193 282221 970403257 0 220515 229285 59721663 838506206 0 123794 342989 770530439 955976638 1 229218 424529 605674741 1 77384 227094 466682839 1 58678 360238 281636597 0 228128 259537 240556637 607637719 0 74770 342066 740793514 331241771 0 8320 435456 980423007 155230784 0 68644 431369 883714590 435544342 1 166993 300009 505585622 0 89530 108000 947087201 544603892 1 255836 305737 133971067 1 109184 223882 307015226 0 187994 259529 773400477 797052669 0 267596 300396 406940293 542665389 0 227264 292606 738354571 440483245 1 100606 154452 6243675 0 48051 117748 555417491 267254723 1 42712 331461 602483085 0 225954 388219 26640542 631106124 0 202266 415039 348658372 218711941 0 17084 61350 776712397 298807822 1 175221 308900 187434862 1 4159 19931 65246557 1 273865 443908 624190567 0 163141 400356 318989940 330994373 1 457640 462415 996868186 0 150690 253697 191209093 790419098 1 407998 484705 117802382 1 184503 490779 717286692 0 272416 306943 460064882 610585276 0 122944 218924 557816762 656359127 1 371719 423373 589522653 0 222906 423565 644349697 635758709 0 157727 301656 384570070 950834074 1 110789 124745 860118082 1 146063 234671 837683509 1 46230 252923 414746318 0 182275 489157 42764154 723688834 1 58975 63274 921085029 0 363238 397415 60275654 954075102 0 153483 223682 336965541 991932514 1 77280 453696 155824491 0 118622 494182 148597598 419126200 1 285106 374620 165474055 1 132565 324813 92656018 1 286571 349762 393110430 0 51995 426097 703225528 647596973 0 379894 380215 79511651 383385071 0 127874 246813 42496275 428418966 1 346660 409571 160092370 0 4713 428806 61086127 474816256 0 216674 459351 831921005 649977165 0 182758 311499 280865114 530151459 1 143807 394088 236085420 1 80700 405152 224212149 0 262588 287970 177354882 46568383 0 117700 478148 661787306 206770421 1 165506 220160 527413424 0 124575 294822 576316825 985215455 1 140845 360684 518500254 0 38184 192529 168760351 458381777 0 287925 372993 984969729 624965722 1 50726 498118 842197075 0 14867 435385 228261893 840110927 0 27347 492032 587940238 603723532 1 11952 153297 927969083 1 148197 254174 919394612 1 289059 479786 318250960 0 360578 362093 305564054 977348929 1 256916 375795 570691411 0 23877 301398 387283958 901126510 0 135922 190822 814727698 419844160 0 392876 424232 415542734 126996643 1 5217 33067 786441711 0 130574 183869 551485769 497162731 1 220548 273480 362852240 0 435138 462935 926185304 792990369 0 185173 403997 398744192 491239917 0 194794 328724 582148717 480738890 1 16797 291941 985263149 0 260329 469316 683182648 130214171 0 232028 462842 170673351 203440028 1 177105 307725 487753773 0 95593 238037 688893708 419263039 1 53767 239372 649346347 1 345499 408938 461436512 0 39741 108175 884291707 475317460 1 129921 225332 976625520 0 84807 152870 374305840 203808340 1 190774 261815 136524014 0 259464 325634 751630134 473135495 0 199048 484572 570134473 796934386 0 116846 332678 98333030 822380621 0 108049 123473 857268748 43852305 0 192015 448777 170131340 302592670 0 319260 361449 310007808 832955273 0 138095 289522 859073833 879790250 0 258570 402661 560400606 700446545 1 143286 281721 815972623 1 26695 257184 175816340 1 75309 220278 465172069 1 4208 29559 208041166 0 195857 338324 461872241 332415167 0 172270 499724 506298056 975069746 0 109967 139763 401751636 857288934 0 236423 365241 7096917 114383658 1 7084 13784 334412395 0 81851 224035 526156127 987684264 1 228504 366738 550061570 0 96238 110594 472821999 590039449 0 82276 327477 107408944 47864969 1 98176 415461 64629375 0 119776 146379 514013938 290669329 0 259801 398175 571297551 118510956 1 228823 240524 228229947 0 145636 278250 621052527 993713308 1 155773 437362 329887214 0 105751 278078 592825257 790276241 1 225366 307251 410017306 0 342744 401528 822507267 561056190 0 229864 367138 302734085 313905803 0 114201 275532 520987701 441562180 1 65553 104768 728423891 1 65464 189737 471933735 0 55955 307014 969562850 594423998 1 234578 278895 509548622 1 167815 361590 300277019 0 379182 421659 479064059 859621910 0 273429 466295 978337133 451364837 1 96385 220761 973088121 0 222957 294933 113910036 65437280 1 411 446706 563400269 1 388835 443185 148679484 0 271060 414975 443285950 250769502 1 219883 322128 136380920 0 63595 493895 313142514 51534731 1 97971 339930 950118083 0 478269 491338 725997735 379817560 0 12358 477781 122262904 901342842 1 254003 407987 227180508 1 56022 319431 996969587 1 185857 333307 68267492 0 321432 419357 100731299 85430663 1 166380 341691 921195228 0 78014 230150 142215743 514833789 0 16739 242142 127554888 777282865 0 224839 456668 213184048 880332805 1 122288 280606 73122395 1 37004 275585 287679783 0 98778 485692 136085790 476674741 0 343464 496857 117680953 809066372 1 101350 294266 116833154 0 133594 441815 126491428 623288739 0 44243 258203 938165700 793002015 1 196601 471790 659071654 0 123685 499735 229831109 927536256 0 110601 202064 325538061 768272648 0 44421 63714 355562977 83335427 1 38589 168859 267915261 1 210089 362374 24415669 0 26270 203331 86076755 107569259 0 77118 340685 902442137 352513935 1 83578 189337 654631232 0 170675 227891 364317218 645833412 0 220365 328062 733407685 634833546 0 54079 316178 55222808 748582585 0 357241 457763 195211313 979073904 1 212616 350279 379884921 1 41097 177647 958083556 1 125068 391230 94135977 0 77026 232670 853783800 529470912 0 51256 119219 978099964 9983693 0 138220 336420 913508145 792768605 1 199716 461045 320109922 0 140460 320403 49010777 467661555 1 182450 485556 221592288 1 266210 434136 465577876 1 88656 273641 386363169 0 58191 305548 540756534 270266090 0 14473 73507 781916131 407095523 0 366935 475494 2770671 697564259 0 50187 496342 257539500 903024719 0 87693 140982 119378510 264091657 1 34654 235872 358952230 1 408455 495341 818000318 0 279677 286040 469425801 731582706 0 48175 91308 560736134 878994423 1 341222 478378 492966879 1 51764 62707 653376605 1 123140 171728 10670301 0 58114 256030 404348908 408917790 1 222888 326108 566140612 0 20360 80045 212869963 918781644 0 309208 439813 159753816 696033173 0 466595 466690 899375528 414069042 0 162504 487325 8878611 903493728 1 215536 375235 360089970 0 204570 328290 372951650 333690512 1 290111 365455 936470695 0 241710 343031 104950514 257858016 0 357492 459122 731965540 671491969 0 66609 70614 448947156 815211497 1 62929 488229 190328939 0 39017 312699 605206811 453175383 1 212086 358707 814757039 1 178165 185910 215131147 0 26245 422583 654515988 577567439 1 65220 337425 87298584 1 42444 97240 692308318 1 220593 484549 646927501 0 218403 229132 747150430 527633915 0 352802 393082 200067869 19432366 0 24038 33630 517207502 2435430 0 165602 472955 114992398 666090578 0 78494 447258 609818368 894468045 1 120194 357906 352751817 1 138769 499331 106776856 0 170720 176015 277535523 711267493 0 185706 371145 894048274 283149366 1 55539 451062 171668248 0 403739 450067 670369922 728351678 0 475811 488261 540720095 564651901 1 55458 395068 694967081 1 298674 482679 247565000 0 126412 294671 457108659 518048867 1 67749 297490 842617827 1 265107 444364 890461200 1 289157 467656 707865941 0 15328 379972 841641590 311971839 0 228100 311470 235918986 754409359 1 60233 128376 117315931 0 32807 434693 615471889 790736820 0 158311 344338 683567109 110386358 0 143026 448710 379685043 217235222 0 11875 193237 194992601 895794482 0 2144 93646 498063576 688080470 0 156770 409553 901637508 493902122 1 36633 301278 951085589 1 66828 458543 583274680 1 331000 421986 529454246 1 148272 298869 994207664 1 138266 455400 610238160 1 61199 339213 881986568 1 161048 274038 146622961 0 40512 209615 437191551 263808114 0 21322 457502 341192184 38226463 1 15341 65384 496647930 1 134247 259857 42528570 0 215575 488242 562548981 840156686 0 17379 412830 51990528 317013605 1 119399 456584 109956728 0 117798 173916 440551820 407459163 0 183258 208009 327961613 194474614 0 139493 400932 303062242 141121676 0 143436 200699 130705683 851865958 1 357031 382203 667195574 1 106814 429320 437402022 0 64318 488323 341020705 376497502 0 124079 390595 907709276 610275919 1 70352 294111 831072397 0 12307 356444 291898035 686967497 1 295225 363254 165850372 1 16160 475824 913335112 0 182429 371204 536143574 522489013 1 201583 482258 13614972 0 103616 272618 922434326 883256677 0 273323 341099 525925774 309390348 0 24964 248515 772996780 304038675 1 420316 432881 218779173 1 121637 365191 420722679 1 203454 251283 428411462 1 84986 136961 380038842 1 1142 162325 722896488 0 387615 489260 876550272 764103957 1 458959 460155 479073706 0 139209 309854 619777691 997371175 1 184331 414318 325235712 0 218323 426877 701602103 597038656 1 62774 391370 110271121 0 378476 483537 496892879 469850607 1 73907 229943 457317431 1 297291 335856 205126258 1 108333 192226 711939855 0 147175 426823 247353335 133917865 0 212457 345852 138519121 594929199 0 119281 223501 722680044 30309411 1 10097 372043 732710958 1 78769 224000 168068613 0 81722 207720 578919760 833617292 0 211947 298222 329043005 145453442 1 165053 332835 156269140 0 41349 436193 103235224 14825186 0 65053 230373 257176819 298457723 1 21354 311274 569889647 1 125024 396947 661260167 0 225661 493130 405151530 424042609 0 172353 398275 302045377 915943851 0 81684 196027 547717677 779973023 1 155643 210923 324281269 0 114948 261635 224416880 61790245 0 224679 323141 912004978 693955107 1 67039 433622 470742030 1 88850 425639 552099672 0 228966 313092 384908464 518435793 0 64045 233009 533110582 791024992 1 163346 345497 6217182 0 204993 414861 856736383 101875265 1 156452 174670 808258340 1 14148 290313 702836390 0 11277 356009 554377211 832432703 0 139627 306010 719157277 782049293 0 181988 468500 894457879 652525000 1 324917 357416 713736521 0 62120 198047 98543914 15913820 1 13975 274511 92172748 1 67446 116044 396405711 1 86272 325561 64167779 0 55519 497817 323371514 326539092 0 218308 367528 131095439 851362133 1 319964 335927 844720709 1 245297 433533 811561900 1 27430 234116 895105728 0 4957 86959 53909194 550866183 0 29869 117873 244639661 660837065 1 102307 273096 581540019 1 51563 350593 714453445 1 182493 271890 261339227 0 10843 407890 892987293 498405558 1 119132 398181 921094446 1 27986 310371 866770600 1 148143 412903 280004822 1 121469 170920 53987135 1 123751 391888 634072389 0 181830 430432 559004510 74567367 0 98838 265382 5615477 811874809 0 63914 254044 852040811 976134090 0 35697 151775 689839838 684249562 0 282052 286072 312718534 286656606 1 120313 157002 451673247 1 371187 438105 158220075 1 111431 404196 262859890 0 379669 497487 627691164 793376050 0 50267 353677 818942977 412139279 0 6686 110040 934257016 963491226 0 137499 301489 586587063 710627533 0 265073 346319 586960087 617678322 0 371702 422286 789832204 520153240 0 117594 489679 283188080 682659422 0 34023 337558 988050560 258536464 0 85901 449155 506752214 919319713 0 221456 265781 506007448 203939667 1 77540 193616 108808324 1 289595 330760 496624572 1 23658 279920 474870247 1 58586 168179 680598296 0 49426 268791 703169347 866191203 0 312983 383992 281054464 494482883 0 2792 299045 932305428 83577003 1 311968 376326 715040062 1 17403 100707 978559153 1 85968 105764 59066622 0 20825 302685 860325178 469242522 0 41781 329661 756914124 485985105 0 247305 481858 545211515 248484798 1 4046 34650 454585525 0 257268 282882 707100921 176736895 1 80735 490044 411836473 0 138635 376871 357829415 885656508 0 407451 459268 858454532 924633884 1 150453 451439 673280028 0 247886 309610 287509292 796422915 1 116332 178395 14912085 0 338204 341738 296019085 661151629 0 115516 368243 956439984 370621750 1 352361 462048 534676862 0 80372 335400 789464301 471606560 0 44812 343441 926383769 80391993 0 360176 403234 106369476 732766532 0 107252 208937 902458040 954142534 1 175309 431462 638911722 1 284142 432987 627864818 1 97269 272134 186002929 0 350961 489906 229398431 822202455 0 319376 382251 418921428 566571692 1 202313 324646 834312338 0 251854 474216 169478044 644961156 1 93813 398121 538169905 0 232243 273919 132992952 273495862 0 51280 80383 944963777 761802513 1 120162 177499 197466939 1 84134 302085 812172803 1 566 352812 504863945 0 82837 218864 616209853 610026661 1 8590 240882 153010612 0 308291 398369 299744552 367941529 0 154491 210717 980725391 979454488 0 32917 374715 171276602 576253591 0 351371 482593 498141574 884837464 1 151546 284475 694860553 1 188721 367162 261349955 1 83825 326568 642331767 0 240590 258203 182021673 541017094 1 144664 274951 454324915 1 139803 388364 53416544 0 117070 341651 728399408 658232838 1 145893 248434 939393179 0 237194 497122 883352015 807266035 0 268974 468802 312285211 194047645 1 72997 375079 897465595 0 194764 318471 456355895 693955595 1 64435 356961 692711689 1 419220 422333 968892816 0 173917 256436 666846079 685851466 1 7868 295440 914530285 1 258461 306493 910604959 0 100114 466795 905708585 747604514 0 197163 396988 408736151 920711399 0 22614 451732 367765184 976702404 1 93224 354747 114218478 1 86420 354934 420384304 1 91321 132717 559433580 1 237220 308729 257199218 1 355421 421752 442623772 0 167333 271026 757500049 166997602 0 367982 472690 392062747 919655385 1 329662 468650 980723748 0 115230 265138 925872227 946241157 1 28495 62541 140042868 0 377784 411518 862054470 678459835 0 285060 317415 58001119 979478740 0 90407 309455 271658216 814896599 0 364244 433524 399748416 940566363 0 347175 422837 147747543 626258735 0 13276 464758 593485033 16253258 0 132923 232250 575011387 294177334 0 8394 305294 36243937 733434230 1 141954 489279 984201921 0 223408 311567 307815082 854408438 1 184501 188796 594695915 0 152728 161550 622299040 422449093 1 231268 282536 706787623 0 71923 295818 645602512 943610322 1 178908 209922 66052411 0 54779 104055 588226833 282405069 0 164636 488512 325708141 650362051 0 342406 469487 365619252 420626997 1 81170 310791 304703802 1 355078 430206 889514946 0 1039 193288 803674423 290014556 0 65136 323885 923946071 837843140 0 34257 137987 881090708 775209318 0 205000 361409 173191649 594201136 1 32649 147172 435091240 1 211667 449084 130372819 1 169522 290390 818897860 1 83748 98818 497477792 0 46660 203190 972546344 80042532 0 71280 320111 300759062 935883127 1 18003 164959 304907263 0 82343 326562 909960358 49723456 1 356096 453876 173548950 1 363682 421091 785725711 1 199726 446835 632092737 1 387911 404267 885825347 1 96763 433906 419640612 0 131317 330447 935899856 620600163 0 163062 340867 886299154 517199118 0 250174 297379 867128761 148349477 0 109343 203255 458040897 420996934 1 163677 277053 464181680 1 45325 285955 62570771 0 346644 357615 384459102 957773480 1 32240 49961 452701434 1 220810 259383 963209477 0 50218 187743 233308807 624014471 1 60548 107966 878230950 1 76364 332261 578878556 0 188671 449401 58337599 963190646 1 132919 321918 964522892 1 133014 327830 594364803 1 418797 467356 179480745 0 69526 207546 185127858 80649769 0 262459 331369 77215709 750899432 0 150203 470588 157324597 174030490 1 154665 413935 544079546 0 16456 354584 577151001 495418158 1 5185 337109 934101881 0 304582 420768 964711861 392262067 1 239311 463948 399709265 1 63535 116265 767745693 0 145414 216175 745666760 849858300 1 350716 439633 623889020 1 409804 444093 391083461 0 43622 499064 295977022 76055932 1 67038 208953 494397620 0 164062 309203 910501257 920047598 0 106748 490290 290271653 170870468 1 41425 187111 14560358 0 404905 442104 723661950 427613753 1 75373 477731 839409387 0 106925 281583 312994501 42688404 0 417264 425151 935031826 743575 1 225144 482516 610154580 1 28512 413668 946529306 0 68074 175580 589772018 52911132 1 313056 467631 263834821 0 246308 352592 843070080 271208 0 214052 328549 5034953 230080776 0 198236 240286 869389703 605678031 0 192759 257140 879736702 852432701 0 69784 192470 736003904 909617842 1 77837 205236 736359685 1 293557 342485 290810974 0 233131 395627 706028165 413070757 1 287343 423142 677474972 0 250872 440738 380314224 353432170 0 75935 317097 616077640 75440912 1 56716 189947 293556817 1 95743 367829 524724145 1 99584 485742 989423569 1 165185 397926 279548479 1 416153 418344 384173227 1 170523 423196 190412945 1 45499 319424 804657412 0 146632 494809 583498455 525005371 0 353752 391206 390455755 104979383 1 1161 202489 11347573 1 364421 387052 354438465 0 364322 401195 926141920 885164742 0 12564 481910 451976257 737509021 0 111448 361658 411287086 828368817 0 122396 449356 761354467 492300145 1 191269 228538 559270030 0 162212 340342 801525082 131724405 0 24074 112181 85130868 503549033 0 407542 478950 495340873 310501166 0 30421 390784 248729412 4182559 0 29717 73724 424392500 256473518 0 102135 191449 80054011 493037169 1 24599 266455 753493655 0 243644 496395 289763392 633235000 0 85613 234820 252644109 332197782 0 41854 354629 997034429 599361262 0 28144 270835 46151368 842722585 1 23605 241788 495093968 1 379082 406957 65821236 1 191826 331170 218135864 0 81659 108254 828307158 895049824 1 252350 274861 981330304 1 28679 402864 223302832 1 138849 271417 796601965 0 163102 376282 744948523 436969376 0 82728 452665 286382177 211373750 0 94493 448675 701914317 687474103 0 125049 267023 726388796 457149610 1 134112 214266 270747997 0 84989 349964 793821755 187088429 0 446000 486592 630257443 697202754 1 19195 315816 852095882 0 77518 197679 684112086 996841660 0 230222 320801 417412973 642078535 0 122600 326847 745216670 916732509 1 249064 438670 866219052 0 133447 385520 380474350 111414735 1 437779 443132 902059177 0 246425 412461 65689466 152718765 0 146378 318792 75604540 200087089 1 374649 393512 929337059 1 120526 247595 180693002 1 100912 217140 336549081 0 115132 149295 203712381 222691186 1 124457 147235 916757039 1 191396 228000 1752197 1 55837 369807 60461799 0 296834 389307 333711627 246189767 1 34861 43783 517247159 1 361093 397880 919457068 0 115716 495854 725976040 568671718 1 246518 475398 501796273 1 310102 389115 713258324 1 215496 405238 243972914 1 320682 422260 585481037 1 227835 394327 689803970 1 206546 258012 177384505 0 143786 452010 269850933 829603196 1 81878 221262 479153451 0 329671 462927 7998902 600101291 0 59324 373759 856272159 164996115 1 347249 470818 366115120 1 82131 309173 493356175 1 120974 393178 895800997 1 349776 463133 283713612 0 24660 130882 158881250 218203062 0 235398 276519 422609359 922387882 0 52637 181056 954949518 247507262 1 403580 491204 466094478 0 297026 365394 666896757 82957976 1 332347 444444 99938925 0 376172 431823 752380396 801123710 1 318574 368103 5350000 1 43301 183480 631931809 1 2603 197783 735007493 1 76120 434463 524102345 1 251984 268663 48181751 1 389599 423055 397176879 1 285519 363673 614472930 0 125634 261319 455642285 772374377 1 150149 294116 806723296 0 8032 178239 136738191 32655940 1 42090 243449 902142909 0 230384 429724 736616498 120255944 0 52713 89813 318023302 430097489 1 247854 443733 317722305 0 210412 404490 748736333 468473255 0 254858 398540 553293128 170859978 1 144445 313324 639448946 0 183197 426273 862586198 828912515 0 299208 369134 702879422 585035948 0 63796 428361 822949254 521891664 1 118067 498111 905968715 1 1951 185265 210045117 1 199573 480847 809315850 1 61918 347575 516895502 1 204969 388979 790345139 0 162453 411809 579759821 87075690 0 304416 346783 629975519 43482577 0 235731 414727 783305511 581410586 1 3074 85717 102594843 1 41376 381910 662461666 0 54804 319848 116112403 570557923 0 134314 183943 167265679 515755377 0 240802 414248 615287957 832250964 0 285972 335988 966566387 879530066 0 10528 194880 723283074 806227888 1 135315 316613 966520534 1 36417 120529 655640602 1 60521 410009 951871711 0 207469 400949 466930044 845661314 0 136666 444886 349182976 867144214 0 279084 446394 367343694 34266795 0 62684 228897 413484398 983682781 0 157554 324652 637991451 922717842 0 29038 214476 248347040 138034721 1 328744 455001 196686829 0 3686 267569 960792838 684004051 0 410689 448360 128136960 225753091 1 45060 332686 333350910 1 34748 264338 760418800 0 33585 243835 107183476 710702084 0 301211 381872 671503058 637617312 1 246269 483575 489955359 1 353249 443084 458424323 0 58935 77987 390779231 232851221 0 662 475047 641192467 653920388 0 226397 400943 867358322 572861224 1 17199 459313 460559097 0 389320 436560 765720277 792489954 1 361870 478860 740214350 0 291471 485365 269705518 813940038 1 304058 463939 926922202 1 312621 446601 881002944 1 27290 72189 28111810 0 165237 219001 484920448 209594157 1 29149 322647 746515240 1 6629 296486 897949601 0 381153 412940 392241734 859280610 0 83409 114614 520947561 337007683 0 406436 421862 883131941 893626953 1 127909 201994 508667354 0 171897 325857 341412140 126044637 1 11274 277337 185681189 0 8580 250876 275324377 70262750 0 215008 234177 276813248 484788736 1 309855 367086 634928166 0 317867 403823 395478238 78324294 1 233542 334202 974341191 0 113920 414550 572260444 138731579 1 264899 307799 116306244 0 86107 389397 635700005 489749860 1 287621 388308 703771526 0 129918 266536 752289857 853761864 1 147897 356281 948072016 1 130463 132086 983689855 0 237893 424538 19130841 103027527 0 188865 378778 556819785 385573990 1 23438 111660 20336820 0 23439 360769 51091127 1536864 1 251630 435165 764072300 1 66348 194922 271032626 1 43647 206182 963300021 0 89893 342406 190897505 391353857 1 250142 423169 531972505 1 237659 337872 75156020 0 121839 497708 29186507 387907583 1 152249 190502 315067566 1 196088 386302 211113433 1 199729 265023 667375585 1 129091 185927 454451953 1 118309 123741 499146095 1 67465 80178 763129421 0 235685 379572 347111518 262233234 0 55807 258340 810340349 697652125 0 6081 397398 811990735 514238635 0 436309 463070 868049799 176840714 0 293069 425903 841116934 432658097 0 59668 283439 539363640 366977365 0 63612 267042 272407784 595132394 1 50744 413211 96301880 0 47475 289067 910284008 976589146 0 49765 185513 91077075 114354221 0 69575 234502 439432314 152130265 0 209502 247390 130194454 201141729 1 167413 233163 26636889 1 73237 382115 724565992 0 225320 328809 289429480 970965274 0 2248 237283 942618490 922235620 0 20024 305844 782316345 400670398 0 315579 413425 587182332 815453756 1 207789 405366 359990926 0 225362 408259 169505657 645066776 1 48031 394495 513623504 0 329479 426990 875963273 266415672 1 188860 285706 711686538 0 42919 84307 298150278 801778946 0 259744 313751 609779753 200357133 0 229317 417949 846493646 702520040 1 56244 256403 523447367 1 193750 272884 867856695 1 89490 386360 717201335 0 157702 191630 120476235 473577787 0 284830 335110 421690939 818136903 1 168140 175232 254199672 0 140487 448961 357928749 203041818 1 200721 264925 645621352 1 445468 478980 232876601 0 288991 457341 153775000 671885583 0 66634 450107 295618583 213476741 1 147587 411712 297546988 1 123171 487620 511185203 0 181635 264496 494625972 123735235 1 326639 382748 965681276 0 139381 161914 414488761 320197653 0 248370 449311 874834414 864864781 1 317715 414692 557004334 0 42119 148605 866266411 95187202 1 130719 466719 23906203 1 58420 467117 396958753 0 34428 492019 365009568 21411933 0 226568 426085 706641312 948817065 0 246840 351203 526733986 910410488 0 24963 27467 871896537 674994725 0 20997 441218 512247310 277356237 1 340150 359050 240031509 1 15260 420350 942134308 1 224010 329523 282208664 1 258445 429542 608157517 0 72165 273827 349703633 252209494 0 260087 431365 735505367 83532391 0 205945 443296 727986201 965537150 0 393244 481612 749990486 972453468 0 169690 329506 624063348 235820418 1 6717 384452 879466151 1 31555 48154 534958615 1 401502 447025 62375676 1 107479 316615 437686983 0 195909 387050 584904855 831570536 1 105072 475908 735758102 1 194128 352915 616655919 0 324078 443120 979184710 678250455 0 223943 445034 470353702 509331748 1 86785 492970 543030404 1 70088 399568 492960901 1 176890 382026 872123723 1 315292 406586 892182459 1 241716 378647 671056682 1 35512 410346 164898976 1 137024 272362 272763572 1 3886 358236 105028097 0 171137 404793 164972522 646991553 1 182264 195870 586740649 1 337504 403309 200970582 0 211219 399736 797077916 295628168 0 12211 64554 436440463 557701620 0 262 466582 35278729 108316044 0 4399 482044 44813135 131368424 0 90192 440535 315021048 276051281 0 2632 358548 951023381 436133632 1 411389 446107 449806868 0 244413 488296 371781248 25899881 1 137488 379353 76805612 0 176604 338060 161562609 597474042 0 386024 426163 838901676 20321047 1 70202 294764 632316613 1 94550 450265 601762241 0 233271 275465 67895856 654698556 0 246367 278391 466902409 397741206 0 235489 438004 962981626 973201825 1 166695 395089 714762981 1 25371 390712 347333314 0 333500 439352 345988081 481158812 1 275870 330251 775580523 1 304879 478367 315857916 1 17594 469742 383898433 0 58998 220104 534523000 565845260 0 69321 351302 418037298 201801641 1 235585 267222 548066006 1 104475 166154 627350378 0 133742 206339 630101148 278833754 0 248875 289062 242578649 415397254 0 194816 235639 737109133 608616895 1 15235 166509 719018070 0 32357 128176 542586062 132731915 1 6151 183035 521991542 0 146002 401168 555267088 279083470 0 48300 145205 865100111 254339365 1 428737 492283 38113087 0 199919 415566 991460058 764522029 1 226999 291512 969315444 0 333005 488535 508146228 329068709 0 250593 298022 31751722 149618452 1 248876 364054 297519750 0 212884 411091 683393393 815220713 1 54522 114182 85719395 1 219772 352308 637307347 0 114623 447068 522954946 735868763 1 186755 399735 257417293 0 312715 466518 374516906 195541193 1 469654 486656 940211280 0 7191 267330 585551146 205033769 0 211421 261161 581363027 944482120 1 253842 321554 39752896 0 7940 454428 602400242 720351889 1 114333 208128 206336364 0 154279 179656 280479044 816817241 0 193519 284709 317654861 552577323 1 220510 439222 780611723 0 9133 170491 616770102 299349899 1 46837 190180 969792238 1 159521 296887 770636667 1 55870 168983 979555550 1 35963 278441 331392326 1 249316 333802 371543355 1 266018 454220 859484232 1 143949 434901 685852805 0 193799 305317 894715032 981655142 0 242852 285065 633785175 730465119 0 328006 471909 681951590 832489386 0 80368 247783 965535623 36293791 1 268575 349473 802279943 1 337154 360170 273416269 0 71893 359972 296736444 264815742 1 464859 489057 430341003 0 367715 413525 709420154 162656825 0 405461 452946 136974195 618968931 1 46409 238953 761490655 0 271276 417088 244201083 455044998 1 46920 484004 236777883 0 216232 249190 836898559 762344904 0 29 206840 378581395 258215700 0 94244 460496 711780793 924267621 0 154360 332083 504911722 358849884 0 247578 484466 410091933 755359038 0 33423 259907 484370785 811342843 0 78408 205269 503022017 287633167 0 36260 245490 105898801 791465590 0 143781 247659 54061300 252154439 0 98544 454795 222532198 178810053 1 169289 205958 805279390 1 279384 425008 510576085 0 213217 499160 115428042 482670219 1 94707 434987 506099227 0 352264 471969 489383487 880445928 1 76188 273605 441972686 1 105986 467775 855091812 1 2024 317175 908241043 1 227000 234313 570855339 0 122743 123437 598230636 29027132 0 61024 339088 9350555 491611402 1 176653 348831 766522059 0 37492 385337 254931536 853849771 1 146346 348229 281035679 0 74271 117844 310029246 854539375 0 77748 87522 159534148 579836294 0 155416 235959 823146150 639983282 1 192380 491633 975885965 0 117554 494530 940740226 120494695 1 14735 131782 296554171 0 227863 480775 196593247 717954289 1 120559 363932 85086504 1 12737 223584 722266332 1 112673 137663 464537608 1 98809 454539 480726802 0 92619 154758 184255607 767286741 0 179159 473394 750757521 294753883 1 18116 484490 159601575 0 29484 435895 877672013 145298090 1 273992 424419 924933101 0 42085 225940 154570574 526537554 1 312012 365919 745257657 0 254110 344825 53587823 557362968 1 103861 317361 72912986 0 8087 253198 666385206 457811551 1 291580 347768 356572574 0 56773 199592 44754461 850872333 1 178410 284085 504508349 0 111551 455587 802579728 696377232 0 89547 176543 599371371 193234692 0 150903 292322 718803906 672091596 0 102049 383006 531679675 247355264 1 159621 378890 599923136 0 400281 400874 298962678 627260774 0 37642 319710 156512461 85918299 0 102107 183443 323958409 111680837 0 253679 498609 560088855 392343774 1 329719 418639 371891775 1 342303 416573 377509290 0 138105 380536 942195154 640877136 0 30609 53218 791449268 91829605 1 271321 295817 656325295 0 5682 331623 612414237 464982837 1 385473 486102 687164781 0 129389 294806 561132594 75142390 0 104703 424709 493098648 916560513 1 183815 210385 490783611 1 380463 483702 986057646 0 74823 251233 182526817 885193379 1 209562 345853 145194165 0 23873 364563 66779089 48884933 1 161024 307487 637051521 0 446787 467699 521645323 188424100 0 12487 461253 367619136 197649174 1 111559 250720 225198724 1 139615 425443 457965210 1 183953 196704 952097689 0 302342 385001 638204758 248308095 1 112992 376781 36060817 1 138476 413787 348819998 1 172968 302431 256049458 0 282293 423477 239970750 377805223 1 311789 416441 962837441 1 338587 342613 947955203 1 81617 418627 112279774 0 129158 383913 127429666 796862665 1 140222 498499 410748183 0 479188 484429 347166444 561306250 0 327886 369641 93067259 216736218 1 430969 431196 308656414 1 194375 293310 612159842 0 277172 372093 35274258 163620369 1 24911 437466 969104149 0 346892 423564 514636835 657246593 0 225183 346010 791222030 434179238 0 199217 434334 440359882 811201706 1 117062 211482 355223118 1 414044 466724 351410428 0 90998 171083 786061439 193549384 1 220320 244977 418114748 1 71813 273943 111426666 1 165404 498155 218610423 0 18970 248492 821687470 197786290 0 60784 368595 287278985 794172045 1 222200 280006 419722077 0 283788 458589 421875629 322878999 0 278882 300883 718587396 466923110 1 114087 122365 491603534 0 29286 80347 967315915 545143590 1 284468 364894 806575284 0 51195 152182 966367221 953102214 0 63412 319548 281012780 352549770 0 142877 363388 978263513 981506612 1 171168 335992 630680868 1 336230 364804 485895506 0 226813 260959 779296448 85747013 1 212906 439309 808129983 1 87834 289394 590483750 0 122762 181503 260496923 233215466 0 89542 456110 984798967 572848587 0 196296 234473 973165423 805891121 1 29865 301137 7190929 0 229627 418534 213479790 699938157 0 421645 467136 443897127 66048370 0 123682 319956 926544508 842270506 1 33813 273577 224622135 1 50678 93079 808301937 1 131606 288558 971272589 0 76434 177631 526404784 966570096 1 47923 439991 48847754 0 343942 471655 534157447 268915083 0 93202 232223 270423173 704158017 1 101415 257243 579676995 1 190108 203405 797081287 0 249485 419456 373793030 60880128 0 83649 108001 785727024 692547493 0 175279 299477 133417321 624879061 1 44230 169138 62677825 1 299096 351920 555271614 0 78224 376595 44281662 645145780 0 103838 441266 606542522 345152608 1 15149 80128 435850762 0 29563 172478 899868633 767585344 1 63016 79426 91200548 0 15452 445402 531787121 433462973 0 425830 445140 451397803 109120132 0 82555 260835 108667440 718163016 0 49942 465955 462186514 954327697 1 213686 249549 137937871 0 88859 199328 661431439 892761365 0 335632 491192 689314106 992887545 0 238877 367617 459608558 904255645 1 92415 190050 995493232 1 325851 442114 852905840 0 396701 412873 133577469 245850167 0 127646 268591 829522244 126677215 1 107304 213653 29402956 0 213194 466530 491631716 779260477 0 128274 299053 626498662 62058007 0 70184 337735 747062116 29312339 0 305891 369063 114981504 303412084 0 142854 490159 364798573 962025769 0 15742 98689 977891411 993282033 1 133848 436166 532613400 1 107429 326297 264994391 1 108478 462989 249443506 0 91890 147451 259182815 530316136 1 140641 339148 832958691 1 95823 333055 18949427 0 52598 313270 283030545 475641509 0 270227 492448 653460903 805897912 0 257288 405297 294054998 716614694 1 260367 458814 157309071 0 130466 191256 436134866 158624283 1 205811 380304 857727716 1 32283 390274 215847583 0 247986 305699 239989136 769841393 1 38468 75519 565340486 1 198778 400876 748549664 1 419359 459463 220772672 1 63167 190924 467727792 0 177520 405328 607310168 997743051 1 33185 191385 11470641 0 114014 322045 436108449 856493033 0 15253 282675 923098132 135635557 0 179834 467285 896438716 90096730 1 277875 343519 62422955 1 288893 440521 524254546 0 43636 307100 647164394 858983702 0 94334 352699 206897963 817772317 1 261338 310646 225761557 0 114706 491483 610647765 918055012 0 187553 491012 598253541 78731172 1 143577 493966 152718137 0 262307 422390 229919032 796675345 0 161066 324812 573526061 654510788 1 257638 499131 827995737 1 236035 421425 156285353 0 234407 481556 484346660 90663516 0 317228 452160 691220028 697473627 0 373231 469738 873442494 159404596 0 178605 226217 187028776 714397599 0 3712 418206 694441936 260777237 1 332901 414333 490114354 0 89720 388053 166655334 301913320 1 141744 344719 514109784 0 149011 246972 302560488 152558928 1 257217 476810 591320253 1 353899 380498 681676429 0 194502 422006 455278645 270602035 0 22042 190992 758772726 572796256 1 88847 264182 694817951 1 143721 294856 932480456 1 329810 448317 690283264 0 325618 418380 459789724 954366512 0 328596 485711 995345803 645057042 1 45532 195377 144875820 0 238259 239541 948073092 189056931 0 285404 429610 93814533 776388307 1 230218 314136 461788037 0 195524 332327 206233254 652711281 1 7730 80705 730989546 1 20192 138714 694704230 0 87685 360240 489194424 497311048 1 134793 216828 177497697 1 199141 251464 391286495 1 5719 132567 359868249 1 235288 404528 51401282 0 259009 302991 600044447 642371769 0 153487 414242 370092005 798194586 1 272897 307529 949734879 1 337433 352131 167191214 0 245592 385684 328842889 271681335 1 189961 257756 147742081 1 88351 130286 463189939 0 55053 397201 127498906 309728632 0 23860 228594 461923494 351088948 0 198468 254539 949125417 188097122 1 222423 420390 593387348 0 314368 466063 397642931 208686406 0 47318 182768 38776134 168199519 0 130259 467462 243803966 260119724 0 223590 482707 346416369 592071824 0 412031 413644 385105001 285155651 0 437176 477909 627175216 219432480 1 412959 438778 347779683 0 179458 241894 240913461 833278989 0 104458 344189 599930729 132098164 0 14055 392495 43744695 221594818 1 322593 464026 84856137 0 184509 231175 149559995 66467187 0 97855 314942 308601750 995963167 1 427661 446629 285486745 0 27469 93263 450382125 86421065 0 39332 136266 374885059 352317681 0 147333 384561 6831999 464731424 1 116829 374222 808576832 0 309040 465286 353073596 424495788 1 119907 456402 129267084 0 314593 382002 885718550 864762537 0 344338 457020 242339940 323447476 1 51378 149802 35813922 1 172617 356226 424809316 0 8066 115973 708793677 908064827 0 108099 339080 148875889 650559404 1 196978 492364 281618228 0 382610 422541 954536551 265306295 0 124794 126769 259699743 362812016 0 121538 266050 327439192 190098985 1 31931 337237 666733466 1 93526 114054 689313829 1 113226 275056 105145653 1 112792 177113 485059578 1 63714 86373 337317351 1 9337 210743 207808496 0 55556 346873 654092050 242135953 0 41280 201042 157044887 127611124 0 167110 421745 212774406 258485844 1 88154 95142 6253793 1 72903 332707 849503281 1 275263 422341 368718983 1 464150 486428 223295634 1 224258 306731 430475832 1 137425 197617 181045924 0 441269 457820 969276214 842314433 0 148079 176234 673206235 719711444 1 416222 429347 546677095 0 351025 382216 576966647 927956729 0 42373 270223 491319611 601132266 0 242165 342361 995422552 551553154 0 229209 340264 566158892 902183776 1 34415 406586 582019009 1 138919 264850 817840426 1 147495 397912 69869613 1 274414 385832 831884567 1 35266 96186 96210536 0 264611 282522 69101589 901051177 0 180100 419894 22742576 359053510 1 362599 463792 643139038 0 430525 453568 13638404 336512020 0 199432 287789 662433728 451201580 0 185211 456507 354106481 342866177 1 8621 9501 349255118 0 250984 389278 275984042 684236269 1 93415 268276 491716309 1 376803 395258 602185505 0 2609 205158 31767033 563475322 1 164472 337725 635113576 0 17514 338273 215925351 73587573 0 28643 100798 200641984 799838961 0 136485 430880 476174807 310148918 0 157425 385249 975423607 774766069 0 37812 365955 855690690 910277283 0 24460 260442 931411734 428292835 0 210945 211485 139776135 585025190 0 135821 492967 627594227 524181467 1 24254 327725 482654477 1 151273 304808 393590701 0 160278 491330 59756084 295931427 0 200149 279811 720123047 646032561 1 455242 457926 615291591 1 32426 127336 320375867 1 409753 450155 377082342 0 342333 453568 833877530 458579458 1 37685 233847 376413062 1 341057 478008 518919798 1 231066 398573 238239146 1 352060 458307 448202812 1 381403 403507 523806934 1 306611 468076 131556947 0 68098 410135 225513342 754908780 1 102499 208950 255920768 1 128461 218573 940164280 1 316372 364325 768524045 0 5104 118713 488474363 813199008 1 7611 311205 684928710 0 186375 324493 849665099 8631276 0 251029 362178 130317346 280795530 0 86261 340759 776557757 775021437 1 44511 495234 337944146 1 75673 167602 723337243 1 2567 170718 86789478 0 35553 451426 31733367 928937301 0 299179 300147 669943868 503579341 0 126038 437599 213417267 432487437 0 233682 391481 551377732 156209285 0 69751 84852 320758446 8068311 1 125377 442504 240672524 0 328537 491948 430656218 58168717 1 34774 332103 167810370 1 277455 476259 806533435 1 192146 399397 549570876 1 22298 388564 898688922 0 154637 309792 318846237 929195701 0 273412 364502 416202874 344669180 1 224874 429701 739708171 1 301924 499096 669303599 1 99736 283661 165861755 0 283180 350552 677874589 863624325 0 5671 411686 189917527 98511762 0 378765 456841 860109089 335755794 1 80096 270073 939906049 1 288079 455481 952894951 0 115576 410992 105039969 198758405 1 106180 119891 963382702 0 268117 273729 473970834 393610149 0 252956 416180 641541575 871179968 1 157446 449207 319968760 0 86823 248053 267532238 708108671 1 10732 216193 76008369 1 281763 290570 575222739 1 10446 145799 659943644 1 251256 347439 467173296 1 284019 483314 619823421 0 262922 418479 531799062 535233662 0 29841 211342 903948067 594543726 0 17604 199227 673097661 985803758 0 131793 234527 198492995 390214594 1 231308 364182 199482397 1 179284 179816 175549207 1 190464 390869 782033135 1 244393 268167 249825047 1 83345 346134 352928257 0 8799 319572 272583635 67734868 1 247368 334844 939227295 1 188304 236264 569764762 0 241476 438585 495315193 15157977 0 270082 302668 404183862 425504638 0 46486 441549 488146923 258962797 1 11540 153917 632905989 0 223223 489193 132040439 100424463 0 232542 359395 289813740 838314339 0 140340 414102 576526161 252333285 1 45028 61082 131032361 0 44645 343457 57994456 587768369 1 61784 64994 300781922 1 40148 345587 797404711 0 110857 443542 812623047 431165616 1 294859 383245 733994738 1 123515 377060 592688034 1 26934 366328 319176342 0 24194 311470 529611576 482552005 1 143267 164851 177004306 1 347284 405595 763211186 1 225855 383568 45575143 1 208369 293372 967855875 0 259431 285144 991554127 291021459 0 248839 490641 144219745 904483217 1 341659 384301 854682124 1 17504 354026 761231697 0 121822 491690 543917619 582463463 0 84396 187768 931015945 937519518 1 71496 83756 902871477 1 118668 192862 316781713 1 34915 137611 244173183 0 270345 346450 910594379 514572704 0 100452 153446 960508657 79344520 0 409231 490924 250511053 56931311 0 81776 259957 935387386 259998383 1 307309 493617 376521540 1 417520 426363 257836408 1 95756 220987 739169868 1 57638 336443 747074547 1 25714 65346 170574281 0 133917 188359 708077460 54620617 0 110132 364973 650759956 705826149 0 23376 199644 73009395 358482746 0 342357 485053 552493930 688124891 1 5492 26623 831039001 0 57586 212783 930563709 351296171 1 153841 279726 335345384 1 45325 224067 790880020 1 394576 418888 280440965 1 316892 384746 85959699 0 112783 154800 147601540 235076165 0 34899 50007 486119042 415539458 1 123007 338189 612027176 1 314159 356873 936075658 1 119677 231774 621725835 0 41539 298309 493465896 48082507 0 286970 475721 744479773 170164587 0 262521 483205 309596838 414856847 1 2572 178625 560604116 1 314830 360992 962611260 1 277935 434232 643737101 0 28623 300092 738844345 773243055 1 144379 354050 811689813 1 380834 462148 995542376 1 18247 446906 539987955 0 76441 499015 24803529 132657398 1 201136 353419 120849523 1 231908 345549 754887084 1 254911 312908 63716135 0 404417 418839 851276237 176074700 0 119316 291928 171855266 778541352 0 350549 452747 468973712 698022937 0 197097 425102 634612832 1448153 0 142046 481152 410633940 730448235 0 201515 254121 189246781 707577351 0 88556 476425 851000822 333647087 1 73970 456653 891935955 1 35179 355178 328842471 0 455973 483009 847138595 974813716 1 25342 166481 989689551 1 219031 417228 409161073 0 197586 204468 165034621 148959222 0 429467 438922 928652362 801118091 1 89676 269891 125023487 1 273418 403310 651919095 1 53976 168906 231825501 1 336269 422815 739414217 1 318287 450985 268465735 1 34898 411710 740875798 0 414160 425251 611222 531959298 1 9784 456857 417613242 1 154062 328392 6602121 1 195708 261624 236948593 0 119366 395892 822207942 22185822 1 248019 376915 539584546 1 373710 383629 854611836 0 3189 367298 402401339 600719870 1 38832 345492 853152889 0 121064 282703 517399300 481833534 1 207073 320849 768386872 1 273372 400332 735570490 0 419619 444143 148885533 569509413 0 6892 462957 276247409 521164151 1 72988 174934 578362937 0 226344 285431 544613537 229289540 0 118262 238532 30896534 876714744 1 195137 330044 604942215 1 74518 419367 698001110 1 252961 448384 479869055 1 229101 272748 721040831 0 205819 210825 664419490 853793420 1 312080 312846 117681712 0 369593 381839 925466211 877136014 0 50381 422429 666078015 633645397 1 257657 299539 525950202 1 134687 441598 757659287 0 258693 419990 608370730 311905987 1 282844 487618 982988057 0 55375 388900 89551422 356202830 0 308398 317736 187101449 526871535 1 144977 172606 31380032 0 144969 437212 494303720 867677113 0 27750 267089 633121347 7141494 0 122133 279395 869076135 267459105 0 286136 354707 640770497 644317400 0 160667 481774 984281441 585061776 0 302097 339548 463631244 550233996 0 106694 447881 758642273 902124186 0 22369 215066 173513316 858948693 0 196868 372078 56307452 687765387 1 31963 330947 109749869 1 53792 438333 607749296 1 195047 287134 253753163 0 58013 373511 88088962 582367558 0 10091 418573 969394022 842768910 0 26387 398107 636287852 82678928 0 464267 465334 285578764 337131387 0 77915 393426 58716218 572336408 1 42950 211734 958553411 0 189298 482008 363237834 488215699 1 78418 113321 409628136 0 79692 485233 96379255 887808772 1 11837 189300 176795088 1 59630 354567 263733212 0 44373 304302 758748844 373800399 0 54726 268136 450584381 962009503 0 54505 344436 112043807 348211754 1 275176 462098 796840743 0 329010 333516 575899556 858534145 1 152096 188338 662418199 0 110511 191034 784573206 353038109 0 96669 286411 173430668 139895457 0 27108 159240 774913742 77836528 1 125818 327835 150046292 1 308866 374191 108988951 1 405116 412734 881095437 1 326332 483999 885300484 1 164706 268312 421391890 1 216073 336398 158221966 0 94824 436283 418079853 775043062 1 161659 424377 984274143 0 389663 488407 850665085 181343501 1 258777 391889 651171245 0 243659 488513 588299511 840356088 0 67503 147311 418202996 62108809 1 290938 420366 388129331 0 164984 406883 550168782 650495523 0 61590 327189 915144590 612519922 1 106766 362106 932703288 0 43956 337825 839540106 131605501 0 61030 236322 183379742 169825258 1 330009 461047 25590530 0 219672 339000 406230632 372759203 0 243687 306669 948763195 320471865 1 289524 441902 543786215 0 74796 78426 881296399 599343205 1 202219 381992 438469777 1 9839 205184 666180534 1 200544 222584 362602201 0 66394 335348 74929711 894588156 1 157642 288537 156011604 1 118639 165827 178140562 1 210226 403140 476686321 1 181793 366013 807141038 0 103503 381246 595470767 739529909 1 401689 447974 48704096 1 318325 340355 758860424 0 24728 361039 568051665 535342257 0 133559 490021 280827315 372745701 1 216247 441923 495432742 0 194915 341773 219997525 67580528 0 43450 209785 245012030 796535823 0 279245 481989 798444780 296500869 0 48463 432329 893923144 983783724 1 95712 413613 188299748 0 16028 400124 416478481 325397656 1 30563 258608 705856856 0 35615 455836 741652029 148293106 0 64967 334343 410117980 697115144 1 43233 484908 182559083 1 176710 277778 770930340 0 337061 400124 976994780 553160870 1 324318 422900 574428962 1 50036 61239 326541966 0 325325 363529 542480323 311354849 0 33174 102293 546910990 220505648 1 121990 176179 85306294 1 28490 166266 265256093 0 36988 150758 313616862 373678421 1 56092 275143 758181512 1 33638 184739 562835305 0 1384 464710 658234540 179755499 1 55585 75856 166243644 1 347492 453609 293672642 0 397347 487819 459305481 540244306 1 301680 339969 117866668 0 297890 380809 165291553 978760859 1 95799 316452 961626394 1 157169 433795 723927280 1 163977 441315 913481997 0 310650 404923 514840543 293148283 0 326961 385804 126682827 209721693 0 316805 416522 447848118 580839484 1 388996 498608 886126731 0 65873 315266 702082788 105941712 1 222728 489534 160188140 1 7500 295753 571166900 0 224212 426383 540904686 694774603 1 35545 100771 226920665 1 129576 412662 385301840 1 222767 301254 845665075 0 207128 382967 32173425 962181739 1 117810 437515 89771830 1 45405 184485 642576180 1 302777 365808 208233458 1 78254 203934 167440154 0 220151 282631 871635057 114972746 1 203465 411541 56760142 1 45281 320129 730651155 1 193536 313052 203640253 1 95749 240839 33722272 0 35257 188115 146320296 737222542 0 189934 261035 225968621 643485854 1 123731 440949 134686739 0 22633 114290 581255419 312606766 0 417230 470448 97288874 927651221 1 73225 467908 349944396 1 321410 456970 874966112 0 187720 424320 871757361 672964174 1 357669 429358 330433295 1 87697 233122 836529924 0 220501 258109 908335099 449617479 1 299387 433365 439596903 1 18191 406976 994109418 1 59889 84269 917472471 1 177628 313744 248184296 0 217614 351765 492175028 716474742 0 402461 454365 13241395 333055610 1 238090 452878 13259071 1 383715 427749 632785126 1 272707 421012 727896934 1 226865 484781 600299631 1 21258 267909 424203844 0 49466 399173 424077881 497473517 1 31099 83286 482296451 0 116037 262987 393178036 773544220 0 130572 352578 412291723 283372824 0 112225 449322 15438014 207997953 0 239137 277904 279077867 390300485 1 273091 484361 560874836 0 8792 147008 606940243 715364272 1 241966 353892 900174396 0 137112 459628 302981127 982062236 1 225865 318506 567339510 1 272054 392134 378804810 0 70750 150039 561344599 882151808 0 242493 371356 734895338 774080934 1 332049 493784 170685931 1 111236 467839 359135458 1 197170 218188 70219500 0 92621 459440 634688932 791182667 1 198981 471929 609465165 0 76411 382305 912429892 900651047 0 163495 288931 176747004 70886433 0 212258 334121 17137386 422231372 0 16589 289558 471993576 335179966 0 40439 334178 260337262 758688020 1 429385 430811 629238291 1 76128 315924 244202523 1 99670 366912 754656056 1 121583 314223 818026274 0 124604 339791 216316395 28349485 0 21508 314692 10241513 329503784 0 80540 393005 421063822 815543677 0 265079 379429 623909012 747086520 0 219978 305061 744245058 439594899 0 118020 119398 602294031 955570565 0 41630 406257 978573552 77456394 0 15053 458922 334171485 370528067 0 89530 116564 61197705 978824776 1 123522 427708 126231202 0 393947 471064 700831696 892947497 1 110769 149081 680958264 1 43035 315876 828504535 1 168021 185738 500423218 1 104895 251305 748803364 1 112918 290560 231573067 1 334174 336679 191442158 1 257080 269715 334316480 1 231545 452242 682419740 0 34790 333083 794308940 483790198 0 210269 330375 861217035 468700636 1 304158 427360 153013789 1 84356 255496 833548455 0 401475 462543 989584268 568090449 1 192355 434600 663983271 0 418826 463467 145004935 859076587 0 86716 314103 861005664 232757315 1 132146 497516 851847558 0 52255 298321 843113423 781714629 0 230059 289417 264871538 639266476 1 264967 332688 600036375 1 222033 429914 397977119 0 98295 169148 382861489 14997433 1 309060 357136 322467641 1 396789 425244 759237599 1 206639 479894 371680003 0 288975 358292 547812698 433420386 0 171849 253624 637033432 238807835 1 3849 497296 648167173 0 307385 413169 854345664 867171677 1 123777 394573 97102842 0 49566 232773 175245558 482399712 1 112278 386323 979345374 0 72192 93080 166650037 870672123 1 206208 486440 400283350 0 76263 403582 177233922 612807315 0 134345 393291 424674937 188748348 1 156830 282702 264926671 1 284026 287875 55961045 0 86482 494497 367999689 850260466 0 186387 356366 226594884 933926141 1 321753 394751 663143714 0 12496 240104 16985271 546390380 0 218055 388843 182071472 95214316 1 226771 435363 814368389 0 160009 491882 207047031 965001421 0 109457 336978 658156965 931453073 1 195069 407398 394305162 0 15967 351975 859749705 608768963 0 261523 457542 598990327 660546567 1 265149 472036 556502126 0 170151 330701 957489441 193640409 0 284398 298675 43419848 671377702 0 9448 425592 907900980 360339137 1 121271 388459 991783250 0 100692 323510 983067707 627750123 0 471396 473634 943343718 415043733 1 249415 426698 251430854 0 163284 419192 307042689 256826048 0 181368 295757 909908980 767273108 1 184909 227940 303641166 1 44073 243566 20144173 0 179625 318947 764687123 337861272 0 19765 313561 505398011 706815918 1 397395 426376 626401530 1 44640 167787 872136951 1 260791 483779 147648392 1 45586 146146 271927980 0 113360 478191 769873693 738958902 0 186141 321719 237118437 434637413 1 232836 495101 696067907 0 445690 495081 239082819 993983886 0 10841 120249 208806511 802316227 0 303707 459530 832894575 805465548 0 276420 311854 48159259 911696794 0 193300 442175 124314665 310371506 0 287203 293976 988307472 1033746 1 159831 390813 823173249 1 70055 418109 509963559 1 320216 434592 419365792 0 350771 423823 673493777 36195896 1 201113 269262 712297668 1 106004 263117 592422973 1 59625 89231 319668894 1 182805 335216 944473996 1 119060 281838 709772654 0 270944 285436 80053379 446678276 0 95604 169525 657851931 750105984 1 333605 440020 248424579 0 36521 357411 827886510 950251744 1 181210 446814 273464064 1 350098 458371 415013180 0 296357 459836 401870196 262921982 0 16428 60460 161031189 309110204 1 198883 424220 7186269 1 85467 213603 65262793 1 23318 220380 233433767 1 34801 350291 294629558 1 142327 236292 439185525 1 76876 409139 28698262 0 58839 192757 584049628 273796010 1 58142 281187 845948083 1 90403 229048 358046907 0 97795 310083 516387818 562366020 1 324513 389786 923333054 0 150840 407098 942152065 378175381 0 331173 486254 397408875 569689123 0 319043 480426 418746418 742163099 0 57572 198466 79906307 967060603 1 163872 317170 246349603 1 202339 228296 301289223 0 96322 142978 282505336 674688104 0 18783 458037 777370288 894132239 0 44042 197351 683787597 290682255 0 199830 431578 795681767 66997858 0 147346 321614 482471052 234434793 0 378105 479329 260756491 816695774 0 174869 395151 946413833 905858649 1 251493 439964 880898315 0 109512 285781 539274763 15705496 1 69150 342507 884356754 0 302238 323874 667036552 416867534 0 4081 304417 410535106 450887043 0 184014 310256 933694422 879618183 1 24593 310098 92750078 0 160260 277479 479234770 12478647 1 147836 322639 573260806 1 26861 168784 884659587 1 123540 145218 69028379 0 83905 118802 769673266 492699321 1 430459 437484 551996334 1 73860 393553 380011701 1 77972 139539 720762260 1 60731 333246 148512675 0 22445 158913 868953588 93768596 0 233065 252086 718171924 784885101 0 9252 203025 158970992 165221406 1 4897 338771 695174983 0 174023 403855 921125946 274094680 0 422209 426547 961024855 203333285 0 323071 484520 305553371 840039583 0 324893 443760 461281072 158282426 0 140451 405191 106378315 738678571 1 140539 369438 979047655 1 12526 382009 220105355 1 192317 369803 755457427 1 111435 225295 676377864 1 239953 473542 566677647 0 59166 109384 885368707 198981367 0 11557 443412 815091236 636572986 1 105512 340033 562146246 1 15828 26236 941588492 1 257826 387726 119320079 1 32168 138142 741833652 0 287907 427281 195764641 87456042 0 146509 210583 319914449 618794151 1 247806 282893 698984615 1 221988 445597 96168879 0 131657 165325 151812202 245860854 1 58657 389341 736379051 0 206527 244962 12639130 504260486 1 51741 199152 352754460 0 54568 182547 948109844 136554672 0 144237 268835 451894389 156035895 0 157990 435803 846214010 266739641 1 227345 453284 648992577 1 50455 227374 503361816 1 287218 483926 817665895 1 445545 495877 566393143 1 428288 452269 66056610 0 234179 272530 308740871 969196838 0 293411 442351 752108859 478886870 1 31722 434688 844958108 0 437880 446103 672396863 468862339 1 219587 464429 865981563 1 153408 239395 872552330 0 385546 483743 948743465 541558706 0 236993 475911 73812664 161546422 1 390674 499205 554667813 1 446962 480538 6103458 0 276133 480554 700642140 476751384 0 299037 373808 147686825 253535554 1 54468 318989 888871769 1 123641 297077 11784498 0 387211 422403 119349282 806050670 0 285156 352325 88256669 451609524 0 154608 314176 186902925 871429095 1 163618 483953 91902022 1 131572 440850 10406753 1 319422 342883 449808465 0 34771 478509 586408481 725767960 0 445459 451185 514815777 495190294 1 321642 465554 856551997 0 127386 454426 748463264 442612729 1 168542 235804 28583181 1 318824 479161 469465243 0 114131 412924 434845459 443018822 1 218365 448901 12913194 1 231184 413645 597308434 1 150905 278691 773896302 1 401035 455122 259456514 0 87382 199734 434621636 23012447 0 78049 99188 909322644 903911863 1 216348 318322 540310757 1 116319 193353 424184738 0 192053 297564 705559651 656236220 0 42286 469781 648267609 167799580 0 174119 391434 395288151 147702965 0 271322 456349 131915131 205527327 0 16627 297672 131505933 648297381 0 401045 435192 843943094 786481415 0 241635 295269 596554933 756104937 0 159647 398674 769669132 983814077 0 121456 170168 410274353 177055330 0 146213 256814 866383238 304205061 1 316780 404002 384521418 0 176352 309024 706753884 228830809 1 63366 185504 70885714 1 169705 212343 880583462 1 268384 385615 252939192 0 304777 351146 392761412 137190492 1 119996 394050 544169496 1 56130 84421 48633832 0 441068 454472 245836756 229714772 0 107769 357907 384201465 122905880 0 286778 383583 489201778 58089147 0 195549 382518 18323473 981348703 0 49434 452149 960501506 541159435 1 270986 346173 426558976 1 118286 303205 533440799 0 335066 475743 441882521 563610880 1 347534 402262 388715115 1 54744 152519 328448285 1 111001 214094 170310959 1 46966 426964 516062861 1 76934 168073 94154454 0 33860 481872 199900464 240408668 0 281005 449874 141777535 739977892 1 254357 301747 579444075 0 126219 391383 237833295 158419730 0 37323 115194 352123629 719135968 1 267179 486445 804723969 1 49589 372115 649783982 0 21465 333844 115947250 892663595 0 53822 412248 300329767 477157963 1 371280 472237 532858742 1 264325 304063 788166479 1 186827 375160 827414352 1 43601 150678 463578095 0 68886 454701 341400326 141931994 0 51434 77236 293039871 96996156 1 19709 189072 431936944 1 100410 106150 663232037 1 388475 407551 957899953 0 54586 487090 386954934 639487549 1 408654 481525 724856098 1 138821 468820 73240395 0 14918 466391 315241874 676488715 0 5140 196312 167668042 508609018 1 101003 138381 177474092 0 226676 369705 511035784 682520059 1 234829 479804 345334650 0 302696 455015 426503662 120001634 0 295328 350177 426893563 231825961 1 167477 265926 893669878 1 379510 470044 408597004 1 180111 245847 779737151 0 2922 287556 562628740 423155896 0 350949 470662 861211901 495671297 0 102408 470296 241423744 13455840 1 349385 472423 856338405 0 279407 351650 612232551 310305216 1 39845 273385 244107159 0 128332 250841 486454592 668966802 0 38108 124156 528790422 58259189 1 102630 361280 514142622 0 19622 295498 360583184 1298259 1 91709 142191 232454437 1 27964 337471 788726070 1 142800 348383 188577086 1 103054 430605 940831201 1 5081 202331 632259739 1 83426 197851 823096629 0 149317 394514 843806538 60212452 0 385204 443282 827497588 570114063 0 70325 363043 265466528 455477774 1 309560 451702 337229496 1 179766 313100 451518635 0 385616 460394 7997994 340423144 1 259145 375575 376171297 0 225526 252807 326242908 83022578 1 5631 91517 700744766 1 72583 77964 512193554 0 21116 54889 937872900 646061059 1 210357 214254 348076492 1 336297 348030 643144163 1 48587 454394 56592680 0 130966 248531 439509594 954956085 1 166292 378962 136676733 0 73188 293985 334985038 603611589 1 45346 97637 954814400 0 258488 315494 846327168 953052631 1 6545 205376 581469412 0 63976 470331 215441330 319498598 0 277688 430500 66129042 875201741 0 88291 317142 289233143 107444819 0 270871 410888 454075391 906705973 0 25654 210618 911570375 981283774 1 52242 266946 450690366 0 248441 438022 43647076 343598103 1 346103 447814 807639116 1 9956 185224 495427086 1 105946 378476 525770388 0 188359 465229 618594093 631107295 1 158364 309608 177495309 1 54597 196050 170810122 1 1901 222063 155413466 1 345505 455237 231992741 0 383752 489474 499544849 735714683 1 92634 262810 503135724 0 381057 488809 805407837 990848668 1 71360 257967 776229264 0 232802 486523 571881592 443105300 0 45320 333244 815957343 6429189 0 52251 491460 978289000 274529650 1 209518 329280 197489738 0 251071 378157 771912222 515939920 1 14966 93282 792131163 1 396120 418659 915315702 0 43507 276512 613240258 72855299 0 153382 161518 690294101 945782548 1 141080 353566 652426205 0 133396 150616 48988758 929868257 1 251717 348885 116770892 1 348096 423106 299051469 1 32308 253259 313108111 1 274257 301769 287070866 1 45523 84221 115002058 0 308475 386371 383433860 128663182 1 190180 334542 753730526 1 146370 307588 340880980 1 328823 420900 435980522 0 100020 108729 862392132 132952196 1 326304 407151 607180653 0 53586 72548 735124274 671081426 0 273430 349137 232004609 41209856 0 38285 264032 606718004 459862537 1 73072 324065 794172496 1 441375 443015 13712705 0 397791 490735 20040993 368445820 1 59144 136601 404310317 0 62445 117720 710297536 971746666 1 57512 414737 196536508 1 112652 235997 135694783 1 374920 451548 264806336 0 112354 330040 438538933 661715856 1 96774 166565 199068224 1 399897 496503 527036840 1 169045 432578 857700444 1 330399 333306 465535624 0 182756 415299 340430667 869633571 0 188274 437480 939327434 378406660 0 232132 385973 22944784 410802372 0 206514 305465 694042533 733588687 1 156487 461673 870966035 0 244502 379675 97512050 890748786 0 227367 358176 622565425 347145279 0 187202 372197 981097956 456709693 0 67748 132899 696031353 777747373 1 228663 474376 16398286 0 51023 475859 820501108 105490328 0 176425 397529 187381818 734192591 1 37377 342519 331798546 1 13307 489838 335351135 0 290757 434324 861703789 858123999 1 420089 470681 746636463 0 139584 184696 795517714 875315207 1 209018 396324 349135789 0 29128 149046 255234716 503418801 0 74274 299492 611804820 938974501 0 67809 154302 132171167 121864365 1 282588 393792 930953207 0 44788 311370 632250685 51517742 1 299893 466090 726493879 1 161854 203744 156249582 0 265412 309866 925269102 570557430 1 133915 233969 690526202 1 275425 492635 108063771 0 65422 234457 865626733 660717663 1 370583 458402 66985094 1 164334 243389 206456581 0 81204 371392 331340691 354776086 0 310113 453560 291485040 930677480 0 82600 167742 9057473 466029093 1 91812 440510 566070317 1 54857 332074 928483576 0 183547 456584 760079515 310462723 1 19658 145139 407962808 1 79670 394300 964873542 0 123090 199883 235984297 126982286 1 46945 287702 814339133 0 151970 438645 325988251 169099798 1 242918 354673 611886703 1 194597 360722 930701154 1 20394 408710 683415932 1 273324 307314 110042289 1 210936 278123 670065394 1 184743 253481 219660823 0 17104 53536 487990320 520431229 0 76461 93845 4631421 342490991 0 365028 384879 124645585 915253748 1 94575 487040 176513218 1 20403 393741 208324362 1 65872 177180 941396358 1 215330 362367 615612073 0 37663 119641 699205154 27497528 1 256481 287315 594157778 1 179151 249481 987607680 0 89233 204204 531880635 584583288 0 119075 267484 514114015 848652797 0 263729 306830 600148398 260673041 0 436366 451954 289500876 485359353 1 198324 405988 205704194 1 461788 472233 422729069 0 82693 461224 244665586 424176929 1 96736 314268 815819965 1 4097 23342 712732572 0 220751 295001 622109659 344486047 1 74111 394449 738373457 1 135228 467641 279879819 0 158779 229770 147099562 859544507 0 91898 137300 113349746 415641830 0 377599 403689 630481945 726324978 1 50724 139586 724910729 0 14953 184135 471326143 292274716 1 62114 159609 680961599 0 158503 473715 113018528 100140970 1 176000 330897 939501437 1 121708 172990 730860424 0 46832 77357 959389578 700737819 0 200246 363829 101562659 942864525 0 94291 281834 974548301 93967981 0 2383 50917 675194887 832848608 0 146271 239086 89354308 308781709 1 87512 401053 431006997 0 23133 138280 423826482 776338033 0 9876 244462 411169239 604069242 1 327252 385244 162720982 0 70827 303482 931629089 540826394 0 249424 275111 343453043 926499681 1 117674 293847 865222793 0 40266 393371 270414556 619531483 0 216677 478713 270797265 160196787 0 26195 224682 730428206 629290283 0 7292 11830 599113635 913716666 0 193123 323096 292388542 429047772 1 246233 337419 515638291 1 301399 324669 819884302 1 370366 409379 166289911 1 29157 298067 600225264 0 188247 311517 314134957 36567525 1 9848 186195 849198360 1 45415 426599 420796875 1 97503 248958 89860108 1 92406 373202 724536892 0 8598 327389 627568404 263835314 1 91021 192014 20014882 0 68440 405101 507528247 404152237 0 249863 252787 772880009 703953899 0 179210 344345 72551550 129029862 0 114482 496243 814065759 212954740 1 76835 443493 46064237 0 48613 220955 198154093 419737365 1 98884 266808 751756579 1 62064 252175 336659079 0 51770 301662 152072762 959260231 1 119000 357225 206111038 1 241321 336139 294077249 1 23556 478594 229200025 1 257159 469865 502809166 0 397835 438070 496422072 11324024 0 88166 267940 187589453 360296040 0 17705 106385 409686267 357237503 1 203184 306762 378704850 1 20744 332618 361877255 0 95491 142517 281562456 487042695 0 48123 177570 403967476 298108262 1 335702 336538 438837903 0 182448 291140 367261416 294051364 0 434979 452579 739255171 855968265 1 324994 335459 320224251 0 259480 398251 574371687 815085237 0 33527 50479 396907337 728569627 1 103777 221319 122067806 1 3406 489612 741847648 1 195617 485356 309300903 0 55755 443503 379083842 712497594 0 88910 396496 528706909 384025081 1 25192 209090 536557424 1 5699 263139 657197383 0 343117 438463 162325177 1785303 1 135294 463599 525188530 1 345953 417864 843119706 0 100332 488881 903757066 356292825 0 128889 318931 643173121 114358228 0 3390 393135 949294298 671246196 1 155501 295168 744679719 1 71102 318726 741373202 1 331052 380307 381706237 0 309829 418363 106354384 532999007 1 444868 465959 399410468 1 423003 480927 693324661 0 108309 394392 662060621 339960054 0 315092 381174 394039054 545225431 1 40383 243009 476787872 0 102335 289395 832583083 499656260 1 427638 454660 781237513 1 68479 462033 82838300 1 161695 236326 638812363 0 354509 415471 318221093 104341275 0 73224 192509 79466623 771030496 0 462600 462646 928249747 445422492 1 131338 486654 470981559 0 248209 441716 998159661 935781489 1 122619 192477 842721682 1 367691 475534 954509723 0 96276 274240 966756122 164200391 0 31933 236762 735314879 847081082 0 304315 390099 975167007 728990234 1 354675 499004 949737033 0 247288 382387 572539475 459315361 0 244989 477136 303341897 76792968 0 26581 384847 626096748 476123353 0 6933 163375 210382840 591010839 1 1038 314189 188803436 1 183182 447829 630678354 1 263235 354867 508953112 1 56378 190110 411063473 0 233363 392757 873186683 816035004 1 148411 400478 942386473 0 279583 477308 477814212 124037867 0 6639 21070 417994421 909067238 0 132446 214604 412080583 963096813 0 402647 431586 283187972 515455950 1 88738 102461 349206888 0 95672 362906 537099512 870412012 0 205481 269516 3933626 101341413 0 257251 448195 350908206 76166736 1 117597 326410 775371571 1 90708 181279 96903408 1 5835 397925 9509324 1 92037 258720 391323620 1 190201 439555 144126235 0 691 312369 275487221 457619892 0 60913 200822 563040166 263592115 0 246585 418757 92063451 633827711 0 93753 421438 127478144 597303100 1 125430 186298 138315565 0 339446 352476 994605521 892582756 0 119776 269737 552248901 328024907 1 89110 426493 338906578 1 162417 420885 653660464 0 175686 256546 762350092 736529137 1 62163 433129 774331291 0 435628 459477 411328510 573045799 1 390955 424441 182104995 1 210079 210893 911751670 1 156577 397879 268302470 0 118342 138000 510453161 557912117 1 25706 83632 111881579 1 87815 157397 875145028 1 112180 316922 30822487 0 31494 255728 5766850 581725129 1 123900 223434 780992558 0 195291 253272 962501555 575303258 1 184694 300754 114867866 0 375847 486963 146753336 142103846 0 5270 156440 361786354 86441361 1 142888 161567 692225053 1 219061 411904 795756307 0 24703 266326 865990922 406018556 0 17920 498004 930696435 895931878 0 181571 264861 399196335 349674204 0 374758 494469 46718153 228269796 1 126072 265735 13838973 0 130709 160721 205309760 905570204 0 123127 413599 939884995 151077625 0 272172 417115 10665661 433012171 1 154140 364912 429726539 1 173820 282305 674041927 1 50507 244259 937813561 1 193050 448080 149286058 1 14560 155757 333823934 0 67399 262559 619436605 114550496 0 122428 209630 567676821 750800011 1 56419 281023 403720159 1 110467 348669 591469213 0 158102 472419 612964751 460565912 0 266111 286954 471325091 104521048 1 191591 474945 435220743 1 258400 268447 523601683 0 118062 274446 812128796 391418377 1 72005 168555 873888798 0 69905 366670 602411355 363060350 0 159560 163546 81787314 274972909 1 82177 216900 796905787 0 230987 307002 987202413 774423527 0 367845 491286 876383675 160298004 0 66338 171100 221049971 307145905 0 390297 426414 907012410 661199296 0 24959 178344 162129662 318159543 0 190091 288600 108278396 409145368 1 90258 198385 644243813 0 192146 352618 638106142 935878677 0 407336 463010 961082993 603663798 1 171878 376039 289448793 0 188748 483018 448164307 74824789 0 25593 113552 870927544 908162088 0 228270 398063 50106097 589842996 0 68366 156496 49851339 468108725 1 143934 343269 567292077 0 92374 304469 563897373 59966319 1 16146 414582 676731443 1 292655 473972 942303586 0 23444 239161 986000192 27316795 0 326005 428095 249819201 163322371 1 23960 189518 355980858 0 199963 450028 239383020 902973928 0 29019 270541 623001193 664524349 0 264005 375848 454940353 381208715 1 139404 216568 623324735 1 400234 425828 418806019 1 221382 324272 633596688 1 12574 207732 779450947 1 287489 302943 971347321 1 21178 266724 179737970 1 32502 210058 20444852 0 287188 411302 28931689 413545542 1 110525 131131 207335225 0 303038 312776 698064772 916995245 1 223703 342758 80004140 1 262876 284472 869478246 0 103830 350121 27335 544416274 1 369883 457395 470391417 0 340039 383126 498063073 723770847 0 77132 290805 76910042 799205637 1 159562 402054 624180498 1 24428 294208 536419911 1 70143 391016 469960148 1 214714 302404 731153317 0 195489 199150 729925078 412629078 0 180517 295074 369221368 917317336 0 473031 496430 624768057 869572074 0 254046 485944 108789914 84911444 1 152458 197005 828603689 1 78754 483049 368386632 0 175663 494162 976237045 670332468 0 96299 464171 1485542 352583114 0 130508 430108 348036723 569938521 1 257256 424089 996015677 0 22592 181501 212372250 456763208 0 263867 280231 458864771 804335572 1 337191 453403 624228136 1 232828 364608 150788059 0 233622 245314 409877269 204531166 0 242481 439360 494449423 533263552 0 198649 311940 222627041 23085773 0 1471 74043 331276379 676525912 1 64758 366050 402199115 1 341820 448593 124686406 0 212583 481174 723604138 986453560 1 153981 204494 587610213 0 471299 482649 574519068 440287638 1 126496 305131 535607617 1 238841 488358 149930424 0 19967 408288 286733907 821719489 0 305213 477524 94798432 348614607 0 19351 296771 648312116 446688590 0 64241 340160 553805834 274972661 0 84822 210222 177734224 954581131 1 193550 251913 734158940 0 324560 436089 581202235 455505831 1 149254 213604 608345629 0 363200 383661 610526452 509658147 0 283425 357025 600648838 510999378 1 66203 487765 519114036 1 4838 229288 882167582 0 43544 86816 769578252 289494745 0 131694 494695 162013181 441378116 1 176425 479619 876707919 1 105779 149592 522263945 1 66185 460332 827644748 0 61944 346472 194276753 563734255 0 37625 98994 605509344 878752971 1 254946 265665 905180387 1 9889 269919 106853718 0 146315 179904 590404273 409694543 1 448552 456868 274532388 1 16656 390945 659173494 1 74321 202989 642498682 1 436222 497916 301455201 0 257831 450374 434090170 616063284 0 34546 406824 216528895 663173828 0 100750 247424 925631096 274801800 1 43863 462360 119022977 0 250196 492631 548159483 616887113 0 45959 160254 870148033 146430795 1 175201 365761 163994274 1 44588 166279 74652306 0 33052 354536 93017624 881756424 1 341296 403304 25994745 0 146193 248811 273434898 487414777 0 126984 414595 129267413 563946816 0 350301 367887 320350991 220872191 1 84815 375733 559386259 0 34284 490287 619586216 375950259 0 2564 474205 403083308 853227438 0 143301 407249 996219464 984225744 1 111371 337805 888596875 0 266259 281680 905441972 853119522 1 123006 428822 746734811 1 93201 215886 622514051 1 56579 400222 298182815 0 7119 254656 491024456 161704735 1 334539 486340 912056699 0 281113 421232 704845204 273914315 0 288573 378562 196887410 477469072 1 176008 479754 697608729 1 285987 379086 322308197 0 22624 267112 731025501 749675214 1 156457 329521 678100450 1 20203 410660 826064997 0 115885 409076 261067325 118270996 1 81645 243673 913222315 1 268204 460015 517495528 0 334243 343886 774858892 668316858 1 39190 311784 748826819 0 52913 411530 675565154 897874974 0 109574 399638 909901445 150763615 0 58214 144680 916355754 265049227 0 26887 331470 107390939 201440946 0 197813 357379 86023822 305436193 1 85539 403398 217767238 0 127180 164723 599714215 621279164 1 9650 265837 889070359 0 96205 445369 527360834 33443087 0 313676 367454 796408587 375214885 1 119781 497344 853134508 1 341721 345246 668302024 0 264708 352677 980306312 183770982 1 86556 345713 579025306 0 408128 429391 358542596 243223589 1 125299 146074 442513485 1 13591 87563 504941579 1 207524 240929 831403252 0 459908 487329 639452765 509019039 1 7259 99628 621974856 1 15072 249420 946880318 1 376446 447194 547553158 1 155951 314723 479590327 0 118220 124696 591943488 583587680 0 188915 428135 749475157 989339050 1 396886 399292 340013219 0 77606 481616 716038734 614849266 0 42809 445643 603617821 396204719 1 452892 463476 616860106 1 31198 448581 439766594 0 140888 246506 478492071 989706755 1 335006 476076 507796818 1 108467 399117 28109227 1 278140 335385 494750970 0 400451 407705 255674944 773682794 0 173296 349195 801891577 210821968 1 217872 429459 130200294 1 158348 286463 996137571 1 75597 277642 97936254 1 47202 167102 877836456 1 26857 198837 859578001 1 80893 239732 908804729 1 164606 241939 527002227 1 58354 210167 531548050 1 141532 263336 732128612 1 153160 219571 88680039 0 80497 466577 859843935 607037981 1 473967 476219 32157968 0 76073 441156 600990987 881514230 0 268380 276019 130042422 348799725 1 268284 335819 633524462 1 200192 215453 244314988 0 463129 484026 787311209 126019204 0 43197 212448 569006671 657688864 1 53632 157952 755644622 1 77069 182993 359324286 1 11118 329928 172554612 0 187995 283184 54090561 941844381 0 59639 407768 701020299 506763731 1 126059 163907 333201715 0 301312 417792 103872982 667342024 1 62593 360253 241894386 1 63538 458890 339889814 0 74094 189635 364774307 371819533 1 129995 443827 690997476 1 191473 362453 584115310 1 20426 175476 696995416 0 92362 308317 839526393 297558369 0 108745 397803 68029595 806716816 0 345556 404235 727543540 431678894 1 120657 146388 160790328 1 104237 144987 267660960 0 27147 173895 511409283 629103384 0 27627 421332 528346126 376715587 0 318582 395074 305450348 689322792 0 265754 495022 51338947 12378816 1 255136 271794 63708537 1 198006 431577 850378229 1 2786 273504 984240503 0 40215 141426 859963741 870670533 1 211780 290834 864975537 1 71683 367104 877478909 1 357756 442726 204397747 1 195813 319472 932329126 1 20035 447496 112254565 0 354283 427708 547470629 878710664 1 108861 347716 444069843 0 82646 423642 342107253 275489415 1 203815 386087 19219210 1 367356 386125 957921070 1 43292 491025 569727033 0 107883 146719 320974601 100010209 0 124049 472748 671513079 907766856 0 137877 224666 538071783 98682915 1 103415 462530 230093230 0 137377 321713 804834684 912599907 0 458968 474082 162143786 527331500 1 52260 143599 696534502 1 8473 321813 10281464 1 473501 499655 489284138 0 34678 50461 274781234 891467473 0 65320 272688 561532332 888688252 0 154784 476899 612233963 151302768 1 219632 262914 233379631 1 398570 425342 389957449 0 251740 464480 437295148 808963927 0 287265 314000 582480289 52915419 0 386483 472137 946275985 62576616 1 33023 44847 689253355 0 165587 350561 195788156 550521006 1 396174 425245 490157843 0 9401 176966 142819647 692795310 0 101785 284561 402012401 235749193 1 49066 88556 620910791 0 277430 311869 404524064 645587673 1 116957 348300 765134668 0 314776 436599 753425004 320541729 0 286366 400485 723692367 9683347 1 70021 70143 833662059 0 268800 373404 662139564 836524237 0 139717 391234 981135911 58095832 0 110676 186483 447644053 607292950 1 36285 139189 45503624 0 98237 404399 611727530 188043738 0 82415 192270 325198949 40097203 0 228625 384529 997058954 222259580 1 68547 271196 144561795 1 216450 437535 34279464 0 127916 403689 528803781 573017244 0 28109 40896 122649583 191315872 1 30895 185878 363715920 0 17603 96859 481921967 166142736 1 7874 264783 221204384 0 61124 88322 756460033 446853832 0 17509 466227 7948403 400616161 1 178376 459948 126805856 0 338288 413499 152417873 443362963 0 272082 283828 665888341 103020396 0 14228 75136 758166940 1553362 1 297240 367883 750479371 1 117792 152945 894528471 1 6179 302726 76525185 1 277632 431547 102094494 1 25058 66921 204682842 0 159247 265162 363462292 340321042 0 239994 417427 439683191 937850636 0 114574 189926 162284384 6614291 1 407246 413927 605492719 0 101181 298014 42028350 4020112 0 48871 447248 682427503 112797631 0 271431 418109 639915111 424949319 0 81549 171702 442317250 1648445 1 231873 398384 422951650 0 83460 424242 457217829 958843623 1 63358 429920 715072537 0 182614 276037 396770625 469577226 1 301349 381609 643986808 0 201140 442461 829502540 651095857 1 308196 344059 870217859 1 252193 423543 688327676 0 202734 246723 263220286 104486924 0 228553 321200 942901055 73187039 0 56120 368314 806540046 198180762 0 186329 440211 25564712 201003518 1 476191 492909 865674113 1 120921 221842 302903130 1 92838 463719 219643209 1 373684 491583 944273238 1 374691 415295 166856074 1 368417 394823 335618023 1 47139 229424 475836456 1 53207 55708 225357340 1 149033 180837 942472556 0 140845 225361 56148229 619090773 1 147410 297832 765403483 1 110594 308371 26943702 0 322509 431564 914075518 456676421 1 93977 309679 955534820 0 85960 408012 149269028 440489176 0 246093 293546 62033892 429927028 0 167168 376956 540878863 747434207 0 379392 387329 54640887 354204025 1 10111 441616 795345383 0 199557 340538 246084384 37922307 1 153120 388816 680750789 1 52692 334787 97118709 0 36150 208521 582656408 277064209 0 44913 168083 254049424 914563071 0 42124 318660 637433591 213802932 0 74211 336405 561616459 870223490 0 78504 479247 897228055 664425459 1 111725 425636 136700548 1 170226 279799 264625194 1 121076 325244 448383217 0 85004 189514 220779369 222938404 0 78996 142745 793569801 66630131 0 3712 338727 429693765 342073081 0 218361 273928 555942355 958872285 1 78498 306060 663672257 1 21982 126689 803746685 1 340670 436759 615073413 0 82896 144376 940531165 707040199 1 474900 478745 106780090 0 305480 338477 794313017 184187076 0 70491 474807 617227012 801453182 1 284318 424798 231351586 1 13984 451911 409452882 0 304835 468550 935445655 60550087 1 48283 211703 129014812 1 198597 204328 252348546 1 49527 196541 711471019 1 178271 285446 386082360 1 362932 427991 365350833 1 215911 410068 961871122 1 104219 148450 992094166 0 21155 62184 957651822 309855576 0 27878 203900 423549849 409095153 0 217435 426828 332300491 529806051 0 68245 364296 61024168 103688628 1 82956 189607 917945525 0 41806 136099 211239227 802289214 0 241746 298986 470667451 261834 0 153925 376669 862726707 320996789 1 256078 309645 348632622 1 267334 476135 502179008 1 192282 361116 944401807 0 337298 483776 459669238 383488401 1 235692 450633 180429100 0 430960 469130 765187059 423584395 0 24162 267946 896314917 704315131 0 88729 229978 528630834 439110658 1 86695 351784 94736627 0 289389 315842 249138221 953982469 1 73699 498241 554529417 0 178074 332811 156219451 216399512 1 139358 359848 401263542 0 45550 334886 137515801 656604763 1 190024 248102 986193110 0 40628 323970 261338538 29618585 0 206563 391254 625446903 579136544 1 242353 386313 652842145 0 280788 327422 222350533 599394015 0 44920 329090 985323468 337447268 1 124425 220233 5074101 1 124297 248715 58585690 0 105520 250051 215979378 103094466 1 7487 380993 932353478 1 264637 444205 437127689 0 145602 166368 40199703 145570296 1 342674 497756 944122830 1 24857 294662 826866750 0 164188 313634 329756735 187958468 0 303055 449569 601168294 496480138 0 54433 425552 861102516 39982327 0 96581 322097 725196978 941510483 1 29077 142298 985735705 1 101415 137959 26286373 1 254057 290902 352416245 0 265855 292092 842817847 650990957 0 152945 395524 98052435 220848153 0 67909 267629 659028803 156712867 0 82849 409075 169583515 357585473 1 52647 136757 133274776 1 99462 334525 211175065 1 233589 343638 996192632 0 121499 372520 71454025 614958609 1 74254 352377 853324109 1 127246 498169 889831743 1 149401 169991 375456672 0 238037 495746 908786282 740446608 1 7570 203121 927799517 0 354883 457671 744268892 518606166 1 459 480686 863313760 1 382836 450243 121767052 0 57618 99764 106711923 546275518 1 38612 226902 9820002 0 280110 473872 906690623 286414347 0 38062 304761 803680067 841835695 0 217387 239080 743480634 131319976 1 29255 429808 197327091 1 237527 442557 195620392 1 181524 254334 187887463 0 8329 27712 649491993 823377533 1 158994 460908 404489090 1 443353 455534 72147227 0 42084 476278 487433592 3809511 0 41005 326953 846821992 165734135 1 132530 288751 132389241 1 146719 180831 503725935 0 92016 472371 480582281 50113357 0 179969 496280 493615773 702667177 0 329418 438690 36692100 702583648 0 257214 304256 499451588 921458017 0 290973 355260 307712446 920766989 1 10771 293262 274391039 0 117197 190262 86195197 984766264 0 272074 426531 110524245 703501206 0 22042 242193 479680896 955417606 0 69117 425279 317772012 159594318 0 9794 488768 62964355 325064829 1 201324 340935 427322789 1 158004 196100 871252653 0 92358 474551 933215462 83796235 1 382201 451328 803214174 0 78542 190771 727831467 85169703 0 209670 488419 301154493 682319235 0 127880 300132 148443345 295869685 0 479887 492408 84774800 430768686 0 233740 323189 921379360 459859636 1 55026 263603 122853418 1 173436 270433 803707486 0 215418 309820 449783360 408170645 1 333416 420943 789424910 0 180746 200557 479813204 609398365 1 20362 391898 672442512 1 229455 340379 166773557 0 161904 283080 288486854 215340711 1 299969 429932 481163606 0 55055 305438 526791600 810230014 0 150900 488208 316786512 861602724 0 63035 201048 89615378 988705228 1 44912 248286 797566310 1 41516 316786 659272749 0 16419 289070 131229964 378338871 1 194068 208974 628763300 1 163081 320327 707994048 1 414536 416616 359474878 1 157815 308731 516925103 0 24379 208996 469057689 484493265 1 331644 353289 245112887 1 135210 453958 222140265 1 121036 336560 449950877 1 241590 300352 61109951 1 168357 316327 677072766 1 374712 498703 930947197 0 364385 498853 837386493 822451949 1 17086 238300 110359199 0 413895 453752 746397452 177990509 0 264135 389808 785414830 169290636 0 183624 347269 956780568 23833728 0 309435 339458 980418096 841982937 1 92840 430020 778787399 0 209264 391690 11991797 763432403 1 14810 291097 255138203 0 994 439463 301068358 178695350 0 42259 164275 447993760 747800091 1 399320 468321 75712276 0 119502 398688 534030349 201276492 0 335304 448328 305174841 771598395 1 63453 66985 185867850 1 267054 311178 476058880 1 282088 371969 887546459 0 295622 299798 762797774 952017343 0 132084 348843 481245371 815762070 0 102281 483914 426748856 980406540 0 165753 276990 718345025 619301878 1 43685 50764 359238678 0 161084 431226 531515214 267926730 1 99366 204341 20492645 1 105186 284670 742103316 0 208805 397694 978135612 519574742 0 15484 191926 883949436 251276260 0 144323 259178 651894550 604817717 0 84813 400235 76904698 648234342 0 127646 165144 390021063 130594082 0 146250 310028 763446748 109804597 0 309476 444772 938114034 251827010 0 112666 163116 881731556 509903953 1 464090 476961 589224881 1 137344 366359 30515922 1 112253 464768 51527774 0 84628 336156 428500596 874425902 1 247891 371215 325584597 1 309435 439145 110110865 1 279726 390612 451995299 0 195714 286972 517961791 766239945 1 211876 388286 742219715 1 13140 171953 786214412 1 218156 377696 333512737 0 315887 401741 662395688 252860430 0 99518 244531 708547180 530285522 0 77093 97485 793155996 977154804 1 147444 149738 622445533 0 67351 113484 618963971 206786803 0 168921 314523 330819395 111374776 0 124245 424364 794872462 422561343 1 400384 449223 320853890 0 188609 489361 38583600 208686790 0 391347 477595 208446113 186565781 1 356277 427123 811402044 0 252584 435647 317583120 748218405 1 605 80283 357943069 1 15045 17977 536061180 1 281292 325353 744873434 0 505 52263 788952599 865316213 0 157961 171819 947431320 700865126 1 29796 317636 61458687 0 109496 272543 831016972 781244387 1 52756 348686 497022177 0 103412 450546 700254964 304413706 1 392707 442367 252205608 1 93855 379250 874695712 1 234956 364880 71484177 1 6411 263814 926824737 0 143327 194648 919395147 105196080 0 33545 90738 738097413 818531938 1 200061 436806 946464574 1 38697 416452 25390613 0 269013 378574 840872916 93806233 1 28179 268611 476104073 0 132972 155869 602260949 401820190 1 5240 82270 561736699 1 178355 190453 961453155 0 393571 458935 417371223 242324258 0 92276 135418 11787004 802123382 0 391664 461323 974853975 485182600 0 282154 313974 748199722 111164257 0 40714 344175 894682475 770848013 0 151051 465650 210526018 306052203 1 53586 297563 844866001 1 260255 433601 621467756 1 27563 409212 515281753 0 42381 277446 494208900 1584990 1 135142 438718 40091321 0 384719 388210 793916861 294914657 0 81187 148624 863786879 628557395 0 56603 120408 213569071 295154747 1 54315 316324 48268478 0 80666 473314 258139492 670491225 0 122923 461281 680281740 425692309 1 69034 185922 149636578 1 352803 457234 741717890 1 29817 445192 156767488 0 140572 310918 145800582 29703575 0 64868 143644 337387487 639248966 0 166354 472640 636568943 673889772 1 246951 398916 277301441 1 175700 215533 971080117 1 32264 83557 344516643 0 127093 222629 370931026 719331000 1 205292 221960 312840287 0 129193 389330 443182627 200711533 1 38914 184214 470164525 0 21330 25495 744793448 384583516 1 120327 446564 467511868 0 62195 491714 558506949 730271129 1 133310 235929 237493410 0 9544 119041 656712067 880420020 0 51411 359013 338748976 627689343 1 372574 375208 564559482 1 256936 302064 666926442 1 105641 197107 462460906 0 170226 397627 523538960 470007766 1 309910 457864 859757264 1 135328 259679 473954575 0 225408 469760 507788578 138591166 1 116538 178177 409613508 1 196561 283613 546109727 0 135437 333163 429751964 279468229 1 225151 240301 5051391 0 41642 145779 320208974 47372590 1 195408 395574 767728849 0 187008 335762 241149155 674148959 1 182782 391199 191867807 1 217333 491495 964595057 0 230225 313722 239237019 616400679 1 59411 345559 325655427 1 239788 278379 74081068 1 11267 448643 977852187 1 284304 411263 369277813 1 15270 355494 975409622 1 255486 292305 873512960 0 287491 348946 738269961 461172306 1 61731 299555 176902525 1 140783 424316 444967491 0 250915 271808 98911003 795921526 0 172333 406953 708262420 731124981 0 52103 357153 645079620 103433349 1 235054 342557 624350649 0 55140 224261 920176222 879859734 1 6303 105080 378325539 0 98 78985 499823195 800893356 0 190392 319162 866576769 907535714 1 280938 417306 424146126 1 218831 294098 466295269 1 233111 469102 562027533 1 96862 329499 409440687 0 406795 414554 576861215 107322937 0 280758 318480 540361875 9433889 0 286881 292426 489727211 395149671 0 10715 38439 1412586 74658728 0 215189 250217 527179430 361093518 0 86574 169111 544991412 531952759 1 82814 464053 168690417 0 205797 281031 177142189 634958610 0 4334 35917 886117393 446316881 0 89138 244795 166181111 954134079 1 16360 337706 739437850 0 209509 366986 988788862 259324407 1 18132 304287 179945765 1 345350 482453 616894052 0 167233 290993 249213097 299683875 1 307858 463008 109367816 1 362674 404023 680797096 0 58926 65473 723468096 377098147 1 88935 498332 226513583 0 378940 479066 956346570 870894123 0 141974 403424 857981110 823590359 0 70001 444602 773171518 528733915 0 118271 215375 242538489 480344653 0 311364 394251 776450942 92157280 1 105279 149648 882441526 0 71522 302079 554609573 99710685 1 210450 367803 288769755 0 137211 260972 873340444 959753048 1 24630 45381 963452397 1 30219 312444 948101232 1 248439 493861 52073465 1 249579 427513 723918315 1 234119 366574 825493076 1 238555 240636 866941672 1 37629 49533 16414948 0 6154 89096 617549194 505438321 0 58539 356611 801700936 725832077 1 185997 326148 251078915 0 211446 490025 583591862 785544304 0 10789 294341 74342226 685610690 1 262505 452408 872516167 0 94054 442441 868125736 57638319 0 123252 210369 542866600 127707762 0 172443 224892 149651056 894307776 0 56852 495296 939643564 870028560 1 10719 43368 868561812 0 44020 183662 163154325 693661824 1 87334 290716 239600386 0 310119 432356 517600048 121970260 0 13591 145210 551476499 61035641 0 316401 471590 286218435 861452561 1 253389 499162 6458532 0 237325 293364 636222018 608156114 0 69742 373744 453847886 28517700 0 250335 319945 980828000 677976995 0 424798 458561 597872508 34885740 0 376246 425144 789887901 347447316 0 189181 298268 639094017 715441207 0 121185 418060 129190679 392688749 0 295232 469112 742258000 479195462 1 310529 480823 568354626 1 60115 415155 249148272 1 28714 355344 527801466 0 232850 360043 617441542 388106351 0 177822 456997 34444118 66412770 0 409609 430971 545260965 867203754 1 6254 323701 858112026 1 171565 324666 138516959 0 275415 455578 572086799 786782982 0 78336 319709 930869455 972064797 0 327030 367817 686835198 914182315 0 94607 369938 42649764 578313497 0 40631 305528 483125393 771708081 0 11896 259397 479151734 312757018 1 12563 421880 478530285 0 120542 295885 457058460 86819480 1 43073 399488 710223304 0 359035 497471 868853923 39637539 0 24823 433216 966511906 760118084 0 11062 218979 152713703 238232556 0 373877 383764 92297245 811541271 0 419223 430805 465013395 919754481 0 320250 390105 44450151 511129402 0 88779 491568 165626428 17674220 1 33652 448179 395239597 0 82583 438154 19810035 198423388 1 239716 324055 392152546 1 100442 266568 301009894 0 194678 200327 399615990 155735586 1 69750 440747 890549864 1 102314 422460 191237912 0 45309 62025 988006657 629806302 1 57360 380520 305320782 0 169943 301438 287756035 735566609 1 59664 122628 392618702 0 414319 418569 743579752 169734301 0 60008 255875 35800692 888317376 0 151865 313466 927515392 563470178 0 231889 314383 169047385 253754634 1 213077 421904 211909210 0 325121 419539 328404412 764451357 0 4212 36362 572701778 619662922 1 45261 325578 239551951 0 29523 372786 67656053 615644065 0 251523 271852 106731619 991351208 0 192979 366112 62292676 246902547 1 338867 367132 787863500 1 274095 314390 683010435 0 8929 195203 27766696 563300749 0 97203 151974 120293600 179445954 1 285859 443259 37697561 1 458252 495187 689534821 0 187400 333141 263707198 235029874 1 54141 493117 831281465 1 34927 65042 245525478 0 228031 285333 186335931 489232743 0 116848 151699 363744399 463863059 0 153262 472214 443929573 762522869 1 23741 71798 173730415 1 17873 352825 133906559 0 43693 347737 898644105 80434967 1 353606 474561 540660144 0 12606 330445 413234505 113123396 1 50402 93917 884476824 1 323955 415266 553687957 1 60955 147819 158507456 1 418000 428427 395946343 0 82193 90122 919602324 618010695 1 276662 335175 128443660 0 51679 433666 655715443 324733403 1 6786 223675 668846871 1 194015 322816 964642033 0 11035 162345 187752331 310566338 1 178247 302734 490827201 0 110245 142202 353792363 71593272 0 52263 94658 884011980 941155374 0 422931 468669 304268209 933239740 0 49949 419037 923376664 153537391 1 436312 491846 907406352 0 259551 260786 616220251 391285665 0 54067 106253 61687084 470737542 1 46048 175709 968350956 0 147454 390775 358254061 585487373 0 307056 354342 681911888 219857507 1 150173 321014 941766667 1 797 370925 793639665 1 278657 442946 802804008 1 102217 258897 261454250 0 249211 264194 347136137 126605040 0 58177 463829 642292116 774498168 0 293492 416110 341047296 472745439 0 117321 433627 971553161 476530933 1 8732 374703 14766128 1 31355 463039 914360163 0 292584 328388 802758854 358458844 1 105679 396315 71890645 0 190313 259628 443632623 26676740 1 257678 457756 746020557 0 143458 217118 856372721 353286454 0 175635 490929 194707487 285022175 0 29409 290002 537141606 981896643 1 173766 263778 478743038 0 53272 244729 131083844 868197923 1 348339 376461 419310200 0 96181 316155 807886609 734953256 0 185173 353872 965213609 181479126 0 326013 349808 262409221 466628298 0 281239 308178 52595273 256090050 0 3431 333256 236665704 88413438 0 132244 458048 452986547 450653928 1 232153 338073 921457385 1 166707 195599 686245522 0 2417 469591 912086295 955206440 1 54952 316423 161387284 1 216457 309590 566841226 1 162495 192115 571809063 0 98034 235976 769023783 437916805 1 157956 470470 381114417 1 84930 186350 684244920 1 339782 451883 413298607 0 99592 330613 208148002 857246495 1 371970 441375 665794330 1 52179 229900 341563457 0 304041 477097 505926541 241613093 1 149830 305270 858238522 0 137851 161984 316098854 339829499 0 99543 164447 31129051 212516539 1 33588 183794 310000293 0 8059 382804 933967960 817979904 1 233297 486354 153117380 0 244063 341581 106561240 198581579 1 135740 443541 835806036 0 15896 424483 815386370 658336688 0 157871 405139 509116958 358090461 0 156364 166032 841150399 211689083 0 213233 344783 201223940 145043980 1 218222 490088 198935412 1 92453 417920 708268468 1 222449 288364 67699020 1 221270 462079 901082827 0 96439 427000 328122694 637086068 0 59400 219071 10440356 415910492 1 387640 452503 46539782 1 348710 453090 472093926 1 344225 430050 167687408 0 233826 303027 857489675 60803559 0 382016 405047 597631157 421651892 0 38139 200262 6430600 267428151 1 70192 173719 109983103 0 125523 376019 434548487 643768323 0 46231 350529 799486442 665257246 1 20630 39390 415468670 0 316067 414656 102674674 57971128 0 236719 297657 242970810 522728464 1 9600 415957 582917041 0 22455 267791 468631365 790066727 1 3283 278559 922950170 0 97695 110229 490761592 118851840 1 67760 82308 702288904 1 242621 394411 893508266 1 366165 367735 90347241 0 61151 241011 314535041 905692039 1 168927 190299 22313015 0 14081 335397 99528604 426867500 0 203879 371293 504185105 32456256 1 17282 72642 766026678 0 177098 243136 259846643 485345139 0 149601 150551 460172440 920979456 0 225690 413354 268056294 505838063 1 378925 447471 204003710 0 81662 368414 516963186 460686183 1 426945 484339 789381024 1 210494 466058 661971839 1 227114 406305 464187222 0 81954 487699 561250886 471635602 1 89694 439828 306311188 0 428614 448460 607929887 223101978 0 38408 423446 277343635 216904062 0 223192 392646 758158305 649601977 0 40702 105228 499570238 447233115 1 204045 319653 981849978 0 18870 341062 997646489 391558668 0 447835 499946 368836507 819746678 1 64250 261093 937085052 0 63560 470290 335314398 976411158 0 140034 378991 286254734 971895802 1 84964 186849 761389107 0 250524 362599 515808455 807617588 1 385609 437975 361971341 1 154687 223027 489644416 0 42774 201762 535869853 927827082 1 227356 401504 834337396 1 69137 74244 861767393 1 157862 450037 706237023 1 108320 277632 60376184 1 41023 459220 923255506 0 34181 116546 173324056 592163678 0 45613 166398 478250020 814829344 1 162460 203155 44218280 0 149722 258445 333991697 614262888 1 247159 388030 751921264 1 292126 485842 161675447 1 124974 495508 620716687 0 12472 150234 496223100 824300759 0 439025 440472 327669696 395780434 0 140014 246397 660373520 231335648 0 135024 259842 426777254 832306662 0 340317 444877 811703064 393531503 0 277406 419857 72674341 238963016 0 316496 345204 722790489 628978574 1 214909 337115 532296923 0 170623 320029 910656897 101838766 1 176356 435647 842872657 1 9197 157486 875557296 0 167517 301595 500503042 840647758 0 164352 256389 870769428 377622393 0 284861 415793 93762301 229744009 0 213372 478179 961303915 997700529 1 325405 478442 7220029 0 92875 327049 509321365 423994331 1 111727 152093 358366259 1 106560 412726 145509252 1 441764 446057 606117609 0 26230 279165 177753295 846283648 1 257473 437640 137582484 1 138274 364849 666100461 0 214282 432693 508076289 796109339 0 60018 311973 378742594 603345781 1 14979 442309 161934226 1 172075 300091 938666974 1 292288 451537 198179446 0 214415 420269 319643594 330121689 0 67351 186484 64070147 42083177 1 19601 23124 952360351 1 283096 314802 663026982 1 72801 293745 461316646 0 30257 439269 252977666 839663719 0 10520 418666 710610765 49019317 0 56635 207156 918999074 751528778 0 255034 477132 852280510 407226333 1 182379 375929 865609873 1 88758 481288 623072261 1 75547 343927 634104835 0 97219 290158 649727021 232073728 0 18967 140315 911600593 564083728 0 91526 114244 595996653 695547259 0 247956 451601 19405952 330616612 1 162899 373714 423220727 0 17804 194029 912771404 53013033 0 34801 499977 824773439 899523564 1 313987 350559 763021438 1 238142 343545 14600713 0 317396 484647 530365457 776604000 0 86520 466855 576354746 41694296 0 212638 350844 114491573 237416561 0 99905 293925 806203804 651536205 0 15681 30008 203201028 801570395 1 42787 460394 559199457 0 65330 199284 61493503 170519250 1 136172 330780 136813592 0 28627 202824 325966887 965620536 1 342730 384798 125198229 0 216277 473683 965771393 392944370 0 68739 301834 480655491 238452976 0 20559 392159 808985973 941530711 1 233074 305546 454746004 1 80895 196366 600062468 0 277946 410102 189482220 409138961 0 243184 490394 360849351 30753682 1 112860 220255 331696790 0 158099 204837 285784566 483612599 0 156929 429181 541617784 72615955 1 219598 260736 901761716 1 322572 334281 377436532 1 37305 252248 409705611 0 71613 169551 423214094 911190056 1 17873 142235 85984576 1 32322 370677 246708912 0 387351 419765 931823569 454067360 1 172261 389059 993108785 1 253193 298128 476134946 0 283782 464337 371881813 996070727 1 245437 315423 891213539 0 105381 499158 630308589 960355252 0 31177 310688 701508970 713128478 0 277346 488224 486914330 71478469 1 74360 191052 781773025 1 157422 286349 297814196 0 20820 350027 546532809 48652919 1 180059 240929 322920405 0 113041 349676 193781345 821428027 1 390207 485958 964947741 0 171995 251983 674863768 818082745 0 112873 496834 72472674 718014766 0 282797 484829 576660617 453560904 1 53246 329865 794809506 1 314940 395811 394115888 0 102178 223596 464729939 91381646 0 251230 409946 46474600 218067173 1 236367 421354 297298472 0 92953 268233 277974377 578602941 1 200017 368534 725051196 0 349118 467122 320807080 592711999 1 267074 386759 207215207 1 158890 186794 347923491 1 105858 307008 501577302 0 8873 61946 12030066 418190837 0 286516 289777 70660094 24985709 0 158961 458886 613371847 858977865 0 126214 437385 588236220 721133230 1 65084 95294 464222158 0 107121 201963 778249381 960061793 1 339762 434820 426884989 0 184220 473370 75854943 540101654 1 141633 174866 179399647 1 262764 346946 191247892 0 244644 356032 319898157 582489381 0 22798 224776 789775305 840624176 0 262039 285717 894785968 832700318 1 105675 469908 162417431 1 153387 446787 510316457 1 20747 242775 911264962 1 174712 499250 545557234 1 6913 119943 435541111 1 272492 359281 700455642 0 54217 441172 211322795 230749851 0 338083 499638 135924780 949860071 0 78302 112190 916491810 763451719 0 73952 467624 499333785 862954008 0 5640 45980 641188 748492741 0 67702 387682 120919246 776664844 1 77944 379361 167370345 0 321857 378743 760585257 619906709 0 42580 196609 65568355 590924099 1 6045 246996 230764204 1 317164 499910 479430836 1 112422 174925 917691967 1 184340 435392 458224196 0 157612 186117 148019412 545319584 1 234410 248963 276483307 0 179961 296427 445038740 866065071 1 349263 362995 392741117 0 208492 423319 101618204 508277664 1 28341 232485 683661317 0 120327 405601 151440684 280342715 0 43635 350358 71522787 439064425 0 74262 292090 234132481 282614461 0 1443 387134 992169887 179362362 0 136632 455883 438315333 348251840 0 45175 169287 300044952 677580290 1 64335 477713 596212465 1 78960 164626 834728657 0 90049 409708 490821472 641988670 1 414531 483095 706421089 0 61864 292160 610480350 706985824 1 101637 481840 942044550 0 176798 414777 795963631 513302163 0 16710 346410 92132756 581785107 0 425780 491816 274639191 636440121 1 120478 182337 922503345 0 204478 409897 53318258 280015597 1 191950 357059 98857586 0 298913 332786 370434798 799755613 1 399442 407994 877416074 0 8910 276400 609455837 284618928 1 123661 478040 141731722 1 88293 177115 580829682 0 391119 480324 955593304 987727009 1 277015 405869 840773180 1 156207 266728 925588990 0 38321 366260 416800805 920383502 1 146575 399415 813717305 0 6629 247940 364726673 44949109 0 417496 490796 764289846 220025163 0 210686 426120 176371522 740939810 1 378629 455327 749142824 0 127932 159740 96757398 100111290 0 33994 188556 205718494 970805886 0 69988 366186 925300590 466863319 0 225507 306290 464790720 557323690 1 188464 487503 647534227 1 441 61518 421305426 0 197936 498093 417298597 882434640 0 197784 250585 197044268 610734259 1 408965 427393 855579077 1 371773 462401 778668717 1 243240 323576 987783681 0 387332 498350 568310878 624503950 0 97014 225059 281569996 786667704 1 338589 485865 231592793 0 184084 356422 253571873 333965770 1 84243 491460 808796027 0 24800 310222 738040272 158509637 1 181233 416888 342708936 1 110749 251969 671274069 1 73900 444022 559511449 1 18556 205884 368865252 1 173845 476026 688181919 1 296950 449103 770654971 0 170474 383797 600479608 882943466 0 60467 189978 934974892 963634119 0 159223 336832 922262968 626879939 1 17328 132898 122289912 1 231272 251704 148579196 0 4133 211348 4575180 396523543 1 137459 283782 298230659 1 79906 264600 597441608 1 373436 491699 84236802 0 268815 291100 894312779 312750872 1 72749 189697 708076993 0 364812 460016 509264873 520557593 0 130593 144148 767855156 722066524 0 281313 437576 155035376 975235726 0 328507 415745 150598079 751198228 1 178923 341576 504964470 0 237543 489879 116794670 321318850 1 288170 472912 485243574 1 39443 193649 947461813 0 97573 441143 603808030 859791957 1 364088 381604 27871124 0 332280 374114 322226763 929229754 1 184161 201677 625714277 0 148944 249670 305963404 804081876 0 66434 104652 704384753 321008121 1 32802 400068 673321994 0 192978 458388 535494665 510064856 1 55787 222008 5298497 1 121643 306912 541710013 1 162242 266562 910788586 0 143225 370590 622517450 854538942 0 165318 169971 511187288 400591963 0 94932 250281 59249877 887094774 0 351220 368596 546161789 22179133 0 161478 499230 470187309 133806973 0 312576 373138 421141942 307099647 0 106612 210190 729429811 857882085 0 83991 324955 443018680 16344803 0 201110 452745 805807711 927553820 1 172330 422085 514187151 0 255784 483254 998209561 799468971 1 24078 67648 736741426 0 32855 281159 20242105 980389780 1 146946 151681 288617719 0 284945 457204 635361374 310943493 1 477217 498719 900216052 1 452938 499948 381657551 0 171968 194727 871220618 508333787 0 125355 232499 86959433 806661033 0 75952 468892 283251441 659265663 1 181318 408422 814261700 1 52781 366268 118118919 1 179893 289422 409818792 1 264594 471457 825584311 1 79282 494477 665016339 0 172903 390812 205001367 997712445 0 179521 189081 896276003 262006044 0 44712 121637 699445281 661088335 0 15507 411134 397874117 635121146 0 33300 297537 272798512 327941478 0 288197 340531 94005415 357947769 0 148304 355397 631153513 945210148 1 113270 313916 694791256 1 113151 360623 406030980 0 49091 250358 613225967 823045907 1 14294 43522 911705463 1 191964 321726 24691493 0 176757 218364 543468304 423480495 0 396936 405435 848830643 839892102 0 2600 146274 740630993 953484453 0 259613 337330 433012614 30055012 1 244414 386023 233078494 1 358206 452268 462730441 0 320645 443359 868645058 928332899 1 9610 229945 536745223 0 34579 140830 153990877 749178920 0 76236 98772 331564291 423683517 1 54073 293052 206805059 1 267115 433632 932580696 0 12824 440315 961821688 61550618 0 156628 330741 359814870 976363693 1 235875 349479 353663812 0 146265 232899 399828707 621400264 1 190391 438028 903582250 0 312952 464201 136717933 676385744 1 114398 213529 195540806 1 211135 212167 403785897 0 63084 454098 453470658 416369023 0 38591 363534 100787889 653387338 1 103311 390697 462518247 0 202598 426048 537982237 408936852 1 26112 33274 403230861 0 154924 346111 91116695 118075388 1 77416 324663 506277903 0 163520 331410 358445938 994759255 0 36904 138407 158235372 548401057 0 109267 475166 712302905 656220686 1 15877 189523 355009874 1 91867 171454 696780590 1 404496 424413 339496447 0 82405 425573 576921833 567597819 1 55876 218833 336045244 1 92475 206401 435144168 0 191585 387009 544375258 809572890 1 350559 373032 846340357 1 82995 422878 49195530 1 264022 306855 649210693 0 22236 480323 443432582 407028064 1 34768 72443 373608248 1 51570 266085 138904419 0 58252 329139 836949313 811928857 0 228880 272830 302544918 267327347 1 123763 363579 986692796 0 42337 482101 195453327 119778179 0 40496 461648 129265231 836452020 0 224829 472164 739211099 821618255 1 313253 410360 490260831 1 75776 236521 211515258 1 332094 386623 237266454 1 93481 423871 8046110 0 140017 488599 580071095 7838567 0 179643 328084 616968559 262538350 1 330431 478354 710273686 1 127173 362172 762549913 1 139784 292714 157814032 1 439045 458013 636177650 0 270030 419716 193068681 89357643 1 31009 237353 561772330 1 10310 256498 96320416 0 156841 417937 330699790 897665147 1 255690 310679 314713457 1 169801 366307 27371449 1 79693 270631 328489222 0 403692 466805 645567597 70174312 0 447324 476596 409528239 617170394 0 236253 346472 823216345 299316629 1 5391 434650 827345084 0 316858 438412 425337656 721658569 1 202607 292455 235941324 1 67116 167743 358123077 0 197622 233359 443669363 358091393 0 396966 418137 358858937 628015530 1 52459 144345 552561255 0 224805 267848 705354531 127854864 1 275904 284035 543182060 0 134761 153572 826592987 292174871 1 426375 436547 123300025 0 63712 458251 487469928 289082327 1 153432 404235 702962687 0 52778 409107 811681118 439116533 1 280392 357017 484389904 1 156113 213490 194480501 1 295443 481907 155510445 0 377469 436060 870301804 516784196 1 337787 473514 873917363 1 265381 283106 718422715 0 124986 475829 973385634 806510679 1 22218 57923 672547804 1 310715 414462 122864875 1 263209 425455 962600608 1 223568 242926 961178725 0 246798 387360 997898927 364824704 1 253274 329925 414035048 0 235577 480583 641748947 500831841 0 138630 281900 137970912 852447390 1 266852 455461 478311082 0 181491 458306 637586602 906386135 1 334691 460421 529482387 0 12471 114681 949590307 695421407 1 79459 159331 141682367 0 110258 212628 942001876 218889576 1 363239 389541 173694511 1 273329 391805 882594375 1 47017 105275 18185984 1 67269 76184 73560451 1 17501 369861 712746187 1 131359 497033 687063233 1 64669 397952 810359999 0 137147 378675 625492421 980013570 0 36762 387563 975271734 478837219 0 352940 380977 789412730 8497993 0 153283 386449 735349121 850144876 1 156540 301983 984797827 0 355170 470121 135696925 247061531 0 123665 134360 990075931 240207567 1 272452 460576 44729775 1 122349 458401 424692016 1 44138 226763 192682651 0 328149 339364 293537074 512583428 1 341331 416822 533937181 1 1505 362718 313532889 1 30849 239508 588221965 0 384621 469855 387382029 60925482 0 256697 371428 665379248 997181935 1 2529 362081 871406683 1 434452 467150 595898692 1 134276 179535 674384599 0 379825 397673 567757530 168677345 0 101134 300197 535630089 749273092 0 196869 320610 850585219 988345327 0 45381 141190 214123973 326348605 1 74587 190039 590248775 0 162752 234586 293544384 559241007 1 64396 172867 78269862 1 180118 196254 162863623 1 435505 463850 715665571 1 361617 413161 377423126 0 227473 409247 824048185 39825393 0 56997 381673 562427150 247652306 0 90424 379479 676744277 91277927 1 344167 446264 586458107 1 25617 131840 600932354 1 294072 345893 279681755 0 450176 466945 209444862 110528028 0 235583 473652 986659963 364005153 0 68547 201599 915385331 530922655 0 89097 117364 727336294 892766086 0 138132 338794 28752267 946434653 1 350240 486916 389485965 0 349061 424064 837081714 707293543 0 9934 311330 195882591 603638717 0 222839 446774 420859220 837113591 0 205863 477130 747693562 701805667 0 320437 409146 615417446 724449731 1 44205 201338 578054884 1 157294 160983 393870356 0 129378 426327 943238323 173482770 1 58544 125393 706974550 0 157971 458412 473293185 52749273 1 111265 375166 497221873 0 123658 395415 269504314 55950168 1 225063 479091 96697036 0 76019 267789 274258752 773587215 1 158456 258040 613485579 0 77226 436773 768923021 513158512 0 314843 316902 293083823 558940664 0 301923 387144 581538087 58952725 1 245685 278311 239750829 0 123361 257154 706728076 652603829 1 262686 464821 181364868 1 128578 246670 359156352 0 24671 353918 138685664 345079718 1 263743 473162 822455126 0 88184 467211 597661454 340637048 1 154001 224539 245629770 0 56235 404713 248259720 957071548 0 22355 202239 425612824 75159324 1 13103 382877 852413078 1 246924 291526 751695977 0 113610 132985 620528572 87886590 0 379462 379955 793872241 169455547 0 15866 376748 516872783 849648831 0 234404 241988 609209972 155735808 1 51700 271636 757756275 0 292423 446139 9387930 342099486 0 28694 270827 541832474 238108897 1 361627 471149 678626136 0 104040 463308 931672516 651057403 1 94665 124188 427180557 0 124675 396583 731194578 68635069 1 191935 478310 394021375 1 144802 392668 673997607 1 114928 129812 431234429 0 255420 354370 981201319 19530724 1 237640 362593 352963242 1 134241 420937 183406314 0 131166 135445 63683715 241996204 0 207640 353183 748460388 549288988 0 372522 429692 992412741 527239025 1 290987 368062 384527443 0 236666 446302 535668658 449553817 0 257297 406015 75630646 190615366 0 7044 256499 658693977 760467437 1 236751 277181 317609535 1 420560 493531 801721652 0 1238 471924 139681048 609010917 0 174826 191479 739051293 85290037 1 13582 394921 223093121 1 256810 388709 264217444 0 71707 200560 900045988 199639158 0 46596 261351 530346810 2331922 1 38217 85541 467508104 0 47215 223191 656625240 271633795 0 332894 420426 238995009 79263271 1 218462 378821 280096651 0 41797 135163 76557921 276199644 0 80396 136297 186441380 915825708 1 399061 425685 654941834 1 188803 278793 404783491 0 212634 405036 138716213 30309127 1 29698 330508 723143559 0 147038 259173 863760440 631776449 0 312092 474368 966764077 17933927 1 355174 409991 603078984 0 91372 490767 331147153 978785659 1 138911 374795 117599865 0 194 437346 135463976 525832469 1 346413 381588 931155260 0 113881 272109 583042246 970961498 1 69222 410370 135437242 0 194201 206637 190235276 878151931 0 190195 405023 311671456 133999348 1 53988 180421 208174074 0 174818 199603 730697293 911603553 0 39228 295029 603772684 646269097 0 226203 296781 192147221 705015390 1 192498 387596 628593602 0 379103 482804 356454624 507283648 1 19148 465666 738913891 1 137595 275189 721202854 1 116689 154723 43436600 1 129739 229092 981234000 1 712 174371 436240735 0 139022 168391 622854379 839644361 1 88280 497782 795692115 1 67277 402192 520353173 0 172822 277326 361932523 657817061 0 200661 296088 503408675 729165420 0 63575 243839 727316034 523916633 1 407619 429486 562789145 1 222313 487130 71229841 0 121345 158537 982795804 110749849 1 136144 260401 785193030 1 7734 100610 457475057 1 295969 319506 737371830 0 74401 357300 679789961 438636742 0 260002 308587 232403643 61851055 0 262136 415202 122272173 719460810 1 331909 447368 628184658 1 55745 405377 666619054 0 8947 130490 355017597 963629782 1 247121 265783 223169783 1 51851 463820 206007353 1 220797 230571 730364653 1 21375 204066 134271442 1 221706 233021 848212771 0 74023 471742 327373247 588592048 0 182516 200599 410696514 724235845 0 179025 498980 696158112 892722553 0 239025 440319 720455121 585656733 0 256849 362900 146180548 21447810 0 161391 169546 901488396 407576053 1 192641 242469 207449311 0 55447 65608 281148438 576281795 0 72192 136240 466992629 203702034 1 297578 360025 439649915 0 53927 141866 4725914 114532052 0 279975 399467 749732691 538342801 1 59909 479918 211296828 0 191550 328357 307891087 521719010 1 206773 403781 794493225 0 326639 337170 81482004 615351240 1 337409 470003 178090885 1 211483 421907 126249264 1 33586 440374 909237376 1 339708 444143 541368841 0 337130 435640 271997665 32185440 0 304721 334357 934072995 700136533 1 2241 27787 389852 0 104771 463545 875544758 263267383 1 208738 467060 14538304 0 282381 333078 124772281 617808190 0 61399 107108 527426032 15230278 0 371195 393516 957399996 163696426 1 44654 333377 320580127 0 76775 330209 298795815 401217721 1 281689 479179 37625843 1 329771 415374 833821310 0 65515 238123 562089954 448110599 0 50750 339448 488930406 250216003 0 12861 13692 248767266 215985483 0 274893 384638 173364524 767789522 1 52657 255064 500993056 1 240336 417625 860240029 0 147071 155833 319088194 57531582 1 60151 446371 395744963 0 203585 248779 286649721 723927524 1 410588 496257 369755712 1 238782 283197 298991174 0 172739 336753 140547808 87188755 0 477704 481853 111188798 715861402 1 8080 304936 620886802 0 48196 293500 270650057 381822267 1 272796 442498 299729645 1 6855 244227 676584467 0 494270 494457 33668951 960754693 0 206776 375385 495171804 916193666 1 105726 485635 97677765 1 41094 351463 562325434 1 51580 160262 360071351 1 111180 281283 225217514 1 484738 485254 135742391 1 48224 487923 224297227 1 3569 387489 815447792 0 52217 183616 562660760 910982889 1 13571 138912 751278520 0 72183 75344 390158843 155196654 0 115984 360083 660089487 524983253 1 257357 336563 770656046 1 98767 292629 761943534 0 236249 450000 387221432 617856336 0 221009 399108 667041571 615909215 1 294752 317025 561010455 0 106246 345077 294458184 219936567 1 178963 246140 265156128 0 24222 93545 582694386 544605911 1 1662 205991 938509298 1 79529 376990 21859347 1 244141 408433 8787216 0 3117 295500 779676463 77651534 1 339796 403711 608101392 1 31258 380422 573015279 1 7869 128128 215298740 1 121533 337179 792543573 0 201215 460693 456075783 769037394 0 172833 391721 599684065 663254815 1 155971 328487 38102593 1 13732 375947 224371947 0 400910 416906 270505637 783242255 0 210535 372183 621684419 612818983 0 190813 472313 30193653 465760319 0 395800 498412 911831897 971262990 1 119851 448189 72587385 0 184124 442226 972170356 16348399 0 275601 311733 590418771 704939080 1 408077 412001 770242183 1 310812 390746 878501388 1 310217 402728 532646102 1 155000 293832 317524926 1 144368 180341 849396076 0 99568 384048 67117832 848503835 0 101062 210311 164352957 705947723 1 143127 363094 447901610 0 9101 164914 647840056 581755015 1 116545 151501 109700003 0 398261 431056 880597668 820076291 1 122917 400611 507811738 1 312734 434173 478722458 1 56385 441534 709240254 0 175138 265066 463752850 885356095 0 363041 484202 626076097 878596977 0 348854 363105 35853736 387438823 1 77507 191994 478278418 1 296136 425859 325343461 0 170826 181210 415103147 186585688 1 494109 495142 883258822 1 267115 358401 41449598 0 309297 420706 860754371 661349297 0 189624 324910 288804017 609373784 1 13770 478670 301320368 1 109783 178221 583475610 1 89081 372612 917880732 0 447206 459081 870824134 609420956 1 225237 272423 77815523 0 110012 270905 823548471 915857026 0 129131 383008 1897001 237771623 0 191366 383435 757009695 231260314 1 390605 492126 59713588 1 113563 275371 422383721 0 415851 462034 579587142 245966990 1 175900 232851 209757291 1 19341 415220 32094270 0 227727 362752 68315739 485432364 0 204592 400881 395234670 291489002 0 8512 69643 198834212 698612288 1 22142 400946 866908191 0 441597 447656 881317187 663499433 1 40067 478831 759101293 0 312954 410607 134692034 138554289 0 220032 299362 732975039 50451202 0 408134 459331 765794539 378021583 0 479726 498634 36724995 379023202 0 55026 396564 391381800 961605549 1 465577 490151 888827448 0 147251 442682 694112881 557959340 0 401439 473741 669520728 78737792 1 40318 308936 596535606 1 126461 257598 736399827 0 241575 439088 732492352 343901527 1 307075 431379 449684967 1 268337 316573 491487790 1 126241 230317 556490186 0 80036 267618 534983278 598070770 1 38627 494304 431017641 1 32672 282016 868423150 0 268076 362600 379304796 813267130 0 354800 487545 902452794 499650785 1 77446 392302 48265843 0 147073 265059 874586660 406694767 1 32611 351233 257986034 0 203267 277069 403374406 431652461 0 26113 450204 533904461 862064679 0 314401 498901 434409855 515368076 0 198435 299378 428324163 619991132 0 128359 367595 756055058 26843165 1 270512 280470 180090870 0 197159 498702 835186514 667277759 1 8557 351159 701756268 0 30398 259161 776627716 621551587 0 360088 399058 245602264 314111990 1 351880 461541 153111475 1 111618 323730 434875374 0 46811 453325 869526776 775471369 0 154306 337199 233043966 576445163 0 141375 197925 316511456 729158961 1 229748 275613 514119446 0 126586 216852 182154981 125928300 1 287936 345041 429907527 0 85557 385808 887574236 42013223 0 288995 429455 828458039 3012394 1 306787 344163 951599876 1 123130 353920 749864096 1 179272 232403 311628645 1 81291 107926 768354590 1 200868 221808 885534659 0 328999 349116 289525026 243418742 1 237542 431648 45388206 1 112309 420153 296284193 0 26460 269011 409176191 87954195 1 241379 483224 167106700 0 147912 380018 899665014 795689674 0 461947 491874 117690618 746515334 1 450736 469742 733148523 1 301319 313576 172066203 0 141430 478603 795381290 335669971 0 5645 290911 885670746 891805635 0 72593 233641 285716739 594372109 0 155191 155665 813560166 887865904 1 138894 469507 681376130 1 25223 317416 76719172 0 275859 416306 860324852 627281795 1 301636 399492 252491449 1 311360 376468 266748963 0 115430 316416 346966336 59822528 0 89833 336135 375568704 660310520 0 13460 489551 546215379 801999092 0 55769 257315 79307356 962243208 1 95881 477857 907381457 1 31432 261119 122323878 0 197027 480563 942310276 490080281 1 106872 195742 927098443 0 289318 418715 280923666 860856671 0 227925 280115 920446512 435873424 0 322277 366835 177310843 155944821 1 123590 287735 708312694 0 309415 390673 240029728 980800578 0 15335 281137 451183946 288682824 1 190051 407391 406607429 1 384280 458649 905519820 1 67819 491660 411856693 1 151618 439579 980485737 0 84401 200172 614595967 484542390 0 211247 302954 942891370 54903607 1 59670 278360 963295786 0 70639 341668 784977627 67410577 0 204935 439461 733436469 456986298 1 298176 320854 357712893 1 140106 231956 384830186 0 32825 433347 81667270 246498308 1 100667 106513 857211571 1 234741 257514 484660893 0 101445 192502 586736554 454826281 1 926 136331 489442969 0 63137 411272 446558278 645334765 1 336888 494512 976205742 0 182196 395337 331577546 188062852 1 7152 37404 800606352 0 430384 494472 398860493 247983628 0 92519 176700 153171416 506928844 1 254354 380199 57013810 0 1782 64385 340763432 190370063 1 335358 421348 824573861 0 117535 160299 465066945 59654168 1 308656 449528 880915357 1 440019 490194 49236415 1 160553 479736 624601705 0 241653 437951 996336779 344355700 1 432501 493617 430611877 1 225382 403071 306345947 1 315532 378851 446319486 1 242256 338152 236656071 0 351025 418778 503677191 695244439 1 8125 477647 327997320 0 265075 356687 265998459 566411697 0 83182 366870 519714897 714454658 0 322275 444279 893712386 478350448 1 125929 457907 101951488 0 174527 469841 976578826 912430789 0 24492 217138 369729203 536326490 1 111110 152017 512951381 0 401039 448574 50625997 605462129 0 36114 149708 238796916 55632560 1 296394 363529 681622654 0 194066 377026 176032950 745884720 1 332879 477544 937814426 1 26526 142534 73812814 0 331275 492294 431881050 392146385 1 97236 330593 809179914 0 198021 383332 253583066 505533280 0 292901 498754 123939271 906036907 0 39357 187186 799874309 67347779 0 48012 285142 92936623 578580523 1 179940 265845 151916501 0 11701 47890 507442323 8814661 1 28909 430370 906247388 1 128800 385982 897498392 1 140738 297036 533277450 0 83474 146563 630967839 889678230 1 177381 489166 880152386 1 22764 356376 402036570 0 134563 389720 422745110 61417337 0 48501 111977 957442128 649009709 0 30207 232182 559978244 103046019 0 165981 471362 491059236 498237890 1 244476 341603 319517361 1 36165 203029 684889650 1 318297 382519 862732045 0 328775 350291 934245693 79395523 1 391161 428187 974778666 1 197550 397765 762298284 1 165727 454037 289273448 1 203757 424848 486153476 0 174103 252101 219100990 769448795 1 72002 205908 284436347 0 198981 392257 863983178 11307914 0 21254 160339 613052582 182042748 0 382205 397910 422525420 407082857 1 29201 347054 229079169 0 69155 374646 862418162 190296061 1 213158 413717 728944180 0 18765 109096 756378283 328665704 0 176319 328376 523621583 602649709 0 5410 283676 417856552 521611971 0 391727 394896 472406745 724447084 0 106741 396793 725510589 407012865 0 395249 497539 533418462 794660234 1 224037 423412 41235878 0 189304 362679 591474782 883764275 1 37400 307064 747903553 1 202932 290793 33493919 0 106591 385256 110540802 277281344 0 60298 80530 800620520 308600071 0 85493 402049 733780468 478844196 1 106834 184893 291936842 1 254454 385982 123663580 1 101282 128775 89906634 1 52879 182290 393621820 1 54414 240220 292317224 1 195280 433387 169972679 1 285094 336378 798348229 1 14768 305773 761050631 0 41033 443640 245102240 136449495 0 112054 309142 980433786 321693195 1 8654 158330 79305076 0 12314 313456 713716239 64345191 0 74577 103002 464257099 809352121 0 104563 184695 149730670 477063795 0 23888 110353 631922390 326937773 0 71590 463355 806159868 416033072 0 360087 406652 305167489 269067089 1 149656 411024 680354537 0 238893 419657 233822834 190731910 1 22802 262250 255226184 0 149400 242748 185445594 656550458 0 140599 192505 617826519 277347289 1 167874 358813 815217157 1 88956 263574 490714154 0 112079 316491 344256054 432462416 1 171540 429472 183973663 0 252503 389440 508824300 417306325 0 79889 242721 610990419 379938764 0 4335 154347 375594515 471996832 0 205708 397809 835729011 308900846 1 238069 245971 9068395 0 149086 342441 511794255 626995596 1 160262 395447 9031128 1 125080 210598 606430589 0 108262 473323 915375294 351001223 0 93143 306441 885475786 6536914 0 222446 363318 720104222 702218660 0 28244 340479 545749262 176149890 1 268299 447930 44869325 1 290567 293676 375923938 0 37036 492423 87247633 429656182 1 61748 119607 170708957 1 20007 364027 265414148 1 4579 162998 423412634 0 105034 272677 620198551 749167189 1 57518 480289 50771212 0 190000 319322 132141568 133380113 0 46924 372941 870071378 584527168 0 120682 353003 434628570 329649512 0 195563 299297 822187851 667955743 1 363016 460420 341446755 0 72278 468497 650744132 732322608 1 105714 443750 649239783 0 99211 104850 380835448 867671406 1 40831 255788 602668546 0 240455 477301 136180648 320085830 1 162267 292047 317933204 0 56792 236990 944786033 741992131 0 347324 464853 822830132 99954781 0 30316 60789 397008734 945907623 1 145511 368635 932963355 1 162353 240754 514801279 1 23840 56304 227456049 0 176902 396460 906446655 424071256 1 258797 272681 271903920 0 26540 348239 235686949 588807106 0 177226 274711 862431581 328577490 0 30342 475720 725511116 922170331 0 331827 441199 307128161 371923162 0 475575 485134 628059433 379574624 1 425666 479121 539097904 1 169233 297922 804865735 0 124484 193975 909581794 78135748 0 358973 457271 876211056 798059198 1 123589 281052 593648172 0 158897 419106 207226142 642208860 1 70396 141705 569098626 0 141748 291785 739047250 274536942 0 295869 380846 909419482 408364662 1 391990 468186 389092984 0 262280 356133 331152603 771775192 0 313759 354743 235673917 645509779 1 16989 291594 527618027 1 115709 321031 904381287 0 23877 420151 558535195 121139577 1 226771 362232 621356216 0 184035 284005 809395877 628045345 1 430541 467575 472608344 1 300139 392675 378417562 0 256376 342112 522255925 449143774 1 213240 479687 55710431 1 397967 431921 416457638 1 404910 446240 491322671 0 18520 220362 771742599 133051156 0 200002 377076 538560792 322438431 1 331311 367862 375708953 1 7683 350378 580338591 1 227318 289585 596332335 1 419967 454337 142116131 1 214494 497175 670717487 0 52311 448593 354700730 929714253 0 47922 103903 821034795 963191831 0 89056 166447 780277696 442304358 0 708 324171 585668961 441540099 0 102965 464273 980502302 825384903 0 95058 370429 847008730 981294933 0 202330 399557 98112539 451306462 0 134286 306830 808248245 959454710 1 370341 401675 476086255 0 228020 373191 717925453 718097174 1 144611 407461 83382924 0 395711 460185 902728329 24258266 0 55181 202134 223008728 710560638 0 32244 90654 199410321 429611760 1 378404 460978 738087974 0 274004 347728 763486830 257238302 0 354836 417177 849494583 395036065 0 198444 264927 413063960 996208567 1 12015 405405 454941287 0 337306 450483 942446899 528580028 1 160189 446784 258982497 1 475607 495934 600818853 1 301751 364787 80568069 0 83864 361453 311025323 193103860 1 194311 287719 472376356 0 32138 362636 383978509 99990031 0 266226 409168 771196524 240116733 0 257839 302987 12693043 125393582 1 286904 351895 340859025 0 382871 468791 746085174 838035616 1 304108 401131 5956253 1 164661 468481 544534998 1 106752 134644 879365864 0 46086 434777 545974216 171318146 1 66976 101707 451704971 1 88718 166064 651361313 0 259027 322921 842768570 772513416 1 307766 309063 69676048 0 191719 306716 620406207 778260234 1 174159 197687 617969706 0 65667 247365 692273100 806923374 1 31033 115720 687569659 1 245702 356093 324390341 0 64947 226138 232248704 695030340 0 293423 318689 375024706 250040198 0 211415 334119 474445652 799461699 0 320687 485996 399993148 364617910 0 8608 79100 238302641 721992275 1 245751 305909 925606339 0 75162 381476 515769293 913741138 1 51809 147634 981057658 1 103080 445996 551110540 0 178759 403134 838652358 677538163 1 114081 163102 490779486 1 148365 160368 809934530 0 94254 495110 60013529 85454214 0 92701 404913 633920022 124998797 1 79955 82399 921863336 1 94658 267880 823377733 1 124610 196757 223528413 0 37244 56782 618267361 652460194 1 330314 471124 470589693 0 2309 497714 724208135 41347543 1 57017 482272 324000577 0 33092 348621 255304985 226400842 0 299455 417767 89856337 877248788 1 178021 374114 133006322 1 15072 441285 977336445 0 369172 379589 983954825 499134768 0 310435 494832 926858137 785105922 0 358779 489893 760821137 573298480 0 3300 14807 823355876 984030217 0 126721 261364 446293506 733996287 1 45936 331554 933634721 1 114210 478063 745949094 1 63518 312511 98249490 1 143066 318925 778057898 0 420080 445984 455610947 984092327 1 121456 381614 471724311 1 253596 477292 166179849 0 165430 384988 690735659 182389370 0 295139 420004 90617654 268141858 1 319621 474150 655142117 1 38200 117619 419384818 1 107107 397089 982745069 1 141865 158782 204347798 0 14879 203797 309150842 432350346 1 27400 63855 517002428 1 419022 479645 570443866 1 253506 265133 547665405 1 24227 276091 630144270 0 81998 250900 293293940 923016039 1 205516 366520 697860907 1 287411 351565 884163817 0 174296 180582 142213553 6988901 0 46600 430958 728400322 421124989 0 108010 452774 464283884 498610181 1 20197 20545 976558815 0 415054 419457 952847040 162940213 0 102170 362638 590503866 95417140 0 74439 338497 929919868 571126457 1 110980 367286 932247023 0 144568 177334 438763840 233447084 1 241290 360996 525047952 1 371241 449924 824122393 1 356507 423939 219225468 0 79336 277109 358360634 738965015 0 62679 314349 984405990 932280996 0 59615 441281 751272547 240449244 1 238083 449925 527982030 0 109346 471636 948437809 239572657 1 346581 416785 497962164 0 50453 150739 297056021 529845290 0 219648 306068 549913369 493558960 0 431427 440489 248261724 356622257 0 45649 377017 657896681 88458652 1 95036 152543 706894043 1 208935 392026 469631659 1 27709 481755 497684520 0 288221 331358 17606495 343336267 0 316029 454955 897803647 880380653 1 87914 191442 342329345 1 46933 332269 27227905 0 356731 436103 202731658 691006792 0 395266 458532 324362687 487672735 0 127690 177841 947200716 916479739 1 208120 372492 391773923 1 92318 290508 592164840 1 4963 120101 823424297 0 153254 379636 966536152 154961189 0 118016 303550 118475940 288915915 1 42046 169863 695383042 0 62944 234178 909053337 789893932 0 184105 458742 366921723 930982588 1 380521 450012 136308661 0 246842 287352 605463895 524140739 0 239345 257439 225036676 761571996 1 77070 478206 830147327 0 70889 245767 957223343 455436813 1 41821 152213 561564675 0 71435 377214 101635370 956706434 1 35212 478012 522202602 1 72946 184990 214095626 0 258718 312916 714262653 58261760 0 143729 384369 428073252 361482648 0 112628 385171 737648250 34863097 1 274326 421877 317427811 1 149725 402332 518320139 1 344665 426275 745617107 1 127665 484792 489039367 0 231252 364474 946822637 834008958 1 7496 366130 817765495 1 157422 254338 528681213 0 230253 453021 592691378 820983602 1 331967 342641 638118346 0 205902 440949 164072699 316005668 1 150460 233171 924487619 1 19162 99780 3111005 1 73303 343791 583116276 1 56873 367572 371648797 1 212410 389338 564541777 1 410673 479182 812265612 0 53874 446536 311834030 303423149 1 163091 317485 663356075 0 136045 299324 534361508 125272338 0 127916 144835 298028824 330842461 1 214032 425621 776983569 1 218594 332435 226593870 1 401284 494290 101790167 1 140902 274688 334486640 0 92929 351180 61288149 23773174 0 290452 468890 828472092 864353912 1 4968 75924 578001603 0 116072 373208 432722374 918689549 0 100074 452697 628727087 73313383 1 245311 402983 310023701 0 36192 163684 521481457 989003170 1 68117 420929 968166843 0 34986 378780 696353892 534112354 1 318700 324352 525057661 0 34139 139627 710576656 943627926 1 214325 282241 430231175 0 201770 269622 803374646 555102332 0 196828 462409 184244092 90532456 0 209244 450976 895516806 565249625 0 350317 445768 340043448 951882544 0 379321 454994 910474106 165375296 0 198964 225047 52108851 10038349 0 218223 302192 507690779 512561405 1 36080 377539 709875534 1 325144 477585 36545157 1 281432 489883 796433554 0 113560 270376 57117162 603418045 0 65882 247365 861438070 148591535 1 199309 376599 225399256 1 81561 438720 172666955 1 15480 464665 249924381 0 43830 347566 447304352 901920090 1 294140 399349 855296524 0 134052 142547 613459482 417212420 1 89815 401011 564766858 0 368816 408691 501400316 856083719 1 386303 423431 172859816 0 281543 283762 87016135 421519217 0 163173 465254 511136720 567252691 1 16083 413847 85809095 1 33264 387241 411728296 0 363660 471249 16858251 152210270 1 206 164363 732400714 0 195864 245470 167963322 25211832 0 350562 433590 153506823 730425419 0 171348 406630 13028859 813458792 1 1108 146232 403952172 0 172276 369724 391634150 399230181 0 434569 479360 219221633 965296342 1 172340 347749 112961410 1 144228 323537 75125912 0 234664 357567 488279380 514524112 0 72765 293553 8953319 444862460 1 160564 326742 111651772 0 364996 486360 523406786 991883256 0 229565 435631 125591000 357146327 0 7695 463614 818956375 40356040 1 77293 376687 430828205 1 66914 472102 63169596 0 206679 290614 718712996 502801877 1 193517 385073 553591380 1 270215 393309 449762329 1 27297 473621 433818243 1 92683 97832 744513894 1 294499 454041 536088992 0 279704 390201 737953904 435988924 1 9173 288722 534831753 1 127848 345805 124803249 1 238988 311556 178560920 1 164009 409537 867095342 1 161454 320018 398398446 0 116459 235820 406704736 883064349 1 66418 210985 34039891 1 83835 114458 963283413 0 428831 477440 565450888 231750045 0 187690 294320 278228400 759992052 1 231978 277663 399085174 1 52253 240770 525676188 1 238256 471174 531737064 0 191662 452745 223261678 25677378 1 471279 484896 212869548 1 9054 297424 552869362 1 208827 307622 164054355 0 48640 303512 773561677 639231878 0 335576 432606 514237937 822551668 0 347691 352683 853116733 954992143 1 183721 434570 746936788 0 40813 349499 282137605 708458859 0 125513 448703 193265293 452522970 0 430477 468381 799192986 625152148 0 10906 85320 872078116 956070338 1 423329 466444 802154808 0 54743 437132 800874613 786532601 1 115549 408160 369131862 1 331145 365714 880164301 0 51727 330056 134534163 795677323 1 340892 402280 918999981 1 180552 491904 566447395 1 168709 246564 111514919 0 245230 364143 209248241 122300478 1 35065 87220 417773750 1 183805 264160 610966578 1 166929 214871 189241703 1 180216 350576 543878024 1 131036 200672 716071408 1 102853 337396 502453899 1 334356 340422 565836201 0 284387 352747 305120487 825584842 1 145463 180985 906039409 0 36488 279174 392846043 341849660 0 111882 303550 874757297 767739680 1 176203 422174 952076972 1 179193 244545 23299124 0 371453 395372 337005416 535012872 0 83856 232696 549560626 470918220 0 39919 129083 697327489 1490637 1 14397 229002 279261617 0 358632 379069 261343349 902369496 1 316207 491243 370273478 0 49094 348813 918003121 940476625 1 318757 424903 403534938 0 214433 417021 315913073 546823177 1 4660 490917 860871281 0 285916 397757 356639878 657194590 1 24849 419355 316172718 0 299808 333593 875352240 240195181 0 72940 111306 26203130 459270311 1 181706 200982 50677802 0 111468 324852 456310314 374488852 0 285853 296446 972333212 868428491 1 320791 341502 830986221 1 161574 407872 315658293 0 268563 292661 436048110 637592573 0 191331 461040 152089146 743985659 1 177027 245009 34459785 1 438534 493670 834032946 1 223513 422291 565729101 0 50051 163552 225898511 529360508 0 210162 337003 474293870 286320712 0 64756 350352 195333336 737142141 0 303535 456515 720494408 146113861 1 72286 416264 8922363 1 65134 317915 776288073 0 14986 115162 199095532 173834556 1 376857 465099 471262262 0 27106 358528 219102033 260774433 1 440812 472354 959345984 0 159856 231820 294001101 833947190 1 267233 384318 30420814 1 86227 185913 615310129 0 168733 254254 736307667 147384505 1 55026 474482 283228622 1 284984 341596 669264952 0 93378 274565 218676591 972541538 0 150277 393584 754324521 668750207 1 57821 190733 211774623 0 17124 345547 462759217 7811637 0 260160 392245 166095108 328254078 0 60428 359729 799798991 911898000 1 79738 112622 333050861 1 168008 222707 346541189 1 170277 177086 655844825 1 197031 354249 751984185 1 320475 338005 769272733 1 364368 457123 289875852 0 116354 394501 146795468 436164824 0 384404 461679 465516103 804282875 0 30308 137890 621818815 845582391 1 277269 341988 533250147 0 313370 369162 276839072 542842975 0 129300 414622 702489033 440248968 1 81631 488448 617901182 1 73636 453808 640588339 0 418505 477405 80024251 296306572 0 106260 401448 702788710 703900230 1 275539 294041 792328929 1 59246 188891 281733294 0 257431 355244 807574816 957680568 1 194927 277544 499825621 0 167753 482514 511298907 910879632 0 198277 207252 750875424 323399972 1 191374 413519 229945151 0 94752 299243 753812416 561031229 0 326134 430895 915446139 7672831 0 276999 499712 426091732 449371605 0 224679 329195 823945000 338610260 1 64227 458476 821988259 1 15682 266579 196363874 0 79196 483382 270697165 658767936 1 173148 206833 288918639 0 144158 327704 919970287 245418425 0 160210 166767 555065572 451613489 0 154357 410584 177273435 987802512 0 254323 497800 218280525 898017376 1 275168 475112 13679270 1 53589 317699 731351959 1 1499 410397 421171790 1 182519 273981 609618281 0 387020 390359 642698624 761046480 0 158831 228170 760142352 746832489 0 5189 454654 973560508 2265960 0 100993 313647 784328502 113840695 1 9287 233416 437303961 0 88234 167240 175180310 274548983 1 52535 447308 608741192 1 20172 199891 33040067 0 247582 297552 858817685 188956865 1 26213 240728 548753595 1 122835 490497 360918521 0 189937 411824 384918736 473360866 1 349935 482339 257287852 0 47420 490847 758116585 550391868 0 399520 461322 650804517 532211333 0 1201 262583 578804878 968246510 0 83147 329562 918960701 365689497 0 243360 364561 463537367 159899666 0 65086 240493 614622836 508308637 1 5371 194590 820846960 0 25734 337909 784657890 204124697 0 96289 262294 450961883 966974848 0 326198 379964 172695083 789950082 0 51357 462127 801244432 484737740 0 201524 272370 989072999 32021579 1 69170 116101 878793961 1 168275 457813 473202804 1 66045 321201 388293888 0 172468 374200 496907319 639297589 0 199034 485940 755454809 23700403 1 305726 348793 917851960 0 36321 73467 800444564 829459711 0 420479 446292 926946410 368123829 1 116798 320646 860963552 0 20104 467053 365685465 117312389 0 162360 475868 871280252 786593794 0 49520 488455 228546664 889629738 1 198325 231498 479208858 0 105618 189454 664096191 856819899 0 186214 426246 892407286 845124824 0 187010 240632 494574189 959770034 0 76288 409116 156894094 259843897 0 2440 244651 756981340 849071476 0 32776 357035 746277330 591154483 0 29993 326155 838928026 801960796 1 83133 165899 700564613 0 154948 246294 587952242 634076632 1 131626 184150 587906650 0 76802 253470 691368159 408844159 0 189464 360781 444689802 612934452 0 31425 422054 24780873 318122573 0 29422 490169 888809384 667453462 0 8961 147087 634757774 852112261 1 161278 219027 789497581 1 94532 326505 387716889 1 244089 279084 296437633 1 32889 226457 390163151 0 19424 202894 80054549 827088438 0 172834 183788 536028221 639846325 1 326410 435421 446059056 0 121409 400402 682707961 368891159 0 31563 174932 392349217 739938148 1 64754 338325 718895626 1 396658 430322 59034346 0 182980 308941 147599272 435291318 0 181732 404750 770020138 885976212 0 267679 487703 541197732 955219857 0 273671 337130 871479180 336647439 1 328931 419547 183778242 0 20642 274996 803708347 772466944 1 436409 459994 720512307 1 11669 141284 306295556 0 399785 401447 802852345 791640504 1 7485 401858 149071207 1 3368 165299 750666488 0 90239 378342 248550442 376987332 0 247694 386659 780425517 527730606 1 20553 473202 373824581 1 173067 377975 266815808 0 426144 441056 305480351 802284372 1 113597 223444 513815789 1 199827 260800 603106255 1 220682 233141 727149518 0 161239 445950 200425807 966019992 0 288649 365418 556242485 380632914 0 3812 106995 849537627 311378524 1 8605 68128 352300130 0 47667 47841 114709580 536450146 0 57858 426190 460728761 706317512 0 272997 277383 411917739 776344556 1 126047 140147 907425834 0 204873 288143 389274102 131755684 0 371214 389612 56724022 963692241 1 181576 446587 691007188 0 390431 418915 712056002 880327978 0 50739 103038 223811247 429513096 0 235575 245829 65030308 721236679 1 77835 378155 977297346 1 17229 402947 800210540 0 52705 203189 78242410 226673783 0 341794 481060 511034248 367168153 0 81295 163610 675221116 627071414 1 233647 283270 26938196 1 232906 420804 932680114 1 137553 231244 519354046 0 350280 396474 630292182 884749997 0 122012 191801 418188346 824589177 1 99482 337249 914864054 0 23842 90084 79874986 561217791 0 231919 424156 522595650 350878301 1 9985 361880 918563080 0 91786 328336 712074577 684731998 0 4341 175671 347545772 843418767 1 38512 40768 792105004 1 268492 471700 586794741 0 47965 271254 856794392 807576984 1 105598 174203 114673550 0 174515 202151 449255831 620764473 1 76018 472402 668150877 0 342282 499972 507586734 650139752 1 187856 498667 211777122 0 187177 230214 281491983 966016012 1 325702 453398 279362484 0 64080 382062 917390789 442542726 1 36083 355026 731888587 1 204767 399818 65534850 1 50838 350026 856201848 1 67101 498280 857333552 0 179845 259971 324875514 682003754 0 334994 368228 682266353 961176643 0 103386 328470 814781837 693100133 1 160779 301617 749024391 1 257271 433819 405891356 0 60649 218844 178549989 585745507 1 285235 406581 82213977 1 99702 113905 690980848 0 122294 430678 706538874 731013674 0 263007 440392 769699123 525144225 0 213205 397136 622566655 170339344 1 138849 371221 50457542 0 320254 483084 165727877 21746624 1 289426 373289 149762143 0 371772 388243 146803823 773616660 1 199184 250389 386281978 0 379597 498847 704723571 166210267 0 170504 271381 84337703 926858410 0 20812 62007 907974659 800120173 1 399 111549 101536029 0 30739 198410 327875410 913667346 1 63734 172795 158048539 0 84846 304334 733918842 749468449 0 108243 174680 131319754 407323768 1 302584 375595 398339798 1 115994 264292 697592717 1 25906 406194 520818538 0 243693 321598 682061604 623015678 1 160939 190276 847117519 0 187057 371302 56594820 142744561 0 91779 271700 898066043 84507122 0 155615 380963 931601757 346865949 0 160475 241722 713042177 813002048 1 130137 161315 252588468 1 147734 284265 335544754 1 182491 228861 105816933 1 310888 374684 60186993 0 277200 376565 835881995 64969216 0 80330 321119 340849750 525102890 1 114014 412340 616019094 1 99290 276844 614307768 0 53737 167372 777908905 518493626 1 77357 388266 484080824 1 339739 388303 341334650 0 152750 437128 24836697 757551223 1 29240 182574 869298662 0 208102 462841 840330760 136475758 0 277770 372623 798824106 827113902 0 81514 468213 239277196 228027481 1 4537 459752 408278933 0 132173 138605 1734255 919583010 1 292557 407953 20198199 1 70264 97017 10434030 1 181401 474937 549366493 0 99209 433474 78750952 110995123 1 113388 230341 58188301 0 40075 51954 608486356 128086634 0 317142 343699 438586364 931840117 0 398780 495849 794418161 124411056 0 157158 214799 762743493 519888078 0 471429 496346 403641196 72113836 1 39775 428833 425354931 0 384455 478519 396300866 924770315 1 67474 149874 148426454 1 114986 428330 554166508 0 264002 313514 676100935 522846751 0 172412 319231 206570818 904157929 0 302589 485588 173908852 614963715 0 226290 374748 470105122 793587789 0 107965 318623 758995844 917068038 1 124138 374964 960066071 0 32982 337677 365813565 714416898 1 20101 132027 207078021 1 57158 334637 812137415 0 387045 441554 357832795 452998776 1 64581 435280 852414028 0 156576 333992 736665928 214805838 1 30895 301114 654374588 1 200062 362680 821269468 1 198943 287462 471790103 1 194836 326649 2297499 0 166109 250991 182554612 269299679 0 203019 270031 536685134 108614526 0 237387 486091 393119505 911806098 0 274586 448134 683527898 240854921 1 107000 130536 829492082 1 337222 400516 965339819 0 185749 336434 664225826 569406679 1 93992 104959 330934361 1 75582 86206 997079430 0 93976 441793 896424603 685930766 0 167539 265024 142193885 123224280 0 11634 293514 850582617 733010759 1 229506 239526 447154151 1 183878 416117 61631288 0 186638 263837 810857531 534538327 1 234789 371573 419671572 0 149959 207625 276414127 897997052 0 241644 384504 93249704 235790880 0 96337 487055 934162663 950805476 1 72461 449386 443222667 1 167563 462374 692861437 0 48583 80533 659518830 879755408 0 361614 470051 617143703 183903211 0 26205 107496 881632783 294246306 0 79813 387207 58285152 256358163 1 16043 172147 607316452 0 198451 275540 36612257 554571661 1 42092 325947 653888660 0 72098 261218 755634241 743989305 1 22001 357713 729142292 1 106017 220290 623214649 1 320639 491264 847058411 1 51479 428843 152105664 0 150715 203361 612653396 385311707 1 234396 465425 61907836 1 280885 454089 805857619 0 81503 183451 682640808 913044041 1 49792 102862 627740574 1 72133 444011 716963173 0 206617 216770 329452993 990510533 1 202462 424045 951214504 0 214401 359754 751404664 41058104 0 117032 250253 686552010 359940414 1 357179 478111 194041388 0 375473 417870 954163471 313701955 0 202225 341451 113136463 286139532 0 104728 466408 653185999 433035700 1 26136 281707 49049615 0 183020 271097 949063221 576874046 1 94399 416257 704465376 1 410890 485633 891712699 0 82041 352133 715942290 507836158 0 92402 255208 337353497 552277308 1 63394 72655 330793212 0 306664 437021 575073123 245445459 0 392107 400253 259081614 86292444 1 247060 380192 178004686 1 168566 229335 806071492 1 220864 410684 218111710 1 84616 333412 448284186 1 292573 414076 189323958 0 218064 220118 414216419 500074041 0 4050 346602 728501265 792851986 0 114095 280269 122136555 171117337 1 43909 129681 288222338 1 97799 330183 499079581 0 329664 377937 782106117 338136040 1 202307 292747 905277510 1 207237 361104 800208360 0 338183 378722 985556603 109646850 0 36175 149838 722924755 838346659 1 218300 363075 982484475 0 134688 493354 465685447 960666353 1 75170 109326 109311527 0 173074 211590 319461801 166354733 1 74397 301020 249569978 0 93076 232560 520920516 743036902 1 119783 432098 390461803 0 44621 243734 966895417 195834993 1 215354 340621 279100637 0 297401 422064 619343250 932997914 0 64127 220851 412981556 831195425 0 342388 428583 263758884 506481564 0 128029 380751 489817056 852895275 1 79871 489270 380564924 0 169740 475200 788460536 970744104 1 129155 436968 136927498 0 191775 395209 381997692 646256049 0 266692 436175 179460883 595871048 0 132575 299087 212944514 667583244 1 404072 442081 29119182 1 132233 302708 511232699 1 55010 71182 533584872 0 273710 467826 459304342 597073717 1 285423 294676 153967790 0 112505 384861 184232713 626719783 0 18196 55526 223770966 472798100 1 19761 355453 800559460 1 168475 451109 861846250 1 150947 471326 259570294 0 258906 397037 11819504 772253229 1 103085 353097 508941180 0 190109 479118 696607329 976116140 0 160825 314727 372667674 520297855 1 274007 306299 950548380 0 430260 430542 150365717 352747425 1 170147 344754 75918139 1 356549 421621 886541834 1 387501 395802 659947625 1 289927 414051 357735490 1 136985 283168 633718957 0 75830 365502 304859641 720755856 0 82449 460334 868065221 923708778 0 190329 493079 870772609 144275487 0 35680 147268 409268327 1063314 1 174658 291045 80821940 0 147834 363591 204481579 413873535 1 85709 413758 970896724 1 256447 433874 141323288 1 174911 469711 347046433 0 164335 269369 259092997 834818823 1 43875 280047 544197303 1 70217 276668 894860770 0 207248 399391 149844550 662817394 1 105031 377809 582860603 1 153192 276822 19135573 0 43197 221467 490998311 745767119 0 113103 369594 585205160 161610699 1 278051 315254 314536414 1 142186 436029 619534295 1 191875 431202 476424240 1 89896 329750 942344030 0 171594 337742 484724677 319333898 1 363330 475726 319369764 1 14587 278828 949181911 0 55620 400333 421332624 358429768 0 335947 391401 19234547 625902947 1 163948 458521 903323336 1 19813 289682 637181428 0 91161 155384 671797086 529178260 1 231198 422405 652584916 0 115289 115837 359764198 637805377 1 69238 444681 960484651 0 6388 137753 815804917 342679070 0 76697 160847 930454016 904117003 1 180028 229143 729498243 0 117446 336117 224218088 516547632 1 166261 189782 448107276 1 17690 366388 799641346 1 212276 307509 269180698 1 379624 495595 206030932 1 80460 356622 646322780 1 352248 428976 357843238 0 121333 467307 931606494 954689090 1 69388 313236 425774743 1 60740 127548 540088401 0 200517 298218 792482191 63225090 1 181984 287562 92072105 1 56996 221582 343829408 1 281983 328979 713747662 1 282779 415061 594682539 0 12197 346323 510031178 678298534 0 91635 135947 620595465 298776339 0 88642 123130 140677260 560740588 1 197403 349780 234962662 1 190773 310450 940426209 0 146147 366362 255949946 250477422 0 66103 94257 832227906 973532328 1 104070 213440 553197442 0 340630 377476 191413145 287608986 1 225585 409895 941714820 1 248181 437364 10491537 1 87633 107361 336289335 0 31563 127589 954599442 402833114 1 76981 375317 386360885 0 104668 162348 8456029 285084501 0 21059 216274 311481328 880279428 0 353767 399089 961950074 766681859 1 457863 460874 454222791 0 66492 407367 176117409 966291381 1 111446 446447 76487643 0 128843 354852 618262253 820700161 0 116663 336687 124173737 762073584 0 217578 480392 548107992 637928459 0 357480 375332 887629040 811417995 0 366315 383087 709804601 604400166 1 360809 382710 262215499 0 252312 275761 603814133 397670254 0 20664 214340 404996467 50676537 0 74497 420057 172243569 14240657 0 231680 441312 492867963 369568006 1 76839 435301 335793108 0 168577 494183 77237021 172637503 1 330417 427491 283412217 0 20380 389194 383893844 28555908 0 151985 390861 284370814 279270723 1 315546 382690 390119946 0 51894 477135 567431007 172344288 0 263640 309208 657338219 579982551 0 201639 354959 340011711 954499845 1 79407 146420 709169523 0 175749 344640 58678565 51210622 1 43487 355840 618993781 0 46413 183065 474903894 733888751 1 309998 415239 138827772 1 44247 167661 661044893 0 343189 436115 940213081 463943218 1 323162 413737 679353141 0 160300 421858 624396292 380259665 1 227113 498098 180809419 0 7182 91623 138709466 463068729 1 82960 171098 561156218 1 93146 344437 211289380 0 311354 415516 31571488 880208690 1 111404 121306 199063501 1 65152 482737 589696034 0 128882 413905 50684678 591069928 0 53865 411120 176847656 266961203 1 421143 438101 503064240 1 201032 280312 190969453 1 77260 204213 47882924 0 240963 490635 50824265 501732508 1 215156 407769 719143152 1 177611 457081 67271661 0 214146 428410 412429832 269202137 0 36562 385974 750416241 596910141 0 16573 126300 366277567 207572949 1 137022 394952 166875772 0 80545 120661 394228214 458909588 0 272239 285533 404844619 818129567 0 31368 319315 818425530 726305123 0 27213 73996 9434220 288374021 0 295267 430337 368210117 709393588 1 120226 394476 417813355 1 25503 43594 605596425 0 314888 468764 52302775 101468924 0 178173 420220 233840440 685230343 1 159195 290379 909669569 0 60355 235130 619659882 110053517 1 362720 469855 15698873 0 180176 393990 891922673 712611359 1 211826 374658 520879680 1 24818 462446 499551311 1 75542 160250 823612417 1 125154 284592 80773550 1 69530 240369 331560186 0 192291 313364 684634706 11521573 0 148005 399259 978949669 261697684 0 320628 415669 455694494 169776139 0 131236 287283 646465283 49913658 1 81701 349197 56914679 1 296283 474455 153281831 0 104705 308975 170645838 532513158 1 185788 250484 132655353 0 216528 224127 28953207 756240222 0 331376 416839 8955067 995599813 0 412665 465630 551570864 335942122 1 350117 367069 990018521 1 77599 224333 578210909 1 164127 332613 787756576 1 19581 498783 207407683 0 45685 428574 916544959 361522890 1 167739 194816 381012912 1 109204 132228 984795502 1 295074 366826 100940448 1 29810 170580 415189664 1 225775 314097 925435757 1 65551 477994 914351465 0 41986 357858 205635227 704577021 0 72814 382558 658525494 6093827 0 247253 279208 349847369 808851963 1 311396 450046 131825527 0 85417 371307 368092352 34515823 1 122905 475043 527978873 1 140879 435280 424422611 1 140439 330267 559196116 0 265460 438796 272894875 956910130 1 36005 382423 922332867 0 379372 461754 115393068 810752739 0 119560 483697 347944478 661625817 0 255213 318529 495044149 891867341 1 15509 236125 40451738 1 134276 273968 159768113 1 206741 457667 60931277 0 265869 373096 152557724 422007635 1 80875 402516 803578887 1 310845 339008 515589143 1 134470 192384 735349756 1 14260 198597 754205793 0 336788 338643 704329536 177796167 0 231685 286566 732306677 707033395 0 143680 283105 955763342 896646745 1 117308 179272 257021493 1 38876 256746 315840753 1 220228 355694 96847599 1 5826 62084 208032361 0 163075 280757 373382746 133648578 1 166997 454074 295426317 0 45672 457449 452676124 668354924 1 24346 201779 753173203 0 66748 213708 390675525 488474170 0 294001 474124 145163305 30108221 1 83378 471946 857977081 0 124209 265388 62142451 942425962 0 34725 80018 880616386 838225424 0 197355 292090 132134681 804051844 1 65622 127727 955043421 1 42488 485757 781793724 1 48150 216245 418047658 1 107014 302872 425121816 1 1196 137259 441556672 0 123502 322871 195312320 92506690 0 308416 467282 675715754 892875464 0 200054 264831 118889825 851506402 1 209234 237677 171731112 1 3589 5631 508858956 1 1517 258427 441295396 1 396580 443499 200718984 0 201298 307649 639505246 936293753 0 163411 291584 250443801 542330581 0 165333 291578 604066162 910275628 1 127063 352964 533709062 0 59000 228457 234214769 205620214 1 337237 461502 241668366 1 252504 389998 681344243 0 7100 81893 514289711 421298779 0 424941 484962 516230875 183877338 1 213563 389228 735914133 1 118835 464355 247126015 0 323042 350052 233630781 898651986 0 109328 410692 270252518 8148750 1 28390 324571 297866204 0 19158 274564 786173835 245437440 1 90484 97957 219008577 0 23967 282479 26007948 320545965 0 96306 113673 721724154 87730795 0 122414 302221 982349112 854638463 0 188555 199296 663360141 814117659 1 259410 298037 174394332 1 149816 482186 877520218 1 43448 152153 829388918 1 181939 288763 743212453 1 3416 442129 135087231 0 25495 125186 442397048 112054393 1 128414 357554 735917033 1 280109 294549 527327413 0 302870 316514 414999629 477049226 1 305324 332793 620807191 0 85065 153187 83174670 748277699 1 412505 473957 786825001 1 341695 357080 581671952 1 29977 314022 535726965 1 3029 199100 588287762 0 315499 374555 48405708 460730367 0 297983 428481 823452566 387583050 0 476119 492292 750781677 447909142 0 374033 387502 620353421 114163188 0 192524 422191 340595980 784676425 0 54279 251846 536649135 906697248 1 242633 362363 333557405 0 359982 360468 339447300 33036535 0 191818 251275 312882891 723195836 1 67581 124852 451287222 1 382570 453667 472009654 0 55452 311085 38701623 321001398 0 74117 397317 441722315 554178478 1 116185 401676 138624043 1 470113 481236 811121497 0 289596 363091 292707088 216671328 0 125002 480947 790372311 979348682 1 329213 386971 848457143 0 79149 205534 877297152 429552179 1 12115 135871 758556381 0 363865 419482 432756280 206253469 1 60879 352634 593590046 0 105504 239665 916254678 771854335 1 112031 304981 950397979 0 168380 257099 145109763 118664659 1 205972 210366 787081693 1 451871 467279 323692474 1 90009 212758 419097403 0 16799 346020 725823254 538168310 1 34810 67710 937710327 0 5364 32907 825194035 974826231 0 221189 291933 381988105 140629635 1 426757 479439 669491392 0 45785 492071 465692091 285016133 0 5537 144867 410175021 954562168 0 134959 182839 762118715 988427374 0 315976 397913 909993914 477937622 0 273502 302875 671270579 785940922 0 123888 387159 477816438 54373375 0 21010 98103 253044951 693736304 1 250882 432781 463495053 1 142251 186579 272000151 1 253124 494872 153031284 0 323621 491991 265878440 903872510 1 6674 147818 915546844 0 187179 382276 747556485 408025489 1 190694 268609 291811670 0 49792 367684 469878487 366963401 1 169071 418212 468407555 0 119516 443301 87084608 662560702 1 378709 476251 199326021 1 91624 175407 132182177 1 99006 307234 758093901 0 187373 187958 996738490 181108220 0 83087 194553 853154996 718751001 1 46122 266477 797275896 1 258070 476884 135766909 0 18732 425621 293520080 655677387 1 372102 438993 133404121 1 139710 483625 704792132 0 118347 300882 70703245 475838638 0 182350 244545 521228237 326957495 1 14395 449605 386287384 0 200914 223767 298865636 51172177 1 17723 466315 849122153 1 70206 484767 288261705 0 143884 369564 354538186 693923909 1 279154 426179 50986153 1 60169 155962 888652973 1 250783 313010 990755165 1 388959 471385 807773737 1 130815 276180 99684986 0 145198 319991 268270099 272214765 1 80069 119038 402651879 1 115392 252488 380977496 1 61281 401096 214404693 0 131481 422250 876732430 338333751 1 63819 460305 755761221 1 32470 165669 943474184 0 317727 485562 407490745 481312072 0 69866 390713 687781609 918589293 1 247214 430470 613700960 0 166485 493811 892240014 598627087 1 455660 460829 269411067 0 292933 357025 182460136 137210041 1 158054 231731 24806725 0 84079 117105 553075735 10585324 1 271119 388098 947907627 0 205692 458585 62788285 610726105 0 155760 198795 847428830 640833358 0 194624 461795 1269460 912439881 0 314915 384806 765316488 297887400 0 33307 309558 961771717 488823582 0 418622 497581 496002237 447785650 0 130488 186896 489822712 400108179 0 50643 486857 992234952 408551671 0 163306 387718 157046256 954966872 0 298155 436146 950363072 739822401 0 231706 250464 772368410 860562698 0 240849 347485 195387934 609780781 1 157659 488794 134287104 0 114839 280033 636283794 431746225 0 54198 461621 123199624 126601230 0 170514 365951 69820723 155419776 1 28648 181687 435821491 0 269080 484056 286941043 518594946 1 87480 487898 720439268 0 216728 451682 571220264 454253025 0 9456 480033 509557818 819698697 0 443080 492528 273066386 631460383 1 93871 163883 639014063 1 365015 408261 487658258 0 154814 424348 241709712 214592868 0 4355 179600 628490112 887932872 1 143753 169301 949735758 0 198635 314304 233914454 679740313 1 116974 340642 550630176 1 397209 476961 106277372 1 226593 390434 813894523 1 88479 116765 268738247 0 123870 152167 667138803 240334543 0 17015 279861 388331766 138217465 0 420898 440811 25772626 803951167 1 128783 243142 43259399 0 179711 257137 214172817 193870612 1 26731 404132 503581296 1 84969 103078 544283287 1 162168 363640 328018591 1 12606 476756 303726981 0 170046 339983 592129738 179665332 0 152668 303224 971024820 354743090 1 141119 482530 415635749 1 77865 78069 274955891 0 130328 409853 189671262 871912890 1 353095 469946 491061166 0 45809 472376 677782045 124240026 0 63029 221478 510875396 524817636 1 372205 449910 505521773 1 282264 341132 44187414 1 10538 339319 684685073 1 122649 476942 169375507 1 130083 133457 885663352 1 33846 339640 376934944 1 25507 168443 987348431 1 198212 327651 805134440 0 43761 137831 98992882 942070241 1 62240 245956 255461311 1 104537 309434 992626219 0 103504 452497 844068690 651804914 0 149570 235483 697637573 635265933 1 49169 138806 394773860 1 361505 380373 745233250 0 165298 353143 426573545 365220846 0 244864 404393 320219618 530909523 1 139765 455477 552277157 1 149185 371810 521714788 0 178726 447696 628862647 857189925 0 140564 185055 703189732 625928554 0 235132 438185 121685835 585641276 1 54276 229346 990668176 1 89638 285070 107062734 0 211120 451953 368065242 25863667 0 106630 129005 90592994 287553534 0 227389 316805 328015666 859527598 1 198574 303239 80156726 0 128635 496616 658225705 602766327 1 110263 255003 300789289 1 84938 239140 115228991 1 85857 445853 81896921 1 246437 385620 974116132 1 323977 442993 716768575 0 181040 490145 397985358 317747616 1 167224 361760 888506608 1 234775 439594 180506452 1 92010 244187 313422123 1 161674 498486 479040887 0 76671 436035 238097426 997675640 0 139071 390299 901433951 621686894 0 16728 113590 997363592 584673019 1 261882 295946 683033125 0 22757 273744 27474057 375382522 0 140854 145599 171912420 896161450 1 236612 355167 603302410 0 259036 494513 9305819 723794413 0 302481 337669 734237085 611145675 0 219324 305419 826157619 994169261 1 102203 150765 446816499 0 289773 304565 215830371 294757451 1 89505 135034 280181416 0 292478 407937 756485009 577196229 1 48920 407116 368678561 0 89263 317688 334856568 867389199 1 20975 277811 156565919 1 88032 149856 52433656 0 491312 499481 115592377 939587495 1 174838 478862 825189730 0 150751 259287 681123573 963154487 1 58453 184491 430194182 1 12377 441145 481488117 1 52688 481004 20560170 1 251234 413922 105980997 0 261486 331998 894834457 928013687 1 32129 432356 472976466 1 151632 345348 887937493 1 248439 292982 136388407 1 78408 152295 546368145 1 75394 127260 470929530 1 283356 412134 84877538 1 66982 110792 167894452 0 87987 355345 7213394 394645510 1 105834 417927 244523740 0 263496 323642 35435488 918687512 0 147690 369272 112781039 826537520 1 156050 275693 995591435 1 183689 477845 919867061 1 396408 444249 101979510 1 288095 366143 99471920 1 90137 236853 391940204 1 225350 419017 853120433 0 279839 460530 349259444 558787042 1 413535 443811 779630540 0 225739 455515 19359978 282496432 0 112471 125630 729796613 363937674 0 97424 131934 441593308 188504881 0 40870 385366 145035707 789197922 1 190777 265505 923578668 0 204720 254317 407288549 738224409 1 309818 493261 175335456 0 41019 259883 560734194 131979685 0 106985 331257 27333113 469506236 0 255511 414282 611413730 894245513 0 18867 45280 738857816 735175059 0 226213 476245 827905206 565280153 1 357992 421243 242771180 0 286898 387559 678876189 250771562 0 41212 88191 789770499 619201237 0 247294 313392 388027676 387607750 1 206482 406379 983170019 0 152088 272799 278034428 90056704 1 141637 247193 572967707 1 245492 386074 292912279 1 457312 464788 412286433 0 34440 314253 603302875 869170772 0 153806 229276 895731458 194417138 0 230504 452731 768454075 788467591 0 55494 194710 427896386 756176063 0 85432 374191 399663595 305052502 1 180541 264625 774143763 0 54002 105553 380549655 494806675 0 334017 341950 291521865 111362264 0 212954 369457 277166380 924408764 0 399138 489413 494595943 307515374 1 478974 484730 932600186 0 158548 419190 800010317 128888180 1 179203 446159 73755587 0 361472 443069 150483909 474169994 1 14557 290802 530452554 0 111841 305129 908527174 382646156 1 118578 482931 341456126 1 208736 253273 897684387 1 336590 470940 927169438 0 119341 269915 265008584 885419820 0 284856 462945 863660314 842224077 0 65192 203246 960301953 961326235 1 264353 477538 163610190 0 140809 172516 171100787 410879303 0 41046 252342 446415452 859864284 1 268710 407916 374504833 0 144038 311485 986833360 802108196 0 28883 411429 509541608 891671812 0 245444 462411 976025546 32953469 1 121890 154809 860606536 0 158633 298011 970121248 897781514 0 143510 283058 670206233 878928829 0 82935 414443 708157984 722881809 0 74183 417189 269245096 668556789 1 63527 322330 172898040 0 42647 103804 471023860 910841534 1 63897 293762 384125177 1 166803 456350 879272552 1 84189 494976 739865819 1 63554 244283 114474238 1 105336 408027 862934756 1 241999 319595 789282061 0 250716 319034 611829913 193968056 0 39666 157240 317652227 193677234 1 99472 485616 258578549 1 333915 378657 797149019 0 171160 399599 837977124 629367161 0 111919 233750 472435570 642831883 0 347053 462647 816101682 587967456 1 145422 318781 221815732 1 187273 398424 4467195 1 220546 489487 839834551 1 294996 392045 475402963 0 339663 409283 31305491 452619544 0 303929 424713 57838135 476147885 0 299500 375418 691408526 819270092 0 8726 480836 879520555 823491819 1 270297 450486 110287315 0 349919 363300 166663401 336613935 0 333135 416837 251862778 861144779 0 173761 426405 628613830 951335891 1 125509 244282 172811756 0 428375 496221 879878998 109434678 1 239831 447251 582486211 1 83269 91323 964730837 0 367097 375758 422152553 601026705 0 329124 406514 9139591 40571043 0 15353 164552 635190182 682428651 1 417621 477962 907001928 1 139762 419162 695711281 0 213549 309264 594501254 944157779 1 160444 249131 571036242 1 221254 272035 226309663 0 89990 109761 278467403 541782738 1 308937 391548 228666918 0 369194 439661 58373459 603968895 0 175141 471273 109014796 123440017 1 97113 112278 556861230 0 133051 458610 492950105 131009180 0 334044 473280 134165505 332221536 1 241073 448604 551586433 0 57174 417086 536478520 696499625 1 72265 347394 74655571 0 165624 341700 388918214 902802714 0 129668 248275 119887721 387361092 1 42983 247314 194115639 1 349055 492394 742044744 0 14258 72906 876975102 670167464 1 102551 163237 860489306 0 365513 399227 903370733 728356749 1 42933 211487 405589156 1 432822 439056 412890195 0 167529 417543 663002393 182414311 1 100194 364333 800227078 0 337766 439684 272904273 115864045 0 431771 488389 101406594 44315685 0 37925 213225 814650490 191461368 0 63721 485962 546221854 72287905 0 147931 377327 637895079 918405925 0 132161 322381 827330462 660402928 0 50308 270201 263534670 821017333 0 89727 494951 297639655 353408388 1 55675 170497 74627429 1 120290 233264 991718728 0 162303 204138 341440612 148742765 1 30300 265128 19811963 0 31017 319155 466366044 90148441 0 72772 182287 47189109 416928240 1 293979 329531 14743226 0 381027 468211 526409405 162254341 0 302431 337710 21396233 465571690 0 23632 371791 765420675 629370560 0 308826 383747 498585351 737556186 1 48626 105650 611951467 1 153718 191874 592473636 0 134785 440640 654339866 674222480 0 189394 268640 458551185 705186685 0 315395 493176 26116919 633088086 1 33375 257103 300953825 1 98271 473620 171122583 1 127269 244489 615659107 1 332464 468452 896876057 1 6429 308135 90996422 1 275254 405869 659785050 0 167983 243269 702132260 968242839 0 29896 134293 578919837 490178065 1 315246 327292 491890344 0 179348 393064 157474064 635731894 0 142479 460294 700106531 216533822 0 155847 185579 490638540 331419962 1 457786 465550 263775799 0 234486 323790 404428158 837471955 1 72386 129227 736165421 0 111270 349432 96637595 955567696 0 9990 440132 67001833 39791936 1 108225 316718 98786513 1 52340 148879 821892511 1 151327 278740 535539878 1 166638 208882 316298403 1 60358 271205 224578416 0 92844 111751 416246047 331186373 0 42393 335117 541677044 391724162 0 135480 220455 883242060 908586672 0 19417 87249 819507470 454009871 1 80678 396072 237177521 0 376185 409129 661840170 128028189 1 66212 175710 877202457 1 420020 455995 115996095 1 18318 28861 77071411 1 169926 269752 475155011 0 125915 420096 372467115 303914217 1 200501 314261 417018105 0 246879 410861 410134468 203624012 1 197984 466083 96557905 0 305537 442350 406117500 908556023 0 27107 394945 121551137 558569305 1 196778 488599 225918947 0 33914 282714 835597879 728115964 1 93110 142057 757068094 0 130855 222236 848391283 23814232 0 280717 318418 835387579 92155786 0 127206 289538 358863764 418508515 1 224554 439401 970356688 0 50778 449766 154575503 563299744 1 35517 164058 80380089 0 423202 432314 382180414 268659296 1 156269 333087 271021020 1 142500 471366 839784814 0 190615 216726 840958486 389796675 0 46654 370421 230652825 497720397 0 7058 201832 356651815 510339091 1 85222 499213 769002786 1 13027 49921 986630379 0 388186 391880 97874828 708440619 1 226607 420343 73397997 0 190055 333911 488953308 792850156 0 342772 499720 147872701 811690466 1 119068 173171 391730684 0 72389 483415 972624439 652089296 1 339399 484612 462198032 0 92173 363168 365195157 707876082 1 79453 294864 112314194 0 271851 488432 692007478 557340502 1 266249 277949 78739952 0 357698 419028 519533459 765998847 1 15964 49519 313024779 0 398936 459948 238410894 895880429 1 154074 365521 66428930 0 27966 109957 951678824 457627492 1 156802 425427 684445663 0 332630 409509 181747246 514447615 0 377579 434620 794833204 470227291 1 366664 393233 719745042 1 86958 489775 186933346 0 64558 190733 489209243 976503317 1 132635 152291 991563449 0 181468 223919 189091015 676758918 1 117404 443574 456550800 0 3070 479451 132373819 866091401 0 128253 213438 937572443 157816775 1 88458 212668 219823633 1 36169 243531 496942067 1 276477 304775 741469358 0 82994 356301 158744767 252022730 0 184868 460329 254122307 241589545 0 273119 361098 390019406 911303429 1 3747 396371 974341891 1 93413 370316 269885876 1 107480 370743 692762750 0 258194 269843 500999656 376861731 1 269480 493474 309495481 1 30703 94169 965826806 1 20046 388895 348170991 0 296197 456195 299912571 2297899 1 347202 463336 776701218 1 318622 423326 298453405 1 337374 385540 993125929 0 13565 412232 313123048 55643041 0 227476 469542 572404406 987234787 1 285022 431185 388602606 0 25026 272052 787753165 470054187 0 281505 454400 101373164 216423395 0 100390 430898 923180534 457900625 0 413713 463743 140722175 56842516 0 54054 61177 49800525 461830451 1 68834 420239 132647266 1 282073 373035 614296998 1 183435 317549 184317969 1 217316 268303 144155027 0 102109 136503 600405535 159986687 1 234501 458385 966488373 1 417997 430269 839448862 0 158121 412504 537432558 282830718 0 143177 422713 305701765 197704156 0 45789 83390 827960656 132794595 1 3240 10691 946628870 0 240173 459656 791172092 573592439 0 386674 414208 895190806 514077898 1 58315 401993 18979576 1 7109 158288 332771013 0 74024 423002 268268855 351025238 1 157151 492326 115056637 0 114615 489788 230523428 572450790 0 225692 262067 948867679 206078928 0 126233 226291 959187208 286787428 0 196027 395249 600774007 29422734 0 173995 446108 40252577 165381066 0 104765 399207 2891463 224075462 0 186190 402791 657219199 150487117 0 222496 331946 413691183 649817993 1 256821 321559 718804295 1 40917 352831 352282945 1 346063 444356 293693613 1 18898 98849 528635281 0 7245 59857 782800298 53769966 1 10495 132662 146574700 0 50997 125433 199044730 495086949 1 374779 430035 610696196 0 138675 275603 336877662 845292609 1 353125 381531 578671587 1 319971 363051 815775707 1 390361 401676 252657957 0 249662 487597 818275069 74731138 0 93363 442307 680914331 993251150 0 40350 371646 56585398 683693182 0 181195 216266 733406500 261110486 1 404956 462171 679384938 0 102867 126842 644470765 12916753 0 48615 116240 178727325 693441375 1 303661 436492 970831869 0 76482 150297 325165578 838219296 0 229793 393026 265581622 799975952 1 76308 177085 121908931 0 18945 409801 7378370 780086552 0 52441 123470 776257850 474366260 0 120418 328193 242953612 410817691 0 65429 493590 699043709 521938746 0 178861 390015 531111879 143878443 0 145894 202797 932452057 666447062 1 77807 425694 581469747 0 318841 360919 874703772 106608624 1 142620 204893 697912855 1 114783 268138 92691859 1 341096 404190 644087683 1 199280 284738 985654754 0 221037 357180 787133871 199060754 0 59994 89994 746463528 749321245 1 195113 456024 414434973 0 240705 491850 436757769 26609145 0 309154 387399 83590931 142910746 1 263027 283898 329514123 0 65906 494009 436157756 54002044 1 125015 197157 986842705 0 168888 210220 408593005 4002599 1 89302 446542 516261032 0 355415 457251 509121632 940296135 0 276213 379316 91217337 483348355 0 198594 316144 994932122 793762045 0 209831 317407 54658263 613013847 1 380026 489835 242156204 0 18586 350945 580656183 445602582 1 92802 235410 321586401 0 26479 33919 331496802 903121089 0 244239 393060 904756152 326666134 1 216124 389055 867575755 0 192666 299873 932033031 126590426 1 125197 140314 196587999 0 119442 345451 937616460 216184501 0 153032 498587 287448594 82099586 0 37304 275606 58480635 437119121 0 196869 397163 308031916 312330452 1 255846 352415 745243832 1 228525 482833 695384338 0 266995 342889 71125953 337312587 1 187171 431212 122761116 0 163163 494350 772328265 97231439 0 269683 292005 993688092 836048758 1 220158 437258 338025879 0 110417 167313 117158142 315659521 1 404532 416026 989686148 1 370150 387094 837297132 1 181451 385037 731494479 0 208588 430654 592282735 599980423 1 378833 470242 730115928 1 288288 404478 48540655 1 476665 498292 785556587 0 317392 498735 644671261 672372907 1 1394 2118 683284097 0 251908 451158 165627814 561892874 0 38808 320978 116161091 224401091 0 372679 387802 426158904 460470174 0 74681 252127 658579948 772877958 1 451876 483296 122721729 0 385290 460338 336990309 320208237 1 121850 228459 350162318 1 200778 388142 423028129 1 275513 435866 126178026 0 409492 492672 98736554 372308581 0 13280 87699 635449803 414257284 1 331396 386384 887782100 1 313437 421578 690035135 0 19177 352065 219574547 786788872 1 309650 341750 576579509 1 125126 409317 909583450 1 141402 207896 594236907 1 447919 493292 257631979 1 37129 109958 595595708 1 133523 298677 261015733 0 282114 340874 818691974 907356047 1 184692 365067 171753173 0 36063 265928 653471312 659661123 1 231584 453490 738995460 0 54920 60890 343606556 539353831 1 112664 459899 880183750 0 143114 300658 469673707 823588227 0 31398 254978 716510875 965215998 1 411645 435655 840433713 1 22029 198512 640394568 0 489081 496729 2599254 120503262 0 106532 236344 859536005 626251335 0 271478 390505 3492795 650430513 1 86760 441063 886777385 1 80567 161436 249586901 1 67616 325756 326690392 1 248201 403360 324773855 0 81443 355859 380029221 396534976 1 51671 300514 16970300 1 96352 471793 210771235 1 61588 341999 451801504 1 71783 233986 873467082 1 324525 480611 126335248 0 278326 396997 978916702 29968266 0 95835 453075 864701257 262059516 1 205411 243409 839956080 1 301478 306012 516460003 0 114924 292927 495225950 290562765 1 141444 373764 136667320 0 241747 248031 446056464 731391707 1 114349 225746 911623943 1 238591 415144 43305730 1 3571 113184 374779006 0 345638 384407 522828359 737896152 1 137332 431755 164883608 1 105540 276112 541509000 1 77163 261390 363279355 0 232846 432589 17482260 879880107 0 40142 186652 834579627 832595354 1 196437 435603 252129566 1 182652 353744 101120819 1 309799 396207 277601796 1 188475 257316 297761038 0 418789 481211 710551039 462122573 0 67739 160626 936417246 488627901 1 297204 454411 342293037 1 173712 372405 580165009 0 156581 261862 211215544 418465730 1 17806 439634 551931286 0 194655 495473 771194479 717036903 0 19592 371547 150443904 281472280 1 53524 462610 879511795 1 243424 272075 511051423 1 300856 404630 671720075 0 192191 228405 343805534 944447447 1 52115 493676 463571867 0 175910 491647 835680078 22718568 1 234669 251541 749520706 1 164368 260377 629973344 1 206339 217225 852767878 1 156842 388681 480338478 0 214228 436805 119911680 365152259 0 8316 464474 404740505 525008483 1 239459 433347 275800940 1 139524 146745 702382034 0 84371 430987 515848251 193320373 1 316644 329529 910104379 0 113029 275152 146779157 40259050 0 360967 412896 68448094 552264868 1 408156 429806 792259223 1 7845 285650 402544596 1 155452 301222 285144431 1 141680 325116 763209134 0 384848 416569 888939224 501080946 0 248015 436237 592786105 531556727 1 125973 266781 170863987 1 166695 440972 479177908 0 67255 106983 628499360 182140663 0 192577 457070 131923694 974520986 0 67501 368908 323841330 168579770 0 51110 311197 616070453 713086136 1 269155 433023 928517874 0 90653 262555 959093305 637113597 0 61072 427128 499807192 351707944 1 62334 327113 445042022 1 42421 415112 27787288 0 321795 360423 687706665 996830759 1 240174 313084 669900008 0 16147 463207 959593775 119526197 0 378964 392242 433206966 61023254 1 105688 344779 729909224 1 185034 242217 672685332 0 156205 387550 849052447 944296316 0 52525 346283 892017740 288772422 0 338943 358300 388995609 38613713 0 87697 419568 812669201 800339951 0 90459 467003 775737219 39686129 1 135647 185811 300085450 0 101818 393735 13635140 632773867 1 114529 159597 544148857 0 123178 343588 935898713 73718937 0 181674 450487 112924033 127704364 1 47545 141598 858962551 1 52959 328294 44928385 1 119359 353982 219867027 0 218360 442707 361248547 195956022 0 402368 466309 582298775 765049722 0 177853 209997 676143347 450665466 0 48186 138072 544016355 616161085 0 110837 141748 463553125 546739844 1 181425 460507 781941026 0 56388 279247 115720094 709354306 0 9168 112004 628678238 431225735 1 22174 453470 567193512 0 292981 467356 168512284 765817166 1 122701 235321 517293510 0 132626 168590 187272798 694982850 0 42854 463076 791939092 227272202 1 143306 395422 370172402 0 199307 310707 210185372 348058946 1 384355 481631 107169342 1 208473 410090 219640267 1 281770 296433 191390604 0 55164 137595 838002769 42027301 1 79348 273529 297025108 1 333451 499034 371218737 0 104764 447321 454663568 859953737 1 76904 326746 320939384 0 181456 458293 963001656 72379128 1 40792 214357 562657578 1 173511 286855 489896071 0 206307 452313 463785173 280692038 0 72274 187561 40671200 402269188 1 206657 425571 170325812 0 372198 459649 839018295 56072455 0 41690 344442 102440405 733974255 1 82862 234702 786451512 0 210808 265189 655901860 871461955 1 16941 186400 647567279 0 427436 494157 112096367 662080157 0 446153 465926 978133498 905943229 0 312565 415055 550830651 123184961 1 86143 91245 171141559 1 26446 269214 408967862 0 247774 255624 1420671 691710850 1 295522 299494 853578146 1 447539 448643 235048019 0 30372 260228 222837846 770971206 0 99110 292272 622064983 913228982 1 200472 390748 790115462 1 33315 77314 196147314 1 184553 246892 382143922 1 404737 407138 168083741 1 32241 462439 991214509 1 135888 365754 90562402 1 121073 148366 848943141 1 228103 264869 353601385 1 66262 460652 199898738 0 58059 258381 932333862 396587953 0 357500 396383 415384493 182674008 0 164993 265593 798866837 515874446 1 74702 168383 395075120 1 12591 332388 249044749 0 114075 380763 848820252 308287088 0 209638 212306 870862283 754184145 1 11526 392495 646749964 0 43560 243676 229037291 817898662 1 138542 300173 963014268 1 56160 441982 925070771 1 213749 260419 983292306 1 385661 400168 268046514 0 146962 436761 513242199 337800242 1 60282 68951 434941627 1 137412 279753 366242391 0 64314 298737 949050305 51261883 1 135481 244973 920167038 0 211516 487261 598008097 950738068 1 146468 379304 289836575 1 41969 463738 596683115 0 119026 484952 733069730 373491835 1 272220 288347 911542123 1 277959 312727 757741745 1 161608 177426 167782203 0 167053 336793 793322956 381535861 0 219100 276561 125208913 408112043 0 253983 322485 343274353 286258724 0 347264 357615 924419298 521995004 1 32077 267517 957988957 0 237805 389540 569896362 328724971 0 60822 145194 9193030 962259685 1 284001 341860 211393915 1 16248 214825 841329120 1 304443 345926 494855624 0 72475 141352 895432098 463538622 0 213506 416573 562427966 696235834 0 67917 142900 428502489 445573424 0 152815 470981 272945401 767507105 0 221701 235687 498851686 984700373 1 44742 364365 636055986 0 65810 105467 731134935 449959801 0 105817 335041 29654124 359475793 0 66436 114268 602252673 953448382 0 123833 189871 391934869 43049452 0 185068 493609 694325873 761602656 1 237091 282818 128684934 1 284577 404859 116195818 0 43107 306950 664314280 899673721 1 28974 354232 714199248 0 36367 109155 241113408 865654519 1 124781 429281 520138768 1 122903 191550 842732884 0 4845 324648 200543329 842884657 0 151656 158574 815098069 177303484 1 3892 317141 726068743 0 323735 375647 173656020 514695853 0 55954 125545 896046526 924579330 1 308241 418433 60799099 1 92474 390612 913027420 0 40093 270125 90891521 637136156 0 230166 276380 366873110 665470674 1 181129 427352 897279019 1 215874 235961 748535827 1 40995 98180 548541193 0 342893 432798 116676540 241493106 0 221035 377911 622417034 440410055 0 294225 467360 898515185 345919839 1 191702 383732 431765742 0 125191 231835 23812722 236652799 0 116696 332125 279995087 658213149 0 40522 329220 553562798 657689139 1 58655 419208 877219062 1 112806 485591 505371222 0 276982 363562 370865543 104027608 0 209135 412674 806674802 86691340 1 66273 228750 563771679 1 348038 441417 637949321 0 219296 315979 874705234 846477232 0 176252 330485 448632773 831320517 0 43179 71788 869156984 537262792 1 15074 264668 712331460 0 415057 433350 451761869 135553940 1 18893 36843 370941878 0 367590 498198 598000356 407637338 0 209995 391410 818017124 301548879 0 248820 494264 873873152 572737843 1 7692 116173 837910974 0 99184 234668 473832656 473064144 1 178638 277636 98520517 1 243383 366539 610229461 0 102215 419585 757575674 591150644 1 36388 437243 30351639 0 159091 337580 714853771 268917770 1 192861 460386 701121452 1 197530 472839 471245079 0 67765 374575 160746842 283256740 1 317990 464792 892847442 1 120290 162758 117279459 0 296376 459721 553657117 885709694 1 144948 327151 637525946 1 240736 417294 658721714 0 83247 406600 989105243 696229156 1 111780 232971 135781082 0 86950 488176 983445066 282183462 1 87961 491170 90177593 1 315481 462011 758336967 0 105496 152993 683666632 40110192 0 117661 408118 554511209 843684016 1 232438 412984 911899852 0 186055 457681 989687327 973733587 0 81084 388106 867036916 233461415 0 17580 483606 938376153 134394528 1 182419 198039 318041918 1 449413 460434 599363795 1 359916 488393 3862965 1 17999 126388 834011873 0 330521 377006 535824883 116320996 0 12478 451144 942869523 613246388 1 62800 420792 184144261 0 300877 357964 620754956 286818429 1 210977 447000 602564472 1 357599 425383 527090716 1 225825 392872 222128991 0 58106 359078 275188862 518777220 0 115457 145101 687851859 684438966 1 152367 201825 883537725 1 82623 380147 233419100 1 308158 480148 31807893 1 3903 364706 138861387 0 268071 282568 895966505 227871598 0 13607 372773 870917956 549091652 1 162122 242619 31066789 0 13903 51969 970205795 862489755 1 71495 357569 607676135 0 30165 416458 165909681 651100361 0 240725 431009 467624820 612201194 0 287097 363980 133550717 918599526 1 9563 239316 470972502 0 121028 350800 495949209 614817524 0 433521 487626 612019376 830539488 1 124231 472528 316456084 1 62509 393126 914225043 1 112085 437052 843101229 0 218910 487585 845664993 154547176 0 11094 18717 136339095 676584911 0 154980 384065 847952185 851927091 0 214228 284481 356278017 100726826 0 233864 298085 39092029 454875211 1 212299 419858 57514060 0 129582 390968 914218332 722353227 0 42143 265400 197922329 383217900 1 95818 266582 408427923 0 295745 422647 444887270 898317339 1 410500 474495 386128390 0 196040 307548 51512449 105891776 1 329768 388599 407428942 1 122674 245393 871840290 1 240704 377893 890433156 1 35692 460235 449732059 1 159056 189590 906693018 0 314600 398816 218178625 282450244 0 137585 179448 236861275 645862791 0 75179 298448 650148327 424155300 1 133270 200988 524129907 0 308942 426275 345843253 588704028 1 264507 470711 548438922 1 281833 411171 761052252 0 311205 336290 189526797 386837802 1 41058 409753 554536228 0 9049 399571 720751197 602120287 1 104428 422224 685987950 1 254609 434470 659378593 1 63321 398746 795554088 0 96831 403274 480804039 218236142 1 119954 132410 162386351 0 140777 360854 369860869 329050888 1 68197 311202 476973883 0 245419 309579 765010129 94700050 0 122700 468285 141007362 522635773 1 90153 229219 423342225 0 11386 34978 468668713 768425992 1 182476 416154 690299217 0 231697 354113 557358559 800504200 1 299594 306682 114585507 1 51738 242505 869909631 1 242325 257732 306097758 1 316966 366892 121462940 1 123057 492600 811005051 1 44571 345952 366812287 0 135982 432042 259969039 79048313 0 130572 394033 978795232 967599661 0 132671 395622 772017714 499636955 1 91907 242474 363991432 0 32563 79098 507526251 944905679 0 79762 115392 740120590 81188262 1 301473 342116 69701396 0 1448 184200 383264099 222858132 0 126189 378613 784083253 209578138 0 127830 263546 544440776 270176581 1 116515 196442 718398087 0 305283 433908 74654743 327016217 0 35912 191941 490782377 81152513 1 403089 461506 298991890 0 247526 474808 441434538 878207430 1 192392 231465 761871075 1 66731 363323 158613766 0 123019 405365 287123863 369524429 1 37096 455044 333445101 1 175512 326868 793734895 1 83639 307883 195597293 1 76691 432667 458664802 0 17425 465195 133510730 861643446 1 137375 249843 586478654 1 238009 335427 406415690 0 12351 48072 958784390 432657537 0 115876 441391 162925214 455908762 1 118271 266551 278997620 0 153233 277769 8649030 836694282 0 300173 437528 293745397 623806912 1 43325 372064 995163140 1 293606 362941 969121107 0 304378 321612 554635659 480527001 0 195385 311685 502623252 667108231 1 85456 214827 758320208 0 77744 227165 561731091 410543756 1 362107 440436 386326044 1 171898 329070 866516253 0 67717 120598 607388731 340055011 0 308437 441143 658723874 719892982 0 74756 139668 917469082 969653624 1 90723 434275 798261396 1 22993 492362 897179657 0 320688 458196 870895315 669117801 0 91576 166426 28658621 852943423 1 194727 433330 413626542 0 290908 336106 292033648 994908907 0 176323 199780 318708962 530701471 1 146713 147044 891725021 1 420444 499571 415377386 0 92148 494766 242299243 572072737 1 77397 426412 312189628 0 58425 378470 713556144 184081719 0 17657 485359 265808222 716024980 0 422773 444439 328548196 455974050 1 223498 494644 439089970 0 169676 409431 710704311 957977451 1 79660 306502 686005197 0 394244 404362 617722198 677072502 1 137378 239779 382357321 1 96144 259138 187176009 1 317818 499735 668607931 1 214461 329130 998101419 1 324322 346086 287843470 1 132323 499256 943471376 0 369940 450566 591863375 890317688 1 109549 389281 688641062 1 187676 325673 621707119 1 123654 142699 474155102 1 38463 114223 298566997 0 49195 260421 884916769 752610097 0 29996 281213 612833415 691852845 0 78312 181282 560133635 593611460 1 17465 304763 174732870 1 208894 300795 813587243 0 285318 439431 575847367 371772452 1 71929 483027 101099139 0 91592 233117 358092106 503550435 0 204219 388331 673773075 872915743 0 99652 378945 275563182 101677237 0 257964 451537 276372570 969999785 0 320303 454389 352750925 294532626 1 197502 236849 973071131 0 238535 357323 737924307 197559457 0 342267 476220 567088743 204486238 1 11074 456639 900937354 1 170644 200494 151991377 1 243942 342527 4308910 1 302304 341148 214249033 1 379100 491670 448873926 1 444054 472415 597672384 0 114428 328288 333791650 209616891 1 26774 208499 103660632 0 91015 99849 499983202 802703935 0 249901 407676 787306466 778002937 0 242548 407129 149873944 203010637 1 219449 431941 483675886 1 108679 406952 774836059 0 75718 343953 13626476 870983253 1 176127 264899 51546339 1 6092 230134 227479386 1 428077 466527 421381178 0 129034 268968 951304111 364188184 1 11288 283874 770526121 1 173172 193124 304881454 1 421185 434983 602148995 0 41250 93818 21663927 469980744 0 83494 475097 997250677 706058316 1 105364 485559 409624095 0 25476 255579 447416911 17752014 1 304323 397015 376522973 1 202203 252708 613134053 0 70052 76149 781098332 222512815 1 318784 401015 839072197 0 13906 339224 556356375 77117913 0 75584 439994 519319326 916813595 1 330251 475317 538008399 0 260866 375313 850371366 46888709 0 237476 290722 165276385 934773631 0 69334 307494 947437138 151491352 0 244504 362494 839682954 939035794 0 227528 351449 312079323 658049474 0 440528 479052 430072817 468164686 0 147873 279541 584982250 428050541 1 228274 492144 875748118 1 212225 487212 668085440 0 8173 388117 646448575 413579953 0 301709 383271 797242583 301974007 1 46310 244791 363054464 0 123622 275858 214994844 560755045 1 252471 324169 955018084 0 127854 498155 959934906 75094904 1 172014 286341 25918829 0 140377 429877 975000538 848188481 0 146833 209515 342543510 266188090 1 378261 401507 682680896 0 8181 240839 647958865 16350263 1 180139 308177 37779448 1 41820 103835 645834432 1 13836 236860 692626842 1 17950 198104 611609202 0 44942 466553 710660210 457593991 1 171439 305843 876285512 1 13517 155701 801813799 0 64784 338580 331537586 624718269 1 370631 428940 317182751 1 262594 367807 356151284 0 149685 282295 684992957 583112898 0 417366 466704 57971190 385263635 0 305557 478450 145879128 187392387 1 24227 354525 348807887 1 4541 87547 202256135 0 170748 223901 462091781 572712558 0 47400 200299 588921695 240261738 1 8018 397479 541869969 1 442134 488398 139049399 0 178680 231219 953994509 777032918 0 60096 159114 91247420 162528451 0 39786 190921 243725623 130292206 0 48729 228459 469970306 828150388 0 205 462546 344097754 743037070 0 67365 84183 853811871 246516183 0 114450 354713 139417302 501987475 1 13167 92001 628634264 0 177035 324616 743317885 87433123 0 245241 441901 504047911 242566980 0 361562 376622 645170677 967129964 0 129806 356340 114521309 166012012 0 64124 412067 14198654 942914833 1 140898 206362 189367693 1 368307 416435 497962421 1 132827 197404 587218842 1 314112 368942 991744036 1 259764 450130 627209183 0 80606 379257 335633081 90070518 1 260426 336215 239511752 1 153007 409346 45363741 1 365809 461722 783751985 0 295363 320787 266025812 42895414 0 156506 464288 622266346 993360357 0 171422 337193 51497076 505674910 1 66750 249768 472268699 1 416266 464911 518037037 0 101078 252984 610491061 458462847 0 167934 333582 816980178 544294691 1 161736 269379 391944725 0 184080 201223 229404855 375704427 1 379923 499305 129873460 0 326305 396427 659794838 159720370 0 174186 310441 843044503 983360833 1 91321 173658 582783815 1 297463 328849 716809451 1 186205 432236 185588254 1 132996 313735 577248922 1 136104 399096 802137084 0 258005 403109 764763942 559759657 1 294362 462391 95604557 1 202964 446425 613334903 1 70712 135656 401795091 1 242540 301188 406175681 1 134420 166810 817562598 0 262431 369128 226801348 985712522 0 3204 185990 733881213 668953807 0 26451 56722 983056598 746662264 1 173198 331447 271392390 0 284321 433021 988520382 962543234 0 320609 497906 36893750 572573887 1 74079 98147 721388560 1 32633 320266 24785705 1 18073 103173 88119019 1 154289 491302 292421234 1 28735 432562 10764307 1 120449 386430 69773232 0 112462 133071 583128387 283797277 1 26069 305968 234621722 0 404420 407930 732498541 265631579 1 70575 428559 327094831 0 160033 427892 44233378 225085364 1 59561 386874 23120003 1 191110 265433 859749599 1 181373 228479 566326157 1 324205 460836 365724576 1 361500 385487 699531906 1 141516 393918 689700918 0 26550 118427 256338391 65301043 0 191166 417424 144868224 541177323 1 22332 146837 898682061 0 71889 323650 61905145 559937321 1 420723 450926 948687563 1 288066 342130 275333760 1 79658 408523 36787919 0 34584 152216 789233449 592321184 1 154068 331421 44944464 1 119751 257499 869242842 1 433412 480351 567981962 0 283336 383997 228801582 138048696 1 137798 469552 475936578 1 83827 271067 776339373 0 42805 177099 305930508 817332811 0 125489 193445 164297173 556864768 0 7944 461536 880734250 680241860 1 27099 61386 224031364 1 69882 276241 900440939 0 439575 446836 151504161 654944219 0 64314 65584 567818505 185852467 1 163813 230998 488412203 1 111712 309474 496291802 1 286394 451888 132794136 1 143946 419181 205875048 0 26069 218372 10133120 541845605 0 214622 483399 99760831 193208381 1 241704 346881 785562026 0 26776 188375 68334717 259797927 1 271129 434703 51157487 1 13786 49315 229120781 0 243662 408144 618812361 139183031 1 106563 228198 420068301 0 32621 391907 841519557 337555353 0 198475 453066 44312616 52420200 0 206026 237858 675760678 191998456 1 270667 416481 943001235 1 180776 336427 940852180 1 380081 451718 853065677 1 182430 442405 960336239 0 194042 250690 44700898 210412356 1 287077 334713 784697044 1 137017 471477 8764471 1 22506 122090 345099452 1 63237 148490 569217319 0 178643 199549 293197860 387298506 1 378996 414987 759314048 1 81826 214866 468115268 1 152203 351669 444128874 0 277737 344541 226083861 699413983 1 149622 182616 470781321 1 60258 324321 531560123 1 340477 374266 723447547 1 285931 347189 667809350 0 3281 379594 661080496 557536448 0 49716 347109 139369772 779355835 1 69071 493762 160855694 1 249878 319919 498302027 0 395808 430676 419536916 796669107 1 154323 360344 157402099 1 455812 496241 969007797 1 92981 151632 279053825 1 28194 29120 346373716 1 33902 465705 563994920 0 15259 294252 339244461 787405536 0 218076 303493 273012891 517922420 0 174914 232578 395413962 345587179 1 243203 346634 898741810 0 92172 95163 266268433 269830211 1 151402 336949 162330521 0 115569 230325 678998732 957087845 0 108590 498721 980568459 953725399 0 303515 347585 318365220 652900122 1 332365 351669 628949177 1 13274 80177 938668253 1 203610 299274 320533986 1 197487 303543 61574541 0 139739 363739 301675555 755259421 0 51818 433712 548408385 289258761 1 242486 315122 102740645 0 232961 336130 959435976 738103492 0 279333 281170 762242855 351298560 0 220770 300451 324032082 946677934 1 33763 387901 797421864 0 110329 427878 145814059 557136160 1 61280 242066 581357312 0 18799 245626 248822792 963667856 0 168178 221397 841034792 443624728 1 274591 352261 693312581 1 342154 385801 541752378 1 399054 499703 722545020 1 164 68038 92787019 0 17526 422692 550803524 423253932 0 14734 450167 724905921 666873393 1 380979 436830 653859485 1 244426 446100 545030251 0 372525 382649 993047845 288911946 1 110893 294740 778739314 0 348327 360771 227481322 786765834 0 97684 345455 806917381 713220597 0 49089 457106 447689781 470269395 0 227036 301423 296826291 60240587 0 417451 436660 499823016 920635196 0 159228 317474 329578828 130510659 0 328722 435144 116317506 370178980 0 227917 246075 643074463 24800918 1 83635 491931 391456497 1 159154 336136 750395823 1 137469 392511 669153395 1 268935 439523 864042152 1 341626 378753 325210727 1 75396 320871 955721849 0 67765 305660 948671815 242837011 0 78396 259734 899079374 458289002 0 169631 217776 217775236 859337696 0 158898 345511 354127186 936545235 1 178399 479944 950222995 1 245855 377654 431072359 1 54066 118278 875836019 0 250870 313446 679121797 102320854 0 212499 405704 448538254 377788624 1 122999 488014 72438569 0 439629 477771 515228504 110626545 0 60319 215747 361780119 843120622 1 177297 217444 742379607 0 239174 370367 977315731 803164428 1 79173 226934 764046744 0 87668 107043 883139347 939114197 1 155201 299716 661003678 1 125940 270972 597770654 0 71553 405898 500361337 199306398 0 32089 492123 547703070 419029603 0 70992 252324 407331152 55438082 1 131651 158491 142287448 0 336143 411826 233038941 821300909 0 232036 353615 36260782 452746137 1 152951 174575 40620992 0 41469 167471 74918615 443250376 1 103741 204763 337255081 1 40449 387838 931681859 1 3790 288700 662422235 0 282333 290880 784733115 97513916 1 119986 262870 55922211 0 342961 379275 899326371 228817749 0 314564 339759 916709261 297004305 0 26435 336326 603625794 5946982 0 59710 253207 76721692 536308095 0 55878 181502 296639363 718361336 1 155905 192558 193128512 1 20185 57798 182779478 1 109049 141051 274295852 1 24383 319025 527592187 0 72335 451170 764626313 279433518 0 62713 254479 106348788 510221662 0 67888 293016 543001448 376641837 1 4905 65786 275212263 0 193753 388004 646838245 269698008 1 108024 425112 269846201 1 288588 372927 985582426 1 183986 288502 197466253 1 9808 266152 294630166 1 32370 368995 269186354 0 452195 495882 222932841 36775962 0 53313 69684 409325895 726879575 0 242454 354424 463092138 57471778 0 206752 464164 52573202 549413538 1 76120 252684 115340056 0 118464 437336 536098466 258766427 0 32423 173650 24689658 153584442 1 410308 481303 522587081 0 299583 374866 415957144 182744522 0 142603 161645 689348559 274774527 1 353165 378621 150013467 1 177848 304783 956931379 0 369317 451632 175587218 327675559 1 261941 281348 170178956 0 53106 58545 278976612 194039807 1 69259 306767 224559947 1 79195 415611 733132837 1 244847 344044 336861171 0 18766 203117 938819679 513197131 1 462888 496069 763085827 1 357440 362752 586664617 0 242006 398965 819982640 136520812 1 162870 221755 944334778 1 5294 287582 99591246 1 72361 164817 646700813 1 4956 116842 810163949 1 21161 275966 307881224 0 346466 474639 515291065 498938869 0 260422 348773 460563615 636390899 1 51826 434810 215985690 0 153748 374566 432724221 614416511 0 161065 229514 847652558 9022659 0 48782 265834 835290742 651997455 1 131441 280328 86008668 0 220634 344915 851846588 334105579 0 245195 404346 48689423 144440497 1 130710 235207 763159400 1 107284 416302 330935953 0 92601 327336 166545179 187948495 1 25220 293891 880335442 1 292411 360787 763821303 1 94432 182634 53337065 1 151428 236546 648449454 0 327743 422966 101048339 679540389 1 152400 311867 486992746 0 415371 448442 322341345 536566459 0 327123 452704 867454525 848655255 1 59705 479478 361429936 0 21087 170794 211231164 879577580 0 183070 483552 229712261 625259369 0 245891 412037 555945678 58045905 0 25143 482813 758676453 486556611 0 109128 419038 578695156 420411564 1 396093 412101 71281819 1 94838 392415 450884865 1 196653 326892 400918843 1 5013 143464 222399740 0 62102 239270 56694921 224886794 0 73878 101238 385180210 355818204 1 6987 168670 936911662 1 113150 239580 946130871 0 14733 138842 281088931 438569816 0 147694 271410 850971443 831348118 0 312922 406585 55884216 807092660 1 16467 18339 766780096 1 11175 367645 747179901 1 152794 445789 69879983 1 24926 199455 760853898 1 103166 209065 40574396 1 8100 159951 675309920 0 128502 294895 203189248 403810728 1 383490 385676 492909621 1 390237 432978 98796966 0 34918 466584 840885139 593416442 1 365826 421850 586614447 0 150635 368827 709013431 323391326 0 280338 400074 109842378 646430548 0 168018 437076 233371633 186323119 0 175112 460938 449574640 666358644 0 177658 477122 382689448 307968754 1 231951 420237 371239601 1 217038 487832 260000297 0 51091 395983 463005936 805623544 1 40329 128936 698716565 1 84721 225001 228524076 0 196649 340831 317555796 737164347 1 6889 480156 881955157 1 27109 258357 981490303 0 80907 81931 33950074 529363878 0 38349 489047 738152059 266126700 0 246894 286352 514615162 638532810 1 1214 35923 867004941 0 176149 205471 765554902 64909843 0 82174 439003 652090632 301468857 1 305844 477397 657618336 1 448479 496408 678382144 0 83389 292502 238516927 879751463 0 38126 225465 232784619 867678589 1 333035 357589 396649272 0 41480 79884 244429539 28982992 0 36332 471335 76258704 315867720 0 235669 444490 925003003 125793915 1 362996 409684 5123717 1 104108 290869 6614782 0 92685 207906 104493470 638943432 1 140342 210887 89252283 0 124500 207241 135919336 13626138 1 124852 369118 845630945 0 213691 449789 436649515 499046469 1 158048 297068 864803544 1 383096 493826 366927426 1 179397 360839 832723397 1 180697 224452 310572337 1 246332 462125 240832553 1 330210 333236 973718630 0 357317 363209 752179360 139929285 0 207728 307264 422660784 77934448 0 196969 349382 525969337 879621427 1 212291 310473 809772704 1 235494 480460 581985563 1 101814 444493 275819628 1 339434 344013 912070321 1 124998 357439 297778866 1 6871 185294 545370361 1 135296 479327 703671971 0 41476 117034 425171090 831999409 0 22791 231948 486229925 260266573 1 138534 162217 440671711 0 265341 341723 374658283 960815590 0 133040 315231 904425138 943826201 0 17061 120284 549549581 564618274 1 323094 334675 990839040 0 67094 484830 308171844 646670656 1 127276 354101 17980780 0 13220 290183 700196304 575662051 0 187202 194047 85600144 753604594 0 449506 465021 23158755 62185618 0 417171 490696 708044442 61937634 0 139354 219503 602426337 493912630 1 226969 377795 246564854 1 208541 225950 594971985 0 234426 361928 519481707 884762481 1 359627 434142 262199900 0 469763 486640 642661775 386325926 0 218312 471048 788507297 621182680 1 224801 493894 737962025 0 328544 367657 699143851 20764872 1 65640 259644 323020868 0 4370 266338 42145190 91647733 1 379551 384367 661030947 0 102583 466949 530664071 561340442 1 270024 337438 380052174 1 25183 433934 62746855 0 135424 310807 54589926 152336487 1 10425 392571 142188790 1 356216 485446 630695931 0 348122 356356 897765137 219624688 0 313033 327848 444789179 868762537 1 49235 208809 106683201 0 98248 430156 698214763 128102422 0 249562 295651 58113979 887614889 0 78451 361869 329651277 811596504 0 12858 241804 907515124 795998706 0 401686 414636 811039088 924265047 1 25258 324156 379993457 0 72033 85627 612582872 343147164 0 90737 497628 785030651 242821794 1 156346 329960 341928091 0 125470 345540 134722382 722003004 0 192460 436084 807300447 25216106 0 30785 135600 364791104 311586540 0 419624 495619 133668712 613443995 0 28200 215762 19395523 448251287 0 107213 359508 935470509 333887631 1 235790 380400 60078662 1 134843 238908 669825624 1 266019 463017 381168557 0 367303 392765 57362081 763000422 1 21224 310289 287241478 0 204071 266777 380095266 293634550 0 41841 369953 995089520 529611710 0 474849 497152 280901522 50525976 1 80813 205509 834522548 0 78320 376050 896694267 694611338 0 10226 222604 406049882 244273220 0 68469 129313 964682587 828508163 1 35339 220298 272386337 0 77698 90480 743468705 603602221 0 88424 436407 372864960 413827544 0 332536 356267 99220454 250980369 1 123368 375846 764684317 1 88084 443822 45877488 1 121415 488496 607603364 1 87075 327736 334544819 1 145911 146251 574118231 0 170884 241915 144669037 156121031 1 361925 379392 440463016 1 165952 478071 360170742 0 357403 370315 539377756 793909048 1 80470 304549 678747798 1 85065 246934 975654101 0 255879 329257 927183884 560419477 0 262304 336282 18571646 117826540 1 58096 399945 764763621 0 167873 406716 47786100 879961267 0 116824 457171 903092698 685540531 1 135817 368073 715082406 1 251276 471896 445926120 0 408975 480835 205554269 738316441 1 128225 289948 585780503 1 28517 453229 73838833 1 66838 463488 538155738 1 195844 218709 555175711 1 11137 246202 332811475 1 209997 265185 802265664 1 241994 466190 344270359 1 17255 367604 568149238 1 127540 388721 914199286 0 49311 108535 821079964 319335210 1 329494 442899 347266190 0 72613 341899 412463001 933822185 0 99446 387848 585813516 384485423 1 202084 398938 417752348 0 12570 60435 797871217 672062170 0 124190 199954 34632282 22303735 1 81272 212618 203835754 0 281246 287330 723827987 783441551 1 411458 459824 875732048 1 102445 243343 790018436 1 17669 481688 566839785 1 333759 478500 483817355 0 435867 439647 488500759 64366318 1 81400 313811 592459991 0 107111 242366 885857364 931822119 0 238434 258495 821859901 166221361 1 120715 293312 66654829 0 59464 141800 95281852 942532803 0 188638 382637 408557810 454592200 0 89996 480751 210689023 333814063 0 87672 188126 120772482 948681870 0 109559 493442 213190420 767007997 0 127124 249353 102781863 502121935 1 114411 129891 505916740 0 237844 335169 747138715 33658247 0 31755 402391 760615017 932479150 0 99300 286371 93038688 391309353 1 227881 330295 256141119 0 377451 428416 380726965 38425729 1 162699 335885 149374481 1 399827 431532 346686775 0 323024 361732 538659928 739246703 1 230479 353456 881786279 0 49240 419584 780730933 893771092 1 321602 467601 173521296 0 92857 133657 904113197 464604149 1 175507 313035 679917388 1 184740 219023 450991360 0 76117 303161 383946987 531399518 1 89978 127862 458039499 1 219777 365870 578343928 0 41364 293624 580528874 606982528 0 140460 341719 824890974 722573187 1 232423 255527 502796456 0 307971 482073 789684210 816179598 0 30902 353987 12298848 894996718 0 50093 106175 651420679 614101431 1 115371 211647 856148528 0 360325 397144 351476326 320553070 1 204605 234913 748059342 0 113007 233574 906031508 679078666 1 104232 166997 521606596 0 1462 344870 481550361 202749190 1 133245 301009 904228153 0 83814 122585 751493245 263850657 1 144136 296786 830203401 1 258614 411053 373546615 0 193121 345737 425671434 460911050 0 100468 304079 368945279 459756180 0 319752 465023 186916936 338015911 1 407771 458152 479064726 1 14690 149292 118163828 1 170004 284428 123958099 1 155053 365677 699055904 1 68055 116443 166275717 0 93497 310523 703698292 469227761 0 55543 166177 867761904 465797561 0 626 317265 509034168 231669186 0 209452 364564 164134104 560613437 0 106981 232339 617659410 825227263 1 386485 424471 770434231 1 16954 449007 159988500 1 299984 460297 163686587 1 193869 398678 337290737 0 251531 492741 198944223 808261423 1 282005 314717 216971652 1 436395 456363 857690434 0 4964 98098 15699245 696745133 1 92021 243477 726431391 0 78085 464779 543736513 854713910 1 274908 425987 53774891 1 160997 229075 676788920 0 93732 264049 119568071 737945462 1 66229 175059 8050765 1 463009 484533 574780262 1 136452 306923 208285217 1 95022 273279 668024411 0 303187 393745 851173076 336639788 1 11101 166825 498147020 0 76199 279522 939093987 422821385 1 31154 294456 69978324 1 65323 134311 554185995 1 55190 388116 53771526 0 230196 413480 728374986 910360109 1 289185 401523 615754088 1 213059 405674 994074041 0 57708 122056 159861343 723019682 1 334997 384930 307942538 0 179568 308087 127025700 834919841 0 86836 223322 533210254 591048826 1 141688 209546 540870877 0 197549 326743 252711323 992865730 1 268317 399414 597805127 1 101925 447891 347963297 1 196034 457679 373397889 0 25649 388610 271095942 223194792 0 203510 472129 991903568 927633012 0 147462 370035 835920370 338642495 1 161005 321268 685466955 1 264330 331140 46597058 1 472276 493734 398183446 1 4421 6578 441341335 1 62965 420756 657792455 0 110111 229426 160665710 511882731 1 117027 472366 592160398 0 199244 455840 454420160 120420749 1 5070 6954 900396441 0 153455 218578 548519581 351645924 0 191493 413246 186723028 631629666 0 41013 319914 806519760 736993409 0 25123 340649 370239297 669202144 1 80443 204633 949982303 0 358396 419602 267414637 201493829 1 68867 310293 213532274 0 214463 239753 500758473 295031705 0 105066 484735 676306329 212204379 0 256625 457932 899536212 85932674 1 320351 325063 298458639 0 112771 255859 663589 120714020 1 407797 417257 990822213 1 97036 239634 695121928 0 159223 256138 730462833 503596660 0 1096 188348 629684097 539992592 1 51960 380361 717964277 0 308271 494161 615431115 379642197 1 55894 387439 894043175 0 115346 290014 901202450 864576047 1 142826 145351 970669576 0 148290 367422 799404979 501973563 1 26772 314303 919510331 0 219596 415102 82560753 643870346 0 73871 294006 390533724 896863025 0 118807 264660 539495709 561304007 1 141644 290075 800650335 0 190388 456013 336931798 937213621 0 150111 467820 500795393 712898611 1 85405 499935 179002243 1 243198 333651 359942039 0 71552 220776 46042647 512220469 0 9032 274751 339507277 587229953 0 13981 340457 784246477 518982804 0 179422 492578 650757351 577643099 1 406706 437946 682685928 1 162393 339429 661415386 1 92200 483827 61003196 0 428023 457094 617512162 184940255 0 4798 23720 83162381 281649376 0 399253 453332 55382077 417885659 1 307754 356241 967554780 0 116383 155101 436859634 868587547 1 435305 476076 439713520 0 265175 494578 519047881 399943418 1 377391 439899 598152331 1 109404 352871 904583114 0 245190 433353 304867076 427729599 0 246707 354501 11653108 381458584 1 84956 449133 212668939 1 75397 386215 228184490 1 212408 471478 556775392 1 36000 133296 532731827 0 222932 331306 5188001 908830446 0 59559 148141 921345797 851361642 0 198440 270283 262593938 754694726 1 395530 411566 142149794 0 120721 177232 900429263 36679606 1 356 478276 331189142 1 114856 116729 707699358 0 256184 257771 563371667 574714312 0 301942 397890 837843146 994568000 0 37636 325181 569872643 960588363 0 348652 432195 900500687 866018406 0 235787 355483 638916117 312605554 1 96673 320984 697748615 0 182255 251984 478619636 198804799 0 45628 104561 47754036 832384293 0 57747 188712 269984898 130959700 1 87769 148282 709700988 1 426772 434331 580382152 0 102146 311219 2026102 128118640 1 172912 246538 550752164 1 350792 417702 527851260 1 139168 354333 171477173 0 16361 266874 654146796 539760599 0 234767 423180 636029059 110682601 0 174979 212633 976806944 837675598 1 62390 79815 707249255 1 312708 331637 153921064 0 317508 339996 601917829 752610716 0 59024 182009 503997754 520899366 0 11774 318908 544940907 284840047 1 60023 437854 447345802 1 182569 456490 984228370 1 297698 315777 964363666 0 151296 227621 371066095 595503763 0 129606 226048 519305690 114304293 0 99692 479554 193726408 206254904 1 232038 404542 550275130 0 25649 141553 686926310 694785084 0 292955 383304 835991545 74253498 0 96795 398909 843693482 486355146 1 67147 70008 345585607 1 126190 496661 746866093 1 265360 320835 208427889 0 86128 288605 228961498 820288511 0 182361 407295 16469851 312355901 1 24552 148547 600160043 1 237341 253147 746746931 0 59864 336125 441070939 782285650 1 3599 189353 956280694 1 188883 425890 735989624 1 314589 339199 335022853 0 217580 356663 585322258 837035238 0 155606 399820 101562038 706372852 1 388375 462512 723944281 0 106528 137384 673815727 801430678 0 54499 229950 218942882 68852993 0 8267 246978 917053205 472169891 1 196819 457996 604969943 0 45914 434550 317563197 577599499 0 429398 491334 710232172 835513813 1 227778 436363 92208460 1 198814 367512 570444434 1 159678 367536 213703255 1 144246 213529 302899732 0 123512 342664 914716407 718444219 1 192142 218410 276074123 1 65545 266863 186991056 1 346748 398429 987216828 0 42450 291096 888309334 418856228 0 7409 199901 739558943 643616319 1 318327 405010 907385191 1 105468 398461 363034939 0 17497 171916 912348812 221460354 0 177219 390611 549766071 32206257 1 141466 487341 224091414 0 200950 216699 298857502 41514967 1 319897 352488 221746901 1 97207 412003 843575642 0 74117 120375 503410568 422083258 0 111955 439347 819610310 77745515 0 83977 145011 574215093 949443813 0 71882 186766 341956439 788151950 1 92221 412012 739371150 0 115090 217571 27759342 60879727 1 176672 286381 287185246 0 67969 115138 801136892 565884698 0 168032 192359 502375742 157036611 0 462934 479110 945026369 898564876 0 45639 147003 618304738 97807340 1 249063 371245 582404780 1 2279 482085 454693418 1 52430 374590 324061016 0 209496 385374 865425676 392548041 0 324780 332460 740011780 775517786 0 195195 335464 537098178 787468889 0 32358 280178 530517646 18960077 0 36287 483334 750442991 651804727 0 59280 211565 65427142 271234456 0 127101 231271 920389641 710999130 0 32767 458457 396520649 330124310 1 224317 447786 100228648 1 224091 354285 821662013 1 30543 430230 412353217 1 40829 445854 411594168 0 187565 219897 6872431 193477525 1 14681 24879 557618368 0 175645 310448 873308357 683102073 1 33040 387017 254612975 0 255722 271162 705860304 291444997 1 75757 473287 885480250 0 256313 296651 693591890 297896985 0 256050 368461 454841258 119322693 0 82773 267460 8519449 245985690 1 59376 256706 448466734 0 222634 391167 667089021 529660936 1 353721 459778 57970919 0 75423 278834 910677242 197447557 1 176125 443393 183965746 0 22865 419925 555742391 668740994 1 37822 403301 536269096 0 175730 332561 526693055 57893703 0 59375 347398 624801172 602985949 0 76038 251964 691241659 438823597 1 13372 479250 153615297 0 216477 326662 362937176 4857459 1 109808 386985 977443082 1 6279 481148 632654826 0 354413 394904 390142891 196056333 1 7633 185990 252161496 0 23355 206371 712876634 530470580 1 238430 434346 189593341 1 25211 178646 144231355 1 12961 219207 974118723 0 296359 435778 994626574 784363615 1 28858 221096 752389338 1 137627 232358 464481162 0 155130 442219 933022056 264979378 0 278622 306305 331190838 409705716 0 8103 94315 878643153 506776114 1 204074 298204 924781779 0 236859 375499 614592956 564200481 0 64990 127337 442244465 491104913 0 271884 363210 11536045 824825506 1 179804 415128 219567974 0 246904 344477 46993284 698851105 1 275659 309618 274996527 1 12193 436938 743868821 0 4962 408843 307084868 168152291 0 294132 437189 814406891 559751932 0 63533 380771 17907481 323403938 0 101167 418969 684213809 593136624 0 289298 329950 724138817 666220694 0 342403 433133 711179617 763590924 1 59351 429042 5648605 1 223826 230573 512680510 0 50370 249864 8794462 893912762 0 179098 461235 841587300 836885081 1 73915 185304 902710489 0 212828 411025 644073754 699964173 1 60387 194508 710786152 1 250415 264774 862961624 1 138068 248614 175630558 0 39595 274155 972521842 877830342 0 114451 477790 968475760 340287143 0 52488 332509 922281387 638078657 1 19492 91278 675262934 0 30150 69727 396266365 700863339 1 138826 434289 739502020 0 42425 343673 887120045 904583311 0 143176 274113 950366517 135110976 1 206894 494787 821664211 0 1061 150047 994832104 458982543 1 226587 470571 819186681 1 94481 174455 839095152 1 45338 136076 339928295 1 16304 479259 394597678 1 181591 329776 444466920 0 69636 292161 61271625 636800090 1 127947 365241 916669116 0 400475 412968 828720901 815502061 0 88912 103396 708621301 854665514 0 47339 124901 407812193 180493899 0 148473 285854 24855601 468400789 0 11485 310916 406170093 177621430 1 147435 351243 317726073 1 82263 367652 303527597 0 79500 337761 239377592 915443319 1 368467 470557 162969725 1 142136 244254 204104774 1 71911 435426 426536038 1 369649 459920 158384328 0 457330 488810 960867267 248462563 1 43224 276618 389025607 0 80775 257029 718871114 166617684 0 10596 240501 155127209 296880521 0 318258 484781 993683210 131938572 0 206558 223995 898859101 268858087 1 333651 338553 340520755 1 21089 302520 365479177 1 125492 434095 131597935 1 108257 164374 735130975 0 93016 260608 320551207 197403962 0 239726 436211 106900540 309346093 1 160823 217416 487864505 0 64146 263204 446927055 920249012 0 125965 413557 166973059 934307013 0 106726 257128 862009516 672556353 1 15267 491194 742932373 1 177849 445894 742746194 1 11056 74988 271937847 1 286987 320961 455670375 0 60160 421177 337528841 231733806 0 326786 436671 167509216 481961795 0 58639 107980 997146035 432546258 0 86661 260372 40131312 487904200 0 296304 371799 500498522 698332965 0 50799 56762 904033360 152424895 1 224782 398325 468115876 0 55864 225846 312192448 190112362 1 220973 293424 393710555 1 271249 443338 269653795 1 229500 426701 959251035 0 355614 439686 982916642 210925643 1 6622 324471 591431282 0 222240 271865 245058224 148863255 1 107322 304363 146836035 1 356616 376002 59344444 0 22551 342555 643435388 217806608 0 58576 300152 305039731 446685562 0 107648 209234 744266990 469992119 1 271971 348340 970745408 1 140928 299474 369715931 0 196852 435628 202222242 122935360 1 45708 79049 651863802 1 36724 452077 771087776 0 11122 323504 30369961 412445802 0 19631 471030 431716119 86483779 1 74617 417295 476611494 0 47255 92941 123731936 801646902 0 10150 286337 589088875 789795516 0 253040 361974 776258146 421917955 1 103137 463049 909939505 1 50454 135640 742105857 0 114477 124625 640610534 30341364 0 44629 376764 765701882 803022110 0 101485 128567 649066264 389906667 1 252048 422384 451452340 1 273753 385114 243495220 1 16464 310059 952051799 0 30177 192598 606948398 553442539 1 344063 451739 776062773 1 73032 254469 704508659 1 229352 405241 27798505 0 219055 296126 426613429 150395118 0 110360 112173 213622604 977534351 1 337294 496184 299843525 0 42511 263189 276442173 400348572 1 24580 148494 38038331 1 94469 386477 526062932 1 369596 403982 581495184 1 5101 241746 510173045 1 149695 245428 14250574 0 7597 82022 167007882 289854760 0 48138 377094 9775147 831743466 0 239713 356853 626543811 924355633 1 342406 366097 536441105 0 121015 498369 608635846 901957734 1 20527 373623 686852609 0 308216 405111 842133973 733379011 0 104774 213253 958908313 959270972 0 50882 282530 559695864 125829348 1 207820 313396 312327436 1 73931 371997 682514058 1 193646 447232 185594346 0 79527 411274 986013877 231014646 1 405176 446120 866750389 0 285222 288551 411183719 426279458 0 132794 252649 873270041 756241828 1 92962 220724 69435493 0 47957 317901 515193914 348636105 1 327409 424744 207345649 1 35637 267566 887625764 0 170331 189463 375876198 901643668 0 310690 398202 779344976 71909923 0 75279 168206 196078233 235500840 1 214319 487306 725490449 0 193133 332685 690958605 189094491 1 97796 225501 49331588 0 129617 422907 217298859 500164887 0 303668 321254 699910284 454797358 0 466506 469506 397349157 474834135 0 93930 262061 514669106 577190113 0 68285 446041 715374933 120657778 1 31628 433637 171518052 1 290014 488755 856523421 0 93219 399855 986544016 155618327 1 376849 486618 997581379 0 355267 408512 2631165 876707332 1 142631 266339 368621645 0 380255 404664 460200886 474850374 0 124516 391732 10926145 60118392 0 47914 189151 689838851 940814650 1 484819 494651 947057223 0 258471 402331 846848717 83961223 1 247374 390959 693098364 0 88563 418408 110416104 534486002 0 68216 136592 212372317 501852372 0 22169 243254 174089064 446293916 0 219767 379314 542521163 788571972 1 166037 264775 38866828 0 73109 359551 164458108 683879275 1 142308 364068 656164939 1 86433 160811 412034197 1 358419 452174 17666846 1 7197 149455 206311340 1 56855 144057 559184856 0 1868 338940 185441674 655332873 0 76086 491924 734091437 916226541 0 114421 382925 993514127 963818278 1 154145 211384 288696008 1 329996 426827 535385750 1 276934 429242 221751600 1 125056 131782 213670101 1 51872 445720 733510535 1 84956 492254 990851907 0 120508 391519 296881089 449119103 1 186485 489843 928297196 0 257423 393028 119544787 29214789 0 266467 387014 151235024 126733120 0 103741 290713 828096317 765231688 1 9035 96888 603214948 0 42042 90601 940889072 730165505 1 34803 188649 784651377 1 147270 407341 639732406 1 53216 203513 851654333 0 92016 299679 433641060 771240379 1 4021 196646 951572102 1 15849 452479 520829042 1 9570 13196 185034054 0 392292 474085 702940200 737008002 0 84987 316434 303919703 844217262 1 279836 471950 417009878 1 406198 437005 990641042 0 246361 309594 795083963 680037832 1 127824 338203 270114342 1 371992 449190 469236474 1 350266 489123 360176567 0 179085 222681 248788469 839421029 0 103493 132420 211134563 327651536 1 200476 410716 910539486 0 8413 38170 916491459 911803383 0 99324 411497 257951018 712226600 1 210737 407714 862770206 1 31287 464553 196426329 1 208826 353107 43082055 1 281877 424110 823244790 1 396808 455347 194810624 0 52837 328097 728367693 356498710 1 179389 377031 389073018 1 234747 413374 83831801 1 134979 221193 576830600 1 261865 317074 901638412 1 228382 423351 353084484 1 48317 56476 741577321 0 451460 468096 337635068 895422269 1 179620 297537 535849730 0 46270 183886 841992272 306200322 0 3699 331311 259143929 899626142 0 66058 163999 267371872 67266052 1 148124 367253 102732910 0 68370 259818 385374549 655517260 1 145237 336916 407832097 0 32506 486989 314985001 580874842 0 141154 439467 571587906 793666003 0 2909 24362 185942704 623084150 0 107005 492663 419227909 869123028 1 144194 189426 574268375 1 77609 89548 994147462 0 2887 8728 709438055 445787620 1 345900 352335 407831446 0 416497 492586 867943468 116341489 0 112919 152083 208288745 502779364 0 18563 417072 850455646 198980236 0 29013 149561 126696957 617020812 0 35948 185032 452949351 829070922 0 304552 399815 678395608 498031179 0 113869 219442 481728503 346068907 1 117259 232755 509308445 1 293830 448998 461063193 1 45240 246354 137537192 0 280089 290490 690072080 618654175 1 114627 476689 601465893 0 297325 394305 147561820 489194136 1 28579 417363 470591019 0 27475 44777 399193190 812059663 0 284561 415544 100514338 951148103 1 266523 489687 727688587 1 236302 249483 735301222 1 181280 327871 165144095 1 114979 287276 439999644 0 28505 51777 314350905 260292078 0 87823 330986 774777798 223263196 0 67625 469039 188870076 870216336 1 156686 174529 20661592 1 42784 163921 8343174 1 376587 450513 711807698 0 232686 285819 840618771 230881869 0 164910 268921 984290021 899705922 0 230341 431596 995717667 335104959 1 76524 145000 790994284 1 247828 338761 902995118 0 278717 287672 241764419 138402946 1 369909 440899 994348015 0 260811 337447 911372232 360232375 1 114220 494028 126904943 0 186969 349164 869785563 380920343 1 22671 225579 510423552 0 252777 286572 193748407 545570132 1 325253 365776 965519923 1 2698 362020 536364249 1 393123 399654 72545834 0 51359 247326 496903906 707687492 1 1441 363478 840199816 0 288329 483849 743551541 353548746 1 1268 156266 833247767 0 172126 196601 528734953 426383231 1 18093 351049 313875785 0 228440 340009 597035087 744530534 1 148373 476672 191073023 0 126714 132157 918123251 337832836 0 92039 318642 953547945 952172396 0 220558 384418 173332109 771134780 0 253928 261848 80667578 255312504 0 185342 466417 100504546 202806632 1 108781 428082 444861391 0 162469 477060 664621188 540831280 0 280029 402911 785238639 380924011 0 111333 389982 846735432 236040561 0 233226 338085 281480218 509442035 0 31963 174127 935854377 369369620 0 126114 420387 170646269 481141436 0 287483 496570 442417843 393492027 0 52278 288901 965733668 290848542 0 78349 341171 180436955 816711023 0 56627 241139 666214082 619536469 0 133322 211849 952309442 814796115 1 140151 460031 917745928 1 8514 75180 652712677 0 126256 377896 617875317 5741659 1 143348 240245 515401134 0 22507 340797 279431250 763383562 1 226783 329814 889841769 0 108055 285004 725484884 905672043 1 39531 101494 548115840 1 442204 442416 376237121 1 198694 310453 795211713 0 348143 451489 597513536 292411374 0 16679 484870 770467383 182800687 0 249890 256051 231898939 914154656 0 39465 428223 210518996 802509224 0 147751 358071 96562082 450507951 0 266505 279999 919985876 806377002 0 14167 103919 266061015 706182059 1 278081 329908 832449310 1 75333 310604 368527550 0 21793 411618 253480043 533373151 1 207062 479113 996089269 1 297700 374188 723487696 1 45274 55594 272095753 0 495857 498013 277398031 733246405 1 137652 300651 8111735 0 265223 322501 740089742 467522295 0 10221 115067 683821966 510807435 1 106239 374920 501139551 0 288940 430814 806710259 511874412 0 111041 132795 183852543 75561390 0 52284 336250 316139003 586199665 0 11360 282575 267984261 647117780 0 77295 264547 569157373 202615034 1 215767 460771 38837137 0 30031 57661 65605629 295701570 0 311540 406876 472885756 11935036 1 39998 323143 250647790 0 342271 387142 78102451 925615221 0 3030 361155 122381963 689419845 1 197791 280746 801175616 0 210775 390882 793273895 313155328 1 192885 260634 172793475 1 234066 493155 901353847 1 299757 386130 404397746 1 73536 224021 487165051 0 429487 435371 311678610 417568053 1 24911 217280 244788318 0 11963 147868 850516199 312219086 1 89350 168701 349825388 1 21870 200650 22144833 1 265577 268633 53771012 1 150563 270134 259230212 1 120449 272211 703531431 0 78755 332099 321539570 109443220 0 202329 478310 141231088 814838862 1 105500 458069 502594008 1 270233 322461 782841396 0 124272 311243 263898059 239444250 0 170451 431881 797054585 685182800 1 341901 474797 939449845 0 87721 357355 658951612 345347080 1 7516 163281 138599387 0 105972 190394 397411177 40598640 1 222736 287822 799159033 0 92907 491459 553001956 284305540 1 157380 294224 901184611 1 162437 212541 734673677 1 212704 373242 23069997 0 39855 181213 62985327 538209391 1 372847 444223 414278446 0 29199 445411 886155722 747470012 0 244022 334695 363959598 720460791 0 239718 443460 341648165 818511627 0 394425 494383 557857467 734100029 0 191080 212857 878922102 71796854 0 209964 283783 600858872 254549706 0 254615 290917 414093060 796962420 0 22489 209342 37660218 932690242 0 139509 487316 821044585 700943706 0 190969 286437 268683125 4327957 1 63264 197278 304317218 1 77495 107560 515623857 1 243315 397536 187252106 1 3300 126273 656272616 1 205438 257224 462822677 0 109792 358384 746485602 903085239 0 29570 490624 598602479 959680669 1 185376 346535 48274067 1 397700 406494 870639100 0 21047 131759 896252111 882624232 1 55420 254140 781763725 0 2607 12828 576163943 935004774 0 21776 393375 847394763 795693195 0 98219 409464 599106787 152316726 0 316962 462704 64557915 872807351 0 33006 313741 983688785 323612559 1 255899 324654 214495219 0 142473 296050 363525327 458584756 0 188547 205062 17316571 140575825 0 65196 338483 160704320 177227297 1 102493 271805 822265133 1 156075 295796 466755322 0 273382 358503 122335849 971172082 1 74989 349076 973500266 0 240704 478229 118906861 379112169 1 141387 436231 932309105 1 25762 40460 250061102 1 155956 302188 488228585 0 366973 468420 597136933 330225991 1 437856 496109 225740635 0 425568 472427 701120186 309402105 0 26332 147071 798362385 561315411 1 54570 306065 616694505 1 72096 295459 291640485 1 89810 465832 639095566 1 26858 157248 201110876 1 221031 228319 520199418 0 244170 347201 85772500 566393575 1 55765 327941 257106135 0 176209 425136 20718454 266698692 0 164428 196484 719797851 69727659 0 34660 183542 103744257 663931735 1 31430 392530 971192814 1 61612 477745 836463942 0 67680 469802 851518064 898242171 1 4366 90412 860509271 1 116898 369353 47270878 0 281666 425599 943713872 695523421 0 394799 436689 171843505 28685050 1 175450 408248 339045850 1 39523 234749 911872626 1 59695 171531 536734744 1 277100 332818 417634471 1 66799 78763 76805479 1 203895 436730 756768214 0 18538 487770 997898097 967089061 1 196388 220570 461342410 1 421675 447924 592418867 1 187672 303602 266037950 1 75696 88404 918079064 0 277745 473707 285957868 893334866 0 116265 242877 297103546 820461841 0 292410 319168 687064501 194428416 0 226903 291391 861208370 682388749 1 248426 307153 223541043 0 70129 97609 867695656 588576808 0 23007 92475 689119391 912688813 1 158622 491912 433877691 1 317567 478818 715370088 0 334145 400205 824849908 901424095 1 68486 196901 836654732 1 53655 147905 434710270 0 180713 275512 884082415 240937710 0 73437 403617 122196608 361239410 1 207026 296406 68667771 0 309981 445836 823671173 82983265 1 263464 316192 841892060 0 2886 64883 63568644 61574876 1 245198 364986 277513217 0 110485 454403 883684982 6450984 0 188493 466945 676791385 468050209 0 172978 495023 547032401 537449490 1 59897 122424 782014267 1 36599 340580 985500014 1 58035 308348 975687812 0 159671 215405 853509034 533277387 0 207754 469276 99705322 632421258 0 129159 331701 514395981 770434434 1 43794 359852 642824502 0 42258 147221 874592181 521134728 1 322547 427796 236757358 1 425097 444304 643581107 1 120311 382828 128150242 1 58613 127417 896207516 0 20545 271024 911472247 584861326 1 105353 276427 789888644 0 13736 332939 998006147 560849372 0 379928 455174 244547786 492270674 0 141408 478351 641266131 341167143 1 394251 446897 15774391 1 207197 312094 200537717 1 25261 370722 347581934 1 111126 181813 71323865 0 157855 424689 899276943 882982140 0 419530 498795 860667379 574916428 1 276795 454579 543173557 1 155640 447065 916739029 0 86602 481225 844944358 942993626 0 143764 288912 687711431 447352772 1 25539 328394 441948483 1 193845 442099 164187099 0 141726 251518 779200175 121804925 0 80382 92380 86241073 201344692 1 297461 371004 948415055 0 358060 410139 633935704 649464927 0 21445 433854 657487567 386548226 1 163653 469531 373877645 0 109012 305993 970973338 214967452 0 106625 119554 924976329 12343973 1 32053 176702 43510946 0 99767 221949 200244219 289775305 0 111615 241984 954813563 331939496 1 314338 328964 403049881 1 372292 388920 347984134 1 123453 157876 255255884 1 125869 343998 713540400 1 62072 409737 620008138 1 54785 200790 826661440 0 316638 474398 879945218 688789678 0 272913 440855 389593873 937454079 0 8352 479355 643239975 35268545 1 243672 266435 667467209 1 132879 376266 534511911 0 85679 329947 526664161 992539287 0 109950 175434 956728712 276950738 1 48679 496526 655745059 1 315125 367258 8701868 0 11459 208248 121061000 327007091 0 111755 387407 152234590 483911957 1 3075 412268 439782349 1 302072 309363 637706468 0 97347 240966 5188123 707215181 0 26351 232970 257802202 154877838 1 201504 213924 633038628 1 28490 486798 926567655 0 360486 472767 870982613 919204569 0 13236 499874 591778665 911976663 1 58765 339152 745107180 0 75585 368417 866532999 297569396 1 116568 277731 117400588 0 106585 428603 185260774 827753094 1 183436 355986 448299072 1 239546 334018 400896203 1 6404 39870 989123933 1 71313 342496 827521926 1 141229 322047 520682780 0 222699 441470 572997057 572785390 1 234120 309335 38185448 0 56105 78188 48180735 456307136 0 118857 362469 752240611 251321765 1 360682 401162 76165018 0 19139 260876 760807985 572646523 1 64006 436143 152033920 1 276700 443694 305201741 1 231178 238581 963990775 1 96652 430505 167141528 0 17341 325852 266098968 154847723 0 215037 430165 185476888 659835303 0 27266 286812 444344955 687520816 0 171206 397907 678804275 826280245 0 142916 232024 44699431 777546588 0 260060 454026 600711509 714002060 0 213656 460240 34583767 399748629 0 7225 94054 158438700 423303071 0 309575 363745 732111056 880867955 1 316250 327827 162468566 0 50698 204236 43178865 679605576 1 72385 443024 582369205 1 174499 361245 846640440 0 147258 401599 651171285 228001017 0 195058 352632 693490750 496427616 1 306942 347637 989187980 0 270225 339873 900385690 306800054 1 73487 111183 131809289 0 210240 333164 738520391 69485146 1 115327 412346 240650352 1 185392 292123 838216342 0 38407 213047 887078700 677813777 0 41692 50706 167689535 395038116 1 324012 441173 190672389 0 53697 206338 973155748 526974299 1 210123 448685 369585949 1 8944 69255 760326106 0 102881 329240 368288666 482542614 1 23871 127030 16197565 0 255430 260145 92286506 808809417 1 34685 293144 304747636 0 28617 114669 550564003 568207935 0 165624 364130 155180188 567483422 0 278041 391813 51801804 268240334 0 46798 469831 860814486 538652416 0 148175 261380 218801749 94533556 1 81974 173815 290921497 0 68410 452428 46956764 2302038 0 340872 364244 183906494 260302713 1 156649 193051 947503312 0 229708 429217 115369405 219465753 0 88620 479472 433584383 374519454 1 2239 238396 448901524 1 8745 191535 533225947 1 9685 75134 914327446 1 272687 294648 753781602 1 304247 453817 338721518 1 108321 250920 63020991 0 99557 252056 79736655 26381554 1 105370 302607 44625554 0 118723 408679 386741190 516275694 0 239028 416241 184865406 741670694 0 51526 138665 534501380 320304787 1 143120 309120 57084829 1 335535 382992 467186115 0 369070 426476 642353725 236460853 1 231322 407752 845230019 1 106072 131598 852261393 0 41346 244063 872269207 268086942 1 178045 270092 41872227 0 97245 384385 272846491 498873677 1 130587 180154 589634497 0 64480 260257 168560279 615549784 0 151498 326476 968496649 563084652 0 14602 160160 376676946 100443866 0 109790 480140 433698554 553213755 0 14005 166555 660380969 115457106 1 312215 345871 314460720 0 88895 181288 464224540 367303816 1 121314 419266 480764548 0 395459 397565 309427307 367896265 1 197638 497928 338597079 1 165285 380641 535691338 0 171020 234538 229602146 935355413 1 206082 402062 560250884 0 430636 458238 434224458 287127396 0 120770 333606 477848718 459734086 1 28881 118476 686603275 0 384987 406666 27265249 818581629 1 235611 239164 925357014 0 163770 481330 491026919 533489701 1 85248 370061 768055123 1 81350 456830 201501756 0 140449 432909 976078139 555643077 0 201747 343984 564874856 955464974 1 236157 393291 520833410 1 68683 140135 561999820 0 407632 463437 64148626 855295403 0 64654 267621 503468840 529623928 0 415178 485354 971259957 835360586 0 97198 459966 363814505 822961212 1 86139 296368 255189125 1 83563 154085 174825620 1 258223 438192 827658140 1 41502 260961 384578854 0 142794 376935 563605657 635448728 1 121814 314592 958061735 1 93351 299354 670701884 1 143767 188968 839266096 0 235048 281819 11608152 613488609 1 118281 286530 869760360 1 135203 169300 716413902 1 326655 405230 376838161 1 101422 103192 389143581 1 195381 471048 288991913 1 308105 453837 197612358 1 184452 255414 396712025 1 160279 178434 134352419 0 313471 397888 137269941 799940084 1 25128 468409 714262267 0 380488 421448 904626922 255972974 0 223225 302520 177614345 20195998 0 32379 499350 529717826 258417105 0 121809 168785 287130080 878589275 1 33399 103969 449337035 1 222924 306566 723481050 0 155045 204613 808631478 203045349 1 418406 457284 7343993 0 169616 335011 586063023 451791627 1 65888 485304 479994657 1 308582 319747 666399449 1 31750 485634 974165812 1 408830 484855 448889285 0 119825 157067 293840863 841721852 1 278062 334140 447823317 1 34397 197350 774926575 0 297168 350643 557683684 706546692 0 153371 468868 929235137 738914867 0 148879 217703 934195647 411976897 0 221321 343773 353125240 693373609 0 11348 53575 560313779 229065351 1 204404 281558 723996953 0 32395 280310 942709815 54403292 0 276845 390248 154689400 966148510 0 44698 260421 708539727 66448354 0 21258 264081 835408271 834663722 1 202957 407757 684204090 1 14157 283877 801210643 0 123141 450402 989733652 412518148 0 174930 497615 722789943 552206316 0 242703 451952 677389066 703912968 0 151675 191447 393768428 988660328 1 103503 361175 819289546 1 220136 349012 801738535 0 204465 361485 629950867 876229155 1 133329 489982 697068827 0 107574 132454 493257292 803463732 1 227313 495659 505202327 1 99780 316268 519957999 0 123553 468042 473959220 143815801 1 99947 334982 126889627 0 63515 172141 1573814 855550600 0 98142 127749 509646482 96764520 0 57730 289241 319569141 994581052 0 74 399012 62560833 77528286 0 313840 336954 390299960 9570987 1 429498 465733 186334798 1 327919 433632 452193912 0 36588 184551 630761178 190289970 0 97133 490250 780414467 676846501 1 278349 344724 581986332 0 104578 110548 298178572 995351113 1 168828 483140 62684524 0 78501 393076 874187732 34456925 1 417034 459532 370262896 1 93968 431633 900964672 1 89207 175021 578831833 0 274371 347057 57982653 933529100 0 211145 220330 217429485 642252799 1 366375 434390 306357127 0 90728 206733 958748552 254223491 0 130574 295453 789529950 576200041 0 55815 100081 978430228 606797707 0 219346 260087 656800111 594631954 0 264256 279873 476455158 68586639 0 388769 450061 95433042 935006394 1 216468 393033 989952975 1 68107 298205 195240674 1 47625 354297 793513382 0 163239 356821 452385094 109701385 0 258711 418518 166132116 596004789 1 182697 275211 66338552 0 35164 481127 802921003 139369520 1 3514 219640 978895851 1 278056 427260 986846934 1 340177 350537 875812278 0 304831 457993 270789607 17238060 1 30709 353756 213442325 1 430193 443541 430376255 0 110190 252523 778307454 834445914 1 317440 397563 662105 1 182482 246881 699831130 1 33842 154598 823786124 1 101394 204479 608366732 1 70397 152856 566721544 0 67833 196049 868730767 764541873 1 126838 139561 498504657 0 5821 242026 807182102 829550196 1 79858 451162 355937766 0 103410 189384 852348185 626688002 1 79009 280146 307483475 1 6139 278082 464303283 0 189914 423365 311200804 322349317 1 302502 336319 617174116 0 297081 335054 13865212 759710205 1 314699 341157 577725908 0 160305 349505 44811514 470434173 0 117158 336126 237431525 166492856 1 54891 487674 718597896 0 184937 226922 494510970 507990953 0 64514 245773 914820551 694971514 0 68534 207334 470976082 633384928 1 19543 307808 156138941 0 32707 305538 837707311 902958310 0 105775 216868 905551071 994314556 1 170819 286460 216277429 1 245736 459811 581786648 1 489922 498114 851465002 0 227143 232791 63378575 903621082 0 319444 446415 154588597 600444706 0 19039 382088 988258424 654112395 1 3017 43866 511602533 0 54533 238756 5825519 912648504 1 246560 496425 312568573 0 31028 395101 617522189 403293199 1 145765 146075 257600069 1 8580 80025 532145349 0 363417 403855 735179972 550219024 0 192302 429691 971035081 76890245 1 55640 341123 387294806 0 16511 222455 55325094 963841555 1 53364 385014 71293823 0 263098 481544 669470990 562918239 1 22800 151636 575577004 1 298697 306983 547108824 1 62655 213799 768396192 0 275130 417243 280154578 600023130 1 123768 274389 182240627 0 217429 274850 649641585 898861744 1 359889 471121 219080381 0 97806 339250 918063840 352387515 1 86496 485074 333549731 0 312549 401535 25740203 604858104 1 333332 348071 633416001 1 12237 387904 212544296 1 8563 354051 137279658 1 108193 277730 346177247 0 151593 497206 960758729 443687296 0 284981 467392 777248035 903221141 0 166460 290283 934002499 14934858 0 36739 174000 365668191 165589816 1 426182 462688 84058746 1 443245 496899 721897307 1 97344 486627 453901321 1 216936 458917 120068975 0 162050 358426 781866383 711328603 1 347676 374381 914008848 0 42932 356735 564530021 638116854 0 16083 319638 795353230 305341831 0 291040 322711 157104143 383811351 0 99769 459747 126610149 471013828 1 125875 448840 150615461 0 28355 135592 433406110 951136769 0 75836 367799 41470973 456359251 0 64750 420979 411968009 374859875 0 411315 488433 596243792 509342402 1 283413 418836 959133071 0 24004 77274 140329411 338403615 1 44515 80135 220813348 1 34065 353026 716151279 0 46784 91179 179385477 347425205 1 116679 368662 175594953 0 49448 93622 710152883 563418837 0 268305 334485 219353870 938230059 0 58823 122251 871168876 700608364 1 389472 454950 668796930 1 93924 141799 579458646 0 51307 151475 706227748 559356676 0 20467 473148 483024166 988387463 0 201316 237975 109805424 709173419 0 147796 301197 160910363 433942504 1 23216 342899 238188518 1 186443 397893 124734163 0 116520 272997 597548199 186980563 1 255685 351896 794554402 0 242241 247939 238978679 822518759 0 85941 418736 925724694 601105593 0 248110 345062 126800298 689783703 1 411739 430451 620281249 1 289008 310887 177200878 1 199055 326275 145821222 1 102435 248501 71705483 1 20387 405876 170785515 1 30186 167107 569126308 1 397119 398946 284031731 0 305089 426279 330000622 980928010 0 118444 413829 76884318 313026084 0 36453 58376 847761939 139260884 0 147111 481854 29030374 107688649 0 37059 286204 548845362 237508940 1 48114 69734 542502649 1 13050 277779 618573192 1 136708 173012 59891994 1 32630 148867 432457398 0 41952 48723 992587941 31983468 1 261538 286982 948783820 1 174310 433174 900989800 0 181850 468476 598683723 403294727 1 104233 154675 10086493 0 69966 249030 574356739 706334942 0 131677 305033 428058454 995516669 1 113339 448738 908848857 1 107110 161661 918699473 0 24906 255277 22737115 942636023 1 243600 360358 347156267 1 448600 496912 926206601 0 85310 189614 445515948 43852306 1 308927 468025 845922163 1 119044 357481 38212791 0 80489 380789 763990554 579798013 1 18320 471068 853616865 0 208869 281613 93781558 630577491 1 338380 406980 302091360 1 312245 377148 574534919 1 252232 489057 594042056 1 417624 463897 357088062 1 392186 443909 790781116 1 237221 238010 353584041 0 312913 346772 545893182 561696420 1 125215 180624 724245036 1 190401 306766 96582777 0 175312 415148 123186656 682117780 0 343735 365901 84263479 495077047 1 337532 485841 593206478 0 140200 166348 781367326 219234842 1 161838 390497 80103298 0 115724 200597 220377116 360692723 1 236244 325859 178632413 0 66179 317333 648943658 45374871 1 73475 115345 582873816 1 55960 216290 692079134 0 349061 408894 112036818 383897344 0 9876 474942 810403968 964968783 1 390026 453155 259637408 1 306834 485460 828205082 0 7860 321246 732026285 959983132 1 129307 167935 290102491 0 222167 238852 858275018 311768903 0 91812 472909 516537321 188557748 0 221644 331131 702087341 669524252 1 234673 319948 264600400 1 193678 262863 456184389 1 426301 491684 614997215 0 220801 378349 562305912 885307427 0 18050 245649 52931899 480269739 0 176370 211938 396590512 633007088 1 157295 356311 868597958 0 162764 223968 516889620 52834838 0 250986 399907 710748167 509831781 1 229346 496445 38412625 1 240613 395829 352502364 0 142723 485641 418519852 561440869 0 277304 289927 709304737 560846266 1 170632 196765 352842372 1 138404 343826 778708562 0 106174 294682 222710047 991965027 0 331525 455621 343471795 11381037 0 321736 410543 148727576 988864132 1 221392 232041 603586306 0 10748 462084 939478923 60511642 1 282342 290325 562916173 1 36535 73617 655212449 0 5468 420770 552268220 69578740 1 55547 469365 56348273 0 9713 219674 435183998 886272426 0 5527 80362 449181540 462734062 1 120811 401915 116040731 0 197612 224694 978888873 511859343 0 105606 446203 283188614 752428954 1 239323 480559 152701866 0 187495 203064 747382758 754119778 0 251373 496049 794761249 259322874 0 21123 147553 74805784 600510366 0 126569 211074 579962356 242673557 1 167677 303819 856079259 0 91982 264232 836825393 86728648 0 78939 228796 208229137 477965482 1 29221 362586 96752374 0 164657 382216 124280651 268449823 0 300611 467696 704340699 686600025 1 52390 296009 269429827 0 67837 369859 509587320 709032530 1 11279 228892 695090813 1 70761 412010 703173462 0 404043 426415 586656392 55027283 0 149662 194243 701631372 711508784 1 61173 242560 718783796 0 35918 96741 465810402 734588078 0 194035 262809 643730777 733499561 1 114229 434696 300752126 0 271903 422871 860556756 456885825 1 49401 122063 675422847 0 56927 304197 915285242 978505666 0 60136 107931 991326019 550422948 1 59791 447743 311642777 1 238903 418285 898185748 0 114235 373479 745449155 796470740 1 99374 309856 549222654 0 3423 240795 877418408 253620309 1 163772 164281 76683816 0 127223 232099 513344943 557007968 0 128958 129210 313682547 167685098 1 141622 475379 261124025 0 5401 360562 693509466 75074764 0 143205 483463 469491714 560072948 1 14151 63037 862906503 0 104984 230529 293448633 417597532 1 487880 498394 623051626 0 5840 438725 879323328 294648885 0 5097 265598 945796802 543884797 1 137541 408382 984390736 0 52453 317558 850800410 467249430 0 241331 363547 727463192 835511908 0 69600 452911 317282250 200293692 1 20993 211226 992427314 1 382181 474321 541965687 0 117967 152932 772570324 160143252 0 127756 193966 773339438 380195100 0 376841 405917 866067980 436758176 1 86940 338870 121598922 1 62848 236315 792895001 1 90061 263235 333986192 0 266422 372987 59491937 582599480 0 153269 378625 152629636 938516717 0 393965 404117 994609026 163139311 0 71702 178923 657359350 198917461 1 5369 66713 337846589 1 277710 483583 533219028 0 200301 490062 773511531 459181664 1 363427 383877 460804463 0 28895 160319 809796969 850647847 0 25346 295606 727382830 630813416 0 93723 462932 448151950 383907614 0 99190 135237 425873558 274690020 0 180498 253180 339331704 465317922 0 469663 473952 760465518 219325504 1 126721 402126 556885389 1 36439 373444 853687669 1 284731 319667 18176619 0 96957 432932 382736784 610636098 1 261411 465925 259875717 1 348857 453883 268798425 0 19897 33061 579089804 465230186 1 165286 312141 857898721 1 122706 204350 826089439 0 71948 393542 64091297 483461965 0 65216 404304 360500629 340718557 0 137205 147955 660315728 931474503 0 188314 272033 971840409 318060058 0 177031 476923 663720437 797098328 1 84553 349854 627956914 0 215134 241091 840650284 313664908 1 175214 304278 116166050 0 309229 461822 151219766 933360638 0 174258 471270 87159233 185130846 1 429112 465305 798372462 1 137587 425709 93836769 0 187563 440571 596375652 680635364 1 46246 252389 706703033 1 21240 434750 637621893 0 273186 302168 260864578 174072397 0 10793 339767 579522876 787625581 1 194676 419029 351146636 1 275986 442429 861594198 0 303283 326829 191730646 561803494 0 28032 406526 610549978 797014939 0 268114 401524 674523340 974476670 0 185617 421003 896807351 715853208 1 88584 441676 133963328 1 383405 429531 275635088 0 234739 264333 355628984 862978343 0 285339 443189 122053997 559141095 0 93301 278191 896102134 355045414 0 173543 388698 580654784 233981312 0 349755 394892 215572827 997537995 1 27001 129823 45936634 1 24747 443881 498130069 0 205847 410275 698553128 753709610 0 110976 241123 248700522 746772106 1 129337 358642 371725629 1 335816 340639 854379427 0 196209 281909 893087535 821040913 0 17947 495630 40415778 249569703 1 253852 263270 838661791 0 69495 80895 434893551 488860222 1 368500 499144 670453622 1 218791 267285 130543522 1 321328 403020 223292028 1 52033 90926 423486985 0 94737 375204 117979055 685835266 0 356726 429671 613685599 297603206 1 194743 234511 282047177 1 151742 234932 580099582 1 82898 173577 465376227 0 14893 238122 437361688 318810204 0 139174 417966 479464563 328493974 1 102970 152412 494116211 1 187788 251000 247288187 0 327841 332562 528988860 391949458 1 56373 279695 909909473 1 313452 488266 330384555 1 65331 399205 273396284 1 145504 374181 212016302 0 127898 162853 925778806 372294225 0 24340 170812 490627700 358484469 1 416481 428337 296562524 1 26279 352876 836251637 1 83192 115920 774609822 0 348696 405997 925609222 562734706 1 189655 378186 608239983 0 263910 417150 322134658 873959671 0 30800 79330 661120243 677492693 1 64363 163001 675249792 1 133158 172819 801771217 1 310153 387696 581693295 1 458920 480261 985282679 1 50290 253041 637479608 1 435498 462086 430020818 1 4865 293360 530386941 0 192620 455132 327082163 662100592 0 356113 462304 299506404 161575318 1 293120 364485 997989220 0 48585 87271 185536039 762055203 1 141859 397555 825825243 0 80245 495259 464794530 592880732 1 72733 139018 830326486 0 351862 356340 903060144 143513816 1 342864 410139 85947063 0 212426 468141 455323017 320548870 1 205044 453994 910525167 1 362043 467542 768259411 1 321930 422346 250525363 0 28739 145208 719330311 936172695 1 208600 480248 324711582 1 22419 134876 628780656 1 119322 344018 355238731 0 234599 427143 67733561 328660872 0 325003 355177 508308432 655617534 1 222567 379045 99904257 1 186374 465590 650110052 0 40502 390910 719570596 666929737 1 278818 392461 759999787 1 10334 296765 464260914 0 156056 287854 557454534 215413551 1 39643 229679 771928558 1 67705 301881 244606882 0 315707 492498 470729526 320604500 0 138445 322407 892421728 589191013 0 236968 266759 292659619 993492414 0 123166 203550 252181900 203871856 1 88240 410458 356608049 0 305031 400427 922944247 89765973 1 197348 462621 479044780 1 25933 207562 636077312 0 99188 322479 99311795 755056847 0 127293 330613 163002174 59864114 1 256688 486378 54047963 0 63934 494571 703653891 92456833 1 6273 425759 202605461 0 354915 358933 226998607 132166596 1 93185 124286 505550662 1 137440 431280 830551778 0 39607 430255 659696708 869618935 1 14332 152014 728040389 0 184625 481209 699528170 962922189 0 130530 351071 980521908 707090437 1 288754 342796 971591812 1 255763 362152 369250375 0 18912 479332 716992672 693845484 1 207428 430672 808560431 0 354576 367356 391977972 893125057 1 78755 294500 115607379 0 116551 412211 483410915 752778739 1 256526 310092 997361212 0 70728 477754 395956464 216924705 1 8304 302077 235380795 0 425726 449059 284438283 815156394 1 230611 286630 47112199 0 48008 291025 192971266 849488261 1 104509 455075 121564709 0 252408 442266 603914040 46977102 0 45943 280454 887409410 888087931 0 246300 462200 755806411 31132618 1 57793 188920 93584257 1 393747 439538 645466074 0 93147 416167 473695521 815229440 0 205113 398203 865440611 18696595 0 257898 362872 381142457 534511938 1 92011 471574 571070919 0 69904 206223 219175672 234256350 1 222882 237037 1383377 1 20369 251362 278137911 1 361867 409759 274611863 0 106966 170942 779892287 200067303 0 109700 384316 799392953 548181905 1 241980 444281 519197195 0 69697 451275 119962443 84097962 1 163002 496114 276591162 1 69754 257124 896393756 0 39526 476973 367869824 848935209 1 19910 418973 548603499 1 12366 477642 458441877 1 371581 481780 62027774 0 457923 473397 238763504 967986483 0 304340 474932 38893494 450931726 1 69591 437747 282230786 1 115591 143495 462187856 0 298596 391510 903070739 603375319 0 182659 420698 982591784 487170313 1 252535 337581 822752224 0 1733 308518 82233687 668767590 0 327781 365994 99420656 618608272 1 208777 266306 582157841 1 30102 254907 408226659 0 399865 461318 974658042 283527875 1 258179 378775 267223190 1 38273 369944 380721015 1 19591 411905 688022807 0 185361 259307 149137961 989408464 0 144481 357665 342408722 474386169 0 27076 131686 408865522 43740153 1 108684 157405 625260475 0 440015 487325 995680154 300833493 0 170301 353488 661162148 592133915 1 310349 373293 554139989 0 27415 453731 875793308 871319497 1 240399 260246 174204514 0 142455 252743 482071197 437318196 0 357250 448997 936077395 177725397 0 128604 486195 222095064 152924735 1 5223 146625 934905042 1 30106 396751 545028855 1 39707 95791 819559171 1 85875 199841 154343072 1 16497 90825 168964015 0 266834 324823 459122970 307521554 1 150007 205239 970285737 0 101113 195620 348645245 860835743 0 4596 99026 47071877 661476850 1 222901 325804 51335774 0 101481 296935 949871068 569858006 1 424945 497856 937817463 1 216594 342548 252422307 0 57283 301896 760453507 410102698 0 135420 465905 643526505 408529451 1 234154 396378 192032969 1 116272 174352 391942826 1 189237 357593 814681880 1 11718 339806 435044224 0 120758 482424 696473389 41183918 0 14326 327116 409100658 898370409 1 55976 290740 637619294 0 268657 276634 725258103 212542987 1 66651 295061 460662526 1 221504 279616 926015277 0 51341 366566 265556006 915058241 1 43691 477207 448826382 1 274635 452582 94736117 1 73482 398106 739088620 0 123352 337617 40818663 320175306 1 259815 357746 64141145 0 70924 437005 929457640 222262971 1 194490 468076 397430926 0 216995 421481 522869214 579397526 1 149873 445671 317226873 1 410213 432615 906853049 0 77900 345690 845526171 882129697 0 169647 220300 908191702 702015004 1 310153 449328 939953483 0 186864 344764 855451267 884783742 0 477664 491145 818042355 125422087 0 231886 411157 703554299 989123016 0 156190 172586 297335867 621300099 0 244511 332862 935940755 572021568 0 11155 30061 684088219 16895404 0 71306 117235 220259957 291230878 0 12090 43312 186321702 243132331 0 38284 488786 560311946 986774582 0 152025 317498 304166683 899583970 1 2472 169730 765926275 1 209591 254579 242881371 1 37277 404960 147844944 1 7640 328438 573718684 0 305303 367736 131349824 944367457 1 114558 213538 800811317 0 318563 356475 597282098 299489548 0 270133 399863 754826744 203126776 1 338005 482372 522266065 0 240955 255803 154414703 819713001 1 62340 292914 38580961 1 181499 382956 9428079 1 100213 111235 441396413 0 9540 255484 903112543 373622162 0 274613 301827 835582180 566259140 1 419842 451365 252162521 0 92761 310852 390125373 537295367 0 268153 330168 950262301 533086640 0 114957 230814 397957735 91731371 0 311332 497026 524649187 136895025 0 237103 441882 154083481 213357497 0 25492 457738 449885870 986011220 0 68750 226426 193006723 374438755 1 235453 266583 199766839 1 116001 309240 534542969 0 17092 35608 288096517 75988863 1 158922 426428 292769356 1 4992 81183 477855755 1 266544 321156 565137914 1 100833 458443 298789518 0 240129 243139 231938180 792331545 0 135899 480420 823285087 937864289 0 17666 173862 884527524 754126456 1 305587 457090 150316747 1 186164 191595 634556492 0 229299 419313 77634352 443819208 0 71771 191871 43455022 170456543 1 377415 456968 545633573 1 151984 499070 440588841 1 116073 334988 377770009 1 115749 178624 410161418 0 30777 154497 361502700 354657970 1 127381 326763 279740221 1 83992 190489 493985331 1 407506 442130 63284283 1 160005 239079 822470524 1 316523 375982 205616553 1 1375 479505 59568454 0 14901 85042 886894295 59560897 1 99938 445335 525459985 1 333616 468650 735115722 1 224406 424518 372462741 1 25292 67893 371385299 1 161647 404232 520759645 0 225751 308865 233586393 619910049 0 66121 426797 51483153 258207045 0 250703 346731 46781879 465557574 1 45507 73837 849412117 1 160245 273480 211685505 0 238438 386323 949120646 133001057 1 200813 405966 481686037 1 347155 494389 720282242 1 383557 462652 632505716 1 210475 474243 601350157 0 119594 489864 760540397 9480858 0 328947 331854 159089360 815448223 0 51678 74692 356200540 16966973 1 175144 190604 99361403 1 93442 386268 417044629 1 82422 389649 686336571 0 337341 433466 830056574 545164850 0 46222 374180 687360998 395361387 1 232363 361154 140469283 0 306786 492279 165965360 133152673 1 336145 422365 756880062 1 169364 265046 800674148 1 295119 430630 369989021 1 8500 130465 850490124 1 45553 360226 460415298 1 419809 424518 614645172 1 45278 49907 560572753 0 112564 451586 777312469 683394458 0 202086 330165 538069029 802890414 0 208119 376774 878511679 305915051 0 155663 344107 982723217 787474267 0 124321 355671 150986606 268024408 1 193519 216840 668152004 1 304440 307421 413286656 0 79927 304800 731628234 27615915 1 206362 464770 62572357 1 84327 485300 731561388 0 370864 399041 746345907 577157484 1 1196 365951 641485366 1 114891 381942 88988717 1 123169 299132 739540145 0 330178 335339 27854417 495003233 0 111600 332599 52001439 502287971 0 310265 389919 723982843 7170536 0 281921 402632 539945233 276184309 1 312012 338052 436707712 0 19168 176810 129082248 281503902 1 258880 267705 409459490 1 219330 278039 829248635 0 8350 110405 330027080 836926012 0 217998 323781 268331344 23137472 0 197541 261157 201397764 98199402 1 147565 348665 533067955 1 265356 335502 772751205 0 238124 353327 687379040 133727007 1 169963 399304 110243987 1 55577 233174 293825659 0 269566 487255 379938826 935097102 0 203328 357532 990279243 904019976 1 25573 215387 905693199 1 183851 393516 21169525 1 147459 205978 892762123 1 321314 335365 600810706 1 73530 375733 155945923 0 185972 266268 562736508 952304098 1 131438 384474 66015218 1 241441 263977 654439539 0 389684 490480 463337726 411808230 1 255645 403427 692929478 0 243630 266056 36515407 853276134 0 325924 495661 793523813 574009715 0 57791 216930 955569741 768969850 1 8399 371576 172323277 1 5538 393790 627884417 0 101134 416119 167215627 782140250 0 173395 409621 184086905 132749892 0 210878 297754 956920052 808738910 1 388001 486331 547285334 1 293292 427356 386615654 0 268790 393203 261690752 162659976 0 247547 336108 300211863 993806024 1 98760 198979 177414587 0 222758 225336 611364411 583318230 1 102841 496781 610588686 1 18861 357896 625496793 0 137657 437298 738181784 74405562 0 226726 377971 59974787 127113814 1 135460 410500 665136141 1 42472 326365 695592588 0 410016 457253 923997238 747211751 1 308070 463212 460619614 1 140416 179811 176952897 1 262462 326006 440762519 1 6081 419514 59381405 0 253351 398381 247922380 968084945 1 276467 421061 684821761 1 180431 282681 991180635 1 58682 250338 225222990 1 27893 288468 555479192 0 3018 299813 899426381 361728070 1 249199 304413 618181511 1 54428 137867 631358126 0 188789 433571 849208283 436934682 1 37463 367545 76902903 1 170292 288947 385707486 1 98746 273288 390871003 1 110417 414418 758754276 1 49747 381824 316628512 0 163546 274726 705498806 763059272 1 62885 84414 101467296 0 362804 400563 471933738 366500719 0 93792 481760 680510748 772724240 1 59019 309455 829879357 0 227274 433715 902952302 217475460 1 181670 265547 332435551 0 305978 432297 123261746 119066316 0 453827 474747 789388991 683298915 0 58437 424207 339542780 745730392 0 360970 378443 269390236 812734150 0 20372 290629 80732867 635472882 0 168323 212066 259630313 209855508 0 87691 394964 501023789 558011506 1 239626 461517 330546286 1 31920 438457 647717650 1 141471 411653 309443071 1 305416 436938 200066661 0 230011 386414 781283850 176296165 0 293027 343418 583696118 334961258 1 306654 465359 95359319 0 254829 323749 373798161 347585977 1 94344 275842 130106440 1 64823 416130 184798060 0 238970 296150 711604408 991576927 1 74745 274384 657583901 1 337746 453328 923408776 1 151887 284779 966974700 1 72171 297850 174238595 0 128496 376996 625583621 901074616 0 115535 279913 970908662 263783761 0 234820 269715 200721560 641096977 0 117217 157349 332856839 125406495 0 53343 203548 983633711 196700271 0 232805 300291 815263323 23732434 0 200178 251194 938805526 477781273 1 163447 177515 351649533 1 6335 249697 844947 1 192461 194562 304076175 1 45556 378329 293312460 1 26539 411171 824075860 0 208952 313460 394886273 583201325 0 373798 494539 86208355 284006687 0 335938 390867 533158321 683986577 1 282326 473344 264891876 0 19579 290656 224837795 732775236 1 276948 373809 900910098 0 335904 492273 799582746 995849402 1 98358 420566 160035330 0 135561 144238 68581304 577811632 0 83917 158126 485590262 868564579 0 170318 434781 639014405 169508344 0 37194 426911 453678242 406436319 0 176208 191524 952990128 669570460 1 90015 114502 675501344 1 55108 179243 237955977 0 91578 276763 963604227 471522914 0 12604 189354 326198058 893268184 0 66186 347575 317163746 157192889 0 39877 156962 247840640 43043771 0 176822 195012 226339854 902232044 1 20300 274453 630091526 0 66206 88109 727306288 688169758 0 425696 470941 659830756 616151152 0 122994 390339 909312650 720995137 0 99747 349520 422854343 855350239 0 406251 419837 293655834 337187385 1 180410 425192 471768247 1 283712 354922 807956109 0 666 455454 439965943 396528109 0 58966 179311 520616620 282624032 1 151841 483949 545846392 1 441142 480801 712313763 0 117096 366070 651926727 47960164 1 339108 486242 245461318 1 121537 122127 774191063 0 174140 321845 805122221 628884824 0 77923 476748 457234311 674470187 1 101846 246718 73216197 0 9366 388933 601258764 307951336 0 60331 425082 649048605 605685158 0 163039 395553 300866409 124118900 1 60986 422800 667208135 1 146867 225004 960601981 0 642 310151 679663074 471120991 0 80605 474426 790096967 542094634 0 239359 285430 858502440 539534963 0 112797 436710 377086031 22172936 1 303991 368412 76648057 1 56086 283409 655755083 0 122813 463917 180953459 585666271 1 117055 227649 727883595 1 169087 230103 339420276 1 40353 408896 779334273 0 130536 438282 492682739 432903597 0 216082 421535 928033325 396819160 0 4108 499641 238348093 415493941 1 58337 471414 334810777 1 55912 453519 49915770 1 151128 231550 234880162 1 248354 471323 73958939 0 402249 487939 856839417 117011989 1 114083 233943 129009304 0 132039 148240 961196504 283629331 0 144775 224825 421095705 937703742 0 154795 224493 785311563 911514958 1 75566 217304 727459194 1 168469 412623 236036996 0 222874 340079 724971076 815398521 0 63606 213627 424511740 310828822 0 82081 369844 483124066 604481919 0 10736 80754 791071067 837286016 0 235895 294392 295242684 936304568 0 231399 497739 656826849 495270481 0 62266 153373 866408082 363957409 0 141192 417614 311901141 390755444 1 101237 383712 484815646 1 377852 471654 254723696 0 157976 220893 780167062 270299735 0 63372 388046 524343657 856014922 1 93003 169836 200892302 0 215287 311553 866825078 911652278 0 55626 436940 577195305 286328151 1 190410 343113 185098851 0 271348 362141 67820740 960242938 0 136535 343264 780579307 229892354 1 217727 413217 780834401 1 144181 234293 666381250 0 281300 406250 52468636 899857982 0 31502 328955 638430582 399114184 1 56932 138454 929568945 0 75118 415857 767089694 47079947 1 68366 361172 964774441 1 95938 367615 977819368 1 277399 363540 451173032 0 6267 50440 319483806 754676500 1 268116 485904 573410284 0 30158 140549 685052413 251021386 1 102606 270703 6295538 0 47169 104795 766381874 890295341 0 87238 426798 604801522 582569250 1 323375 413984 471630541 0 229517 498411 259906387 163577305 0 54433 457509 158411639 597137496 0 309341 487319 794495668 509769309 0 275442 318812 904689903 248484891 1 291697 367472 98163697 0 6147 485288 7363612 810091167 1 46040 211674 624556486 0 15514 488063 684576455 851514663 0 440358 474557 497474215 402200198 0 187144 457959 785073334 472182627 0 363519 377471 547034570 237097406 1 190490 490783 286343310 0 309591 499285 151626786 997619631 1 7972 428697 747711045 1 9865 292961 518256485 0 227378 383543 684229307 748768691 1 473076 483222 320078785 1 174879 392373 717008249 1 134465 316417 820275798 0 138503 168451 921838536 265758485 1 31774 481962 113012096 1 101915 198447 802040178 0 24232 376594 517881672 177275515 0 222305 272767 446109893 57225280 0 249278 301438 955031141 834595522 1 86028 456879 306443059 1 368085 399401 841665353 1 212260 467823 600675140 1 25773 29799 14952195 1 276122 457352 350091658 1 88692 354093 206499422 0 250490 382938 723636035 980686155 1 336588 489503 34065179 0 60213 183949 617057787 802460908 1 24214 465024 267085578 1 279887 492748 405423006 0 302884 343770 546080864 58099945 1 138248 342831 514763359 1 327801 404882 806906593 0 20247 449473 471524338 244627859 1 163171 270950 598796190 0 6259 70370 855312108 597927563 0 126883 354397 167207800 234803239 1 177901 339209 78941787 0 170778 424812 55931259 548274037 0 314409 465564 626781175 758202988 1 249743 463987 670719262 1 407042 486862 188649516 0 376576 388442 657223650 765325886 1 55244 297500 965310503 1 173332 468774 702791435 1 176177 293631 631323672 0 149073 223181 371604557 790063342 1 24894 240535 750174602 0 37648 187549 264863990 984100534 0 200064 331539 368694936 729095857 1 15968 328424 695978258 0 272712 345875 431182128 554649082 0 301963 412136 811920899 629324567 0 132279 458715 615088794 435694019 0 305621 345845 870125824 308131979 0 205372 328882 531824522 140969390 0 244834 349464 138808949 114900492 0 260534 478613 983359440 825763496 1 22190 38298 620456990 0 10128 190323 590483196 412932006 1 6572 395457 85645894 1 145005 255611 83175057 1 205169 374628 380191284 0 41775 261505 485332767 231848043 1 107081 403732 722177644 1 151429 302679 740265837 1 322932 421571 601734072 0 379628 383496 63654599 548746317 1 177199 427076 100686126 1 101872 466290 405810849 1 287000 416119 182300248 0 411703 455086 621963886 157222641 0 68508 265530 253047288 817589748 0 225976 314764 825264207 969419314 0 182060 425243 177654057 228781796 1 281085 312081 870063995 1 260202 421085 6210984 0 12013 201061 419232358 706538434 1 133106 136925 205741862 1 10499 424127 81153827 1 200080 253169 383591331 1 99165 102251 935444560 1 310321 473588 667199098 1 51304 164994 183996565 0 109546 264626 933568165 857701135 1 65829 187115 610258052 0 198470 441971 955623189 353623651 0 5791 432311 873708796 905444953 0 126571 421110 71606505 275502677 0 203270 473826 48561592 971706980 0 108135 219163 903572906 327661602 1 262399 266028 846225247 1 204407 338759 992979700 0 104974 200144 194160502 955506489 0 340312 436753 540422123 10025990 0 6649 460648 591368811 902162983 1 65265 346899 308625 0 329838 464775 207417030 808960938 1 18992 308292 253025490 0 2538 232373 93342942 121659369 1 70703 196665 746425766 0 325842 419234 507940233 424449870 0 88697 117179 153978210 370203325 1 64495 154621 423724465 0 170538 487967 824952429 471933565 1 80526 95028 500115375 1 371308 472570 478381155 0 157219 185325 875635193 878093933 0 410722 443824 222658547 944538045 1 193502 248428 872820017 0 277601 359508 13464391 825799399 0 74223 324032 288303165 777084675 1 390363 458762 290729639 0 38463 347740 529528245 182392910 1 69993 415435 819798872 0 37012 111048 559433678 915845293 1 190125 404309 915931502 1 151770 362121 76968693 1 9939 135022 244626611 0 403928 495778 73962041 21960813 1 130819 278935 653750199 0 71140 465764 698264744 333222497 0 19102 212109 384372093 852017115 1 109093 411733 945822619 1 142337 230513 768131954 1 232054 370016 602307705 1 31743 262448 914749823 0 86120 386597 138977532 893910492 1 113771 352767 852516399 0 450977 495093 187733222 699465255 0 93138 370566 37021283 589863453 1 132038 363219 255127885 1 229372 401756 879060627 0 394861 466529 783966956 285115280 1 122964 250842 565036875 0 260163 399138 406691996 780636900 0 137520 278631 126392918 843600491 0 657 305258 937905271 655022899 1 246273 436554 600022397 1 383127 384594 913807426 1 426559 449781 191778164 0 125898 243115 356517497 802529910 1 242199 247189 230951211 0 96894 364468 609557320 870885531 1 203798 373132 3977412 0 113645 124016 305026202 904294961 1 308166 375609 391361914 1 7814 382291 760486848 0 47316 256191 320379330 735135897 1 53693 162611 133910453 1 207274 263648 990769599 0 2187 102363 361240469 922414804 0 15434 83579 327158153 331768620 1 230895 490464 171010275 0 84447 263314 947305145 487106566 0 139424 462369 749288171 683833863 1 115733 370857 139473889 1 197712 398197 324970542 1 199302 280484 785288284 1 54875 244945 253940432 1 38212 475220 737219160 0 171256 366450 226968084 173096595 0 153954 194047 582192126 267724392 0 175108 436116 90385959 179888705 1 238471 496721 473375800 1 413968 480656 783571438 0 396118 402281 277863114 343780497 1 79466 100727 757331367 1 148775 314732 947503797 1 232598 485448 447873347 0 258609 397063 410520616 580228901 0 233478 239712 672983019 245722274 1 175597 376922 839303587 1 217785 435720 100340683 1 95357 438873 185002537 0 115204 231691 846594777 964392789 0 288969 460271 604548140 84399867 0 428319 478774 40169928 958635437 0 32938 234898 806640189 495968864 1 479155 480509 21247425 1 63633 245071 811475482 1 189251 213506 816543121 0 34085 183508 897275744 709341391 0 55543 181759 419786736 40225972 0 172111 207885 925776215 775748830 1 323289 337604 293349477 0 180071 411192 255770433 730534890 0 150614 463496 194222410 847144310 0 148844 304919 438817584 908464478 0 59006 71493 561212059 186027563 1 39591 252421 68504515 1 212690 448533 39500209 0 139098 343288 357403137 569800370 1 193566 269715 961929313 0 177621 336898 891156457 685300570 1 160775 280030 824043162 0 203193 273468 9175742 910518884 0 239503 415046 975462553 963803028 1 10004 438159 119776257 0 265303 271701 598731205 856682589 0 95511 220090 937795431 905997155 1 67049 454012 535782707 1 94166 421118 798603034 0 214424 414982 926759811 658805853 1 76097 195063 291843268 1 114517 436590 81597539 1 98604 232119 552815998 1 133816 189187 702869148 0 169913 493067 880042545 368408767 1 267770 326982 150451953 1 436563 439535 63488016 0 154709 468844 894028206 433832046 1 112450 213145 889118154 0 365016 376081 949970043 597274392 0 46626 249184 55347671 901339203 0 405539 416735 506457597 186378290 1 76728 426033 73223945 0 311301 370881 83965335 929762065 0 223965 294551 850791021 719457860 0 10056 244642 977998165 428840540 1 57810 304778 640072474 1 315339 324318 193911838 1 291375 312181 845358937 1 266345 425075 256346669 1 121997 245661 614984677 0 85305 432157 969796554 330050210 1 23870 83208 905096333 1 21191 392779 984713717 1 3184 71398 123745047 1 134161 384929 709884776 1 314423 412401 784167675 0 344397 403058 54631244 601485086 0 235934 264217 745979290 120280295 0 45935 216877 868125957 791119802 0 212407 342171 719656885 503575028 0 12536 420525 694047047 222513931 1 98026 456683 358891752 1 362269 499915 832872177 1 326442 455620 347069863 1 180788 213903 331838126 1 238312 455683 633677628 0 310243 441659 731969258 413321005 1 70472 292928 675331513 1 69422 79064 570639789 1 159227 337530 580658222 0 296615 344413 273205341 652834414 0 291881 399132 888622162 480600456 1 261923 322925 650013710 1 11594 82239 330939891 0 403128 472053 564172340 642620722 0 251566 444906 154092455 289652813 1 50780 248470 642629111 1 16190 441905 331815821 0 267738 352186 503646978 848347930 1 17608 95371 624879153 1 1936 490481 846722565 0 133229 394450 911704430 705002017 0 278431 296628 932267385 39167185 0 12298 263779 314539758 458476786 0 207255 314045 707385349 252956654 0 188344 263455 880210405 661473453 0 98712 235159 782418160 555965283 1 65296 459377 555026969 0 32089 57296 633247665 422572683 0 324085 325758 812704098 776508387 0 166068 301922 69065724 469506932 1 307757 450085 93000948 0 152699 480695 465810792 450453579 1 442807 462508 274870408 0 109411 471893 882510862 160600886 0 18735 242942 207916757 254162279 1 177768 417597 815047560 1 12336 315219 830169261 0 38051 121632 689100170 358769400 0 228832 351465 718913013 918101266 1 221134 403340 688167920 1 153219 252490 502396325 1 120870 282430 236305404 0 209067 306975 222987526 381594394 0 18587 344481 142857247 391071094 0 134477 198385 358766495 965133457 1 248833 485400 348779887 1 423088 452454 898640987 0 77252 456617 287035747 873119029 0 41093 109840 542607059 419469286 1 48421 75951 408352535 0 98648 171335 446861632 293730040 0 248544 444424 864239730 804271317 0 307926 413097 502966691 114883879 1 273745 397696 737351167 0 72395 471729 525166310 130047163 0 64463 164794 500365702 60732893 1 2920 314723 244013809 0 66524 370064 251234543 400295801 1 93903 170272 19032593 0 227882 456030 331627565 915403397 1 229568 381600 225875112 0 45691 300255 136513254 509953770 0 299240 430720 410680508 408935052 0 188031 271286 960964399 816653695 0 13382 367340 793209319 415919938 1 59206 207092 862750771 1 127861 283802 576435718 1 187448 335997 123731285 1 116858 392473 325939687 1 67468 400034 761832320 0 409265 432226 640765066 922488883 1 204448 257552 38727900 0 20727 62947 706871526 846838261 1 24179 230226 427759048 1 340698 409024 423134039 1 123565 340846 391507422 1 58631 238000 317920165 0 257644 346956 14296773 90889036 1 27128 458747 642569560 1 191394 267710 746507932 1 441736 461490 931417278 1 82399 264284 21211147 0 428189 484085 75447525 81375213 0 20764 210759 557114887 336369370 1 166113 299734 169306227 1 131507 341813 221266784 1 66421 174729 900979916 1 107764 422825 899261373 0 235906 479857 210792596 709914678 0 246099 288857 53956324 296051181 0 23047 410431 175042514 607916747 0 62609 301288 426370312 558939782 0 20 284601 439055314 651726031 1 340677 456430 662740332 0 153147 318186 463832029 553537246 1 4870 380444 561004367 0 169263 368402 232736578 361856671 0 273965 344472 41178100 908063999 0 425994 437337 122246126 470814203 1 83104 111979 67765020 1 93941 177704 931054675 0 73106 77055 105823498 652358921 0 14967 185698 113304023 2522311 1 291103 394420 307804503 1 161693 419201 400125217 1 327514 395314 753962142 0 307684 418964 564167854 484335428 1 53207 156515 884292931 1 223317 242307 160802373 0 335333 344295 276318448 385445146 1 184897 270315 872983906 0 124295 263452 365881558 733685067 0 77383 454302 13883676 728078204 0 303921 397467 396061461 899651362 1 63595 84320 781283783 0 49629 362911 187538117 217694292 1 475967 485386 514514395 0 170659 387445 343150422 685747453 0 5744 56858 144384650 395152429 1 240648 349518 11657320 0 27376 398160 927691798 107566228 1 247797 346738 287359918 0 254326 321729 603401979 935570315 0 48035 497197 889885511 83402206 0 173132 427714 16108230 864635456 0 61740 473754 766439508 695031023 1 387180 458269 574483249 0 149497 460090 533171075 355040983 1 43037 453500 489872201 0 86923 342660 286482889 948102368 1 143781 368528 143562725 0 344984 432656 934764859 833872002 1 285931 459220 318386329 0 49860 279346 159607764 818411570 1 73166 124475 726655091 1 206992 465889 708300596 0 35767 243287 375007944 73701208 1 309498 429763 220111563 1 24749 369062 849486144 0 207980 228448 90393601 769859064 1 8144 499792 602278766 0 18497 153606 659286765 273437224 0 65909 221162 612339408 628716642 0 172485 465476 468208384 11672264 0 229845 290129 384872196 634779599 0 118493 158201 417536106 942485628 1 32041 40513 618742238 0 99406 107219 765365800 247703596 1 399036 493883 538414786 1 343233 407688 953832703 1 27969 423887 47438000 1 286832 343267 862052170 1 54408 466220 667825486 1 323510 494317 542819201 1 37757 259614 484509185 1 293053 473792 379668999 1 146259 193875 655420552 1 144095 342645 431925152 0 350883 464035 913223655 428306466 1 236157 322609 625656576 0 32466 95834 351495938 422375545 0 147286 188230 835209345 355880398 1 43795 155583 439028811 0 244558 294768 945188025 781687379 1 246197 351404 602945363 0 148317 452662 421608100 207047693 1 219474 227059 352436476 1 216013 251077 826598127 1 87218 314919 961637091 1 279496 342068 241924364 1 345341 367478 201464286 1 41341 352459 349532731 1 167040 181511 858921718 0 103575 148654 910319951 362006117 0 133960 359905 706203635 44241724 1 29209 384700 907239388 1 120529 454513 229963574 0 6900 360439 180340541 516201310 0 279342 287802 654882706 432753189 0 344773 387997 300286735 456726327 0 225570 459497 453737161 732888052 0 77098 200692 186449841 621444540 1 33099 86883 258784483 0 67952 205413 536578971 298189583 1 110853 128236 287225871 1 84404 381560 195779012 0 106902 172662 209401772 105593479 0 254995 264377 139790434 151180635 0 161389 228286 298385181 499766086 0 24259 176967 201145532 473923606 1 232400 414845 47948665 1 47128 329402 880021398 1 84465 424754 633531466 0 54394 238528 166841844 629129031 1 127702 428053 54449076 0 43548 165065 188544906 651791386 0 175719 339984 141116597 145092233 1 109542 376621 105348776 1 15644 479637 35550447 0 153235 352365 739310618 936426634 0 30887 369647 416793539 520916315 1 712 262764 561609691 0 251835 262992 503553208 108019138 1 73278 155398 50193535 1 67394 267712 371384788 1 91683 240103 612763985 0 161062 479309 354615845 497059971 0 282683 334140 747275037 754583708 0 306695 397916 721979567 773279469 1 45205 330828 369165494 1 445205 485048 460253650 1 24774 87353 758532588 0 245176 386963 984744206 33166601 1 133903 293849 289087817 1 156739 479951 139119394 1 207253 227495 238184469 0 61500 324208 481307221 267371961 1 232187 404226 518962860 0 205195 272344 859679128 410454350 1 347232 416985 31456737 1 123292 431882 795873395 1 126928 431429 932950973 1 311658 406314 410146403 0 165976 331547 646601018 392128321 0 147792 240226 447290327 726377616 1 219429 256723 262486867 1 160765 240805 228781818 1 111095 357446 922973849 1 45006 441022 681128813 1 98183 288777 148201866 0 77995 474240 57292607 796416086 0 126636 458655 264685901 232478983 1 240655 316155 376335702 0 129282 332413 74703430 755094248 1 12134 161353 762915276 0 116656 416725 211565354 896234032 1 147384 153106 54815623 0 167051 466115 399613337 579393319 1 26323 125890 370307757 0 340601 344036 465587802 777791563 0 216169 480680 858236313 376872392 0 126784 265640 598485914 941552243 1 124533 129741 688861786 0 122819 457612 941231736 482062923 0 220488 267736 310482591 818849992 0 327726 429054 283856933 974372141 0 143139 224473 148354929 829753314 1 8106 235586 592742892 1 79135 306796 533082990 0 118463 306833 317080813 76558076 1 383483 400224 611073219 0 305538 466944 238786624 152349490 0 308604 480618 515121204 698458048 1 49227 343000 815914435 1 160123 413618 278023904 1 50990 277686 639497023 0 1886 350203 888756534 270400167 0 354109 399352 222802188 727115721 0 37349 271711 167022062 254625566 1 19428 381899 861398987 0 204037 306213 722979262 182903794 0 155138 489960 104101295 484147701 1 11290 475422 328911369 0 78442 407092 308187957 245783590 0 216591 494858 933228956 740796920 1 121538 477004 840514315 1 238722 422826 165391731 1 199534 255262 658914658 0 148238 252986 851284104 204123172 0 171472 438892 978407519 730600582 0 45254 60017 332532380 380916889 0 49175 140919 767245436 734253766 0 241740 345991 743488683 708381514 0 221580 470158 445972035 846305213 0 47185 171286 318777107 236345449 1 217124 252545 409074693 1 452396 461930 100206366 1 450698 483390 967913791 1 359154 411936 904791112 0 339963 343769 41689976 559620801 0 418239 456280 728402696 430306086 1 258089 395991 429958613 1 61977 374809 257988850 0 168071 258416 641384276 971280881 0 72083 289747 685137764 311365500 0 140948 277142 96901622 919698121 0 43737 496685 718456373 831053241 0 182901 486870 441860486 171778428 1 305327 422318 655881079 1 351295 496926 288576774 1 349288 407954 259527262 1 389696 487156 301544820 1 121841 246614 10651177 0 190205 299366 775241747 211130015 1 319576 335501 191707464 0 7540 367752 557870984 662220667 1 261221 308769 12053798 0 210256 274730 180596859 193694057 1 24767 153179 973777683 0 7440 465032 761609187 103900609 1 116626 214272 952903801 1 79367 149478 55501033 0 65733 67775 701650181 463404475 0 103548 167578 58245824 439319180 0 164116 349487 257262985 530511751 1 240989 290389 932724367 0 330796 432283 995090465 835895081 0 143285 230529 460900052 56376691 1 158053 482240 298817051 0 215881 493623 431234233 57167343 0 22635 294985 591134265 527278955 0 86668 307064 166315147 101059682 0 318518 397066 554559808 371717330 1 78772 252414 12220040 1 47793 354209 342175704 1 141209 487446 248514663 1 38503 450997 978595716 1 284050 487244 960019285 1 155941 250923 474828 0 67860 303089 496255431 910578474 1 293894 305104 224813934 0 239666 256862 854554488 378315393 0 282390 373373 594959541 190636264 1 67618 98854 632540267 0 465614 483458 391553839 339342566 0 76392 183623 141692015 421793000 1 77361 315915 859297367 0 280325 414831 957400906 170956669 0 66621 282928 328089715 961237427 1 330614 335887 59012772 1 28292 265231 883714594 0 33470 184826 961436325 655045848 0 54749 307408 635569560 551686295 0 213349 287059 16444118 413069782 1 245123 454898 431637705 0 34399 267170 472410743 499854248 1 48442 94557 808269382 0 35241 472915 534576115 975355665 0 98047 413259 686471467 494920445 0 293758 470477 530361011 759447739 0 173660 182873 484175396 669517143 0 213785 217378 120994805 560890736 1 16031 141619 26254994 1 20305 262569 893630544 1 58640 150483 48162919 0 253192 442856 899252062 666052695 1 120721 449380 607611680 0 9540 235953 69387872 786398790 1 86425 321914 491938564 0 253814 295986 249828616 134596371 0 130392 166614 631593833 69748257 0 192002 295858 942931182 885350867 0 29055 163792 434715371 175422524 1 78933 328258 778867483 1 183381 280000 761413521 0 277476 394681 990466012 464674181 0 971 450727 430886100 85473982 1 8581 82204 41461090 1 88988 172068 22884422 0 31547 405059 487910644 870817511 1 2184 360590 316563575 0 261127 434248 56027811 205295573 1 17500 135583 643551663 0 121444 357029 320366318 567146077 0 25615 110870 329463297 949912917 1 36146 76955 843396861 1 128564 314708 671737220 0 259962 431201 857138420 131680641 0 89028 378571 107635519 725672448 1 58331 363852 671624335 0 275994 495425 943543493 809894272 0 13802 384084 304143029 140658732 0 82981 497240 663305306 596426151 0 179152 440139 399012074 278360124 1 147550 313538 502685681 1 293129 339770 230418247 0 255131 459871 371188755 274058003 1 220622 425427 930295362 1 449094 495098 656294755 0 47226 158846 100278741 696671482 1 67685 425708 176204736 0 1626 455021 383085642 874374052 0 74123 480607 811628549 100678454 1 314876 471730 744977974 0 131801 242813 464116769 45433079 0 69738 306984 518638510 163473526 0 421348 429068 34907492 578274066 1 272504 320360 578274551 0 267963 402221 197110220 559117656 0 112579 244916 692253471 732874361 0 286622 470489 274650736 415831936 1 63811 114513 225109141 0 147627 410684 384044116 399725580 0 213383 397489 116050304 264444476 0 21434 49890 192994101 275439137 1 295653 317720 258253957 0 271382 328206 451994743 35706027 0 84719 188336 756974616 100792875 0 186857 337189 84978943 865825595 0 176152 283361 774073260 549295032 0 29375 400106 536170216 776512300 0 213342 435637 301101197 785188971 1 181644 278526 980135854 1 215814 487072 213078222 1 99970 205025 119629597 0 59416 135682 373893674 117778939 1 24699 342008 685855855 1 437854 492721 911580175 0 26086 222922 13561496 805378375 0 63654 210974 480582404 550393206 0 107963 163226 166194411 945497431 1 318568 449607 668483520 1 24627 113418 306438146 1 289383 416175 934163341 1 19558 117292 17086821 0 88279 222445 97467583 659465089 1 459582 499096 30692436 0 144831 428571 579440470 101328588 1 171673 470571 622943512 0 379300 473124 285923529 431375454 0 210772 280413 801991725 683393781 1 34047 132316 568173312 0 292197 453553 633732287 268622333 1 63656 148596 771117231 1 97770 274231 531429073 1 176013 475484 140112460 0 352 244290 59970328 159345018 0 140133 282734 142757716 113019255 0 457533 470588 61225942 179423849 1 12362 138798 883454993 0 360055 403474 902355079 197286891 0 365217 387456 794691219 606090308 1 470164 492325 118611096 0 391410 398797 385437668 271580338 1 182052 465247 946960700 0 441906 475222 18589366 480006204 0 42251 284589 294988593 263752812 1 334180 498095 997983824 0 275051 428738 418517603 554234339 0 59912 75669 316675121 242995007 0 122878 290023 52210488 289109588 0 81479 335757 385603757 981751159 0 129966 192263 992130603 600354920 1 291020 386400 927127895 1 251160 365548 33568446 1 87292 130684 312256326 0 322399 481318 200430454 153068221 0 62787 193448 101356652 694274964 0 127528 415915 932126391 194729427 1 58263 422448 167464387 1 153663 226528 807606359 0 9516 338920 843966779 924878339 0 25669 342528 993133547 83647989 0 265099 439727 150113977 611105656 0 32990 33852 206511833 950426006 0 40303 385623 78175679 315081991 1 150864 261971 675636494 1 50188 244981 834083201 0 382060 390690 578895756 956289321 1 90962 109108 72976704 0 37726 295079 304016109 925493504 1 65742 352366 308552184 1 30593 483824 402090789 0 82192 118305 116541101 399004105 1 13962 231123 184618404 0 162140 472070 644319189 499478547 1 54084 474811 11744790 0 305154 387041 449589280 978681988 0 221700 289277 254966992 93942200 1 206 242941 665418388 0 55206 177355 673942920 866077644 0 46572 244703 736455752 277034771 0 129268 418076 81823338 878392752 0 390991 473277 375118368 685926003 1 125733 361484 411152638 1 109443 275242 26520929 1 33226 400095 178465731 1 161715 452449 839178234 1 349970 397733 319826452 0 274600 321306 383006310 387292286 0 221166 342005 224812687 908660473 0 369354 420679 798645215 592492674 1 24917 282408 415233591 0 145613 281483 395738693 184439631 1 157092 205358 777446801 0 39873 434437 469607099 457379333 0 85824 191129 469055819 262657341 1 143637 249135 350953098 1 30362 173818 826810862 1 188714 285473 169165530 0 250113 442066 187054678 781794789 1 251040 414989 961407988 1 116967 255058 759051378 1 117069 463221 628214275 1 8805 20196 222842361 1 51061 197085 120665678 0 394169 499253 530373234 167376574 1 285553 497494 690650921 1 32938 161461 434986645 1 42241 409760 164573772 1 108895 124812 274422593 0 401732 461582 124146925 438524200 0 41955 377504 631128716 234613112 0 30646 390879 327645367 549426516 0 147809 372987 536651954 818425843 0 234111 319236 476190514 477011286 1 120993 418936 917035585 0 160647 483447 695864209 382459303 0 217229 468264 443299848 376831099 0 143873 330007 876482575 102983478 1 233109 313315 201949687 0 374689 475998 979578566 419900825 1 126836 333796 15708903 1 216805 497404 753087034 1 283926 314411 272042227 0 94386 405706 484602189 184094050 1 128490 343491 541276405 1 3639 17286 967688028 0 138168 262001 728883530 285413573 0 226284 257013 663280870 824451060 0 352819 450850 598083905 910874799 1 438457 488577 17117910 0 51029 179031 576287570 669324360 1 261738 286208 654928233 0 134991 295196 62993291 576188680 1 42306 250817 374795191 0 176039 411738 241865977 678591575 1 187916 238021 981958974 1 34028 396589 953465196 1 23347 239500 150144133 0 199660 200198 624599214 675892285 0 145373 471117 111783055 402091578 0 95233 412032 36079004 741917380 1 358104 443164 225473293 1 142494 287927 198277647 1 107657 150232 822562028 1 298189 363893 722262872 0 407534 425630 33676610 82698239 0 254764 435478 595962793 281706876 0 45978 250727 808234716 310295283 0 116377 216344 83744993 442020875 1 237276 291378 551890749 1 98865 429262 208528853 1 127655 464276 987419231 1 140780 358035 12828201 0 123260 342241 731916660 342879603 0 384635 406196 542782564 575403681 1 177330 300472 582542860 0 70054 431369 604631363 653323767 1 9136 359116 885717193 0 345367 389953 25874270 855088797 1 53381 358375 96757912 1 339452 346194 743936133 1 128648 377930 892294009 1 3984 391117 843602875 0 199768 271414 83754898 388408583 1 3469 450381 150368060 0 298541 304388 91549433 982444227 0 108000 303418 465753831 681806375 1 48510 447091 908794243 1 208828 417205 260706494 1 175045 306804 272157875 0 190853 286059 143216826 719177834 0 69231 168498 994566067 639446721 0 94651 272064 134209372 980661383 0 265673 295825 827435759 215132370 1 110866 492482 578456223 1 179753 336332 684184069 1 9907 224384 765501269 0 156110 393817 139168408 433885712 0 90074 151972 44405319 846147895 0 2654 476891 693999902 361024977 1 287045 426373 2685612 1 118676 155297 89772979 0 27097 346265 168874866 784235121 1 261912 435933 330772020 1 124771 155639 47678745 0 180713 346772 690247084 258224525 1 109499 230756 264412665 0 217065 261592 266287985 6011173 1 83324 124814 24184471 0 88371 299891 729192931 289152622 0 198353 247900 149683582 26216796 0 289391 356093 666972996 345318358 1 65253 234156 178755198 0 234583 323556 221118541 85266121 0 9825 148011 326105381 516765505 0 107439 485384 760043513 901801995 0 138402 144566 543830792 481655895 1 235303 268889 765584257 0 225156 401964 958987096 105793383 1 75383 440766 287399940 1 120885 354712 191852105 1 187488 479831 730155559 0 63157 307371 70975159 16839202 1 365278 397982 235789450 0 258041 385666 212324376 351394476 0 383286 450171 40869993 701943158 1 715 277466 402366967 1 72987 259163 890754912 0 292783 358223 79976342 188442389 1 366524 439305 722896480 0 83910 289153 441425983 821863407 0 246966 392197 174696930 25884107 1 109289 239114 520532602 0 55854 141931 105322045 172106583 1 27092 417725 460801968 0 254297 438778 969198600 814448073 1 338240 345329 825795231 1 321808 439778 9506481 1 129886 360544 696851859 0 211479 353934 835330078 718087405 1 90511 143000 954175330 1 39051 473798 3996967 1 112399 281057 456688793 1 100930 244372 463146262 1 238608 413860 203606056 1 161423 263125 419474418 0 343133 391041 703804511 477026859 0 199616 353946 982362227 417828596 0 46093 139774 541823218 510733241 0 85955 182337 702731264 368989880 1 175119 195771 893750813 1 89588 492085 162658119 1 145599 491650 37240502 0 4328 173271 491412668 17832366 1 278508 472364 438553845 1 111762 195887 627150439 1 194737 454656 413078362 0 16861 186320 98310584 691238493 0 193792 238568 74933907 758318912 0 67757 315159 348137873 858975471 0 287398 306433 562884157 97986392 0 224019 406587 130357992 356646803 0 199221 408387 789499905 498563560 0 98966 370894 883855527 154287631 0 9991 343567 464707752 654423542 0 392085 473325 505718053 973024299 0 113145 456762 547674276 505589524 1 80994 81779 506520051 1 315530 416414 480864792 0 402182 482069 348473156 803792406 1 186626 409861 765888172 0 147847 465057 875757610 729850244 1 137418 211167 858928984 1 273751 359780 477937758 1 31208 448807 136643178 1 105846 176825 324317730 0 107008 385079 967598453 519354267 1 38228 331842 193370093 0 36224 349320 749971948 917746182 1 165130 416875 662227158 0 266100 441167 11773353 255839962 0 262362 485522 826727738 938337722 0 137854 214578 747624675 878928205 1 106273 320592 754360915 0 187729 429575 696918679 992519872 0 63480 496309 380029425 327872610 0 217810 286473 401039074 781322648 1 58849 60853 614224591 0 12185 268128 206639684 327553298 0 277897 475868 664898918 543917333 1 120215 127653 86473699 0 83074 309138 360349059 872957806 1 260456 341871 700141879 1 334361 346903 310690347 1 386074 455507 547271355 1 63770 126624 71800822 0 280531 413462 706841976 949405955 1 11169 397438 287370166 0 33432 287460 764391815 46342523 0 36040 257417 44329987 140572938 0 351928 353677 194485812 184265363 0 258649 301961 565818039 191397590 0 5499 397504 321666902 998093375 1 83186 124463 793703179 0 265843 367616 93944332 114343355 1 112909 489811 615274755 1 73187 121859 879814373 0 112674 148920 167566099 284673645 0 148373 154483 108023507 859815845 0 24725 232653 883142764 233052562 0 9868 459775 85221600 145779120 0 120406 276593 904607065 749913271 1 113144 488868 331763373 1 3462 137694 260299407 0 28959 347658 189841695 836196649 1 75084 318349 670081370 1 78864 402643 298647840 0 112540 114342 627678362 373281000 1 52172 370505 343447775 1 269474 465797 41653676 0 216557 281929 188020928 980960304 0 275574 277124 589496945 112743725 1 319520 481640 182671495 1 255445 424959 686835861 0 253878 458760 38869255 607495628 0 132602 283571 579415696 486358817 0 279957 303746 127952815 93713761 1 3343 65503 884967226 0 290104 364818 243652736 160364066 0 262679 311627 254815296 840805200 0 235661 242073 845873570 38209025 1 167641 468103 370294274 0 97637 144572 341611870 752463309 0 138797 417610 501187289 599427536 0 77254 119700 968361979 361129040 1 100429 180312 818575010 0 389315 433788 52549925 758581177 0 21428 350621 673538234 553338683 1 18933 121350 257785649 1 173389 277459 154038210 1 211953 321481 12575976 1 22017 366331 979792674 1 223817 465196 557871002 1 151373 306756 73982863 1 120991 496056 10663809 0 251843 435292 784552689 90553891 0 182979 426723 964294399 887178662 0 236186 399820 429541800 530407939 0 155663 245723 846328085 742170947 0 40361 496701 463092842 318658493 0 201847 415394 921990420 912323194 0 301087 306988 594983804 72300427 0 145763 284564 869459997 781238127 1 11628 270970 895974731 0 394762 472409 620981414 745305830 1 132093 201737 159841409 1 72635 399946 748396762 0 120634 276261 757257925 179608214 0 253042 322329 610186852 67812555 0 158210 294546 433918012 242276736 1 164243 187344 670197654 1 181489 385187 351788546 1 89563 442330 757389577 0 242460 417048 271165504 7666874 1 80403 377141 437084317 0 276256 354042 364251997 101292506 1 78 40147 469011378 1 299520 424762 524288393 0 238073 478681 9647334 817197033 1 192909 402094 789212228 1 91175 324457 161234099 1 290198 383773 302749468 0 17629 436716 608134927 642964213 0 20952 83022 168870202 404704267 1 102494 483048 674533199 1 41590 310038 138278390 0 188881 484713 761202689 518466181 1 155109 210509 546741151 1 155254 327375 838026546 1 73201 437356 982193575 0 165613 205353 811234418 152680550 0 191226 337330 20948627 45519336 1 332382 481844 680631754 0 28391 422793 751404251 48612470 0 123842 434365 206946171 176378083 1 17937 247832 260707840 1 50699 246920 235899522 0 66633 116721 790845515 457934739 1 180856 432518 983702671 1 44742 461493 43910651 0 143730 325960 440497299 30494614 1 67506 436142 966914667 1 257499 485814 410825773 1 457931 499140 135743433 0 11235 97275 677098304 816320823 0 195396 338142 362492601 634889391 0 116089 267886 219179951 252570387 0 163130 370526 417232742 390900437 1 134088 292871 435465467 1 77227 173050 168869758 1 308680 445864 907893633 0 54970 91607 609018343 255335736 0 160030 365470 922875476 867997216 0 227835 328118 149718859 810955461 1 183858 479874 646283702 1 134135 216683 718130540 0 332780 457950 524242236 73685421 1 150937 321380 138456994 1 12976 151497 324805298 0 137391 372163 409280334 560914894 1 210078 469900 487732142 0 140829 144203 869906341 28797782 0 40515 82186 863796912 443418732 0 288472 366321 706332145 134823428 1 202437 225020 75768318 0 491347 495046 106872745 462586660 1 184845 268323 742587801 0 10978 84173 194426944 553016747 0 85815 238003 495746768 398009768 1 274429 334292 12501855 1 370976 414999 370966819 0 143333 169676 761757095 979821723 0 132830 225084 738949750 719296063 0 262096 347144 924860514 155557431 1 202700 331738 39887420 1 17377 290819 425179613 1 278848 352548 482332914 0 36367 52560 686595471 757235613 1 159907 434576 563175687 0 9636 212343 901310878 848095140 0 24535 205030 161343326 414177426 0 60191 296452 825964395 556459062 1 262530 287718 417327188 0 92328 311594 65959514 222662042 1 5337 151662 645487616 0 420163 463267 236485398 526427996 1 7809 273414 753177840 1 24314 386912 470939656 0 6276 191569 103935080 852470161 0 63065 386405 738655425 869401829 0 331969 484386 794715913 2807921 0 258603 384267 878050559 566027740 0 37465 463973 72464619 819159580 1 4701 61368 168602199 0 427230 496325 605274686 19027169 1 154320 414264 285632898 0 112547 202642 731293060 669769915 0 333191 421666 303519572 387288713 0 224227 279660 514284833 25485943 1 23467 295723 142186162 0 307863 436619 269876288 522107544 0 110923 403358 73515778 914789181 1 145540 274692 778048998 0 16070 430056 697401987 537104120 0 121633 151771 183999127 699713445 1 198126 489500 736484505 0 259045 362060 577302290 95653870 1 298079 362424 67297249 0 160016 179002 950735144 40811928 0 226238 405010 176100310 373898807 1 184163 332920 719772684 0 285424 365770 734070887 134127709 1 230407 482565 288447538 0 325043 385318 430282202 178270362 0 287037 333497 410433009 746675300 1 195424 382178 262184603 0 47187 284033 594788860 728267340 0 20456 435152 48910282 89254914 1 182070 324886 376001847 0 145802 330241 343671665 772577354 1 211383 497294 251322080 0 17922 393124 623035574 935765239 0 195396 419070 863189422 326096222 1 190313 245390 456353705 0 300324 473917 262350882 79286838 1 271894 319665 741750721 1 186077 494907 64527944 0 62993 159303 270116158 121898055 1 170654 293141 851280898 1 193772 493128 410392577 1 103420 139126 92329549 0 297358 414964 626884583 411097103 0 60369 461124 233004093 473126619 1 286831 371496 364957733 0 46286 157253 707315595 507243052 0 324098 339477 787260304 1472346 1 113097 418057 451741104 1 157955 350721 737355229 0 307781 466062 929433362 881983063 0 89958 473341 165526323 976065174 0 466569 487456 412006788 378266063 0 81597 435032 52938818 452041734 1 15401 321911 235987233 0 6112 381149 694504457 545054712 1 369397 454160 284859204 0 44979 177065 211750848 575999949 1 94287 335730 884310959 0 180559 416999 158119811 788158866 1 90307 235868 489764032 1 62773 440328 201904229 1 439294 457333 698677847 1 81442 486940 547266524 0 11845 251283 901091987 595504437 1 84688 341481 297208251 0 131001 302412 316710927 949648814 1 216533 413947 555226905 0 202357 440240 471138688 173674259 1 153462 435852 743827517 1 13060 346762 119121359 1 279644 336476 487615279 0 243201 346908 614133315 785415898 0 114982 297819 116800421 105676937 1 202078 314115 795840398 0 207757 280427 735224806 523690117 1 185537 424242 329454291 0 318868 424335 75124503 508653429 1 42209 409353 889987500 0 83503 243986 18811768 56688685 1 34673 74575 513842325 1 326072 389094 253832274 0 79091 90023 579951563 996108555 0 87506 155417 367614592 442797702 1 117240 318616 299091749 1 64085 238431 306333817 0 378243 464360 502132297 740771615 1 115177 459884 439318306 1 121161 228686 941536402 1 190685 435399 380249590 0 50396 390626 462220178 288278902 1 180584 432653 784482006 1 85651 469266 812884186 0 186906 462925 997819428 777870784 1 201497 206288 110090253 0 188404 269409 585027302 773586916 1 20236 165799 64346476 0 164907 282478 346641961 95197704 0 174864 467947 888822611 72748111 0 38906 69596 590051362 565343995 0 40164 495039 571901183 572586076 0 104689 334154 139586680 262198489 0 339967 496187 574797549 716751318 0 411570 483569 210510947 309777552 1 35563 494322 40623043 0 170499 240848 400570310 174050000 1 131533 136730 366234212 1 337 396894 308671038 0 38443 388586 314489654 347891549 1 127509 463450 867555625 1 119593 191596 167329097 0 198716 470158 339431952 929567291 0 224342 337938 117547962 493946618 0 121932 267566 600634115 896817535 0 166097 484199 839702199 281172357 0 470889 481635 182817504 163967929 1 200289 392545 787195133 0 128593 229383 494411541 979036444 0 143603 385989 194765490 306048612 1 29579 305092 460637442 1 98324 310719 723321446 1 371997 422126 640732940 0 221527 229565 973204423 834109765 0 290589 447030 470396435 704971807 1 328174 360715 820790059 0 133855 212339 512067233 198716665 1 201116 241474 383534523 1 28927 39376 653358441 1 228284 454276 716635002 1 97201 421023 645923317 1 300768 490283 662060419 0 235363 363505 71096081 222783541 1 219854 304352 834388600 0 7946 204256 655840438 186601366 0 287291 382268 509034153 582645644 1 85912 269107 22937868 0 42837 474335 940327670 883787746 0 228594 249537 43517703 944086387 0 101275 450927 778721011 984637097 0 363739 412354 290938142 227731543 0 367123 392475 382944257 412201926 1 37779 387244 840381629 1 24860 342762 300030447 1 57094 453490 358718681 0 201259 217628 303221554 793882653 1 251577 304068 215909224 1 333658 377023 501994994 1 72869 76069 898100871 0 180087 447010 168698588 779516876 1 103804 374705 695559529 1 19941 328934 443879586 1 355686 475865 262429089 1 203373 368957 857829967 1 5049 217092 930386807 0 198892 414381 594077609 448146062 1 186429 343195 484590256 0 172429 387065 255692278 929375007 0 59030 266989 153480726 647999596 1 107291 343116 31295700 0 180657 475428 930057124 218650669 0 208758 427392 155060998 199852918 0 146244 393446 648858437 460125522 1 232078 256373 428554154 1 188379 270249 366628758 0 127494 474044 490448022 424332577 0 447968 490812 447342018 793916483 1 138875 191840 719768128 1 186698 263932 804702665 1 148910 171952 623124641 0 140914 370241 980614718 408712746 0 440182 459192 319851128 383774745 0 155640 222574 723333786 440505209 0 93771 214338 879474588 154385063 1 12447 58665 63725387 1 158797 373426 829839000 0 406646 479310 742436919 317529367 0 66040 86622 536006051 878001092 1 291242 394070 948816750 0 197093 207457 880668652 603575077 0 83599 310832 301194312 913497992 0 338936 358180 949362549 276791548 0 102679 399633 3586379 666239448 1 209131 312309 501866008 0 145202 242155 143530548 792566706 1 364345 445971 258047903 0 198363 224195 779413975 273924224 0 358634 435473 317974686 473720958 0 18760 309045 267175110 793273389 1 265430 360396 501677457 1 89865 368964 9540521 0 47996 472281 791017668 715836216 0 113598 356753 210649716 420132883 0 233893 391624 133926555 931279095 0 242334 356234 201646953 58440432 1 186187 337204 326108174 1 13468 467335 291329814 0 44777 126692 595957622 493152418 1 275448 465568 50703876 1 8809 163921 602255237 0 319710 489129 347705140 748338264 0 344664 382474 406592652 172962652 1 191469 228657 51819050 1 219574 364131 456148566 1 30912 267556 974545647 1 359611 408054 567086391 0 213464 471978 727399748 665974611 1 261648 497954 629288763 1 23108 53024 496777396 1 102914 497340 236997256 0 8875 451273 94617055 127254507 1 282071 487516 718241164 1 245078 276208 624538861 1 114967 334175 878308678 1 18581 74036 468910806 0 40380 327698 626704974 591977586 0 137778 142347 93843583 158324216 0 139627 424490 910335702 822122639 0 56197 109116 773150325 304109634 1 271975 297345 570966980 1 94080 479516 627795697 0 87172 392804 815296356 515562457 1 140956 422837 305314448 0 23793 314240 264207978 167892960 0 15063 467872 639704892 777612025 1 431930 466888 49075634 1 153443 351365 288266463 0 203564 465533 42814822 661180204 0 208488 333615 68648500 139536870 1 29760 299976 294164857 1 182803 275621 56152598 0 169724 298797 707846267 80703233 1 862 85079 882348150 0 418945 471610 815571946 309814464 0 135076 403067 136449024 702385163 0 400021 463732 83987982 20910760 1 51460 59414 589463357 0 152356 442396 24129948 526335427 0 6229 127340 375150936 40234776 1 50832 301891 370510991 1 267779 363345 52766402 1 132665 375301 917784919 1 163278 260315 603546642 1 258823 386971 93103719 1 236463 424557 626293550 0 234406 307376 784287690 933758740 0 257713 499651 143588068 731143051 0 334570 396034 634431886 532098370 0 261612 421543 575065407 713692033 1 134036 459823 901691203 0 231808 455472 621338743 670764637 1 11161 481982 202970201 1 19245 206376 314787840 1 231334 392726 738609186 1 191735 383716 805289826 1 4585 161859 327425912 0 282979 496703 25769853 631458152 1 136346 390248 855252747 1 86822 320854 903514037 1 35427 84537 976442692 0 210350 487767 698292555 255873400 0 51724 384138 944389652 533533111 0 442584 493943 971405085 391189744 0 442476 492987 144793773 974228376 0 51573 193204 441117302 582759201 1 8018 429719 505649471 0 32947 170062 740203863 59049302 1 241738 391992 252928854 1 56446 461499 603222984 1 68188 130375 968064954 1 96811 371019 820566524 1 116364 475698 673700507 0 29281 152820 249825984 76806894 0 388939 476228 337697391 459066632 1 23547 39094 835760413 1 178908 491638 626197107 0 147207 226536 472162799 661605178 1 300214 419739 485851410 0 259605 436859 592831169 985482093 1 97625 477559 379231114 1 110036 370165 837949665 1 259600 497854 380145521 1 293676 417855 771841673 1 32202 257616 909675304 0 343129 475180 977015848 298541383 0 75266 457855 856505907 251726734 0 75085 173216 562319706 272524950 0 114922 383688 22902142 53425639 1 272620 315149 232823790 1 250456 416098 767451292 0 41926 153681 954944028 327917237 1 66844 324741 245344006 0 228577 493618 1175758 530943416 0 119456 169895 755119535 986447273 1 278737 285298 728371372 0 390788 464521 51504904 688534287 1 207513 338100 66474069 1 20924 486886 465532858 1 163474 459199 152270995 1 148741 473761 494311828 1 12827 357085 907237492 0 126634 226809 666927147 79991652 0 29528 238553 572533808 447572627 0 149546 321121 393973669 37856246 1 259339 283600 217554520 1 176606 263375 293290082 1 76168 143671 79352052 0 93135 447037 42081455 647509620 1 15317 130996 19758890 0 91105 165992 917969541 285349724 1 14794 304142 593907885 0 114441 446014 326252420 790597450 0 72867 342178 526022214 58949461 1 104880 330848 340679978 0 96118 120947 974640571 972686565 1 107208 475063 746332183 1 407312 456147 115947885 0 8041 339623 892609544 647171517 0 84513 390718 899297239 854449153 0 373250 388551 871286510 434779421 1 152052 465413 346896883 1 223113 248964 948951674 0 200883 295921 383218353 615171284 1 189301 202078 863648809 1 24598 175915 293998523 0 217029 374432 287463122 776606594 0 218085 267392 723097214 572750738 0 11820 261071 522543696 221816169 1 23622 338729 801677535 0 431473 492264 989136445 427517312 1 85570 202796 49828351 0 339757 372547 480062380 374600547 0 84956 236954 803585258 48907314 0 51532 256104 847857504 545150729 1 144636 261673 495051485 1 24405 230815 150197811 1 38113 72885 518902435 1 164347 298999 246617668 1 127495 243691 179532924 1 13296 404213 924815964 1 371793 376569 298840042 1 30801 114418 284109627 0 39762 239922 358421835 411835446 0 10381 111619 22024056 929298774 1 295626 324820 285369867 0 156224 253150 718496108 510307888 1 59539 59849 815421441 1 22503 149275 897105036 0 12015 213034 831663894 706961776 0 93850 291329 189138574 738436789 1 37736 326969 178730341 0 349292 369044 806290915 108475142 1 257769 307993 648260222 0 317038 406427 32170085 948499452 0 62743 291696 771409859 501633108 0 64666 209572 891382441 497222861 0 326828 384846 432451118 637506404 0 160558 315234 893496521 395091768 1 222621 373072 855893338 1 283084 374202 363882953 0 93096 135279 74888899 369541763 1 51076 375038 62481363 1 42648 317209 776129338 1 309618 399754 66216483 0 75191 229496 372065927 910524362 0 143678 287881 795548251 390656506 1 92785 93824 576900189 0 417161 417264 284387704 455698473 0 112762 298324 436178815 74144192 1 150893 417246 183134103 0 194775 341890 863240472 878676705 1 156410 314582 690511310 1 66430 254175 696261535 0 324283 484239 509056790 713959523 1 158797 272078 73539299 0 45363 471285 781414938 344518524 0 107799 131096 365298866 89540646 0 18012 44206 660852867 709346336 0 220518 457234 8615632 553000722 1 337535 495814 794127353 0 194768 244491 153846907 664957995 1 161174 282275 378581051 0 74896 416091 201102910 35399662 0 161147 429257 529247531 93226256 0 82163 325369 344798060 865752018 1 78761 238362 193470263 0 262911 468354 328472872 193918523 0 7034 149588 950335175 906659560 0 106340 113907 324312913 916361584 0 11743 327196 611337493 177939367 1 324656 479450 140377404 1 298718 361416 831223566 1 56443 289641 878770438 0 134510 357756 626055798 245888298 1 154464 185916 552906277 0 98242 119535 960725384 413668030 0 109225 149018 660945707 89580389 1 284073 350861 906833572 1 100001 366830 770014730 0 126477 305783 423796489 560280956 1 132948 270852 325264364 1 304177 419593 759918223 0 330027 453832 111882029 448577875 1 53420 284371 310590449 0 32419 393735 884033682 964289096 1 24062 268910 705175506 1 119699 442058 330856832 0 140904 244506 971268549 192988489 0 223604 278468 258484677 68055732 0 32885 328483 215565924 802511214 0 165841 496435 926178365 383118487 0 128788 338237 475671115 833513300 0 129112 201274 438275492 710447108 0 73905 230134 831248030 817854598 1 191350 332784 504843890 0 406662 444065 743862999 596742771 1 29215 399337 423418832 1 190398 283527 109702018 1 149350 325025 17790341 1 227782 497886 632226932 0 92235 439327 384876113 386972712 0 242719 340090 203809108 494910137 1 302433 316998 271923044 0 189853 496181 810535656 18233187 1 53829 344029 108633563 1 139031 299641 182945388 0 26553 341098 182538653 868277574 1 11493 277656 467844404 1 317319 330595 580924636 1 270379 479393 200171706 1 135789 218519 769353430 0 324896 443127 813734769 523076130 1 154063 230215 202627249 0 321314 322311 502763713 675570692 1 337748 385051 430203752 0 422689 444236 770960198 643534742 1 200057 283422 942331958 1 77582 316553 408103482 0 131073 437489 938107527 37090301 0 232285 302832 559590399 91652541 0 248818 499368 574887008 831231847 0 19371 385276 385705481 433568641 0 77039 374490 447045365 345262922 0 224939 252293 349001724 125104568 1 89545 114585 33384225 1 429544 463562 40951654 1 6935 274768 448353410 1 3670 199305 42127432 0 23277 51128 115949970 482529923 1 257443 321132 14443433 1 182225 429924 918110945 0 198832 228251 661906525 235292955 0 15673 351978 707016823 517725670 0 82008 465088 113036099 669158643 0 182391 367176 500408200 743232703 0 36675 130544 994256107 883857151 1 119358 492142 177285954 1 325807 458153 711899997 1 155580 290644 324238424 1 238395 302274 285143406 1 109889 442335 623091865 1 15461 130181 236454590 1 345800 395708 838336573 1 135168 432008 623113374 1 104545 493512 998024719 0 121415 367671 526686351 80901846 0 101362 110143 862307456 677909345 1 35003 485602 752104295 0 40120 477777 498402730 703680522 0 123448 238692 850018731 357316396 1 78833 388962 953636038 1 210229 378565 721270698 0 354380 457709 701574401 623529282 1 466433 484092 199022040 0 99917 497473 803805061 348052916 0 68369 155162 833622760 11216847 1 244813 403511 951988411 0 38116 76051 801616543 782278255 0 78407 91462 448338592 977750462 0 109538 420894 158852234 93519199 0 196327 329475 402990310 996041455 0 2100 281075 77597404 52746507 1 54218 463336 113691056 1 252523 310941 598389241 1 156061 374417 717607499 0 48437 315631 161549645 748581980 0 431146 448993 943437588 884297612 0 28321 295758 513538599 624485511 0 69076 356172 203207441 328878364 1 383023 405730 650710915 0 79440 356016 242434097 888758656 0 51037 282997 940296152 747457157 0 149495 223862 168589853 554987152 0 63700 487753 970806086 767131229 0 67330 346734 975744136 62364940 0 17172 56263 784632803 761100994 1 76583 232003 658397676 1 302803 306172 94013151 1 244742 424102 513275450 0 149355 365122 645287200 466053304 0 116501 364932 403617854 326439624 0 143700 470109 516912309 250491858 1 369932 457732 123761637 0 361023 459537 608248278 184329040 1 321081 364714 943635586 0 316260 480711 797452853 230749043 1 356503 444976 386041752 0 37845 67858 681830619 596509754 0 98018 358383 812106818 32692229 1 121494 479673 211396351 1 302777 411003 177869823 0 19680 192725 680132983 57090597 1 226608 315228 660144042 0 240780 451659 307752725 576322041 1 187873 494198 986478466 1 221961 230684 912204500 1 155102 322040 182733449 1 292942 330811 459755747 0 107174 463127 458916645 337398630 0 120454 138151 561236793 488966842 0 110044 436201 329716710 658448651 0 228561 465601 567367983 522922002 0 29968 451222 728052051 942215788 0 109719 113891 543352003 417385902 0 24454 144085 200617659 8350575 0 229443 483927 600838664 646849155 0 44425 159507 853467948 590475036 0 66268 135029 967902488 655884478 0 101883 137581 549915584 464512244 1 90201 310615 364204085 0 105384 316095 842086691 73264824 0 3972 492003 964336615 407161043 1 183037 306948 835173487 0 80328 226217 723940886 193962700 1 245462 458672 363205065 1 163536 198003 904129251 1 100833 352637 611472576 0 145776 415727 301526943 287792891 1 195454 464963 447396118 1 42214 177372 226995048 1 242258 252507 248518019 1 259982 415909 971504750 0 65081 433157 93689895 554014720 0 346681 489156 155067751 708493124 1 8463 465139 213779999 0 59482 391292 350347594 991795312 1 342690 402948 426527256 0 33616 93088 518179550 923717183 1 307032 448079 373246312 1 332238 385485 588049809 1 266549 436035 455879851 1 68601 410977 683707142 0 147645 292535 421658341 637580212 1 296948 355048 668913322 0 142603 233820 885315171 541199599 0 306320 421325 56707623 244974258 1 35833 191532 709649933 0 404402 411405 164650873 945308064 0 46174 101535 117625723 875921502 0 59338 91068 35158687 394083228 0 69173 223183 624916822 946503720 1 253972 347813 131775817 0 141243 433348 345273643 739384574 1 193126 234073 998175251 1 426647 496404 926380084 0 11682 79834 534312097 147568639 1 214431 438695 628056006 0 225863 348473 431731395 315871795 0 145872 158817 753043891 485984830 1 507 205908 351925669 0 267086 442048 400227208 125554144 0 97201 284876 173164535 602614695 1 28458 297301 294819415 0 132097 336558 95254906 626690389 0 257551 340885 345323460 259746916 0 111498 147977 255175421 632292850 0 31801 88635 61191709 234217816 1 149659 471147 355723770 0 13949 70191 202558815 421651673 1 173840 299187 3849753 1 7091 355235 285568571 1 178752 328499 113446914 1 203662 464672 980795373 0 53936 438792 802137864 94413200 0 119344 169957 425088008 776589080 1 71582 224394 686506706 0 177089 404689 869863513 495655100 1 343595 385272 344319678 0 83984 361165 241163173 395379947 1 246327 379812 549771353 0 225264 461686 911234872 329647847 0 318911 461316 248984804 475403479 0 252343 269999 322762358 261115281 0 214075 414930 488201776 962475042 1 20827 272925 192431091 0 417138 448747 9963177 767072282 0 127611 293523 106225523 142139998 1 69928 252876 333180818 0 129280 321166 420086031 702717431 0 25306 67153 936258936 990094939 1 61128 332979 945714528 1 168286 224814 531623888 1 201740 344327 801650997 1 50053 255916 146203955 0 133410 425021 452517978 277129368 1 215497 459159 409512473 0 77565 80385 540324108 402411238 0 319259 378763 263007108 821599808 1 12959 281669 120751680 1 104043 171470 394195305 1 149525 189914 781449763 0 222511 411928 632264878 287498581 1 270618 403709 358744882 0 661 240832 276291010 880136892 0 124666 317096 499320555 484793120 1 68944 360697 100959478 0 220023 476944 527977147 877378677 1 450993 484858 243071030 0 98071 245828 630969520 53670328 1 119905 341533 631322009 0 47870 479927 311309100 275066632 1 11783 444621 519437322 1 285790 323944 622232600 1 128612 143411 228184313 1 394231 412201 394918334 0 16056 97638 440778353 915860050 1 256888 318621 646267490 0 342196 353901 730749950 958386755 0 103568 303496 844443454 944964189 1 397356 407047 419973170 0 300675 495322 895799022 57632530 0 288545 320803 709994852 320655839 0 136061 365822 808245208 974122590 0 339248 360495 252629633 75093417 1 315705 376338 140927586 0 28739 317615 757199315 188209276 0 28606 219900 851690545 561678 0 100530 354077 367358519 193416917 0 191163 239390 254399926 597275476 1 28815 194922 30711264 1 172472 412819 620634471 1 75401 444198 54897733 1 130036 386162 774375692 0 2793 36079 584553455 216153731 0 401827 450308 104637108 371111963 0 130733 269703 14433035 483385447 1 320160 369994 995683004 1 72761 407141 201018509 1 16913 139868 876236972 0 465026 492621 109616651 167349443 0 248762 394713 817818826 512270606 1 96003 121050 319507010 0 127861 257520 969070649 604248588 0 93814 498061 111699202 976326338 0 318009 450291 148844269 36784623 0 240746 342469 130065532 324893779 1 216009 486719 238256763 0 106130 477429 806631989 122152252 0 402843 448790 407639453 127302868 0 449044 484225 64990476 306287668 0 269254 479766 228295099 555807080 1 97291 223535 224468383 1 392169 478510 571695038 1 50673 221507 579280512 0 36319 350218 894113793 600074197 1 71270 385665 915926063 1 90912 105764 64011860 1 65040 247273 272234276 0 127104 200336 452943743 676678229 0 95445 395676 561479896 633307195 1 3452 9484 392997656 1 156555 176569 645032460 0 142223 251837 927843020 390899981 1 169811 498721 426785755 1 397145 429400 488076352 0 247302 309944 20288652 996418893 1 63620 489632 685739516 1 348069 461943 201438726 1 152177 350937 849340395 0 182815 410958 329499072 113362409 0 114625 488540 637256701 473041012 1 15244 305648 649408326 1 162542 294226 681517135 0 148593 445781 875705474 214659154 0 262968 411665 198208839 793151773 1 43703 278416 780203977 0 146015 229067 608615313 538659507 1 69781 117733 774758175 1 15977 322308 873168332 1 410442 490910 801342992 0 33817 318126 381462622 832406491 1 162721 265572 429739494 1 115850 297056 351025586 1 409584 463648 114672353 0 458403 478705 260526584 834182184 0 136362 286678 138436311 277024449 1 245797 413725 951956889 1 331939 487026 255194075 1 159635 190056 477110780 0 137055 228412 586843534 864231562 1 74308 239983 452288073 0 62535 461573 608390000 168797411 0 115860 414925 405890789 951932885 0 6930 166381 414981304 365509205 0 384969 393641 171130006 358239097 1 175925 216714 81992712 0 277677 294693 652778748 204091041 1 427297 497190 35484358 0 6105 91997 98120129 210844030 1 281603 309383 489777366 1 31185 271856 423197267 0 12642 499201 166835588 928551226 1 290355 306108 986102969 1 118379 494368 642240119 0 197317 335233 477659788 419736826 1 61324 406081 493573203 0 160188 474778 871807493 262794036 1 136366 483860 777492688 0 141155 320691 761290901 399477666 1 35456 431406 24283375 0 14367 251899 31326721 664762827 0 230267 240321 494231150 951510927 1 190118 404959 245355306 0 239200 438325 834126901 92690239 1 348868 430988 321871050 0 57407 127076 157079488 630299412 1 24665 134259 773027298 1 52771 175961 219905350 0 71903 289129 515364452 602630323 0 243342 471089 432017774 508689925 0 28271 498051 642928635 47667749 0 32343 462198 961557783 820389918 1 90226 492206 499509235 1 284029 286663 83954514 0 387052 496111 830650675 259835295 0 7508 453906 9692566 586476754 1 67543 126946 142038835 1 82214 104151 96012435 0 20039 463099 963648000 649666321 0 35312 438463 607327102 671872973 0 57274 447353 110409523 356100435 1 32703 418378 955409738 0 125459 423108 246008091 49524404 1 7848 39386 101968944 0 31712 147653 913317863 503536926 1 303007 483944 55495694 0 16153 379401 420230541 128767890 1 261808 291423 823974722 0 363044 429996 944647448 450495316 1 341302 353333 731513881 0 218401 378224 203523494 188447856 0 209082 429056 258690276 350335173 1 27391 242098 70435145 1 96439 317092 525119337 1 58267 233674 873446427 0 352298 498612 754772862 881945361 0 301115 391478 358085613 737965400 0 96186 153435 195605257 667015740 0 97855 102951 766743847 7582898 1 127437 318337 343551327 1 205466 340502 835001406 1 69353 446281 128350695 1 251064 289297 741536123 0 217899 326663 30553352 541000240 0 136073 270390 512456084 254231359 0 200203 460225 441840279 928386088 0 91446 112401 482495026 519916796 0 104780 448844 918591938 356670165 0 279602 368727 451909412 430629290 1 106922 387517 367013639 1 201627 322085 233631225 0 225558 490352 361696276 560318678 1 208479 208994 352885212 1 19868 297806 848724905 0 123081 445404 491952849 355227845 1 369448 448540 949778494 0 108658 293750 722567484 160386041 1 87128 352242 116816284 1 183677 271002 289713753 1 89445 359059 382562497 0 918 96669 865892221 56915536 0 73914 437416 217531448 472507154 1 198515 211929 395884846 1 92346 334768 293861229 1 319911 430624 818359763 1 100243 449914 139434309 1 34054 453889 599257428 1 280391 419562 472898718 0 17835 290888 886920636 926337640 0 113702 387262 719700416 750581271 0 22135 153861 905266771 868008390 1 263304 345050 679735310 0 353908 415001 613068997 808096491 1 168157 352827 724010744 1 374757 458871 432791242 0 415185 485770 257603285 225329371 0 70059 74582 469360147 464288479 0 61095 342273 30866233 278107894 0 446255 477916 24546101 175195470 0 92025 314610 225977987 58517163 0 153959 401967 150882384 307645593 0 219000 240135 428076578 31051211 0 34413 335973 422903888 524717705 0 84098 86611 353800048 617937475 1 53456 473924 517329833 1 407158 457433 221462697 1 461813 485724 846795601 1 223000 353993 927174093 1 93609 437614 888672839 1 45947 184916 206042102 0 84116 102388 871599310 179879512 1 194947 499279 205533400 1 122249 455215 473727991 0 44126 232940 79190799 142166249 0 38529 490613 89501245 379265120 0 25084 68277 91171759 193536709 0 297823 473770 666263335 540198225 0 122650 361575 412003834 149052609 0 248621 320862 811866840 591201467 1 429820 474805 276617650 0 229727 413654 33599036 512371609 1 164949 167658 824111460 1 73558 413254 132569625 0 57684 344761 828140612 176311454 0 98935 381681 754321191 978452996 0 112673 226525 474115136 371774238 0 77298 335935 905962927 275134946 0 153694 376490 489670130 374911336 1 95111 332068 750688789 0 159458 451222 587124096 877906294 1 23638 26608 158810255 1 487975 497900 207177068 0 32465 331323 462233717 254705049 1 163525 489133 652372199 0 19068 48943 139208025 140475922 1 56234 494921 824455654 1 123705 150140 803116612 0 4172 81047 142108441 884094119 1 73902 84368 647676540 1 82244 244309 734789471 1 423390 426821 536040501 0 130175 160420 902303901 750530755 0 71593 236805 552220312 771934412 1 148614 354298 554870399 1 61653 104552 858695319 0 56645 180355 292440764 304240425 1 43298 441555 39405252 1 181882 325552 362960844 0 78785 303012 617125040 665155445 1 156902 482124 699319527 1 199566 253391 882509168 0 84208 213995 98663149 353975422 0 90602 321504 503999103 424874482 0 50973 258570 969466150 231357205 0 183269 390988 264533085 288765586 1 170426 329098 231597274 0 379671 408872 969768778 404785046 0 50099 133522 874944597 290569296 0 151264 241826 259062498 965052614 0 40666 423054 87616736 539660727 0 349348 437817 146946672 632668033 0 191477 378305 476802925 889693004 1 60230 481853 215257079 0 342726 430082 255905549 407001172 0 11054 419883 648198991 485308035 0 116604 432368 837483371 757059906 1 17176 181422 121993737 0 174518 418453 369946268 710467024 0 129189 345875 99822303 115408889 0 339438 340153 415298900 235136259 1 125130 205222 821630391 0 110546 332392 476733996 444802334 1 117979 183771 743066341 0 87092 172503 457932617 977688046 0 250053 386602 753219586 593094433 1 391714 439438 678816151 0 205328 238910 832638124 32533109 1 66194 458037 498179125 1 164990 269974 963245041 1 192014 303669 419986030 0 139004 181139 983618000 432806856 1 117069 402380 363185871 1 35414 370645 77902244 0 37288 189241 942042339 589824669 0 274331 371505 767473696 549629843 0 11963 231873 789180027 994013549 0 77955 355075 637588595 496525674 0 32806 130973 281956369 39889043 0 84714 348471 732575126 154012355 1 379763 426846 6377884 1 210810 251710 710243319 0 654 70590 951724922 36574989 1 281536 398810 851736784 1 294115 305742 845532621 0 160573 182388 831688046 905057263 0 165690 199247 268520789 510092066 1 233943 284031 50507381 1 37107 411430 410311815 1 211408 265674 181719752 0 161594 237538 156458285 118952470 1 234107 333520 845841852 0 290378 436093 97363585 678833045 1 109339 297310 559375641 1 243208 485065 124420896 0 149723 379998 335543242 369446275 0 145381 388938 678872499 824353993 1 368337 478609 121331745 1 470538 488035 600024250 0 138352 286647 95960960 314052250 1 45209 309467 479921516 1 374378 429218 914821604 0 68943 136935 207839264 665474215 1 195841 309348 263763633 1 250610 482729 242529538 1 101423 105791 285239755 1 10409 115977 545724238 1 201924 435943 456594763 0 132448 240714 430596328 802995107 1 364758 384008 237801378 1 117666 470655 469994947 1 223265 448735 837244709 0 229514 350996 749151882 921889986 1 110516 282117 337714514 0 454947 459608 220035005 267772218 0 108322 194211 770417177 823922055 1 54766 303870 730076739 0 169000 398133 267277198 883843628 0 150223 172346 221012106 833694093 0 80888 310787 942692998 348256347 0 203708 423126 124832205 463502698 1 124902 376319 609207222 0 49708 119779 702034144 910522488 0 142403 201682 219373744 955245305 0 273178 277766 310800697 18797902 0 5847 26152 165361001 374692159 1 13193 185769 411733832 0 149485 414761 433918359 662773814 0 43577 62833 935381590 82441312 0 165144 382743 393819749 188508259 1 171387 369388 357125765 1 133197 391163 100718375 0 198125 339979 690146659 469196086 1 298955 342197 927261575 0 240673 285490 746541304 775962852 1 148154 492131 138871752 1 85857 223965 777058844 0 136425 150184 174524212 569798555 1 131154 408825 35894942 1 59539 356726 576229642 1 263594 441859 793150335 0 114451 194036 931022114 205190854 0 67586 310265 951488524 371510511 0 141205 359864 163986509 661783224 0 228257 486561 673188771 610687139 1 410154 430987 876569356 1 6291 279947 752568618 1 93753 420431 340360382 1 340464 427488 215160204 1 196955 231559 74266759 1 3559 425733 250160247 0 293664 343158 686403234 728979017 0 241129 487983 47822040 589323944 1 228045 362674 8484795 1 62389 131327 533639874 1 402119 466781 946550668 1 72045 248156 461876906 1 162773 421617 536974281 1 136151 251627 798061418 0 25658 272452 978937593 256106996 0 413940 452131 351278182 813907799 1 376497 450726 923632378 0 152327 469331 327107801 468786400 0 81595 169987 446112637 460569248 0 212882 249391 488440505 127432154 1 113359 372859 616017104 0 250560 375446 760267396 155051859 0 82501 333224 509606351 818828621 1 201247 457324 351960709 0 132338 435232 885083273 140999174 1 151940 180692 375544603 0 101152 401159 667808552 136666462 0 215122 228606 248250800 577956356 1 219549 399144 924948755 0 38328 69419 145965650 697016456 0 39655 159990 718353237 789757399 0 129066 256986 648079292 297597657 0 125554 282974 536700470 412321838 1 8113 412258 292836471 1 101160 387269 951888505 0 124620 368387 558596157 446891586 0 204936 411139 112385842 237934797 0 374456 400339 426178074 977881817 1 88375 448964 99328564 1 31898 174104 489761409 1 200500 237947 975406558 0 195204 415857 502038545 166797747 1 144863 252546 359304853 0 135053 441391 900504891 122449261 0 65200 73448 111819252 913066916 1 244745 341320 671746626 0 282800 429596 472249263 979641323 1 430025 444896 454172652 1 108391 308546 703149525 0 86078 251264 319060521 955035449 1 220476 492704 798009588 0 91645 372733 381044826 56444872 0 15127 26130 966496803 114102088 0 219891 468334 550888417 220062592 0 267354 465479 242485145 87443862 1 210800 362063 157828169 0 13953 415817 610879580 950790480 0 1554 316049 751501276 302307875 0 355264 473494 268629474 456511935 1 359597 488933 40276057 0 14172 171214 40032125 325917300 1 183717 211892 863464935 0 296584 389507 497142377 46711775 0 340864 383148 954765067 650607173 1 27234 257174 309034632 0 450159 495570 76646096 232752739 1 5965 443276 312990881 0 115380 212508 963433036 881036159 1 215585 432864 929830049 0 226639 359583 433681688 105651027 0 32844 79935 157856480 807862632 1 30653 399853 502683232 1 228966 259898 9558957 1 15532 273997 333005232 1 167149 298883 536320725 1 79641 187089 525429129 1 279722 332359 647835181 0 222487 489649 65600075 954197356 1 195500 457099 533626341 0 234622 462855 11813754 92314538 0 103109 496332 514965533 209735167 0 50760 217478 966912490 645865209 0 153221 286241 817300225 815441742 0 76252 180565 731925120 67362682 1 429508 476341 430068795 0 409597 420114 157819094 956526943 0 46144 372248 666948855 767245917 0 93108 384670 365542487 311006893 0 80221 371793 232203594 646014241 0 50820 67326 918260762 909150325 0 222992 362496 248280627 230318176 0 296791 428429 212708170 358482597 1 249540 278786 364724156 0 276890 392145 42007926 460546158 1 164108 391044 879055861 1 324219 429904 483329386 1 21640 263859 813462721 0 7257 68024 862027445 129645617 0 760 427087 869881758 947887589 1 67947 415919 42850558 1 364076 473208 935073987 0 35748 180749 927687571 213305412 0 89298 403282 79372415 980716949 0 173934 383706 922825562 703058040 1 142774 396653 262789340 0 195147 210693 208159186 413144526 0 112802 302702 632744687 194783334 1 122003 496038 236141889 1 122261 292238 693494128 0 133278 317163 632273395 933514967 1 310238 388105 846226876 0 77131 145000 468220924 279900135 0 168829 420379 616067871 871863381 0 207226 425835 34472931 171896606 0 118200 269545 728909773 232658301 1 16041 94152 19410832 1 97431 322362 802186797 1 151481 280337 916411848 0 8548 377748 260158139 58900762 1 301400 419970 584334065 0 291946 485488 458011078 770788512 1 197215 273775 940050334 1 153464 426442 471511112 1 305767 473828 869418365 0 345994 492734 86077479 930964002 0 67731 227696 4625051 176744300 1 221558 493266 185941589 0 66522 349885 244926686 756217170 1 306701 464855 43602379 0 4867 139047 642562871 328107528 0 92485 172545 63196147 190469925 1 23267 222591 524887313 0 23376 454439 500063427 194629919 0 118483 169413 420997771 889992646 0 192212 343929 901239506 635762777 1 70444 496135 551069530 0 177799 435708 149249347 780087074 0 148 324817 330271254 797620169 1 31617 322407 741723603 1 32168 134469 150012970 1 376217 392625 386417636 0 399513 407866 367667037 153861627 1 95156 148542 832275203 1 347324 499004 385789424 0 210304 251585 63504485 547475154 1 22200 342758 384566649 0 205715 226022 831675164 407215329 1 155622 391801 926768990 1 144698 312854 346573425 1 153186 294192 815761516 0 249362 404918 649779201 488175984 1 139361 169547 268546781 0 225413 462792 346088665 860847545 1 48700 186397 242008880 1 297359 385008 322298317 1 301959 490810 691797737 1 179774 386265 410783304 1 69682 279011 846227436 1 110242 286499 433116904 0 446032 450365 332576351 808010262 0 247856 498343 203601174 168992512 0 302781 487830 713955410 272296828 1 278617 365951 859205016 0 238378 407384 523929738 383286531 1 87318 421374 188078451 0 69288 98517 764797707 443159871 0 241823 271296 633941151 264011343 1 198148 242346 736445561 1 238370 379467 521166492 1 400281 423170 123983381 1 195303 326563 726876721 1 58800 126413 254783983 1 81537 205221 661495834 0 101807 160967 395112765 153204082 0 68603 443000 599541763 131538235 1 260196 363249 439374276 1 284379 346623 68699447 1 243003 328832 853141491 0 126134 168950 701477712 205172351 0 118548 378733 152905034 765516390 1 106354 431025 194427626 1 125605 381108 264984997 0 134986 175639 756808568 155583140 0 6102 436742 710395350 302240734 1 287472 468523 54394625 1 227393 440699 427772697 0 339995 419358 957094860 53409041 1 6275 120774 523710915 1 70603 371559 708728282 1 116380 292717 679657836 0 218297 279646 829412141 990423836 1 64606 192467 949538472 1 16110 244353 86583708 1 35751 361065 19047431 0 278671 430522 686828656 460885286 0 3154 238023 686274944 408458244 0 100211 123514 211109333 134588874 1 18009 185102 369905998 0 48252 353679 785298702 906284296 0 116045 233870 412453184 980571592 0 154906 266004 123223221 6089349 1 386497 464553 894305500 0 73052 327044 684116683 251025540 0 31444 471674 2958400 791176315 0 58826 398399 591426110 251058251 0 139417 388339 411868767 100596869 1 105757 323504 131169808 1 9391 51534 96321264 0 16994 28050 310357326 730586584 1 353672 471640 832446178 0 175775 207055 553302419 965622601 1 114984 193039 121232921 0 176131 457360 29346543 52235708 1 280868 473516 198529635 1 257494 408167 414452522 1 3395 481638 968313685 0 116677 230948 204684736 551249908 0 109357 425279 907192519 892467641 1 316926 490939 917566557 1 263999 358897 474430541 0 387223 415624 769402569 375974568 0 85778 414541 119098889 769884889 0 162262 470968 751628790 630819306 1 49276 164747 206455700 0 279818 307691 115834400 587458011 0 59457 91241 762129824 722882468 1 408580 461339 936411510 1 202331 478424 780390238 0 81209 344346 514638361 925563325 1 101028 125528 719792908 1 239916 435320 986104919 1 162819 173765 914002019 1 67196 136789 36228499 1 227388 248563 261950670 0 52621 203796 355437408 839048064 0 12997 17704 65291570 338881931 0 318032 459082 193910214 490365428 0 50583 111742 438936615 464196905 0 119207 122978 860566227 131003753 1 253181 300816 328001645 0 123849 151022 660471429 471781548 0 33060 303617 301518644 359380831 1 251021 413958 493654225 0 291384 385017 97764900 887537462 1 175777 175801 702831539 0 375086 440959 178944425 254429187 1 282287 476467 862271215 1 224469 245423 844170632 1 266361 341516 133632892 0 31109 459174 14281898 333458512 1 392409 438545 562592103 0 81862 290454 429509732 315790678 1 32073 350222 104161020 0 394756 466714 168375647 146338145 0 170884 279207 929450088 617260632 1 43954 250774 529861108 0 190311 341314 355340091 354753053 0 199429 317380 178772495 750962357 1 287531 305285 445082833 0 473376 499898 688957195 992140900 0 27529 272526 957227428 413270209 0 137531 396641 421818406 948870905 0 134246 471513 390801660 444409332 1 332595 430970 942234212 0 319675 332318 980492372 203110231 0 132042 235676 88753358 743896228 0 279089 415305 194852333 943270444 0 79091 438957 250463128 834967968 1 179994 398417 486694965 1 167686 319011 964144470 0 185143 186584 555856504 257267896 1 132155 222273 362877596 0 382714 404627 656477705 669201672 1 264009 276019 977976471 0 145679 450681 34767238 404860729 0 218001 234756 547351956 296047593 1 61817 180756 150091176 0 52820 143904 847599966 128826607 1 62930 289282 521553246 0 46397 156986 621034530 369009442 1 139227 236946 532071571 1 170357 363500 900141978 0 217347 332538 186842921 595152712 0 340812 412290 283300902 503421158 0 149665 170093 627302156 723243395 0 225576 254585 216679779 852147471 1 134655 411932 578251786 1 183145 496375 864416631 1 189796 336281 884553618 1 105965 254732 119316529 1 44509 271398 5972260 0 79003 325576 872429766 323481050 1 5550 405745 721888470 1 23444 193877 39144185 0 141275 392503 622888072 171312030 1 102377 306324 112130117 0 91206 367585 416445506 974169958 1 469173 481536 693118487 0 165443 476206 563523265 908410337 0 413719 422345 976081954 250215500 0 115218 140606 215048870 942674644 0 32997 205543 221149270 480174718 0 6860 486653 208122079 885958413 1 146747 461965 162758217 1 82986 494047 360547740 1 36077 342121 587005815 1 112282 355786 87177524 0 57278 479633 25849234 321532913 0 51001 216073 724216054 552711159 1 44288 74858 583737597 1 385686 406269 301187447 1 43548 380900 817991052 0 191436 260147 784166003 808393368 0 248700 436879 846431421 239728509 0 250027 280464 634601523 26290748 0 256064 415256 226880686 38195121 1 242522 319504 919115214 0 158539 321066 251353878 242517920 0 32610 57468 165669144 288901619 0 74535 304445 36527268 244149602 1 175106 374777 214207507 0 456531 494110 570999848 368180310 1 188457 241705 227625235 0 14221 22473 557517731 332522495 0 208054 434343 130554447 185873179 0 434273 490731 500421173 183168946 1 371045 430311 278818388 1 163700 459266 90738827 1 10960 113663 639851073 1 46669 356928 713200981 0 157530 203237 570503939 206400549 1 12784 351199 47702465 1 67927 269805 437636431 1 181521 431905 156339371 1 267855 402318 117866442 1 24021 262074 567864908 0 84581 374364 484722412 72197788 0 244663 394785 98107057 132847767 1 3910 456505 909038730 0 191482 349950 427680981 559455641 0 129146 335944 494658119 133730760 0 26506 128110 398358973 872042107 1 341498 384433 592323319 0 394052 444362 804492922 388848236 0 356813 435552 278751796 996505297 0 66470 338224 566620733 238478636 0 140237 206557 550713343 7437746 0 287221 498144 818522021 588299257 1 205223 463658 966176240 0 195047 365334 570712047 620480580 1 253818 378800 387795441 0 90558 111198 369546813 902051233 0 133406 471791 801581974 831873630 1 19931 482722 99829836 0 319223 358751 763282460 578771484 1 194102 477031 394817314 1 111311 260553 586362229 1 15564 282539 538295913 0 136479 294119 548058777 706682963 1 217238 252255 758488060 0 114765 221798 824101113 622932274 1 50766 471173 164858730 0 54753 464298 899990247 409402724 0 74866 98529 242529272 522813860 1 229171 421724 622969115 1 148622 454670 466983308 0 144935 270528 387837550 788597890 1 284292 337994 728261942 1 119011 454405 859194747 0 251030 456156 293723452 496463194 0 46397 488599 516557230 749842197 0 320958 370196 102379499 177856450 0 24642 62792 264480717 784323183 1 84043 323342 681009082 0 120600 496926 918224072 300004370 1 51263 358281 218317300 1 146870 355511 63143442 0 8583 12658 797270346 318689418 1 225981 298165 133977979 1 40704 224012 602121761 0 171414 343892 195696833 614511961 1 14112 295023 218620973 1 54977 164281 555834524 0 234460 472605 595684555 568641885 1 46465 86545 37114289 1 203117 204771 204703568 0 169986 439231 636528970 440366012 1 269644 306361 788335214 1 9187 241629 885761085 0 33566 249148 547204230 671210970 1 144621 396419 452677439 1 125390 310838 534436423 1 231343 279074 996266998 1 271899 318865 210689616 0 122713 469164 77535270 483416164 1 1653 287154 251661768 0 52465 371432 557886167 383201244 1 129413 174361 117377182 0 1041 247077 977952800 240186714 0 65253 93123 7963561 644734795 1 27257 93676 745822170 0 145557 283467 558294683 378291179 0 22698 436279 687886339 684490104 1 192883 327407 346104369 1 94603 294066 504387601 1 181820 379229 753196838 1 66397 343551 882239607 0 37790 147167 526411790 280505049 0 160435 437593 901348149 189167593 0 277207 474328 496171211 917741678 1 323898 375537 893383670 0 142263 182198 254659611 831961705 0 102458 173206 785879141 501191645 1 53997 423527 923183144 0 16573 355043 337835521 661637779 1 442610 482503 101866737 0 204803 319698 940201700 723721033 1 82095 388588 670065035 1 18495 274701 901751018 0 395297 405595 363384703 417940284 0 196941 405676 63232787 595233253 1 225191 359375 860721476 0 222560 264953 250925788 688528685 1 379830 404832 257338956 1 55625 282895 476162071 1 116995 131864 907318052 0 125211 441697 456560652 697381144 1 40675 456353 26181015 1 98738 339071 427484948 1 217544 360314 554872287 1 17117 476566 341935298 1 221510 273161 525040277 0 174714 483135 765085590 756998682 0 64842 126355 159086928 745349794 1 18841 24263 959042102 1 9043 266988 645451292 1 213802 349086 354285556 0 220836 489113 980271237 755027527 0 246706 495073 734221102 238982870 0 79958 178495 222403694 961685696 0 181920 434938 200840439 291324356 0 36999 314904 738127129 916070882 1 286933 376376 955910174 1 389210 411132 282685467 1 177199 441161 909284121 0 432564 434224 337810229 6451337 0 318197 328648 248049668 212481977 0 218778 352589 460661626 411816384 0 127649 430702 941708774 647350116 0 86820 425929 766068723 372001686 0 206513 269677 428305888 535515173 0 134310 270130 671841696 724883914 1 349045 423625 65807500 0 6914 149665 234261193 352871418 1 253785 390645 292801893 0 161167 221353 98676810 587450767 1 91438 298783 330338873 1 374870 426161 538645118 0 29956 368394 861153329 786403131 1 221292 390130 875646993 1 70313 465139 87186666 0 198389 313602 416221709 523527935 1 141270 494252 655542738 0 293627 301085 915988195 330184390 0 259484 309081 478905559 480153651 1 400736 426492 585373957 0 293111 409828 409108125 756076875 1 17972 120545 835890655 0 241606 433721 35922226 326274489 1 229821 390121 466170661 0 122243 421215 215791528 460702862 0 18543 124069 247235135 181574697 0 208200 345834 466644407 415214489 0 337609 408117 740048889 621210653 1 29524 162377 280765885 1 208057 424235 957605432 0 316580 361448 715281712 509195241 0 382158 463020 2357453 499905729 1 269666 335316 860783201 0 87963 477705 903043604 601055070 0 223284 430942 304421760 264144148 0 147317 185650 199011092 601837793 0 116029 327199 491773737 919729350 0 285406 287568 419147427 586363988 0 114037 243602 463854374 716151072 1 98881 118719 620478530 1 312614 422550 996493909 0 125543 379233 744299221 279598404 1 56199 249027 901474410 1 146077 156906 403809885 0 131432 345339 846441794 382063978 0 97644 358639 186456761 326522442 1 173921 397463 133179534 1 370742 394970 24306822 0 156214 277154 582696628 665258598 1 783 247863 230797357 0 3002 298890 208574440 354737240 0 5080 137281 74097464 775100105 1 195098 456878 675253665 0 96379 332118 218658572 704851694 1 237413 483682 624249174 1 385819 397513 384300466 0 168349 280882 885137808 696849114 1 264021 333829 439100333 1 94221 234841 356779838 1 291898 478017 270816016 0 236526 243911 476230892 400547042 1 184164 471629 711626922 0 343414 477470 910733683 66417880 1 154981 491945 198296323 1 410085 415973 74500278 1 68792 266932 378959579 0 154924 471905 496220972 157546883 1 55246 81522 978962679 0 55541 401742 553006670 832589302 0 385813 433520 432272129 169229304 0 47710 487082 833357188 158826087 1 100169 267228 26072897 0 14310 229303 213352348 362470238 1 66354 118855 933675234 1 25075 499530 421643648 1 28836 149566 903466865 0 109073 208169 9783880 161111780 0 259327 494775 946271095 947242776 1 7467 170205 591299523 0 88038 220022 312759031 436142625 0 61873 318170 649298062 569210202 1 250372 495732 462495382 0 336094 379361 82715767 88792626 0 115576 483206 255142291 780619663 1 129164 228477 584430322 1 334364 455740 512932851 1 386232 450097 847959588 0 273942 359093 878331618 517732399 0 351824 455896 65246294 305748407 1 371140 474900 430794772 1 209217 451111 260724463 0 37376 184027 288823491 388430163 1 20693 494310 748176640 1 169941 184817 256836598 1 27622 255249 321807161 1 142223 410224 919825004 1 333546 425504 930276919 1 75076 372152 366022404 0 35264 210611 331714993 427037090 1 171015 247886 944392578 0 124915 297053 436759366 759973104 1 80118 322797 286347548 0 21307 454429 437652077 968490027 0 44918 194991 468304002 905614117 1 436357 464265 904869396 0 213899 470129 273436251 728086333 1 189582 482533 123892507 0 233710 323839 391287464 674433139 0 131747 168784 735108886 408125219 1 276112 491216 31870346 0 6293 402740 38128421 550420369 1 161026 388136 95208409 0 42869 387539 531848613 488733231 1 145608 189306 421074572 0 80656 322052 230328173 231165530 0 17008 161351 847090170 594458053 0 77783 492693 691243132 445031328 1 251387 371324 322995580 1 220957 235481 221563470 1 215574 320777 339893306 0 184901 319117 469336114 985783384 0 50550 258800 251508173 773042331 0 171334 404776 119609909 98552020 0 260475 386121 236372207 913116498 1 219634 366035 257769988 1 260314 453332 464704080 0 233482 409391 29425960 976435591 0 73965 201392 109802958 612925960 1 157002 319058 45388737 1 114969 349329 666165716 1 111276 465811 116742475 0 228059 421233 677515623 461019569 0 253116 255390 268211857 282312718 0 185506 278404 145459303 361838960 0 97546 196758 1334113 285884644 1 156455 475675 141512658 1 300109 429545 314936226 0 294532 393645 964308884 198971075 0 48562 50279 968727019 284665500 1 446078 490121 253830179 0 87358 409079 127281038 797755570 1 370794 484958 939155763 1 142763 204666 440690144 0 244730 440588 468678381 996948106 0 359031 408575 723962282 538964097 1 283873 359572 239534953 0 6878 182896 486652416 958449278 1 318178 447904 115419078 0 279659 422301 325773922 317210340 1 434244 445810 324144752 1 156182 294584 737485526 1 95218 304849 339020436 0 234168 272883 807812177 481343596 1 163322 221164 841807984 1 89944 477255 96407903 1 208652 368461 82901791 0 85281 265862 480636619 426205073 0 370 377115 809765467 157439142 1 137392 359358 186398518 0 72032 335636 892978382 678655512 0 243709 256611 67456370 340400395 1 288308 343682 815225322 1 99855 395756 978318058 1 358737 435666 321492529 0 429417 484120 318351259 135153690 1 220480 434760 892473014 1 293965 295822 539445044 1 342479 458759 521217924 0 129996 477621 801647194 437647569 1 72093 263900 468358099 1 257259 418459 746749625 1 233082 364865 305676912 1 390865 476957 645510718 0 6060 259369 726244100 491306992 1 32333 459414 408632247 1 214663 440538 335830200 0 328059 454672 154840900 847276170 1 91233 473765 600654090 0 247077 315831 897005792 388520082 0 83395 171814 786687370 138740295 1 120031 385169 816272483 0 325894 488156 966262723 278056600 1 199733 204450 71071455 1 37519 491116 770658076 1 53567 482926 968065575 1 134623 197522 298933361 0 233930 497807 533875638 891801472 1 456469 476581 232316063 1 430969 466225 200562979 0 125242 271318 887177836 274301004 1 57215 385601 844279593 0 235262 403636 146220801 139165310 0 106981 488139 898762751 163062033 0 221234 227485 410789246 596396060 0 372634 405671 988336972 555449671 1 162555 286513 788206096 1 457932 462777 187900246 0 137980 496159 138026641 310765417 0 20824 405934 842437249 457072394 1 83000 345436 592300073 1 260724 356973 214877796 0 8472 94859 52398842 456582292 0 80109 138995 601568827 456806494 1 240481 459737 990375674 1 26498 355210 647936086 1 131011 464162 713187741 1 155045 169158 894880611 0 350603 489961 967411436 490896412 0 335424 446398 756370972 599239612 0 97189 433302 245263312 569638806 1 265325 487558 697964721 0 104379 430039 168054524 428428377 1 124358 357895 711835144 0 251904 293584 292901671 168717416 0 149992 459703 822280255 788768911 0 196044 232252 784797862 522734259 0 336344 411207 640580268 109601075 1 237781 350221 806397383 0 64973 101107 229346499 582403698 1 52755 193735 730194225 0 256728 441164 711126452 854318075 1 49992 466822 376420401 1 110588 239466 160867567 1 198761 448989 478500466 0 60580 234861 771333634 50392346 1 175321 372227 851376479 1 247416 370079 899766465 0 262039 271607 43234677 394332561 0 46571 377770 56808784 33353338 0 194970 464976 340504361 171328241 1 129434 174307 332503172 0 77678 210542 742958289 76048934 1 4445 291371 445694306 0 292716 429209 864784597 785110780 0 35351 439817 432214310 133481738 0 278613 419701 832903469 601402512 0 175746 264880 817352995 655247168 0 153466 157514 805986287 740280492 1 3310 440921 59395115 1 90474 221324 668039182 1 377083 387480 525456072 1 241382 415832 675368259 1 119019 285292 771152304 0 41116 438993 976796372 230189910 0 158663 387692 599836282 814954343 1 72948 437278 221803071 1 118380 131435 186261004 1 115464 265158 348102886 0 96416 349584 776554991 173984417 1 290355 483847 117365939 0 54957 412431 143586318 53796803 1 18254 399366 573442074 1 293463 448143 331498796 1 143514 178416 34768482 0 75303 402376 310229501 916886180 1 264759 422659 90370231 1 216137 322543 254794424 0 2068 152797 164912086 930970106 1 342228 371781 360949316 1 15493 488083 138644830 1 336920 470866 976132740 0 199876 359804 141376710 238135305 1 262477 407965 218672938 1 96050 215373 421493645 1 247655 431556 36274108 0 62942 352589 913885289 891583653 0 440266 472913 512910704 670847324 1 205574 320250 140273926 1 308108 463714 256360883 0 276645 282207 276521518 740810257 1 105831 300929 497085324 0 70015 136169 338885976 225199092 0 151975 327563 543968272 200099269 0 421453 431578 258396544 677733396 1 121343 323374 745643031 0 132279 258971 220691798 740691048 0 229243 307391 390687460 243424559 1 318355 452768 708574323 0 98956 348287 600251900 296051925 0 178961 481581 938452410 546218154 1 399231 405990 692730701 0 37485 408881 421225609 27821151 1 195842 238444 907550242 0 48834 339834 494478596 870869976 1 306248 376493 24937266 1 46753 499292 318055539 0 140218 456878 313849247 546087836 0 96853 295867 748045786 28585220 0 40404 257753 777383127 560132234 1 310952 418126 271102191 1 39043 80727 243918702 1 211892 316950 677208812 0 340276 412934 121611679 961837132 0 462891 477573 949929400 939320943 1 352386 461697 962236565 1 217512 398413 174173544 0 230478 400046 249562600 288838763 0 8213 145825 147267636 67364050 1 112875 499662 975712465 0 325354 385951 274032504 194164346 0 275070 407624 87542442 142663510 0 229356 419168 785587459 895953851 0 227920 248391 997940499 515326646 0 164795 252127 676986877 621353114 0 302582 403900 731876157 976916765 1 126349 136799 15619445 1 6647 410209 624621710 0 73202 97899 53239934 500443181 1 25384 199369 635811876 0 84544 292709 755813646 590498391 1 236994 271702 395279485 1 341843 414686 177843163 1 116699 239147 799315899 0 63640 75956 119938594 418897987 0 268634 328516 351074359 935716255 1 47394 100705 516172955 0 316859 317643 448336793 127423720 0 165011 171099 965372539 680673632 0 212795 381479 745243816 990176573 0 147477 327194 809460054 24355386 1 164031 487732 547516585 1 19290 183147 159676961 0 236680 469671 827794581 248295989 1 355675 452261 339189171 1 79938 491935 774575788 1 102513 450112 644354150 1 77770 352942 217275920 0 2325 241623 375995548 144559102 1 59815 211117 129072574 1 314339 441242 425049181 0 135740 374586 440127174 236965433 1 169146 230356 628671175 1 80830 283034 813490181 1 488347 498742 974144343 0 344104 354091 418875365 759849528 1 68064 327368 741458166 1 173367 232866 68359387 0 65186 223600 735044290 17840037 0 236709 300585 542509554 172878398 1 222505 455838 809296126 0 77775 312622 523415881 520488846 1 27552 357250 34459009 0 90252 447267 564915035 126977974 1 464210 490472 152888980 0 377614 488214 670566938 603137781 1 83580 251613 556460043 0 375938 409366 21774565 681063785 0 206492 314570 14553579 234171559 1 13276 94210 29545063 1 282955 406628 864676367 0 242591 429726 631225883 309104777 1 1890 327277 790830487 0 21303 260429 978581910 553106867 1 310641 352682 405191126 1 323487 493251 558503772 1 115917 496668 874655057 0 279066 358811 724007225 72442379 1 34163 450205 889033445 1 250882 320758 676350336 0 358305 386963 569348400 654882794 0 315293 361588 577375143 822620120 1 362055 407812 202425923 0 461158 499651 194522773 749997461 1 369918 466226 996784293 0 57487 385387 300326095 274937049 1 237671 468383 16752595 1 18058 89393 851529018 0 107875 296837 718783756 648774235 0 368139 383466 581966279 200323969 1 238190 241510 31015733 1 214638 391787 37147418 0 44051 153162 372853176 203565050 1 5268 95271 42484638 0 101316 479520 912040845 227222946 1 91953 154586 436311338 1 301423 394106 711214250 1 160892 457365 489595129 0 10626 72152 671894045 838525632 1 108271 353160 361585819 0 199976 429226 15091026 526804189 0 18656 293425 205350 968999165 0 110228 349872 945717708 40531395 1 117192 360258 504298246 0 196690 390215 551755688 603114313 0 191154 350667 735139947 595058639 0 22936 313187 933093828 69703731 0 105692 181872 56510920 408291746 0 257412 389588 870291665 234944997 1 335934 440127 638613131 1 276467 413316 207316868 0 91385 312456 663629467 55047440 1 133357 335689 245164797 0 128636 132350 67011995 717808508 0 242343 342354 325521762 838713897 1 365662 365767 471344581 0 106851 138249 583210868 491221690 1 30377 194788 56529336 1 20289 29844 38384451 0 2619 326127 630342976 618545415 0 325897 494946 281676132 152976393 0 35000 35701 149128479 641745800 1 97913 426187 345823463 1 79631 141220 906727944 0 14474 194830 681497463 918754523 1 169917 455288 192016562 1 30674 117352 993188825 1 338379 382343 977679270 1 105818 269382 477273728 1 320322 407671 587761176 1 175281 219762 33736872 0 194019 305223 645255430 862451068 0 45123 448428 989633736 681876977 0 335718 486463 744976780 579498523 1 115010 245168 483370944 0 200107 233777 387105003 447159000 1 195929 462237 95116718 0 126837 294130 22947289 632221437 0 371139 414762 222705343 688284898 1 252761 473212 181096127 1 118510 310659 698108316 0 186533 242830 945639240 194445676 0 452342 462576 212445692 13538521 0 102566 325939 429785848 294238899 0 142242 438301 945078042 348417901 0 286864 393593 255768931 849627800 0 231945 415978 541195938 732056290 0 12567 223007 646227805 843206489 0 320757 385273 304468189 521293994 1 412483 448256 861772073 1 97329 156517 533763281 1 125841 483026 846539 0 272997 484446 502701725 747131343 1 161322 259639 304617019 0 48908 76867 132724825 440564308 1 47009 364011 42964462 1 318602 449581 435971620 0 109356 491306 429301833 178723920 1 23383 197538 305530633 1 258392 334817 79008749 0 256185 455199 78468679 346018865 1 301506 369085 786085223 1 88398 393036 108539628 1 235002 309483 411107995 0 163650 412873 317503461 133159861 0 105072 276074 994019969 708756709 0 278260 417899 579419989 528246225 0 162585 185140 929778589 702986479 1 9160 358206 900876878 1 77952 97455 59227207 0 317338 328262 151212322 761146361 1 470 485464 704373577 0 298173 389898 716739652 787792957 0 269041 480090 990775207 53826078 0 19664 77935 445106444 603519319 0 185391 405762 371684766 979208777 1 16235 270524 675113116 0 281164 398708 805660152 850425298 0 65610 493675 784435417 634509220 1 156752 284867 221250240 1 132142 296505 849994827 0 33250 493350 488937319 83446546 1 147464 206602 418169249 1 12996 288283 88759360 1 84464 404762 458700691 0 55888 256845 739487565 993911135 0 29712 279006 880671920 417461399 0 178309 275438 85884872 870513507 1 129954 180804 343428176 0 337761 429221 522041567 27125761 1 829 180263 577103269 1 88161 276640 220388565 1 148383 318365 168519533 0 3807 114713 26658566 819462363 1 111120 470182 595993328 1 132821 270173 638468842 1 223211 283823 798095428 1 10608 78479 242787518 1 17486 413596 456661623 0 72721 164380 671323102 990157432 0 344842 351335 588081069 882777672 1 115965 431177 335229988 1 97961 186276 283683408 1 306318 487113 391621179 1 254198 263874 282620082 1 45256 279391 354602750 0 171540 237090 337557304 683797511 1 228608 389964 573237830 1 77030 94804 107748313 1 324867 472826 727862561 1 236085 247584 213438151 0 53330 224900 351664389 4656190 0 213880 216076 603025951 676416351 0 90514 302471 724995280 700854069 1 156304 369550 280988220 1 387703 484994 165369138 0 65336 379614 943683375 940863982 0 203501 427943 669031502 554308054 0 57074 357095 456377474 459678794 1 1263 135401 892394060 0 334523 475794 913888371 865659784 1 10099 328396 726627420 0 191090 415124 306035442 112211408 0 76176 134189 618157829 352092840 1 134788 268106 586553557 0 177127 485326 723803591 544660321 1 26571 302688 915907283 0 320928 463648 577595128 403371352 0 157155 270373 101310833 462835789 1 189206 475623 157731690 1 383260 463547 752300214 1 122983 372879 761625789 1 104527 355680 71714159 1 51107 303373 481360227 0 289773 449590 778406314 702822149 1 143151 279918 469592603 1 71429 442466 552916366 0 197528 487577 700848093 144731588 1 193355 359732 764391377 0 106933 244510 334976450 864773734 0 4403 475419 467272310 321519328 0 172915 366272 225308004 712952538 1 305826 374633 879528268 1 10277 118729 701742689 0 219494 379695 635916467 202415258 1 200160 244121 718352597 0 39862 92005 801992356 919568162 0 37707 213308 66275282 453653921 0 274735 425068 86073743 295387612 0 114710 190570 750673192 805223964 1 248746 444414 986151539 0 5210 311093 79941094 993576445 0 77549 367180 821201229 558191743 0 58132 405383 395652405 921229714 1 401508 497130 467270396 0 204779 400587 478369534 796266561 0 19144 373893 742968856 477957572 1 79043 448355 40480544 0 277469 322096 655007193 821959931 0 35403 312709 465302834 479342886 1 11684 221377 866195299 1 79406 170663 258358225 1 296621 486081 482146998 0 65565 87371 27216728 829346964 1 24428 33639 467761817 1 9539 123023 276011466 0 13799 93838 19796303 297682517 1 129975 272096 211664369 0 151260 307007 665383493 766289574 1 82258 142965 610509929 0 205983 274983 740463515 539402358 0 150397 418041 273043797 411994661 0 38974 449238 802992160 389697892 0 130779 243519 989446357 805389563 0 57366 497512 911270420 597092222 1 258820 270273 986252705 0 166804 271824 169080929 738737732 0 98400 288152 972813813 317742974 0 137335 461735 164592181 434228488 0 408222 454785 712531178 214202731 0 276350 348898 376610325 336318329 1 364784 438928 20017770 1 46012 128139 944644716 0 207162 292664 883813443 310955278 1 169806 489108 793883851 0 181505 319973 214246155 238368181 0 379505 424940 847194148 697500190 1 359086 450270 580541632 0 90282 237440 895135351 990103763 1 387238 429410 390994045 1 147395 324242 293096214 0 40304 362032 103262883 658871993 0 366584 466025 918856314 195787001 0 427887 428901 936705075 577292148 0 399902 413407 935515903 943186467 0 154141 458724 762712458 813524835 0 81976 203656 630779970 726643893 1 300659 497193 8847376 1 76708 220042 467542247 1 2666 451000 403039756 1 375370 408876 908190287 0 32462 225856 781127905 457268487 0 9970 146460 212709337 88606780 0 139055 384685 239431274 499560093 0 254493 401678 157415348 726102809 1 155410 369840 637959852 1 199076 285119 21328345 1 163923 242936 18401828 1 292981 458830 543122724 0 272043 407979 681885803 44051084 0 232891 443543 797144184 392166203 1 75025 458116 808128293 1 274824 308346 695909110 1 28963 213853 469700087 0 66908 163002 15768073 695126961 0 127486 297624 615262005 811239017 1 131451 226670 315510751 0 65812 116962 836873604 167998608 1 87137 232041 702612231 0 251855 471457 654796944 997138908 0 172646 430514 723392561 275318125 0 9937 221332 189967344 374875141 1 191742 362340 68596752 0 86878 355926 866958474 970812454 0 66434 474946 314419540 889441713 1 106761 224023 158049099 0 206935 267771 663182442 657659628 0 93163 370895 591284706 899751066 0 267129 337864 401268216 464944909 1 121810 298988 315716197 0 121373 205678 69897726 423134956 0 40719 385623 905736289 284031569 0 33672 192778 423888962 776696493 0 143518 345264 410190438 78914578 1 276926 397992 441616117 0 27592 170200 908817331 223072220 0 247406 309752 383409569 566505110 0 167778 351939 982347257 263168286 0 257129 453955 424564469 933798452 0 44762 405842 960540282 400953508 1 69691 136630 704113605 1 294380 476952 57454282 1 239145 326064 748566327 0 142259 320745 633863732 658272581 1 280473 445522 379557249 1 241339 355683 654744590 0 323326 343677 196130468 720449857 1 147405 453037 189804437 1 345253 428703 853182715 0 296341 498749 910918280 35573512 1 154891 175510 340866358 1 133565 483676 136009106 0 117936 392369 274770785 235541291 0 229095 427308 434085650 310942266 0 4677 481715 298221714 578828822 0 147812 358474 957646509 282264906 1 303392 485515 234676640 1 207418 235367 235712698 0 244906 291365 956411568 21369092 1 30248 152427 781024211 1 187765 490542 561205715 0 76850 401548 951970721 196292495 0 17907 166830 730703064 111648310 1 116565 353276 497031428 0 57676 363060 237256864 300212484 0 105679 208595 320311765 769425844 1 66312 122088 463190837 1 80266 488159 669969843 0 146758 427882 786662270 20065696 1 470396 472838 957621409 1 20420 224782 249736132 0 104121 174770 155430289 410953949 1 195047 489171 520330622 0 182886 471170 19880872 820379507 1 144709 493655 202412913 0 24927 377307 670728418 473392203 0 21315 290948 762704284 457308122 0 168321 286073 651796075 27167583 1 410397 453372 49116116 1 18709 152150 556971142 0 221586 297169 569205327 416458142 0 10114 423399 984838018 15851340 1 95017 141117 158375474 0 166135 392532 261215199 964517852 0 214459 370526 659740238 988645837 1 455999 481385 267640731 1 311007 459185 241723217 0 16823 266118 991475868 608265616 0 292839 424408 848897833 415959064 0 213270 264689 809936008 139303994 0 10859 388398 944573637 724898870 1 180838 380364 459828698 1 28667 174402 434640937 1 235504 292045 19808648 1 309531 370902 763239025 0 62882 184537 671258181 97926673 1 57842 209645 167870447 0 225956 451647 351504790 649967449 1 98259 485634 965651858 1 426631 476452 553328146 0 15608 66309 801509189 354711994 0 279133 293080 729991266 618180397 0 231996 442790 682154361 609581065 1 243379 405170 960457191 1 5185 296207 124316791 1 201082 289197 935912117 0 191202 459458 380609238 321119337 1 90122 122102 75626859 1 307103 466748 710027606 0 90305 230427 40553592 742565721 0 3497 317738 8642276 766425147 0 116729 211244 667863170 417543345 0 93831 381791 731118736 261587198 0 316535 433021 226623976 311236344 1 38855 40988 10654596 1 46912 388390 997673545 0 219173 263862 641296225 964585679 0 218366 446309 681943836 872505072 1 74579 493897 348456819 0 12524 499501 17704235 944833162 0 77751 94452 437367717 252106570 0 55761 311281 529609090 710862754 1 186511 423680 568806801 0 113323 332704 950940780 300168236 1 107320 141706 327866826 0 124959 413740 997997454 162755708 0 286499 467527 843656663 831790831 0 280719 438835 578927437 974019017 0 41600 273466 620883779 195064956 1 127829 418988 35914651 0 97099 322456 260994350 202822974 1 24276 470360 250995949 0 85350 196863 499618351 881473017 1 144227 413095 693332573 1 455477 493445 523332061 0 324800 332134 749036952 72264810 1 128390 423619 479237175 0 127720 415245 74649703 799889504 0 82616 287241 140075819 105138619 0 305135 474432 852618442 805448705 0 36489 166547 753271605 545204602 0 32408 66967 529911235 465527300 1 82776 480743 912312788 1 342060 374185 69981537 1 20115 426265 327879147 1 275501 317435 854382641 1 245515 462653 871747566 1 223722 268197 550036037 1 229474 271588 992903845 1 57304 252307 841628946 1 272252 371089 303631957 0 54846 495887 535684231 121944049 1 184650 327216 564293208 1 317596 437466 963304763 1 110077 489257 683149104 1 61624 129827 441985770 0 38558 41048 434298740 700301047 0 224252 378615 912990977 436829220 1 256652 396473 227786576 0 1534 203985 27536662 917935980 1 165963 283642 272141194 0 122049 236070 74196914 960469436 0 178031 304474 145065824 712091863 1 70597 183952 641835050 1 116362 332761 789188127 0 115382 278559 964898139 957135062 0 411393 443105 34514759 503081500 0 37944 148646 252589659 248699704 1 366906 379269 674177509 1 45757 169083 401181832 1 87789 102364 260335285 1 435105 468092 496962303 1 257643 392981 93154104 0 88007 128972 528306507 170011523 1 88086 148642 858114431 1 239705 441066 195221768 1 101403 295300 279972531 0 119324 462470 630832375 101476962 0 19163 167306 332428425 573389298 0 238657 372190 706931359 853231507 1 223266 322627 926534811 1 45214 382104 467045586 1 91621 239529 724640339 1 246965 497460 315248842 0 13884 297268 209674984 590023641 0 209666 300447 329142539 586568813 0 293176 298753 974281604 209941231 1 138004 353954 193037885 1 191528 267438 114132156 0 348733 435537 67035831 12845867 0 112482 454339 95720303 138968694 0 135275 348250 971624159 744534080 0 180651 454890 752961289 384378038 0 276725 391615 781391479 824492326 1 238559 492292 437654687 1 148395 304311 846094555 0 147135 239168 540181749 548914571 1 366945 405873 846791297 0 254148 353387 258506628 48054809 1 35414 480399 37598003 1 108208 180571 166915611 1 98530 156930 628695539 0 218381 472946 637790697 57977710 1 185359 320981 154456372 1 391309 421193 461997825 0 2195 349022 843112524 302214826 1 25959 36393 177303425 1 247990 412619 817112371 0 33691 160939 769468035 23599360 1 142560 452702 897751211 1 325422 335995 67469246 1 198804 497969 609932308 0 21857 415863 752196772 771067388 0 313426 465440 318037243 687369006 1 184011 451489 458891717 0 81643 459409 323163273 11825266 0 89992 265188 226465439 47577579 0 169950 297061 283426216 47357483 0 41280 472194 833776236 344633908 1 84865 199175 707242651 1 346927 447900 766327079 1 197539 381352 725073356 0 322440 492701 285468566 835571988 0 138468 490045 983348158 277075519 0 77532 136903 229264120 106676202 0 206484 248615 338527359 962363532 1 236382 293274 51800653 1 257203 305834 782948219 0 27079 145647 62516786 406663818 0 79851 367950 781561682 841053992 1 250972 353998 681954792 1 55186 143465 546623714 1 203897 376976 239817007 1 113497 181221 794275413 1 113038 309220 74862550 1 220563 312895 718779534 1 425699 493489 174579936 1 232508 480973 870327109 1 156971 306479 490896147 1 108213 242326 382793579 0 197130 415869 63314412 850788250 1 105533 310455 446966743 1 48376 290337 216657495 1 103494 331096 556779022 1 37981 280583 29614813 0 27620 36700 862534583 452151321 1 485723 498463 688283117 1 145139 217462 488327097 0 271963 440117 413758748 2905068 0 40793 441008 472718590 203983954 0 315258 415013 16745204 28210039 1 286308 364177 990216508 1 91024 92729 253156349 0 143283 392479 158315778 625478693 0 214407 347136 658661056 710119796 1 265634 416750 336477733 0 188385 312827 906811261 839321622 1 225040 315498 708233625 0 282383 487806 814287242 125681769 1 321954 347843 555569825 0 21368 402759 996814379 196459121 1 15253 461822 362053498 1 40884 212083 425764553 0 254308 262608 71132735 884054714 1 61182 195932 859031473 0 118288 449353 223924216 260169459 1 26484 410171 105749380 1 427221 439808 699992565 0 272237 369558 350748510 249533874 0 107026 425280 595901463 203621586 1 101413 421372 355742556 0 193103 212671 724826541 834756328 0 301843 453177 996845579 215945299 1 210383 463357 223491898 1 130356 218886 209045279 0 301416 375723 250914411 453884980 1 374625 497661 919627724 0 267286 356337 38456789 158590195 0 81520 434762 959604827 634798194 0 64951 86037 746488641 212829565 1 405072 426421 97381817 1 437977 443447 865903027 0 9492 48603 315946556 852604115 1 172514 185940 211695750 0 378539 455577 863199829 996786999 0 101386 424416 128065076 190471092 1 37700 433993 426437469 0 459487 492607 164063320 556977065 1 255757 330822 523968760 1 175300 392220 477119529 0 169032 336095 521309894 512151069 0 73317 401887 757672080 736360026 1 84668 323039 113637232 0 147097 355637 45729532 828297330 0 96958 497549 38480663 329620842 1 39860 117909 563361444 1 164633 235210 226103213 0 45853 354949 12498881 499723420 1 40182 45581 348657578 0 45742 107582 820109411 15060682 0 72977 466247 450096311 783867782 1 11767 369038 131628649 1 73956 158101 820950957 1 66066 249318 124353007 1 65727 137940 596246664 0 279792 400251 863032288 699773772 0 324913 458544 235677860 196652509 1 367684 395529 857777427 1 308871 419424 682978294 0 121944 145539 901756180 148912838 0 140670 396352 726205462 918787766 1 143423 461808 641641364 0 192953 272252 697627692 706305336 0 54106 246017 814580476 204614947 1 117426 285444 629841320 0 16883 98392 421909222 959786704 0 40366 471285 574249475 22373625 0 131208 150546 314131296 807329872 0 145152 472581 326558011 816056505 1 32482 299634 267222178 1 196054 332864 406692373 0 172613 290729 54900225 733994901 0 42190 155070 174451828 563706035 1 263562 493858 414926700 1 310279 334883 275926498 1 61403 155540 18174035 1 104634 383401 262960955 1 302824 329331 818802655 0 13661 89788 800409600 495766013 0 232437 389195 436067727 793206329 1 302361 309195 583029431 0 96249 351387 305812641 205293931 1 105343 485599 657128487 1 103800 163798 168273493 1 145971 201675 901246309 0 365931 472429 333287948 132926098 1 1362 164399 199312825 1 313728 445510 161379624 1 325560 357038 242737545 0 60846 80121 469095736 703786847 0 293478 498485 294844067 43065606 1 136302 330708 707112057 0 466234 494365 656675347 995446851 1 111131 373924 619874162 1 93516 443483 949498609 0 342829 408001 184071998 116453391 1 389159 397522 229084628 0 73069 91292 322330962 912597744 1 239899 426851 84240222 1 367895 493118 782128705 0 60789 147527 841216660 623386598 0 191214 210206 158455177 501705893 1 150518 223628 816454832 0 4318 43728 667297461 500859895 1 305107 458583 458265711 1 232843 391287 919936052 1 256245 317382 56372788 0 93464 106169 316509511 719561828 1 135575 147849 251462819 0 261041 422277 66233822 865819705 1 90037 147641 526839536 0 146914 338590 93907948 107648353 0 152181 478328 725919033 851554750 0 269917 472489 984974981 889654752 1 476947 497154 482772472 1 125190 390885 876029662 0 110675 471743 244562733 918113787 0 271732 316042 746244713 123615219 0 423205 441526 365009549 943632995 0 207878 451080 377627477 930681582 0 254747 461091 496257697 38729917 1 142616 239371 376276837 1 36571 134023 783689012 1 402269 426056 21929181 1 107682 144842 949775591 1 75425 247855 943753777 1 370886 436792 465722497 1 147121 324012 750164752 1 83908 406620 245814582 0 121000 137456 583371576 120716931 0 95901 274662 218744960 240952440 1 81640 384798 984682135 0 43792 466406 430187126 945935901 1 124057 484338 548732887 0 55016 383326 770275413 371224269 1 145015 146221 406488919 0 69509 140701 357170765 338392072 0 36679 45805 627319833 824407953 1 64900 272848 694180633 1 202228 327095 242968455 0 9221 456322 437918439 661646571 0 56880 326164 640148725 154533140 1 120070 456103 639073218 0 271481 359471 510723724 186699362 0 208322 315681 946122993 997543412 1 232085 420196 904574746 0 7737 481392 150857418 536425291 0 153359 467822 201760778 910897194 0 41529 448537 784581816 509439983 1 201433 247188 126347570 1 47855 84143 274984730 1 3790 247389 808438366 1 8661 289456 853546397 1 124483 391066 160445864 0 78428 356449 793078138 350535718 0 230968 362389 378650434 808569806 0 301402 340304 660591140 630075843 1 173976 493771 529552321 1 119297 121241 668038216 0 136407 420258 1441101 873153815 1 130676 136553 997273276 0 76214 328965 682782901 299519814 0 64181 297231 942925179 614823473 1 60864 205400 323277260 0 46233 476951 786766400 213417722 1 281287 351907 770807973 1 381590 477086 429402859 1 237395 289511 829774098 1 214944 433092 730833184 0 73699 139398 139585971 766157745 0 330432 430167 41187255 222435692 1 242876 346167 78055169 1 81241 339001 854645915 1 120479 129013 782092779 1 126357 325604 10938556 1 46242 106444 11673557 0 70285 95246 49965210 614926271 0 73063 313520 146833458 155997415 1 99973 439034 322681424 0 4840 217853 678705800 933797070 0 79507 460610 692064897 114597100 0 281770 300779 396198904 990018168 0 9651 441335 260588699 784372049 1 79773 418871 816999418 0 270599 271162 747216481 865697788 0 17218 210431 751663350 904763582 1 131590 426938 730073334 0 68917 250350 786827828 321482451 1 146846 174870 292495479 1 225797 448289 575233094 0 127716 396431 280841597 676023435 1 56816 361716 319713849 0 98289 449752 659922054 76019604 1 467948 475445 743253569 0 333815 394193 565937858 288417254 1 252881 410567 32821169 0 72969 341659 208063584 498450128 1 173584 240647 148818193 1 87345 479185 637559607 0 172883 300962 493202258 540372321 0 218767 415740 106488652 569549375 1 10522 228627 96863756 0 64963 89304 812647713 500307719 1 187405 201761 80338737 0 111446 146914 117494012 690494518 0 129777 379897 307240552 160336681 1 41578 178295 170230656 0 15280 474130 820111607 930452524 1 217934 285710 10675485 0 321291 468906 252974420 316710631 1 70220 95421 765962260 0 7585 276317 17933019 582942822 0 379432 467971 13161121 453463112 0 115698 464656 448636621 815339200 0 175789 224751 270984190 219321007 0 186509 473885 18418535 144569905 0 230071 331742 403155611 252988261 0 218129 285496 641203153 857916761 1 41825 434045 733677249 1 160893 455394 83728094 1 25609 154441 733268220 0 159403 492614 318777286 696373741 1 185259 491820 126811713 1 19757 390158 336948842 0 55006 153791 164422499 798004909 0 70491 176183 247606448 146291094 1 214431 371151 279436236 1 136392 442210 351549259 0 267773 306940 213486643 297247383 0 89974 316040 290621968 304397327 1 413864 453505 747798160 1 70152 271595 243159153 1 230145 497240 580293874 0 102976 122376 687420649 327374376 1 266728 491056 110657305 1 92896 320538 141716628 1 246638 269204 772751278 1 68453 328289 531782498 0 231022 449043 760507997 972877521 1 34931 154232 592430902 0 30782 312082 557889384 37598060 0 125371 365138 812880455 292813316 0 21679 224469 456940720 724399615 0 69812 117497 668641333 59050485 1 157253 173923 576699178 0 116173 194675 42417953 552057695 1 252316 369010 257460771 1 364460 378654 263643740 1 257872 264095 451704445 0 216316 294903 270149921 127045005 0 245145 279219 649947770 609086007 0 251833 306474 165447941 363701847 0 238236 309367 44006069 95308826 0 270705 287194 505205419 197994974 1 60166 355683 712401212 0 275375 361185 129540510 33142693 1 57609 180011 794848404 1 114371 380395 96850221 1 298009 456433 852043703 1 124808 184061 698041474 1 153870 233316 453387812 1 132568 379195 790738804 0 88147 220486 87393953 60057744 0 75603 169870 815389923 220459938 1 162912 267059 345164341 0 338670 415739 566048824 488102303 1 28120 86635 352292911 0 3418 191321 932846313 524226775 1 240891 473178 739970329 1 315780 488504 886486283 0 385412 497702 472578531 942652434 1 28096 107131 45556389 0 136790 213224 234727146 84211803 1 289154 453515 483762782 0 151742 328364 838155194 703856745 1 62788 302624 939107051 1 49963 119523 423551109 1 37649 380342 2538960 0 417580 419508 427140082 312653370 1 39581 400479 866431821 0 246943 303633 424180046 921178517 0 110308 303147 799790400 949027772 0 473326 489687 54654439 274561583 1 171044 354330 413476584 1 55507 471462 216172922 1 106386 219264 150481042 1 319943 404151 718091109 0 44544 374423 969799331 266123990 0 46056 173716 61772581 575521830 0 158521 458044 850039697 668815029 0 52266 418320 889462541 841691173 0 72541 411035 161920684 993310188 0 69078 368553 428951932 544179387 0 63448 72415 856544157 190127867 0 14341 263939 593286441 495425408 1 196596 226317 24848886 0 114658 232792 764467432 701078147 1 290716 348154 347796481 1 198995 476422 268622174 1 23812 376582 91435189 0 77587 309914 146547476 711527597 1 252036 349634 958479994 0 407854 423520 980166284 582415229 1 26078 369537 207431900 0 71786 405675 952089349 771112027 1 424410 491415 238212221 0 265659 465726 839842749 210972904 1 430207 451636 576669322 1 110089 231476 461819954 0 15961 374171 214254816 704482261 1 122867 456889 423130526 0 41375 225332 934693194 264047967 0 190469 298466 545322821 615836028 0 79449 264865 486400752 649069832 1 110931 279404 94198820 0 54231 234113 617674504 189158627 1 103587 196886 487977455 1 280621 426522 439637451 0 97630 488150 310495438 716094207 1 185851 228338 180422901 0 80879 109404 797543797 339074606 1 122666 442926 584681157 0 165469 254953 655503984 860909941 1 240737 432374 474075516 0 346065 458546 351480021 962504028 1 148718 185373 364463014 1 198631 390013 449534797 0 418348 437018 127340936 272118586 0 169389 232906 896186766 489256423 1 23668 435510 598768057 1 255722 316355 785392705 0 84180 380254 503313118 582097593 0 126450 258273 750466600 954087048 1 399792 435653 658780421 1 152637 398409 236711635 1 117090 279729 442915753 0 12593 137662 345311675 90861486 1 91301 318010 203928766 1 350538 456680 184939498 0 158265 209589 336154397 272144767 0 62960 487088 450879051 480531583 1 56538 313923 533319037 0 96873 342015 491697517 527542172 0 222721 346750 412292845 658974853 0 117785 251370 198719537 74996216 0 4187 126268 254799682 104010627 0 283709 425558 250324671 334589537 0 145949 300523 128568337 579850417 1 69251 389346 611336536 1 193842 237292 777518886 1 214299 370876 206645062 1 1103 482559 2861586 0 276725 331544 890076396 535400834 1 363878 391033 790185329 0 403906 432923 190072813 236105156 0 119869 332023 669831463 505391228 0 174580 336304 763582663 267963156 0 245413 402942 185692062 317924224 0 248712 262104 434201859 455018115 0 162600 329503 337479983 248720211 1 33512 378896 497508402 1 138028 371204 976720686 1 36740 63939 250406420 0 467501 481702 826588414 765116328 0 274406 411248 766174308 624876034 1 180782 184163 993984024 1 106854 451316 978880585 0 63209 269779 360745152 364030329 0 256685 496538 409307326 937261558 0 284684 372889 696228426 638931537 0 170714 458790 976360378 718908439 0 249620 463365 942099984 211683171 0 6349 200763 504733553 311611589 0 87939 180215 933795165 266809058 0 83827 93459 527603285 513018968 0 22437 222216 357868737 653108645 1 134430 241236 38544863 1 98306 143693 22660525 0 259470 428635 631421470 679950450 0 363514 364759 614955274 246938526 1 225352 431608 297664708 1 24672 88184 551905578 1 173444 230390 630374381 1 383233 427978 212021772 1 224063 291600 303135519 1 399908 414894 281373679 0 216574 467722 801847662 229056193 1 62710 336701 795315829 1 65495 318586 731113168 0 5533 239718 342417406 809028482 1 111738 495754 576468672 0 116459 250407 637941601 183812247 1 36692 262349 361745622 1 89652 268574 358105416 1 215750 261348 94961653 0 41106 429613 438977394 539088025 1 51098 228619 606418291 0 347088 422608 608477908 470462999 0 73340 354445 851571491 230715526 1 118426 202027 370978342 1 10625 175148 947229884 1 285263 350915 576599923 1 40823 476979 71267565 1 18778 195252 259873781 1 52137 148085 941551711 0 195020 481583 109182624 876819649 1 262088 278886 518314784 0 319583 331233 640904630 230115088 0 67701 251508 929756988 718995906 1 298970 411642 864494329 1 109950 268382 21284210 1 436773 442531 518314216 0 258901 367655 262073261 241807682 0 340189 351942 427235188 585080730 1 58285 248925 969209778 1 82176 184988 664762827 1 297361 386976 837885980 0 36322 126700 863777749 387355670 1 118470 240888 514684947 1 15147 120036 612546924 0 81979 295569 641249465 42722939 1 78299 440244 251606409 1 178270 324514 490314725 0 91967 205121 236549934 436514669 0 90791 258112 717386294 327975344 0 142864 482543 499076834 393658760 1 107567 368180 890560599 0 41578 376785 397246930 573044543 1 59641 168596 404371039 1 29183 186867 210320520 0 428346 489535 941614090 680294065 0 46065 442429 894284934 525101622 0 38674 169105 571776066 749657156 1 96171 431240 406345910 1 236417 476450 966059136 0 81691 295088 299594654 616734150 1 254496 344709 53974963 1 182736 413619 346407231 1 305637 355370 221510421 0 139164 236600 610904302 343243672 1 3961 213299 245275854 0 204059 458807 951137696 639915042 1 41819 54440 12274020 1 79334 411754 44181797 0 72881 399334 770741543 906084547 1 23993 109427 416057303 1 125757 200631 633040577 0 206713 392997 453878859 282770950 0 22514 481723 392397910 651287895 0 48730 379096 413591893 383723693 0 98175 184201 232910986 721856619 0 403616 482889 983949931 654455780 1 336630 420322 417106180 1 40776 247807 810509991 1 166653 412382 878112348 0 100987 418301 323123078 131501457 0 267628 389159 986109065 537925408 1 119419 366822 242692786 0 347250 347451 390970660 795559139 0 11728 420138 354851428 475412646 0 302908 453854 711740537 54386929 1 110139 261308 139403547 1 147581 438213 73997607 0 113105 184709 739947600 985371574 1 180753 207431 426766915 1 8397 365589 51522463 0 29885 453282 200125763 145154060 1 136616 329011 689352355 0 214251 229129 878584793 855370922 1 262678 469232 71867638 0 295310 493415 681799488 860007981 1 172057 456388 357500301 1 375541 426873 799328028 1 90619 218613 149085477 0 94419 262747 545050800 437610821 1 201898 374656 467789591 0 301072 442632 349837147 670829745 1 57117 139327 725630122 1 2240 390919 198219572 1 3806 135180 945158746 1 327660 365756 550516753 0 185053 331728 507532663 6222068 1 106678 170090 848428987 0 80077 476123 217455946 867875843 1 25094 360560 193026940 0 220171 344333 819724694 590642965 1 12238 150488 894735722 0 79828 429572 397321590 99056148 0 30317 76787 857101131 866124734 1 31767 259043 443408601 1 342427 478306 820326114 1 152374 307155 399202032 0 111474 170711 159247620 765250235 1 238460 300109 146820462 1 337147 340101 860223615 1 66043 487638 636412811 0 98485 224764 650377066 877494549 1 249465 398266 109927538 1 156622 381375 950421064 1 173519 447300 597200268 1 230460 402030 673259416 0 137173 148979 932723593 659731544 0 53220 266775 372653825 580924544 1 190031 330697 76790211 1 205609 380052 8293521 1 38978 40349 731917452 1 31422 471493 235662652 1 256212 395305 442548777 0 118770 189216 276997545 734719682 0 161231 425900 388407903 187705738 1 494216 496929 552225161 0 12228 246138 83795416 328798494 1 179959 318046 266803135 0 61385 395901 122026135 348406704 1 221914 403367 433412789 1 329522 392473 469094342 1 70798 280770 952938229 1 19380 191867 96712515 1 144855 228740 960325761 0 168543 388240 652510934 510076918 1 122986 140863 556106648 0 36616 71467 416023592 393639394 0 228520 238876 129499052 926772896 1 48657 139949 272148751 1 129274 229805 215701025 1 43212 111056 692572694 1 188254 267803 272229052 0 55318 250195 192604229 682153602 0 141381 299756 209167892 590896533 1 84836 119798 107209472 1 60485 121650 442609369 0 52183 146306 339519143 973474119 1 139698 291652 897878497 1 197002 464447 144859660 0 32317 236288 202320511 615177420 0 111830 209439 751282995 85193142 0 184018 206096 145671504 589817948 0 328342 388723 238453228 75884056 0 95243 305774 729305610 475192965 1 406054 456504 283486892 1 259351 462323 248611388 1 46064 379677 719135889 0 210127 308318 574182191 577180421 0 214576 426001 881087916 266807054 0 177661 394123 133520096 428153752 1 64626 177708 755905140 1 418411 452342 241913711 0 134531 404948 85667346 42121158 1 198232 277086 334989962 1 46716 254665 940385016 1 228940 494940 358208007 1 17530 123791 763925065 1 277757 481513 882269356 0 198520 285158 742865278 397813587 0 65774 467278 897145789 266966159 0 158305 195953 991892658 113813816 1 126541 307787 344030736 1 395366 400037 975846473 1 193285 455292 983094360 0 22278 48656 731431580 64533224 1 133336 477972 695210133 1 292508 488968 301352794 1 141275 193760 649010457 1 144400 248676 684565466 1 138241 225237 586464347 0 9523 409421 331283929 675550882 0 104834 299382 839934161 583471967 0 136940 235979 235529156 811764656 0 354806 439215 494737079 305677758 1 120796 316029 297818876 0 266980 492265 239640883 905294970 0 313130 425907 673022238 996644321 1 42433 163325 950889176 1 7030 498283 949415977 1 361068 482562 184517447 1 140685 290491 611701807 0 111224 366951 988635300 746090984 0 142395 393829 367811755 691217600 0 70940 389315 33588747 969909048 0 481440 499170 668012510 765525539 0 378141 431042 369312723 57068773 0 26263 205980 772353120 112600160 0 11723 412144 66779924 282204485 1 65017 117852 746517234 1 297046 371375 990903528 1 123905 393776 553119592 1 1374 335694 129524950 0 230935 301224 21688534 987933095 1 92444 442531 436446097 1 24949 37547 299335033 0 79766 192299 910230255 329849608 0 102969 367886 853163908 972652043 1 356219 479867 629032892 0 452452 469271 642325740 56093983 1 405595 455774 565678106 0 7920 122931 710999207 388289098 0 167918 399423 849722753 119753715 1 268916 292213 44974691 1 2077 121547 152189396 0 343848 434275 137038218 769851093 1 173210 401690 522547084 0 193786 387944 524791592 705649721 0 199173 421713 376524482 472892452 0 352257 364526 658345922 216659172 0 51786 147302 499296569 16806868 0 31452 300768 814927587 272606076 1 29098 65784 396766219 1 35061 431467 160656670 1 79743 178233 648055716 0 194914 448746 392470146 28704067 0 389013 421671 263352575 580461917 1 83675 244380 134726544 0 151541 248423 866078494 852379417 1 370091 452498 815503932 0 222668 357870 34784678 91450766 1 312805 323471 385808519 1 80555 236272 942624569 0 147729 410171 694026292 662946721 1 127062 479700 694357473 1 190706 373390 875001611 1 742 445670 242205296 1 109814 188170 621941678 1 136552 311545 456919796 0 307204 381692 80361589 806025629 0 115226 218015 306319932 206962437 0 282475 362406 207048965 390283999 0 219344 226417 82323171 958681479 1 175433 429723 117179763 0 175808 300092 497105277 396498005 1 121594 399737 316807014 1 101023 235377 793351449 0 22428 65873 859844389 941908447 1 97709 231028 633863615 1 70481 354544 984395423 0 22033 239231 613699315 933468746 0 346682 493722 360214332 297780856 1 39039 439223 543650999 0 344936 412837 70376141 843340752 1 45153 201772 391102435 1 124067 147538 72537316 1 132493 303220 5582694 0 422166 442011 997975943 557704090 0 273721 303434 645769274 663884310 0 218763 412257 585748222 636574164 0 154029 395846 3043382 300685711 0 81946 316488 644752352 909821617 0 55522 433645 849202097 131926599 0 104157 265642 799144054 806874429 1 101354 488057 720015977 0 118664 459900 64681636 48530546 0 78655 192735 618089949 435098015 0 71719 77302 143627213 929722334 1 49898 254736 992505585 1 210196 477337 119637545 0 94636 365202 787836346 161094841 1 120810 183190 527915013 1 221792 288475 485172629 1 298586 372329 348177066 1 35066 250474 152429660 0 332922 404767 920233714 329847926 1 291512 444101 255696076 0 116096 319558 253412371 164134266 0 127771 232902 899398843 291955341 1 266166 299511 182312437 1 661 407200 967367363 0 111342 217178 807648903 57707949 1 320830 462593 479443373 1 106478 204111 524845872 1 325124 345773 958255807 0 73956 399031 663825005 665536733 1 300035 438922 40653436 0 119698 214982 797617887 85386914 0 6069 151780 712174962 145542749 1 264171 397575 658701369 0 264070 466226 596091114 624794759 1 99479 398605 333851776 0 267846 479621 133539678 882101604 1 21929 121511 337607668 0 153338 328088 303857789 1843960 1 293033 475963 909460783 0 123606 371753 80596551 86527023 0 286111 425979 549681570 467255939 0 341276 497270 959516857 629284583 0 19187 270854 304975027 775013848 1 156585 235837 834548881 1 252755 274816 10174182 0 272187 466163 86437418 85554484 1 401729 480360 213296832 1 26388 287633 796072407 0 259770 376185 296795373 241451356 0 166809 325274 242751377 715714873 0 87533 219039 618405872 529633648 1 182902 323885 315454736 0 45686 446902 580940405 177970422 0 271204 434552 829081074 292312964 1 24069 105629 609685463 1 127865 455907 799924659 1 81387 143292 949530370 0 60213 342888 423861395 666867748 1 127044 219617 715886512 0 61874 172567 163645418 353107449 0 44228 296746 507474068 966811959 1 228386 258954 41257462 1 223960 286482 900338344 0 161388 300976 577025973 917635446 1 175074 389481 706943436 0 16373 453717 287928828 274396455 0 374047 464254 898503487 779936454 0 120677 126478 809445129 301319255 0 76479 396695 715975595 852524453 1 481187 482104 399562124 1 417999 446327 946607315 1 22571 474413 317629568 1 7082 234967 807244849 0 157211 438796 237409872 912235873 0 295253 496196 728208535 526828343 0 22728 42898 521623014 450405555 1 70762 266234 767171476 0 147942 393365 338819487 124986682 0 232492 443587 255652440 262071782 1 300353 423018 756683143 0 184482 370838 796698859 223121681 0 13313 355174 7784615 301487082 1 226463 344049 751198787 1 201292 354534 429995793 1 87227 291534 593679055 0 104045 336905 430292260 288146221 1 398178 471124 499381052 0 133195 331720 659183260 520460666 0 49058 239813 63391534 829966981 0 246292 418914 352954602 287732531 1 203852 286937 737656717 1 48580 375259 222665986 1 17967 345412 739480525 1 287392 307524 965556881 0 355491 355546 78432402 830121294 1 114727 185328 559997298 1 165795 411362 756504881 1 132773 197329 917593685 1 180110 368636 871024495 0 87463 336668 404515822 857146367 0 373278 470180 78403578 377487069 0 36086 283311 460635903 614582067 1 166562 484828 326620669 1 93766 267610 240037011 0 52741 313396 795666453 713613338 1 43899 198185 126145643 1 105319 366116 991801111 1 3262 433609 84863666 0 184324 387175 656866337 452961770 0 106513 387364 731786648 654478168 1 45667 149170 622404834 0 38194 269049 944709424 336634021 0 103664 258175 945377466 794366443 0 310059 460638 499122238 613459936 1 38711 363851 305487720 0 20116 133760 250139083 894237971 0 227930 377209 550230014 658946368 0 17319 108554 992413365 172632355 1 100220 166480 887862278 1 433174 458277 603168316 1 215029 358145 352175903 0 58336 219648 216125931 535126004 0 77202 336389 178924199 300350817 0 256514 261672 987723052 992475555 0 153105 167094 22053354 276680725 1 214823 364087 233972336 1 96400 398479 551208450 0 119212 181715 534570088 515641041 0 223871 493767 426813027 481075702 1 13207 115051 290398673 0 74506 268662 868207413 27175645 0 141340 239992 499412843 344406481 1 101893 351032 736943845 1 375764 442290 727021827 1 385056 426359 663594812 0 68990 200915 104810341 696766069 1 11471 63676 65039003 0 394768 467287 648982717 669628383 0 40832 283310 411742581 274505715 1 60553 108077 982048729 0 30186 194118 749507005 232034542 1 440716 453595 851501786 0 64958 141544 51374507 439823432 1 49313 60339 465733792 0 219742 281849 653321901 392260968 0 18169 192319 847121622 745537947 1 85491 203039 643025827 0 200108 384232 443354140 818307093 0 341743 347610 232598653 755618278 0 375344 375768 95761294 470663277 1 131518 157932 744669104 0 41123 459319 650148581 116482962 1 369182 481095 700452261 0 103366 236594 734724046 20494647 0 88123 216650 606774655 908880960 1 238511 320810 130602094 1 93867 130478 155295466 0 102751 111059 987317140 216581631 0 24179 292048 579888879 734570865 1 9290 418007 9995727 1 28496 311120 685974518 1 233711 335606 727357596 0 105183 148127 656601070 351051421 0 219991 242350 453225946 159126814 0 168797 177488 170308120 915664297 1 191375 253055 279435670 0 79373 499745 207852517 519195845 1 14456 215519 281097448 0 337789 494916 591283517 862471130 1 61942 318550 620022283 1 244440 286266 1898081 0 87710 314342 933863882 300128564 0 175752 468982 130030905 662261961 1 58650 270215 5205089 1 255674 348749 674443992 0 248979 268808 832532797 773263267 1 91840 121612 373857215 1 232098 396285 472191690 1 56509 353407 495026332 0 352016 421512 786008094 448056602 0 212668 411478 63699384 838050937 1 366593 468988 460763227 0 197368 462674 991438782 573824384 1 162640 245118 697525633 0 349976 433709 387907022 909491499 0 304934 495736 840196141 153245479 1 362550 455241 641636417 1 246022 291672 872158070 0 37654 392082 321170029 601500948 0 103294 388295 181801590 562116122 1 442214 452455 188288542 1 388928 404981 202702105 0 36464 66678 75520260 437605348 0 201405 304929 590624233 487872416 1 206405 236936 519271039 0 22332 313874 243246456 220068139 0 112666 389881 270253072 614425878 1 92244 465305 109780428 1 103462 421874 575068005 1 109599 429434 584187901 0 1678 162598 871033188 371767276 0 258758 286490 820224808 710409321 1 57643 449067 22360952 1 51488 338095 621860132 0 63573 75292 639007508 435091604 0 108855 477125 312766705 459569191 1 425489 437464 95783982 0 13215 281951 693893424 541241080 0 101218 255666 695060352 737940748 1 215922 498340 177188404 1 229822 231949 541069785 1 438882 469416 381365255 0 233546 350883 583901433 237506769 1 151639 363689 700943506 0 72364 377476 498289927 224311152 1 121179 395343 161879215 0 352686 389192 459574146 73750923 0 145967 466820 995653184 963196776 1 416772 459672 90829709 0 12538 179846 125566805 606790103 0 207702 446708 340900458 224705869 1 48029 312491 251005503 1 200895 238067 136817829 0 40131 191774 31107203 894457721 0 328691 385152 845788745 178255982 0 437748 452358 420488405 256853407 0 230026 283998 748586315 629189241 1 15851 216421 366536267 0 291496 364536 747449080 743463868 0 397990 459982 760446255 725137124 0 11317 159115 295038115 42681360 1 94273 238320 57340521 1 283684 464722 751043956 0 267806 328468 790277774 681450410 1 8252 477664 507952134 1 289387 491745 30563990 1 15056 82791 328844133 0 58108 60109 850747497 997730841 0 38613 327161 269266123 195642582 1 85863 148508 268148179 1 171797 471590 3999735 1 172173 371881 658912064 0 353006 403844 763557551 842341593 0 97820 245775 310735430 737920730 1 330778 422011 180507828 1 142648 499681 992740115 1 166803 380316 413614468 1 77503 480107 552473496 1 450775 465648 515511111 0 35614 70222 570803648 320507292 1 244594 264814 150765357 0 261742 436095 607210887 278982067 0 469709 483355 851227687 886730675 1 21708 354434 702110672 0 131033 493981 496077401 898804455 0 81415 338402 720307487 193503522 1 431819 488950 261418732 1 136198 218350 28075648 1 98212 359523 929317802 0 267526 375224 518289916 217627021 1 321732 479003 64823214 1 289576 448169 54522811 1 104636 390959 657580415 0 94889 474178 566192533 230527466 1 80993 291713 777397823 0 17855 39803 821343123 388106141 1 131422 457745 859167205 1 50043 283032 229163048 0 145453 336775 825929493 165206573 0 265519 413289 564771254 723844911 1 9952 145339 895118885 1 288729 362569 583005609 1 312258 449533 6977066 0 289284 456514 603185413 817780919 0 54085 330617 94218958 930282675 1 185928 225609 34968822 1 21702 44578 198856302 0 81118 222057 246162431 225151174 0 267966 320839 522606617 836380119 1 139720 273793 702388098 1 323228 333722 344544355 1 73804 499885 860667565 0 319984 437675 381118184 537829824 0 307596 380333 370723226 997863300 1 158437 238741 223126740 0 137010 205961 110874499 420139095 0 3069 104749 290219428 600447839 0 185283 247990 730864884 246777437 0 163047 312631 163958430 606300263 1 272414 464995 470516235 0 29920 350776 229658740 509316914 0 98240 160112 509220092 780763476 0 340114 351703 676828547 18848550 1 265219 341030 740876618 1 13688 305265 740958305 0 271918 442841 479911520 644145541 1 219830 425369 870985523 1 292727 326459 712076189 0 344702 499981 38245408 559226073 1 60092 71799 59596654 0 348143 380472 36246573 802464160 1 264108 274288 545944452 0 409896 456076 343298172 825625219 1 48595 61143 387537930 1 213628 277772 946592576 0 209346 214860 986370169 307681885 0 270209 407768 256169965 31169753 1 156177 207559 263339795 1 264674 374699 629367414 0 88061 219868 786738498 921005357 1 50659 291686 300204611 0 139315 422071 121229241 925807154 1 144365 276937 762760651 1 152777 426476 73873619 1 70455 127063 265954932 1 72288 360462 783415780 0 362641 420394 202843213 909980198 1 30589 364862 552601585 1 225762 365766 836017386 0 1795 153120 312385358 679598904 0 143157 381671 710248419 829192413 1 373977 426278 455483296 0 352615 413692 827019527 214304684 0 310031 437142 215309451 265375100 0 239094 430468 904969201 346168453 0 183171 315854 153822623 67285812 0 261036 350330 756046396 281763845 0 31713 183132 737571084 666580821 1 110286 246938 474054292 0 162275 408337 517976130 952638884 0 325014 487914 322425969 633989036 1 21594 282657 250441383 1 47281 116951 80851921 1 162793 378581 9352395 0 23071 301088 420461079 250654309 0 128064 282239 787538430 942063194 0 190603 254235 551949146 185324972 1 180472 283238 464791565 0 114354 472390 983534542 619520467 1 152302 438142 441209087 0 108177 468784 232854123 36964825 0 23561 43113 470337003 625523260 0 208957 221190 83989964 355788142 0 27730 438727 294102252 341096610 1 41870 182926 232103599 1 150363 377098 560431911 0 57159 400792 70945701 262691666 0 195910 377364 297692713 234669762 1 297550 445844 872631350 1 272418 359070 344843565 0 174320 468241 752716042 947052223 0 29694 297329 355626707 404554167 1 109573 490259 289673659 1 369490 418944 191839102 1 308288 416651 847327718 0 301453 416328 71667738 541753486 1 162178 280815 222071533 1 338930 480585 352889020 0 184577 270692 762615761 646796587 1 79840 86636 851488053 0 356660 462549 85855722 691789052 1 200697 256919 933710817 0 237877 430632 282136742 882577191 1 78843 86575 265064564 0 381 135281 774432033 582798758 1 46769 362626 685564824 1 195811 250636 504821551 1 22286 52625 590210761 1 461214 475749 704354678 0 99331 431683 322632772 745645668 1 43287 464320 808135572 1 462493 471982 643147568 1 32464 342754 85019653 0 190374 198400 124107300 674053490 0 270401 328937 889736998 944139598 1 52351 263154 19910142 1 282009 495566 193241382 0 121745 176164 364891268 704702779 1 108156 304887 610767337 1 156670 446675 284954027 0 165106 299849 777498929 357444423 0 266075 371175 905448935 949910962 0 151783 275575 865344363 607747213 1 382259 418098 50847329 1 176757 260993 982575750 1 360019 485693 100564974 1 100815 497629 577416827 0 330252 382898 531903781 852366072 1 178528 442420 314183725 0 98994 298439 267499350 600049615 0 206890 287747 626626823 621706737 1 159260 320001 905724167 1 92753 232049 636250446 1 265393 342788 472531091 0 12211 321170 439882434 882076021 0 197087 423938 780712876 766947838 0 281318 421517 145816647 521612773 0 170263 221987 408590206 834547812 1 281608 338244 707133409 0 24152 227669 918798618 648706951 1 225409 474534 904706524 0 5919 175836 782300772 554789359 1 9354 200640 519602191 1 239004 307974 966325127 1 105419 248639 418937304 0 223559 345915 578366492 949245658 0 79567 163646 392366611 546419393 0 61078 330123 512949170 179225548 0 170475 201260 113458547 275216774 1 5735 161211 134137792 1 137838 398457 294014163 0 95243 315528 858901158 661293227 1 461483 472757 722412347 1 161833 477939 741513592 0 407515 447401 929665413 472501406 0 118071 444421 411972411 283272216 1 291601 451190 425048306 0 26126 400760 834043768 342965042 1 95535 262137 963020782 1 256719 444169 508449404 1 313705 382016 669423484 1 160697 250766 930284791 1 322689 484843 310084034 1 71151 463019 580996344 1 106172 453843 622879754 1 239544 471842 667521322 1 164475 257007 61164482 1 104903 364156 628417914 0 374745 495891 399061392 6598981 0 223549 250943 236940380 31381599 0 314698 361504 176494619 177225803 0 323385 361465 679237972 989919636 0 370194 476115 570848928 852767814 1 315998 321992 937979001 1 89442 275645 673836372 0 136780 221622 283934300 573138322 0 156752 302631 836446636 682310772 0 196021 481474 574512244 405537526 1 418196 459314 529936056 1 72971 491641 818486120 0 178973 298303 676115035 593614828 1 168657 283748 235014375 1 82065 204619 722926685 1 328775 390724 356319070 0 239132 366393 921654706 460214031 0 116925 234102 601592196 697434976 0 287787 378262 84134651 575812598 1 113903 249345 570098567 0 191152 415695 311582187 872183257 0 144285 201531 855487716 782140058 1 162124 226226 289858716 1 411493 464508 997884664 0 323052 454864 361320007 111740840 0 250646 419660 510444840 449819850 1 326335 442948 138199255 1 103022 260388 265934750 1 238905 396808 508168678 0 354191 490191 499082558 375063057 0 149320 254810 991827742 134201188 0 107 271847 247487942 902648856 0 280186 347154 730937702 633161838 1 247143 386243 431810899 1 349881 381811 259597957 1 25209 299501 716799808 1 209305 233227 20550492 0 420941 431153 107257938 803045439 1 292351 338938 740593597 0 25382 138053 608948855 294443281 0 165252 433504 154021544 807305787 1 231415 492400 787337639 1 334903 390409 33719272 0 368332 370118 935818798 970737289 0 449218 460137 629667298 487834451 0 284757 457802 651327136 926342337 1 49579 351026 91222619 1 90592 399815 33136696 1 241468 251878 244481869 1 23286 250949 336671790 0 362436 434030 708537987 559783979 1 234245 248062 690256076 1 281200 349184 863743090 0 290717 363308 735736600 194108504 0 28564 202993 460022507 546123061 0 124164 455519 779499401 973876381 0 17217 236881 451710218 844272171 0 86328 316414 536050834 389900187 1 6736 444075 540909531 0 110464 415899 225968446 875586616 0 6345 235717 405143893 162562206 1 402643 446677 450409474 1 206052 256637 901177680 1 183020 249850 753148301 0 328516 483849 613601843 79345486 1 292938 324557 540718239 1 146239 193093 854040361 0 396733 486195 586241135 55341731 0 76056 487178 818435373 485628319 1 393327 455944 216631099 1 282774 483341 765117107 0 20461 305723 685477551 398901154 0 89876 201315 538292339 266822116 1 291221 333620 222430856 1 160370 169433 841082569 1 396416 453254 126418599 1 191766 268990 107900690 0 231726 248701 562927601 317696492 1 86114 336074 713146996 1 90005 246862 615166441 1 344468 471915 47883424 1 169167 234955 31799446 1 69816 204951 466859848 1 21714 72370 668752042 0 217801 396244 730022385 709072611 1 125488 255096 942289310 1 155432 315572 18902375 1 246843 356468 450027595 1 240618 335910 819808376 1 78370 313853 641251605 1 253941 460329 189533845 1 62348 119852 712078066 1 2909 55248 456211243 0 128267 129734 218111577 752536571 0 183352 476039 560857818 889160828 1 19002 352822 786161196 0 148148 266676 403510592 907590687 1 42859 177183 726682339 1 101216 273514 793183206 0 298029 436995 115648718 778366101 1 29849 182689 524049050 0 7733 234363 176038976 329096427 0 161562 316568 344465053 298453657 1 81504 259250 957983171 1 63603 145309 369293619 0 58528 79831 337100473 62870581 0 168004 226758 69664053 870226016 1 177568 291961 501765607 0 189177 468351 841407192 992085969 1 440603 476367 971349022 1 154789 290249 207494302 1 129134 130412 356692764 1 193117 447692 533113206 0 377232 440991 204876985 16330955 0 255204 457722 757525021 42553431 0 133996 174541 41884654 783803883 1 30562 33058 782481416 1 158001 448758 483423192 0 58108 213491 73015556 613858005 1 75856 499720 290330578 1 123934 188690 433366677 1 301050 472314 448567401 0 50390 343407 111564697 361312252 0 142233 365882 453665244 11526376 1 148950 409485 402010383 0 273395 282964 603655259 713165090 0 140157 251602 775546918 841428798 1 190368 410759 553859094 0 306296 309409 927823724 482183119 0 264967 402962 505743213 800163180 1 40204 173330 640256947 1 347584 390717 763055884 1 169480 320226 590058035 0 173194 181310 520146097 736337761 0 293352 499513 584509441 600686932 0 259941 425607 290345179 949262594 1 298524 335465 684354519 1 126668 382171 12583787 0 127647 385264 576205863 356319804 0 317779 463451 240748329 860768068 0 68801 399061 717685318 958221144 0 74980 276887 577495738 579940871 0 54475 127801 766732882 859623845 0 12422 394152 14944816 979495854 0 228580 312809 705401384 52825038 0 299255 305890 53424915 131253314 0 235467 270693 946276979 623733894 1 53500 228419 544830290 1 313716 478674 181544531 1 354683 366944 329289886 0 319291 421264 95168739 840466273 0 432485 482451 277845208 716952676 0 89366 287564 74532174 435521395 0 422005 440593 565388141 735986198 1 116470 371204 952067433 0 277384 480190 253806454 877367484 1 422841 436668 802172523 0 94240 401758 352791070 259540230 0 49711 471551 708960596 682592478 0 174243 290274 286510445 549846896 0 177089 335813 34196129 219507979 0 120407 342765 745156446 933801854 0 196057 276920 493815009 510526793 0 55179 305581 950054695 179927678 0 116334 167891 763403806 412150974 1 20664 306196 441763462 1 104304 151133 32327488 1 109480 437084 755581420 0 68863 241060 768867104 714410531 0 187549 272785 523606576 503783480 0 185790 273739 849296016 585795276 0 35558 356487 605116982 288836563 1 111030 276727 264941757 1 389303 407257 670640184 0 141287 336094 786284867 764093372 0 1034 391552 768342452 518863304 0 283439 416803 235196110 542095062 1 394911 400617 856354825 0 277643 496438 420174245 371854352 1 29977 288153 349435555 1 53070 58918 878859292 1 28549 39871 94263123 0 245248 325485 867486182 781918266 0 94995 433432 558426262 661330029 0 227343 463196 879988103 365237492 0 35425 379928 158935525 632522522 1 281416 482849 173055082 1 141001 440114 229425988 1 292545 367211 752094626 0 33363 414405 647345012 405997122 0 268420 466934 902739950 931564051 0 195912 208999 75792340 322716812 1 16155 351282 809510764 0 70213 420537 781208467 855735311 0 175806 469666 978858618 909333537 1 395041 445015 475681005 0 12537 58654 657374915 614242070 1 14159 288868 857175878 0 110982 235061 494378622 188534207 0 291154 357312 463358800 614713139 1 105402 449130 341480995 0 11695 380046 211250509 161158512 0 86606 317591 691136218 169546426 1 26960 375216 574827486 1 28191 173989 494677224 0 132470 296595 87444045 341888693 0 284048 438452 444025640 919711185 0 325144 499995 785454071 427262622 0 261072 427803 737517937 267101110 0 170625 240214 963838975 557131960 0 112546 404903 343942791 593316841 1 217824 477255 446963119 1 28863 61051 116338900 1 11067 66554 11759892 1 129625 478520 738736737 1 227799 390676 492259706 0 104659 163908 806012614 905092534 1 78472 295738 492854169 0 69237 296909 582518747 938362261 0 152273 447831 917012984 29643926 1 136339 318036 55386671 1 234662 410786 716668709 1 254271 485523 607015986 0 347830 480546 610153571 707907141 1 482743 491390 86977620 1 3779 155551 18444153 1 165386 237191 994640179 1 75008 451181 387810460 0 102669 360694 620928145 240080293 1 316259 364504 289980340 0 158193 314349 155148208 525494536 1 325688 428028 921428568 0 42050 307324 983447924 726087779 1 170905 484938 993451127 1 133963 351541 851949124 0 281171 491930 286147125 971385866 0 10840 12472 879226608 584996629 0 189765 415269 786015278 640437955 0 239884 499825 825113018 413563993 0 94132 173842 683116996 809149532 1 374030 424128 531731425 1 27749 203763 322842912 0 245862 326720 428563302 443687032 0 261484 361665 852325656 76906634 0 63257 473648 341938319 420023834 1 139471 407729 60516376 1 372569 497390 348469791 1 244255 410614 276441221 1 209445 415259 833181649 1 178351 491348 324507756 0 284698 465966 975616976 819305452 1 286554 385991 245230786 1 194517 291996 292471171 0 112482 492843 970678415 729278053 1 407950 462436 549140888 0 196570 265335 708681907 180786014 1 14849 101570 824041226 0 47462 141495 405998987 389158537 1 106436 448973 145450163 1 354635 379393 467754748 0 161078 328884 81304740 868006794 1 30959 454447 630361194 0 239096 360530 558872427 644179316 0 132013 388391 300798704 315786263 0 143063 187658 472943752 781917167 0 232616 407621 101211397 119151115 0 229956 371235 15173030 101115245 1 58439 418798 130516756 1 78188 498162 713265159 0 300680 315598 712663332 673800904 0 306540 472253 371954881 821152866 1 106425 489312 910202021 0 188866 416706 187165640 218149346 0 185798 342483 310791251 783763132 0 189886 260251 176833765 746071656 0 277427 445547 682018787 355412705 0 216663 448253 312774013 758627411 1 38257 317464 700901780 0 70567 142633 893153624 755027201 0 32119 298968 590706573 452953517 1 268918 335878 992113721 0 221725 454402 861701711 523868452 1 211683 214532 401133159 1 139441 141807 329208300 1 154303 479521 314956009 1 263066 393154 225194178 1 271479 493219 830383777 1 114946 255150 103937079 1 125281 260202 777276006 0 260527 348661 255355105 20435250 0 64749 425436 748579860 700554072 0 47711 358686 571895344 969998904 0 6851 453306 986688921 569502458 1 348162 486999 338926819 0 344442 357217 763874528 597806480 0 9028 429676 5424200 701601573 1 81757 215146 787379758 0 341368 365578 598575493 698173974 1 198949 206978 676614229 0 299045 423333 705368294 556529995 0 214578 372029 406817026 730878738 0 495813 498722 103433353 64255584 1 81992 241839 789872049 1 420182 428969 488662264 0 11790 72500 778490881 445235328 1 1780 3479 421950912 0 4739 289874 364478477 889297498 0 363978 365922 215120943 334894978 1 18633 271878 364530189 1 43645 306410 122195345 0 77889 278167 89708542 84891575 1 125756 489556 879286987 0 236290 266688 46759882 813562074 0 426801 441165 245565587 993684426 0 147483 192101 399905402 210774532 0 229155 268280 629380805 858088177 1 254079 492977 815973762 1 37771 335300 428231537 0 284846 334002 194027542 578189941 0 175923 280754 323885366 603932985 1 153092 327214 630598522 1 308884 331614 224745042 0 68221 395405 286467823 565197947 1 161581 489473 7843370 0 186531 280463 771346375 412738503 1 204513 384787 625159286 1 13367 284291 291463602 1 119406 288097 624139479 1 337700 434501 192999541 0 151381 430557 329583081 629486344 0 107343 356483 15793383 422976269 1 40749 416596 768773584 1 184373 282328 738488074 0 286070 364380 178111123 581614253 1 284356 484974 350858650 1 98443 121824 255759630 0 70790 117212 72236838 526896126 0 147968 178246 948933757 699972199 1 245921 448952 570181103 0 37378 259936 422672445 783313842 0 235293 421355 923639071 311946788 0 282000 495044 198278122 88662457 1 297030 362863 569025668 0 143943 152658 24946601 197230127 0 136707 392479 47561836 86148818 1 5215 434532 165225891 0 7394 42729 56148383 914273777 0 16631 313128 13191655 467887968 1 229521 288766 561195010 0 21937 106314 759556122 637786987 0 18385 54084 555625705 770839017 1 176913 221507 380960654 0 57742 487588 508279277 151686559 1 362519 482032 716096266 1 339167 421086 496143767 1 112665 146234 505725724 1 111694 375318 581408835 1 440257 463304 989340016 0 13504 46512 507180070 526875468 0 33099 385441 565738411 477580208 1 17195 232030 827256661 0 450017 456613 948874977 93572114 0 150238 473152 903588565 764262029 1 125031 267246 386384367 0 131215 198050 488838034 262504695 1 224338 487711 389415452 0 68610 443474 89813915 639651121 0 132092 242284 414234990 118305652 1 237519 274203 588443911 0 289912 294905 213263171 224346954 1 192172 220122 786132890 1 335957 427689 575330006 1 433228 446150 751572802 1 15889 325499 727104238 0 135593 357479 685543950 253935867 1 109806 133757 788313321 0 61436 82934 76213163 444342550 1 79509 244029 820634660 0 147371 364803 805101626 868090161 0 483610 488050 563298888 363949007 0 314279 353603 872118068 359486714 0 40576 296470 146630187 588092637 1 146636 350360 828463055 0 8402 257985 183308109 99679086 1 103884 193191 4234333 0 68690 83145 305951809 283138203 1 7669 211923 219731788 1 317785 492166 689031408 1 127614 234270 483712995 0 12818 483852 604006021 425465127 0 139517 173786 15515082 149495800 1 23621 110926 389133368 0 81828 462506 332551695 687875722 1 151859 211464 753381179 1 108155 264942 944167971 1 357194 477664 12469178 1 344870 421166 192947890 0 383330 402761 660497266 117817001 0 146556 298006 987595798 732618757 1 17284 348893 78563493 1 74327 184549 163538416 0 172910 245732 512230060 219234515 0 300365 392839 491317281 189689901 0 355748 440083 988608674 64128593 1 95213 258114 850651676 0 101720 287913 544221023 760649912 0 223787 435523 939680122 239460736 0 71413 366896 423877948 304682244 0 312545 416420 140264531 624335919 0 151992 257453 345018524 973809996 1 79674 390396 659607252 0 45913 136468 354965890 917034705 1 227787 448623 512135711 0 124496 205816 691793887 863384584 1 361240 473027 790502363 0 409235 424320 615880046 758342292 0 296158 302076 658246273 301330711 1 18683 62849 271925766 0 101847 120537 343996548 880469414 0 203753 264516 785821451 358523717 0 34053 439337 938377654 703882088 1 398114 438232 490084880 1 140765 179481 201540871 0 406303 457393 626784206 415695012 0 137631 497413 593106238 7104376 0 45518 102826 402605458 732275405 1 49281 70623 452690454 1 38590 151035 73621785 0 202490 341669 872253272 301589393 1 216920 429931 570843981 0 413438 426622 260288937 5453137 1 104408 483339 61254246 1 286790 346051 905900070 1 51425 164800 473230290 1 43212 384355 330246537 1 265992 347827 514996811 1 71974 450160 525118995 1 260456 383370 564069657 0 131219 352445 666545380 778479338 1 19820 281078 625805105 0 50639 221162 581999225 362428679 1 27724 437533 831133952 0 189775 376825 923747798 940268900 1 81813 210495 194980221 0 41970 352222 773966509 305066965 0 299021 344306 172258400 94915510 1 127000 375504 107748121 0 257738 481249 516355005 94577992 0 1124 168618 753610635 557733419 0 151733 446962 880657053 257234223 0 60438 324354 934745577 205865488 0 38653 338830 706809339 154943568 1 387517 476340 575193627 1 351399 379779 986614527 0 171472 443477 742247430 237558958 1 161123 297205 877143155 1 7859 99110 1917400 1 91606 180347 477792321 1 170521 319944 391702957 1 114626 482391 220843648 0 262202 427163 6507503 344504233 1 248668 332606 418144290 0 44047 233431 2048344 675497354 1 298978 469175 48326565 1 196041 342849 62466264 1 59534 483167 957292270 1 292213 453329 802177507 0 451227 464794 408237845 340916951 1 294051 410906 372143191 1 94864 290377 670987260 0 161926 247106 442460451 146555201 1 98234 212660 685930915 1 55479 136491 728510079 0 326434 384679 58087857 711167275 0 319940 352094 358362347 602580999 1 282366 471335 9851435 1 14181 210743 842558846 0 353639 435553 428649786 507309827 0 100110 270548 517496037 684925864 0 173382 273692 7212471 453810352 1 155799 211175 601199084 0 185823 453156 564814260 106289277 0 213366 403257 259248076 721951577 0 204570 335233 135766386 855136711 0 44593 233302 607387010 424814883 0 181939 306419 392650636 468241340 0 67435 123647 865416115 986091353 1 40268 428986 666271613 0 236640 395604 154652267 39331534 1 34057 294535 611837157 0 22223 151629 888498107 194898773 1 183336 413805 413681429 1 24461 338167 970787233 0 14935 53657 858927984 367312631 1 175615 462069 75503511 1 46272 148628 434532580 1 156313 208621 927938583 0 263174 372897 849662988 549338848 1 47404 330601 61942608 0 312835 495155 716837543 250095020 1 21303 438109 109791539 1 142876 209922 586309477 1 344524 414119 679494194 1 268200 452263 734495647 0 83401 113881 497217535 497916750 0 212210 481990 325711826 828719562 0 48215 173827 898477042 91152162 1 65679 220204 51357831 1 270076 447796 186250581 0 347598 453326 848087488 988701230 0 286093 461631 337158173 381342788 1 311771 468095 743844753 0 321296 330893 585999498 643936993 0 9481 157012 667717348 809084225 1 5160 204344 878836937 0 169763 289675 277118417 464019807 0 51570 183251 770673076 133806035 1 317871 444000 684829459 1 443322 460386 962488664 0 101487 377100 101639341 76642352 0 338788 480371 967488163 466441313 0 40094 175865 272486386 617483275 1 56717 296389 878808414 1 75739 216158 136245480 1 420648 484877 912079018 0 204997 249968 625433154 315705412 1 17003 68320 393960487 0 163670 488071 27519799 559001758 0 36698 312834 740065401 72381338 0 166052 342678 755049283 82220495 1 188429 392768 547465275 0 57267 415508 240433316 262489194 0 65269 246479 502772017 558005545 1 79026 289307 357577721 0 91898 93252 58165480 838628941 1 394164 488325 582661665 1 41880 357235 716102305 0 148207 291362 122622709 404759261 1 64954 337762 767183827 1 175777 193581 831706858 0 1804 75131 344406651 551124237 1 34996 120952 248958761 0 40554 446251 7395421 221139338 1 402292 416416 825470373 1 321851 411414 839421603 0 206826 336898 299697118 984644386 0 194849 470616 70163084 248153279 0 82477 152596 947432390 489888823 0 124549 376675 623371688 952196831 0 119897 326180 44836685 899774201 0 51218 301843 933784055 781657690 1 371908 476180 517958976 1 111816 347538 900921011 1 77640 277468 90033593 0 193559 421419 678237455 822353276 1 29309 354560 828330006 1 303438 347712 425587821 0 118484 339141 28119620 871555541 1 94300 306003 427084303 0 118674 326118 390823739 509498754 0 294706 443978 288344936 931322253 1 245232 292888 821279774 0 57999 309396 777604769 41976075 1 338353 380057 703456215 1 6831 362473 265329004 1 273621 344590 933589858 1 297860 319775 724497023 1 79809 267027 436583355 1 65288 169591 418331623 0 93514 437675 551240217 918008685 0 193450 413687 223739446 361754575 1 83780 207401 971069822 0 163208 360110 648906240 110075569 1 78119 360727 355601091 0 190831 308844 825205955 136105384 0 217623 489962 377081131 263626829 1 159949 422912 893185764 1 141675 180006 223349441 0 425394 430534 482480662 762999352 0 317393 487489 472129882 370897428 1 206281 360910 374954312 0 221378 355077 910555649 61636810 0 399541 399789 208665533 959752625 1 18251 418574 623631558 0 155394 433097 120646426 138175493 0 43391 141781 429903115 304067856 0 111443 446690 694191648 246773481 0 155134 485718 900832168 158486068 1 64305 419762 501302918 0 143315 159352 5407361 809561452 1 54625 431470 639743508 1 204616 219095 876456555 1 368604 459922 966260518 1 337720 345607 304635145 0 101305 378419 90120028 484669166 1 418641 483616 885441106 0 140824 278016 882894256 209982819 1 37843 375800 339627818 1 6856 30223 977573173 0 217452 394655 929153551 719591613 0 172625 355625 501160930 579644599 1 346122 452782 828858107 0 176745 260260 456660684 660118362 1 87991 326535 784528702 1 175079 274779 471633431 0 62214 398997 514162848 54671162 1 70577 261841 399621913 0 414442 441999 223901211 136459751 0 101899 270688 264334599 183884349 1 21626 50861 1479530 0 148008 473837 742043364 13514240 0 191744 478277 147898538 916833825 0 487203 494852 143969392 9261482 1 71784 374184 327485280 0 214535 350225 150649528 511666449 1 15250 441430 910686700 0 46965 176684 628317649 204131731 1 213416 461107 513181580 0 134584 345840 189176291 709820324 1 79634 171786 650853227 0 241867 376893 416249994 246219943 0 18375 255003 566584607 636948473 1 5023 80650 271212434 0 11042 37168 294562470 806257177 1 14456 217745 988894158 1 352589 459848 639482403 1 17643 283937 519875765 1 203779 297585 406883027 0 130080 204891 328314473 64537105 0 231265 287453 407955069 26278952 1 337868 478057 238584184 0 47213 280887 322970569 17592093 1 31806 232829 615367988 0 201116 337638 662456082 500892392 0 102143 211678 194865143 83400665 1 54264 336200 433616248 0 244570 429957 818071239 665287822 0 380253 389587 54752561 18178941 0 31275 238500 181977459 329128382 0 340607 401025 17499047 815283398 1 108387 120273 264969764 0 78774 106894 583411490 470055776 1 148228 326592 168299177 1 220272 305560 864770747 1 80365 166368 412820799 1 176402 228807 53665088 0 164893 396044 259199699 598759979 1 147570 270291 491225392 0 89201 454377 886166868 592954147 1 42645 380465 961497413 0 259835 424419 851884746 705628636 1 13111 56968 610941575 1 169963 416772 490838529 1 106908 432877 492133565 0 269827 314418 808949907 455346175 1 9087 385593 856885217 1 180755 394444 842859505 1 283527 485024 522015150 0 354290 390611 530068205 889896265 0 88431 185345 467549098 432723369 1 278259 350275 486920608 1 48371 71741 662077125 1 227806 335525 486166611 0 55151 162017 328629793 653284317 1 490475 498258 302954161 0 97718 366646 759422731 738442520 0 211254 231819 215226399 966599365 1 92182 434080 180551379 1 303426 485899 759587947 1 234196 307627 120537149 0 57862 453756 670445079 497406606 1 278176 329768 708642705 1 234143 423289 108236154 0 10991 288105 478597150 412121696 0 360 115724 499226355 741794829 0 84243 482535 32730047 104879974 1 94945 302630 146112746 1 260333 434034 576692781 1 87324 126011 927085796 0 20462 95773 623764781 403598865 1 345831 451016 609872859 1 316347 496108 15117710 0 247276 315707 921918071 148751210 1 155741 252125 514767460 1 363471 398798 775642771 1 422791 482420 349332618 0 59822 389906 403225914 905617886 0 109135 485397 286615822 784154618 1 223744 268940 777379237 0 13252 159372 440716929 776853086 0 193551 200533 123752221 120176281 1 272560 286123 279010144 1 37566 233720 468551011 0 62026 400679 447001926 797140760 0 90138 97763 32569601 457943188 1 155160 295219 538348349 0 141662 397098 533598577 16873149 1 33289 227676 384853647 1 436747 477833 4159497 0 117728 306119 443125126 712893545 1 408774 416547 129005135 1 162776 468156 365055302 1 108571 141698 812541213 0 244299 445681 845341002 464515155 0 378008 407734 312924491 151767024 0 196282 479286 562471859 715590815 1 169711 451857 693539581 1 299669 402742 736692597 1 19363 110713 512264505 0 324807 416342 753587910 7783150 1 116321 246615 719468994 1 52229 348557 733123118 0 354791 393101 199326273 130824319 1 83543 267890 961406923 1 364814 431817 887257246 1 382601 492252 196001980 0 11189 451402 559926023 274123061 0 28086 33528 739676682 444141661 0 76225 183281 633470545 975432676 1 154795 270605 478626673 1 49665 188040 68438085 1 97013 392446 926616496 1 12211 368870 185582224 1 25151 380148 525286147 1 200295 361254 489417496 0 259323 394996 70962398 152359975 0 290149 335285 703601596 679805541 0 17976 155767 202169946 348791319 1 175647 454637 945304395 0 324003 325338 164231104 817717622 1 126535 300765 419712663 1 364032 457555 875835898 1 462564 489499 167302639 0 140139 209623 835257811 401636173 0 101846 129842 579304570 432691016 1 143797 145432 961258610 1 77489 236932 586807335 1 68419 370784 241561299 0 1441 58877 401760779 854365962 0 328467 488538 484052376 825750133 0 24957 329771 592886199 310297718 0 109230 284554 451675898 991483301 1 91497 471464 680747422 0 167994 327167 455778590 889361986 0 128373 407147 143375107 106567528 1 176151 224325 321559533 1 28756 189974 196615008 1 35964 276822 458529248 0 122953 392525 160891436 296757175 1 318539 327503 800468518 0 338554 352692 258666998 801756607 0 383654 454645 173493636 284075683 1 99197 233397 163696699 0 25157 204527 146207324 574055134 1 226182 432449 531073464 1 15321 326986 14043807 1 264796 406168 723537188 0 172598 349366 964929307 416507324 1 94114 245531 207722876 1 38138 349618 295954852 0 152993 455261 408667332 914032644 0 163049 486920 772067463 991926770 0 144353 446170 387133488 131398162 0 102225 420086 581447899 393222474 1 311408 437430 291945889 1 377745 414751 754186908 1 467569 475602 267005943 1 120530 183766 73642104 1 447024 499076 930289142 1 39874 217589 817370223 1 267555 417381 952754288 1 282560 419379 390482864 0 257373 459595 790008382 608348802 0 46403 244615 466612060 594022581 0 91468 118164 18505984 318958925 1 169344 368393 314411676 0 189593 222989 459779602 98594845 1 124498 495597 416798938 0 214957 475554 230924544 398425935 0 75873 404689 315878378 399458193 1 91191 306288 71126513 1 44002 333121 822735117 0 238429 405160 226227493 875607095 1 407864 466403 729018857 0 125566 339947 347886491 833699401 1 378683 483714 459538303 1 59407 81084 900823495 1 206141 261178 111242654 0 355289 483315 863205419 939858986 0 247336 459426 41653547 252939000 0 119741 295543 532056014 275896196 1 174395 487409 267193128 0 132383 470422 488388139 133014279 0 271232 394823 532751338 328701483 1 78303 106304 269193170 1 137803 416757 288466809 1 242924 447202 698062774 1 190546 219815 160314527 1 232840 335508 75348603 1 422796 475424 273075328 0 210889 434185 738906051 508163397 0 193273 360975 508915328 42111661 0 163909 449354 602905850 476518291 1 95185 108679 230941928 0 17979 373260 12431732 712609665 0 165401 474143 299245263 245436495 0 69509 95522 836692693 833989709 0 1284 8865 590101168 686091288 1 208669 270013 554457027 1 158011 223667 121042151 0 60373 248822 231473966 570959746 1 184627 264979 293049059 0 183621 415234 172243839 167109571 1 69954 83570 253751114 0 454377 487584 551218363 552929469 1 415583 446743 612012656 1 448502 486902 829133637 1 107017 338300 10036875 1 160167 253400 912213512 1 48579 76767 427841838 1 72955 193356 425173089 1 185163 452154 598729152 1 71150 196542 253324357 0 256431 458595 220793723 147146840 0 242983 276465 437659868 725805992 1 276652 344397 324309529 0 85100 88195 643378633 311295369 1 367120 404624 992759218 0 313024 320316 247839920 308164463 1 9640 95278 322360595 1 369638 458613 290112007 0 88016 423861 600625471 410643266 1 138369 258709 376055073 0 346471 371127 605016570 71214784 1 52209 312693 174880528 1 391582 395110 805878012 1 152183 271865 573995656 1 99052 163012 977083539 0 74478 137354 461822024 825032846 1 14769 223240 326222852 0 161589 233028 716580668 978924562 0 141674 437379 8715062 340309874 1 318178 466850 107354136 0 89164 241271 386668321 838099574 0 396633 458916 470346110 559375991 1 347211 366060 799430153 1 118962 322648 434170726 0 407167 480138 841991197 698016136 1 92896 382902 547033700 1 103113 137723 979226453 1 301860 351294 394151513 1 199343 266197 432980910 1 86461 471280 328143950 0 4136 75701 859934142 520999350 0 14489 434632 137590328 786044005 1 222870 434732 759307424 1 10715 214820 476728843 1 92524 313456 380271619 1 437541 460112 865435869 0 251025 376091 36971553 591277461 0 80490 104403 463151370 888844705 1 240808 403594 339966301 1 196169 351240 642541382 1 133179 369455 492512124 1 335572 437024 735267444 0 123701 210877 782112728 809755663 0 475465 475879 525723849 633619397 1 42371 434430 551664318 1 2051 47438 763749305 1 80878 279012 926426553 0 41943 420210 334333669 112648724 0 203950 270478 826466582 505611157 0 257635 288450 448305698 605095893 1 152067 238792 558409608 0 270766 485651 183278149 337303204 1 217348 385964 170481261 0 38736 295442 417713900 249843117 1 121724 347019 967808147 1 168706 268815 731921884 1 139673 468284 251724260 0 109183 156877 900145987 39163242 1 325653 364430 128318919 0 152878 403364 453318363 157586653 0 42818 236244 773304105 532295034 1 131634 164945 6669988 1 384373 393579 388175327 1 5945 470588 351179118 1 150695 468642 988747606 1 347775 460642 165739360 1 367554 462503 651664421 0 127372 244182 119656916 249784694 0 145480 242043 185651164 935427905 1 270853 485724 163409638 1 137037 150606 201933599 0 31884 421203 378193297 513596464 1 104005 264527 321841210 1 98428 121554 944720858 0 16198 218543 220976501 602654749 0 87302 208596 157958493 52805217 0 1129 65005 398701817 842061832 0 17954 52467 28384807 808889146 1 119802 475306 348569827 1 156414 493994 746185214 1 137461 425842 742926613 0 385855 454498 211202496 927583338 1 454224 489673 940934673 1 171103 415046 966767947 1 247545 346577 622195749 1 390200 439334 349597434 1 203859 477740 124192359 1 186310 195972 723348854 0 430751 470934 461849338 155426064 1 249126 403754 81695452 1 14492 91991 373798141 1 74271 449469 997134022 1 82999 136092 347633190 1 140198 481752 413873631 1 67425 193294 841769748 1 50142 496681 516811638 0 184854 442582 157127004 45486991 1 49382 193793 841519113 0 29745 129458 665936601 610461144 1 11102 101617 118362544 1 70391 400139 499475699 1 138696 393330 45048240 0 328026 399790 684356553 719381262 1 136759 303819 10738997 0 98499 422220 428660824 84739486 0 133089 318260 781137384 775837565 1 187231 477223 400345328 0 230274 441016 529275527 808926318 1 127818 192099 647406214 0 175192 477971 996781240 271808139 1 143278 325328 778553657 0 95324 196445 2107105 461145064 1 139780 452995 736934923 0 87450 386291 994117890 172947148 1 144942 346135 159224928 0 53115 476512 281562897 146769613 0 163675 260437 926798846 306999016 1 202276 353102 141807453 0 284409 308580 523126293 921386798 1 100735 393658 695021736 0 24859 54844 910271029 651604776 1 90045 146857 605968535 1 157954 331686 111429508 0 196160 323483 518211535 573792842 1 97322 199136 672689854 0 65821 211648 960725025 513465797 0 453268 483902 235733264 311321691 0 301634 451239 497359525 207237846 0 210794 243122 218554833 335818983 0 26351 303806 55091240 88880302 1 278773 412748 26722078 1 62597 370594 969321142 0 69694 71011 13606342 15768240 1 244216 340418 130761689 0 220308 351880 971174527 798911844 1 38580 177947 271845186 1 144314 430236 565344279 0 10798 96566 688224763 768697728 0 168366 383374 954668486 235682833 1 40602 230505 913406180 1 15148 342559 717577951 0 145418 412659 786326402 736373801 0 117828 394527 208065247 504722006 1 48488 371739 479352740 0 61604 121748 273436237 885565046 0 1886 131308 104708367 607965054 0 113743 247869 381733165 685700871 0 195193 460832 658439830 650821461 1 87646 484677 198491574 1 80041 274993 129273312 0 266377 319479 522424386 126793526 0 58509 401045 990122727 460311536 1 175895 306645 682810223 1 331611 409518 397627034 0 67758 407918 380122808 462409255 1 337910 400297 568217332 0 197278 442603 794140172 344820204 1 152852 199713 807978458 1 125658 420288 703415504 1 65607 456928 924204143 0 27419 90849 344777920 613708181 0 121983 454249 517978480 790155619 0 70575 166055 833202802 113174876 0 113267 468044 536023789 779037578 1 371928 393212 600173461 0 41687 45071 213108421 63801445 0 373035 400350 141935850 536285155 1 193081 359086 137240672 1 177798 356945 450906475 0 157728 232455 936940532 636647144 0 56963 276832 963780321 535987999 1 22226 245170 2092922 0 425855 447577 44604929 618142896 1 178218 327129 857598537 0 15464 218464 626586010 525949146 0 89674 280948 289373517 744225665 1 284019 410541 313063622 1 318665 442713 55256018 0 245186 480332 606175844 963347299 0 235467 316902 145788240 506633692 0 24491 481121 775241987 113503990 0 51805 97516 366126824 593848192 0 66034 127590 362341654 388414484 0 399013 462593 565063357 241507334 1 23698 177416 41815302 0 124218 281089 626269178 75154253 1 85515 89025 182672331 1 163484 203724 533001367 1 405938 473341 27490476 1 416957 476336 900948196 0 231690 455611 428068912 320899669 1 119511 328135 876358162 0 191493 464463 767717417 406874720 0 60243 70338 873444356 909140163 0 412313 449111 961456568 32706917 0 267892 294285 538606970 896894467 1 212283 474990 618719171 1 37404 475623 465681244 0 190990 257062 91741690 628766393 0 194705 457312 602115873 181161154 1 30399 380230 304515747 1 91841 99372 195241527 0 239773 476756 266186347 316364379 1 448621 487387 810647549 0 346378 477209 86351299 657564876 0 327739 433715 110810104 970869821 1 114542 328632 470305849 1 41577 146422 844743373 1 15735 151700 562028931 0 58049 346389 436470952 787560759 1 36219 430168 332622693 1 401153 426794 600789263 0 247358 346625 263637996 493383008 0 358540 367132 328934019 9450427 0 83221 436866 899197409 791735171 1 178708 264841 556202793 1 60017 295930 20073384 0 77006 173784 104805097 881733701 0 293295 366474 563011028 915453732 1 258595 461904 531214206 1 14756 217670 324508944 0 187301 284371 496213341 44377866 0 65099 266106 341522064 267746482 0 7467 474377 952954466 295246742 0 115849 172748 394961136 983194702 1 5615 111916 359080513 0 55960 294061 785637325 380813093 1 358491 431242 821315941 1 413363 466963 544100611 0 16331 177659 511823880 157830744 0 284447 403736 394697204 595709024 1 80334 268287 449139939 1 289813 293241 559859211 1 2020 155313 525394302 0 32733 119057 223355691 802695144 1 291925 430731 955045978 0 120011 294428 843023946 102645443 0 197121 276007 352038691 57379511 1 102775 332847 992890896 1 262052 367482 498848099 0 95189 492461 915933502 452177981 0 291262 342173 375710172 660749685 0 99604 430530 380107295 708446007 1 33923 219677 530465341 0 210743 394586 741222242 587152414 0 88707 410287 145690184 402777748 1 156207 186232 792575733 0 261831 385300 168050503 385602526 0 17183 158403 950637586 520467976 0 268413 341415 117168819 192722656 1 157651 406606 928642046 0 324749 340201 875354188 438359324 1 387333 462976 658655420 0 99876 106836 876032379 560217963 0 22985 37568 818418490 252422660 1 217476 219960 544587467 1 280646 314182 354899645 1 282385 293598 672739015 0 61571 440703 93262969 57381626 1 286897 415926 39412410 0 45031 321217 168131976 518788907 1 220147 347032 681788109 1 106986 148305 67607317 1 378438 444864 526313663 0 354503 470831 809284506 609804036 1 93293 239805 359105195 0 77245 323843 384571675 267432107 1 227743 309733 178210777 1 31846 353887 752388774 1 122533 304129 109135030 0 247370 419074 235503392 150305308 1 42110 410557 849123117 0 151480 473839 373539557 259559821 1 41976 429178 18848404 1 11449 76957 123437834 1 329446 434700 469499057 0 32478 169890 622956457 211416718 1 169749 313809 127861753 1 256448 497473 580574544 1 54796 386128 112914737 0 74370 114207 721126529 398558182 1 327164 456938 205821095 1 285577 418154 241093757 0 184856 193053 295902983 898527992 1 91316 390698 507087275 1 215390 434225 42361193 0 127988 377573 970544127 994900550 0 258259 296396 829098952 586837209 0 72345 308466 651951362 295444674 0 449726 478514 449781805 736667334 1 123732 303931 725692625 0 159482 291110 554355821 12287054 1 243275 294810 549307762 0 123022 269937 757153486 787375430 1 61953 202705 453675472 0 181629 493142 743728186 760830606 0 167901 369067 635362888 116130875 0 173148 414447 222088940 951522442 1 94512 412944 365146699 0 214246 259343 964576 572921110 0 112815 285406 51405233 691586863 1 208421 373351 796915912 0 436384 444465 361836515 768477327 0 71883 256763 520076321 968108922 0 82185 211351 375349373 710900243 1 250328 497695 79794566 0 88173 240302 41047780 230959821 0 125768 473019 193492797 35401460 0 64310 375952 516955454 912046487 0 74189 284937 564192082 672667916 0 28802 105470 329756119 240113658 1 181623 446583 6666940 1 302051 392471 191567465 1 230825 330959 812497223 1 433124 459765 27291311 0 232575 410925 261779850 122680073 1 1903 409730 766211910 1 79662 416007 647338106 0 378597 492465 3614984 63350767 0 216953 448818 674952674 530903067 0 199591 275470 298960743 696878433 0 118827 468772 559680648 94389395 0 140840 465246 212831559 491411549 1 409825 453219 142557481 1 106925 400066 462928797 1 372334 380345 497719699 1 55227 485374 376946021 1 196998 231256 289990097 1 55180 169820 792952220 1 6752 211115 32572463 0 118247 119657 429019027 670032850 0 419512 498615 351013759 552536014 1 99075 180754 556635628 0 113120 357259 382924546 828014474 1 331660 418425 202212997 0 128265 277933 140467496 392819304 1 288982 444226 784329581 0 142655 304111 291031936 990292991 1 154520 216251 955955050 0 130241 432077 985730696 325127677 1 222844 407252 792818026 0 235499 444288 400253765 167529863 1 81433 108506 410937148 1 211508 415322 92507180 1 478093 498644 361100776 0 30451 455337 977896925 387860409 1 103146 271062 101108635 0 25536 124923 2249491 261569736 0 61111 327269 332369526 657051437 1 111986 297623 666561926 0 257451 387207 946388779 123072689 0 136306 279351 151832629 267595178 1 79178 143606 959229179 1 340041 464295 477949425 0 65340 129609 134824670 570182772 0 163407 308773 615719363 43673341 0 143714 451738 426084103 859103487 1 199458 392064 14420059 0 169345 316615 803053388 950104165 1 196291 327548 68036317 0 242764 416499 377186097 419069029 1 222464 294502 918664941 1 216673 425656 375897504 0 336558 450261 867477115 291744561 1 146971 178117 981782543 1 275948 404760 943268669 0 32962 292489 184431860 242677694 1 52891 400092 127479472 1 145922 170308 951914800 1 325064 467084 323671771 0 226863 499696 184356338 343013528 0 48778 376378 111041660 353674730 1 48143 131762 533448842 1 37404 52670 69103183 0 141869 294606 582218787 195400297 1 26947 85511 519378724 0 155156 325918 947480968 40156882 0 180161 321767 704894275 289062995 0 105555 391531 381179341 189104071 1 149678 470263 502377961 1 123699 489647 840026386 1 49857 445694 594373369 1 75943 414354 773640238 0 14209 498613 807443082 693793995 1 123328 188088 804358311 0 97161 104251 48273274 405215333 1 45932 72392 587911829 0 240854 289024 291783366 778268087 0 316561 366621 815414255 644673797 1 67805 222652 530188442 1 107943 437293 255876407 0 213105 392000 268061373 353779930 1 28916 130629 326640217 1 123513 229906 643271770 0 108063 191946 904121436 737095941 0 431133 480214 896969554 52169221 1 331052 353476 837038699 0 177339 409981 359202197 611055897 0 121041 410117 577465388 579888310 1 48268 420363 422780564 1 112685 344237 547077732 1 164800 211961 388464947 0 131683 307894 194291628 385066349 0 127225 349307 692704713 586755167 1 133983 386577 256734586 0 140594 323586 423958768 180561322 1 146740 261899 481385501 0 81543 224598 490995491 555113959 1 49275 461867 666833452 0 56613 332549 409257333 699198978 0 195275 326138 741315546 959276621 0 140501 297399 301673198 667713182 0 91 20652 953406936 406267575 1 103842 234993 400777505 1 213798 472586 544103689 0 71189 463549 432395396 559420604 1 44637 48029 456686215 0 349164 487948 394584637 70644306 1 78091 163700 306503190 0 151972 197253 728904796 694582717 1 180757 209650 469453284 0 85680 148938 533790942 811593065 0 108978 490728 676397314 121837488 0 168587 336253 253569675 988042835 1 352349 399690 162862523 0 60668 183115 647067888 565059397 1 248509 420619 575124501 0 199500 445559 392074666 185476109 0 74240 341622 303256043 127993792 0 229263 424424 55684709 906941298 0 291555 426004 629966622 40126140 1 27799 342978 256167375 1 310750 495184 814519497 0 34818 246484 215436903 325342220 0 85408 344518 451922457 681914767 0 125782 267008 974907087 996387861 0 57544 427788 666882932 194522299 1 408178 449856 366343610 0 290464 433411 272603625 427730454 0 161673 186522 504968499 729405330 0 313748 320554 479324135 91357985 0 8895 406510 795718359 617162150 1 159341 197855 231853923 0 10605 203456 614464510 499426423 1 232017 476877 720097372 0 326479 443823 893948112 158040493 0 236317 276558 565703385 490018756 0 281251 429259 130876230 78631287 0 249801 448240 826681579 835150215 1 27621 75723 146274177 1 49457 332403 377763713 0 32507 172397 953696328 100520497 0 33628 404668 975598876 716703323 0 21170 414593 400595057 267612660 0 27187 47647 20932245 626544069 0 132098 424688 830826581 878195264 0 112954 415639 76907704 78296215 1 245529 281794 573048335 1 181500 486794 771324677 0 28283 31502 57702499 247102783 0 58236 403134 315509618 306971919 1 219407 311220 385598051 1 36566 196447 895205675 0 419420 443371 281014059 815458451 1 109003 264674 40223628 0 92409 304609 759439795 292643333 1 213449 432115 356146511 0 437524 439248 28393710 622048702 0 104689 215941 110113857 615061870 1 127678 297998 818415597 1 54915 458514 853189820 1 1500 496102 817632513 1 218886 480265 870140422 0 329665 471957 449986029 596754839 0 45908 419102 995170437 527686504 0 68136 77521 808259636 8176426 1 190438 389596 12946838 0 274080 326904 96520401 433382815 0 385264 428058 12199759 173967918 1 28891 138268 167757441 0 82648 150789 448576750 62261067 1 296181 475302 181304536 1 103986 390046 567320533 0 153108 245917 858767826 456452414 1 105233 128535 18632897 1 311317 474695 885346515 1 122644 194897 514253671 0 396017 461930 494340423 712505404 0 221707 413808 900345098 474434116 1 280190 437332 501990010 1 79513 242155 529608915 0 71451 75153 241120590 57858271 1 40689 265405 331896471 0 97157 304964 214839498 304336248 0 144584 345894 900277687 597054492 0 368393 447889 350746310 106450194 1 96525 134521 692156356 0 7547 232971 865628427 468730133 1 112143 367219 492932979 1 128514 484317 569290485 0 298844 332282 36344729 126135532 0 164461 489112 493498612 528708921 0 73216 223863 658422905 290562663 0 429089 460646 462850865 528364122 1 43760 204503 892421798 0 21561 175040 632019970 279530090 1 48453 171471 177521139 1 10890 123917 991152127 0 130789 422641 955293499 807003265 1 120370 123665 52064697 0 247116 335787 179358348 178366579 1 114901 275443 86751408 1 379502 477173 524659438 1 62122 442308 354392242 0 7967 309874 337061281 730264308 0 28753 218360 960378857 169696611 0 228249 455155 251069456 244868078 0 72640 462775 982420692 826100370 1 265074 341657 436727944 0 5167 214137 795733440 836525484 0 32603 221690 841414607 127412228 1 123163 141658 921624674 0 327458 390468 745067 278766231 0 91465 178103 937776486 95507571 1 168971 493509 499536709 0 313848 423344 135219408 996794446 1 2357 17909 564802957 0 161066 480632 91734748 774311595 1 262118 285246 826490924 0 95551 314270 875447768 322543350 0 126812 407462 717794569 793608400 0 16675 360747 788711127 367893301 1 341781 478837 93456325 0 267157 393250 213514529 51349944 1 33420 394992 719100808 0 364235 452322 646934626 591328293 0 188824 229268 464758898 877675194 0 310884 436758 638331020 286860081 0 111980 478248 591997566 684326786 1 127721 278734 400808179 1 117752 340043 933280039 1 53138 421540 536909363 1 216105 276791 256075626 0 45006 194578 891512495 120224016 0 397685 419058 643702217 15250164 0 206841 361733 817502018 294415512 1 114110 187371 268117031 0 106854 291177 421944283 627957553 1 127169 259986 905051050 0 219258 442025 658995039 832151810 1 242465 327741 73001899 0 208255 305135 363496536 211895958 1 219376 396057 859300480 1 400977 439142 57241922 0 145016 338057 538094027 398025263 1 248964 277827 124273880 0 197003 374354 70175789 63680918 0 105580 378509 740870091 78074884 1 337596 404443 438855016 0 353977 390994 444511600 222661749 1 163463 378946 335461648 0 47854 456148 193235547 91098076 0 81624 363172 192560852 618472424 1 195956 454045 372582950 0 164685 334000 397379941 128616315 1 131376 294252 377783188 0 180368 394041 50836854 890901773 1 65891 396830 291096557 1 57949 251870 323365006 1 130581 467690 612318685 0 313187 322479 270089426 253762013 0 68996 489617 694655761 423429552 0 364528 463584 789394987 1348057 1 100891 491882 444137918 0 90060 178417 906052907 273962038 1 5865 459444 188678650 0 194352 242361 209893662 312549564 0 40908 122344 731969178 12620096 0 49610 285288 853584882 469820449 1 22574 334056 767151855 1 392529 423466 536196476 1 17018 295510 745910065 0 178707 214491 839321544 944240080 1 186941 280980 182082453 0 334904 497596 722039640 21682353 0 48043 178318 345104398 598698636 1 71443 176946 920096293 0 17591 121995 950189398 530972382 1 278822 435150 869555489 0 48600 284027 895922000 837785985 1 98155 410584 260605678 1 386472 483859 741531078 0 171324 283003 611116750 316255915 1 6181 216844 490794206 0 84531 494349 318357411 578319205 1 389925 392285 161188679 1 335842 432164 124743592 0 92290 273964 565643371 114249208 1 111306 156049 253263569 0 116521 465152 814116310 522515820 0 192160 293906 384932822 322040614 0 220870 443483 455370723 261978120 1 10142 197184 626368186 0 9678 365404 163150676 977300121 0 379833 427702 335327612 284799705 0 207431 251738 673574334 450934466 0 151338 189965 560915443 233177610 0 58384 493987 174778159 240359986 0 333580 484238 366077745 800976022 1 194917 481741 901482391 1 190670 464497 572091016 0 51122 80648 793714905 669495538 0 283663 342578 518094077 136046837 1 183949 396921 581465649 1 224614 425953 359041080 1 170723 246840 407251865 0 247349 426181 615405026 735175561 1 4956 219981 212564885 1 383527 477519 469486932 1 216071 450415 754775949 1 249538 447720 179777976 0 33291 407026 798899306 732234342 0 281558 325842 552010320 470460445 1 86193 112076 166846412 0 4836 192800 15460579 676887195 1 16051 374613 42386989 1 10835 167303 178828788 1 253518 276542 138423643 0 50930 370413 261174052 30135170 1 118845 316408 893391014 1 92640 225168 74647038 0 22319 248213 599566632 317841400 1 312941 423623 378392029 0 300234 414885 32559799 795335756 1 160118 252677 440092772 1 166952 227009 482360579 1 51036 227130 128027243 0 72338 482005 928730003 843573624 1 84416 122790 791199403 0 358078 471405 805140156 109597170 0 11263 60482 118037874 574736142 0 149557 423571 850206627 483432638 1 360782 414102 525346976 1 92549 293052 93045929 1 251052 411224 972828621 1 273826 437468 587281135 0 124835 458910 344970587 433328176 1 369061 389873 488366161 0 26051 49704 699078424 270625280 1 240665 308009 393828221 1 57921 475811 477097435 1 395285 396690 703597181 1 253255 422198 251645218 1 374270 451660 585396095 1 50807 185924 853726038 1 71191 217275 964056550 1 355045 367326 237290349 1 218452 469833 498692415 1 54032 127406 268249664 0 128376 299901 116788347 460651312 0 64270 335489 626184739 800497153 0 53954 153997 241025462 409735576 0 145687 439106 503206879 496237352 1 95799 101645 830994728 0 141225 214579 826712779 420315047 1 289579 321131 549926694 1 213052 223248 415307110 0 150422 253499 149289754 735153038 1 235165 257515 294344849 0 340975 474152 742818501 483106666 1 173478 286660 889194931 0 230935 304764 835377013 225525799 1 61431 189902 228211397 0 104098 324167 652679400 864938554 0 135832 494430 74480159 444494722 1 145426 362742 373703744 1 20970 468495 629629613 1 148585 412545 517814302 1 196218 308646 922807070 1 268543 457153 447682238 0 81846 326519 389475630 838463591 0 280099 372177 223859406 955007332 0 113922 133348 98002877 444201200 1 157083 374991 276743423 1 74901 345292 166190905 1 178535 315935 979676083 1 52569 396333 557358629 0 33350 414040 437647477 44941459 0 82966 362165 201053842 758455942 0 34936 278692 966664757 462504201 0 461803 471295 557784748 689284577 0 114129 314674 467702754 11022601 1 173008 255708 512530768 0 35240 281919 47778761 631893401 0 59370 370820 285922881 994970960 1 25634 267700 510834996 1 89176 378916 364063716 1 155997 230609 876591029 0 157364 446539 606495986 718816343 0 19652 333938 845634642 194557965 1 259271 308613 470286716 0 117740 163043 880495181 738726045 1 18853 202157 164551983 0 48180 118999 347134362 541395536 0 90987 245935 683442331 769576577 1 313294 464966 650910874 1 388582 461619 703581975 1 91965 102728 561132713 0 175450 264580 659074511 657090158 1 92676 103967 181409685 1 198464 258236 982263703 1 251053 483312 778176503 1 67438 202559 287425630 1 345598 429454 677215991 1 8106 147413 332598066 0 4570 391936 568351099 312199735 1 195671 499482 113437126 0 78869 220106 986885759 385610068 0 374430 454572 478370879 46630533 0 103247 197190 616046793 590416469 0 128541 452120 735534906 802231987 1 238625 435290 788115618 0 157294 495517 547334999 143961666 1 283924 422291 884204159 0 81385 188753 513188952 674412306 0 19996 37766 419829383 454434604 0 326308 437934 79959567 604248078 1 39327 354398 795064108 0 160229 260889 532787941 242754050 0 146064 183761 452560444 97714217 1 416056 434915 211443659 0 117089 206137 193401627 580546547 1 139675 452136 7995257 0 171747 279809 862482388 816578470 0 421483 486818 145336016 383589195 1 378925 380889 285119530 0 310342 423229 490905832 527264392 0 127181 181230 891250771 517375244 0 19525 166824 360400121 290557959 1 329486 430826 541349666 1 52126 57530 285354374 1 481987 498604 137477509 1 44272 433372 581285733 1 109447 478382 903657441 0 34090 83957 658955365 826432847 0 197028 413884 454744443 695370645 1 133763 313295 372665904 0 106770 170822 469167821 270386618 1 36187 116858 327408355 0 41117 304043 564014004 431136271 0 456771 471351 79417658 375357379 1 3891 290866 58783833 0 251290 471546 352411867 712814883 0 340556 346087 728976501 402410946 1 247215 432493 197737867 0 244851 353640 667797702 396737792 1 104839 379055 703353158 0 306344 388440 35493174 599404570 0 211649 448862 673234031 77598159 0 218041 366695 36892402 244977856 1 93074 140233 297342904 0 91656 361231 554642640 217903354 1 235099 493857 344923245 1 368664 457076 31125183 0 96605 263631 921808881 780574081 0 100541 151791 710434668 789512378 0 388170 395530 187274695 36652991 1 11031 401178 453235124 1 223617 344136 727221218 1 371774 414769 367238790 1 169171 424400 577506979 0 99096 357310 2790993 294927616 0 91379 245341 583201413 107140615 1 237923 324705 822370625 1 291821 379903 885153540 0 94069 210056 707950689 886464827 0 71479 375838 79640075 231501158 0 31873 272634 870332512 704552674 0 114827 498806 465313040 889254612 0 281581 292568 913425451 139960214 0 67808 214476 524188189 69276520 1 361066 464259 570432486 1 386891 463403 994733627 1 116404 221757 960970721 1 343580 353497 811135153 1 468412 469843 510358505 0 442732 478233 73770911 61715784 0 57985 197328 27455837 457197724 0 33874 391691 21584601 781497950 1 53583 455447 212198436 0 15231 74106 783480023 977955708 1 451702 487674 312881305 1 26475 388432 582297517 0 37299 245366 684600141 972517109 0 304135 415665 280393778 697633381 1 19087 256977 585562951 1 51523 278687 773886859 0 216522 448701 504289685 192659556 1 249503 286443 113109524 0 248099 473670 902432745 624474172 1 126462 289842 626409435 1 353560 368610 276884276 0 99974 247845 10905842 908324874 0 21211 351955 509340906 296370612 0 308545 421753 855564790 298089046 1 314954 468794 767435911 1 67183 371236 32605249 1 54739 384868 231411886 0 150216 363171 237547345 504901573 0 15396 61839 332754855 155330428 0 258155 283538 266114757 259906628 0 142762 245594 116826939 579100352 1 370247 386768 352888116 0 62540 242238 363299274 862078730 0 94880 336675 508134243 549721654 0 291575 430068 220048321 659966972 1 2988 188725 701102875 1 327964 379190 500888390 0 107458 457913 54628629 101264645 1 44559 238320 652895209 0 156870 380992 426383560 719358505 1 165718 419880 805383702 0 463156 466906 668466947 698443922 0 110886 425339 559449893 187450919 1 171732 459542 661203152 0 309941 399263 930137156 567413576 0 261275 487058 774117295 496801762 0 210342 324259 473387867 892269482 0 176095 177807 314023743 651190176 1 33780 184189 647614621 0 172515 235403 139727331 136775838 1 245723 403444 801769821 1 11093 189124 234386044 0 226016 284039 656574961 417872735 1 75579 100331 407320084 1 258582 312149 67799641 0 36385 479414 308123855 904485848 1 104569 172482 992661558 1 320505 381434 748764598 0 382691 472042 815622436 660647342 1 95972 197029 218388140 0 48658 302980 84453338 35849107 1 129143 290772 609155344 0 100008 372554 567849848 836731112 0 113526 311762 251362035 602972533 0 156165 178079 355289547 353389804 1 38969 428235 694301004 1 29420 478390 537294506 1 143474 265910 523739553 1 211896 440671 551096304 0 79623 474377 236258275 538790277 1 368722 371635 951120702 1 478257 486850 423964530 1 66353 246308 546262151 1 275920 474917 239677855 1 188213 232558 50644389 0 104929 207727 545823184 464239997 1 75127 301517 564421108 0 319961 328548 527990016 679667250 1 100482 243767 923494257 1 244602 294024 577983311 1 249807 409226 4503103 1 239950 403483 493436726 0 306190 412317 757436409 15901192 1 234723 243265 530553340 1 79193 281671 862558534 1 142651 497975 26659305 1 930 134066 191903576 0 7218 197776 506893069 724092846 1 191474 251516 656992427 0 191865 261913 408896502 867812104 1 111336 238247 19387938 1 130412 394484 364571808 0 125323 139863 855047283 531010785 0 102698 330533 78946770 513191783 1 209364 465847 188019799 1 18528 313604 988975571 1 272268 349243 382683862 1 171157 229857 9650264 0 251424 395464 733320833 688283533 1 21439 276591 899256066 0 121371 204816 558916815 796176478 1 174686 221870 568619125 0 214032 341832 307990280 94865246 1 351069 476956 957298379 1 228346 331936 764273378 0 472363 485050 18633868 923180595 1 100102 428577 111192127 0 45945 183974 606896383 715950205 0 158446 402615 405064170 982190587 0 9671 286892 642469992 845237805 1 116570 360335 825845950 1 9371 218994 711506256 1 157108 307184 770093411 1 12470 408986 801019695 0 141461 164816 644570756 21919483 0 25965 271156 266811048 65953838 0 210747 247040 289666373 342014509 1 22008 124920 78055867 0 162263 323986 983491643 959316072 1 272573 398371 887759674 1 55218 274180 639106470 1 179575 431786 854237590 0 64756 113139 913624871 986791677 0 130183 306771 543208285 137716745 1 23507 431386 561461193 0 319118 350223 26444642 63266555 0 353577 368897 464498173 192464255 0 171368 307242 442732168 328816696 0 75471 475162 104297773 434218324 0 53400 160055 47095937 823968989 1 171975 453414 380533923 1 146872 491629 102324927 0 200718 212638 97474822 342726173 0 204950 391587 933140181 229369881 1 40267 182482 882493533 1 73647 111564 796385776 1 228818 315650 227876873 1 77394 422942 13540623 0 291473 376183 838648737 238041871 1 35477 37386 610552658 0 197258 377833 513848739 644576463 0 340195 433351 181497319 668262157 1 405310 425237 678041658 1 48626 235179 621310817 0 316908 450093 755372691 702423446 1 278272 398416 865633423 0 152252 308898 507457548 848822920 0 99942 380796 623372743 82130563 1 70575 78272 125136509 1 939 129965 213988326 1 311033 413145 623100156 1 116388 387682 418251209 1 155178 499028 807546378 1 146400 317744 457040047 0 364419 429112 970672103 871817149 0 303679 475580 685636895 491981785 1 201221 288881 821876820 1 129957 497047 376510521 0 101584 412610 642085122 29233090 1 197047 475602 567991387 1 84311 282132 551453032 0 17079 67430 990781119 800482591 1 328159 358364 120901794 1 65659 453448 472591610 0 284301 423487 982741550 519013299 0 109744 307867 238124599 971583858 1 146760 350447 279048528 0 263171 379961 948994291 49097594 1 275080 335697 153460306 1 52303 86526 995185035 1 302277 302621 610580626 1 209610 429958 92020817 1 62539 92381 474865981 1 230056 420025 770076480 0 161693 287701 718835647 78666093 0 218591 319992 960813278 462982832 1 330464 423833 882008571 0 150803 389809 479395420 256593677 1 78973 237058 173198584 0 1207 327048 681338692 929244008 0 90896 126107 928433361 865485068 1 198586 305311 727771936 0 285723 358045 310788357 88537299 1 59382 277156 584803604 0 307964 345837 173898146 905771979 0 129278 290245 288129911 279597124 1 451511 491764 916374659 1 407435 411583 543633299 0 166609 363889 755382889 549875036 0 120262 159492 838526102 796507385 1 158879 392619 134207979 0 107129 473593 39249863 477404629 0 166453 280691 199600512 324282813 0 171414 428654 263294245 255893252 1 58044 246710 812818832 0 241360 384684 132920915 949124379 1 144400 346393 369803489 1 52279 205295 881890576 0 33123 37843 461333844 263172860 0 120040 131925 15331037 336342834 1 38651 56717 728000078 0 19056 336225 19655069 741019388 0 181069 216510 336782699 74933800 0 314118 360890 674868877 100181085 0 265829 336716 629979930 727871578 0 236085 431466 781473874 450076564 1 36409 154864 173946776 1 234851 314537 688774606 1 158706 447785 555690553 0 112483 234704 416023667 71172389 0 343596 438462 458737165 258506198 1 368914 436410 365742702 0 108164 473273 545513656 280488469 1 75345 292695 536762353 1 420545 483324 959117713 0 103423 387576 410756278 137744884 1 219119 323415 237488727 1 75692 284012 632855041 0 261466 421088 245510759 617480995 1 239586 246372 465361187 0 43300 70949 307714849 309421487 0 97056 465507 705519810 59583282 1 133712 223421 162902271 1 43871 372864 608155219 1 184378 321825 115576964 0 34892 85717 45522157 951085995 0 196683 320427 825508978 2643704 0 78396 138284 16376625 615495645 1 14413 15314 643284979 0 370958 442256 612444939 893844810 0 177244 246815 403949032 287983345 0 230404 280433 778429751 612434996 0 170440 250426 291840603 249329121 0 430424 499227 344052590 601215769 0 321280 358165 196630314 749287051 0 2670 106126 595716582 392856602 1 113573 351264 22141848 0 56893 315128 556314202 634014317 1 145231 335404 331944545 0 157405 266487 312292056 844618978 0 376590 414059 762056813 172730425 1 141466 319788 414296990 0 296744 474662 974008280 464473759 0 416300 452496 819528760 214999320 0 38011 232531 508573676 593709560 0 234704 351850 317203774 379725591 1 86598 262971 221611655 1 225862 309444 453938260 0 162220 216733 353724524 867578672 1 62642 329124 933407320 0 201095 488508 472322583 615908178 0 268792 364730 18699152 742148750 1 311318 462722 300258809 0 365200 372813 860996138 141287662 1 92867 121788 332950845 1 64692 383762 784584098 0 103058 364427 345627687 276589442 0 380869 476762 945222593 678259818 1 63501 148752 199835347 1 216570 275855 860261786 1 3727 57933 97401233 1 182572 229227 907337209 1 44968 420039 479464254 1 59053 189569 14455399 1 99193 224868 380111973 0 13963 52627 971906228 933813469 1 244465 326511 981279086 1 179018 446837 492074545 0 58664 100448 532327472 244073925 1 304245 312925 367672994 1 289103 321977 44344923 1 355179 355755 963614316 1 176329 312973 966606378 0 259434 498338 319053764 149460835 0 181549 392508 228856906 528398140 1 257514 301188 459758336 0 156147 490576 329970229 289721210 1 261370 444056 925514366 1 188160 219967 665048386 0 8241 438978 86579314 742791299 0 50679 118327 191217702 241956261 1 12580 37183 786784210 1 182320 390749 455505568 0 56169 431743 699477028 49044904 0 299500 388480 848687243 595759611 0 191460 376040 884540433 276743420 0 152622 392092 847850685 538713618 0 334164 471740 881310477 61106269 0 321350 401381 146359347 207381216 1 119759 288018 341388018 0 23287 300388 896795272 672321621 0 137504 373078 55095845 153004065 0 22238 23776 358962518 812212958 1 101702 241961 532497954 1 174077 498964 862398708 0 27264 110392 906632597 789122436 1 119880 138466 402802556 1 277358 360102 733464272 0 287173 460891 921167461 217686468 1 193390 449799 433617689 1 91810 448999 468348581 1 20664 106722 647706206 0 15087 455289 244546869 492560458 0 204468 204906 267876261 283732356 1 31386 254199 572815708 1 34074 347809 178466789 0 200078 466810 650313803 763998675 0 126033 154116 343569835 385896601 1 81103 357634 557703064 0 143358 179028 622776587 483566351 1 46757 284458 405573552 0 171691 388317 689769386 425227159 1 259700 280393 916888191 0 250892 287911 636044490 793986396 0 8187 22830 745527868 700394190 1 320479 332031 710519837 0 276366 429820 794075310 76460363 1 425176 441523 336368898 1 110875 365707 54444616 1 135817 150748 886712867 1 173057 255803 471236651 0 13994 436404 703783511 162363374 0 130666 255489 557001071 664296892 0 261275 404864 32513576 838710201 0 28198 297820 840933687 609452206 0 36046 443317 393035403 277943709 0 82800 257522 24576834 451707786 0 363170 372233 301615248 268116228 0 257324 302831 939152713 418792868 1 65967 323939 195833240 0 913 418326 924206179 424132789 0 58542 201812 623263902 22267334 0 5192 389735 52041465 697967114 0 247130 279594 776502494 776100805 1 138243 488966 408641843 1 78019 212978 876496707 0 3040 428248 342565923 431836969 1 125022 472172 165614231 0 128153 226903 349492462 239044347 0 81191 453288 648779330 448266949 1 227969 436655 456319412 1 173909 254316 812076494 0 269281 294361 308785183 867087914 1 94591 249177 145123094 1 121504 395010 168233216 0 142778 250316 403207661 235007787 1 145426 364980 955727083 1 135625 208222 780690095 1 40883 268749 503049728 1 390771 453577 379287050 1 73434 222668 685911440 1 123881 228012 223588665 0 171206 294594 920104679 41268497 0 62708 358993 809205733 706424416 0 205751 271374 980468397 936577101 0 174566 446372 351207718 749599224 1 57271 331050 393785365 1 98733 186928 680175889 0 399346 467500 120727172 860161218 0 180938 223234 337396079 148158228 0 263129 282117 934936842 454937440 1 306848 444026 6721044 1 238057 307499 345569108 1 314084 462868 91438189 1 13436 159403 668452615 0 32727 377348 684705608 751893663 0 399307 409857 990399691 884270714 1 424423 432106 674233333 1 67698 69353 360134610 1 51748 257586 7049324 0 43907 225432 691556962 839263271 1 244631 454147 858847745 0 323883 426497 87612833 542194076 1 84219 298040 171053578 1 168699 174536 62480881 0 25258 460921 328250383 519898358 1 90968 131785 920243074 0 97883 263712 77323257 209270405 0 110989 348227 534466000 818711465 0 15738 496087 801117240 939153556 0 168408 327122 899989783 688636984 0 334824 395349 472321212 290941405 0 100304 461941 774963475 700108837 1 65952 270230 570538880 0 288189 454831 211454933 937510509 1 3470 367494 894520646 1 37310 315136 232311190 1 350006 408102 68472515 1 218130 323814 963795611 0 311623 468280 546437663 716244061 1 198122 403256 22644560 0 216251 372329 878278029 334808323 0 192308 417222 914187997 78546366 0 86953 294397 791818841 115321388 1 250836 400038 921076360 1 287629 402083 18002632 0 259731 472798 497704070 572674446 0 5787 55200 641783519 480375871 0 84441 193640 553062253 17084258 1 78677 349417 740925392 1 334285 426406 164748323 0 41682 204159 290170889 662454213 0 8602 18364 112120839 932818358 1 76506 326651 803259236 1 149215 385150 373849866 1 144857 383547 926770413 0 217277 435511 366285793 235595324 0 132023 190627 486386372 498483646 1 259898 493236 969740468 0 35626 288995 528817454 599138432 1 9699 22304 613072219 1 337246 351579 33582297 1 5932 119653 617589964 1 163404 232665 510196307 1 16153 314922 70002147 0 14710 266994 330169951 121317576 1 60649 210391 116188521 1 211400 411069 181062009 1 2565 355907 640597027 1 185087 285923 71286459 1 33704 35215 247342629 0 98121 332552 132955129 684947771 1 94302 472128 14822015 0 417987 478066 235530191 402781707 0 44249 122922 392261750 898948534 1 40002 63200 687797596 1 7469 420680 557110343 1 190429 294968 603540248 0 202294 298851 975374166 910833484 1 55052 320641 427010373 1 123866 447336 592205779 0 301153 322762 280821610 526933401 1 20307 46510 570346601 0 306662 347291 327778962 772278929 0 345580 432537 274339700 912000359 1 233962 482802 193943243 0 107034 366110 348032897 463769658 1 9787 106023 569343011 1 366883 489805 708384258 0 203139 359473 118898093 13121970 1 23929 390376 663737697 1 165774 340174 715285543 0 279547 293251 76154413 885049470 0 55056 139566 57006616 510636504 0 308596 379793 994321782 527410588 1 80878 159127 757589760 1 92633 330954 73539925 0 14885 101593 961498405 505387861 0 113842 289735 55462962 125488971 0 375013 447462 846950707 970138894 0 265078 481034 143822952 700793055 0 283462 398262 668957620 260164682 0 120832 205251 456670084 5225034 1 52288 292579 492433537 0 190007 472045 1440400 889865164 0 301589 478381 100580449 308198025 1 75020 392131 616092452 1 355661 360292 918919721 0 196035 275011 28099685 495310871 1 24021 122710 419388576 1 18807 359265 829487683 1 119394 205599 425594623 0 204806 316883 371603879 293870867 0 74727 494451 504804113 200110861 0 76996 103618 529133351 62343501 1 3778 376206 115301798 1 70561 420925 656013275 0 282043 403861 433087720 473014732 1 200792 418766 494714352 1 92648 128845 141214284 0 123064 358454 104037751 956021273 0 295431 313006 75356925 468275588 0 372962 444398 559109328 66231391 1 375081 402961 531643613 1 163885 438480 912705553 1 81152 313815 20798103 1 224899 279940 677000460 0 20692 97134 600863450 839057966 0 125931 496491 235041956 658690888 0 166752 396001 742361360 427135353 0 156522 269302 813637499 60677472 0 8430 137690 594043272 136582506 0 279571 367633 631906758 551489149 1 348477 473667 147611749 0 104099 398651 675258109 5380541 1 307699 380786 119927953 1 307775 389269 985546165 0 246334 397613 241430538 744547474 0 90857 336417 751348192 242948603 0 61379 422082 20160669 928794462 0 88594 299347 485125866 803807180 1 147022 207029 260270367 0 146249 330427 280114108 485055625 0 72244 153372 679222431 208867890 0 448373 481522 424713651 914656512 1 163085 459817 435945136 1 231582 352812 317913346 0 173754 291646 922608487 745393235 0 42423 229871 247152362 139694639 0 142481 444310 941080093 443741288 1 9042 177900 493987858 0 218802 363970 752653672 731786390 1 38985 291338 246174553 1 148058 381350 664789296 0 183520 415773 818155033 414050055 0 293911 355523 404338705 903412767 1 70385 482095 127931958 0 78031 458301 208449413 285075665 1 42056 363339 374043552 1 93253 286195 501909880 0 394072 455674 779456808 997289672 1 131409 346951 927326691 1 62320 157264 459335155 0 100916 413228 494349523 988704163 0 208455 355581 700748855 569283102 0 371147 468986 132155468 151172796 0 301614 372849 87746723 737326094 0 136253 250370 697858352 975204971 1 103037 232294 190940307 1 260190 367916 658969281 1 703 271213 559059697 0 118522 134355 821245173 377621171 1 48965 69464 91594773 1 270560 357536 793762924 0 57887 430201 834317076 403792135 0 96133 219766 819494236 16128328 0 232612 287522 412330005 811273464 0 33664 481175 194982759 743552811 0 10441 120125 761672382 653132145 1 338898 468886 543523250 1 224668 415708 726897552 0 107118 122608 431611985 50197049 0 377968 441303 174976351 131427741 1 171553 458842 509143207 1 334368 460596 704497678 1 212836 464308 730275084 1 102838 157977 214683395 0 194871 324651 32868775 397817096 0 61225 450725 985689189 123969288 0 245455 456824 86146401 31024974 1 307889 403527 61080547 1 110356 355557 97077118 1 331293 447648 314251747 0 225916 343793 331999584 142496379 1 395403 491199 889945476 1 97202 419438 483171976 1 103043 105170 124473491 1 124764 143128 565410736 1 392518 435431 969499045 0 155536 367432 678684923 129517859 1 356205 387081 53469905 1 118908 404301 617469581 0 55625 230871 776564767 921842930 0 27295 267646 42326488 117550239 0 38269 257747 650281158 296315167 0 97454 191313 140387078 400717845 0 189474 388107 639210141 952450261 1 188282 443286 396061502 1 18188 100257 718916718 0 41707 235332 305273876 151251643 0 371977 458518 986760569 567222058 1 148328 300123 546692365 0 4772 251655 420074012 222093997 1 261477 410561 331726528 0 168004 283082 870219063 757161230 0 40980 241233 63465350 701854192 0 161085 309212 794256811 22782971 0 238727 285500 293999351 580458961 0 268841 433897 300797821 412472948 0 292362 449846 105893712 184018295 0 237669 309556 714954079 85781830 1 202967 318827 769869585 1 163231 261297 137187253 1 42787 254591 172408582 0 54852 413094 380137827 159369404 0 365258 492855 30445869 756184681 1 116504 479998 433251742 1 169875 410748 817559659 1 47088 297924 251837087 1 41433 173411 891394041 0 388948 423411 776021088 115339663 1 292648 328433 760940533 1 68769 214369 70420255 1 318568 391909 578406704 0 19139 489168 108417740 988235103 1 220314 453563 295447113 0 56659 73848 719053258 241260311 1 56615 226570 341872283 0 162374 438625 84335080 830206913 0 411750 480868 169373516 906147035 0 112163 220170 752267016 877473169 1 59815 398586 237490032 1 18863 369753 720542342 0 424304 454132 769755814 857172064 1 199965 462533 451515928 1 220955 321181 175014478 0 45844 418191 12214885 753893448 1 11050 103723 45624575 1 242287 299561 413203255 1 102124 197215 918218878 0 339575 470971 233815442 829526177 0 95031 324437 385691814 109691214 0 280969 448645 352478599 548596579 0 129148 364570 793217597 329048290 1 318377 347670 102866583 1 82954 125471 96886331 1 88618 162365 682984802 1 84075 186746 312124137 1 7779 87488 142511261 1 322 428254 694092596 1 80042 119936 505286376 1 134962 385337 197903029 0 127759 229482 328931378 1928303 1 225563 300892 606691098 1 75561 390074 570275723 1 91480 398784 645093757 1 186850 262822 32512559 1 69978 79596 800031296 0 6763 406902 604263827 725000885 1 209490 245843 4583904 0 86070 285571 546125692 528769131 0 51844 373757 713914117 130915184 1 269297 339261 240014107 0 406898 427426 921714821 487531212 1 26319 256895 521727182 0 299502 350988 679909512 961195945 0 133535 288678 601893224 161314772 0 30135 275221 825712338 307613302 1 19456 84035 815263003 1 18251 276569 694382646 1 201265 280196 498624716 0 156120 409853 459408521 654767344 0 259895 325514 537130143 342483416 0 236198 258837 451910627 384100846 1 326856 498307 154701407 0 94357 426135 226028344 263973319 0 304821 448659 432000306 769433979 1 22922 214390 444966143 0 88078 236308 197724636 863915103 0 14530 185605 834093376 144233139 0 107133 359100 896518386 251653279 0 166221 484256 586116462 665315597 1 290519 418397 435018763 1 257558 268942 954474603 1 186929 474564 568442505 1 286419 444321 815208811 0 324743 346122 530382715 690114098 1 133013 168570 707201308 1 291321 357688 153831939 1 186286 473584 586543487 1 25537 379736 318862865 0 233619 334611 113524408 109399109 1 204643 411017 548741566 1 100296 293856 560317242 1 340842 373842 609214532 0 331626 469787 778549425 4086962 0 252059 331017 60520401 229332733 1 113535 163131 5690726 0 111684 410606 200965495 938331409 1 293152 375186 979170663 1 163876 460126 857138744 1 10664 482786 851761738 0 21148 44106 650792770 731452078 0 457728 492379 178250758 583044148 0 341685 399411 685620344 416066936 1 38652 332973 57161552 1 286247 317347 341991067 1 69100 486080 295214797 0 198293 216869 878056597 463347111 0 93816 240324 473760475 985987545 0 230330 302833 670952497 777184714 0 188833 452305 563566636 954507570 0 251411 445217 943514018 706153746 1 131299 203118 294643747 1 269898 326704 571474500 1 38496 374652 731520798 1 428807 472210 828833565 1 312308 433843 805323515 1 9637 29669 689522020 1 98575 147818 518942647 0 438954 488367 985483543 891032681 1 276494 457285 835691937 1 356361 449647 508537695 0 14985 111099 418327778 881198703 1 48812 139098 721006868 1 345450 440662 235494665 0 369802 471434 704255082 57745811 1 422341 464955 281655303 1 266428 468918 431225559 0 58423 459017 834099018 946665327 1 41716 487561 539999827 0 479020 487072 685593278 146615776 0 172958 455060 424987110 50286329 1 36056 455430 935292985 1 159227 382282 991320484 0 24482 139378 91977983 465106744 0 133698 165053 987142755 298182496 0 231115 398055 449672452 442992118 0 43295 198749 543537171 651279873 1 274440 350610 207290939 0 197114 484416 460130965 172431528 1 136053 296010 45715298 1 82722 241689 900996023 0 73078 160680 578221882 711262805 1 271810 351861 115757109 0 203591 334235 436197259 756091380 1 43025 495741 219216082 1 256798 377436 330683157 0 126525 358846 300188572 129094149 1 56347 66821 471440863 1 55712 429348 957341782 1 308720 424049 700778352 0 454023 455750 604658723 969911201 1 267490 346589 741124382 0 165483 476643 515809078 719236726 1 94035 440164 337820449 1 96997 412195 802305435 0 89953 123546 960701417 876845473 1 74256 284474 15961217 1 339798 373129 184316517 0 377903 423114 995460779 228201081 1 202177 293625 45863545 1 143405 187605 591925087 0 168664 250190 284970709 654567361 0 6504 446040 193988337 395340659 1 349565 465681 353047549 1 202870 219344 572096407 0 330753 372229 70593479 352789681 1 43735 444031 203072398 1 77987 235339 642041564 0 379178 495840 632760135 356961654 0 103036 373464 359093679 452509815 1 340270 450819 495081748 1 13570 143847 639136033 1 362755 363596 685701737 1 217416 258540 788407479 0 42374 487795 961696525 163523764 0 27039 181142 668598505 963026861 0 176532 214085 894423513 218307025 0 194953 289407 517150620 692601018 0 155070 275765 181460126 500053082 1 14270 72551 264544917 0 358566 424091 398480948 233853904 0 75026 453369 122806209 452152593 0 367852 488818 4399342 418576926 0 23528 45423 738241689 817273891 1 163007 263038 675371385 1 3678 329494 473193612 0 158114 218106 603419654 963793411 0 79360 405410 161036169 647423194 0 237751 300709 122824849 141310742 1 103367 375871 179946180 0 7515 363279 266294779 571199636 0 199330 438307 429715879 731740958 1 343994 450988 874545719 1 384213 494441 495709638 1 171477 429460 603476255 1 189443 225237 133209017 0 132359 192714 188982870 7133909 0 275852 437383 523124297 65985072 0 119963 499074 857496314 408163895 0 187350 200917 360361781 921316805 0 25038 106778 726742263 196054857 1 228369 471012 534464771 0 37070 283315 833024711 71358391 1 160851 211052 483871151 1 170884 401261 398501489 0 173880 334918 200925352 174910325 0 94504 421561 980634438 235178066 0 98677 284258 187954675 51375037 0 52346 234074 933945231 347795645 0 190687 271448 433481029 439915948 1 119295 131382 604546772 1 377681 401415 453156491 0 150835 477804 302918719 659171715 1 300808 343531 98268118 0 271865 453762 304476649 689814079 0 254418 343251 17866184 361269549 0 207530 443592 170255302 939444919 0 118720 479021 424454021 24248007 0 31746 254270 308024345 351468762 1 337721 400955 201180996 1 60068 102345 81043023 1 263596 417892 834578331 0 22108 442070 272398594 70638930 0 240299 358283 901104512 455975322 0 49643 67119 720845212 690708190 1 210051 236389 423908854 0 79101 153826 603941736 879898644 0 58502 94778 673986958 818644440 0 105215 168440 680560576 314576096 0 329793 447496 538037006 140214140 1 61669 79032 44415608 0 165382 232199 754758531 356214528 1 393668 449133 138134248 0 442505 492867 430778457 324917827 1 110178 134374 410593932 0 43165 76803 364680476 267392225 0 197098 263427 255051650 754126619 0 21234 417632 433208782 37316926 0 7022 357833 917322961 685636676 0 176878 361561 879669755 860545826 1 236775 404434 864940807 1 291070 355304 225139591 0 238292 462331 316876203 911976995 1 97867 483811 75619911 1 6111 113573 929861976 0 42442 230992 100376611 827785839 1 138314 215223 390976113 0 80676 418310 938603189 793227950 1 197770 302183 126560473 1 68716 393294 433303811 1 283405 331335 121543307 1 224214 315740 967088096 1 100170 218221 347134273 1 53887 270359 764656600 1 23623 128965 767351689 1 154687 490196 189793979 1 349301 474625 105455686 1 136231 155079 129260340 1 174456 384302 398434158 0 298296 387323 309142161 687033742 1 101581 211238 402937993 0 131919 279443 446280992 649478975 0 264150 318798 687353202 662855335 1 115991 400522 402270266 0 263594 272780 130503339 138918996 0 168011 346692 879252147 369792601 1 210289 487199 472512406 0 150924 351816 243911489 152747978 1 260762 333326 122378408 0 19888 92068 836953385 709004181 0 299120 312176 767594956 579702673 0 129667 450051 831797820 862441692 0 96249 405870 786225540 960678791 1 332593 358931 91937898 0 58319 416114 77434175 485298854 0 61057 222693 957368506 603615203 0 8225 436167 771550476 536883700 0 294084 323013 300318281 531411133 1 110118 370040 959527019 1 308179 465988 369547113 0 259032 276194 41728486 99437195 1 88438 489672 495957396 1 118510 455280 406677181 0 325166 331031 140147773 204259740 1 11435 94587 903725575 1 223065 376919 732897205 1 1250 198766 632873035 0 80946 367004 784793670 414775308 1 175501 470498 98880664 0 37368 81537 575644797 618890448 1 118919 135035 678064104 1 184815 401149 883622688 1 176135 393919 502141029 0 212721 322467 453671408 876177346 1 79204 110790 954320169 0 25406 327818 644504359 52786805 1 486666 496514 892721579 0 380392 434218 482822528 466075030 1 406568 451659 701222879 0 145961 413782 37412227 97888852 0 189907 494499 665222878 986343489 1 418902 445392 764245179 1 92129 451314 358959170 0 252690 298790 925963574 133686078 0 325689 370418 543105011 141088706 0 131215 337506 992860067 488588445 0 190181 292501 283843056 511352547 1 336351 454519 15185398 1 166378 242768 723383162 0 48650 142649 349366805 296620663 0 435301 489452 729004604 932713922 1 134734 362616 879216211 0 163488 178878 713535764 578508743 0 5310 205505 745377995 940933911 1 243390 482419 906130537 1 139824 204713 380388262 1 76135 195094 625488281 1 104459 406826 969276803 1 2637 240435 704739049 1 294876 458018 640026738 1 269457 403848 27347952 0 32587 450677 148589404 417738817 0 164597 426361 95670181 434396867 1 277156 377202 155614885 0 21137 213054 80616580 693169203 1 167873 191009 565494040 0 50224 188752 919249750 915627653 1 110263 139119 114962498 1 49957 267702 275147598 1 210386 213067 707483332 0 357675 385696 795888034 198939407 1 139634 447950 808120487 0 367342 452173 333023799 246062470 0 410819 473573 364193147 233157175 1 118340 270933 677470126 1 198654 373250 170350503 1 163523 334501 592550078 0 53449 438503 325951370 577636044 0 84459 411211 711451919 212090959 0 276348 329329 299718087 944207358 0 99171 478234 458692529 594358729 0 84822 388061 968409078 483245195 1 347437 455331 639624968 1 24531 102621 503898418 1 138043 432594 464560323 0 16034 251386 693485318 969206930 0 67720 499046 65749607 237883583 1 322381 333069 428351015 1 72262 168785 311619685 1 66493 317536 815170625 1 394541 479270 276279974 0 241658 262443 812554163 1212346 0 187326 496275 541616325 899106623 0 206667 390246 903729099 184279073 0 17215 429391 22222067 143592726 0 120525 140922 124155121 240296647 0 60649 474428 850912633 696784045 1 149136 210668 114393222 0 105298 218354 110938430 870872543 0 77522 418089 574769962 253398877 0 259863 432882 472547559 134306416 0 327445 405594 666403742 440426593 0 989 266210 972232126 572846843 1 328025 423074 418926546 0 263732 346387 156859174 342379575 1 300339 364219 77700444 0 308764 332012 496457829 714381928 0 373344 438997 643676409 161708293 1 244240 428805 529792705 0 41163 47933 777292634 813165088 1 15501 310397 142537241 0 227296 409926 70480665 523705904 1 52131 87831 587903656 1 217435 404218 316158131 1 6677 273111 803741227 1 28229 317858 255192405 0 179250 235866 376995916 930080703 0 106389 398900 736587775 278511372 0 259967 496367 282450212 498854622 1 195857 403322 720160068 0 462415 473989 659148091 338367728 1 57959 475302 67563693 0 5111 243608 458031812 145083190 1 152926 321000 624374334 1 84858 322692 758684718 0 29190 66711 928886811 672648254 1 59849 488149 708362227 1 154464 162920 16546056 1 69011 345596 566242634 1 61274 480131 407239346 1 170791 312536 393406406 0 207413 478109 510610735 595144244 1 337752 425405 13233249 0 290793 337459 76828598 453349529 1 53499 162468 641767524 1 111002 308209 336349781 1 196140 232613 769052791 0 339084 350213 166520344 327103172 0 63479 316106 870957499 849420503 1 285360 358993 432131139 1 43576 276791 963637827 1 304729 495512 727488253 0 71410 234960 239456067 196325639 1 293514 301573 869722848 0 37118 373294 503434859 197459717 1 287701 408464 852905933 1 53021 446739 821068368 1 65130 130483 23657287 0 281687 331869 473826921 890593794 1 215015 246651 44324293 0 137345 489107 24450118 953789851 1 219866 255549 74028400 1 246598 416129 520952092 1 28560 145235 217721434 1 67136 254525 58345125 1 158764 482879 101475350 1 296434 468830 312746473 1 59199 227967 165287752 0 112757 242268 415444659 358749536 0 140692 232078 602765057 403454667 1 142075 413528 46660545 1 14181 409808 601314024 1 20054 394536 584382100 1 151533 193353 950708359 0 20497 440139 224145401 952010497 0 182405 492823 536499532 746135320 1 324145 372082 949489204 0 298979 320081 843977101 777618732 1 67103 122603 139023326 1 57780 98788 316575970 0 38582 473542 517997482 279105230 0 61058 443005 25907992 810053239 0 296807 437091 954982773 972636147 0 37775 164455 967223089 953124313 1 364113 447412 65252128 0 177852 396839 344681929 395019128 1 67044 271108 462032993 0 78381 120766 357998584 932052161 0 19400 83548 629818838 899354153 1 162346 199512 499603575 1 189622 192894 230605875 1 59693 427607 383976364 1 31795 55632 556208991 1 53181 278587 428789100 1 100819 304861 264522989 0 8737 325733 414967609 113515553 1 179349 309315 263701938 1 42391 396502 107167480 0 183630 255657 762093360 403756763 1 38811 180004 785220644 1 425386 472976 405812671 0 155378 227509 901729482 98840234 1 49706 75955 738598957 1 148999 176078 225174319 1 83041 279919 124248447 1 72938 175009 448754317 0 268288 344631 315091206 87274652 1 233437 328307 863834361 0 83777 496603 570890488 552026897 0 16491 393757 56993149 780883504 0 259531 481377 886520384 51225173 0 216770 343979 534799080 718558109 1 307255 375949 402270100 0 376284 411998 528623016 4667956 1 28112 51534 425425900 0 260381 322196 283720941 823956023 1 216882 492151 721382848 0 243976 423168 238386195 898245524 1 144098 341926 425009185 1 445146 471071 686464111 1 23510 113035 328817642 1 304922 416579 828381312 1 156566 265763 169974303 1 2555 404079 316871182 1 347459 487945 302754541 1 49398 161659 883209990 0 78807 86499 85647344 228116254 1 104762 404918 646649987 0 204404 463185 355272283 604520791 0 103307 374535 215363022 664988017 1 174261 358767 134105870 1 247165 357318 793311400 1 70609 275812 919131027 1 158561 340752 4276044 0 147549 215328 59847921 21001097 1 419683 432088 402472321 0 181295 358861 377425199 575825119 0 261719 398521 206322468 289276874 0 99855 305066 635173353 917572278 1 369222 470544 367898975 0 19990 311880 942423558 562200278 0 54908 203094 463576754 159116022 1 18007 219976 818041991 0 244751 257534 745430110 497886340 0 135044 354411 171242291 665334593 0 62680 405549 825432878 700412003 0 250441 408990 963403516 585723312 0 160370 298430 274922146 603418946 0 92786 282592 666896063 204304739 0 281240 423676 997674836 807294995 1 35963 69077 702215343 1 11119 488909 698477789 0 252738 459953 835610570 831201105 1 24641 251374 298490961 1 38930 172299 924841323 1 115770 337541 477225774 0 114420 244640 875740497 487777303 0 84058 423078 301790187 933585825 1 214372 382672 906036084 0 67110 306399 509764392 242297578 0 18946 480276 534267881 673227677 0 58231 404786 555204970 516663918 1 143291 452199 174179265 0 145319 165566 59075269 240441586 0 305198 446861 308316835 832974484 0 118982 150055 388977447 833262409 1 74842 127304 663109972 0 388122 389710 860488688 525544727 1 133487 382018 961432282 0 58888 381121 63313638 766601421 0 37722 227847 729878580 400649717 1 88600 300225 189117103 0 87281 199706 868325474 351103353 1 457324 473099 879238206 1 54488 292459 315483480 1 256027 302649 816770121 0 154174 406609 300855886 548498340 1 217178 228311 629224686 0 403026 469026 790902200 454031978 1 359922 401293 648945057 0 174814 183043 604568242 111263502 0 269658 432535 837337802 177245691 0 99195 336640 778628127 734943612 0 182056 309768 857685788 25794389 1 78125 421848 327081761 0 201239 269361 429434877 667408718 0 55193 105468 863796926 270102952 1 78001 109783 648887082 1 17017 414041 823893246 0 357945 380473 671890366 719619832 1 4096 425936 672911647 0 250733 376054 97775077 529456179 0 273488 410281 151038768 789776822 0 85987 251318 532885940 291097398 0 319713 414034 78635582 588315350 0 68678 421406 286638865 593156911 0 4795 436911 542574510 861911825 1 37302 499234 807767618 1 68451 426132 295511153 1 255024 305467 646804074 1 83226 492219 930812454 0 16828 297733 670808291 521381899 1 322965 429470 251664863 0 244019 451331 213699900 841247199 0 38939 135969 634371213 383534363 1 66776 162298 680001423 1 122323 321066 622197898 1 359699 469499 393612660 1 276875 368292 17974662 1 44242 117858 328645083 1 118753 298723 504965240 0 91752 319620 643335883 554017882 1 7114 117099 476440302 0 61419 418707 852194083 440539576 0 364126 405075 727373102 391695623 1 65697 343140 567685343 0 88055 376249 125008318 756283199 0 189448 455439 769049483 104846876 0 170035 192416 313259183 339621532 0 329092 451207 981551266 577552145 0 219082 378204 203572507 251508375 1 192889 420533 137226543 1 360179 399473 325777479 0 168277 446747 662136378 688843630 1 109783 222922 361409642 0 72206 219827 429167114 589260974 1 17342 211474 811281846 1 297650 343486 813065375 1 97717 202748 956312453 1 299642 442589 928528867 1 30254 120222 325232771 0 301824 456442 818524910 515615053 0 235798 317579 547380851 431955511 0 436333 466332 906013662 381564854 1 22786 395450 941654863 1 162458 343181 15505656 1 91396 443974 189320557 1 185632 466778 214623114 1 264558 300191 140308070 1 122522 464380 258455451 0 140325 359600 170538740 882411467 1 283481 292191 386762089 1 299033 351476 803212701 1 173745 286742 331393724 1 29337 462863 610046830 0 83261 248441 333828761 195300137 1 408579 445568 318145216 0 208969 278734 280001155 754038105 0 90871 464779 117060137 683652182 1 130511 444244 438027828 0 214860 428077 360596813 890730278 1 195741 402191 215831401 0 162693 267731 490910524 504059973 0 183366 241870 684356462 649554831 0 85886 292412 327658598 497351221 0 95455 316432 909198676 995021267 0 101483 185371 974417705 907670723 0 402929 475257 700126733 341196779 1 27750 484749 463108 0 127992 353328 630601913 595525985 0 452836 488790 150096730 271558821 0 301107 370212 981928327 870323952 0 446021 480351 278282551 759667758 0 385721 458067 283802705 357179917 1 412328 470530 603690041 0 196538 341435 243432819 753310195 0 285430 487047 387831787 580180176 1 145728 313204 878908059 1 130490 144328 967629158 1 237003 440127 120266866 0 365429 433020 536205368 219871888 0 163556 437249 15875476 987382847 0 29807 328699 113662986 882198321 1 51906 221771 521187947 1 215814 227598 964620132 0 80098 327164 893655479 85126970 0 29952 308300 895972138 929608213 1 366492 454637 269210449 0 384602 426415 292546817 532269745 0 28637 262019 158779112 633936535 1 64381 377534 338549652 0 95641 343904 560852900 134970919 1 295996 332387 63804825 1 127655 320580 308459416 0 249159 396223 670594325 825411330 0 321564 446535 426141457 942468181 0 21291 413849 561273074 248380474 0 474 151475 893234453 207852937 0 120632 224678 20095995 952263165 0 367945 448277 498168858 72163666 1 120765 125494 283653695 0 329785 353051 886923739 390014373 0 306453 317753 705284086 644664157 0 58392 117815 175990669 214978422 0 85002 155966 639751321 233885905 0 421868 468951 888355714 816091542 0 43471 219344 994500920 324694202 1 216151 450123 464808157 0 39964 143269 13749760 509653810 0 287059 390735 978013200 121702414 1 73998 101369 851571749 1 120761 310561 697052314 1 206986 469721 73394284 1 33260 468639 170470652 0 212161 401203 655490171 68741201 0 76901 100346 156596581 864120914 0 169106 212756 796949237 458682497 0 199125 277080 420175790 779100440 1 263243 481172 218766362 1 282768 337034 112397212 0 37025 196567 667342697 553689765 1 32451 420811 253043571 1 47601 320370 560213008 0 73903 348657 726514203 544776710 1 181999 480676 308854640 1 136159 327629 897345614 1 131229 304815 422804152 1 65719 89362 863729607 0 245644 339126 775026467 262234048 1 118021 205631 549902787 1 43311 403160 145917872 0 241965 445841 791684049 628944495 0 49070 414341 789334141 625601312 1 59245 225172 320761209 0 25349 347773 421185043 794047792 1 217862 306165 390672222 1 328672 488122 411475966 0 218721 452169 562120524 228792459 0 1039 3931 186019246 728259232 1 189826 304533 560825841 0 44823 297236 920831477 453788442 1 85459 456211 589048538 1 360589 421346 134196479 0 326999 345406 958015103 890480610 0 379980 409851 870391911 419116257 1 91877 373124 367729212 0 91756 420631 892521352 401083170 1 23418 438482 435307534 0 23352 407016 720482894 540652310 0 34998 413337 783796806 50138886 0 57651 269506 461943237 508529331 1 196013 346663 718361416 1 239331 352146 320479675 0 210806 488656 310485946 696917221 0 194579 461108 110052379 273762310 1 194977 393827 595067598 0 424066 430422 753055277 871230969 1 370494 441907 42820431 0 85396 177527 641547493 772451177 1 178119 204551 427489641 1 72710 471031 87102800 1 86153 106149 669222497 0 90410 352686 865463842 933106732 1 303886 332190 714071828 0 400553 493254 360124558 95319102 0 229393 252373 348133040 785130690 1 292602 437858 98419004 1 19674 275936 50133387 1 282365 363456 327015208 0 27397 139062 260547669 158010650 0 298042 314805 628902991 182623580 0 69391 175064 949341509 539609942 0 172385 245434 720198364 368089693 0 186830 462357 120132293 991010019 1 49928 136479 446667358 1 277428 383503 689828157 0 81559 102211 195219608 875268099 0 270647 294464 483546933 20226889 0 225719 271013 566702330 853148759 0 222417 473088 1454997 976202390 1 6404 421263 99317294 0 74926 452294 61505508 352103861 0 46461 376215 620120646 493238973 0 437596 497926 159071720 269189746 0 220538 370065 765307079 793592550 1 392102 468624 644632900 1 405989 423895 952158237 0 170867 233063 960722623 229238166 1 68236 315994 305917138 0 82206 152945 198416143 596986050 0 189442 284213 803066946 964084285 0 46984 272754 593359216 681864262 0 328873 456252 350232136 1921346 0 91703 178905 177781196 768797272 0 340071 389362 522117446 893096628 1 249579 312292 17937312 0 18599 463783 4753620 548065998 1 1474 402526 502130364 1 93771 393991 275289194 1 489 433501 414623850 0 329159 477054 188466764 241586020 1 72660 213432 470758832 0 239402 379041 97665896 826509667 0 117509 412498 355046051 730844693 1 196273 440719 586868755 1 65375 490736 847654701 0 270001 303910 779501093 569665923 1 204218 432222 109923487 1 67090 438490 594231764 0 26561 420286 74791242 89385511 0 199583 413278 131448596 890050190 0 79598 459743 649025749 38954948 0 136564 185637 177536397 740965362 0 370267 462915 734511076 892366591 0 301572 355147 700799992 953264160 0 70263 462525 170543083 970705714 1 1789 284093 382030538 0 256549 289788 193568760 822208792 0 414738 433330 927909649 471115869 0 97877 201620 185758349 397056775 0 29623 168206 313677768 600249107 0 76079 304891 657031191 131390813 0 8205 428465 733064717 430846188 1 314565 490187 179057714 0 189436 465630 6292810 75601180 1 65107 457162 941000750 1 46646 89773 969643477 0 267059 481260 348825100 834870737 1 385601 425995 913428194 1 456271 493753 949382724 0 88433 246903 885968013 960975943 1 73255 466993 386118324 0 251137 258097 669697088 179747923 0 139783 354374 405421349 81242552 0 37237 495027 780590854 195308288 1 118305 459581 927143676 0 33363 94654 849457198 219852612 0 84524 121396 396449403 407807935 0 54374 81553 561878384 996271568 1 205428 263409 255674366 1 285602 395639 190977653 1 101379 390252 974621060 0 22584 412501 460582613 779967295 0 66406 96597 403599394 511094053 1 32103 160995 170865365 1 49750 455727 709816151 0 100991 486634 832965881 89158613 0 159670 174851 455017921 955177072 1 92191 274428 885855781 0 143632 484293 202788970 845281078 0 133084 177598 931900799 145100234 1 223974 474459 224635716 0 273037 290116 876995563 628099370 1 421279 450100 766379999 0 35039 119689 916474859 384804809 1 102885 498257 686115352 1 307188 312639 447160059 1 295941 298700 346846981 0 262828 411646 540534543 488947424 0 44975 432541 922556341 746045862 0 311594 496718 835359590 606417416 0 995 488994 227252874 973948993 0 186953 373699 926134011 422448879 0 268354 314445 982571847 23853799 0 75258 203921 36278945 845835458 1 137330 174175 177067988 0 331972 336362 853058392 333041401 1 89070 402916 313801675 1 33693 104518 280155196 0 354893 444832 460314282 76215904 1 343600 345427 411118616 0 196801 486628 630592479 454906077 0 143445 438288 383834854 425658404 0 116587 264564 319901074 437578298 1 403244 454426 535668100 0 137441 343154 174343485 950687440 1 56669 438673 170875154 0 87522 333551 572767582 707290723 0 351324 418722 915196879 218753009 1 172663 371882 47818538 0 77334 419587 398573947 454315044 0 125348 371784 436294527 581439905 1 45082 84968 269804468 0 127840 463580 541195139 665977518 0 269031 466510 112111255 943560640 0 29679 132008 832512443 871169786 1 21877 317686 983988390 0 147438 370588 870002045 607623239 0 63747 205594 735530318 865418591 0 80478 194441 239964804 569456418 1 467448 499174 712959837 1 159474 430373 206051236 1 251918 374329 147434766 1 407626 409418 854637236 1 257070 267481 697942014 0 47850 159943 781678516 106342749 1 15162 413752 280228100 0 92580 392540 849740557 569104018 1 151595 357184 750929165 1 230916 405109 586651860 1 20718 195874 691146964 1 178309 245813 420012631 0 359281 444056 56292949 259975219 1 381693 432528 344530967 0 156597 439725 21559128 532523219 1 269018 418900 79900895 0 146988 446947 242960448 39068122 0 44689 218708 863663021 813160843 1 364498 462490 818639908 0 108596 126659 811159837 155593852 0 27378 346195 10241323 378612814 1 43708 189462 435992386 1 300729 374298 172393450 1 215461 388595 916968649 1 237806 394803 300662704 0 296088 374212 845348720 816194032 0 105115 105556 584402340 707764478 0 134404 333715 836661798 246535965 0 63773 111064 603129152 666167933 1 37380 262192 659413216 1 55497 331473 621173893 1 153042 480503 771868189 0 245897 447725 27218770 627659328 1 207318 302154 536811425 0 239156 394568 811611642 152417458 1 398029 413049 541270554 1 6431 118148 41621582 1 130587 210223 271902827 1 196787 409683 922629384 0 406752 436576 102463850 364669829 0 97882 142441 374112492 424124947 0 327786 402451 43046692 870305318 1 71388 81509 426242580 0 204885 333437 623865226 909119352 1 370723 401435 5823238 0 234011 301458 804266779 464838075 0 198903 260454 570801270 480119572 1 80568 490338 835113528 0 16263 288564 720203433 172309176 0 140311 462975 174561848 732099056 0 262724 375674 19532280 331219185 1 225161 253570 157145761 0 20388 457356 846643400 14147769 1 319318 364884 919420850 1 411995 430495 275017359 0 124502 298003 226251164 252233606 0 79126 199034 361209049 476400666 1 374715 401077 308641224 0 129016 431148 448643948 665799002 1 49000 417374 709042574 1 232580 439501 924322423 0 116420 299509 141457399 789817229 1 165737 286351 35027945 1 40536 462157 596707826 1 356518 411780 653791871 0 17145 303215 586964101 332628436 0 104113 143310 339252812 735093041 1 242987 267144 542267906 0 66032 348827 906909602 765754388 1 199458 401425 771794438 1 264193 349824 894106414 0 157559 279483 407658819 242001934 1 52273 410106 836071418 0 197103 296018 344043130 614708958 1 153750 360804 748968912 0 143764 234117 189316811 376093079 0 293890 365492 150383529 819208401 1 148646 212076 87701300 1 40590 344601 219396018 1 209032 466033 382068005 1 63821 227440 669335132 0 340321 425341 608694835 217854282 1 57483 463673 422360887 0 164332 272608 545778060 278280017 0 259643 451335 906520223 246849170 0 37367 386355 26623 10708555 1 183581 362318 764727883 0 328513 486312 419981479 240499293 0 125311 494789 656964733 206229941 1 105456 355923 273867058 0 9190 410005 114223045 743131513 0 184013 276405 772508339 987611030 1 32413 377237 667251999 1 136968 466050 604871596 1 242279 330302 893607847 1 301942 311208 226554773 1 63415 90558 617980031 1 216920 342995 711126446 1 57497 238882 98550360 1 424442 463567 787284680 1 103073 271304 696425443 1 244017 290685 36541451 1 192963 442741 25873651 1 214493 436084 234999882 0 205080 271241 305730594 539279401 1 217011 251202 899350119 0 105656 266022 445729933 882380992 0 330095 470778 226111763 511509170 1 12418 438862 683457316 0 45332 307754 94776458 374098491 0 102697 289164 201230741 395605938 1 158423 430986 741585582 1 115934 162417 408836833 0 87825 117029 488463247 554585146 0 59801 279180 47929008 736196782 0 322959 341407 483416748 234010459 1 90552 111376 730850970 1 186321 481306 765849385 1 121523 193316 754525733 1 210861 321667 154037952 0 19988 262113 37155846 213605884 1 131474 388600 81459258 0 4665 280525 704543427 825747388 1 233344 255778 764748132 1 26888 259926 466398340 0 194006 217246 398036208 597152053 0 300902 356501 898625867 461912071 1 43634 50218 179252994 0 100628 102584 745921637 898887328 0 136156 443943 779710721 101103578 1 216750 465656 651213818 0 117602 422212 924420135 637637799 1 232428 463874 443230918 1 171150 210661 482685184 0 2193 10143 550714975 507184329 0 65217 354729 462339851 598806065 1 97984 378148 849431655 0 222856 415302 51622475 427856989 0 144005 407214 442547541 251335893 0 188658 419678 620816486 718293276 1 345104 394942 650736835 0 91550 287247 321183972 965861213 1 11721 56317 153347405 0 34371 430568 342210877 114249700 0 14894 226786 883733129 194298436 0 190736 337845 486439927 495634907 1 300745 317581 453888815 1 48147 467380 977837145 0 181735 360024 217366408 789482607 1 48876 438384 685997657 1 218148 444182 463397333 1 141331 355099 183069309 0 278423 398968 593833345 341329196 1 445673 487424 384370060 0 117064 371963 631184644 541373901 0 31566 396452 398100604 12068723 0 123014 395955 669286151 720933216 1 268011 449718 678667648 0 9397 443516 587375292 583997364 1 248923 272093 231490287 1 204831 422066 294560617 1 18228 300070 505151273 1 33973 38978 301336781 1 279686 448713 168051823 0 79656 473190 229635326 896059077 1 57817 485832 880767215 0 259334 352052 608907448 690250534 1 405071 462616 961563087 1 330915 415984 345146180 0 22475 160101 248981783 189564441 1 202440 357782 234193514 1 152617 419131 591776581 0 116921 230520 627439805 607597599 1 327059 417287 846764563 1 155439 271288 793126418 0 267016 456103 370778097 164673653 0 115457 299708 119640552 628887707 0 73086 179056 494629007 334904333 1 240229 329267 922484925 0 53528 79295 322891942 486696572 1 220474 232174 56334956 1 196705 309017 572821697 1 13622 15552 379105343 0 177223 430953 443573222 746699031 0 31502 444085 148330273 364081030 1 148810 417598 722369467 1 249943 399778 211828346 1 127416 170051 213242838 0 311340 481348 982913378 934534049 1 123285 460946 492353352 1 117885 207132 179012486 1 107094 322663 738264255 1 315830 490421 776660760 1 19318 118678 60422964 0 223873 348484 715675161 546305882 0 131651 330289 615371202 16354339 0 305334 442681 552360113 418002786 0 146249 386795 130389591 83939941 1 76424 250096 31845576 0 108225 217386 960933909 380585058 1 111864 136994 917165882 1 214548 294270 9113897 0 108007 467964 287840518 205198500 0 14821 476354 511621371 643847268 0 68127 481139 984840935 230077813 1 203379 391631 192073343 1 134548 491252 823083888 1 100075 394689 784913249 1 263839 408630 955459927 1 36093 361967 515410527 1 94222 412735 787386518 1 140103 396944 399773692 0 297900 405748 312107703 492847617 1 53108 123026 149338885 0 180991 432100 178512757 116806509 1 69681 409625 25263897 1 291663 395378 256584081 1 424583 459336 134977373 0 21231 75125 599230044 651395788 1 12549 57239 730685553 0 185293 373990 176909198 121212936 1 131530 477395 347718174 0 358055 430272 875739120 807209996 0 236672 382922 469388455 875073067 1 179758 456287 724181993 1 185411 431827 605771117 0 38848 280990 603346337 251993224 0 131958 314304 644541517 12047101 1 364065 469467 735270845 0 233423 372363 784664334 108673057 1 41676 431711 288008969 1 236855 421966 195435775 1 412606 477127 264737113 1 252547 388587 529386505 0 156433 227465 727075651 255726062 1 93199 403921 879654814 1 160936 327604 245302921 0 40257 95613 545315623 521864076 1 141615 318887 970678236 1 77804 228605 263819145 0 237682 287099 16211365 473809272 0 47048 288406 710661719 801538930 0 333705 341096 492367326 192353832 1 143384 185971 116446902 0 92824 111494 835350949 951283008 0 167062 370837 254979668 420288491 1 225800 353036 510848268 1 109662 351000 711462593 1 246055 340063 50799050 0 147490 421245 752530261 315233722 0 241970 421265 704282861 499218012 0 171562 346263 2256649 737500857 0 68646 231499 61344442 513372652 1 182717 285117 867343385 0 121629 165342 264353695 910626589 1 298090 378825 975615807 0 11255 373671 276363627 747911967 0 371916 447914 792821158 149270956 1 285750 369904 678914543 0 44502 49474 398840832 849339626 1 21680 435096 359860668 1 239932 387160 835843335 1 365926 399641 230661469 1 347399 370327 349498914 0 78466 437983 234621416 414741806 0 87000 330091 661394671 994603980 1 218494 257391 772716086 1 447393 479611 442423559 0 204915 443540 83315268 438756888 1 433228 463379 561994105 1 173839 379734 360043375 1 262061 373526 636408119 1 66645 390798 61617322 0 49647 77345 160891603 442499727 1 103586 330238 471078155 1 119094 191478 782610474 0 48992 275955 389935736 435791391 1 225082 485624 228179637 1 349403 436320 658991080 0 20759 215988 873987364 379731207 1 174455 215488 469950098 1 50809 340534 935158575 1 125340 182877 468045718 0 248032 250311 225917661 615808417 0 40229 469009 648292818 226704416 1 3335 292545 62923022 1 27923 343692 326410971 1 144723 235291 759058548 1 45855 325036 158674001 0 140941 393144 7848368 605524964 1 280636 314489 66413524 1 322622 470555 621044890 1 84189 183228 50770685 1 159668 307418 647735503 1 11258 169900 383288826 0 98039 137214 765394513 531777966 1 260064 493747 887966435 0 54642 466779 808036172 381507488 1 284913 482249 368374096 0 78253 338508 891554280 481939598 0 71991 240712 597318554 492765857 1 63271 152204 875480715 1 31121 176714 585268441 0 30539 93030 556078001 311115129 0 145573 352296 491500424 105105347 1 46240 156184 756832283 1 165996 316425 54550560 1 33718 169573 318088387 1 205583 286096 108050719 0 102631 443003 907922825 113658710 1 197479 414289 409058989 1 161429 181632 415985008 1 346450 454172 986060753 0 128164 204052 169335182 103037073 1 7600 135370 734315496 1 5561 439269 752739313 0 147893 231957 329459492 861879784 1 298854 377933 337518636 0 39048 358890 40787654 398836814 0 132209 355838 761114798 410852103 1 897 404717 545613442 1 421795 462033 584613998 1 93223 244728 261788864 1 299816 449468 492887216 0 127407 135773 1726699 119723209 0 181724 277923 172735943 263769637 0 118822 398703 647271821 980490574 1 338773 485210 609219721 0 376839 457830 182669567 125598978 0 140653 351212 113432573 181111317 1 66766 184828 200091186 0 123468 351774 70870228 537721146 0 179838 372095 787757169 979192009 1 235461 496726 948200167 0 41528 381347 666210393 102376283 0 131365 486226 160609676 227707445 0 28694 127722 52414268 940723231 1 6099 193759 77364660 1 58931 194328 632673704 1 49844 150410 112428366 1 22603 176933 167536516 0 310161 409746 946131978 791726033 1 49439 75689 226768476 1 52810 66093 545388589 0 331462 426566 217617904 559489320 1 151534 492670 724238823 1 52077 331604 424070130 1 57338 429381 665824047 1 191165 206333 867206798 1 39666 377482 772088539 1 107316 466364 201695240 1 5802 47253 940865618 1 153263 425167 854021110 1 118794 338422 979857612 0 109719 354351 354223865 828487288 1 335964 352599 227116216 1 321189 364384 533511263 1 222754 384043 790591545 1 402810 493306 358178179 1 163098 349417 463173997 1 59918 83700 838303157 0 37948 424464 619025912 653433640 1 25711 337600 351913916 1 88710 470457 327886545 1 227283 281050 443906995 0 44130 405628 205004912 286503821 1 392855 469305 869394660 0 266025 441197 548375617 936931782 1 342812 468081 505456138 1 231963 365727 952260932 0 321112 349675 875866464 534338230 0 177271 240207 664896185 85452792 1 196192 379337 684676418 1 106516 499341 332604073 0 6480 172450 549972317 74146250 1 150423 276797 51359082 1 86037 432087 598315257 1 99834 157302 175346901 0 265383 289693 879140092 754543699 0 347311 497244 601576383 709773760 0 225366 369697 640880589 46932700 0 135005 286173 277308561 950131703 0 375056 415096 489565858 658289396 1 23145 268035 673490118 0 175476 272042 429973033 561840045 0 192488 339029 87035686 811540033 1 341667 400569 466763996 1 143157 365351 644414063 0 163230 419357 59514295 790660089 1 70247 397686 74681597 1 169150 472167 298206331 1 230440 446738 975881547 0 22938 299026 486966856 108005841 0 111123 360746 329196694 955999210 1 76517 293861 95092425 1 290847 395962 803464222 0 200924 434518 716026613 647535338 1 2449 428676 377077085 1 371631 495192 767050530 1 480935 493856 527157835 1 336891 487081 787362068 0 45100 347693 147076826 865456452 0 15783 478503 603818324 690829521 0 234108 488287 779754726 723860682 0 290700 461464 684493241 126708881 1 295312 406283 142585407 0 186583 339486 547306141 530986547 0 121356 394986 230537878 569069730 1 344543 480908 532168621 1 9231 142743 579319223 0 224572 275216 180382884 22343643 0 76050 488097 966189149 636332730 0 7582 121283 697288548 557676434 0 331675 353131 365650350 670780408 1 4960 338126 16887182 0 263901 430903 292274267 644869810 1 169904 406882 186965459 0 92943 305230 372785354 257788951 0 477057 489192 765812083 906818832 1 54100 178448 58683993 0 182978 308614 650781906 223421177 0 336063 394556 342655922 298297257 0 337574 452211 608594821 685344743 0 128300 343920 785802317 442562698 0 143116 327101 80152487 182227652 0 140714 342809 198443401 163533708 1 240589 398619 494193471 0 393384 485403 175563822 161275007 0 32828 115370 438677000 894722707 0 152036 184559 238886672 690748147 1 296236 366594 419753159 0 16096 47481 122682613 928897017 1 118837 261627 294664655 0 163183 318741 380207678 412528856 1 178293 483717 848049093 0 158743 426670 175791369 116507103 0 8752 16436 821421897 872222117 0 133086 411028 947309449 335523387 1 75924 315941 162595765 1 10164 114545 443202196 1 142140 386959 271647751 0 159100 176103 839170498 117635818 0 16421 218613 74819066 245054620 1 135207 437320 978711595 0 212119 359064 951944098 762482347 1 335363 498069 48432127 1 51533 234761 483698168 0 160609 301513 454778880 33214585 1 300406 464291 850210022 1 54119 424856 874198486 1 56625 334062 184271201 0 152764 391570 498253631 310331619 0 313931 316991 926199906 271029599 1 28857 287481 725797720 1 239444 401508 565938587 1 49244 493596 543646253 1 82748 282135 828565048 0 357261 395993 181594654 557807779 0 93454 470584 948676113 803586612 1 102784 436275 867265189 1 56972 236540 939513277 0 235139 306467 773606324 470556353 0 181998 423305 55164568 931626631 1 148519 496183 218359012 0 266501 361751 441540339 678834712 1 179799 198325 925106478 0 5602 447144 822269497 624777039 0 316682 397331 390233373 801707786 1 205499 242183 509499655 1 281769 412691 706857821 0 326462 489434 370084628 317079538 1 28666 218938 784059046 0 127618 258433 19079289 797590825 1 32830 183930 840911885 1 245346 446019 384470759 0 232046 298936 889433427 699551229 0 260068 366525 450994356 296749013 0 25279 277809 234047548 36161670 1 288041 384214 796565334 1 338300 497790 102241769 1 136720 326584 411714630 0 92061 457625 903933386 276363345 0 110808 157003 271367999 457044479 0 148168 461518 3647396 295822203 1 122400 273384 802127306 1 194295 352889 335625381 1 229134 398285 582884056 0 279033 425386 599815696 451422230 1 56419 302556 29324366 0 138984 422996 97047736 164369879 1 157769 368977 601416164 1 125277 335200 600957390 1 224656 226914 491281402 0 52925 447343 745528903 638175882 1 151094 343942 412768912 1 112710 146308 489214780 0 33367 295413 578213139 73013748 0 346791 475336 982228159 900065919 1 141507 316398 931130844 1 131851 207710 786997947 1 373270 411422 292220171 0 18869 131807 39074687 199915241 1 82557 424039 664890019 1 101378 457130 441224206 0 92559 211538 995459342 74963396 1 250860 319341 121562928 1 214984 267699 364908206 1 110248 389477 727691382 1 2617 434370 339089120 0 266742 312255 385672786 890043360 1 185881 232692 355572436 0 4024 62686 785751138 855354636 0 426175 470101 565950282 31304462 0 217450 359898 658270242 169063965 0 188945 445681 123709817 115888379 0 206553 268831 19211987 201869583 1 51668 497089 512688647 0 29775 339563 69683156 732083815 1 104217 375499 296646388 1 178643 364846 494685450 1 121468 181007 997126033 1 4110 144481 113538349 1 236776 343238 83101918 1 41836 224439 361043729 0 164591 244846 177948471 624528369 1 353137 380623 896475084 0 151717 442444 951705598 157818773 0 415299 472512 844987429 59452345 1 208920 345147 436489703 1 53884 265116 484462565 0 305012 414061 42042321 13367470 1 130681 422523 580089179 1 339180 484348 295659710 0 310648 380982 311640035 785177443 1 222688 264725 800967628 0 78824 231153 185953792 448055338 1 212715 355419 78839898 1 21174 207420 520876145 0 19900 382938 174905925 452117938 1 313398 402232 400027197 0 2879 358805 880094737 192200982 0 249717 306889 459196306 216180772 1 119724 304391 845395022 0 213287 250019 137352130 336589174 1 243896 491954 946190734 0 166961 244126 433983247 510143720 1 161827 325112 689152425 0 77710 451274 274575503 376111440 1 206825 211293 595764927 0 145476 399893 119993768 919736451 0 149006 337113 708048819 435901751 1 172600 230993 372164481 0 400026 438337 616683205 484629666 1 202957 270170 96006673 0 430196 433100 241125622 920483926 1 156066 362598 435664784 0 45633 476674 107680880 878467219 0 70365 425778 529967582 640278565 1 93594 223561 157437146 0 392335 427403 410577525 957083866 1 100705 197647 367755793 1 69556 95383 714696298 1 264463 476849 202515169 1 187875 406938 681492163 0 19569 248475 577710518 209732650 1 228012 240033 486541303 1 156336 392199 198062898 0 18433 313316 281948535 846038995 0 311565 408908 176032034 227026693 0 164389 424209 501400431 408812800 0 6039 449014 933152387 810953853 0 202751 428884 526821375 224041599 1 19088 337330 628624226 0 122321 446587 697002881 805019045 0 25731 91559 973079588 933891158 0 218702 455567 826393500 833619758 0 283781 377231 416223386 803588699 0 301350 369112 883545848 339580100 0 139089 356066 254148199 416111990 1 321218 421084 534698572 0 62598 315326 267547357 804654406 1 90886 270907 54717749 1 90932 91847 100334093 1 133435 320410 659452294 1 115626 487520 813166725 1 135567 202037 740723376 0 341454 459392 923969272 521795769 1 114244 322593 935780204 0 226983 453856 153034328 247741535 0 201003 287083 54560018 107507483 1 203388 319017 573988043 1 47665 226942 372482372 0 90078 164183 911097882 169533411 0 123030 207632 638932742 479247123 1 451749 455979 381440720 0 10230 110844 675957026 918934961 0 339516 402683 556850081 665141551 1 218893 309368 533472513 0 129053 340847 271720139 609355294 0 144359 447095 739811477 285232060 0 344857 376437 558700901 682961305 0 12842 169701 241657477 276355458 1 426984 466520 183547600 1 21059 334936 956670691 0 282706 495635 687621024 337449923 1 227976 428677 367375290 1 217206 374651 993948727 0 91834 359263 978845176 526669922 0 48395 443835 362501495 14416643 0 76410 192372 889038177 719649360 1 22121 245419 290604069 0 97490 125868 984367641 518055629 1 262993 456967 935496768 0 323682 451024 445121539 795417930 1 92174 370790 272065717 0 214888 466898 740008985 845651357 0 16985 406037 107689514 781612177 0 214173 336679 643711936 850393269 1 289556 336107 54268705 1 109388 124094 331107032 0 3946 291487 261839979 732403023 0 292130 452292 448424288 270043699 1 27096 110799 11968519 0 97082 230028 269304474 485953676 1 246069 482369 587165262 1 34070 497360 165625893 0 245884 309142 661573798 258059155 0 74112 383424 315145717 805572059 0 139428 143012 726377870 647607009 1 79498 325045 531019027 0 418677 437484 185496501 53657738 0 19065 472647 461665867 814054697 1 208974 271079 886317122 1 17658 359293 912823814 0 358450 447705 643616892 368352748 1 87713 271603 700039595 1 175784 438108 95268640 0 64497 298367 364570788 118818935 1 39658 296903 626052448 0 340825 392215 302571720 368733609 0 185414 210083 202970985 300000734 1 83083 331160 874451806 0 353398 479063 794696199 321029903 0 112537 253677 415225751 87256435 0 70985 168910 265377457 218796565 0 9786 116687 92551076 659218851 1 180067 201802 381524804 1 89133 99011 105431374 0 138476 473341 628608574 977413231 1 334741 426450 210532917 1 276579 371687 810278182 0 51245 485278 547696747 662769253 0 186756 347098 98802311 615357137 0 165060 262551 599773025 923464653 0 247704 456531 786442085 693567303 0 63277 158618 959887381 820346626 0 222041 474594 228840412 818107006 0 11816 233234 662052774 59607066 0 189579 310349 77231383 99274621 1 206638 437741 693907028 0 308055 349576 795829599 190091692 0 106756 186923 798842191 464848552 1 234252 282584 329061144 0 194245 316982 144177481 918849908 0 327170 392617 313117205 200550871 1 17293 265651 826052564 0 93435 168820 378829797 351258921 1 289323 311387 302403623 1 126799 413876 625026213 1 129230 385512 523557369 0 146291 433840 433949771 648198850 0 250684 323761 235521173 42962327 0 376494 417016 551757866 978409592 1 156832 298743 716456042 0 134812 363594 567138904 490325937 0 21442 178123 817347168 787634406 0 260084 267707 597774876 925114385 1 104543 492106 225573998 0 37386 309989 351907766 647782742 1 340692 461854 686301605 1 127081 373455 738236121 1 13623 280236 317142090 1 246768 290686 283419667 1 124412 433321 15687543 0 91308 281471 475492245 853604326 1 22934 171772 981892262 1 634 403108 110552693 1 289656 373249 67653585 0 441851 492085 569039062 538366968 0 45008 288717 341029177 896193088 0 20660 258442 403437022 822107096 1 358969 475145 169529982 0 232804 474582 241688369 455685878 1 63616 286954 427793570 0 90805 261324 906166935 732892500 1 203228 390762 396781511 1 157604 206239 476558531 1 163982 489217 339872755 0 200361 286572 279657922 943361914 0 74913 309504 510265706 321977900 1 153741 463093 127290295 0 101883 304577 893048541 744185381 1 192281 300236 796901595 0 34813 121537 748568857 838039386 1 98950 419751 38525968 0 92011 386794 286898266 57084368 1 11159 391240 719781507 1 68007 77816 317417999 0 119399 472134 874769461 692809019 0 459453 486663 666978109 995642077 0 245835 428296 800083766 342768599 1 165854 453668 686413912 0 168670 468952 460023211 232898725 1 111971 415024 978008666 1 17159 224559 286054256 0 232382 325042 321691849 990817720 0 55006 125354 735390130 950305077 1 11448 188366 780450693 1 158143 374730 764633660 0 163013 280168 316137476 504072748 0 108050 340166 583293882 945981758 1 450029 454641 737987814 0 308365 337977 251534345 732559782 0 114614 326310 344550258 620284629 1 344741 438207 49800028 1 127783 179086 665854234 0 163212 228338 103447362 755308535 0 149383 149591 718367147 108756984 0 138527 447252 889894493 789308831 1 156249 285987 719430912 1 76334 286918 16980911 0 188712 270365 247287950 123338683 1 54614 429454 923298354 0 168040 429687 493859773 849783901 1 440032 442861 143103938 1 177728 498910 964155269 1 43734 293190 796373269 1 229907 324821 234799091 0 255646 267787 598485413 929123154 0 245849 442778 594891582 773571916 1 178694 312334 247613899 0 39461 224770 161691279 96371432 0 109286 347423 523787129 833154338 0 494923 498091 442693570 389562723 0 157710 285299 568300275 82071106 1 244925 468934 12982969 1 316657 333769 200319801 1 128407 493564 967322526 1 385725 405540 966595599 1 175334 177195 596127897 0 213864 349271 455868488 429598743 0 417279 418218 300625037 634318922 1 317574 413563 675403735 1 254621 357068 112308109 0 23591 312643 742827279 753964783 1 98828 245064 494888691 0 263826 487298 534663044 592644640 1 106940 370829 242582198 0 45207 258996 756696737 712540617 1 51836 463283 800249773 1 71937 396436 821516556 1 326504 359834 567878041 1 16049 36756 382804361 1 23762 453370 164971072 0 158452 255023 441622006 926142955 1 353257 475256 364933782 1 300982 328066 582062322 1 236227 320956 25106045 0 21458 396024 943082395 663957564 0 160827 267345 942823069 611390622 1 198933 257623 358091997 0 197368 465947 935274211 390236801 1 79304 405801 930145390 1 305385 367280 238613258 1 128427 394677 70300107 1 421767 440311 968464879 1 414108 440029 893623660 0 270317 450597 12770124 194304814 1 46279 344475 641152089 1 77481 420276 435287739 0 138358 188823 511204368 341616934 1 407100 486554 431029976 1 178181 474114 689594197 1 6838 362502 8061863 0 20940 255354 397598925 669556624 0 239809 459807 522665534 791874291 1 266992 463333 992797288 0 180448 392508 486501966 232829338 0 110757 475202 543689265 247721228 1 263554 341844 452231812 0 263552 305703 939134668 525938574 0 272097 436712 578281522 102364333 0 364098 432887 564140298 924548381 0 34808 446054 920854336 213915862 1 436699 495552 670951077 0 358638 433180 502224854 73284039 0 194125 218543 854134022 501938028 1 142212 276302 971563 1 246146 481458 848887852 1 75375 381561 618951238 0 33244 145230 393230171 205532418 0 176583 454697 939310269 813875288 1 208226 377363 675795386 1 188898 364909 765130237 1 229608 461152 627475075 1 77550 371310 32030296 1 102114 361628 498820821 1 209940 469187 172238089 0 106539 172558 322468263 635109758 0 98593 191767 989734831 34019721 0 112571 466988 733913882 429918267 0 93122 295133 706325671 729482242 0 263126 272992 284927811 554641439 0 100843 294001 715046020 74843294 0 125981 305723 680773160 805840106 0 350482 354577 708227339 780478170 1 241760 436833 187838380 0 258231 448336 173435557 768720065 1 235180 420557 554321664 0 56628 296760 205424578 655931518 0 92168 373015 701282889 642780786 1 162201 461640 129080267 1 225376 327363 878267794 1 261552 397267 763935284 0 52035 347437 920552403 500353158 1 305351 433344 542845885 0 98425 342101 345451414 505887556 1 140924 351253 715569545 1 351216 373130 393921120 1 183029 232266 542858974 1 108154 402346 412830595 1 398882 456947 625608727 1 163540 198052 547308284 1 285778 432078 366674310 1 143398 150380 225777479 0 213157 428531 551686006 622102145 1 193083 332713 367567676 0 218532 492260 225388571 755856616 0 60985 412478 64008287 852210196 0 59471 87418 525263388 482450343 1 88693 146109 327986105 0 67073 299901 57017494 913993358 0 403012 424022 153598102 955652669 0 6582 114979 679015983 338791500 1 280028 424755 203417114 0 249650 411395 936635663 118049131 1 141510 428911 376994354 0 245197 488215 47037393 386753450 1 84827 231492 43208876 1 332789 449113 59742363 1 112547 242228 626104491 1 308863 336301 57488654 0 136822 268030 374384444 812042839 1 143861 210876 500430832 1 166641 179583 381593277 1 212402 388475 793737582 1 4693 341135 352707971 0 117491 456003 135676203 604671004 1 129672 460132 293694434 0 201907 445196 935016909 108499187 1 152917 320028 835912069 0 254288 378996 932715152 703806377 1 407602 429329 425241965 1 100444 485808 208774655 1 260475 448407 35560093 1 179814 241903 966330117 0 266452 455941 625502361 26100237 0 232570 318853 456045949 922748877 0 59654 212683 785748730 738490326 0 467156 481790 717512273 494906126 0 117571 134123 164745501 727722112 0 236800 301025 220144840 266540144 1 184655 194757 349897895 0 149731 169599 470158620 40091867 0 230208 439835 983369943 351419108 1 256560 473881 609280429 1 36624 219685 185605514 1 60108 166452 288544269 1 92409 152702 508986034 0 311223 381232 1477558 808721418 0 206461 471835 133832328 646862817 1 229768 247476 408699090 0 66099 98281 259615627 471266533 0 278124 351334 916932527 274400654 0 198727 418347 100767783 159881865 0 229482 349213 780947176 660002723 0 245237 473378 425540489 795629387 0 411282 489910 59039331 581630256 0 101747 397280 766627870 184159330 0 78352 486165 3906796 936781218 1 357164 389234 378167191 1 52399 246834 559668119 1 34157 409320 905505437 0 393007 479224 496421432 419829950 0 357261 378394 903807822 684626638 1 86800 198435 357025616 0 90155 261892 758430578 841832340 1 18685 316023 365311259 0 137231 460515 734470062 591134933 1 125490 202291 189217842 0 101076 444422 930731165 798656601 1 187924 434581 440441243 0 68851 127727 336589687 965492678 1 181418 195786 81142483 0 28576 166610 332851610 248891588 1 198151 208005 428495144 1 441 188472 641789813 1 110335 495080 554829962 0 86607 111713 4680931 938376382 1 123690 293497 760454461 0 176096 419740 157762360 440455854 1 22500 441235 495925911 0 248007 348096 870600149 122725565 0 271229 339222 112514275 624867202 0 97276 157058 62765116 851412040 1 397889 412356 385397324 0 66520 335464 725855870 110749612 1 219425 424505 931754194 0 64893 137069 708557106 686809218 0 301477 302850 616776621 615868322 1 87070 356348 806541782 1 193243 261582 156695575 1 5823 296252 658299379 1 328700 491660 60361302 1 46915 122193 375930479 0 154938 485109 240753406 742854098 0 153094 221282 364354382 943286612 1 2109 102510 79301012 0 274578 285091 687452357 800115924 1 196222 228530 666943561 0 83177 155736 650677747 567513371 0 9201 48379 84191114 253171978 0 305935 491554 873973917 746718053 1 186996 475557 742653044 0 14826 463653 635614191 58405521 1 2518 381970 845669015 1 111473 122098 577587335 0 375673 475240 697809011 129410382 1 200612 350804 390197269 0 311214 318598 922120750 33225682 0 369410 499246 188284934 246785154 0 261889 317099 166666947 721711862 0 203453 479166 356745303 199364307 1 20885 99363 331714086 1 292733 356012 419480798 1 116950 378580 350833266 1 358831 387016 452902877 0 108217 485764 272087790 954727150 0 180464 333635 140429107 10589753 0 58889 485851 672003180 313932171 0 77222 332465 988169225 695732075 1 157011 325590 306280911 0 23178 323560 971265595 370530500 0 114642 347880 73664710 121392226 1 78054 147085 399962929 1 234626 488479 617699225 1 675 191822 738610150 0 121431 472004 736668891 579591738 0 22312 396789 112910571 882520236 1 47728 87224 135725351 1 371773 400483 997765069 0 111556 185442 668399527 526520918 0 230532 391586 641310707 488882509 1 351885 435266 140530222 0 382369 498852 828595327 954718070 1 68377 86485 247499016 0 168063 256480 67656555 402255252 0 223902 438811 478831384 3850646 0 26324 411264 502540572 294519631 1 7192 240993 132129019 1 333802 366208 808599066 0 26211 265723 333059577 273089475 1 162441 164973 707676963 1 66106 278943 794710349 0 237702 268613 714961574 147272352 0 56428 423814 186443154 358156890 1 83292 423647 872336824 1 340081 398816 226097270 0 28428 238851 230561264 90165608 0 243133 485222 356841140 340066425 1 57525 368889 157078634 0 28038 446346 632487017 651482332 0 34858 77975 736644852 767643900 1 170191 257276 579000589 1 357949 439496 202816775 0 110871 238054 579877713 633041442 0 226865 494641 871621688 724776497 0 123360 149465 267702242 877666020 1 146949 380862 413292752 1 316824 426416 297363156 1 7693 300339 508320561 0 417 331791 134652411 374144747 0 28429 102930 206464930 391643391 0 149514 356534 328211978 928194360 1 129985 202794 313002447 1 229408 461193 346497734 1 160965 382919 191417171 0 375745 472049 94846149 157441149 0 168280 391097 748429120 592075214 1 62929 458546 761418281 1 15397 486553 857061827 0 422016 430222 286028404 920933774 1 116701 199008 539233718 0 57800 318983 184915287 667269328 1 135992 198392 75924154 0 307483 455321 779063583 1705589 0 163630 450716 815150863 785029647 0 186621 487164 760859494 355089421 1 340102 488615 48434095 1 154837 361149 777391242 0 386702 435876 62391351 504361871 0 50335 475197 924590337 454669768 0 117957 443532 533859202 143820022 1 59314 241882 74705408 0 297104 352819 130534339 102536960 0 8264 93845 927561977 143274937 1 197398 404879 305230675 0 130505 239208 918165997 477394872 1 194809 484750 328729001 1 142446 356345 782540050 0 171280 201593 838335749 30383089 0 339292 374090 964955834 397150487 0 75572 134658 422973186 289905835 1 142605 499649 518536564 0 287393 327104 926326894 906007282 0 33777 467703 797672728 261652259 0 34611 347526 460202906 106512723 0 74200 489470 774516745 126645753 1 173283 253036 594641636 1 60037 91185 919638666 1 301023 488914 381909576 1 60233 377920 415683336 0 18629 135191 542712855 419638874 0 342489 344029 893413340 15653174 1 664 23803 672017804 0 269834 389443 713191505 894488889 0 9392 25204 374710892 270345665 0 188240 342897 645088996 20508093 1 156672 180482 512886357 0 127356 450760 423380920 160167726 0 179667 278690 619230665 593313010 1 180404 430544 472629659 0 45381 319218 667648171 114112646 1 342143 374128 709402830 1 334897 393074 379896786 0 97886 420063 997914820 129516518 0 203603 390832 948892580 796269675 1 377503 417500 744346620 1 291735 437610 879128903 0 167692 458530 86356613 136179782 1 73308 392357 100736486 0 168512 265980 202340410 874306852 1 244855 478106 467795255 1 197952 418517 934437181 0 149214 240516 16228162 298953272 1 142047 220364 862990782 0 41534 435566 226738085 241534368 1 195432 396406 78988863 0 185645 314135 143365692 816556930 1 363557 486930 849425665 0 3022 324246 81356027 408162979 0 25027 160501 609460420 531160422 0 41919 279666 25347790 653309869 0 180291 248034 10562730 261720325 1 232109 257584 398169482 0 2597 382824 364117666 130264840 0 297575 462866 952869325 911210693 1 341763 464872 43696960 0 384280 388055 76062222 847236058 0 76572 410473 644242355 97905948 1 288951 398296 820395203 0 128174 488184 887536282 400233039 1 13385 422560 547477357 1 155804 403016 603734142 1 81208 119109 827105267 1 302399 426776 503585397 0 7679 213605 463294727 968825350 1 86870 257601 151207633 0 53745 451083 906648474 330598410 0 166293 305314 790702491 988370849 0 28575 302153 306106953 95631898 0 79742 215430 273990 944870713 0 154887 158943 9905942 401950142 0 195778 318194 72212550 865057330 0 59138 181194 69146889 636295612 1 73150 325389 924495112 0 64713 416197 602843540 977858539 1 179315 262650 828951679 0 158259 431841 644100183 377516442 0 111343 217103 848132505 49442164 0 201553 237397 720891528 579393949 1 71637 137352 16187221 1 443312 481534 672815800 1 339980 401297 771241597 0 119876 492072 318643299 815540274 0 354519 471441 4210914 544870766 0 15630 326904 499016943 256355349 1 13839 436423 971914453 1 266847 290523 170946019 1 240859 482082 516419188 1 111873 153315 215423977 0 201841 270071 875070910 792356264 1 270342 335791 982232674 0 152217 357347 158284760 602591789 1 68930 323136 479674588 1 195867 376988 443906834 0 170664 233555 547622300 590354723 0 166620 172197 534148949 889227428 0 44247 49604 927053655 778523257 0 213895 392311 312195543 464226978 1 70872 182866 509340975 0 17534 173387 839143585 485437515 0 149440 252003 665293911 763632535 0 418259 460213 240948633 782611363 1 301427 466427 179718322 1 31830 364927 750329198 0 177471 210255 303491881 237715795 1 10652 295382 447727649 0 300922 339426 146041956 222171303 0 250538 258169 191855336 839377558 1 114398 149546 615181670 0 36368 151324 904182218 742978904 0 229457 281275 817583583 640369340 0 92787 237121 915775647 600705112 1 97840 425188 561756430 0 93515 278078 128497117 622187678 0 100767 368321 794820635 770421950 1 231142 348485 331957205 0 102411 244619 580125102 292659331 0 248753 442885 711682618 833648979 1 41843 118769 894081226 1 311708 355058 443364847 0 70121 153001 934558169 477626511 1 115992 215856 121928318 1 96882 200939 388061173 1 95231 307416 818297351 1 56830 383484 817595080 1 192947 444833 7949712 1 322145 341471 546755979 0 163397 381162 634412112 155175097 0 159774 436730 343247867 956374325 1 51938 428208 462462976 0 160540 368770 582252709 895122255 1 366982 387975 350535699 1 48741 175652 95611947 1 30195 183051 747253345 0 98989 456083 557869000 707534633 1 5453 69194 505815804 0 390496 398141 64198777 319533925 0 352 61451 279379151 448668936 1 41743 393548 295149433 0 329733 390274 756637900 480877755 1 118629 141592 467091536 0 228014 460733 243319222 9399965 1 54361 123501 6832523 1 44875 260940 373869860 0 149383 406284 75458670 786917883 1 111070 298014 582181208 0 223983 338233 249115267 205583089 0 144046 162179 158119368 8964652 0 253275 489898 951102417 84835566 0 72006 214283 850055333 914700482 0 176656 382334 811447085 677276890 1 319411 461626 515113794 0 33670 170443 766368138 128976915 1 40882 383173 906347274 0 146968 152476 337450346 450986612 0 455630 462785 452740385 527276272 1 13223 333007 247818912 1 125639 296742 900090876 0 18687 136137 361646026 712372640 0 47678 215808 743773603 376481017 0 269759 343337 449496619 561096195 0 329594 418665 501460779 964264142 1 61867 491676 955593056 0 78487 428394 569593220 592023431 1 76994 272522 578516102 0 281667 484792 577918333 892558742 0 325138 402089 636705410 758305456 1 386835 427876 92193640 0 303085 483877 608732010 392990330 1 42493 228630 69206190 0 64539 109953 711840675 641043715 0 15491 446696 438717002 402435273 0 118678 327813 800523751 247427236 0 255344 473941 122360008 990777303 0 345964 377067 39604154 401125296 1 132473 455369 697411873 1 207456 367541 819669294 0 130367 466563 446611843 93410304 1 183715 405709 246980549 0 175918 332703 874274245 363707905 1 43676 131109 60408812 1 63073 150502 990698637 1 377252 454283 739342790 1 133395 422104 335930724 1 181537 411655 20114295 1 118774 409954 559047381 0 80886 373071 368256753 524571380 0 220568 420201 792524701 571609911 1 69350 289020 357878360 0 197800 261227 238644868 221843607 0 194130 400995 884060936 807713246 1 415473 449576 441586467 0 237267 321844 526608689 497377912 1 76898 377220 944687813 0 88278 386752 356166857 627841091 1 244983 348094 33977060 0 117870 423228 228965480 270047947 0 113231 408845 36335161 663526189 0 233016 327378 791191008 995866244 1 71346 474780 880304910 1 83049 113753 580913808 0 47661 191472 493384928 111839465 0 31577 188378 970695677 203592870 1 69980 255275 662414391 0 65493 247771 739024477 247680471 0 93499 320443 271771392 629105998 1 148392 314091 834333364 0 441528 489916 516756869 42593181 0 11002 465682 106546157 799074129 0 321493 411561 224440955 799556374 1 62283 214451 485210992 1 38481 73617 317122540 0 34166 57326 561942089 328392535 1 57596 327132 903278747 1 256245 298444 15185908 1 1679 173502 95062683 1 195365 251080 840160658 1 215069 233240 844307271 1 240528 442683 310209271 0 86750 302962 143145238 273049527 0 2695 19716 97559499 887082759 1 419523 451345 453026099 1 383029 434549 381233497 1 320745 395542 59972795 0 429913 495209 343452097 296086411 1 414870 441943 846167749 0 449310 475220 917079929 905908998 1 284606 339995 713114338 0 237737 487421 998138568 637607694 0 30384 209970 486471606 764745349 0 18976 434808 335783269 456778459 0 77823 449509 423643149 680425039 1 109466 312029 318920948 0 19185 27246 464838513 762998537 0 172328 210834 435555689 5418762 1 66404 487657 746943259 0 41768 189652 480834189 418613395 1 381247 416287 828157138 0 138565 345331 446197226 81549784 0 121451 245630 53575 526119262 0 360984 487381 411896506 820782728 1 155117 333158 523459507 0 11721 272682 758164686 208993069 0 387713 447428 812690282 997608085 1 80715 266166 826820489 1 195671 364658 485422291 1 452995 480962 370172662 1 157127 459114 996663719 0 132652 349133 790211579 120811994 0 259647 285596 109117158 275890732 0 340015 464948 931305507 688068201 0 258600 262507 720848889 285307818 0 238309 360860 885419069 588073401 1 125617 300446 326309119 1 174659 175364 141932181 1 85412 332651 995930584 0 276419 347996 133384246 214203834 1 222772 367922 740778888 0 231265 389820 696543273 53166175 0 62336 430704 217366205 51756260 1 208396 231986 591506552 1 375277 415208 174338099 0 260978 338341 292965274 462643349 0 108853 455724 231172865 364726050 1 242998 260813 3078120 0 142618 285924 463298069 984491747 0 240226 403684 151201193 234598530 0 190641 218299 387342791 848568488 0 86443 286115 191000500 737533863 1 306041 328823 360731375 0 71790 481112 721473077 356142731 1 23798 395653 119318601 1 227133 450856 787963153 1 116858 446439 180928659 0 212662 221237 74482089 698537489 0 45576 111656 30988620 286914385 0 71960 292123 953349459 525447104 0 49446 236484 323675229 960408921 0 317903 384473 275441929 491886181 1 85854 304390 592955870 1 11699 469857 249533241 0 74306 312090 181183463 937488213 0 435577 454623 170676282 682490638 1 109891 413662 144599348 0 396642 498137 662371839 680390511 1 264141 284922 721061938 0 163049 196251 740188670 61195015 0 255382 491468 832598282 395528874 0 344849 354554 640619132 460971267 0 77976 93779 964987550 900196387 0 258677 306276 163561533 278123826 1 24791 420353 590018650 1 113321 372288 836022532 0 272457 340363 306684242 10254966 1 262394 409177 167184480 1 64213 223375 164162932 0 185929 271309 436201845 955742589 1 7427 52157 210942705 1 106312 324919 332355284 1 31353 429499 492956781 0 116455 495894 168881778 663939783 1 158743 281410 859237285 1 124786 312260 884676504 1 453784 459412 513393531 1 150891 205651 392464309 1 132230 418415 769243774 1 69805 149779 199238392 1 112304 434902 821511747 0 213028 239362 75710400 649986963 1 183550 317425 237081391 1 175553 384298 863203413 1 17621 139980 283648525 1 170185 378401 726595281 0 253010 316484 685007942 172370576 0 273114 370727 726358774 944107175 1 168494 329786 273781961 1 114729 207649 888772192 0 84569 422037 57190530 296463558 0 82138 198510 979648160 353988827 1 303226 460112 134487995 0 232992 241584 216135959 880203885 1 31451 334434 269549185 1 238256 282219 233625322 0 87004 90098 140041886 663251098 0 287404 373407 46626140 655765894 1 219912 493925 485464531 1 257113 411703 9128919 1 46327 291790 960397689 0 274905 407899 212818104 589046187 0 84025 335181 257258444 197043570 0 152521 271162 897272461 50784641 1 12701 178341 370119577 0 76908 166450 453991587 205507037 1 390176 431585 969658147 1 101266 106570 355623268 1 88301 472911 822149617 1 223232 402126 136148521 1 79036 356415 129497811 0 439881 484401 131039647 306739319 0 406507 486786 161883031 705930769 0 347647 429817 905103529 528663100 1 281221 299701 210467337 0 415750 488822 711665058 866353771 0 321725 479515 748981703 867485372 1 330019 470867 881885539 1 271545 477009 52808916 1 69755 250551 151919822 0 147759 418640 512361088 845805961 0 204603 280376 555249248 755220333 0 27737 206981 668231038 746112573 0 257147 402735 922114838 338648137 0 55856 82387 230923869 172642838 0 461695 481454 902293313 696239481 1 50755 408601 98863736 1 146121 382035 858999264 1 240436 392084 646298507 1 336371 342453 186275547 0 290812 293783 925572400 759578889 0 174616 251597 679953442 498027040 1 138766 166064 676978426 0 32998 425624 685115207 809160555 0 204616 358530 631672613 528169700 1 87696 112758 154346796 0 385999 391978 243852482 858495407 1 302373 428207 366124898 0 44805 141828 4751509 68772677 1 27144 66431 973863525 0 83514 338775 62537331 229778129 1 17247 53028 689017206 1 135072 489601 832828874 0 166029 320106 96827966 363706963 0 150556 267118 106367554 683893168 1 245439 412096 374528209 0 62149 100898 143706155 745191113 1 75597 281590 143370936 1 134858 217980 646302278 1 270392 439696 331222259 0 296805 481681 864255139 622276054 0 123537 170215 336872866 963209584 0 381619 467706 688933781 76455468 0 271797 278856 804339810 477652778 0 161662 389810 742803614 139189988 1 329644 453838 454820732 0 235411 390339 200533563 483497744 0 107593 136610 912267958 92434367 1 122321 142845 844062387 1 42941 379364 915156513 0 419621 420038 302786003 880433580 1 41951 69563 946063209 0 41584 332330 260093153 95380125 0 373394 392862 469086468 295531714 1 26923 344661 128641639 0 58213 383200 883069277 470122174 0 82958 449050 819597152 598941814 1 340209 373079 620704560 0 54878 206826 736265749 12566247 0 355539 464821 372104382 425387392 1 176014 229025 474005274 0 7450 279077 488828336 225104365 0 36161 305194 536018813 125007856 0 49706 373921 254773781 221298610 0 99883 381998 571928698 400592712 1 370494 422583 532404803 1 31068 239006 867429821 0 120851 326779 217424288 18410579 0 118038 448048 39406466 549927593 1 1548 365607 859220314 0 121701 435795 755863909 516875254 1 260940 476051 716347818 0 268912 492970 899810529 104071787 1 224784 259303 553513158 1 180655 189974 574979188 1 60792 283628 127676292 0 16125 239571 894713575 324383434 0 49207 75451 819372146 335534597 1 14755 211661 106700028 1 250693 409927 34541959 1 120654 143107 750877641 1 239831 310436 228552659 1 230547 355390 961781946 0 229252 295193 993682465 82415133 0 118668 192707 473790976 338776734 1 32888 173974 219148863 1 66589 208930 432786525 1 210746 244637 860589737 1 206322 429850 444218700 0 49300 344513 991498283 922055523 1 119793 275468 660755967 0 329303 447200 100588800 824095245 1 442021 463793 570788743 0 421619 473844 964260149 88501666 1 7657 130879 994985531 1 245714 246945 410077940 0 193942 262313 482126011 451549608 1 188071 440912 754562648 1 14458 308787 194512738 0 98359 425729 634882983 509477501 1 149976 181341 499170832 1 56054 484417 476310185 0 328228 420379 883106196 123116744 0 295901 375501 294262323 768013068 1 37897 250439 319653659 1 19197 150011 255789903 1 176085 441460 650258840 0 53026 429531 209261549 393819790 0 254911 342305 825634683 925103340 1 7811 96462 794572828 0 60640 256713 893652541 918382061 1 287168 378791 904680668 0 71348 343967 109683067 943525122 1 266864 333793 34990273 0 167384 237277 196126973 619065555 1 29275 421753 39312353 0 14706 453196 574199217 928388416 1 63241 352226 817113807 0 55435 116368 268274426 272480563 0 69199 385551 671550962 936275803 1 77963 284546 772938520 0 62475 416708 981264836 582232293 0 150654 201799 719508786 544357514 0 339798 371530 803347313 468473227 0 105824 288144 517491800 41747224 0 109341 307200 957680829 405147092 0 204442 448487 110511479 271914195 0 27693 419300 72907659 156521188 0 148144 499024 59764736 107025420 0 134200 431233 871440738 49980680 1 136982 208603 902504021 0 22611 447174 47375217 340322769 0 137215 328256 158962538 463675834 0 299798 498901 379231574 284684500 0 196091 410941 671200814 62542460 1 91298 264605 734596817 0 45646 478341 199136114 333831429 0 118515 433249 950776951 40879027 1 334578 405039 527359037 0 47735 362845 516820496 829643109 0 59430 443544 859646616 249803239 0 296847 345891 745465630 122069700 0 278927 312051 980751093 473943532 0 115553 299206 435595834 470895081 1 149396 217340 495080296 1 162824 449287 160098995 1 36927 419299 71150891 1 46152 116872 255285152 1 62991 279382 823522691 1 30553 186833 863605297 0 372518 479994 342759407 645734 1 254764 467188 480958653 1 195948 297186 192780912 0 89445 367947 462715915 974792892 0 191212 496065 667633973 579723694 1 705 452763 552035829 1 8513 398963 76262609 0 17943 251458 840556395 204383927 0 320545 433562 515157951 169270326 1 36933 95081 320390879 1 289786 402674 359019600 1 200646 439358 987088018 0 119399 430041 343959846 135120615 1 239117 363648 417703502 0 187587 239220 580007911 345507413 0 105984 399723 72283896 878426124 1 230258 403479 586204538 1 4089 496513 402537586 0 124870 240052 879528332 632637651 0 44038 135252 102660014 126161291 0 265491 439627 545221969 387028816 1 128095 199283 362263333 1 30306 448619 98249093 0 332821 435440 703163211 391555867 1 208097 394732 822347724 0 113685 313357 968799596 89258362 1 166271 175121 446425836 0 49229 346046 689246063 11929976 0 310855 385519 899423434 731215629 1 364446 457820 169292678 1 442811 460961 423632164 1 281205 459516 332476666 0 351682 375789 414618761 83701602 0 352943 394644 581936663 841398362 0 67113 474319 307176860 875303690 0 152576 462278 297306515 619492734 0 226382 348926 648185500 97769545 1 95656 400696 268358002 1 267151 400086 519833611 0 8948 72862 134308291 748313816 0 15591 34426 4047096 700213023 0 57106 153870 522451627 939600504 1 164584 493103 179362333 0 53305 288618 865205065 430871212 1 380783 463876 462326178 0 382044 445987 921608017 411042260 1 219113 308934 981421053 0 129204 255079 545506978 64157062 0 183955 426639 991338801 451814034 1 128087 217399 638384236 0 191370 212828 523455085 603648546 1 5481 111447 445203369 0 211013 394235 120925415 152295618 1 205189 292834 273632387 0 118669 186715 909496703 818592726 1 85297 492957 842477714 0 94872 496033 556303177 847126740 1 37726 123945 576162483 0 156883 249335 506176866 812450990 0 247112 358095 682620542 466395725 1 20620 164577 583436554 1 349742 480834 562615945 0 420808 467212 674455772 134242892 0 136652 480433 420851192 459821753 0 311643 314718 382113643 638268135 0 98649 468560 896775639 953235448 0 305934 477480 635236640 299893954 1 170604 494355 425803202 1 133815 344356 329867609 1 162263 403307 991518451 1 152630 418429 385146002 0 307421 315247 862485764 93682381 1 10499 60035 941839496 1 364295 438432 939913483 0 313062 400225 835598264 722411984 0 23745 458892 714041354 627608302 0 97004 166692 790722411 122451440 0 114813 225279 432030542 718712026 0 71557 87912 927921856 524497360 0 238350 366570 53349504 6086728 0 65185 237713 707908288 773835701 1 190568 322506 229726136 1 11457 313316 79456813 0 401993 421577 202891933 284960850 1 78518 489544 438001953 0 46279 292236 39826219 302433093 0 20689 410673 241853149 232948551 1 113170 150324 137115028 1 107101 283110 1402555 0 143953 368798 678912440 657689711 1 46513 316889 283615515 1 242477 317158 578568590 1 31497 107606 274741254 1 78989 435184 57035912 1 322320 491192 69750359 1 433021 442355 37498452 0 386410 417829 448998171 313811128 1 288549 378074 273163113 0 113813 115857 662614719 687794151 0 291188 351542 546136652 437081525 1 192387 228446 6521429 0 421909 458815 591140637 579866614 0 228399 442077 267110105 840351631 1 7415 22937 195590705 1 260585 295846 453666483 0 339837 491160 166232966 862194792 1 216508 410846 426830797 0 134712 414997 977471380 567554599 1 220906 388723 490516858 0 62050 376193 55840858 55784490 1 174878 424123 430975787 1 274731 362311 16418297 1 333951 364467 76189179 1 247426 323302 267305384 1 273740 434431 920314746 1 311524 422689 148213769 1 111349 401403 949753466 1 89675 235411 666492732 1 286145 344499 879909410 1 250969 412988 869074926 0 66571 267884 603084912 868665133 0 4594 495534 447933775 293361423 0 271892 304948 773450514 162070743 1 114963 189004 199906806 0 108812 408202 682392453 150051645 1 171523 432649 424300208 0 293992 336903 905816322 523658166 1 139407 156948 564604157 0 246398 392926 390255195 128574032 0 57544 95417 767445839 773590064 0 162903 426093 873549039 965829303 0 70069 269692 633889540 193402162 0 172257 271551 850796479 2182790 1 358370 402449 391749350 0 77245 88039 608854271 238993105 0 105061 161688 428438993 312161820 0 157698 240369 126584821 389658156 1 19675 324401 91522207 0 269318 458431 432507837 6164213 1 255930 383479 153855731 1 30902 492744 917047425 1 164973 340778 969334703 1 49689 271063 526101669 1 185681 211834 48371779 1 33925 453699 878040560 0 3221 378538 984094496 790015092 0 52452 461813 936253853 14625744 0 278430 467945 146324784 500264666 0 7060 499330 294243578 587234434 1 28254 366391 151615320 1 225338 326915 166507323 0 203148 358679 727261738 750997577 1 131090 440462 114247643 1 187675 292306 517749142 0 42152 84719 856592237 580162105 0 31610 384511 489945587 29980941 0 241672 467241 548860606 332009460 0 148860 299347 169482394 760702903 1 244588 290218 853815030 0 131095 180894 16101753 568723818 1 162914 243203 212220380 0 372131 425046 707648587 577026308 1 33343 440003 916948697 0 406293 474690 435910521 465583886 1 165565 417623 589854200 0 44031 145118 388909852 47663922 0 77153 87076 857877187 264967848 1 146540 265033 61757228 1 283991 447376 211537764 1 256741 343937 728145890 1 191663 201628 533890084 0 13651 187200 356412632 483343491 0 50027 192403 155310712 347816503 1 353194 400646 22687871 0 15115 139984 169811869 482332896 1 173637 228667 429849028 0 267651 452402 444466088 872921886 1 150101 251579 302629250 1 11182 323473 469315180 1 304867 489825 8936844 0 65516 270871 697614626 980835531 0 40417 42535 712973280 885192589 0 206263 251202 731815061 523477671 0 133329 339397 433970482 645498890 0 93261 243416 898332177 359037372 1 12687 264692 435353623 1 357846 489784 487608679 1 246660 388800 6215928 0 73193 245956 346241229 380878251 0 132894 397592 963928447 638370645 1 326591 366927 378786339 0 270821 347341 171001943 112966721 1 82853 269582 729542343 0 239148 315264 324665581 271501636 1 149873 160850 267609569 0 431156 438450 98820680 375226645 1 386456 403856 280172189 1 386037 410509 941073263 1 176949 211402 135051979 0 200008 459051 79770245 968822996 0 92391 328438 427908131 609296993 0 3745 156406 920356478 628564597 0 25266 301949 82709990 508145419 0 284924 470738 335521917 445987509 0 238741 396823 359647230 263883165 1 271487 468991 35246813 1 242409 334934 182463540 1 352947 416039 150972048 0 62673 341448 848114884 631434312 0 41180 144171 956712464 362199156 0 244260 491348 762846275 156882788 0 68175 341900 291173494 267856637 1 95018 348783 700471315 0 78355 346011 508968141 906510759 1 102050 422655 842884563 0 71114 480407 4620572 697537006 0 300931 417304 86867283 327930872 0 209906 493572 144768813 194027116 0 16281 153988 949682136 967010351 0 334790 407414 991145284 273332074 0 351046 445944 938682018 722786076 1 88909 464008 738640644 1 7814 258666 86434826 0 229272 283780 168376825 403610755 1 127738 434464 654659304 0 462941 499447 971433040 529200777 1 267395 300105 318858637 0 56902 252294 732213651 310174377 0 55945 296263 907697590 825984457 1 30286 308884 460952019 1 208646 372142 78957766 1 30739 41830 436643018 0 299817 498992 462660555 276643826 0 126014 272749 630945729 451518712 0 227197 333698 314451600 459698076 1 104076 149285 374945830 0 87701 205773 232206051 108830494 0 249890 296600 304963665 16789940 1 242295 285972 988496882 1 95093 266347 951537043 1 415084 423295 435594148 0 106644 271902 443558436 950176388 0 85161 483983 956903099 819575100 1 91441 369166 367278388 0 256182 407047 213483975 497119263 0 456648 467089 284451185 229930469 1 313315 331767 455399947 1 47447 477657 601483855 1 11551 374899 429147740 1 58486 90423 70536438 1 327902 441971 554278161 1 186086 187007 406383489 1 307399 324733 400662577 0 246878 340407 668795093 516190798 0 328673 441563 902983590 277241791 0 31168 180130 92505451 581767094 1 303074 309293 674435140 1 25733 383400 758814565 1 266524 369886 134825517 1 342988 491759 767501279 1 256228 367066 515479379 0 50333 177406 120671935 693974556 0 327096 448001 14151255 376821553 0 10114 441935 675266711 577830725 0 375992 418959 637303478 320721178 0 34839 327325 549463837 408016947 0 187010 432117 235012057 483922798 0 207550 310123 940910499 448588519 0 50761 108227 541941228 379651 1 150018 184905 648138659 0 320446 478270 854545582 534537991 0 15963 245262 733732236 155190005 0 221998 332892 692348055 787404071 0 31937 473373 715832025 82767521 1 145882 411949 905031382 1 4528 338914 921581498 0 93942 164666 618389849 45885558 0 236086 315448 81279591 672127410 0 150279 155882 528551953 788023931 0 212367 324764 668724258 589509396 0 31230 139053 903496516 486293076 1 170633 204223 598297597 0 51632 118468 596242571 327639353 0 30924 416322 40531772 490193502 1 8382 28024 724719048 0 370 488724 475574509 617693279 1 49421 86511 174797214 0 60858 308268 541190239 562982386 0 19300 470381 765325078 274447284 1 101379 205694 483189509 1 67369 78823 241330745 1 57027 217286 913549713 1 64179 79342 149984312 1 147463 205695 381182441 0 11000 497759 671775609 14135771 0 264962 309727 939559292 589324385 0 302865 466270 649546488 941389624 0 339549 418591 527439334 833417882 0 30238 204459 841516152 302340148 0 153438 468163 73391714 116235445 0 46990 479895 41069134 233126414 0 295682 394537 581372381 871174865 1 97396 440570 700250302 1 45956 237374 139982975 1 335579 436611 722064527 0 75243 97109 165110349 672432297 1 149898 474104 591402336 1 196877 404825 680078833 1 107332 457680 905483121 0 285764 468551 337010886 846728504 1 91224 433738 88051830 0 371239 415310 486304991 681699252 0 102833 155482 709163376 373745017 1 81545 382196 112418948 1 196097 210649 237905031 0 34380 36372 94079136 835355841 0 3501 178446 206997155 899031060 1 73801 217475 33090333 0 421616 426833 614547103 921183339 1 271606 387797 429325973 0 6450 399108 817114151 647684950 0 26123 60082 972374931 809677587 1 143015 426167 551541801 1 300982 328835 302670317 1 253993 416400 611194381 0 126375 235701 402906454 480736644 1 56660 185944 719950381 1 106988 304225 383861580 1 43411 255709 156260963 0 11814 479351 997844879 756643140 0 47499 92129 539501072 973055123 1 206572 252830 928444114 1 5157 38348 429531563 0 106279 350686 548836432 199561313 0 102 200349 594110493 801483640 1 201579 360380 800096806 1 74937 435053 524344015 1 99910 320567 675062969 0 282119 477500 683747502 706203138 1 7356 154933 169780254 1 109898 410787 423994329 1 6951 291379 749278957 0 80603 487137 486038642 936864794 0 208939 282981 919570425 488181370 0 7875 254454 953396189 356014229 0 293092 462709 853896691 413378850 0 173789 459005 584206587 532809542 0 60223 456558 102204943 586094974 1 125846 229459 991472628 1 56024 375871 310133028 1 36611 443465 477222593 0 222080 363931 713110806 631554892 1 255247 345767 701170835 0 39449 479329 943016563 994526639 0 126169 480779 260538684 442294739 1 146824 485919 850538977 1 200845 226497 841919423 0 47252 284328 483968452 961746625 0 413044 443118 805976576 893280038 1 130757 254281 206059521 1 374820 416485 324787508 1 269444 397849 634444730 1 226952 315994 840888864 0 131961 275026 545453053 922784967 0 432248 489851 336106564 242575203 0 244485 418653 955327667 787720219 1 28397 112359 81929927 0 123046 219475 373529757 24194384 0 132998 350213 57631493 275101240 1 60675 234529 69801020 1 154294 204321 640311589 0 394817 465325 815603738 432806343 0 5051 95775 313493933 810244816 0 227955 484802 515301203 525576548 1 390627 440146 338255946 0 98137 251571 686443568 978856492 1 28841 86205 482241106 0 71774 369343 625546239 322735947 1 287304 442673 227355741 1 46364 307930 366610542 1 141550 225582 400169918 1 294825 455847 326932597 1 84408 460153 446594972 1 312058 436013 513779222 0 41431 449851 41091356 285634629 1 88950 449314 723868270 0 96533 461715 734615984 704485914 1 375206 408536 636389742 0 90586 481404 604068596 463415024 0 69495 487150 282925508 112009263 0 280248 403043 770176581 597866827 1 99469 114028 128479348 1 12614 155449 29156111 0 174688 499052 205324562 750715805 1 35107 170247 113681279 0 2276 251482 707326304 857645313 1 60030 328903 749187395 0 5813 439291 620600078 188235367 0 40357 134987 69146175 665566710 1 255796 417050 588840089 0 162085 466208 389524576 35220455 1 23142 32215 673367084 0 164308 260675 6492902 234564064 0 175405 219056 954759436 253641461 1 350030 411366 462231151 0 12685 23018 237935331 978114533 0 152050 446312 238636347 803949803 1 411392 455810 793484670 0 276404 376570 402444546 912970471 1 187586 429282 320249715 1 64610 205657 198167289 0 399544 450046 978773015 247060819 0 32958 103984 86060757 185918609 1 27951 78084 761260888 0 315758 411640 354743361 85839648 0 2399 143954 337259088 108034046 0 124650 226970 884930418 668587660 0 71623 329499 609573466 693280650 0 205116 364726 907171357 573691797 1 90496 428506 953104659 0 167165 237601 295976697 154233300 1 209741 499200 419233437 0 424866 457039 28644008 215642257 0 17407 327010 459579953 170889598 0 146848 299256 442197140 663769782 1 28989 80609 982197652 1 113225 152399 63882506 0 16857 293435 302372676 662075592 1 131778 371062 891322781 0 105082 264840 974119970 412806187 1 77187 499579 47581643 0 239748 264174 840688639 470911095 1 392037 474294 983722704 0 277155 319941 853744697 423020951 0 126421 471313 158627677 607930165 1 177746 286085 551970469 0 46946 133297 857655072 841485266 0 335936 396025 243418640 495332409 1 151730 371751 953339414 1 103782 417989 134596726 1 376681 411940 309438732 1 140884 442299 472633999 1 277423 309018 330880823 1 165920 489286 760643362 0 1733 240568 443414334 609466799 0 104822 121077 337397518 388137940 1 212951 215554 764686205 0 34455 118188 717337737 518693981 0 25595 192452 982817642 512552674 0 204770 477526 255538670 536136935 1 157134 427894 997911109 1 61819 122186 800798346 1 257234 348955 812231657 0 212061 290023 413938928 867332093 1 5535 349943 870989141 1 64817 434018 777931535 0 97107 166667 241664608 7966187 0 35551 199082 201228109 450668751 0 26928 453806 975997845 565373264 1 41181 305242 584972872 0 8335 31008 30943956 302208430 1 258843 452715 31936882 0 99590 160360 516551776 118715822 0 143393 445050 107819859 507059664 1 407942 496563 529951670 1 52614 148240 760452855 1 304378 369724 43230490 0 184339 307489 493195079 257720919 0 311008 371255 408837988 43110220 1 109756 479408 750392909 0 67107 90323 293115921 786024383 1 312118 448181 413342816 1 307257 330591 519758122 0 211525 426073 506716636 180554032 0 19649 469489 241510988 622230448 0 197374 249129 775195842 106027150 1 158888 344202 619215499 0 451190 472829 27988801 307237603 1 109329 419929 176976369 1 293487 341914 547049883 1 1174 240955 194669013 0 135015 175622 917430545 66459976 0 206348 425422 315865637 288661333 1 168893 471028 487184921 0 216494 482794 745001237 332950052 0 304214 456043 585087957 814216555 0 195280 325159 817623424 866305516 0 213302 331306 587021710 462180629 1 183726 380010 171423470 0 451337 470239 729570628 40670312 0 12227 344816 879079789 251604314 0 67760 86941 747932535 310406005 1 307902 492374 487582016 0 356049 476844 994875549 284954679 1 13396 297038 114008486 1 256766 383333 722676765 1 151471 346182 399188603 1 239532 322578 269274958 1 217252 237072 141101390 1 45609 216222 510325630 1 236931 442267 874045535 1 60447 364305 177719083 0 14468 482094 546604028 696676910 0 321931 421392 471696183 679247069 1 247601 468881 904369609 1 67095 194496 953099766 0 264593 424100 432855360 212789347 0 23520 161960 95142242 898473483 0 205775 229409 539715219 503942081 1 468275 472883 52675214 1 6966 424364 531210287 1 339251 363359 243494212 1 205299 221013 843906179 1 215759 396621 703648737 1 376414 376768 775877305 0 240345 376215 254980615 724484947 0 365474 486435 343474782 976885940 1 108493 275603 31126156 0 78562 363087 948615058 520502787 1 233388 284022 906518474 0 6351 69025 18197673 105845089 0 286994 425383 226355576 646713499 0 53449 333002 60478289 182407044 1 325247 474101 609456052 0 190144 431292 413678758 58183043 1 17382 45390 126440482 1 83865 194252 269183267 0 213060 470541 38129980 99300696 1 380381 456771 320077074 1 99040 140964 472123423 0 50430 280221 271459777 493422249 0 137156 146707 123845484 130690061 0 273077 448926 189784067 819825149 0 177480 342717 727700823 884776398 1 380219 418992 139138747 1 199064 466666 462012150 0 172299 182240 535530838 2767295 1 155980 404286 459226090 0 273507 387857 5010206 575698975 0 187341 373815 546938435 275792740 1 229314 297194 448042835 0 81372 348325 240782370 495515927 0 371668 421384 124892442 759122779 0 204229 479003 151827204 970324343 1 147565 453359 849505538 1 77768 450813 626793342 0 31744 478550 615388167 615397844 0 188812 271465 610023026 374658584 1 264695 391002 820050049 0 34326 60332 444645903 918559072 1 15800 248772 749467670 0 279971 346495 899930367 12538326 1 411667 463238 73694539 1 22073 254387 596618352 0 324241 421206 280818568 554151940 1 391936 488149 574569610 1 303594 345235 245591940 0 95223 271689 123133806 379967229 1 292206 376507 67661548 1 391856 482757 528785418 1 444980 457636 212415358 1 359183 432530 958188937 1 105623 336035 411530225 1 221011 307646 608963651 0 2773 145839 227601126 466976795 1 18676 115071 973164037 0 2603 477061 625787026 753412730 0 21751 195633 840512422 318957778 0 276326 360517 808842493 836768023 1 193666 485465 474063429 0 250843 309454 26402020 933348980 0 48282 310488 515828148 379287436 0 131774 157126 783133207 895375898 1 93814 267221 17353555 1 272454 484701 524598681 0 224419 373469 175676088 195237118 1 264313 453535 429390063 0 315081 400242 546723265 179606373 1 344720 385705 926551320 1 344632 402190 926109040 1 149403 191888 152753247 0 24060 178788 670586595 847228517 1 390959 415300 772946004 0 150438 321318 969676093 334913264 1 186576 343412 986831731 0 125169 443653 445472907 752092722 1 20501 230270 652261099 0 202276 211965 789056633 157091672 1 234935 423946 633835545 1 91944 159349 214648676 1 94723 308401 84984227 0 106475 112840 492159069 278542053 1 227920 265019 92821044 1 266423 471080 843798816 1 56797 354019 178005636 0 6295 120699 386654499 425655229 0 62288 131916 817584198 573147031 1 164672 184692 858426506 1 136196 489057 812567168 1 397296 476516 129585505 1 27873 405408 219004056 0 112750 423282 104986416 561077412 0 310676 481701 473420846 186056076 1 3982 361532 877670534 0 181846 225357 775079138 96943042 1 261668 313376 204150512 1 95862 213464 386372875 0 129998 380205 721871191 924584547 1 108832 438605 224800858 0 24844 125557 379523354 125162596 1 65804 413232 147239336 0 72493 165679 224828482 21479677 0 248197 480319 232940430 821581143 0 231265 256107 183710914 476329595 1 349036 478676 969486372 0 288515 466791 876167462 277430144 1 9555 294345 531941920 0 237784 239433 246192194 532462669 1 71757 270328 575349028 0 154469 382950 903838210 452025133 1 220302 421504 592899752 1 160783 310543 988174622 0 55198 112725 661941274 248695190 1 54447 351872 266141634 1 70879 320522 421351661 0 239944 341543 141474159 28070794 0 303363 409075 782367761 5238149 0 134145 345162 55980862 381734355 0 165768 361273 49551091 306756959 1 41341 432648 505632299 1 46783 391452 611256505 1 181187 208054 454517698 0 73404 128842 126230906 818163931 0 460906 480975 49270140 588480558 1 339070 459712 609728354 1 7071 170892 223378396 1 245884 448637 315615317 0 79461 229989 138669236 320317634 0 19571 207381 69239025 400652824 1 267989 309484 720438746 1 417530 422622 490518916 0 222746 308057 971538877 919353394 0 105290 215293 949429225 196411296 1 18535 157574 74387789 1 72894 223279 465975621 0 24168 314131 388386811 113710923 1 154131 206546 29308572 1 288626 291102 266042730 1 118834 339696 142492382 0 186026 365516 413228049 651930206 0 233487 427020 353077683 613175963 1 220966 348437 465486710 0 54607 58892 462668131 143109044 0 59979 280836 452528691 194630361 1 13428 352197 774811627 1 129564 389821 802123015 0 57717 170992 197559929 880307432 1 146741 479434 719880473 1 36437 55923 818518458 0 175641 455327 178670474 449615641 0 242707 394832 387397458 991157974 0 327781 450420 327612507 592431103 1 3963 173838 453464332 0 50004 60453 104560831 984371766 0 44296 249360 609973420 4562429 1 135 91465 679376863 1 82298 474088 453241441 1 107438 182104 951456045 1 52884 74809 274811073 0 141714 250979 277388004 139021203 1 275642 394029 838523325 1 201107 394634 790206908 0 254174 393487 239375614 525331685 0 197304 322711 51098866 679105882 1 125080 442083 42440174 1 216898 406749 884556257 0 125029 472086 572221660 544592520 1 309394 381881 111627571 1 2119 119011 717369031 1 142958 399563 486815938 1 2885 423439 722293701 0 346081 488419 681306084 872760825 0 121748 154158 281343751 840705074 0 91268 241373 917318289 154023611 1 338265 465878 4764876 1 128645 255540 410128596 0 86420 154719 221335499 883975087 0 55521 266679 777376301 240532098 0 352475 362251 169913118 744981760 1 241749 354291 842516756 1 310379 345851 18000171 1 143204 187154 622254089 0 231617 441155 588059964 205736221 1 269052 417502 980197208 1 204807 215201 224805670 1 145191 280012 37952305 1 254946 314614 307615952 0 231932 249796 376528613 18851888 1 121284 242149 122920724 1 370532 461463 693470470 0 233267 240048 778638134 2909602 0 8678 268041 437793251 405487797 0 236740 439281 182514208 695317089 1 85230 182664 918520490 0 324614 445027 237511314 125863262 1 23963 98389 480338092 0 10125 432234 244481980 135257163 1 348377 419608 957682847 0 180456 452079 312564860 856466556 1 140415 483682 385495795 1 172319 331377 86246994 1 287524 346333 269416636 0 166492 488826 354082709 576423553 1 33147 245699 708914775 1 129821 153238 795073951 1 126982 172865 264986691 0 56727 362496 172569138 25333578 0 248656 345360 215724768 262894708 0 144537 429479 777692972 530038574 0 286840 392491 358822207 735080180 0 148008 162768 661138134 78590712 0 337904 421861 609111224 616205113 1 272316 278790 985330787 0 348114 478274 841636454 215389831 0 73354 459529 622019840 809662649 0 261648 427085 482690495 133670701 0 133652 215733 847796743 944349294 1 357590 466011 766123423 0 10556 464143 199951800 500495441 1 33983 470342 217498255 0 5362 388381 887743378 712448114 0 470049 493401 223622372 261321069 0 25429 466955 876670275 835357183 1 114482 322525 938479838 0 78193 467326 399014270 446106126 0 217022 425574 674903967 75612569 1 345103 468838 748355506 1 217740 282696 244484811 0 54172 173374 680349830 20690696 0 183108 454538 704310387 199039937 0 389848 493196 779962320 378193285 1 161610 209122 633239308 0 412643 462225 954437960 494808519 0 144029 496458 390116046 385997107 0 1571 133602 652181860 966287045 1 221300 475771 588635110 1 102912 307139 935579913 1 276513 290221 412892946 0 41364 394880 529936379 387214353 1 348800 484012 184215835 0 76740 454103 449302465 301209293 0 106517 202526 747544414 40438121 0 11144 389944 230380981 695015946 1 39566 291202 110601212 0 62905 480616 800527135 712338707 0 173116 498683 826922346 7460519 0 98763 393655 211254302 684472199 0 222239 452591 526980509 535636490 0 318954 390501 399766699 992088379 1 232273 275631 595600593 0 158089 394837 748571173 452000846 1 365242 412122 379318228 0 6027 214353 297032504 932260341 1 57669 138159 206343338 0 49080 405649 420722723 553190591 0 62070 183257 35118630 687263493 0 186141 457203 79458776 972250017 1 4948 343305 26681045 0 353452 433505 37770571 321619412 0 115027 121797 112708365 302660287 0 177317 371573 55266146 582311137 1 17017 85899 650591297 1 103337 470685 270052678 1 43936 275745 26362136 1 414529 446982 954458132 1 122669 241936 612006296 1 62223 451770 157303052 1 135728 422126 921653272 1 287303 408222 539355279 0 127993 403671 921939085 728368416 0 221824 297784 320025543 69590266 1 171589 367693 866676653 1 45733 84980 188668233 0 254412 329479 1056334 608315860 0 39260 86727 664364283 11519050 0 219296 253536 449692645 339924294 0 51202 349927 295232385 394412458 0 211387 228013 963581109 423882242 0 325227 340779 681848917 759940828 1 383803 412122 415591508 1 269130 340247 260773560 0 110817 145604 389679862 788072727 0 59520 328519 427945264 476133377 0 202900 364658 663056947 632973762 1 302877 454130 620596707 1 241173 385336 980786678 1 165482 294763 804997574 1 343083 408764 346808061 1 72377 202861 312670652 0 76052 386264 317394499 339755861 1 184858 273449 437988751 1 65573 355329 283880904 0 230345 434514 100311294 543866341 0 125930 195446 69785905 358073425 1 181211 281061 875788151 1 179922 371370 491401121 0 341586 395957 251801556 419990360 1 255298 442035 786889187 0 13883 168573 319329573 150254107 0 68527 91124 186328893 978534262 0 46466 288465 185459634 888204964 1 105982 192318 110440461 1 361617 480798 175278030 0 78601 354784 845900184 268660666 1 55613 225684 776286754 1 286810 384259 21801111 1 174527 252858 679413279 1 401448 463820 359792202 0 36444 371689 109672864 191406533 1 290845 356743 380116640 0 139620 192918 923595738 739369042 0 2658 14515 332520768 852777834 1 100866 380212 701766965 0 87390 176838 689087958 987452002 1 268284 349448 658928007 1 65121 68978 112482279 0 250267 399562 326770376 99587788 1 173564 337569 754160996 1 160780 305420 434421526 1 142931 336598 442332266 1 28496 352160 12691575 1 222003 287454 330406344 1 93758 403070 635888499 1 40585 442373 977505878 1 19376 190200 592240922 1 43607 425362 2065313 1 291974 472067 179829614 1 26185 338070 807047633 0 204274 225872 335927106 497685677 1 127406 489040 168911796 1 216777 456332 262447445 0 68307 233859 610813330 185105672 0 64757 399817 672126093 415111825 0 220232 301657 291519288 84641043 0 147690 191421 335222694 523327732 0 91696 315787 443795335 605641044 0 169009 250031 134345874 773351639 0 50052 451805 198722791 823208453 1 4664 160629 956318069 1 99345 114242 858506715 1 133593 314857 570806926 0 56319 182153 535830228 154064317 0 159773 481385 725392148 993783933 1 187723 278861 567344249 1 224449 404201 775681670 1 77883 167292 990165491 1 349760 494458 504766673 1 206765 364614 905514643 0 170154 456947 561461155 351937435 0 364429 419472 123948638 139747029 0 17308 447111 108100049 897864809 0 42568 237916 353947523 105560080 0 175232 321932 20388671 322261427 1 23891 185259 465521110 0 103788 111621 173780584 813191377 0 42246 426823 523286915 322002640 0 132775 241896 109842178 282688659 0 341474 487973 36037006 71291930 1 159722 453760 38295345 1 287039 313767 796034770 0 113958 213198 59006811 741799836 0 44348 466364 783104736 943430721 1 331740 351615 891144812 0 33465 489093 11668419 693944463 1 153423 260112 898747407 0 168688 269405 454528139 257414689 0 107461 131200 17636759 384038263 1 200086 393610 931570993 0 116087 186738 535332750 230382087 1 34195 163201 115771604 1 114177 439434 666177618 0 195864 246695 833793429 964488842 0 407496 409108 880585540 625513339 0 83926 176819 393490936 397140449 0 193192 421644 550246231 524944640 1 98478 162911 3473866 1 474690 496555 413252594 1 144354 277457 378257291 0 224277 269418 551474258 308556783 1 282028 285838 980251978 1 5365 39647 244754518 0 34577 287799 881524841 195818870 1 266156 268739 693619570 0 382601 490811 441743083 313556776 0 290074 417098 878919631 743305361 1 278460 353494 18979376 0 72776 182701 499070452 323172093 0 158033 326668 176351691 325154712 1 43000 101663 621983300 1 174774 494827 945888599 1 196747 402992 871733990 1 58205 335373 995084857 0 83009 458353 569127288 19608277 0 6409 134302 153541443 265238857 1 19492 155517 163798966 1 83838 372799 246382478 1 82710 236345 254199836 1 288437 298972 370320013 1 55204 149462 664579729 1 15883 131823 214337368 0 368394 448064 211266818 102260103 1 95456 173912 772895193 0 91883 436094 152605721 101232839 1 315846 395807 383617265 0 89304 259962 437589411 414314842 0 286210 301292 818818496 584823777 0 351175 362809 570477919 127506469 1 127028 268922 536104653 1 49167 229038 662530596 1 299967 400822 276424821 0 402096 454063 415085346 140872350 1 189564 424849 778957619 0 223375 252336 981412719 835620238 1 276259 353652 460664313 1 135441 452281 939248662 1 284872 459002 984669096 1 5351 371392 688956744 1 65578 255971 210501205 1 286632 436129 605237596 0 102810 217223 574008664 359184639 0 137758 472937 730691628 251530873 1 294500 334595 75071290 0 152296 181279 515995940 583669283 1 81366 363957 848433803 1 103741 194020 646792020 0 152307 245775 53324905 286549873 1 116892 154171 419542556 1 24628 349705 958774610 0 294885 469251 755877806 697991377 1 89189 277610 604601811 1 271002 430233 9291321 0 89596 399104 52575323 380375436 0 95480 367485 301904044 664179952 1 28849 45693 547544156 0 361107 381214 343915462 895446473 1 184016 224592 435366523 0 201535 310876 594262717 609602083 0 191135 401889 462107222 54231572 1 251109 382482 227011708 1 42856 293614 80438252 0 265756 420464 75132487 479998554 0 213636 463303 536519102 554764599 0 69328 146730 367823862 932932889 0 326615 417036 686785431 833971501 0 119794 295325 737853468 658006220 1 428916 446687 181972285 1 94719 420810 803569094 1 288055 495120 370983351 1 212470 409349 711635876 0 164609 407170 368655043 599644969 0 68268 112173 237164542 965240336 0 210658 273308 481246733 520038289 0 181782 403609 863924552 63330575 1 422593 460987 91285813 0 363537 489361 24655473 489816646 1 42340 245978 515187847 1 353840 496404 432240498 0 73542 430679 136239878 734662973 0 107187 161785 845930244 890388039 0 66327 494579 490080601 280043129 0 26393 45564 954462999 103016570 0 125924 310131 226193403 422004795 1 10863 404967 287674348 0 177345 373544 866736427 731084087 1 302559 490849 952660720 1 66539 160835 553572438 0 75371 412419 560089353 119059851 0 356281 391734 426508630 816995747 1 275419 437449 735211350 1 132031 441976 871438332 0 23169 318599 20859817 453339684 0 348886 386168 366052341 387569575 0 127119 261242 890726863 426552548 1 233154 443193 750777111 1 168148 399244 331113893 0 92536 261735 265498582 401878844 0 241522 253977 862615103 673487146 1 21859 340373 483011185 1 19432 317030 718377935 0 22674 77216 386496 741425420 0 108897 333074 221105878 36729881 1 439854 479220 304790201 1 357793 419067 275036469 0 205564 406639 831145762 3164695 1 421864 499120 215667307 1 225145 254316 815688604 1 182480 256829 693641497 1 386700 431946 995711856 1 453179 471459 507581321 0 164655 176575 515535536 743240280 0 22277 180559 957676135 936529871 0 484574 485229 969010796 980688747 0 224768 423426 137895030 327689502 1 157984 425669 671357380 0 120301 225507 324537293 559379540 0 302887 417097 680187494 831971216 0 284938 349459 651642768 564301686 0 213621 359631 308117834 579895236 0 33584 285834 535028309 715485044 0 143491 306216 738422651 325357609 0 168199 352711 739879057 503479739 0 6578 51225 788710900 336985497 0 75013 169280 166876062 461971469 1 229094 382161 225568784 1 24355 354999 320422139 1 151380 299313 531808650 0 215584 311912 480810887 57941454 0 17529 185469 691580347 732366750 0 438634 459060 964921139 787325262 0 272720 412953 15083770 963621267 1 174182 376715 507360445 0 150413 260151 967158701 226299784 1 7000 199774 263607505 1 30420 144469 577733188 0 100515 223508 857524697 28537735 1 189157 352081 780882099 1 142171 490205 508536046 1 161809 186834 172176977 0 245858 466066 220341325 522603098 1 49529 122001 69870351 0 113077 308353 915290273 492291119 1 73882 240556 899045299 1 28725 207496 984124825 0 30601 88716 147539267 916439226 1 228394 497171 878182720 0 228161 296421 638032462 105916812 1 230892 486636 657339389 1 115421 364009 909041478 0 381670 455120 385315412 284707985 1 140576 149852 272441246 0 342758 381085 698298758 512225329 1 158039 210304 503535985 0 357519 424824 983148206 830006456 0 40464 241668 242094969 27667372 0 62350 481431 546073544 445562121 0 297756 414058 383683055 221055659 1 117402 324603 865736297 1 153934 241023 301754518 1 349405 407172 315077135 1 23665 308761 972037014 1 258597 415923 309000148 0 321185 409094 554780251 954068435 0 307411 393031 954137331 99129501 0 224871 229678 328663834 210475345 0 294028 352611 701838269 915650255 1 345158 430595 948519265 1 446130 494467 816226452 0 48205 60406 629222208 366509146 0 169923 470704 855848185 728926734 1 240780 416253 590336277 0 42441 236461 199539871 602701903 0 298999 495424 375827611 224366486 0 120960 415518 316263825 552085532 1 465462 499608 693285384 0 229178 453490 551255247 614027212 0 243082 286832 90819248 398309102 0 26406 412772 566455768 43762032 0 128931 469014 266375096 369852072 1 283110 455124 646729804 1 133175 384461 843144346 0 17417 415641 543876795 555069843 1 149685 426173 356635879 1 100880 392603 579296049 1 457390 496088 380223951 0 314034 402136 130178486 600232622 0 166257 460121 553142692 977852992 0 482693 490768 364325674 854579099 0 136023 235649 336404210 316017294 1 163038 368810 367222367 1 416964 477527 806223156 1 9255 449233 343636221 1 2612 63777 945344724 1 82231 130723 956805112 1 26433 381495 259525620 0 105685 248334 221545588 615807949 1 201214 203027 428617371 1 244669 247847 267503288 0 395677 449309 471560615 577919925 1 219280 486395 534908221 1 124076 188087 927871103 1 54182 475045 942063690 0 165517 334750 49998709 281166504 0 437521 482510 721805406 763002414 1 297287 350893 892996823 0 168192 239291 124252199 802721595 0 366586 471634 731309917 693480543 0 81463 258898 699781783 923624164 0 114030 350016 535713046 142188773 1 25141 172460 83397922 1 158282 433263 60092955 1 201755 468497 571066813 1 95926 458705 994451451 1 338239 353314 176342849 1 35350 473295 576411852 1 310803 327034 140084476 0 184645 260241 30323660 261256675 0 171474 394265 841003824 772324346 1 311757 343824 538017850 1 139162 477457 189918320 0 132349 366074 985852654 30618265 0 58959 213760 706046306 861404446 1 138079 165570 159384837 1 458761 459675 501428511 1 52162 215304 819649828 0 68033 212765 789894135 722897664 0 34851 479791 661533151 992399773 0 236871 340204 653430540 396314342 0 19218 67432 118906515 36389702 1 42053 75739 285838594 1 151156 179302 456329184 1 36748 47758 957890665 0 122491 255068 515176962 18622628 0 97118 219814 259782730 121819483 1 354705 486907 681724330 1 413431 420218 125018254 1 35496 161836 842072949 0 17364 285930 15892550 987101682 1 157270 401343 484327102 1 984 23842 388284456 0 243309 441375 892577231 947176514 1 319529 389973 75746120 1 104275 294070 491739779 0 116510 284664 590985435 824872526 0 345372 409884 948682711 553747637 1 444318 463799 653766392 1 150395 277222 520245382 0 132994 284851 462680200 634272522 1 281358 333518 28577667 0 137738 227567 12739930 8189808 1 82447 394010 740743849 0 69749 80220 123787235 21809506 0 178243 397809 859162142 673910549 0 258110 321229 698915813 941825662 0 11642 160263 655608882 391659910 1 138208 318461 608350736 0 129668 342152 927083079 259173159 1 105124 154653 909786103 1 157125 446543 335457904 0 222951 463293 368957112 46443972 0 32377 331801 680897467 653845234 0 39332 422838 911816936 646030120 0 90938 314419 323732975 991375692 0 251946 495424 209536518 551351297 0 243095 243563 813193194 908980301 0 47273 343314 699016499 363166258 1 190844 306250 104283819 0 64073 111392 873302009 933487807 1 341447 396113 380484115 0 196069 201932 17706138 728565899 1 18486 36377 808856310 0 141756 191518 788088387 414465297 0 136775 451215 725275817 781573669 0 60874 326305 459589435 422404092 1 184283 271543 925168302 0 181430 473350 991407901 874075456 0 91635 430181 887660432 332194022 1 242770 307369 440050489 0 336881 483855 489900585 373982508 1 325782 424766 280454196 0 367502 373723 438652021 677379106 1 71487 150638 762068852 1 112226 431163 584679267 0 83820 229066 120958218 199908982 0 26975 425147 379871931 890486739 0 44509 62687 90880219 352169429 0 232775 375901 947954638 613274458 0 298453 330445 819588868 700409107 0 67112 262866 988665681 301551017 0 235172 297101 419048869 474905465 1 2603 259108 797694382 1 88471 204971 336940357 0 121359 443086 522109236 31618678 1 98940 323938 405015229 0 33290 119156 994762512 162905757 1 71395 134760 332224994 1 45172 147634 389655658 0 143925 305460 924764717 576917744 0 23470 106643 946991488 429129397 0 232892 364872 163715838 279434592 0 169006 442845 590252506 273084886 0 28626 247928 230256284 599761436 0 3686 244859 994689975 570842220 1 424171 485735 848778758 0 200168 279557 60815212 457835488 1 61239 442516 547805682 1 389172 451382 969907520 1 149489 439556 286305401 0 222769 366483 46084837 570637866 0 269641 375561 815935803 452359492 1 4881 340809 428432225 0 171781 349295 197354009 53350985 0 21237 368341 940120602 96714646 1 23467 199755 728891368 0 264072 437405 211826153 180777857 0 63617 408349 403597490 826589650 0 192181 323937 744848291 152660179 0 61871 89896 491980690 283309862 0 308200 477879 909330413 691225298 0 77550 271002 509507688 265002942 0 178321 477438 700503961 583612637 0 94362 248522 956133176 894349366 0 43250 81395 89282011 77253590 0 72145 118654 972384057 828625981 0 178497 496139 567522635 124482261 0 3321 33818 741662264 611477561 1 189857 198455 908087350 1 309339 378313 984182908 1 365350 398772 767793114 0 112265 367070 846110417 615898334 0 265359 451284 642246117 393438809 0 75089 238864 43195664 769271237 0 150185 319153 189395750 989122622 1 13165 90531 388618623 1 17392 312348 270220001 0 61901 66125 385835461 476835568 1 451256 463098 828210839 1 180937 217234 549103620 0 193556 408683 236836834 238563951 0 74499 153976 147521808 301806104 0 117349 366123 951350077 567039903 1 46665 92973 218945633 1 69980 97825 699096332 1 8263 34698 300151118 0 118273 483392 597207864 350377269 1 110265 188979 945747077 1 126698 184185 47060637 0 202873 204302 859776925 158053313 1 151465 306117 917124123 1 27263 121338 207844244 1 181162 380463 415951936 1 247752 328352 276401931 0 36617 140685 162447637 330845075 1 17676 293088 507444949 1 72540 400440 540578695 1 51450 360832 965247168 1 420439 473889 753578956 0 279001 405380 779280250 138897517 0 336852 382201 629952066 565873635 0 291854 415092 984347703 89295462 0 3298 79956 639570661 46463114 0 117252 153927 487492120 514134778 0 66324 449307 805278382 635490306 1 204242 405611 804328898 0 332344 417872 264186088 500429131 0 68951 204481 843240057 164128119 0 130004 241952 144827655 537850801 0 62781 381218 721690576 511639284 1 363083 363788 300293308 1 85104 448101 744289638 1 186872 373227 128635672 0 335021 405777 380364899 945879771 0 335375 408145 337034364 16343869 1 180903 230913 371321331 0 202339 310174 232316416 637169076 1 33854 128621 935799571 1 99133 216512 391791462 1 22498 264173 3156811 0 279850 351550 425163996 23684080 0 487448 498220 635681347 712025248 1 7031 51256 291047064 1 6256 369680 868153760 1 394945 449873 189871338 1 166993 403026 400494780 0 271876 302274 402645766 882958567 0 325239 492734 605293233 493948557 0 224723 351695 898814844 30736008 1 133896 174198 596102150 1 138286 152918 45384740 1 31849 479499 393225659 0 1954 480034 197985082 85547252 1 183965 202443 656460298 1 178386 484318 782174684 0 130003 302758 271412133 14143292 1 115880 333480 996225911 1 83691 217977 450719783 0 107219 210737 97949202 616431826 1 258128 405377 505703728 0 69030 361729 830499798 894329617 1 87740 471429 518641086 1 68243 78126 279471170 0 105822 122929 20420179 166254008 1 77754 106514 466859853 1 84207 182756 795065058 0 218049 374296 675538631 279936837 1 430620 490868 586248749 1 375787 456705 411891576 0 90033 181433 194022733 918924724 1 83435 310126 23327763 1 70147 125633 265901897 1 335284 467739 206407629 1 69648 437148 84020084 1 34770 447213 633598743 0 51922 296426 636596277 866332658 1 154537 345886 828896249 0 142507 469391 790633749 666816475 0 217950 435219 149949450 631839924 0 75232 196422 652529702 948479809 1 53141 374632 373985626 1 58215 449572 828330827 0 151364 362000 787252924 186085650 0 59907 104964 696067696 185188298 0 342371 376424 43910573 829003138 0 190139 209919 389842765 481842955 1 96610 462704 332745817 1 10658 410634 196898738 1 239799 253386 116792919 0 92693 193509 569422388 807460126 1 63736 466113 647468414 0 120165 185136 92441269 216521683 0 54390 248897 642210409 739158800 1 211449 497398 320380569 1 192498 449363 870075843 1 398653 402296 182810422 1 342456 412793 507967800 0 99027 376097 394097622 312601767 1 179067 386111 813402743 0 401122 473140 688644376 636642415 1 150832 321243 267773485 1 19011 289052 31206206 0 161531 361378 230706768 957967912 0 341541 439823 766156087 897823110 1 59282 80587 466638855 0 117460 125325 790761966 505709694 1 139330 376530 501189626 1 255698 299322 645351163 1 262126 464192 152623368 0 91299 120285 713727247 880221325 1 162869 463425 262901557 1 73595 245315 260958756 0 97931 192783 460350790 950697974 1 53130 273912 242901795 1 154800 426366 300897951 0 461208 490058 324750657 945667634 0 221617 478394 786478874 498569711 0 330982 410957 109188049 202064715 1 236209 256162 858166996 0 57334 467984 203677062 879356825 1 71058 346561 94601729 1 254531 462852 548678910 0 75857 470948 104672138 163068114 0 55132 397155 189526407 654248322 1 187977 450012 392066093 1 358105 422594 137782031 0 286082 317026 906930321 658883225 1 267753 268124 304735913 1 211704 425344 863641783 0 271991 321362 972066595 243326874 0 34548 81949 327116044 178767092 0 317252 470309 59642113 979112481 1 414053 460132 94181442 0 90578 103315 888338967 791445508 0 84145 201988 583825864 336807920 1 316215 436476 404271799 0 119897 290064 911064733 782377470 1 333856 373324 939103810 1 161039 454276 51091539 0 273061 476086 633424177 420123503 0 15574 414344 674966735 86551831 1 143138 452116 889332845 0 292509 422862 68451591 152350345 0 96280 136540 634846698 338420414 1 28674 146078 963156397 1 209882 265619 16907271 0 148298 214721 750292504 959776809 0 219138 392850 962845765 177283789 0 41192 495702 901557113 598093516 1 32483 484429 871523866 1 58683 97037 141313116 1 146704 242948 772800251 1 172069 312176 149417357 1 58606 248161 256218301 1 284691 334557 715933466 0 181072 206227 646881160 840012884 1 108131 127638 635572449 1 321936 492697 663626521 0 347783 469318 705884527 36791922 0 362117 405637 597481455 29649017 1 65779 446367 329649375 1 131585 350832 968489445 1 421703 454893 300183030 1 229867 268431 8541929 0 296480 339053 314917998 917734175 1 159407 387089 333343561 1 403465 461642 849512554 0 80440 481504 472029290 896356372 0 32394 300052 248895633 118072577 0 67889 83651 638196766 311862475 1 247263 480131 553035251 1 43482 343948 489553419 0 428965 468083 232688581 765021795 0 305101 346603 588904560 824898268 0 125596 144826 856959549 731962691 0 1172 92548 140480695 307171701 0 90986 366532 632633821 60290414 0 362219 491901 665153353 876083865 0 179217 420407 915430256 108012132 0 57180 119553 448248588 649544335 0 350178 476092 840466488 695952880 1 50907 222562 870551675 0 278508 317425 320432806 293767798 0 237380 437084 486212173 717814994 0 70074 306604 972775308 606782495 0 122105 263010 635188536 310175641 0 461 103689 93997044 397228490 1 158210 278655 178864443 0 15707 486291 981281699 685045445 1 65789 329873 846409000 0 308765 377260 2847666 965264176 0 155803 303663 741250603 353622629 0 241926 414688 963861693 811467172 1 367070 438056 187529070 1 191344 374369 125602336 1 298777 480331 456295376 1 201761 396475 635326943 1 40859 159279 819900496 0 160126 357694 246845242 428970103 0 455451 493533 409188152 560739693 1 390215 474805 269601542 0 142844 456061 767844696 572041485 0 111444 291410 796712549 94275312 1 227253 454305 859094850 1 225822 438206 554765822 0 77784 247918 754738854 814906349 0 327185 479528 445724546 906849554 0 131111 222411 670146602 24801143 1 150619 434399 450957898 0 341819 345407 143548705 970876443 1 198889 364346 382600291 1 292299 397042 127579246 1 142008 437614 223148472 1 41272 490787 960716165 0 209113 431725 524112167 847270507 1 172607 462319 926594875 0 134695 428688 835638994 498917044 1 108395 411021 742401437 0 90411 343203 86134914 236425831 1 6772 63725 48614283 1 89823 336093 987045800 0 465487 486622 96916981 823825995 1 191157 420600 562506183 1 214527 499557 698445402 1 380003 486635 518093104 0 160836 265498 130185391 101737077 1 106976 491457 155084467 0 194683 273189 942808211 701777906 1 86897 115881 933825247 1 66600 356082 695334508 0 242171 290120 702073629 123324225 1 34058 158995 191039582 1 98702 196921 489007413 1 196981 398666 171924017 0 288714 321115 371121444 890232594 1 405708 459762 142657087 1 235980 448277 486140346 1 107274 199113 49383416 1 279620 372473 58675837 1 60768 195967 751293030 1 186251 312650 612382777 1 57818 443316 776493472 1 195014 368617 168366202 0 166780 192502 75168686 772486823 0 42917 123058 416093562 597365213 0 29759 370622 242283788 659468266 1 206039 252556 333075627 0 37675 476306 243093954 731909016 0 416339 416685 163199129 360106881 0 284491 463177 577997070 93656080 1 217716 315686 882349774 1 297694 484865 947899079 1 231273 497224 950613157 0 105736 314973 679203215 12788710 0 119864 495211 353098997 123085993 1 74013 215748 556482956 1 299185 433907 840045528 1 50754 378568 218643488 0 205135 473657 347559591 827026938 1 147 274228 44216604 1 86460 401687 589820253 1 231960 337730 839711076 0 347670 354296 901815666 397459954 1 300473 452897 278048213 0 87302 294985 313637460 944079617 1 105452 492384 601542929 1 257152 331653 304222957 1 112721 445242 165087687 0 170138 409527 129116875 142061984 1 18540 329480 592920583 1 464038 491456 992700908 0 326271 476120 272486982 636709561 0 66776 120405 446130424 763810832 1 295309 397708 763964817 1 198552 202599 235330537 1 129611 319990 41705916 0 226284 323866 77553014 424965324 0 358409 483120 699065170 587609490 1 326027 332797 756137181 0 97436 270838 666094303 200088463 1 101812 462828 390703405 0 608 268007 670311077 671764341 0 118985 472155 633946602 789716934 1 68169 446574 584375760 1 331688 498566 920795663 1 173683 360747 532280140 1 59097 96826 850241280 1 324652 406730 701425603 1 389640 397392 650105076 0 331593 446370 110163738 433100318 0 253863 406167 785432401 362569841 0 4317 5849 50169085 143093551 0 170231 386814 146903484 566911626 0 235105 404843 931412336 800802190 1 93755 233054 919085340 0 9557 352800 199435408 182205726 1 116312 376333 881886100 0 389885 487334 749468050 301654433 1 363023 400044 667872981 1 199259 442007 690058144 0 46043 352124 288565809 612171790 0 151972 378322 240174136 641086766 0 235774 330759 497656633 88636795 1 343234 403417 774710638 0 41761 250237 134439537 233718741 0 3082 80963 856227114 58038315 1 171736 430885 474335278 1 82899 292749 237812244 0 212882 452297 782768864 205749202 0 337706 416473 844082073 552006372 0 246019 281001 175529704 523832374 1 95399 477766 441270046 1 273748 471542 900897023 0 53908 171258 824386570 123217031 0 123002 437964 768076452 783222641 0 78113 152554 782638971 404111999 0 47374 484075 225163749 737623460 0 119047 247874 47358946 769424196 0 270862 339724 389378593 255388949 0 134638 491099 841219904 698494679 1 25424 433009 857921837 0 290633 304992 915604257 296888544 1 317926 358826 795793392 1 3790 355948 78387351 1 156956 335494 100719164 1 291785 354653 142938496 0 200627 434829 559636739 937602778 1 19151 415710 486536326 0 310357 397397 818209061 44414466 1 168290 196671 792192236 0 119251 412150 577688923 860594475 0 267710 297354 145251510 616098675 1 354985 493353 588184723 1 20561 59660 650566814 0 27881 102368 337927601 305681758 1 72634 333818 135301551 0 221577 373310 54774911 440271991 0 4408 261540 579700271 77343183 0 116106 151875 600768487 281963263 0 27214 321249 202208772 181012637 1 61954 466755 853151185 1 210115 440700 579829554 1 229902 308483 74488261 0 315484 400033 209774578 543327005 0 247860 497592 7167734 658012371 0 118586 413686 276877734 410193810 0 273283 345158 533982866 616471246 1 41361 60644 693379193 0 38188 305375 865698816 888226124 0 267683 386259 303016135 239579342 1 119844 136316 149734675 1 173871 189461 724934409 1 1663 80461 395406103 0 163823 378666 977608169 440604009 0 106149 142970 352420193 719300157 0 413758 460573 558221825 707527171 0 130664 204576 731428073 732597705 1 80458 296118 787686555 0 12902 147805 929155332 49406196 1 237662 312450 628021102 1 1480 486669 471705510 1 164402 336136 620722223 0 414572 482887 138111568 538774362 1 245756 476445 200497107 1 306270 491948 374807288 0 125124 478050 258271202 219507328 0 249307 272932 192981808 381069065 1 197919 250093 843609816 1 60812 288112 330146666 0 323170 472698 299383100 262196686 1 111448 228338 727103945 0 82838 130447 556184369 103005231 0 84582 208918 687463306 370562095 0 59569 456790 437498000 342828862 1 49478 459628 435010156 0 179127 408833 125059064 670200319 1 14011 63052 469067208 1 363224 416694 300488082 0 120501 236109 62266533 798523701 1 36635 445480 928552725 0 234673 330268 680789617 903721748 1 64940 440860 411005114 0 44336 138079 138307931 695704761 0 197563 439907 242523123 247885251 0 337555 459760 19465768 456027999 1 243286 416182 792931252 0 92531 138682 418873725 222110704 0 284799 296595 697662022 496769080 0 32385 304736 276650403 517912 0 386923 401287 560421665 19681428 0 254716 409561 248488095 151876867 0 123127 292402 441622957 684890225 1 116151 153538 57349409 0 8967 12543 372989077 801856051 0 72582 243944 401119523 360684179 1 198980 399542 960922511 1 42609 224844 645806754 0 180036 460218 385773861 587813756 0 329115 334173 699368238 63963557 0 329603 389478 361027873 108900271 0 3212 150697 769027687 327079288 1 46346 136313 184100688 1 281148 489526 967348153 0 2777 100655 194499998 667941788 1 102413 187346 627050012 0 68278 242499 118499327 682610559 1 21017 71665 905582121 0 35986 330173 27310067 932221967 0 12438 353264 953136364 512604400 1 151747 294396 555703816 0 99907 183494 151005581 966765644 0 322912 419761 539687112 659308820 0 14515 74157 941259675 389312450 0 479287 482937 266146308 707398842 1 32154 123966 748961199 0 277701 413602 397095318 43466466 0 72962 473829 22041896 218016028 0 397297 441414 420809539 808878205 1 233242 429576 207280084 0 245862 289499 797114796 918913409 0 110248 379064 927667278 627745449 1 202903 305047 501694040 0 67164 93971 75873168 273648870 0 89793 113439 234066895 513510233 1 217446 388256 503430275 0 326758 405039 910043544 147904439 0 109498 357058 236664044 236589245 1 85962 132367 136300682 1 57232 144029 746530827 0 83928 391745 41895269 469853924 1 306403 439529 664296537 1 139098 422255 997984880 1 99121 113498 187202296 1 322206 343594 581627244 1 109587 134029 290480809 0 131968 164282 352150437 60326124 0 72624 342343 936478028 819710768 0 157670 415089 726909760 765420496 1 389578 418049 936270744 0 474794 496515 450877746 26148355 1 160339 358618 368005674 1 221768 262740 563379435 1 224306 455676 920675183 0 59630 334982 218176623 923314644 1 20381 58912 849654815 1 77935 175679 710772965 0 79761 471115 122518032 323009565 1 97559 270706 209525142 0 32527 385658 821906337 648552892 0 296760 382151 251169023 297454554 0 83305 465877 414774273 506752289 1 289336 309259 251593572 1 408110 474935 44157290 1 110414 411308 395046678 1 20848 362636 877983388 1 206500 473014 773749148 1 158500 267653 976043239 0 21734 361760 907833494 489197634 0 261791 304875 57611240 503198705 0 206031 368327 879593681 326997790 0 44956 468770 892730272 771315541 0 172282 199233 359554767 683662892 0 156778 317617 696936327 480087158 0 227024 245235 830994614 949868141 1 195604 422432 456837995 0 180247 284636 305220755 575237997 0 83103 309450 555550340 699871388 1 193646 274627 592124487 0 72073 190344 690629772 369581209 0 21813 318852 574768164 906500226 0 50858 86748 298703219 681224015 0 146773 198757 500201033 916126111 0 295578 457936 805688254 576751805 1 42829 312412 263221078 0 153940 189299 608032906 547970334 0 158302 414329 807207522 651148542 0 221695 474301 181692174 564166678 1 80380 379787 751140543 1 54838 159415 944997791 0 143667 319679 858416537 323741654 0 108335 365410 918571414 164394138 0 351668 404095 467802107 223790654 1 125420 154941 972612830 0 107981 118307 533283693 28099627 1 261793 476449 703885037 1 100846 442380 518427916 1 81641 122346 622378947 1 366396 403519 986121893 0 51730 136276 820481126 496208576 0 302763 352148 70001308 79911979 1 239302 303278 308480716 0 56645 80017 879485434 776032344 1 117752 410158 98650676 1 243103 287412 464556098 0 103466 114343 768862175 198424493 1 222457 260051 413354792 1 132599 278347 820273916 0 46660 374459 370044538 657497840 0 169435 368785 28380130 7176225 0 220072 450781 43087292 171227 0 3829 42635 99156821 245632861 0 148905 153054 611229628 628843962 0 210887 404021 154340451 769459781 1 112425 166040 400112799 0 229237 442796 109815207 506683289 0 88173 370142 24858521 405339410 0 385867 438740 516641456 640615010 0 197549 291954 466324471 288801720 1 379309 414255 195544178 0 47895 370838 615511229 553656428 0 245062 442814 647918751 856595930 0 180558 248608 95733545 9290232 0 372666 420978 307154874 680363866 0 65251 300642 556950914 919447054 1 338788 403898 203498486 0 104031 437141 423946996 966243748 1 36246 164099 78169630 1 119947 125116 995482988 0 233164 350162 110449030 796550011 0 278976 413925 580451124 706651335 1 334485 365430 366312209 0 85361 444857 22271200 723628516 1 59304 146054 969901319 1 315205 415482 252953999 1 61647 432197 665548878 0 246413 279747 336278674 669412129 1 18512 482868 801523025 1 234327 235687 186553921 0 146895 261408 66248774 913755924 0 5539 348194 701915669 70937070 0 109879 316424 738498755 863375036 0 169601 352078 803235046 868312039 0 16821 366679 986482714 471962033 1 274127 348950 388468072 1 436980 456947 66383209 1 26071 196411 823499353 1 31907 71494 949993829 1 10729 393196 916383570 1 59177 422279 379005837 0 58585 67414 807545448 362815037 1 226776 444458 144452950 1 316604 397364 671086363 0 263091 273788 35249778 62764498 0 80654 228254 548514181 804643250 1 216769 498073 645132477 0 27001 55077 900460023 223203816 0 359434 412272 309208848 836263627 1 465 243209 163196629 0 41295 250778 704631560 627842386 0 16018 227840 673557857 234662976 0 90467 292033 644717168 132320219 0 143962 488283 942884813 517760687 1 425186 443234 284316807 0 197798 456274 472457227 729873457 0 19866 67433 754403568 784687347 0 85105 349974 978843518 439784785 0 336433 338358 844767621 305193901 1 29235 340100 60052785 1 446673 449277 784683822 0 288983 473769 754889986 118422700 0 242280 298454 334984596 382690480 0 160655 202921 433117315 366635642 0 296906 406673 898099098 593417294 0 50812 83914 542653477 188598359 0 195929 330649 697573218 681324222 0 84823 146626 454524190 3796319 1 132953 479977 184266800 1 281608 352207 833739631 1 387717 494938 928719898 0 9550 463007 81878037 636074576 1 260522 438064 780066099 1 173302 230741 766125015 1 117976 366241 585090575 1 37183 377557 312553520 1 291812 417760 96443415 1 342823 427976 466121091 1 164014 423132 33837351 0 1901 185519 980800680 392585896 0 312920 427925 659535882 302715940 0 247048 353889 205170955 939648713 0 72499 321074 184660978 36368126 1 181539 404857 877419774 1 220870 252908 299047254 0 365613 457576 284485879 426090301 1 462943 493922 663985901 1 146491 424222 310886105 1 231693 310651 179172040 0 478097 485522 857039947 758843154 0 298996 399229 498933627 358069474 1 82471 202295 371152238 1 87835 226523 748423056 0 221076 253216 740276636 646658926 1 394422 407044 432575039 1 338871 357929 985449923 1 397932 411002 427138626 0 77502 453227 433299309 361469308 0 201077 232967 165692798 470121674 0 75921 253665 134554081 353598241 0 90519 446305 971602212 988348146 0 67337 172484 375740757 732957753 0 20037 112519 204758543 565917057 1 95390 474744 825877035 1 386533 448542 175714244 0 49774 64888 295124151 790002216 0 49964 445105 692078216 518764998 1 74387 155356 836450025 0 108057 264719 983856765 447755575 1 73694 305185 864572172 0 404241 471599 969177509 997852454 1 151145 376133 241267304 0 120419 317549 908528498 848755072 0 142297 435187 937923452 68921341 1 357851 462643 369611477 0 269861 480537 49436876 203274399 0 313976 477783 448277990 542265398 1 169827 269322 398160386 1 166691 369831 750284718 1 66860 422533 287191795 0 273068 365361 760054583 873946059 0 180302 431212 523123399 400876882 0 284573 365117 946440211 388923392 0 283056 394624 290932724 119864683 0 5689 274601 913235289 434905979 0 269878 482422 753203216 961413881 1 107819 417157 244955815 1 336751 393853 305944387 1 89336 126475 290693002 0 278849 305043 711028041 274452721 1 72496 458881 348314261 0 121289 128132 978507855 755788352 0 147866 401897 552142138 777143034 1 244672 357775 207454892 1 5379 491134 992983909 0 82587 258674 540203572 542365784 0 257996 327706 569832715 193448096 0 258399 336209 909125933 75400872 0 11372 475044 582965896 54354697 0 376659 419111 55294851 942949173 1 355540 447147 672812603 0 146552 479299 937299993 811353800 1 145638 255657 207640862 1 107012 297851 762709936 1 155898 161178 735567312 1 179711 471596 822310529 0 134830 344303 548989759 294178108 0 103563 482467 956076380 76312724 0 265299 333937 618671185 271028560 1 324244 399479 596998630 1 435607 485560 345805656 0 216112 279244 582304132 634747539 0 188623 439538 797182331 862482394 1 45700 199601 224962556 0 90158 109295 488438179 187569018 1 222271 383881 772349388 0 255818 323408 335574727 925422331 0 147154 166547 460103610 661461657 0 360135 431242 253395478 386822807 0 174841 495607 124467226 138293815 0 204864 400204 916351621 208563743 1 410977 498814 793980147 1 421449 441044 471492118 0 487850 494035 985894633 210291517 0 369792 376254 9848784 16922367 0 122721 384504 70336560 439186522 1 149244 219451 669497448 1 45775 254308 130079780 1 80698 203985 675078088 0 85845 403447 781784171 596099672 1 39529 77022 33767027 1 102041 133024 17184332 1 355296 357979 846135695 1 194247 268564 590864357 0 144881 233096 533963403 803567822 1 55845 186369 464872517 1 179597 411788 297822121 1 220627 228574 576240382 1 43233 432365 957847214 0 113586 321499 533703896 198763985 1 2119 103111 398026060 0 94391 171114 686818779 315184762 0 28641 109472 301558658 245859626 0 102684 356725 766807947 877341341 0 31044 212063 607495687 986981981 1 106920 171990 268502083 0 113848 171337 477943067 871485437 1 14072 27346 334555772 0 365864 455852 418431607 388052410 0 82271 315694 88191843 445795108 1 121732 173802 185460032 0 174324 324696 185729038 225120953 0 365266 442591 267009355 87483484 1 181513 478286 919382850 0 76101 342200 193269555 465618380 0 75375 126282 327103988 651267582 0 267488 310284 481925062 456759352 0 250384 286350 4357821 592058178 1 155384 403653 758114120 1 49093 212322 301880957 0 99658 294832 657224933 710174100 0 9488 235142 992996433 876347992 0 279421 498470 126575486 323766623 0 25196 264157 20419954 75745513 0 46243 112733 221011647 879778418 0 6589 399824 25455893 229378705 0 204868 255638 138182574 610014110 1 235999 442981 327370168 1 103425 302272 684097293 1 44397 47817 526596036 0 189744 343077 131573335 625693571 0 119066 425124 155051665 868739528 1 94998 269155 520656462 1 239170 457764 136826200 1 93588 388961 913866781 1 69757 420532 656898332 0 200981 384361 365592608 133049880 0 107095 240789 500032376 874390295 1 252864 275724 571154284 1 269389 360860 724868473 0 79416 179127 594224384 152233037 1 165125 369213 440893182 1 36041 418607 119071552 1 162930 398869 713304399 1 112841 357039 495191226 0 11053 205894 300038165 741479779 0 5362 74651 647705851 941929801 0 364396 371899 390767549 58800636 0 183836 372221 293683814 971545089 0 194456 297175 694043041 197892381 1 139607 445149 41542894 0 276853 294695 436207026 306788907 1 197413 313012 524161517 0 164289 382192 468498031 491997402 1 200315 293894 694156288 1 4694 257678 865142836 1 5788 256464 919703293 0 248422 389559 705709787 631996281 0 138022 204006 739746416 535983894 0 282334 313411 131752199 277567652 1 137791 226845 720889103 1 137746 495015 686364270 0 9543 351633 945880704 924063748 1 125544 284735 784151212 0 145624 238399 800599682 811608527 1 221430 317801 101596089 0 55929 422905 667985074 69331093 0 270679 367965 739144855 869472284 1 3447 243236 111986790 1 303849 395945 683454560 1 90720 330755 857590006 1 45521 231191 567458644 1 25090 343344 82763476 1 61753 432733 141300801 0 273261 356940 768403686 300475497 0 19324 82386 924304242 20931123 1 404844 429368 557678253 1 80753 157713 133146578 0 8135 267108 477270779 40790855 0 17922 142260 845200902 881903614 0 43957 196671 360689294 200143835 0 338186 425391 608152614 73667746 0 397056 479984 233153974 395062996 1 251284 458672 840642971 1 323848 331975 884607080 0 84651 185098 124258169 431880396 1 258184 270089 282117347 0 194841 348505 415108860 924008898 1 17784 57320 520224833 1 249292 331719 391059474 1 221181 395629 136430762 0 34928 59652 240046996 687072444 1 86495 396954 531725443 0 374550 447533 586167491 720561272 0 218598 434990 553293951 308471872 0 33872 301123 374925288 679363696 1 317577 429061 327608706 0 16777 34318 253513053 62634645 1 26296 413952 591318962 0 160120 185189 323614392 31988450 1 51728 428009 717757665 1 228747 485389 862257446 0 41762 228064 272573603 721150639 1 225863 364053 378113185 1 175102 315087 521470298 1 369418 434083 825199948 0 100686 206292 876758308 517861175 0 137596 453284 431701606 70656831 1 40463 467595 236596383 0 67165 165562 777921939 353142018 0 137349 412871 37057743 310596387 0 7292 222621 853117090 924418531 1 74985 451021 552592639 1 197240 421766 1146566 0 48139 489398 339710067 746265128 1 45209 458021 450220897 1 135976 426620 791099366 0 205766 456700 990852592 62456180 0 6042 413217 57248620 836196174 0 287569 353260 835959196 67481746 1 228275 402171 51206175 1 133423 447227 491959640 0 4581 411183 153636145 713173704 0 187115 463035 375331110 356949574 0 106282 171733 347229507 821368331 1 182793 241342 890514633 0 307676 355082 163665789 498267641 1 27296 119797 574816103 0 116939 325198 613521337 367295895 0 242260 348499 697622297 507116230 0 179299 193170 623445646 533008247 0 63622 71745 106586427 33492767 1 308988 420372 673460617 1 131796 487359 549016738 1 336231 427837 285053251 0 461423 495327 294944510 367856902 1 106795 233273 356957432 0 8575 204997 966895881 110983519 0 316466 440701 574614809 151337575 0 165377 215390 109442129 676290213 0 172942 477676 831421763 258607890 1 228705 249152 708574983 0 11931 430535 429910360 247505270 1 77173 401845 570692489 1 45749 119333 162587007 0 317907 407528 964900738 831974713 0 212965 313437 705982140 216366811 1 1844 81204 276684449 0 125698 459049 315726422 209867188 0 321804 479931 684821343 309715550 1 25530 165579 734100190 1 166093 223635 491870150 0 22417 400762 994269649 680135230 1 111473 216985 33174372 0 283573 434192 774949250 480780237 0 76842 91868 17074206 780766043 1 106657 139290 35639571 0 143108 232943 559295931 256032407 0 166741 397688 539097222 767831987 1 230138 293498 314812758 0 358510 471449 467338402 611931905 1 12110 449895 216326341 0 123219 148026 816205600 81239975 1 916 355023 346289526 1 172947 491279 457622268 1 136255 316782 404442411 0 73042 299324 396404411 781326603 1 283059 380059 690786308 1 88385 379718 168980616 1 227584 268194 787710292 0 192029 384612 77457175 840092891 0 98023 213763 363639407 423832678 0 154 458187 145047522 796420587 1 37836 364846 532523136 0 95904 222919 309200992 697018666 1 147445 201486 748509878 1 79478 163146 309377287 0 82926 104279 508630712 397268382 0 222130 329792 834334213 763242295 0 234666 480360 799658884 147283563 0 113489 389240 70500285 743955486 1 51896 303953 384946770 0 223398 413616 209469018 72420823 1 18941 466176 724385689 1 202285 253480 407027380 1 88801 353342 456147368 0 24024 337434 973703954 4871029 0 142206 231509 513101895 545647107 0 25359 94446 381660610 307541857 1 47797 465666 805839819 1 30895 475071 878401482 1 69070 378453 428688332 1 220402 488548 36715937 0 139453 440454 372769015 190186781 0 90122 266760 561768026 857919685 1 405089 499766 795395884 0 223698 344862 841281686 528335005 1 134334 187307 588419438 0 112350 132806 59230444 895338305 1 308295 388183 938202947 1 331268 334482 268813657 1 347295 363299 444902345 1 316898 469791 412512587 0 207235 315298 646755751 116906309 1 303780 479081 847343405 1 130110 169143 164512879 1 29831 325194 660464910 0 163159 254146 498120624 111931383 1 463 178953 13499447 1 193246 213749 765180618 1 43613 114319 122828241 0 27193 149259 664814767 676576994 1 242417 499817 279494247 0 144663 489344 587475192 103607814 1 233149 490234 351393693 1 61735 196403 674860819 0 129936 303257 228208984 556491842 1 125606 400770 920745839 1 136084 456797 285854605 1 400040 486782 216416668 0 74192 186443 461477883 869070391 1 37291 257269 411483140 0 220065 441230 480046088 261212503 1 240040 467833 244115240 0 199599 233420 584830794 360281125 0 346409 379056 244699752 86193890 0 27266 444827 248300628 563389108 1 37348 49694 228039148 1 177905 460514 37465737 1 268987 461934 396952237 0 87578 314491 565334936 267084452 0 23571 284218 266781078 161391125 0 136665 175682 718025044 29325136 0 349743 489535 599533135 352271813 0 102370 181306 750337757 82421373 0 59997 301178 962908214 805914232 0 185188 200870 283237724 109527503 0 420187 463123 895461553 606419939 1 335757 352043 969022990 1 118180 382139 420539348 1 38594 95463 55642865 0 34783 240015 647713611 654172012 1 368195 408168 783733474 0 40814 423009 645904058 618980641 0 203092 293187 351053234 431094575 0 162182 185203 667815238 955247167 0 202686 387530 968994824 740451093 1 253878 326277 718654349 1 81520 434156 140126799 0 45770 146778 482056269 140438830 1 196739 385572 707700303 1 57892 158162 638453555 1 133814 309343 175773681 1 28767 219366 50875884 0 131370 187468 940115013 404825403 1 45907 262934 774244611 1 60426 216907 197704828 1 142206 379606 151354 1 192973 452709 891500752 0 441649 490588 169408719 845011169 1 34024 369024 13747435 1 395723 460248 564751630 1 21597 260659 442614630 0 156069 404572 191207499 95434418 0 197588 307372 507762408 558585492 0 169737 478395 525022033 130098566 1 11746 461449 285099108 1 146754 354044 845819138 0 187839 213262 625276882 298961007 0 73803 467845 353882644 210647513 1 269875 363629 352337395 1 155451 374959 153333293 0 129597 487412 919560349 472194178 0 99525 473403 833984428 57697562 0 71534 261036 95241604 501720228 1 7805 498359 943811858 0 154429 315460 188897990 330289524 0 318079 469258 645151608 511179882 1 176236 363396 912212473 0 233513 455656 303711468 297815911 1 262095 403876 107792727 0 2207 86886 13298969 502003923 0 242598 280835 495736948 903132368 1 26681 164146 279829500 0 228971 407216 954197207 666563488 0 185943 401891 489250556 8299099 0 348952 392125 556318906 758502749 1 292116 386965 234503392 1 22062 373878 43208219 1 48072 352377 116382205 0 94755 370068 513794882 926863342 0 36493 87467 527688666 996972046 1 327139 353348 416483031 1 262383 301913 450289353 1 59432 195253 436360021 1 346506 358457 290383062 0 449825 450590 883679452 981465937 1 2607 62157 203027529 0 125570 205784 417985006 504654387 0 329232 386738 557779001 692490029 1 219018 248121 793319890 1 85373 173981 39990115 0 273735 281036 355201472 473414663 0 72793 116231 302320637 806259436 0 317306 457930 390416384 526546922 0 360686 393591 913548752 121939997 1 95435 185968 415801809 1 67156 98227 746839722 1 251648 477617 147524226 0 385503 405903 217360581 797673207 0 7367 196507 532823038 637832626 1 312956 421333 159423773 1 240983 390119 536396211 0 57839 444988 446047341 843695374 1 51768 382735 905347584 1 409793 419427 562920882 1 30693 45119 69820654 0 382349 421215 235187519 438993001 0 269891 369531 412968342 845317615 0 349655 433700 754598556 527916306 0 84343 333479 504536702 206959340 1 214308 425544 647984679 0 170575 357131 112309604 267312438 1 399330 482176 365313775 0 158598 173148 630249672 685413373 1 119194 458174 792612905 0 205140 450756 346294006 815838880 1 344584 495933 855550787 1 259295 377042 299135354 1 22865 210385 25864047 1 156264 373435 123259262 0 13703 161060 74042372 259279057 1 72304 187556 784422102 1 137544 463011 876942454 0 289535 299199 458097068 421127641 0 135520 405369 700170954 155475683 1 218424 318809 253575325 0 390158 468005 904253427 983722437 1 337220 475541 647781912 1 218677 342622 937609351 1 105988 379402 387364587 1 126476 329881 21722084 0 273819 453448 477295099 640587580 0 38257 328189 245285557 895138469 1 20671 433824 160182913 1 2325 5994 856388382 0 204309 495493 703140409 287305066 1 120726 406504 175794743 1 390754 465417 689259426 1 205684 468721 239322617 0 354657 495284 494861194 120508612 0 246260 472400 330808218 968600558 0 93864 490894 230142139 714955722 1 45093 124832 346550607 1 391470 490052 173539288 1 12345 200509 747882006 0 322061 475978 335285487 12645319 1 5535 496351 260727833 1 8484 279624 898790816 0 309371 427223 646530716 311011141 0 99460 441752 590173239 487582668 1 151514 422874 767439804 0 357309 486245 754496229 251897100 0 166744 389168 691070665 463049862 1 141509 242287 328613758 1 145060 314695 813782996 1 238363 295324 255412501 1 52648 214637 336259816 0 173926 308725 166356468 589944066 1 175218 385075 185303428 1 267557 270275 567854079 0 132600 367487 443084604 46894776 1 271515 281039 873147279 0 145266 362320 216856225 5269711 0 407148 480545 539128232 744221096 0 260573 494475 569429019 818159533 1 9308 321982 911040013 1 164799 444600 650910709 1 267937 280259 758650684 0 239208 423574 951888520 701913598 0 154799 172238 45801259 431713955 1 277308 459083 255192799 0 95080 328152 796403481 114783450 0 4849 319513 845784001 689979380 1 223690 314608 296690569 0 106030 407562 228158390 49170855 1 110428 234994 800552112 1 342583 369503 738504728 0 126032 329180 225999646 119901986 1 76481 415660 144911605 1 90141 109766 636801942 1 178705 438902 302108123 0 201666 484271 36479722 256289618 0 142013 369809 963713728 653567701 0 338849 455076 7579050 37350113 1 264224 437571 144438896 1 130696 443589 625441111 1 97124 352766 61558889 0 16281 292555 850513508 505520347 0 238027 441585 771646295 152482574 0 447570 450179 863476982 301938591 0 73675 247003 723881372 31435454 0 287770 397079 968930898 176154728 1 467614 498863 929406909 1 41418 458499 363942132 1 438431 497386 813722717 1 118776 282542 564798265 0 432869 443056 745476509 509334338 1 176197 376206 860596244 0 160102 312838 197448474 387411495 1 28813 129394 595398641 1 117419 235598 721900920 0 417420 432082 751183929 9107617 1 36886 344022 536906798 1 8573 41620 82283228 0 24435 486984 251848257 152630873 0 322970 389196 383498191 121839268 1 186202 330571 349636485 1 226344 460156 158192490 1 173157 474812 23192213 1 143331 431669 950953294 0 98278 253115 595780175 31146485 0 311555 346785 774256511 449848048 0 67463 484793 94835332 552957016 1 82409 383696 532285401 1 3641 490928 588350989 1 45876 266401 269005429 0 129369 365145 177677220 522194589 1 200970 289946 819549850 0 272272 427332 977519579 541971495 1 220019 475219 882055692 0 352616 474756 9754136 408828478 1 154349 436591 663562853 1 180035 338238 287111249 0 237916 373409 104342971 216858100 1 154269 390836 426882810 1 496852 499839 929269103 0 109650 204649 87492790 134446564 0 306477 338832 295634999 162357532 1 135900 201133 26270586 0 92605 480222 549802254 657316400 0 218229 277325 713069668 228599943 0 81990 400629 391959844 216051407 0 212432 496576 125500851 311745350 0 14485 155436 811968293 407645773 1 97925 341705 539787644 0 253211 346866 211409023 874909569 0 69217 121018 350613988 827559177 1 47009 51132 498972379 0 116130 154131 681033347 380234 0 234377 489825 341931712 964698374 0 434606 451545 13498045 657512763 1 96879 153677 294852796 0 2194 448714 322536991 985338272 1 382271 414659 459866204 0 172567 207276 759487292 150590525 1 41566 114810 839501852 0 277397 471822 392900360 254804371 1 51611 266862 955571254 1 249576 306414 86467405 0 68949 239458 440831265 361858700 1 79368 343732 923255199 1 244940 263280 92693985 0 283167 445617 974081073 652270601 0 376055 376379 757427161 717567793 0 1601 381057 267028797 347009198 0 401017 455616 880924088 508730716 1 202264 304256 463005356 1 21495 395024 674901451 0 207748 441237 546765369 883543087 0 406297 470560 112943418 629962703 0 41413 73251 48101165 848238062 1 10154 95792 335416751 1 229744 238923 638360939 1 275900 355636 398796077 1 145353 339870 912368946 0 383983 432083 717411852 147706355 1 174330 322045 684116635 0 383034 448179 839507416 830716629 0 146033 186314 603678247 877961957 1 11284 327433 546525227 0 103785 160405 64208149 5578366 1 119706 305803 555826712 1 225490 431048 723998472 1 230079 345656 224746692 1 190008 244840 603794155 1 328512 361964 796181223 0 107203 228153 39331455 116892170 1 29117 280794 618620709 1 81395 169553 450696412 0 172970 402883 745273330 310473324 0 74803 201136 724238475 644679505 0 70610 412089 891322749 409060867 0 18271 323463 135931902 885416012 1 60930 332284 334072175 0 183895 311189 148116517 385562972 1 207500 386496 664232321 1 186859 391187 73224880 0 356457 462411 243167872 323517665 0 49167 438835 660655980 868217541 0 42773 192827 50275496 15455779 1 400985 411426 406454685 0 453346 493193 564620911 268637521 0 126910 447787 554559074 882627624 1 81317 484345 596298136 0 225985 410157 965165958 587739329 0 371690 438106 648724604 984022781 0 389140 486799 497989112 624822750 1 129146 428372 244962241 1 226002 340868 859138177 1 70236 385126 343143471 1 314044 417988 574651176 0 248832 333691 532240677 703830778 0 104891 186242 152271337 933046748 0 174198 406251 354822742 935884101 1 166182 262607 722703545 0 215101 428561 754950905 320380063 1 49601 137689 292354195 1 193330 263890 273159508 1 144503 295851 738927198 1 66683 470975 525014388 0 331771 473536 558924976 491593629 1 27526 258128 495124064 0 144678 330171 955701075 208644000 0 60809 159807 499780205 29953145 1 153621 425569 504430062 1 199600 340222 485418530 1 249986 363530 952653132 1 182077 413224 249196344 1 10173 196646 987531880 0 6274 32440 565946252 768694421 1 196588 418472 847863869 0 144431 421515 115788038 847782590 1 293598 336123 92128951 0 249900 365903 909722770 983056856 1 264711 384548 904832665 1 350908 447493 899385346 1 410670 440401 930154070 0 276563 480485 315136149 765418807 0 385245 392756 184362785 553466316 1 392780 473452 908189188 1 40394 424717 700618265 0 241939 287672 701489400 194626774 1 153947 202088 160258181 0 67597 353479 460400773 411606203 0 227937 327595 595155673 555868629 1 220734 263636 626136550 1 376215 381589 603279009 0 6039 15993 544226825 445102681 0 5986 302586 680242050 186388362 0 171159 449784 400004929 559136603 0 271424 375038 644094411 748952375 0 401047 421596 190152944 655864047 0 45827 144807 833167861 384962887 1 140857 255136 230229013 0 252013 348260 396165063 333953577 0 479259 499194 324243459 534214517 1 22956 436496 195288395 1 2009 439871 452489507 1 45320 325419 457640784 0 316291 475802 271442253 237697742 0 338715 424484 609594963 700055509 1 89683 473406 660840913 1 106285 446488 311495115 0 390894 435694 191262 555373347 0 42548 234335 921592463 59580984 1 18932 235367 537543721 1 189414 277099 55817055 0 111312 265608 115156502 825850038 1 214279 366958 250983160 0 227160 343213 458097953 256651054 1 72212 274694 672095091 0 259083 431420 280250080 360803071 1 154016 283669 612695632 1 59669 195572 815588262 1 266180 379067 64803957 1 177420 230507 64920060 1 145715 477511 9028423 0 329434 368692 287452951 450786791 0 80694 360267 267786037 334408806 1 99982 407414 783452181 1 309299 395002 889538538 0 56625 462606 259851185 266235648 0 169942 492481 287917062 192165204 0 273771 344578 993293123 185174760 1 317953 351396 379323469 0 415154 488992 749529484 655931932 0 299535 361814 499877416 521562288 0 15326 388083 226948612 307441660 0 36728 474230 110168383 850709760 0 330242 424013 640598 102958686 0 242477 386938 733367761 96360036 0 353789 473066 536148708 838615032 0 15427 178273 645855447 703792405 0 100453 410597 790227790 211329034 0 204878 269461 128588870 266261994 0 170671 491027 974487491 438311379 1 111285 204528 82321768 0 132160 365735 687449837 805912328 0 258883 293322 514142147 732283185 1 179795 404899 806796142 1 75408 267876 783679955 1 81363 395687 667307481 0 135476 213917 279880325 226282280 0 85396 374804 571975639 797585403 0 59668 342151 151467447 335012468 1 135602 382712 100683375 0 283392 494438 762640465 463422998 1 109984 492265 67191999 0 13193 421957 338011573 477460546 0 327423 388084 319093278 133247861 1 25818 190250 123433346 0 276063 399578 190222269 742490029 0 191911 460882 629004268 136692129 0 4981 166251 814836990 174796857 1 57357 452851 246987963 1 60949 432341 112390877 0 225244 232419 774477170 38831605 0 136968 426775 500413400 544749315 0 126608 182712 893324827 347726066 1 59668 306852 188914460 0 244603 347319 908813370 78329171 0 99825 248403 248219608 249932373 1 87939 170756 133964864 1 239959 416448 548900685 0 124128 169255 655040328 398353001 0 23350 47629 559076406 644774464 0 174144 448804 517190954 714949583 1 301287 410910 92165552 0 104010 126621 563605449 504110051 1 134367 371796 876799763 1 34602 84621 156270132 0 44808 150101 584061334 966345474 1 293049 349801 732892517 0 304183 432366 76008926 12073907 0 165660 315319 786268083 775532658 1 182231 363035 934941274 0 41642 312532 855113442 471189587 1 52612 286426 905399384 1 6846 11051 649836174 0 106662 286755 45341717 842884753 1 78090 432274 883414854 1 57927 181607 481637 0 285242 435773 448193829 271814152 0 149624 293389 127631536 600925951 1 18957 161122 466162978 1 303600 495713 117286181 0 173391 232498 859825088 262582450 0 332096 398931 89669289 71601625 1 167341 440913 514717431 0 260698 305624 596571017 840136888 0 214165 401419 685767117 233418028 0 44951 72770 132284495 722805305 1 139073 335979 953704181 1 72731 117922 723701291 1 106551 172307 248301433 1 189760 308580 16613422 1 82742 383139 216067374 0 268925 360402 931346630 710909147 0 120855 154721 297345030 226642965 1 273531 433442 930089792 0 189353 290071 192009722 310861798 0 38068 276438 885382601 387789093 0 268139 325715 847355415 13966686 0 153850 173041 681107370 580784875 0 234056 494180 902029013 492228193 0 302047 443618 223156357 626298362 1 303030 331410 426377575 0 358586 424418 178380832 89591054 0 169483 485991 947677956 106294347 1 290858 364865 473591215 1 71771 457466 491657664 1 280375 390049 875959282 1 120931 438599 139090783 1 49621 310510 972112367 0 100752 345668 543497606 614923163 1 279500 306723 82315181 1 114098 256330 473210830 1 276795 414397 613650465 0 56804 67240 402543938 491342358 1 72225 243167 515211039 0 405406 411973 456198298 687966226 0 41132 365844 178236530 216158471 1 210387 221433 467613892 1 31226 350674 671614857 1 170415 344866 92166174 0 146310 419234 714687116 911272343 1 366744 427230 768295062 0 128508 249862 772738817 473762026 1 19906 412280 741376650 1 290638 398983 731766680 0 159147 439813 187584784 10099527 1 102937 341222 837420053 1 58531 181867 912460247 0 82764 255744 194961039 436687308 0 103034 499453 416756466 794111258 0 32564 355576 681814432 988047135 1 42381 373182 6463922 0 192691 420523 934921038 788026710 1 117657 484142 894068485 0 180677 188590 31982747 958153540 1 95569 338697 713301989 1 321117 420466 366714144 0 76480 311088 759593501 216987372 0 373685 463757 825648696 155611540 1 50165 437730 153216120 1 66482 281428 981879265 1 53712 382615 674880862 1 388789 434150 796054123 1 229498 338872 673606825 1 261278 271507 411768156 1 283031 469802 725206808 1 181006 221651 684095803 1 180502 246849 373025572 1 105587 236942 596151133 0 288875 306424 673021137 131513422 0 273565 275344 81678106 172954362 1 415352 471967 763803206 1 73995 424548 861867825 1 302193 462787 468605761 0 185944 248229 540575253 252498916 0 312653 413595 606768204 204728264 0 143181 467135 860332661 618933577 1 161352 274896 973459189 1 151808 335814 101453266 1 46249 427196 840205399 1 130274 273657 639437474 0 43433 389237 499544157 752860906 1 107864 341656 640217180 0 34027 356391 926864856 895182967 0 371936 488847 43974677 923043585 1 72655 75745 16280319 0 181710 464205 658183014 902142309 0 9004 184716 89102843 570005712 0 25393 248154 496616116 722152979 1 7904 365590 115488546 0 19590 207130 546539808 188449108 1 146138 429405 952037777 1 8188 459111 687066993 0 439845 459374 396652621 126434383 1 374795 379214 742081993 0 231505 256957 829246204 536250829 1 246013 378119 145588341 0 48714 303016 838167378 479903089 0 206126 367229 918029703 114657395 0 299136 368247 955398140 255381914 1 121182 286214 367664820 0 71197 282268 348306452 259329587 0 309728 484376 488394539 253423182 0 156142 328820 951234012 306928834 1 349482 497881 467500648 0 118100 317824 583374000 251596560 0 8833 424059 653664017 112819593 0 323741 343732 443806212 25024109 1 81782 416912 100914689 0 195783 454072 151165319 258691435 0 322071 343822 115292718 381161523 1 166791 440549 665966427 1 329211 377106 491817230 0 115270 138265 744205039 554238796 0 256880 411111 315579840 243475436 0 82075 237046 718820770 493207733 0 103040 481937 223516111 220864401 1 372976 418697 29172690 0 65946 385422 414581260 427899529 1 270750 360608 802595974 1 275203 367252 511330578 1 98800 459776 480919833 1 165633 279783 95095378 1 72170 310868 586552063 1 56873 409453 915855524 0 187305 310269 470790918 970619906 0 100262 327976 35016584 4048664 1 91821 152951 900712211 1 110258 125843 436859659 0 78395 154305 13063697 410884945 1 148750 381912 603184826 0 62211 435822 946590005 878376845 1 27724 259003 785091649 0 239951 470373 404834910 821924345 1 403157 459932 665243222 1 51227 259192 663757751 0 3275 81696 297310759 282679929 0 160266 308516 155009430 576346801 0 169498 390066 535437427 852883660 1 102530 302570 442450602 0 125262 392224 649742899 219597901 0 436449 469498 719689233 77173097 0 47684 439533 114903805 526939952 1 460454 467459 817185604 1 52054 57630 95823880 0 337555 487532 220116198 207458506 0 32960 308314 362581935 336473614 0 240914 278196 355412961 546649413 1 324673 458952 532196231 0 24426 114759 816188195 242987356 1 139657 171400 86094121 0 427777 440995 297287131 968599915 0 220026 230984 425171357 550920564 0 157543 231214 866437321 37768797 0 451302 457197 787814065 345709963 0 127267 179322 649345336 808572229 1 19851 206588 101370036 1 93991 200038 877430221 0 328654 449802 536242522 98345013 0 329913 435533 523958488 763770144 1 318489 364269 314333119 1 300345 397465 758387024 1 135446 345113 944272829 1 211396 347856 689326311 0 196754 470064 447034173 352386227 1 146612 208097 244361959 1 297491 440328 169703548 1 70464 267138 39039422 1 110130 209032 208755846 1 139147 196118 44942614 0 212025 234219 503819663 985586625 0 192280 204590 217186343 604731890 0 9540 360262 587366392 405565621 1 420708 424149 955555680 1 86352 177964 375772644 0 417675 426936 356662522 598657711 1 84747 276864 317104868 1 135389 396395 700440543 0 17521 362769 930198638 388563673 0 80359 192976 721082048 521880205 0 175406 327929 807796084 109431461 1 46370 434702 185733813 1 59300 256344 176968122 0 381544 449064 689245830 772456982 1 303570 356305 447272525 1 143342 289244 902574791 0 455648 479893 339542348 397027104 0 228491 392876 778613802 323671371 1 82834 114785 840371348 1 42601 463323 927242371 0 363689 437954 404293825 11542135 0 266114 434414 866679621 383125096 1 423891 449549 600500827 0 405615 471726 438813337 667555632 0 54288 429835 619381954 714909916 1 156393 427856 500817005 0 167029 251889 175146054 634247516 0 65526 471032 879885517 625796437 0 81597 349584 514824860 724664189 1 46159 178165 340692827 0 734 415089 508684114 925165273 1 109292 490120 980140100 1 209371 471293 253301892 0 226289 261469 921891887 246184502 1 239657 441548 92250198 0 101218 326452 44525980 715976611 0 66205 114227 100909902 536722605 1 14262 286851 216113837 1 180098 424351 374019846 0 250087 437106 108010309 802158796 0 13703 92781 2813971 768784970 0 291746 465803 322304773 737977923 1 109151 234549 825233382 0 15348 420363 154592953 818910465 0 28017 455444 254997323 834938398 0 183077 228827 170438250 739560186 1 235296 410595 753250917 0 34175 36046 271553789 613992016 0 57023 312969 695529079 240791487 0 117943 228434 590976885 965567250 0 146368 230424 298349758 378604754 1 171604 360446 283932732 1 75908 356238 630888767 0 277614 361365 122585303 223597496 1 261964 270673 379514810 1 23256 244211 967756357 0 41951 176824 877140800 850214400 1 199281 422795 206379033 0 123531 467925 967369946 312281798 1 39437 100643 171024632 1 178945 201560 772051347 0 296288 384543 316825106 235249536 0 51786 187183 981528531 464225004 1 56950 220605 329500738 1 456049 484772 843504651 0 216640 448688 81369266 417866039 1 386808 405213 654728514 0 188277 304642 197168374 526925530 1 43999 290468 577502461 1 183356 272691 327293666 1 104680 318283 395646231 1 361996 483889 554726828 0 9271 42349 329109948 303134353 1 89391 151138 972711137 1 207944 288035 832606744 0 121849 162392 217393978 434406302 1 389694 407637 835722316 1 246810 497153 959078607 1 41052 56745 584247184 1 113058 238735 417343568 0 36414 266115 719429898 499250169 0 33394 225552 186470030 257178415 1 156583 199649 110254955 1 156645 218559 84806575 0 349686 388423 942087637 960175750 1 146861 215209 973138031 1 376222 424747 695088106 1 212291 251423 729335611 0 274908 306802 108589635 257186549 0 290965 304379 504370126 500762131 0 320015 323533 531010668 705118449 1 173010 390971 308420289 0 240165 363777 325716745 374195338 0 237230 358167 469830198 547262735 1 151962 379557 666690445 0 412584 468077 927345064 980253229 1 51150 79846 833673591 0 243728 344899 860133349 948100184 0 144735 383511 552643564 386041485 0 356183 388068 726385805 190907812 0 129530 353124 434744188 462932915 1 262064 417367 496767917 0 306417 487509 909315536 782422216 0 396572 476707 680278435 694262420 1 233517 465553 308755514 0 258557 485144 351442204 687849612 1 192952 353926 513506493 1 302157 425633 906553800 0 125407 461114 724657562 503640389 0 47251 190813 334397456 67510826 0 70470 481529 972136527 919096813 0 89633 171762 412711682 17064348 1 120421 459382 444083696 1 145885 239592 100008828 1 374071 457554 184557965 0 422341 492458 131359892 215101188 0 20621 379481 639974129 947508997 1 140745 456169 354592209 1 91292 128840 658106377 0 133028 294495 657625058 590323462 1 26288 71538 417483992 1 60547 81013 732083580 1 68103 200686 471648786 0 215735 294031 483817375 638864351 0 14309 96283 757022954 216130430 1 132660 268047 810413290 0 302612 481036 954066399 681870395 0 1206 122414 66491306 535731932 1 15008 362578 518256332 1 58083 264836 232735717 1 74361 388267 238140637 0 256432 458041 9358595 128082725 1 151833 431005 734886181 1 259449 483631 800961973 1 86703 153396 714457314 1 209397 455770 225098426 1 160899 285882 371762891 1 364327 490925 824619263 1 293788 339883 436904143 0 82596 446724 158225654 396274393 1 151459 362196 509754570 0 275970 280974 811140019 122401336 1 248541 299169 651925548 0 281534 417510 688092642 882555370 1 93329 476360 988816697 1 188403 430728 242444954 1 423359 444663 793083424 1 28198 480137 632939072 0 148210 308571 589405393 841298289 0 120995 245557 249076850 901994136 0 301502 333046 417283542 651746132 0 149247 223324 147595353 701910469 0 93021 319743 30997377 966759129 1 224396 370542 497978319 1 190458 236116 317551505 0 287893 410990 269037141 697510472 1 278710 299837 901573441 0 21295 297252 772936189 200829452 0 192409 323274 589606677 533210897 1 171862 371496 818843712 0 274082 334446 500172595 993049524 0 244606 310552 90442211 598822926 1 47327 261299 481538850 0 259791 492181 147705023 994258291 1 272881 355391 121749111 1 201739 446403 987032174 0 146568 494455 553194870 376244900 0 61318 252595 748936225 813963257 1 128941 176480 580967325 1 60931 190468 345050272 0 4720 329932 675735605 909929410 1 202910 254546 717209967 0 258155 485385 183834019 711811197 0 217378 270785 12808384 397635137 0 98632 259736 829321658 728888423 0 102048 410292 705231673 819557803 0 145642 472441 908088693 74240442 1 124762 135892 947920502 1 142610 286041 791580565 1 220900 408249 896413131 0 276799 435608 727875073 804510211 1 141208 230992 861774624 1 262651 413318 422883893 1 113352 164086 591821591 1 250093 435350 277828509 1 424189 466930 812965690 1 65349 342903 645006503 1 61264 231628 678781177 0 42434 429065 941075774 350987963 1 105989 404747 262433616 1 233999 253539 113826340 0 274155 463212 458201984 638896365 0 142597 297794 965871090 600120981 0 358001 374432 668771539 191045218 1 300309 426047 184124648 1 177838 266926 980202946 1 98335 446895 815214633 0 244558 293555 863294349 540493988 0 51262 85335 749378545 267073950 1 252285 425771 557806937 0 168820 319713 569129526 419355707 0 36409 454631 96147017 217277771 0 346333 467080 879245170 737574872 0 251952 398227 190821522 611850120 0 58158 155922 99660432 765464512 0 182519 412721 834034050 67083406 0 49170 59375 361063287 615053618 1 166318 210706 30433920 0 91652 239565 917418877 743394040 0 330234 388940 500892666 270643916 0 386345 448428 129711690 72610472 1 205046 469477 505122570 1 30444 232659 61093984 0 324 81958 622738195 282428111 0 75791 357618 346346479 128708819 0 289954 429355 549206094 36352483 1 147676 250052 191981028 0 111328 210563 930376795 466264778 1 134469 161973 933206065 1 87630 496141 919947382 1 50731 88259 518553787 0 178120 285592 60373703 54900964 0 485518 494783 445039872 452315891 1 189421 407451 292828739 0 104504 458710 376525123 784928152 0 155492 384632 265249851 798709708 0 86587 435342 641107870 231857942 0 167441 436124 741413715 389588597 1 296070 365034 478598644 0 89120 272293 303342590 930858817 1 35636 209098 145449198 1 47283 392175 669946127 0 149443 498783 948611479 940275856 0 287118 290979 26750863 878088511 1 150647 249153 687480456 1 243888 438151 497322771 1 371479 402538 749914294 0 14931 43823 279672156 922908300 0 381906 493661 439946391 581856299 0 356268 361754 719568036 204153155 1 63734 318692 225020476 0 25756 65379 847422647 121744453 0 80576 405386 196161606 684311609 1 181507 283056 301520387 0 338700 411480 589198713 736658539 0 103950 109275 368566651 338651303 0 102177 258479 916460853 287120836 0 134931 174712 656436668 284186555 1 328105 404368 53229355 0 211250 297211 875921923 692545899 1 110423 337288 951280560 0 213565 300117 246942999 667201121 1 277260 406512 186022658 1 71443 310813 357383725 0 163485 270883 976086399 927512235 1 389308 488390 804500802 0 4008 468540 357153783 760205709 0 315102 385287 384453064 788735025 0 337764 457928 925228220 29417541 1 258874 334083 821444108 1 343449 469472 81960815 0 277287 458936 119546408 849594398 0 256221 329009 394119910 845076407 0 277652 302745 431880891 649152084 0 127094 227649 16693268 126689978 1 395256 445021 78217494 0 54464 146891 349146475 692649723 0 237956 469496 561774146 879721524 1 40148 48309 377474073 1 113767 380945 570658142 1 238345 465707 612354161 0 20987 77144 78816550 296453156 1 348793 499351 184990834 1 262710 373347 901573984 0 50952 443839 943943009 750717075 0 14801 45411 61672843 698844035 0 102300 431693 907993467 487937761 0 213397 357647 426714013 318561938 1 416558 467620 755044359 1 392387 491280 797285449 1 206332 272446 771675747 0 137582 205329 846928594 582637276 0 213042 493758 505042503 230142268 0 435811 470037 623540342 148205440 0 256943 426279 175210658 282598979 0 138161 204386 315716692 447588623 1 103445 483394 663530954 1 185567 346470 608227814 0 10522 489968 186062842 943145634 1 347724 472709 994686705 0 337907 498508 394717876 380718941 0 17139 289556 868349280 422833390 1 246141 307557 320504725 1 128294 210190 798439103 0 312657 384140 490331740 98452312 1 386085 491311 952757782 0 126265 393291 776655789 980594969 1 91401 398904 944009215 0 117112 330994 241058829 223150745 0 172799 266405 590348047 37927712 1 22215 73041 403846352 0 332787 367098 808223333 263939076 1 32659 325705 724932326 1 178184 320565 574735617 0 165208 321114 419143022 288513874 1 80943 171191 679066850 0 13383 452517 56908082 406432963 0 67771 246624 773978284 175550425 0 52303 496137 20775091 555560492 1 171855 419613 437024995 1 130419 435362 797884410 0 306223 455053 69361572 745020037 1 12547 490596 450354292 1 190716 207824 552591861 1 307802 323573 139926250 0 69145 209559 781440371 105940380 1 131166 461307 253733656 1 243239 359776 27760334 0 26529 266946 547176764 302965856 0 296604 325632 659254217 283072190 1 232909 491168 344956380 0 290590 471415 390604419 662382921 1 45031 286506 826069260 0 206520 263198 731620025 948014612 1 61865 385149 23733262 1 231743 286821 33893963 1 168592 320757 983568229 0 234847 417203 602279575 749913304 1 194922 213050 100814445 1 131720 203718 761511117 0 134657 462715 256462506 46717748 0 9159 155830 792470373 345251571 0 224307 405530 578638028 911344002 0 197149 477282 452892733 548709245 0 63178 266357 669739735 852483161 0 210455 273284 734148758 753191026 1 139192 301509 187840207 0 123184 146136 208837088 35784663 1 4337 247963 50655726 1 263770 379259 823309769 1 231168 325971 129562216 1 71447 83554 570522879 0 18564 35816 922296383 642997536 1 311118 391322 789410439 0 149360 313209 296734629 366750658 1 343183 490982 212132136 1 384 40229 897641956 1 30583 206608 848911643 0 335550 364016 187206898 421038976 1 232340 484363 308002391 0 110139 229919 559356075 742470362 0 283410 403360 723122022 515231028 1 315625 473576 932989328 1 40537 181224 533339976 0 164011 179065 349874030 484897610 0 253124 436098 349444019 729487605 0 338013 365393 412979411 655779545 0 219741 474931 400056465 608799579 0 102193 395328 808079907 971952917 1 48593 254644 747195728 1 63358 272181 110609506 1 226685 481988 548978731 1 66626 148056 176271974 0 247462 391620 784969223 604288675 0 85816 452743 422845430 333956431 0 242479 399206 514251291 680930545 0 406381 415727 473852494 47425836 0 80220 85302 509142727 645276351 0 262301 380129 394921842 529966712 1 153937 318987 20987969 0 87544 158388 135442405 560692911 0 83950 328081 181264863 256613830 1 257429 393765 733900435 1 97298 454378 718432768 0 197080 365689 17878033 785578112 0 35545 254699 907533705 235408183 1 317946 486958 926868881 1 166622 414046 505212797 1 161633 365008 717274459 0 26614 211712 240063505 419533335 1 12428 25649 666747642 1 203956 245920 464379897 0 27015 64329 694347190 961247974 1 332039 380098 20669201 1 94020 471484 53294304 1 89831 428427 257077822 0 150417 278058 450328391 573822832 0 151944 311030 793115055 758530706 0 354647 361645 864918351 801733754 1 32409 327665 496534766 0 2331 251923 302194493 183457732 1 152834 337449 254114271 0 90159 457508 204940610 959503310 0 294142 438492 880426307 40463050 0 94479 426789 482048221 856871335 1 230869 239362 718304656 0 84324 122212 365663265 252896335 1 157408 211563 316305586 0 468841 474870 21649740 268213368 0 169662 300437 509357847 566279557 0 5525 342401 879619008 431843273 1 22963 224344 127727908 0 267934 395113 969692057 719531342 0 54015 305299 667983238 840352824 1 208060 351838 656689466 1 88123 310467 626748783 1 425011 491879 556324976 1 241677 367438 845524598 1 122027 406058 922114642 0 89926 252683 142068277 638126510 0 267977 433651 382370380 487037460 0 264919 444141 95790446 296099490 1 63225 458088 799174409 0 49729 137347 870010165 699399028 0 129343 242000 767899375 779430081 0 196253 494276 112662890 438053578 1 42308 222792 198657236 1 89828 412781 438661626 1 34557 146743 595884262 1 15928 289617 842677330 0 62332 220424 800185657 806367290 1 221988 329819 901288235 1 173157 230280 811156566 1 230364 359622 471466534 1 265857 437430 802622337 1 77173 204117 616551852 0 45284 108598 742704694 93424863 1 154493 315578 979985142 0 70893 166229 349936985 85789068 1 65371 177992 719709467 1 329774 409287 582480700 1 6506 435564 555088313 1 121498 178857 686104507 0 37805 118906 542038951 883508086 1 248295 474416 625926705 1 166585 228630 203320209 1 167016 458954 354067964 1 71268 248551 753967995 1 223095 462915 498316841 0 64443 226473 615537486 467702107 1 211980 262266 295959963 0 100387 392827 241304137 854398294 0 406226 456282 874512689 833126671 0 368713 373826 627181460 548243488 0 308938 315196 237134952 191664933 0 210943 238578 416348277 451765668 1 260862 328792 23853749 0 45957 338956 492384170 822422450 0 182324 421600 632699599 754497603 0 6899 380413 490047269 246032353 1 129615 311624 903661988 1 190468 229602 290978224 0 288771 294611 374570219 952936193 1 44626 415375 812901297 0 303424 327024 665966684 860163239 0 162675 334283 655368721 165445419 0 382376 442566 767572435 202512004 0 167551 188666 219174584 899604212 1 75173 130345 441466486 0 164678 260897 415358194 515961423 1 16878 389074 72924186 0 32067 364990 848682038 567780180 0 74106 242776 758138918 541426485 1 344058 442079 649982638 1 171121 403292 6058206 1 79188 122225 379684010 0 11476 363633 674328326 169825022 1 190443 274909 696719837 1 222887 362903 174471470 1 437242 487971 410943427 0 54338 306642 879110659 609045939 1 124341 237246 361295740 0 30775 344638 475124405 444227724 0 132159 354661 194875600 73413751 1 68557 350554 384705279 0 52741 342789 987813012 907280979 0 283069 424995 337507249 547503375 1 213915 274497 674164291 1 30124 349556 929873166 1 113086 166301 147675835 1 366037 382250 474183206 0 63080 99955 510353987 552216227 1 163958 181936 892439035 1 35322 304775 973580993 0 210673 287586 230767810 589541436 1 369214 494995 27884864 1 280274 296911 629655299 1 152532 165639 519003132 0 368338 405670 789617651 283976603 0 57905 134554 348257993 503449093 1 262222 268049 124712126 1 178990 327355 655354393 0 142843 417529 670910712 92913701 0 350612 386003 315257916 857956701 1 246923 251060 256048331 0 181028 312642 370221306 14580525 1 231049 479728 348076027 0 43934 63669 731601645 768551934 0 62208 416078 748869626 518650135 0 21498 30761 69808608 183337891 1 90461 421449 34256767 1 96123 344746 251583063 1 11605 201695 554169682 1 82447 433451 692090903 1 15820 22262 710025451 0 273250 347406 392620537 545870506 0 264549 438301 294919518 45655 0 274172 445593 866845256 569213696 0 200174 357340 445187419 224187162 0 53181 81956 990868374 54734406 0 40705 109687 169080497 34500358 1 192830 241971 811214878 1 184978 185427 468073915 1 136149 425752 885972112 0 172081 354980 194931408 420157009 1 132966 191182 706839098 1 21711 496162 611964009 1 174619 318576 768424152 1 319263 405462 510400337 1 304183 375537 84215513 1 114764 314548 102800837 0 167104 496466 873694739 934338674 1 76665 241226 794967266 1 140760 327295 85821655 0 180792 445788 669201412 644074630 1 214631 250268 11223475 1 15766 116768 83473513 1 451094 462284 893731424 1 10993 494096 523532715 0 164613 379387 352179360 980617287 0 322475 356462 149968966 194904400 0 186439 292280 393247656 159039936 1 159521 255224 354154186 1 14913 430044 79474952 0 327112 399821 755478254 292465492 0 148195 485508 944158450 650384069 1 58770 356270 672011221 1 98167 404123 144052522 0 113884 344348 943311582 204941469 0 111074 357526 287157827 475708676 0 56176 253421 400314964 709842705 0 50973 388371 307298308 872079776 1 83698 152081 967778359 0 20539 56622 190851237 645628974 0 7628 115068 470379168 681623535 0 75395 426363 9064184 599861235 0 25680 444238 405020510 792628705 0 167132 213455 861560765 438357843 1 67419 150407 663060666 0 8854 457151 217088508 820504808 1 49481 436332 175886182 1 189467 424500 533605997 1 95588 493927 993958187 1 170123 279420 821478920 1 54349 311500 687539747 1 174985 270444 862590683 1 50468 454343 513640988 1 364130 366349 294793668 0 45024 364700 895487718 680395792 1 158122 411718 420776368 0 383449 428571 491170020 655121624 1 262956 303751 199652338 0 240924 309478 46645130 700353059 1 69851 125295 185000231 0 68338 207679 399394021 117572813 0 260565 472392 826850948 331881958 0 202031 271960 595467472 9854651 0 208054 427251 321891810 572284609 0 11525 55947 454288170 64972644 0 100162 455589 621169281 677063483 0 84705 123721 861872432 108419007 0 235359 300271 724351067 136232095 0 40000 74450 85011573 674010237 1 486051 486382 427163388 1 447083 475187 807706312 0 150608 291808 70714432 690658571 0 256041 292955 847374862 812850292 1 189825 330719 89450842 0 119026 379812 162344939 316688059 1 419933 485892 20097366 0 258760 272790 682681865 216433412 0 144092 475057 749430534 290909469 1 352463 483078 714083312 1 21677 23322 482697927 1 26305 482658 630111504 0 405296 498461 969083597 961476401 0 215804 362668 304525778 381924483 0 162680 321133 149264824 390433702 1 7330 28324 714172522 0 35065 422663 93223590 538111875 0 245055 251331 7264981 294917331 1 369036 497682 969930963 1 50292 241105 76590468 1 58876 206876 885031413 0 88233 286049 236661848 127630658 0 3713 476497 971824440 182812628 0 143129 204757 30048187 413527763 0 287723 478057 192855637 37625428 1 14103 125398 212411110 0 130103 352701 153809901 666699232 0 227447 227850 60550671 301644047 0 50362 381203 429272660 587638671 0 42243 53558 669733240 310973204 0 194620 288053 551064607 488309138 0 124670 476285 632275784 74411825 0 118420 238643 487020376 191090048 0 436126 443597 255284383 95283763 1 378995 438562 952697879 1 96011 316367 695868055 1 166043 252711 15895155 0 195815 492187 503752348 359681601 0 98584 138276 435885125 459827033 1 165718 415010 696617476 0 138299 434602 978970342 846670817 1 276201 308144 514364082 0 33779 240359 470120126 834726808 0 92467 497812 65586725 176988989 0 94530 347929 711287712 290197466 0 147164 319261 246485455 948576352 0 32628 480780 848372364 259408795 0 300355 371138 748603815 221777842 1 36874 137032 920602888 0 132197 157666 926584790 14496747 0 173154 349265 957691275 834531543 0 3985 390786 963864445 405468386 0 139098 212429 276243121 457379128 0 69442 422523 802601689 373338017 1 270471 307587 61270397 1 268948 340233 812126041 0 65697 72312 248485600 23834070 0 452697 464978 42919271 694660159 1 171882 220176 926670892 0 232084 304763 135794993 877314323 0 464495 475457 569665327 729931873 0 27332 368726 746936445 834136008 1 67733 345890 345166472 1 221297 287315 290116131 1 199002 310210 40395615 1 14500 27430 172853900 1 293970 304076 10819432 0 198302 253703 614449620 340411409 0 27478 340578 189211313 734481510 0 32153 85022 515896526 155554953 0 309643 408246 412896287 552962059 1 125337 229399 54186406 1 154347 293506 837410018 0 285477 380615 249085444 39459898 0 133130 233417 203504000 673266480 1 468974 476986 272321403 0 99958 347889 283659614 908971752 1 37858 482869 374699363 1 135784 289816 488448528 1 52985 490091 690855951 1 183271 343994 155464548 0 317937 364308 757472122 966717011 0 456298 491949 201042426 399727220 0 357945 369862 123971685 895235388 0 144637 184624 605732974 172316257 0 37546 490083 972909922 268910050 1 257437 299008 20958082 1 8210 180821 672212361 1 67231 292971 225489451 1 1582 448385 168645086 1 108175 279080 726093497 0 59204 149664 227873905 606813462 1 236173 290958 581605086 0 294156 414709 974679439 252039586 0 21121 457175 732922477 736762221 1 33476 442170 177275692 0 171623 405143 249537545 675420429 1 146074 346702 276519208 1 37006 357462 36772603 1 14700 354336 632149199 0 98454 280058 930992394 956119311 1 249450 398007 693221140 1 143274 227124 633867784 0 237627 405567 233833328 77403317 1 274107 335663 244019074 0 99965 363093 252749363 333179077 0 317331 452574 6361899 435008251 0 242265 395350 831956994 509925610 1 240539 269448 490529382 0 154833 367449 265103208 426459321 1 25675 397328 375708648 0 81093 375511 866401120 255132781 0 137828 459122 310442767 532762180 1 209024 281346 294083527 0 374224 494151 456199319 670835968 1 10314 80859 307475782 0 21211 295022 714132984 589930547 0 57415 358965 662079250 783561432 1 133432 374158 754300994 0 134854 426694 495412608 198346905 1 142497 171084 702125060 1 27872 213919 152716099 1 160378 497924 89176713 1 122931 277786 807300719 0 18227 124633 830841734 718699661 1 347774 376061 377275234 1 163565 430932 377583747 1 94387 424636 630920706 1 39713 319642 823089370 1 335161 349084 345351599 0 179256 407108 301717857 522559509 0 818 218770 90960238 676363816 1 70394 147728 315033881 1 471197 485484 784338554 0 131939 255128 144555600 745069134 0 140068 152926 905242296 211269276 1 360960 398615 337756847 1 205158 406073 16660618 0 108984 432127 955360492 775953081 1 42800 414393 305013821 1 20803 88558 738205774 0 22414 148211 964276986 912347383 1 22121 416784 87120154 1 49898 99548 985075318 1 97010 285569 992456139 1 30615 276004 945242785 1 154643 428168 992662710 1 306005 398710 666594001 0 78729 360473 15862163 884659418 1 184531 484645 400755063 1 475737 496384 431821401 0 3584 283382 955675865 760310621 0 132723 237484 430416663 564545405 1 15147 147971 381712229 0 27264 240723 668328003 968830763 1 113621 440842 881262333 1 402971 461239 441616772 1 58685 182095 447665336 0 185009 210618 567725875 610575606 1 234158 411036 736496784 1 94896 359384 30723056 0 222332 374659 845209882 124446121 0 1428 484075 529034311 58440805 0 119996 497108 247547660 777752205 1 53671 113646 3876429 1 179811 268097 166939470 0 159952 389254 841096989 181140386 0 40020 464756 197192022 263151305 1 181927 406817 798602465 1 137041 221130 142593045 0 419514 445837 475654614 564670478 0 267591 411074 578708879 541648013 1 139687 412555 441999342 1 159865 275195 730257606 0 217960 461564 390231251 868903230 1 153972 353793 703319487 1 267118 312959 77820392 0 126136 293790 618496781 324886010 1 125035 231366 261702275 1 277909 479223 438329011 0 212241 484352 867705469 123595217 0 77664 324261 202720713 912552539 0 112811 219736 846660867 45000919 1 10050 270013 355495427 0 397443 485250 376892711 117975396 0 94716 484268 469179934 686246102 1 425536 438105 55956064 1 115263 126040 890875495 1 202336 239425 187980228 0 368684 378258 56887156 768482295 0 203752 492441 928966216 657516420 0 401867 409400 655951055 556268041 0 80908 370141 561474822 648665268 1 313753 489269 138699021 0 221039 278952 41768128 78222184 1 64748 188692 223140288 0 285748 385480 710518052 608462821 1 139012 192024 450021870 1 327626 393566 535469452 0 156541 157850 181378022 408628578 1 29365 483877 994209752 0 42626 206314 545707905 756372669 0 5564 202221 85247630 486357974 1 307123 323099 864013225 0 118526 467010 874586924 107063498 1 1320 72780 910848664 0 161070 280534 694563768 568204066 0 329834 463543 767263011 301200904 0 125931 220267 941548576 282575601 0 26661 36172 741320974 413941079 1 23376 384839 783277356 1 85910 147304 523330296 1 7929 34943 797931633 0 388660 462866 903793898 950187004 0 44451 92309 78516103 481012347 1 98568 489638 643117266 1 97793 102344 561232187 1 43781 284613 516793121 0 17610 462972 632699043 260339926 0 15211 241353 726023200 853536668 0 182464 403924 419179483 536965759 0 15095 68333 945643234 747002728 0 219153 406865 125753706 297379543 1 72292 452191 789644983 0 132049 173048 722100595 536008720 0 258548 363271 859647616 194956402 0 77685 121106 996852924 188247955 0 114654 406124 342333215 135686309 0 224987 250468 834548918 910614313 0 18349 353529 389539640 271256064 1 255071 292617 670412146 0 221140 285018 399772552 943214423 1 303178 463300 705075500 1 241672 264021 813880835 0 287054 463833 255023211 901222107 0 96645 266850 473143628 47475572 1 179260 321870 879699790 0 195168 358304 466137795 697962648 1 206145 322717 331119985 0 151491 266437 305865680 202349302 1 91465 161292 15470771 1 4955 8985 716535854 1 121101 267899 682972190 1 305807 334905 112812192 1 212266 496921 211597089 0 73396 280919 570139400 417436834 1 127076 170986 881815368 1 262796 478915 394276776 1 93718 312463 507493532 0 129941 329609 903671741 37822190 1 141318 164927 640625025 1 42499 66511 875264357 0 401503 480666 812076990 663514436 1 57517 444705 871800893 0 402215 459355 736192569 425212906 0 264907 341032 696925694 707287795 0 203346 418160 98133621 416423932 1 70713 226222 177551302 0 17843 128520 524582385 451672018 0 152396 190517 56793942 355506837 0 82959 162217 65870961 1626013 1 78747 489039 183654883 0 74199 231172 354459109 755884350 1 43371 298023 239313466 1 98594 150810 635035094 0 131672 313926 610463748 489532113 0 78748 340807 870058450 186276550 1 227877 259187 409071690 1 158214 483609 493883095 0 279955 307541 410661268 380105246 1 182422 358127 196217619 1 72142 170910 933008961 0 114909 403161 361670784 671980326 0 207366 248398 180639315 883896946 0 215537 437882 853974594 368917322 1 125554 215203 314738369 0 232414 341112 137269577 981142618 0 128313 365365 295331024 308259014 1 71852 209118 526044803 1 96957 311113 256145593 0 358261 388389 981018823 416086770 0 61706 143604 444457982 554135350 0 33520 447460 504082255 619307910 1 178536 285885 71206248 0 107394 375049 822683371 543815796 0 55393 464367 143769948 132795797 1 409102 483872 200826848 0 43320 253126 128107884 994644697 0 465184 478367 328289912 762326820 1 15016 381370 100506943 0 13472 170668 269505343 417006168 0 248516 374311 268248186 322991056 1 341191 383121 119314663 0 321288 322454 425941962 146709574 0 217233 310140 495167618 305193697 0 79106 112208 939788402 377007083 1 292397 314421 913182921 1 297 495886 618016146 0 75765 125848 431761993 546184348 0 180379 189424 866434352 577488253 1 295217 466868 462305486 0 91237 403508 419709563 444868378 1 144231 364478 499768268 1 237912 339703 663816149 0 110676 438274 986806048 798999241 0 410149 482725 978153594 617850293 1 352822 491988 401838362 1 106111 444224 462401347 1 84379 434733 418442242 1 176836 349107 889933534 1 225584 419582 29789141 1 101660 445756 697355131 1 299446 481453 357705837 1 94901 159429 671211287 0 148574 215175 103927958 571205950 1 217712 365753 622850042 1 301730 327172 845217800 0 134059 203923 821725887 619898090 0 146041 313430 772821268 968124493 1 114803 320080 72698398 0 173747 266339 433808563 33556828 0 245311 269573 642903195 12937462 0 64987 298903 818035650 305499295 0 252502 394208 962883844 759220274 0 80446 237623 446054697 318074414 1 104978 460396 818131496 1 12998 190028 724374790 0 245443 350139 989211890 76193037 1 201963 373762 172099397 1 116815 324640 777815423 0 40204 381579 898068853 293942481 0 142351 234739 186280441 480057118 1 105324 304064 434607223 0 89651 322036 330215210 420617827 1 346464 382847 503149785 0 92019 96583 917845345 842177345 1 440721 460311 788127430 0 282941 479631 797492911 778227278 0 218884 433647 443940575 876546052 1 89274 274463 661341113 1 113093 301774 112467988 0 126272 152074 904469514 386476893 0 81890 252736 273773168 467803051 0 101485 280592 689900764 474995683 0 174545 294963 947945877 211594084 0 151316 494709 307098729 73268373 1 212948 367420 35840302 1 255210 434603 606597930 1 324009 386420 625025657 0 329228 348302 100609894 452215149 1 179262 362587 940738100 1 51036 62463 321170784 1 16512 190047 8883853 0 131074 210228 291065682 757452439 0 273195 386121 132105880 5181399 1 44637 357088 54885883 1 14760 144757 459180315 0 240737 366740 384109597 164922628 0 90714 237426 943263767 290994439 0 164654 439930 75631426 475320501 0 113204 239873 216272828 133128512 1 382026 400234 790495984 1 271497 345636 256370558 0 103548 497977 489958141 210219305 0 319178 446799 331852121 947195072 1 49026 450635 480276906 1 24265 334526 895547126 1 2109 115747 615009824 0 19896 328817 469212703 148100397 0 90244 338388 737257447 411664704 0 295360 447795 484782035 448932675 0 15243 119963 213463524 570457811 1 234845 496647 165333969 1 214283 303050 554535384 1 278979 359451 314584679 1 153526 231126 402831983 1 180522 411866 859046083 1 14848 147311 629289259 0 35407 234882 199814504 519444544 0 372268 492258 934788133 213786144 0 115148 374572 429955861 312824728 0 31554 385205 67437076 447010462 1 52714 301053 816368923 0 124081 283043 145399251 430627856 0 282762 442755 101540097 283075950 1 204581 486221 819882412 0 18159 362531 600403643 561507137 1 8037 430108 677270273 1 101708 356305 261519487 0 172934 373373 708115902 767696535 0 75362 362654 47666140 615352211 1 142846 480786 881400262 0 242656 425882 432281986 360320166 1 222046 411439 945320834 1 37843 269685 535019712 0 180647 334096 887562549 886919343 1 51850 142291 513300070 1 231364 262400 131509783 1 141839 350560 841893160 0 52688 280492 376353036 799817421 1 15315 325030 750813308 1 52484 197650 418359689 1 41089 381324 823887626 0 295998 341764 483154794 480405321 1 276462 428769 49419930 1 50573 468316 809181487 1 240305 349247 396519233 0 132152 393988 108408075 500678499 0 148385 153990 882736970 114793623 1 2326 26163 44009723 0 110407 289813 540611690 435404666 1 190528 320089 609993214 0 308894 369359 667910328 162375328 0 73677 281867 343186116 454795730 0 65024 451128 321939853 570883927 1 37893 258104 709000474 1 174800 465504 474785314 1 109234 264464 4084534 0 234021 262878 496534373 751126688 1 219924 332050 646370853 1 122485 236611 450786166 1 98383 118373 20031925 1 187693 362604 142831441 0 230776 338849 899170152 708779070 0 1750 442117 16358315 253179752 1 43878 243406 314834351 1 144468 362918 238508728 0 287605 312498 801424619 732060015 0 346298 389729 104460624 41212363 1 254901 436098 340874892 0 257038 272264 231817106 751141862 0 178170 298786 991842796 926791185 0 365106 402443 259578584 962342422 1 59929 427719 531121442 1 106181 229990 178170666 0 313766 484629 160511254 553522681 1 31261 134017 350696488 1 51137 453458 87664580 1 235985 468913 976717707 0 84299 436798 673525151 842015071 0 272134 442796 808382322 261435211 1 128935 389651 351026828 0 41480 437211 459359586 961773382 1 148770 472595 566628289 0 58857 236357 913443743 206428833 1 953 459693 856968378 1 104955 320559 884996345 1 15902 165648 697763738 0 286682 355531 92459968 153328013 1 211062 353615 921704764 1 281038 313550 735704405 0 262383 285637 920542943 822600177 1 245603 392089 335523347 0 425691 498691 203859440 585595317 1 184163 462673 474855821 1 352010 432303 571942342 0 2540 345351 482118914 379176984 0 330898 484243 527585976 429817956 1 180902 341823 463861033 1 284365 320534 746251159 0 426447 441047 822442598 584422272 0 205790 298440 722254004 901912601 1 203089 211022 983006080 0 50756 80132 28326533 709537848 1 257734 376205 326499258 1 171976 472957 611007701 1 18063 109887 270195547 1 47096 417167 627134157 1 92902 144429 327669963 0 59760 231808 525095115 584359596 1 22504 78589 177475733 0 163150 169016 607011943 643838723 0 314159 376127 476613719 324007266 0 54035 295389 896182377 781373827 1 65355 432038 4704756 1 22578 433532 387083776 1 56048 357838 224563523 0 103179 192863 467459497 778386548 0 12175 289265 541588710 134612077 1 57661 438846 255779906 1 213213 473270 493310242 0 316239 469331 255320153 736697706 1 307834 449583 855130187 0 128783 230906 72875609 87144748 0 175924 336983 692190656 358596563 0 120262 455229 269553309 345203145 1 114874 133370 729099510 0 286194 413154 720428395 364200771 0 306713 494659 759673095 128154376 0 395655 488845 872511974 195964041 1 50472 221939 880435765 0 71649 455816 89961026 595831291 1 316429 425912 501379566 0 97117 434561 284439026 970535243 1 40777 49655 70032467 0 8629 120959 339465912 241601238 0 74828 101036 598087447 712477525 1 128822 159442 530030673 1 341980 472255 22311365 0 64943 315293 770158425 920584719 1 255110 338610 198211986 1 93435 131505 542054509 1 295851 391608 16972042 0 272203 347541 448846544 539114901 1 40541 41079 920947891 0 236881 300282 452596239 883542470 0 84239 92811 293211341 98357692 0 380592 385377 953032307 287818766 1 169681 194788 249421885 0 33484 158784 105844829 16130583 0 249083 458416 932350595 466530395 1 76622 308435 16176477 0 97818 294258 562129197 170790925 0 13672 298461 341112675 194831683 1 296065 484017 344618728 1 69430 80608 640192119 0 107809 321628 810075174 65743880 1 99844 303210 644297444 0 293052 444722 850346991 957284624 1 268047 396750 733286921 1 182387 220668 55857180 1 98692 215883 789063637 0 313834 395859 514582357 891557355 1 109161 298725 806963587 0 128267 387527 216298879 523787405 0 256786 329427 478487131 224096863 1 4157 307822 300227402 1 150296 200606 59012480 0 299125 383383 516204199 776889415 0 194250 425436 546344502 847407685 1 21806 434365 608081885 0 289516 391778 823802393 611812812 1 140826 288777 954777496 0 203301 354073 685341930 606353515 1 166137 354365 60124027 1 52969 131744 471155699 1 221256 418007 922544272 1 103657 344614 919090388 0 407694 461061 287562803 444732926 0 213927 266529 410245750 852594417 1 106387 371175 929545214 1 120159 431893 250761913 0 127991 434320 444359374 554454472 1 46358 72958 985778236 1 135366 221606 738284030 1 18043 86079 239033187 0 373295 410791 868759623 661986229 0 114470 137241 709968354 519478712 1 318351 499612 204818602 0 150729 450937 966360963 483962774 1 431105 431820 564947462 0 123357 345362 592073136 746944554 1 122730 381293 705723577 1 202817 351980 739052340 0 220001 456603 725319789 943714136 1 43813 330717 64027677 0 109632 499946 588133843 632929597 0 102514 482951 965306161 673176264 1 41506 276977 373706463 1 70817 352593 789186337 1 100715 262974 102988964 1 10610 321227 812674312 0 43009 295070 988755625 915337250 0 89475 341010 647092084 295745439 0 278900 371355 151124135 704730454 0 88233 224642 77201337 456409607 0 338968 383565 81409577 376856098 0 193198 350046 684771645 780739602 0 211689 491464 317898414 176905506 1 185839 483322 6358186 0 34830 218381 614642572 647291915 0 334331 484987 275171353 796523889 0 95035 375398 678464071 873118972 0 33966 64934 935281386 564485093 0 9540 326402 463139399 39753468 1 258052 265550 497662462 0 165966 467293 737215969 236774786 1 160371 397270 536331216 1 239402 275125 320271006 0 148030 482560 963572534 424384499 1 424542 471288 156249218 1 151563 195090 45363531 0 11716 164765 551011968 760302496 0 45513 221692 939072828 528731443 0 26020 239025 149462570 521578705 1 72798 192481 643216390 0 52113 262563 535883205 179066179 1 1654 458549 433960615 1 179644 288825 697118168 0 21427 428030 940417245 300348002 0 31203 479401 279646886 128344075 1 188870 196448 554012493 0 231175 472480 485487983 113733690 1 7651 116077 404277243 0 287490 312206 706031776 417648297 1 352932 402599 17980193 1 56313 456848 869016236 0 147716 420884 339116966 706885275 1 1999 2547 123408315 0 145522 147475 953528020 589085767 1 46802 199267 523389719 1 321077 403518 326744218 1 48880 97979 257355255 0 281449 306599 713733858 296319251 1 46963 339627 371262147 1 69811 323824 936126567 0 149755 231070 168142396 787328882 0 35141 359457 836337473 203763613 1 179583 256424 467551201 0 164901 370213 681246320 678409049 1 471065 482030 26502596 1 359501 411673 237533054 1 57513 338204 930561561 0 274939 401787 333735152 741101971 1 324427 340129 213012369 1 318795 360364 807005977 0 81697 373359 789832620 599721272 1 225042 370986 92204848 1 312534 390076 291680055 0 129628 404544 129929205 825504391 0 245340 303568 643050397 136902282 0 165843 482605 969333341 535412827 0 216239 391572 941135120 965781923 1 86874 363061 421117890 0 123443 335633 482944559 80010865 1 247420 376673 210554548 1 285540 452962 447990343 1 40279 407441 69720429 0 93431 226864 795955133 585036419 1 269865 419722 142027558 1 288654 414214 701777964 0 136349 181087 806481157 804425652 1 202251 450666 473875028 0 291027 408632 277019356 397690745 0 123579 389877 668712986 672854433 0 25980 172517 992496122 299148250 0 79028 386829 83127407 308209328 1 112397 427146 734371083 0 234135 271351 881494496 996511048 0 129024 130116 427686525 899026208 1 307465 451266 580296789 1 223986 334647 104124300 0 258582 345489 597621104 147200841 0 18179 112470 390388759 607914740 0 236197 344954 428770447 910458004 1 137749 331100 141648071 1 37648 480562 779020627 1 54236 347932 907054073 0 237221 303725 282434034 122356039 0 193945 331296 13834659 250557298 1 23186 151952 54115888 0 14551 33969 865890596 965574869 1 236855 254147 380381852 1 167488 224076 953638732 1 161459 313796 75678672 1 178582 299670 595498807 1 263161 318760 755327029 1 186610 240715 86410793 1 134145 312146 597739505 0 412792 423256 38028454 780487745 1 235550 320169 898286634 0 17950 399396 265690992 309150545 0 185174 296820 212111017 612869466 0 129496 338966 958052197 897114706 1 17892 295451 629167721 0 210017 303792 460808404 270010174 0 196928 413081 533299801 678314733 0 129021 236790 4618223 986272927 1 29068 268602 409276589 0 13282 247771 555925499 335580089 1 44422 405900 739684754 1 298062 323886 210006044 0 66082 168340 500816641 519791060 1 90197 380427 160333607 1 174206 416264 732285980 0 32102 42648 566608083 267121310 1 109236 354940 685527650 1 59499 329629 374940816 1 98708 444998 11032578 0 113326 121382 242915751 338994616 1 329834 404016 734944694 0 178341 418979 550292795 205709571 1 62482 462949 474680048 0 45152 496849 610642165 583240237 1 248619 279176 31928787 1 21302 490521 589473658 0 96921 318243 613494792 664733949 1 362483 418961 785595533 1 48481 434530 631736728 0 222076 453293 866538104 404234843 1 231288 301823 613026102 1 129519 460594 332553685 0 38986 495470 953130326 229709468 1 117307 309610 44833180 1 113875 366117 126400560 0 210881 290544 190507970 935056709 1 25085 308414 276098673 0 49546 476066 450561410 980187980 1 295659 431374 995128953 0 310309 402434 228396495 190883077 0 180760 313430 110117552 475136911 1 140318 488596 454966789 1 93199 470572 117157259 0 121684 358589 942706583 578408543 0 41569 236811 890759248 317362199 0 32295 84421 651149203 797676233 0 37057 55023 140044848 32414816 0 58768 295180 14414829 451599584 1 67710 345188 686853786 1 427699 495574 675725389 1 44119 266778 566517171 1 49181 75086 123368125 0 347932 455871 962523912 683235971 1 22702 222398 705585709 0 73746 288878 70551281 274359654 0 73754 260696 873042446 88857844 0 84746 491956 148953243 495697801 1 138928 316103 974496151 1 31372 238053 451612972 1 452611 464111 944860570 0 94915 108328 425824418 754220335 1 145965 151521 133512693 1 97829 115275 711682422 1 90909 147598 274311233 1 259722 323512 187291759 1 56299 462864 289898171 1 81629 145698 251086584 0 55607 350210 905302827 835672017 1 35868 191582 182184433 0 309074 408536 249575474 875040361 0 92878 425709 132441147 51355640 1 5841 108089 173338845 1 125976 139123 380077982 0 49489 236080 961550126 161711641 1 177219 417086 506336948 0 192669 390060 283498905 951921787 1 289374 411648 381932045 1 41295 435330 537093607 0 135555 335087 240066951 691646466 1 98957 215832 79399998 0 190110 400402 359727654 665457490 0 254059 395533 588045220 678950195 0 28260 371466 907839252 575351917 0 53945 236277 792036682 968066389 0 285121 340033 235785002 878547011 0 76521 322937 510719239 947603989 0 165485 256442 602481370 438467104 0 37655 59297 20068546 217325399 1 129194 366222 545857651 1 328898 470725 85884550 0 2166 248377 538892438 50770761 1 92588 419360 946477001 0 277914 399580 885791438 184455708 0 6150 438663 820040866 236224634 1 237727 414819 87470759 1 12003 320319 849788730 0 179129 325553 370254759 431176230 0 425365 474023 186546760 245367861 0 9008 287048 450151788 722851891 1 125472 139780 36464629 0 53512 177690 370993217 975666538 1 12325 201614 666549903 0 5410 439266 5814686 924230273 1 3315 445140 968111279 0 155546 421180 732683521 282185011 0 330041 422228 373261808 86153408 0 138175 405777 915512756 586362904 1 382585 493678 980755505 0 53691 479451 528147442 839444151 0 138416 396908 864129400 124967604 1 19467 445202 72317080 0 205678 387328 157514305 580234731 0 109313 404772 955040594 555909489 1 236286 433607 856154392 0 76395 348754 768783511 119202154 0 301764 369418 684057677 754588848 0 279398 373315 249012025 634431696 1 464079 484102 728262060 1 209005 379896 890510554 1 87196 426004 848383719 1 45849 419412 43024350 0 281931 436160 279246734 176464372 1 83109 415315 510115126 0 119748 224194 182313420 23599780 1 68839 274474 36173864 1 39161 83727 848504327 0 278175 499531 293983099 395189493 1 30205 292625 18485372 0 352938 456313 332432493 862427174 1 12027 89767 854328450 1 202661 359738 35656498 0 56879 475564 45268036 955532929 0 741 433813 291353350 298466961 1 271384 348676 564953085 0 227836 407460 161989730 936914843 1 272261 413158 56121644 1 174317 373734 282194694 1 315995 374434 122969915 1 79012 311903 306254816 1 81749 306386 524409486 1 43088 156088 970733218 1 291677 348312 775355381 0 139660 381846 327765654 384184506 1 401625 479380 972715247 0 424691 473439 841154070 148725147 0 40867 382061 242599799 782777047 0 301259 422685 512989292 462459860 0 95769 384640 734021057 640544202 1 465648 478717 903269335 1 267623 467402 188877852 0 42532 284335 735048616 382613664 1 77392 95651 769840120 1 17082 17641 470442107 0 37497 450872 300467860 349053705 0 54590 67608 141372279 835119813 1 165415 446605 749100274 1 139030 253264 859925584 0 67963 460057 326168837 923770073 1 3981 323655 539747703 1 66456 183310 479356767 0 35095 346311 448495391 512865014 1 32963 162221 651470518 1 86474 453070 504211385 0 189653 350424 512274840 396542082 1 215228 300429 194871995 1 46202 454287 643757131 0 239372 372362 141790070 699804238 0 388296 432479 483447267 10310638 1 224830 252359 724824197 1 60971 416900 212571020 1 18259 373480 530700313 1 36683 100262 706495825 0 423761 443432 267810090 645321875 0 98681 273547 98376525 919142420 1 336672 436708 449928709 0 316314 461012 134818553 295109014 1 7706 117821 215289494 1 73210 472661 967611669 0 64035 224982 69208379 573790551 1 1504 241634 931950208 1 294299 453063 366453762 0 190625 337223 943673157 154818368 0 232205 438835 749636252 712097339 1 119549 219137 351742397 1 274906 292872 423953880 1 200709 352617 94870002 1 119513 227600 330798774 1 14472 472408 818289781 1 362988 363323 451819832 0 270790 344065 825979383 49110600 0 20665 442923 42811144 673142624 1 18020 72848 118390235 0 371348 427978 963126555 633630258 0 49129 293620 308375353 526474353 1 235611 472742 250489888 1 293489 355661 773085525 0 414288 429770 297300535 805615518 1 317709 401516 679861343 1 76897 347037 577322835 1 246610 288926 957106776 1 264897 444783 794734071 0 16296 189842 568656466 168587285 0 82295 286314 201340861 124493325 0 345220 443835 733537580 183226814 1 205110 480282 570652561 1 20915 366518 753114766 1 114861 413448 264205884 0 116224 220877 196162596 689262095 1 119922 304302 656604254 1 179141 248048 800804803 1 69720 492003 841332775 1 226081 243640 179337137 1 346157 374730 190574200 0 11015 191255 102249349 557848696 1 133893 433317 780109814 1 126469 396132 187136702 0 338859 378298 145260819 471458003 1 46634 498961 139505017 0 65283 180803 599584149 168311537 1 142844 361288 286595550 1 145251 209122 770407620 0 138554 292785 750098022 497737683 1 119171 430908 824296667 1 153792 432085 324665935 1 9069 59348 286464313 0 384839 480860 42107870 561870548 0 72851 271792 799453901 700169647 1 179318 318883 275539986 1 133777 295026 27926278 0 30974 381355 271416308 570706478 0 13254 139337 872006262 606721395 1 253831 391134 750565755 1 27726 424251 970241004 0 410047 459940 9932194 737373498 0 167316 242880 909734680 312828080 0 43987 81821 890464838 613353527 0 174417 486010 564408679 377359444 1 44014 422258 484685496 0 116573 479155 811807325 289641060 1 96387 165034 617903241 0 275137 477210 28977170 319594524 0 360236 379338 647338655 640272097 1 166789 353257 249855218 0 51538 409829 97913629 468734672 0 201775 255224 366473864 217276574 1 292922 452416 933731227 0 155097 456758 589980100 467375701 1 48597 489026 70275473 0 63613 388493 427595064 645051374 0 39363 180330 427377737 9570632 0 272238 401179 226631161 396622263 0 127315 153898 618354829 933887440 0 80186 363490 870135969 657690445 0 191536 272698 908308097 582311699 0 254996 428274 637736366 608929869 0 363829 365434 742577235 176087705 1 85645 153243 517522964 0 91014 127409 280559891 870726021 1 186352 309353 962138477 0 209230 457611 839182462 118793075 1 79882 226390 941289403 1 353460 454641 139338055 0 251012 294390 305300950 723196315 0 12681 106922 383785429 922706557 0 178310 188119 903638882 555672859 1 437741 480095 35152057 1 41394 467635 41454147 1 87657 416247 485218639 1 462933 488237 490743934 1 40112 376187 151264249 0 330187 404676 666088750 989245431 1 300560 373916 322978262 0 87333 191118 356826821 546325823 1 238543 493295 351449618 1 15330 47552 400960281 0 200285 369402 393048411 441371363 0 116590 455389 787437577 24290824 1 156696 341937 947343872 0 263959 403987 8059015 946147832 1 289064 457239 499600862 0 423146 469888 922915205 130353453 0 143485 395336 607926793 583564961 0 131519 218368 405055127 828867772 1 326846 336667 83006527 0 88109 361732 116245469 693947483 1 255809 355416 78870635 0 71950 364786 193610580 201639382 1 356747 358322 710712165 1 30666 468138 628369127 0 173592 428076 715485578 576691361 1 22354 207682 273662237 1 250404 435165 734642459 0 100240 373566 163286656 36305047 1 119029 402614 243916435 0 13084 115143 441752549 294245338 0 176122 323666 990654909 287334624 0 200553 460456 972187174 911880466 0 51066 97892 125252565 788345418 0 316576 336032 727630607 514168798 1 133789 469316 852073584 1 223646 260025 819653167 0 415954 442228 809475840 357392805 1 320461 465105 862955583 0 313411 382592 762360124 155385951 0 21212 436014 770115126 936716225 0 111896 143712 32296461 501736832 0 110366 254881 29683962 466516368 0 146086 243333 165300889 995657794 1 117059 162696 898443995 1 281685 424791 32513608 0 205572 333050 488967756 808112764 0 3361 228401 875262475 390773423 1 173767 448658 672624881 1 76318 94026 476507180 0 189811 378085 816615214 57664130 0 77567 431320 717884941 790979835 1 128368 217943 411539597 1 120953 342273 279075891 0 253240 303193 958996614 297386491 1 327159 382056 856542963 1 139433 246010 647653207 0 75453 463952 799975206 929131644 0 64188 185332 490115112 716448158 1 189303 483643 231808005 1 277566 322222 728540313 1 178870 322774 749945322 1 359387 399938 694166294 1 250824 401522 237804187 1 2540 210392 222523447 0 293260 424822 524980127 178983858 1 194082 312894 817268665 0 30081 164169 705918464 6234262 1 110067 338141 407031873 1 155034 327876 83012848 0 111442 201352 632087428 504346810 0 117174 220573 162825565 497631634 1 29474 144365 827086282 1 37511 52987 687792045 1 420138 480309 549676530 1 66104 432711 799139145 0 191756 363620 884800194 669177229 0 69629 457436 394362362 38709267 1 326084 356049 719586158 1 91447 483750 356714473 1 36975 346736 239391960 1 304744 427562 101859776 1 293793 334434 373373190 0 57225 170766 109770559 353116173 1 121476 423648 173917064 1 2503 99409 362642038 0 446898 486172 501192189 579616729 1 227537 329304 107460084 0 226989 403471 328140909 691714640 1 16162 261107 351483797 0 33070 97613 34397644 22886385 1 59923 77839 982928859 0 200092 372517 86993408 906102652 0 19895 334619 965518926 408994924 1 254728 345851 330780544 0 75670 80742 556695878 285177638 1 125103 450781 632885006 0 18227 423967 849735242 626967655 0 116788 338607 72982778 955753753 0 338422 437938 336041755 130923814 0 270093 420577 93317499 141590162 0 263573 359112 512280153 46095313 1 59825 189072 462879547 0 213765 314093 902467547 422550714 1 95498 221188 465840394 1 339425 499240 726205573 0 2276 434650 992734983 161281037 0 113052 119607 145848131 955408775 0 247582 283152 423845583 646527649 0 13499 342982 128565929 868863201 0 374792 492351 947107646 118284132 0 206907 313717 576847835 832760670 1 17123 121856 751348136 1 441245 465646 46954530 0 45542 195528 954886510 507613670 0 80186 112415 362470535 434133150 0 148248 174117 684068777 958210525 1 285364 379959 719271375 1 116093 459212 854192142 0 296726 479726 646307710 921519458 1 222894 223474 956587162 0 298634 397274 36593484 938459354 0 94225 426103 293642920 612351753 0 354712 372719 59635196 633684114 0 136106 460822 483754646 504267262 0 110108 136352 424557773 688673986 0 133413 215510 399928212 614574790 0 157944 302942 358162194 902547875 1 191447 322202 176686487 1 375270 483590 722825103 0 166276 294398 881567019 281205024 1 406266 470110 344780526 1 104203 409443 322648763 0 340910 437142 453570527 538978053 1 5351 455822 828342770 1 220447 247883 796225450 0 260708 399828 954395014 239549145 1 59821 123045 662798129 0 205998 223722 10251957 926061683 0 96509 495591 820505780 187565212 1 161701 305150 505482241 0 292770 297154 32713418 732187466 0 24921 318027 661272688 995283064 0 120885 399019 279081277 347373178 1 54831 74646 46458908 0 203597 332338 542984888 313815851 1 184662 191547 545473567 1 148673 459941 37701740 1 238788 378661 365311556 1 46326 240447 497862079 0 334430 469145 446703484 665305782 0 211045 477128 790819396 290009548 0 131734 332912 538011143 545203408 0 10450 277823 378031692 964519167 1 153231 381881 717295862 0 556 168358 707626158 577093492 1 125360 398508 431616009 1 62656 175613 955112993 1 119146 353207 34376184 1 58476 203711 652543421 0 121300 435861 172257418 134115778 1 26489 324699 992923005 1 328010 333869 198821099 0 373172 395662 86855692 971336850 1 228778 453684 279638127 0 140875 228209 337218093 198898915 1 95478 475244 813073253 1 143766 329187 357855132 0 252552 262759 924192306 612023488 0 255877 273167 951915717 44608932 1 49281 479609 422280682 1 196812 225805 345488142 0 323876 446729 743906168 856032748 0 11178 328084 540925861 605731274 0 109840 205990 359451884 262399910 1 247895 424437 556547968 0 107137 218458 217221340 585356291 1 394440 424646 151893712 0 198786 345251 133194727 190028110 0 2126 9484 288459702 302805786 0 243204 450636 295803604 856577061 0 35743 480015 932257544 610260872 0 49495 282874 535229915 508819541 1 387847 412027 655270143 1 235109 406134 100597652 1 240225 444631 14759952 0 345124 364791 557544182 608139971 0 136434 155479 682252695 215616177 0 269754 377629 686761086 352466830 1 272103 467109 707179280 0 279582 362003 474515074 347969198 0 137477 200287 730519583 909175852 0 126027 493644 832818848 214190348 1 126977 451264 200331965 0 290537 365559 569297064 822892997 0 37541 477433 165752144 213806155 1 105661 226315 851076227 0 105729 219437 914248059 471157653 0 138232 456510 507024907 941487464 1 214828 483977 267754140 0 233047 392868 640245019 346527646 1 192107 447310 957460666 0 228039 280019 982929610 910942921 1 329002 464233 209434973 1 229605 410795 454254048 0 171372 295570 978904004 867935923 1 157100 241961 908914245 0 164721 488314 560187086 335889540 1 25747 342830 464105773 0 163166 336187 938025751 484713342 1 315964 343142 375406420 0 269638 332091 354517517 609677096 0 30289 269630 968946069 731234766 1 277296 431312 121779231 1 126571 412872 85207087 1 152450 296477 244348020 1 275275 403377 609136505 0 48483 285972 141796759 621626039 1 126729 442112 479728404 1 95740 326297 791419228 0 168881 463153 892697507 281769172 0 14218 321297 857588726 815491334 0 341256 454870 954400691 356905446 1 116561 219827 358259372 1 465533 489575 511660373 0 7369 129844 309160984 513159491 0 193300 471829 809258002 509831175 0 260291 301736 792089884 234952364 1 336748 350873 230276099 0 60992 269558 711389579 426147024 1 226462 478732 602759957 1 124832 267310 909255414 1 38464 495044 230935995 1 162949 303189 690436586 1 368545 404202 826819025 0 37662 88105 812379354 710103280 0 116205 466008 160534156 831752535 1 107062 169194 234682570 0 13287 262889 948178719 909027755 1 55427 270620 978394868 0 77147 124610 710878614 460729684 1 84492 217948 234723148 0 151858 254736 291915697 857288518 1 138057 365582 450865705 1 28554 120822 414643589 1 30469 329679 640489113 0 234499 436338 427948219 585944111 1 43522 140803 609409689 1 92397 430598 629250537 1 188007 453895 206524547 0 310244 456514 760214454 471099597 0 164797 299197 967319564 675663092 1 268022 449542 625482154 1 304882 447998 953244843 1 61955 370995 979284527 1 254178 497728 543225246 0 286375 419496 493803687 598036501 0 18789 139681 181884577 287031028 1 88736 414618 628374804 0 62710 498079 90034918 837284725 0 176041 374391 336899482 273240509 1 126381 314670 65387259 1 104785 277848 536789042 1 154382 480626 734347049 0 41240 245539 180461592 250333178 0 289786 424579 343801449 594985212 1 211837 222626 916195300 1 284383 499453 625703940 0 323631 412752 663466886 785435320 1 72784 324692 890949863 1 95056 208088 928438093 0 221835 269251 405265412 783067981 0 330764 415599 95383734 677399837 0 200498 346917 247092674 447894532 1 24516 208797 29997579 1 293829 295591 408277380 1 163774 450912 473198156 1 104462 132256 23500043 0 75119 205194 293303126 146041073 1 3178 486052 700054479 1 47951 231612 942226621 1 129986 338360 711463744 1 196000 499001 889534697 1 72718 498488 77402834 1 125003 464185 931984956 0 165204 393360 802217600 153902042 1 161584 170510 85814415 0 275848 339006 389934433 763112189 1 63549 70171 454326820 1 105674 332120 321299737 1 356421 464408 355262665 0 171973 357638 304538705 600823770 1 446612 449933 206262782 1 134863 198370 54909067 1 27116 201171 957086107 1 265036 444644 140344094 0 120796 220691 133373470 25059197 0 315312 371561 272764991 972888450 1 200805 405873 645717566 0 361625 411667 912847694 304467623 0 309754 408980 197358827 470867776 1 244797 394366 347602004 1 82443 441890 809558968 0 186051 215464 55767964 233045907 0 356423 393202 463072192 381985490 1 240181 390670 171597580 1 125690 151311 500854550 1 193864 356521 733134289 0 231415 274515 356782594 416615619 0 186205 408423 27902716 7211038 1 108595 195889 837547303 0 50155 444176 388437623 928808584 0 294949 426891 310721275 333779820 0 15265 287641 386587038 708987918 0 463935 486341 880987055 835980363 0 20765 217660 54351797 787002129 1 21057 362774 800823521 1 9725 101729 981076910 1 130115 187856 102669465 1 225095 460522 375100951 1 375915 382250 726192564 0 205615 336870 616496959 696930501 1 229898 383223 583164476 0 354278 394719 475002220 328777721 0 182803 399627 434817475 73815210 1 38131 398101 809032236 0 188535 418967 797081683 511606303 1 155960 242403 524903556 0 61158 168936 246578337 260161496 0 110880 122167 159861957 428293163 0 273852 382970 148542745 839802718 1 96931 260133 798545112 1 100014 176403 816910173 1 68002 399452 773595588 0 46100 185282 768773530 137353141 1 17679 163447 651709126 1 55600 92601 743718265 0 340433 359678 547027276 503464778 1 261598 485242 461313778 1 163799 346123 582026273 0 251898 270255 476159450 69046302 0 240721 477549 434425438 898324592 0 380451 382550 469183854 884144493 1 292500 420374 222356620 0 178919 195392 577343255 938085005 0 89981 105845 629123143 188925748 0 7515 451975 229063001 682714401 0 8013 139324 148436639 701014750 1 58388 79237 970139080 0 219674 255003 275432861 63829796 0 9935 267934 801221149 109215556 1 261637 308625 959651746 0 105174 128827 386979995 894617528 1 377795 380374 507645971 0 227126 491108 197173459 911586764 1 280756 295854 36647265 1 77954 210172 719414157 0 416246 440871 468716802 509228026 0 403052 468433 907636408 856403935 1 240332 274427 33010021 0 148515 343092 917579570 90606092 0 155083 307437 53392074 388113825 1 4720 295033 510727852 1 86306 129786 314672162 1 216040 435005 901045333 0 354429 435735 846044004 372217054 0 84947 227253 36953013 556198540 1 465702 492936 976961630 0 238171 411741 872171263 125929377 1 136286 251730 859509866 1 31146 480578 859507364 0 95113 195720 173007256 557947563 1 2048 115031 73938413 0 192193 283139 981116929 534728303 0 89793 340725 148734767 308765581 1 212534 468244 535901040 0 170711 319343 319033252 687965921 0 277004 301539 41802490 449042639 1 124693 221235 983887865 0 71683 378429 584537752 583902359 1 426196 441068 335830098 0 176520 225828 602362255 331214838 0 127615 209135 142763159 243531472 0 349007 485252 592873093 901541887 1 69231 417361 574302567 0 24713 380640 440126105 824274208 0 80201 329499 563986333 305929001 0 23148 288485 776671814 461251694 0 152112 336978 405876586 233964664 1 141249 176957 627312638 1 265980 350307 888056090 1 13147 452470 14505103 1 119451 265535 568631749 0 95351 375839 813406012 20708140 0 121961 151766 735858773 941156646 1 186992 245192 419463787 1 29863 481816 222592793 0 195221 291465 869939931 862844116 0 49404 179584 769182264 725382273 1 408014 493379 116493428 0 17820 104044 432744642 965059600 0 67443 230153 317485868 990332581 1 49969 492997 536430607 0 71946 320987 990036525 966256811 1 139185 355508 975422197 0 451665 475777 515234116 666961828 1 8679 258824 477351746 0 199295 466466 523766184 58476003 0 14013 411941 115561669 358323961 0 108516 463696 812117828 220895604 1 135644 139513 49172661 0 123928 262292 351210447 116631658 1 378029 468153 375397639 0 144840 290626 599336028 56689083 1 33731 447735 643549284 1 211108 354776 615482462 1 36578 395507 664024350 0 358918 457979 175670173 744845862 0 418113 437690 354369587 89171586 0 358519 489135 409397674 707870133 1 286181 445543 92333185 0 308085 343530 670699732 641110611 0 75903 84510 459779029 146414834 0 93585 136805 949958240 489921172 1 164379 259888 698759745 1 147223 281859 189126200 1 71313 198085 51922500 0 228627 327929 938126482 814665799 0 454494 486337 484516523 321851852 0 313462 359944 855622156 546286472 0 7467 114822 315016436 557008387 1 156675 358967 497730487 0 342862 373436 762945566 978813200 1 55956 368629 366233818 1 254355 465344 961448130 1 73972 495239 232080967 1 149662 481949 391507145 1 137539 375883 319313694 0 19895 33098 658628486 797849971 0 149001 470525 610442427 331986514 1 84507 187223 908926555 0 192733 371809 991519462 285782281 0 57120 386459 148798205 518582075 1 150555 296413 222658305 0 270288 338881 725194965 599832558 1 1994 497463 227317536 0 227542 332146 64755597 419587717 0 38118 72003 941498573 373754158 1 111902 389200 11385202 1 133545 496899 939740888 0 123941 465874 279206151 334704737 1 351875 404300 671995158 0 60762 318265 751576419 776606180 0 84757 470732 466677382 417373365 1 132750 475966 330741922 1 122998 158326 624683571 1 19270 217237 115142285 0 211441 385960 587880133 175652425 1 235236 300201 438346830 0 217201 447626 5629608 542219595 1 293275 442005 70477984 1 28068 263674 138242507 0 192034 351407 449000958 872870613 1 141544 460778 745500561 0 296984 451629 974336958 29838854 0 105426 307484 398188018 424468421 1 283484 304846 442072054 0 181860 223392 373862973 786848282 1 74655 487848 892515938 1 284800 450645 670557072 1 159272 425597 249134651 1 132137 390658 513368315 0 19037 100947 14316311 758998808 1 43401 318192 553965244 0 83 70679 636269785 930171434 0 77252 124058 338711155 869600309 0 207078 317877 170686419 4120627 1 67206 414026 194165909 1 12264 469468 409038237 0 85311 133864 12986588 273870981 1 170350 298508 630320363 0 25673 328098 711379015 882890877 1 229903 362863 270386285 1 159620 479296 843649584 0 2433 471835 847393268 312183779 0 56109 92860 187380386 237050061 0 127713 146873 604011954 641367350 1 77700 412801 37463749 0 285567 303569 159191225 87529526 1 27481 208520 535498975 0 5321 424230 82681748 872803892 1 379707 399629 596215098 0 52119 418734 528683155 678518691 1 261001 366714 460617997 1 94433 238978 542950306 1 316114 496544 758301428 1 108904 437329 896703898 0 450322 497967 613267455 375072771 1 406858 409592 934207627 1 289651 450075 444147267 1 429981 476776 194629376 0 156291 409603 640444133 129897985 0 115734 132059 387156135 694693068 0 30505 369095 752422546 972572931 0 386957 481021 524646393 113069249 1 56586 172681 181638905 0 252674 441336 372149471 528672431 0 156755 252952 549540408 793118547 0 56277 230112 853709407 750201832 1 245012 288526 898468531 1 314596 480936 308949555 0 73521 237533 724282879 146839964 1 49724 432502 380709531 1 198387 433360 658332260 1 129073 399184 904627168 0 197475 447819 347424241 389871358 1 269866 320530 852857241 0 42121 208006 179458328 336870091 0 30784 414538 671585307 673483761 0 421484 499446 467927935 391622103 1 135624 318532 507427972 0 237358 314763 353934629 178633121 1 363089 390060 327865680 0 253702 321786 212703202 546510188 0 124718 277782 747395315 275200252 0 178410 361073 985862986 132084564 1 352097 456006 799611818 0 59028 485712 350653986 216135360 1 377033 495944 607943580 1 16151 122092 877571436 0 26628 81993 496729541 981699190 1 73590 318370 523516195 1 23535 105325 130812631 0 134389 217085 551047451 458849588 0 109174 468027 381039162 23807523 0 176426 493362 264601392 507292682 0 287068 412865 228097688 993392097 0 10875 237721 188617841 656504550 0 287907 346817 425376174 239092028 1 305015 442480 646124506 1 110356 315574 548382819 1 357572 423229 179105369 1 284600 312611 941174090 1 58943 151212 841942744 1 160934 475005 74324853 0 352182 397624 72598724 850941096 1 129597 185556 326385383 0 69539 489485 301395395 367221780 0 81333 418242 973357973 406887404 1 404523 416773 221970338 1 247147 463570 86120590 0 156024 328523 538458576 50933950 1 22556 338455 32605354 1 223999 427693 107598002 1 299835 360221 117183861 0 123960 495879 642148557 16241824 0 11913 64875 850289284 561558601 1 9348 224197 445912592 0 47508 496187 177381589 765609857 0 74761 259641 629083320 117882234 1 467886 473737 724273941 0 33941 342942 894558371 50892977 0 89778 485596 292031577 434287029 0 400490 445903 118130624 307743698 0 338241 369796 836781483 75342013 1 489593 497968 665023775 0 104401 458421 550678125 974912752 0 73893 490000 316144691 407300286 0 20942 396329 749537818 712578482 0 186895 234007 501257368 153572405 1 280846 466512 960745285 0 266125 430055 178876310 659764604 1 21832 110561 523951904 0 87103 92310 577611138 770122869 0 125125 403783 699696969 881581699 1 294603 467388 66536183 0 144991 460224 9281325 186324692 1 171261 283444 449446658 0 13376 28069 182232288 787278041 0 37269 297758 720161390 804269411 1 146931 406790 188311724 0 252062 422283 540336892 197866017 1 17489 338116 755134147 0 417029 455419 99534132 57959259 1 228445 421418 678937754 0 209064 332353 563127504 801033736 1 142849 365404 451838820 1 6160 491410 995236942 0 181449 193164 151170733 723701227 1 275893 467263 230224933 0 102229 300474 654139585 940171809 0 145109 243645 691532872 331559259 0 167896 424879 318016253 312268433 0 35532 424363 596353455 419831079 0 244899 445120 703294258 840497158 0 252297 386932 814775940 711615295 0 72734 172458 696854046 490873271 1 160867 275102 63932103 1 176739 375808 12580741 0 249665 354149 715384138 950072633 0 329308 414827 501886211 147521467 1 371890 378165 884466426 1 140842 306509 331147459 0 451386 484856 878227274 317747800 1 74665 305244 236360577 0 7915 424550 47930101 249708204 1 158197 330830 742334410 1 153467 251278 917289450 0 199214 200096 721313189 505708855 1 249859 426712 673924901 1 367866 489131 64510795 0 328075 336973 560870896 382921279 1 7992 393438 932869548 1 261959 376291 366937495 1 363992 483437 148412801 1 155945 183365 988257252 1 297373 337013 894023093 0 136630 362329 14795440 997557469 0 52079 106729 504617573 458176161 1 220077 240630 826355030 1 62741 434205 940170566 1 257121 380823 597932406 1 462002 465815 860927707 1 308678 340418 441149902 1 254571 279222 716802218 0 257935 498686 794047469 808522435 0 205318 339094 887046075 214921927 1 64275 282418 570898169 1 47987 135086 150187516 1 59359 198381 121534762 1 362339 497608 450596161 0 49750 460076 789168083 362022065 1 225120 364274 847187082 1 124005 418095 881515349 0 77628 349838 961939417 902028966 1 249333 403960 932471019 1 380928 403290 812543129 0 40864 381486 657666534 295642860 0 75937 310521 82667841 716883908 1 282145 293680 350179328 1 268737 495150 991424968 1 228752 270699 734542624 0 58488 483651 946514507 181754776 1 348154 418729 113477825 0 384648 399873 504370263 835619911 0 137749 241944 305457473 497636587 0 62717 90753 185671619 525976600 0 6392 64848 273156160 322898787 1 350724 410601 361819390 1 425990 452082 227102348 0 166958 491533 325351893 440220456 0 351586 368530 211862237 686998001 1 252810 268767 445394630 1 303325 465391 980943073 1 114488 225472 70326675 1 40076 425793 958244193 0 84922 381348 909023219 275335690 0 129950 132014 237737663 93806853 0 26473 423125 135996089 485460171 0 142163 335291 525539790 990736178 1 53937 108997 906186264 0 297534 454464 951485710 740639922 0 179098 489303 641917762 608055083 0 238173 298977 387463078 817271571 0 34045 214920 328560568 654580631 1 339849 473993 333693690 1 176051 377888 647561001 0 105364 140638 550983480 555595079 1 387419 416770 387008073 1 16179 142495 576042465 0 212035 465938 488300673 446440572 1 184975 368435 734454932 1 249673 473941 71948673 0 234283 391832 625860544 890115794 1 147080 499880 213003423 0 156579 233558 767976627 797964444 1 237244 378621 72958999 1 217231 492384 797750773 1 142951 404770 786406359 0 183536 467601 5493562 937688440 1 323749 330391 978352725 1 163256 380445 829412232 1 264099 345796 45124760 0 241786 303841 402789246 581594915 1 192792 199616 387256360 0 29087 450589 487038947 746190223 1 195577 275539 970178658 0 362565 462820 982673552 600593422 1 75595 354291 147446877 0 112228 325263 45833612 863844433 0 132262 252018 830546271 378126698 0 194210 495950 703374673 150933303 1 74183 208151 829310385 0 195331 442225 9948431 178595641 1 342179 415443 540692129 1 137112 453512 219571443 1 54719 245455 447260526 0 61928 112482 406100142 1135075 0 270939 332582 292052588 989109591 0 192147 384339 45933987 988597454 1 64300 367591 5411012 0 438532 463505 275444986 647852256 0 254143 266880 497531531 715449254 1 15384 333922 397150581 1 55093 378016 987033849 0 82420 268720 236735861 724792663 0 180334 222050 378929966 756987723 0 41815 49521 38873535 820828125 0 50582 282899 64241179 611645564 1 296634 358442 223399516 0 155254 309562 985277845 121159561 0 89242 339292 422505376 573359593 0 315870 354195 660048821 275060649 0 118977 301463 301541812 95823585 1 201962 457539 851816592 0 112723 381381 414006240 528427240 0 129197 302306 463931639 417155004 1 103205 174385 197439656 0 202762 358851 461084588 6112557 0 3950 151152 478025104 842356123 1 37632 379080 119318274 1 332043 475942 758015736 0 448002 479601 574163807 326570336 1 160904 302638 402920487 1 225238 389192 604210423 1 291681 358801 645005507 0 172545 349944 208704784 833833183 0 91743 176536 348234737 988311284 0 37104 349839 915439935 254892991 1 96136 210791 660471766 0 197987 364782 222991450 39787416 1 11493 484371 79112561 1 293040 467341 607150112 0 12084 335215 32684715 154180123 0 77648 481280 84765052 473953913 1 61094 135060 2973663 0 112653 165782 989035647 783757480 1 259699 344697 735689853 1 196656 485499 844620555 0 130004 483717 344606997 269243877 1 138292 425593 397096730 0 205420 219551 272715814 243433874 0 11139 101582 686518893 338767901 0 31698 265885 291112703 838399621 1 79866 248767 84569230 0 32122 308619 757454489 156283155 1 86808 262306 289674627 0 473994 486697 378382958 938297904 0 96130 141513 114175884 481409130 1 142745 304973 812450512 0 381767 404639 791128549 86502210 1 201355 417903 135441451 1 63746 316740 59827303 0 30080 289912 335049558 389531788 1 121586 432926 822208503 1 348220 474256 100952095 1 67379 210707 565796025 0 63844 201373 696297554 202906343 1 107200 204881 871931403 1 172954 385874 812791483 1 32525 251983 658231974 1 286269 442302 707213377 0 47189 383792 38061221 612052654 1 148948 322072 320775233 0 390310 390735 79456732 85358219 1 106664 418052 781860431 1 388363 475196 688986994 0 410544 488382 750909022 261526448 1 32191 226389 100835054 0 205891 469092 364801514 687627173 0 18273 494656 433231228 152414412 1 134477 347117 943494922 0 176778 419065 545225550 796014243 1 35154 101279 840980714 1 4873 149118 489641186 0 122388 426869 337712168 705119994 0 164272 476364 727715263 482672571 0 80065 347885 220321849 166496686 1 191931 314723 801771442 1 55309 309309 188928539 1 202720 355663 48670583 0 66823 261129 764144188 333485556 0 162626 483387 108119772 377406718 0 14962 265316 365112634 84532902 1 101867 401202 304924237 1 165237 235698 572841352 0 179901 422506 433191429 977394121 1 25221 404570 223014591 1 276655 341841 164423414 1 164791 311644 63758281 1 227714 370573 862931943 0 24127 172384 490995689 818489384 1 246779 412400 881038751 0 174004 270726 757159515 613697561 0 261647 310493 882577763 833434444 1 61241 345900 113263110 1 38651 481276 501405810 1 282583 376176 450283268 1 48833 253235 596331526 1 243255 403151 72116823 0 68753 496994 414755094 693788931 0 327856 356727 503798501 30997278 1 56310 403868 841950071 1 410605 476671 802031909 0 136425 456482 31193302 208925611 1 151137 471375 404088949 1 42681 167397 459841272 0 260986 274178 942789307 706205907 0 76318 114421 832679502 855423827 0 148884 260779 137134352 401131321 0 165268 314558 636235354 813712264 0 274176 444016 740647731 515487759 1 410602 484346 942624753 1 206540 369418 223129301 0 43044 153750 696287382 981540096 1 52858 403327 362183712 1 227917 327871 799574152 0 312073 332276 270070061 156484547 1 135035 227804 133149924 1 17603 490530 33356868 1 61647 69914 990607122 0 31078 167646 914876459 262178245 1 92091 323393 541862109 0 89856 270130 824230810 373062672 1 24306 89057 457611353 1 64961 197168 703744387 1 382210 414385 931083582 1 28300 495753 691015018 1 74568 397879 105654569 1 34831 420345 371721343 0 2184 124554 784058480 818106344 0 410931 492125 357506131 211428742 1 64277 98243 946555210 1 162342 376264 581943169 1 56537 245306 898885228 1 449869 473874 294804425 0 278 481278 501754359 195906708 1 172930 447830 991338077 0 27988 271853 985708551 533984669 0 119002 167978 772916023 94790477 1 149585 323318 685250201 1 268498 462021 591576360 1 75282 352983 635904058 1 287796 471603 161553458 0 211103 377194 991280636 516938089 1 10304 178938 804391276 0 18908 347145 339717074 408974241 0 77012 382026 554776240 70315361 1 192460 252599 384014833 1 129386 247728 199066159 0 170079 300363 560814556 386134382 0 221331 292533 71549799 330585586 0 69236 297282 533768713 792391217 1 268494 330691 900213226 1 382224 393614 735383159 1 11598 108530 716578228 0 309758 438390 651881527 170725208 1 29761 386576 30777641 1 229630 294256 507536931 1 220750 310778 253109131 0 236811 282060 153069336 824246948 0 133214 493139 7357987 676571538 1 100489 123621 716192906 1 211618 287857 402591377 0 16686 82820 579505297 118360750 0 118007 413020 300056142 193114708 0 152762 337442 318879894 652074108 1 85473 400770 276441500 0 98119 197146 702334612 736951532 1 365823 446024 606449914 0 133904 338637 494391132 115472420 0 185389 371556 790855575 413622154 1 470871 472713 315535118 0 256297 343046 732092352 763534334 1 276206 376222 635412397 0 346275 438396 641263771 739118394 0 278038 403645 812788100 681284503 1 15171 87917 158861703 0 239402 298425 344792183 536563173 0 33596 205485 435989652 920750011 0 146409 451008 133969285 483743442 0 341517 399028 745385146 112202974 0 151423 389525 964870845 111232835 0 271965 412937 866364636 425181238 1 88273 419127 292105506 0 174054 181933 561896105 399937999 0 70530 284914 797600726 656349120 0 204995 255545 215274626 433292049 1 47834 74645 928132575 0 477219 491747 681475180 660741245 0 111486 174379 77896834 470381339 0 13440 444824 727786936 770459372 0 67644 70635 632440145 341397623 0 77116 428895 272882745 894008400 0 370918 494520 442046785 404349097 1 77465 317953 701089096 0 96965 199123 322375008 146911586 1 8575 155325 104240734 0 39391 473832 738134198 438857296 1 257433 369172 318715385 1 84577 294491 724640243 0 23793 438812 131419696 322120064 0 220740 352098 385698365 877512950 0 396221 397164 286586442 751002856 1 116746 387196 796574895 0 271861 315699 925362368 886055997 0 12082 422080 233063821 166011868 0 179773 232719 738323259 775230720 1 141232 251693 118549969 0 378162 481548 787179537 654392812 1 19321 276919 327214653 0 199963 328724 142044087 208594690 0 37861 166863 353223993 30673867 0 35576 189251 210182372 837089279 1 49710 104306 156172779 1 61966 99600 18834595 0 286636 498852 103443965 552791523 1 368822 427437 603112296 1 144357 243780 666197590 0 166495 261316 253161191 587930665 1 247434 329695 821904349 0 370747 489972 990971637 414136332 1 473950 488314 593138418 1 83226 239083 594186525 1 309405 485165 783771657 0 380791 419468 654188375 422999593 1 372998 482628 647781272 0 420885 439635 27237899 89591194 1 150875 418541 857533026 1 144089 357251 169005775 1 188736 398572 97100911 0 191277 399728 62584726 419753418 1 287030 492419 883399222 1 76810 143979 866037001 1 251354 260305 6413457 0 109389 432065 771576692 770584160 1 410140 472860 301660269 1 388537 441658 421692364 0 229327 466855 857864 513766977 1 413750 474191 284155029 1 97415 227688 103192095 0 164324 481886 388350031 30253771 0 293042 402349 190229092 599753952 0 30382 476959 337969165 147096802 1 178552 245229 246085469 1 8994 296887 807356889 1 87327 366755 962456348 1 171969 355585 788535141 1 66679 429709 556838716 0 81276 322266 56612309 42871104 1 66 420641 423522726 1 119956 120127 84005955 1 75486 309965 605140677 1 182489 304821 343478586 1 310455 459045 803160309 1 194267 344333 622537964 0 31683 130614 209873897 556839664 1 221906 289754 828003915 1 11371 49614 952966403 0 176016 224981 822072127 415010385 0 46800 69644 155580822 643987571 0 16927 17350 326235687 170177681 0 160909 250250 119020693 15609534 0 14526 421868 782264274 767014645 1 80707 454731 81588637 0 127006 260500 274085624 21900191 0 88982 473897 3057796 151856067 0 261900 279062 676933853 469994950 1 23675 119994 22154948 0 221315 340068 302104577 583460517 1 268537 370513 352315055 1 62697 486093 216229665 0 335750 357489 844421837 551276468 1 324655 405693 889649773 0 239187 383498 66632979 507152841 1 436722 443193 367184724 0 145704 288765 277182049 608764639 1 318086 405372 390048893 1 297827 340995 685876864 0 267153 491032 592403000 578133481 1 165402 378806 653072933 1 65252 374507 346592425 0 337847 496128 399501211 170925790 1 251093 337760 223469723 1 347421 454592 382364734 1 83295 321642 4056506 0 217 410209 330564486 287313836 0 292841 499358 106266618 308667143 0 285995 429792 658118782 568557480 1 57683 177245 773290431 0 233263 481338 22745651 893373145 1 301199 429676 340836117 0 82356 350803 219143118 568916888 0 368272 482555 375735076 695807421 1 176563 447945 421969599 0 66700 98563 928664640 229363097 1 165395 482781 27907884 0 143529 148855 163858554 785170117 1 224810 357093 705303865 0 432595 472632 271628663 348681800 0 16541 105754 825266786 658087327 1 100600 187197 444326225 1 217803 253578 83398016 1 392330 412276 646332952 0 1157 158156 382285623 430668843 0 307028 445842 786595285 937722573 1 138895 211674 688479965 1 14787 376111 717311028 0 168398 281099 219170229 79844309 0 335130 479553 993747221 880270769 0 196763 214852 839513218 979908861 0 412997 463080 551367202 281305480 0 296454 297439 292027877 275883312 0 245481 264733 206799527 21980273 1 105217 132804 325940322 0 83898 460879 788661081 161341630 0 143419 193104 222333645 657079229 1 41874 239360 927562042 1 69814 189329 36744133 0 96411 385304 507831408 856374644 1 114583 185291 715982672 1 91276 468426 408252773 0 63445 111384 334684848 605235075 0 64335 319890 849127032 212231396 1 192142 313996 440644760 0 212708 351658 897110312 950109240 0 262034 347459 206288692 45947897 1 15992 366936 835736029 1 44561 236510 306116148 1 42980 453498 582544683 1 183712 282823 447808137 0 34861 476005 720349073 793361670 0 85934 245362 364089052 936892415 1 226831 357548 523156134 1 127334 305231 161294284 0 139105 421340 561424180 529833285 1 58704 464018 871633041 1 326965 360675 410378668 1 19699 29791 701636135 0 113589 158657 341927497 264880260 1 252007 364611 191628954 1 51767 102006 345604385 1 7223 314862 271624183 1 135498 429656 487610112 0 271412 412536 775301809 566579311 0 365053 420524 695452669 472644265 0 67113 389087 517008795 236271312 0 79315 305139 177828190 975839720 1 25440 80942 765890722 1 373861 455183 394825041 0 210060 461135 792460941 746705178 1 86477 384049 131575778 1 137284 162932 569581677 1 21863 472025 295259678 1 224299 480750 774840992 0 105810 270624 528046461 586420433 0 295073 430767 546021203 868269386 1 122137 155705 621539173 0 11333 497628 843961327 121918573 1 334316 362499 563429954 0 168624 469698 47814059 697861910 0 362890 415488 68113205 951867779 1 19515 66788 856487442 0 107319 308582 163500820 880647029 1 24791 67978 973281731 1 48673 301821 709085305 0 19708 92240 662578846 989710723 0 252489 330078 513487264 989975865 0 228658 322262 354648469 400626970 1 159646 312636 743092562 0 298456 335543 934571395 105069785 0 53893 68779 717438588 120387977 1 14869 132568 121738585 0 158301 206455 681208948 693362424 1 9424 351911 521672526 0 34096 457629 451939469 261309760 0 301863 478740 145568538 618399568 1 350523 367880 203208201 1 16932 306348 855066643 1 182641 196292 776144464 1 54916 435860 316543021 1 98031 469455 257919419 1 289350 358050 918298396 0 204009 447949 336221148 186520227 0 244224 363058 212401977 205539431 1 358302 396484 580516096 1 93549 161366 468389643 1 273483 273729 163912732 0 56523 218040 240371132 321780939 0 68529 339992 354041016 760445255 1 186531 448156 269886535 0 528 242470 880453176 271065784 0 282562 394482 318148436 378355775 1 277498 282951 874944500 0 286081 318885 724074616 339715888 1 123830 148638 14199618 0 165654 192188 629956101 748657655 1 316973 457459 520092769 1 72598 352776 756622899 0 284942 316010 854904119 515930155 0 312371 350425 995589221 212084260 0 33729 147115 772026573 986688600 1 213420 416423 185350136 1 24377 301697 576279835 0 55252 364283 132353851 331648976 0 382150 417813 825526824 302132380 0 68534 247436 245718694 990862892 1 2506 151203 987744324 0 20401 309842 34713685 413751039 0 212595 421378 940744286 681543555 1 204433 220664 505810114 0 364560 384483 396002217 788522590 1 405622 485304 510131941 0 48952 275946 456772329 311630549 0 290571 432447 698324838 463559054 1 83367 146126 378657055 1 159313 236104 634963976 1 13029 418116 877301591 1 89685 322637 765750332 1 133148 349974 187892120 1 16665 202534 814528498 0 242889 427853 882464156 1552790 0 211135 369426 689000209 872891481 1 269581 299568 411726448 0 270130 369554 531427148 560282544 1 282421 295102 440713549 1 47380 279705 625671503 1 199646 377076 516068487 0 374560 452471 61962289 371512981 1 189269 405268 316535589 1 289147 494482 383824315 0 55486 65914 161241848 768091260 0 203598 415404 366204028 859035759 1 249060 314510 23802241 1 153045 155668 219948059 1 102305 416653 617930178 0 125713 372723 637516340 373065035 0 384295 487217 830977734 849658087 0 8547 240867 328055701 716779490 1 155795 401474 966823285 1 260580 366230 342413876 1 231270 277671 488719273 1 251281 368341 758693988 1 134939 474310 938477564 0 364855 413695 860762713 951700041 0 302034 371493 717375729 668753565 0 293964 322111 838070502 706793218 0 270425 406562 157960775 837444820 1 219666 230738 454741158 1 201040 405278 491300236 1 69242 209606 446298232 1 253090 380663 969772735 0 166579 478781 216854713 699541298 1 254327 378423 230843241 1 373881 468531 416774433 0 65388 300807 673976526 481486923 0 62444 86001 962652999 408837941 0 405675 428605 949990705 625648836 1 155514 371705 141150804 1 103382 376267 687966525 1 161233 278151 558037206 0 51115 158803 829204991 56008796 1 87185 494290 579456116 1 152205 348360 43827953 0 342732 377311 2086859 645279194 0 214087 257898 974935341 303554533 0 71792 216096 960265021 650812392 1 203415 293606 552522993 0 181889 259618 644477949 841572686 1 364143 431109 331792313 0 222809 361470 295821016 905314690 0 49525 492139 738500159 887459619 1 35561 98421 251743032 1 94085 188878 541397056 1 10423 261619 843232302 0 104019 462839 478491345 922236791 0 136398 366996 111278636 546951678 0 426312 490846 810760586 105567081 0 69689 436560 919562750 336080821 0 261094 422208 756489910 166571926 0 260637 497117 361392397 359547967 0 31141 287268 303955211 598906298 0 37649 57805 524906746 336523676 0 364524 480373 188991509 23792775 0 85601 451708 932935082 966487963 1 36248 254782 606509363 0 370930 496623 364638481 555061633 1 88726 269952 332690696 1 410876 426623 194033494 0 3631 46077 439569462 60043088 1 383060 435032 496965002 1 36835 257471 713874522 1 245732 357587 87475634 1 30361 100144 178010713 1 40186 451474 520506914 1 173164 370842 605026436 0 358309 453485 996857354 283892830 1 195429 343438 610442976 1 12719 147562 632342864 0 10744 208731 936683829 528466892 1 197912 308282 335984886 0 460470 481280 587301454 290284870 0 121217 387260 88377945 630573258 1 139712 307413 563824087 0 154460 332898 343129289 402793790 1 20410 351789 749756842 0 201293 488605 923943907 634089441 1 388229 414120 298456383 0 59692 447512 730290441 742295920 0 266789 440887 658449257 850814074 1 51520 244662 601685312 0 243147 271010 294497793 630297199 1 43201 234477 538802321 1 114538 229242 86475395 1 19871 253335 842227292 0 103012 290513 552372295 349747838 1 39733 349027 995616809 0 212140 345566 860030267 396497929 0 121779 171634 784538831 667655897 1 241953 498606 501496094 1 109012 272441 783102850 0 329274 365438 653424496 866339267 0 266223 489654 625227342 638062444 0 26016 373365 909119120 513634847 1 43464 180295 202070350 1 217904 288110 559465789 0 197196 227298 907936902 508061748 0 39369 278679 82062356 947400029 1 147903 339394 962708080 0 371676 389050 803346464 49829572 1 26612 300341 330220240 1 111685 129305 961515822 0 63665 349296 424172521 386916317 1 217609 395787 988886253 0 50152 347856 745688884 689108236 0 260596 412845 338991075 499819141 0 94686 354027 117566175 700881144 1 76665 220302 328750193 0 129892 432606 250739498 734547545 1 76928 235637 20909682 1 474 402782 166208737 0 162844 374806 710248081 643903311 1 65007 111575 699297860 1 60909 186942 53600381 1 72247 142455 515031039 1 125683 309125 469169041 0 34457 310045 794074120 516671745 0 284617 411658 136786604 204799104 0 37550 81584 59279184 545491018 1 122963 319349 504410349 0 356336 404974 781911172 574345973 1 41613 206970 568041692 1 381782 405035 59002676 0 164041 346769 852822203 403264757 1 201459 407272 836646540 1 83236 125745 324720081 1 34088 116883 897479624 1 13019 204686 391734878 1 384064 396041 99794693 1 413627 489434 464390572 0 128495 476356 689733973 971520687 0 28328 201574 774591127 885457335 0 136704 273589 15081688 290038095 0 334362 335150 777629963 743202640 1 46348 119855 435503310 0 155740 238043 397786671 182385534 0 129180 298240 95497929 802964158 1 103139 246037 246389254 1 380107 461938 846626598 1 84668 142980 864410160 1 241109 460772 371693234 1 109285 161838 390345227 0 131528 355230 804006041 610447894 0 311218 415100 814518408 948707738 1 108252 118721 827907520 0 37118 280079 437072465 926694955 0 440235 488688 39143733 221164177 1 294582 379250 372379259 1 259583 264035 169069450 0 88035 294199 274046471 674060195 0 47708 356060 65592796 499833059 1 219431 309611 174656362 1 267857 479224 398640757 1 379051 430725 860597613 0 50270 419568 866913635 775135884 1 5064 361090 228145727 1 91403 202035 18258486 1 190680 446536 738143280 0 123971 331200 722487006 120659755 1 330276 344867 908738692 1 67665 457258 24863928 1 70462 215772 273847390 0 259101 345517 860098937 559874111 0 17610 301874 706947876 585848175 0 41264 492830 922802650 27579974 1 92098 165956 825399684 0 206945 325008 960497293 389884789 1 202739 327412 52266181 0 122823 231020 703154125 570299582 0 142923 447663 554038921 31475328 1 234176 443887 631200710 1 19373 102101 102032734 1 179892 224778 397012921 0 439712 475901 734079696 315109761 0 228665 420150 769792108 963148455 0 129976 346301 615710872 42376164 1 371853 460554 527383603 0 368484 387618 774101891 60541630 1 162899 337659 735577124 0 44391 324651 588213556 993168205 0 481514 487920 938215370 125687227 1 249124 450167 908945968 0 93908 299096 847277315 630190952 1 82933 363402 194757230 0 376726 498032 768738611 723058292 0 24531 31611 315629497 660242001 0 19893 201025 846850400 408445517 1 131494 471093 486099562 1 169788 180945 715240884 0 44208 114173 291428352 339857811 1 246382 438723 729331625 0 101892 358852 828953063 667414413 0 142955 264891 369992393 370629653 1 36155 234782 128979531 1 26166 262910 564609534 0 110932 495138 4782356 746807481 0 96907 226837 70373434 377523143 0 451121 481725 190946075 274472334 0 111212 330686 932121079 488957095 1 214486 376767 189950934 1 120337 434706 421719484 0 456940 485208 510814449 574475809 1 39858 219530 937855426 1 360627 423053 644316333 1 430978 478616 440793926 0 231491 294353 29585460 867193275 0 41817 252636 403600484 840074778 0 250032 429498 741948209 56429156 0 191698 357958 426566433 324998733 0 21475 491995 747472190 599778438 1 19017 100177 938195899 1 334406 425505 452496036 1 262091 409069 898959493 0 105895 226031 62840498 221179187 0 394286 438300 200289180 539426437 0 47955 48635 652454448 725779539 0 49518 366927 825777478 838854177 0 200392 262732 836789188 54764588 0 125406 383208 585060265 528977507 1 402128 421968 724097188 1 118012 144618 668929458 0 163010 240692 771798250 258254167 1 56893 148907 293811433 0 135744 360857 650615416 819828268 1 270193 433130 608935369 1 296182 334882 618756954 1 348173 357780 612331685 0 231993 363060 490953740 380023143 1 235033 304101 395858265 0 189564 422119 65800561 400693040 0 323793 398251 546957197 98788642 1 47198 409564 291830107 0 11260 46134 112835044 868277074 1 185465 364506 586966599 0 125207 202307 622848098 976201433 1 76144 445093 211300092 1 163944 321027 529203092 1 63656 402551 555411068 1 197193 478568 980556967 0 265895 364803 430158456 430209224 0 168112 318583 834981448 797022372 0 29281 200304 303123419 48792073 0 146828 307618 277809902 599800978 1 37192 454874 171694328 0 29786 463120 545876238 496747213 1 151407 161224 969565636 1 203838 257133 363194804 1 304512 441651 748918996 1 317047 382052 871594153 1 404168 443859 177349946 1 96311 363063 221744449 0 57255 224262 579419687 410782993 0 149593 493880 577828192 177893625 1 65046 414168 510062410 0 414535 420765 335215749 995756762 0 368618 429030 32500190 709121981 1 85630 353479 351186729 1 113497 208958 439286430 1 325318 478537 483932682 0 180035 414127 459275296 22883893 1 105866 370119 343360941 0 202738 290168 141814910 617194930 1 162955 240099 157531317 0 269490 458598 267933086 636870648 1 279490 425138 187074117 1 235117 406045 881435484 0 24733 181593 422315971 792042421 1 35379 60111 12670249 0 86334 201920 935270738 950964341 0 118222 482885 537621714 253627301 0 4678 155102 529893701 985090459 1 163613 321336 539338258 0 60579 443662 79758418 965696137 1 103271 478007 259256702 0 312667 487456 847086990 835042379 1 145618 267486 547135924 1 362040 494895 536306281 0 99037 247673 604864417 406614143 0 47492 318221 653543574 871864133 1 442538 445039 849613296 0 40994 62507 979298739 744343200 1 220294 301000 848164939 1 307054 370467 489080629 0 75900 433922 557803954 163095204 1 34815 267708 471713601 1 183875 290158 477243093 0 85059 263720 308530733 397646844 1 50500 268196 793449104 1 168880 253183 81789469 0 39137 265717 782579104 594368940 1 187710 199045 90951436 0 300832 366229 912056588 392820986 1 257058 275007 699407941 1 48965 181984 420637124 1 24444 454656 547410092 0 254140 392899 69494368 862079101 0 3765 389121 778943451 447960223 0 76936 309954 434784222 942428722 0 47062 479073 782296655 33585597 0 252005 287559 745125586 445616909 1 266980 295476 852714586 1 438085 496643 131766155 1 160616 207656 105767117 1 43792 98224 12518794 0 347868 483014 928568750 807452065 1 319 220515 970811735 0 340642 418814 780828135 125801966 0 176676 213621 476104328 347763339 0 243831 471217 960748907 507670784 0 312850 369349 121471655 242319816 1 116433 367343 154361914 1 297290 348766 336549744 0 170790 336952 814204926 728150431 0 229708 313527 111379350 733794196 1 135922 146583 817217858 0 233419 359880 115754126 960130047 0 213998 255556 685669504 675669449 1 159637 239979 639676670 1 202117 214203 264005398 0 88609 256741 63624155 25236233 0 271841 491894 264709387 839868387 0 279939 488862 742390175 969693520 1 8341 50010 823775988 0 67282 372446 144340422 895320203 0 52511 279003 928090957 22864627 1 212226 472171 568037074 0 1430 399052 924849583 505090867 0 147733 148360 642372223 614595152 1 45174 189810 849031897 0 80752 336674 743171639 823796018 0 196908 270054 213846636 586412911 0 114602 158495 474286173 855312638 1 292708 384891 705019951 0 391863 487045 487458082 751582687 1 267948 413300 196635163 1 48579 185736 244869420 1 113089 218329 931216410 1 385579 451142 621125911 1 278258 282807 895974239 1 322572 448583 517636943 0 135485 449699 655050091 707979075 1 27803 424153 260847243 0 95680 453247 848784324 566763788 0 18493 122431 502071771 254962029 0 171092 375920 324112953 461411354 1 271404 434584 652279433 1 71987 328010 395991467 0 43241 289804 764085017 598937508 1 1469 189181 7367799 1 88831 342279 320039571 0 243072 259663 738360968 102917399 0 18072 381155 909263656 959136358 0 26465 365474 643040200 757233127 1 294095 400063 464522099 1 275487 488353 753373536 0 101734 272219 807060312 323300932 0 273194 488990 850497691 323822089 1 159193 390178 896584812 1 63799 446003 660930854 0 215309 225377 95067807 498790815 1 184529 216380 216756403 1 123965 377300 694436248 0 309847 376899 885921131 173510625 1 369010 391463 273652216 0 80344 248005 470348826 852507269 0 88199 247615 339815442 122577218 0 155741 227111 155905494 112556515 0 15747 366789 912870914 136384928 0 237058 334618 186699097 696789526 0 420785 489526 619753011 473624169 1 173629 390082 424246429 0 34751 441152 132168214 79006973 0 178005 460156 415863984 219542405 1 192622 336881 121598095 1 115348 442855 11928440 0 70734 436293 163973935 6476029 1 269993 345295 539333755 0 235010 241816 518065800 553904314 1 138733 156886 672651390 1 141082 255337 107662046 0 140845 221968 115499426 753407762 0 103115 188539 146266366 832507310 1 91898 311221 776265364 0 339366 355382 28263281 248530005 0 304016 485168 712357882 84340297 1 177564 369910 348768058 0 297942 390624 557810035 427767594 0 216404 358459 369872777 772581482 1 145811 290208 249067014 1 127824 471066 678159627 1 177745 285047 256639673 0 441614 486601 575077453 377337159 0 160012 341543 209785102 792849373 1 3640 126493 99443901 1 257877 318991 382802798 0 55262 137153 307754568 549246851 1 61364 197135 926190236 1 82380 362615 104355848 1 58276 64690 365849517 1 103179 162770 513260245 0 402762 442947 548761864 472787443 0 169910 452838 695033795 846943684 0 23574 59916 644872468 877520406 1 53584 340796 790359599 1 139346 151474 909796885 0 310316 484717 197098460 190815550 1 185030 375104 927298185 1 371754 423569 431929711 0 33188 422421 487957686 480482420 1 368763 407837 863816830 0 200780 421869 376722377 46384943 1 435720 467491 181064934 0 158123 165522 577549789 665310535 1 97400 259071 674546026 1 84983 361013 508061337 0 27754 69619 577940100 713139897 1 7376 197069 467521142 0 46432 316749 992064294 183319058 0 233806 283257 696015427 70923277 1 4668 362775 973157187 1 142059 333971 738389460 1 165621 294278 22003105 1 281840 361397 525665241 1 309233 496035 915705974 1 188981 342977 985206186 0 72152 199560 48563186 515430739 0 486 434274 463049427 260662063 0 174513 276780 213206712 913973783 1 116672 289421 881419029 1 152391 216160 879438750 1 205032 310932 66672734 0 222280 447003 788962599 88715171 0 39843 368139 740163555 41105432 0 232804 417063 522820025 238657303 0 10610 497494 460545382 885896551 1 125867 419888 965016348 1 74692 241958 444442968 0 41861 315903 431646639 704997357 0 449120 490413 494150547 945019176 0 160659 197096 314726403 69445943 0 184931 379377 504274100 505529934 0 189218 491428 869183523 349981926 1 166500 403179 666605584 0 195934 337504 594878741 320443560 0 14111 16736 279044040 687441523 1 1243 38049 702359478 1 110419 357644 887683581 0 154619 472546 701466592 921832513 1 31473 403115 891389997 0 422689 496309 585877044 331682769 1 398893 469381 136508752 0 168039 229003 52030944 309766095 0 104183 492169 229027522 592412178 1 22010 450557 58398249 0 369585 371620 784787784 549217946 1 12921 489452 333800383 1 229510 256695 595241229 0 39337 355761 63425622 699424818 1 8557 290751 287708410 1 1196 492426 576646913 1 94617 412008 450021452 0 232846 283481 775209860 53399722 0 151164 160516 129183234 326349137 1 290835 377017 567237746 0 68499 488545 852111166 209912371 1 10896 235469 298751269 1 98930 365869 119264060 1 156626 260699 144947826 1 267082 478992 510782701 0 146793 493849 471269744 183927950 1 82504 142698 957976424 0 271569 438361 703057750 737754392 1 92726 195895 622327146 1 8564 24513 271718819 0 88782 268285 743666553 549624573 1 119147 140567 288923456 1 18235 68349 534984956 0 66214 70569 580290955 952940337 0 268273 397068 191477511 251027776 1 186124 412610 463717132 0 407983 414558 252559734 868514741 1 86005 221860 689239515 1 205298 418391 950583997 1 313714 441665 905883865 0 274385 379348 864793261 799776873 1 271967 468745 498047161 1 303467 427241 272762093 1 233768 291747 550793528 1 35369 147918 658994119 1 48295 50957 330301385 1 261824 455258 39376190 1 31609 471794 141252614 1 238727 255563 652632547 0 169293 294050 772976125 367474699 0 116021 372473 656754457 340800457 0 220977 490591 870910294 70512787 1 241917 246273 468877510 1 254182 373250 137211907 0 95891 102423 218807423 304462013 1 217000 480228 527766253 0 87806 450077 238891370 664235068 0 265530 311234 104262134 903376499 0 244594 402260 281760330 321847743 0 15077 455151 993154891 408788742 1 230645 429797 128829634 0 141524 492969 576379633 157256328 0 117703 129891 897747302 34722333 0 164685 190647 619723778 426576266 1 49106 421657 236000360 0 287472 455304 562155925 490052781 1 249156 415014 3863979 0 8547 247515 616557090 857809989 1 5178 452823 644074330 0 123839 452375 643848594 629129856 0 141755 448352 203890896 926716952 1 350156 447554 857447489 1 289435 360889 627395079 0 20805 87940 197975013 717563225 1 213295 272653 805707727 0 8292 132251 368611590 961582571 1 54581 149642 954386670 0 65746 327934 251648458 110645202 0 403385 446733 360607308 500706203 1 31567 159736 745329093 1 129650 379952 552534697 0 11970 396396 965063953 246329508 1 133491 307147 264106078 1 137668 230430 771298732 0 3880 197376 947731014 298555577 1 141911 231434 138238859 0 80533 239303 910009905 845299190 0 59428 119978 256510109 554714915 1 39948 243688 469940830 0 55040 485261 962240883 959417585 0 60682 289336 892965636 878839742 0 407391 496511 153011534 644540390 0 405434 449487 2249318 958392976 0 363178 438765 439340741 329530375 1 183429 435659 494633098 0 48793 439479 492784475 794405636 0 9432 280263 756922500 571560960 0 86896 451520 728053650 953668910 1 9251 202981 7318440 1 183985 222171 146918107 0 277440 357710 225241606 546279687 0 91922 271289 396247180 372222651 0 87901 359780 931243778 970465866 1 120170 236971 294340839 1 39254 437259 3325455 1 161180 419069 682776567 0 396258 450336 968473337 758461810 1 354564 493558 453879716 0 51520 163444 493509955 876945203 1 89914 419723 633620631 1 413410 466755 982540849 1 324602 373672 880272841 1 341734 394033 731910005 1 215020 422614 663510000 1 174624 490127 659982351 1 100805 119134 737857416 1 38824 350148 400352370 1 195604 453795 908092240 1 36860 202963 588863965 1 325275 428606 623655920 1 219402 349198 621424589 0 170377 313607 937678127 644347110 1 55951 101066 684311306 1 88227 193541 203372496 1 126388 288694 853623722 1 202688 498399 263638269 0 92384 347645 741526813 364561558 0 98929 173027 964675301 19929298 1 127953 176683 823285172 1 82302 213587 522618149 0 69216 312292 96224229 63565906 1 10165 88261 937228401 1 79972 494462 936094145 0 44617 159203 210641718 254660149 1 83701 212458 394185898 0 23302 165074 124257245 931401872 1 52674 450036 811994790 1 233266 397192 290261697 1 138388 380658 781978222 1 332277 393497 338225293 1 164437 170514 368232335 0 10471 482251 131262224 42989810 0 89070 270474 882546661 211515622 1 196619 292663 518945996 1 126055 376139 821729262 1 471070 473696 211367563 0 270054 481628 166389120 283764038 1 124154 131877 742233433 0 61125 188533 740678462 512236023 1 147532 159133 410541202 0 172939 210575 535817641 738540119 1 167330 259157 419828898 1 159905 280066 739244906 0 92472 132768 534267755 7069399 0 188566 260922 27600935 663280248 1 135140 209074 825427832 0 1054 147992 8342771 80166483 0 134768 445021 166541164 956849991 1 141413 437076 535558371 0 35350 244443 58099272 888048071 0 42655 340315 801590679 450934410 1 138303 214463 354315337 0 280258 402557 419377559 530660375 0 94864 408107 103637948 694543014 0 213618 419638 807453118 310588996 1 117582 437175 609921810 1 36639 333514 949013720 1 274129 482703 190701351 0 258041 446219 888495259 161094877 0 163880 197831 431608234 106142159 0 198487 474538 801913523 253007388 1 103551 277092 339892986 0 63813 463018 72601290 910775076 1 144400 364448 245790604 1 114661 186775 678285668 1 56993 449078 793496122 1 187383 243279 56281714 0 193311 332881 175654403 318597260 1 153858 483605 926852332 0 116004 415694 872706612 617811585 1 82959 142461 832937117 1 188480 462077 809755267 0 132407 201201 852751034 256557922 0 81134 165784 7093817 425204652 0 118298 371173 614198371 865723877 1 33637 438239 618317309 0 197080 387350 523828079 855582061 0 56621 194960 627403337 558520177 1 445128 447326 516161699 0 475246 481789 574323046 764261248 0 35896 233110 6557593 29704267 1 142186 300086 874266478 0 243699 323139 925336667 910251096 1 253323 273031 413228796 1 220747 257299 553957747 1 339398 486820 253855180 1 177396 429956 359593556 0 389354 443746 218482824 132234014 0 98011 437815 20509715 254184639 0 212220 235435 666910852 787326195 0 3409 202730 435902687 703501413 0 87682 369336 601061142 893157339 1 56582 384028 750743636 1 176898 348804 41961350 0 71707 198563 435883508 50629935 1 209809 466848 293168813 0 295406 339440 527222437 556435548 1 43738 343652 572407006 1 4105 192479 164618293 0 169410 378055 562838013 459938432 1 137795 495475 889737454 0 192573 341888 334394257 351508776 1 122038 126374 221811290 0 236208 353755 129604105 721001399 1 93318 316963 265242626 1 71890 179194 851320566 1 163810 262590 763525462 0 41232 317734 135637902 468287125 0 350688 352161 696659246 398899371 1 322867 411756 137076175 0 45127 61603 494928804 579269986 0 401408 464192 480577817 203796301 0 112873 447553 202485568 624899419 0 5611 253117 588190487 527186231 0 207341 444426 892206804 921210499 0 15338 143436 849270127 79618954 1 208813 222222 306615121 0 422246 476810 479277839 448818204 0 159855 322749 473520041 488170490 1 37421 53022 898947600 0 169565 373217 922057689 46801125 1 340647 426774 814932333 0 2453 402157 143104032 426838135 0 179228 475919 476097737 808880855 1 119368 235661 461650004 0 85802 401516 426040332 733579854 1 200130 424456 195440198 0 305003 455582 130356112 365649243 1 1664 439557 718896032 0 26039 115089 324043135 265146920 1 132894 418067 757870674 0 191564 358492 70019283 543856029 0 61054 133450 464024200 791468267 0 458531 477868 187229070 344294165 0 110466 457900 421151737 431752289 0 405360 475695 435607784 940495102 1 206824 304806 481347704 1 209834 320469 762285501 0 26103 486371 490849655 176982512 1 349425 419560 942405719 0 444104 484281 545296446 303668260 1 180565 279756 479382110 0 206786 363961 512017467 354270116 0 234670 476379 41079732 799886120 0 46368 237379 686556727 874522604 0 47368 355430 922286966 947182664 0 21394 363353 498847499 301932326 0 78524 164367 207402900 993169357 0 245337 383504 48214310 862850347 0 298969 345384 596582053 182190268 1 264343 360193 512145038 0 275636 350730 382549208 693852882 1 33502 253652 64795294 0 141226 312599 479766603 188988958 0 210895 221139 595109244 730953903 0 115865 436733 363934949 272782442 0 33964 225951 886607601 749611640 0 261480 297838 865069553 138298923 1 113373 451404 154622424 0 34684 59328 150070207 646291217 1 375852 431014 881470011 0 119690 203187 396768886 99206696 0 248608 386845 843332425 976720374 1 452354 466675 967009105 0 170560 483987 94060567 670572193 1 281506 446333 910010792 0 252711 276218 197916604 941847026 1 177989 294682 326848895 0 211855 252192 320155726 595023066 1 60836 274150 87449863 1 111959 156545 282190735 1 195421 326138 890226317 1 361172 394995 956752071 0 171887 456574 377418574 718600501 1 7222 41279 9659481 0 349617 470990 824049561 516424064 1 277754 462684 799997831 1 230906 404843 983223032 0 246121 281503 767794609 231273327 0 356265 357171 725771148 864288351 1 119824 173593 328896820 0 327756 441312 238117738 848697799 1 126066 303647 684316693 0 177427 383579 449345527 120204695 1 209968 478000 100388594 1 237958 313682 997808042 0 29471 317827 719196301 710065717 1 355087 496235 648214243 0 41917 194025 863543022 735327122 0 207324 286049 866680700 869212839 1 71329 228359 995456056 1 64518 403719 523890420 1 143383 339845 359769502 0 207026 248429 119759451 891508661 0 149821 208875 331882005 966720431 1 139125 359088 33424729 0 357053 411820 22790421 319038687 0 40114 78995 214245943 551632296 1 350291 416765 917737799 1 2702 476942 215207329 1 78564 434771 575510426 1 271616 300503 149233544 1 28263 306612 863120461 1 56725 117286 375296249 0 69417 324565 15887421 558085621 0 336915 374463 231087367 335180639 0 377063 423020 818120002 83450106 0 94 279931 265139924 847355055 0 81744 313557 735399703 622431324 0 480014 484693 677121721 10732987 1 113004 296532 620458866 1 222910 458212 244440512 1 150110 261087 284797528 1 20332 251497 952509922 1 168545 295592 60824326 1 32265 175551 88944385 1 112949 278803 88726096 0 280380 463007 313654041 363585636 0 435573 475907 404177954 230736048 0 32935 222014 376134703 827939914 1 31491 219434 491181859 1 58463 148732 367055412 0 133251 424166 902496330 616507228 1 15177 244974 70599085 0 55746 358507 503737326 976759948 0 385256 455733 707263431 912727331 1 206049 264818 213391277 0 197296 477498 855763607 512639381 1 362608 416315 614398952 0 204678 308961 210100081 485310097 1 86779 317946 544133536 1 45832 140267 931361646 1 65302 177047 703793368 1 62214 73704 92113576 1 25557 423232 713162463 1 51875 288910 313312382 0 36531 264001 626450760 689084979 1 96191 394033 170036359 0 192973 493207 21738885 628933381 1 254805 355578 350614198 1 265282 387180 722628656 1 204236 342014 145218808 1 92463 241745 217622488 1 156498 223279 788700192 0 46491 472854 226342149 611382508 1 22951 257900 266412646 0 93341 416633 657203780 22003021 0 156312 163891 475790656 135126725 0 32424 223556 622306545 956094388 1 212409 335321 965677957 0 77760 493116 836417223 973736301 1 271802 387359 79961361 0 68241 391928 57269235 388812159 0 266511 499913 258204247 546166151 1 58148 443884 255920586 1 137374 318646 462335744 1 214984 330906 691342318 1 75536 217551 695076081 0 83049 379397 586679569 663385651 1 76474 422830 418920868 1 42974 132146 605216282 1 39255 402853 67667429 1 148195 381011 10427131 1 159476 432408 74085641 1 110654 344659 55925246 1 72441 285066 864307696 0 169584 170363 943725668 886338941 1 398298 479454 587193295 0 473699 493313 404136875 180524407 1 274356 325734 149665939 1 141665 316850 748496160 0 150979 392339 461089281 856705607 0 2656 82555 613676435 924833630 0 163690 255426 487006831 716572363 0 305928 442962 23713081 295616813 1 218879 322679 852039147 0 92970 426597 780280490 94840291 1 203339 401256 15482058 0 13063 305667 631529940 131866736 0 356510 358791 224270413 274858633 1 335652 498656 169295931 0 225688 382072 26768935 119744418 1 232319 498476 588728715 1 166530 334912 940062731 0 269441 461802 817906471 824473392 0 300446 311230 664244769 77196502 1 168301 385577 419493879 0 137345 286825 307895597 525280267 0 49782 439055 495009696 351447626 1 14684 352509 865099283 0 84739 373392 376626002 17607999 1 44805 239788 12071258 0 308515 364320 373085855 738677473 0 116362 159372 618436701 340370622 0 179907 404397 180065041 916806009 0 27689 117287 624990545 310214993 1 197007 423663 803089074 0 171531 260497 552038359 848955347 1 183395 449278 560631624 0 328536 361838 161463235 971015201 0 228384 255363 73666194 774399201 0 67286 375604 711227051 761056749 1 234599 445026 128657601 0 9297 293875 644540035 427088863 0 402668 420113 555311802 285666961 0 416188 430328 12353073 245876067 1 42585 105194 925397023 0 230681 247140 888678403 35213964 1 36009 81599 335777708 1 187604 234047 978029749 1 171431 310788 218435188 1 138683 331631 933692870 0 69954 272784 71165317 366228922 0 55148 292324 383137036 817592975 1 116912 122449 748276782 1 196979 274145 586718802 0 230147 369720 749896903 734754009 1 126634 397907 647768074 0 27795 93621 330556296 219687064 1 273946 411693 348734977 0 355865 490538 231016486 604303507 1 168060 217979 982935163 0 271 410068 542834825 369237112 0 57641 450325 369077086 944345719 0 63283 289444 985308956 963155907 1 171642 286705 518617366 1 350596 470348 828693829 0 65281 465978 756210000 760107617 1 20545 271746 603279170 0 49284 159905 600865100 639205286 0 38060 498019 76663343 434060313 1 282796 480739 579048172 0 29016 350853 319109460 28829439 0 233372 357227 181642588 450849522 0 284018 333438 376177537 429142613 1 25131 170111 480295202 0 120525 202254 17186435 904380242 1 323970 429250 624558050 1 135960 406448 631762695 0 91630 120252 903142936 800027709 0 427382 436794 157003153 82199536 1 351272 491565 720100406 0 39649 185238 447405213 865455691 1 462356 476263 24824976 1 73567 441474 537338729 1 61432 356709 885493755 0 63697 498755 970482453 306298882 0 73501 463941 897109033 747675201 0 16028 295403 884741662 984561350 1 296561 455087 459600526 1 124571 175762 372236657 0 187525 243749 294869370 983020541 0 61959 178698 377742605 641765504 0 340579 415278 867831488 879071292 1 287082 377315 900988320 1 155506 450140 495292741 1 170795 255459 249989823 0 33472 418866 236882941 480077030 1 54703 335350 236726121 0 104055 327168 495211215 458873005 0 163488 239123 744929789 20079080 0 186781 210414 860005693 941174356 0 115114 457555 985452219 544805895 0 86950 241859 842462668 328290817 1 112047 151426 181201554 0 254337 496339 763261323 905388993 1 5171 156992 234814969 1 390986 419280 890089863 1 69251 413959 629832783 0 7926 414382 384251690 996338153 0 111034 410971 692401304 976289784 0 106784 408186 353804459 982518489 1 83750 90299 793881816 1 238471 330140 569553453 1 118480 431051 314185252 0 309848 468648 84230364 529905892 0 183429 433711 462633169 876133228 1 379637 457236 948841559 1 7783 109038 354434888 0 133305 239675 123376258 612653049 0 240617 394639 912934469 676251844 1 182622 484433 424854045 0 118575 168155 949952301 177207692 1 325604 325759 148584703 0 250288 490333 33389569 175316046 0 154009 352156 166917664 193143002 0 42738 409859 511958692 589554224 0 141525 305798 312222260 876675214 1 66354 377139 656623293 1 30512 122382 527701966 0 15825 114185 482645416 960787177 1 304546 451146 381931442 1 182451 266939 472597995 1 45574 392644 218400870 0 71078 365207 872207700 727406596 1 183511 425589 535795463 0 319141 359501 198035828 306393060 0 346811 449687 673033761 386948609 0 97167 229389 679795267 286469535 1 226762 450896 751634055 0 212198 328869 5372367 450928056 1 33198 160475 348253126 0 313206 498942 482863224 24315556 0 94798 113854 532608696 799570898 1 238369 384442 730834960 1 112202 455933 958469849 1 389605 405259 865824401 0 153106 301386 41897430 281867055 0 44295 173404 94889599 928772731 1 56250 396431 392361468 0 52475 218987 396939742 485504542 0 37376 334782 506471622 13016864 1 47064 323790 625908890 1 339883 370981 249828582 1 346102 498652 457476117 0 25478 305942 101101309 856172959 0 241058 309175 679658011 329971184 1 31738 206426 541158888 0 189478 441053 667049527 662974367 0 249060 298266 193771383 939101357 1 226660 491104 314242344 1 320179 467869 961560710 0 172409 291180 608869760 493138787 0 5359 270001 560628418 57960524 0 80160 98381 814731201 411038415 1 201809 390213 743610436 0 10830 434621 335084736 398548918 0 40209 418991 818908630 430956878 0 246134 380632 266633471 2215033 0 83395 494987 14841674 169029234 1 226231 342092 633100038 1 112588 193658 316408796 1 180973 441055 832288002 0 11806 163161 329143226 588809844 0 51413 58495 506751275 378687259 0 242718 359278 885661933 228131987 1 75527 214956 12300264 0 239490 246748 311431213 752565226 0 140585 350705 678230194 920878408 1 474868 490093 41135260 1 98848 414697 147220836 1 429436 498734 438580265 1 55667 449408 874835412 1 341942 361316 444135335 1 478226 489215 781480438 1 337270 388788 994579932 0 199583 456002 913461791 21588313 0 240499 257518 721087738 516099800 1 8388 136529 328047874 0 191682 489763 608951761 964460506 1 441597 487033 602356088 0 434527 481597 434057523 771025056 1 118229 333028 667218042 0 184248 258871 479113851 745274927 1 81991 390007 27214859 0 311507 390278 840569094 21284142 0 80939 444399 334590811 648161211 0 129069 447948 728477569 575801462 1 55689 349798 328648901 0 257267 414056 146455893 88027980 0 61083 321735 948833263 253727295 0 283303 283348 564917911 634016176 0 3681 34049 111734611 680667537 1 77315 443253 538645863 1 204079 496969 519819265 0 44184 258925 671566121 698975753 0 314325 470367 118657929 177746561 0 25837 273274 953227225 683082000 0 63431 475490 653331286 341416830 1 8581 332060 113239181 0 122322 200680 714342369 315782920 0 46670 179701 804372077 375149933 0 164408 490749 824648257 895232229 1 2250 309774 525752377 0 370500 406063 705404809 736688562 0 52971 219211 208149150 225681928 1 185544 198161 249091398 0 110659 480833 682339243 231084963 1 29674 210009 880563986 0 372967 437068 547106151 169849880 1 17008 287960 481751076 1 150741 214189 374096112 1 45617 452060 667724689 0 200834 405562 702248500 96065288 1 37267 95167 884585320 1 69469 127075 666408124 1 38368 292260 442618819 1 134177 432995 266305272 1 180827 424305 647208740 1 228271 494579 717599581 1 248147 463563 918396227 1 108998 464985 991200153 0 147560 382032 407192799 81265459 0 431379 469770 617942265 262963666 1 405169 467315 603623419 0 3554 364604 225009218 882135535 0 111655 197915 239431004 751248794 0 122703 151872 363242593 310336659 1 281869 296510 956265211 0 362138 369975 231014628 547652117 0 296046 431417 789296051 486224129 0 225864 284123 251839699 232503002 0 384263 495649 144544447 109116304 0 108928 214364 918781981 359488436 1 30925 225171 721438177 1 234564 366244 603658045 1 238875 394190 717661394 0 102806 474885 91567500 141190110 0 62650 308089 971773472 74030605 1 200042 416450 764344094 1 59827 81957 69616098 0 448711 453400 394462881 369035185 0 15131 230800 330734986 465962121 1 161345 353911 569212689 1 140792 279967 459280141 1 70436 92060 16307639 0 361404 477964 796077305 495646980 1 357952 488863 60388146 1 350 222966 164400780 0 230984 317035 958153479 481102185 0 55137 476368 843105348 190878697 0 103290 146303 778866796 116991105 0 38445 336329 836578754 431944501 1 88054 134778 873783661 0 123699 133684 701254471 28618986 0 294523 419405 134309011 980060802 1 4682 44948 377762161 0 265756 492304 589149721 630302822 0 151792 402405 981391350 718759322 1 187892 421635 145586535 1 134179 438794 137408509 0 273651 299727 700279315 508532372 1 101252 272500 127587983 1 7121 444354 569262989 1 66220 69669 129765608 0 200392 233916 860830909 872824845 1 296810 428607 418904903 1 104161 135745 483800152 0 245297 297205 476278400 210254991 0 47510 329944 81451948 257404954 0 284219 344640 461508930 781975609 0 343826 449889 547414964 296632689 1 98626 360893 327726721 0 122703 450813 847151819 575052298 0 72344 304170 257555495 785071362 1 466981 499257 527258123 1 295906 447377 204748754 1 226559 428380 163626899 1 3553 202313 150702185 1 129200 342224 70543706 0 124414 313114 717033013 776659397 1 184203 321305 333820501 0 10632 244623 540145658 379605528 0 287384 297461 478323570 571453184 0 163022 483290 164180994 593175914 1 198886 406296 415535072 1 91628 367983 940174931 1 44521 471308 518525716 1 67960 146983 327350035 1 225450 327194 356893500 0 73611 263325 792513685 804905091 1 330717 344088 824470404 1 106321 303780 216544810 1 445426 479673 780831323 0 458409 459933 543604589 902497785 0 241104 373889 532308829 489544871 0 54202 180266 872242820 821942139 1 175512 331157 661520089 1 375497 463374 258090941 0 395426 413120 163899675 120984377 0 148656 416976 943893501 622036742 1 337588 355881 575991392 1 152620 250818 909766672 1 24679 353455 290487830 0 117593 332994 202854130 896998908 0 119181 272390 879002069 370407532 0 207661 358021 686061018 275513897 0 364683 433641 665878693 966600689 0 203795 346677 337570531 55144828 0 161881 404951 417576714 940841671 1 106738 421342 543117506 0 184673 246850 264423573 44470742 0 51714 482550 220027597 699329520 1 141182 415879 301081896 0 108097 385744 150197124 841908191 1 205999 353386 580832536 0 14677 324982 435839401 747420630 1 32279 46605 699203269 0 171243 277419 714971442 491012573 0 46388 466306 935632337 957496623 0 32086 333583 753370587 494448919 1 100802 457027 362298844 0 288236 342699 343524830 993827470 1 44104 57484 514732820 1 261017 340154 953655543 0 194128 353285 741072954 455143870 0 158525 326297 771471042 793894965 0 140872 470020 7855172 487813714 1 193520 277897 474134755 0 409131 477470 267660240 45855444 1 443881 477932 557650219 1 152993 494687 417403086 0 127583 353356 140129528 82080062 1 17200 153207 454632996 1 49198 238705 571287123 1 2737 35014 780974522 1 186209 441932 804638089 1 222852 424998 62179841 1 51045 441578 536638974 0 292270 391053 55912843 59176725 0 96441 166375 659774697 886933678 0 239483 283118 947538525 293883973 1 237567 298814 633422931 0 108318 174933 893239721 284926451 0 473394 488397 411509771 578346161 0 388909 438496 643952936 337906754 0 44290 132189 463416330 971928507 0 278212 444044 215723610 371829116 1 302986 323702 532647188 1 44886 207141 817673130 0 137752 291001 440926730 964176879 1 65730 138320 560707875 0 33167 83474 879386685 81788484 1 37463 453542 806023284 0 33675 222213 178297406 662227564 1 306667 485691 807105598 0 239241 284689 132746923 130898068 1 303731 438005 74788955 1 297355 458699 330961342 0 91089 247759 261985877 411371442 1 56843 209219 966202767 1 378695 468691 84912140 1 137119 349249 276180270 1 53958 170920 811345669 1 384392 496851 376343197 0 320281 440417 961354984 703285138 0 434679 467910 751584873 775876049 0 436722 477786 103597693 16829491 0 50521 263926 266592327 747895137 0 8079 208492 667205776 82722262 1 82018 96552 994141373 1 119990 497392 788157640 0 108068 443017 642633207 576747796 1 414567 434456 251128194 1 144932 364833 603956306 1 373676 443744 605642593 1 49278 443571 568291623 1 67562 262745 176354655 1 207018 317656 753744735 1 189159 449380 279421402 1 34341 88991 639721811 0 166010 299617 583792394 141845139 0 332694 418138 201126593 55810217 0 124124 213577 584554808 914587971 0 52080 412491 129367651 192130000 0 297731 464673 273156685 766679604 0 201321 469905 820983904 932566993 0 101066 464665 264172768 334837755 0 118445 374036 491644218 892710285 0 38020 59859 734208068 57949399 1 78723 405948 606118100 1 42678 291776 349187999 0 264917 350051 80961314 105184758 0 31560 35464 719885437 938465368 0 130019 186839 166548496 861058059 1 9083 454109 711656575 0 39833 79617 609269289 893994379 1 150459 312173 483284321 1 241713 317759 724581707 0 23445 276807 550358588 150414791 0 27018 149966 261449513 440787896 0 456951 491240 796171885 96787535 1 148320 497825 51049119 1 175687 282477 53202184 0 40165 340577 278790368 571041844 0 361329 368345 146618925 315970868 0 29736 291761 856695820 734916302 0 466233 487920 688036528 429524961 1 64595 369908 871392601 0 113698 476210 774006745 650211268 0 150248 164967 128100513 518235997 1 43586 387916 22440375 0 200860 349537 719566456 520489627 0 386899 423062 147078222 747825266 1 36764 364629 641504913 0 72008 157591 80058878 776732994 0 97755 298666 124732749 443350015 1 152977 495004 719065385 0 357258 454645 91760643 340867768 1 402270 419807 775330063 0 250453 344621 811322047 141024921 1 37233 307419 791911308 1 263569 398146 561615944 0 143516 355581 27425541 301574882 1 329924 408190 645766652 1 23882 399227 754965444 1 49062 361594 28370552 1 194467 277807 939347670 1 425281 472872 389785165 1 103402 138562 894507065 1 73564 291155 42329792 0 83737 160721 770127400 952637073 0 337085 482340 546539261 384657336 1 98105 372028 507997154 1 140093 173523 944998283 1 198539 470852 124944210 1 42642 218914 334038667 0 66699 318798 372860155 553671531 1 191141 267798 924723780 0 54682 459188 11584432 481489508 1 91976 487972 234240514 0 214999 440975 568410826 782612719 1 25573 279155 657777241 0 309448 410332 825787262 532235319 1 327071 464075 471478601 1 29202 402910 689031230 0 251168 490064 268663136 447055652 0 264496 325446 647958521 489149743 1 38112 492624 697523516 0 28545 130817 133720903 243468528 0 49740 212892 130205858 331837349 0 156850 350704 194937401 180151408 0 3946 332009 907062124 204470753 0 55447 259638 30076851 652379656 1 118815 427339 710410860 1 148649 308239 464240153 0 26965 289408 116587043 109176611 0 360971 413342 875509186 408684901 0 381712 496412 808452131 972878780 1 159421 283339 401926170 1 29472 236493 261308164 0 63475 159839 456471545 106167665 0 3857 417106 914039184 509254561 0 71328 199206 655939442 778190703 0 208556 398950 527030479 98281494 0 307241 335314 344054774 983079125 0 88728 270178 445428600 171468533 0 129794 261031 664655940 635852927 1 105548 143507 415374229 1 243738 303939 863762734 0 262058 495294 991956675 610642677 1 239056 285106 117691585 0 10511 37784 483495606 333092790 1 78558 137151 100908109 1 197178 291323 582471153 0 335888 441620 743136318 703415337 0 219085 492378 557516616 354894175 0 214597 397062 658617209 634223972 1 212458 417917 627999952 0 17918 464035 281366496 385814315 0 230866 385511 614079179 124075135 1 100968 431230 343811557 0 28949 53741 615643156 388228998 0 179382 498550 678744856 860274328 0 364277 496601 379076471 427133315 1 52033 304261 162047741 1 388474 431219 694032462 0 91765 276936 252123975 889721432 0 359263 476350 583453313 975473049 1 160394 303362 871645605 1 119850 435398 402401145 1 50337 446277 406343731 1 34512 191697 794147091 1 195424 266820 799660417 1 333971 402204 838182783 0 139438 270907 80482631 808504381 1 29366 191243 847070196 0 185490 413502 10402147 74897863 1 9451 196169 32385286 1 65647 83626 474201968 0 211914 252960 800253993 526238627 0 230263 233494 805478295 8066485 1 184785 227086 983170671 1 238489 438264 865298875 1 111381 302115 32111121 0 103981 232326 642582350 760619123 0 144074 181987 930212785 877656276 1 264145 482958 27753375 0 191024 400807 393315571 38460833 0 171386 451052 986356881 974774173 1 3237 112463 151485637 1 237956 277710 76015968 1 64845 419397 878279471 0 152599 233195 463759293 260892537 1 45358 298786 448918698 1 386777 451119 644059331 0 298059 395312 982904193 178230065 1 387457 452578 759955535 1 244744 409018 990769370 0 357541 481330 385496681 308353766 0 412884 487581 522983126 105093341 0 248781 277983 434511274 499112610 1 125604 272349 97016598 1 171565 196667 617731079 1 29687 444257 886688149 1 289266 430889 870757311 0 176266 366076 407346911 143687170 0 141295 376851 917557178 324983855 0 265216 468295 52291628 244270754 0 224837 245232 675369677 241670099 1 212870 417309 181515784 0 264955 344823 669441688 515463380 1 102110 323237 8344978 1 105573 163132 874669740 0 113603 231497 67857819 480280843 0 167115 303151 190134609 15915268 0 186049 192505 191023082 950716783 0 250158 387253 203592094 286091870 1 170762 325906 56309470 0 124358 237938 417596364 454551157 0 8419 460023 951791663 41477163 1 198565 426601 766025524 0 51437 429544 625421467 586329816 0 10696 71024 348488340 156439482 0 136931 320021 411103480 468044318 1 117061 394169 407108237 0 37174 189842 41061162 985306418 1 132447 148479 407462956 0 133779 186530 519082146 970075927 0 150395 363260 435353548 902070649 1 163904 433839 884567421 1 168039 394818 614766457 0 23017 40603 123301079 479415933 0 11633 207135 113837091 622427179 1 217596 482303 464240605 0 20246 214310 597242623 523231549 0 239557 385559 274732353 616645987 1 28163 388742 511098889 1 234129 417309 76641526 1 265521 427024 919931745 0 70141 98237 523713071 33563319 0 217608 335190 626144958 52956408 0 131280 157668 794137000 971804243 0 16063 264811 481153471 232674252 0 70641 373019 165460910 380643162 1 11213 278042 823513820 1 189978 483470 541290718 1 135322 333871 569819329 1 54124 130875 499234526 0 8050 497730 819274569 238649475 1 354647 432230 530946722 0 10794 214115 96825399 133309875 0 225753 314298 472398367 699398248 1 80650 370083 421157986 1 196367 356737 785860860 0 131729 179001 741300711 886068683 1 203107 455474 636873312 1 187355 405211 86313902 1 257987 313334 732252803 0 338659 417283 254620648 150623499 1 42149 98238 856200137 0 190613 373029 601999332 639905716 0 72820 238108 561652090 997450563 0 338876 487135 225639857 634704423 0 220646 364431 370914584 404581631 1 50327 327214 167900273 0 13314 20135 961279625 684532273 1 41869 103132 155084454 0 28853 344189 707989031 757381131 0 233791 383748 586428313 182970407 0 40364 492317 683655182 208447600 0 221774 351939 730696413 942240174 1 42183 259923 80970460 0 228184 447818 757651620 216856628 1 366892 495231 353904076 1 317491 385267 769439357 0 195752 338473 843491025 928749866 1 251706 499111 346271881 1 154569 383980 848405463 0 200589 429201 333826927 805301646 1 104774 299428 879305953 1 29845 94797 463083677 0 7573 16610 633768788 217370021 0 238904 497009 794523758 991798518 1 85720 439900 900351929 0 22372 41154 916765320 499614007 0 199936 261272 34896020 668814877 0 207155 481150 689473980 701407782 1 263582 448409 105992659 0 404624 432999 802275662 792790764 1 304633 499689 19380387 1 295246 441618 555019523 1 175380 426469 42370980 1 74696 97808 719435691 1 56108 279327 952951376 0 188763 313682 186261707 839571693 1 390512 412492 531052063 1 107322 476929 494457976 0 281366 366200 351809413 685798750 1 233374 264214 469992917 0 73715 172385 285463026 466009348 0 375438 496972 251892540 908492722 1 78906 484064 295182732 0 394958 413904 174775913 64410625 0 116301 432483 899086637 728750913 0 214156 254919 670278587 211551732 0 133958 382312 723705167 981102876 0 315253 469781 404830920 124007648 0 386172 490780 407547742 972502618 0 162026 371086 696124694 728493315 0 28863 487233 277753228 414439879 1 74809 350620 657286078 1 260230 270556 703083745 0 188096 390933 112340439 312677597 1 196516 370128 231452216 1 140996 371067 275489968 1 8935 329811 417363059 0 81453 484067 717549778 475446371 0 76892 356467 681398896 691741049 1 53744 70327 524387510 1 215340 236576 376752546 1 79943 448943 76270659 1 101608 118217 691450695 1 29422 457649 686878088 0 174463 227548 975672977 100292294 0 176787 451821 426821769 467910030 1 209373 285235 360262150 1 258880 376620 392628216 0 304399 374079 361645335 630534528 0 147178 221488 737170015 187120264 0 145503 164740 484797566 591961083 1 245304 426282 314206365 0 105674 202523 409891895 591665645 1 349986 394072 188515468 0 23573 408818 657927702 316536370 0 58171 300974 341135692 451771155 1 9227 19021 318194979 0 139685 187480 113533899 145146190 0 10646 113396 529190327 245508144 0 20275 476247 905183096 860351808 1 146729 430375 797340377 1 219208 230359 967325319 0 89557 305798 3881351 749461759 0 102538 489850 812353511 135721386 1 66800 365738 691957109 1 245618 392174 988235628 1 266719 350258 168208065 0 178938 349520 904379410 470741973 0 93669 431973 905361907 927858801 0 248654 433799 942064352 466542303 1 308782 411748 740595939 1 252444 274574 141340622 0 293962 361051 704682072 671895747 0 386924 465317 867964159 518998416 1 4308 45525 429822033 1 141500 301097 358981693 0 215517 458277 707121957 447155788 0 4122 353482 121230352 369871488 0 61643 89156 818277852 540429993 0 159959 442012 73964697 692092509 0 359117 433638 204182033 727482727 0 96559 111207 248328441 12714545 0 138093 251081 662350171 97366940 1 253375 342858 936606491 1 107167 371689 922139052 0 139114 391189 797359548 655129648 0 107714 425249 242993624 561684370 0 194521 492420 267520250 157522760 1 368611 443715 530318253 1 129207 372801 58854829 0 67287 416217 723843051 802777669 1 23908 422692 26066859 1 35695 446872 959296580 0 469849 475332 323113012 394259845 1 230655 356666 555322568 1 87476 434067 910121190 1 265401 399932 476869577 1 226927 433314 13361040 1 185804 393852 224568235 1 42198 325146 415571420 0 421881 422029 163344644 449106599 1 125153 152628 375533344 1 194348 394069 196834554 0 32431 171451 813084964 575639321 0 33930 495596 947890386 560403569 0 225087 375052 859470685 135877885 0 96662 139625 297475656 532594677 1 52779 453703 567336194 0 14419 104656 626707331 701037244 0 17927 227248 840887451 726240900 1 285073 332002 494746587 1 257412 258108 105591278 1 476431 498080 66514302 1 89059 347407 873280611 1 182641 497785 981523648 1 90693 214948 674162252 0 303448 355835 406850460 523328966 0 167454 479336 705093637 872589600 0 120593 354309 199172454 510362730 0 105403 243245 15377759 549813825 0 217218 400274 960930768 957534284 0 45667 281044 942463473 612516722 0 396837 434627 880971620 752068630 1 200812 456458 763908970 0 158038 166035 515264631 469877520 0 7483 397017 928710138 425549308 1 163471 454880 635719428 1 234221 496478 124282049 1 202480 373220 325648409 1 227370 328636 739660606 0 250702 321370 716708705 54103311 0 273086 274121 746931830 480551676 1 20368 266052 337302481 0 133319 396842 317687592 459126023 0 1102 301088 407660601 946897049 0 166616 229390 286068874 933693578 1 218034 230816 639382880 1 242451 414855 434831248 1 146782 209676 685438315 1 209097 469124 735069394 0 391634 423301 788342103 415084605 0 155100 372796 478552176 546424751 0 243717 440243 317330890 838205825 0 259733 295684 469167574 367838494 1 261579 264695 751210730 0 426491 440164 814694864 740224539 0 49459 278520 620400846 551349577 1 131576 442005 142265403 1 91802 316323 453576579 0 127471 284512 196478532 35640891 0 32211 65789 951925240 87840942 1 345552 442240 513831645 1 323760 410436 270681013 0 249877 460143 106008159 916772486 0 309205 377035 625657707 952239519 0 342121 496511 928591769 792104193 1 96124 362144 904273456 0 189803 329054 88238524 210745831 1 352406 444548 446502600 1 137953 269896 796800894 1 78979 337311 228892947 1 120266 381290 14776465 0 69815 141804 743481454 21256977 1 78857 409013 611544782 1 76012 349206 794563065 0 140077 222192 160432663 865092866 0 41636 487800 524713978 322576250 0 340105 400039 507214345 690013769 0 346964 350253 824462557 871321753 1 26580 355742 73222579 0 410261 477405 972972206 919244411 1 72286 461537 776482261 0 35780 467506 355991708 426169780 0 37912 493908 733956742 551121226 0 125004 383997 409666002 603324523 1 337457 456053 742779034 1 78474 97531 863399068 0 165086 233690 993518842 170429666 1 154908 336769 539372144 0 158805 483439 895958517 520764261 1 89790 315411 464517999 0 233123 324295 724952263 905421248 1 227170 445859 260692118 1 102854 188408 469515317 0 199595 491315 948117394 107333271 0 20669 297447 494340932 405894725 1 348256 391910 47372048 0 174971 380433 697744574 592463789 0 289382 309992 850091574 527947572 1 206108 400416 28172094 1 288887 362683 670064750 0 30509 42067 340459643 530404816 0 9470 26079 241521178 529607937 0 260039 357084 558545053 564246649 0 291724 353716 861082929 784875333 0 356215 476855 602325094 6177219 1 52436 269361 221876507 1 163382 409488 577806983 0 208574 309295 559975624 867028490 1 132639 199195 368350283 0 160047 380362 495861321 949085394 0 214197 396292 355313559 75223510 1 115576 278680 710725969 1 403992 490395 370380706 1 74836 235090 396703695 1 58317 478291 19548686 1 100239 242948 761487461 0 263495 450991 588211727 844746950 0 113824 446305 511258613 914948375 0 38936 278652 352301443 543631007 0 84455 340977 803123617 623357117 1 83261 251405 401537750 1 131909 366894 555404422 1 170684 234856 666980753 0 174371 333739 825438838 635909500 1 13079 141497 587830139 0 145292 385222 981308877 573955212 0 125991 336347 135397122 969823793 1 336264 454196 381078289 0 152252 176082 540053707 863572745 1 222727 364061 642934201 1 77554 199766 980445666 0 185960 318816 674657981 873986792 0 98531 452851 930374201 953734830 0 17730 393798 430635390 456825617 0 17879 73631 928972312 851865645 0 239006 242489 278889438 317046809 0 28257 150618 208049278 548538569 0 157443 295466 640351619 75978716 1 73338 324043 37256116 0 391945 417949 408476237 323219022 0 185513 206522 444779329 659948941 1 15804 229739 574551799 0 291350 384737 670582870 375042795 0 111718 416357 120453899 751066180 0 291843 431205 216291201 756858029 0 383335 388891 702662508 504993099 1 110970 322015 491135492 0 110710 176674 238897260 273767536 1 295218 441985 199192154 1 341678 404636 500053801 1 71188 211829 802619114 1 180859 326795 194193030 1 154545 157590 392900718 1 29717 335470 821171858 1 394 334255 215166025 0 164779 294713 737712889 805661680 0 34865 474518 656236525 714785294 0 165950 459520 651407475 684782439 1 114268 472799 541001216 0 55485 269595 849342010 950635835 1 104945 376856 451720537 0 52375 115575 774639955 250881065 0 210375 494443 401921489 394291490 0 59904 216901 842471709 166820754 0 178134 489695 453140185 354261263 1 137845 240188 240261271 0 185529 414141 858458387 393632445 1 319599 411167 74642296 0 5672 498534 627230580 598986238 0 130312 400175 800724235 326543323 0 75979 83058 533827697 868396869 1 103275 234989 186898289 1 200245 471407 933934984 0 55128 142062 94602192 739855389 1 133045 487754 293159593 1 328514 454286 793207143 0 82700 142782 133573619 429464374 0 257136 375857 703462345 949192206 0 136578 476670 550771797 643722534 1 145123 200208 322895514 0 77785 162517 799727778 394552986 0 300225 369317 683781312 348665733 1 133503 163597 296709986 0 302136 441725 509980947 28133523 0 393741 474659 614461389 967053813 1 285437 422724 714655113 0 109574 352299 135648538 465843797 0 142329 491601 56606555 597530047 1 113517 363034 217655014 0 174805 297139 653454222 38194699 0 407074 480385 983586364 315534842 1 144292 343481 700981706 0 24217 346548 303840719 173866038 1 431782 483039 527296420 0 77771 257931 172212417 349054008 1 265442 332361 449789889 0 77947 435272 43314785 94740447 0 47323 141360 72304501 158976644 0 320631 452413 29423812 687413348 1 72943 382441 482804458 0 195140 395725 235716400 695256698 0 109464 135574 95401536 129945434 0 179120 459263 683776672 425670902 1 257455 420732 274516622 1 360085 433296 272809652 0 32764 475456 192399455 15706576 0 80543 305097 653572586 717428119 0 355588 482176 958605570 505437228 1 102669 153683 278527014 1 118120 377953 258422620 1 4968 28343 923953094 0 85047 225125 915946246 569196861 0 257449 323547 420713398 421898326 0 59785 196906 853860653 193770611 1 129508 189810 43611994 1 64646 349514 696459017 0 126518 363883 95113567 485633517 0 419342 485547 943640614 862783596 1 112090 397209 240878210 0 21083 44738 604295171 805906312 0 149051 370090 817794666 954033459 1 332518 477062 254709926 1 209464 460380 287135397 0 66481 276658 367776101 823560893 1 115918 323759 389314642 1 281084 332395 48929054 1 227170 460987 667143965 1 88619 238077 185458249 1 428291 445315 69398880 1 82265 100691 823587636 0 154945 311970 675748517 258375561 0 260999 425346 502040002 164420910 0 111393 325175 307338489 658215789 0 99846 145630 838903216 966875666 0 271370 319750 955489956 801822504 0 275363 332286 436917101 506102726 1 112661 259116 316281782 0 251455 272787 691320612 893946223 1 255687 492770 510099917 1 255680 445833 427574652 0 391012 453636 491301513 361264137 0 132373 384870 631282103 205334973 0 217802 344835 494506136 332939087 1 148854 293543 617614894 1 336329 484545 468505871 1 210308 414625 574281350 1 453246 497975 393445135 1 84414 386874 568067760 1 448091 497320 554978198 1 1439 302784 340903421 0 201344 376814 59132698 425262286 0 62111 415298 192263745 705505254 0 357957 439664 643083091 884067043 1 243275 272478 597099985 1 61245 378956 61477460 1 234583 283695 382425138 0 36096 491383 109996046 536023287 1 29806 416691 837824433 1 68314 181923 506093563 1 51603 485752 602250531 0 337779 490399 70509822 861745615 0 201005 268170 8762653 617342893 0 236172 309743 816079525 7437229 1 135993 186990 279436164 0 26211 424151 194388261 766259932 1 158203 497468 604502933 0 154754 386440 316376994 618839128 1 143745 265236 167292982 1 102022 105257 361149123 1 89042 362644 428113038 0 365759 472727 487796621 121744372 1 28907 84438 672068748 0 439279 455831 652101609 196988729 1 376323 384191 823120920 1 306248 399525 353202691 0 209859 470602 58943757 15195783 1 54704 360620 716538183 0 139823 354162 592450980 272568161 0 247517 459803 889448469 161110983 0 54489 249323 708696349 840813167 1 342875 487332 428624090 0 130690 484460 395023490 762419507 0 345935 396195 473332990 556317249 0 49535 396515 525298901 892689970 0 334522 485833 75974302 133346622 1 398705 435199 290967163 0 112407 286063 360661573 405877164 0 36029 391585 902966436 199285952 1 222796 309990 565399668 1 337065 369087 210646090 1 4430 451934 123571186 1 242685 367873 366448227 0 339659 456571 345129622 869305585 0 235938 424190 969824415 736041515 1 33906 445072 748209280 1 252582 331047 809244084 1 86007 462996 182292208 1 67976 224725 33869972 1 76257 335355 594898388 0 97462 178054 896304845 292987793 0 246890 289385 755001064 723157332 0 155509 289728 533580785 932054743 0 55547 330459 273815786 41550165 1 204959 470135 76843254 0 28216 215413 266353952 647263138 1 80067 402420 46882640 1 297741 302715 869703312 1 296505 300275 573600923 0 325349 382513 732742225 977538012 0 77441 244625 556121286 178204462 1 110034 210187 834685139 0 31551 128792 177701830 928784880 0 163118 193497 944844822 422883451 1 135594 196313 700893743 1 27318 262675 30707642 0 248813 276281 641930980 576728157 0 191495 469802 14944855 388448898 1 254162 262738 783287850 1 145832 432827 400868185 0 25718 45134 472964055 895618881 1 195116 394072 487276649 1 393326 452701 450029675 1 62860 273651 952376783 1 170989 499986 52469845 0 223155 321210 937856846 432130819 0 121752 335050 137070475 412376099 1 287994 465205 269884885 1 279505 390308 788354637 0 146062 487986 541198829 12516934 1 281393 484240 520304950 1 182868 185774 35345155 1 324451 471697 436923629 0 14616 218665 361559584 205837472 1 377764 429933 494022503 1 229433 320354 655163685 0 356431 472856 762456002 306988412 0 197094 300094 893388977 501650049 0 46101 407736 340133787 898293378 0 96588 472350 86061521 33565319 1 162588 277831 453802820 0 327305 404640 404098144 770535451 1 139338 462836 552239773 0 370294 488313 449543377 956994771 0 49868 484900 994009389 327493320 1 48397 278615 78645802 0 139165 392355 584460011 560234810 0 180238 453557 56755006 768370526 1 61508 335870 85338673 1 220102 495548 365917062 1 162924 334843 100638592 0 272869 305425 336341760 110315215 0 343307 451418 583521088 50692898 0 322817 412154 159033139 667242299 0 250828 272960 175268791 126255499 0 330975 454353 95048624 831292112 0 295756 361752 307195835 436581309 1 83335 178875 100532608 0 232972 358001 356196700 5279459 0 192121 214412 572856384 116073588 1 104146 179800 588176701 1 110695 170753 336673622 0 5974 479019 628267382 465825761 0 428331 479309 430574469 192577966 1 33381 187362 980702570 0 19879 95338 79536459 788888124 1 334679 436140 693015562 1 18282 356971 943967640 0 52959 89773 382287275 611155206 1 149265 429871 395999334 0 138478 432993 669178792 760693869 1 301007 376761 508866117 1 55440 306153 727198920 0 238081 420866 173698744 684001641 1 53650 55372 104105148 0 36727 134782 643765891 42573799 1 287938 376842 240347799 1 8785 378363 233669799 1 216350 364709 505046520 1 339525 341525 919632505 0 6308 463515 536357684 858347520 0 86570 499196 452111706 955817497 0 56170 335618 644630020 741587120 0 272827 376844 263485941 597934671 0 10825 198044 366530471 630861580 1 167219 173219 926539533 1 37377 89610 725446964 1 221272 331518 946227240 0 173147 274143 852793580 878646916 1 420480 488061 117271472 0 10429 223518 97112351 716780813 1 56310 301686 870533428 1 128515 325431 709376574 1 118503 418291 575447855 0 164039 167356 472412713 883061746 0 142611 394713 979320789 667645044 1 331699 427319 364561007 1 166389 489844 529389113 0 444605 483292 93763372 939845872 1 399202 401251 273027696 1 439758 496508 393733829 1 89398 299451 851693359 1 627 117013 700709767 0 250070 442982 976521023 915897830 1 166341 301062 182019421 0 223137 239253 367471650 484031577 1 190383 261905 170703316 0 10291 90531 520772454 666046780 1 83114 324700 413972642 0 163682 176233 606661433 166854613 0 231083 346256 475911388 762900795 1 144567 375920 459774094 1 94876 138445 687316488 0 163866 184621 821494485 490663138 1 199560 409896 495205812 0 298137 318854 220323108 886941645 0 147376 181936 568313249 596564774 0 298880 484626 781345261 292138926 1 524 379408 527626663 0 77721 250318 495541858 583435966 1 191131 446331 352338393 0 295811 333610 920559799 441509277 0 284691 415686 146554932 521541001 0 55931 189915 483887821 837589042 1 208802 318595 218716068 1 413516 499605 139415049 0 258049 259302 146428802 455685602 0 3342 92792 618433804 988831508 1 227982 365161 143214594 1 196678 496314 962075207 0 176054 192691 592345350 215891311 1 412880 445375 79285471 1 137812 217008 748306349 1 141769 447454 450708055 1 332440 348788 418127697 0 155908 469892 125389155 75555883 0 35212 247858 914894843 501404704 0 189238 208828 302667313 892657853 0 277766 323760 107347163 464184502 0 182399 405152 780687793 175644977 0 376061 462712 978987050 946909574 1 52518 321310 607122331 1 35182 235834 242880144 0 229068 443890 951565748 592711584 0 133919 196273 844440508 35681735 1 257686 425813 271389360 1 342002 422969 833308619 0 126204 319221 864789283 521242953 0 81787 406858 176487193 52932877 0 338282 404184 992531633 974685479 1 153451 196056 317691584 0 231255 247462 867821973 861421398 0 48365 57614 984186863 803708541 1 313907 388735 993671044 1 27027 437869 302001771 1 1692 81972 222555015 0 50240 469927 597126543 324522736 0 82774 303936 147657800 983859427 1 185477 350842 560026435 0 173988 237218 821848007 379708186 0 26490 320411 993608031 684742708 1 295630 375987 576635997 1 62109 285915 752766137 1 352289 435650 157971569 1 89319 108197 419681893 0 368544 420336 355607069 899244833 0 284507 371200 306762160 366479074 1 14432 238037 226951209 0 75314 387629 817745890 652686952 0 120320 497358 611299606 322649239 1 438537 468691 252475427 1 30640 402954 920322597 1 2971 189683 228426584 0 82457 451354 270894922 525020360 1 159212 477832 86367694 1 207086 284396 52969463 0 87168 88691 820555904 19695735 1 222614 245085 680450935 0 380063 412602 153798496 266006202 0 26304 441395 441121623 894036056 1 216100 323471 786988434 1 209767 324027 887782889 1 300211 337230 686153940 1 216267 276835 768908662 0 111063 314641 702095844 645637433 1 44404 89247 789489853 1 153368 457450 197268312 0 14936 450374 668149511 987695779 0 35757 362835 161738451 534081030 0 113798 440674 696526637 155445427 0 51051 53714 268159404 338162865 1 200724 486685 280430566 1 28667 455404 453065594 1 96716 228355 533411252 0 217032 478589 486396759 308229202 1 38222 94794 814859843 1 263886 451362 775574073 1 85440 388276 121469756 1 245286 379001 803191689 1 38446 351933 829158475 0 222945 415166 924864509 763683524 1 152856 311268 35317494 1 121828 368819 779763800 1 294596 470241 286506738 0 145858 440864 220093243 100023013 1 32504 132354 929581613 1 13100 283135 212989098 1 51477 99613 738909809 0 123714 413518 372786892 633151428 1 18466 216060 61509239 1 120376 420250 687132189 0 192069 204767 314236041 621817646 1 16411 271789 89934608 1 108357 233484 309385167 1 86454 102771 708132963 1 135558 263330 726035636 1 118620 250235 156553981 0 164791 474673 121567643 396584257 0 48727 146903 434756801 309973922 0 52187 446995 753009761 289587569 0 88378 327263 454489007 322357487 1 102803 478630 819995659 0 8119 353220 27864865 895352407 0 1318 46316 573128936 702858513 1 326774 461375 224605007 1 203950 364608 340472357 0 399366 466158 641779044 674358328 0 30416 473430 819877584 231425481 0 306384 449610 75775003 502793785 0 81262 389904 264027308 128347927 1 130652 300886 517641200 0 105344 381329 56421011 592611220 0 12236 492126 708049264 95772601 1 106945 241566 230350807 0 435313 455570 16063253 371975121 1 315641 339093 52719112 0 315338 470148 494379649 646815617 0 117796 319154 427012621 819092496 0 230812 371425 7584053 465206666 0 133788 299528 529755415 173794030 0 72921 296974 92934795 693505276 1 249113 269553 133554228 1 345033 428603 949390332 1 203009 346293 58086236 0 162867 443595 884799172 388040224 1 412479 440463 163580598 0 163410 191222 245290433 61322339 0 117866 418444 548474088 855925132 0 6780 364886 475363836 23413801 0 43289 153195 829716711 846363601 0 128120 415067 200625597 378095261 0 29550 446250 493404811 984834161 1 29041 376740 498820037 0 40208 174801 480153270 915217979 0 14903 232607 88957588 15454876 0 31157 96970 984655545 881972147 0 167351 415348 256333770 719135300 1 526 212374 160477429 1 193399 247729 394211037 1 294451 375879 851438473 0 83501 195184 773619441 284890999 0 215392 407980 65933942 981953962 1 201451 374451 646114116 0 252337 443085 537312816 517375323 0 15124 449854 685785859 373779271 1 378091 498900 25654180 0 344454 444344 869343277 718115590 0 125302 481037 552502789 393103654 1 38374 247927 545018588 1 190178 255768 736873514 0 64915 283810 550510801 357598103 1 278283 362598 486921681 1 2971 135826 846727026 1 367595 490526 339863662 1 52474 121535 360688519 0 37956 364541 295312242 806110810 0 232577 459893 499970285 851073015 0 345390 467356 471537396 580847537 0 168657 375239 505871948 577541686 0 345686 353766 699436911 531823068 0 83079 209988 723490143 132863443 0 161812 176649 970930232 603629504 1 246376 359895 11154439 1 42747 357646 709702288 0 156157 352575 317483201 64336126 1 339702 425680 440213830 0 160223 417744 271964159 101886892 0 90276 470575 516759699 667877213 1 218928 388277 747126197 1 401575 453403 123448788 1 164320 260019 219456391 0 278107 389108 758580768 298143250 0 121213 375574 258119403 290943700 0 13518 278237 769259142 670232343 0 1832 4340 742975134 971118146 1 168065 287709 800671630 0 300517 375681 281303970 703605242 0 104436 449092 416454109 700465358 0 136942 221599 970045528 72311198 0 187814 284432 414864468 773317408 1 134920 498111 715540745 0 45609 227085 86897584 329883066 0 354188 464949 483002186 571175266 1 179166 328347 618045608 1 170794 382957 738942589 1 137266 260807 642193833 0 235360 289947 275582689 128253080 1 72167 444274 205534269 1 281675 438512 190973228 1 88185 158563 37198544 0 15934 465679 853209303 751762690 1 304897 401322 846145717 0 43290 474174 932703375 469209897 1 273703 446226 948112222 0 67214 485308 410665746 98460898 1 112596 280525 980754097 0 135485 236159 593730679 801862422 0 264950 269048 831440569 446498278 1 295176 315967 407424246 1 145190 400149 423637393 0 217656 333899 312581119 996875575 1 172582 378861 144070236 0 157290 494699 221152069 770822935 0 439871 489079 190379740 381794707 1 442587 446540 566491206 1 53315 252891 98689814 0 206768 240865 931130663 297239008 1 171382 379968 653435132 0 162453 378732 833619109 464714174 0 89928 166451 60030144 570812818 1 193112 403574 534491738 1 432736 475218 541192834 0 198799 224775 288559630 771900781 1 128960 405201 756692468 1 43010 446449 333203302 0 32980 129056 285468237 915221082 1 106368 268171 406079320 1 84573 215252 966861005 1 216794 380060 475589680 0 30672 167238 531602416 319698242 1 225753 269150 305895196 0 120727 239203 106749447 112152197 1 13301 37066 465230680 0 93473 277585 831223962 434571524 0 185081 452113 15199180 602478170 0 233749 448775 429473537 406790477 0 15116 295824 257348790 480932248 0 117930 208016 367656179 674149069 0 39382 478236 138227982 164227181 1 101735 350312 351024400 1 309992 374554 515290189 1 196034 466402 722117905 1 60490 204215 256907811 0 226347 227949 282940760 877503972 1 188830 304658 22911419 0 297089 370926 363766410 213886143 0 230723 478940 833371694 287095006 0 300897 305093 866605290 685001347 1 225402 339353 964762015 1 139603 356866 413448113 0 7146 409084 537883851 634191064 0 262449 477279 582342951 648682594 0 18864 28758 30331664 289908453 0 89387 326059 477665605 161344748 1 46435 380724 22853503 0 86860 136200 363051533 578062514 1 14020 96323 151172267 0 302273 496707 32780554 788805955 1 131552 245907 460763268 1 5655 293872 281884998 0 92051 452671 697842733 508947005 1 71334 292247 18108659 1 200037 438880 143970031 1 88014 281797 454109068 0 109894 338540 408230817 686453743 1 83459 464670 551294520 0 291359 332611 493183538 259804923 1 933 186104 665420887 0 331801 351535 444910421 952634586 0 113686 132298 418310164 7835623 0 324202 497957 449406009 307269842 1 216451 256862 915360829 0 70121 239995 954289457 394577940 0 148816 425242 515910833 125438294 0 100493 483230 766528953 105398110 1 124348 284148 339393871 1 105072 319325 260869061 1 36150 474644 370965205 1 67469 176862 92662590 0 289399 304181 524256586 568329031 0 32695 442548 957992495 851397698 0 344576 372652 55711728 455468003 1 253191 268861 886215061 1 332425 395790 841646100 1 235662 345783 138138373 0 51488 470664 196008732 657163258 0 280397 283217 819075728 238616445 1 237984 424484 436935096 1 102810 357544 781396107 1 95721 191092 991773672 1 299740 449890 231382946 0 271229 427840 15297166 992103496 1 103301 121949 596490086 1 37346 193597 633157382 1 106305 370608 343634219 1 335326 364630 632215729 1 39207 54529 686483275 0 321825 460279 244982133 957210592 1 55818 259841 26934729 0 169373 200387 966133091 97743852 1 22118 327450 987840996 0 78563 205644 715098001 269437976 0 133910 498343 158457548 494602598 0 90887 197674 556962960 968565870 1 167503 401154 276411498 0 68130 142056 75190658 431330400 1 329321 388588 233718905 1 27399 307314 433681406 1 94369 349815 388186354 0 27696 139548 36223794 854945569 0 264436 288286 266058466 622457535 0 65046 433614 846343140 773083709 0 47471 125273 749255452 984691863 0 366105 467425 613300918 159865170 0 273578 431490 521549284 734001782 1 24736 408162 272503634 0 199803 310153 751306179 536601089 0 244334 390876 68063731 759997620 1 52342 65536 990193698 1 232859 347986 802603046 1 222229 303015 118723482 0 248237 336939 333284264 18228003 0 227953 391592 983470047 125949917 0 134095 367326 897089622 320582182 0 118117 289986 588647672 534925831 0 302817 365479 37831679 952941519 0 235050 384932 984970353 683150123 1 63704 159673 179647459 1 275022 381312 130449542 1 327014 360330 116920988 0 436451 447151 460195742 29652588 0 142774 493684 901933318 968662685 0 273577 452487 281932400 396545878 1 437079 465548 126168169 1 223000 350557 400514295 0 399094 496986 118807928 494562705 1 3317 423454 959909877 1 29085 154038 555621300 1 69293 299508 177885704 1 32852 378264 669367901 1 407787 426114 126218976 0 152576 153876 869586992 838443884 0 172132 497120 802197494 343555852 0 167916 415165 11239466 369900361 0 293308 441427 253590715 607707410 0 52738 357623 701359962 619984589 1 51379 100459 33680093 0 284109 392169 674791925 922346388 1 354782 428252 130304667 0 294913 331890 162973357 539509501 1 159658 219586 972054377 0 27297 401111 928712810 498072289 1 358359 359253 854837356 0 301248 409175 615364206 696919957 0 210117 399351 526493703 692933301 1 257886 475905 592487468 0 95508 474789 768941979 264104318 0 124395 313628 55858360 433833882 1 156700 343219 954634520 0 390357 447507 807331172 346152276 1 39325 440669 854160895 1 82644 211279 560994238 1 92289 290097 26395805 1 46312 223756 486333469 0 134963 328650 642243789 515088050 1 182369 291050 353917973 1 301492 305976 648999073 1 108186 297623 46086944 0 189953 272843 260176666 415277224 1 17887 408044 246458461 0 136432 259695 422774973 980285269 0 414392 475933 874913093 191199805 1 5838 466633 224456736 1 426770 432603 910802540 1 192811 417427 662590200 0 339859 348225 715700414 728106296 0 407113 429711 884330500 657751504 0 167860 451012 579958157 253809155 0 151133 239663 40699203 587197693 1 203206 251672 816835683 1 153135 159674 269578926 0 439523 467878 993413012 387140502 1 136466 293948 821436235 1 313683 362119 926979237 0 47935 80547 215453766 993972310 1 205835 469254 372331413 1 25100 254181 952107069 1 284714 475604 453521438 1 384580 453610 490060991 0 425206 466494 789187167 898871957 0 223623 489442 842047295 284714572 0 21083 377119 925545475 295380288 0 817 446992 560128173 943230662 0 38645 396337 124329359 218783128 0 429573 483957 560681815 732303749 0 51206 254543 769432664 681740372 1 110926 336947 424055504 1 418902 474181 992511785 1 168676 422929 11078470 1 169404 215676 859046653 1 357020 477083 881274766 1 86669 130814 34818931 0 55327 268101 707570468 918415977 0 11093 15663 744359757 455709309 0 68644 366998 183888997 394758507 1 456505 482448 159190283 0 147835 280251 732288324 608445689 1 281459 282581 17562932 0 285051 407636 712797066 309410103 0 251317 293969 782012553 285635862 1 83520 423399 110879804 1 115210 366892 73540353 0 255256 371928 87699228 20903933 1 322645 324357 312504588 1 55769 152666 763581059 1 186401 476984 381305868 0 157062 457734 528433646 169502507 1 229170 437716 877442150 1 208692 229649 655587171 0 39196 231517 295251689 522358266 0 299794 365376 771927392 689601110 1 69609 212328 872021284 0 12544 57012 24439068 777898207 0 224671 225690 134896411 393886381 1 88629 95785 510133912 0 388315 427690 664132341 598768480 1 277283 300776 49105485 0 300530 318449 608354102 343299725 1 344031 481830 570453003 0 20774 186099 976294415 184154716 0 58565 218138 38782959 501157215 1 251493 346607 205625263 1 213690 406348 338294097 1 65556 148128 981272749 1 218468 303452 849105960 1 227505 312368 252621905 0 51230 69620 301941231 44234161 1 41672 376579 771465120 0 61557 352298 213569993 984000440 0 361339 489263 718863967 565495671 0 355054 413113 421363015 941733954 1 11419 350992 126968866 1 364977 444623 454632238 1 59558 211112 530196403 1 289353 370316 923866825 1 94642 494046 455149907 1 217014 450459 526289241 1 394285 441361 664229780 0 3212 362897 261859043 150080722 0 267392 479060 547240661 543989758 1 139901 278189 503863714 0 90291 166199 770632270 109363801 1 94957 284392 93526775 1 27292 82715 901162489 1 75576 281433 966916541 0 375880 471770 924669373 231135924 1 1818 310396 42154187 1 161626 164340 586758573 1 47339 170166 312115810 1 53558 376909 550793352 1 261396 301801 859952914 1 208448 414501 488007029 1 55333 205822 641207917 1 296 321274 796585998 1 133543 310793 401702786 1 52319 69456 863005962 1 186732 497924 627485793 1 81209 129312 801031485 0 209791 391126 474761530 212454912 1 431233 463406 191657685 1 40508 498506 428857300 1 164983 278026 250723815 1 422367 467206 599820285 1 246063 305056 439652572 1 107819 236699 686792535 1 165648 263949 170767878 0 146636 346041 141348190 974468849 1 56679 378014 507938849 0 279876 331926 838358536 136575062 1 267598 373226 706048734 0 402169 433016 909382585 204225706 1 158051 494236 346753206 1 125462 388571 167045533 0 200025 341511 387615882 211582567 0 12356 231182 984358889 847184623 1 18607 227722 193594055 1 281715 407857 378836134 0 199536 411392 147264703 287375068 0 82587 219980 945718796 595015474 1 68315 437226 738220193 1 161438 351149 47272595 0 54374 430795 480629931 586345277 1 89454 282781 720277524 1 366703 453401 522117106 1 300786 301726 614504365 1 23751 53822 36586854 1 187663 441651 488139257 0 205883 205963 320311165 138832167 1 264772 312169 97984310 1 335442 472743 751476250 1 22790 312341 886874758 0 46473 239718 570042495 956146202 1 23742 47921 387322608 1 120884 397056 868257500 0 2859 74714 652734837 501919037 0 5447 170152 39975078 410390533 0 15657 453596 711869620 797959385 1 272631 488635 208481527 0 150790 475416 220798409 927984102 0 71615 339790 360244095 684265106 1 332763 341390 257514367 1 328996 368718 116464803 0 254768 331671 732790220 766090694 1 105029 277308 859681555 1 115679 385658 518813087 1 256621 386833 600882555 0 337280 452964 188310522 208163412 1 203831 472454 494968714 0 283853 499156 320019652 631224384 1 216263 301957 242508193 0 214964 281519 765116122 820935305 1 208179 326344 55318714 0 81613 287256 284675807 172107599 1 254705 464063 347119714 1 466471 474049 411543734 1 77440 251417 420551925 0 6720 378572 388272472 631387167 0 339851 429466 746095215 525595272 0 235 492720 374532787 756488353 1 241951 390280 473186082 1 201313 329592 466852312 1 142726 224751 892548762 0 97888 408071 146100657 907242664 0 55271 447820 24663949 289371403 1 294915 491339 148361882 1 258784 416668 330950843 0 239919 430627 14439560 594365676 1 347399 424835 227274118 0 157346 406677 38711941 392025475 0 53236 177604 58330709 362980724 1 65840 114371 930146063 0 331231 357487 869795285 109909265 0 126862 148024 322636913 545907554 0 234075 468627 257303168 271968080 0 78880 443399 122349017 934795014 1 21055 122376 935478054 0 52138 201500 756105070 814764607 0 75608 310454 627027692 740730295 0 40190 55941 987053646 484407143 0 131883 443698 937698566 867245586 1 102489 405368 359370333 0 274882 358438 916557005 336198994 0 350847 369101 378053752 328927768 0 304957 305970 393065024 176976772 0 383040 436433 299272647 461485698 1 141545 444144 329617249 0 476886 489746 765080723 306272288 0 174493 367235 937129223 315721673 1 450967 453648 306463221 1 204311 314347 532333363 1 19643 93485 371898725 0 308901 317152 148251133 540930995 0 364804 411771 469403734 59110640 1 235108 337416 817843661 1 94406 184575 701263934 1 44866 267892 956371821 0 285123 369891 750636282 179740229 0 22359 58426 62428660 549308410 1 33680 200894 947284301 1 110687 290812 924675520 1 25055 209978 543826635 0 94841 273637 938616687 663902258 0 288414 289367 466870324 182795268 0 21350 220017 266590777 713056607 0 11431 350991 715901318 762331017 1 77273 279382 949141182 0 118575 301677 888051332 291741483 1 26465 206868 770111304 0 259458 346152 305501230 651265309 0 162170 325818 289916330 553290149 1 399029 464783 740246315 1 368731 399546 727560230 1 124148 238723 354994019 0 44878 405699 962689812 886132239 0 187999 349390 894675112 386234677 0 117076 317058 508186809 4717699 1 23675 111283 447192295 1 46631 440083 463816204 0 51323 318918 983396979 650739988 1 333443 366894 647484234 1 12453 144992 328896542 1 251013 492166 795736393 0 103787 447491 34821453 335640667 1 144488 283426 499874781 0 153171 154742 37284793 292875451 0 343426 473728 367265274 961873771 1 45440 248921 859017767 1 94152 97088 278823912 1 167304 215478 561893272 1 329111 403363 400912541 1 375201 378685 695552162 1 215387 261130 90093618 1 316942 352885 314685098 0 172997 252543 534112924 130327259 1 99303 322298 860912065 0 44053 246601 986722546 518039342 0 108072 200001 460436179 136534824 1 250135 465092 191462323 0 67971 127714 232701072 543662360 1 277148 306373 358705167 1 176640 361268 394502184 0 20066 403768 618169253 1919164 1 26740 340681 87105961 1 121920 446438 290152152 1 300467 333943 455711252 0 131715 356591 775848958 258379961 1 95287 209806 301558691 0 72457 302363 312281511 492079466 1 4699 470362 157836908 1 164019 276540 322378232 1 151849 420818 103329708 0 162018 430727 168484424 904717830 0 210176 464764 344257673 843034600 0 152428 357054 515051763 100727790 0 14263 40165 553513110 773892639 0 380584 461622 77233039 303950035 0 452548 476861 314328085 184049772 0 30824 389800 961400565 150439022 1 381787 461623 813398965 1 57624 78826 393581287 1 54186 131008 771160238 0 249011 270947 889738410 845378365 0 288799 381378 412457986 87138205 1 365072 456353 875374623 1 38124 85013 900660231 1 179417 196963 367001424 0 257814 292572 382451573 715867231 0 113192 128326 501377589 311500570 1 455996 477130 410862286 0 291479 382178 164330769 242588112 1 111201 176634 251717060 0 119932 271661 846227254 51413350 1 203072 271044 605617817 0 335231 472455 231983382 937530233 0 198802 408418 351139618 611118444 0 218237 232237 538910618 449338736 1 387299 439027 223111139 0 355260 438267 444512228 423981613 0 195807 318176 169274002 792600276 0 152624 496516 246920112 620878796 1 98354 112290 190191739 0 92419 443418 115724393 251041544 1 255955 345193 242253730 1 199688 325882 58122223 0 298025 489168 763815309 482403430 1 327138 355444 932618633 0 93378 245749 832252847 268304942 0 128299 310832 122698943 645953212 1 119057 153620 561403673 1 102463 131489 149545274 0 132533 298833 260369092 837344362 1 61453 224890 171805646 1 341648 444905 16089911 0 229656 369818 510668752 498385521 1 260581 434524 924629671 1 136449 396784 198879169 0 291126 449193 686518442 162429865 0 74391 470587 72939875 358465457 1 92893 487145 641325571 0 275451 325304 559280479 717253364 0 227033 352880 133763698 675179628 1 385952 450985 209117254 1 99509 114950 512179946 1 206095 458753 21917193 0 72634 488024 809544604 158426242 0 244709 480912 895868134 904853800 0 159952 406092 544242553 956038553 1 230009 261416 306510173 0 184030 294368 482783513 707417700 1 52854 270935 958982982 0 260545 360278 110412508 776371758 1 87676 142886 496501006 1 275809 310642 872342381 0 195974 230486 879299688 962250584 1 75207 265654 647421556 0 51031 167219 35297128 696210500 0 333863 468045 948547584 256974955 1 129740 242098 551976925 1 219824 414619 825314571 1 103852 310842 701386908 1 235976 361672 512254617 0 182768 249516 386436064 44281245 0 90738 103467 657246615 588304711 0 446485 456408 439897526 798950268 1 36802 91942 883521108 0 281015 497750 707514313 817726506 1 294311 462378 568007634 1 137228 163305 918688208 0 86649 349132 105569602 845587042 0 206360 253200 727917452 948979675 1 234185 235543 94615454 1 79602 224770 179704516 1 436580 478303 761835126 1 232347 247601 841784295 1 185650 428761 739585729 1 363423 448565 501546956 0 8041 303631 599271031 619381754 0 128026 330662 915354011 907291674 0 218235 225510 420719121 316139219 1 215131 498111 102681474 0 246109 268203 929081371 325233916 1 270081 368978 807181401 0 188790 288469 793038705 276187670 0 72950 295155 444209813 623988562 0 49228 88253 852436846 413010071 0 128005 496068 52314179 262127626 1 126088 460061 186284135 1 116522 363847 276842983 1 36253 417349 199156045 1 9774 270637 618757398 1 168084 213459 838720945 0 112711 393548 327576724 606443444 0 207042 443792 215935764 478430792 0 12435 424780 967928611 273159041 0 191067 228959 227484481 35536776 0 96701 415310 323286500 258700864 0 438788 464044 332864997 374106661 0 261268 377920 116430140 924082934 0 189129 206554 118672889 541536315 0 198735 332226 588292755 17138408 0 299585 421959 578685411 836675268 0 106439 171751 613072238 619939433 1 98633 173608 889609494 0 74972 488596 553599706 751060646 0 135237 335460 995621930 395017271 0 233238 411728 881191560 791465671 0 114367 205301 677261094 783763382 0 252549 445162 339142878 216310965 1 219214 286642 715811881 1 304526 440889 861297098 0 97739 174342 898090384 883782574 1 343897 389799 454632468 0 139322 420915 330394667 89958278 1 102009 164748 72440920 1 13800 26779 75777636 1 164989 447982 887230128 1 10230 166360 924596561 1 66928 297525 273039936 1 55423 70768 763363298 0 399390 410299 522546844 51510101 1 264921 420995 782825997 0 180593 475566 285011747 657166572 0 23847 287114 359948264 561964722 0 322272 439179 380765537 332951479 0 168930 169050 762951066 89064657 0 237730 395805 141253385 409234898 1 379140 470486 81814632 0 193063 219299 263627850 810466059 0 276656 481197 292016537 768950091 0 362302 485061 984779181 237747479 0 77923 303587 167566329 137723508 1 160585 229186 597140307 0 286874 304756 743888856 960443913 1 221297 371379 955290514 0 29733 407180 857051003 88420221 0 206095 498111 821242753 845901452 1 198983 354107 963067471 0 79360 231861 788445028 703774313 0 350982 497036 958740978 252698342 1 112504 277427 910168480 1 359056 444202 401713511 1 316634 426174 260275752 0 47329 91710 376537669 577645461 0 246449 424947 297654546 61794826 1 92103 349846 334757489 0 49493 409278 310376536 500590313 0 84537 120993 536150511 938149 0 72285 472771 732088977 574432531 1 91501 433333 201588598 1 22419 36005 55623954 0 97414 136349 480754796 725149598 0 109727 114039 245646813 710518606 1 435820 491713 919124144 1 75438 78819 771520144 0 270483 378506 210197288 868773133 1 78649 194275 219801135 0 22690 470989 430762521 14250691 0 261043 408099 479429834 341901886 0 191219 232310 602619128 363645753 1 355608 430184 481821642 1 48050 303051 148707556 0 21405 78838 573200596 463235366 0 152374 371668 371128007 696238250 0 115936 321986 807382470 87183894 0 9554 195968 841433134 634596079 0 2636 366895 617918225 117696300 1 105933 368282 708301539 0 29268 69473 356701284 522673563 0 329214 450166 379079705 658421924 1 12236 139857 652470312 1 125506 432287 158281858 0 191224 305199 584921975 863387663 1 412922 471274 75840871 1 309654 457986 482558161 1 214017 491856 874844334 0 224344 330037 636703980 719101611 1 102808 219144 43791621 1 187028 240274 432692384 0 8065 72668 165091910 194697483 1 58971 399398 902787289 0 65756 332476 487324749 825242 1 162268 323580 539006348 1 102351 160983 907173473 1 8824 14814 238789061 1 342971 377598 80367181 0 230745 300137 564777787 541336044 1 45948 383027 668298286 1 332051 407510 899886428 0 459362 466326 628191604 693550715 0 129565 293368 48859767 396843010 0 161799 445664 694793104 451239111 0 328734 450710 571190252 852277271 0 23446 154021 125201758 200160608 0 131917 194233 922960670 113567992 1 22057 193346 521953702 0 28669 143087 656668129 154969816 1 206292 312185 404973608 1 370672 457192 377738563 1 289142 484235 110514680 0 237842 376533 608382725 183088711 1 283142 345934 416408719 1 7154 128757 581657433 1 41053 392249 992360629 0 140389 333965 471030255 156703120 1 310552 494283 748115911 1 314068 487092 624542699 1 376427 452482 84634339 0 83794 156845 267724272 930602629 1 384958 399954 366544519 1 156601 320387 63309552 1 174461 235985 539629752 1 332156 481288 300112757 0 346807 392660 879513564 372985649 1 44468 218568 585262430 0 82031 201264 509702341 569354228 0 238468 498587 743990957 877201431 0 156413 313892 990017288 963811218 0 18671 163316 336912728 536914476 0 227830 340698 444037608 707170638 1 369771 436219 922281806 1 82689 372493 689340606 0 321617 388033 705919868 314593343 0 168291 474045 51559913 901370032 1 191280 243920 256350624 0 289215 377855 770469568 56514245 1 28335 345973 802781107 0 82719 417223 346344419 739660143 1 71807 387254 18003468 1 705 471966 461104647 1 91732 307094 997080203 0 186778 479838 451862351 940534713 0 162218 191143 722451033 377596921 1 83876 92591 945894853 0 218461 425843 387231699 379503936 1 42484 119818 506702816 1 65724 404050 740237330 0 155466 157759 803702902 315313215 1 76933 289052 22454597 0 295149 473663 359265965 665787115 1 13308 102605 29682454 1 43111 464534 341987303 0 88019 135297 449375840 481426230 0 48364 223444 278287593 509578757 1 413502 479192 889753285 0 177784 454567 165746753 343944492 1 56414 399639 389669773 1 169241 470559 529540883 1 64243 154119 892828148 0 151595 204625 912106536 832910470 0 443423 479453 514940863 842638203 1 105625 311600 513838491 1 99577 400048 431600782 1 404111 462012 947297627 1 172103 252572 383585486 1 237531 441189 963402822 0 26293 291182 251081776 654203925 0 252527 483581 914516663 75542975 1 209067 347225 108749748 0 327650 464444 12731894 746586922 1 27940 181625 281669158 1 13484 447148 910584348 0 196092 394114 567341158 980172278 1 368935 417117 41121649 1 195103 340243 687065403 1 17323 45897 578459315 0 37833 476160 616267633 620422149 1 8579 259700 524828164 0 23464 50900 658937132 187034409 0 238526 446251 391946771 278331422 0 109947 361437 143413136 83047205 0 37175 130023 614762494 776592333 0 212738 302926 655026434 927252682 1 32484 239387 281477436 1 280813 486811 211102723 1 142093 393313 398723737 0 182364 489357 445508947 984046793 1 63509 256773 939650086 1 15843 370825 491555473 1 130771 154939 288432661 0 394200 450912 929881749 973293146 1 36384 251405 756044037 0 54958 457526 436658636 617323639 0 12735 33776 347739240 595595322 1 121645 474386 727719121 0 42167 337874 800092624 935730506 0 265760 336870 220146947 168943589 0 53228 190891 208034932 408456799 0 26579 393595 518019240 902801891 1 155768 383824 122179379 0 429529 437233 922188247 381465767 0 159308 340132 173670737 763359016 1 232535 363742 552501166 1 59076 474173 172649923 1 119743 188963 533102232 1 266482 353286 117513571 0 134567 456829 473933433 269796899 1 373833 449001 156136967 0 60624 359535 291247519 287882751 0 86364 331622 738297628 103779684 1 122069 282027 539949237 1 34045 390738 702824413 1 260494 415399 90940692 1 114722 491517 295753224 0 46276 150739 414576421 511617988 1 25383 445488 389482386 0 121488 408599 156094791 313509773 1 117089 204521 73431015 0 108829 294586 142656811 308266905 0 112693 384156 90745284 37592068 0 175560 461668 90420025 212954882 0 276895 449785 667758819 767995403 1 32579 174591 62280671 1 72350 306556 743524147 1 72354 392951 257279850 1 13652 190779 198655439 0 13191 69652 506973411 712875144 0 280863 472723 414846944 814369837 1 110394 409236 77663522 1 126549 351808 554766200 1 212641 365793 335431880 1 434354 467625 380654882 1 42953 256496 381884780 0 325441 421989 520835397 359471616 0 4267 212222 448775032 617600017 1 137274 164881 430076501 1 234432 464894 21004408 1 226025 496343 350297747 0 459894 495510 784592005 414104993 1 3655 59647 745729627 1 40746 386639 191794213 1 76016 163192 509259198 1 321867 420035 109333812 1 299157 464062 662270529 1 159264 342061 706008220 0 139253 171575 828213536 409628498 1 234986 466778 894283085 1 40170 267008 463751543 0 86198 389132 695008277 381954282 0 200423 490702 3269143 709093739 1 143495 184696 492481676 0 67998 238851 761013142 829435805 1 15481 124333 147812494 1 165 310394 672334481 0 183275 305053 544557218 578973495 1 323848 483694 202448789 1 117488 212002 447360360 0 265660 331474 722184019 748357946 0 91485 437258 847952952 251831629 0 332318 489226 28721910 982945551 0 50394 244317 462325732 782802323 1 345205 397479 537739229 0 17505 299457 381459109 312223105 0 309562 476566 107698108 289666119 0 187668 276823 961433257 569680716 0 69607 439962 697011516 498933079 0 130144 395677 116560799 536656375 0 302650 413014 957479415 109064145 1 82786 304593 890636617 0 67161 74393 101044695 801370934 1 88690 251565 802933327 0 238869 304100 709138163 242052601 0 97324 481115 359696531 962214642 0 261213 377153 85717927 181730630 1 287809 325045 491689858 0 315074 491569 752024664 912189657 1 47101 395430 314809266 1 229934 336093 912095826 1 157257 168798 802013059 1 65325 183624 50827592 0 36315 300149 713587769 946906297 0 190851 383982 745144014 767258480 0 84180 361530 25313722 931108278 1 389903 476091 504006339 1 210303 246673 970959166 1 218841 335548 263291708 1 316965 370017 392129950 0 425138 490122 23764475 815091410 0 367144 418931 752636316 94222512 0 285795 464581 479489832 693148757 1 63672 109845 283955466 1 216533 450928 123700652 1 204766 253600 806645494 1 305104 434028 175428438 0 9962 45593 350016038 673319280 1 439842 459551 862892755 1 88587 384513 51542573 0 106472 421930 736289974 300468041 0 71466 233152 63938236 281804490 0 162208 278047 232056113 663470235 0 37381 89341 159995185 786829681 0 101410 492542 324162565 265394402 1 126000 423218 957146883 1 253545 427034 824557387 1 147053 420998 441535911 0 55987 69101 406874510 550777803 1 25330 376780 31400501 1 64755 125680 842285497 1 84721 208842 364284800 1 325328 363537 396664643 0 82708 239721 274151532 221373860 1 49527 314030 191337629 1 17936 234271 859239719 0 31831 239233 376358734 511091162 0 235700 316378 12181790 706200026 0 328096 397056 399533051 575110115 0 77293 245560 363119241 181381728 1 430224 489770 489316589 0 192459 311004 890080436 252916578 0 135373 146723 368873747 376198857 1 96098 164278 359004244 0 370604 458831 150932827 121803813 1 19331 245610 482952201 0 51482 258333 420643593 138163335 0 88004 493821 853218113 163840916 0 172383 363400 744757684 150459260 0 23005 453827 218437055 690859058 1 39447 328051 327764184 0 111141 405755 822442416 783189360 1 304684 397600 863644197 1 485207 498699 100878821 0 271420 338421 30095732 332379037 1 50366 302406 595019823 0 56974 346407 893853242 332501471 0 48344 446995 714205124 746074168 0 368016 412831 782869214 537764161 1 277152 379381 141195045 0 104879 349358 864462356 143589735 1 95555 339012 450538816 1 75675 146997 223853543 0 268684 328239 75918430 384689839 0 153233 410672 862524266 348821812 0 221792 425706 407480799 907017717 0 372468 414019 721274947 751196790 1 110609 121181 961041526 0 133539 385856 325864226 248162253 0 275869 375345 602507574 257276851 0 80888 306776 365596318 413783680 0 128412 145675 749303591 952933774 1 268577 413628 438981111 0 86989 326455 62563078 974781212 1 101881 192641 62523816 0 11410 395156 462773116 21128755 1 139413 205272 844465220 1 43085 211725 430682777 0 49544 450047 96404425 143852415 0 137640 262642 657722738 802418935 0 202630 422123 243663206 723909749 1 112842 456446 896533506 0 117535 297016 952566956 3856882 1 61327 147024 190227362 0 460042 493550 375938585 905833742 0 59762 367379 335770286 515544046 1 240483 397274 371690666 0 5821 285688 679124253 463587834 1 50119 270524 304655894 0 131152 389362 682285215 885287346 1 103999 207003 459869830 0 53946 341030 466363514 895925359 0 251882 285425 248236905 51192176 0 24797 210227 624407881 690680908 0 55916 398014 331922840 395809448 0 291827 402641 513398602 58178808 0 85319 244528 287138121 522343606 0 61406 371056 293451944 56832598 1 28858 436830 570307311 0 342508 445237 503452130 324425465 0 101515 122863 239735789 45790607 0 5398 320417 402752510 803162918 0 150148 235830 924242978 645758224 0 223653 350525 110979739 215638841 1 205312 481926 476563897 0 17304 39813 930007631 23920825 0 262486 430778 541649204 486067656 0 348655 362202 789098956 246226211 1 274055 450517 571509360 1 39130 170608 441600554 0 111546 380360 134844895 329253283 1 341036 433638 1045113 1 43467 174679 20888546 0 19771 342436 290969785 419345381 0 231489 400445 195232134 362583649 1 50329 448989 285496301 1 24944 151149 547808419 0 266511 482557 180884289 353070880 1 219310 412601 234760214 1 9130 129002 640079903 1 6348 368809 757724911 0 484000 499424 277063242 177807918 0 11023 27393 117831695 129356514 0 113177 380032 222269100 920543424 0 21323 141608 907722869 698985624 0 99525 245377 291824415 801500069 1 15606 31818 296191673 0 31575 269648 799468834 837170780 0 291426 488462 349019918 906066694 0 326099 420491 518395627 138094138 1 7283 84390 912046897 0 351749 385320 992024342 142242398 1 376947 383920 708043221 0 399004 485087 141347030 628184149 1 209137 283319 111592432 1 63911 65258 153072357 0 279836 436366 317922907 859914337 0 378417 496572 578332799 852185156 1 173347 498081 962543781 0 65719 415302 173373425 175958436 1 23645 240302 99327149 1 45823 461623 491978076 1 178189 283765 934350154 0 357957 488913 441330344 860653165 1 181637 214556 989518706 0 26022 188987 649056782 294817645 0 276426 434913 302389210 166401841 1 103612 264392 385578515 1 266497 382827 126117130 1 22919 133804 106950737 1 233320 363225 455721048 0 211441 426597 877420212 571682930 1 277730 406665 489496177 1 204594 260957 813944158 1 252430 339327 226430358 1 303733 338111 251124912 1 349013 484575 362047203 0 44241 334624 281611798 725250396 0 184959 187918 265914492 940522850 1 144082 242326 952183289 0 399124 409119 258414298 951595969 0 35721 418220 866448059 782394812 0 208710 352605 198536447 134949627 0 93414 428829 172031008 682455403 0 230071 397721 979001294 780106844 1 173042 254400 850137436 0 81173 424914 816872060 919308153 1 198094 395838 74194539 0 125287 481207 105443625 223557236 0 100316 491874 174885277 987653367 0 213441 308151 245711529 141571542 1 282884 323714 872308726 1 91397 240622 63422856 0 14379 448901 201741804 19415751 0 19833 221369 876255727 320342069 0 158761 232753 894193432 344086388 0 174433 425025 650078992 555504883 1 128468 483005 995097788 1 317856 338713 814064171 0 221078 260245 838135738 958633777 0 214708 458095 78746238 517199406 1 314469 491626 87261601 1 253194 258942 643189244 1 333314 339336 874055236 0 89791 380451 809930988 548880697 0 98292 200222 37437147 519856028 0 18179 58409 933784004 855727631 1 122670 322793 227308380 0 166107 324278 594746377 495166001 0 114948 159118 279123435 71199259 1 12366 30339 430843385 0 229695 389923 496067547 23945927 1 183002 425237 251424393 0 68011 183916 769135260 88621326 1 416640 432772 701271519 1 103855 392704 355750432 1 266220 498338 364899343 1 196616 484577 215329011 1 359305 427444 306955426 0 436169 443530 102997213 494952813 1 137106 196889 601505973 1 101470 342718 385343409 1 178545 184042 175167766 1 68881 97692 131236195 1 401659 498106 880781153 1 411389 456933 768283959 0 138983 209062 28722051 100635056 1 404351 437881 500386455 0 4239 235099 628736317 548163273 0 105716 220438 457795762 312047649 0 96355 183040 986240814 432277624 0 68501 198025 192304725 682089526 0 149077 216322 952508986 798129241 0 310556 317923 739605180 989528175 0 163013 497158 157679250 964908531 1 78913 246338 860773312 0 439330 497234 496194641 157887845 1 125727 345856 620538807 0 51519 243423 488400224 843998063 0 71187 341422 843547256 577676759 1 169868 172396 224591427 0 147929 428309 787057112 699000514 1 268036 317883 111317375 0 144126 487817 21834037 760415790 1 95124 399012 122528280 1 116606 484450 947754915 0 130663 446636 675485290 668694768 1 3697 431080 101400088 0 228563 272113 872569218 31720974 1 354614 362196 279411112 0 340546 424128 21855234 264106707 1 462291 484259 650650853 1 309970 370600 91349922 1 3316 379127 393257853 1 334817 421802 389269371 1 302247 336842 497294800 0 95552 361413 160888888 846062876 1 228219 257718 598378967 1 4598 227313 952650641 1 269613 288113 876936623 1 11187 366707 484725928 1 92388 458821 885537321 0 204648 399851 421820765 196745226 1 133880 265776 402507356 1 78267 320529 838348400 1 217190 499283 665761509 1 301956 441939 532791680 0 9234 254729 724812460 202828708 0 346814 459734 38312279 934778964 1 197326 222783 522547073 0 230427 429302 969440384 410279660 0 900 485864 140217344 482720492 1 11067 145665 97439421 0 362027 399686 802460576 808157777 1 222291 419644 783340894 0 96504 98097 272500059 593730752 0 164960 413640 547710710 882144208 1 269218 373557 889516127 0 28332 108931 337864463 693595210 0 183395 253039 53378531 887524874 0 326819 352557 358714087 737525231 0 68165 494373 912532052 142768691 1 91174 356714 738533600 0 266002 408904 440133734 960605726 0 191631 207450 603143510 879914505 1 166264 367671 579287690 1 187031 320038 3773252 0 13975 404332 78061049 96179982 0 334227 383342 897287923 189395886 1 62229 121182 58770108 0 316371 385733 786258556 337095997 1 305286 401579 293711363 1 45422 190798 967649471 0 31888 52391 878792504 354437829 0 71419 353440 11596381 59271575 1 22352 327869 737700871 0 65585 292869 127824040 543191368 0 174386 419925 369635889 518529312 1 89513 423362 516129256 0 72101 487091 506801004 869020035 1 153935 287399 169606202 0 96469 476649 982512311 776081088 0 11535 293908 195664409 880491452 1 99500 272275 231676107 1 180721 324905 869657345 0 53702 472826 690867612 425190378 0 80009 218052 22536920 280602487 0 132497 248570 293131071 353217351 0 406091 424287 849088745 737026475 0 89290 270366 908470602 80947599 1 118626 220378 213050513 1 113992 209831 187356309 1 40539 387589 163248743 1 584 429358 733579292 1 435419 453838 970158173 0 265521 389688 661674049 745951769 1 145666 343832 647526375 0 109739 436967 393254223 565444180 1 331975 428131 781993455 0 74505 497089 256406966 677233239 0 363198 368622 806052296 298101400 0 136671 187167 940129425 212046680 1 202266 387355 427775917 0 169160 235879 933387704 426964243 1 289825 392408 132587907 1 127768 426654 530821227 0 23719 482876 448339062 210860383 0 165765 345703 915743831 630913452 0 281437 397665 501665511 271459206 1 190085 273045 730553758 0 220319 301774 954352408 429645532 1 288639 312743 582452873 0 314301 346875 94457764 264713572 1 148774 240158 471959361 1 14719 392982 937336571 0 151212 335701 381752080 679966763 0 194585 392600 588655082 190620705 0 5916 246188 924127479 68653538 0 115262 208567 547801848 34763990 0 10496 499981 601150428 985732782 0 364309 376592 693562062 371680761 0 252708 264330 31947990 604457353 0 95932 300118 551127814 432682035 0 33698 241231 389155262 839746210 0 140992 492062 110920212 716360843 0 170183 223943 410317027 666382173 0 318175 349888 934707329 163686666 0 350535 377101 637334808 299097050 1 5514 74922 192695391 0 30074 183855 778610630 144500354 1 271305 451811 414738218 0 317592 480911 772487285 159711064 0 36999 325594 353339921 743171157 1 219658 404015 13847513 1 270168 375582 174251710 0 148444 299074 25217763 241788042 0 63222 231003 566346856 143554489 1 150549 414899 463788696 0 365137 482085 439727178 768262553 1 307144 328780 955659170 0 46029 478758 487163654 792435485 0 240027 362239 196309413 809801809 1 412805 457529 620828638 0 53759 401994 399466387 36150757 0 77484 93629 798389569 185314088 0 273592 277335 474061970 227315951 0 267020 474810 893221228 378808187 1 99609 311426 322440127 0 85889 141185 630603168 435427560 1 445261 451941 102096060 1 194073 416347 258916391 0 63886 243575 700466744 579431018 0 4849 250452 813907825 488610936 1 26208 234170 47757560 1 117267 242133 414835044 0 448767 451836 318185831 366138914 0 171579 202326 328286568 702238701 1 174668 459709 610986369 0 268225 473223 918742065 973647622 0 83948 452342 395803656 323330671 0 119658 421137 881116068 166045236 0 33179 286432 566942865 34500676 1 95436 476128 168398298 1 106160 362125 825447621 0 138862 173910 571998939 527623345 1 212763 483061 354521901 0 233669 316543 97918712 666008652 1 10840 423960 726402245 0 281777 399674 363887654 828191598 0 53408 245459 37180813 560949101 1 105239 410762 818205415 0 13656 455658 262334709 515520154 1 458051 487721 396826801 0 126546 131697 481789780 363835577 1 208713 339594 358970701 0 275065 394806 167504752 421670283 0 402535 421058 329336859 711707059 1 37545 157328 671487976 1 126713 369558 748504692 0 128105 388107 949197167 993615155 1 39764 118165 975868391 1 29247 376322 648899501 0 38712 333919 815902050 633853100 1 44790 343764 261256677 0 108850 491830 163354629 187366914 1 136426 309631 994584929 0 235787 437228 615370975 245452070 1 21674 27415 171474462 0 50897 73684 192303843 741481447 1 59806 211618 915960778 1 2457 307742 382625342 0 202023 409954 746134312 587690175 0 267978 298951 692609347 861643354 1 228262 466421 336772163 0 232526 329847 893664915 53392497 0 289914 315149 230437440 60061500 1 221841 224683 972941611 1 14447 90682 57212784 0 382627 407766 182161848 557770525 0 214923 245559 131189333 314179004 1 10471 461021 106133343 1 97537 199316 588376055 0 109749 243672 578966102 781323010 0 311070 425939 844374600 880332358 1 239846 352095 19722325 1 184857 305441 861832120 0 316576 424480 335758094 394626449 0 73946 309361 160116889 894199686 1 53028 203826 218720430 0 90649 420865 449542792 567447055 1 69486 350922 15751075 0 46665 302577 976200554 187809970 0 270099 465773 465691939 323221133 0 246339 427720 776373833 760173338 0 143234 495909 94448954 150992572 0 9826 187925 957613909 385614930 1 42769 292325 888235932 1 50476 248922 2084873 1 315380 430937 230923047 0 264080 351113 390881071 377106361 0 284872 378674 985820712 723771508 0 100165 318288 762704331 627273602 0 73407 368907 449497000 728761224 1 148260 321830 763304091 0 16373 454908 975154171 191683283 0 4445 485593 19320220 934893620 0 484806 494983 233370587 734160045 0 193844 260668 532600409 479274489 0 150699 371394 739982268 199475436 1 15675 401712 889623051 0 63631 474657 555712879 129726106 0 223454 442412 737335975 232621003 1 212698 222021 16616089 1 166577 367123 666748970 0 222911 396292 410598107 892804089 1 393383 437995 741726110 1 140333 359581 667987892 1 66738 433484 378556276 0 101637 480577 209403212 100169461 0 171000 301687 658281151 969682755 1 194615 300865 425146130 0 196957 453865 920104564 334071500 0 71159 219244 304128968 73045765 0 40874 124049 407136711 905671590 1 79064 464086 693066415 1 326818 398467 515197052 0 42577 74844 336687947 818895316 0 426368 477455 389956282 931829870 1 148703 379541 942482632 1 229654 434435 272103906 0 1426 236964 847798029 550797808 0 272689 318983 597939006 300815566 0 448417 499168 329747421 439397477 0 22688 298330 303191069 24125480 1 56097 497892 537512853 1 130660 398863 135726339 0 62505 364695 257155678 346698587 0 126124 194687 567087203 64995079 1 228397 272539 902322932 0 256155 373196 347683911 516674725 1 83138 392627 963207391 0 229996 275804 886014097 694221820 1 175208 335076 513098862 1 110279 487761 274419427 0 84565 100058 73984537 471022550 1 67366 225656 392980638 1 144083 443751 227847893 0 21391 32279 28864069 822223932 1 452813 479558 526814835 0 27402 97379 618364113 209718304 1 97063 137889 225283529 0 241232 242261 867532983 349333117 0 226861 491161 8380587 135564882 0 131528 138409 471243867 197929719 0 104123 351014 641706365 636827225 0 243019 411740 386923353 225496486 1 325858 373417 303840307 1 107614 409926 262935995 0 335167 470288 531333910 380823849 1 169239 425871 141979690 0 297363 360905 724522426 358351520 0 441388 453511 838319346 767582873 0 306778 364520 68319101 657345796 1 344261 454440 934388974 0 55557 363868 990897026 214037280 0 185107 473882 774568539 679069947 0 38410 200273 52101204 320487374 0 13178 95692 663590959 918248478 0 299344 320685 46424762 398014712 0 125695 268914 945767359 471349090 0 144147 177272 73320336 676419304 0 56836 193719 57486806 818697335 0 116571 466444 698202273 508443007 1 111738 170419 246799690 1 194056 434103 556143909 1 318401 347200 913398718 0 411488 499115 393827949 904371224 1 221796 409350 386536813 0 52129 488727 844425419 684051868 1 171960 329702 517294730 1 55956 165323 194412164 0 116513 204130 447060548 452997913 0 190699 200305 544407172 71560310 0 163331 334911 163424892 106120968 1 202678 240807 592280325 0 39800 257108 2619269 924626092 1 62131 348180 685675613 0 227343 355025 223050130 282713840 0 196549 460330 395025224 380288995 0 222654 319475 133319896 255508482 0 156163 239060 497315119 885104282 0 250410 499917 574024943 815912631 1 158357 248714 953610427 1 140877 441523 128971546 1 5658 432447 39251265 1 179360 351996 813248090 1 74637 499620 495894963 1 68790 107078 442967689 0 90291 287320 53466784 11573362 1 117675 138434 662229303 1 206306 438008 85945856 1 432721 451677 313073668 1 23411 149079 828744189 0 447067 471024 331334529 333778329 1 98092 427331 74757624 0 118634 261992 164424472 807016271 1 338866 448621 882007012 1 307052 479019 568575741 0 210474 487789 967456859 771065702 0 152332 416359 436367193 208585049 0 53058 346333 170794017 695961117 1 13330 100459 973455613 1 49962 473358 777973572 0 426746 463486 601898427 624940268 1 47405 349740 805597484 1 352001 476906 316190348 1 131367 419041 760695009 1 15281 244248 299089049 1 238620 464982 768581211 0 33510 368652 711894548 691395291 1 83210 379756 606803819 0 117028 195538 662471932 628288166 0 86192 465006 502103072 777725704 0 61130 309702 817854601 47808766 1 90235 406896 525362994 1 396359 414232 62146830 0 443958 468690 440681707 759463972 0 58157 257154 193310405 607784481 1 202794 441887 650152545 1 251108 342518 315449847 1 26826 309676 965553467 0 377408 473108 579966864 493211155 1 34477 55038 460181903 0 336657 434291 342285952 573874408 0 157432 355140 678520406 659818859 0 265221 453226 230901313 115040466 0 183035 236554 616835041 987708325 0 113377 228815 107059445 328681738 1 459410 476945 795045174 1 249866 371608 792681011 0 136974 328131 214100969 610176647 0 68397 354596 860908205 233454617 1 235137 250987 617051313 1 76153 147171 598118278 0 387277 413230 747767730 138081709 1 223582 429902 454721338 1 59833 407977 225310361 1 282545 310425 384204597 1 3985 343286 827747502 1 33495 376876 127188782 1 245226 367723 791486132 0 150603 365691 52197382 683594783 0 208727 467272 560502823 271469684 1 11637 335009 492527099 1 280904 293435 308697453 1 179992 289256 561186166 0 214576 479549 950472784 948660662 1 378789 392141 493023641 1 158771 408026 970628866 1 71578 154217 386467947 1 93005 179735 625195079 1 220240 458678 843530441 0 130293 201986 626996846 614651167 1 53120 499116 187245051 1 76580 258064 926908640 0 20161 88764 336976100 790639481 1 43144 259444 291285465 1 41292 293296 146907774 1 6103 210557 707313679 0 141100 323533 856982119 512354471 0 191734 359698 585593392 601652884 1 162281 482769 593161817 1 69127 274407 546138787 0 382319 398116 944743515 43212 1 133154 428646 813467528 1 117409 421936 607989006 0 84659 370486 924749563 94917062 0 71545 483166 698353705 7551339 0 180184 451810 284750964 772876839 0 60882 348127 199307046 201926543 0 297054 484127 571791125 896303429 1 311963 336008 836448861 0 71558 127625 68437228 691593899 1 198136 447477 854105228 1 2403 252931 105070723 1 102271 448076 345571329 1 63416 474004 41207817 0 287220 499536 468840609 242919529 1 279350 387715 730434452 1 166005 363928 210115648 0 250641 487405 548916068 430677701 0 200543 426193 758859524 151824468 1 211564 372659 595561951 1 52653 491693 343776602 0 20672 73993 902500017 832334096 1 161514 341601 293470870 0 46678 308297 794952912 184623505 1 101057 318156 29834581 0 32301 118285 955230100 854702434 1 353131 473772 447414637 0 167106 375000 126480291 550512672 0 412342 439399 863891551 10128322 0 68167 136681 878855843 159526470 0 195225 229466 311990868 550414595 0 332721 457274 347408127 970233843 0 309318 464235 562555045 313581124 1 176483 285796 540605209 1 340314 355325 40526632 1 176453 471459 799826908 1 148293 231363 962336070 1 14091 15633 299846895 1 321643 457731 187354987 0 173324 421224 252674568 236400764 0 8486 106971 856169793 273187471 0 144148 442929 518127285 503445951 0 293341 335448 375739884 726848311 0 203924 480199 604730265 956187316 0 14157 480066 256679759 657274724 0 47316 91029 647567235 212493930 1 174967 370564 579537281 0 148307 462657 160460451 541592280 0 143904 393649 660993948 651030824 1 158306 257399 263391222 0 110298 378203 773454210 673106267 0 242059 469406 663959511 114687484 0 137474 308579 777533472 105429921 0 173437 214907 326729649 232379919 0 24362 360325 96875085 18894533 1 76536 409497 807290067 0 255324 399040 130987553 571828372 1 371227 373768 987387382 0 246845 307476 147159201 211188332 0 408584 440249 396214349 681299224 0 122631 248737 301705092 280151295 0 146044 395739 148147301 374694580 1 322230 439761 778881442 0 31642 123364 177023854 858445261 1 248716 382086 363115022 1 133098 142113 849778469 0 230943 369972 371270706 273216646 0 14380 455582 59611128 210573436 0 179708 410725 6785361 395740041 1 387161 438471 135190624 1 210512 311127 884379297 1 201941 230565 907528353 1 30966 236730 886946435 0 125613 435909 865095963 422418736 1 317729 442121 575454791 1 104400 464570 522100993 1 135314 454320 172972453 1 422001 431886 480613575 0 215864 288892 63310815 290302916 1 91857 447192 657972801 0 10962 257766 829176156 579809387 0 225707 312534 865581415 740599466 0 118840 419630 75281425 559042274 1 377412 481792 273917219 0 294335 376929 641773057 498568326 0 1974 274104 806226149 62328353 1 81341 371407 909457107 0 344391 460924 965964348 830589790 1 324503 406510 187286052 0 10992 144731 648296948 310260339 0 350757 418400 313854148 298117898 1 60904 376671 198730043 0 283330 439743 876547563 474780874 0 230104 348390 540521845 905666977 1 46006 72805 177492725 1 124164 360681 366737882 0 415135 498396 458260888 222672719 0 97427 265437 976153999 224392735 0 143215 269568 934184919 6689581 1 342074 395617 423671534 1 100136 137626 583197631 1 6573 404627 459203304 1 27485 488953 106400574 0 46246 304473 148589737 673509834 1 601 3353 553109705 1 281915 448799 557637654 1 409876 420492 667670286 1 22990 140302 331242564 0 365196 380062 643009612 874837549 0 354782 397569 492601138 771987809 0 162503 480292 361740374 389118591 1 272615 419728 919980807 0 48911 432757 118568049 345107804 1 462967 474034 522366740 0 102246 151678 799470947 823362833 0 61302 213153 779988627 173012860 1 132224 276330 727630367 0 183712 321094 371469249 963904035 1 137868 372121 122753689 0 334529 455600 835895326 623827884 1 119205 345365 388027265 0 150915 399226 493412099 246504272 1 383734 494349 528194760 0 257733 303385 378355358 183998431 1 144962 245832 628179235 0 164690 464236 228767167 82424137 1 71751 439613 966442459 0 326324 427460 798926212 641804173 1 57390 426362 315947797 0 315756 424447 817323881 401950913 1 364666 389745 605848098 0 239083 419958 887221535 655239689 1 363773 430764 931222544 0 183337 353344 980363207 231802012 1 30129 119571 917872902 1 24004 173826 264230676 1 69649 448770 463353437 1 9063 357232 537319466 1 25756 274260 9187916 0 4481 191020 17798874 153040049 1 123958 387972 195609968 1 123578 169554 36940018 1 7372 234724 575904090 1 161428 408198 842104617 1 3761 282205 93449149 1 203083 242172 590682385 0 419916 452783 185371221 558432935 1 482316 496194 861615568 0 424398 475649 903146957 890283273 0 158855 260829 298762432 236424726 1 400516 459989 16453877 0 174857 421844 437027604 701179807 1 242184 283251 242394088 1 103891 339139 77111115 1 322070 460262 442755609 1 186163 202911 700214630 1 11931 457877 891443023 1 8557 39904 59293081 0 323330 394935 864057384 501597205 0 49047 476381 348373403 544602890 1 311604 358100 777148992 1 317099 397059 118840602 1 17621 217857 547942005 0 46046 196826 130281342 228434610 0 48186 351928 740222851 747379564 1 301759 317047 947386586 0 7040 265221 350123880 947439663 0 205234 494423 201991988 872259553 1 18512 211633 707276034 1 43438 392259 35826 0 72466 471345 196526521 631130103 1 252524 473761 254171849 1 342088 380022 197276993 0 101011 180973 198819407 381912487 0 340427 463018 614574365 620913745 0 65172 283167 510354427 935920570 1 197658 446780 521379847 0 79405 121128 680705081 477178434 0 370144 465294 496086659 387065650 0 106493 176583 19054987 505329607 1 345485 361777 604468813 0 157600 380865 814006801 61538920 1 310509 478604 428233168 1 84101 328681 272387380 0 91067 333825 991084020 984466273 1 436836 469769 602964349 0 52613 89293 510659739 551973920 1 142389 437429 912323241 1 333008 372050 274535528 0 49183 333075 833947507 873129239 1 225203 256754 835973078 0 109722 359315 121019514 835314699 1 258167 433015 821473697 1 193573 340809 36475204 0 420564 442652 257754286 394861571 0 128316 473742 193214664 887239964 1 198517 450351 594929301 0 114643 286894 179055876 415818584 0 327863 454638 763185666 116110851 0 304622 333541 248482300 795053372 1 210056 434521 438014770 0 46283 81295 962906324 680876156 0 425022 446829 381244718 64387412 1 171890 213483 323143581 0 329364 469212 336293369 661220815 1 5272 302763 655842639 0 283623 438745 711343275 304462074 0 246423 493881 222076037 206701579 1 37296 200066 671051874 0 130330 221317 201309621 519767076 1 291948 412485 726881884 0 277595 491694 327316574 464843560 0 357821 483391 166202938 210059246 1 186858 329854 988366893 1 47950 125387 701072198 1 7717 54771 90706695 1 397345 413239 680135387 0 102917 404308 668555197 469591545 0 49209 373415 250456949 100749047 1 207006 235401 649767759 0 110271 243729 87137042 888480914 0 136806 236079 411468627 372939313 0 13754 55216 769613538 62099052 1 28525 293230 286967823 0 207400 217937 716065027 651585653 0 37690 181289 524962857 94066139 0 32348 240857 181202705 587180725 0 319297 352202 144821383 688306168 1 6344 255316 326197116 0 13127 411116 275209027 96763865 1 58964 300167 58517988 1 141072 280279 103889726 0 197399 296672 68975409 527559780 1 240338 393036 344159694 0 225471 471475 483238674 717415511 1 457187 458289 955499624 0 66979 199504 794991773 184458049 0 82262 308973 298190983 581594706 0 146252 407682 773865516 45540797 0 339318 345157 303490197 385492151 0 39146 268751 636626543 430434166 1 16465 178491 375119057 0 176162 285755 132853484 676809318 1 42369 50540 164948596 0 25493 322866 880321364 338759595 1 236312 346512 734213650 1 164753 311218 732922320 0 308125 376518 667408120 832153263 1 300013 393946 540559987 0 286041 497824 649823060 657608635 0 25646 469774 180311220 528993740 0 371683 419175 125525233 306160153 0 43605 95026 558652102 679348681 0 311131 476875 600237546 645395167 0 10502 437494 676640759 250157095 1 324226 370024 68048458 1 160115 309027 255649769 0 62 390818 920918481 379471104 1 185556 474354 256291427 0 141060 497498 350615353 523381 1 138818 396908 975820815 0 192347 344811 123615982 550844755 0 34856 305799 270180156 772374798 0 36544 486949 811256334 158140398 1 36777 112997 798551541 0 65198 403704 82073740 844553924 0 242169 286086 735417682 756786400 0 286558 337286 744649539 136125360 0 275651 497082 492031773 800370001 1 139501 416681 76107928 1 34836 101410 799073560 0 153977 327440 712472817 960573136 1 133139 325282 667095589 0 11959 124345 921957375 988514721 1 355353 357628 807386556 1 65407 498849 586888566 1 195700 462494 19631032 0 114287 402357 795103973 303503398 1 118231 433093 519811149 0 197052 348548 825684916 404849252 0 53254 294466 561149746 424123914 0 281280 339704 478266746 132928964 1 326566 486718 952424073 0 165835 292610 526450233 293175243 0 125303 364540 222485483 667748002 1 104980 123399 16625169 1 52136 259503 886214449 0 224251 251364 58433851 260152789 0 45540 424462 344412242 710419263 0 210192 263502 926403350 225508170 1 236141 472774 223775162 0 251770 379132 361982507 675055343 1 26259 357830 11401317 0 224219 247835 690869691 828103957 1 207590 415821 713458984 0 454050 478889 399110246 77251157 1 123879 203701 664503914 0 255186 393748 716729446 341348535 1 287390 450361 942402552 0 269270 403096 570361146 526608353 1 117498 228023 155083082 0 160364 392395 827683588 367752403 1 286552 476369 94979764 1 96977 298086 7429295 0 90298 161416 181985535 6061479 0 157351 348420 25351914 439046634 1 344276 418894 548028350 0 18276 468819 249750058 400645935 1 16268 61020 408585468 0 416623 460433 949991031 632777314 1 433651 453694 542317511 0 65386 232924 669028456 596115633 1 86911 346392 26104872 0 280588 349066 234080023 521048602 1 22429 451753 47948369 0 78416 323107 981937913 990412710 0 126813 445074 950448317 332834482 1 394859 486909 195095962 1 261902 356562 255666269 1 262969 366948 961058961 0 365344 401211 152017886 40588831 1 318976 465206 16375036 0 682 435428 883590458 428651884 0 212531 390819 503801016 59529461 0 207472 286762 603418554 15676523 0 265661 430644 949239755 377801868 0 20943 306680 603662701 627927627 1 33324 400573 189482696 0 417614 470273 428109503 555208715 0 76935 291390 739222427 228246329 0 88469 401754 928752925 183188390 1 216880 307783 260516525 0 34404 287769 974375683 666714040 1 466330 468087 475928221 1 141334 201832 467843151 1 19566 152591 985015773 1 16587 126258 98180269 0 67191 275242 960148212 789177972 0 108394 287295 426790032 612642423 1 379422 474651 965872972 0 128881 420318 893482407 548706485 0 106177 152949 123348978 863573718 0 345772 362618 493248719 465947493 1 16945 378355 932351485 0 87429 215436 312394527 98591336 1 2181 257783 900692793 1 47204 375428 19089093 0 249227 357734 186695754 406522674 1 229294 366833 425394411 1 70979 75603 670634016 1 225868 353062 530661201 0 5607 352462 506519828 252856319 0 387991 403570 533833878 57138953 1 193493 318973 888431582 1 232235 287887 963431424 0 368277 489480 954690648 921064221 1 239135 416082 782039798 1 294213 324562 458278984 0 299428 345470 123945584 177215617 0 2390 469063 946707643 829632689 0 399628 424010 623925996 363442197 1 186129 344616 977483946 0 390643 499341 465771544 418433149 0 133342 491456 728814748 166761344 1 26558 316258 516668922 0 364160 395599 384019023 409478347 0 334591 387188 194751957 602669356 1 93915 326893 476367412 1 141551 309832 929467148 1 80615 372102 637931640 0 322060 481409 260989125 336419063 1 328828 329673 203077457 1 160626 328231 11576726 1 176115 398896 549545792 1 13151 394888 78960031 0 379203 488330 763020696 605167878 1 133088 288844 955783876 0 96657 126920 650193195 590268496 0 46046 424787 930721654 203553366 1 248195 466554 516879533 1 67106 396181 867741778 0 42837 351796 670781850 893730352 0 76560 489753 963103358 252780335 0 206989 297375 788166072 903638893 0 67636 444848 391749500 771270518 1 109723 433569 18515098 0 347645 443518 757566424 768354559 1 145702 382070 459100989 0 126780 422703 143209282 786053341 1 210760 310758 166471412 0 43091 389739 88647423 687917906 0 205849 271368 633376049 90610604 1 129363 379188 329416839 0 137307 435056 926832396 536897047 1 284034 295927 480101098 1 213220 260709 666079248 0 201183 239222 530018627 636840442 1 96398 129309 765268424 0 163581 304691 36201645 435556263 1 158993 310324 960766872 1 37799 78714 183696715 1 51922 245349 205303104 0 274687 445767 307022781 611876217 1 61731 198176 253658873 0 217380 329482 862606403 275594236 0 288195 398816 572463345 627716990 1 469121 478901 372672478 0 131131 285225 850593194 151312766 0 295209 318091 442239128 447749206 1 139806 296425 952959796 0 199791 242691 475296088 205750440 0 320572 490947 717610668 496168704 0 108457 411863 563952996 273612967 1 16348 311580 870070835 0 149864 373787 625141352 803511829 1 99398 186514 530831813 1 91209 231123 565612350 0 174580 220218 123241196 106000762 1 34627 301459 22213926 0 415948 442489 116131154 714010075 1 82548 311302 271076780 1 224265 397641 303903869 1 3347 269572 694234144 1 321548 338123 740886818 1 133254 139892 743979263 1 108709 364626 195483463 1 330895 347376 420789866 1 102779 330744 496974880 1 146566 330255 152196055 0 122389 459602 959684619 548158962 0 87535 248566 554456887 928039821 1 76328 320736 509793049 1 102196 252848 99741883 1 35667 117282 47436582 0 72736 108163 259590094 169562192 1 154189 467532 486139287 1 293563 431987 482858137 1 64080 325827 410849936 1 172894 232584 892477924 1 14665 423562 708980200 0 16169 206087 47761037 730867355 1 179424 202771 765083837 0 152873 188160 693245793 265591722 1 10800 145034 224820296 1 44439 298162 774785648 0 101259 484644 54602449 343363843 1 188538 324347 238555941 0 133367 182945 80735567 804895582 1 109404 197068 188547022 1 66234 67686 436331117 0 46103 173390 119382720 693900800 1 132384 159654 521526332 1 5811 171490 590608661 0 480948 497429 782387890 77287771 1 211954 316967 453034473 0 109383 147970 670364331 261953206 0 90840 98047 559967712 425094290 0 33029 215618 773543284 448730873 1 5836 369139 976827224 0 150527 201490 62882880 452226147 0 130205 240908 350391660 811854889 1 220757 488493 85891091 0 314515 481942 151857642 334354829 1 272436 340658 934658004 1 48293 75298 506309294 0 275148 461763 420675399 216043566 0 28708 445290 736418340 740094633 1 76823 421150 514072953 1 16055 415453 757948494 1 54332 146158 232633602 0 6369 325642 384962715 349421125 0 326194 435172 346154161 742889400 0 362809 377088 812502783 405961013 0 212292 226501 837354021 592361204 0 285912 445432 17678941 493445796 1 85805 393565 77967549 1 144065 407626 248128192 1 78933 286270 600074717 0 185754 314648 318614636 987839072 0 121688 189258 377307544 900704255 1 360938 388996 503997436 1 120140 477848 957517225 1 31030 166443 757871054 1 128190 392313 634596087 1 263599 281865 66642003 0 237841 337402 595566413 817666094 1 401203 445646 403908130 1 262665 329196 242711262 0 229308 321176 290536985 553606661 1 43547 146422 917897133 1 137200 155298 228242840 1 101526 214876 318185737 1 106501 364301 156961717 0 91642 220026 857842526 463641074 1 289474 292825 82187828 1 201860 460548 341231831 1 163460 277691 683801451 0 209315 232533 200501186 490126673 1 313104 341278 770404535 1 265749 414612 564472955 1 121744 356392 211934409 0 87589 309363 598999152 489798043 1 65161 465644 748919051 0 8898 206587 406079119 529553770 0 49384 308639 935819908 623058362 1 149236 234293 265200266 0 23642 383561 350251589 147188659 1 127225 317151 288612305 0 146542 308728 552554217 38582126 0 88056 471918 522001336 543424126 1 59413 287489 356658315 1 281241 477619 678546548 1 144503 459143 353689812 0 153386 309103 913184080 468813921 0 153142 176737 739877301 570753386 1 221629 328897 515993284 1 140364 234006 654809943 0 146109 351972 978270407 108274870 0 45170 157189 981895540 880050672 1 441796 488179 699754118 1 156533 475493 726478528 0 232481 278355 857935036 703002414 0 91450 196249 329788143 636975030 0 418131 489729 687491598 453772996 1 60243 352889 190510012 0 2398 322043 770020420 839632153 0 272626 281958 895785578 188818411 0 109614 282137 63004299 147013500 0 40 207282 553052606 531797447 0 417766 482672 951494487 256699223 0 247179 403056 370186689 217167482 1 63811 159484 331672404 0 119074 181488 868208695 991969901 1 424628 449269 288586207 0 112298 274050 248592700 433128186 0 51558 70151 743154273 889682005 1 97475 117434 37726024 1 360537 432556 629898900 0 401425 414367 887634576 40485079 1 391501 479426 668857284 1 320412 336143 793376677 0 100938 353142 512179572 403583716 1 317285 441585 953919942 0 59840 263054 377890671 410585 1 461550 496604 601822703 1 113037 200544 579415295 1 15071 78294 197624948 1 105991 257189 98362237 0 402277 465276 157913329 409212478 0 178880 221765 246882422 558461496 0 72821 258617 114106353 362803560 1 146396 489742 498460639 0 265680 495963 98267927 635743581 0 127186 197750 661411122 352074911 0 25212 403307 948981707 393414956 1 128658 324674 125204545 0 67943 474034 827406713 834500306 0 390134 437989 823533692 239411431 0 119636 161841 207282367 666931739 0 89282 180341 770857251 647454123 0 425342 428892 7705027 557678473 0 234016 407466 384600860 609551212 0 79047 399436 213962683 537714677 1 231478 466269 39445867 0 270884 295631 203914796 616167384 0 54165 487361 150512425 20750794 1 64663 75913 689231531 1 121058 304255 754595739 0 197983 454702 51512279 285440168 1 53107 217883 747676892 1 225387 335250 9708619 0 215329 381465 457767505 961063383 1 38458 341386 923906176 1 204524 329793 256462715 1 1361 496670 612529703 0 196030 379787 240378942 48990806 1 148401 352963 665969371 0 226267 351932 754674997 952398899 0 189172 413150 555735099 857084648 0 168267 285955 973712739 159838178 1 97320 215429 480605104 0 259947 415670 486152528 551333282 1 166483 425403 798744403 1 202975 211875 599862677 1 191645 432477 915004428 0 8171 156508 653017511 668308176 0 212252 474097 989288134 439942261 1 398828 462195 271949838 0 230949 347372 162482198 379149208 0 157562 242977 597303184 667368901 0 332563 352216 967812591 405943951 0 87200 304791 484768645 93284319 1 71618 127929 608289098 1 150742 242361 279235927 0 62561 179493 67298512 380302763 0 120006 306874 220441483 983614187 1 159889 225953 382044844 0 148027 403424 815550545 268738537 0 51724 476775 438665067 788210567 1 158836 336145 116612556 0 182393 396636 840249999 165053299 0 65970 273956 258601347 961716964 1 232537 324361 974570936 1 184099 493982 962923349 1 65106 466931 393975889 1 234676 307779 299223884 1 316309 333929 996965873 0 47076 175305 306723400 393094084 0 113009 482358 943959369 571751719 1 178795 227975 209723112 0 375095 472911 529827123 602522540 0 110469 269486 813939108 458808682 0 8646 82310 278123053 591680483 0 138384 435713 165121651 538735889 1 151195 424998 750755558 1 41459 244373 311892922 1 277168 317440 759693314 0 179648 229673 585492753 973936708 0 197401 399432 424590232 55887895 0 48264 485068 940575123 307293331 0 52974 250639 314240452 503908983 1 57394 170385 804749107 0 274239 295651 386502409 543782738 1 425008 427945 740702641 0 205991 386839 662462668 365137684 0 160702 393661 163169946 467852639 1 770 106237 659135113 1 17570 330322 308016038 1 119291 463212 11470537 1 45859 242851 23498991 0 372249 461716 435192503 615241255 1 141168 179134 897582233 0 235023 336822 302191491 656175291 0 441368 490864 304142174 817042704 1 78498 338801 409442302 1 33819 309828 664245990 0 223380 312278 267400116 596158713 1 148615 337185 545570261 0 38925 80602 274460005 760719545 0 314457 482014 500923708 988584779 0 46752 245374 346015157 46935295 1 287323 436344 903169707 0 171132 477512 870054002 464617508 0 69079 270022 443077543 228879658 1 194490 393033 641048549 1 237453 491927 944562805 1 274709 278636 295795015 1 172132 257098 381379343 1 253712 497681 203884870 0 281869 408715 228119178 474039345 0 306874 316132 493318557 627067287 0 5897 499946 133065644 146708747 0 331366 424972 343195842 330660499 0 68240 298635 600804645 638786698 0 134462 216916 453630920 120752790 1 67551 358428 504752807 1 157728 222117 782034088 1 56645 485238 124626148 1 174447 373110 587938995 1 324187 365040 875782398 1 27519 296711 741887617 0 51252 160229 245329968 844370398 1 118726 497426 47987751 0 158210 355580 106807389 847578063 1 409443 445016 900347133 0 8391 418322 872679143 403160592 0 32906 258425 658512407 565488180 0 362807 474313 249299964 614981829 1 210055 320371 575064283 0 231111 380360 984114337 707638168 1 212780 281942 881717087 1 79957 169050 985733917 0 141459 455829 876357887 88645503 1 419099 430972 739588282 1 174386 435782 188818471 0 39945 53471 394758053 311916621 0 216306 447449 169689891 342127166 1 204103 295021 133866385 1 299425 488159 557743310 1 116469 145735 739059620 1 90707 181081 193881994 0 64118 357771 804801956 449517218 0 165133 329987 439934767 977378688 0 204612 416692 429603986 535213190 1 62672 423260 281999897 1 179900 265821 992753485 1 417052 450747 900723044 1 197173 238193 396773763 0 416903 457357 457950406 306698576 1 226724 393039 701573103 1 136782 321319 645221828 1 282497 293078 735026223 0 83894 344536 918708572 480458636 1 58033 91537 702355102 1 15025 138085 437313832 0 167763 269899 517205878 591489179 1 263752 430588 818634042 1 433491 477567 904977189 1 114533 397563 703615810 0 40029 157787 65521635 674718296 1 164331 457879 69966994 0 20873 322385 788602401 413012084 0 195950 277790 76655035 309200746 1 386847 429394 395419002 1 370447 377347 516375034 1 120087 253735 18756747 0 123037 417463 238077064 930838815 1 7701 458345 972576713 0 21033 206569 804663891 227175163 0 57370 188644 358161180 116618311 0 127959 161571 277182269 467467834 1 228587 314713 558022838 1 232482 460280 871856164 0 121551 159096 892606460 275929470 0 10317 412484 320547722 702557969 0 158238 349836 89529531 852771248 1 386739 398163 845786561 0 119325 400310 222101115 313521880 0 9314 165162 731654996 800421688 1 151301 377627 657713892 0 335242 472822 908645315 520621255 0 143274 356501 271687413 693418417 1 258447 336432 828114075 1 6806 294338 627825618 0 29686 297702 973330260 691664468 0 89699 483056 860582925 153496859 0 145950 206700 520676705 471333325 0 171391 317779 248686926 553924681 0 67098 369953 302009695 228974089 1 137202 335233 400456040 1 91867 481257 217671059 0 324241 408149 185974500 424399156 0 134993 308973 953438385 983682827 1 183271 328453 629227383 0 64718 355684 21873032 855951885 1 393704 468069 197139907 0 248818 302379 773775058 947021878 0 135694 320277 245916398 180565685 0 228012 418209 605373177 514402461 1 45712 84375 697395909 0 282558 355866 32592524 844623036 1 376477 421129 69560968 0 887 96627 979219555 213873287 0 103202 347578 787749105 177354571 1 278676 437172 39919959 1 177858 383876 925063231 1 360633 462089 239104396 0 40909 192916 294702609 835508022 1 163470 312343 909005899 0 354493 391493 264966012 126028320 1 56970 395761 752028601 1 239161 454293 765345216 1 60212 92911 580357106 0 198433 252550 176219621 667702291 0 259749 389527 591754274 744842367 0 70380 164685 358499657 521898768 1 364803 413943 752048754 1 184131 261019 464635306 1 347380 397769 960668373 0 32969 187559 933683828 642273857 0 327457 345165 279314299 882478577 0 378200 402214 424745477 977123224 0 49915 176706 898026515 497716417 0 189659 274893 455820862 21682028 1 124795 380186 783067527 0 91372 133650 693745298 236905638 1 21213 465491 802669491 0 331690 399984 787144942 416009299 1 60623 103491 810636472 0 185186 196589 759964678 262947673 0 20047 315749 489732568 77100558 0 34516 163853 715940437 228293600 0 3614 386150 84463835 788533051 0 122002 265723 497519993 495009690 1 215114 430359 792679695 1 172677 387021 433657428 0 2412 306630 568163113 178822855 1 50568 342082 686190660 1 53973 313691 344289476 0 99365 396035 956720492 628056918 0 173558 410838 752592885 428850369 1 238255 383948 633241915 0 3443 376776 430345081 185047823 0 56043 387137 938202860 156376780 1 351524 494560 110111582 0 104393 293800 810973023 15611615 1 294905 481564 244457264 1 115636 372845 900433294 1 84641 120175 148819494 0 155 171496 714066596 538130683 0 22875 183212 706693174 12619681 1 180934 422769 842431876 1 285915 310946 241656509 0 261441 299974 596635110 312573561 1 31234 87358 955313745 0 330868 341359 758548901 552425682 1 244735 285867 155500837 1 196053 248130 246473038 0 14066 163780 501178163 551044179 1 120708 124466 450304623 1 229024 329545 55405178 1 192008 483648 226881670 0 130682 152412 342734822 269002118 0 223088 336633 31382344 459087560 1 295356 344477 458856933 0 198342 432100 815649740 10369330 1 87024 112302 87277680 1 181591 211543 779703227 0 183627 223443 209868879 457068635 1 357663 393079 736996580 1 92691 208490 22142316 1 180544 258150 907244419 0 185474 240686 909400922 38580027 1 271669 344950 125767313 0 42676 470655 927584354 684796171 1 407302 460188 96984954 1 191031 274274 882958923 1 40407 142286 93065398 1 312264 413252 775865667 0 315095 480099 820929024 811210180 0 158260 416498 145468582 174818052 1 63738 102235 764262761 1 123558 354003 365973863 1 140205 382125 191417696 0 84733 445534 673364918 18231875 1 218000 404469 677701660 0 66749 121374 135771481 780177272 1 150300 302882 177603155 1 46865 352651 862645969 0 105415 335796 962708321 729487831 1 143234 149104 370280904 0 55019 285363 43470550 486044532 1 179051 213938 193217762 0 232362 349621 913913425 428465133 1 167788 374732 952113709 0 221974 305891 465935395 410969333 1 162140 426550 449983681 0 319802 400359 669545968 144478793 0 182284 475781 343335821 742997636 0 63472 333457 532885414 484969623 1 14417 450260 5031534 0 81525 326118 23705173 779630974 0 261487 357831 228893046 695390829 0 2579 299453 122189574 302614463 0 162864 181470 736573411 440199569 1 3764 48659 201599792 0 232179 474336 482026692 195338416 0 14391 310004 385263929 264697060 0 373021 412585 453306111 704049862 1 191653 191813 187292534 1 181618 410759 538821587 1 300475 457821 136101452 1 70554 304112 917167575 0 103535 143381 905525133 283853020 1 364862 471334 160833853 1 195009 419286 42063962 0 302018 494710 525799074 538435511 1 52939 429308 495799358 0 141897 253379 351585627 337044659 0 21219 57396 113727778 381650986 0 372282 474122 337528753 11376229 0 16933 405250 828172024 282555636 1 184725 263944 676420645 0 4859 67611 379065686 908219111 1 35071 174480 98325123 0 73333 324780 832357952 530485737 1 140204 210630 118952469 1 213616 304257 814856511 1 244454 435897 29083739 0 157182 417893 88923043 890169215 0 7942 194975 462696390 166881126 0 264280 491671 591636281 265434608 1 46140 478814 679710025 1 22296 467016 70980393 0 49518 141156 881714844 657467803 1 386513 483063 660181294 1 22902 252594 967897960 1 5237 152018 219689067 1 251844 435779 980797125 0 31091 280403 89842642 604304378 0 200502 223036 12959827 206023212 0 202777 394746 32409741 25526616 0 186983 197869 273761151 24139317 1 66970 296506 800725147 1 96599 277232 472917439 0 29480 101955 92734306 421745102 0 309779 390238 426780085 80660663 0 226841 436963 725547139 628027428 0 61926 203375 525103243 13530592 0 91638 136933 188562384 66568851 0 117977 411928 373947080 767758236 0 386977 457806 378486436 243678613 0 51867 297292 912800957 641281234 0 188283 252968 942930777 137353468 1 135961 250282 593136796 1 124779 407675 734144493 0 264342 353128 397385813 709162432 1 186643 335232 921914916 1 50849 315439 477686907 1 159112 393154 949437502 1 41596 464043 31528173 1 380637 473054 572178336 1 42951 489161 399417881 1 65758 460961 385715249 0 165289 218567 967872447 11360244 1 195627 256459 852974285 1 762 132852 560007673 1 139926 439720 573673995 1 307398 492969 779509169 0 195174 199532 166993167 742013922 0 356065 489764 652005977 769899695 1 55634 297169 248183890 1 458849 485212 822653500 0 102885 121758 552845804 388365285 1 84435 287808 795465641 1 89366 396453 769225400 0 75736 253470 41212949 271637340 1 23531 307756 149045835 0 201342 340228 220752308 659818744 0 41205 129579 273403849 39548775 1 180818 415900 223235861 0 169153 282331 490855257 795735287 1 11591 410584 404458978 0 209446 382945 412892431 360438223 0 8006 100629 949578057 566520374 0 116725 319476 505875916 730750814 0 116025 301412 841893281 618906192 0 275768 456148 997468375 107859336 0 20166 429049 531901711 82911203 1 65487 398086 268385258 1 244366 346257 207875940 0 49906 388519 298004247 321479823 1 109706 477894 266037902 1 373275 457350 224679672 1 178101 436690 172285529 1 191020 362525 26032678 1 117480 384477 598909674 1 329059 406037 516741345 1 99344 115838 463806014 0 117643 320972 72157648 284126037 0 387415 424856 377313365 425331334 1 39700 357776 953931339 0 348923 486638 791014797 226968471 1 366446 440079 576663924 0 145743 415774 642437566 932207180 1 85073 102207 854186616 1 348252 418278 129839013 0 1162 445707 922728096 350171333 1 71266 318894 879118280 0 13489 353446 787272882 618845060 1 156835 263865 890711724 0 70645 494645 575199585 671740320 0 222490 279529 126522885 133491725 1 79108 222228 782094048 0 277030 375228 200635474 150040489 0 215126 360451 791728738 722860567 1 142494 417703 697052361 0 171231 293738 531301239 458158252 1 179633 492169 346607009 0 186351 341865 783952207 726741256 1 337383 364865 730995393 0 161931 182823 349785666 365360906 1 236262 458209 27916483 1 234092 482260 449471981 1 259542 451945 803248665 0 55826 162898 482173395 972542306 1 46921 457574 660104966 1 26611 73452 549566110 1 326785 327794 393340811 1 151781 499627 940263107 0 37472 456447 154357081 351590055 1 258069 378792 958914795 1 327897 439678 349518528 1 246011 412182 272151103 1 25159 242772 177987500 0 32898 404043 420637966 460949826 0 48142 478448 1857330 135521212 1 16245 271907 386323151 1 56959 295762 693974483 0 189139 306470 939725942 261781427 1 137203 326352 224575223 0 66653 367337 696534790 413664576 1 303857 307218 642211732 1 435960 495690 904435187 1 215950 275783 56321159 1 211718 260857 33548009 0 416907 464508 162530851 512156824 1 312413 376360 221005723 0 229486 368902 764643387 691967808 1 290062 428349 723239088 0 2784 123146 934366005 155270633 0 147724 280815 272428623 259338299 0 156390 452661 595635104 584862991 1 97166 268715 285227952 1 317327 417626 168484740 0 135022 242422 880173716 883302985 1 221961 331892 635053845 0 44129 201649 152467864 891150045 1 57999 256119 931593795 0 5553 149948 756359072 230844051 0 209337 272644 82628707 508489675 0 112122 367221 994367482 209757945 1 31970 458853 298916763 0 55990 400908 330871647 729103534 1 29646 355923 683673658 0 172691 312616 424771045 968954334 1 435547 497616 465910445 1 9203 199391 6677979 1 170847 488415 991520844 1 79233 347919 984043917 0 443478 477122 740067228 590295291 0 81146 265161 242027835 974562934 1 236760 464082 275671302 0 90895 388863 615664099 471543986 1 68710 257378 862598260 0 368930 420282 866013804 116040718 1 56009 275580 259172266 1 247076 347450 457101111 1 223154 438374 836146589 0 257740 424310 810997026 908957860 0 19618 244750 765491082 570828716 0 121883 309206 755009825 650942069 1 44083 278812 564135140 0 280218 469870 42228127 614317201 0 15397 293976 615236315 462239916 1 373774 464726 881028903 0 95813 149930 431704934 839317978 0 12155 360490 497340517 802947297 1 177689 490887 834831244 0 450760 473512 622534289 479750834 1 70019 195363 469266119 0 21823 110831 990596850 850463138 0 138619 326051 666509414 944597394 0 177001 227373 530667982 94042290 1 76697 215880 892053611 1 85534 429440 709697811 0 219661 420435 761589364 264571662 1 83615 405957 312502423 1 163116 390044 43873760 1 285909 307896 671032753 0 24138 49902 806484342 431964627 1 337219 393467 720577421 0 103422 108170 561458380 94609875 0 212793 241080 854866101 298875024 0 3666 350321 310587523 283350602 0 187067 313351 788392363 409525602 1 25097 300869 664796984 1 368516 376646 272164100 1 69046 389728 626918502 1 280486 402312 422765231 0 442318 464669 953180127 540321574 1 2618 427113 234020237 0 14342 491425 505315890 530394675 1 434522 451784 369179712 1 293216 462209 865445538 1 112397 406609 658751093 1 98811 333568 791861464 1 119364 495236 257313736 1 389520 446872 111338708 1 134505 302308 122813469 1 194005 309977 732810079 1 211840 467287 607320401 1 88744 120998 464320005 0 240953 495288 250390915 196144333 1 100488 380103 137966426 1 37385 110309 722172234 1 209643 304260 166664955 0 116608 427789 730507303 427728595 0 209010 215579 707550846 78136805 1 22933 408501 408335630 1 70798 344793 403290859 0 259548 303553 985569129 668501806 0 379610 421270 722051022 853692428 1 273315 456910 687195729 0 81688 376237 827195449 645921701 0 393470 454702 819334356 136709040 1 215544 258917 955378400 1 52586 283154 912293544 0 16130 373322 527502542 16391529 1 430164 462286 438256119 0 90435 160336 405534640 455011780 0 196368 465775 61644456 133720468 0 168258 339361 841391796 843933393 1 66697 365598 767607200 1 251623 348669 980905515 1 56214 427052 414121408 0 242640 288982 931044856 443493218 1 92934 350405 741779519 1 116357 304153 154102334 1 365927 393218 882372847 1 276090 332709 955611662 0 231020 421896 123254447 378179991 1 10870 304497 862909150 1 5469 252735 33649251 1 78769 395856 64271147 0 303113 428715 191414841 138129831 0 18320 243994 850300471 12995875 1 203438 330791 569233366 1 333899 424666 736124437 1 1521 229026 860414246 1 336666 383941 525680315 1 41648 385879 903404134 1 178420 223215 911979465 1 261763 488071 434223963 0 118493 369675 883322201 420354499 0 188922 241225 96966761 709537087 0 383857 436706 71008089 80375431 0 96094 230859 613266557 390387558 0 184543 249242 25617937 35273915 1 218887 484673 953727411 1 146752 367683 603221768 0 201317 435547 890987148 119199496 0 134876 330865 586306177 195241521 1 140270 159441 604969673 1 218268 282672 953538296 1 72227 78551 677087862 1 327530 482621 630937467 0 311708 314841 782025921 417381423 1 84104 361963 809013910 1 157358 173355 973697185 0 329277 488221 194723548 422585972 0 147234 441009 734533962 251313140 1 199570 240368 785114812 1 187655 358966 507858341 1 117867 158415 133163772 1 28337 372653 283918459 0 106033 464151 22647266 657554397 1 19808 60681 919975612 1 155368 405532 805449301 0 370858 428915 911579278 449473251 0 244592 460627 544427804 24595680 1 164262 164872 966263279 0 169820 285545 840836782 293230605 1 75178 347091 137154201 0 38054 156504 175530910 317993503 1 187974 279046 841545219 0 18470 47484 837613161 67076035 0 231087 422891 459515293 651747333 1 318399 476532 772753798 1 195121 348077 580352764 1 116173 445254 539429401 0 216852 217395 769376319 807543616 1 201783 282254 762689983 0 176733 403526 262619992 681006689 1 375482 447027 91636472 1 398106 448085 247641064 0 99900 493213 298356254 557472940 0 77199 352624 589623683 871315723 1 36925 496653 641440174 0 303073 482207 43073619 961255077 1 66193 215161 157221403 1 48708 248276 870561216 1 154868 388056 116286330 0 40117 266625 394828407 992750513 0 173471 349181 122991652 439362874 1 191546 259687 904284139 0 126175 264932 500397459 434214044 0 160937 298494 420813092 853562400 1 440440 450002 882724381 1 67551 398997 833574212 1 135631 430664 903935112 0 168686 369627 187683315 160637403 0 131999 230969 700070781 255996020 0 303302 446125 947987446 969632980 0 37407 122716 278541254 186858385 1 106980 499359 476143905 0 291219 322170 495376277 319257663 1 24324 353798 302601166 1 225198 279958 152849589 0 192616 464243 76902072 926214357 1 97150 166965 209077611 0 483360 490138 14286557 427074295 1 108936 122101 16314650 0 272338 499040 337775951 603575694 1 428016 468876 648778462 0 92795 279094 685967825 524103791 0 55955 366210 790037582 742266139 0 137634 312774 463280787 7420352 1 86431 326623 374418925 0 158258 251314 44779393 549041128 0 48374 216905 106054892 317367746 1 39536 347569 436788924 1 212066 276872 175877897 1 72054 102816 574972795 1 284815 309775 12372396 0 31943 354801 346105559 661882243 1 301078 337870 550791092 1 176598 365753 175122094 1 75347 337507 260965349 0 108914 208845 890643777 443208480 0 23375 487798 449449103 128318410 1 120468 400292 455160119 1 72329 141085 51979313 0 170576 251993 102888501 508929413 1 54316 67706 575556626 0 291268 496901 937760416 437236656 0 115301 236941 70871823 791980428 1 327930 425975 495485535 0 177602 453111 36929595 786475029 0 181727 408448 469297211 753808900 1 15457 276459 419310930 1 22072 204621 658414959 0 122498 258206 728035984 565230290 1 44665 68291 216164603 1 106931 285981 74467648 1 28338 324266 868735143 0 66050 254846 212064299 497833818 0 304624 440461 865177033 918979246 1 158276 206197 941786009 1 405100 450374 983809662 0 289846 321377 934380992 691658321 0 66924 121427 851960980 646161693 0 40960 95123 937726921 694831490 1 203054 409017 247310551 1 216035 233508 768333002 1 180654 245543 618150577 0 186491 298761 24756613 339097204 0 335366 386948 308396453 487114143 0 60989 476337 263743060 461534663 1 28596 261488 692295656 0 177163 324347 233027763 87997673 1 192769 449837 63699160 1 54933 216045 991287191 0 70455 428372 858254050 819702300 0 375852 451293 888394620 664919785 1 68915 233765 980873734 0 96360 420147 596495885 373146527 1 144342 305633 559214805 0 141151 181010 424718085 278934456 1 104894 204499 963155635 1 8209 387133 641834392 1 192008 414914 909543399 1 485673 499322 648567353 1 288429 307177 48950133 1 89020 398569 339220685 1 25121 212946 422614961 1 36354 276936 744177348 1 277379 306977 843646407 0 84520 245381 786116415 4635967 1 370223 429752 966791204 1 205818 363494 275493713 0 24234 354508 738293118 267358447 0 220559 261100 97255922 410832798 1 415930 491189 212917317 1 259263 325132 368201398 1 370368 403471 731640519 0 207687 420220 188630730 146647037 0 191918 405130 304468378 603093281 1 78531 205776 575580132 0 298624 476793 592892492 68951900 0 288 148433 289186141 275940155 0 35707 108658 866544132 518517252 0 87875 155085 12788771 97385487 1 127594 418220 32305608 0 269617 431514 236669206 809627468 1 14483 23917 725663380 0 15724 351342 432488442 533782771 0 244877 499810 865477538 483812819 0 218073 378659 491630610 519113296 0 238090 438004 629391051 882744213 0 159909 246466 377790897 941036290 0 155312 428132 108827353 231230806 0 393526 451970 531358025 733568778 0 146937 188512 288799072 47679862 1 24940 382977 608589993 0 33577 253775 767042309 237777359 0 131666 236061 598609393 556766633 1 77308 466253 835501131 0 102127 396383 143860196 971800709 0 328588 498329 816319710 556417361 0 261825 320096 333575052 741231140 1 351538 473710 176370809 0 90447 193432 616383705 757160040 1 349147 438337 991273451 1 154500 285528 826948135 1 17036 274014 577491761 1 310287 375725 534846824 0 345389 413588 724335906 189728214 1 354729 469535 109807332 0 34943 69090 45321065 515196252 1 342838 463193 41614878 1 54985 189243 594915580 0 244608 311856 65079079 875458126 0 201863 323686 588744532 494577547 1 140040 380559 848072556 0 267587 287550 68252639 703177744 1 152752 391383 327170555 1 98458 133935 791799574 0 218858 353394 633775678 720469298 1 335608 337571 510343020 1 142626 239241 80403137 1 249615 376145 698668438 0 337453 339354 699401340 758948084 0 45420 429121 828576313 528291951 1 294431 357405 69064878 1 250400 470448 19780099 0 32909 397708 688447202 704691668 0 108376 330936 681588617 680576542 0 26127 140846 23691726 961219224 1 118544 411612 942214869 0 78675 283390 818667967 656090930 1 351762 391974 710649615 1 212949 443487 116495626 1 161328 261270 312526103 1 93429 233683 651944172 0 342481 409769 595448313 728585893 0 126050 209301 59120939 34972447 0 54021 414714 351339060 339101004 0 225589 382945 439922206 751663445 0 306222 336683 299884692 322873621 0 168883 350791 235561086 540857381 0 315109 322465 276293644 541090957 0 130237 376547 563787002 798196934 1 14199 219937 964198081 0 311656 316050 300821789 647019735 0 24585 92470 435345144 237448333 0 125933 410894 269118100 394156261 0 101714 153638 659073944 274801380 1 188634 243303 452728181 1 131569 262892 516088451 0 53307 89027 355583464 697567536 1 308592 312195 473469373 1 138685 378374 101043198 0 235195 306792 900139793 828735934 0 68440 94076 162296504 395790358 1 224431 262446 74513732 0 3627 211724 886983019 285446277 1 84636 343301 991615084 1 406617 420382 783636682 0 137370 235065 911748 228060039 1 107853 472035 294410833 1 364856 409473 709042410 1 236347 317804 454754431 1 98281 120816 550549918 0 69576 100058 498244230 652444442 0 335379 499835 758527925 150566420 0 109537 387658 383859764 507618847 0 13547 230519 294987317 343876405 1 341927 386191 71613624 1 207168 451870 435232421 0 246158 270354 336664830 405352417 1 47021 275242 814508110 0 295084 453656 740583522 335328550 1 42165 297073 7038367 0 60464 277857 990975932 373004303 1 308766 379233 527362348 1 69944 221586 416794153 0 72186 271651 647311238 238036787 1 37639 185053 171525630 0 48575 155378 144379876 770209656 0 97539 106306 263355007 729118425 0 192163 491351 490856157 378143335 1 109475 128882 728605522 0 76495 413865 43801142 743749713 1 22692 339498 419971707 0 14608 277344 219783925 278604498 1 116260 494518 225595613 1 2258 323150 756172306 0 161378 172200 944667584 995241670 1 24219 222238 269174922 1 82166 94937 623330946 1 198926 346111 759165797 0 216044 477712 829660146 735795428 0 75106 193717 182799219 506869758 0 75138 361780 232104859 276343033 1 211162 427770 454803422 0 124851 316670 226584062 960237217 0 104181 237662 429295904 5891513 0 42745 225973 977578231 119659729 0 336213 491558 850773561 407961066 1 248048 300897 451761152 1 138580 490831 801292365 0 93680 353895 352921305 413272110 0 86873 406001 156641875 871349910 0 87910 165617 939091797 184271310 1 283434 373495 488015825 1 110458 286117 205996581 1 238473 421945 433043422 1 309614 336668 462780995 1 141679 361535 876026823 0 92817 261550 319577212 406355908 0 377778 380318 617835691 126692314 1 487331 492292 1016423 1 76355 304588 898390973 0 103274 492061 805953527 147978721 1 257535 295739 720672380 1 240051 402236 693265038 0 14382 368259 934926329 321044101 1 103942 206128 562597219 1 45802 122967 714090256 0 23255 328591 658825714 569782286 1 149177 327220 766799875 0 198469 256116 227394312 924503447 0 17316 413509 236539511 58176807 0 219395 323866 678173538 548656892 0 309308 309320 609693658 785432191 1 433664 433811 747239640 0 66907 462606 156808173 258758099 1 238665 420908 404164415 1 455417 460771 432774434 1 282102 393308 932143415 1 27060 412377 858762462 0 151232 156385 877332261 790460780 0 71656 161843 854546026 544570404 0 204368 349319 948097728 245914907 1 290521 486157 469118377 0 119668 387366 9798037 367274091 0 24567 321812 1163121 939689156 0 254779 380106 548754559 337643601 0 360878 445889 565712811 629169859 0 167181 250990 606558385 448530306 1 197990 475215 542392854 0 226066 441393 590996557 56392389 1 61129 138343 152386826 0 241226 298181 599632805 494894272 0 172760 472130 601922165 42985658 0 37648 42534 138806492 952600549 0 123148 283969 211757800 50730628 0 130608 258839 761771645 31771849 0 52664 444901 90510043 387784031 1 231807 465264 530977351 0 110316 478608 559216247 844545002 0 209418 333877 851555151 82525889 0 9289 66811 788512749 662428337 1 179270 196191 308864699 1 236407 488709 577081317 1 348995 436880 29929713 1 887 276721 518012116 1 244787 413377 256257498 0 265140 295985 934034822 425818451 0 262491 352186 208417247 459565170 1 85012 416172 917677698 0 109839 384036 216011840 76152305 1 281262 478405 588334078 1 43032 50525 766288458 0 283243 352649 667478872 618184963 0 137315 181468 588668033 889022791 1 141676 186463 756652807 1 87271 382894 223335707 1 37063 447331 814790985 0 295602 331026 960811706 433726315 1 8087 8825 594198420 1 407239 486544 217604226 1 351354 438060 612421903 1 228021 480025 256693681 0 330836 427513 986366175 272185416 1 297152 422438 789338401 0 231137 456561 327770288 872454696 0 364984 469045 720355616 433946876 0 93102 131502 567884411 377504736 0 100202 419452 357953944 836731040 1 311026 328284 202585295 0 224541 263189 964165737 201642459 1 309550 491801 908428859 1 17828 222553 473954957 0 45047 164824 79063685 48169549 0 347728 447900 464085079 834804948 0 295274 446897 826561737 422761487 1 137584 402820 674063352 1 33702 302710 819452330 1 154342 191835 823513294 0 89364 101420 987001017 203468317 1 32090 388205 82213795 1 17758 125178 398205370 0 347621 403014 538530181 696737348 1 77017 124932 725973301 1 43903 276580 338772436 1 143014 383324 668322097 0 107074 156051 794626637 560771519 1 22156 199775 32201764 0 177276 349865 462285802 198477994 0 54846 271404 392108856 218291542 1 7876 445032 741395816 1 82725 282999 257535017 1 132879 333029 690678873 0 336841 492782 499008999 98585711 0 348759 469263 223463968 285087333 1 62964 157864 209907757 1 48847 132999 4774015 1 120379 494787 141868534 0 115480 438087 273853406 746238598 1 89486 179234 556300988 0 257490 433408 369690461 277000660 1 39922 226121 337831044 0 324980 386163 434943604 353372391 1 103243 423714 287173204 0 85398 285288 19426977 798919899 1 237055 289643 27363407 1 3876 73069 118799273 1 15601 417503 884845087 0 14912 239628 484884696 547278527 1 69710 147854 466743900 1 191087 342286 164777010 0 253330 271119 809467105 593089591 0 440129 487479 968813179 402450310 1 104545 242469 537592650 0 5240 76985 64253298 952418174 0 135168 278556 447767036 373574429 1 274669 478580 509669348 0 114940 319161 593150129 745097972 0 143703 307583 761974326 406459008 1 13405 394515 295148579 1 142027 257021 417171044 1 237230 357617 887991475 0 14380 431408 688868839 725442639 1 78883 97171 1927449 1 397836 465034 224995158 0 72735 291359 607398397 660014829 0 191952 359478 881338467 196020114 0 124718 481680 345998668 105783186 1 166664 361140 42430031 1 94718 354405 300054913 1 376892 496150 441792706 0 109700 432750 724402972 772101154 0 227238 301439 949397925 446753697 0 214424 442186 941910821 4153493 0 74886 86151 671584870 389281716 1 340851 451946 751636132 1 33465 482308 243142115 1 261850 354231 127022905 1 216610 487091 214144408 1 297428 478270 848247961 0 4001 240010 431029253 607496981 0 353765 465992 120581416 958286343 0 171232 232246 22520072 512401749 1 254226 295053 834518300 0 243539 388186 224374247 843937279 1 65701 76821 732281218 1 49688 79964 425987389 0 107844 125173 351213106 592063325 1 66101 86884 737272095 0 119023 474116 499574304 179320007 0 50489 223835 916223414 151329165 0 271091 309265 64319935 853522989 0 87215 135668 726540771 242216587 1 347125 366357 226429392 1 62896 188854 879856513 0 78350 386169 696127945 277922118 0 94109 419637 514650392 216655268 0 211536 335914 715113784 130189846 1 35428 327862 82244280 0 199875 204905 973890217 858831555 1 80282 405667 594366587 0 131910 434487 666879051 12453576 1 14325 366363 309898649 0 107979 232621 704916060 78654376 1 338034 490525 186388645 1 67286 480355 991083769 1 297461 332323 763338177 1 125666 483217 371884863 1 226656 400816 154856846 0 229689 371349 685807349 993232737 0 20593 96690 496171294 615377647 0 211931 473130 186884963 210723647 0 63308 354372 623303702 166163843 1 149946 479675 993641352 0 155899 437308 52717366 67274977 0 164304 494493 189561571 295739141 0 247819 497000 199392959 547945617 1 210073 377346 727864524 0 63596 226475 9228862 91060375 1 118643 401481 105115398 1 120072 312439 248858193 1 259837 303978 786383712 1 208062 226044 493547425 0 411385 453261 792944843 823917005 1 59867 335775 29200489 0 112001 398506 529715049 755282234 0 52432 429009 497183245 641674633 0 117982 213251 82863101 7275470 0 168385 479511 526421264 106319328 1 294582 354676 82731940 0 63426 78598 262374065 294933939 0 364326 389593 60974926 9445269 0 225288 261961 849792776 451447101 0 58775 411745 116886711 934211481 1 116048 358779 344642471 1 107641 145652 103658116 0 258803 481839 802743643 300116184 1 84071 392015 100156842 1 358869 471271 832597757 1 223080 472429 62312969 1 188306 385661 856851421 0 63681 399828 434054426 257493518 1 398671 484063 242216588 0 32722 53414 926828007 569080276 1 1265 6687 157451845 1 12119 250275 312665257 1 118956 383161 855787687 1 238237 326770 959625241 1 275991 432643 231482015 0 105566 227625 207622584 84633537 1 325470 436315 239608387 0 92568 279004 954340948 672894911 0 186928 485193 964931273 738860868 1 6609 490056 416492070 1 269546 396801 280056951 1 210246 313802 130099646 1 150415 443027 474775117 0 217228 432411 601156287 931514762 1 171542 174853 842681044 0 155431 187230 726394546 268538969 0 117795 492095 467393105 764046609 0 172509 310572 480200053 814845177 0 60697 243480 700516189 918853385 1 144396 229405 220940943 0 444667 476247 69029067 190620818 1 11468 434393 344865048 1 83458 335209 809104255 1 32977 86781 978890656 0 211958 220250 725424512 197634822 1 170430 319421 390829961 1 77996 157139 222413041 0 427171 466665 498626974 72760708 1 240315 310214 99133945 1 101377 404810 378000060 1 149282 321227 222620087 1 28215 477683 790236350 0 134515 467294 690162263 909486504 1 434534 437760 796545554 1 125023 129382 639035121 1 174140 429965 183813932 1 466325 481049 611311506 0 106835 276254 936951062 642417155 1 127972 474355 839828816 0 179143 425012 798709801 2382948 1 231712 256636 569088653 0 198106 291004 924511030 17120812 0 252302 400906 441831538 158460033 1 199411 376515 793632284 0 132002 182585 445814123 632573284 1 137907 173080 829527987 1 367154 461960 525918947 1 83189 155476 329673105 0 109291 160212 273137932 286070900 1 1807 492501 249958376 0 133233 338343 810585301 369514352 0 157670 245321 151009913 931754469 0 378851 402126 428474862 955704567 0 57002 373063 954914143 347166181 1 6918 74693 341771882 0 56011 220162 375994093 771227295 0 154132 167613 982940765 256519559 0 292880 413870 42955159 941780862 1 343838 469330 685377906 1 20875 352384 643857789 1 241882 286487 220455607 1 10642 212680 678788550 0 26615 353738 841186569 872325862 0 16917 77103 162930881 900117180 0 6284 294772 574498128 154250069 1 12735 230906 677232475 0 10065 361606 233146464 800146011 1 67779 318052 874752383 1 248668 294624 576528208 0 280861 340555 144254475 197307195 0 229271 454510 77169885 442651344 1 97099 384409 977066795 1 27372 444286 787626651 0 102834 424618 78398444 622887345 1 139458 389937 877016270 0 83028 249860 404702332 117293391 1 454959 462840 419718871 0 259140 473834 262112821 967375154 1 144651 334431 483275019 1 187988 316689 496175845 0 274241 406337 46633029 420795073 0 252094 456803 1638026 908379137 0 260314 339191 55436361 511915860 0 2803 235139 26404469 221650779 0 386467 438850 175136509 174442686 1 158380 326143 582418423 1 160547 461922 290223094 1 54439 258902 495170553 1 180410 491854 889739113 1 42618 80835 690177342 0 13929 69185 804976601 934339665 0 119227 333516 549177457 870805140 0 75459 123232 473993702 776192677 0 422225 450904 64039536 313788715 1 18831 484851 468380154 0 379196 421797 96215816 978180980 0 183305 356201 114970690 770365075 1 286654 445452 746014913 0 37534 310663 123796833 904267491 1 95742 467701 713534430 0 88495 163541 764755988 228784332 0 12537 394103 572316644 114589248 1 28656 357227 283559875 0 92115 147113 431787241 491866856 1 36909 265178 259529430 0 18019 76963 772940905 189623994 1 368885 372664 709687360 1 210603 417501 327228864 0 246939 355013 339828543 643749421 0 363583 490234 129200857 319305728 0 150468 402915 45075645 725507628 1 191436 461942 537821707 0 82978 157821 483790595 143252300 0 12578 104299 424128369 77141768 0 154788 398112 814277506 451446936 0 74438 130840 337877707 776629682 0 358210 429906 787716795 994202258 0 42466 163036 994644432 437119938 0 26828 193700 382265412 739781768 0 16268 423924 675149436 14456090 1 95355 454548 770800309 0 6208 212902 552645593 250508746 1 63973 266817 343058440 0 50603 302230 169286784 318747303 1 42627 199025 802069603 0 246565 474980 795125889 173985830 1 3670 123459 52300349 0 336408 455635 191549804 830644630 0 305878 463500 52034762 960711479 0 26391 326166 562003505 400358711 0 89844 370440 264812783 185327433 1 12172 151703 440559260 1 404649 450741 849735368 0 139136 472498 983207206 926885047 0 18065 278420 658965324 741824311 0 46804 212626 912228210 28430183 0 137525 316430 396384798 294800000 1 308647 355589 56899407 0 174540 407492 572236666 669707928 0 81704 425642 216023277 65867232 0 345481 475605 63898788 620055123 0 232260 481949 502426468 173523824 1 66307 297797 191546409 1 279713 378550 824016566 0 123839 389871 532818964 376331156 0 91896 489836 562410814 291763058 0 57664 497566 336690022 248532268 1 50581 92635 445389529 1 285439 319173 560151349 0 45532 321328 997395000 423068092 0 7218 103114 859578577 87825806 1 15598 129590 512517415 1 39291 108827 187194249 0 316238 357573 711448338 760015384 0 95821 127813 557338280 265878381 1 16851 176655 207570415 1 40060 131637 398341869 0 102152 185755 409281620 960601519 1 169611 203061 146592448 0 80716 192934 238238344 168837804 0 21165 475636 226753324 152878892 0 183442 329430 475783351 624479073 0 425109 490395 882502428 767744400 1 5760 22322 26820518 1 176432 270260 624357451 0 39065 152011 530229295 360854045 1 491982 493674 406505128 0 195455 495632 418316289 439241879 0 134808 309968 283021355 540603900 1 127858 197502 505215113 1 83549 385845 846539849 0 234232 322153 600754539 735183972 1 57983 443683 377068404 1 3831 10474 750747070 1 17587 265264 772311392 1 128354 160157 581892941 1 5470 285539 195593832 1 80927 102653 262502018 1 71012 98239 620609013 0 365956 446737 810858249 184052717 1 76226 199338 3572520 1 295081 413740 848421728 1 283696 310502 537453496 0 172059 343681 172440969 550116322 1 25017 207712 881869354 0 4554 106190 532279586 636725246 1 11378 193819 789245523 1 86917 280811 673631099 1 55093 433611 980701158 0 51689 90309 83209075 206561950 0 95250 406359 179609858 738135325 0 109055 341524 436331088 302144187 1 102588 133045 37862609 1 387592 443070 226934624 0 327733 426863 84161520 860151659 0 15995 452328 136205527 270675193 0 70251 412700 791144492 24553257 1 53734 159641 830420492 1 9755 151100 481479645 1 386673 387185 385483081 0 128956 448253 557201886 489386772 0 470000 494754 244455403 608367125 0 310281 315305 857443128 679549155 0 56003 331441 378887577 553746746 0 130168 388243 218720201 745104520 1 136408 449375 33864879 1 223454 383880 206063788 1 171929 487480 426273977 1 241307 327159 465606539 0 310766 417194 182207461 478612188 1 59514 237688 771544733 1 23494 169392 644191869 1 186738 416438 754828664 1 33773 260733 52223546 1 10728 166348 304228738 0 303295 401105 603937384 733959586 1 194635 377669 499324916 0 198941 491128 418127152 254181260 1 111955 384780 750866725 1 6677 171937 49566151 1 131423 434354 145610297 0 209745 392069 923053181 978866566 1 57490 227373 93755430 0 192581 421020 569145205 946225120 0 105883 404093 729561297 550383280 1 33201 413800 2812002 1 176152 288771 583328185 1 188598 420993 762719813 0 219910 284614 815072644 718904959 0 212081 484616 327413513 761005782 1 432493 483375 860316244 1 213389 405736 251357152 1 30849 282075 275682808 1 90732 386257 665494856 1 331839 430842 229226024 0 189870 497492 411307030 833598014 1 47170 259424 143668923 1 227623 266452 870055563 1 37486 487664 549485347 0 231498 413025 470277119 267310617 1 250893 326677 64514814 0 259218 363265 921662061 996252351 1 67663 146388 514639854 0 130879 417531 600874436 324472257 0 369866 421538 687233278 435064747 0 65104 382850 835394482 810684866 0 215871 419122 62689126 906308328 1 54159 454308 433076069 0 260177 311278 867942030 972940620 0 6463 448782 294584695 868633144 0 7984 341056 213363306 480578344 1 43845 191843 573484152 0 66469 311661 459029469 780286463 1 8191 365621 389499200 1 297663 300049 846526532 1 7800 258824 685833940 1 382426 388725 388098883 0 88911 433025 587730012 72335283 0 11909 130934 647217510 955259435 0 317449 421330 981793110 433607720 0 203262 449270 737284045 100375357 1 200116 491327 15128330 0 3169 115166 408497680 257607637 1 29721 348855 485342236 0 195154 205809 744331246 950863002 1 288838 377303 913293692 0 235016 243417 561510218 578941355 0 335310 453844 754018619 376046490 0 366602 395413 516847238 176712683 1 148292 258169 193052499 1 111063 285660 623921519 1 109567 181122 63737400 1 226244 476670 217121343 1 284684 380781 600607725 0 49290 153665 725702448 259708313 1 48474 401141 191653276 0 103277 418843 793308903 122476084 1 265410 448694 8646637 1 171960 378817 503253811 0 172879 427772 808603952 300374956 0 66902 368199 545853423 465238705 1 89312 229345 192118951 0 13925 85871 213794253 877661784 1 14922 482304 785881513 0 31674 224410 681028085 696945033 1 45735 477483 329468739 1 91940 124212 923456646 1 141347 207928 774369894 1 78926 305741 418808448 1 241597 438061 80366195 0 100920 429394 760397314 236726996 0 239524 380858 928690026 777680884 0 213621 354402 181224658 279608972 1 372721 456927 649281553 0 33792 381301 542338088 223242738 0 131446 244962 841365480 794058879 0 49237 270612 746483579 601906299 1 317148 440050 347713773 0 122890 230826 611612064 994853998 0 161869 345409 889302488 299343753 0 53210 383679 499428531 859101626 0 79081 251697 383106642 900661819 1 106065 156924 401634896 1 71782 197628 928500948 1 105729 452693 688637906 0 168785 294569 421883635 744756435 1 267141 493583 143030774 1 130707 205895 561474099 0 31400 101068 744101400 997656467 1 457870 489565 313317816 1 93056 256500 691708002 0 219393 393796 296892646 114581451 1 201386 249941 233030501 0 350237 496240 457997502 100373133 0 67377 414074 51776626 806654102 0 211589 267362 106108575 476565291 0 110411 193014 903307366 685185527 0 201671 401759 744619200 51181553 0 41330 453154 584825029 880495964 1 23558 27530 256644395 0 101698 256976 501738094 615359176 1 21637 477325 825275840 0 31180 126818 92217638 461259314 1 365058 399632 947010972 0 87630 375099 452761550 168259373 0 84316 121367 568701423 410745075 0 293454 384173 712779290 56207316 0 434418 493173 352376446 464076654 1 208014 209067 800805535 0 178862 392418 163901252 592245359 1 68661 364156 403472762 1 37050 279887 16880678 1 82341 166185 203270694 1 238267 244843 742754180 0 263778 308046 673263434 91209031 1 278347 448714 466590228 0 247861 465650 847247978 773294794 0 134381 481414 32190627 899755533 1 1335 218075 496227316 1 147861 149668 113313092 1 308077 485865 44003911 1 115667 450693 188398236 0 87173 356139 775032583 169429256 1 267679 312242 673352134 0 145809 483001 263031897 344537432 0 243991 452772 767581139 786700226 0 270669 323449 784316679 47123900 1 252016 404575 511884687 0 12651 450492 246332391 91985400 0 168489 483809 575190921 818714107 1 310318 477996 826888097 0 144782 429206 195022751 608969407 1 56637 252065 391117553 1 67862 422428 897775540 1 98626 332440 728813928 1 245370 404338 908888706 0 276028 348533 142597852 469167218 1 162824 373149 435485836 1 82349 351428 599366968 1 157830 213620 741114854 1 104328 292624 774297688 0 79217 264388 653145767 559804127 0 222158 456130 684882534 576189511 0 33925 367197 722773910 973301195 1 323086 332759 695854468 0 250268 495034 996002042 568861215 1 206650 492849 732880171 0 263851 356241 765778824 115341526 0 186820 205653 767167872 710602761 0 72796 146801 358651153 215686805 1 392631 498029 689004913 1 227934 242779 248465518 1 6258 130653 31601482 1 81208 196770 94366098 0 85435 324393 979080793 968907568 1 59215 444246 819720260 0 236444 337030 317338554 170161855 1 73619 300644 623796466 1 242105 278472 563812443 1 373195 457839 10540633 0 106005 407579 177856172 201342032 1 118217 257325 700756278 1 66515 295970 457687718 0 291189 490779 200685351 320917621 1 284986 414076 305503223 0 39947 119529 598709301 76156981 1 391322 499155 380570166 0 160691 251595 67361779 393764889 1 43339 421378 773018895 0 126984 199103 500957807 58051092 1 112957 482366 502042287 0 410734 426633 907895031 739158278 0 257926 422466 414877456 272410612 0 70290 110285 919120998 783247608 1 240977 436322 928312104 0 99562 280985 367263991 264163332 0 228937 380408 35399227 758251766 1 386737 469578 557358309 0 183156 374292 824879595 588574573 1 36965 57348 461192507 1 27710 142231 573686964 1 13129 71417 417865229 1 34596 317074 219128 0 160846 224734 855016675 459289190 1 128317 230707 412027412 0 127806 273951 196753922 905926807 0 33387 291050 841453965 839639367 1 284626 370033 28906885 1 227979 335399 36730915 0 88779 205741 606767406 268634159 1 156435 290932 473745209 1 182110 248323 502228819 0 359755 456197 920011871 706156588 1 163095 249840 36324943 0 32771 35708 218837459 959574906 1 326508 342828 898643980 0 96606 228150 606309328 291893091 0 275403 476363 233146322 799485190 1 169431 439210 422505392 0 335314 363652 141566221 356088391 0 193891 490210 149987603 878081867 0 61334 449191 623047991 954067218 1 163961 416312 573619415 0 30818 301517 241384108 675753910 1 175758 365770 859697301 1 31519 405931 523285980 1 282409 346931 69046003 1 107881 245393 414528551 0 21176 398521 113064145 386043031 1 232303 281456 953278676 1 328083 336361 803881714 1 244489 354113 491642647 1 225407 341616 414725289 1 212610 455487 533488782 0 175868 330671 997705600 310912844 0 284212 465789 354002183 391933809 1 357822 380181 338035985 1 114992 210390 948630801 1 187718 475743 260610301 1 133700 498554 66286106 0 96052 273003 29577883 689160739 1 32147 325269 724047022 1 105922 138115 568003274 1 250522 375756 291722769 1 76828 438377 138521353 0 369320 423118 102757323 47184155 1 276145 466686 321636539 1 6785 438796 888429731 0 319420 417842 298278227 64086976 0 361557 442658 8366402 190285609 1 462043 477032 809934946 1 73658 104694 482224268 1 125460 443334 144990291 1 133959 160821 274957298 1 148911 355635 411628557 0 26955 335137 274546510 483300147 1 187244 253512 519378286 1 219001 344133 765255267 1 326497 479763 791718365 1 291889 492129 8080388 1 23382 434581 567711953 0 44908 487762 494822631 944469361 1 57567 231880 971812107 0 38819 282924 856062588 2118117 0 319275 434565 581273975 395560570 1 240356 401136 6958358 0 316949 341656 189074392 448109512 1 226330 463414 8148208 0 144189 330914 1475537 595916021 0 246366 298516 650567728 63394156 0 227323 448133 29161886 600416748 1 72626 438105 214610645 0 36500 464775 691888686 71125630 1 20619 94547 510736330 1 151631 314538 972373066 0 202168 302215 911159080 137365325 0 62862 279479 474618033 867027597 0 101731 144946 209091521 651149398 1 136513 384790 349282157 1 397734 442813 641134949 1 224311 304191 633676235 1 460920 477305 505618546 0 254283 375126 376702615 926706403 0 174072 297341 210837728 123968355 0 86797 467139 5328058 613897871 0 37534 431370 707805289 155209789 0 85356 385814 72247786 124676727 1 173202 345546 809572509 1 268321 496618 645422698 0 104187 369890 796173348 544494091 1 71171 118685 693952170 0 66798 246075 302671565 558557177 1 172233 431076 360764479 0 160808 361639 829481231 344047059 1 33474 412317 512299068 1 186999 414102 369588334 1 45931 73005 519477818 0 34812 497137 412706487 260391073 0 110973 372886 935364931 28440008 0 213907 378998 935583976 990418573 1 104743 322017 84317647 1 52996 434848 886865202 1 300791 443601 517559245 1 293633 383749 894442050 1 277380 454642 888113840 0 118292 316305 870713199 969455301 1 232255 413615 642162164 0 328803 480053 881543820 756275468 0 131634 183548 108239909 989295791 0 79386 100301 245958166 261828861 0 202221 210628 362572438 564395045 1 139964 262806 214206496 1 241358 462570 445270864 1 96358 473056 226300419 1 132569 489874 748103889 1 83257 132823 224889343 1 35883 422578 466538558 1 214064 362432 615072357 0 66231 461978 224865739 938395595 1 119280 347311 324200137 1 120991 290006 121663079 1 456905 488052 977768814 0 234771 326826 729919849 739393136 0 45048 113636 743572960 980616270 1 208922 281968 941188920 1 195824 460068 83877780 0 338065 450367 73640170 766025576 0 378034 431893 270553301 875580040 0 390589 440189 844025342 718687151 0 153168 332743 526953981 527282351 1 99820 251080 954209015 0 12028 419183 418582223 839237439 1 5313 321573 196390598 0 16736 440534 155885769 237377114 1 245732 358012 124711562 1 109680 134782 129620975 1 918 450581 423637869 1 245300 488299 826313816 0 35619 432394 458803447 415789058 0 30428 422244 285806173 340268802 1 60899 355285 792888393 0 267807 493312 89432182 156505354 0 266092 472917 598974476 404067576 1 98803 235789 176461973 1 255586 353104 163544621 1 142453 387554 258812044 1 230697 273435 567253501 1 221003 457352 377999155 1 24967 148483 450317186 0 302564 371895 17336013 917122478 0 190195 289303 486881505 22598480 1 5165 496074 119429777 1 42882 145406 561196729 1 453031 483025 610765457 0 9994 431610 446884465 250511507 1 123296 384217 812834292 0 80936 278056 276588720 722831702 0 85803 196250 716162816 995991550 1 215773 448345 494756762 1 15447 333099 564087247 0 28122 121393 952346358 933626474 1 4088 22597 350199430 0 198586 357567 627625356 778309384 0 157490 413435 424171506 920953244 0 193649 435368 303628945 305278947 0 43715 119065 982877573 625929126 1 248164 326456 706405833 1 48396 370216 873939483 0 157594 408416 417239115 290496215 0 293464 304304 818744628 128119071 0 383085 394126 692045766 141128104 0 20363 234373 77803690 805103685 0 160955 238956 424491178 114051825 0 302073 445585 595469286 401625163 1 1335 239767 180831392 1 282546 411257 586997496 1 292611 308084 450563434 1 269956 348020 356459012 0 181910 213939 947799738 581287905 0 208399 347071 533226370 130380455 1 112170 134170 355070068 0 306770 425616 400978336 845896539 1 263502 312591 548518540 0 63893 112399 468338372 953631593 1 19327 292495 91324787 0 5887 385170 17079861 475367276 0 40529 249091 502834496 401159640 0 196307 452673 545193734 953806452 0 54876 96191 532360555 87096546 0 201339 336072 369020949 841055178 0 27638 333368 332215037 987758945 0 374024 496170 996959036 612651645 1 207803 313248 124982727 0 72293 75087 164622715 731718909 1 69747 459277 764514787 0 124794 498199 273273551 482630608 1 122296 282172 501267195 1 90746 255845 542695386 1 3045 38173 792283478 0 338796 345578 79799270 266676737 0 107826 318268 7221559 8572353 1 316461 441872 827196777 0 198814 395352 505431858 113407396 1 45410 435770 509110738 0 212135 282030 991789015 991714323 1 10746 352257 882526549 1 28263 267168 301260269 0 29090 338984 862788049 595589807 0 146445 378022 250896376 948285410 0 107847 293104 977422722 847369976 0 49906 483814 370862657 137809281 0 166053 400463 572971620 996283434 1 429040 482596 792361034 0 306940 432087 18760547 180438509 1 193396 318432 55351824 0 6021 30077 405772567 560807151 1 120056 357302 550111071 1 245963 269322 810881198 1 96674 383676 250859731 0 261459 381211 355884042 942301191 0 292172 336340 17300422 95898354 1 29499 287051 277002773 0 93972 123716 335735816 584668662 1 274942 280070 687488582 1 247583 482099 597298731 1 11184 79013 485429257 0 30905 165568 534462857 695154132 1 189276 214881 646231926 1 58556 332089 932951715 1 164536 360366 428932771 1 187004 294466 743130549 0 177368 242289 739609477 78963245 1 106264 393055 163987085 0 196346 468340 142653979 565813139 1 2122 61006 389387952 0 17693 453715 187404977 93912609 1 232628 253748 489116504 0 116992 317901 900786005 221900748 1 216744 352581 81598871 0 32890 183505 219763251 172860497 0 103198 312907 513235609 918987866 1 126592 459525 308075892 1 208911 438680 348163085 0 230154 246410 72688304 584816690 1 419355 487019 744730157 0 160473 309553 968590304 464153018 0 35831 261956 846296653 666433811 0 6331 384138 834934567 44327498 0 37042 195396 653203135 631485267 1 123012 379299 614102064 1 151501 220466 651381451 1 105950 162834 117848971 1 42448 205354 531867000 0 137256 407137 546558329 524184758 1 139590 226698 714071803 0 28717 362187 759718475 937721302 1 357773 481140 965141045 0 64081 489076 147380767 63972896 0 11374 470436 196976037 355967748 1 137450 175253 297806059 0 384667 387580 673988503 262312870 0 33231 109492 682364897 899060145 0 53848 264269 147165054 592194703 1 269081 283869 95750252 0 84195 272220 317828963 427911209 1 178813 265988 186938257 0 4181 363958 888254229 907714377 0 20972 316139 705918372 284419595 0 76368 485636 762564553 149965055 1 92657 236036 746961458 0 69146 329474 921871459 894883678 1 3577 42376 565675280 0 191113 196772 448082956 556829507 0 286416 291656 265598326 288738179 0 257597 335211 915223527 672211403 1 353903 488410 306836026 1 328193 399476 183278153 1 214746 330796 297320325 0 66858 371636 679692613 223478242 1 342874 484264 626227148 0 357752 483853 794854822 742999108 0 98726 305855 824702473 870630908 0 26455 427374 251931915 385886834 0 8715 207529 60001138 593436967 1 86209 391634 925794728 0 186139 486736 961170910 621133911 1 340372 473478 305065626 0 211683 320855 477569300 46979842 0 412051 435054 314411712 634993822 1 98144 398941 474527705 0 39870 373060 687697731 685242060 0 177483 292561 344382654 184620899 0 60497 155326 483888614 234611547 1 95011 102181 865049062 1 210125 436679 916152764 1 84524 379869 562552004 0 209745 398672 33543252 717190758 1 229458 380237 631168483 0 243118 397998 358493071 939383132 0 293924 393663 860849768 913080490 0 329464 431984 304472780 256530821 1 171006 424011 381666467 0 7102 335113 861985224 927021450 0 93628 226109 501742421 997298803 1 351014 402512 777713423 0 57777 428003 991831467 770018157 0 66530 435568 464903505 96670848 0 19085 284524 280083926 807653225 0 108290 423810 689466095 51226054 1 288656 496157 873328718 1 229159 285979 569698465 0 98703 138781 983302241 480153280 1 48149 74085 952984737 0 183794 422639 64072041 762031760 1 120834 210827 948882625 1 334120 369098 411042452 0 95993 350264 851107647 508254011 1 32621 41337 242533331 0 36007 370109 196514015 870921336 0 25857 177752 637216701 47770362 1 210148 495570 42234028 1 158387 461944 546487611 1 303063 357850 107978891 0 155635 495902 609252411 939302665 1 160905 466640 527052317 0 144616 173571 889464508 358633150 1 7912 205819 614697263 0 71737 366740 476592456 97917158 1 58167 100089 162947481 0 223243 331882 784259699 294023376 1 97699 285968 7906544 0 393846 419610 804296429 673208148 0 163714 243946 124140497 512371069 0 17181 341223 161543572 843738080 0 99022 458871 285982327 751665804 0 145312 161956 584594148 682042311 0 163707 431145 87497199 941970781 0 154932 495543 833052412 763649696 1 82767 473521 617674101 1 70196 443143 32759859 1 69812 110638 197996086 1 12962 365446 329327661 0 137527 312156 722438437 362292544 0 45404 241028 927867198 134258764 0 163310 229610 62312902 153642611 1 130793 473199 705744985 1 291463 308362 519362064 1 114230 281423 4412010 1 5334 97922 642211073 1 46303 274154 875262716 0 112723 129220 830748470 414239232 0 279566 342418 820530754 414674922 1 267892 470157 464989296 0 12114 318659 103421964 617909474 1 83279 88988 520812680 0 62582 193722 772919605 636228661 0 19083 163920 899175274 870162107 1 138258 247691 512876884 1 24531 439364 859563529 1 141546 279250 501766114 1 69315 235373 125359404 1 380301 441327 399435426 0 151798 256891 712450346 966012516 1 16097 460022 896927248 0 124977 363409 659441591 214947224 1 147967 239109 723403666 1 79928 390117 647404882 0 243721 301433 912552645 32375416 1 223247 284985 287124870 0 98679 275705 928604978 637089024 1 24323 434154 592054789 0 20105 40880 126898230 634342024 0 369551 421650 219464131 466452929 0 55608 307949 74991988 386748637 1 126355 307115 18137553 0 168326 432397 914375100 592279780 0 31513 159110 313275689 706001013 0 119229 377323 684828066 137749661 1 25475 296566 814486143 0 258830 467969 608577929 974994062 0 271841 328829 626300556 535957821 1 46057 413374 356944613 1 246397 310495 112059250 0 24505 371918 527376667 565085568 1 143326 321546 507960504 0 157481 464128 135906469 731545259 0 427840 481967 269910739 326106475 0 140137 208446 587433135 609344127 0 32110 347910 229235395 994961381 0 7480 73424 796058914 566806794 1 80543 122795 828501026 0 307297 328585 806534312 494382837 0 27789 69060 853429746 293130386 1 331715 499242 710482509 0 205093 440249 301814721 283518813 1 377300 378229 237961649 0 21758 62719 949516964 930903643 0 63479 419907 266188611 446418139 0 436349 477788 585429112 604618218 0 124408 270841 28022349 659254637 0 144632 331785 901255466 814106268 1 195040 234452 638621313 0 294135 299881 740184291 162844257 0 182991 287348 764499650 182719724 0 207947 297631 298075166 626192301 0 32702 79415 196151417 670763084 1 19940 67305 509476571 0 63969 455317 782816214 368811791 0 392456 443966 797770498 887173197 0 137895 262181 659356912 383984733 0 197016 373869 689860841 46640247 1 125898 162215 596850584 0 21364 279853 601452669 752713819 0 372517 436606 603821053 230544885 1 226011 242020 421469517 1 172978 189907 520375095 0 314835 448081 875707670 57521014 0 66717 234496 505877023 744545946 0 99273 436423 755228754 101077320 1 99810 360086 201618204 1 20669 277761 258624527 0 116296 259430 375241754 455862958 1 272892 499537 153244089 1 150047 469511 921503746 0 307860 394399 711693342 640502679 0 221613 304875 381279992 806302809 1 43549 470070 632652673 0 326234 362587 502752498 929516343 0 431265 442661 521899667 843210156 1 157341 240368 496872836 1 107578 406371 996378853 1 192657 316724 626726680 0 25946 449813 329938627 677244396 0 335455 425950 229472963 146893175 0 55234 426667 27824073 581588528 0 34693 139969 376800985 714380042 1 85171 89047 501142022 1 363705 401492 437802273 1 13373 266219 602443094 0 205 395127 392609431 932364258 0 14987 295898 663458382 44223824 1 142325 245380 479632257 1 74813 498544 418424836 0 57880 176469 686861843 104403498 1 262133 450752 747571661 1 342604 372658 990251410 1 52577 88822 536048798 1 274718 477612 578055825 0 747 32921 303335433 537569714 0 106299 247700 721213038 717318189 1 106902 138607 5283705 0 167974 255926 827673986 556483377 1 130882 207197 283992156 1 390302 407003 538580257 1 213380 237535 125594012 0 245657 445295 917935824 58410324 0 102070 147339 2897260 52806798 0 41151 246321 141344909 210924974 1 458638 464723 110852077 0 43626 79575 734267838 716916121 0 157580 282301 485877575 580251652 0 252998 393360 885658774 899771649 0 180569 313338 692509871 617240433 0 74800 373924 878478229 342175151 0 67850 452263 954087796 443103340 0 119900 327640 166499104 206525463 1 172157 443306 658683826 0 12458 194451 865630946 869008011 1 268062 476787 176846893 0 30859 91836 317074068 231393438 0 26766 181934 570192146 697748571 0 15769 183576 110365010 137077781 0 377964 392532 35912089 580705936 1 10557 280565 153874985 1 224634 249108 696657788 0 184945 237249 703179128 256379836 1 332108 429214 651176810 0 198953 249790 679947818 42377256 1 451681 456728 623485189 1 180250 490548 229221556 0 41364 442830 403703624 4781358 1 307942 451362 769343373 1 19542 171438 450102299 1 28579 467589 133314200 1 341659 415030 803497254 0 130479 373114 778658151 872360868 0 46303 399589 740618710 610808139 1 214918 483619 52075999 1 252111 346987 594458956 0 37584 66953 644225862 638019886 0 119337 238104 416903219 221189558 0 404133 477954 254633678 29006775 1 124298 151218 298082761 0 136594 189437 940217439 269418396 1 127512 445671 877338927 0 210234 407536 838141094 311177652 0 39485 64699 587522476 48071566 0 115263 136795 986200025 726199607 1 139103 168198 611916746 0 83216 136472 66966078 184651836 0 40264 403975 968267284 989387261 1 15175 161673 470345834 1 29769 92618 397036423 1 115996 173342 587546401 1 196722 254513 665737710 1 567 476461 16167301 1 21554 205386 664602700 0 293683 339129 178534000 432913991 0 188228 361598 328766228 8005764 1 359275 412452 799210852 1 198510 408827 516487547 1 334949 493606 4942154 0 49194 195616 190947062 875051200 1 68402 446205 299751683 0 163780 217000 807072182 926261462 1 155015 480717 316514478 1 139073 389730 412298294 0 401348 456789 876735722 825671521 1 51907 273155 187539324 0 70409 317843 190632599 664707320 0 88978 112989 153187877 896995178 1 212666 424566 294485601 0 137246 279576 518816511 302944855 0 138939 206738 842256266 207319277 1 163111 385916 497874037 0 169839 271272 860559225 808070282 0 74476 224206 766744000 234692752 1 165986 414480 353877097 1 344423 409510 868586532 0 295813 471652 796633200 161750976 1 188499 245156 706252757 1 211305 374813 864165136 1 160623 172048 742856109 0 72406 112631 193827946 672858333 1 32992 402563 923999869 0 93586 177899 675191476 302302296 0 13432 80915 578744421 789173348 0 86698 194391 442604691 963902507 1 110562 280363 418018058 1 359534 458174 333083762 1 198767 404413 160610948 1 31717 251367 88755784 1 284409 458353 768728306 0 198497 412217 438701191 42389267 1 273546 296428 781868618 0 34134 339493 4366532 541979496 0 15368 227807 12819128 143918409 0 183271 337195 286728219 373751696 1 172024 324577 880666827 1 10998 278653 295922658 0 331024 363177 221266257 202790523 1 101858 126078 41112430 0 471288 481420 699461233 264718173 0 180970 259307 765095822 81580874 0 47304 258729 566875236 901307579 1 401527 413342 765368630 1 248752 430660 756513592 1 138840 250968 339883646 0 115110 387343 334373599 643474316 1 349271 418686 860664519 1 7441 19630 669347000 0 149868 455807 519585222 544809591 1 125028 388190 859896421 0 51433 299866 493734027 547126854 0 31260 344176 860403478 671148482 1 83205 103859 192510433 0 359720 440941 808774174 768182072 1 97374 98366 667035437 0 67836 136381 180362195 176887534 0 49277 274990 207068885 531740520 1 119065 211758 198425367 1 148645 417892 67025337 1 292198 385842 390727350 1 152855 490219 86066062 0 112424 388385 635409979 408874877 0 252768 476402 42273910 691342390 0 277836 455247 602074262 935622920 1 119458 275272 880289986 1 147876 410041 678081439 0 212099 219954 895651654 836076878 1 194785 359332 752699546 1 152492 496163 689098080 1 190924 386152 896650826 1 5005 288325 274170281 0 271788 319802 907151045 330950505 0 49766 423472 344103512 107895697 1 86828 364505 602306031 1 232492 472999 353518113 1 1984 291517 983525661 1 53017 377693 807446015 0 201727 274978 736013128 869107734 1 77869 104255 912444654 1 40396 92735 132481347 0 21388 295213 648965071 296956786 1 144259 352901 487471286 1 219079 243858 757780968 1 208735 386903 177119633 1 136496 214663 225281785 0 172069 312646 470792574 127582095 1 332001 369899 768406439 1 34160 275098 773639906 1 90988 494415 494706206 1 288809 464056 249728066 0 16209 216403 104888643 885744051 0 51176 88448 862930215 106618220 0 164148 376542 127309620 244813598 1 329279 351410 44551637 0 204015 413938 300737726 640988341 0 371373 495482 319215194 497167636 0 264332 348647 31629175 626860606 0 82937 220825 215608812 772629654 1 138848 200834 328949354 1 69019 206025 127023527 0 62667 81018 659262753 544981652 1 268427 279769 798866224 0 428908 444988 395904179 534739003 0 131122 180976 576099476 868603380 1 214849 437788 539871992 0 384514 441404 697957679 180160106 0 278047 403927 10411732 193251388 1 111983 454468 702048026 0 70011 72842 662656143 950826677 1 421911 492998 912330246 1 56658 419006 210052892 1 363771 473921 550487947 0 83502 195360 834286192 508807305 0 455699 464847 839810475 235027773 0 288174 359068 907112416 150283595 0 22817 440755 252152901 610824797 1 249487 370166 706964947 1 91801 247139 652076073 1 338746 499944 509565530 1 244464 438711 145566594 1 237864 398741 996315978 0 60729 445597 7554516 772456908 0 101870 328027 353719857 39284759 1 253052 350668 933828320 1 393595 479318 948240297 1 132171 388528 461495193 1 93122 384897 527031757 0 243726 439068 10583996 921346746 1 72503 127870 762759463 0 71888 186627 905648762 449789012 0 237581 415064 602134483 502427406 0 40563 294670 318193002 666932537 1 21930 125269 383739072 0 6465 388588 354678293 128572675 0 36686 158397 377639013 168326524 0 281228 303301 695354593 451103542 1 43210 407649 701212945 1 82570 472198 72886195 1 342597 440966 280337404 1 215975 303306 220599692 1 139479 273594 256293464 0 129416 441886 144557079 903124616 1 60215 66384 345089362 1 65371 408751 959674865 1 189467 485562 569404591 0 113713 273876 959468607 587887899 1 289311 339245 847106714 1 210167 422516 244308645 0 174949 262152 506858500 424937276 1 105433 335083 484896902 1 3728 358127 302719856 0 144339 211799 294998311 580050431 1 449231 464164 833444808 1 133393 325438 736668083 0 38927 446152 417724446 89307939 0 13563 485501 399037166 141477232 0 125317 450583 950202728 399707560 0 167328 391250 24871287 737594863 1 133467 190625 443673571 0 122456 332775 285758346 186327134 1 326876 467808 187149578 1 24420 402267 802563877 0 69740 325505 398621899 612912212 0 475677 491554 421585978 617235550 0 43660 480309 346961871 915599271 0 331582 380575 877604404 582257129 0 52312 211183 109369590 327411398 0 9169 197808 874592033 465219277 1 175109 347681 562484270 0 192019 458392 341818880 654936661 0 311295 463058 857162052 352903147 1 8571 311063 336913421 0 2507 46134 755553911 137708608 1 226778 455515 584626440 0 16769 67526 477251174 581137728 0 107234 334153 221357961 106979835 0 379783 423560 57068384 172725888 0 271221 370452 466077257 816813925 1 433 386522 209435842 1 36439 405416 628024786 0 25400 103703 63448357 221714256 0 174273 495896 537538220 893599860 0 111519 265311 130263071 419903213 1 195201 364340 809312413 1 324184 470871 580313187 0 25459 201715 909102215 772149328 1 105796 486368 757820004 0 102022 306851 528258943 873835615 0 165666 412914 300734711 703807674 0 211815 336751 575451291 199885988 0 214196 399836 805329853 258788507 0 181397 455297 228227157 660864719 1 218442 356474 700521143 1 221253 338657 708742184 0 13322 328521 122748942 260592393 1 163834 451060 427610552 1 270823 455141 585608937 1 281048 384795 11576816 1 230469 473969 339573542 1 362068 494711 422871272 0 58227 395339 828343851 442214146 1 40236 45535 88436534 0 145390 431062 890843569 155902964 0 114822 312741 271821040 523713637 0 72978 90055 387265135 466300588 1 153944 375551 390076958 0 83373 258218 973761709 609429055 0 47601 127115 978706613 674993583 0 153770 299582 210720679 11014668 1 75609 320814 277704112 0 373138 409246 236635020 572544892 0 33535 416593 547226013 394458709 1 111949 174692 624248851 1 403632 408285 353281698 0 57668 254118 212627305 17388170 1 162084 247497 562290206 0 188703 437893 401800749 893952836 0 212110 450021 115321840 515208036 1 114525 405831 506059988 0 96688 171284 414529743 916885656 1 250706 476671 480746634 0 146096 248311 436911684 476576550 0 125459 351266 134805025 998156406 0 63821 109115 446531168 555213305 0 8504 250016 900498767 814522402 0 7735 416642 11983339 939944878 1 103777 408046 827129908 1 93078 177513 465398216 1 318216 458198 596912798 1 35290 215363 429915152 0 101339 474801 785649284 343631360 0 146274 432721 236739732 331198603 0 411080 427706 691223634 995005471 0 413410 461453 3293713 682514254 0 373233 408089 211335132 658613827 0 171794 283805 933332872 753809595 1 372497 469223 511914182 0 257661 457756 495807388 320581532 0 38142 44433 411205929 223825817 1 22009 311508 616077626 0 271417 326370 721899261 777294135 1 63478 264739 184513352 1 57765 212306 302050075 0 262549 355292 124245185 701961222 0 2546 78779 863040695 720270285 0 111897 377615 235751552 161843390 1 104835 395016 950856471 1 82256 187062 624810178 1 263137 497855 231200829 1 102871 484075 57082729 1 419624 427341 827956987 0 34239 158486 255118396 687584381 0 52963 198060 333195973 38807517 0 248634 395390 757047793 885048894 0 49016 350842 418372224 584841492 1 209624 389726 396828882 0 97374 202069 319916169 667008117 0 631 89200 54198855 414501328 0 133888 256452 362037850 883393177 0 81247 397893 985053122 364049999 1 335126 392496 811860838 1 233711 387479 762901161 1 288667 417349 105288748 0 211300 425444 364432308 75500311 0 66607 201973 772021933 775307779 0 129915 186710 838861704 848463715 0 23539 48744 168949268 226790375 1 54470 477313 337442109 0 42022 152515 909782908 775660443 0 59956 343320 791038342 502972348 1 158335 278616 191363355 0 182941 391283 968147962 947670956 1 28622 340851 633156877 1 321730 333832 621877480 1 84451 188682 299436342 0 265008 334565 580165416 511294585 0 119383 447822 209965956 714828350 0 21072 46556 788774407 116205303 1 41328 449161 97007378 0 18307 206012 318118870 558291254 1 255938 364041 198275993 1 187623 390949 397761986 1 117311 166332 103590976 0 4344 34462 306408691 872130710 0 271555 352778 764551487 392893711 0 67904 428290 881807645 655896882 1 163170 369750 344938635 0 31367 199223 660045448 228934068 1 315619 441711 816205889 0 323718 474605 38553086 294531759 1 182893 231387 455888939 1 196789 379996 991356281 1 324308 473309 471439562 1 157347 187591 357133789 1 143559 265123 651892370 0 138393 473791 53278385 641207988 0 1426 413650 268248690 231267634 0 48601 288950 741117205 933892294 0 248622 473129 337351808 356427335 1 2971 408884 268551119 1 169973 340474 942620102 1 228194 436916 16687842 1 304858 411803 228756297 0 67369 227829 24799797 373385306 1 158407 177958 575530894 1 279421 302087 281661493 1 277972 344694 620353015 0 8403 65884 871453961 923962695 0 13880 270753 300872679 937849868 1 135344 444896 716207573 0 134721 274509 165542677 701641213 1 103619 332924 641848092 1 390477 462580 524419442 1 60992 332312 536636468 1 29788 301065 485661948 1 431691 460660 234536120 1 29685 281589 715754098 0 47340 492100 919206179 447217747 0 98419 428305 479171418 243060629 0 188932 427969 338155625 162598501 0 8395 74616 315739270 942226816 1 188262 498464 867308978 0 215459 323176 301565242 128244711 1 3989 92269 13070046 1 153043 267941 773192842 0 268623 426545 891644060 865296427 1 10090 358933 965659378 1 86320 223862 520139788 0 352474 386334 63135324 7221439 0 92329 280988 758983406 895494379 1 16865 355358 874646943 1 18406 483919 924303781 1 293099 372487 150846176 0 133387 176052 18116532 165173385 0 264146 477541 289962754 939824160 1 96870 387846 960978339 1 114641 334751 650763763 0 334484 353507 470564505 551973324 0 88095 238316 711825245 50096116 0 336961 471041 872521279 413660222 0 226747 302056 455675049 7586327 1 62136 257640 5513064 1 157016 290852 91969411 1 232752 310889 13511168 0 23192 369667 442702278 351323872 0 16064 258614 573483889 444358157 0 410412 468203 863228812 698038229 1 191715 475012 895602188 1 301641 317287 385654909 0 413700 440032 638186058 925726013 0 23691 362221 259580843 169347954 1 25682 263353 465131142 0 132624 251593 230362952 705895362 1 145159 249380 218471314 0 182430 248661 371277996 103463654 1 188762 443600 25199362 1 20475 480824 656189949 1 152369 261336 704073306 0 109735 302978 915073162 966826490 0 55035 282732 727034580 211051931 0 83397 470708 801432185 23461386 1 65388 366550 138559052 0 107818 195958 521015530 244219109 1 255170 447303 122024184 1 183947 430007 344281225 0 147311 206615 303308527 735381425 0 340793 459987 801131222 255858260 1 366751 436752 73990659 0 447436 497654 217294583 840089379 1 174139 397810 21285081 1 72500 344120 261903975 0 237660 459123 517864641 556057481 1 11614 428201 571364686 1 100825 435719 665023507 0 112247 359940 18209574 855828784 0 207809 451662 479847383 753410062 1 177907 407224 537759231 0 41934 114981 500759096 901991509 0 145539 228520 966718537 244785959 1 2377 162251 581629493 0 290575 363948 716965863 304411893 0 50324 330943 227070550 205334043 1 150613 348979 794723817 0 201151 469998 664720694 253845473 0 305838 494237 480187751 817391186 1 145692 178732 804437855 1 272241 343007 631745575 0 434959 486433 698454566 927957228 0 95632 467595 703526453 524390321 0 445553 499546 561354647 607438040 1 132639 386066 820375185 1 382 120437 314107414 1 138250 333791 802884071 1 286384 493520 831412851 0 336128 355089 98571932 805747421 1 95164 180448 287190692 0 160143 222130 498470049 623499007 0 289093 411255 879702176 791609650 1 82043 175441 196678343 0 8217 28897 953692971 10798653 0 357951 469956 15611808 336391499 1 117076 477148 215438179 0 53553 370682 333834012 356857344 0 32259 320547 799869897 288741700 0 179646 327154 222831170 849422401 0 24486 386806 331452110 888136536 0 135747 404610 784210539 541822144 0 91252 189639 145811292 663678478 1 206554 442035 369064369 1 221445 477861 715309925 1 123044 371726 11475893 1 81263 216017 152682169 0 444346 470574 830925823 615816387 0 79293 419378 32674697 583140130 0 151116 348431 718956109 197147798 1 197798 433757 847096931 1 248329 479093 503443245 0 161637 197855 722219181 874253025 0 2486 397782 682788722 98797566 0 142897 206013 897542398 528752861 0 178111 351863 743337597 802909348 0 120535 448766 668742065 198964175 0 11827 137368 548361458 701834397 0 205039 398666 114694578 562977764 0 227607 254684 113969839 547626643 0 336948 408152 182151681 359653876 1 55030 416069 52750776 1 215172 265892 539193981 1 60314 349927 489632189 1 6106 428050 460976371 1 409568 436196 302265437 1 92337 158762 985384368 0 307838 326265 60600908 794253303 0 39907 86320 23596798 945634606 1 342684 463643 927734926 1 433070 452540 498527511 1 10879 279726 940044299 0 206251 356963 607442479 751796983 0 324983 357545 285269414 310820316 1 25103 280870 688536702 0 32169 108813 230632623 743249571 0 153738 183554 180108621 694648385 1 251100 457097 5489238 0 253589 442823 534014855 415366010 1 161836 487288 14481047 0 263962 393211 335516611 276549262 0 15810 432796 705127554 659653772 0 40434 281144 6592222 558848373 0 298878 343059 395612194 917794166 1 6099 360155 873225183 0 7702 324085 862410373 378545394 0 11820 390229 165417534 529781303 1 372060 429869 953342662 1 123783 440953 69359235 0 195855 296013 172977458 523982288 1 2056 464480 526467578 0 158304 496211 453916709 137924456 0 59075 398184 146979333 150827168 1 218718 459793 83962436 1 105021 434847 442695854 1 352886 475696 203110514 0 33391 222965 343789207 348018477 0 368111 454250 309020986 990323018 0 116732 351663 893777378 555565615 1 216030 469768 752173342 0 468546 496132 363655743 457930702 0 12189 383283 995625496 598550001 0 161913 215521 191662274 165272083 0 40041 296784 89902774 727963451 0 151743 455471 146280712 355017258 0 356312 370982 840020353 161929526 1 125415 283188 453913705 1 369742 449102 661219090 1 161802 427966 837232058 0 59795 100983 71514170 456700018 1 424638 450335 536219781 0 52610 362457 626850225 100862851 1 261109 333877 153112683 0 35387 36469 335373627 299243526 0 283513 357223 574132154 190036999 0 146561 345010 790427588 655462693 1 327350 327959 232839673 1 55225 234517 108714557 1 205258 276196 962189501 1 285388 351056 8740097 1 46684 275994 491464557 1 73133 216353 569753913 1 305812 469771 797753945 0 231061 325489 350342529 528265972 1 238687 421365 962706712 1 217468 438932 995267847 1 410026 490854 13897839 0 19954 129296 89110515 134409661 0 113150 200209 970634511 943869858 0 78054 480199 669916802 297937674 0 154930 326047 748719976 115192304 1 115464 446819 600988199 0 56910 333695 318261572 761242897 0 28810 269753 240195033 173505893 1 161772 242263 6958813 0 226609 338063 962989593 190957225 0 102111 193994 746614142 852365589 0 7439 226086 739787430 169759910 1 239154 351732 5700018 0 164797 312764 646544548 216413416 1 86217 291583 387398141 1 313789 323787 1480080 1 86829 234063 617404912 1 196834 443817 761743642 1 206002 435379 495663022 0 91338 216922 706017212 210774000 1 124900 172750 216782460 1 130246 244970 208356178 1 38623 459757 530482784 1 426072 449795 136253544 1 131038 219155 233200043 1 243679 483804 175344147 1 439600 497757 126655431 1 235544 280809 992931372 0 200708 452426 327095137 523936152 0 102044 201354 487511296 493615184 0 57350 328061 726152384 868596860 0 56262 256463 803429861 294502465 0 349767 400092 504070979 47139371 1 18134 38809 438749599 0 464163 475262 274825201 281158470 0 286149 291371 186320849 104946707 1 97184 367572 307191331 0 296621 442280 754115685 340305209 1 50007 370182 152538130 0 231445 374762 592859729 934909749 1 331294 379470 607396479 0 154427 312907 459539129 90362724 0 51516 380745 581266726 253420142 0 397325 486481 575849464 392816926 1 287878 344668 793762021 0 123150 282915 409591103 239461442 1 275201 462833 791357349 0 300928 325055 266194569 665640099 0 98763 391871 611307785 766645624 1 53707 271039 916125563 1 106986 323014 493681755 1 178423 329432 527190229 0 178697 469964 924950331 201875740 0 63663 432046 140750912 606754934 0 298140 379513 15774479 317783302 0 32184 287680 955713172 226724389 1 289514 360757 994807135 1 376285 411944 443378708 0 58027 280421 375798876 375633534 0 265558 330692 245159374 169978321 0 221176 312274 557987803 640844001 0 155568 456138 744387552 242535012 0 163232 276027 887814412 322147396 1 264331 498382 353670405 1 136637 402633 651190871 0 244949 314387 179819926 197119483 0 130309 230246 411794222 80054649 0 260636 403605 578337801 187809921 1 4401 319368 390265416 1 284094 456594 805956216 0 80896 320785 476157743 618116053 1 27705 389660 154321189 1 36231 42599 929693006 0 56256 343556 864571293 797242844 0 200871 398558 855385024 491478405 1 289782 307939 601554835 0 353554 431664 151652050 977555207 0 92172 266091 503463986 830132662 1 299949 361745 465089100 1 119347 318198 413977166 1 11207 432837 410975655 1 358610 388626 502303214 1 79978 197506 817462957 1 169780 234361 541113981 1 233480 338825 157170882 1 111783 380903 130823870 0 137058 305340 772331595 87520128 1 405541 441591 467592033 1 34900 278995 204847026 1 362811 401575 109865303 1 347973 399704 61504189 0 44775 316196 670460281 378225961 0 33739 226060 541706486 341493020 1 129559 280096 318915660 0 72782 442027 537193772 597295962 0 204825 348034 966996323 187141199 0 95296 473573 159366873 568191663 0 11148 108979 278423819 816919905 0 485014 489257 34042305 563691278 1 304963 364644 796071403 1 76523 350065 334419654 0 272557 380279 71353156 15370214 1 132052 160105 262283280 1 159905 361094 74358846 0 81743 432381 669425227 551324375 0 38849 432161 341953166 454217919 1 115851 374421 476228809 0 133847 352959 247870321 645012340 1 383654 491952 796016897 0 25996 386691 782058397 681770921 0 359920 360958 112337022 942668800 0 375006 405876 928182478 747067228 1 8062 276064 382201586 1 156306 340966 212375649 0 33610 443656 685274142 14873848 1 438761 452382 531616142 1 25771 453252 65936642 0 290240 324156 207986450 237188783 1 15519 358906 345246285 0 54769 295376 923419966 418144664 1 152368 329644 544413369 1 209183 496593 294130733 1 71366 167521 17709718 0 259989 358860 856626712 476976034 1 188532 482713 925131695 1 314009 483742 677283936 1 78294 374621 833179006 1 172482 262978 849295936 1 322520 483436 456179031 1 262902 488324 496378902 0 306752 469495 426799849 187873486 0 30328 124062 992476681 954744229 1 157269 311278 297039845 1 368177 433360 601776618 0 63798 78414 737536494 409146576 1 65999 114003 730436192 0 183853 215604 430440921 184896893 1 141171 475861 632324180 0 147647 284248 351748697 403418072 1 81672 444830 57688501 0 69835 411353 846358527 133334654 1 385371 406397 146053353 1 320595 431598 677318931 0 80839 90553 932245433 174899802 0 279521 298933 684466167 375548444 0 135498 286512 426404221 144922331 0 60347 371852 360468544 30860249 1 73099 102431 358470606 0 240665 279264 463619684 555613799 1 103179 263291 456433210 1 119455 302197 665023120 0 47239 243075 585225179 47065330 1 216329 455339 79532580 0 48849 274996 403972964 186541002 1 99946 459625 56208484 1 354546 451919 579011204 1 43446 188333 673791903 0 51780 86224 153665998 902236319 0 121668 481696 181546628 726313790 1 101082 439165 604978773 1 385595 452350 91620169 0 1454 153437 940307680 651233879 0 191096 442864 633384364 14616494 1 38599 304004 507025332 0 25107 431679 258624665 110033246 1 99410 317786 420920893 0 105612 333364 310676173 631080544 0 90645 275761 292429240 356991661 0 74262 186872 352953563 295389824 0 105405 168811 461834584 826329248 1 166788 275797 587857997 0 253960 493339 793197063 946439107 0 135476 353406 810443125 265713586 0 136056 331450 813964095 959574641 0 135383 247279 231846324 233948448 1 94937 350338 261687037 0 224178 465974 490566030 543933105 0 10240 121667 289052789 587887847 1 142762 261532 241767116 1 75383 185021 682458769 1 300260 409292 12361958 1 157573 269621 171844609 0 20005 367206 274607195 797984218 0 243249 423600 480398595 370920280 1 344275 446752 78306816 1 80675 384009 163217404 0 178928 275219 275784701 867247016 1 351355 477495 307338543 1 12718 43178 900413595 1 236688 461991 643442536 1 31422 189834 866804633 0 194395 453719 789548361 448113893 1 283154 396536 832651629 0 49004 64574 616428789 862180750 0 404533 419470 931841448 505746607 0 331058 491330 161718547 664577276 0 33409 94272 234731912 642334487 1 319122 451514 740143106 0 270913 494534 148022062 420029457 1 253164 336332 312020053 1 171507 181472 407976456 0 34038 208872 91116311 610065992 0 218812 467174 151352531 587978807 0 314952 326731 211230151 669044243 0 117179 300135 783730829 632700011 0 40484 250218 945506625 484130842 0 4780 72666 15957258 849135129 0 231685 349207 525660681 925058683 0 111709 146802 164396919 385779379 1 134402 276944 460347543 0 24219 80675 793822349 114036068 0 269372 348073 851061831 849082195 1 236678 266867 938960488 0 141283 427490 991972829 153800483 1 256545 408542 735264234 1 207582 369400 372163395 0 156910 192820 159162745 248077945 0 249861 342398 561891301 907209314 0 38691 91193 256885305 202043887 1 101738 262813 938573350 0 396084 422980 288815473 568029391 1 278622 292363 298654914 1 115602 252305 27857395 0 60696 96391 195256915 815369941 0 144495 477139 840260700 425628546 0 78030 105215 594797075 924662715 1 1777 83009 356654256 1 430164 465117 39760792 0 178850 417012 704688945 219887819 1 201933 346936 947038362 0 87365 299475 176955718 655129241 1 311881 381109 695594474 1 298070 341773 901709585 1 217665 353901 358893025 0 802 482883 617538950 890101132 1 291618 296073 23230934 0 72752 338331 55372209 910177356 0 16641 295293 443147429 658528362 1 17896 279959 847480962 1 224630 254545 343941162 0 311542 476288 684407753 169249483 1 63067 315986 550998622 1 221158 486655 837214455 1 184205 397156 294186933 1 62119 455342 248122595 1 326355 380933 297482907 0 192895 291220 12471694 391422113 0 72928 472195 471777429 300594829 1 137452 436043 667418458 0 25883 110608 56789388 32887406 1 101836 432606 904443525 0 147615 486802 876044109 642707205 1 272892 384467 646960715 1 215953 332612 248707116 1 138062 248043 767878517 0 251417 471509 1899769 240450903 0 97912 244190 846204290 914899594 1 247496 303885 713601331 0 284945 347969 480275427 656334664 0 203796 295108 958259734 308116189 1 38739 242143 425628512 0 40700 364111 387850755 707587609 0 81223 191612 14950431 865651372 1 41613 427781 466199413 1 238464 488893 150571227 0 229042 304293 226913844 112955383 1 220517 358049 774602272 1 315292 480838 948278250 1 250558 328468 25002953 1 280212 416009 546249835 1 161961 199020 929879995 0 314604 464164 387062838 454713982 1 117429 304199 350027312 0 352280 424569 778745751 37273328 1 337728 474946 383104840 0 39327 351300 174138986 566041422 0 314857 449803 592014927 192748828 0 390193 391925 329516080 294013233 0 148525 332506 325546747 95004023 0 226441 401450 451888242 827143343 1 205383 307925 299987634 0 285771 411007 426624271 829155706 1 253759 362903 873770491 1 16407 431888 115668401 1 186035 475037 262726558 0 309429 326254 665815335 251407154 0 394134 457968 503678685 228337822 1 161204 195463 730458305 0 18770 81610 600978738 570016974 1 349735 351452 969471805 1 1783 229840 32758573 0 120653 150982 34600500 251427591 0 30259 452793 724618184 182599719 0 359282 477114 633277788 156399040 1 86987 341574 44031072 1 254556 436165 763168501 1 180917 468070 543489598 1 15811 225903 687289517 0 272266 314723 810947542 751882023 0 121900 403498 755122668 341271710 0 325003 375332 168504188 506544625 0 169687 438458 74257609 913429765 0 243428 263340 298636833 679855542 0 191590 474481 48313585 440449977 1 33225 95638 10753200 0 155028 179877 281897156 71557034 0 202038 432665 94314836 976444833 0 39575 292652 519751586 638474748 1 203622 457367 813089427 1 376831 454107 305581690 1 254497 365717 889759841 1 124221 227919 585447252 0 247444 315295 786966084 317461440 0 160049 211315 669729097 793288537 1 249676 482680 332131424 0 281820 285911 507198833 952327627 0 104659 233062 307345363 884050145 0 244891 468432 287918067 233874245 1 54503 367404 46233538 0 133488 336296 329338841 992682272 0 46889 339762 273806214 885658898 0 268913 362727 418329733 352847536 0 204768 246931 57042632 989741914 0 5561 269824 547381448 105181830 0 215353 477244 394546570 53027709 1 11150 95587 609496196 1 289059 350778 939467206 1 366444 499194 516785694 1 64789 312021 28138386 0 196500 399545 462193896 973139632 1 160063 275993 567689271 0 738 67272 590361380 610106042 1 12443 451501 986174489 1 325231 389127 410251768 1 18670 396688 416875122 0 301093 330537 746057793 894657941 1 346702 407915 303601627 0 15282 436788 894591153 529117436 0 164827 303738 804866253 115669581 1 86447 95403 3982778 1 174046 437621 167701742 1 176248 306346 319224182 1 81777 388753 10305848 1 256619 267979 240570397 0 74817 499819 473757612 855647765 0 277492 488543 430652854 13913061 1 243500 337532 188949332 1 306080 394522 428827454 0 133509 154213 65323473 85168472 0 157669 207168 174736066 940390862 1 225312 258962 149391523 1 196997 347564 21004769 1 106529 445236 910310031 0 294580 348340 875031358 357238507 1 95590 149901 87240893 0 43631 146713 143112292 683999836 0 78625 288923 819616372 213628231 0 409913 442560 534057924 141722490 1 439667 465422 143164955 1 301058 473403 475165108 1 197954 372214 959131616 0 134264 193793 133293567 597362194 0 191245 462077 752290031 348730249 1 3548 261877 269641707 0 117595 180053 388421130 665060470 1 130942 265099 203881898 1 59593 311661 765287419 0 7004 48751 595311986 526648454 1 207873 472525 995981469 1 288331 416282 401056110 0 81160 299640 91955678 107173190 1 114911 300737 225831955 0 141360 262666 192008491 503092429 0 126486 460301 591062266 73682396 0 11234 125900 34516748 25457215 0 305350 468703 295641672 867160515 0 64968 414729 917800731 400276660 0 284924 402009 475101555 17960332 0 88989 278760 889428009 783945469 0 154945 335827 132731543 327511794 1 134985 439206 10748815 1 204941 431366 156507306 1 167392 431648 860092347 1 268248 345767 167268730 1 55105 172212 846922441 0 116625 406519 639592321 231086247 0 167558 388924 969125484 651344885 1 164097 360792 248650464 1 147697 194765 838355262 0 166554 289950 765899218 299240650 1 86779 442950 681662351 0 402154 457139 467533200 286649266 0 270544 352664 119875568 92780839 1 26149 36704 324124941 1 235781 311446 266703654 0 16517 294188 742825335 674314236 0 245368 395867 983387250 306611730 0 392643 494435 489325796 771704738 1 317971 320454 368594580 1 203179 387187 21848644 0 293014 426816 822328301 361940472 0 135966 168356 557035163 762140820 1 49421 233104 589908459 0 344959 405596 993031900 507792453 0 221268 462334 316096432 215932228 1 445135 482127 976181933 0 171933 315974 683405391 409576660 0 112572 200065 782835887 641911361 1 159592 479128 420732072 1 145190 393268 71309849 1 83288 211289 281881387 1 245049 444088 932732924 1 140915 374678 652879934 1 367591 443370 670192213 0 147190 156746 256199710 221531975 0 229385 318607 774334980 76044176 1 220272 457809 455280504 0 21698 322687 148239592 903851655 0 123214 149674 19279892 747900315 1 410687 471599 935084227 1 220035 387680 96700637 1 35759 414348 610765109 1 257429 280698 347731537 0 150453 396436 240464983 667939642 0 40885 347557 110602340 749152201 1 316329 393354 501782671 0 102433 258113 6313372 604422831 0 201369 295838 575220212 13782496 1 18522 274433 564867641 0 330930 359438 970753763 945925176 1 248988 419049 962271009 0 179413 429770 843822867 308383414 1 183829 226428 524740370 1 387972 494132 87398167 0 277638 474102 992423245 700420702 1 188109 289055 402698663 1 16866 59655 69834051 0 135259 195412 415630786 383604719 0 233243 450688 274976084 289254001 1 281966 489110 85511762 1 288759 378735 729731859 1 25681 173310 854647603 0 339704 344405 978581244 837798058 1 243028 257899 777933921 0 219249 258370 867246484 151769464 0 66108 408220 452024401 977035361 1 165139 264604 763150275 1 61817 381914 897352862 1 202342 233072 103961583 1 215658 321447 433735521 1 320070 400715 644761435 1 37622 393430 462709080 1 23591 219435 410065124 0 489473 498188 521388557 308277648 0 54425 216027 781978321 601152867 0 46333 287367 646424006 828268174 0 54221 331891 147538667 512844202 0 194888 341421 399735922 40067957 1 98121 218223 70755005 1 367182 384193 436439680 0 245734 273561 895286376 569339067 1 101770 328442 415505246 1 220464 358233 940983229 0 71180 264120 625096972 15556174 0 35826 149497 915809400 153433154 1 27714 220277 69383257 1 347287 489126 894874756 1 291643 400417 823381660 1 262426 446285 270494619 1 38771 367104 211975184 1 187728 438909 465709859 1 180049 484898 407824915 0 57304 337372 363974555 82653613 1 29761 498858 9221630 1 445064 499549 843248748 0 416824 440222 438641226 684834769 0 79596 163693 676522706 70911121 0 167622 255231 379959512 564316481 0 78503 210264 88311138 46887243 0 147595 408694 267573155 285291363 0 3806 74393 115399292 830914253 0 243216 290255 984370398 671564113 1 26930 430427 705416916 1 17543 87838 582544050 0 78069 375523 893298276 410610721 0 169686 291750 449748135 116257814 1 51269 302975 825102686 0 31967 106386 804743899 215946799 0 231101 469614 852055679 906431612 1 21765 204173 950635482 0 241011 363190 950189585 635475658 0 368144 399982 759209795 127080830 1 7864 10676 639012198 1 11956 495319 962652465 0 242902 324090 636391623 778512560 0 8320 451657 169953451 194985821 1 236102 408499 241594342 1 51737 469830 659886144 1 4530 456206 675436374 0 327744 352563 409700294 487097818 0 77063 177168 312936898 72848275 0 60779 222997 960106956 771599290 0 23047 409475 705569595 704631392 0 264143 467609 766604515 961581895 0 265850 356422 230596659 955442324 1 210146 260505 717273764 0 110683 271804 336106585 913962757 1 114309 320783 552867241 1 5233 278869 212101835 1 188310 335865 724904842 0 177922 414974 276735373 679779933 0 47378 335195 793217527 242081112 1 163108 214874 39498987 0 62395 93886 622669232 738055789 0 225372 284319 233364762 388845739 1 20634 78430 664031004 0 78109 493247 629200873 8879145 1 78004 111458 664692180 0 289348 407514 181136568 770209798 0 22083 412734 5843397 354762932 1 21702 412110 727081592 1 2617 337364 550619204 1 127597 153155 594777222 1 330052 359985 9712475 0 180001 418830 832789440 311235171 0 209330 334491 254364389 825758864 1 42783 84306 76882773 1 250711 404916 529271532 1 140372 154992 133574927 0 210262 335386 565472575 977216883 1 84042 422426 823659153 0 349012 379517 657298285 555596478 0 7454 225222 611566113 168810264 1 180908 360026 630856022 0 46419 72982 727575629 323016349 1 65868 284064 221465770 1 35953 232377 407978519 1 48719 244986 142846453 0 183881 480907 321710847 794709889 1 108837 388478 77685043 0 94404 188338 215795338 847057938 1 6155 245285 531470015 0 52292 474088 720517226 684022148 0 246311 401376 225598765 604643874 0 38788 158467 678525074 390703365 0 408061 408385 663316128 722702174 1 38159 310740 256573415 0 76279 416178 966154503 259080340 1 175638 448176 769567049 0 34060 482118 731900156 203680709 0 226989 253884 217308529 144215616 1 225012 256375 928603352 1 56948 278486 303136309 0 24770 67415 519707322 812301273 1 378817 486688 94463252 1 124589 409637 437068667 1 50964 175038 480999904 1 112740 113883 533328253 0 101148 325277 981282309 26623842 1 324397 498743 855419074 1 146026 287020 144176422 0 32655 175851 298014429 301560922 1 229053 231505 446264186 0 378834 432321 315198879 94818174 1 100016 277070 607325957 0 66155 310949 27999130 207189654 0 366188 468829 278529284 513923289 0 355594 377654 797008934 157690497 1 171042 498929 349270167 1 14037 260164 986277731 1 122133 313613 665307955 1 19280 410542 31388079 1 128136 361872 700048494 0 449170 451099 252914527 550099363 1 209340 367213 418432898 1 287771 386279 956313494 0 214868 227313 870335241 742026100 1 75714 103976 207435509 0 253053 254272 537514147 260367383 0 194048 347939 893410532 10785208 0 240657 404963 502160340 563551127 0 95998 123106 557649491 63616349 1 176518 208633 703059381 0 276878 323272 514182378 379341937 0 51788 194995 675038417 478256638 0 126336 359509 496161068 459375666 0 192319 263364 877655378 40814060 0 216810 480440 471492133 453373473 1 48359 171013 33929374 1 351244 399233 757999760 0 313612 435773 555061347 115641365 1 151913 440603 105693945 1 125474 164713 958172334 0 170302 321466 23427112 617713431 0 178803 451588 8780055 106398421 1 151761 181750 40510112 0 246346 365907 76305690 631747628 1 51960 484234 294582976 0 49166 299109 613008563 514658230 0 35625 143481 553152185 701635176 0 481115 491782 577741521 764622441 1 218580 256259 909356926 1 390067 416353 844325083 1 427005 434822 462139173 0 49838 330029 433445176 313132131 1 12386 261439 436074753 0 223075 351553 469672532 67874676 1 178310 484587 283490614 0 243274 297626 139105189 445509516 0 182231 422194 936146927 263466813 1 214460 324734 360304856 0 252050 428811 319362466 767792642 1 386846 431294 680025591 0 33409 320971 994531174 20712120 1 77218 216843 794110962 1 41651 104797 953494675 1 346958 389221 515507568 0 141252 348532 915791514 142960722 0 16256 342469 486938538 675537537 1 182062 432850 148981891 0 98609 120414 323698255 150989423 1 158242 281348 510065797 1 150434 251000 424354565 1 17124 174723 541082280 1 426656 453431 296899762 0 125845 354135 433244251 722522774 1 182301 346502 583283067 0 356413 371378 29167444 242245912 1 355356 425108 701123762 1 237235 330387 633751388 0 109615 439174 794134789 815711755 1 95267 235041 611298168 0 162281 454513 745495666 349847443 0 85107 141830 775077924 315208687 1 238279 330186 422464288 1 311541 325943 675413377 0 178184 257872 441409253 181271363 0 429775 457099 907179410 387736273 0 306249 363292 406690405 246754128 1 100881 242179 976539561 0 38290 245140 902113546 391366237 1 138383 374175 527859411 0 118535 298200 750684061 245532240 0 298886 337209 206416586 909142021 0 4743 470823 696992019 740686617 1 173723 339966 280463193 0 84975 119111 453317812 638722644 1 247103 422744 494017657 0 68368 239447 82956162 497755752 1 237334 273258 938068419 1 160569 309896 221102593 1 103054 252257 446536523 0 7474 119867 662136101 234199401 1 242826 343992 25524088 0 193001 213256 61727689 28504460 1 133899 261209 632552699 1 227492 249919 732824983 1 186090 215858 851210622 0 292516 425505 764701958 477812295 0 93762 333534 362073177 284902738 1 122362 211489 282500810 1 272409 274138 518244790 1 69743 232036 534755145 0 183168 344700 280277380 710896528 1 292905 469779 736802568 1 275532 427723 32811314 1 85981 106850 324731661 1 107755 280802 10810552 1 212764 433616 220477716 0 110818 260715 580724757 212107344 1 148994 476347 125821740 1 180819 473978 278353211 1 317049 397568 627067964 1 114061 252000 263866638 0 265423 477945 165916297 816888395 0 195070 232251 722208652 921696994 0 31796 381520 624080179 867189852 0 294152 321879 816085627 991550016 1 29899 157108 76612985 0 74169 248024 697822858 728895374 1 398517 413895 380855039 1 136157 454440 705275342 0 252813 432218 636116120 454478364 1 75247 190344 159575885 1 288296 406942 288351385 1 99749 363929 387189060 1 356487 488132 757516225 0 70838 237007 785671934 461290816 0 140012 483607 381995511 165643052 1 63343 315678 437601507 0 281684 348124 749449254 519719552 1 89805 458839 675322593 0 287081 378826 559551471 5776169 1 78676 366838 416645597 0 135884 151851 260404609 423138847 1 28170 486952 225819404 1 195023 297336 956394534 0 5728 95364 24331731 229750181 1 88126 234996 192480236 1 37104 118248 27541270 0 188617 343642 991615091 505625743 0 15189 308355 576565633 906049177 0 134274 156082 909502096 762985451 1 240477 468505 771231020 0 226115 295425 849217579 912305883 0 12535 126796 490568233 481676738 0 43132 120928 792650049 753275443 1 197990 489126 199620990 0 144467 301833 934710300 477892852 0 134768 459007 87105745 674409206 0 131076 250267 165356724 61517217 1 446167 493337 374871645 1 362654 379195 667938539 1 426364 473339 67673300 0 22652 64695 533154293 822534568 1 375322 481844 560815899 1 345318 371209 596399887 1 187331 293786 176438500 0 167046 225089 422559533 702901566 1 306237 344029 420451419 1 48282 394256 297299962 0 113420 256153 840350969 808041354 0 38400 174196 128849003 864334825 0 8887 446047 623057809 263909878 1 23528 84910 188558251 0 357273 430609 426144526 696596209 1 254323 333945 997847479 1 387729 391404 570714802 1 88472 417353 174976964 0 133808 222418 734184314 358483635 1 192520 420665 809165493 1 87545 339553 157655987 0 405306 444212 72085064 434917210 0 24731 482416 391075506 903429490 1 19046 403786 765853509 0 68964 139986 220474438 586688260 1 1191 374244 89033271 1 231352 336008 270744128 1 200963 354685 565829050 0 204368 396135 332039353 263368080 0 217538 354650 855917869 690813611 0 292994 369591 179412851 179489896 1 81534 464858 690029050 1 174562 251186 633732731 0 85072 136595 566161852 272065137 1 178432 382755 364814851 1 145155 420373 470491515 0 427243 446542 383632568 510895894 0 350302 435196 590815623 801052981 1 91885 192674 582566921 0 250338 264484 977701945 797493359 1 44809 475139 227491054 0 88231 323887 824759896 531561312 0 107053 289061 423675645 154448101 1 421253 465528 677803618 1 46079 76080 436030612 1 159139 347783 992135104 1 14662 274082 636748780 0 188482 394121 602221124 397490275 0 27421 118487 562393784 921867545 0 235081 468011 584209195 956964303 0 346718 450019 489689433 455127241 0 69470 361949 55530280 709818118 1 11980 99094 563806050 1 185520 205959 997886717 0 30972 419105 917919020 798581151 1 82404 281027 580870229 0 146012 202696 694380199 811826825 1 30854 100003 859592643 1 107823 355269 361879221 1 291630 442850 1391571 1 233351 421828 319652327 0 157617 291165 697879228 587224867 0 189080 348095 909153404 159280777 0 15695 189499 459574399 865094543 0 277292 292744 196872819 88485549 1 311067 443831 995651612 1 114174 270613 128988572 0 135147 449796 80024111 233912547 0 46222 471166 773718582 616292779 1 78781 185909 128680765 0 23876 143369 104229344 612291443 1 338957 456754 473848841 0 449010 456692 474335781 789168677 1 433538 452333 991374389 1 387871 458549 402437541 0 399503 449108 966952741 689189193 0 104614 469070 768651182 997187488 0 122070 302409 259044784 10286622 1 107326 171170 716710213 1 117431 178845 563358943 0 193952 219263 741330097 259727904 1 197241 421137 333354579 1 238476 383815 346923204 0 122451 251486 948860246 60462434 1 168883 452924 189866107 1 197335 280983 683538834 1 207608 331469 670900558 1 230493 416109 831549595 0 184596 279291 761202617 507162260 0 149887 167300 760413911 227641175 1 1962 356899 772921884 1 43914 129334 249540183 0 27589 42510 28545198 860333456 0 179930 245843 316604837 662036150 0 176203 246625 430675321 523932314 1 232114 238093 433560184 1 209394 328078 80096769 0 294271 358405 167495207 64566998 1 150215 227737 959559009 0 62644 72272 961170855 914012805 0 148340 462090 828019821 932355513 0 36571 453484 44038186 608829488 0 201698 401982 549747321 236628559 1 201802 486768 91322278 0 110659 269820 691354704 928182473 1 29564 57312 905145947 0 19662 46856 838369481 596918168 0 159014 252074 623369837 865791180 0 418536 455148 224654005 365503390 1 232141 233480 74279852 0 20040 107359 11799457 896394739 0 276292 283942 783979415 444747535 1 247340 374646 960429250 1 277890 346223 62887292 1 121356 467703 586838182 1 65466 441171 658800589 1 136042 289182 856884725 0 51103 398707 125502109 67668097 0 57583 172383 10879017 628421786 0 246122 336873 620858383 262012734 0 164418 379406 954198195 750684879 1 161976 467997 396658674 0 228243 258566 720459002 604226082 1 366536 379120 65042076 1 299770 438587 736725691 0 163012 264605 914841189 62792855 1 217699 480366 161485612 1 337032 440739 85537232 1 188775 322241 929402608 0 349665 465624 276013342 12761876 0 335128 340889 314573196 41366530 1 70256 203790 89913085 1 117818 304104 153327935 1 88338 313356 697141729 1 234949 410532 911365229 1 120774 179069 156979268 1 131250 388727 315042254 1 376381 437083 567224461 1 84568 233491 787747415 0 129865 399448 456754246 453238422 0 167881 484413 200971494 766775105 1 99595 224460 34998190 0 151128 281946 246982989 810438212 1 262038 407576 254418128 0 165473 319286 216229304 956079939 0 296199 444222 878571730 993549433 1 290709 433957 604008893 1 150114 427681 464874931 1 264847 456252 395330089 1 127741 254304 624075397 1 12928 473388 65566457 1 11252 173243 441799948 1 202538 338263 797391432 1 23282 133716 469761912 0 2799 36420 927117543 197631725 0 37428 482712 307139882 630679244 0 47328 440045 157983443 278842791 1 363361 400816 852927462 0 26709 84169 780677350 961925859 1 211664 350962 434729867 0 276350 334720 665624314 987088192 0 171016 403761 294828144 3317025 1 77898 335776 820367292 1 440037 487951 850245130 1 160348 441487 326112975 1 418002 442624 697426224 0 50334 54150 647580488 65196447 1 60427 459443 296152342 0 256866 483292 528046316 818178334 1 99540 486849 104717269 0 7982 460300 434995439 754033232 1 236578 256748 459741435 0 44143 116330 66732487 744093944 0 92647 464623 550315235 349920498 1 58755 497131 617363603 0 16351 229976 907127194 559425847 0 57416 413772 472529934 109874155 0 112951 211027 691651072 683112174 0 105487 195178 304350731 455439564 1 41888 325976 82193942 0 377526 396154 106425046 788956351 1 276897 401232 231838918 1 117100 122982 261928074 0 199279 441379 337150521 411743792 1 364374 398329 92715283 1 105645 488020 852720015 1 52381 418352 382684826 0 129720 248516 489343170 609204770 0 225695 284909 948359070 98674489 0 35523 184397 146685776 597900954 0 16736 249089 488403872 778447791 1 7214 35533 610119335 0 48719 172811 618798243 627341021 0 14400 230056 2076294 654891517 1 115707 270571 859217273 0 101693 217123 967435483 209271270 0 306299 496653 757831308 599274321 0 381778 454212 983051841 516348961 1 31876 281580 936285113 1 412592 423097 762332779 1 202805 343729 491210178 0 211570 372171 429956749 420387219 0 208296 446668 195662549 496868562 1 65351 302803 288411065 0 46344 330374 953107553 363472089 1 35275 263977 236132785 0 315127 435401 146552623 752356412 1 4457 133912 417226464 1 9037 357730 628787360 0 6620 196570 8656305 405543290 0 234106 486224 682427707 590691153 1 106840 349214 980787177 1 276291 427246 808138576 0 133142 385976 404893154 289931714 0 22328 419691 494411044 256981327 0 306219 466951 502498984 848226628 0 19954 54310 991042132 644086146 1 266904 382633 962715289 0 58457 311786 453851924 374630307 0 25227 361104 744892781 628697592 0 92543 169599 50394293 202759752 0 157305 461509 217885086 137477440 0 361084 400848 244586729 868806193 0 154032 468485 931122853 815241134 0 399214 453808 529830832 854098844 1 67096 77798 219143074 1 218640 273538 235959447 1 72444 439355 521333830 0 737 69937 501182563 230946 1 201815 424089 230119038 0 192362 283302 550414715 925706030 0 6243 183165 22131981 332079504 0 129213 146306 305199554 748142486 1 301619 388211 209597771 1 180718 499089 23932027 0 227676 297599 820810193 715047174 0 104568 130551 514751185 502917150 1 124662 431176 577625982 0 297260 468898 121893523 612964145 0 133759 287736 625831612 729545905 0 112059 249458 940912835 853250304 0 192728 304345 501179409 581945758 1 142234 148008 326407719 0 123713 479481 892432177 825179511 0 30358 151662 868444295 519890987 1 413097 454197 590690688 1 149011 448077 118383848 1 71623 379332 781132664 1 90644 93653 175846170 0 76643 107021 426632342 47074055 0 342665 348703 707455597 322603127 1 366292 402460 159291596 0 116821 159876 491310323 946322229 0 232666 240119 75136676 814694250 0 383404 410309 845429030 24430995 0 248763 404555 13442957 73448604 0 30866 277369 147059652 598003593 1 21278 252361 267447155 0 66880 362969 56148744 509897540 1 182162 389228 106987051 0 76889 480548 656309626 268257642 0 25359 267698 920251021 838054607 1 431985 449115 235927731 0 198790 258769 66801289 274277135 1 38574 290567 173739164 1 120310 207133 937250611 1 185321 221707 21134403 0 169454 299004 664069412 792857847 0 109691 370691 699138572 881406541 0 96517 189960 597953287 395246733 0 364732 409713 395085840 240830121 1 112937 184988 866892828 0 107909 488821 144064911 752519839 1 285251 291592 17763875 1 122460 455558 784835216 0 175302 192646 866199135 852345899 1 189083 427162 571254184 0 160526 338687 435379699 788016547 1 370209 380584 794542316 1 23488 177290 51142497 1 97254 263980 868941366 1 230434 453810 156648880 1 87458 444026 218281682 1 110670 438322 380125621 0 40659 448398 558532980 810246683 1 11974 374962 600094066 0 112363 469798 303243529 480791569 0 282650 393264 356971959 571889419 1 62599 352592 553003247 0 59459 376496 202037195 953888845 0 292023 328153 662632729 668288030 0 13583 427376 990565275 593790604 0 166905 306069 544883245 76149565 1 67254 199649 45983893 0 70931 485475 677174438 670977590 0 8500 429723 803944469 8793035 1 197196 393698 223130370 1 202337 252440 691459016 0 7382 295306 931536431 769022425 0 29428 459349 261973710 528194397 1 4320 20436 5089208 1 332684 408639 953390585 1 188961 310001 79947573 0 170294 394823 597868538 833560774 0 9522 27391 141739419 149384369 1 459316 465948 108187466 1 173851 222122 444911083 1 132459 396805 692764615 1 150298 219582 365403480 0 70778 486301 16962865 542781742 1 39475 96369 226082994 1 35665 72591 8328251 1 266479 345680 313554535 0 304199 484557 465608762 38948598 0 290654 333123 649148040 60826462 1 82690 418911 807099898 0 274593 340625 224259810 690876995 0 253968 342464 124562880 472221511 0 226832 226996 723817709 181505404 1 198909 278166 582918538 1 316982 355329 374681747 1 423936 433095 936472301 0 167195 314696 736414775 770633381 1 448837 499796 544036778 1 238866 349805 587588597 0 369297 442906 794105173 708877146 0 33860 335531 136664877 162013889 1 271132 334007 507227855 0 115711 333045 204565486 830335411 1 256745 399096 597107288 0 22643 338121 675260548 643439688 0 88878 472289 179017855 839366030 1 153155 373110 343664938 1 112240 161486 159613052 1 315998 374169 188793889 1 24930 60133 638559465 1 43991 497535 685369456 1 31763 227727 86711075 1 224329 323325 129892005 0 387564 484747 903296216 899480687 1 74039 135393 863393477 0 54413 148325 655787186 319510865 1 45121 363143 118116496 1 52115 71343 325836507 0 105918 282163 606963887 732996678 1 62221 79244 861186217 1 164594 381402 45383902 0 76025 87139 963699470 803017382 0 150658 251438 468525832 412377572 0 100540 217037 978680093 300242173 0 200286 295697 352406102 181529451 1 197612 404237 554191703 1 223676 462701 241903254 0 246041 453152 431707633 835957470 0 220379 363449 313836095 312587076 0 121112 442274 714128424 756321753 0 3363 182894 609198767 38990122 1 147255 428961 730435745 1 441736 452204 26395338 1 87279 296096 392594153 0 77741 488477 271670102 646840303 0 63912 222934 3075282 335288296 1 60649 427994 467339919 0 325824 377473 99468221 109309329 1 124827 277389 32367743 1 203226 205362 76770851 0 298556 432183 370395212 565355011 0 33117 287386 88212952 750198622 0 112187 266373 428359482 49709147 0 269162 283166 511999849 481159762 1 343802 440607 610264349 1 248832 450720 269452264 1 170536 358783 176853874 1 311666 386120 2002693 0 185845 206159 762201600 143285403 0 35164 250410 290271615 288599875 0 85077 269397 595092902 519731489 0 181211 225282 406340413 410740868 1 159217 405399 617035193 0 4699 17664 540512562 974862930 0 15451 421799 553911147 884827409 0 113746 195090 9520566 992834673 1 162651 410716 164202968 1 298996 427782 159147410 0 85162 156460 826159488 428025394 1 346199 434472 2327539 1 50850 401418 587087852 0 378287 406242 228219624 61921900 0 39136 412966 763658429 443318729 0 121392 177034 850852758 286274606 0 323231 341669 942622837 24411051 1 11177 402302 599937533 1 401121 435957 407868735 0 56573 419662 751641841 244160446 1 259863 343314 706135412 1 57921 351542 394755180 1 329016 416581 425623702 0 229027 296422 243299759 167226120 0 256120 463240 179118685 336541622 0 204559 326886 4148597 878072689 0 10053 417229 759261349 98125875 1 22011 316630 967699277 0 218549 279519 577349342 581341013 0 174687 240997 674677850 633669110 0 83564 168267 940500594 859347688 1 79313 480931 136070019 0 215383 423736 431388442 425196370 0 298688 412400 613752256 63229869 0 62594 454452 810320025 520421541 0 150576 297224 811838051 778911507 0 225596 310798 276172299 349192367 1 23362 440351 786279900 1 165068 401272 27915588 0 44070 102352 177720450 285492289 0 125428 164703 478693034 240172191 0 111807 158481 876291348 86211932 0 45061 99070 800569447 913652350 1 355017 397570 735396511 1 58625 212741 107096099 1 30285 450689 217685471 0 227891 266512 360905922 767584135 1 325454 332853 300003588 1 104239 263638 47844455 0 50694 294157 344569046 925321681 1 272029 483207 755399265 0 325567 462573 376276522 401479412 0 225388 316640 378993048 267928826 1 46595 106092 837577781 0 101841 220320 261629059 456807750 0 105192 157358 42515064 918279229 1 62451 288110 477914117 0 212964 465483 526457717 870505119 1 1162 473062 630796206 1 241453 444284 339806379 0 42878 390958 701545523 184733413 1 210944 254158 234674103 1 259471 267853 88656352 1 302446 309687 735220219 0 131860 270777 238107842 597238128 0 17290 232255 525577358 929700774 0 224728 302259 968718387 888852419 1 81546 190945 229569687 1 233477 290451 200525202 1 335599 483822 457947094 1 305406 441085 320863668 1 129121 346051 716728741 0 172118 447509 790834147 274075746 0 227503 465985 936606645 816848282 0 195010 459399 829309341 455252820 0 80503 200625 392718173 876162747 1 421134 443100 164749084 0 387881 493397 242283600 354751971 1 1426 191417 956013368 1 300421 422866 983950457 0 12014 333487 121297246 500524933 0 223950 414335 800384034 420160438 1 261177 330295 53813970 0 133415 265360 666468060 815985336 1 364029 447178 42836861 0 186561 484078 480594948 29398407 1 170938 380975 855226023 1 90337 229953 111770739 0 140297 405476 162350053 592243609 0 71058 330369 272312536 299176819 0 94608 442573 44324433 121935805 1 103219 420730 830880849 1 73063 131675 632464336 0 1080 436910 286680332 835998354 1 37181 234381 192318344 1 323273 488010 682578587 1 226129 415016 849639618 0 63942 259183 899690547 224721401 1 166000 291322 616543900 1 377019 488594 406563254 1 185787 313809 276960882 1 40513 183003 832739282 0 10184 90238 76345205 800783992 0 253795 334915 119290058 257615333 0 72283 226058 386700068 865861458 0 285954 323594 153038257 329424354 1 61333 301380 28641375 0 330545 488738 836001379 573761114 1 72585 470095 199563032 0 253522 436505 961360121 689385964 0 96330 387943 426392865 573820838 1 372115 382879 798831227 1 119604 150775 317937463 0 13692 424105 750651443 476624447 1 27493 446397 964028474 1 333279 446790 911973823 1 263697 421732 682517391 1 2563 418965 929756533 0 60447 204283 183754454 136102161 0 216146 446988 780629306 485600722 1 230953 433090 353150312 0 348966 468028 639009833 978103570 1 284484 305889 313295391 0 23642 384170 376156201 652956584 0 239618 476246 839764112 333531218 0 51911 492841 456326125 137309758 0 106360 409194 396311919 633309818 0 42225 46568 456520554 201880925 1 152699 461030 424659943 0 282002 308097 705915578 175054044 0 361097 401554 847133279 773439122 0 82041 421452 161560476 407897228 0 58673 64314 334181459 760844024 0 368550 398202 474955544 819477614 0 28597 110734 502746156 375316858 1 31440 256165 644322198 0 452773 475176 863634929 487249318 0 193284 435673 534117399 924171144 0 112695 351547 968451793 574135073 0 251044 338142 288674285 100038848 0 414049 449966 425517955 316091077 0 101104 404792 628946389 982059215 0 166886 326794 63499524 864113508 1 379684 478889 325139687 1 323702 417308 542297900 0 350744 411548 521296086 875994774 1 81616 319732 219610231 1 397837 483813 87537957 1 56535 166111 622909160 0 256758 323266 813069525 732193780 1 139291 231793 605941727 0 247634 374807 139504540 866508615 0 262956 285555 495302551 456824703 0 294556 420696 964405388 455876784 1 259109 495187 792145686 0 148950 382876 252617900 599887068 1 120417 202978 510098040 0 23961 41830 835432794 719505955 0 57053 374159 97383148 294902983 1 59011 232104 167545200 0 171977 403063 15405984 862749812 0 240489 268094 778970268 271353611 1 82144 114642 904462862 0 79165 274032 71098545 449908799 0 139675 467121 832652706 150472466 0 208105 291730 154895860 5867967 1 379312 413194 302059565 1 186475 202024 747600301 0 92933 199809 903177445 898152157 0 133845 339331 589895177 909400358 1 93264 298002 717175220 1 92162 147623 133542961 0 287109 439582 44737038 958591397 0 74628 142389 151108876 836195803 1 434240 479621 441360655 0 137312 239973 178059983 594018553 1 152468 308999 235692786 0 73706 257729 496987073 146685924 1 123499 339361 299541448 1 185304 470719 346607151 1 482679 498999 2725781 0 141220 312158 384627501 956169462 0 102166 457703 784666823 858719139 1 118584 229684 463221662 1 4599 193656 346240721 1 41952 367868 811044882 0 229253 365240 487891405 80519061 0 372393 437964 253250911 201320772 0 181779 372169 248214050 81939177 1 59590 152413 598375150 1 229704 267081 761041866 0 132547 179652 589949503 155027936 1 110904 142046 352185007 1 176192 413197 661950637 0 244488 372946 978207274 62805856 0 251579 377609 714552264 82160169 1 81968 138121 100156871 1 9334 267957 541963690 0 150121 190182 500974107 536364460 0 101993 299360 59302859 602314733 1 387188 437721 639645358 0 221717 308228 515327253 738117370 0 335165 447486 221191232 511117806 0 8792 288204 245796993 428375980 0 313191 428154 537179557 288337025 0 224106 435959 641454501 826236256 1 330370 479714 551155172 1 200038 489005 315629774 0 340562 355279 660928361 314254655 1 41970 325326 220481010 0 2169 235982 35522319 214451906 0 377801 382239 814304437 873972306 1 71850 459418 649975503 1 13826 326621 844651356 1 253674 437701 577050391 0 46474 127909 351986497 916443910 1 51933 442794 595443147 1 80078 155033 991993351 1 323634 419174 605505663 1 57738 277705 758894981 0 318040 440757 190457972 482929359 0 48532 340726 537492320 56534419 1 16662 498099 812038310 1 58241 324277 150266303 1 362753 433521 536123818 0 103435 292249 503999983 262686631 0 162650 210514 29664759 714181482 0 352354 472719 294037398 225378651 1 205448 388866 145966766 0 184327 259765 116668077 575943147 0 158932 436816 126665109 84920965 0 61845 498008 971865659 516604284 1 379679 428228 819179624 1 88107 208700 293355710 1 64240 329471 637380004 1 128128 166879 514277451 1 80930 411924 547039712 0 162635 425533 81118355 627785622 1 56862 294220 339762679 0 89533 108710 848909969 789136856 1 367975 469820 796441209 1 12305 446189 900706253 1 17206 404289 613497426 1 243079 343801 386503941 1 344995 456000 907257291 1 203197 237284 905570688 0 85121 156833 751454409 759674364 1 214131 247305 362840637 0 204342 267928 980760246 568726974 0 295810 304978 158776505 10152502 0 76421 86896 443314214 491547602 1 293942 309223 408104392 0 183024 377972 951054906 42289166 1 175605 375837 4900666 0 126749 212693 466501035 559296720 1 54443 246241 722711250 0 246245 395249 487058673 862331931 0 161814 426648 710018517 826644008 0 212105 286664 718302135 924052359 1 100240 333094 201515627 0 135914 266690 300260468 465027237 1 275629 303348 917258822 1 187360 234370 126246933 0 391240 444823 246907123 749922249 1 299859 381171 208669964 0 88985 492111 955867689 825555733 1 132567 243004 300617320 1 13502 91425 169912763 0 155631 223513 282468109 427651383 1 317842 335445 965584544 1 206230 376562 107815618 0 293890 467295 175979972 215385110 0 191819 255745 285025813 724749727 0 146248 381919 337813640 860584253 0 23260 430902 182374445 535237244 0 9276 465470 220387468 969342088 1 172653 373906 550573469 0 121144 263155 668473402 189015783 0 117819 213644 241787429 617758472 0 201919 406940 343022549 287633317 1 441010 442273 154131775 1 221752 260857 871997983 0 33820 148850 600458309 333858866 1 338525 367678 328520228 1 87751 408736 7047648 1 118965 306829 704140782 1 97884 302919 925016720 1 275385 369067 567860002 0 80080 148322 924514965 264912179 0 180542 345746 888847117 700736790 1 91629 208250 773158069 0 82328 245959 509977374 176288032 0 121974 321994 292195122 140338787 0 64474 255471 517097857 704488414 0 233321 303618 9389902 71039786 1 98195 349183 227125723 0 237020 248196 517410877 305503190 1 190465 385317 11137818 1 48516 249534 295845805 1 182695 234252 865789077 0 89487 271366 505855666 812739724 0 215872 313240 265180352 142160761 0 178859 263661 906845601 332554149 0 617 227223 48052035 851454786 1 4134 389563 456299760 0 180398 469092 568779599 96057648 1 270016 429270 776309756 1 35610 411345 811827842 1 141442 244615 500666143 1 56810 97474 621764582 1 37025 354850 993035914 0 283915 415862 106123969 154784736 0 22013 254651 171863343 736440295 1 142104 324004 99067079 0 261459 276630 753976129 410759886 1 280874 285248 784298034 1 250792 461813 447833552 0 216075 478615 3949806 156004732 0 13333 125882 661241320 995135231 1 221837 461669 973159401 0 221627 276018 547540228 265601149 0 229376 322389 175632397 232809680 0 61687 207797 49514825 292839819 1 87832 196574 251793874 0 193730 404132 458462478 43276813 1 38043 435199 586951773 1 2509 419022 955147213 0 136924 354041 916045794 304242620 1 234665 434183 395690653 1 204910 246363 397601613 0 155406 270119 59575716 416033207 1 172003 267640 391089949 0 43392 432238 831822204 53903499 0 5761 179972 535512554 937867833 0 315387 428267 815300518 169270195 1 154430 357637 532117934 1 214071 442969 185613968 1 266268 414030 183166209 0 426112 493026 28530959 107325217 0 128027 215579 589313374 665678255 0 101012 235587 652560657 398768107 1 354997 395555 154760556 1 43281 455086 315109608 0 53555 157505 279418451 441483439 1 97967 265880 222171146 1 135064 215633 865814338 1 264623 365337 498343843 0 151134 337376 220549930 55467621 0 370231 433445 505215833 992409363 1 201867 283705 371572161 0 139733 254084 57355940 513263221 0 91178 350025 133268160 987267268 1 276561 436085 767509280 1 81327 289070 264374475 0 430706 493662 651392471 908679774 1 93971 341894 389672641 0 315628 473750 209261868 538339551 0 241711 332217 739478417 859736421 0 70474 454670 62826645 713016251 0 292779 394380 37461856 256422221 1 262639 430678 533965617 1 149129 261223 743353085 1 452474 499002 820555529 1 59602 355642 386890514 1 328102 358269 849172039 0 4443 278104 190239205 365127372 1 47002 155099 677608762 1 124975 473842 824894330 0 218395 442352 294984262 785963816 0 145738 239634 704689109 96741345 0 130527 465354 727115437 770320691 0 124288 142408 931699171 826363430 1 378499 414515 1182942 1 208379 479052 296981158 1 318362 358831 445113688 1 161807 232714 692200160 0 491736 497892 420387882 760478801 0 81312 230299 634194485 430343922 1 121138 136469 526915713 1 296446 423392 581787724 1 336365 437746 113498396 0 2790 464308 265657442 440135568 1 159027 347862 108777744 0 44581 228558 269030373 824492364 0 212810 328070 952777197 511861406 0 16102 307014 235584543 659256758 0 82216 207344 908200666 200904836 0 106379 400207 342689680 401010669 1 26725 395146 811673033 1 238773 290097 914814619 1 149882 230315 3515748 0 215815 467702 447931650 344041545 0 118684 432988 604201543 179005990 1 155052 379777 463444729 1 55307 325460 256506963 1 130611 450809 230153002 0 143596 387390 849810588 329577126 0 115079 421551 777374746 67192337 1 272340 432147 596665640 0 188388 189375 227283187 642069412 1 213913 405926 758365288 0 184012 490528 741609156 840252875 0 281976 401740 335494819 67064824 1 64999 197953 808291035 1 358082 442571 776811571 1 64959 296773 778833488 1 229698 320242 651522445 0 376491 494703 917643331 237774741 0 237750 489104 343831047 421296897 1 437385 443706 757434697 0 56678 493671 981323527 320549552 1 252881 410568 870278896 0 45892 178850 539253375 289386222 0 27646 285037 734909070 676638397 1 130374 178296 311774605 0 155586 197020 652192644 280573356 1 18746 244397 413208584 1 9060 24542 985182583 0 27833 108641 631421027 472179634 1 206160 373990 492199604 1 77544 378277 12251377 1 43056 357951 604372780 0 267632 492787 782396071 896823699 0 200023 257523 627461576 6299177 1 135428 174796 128569893 1 182360 286309 832677702 1 216277 263881 496360384 0 8378 192440 731224052 15752804 0 388503 423649 44377200 80726769 1 244988 336053 383470746 1 96940 437495 347818182 1 47697 78946 752311579 1 155559 391873 669765747 0 360132 495506 270979369 66182790 0 216939 442559 317296664 416185495 0 319777 398894 303453595 915079644 1 15711 270466 662716631 0 86680 203200 878831180 269840735 0 416045 463874 705768102 783528665 0 181768 187286 446548176 831940428 1 13791 201603 793507777 1 53449 434212 297559437 1 89073 233046 386586856 1 148542 231522 195236537 1 41376 78854 895353967 1 34951 456143 307953014 0 34775 168243 240532342 761618742 1 221650 464645 600164123 0 360345 393157 440227196 61094773 1 133639 281096 247524304 1 92088 360298 46607304 1 305900 468890 834421322 0 31613 172289 381097850 388002030 0 260300 307575 226935866 142657926 1 65058 155643 465390377 1 122496 207117 270145386 1 161262 222951 428270026 0 205970 373019 888983667 571149241 1 29328 56108 653599499 1 230282 467445 91275803 0 354542 460109 731956132 665691737 1 389411 452604 571442438 0 8919 67516 420812112 247609987 1 319341 465683 36473490 1 90660 444048 199249399 0 364537 397990 223483419 968226550 1 60142 354760 929076068 1 9396 483599 122654051 0 70104 423406 602879848 722535126 0 94806 150379 730826630 13134228 1 54857 307572 976909186 1 395447 410468 920669147 0 213772 488216 804670503 74260514 1 171419 232484 824559004 0 294390 363845 638878796 417935087 1 145822 381322 672827615 0 214349 385369 716626999 829158832 1 481700 488460 513678483 1 336792 421800 409181574 0 268224 286755 209651757 368181632 0 359196 472630 614220329 232886744 0 232818 358337 547335009 900141629 0 59462 306976 490605054 352859412 0 98979 495756 182902976 402221913 0 125034 409205 948118036 708579381 1 214025 405763 827935545 0 225994 381625 850457926 228523874 0 251675 465853 762414512 768029268 1 15675 108018 327899784 0 177381 293759 21912670 575731813 1 30472 360626 274643269 1 272572 440995 440059114 1 271337 312543 630919680 0 153495 198341 807021934 814394687 1 48591 256272 757881613 1 266676 497928 255803309 1 182340 278954 899241344 1 118167 152694 77012248 0 65766 485755 313532824 370085112 0 67026 244174 483619265 217918551 1 20384 375652 989497928 1 213262 480780 164607944 1 3077 129151 410978087 0 71618 76794 70864892 290887143 0 23060 408101 840500440 442389034 0 288541 373425 783831507 43715970 1 342258 495383 517684376 1 160252 338691 951773462 0 276189 348517 827897284 442712317 0 150648 190186 781767525 178207028 0 208855 343877 625061134 859397165 1 106495 470348 599747298 1 141639 457702 867347505 0 41282 496974 907667471 486962301 1 31209 380040 587739970 1 53061 253920 213670098 0 8894 19144 137023308 769422556 1 187478 294809 164134382 0 255423 301583 415651402 855219988 0 99407 452784 360664417 346048659 0 182815 336162 523746196 967162676 0 312442 388926 680675427 404489392 1 51962 477942 326593688 1 32540 434265 159503197 0 207953 480974 782799083 914546450 1 60325 268619 652333007 1 137411 344459 158937054 0 20594 242887 114293201 255828512 0 343783 375368 153228203 387006796 1 63270 351453 962145632 0 395881 488175 285893393 879508348 0 20342 378492 72279979 193395370 0 443884 465476 364935541 575110683 1 121781 389665 305617457 0 339871 411279 446094929 926163827 1 56442 431158 741396718 1 145262 261884 534666257 0 133730 384494 595146436 222938779 0 281447 459801 936056702 661164044 1 215414 373489 419804938 0 74 49998 707057834 659599397 1 231441 410149 113716544 1 79693 392090 70565020 0 259739 336805 576053984 950922752 1 101527 482793 914888862 0 77338 497876 170816601 961146589 1 392919 465856 142168988 0 424068 425160 135084140 515715500 1 187776 333532 602412567 0 119047 143592 150058779 795949980 0 347245 443189 235298134 997024570 1 114981 175820 940695587 1 51391 390748 631256689 0 17928 412671 824424676 985621746 1 274244 480412 298702609 1 94209 437732 371764476 0 4180 415521 321481651 913413271 0 51469 283022 723251871 929486464 0 27753 373289 557929892 682738546 1 2187 228570 396972960 0 159256 433962 334340298 198433240 1 347842 465658 537482066 1 162391 172690 472336850 1 247002 463453 463348844 1 220487 223348 158829395 1 126078 226173 393869536 1 6126 76422 499231792 1 309938 412507 304578866 0 233674 339124 982549193 293166900 0 167005 271537 378246185 617655384 1 108721 336429 937992304 0 87982 216359 709540703 938013477 1 10010 269540 798542346 1 116792 429659 552649182 0 189699 326774 32311508 236818672 0 27150 174653 302543685 719586269 0 226486 475680 295493367 94040277 1 154100 401802 530432408 0 120832 304240 818483880 751944135 0 160508 161122 51785588 664826696 1 350463 498853 386561207 0 72549 450194 671732470 52392146 1 112504 471920 505124596 1 12370 201867 127639397 0 234639 278465 626448347 162577881 1 75419 293681 199543444 1 337964 446714 106945950 1 29608 68687 738218049 1 346509 438029 244618628 1 237790 375867 217787356 1 27227 62399 542853180 0 200192 479579 547110114 43929698 0 288122 416025 14228883 617217455 0 106368 199215 83460230 223305307 0 159425 271500 631062241 80707328 1 137069 457270 301941906 1 206704 414309 393000463 0 114699 264323 334756373 880094269 1 23088 255434 635854549 1 77746 388269 58599528 1 212634 282849 666269267 1 392310 413915 379934034 0 120884 469397 7764380 668286991 1 127630 170697 116194167 0 41161 440632 701605341 29643340 1 117938 445064 117453042 0 140277 450867 449988096 641926623 1 67508 481686 844039106 0 82256 330517 507019782 995453558 0 69942 314152 439675144 507938585 1 25533 202499 995872055 1 147319 296340 538884600 0 92011 230943 923792668 419383862 0 111421 222628 817611943 62525784 0 15107 188305 751866864 332270180 0 145022 178280 399534696 814397123 0 328391 333112 79236274 806197866 0 61888 79926 589774606 739313971 1 170926 475681 248899511 1 213234 495346 986329945 1 56584 126563 669392373 1 58971 309129 1361886 1 68434 337136 317306706 0 75646 205402 80932858 794721671 0 98528 220057 203486 456140268 1 50180 73874 969729255 1 7409 331713 782469810 1 178436 370174 590038074 0 13868 119377 813254435 891419200 0 103550 132628 917930016 285753269 0 30149 189697 318805773 856953796 0 59056 208669 66786222 60957332 1 288018 449075 412523234 0 221204 399077 73051580 406067026 0 88261 336862 302167775 961546608 1 262074 442795 680920623 0 100100 242690 351420560 923037538 1 23864 70539 644316954 0 123617 211562 153113028 723077127 0 317647 400828 615183600 60004673 1 84495 458227 454495204 1 6032 194938 175661691 0 250389 375051 851572853 278826636 1 273908 433341 712095913 0 372152 480814 396727533 362840419 0 276816 453010 530849876 971185634 0 74152 408009 485552663 543624818 0 343044 360488 64176213 642093010 1 37526 380631 170134298 1 13668 429538 670840232 1 210707 415336 534305352 0 111046 295122 399792868 270267894 1 345416 402918 724831501 0 191007 456766 85352891 507146180 0 27206 432083 558730315 277007940 1 74826 378084 268917438 1 211239 447398 397674500 1 67910 498268 717492258 0 354411 420946 153244331 362380799 1 268384 317387 214798346 0 12517 294240 223814136 970612830 1 2122 146408 839683847 0 165716 456296 506582408 234667987 1 26826 212842 100289231 1 81631 96758 685139697 1 32524 446625 708796176 1 15821 185785 374029339 0 67924 449153 400326690 588687534 1 210674 470895 868758942 0 114005 341201 597074257 540716065 0 568 100334 399790661 114767288 1 121571 361794 21431299 0 230615 251847 369117786 589109087 0 317962 345780 423982795 321566137 0 102324 444921 760737032 707972601 0 461712 475575 349513195 641278367 1 358934 369411 290780718 1 169733 259904 288703367 1 96175 388372 307186579 1 108047 486077 548044061 0 69968 97588 251691013 687445882 1 56271 184206 575927395 0 80620 446376 556756007 173934324 0 56240 261164 146836769 460834376 1 333004 460801 580578999 1 211734 434214 5994213 0 106817 292668 931720264 480606041 0 43477 392512 870281803 440884744 1 94439 202969 253912108 1 18506 396377 310004921 0 216287 236488 61224285 624088457 0 346043 421396 363903353 126964454 1 242061 377658 139941785 1 119123 496430 609967883 0 103947 375903 355067051 694697598 1 53570 394267 777598384 1 78250 379702 30880189 1 6614 493282 411049059 0 357978 496253 770870167 833324161 1 182560 317213 421725125 1 475893 486436 10572051 1 176757 203850 431751708 0 75530 158163 84625836 864856430 1 234815 369726 955388073 1 150775 220900 626022173 0 174791 330291 891467293 289025328 1 284171 388851 132202576 1 270838 442476 911422563 1 330247 413872 608782612 0 193148 381867 236601704 66599810 1 184487 419594 903178597 0 249955 443687 848418278 551854791 0 54148 487834 109204183 305970948 0 28485 219236 617454494 4386485 0 192921 409452 135523318 849126352 1 11504 253789 432145919 1 135373 470860 823114494 0 298268 376458 134603199 51775345 0 329770 397415 589327169 243876082 0 143488 265028 402095098 156645735 1 74000 191310 387226549 1 262572 406542 413001255 1 145571 204380 424346981 1 129312 234972 426200811 0 111890 381610 362105557 142008640 1 89593 360294 96213765 1 226000 338448 104419750 0 120373 307625 564233935 233134779 0 309243 464206 533226209 904196310 1 28298 212466 93043049 1 244333 469766 873908586 1 37147 267991 24604170 0 318252 490640 694329232 622324314 0 229714 450270 324770859 315141173 1 289947 418274 734551615 0 191189 287935 355804994 795780465 1 357225 453076 430984224 1 204333 359460 780229482 1 294112 383385 926157748 0 409016 463647 983727874 74947676 0 194747 258612 501469864 170178653 1 149810 338257 25997076 0 41278 238622 350690620 150066115 1 149813 300512 456199449 1 319906 445284 394316131 1 365164 484878 141113418 0 90819 112259 826887357 755345164 1 161177 262461 527296100 1 70064 499847 888983279 0 78035 136596 323066852 543684119 1 266408 392434 468632197 0 290918 454727 186521059 626051169 0 22578 93060 614147937 735967453 1 403930 440420 370921321 1 123184 406505 216647115 0 270292 415801 395791073 276015495 1 22454 459355 809838200 1 143472 159367 826273503 1 215350 247769 610460320 1 158745 481483 977417470 1 425610 459164 789686146 1 135977 169345 488149471 0 400729 499980 604684505 118254685 1 202996 494866 578162206 1 20192 423578 216565909 0 262552 418663 392718559 765348354 1 12633 272195 809635903 1 98857 346306 449133287 1 82669 92000 876203072 0 139814 313629 869894195 761154060 0 437888 487716 598839106 412961733 1 2838 136612 631667141 0 120602 456575 931104530 250784027 0 110517 293289 463195803 234153655 1 54064 398609 580832514 1 226638 246211 312688104 1 182188 209501 410072487 0 112247 116442 873914004 552567349 1 144529 240429 588822109 0 273622 328686 475695187 669950313 0 12563 160470 995683161 45203942 1 130997 188754 150560689 1 164856 343617 859535705 1 188961 351377 641446003 0 67275 465715 353313596 715324439 0 382592 480036 326631997 686420321 1 98386 478028 368490821 0 295462 375704 27981504 404317281 0 289514 349488 798720989 391658705 0 326327 404020 187910625 333264285 0 174357 206545 589089217 862698899 0 266124 450120 431745498 605615441 1 21142 386691 831697258 0 112635 386702 821086252 698544218 0 217899 240375 274750791 63297927 1 288660 295032 941597095 0 54012 61332 852282248 397363607 1 91203 324884 471681023 0 193589 263999 113904248 902646376 0 93103 382546 778170399 240983120 0 257799 265636 656926330 246446229 1 161086 275467 712069152 0 89012 491755 516518348 495014940 0 421498 450325 17109314 910780184 1 175696 180055 383849391 0 251681 298919 619260524 862607775 1 139643 245862 707564956 1 152271 172276 897657742 1 316540 404389 609986924 1 237051 437935 509944736 0 167981 498219 670010587 550030386 0 107878 444264 938843169 256111069 1 172791 424030 553005947 0 210536 487583 122305943 727756032 1 177576 326206 714797773 0 407821 446132 389660515 613365409 1 297658 358976 524790518 0 118950 440661 371221236 870250486 0 335969 464042 449345938 470412519 0 285368 383330 187730695 342008298 0 43906 199612 197782003 398754093 0 464425 474708 879290579 784084615 1 39079 463600 775206684 1 251693 277974 780406273 1 330798 337436 488769605 0 279152 337478 298024251 359256527 1 28616 407506 166850883 1 331809 486540 562935918 1 10119 489407 846282207 1 405491 477557 8770092 1 7627 353240 18342176 0 202397 352659 386610574 88357761 0 197885 287403 121361242 134230864 0 43946 265649 586079537 839908646 1 84340 153531 631962746 0 42087 274958 250929242 833369857 1 152512 387750 189265281 0 53154 249507 711465342 287506455 1 11279 48935 768390070 1 194990 373474 886940784 1 205825 362279 306485237 0 328151 442530 845836310 592468646 1 193174 312157 239210545 1 241045 429227 408023657 1 81885 289868 52465115 1 211993 263074 907744062 1 91556 137149 200309214 1 117453 444280 343933903 1 174750 456777 732951557 1 403376 434040 194753122 1 461299 486414 198569947 0 95394 278467 427243882 519580088 0 67397 247010 590476513 105959599 1 378256 457126 931287341 0 19637 192946 643737040 540019439 1 165942 330986 195763328 0 12678 464901 558346356 667481622 0 225747 472263 890240952 245742285 1 255249 471842 860175179 1 282965 305098 232366006 1 278837 430350 210100477 0 382605 437999 33875216 400574197 0 31600 252221 980452261 448021661 0 182749 201118 543731847 654494157 0 162240 413049 694227854 78683770 1 259868 467921 335444332 1 165556 220313 62197435 1 390649 454932 126854355 1 245011 412682 836351288 1 339853 379074 752958962 1 361423 457306 127980717 0 14820 325226 461622024 871767526 0 83644 455267 759126381 66568834 1 215016 390682 637127014 0 1879 445813 59949058 389729032 0 284973 481673 308647729 219818667 1 347332 436075 412796772 0 277991 393122 502115196 250254695 0 70999 317171 100859698 970923879 1 13823 415818 128596945 1 196668 281420 869589693 1 3006 37860 47609996 1 204225 415650 110515983 0 318855 376710 118345383 923262257 1 60293 324287 253451932 1 193800 258776 502976704 1 81182 452089 690408365 1 230046 307040 741151900 1 78001 258714 819187376 1 44395 321179 978094497 0 120482 330009 90501115 379849911 1 267504 339894 742519791 0 17212 328383 806113052 444549301 1 60871 132341 801136890 1 53054 490768 716820262 1 342538 375463 734665043 1 294566 337992 703435999 1 24461 323641 374397660 1 80300 266118 734363656 0 101696 339207 292985544 408417741 0 161857 249083 699827562 165793786 1 267853 429842 590306387 0 66117 424335 267081266 930746872 1 27742 487454 709614729 0 181063 265291 526433304 351284390 0 181714 279118 572750529 162010839 0 426445 487089 105287323 474764735 1 268043 439374 24188628 0 14634 330629 155673669 109035625 1 78669 494037 681177206 0 330686 384475 514627133 832505471 0 153264 360756 674815408 305494101 0 155401 258054 728144309 415871880 1 331320 419696 512426796 0 18352 244111 952087406 753157623 0 15013 459825 446620512 886797189 1 274641 422093 358381124 1 158497 167627 310887147 1 74324 339412 707313965 1 434091 435133 314386015 1 304225 352971 209697952 0 266398 320444 891716643 632738044 1 134239 456992 815286564 1 329873 409195 681236911 1 202054 423001 232149592 1 242472 480710 520849646 1 135703 414138 165980252 1 213614 231498 200093289 0 30806 223226 587038118 884440850 0 48794 286457 796113755 700213126 0 63711 202104 896205240 847791958 0 9123 415617 667523571 250146742 0 61721 219437 455185182 888073474 0 254958 302549 730004811 228918708 0 301580 490010 209046858 555837624 0 34104 374638 541195377 810652594 1 44381 134310 903992325 1 138568 276720 485501688 1 255375 427621 988909307 1 377729 416190 494545520 1 406029 441580 289455578 1 162583 460134 705326075 0 20205 118830 705763031 366276074 1 47235 104496 421962533 1 209414 414768 819214982 1 188032 225535 832415921 1 164265 190467 661986494 0 446957 469251 900120689 997076056 0 334492 437542 909601220 212325934 0 278093 418998 623687647 416127854 1 210491 315782 575725416 0 121529 426846 775692287 704816856 0 60695 125258 728935498 311921558 1 24815 409238 109032355 0 63802 435441 505360757 136009110 0 131502 451550 35403950 925631356 1 206601 228527 170814474 0 29074 166562 293275026 294069881 1 377478 394515 137393827 0 26805 424464 493472331 615012861 0 17489 429284 461023914 829277649 1 122828 330508 513033550 0 117331 419415 811990274 540340773 1 47689 451451 881612098 0 145884 325588 685791058 300235702 1 20336 479651 942509494 0 206641 441593 147576898 982273600 0 59209 468152 315490430 457461570 0 179124 296755 240876366 627112352 0 98312 414106 425242237 120839304 0 173362 488895 570548039 750402377 1 109626 456193 268843805 1 299828 433858 260662375 0 9741 292280 513076617 544699599 0 308851 310813 742137744 27927967 1 91153 322796 901170007 1 361118 493652 960836544 0 150778 164736 3322288 452187924 1 49983 448280 944981447 1 164418 238253 697634756 1 207206 352446 107401792 0 249919 388454 168766999 10135555 1 243655 457020 14480371 1 275292 294020 906376870 1 20461 84783 115960038 0 172639 321022 673087885 152057062 0 68977 489748 991113250 970450798 1 109765 117223 892963182 1 12849 251204 556368031 1 250720 293106 91937471 0 186526 484414 525232972 65339446 0 14280 377502 310495680 191043263 1 230411 379719 892317906 1 117249 264661 596053429 1 410893 439024 485043307 1 393496 423047 439055497 0 181217 381100 467629143 772512461 0 377229 473704 639561307 766130366 0 7482 422202 223132327 561409392 1 384422 438920 387811078 0 252345 471307 241238507 586207246 1 90393 208891 386767980 1 432597 484824 585296676 0 83197 206454 169084623 359438930 0 44543 282613 432010304 406069857 1 13288 483131 557788648 0 73015 202872 406961148 553023363 0 122444 126493 36429808 299064380 1 90453 197789 199457666 1 59440 451204 862811127 1 323840 464434 21445151 0 146259 324793 920411019 433191648 1 43663 399183 109392926 0 95634 254287 73250404 824899857 0 148769 312162 86876626 917003790 1 177522 491571 658077153 0 473935 483165 799293289 533037740 1 14599 267562 451797194 1 160694 340403 589140936 1 298803 394128 621029774 1 3338 431202 960405530 1 8461 356822 449970482 1 199516 315618 10846938 0 154453 327931 913262518 333662877 0 233867 396503 844231001 224360387 0 416362 416698 866327130 684493261 0 154256 448032 335989036 928093210 0 71611 330534 76048607 754220959 0 63684 455887 118823921 569134843 1 249169 400555 739275250 0 335551 472845 498351719 850169794 0 227059 354613 750705986 66839735 1 334021 484846 60459250 0 193883 216001 285647658 489824295 0 197823 374011 855043521 532217246 1 17481 183680 537130746 0 200077 215772 67156356 931029149 1 180397 454893 382451784 0 216632 410108 1880785 333157901 1 109581 416854 835573059 1 173498 234095 704599642 1 83430 323473 86430276 1 171916 371739 191688231 1 313109 404195 340205473 1 157177 186180 107616360 1 35410 390194 48441218 1 182253 461353 371801158 0 142338 266342 56784987 699633213 1 336648 454853 704572508 0 67632 476812 804053028 201680706 1 218961 317180 60023464 0 162415 460805 857646900 984031807 0 369863 425271 508451296 477072687 0 153697 380790 563841519 392884872 0 253399 467889 5786365 577043728 0 232732 250807 511512303 491587734 0 85886 159958 554782621 360864720 1 205355 235693 430237577 0 93219 268524 885154162 81163576 1 206243 401578 297253239 0 98905 296286 663612885 855404788 1 73380 368619 669879280 1 404101 406808 326523734 0 32196 93673 239061303 931768012 1 179454 366389 307773434 0 330031 354761 346905858 754207879 0 383986 451468 243101302 672070977 0 27706 246462 307355144 320831636 1 30369 468859 679906009 1 49319 391880 267648541 0 354119 467178 425607468 2585088 0 39353 280373 771212304 498999129 0 132186 156807 99357505 410789831 1 425018 492783 978685143 0 96814 297253 916925173 213755400 0 405275 497189 765614099 55890140 0 157889 482992 212977581 690338042 0 421971 429346 691798208 747428872 0 337598 351457 384844542 140587537 0 211934 292500 683582108 55284724 0 335199 354947 731506775 223260359 1 96762 264352 393806095 0 149250 172614 41176016 12661034 0 389141 414999 857684457 721059146 1 227023 371125 494313677 1 261611 268653 805731550 0 19086 164975 189054556 115495418 0 24361 277595 806051146 138776151 1 112659 240749 102793774 0 36514 196507 519210221 19464656 1 85052 162645 47900504 0 37886 39851 569166576 840255443 1 349078 357210 938790666 1 213694 288127 857453171 0 32307 68261 816161493 744864425 1 129956 158824 792049792 1 317958 347238 766346496 1 60241 271349 789074219 0 88739 414066 179716552 891628334 0 82796 496221 399151114 648746130 0 265233 283880 89757536 562554648 1 34613 423190 761507429 1 267229 410522 583019563 1 147680 312032 726997278 1 163353 233852 71548306 1 225184 295112 905467815 0 226481 439644 954028310 849253603 1 125221 281347 215995282 0 84940 174950 387117145 907232467 0 39956 124844 971032409 627835568 0 109458 480403 675707178 382348935 1 277986 469238 669813790 0 339832 452820 499316752 87407997 1 110271 184607 329428666 0 8967 336256 92453840 715666141 0 309677 367103 611497123 130361382 0 317111 404959 236071858 607657436 0 318965 330615 272122658 528568981 0 191548 249321 188767787 293193365 1 421715 467631 429338244 0 180712 245395 96960395 649125360 0 130478 241313 401876439 649309385 1 138503 487256 475449115 0 257586 281606 936406303 167986265 1 298704 451763 371680401 1 99433 178987 585980239 1 173309 414556 79527083 1 369466 369695 346945413 0 1599 140078 786715295 729191825 1 290828 486016 104028810 0 213064 476686 957230460 214001503 1 295795 435132 105640127 1 52750 302839 759955833 0 193635 387995 622997629 216719100 0 236866 404375 824694034 857692227 1 104419 317080 854985203 1 189730 239535 639688889 1 149514 221707 954477728 1 274578 474330 937258109 0 80256 423382 326689130 660175627 1 113855 214817 275264132 1 19455 368228 783088830 1 64697 269139 557747452 1 349972 411145 23382345 0 135177 301177 184439257 466667296 0 215932 421841 216166733 445437931 1 136730 364533 689086493 1 496379 498647 473305445 1 301364 380869 170905260 0 72450 345694 372775579 923587599 1 284509 363465 820104061 1 163267 220231 985539582 0 37735 185721 292337853 773430383 0 426226 440855 511230914 486601579 1 219547 302338 544987809 0 106425 340870 817273797 601976041 1 103784 235739 356063461 1 368769 489682 57949513 0 31488 274013 606500321 688650988 0 82335 490188 270097657 141183697 1 63841 94133 503347547 0 112296 224068 594701254 690516975 0 63782 463556 619610866 661495019 0 125023 171445 45428575 790355895 0 20808 210319 143101074 219237227 0 201214 428320 143320301 714341766 1 243778 454228 795248132 1 233807 440933 293201000 1 75306 274914 746846510 1 319911 485461 579017395 0 13990 461835 729019957 85543369 1 103100 115363 117219397 0 144287 336469 21364678 969874921 0 74320 199781 514945332 91429612 0 264900 485383 85202840 213113040 1 164071 452742 254929093 0 13006 425629 732734217 698921247 1 174764 486178 955160208 1 49275 61261 116879160 0 201212 312126 450253691 103596569 1 115412 391957 602979731 1 86273 139584 473293238 1 236072 249689 109900257 1 56852 166971 105901063 0 210664 260446 710131110 691382787 0 235091 399706 688875170 255084834 0 146989 282166 878068697 677962849 0 37084 48450 555873842 720479528 1 348064 493855 94717628 1 65397 246335 129645249 1 89279 282640 394502341 0 312208 379489 359957378 399282322 1 391032 425777 788623024 1 103997 236018 372910859 1 278247 495520 356715716 1 108128 442440 543481456 0 198645 398195 924541331 393876080 1 118522 250922 217813625 0 224205 330394 171339141 609681623 1 252486 390011 282096093 1 89973 390665 392933283 0 193443 320855 938764850 930249936 0 64824 114196 42270580 747507451 0 16291 185376 894180830 651179173 0 445471 464874 671496239 740511469 1 178403 482813 490998803 1 170762 255277 3119253 0 63982 264894 658031893 516114361 0 272593 382311 914002090 247740923 1 70792 219259 789449038 0 279587 313747 70729980 144535929 0 86308 173027 360951447 502802201 1 259297 341119 503465085 0 300272 321257 226647860 554661726 1 188410 206156 149447751 0 63817 220476 644706116 304497679 1 296081 351249 263344236 0 9311 131500 942938061 967771299 0 389062 458773 810184911 426594349 1 338849 411914 500029463 0 1018 260845 146826233 485226363 0 313064 402180 768786732 224926044 0 176775 488637 718171826 919151112 1 201595 477891 52377122 1 58712 122625 314041430 1 88138 269688 769070676 1 14818 348386 95856508 0 193891 458719 758753123 827026029 0 299537 377991 364076827 260470929 0 115857 342178 280608047 197272940 0 332221 491077 415861509 632714205 0 53826 107986 471380592 292328657 0 219065 334472 474614943 169850718 1 347687 419029 582430992 0 45702 377073 253162626 636625756 0 194685 476018 743872546 606033333 1 105180 431740 427213095 1 171498 181827 853689667 0 118033 412125 465680102 451846622 0 208167 221469 658894303 520916870 1 402390 462737 253042521 0 154481 337484 603171213 571728971 1 208331 384098 652246533 0 10646 282091 976420161 436145879 0 21790 310135 549579549 585570155 1 43063 432821 115734265 1 85824 148740 90443803 0 29470 380121 807861220 227202555 0 303387 403794 713890002 35936032 1 18412 213676 865141584 0 261160 347071 350445206 726883303 1 201202 242649 249893538 1 9995 22712 188001987 1 31859 399038 829734243 1 20448 498544 677054274 1 113057 324268 203106882 0 289442 450898 41666338 8685741 0 34487 226043 870091499 556867822 0 162250 229565 796600655 337986521 0 25094 490400 558268685 344378272 1 287799 447777 676924277 1 220000 221004 216180689 1 12326 111297 337698122 0 126302 201225 977473230 676563738 1 61162 73952 995896898 1 448422 487677 92408998 1 104366 278043 257108453 1 233535 491577 887420058 0 76001 211894 794332122 110296924 1 49535 438394 592392457 1 186652 322684 737226126 1 337561 497651 684227460 1 7402 340127 613405255 0 42753 363886 704082410 540019272 1 196548 281188 567868064 1 103891 228171 354032543 1 21830 368590 974621490 0 59227 313977 700246147 573411593 1 372064 481374 189435396 0 146453 425837 717194160 381228614 0 181823 298591 553045631 686389824 1 69873 203974 486637776 0 14100 282083 933903633 314294952 0 172195 443979 470002855 103400675 0 438794 491616 259123861 192816654 1 163416 294723 716596857 0 161590 241412 603422042 41153416 1 29460 449079 133636308 0 346613 404745 879561476 19824462 0 346451 414430 487864708 489565524 1 142888 150228 568345792 1 253299 390070 383329391 1 263711 448007 528252814 0 74331 488325 367814780 654895625 1 97289 395751 165644326 1 236303 300121 652054217 1 129861 478072 80075758 1 110441 180106 837179427 0 155191 398155 99370082 20557913 1 150701 227035 816371515 1 66494 362389 187453744 0 32896 301377 704718583 150881191 0 93283 304624 637421419 286929351 0 314214 319633 297388856 239400243 1 145729 407587 450308334 0 403470 459486 225674545 681881072 1 240805 405641 368188028 0 36231 89928 150982097 369681118 1 46714 373750 359670988 0 7490 39978 321535543 113142789 0 118552 450568 29168081 484271456 0 405038 461549 90791244 566179493 0 121792 435061 773215466 655361500 1 426119 479021 361116740 0 78041 119957 284727269 46742086 1 21198 382164 140542845 0 30703 362735 401770980 997683247 0 195958 233681 359163198 571905003 0 206504 317903 591696793 175006498 1 115989 470008 467418250 0 148358 404216 526424407 197329145 0 246964 272142 771236096 870801645 0 201477 408515 941629021 493817794 0 299834 353452 932158792 586017585 1 101686 307055 167719411 1 17945 419160 41687857 1 40650 380915 565304517 0 86678 451347 183369638 719816325 0 77575 150073 738000777 118807368 0 143780 375414 658589014 718500635 0 223922 376590 739003438 200823538 0 178457 384736 756696366 608351582 1 350929 472076 920821568 1 407587 483062 791249504 1 40560 479636 529356356 1 66239 154480 993200565 0 145830 173929 689560286 78463140 0 272863 307940 528178603 399821984 0 26619 121470 562851018 73878870 0 101376 487890 673017456 328250834 1 308161 342853 217870626 1 84016 366568 507165492 0 6917 332886 69298825 496987884 0 269971 455525 269324499 552321878 1 56739 464545 696027059 0 222259 353968 323966440 130113929 1 342401 479342 512783524 1 443551 477723 723236862 1 68602 343372 387539969 1 291961 460362 369588888 1 44525 127168 92363351 0 251604 478256 345764860 517958257 1 126201 336693 620235359 1 171612 182020 273212747 0 240332 317751 74412115 597080241 1 47111 176702 478966003 0 69805 494033 425404249 148804772 0 134085 424711 972373079 534439207 1 30549 467202 695270567 1 452059 473522 217233883 1 124054 283093 429487500 1 90717 126962 543103814 1 328530 359513 949333182 1 200614 319654 591090230 0 111884 488552 183908324 134649053 0 43859 232415 878232159 967583713 1 100889 315291 581884165 1 96852 176128 496223117 1 43871 137335 763476444 0 219014 432006 698845259 411386113 0 91463 419475 443858377 19792544 1 107368 124354 58701309 1 136805 404854 748596346 0 107900 312642 442562231 482129124 0 114747 450573 433447134 82032339 0 98367 353862 127590516 463203331 1 55122 158569 427914902 0 11172 450123 271283366 628098408 1 52914 171833 891135114 1 420241 471099 31017575 0 195249 426799 366010258 418761034 0 396750 468930 624830894 522096990 0 381991 388760 467834587 469329663 1 209340 496357 759720273 1 407686 421818 80104349 1 362679 380358 169531092 1 150710 474135 56869644 1 241183 413862 369285227 1 139740 431318 539167673 1 111998 147858 427038582 0 245933 327769 499734941 762702116 0 234997 334854 367023517 363529808 0 284688 481241 567864686 600425112 0 242084 459274 88317049 900180359 1 70755 352743 27617810 0 287533 414972 719838212 101198648 0 208624 353217 414578437 382385665 1 186327 450978 272761944 0 122577 473759 194196663 188502732 1 71551 222682 772004997 1 214237 253782 539894584 1 222679 223396 503201071 0 73783 186181 674202323 751759656 0 149292 302253 282034079 378625936 1 330742 446294 651644985 0 331714 332223 548448509 676362094 0 27635 33422 700508494 608377915 0 263113 322865 139693420 872431520 0 197934 314418 46518628 103606797 1 16448 461740 233234821 0 403639 466319 745916476 468559824 1 138422 152024 446805324 1 297607 390249 714907304 1 400391 493632 882827938 1 10480 212424 765463680 0 2886 301483 893839334 664755545 1 76221 119035 26964322 0 67738 432851 968831261 550039704 0 129388 248966 500454641 52767706 0 393802 402251 132615296 756209490 1 233134 448460 679239083 0 214381 226644 332888105 640726894 0 378282 422463 710831936 967359575 0 131095 410506 829310333 246268637 1 209623 343454 743757716 1 31307 360817 648449264 1 259017 414580 997285999 1 275083 307612 522581003 1 170003 237802 120403880 1 337685 388403 376203085 0 310000 462269 665640695 268661911 1 274538 307120 459194017 1 193691 232651 803540136 0 129915 150928 919401509 373277810 1 99173 167649 879899034 1 269172 459580 469201397 1 185231 187458 215530723 1 99456 345155 660212828 0 142505 206695 388824228 987753755 1 126286 409553 573717 1 58971 157209 352151535 1 64225 306017 81597648 0 41694 216182 137767787 820771223 1 212757 483339 862114102 0 45946 304358 433619239 282113495 1 92565 462701 641208447 0 92103 458390 410292230 278644940 1 161586 346762 98242527 0 346714 497851 597803512 442608306 1 47360 258356 788777698 1 276267 485773 159824154 1 83099 439756 803785593 0 114691 342993 130572075 776114580 1 9667 133606 327577060 0 13139 423904 915960980 361115841 1 228335 472919 282640943 1 4314 51237 760233777 1 354921 474899 496589333 0 492246 492267 187546332 611557121 0 29327 318281 446280548 624681457 0 181790 380940 788884257 267172576 1 162417 363894 97750936 0 163591 197210 883697948 88805488 0 221644 384197 258366833 48594091 0 3200 180356 296484961 333714684 0 15381 153968 335489255 582970735 1 470993 488833 959358287 0 25646 240878 824794183 846246817 1 228901 404539 155507049 1 9580 70379 498874344 1 336513 467701 234421185 0 203318 474356 378763831 415768065 0 97490 477355 327352774 391322916 0 80145 308393 928511695 51945881 0 11457 291377 861699861 980607777 1 152980 175435 35470075 0 309739 340359 234169698 138890036 1 322291 324808 899057253 1 169198 483747 165288880 0 178274 221544 652803877 628322847 0 260902 286585 569388138 671139870 0 482391 492577 776080348 662034083 0 10572 128481 704957816 132662248 1 415724 457141 501396226 1 390843 435457 967905063 1 147137 494257 248449303 0 116925 496116 915749104 640751191 0 241221 395130 268583066 990596342 0 333303 404221 934377198 113481206 1 54261 347336 213243527 0 282185 454334 70225903 643571648 0 82047 495523 696634131 526907695 0 175882 237234 129499960 885421014 1 259096 438141 689855212 0 165615 297614 344110311 185373246 0 227912 298017 740709359 734080914 1 424472 439980 445167767 1 300227 318349 752047437 0 193302 238909 710500640 389832569 1 369527 445929 97620008 1 108077 331774 273547785 0 406192 451371 596899507 81236067 1 129151 231606 864089211 1 261473 440917 307878006 1 43756 178777 537080167 1 74141 268625 676186098 0 95493 401545 695524534 768419060 0 130313 264722 643675624 903243324 0 137909 338679 834464781 289984453 0 40971 47925 519758930 468791116 1 346445 363854 859817168 0 213483 274668 704549321 93487619 1 28525 154773 296182318 0 39834 236692 41130884 659005219 0 137133 218229 541790994 588862498 1 439276 491804 190275322 1 144865 306370 219032592 0 102052 363218 413115781 949997151 0 439933 478640 853248552 374062938 0 11767 263688 889949929 717528798 1 33900 487244 518527654 1 331216 358844 761189951 0 79249 280365 159353247 251971597 0 183251 333266 905216463 289170191 0 343215 352836 598745091 469965867 0 19636 383802 850443730 781251103 0 183756 442775 40333959 893653971 1 160384 245040 889893404 0 382418 448493 720086825 734945423 1 211066 352712 742849623 1 352827 495124 42162986 1 124416 340142 8460233 1 362417 470033 85557865 0 211754 336977 623568506 445839943 1 84071 269259 35282360 1 143937 388361 381119655 1 443426 451770 986352353 0 32740 486465 766935144 853164970 0 67053 259418 291580301 74491934 1 1342 441096 196433952 0 458889 483308 296558876 476447503 0 223962 407346 111608244 890965902 0 248491 387605 984690106 70459998 1 277409 498130 770224538 1 192172 404610 725531284 1 154172 390686 368502922 1 2254 174642 65116275 0 117329 241649 674374891 574342058 1 50410 323687 895514476 1 133382 301289 401412384 1 14796 362108 679346925 0 267160 396811 689145515 908795635 0 272308 401266 939416707 515364648 0 38703 437162 775946951 47713355 1 189616 395342 577712112 0 109158 480889 255138596 882304995 1 249784 259849 928538304 0 28384 337292 706539225 774762894 1 166402 376162 414822533 0 12210 139609 606061783 507368943 0 113729 220575 104570417 535443425 1 320787 387650 379377608 1 78153 306913 388855782 1 22484 418555 761934052 0 306403 446650 16243201 666197807 1 169643 261103 961071627 0 339247 439050 115447909 799838049 1 181029 464980 340808213 0 137134 150503 528899227 976176020 0 32934 147011 708270667 215813053 0 129467 132566 946219392 354189202 1 200186 402242 359838164 1 35956 81974 760013101 0 182614 408636 447609305 223121514 0 37561 426339 644717472 187916063 1 175406 305253 562511766 0 106566 185676 577400962 144042685 0 111414 214141 923475276 751298080 0 200989 479862 783881247 888719371 0 84722 328727 364349616 435143572 1 55877 250676 143520003 1 262648 267690 647553471 0 29841 149070 40235432 941776831 1 23849 282143 426400486 1 73311 305744 149726762 1 152774 406320 651626380 0 313118 484342 995861552 866767247 1 238054 498105 994956894 1 226007 420297 390205095 0 31963 280282 234477541 756007904 0 102756 169757 983440139 640238494 1 193234 480313 402223878 1 107842 242517 267612169 1 85345 203962 920567534 1 117860 279840 347689491 1 52194 83246 624008718 1 268790 411133 27919984 1 101618 385396 361884874 1 207671 370220 800717043 1 180479 495690 205634426 1 123811 388331 559405506 1 62845 473349 92018205 1 127068 228472 994387904 1 200885 433063 619249263 1 111997 358106 979534499 0 306286 454533 960478771 756713191 0 12128 431449 606653736 811190688 1 314792 359435 483064728 1 432421 473445 113724100 1 182106 451900 294579551 0 355618 414244 945587781 864841985 1 363818 400805 960555467 0 278162 340419 708299989 17216335 0 199928 449824 824690403 688038344 0 198575 204856 886119859 195288265 0 189445 325486 1470697 798249628 1 331321 403221 392251586 1 47210 112503 554373317 1 27295 266875 976690704 0 153051 467339 398404338 150103135 0 170378 215369 875388496 96857942 0 289310 375008 83993560 532579045 1 245827 418914 637873212 0 61467 355285 359171390 371213699 1 171915 480905 807104800 0 61147 347326 636860419 773830737 0 271558 426818 383556308 917344534 0 180432 408889 824196725 836249628 0 106286 194420 80258901 671854078 0 64700 346688 505175265 684205962 1 38803 218753 768544647 0 160363 287411 963625665 771653768 1 343030 351495 896405784 1 279707 383443 163408389 1 36390 484171 557503732 1 107894 481597 297417431 1 108805 155479 379997019 0 118615 264819 529694605 424463053 0 11211 484738 576946058 127224130 0 19551 226156 231277681 125915169 1 254354 466282 156314927 1 135484 417193 83981009 0 100858 459334 188636314 458107597 0 225832 318268 244547486 369284076 0 87378 274607 755179181 450168873 1 125102 462147 299241621 0 236285 462095 303264762 273260409 1 50172 196046 962382997 0 196094 230752 11236315 170538021 0 151901 389483 967390145 240788222 1 227460 228027 543982069 1 19226 168648 519741967 1 44314 318629 686242896 0 6516 33796 600890130 169236271 0 93553 337269 653614802 148636056 0 348933 365594 304921958 800822545 0 325154 448671 86413616 566399894 1 131804 303306 336218398 1 289828 393260 913323975 0 399430 449645 786587823 913527353 0 132776 362956 709357629 93113711 1 178002 268718 103023083 0 244790 433595 388405987 65748943 1 200783 239779 607861239 0 69000 311735 314871436 603908810 1 392681 461021 708201703 1 249158 255267 524947968 1 104956 381800 828483508 0 235018 433622 619308778 57029343 1 203485 270305 273768132 0 330862 448511 657674274 242826366 1 43514 57472 382467666 1 336654 457549 537895732 0 57399 434554 653532569 926240041 0 87274 319415 329469781 441379216 1 7460 252339 164011220 1 80965 299082 418412874 1 227297 393287 314994961 0 165242 204882 864124786 979150630 1 46416 130551 961865218 1 133794 392556 877658856 0 81386 370677 757490335 299032225 0 342077 472093 583574887 837447260 1 61828 111254 714964104 1 107314 243912 380121968 0 188776 263132 796494687 458384100 0 229952 430596 997152169 502456411 1 387130 452505 711837930 0 119518 251455 691383491 517055186 1 46765 464156 169325318 0 250968 416581 268822420 142355507 0 347440 485148 406926464 718913640 1 215756 297302 913462679 0 304286 369680 649335063 690991542 0 10724 482251 82856892 184177191 0 91813 271237 98245015 308149158 0 18663 24615 70909880 526948574 0 85486 190581 104616207 648424483 1 193859 384266 186323862 0 89449 488514 442657275 385866555 1 156512 492833 566720126 0 118127 320195 963051448 23964175 0 367347 463243 390417479 575067918 1 154702 365585 456299782 1 147149 394543 638942755 0 5990 267395 959198984 382725687 0 119591 315362 151057951 171556562 1 35985 93053 872704308 1 28373 277137 565787251 0 13786 189325 649734043 657858871 0 306294 379364 365978713 155994296 1 111643 224916 970368743 1 200149 453995 553902563 0 390727 477477 521316416 10810474 0 119797 293802 716390735 569722484 1 320227 435556 214005274 1 294281 362907 398277726 0 112854 234146 864922023 436604913 1 488550 499264 731752806 0 122274 338446 672927434 780730719 1 118228 221789 231945914 0 107241 195866 875574620 481068740 0 60915 248139 338058645 978413604 1 81030 342089 209293895 0 144765 449177 994162739 530658311 0 217165 316496 94034500 77601087 0 87193 110650 124261684 997135507 1 76002 462961 295544180 0 173165 471388 546214734 956823549 0 9613 153668 445454645 312851578 1 283502 372760 325574520 0 112348 451908 488624120 484415663 1 181318 351819 226609077 1 362047 444997 975277744 1 228179 450423 946853265 1 5155 392315 415960303 1 48346 479941 458704604 0 207625 358988 572352283 308607873 0 127880 480819 291010043 321372466 1 17060 371178 430362850 0 343729 462751 407452387 452866937 0 12368 372441 96753591 596181452 0 35592 225353 264658813 890226501 1 229000 280464 573751169 1 332278 420323 912322816 1 118384 182300 772750734 1 427145 464532 600391393 1 22499 254105 627740724 0 110074 393591 55442429 397999021 0 93851 179532 683559325 128926207 1 386570 439720 45497535 0 119552 373440 496300161 791579899 1 69446 480831 264999688 0 38652 439521 187095896 628302057 1 117063 141690 447748836 0 59742 314588 35434329 373729034 1 112167 205573 212186036 1 361678 388228 992870939 0 263969 298375 7004848 61345229 1 445905 490591 287315212 0 46965 498026 943444655 534071811 0 194247 369829 488549292 354760235 0 1665 177822 330083915 281238530 0 145491 264470 285934872 263156086 1 827 251811 806862982 0 244576 384526 968657548 692558095 0 334035 356855 790665590 631951838 1 28525 150674 670059168 1 140881 462777 878095036 1 227584 325940 182593044 0 258296 395153 760732252 155343835 1 169266 450573 143069348 1 438111 463266 410963397 1 43480 488780 267003072 0 30579 420927 547788447 178386475 0 388431 436347 118817559 721907497 1 176106 259023 614773107 1 111208 494765 431916015 0 271612 303459 557344137 607900696 0 14851 128906 990467721 143698407 1 35357 316870 743063731 1 141492 342310 572818564 0 276723 445163 71807372 120995029 1 26054 331461 890506491 1 12675 477856 241893939 1 45107 277602 810030360 1 109071 373940 543724379 0 41112 375702 826584940 589671366 0 49795 192532 573536333 506928867 1 289489 490810 594877052 1 390534 481521 60893399 0 1090 417899 942381533 403641954 1 70579 232360 293765065 0 84697 465359 913007985 611613183 1 228840 409936 533541563 1 46920 327735 550905390 0 12752 65848 953536529 994805720 0 58698 367222 812242474 418887913 0 347832 382948 654250118 816721436 1 284988 322845 168282834 1 22956 378957 741069930 1 282398 441789 302333424 1 252821 458790 268383978 0 330717 409294 96706783 8461055 1 366964 370558 578475269 0 249448 451310 868334894 969209505 0 165349 493545 814015746 293073132 0 28548 94404 51346422 531125617 1 10603 53808 338113105 1 204789 480060 272388425 1 199069 202387 8934730 1 76713 276548 196984826 1 224883 475802 959023147 1 243804 262506 110660352 0 295165 337971 841400340 982754051 0 197310 367690 943616886 117400224 1 126634 272578 835187454 1 314750 345110 923974082 0 16817 430138 150326245 494327316 1 274260 294803 495184123 1 188615 345500 372470510 1 28322 263842 810049097 1 93133 280370 299469406 1 205351 434352 210384235 0 421956 466613 74096614 169138201 0 162749 237550 185897326 855835470 1 213092 338445 242768046 1 299103 423076 33173220 1 221332 422495 96682257 1 9354 404426 611539469 0 70753 484719 266476039 518434342 1 141421 288752 857699902 0 273967 323251 692963390 361781153 0 27215 195952 438984120 874352268 0 179777 349024 784768060 230303956 0 217777 378222 33224827 576235091 1 23716 356495 524207699 1 40271 474313 507622513 1 253539 324429 664355985 1 6353 87823 759014480 0 344182 384187 822445756 279373545 0 67447 407295 39260440 488958112 0 437040 442429 922060817 976740760 0 243389 321262 543954544 854326976 0 91766 489527 903211057 348211119 1 315523 474542 68257981 1 255308 433127 454351084 1 83750 231424 357742766 0 165923 479395 326364812 516715669 0 162019 416700 2206121 188214351 1 60447 358982 247029021 0 9205 442200 193495098 110894090 0 229573 233971 460425659 15041256 0 11501 354664 818415366 277992550 0 303738 401099 963896562 573452485 1 132273 141150 341781445 0 110717 220790 827700038 878786377 1 219690 443684 467530714 0 382389 414180 414716399 760943837 0 147962 158654 27951439 474016033 0 88013 462167 600391097 11426515 0 413495 496728 214334800 795861476 1 84334 139663 329996466 0 114024 279939 583984686 378384018 1 217935 318668 262187723 1 53759 241069 902668987 1 19790 126705 929218961 0 352764 483391 352128667 297311198 1 42565 183550 345793417 0 155432 399835 213087252 405056789 0 75844 259917 360027040 115715534 0 154889 359658 778533585 433187520 1 28481 30620 360511887 1 119627 361189 352040442 0 74117 487428 626576956 101030579 1 325279 459723 121810607 0 224515 393091 835366276 198080004 0 14285 29254 994421670 718478597 0 125830 132651 953627831 514799052 1 208381 418742 276215800 1 81285 320366 144014527 1 36878 213279 405738968 1 119700 377118 4120136 1 138742 301173 113728669 0 245818 370520 621298404 567251936 1 9904 435222 555874575 1 94816 102242 67467006 0 140676 167363 494816378 626236048 1 20040 231342 820104020 1 73072 434950 276173219 0 239798 386297 863245748 981100108 0 171563 403742 247507037 255377669 1 328205 331699 204425651 1 135844 422479 818986322 0 216549 321262 939856303 654763512 0 123837 132042 230858187 488340400 1 23273 447633 17508712 1 168874 190496 487468847 0 48185 56024 281285396 788082745 1 319108 439563 537065633 0 57554 353151 175150139 965897915 1 149261 273713 802714648 1 62338 467051 65423994 0 319735 409271 43665933 296349601 1 336462 431195 456262874 1 37704 192329 604128443 0 222473 227013 443926826 108734089 0 116047 117745 876411994 65712791 1 325341 345483 799807204 1 68135 170225 431023155 1 430857 477512 645701271 1 424092 465396 238558118 1 1997 26426 716670436 0 86691 167185 950629856 520442919 0 83958 152014 985255131 703624427 0 73580 416657 616771641 347726589 0 359058 380519 461543902 344211095 0 18759 438172 70750982 88483082 0 73179 99110 444586462 198496132 1 437225 473034 725091395 1 94955 276841 738063864 1 251157 339690 65255568 0 216775 280620 563584575 897341654 0 15392 76899 142839283 106980108 0 415120 426247 858608220 863219923 0 130413 473144 295528945 229170588 1 277127 418444 963148777 1 143187 420220 652357812 1 83786 417018 685152005 0 225108 387907 794307533 367549588 0 243331 246681 858246426 284761580 1 120968 353469 434739485 0 73263 470251 746288520 396867537 0 249064 485688 491538387 190044910 0 121871 301872 384226773 535936173 1 406614 419622 369669525 1 208559 463638 952172337 0 164350 394756 886129013 243296538 0 97768 249098 544641369 142844687 1 66824 261866 989339206 0 294224 309619 70685026 629018347 1 456063 464090 491991940 0 126334 166740 124342956 697637123 0 79973 312294 890473202 881031361 1 166607 253468 637865954 0 438784 499653 47234748 167992688 0 270314 320979 47190081 48213963 1 237674 450361 541170992 1 257627 392070 504129156 1 173912 323537 76495348 0 153534 494902 137277945 262237470 1 34051 129015 825842410 1 171122 387943 693756306 0 300053 418158 601046201 397632732 1 323720 372816 216156821 1 3188 443125 253273929 0 229539 394381 245730629 937735206 1 48397 390335 458345943 0 351314 490929 968552041 507696895 1 69600 172751 607191840 1 188355 251204 974717128 0 222638 279281 265624478 611853154 1 82718 111219 98647834 1 94743 411853 450463383 1 241518 423320 52258199 0 107171 402943 848869271 919977058 1 353529 407091 761468503 0 229628 275618 403056030 835306222 0 337951 431277 713880667 498631123 1 76458 242968 866907358 0 128937 415937 812696350 902994292 1 255669 274652 78948861 0 45299 422811 676660039 778005687 0 211217 327476 626308612 894015841 0 195675 353373 109756712 268273600 1 87637 237244 838013146 0 52193 408743 39000473 459454337 1 20002 315573 909185347 1 106801 339201 205203447 0 226644 450092 685506256 73799125 0 149358 416703 532931657 390809745 0 102687 398777 64122492 248837373 0 101785 376640 438823502 812492845 0 149903 356984 940974677 613946418 1 386059 424110 816390912 1 376681 482517 497540505 0 92112 435122 277741931 245414658 0 25185 413111 307235298 744520758 1 441673 447307 896839297 1 415237 448639 318744741 0 888 291934 138485377 774615477 0 191953 286058 8263721 500956083 0 68260 348108 419478869 841633088 1 109777 464121 293791202 0 277447 386366 742828626 678634962 1 14686 18966 664400261 1 81221 326565 767935135 0 155283 433433 592948387 970182588 1 94650 487113 49645990 1 49440 341168 505256423 1 72728 275294 443800352 1 202553 425412 951336718 0 211744 278431 614374417 545627237 0 122301 426518 250079146 762288833 0 8084 18329 23893518 467812183 1 316967 449128 889544884 1 179357 243561 938090613 1 333119 404493 109472682 1 72745 388916 794707803 1 108078 114152 992133318 1 51224 95316 975528476 1 390828 467960 405702214 1 584 414862 848173750 0 98796 419943 515607687 426456122 0 89319 449221 686723648 426729347 0 220343 338230 588912280 612688168 0 295863 306005 636157036 728835371 1 377983 414761 208510766 0 61391 235202 549396518 915740023 1 270416 375199 258320175 1 252246 446135 13859734 1 222762 328710 105935204 1 67928 185426 792879924 0 308674 458062 778164687 666136204 1 368410 462897 122117801 1 52251 318111 285836951 0 114064 449940 642746067 168677497 1 256297 458783 412892216 0 61940 342087 425434484 486640110 1 356229 425255 552639464 0 43495 107642 758759915 227824825 1 389304 431304 641238109 0 115811 295667 144610229 985868029 0 265193 411736 732066651 62248309 0 199358 225040 363052148 526010451 1 262329 451957 71494200 0 134064 225413 561039597 944935882 1 170966 396299 361876485 1 39112 455262 283922006 0 436898 443732 223777116 387098631 1 231712 473074 158976435 0 2847 277660 2511466 538062214 0 230266 341680 633743710 259323428 0 66962 87876 218445746 701963880 1 90296 213368 235191841 1 134072 438341 190647145 1 201532 299895 216329332 1 66413 91940 97087461 0 144511 245310 679924328 931807853 0 452145 474149 91109264 147492605 0 439895 451859 787175962 707107573 1 123774 298823 221385926 1 46787 431271 744023499 0 41607 95375 108654799 414069708 0 348877 355961 758871134 254520669 0 252432 454668 186098592 822985317 0 23692 289211 50638952 574420700 1 42584 265705 26777653 0 155691 399948 602591145 794823005 0 178460 199115 772849316 612721439 1 27919 401371 381984766 1 225713 394855 988106158 1 136417 314902 207962945 0 109569 207952 947121821 928357866 1 30317 111641 117229683 0 28485 147321 400248065 580127692 0 24279 231353 978941405 504087954 1 304002 410514 277508885 0 126551 461237 50835400 464075969 0 87489 198815 479493343 619362433 0 104871 454173 205953987 314220360 1 142580 279083 87915718 0 174102 271326 447736965 485629461 0 141643 251675 780437860 376313066 0 326242 491047 317505952 196040679 0 178618 214792 793716182 594218814 1 325845 401180 782489795 0 34548 88128 820572003 182047752 0 104872 257232 519250228 65939448 0 433969 463925 63605138 618711430 0 80938 402421 46753225 223108945 1 64514 418731 585587314 1 275102 430054 801945705 1 33891 36152 789520215 0 183998 456889 467608007 725715568 1 38191 343155 276841827 1 177203 447394 786295439 1 1226 122144 342951217 0 140050 323327 305177764 873296601 1 137827 443377 72906113 0 166705 412198 789838592 506623209 1 261605 417769 921111510 0 225830 487866 821451720 257620692 1 220849 498930 548972241 0 410336 456615 941567184 861194582 1 17310 40289 121709972 1 40982 390213 172717967 0 67989 471801 907363164 696286389 0 25500 118390 589825784 562452290 1 176683 387047 425249147 1 230278 421951 294658475 0 36605 181005 896582692 795961049 1 22286 282778 523387926 1 303120 471581 663371470 0 191299 425825 842090417 493988895 0 63695 157926 255386503 544330603 1 108262 158472 859271017 0 140653 448964 614482660 735026596 1 22885 277185 951155392 0 261489 339968 255426065 718910197 0 245030 474887 379154413 425199535 0 225511 493937 329907274 650410318 0 73574 404922 420767477 412444352 1 303088 339188 969248731 1 267964 305445 655045676 0 149015 152461 156656675 238568677 0 319773 476139 273910369 759654526 1 9131 63100 359516964 0 127223 496374 329561741 204655850 1 64258 99439 719415454 0 84436 401385 405149785 782743208 1 303282 340517 133788906 1 143543 473697 211312012 0 303776 331896 309754078 65934604 0 24559 373867 900781124 612901597 0 479139 499076 39395529 10431674 0 198753 375973 83840214 189303942 1 30678 407347 214452193 0 173660 412622 663302500 689385409 0 136693 315031 336788367 849300943 1 194452 488124 819429359 1 198890 446020 893288966 1 107326 139157 986391139 1 111777 462778 41906701 1 124043 141769 942952483 1 102765 197560 237228232 1 249436 396415 356725751 0 23859 225384 684814553 69242722 0 190067 444395 542465833 672806786 1 154714 229828 370073605 0 256165 267256 221853246 486149412 0 322295 494147 59476127 331476819 0 62456 421692 586811914 199258599 0 80131 317541 724316012 36248752 1 331237 446063 313460357 0 206322 412673 840566962 819063807 1 72534 378399 512802152 1 441763 496798 713585485 0 378664 458656 214799341 179792435 0 446252 469418 514422448 633254126 1 139630 499212 216825618 1 110664 199897 709706533 1 158810 471821 623516926 1 236151 371655 781549934 1 22287 413115 262290079 0 289551 444270 974538958 346192241 1 382182 492949 372028686 1 82652 397667 607999220 0 349465 397048 510271739 924492480 1 288807 318314 375169901 1 162646 195807 391607482 1 136873 446145 318259905 0 326190 468046 715878814 519172056 1 158061 443578 660995914 0 424471 438362 838598190 351840199 0 268077 452507 90358977 80123000 1 43250 464491 635481122 0 267250 368325 945409216 857233460 1 89946 353608 568243755 1 3644 333063 508700081 1 85261 267114 908873303 0 144492 283708 116346396 762765736 1 264773 306236 352665685 0 78739 246635 227647102 59481423 1 130969 422425 706898468 0 51913 219765 891136791 276192158 0 159701 315963 375792287 312028743 1 308710 423755 519819159 1 363221 365235 647887584 1 61307 383337 104099154 0 270370 462335 812728552 236264565 0 34732 87131 133078876 776447039 1 159102 493495 463977917 1 79774 392708 340281162 1 134825 366092 968196629 0 314053 343423 252783062 859621910 1 258845 471521 622692458 1 320777 343946 380819814 0 343880 380474 450951930 790714214 1 386051 486474 239799371 1 72729 491869 531358690 0 89957 341748 164598806 161358542 1 229349 454580 805363468 1 17414 392321 178652378 1 41539 418461 994886862 1 257549 450296 346879821 0 215737 259468 249253504 838221022 1 414853 483014 143426942 0 163376 223392 802397943 837230208 0 100148 120876 707582075 519458050 0 225247 477063 997268668 135928831 1 241499 275760 66653651 0 294707 447178 855615849 827642451 1 175473 411811 698087052 0 114218 366572 416387655 780215545 1 115800 180377 374535 0 66702 341913 22385341 975265942 0 54720 250831 716396549 561939379 1 267782 287712 361595885 1 18739 154817 122526425 1 110991 234493 73395915 0 224624 459803 753798732 136887260 0 15702 34117 830113016 176235272 1 35765 318125 517852900 1 2287 223623 360631211 1 21567 467552 771695967 0 42558 470463 368306050 757302215 0 81637 396434 380949881 839307916 1 234 25519 732461871 0 219175 351602 339510207 84072114 1 97667 458455 717229780 0 288501 369029 621120195 215691765 1 47410 496184 92421539 1 262708 492572 823305138 0 158510 386048 899376227 283456242 1 100557 195283 555529620 1 11307 36830 96507252 0 72242 156523 88463055 847219610 1 226092 311794 382982665 0 45378 103243 751921726 526445602 0 17381 48906 65851493 124012663 1 21343 364454 297133184 1 51171 382684 335865447 1 255878 471342 305836639 0 118804 414378 616616476 103741516 1 306006 348347 6889863 0 274999 314242 751300996 693060854 1 1416 480247 936193938 0 317457 499483 408723938 793805219 1 117881 364250 395256455 1 379532 432987 347069944 0 125683 391232 734830280 725911919 0 143340 413824 913041081 764476004 1 344255 414420 899390210 0 265718 453334 232316782 88367179 0 384922 438788 15070997 602874321 0 270088 377642 221097078 274889405 1 398833 418528 150931914 1 304836 419243 600488180 1 115315 246380 581494582 1 258927 378299 731073852 0 44192 419316 257188483 964075678 0 74193 451808 647578518 260966940 1 214293 486426 84069378 0 168680 454221 536601279 558379459 1 256162 270611 203200617 0 130752 272266 137298801 57757956 1 266308 300661 469243547 1 130510 297930 126056926 0 205516 288945 127085543 575279555 0 426501 470026 271900860 543180374 1 218152 411649 447904455 0 174563 206831 314211181 305856012 0 305050 389505 952111019 932468391 1 101776 123913 24311859 1 25983 287157 664114480 0 105863 307249 341971609 717653395 1 49928 294322 845498650 0 342682 449844 711470833 472092230 1 316884 410134 856165629 0 30181 226055 842004509 188212598 1 210033 290802 242806920 1 166430 443142 886259177 0 57898 131229 608752634 796105016 1 45731 252629 345124991 0 141165 321810 93969374 966655660 0 208503 291538 389756997 290838556 0 80876 244911 558898156 345261586 0 272885 293325 666185356 444932751 0 44042 405910 354754586 72162917 0 240885 256551 157571779 671784166 1 10655 286063 954312062 0 349306 386507 711671688 212788135 1 273229 463194 808554374 0 86019 277653 277532914 780084870 0 69602 429672 38063672 440824161 0 225535 488933 620076960 338043141 0 11908 401412 44968464 959232617 1 28734 377620 599220681 0 212215 225238 764158017 740341338 0 43475 233414 867132191 740359546 0 200851 311883 881803165 516525733 1 85827 261389 989988949 1 347253 367565 287683718 0 405949 489312 352245674 645655975 1 365815 491221 612070569 1 9082 250767 57951839 1 66277 74080 346474278 1 199069 236130 160867016 1 57112 357801 278815803 1 135273 394126 510416937 0 8416 309521 648810205 697582202 1 248995 434825 481350150 1 326529 434593 650622597 1 241256 390296 212649748 1 50670 380465 674509918 0 168001 410050 768865252 635411986 0 33073 454899 8307982 703229542 1 315771 487406 915043563 0 76551 434704 591016839 191100465 0 226019 445359 984083716 427643575 0 255283 258238 233154174 327119607 0 5545 351939 870910359 221253483 0 169072 263463 37286897 954110251 1 197399 473963 470306370 1 132008 284598 822893154 1 216733 461274 740623939 1 174049 332424 338673782 0 129554 210143 180542680 777312080 1 145741 308075 486961534 0 13983 348519 917781935 794970415 0 142938 163867 798818456 890916242 0 211446 486854 700234143 623017150 0 59662 449061 787443578 734221752 0 282108 406542 646765331 9129903 0 95969 175001 948865230 505639666 0 329080 466279 788929991 189714527 0 320480 468660 684316627 962962174 0 156236 201852 833544965 477788005 1 61297 399440 198302145 0 147910 376713 123035001 386437688 1 107007 186120 715280038 1 129267 474260 113195875 0 304890 326768 246585279 620507135 1 164628 164791 124956424 0 33926 141743 716169495 373822973 0 198595 448407 458510087 635281634 1 161434 193767 633247594 1 337624 354421 549416052 0 113416 223675 722628657 252676590 0 158588 421213 518307020 895779863 0 108099 127790 376312584 59598131 0 178835 269178 422209705 985128474 0 162794 481691 733343302 434232380 1 467178 495134 496793721 1 269581 325215 692810718 0 206013 211147 381175310 209138667 0 6534 316619 381194149 71225157 0 69100 350499 373578825 772640227 0 240885 259365 74723581 368666700 1 54582 143246 86153806 0 209686 239341 761122559 580696962 1 168321 240304 575704399 1 203784 367135 325930558 0 69782 341886 426072248 828269289 0 100668 280318 428871062 359491562 0 333676 462608 518243324 829931682 1 33207 358168 549742662 1 151483 499395 761131825 0 76825 416142 542754358 272558268 0 246169 481143 260858319 494017940 0 278800 421323 745006586 423079834 1 119708 455398 970820182 0 166988 197724 991504081 659973464 1 335332 446028 620845029 0 148820 213529 930787028 533756191 1 345210 383486 848405992 1 15242 360520 27536996 1 61306 445401 440157712 0 125853 462405 986051840 405447297 0 13849 448610 269725432 31821862 1 207661 434938 414363619 1 409054 444317 704228713 1 60978 380941 840757398 0 61339 391241 931197603 428989962 1 64067 242617 175015616 0 189907 337492 435856002 658471920 1 29471 278043 800316353 0 243634 487332 219090237 139857159 0 298652 380090 699471594 490343282 1 26316 120102 409430952 0 16679 410808 474238497 608785157 0 166471 374044 423414865 800991394 0 418028 433915 990106881 75161365 1 109097 397196 816971364 1 235152 433383 649488468 1 62108 471607 56885562 1 121145 359374 494241106 0 43715 78736 888772972 408939558 0 243908 264633 536236362 397163876 1 181521 437503 459978178 0 45744 468735 496416595 717438137 1 136544 423625 262952541 0 272818 309814 987780327 568011084 0 338484 429586 820496827 630902284 0 55565 231874 852655852 44933897 1 273843 331076 858373269 0 104529 271006 15876293 379874114 0 36048 489536 358545277 199283803 1 131437 132894 715544293 0 97701 401316 213028411 687357355 0 137049 200742 705563100 772888395 0 46927 492290 224573245 120122124 0 98935 442666 562376717 386975759 0 209202 405459 940544728 37906496 0 298738 476269 329593178 243735421 0 46511 163872 478277865 925309766 0 121525 328555 470795485 311448894 0 19961 165598 975849749 604165136 1 124159 418922 375878109 0 338410 490415 121706680 703440407 0 26625 152386 402394840 941494919 1 152619 261903 80376358 0 272730 364942 319936663 992566178 1 1143 427923 808274700 1 8443 115201 217720344 1 11369 248602 958417144 0 23852 273501 889216875 569806930 0 385419 406276 276971689 965308418 1 251163 475775 539110831 1 331121 364658 366664538 0 374152 450074 540581235 265308327 1 417200 448095 147697962 0 319616 494349 338497771 305735633 0 365625 427505 304523847 375428607 0 290207 479900 436235207 566764108 1 16481 300078 955840493 0 373451 459989 676358435 23473097 0 31926 268535 983486990 886565850 1 103237 368566 289076101 0 77606 337516 85388882 755734318 0 8693 346968 300244822 330017601 0 95006 433756 420684127 833203418 0 273670 280813 785781637 914029653 1 24610 408517 5425919 1 205410 211229 636326695 1 78484 488104 577785449 0 2879 264761 178286986 427951902 1 142227 178562 89960514 1 74547 192420 771997276 0 105957 485453 556980811 727215181 0 267791 294892 706322784 78841470 0 141080 433210 221412477 993570148 1 216919 259342 957649451 0 143455 210934 604835715 527376582 1 87356 140214 607744257 0 99811 352452 952495500 102323533 0 143815 269807 562919198 106805096 0 17515 91576 201892575 9349275 1 404575 457268 636651880 1 5257 103984 978696115 0 186323 186883 794815376 504220589 1 313565 457520 11481060 1 52305 119951 749768688 0 128367 243863 458774347 405853581 0 233366 387787 985734193 261918748 1 23008 166452 171844156 1 68483 273818 288920796 0 247547 449090 601226214 3386646 0 19031 479519 5146761 805653904 0 232135 358418 404688081 562825384 1 192099 322057 330259530 0 413357 498104 554541428 276866003 0 280224 492179 867352057 406196111 1 188928 242060 414401122 1 234472 395178 792093778 1 254509 429554 61688346 1 78722 375814 945048992 0 183145 471103 967290883 929410800 0 61443 406463 412029649 845457527 1 19200 244575 902839356 1 145390 491981 742021791 1 77892 128965 179609288 1 177997 466857 489286674 1 299836 401235 418335287 0 319357 337115 261888113 283473061 1 218407 299564 545305000 0 267318 454319 213035201 93112581 0 230659 343630 289366258 826026517 1 73670 330256 188183201 0 379007 394040 754056449 87425478 1 181895 495053 361571444 1 135453 150757 720622798 0 219183 344032 947645876 85601038 0 165069 457522 38956337 552289409 0 298983 440062 524292675 751369934 0 126176 129726 853380066 31398384 1 348620 499711 691248226 0 15988 471395 521309621 20093473 0 223912 375759 933791173 507081079 1 361874 485253 539236282 0 232775 250463 111428037 806787906 1 414448 430527 756891806 0 177056 291170 146629793 629685704 0 26479 190918 659744650 486851621 0 280687 493586 240958138 575373189 0 232302 321504 784756900 113728504 1 184723 431230 612736299 1 58027 177380 216558040 1 397307 480315 777585654 1 76154 295365 270042622 0 450535 456380 396011467 667709228 0 215747 267576 278910195 984578154 0 7204 459444 111160459 494993973 0 6776 321836 523959671 612509254 0 10292 126839 572983447 345110093 1 265159 282019 373021985 1 182694 277347 545063168 0 22074 106889 597697985 878626081 1 126067 352793 399772072 1 39869 207910 397091743 0 119657 192699 689384276 682791325 1 265988 434805 442853941 0 455869 485324 693076235 928726494 1 310378 490234 346067160 0 152172 174418 645066237 359726250 1 281334 465015 446683245 1 186473 410559 517451931 1 373662 408043 554649686 0 65516 180425 255649761 221718929 0 84990 327939 232125326 744950368 1 315553 489256 300427755 0 39870 43283 634869680 17121906 0 444230 490442 882342418 580519874 1 146281 423146 61430704 1 136751 498125 289099845 1 56583 177591 28487148 0 138157 265405 84446227 361132031 0 24947 282905 178785186 873951397 1 128090 358439 478389175 0 13495 157708 827935181 825987500 0 196755 241702 924881096 555197459 1 66641 241801 693097657 1 107570 242515 484813412 1 335544 435138 853861346 0 28653 35863 700466604 6376908 0 273318 337724 922443954 899925484 1 41590 182522 723889893 0 56504 126387 449654939 326195157 0 402084 435007 519882918 697187302 0 91637 125047 880785509 145385872 1 44590 73066 687327968 1 59056 430768 174781709 1 174929 267241 921566571 0 242869 386043 842768845 631521152 1 31696 78454 231640371 1 118904 498604 818332356 1 215731 303711 747433954 0 102858 285652 441120353 183146694 0 77237 356432 869622632 454719002 0 2535 51379 233171216 361344538 1 120072 494981 5628906 1 152344 208713 878879101 1 158143 321876 136853570 1 32624 73136 655258644 0 144478 280050 350219752 330483739 0 207333 468117 42751729 131482881 0 87613 351268 894182243 50758527 1 203441 329365 387941255 1 193867 403492 138350498 1 1206 71145 296309834 1 215904 299852 938656658 1 103175 249746 812483059 0 308143 335401 778318656 910486176 0 71770 476542 218962510 551707857 0 59220 244090 715932824 344107469 0 194612 491618 223271948 162843765 0 126735 201219 123671901 877572842 1 342522 479059 382080219 1 336106 424336 353738357 1 188495 488802 827347840 1 298485 485666 641031529 1 200970 217506 190595552 1 150689 175190 608066105 1 368319 442178 362243402 0 1954 485094 475894258 181576742 1 249852 409324 65272740 0 24140 134777 376245291 808071313 1 180263 259513 328807531 0 157327 229507 587218051 97787649 0 249248 491757 297127122 323321036 0 51705 186026 913567839 218852769 1 225928 241685 294302775 0 82536 320609 682551042 611368485 1 146263 478502 269096309 0 99761 363137 792612727 236547966 1 289973 444206 757106350 0 56233 106621 151129789 894729292 0 159261 200250 638911267 150962994 0 353687 421006 630410679 405271127 0 71991 278808 251122778 448154604 1 180097 412877 306784380 0 57736 233521 338288512 940849515 0 92097 477808 521880572 143781821 1 208311 483957 585720425 1 155458 310261 269258402 1 39400 360075 927014796 1 113062 476992 272420269 1 29985 372470 434655201 0 77141 356961 582864645 197214418 0 230302 270117 904198983 437344567 1 92812 168390 407937287 0 429005 435684 790621272 505047027 0 159996 352668 986645946 482634063 1 70883 440535 767650845 1 207121 412278 308761051 0 115368 459947 249856536 951855459 1 132322 285268 39813607 0 405532 417732 191844663 804586575 1 71391 109657 956147699 0 325518 467208 554035766 293773051 0 104573 495213 62617311 453319252 0 37546 316869 770161363 333475369 0 22575 23571 504402590 684375977 1 372295 408620 921691629 1 18764 290260 279433429 0 373539 466872 386633569 472531574 1 95589 382591 421173683 1 386994 460406 607115417 0 187172 197503 835517390 778309692 0 60944 64395 108000894 361774881 0 856 481076 188777288 523907913 1 139881 448955 36645858 1 317772 429432 889672813 0 73035 414226 619131311 630792894 1 414104 495234 773694776 1 435680 475214 748192505 0 297834 324720 677345196 108917467 0 327471 406646 474362762 465540293 0 26095 477554 461091671 566772286 1 112734 125231 168810734 0 112589 496584 936882283 717411398 1 56803 219636 996344107 1 171867 253424 37489523 0 79231 473754 347771572 690755734 0 245392 400916 29896609 364659181 0 96078 129699 906429764 332381324 1 111420 174997 630141407 0 252915 410406 924103793 86480656 1 12064 460219 810989422 1 8942 80455 122948716 0 152644 299248 470195895 382553218 1 108885 476727 9471235 0 392131 410445 223613608 193398262 0 10655 409101 695859931 45538167 1 244265 287961 938245827 1 125182 289491 538095571 1 291796 487407 396940136 0 240541 287914 150468804 479039938 0 32349 230545 149843362 233638084 1 343731 369275 25222185 1 195318 347901 624188407 0 41282 96175 116232351 135289287 1 231127 305893 115177865 0 413467 418587 541519066 208836062 1 306821 350750 671813161 0 40436 492775 95719610 376698065 1 119917 454476 112187244 1 17136 79945 24886534 0 23139 257415 584366781 954526704 0 11334 387268 229150000 243179459 1 22713 470261 708955474 1 65067 329453 76216575 0 307073 398218 386104847 987857598 0 248609 330873 849617935 191846961 1 104246 371674 313104457 0 180226 380161 396249097 379386025 1 350706 484312 145155432 0 230825 395428 620640987 238407275 0 1798 339379 221762895 249006744 0 421499 472916 136331131 581117726 0 93791 112732 234316066 629721512 0 329983 395974 150746146 682683829 1 60222 266832 445074589 1 29534 403419 13963284 1 204703 283312 352414979 0 80172 230197 700540154 325371504 0 82524 444469 266435250 423237031 1 128275 239800 356749875 1 119368 498513 387077293 1 358234 448289 37480621 0 126267 312025 468528492 550039173 1 351577 427650 469954273 1 257395 402419 84779711 0 57447 167151 590058124 846228185 1 38085 127603 476774110 0 122695 143139 404318888 66300616 1 101223 240678 957050684 1 19199 315978 758530066 1 190302 461480 608936526 0 165930 436490 977461757 146892978 0 210502 425825 617524382 656094638 1 12580 274366 61847834 0 140492 483694 840235968 177327835 0 169924 380551 27469685 273177383 1 127150 228324 108875143 0 199638 416263 367874306 59908558 0 127880 141545 755423893 723650374 1 386443 440995 41260929 1 344347 493989 894388891 1 224588 319400 117925943 1 120728 355801 495897917 0 68427 167737 16449932 817595198 1 331287 399317 283457572 1 113668 411751 632560288 0 114360 409220 192215911 589871983 1 265660 470605 594728444 0 276818 284423 86406431 592628115 1 6422 21362 302690989 1 25145 278035 879199061 1 216181 238573 557609553 0 60390 197749 320085677 51318621 0 214202 465713 174750224 759087651 0 288908 292255 860816533 379147718 1 70512 354340 638448618 1 5033 175075 467705119 1 47114 499376 739455442 1 4868 111321 732392100 1 348394 464061 706826032 0 240479 394922 157629974 9699484 0 336185 345476 950530223 603245152 1 295291 483849 15656782 0 181605 495432 8120461 371319962 1 226 1661 886016295 0 345244 392155 198942231 172508252 1 33062 337158 869852011 1 283657 444515 432709842 1 164599 415796 449293406 0 26725 144120 886622646 704148774 0 174778 378149 251074596 323972916 0 254963 347294 460986849 471823898 0 445166 454631 148568742 946372383 1 58601 446345 166046263 0 25509 87878 623183766 306979412 0 80208 215620 989027124 95516137 1 201565 401768 34853782 0 143354 312308 486249425 45959608 0 52238 156901 247559505 647537233 0 14792 116500 790922873 785920644 0 71742 134791 19544139 591555020 1 133071 134230 722245927 1 227558 470993 264851719 0 79723 94145 141933569 198643561 1 199027 388985 50410592 0 60970 410454 95101249 93813541 1 327681 433360 858862106 1 88120 249282 807811054 1 236957 331340 7618826 0 178470 342437 343710400 839577958 1 67225 191442 510858520 1 9645 254163 122271274 0 392961 471896 596864849 833848333 1 114922 293479 476086135 1 28635 69301 639159979 0 207237 496993 855030659 721055640 0 256511 261642 242782499 652793071 1 441845 442731 397197685 1 23157 54807 265707769 1 211258 224044 226194558 0 88703 419676 896233670 411939264 0 122070 454732 955874064 366649909 0 10350 257872 450053440 389194262 0 22534 65038 515171336 142218282 1 223382 332772 284213906 0 59904 398188 700775 765073991 1 88305 111103 102302890 0 185393 294725 764533218 411676325 0 58380 280311 64750521 181688785 0 81731 268951 326616376 240032918 1 453877 475284 569383784 0 72922 294551 442148094 59262588 1 74748 444772 29766659 0 377554 411872 65642212 474819086 1 394659 404895 98330660 1 95871 285232 176746355 0 58733 362303 758860394 300730021 0 259971 497537 810226195 529876901 1 221489 304575 212784860 0 28426 422745 82279340 713019695 0 331439 462556 933965339 754323405 0 244577 468585 687049925 613986008 0 23466 147797 933870362 529282986 0 236325 327257 313498057 983726271 0 303605 440362 131849375 504106140 1 94153 264350 916578461 0 273032 363323 732196291 5822815 1 179875 447953 672982615 0 73186 433161 868657625 899624698 1 32817 236107 498367962 0 137394 431312 816478574 630804387 0 274176 311779 655226237 951379914 0 28772 45970 180343719 403846323 1 402030 495256 180006778 0 24130 495676 331261889 197640084 0 220286 421995 403682768 595538462 0 210502 348377 705840799 100853589 1 107679 211255 62542030 0 177491 257633 315723663 802054734 0 208254 475152 376075357 225219555 1 6429 17425 828722110 0 439720 466165 311977099 445085493 1 76949 440268 436542636 0 361310 470962 539423395 588315793 0 317290 412920 541488070 89144048 0 285999 312251 265660705 662299830 0 470377 479922 772751842 496809024 1 110840 181556 671314868 0 12959 16272 373244236 718807244 0 191564 341381 296289018 921887605 0 52492 420894 840939782 228254225 1 65103 448494 659411834 1 181799 188209 785995629 1 275364 315667 519771565 1 7625 165031 357308056 0 53424 452902 59307068 872861525 1 228360 415044 429340915 1 133905 349950 25542405 1 36204 109154 789412458 1 265131 348627 48610101 1 282547 405469 958745260 1 149102 472848 231497121 1 353416 431878 839818253 1 288896 336096 868487937 1 172085 265983 488316898 0 152378 289466 953187090 706882435 0 5569 192758 289960721 843076057 0 251913 268290 876954541 142205397 0 201114 210026 317523598 335612762 1 198263 458137 949468215 0 345521 349309 715481714 417468523 0 233660 409113 891766977 389200053 1 371296 374368 610109582 1 145968 265234 889885211 0 385367 420474 189249788 182665386 1 151837 255409 114743618 1 106327 110020 969854659 1 25949 159883 798366677 1 127579 334571 503125929 1 340015 431363 891846304 1 121646 349878 31194824 0 235158 341417 873392091 114300285 1 46671 280156 712182434 0 231055 275366 211668346 176381956 0 359083 421241 891527916 709974648 1 103018 185535 113172443 1 74743 223207 438814396 0 55371 116965 55807094 258950351 0 347531 397015 465827348 592435484 1 340906 452699 223902183 0 4147 322398 822439229 818492421 1 51577 78149 927059427 0 116501 123014 406121455 777447186 0 141876 455350 443277212 154011272 1 137552 234709 512569354 1 59037 284833 232801089 1 88733 270052 291028988 1 192549 489356 331176198 0 149816 458748 114381850 395063192 1 106029 127420 3100531 0 146808 460128 565175037 112445484 1 102260 264318 117448277 1 112756 417270 343142143 0 167202 202470 982269332 268229969 0 272985 292952 753047433 505434757 1 90148 421384 155554349 1 129393 208110 338766619 1 68781 443738 495066930 1 86012 205838 127557366 1 15759 220865 560009148 0 415351 479700 672751755 221237277 0 192674 488322 89342483 363998047 0 247592 260264 600638733 658521212 1 384364 477166 818037487 1 212440 241582 979900758 1 817 482535 637361777 0 187889 401751 969228158 450900676 1 320454 375160 514480514 1 42636 217552 899838104 1 251713 395064 735032887 0 72833 108874 654892082 414641822 1 251017 418527 98452349 0 144076 341916 50192020 951877273 1 162891 498042 361494563 0 143731 289430 930029129 340471140 0 157551 463550 954815240 353656357 1 135192 306350 719492879 0 102767 405887 966028572 695931259 1 95858 125295 575865958 0 117057 354462 650915565 100322455 0 6398 280514 260153624 681516140 0 95510 233157 222495199 152386918 1 420669 499843 85699255 0 132290 194062 170711278 302600434 0 62874 111832 81544171 344664358 1 296138 344942 873590426 1 371017 461056 245365038 0 176372 379564 165307723 982163173 0 248255 437625 554404465 366996024 0 76590 250694 245739713 627897347 1 116786 473849 625967555 0 63995 121988 989855438 515502286 1 22701 269636 250600843 0 224725 315545 682289294 166830382 1 2889 16383 920689447 1 103658 218461 433478476 0 370831 490115 533966686 840305819 1 110851 325048 272722531 0 326932 348356 655376927 828954363 1 166491 261382 887364905 0 104693 106464 388976622 342609394 0 13759 227581 769790406 422377156 0 143553 417812 406748697 788023461 1 98829 103408 705217029 0 200706 358094 873766897 508332877 1 218829 359244 402755411 0 112368 180938 802052579 779177052 0 159289 316139 341769239 144531258 1 310506 412361 481917315 1 227765 354795 656714951 0 70078 115628 787210591 176480504 0 15039 152425 441812540 101199113 1 93966 125776 930016967 1 165849 223587 45709571 0 234995 331948 158136510 70856963 1 140535 334762 397406134 0 152972 251194 948008292 886637119 1 245261 492238 121899525 0 217306 338203 821662245 596699235 0 131073 210554 214965878 394770098 0 16574 433753 261649231 12970206 1 235772 424944 207523534 1 122882 403122 369941591 0 217918 320631 254949147 365432532 1 165471 172426 263967942 0 151517 421754 68166479 658522092 0 48534 431907 963762250 247913995 1 66306 462412 961057700 0 171905 360725 879047460 656989528 0 54047 452635 185221964 256228605 0 210374 344825 188309222 901238566 0 28102 145530 483001587 907812160 0 247926 275527 987080067 404108447 0 129737 421510 816966168 649842174 0 203174 422994 585201969 841995591 1 69709 271711 300829789 0 316471 352720 908567836 540403362 1 26552 400199 660957473 1 189807 274466 595878227 0 363755 459761 391349666 308096371 1 14936 336913 569920091 0 351850 426097 87903862 581483982 0 187292 438120 67284594 822488172 0 47799 161769 958055106 584213256 0 43387 341916 397079072 14290628 0 279046 299244 121395627 913511242 1 441569 457246 175897482 0 160892 214973 637996939 177813303 0 123929 152327 149527150 852213636 1 229425 344937 174727121 1 30655 60471 309435002 0 448454 498435 838377259 453196493 0 238999 435749 439723547 587605683 1 246559 464797 955639173 0 293788 358885 46842847 629714603 0 219589 384119 423354552 750181656 0 455690 472069 977229608 654242243 0 112640 497778 224509952 410672809 1 148671 167570 776361718 0 134124 145292 512524739 685329592 0 96801 460921 985742939 872072114 0 124665 211389 343706581 22396033 0 280720 495397 245889307 400929013 1 107619 170422 31729804 0 35142 318575 932593627 249405968 0 379941 403907 208863146 695090836 0 450651 486550 890550615 542748503 0 49770 404225 839806592 764249153 0 118947 390143 13821388 795850944 1 198651 431223 631153484 0 174042 493570 11374470 82576376 0 140466 185301 116676496 444062314 1 169402 245141 568568161 0 372363 394428 232195856 809914303 1 46791 61858 307352715 0 98751 251364 164711063 504226206 0 136291 169770 988831000 928485552 0 85039 443264 17948155 485914879 0 305098 474197 731039438 324809396 1 183713 479856 93923213 0 254678 276367 945713031 743398577 0 24120 184186 706111568 190826435 0 412246 493331 850425296 194501823 0 137392 151047 114102350 763942102 1 107053 381083 818102425 1 116927 214928 441079850 1 31288 453492 205414361 1 86783 321995 724971459 0 70264 385151 471882526 650271298 0 210004 336087 447647612 821593147 1 385115 473274 960111471 0 105670 467180 658669423 895449446 0 257573 446570 466934262 61051375 1 23099 460727 363354889 0 189401 425887 971979134 552372227 1 48488 67564 604522359 0 234297 349769 338025816 933440125 1 244040 248874 67038343 1 31572 439715 787301790 0 126945 416224 539781402 808513607 0 20718 118134 961162345 470752368 1 144558 327887 266642525 1 473250 473417 702832480 1 73680 164528 201278375 0 392593 477757 96605551 205547619 1 25028 417259 969587661 0 268722 393591 853211991 347430598 1 219957 294200 87807570 0 278097 418206 236842244 269750621 0 95739 165791 758971578 970724226 1 242538 470539 501135951 1 125037 210635 204086257 0 228986 477940 38919327 632171540 1 456529 488028 960126361 1 169333 198267 159369501 1 272378 341582 651933756 1 119782 170027 140505521 1 71009 186014 881704914 1 105287 131015 322336750 0 8534 180178 189177243 374899872 1 325912 490929 346095815 1 105779 344033 262832689 0 187031 245649 472020488 21322292 0 353768 376821 488099089 513210545 0 153372 372662 365803662 241837940 0 223475 332326 618177107 305021387 0 30307 397598 755944819 621147203 1 112486 299640 585614585 1 137528 479800 539449811 0 131742 407378 193592393 536173557 0 174496 327934 747844129 285855201 0 75216 497943 348573752 619834911 1 273592 454762 190144945 1 22848 370351 395701254 0 206338 474391 995756993 485103263 1 70701 488720 528075908 1 64198 363018 144819993 1 129611 168956 429027648 1 27168 405056 753192835 1 419159 453610 670298871 0 345600 435800 588605076 648638005 0 79973 163746 495394082 143576894 1 389208 439082 887385666 1 84619 251548 998020372 0 19437 360996 944934954 696442452 0 91138 375409 671208023 115883715 1 142103 281368 552479168 1 321922 358916 567020773 0 311508 364462 662246983 932315122 0 313613 470752 761543585 855311382 0 51327 65299 180340996 732967833 1 273780 340890 693860847 0 68765 494818 158905044 729702939 1 311711 394491 289195469 0 42302 408743 89092133 962205955 1 384693 489624 4278816 0 219251 492149 121357944 858849437 0 49905 81779 225608293 741884917 1 61527 397440 366804721 0 94275 297651 1953221 45668726 0 154758 302542 702127326 359238409 1 66007 449049 907450744 1 391023 432978 487721940 1 72314 201395 950526318 0 205516 383627 379714 593213008 0 348162 431368 35191373 58446464 0 35494 64710 522679980 452336127 0 279042 408717 871735259 377073307 1 27360 223931 134448858 1 377427 475890 243765438 1 61952 246140 449898976 0 186203 488686 242385743 626516500 1 139111 275994 628410862 1 82011 328107 322216141 0 39160 392889 729412134 317272789 0 54473 276969 322487463 321394069 0 169117 494826 626454718 764736563 1 45331 373770 516952479 1 105214 246741 693228387 0 198573 338136 888473238 916695299 1 188039 228811 917662163 0 327317 466312 338513095 228895223 1 163614 184478 48273510 0 2352 446825 911554281 58965716 0 30416 288625 515899322 527261995 0 7949 477541 456212603 362433940 0 272034 423235 2018354 249266659 0 193110 259035 811316540 733638149 1 243648 375644 353600820 1 340304 379466 500340818 1 55036 344757 527534049 1 336671 352332 129244772 0 97414 488015 156147772 920541020 0 250509 326502 640611128 96595013 1 199996 380536 586396129 0 8088 28585 337271288 63209742 1 384084 462131 370986388 1 125902 180251 584463859 1 45394 465945 639901052 0 87291 335466 724130474 593532116 1 127040 294520 144055130 1 65881 308191 137052765 1 57751 74014 608249123 0 28666 89903 595119570 220564531 0 117657 121542 537806266 614559380 1 281231 473681 709110141 0 409610 459627 295521072 575558799 0 218600 282868 570702980 983867628 0 25186 337533 185703230 260928876 0 33546 146915 997834356 111763195 0 223895 281075 665363761 184390935 0 10594 242745 757017797 751894845 1 289981 302352 838556796 1 70981 79586 691377495 1 29788 478450 649944149 1 289006 378702 944912535 0 366939 449223 136660971 22012902 1 145419 408639 806807171 1 98596 487824 52029323 1 229494 408878 139626640 0 107811 182156 544345780 657348288 0 176079 187110 937324433 675033195 0 24962 297574 376354997 418563912 0 151126 215131 578123785 900372420 1 304372 375199 113134759 1 30909 291480 150415338 1 221819 485259 374223354 0 189399 269992 388429044 650470911 1 167989 388315 970222335 1 18330 105551 722521673 0 77918 131341 655284965 151604812 1 119663 343552 763835639 1 162721 314954 496368299 1 167279 220271 363811921 1 73626 260869 375784559 1 153921 250383 943049027 1 264972 306851 29119486 0 218472 419517 919598973 172906424 0 45228 117114 196361102 126029800 1 108075 406474 284378568 1 115553 335480 176709030 1 327359 380797 489580442 0 24736 127347 238462841 700344662 0 152586 493139 753347527 935270403 0 29851 453381 474521292 328606215 1 229507 352305 777351283 0 68849 340784 83851103 177914360 0 160910 173252 266640629 323947315 0 200900 270559 903079222 545037298 0 232080 321906 953077065 339589913 0 101159 239651 684247436 208630494 0 46290 402135 416777368 646200237 0 99539 302349 467913073 208627786 0 47648 468980 142011280 132216339 1 320854 363861 402709375 0 413022 490721 548184100 335189224 0 154768 436676 1985999 383363588 1 442987 476082 283125121 0 63144 368487 107226906 523350133 1 84847 465502 119132063 0 199556 460113 857357350 127911362 0 16738 272501 224157659 385597907 0 128355 220528 859819244 521901833 0 209118 233084 370915638 495907558 1 200283 264041 253067619 0 361977 455604 299249955 955076678 1 4210 430724 796166453 0 425390 471094 63160296 947876465 1 53689 365692 793015970 1 134018 463489 434401989 1 190649 345288 964822436 1 50302 148448 38181358 0 206211 427055 680713352 693463033 1 332827 440377 480241645 0 176455 408415 906084182 994764476 0 198892 219276 442126531 301105739 1 80889 389292 13968151 0 230825 299621 402000392 93093519 0 413152 452398 606440413 82824990 1 202716 425741 263378404 0 305097 381877 462981949 962562755 1 63722 209671 488296343 1 48084 53064 22329300 0 68251 285372 17976282 947145472 0 123124 150775 198977395 283308977 1 148044 379527 890850892 1 87768 318549 16618460 0 363108 445619 51775030 975163542 0 316818 480356 504946519 619439854 0 21704 239296 858142867 887929121 1 229110 430940 583637766 1 4213 128510 736049452 1 200762 287724 126052309 1 125464 492663 727486169 1 265799 369476 915793259 1 46102 425689 182708299 1 259716 452558 289448292 1 27879 425360 778138862 1 108576 320033 665536709 0 119524 445158 846472108 553564146 1 115397 116975 949851180 0 369256 470980 876188131 857256818 1 381336 400054 982628770 1 59196 130850 10111082 0 344245 467472 230795625 970574648 1 3435 405300 681350412 0 237773 378576 448556034 97137142 0 191253 271070 398583400 843753332 1 159463 362282 430425689 1 94321 365601 153012695 1 1428 57541 706334079 0 157149 267411 967618177 44421779 1 18635 199086 405477204 0 214255 306791 769338338 556998024 0 50086 191442 664900590 354668135 1 225361 237333 11776967 0 115875 430183 304368518 367655470 1 83391 96999 46179124 0 69503 463311 26565886 137364161 1 241533 244229 477219614 0 77519 150425 719524530 17479576 1 198475 342931 667930777 1 111557 368037 855722425 0 130049 346142 425136934 824532997 0 287189 382451 767475680 503811727 0 109276 475643 217575560 751179810 0 80570 419635 448109847 109356463 1 154272 446993 445254884 1 154884 414333 303142780 1 61471 106879 62302593 1 244002 381045 788387228 1 215055 438929 776533445 0 144917 156171 882157049 200151332 0 207448 382687 393105365 847015428 0 53407 275378 804114018 980589796 1 159300 376877 448496297 0 112808 496149 619649388 799252810 0 304540 374259 686412518 13332659 0 307039 307645 198969936 177702863 0 132272 134701 625457032 162281830 0 197231 287555 535391044 152917514 1 229841 490190 762406655 1 26822 429752 897915437 0 388238 398866 69698321 554186993 0 36582 365226 290060598 486337626 0 215351 242885 819230826 366240441 1 293523 483683 90075734 0 28607 213341 446548409 253223830 0 11300 353374 614591717 205778585 0 137271 433556 433963337 289311971 0 133924 194934 30873146 790549679 1 30049 302408 521611698 0 190399 353326 905166143 22726241 0 75186 310903 886646394 431245165 0 122970 145418 552887385 755756555 0 31518 130175 949196916 923973386 1 185793 363446 793675464 1 371271 497403 321519041 0 41592 193282 380938374 307495212 1 74343 412981 51616473 0 151571 197644 898877215 116140369 0 125295 433031 497453020 1211409 1 74268 481520 32900571 1 306095 440893 312832242 0 115316 277420 328345493 3524788 1 103825 346871 62444803 0 444105 493962 822873339 241152403 1 144976 194326 622225080 1 88542 114268 561357133 0 17109 216394 464427710 306917260 0 153882 398385 436524932 607447240 0 142041 393984 917620652 553680444 0 33892 482018 287865278 556311475 1 119887 328564 991842224 1 300351 478310 55407499 0 33636 88619 502900625 447693988 0 220455 460061 813067864 304799959 1 229901 374429 604768638 0 57387 194173 315892345 151520083 1 21168 129517 28241442 1 220946 474185 443358915 1 383808 392693 671814920 0 169013 287822 44559627 811149941 0 201916 210067 29076451 392751878 1 164082 395513 705842127 0 141996 154754 301562638 253722416 1 111551 438280 859603307 1 138444 262962 254395655 1 216992 454061 250136176 1 345373 445904 796790670 0 87802 228806 509927427 683178659 0 420528 440937 735495969 135954623 1 176136 193536 734088104 1 234841 385681 936932768 1 88726 408294 150546860 1 225696 387974 637716621 1 39416 61542 930473332 1 21030 484382 111059174 1 66610 139323 973556208 1 123243 270415 663956445 0 196965 438236 329804046 865690350 0 233920 325044 387463187 762312901 0 82907 89116 428925452 789429625 1 236147 428277 401454451 1 34969 435583 325252826 0 26551 305974 74938504 39950673 0 403508 412207 470269519 797453243 0 337821 488701 456788226 222340523 1 169235 265717 239097893 1 5742 263220 636752572 1 261122 362313 31742828 1 160818 489576 943658056 1 132170 363702 736998305 0 67197 294586 243997497 656013363 0 473264 479859 810550643 772538999 0 154597 458456 822814134 740167021 1 39987 306286 839711164 1 136912 275758 215619040 1 64027 111959 850468164 0 280121 434900 544229934 731568989 0 113214 214900 171084233 838825865 1 108474 223284 640868196 0 79317 123392 412318612 951853335 0 224933 391911 353866823 670380820 0 99668 387984 343680743 918696633 1 85680 309401 691575464 1 439548 478323 218911876 1 160153 384511 50152329 0 314553 399406 224129532 524403851 1 10626 230826 465533604 1 147415 165278 858286727 0 356888 450748 581911312 472488072 0 252610 313109 287659779 923149202 0 159828 162499 120523196 43955216 1 475397 496229 292558225 1 208410 428704 841319690 0 159435 321442 766570818 520768998 0 130797 480828 26870249 13231688 1 130675 136469 195841925 0 74408 323382 173579698 500662541 0 204965 436966 164348147 645452290 1 17436 375272 740226870 1 177550 395435 823490180 0 155680 191972 79032961 880044447 1 248512 399418 988833358 1 45159 357484 905338508 1 12673 365281 545072278 1 33792 336952 463246005 1 136794 316531 492195432 0 120578 451001 810837711 649633567 1 62037 159125 464501878 1 43259 222959 485095114 1 230940 284580 17648856 1 62197 353105 493316 1 258642 304869 252349822 1 138448 161787 995779393 1 262238 281123 776020684 0 122660 175860 678765059 815907595 0 66247 70166 833258949 699385469 1 107508 481269 931424873 0 135911 451276 952485678 986627509 1 256509 490363 225418322 0 344680 476187 58713992 200077256 1 44685 228396 788549590 0 97893 282791 866981218 951874677 1 325086 464796 572621756 0 23581 96479 428464037 1631395 1 319063 439692 971637942 1 176068 399518 290266599 1 50271 457074 370756684 0 127988 343527 961714673 690687262 1 375090 448417 355072102 0 212584 350540 961298934 214380853 1 29766 319432 393834470 1 304 229874 925201207 1 97168 393004 133117458 0 32775 413631 505238655 82073284 1 328899 409734 214893107 0 71571 262051 598139739 534635807 1 314209 360126 849156258 0 236562 314420 586362714 929116125 1 111715 219267 861604460 1 70694 383177 421058812 1 130777 277964 471606471 1 141336 306778 724520761 1 66827 250495 168735023 0 67699 141197 6251614 727112543 1 226336 383890 779529705 1 73794 188835 67623134 0 228366 363808 936702849 216996227 1 380865 412804 848771831 0 330916 333199 764984159 448713551 1 277967 471963 594864467 0 155329 286299 330414869 9323699 0 57865 96263 186360042 267183268 1 391833 417260 300110974 1 9689 277277 86677019 1 292496 342431 741496678 1 362836 474466 663016827 1 188151 200140 941476165 0 353470 355242 948836135 146844426 0 21257 376269 196195001 814054367 0 92798 174164 770619785 829021349 0 116504 230543 316209439 32407909 1 13623 180089 102857425 1 15201 339013 992531804 1 38980 235436 710861937 0 51886 142438 424098679 944096599 1 207537 432200 521742471 0 289153 338142 509578553 636743522 1 222748 425572 108941804 1 450977 493256 184394027 1 364112 458127 805736246 0 301770 473530 269390886 648143878 0 41590 418865 96142336 960571986 0 192774 292268 194038861 513826222 1 189853 297482 484880625 0 20557 486953 214894240 725680925 1 451335 454077 111213409 0 165047 281436 236552499 449838419 1 208373 411073 321605837 0 77066 121510 260744460 340228213 0 309371 425100 937984369 21645609 1 297994 392576 95180614 0 139189 452297 852207900 151177257 1 61750 143827 598866733 0 58422 302971 763422347 517262149 1 97019 143436 979929520 1 233710 318965 441472586 0 347892 353073 506639717 886447890 0 151924 480132 405090750 289764321 1 194985 206207 800625368 0 12176 73910 438818207 146644115 1 276128 317345 208326069 1 75923 361881 178537700 0 155238 250700 367166157 356658512 1 22676 154164 722178047 0 121925 454807 751749265 224720968 1 140967 412410 809358416 0 32301 486433 533100487 254019144 0 40503 414085 555790792 578258718 0 239251 239550 722151026 791334604 1 137718 148072 988469209 1 243235 382351 815162834 0 166349 214261 379492799 681935681 1 200147 457330 844688822 0 427199 445481 43702422 668087739 0 242877 315573 682704758 276375427 0 108832 215866 312730855 144098108 1 149094 333358 874436297 0 202741 430541 18348764 946679898 1 249848 485758 800792975 0 267477 332280 848686713 297125812 0 177723 212289 9749566 558643470 0 178026 472174 648247316 592742541 1 311930 362025 737617554 1 148283 340487 45369857 0 48813 281584 886949392 683998444 0 116830 315686 903932625 417271282 1 187495 431024 614409932 0 280906 439083 76170100 637077880 1 252825 282651 133929554 1 170241 230713 528478480 1 93467 218853 483570038 1 369298 475231 484905091 0 88730 94021 717734993 357815554 1 335337 389948 295529277 1 16088 265650 167695122 1 166198 469605 801423581 0 6593 214092 441077473 990293396 0 223841 491389 68637760 483668226 1 378773 400859 663806191 1 149752 333455 665432620 1 276774 397640 20672063 0 228116 498192 53224384 647401960 1 25171 314159 429620587 1 213063 412475 733885901 1 140265 232115 260094132 0 275825 359480 357536289 666711175 1 272465 327224 805866173 1 203853 474092 915109503 0 73394 148891 588121532 460129716 0 142411 204908 414585648 423152320 0 59221 174986 142553824 892448129 0 72733 445838 826008896 311716188 0 219878 389526 257511136 29641062 0 41972 225404 490520243 681785687 1 142323 228583 424321176 1 247620 490037 662359950 0 222183 248331 247426905 947783816 1 48095 154839 68068236 1 314557 329027 361237915 1 281486 331267 876145613 1 206992 252048 230162718 1 276434 319491 106797341 0 197790 233031 786515236 452661616 1 3930 19204 716621478 0 74450 482237 932364407 859311853 0 103194 170356 881604210 464064149 1 30494 415673 346022411 1 71092 140721 484047960 1 38493 456425 380646344 1 39486 477604 929519490 0 401725 403215 700087635 408945708 0 96795 130189 121765835 139679684 0 98330 271994 227836102 137820838 0 259679 462212 271400684 59773493 1 322975 407236 109463840 1 153664 276314 245400579 0 320524 496684 435502959 903701960 0 156630 390151 462478394 944163881 0 60566 402570 996279308 991491933 1 373935 458508 543904006 0 278048 290659 917985207 75071894 1 80404 212023 156206005 0 359765 458480 739314385 945683217 0 11924 391274 246154840 346309827 0 307148 362081 986770253 206106645 1 125030 262310 238619824 1 159035 415908 79906393 0 131533 341321 467426741 419399935 1 3978 160330 191055253 0 147680 276745 46303907 51825033 0 215640 428285 433107518 68325469 1 162243 289088 827053429 1 206192 303136 719798441 0 264885 436850 144706624 976298034 1 167436 445826 732497540 0 50900 391610 472699402 329175512 1 358870 435197 590764797 1 189453 226738 73920123 1 208054 293591 994067981 1 282975 323804 13778911 0 313356 418413 318317535 197431520 1 21886 179862 814396209 0 222037 241340 595931651 74073440 0 17789 359453 20895944 735989306 0 40479 54085 814825804 933772080 0 43288 175724 320646674 286101303 1 146020 369258 193903086 0 155400 474720 387894834 176694084 1 361926 435144 106580434 0 29653 297810 191971683 132352346 1 240252 411082 175538955 0 154893 188284 639823929 716535330 0 26588 227843 351568681 152886109 1 134608 135985 243548024 1 1535 316912 366370940 1 239497 431971 11592397 0 54553 378846 445623427 862467750 0 49819 170726 242075390 517588932 0 262671 297217 797577893 39766954 0 353234 427134 333254547 208320535 1 207560 331086 873267619 1 95333 224421 848478489 1 65988 155532 846848010 0 81563 218457 424511916 274196474 1 365672 446177 504823442 1 171544 496151 246536498 1 310114 492545 712316776 1 270424 496204 709515001 0 230255 440982 260697684 387305312 0 34160 80699 203601200 856104174 1 84127 166893 584652513 0 50377 456520 316546281 438344419 0 313493 344943 423696983 95732073 1 299891 487124 454300012 0 129388 432503 594532760 109638955 0 123581 447636 248567651 538063918 1 105895 344671 700253580 1 151508 245265 920772311 0 346280 389024 190228828 877641418 1 370076 469334 858461433 0 151963 318684 97087240 234095507 0 187375 304612 365985705 4203513 1 63681 307073 510172471 1 131606 238898 259312003 0 197676 388483 40006590 352250088 1 186166 323307 743862998 1 18654 47624 657012558 0 247463 409142 144710250 323317152 0 179753 356935 225648282 279205605 0 215346 240326 802017570 161570925 0 289001 460114 958872614 98982845 0 352952 484515 348607971 167946195 0 57990 220535 971085009 73556674 1 191155 458040 634335902 0 292120 431199 372639897 952305557 0 294297 415691 986759466 834963371 0 39107 341394 348594399 282720929 0 224936 339513 576853150 644100115 1 2578 310731 241943850 0 351132 442391 902346271 421327034 1 200209 319733 697511770 0 134617 462276 583845689 663826760 0 394771 465872 879987929 819875046 1 89873 350755 768670983 1 46191 107941 154340896 0 266333 267386 534272250 691936758 1 25614 300270 499756990 1 100301 388250 224851931 1 1146 206352 815858566 0 246855 331761 588041276 449686936 0 25258 179325 870799126 206865216 1 104705 288439 840830347 1 76676 312576 298149153 0 136379 385212 362208461 542311134 0 303037 400790 449212818 882916234 0 157657 236594 704922256 324887314 0 372923 489040 265182899 259662560 1 42372 73956 357164663 0 304030 470849 231284678 496630323 1 364833 367661 606196296 0 108512 390049 48017566 985397691 0 5585 279911 740859827 666286294 0 209376 232694 800343328 355862279 1 138090 391385 889188547 1 62116 154608 937113154 0 202835 484503 395454196 39650678 0 91019 353518 72873043 441232125 0 59959 465814 118552678 523615632 0 118286 478384 393867711 231115041 0 298107 347781 217612844 54601568 1 405487 457376 773556081 0 153915 371665 320036892 742933370 0 250524 302025 423381197 867058189 0 54456 384645 165406154 708656025 0 75441 241847 34520458 657680391 0 259755 276835 484273800 117588649 1 55323 464530 237688234 1 69977 314699 634798363 0 397392 490650 775577828 532036320 1 219046 390858 969851120 1 289332 311490 697615566 0 161469 472450 638524551 222176302 1 32076 245176 445220765 1 63449 234940 652764622 1 257489 283726 328273539 1 45599 298832 315050703 0 75655 158569 635278351 18544910 1 430113 437744 12503160 0 83690 351628 311174327 886865209 0 415318 427229 194593982 542243066 1 149016 473740 799982456 1 173296 336046 769386386 1 22739 312493 315449448 0 73974 152586 391469366 769108282 1 25179 285908 509642131 0 405995 427630 497121108 430413883 0 123373 324668 365578196 197810649 0 62917 350955 277477178 924090585 0 112013 469555 586502810 694422972 1 131840 438497 232992364 1 397912 449059 163873432 1 120041 469926 949651591 0 99029 248263 650613438 680404563 1 439776 473955 261564827 1 7655 370143 253051524 0 3842 294447 426362901 448924177 1 123966 186250 903025648 0 215933 281116 969298967 440675552 0 114242 496041 311677964 630158366 0 111036 445446 545796151 386980574 1 72484 306887 881511628 1 61730 491724 890627099 1 254047 426390 37100552 1 82371 434358 249157421 0 55613 165918 337832610 190490856 0 183531 327071 774710242 799467973 1 329382 405073 296644311 1 406582 419351 601193911 1 24837 81065 295628562 1 27944 489711 882121127 1 217878 362111 100637422 1 232148 251836 849305263 1 43135 298050 621483749 1 26876 424319 456072016 0 23398 200137 494636768 278265298 1 48013 372565 730465488 0 35261 466205 111877366 128295074 1 221929 234079 832968063 1 185415 243868 295930947 0 104035 424402 944950236 120212318 1 226099 369105 2332863 1 331149 374969 325500724 1 151906 194530 792344937 0 246261 387606 102817395 324996812 0 327611 426348 597618695 287984224 0 426825 475163 338596991 121516800 0 137038 447347 168558579 728655318 0 188998 355135 247310744 613555978 0 84699 416204 925269781 563604045 0 154490 428302 961329322 354738984 1 85387 140160 117713855 1 173356 220370 200338516 0 65611 282806 753266882 197719869 0 276890 324748 305745177 66739802 1 210192 386668 223270449 0 152483 438826 520690484 890976774 0 459020 495380 100087718 503694884 0 347381 357496 480135349 7824930 0 178875 471973 126199516 152043487 0 208716 326697 233483758 47994608 1 344629 422166 403420355 1 54234 320132 802464657 1 25564 284479 239504379 0 12418 258707 435680660 9492722 1 46947 212876 973139965 0 145811 477866 20648435 325456178 0 162371 242628 53040567 213828236 1 99964 140500 926536113 0 93914 343720 566733916 109781951 1 97809 123245 218553244 0 13534 355011 602106090 243964735 1 113887 160870 197284661 1 198846 259210 491562224 1 131070 466006 885244163 1 364230 419536 948614996 1 129486 495418 116044130 1 197741 285727 96648161 0 317193 451554 395645862 788633705 0 159890 279561 915428493 578252964 0 17686 381442 873497405 480342495 1 335966 483973 479084289 1 327000 488781 814892154 0 116365 143829 887785817 790462186 1 395253 491422 308387476 0 145687 371466 591450695 546688501 1 33927 404313 222274 1 111511 195364 982877216 0 22758 368356 880386692 723853745 1 114591 125299 875623101 0 103000 225697 885396780 859179380 0 160438 499859 247685788 899278738 0 26298 194276 357566703 256929802 0 94605 388150 605128103 509137199 1 72114 472660 428878483 0 102048 486939 65624605 762198120 1 133349 173948 849460960 0 34609 370126 237133363 675473959 1 55715 410213 566244933 0 94200 345889 888474954 30208325 1 63242 393481 38688169 0 24013 169379 236439447 409224913 1 252826 266199 116552933 0 74288 418392 179675623 415064447 1 84718 86083 417104323 1 120585 330179 691929544 1 196880 448280 107500367 0 254 96219 117897447 902644494 1 91565 125107 854084981 1 186856 434428 486397606 0 348231 491149 565930197 706284903 0 51469 222280 305233553 916594998 1 196100 446548 184989722 0 189763 387242 223799557 244740435 1 6841 315817 799090628 1 17847 371958 309366858 0 222287 385228 978712699 837818796 1 97882 311942 858381218 1 12859 126401 444716378 0 307435 308572 618789726 415443307 0 136027 263763 287903815 39962125 0 157212 176076 11286793 249594788 1 270770 410787 219622276 1 4730 155248 490298313 1 159763 210044 956844419 0 123120 325606 483822656 607879751 1 33258 38966 784385940 1 90902 466221 607099642 0 41460 226841 798853326 835897828 1 180948 245478 897815410 1 109291 357422 948239938 0 228161 253151 290772793 735527268 0 241260 354874 309510741 158081474 1 145096 291567 880558852 0 232950 374349 643138087 414639052 0 69344 346944 980050859 259370237 1 89354 156074 193891945 0 13991 335739 9146585 850472332 1 442803 496178 626653835 1 231551 233278 573835286 1 61899 458795 208291589 1 54380 432130 695774016 0 17631 304204 151359021 462935039 1 9225 309367 523099195 1 50288 308809 547427678 0 358088 415579 275619821 847124761 0 220780 444767 210208999 869676109 0 46836 84692 965168052 928161729 1 187440 368903 681610740 0 314309 484096 414562326 12998883 0 450944 483360 685198448 40906569 0 51883 263866 937403280 149662503 0 42086 145629 808610882 823446047 0 105861 302343 479552855 392059061 0 313424 443394 67277743 112668595 1 15239 173519 78416695 0 129724 256431 195783492 198712497 1 55570 260316 872680499 0 20890 394732 560078422 216774716 1 423348 497344 687411221 1 220177 321340 392287774 1 336669 379777 16613189 0 348802 389411 740706342 734433313 1 80873 377537 150681721 1 135510 458313 801329743 1 217494 446851 899797108 0 35666 360046 816335041 854332787 0 18733 320743 762897686 227261029 1 309195 317906 509994680 0 438552 459985 948052862 609921326 0 86240 205132 331968733 783879538 0 46020 263350 421784616 168774083 0 10147 140073 145175815 915570608 1 265601 399229 937557495 0 43486 364151 960419183 477018086 0 145285 424059 35968489 653350617 1 41668 164073 954871509 0 244045 295532 479020022 325421614 0 15256 90353 795350103 138087327 0 273357 342783 90344257 269652628 0 204172 316448 24146498 677741009 0 366313 494583 269816194 103487076 0 220648 257046 879914738 628203764 0 105826 412836 750041641 130543786 0 77054 189384 589790895 212561384 0 1749 116154 510130087 971269402 0 149845 318957 366470687 977179782 1 267891 279663 643529413 0 164283 234106 705623254 715474174 1 143777 332828 859642903 0 104285 442063 7700260 754409062 0 65571 351948 460971543 265154781 0 103920 486715 432989285 760957490 0 382806 387516 753194222 212322793 0 232532 305061 87292858 497710562 0 138525 360033 488277273 102027394 0 217342 418962 727065211 676382290 0 5245 67329 558466914 542958925 1 242145 407190 842787262 0 90080 175983 632256120 68395246 0 43413 77978 871943923 511907663 1 252442 436268 377853074 1 69410 387264 617237240 0 26465 223751 134164899 540613912 0 210897 362889 450439909 591485357 1 127148 460218 228365965 1 100164 150678 194033677 0 319407 335372 360909644 655807925 1 46779 418781 191467349 0 1708 467738 386957048 640281017 1 189003 249069 436639104 1 95301 365880 889384290 0 41614 378708 189709348 104332939 0 326357 420376 620352578 121536732 1 193820 337483 277946733 1 162583 315510 105807967 0 56541 495594 110767868 205883100 0 98698 393200 286079251 375461 0 369294 484463 893360418 149739747 0 355226 445892 493299437 928914828 0 97057 162044 418249948 429965189 0 94158 454456 614085799 3838984 0 259250 302090 985187642 48875416 1 104081 355485 307794866 0 441411 496711 597758131 923655414 0 162498 380952 125977323 370094908 1 151992 407562 325956072 1 52376 383115 59533096 1 341303 394316 72397256 1 79540 246089 199257499 1 2281 26737 87173701 0 67778 311468 714093593 239618233 1 13957 57916 884433602 1 162312 450638 560121915 0 321907 427421 243251196 991611446 0 132811 486466 99179170 219200654 1 294949 418845 720081744 1 129926 438384 264992565 1 80130 189915 385893297 1 194683 291080 406777595 1 16216 143056 59465124 1 355041 367440 465201977 1 129716 311655 427169158 0 61398 209138 606358599 684683887 0 123973 449227 436105909 380918160 0 118969 288276 631772319 400652075 1 20426 204055 426008908 1 62353 198716 502998390 1 165229 263883 808497273 1 381204 484562 330951464 0 306967 325984 419314414 412994066 1 95809 479890 406133665 1 351136 377791 279710518 1 21808 386363 953189897 1 445131 473708 979184067 1 116104 376914 845192180 1 201396 477919 301021712 0 373624 485222 181562313 517156827 1 69710 493942 94817747 1 183883 260011 456722033 0 287912 408962 700197634 3488070 1 91821 350776 878840158 0 31733 406554 430220241 702873538 0 232929 305408 329780140 641619660 1 70225 332887 451324610 1 36146 323972 168842087 1 61246 150270 41877273 0 297991 304179 908447305 42406162 1 302321 326253 772058586 0 178071 400222 618444929 955193944 0 408061 425471 287664484 314033568 1 41874 200135 913552795 1 66632 199335 721439220 0 257703 352364 675316278 106852751 0 261582 383151 155604906 780180291 1 57759 195818 908013835 0 118084 314439 7467590 238903939 0 250353 483892 762586996 155470442 0 49080 188971 997324987 64355092 0 77972 375913 570865827 667358326 0 28360 128037 965903604 640461829 1 320995 343701 99598257 0 217837 325098 425506992 357154417 1 17470 133403 54292204 1 43407 400250 500343869 0 404444 457512 572933231 477194671 0 70561 74548 81568992 879788436 0 303840 401237 984010711 191899448 0 129165 160845 305965644 83311314 0 99493 123343 287182866 958879589 0 286931 351452 291089703 319470329 0 336878 358925 736470218 441197310 1 82379 298403 48466507 1 11717 478391 806298240 1 55549 137069 37315260 1 116366 182198 126850389 1 83385 356452 837611528 0 258135 385928 401698452 552337108 0 464921 498926 75102126 140960899 0 97604 430916 964452179 821571355 1 314755 429870 886241451 0 75746 403449 849391853 689420342 1 32734 153421 128050407 1 182863 267876 61996171 1 33275 105463 347627527 1 92826 443365 931185981 1 267575 370480 894860951 1 204176 366197 392763222 1 129437 249463 119761355 1 74689 262532 215162592 1 228889 471875 154141943 1 48275 259940 371224318 0 384110 441568 128310877 714260685 0 366125 404773 486785516 312962471 0 284688 295877 824544513 711913051 0 237614 433904 323533421 725952129 0 52301 398614 353576009 712459702 1 138154 287988 143316166 0 30954 128217 126072899 293210779 1 207727 269748 899816909 1 62668 321728 885040636 1 161232 230503 809294229 0 202045 357594 340979312 510977551 1 332166 348843 252553937 0 221637 389366 261068663 984401101 1 69823 339834 151117654 0 464687 498931 204324333 944779520 0 21775 399076 131762919 921732930 1 118364 355087 502628038 0 148187 377776 155922118 924173753 0 122599 287892 769796564 701570655 1 13405 432926 232148025 1 143712 320550 186262614 0 61332 123697 143732440 770328667 1 258652 261730 349760495 1 197543 210003 224972856 0 4819 370733 34695109 603628209 0 20072 48832 699144791 668694034 1 85939 471208 295648263 0 239162 475810 414311198 753825731 0 72744 324377 535876502 542103663 1 194612 236006 938006747 1 193767 354169 776249530 0 128080 307317 810266646 955325078 0 209220 440581 814026211 255724909 1 124093 128192 102560296 1 17797 220095 799925925 1 21200 26868 114678605 1 102187 290460 499103817 1 96889 202099 419438175 1 105117 148804 552905725 1 74378 163269 817072529 0 130674 136187 194783853 373206764 0 131870 190911 611638969 805867006 0 101295 217558 348511266 319913799 1 446237 450116 153000209 0 106927 249136 792090998 340761515 1 244990 275371 48252727 1 82677 213335 807186915 1 197396 425943 901273457 0 123738 179116 851868359 711564175 0 402402 411498 641581579 445645538 1 135656 200877 397748857 1 110527 285655 417402644 0 363258 426599 569372084 648953210 0 488452 498215 19210552 728691282 1 44899 311686 455031708 0 134898 334158 201442403 969717081 0 4257 50049 319717875 792356705 0 5691 15146 551871527 256771089 1 12329 23951 993362916 1 111747 309229 934070261 1 425292 479164 548696874 0 378002 460511 531542069 733560356 0 14330 139852 480727638 255918616 1 229277 450936 217904816 0 296012 476260 278320895 96967696 1 41365 72544 918667088 0 48198 199600 881713999 239652510 1 282535 383340 778335801 1 198428 243538 745357587 0 82325 248372 698851645 590097472 1 18454 253572 701086186 0 22662 444052 531983054 839798528 0 73158 484727 795494694 714931018 0 115890 410086 858046411 941787759 0 87645 477120 26251150 482329041 1 149843 366881 882106232 0 23832 380035 193565343 314661871 0 167964 391578 935036754 443007863 1 6688 157999 995892392 1 364936 433738 183193092 0 437285 498472 109975883 501089163 1 134274 310161 317282216 0 257983 339035 99935526 565246885 1 270914 476312 966342155 0 229711 420295 804499679 987922699 1 138115 424488 427094087 0 50331 83612 241919603 290262799 1 447579 466306 553925799 1 129407 310930 888478687 1 196307 315123 724157333 0 174750 365336 64398570 744570242 0 99367 257007 43690327 846060164 0 185012 427072 773231207 857916216 1 90104 192821 779146537 1 382055 463775 841728271 0 102171 350777 737339431 910756653 0 371767 384775 732510237 402362962 1 98324 227998 498578839 0 271943 448784 592286047 816605394 0 153819 392142 383326119 367480014 0 157829 328828 886063555 616509871 1 137674 186673 531602357 1 184296 360266 56395138 1 306934 352666 793581011 1 197302 347192 357041251 1 272768 324350 740404933 1 107170 362482 249217796 0 9603 429851 640069000 850987220 1 159124 242918 823182077 0 203324 481678 720656494 652069631 1 294367 431410 238481494 0 63406 217927 981213452 426659352 0 177874 490336 810295160 374621576 0 267904 465103 290320812 905233548 0 7513 92807 785973221 339843711 0 357056 362906 460561707 982801059 0 248989 390390 633804012 258133515 0 55949 209548 93118682 652369860 0 242448 480688 479073524 688713003 1 170398 328204 436147571 1 144892 394715 903592622 1 358049 434304 614302925 0 201298 395310 302651846 618978688 1 118034 394060 943064903 1 127148 466646 114093505 0 320899 330255 753686101 144625685 1 96573 299897 672336823 0 212767 410736 871129747 786271455 0 74567 293258 175069294 804562745 1 424964 441082 658334574 0 161862 404507 826373236 263250089 0 35297 436782 41775709 537293773 0 321561 388198 656710453 553877239 0 130171 302699 907482109 514286118 1 223910 295926 13137183 0 265505 357586 58228620 139886073 0 416795 419044 274763282 753960387 1 66372 259354 771862092 0 21491 225621 127523810 422860004 1 53901 192481 142224983 1 175830 462295 967482959 1 326822 409308 715598601 0 74784 159589 452656376 617593861 0 87165 357168 899537846 930358768 1 231897 289496 691645096 0 126095 371802 685994562 580109520 0 21485 125741 712849527 870096933 0 192085 211360 667326126 232597224 1 37599 140271 517944745 0 285982 408164 17418798 327547099 0 66260 369380 825825144 80703569 1 78918 338815 461958912 1 49721 423061 125421548 0 23886 241462 808719966 969615665 1 108385 323952 76076524 1 170581 279818 870358017 0 164323 311419 300034179 478642976 0 15595 284496 954808017 474536234 0 76160 117517 639088755 941532784 0 8585 135353 618989497 253377045 1 151098 495326 637720601 1 5381 231108 812950979 1 88876 146029 162201422 0 249967 254599 88184688 491775741 1 55450 62410 628739853 1 383202 483805 27870002 1 86012 361095 558648348 0 278999 488410 145046408 748558011 0 460151 467598 708445053 684949603 1 156068 208156 827872435 0 80111 240718 399203175 327563529 1 205723 229061 885690916 1 279539 291229 110128421 1 103904 464845 445298993 1 17565 469706 832419754 1 67979 463826 556770829 1 80595 125350 524504826 1 108680 225166 833218845 1 51885 315068 935593368 0 238969 282163 428291274 846279175 0 217997 497490 980898021 805908620 0 210243 385490 435311641 677733266 1 99658 400209 182544972 1 390374 401870 365733495 1 123504 363565 290137822 1 159478 341023 297503105 1 389128 436052 105799038 1 65953 205167 177314757 0 416194 452233 863823238 570815409 0 10083 311891 439459863 197847941 0 183031 231560 776586096 957831929 1 235246 356766 13821705 0 75759 356872 686783250 756165990 0 75037 305945 727478228 632493732 1 36262 127654 821289433 0 77441 410917 906736521 694260695 0 169649 461976 299837379 412379181 0 1383 450535 222429031 767581272 1 151390 201964 240835966 1 127924 447424 812278464 1 289305 321425 2974153 1 80479 153448 383492068 1 35694 420459 634624357 1 356773 412236 468762046 1 41798 486416 561962450 1 18973 99091 823154001 1 184489 408430 549676145 0 134418 445548 628725461 377049687 0 62668 131752 103619423 599065452 1 67498 90035 248790062 1 272167 386888 786916145 1 27836 473493 338858008 1 133785 285197 945147244 0 208524 297608 430435267 997526833 0 104725 350001 344185410 457816104 0 58452 375101 286960950 603908668 1 413728 493554 427970819 0 54061 141843 670825052 923384212 0 196802 363659 58728343 126753322 1 346996 464180 750969982 0 87553 252186 223323301 295840004 1 214777 466693 509910368 0 287976 322648 352644371 496129945 1 133871 411221 611422277 0 57622 485327 179033563 932897483 0 250789 320223 268155202 975482374 1 77347 203947 18949756 0 25997 148374 157674171 702053231 0 27615 344501 9150463 72462154 1 267201 296491 976564999 1 67816 184842 419175044 0 106565 268795 324122148 872803237 0 107082 343338 187633754 738016880 1 85421 346280 695575118 0 56021 73328 996938150 785256523 0 453860 459737 769623621 59982868 0 269105 386822 25421316 973706409 0 186051 440832 869155594 597787869 0 129870 185960 292436782 483402644 0 123705 335260 65730602 720363980 1 30211 248677 484931186 0 42171 393157 184607841 355050538 0 69878 147147 211582226 177045280 1 207187 368108 161028493 1 175963 176816 444305863 0 144564 385531 482032594 190051160 1 198199 428560 850429804 0 125629 443501 869768880 918674140 0 42710 328811 274863864 49301991 0 42592 289410 722523660 752694482 0 297695 377100 951867051 426327405 1 38654 49365 782349457 1 409233 486652 675283702 1 245119 329419 732911376 0 101023 204886 265964512 412116133 0 211100 216201 701373813 808559939 0 17849 249046 598190368 806488206 0 425479 434887 532300108 963411942 1 213158 340704 23424065 0 295225 398184 248658878 252443766 0 384381 403857 411598366 628124401 0 214789 295448 690920014 325216841 1 351465 414755 558329081 0 8364 123542 528797654 49793357 0 66225 172628 257188454 391147822 1 179730 470262 277405203 0 19687 121612 774910418 829440150 0 228089 386981 442029312 45448463 1 150111 433866 786350137 1 244041 475735 973285048 0 258779 389365 929376669 653444123 0 84434 118301 852051605 522190372 1 233944 419209 635444093 1 279252 414438 796296975 0 102929 194242 974189439 681701237 1 441722 487950 744458385 1 472901 473814 824234619 0 27863 169350 679388100 438968591 1 282544 300865 385064181 0 102433 379979 910016207 564820183 1 308657 448781 228356255 1 283332 336870 390680740 0 93811 126424 458990345 658766306 1 101997 288238 803903607 1 114875 464423 232487247 1 58880 375900 537467875 0 16712 88666 995678604 802393515 1 74435 192938 380783140 0 180281 334712 296282624 912303904 0 120573 396910 501142216 148600537 1 28532 51483 528833910 1 16755 41881 348742129 1 212820 236386 79738793 1 162865 372553 954469447 1 246941 385764 563536487 1 19010 430933 64423827 1 131794 186519 301971169 1 140716 359173 154409673 1 373876 468426 314174404 1 156716 311391 862225152 0 459860 461486 825501677 184134192 1 449592 492552 523239057 1 188355 366941 534546444 1 391367 395708 97907367 0 268434 417720 205705026 809398435 0 151257 377247 60930068 551945472 0 47677 283910 533033436 99874583 0 398179 438956 336444209 616171429 1 472328 478722 849337817 1 384239 460501 944519794 1 97850 476413 368366817 1 376942 459062 996921568 1 61036 116091 507908024 0 245779 249620 518873191 472519750 0 258823 495752 493719751 428493386 0 285872 455240 164752570 934412637 1 96516 276324 258610037 0 120353 388796 195894353 36505019 1 134608 200928 841348880 0 146283 370173 326770898 568523052 1 72814 368604 460188552 1 116926 481915 217427729 0 397971 473533 193185020 305663682 1 141389 322857 333525215 1 191226 332517 101534092 0 249820 279498 600654766 686608903 0 199705 497179 955165212 773569172 1 44120 325182 942102244 0 135556 348449 430820164 108288907 0 275325 469766 458500231 995224082 0 63336 243484 150845244 515949439 0 65959 314605 93618261 365423758 0 270498 409951 836488200 824879727 0 69362 400739 814059639 477342411 1 101082 256529 242298049 1 271064 486241 765525752 0 19831 276117 828335302 989237654 1 101500 302422 334004862 1 212686 228693 42317108 0 347764 431232 911011501 69707032 0 98773 479524 124856037 220356361 1 190471 280523 630149738 1 26432 74770 62468628 0 405235 445016 155510664 726075880 0 66772 376735 752543608 188741665 0 13504 129707 876589799 984018742 0 246781 374453 544666326 443586301 1 62575 428072 97380547 0 137167 359816 712751740 378637411 0 63871 395375 515996553 752901213 0 45867 275415 779221017 364876802 0 118940 146356 4098850 744608834 1 78289 231317 827306716 0 387125 460520 252168284 696787088 1 398212 430384 6255797 1 88786 281540 934492288 0 70465 453165 33493863 156983852 0 114081 460741 324278225 308128495 0 341089 406834 747921745 697351352 1 362166 439870 396916664 1 28641 90466 681645359 0 123276 268146 171762705 127048657 0 70376 264784 465473759 650632820 1 341315 421562 3156461 0 45998 231254 649593603 96598256 0 205895 427579 97013260 897857569 0 265421 308255 80737670 424328941 1 57787 389271 526946480 0 229191 257376 429833464 882773505 0 100181 106990 280562096 130291530 1 4220 8781 308080807 0 24535 202141 521158623 587221261 1 120304 301230 330311364 0 56342 278018 405581986 263611886 1 166335 257065 872295827 0 308723 454107 341230402 754009346 0 22382 343064 389929292 726187138 0 315835 361079 727556489 928574825 0 138968 214542 593396476 522367422 0 141836 464680 963322975 198996028 1 36502 370365 29215790 1 30482 35368 209795927 1 374262 464867 82340666 1 302122 469781 843457939 0 59230 379705 743213241 690954956 1 271876 404794 928514185 1 180364 245858 386519290 0 169500 213421 403232361 535616601 1 206791 424888 483434772 0 356556 384947 889264809 773867502 0 187773 368145 703095816 319337589 1 51400 351413 179410000 0 83727 90152 431978989 640059133 1 119336 192245 591594014 1 57823 332940 830242172 1 217517 273090 267711061 0 3676 125929 906800629 932460698 0 75937 363647 685435598 726444518 0 150260 310912 607402362 788890574 0 122961 280795 334500266 125344212 0 82161 155191 357363299 588362728 0 63935 439067 491312891 877744472 1 3842 236541 827119019 1 384084 392862 862186377 1 267941 312079 746431927 1 259317 374643 167301847 0 182342 227443 805437536 94249532 1 416118 472327 12705322 0 123585 148904 996834318 643650119 1 171499 439799 255380483 1 175539 314772 20756765 0 495 39871 656150454 661319529 0 216330 287218 871688844 564149556 1 216859 432697 27000319 0 435008 498724 461971607 614567303 1 109276 453366 269212696 1 101238 376572 656121215 0 130951 253068 694484052 106477131 1 127589 248765 151921583 1 454771 465785 986819838 1 27321 484147 504631842 0 227209 420724 688172046 83962127 1 94066 105436 175661386 1 227189 278910 227379109 0 153505 224665 639016749 477836230 0 64079 209941 989835331 274158546 0 5402 258695 625757998 62065594 1 312335 316205 618495746 1 78502 202083 505098166 1 99497 421110 302667550 1 125915 180813 816508440 0 121075 217172 87330949 35540102 1 321630 343555 670221625 0 17253 468825 744376271 152097742 0 54900 266356 746461012 34159913 0 37934 214809 593891478 777010339 0 73225 175769 372179817 432316247 0 177946 482680 824790899 618058475 0 319333 459046 53914811 186976459 1 62042 459236 742527477 1 306337 459503 436502728 1 82100 338059 383201314 0 274723 492476 934420340 892859658 0 9354 339923 864531891 596466474 0 249650 491274 892064753 589282117 0 144895 479875 620479853 895873623 0 16778 46180 774072384 928537727 0 176409 397491 707778348 429931665 1 155286 439323 62908333 1 19679 485373 309857482 0 68645 221478 272599205 592488940 1 31511 341224 866245771 0 38857 397529 17843786 650195417 1 229268 403342 272605822 1 207022 224461 262436303 0 124002 480072 234874890 185698632 1 332389 390101 212593566 0 255623 463073 355965521 248104292 1 131392 437373 91306208 0 111234 472498 388360198 32799609 1 39014 480136 299944260 1 2296 357199 441160214 1 35050 288997 79040799 0 160144 439193 766838502 988892638 0 108340 344666 591460087 355857699 0 83103 384025 294054841 869328281 1 220839 366964 150455595 0 265053 464265 694242388 628076104 1 135666 304530 532262572 0 67022 110731 175746135 121570573 0 13202 486752 769482046 462866047 0 157771 285835 301627292 515806771 0 429441 470370 288207135 862400546 1 18554 323577 104389865 0 214954 338837 42388860 302949751 1 91133 364005 471114537 0 285201 429011 252349754 735469140 0 90761 230901 231686364 318949737 1 184457 246692 972047601 1 236619 302811 251540922 0 7497 326353 940567937 937080049 1 145866 348918 557227572 0 11552 68225 451767908 334335020 0 173569 430876 38971115 249706147 1 147760 200438 51350050 1 270916 437595 963422055 1 60679 185736 412043370 0 125865 307271 642927423 338013945 0 81804 480804 838894849 195053356 1 207919 318817 135138441 1 208684 269624 268738104 0 327957 446426 76596818 372482898 1 189128 231085 202189843 0 45170 110404 23573883 426359926 1 385889 471110 458533433 0 8007 61523 341066823 18775151 1 189700 408139 104025556 1 399133 404005 395921324 1 13379 300313 813884021 1 114293 138676 94711686 1 99297 423775 567544774 1 163150 341411 317953021 1 111060 218607 16924789 0 59224 88786 18024650 9295031 0 250876 383630 599874468 307262545 1 290438 364010 125701383 1 129271 249680 728359816 1 64771 202024 507594253 0 208568 351882 924097794 700381820 1 103073 241298 549449983 1 221818 265579 618586781 1 301310 424474 376069613 0 198413 211272 548339014 733172007 0 5496 138569 110138247 115359730 1 217137 456411 767629397 1 33361 471003 176918578 0 17507 118531 314324087 8793823 1 107093 377985 339225303 0 48738 216490 399270612 203141106 1 143802 369683 925917768 0 291615 490087 280984372 43198538 0 18963 281998 825104642 546119846 1 3920 455695 17313432 1 206024 355844 855864968 1 145792 385314 970774154 1 191237 293390 44307410 0 341640 415928 63865985 692625160 0 34808 281464 610742878 551968357 0 298980 462980 215047271 433803874 0 47554 131165 667183039 782012267 0 125881 248554 324103653 555580350 1 3627 168065 970288575 1 162908 263309 643468089 0 122707 151741 356745148 140106042 1 104842 432279 12051705 0 4446 199680 857504761 704628723 0 150453 464073 852630107 917804518 0 131995 353288 295194324 579306575 0 402217 416663 292719941 547943917 0 378620 425656 303004736 268364884 1 416317 479560 38270152 0 359056 365444 969762 194530978 0 113296 442334 738896140 272324643 1 7113 169799 703001990 1 36480 258389 775220875 1 117618 461176 343917924 0 172587 299197 565064962 210175992 1 285793 428162 160121002 0 228154 244962 349698710 31540165 1 334913 432292 752705208 0 208371 458777 543627192 875377837 1 205042 269016 266728439 0 13201 393730 725698801 229141417 1 452831 464972 354510331 1 125912 422656 27405773 0 271417 433998 605268836 234291950 0 51265 357371 454264103 192911529 0 292372 380152 587628003 10373536 1 340743 371126 472815535 0 276708 296931 404417257 356416077 0 367208 432383 618141479 242017627 0 441858 450166 970369744 599872612 0 50069 481133 160048378 644948507 0 280411 415093 171680942 634143779 0 17881 477239 287625937 560578953 0 304776 497953 171743043 944673491 0 58884 419806 370838303 409231156 0 110562 243423 861855489 737101918 0 127394 227377 929125245 577202779 0 306223 488341 551669042 967027493 0 78958 165970 516054 771028113 0 167378 324481 668981029 238823130 0 279688 289099 559232903 188170220 1 56510 257432 292373072 1 296764 397051 622622324 1 48825 228244 320000848 1 107789 319012 27598670 0 371898 450573 411510641 943140956 1 82349 200420 718732837 0 128190 221451 862838593 725351633 0 291850 452365 668577696 262356499 1 189059 290801 940650297 1 442782 493055 874232611 1 416889 436010 245395551 0 26843 292564 36746612 523377832 0 208698 401601 898203910 903562720 1 142326 328039 486339897 1 185178 370584 515856349 0 305167 398829 761549509 358022950 1 134132 355912 333116169 1 180629 276498 51219936 1 148370 176013 672424634 0 430948 483633 572400793 506256994 1 410979 434713 972836383 1 404333 469452 52673690 1 413598 425299 482066623 1 26645 145422 184996322 1 132055 442189 624166381 0 310949 373699 144204108 119719725 0 45193 80421 858177738 325517514 0 119465 253627 172741614 118256205 1 234050 269385 518693784 0 384784 420436 992187301 88435288 0 65855 391250 272910126 854230520 1 75793 138784 947754520 0 86340 213850 682090323 557396860 1 143125 395373 614867518 1 164378 457051 365255322 0 59268 100728 401542647 189285087 0 158839 351258 178813282 318651259 1 105695 345613 366075846 0 86399 164603 211747740 666312602 1 282565 455841 735261524 1 8761 334145 913557786 1 353351 389938 759385075 1 136086 429933 283081334 1 54027 334902 14540503 0 147408 420346 488401880 187847035 0 13324 219622 412067173 861309382 1 252628 354908 15016606 0 283074 419611 385775559 108839688 0 127272 228308 26377054 113570128 1 439677 440960 395703155 0 288204 484889 895597925 352237906 0 16559 431934 624963603 172188365 1 85201 129351 933573268 1 363530 418891 679910107 1 88314 108357 973430216 1 315337 448803 449475427 1 222154 481168 697010504 1 59072 329285 903433002 1 308176 426276 450102213 0 357742 362981 182838862 313984032 1 40051 42608 241188598 0 109449 264669 272807981 937749550 1 16007 416952 32737372 0 172690 197153 912224539 676026829 1 136387 477075 417809530 1 296189 364319 95191757 0 195231 448542 35643296 114298632 1 184736 468162 849086773 1 146855 467449 619180335 0 56316 184142 701984691 36803388 0 204882 265028 763562463 51123951 0 252951 313673 882104960 906428432 0 43564 64807 616591222 508497412 1 30460 160099 659429381 1 41289 207129 663452592 0 345235 459076 63048314 568187399 1 360447 435012 32106966 0 152016 246884 277484853 739671550 0 83541 284647 22470992 631666504 0 323746 425267 241985433 822458035 0 21348 98812 59501173 820195024 1 254393 452811 510480182 0 430163 460208 936751881 581223091 1 322123 381721 816485456 0 300154 396581 822217213 589799696 1 225108 226994 696252918 0 122575 165681 687167021 930212004 1 370738 464296 885319225 0 39956 495682 200025413 96009984 0 117934 332978 231504985 797366584 0 32288 56293 48995785 192047393 0 249562 312417 993879291 641602597 0 110032 271377 198261627 470313850 1 377153 409438 730210244 1 57034 449593 617494444 0 218185 232233 270716286 647477007 0 215158 484391 656680827 712807892 1 172269 409943 937958161 1 288360 329929 79611422 1 51236 493710 468769469 0 97601 105277 318723507 257164200 0 255302 378212 735852630 469374230 0 168866 339731 955251244 534308721 0 365560 448660 575086752 100763049 1 305134 357206 793491120 0 145372 239496 393968046 294170878 1 68485 266593 534706228 1 72281 302914 262371699 1 228305 381340 424156210 1 133153 185017 27450826 1 18338 35886 153664455 1 288283 441964 788600809 1 53413 330100 239913206 1 346795 478460 938106332 0 86419 258995 560903166 631545959 0 25851 192759 108996910 827351529 0 172358 221093 534418533 801668486 1 86434 101325 953465488 0 382866 473857 48983203 532225324 1 192827 294598 223826130 0 197313 426257 418251027 412716010 0 171529 418243 382260263 456021743 0 120730 455026 380161995 141543620 0 56684 355336 907056126 996223453 0 36598 229073 140566477 653627608 1 194360 417044 959744994 1 167445 448997 558152579 0 139112 432540 598971987 218297174 0 86219 280683 425154761 321668419 1 426404 480399 71386501 1 77327 492409 632094644 0 454137 471445 519207574 184702928 1 79292 387207 587514349 0 96171 220865 13985298 906715495 1 159129 306563 134361159 1 163810 463973 477170173 0 16947 435172 14802150 717108260 0 18936 421741 524317582 63084419 0 68985 401763 776072685 491941966 0 196224 206450 551187090 127068346 0 50360 265300 561573391 445403312 0 15556 407486 960080690 699423010 1 169328 300468 57661838 1 436534 462548 294208679 0 270239 464492 446737293 69811182 1 96152 322693 439392410 1 46058 426716 614988490 0 7749 143141 261028099 921223182 0 58848 156461 973749626 370570164 0 12178 202290 920809840 13022752 1 27502 81234 47497170 1 170567 279542 497242960 1 177779 180587 56613665 1 255999 411374 967131937 1 424534 479905 410433895 0 171492 364628 49195927 372410235 1 134539 486756 399323021 0 371592 499130 599370851 188391500 0 7404 60900 876985964 29552486 0 421951 470997 354043430 40285973 0 55875 494049 994397077 271608147 1 7802 215404 332103457 0 96830 457052 647972369 438115168 1 105955 366716 183377833 1 237068 473798 677104226 0 55643 427621 661431998 65841171 1 163610 193374 179491660 1 442203 487405 876221689 0 2198 25249 373023815 622280557 1 31923 243048 849062379 1 220803 398218 577523565 1 270108 296056 165981980 1 187750 396417 855461796 1 33173 396244 511906868 1 86906 114750 138715976 1 46754 360270 420068367 0 334748 364721 585510416 537233411 0 119744 482240 82725387 553769093 1 78670 304657 978393040 1 93932 446129 974163010 0 236977 484910 997924615 968054664 1 142788 299642 324034524 0 181278 296084 253257626 689340036 1 139574 243064 727254602 1 22419 52171 248566531 1 98661 131643 951690516 1 220199 445130 24642333 0 382874 496861 77288628 504600158 0 149812 304549 426409869 665365542 1 309469 489798 550048559 0 236295 241009 435333712 397362783 1 339923 362564 571078824 1 62208 284481 829579742 1 69421 102137 863770969 1 192233 281760 115374624 1 163728 379558 498213343 1 98092 358395 318364903 1 383411 467502 543425873 1 110731 294529 488492013 0 130123 218451 834256667 312278435 0 88383 251792 950167484 282072633 0 230125 341631 981799142 947862423 1 117547 428195 182884208 0 145580 401570 530906259 109838753 1 68476 167013 751695478 1 9649 437452 256365615 1 135279 282050 685059873 0 11824 237075 570555944 23887942 1 27002 214009 547864589 1 2025 291109 901900645 0 43346 311360 177071725 358520746 1 37587 268115 4515401 1 268872 469059 525318823 1 196175 316805 898037369 0 71592 326319 546088956 839268072 0 8616 425704 364634394 354595400 0 97975 365580 444391169 252773577 0 151134 330865 919654119 249089389 1 216601 421427 786053922 1 95044 449395 154624541 0 169806 374300 626294572 664658095 0 6638 363495 961540652 634723478 1 4811 463177 658711522 1 45041 210452 523888848 0 208376 266919 222038932 528362804 1 401379 448501 174393126 1 89174 198429 976094777 0 290377 321925 974949214 807975382 0 303060 428464 895705263 481072063 0 366108 425936 508737841 417279542 1 389853 411629 573495011 1 330077 364007 940367194 1 213102 488276 669798183 1 12597 412666 408368959 0 137375 286621 283189677 543634270 0 194183 286300 829945569 432596133 1 215189 462352 789803699 1 84475 455687 826176611 1 232621 364139 733447960 0 194759 278160 932274903 667017865 0 28957 201687 550207596 329990 0 170155 482070 400880798 954736241 1 58406 105391 514830541 0 212676 455853 462443311 222966726 1 287262 369148 697661371 1 92710 286973 949873666 1 108731 255717 349759320 0 208065 488836 475474659 280516170 1 33168 178708 276872017 0 256430 367779 832190635 685287357 1 147147 391723 283069273 1 66927 186503 648073460 1 45743 476379 470795832 1 40995 64251 701865981 0 27294 157479 629454089 556103237 1 470026 475541 605486268 1 302797 499405 861523355 1 261814 429917 519512476 1 27177 140453 774000736 0 215191 439604 129539724 424257954 1 128605 232418 819523092 1 106573 132520 484938522 1 204201 380937 855170103 1 58624 381791 458060492 0 72501 109651 425707544 348087334 1 263650 381813 955393298 1 25334 319073 832706333 1 259384 377072 133650201 1 334567 442751 427805257 1 209548 368864 945438497 1 5001 368597 583742649 1 100049 431467 547920066 0 173304 203645 582603414 607821367 1 249282 364571 413784387 0 66594 327894 614538240 161473797 0 50423 281123 321418701 847090247 1 149802 268711 515988773 0 54709 204935 482321727 724532783 0 112919 198235 74494550 79456213 0 227949 252785 494289169 473035319 0 289875 317987 38122837 785269618 1 14158 73317 955866904 0 173170 431178 644074150 530805329 1 43793 437828 714221037 0 114308 176696 954490009 984612908 0 75348 315988 394197105 484957695 1 152473 405147 252579760 1 211896 494059 448704006 0 119586 264961 669172230 435653336 1 56359 191039 849095300 1 25690 182361 391671779 0 49186 486411 20981120 503245733 1 70849 293607 498368103 1 211727 319717 189049453 1 238663 325483 242408905 1 281186 489574 307210097 1 195726 234871 293182703 1 234274 418556 181874566 1 78535 217490 631273437 1 190994 494721 845490297 1 2294 99162 328091852 1 74133 344916 647801059 0 164621 175040 389148451 766588266 0 419393 430127 490330724 791124046 0 418044 469777 495478705 449982857 0 152531 406716 695406497 578669342 0 70369 142341 825395395 551659104 0 418680 463338 339459701 346320226 0 15810 216678 339434001 781024424 1 256183 448648 801783855 0 387580 456165 621297343 935107343 0 85604 424596 944201455 479822344 0 234538 422483 915041906 664260825 0 75340 107126 984785508 274255260 1 329270 335898 452137285 1 144730 389747 59542156 1 16860 316011 66735860 0 82916 451106 241948158 829935052 0 212373 320555 892977985 376578653 1 6907 367699 857153282 0 315568 487977 508961364 342582984 1 56981 262495 830601552 1 175906 444583 661885049 0 285109 429215 422233279 764058171 0 104887 298193 532892249 565133358 0 4232 262010 663985113 672212783 1 117573 455837 292681510 1 235132 333052 455313249 1 147131 383603 597778823 0 313728 321359 504988722 23658813 0 310959 325291 247348929 36153548 0 198216 267840 837264774 979846998 0 94910 350827 56089610 437208839 1 395187 464977 986037104 1 196576 211102 97377609 0 57296 395092 172544603 754472792 1 364876 495544 778177598 1 52119 324558 693121233 1 1383 178283 610948865 0 185962 273651 962465486 624292316 1 149500 442709 350896959 1 133966 150908 460081477 0 325628 345544 305435652 424406899 0 326430 354766 249611762 715175232 1 10261 29112 250287652 0 174055 462670 114538564 151976955 0 134519 172456 111480754 664036355 1 308778 316629 272019509 0 301221 483176 514721049 46471020 0 345403 400223 623583555 186255267 1 264979 350518 367864315 1 309153 371263 671260228 0 155671 391151 221445085 199272494 0 260076 392393 11349444 814861089 1 318256 380648 546489398 1 149954 252095 563729297 1 54732 168314 1633230 0 360640 466756 190673367 830897296 1 82246 108867 745787815 0 130746 211985 620991603 540108376 1 153916 387805 740980411 1 56997 239924 480565075 0 170693 215591 215371606 457111488 1 11782 35351 282080760 1 34988 86479 765914802 0 287026 483455 131248108 155475808 1 246484 432440 158047907 1 134780 387038 468727001 1 142807 378861 605445158 0 59166 113057 572539353 93767163 1 272123 422443 321677373 1 148997 180114 977479294 1 176583 317697 888509672 1 86180 97549 636049051 0 278041 395911 719463830 561000037 1 33968 201297 169015280 0 307687 386944 804698548 845013250 1 176233 270594 266164810 1 188463 395980 18207340 1 47246 174455 742490546 1 295202 307657 22099344 1 105761 412800 930439056 1 388843 433689 95428856 1 76472 341330 289891277 1 68800 208500 607100796 0 318587 401834 620351690 264466138 1 186748 313431 826229077 0 123894 256267 179151274 545449090 1 101997 215689 385899174 1 83773 113826 858244258 1 47494 485046 883625621 1 180714 478801 723020595 1 176719 297744 105451720 0 246983 414704 629447427 191630091 1 147217 447432 897149244 1 233715 306023 544753280 1 294202 394667 13703230 1 275079 430952 503760231 1 109866 489398 356793660 0 240788 296681 544127895 259826647 0 189570 435341 67047431 591447625 0 389885 468521 18355447 847319986 0 52737 471650 957068313 453902470 1 247796 408150 769360516 0 29248 129568 788042333 711968814 1 350733 437946 354455172 1 16343 363684 834573694 1 11950 209665 51510444 0 129152 278564 324077628 377742356 1 263967 493477 298484093 0 22182 415837 80870620 956237708 0 13056 146341 556485389 446859774 1 253895 368652 206355936 0 514 199113 504506457 169170008 0 77997 375051 12285409 703749621 0 97991 486841 466168196 964826968 0 255753 348795 976970563 927940900 0 124995 459441 278866805 845128597 0 5107 5165 657491564 372871590 1 270014 361658 226266381 1 315701 432744 69676291 1 33300 174475 615037392 1 69213 105310 593067466 0 269936 311395 284921256 818517856 1 182379 456907 772406149 0 89381 379429 800686060 18264631 0 115566 217996 159377026 840862925 1 44537 169659 987919504 1 337845 361096 421071098 0 80424 145334 929630667 935432090 1 103968 308886 277564861 1 126553 213620 27543322 1 193609 270477 615048449 1 208641 387602 170964078 1 204451 324653 919628628 1 169013 382871 368255443 0 265693 445657 946719324 507199065 0 42878 61232 610211505 584842830 1 160836 264055 445258550 0 202961 239863 702520637 757347013 1 386650 474465 962376086 0 283334 448668 976701094 523933074 1 267776 369041 863014877 0 163466 465608 311148660 902253863 1 11479 270580 174622635 0 208677 259994 634696374 926485755 0 43328 336634 686653742 916328954 0 6678 357690 591622350 549957399 0 254319 473064 60844233 73309786 0 110410 464268 411208042 717333977 1 31080 147470 903898624 1 232789 445578 375489660 0 182062 359593 340589811 187771837 0 57356 123747 704819925 533708028 1 382808 441905 703236573 1 367192 392169 122196490 0 243528 452051 294970984 184979500 0 26385 400663 412993010 963102497 1 323849 339784 106428505 1 394010 496532 378581255 0 25568 82630 848022004 539853220 1 1900 348542 497973598 1 92115 490005 298941907 0 228081 340812 42510302 615856683 0 370817 483763 797130272 165259483 0 2303 3054 678286519 61857587 0 327334 445464 485045007 95377217 1 49877 207340 91183394 1 205194 283370 632807267 0 375007 479566 339307236 589623720 0 144933 254537 719336995 180052725 1 1951 48003 980057705 1 11004 53342 876246834 0 159713 365383 361230826 95868429 0 90725 424142 111699589 649146968 1 162184 206796 489899019 1 4512 314761 4182982 0 103540 420826 479159087 169259029 1 292688 436441 813282749 1 140050 263198 487380372 0 262117 350027 770365711 784574140 1 316946 443117 166897120 1 102528 147395 851881689 1 28064 188839 10933991 1 225978 343313 668290708 0 302798 386595 358756138 924810863 1 202185 347051 871349061 1 182941 322289 621201091 0 449015 468291 132670996 327418929 1 208406 245758 912574596 0 56515 117802 415877771 221466293 1 197214 227606 989456221 1 102937 238328 287904600 0 136155 241001 890062966 753304373 1 87130 316610 741712324 0 365938 370103 837027401 985525192 1 433676 460533 100778186 1 90463 171021 623688662 0 297605 454310 261536355 150781683 1 8660 470582 814326347 0 115273 155240 437870743 40775215 0 57950 319396 798022699 353672902 0 416536 417537 696974801 691793494 0 297541 430605 573976283 352466069 0 27984 284728 420710559 135717323 1 274356 293863 987000963 0 169159 259675 181153099 191569031 1 67077 129886 27708626 1 21277 344235 26730003 0 177833 421241 156239647 297882046 1 302508 323194 500772145 0 95100 374056 136885516 45155924 0 103252 251106 570691982 502435479 1 102676 366886 700599479 0 369409 433320 550701845 264639543 0 70163 88613 891384187 200355067 1 261801 497330 772947599 1 148299 495297 157241390 0 124467 477867 510939397 240845676 0 59573 77340 463228461 829400421 0 205062 332436 383079122 880408466 0 153697 451711 505692367 114303092 1 35588 103492 610286201 0 6417 355051 769419727 818539096 1 131912 197863 759706500 1 145261 203427 114537956 0 160188 160717 548311945 370038484 0 51906 428604 632051381 493577839 1 122997 250939 720196283 1 305485 425864 2855775 0 262881 480653 141860925 626749269 1 74579 230759 209579662 0 3149 242869 206423787 444979125 0 312334 445006 275556551 658928251 1 150957 283511 130118948 1 70558 143237 555267225 0 152273 388827 130582496 935866574 1 23607 191418 321394405 0 245769 329180 453674813 292062999 1 189858 357039 581747858 0 195126 487021 594681467 52418366 1 228906 475351 231887076 0 148418 323100 840333425 626622274 1 293711 312345 519240400 0 121102 222707 938078995 652535373 1 424975 468101 333565 0 10047 453830 110063550 362937569 0 208348 376529 637597101 715646419 1 203893 286408 519410679 0 90932 481092 939032964 212478603 0 112049 248026 715695096 930063434 1 43912 308580 879523098 0 249350 442466 330920079 921160662 1 5338 479155 107794743 0 367816 487923 457652017 427687352 1 177056 408117 583379791 1 427917 452755 765857884 0 34266 120540 73161047 76536362 1 182604 265276 118667317 0 401643 456500 97673551 567486622 0 151339 258225 776294058 942287044 0 147501 220983 904757266 707447402 1 163755 264261 501795280 0 210172 222888 708391504 394513236 1 104817 286346 242792796 0 82139 235897 408685014 90205132 0 359402 474719 80083037 452988835 0 326771 405916 897152400 80217028 0 168361 319554 326413924 630394913 0 316134 463989 492604903 424104584 1 282982 305606 908993204 0 8484 286735 508531267 573280374 0 258956 499624 192982201 260863545 1 17698 93935 530002923 1 47241 100020 188644319 1 17310 152512 205540931 1 82601 315515 765951887 1 212449 265198 163988083 1 74361 443100 91043214 1 196650 376657 992783374 1 384646 489369 968102188 1 174495 314769 625653000 1 11242 260153 468415083 0 357289 459554 787190117 355401790 1 53520 330612 259062622 1 246349 449171 307773601 1 105757 133393 912691467 0 322169 366173 804956 663926018 0 153617 170106 276448663 197464252 0 91290 177884 340446473 382194341 0 301914 384957 649695019 785155879 0 56801 389554 13530414 403081394 0 244794 291661 749189648 326591522 1 15697 16333 985982522 1 421189 442283 347517042 0 143824 392155 847732195 569005614 0 14193 432231 748989672 560056344 1 247055 406032 25388999 0 131442 184193 384989803 360486369 0 189001 427459 947008817 133340173 1 215181 331253 288062150 0 107273 257638 710645562 514589629 0 103814 287162 943758988 432513052 0 228298 318228 251596157 113527997 1 89336 382474 620310730 1 199012 355292 822216074 0 48550 337534 852037972 823511508 1 140829 355320 535631963 0 295024 494401 192302850 66543839 0 128551 142690 479100633 693703936 1 17261 166349 17351972 1 198560 315624 612224553 0 264549 405515 217001900 4057404 1 94216 94328 10746097 0 64525 447575 956524865 31079784 1 117111 468974 416160484 1 84985 456514 124372588 1 217021 321518 633817706 0 252390 451421 820278562 758277892 1 35285 216835 240743000 1 288547 381403 834911415 1 403389 432620 46587457 0 72462 424521 375442697 754235456 0 317788 408990 687946221 756600075 0 97125 237905 591676075 611768791 1 21897 172828 729756364 1 162948 351182 565225088 1 33166 424596 496893328 0 20327 486722 591028178 591580153 1 115890 467840 240228595 0 256545 331697 692042132 456143788 1 102065 340415 795362301 0 6210 186039 795343786 801112606 1 22184 113630 73267270 1 222979 364910 939973978 0 190992 479366 424681764 107866561 1 292396 296142 573459030 0 258769 405743 792582287 923862631 1 406006 477020 840983198 0 179490 328088 7238015 996303772 0 124213 348444 407443356 105083506 0 110849 131295 745617394 150442235 1 5092 288086 948714504 1 409451 465031 887171546 0 40885 420296 841616505 581720348 0 267805 395775 652498361 233761026 1 207622 226728 614644338 1 5138 365062 759291949 0 35850 190464 172582469 411063689 1 135638 449600 175697645 1 357684 385714 801267604 0 85226 187830 669294707 651094982 1 213701 412241 488082984 0 230749 437282 549991276 235984861 1 163212 305575 961407541 1 56583 253771 993406268 0 306584 423233 132464092 341038967 1 181500 417204 19022829 0 413032 459149 99324380 489595620 0 50642 88483 453242524 567936365 0 304644 309833 393775061 746409552 0 159035 336747 133640856 415484169 1 40846 127053 608891340 0 83210 490603 615773224 980712840 1 50887 217271 281068406 1 143146 207140 572343720 0 150250 341725 508262140 566693333 1 184051 232991 53682215 0 60424 304905 545163463 917287334 0 69592 115209 27611393 152495356 0 10966 200524 931058578 49681873 0 114780 180798 374311403 574686752 0 169780 440151 324586053 785676169 0 71458 154722 614649562 900943555 0 388147 406377 288720657 481594743 0 285616 406035 855957732 474909989 0 181210 439316 40472114 470747393 0 65145 88820 11922361 573518592 1 41405 125841 39509933 1 35481 101113 923822224 0 200055 404435 22763032 627074116 0 200239 210208 158864544 517319 1 242566 404238 54972259 0 246652 266842 878292460 635052574 0 131815 390978 247871623 271002601 0 78174 190516 828182816 427349885 1 196455 348935 833773342 1 421121 473761 688157307 1 280847 302057 74818085 0 155182 491384 410895815 477268206 1 151906 335743 955703330 1 135202 481115 238536933 1 39156 324175 833587330 1 37478 347582 687717153 0 185594 285727 700073771 432886477 0 103315 180806 683846434 540192731 1 54343 125445 26500713 1 164601 487751 284459643 0 188644 220382 655241246 433282190 0 378789 447039 577146207 85394991 1 270659 441421 412941168 1 136248 284330 889686171 1 122219 309106 16001572 1 266804 377923 288254738 0 276398 369107 980102257 616625068 1 287249 453284 314355506 0 286124 320107 943476435 888702488 0 360715 479674 194508871 582450873 0 1703 176787 621361520 618299372 0 9881 497808 906580241 987341613 0 69340 411449 790170797 753350341 1 292504 319188 774040800 0 110489 211811 409495128 619950054 1 67914 273329 544603213 1 86065 364853 641319404 1 235721 328776 979464413 0 21337 41569 931121087 462137962 1 89867 150291 169867334 0 222829 269554 649712431 730417428 1 24861 106213 957316255 1 131933 269866 890417627 1 4498 263984 561604118 1 80959 432869 408686025 1 244342 383356 10420493 1 363949 409449 68045867 1 49663 224428 542360506 0 162801 292422 391584705 765106558 1 2044 494760 835461833 1 58219 221924 546546261 0 236659 345910 226413240 537845660 1 175 435642 532785495 0 39218 105991 539260338 217854284 0 451631 460921 830878546 98197025 0 92402 471072 237124027 614536481 1 57856 404585 332050595 0 145696 403307 281236275 738314741 0 203671 435478 236599262 430326767 0 271924 280806 552397994 581744661 0 270215 398182 9030401 962043051 0 239390 377396 346121617 270657569 0 378277 465709 738659457 548998879 1 76383 439787 941347011 0 143170 303634 369605069 799187689 0 202593 428133 906050366 631162077 0 291447 330579 789157852 259213054 1 157361 332658 544202120 0 118012 119734 470693308 783775658 1 54768 92235 450893936 0 180612 336664 785045380 350551011 1 118680 131279 114571899 0 54679 360245 907238052 580979158 0 157198 402024 452431383 327822395 0 10135 183695 109942561 442554455 0 276749 460670 664104168 212047016 0 48679 110009 600406595 125163764 1 8875 434278 769125025 0 109582 185986 695645340 259765996 1 38950 249485 458271150 0 168673 289568 920501039 355726316 0 221301 485370 628816513 879727421 0 83711 240850 769703462 788907736 1 450337 458234 868958843 1 108890 118359 619436010 0 263605 395766 978585762 570477107 0 341368 412092 634129955 582286643 1 318417 404736 681238978 0 185464 464615 220462652 411499769 0 147195 482606 213328568 775478142 1 220721 448806 81216531 1 7185 284078 220184779 0 47185 452279 82868494 13255366 0 385178 397002 875822308 48663418 1 11256 215287 5155634 0 65825 238979 954055604 639143933 1 90131 385616 27460174 0 96592 182624 890953872 716872287 1 217782 456088 783591351 0 952 87420 461162282 112527197 0 31333 194020 621179907 680382452 1 89637 462597 65327482 0 158644 489936 679742002 790892042 1 299987 465185 955518280 1 280065 492996 551722438 0 196585 373928 877731082 18402688 1 429210 438215 556562818 0 177250 183201 162012057 174987174 1 441736 470594 586064866 1 103728 387170 877000101 0 107383 130658 515952494 391095470 1 9576 393266 842105720 0 195198 467361 37782278 931689689 1 15736 329576 875162332 0 60541 423662 237682756 579637491 0 44656 364953 560090239 860269846 1 148606 479905 622159760 1 19994 340086 729688436 0 161555 432522 130495936 801273137 1 109550 431928 648652718 0 239211 255704 34858545 758052795 0 290241 429976 63915280 641862177 0 315854 388999 462042349 897239677 0 188164 301465 772475026 918490550 1 120615 476421 742406064 0 132058 304368 902027025 916382211 0 77555 432817 243399703 905490412 0 173020 423873 464928596 919081939 1 315480 451056 940563001 1 17305 182800 671495415 1 22434 95370 102191451 0 115499 482629 935057670 370654127 1 37714 171915 805004464 1 286019 377348 934585246 0 58011 454420 11025671 835538971 0 30256 286033 690282780 582050430 0 307733 314475 393232033 329596462 0 273967 480833 695002319 103706437 1 105997 112125 429846263 0 33932 408809 733995806 429674923 1 14493 169300 415407487 1 20809 434735 407362566 0 174559 354160 649846628 74130454 1 229422 310542 234911203 1 127785 184494 856928775 0 358968 396619 890809447 323238610 1 379923 468171 528338773 1 407935 432052 377975962 1 72766 264141 327004014 1 380422 448033 674006273 1 29877 376579 89856597 1 46411 291805 831868301 0 70296 151980 827063981 809889870 1 232802 263499 709105199 1 124165 444035 715724462 0 323987 338567 222739718 445233310 1 62788 301280 723448893 0 385022 452535 560460008 495829864 1 207345 405121 69281446 1 71999 352940 260024858 1 223152 377056 877450919 0 264467 379010 642852413 597506123 1 109268 394394 616402646 1 404838 414506 197134035 1 266632 402819 280817541 0 340646 363206 97977831 904908738 1 86059 411430 96927571 1 91596 197883 232060331 0 290354 430113 106251882 175901919 0 25207 191500 635380637 148890097 0 364084 458639 768065440 121653866 1 56530 487618 19172723 1 391530 476890 902737814 0 288540 459947 981687177 979587097 1 349642 356532 652110114 0 115791 313948 854609355 745573667 0 269219 419690 472302495 181891267 1 14819 44202 364602470 1 109275 171823 669271574 0 282787 347009 705659565 640071707 1 161153 266378 587688560 1 50311 163702 537534685 0 324812 432245 477598709 390981770 0 193641 345008 177080281 248611528 0 103342 157275 784400819 902310645 1 14689 208750 565792024 1 154974 432239 340783806 0 5689 7678 242532788 187564444 1 146359 181718 458316190 1 124451 333395 473028102 0 120032 436827 639691258 987385249 0 18927 241650 719429887 797017867 1 140986 344872 130433234 1 54889 140025 673308195 0 337763 464704 35761219 269300692 0 316086 482961 328490310 290513202 1 365093 418535 469286517 1 190475 223677 321005835 1 336071 380415 486054680 0 152524 264836 92646940 876677825 0 149721 266481 789428216 522587957 0 148793 169212 399305630 425784042 1 112270 238931 723472738 1 93791 447924 251378600 1 63786 127571 603701608 0 277311 487781 463131919 200199639 1 114229 368374 559790452 1 151752 469582 148245833 0 52095 408626 50577929 904181932 1 71846 307800 150211571 0 43072 377977 736608239 839198474 0 177114 373929 269455535 116630970 1 141057 311881 623633013 1 35850 329496 402305965 1 378419 380907 524927714 1 112994 487532 752805783 1 342917 477103 430348050 1 29813 157972 666773398 0 116571 244695 54646336 700171787 1 248951 420016 802232258 1 120725 345127 657981056 1 143534 318965 173652700 0 20277 120864 489778570 265153720 1 315913 478882 636911433 1 51862 282972 715172098 0 13990 37524 967123196 272970778 0 468492 478991 643321160 449330603 0 398323 452475 888954028 137735969 0 2178 339793 244648668 715421620 0 137744 229591 970966573 713632638 1 453525 468145 102281895 0 21077 304000 628867 869000552 0 335354 377541 795325862 276854460 1 237393 379768 18146883 1 27065 205535 71533086 1 122063 225828 361053975 1 93008 359221 807876340 0 324748 435082 706448647 66055754 1 43160 221442 646021741 1 61822 86332 664250016 1 25216 454984 23735459 0 134801 302312 531585445 93513957 0 232865 315349 261255216 612355629 1 12117 493424 693963085 0 9848 23100 781997870 337313700 0 411310 496641 812529066 698041200 0 400944 414443 706493260 829303831 0 171935 223091 110560610 295356057 1 97658 476966 290316168 0 102851 299729 224126943 180009094 0 13181 186458 287961870 80476914 0 17386 331958 390534836 255335051 0 40038 471244 229695006 751136075 1 10420 446093 666013255 1 80322 233348 376906661 0 152382 264390 354945907 268797243 0 257734 463066 716410331 80546860 0 104441 141934 382606875 247482506 0 26745 379777 85156891 927843645 1 164608 170151 908843675 1 363525 364177 452203548 1 191566 230857 196488306 1 93592 182667 531466707 1 63845 422480 218479009 1 99353 458409 325203710 1 47836 495220 712990208 1 13787 185905 818061872 1 4291 283681 648292567 0 13136 412469 19537390 58133211 0 17894 218329 992662966 411296378 1 71311 428936 583894940 1 30485 36139 989305289 1 207738 298667 626310729 0 238712 428298 506413928 310310763 0 72376 389140 75644074 374201353 0 276208 303402 460353267 403073418 0 58900 232629 203209140 370775620 1 49857 56758 861670828 0 48869 158074 145401696 497584817 0 127943 304874 641039435 930526116 0 57636 348453 417997576 191007794 0 114816 115240 369596648 370620353 1 131264 369026 665154669 1 432016 464113 737831335 1 5770 190411 584564090 0 47608 454320 768314606 826467703 1 126341 129829 137786916 0 95813 394635 798684855 15223551 0 249532 276390 225507577 153015447 1 103589 235388 819538282 0 180373 230680 568613134 789278650 0 230542 493462 670816576 786395519 1 20575 461271 321388274 1 181055 436269 989156601 0 65476 210136 911057434 975197393 0 140371 335699 361411688 309593082 1 231562 368194 691315415 1 221261 283646 349611303 1 1664 213704 987155143 1 5158 194010 327741042 0 104356 119162 495686409 283332463 1 377893 407831 522379475 0 161796 287385 107090820 156427520 1 99357 452132 266058079 1 170168 298528 2947083 1 27006 370833 13233576 1 399103 481738 569635626 1 372498 426469 210475249 0 195702 240202 521160303 406625686 0 171201 244087 54012423 598856995 0 184652 191950 162655248 314768604 1 62069 338236 138564391 1 216262 459253 924761968 0 282479 406652 664343605 312486607 1 83241 439076 420824616 0 187278 445845 461055044 952454826 0 60563 207427 607850825 919842979 0 193310 477221 393745646 757205785 1 30272 292824 127271533 1 55120 301847 866044608 0 60332 140861 621892541 486279124 1 93315 140889 835387011 1 46400 225949 585962350 0 24010 81660 267278439 841363142 1 285834 357375 436250533 1 492117 497816 524917595 1 22013 282483 253419471 1 418897 429044 367470836 1 200386 342623 430164736 1 138973 475714 455401292 0 39074 375873 871382109 395938260 1 178308 274111 980295259 0 64729 363996 60655300 849109701 1 55862 196214 285651363 0 336177 424570 538740994 893662011 0 280643 355456 298503669 880165889 1 145021 403089 468369888 0 63918 170814 513875277 118301702 0 101153 293603 194270736 607363595 0 111094 181538 237519998 61048516 0 37648 56313 703049965 261131615 1 241200 393046 453414828 0 15928 23319 134244459 539825595 0 181178 391477 904983688 256065171 1 274879 472828 77432812 0 289287 297317 396212264 836302174 1 91582 205618 488929998 1 30963 237696 600288016 0 111696 324310 207229647 475838955 1 22129 141117 716999690 0 65061 87683 56098020 782820186 0 48861 261530 128982249 489019110 0 332804 459414 641598385 691909042 1 284819 368665 428423959 0 378581 395964 888410684 809659821 0 132530 175315 863777092 599093530 0 100839 255020 246936849 527586870 1 173268 216565 149049065 0 30038 409598 643627946 947063465 0 289205 387517 294585829 68765268 0 111976 118208 138441385 620450454 1 219384 228580 706003543 1 204599 346349 229514117 1 356860 396834 466437055 0 122176 253186 984376406 822705353 0 102092 142911 901991322 720738160 1 337893 494288 646192540 0 277148 459543 546856985 992681450 0 16534 434336 355749425 160965925 0 39342 499085 160924098 906725261 0 242673 260399 316911145 221439128 0 109200 146390 489408126 997463172 1 758 29362 386151500 1 70084 144479 816876794 1 58967 405509 270601721 1 61028 497740 349156271 0 90236 237513 328882758 106849736 0 59073 432676 168500983 798190739 1 235970 477581 826646947 0 343865 364230 896616064 86554117 1 349070 391510 249725053 1 18928 75284 700459535 1 60775 215535 487184426 1 60728 80585 845776877 1 189825 402706 881049169 0 96128 127058 271081645 822719450 1 13898 168100 964972492 1 167177 451586 960735368 0 114173 423163 146906069 719343651 1 209523 353779 983070776 0 21040 349900 508632796 211096046 1 31061 486642 193317577 1 279068 496709 905025116 1 446211 452700 449406088 0 52837 178393 636134620 473955058 1 74609 455664 928989979 0 287268 316380 119224494 546758298 0 184918 274013 977486280 920012622 0 135952 191996 585532927 673679678 1 239611 493889 133292647 1 73984 154753 723389639 1 448093 465097 565968751 0 19156 284216 366017235 854424156 1 66379 339901 790488389 1 101595 216143 672768713 1 193748 438513 124459781 0 240297 335617 854512341 335463552 1 67422 78238 885342648 1 33197 488222 413516758 1 189775 361217 799252297 1 35797 482925 747961507 1 98670 107456 56420258 0 369215 402366 376738905 398743473 1 109418 333739 559739380 1 76898 338144 454181250 1 2136 299414 883479451 1 206517 411168 327999348 0 289749 477067 896721415 275252517 0 198459 449010 867242532 816282276 1 30545 50979 359346052 1 101616 409289 564239324 1 424507 495044 495138853 1 94373 451754 493696620 0 84013 403938 238073656 858838150 1 207617 322318 883850189 0 150273 211169 636116714 352589620 1 208774 447878 28556180 1 218121 280469 429346143 1 200678 235121 977048342 0 70960 80371 901352981 492283114 0 137600 411408 665505822 104636714 1 26587 281188 692316055 1 381927 439216 795846564 0 62629 179378 838632390 805665044 0 59171 445652 222684897 903376976 0 67196 375507 940755486 819275321 0 245871 442691 908150580 933513794 0 230040 274816 490350519 734159962 0 69597 134175 259905644 169418975 0 10213 464276 103782695 625290006 0 161689 309723 296439761 568955875 1 465751 467514 801625897 0 80336 428678 914416169 416950071 1 244906 474923 862015392 1 220957 425164 69930066 0 241037 479243 599963057 787844786 1 272566 433383 261741741 0 265073 284555 604796190 41722156 1 138019 221165 975001813 0 42009 389341 391370625 506524113 1 40763 145689 378712874 1 170232 444773 782652132 0 206409 220007 491234388 327924743 0 72250 443958 655316437 230104262 0 16040 194840 741057812 121111764 0 241727 464801 503542267 592412877 1 116493 447765 806047141 0 167358 386919 81519349 123328213 1 109706 213083 986284921 1 204605 206339 668647157 0 448842 469442 611087005 907558525 1 300371 471640 958024001 0 143176 394787 284439079 283918982 0 248098 326778 745192982 463899062 1 169251 379905 160509711 1 125582 152081 187406679 0 85258 395328 477490340 629986429 1 36752 331891 615921971 0 286892 389113 689584370 141306295 0 38061 120876 533645596 755565687 0 344005 489197 82117345 40289636 0 291035 487016 306651867 867169705 1 424709 499035 786283840 0 291961 448223 743603503 120261201 0 436124 456792 712854058 297310405 0 92449 418209 170571283 24859872 1 213293 455250 91431570 1 123953 411645 245492468 0 37697 488140 409212938 749130441 0 125105 283549 916640398 139863496 1 212971 344885 884057242 1 49646 419694 554577418 0 437325 455920 221407689 128278071 0 450047 486684 681497954 324327377 1 101930 236868 236821105 0 148981 472898 288490402 684467126 1 129176 130841 325271797 1 235559 337325 56924270 0 335542 382090 576829200 297591350 1 219939 332460 941453916 0 205121 400029 309221377 835954490 1 157929 247209 651304401 0 69921 394600 880292056 140525329 1 80264 276104 817473129 0 30741 191634 883910432 920027597 0 96619 348365 420464454 928152746 1 162998 304055 741761945 0 168449 294610 482458151 579000084 1 182722 263597 817341109 0 162366 188636 849935612 260539894 1 185313 498507 817445786 0 39311 191230 188325269 364755846 1 188753 301414 494757587 1 314310 486533 717965036 0 461373 491514 75811539 601594807 1 225707 333139 769825952 1 126175 347469 361399900 0 440784 451509 31581410 804074913 0 274432 293863 744465020 504636494 0 16068 463459 175175999 557824402 1 93856 310268 132172610 0 282887 399567 974336547 30043550 0 447006 488649 536464800 303913105 1 337620 401175 919912629 0 469793 487858 787465515 881929944 1 31392 292457 807010460 1 111248 186440 767201455 0 173940 471251 480836778 221030895 1 55303 417868 421787835 1 129355 183851 817537020 1 261675 427462 116707254 0 201311 470239 835525512 731931821 1 4894 145340 997248921 1 56541 126491 704221125 0 125841 497569 197918328 997204600 1 243154 482852 379988778 0 48089 283480 813125469 426944666 0 433746 453868 74391888 281459447 1 61035 449886 454148997 0 139386 314022 717345720 954704919 0 88668 452738 742959829 326141261 1 54095 391484 657733725 0 42926 93558 969206900 510490790 1 257469 386257 371432814 0 312008 478404 596142452 323110460 1 279696 490704 15000362 1 141494 166868 63713386 1 250069 328276 130161743 1 112366 493795 11810036 1 163014 253696 249492920 1 230454 486338 500466642 1 54680 259286 445258645 0 200919 252085 471166679 579623342 1 350743 356081 917396926 0 249169 328474 53574855 514493679 0 292363 337871 670652332 911887893 1 469212 494738 725373331 1 112557 488561 489654659 1 334253 455917 637936092 0 177386 301848 204564400 455792462 1 402432 428575 959054690 1 222711 433218 151978512 1 260006 263201 276415199 1 242581 314833 398275586 0 1672 280234 225218030 530263723 1 275232 285266 942008889 0 64536 111646 830665736 993772885 1 32458 442572 77286656 0 262882 494890 449381682 184314503 1 311901 397085 806294136 1 38759 352031 923428641 0 254008 385498 940401903 562981969 0 213001 379580 452325424 650850107 1 99543 394056 285792516 1 324092 339499 753819970 0 82892 113139 123426252 985863146 0 205953 371197 689029432 935063968 1 229986 457518 451628307 1 113509 224719 607189274 0 241137 250037 991704259 18587943 0 221958 292877 631145677 488888477 1 228755 236427 626382015 1 293079 383375 898652426 0 281734 344128 538097179 383972670 0 244695 398111 287419259 65718395 1 95478 159677 234241140 0 38812 287968 305322949 690811616 1 209501 262025 15186841 0 8069 9216 512427721 947508987 0 19371 318675 871369423 532818373 1 48490 280352 697570736 1 201627 279967 602896805 1 68266 271829 834315106 0 118908 341037 876580584 427860911 1 127297 408575 959073052 0 379959 404658 321504157 862147233 0 61068 197480 386505012 269753442 1 311413 399284 575777558 1 60717 321822 309384523 0 107555 154042 604686935 223647060 1 411390 479527 172409422 0 18040 278758 792721906 269366362 0 73535 362975 466992475 506722205 1 26695 207941 893671670 1 394851 425243 369480858 0 96124 245693 343582222 624822214 1 223392 255246 635938291 1 472531 482280 174927891 0 141741 498366 224425554 271038033 0 271580 446082 327290961 598509501 0 155894 260695 154279299 418587732 0 441422 461951 539219078 885427213 0 159288 172204 491259066 406956876 0 364697 439429 299914223 740571684 0 303474 432177 523183188 543387952 0 92526 423439 4443576 649747223 1 189862 449203 198965198 1 282422 401589 407639267 0 421901 447152 570502918 426558409 1 161202 362358 744966552 1 143730 147650 443382881 1 163332 345011 711408501 0 313849 497250 662159126 656213754 1 134123 260220 926806935 1 228917 346054 48932532 0 39689 82425 455696071 783514894 1 143482 451505 129718159 0 209446 302132 977431271 627858517 0 18608 154396 133131806 94053690 1 229954 314582 290050728 0 297325 338090 245703660 320926035 1 251486 422538 882104826 1 31142 291808 336369255 1 170181 265623 45024707 1 207951 348775 905493109 0 174382 491909 137092485 565967821 1 183773 428173 665264616 1 225161 385501 603650863 0 396086 497881 603804972 531869419 0 489068 490950 976919395 89838722 1 24684 151515 829206378 0 326715 398431 657921123 877761960 0 151438 284470 861457006 577710766 0 58384 312637 491421295 608355173 1 17734 366447 418092272 0 245390 384595 609869464 746235299 0 262343 264676 292276376 598364806 1 324210 456938 858138409 0 146979 428639 161198083 807141919 0 132012 167015 113063808 918559637 1 78883 494164 267121843 1 4105 116369 963156784 1 18031 424060 434802925 1 147283 495669 653300363 0 267332 440177 352462749 618995296 0 9117 480852 783713701 983321293 0 84629 378531 750818305 121068729 1 65774 247948 712057821 1 118254 262784 532735792 0 202573 398405 905701767 525804573 0 71200 121886 746000536 353947591 1 37404 320081 559398879 0 37087 210373 646508405 747498604 1 94927 470450 692460837 0 14281 340387 314918630 591419984 1 285148 344247 291847638 0 242278 252654 472911127 116968701 0 136054 393601 115946756 673465068 0 363415 379645 491761306 915306208 0 240696 440297 988771227 656806963 0 58892 179137 48552610 666650943 0 98281 168287 607197226 918840633 0 96845 473146 148866 183660193 0 410513 467613 408622418 14885223 0 119148 219691 122372961 84786498 1 228989 404666 894177468 1 76759 295400 805746407 1 401953 455382 839160940 1 258242 283880 921207554 0 125450 133890 605730909 402559552 0 76709 163632 242076370 550170815 1 132232 324395 454116857 0 186822 211070 460187833 609138200 0 245162 477061 620948638 820108371 0 235810 250987 285846766 881024174 1 271102 497122 964785021 0 138900 203480 231505458 450464135 1 16284 233743 375687645 0 284681 370018 590734303 252249640 0 356344 371089 169711752 582850196 0 248258 284342 322788239 86724947 1 278073 343547 739996996 1 85738 269135 246607448 1 178172 206929 985113747 1 226243 266045 661107412 1 32758 172643 985491021 0 93387 186697 666822911 569369132 1 49774 350432 135027801 1 186974 426450 194332040 1 234840 240978 334823538 1 232131 466405 66885523 1 470068 498900 149740031 1 78797 78905 618414291 0 138617 233193 663363062 156835491 0 76217 339690 785526826 721178701 0 215996 293690 56789925 381987210 1 117240 309375 205271542 1 124679 444615 967540350 1 414328 431970 234730316 0 369501 483277 63858374 481647497 0 61767 325390 298809220 61527101 0 152402 272265 466104924 813281037 0 47759 280538 779553590 209821086 1 35649 238553 284232189 1 331583 335697 386302057 0 147176 305391 106284900 609340572 0 47581 132549 212187884 319349324 1 182133 483760 594766013 1 137583 244877 685423551 1 350088 405846 179668406 1 303562 448503 408180346 0 58016 300488 19089048 133413375 0 52921 414568 629533938 186415262 0 221287 272060 409749200 512106087 0 440654 475495 806496393 26201036 1 89344 402497 461035999 1 3953 217536 302180254 0 399905 417886 562455563 466349347 0 11671 82416 159314751 104269885 0 281932 463152 596353594 317822967 0 77772 103423 12077755 808536711 1 224945 320067 636458572 1 432085 458356 348325047 0 82713 285758 344347781 116788696 1 103801 129814 280266840 0 139737 157950 147346430 260530113 1 297622 444537 136516767 0 155824 219402 454595700 940399083 1 188209 473942 231157320 0 345990 443550 303903137 187837221 0 387702 425815 314615139 122376062 1 63485 152202 988828504 1 43540 55991 82095843 1 213687 434166 343055931 0 86834 275635 15271048 942135686 1 411431 483259 713679258 1 181806 303255 875960287 1 275054 275885 139398610 0 28239 245202 38999112 521815777 1 71278 361992 956193338 1 97768 351477 98286150 1 258069 265433 865857476 0 85163 295434 254423034 985457884 1 47158 427922 990868438 0 60509 180192 910646432 615809290 1 423755 452612 909772771 0 115987 425639 576215131 680403349 1 153298 238278 294542831 1 31181 329670 670143615 1 146478 357689 575696177 1 17323 256732 505273719 1 342209 486922 814836966 1 121469 215875 561843564 0 76832 137530 971000703 671890838 0 180811 241763 80171680 962130412 0 322970 468753 672305282 428322947 1 59923 419753 772326985 0 129932 217550 706064985 611981068 1 208855 328181 346328189 0 155921 198510 543343555 31109755 1 123982 275187 661423858 1 8996 487517 815876001 0 95098 342689 116896288 859192039 1 118335 428877 33515038 0 104968 374045 873521167 217824938 1 128320 469364 322881801 0 26161 247205 476380435 475519632 0 23291 66550 908164913 897304062 1 120756 287851 963078285 1 20123 397091 146692095 0 141381 326192 176903742 423930129 1 304736 354093 803588573 0 231416 428437 775164012 284627514 0 301983 451680 294330044 927006703 1 110723 256153 7060423 1 62128 479770 901014999 0 21921 113583 313125925 654441431 1 76791 403132 666028008 1 194334 393104 880977686 0 143446 201046 539154159 530731054 1 74515 284705 876335824 0 402353 404894 831268738 411376498 1 2621 275499 112040323 1 141450 230490 307484608 0 38668 480583 26591554 711462066 1 13639 388041 745932925 1 315827 392549 63662687 1 22486 344002 310184358 0 27847 484736 101797770 877107649 1 90485 300623 263655724 0 79551 134114 629026702 832501548 1 101621 155170 704685950 1 118676 318173 642525874 0 144349 345003 971298111 523785327 0 315033 342412 133443335 424553835 0 300593 406064 653173594 854632026 1 5245 181055 893485795 1 150995 428819 773544265 0 11777 213604 642753179 216068914 1 143543 261223 810278828 0 32313 418138 263070587 457596022 1 52121 318133 762979413 0 303381 391658 365261309 433783366 0 182381 493087 25772787 935728277 1 26996 51582 936834013 1 191181 388093 89416272 0 213682 427455 957708365 305922125 1 406476 442584 764374045 1 155135 207225 365266226 1 187518 442008 240395680 1 29340 247160 43448997 0 65996 323513 124243457 566092593 0 273247 298710 941487764 254747196 1 454920 462228 770638894 0 223543 249492 879338397 615531997 0 1021 43718 306264049 700206259 0 113746 370604 499365725 159281352 1 152872 484126 106720280 1 258968 411727 635761042 1 278218 450705 700273205 0 315388 330023 229747113 851480367 1 197221 327900 348989083 0 970 118225 880348824 841011813 1 88615 455934 475433775 0 47514 415754 264815195 186147471 1 128753 285001 837468409 0 318001 346156 829490894 547787452 0 452296 464668 486725362 757629636 1 55691 213938 269147111 1 50950 243546 138101798 1 87752 395288 864389078 1 96264 221195 392610655 0 17170 446479 537282336 81618056 0 58102 256202 500324686 348046514 0 233239 356224 202456093 376506186 0 277803 344054 959444868 277569876 1 125996 379157 308994564 0 263107 414360 656010259 173261095 0 148027 277556 459934778 987540154 0 221757 452157 506715911 252856522 0 24187 216541 385533230 44062919 0 181755 329870 973180444 196625111 0 138656 317367 606557126 226157593 1 107472 397508 815925483 0 143719 355097 363454038 798300331 1 27335 352126 61179812 0 66970 406674 850901558 800852829 1 282166 368188 988281633 1 170298 470358 475847225 0 154 214580 304562919 879257452 0 45985 170550 276750840 821754565 0 83409 295816 837484380 321141027 0 99366 450644 845273658 572700193 1 247210 484578 826765330 1 147507 477493 170999011 1 177394 361706 951651604 1 80621 87553 477106494 1 71832 414802 398192884 1 22272 141386 898809467 1 173110 207126 698210 1 163228 229606 66801508 1 73752 203750 771218092 1 76065 292974 588129443 0 297587 342146 893568156 272546179 0 152975 455795 579615062 460605167 1 384676 446710 527116689 0 395889 397083 253589955 726803485 1 114704 414131 597921944 0 51146 213340 386905328 531547170 1 65611 154975 616681876 1 130262 312736 783737700 0 136597 259960 981505690 845654952 0 363429 483390 918875192 997619272 0 101073 265130 354831122 514029715 0 14200 193198 409931832 293042111 0 192832 292986 399057010 379555329 1 30229 413048 935778579 0 180169 260617 545831849 292508742 1 155972 462418 695720901 0 434106 464946 970306222 277520418 1 324665 486831 128346607 1 3183 472926 601961608 0 180528 395398 871582426 749442555 1 222963 366978 906019830 1 26718 279064 726262905 0 65540 292827 966639752 376889008 0 79724 304269 645352251 428927772 1 189522 281198 553346248 1 24663 224088 642105354 1 342310 377183 514823703 1 77167 152580 384948197 1 58327 200913 943955872 0 295887 408956 833828200 686687033 0 223621 358530 817976735 641067514 0 145590 147898 55955725 206744951 0 150846 235246 509539051 191147220 1 16309 355271 993388219 0 394876 454376 838665141 186552624 1 102588 224878 819032917 0 125343 376338 225782812 855466218 1 421392 422024 823295416 0 229789 346247 124898113 51846376 1 150543 438633 438811521 0 201452 359501 671718273 818579314 1 144281 489872 696129751 0 282558 378966 5954919 298243018 0 231538 376572 384263500 488863228 0 45988 102667 40405701 187876878 1 192509 332063 662093222 0 81441 382474 98163562 414507541 0 359173 437659 500858974 56249501 1 298364 426761 308853471 1 119369 308593 54455458 1 188074 368301 214356897 0 65229 372053 142501615 785125366 1 4345 471336 394615720 0 306662 419430 288163467 196146578 1 102624 120315 126527051 1 362804 470536 426306006 0 73204 285422 679027667 321057679 0 135064 283149 859340231 996072285 1 122845 203724 195719804 1 153185 349761 566817139 1 272579 404543 857274131 1 341645 375293 863891796 1 126708 130827 72105982 1 106845 461874 852644037 0 391303 418295 893161919 302408436 1 237828 285137 978563338 0 202935 466440 370213324 194122266 0 168024 425190 337691587 19211327 0 235635 273939 249632391 248275372 0 161960 389462 320717473 796122408 1 205566 279466 170736345 1 172208 206341 4702497 1 203148 317567 988823299 1 20138 387003 701579596 1 443347 485518 951797645 0 478303 493886 55517378 988835305 1 76152 276054 918027998 0 411144 460525 756888418 180278842 1 292719 380336 627316445 1 252158 344832 507177062 0 223970 489255 344580367 71959814 0 295070 450161 628666489 742080010 1 96184 296601 821245505 1 349881 488278 47048478 1 87689 439944 615749861 0 42655 200405 892433009 31189212 1 24461 259622 117239546 0 189791 287966 400161810 647525296 1 64386 438409 642526694 1 214586 497196 613591653 0 125396 422224 182281957 537557795 0 46496 487430 817716790 142774339 1 172840 222067 9117041 1 353615 486519 33751329 1 58301 406114 628600727 1 159837 387675 791158857 0 73521 361228 849939461 595193996 0 160759 387609 814934549 305904084 1 312542 340082 645932902 1 345530 445685 320237750 0 101462 179931 18220678 644810066 0 134067 373723 150841292 724084505 0 191815 314715 272069589 60154222 1 252569 306078 290006756 0 321933 416238 428411128 834456084 0 325477 337457 295739220 140944936 1 47000 285969 216650789 1 146025 160524 46857155 0 1805 251989 920734592 220984765 1 33456 476208 201758221 1 254085 474802 380525622 1 37313 213796 635695955 1 391754 413216 37148829 1 17602 289044 540458806 0 399793 415118 246638922 951086750 0 31000 268685 524277411 666087812 1 273882 374605 566775871 0 135520 204575 484279253 738932517 1 185128 309626 180586209 0 134606 366944 62467742 552550626 1 14572 275161 427491691 1 248470 364497 88011874 0 193291 373758 741070953 415149400 0 284823 291902 650402270 601737396 0 96587 291977 857228676 957778573 0 417510 437335 175669875 864213032 1 473759 486308 189373608 0 73499 259432 97342247 589008830 0 375891 417555 120301698 636094628 0 79631 165607 291601698 682525822 1 405277 468481 460208020 0 242709 299099 93401943 759756590 0 264998 364877 856072089 828612924 0 53606 161769 863153165 661882753 1 32045 66055 420867593 1 34508 234032 127847570 0 23295 355291 588060283 879085264 0 183253 268850 304224435 640094481 0 22061 57010 250634625 264408541 0 268838 475900 705175015 979741875 0 328111 431993 254504711 464478908 1 85103 412315 931119397 0 413293 473607 905096737 495121099 1 146385 228658 327798774 1 325495 391981 676863452 0 154588 386919 586626880 501977558 0 436625 448693 972646145 342961567 0 278190 358201 801929377 93303912 0 277720 391781 737542029 660192749 1 420595 460823 191077892 1 192114 472052 349689398 1 275250 473516 843352940 1 30872 180284 970795603 1 183538 229506 118769469 1 254264 299259 332471582 0 68620 98796 609657384 444235057 0 51086 63688 545700680 368981801 0 247668 327473 543579255 11149637 1 76043 245451 714028788 1 466516 481271 621289247 0 216153 254805 312474345 859008216 1 27799 369873 511768190 1 6699 118587 128487770 1 20908 36782 653889628 1 114351 352908 273342201 1 159058 329867 550868126 0 56649 291257 305784931 402952488 0 304220 337406 940406357 411666424 1 265359 398185 40656762 1 28761 236248 690959153 0 112869 150492 686704127 873656928 0 277870 430563 157863097 412224394 0 121338 410881 807866407 277957153 1 102585 356955 303394151 1 303796 399471 559850974 0 38618 352613 562881626 132388867 0 158317 369191 610682048 215028481 1 161541 309918 773513987 1 234386 294909 809450630 1 300740 480364 723462799 0 40967 87390 592788688 54626696 0 109836 457121 757331712 513198564 1 61114 419266 342758334 1 27431 370100 170459458 0 124085 241494 752784316 159813930 0 350528 393487 819513623 127205634 1 59074 85550 831622574 1 91589 464220 886984274 0 122053 372584 963489539 509899434 1 286812 458277 842581180 0 234648 366961 189360651 874514125 0 11367 67895 48458438 109346791 0 99968 201537 15931831 118669811 0 261557 353525 452202083 665483537 1 13195 374837 936101065 1 139553 264335 212757750 0 194328 219691 612308053 302370470 0 363124 450129 295742372 46293954 0 43788 424416 423465931 536382475 1 95976 238943 634563247 0 176419 484455 38214731 629269362 0 157264 298110 595996389 994488334 0 44461 444607 372826414 953387902 1 464758 477618 286078438 1 252076 295052 52313015 0 268015 291763 77720954 434319515 1 238774 247113 3034175 0 431135 439719 185141511 1085099 1 199478 290353 116353311 0 226925 312197 256028246 847471648 0 167738 231669 545124429 307253893 1 239835 434345 997911242 0 187453 380180 105512762 898753470 0 39573 451521 829308349 642434072 1 134982 189544 891238346 0 46734 335390 646657407 415624889 1 117892 308555 351583033 0 90713 463789 719675848 362087066 1 156396 354691 623751522 0 163556 362907 350037131 147494434 1 149863 184949 711828593 0 184266 198907 262647825 573349390 0 32911 430527 370086281 493848481 1 6012 280399 611899804 1 47090 87463 856434439 0 16487 379718 691554995 751038270 0 133193 285220 737471275 50391570 0 80222 348672 410326041 767085119 1 69887 458346 422716143 1 97869 318261 235464302 0 163225 442521 342832526 492544612 1 586 35177 268289215 1 48469 90564 700258773 0 36065 372862 905601745 88313374 0 241942 344729 178800923 816630280 0 17186 404825 303492282 654703107 1 123290 411988 280931638 0 229829 473429 354050350 755700582 0 383368 387953 917132770 525421539 1 127792 447691 625643054 0 268277 278821 853725128 966515278 1 15896 181332 57075829 0 13649 347063 610641426 990480553 1 372469 380716 685434702 1 116734 451928 61125788 1 191633 338774 78052570 1 145506 431044 136695870 1 27823 475121 539426277 0 119333 281018 5817082 349189573 1 313849 435804 812343420 1 179297 436676 697161900 1 7219 161298 833932218 1 36603 118260 497631014 0 357595 427672 573210702 787131019 1 48391 118064 517345713 0 326727 375246 421919596 401517220 0 185958 468483 769147699 448189346 0 226289 334894 403728172 709176210 0 119878 470695 974866083 724362015 0 109853 311648 756139578 255690043 1 93417 245806 272460444 1 64912 188957 954992850 0 2448 367096 726424095 987907354 1 51554 282622 633196395 1 41233 498349 82465236 0 36634 434425 17127910 324515871 1 43110 199472 788212062 0 328871 343645 134370453 555881237 0 119701 368984 147936985 382322097 0 279669 313912 485520729 711910010 1 396038 400760 102350913 1 30916 342587 647637098 1 220878 226060 40037631 0 379739 435350 852263969 124084470 0 84399 119843 517415358 670236880 1 92846 237791 151272579 0 126681 239060 13839500 644562858 1 200331 494448 979778210 1 333902 346292 647907068 1 86214 414985 409652387 0 54330 310371 665149239 81771418 1 147626 151480 566265648 1 339240 449617 275351261 1 135600 444376 725759671 0 50118 149555 809145873 386399463 1 75406 164295 533767368 1 264007 301141 448755369 1 34143 294280 238403533 0 104754 107693 757498757 910566873 1 174308 318118 846770720 1 127883 441851 5025914 1 132026 354337 858747906 1 132255 164244 849207333 1 34534 135123 413476408 1 55646 417565 430524811 0 111742 305959 38350224 146260944 0 343211 421202 981159966 569778708 0 121658 241937 707255843 573486158 0 417420 472810 697921292 664175034 0 267504 467309 479774563 257219615 0 357602 435742 841495733 146753552 1 241830 380885 236571250 1 129221 209532 888972780 1 15939 30515 740544396 0 281956 402362 236180790 266995468 0 249748 308842 580926792 865887140 1 152651 201829 581140158 1 13895 342896 323917803 0 176764 199770 941812917 79596697 0 48285 203605 459559277 617009510 1 5709 313084 408417596 0 203563 410712 815013955 810975497 0 11934 445222 944399351 373751039 0 80563 479810 788698854 908974464 0 49003 371506 280287300 373877130 0 141426 490018 745239554 796288360 1 236835 449459 834808903 0 249530 395299 507980592 541297120 0 1582 337123 724859591 213407033 0 172866 482205 677433080 159278543 1 202623 325022 227859446 1 243899 371288 636252461 0 169262 422169 53366789 497145271 0 68475 288724 186531900 128430869 0 346460 456700 689973506 420780855 1 159474 391339 441183668 1 90361 180834 665588467 0 100251 401554 197464952 375277617 1 3756 403064 52855124 1 55283 205406 907105990 0 382724 417632 698548828 792595505 1 88644 465702 258107818 1 205614 236544 750210368 0 176298 308086 249775076 276483945 1 34171 188614 929496503 0 184090 252613 648132244 826477435 1 93022 162894 750024111 1 71398 292545 529988811 1 101949 301978 285090264 0 120431 323475 921657229 859459448 0 360933 381563 935306802 129479864 1 86667 229422 350675174 0 227166 359399 753303080 665691119 0 200387 213644 887900642 910612967 1 155097 420736 701516351 1 20110 453679 509757832 0 285448 405904 817899279 810786474 1 209934 270316 57355936 1 436628 473717 189622534 1 200376 380458 893933902 0 102671 465342 386388745 42951704 1 359282 474809 787370815 0 171208 243261 604179070 458136981 1 104515 244758 795305521 0 134752 459106 561569479 717334285 0 224426 353743 158909770 496305658 1 330315 357027 510848348 1 303599 378411 998124280 1 232871 245609 136571265 1 153126 391082 446157681 1 135970 341838 576353228 1 271840 283994 316606097 1 124431 446894 327572071 1 329968 419111 472822995 1 72830 80196 448497761 1 415132 478002 244298754 0 223722 380632 744090168 963231090 0 93680 339663 409761390 655001232 1 246577 336611 652747639 0 72167 477838 230714181 445062829 1 276777 316786 620823317 1 149124 338825 22878968 1 156084 256991 528983082 0 152887 208611 87978900 915370876 0 249017 423883 328772672 830745905 1 288797 410083 678786403 0 126760 167257 147859480 105900746 1 202977 487552 980280687 0 10220 436112 476968310 648344515 1 105208 496267 853090179 1 161507 440167 774822182 1 279295 327693 149007244 0 354495 416283 450953369 779120354 0 125264 365826 950526563 882225261 0 408473 449055 915381176 554226978 1 180099 226701 65459685 0 371562 376979 576014319 793483435 1 51113 306106 11767495 1 12521 443452 417736184 0 170973 259086 898132908 729110154 0 205763 465705 605146474 822610024 1 340366 359453 423903448 0 78790 245235 749665629 177888971 1 281346 385451 408801501 1 211126 402772 337526033 0 40659 130084 227369944 835707754 0 42119 46326 616115741 600044437 1 64868 333935 218462094 1 169442 241461 903265713 0 67368 283419 431267775 196051272 0 257455 398631 456223322 101545587 1 272416 307779 122593294 0 60216 124902 57166538 427600481 0 390451 424923 265540488 369176865 0 18935 139764 218118009 105847180 1 406573 431530 598198978 0 155839 290748 857437310 319201419 0 183806 409822 642754915 723462072 0 349643 392119 547497432 521545776 0 222724 284028 75224125 218314950 1 82244 233131 828211636 1 324795 400980 6207935 1 95068 330154 823488887 1 149275 170287 199699382 0 267035 456176 620227732 704109914 1 19572 275767 905476370 1 65434 75017 745713481 1 147847 236361 560365412 1 187459 321997 483741164 0 377178 441761 981052238 212279466 1 117332 324575 88452998 0 148706 165169 103972816 284586991 0 191919 348845 325135136 152720372 0 119830 445784 281311018 61566841 0 366288 471325 985926975 366786366 1 186406 473117 588551129 0 66874 189408 737257819 201412043 1 337242 433120 654595656 0 443949 477510 61335749 200747057 1 89148 141274 79217846 1 144300 248366 763620921 0 263408 432600 513759205 18658130 0 112580 221820 343414335 32619291 0 231266 423893 152486681 571002366 0 227277 258635 801799067 410454649 0 337849 380732 331380485 9481358 1 137775 215006 945376427 1 241058 304122 404795237 1 47272 495214 780205492 1 46934 493792 551675014 1 38062 226800 648484568 0 34539 73733 827674193 844385351 1 72993 268179 935831833 0 160514 393450 720586857 318916934 0 184171 351793 791190285 293046780 1 44494 247998 102471957 1 56419 395744 416708840 0 165473 216918 434512134 396671216 1 205611 342460 916792786 0 165214 237980 962881999 464916343 1 291345 391239 534620109 1 185075 247514 697051828 1 438695 487643 404134151 0 158349 199605 916706833 228752870 1 209047 352644 163518183 0 310490 385981 334523749 216940879 0 169960 267764 782291850 325787980 1 221415 437339 449821036 0 340342 420903 747311680 275542200 1 329803 421482 616107382 0 333385 417328 566302426 985810945 1 363230 393107 173042038 0 72497 340310 693759779 628653734 0 236768 492276 936746120 229058336 0 186393 297315 38991134 373571710 1 176712 217479 958998809 1 224010 287407 155394583 0 132029 419968 768508570 909273837 0 62632 65498 416198620 503439309 1 153759 441667 797749111 1 60138 388556 647184323 1 367066 417883 762221635 0 62561 327098 660333260 444283958 1 4511 393319 817082838 1 54776 185416 299563930 0 4771 8380 122353869 891770981 1 208346 337720 901635955 1 203150 265629 685704896 1 104729 381180 5733344 0 70062 261119 708196084 384656101 1 51500 99879 408421305 0 254100 334356 512292536 587175461 1 194019 330136 18241105 0 195774 364364 930546204 974787288 0 329429 466824 789291673 841059863 0 189813 235341 233936353 778892099 0 317163 452822 24842280 934325962 1 16096 275699 604740875 1 157557 181539 62812998 0 295197 320497 722874161 592856854 1 215347 342608 985437185 0 246375 275029 775241735 262243321 0 184092 231568 649601061 263719831 0 39591 430112 908025408 180715381 0 158612 386955 944103476 311702242 1 167161 430497 244813998 0 159802 360308 660638000 528898375 1 153484 308106 191203696 0 425424 487870 212993207 168693467 0 166614 339415 114803312 126636172 0 62801 329869 795342994 770202515 1 271797 452026 654211369 0 95181 159602 113075373 888170231 1 217625 222075 508078270 0 343925 377684 792431392 533407651 0 190074 247383 980151079 807893463 0 355206 458661 401176396 448491348 1 236128 473841 810820483 0 318390 384128 97835704 83627037 0 147519 213577 524282583 624765985 1 162346 388096 557053733 1 102209 332778 359223041 1 97378 185997 457639352 1 52710 272873 358513493 0 291079 328291 96984763 989812039 1 98027 238830 737962141 0 63655 64292 567231702 976623555 0 21151 353037 792713174 345353858 0 386423 485845 602959732 904028085 0 248542 463836 397166291 376783061 0 55606 322745 500957147 64523708 0 216535 270077 550885168 651344993 0 78330 371879 488513810 107858355 0 328794 413046 411168510 725766156 1 414669 495709 27177327 0 351760 453937 94900765 153039207 1 39280 257327 209841449 1 397880 430757 49949462 0 249947 320525 670841939 741300061 0 123288 485082 677700546 481841379 0 272114 321229 979129473 894960282 1 63262 485270 210401566 0 242322 312584 483934713 965692898 0 41373 442292 837652303 392278582 1 13291 42640 254274991 1 143969 468990 796065217 1 183740 242380 30493683 0 128067 180149 408708103 526796486 0 283852 380817 251299003 192522983 0 226286 242950 236875869 417081282 0 178589 438814 152614072 52235095 0 47435 263555 153265398 648944599 0 168821 325469 518551400 176420278 0 24381 387840 570141822 271609586 1 94432 206395 130680730 0 35971 159496 888298875 902404027 0 122202 325870 867119368 951833178 1 378307 397382 456408997 0 197166 427595 767158780 605325895 0 103768 493661 245207088 314361079 0 114233 235723 400447853 846910348 1 351509 456855 793525086 0 15986 178267 837212248 783805542 0 37818 431678 706150279 740455749 0 194365 374442 407862364 500786790 1 264573 484195 404046236 0 248927 425060 501333436 91944705 1 90758 279178 487602646 1 364303 480731 934802369 1 268672 482879 297549274 0 188538 300719 337346586 770499581 0 123223 326248 410500859 714267262 1 359833 433436 817004292 0 277031 366902 770996866 186061945 1 50325 261483 367401101 1 13042 231342 512941972 0 141672 315832 540403055 524184495 1 128654 161467 934655177 0 29829 261268 815393719 775164850 1 177986 246608 484036853 0 76135 355513 143936448 441953905 0 317104 485448 771697166 473335285 1 235052 411278 816781211 1 91879 424995 559478299 1 45415 447332 718359868 0 302109 469142 204134525 479300705 1 80887 467741 300517578 0 200411 304033 674638987 746079383 0 175266 192106 350023106 592173334 0 113682 138304 266574360 883288849 1 239729 437031 339960474 0 376724 392659 338744690 569538139 1 72524 169321 78936334 1 283771 400385 952399226 0 264241 336878 803593910 184096089 1 114933 193821 699011893 0 8479 396823 407275047 167582437 0 105831 285447 751027568 644221591 1 116715 130482 551594296 0 67650 154669 447107699 710695329 0 171313 409365 58927650 131964974 0 99878 497987 519018741 587865369 0 11121 338033 887310214 188412736 0 104947 335763 295424927 585460490 0 136603 246511 333588301 189639546 1 134973 304793 415155490 0 154998 431989 749440409 746100966 0 241653 319776 980444376 933889033 0 164757 425808 960965897 155244998 1 381128 477075 121212523 1 78025 370741 933228036 0 40640 443138 568979224 132806966 0 135106 322017 734991527 154017860 0 127958 281947 767157472 471512439 1 210069 296275 605970606 1 40625 111723 51133656 1 11381 276984 760676312 0 175774 190018 649446558 170093308 0 21852 364490 386651792 768974213 1 53503 389011 861170144 0 101671 394311 811328868 662043498 0 132364 211989 913344913 79601875 0 82557 137554 47566436 42957041 0 73432 301817 652768688 657455139 0 230752 393608 522670242 181275311 1 359950 394624 293125891 1 24455 225247 783759684 0 30823 199382 707297367 560729807 1 26358 248072 3430622 1 241592 324332 487266849 0 433618 440504 755847332 853548402 0 169246 375254 352675948 547798023 1 262992 301029 522121000 1 350295 384281 797915098 1 123671 365706 474456767 0 20045 76429 82154833 22320973 1 68715 352315 369160125 0 228848 240567 392541112 921762554 0 26770 330859 7288190 157691018 1 180280 310333 703575183 1 210073 342012 402916424 0 281077 356483 167258167 528614979 1 125195 245896 949923450 1 19591 98764 904767150 1 184182 425504 158160099 1 36263 294361 361118872 1 238398 465887 687021292 0 144787 193131 589453626 4195734 1 102836 413496 919894689 1 196072 296479 539966601 1 10050 314127 969972913 1 131664 314791 66737411 1 1171 277651 345274289 1 104714 172086 81161004 1 208162 227738 449043294 1 102189 160597 107570775 0 30201 256851 993662519 631487489 0 136406 299944 556942329 675485921 0 343612 345290 261073405 825852816 1 338225 380421 806919284 1 50213 257278 916881342 1 314474 475273 292170601 1 332785 433888 561014034 1 6474 342805 950445278 1 72447 469986 583853524 1 27804 468109 977274755 1 157411 329264 264594934 0 5404 434941 271259133 510260081 1 271248 356555 78388362 1 70395 185185 462834861 0 181091 191211 835584766 980864754 0 116447 380103 284007968 562427279 1 275091 299470 362446844 1 310415 349821 727954255 0 17946 487809 844861119 132879334 0 170556 490116 515419916 7133929 1 445959 470415 124098647 1 15813 333943 366291673 1 276541 343203 544986507 0 28156 474032 567868818 198930418 0 131392 230489 188221 678025506 1 303417 396349 687196462 0 355870 367840 467942158 666189498 0 162382 321623 521008610 412533715 1 331526 414009 244360774 0 115026 198436 36324876 781654810 1 206093 305964 164493307 1 152430 447351 471954367 0 113207 262377 372001288 573475105 0 227817 448185 870776241 194101583 1 145597 376190 437879869 1 114899 148418 542839938 0 76449 419660 117520199 22026966 1 162826 427316 215366392 1 182885 344507 866608482 1 244582 322515 949569599 0 254385 409775 953361276 734564595 1 206164 289814 25922337 1 210787 376700 519644920 1 12746 394067 606269339 0 181085 490576 831380085 527485696 0 160668 480727 688767729 158492528 1 18360 343781 759959442 0 130641 319782 559717945 964614292 0 39667 119560 569973753 742210079 0 5591 9397 322519790 252770062 0 82732 385863 57668918 758495428 1 644 254345 996519588 1 154318 265965 680132534 1 400613 402136 863354760 1 102485 260156 312714625 1 354446 395283 866032646 1 285187 460683 720990305 0 50330 218031 463900310 230313017 1 43578 96617 897137271 1 131794 257118 345370017 0 39907 130875 939581974 853266631 0 396531 406021 315035967 849143042 1 362881 447530 573511135 1 103106 160448 141975101 0 18759 303977 502204668 952151008 1 86034 245748 132602398 0 7459 364282 703771991 979457487 0 38658 479717 389807798 101889229 0 77160 410750 793407136 499691171 0 309998 411079 363438550 411736066 0 113488 327059 870117293 505299309 1 22601 121458 310440982 0 228337 370143 684791452 628561971 0 70088 250586 578740347 860497770 0 33092 337664 779463621 798724111 1 124697 439498 894155024 0 80399 230208 880027215 92950016 0 87297 156286 778856194 698152838 0 216748 425972 96044622 458462642 1 138360 246524 200187071 0 261373 467574 800151583 53806997 1 43132 150510 14995917 1 229357 360405 580413980 0 291904 385879 116957300 391508405 1 61272 471618 35489463 1 448439 483087 398490299 0 142898 399676 563572859 830946687 1 183414 281872 930598332 0 216584 270580 71833086 467952248 1 181342 268346 314270363 1 281518 398817 657504316 1 285483 475528 309166507 0 215031 438451 850438028 563257652 1 106252 446210 192033005 1 31807 198150 457917701 1 213590 328514 487806836 0 383453 391045 650107938 100308181 1 296789 370868 924593444 0 177285 201120 701539452 664564475 0 121684 486541 383888787 897538254 0 374594 427208 731258061 968980618 1 298746 308251 520866879 0 183370 355726 444513542 695307322 1 55759 135020 793265287 0 233854 265271 909767061 46398336 0 194038 202340 660369499 285162651 1 318529 349915 766812176 1 423161 472053 101968465 0 75343 132013 341486347 40707447 1 211660 270682 647666931 1 29963 374939 217094215 0 484275 496447 654318555 902275834 0 23175 163394 830041402 989089891 1 73228 324854 799480917 0 446309 465163 232286601 324819377 0 111872 406471 864879828 622296993 1 427632 442520 837891596 0 386257 389958 264396259 393342431 1 309920 406562 809858004 0 1077 280194 749411958 713490556 0 199511 392320 664292897 303267261 1 285607 407923 51934007 0 265503 301675 546016788 297132216 1 239465 338652 138621484 1 274895 496123 592409334 1 219898 448136 422915533 1 323716 334850 706655985 1 25964 117842 555755190 0 242736 276223 978162759 650306137 1 99887 349532 770878349 0 304754 423691 777968697 574983195 0 68547 254276 301186260 25922301 0 113820 305849 558029914 34049720 1 55065 293582 254799321 1 220243 379720 357843943 1 159708 267048 961033167 0 25670 310492 702450180 525816473 0 176111 218542 628317641 664527724 1 142837 457807 45168768 1 148492 435367 980975205 1 227413 422861 220984124 0 288341 476427 98091999 164732350 1 120657 252119 320955581 1 289817 452776 132019540 1 5317 494564 452441239 1 15895 73409 625605196 1 172246 375971 553828094 1 209301 465839 680166082 1 186497 275004 538333720 0 193079 359844 419515830 84244399 0 198923 331000 758802260 553418141 0 99019 105708 46733538 475665440 1 362755 396429 513398762 1 290110 430766 624105875 1 46917 194614 351346354 1 19564 304837 106008891 0 79139 387242 736113931 351953734 0 76233 214416 829904146 569046625 1 225448 469139 986601889 1 57874 360700 915348203 1 209155 478771 960563215 1 180834 389867 926852200 1 4770 335849 719637169 1 15901 463942 704228224 1 79661 304161 848320612 0 83583 114066 318518262 309516788 1 422181 498620 480952880 1 59336 134920 361090846 0 83874 183111 913557939 213774575 0 77542 363661 427110558 176696573 0 59201 228732 995159864 573702751 0 88006 306154 32381655 331238231 1 99666 273744 754208497 1 333554 391494 107659892 1 101027 330253 302193103 0 344186 361894 972700706 737572373 1 60579 342704 635633946 0 226374 371124 129655270 21732878 0 406558 417738 871800969 626107121 0 46090 433010 759878204 468470108 0 354629 386665 792647715 44787606 1 302913 306996 71475454 1 33123 377753 20939108 0 118618 402286 322335464 982905526 0 71399 360785 116231109 25771226 0 29991 497003 431345564 548686286 0 333252 446937 630782080 927105902 0 121595 476917 400392152 540961533 1 88428 290440 726403933 0 297380 399252 937941122 830566470 0 133741 480424 168055190 549212165 1 164625 322187 825579014 0 166445 173042 268884040 591400008 0 229741 314284 162449340 409509326 1 104813 350584 827716372 1 22843 375269 229230121 0 237945 315352 19067650 276386408 1 84294 215704 558345418 1 251164 475137 384296852 1 148450 426615 299708483 1 122181 150690 191586620 1 47585 97911 102863186 1 106064 412179 868888870 0 94433 248816 371538842 691195077 1 18965 499450 553662572 1 405034 460736 617322814 0 246526 364957 60043792 786522912 1 300521 362489 444766800 0 75115 191802 264727798 904706807 0 462555 489375 262017773 708112220 0 107872 368013 421669027 134724643 1 98921 165355 595696710 1 109909 457742 876756984 0 8979 239153 186367699 575150680 1 84855 230325 751783635 0 123696 424857 621691209 810378554 0 192218 439241 5986991 966873804 0 426004 489506 409580484 607601485 1 49061 261447 450515474 0 7479 374258 850688957 462715536 0 30092 326163 65980978 286570988 0 53281 473291 39455630 840813235 0 381685 423472 843366878 189704891 1 473905 483719 12038282 0 326320 332089 153690607 60035889 1 263318 371313 933123973 0 222689 370587 919220282 396203955 0 255221 321962 416759588 976618641 1 318132 448709 753045485 0 118873 461821 867201574 612121460 1 632 53604 948611009 0 48720 214931 544639850 626260844 0 100758 123134 679996562 429025363 0 385608 495447 561138784 78420222 1 264230 320446 133799575 1 61607 122797 159767468 1 247891 380436 536123593 0 216903 387336 317652386 688212409 1 232752 270731 816129023 1 62964 153620 490145104 0 194602 310080 594927694 693980178 0 250894 480460 537346436 974591382 1 29541 399534 759510088 1 178980 292635 557685694 0 18981 160825 35383479 839845258 0 121369 309094 954339523 777790310 0 308831 494942 904076059 919019298 0 78607 183643 2508792 931398868 0 273686 426548 971678137 46304771 1 190516 232631 405355412 1 53779 290714 260394540 1 86405 385334 934363559 1 16468 107358 140069156 0 156882 206062 232573643 550439252 1 286148 488106 343467074 1 213392 282081 33725423 0 152179 471435 420384770 660061523 0 47712 447059 740980212 631208432 1 24989 27009 491414022 1 148513 382980 166976147 0 21327 479266 508919211 723961510 0 42134 117440 206883599 499807853 0 337501 340183 604870827 157217017 1 939 13612 221639071 1 358747 399828 920431757 0 177234 487865 381987723 400364233 1 212780 309574 939739544 1 53344 337495 209213451 1 71564 439652 285232796 1 67561 440408 22020863 1 449090 468509 155569779 0 2494 82767 888458399 984992989 0 316621 382577 455433667 236987433 1 94511 210091 797841062 0 369885 465043 399978290 484226855 1 88932 137649 329146109 0 245376 322043 533205986 668244641 1 150671 197202 658207958 0 4590 299791 355795570 795427601 0 157072 240980 248766055 111520226 0 96086 374004 545328921 937486410 1 407107 478249 914146558 0 395698 411146 152705620 630728433 0 242117 418823 231988503 177426127 0 209964 479537 198457406 309271273 0 84773 470486 233819612 235943218 1 33070 142446 117714849 1 310087 313516 82710305 1 157501 322511 497903025 1 67564 182892 745600267 1 387107 473153 435126431 1 197719 460638 360175600 1 59215 122228 808818989 0 83658 454316 130045247 383211312 0 167323 407209 504235997 340330118 0 366097 405189 806767725 495864898 1 246426 370927 974921634 1 15283 132643 649853152 1 89252 362630 528138200 1 235364 373703 918875652 0 89072 480201 369273759 170053363 0 86302 282845 93346924 244575887 1 405105 469143 486163919 1 249705 363432 483784716 1 570 400503 387113960 1 396535 456658 550120061 1 177048 232798 491697436 0 186389 240254 990223300 701535930 0 372343 446046 203183966 248008061 1 121986 238130 898604506 1 253472 266324 60296024 1 129200 286514 718792 0 245916 433497 41147416 585866794 1 400214 483948 513210634 0 61795 81771 68692276 156537087 0 117970 434694 415091517 481831084 0 272459 461393 7565708 533198083 1 208748 279181 43259905 1 32975 71135 234341953 0 148079 203702 742559880 839291434 1 304217 316828 363133499 0 14048 85438 442017729 944145834 1 104968 462559 913184103 1 389144 499095 980605998 0 19198 244531 769123294 90046559 1 115052 476387 839880793 1 31515 314148 723445071 0 246433 485796 666702125 832807596 1 140366 496256 523799730 1 378216 463004 346280936 1 292665 337382 672738568 1 145995 316509 123126552 1 3080 226454 234129336 1 205609 466870 49789977 1 213855 280190 983153353 0 436783 437834 248124656 500328240 0 90414 442711 480720461 657844838 0 19333 471964 333084966 736850959 0 39873 126134 276086887 377433007 0 27742 419982 348658566 88777106 0 309196 434631 221351004 20128472 0 69571 278547 144593864 689525722 0 236491 244045 833717529 621340549 1 1113 98502 497515147 1 64784 268389 731987602 0 120055 140880 541634135 98240221 1 113383 452016 213548015 0 41194 201786 246481394 340019043 0 190993 222021 474297706 632178691 0 228304 321645 675572048 738527865 0 363634 447851 414219532 521443711 1 50716 358765 228298386 0 52463 237809 47988584 955036769 0 254775 428952 239589090 64136079 0 343555 489666 620206244 632529388 0 89337 357065 948964818 333414654 0 206749 450770 507808087 492456877 1 152108 264340 198126668 0 124798 306981 965743197 302693952 1 178504 295202 369675466 1 50719 292557 464889200 1 152706 358838 787634151 0 81112 107484 423657358 166270124 0 156345 329438 113124047 213802326 0 72192 450844 499160883 782618179 1 26510 31007 202794066 0 217820 454658 969002757 216780730 1 287075 475684 229108469 0 162848 369160 166716251 75755764 1 127654 468955 776255515 0 206066 433284 38883131 168022655 0 200523 206427 244257970 938365017 0 161545 485461 345217871 897195808 0 341366 486365 465018632 404110477 0 56133 423927 365593390 348480356 1 236855 388053 151535059 1 138529 396737 644778611 1 55294 320897 490598145 1 205446 411934 743675210 1 168977 388424 130175175 0 213327 482962 854259024 547768808 1 33554 34421 393715531 0 375704 498440 274233305 209914836 0 124835 277565 312022570 466109512 0 232426 333708 157022460 460867314 0 353497 488141 741625989 433926326 0 78480 405024 864002597 621130044 0 215008 383010 214583909 318245283 1 17486 360819 719965571 0 330276 363683 910942132 774573895 0 22009 68481 598285060 235523191 1 105037 463326 498889947 1 193186 433222 568976204 1 464627 465036 621705449 0 363550 478007 567329047 188320822 0 409641 424449 174103344 954792353 0 4533 414824 133939136 283246162 1 222656 374784 88077182 0 188447 372770 121039123 531055538 0 16752 258934 213683727 85015777 1 18284 237376 736306525 1 94787 165921 170301691 1 58353 113125 126368434 1 145756 240859 148489795 0 50442 169997 94859025 720736705 1 289943 296353 337359519 0 235409 312446 451382635 854876690 0 237607 259522 698327480 613496105 0 39116 124282 625251742 931986600 0 11643 76967 65661772 473167304 1 150797 478811 259480582 0 42486 231479 710363223 911491634 1 201868 295740 235598265 0 71367 321230 540457396 755961579 0 258607 455795 668075833 712668206 1 299049 409109 265088616 1 47703 390061 499029304 1 306125 327563 913749383 1 111346 429079 433272782 1 78513 141937 984622005 0 134779 317572 512466686 103505505 0 112963 351704 7026630 172797750 1 204171 226168 713227744 1 167320 255388 760605046 0 116865 162341 973118580 973676485 1 62046 247059 548918112 0 26943 186892 875055305 336739980 0 181100 313486 819555850 322330264 0 370530 375218 47902341 226565852 1 261688 486950 636372081 1 63644 190089 185168665 1 47100 459061 339602061 1 178451 360383 990870490 1 103266 390769 173696887 1 263005 396219 333063009 0 126722 299074 307178541 225301520 1 145758 336393 593591671 1 39535 375074 264199008 0 15889 322085 280926538 116508 0 194852 429428 220742311 976030489 1 359035 368195 906047785 0 68898 82409 47107540 584567473 1 123261 467118 255376296 1 7336 42568 33159934 1 66758 381116 901367769 0 205991 480845 238853054 795530856 1 105781 139490 87182747 1 74452 250134 603874889 0 9043 261367 103555885 382717712 0 200173 436962 947489754 959206721 1 143130 439307 206423942 1 38809 258775 404890809 0 239226 340179 722524213 590453050 1 168970 440084 557799056 0 261838 324917 690920400 30141188 1 34715 226757 402533021 1 48590 332412 539887565 1 232373 394607 100043782 1 201777 267474 973009842 1 199756 238666 977946255 0 265467 316074 444102734 166086336 1 138743 478795 533677084 1 316024 441955 895112370 0 337117 339267 949377759 271144073 1 407422 485120 524698759 0 155175 280066 403514697 518781177 0 200577 476149 773268947 161494394 1 135980 355513 607651598 1 16844 304682 69871860 0 105518 235152 803492644 281963817 1 410347 419065 129255464 1 62962 256990 468848936 1 168313 274390 290532973 0 241741 373846 589402621 568154150 1 10637 226413 823986759 0 336930 463148 856080709 481944059 1 60722 344702 643551747 1 246051 377524 526117229 0 61643 145164 685853249 19718602 1 202993 475958 519687711 0 150752 184607 3212991 221487113 0 118495 127037 655901734 199905641 1 189808 419297 440689157 0 153334 267258 620207382 878828114 0 64348 373706 415104690 22547167 0 79747 266087 5696659 3365196 1 117649 457786 783907622 0 187476 484563 605819925 39623811 0 16860 90335 991080224 408468570 0 222879 331829 300310051 62867631 1 15378 24588 141872501 1 221847 476783 242534626 0 317385 458503 790952728 54760891 0 161405 161933 96257451 246124238 1 43966 217463 779386707 0 235567 379506 467005991 869205003 0 33236 283831 317427691 121335481 0 126497 128192 789761166 56681745 1 24393 429462 365389874 0 401000 451004 922051513 379911282 0 157795 317219 427540733 112705753 1 240260 359634 89573351 1 19397 206969 20431194 0 353170 438719 108285636 752438573 0 145731 449517 748648530 16729401 1 211134 327724 497360122 1 254576 356950 451684863 0 415333 459709 582976204 452720614 1 168544 297278 141321973 1 395811 466693 15847441 0 317562 330502 203875051 325584170 1 215503 297604 255814342 0 63730 454152 174658193 197821038 1 74037 237330 283062766 1 80484 361509 947500820 1 436059 472396 724832696 1 130864 439468 44811405 0 81251 180534 305770462 417848371 0 126008 260356 597882909 922950673 0 100228 397383 772703744 315275724 1 82546 250753 534126931 0 272477 337702 878625533 14164778 0 63994 126191 788597955 450097471 1 225153 305563 329848086 1 111979 156694 976968023 1 183748 475817 780289050 0 221079 495076 436734185 611394797 1 177510 252404 66582454 1 314731 320644 976190645 1 2667 468559 534794187 0 299925 385157 537411721 484324323 1 4277 365277 335228925 1 319348 339423 443987854 0 43620 277593 486290232 876775886 1 357401 372944 848917681 0 411620 451762 853222216 916799509 0 427579 490383 972290131 471956776 1 50519 57371 949276239 0 11619 405877 181308782 642276449 1 251201 452460 519099800 0 341027 452480 711099362 422867054 1 283560 434277 983968281 1 404606 491461 924819569 0 154723 408254 800494774 707071583 0 128383 140197 948393980 123138632 0 194960 426928 686957022 285187011 1 125324 230119 657418205 0 158082 187707 94237193 267926282 1 452520 454310 642698506 1 314784 482400 466803525 1 272597 277409 992799955 1 42601 289834 930687594 1 299600 417083 852650976 1 71046 123267 497729375 1 220766 439290 442302646 1 96411 318304 606656415 1 304473 392685 150367079 0 46551 496167 666149208 512949876 1 88445 387468 782309188 1 68345 192585 308086585 0 55772 230505 149088203 762138754 1 38098 322400 641966612 1 391494 434265 607874727 0 155368 324904 995241085 763606334 0 209336 375159 348982988 76777220 1 231851 409820 268591657 0 455725 473734 5538462 667089130 0 212117 420711 633794899 18972704 1 202729 492595 882098066 0 214573 325953 327985273 755483816 0 72045 90080 95782077 961689694 0 303631 432204 968096816 172881865 0 394358 454054 683436182 428329971 0 279558 362811 869069325 419036094 1 274521 436567 673908326 0 32619 391766 472322240 734012946 1 107347 431716 500210405 1 5970 470796 242727878 0 281580 499745 442971311 148493522 1 126061 224200 740245948 1 81808 258634 392884324 0 155424 293090 259115375 888316548 1 302235 304719 723604796 1 173519 381480 498005883 1 109067 180231 293346149 1 25465 100122 639057662 0 121470 295673 148873062 658442466 0 42080 430706 623302401 114833143 1 259194 287155 713782389 1 28188 466811 797309858 0 61703 334559 287311602 872450310 0 364701 448068 809971166 746112040 0 94068 492781 243892611 776244856 0 131764 476127 623820652 955561214 0 167532 305940 918927556 239957005 0 106737 254755 109411872 423391027 1 155053 275742 648266203 1 41994 385999 491258828 0 73139 104093 29085443 935668895 0 194534 456959 137518072 615760197 0 246833 353630 111546563 415858861 1 321864 482785 634846254 1 219825 424171 93979494 0 403603 495547 924059485 303449709 1 295495 481691 672432771 0 377712 448540 605768008 566909133 1 185634 227778 553091470 1 30690 487815 414303019 0 105587 178584 407080596 445831317 1 155922 489255 822262471 1 160268 240725 977465206 0 447304 451469 298148011 797669263 1 211967 253419 219347352 1 104150 486511 632811388 1 302775 346990 521136599 1 51018 82262 709250144 0 102571 185550 164452663 483585000 1 85458 108924 706898686 1 325482 352274 161397551 0 165398 451517 10869605 541068334 1 238474 448447 221190447 0 179374 263070 23602291 418270334 1 92984 460606 797293458 0 406751 450031 393642470 743430535 0 404435 447435 583765136 183334525 0 362354 395952 532692412 150101470 0 198000 342845 103925093 164708540 1 193154 195385 99229089 0 306159 346731 935224202 626777595 1 233507 271742 72040637 1 37262 474321 860570064 0 109254 449760 985175830 684644117 0 193319 483448 580145374 478413537 0 145544 286487 929851255 634530944 1 159676 287549 694860895 0 151369 347912 221110564 49352239 1 337143 356919 428377109 0 15170 495120 717723682 780001863 1 839 137536 884696866 0 74370 247211 927598977 203120218 1 300354 331800 497446307 0 437221 441066 529775375 284431933 1 69946 315659 369188654 0 97315 367227 815461449 652861299 1 49499 171666 826805000 0 405 461833 222358517 113491141 0 432161 482321 720222940 303782950 0 346911 455428 395695060 545915786 1 110274 220896 773163498 1 76382 185816 133945164 1 208472 420850 947751860 0 44054 188133 615405168 575889533 0 118006 305802 766025233 95479690 0 164850 493636 651453418 478055929 0 153490 195535 437686204 571879924 0 276607 406265 829490126 46974887 1 4526 259179 303901189 1 325607 356082 609965600 0 33772 470050 830468245 985999831 1 25352 390388 992766944 0 219064 273562 26021025 765253845 0 79324 484290 57822961 373921217 1 89468 279759 635381271 1 191062 215913 53450764 1 132542 436435 639439841 1 113191 229419 81989540 1 150408 260313 746965878 0 229484 393200 314582041 349070646 0 1545 352416 505669681 865351637 1 136177 165159 674417619 0 204709 420715 475286891 826159582 0 95916 154360 145338670 164935169 0 161175 176181 875025759 701319553 0 410651 452808 256374572 499498788 0 45518 465342 188276276 80435667 1 68322 100657 393783784 0 133388 409112 295362106 103986738 0 178385 327529 72926162 216027512 1 335486 336522 762783244 0 243076 274440 668085723 68306437 0 103044 216785 383520947 423585455 1 412622 457708 885432099 0 303223 382100 179354070 228343283 0 146635 203742 276578026 99418882 1 3831 349105 316211910 1 129678 206021 451106453 1 55004 61469 159487499 0 188212 246570 559967907 233952176 0 230007 374158 673334931 298979291 0 86980 224875 19761427 843613260 1 169440 423092 986988791 0 75225 106145 735433769 237461211 0 60277 120193 435177312 526243683 0 22790 100203 403107491 271053429 0 325068 484932 592925973 361435854 1 235225 241172 732776567 0 56819 493101 984413810 771462332 0 59092 466928 276990022 827969403 0 158745 410056 908667430 262070520 1 208997 234558 55931378 0 21666 29388 891564154 697706813 1 282294 395496 383832318 0 349894 494734 969448727 259907137 0 303043 398137 597068026 74663639 1 287361 313785 111450892 1 284828 359237 595763315 0 265239 356028 720432088 161108281 1 22314 108506 650689868 0 146003 452859 279893639 919900047 0 358072 463577 299226030 934194979 1 151471 439771 825923281 1 284404 322750 271380395 0 43000 416005 643948955 151236369 1 338835 401348 74351724 1 214210 402450 409509628 1 99669 219121 299305320 0 337075 369237 138271831 846642734 1 7037 186976 234575203 0 303186 378167 708847029 334555015 1 239267 352115 874890700 0 12643 282236 35977190 947066889 0 74760 178969 55772930 538463438 1 359791 467580 276801869 1 163551 388592 964581177 0 84377 161924 916735682 627776566 1 238643 424505 496564324 0 306161 312388 647120452 581915627 0 439809 447919 796621391 890585186 0 288508 356848 598349168 533843674 0 218852 424266 384994771 745831684 1 148114 282663 483071982 0 424479 480976 181996241 475579104 1 72422 385777 777181332 1 253254 375858 678798413 0 318373 427685 39346000 74065450 0 367358 369131 971618083 54354221 0 38879 43595 355198301 604242645 0 16392 144030 814914932 803585072 0 62399 434578 497664635 348625003 0 55669 460776 494931137 282578065 0 283891 473926 561913690 23052518 1 44423 327263 482316421 0 180952 447575 246802585 832631259 0 32564 303525 200111359 283360294 1 190803 493345 375485092 1 160754 364523 304571139 1 356073 384587 633941614 1 26310 63568 539701347 1 280827 332694 337528580 1 8806 403096 738139843 0 230842 298789 316628983 151684575 0 297759 405988 733988907 529202057 0 92697 482949 37945286 78315060 0 134140 394489 645130034 785960716 0 124353 215546 308576584 804029588 1 238444 369797 750985126 0 75946 242046 587026653 830564158 0 215013 363160 269435999 946570134 0 213878 438529 926315076 461015242 1 55901 369389 838278705 0 23849 48149 459731961 159600345 0 114713 156386 287195504 10770572 1 138260 295073 554002889 0 288204 353908 757801650 963766844 0 38504 472627 420986438 380261396 0 94018 357092 621926386 673147894 1 109252 274946 36343701 1 10994 398470 632698082 1 418074 458500 557882404 0 15541 164267 372249036 876918312 1 103665 233373 791695385 1 90590 264405 41511077 0 470794 479549 613397484 514498998 0 343295 447583 730645837 512045545 1 245269 281441 842724477 0 118010 329106 435374839 70747304 0 51034 301799 831621351 208979693 1 167695 496627 74066660 0 23126 318993 517735026 614760671 1 29668 231928 851496557 1 30771 446323 178288945 0 99436 455667 975203114 206310793 1 95088 176393 147101687 1 232290 383857 184749474 1 38678 50177 577769586 0 64947 259595 148194312 667379390 1 56773 493370 519342406 1 211310 494423 12501901 0 201607 321576 393102291 912003852 1 20441 323209 631101383 1 202323 316899 706210013 0 264691 277440 707250667 103302302 1 45014 101383 679078324 1 338083 498774 351488801 0 79321 298788 706576873 447575333 1 324629 470266 177521518 0 150078 296342 225901996 551514769 1 42255 272671 662559989 1 220597 411412 511226907 0 273342 347389 233372954 488441230 0 58336 203715 314864867 349484106 1 249245 389828 993478126 0 168006 308161 939883799 24762362 0 218278 459215 710158096 330407269 0 167771 320798 18546829 797275929 0 118574 362353 436308107 309119159 0 235270 253545 531440421 316159958 0 43903 408194 650581985 973580022 0 16835 410068 966494559 840496918 1 9776 332312 700048427 1 50154 468361 143051583 0 144752 269008 384933920 966165315 0 344746 423681 528015333 378236363 1 100997 377296 585085238 1 155159 375238 964253327 1 64455 304751 368300109 0 264180 465636 269935822 206172526 1 156049 366009 761321281 1 61913 457428 781283395 1 47080 112196 302802336 1 87640 88980 131401640 0 337011 459775 168142228 353870652 0 192127 403213 308131773 526830152 0 224543 360045 400740319 657792326 1 419 383181 251498940 1 229075 364536 430787061 1 183431 276098 846773340 1 38498 237873 930934542 0 5696 173579 872488002 874930127 1 38096 453239 400812959 0 24738 328025 331537013 182174341 0 202946 444048 280661875 559219490 0 95190 160678 401263725 605539615 1 2317 9209 213908328 1 249763 391899 444153684 0 147009 333054 58186477 779141317 1 51316 237400 208813751 0 142902 171248 664784121 619713741 0 288277 436227 414154114 62434062 1 210128 491020 851948105 0 419816 444560 874374477 156201991 0 164389 475321 986436708 762281794 0 132000 353633 596481925 210138555 0 376590 444081 908804667 957731483 1 126119 322966 576516847 1 167656 307639 184754480 0 269792 391991 416023902 350517883 0 171521 200020 521194686 962522628 1 167405 315717 438121209 0 242627 398545 338789145 563531774 0 73181 390640 993510972 759806211 0 147492 199893 758388286 193492091 1 60979 201670 39941138 0 189842 492743 288143651 261120051 1 124351 296462 398732331 1 289836 407171 391290220 0 89844 297855 869136237 855359447 0 52793 159659 932170986 890610612 0 48207 294394 86134069 876674371 0 302604 351930 39975496 692574262 0 56325 440700 525062762 542352577 1 212266 414825 925017799 0 12440 453781 78813432 702936003 1 70467 211981 125564840 1 169746 342168 956576511 1 252680 432721 593819537 0 221138 248566 479937700 489009485 1 164233 275381 399161941 0 300298 436259 220006080 499139898 0 127782 417464 996273446 747691747 0 36079 150828 798898671 757653503 0 169064 326735 33844306 928361601 0 40379 307936 254052153 118452491 0 239175 357980 20685891 714118465 1 170732 399839 871519052 1 43528 322479 202228995 1 276628 335396 520574680 0 74921 455188 317072423 260247990 0 339140 379615 699655952 799514928 0 388835 414459 462545068 637571351 0 173831 216503 574828943 951417949 0 61072 363823 121155621 270778790 0 358925 490247 5698015 983684545 0 147692 191842 951569294 948334128 0 16555 107751 563100359 169267062 1 286892 364160 363511927 1 182515 472741 839705547 1 432685 463894 78373769 1 338716 414440 195603192 1 71644 308150 596734985 1 14818 146090 116407471 1 218430 437053 295261600 1 12892 317673 471281415 0 36806 67354 204851629 507398466 1 82831 108876 742274858 0 104482 316505 436572743 996564417 1 55318 179104 556306540 0 76025 421652 729870442 483810122 1 86693 146049 270270321 1 173659 481929 611835993 1 233338 353602 506049868 0 66865 162132 138247058 66296835 0 254460 296639 466405614 661562120 0 296918 481465 404761247 5877230 1 42997 291020 153367587 0 17320 345658 534488222 86602758 1 245014 423515 92382059 1 146238 170822 782162737 1 18955 321634 593974639 0 365436 367692 367885715 930360492 1 313789 348051 120333916 0 35038 418659 447767097 684800445 1 216437 262582 503810370 1 284 176657 623358378 1 113166 445392 633859889 1 30305 435227 316832033 1 262970 386859 952998730 1 263082 280409 677692346 1 88934 275349 479509818 0 115105 411095 499675898 657937341 0 128594 472134 706680804 379749110 1 47246 446110 67278474 0 1359 369795 255851249 352687538 1 150720 458283 80132677 1 268206 484474 584106862 0 47582 431262 44188316 42677501 1 397755 414369 653255823 0 230932 300007 509135455 708902326 0 280854 492500 273910930 341248393 1 86733 473042 886565269 1 210614 366671 636804163 0 145436 226885 767630396 205360571 0 72721 151807 776278418 129242447 0 148600 351268 904229929 367862075 1 95653 447606 508516935 0 54316 177305 560687383 953365108 1 26456 204896 485130018 0 21032 158069 610323380 567222841 1 419957 493748 256650013 0 185490 239462 407957512 285235018 1 75207 351671 608738085 0 286599 351190 158747135 201792340 0 189917 451731 148781476 30302314 1 77572 325795 383093736 0 108486 313166 603171276 900038228 0 4597 147386 368243927 100235307 0 261612 312720 890445300 224496001 0 226443 485267 890624490 675926898 1 106394 334318 364318551 0 170799 254750 359370424 881932380 0 248987 251844 379005643 275470975 1 265224 352998 363998584 0 32815 324773 283881293 304084550 0 34661 431986 135293915 252800602 0 314935 399343 16867310 914625949 1 392825 483711 439331920 1 105337 153437 362446206 0 104699 492602 841977445 895482003 1 429513 456904 614745586 1 320197 426643 682960009 0 164690 328375 818093611 871999627 1 84099 484752 99144995 1 10259 298879 329182444 0 70311 328298 696250488 41279956 1 286240 474162 349004598 0 7702 211441 372114628 506671141 0 426773 475060 807569961 129540767 0 187981 246341 214512886 601886638 0 70644 465854 441007449 618919961 1 118415 361465 860157272 0 85097 237752 415541440 497853775 1 189507 229837 267234003 0 73365 219468 807666049 386018891 1 9818 118290 325352077 1 155115 294806 870524367 0 106795 482400 396775109 22568128 0 27951 446119 439230358 632078202 1 352716 403219 561752326 1 228918 362147 105748882 0 6539 357741 537785944 183597274 1 15227 203001 844534397 1 351840 404257 183573027 0 111532 468199 629644094 28135552 1 88558 210814 70608252 1 64614 255272 28114695 0 318526 318939 933246661 169924603 1 336943 385266 378576289 0 155475 495165 662103350 678447663 1 224123 478946 761830535 1 156663 279621 131648691 1 96280 315034 430054723 1 301573 445190 565279470 1 332385 487448 400487168 1 309647 408985 635078999 0 352720 391907 950157358 609272479 1 168938 478166 760314972 1 124918 187630 222714899 1 56947 216051 738589691 1 97607 286863 172062620 0 454030 465138 234025920 492077100 1 101694 230343 83279342 1 33862 169486 594740003 0 8864 281640 379193036 800023873 0 11064 98247 373300659 973533426 1 331077 364224 591422588 1 15686 269638 746185477 0 265907 343541 71974107 126360036 1 291157 448482 670435070 0 1946 494887 377460580 86206825 0 191210 247456 794297431 857653754 0 174238 460230 630471863 377612664 0 41089 476875 874460787 945382369 1 318981 385643 565237246 1 29367 285379 450282948 0 273349 459271 471373140 57283700 1 347127 394835 145711685 1 52661 273179 333172204 1 120197 226792 778391840 0 214701 251272 989543181 978967873 0 199481 212506 735899238 300759103 1 155686 453193 888925299 1 205618 328320 199482763 1 371669 414328 665374388 1 134590 433552 687390042 0 209275 459544 98368620 993515953 0 320806 339613 265312009 494456089 1 260168 426096 406756120 0 31224 384711 111712124 294686905 1 22854 379482 726360487 1 266029 372351 493085039 1 288064 460254 968976207 1 312708 495870 135220251 0 199479 414055 795205270 656180068 1 96648 97917 429647848 1 207634 315791 103858909 0 116055 272931 423545403 15744045 0 393678 491300 203684563 844861485 0 241554 303210 749584950 640371775 1 218724 332250 40083418 1 61466 468714 619388309 1 6956 84824 577941868 1 66205 327914 38040864 0 24039 213652 79735318 722688217 1 455887 499419 620326096 1 420823 489415 972243963 1 79861 354563 289470809 0 258917 315856 357617749 492658532 1 235939 246050 746517656 1 132362 495700 981191630 0 78725 306418 590149522 202870342 1 433553 445502 600145749 0 143134 406988 112809424 97429334 0 238537 314657 825943054 365093090 1 351972 372968 977886165 1 107743 158536 564346837 0 27593 442667 653755087 560346206 0 43729 45048 942026251 368047504 1 47539 94873 837726604 0 227225 360559 168791439 129323216 0 64974 89641 868847438 798055248 0 61294 180861 78987226 869125644 1 314145 323758 358191339 1 123402 479756 60375987 1 150037 284915 543498696 1 361836 484710 453261629 1 298307 389545 532129919 1 262014 322932 534920056 0 293487 419031 297678707 300637742 1 147275 328331 709798539 0 39284 56227 941678643 436407417 0 291468 339837 538088575 893364767 1 177856 312256 77053627 1 231598 401585 95841287 0 399318 461529 291107851 176253300 0 24136 440849 410610472 34718879 0 78971 206148 912168285 847252802 0 240917 419421 529746919 243985907 0 213031 240063 681938109 698677734 1 46562 91946 265465511 1 173645 335297 553538407 1 85044 344946 689652722 1 140748 420629 207496178 0 279758 293462 891228211 840719822 0 269481 494021 519634288 916650189 0 332714 460227 149766399 663871832 1 288792 393382 968351002 0 91525 422965 619130794 660747885 0 125155 439508 754612733 844019529 1 185223 496123 982773648 1 99463 381198 489505269 0 417880 478204 763624284 43967458 1 86091 169322 900841979 1 210217 397463 217645203 1 188964 208837 136620718 1 252455 413350 461219954 0 353754 430687 976271305 735627417 0 35009 262988 360079945 565538916 1 116627 335961 741954772 1 354969 382844 379775384 1 25027 207397 763574193 1 10515 28760 894139567 1 75308 295482 337814773 1 41853 66094 142056704 1 386492 387295 205568183 0 215513 386036 271198507 872058743 0 88034 477975 464462559 403743299 0 280238 338240 248826834 379162804 1 177787 456311 830249685 0 37570 168547 842465371 666786957 1 28098 156208 985929272 0 152716 265435 330238017 93044884 0 234514 471414 515755194 985800806 0 83525 173106 361561666 675680765 1 38106 410407 788003117 1 108760 146014 688870192 0 131023 483781 384401871 901436228 0 85396 299470 453577490 791771630 0 91584 181503 298631914 743213985 1 123979 182758 796993783 0 227254 422710 244099651 777550346 1 130857 361287 408661308 1 88414 130147 369047439 0 281325 454076 945665232 59998114 0 5329 313900 775570912 462070436 1 435044 449251 684503870 0 145416 198412 146539109 646306788 0 343786 380701 189963347 513880087 0 288190 380952 180426014 48930074 0 152685 430923 692489105 729379363 0 131205 338996 189144573 425664848 0 118012 215116 951496196 216660401 1 85825 310343 92451329 1 20668 288012 77359523 0 37946 329108 898524230 110280631 0 275777 496549 761382925 573117009 0 61395 139835 104072586 33249182 0 189219 229262 10402904 427564591 1 292188 361417 882621653 1 173341 256467 592514519 1 158455 327333 732791454 1 60970 472954 997084707 1 194418 273748 706887161 0 128069 149248 263827201 260629982 0 55290 450675 252747108 471702962 1 287325 459861 344016643 1 18469 363089 877954188 0 270200 478508 620690039 338331343 1 120410 470059 794400715 0 145030 433131 181332188 769862153 0 50765 341422 805128233 71329567 1 20604 95338 726443175 0 86684 412293 923076087 795363023 1 103535 287095 910012225 1 268758 282780 30983990 0 185950 477661 213046494 523939872 1 307129 348260 950067697 0 58795 276005 788408695 609256926 0 163739 347984 250478468 554811600 1 116240 333596 181470225 0 182950 412669 979976143 730123944 0 59951 320729 633376225 76166175 0 118392 362104 131894838 411384215 1 263373 493451 570033653 0 385442 388605 150872164 309480936 1 332694 430735 222645554 0 375800 481842 522161592 929011266 1 320024 440163 700207909 0 15416 257737 137728713 754960235 0 350593 415581 793320701 936211972 0 70506 436935 843126736 409177598 1 124535 245216 92445846 0 27296 66251 449336896 606523488 1 48204 249339 77056328 0 91053 322083 462979435 659250287 1 242059 379190 392258559 0 12916 348992 306935451 873349706 1 411089 412031 343284762 1 50978 231388 393419278 1 166546 328684 915883633 0 366386 381896 79718632 803538453 0 25345 224261 123587134 143934955 1 48296 205691 44684222 1 44008 302398 300764922 1 217362 403333 635677579 1 25870 52782 197518468 0 461188 497429 681012535 757288251 1 363102 469535 461803733 0 345193 370164 480450932 813544351 1 174960 184691 382667855 1 170650 193632 585655341 1 186197 466367 88494925 1 375116 438462 280579381 0 14102 419792 971960238 834882874 0 26972 84413 397240798 24771120 0 171120 335941 44632726 116631619 0 130077 253979 788712143 667089611 0 394637 424172 442400278 764153054 0 69862 436978 183340577 408561753 0 24924 246457 394610297 615920180 0 15578 214806 501609389 727231287 1 312404 358854 395811646 0 247566 443641 437486200 366857570 0 289027 457094 908715637 225676735 1 98304 203017 621718634 0 187319 344489 53185886 984927576 1 230820 429878 693381502 1 112504 465437 338091035 0 107324 333457 155445911 455447810 0 102977 254687 847187291 778813983 0 25690 443060 392286469 190894564 1 201147 219645 769911252 1 285216 484417 697344168 0 75135 453390 421948795 893394557 0 71302 391007 291112408 276285159 0 199925 202433 939954821 469314350 0 147728 279621 484066959 81659349 0 282855 455458 644544668 787389631 1 202720 348696 221421269 1 403667 463853 454325018 1 116495 406175 658025612 0 228489 476987 11221148 751724581 0 245736 387623 813482004 174150594 1 141809 461307 709195355 0 267488 292229 454203498 61934166 0 289307 375362 976672241 740737017 0 324969 442179 656601178 988099320 0 258717 459789 739270928 674749496 0 71851 395142 231466707 646156108 0 67153 331921 188492934 101334918 0 374039 388188 210542841 320188868 0 214222 327917 908278323 21061630 1 376551 456567 283014073 0 103451 273182 501468500 417806016 0 68690 310571 547029326 823354390 1 246193 397483 916770304 0 182136 338893 552067960 460870058 0 327276 460676 257707208 163491122 0 164944 254259 628164430 906829298 0 58635 271502 787604138 351620956 1 125476 439627 106628162 1 155730 235185 632285112 0 218666 277016 706171220 121191744 0 57599 262426 858209884 949570792 0 8942 477275 510877614 659660411 0 93965 328221 249042366 658505771 0 393547 458075 718179451 802883834 0 380098 447600 240733067 697392164 0 4225 21294 530383737 119437479 0 166606 269092 285280647 39178318 1 323686 465774 833007171 1 113922 336380 341244902 0 50976 177894 782902977 925945603 0 117668 377539 912155637 200024642 0 77331 312251 345602348 596129441 1 226994 293558 61056553 1 17853 37334 524354092 1 116155 202908 496379463 1 197126 490456 974214710 1 338472 395475 358486821 1 381292 461662 789734846 0 137499 314809 758591014 932596430 0 39334 364504 393869558 235652647 0 61043 441607 98335661 659639970 1 78084 108602 631130788 0 49462 103883 658635948 185121980 1 31870 292956 762257486 1 182576 345770 385057933 0 191258 429623 566563925 949521460 1 240072 382208 404026445 0 18973 242622 536272850 805385850 0 13773 287910 452896826 90121649 1 308614 447605 10498307 1 135628 328593 334902368 1 244019 377114 638604060 1 145698 217933 427305698 0 54784 257797 381787488 618166567 1 268114 374963 312172617 0 85432 329244 319210924 794430243 1 130122 212160 546982490 0 295571 490356 431531585 907154400 0 208058 351817 692308998 451735622 0 131141 350844 92855694 950045233 0 27355 59971 873692989 819830854 0 213937 499734 129672168 26381320 0 209314 355516 204658631 576614618 0 212552 397360 791781868 326083865 1 53020 445508 3281421 0 146958 479202 324458769 492810214 0 92768 171470 464068168 924770810 0 242917 369741 2881591 45695263 0 200216 367118 898896362 907708398 0 42953 380312 267644464 522737093 1 119078 376966 699796454 1 142096 335822 575658627 0 147781 216580 808161411 91794958 1 425885 451611 647920867 1 136410 406855 465994599 1 222151 473295 804273265 0 38798 438731 927338581 976339785 1 165238 463156 118188864 1 40490 341307 594341975 1 66432 183192 13085556 1 267009 415279 357064294 1 296757 375505 629659819 0 4504 99770 172152081 385074551 0 54743 276906 554254089 721688001 1 121909 390659 296211304 1 242533 328833 499962552 0 356457 361391 529530648 220319051 0 154518 320354 976328 393554328 0 355139 399088 209905138 971250534 1 258767 459743 162373680 0 174469 485304 285387206 33204885 0 279419 353024 796305636 490014813 1 392498 415230 480385034 0 196563 432900 592469076 894300436 1 27123 147059 247498171 1 146760 452161 432954838 1 305612 483832 777828200 0 150334 280973 633887088 24967206 0 269892 361449 148924585 209996261 0 475842 497008 325251873 467465182 0 340930 390816 569060500 871453734 1 16457 52615 914875519 0 87689 229730 121554484 580264207 1 132920 308636 401013068 0 210641 221194 449327275 923394670 0 4454 484328 391754319 534069704 0 284909 398330 99319541 456437657 0 25752 306258 452516943 84596907 0 144672 383534 533564018 861375832 0 258105 453863 459167876 124013697 0 19522 21958 608200353 859333126 0 121826 489377 2840150 211640028 1 172656 417948 389172340 0 39446 377971 49861959 636995929 1 391698 414218 213784817 1 140679 154428 490886448 1 20973 183306 755971570 0 84977 465587 583180292 853186723 0 12566 257046 811989274 294877452 0 264192 380874 587175834 563611826 0 319602 354657 91180955 281909106 0 72552 190512 230154685 57150607 1 138356 229207 657509661 1 244314 266824 862428102 0 53523 350527 294458475 580364059 0 174954 290059 29725926 832438122 1 272599 292850 976042992 1 8957 491869 359875845 1 230282 435656 393175660 0 343410 420046 9891196 408046496 1 161231 249059 624201870 0 342284 446279 367972437 536185352 0 168103 312065 56834395 288366776 0 331106 409862 209119458 254224995 1 370885 436277 717670159 1 320299 367579 525079236 0 31589 362837 262553993 440055867 0 152821 377238 351644451 323204446 0 386583 485974 651131547 385781142 0 32601 423342 626512579 748719186 0 362444 465432 803091782 819551418 1 107695 478677 40238814 0 94115 364369 970666601 890288860 1 212661 466635 273994714 0 251278 341396 966062228 318959617 1 247801 276187 733828581 0 191800 332264 600045834 771859347 0 232171 328629 76023202 563343264 0 42084 444666 380884762 804629434 1 378622 458035 174169483 1 61686 416187 327454458 0 432688 468146 969565435 652627424 0 41839 138131 936526912 985371618 1 294372 491183 918769992 0 244683 427421 210264881 860346316 1 331757 385921 200241592 1 182343 446009 885541551 0 103104 142203 442636478 487416655 0 8952 72538 960290432 195804868 1 473271 489856 286663253 0 386098 402452 272787528 810375453 1 312395 324354 676196233 0 248423 381373 733648521 551191434 0 132710 310438 931297665 642487626 0 31537 202403 249796322 905171753 0 189891 380787 79425220 553628355 1 148158 354890 129771893 0 160347 188167 269032820 741434837 0 210402 211335 780513162 427486732 1 47011 437106 804514131 0 20078 232114 140807059 363403765 0 119736 429960 86805968 311073183 0 125488 316087 277700756 925716718 1 216256 404552 584161391 1 197076 265356 188091115 1 228845 235102 924996982 1 299905 431472 389854634 1 186589 279011 473517388 0 399085 431759 27603003 126628904 1 248887 265828 73322489 1 148653 152647 189856904 0 3281 338888 207720459 799543945 0 48245 292506 385849137 543645415 0 174553 230422 763928272 160455312 1 157040 377180 696085945 1 198286 394217 14225463 1 407564 483886 133630322 0 124946 453171 435987001 574114123 1 249556 329577 963887374 1 341128 345383 804799075 1 162173 176337 52485445 1 178191 376823 569996487 0 122613 185317 368679732 606205539 0 200690 493739 97122955 523419052 1 176064 297949 630419406 1 223657 303731 968284404 0 300908 360690 177662483 245591812 0 75278 285247 907393093 732066641 1 24678 123225 563951757 0 374132 394964 249617054 271698875 0 73254 268270 562999640 647122826 0 69347 261228 314116974 989405284 0 83252 129611 333335057 323043893 0 308270 481350 387673123 648452602 1 186340 213938 310110673 1 223595 487429 96456489 0 113665 178585 861408379 826247294 1 430655 473918 792736814 1 236162 427744 650844696 0 68238 422957 942497999 956242024 0 30808 345520 913287432 466191400 0 301051 307274 186538879 983886669 0 247682 482422 959002951 291842813 1 217472 324559 767324967 0 188088 421346 975364422 393279845 0 199977 328657 300026892 976591495 1 149341 252544 219008350 1 188457 492688 50859965 1 52138 435499 450803872 0 61544 387195 560936852 401145293 0 73465 233576 66605949 28335247 1 172000 450780 438813568 0 143815 429699 127871003 795398392 1 21531 309667 835041728 0 11356 240066 749474372 27880934 0 472934 478047 101850318 816847406 1 272034 468949 706345206 0 281849 428825 627495554 582111440 1 178695 351983 586928063 1 276043 314569 322173106 1 313962 410144 44675845 1 122740 368436 987360692 1 85446 444670 436360851 1 3810 49752 777825465 0 193880 204289 956190891 18231105 0 255840 487802 719202046 243768221 1 347483 443050 321911988 0 23963 421211 548633826 310928022 1 6512 100704 45187408 1 54144 413638 180853489 1 377087 388345 301769555 1 215404 323400 963143562 0 102396 406744 765971391 600590874 1 187680 335198 241599911 1 197896 225562 549743367 1 45941 275357 177310685 1 275562 290519 721638094 1 38826 223302 826110278 0 21668 31685 443055828 934650761 0 3442 324073 771948612 101745011 1 124277 234931 552472838 0 245322 401322 655263557 488802355 1 207049 258048 510163607 1 6255 474535 968777912 1 41517 348014 201945999 0 162986 328518 186472144 601057928 1 269767 462695 701342081 1 57320 435229 346695050 1 27310 91770 653623442 1 105928 355559 814380109 1 147408 194964 494624151 1 266598 267300 357043005 1 137174 163353 650862201 0 161693 258566 499796411 946561233 0 183246 310809 583040017 778317443 1 303565 327132 382375075 1 101068 365182 651108280 0 185800 379810 990017253 858812844 0 404771 446324 191188003 466944010 1 108783 411153 472133246 1 44788 449776 529400531 0 319727 330132 496278839 207764876 0 303754 414448 702894921 757737693 1 21762 114612 289574998 0 22609 92300 669198796 543835444 1 92793 102705 52594096 1 10429 20000 927380871 0 31899 492425 447284802 366097107 1 87266 368035 870687533 0 158866 192105 990677465 585267710 0 51544 436180 748791757 790352705 0 29889 375382 977468183 365017954 0 131666 162542 242929517 217477407 1 42106 85009 405165525 1 227689 312166 17907421 1 23880 300483 552813647 1 209816 457970 158874118 0 442528 482724 167013836 106787675 0 234792 408000 385458914 479922511 0 339298 396548 705953169 456878885 1 340462 442453 116110718 0 50890 84466 128712361 75877214 0 134491 404300 173643758 42377815 1 74176 477108 957112173 1 16117 417515 307155632 1 39649 58336 524742945 1 228600 468491 164991519 0 135419 368790 251947318 666633607 1 10779 378353 588077672 0 165253 330683 583385749 92736847 1 25254 193230 800607684 0 199533 465140 885301845 27961770 0 62570 156142 899575280 650481347 0 254113 382135 43196540 884901920 0 289407 482411 611658791 143999547 1 46467 160943 946581284 1 345217 384542 172744191 0 7301 396117 174555273 747040741 1 206577 480299 467154340 1 404092 427927 301116056 1 131971 325884 261639749 0 286676 376279 365382410 597461898 0 101671 232472 809018371 141568883 1 169775 290676 578479810 0 107737 111447 551350017 249986041 1 187881 271159 764014087 0 96851 338944 294564550 494827407 0 116755 389677 801978044 711871248 1 342513 459564 284030832 1 298788 426675 766994798 0 295634 328588 4703591 420119666 0 101355 338954 688016316 948568922 0 29985 454818 689881898 669634648 0 4268 432796 735584356 803164167 1 210649 229582 541289823 0 221426 459761 416452990 76767252 1 283982 445833 391003577 0 258811 279249 298986814 941535035 0 305641 401633 892589927 345293042 1 149355 398592 330641770 1 142528 433030 394496599 1 102988 160307 7273852 0 62461 483821 555872305 827975522 0 13554 26984 513947306 846672169 0 447716 494967 603149544 737980622 0 268552 309867 338647361 141214851 0 57000 330532 658433035 900853299 1 28851 114178 634779627 0 176982 202128 898428111 97731022 0 124275 405119 402467936 653115183 1 393891 457722 350318822 0 70988 474276 886156895 754239231 0 67520 276357 113648048 984044386 0 13752 90777 271321226 502705740 1 103794 289725 98514119 0 90658 259886 961500029 327561988 1 104584 460387 556605708 0 468416 481472 117814475 394931541 0 312943 485982 995271298 33776721 1 30515 369753 450023096 1 259465 493858 102266555 1 167855 382865 39310334 0 12839 358073 8346859 131844293 0 448218 499365 485565065 784847136 0 156015 250423 107714524 768189098 1 156723 300984 851942103 1 100765 428852 496756916 0 39733 496734 560354788 79116963 0 223184 381741 575870032 987623913 1 64094 344506 776610146 1 206440 359006 351084149 0 378764 485632 218278499 153593186 0 138579 317039 946720872 775723075 0 208704 303165 928802173 355180114 0 251135 292652 308159354 324155101 1 216056 461343 485014022 0 250887 428165 127511709 209551202 0 46059 302432 915713575 101192803 1 227782 363770 749188419 1 24850 49732 69922055 0 217046 228823 232867433 331133342 1 34722 72278 285150312 1 139156 209857 661412224 0 284989 421053 608877356 99077972 0 111705 357432 695366492 457843943 1 285216 442712 248761945 0 196763 224863 337679506 132394425 0 380825 404472 382940840 519771113 1 172095 222906 442054717 1 294535 319685 309400711 0 159296 189215 542308321 985853524 1 16281 264599 50616356 1 84669 331258 497557806 1 251107 443287 632884324 1 159452 344175 514128941 0 51282 75750 544921202 748034374 1 115377 206202 91343144 1 19329 438570 642294769 0 105450 248120 558041557 665351557 1 122077 176582 295336792 1 325635 477281 11140524 1 272144 386721 613310404 0 401055 418898 845018700 162557425 1 408945 457686 627647774 1 7789 443358 994924838 1 452767 492096 943282705 0 11040 116330 935891043 545352255 1 205907 370442 569793520 0 67879 180283 355665644 541081333 0 73032 368452 967983493 574639061 0 191502 468804 281532743 332336878 1 374555 404464 575257568 0 212844 313299 989378482 602449277 0 184086 238605 750008973 609153627 0 243614 381550 89225708 536497030 1 340532 487029 782490865 0 280226 366369 424405153 584366445 1 129038 176437 183557965 0 140237 429058 214368087 430034030 1 241985 339198 420550077 1 322500 427203 600693280 1 51330 296235 872147113 1 252142 395177 966098045 0 181802 405469 493129368 850883681 1 442373 454363 255103173 1 53125 367254 40840738 0 119015 245592 309112741 457255521 1 300508 482837 601130280 0 362338 411301 272596238 346054432 0 4558 397249 837105938 677109222 0 81243 252334 454138861 415639225 1 345491 460344 811436553 1 125188 403434 926708979 1 184600 309632 155515650 1 97031 320014 261015308 0 13949 128553 116003043 918421367 0 364044 474532 782250635 879005552 0 200415 382833 649579258 419470004 0 29053 133753 694199428 101423167 1 280645 451141 918697924 0 83965 422397 976233625 919318627 1 121453 300741 28528889 0 61299 451483 166490332 99279309 0 3734 460568 49308390 211742173 0 121062 332530 519819674 363835892 1 47114 101820 685188725 1 141643 278476 954183332 1 140887 168169 727201036 1 174343 397992 340162183 0 319101 410880 408620400 132342360 0 147180 449886 744424871 799442039 1 190302 297410 72341504 0 48446 325240 360929745 899716019 1 149532 428643 295673105 1 393933 497766 404752775 1 47423 130020 824768377 0 147836 323947 949615892 24997802 1 125716 266735 657100131 1 269596 319542 512161651 1 175175 330331 585386053 0 102850 130091 458464634 228675769 1 109735 176037 453640927 0 80605 260646 183293152 259621733 0 119953 162429 632662632 141157977 1 97887 425617 998125725 1 275399 416237 111229198 1 237482 256636 81253705 0 139005 411903 845576070 778746145 1 166267 287492 723072571 0 178355 299283 325337704 981396950 0 136528 290685 249371023 568516787 0 115409 323316 509353035 936064979 0 134329 395169 870074893 876897061 1 38102 163897 415920082 1 217459 281547 384821755 0 127763 177340 601042607 161506490 1 172424 480751 753847316 0 155158 367269 698664565 901845908 1 210506 225107 821512612 1 36043 233123 551737106 1 48543 382129 827363813 0 161955 183613 666440550 590492600 0 9943 132917 639133056 10322 1 345070 479448 478310630 0 72568 182727 727544687 58853227 1 80219 129864 81772654 1 54278 118256 900263629 0 218633 302978 270136329 602679329 0 336351 400889 225834757 190894045 1 184500 436430 167188649 0 113447 191110 192327731 229469838 1 76444 259433 258319402 1 179088 415170 104650017 1 155932 467191 533594809 1 201185 318287 355558823 0 197618 377455 752221364 421381441 0 285678 477914 727783253 313762408 0 4281 68054 587956151 306721393 1 439593 483762 121598695 1 254347 341984 155382953 0 466796 490156 257391695 432591275 1 282086 434540 784744831 0 197526 400568 94276486 70053225 0 177180 362431 794389636 882972449 0 267875 344994 686588440 463734111 0 136719 307147 177234925 181916568 0 59998 307840 1432562 295764074 0 219527 221443 898958645 276335489 1 35901 141957 549772203 1 166770 340979 640452834 1 50361 169807 267444766 0 142954 483638 822058022 664900700 0 299454 464719 308528615 431406354 0 105913 297367 380849005 805073588 1 36944 67213 634901684 0 241234 307350 365226171 898511538 1 349699 377462 418009891 0 55804 449077 980741556 601421598 1 252860 296747 467239906 0 26708 190803 45241554 207950363 0 36776 373706 773739591 89062922 1 193942 479066 766742677 1 147229 433662 283120111 1 201512 302049 982261738 0 51972 212659 122587438 305111106 0 351890 431368 322828277 794260776 1 130471 296059 561824542 0 145553 429634 173436418 78766694 1 341184 463827 307493010 1 91508 100084 354449800 1 233598 481537 429933629 1 269790 325577 457389891 1 263167 377628 563518115 0 140073 230476 193641970 321822789 0 381599 396243 379163483 206789397 1 359831 361586 449224663 0 203275 295770 878792271 117566107 1 185681 302726 732067555 0 283371 342881 214984689 851383234 0 30223 186949 916763573 128385141 0 115428 275314 505907347 850296823 0 452016 474974 13631220 57879818 0 88081 410074 451216778 487575147 1 54604 451016 740230748 0 228432 457316 160831552 91125095 0 137494 285993 853535153 777578765 0 6766 30168 895946543 719139251 0 281399 417787 740919002 744997707 0 194834 255432 730628583 935865022 1 190293 345600 452392983 1 328083 366435 352195429 1 29000 94749 566193219 1 441808 447770 192686963 1 107037 295552 245289948 0 257857 302154 442148406 886816612 1 291689 419166 209061510 0 194300 318575 625589366 474286566 0 175522 437705 55205372 777739515 0 98632 297423 378698555 761543594 0 85372 398870 438651392 301863771 1 167461 307815 146508967 1 181413 225303 197662561 0 182404 367117 834940796 365342493 1 197456 315247 88335364 0 73488 333559 664768150 617642930 1 9511 231770 816866197 0 412104 495380 479169800 494490575 1 103793 191813 631029747 0 238892 363577 703985953 156246059 1 89721 409797 343686200 0 285590 332835 753997926 500481303 1 32539 390819 629035092 0 49566 205811 226252023 571220500 0 335905 446096 281109823 426501078 1 13243 268041 955968671 0 91193 372096 882625797 4780662 1 82160 255377 147929286 1 232085 479364 991340084 0 447082 461662 78017516 566057801 1 391870 472015 402870887 0 51740 255996 624579264 674216089 1 178300 220291 501861724 0 125311 448997 601770442 459106206 0 4420 48519 714275725 713297115 1 306701 384238 354826500 1 30030 52855 788293382 1 314487 353315 407613489 1 122973 317836 951186905 1 11623 238047 588343295 1 246209 419650 838624133 1 115831 155392 632671970 1 145616 373456 831892519 1 57925 192081 387426637 0 169285 261928 729428868 681475014 1 341389 399690 208507116 1 100710 464040 990688506 0 353124 386894 663962798 933865520 1 96555 194644 248020700 1 181124 364133 78615117 1 118527 498040 109855746 1 324009 360907 476269398 0 257482 349094 287258451 319952362 0 408771 485340 13881711 949433675 1 32855 140903 476132919 1 460747 498472 90475998 0 51179 427529 939587192 645692885 1 158662 335508 836699356 0 195813 289992 844151477 202393742 0 68783 287031 179392900 925155757 1 473022 488384 808936737 1 371452 389687 737545045 1 83886 390626 827651231 0 221777 234063 132396574 864541646 1 405598 407871 12509081 0 39886 301717 519699166 897501915 1 218063 440161 590938409 1 46257 257863 809216503 0 160425 303309 843405383 106306949 1 32428 100276 378582839 1 68530 202686 186656306 0 164072 339765 127650100 449909105 0 388237 442066 841851216 157699075 0 144940 380946 49987358 446381011 1 150455 259438 546766814 0 282762 302780 982724676 126780808 0 47102 234331 187609802 358603789 1 149121 460282 39393027 0 213860 496223 293973550 529886150 1 266498 374453 618111032 0 133480 307189 56030807 342397054 0 44867 240799 293997578 338051712 0 7909 37770 218549005 403565072 1 145318 241002 663206951 1 81875 342190 148285812 0 99825 263842 848433132 491992831 1 117163 158514 806032694 0 333923 498895 386300380 373396288 1 117671 127110 976907629 1 106821 272688 327119168 1 263553 425249 877817064 1 44367 316909 299736542 1 223336 361198 695272168 1 90834 208560 168308177 0 204595 375225 48604170 66639893 0 52121 154842 112053545 311595025 0 398686 490516 776935279 719668620 0 5440 487898 938900233 58089787 1 342957 449343 396915240 1 262899 436309 186870275 1 4291 311807 76326403 0 131498 378622 264657300 391420507 0 260522 469156 908258415 572827253 0 344393 405962 74550620 862680272 1 146887 418129 660520934 1 113629 289731 669078001 0 168944 187441 635294087 911294604 0 20851 112014 651599822 21485494 1 104570 181249 142659241 1 36076 105224 323959723 1 138591 469534 125203371 1 33787 129804 785264308 1 121900 309199 529229092 0 117832 140286 205426545 154011321 0 119074 154638 1771737 644233465 0 230943 272148 233631039 480805831 0 10741 371670 798292754 743457035 1 352253 355784 99539927 0 44422 129317 266928917 41778663 1 217523 393817 336532344 0 297575 319783 919834603 897097840 0 168669 454360 299581682 821697285 0 138538 444465 544245335 226436463 1 7076 366330 368705315 1 68343 190838 968288636 0 27579 117174 725083789 159010744 0 70655 474346 99634079 682046959 1 150077 446833 683152161 0 447766 488658 332230434 851538456 0 146648 373371 98453261 275402624 0 108707 369668 639067780 884887779 0 34796 438655 558583639 717741566 0 287512 431261 35710229 703802166 1 31403 472185 755830697 1 132884 193326 46127361 1 107604 144732 159490475 1 20447 280440 748043486 1 220018 488665 833930401 1 198351 330867 138427061 0 237526 356098 852322288 251235890 1 87205 204606 377807311 1 67914 239174 294170614 1 232263 341718 136165022 1 184256 227720 414563368 1 163865 188725 224676804 1 172491 176551 115359781 1 206333 401522 66142429 0 75100 480521 584979844 342893826 1 145175 188423 41718392 0 212237 269750 214382963 850739960 1 179534 221539 370149117 1 116126 161748 762172573 0 113889 139921 252269791 935986694 1 57946 249900 372715448 1 59806 477492 549619345 0 33965 230411 950224507 628004258 0 170168 281390 344382272 533191063 1 77414 174416 596850756 0 284654 316302 227516370 651751799 0 385953 459913 542639826 354233558 1 104276 166609 979493885 0 217542 480294 781970692 908975451 1 62326 90421 69745990 1 374368 390574 175976791 0 327853 459930 383439588 20112276 0 107012 442478 773188853 550246665 0 116007 313091 844524552 931285736 1 9713 350959 742116748 1 262008 345228 578135027 1 369145 415339 666562332 1 170563 184367 614109883 1 283128 446973 432039198 1 55072 125209 336146933 0 162805 282959 123311754 465768712 1 234303 302766 992578148 1 67053 333794 608263691 1 151583 407401 780239279 0 184315 347252 359654918 81742252 1 329724 350896 510954409 1 30700 359256 534774780 0 151846 337862 217678709 431248725 0 221751 404669 444603237 198019577 1 30718 152320 196540580 0 90659 276621 23569061 516142718 1 140886 174788 568864861 0 282558 450423 130034344 253309361 0 218680 417632 857277314 521798813 0 132627 425741 254367607 915790420 0 111463 220461 572147575 639106742 0 98477 490365 533283094 454024835 0 58253 465180 232866324 699787985 0 92626 417533 214360227 880547067 0 4859 428114 304761921 648248062 1 83887 83946 31282955 1 29842 244398 152022949 1 125059 481809 589399294 1 100996 335562 755014860 1 195230 315507 908048342 1 380770 400657 526457748 0 327731 365711 739699142 271679973 0 383439 456518 261784784 236722107 1 118384 350339 955909497 0 217424 237165 825674275 983118382 1 146709 148139 179988576 1 174613 191469 215412303 1 221386 455475 63371892 1 105825 492346 557361968 1 476391 494327 806176738 1 186285 458307 359558311 1 186334 387185 577070997 0 120389 182953 596031033 673961349 0 356424 461647 758757433 189373948 1 25632 361094 874042053 1 445516 473689 277263439 1 192247 478533 511902665 0 146204 482493 154877292 456586005 0 348446 424698 470713944 911838327 0 407708 488783 964968675 846036588 0 414 423304 745193307 505391911 0 193074 454917 60021857 362276616 1 355512 471214 341300020 0 338747 417165 423820226 654938105 0 240617 498278 301076820 516368183 1 345673 468795 109610675 0 44931 407700 95445451 925938046 0 12799 24511 429661135 958509361 1 317180 425916 749681662 1 326323 434287 349131485 0 115924 477693 372919494 191105832 0 394208 497104 913933242 611625736 0 98937 445251 63056110 393658952 0 131089 365116 619588137 241960339 0 50553 378624 783557223 981117592 0 222262 253248 235362188 784403556 0 133218 415095 772823839 18287962 1 19885 81918 400725180 1 30103 192843 95261477 1 272517 459405 512590609 0 79827 196235 296318892 903097178 0 197583 307098 91506772 561484575 0 84279 365940 117885168 757109593 0 83010 109099 734151908 622913924 1 325888 431979 645979725 1 303860 430745 253498902 1 323322 362440 985231384 0 234664 346212 149604007 798262264 1 375873 455288 555746816 0 57280 443673 261930881 58607532 1 397101 425549 387149628 0 197144 473112 839940541 405087145 0 79116 449165 628761050 531255065 0 156151 404321 800867328 886850821 0 5206 160103 992394687 459731717 0 56591 85848 515650205 248840052 1 234357 371438 406480084 0 147219 259314 819619250 145729020 1 294633 438542 945774561 0 71106 384726 305509748 637106350 0 398933 472223 266673282 472019214 0 260707 487281 980296516 210151255 0 119639 414184 517366322 166592714 0 385368 436123 169697382 983685968 1 75945 319091 277647654 1 214217 275352 83587865 0 147511 309664 242038887 148874049 1 254213 330841 335633408 0 208467 361161 600849893 39951282 1 172570 390102 643447501 0 240751 305803 445785020 912373895 0 22974 224516 623176113 558419778 1 198851 437457 855372887 1 146091 173867 767188950 0 129947 181104 980595655 170816482 1 110356 488857 60615384 1 127018 146275 341670929 1 97272 178768 853112641 1 116942 380962 39196369 1 274818 328648 683022586 1 68182 278344 382029017 1 75883 428748 838982719 1 779 308416 11412371 1 172392 498991 813665129 0 8470 230923 644091162 954019172 1 8655 191345 518650236 0 51745 464349 654993228 546782865 1 90821 158025 772529497 0 33360 119847 331521721 596621885 1 129496 467501 500116093 1 90995 389435 481285412 1 191188 348851 502529780 1 290550 382500 122988767 1 93154 255044 518495730 1 319499 401655 731231915 0 29548 493272 499731164 375734147 0 76235 410707 580362839 523890959 0 194333 402452 769840645 821548980 0 375490 450059 616855018 752285592 1 116658 336001 817248967 0 133969 292418 82548159 569811649 0 108433 454902 38721222 456254093 0 13144 26185 186687941 691574305 0 105541 379346 56423473 605365421 1 95547 297151 656959207 1 223831 397530 796693857 0 344008 386615 834495899 839849951 1 326276 442200 404122603 1 15628 290530 326614918 1 259946 465788 472039873 0 314863 461601 441768551 831092359 1 128351 480428 254173403 1 80489 143727 39175005 0 99443 462335 323075498 738029363 0 99496 434305 793386292 437292630 0 301597 435878 890467211 923710247 0 276136 339878 686454161 64405649 0 280222 458368 695179973 169077016 1 11643 94222 226861874 0 81290 156361 24803023 201387306 0 324939 334794 768801647 301466822 0 9202 469828 983478937 884298597 0 165955 225583 452538081 407783433 1 47308 236788 908870702 0 98121 269020 153758067 62350501 0 32838 89683 468865985 288800483 0 166796 401782 184692043 489377744 0 57729 201108 411801847 714353584 0 213 228234 829359017 116030070 0 350888 432731 206420111 300002940 1 173123 434421 349388391 1 107450 406011 8832077 1 106201 393060 307412619 0 379458 459842 97693985 921433877 1 4540 225595 882775458 0 32886 406444 838113640 752700967 1 127089 359509 437382156 1 82829 372192 710196578 1 255208 464027 514037416 0 111248 353202 86120105 841244012 1 36882 192005 757037254 0 85780 369601 856367380 792360603 1 145060 276214 27457227 1 132505 184647 257464845 0 39720 195171 970008579 803188611 0 152277 445568 863183381 41251027 1 255668 427199 275484386 1 148536 499848 762488217 1 79761 479653 395105686 1 418207 418543 469470367 1 257965 283372 229915280 1 39189 244182 71021353 1 117207 178336 464867628 0 180954 294790 863961803 980634947 0 68926 313863 83310845 46285817 0 178505 279979 127901752 504599614 1 46093 192634 762081570 0 10480 426961 253079876 977013011 1 348685 387143 66768654 1 239308 481041 359044862 0 194380 252027 392196290 275410654 1 315353 455085 950957766 1 37295 51203 897081142 0 52020 178796 71086209 468740944 1 101232 368689 871735286 1 139694 235728 416227978 0 240386 483466 659118508 634032111 1 136012 273250 163281226 0 336351 449791 453541619 96684189 0 88393 422435 287411841 445181782 0 266920 384702 634533207 727572337 0 145462 422908 707645038 860797799 0 288225 386180 680461103 773432609 1 1316 71648 323499520 1 82178 485521 639095222 0 206149 259827 134203435 414144562 0 24694 404930 951753491 521191941 1 204214 415322 825055472 0 259243 477327 833708199 256348240 1 393053 484879 731485560 1 164566 333972 784039882 0 272541 314601 613257972 67874019 1 74497 285499 924224834 0 15818 224214 92657745 805905071 1 179057 437755 554284444 0 20864 108350 156534632 496451696 0 318743 485579 181734191 353753387 1 14852 424295 130399776 1 327377 443408 862410448 0 421467 428330 649327501 765304670 0 115758 406455 254752562 579102695 0 90561 484491 588012574 984172547 1 40447 65337 530446003 0 136482 227868 222857649 796141920 0 22946 332244 553819586 300367999 0 392369 460601 79231705 258787221 0 446483 481830 587057364 952715259 0 189773 259903 716880263 511796031 0 63394 335271 339975566 503258006 0 186578 357810 55476680 203032764 1 254933 457056 444291331 1 80108 186983 284979398 1 55818 134898 265231230 1 89311 408292 46649575 1 155733 180246 384791411 1 76628 363667 875241915 1 170078 177443 420276185 0 269878 379428 738682474 287074155 1 158650 420862 236614266 1 84264 175746 662263112 1 22104 52521 905207547 0 3669 484194 881435960 843411759 0 145536 361984 956206409 425940990 1 83858 242093 502916710 1 25878 268579 948793540 0 52041 274719 979600740 168266524 0 123562 335198 95874960 631124363 0 282293 396315 857083986 737945897 1 406315 491169 565086295 1 68963 204799 73919432 1 35445 327486 463886490 1 74886 434212 883183760 0 42880 70559 483385349 409360851 1 4841 24708 110036137 0 50315 424359 828002279 503212723 1 70676 492255 170903061 0 64784 194300 123368439 745092055 0 322221 468677 300429094 528136069 1 488429 488676 52042540 1 105264 455580 735141606 1 60156 113439 464022264 1 254987 372146 316023190 1 66699 473762 481731726 0 213773 295733 987038510 558084238 0 39834 183395 109673992 686036801 0 349220 467090 99393436 728059272 1 451205 499405 497648431 0 318433 344222 195829921 565764819 1 396966 454960 464175435 0 81655 363277 179022626 5644166 1 146668 251199 395137035 1 183080 234137 490445029 1 27664 490242 226374654 0 310082 491278 191742539 605859823 0 200604 232581 424935718 770618744 1 341416 407664 694440311 1 257977 369000 647100164 0 210558 326111 633603667 780616330 0 67716 434668 250553944 757392418 0 159643 192376 426046608 971685631 0 20341 320281 579911692 942227375 0 191974 436986 525869001 766995421 0 122777 185461 808936557 268244539 0 114077 321916 401220265 329810362 1 116057 410817 880243218 1 225896 234757 414091396 0 128054 473037 402427329 136552577 1 389160 435022 674599308 0 334097 364485 937220917 603511975 0 1938 214215 10867512 282660010 1 294623 423978 421934877 1 105442 473574 190953654 0 350328 458936 665211656 820750523 1 43108 48885 100150193 1 92788 263455 722969362 0 379561 416025 123743687 171369926 0 190579 364943 306990175 604604792 1 67529 463366 536341049 0 375305 462659 433774648 654040309 1 50097 144614 52782540 1 177629 181720 310463757 0 284544 471880 659228695 686247841 0 57913 364818 649694180 235394756 1 104076 469821 383828957 1 156069 234056 159640886 0 322911 351553 693849243 341739786 1 441541 483496 90629800 1 4133 185689 324273184 0 189456 194785 754887340 907499990 0 364582 391272 929086522 693449300 1 253449 394745 373426118 0 106695 457053 499845175 208357522 0 34540 274307 987561777 145323448 1 148427 162799 763244522 0 71971 316074 537832845 712450767 0 307787 457118 259080884 783953626 1 7740 190323 118794660 0 26262 226594 130665898 163185419 0 91986 354495 43850911 373808091 0 120431 470143 968391466 583975044 0 68399 321644 614074199 836279378 0 67168 107821 411257512 461337484 0 55265 497123 245707897 173847757 0 52504 68352 514576611 824589244 0 147149 453371 840103358 983657996 1 111317 317365 60691182 1 61416 219404 458380590 0 110527 429174 97230075 814169544 0 255826 269115 667398663 191570627 0 215442 315354 450564238 790363242 1 18450 277322 458698437 1 118381 355391 806471871 0 2247 456054 602685117 823552528 0 175382 389899 729018155 788968644 0 5350 411256 596154841 543376614 0 134217 435631 254322028 305667190 1 100179 155580 987476319 0 90841 139673 877265877 392754621 1 36831 256152 900315428 0 473928 488185 629800426 457619995 1 24333 396041 265730679 1 196634 313626 451690167 0 150205 413393 110034488 538158408 0 211287 319634 452902675 331966284 0 245739 396988 520434298 146857357 1 126698 205910 250700076 1 257489 385829 979769755 1 71242 377778 68450234 1 168181 444842 822246758 0 106077 433360 653400770 736151863 0 106931 339605 534799136 512012150 0 113851 481439 682927544 316648579 1 16804 377730 347838355 0 25591 78675 450035381 318678367 0 264075 450620 607376660 407751468 0 193015 455915 385825443 186662964 1 100114 152279 735797893 1 187292 482871 674325253 1 150214 281930 807041749 1 41258 178962 40071464 1 3151 4979 441622612 1 35995 61215 720901367 0 178478 307887 429924652 254728528 0 363967 490204 819132115 670145470 1 22175 305545 385540409 0 294599 319211 312993950 734541383 0 214450 256547 358952674 482064560 1 382402 441527 979579896 1 413670 443376 822660027 0 50936 261886 521960449 380169268 0 88543 228480 453284026 135843090 1 13082 494342 4611425 0 418989 480185 325597373 619854972 1 125613 192796 290278640 0 256824 375157 534435943 360379372 0 134677 308152 815005408 596623478 1 206137 382996 346342683 1 100375 443712 782999475 1 181158 327662 811596555 1 67938 280770 279142825 1 302934 397628 340149964 0 233304 271449 500159751 181455947 0 40772 293779 592079578 388136068 1 70176 382374 4461945 1 223746 391416 361255696 0 129209 287750 575387789 525115244 1 364510 472232 556196471 0 44358 436768 834418547 278933473 0 473202 479174 46841897 409867849 0 305362 388947 918539032 551874884 1 225455 341541 78921234 1 34642 167660 11918237 0 64152 379938 443179766 511013595 0 287334 387704 427513387 538539807 1 194486 265064 180845656 0 201641 497961 800200670 211324510 0 312612 456278 655503995 641644640 1 81983 282245 599203766 1 211157 218393 358302219 0 105649 180433 734662611 142361958 1 29492 427923 179138043 0 288360 309277 457103228 643082347 1 440091 462918 182477711 1 181970 428810 10435081 0 43082 273877 912000084 266580332 0 87083 334158 581328309 192684609 0 131909 367217 432035646 937028952 1 122327 266348 312983943 1 90120 95269 676565771 0 332094 346948 73088965 308166960 1 323697 474110 367694520 1 428172 459816 320516519 0 162485 168242 531202531 519907034 1 141529 208972 649957301 0 83020 229509 229218427 458269333 1 112487 295417 393267669 1 139063 188104 298581525 1 177633 211769 229638889 0 91908 150771 731111051 800935458 1 293448 410223 183088095 1 130991 441137 53687534 0 321549 415940 505431255 390053973 0 243276 354996 66540023 482317652 0 48935 238195 380356479 244896588 1 173686 419150 109911783 0 232405 234057 954839121 562658407 0 134356 327810 123248191 674536275 1 199373 383928 225706470 1 83015 305256 94135601 0 68473 128158 24911492 614158660 0 7765 181216 499015650 558793797 0 18171 444256 78604863 183984844 1 201419 408886 230480999 0 354446 372238 427466225 560183103 1 140073 228966 390394996 1 213827 460207 580665737 1 2341 213794 474347729 0 34745 360010 425240524 767671483 0 379288 386002 326473379 286179030 1 323559 325546 111906644 0 345695 442785 358747641 138661339 1 265970 360222 388964395 1 168776 213007 874368620 1 29502 153061 96156005 0 57354 127466 318930856 823092408 1 71680 278237 913212849 1 146139 151998 122015 1 410298 436591 367116074 1 128060 433223 591124684 1 349742 353141 761212272 0 252454 461426 31062802 43856656 0 209333 390018 314528941 265671821 1 77090 180900 208596453 0 66559 339900 903543330 374951380 0 168413 434660 29394961 604772274 0 254789 258575 687680499 609790938 1 123794 148139 662465410 0 274669 342522 976176267 942314925 0 60725 203640 438752811 517707047 0 2335 90389 126661012 580868664 1 21596 377360 996054853 0 133420 139351 154126129 917258264 0 243505 293975 54355761 236708930 1 33460 356951 779341302 0 38025 376452 572897728 364199233 0 182544 363676 544649592 720828514 0 101578 195965 959474855 262917635 0 155744 187522 113625427 915792120 0 297737 342927 384532777 363904326 0 204385 224407 794661074 565253374 1 146968 217497 300770361 0 94357 405279 914404906 842479340 0 192511 245669 132862208 777191880 1 75855 330362 67096066 0 372398 398752 258769131 721909262 0 15800 386724 888680490 982806953 0 42157 94745 240803637 717892039 0 277702 284356 773612716 248353661 1 82817 181612 170262905 0 138368 280331 668669978 62175021 1 106632 110718 320509070 1 106573 278947 385944239 0 438050 478346 664955489 593190497 1 249402 369108 102882073 1 282657 412337 583849004 1 189505 416397 849219598 0 19730 130811 345789426 393486620 0 119158 433147 960820042 512620833 0 198169 379571 975173261 889464711 1 22183 242941 193952254 0 74789 471567 888766804 170123589 0 300838 370913 587233290 161853263 1 113009 463121 220007310 0 118334 319329 601214046 550247894 0 24479 149162 320802406 671287891 0 144298 169005 130606934 939809218 1 149074 269840 120673201 0 96277 159231 19716839 508571592 0 217701 337285 249570037 724922933 1 22278 136747 487595081 1 152884 498463 796788030 1 173637 441801 124284029 0 75169 379794 151543957 820707878 0 267342 431652 283703756 252364688 0 8340 205021 256111574 140040170 0 334023 396037 665038617 55627890 0 66881 183739 228751178 105291963 1 51271 313303 994091798 0 131214 480786 101285275 245712557 1 196783 342450 291268685 1 32350 223496 657389180 1 280818 470215 203640426 0 350811 372739 43799794 250109066 0 73230 157150 442568236 899395269 1 55852 230103 236966583 0 128711 194500 73918270 87177170 1 259433 335842 320522083 0 306058 374235 766847318 801700892 1 26784 199462 610620436 1 69100 480672 31839939 0 307976 331654 77250651 963939136 0 194756 294483 658085648 71367282 0 105398 444386 699804210 795887549 0 134594 254301 265760355 967509952 0 5981 314256 126528325 642673379 1 91630 355600 681809038 0 288922 329006 473034815 943522893 1 29973 185294 991000986 0 125408 331421 224540218 488178911 0 83542 343833 678953160 735306109 0 16177 320719 228202392 153622891 0 26400 346687 185733519 467563455 0 168191 326146 714829005 226328763 0 364533 457137 372408559 139983762 0 143151 388983 318116780 900411498 0 284639 341258 76929345 941670504 1 136377 317373 715696550 0 112670 185262 399055093 774221427 0 360223 466820 657682019 33807864 1 99074 222379 265902337 0 100842 419363 668762967 498261518 0 38878 117349 884413248 643832315 0 362 480467 223348397 525990940 1 352776 392052 166192633 0 81307 401956 422552036 460298638 0 153070 422804 794703486 705126237 1 117052 402842 183728915 1 379188 443164 216106 1 81345 207891 379814104 0 281193 442166 87842987 249426871 0 255216 461229 278113157 503580370 0 151218 248530 453904867 128074119 1 261969 279043 685562047 1 98442 471602 589703846 1 342829 382531 87095999 0 119359 121695 541040899 370182515 1 252935 281026 207778269 0 358511 375663 509983315 603632704 1 277760 483412 530561651 1 111475 427663 376317589 0 256209 343745 880900977 608528345 0 368536 475774 805374426 466698055 0 138130 306053 741977983 93457512 1 173735 429790 74944562 0 164726 318996 21501082 995083057 0 92402 225809 544306439 203743947 0 114800 184807 549001078 731351517 1 205601 262394 901367530 0 321526 470129 10073241 618031001 1 383394 448285 652879850 0 224425 396912 954913311 184932776 0 174700 382234 246403972 480468376 0 392152 454270 303156151 885979334 0 237848 424061 488804970 839981072 0 204543 251976 358141634 930787947 0 77356 128507 991188672 437614675 0 14068 187835 296738435 822594767 0 147498 285056 241925472 383568416 1 303767 408811 576444518 0 139634 174349 461216310 450866623 1 276393 482864 234066111 1 184663 451536 810394110 0 155256 274925 493074017 263236299 1 389324 435242 933768004 0 88752 222056 645441716 991779377 1 343047 402601 293694070 0 385421 461747 691877149 667898320 0 14279 413453 412025090 680369970 0 345288 419873 210179547 73787185 0 19785 213201 149562164 241753536 1 322834 358687 17168483 1 300153 496791 152064418 0 200509 405048 362699819 834900569 1 299984 468739 453368311 0 237357 486413 42667819 443524995 1 234180 298896 790564428 1 311869 339600 444958991 0 43745 418113 105554475 205408868 0 120528 304121 267564738 195920183 1 237175 381795 928338667 1 193186 201878 177273967 1 72665 257027 319394063 0 39427 439498 506937827 223968036 1 13467 429321 136120995 0 69287 257541 706046217 121036617 0 2562 231735 362575759 855425253 0 102208 435593 855407904 40599536 0 167615 294604 185823043 207893604 1 39776 438726 897798632 1 148572 327765 963296267 1 247289 433582 132629625 0 206742 368479 850905399 532206172 1 297983 414860 224237252 0 310906 330920 273873496 461860444 0 366553 367604 708593037 677525525 0 70578 367539 239979249 344775090 0 124166 402832 785692951 971108589 0 9346 452761 695817303 385619146 1 385338 477297 898255130 1 11374 294347 79610299 1 74539 494175 840522912 1 348848 372282 656032199 0 239603 293335 903094617 835192025 0 338912 371229 859063498 978354544 1 160463 415978 469612043 0 1117 288047 191979146 4570550 0 259120 448487 361599686 987829450 0 169504 414741 575939492 775368401 0 47986 107543 975153551 10682508 0 15763 403902 255622356 2439946 0 153832 243387 925145799 135603378 0 140495 229184 796337789 134880167 0 275192 435365 281967416 865169357 1 2102 357896 344712265 0 206052 342031 139559857 575549933 0 25241 333866 345200739 801171760 1 341591 499248 701810706 0 93987 198692 901556806 623614424 1 129874 338856 412925832 1 61135 92971 180637493 1 333504 468713 103214037 1 202406 440388 826308585 1 419592 430852 728411707 0 164020 368223 122610019 599830477 1 175425 427711 481651712 0 345228 466541 37729422 258452642 0 406764 496864 340915347 353008284 0 38132 116180 830281532 304376466 0 21791 499556 39430606 601345211 0 177315 182714 990704239 586097617 0 62010 388916 530456014 134622448 1 184601 221952 194107945 1 156744 276425 323851316 1 58979 254301 775097914 1 84881 391367 803060890 0 170511 361951 22016462 482106483 1 6214 355557 540648845 1 281790 391844 53818941 0 171192 351862 369550547 240937290 0 412367 472060 761360177 212635673 1 322091 410713 111083785 0 392483 439987 789468144 302075922 1 109773 485686 536175273 1 451880 463360 221034106 1 68594 489829 960902955 1 100633 197620 334378306 0 172658 471078 304468804 690298585 0 219938 308298 355941906 263437237 0 178180 452919 530794545 676147386 0 146610 385313 688610208 900250318 1 20628 82287 442028968 1 8575 45051 87492892 0 112251 220574 416353853 144375553 1 119295 151244 821960153 1 166375 434321 280046699 0 335390 483932 367358890 667412325 0 278887 354583 992888484 637394251 0 88102 414053 437840213 104353102 0 174753 486750 643311238 238110737 1 156259 276037 341841616 1 152512 362459 413440905 1 276364 492315 181482262 1 21397 76080 216348373 0 400629 405508 283085461 969396139 1 39943 481322 651794126 1 175708 398369 468402795 0 206332 233433 452531687 827085015 1 384480 416749 170879102 1 214230 369077 769382854 1 82997 439235 178971145 0 256563 279429 393967029 684877067 1 33679 457537 933232060 0 90909 250445 190014748 556567003 1 18292 389748 219685631 0 98381 292737 812817221 934550254 0 310361 463371 49962722 581576278 1 203217 273706 290678045 1 242957 304006 528896329 0 252562 331916 553333474 501358849 1 1637 231240 365796321 1 74370 495426 615526754 1 342043 410738 951620253 0 57468 233387 669483514 602281213 1 235301 270674 328064835 1 64485 459419 42918046 1 76799 327687 287176133 1 80062 453898 118240890 1 160128 272967 150609971 0 476484 494420 419554383 235926441 0 212091 401782 487426032 171887707 0 254683 310312 464183168 328541960 1 108741 143653 180424270 0 341031 359468 687161009 551336184 0 357547 486248 973642660 498673381 0 358518 418928 515369543 213172547 1 119154 237203 709902198 0 140635 372225 196153749 410415092 0 242557 339147 345486826 571355034 0 27969 176822 778000857 319213731 0 42876 423024 698664282 824376688 0 304068 460346 314708895 594192434 1 451938 464827 537301040 1 339364 356120 435620082 1 8890 256934 696480117 1 105110 279095 593928496 0 137777 303133 963888904 203277414 0 310509 478042 232073365 468941204 0 210351 317504 585066925 609125914 0 16852 319542 135177117 823819679 1 111473 354158 776721228 1 164248 464129 776045642 1 119159 486670 573018636 1 330209 352700 83129178 1 389604 396546 264590895 1 163889 247253 43505317 1 21244 75102 402301791 1 22125 61645 498996970 0 226777 399483 363926679 723315198 1 228253 239398 497456546 0 259576 487822 671078610 180445780 1 266046 428774 983801048 0 21099 76369 685451674 302969830 1 379487 420786 534927187 0 60714 162870 2883859 80285789 0 169862 195434 342542254 950819008 1 131959 265065 997503720 0 174725 362736 11964204 873009546 1 1590 481332 879216156 1 197394 482348 772249817 1 198393 374443 770347458 1 188133 446423 523291132 0 36158 440682 516810173 785548209 0 8608 399073 614966273 693836445 1 248762 327789 988623589 0 312186 357085 729696210 120852568 0 172414 182723 154310781 914791728 0 438113 443697 951672973 876889315 0 100793 435993 485820127 756570891 0 334388 465658 357105739 852721506 1 57868 84705 813894815 0 174909 498194 281691149 741705953 0 222042 457173 482732064 991282149 1 398828 406880 756165039 0 167244 497049 453665051 271066126 0 195071 278158 393332605 801671330 0 38843 148410 9169491 176947910 0 146250 296220 161520664 140774509 1 178693 445650 925808103 1 384354 432129 426610502 0 5401 47577 330166382 670691143 0 350516 439602 892899438 948351703 1 121458 366353 794918219 0 321372 414599 434774038 328344673 0 327580 464784 982676095 620477674 1 159611 258847 147499390 1 197631 485990 119476610 1 222208 282837 224441408 0 60849 443359 69487950 303553391 1 188639 439468 689971815 1 218277 306969 621434675 1 134764 336473 392216942 0 62360 154734 922227744 730493791 1 204528 334537 692455134 0 458219 474604 119087626 244179688 1 179022 202762 393531321 1 461555 487622 707008182 1 219069 244206 583004220 1 275095 436332 284116476 0 9679 453924 190687094 474055899 0 88605 306052 853838653 134914708 0 222829 400176 205240533 585453121 1 349947 456996 176508172 0 361148 425140 403903266 559225853 0 128718 450653 32262034 835625222 0 35133 366370 581785442 258877726 0 51458 305787 729658113 13371696 1 52031 275755 878252827 0 21176 115934 266431975 384267642 1 183858 350139 605634671 1 448502 464757 248595489 1 328569 338141 893512850 1 131983 166263 610209343 0 385495 420548 785472358 297279224 1 178203 258490 444914692 0 9484 447353 406258600 365456038 0 325870 372018 756060429 462475826 1 377829 453833 506662572 0 321257 478917 600160052 142836677 1 33799 149296 120655750 1 117169 265349 785760703 1 304026 327024 903349379 1 378758 393617 934852857 1 21472 481734 297087406 1 121332 237942 672815019 1 288756 437663 216748538 1 53186 420827 836027321 1 236950 385246 235516139 1 386592 451742 692356599 0 24825 450430 921296828 760708783 1 370642 392279 697593203 0 469873 472613 582315039 744235773 1 60324 99955 153944027 1 57451 84475 702586748 1 241056 459950 321697900 0 203288 359123 162370270 129494994 0 156931 174357 771271208 843922319 1 187916 264299 112740820 1 99151 418174 537027047 0 44251 319535 891764048 112298158 1 360877 364902 131123277 1 115477 207382 735466863 1 66973 434512 8413491 0 255289 312475 211036508 465256833 0 341 54716 833601157 423580827 1 171277 196246 919213003 1 32814 227183 559014207 1 24485 298006 119994761 1 111392 167763 856897230 1 98950 228838 629374505 1 210380 433068 206197404 0 124533 411619 786951480 813887071 0 263259 416088 722994455 177415024 0 17182 286873 993671613 506410286 0 233980 492769 95196871 170145136 0 268145 473182 618683202 758223467 1 130161 164777 275529828 1 99714 479569 469490087 1 211196 435229 874440803 1 250677 416027 199630813 0 66452 287908 783892176 3562370 0 242830 402960 109249406 764295315 0 168873 475871 667916139 351920454 0 37219 399876 682633325 186539088 0 90045 397344 353900311 163405546 1 107102 350113 9284308 0 488976 495091 587542949 682361733 0 124121 451501 125094756 383878692 0 35486 268444 47315389 818075559 0 269670 288581 893758007 794957125 1 158691 495498 200358790 1 39506 332143 719276415 0 159979 302428 1198429 290787475 0 173982 351439 849291047 600678927 1 118193 335597 931653373 0 283611 420008 536469429 995120951 1 144478 248294 165517883 1 241306 334687 118694317 0 154829 384807 404814068 902254278 0 215260 433661 414791343 654227167 0 131232 281187 746822806 943175076 0 188627 245544 809519786 280111460 1 98883 242027 802450540 1 193954 400052 18959641 1 10984 43290 142494095 1 189079 368287 53028481 1 44791 289849 45880281 0 323088 338204 456172865 930003190 0 21984 189596 528226295 507063825 0 192455 441851 579752890 944917358 0 160355 425189 865381271 615735332 1 146110 158723 116015673 1 256710 294848 56418826 0 270041 368216 73715692 358716760 0 89363 441561 91303471 385222268 1 330635 375040 804261424 0 306842 408540 557497598 634039235 1 203704 302637 848490567 0 293125 360480 578384489 271129166 1 208378 405521 42329285 1 183120 436059 719683157 0 46876 47757 93595774 955359705 0 36509 169546 86514598 854693599 1 68681 71154 237641515 1 5294 166050 705926071 1 202857 220509 555479500 0 99321 330067 256925215 928866801 0 145349 190958 232822420 503862870 1 255500 377103 342772304 0 50836 182788 570086589 253614965 1 28290 429357 489276377 0 40036 136239 736626243 504172458 0 208267 440728 972256824 40200973 0 273412 451178 705894000 411580004 0 66817 371799 53608422 566817550 1 22166 222771 107129630 0 174487 379362 516777911 829097451 0 90828 178569 210972334 17482190 1 256482 331690 673362578 1 10618 459140 630640743 0 62998 481735 603132940 80392302 1 310876 385866 506415398 1 111748 258807 358298006 0 237677 308835 981644657 59411104 1 30659 386942 114330431 1 363349 401649 986202568 1 221181 257366 997975621 0 141731 145630 415524737 609454973 1 244632 313709 733102882 0 222669 322103 620696399 860166944 1 107992 323541 756240163 0 1554 256162 902180423 309604541 1 25262 115613 172490986 1 8385 204245 948308309 0 100009 201712 611932133 258194357 0 89931 387185 476721556 496989447 1 331165 475816 4469074 0 327149 489604 185338508 582041730 0 6064 409293 565190932 853210276 0 7608 155214 108449571 330391897 1 393326 436821 972556185 0 317987 411577 208929691 615779385 1 261825 352908 741652241 0 212184 299932 75658600 149129100 1 45491 273720 546513156 0 447515 480836 438381513 154055219 1 9368 105704 806626962 1 198619 474078 775862999 1 52806 468497 456795734 1 251514 290550 876258930 1 423370 477295 544973528 1 302087 416250 130729243 0 285626 332160 299775778 518127485 1 38321 156696 924067654 1 110266 359074 647157423 1 25679 266257 939575075 0 48586 108210 252150973 831041381 1 241870 266566 918979289 1 248759 320932 198839831 0 78846 164159 269843788 606438674 0 54108 350220 953497830 962598772 0 345719 496617 294946801 706471774 1 475784 492842 250650267 1 50633 322332 379233187 0 204651 297796 155465668 551944270 1 33607 208644 855783788 1 140791 245029 445140044 1 122990 306786 52550629 1 59185 234984 948066568 0 93942 109237 819376797 251592599 1 133299 411665 764071865 1 178335 462431 43688689 1 416 47054 901942881 1 238680 328625 845442371 1 388359 496635 885457022 0 140630 392108 848077816 159370535 0 138396 283800 720469142 84539030 0 28906 471457 723249298 431534812 0 102511 420526 60746701 15016824 1 147719 348216 79524832 1 267247 388558 860435369 1 276529 356641 971165620 0 9005 305136 398594862 813275784 0 308579 462688 348718162 720344881 1 237098 353657 104557270 1 261774 363051 628516278 0 136360 359497 208755669 471199484 1 258841 382467 995108580 0 176312 465598 530025221 934220498 1 89380 90236 611569053 0 196729 300347 414111826 644641437 0 283426 415718 579302029 818603311 0 53648 230604 885828691 702755333 0 495787 497109 449254820 901367778 0 320432 430565 491486288 384626135 1 180068 230411 738953963 0 36663 262400 643452192 890843465 0 329142 344242 209012366 853613734 0 8760 71585 738467594 412544989 0 190130 374793 768317799 267448853 0 77443 147289 195089994 171963181 1 53978 203683 892283281 0 133772 334301 895685140 744468924 1 99435 293640 893262648 1 182050 225469 691534946 1 341166 477570 659183665 0 91 107491 555632349 944149328 0 313262 372035 806715455 39463486 1 48560 81235 398269632 1 89697 179036 323838554 0 132172 281600 953867110 841258448 1 279009 313820 337323358 1 379695 467234 402647048 1 23957 479565 558566788 0 313156 444509 636528080 964133795 0 90807 110794 64731632 576189144 1 133348 383147 158415014 1 26512 385995 31306015 1 214701 485061 804707745 1 47058 257069 469103169 1 366715 476118 978021343 1 181749 465367 322064269 0 148191 313825 899763559 477435043 0 406720 475618 38976294 276248554 1 127917 389151 344645190 0 16886 23113 967413200 391905750 1 10015 311556 584114965 0 331113 491308 613470703 493137131 1 237761 369217 390290883 1 27256 188198 108532982 1 52653 206536 666671140 0 155629 494218 592266265 857322380 0 47674 276652 908491689 753704966 1 119809 248931 736207001 1 132816 275644 310152985 0 278561 295008 980274406 243458062 1 309971 469673 665438345 1 149599 310812 500713262 1 184619 376986 469177638 0 235258 404855 696569360 387281405 0 285163 363016 897840340 498809281 1 81887 239913 876696847 0 153562 362252 505576267 516049062 1 390303 443515 851584457 1 293520 413881 211854567 0 292699 383972 662566422 360954595 1 182274 353439 790416210 0 432515 447335 974662507 573135682 1 456534 481749 297275555 1 251721 436314 198703237 0 145366 448117 239048798 432485081 1 177652 463699 18978054 0 171532 394091 504469177 842556459 0 334516 471284 759816979 50392975 1 129133 274485 736894510 1 95954 173557 827007626 1 161290 249671 190603315 0 142583 231923 307400845 25216691 0 22942 275485 920372616 236241470 1 112309 199704 306830566 1 104632 230556 898960240 1 73932 173344 922722758 0 15039 110120 461541467 218825418 1 230935 261518 562549320 1 130781 169343 887514010 0 240864 438425 283252885 565722974 0 438876 481414 288593768 473142591 0 255973 327395 337784422 645782645 1 184359 189144 43455487 0 239218 492257 210263350 612117773 1 4369 189476 338715502 1 18078 314669 590830369 1 150774 285189 530734898 0 41917 235332 84826418 618828351 1 165901 386115 907399973 1 3061 170168 345294836 0 110444 140525 200032353 517481054 0 90356 195688 922266563 889661177 1 54517 154852 387934791 1 354658 407029 899352127 0 26201 268195 212410942 917257873 1 202438 498413 543513225 1 45571 207022 878799576 1 244842 419034 353251444 1 121779 352769 781130603 1 210176 310269 527774325 1 254661 489782 844198039 1 267414 404300 789975663 0 144679 431878 185083892 181446595 0 465028 487939 381683127 401819709 1 157659 189985 291205979 1 273958 497929 811105933 1 409674 474937 785091350 1 263861 453327 926084285 1 83193 488068 229190393 0 209168 378547 566252347 837539795 1 30355 191049 810657020 1 381749 444086 650575585 0 473271 490455 405156110 173896164 1 423786 441920 70679013 0 132028 143952 616016267 864601599 1 178285 415001 798971782 1 161892 231944 707174296 0 438883 472459 605915571 649848975 0 88637 349091 715314707 788130446 0 311955 433339 361432093 901354124 1 38382 438520 874456045 1 66040 157681 589503379 1 431080 456062 820724883 0 206893 423966 193722996 794722730 0 433067 474044 60342846 886764782 0 120228 369822 945203692 619567081 1 249691 347423 174173521 0 338644 452899 908682479 133428300 0 123381 368265 21960163 320098013 1 187006 410400 118180857 1 161814 175152 470249511 0 189955 396247 805261640 984482529 0 251722 430280 707359795 620801720 1 358587 451472 286956294 1 316629 443635 674331176 1 130062 301399 593392922 0 92909 444267 993602958 239543254 1 148798 177073 874224639 1 82721 187351 85138103 1 201910 341995 18962687 0 390075 433584 450634429 974194636 1 143762 179084 485699710 0 119540 262593 989864756 647056728 0 187155 437361 278257991 139329364 1 109185 395740 14546903 1 276541 327591 642460438 1 159768 315001 130264020 0 31920 219541 509552933 958770159 0 105138 431075 153482313 687837994 1 104025 184965 30260655 0 169111 217932 656284824 883046124 1 43560 293822 303184356 1 47901 231449 103596973 1 103751 488336 399984671 0 242484 396714 576066612 220940314 0 302265 376425 523647774 788185993 1 413606 482997 926664358 1 260092 337119 117127565 0 191562 478441 480396285 545819451 0 180125 362381 628389365 367489416 1 334176 360186 899947289 0 429214 489072 506474341 379268021 1 5393 410776 214102433 0 45427 245197 362061199 764055033 1 167848 254332 520086579 0 6022 168472 879702275 376116230 0 147756 389101 14478786 707580893 1 112490 151231 948097383 0 391778 426782 397175161 655155631 1 135241 250737 632870561 0 34712 67449 981014525 609122511 1 217413 459974 167011393 1 327886 418340 663459323 1 335874 463477 104750725 1 126891 228027 138690520 0 31835 375514 209837162 442530543 1 142247 393449 874393364 0 28342 446204 400432873 495295502 0 326386 472041 870777274 405692889 1 301595 463049 527293566 0 8127 331762 342817126 721050494 0 100160 143413 156233056 315624159 0 329866 497016 82772967 491718182 0 226240 428640 853366944 351285503 0 148625 412140 53379897 628948195 1 101796 168687 310226149 0 25423 315533 769262183 106535937 0 95481 360923 576760138 155583002 0 87190 330904 210681660 774733314 0 195030 313611 271924195 180112419 1 400628 459600 585514142 0 132650 138999 519467416 378208744 1 59963 372405 126963716 0 47117 266780 233569140 707894698 1 5803 13167 851079783 1 165585 219905 838847813 1 190473 489937 760489804 0 128844 206111 165714198 131478180 1 172678 324840 309681580 0 262620 370109 61713013 773294609 0 31592 271111 491810130 302565880 1 148149 242180 390493347 1 261660 301191 98635805 0 297124 313079 166268629 894564586 1 338371 382278 467779158 1 192057 302817 421363288 0 95647 291193 346376309 287047105 0 264860 327624 845112347 624002752 1 56671 228544 78586574 1 369616 498702 438811187 0 127266 395151 83137743 198027480 1 188512 389850 612044983 0 34366 112145 751686080 62566867 0 429024 439286 328719355 36233681 1 227843 321167 706381713 1 107175 109439 123913593 0 412227 442232 381504315 123069582 0 44991 93889 835968007 127693537 1 246212 413851 457445912 1 117649 220495 737900625 0 373740 418526 74318623 207240570 1 177931 316476 792203072 0 164157 346669 776252747 909590649 0 102241 135033 50860509 889480267 0 20613 492326 504063920 900656010 0 6750 78679 967763042 503927269 0 156500 494294 3416332 517090675 1 216802 372506 718187866 1 166993 410300 873217377 1 174071 320901 306762656 0 315873 427254 909339616 510658047 1 324340 411790 120276553 1 236864 401829 700560892 0 410099 440455 55268335 376355864 1 56556 336277 551922057 0 417245 468125 772469470 743382095 0 105894 194406 958945087 697162896 0 13341 25728 83024913 128251845 1 91719 386987 138230107 0 411899 489691 625544422 460769162 0 10190 81865 279265732 204914469 0 64982 253046 577033544 878504885 1 38700 369671 356560149 0 17995 370321 434665013 789075442 0 96027 288356 912902919 415127930 1 448777 494595 497139378 1 24929 159654 176279419 1 164370 468506 730870176 1 201430 325926 333684817 1 19755 414356 704272844 0 55455 130208 65999714 897219657 1 120410 250627 802044230 0 10524 256625 200728815 501762855 0 146683 485988 859298976 797296870 1 90862 313080 838833985 1 169627 483506 963882334 0 301047 393569 677158724 938390130 0 36911 236094 772571681 717692234 0 416192 432645 149841616 42095097 1 491992 497555 704765268 1 360632 407945 6133846 0 50402 390359 866348700 161448733 0 322642 330033 974111024 471623153 0 193676 362227 246578869 128337393 0 81083 196151 944239881 166712801 0 122898 344913 762073371 852259592 1 81691 420131 220726678 1 92254 395672 346284536 1 41364 285930 554653254 1 162177 194897 476445972 0 138685 246291 77770350 526754677 0 34680 456183 550858659 326099769 1 108774 280248 506858463 1 60670 340159 462421173 1 129786 151020 729997936 0 127724 434749 14194248 441236020 1 157711 459577 170688090 1 126469 446647 317323173 1 187290 462897 197652442 0 1788 350649 99469505 875843463 0 166512 458269 935782225 805930267 0 4920 233571 66795462 292833016 1 169774 433623 452041647 1 93710 375553 830024187 1 480113 494587 673582086 0 352003 431024 730060442 209405846 1 18479 215695 135157666 0 5995 24457 797274229 597040719 1 137805 373212 431994147 0 1139 12195 220333843 322685416 0 151092 335679 11061090 784171974 1 62151 336289 78005271 1 361760 484274 553796072 1 259248 497001 770072397 0 205825 310939 506942194 784263625 1 38025 315297 46955330 0 20198 351547 793252698 71458398 1 343455 438903 397561112 0 42376 421808 29174689 890895172 0 105464 247524 762183552 895731790 1 411678 486670 755664698 0 445819 450039 930145971 776390141 1 330556 398484 601045064 1 42149 203192 125620733 0 315484 447826 60518429 802445334 0 407368 428645 181551073 602191509 0 189881 287712 815755812 330078846 0 176500 492170 77301346 466019598 0 74750 277329 899695306 388663003 1 243607 369580 293008083 1 298916 384377 665736288 0 331611 334815 459616615 682867460 1 29214 289793 42102927 1 85222 490998 860671444 0 95359 255343 664558326 783189803 1 46197 386736 530708238 0 217769 412470 987921486 289531150 0 232169 318054 242935561 983205768 0 241350 371713 479479207 908894174 0 56955 356283 235736709 437199698 0 271063 392183 511251389 238146211 0 68546 113823 606266485 710812964 0 424330 443864 895102628 273843675 0 141639 363106 862482942 416146827 1 113126 163247 617688032 1 313540 400816 893144266 0 77910 427551 558045410 694217025 1 193414 411389 921081322 1 11334 157181 915572317 1 339206 383012 247401361 1 72109 392542 238808297 0 332201 352870 952956877 100640784 1 12897 189234 683594530 1 385907 404481 964534188 1 100109 322703 280375486 1 58643 421448 239001000 1 158739 346687 281097887 1 306882 393002 149328552 0 270268 309224 326361085 209030513 1 108831 346435 966811065 1 47481 396253 791885935 1 304062 399941 412753487 1 275656 394120 364918409 0 285840 473040 654445337 450234569 1 7362 421511 545389744 1 106151 433341 349859505 0 46322 294017 32707772 29757845 1 65321 135119 130074462 1 209677 290288 348034100 0 44027 171808 741035517 832089142 1 51463 112586 474291073 1 223942 278327 652773329 0 344967 453449 688228794 199767559 0 34863 156166 590718413 882709056 1 29795 155781 594346183 1 307946 324025 345609148 1 23184 345304 534482954 1 38869 127253 401358699 0 157719 165216 351590651 514241694 0 233037 280757 252583874 465703931 0 114296 418816 21038453 73783552 0 253038 335268 353015680 321368351 1 170244 299481 426614799 0 97287 436742 478668233 202671541 0 242647 440695 6033045 349021609 1 139894 463216 376111412 1 200796 345223 539338628 1 137860 170265 508787331 0 379317 421635 962568958 353250114 0 370682 477892 107492254 673753733 0 219917 398678 405328118 1966036 1 291956 381927 708359814 1 17125 410215 28271267 0 401054 433287 451855571 992817264 1 125170 384543 13030082 0 34332 214785 208772756 16702002 0 396347 481159 815589979 602456505 0 173567 210211 482185323 853610490 1 259520 376402 653812678 1 139362 340282 582930635 1 253366 470151 344880141 0 80679 380573 974445270 321412799 0 115103 326675 211748749 670490628 0 126198 463606 644063767 2140565 1 256485 482306 445211664 0 66924 155656 644831353 436793308 0 2736 128682 208574861 183790775 1 422147 433084 2404765 0 212214 257746 513393090 285448092 0 191741 476952 253850233 779985615 1 172376 474927 237064245 1 250286 453514 567087582 1 226092 260582 675483137 1 243798 470803 272335543 0 18957 292022 526584360 943050729 1 24531 273558 708042334 1 156333 162833 775880677 0 67944 392532 542998434 832678557 1 261721 493019 333019342 0 296958 389636 346465618 684110291 1 125479 131560 706350371 1 43563 49510 178975506 0 404149 444446 646448790 59272858 0 371109 458370 206025207 6091037 0 196548 220381 809318773 747744532 1 409029 419682 31255140 1 170941 339962 382922218 0 132207 409036 436967163 236673834 1 172788 417683 430447501 1 198136 232390 272158923 0 97773 142258 53671873 430474662 1 74627 463546 642565517 0 34375 173757 583543725 964049816 0 32975 276768 507199075 904639661 0 175661 226927 117927784 817600858 0 56668 386338 598490010 215683853 1 281726 412261 503703279 0 243769 294763 71247131 165644417 0 449072 474945 691533594 797529447 0 375334 426666 701627982 402454755 0 368829 382562 447228249 695757276 1 292938 295287 767907648 0 4999 280641 823742354 345249084 0 44840 328418 201038652 494415419 1 95284 229623 174718327 1 123225 464050 573467067 0 28243 386228 507611215 6422298 0 86906 233812 207121649 705393811 0 280715 356082 584981878 306642995 1 351840 457089 512621668 0 122820 167676 650893535 212784790 1 11543 202962 170700383 1 212197 367167 617989161 0 28236 123388 7240285 234020767 0 134332 406718 510408760 733180338 0 266375 312591 143415515 533731195 1 387687 480787 147123188 1 403611 477795 3554520 0 218453 287630 316981592 203680396 0 180983 196918 827910984 350089545 0 83261 274008 168641497 365011101 0 89487 207434 589529656 85962771 0 391089 450060 22029804 864919943 1 249979 457810 55288264 1 53488 318426 962839478 0 201750 441390 354337837 158327159 0 187712 389967 122253734 432527441 0 11935 425141 353606995 559845748 0 350180 402862 929128841 209688568 1 149078 428135 343824451 0 396019 436661 394583282 533743410 0 75602 416712 899377323 266322894 1 30053 466460 639967837 1 47269 443574 548898030 0 343739 388248 915360959 82739193 1 116957 451913 459525360 0 123547 177536 770919990 536886857 1 119437 296185 155652475 0 157350 265431 393461908 809345826 0 220751 384120 570418333 209148319 1 103101 388673 977390904 0 439396 478952 220122749 658785550 1 31698 191289 876578969 0 133192 152731 831794862 686078249 0 117246 176137 761700295 579366039 1 116311 439898 795963808 1 217472 296909 253128162 0 213298 422383 503356463 115615230 1 70250 297183 81395570 1 8611 306948 781127253 1 37871 273630 355471960 1 65950 105052 242213750 0 166905 467412 622012202 533921522 0 61150 475245 292328163 774316676 0 157165 408367 994890453 43097984 0 145534 164753 786836893 565660390 1 207602 495262 603802419 0 63010 421329 218131058 625660675 1 114454 354641 371483814 1 66382 106919 271185283 0 228595 493049 362454654 902915092 0 195488 397940 644593181 569235961 0 115446 319313 962745556 768948431 0 49548 330405 749308631 779517678 0 400272 493782 918745247 29786274 1 42412 326625 380772066 1 399536 450171 319169508 1 217290 274665 666142657 1 51861 193648 511921349 1 7339 489606 920497674 0 124221 337200 717094508 418532432 0 250405 300295 640813841 253210048 0 230013 429007 136139668 565223197 1 28712 286282 360138533 1 333967 453480 228576402 0 83461 434950 732845469 626641948 1 45287 286210 497375291 1 65377 391342 648556194 0 116071 388046 256162687 573667580 1 136231 145881 223717985 1 118290 311872 118744284 1 276113 317005 507103399 0 134758 489884 835433048 236167740 1 84736 123659 706913397 0 132729 473095 670641620 258540930 0 45367 106937 34433541 856821773 0 250449 345073 56347865 408613420 0 119213 133209 499656967 805542037 0 147417 255413 664907866 627409618 1 8260 17774 526970152 0 317341 332505 237958259 411915281 1 11498 113372 217350296 0 350247 445562 29485630 820669737 0 406419 481909 513066603 692791590 1 277475 345384 572126599 0 237831 275568 660426779 83986046 1 67049 417578 794270019 0 170043 170112 66528634 124143261 1 262910 267198 691616379 0 333160 417938 766036808 485741086 0 399242 435034 26305482 923920532 0 100658 223934 955945426 402353536 0 236408 260929 624239806 108925027 0 53654 262313 750620892 714199173 0 328605 359030 864753719 187834008 1 338529 465404 668541078 0 269779 372795 78171505 266145088 1 467805 484405 782386982 0 99668 312809 583604103 89749911 0 79727 90791 813028248 690673632 1 219321 380785 343667322 1 193568 368033 976122789 1 114008 495884 697470238 1 122786 182789 773855046 0 33318 432770 172009972 116660828 0 124479 238087 855097981 576416737 1 162109 209932 124180909 0 380828 413921 158835920 483274256 1 171816 226524 68464802 0 259391 321290 786394023 683469725 0 39596 108005 247439480 855538656 0 105562 125011 147501429 624466158 1 208836 434379 371455319 0 125701 130322 513181340 139705516 1 2657 455156 197852782 1 476871 495445 641549104 0 44153 444793 861886854 344736169 0 278796 437264 346699536 749195115 0 162624 239291 58080454 119163683 0 58421 269219 387394715 784704704 1 179118 482817 319463768 1 278839 336217 196841615 0 30320 264219 668974692 745030459 0 158323 229639 176925036 200631604 1 246499 392344 241946761 1 302793 348129 901960471 1 113654 264223 913844565 1 133040 388979 996333387 1 285194 446628 561122405 1 425098 426614 446926609 0 423960 466212 232970493 243768333 0 224275 358501 489004360 655022398 0 12173 400429 442148032 80616172 1 60433 138152 682869849 0 81379 395237 388837650 20423009 0 122674 179813 821680874 632036464 1 119538 132942 390061522 1 1552 11850 835340382 1 44079 130633 390819557 0 177125 293040 63326080 138870602 1 11024 412745 613539420 0 51038 498552 878766651 287347628 1 167658 282738 5896388 0 231988 393479 109171350 830463670 0 351764 440427 836862524 187240211 1 195415 342958 236858486 0 77628 345669 802788602 929836212 0 47433 366191 584936195 609115980 1 424594 480103 1560097 1 278488 479822 889433262 0 217432 234900 72030473 8047852 1 97047 229388 989928526 1 439849 453407 332599858 1 237941 308233 940253194 1 438636 479958 76106354 1 317362 367138 437026883 1 125288 229177 669298204 1 96971 410939 198266651 1 114566 367046 324866000 0 110105 284759 559355984 967518299 1 283637 355318 60234369 1 144743 150481 460867414 0 113977 297399 92974901 757378957 1 235555 459510 651945971 0 437644 439747 449379492 203351409 1 182632 212659 279569409 0 248224 439720 648522321 172107333 0 175725 463021 66291035 818478410 1 143996 463659 580133937 1 208989 429869 557230351 0 1269 179322 239690646 384752629 0 114725 333045 563839590 68555701 1 259005 391004 88949515 1 138748 166741 636805304 1 495656 497052 419153562 0 171243 271443 701981856 969014189 0 225826 354689 102213950 16905967 0 64383 456707 54211422 763125268 1 192976 293645 370542266 1 216595 230694 649813095 1 126637 436942 69038217 0 346170 467326 119630102 343440716 1 270474 445224 92587195 0 29218 261961 249483514 824142233 1 71691 474808 700859615 1 287019 292759 944099678 0 214316 446733 125487756 961639985 1 35951 468697 268258400 0 444234 474080 551155533 914522058 1 32483 272348 254625220 1 104494 385136 60074275 0 114610 474970 514099797 679490736 0 155650 175187 979006789 605368103 0 315514 484317 726613496 632963279 1 2537 316251 260769417 1 106774 425580 875780363 1 98905 459108 530029989 0 428211 498403 101448574 498473493 0 241487 373167 459915672 620994259 1 11036 214936 529517188 1 293790 303796 663741523 0 60600 479297 597585718 652880423 1 3361 391983 744761832 1 192599 228279 336324618 0 82524 182619 597113810 202242436 0 160388 308879 426599925 512267984 1 110310 493456 765320543 0 114370 391745 435484712 64649759 1 301992 440993 158954471 1 160812 415751 560353846 0 432120 467095 324412604 112508967 0 279937 471993 854887655 345574625 1 91918 488513 231115727 0 181768 382194 220684584 53980252 1 361107 448051 55724630 0 159143 413866 148901406 244924945 0 135022 451914 271947794 280528891 0 175851 333271 681213000 135545238 0 473672 486515 232485754 950840284 1 4574 198366 323115986 1 128012 453807 515191743 1 198872 497197 619279670 0 171752 397278 91943977 379106659 1 206112 364933 710479923 0 269754 334664 486474200 738241438 1 105685 218519 619281210 0 107132 382459 986700587 509884055 0 63838 136486 385258534 654917338 1 373775 435914 35572570 0 153022 343472 52083002 752812108 1 193885 454658 694457179 1 350049 386773 76736359 0 109046 484034 568517441 222208266 0 309171 365844 403701963 643438321 0 21679 240186 841809801 35055506 1 225366 485350 488471655 1 410168 441545 753055865 1 47024 374992 886227517 1 190413 450472 640795585 1 9516 20895 94680808 0 60498 67878 492779686 432254752 0 133922 260115 590175812 605692895 1 164285 256746 408795094 1 12277 198877 118455519 1 277888 423048 921535978 0 95625 296044 94267877 58875997 1 357944 374403 860459943 0 226428 375803 531941571 566691575 0 240071 366388 814874289 164812870 1 247907 361374 853773928 0 282041 453635 990998065 91688141 1 271400 375911 715852593 1 254228 472971 87158872 0 20189 313830 917503502 923506754 0 169843 463747 289452177 216742417 0 99880 382143 455550053 447893500 0 94399 95202 842920573 952057511 0 70735 109327 908657543 897665358 1 15934 251920 724179995 0 155531 331143 168954511 23068109 1 128496 325601 182978257 1 226607 384957 470670013 0 353369 421539 525544372 904735268 1 55767 347114 522140033 1 394119 495323 302933240 0 952 262406 822604307 130010959 0 281689 355109 387745570 868394489 0 84585 122473 855257617 726565266 0 41058 101325 957913599 497507370 0 23439 217415 70182022 129660055 1 76636 164290 840714241 1 60699 219261 286040346 1 263987 385189 454922427 0 414040 478606 111127588 891252832 0 25817 427002 510166470 492657750 1 145367 228249 538123374 1 303645 345123 359033923 1 228916 484613 146660601 0 162820 456086 477011961 972848113 0 41818 435571 796606917 206552856 0 368466 467472 449210707 914575581 1 113623 153849 297664051 0 7591 229856 173319005 78339194 1 91716 295373 862107294 0 69669 400667 695252084 708070657 0 330681 381077 60484671 894054376 1 249764 355281 946121416 1 60392 76901 702605163 0 170526 316860 862678386 276612458 1 50114 405021 575191207 0 173280 219594 28778713 744599831 0 129886 214861 962722682 48725736 1 350807 447808 83121732 0 129878 254533 244126275 883985689 0 141411 368140 826291349 652838653 1 87007 411442 860011432 0 219342 475014 581026824 592588140 0 51085 466039 688346215 39297905 1 349518 378505 14892413 1 157743 499512 878463874 0 134674 235581 705796781 340636770 0 108532 246980 232511511 534781204 1 21885 486864 803782721 1 147085 203485 166797386 0 281178 371794 216027349 673874236 0 403032 404502 712777681 958215976 1 53097 268689 516270234 0 271959 358786 340561750 509683602 1 91877 383156 743903155 1 331003 415487 652376382 1 69759 335763 976236175 0 29237 496645 446689489 384378746 0 11243 48903 331055305 204809689 1 232355 333388 264546658 0 341944 374194 835221224 189551286 1 97880 162537 207295554 0 86380 230469 52350207 110572747 1 257181 358199 663132481 1 63565 395034 586582160 1 208112 440617 145100285 1 132624 324162 158621221 0 83775 312680 518874110 731236243 1 26498 221591 506460911 1 5235 71567 734076330 1 249833 309782 949366721 1 50738 346134 719987214 0 61950 299232 762449824 805252147 1 86236 157138 558682970 1 93393 297107 982324642 1 66225 305457 215802438 0 89568 204930 547113361 169867784 1 70089 202912 882173483 0 69304 310454 687623493 920090357 1 403726 473791 826572171 1 134122 220899 661960256 1 106138 139771 227518011 0 126841 265497 637164257 450432670 1 196250 284691 172775692 1 38977 119245 883903918 0 15359 304395 382207597 93995186 1 137332 427595 924342874 1 51254 493290 814989122 1 76159 309022 170012048 0 169747 378007 810009188 499240913 0 229398 231308 451036175 990376831 1 166110 369525 976856555 0 11287 314390 425941764 695653902 1 291115 362467 427460682 0 296796 470987 119777881 450247919 0 51239 226413 2307433 861535758 1 300741 495292 114085727 0 102458 387624 925070300 289403249 0 73540 131371 629092179 337306685 1 289400 381622 293188472 0 292537 427266 455560346 970329682 1 348982 445812 620250158 0 109281 236890 798418352 535241523 0 135125 443672 501017416 381145904 1 74998 360539 787012264 1 39151 191105 75686013 1 23959 292467 278226802 1 124818 254983 5207680 0 305815 499207 898913857 500125326 0 230102 423419 621008658 552268747 1 95881 162994 477189604 1 193403 404047 164574058 1 195799 269892 759530903 0 274095 359486 515355882 534469887 0 125812 282432 263435475 984745634 0 249012 428475 702791327 967605998 1 110559 364549 553051899 1 104081 151968 35993186 1 128067 368414 846707863 1 7589 462477 243580228 1 265882 491888 906251962 1 222704 434984 186139817 1 371503 482118 369822909 0 60375 224706 983443458 144991311 1 76735 351424 472415630 0 439606 483464 897351189 261881178 1 39301 339863 578511687 1 287252 364622 495894739 1 66553 492123 762502623 0 9582 108026 160972363 629752482 0 329440 404158 212051720 854432589 1 251062 300648 687680798 1 61633 467850 407315384 1 367350 434194 593621723 1 240173 449200 25261711 0 129664 404976 726164167 556220377 1 188687 310361 812445595 0 255398 305690 329754498 319570135 1 296249 310090 744119656 1 140891 459076 114407061 1 120277 408734 734373792 0 128442 412052 689313601 210026304 1 401637 410938 688845051 1 166391 371572 336073423 1 24119 422857 579779844 1 110618 422962 954070776 1 331540 388329 913992535 0 161856 217742 673341791 926892531 0 335659 383144 937091531 368846322 1 302605 402147 22618703 1 124211 299455 576261824 0 145079 147815 495106275 743913292 1 395582 489148 954931807 1 307136 414799 49880349 0 149865 194219 706128411 438617364 1 248081 285961 905252587 0 74430 87652 731394865 776261041 1 6385 412103 110585515 0 363352 478398 617093925 9700965 1 225567 227383 386646456 1 461757 499783 181247412 0 86021 495368 294863344 362937353 0 9992 362993 551607268 323412872 0 27311 179577 742560299 82242216 0 4801 456709 178183534 136319476 0 58065 367219 872353669 356979201 0 263857 282813 784990643 505057316 1 319621 450831 788788585 0 144374 452083 28900809 839727289 1 58423 246333 580055823 0 434224 437096 512328627 873582242 0 246555 484826 511185159 492421774 0 222513 317594 68789240 691244623 1 196634 274928 191472262 0 195469 400720 628742790 713361092 1 11436 393537 89609263 1 283174 456770 643115723 1 119136 427488 673078050 0 60867 136128 91928629 287799014 1 297433 399946 189115925 0 168892 170566 122675975 48299007 0 18472 338441 108862195 110442981 1 244518 290086 375429898 1 124712 228711 883680684 1 22500 287266 600095139 0 29367 249761 497942484 722035565 1 340775 489307 832528602 0 156969 456729 964459992 719454651 0 35618 212982 592571205 165692361 1 202651 332241 726039537 1 247206 356220 837519799 0 245732 281731 835266773 32434246 0 167511 190438 627089041 490881477 1 380505 451108 271245650 1 151071 160022 844358954 0 318955 453184 339358905 256555953 0 75208 203271 670316802 475819453 1 161100 417814 267954082 0 114031 238555 148448444 804344816 1 200314 493862 43605837 0 97635 306836 317344039 840138036 0 20690 488093 818931647 718022359 0 335357 399002 225600735 368596581 1 447684 497755 152647306 0 281839 356824 248065912 619488271 0 229930 392356 567716410 823050999 1 210112 473810 834369679 1 21180 319289 28434600 0 382595 425815 397036014 9163539 1 269099 327326 867129277 1 275633 458483 190907745 1 188387 471993 673913857 0 10844 195909 488451624 502445343 0 175925 340348 274277461 997115189 1 92852 462462 179602560 0 199797 231150 407144034 338839843 1 125449 334893 910593855 1 94999 161443 119054062 1 226399 295120 410607545 0 131460 282413 731787308 477343929 1 317840 403606 748925814 0 238132 308366 635635119 265348466 1 83121 477791 709705118 0 131101 497047 705962765 674723045 0 148425 376904 876285505 411869198 1 200057 283173 195457666 0 88953 436867 368416160 695377872 0 86858 414679 794046114 778067356 1 292467 433265 671024261 1 55633 479968 836117156 1 127127 410975 224491033 1 125991 214788 374004001 0 66856 89595 988378388 690537103 0 375953 440386 794041277 580839825 1 132557 258361 141274652 1 216968 221985 488794088 1 216851 485018 414639052 1 137736 217813 811195286 1 100404 177484 763380051 0 348851 450934 3002881 125625633 1 172634 487568 755715133 1 93476 373708 476934565 1 31331 306200 605736079 1 197527 324124 557658271 1 73309 115864 540120016 0 190587 440619 925248130 983982496 1 137687 156978 176881786 0 110338 331843 664800979 922794690 1 57372 256921 860831209 1 105813 319071 876710457 0 86544 360949 605053496 294968434 1 345279 375389 648283530 0 321722 403216 598864541 312079371 0 95119 112923 260516655 697658547 1 343627 375126 383173275 0 33332 91409 237048023 486703867 0 14553 243219 177050057 614025908 0 58200 459402 790191902 530435963 1 47121 102813 433611041 0 459757 498578 142805334 120015731 1 217284 413329 818118072 0 244759 368805 40588049 210994260 0 376968 440030 196300109 843842245 0 303437 391266 369023576 888307756 1 138889 452936 81067053 0 395169 403600 902054751 538458334 1 262458 359168 549992471 1 95467 388010 400297119 1 20472 377570 706561163 1 106179 472877 690768372 0 87775 182522 590094522 619961250 0 191840 334230 413815518 237577016 1 81952 210364 801720405 1 261687 496513 506968561 0 300029 331952 764149396 11408156 0 182268 461716 573273929 54431049 0 238795 389171 391085973 343211029 0 238013 491949 44295858 888764351 0 159284 162419 934335053 811757965 0 190572 352008 370067777 687800863 0 166650 359207 721748041 92606015 1 165043 351259 3020308 1 157966 265220 27414464 1 56735 238897 151775230 0 144498 290550 887772966 29906564 0 379934 383134 650295427 566072674 1 103527 182043 98015034 1 117753 489608 59001951 1 115998 186938 378771930 0 85024 387274 755605612 877399709 0 111022 300595 918852393 809525054 0 65662 383519 411109672 502452267 0 266422 296506 238696914 780870076 0 322850 462160 78652416 561043307 1 308408 474892 506780548 1 393777 413589 555094422 1 94397 366343 895607479 1 53340 398271 404932780 1 101856 267720 613349188 1 82730 234513 493465072 1 41281 65579 486281871 0 135604 401468 301512623 325662246 0 71136 422800 76096860 534108548 0 428130 489262 690128109 952937404 0 28222 225463 855076671 303083823 1 73614 422372 208213612 0 345908 363143 927217061 439229993 1 289948 496381 656744747 1 391046 428166 648061674 1 229334 314031 684990519 1 69870 274059 676125166 1 125208 429262 908498701 0 295320 351014 986990852 771411489 1 227872 400638 518817968 1 62260 234326 695123008 1 283460 455215 343789163 1 167031 215563 14270842 0 131673 138891 960487034 647897119 1 221846 455700 837141592 1 359534 468906 286223398 0 293718 466731 570129485 902754296 0 162336 463716 346528839 54798247 1 10583 39014 818764289 0 51414 415290 584248127 676527611 0 44212 295409 579921754 448109656 1 212906 465125 182751128 1 379896 418020 226148411 1 2832 188572 686519829 0 56389 422474 416029006 873874397 0 7937 196058 158068653 410931800 0 150406 476380 334241800 480243322 0 175496 466790 735050574 541970763 1 101021 237256 439120362 0 150168 386559 881510763 71292829 0 87160 253357 323994943 384701764 0 136833 411823 182209138 795757719 0 356432 472895 665342020 31232943 0 163086 364925 751920729 291680113 0 219483 276200 597662405 330959251 1 178951 295141 693257668 0 384782 498338 797871444 109126921 0 104839 371023 53321251 551601346 1 52336 437776 46849227 0 71008 470631 519118017 658279250 0 208107 439589 372960063 117044446 1 23350 268358 872260194 1 367334 383035 639312927 1 148115 433541 394871813 0 4748 430867 481517912 392932223 1 245025 448252 579307996 1 256601 260805 410028390 0 368659 477185 420768384 209077413 0 67495 412573 318019488 459163681 1 5828 80616 747517788 0 55578 104530 386014873 950975699 0 146533 410993 679212475 49556040 1 58121 267770 926044625 0 678 106236 911923589 283574316 1 18769 72765 433578828 0 180051 220142 47435499 717896097 0 11640 429357 645757682 508441431 1 108093 227076 141429581 0 255115 424446 501480313 737691311 0 37004 167026 16738387 362096993 0 10671 35677 281904852 392169218 1 350636 401114 222134599 1 16923 18404 650659694 0 36277 442302 393612593 597711212 0 200160 371917 692156917 9662112 1 170617 452724 231553913 1 166119 272479 281285424 0 185087 404695 222386212 297461546 1 16166 258038 803730991 1 86168 323130 346155496 0 76712 347245 898638866 40666533 0 45527 445417 938762421 713472285 1 323249 354371 56971207 0 406200 498180 179789417 717354701 0 20133 208335 792202340 862268299 0 226399 471375 295313573 657568247 1 296644 404591 330893364 0 362977 462440 125521343 247499632 1 375257 396958 555978329 0 29795 312417 686941168 977974615 0 400202 476379 32923919 95370018 1 208857 459530 678661335 1 302117 327566 629917286 1 92201 263703 443883803 1 159188 460263 328130368 0 147286 480843 468650745 726537520 0 27877 348382 147147861 744444401 0 143858 461330 950517445 817360269 1 128214 281781 700480357 0 343549 422395 946663909 939813237 0 209171 488418 678104696 253976868 0 154002 398841 227770313 208966307 1 264560 451324 139802304 1 16296 77872 284808418 1 398309 416783 632178124 0 3891 193408 494695199 441142477 0 109862 329790 924758668 984359903 0 107594 431996 204048995 520911777 0 324319 422115 770472111 673931542 1 215804 279696 475460970 1 73171 340548 953918922 0 63021 219906 590426356 850432064 0 342266 464768 677255187 428743508 0 19715 266331 163031207 635380682 1 40259 132087 555516900 0 167406 375785 540475616 52990922 0 196645 416044 15362068 951324753 1 23775 185965 368790169 1 280953 412360 985778337 1 241047 409739 965578289 1 98941 246893 307073788 1 283767 388148 532241443 1 21881 28720 437700389 0 121751 322127 698586903 966464966 0 85382 451316 33975301 794214190 0 264746 270556 656171893 632951906 0 143773 194463 427975270 98096899 1 152295 297368 912543925 1 25296 369683 906596793 1 245428 287839 17043196 0 1855 370348 166062790 392057462 0 395439 449695 726506874 420947673 0 238666 375373 576794772 72784187 0 162338 417327 486460158 44706887 0 99115 319557 730032119 991123120 1 154701 288088 630425932 0 261510 432404 982671482 548864312 1 328946 396076 706261509 0 187161 344100 472528454 302566857 0 193997 416959 309156418 623238782 1 117118 330886 81273667 1 330132 334954 252827368 0 85421 437427 637236043 72591590 0 85022 114043 486857814 36310486 0 394508 437431 787766738 8039032 1 12984 162794 523607537 1 95588 224002 951243189 0 138358 374113 452071571 173764140 0 142880 350035 937547671 566507996 0 323903 357249 495156628 172948717 1 162956 369178 417417134 0 180530 410704 11538290 415541788 0 160425 265780 693709460 368402735 0 196125 244111 26879933 321818188 1 439491 482015 639796346 0 6800 335509 727525748 136805565 1 2659 7768 738432478 0 143153 475532 480161805 428253162 0 118174 358879 318664542 573594409 1 8423 90171 19939790 0 32412 341743 84848789 153781190 0 118764 451982 625634052 694209482 0 248389 425432 123066894 682707107 1 82058 233158 860966694 0 342312 469195 2525621 380742098 1 363378 439974 424363362 1 8166 73997 493300815 1 329565 398731 313131093 0 184929 209174 457725421 672720132 1 195601 247585 243901197 0 62851 434277 50211854 429027806 1 110492 258620 781528385 0 451266 465041 574156458 145346561 1 159910 427339 187092432 0 338746 456999 935244626 878000684 1 23407 33082 770859593 1 2934 319985 396967215 0 259705 471354 814007818 456341604 0 234770 246114 517565489 248653106 1 151036 177460 394986847 0 264689 326210 249511907 128025552 1 408486 411225 538269356 1 134438 134936 675798512 0 144839 150282 724646734 499379218 0 167856 171911 41512959 978502716 0 61286 212352 664870926 868352157 1 124412 378106 76495603 0 127474 454077 47479908 299683379 1 281192 309953 884140561 0 275713 375410 745655537 64832016 1 400967 478884 99489574 1 230858 254703 3486133 1 347600 409861 633948516 0 170137 321749 691735046 564155186 0 145649 324219 795497864 46126608 0 82349 321472 119387681 222195545 1 67584 351765 240468808 0 99777 125475 985082393 223571522 1 248287 305333 477014512 1 324159 363206 405532724 0 28471 386901 549488845 362716663 1 111019 321666 140142856 1 300252 485768 904361597 1 50472 178836 334423698 0 150861 383853 781789564 976241386 0 42839 77906 595756512 507449784 0 53714 393374 297974846 183881285 1 271590 312814 705381971 0 270404 407677 555925434 61419374 1 174728 202022 33943121 1 42182 245141 790549228 1 3505 92281 486004428 0 244562 481077 587053877 35603734 0 91469 190728 746122292 113212097 0 136686 442255 51727399 219819202 1 61318 278069 15143806 1 324140 336485 310104050 0 85359 258785 630055385 465866812 0 73218 204369 321206753 99102647 0 360681 374413 588121818 718194671 1 146679 229138 103113928 1 45801 360878 904676322 0 42624 395424 922143534 619426230 1 74922 289231 527303639 0 107325 288104 393951107 574551093 1 144054 271987 394169943 1 135966 232257 905165223 0 422844 436860 222840256 838896180 1 230936 232663 478379717 1 220038 405564 782575189 0 370096 486933 122489161 23909322 1 109696 348284 153480014 1 197948 276081 153274251 1 230886 328889 464083344 0 154626 443671 857106664 342485267 0 22441 463252 811278678 656691624 1 363773 487412 169429780 0 312691 402435 461148104 210228721 0 330735 367940 152750645 90327733 0 250051 360838 539407694 455789589 1 47209 80769 389313944 0 314300 483079 811931652 483196690 0 333006 462139 546459069 811385588 1 67456 311768 597379480 1 183112 304431 479664466 1 96297 282496 225671178 0 121360 377653 151825648 147366624 0 147467 187827 16109720 764150106 1 20380 350622 181481191 1 405196 471177 242949323 1 256158 323650 209507723 0 199607 420001 52379305 514161301 0 4998 198250 187995049 152353169 0 11916 372189 651792029 68307188 1 171110 242212 737097971 1 284401 342274 839774584 0 63897 308532 580165441 582367584 1 84415 107757 94131085 1 177777 350937 485694798 0 8971 316544 941440163 612891975 1 210352 495053 880658822 1 101332 453208 694375676 1 66255 189241 437472669 1 205246 355663 452623721 1 200784 317636 49466471 0 59091 424850 817730628 776874562 1 41614 167869 291330585 1 132858 348237 405930846 0 285737 363189 116456397 558850166 0 96632 367220 657131672 24497388 0 89465 115708 748573543 923529591 0 136527 188446 176480128 824099855 1 300647 425192 728847302 1 192785 199041 355188434 1 362373 433744 885889594 1 38407 165758 611467264 1 121340 369699 557257876 0 238379 390047 414741082 38452213 0 171607 492939 618020288 102624694 0 241872 478078 410835915 549701041 0 175352 244543 586981591 963923512 0 121933 331796 287062089 57197170 1 177159 310708 742309667 1 224266 469446 870535014 0 335718 387694 290846628 276219493 1 287830 423876 323782422 1 46740 299280 719292036 0 57070 416637 145594418 74675872 0 99792 438673 351351337 191672225 0 47076 207014 637798089 231756001 0 375567 491188 25701110 584105955 0 258859 307671 292086138 506647484 0 111130 218791 93400441 619422069 1 43501 335463 403972860 0 123058 253957 984736543 821732304 0 90050 484560 839566450 588052165 1 152092 398487 865242245 1 66097 159100 181504844 1 134730 154367 501272188 0 256178 458593 827926479 513787956 1 180727 211899 988385609 0 238467 318690 896541592 14253359 1 372612 408399 219113730 0 183869 183926 406855972 342636195 0 15509 288509 614406619 646063009 0 41363 405728 623228636 30136663 0 267997 334698 95606022 965043519 1 161095 357936 819047686 1 100889 429037 915746938 0 76456 170560 364924013 505416161 1 215237 447866 463412252 1 94162 170454 583037613 1 9543 71747 17800558 0 168248 247381 232091034 520166278 0 375081 414220 818379844 395763496 0 331524 449451 460770716 55186278 0 216177 457061 152285212 236880725 0 384674 476177 134514098 185572069 1 288256 389323 765309963 1 81809 485584 794115301 0 198895 362696 610294014 206848070 0 209818 451904 330264415 94820315 0 50588 70307 85009146 788219761 0 220095 366901 439235351 159112520 0 82244 491692 558462465 470565248 0 71900 163689 545251875 353525248 0 179040 418857 57299917 450654296 0 141266 235398 461235199 199424371 1 40815 89948 264876529 0 204757 406369 754547086 40388281 0 15864 107130 763557269 201444425 0 312757 358337 958089269 147408240 0 107225 414723 698421131 22796037 1 69674 269007 788092179 1 72814 236943 43207102 0 115018 449869 694550019 634104627 0 139518 472611 854469209 200385668 1 30419 323406 338256359 1 204493 340721 231907268 0 164086 448539 606902776 102231080 0 155031 160877 668672697 953503495 1 257232 288430 782768639 0 192551 347765 98703665 588763690 1 93591 468108 545373156 1 159772 436062 994234718 0 20079 309196 399778945 841163301 1 132363 460224 580741216 0 174494 499556 827082903 542373538 1 147510 299840 977705466 0 26133 476061 343035391 587296887 1 264291 403422 675723349 1 232257 323127 476185454 0 148931 268540 605141832 75418071 0 143590 180607 679468041 909235951 0 3490 206518 208419977 678332785 0 61643 474889 839037537 326360497 1 48462 487553 446410788 1 78787 418010 316531825 0 215228 306176 161196001 253358572 1 92583 220441 778560075 0 166140 301367 283729814 246638780 0 111517 234134 493184050 400324202 0 104666 317508 941539021 615026403 0 258788 260449 352410086 91127624 0 402883 418945 269666611 938005968 0 233897 477977 455091620 542575773 0 97824 292137 30979208 545169979 1 66968 275965 182466838 0 4353 340380 378868542 839778893 0 52652 353017 175041822 973412009 1 236638 499028 954087505 0 285816 462060 648986450 458389929 0 162667 331220 229955968 631390553 0 228905 341394 500598208 146800362 1 199441 380709 469603086 1 347253 364721 927151194 0 122705 451137 489757218 27297364 1 101973 387251 476716792 1 314413 492553 373330951 0 296279 446503 738247210 872643604 1 117283 297049 533801110 1 194055 395341 468028180 0 235581 259385 450100835 261718370 1 58116 320616 828545053 1 47126 369609 852933486 0 153920 259433 956126733 731407338 1 154334 281638 253843013 0 113625 401040 487805350 980370606 1 195874 445702 122643039 1 1663 112228 990353317 0 7354 361358 877693007 300411929 1 54264 247040 614735016 0 65877 143198 793458671 68244561 1 150643 336797 169017241 1 400113 490074 750578123 1 184422 302153 552859234 1 140093 262267 84006667 0 130139 148424 310865448 326868457 0 11960 107102 582896731 886162450 1 389360 397448 605214590 0 97649 479779 370899309 100793751 1 86741 473369 678334108 1 345802 465204 249732681 1 145685 194676 147355380 1 55145 132874 398513551 0 9096 330754 150172486 431485659 0 124355 394080 757367351 16194901 0 268725 326073 589607979 347227613 1 228442 276952 223154832 1 115735 235794 60963882 1 138219 253518 992505663 0 318704 457936 531257340 208163969 0 335158 352796 110375807 915907565 0 67198 449234 387455050 710831186 0 9255 331135 923902006 251393040 0 264644 283777 480529098 356202023 1 85291 470706 431065263 0 233511 364542 526513880 285657061 1 216044 427702 63063642 1 337320 357544 891681964 0 90078 119181 924616330 908451299 0 196918 275374 943106848 976703689 0 146857 148334 849155379 860638769 1 87490 207636 380248801 0 48321 212308 341184016 971142405 1 82916 482455 891256271 0 28819 437147 297297749 826535811 1 412886 483383 245294675 1 14808 145745 950543923 0 446897 457515 608851598 770693725 0 165170 454018 994673915 918451673 0 119849 414258 650236768 176288425 1 13589 357042 640127191 1 121342 358365 640189546 1 467095 497726 435985826 1 55002 274144 532643803 0 78678 183955 465332082 68478519 1 156934 355170 453928751 0 282462 355672 784685138 259373118 0 186652 263944 545345961 498792545 0 327202 438164 24690698 458672172 1 323319 485283 370021104 0 315112 355440 983686325 751310289 0 81338 361191 116277639 554458822 0 167407 339468 597084449 880897686 0 345275 431112 932765615 784473377 1 17040 405827 954963793 0 171106 331054 921376875 271613418 0 84326 121591 942283785 747270786 0 125633 291808 299569988 206362714 1 114889 396678 696928411 1 56832 436780 157026084 1 85551 285072 747160277 0 309899 433579 525926594 347924314 0 57386 377932 235992077 442524763 1 188101 244901 767468212 0 113479 117082 350610983 879098773 0 316097 369476 486607551 954043410 0 117323 142564 41702453 183224600 0 123847 216176 744461009 407133809 1 347869 429144 267116761 1 176307 357218 944403459 1 148836 457027 450000135 1 4757 359607 321135192 0 50728 94064 66321123 835585179 0 6344 458051 715712473 585287460 0 34054 232880 833556567 47894010 0 170330 336102 30432165 142418467 0 123459 355025 500446179 832900127 1 128042 422483 830097516 0 185072 385740 896813881 484265882 0 373402 473701 410230237 173679815 1 300648 449877 204161716 1 428555 435819 861257355 0 380905 398344 191566975 347770356 0 207936 480045 46363247 750292881 0 99925 376266 966007386 850641861 1 317892 475233 222594160 0 236638 330874 175379095 161397207 1 224749 466978 523961 0 139587 396666 904386246 322977366 0 304237 453651 933308121 259394270 0 45470 277771 837567602 179136955 1 15083 157578 646846740 1 214557 353184 416847900 1 47184 115041 286664627 0 219829 330715 634987122 87345829 1 104129 466556 364284198 0 49366 83894 908405081 562316021 1 298043 391094 121859170 1 13262 117659 789807132 0 158486 347338 97116729 842785463 1 134361 437801 320229603 1 379885 412998 717016408 1 245391 289243 728711499 1 294808 303930 429538574 1 329053 482595 420663402 0 1276 301729 991754987 106220797 0 81849 311232 559033964 767217888 1 182275 481644 924846709 0 25990 35369 822869481 811003232 0 23252 370764 206360075 380141880 0 319106 353510 751999424 284465311 0 61461 447140 357113269 550120336 1 210834 492041 596453781 0 344698 404848 669432414 156636413 1 184048 371180 132593952 1 26955 335143 977414688 0 69534 423527 538847180 641377560 1 4702 359633 49278455 1 136558 278823 343969661 1 61799 253434 991609482 0 115149 454841 305129513 271181780 1 2755 179478 590851457 0 173628 427705 252863315 595327815 0 372309 443374 422059713 490864953 0 47632 158481 102568923 711197171 1 206076 485737 719112973 0 88370 491916 845838745 192879426 1 317879 358412 342861632 1 236598 442119 877811963 1 15896 140280 625265870 0 186734 309879 866785273 409850712 0 397946 476255 300658765 577421215 0 184235 430402 530531874 766704539 0 45899 105404 707666103 404482665 0 355327 470091 801396475 897530749 1 128989 486960 397857873 1 177610 398238 143776983 1 141809 211242 966314484 1 14166 281698 481467194 0 5013 351372 865089672 948388767 0 33250 143432 638615960 603390190 1 239017 294167 363304965 0 12690 271305 201498082 605286395 0 8540 205836 31294624 910681695 0 247867 277627 137880724 787606812 1 184756 470596 869355568 0 287361 384842 573491102 685348549 0 6434 326663 191119065 290414093 0 292941 499458 91489098 744479402 1 16206 121096 435261696 0 37547 107840 628424473 535785334 0 132651 289040 767794228 691027684 1 85412 419920 461451514 1 60903 83182 138282685 1 279797 325174 8894130 1 54353 213457 545313515 1 272117 485199 620729882 0 45961 285750 687786704 297264652 0 159692 199667 796261339 88575477 1 277941 462472 866951203 0 207323 308539 238241650 306029025 1 112448 341254 959535342 1 64033 104761 710291394 1 182208 346887 376092080 0 46645 133597 224471571 798080201 0 30361 465419 417713686 330550407 0 129809 362383 611458347 15321669 1 341775 349894 642583458 1 239791 491566 567933937 1 200396 416528 432237890 0 83641 309530 918636879 829663065 0 337531 409197 597614627 245071834 0 70197 444097 995149860 930785213 0 311684 413944 661807449 294362830 1 108171 229112 285577578 0 158610 226043 448543102 728111602 0 415212 467881 175665389 948003305 0 70179 412600 53496317 942786899 1 158327 202486 987347515 0 140223 338089 379959494 840604929 0 303976 393673 526340026 741220805 0 423251 441285 446498409 238232369 1 7236 207816 475650370 1 245853 285223 435917292 0 13713 122106 295308849 396613911 0 106901 325840 919912947 922413671 0 351639 477940 981265815 185325235 0 84519 243978 106829434 502644544 1 24847 124887 796220974 1 360993 408541 581924636 0 3349 401093 548893868 885010493 1 103391 218675 309290358 0 325678 386551 86281532 416725390 0 175144 476431 717231187 948638028 1 117411 215305 429485256 1 117337 424402 867453054 1 357426 364273 186074199 1 325896 385208 317355036 1 61240 437863 838554289 1 118257 423096 626094 1 214165 290614 261355183 1 52243 334611 776136702 0 80146 409156 893033890 676360594 0 71623 332390 69242737 805894811 1 279015 315436 659519317 1 2601 363875 612882361 1 156430 227804 844713257 1 237468 409517 440504976 1 17492 53888 97067620 0 25077 40547 362074512 786634614 1 284486 380459 853262252 0 3415 50421 133789459 275582936 0 271000 272336 235446642 571228683 0 11204 31844 196974169 238685473 0 103488 342950 825215595 352912479 1 102329 279885 975514946 0 38829 346509 991625952 394154673 1 345640 484764 159925313 0 25047 54506 756176977 350193352 1 87765 238494 908353668 1 92659 332880 759383836 0 247183 478329 463272410 73770619 0 176930 403774 120106795 891006765 1 282602 307004 359908210 0 4954 55714 660411184 231066510 0 217937 429402 969679201 574772282 1 119099 425876 518829627 0 346059 407530 177192279 280970942 1 168996 467583 936857152 0 121256 292121 698209540 112377988 1 210305 478459 112801454 0 87262 460352 360195621 168075605 0 43671 248253 315271661 410784374 1 103242 418655 624476477 1 209259 446067 974290591 0 61968 142368 584886848 43184151 1 82640 171573 242021441 1 98281 482519 687480179 1 28999 220624 978766886 0 37544 129298 541100006 179885213 1 67029 220296 745498301 1 214916 437241 77030357 0 263418 466621 575407476 238917981 1 167540 418340 499361963 1 60962 140124 708878672 1 90300 466896 344757025 1 29842 71870 910697475 1 53110 159123 901639936 1 9112 381170 335955631 0 343984 439194 551235373 397015159 1 95978 130340 783111771 1 1342 292615 440574050 0 228673 318266 122800967 516835675 1 108210 375833 484366579 1 220368 361570 600641071 0 238458 406938 509749687 380603797 0 68505 435414 168649110 594169636 1 112553 277973 779852426 1 338299 424057 395878269 1 55326 377902 538289720 1 61732 457638 43262542 0 16441 215320 412496280 307855361 1 230239 294464 940792030 1 252919 271090 76723618 1 115877 424208 651117460 0 379255 419005 923707274 550702415 0 28066 245817 465284684 214111891 1 253153 425640 984572242 1 244631 468361 414258149 0 198052 399059 90545889 777287261 1 248456 407793 749911568 1 321023 363348 495491908 1 127056 199568 687661577 1 130402 462100 576780206 0 57440 202195 370887491 73352739 0 85077 279038 389575650 295281444 1 363974 385979 482440357 1 129470 443095 816767383 0 328648 439296 874615421 895065562 1 54106 245420 498188298 0 213377 228203 452253165 470150042 1 38060 148134 458893331 1 10187 86292 717627454 0 25414 48957 689873260 722385669 0 2072 445659 575884976 526324003 0 63979 164751 705425280 737725950 1 73007 378448 176954992 0 339464 402611 455890909 309104182 0 246513 459158 250455275 502030389 0 428516 428805 437388690 216038713 0 70884 347449 471915741 740113562 0 92497 240463 43151974 121251186 0 307630 364411 35438421 507628790 0 344343 442187 482522494 72373970 0 133087 235214 88555261 694919638 0 48662 325067 474125053 292658916 0 365322 379617 594119382 261102337 1 318762 359417 316004480 1 219108 354971 910244066 0 286519 413432 737995803 797372573 1 239798 408674 441128989 0 98811 118537 162022960 150949939 1 128516 177403 796956680 0 179322 498726 291713186 861737409 1 327161 455061 407128168 0 219176 466196 508166815 968921594 1 292176 342193 191595170 1 225632 411251 69357275 1 211287 453259 400593138 1 310059 356127 636237703 1 258084 274315 372711763 1 100357 115215 706280751 1 209713 310889 673281414 0 85189 495929 204422681 957744782 0 10119 92563 239556721 963993882 1 111607 146247 851324074 0 167800 251802 788086133 385547644 1 70030 254247 46117341 0 191376 414307 193302685 114932834 1 254690 397397 697566660 0 276262 402073 427544812 138627245 1 65514 86784 766458826 0 29965 194257 57932678 19182305 1 19720 399219 882409262 1 240138 406617 794930191 0 124237 296505 745849021 712086833 1 468333 479931 342931526 0 184971 191364 838908390 636040137 1 219664 450067 260378717 0 98593 234154 259669844 527783275 1 148623 399351 945493087 0 34435 352182 527043392 530546212 1 177591 311468 900258917 1 380334 452231 804995165 1 382906 444826 749480909 1 34065 317569 77977605 0 120859 468588 606230443 946107777 0 22950 410595 466088265 286479779 1 154380 227648 510607459 0 67774 353207 231726568 201965457 1 4339 290055 126287243 0 178163 190099 512453516 402029862 1 12485 219253 740685523 0 314510 342466 753001671 230373084 1 30221 189914 432001804 0 140389 397558 268709872 249976231 1 241514 342680 247572755 1 82263 461739 271787832 0 35479 89795 639989257 638034290 0 27379 323805 392718458 43643210 0 72007 116946 82172263 219353647 0 71056 132494 173888117 424259663 0 483392 496748 875386305 891299149 1 67125 222238 482841448 0 356165 489879 811422793 764987294 1 319690 358021 984597820 1 483909 494318 799563099 0 295214 355275 793121932 97849193 0 376319 473220 75769463 961267259 0 63751 376822 716587929 234665952 0 67369 75296 293464928 95605729 1 187511 330550 789610878 1 420905 451355 854180096 0 119058 428478 3947821 372098522 1 97470 347754 15922191 0 314609 419444 606074340 585060361 1 75309 235908 318558888 0 347311 476734 287250370 558249899 1 205345 398660 737540435 0 314137 439438 99794231 870306780 1 259310 268505 516841957 1 226093 440069 291045683 1 6026 300666 63583926 1 108184 125163 902469083 0 266507 466030 854260528 997250550 0 141623 331300 315180237 430336620 1 233500 312382 883007581 0 285699 492244 842515183 479759300 0 389719 435599 600607944 599155695 1 163713 175733 894665978 0 220628 268195 271513063 634037220 0 85941 141553 846511605 868677470 1 89653 320424 67216664 0 260929 374767 37083740 12580491 1 67051 381917 567813446 1 80290 97237 653871419 1 61803 438492 819363390 0 324942 411899 406621493 557336187 1 360365 455779 77586122 0 315801 336952 24879091 5653389 0 268666 391705 532415415 677700591 1 389259 421673 865798819 1 304093 364972 868561268 1 41427 381855 298295426 0 116135 489571 735448182 580332399 0 245428 442620 367378822 960157207 1 127030 303552 332195792 0 338836 415474 22474590 157437616 0 225929 322127 930232917 357184755 1 305030 411896 648176120 1 199494 272303 993751278 0 30318 179778 987377 418249038 1 130960 283515 423126079 1 24798 151106 407607667 1 105347 206480 846177627 1 227840 317364 96687981 0 217941 351253 770158746 631286759 1 318597 432717 327601452 0 94429 151846 988084206 214200541 0 137975 389768 706930670 490852079 0 103929 223427 822585525 80380798 1 388436 442692 746722709 0 42217 365592 780673032 326801696 1 372628 445371 889668925 0 175930 369694 9611798 36034411 1 34436 456108 951708495 1 240335 471633 81551667 0 9617 176835 342513322 979787333 1 181631 323957 280699717 1 215657 225237 72252159 1 75922 410283 851147735 0 84551 217704 629293103 884461363 0 119761 216989 166626390 723201988 0 199639 265644 46019575 414060784 0 32219 44672 318871654 33356257 0 8158 146495 397409649 564723820 1 47597 497729 679377761 1 209079 293407 824243497 1 52577 442771 128044627 0 150805 186787 101909009 66109895 0 178179 453601 170457191 186882054 0 404185 453800 866066054 649269303 1 21116 254064 269081073 0 165925 195248 811658731 389080650 0 155889 301031 62832365 890183696 1 150523 150530 226235012 1 185134 305360 958037659 1 157612 470236 799577478 1 162115 307602 426252993 0 320820 499398 318224247 331488510 0 399328 429559 852912879 146656626 1 102612 256091 253802899 1 91273 97059 754206452 1 4988 429865 118208128 1 282910 322526 926738828 0 246029 454944 431955545 98051510 1 84276 357789 700963266 1 110567 449969 439059436 0 70371 144780 650510457 931840418 1 307970 420858 730354710 1 177787 440938 183144417 1 37311 427233 248235258 1 22878 456259 189216962 1 396612 404680 475306164 1 386185 388836 340458456 0 369801 482442 246938198 139936661 1 207396 221050 192703549 1 92394 485080 579355231 0 209498 310176 256886172 59465374 1 126710 175067 387160402 1 281378 394007 430482177 1 222787 235225 416733623 0 206025 319234 297136132 994074749 0 238735 382153 598343943 118458790 1 40922 314259 35161404 1 422719 449147 880673517 1 166427 341488 377480762 0 26996 481347 820859792 333026937 1 39166 112293 591007359 1 385100 435328 37780788 1 99669 333578 195273062 1 94594 464100 386966428 0 90835 189989 595095617 40193934 0 523 338268 758369955 580064824 1 225125 362021 3117579 1 104294 339164 551471150 0 241603 429708 362531664 815756870 0 169962 485071 692433639 669423709 0 367575 431931 390222476 676819050 1 257082 464696 862781627 0 47604 431039 828299171 442402588 0 67631 435657 484431713 677641369 1 88686 123118 5749131 1 45758 468694 884462932 0 110709 332849 894375192 773312230 1 353560 457313 856531108 0 259298 474217 928906901 541375391 0 335455 448403 681409080 904093708 0 262547 491282 710523812 262630289 1 20729 57275 671539535 1 100877 343637 853918168 1 129025 343558 915217938 0 68811 487121 781561757 491113251 1 94845 262328 191465046 0 120299 199114 431375199 4050624 0 210825 260877 679516992 269626794 0 46589 136538 37940104 707330164 1 71167 393791 408665685 0 207682 250031 24014571 943091421 1 198355 371872 380409099 1 1030 86354 418005818 0 240081 403051 478898815 867649578 0 315216 499228 691539453 339536748 0 383238 445548 375645665 275777648 1 256670 323758 363827027 1 131423 271826 279033069 1 44382 412722 290086246 0 124949 348981 185499981 470222495 1 78488 252261 562191517 0 90795 452955 377675725 828581971 0 189598 231079 88383575 717764144 1 100400 111683 241671921 1 181822 461922 866894505 1 191439 276621 783951542 1 109236 346954 35615285 1 139062 325742 255299288 1 97516 352214 978258690 1 173620 479296 815280202 0 246738 465479 419142357 523879029 0 72022 368988 676931425 495602602 0 317317 341242 141146275 574031742 0 110991 216521 400257670 765647704 0 900 457412 761462122 840164249 0 107849 385401 779665972 867385056 1 49786 453778 88942461 1 190333 309875 135444875 0 362564 385286 151067325 631732690 0 38098 62480 471997637 82133708 0 127650 142671 369543589 401044857 0 316521 432042 481118464 644287477 0 238400 493404 217248480 624468702 1 254282 468601 6557562 1 63544 272795 978737375 1 132838 284291 43420834 0 43529 362590 650682326 3235931 1 5339 385433 567636401 0 11259 11425 810588494 233541628 1 227198 455133 783155071 0 270225 335044 358198338 312153019 1 324037 337993 108032787 1 199278 258402 431217713 1 157084 388604 953420056 1 125788 354351 716731714 1 47592 269887 952297657 1 76045 198482 970872382 1 346759 470342 688236130 0 342677 475971 304057583 941181547 0 305111 392746 910059538 192348349 0 46411 476128 527982599 210496016 1 85450 148740 87421993 0 27658 449091 974202173 723483078 0 132850 469901 187478470 138030322 0 52804 54749 608357529 987773340 1 88754 267563 122349930 0 143271 464113 296687218 479347581 1 300990 379922 342284574 1 31254 148109 122637573 0 76363 79000 456204933 463458476 1 375365 449087 689418732 1 317098 368719 472121444 0 329124 384132 452504313 885737667 1 394266 495899 435767005 1 25405 445838 901767391 0 274992 471673 397181901 454686549 1 158388 185026 172777479 1 330115 407133 761603264 0 149962 276855 731798101 569636072 1 171318 277980 242804260 1 241767 311153 617601029 0 405285 434761 153435689 439566536 1 20415 479504 531212815 0 287812 314948 262575688 986392716 0 269132 290299 858158804 919177521 1 70543 280471 530555991 1 138473 239866 153978267 1 130543 162423 163459965 0 1530 473350 815942999 769640864 1 346341 474116 654580930 0 121618 262699 231328142 596266327 1 71331 244321 976619233 1 192436 357087 667684279 1 12706 325687 613880160 1 146059 394629 766009262 0 142112 349230 29853906 143302905 0 15310 152810 607829404 954802135 1 48669 400038 560564865 1 135917 215310 726782173 0 320121 376335 820313119 473959673 0 358051 407150 169108654 284805351 1 191346 354914 405478521 1 23976 50378 458609837 0 450476 464873 921075629 159374248 0 248853 438131 651043874 911599093 0 55011 116556 549211966 324626803 1 335336 444553 133892680 1 218078 445298 873898296 0 84911 220951 238939673 813500408 1 10730 146205 558169605 0 27587 112157 513076172 211384109 0 203285 228568 190159119 947532336 1 189261 263035 696632760 0 212526 292935 991760697 242084218 0 217673 321740 436069596 990217370 1 177294 203943 353749363 1 194611 499741 387080327 1 219266 497997 805028040 1 73521 177677 545718036 1 280382 325325 720228564 1 211723 258278 286191963 0 12488 408984 727656033 271961668 0 415648 485605 882315979 251581497 1 322621 338242 629999625 1 381634 465717 11437341 0 186438 303462 406143809 647415174 0 13615 443378 67635935 886394277 1 97956 169517 538053636 0 431576 438194 965527071 342369885 0 129401 351346 982586651 864312630 0 265020 494068 171307062 181316522 0 249094 382421 433299504 122698591 1 219306 296649 325682481 0 295092 318654 773819985 67420168 1 59771 302240 748416280 0 224542 230549 899055149 634287857 0 125812 450343 522171394 886755321 1 174181 258648 132729235 0 73877 476018 452558934 764490735 1 8963 222832 767750939 1 31019 268635 509605163 1 375654 461802 58365746 0 269419 411000 431904494 192569552 0 483316 499629 302677048 469812312 1 398192 441161 323037459 1 223722 256516 239967235 1 61275 496959 981098947 0 342015 362994 567062298 653468703 0 46860 395188 997609764 744078163 0 337935 434248 643272039 469022095 0 239431 318473 1592994 200963419 0 251801 349378 609869308 527494574 1 139063 161474 196589333 1 357531 370724 882520009 0 173077 367220 198646975 228771964 1 148055 420331 640462020 1 480432 484137 556522835 0 81709 329870 23430479 417833571 0 20978 397449 627895305 838852129 0 36586 400875 377731632 244133595 1 323869 382921 888774826 1 333181 366732 26157547 0 451913 453641 416478883 730948474 1 313420 496267 749918261 0 231911 373583 328071233 706962406 1 229190 265309 937569477 0 20165 143785 581257709 639267852 0 5197 218104 227178833 399692108 1 28055 346344 763272376 0 86365 285697 222163374 965181778 1 133035 409507 541299977 1 14950 482578 551472534 1 58777 284782 310215212 1 339842 354344 613389532 0 17106 120994 476236329 800874152 1 354094 493362 477791625 0 138693 139877 455234541 8994516 0 162182 334035 321813179 154464397 0 310537 396849 928098774 911432882 1 201993 383898 710960119 1 75443 390724 94632772 1 122031 407208 210642527 1 202763 350617 715953454 1 281501 383917 663370777 1 388208 479804 267962750 0 255962 342967 956533244 22856766 1 173113 365156 406821296 0 11118 264021 1589163 122654280 0 75137 199707 877102354 270277390 0 64958 248252 767704578 637893475 1 11780 423964 51555252 0 278132 426376 443767934 234705629 1 98996 368579 889664406 0 99670 169414 69667047 752514883 0 138384 446413 372681055 907163217 1 363030 482655 530565536 0 415345 491396 849694334 637146622 0 310985 440416 665223086 414193511 1 155280 484676 267712284 0 418319 438552 936352966 581872186 1 248216 446532 401237266 0 218904 260604 679430547 692903214 0 193452 452255 292442565 80072778 1 128150 486385 338661011 0 127906 369830 379972605 126672367 1 222841 356063 803238288 1 285848 460682 535669887 0 301670 379461 852027384 119499325 1 209685 404849 414347532 0 94703 195844 124522974 773931859 1 262537 349834 246933246 0 21148 357284 166639755 509900774 1 22892 213777 915657177 1 396216 497355 687127768 0 396595 423689 32800841 162426980 1 221750 384316 122980467 0 386905 453193 18589077 712701659 0 347917 441298 357636247 991289843 0 247558 491621 828324237 788182797 1 144123 443302 174574990 1 317391 358301 166224371 1 424302 480045 412890422 0 29547 464530 701676408 572142802 0 412012 413769 581066548 334840853 0 67275 393511 832340551 650022906 0 458615 463859 298701774 301494534 1 19497 22401 469819389 1 166128 258731 399642995 1 45776 81282 644717398 0 103397 370360 446178761 292552083 1 68276 130499 772860193 0 29935 373743 887601124 293965299 0 265782 396078 58791001 974533346 1 44664 294049 487994154 1 78214 377686 575927952 1 14137 339818 508733257 1 197994 336511 134900811 1 439469 468570 597440018 0 16889 463853 137293233 246697340 0 203285 291204 441730497 618644758 0 346438 417625 958161503 497777229 0 155509 471252 167068904 986991164 0 268085 474746 37149428 440595072 1 115220 360492 653919924 1 174277 180080 659856832 1 233945 301077 502384541 1 261396 436965 498830144 0 124922 144224 978998328 578744345 1 220906 437053 975473959 0 128505 170614 363557377 296468173 1 160176 200181 972431864 0 159727 309263 969140238 672347259 1 137281 185861 418418497 0 113846 428140 977922801 270574840 0 282610 285259 498584886 537779514 1 93670 316088 60782962 0 108653 153075 853831577 428954497 0 164008 338751 80535950 203610591 1 35677 337484 252615351 1 118826 126850 97745030 0 257799 342660 305057360 388697671 0 170804 427856 90341971 737769635 0 41408 246924 857260113 880491935 1 121297 375976 545640380 1 291517 359390 336728588 1 53348 349638 951653520 0 226871 245576 122840519 477585075 0 370577 381677 416465173 657505071 1 104889 408034 459076958 1 13007 53238 68752127 0 4902 444650 811443498 913687632 0 263912 483660 549745325 977510219 0 213828 497015 979334628 142772938 1 179517 336873 207210158 0 116272 325049 650972735 293805063 0 506 78071 871152236 580832070 1 266781 426722 810918434 1 84889 293809 203059741 1 8190 343759 47672523 1 11642 315112 880211117 0 141794 241222 195609559 878358071 1 121309 222051 783813718 0 234142 438545 497564441 216015518 1 172958 298700 109071744 1 274104 381034 773304249 1 124134 370962 543160301 1 91963 439461 520179959 1 221690 476516 174926105 1 94812 120779 335298957 0 184868 302469 98023851 988284936 1 42898 484131 104122168 0 47129 177986 748606566 887628605 0 252542 320068 833407217 258864708 1 204792 355280 719382185 0 226888 382189 826764057 214635939 0 78219 453790 550984884 551563996 1 355316 442899 545135503 1 180171 431691 130296696 1 102506 266934 351555438 1 286141 443515 297114106 1 45725 387994 42883133 1 47236 151039 438249010 1 13888 361772 232292513 1 298208 495172 556065675 1 309378 309855 797770405 1 415049 463750 989886587 0 202079 306373 478715513 480113958 0 202652 229207 916916719 630985580 0 190933 328299 331235793 843366852 0 118469 451226 987070331 181464956 1 91821 494903 35682287 0 17865 399678 473776140 915243728 1 179546 294273 38482599 1 124639 156882 614919778 1 50185 397140 820565008 1 265483 290101 863749213 1 145904 469719 238521667 0 101403 456072 780970297 609168257 1 151024 390071 833832335 1 137132 428161 124000891 1 253514 289063 391215634 1 313341 447306 927837464 1 245780 334061 315138210 0 182473 362359 841594131 257333881 1 56678 82773 276643783 1 107664 170917 303618868 1 38734 194269 310155804 0 209991 393759 415689119 408010577 0 220817 429566 443966568 241123855 0 48384 411512 237064449 85698052 0 453570 464263 331697311 418636037 0 28374 211994 879602400 350627918 1 73429 214510 242576913 0 176601 280496 961365245 366336453 1 387934 463296 680951246 0 269337 447841 197777564 965386901 1 65552 221775 451101193 0 252158 383093 195722762 59615326 0 358911 497730 395833475 228026385 1 225758 453575 760865899 1 192413 448199 501424569 1 35364 445355 981920649 0 217617 380191 647400934 830460527 1 20447 481098 618201104 1 125843 221780 467970548 0 199412 469500 743082482 610843643 0 46241 247287 55583780 86040929 0 40090 222867 263686556 218154975 1 199568 450891 854936840 0 8910 25862 150862423 623781253 1 308707 381947 429202239 0 438347 447536 377232050 623930872 1 80551 329702 774612786 1 424668 426967 259721487 1 88224 312814 967388976 1 76579 97212 897610300 1 241414 419681 69955869 1 131575 400074 248665498 1 56025 276167 949589845 1 278721 301690 24580910 1 101281 272835 851544647 0 187361 429395 538145762 451835727 1 51978 460465 377583319 0 227463 328555 819131772 321529331 1 137121 285632 719642764 0 105285 192380 861887322 371465142 1 297628 298024 915995206 1 339886 478818 105432910 0 175445 264379 498895722 474477155 0 68533 148125 22251560 364316213 0 377825 496818 285414919 753914250 0 133432 146328 537620020 845806065 1 7977 205900 432438773 1 196900 216127 819074515 0 205381 208355 248122112 543672251 0 144430 334068 779855778 63195468 0 7231 364336 515498237 947677410 0 169095 210312 503297834 440105351 1 189832 199718 678981679 1 26156 480804 311908182 1 384771 469103 144832143 1 167322 302015 839962119 1 22821 467443 839789147 0 287263 364060 745121809 958027837 0 272886 284090 874744495 104209899 1 87749 261687 525116539 1 23162 260813 783442114 0 133473 258942 951745148 528972303 1 45453 48474 522168668 1 170600 308845 973299807 1 243805 396534 142072996 1 174476 329829 955118960 0 154187 400349 390685009 201526434 1 177155 358415 425940715 0 320237 354403 901720572 808612391 1 97219 136545 216672621 1 250376 445030 632734837 1 43847 448356 5895934 1 142227 441171 360430318 1 208543 401760 655570896 1 347624 361784 909418823 0 323808 357449 11128171 396807302 0 270902 418205 549077975 715891983 1 44621 299161 819003779 1 265628 430677 925237689 0 54948 336004 30636843 889076171 0 270768 395244 253075739 972674034 1 195780 255934 929435455 1 106425 227579 823491201 0 280678 498204 947882481 149629832 1 19889 349892 440435982 0 138045 463322 256663965 32897609 1 60452 108775 984147864 1 355732 434134 66823633 0 166811 263392 207552761 425637440 0 288045 420308 148922581 118315308 0 400373 455007 773745488 600240950 0 280043 353243 48259215 7999713 1 477481 477736 882882602 0 129135 272539 625443615 484521162 1 198692 454209 841721251 1 335125 378588 400173093 1 191564 448022 470731041 1 31136 200242 120554748 0 367816 397081 709982455 358723961 1 263130 304493 956077927 1 70191 322174 142391411 1 9437 29104 473757711 0 74500 435018 988103334 452377723 1 20675 103905 970402873 1 29599 54938 512623103 0 425624 456149 939754622 1106315 1 224155 419250 587677595 0 95508 245324 235121786 467048455 1 76990 336805 762834635 1 7548 145572 928194793 1 195943 313145 196870595 0 375041 471128 661283344 961203824 1 110494 183808 611577107 1 471727 493452 129128708 1 7012 478766 475945898 0 53189 249476 852372301 176245976 0 65454 156753 325513408 320987915 1 183701 194023 516540686 1 181868 402176 480910117 0 53622 297042 21975456 155004154 0 18616 77406 576103638 785331544 0 173602 455416 996446979 452027227 0 253582 397936 873377366 922153033 0 342171 446298 628078938 946266022 1 221378 263985 311285577 0 24594 471162 915783554 816490778 1 7799 483341 678028200 1 55208 302974 643690938 0 5713 453864 928775859 22964205 1 181349 265452 974148447 0 56479 464063 326720931 547242687 0 53679 88002 701636493 104672536 0 231908 278192 150481040 503896687 1 35846 299050 587949568 0 40167 419741 117040095 101962509 0 110558 146946 250030070 690745491 1 191007 436710 332874784 1 110321 190942 743753691 1 259347 357773 613985137 1 197553 481306 680233473 1 205185 409245 587468619 1 281415 288259 995973920 1 149462 211139 248176911 1 51562 497201 420974932 1 50877 80464 211670985 0 117113 193296 334250970 241224848 1 241278 486978 120588515 1 164849 328020 349478537 0 126757 494670 15297163 356558517 0 452805 456622 500363149 902011557 1 70225 335612 556425377 1 433491 453764 751705192 0 76051 447934 624188583 978018441 1 59923 335207 521237723 0 127646 375704 33222338 419671865 1 114095 324688 15068941 0 20615 405330 572847059 777583216 0 211014 328717 438187314 668934326 1 24473 182159 355649256 0 55564 242839 356368825 519959675 1 192703 326083 427384153 1 141722 433224 603451738 1 420509 436663 517430828 0 174904 290543 715739126 209652736 1 37195 492932 321570502 1 238719 442996 85167199 1 76151 301935 300652990 0 146615 172109 99468271 785133808 1 97178 134640 673824319 0 1993 107295 915827757 586682818 1 1281 282986 865912992 1 74470 121303 140771582 0 221455 493815 709201783 224947693 0 6485 238411 341980901 700415615 1 316205 317735 280950906 0 345723 389948 927248226 184544713 1 190268 475105 337393966 0 396348 447814 563600479 84767566 1 182723 242955 213314468 1 170708 267477 964403703 1 138147 161560 562907519 1 71210 437692 77477968 0 113986 361010 155330405 429231275 0 87522 299159 539254933 137451900 0 421525 492118 277339600 117958060 1 28642 86202 648832254 1 354474 371179 123414307 1 301875 460714 588302161 1 25291 45395 793252708 1 239018 337548 133312162 1 196261 319121 159131540 0 323162 399816 382547840 646043430 1 205098 423633 521172017 1 195304 347776 31025282 1 232504 365199 417797380 0 217171 317741 589084988 320502010 0 325545 387862 871386816 342187554 0 280797 392959 216189584 557736414 1 106698 264708 995313217 0 302319 345545 270322451 407344849 1 74403 104679 955308638 0 42546 375390 389991509 187608622 0 404967 465475 168957794 15014550 1 326886 403441 700933108 1 333943 417440 924869707 1 127297 434909 738777377 0 371413 429404 40169407 574708124 1 386079 433830 247483629 1 55763 381328 158470156 0 23366 132198 561367001 687249706 0 170362 288012 499779119 524722604 1 221698 250185 795597256 1 337714 374342 330382960 1 38476 373558 14083731 0 361325 379594 744078912 896680601 1 60229 237524 375325749 0 148827 484538 805193016 800198714 0 102932 138269 9806442 742704834 0 187747 276145 361925346 225475334 1 403805 462678 596181613 0 24396 175910 626651675 422100457 1 72636 156246 974170207 1 15418 428689 812281084 1 136116 493891 968080410 1 139633 302712 855224172 0 127012 165398 256779524 314180323 1 325770 345531 740100457 1 373458 440751 393055217 1 208832 340260 731590802 1 27679 450871 489763606 1 157806 427363 909873343 1 367025 459124 63070913 1 65702 431001 411498807 0 199951 337535 656279502 907394467 0 433019 475219 212215614 520135729 0 353113 373187 558536639 436835777 0 243314 263836 185447110 590708961 1 258891 425646 812677662 0 209700 365089 518091592 237355723 1 23104 319602 410715091 1 249315 336139 392336495 1 67533 208435 41303813 0 127844 378945 571776902 136176697 0 77206 373836 855652524 382752900 1 251747 471671 517375889 0 173529 386253 142819362 596646257 0 44991 269615 305287594 11565392 0 130894 191960 630644714 139589070 1 109370 324737 183653268 1 193929 417832 653135664 1 80739 374386 947820167 0 103646 324032 286824464 568700234 0 28243 382672 911034902 621683024 0 142115 440279 800574731 368668018 0 16947 392603 513717233 318288059 0 463692 474679 499843380 91118944 0 43204 322465 664114745 295355925 1 39663 252152 615948758 0 155305 408032 986880193 693458427 1 7095 211800 173011451 1 60609 315058 406993601 0 245376 273402 63871718 885099370 1 121257 167439 997213856 1 101520 486433 315395265 1 21107 496718 320252333 0 16583 470139 803245202 767110625 0 86698 408434 565931535 397036196 1 65885 246839 615137603 1 23779 277956 261038855 0 275948 489135 26739793 854327069 1 284954 458076 683205489 0 5114 334903 698434477 506347276 1 45152 86883 132313712 0 51830 246251 468190979 310229957 0 5512 113838 207194707 347662496 0 9997 274779 503823925 99440756 1 365099 398709 9280756 1 230809 426818 669552912 1 339079 339604 740746189 0 188346 244749 996154856 75199880 0 264560 295515 616204130 627750762 1 225903 403818 22119341 1 183831 419709 747615421 0 22901 73621 980912812 809913080 1 121338 418896 807700211 1 336400 383303 943667232 0 160545 254501 764637526 639882264 1 119754 276021 628164138 0 95741 272120 662864338 437561369 0 13455 382590 670856375 553877395 1 107311 498319 456071691 1 132432 333959 634828435 0 253077 340176 976644695 188234633 1 141888 336815 374228789 1 412963 420106 302424239 1 139219 194529 675368250 0 19182 428486 808784096 771771968 0 243743 260681 969934622 742933766 1 154356 238866 286921966 1 30483 483897 793263610 0 71109 199891 387050929 88395025 0 295646 438226 417437928 642161219 1 230823 255484 104002919 0 87564 426316 242559838 602504224 1 91340 369072 492627587 1 422176 484309 657165497 0 170577 177603 608465869 313352858 0 318418 382891 223656057 925127350 0 343832 476692 326044460 993840648 0 44853 76337 246295481 985125098 0 98173 330861 854011273 824240850 0 148507 309561 406195421 495431228 0 42853 375417 608886909 802893633 0 214647 372171 730351704 481609782 1 161403 352711 239039085 0 334056 427486 228346529 902097738 0 169517 169819 481179389 204674261 1 428625 489275 544656735 1 328129 472571 26145711 0 72233 284990 996710199 207845921 0 343704 425608 410734051 300233691 1 220287 372495 122690950 0 461810 466759 878154447 333866343 0 10269 265576 609040637 716816221 1 142774 389613 27239327 1 103349 169143 969367701 1 110219 394650 434308792 1 78216 138656 517736030 0 14028 316018 754227578 65816752 0 45056 384933 296746825 204147092 1 45025 227959 221253001 0 14079 459057 90371320 951152462 1 196178 462766 683908117 0 283242 311809 39368787 614048174 1 45519 234854 285434337 0 85083 142872 845155016 438904238 0 209285 495398 295630001 676337640 1 148018 310427 414895924 1 15276 342610 277909869 1 18138 445304 494838044 0 191886 251257 27017177 536068900 0 340282 382920 818513584 518325760 1 138646 328545 195688935 0 119846 173855 66587247 104076408 0 122111 391766 431584336 184426467 1 139558 155271 475381987 0 8304 478303 129369804 773937047 0 285133 425531 324434321 675195909 1 86948 181937 61838404 1 396258 478147 188274921 1 340275 422631 399948409 1 79396 365631 170842815 0 32036 88396 477748753 256259517 1 89609 229062 222090318 0 366434 409662 638025988 494916605 0 165208 409034 574847576 557229305 1 174965 277581 496219622 0 44349 422624 256859821 673719656 1 271753 354435 840200171 0 187345 307594 895762144 707321670 1 260181 370969 310408799 1 127044 144586 32247816 0 422309 490860 744864235 565326163 0 45434 289816 199593502 762783488 1 320466 334540 311576265 1 125505 138595 524702222 1 122081 467202 9998449 1 173158 367948 794017426 0 125163 264385 689173419 685283065 1 29968 365619 117603474 0 87052 275860 811478693 286205104 0 58735 74606 106167169 181186799 1 114798 473089 28620492 0 318207 402440 459548776 802535579 1 383516 495300 287026499 1 18592 496396 573380192 0 25793 362436 781827572 725348000 1 129189 313130 913956963 1 200196 234283 477045718 1 329220 439334 255916433 0 173841 496082 407561671 102618112 0 227850 349145 304330293 373312027 1 310080 371380 732766370 1 13076 92780 695100139 0 312397 387842 485731175 870815134 1 87784 325043 351504300 1 343165 496350 39334113 0 328518 433065 605506646 873634522 0 73838 329739 482126885 314007944 1 225073 495026 938514701 0 292585 327990 652657187 762032003 1 36046 477040 432214426 0 391477 437114 19117107 340719635 1 126825 453102 178721211 1 20271 111131 776653075 0 289051 360597 702466204 44127979 1 42742 194067 506636862 1 138239 309836 26029544 0 82152 304249 259648776 340922046 1 402408 420165 602138342 1 85247 217251 788591688 1 77843 370947 974057267 0 184479 362125 943770429 86397265 1 418694 450154 208084224 1 14156 91131 551817330 0 128897 411494 466989385 623539211 0 143486 423240 720740959 171336224 0 246263 405607 558879721 301255034 1 395858 470045 504865776 0 191754 230939 59219785 20946542 1 157216 462638 601740621 0 143970 307078 732474380 888926700 0 42656 90310 198239790 601948854 1 173914 320609 297933532 1 258975 381027 522955121 0 61514 468958 921190784 526218688 0 130613 372247 122132853 412812217 1 282768 478950 20125252 1 387848 470698 904204584 1 284080 435332 540129741 1 346388 476923 119630086 0 293716 374407 323781121 928369482 0 375274 478631 885523588 206086488 0 10264 154513 940524185 318532674 1 184844 385837 723860765 0 157065 480208 77681175 729356733 1 213906 371692 111163421 0 23908 466086 611483461 940669938 1 237069 465534 14163896 0 111921 394286 959592639 629646785 1 246867 485348 260157938 0 171272 194897 802409575 525659760 1 389447 442063 616448167 0 11190 98540 719383050 661604588 0 152704 282848 496114104 569759189 0 35685 425301 915889339 614125397 1 155961 315217 691024509 1 436187 440043 57611320 0 235082 379712 75132233 807326971 1 179659 295989 157971240 1 178317 258584 538156918 0 265325 356639 512159091 265303834 1 247032 341040 359633035 1 102752 336275 489427927 0 14172 177918 767809521 123326833 1 385821 453397 952381316 1 346531 456516 756842619 0 273174 428479 973234442 337710871 1 151500 334345 560847574 1 166730 242161 990436764 0 196262 378916 50333819 84135479 1 348896 484453 774562737 0 11756 364659 266500165 435000777 0 210143 489204 868825988 932633694 1 243318 375924 267279337 1 199587 442703 273834963 1 119228 393504 781835456 1 36829 247356 319168158 1 72552 117325 537103610 0 156442 190335 451571946 793629343 1 195459 407941 98868009 1 233357 428873 67049382 1 95318 383265 176561780 0 36492 398711 149776365 556558012 0 57409 340266 768708869 472323930 0 139949 233642 985956137 716766701 1 409641 417080 164618827 1 250341 455002 964329512 0 257129 490618 497760068 937872867 1 103289 305008 200427612 0 321952 367409 863996950 896722701 0 230433 369379 752761563 731743268 0 168225 490084 974292510 705467188 0 154659 305164 416890107 317643773 0 233387 300556 810770515 730928421 1 185029 340256 252794234 1 382984 461735 504850594 1 54951 437876 948484158 0 400943 483786 542164958 283886700 0 82453 354055 224245315 85845660 0 404131 469976 371441872 642148187 1 45378 233531 804413825 0 116774 263402 766676128 151579044 0 201752 458790 542676047 23178165 0 416502 492543 81600593 183125278 0 134955 444053 444384866 864731710 1 97239 163398 364383931 1 94638 436176 779757764 0 25581 413636 503617477 934600184 0 317433 435957 665537355 589087891 1 57468 172661 469334463 1 25814 213916 703235232 0 217302 445152 279349147 706752441 1 96509 233396 198208878 1 178138 374687 502426343 1 38660 156194 566610122 1 362953 494088 16837321 0 164678 295401 542205453 260270469 0 208585 463787 227625103 58184119 1 74104 328055 755513311 0 218223 366745 681221209 230633566 0 376852 393341 27097007 593203100 1 300377 497585 103851032 0 465580 470820 270037856 257781265 0 253118 286478 686271381 62937223 0 434390 476828 605293119 308662466 1 59706 184223 292965112 0 145426 338100 691927652 638570544 1 64826 372940 445385726 1 423485 456359 401064606 1 212115 223236 109165179 1 146458 409875 429742026 0 49966 474261 230280588 243882778 1 174525 422091 831885153 1 30602 375023 541828234 0 348736 437329 415624556 207964012 1 19995 279098 750016745 0 231698 345752 570637289 327137734 0 83814 366140 152482011 756619200 1 409278 462936 164775562 0 12824 430552 624738462 667491424 0 257081 382582 198957335 372778010 0 107165 268599 901136537 514175498 0 199535 245332 188661120 48381775 1 243248 381453 415535853 1 170924 180078 920423186 0 58896 90740 680598341 463076795 1 73441 177117 236661755 1 56098 314748 333763207 0 126835 466598 258691521 925171221 1 113811 419852 872245512 0 436614 467237 728618263 959599547 1 131300 253382 902252909 1 64677 374117 961904715 1 169797 379263 394228014 1 207993 223711 784989839 1 184674 277057 266687591 1 37030 268083 254876679 1 6443 470025 465666612 0 426057 435948 791951983 494026788 0 188470 300762 958601137 814495452 1 42148 329817 8629650 1 25119 378005 472162861 1 168432 212459 645188203 1 125575 483043 654254181 0 202074 286234 853152429 294286755 1 194066 343895 574291186 0 188219 497594 792503319 333624265 0 230561 322034 784470759 426791529 1 75775 200253 149910806 0 20638 299696 749939352 921338003 0 73438 261103 961029020 641021958 1 268386 456208 359800400 1 51471 389807 727962872 0 311681 378798 714067187 90398016 0 442434 457715 300491281 321380903 1 347772 415514 884677564 0 61150 316352 407498018 78251734 0 50964 439775 929265957 504284699 1 170498 428828 303461519 1 164366 422881 249702507 1 179103 199220 929134583 0 71582 319425 857220659 861743038 0 269369 362468 583369282 553253564 1 110238 300437 618139180 1 202638 338376 580282883 0 88169 306699 93561015 71587364 1 207377 430812 107662423 0 201132 349924 387470322 754702425 0 147818 266088 731810513 647695764 0 87849 260393 982106475 817260024 0 78665 370995 75799443 423939290 1 134476 337933 45619840 1 280373 320485 89102574 1 197560 227868 178124347 0 291450 471676 77396860 305112606 0 466 28827 503290132 310173451 0 397163 498442 357472985 609670356 1 140060 415508 325427004 1 137030 498135 765408043 1 317485 494899 487026174 1 198997 398581 770539792 0 87963 385010 728821902 366167836 1 85437 379445 525676412 1 334691 443630 342098449 1 149078 315295 253941134 1 145977 326349 933790647 0 193367 226482 386006781 822826271 0 322371 365649 531844787 602679981 1 267613 284013 977380233 1 90833 402743 588097994 1 246127 446237 149484031 1 49665 213073 810302153 0 26580 382129 158699829 564451214 1 215078 410730 369699911 0 23541 98145 532651320 186419302 1 653 431713 69677667 0 7393 359300 720194810 213074861 1 15629 479509 336548436 1 123287 173991 42912290 1 275325 353852 389602171 1 114383 202483 345057307 0 166033 230984 785355611 639469308 0 12253 51974 167320143 457608665 1 98048 201666 609811743 0 71431 342716 930959898 402068002 1 126021 278219 684582876 0 178477 390906 128710521 700647212 1 265975 436586 772500551 0 230206 405416 216118343 517515238 1 418319 494784 122659825 0 167464 229345 499449648 859366700 1 180211 227238 338560858 1 147396 274304 629645882 1 79906 378774 211543351 1 120689 173344 177320984 0 18467 143841 270757862 199802588 0 17508 458871 689741696 384302701 1 60193 107629 537427677 0 130575 270326 626878518 930273801 0 98074 432150 223382350 352699286 0 88668 413757 433551864 214747275 1 41964 51808 863871999 0 220868 283686 19816923 702962420 1 14807 45936 853091570 1 153491 339015 166806471 1 6702 176704 519042739 0 134182 281722 679875034 116955452 0 3914 149529 699637169 261445576 1 42753 466688 701914 0 5274 417077 917969019 428018775 1 37579 257312 553580353 0 174878 339353 460988389 820057461 1 98373 267969 576771841 0 282077 397068 564898796 571414238 0 153009 213243 242657061 97925085 1 288191 434171 805328337 0 167485 405777 867539304 648765281 1 260340 492884 387655341 1 323611 464879 185444673 0 121744 437923 191103032 685354979 1 257326 258731 466395207 0 5097 110675 455655990 42366874 1 64312 242178 599285891 1 225299 268865 402726035 1 80624 132433 546604655 1 4663 312275 139955869 1 185622 366701 912853842 1 273494 392961 868576597 0 388246 448576 329769986 905646817 0 59500 160754 297674786 357988391 0 24439 42110 597913857 615930028 0 205938 449729 113977100 680486635 1 188662 433951 961461131 1 184117 234283 287796754 1 224643 297723 779993235 1 3557 103439 933876491 0 100159 433389 96984651 138627951 0 208236 411056 943128101 546530099 0 106752 227213 864199023 73946778 0 214442 491650 889489961 799331542 1 70469 114234 385724183 0 395921 482043 396293742 692690737 0 85274 371451 190352680 241379698 0 22170 248692 877612334 76127664 0 367097 442259 707825521 914148781 1 26309 320978 609742728 0 212278 218343 36726174 984103020 0 230276 297329 629759098 288443198 0 361684 406290 603492127 983831477 1 324242 470172 648682623 1 44906 391616 938528940 0 207240 243749 979456349 967684935 1 68399 493005 186237472 1 317501 486964 157283394 1 19387 490326 554332429 0 130055 433427 60812719 97617688 0 134021 280852 760054617 14385762 0 136793 470211 15107880 820607345 1 297931 480827 213476152 0 89412 285305 267679477 218701939 0 356532 366370 937238376 618101987 1 195188 473314 76324002 0 137318 496132 388144103 782002451 0 34771 192815 807952742 223868830 0 38181 96970 609765922 757050550 1 18534 60147 574168665 0 226875 443911 633991278 79903409 1 368500 393366 518093642 0 92293 118943 987663153 315501700 0 203750 218787 12020610 930186197 1 40787 387589 101466543 0 63493 176478 592421407 760464381 1 257 389389 922904835 0 62761 477477 938395055 561648608 1 21460 335380 976075273 0 26475 335174 242336875 474955542 0 28056 376751 284572483 301838788 1 291321 369331 613937850 1 1445 108704 669896822 0 128765 183329 201689774 630442058 1 103328 375919 164706061 1 174426 418795 126579707 0 201510 444739 538210893 629642921 0 22371 92337 811429661 898724926 1 14646 198058 413099916 0 230733 256485 401767129 60170528 1 95105 177115 987932247 0 79063 338305 560520209 515755469 0 138266 151863 569380223 591572956 1 53153 465535 373625930 0 329393 446773 808187587 96952046 1 280678 325476 49397438 1 338371 375073 715692180 0 328881 410270 432289444 392859944 0 335942 412569 971081628 917059714 0 263165 368627 585060084 94610854 0 71979 367703 46666145 179132703 1 394318 433480 670517606 0 128753 415747 416406293 349363504 0 265317 495321 887607427 787139637 0 18062 164806 350971501 746311519 0 29315 43436 853486849 371725579 0 57698 319870 625167175 409803381 1 10779 80907 854455963 1 155845 376676 496771710 0 145210 178985 800037941 755560979 0 225240 423043 925600886 113558025 0 247062 272126 683870734 781768053 1 105984 438732 792863266 0 91271 406993 176946000 540446018 1 141319 194415 665179220 0 119163 310362 669022525 401804689 0 275072 336697 214649083 967341613 0 100164 396846 571624412 256424366 0 346266 464362 112695065 10638416 1 228847 402868 486179096 0 39759 306603 675447888 469570822 0 189060 300177 303428524 995296147 1 270573 353903 984991374 0 31726 261522 707736456 989818412 0 64023 145976 370288663 478014899 1 43920 87584 993070607 1 195202 197464 506082205 0 253704 352489 533088502 786111810 1 169 92049 983223214 1 266511 408878 791566707 1 125112 476151 316557614 0 389339 457403 162072120 555330237 0 215215 413119 794384303 408660223 1 20493 299277 218021822 1 180885 322148 915738408 0 232413 270051 843739609 880832709 1 439262 446432 539672250 0 288237 417454 40167888 303820802 1 299919 426753 496569057 0 280367 419100 408109265 714263655 1 102743 222458 249486076 1 33723 466379 811499258 1 80911 314921 782013065 1 201573 301308 426471110 0 191433 349495 659158575 310740814 0 117239 357148 637551733 884059362 1 144546 289003 495909628 1 69646 260824 937503320 0 33207 434212 216144310 988224549 0 151926 358603 592650134 338104846 0 4947 264474 135788418 990643811 0 6496 363483 281156725 590865070 0 224110 428031 654910884 801528953 1 263831 327241 877711308 0 16619 439249 768804227 245237920 1 355695 473986 814412531 1 319457 403300 334550161 1 222185 358818 139190240 0 254114 393462 74615687 375505212 1 388665 480749 78849463 1 31159 159581 542528560 0 221672 325906 758545660 344475641 1 38925 482286 913633179 1 30233 410649 32015459 0 74742 199405 855834871 989120154 0 334446 469995 329412693 538986566 1 156781 180621 812907953 1 185224 394007 769589854 1 282752 440909 652145018 1 140589 488099 199727829 0 35786 60541 149825436 571053345 0 219842 269330 366227792 778846642 1 158258 324744 179925136 1 73702 297377 272856912 0 314298 492011 444675310 215982407 1 20895 28821 407489045 1 323037 429956 616207671 0 90406 256279 880759419 750448334 1 278368 427511 328986941 1 192160 340704 703645593 0 34189 215652 869557581 776048292 0 64840 359762 729666791 347750385 0 189886 199855 758233197 715696551 1 24912 42276 807842278 0 35448 208362 524835918 753370807 1 48089 88214 833464814 0 148033 451490 733654754 684282942 0 162788 496142 306603126 931002702 1 106741 340021 460692181 1 37026 486238 826978786 0 86965 430810 227454595 839022564 1 186037 421786 289726850 1 69129 103554 691068340 0 193002 209635 954272564 572860745 1 68922 411986 425544084 0 357806 392998 527010589 368188872 1 365279 437053 649052497 0 77337 116741 74429393 262378936 1 243439 315830 852423482 0 23589 127519 338663409 449459837 1 5045 234910 75522321 0 29219 452102 135747984 984920378 1 86524 278182 219732033 0 98182 344039 128761132 66151970 0 195184 496540 409166473 783068307 1 87752 494124 713071383 0 300163 308885 715076288 651713230 1 129119 262967 17911981 1 188881 241053 351400192 1 298857 369450 820882482 1 154098 416278 336021625 0 55815 92177 559194286 156160922 1 205898 383809 642397740 0 403812 422598 873004263 115867321 1 375014 415051 460498827 0 33327 304322 359080159 955344323 1 50853 367552 305586622 0 325802 453925 222381868 586121045 1 125956 410926 303167879 0 100636 125262 903297133 130797910 0 182892 417432 121655422 594203204 1 260143 274223 585343719 1 149880 356205 755770307 0 249294 381796 846025351 639536218 0 151485 356149 84595856 739136866 0 19621 102730 291515320 361148638 0 130820 437476 986356460 958852174 1 237990 453767 696479846 0 195034 256135 97165820 97681067 1 125757 204659 894539966 1 49451 429833 554535361 0 355357 387205 708576892 439167961 0 250673 475549 1956166 203078416 0 324886 438369 381362731 727866672 0 291523 369315 506647372 561661845 0 54635 159212 147254840 179322134 1 156588 362509 563705796 1 81267 348678 837401431 0 49649 164395 711823217 410842334 0 342334 442213 330486759 576383844 1 167717 281929 91334939 1 260640 335340 337321372 1 49167 171816 960850306 0 110385 310175 191132425 959242761 0 113268 397633 896330851 447209426 0 199056 297660 328787435 52919667 1 161263 241292 461474905 1 154634 460577 923603541 1 35371 135681 979562859 0 156354 397226 240574118 687136284 1 23250 465006 789254674 1 377409 496264 473968849 0 206434 261041 804957923 788211126 1 29751 383528 953064451 0 148554 306536 12754789 772380465 1 34463 445020 827288599 0 69778 421929 279669311 842291207 0 135061 222895 140695931 707233868 1 34903 121560 618703382 0 311961 361878 82427085 739857897 0 104004 128193 45429430 484671377 0 152738 279639 914501644 178200286 1 14345 473858 934881742 1 117441 391798 268143918 0 120021 182779 232981826 638102834 1 337591 423430 322347644 1 144869 351000 762425240 0 276052 291189 135132016 143617690 0 83414 433018 909913103 113413224 0 228025 448450 672135508 849399348 0 293084 369898 151234611 67766702 1 149277 425249 698206720 1 76984 474390 588969436 1 376934 395699 264733289 0 90395 199486 334907083 295123360 1 42496 119316 588512851 0 155049 252296 173227675 221374352 0 37645 462392 54618798 478785022 0 114637 464530 736665016 320012417 1 231897 437956 771143936 0 80897 136403 639613559 951698105 0 247730 287433 284209986 112542317 0 25813 472409 490054553 763863371 1 235227 344685 114821193 1 57444 194989 940374725 1 20803 401091 686935216 0 294180 459817 760363665 932026259 0 473850 477355 681931216 663841371 0 224856 486918 676699230 47788863 1 232409 460462 666198581 0 88541 474471 639887142 555617408 1 271900 286164 491991239 0 194221 277220 601749122 215469954 1 35491 496540 418960737 1 83111 334958 404375867 0 57337 401563 683827811 531607150 1 177711 209395 163056994 0 102709 464356 740015464 322669892 0 1570 380292 461828934 804792899 0 187406 464028 755199946 665978495 0 248025 396304 804025981 502746798 1 120223 225666 734307581 1 24263 174843 278663526 1 136960 171424 903967640 1 158715 410044 477990250 1 182243 494347 809866739 1 338888 411567 648175047 1 174334 433370 916089077 0 66773 411809 164299296 239022338 1 243415 307034 5615948 1 347871 365046 354910251 0 100041 428393 896848625 91794704 0 86319 463429 462548843 684867197 1 17165 372874 989653110 0 103586 196834 186919552 991521058 1 1755 90044 287187236 0 86014 459899 24629227 550207960 0 320523 441884 250107502 948613406 0 12931 45484 538172434 642521105 0 186181 380011 45410235 697742223 1 46607 344187 723775425 1 344662 495531 32549143 0 31721 251994 678260309 350051714 1 121360 186453 745630751 0 326382 470875 196739707 653106543 1 362571 476481 327412664 0 65778 403294 106004134 518981630 1 270427 479684 163267716 1 107221 231796 400542222 0 468495 472346 57622155 384088618 0 39134 190190 473307607 873151249 0 119539 421063 998210040 590300146 0 18128 380645 908093630 434522659 1 15260 391269 190895411 1 93673 159203 702260386 1 285561 461049 307533806 1 251175 457903 194485585 0 14018 443822 678632749 368247032 0 38527 469237 511602127 611754279 0 85796 394331 435350774 683597963 0 47727 241429 589882473 408079739 1 313051 338474 349091419 1 260306 461725 549834484 0 99267 139392 478567355 878879578 0 241764 462655 802996450 98976439 1 341659 360230 101742748 0 180158 374524 138099314 637832028 0 272353 442275 963129292 529365102 1 117936 152846 542538315 0 106266 173673 324694793 890944229 1 226165 335090 18686010 0 239039 462154 845624814 808672849 1 26162 418379 869511503 0 155155 458956 927575928 211875908 0 124633 436536 364915818 339805349 1 285342 396237 423818431 0 97910 161770 49186103 619593848 1 70831 341426 648439607 1 79422 498938 807867418 0 41434 167716 803501383 923201422 1 25693 68623 475275335 1 212042 441071 268332414 1 37044 66361 991450982 0 54590 136062 108643147 796058256 1 406924 464476 187320921 1 73873 319517 789965157 1 183067 404030 508222276 1 287351 454850 204801453 0 191423 364908 887407280 107620751 1 94113 416234 471065914 1 62431 231402 682840643 0 23947 428550 223005983 712197428 0 92261 107966 240189520 688220093 0 389714 483336 133198025 270174637 0 113027 445079 268304969 637560922 1 370657 464004 110684342 1 39727 435584 594541394 1 55972 430478 573721446 0 12814 445774 511271752 617018499 0 370683 412708 930959580 21302243 0 97988 300394 788865295 67425252 1 405752 407167 82443343 0 37957 165674 391772964 801338985 0 33764 67041 23373036 115885707 1 140623 311963 847789016 1 176205 397415 247261174 0 129796 344247 861591477 377264413 0 211674 247678 845670867 148349896 1 92735 276327 743935518 1 245484 250118 302423230 0 115817 270475 872658941 23310120 1 60369 421781 852801867 0 39838 195060 178182509 768908953 0 176925 410843 592272361 24388102 1 165430 276149 183803602 0 146810 187287 766374938 565646625 0 429426 460866 550187194 722104936 0 6051 401383 717194062 268762628 1 66392 313216 238596835 0 22374 29629 526231273 535705596 0 55391 281691 730735850 176829246 0 137486 170931 421040644 438990018 1 233039 438285 648191591 0 85967 333389 262486449 815938035 1 442766 494023 251631270 1 205315 387608 275368660 1 54670 221148 638389555 1 87759 207350 294006938 1 294776 373320 696828874 0 25416 143064 680901775 366175335 1 396477 450861 359429436 0 318257 323208 49388376 577568503 0 442218 452029 91623603 369222273 0 278629 333427 840769863 789384910 0 41026 58674 396725785 655816202 0 38095 350639 325263207 161689038 0 126733 301241 22858615 279101938 1 340388 433579 297013800 0 316634 412098 379939552 340274057 0 306018 306913 860921291 897358206 0 205794 331546 739471235 756164914 1 46278 447965 837187936 0 7355 341568 684064300 78104851 1 111974 463647 945132029 1 221809 265872 982194626 1 228240 230775 472942427 1 165819 337176 418890113 1 54161 85284 342640875 0 194004 299597 609638170 467460469 0 105559 475307 261050760 506183110 1 317513 379663 770474950 0 360835 468134 452217887 837247425 0 55014 298381 457893045 550677214 1 14773 187671 117680463 0 294599 355844 493615627 812439937 0 3258 267227 28439840 576245130 0 352658 392324 805327675 70888767 0 52077 86436 563561424 726053455 0 324103 416197 862666419 96216993 1 33937 485222 630822412 0 140133 369279 474822455 454099138 0 141471 187054 588278384 852390387 0 209178 235246 209786824 863045104 1 106035 375840 585993859 0 358361 364117 711708629 950382481 1 79790 398629 117347143 0 60484 310691 281745730 561928699 1 222383 391760 221633568 1 218206 321423 169786126 0 114522 312967 257983144 27187587 1 251686 417831 494504919 1 99152 206277 865000535 0 108977 412218 162629752 323643822 0 202354 251890 94181688 299982034 0 311654 358328 455041943 46927008 1 279723 481196 222602650 0 167430 480635 134919512 810308410 1 178658 240086 955013667 1 428713 455855 672806797 1 242759 391623 683744118 1 53075 147916 803294688 0 170094 348937 339791777 615112833 0 349630 384300 725632666 775151571 1 54773 353507 132952304 0 96777 101820 717427510 679141931 0 348108 404909 191553249 327466058 0 160636 268571 180318890 289156737 1 59477 307119 232961148 1 81610 99150 888079263 0 46916 276650 231243086 100657029 1 84138 467151 104488865 0 133052 432030 757253141 385693505 1 257276 330498 306994964 1 182461 481019 436002835 1 358095 483329 248479861 1 80593 151251 795919846 0 74464 185090 78244595 838635662 1 185241 465020 729096072 0 374986 388484 53704110 437307850 1 56341 202766 743936545 1 212945 488637 433525540 1 205493 403182 745556296 1 82021 407852 269484038 0 146650 228961 833273216 653146597 1 490162 490592 829865017 0 198880 309837 998156504 329467597 0 7352 178488 785890634 331675656 0 145631 196504 906801123 714087238 0 226400 275130 71795605 97590320 1 31300 31958 929188152 1 147548 173387 676792720 0 350051 395734 770079410 151045167 1 220112 391257 855632168 1 371186 463305 653850142 0 336627 374222 556118856 228930399 0 88936 297066 163009640 692131761 1 91736 336810 770184948 1 19723 114694 877398209 1 27966 211231 164061484 1 166461 316189 332114272 1 126861 371590 938716265 1 16686 51671 462120594 1 494 133338 861271111 1 125832 359558 582217524 0 121572 131196 178870840 67364740 1 197894 229487 238530997 1 367400 381048 549856227 1 425906 477898 760840087 0 192612 449527 221079738 567417668 1 1177 411422 594943624 0 79170 141766 228545168 569517889 1 32688 281260 710499029 0 183783 375122 559965929 459083544 0 178283 405436 345185824 906623656 0 343631 372807 339933620 74445441 0 8267 189790 689468537 491761136 1 127865 181601 36571001 1 307520 326830 525971158 1 304589 385076 788731692 0 276465 458122 680527991 170400069 0 428619 438848 852689148 700051901 0 131532 429880 642269585 73835782 1 8397 304931 951825433 0 236 409262 474491837 204743153 1 115490 182074 715885197 0 291416 390476 560485042 946058167 0 177730 472400 965842180 70384922 1 32411 322734 221477109 0 158302 444251 244709627 926220342 1 250482 451649 237464733 1 82287 335038 538959259 1 263561 425000 946647602 1 94429 374833 262616658 1 358152 451890 678820426 1 105762 272783 823287414 1 166493 326947 488417745 0 287687 467824 387420952 319319807 0 198473 460644 850675115 299305903 1 78112 484844 704248298 0 200222 431544 623475486 132978933 1 65205 227457 546844979 1 12077 352745 498729224 0 351519 370317 524832459 309103389 1 157779 412219 520219441 1 8469 133096 474083901 0 101437 203069 440003908 509173887 1 376482 404326 339345014 1 178887 400391 234258685 0 181794 291477 33475434 184308363 0 141534 367562 282175790 774473004 0 429378 444858 528290489 443042418 0 271592 461846 874688435 612490470 1 72867 95613 922854588 1 12165 122056 490929370 1 113691 248750 804111826 1 57474 248242 938296570 1 157442 396881 65939850 0 81995 312257 258423761 87172766 0 7701 321959 547877545 355406404 1 182461 277406 631800571 1 185721 310748 293611326 0 172741 200911 899843661 790563341 1 386061 471710 839953728 1 224319 412607 357251146 0 17982 432532 314334912 87148410 0 199407 398623 768790663 678637412 1 130679 428484 448765901 1 235402 235635 869453752 1 183991 327032 516490669 1 293594 411716 121604249 0 173061 318604 362817048 97344208 1 317420 402036 740810498 0 194652 451334 4987286 829835350 0 320573 354326 244558492 231225194 0 260414 485827 84589142 886962816 0 180461 337537 112561108 248610970 1 73973 107845 15168100 0 140964 465936 442304897 326199942 1 21497 275249 233942487 0 27612 151025 864024388 269877765 0 159583 204485 20150517 420273224 1 212163 376478 603622432 1 216521 279823 778021297 0 149271 363775 129886653 527014857 0 373658 388649 574464687 748503866 0 59776 189956 550898928 1885518 1 339199 340181 745076695 1 106947 134567 282524308 0 35618 219761 390767407 55422908 1 145536 194955 729255356 0 348821 402156 201548534 889378067 0 228475 494433 799657372 145571178 0 156722 322355 434863863 476720260 1 152923 185763 556261727 0 40169 294386 719135686 883967201 0 247143 361148 136930994 722901230 0 7781 60764 469192833 355614813 0 231371 436751 58771344 600377554 1 23342 23711 127303001 0 405147 449513 163026234 943596985 1 61710 300396 342432274 0 329816 460787 273223680 696991025 0 15143 65128 71189611 367655282 1 72329 363362 230269472 0 6471 103201 26825635 745426568 0 71174 77950 290870075 966821610 0 19272 110220 850114406 880551376 1 388327 492428 305348706 0 126785 443264 370425395 644333433 1 407560 473337 227090080 0 105373 350319 111113861 160009747 1 204808 400921 104151400 0 243947 477681 906426549 885766155 1 393479 490009 165043586 0 164697 391781 657486023 887986220 1 140471 321880 939325651 1 191750 288187 17039077 0 440225 444201 859008772 402612623 0 413348 451988 622404148 378561815 1 278423 461396 817912721 0 76505 258332 743077334 489497616 1 207611 386940 781137262 1 98393 189598 675347843 0 41255 386542 310335898 822113205 0 100983 407599 393033232 175907630 0 98011 358350 618440170 884245389 0 146104 438654 893690661 597946719 1 78965 128971 852647277 0 101472 279149 220207187 797496876 1 22740 49274 434764687 1 185105 326031 183574063 1 1557 342718 605683805 1 210437 303893 922924159 1 139254 229008 967546075 1 65658 133057 97245470 0 3457 117687 615999003 990054942 0 6222 454217 106774262 426432604 1 123110 223485 54185151 0 273045 294977 717370139 605056060 1 112979 277901 990403940 0 384292 391130 260548924 330548781 0 80209 357034 918799509 967850213 0 210502 240350 816891907 557890366 0 89488 460604 379496145 939740513 0 77198 183406 229998518 925253238 0 298805 476098 684412945 352017300 1 66580 283094 920639933 1 219664 425921 616798690 1 283437 459173 841951367 1 46292 51637 479585520 1 24040 36265 909983006 0 118942 328922 2779050 258951153 0 251257 350193 226957050 406941451 0 95584 274792 87718924 78321086 0 41314 396149 908916407 845696407 0 138911 409961 361108706 315389957 1 74462 471704 981329670 0 40455 48497 962534973 661561981 1 377851 456519 813550150 0 39547 70819 946933999 53057815 0 45776 465965 619056913 929014128 1 261952 290388 672435564 0 199696 470450 33100226 862239697 1 1740 345923 631206478 0 7439 38272 832198348 618398056 0 8709 351544 427719244 341283037 0 269056 295790 636340976 204178533 1 157090 488034 424424337 1 159064 247953 246197820 0 9711 216594 695466886 289632022 0 175700 186933 181520928 289300674 0 125564 251695 94803208 22809058 0 91562 300178 624183882 244766487 1 35879 80548 924374092 1 424919 466712 350070524 0 232409 461276 634402596 931738908 1 33148 60442 155317907 1 83500 260073 588923870 1 45673 297579 519295892 1 333972 444099 265208076 0 155979 412599 47740882 731095645 0 172274 181191 486454314 104686207 1 226569 250597 907683000 1 219210 251060 419760170 1 51059 192667 525832080 0 160124 484072 291322128 876240590 0 256156 296846 534398841 796748244 0 135748 433348 403409612 829229905 1 138275 317590 179111728 1 43728 470710 971463166 1 269723 410373 406916796 1 20949 226383 624539981 0 262344 372624 875465976 658777761 0 146222 243147 580532589 38718525 1 767 402323 923795653 0 322534 344660 937375160 206730379 1 317660 384868 214349503 0 68304 117370 898105085 633650653 1 217876 468720 839952563 0 86153 365067 605867780 456217030 1 372474 427281 149339613 1 27057 494710 684326015 0 163745 485399 609125416 765126403 1 264202 372669 92290856 0 257360 408957 305288023 276419738 0 340663 416232 141123651 335566537 0 69094 163434 707466409 621293292 1 13957 83603 172415000 0 20611 209321 908275757 168876954 1 210520 414720 865855806 0 17599 493726 100283907 150689504 0 166845 467023 655047613 584320944 0 416027 486566 752659293 161575391 1 456042 457857 553470220 1 181868 363977 53409737 0 94942 404885 809149044 696765653 1 374220 382713 68206643 1 230354 305353 183747397 0 158154 483954 12875773 191604925 1 220398 382269 512351482 0 105530 372440 926156931 239397465 0 64539 85216 656780551 223476168 0 158 386358 550955397 626449150 1 196131 287225 391696060 0 264761 361296 125125125 784280214 1 137219 267373 833007608 0 122637 295318 560388333 780995764 0 470175 489658 400316515 776454254 1 7656 410659 898183188 0 212207 333964 451223342 526972221 1 247674 263141 925704424 1 160308 324824 128572678 0 83328 339721 705970568 972030276 0 246947 357118 695613768 706030968 1 161103 363885 724283111 0 104804 400690 534585326 484984443 0 17852 449686 362219593 113963038 1 67698 362213 477117750 0 94692 162706 73533598 732763872 1 28675 457135 553995766 0 228863 291028 223103498 695021630 0 330008 346816 732246877 235557392 1 21901 100031 390981818 0 230780 433499 601287394 960670005 1 354387 360211 869699421 0 35161 197815 495189821 241492464 0 100657 413884 382308042 604344870 0 306350 435816 357926329 895193254 1 49239 196090 428790821 1 135686 472171 804607884 1 397184 459563 539041783 1 117464 186693 522072170 0 122112 388749 498137374 900955664 0 270628 467348 527723982 24264881 0 10761 362102 77434359 892624512 0 34051 475828 244755998 929653030 1 377399 417448 6834905 0 125360 184697 833710924 619357481 1 91905 334881 847450874 0 376663 499889 613932696 165572538 1 37755 341783 172266665 0 111115 478724 860100630 794956238 0 343751 373461 421220044 42409968 1 53041 217935 625332900 1 62654 378409 565709986 0 465890 473455 820974232 636729785 0 159530 246629 823648897 120312059 0 30474 73260 233853802 705728436 0 105271 439048 489290689 86053453 1 155567 353134 167303502 0 118426 220399 357485923 493454109 1 357825 383148 798669418 1 45088 258607 228585181 1 388433 449860 705763577 0 268232 292306 906285265 769334334 0 156465 157127 725979 231499508 1 141387 487322 7658195 0 255 191814 214549377 507313128 0 104573 178808 250644754 386545877 0 4015 81770 673533828 819144201 1 15071 191309 749592491 1 365847 440389 12187814 0 17124 436607 933156162 259317219 1 265393 433658 157174135 0 51179 96111 737206446 879221835 0 82201 305312 118495512 219321186 1 191777 341767 701384515 1 173707 360710 336663571 1 18156 219630 204447697 1 142406 418412 897249518 0 303675 485301 560176432 764688985 0 110531 180599 234105896 611999103 0 434604 493303 350797956 169448482 0 118267 120690 732181938 648728305 0 17124 63226 443968006 561112193 0 33273 340176 648862454 309348339 0 167327 315173 582249278 440334439 1 174306 389961 411816425 1 258939 272333 82833082 0 25934 436759 205435784 792975006 0 35133 226983 312148329 325696656 0 363735 423067 251904961 386232683 1 10315 389012 661312445 1 63705 469021 345221018 0 353029 464536 130440563 884636506 1 115537 420832 24492653 0 32420 170057 144330490 36971484 1 12884 178419 389452200 0 114176 456432 217568831 287432985 0 47024 222130 765194265 833017741 1 60659 485120 555456677 1 389216 462545 474347863 0 63338 276530 673683230 219857088 1 460928 478060 753356376 1 209674 492792 217013450 1 135965 399318 670013639 0 186115 273845 132151689 862629745 0 462015 487111 66107668 568363055 1 142270 454899 343649020 0 290165 457097 54942796 991052073 1 71693 176247 457727230 0 64447 329690 780554779 126207219 0 133072 304211 699436597 396326090 1 275270 364017 376594310 1 243120 366216 436321557 0 387020 436791 170221007 620529431 1 146328 212642 140755187 0 62802 187956 527251424 90573730 1 119011 434655 17351365 0 291257 368234 670131768 86673469 1 22720 239007 613633092 0 61213 224976 250325359 333175089 0 248322 430020 318850671 924599423 0 288341 484558 819962103 392406009 1 45369 101663 432217764 1 129376 357586 142747539 1 272944 312632 242931266 1 119536 483775 705278015 1 70300 135880 590493979 0 367808 472145 573923552 339465762 1 105674 290857 631650272 1 411816 425417 105142276 1 244374 294283 704109204 0 338245 357007 198720512 167614936 1 36442 186660 7352554 0 27077 340445 361491468 697665672 0 195872 370287 943618415 634717696 0 234686 370588 858678719 504905506 1 379148 399617 658847830 1 261253 294739 453709029 0 354098 435921 403700101 846428438 1 128531 326061 959417374 1 247155 267711 726136458 0 20560 285320 400918003 296977398 0 254399 345414 220466802 701725470 0 381759 414855 974558863 437855729 0 399339 452765 34772311 875226133 1 52899 247005 403268202 1 21414 32228 103773026 0 208598 293104 605941301 395936460 1 91460 312952 101403579 0 167127 188162 703767015 984304480 0 100454 464171 253723375 56177267 1 100860 168405 449673042 0 19964 126076 663190776 635412374 0 10672 372364 414009560 595662136 1 178029 213208 871745362 0 215889 448934 397350783 513108047 1 202974 287130 712751318 1 188385 432490 904392772 0 247412 436315 332234967 577036628 0 469580 475751 25723820 97886130 0 123077 178338 54666985 149243408 1 301819 367932 887668950 1 128707 306593 583712025 1 97992 396455 214619198 1 164297 479898 106529349 0 119607 461718 655905841 247400258 0 68257 306826 271695809 992927271 0 403013 479737 163922178 690005859 1 77290 276315 86177471 0 273339 414013 580774129 879528740 0 26374 419659 200022770 42740607 0 58666 202883 489719062 443968893 1 127648 406599 493473846 1 122617 191951 449569701 0 122140 155805 105550802 364547663 0 123033 469808 459064408 857432887 1 2699 316142 43183741 0 169184 327296 38769093 997692322 0 95371 368988 149518278 559564020 0 301632 434659 192907818 907160363 0 171822 279986 663499110 355128877 1 167002 365580 706443386 0 61862 110593 74920240 471176638 1 410945 443688 470043380 0 208545 410396 1090565 81357484 1 303587 413598 525835341 0 41814 222487 156319436 244600991 0 9556 41673 446675344 102815613 0 391608 414171 772328084 206164877 0 194786 259560 784561237 129067794 1 457511 498001 752782475 1 234866 367089 442426867 0 235609 417139 597880431 269009674 0 106276 330309 978694825 856057942 0 179018 179867 174074433 498984474 0 25084 458088 136990988 340174943 1 99572 164457 459287596 1 1510 103450 347528438 0 370178 380940 463182977 201072206 1 40942 352568 29253299 0 217456 267422 375059951 813842512 0 309106 332630 79170365 780346795 0 80585 94981 846730116 354681766 0 8464 140479 970922301 393144450 0 329624 350456 58020665 643852247 0 427382 488942 256715196 155340497 0 131921 229119 88571353 271017776 0 172438 276940 899275922 918955880 1 35242 231191 388151521 0 333528 407693 301400184 71514030 0 331072 350415 274681505 938818633 0 118451 424940 512496969 21909308 1 214027 315489 70693082 0 28235 341048 479832875 823592699 0 20489 271693 583904587 324087845 1 294560 399333 406295662 1 94546 268450 286126720 1 105772 459797 583621258 0 19165 49870 181878245 621012803 0 47931 143630 580542661 787209696 1 88404 175463 428666047 1 50438 238548 444556193 1 63468 168707 282991487 1 209723 249454 163615059 0 363786 405899 20052672 359718675 1 377045 409612 500996391 1 140314 232441 939493645 1 201210 385373 226811195 0 106890 235699 769045232 964558147 0 335148 376599 104385289 240425231 1 235898 411748 43370127 0 250300 498251 799949371 384176492 0 334173 460744 58605726 910921360 0 64329 395179 142619500 364988886 0 27309 374646 96547754 123697845 1 119210 152060 63107101 0 167194 450140 492790979 452821 1 54249 312185 688297437 1 13238 364077 735971224 0 120224 179087 8922083 423821474 0 129528 218330 8746341 794602746 1 182446 494039 913667370 0 137841 375406 186938055 41386901 0 398471 492716 172349905 500580424 0 73380 98684 98883356 590489081 1 266781 474227 84977160 0 91918 380221 330224801 803761069 1 415390 474053 730812290 0 365606 468695 146117929 561465675 1 232405 280142 17455970 1 151832 491996 964019917 1 238383 244811 302454867 0 74264 342418 62132038 20429372 1 87348 351106 240348601 0 60580 239269 773625908 197595118 1 202385 289970 868998652 0 202282 305438 953163855 260803661 0 4193 348839 496779512 108325087 0 8106 163129 710812878 562432654 0 91056 217872 376144311 559842799 0 225961 283748 364210081 464789360 1 50766 455304 606858376 0 300780 454295 552698954 819777438 0 10225 483423 560983126 709103912 0 34193 203405 527272600 585252048 1 95171 261467 714618898 0 212472 249758 253671640 88804528 1 18538 353511 248902746 0 116461 442270 509831253 330314463 1 375727 495192 272149599 1 23001 488700 53491440 0 310719 413377 62211446 702883327 1 272959 418442 777817608 1 457576 478357 174831615 0 352370 356138 774083142 990607027 0 417120 482632 427513836 987339557 1 43777 297429 319431833 0 426508 442149 461802189 878005081 1 58718 356301 608547449 1 167769 369338 375733819 0 163480 280285 258414964 379899206 1 70117 280699 188863221 0 59427 426007 843119415 877570263 1 241469 250396 486451583 0 18854 220900 619383234 498194778 0 324904 348718 100633187 609366935 0 234121 453959 874352773 324672779 0 27785 124282 197244224 972812511 0 404171 416359 614997584 104960178 1 223275 373578 304401373 1 12764 94988 311191806 0 51421 209620 133223624 843671356 0 182955 212479 244877484 170708925 0 158236 419141 140563629 51875502 0 88809 434212 793042313 623159558 1 184520 408632 262918425 0 323598 451943 13996519 437880361 0 41565 267790 802378466 775708474 1 82103 272881 778904149 1 384286 407347 803271357 0 83899 405413 331596495 464462819 0 268859 489676 192253715 185668890 0 392915 475880 429902611 81544610 1 78602 225617 233265028 1 433102 493716 795104659 1 91760 199526 485474928 0 108184 244988 224338749 578472046 0 419889 446295 211232011 654076781 0 202328 474763 667954950 84994725 1 386950 424219 600739983 0 133816 325265 183677952 899460685 1 2889 99776 623155090 0 352192 474686 527650413 310966395 0 128053 256215 168898971 585663796 0 345315 409644 288053418 939817980 0 171652 365887 6179320 785660688 0 228737 477740 966121 66950112 0 312936 449834 759256154 801679277 0 161468 453791 76452011 335068282 1 196072 208240 420707540 0 59453 145629 618109275 949808072 0 183084 410894 864258617 776041236 1 30907 273128 957991328 0 227772 307308 280941635 691462063 0 112012 236684 339798859 583642209 1 171810 450542 608274538 1 127145 264567 694441023 1 381432 432061 829229199 0 124559 283065 887603093 971044652 1 298860 443972 429896767 0 1134 302124 420932189 600397504 0 11542 56579 908449950 41636008 0 37711 247477 437182052 584788225 0 268422 361675 976260564 465222259 0 280373 303030 996763857 338960839 1 124025 157873 473229034 0 126806 218754 361205777 747676190 1 157776 247999 730655944 0 35549 414569 773493821 720841070 0 429842 455754 548353001 972660550 0 109844 431037 598465657 26630322 1 144853 444672 224990006 1 224112 422003 969580580 1 195487 417059 931743942 0 313429 450850 12345627 915888261 1 250042 279541 805518430 0 14871 150077 671564615 871845549 0 275614 465795 719959527 912165060 1 213660 380569 430291332 0 111257 422346 886078727 544955572 1 252424 382252 889576328 0 200415 447816 920666214 131685628 1 22366 213362 316839994 0 197578 487880 596064790 580475715 1 408739 477628 488106806 0 148524 179576 85580349 413779461 0 42969 418502 964922624 955877664 1 4919 99137 719769641 0 143627 251514 958396788 637394396 1 184549 415960 335183439 0 157283 469212 685709885 958285514 0 153468 488631 961021276 967468332 0 198884 342462 173268659 299983169 0 28860 31017 271315260 816999170 1 372786 493841 123132884 1 109703 491163 225376818 1 168377 375486 514316774 0 27635 321385 615757907 927140978 1 127998 271339 478971173 1 164384 389086 289360768 0 412065 462781 614024956 252587192 1 131613 328138 21661178 1 16213 332303 348564519 1 239698 468350 579216913 0 22392 235637 876745577 653322007 1 158977 241654 51431883 0 289640 306930 199089481 562149571 1 20348 130860 973799418 1 218742 409348 13345788 0 269321 471208 451191047 847946047 1 267337 450088 403367665 0 65516 443499 327808755 312374426 1 113417 288901 608719684 1 86279 95818 195519059 1 45209 259964 622895829 0 246573 356367 640914033 298331639 1 423079 493503 249125869 1 273786 401191 364865454 0 281903 435131 240060992 780087819 1 31981 55937 191637464 1 263027 281660 648154338 0 104828 193440 962986525 219983639 1 22420 153091 374089623 1 64018 487386 577492200 0 105292 285370 14252598 484788097 1 152724 308745 404538767 1 85433 124674 128059350 1 39150 440336 837194273 0 98238 329981 275943400 181180304 1 319794 325980 935321832 1 216105 403073 421396254 0 214106 473764 117095152 861028012 1 188681 468136 862229218 0 89234 236271 336707317 752988196 0 307050 372682 964815952 142159625 1 31171 411315 668723203 0 247146 323506 859250932 86594631 1 200764 426429 704664091 0 45681 182873 904879254 914174519 1 7581 184971 781181573 1 450617 462215 869024704 0 271833 361909 468192326 46049922 1 118829 262441 318831455 0 92905 423800 272867701 506974827 1 127274 248140 301359290 0 351407 479938 114124503 1890979 1 30801 264371 715568237 1 42018 291460 26143888 1 88551 172445 293729126 1 233567 305513 234185207 0 58598 483095 877766917 348023454 0 45744 281875 943141231 296838439 0 19822 112716 302689755 931133016 0 21161 215594 611051538 584458548 0 49102 215486 869082730 888194407 0 5400 161692 524678330 570676603 0 14741 328264 938118236 290367192 1 34696 68776 599318173 0 221069 437676 440228624 973406001 1 49817 184135 457211819 1 10923 429739 865833417 0 326129 338537 702296171 162360807 1 477911 477947 926494140 0 185176 449936 102537419 421809522 1 104897 276840 205102223 1 219106 226782 580427699 0 241329 306541 24654288 966937583 1 103620 376688 778913983 0 35325 310983 951083199 836240551 1 169452 470880 207822903 1 341220 495628 312278791 1 29482 298092 100113771 0 30685 398216 596408064 950808349 0 59636 460726 880962876 180000259 0 91321 294038 167961350 880313585 0 367755 434746 726179477 118535283 1 376170 431292 171230789 1 308513 429610 318563549 1 144243 341235 629743862 1 67058 338351 733067748 1 411707 471294 273363856 1 422710 491972 465170349 1 89057 294209 290559555 1 247575 422203 330779798 1 4395 177819 653298431 0 391 237487 601525553 43041181 0 74006 273550 759169815 195251368 1 163107 205601 67480051 0 9223 268475 574442826 154831334 1 229062 297010 773145486 1 2056 412183 575230779 0 35050 69637 763374717 795110867 1 183480 486663 764645258 0 44078 440537 628805648 342870574 1 94838 252550 247549634 0 233815 252201 521208896 824154071 0 15543 257689 215832761 99880292 0 237672 373147 633012025 989154637 1 171048 413419 278163476 1 242904 253895 917140861 1 137469 344118 723743602 1 239695 367799 169656908 0 250198 446902 274059884 327376871 1 4367 362690 987247203 0 210711 424205 888608072 216733679 0 65520 203592 29397322 475296989 0 117132 393268 428120755 678797801 0 70580 263548 375952155 263917915 0 201435 486718 265927950 688748684 1 66053 270089 269836298 0 1729 60628 322445458 545856531 0 78529 302445 354925290 737444555 1 316398 371164 729408564 1 159937 391964 755704765 1 389424 433141 913197761 1 175599 218564 298125452 0 18515 229958 972684568 308826044 0 415799 481342 928307801 607197397 1 456915 481600 660209798 1 129311 492924 948712189 1 76822 208369 614547485 1 243261 415221 127648297 1 390309 406616 899228021 0 233533 476811 590244108 628927316 0 172029 474804 627813429 678080663 0 329056 329795 705572881 439301700 1 120025 382481 774519122 0 145652 373157 81932100 72800775 0 122468 377416 139221475 371960723 0 247576 490291 576999462 307419429 1 195197 253548 583150568 1 217286 316661 719524322 0 383015 424291 975704620 882436018 0 33691 413164 313216711 805419893 0 220024 375598 435448395 406579817 0 330250 418782 338364271 335511282 1 20829 306760 507232314 0 5571 275261 860104679 756412137 1 350033 469096 776660834 0 13706 388321 657441441 822017871 1 67669 406867 280988913 0 123684 221806 943522846 77861266 0 159409 249443 810351329 784380091 0 165896 198721 868087764 955778240 0 248489 351084 411167162 584296445 1 128805 481795 61915238 1 9611 103546 587009184 0 36190 397556 474048987 187418960 0 218770 469051 941907011 598713578 0 187532 401327 441304089 843555496 0 432912 464778 36950995 335472250 1 101740 386328 350244497 0 28635 145059 338166604 364123675 1 78213 151270 112915102 0 89530 344464 10987884 674094076 1 149829 469894 459138882 0 453953 486716 780405085 761462623 0 472128 495089 623696513 619527445 0 163167 420810 349374192 312033920 1 48358 477924 516047639 0 205414 446975 430678181 281063566 0 118745 263919 915031787 631377569 1 329595 360507 37607235 1 157456 437222 784740180 1 165238 485592 481583058 0 80554 247129 664711953 229535045 1 122052 398631 121328199 1 163550 461929 358308194 0 5477 125835 544373312 534649101 1 48258 443732 683840257 1 109522 148407 187300423 0 23562 293959 122628560 888515059 1 9612 27857 480072446 0 397322 458767 499582756 945131603 0 25750 138541 269689192 187612369 1 33375 101825 222754364 1 114872 198214 897720541 1 400300 461288 888808496 1 252927 383600 497979541 0 29296 70169 34600316 955566832 0 424392 431630 776167338 897033040 0 81858 423794 452286721 941719043 1 422079 467034 510331534 0 102633 216904 196897202 844219174 1 181302 331019 986137918 0 56230 214548 690903670 757055418 1 264112 280075 41415702 1 179042 261039 11465500 1 43350 73063 704422058 0 299961 439103 239600681 533574734 1 231792 360895 256597559 1 2899 84266 964468867 1 194459 346250 232775564 1 225247 407292 389617584 0 727 130481 416142675 21043368 0 222028 278514 205798954 205865857 0 166219 369050 488345399 457579228 0 12928 368517 867801274 308352542 1 408485 428334 17411671 0 172116 311947 672117465 746815616 1 408539 449694 170261518 0 86363 353011 864920453 238542141 1 71176 75732 91822750 0 84238 353935 427338496 401974565 0 220434 469910 931467824 565324477 1 444070 479911 538920003 1 83228 140074 358323445 1 184821 306191 684371938 0 83658 303956 474831813 50220846 0 64842 364468 547838893 271180715 1 392753 471139 603084717 1 249624 487083 32440207 0 65703 221851 475013801 177964014 1 290194 491069 208919892 0 54311 60899 683774938 400533861 1 135290 324349 974380886 1 75405 111376 387960298 1 352544 461949 962939048 1 116880 489909 570057654 0 396951 457786 980013223 769742541 0 218751 258313 536899042 946850439 0 77436 116678 679490478 327799264 1 71802 75160 668506426 1 201211 273766 666476963 0 79762 499818 839823102 494881022 0 123350 362447 747128187 202442485 1 435092 478844 877022379 0 64219 197980 434972889 749748010 1 230845 278271 824230164 1 252048 413873 76816529 1 61174 157216 115678589 0 70783 88933 399281121 127820688 1 198930 277715 267233513 0 141104 164795 781515077 667722500 0 28922 372480 859054502 626421643 0 24647 154795 536426468 520386257 0 294219 449387 10904009 11936983 0 22711 84176 787007869 965076923 1 34555 208452 30557775 1 164892 286539 816619197 0 78394 310171 314443123 485407301 0 130531 343234 696092287 797232598 0 106240 495817 807164358 620934629 0 61577 258080 61424549 278004653 1 72667 238039 14358391 1 70121 248535 126743737 0 130631 237569 32043212 149458131 1 173833 177246 22632541 1 10297 274949 548047489 1 345144 433346 384994456 0 393674 422420 441016470 520595189 1 111848 380497 384031483 1 21716 27432 346111675 0 54104 445602 986964109 277415116 1 85393 227946 793739345 0 24595 64200 124775192 373710639 1 300090 344744 431712564 1 19210 294040 102196735 1 251534 411935 617952329 0 200832 221497 610472356 564042734 0 28518 361868 722705486 983740545 0 307287 354510 969746226 750299735 0 65673 482414 199077403 270106550 1 58960 342459 35217039 1 240649 396053 724583723 1 234772 312103 492831692 1 263492 419974 804297959 1 180713 380689 243119126 0 15147 201574 540205857 582450699 1 169473 314675 320543966 0 342673 388683 856500786 928503177 1 179043 404729 647384202 1 37443 367183 469419274 1 193222 396947 772878459 1 188478 329881 335503935 1 322533 401555 225809686 0 255030 458276 716577894 473743917 0 8136 26044 49771003 524129525 1 177615 383172 880139363 1 192726 258300 961056472 0 219350 285754 404867361 73815785 0 205550 277385 803643804 36624662 0 53545 276252 382782951 523609148 1 362216 474168 97511601 1 198697 494247 500449455 0 159213 327326 973780377 510477891 0 213754 306895 78276363 396951924 0 67010 461352 51109973 698862356 1 36804 52846 151040503 1 113049 242704 916405801 0 98762 115256 360548451 671237775 1 197807 317520 1656591 0 18223 273265 132873331 324956555 0 204152 285102 397950537 342091344 0 109078 436021 947680694 747029866 1 132089 191722 302741858 1 157807 408067 473903760 1 174035 436394 729950646 1 236386 459185 844078617 0 96677 98212 377878628 254214419 1 34952 477499 110991062 0 17330 116118 113478162 464442374 1 241585 297784 481084011 0 95681 97894 63522207 68338294 0 376616 432838 382614992 263203130 1 405058 490736 750598046 0 22671 375218 970984690 222070550 0 76591 219782 894730456 959301861 0 154075 449594 458492545 235750131 0 14965 484697 54677762 145118242 0 92569 165376 163939379 700315235 0 330694 460290 616505450 742509343 0 136366 440794 518516473 94818895 0 416292 435694 410363566 121527732 0 62191 428859 193380984 813026541 0 180781 459882 634837629 739578219 0 122488 129637 137752252 65532696 1 134645 318806 980853879 1 151925 327636 542260887 0 260374 264391 96624389 22866682 1 64360 498867 909880867 1 164918 228507 33620369 1 380009 381792 647957344 1 360407 413575 429741089 1 391306 403819 427292605 1 123561 256122 442053316 0 140610 286513 902002439 512122684 1 95585 326914 509672293 1 262274 453167 224003659 0 175763 258920 612395291 717037302 1 121690 351484 921477632 0 34162 413812 318000776 353810053 1 18713 339123 584039872 1 210120 268514 776544186 1 99441 263425 870919255 0 65200 206752 224355056 321401271 1 55574 88488 166656283 0 208770 313203 290930742 374422143 1 69157 302669 613309176 0 276354 392603 649020718 721560488 1 48760 487778 603894203 0 128716 459415 136614203 192099308 0 147462 388905 802107099 125899024 0 141628 351306 866262507 121504531 0 238776 248180 62643403 814520657 1 311748 350135 425283297 0 9048 121971 28667706 903411728 0 241213 485543 420931282 782573254 1 150160 208754 66396901 1 311600 472336 371042470 0 67536 209512 268500215 21690745 1 34938 298323 796754916 1 327309 449540 121494243 1 126433 414494 380563324 1 190309 388675 152040551 1 190229 268038 660247638 0 283587 372903 462768970 396635965 1 317464 442115 940098912 1 418035 471156 26435022 1 318156 337041 345227332 0 60346 234061 235927353 898101683 0 148355 303849 381366419 756725259 0 105325 472422 438518844 573173633 1 51824 468490 153329644 0 61325 459218 157935159 449476579 0 83892 420969 73435414 209619169 1 313213 416176 858060309 0 423295 449057 284048407 60649571 1 142973 349041 596094070 1 63680 67096 169099340 0 109298 294946 87693495 975026014 1 45355 326480 267608638 1 226489 344361 367468237 1 396461 444494 831661085 0 131583 381244 714978107 595835545 0 40000 387588 507791367 493731998 1 197455 275643 407338036 1 41080 297114 553147033 1 234209 256159 490341215 0 148569 278616 468855639 683959997 1 6156 115704 932280480 1 227498 344939 129257717 1 29931 213338 975892822 1 17187 490493 377763268 1 37880 46214 969031298 1 104726 305813 697023364 0 82646 392823 913951815 1036035 0 75189 222246 660135776 667917757 1 118445 361423 784184639 0 16838 25517 225850011 660088473 0 74064 235822 51638843 817407508 0 95554 167436 310683307 145098566 1 66075 495424 809844928 1 207812 407231 832934501 0 272810 467544 861014342 540439439 1 125473 183832 738049512 0 251575 368987 219675822 944586012 0 62811 143891 31455438 946158759 0 162349 454458 531955234 540230592 0 157622 255408 642608960 861893147 1 41589 172318 682182593 0 187129 279239 378952682 119367398 0 186403 243060 394662164 202791370 0 386445 435838 343946438 622225737 0 242084 496896 95072893 184685395 0 358756 385184 592276079 573984489 1 36712 249089 601016151 0 36044 481464 718586619 965817854 0 165642 420129 512057149 513158579 0 70896 329269 167212552 989793069 0 100797 161963 212015155 303381185 1 76260 205226 289722922 1 51508 482741 741258390 1 178202 428428 36304990 1 198985 383218 137410256 0 215324 362847 945578991 802133892 0 60284 68581 503780428 684995427 0 68028 495166 389993164 702929768 0 196903 288917 745480745 372043694 0 429906 459728 901800565 82478078 0 7239 89028 160081410 810982960 1 319784 324798 915816952 0 373860 437456 495690174 665564300 0 57343 313105 339874470 844829861 0 73827 379890 208723002 218864465 1 474809 475179 445573321 1 46245 412155 530468674 0 195532 243924 733403601 287990137 1 157313 159431 691302738 0 54876 142575 857418647 387387393 1 2826 442045 979209475 0 66054 75814 950937489 437079566 1 18730 422556 404823798 1 183667 321349 876078914 1 132906 194965 699330399 1 284170 287714 510468871 1 135241 256085 274182763 1 112934 140753 463735514 0 104003 251987 510509090 868043664 1 29497 78538 693316281 1 87796 184174 618216957 1 243925 416353 751900357 1 216974 444748 909680398 1 191719 450513 198010059 0 370615 498884 666251120 613018087 0 222175 352959 85657919 606033244 0 22965 270147 100415715 39384722 1 71116 408058 803608364 0 312415 483402 351752232 983554364 1 14136 321499 359294655 0 7433 102202 920870158 389141884 0 303298 357551 605873917 14628269 0 263886 478833 474317079 741683647 1 108364 230804 19581465 1 43908 272496 183815496 1 72755 121764 729931971 1 325608 393528 487097380 1 394802 433334 246348553 0 119755 123053 838461716 272476151 1 252868 451336 973002827 1 141309 211368 512401725 0 20451 400757 801545348 972567298 0 235956 454066 992635473 266874851 0 272215 426193 966717273 892351850 1 108564 416705 647581700 1 130448 135119 950809147 0 346980 364623 889847344 751588921 0 257555 360378 515026613 1730135 1 19708 289526 751746068 1 263524 332439 894828787 1 280157 420229 207780621 1 389377 486050 723490436 0 94077 268587 49843496 278292544 1 29032 69316 108310299 1 198897 347517 649258477 1 240598 391198 613405785 0 76600 285885 283394048 535209603 1 312114 338494 670531515 1 187324 190473 419251430 0 211011 368587 679229586 596566899 0 25716 173726 854379511 252072106 0 207816 481621 545681009 868755957 1 251640 290552 19825526 0 348267 472897 810113676 12151872 0 219211 290897 712885340 441101073 1 351813 383370 751766069 1 105549 262943 534029410 0 30441 311825 595884648 956039662 1 24181 323623 925473409 1 9637 462530 236398526 1 246884 469209 564825201 1 349076 465910 750576648 1 216351 373557 147988897 0 33360 265368 831999203 932345887 0 50828 65081 687636634 997404704 0 301797 323938 777799936 386325414 0 277047 297559 530191658 612194182 0 105834 136846 21449135 418669377 1 128383 440984 513499825 1 159486 427362 417356305 1 80427 325749 670479381 1 44901 120151 421098647 0 79805 393452 391540104 33973801 0 135051 270464 150849708 663002601 0 226735 492521 154666096 783006201 1 134554 228307 974356568 1 302243 460739 797998789 1 194555 461882 262771463 1 23428 444903 903822207 0 50207 295994 369359255 83638019 1 245101 354653 698426786 1 215257 318968 670032871 0 217326 272189 615651188 102718731 0 148522 375559 919500406 142624047 0 71090 283157 206866903 433925658 0 113649 206267 92848343 916459127 1 241360 297925 99906824 0 83841 265357 581663256 354663637 0 120548 310148 79876396 809750198 1 305908 414477 393881315 0 94944 400808 833990280 396890740 0 146317 415152 411509476 462230159 0 59989 250049 377803997 976141025 1 177266 331206 61526094 0 325214 419085 361797163 161860862 0 158984 448681 136923023 176176505 0 303348 390715 783669200 142385615 1 312769 458007 950551102 0 102758 235789 791853539 567264435 0 126597 182382 444428794 367795280 1 127128 466278 493982919 0 95170 261162 108297676 88437856 1 40376 189190 972016453 0 220381 305447 596838413 114515599 1 11465 23440 718061754 1 144549 360512 904555204 1 55693 390727 276568005 1 77231 392296 882248435 1 41105 262353 731101745 1 157464 254776 312272438 0 197476 411930 828390596 176119124 1 459556 494877 772674058 0 186985 218823 289188878 398905946 1 242828 331245 849303022 1 338132 420698 233511505 1 140470 449572 947989996 1 220111 262367 506416433 1 106124 117186 663303574 1 44009 318765 761472767 1 120009 289611 849350579 1 20487 365328 925812736 0 338119 407143 11188431 578426152 0 32888 333986 680986550 175334981 0 294838 498921 804431672 300388616 1 75125 393591 473921709 1 319727 400249 443191413 0 494446 499566 456698778 593023882 1 88361 361496 157926308 1 262890 343921 530390590 0 68802 493221 950918428 467371719 0 78747 452250 638190046 427943898 0 448126 463980 553897919 784513969 0 98185 295853 762360468 21906364 1 304498 452447 503806047 0 113763 339715 150730327 101889829 0 77270 457724 833678847 436900261 0 198935 344534 152277472 676630190 0 61107 318815 856264601 303919968 0 54675 77909 819013597 993963167 1 32716 39103 731661494 1 260462 482920 950056371 0 193818 279968 592909736 528649882 0 39373 481870 432100816 123324025 0 40784 276890 554333937 340909806 1 235286 408653 869462503 0 192832 457577 767244741 343942206 1 82767 303175 960662777 0 3576 278874 987953770 743444057 0 154924 422159 931706885 598343807 0 262783 294149 828646607 633022430 1 151955 476447 94237400 1 236805 475981 369198392 0 17296 457160 635160458 576047298 0 255886 464367 58945397 193785890 0 298602 395604 649865330 390791460 0 359315 458343 271887916 217929156 0 18094 160927 651939272 883688191 0 47278 445172 754122533 389179113 0 202727 381740 414354042 293218703 0 42157 466382 463987820 544623471 1 18559 189658 136976604 1 328621 450673 678808562 0 385793 390971 787110668 97778094 0 91724 137902 832377501 514207209 0 6624 242455 436379799 927769404 1 6172 31565 218710179 1 36380 122109 632556051 0 279051 323209 28622376 22043064 1 202602 234440 779753731 1 93354 200615 747677500 0 98786 278417 316638903 239349301 1 72506 336943 425361744 1 50342 376709 42186923 1 9029 408955 194228425 1 29224 67005 490744037 0 315893 393028 761722563 18807509 1 197516 203679 332821186 1 398484 463736 56724700 1 212611 447268 737853143 0 69412 181216 809631503 225795966 0 138225 436573 922805209 691819577 1 167724 360940 434882085 0 390135 466631 272160291 679831724 1 211211 252609 859876713 1 378502 485650 135985835 1 153798 306256 383066772 1 171969 187490 929636455 0 58608 275867 496516157 778030946 0 366299 388364 57083907 724641173 1 222258 260194 407544756 0 91131 139635 419076328 50197080 1 252648 422231 310877580 0 227298 396542 952541741 659106399 1 180223 280695 134820021 1 202074 457781 661462961 1 91611 298210 916084660 0 14156 476454 32586412 328825456 0 422982 487337 434548521 619840338 0 72410 261141 69124768 812259107 1 311571 400491 138016341 0 168337 336595 39031355 433638305 1 115834 316833 747446008 0 351855 465495 303865604 662141282 0 347289 473426 981045695 996568914 0 299184 355904 358364670 86111541 0 128293 163333 137952077 246074052 1 177161 420280 649941212 0 16296 382966 423569923 594013325 0 24399 203349 400039864 521658111 0 10027 165870 802417451 866587978 0 280394 350871 261056906 465963477 0 97712 314516 743695913 555530794 1 130497 430756 177386305 0 238944 367691 186652053 172253810 1 231638 325144 723211940 0 408445 438189 478658505 676238574 0 190384 266966 93532005 535681406 1 140102 292627 549657645 1 167386 219019 678065201 1 91703 253322 553753794 0 4471 104173 765293959 948322311 0 76491 468394 738906177 693177657 0 100960 496186 319920010 518240801 0 222756 260703 653283442 37049019 0 278717 284398 642164649 356962119 1 59489 120898 406036262 0 133939 429366 142677114 931424015 1 22502 128465 24890043 0 209737 462106 48662511 256327727 0 75739 77982 573135025 487925339 0 303056 461267 322506540 334510776 1 279259 399211 976808720 1 280065 416049 817914933 1 56711 483980 923297229 1 227460 330650 168329014 0 72993 421707 345225494 767191749 0 144472 419740 372245555 377818472 1 169253 183945 976444405 1 82046 415456 973169722 0 62291 189241 599842749 935643015 1 9041 317464 288625168 1 12518 408190 444966378 1 70568 428040 252884620 0 384328 485408 997119628 797808590 0 6334 371504 537125141 314565778 1 124841 240287 406750224 1 68951 259162 189048047 0 316264 351764 107088784 884042192 0 61885 316436 991227068 688710794 1 95524 334227 45221602 0 179224 278155 799421784 430475743 1 403449 419986 563513811 0 304960 329683 906554622 636701448 0 74647 398408 154664210 532077329 0 35267 243510 760042648 252770238 1 161088 250110 665895255 0 4124 274969 534253722 64009482 1 273227 411367 792469634 0 52236 306585 216697176 633682094 1 198213 465410 74928343 0 133082 280261 338229161 574774992 0 283309 383618 518561954 498292017 1 75951 205654 385785306 1 303305 470973 427184832 1 38317 262379 232765487 1 66322 420978 515185086 0 109823 129366 652712115 181914550 0 19276 374538 218339877 703076929 0 321556 489879 668669116 924471058 0 242901 247009 983242998 681835155 1 17953 176684 580878644 1 4770 254267 378787357 1 39538 212364 603711669 0 323152 476875 307670591 381762112 1 240807 482266 700961403 0 425336 457005 242542211 527818173 0 75984 221376 431148831 179403536 1 8200 133262 234196266 1 425625 447371 215385324 0 269360 442308 130876611 879123632 0 23937 370332 31133127 540424286 1 311604 413516 121419630 1 235780 365903 133212132 1 337720 380228 779609912 0 372557 375489 858372910 286766430 1 341124 404656 16161396 1 201211 436907 361975853 1 196984 341346 385557846 0 88712 366012 23387516 228917870 1 147650 336768 439980495 0 441046 477813 994713482 5398022 0 257214 261633 469916620 310592895 1 166342 238598 203749720 0 370549 451546 864446936 197725492 1 311621 340622 693319809 1 209437 493632 652180074 1 174761 401487 546420292 1 46304 416230 779633332 0 232290 489562 61333697 932081839 0 236206 472046 550948894 514909401 0 168833 193130 115526946 579771396 1 154123 206595 626636166 1 209622 383594 158617202 0 361300 413101 136423380 570509369 0 34156 250871 160224692 422497106 1 245305 451291 28289427 0 58634 460297 520803706 185488797 1 224401 394829 455438235 1 71500 406645 173812452 0 42051 353201 529285985 662602776 0 28048 380432 769231080 452486235 1 155613 396792 739279653 0 118808 288261 426755308 790363764 1 24310 77230 384528131 0 137646 453946 689746521 971952863 1 121901 437081 414266544 0 86499 123523 324720649 906701338 0 90608 339657 476856645 561786604 0 184763 231605 476208299 656966083 0 291844 377598 988652990 440675980 1 45195 339731 619809198 0 144149 421461 690159952 177548994 0 10031 358294 289952148 693144229 0 364323 431105 170168128 914397483 1 337068 410799 506034764 1 16148 73653 618904150 1 77960 199401 592760036 1 188717 244089 744941084 1 341311 436735 782794749 1 239982 342628 855729378 0 146588 218153 898914845 560187265 1 202510 431848 136149487 0 128554 490818 115424807 596169298 0 56978 119854 472000394 45378160 1 1676 315062 567527446 0 164813 181398 93197802 305381523 1 384439 467559 580673673 1 401411 458523 440859009 0 189632 273021 171876446 335834492 0 72139 416725 942179646 895293347 0 85776 250609 123094173 672561734 0 235309 400640 153374398 358255293 0 280003 302596 624255988 738316282 0 176567 352764 332959936 584307542 0 186472 347344 393441647 578526024 1 175789 263931 603276221 1 102088 451952 47841788 0 267059 301788 92931279 19509281 1 77431 95845 883032184 1 179719 282318 650445167 1 43432 187761 75552146 0 282171 348405 30218523 211306066 0 103594 399066 811289659 173669243 0 283985 360445 672097025 344726512 1 239451 453990 872112427 0 223176 473201 371521885 144776986 0 24826 408311 635338160 799315527 1 131261 218714 842969078 0 217864 241706 765673484 418144676 0 88014 276921 462763897 567469955 1 281137 394511 299028279 0 277652 454472 980521355 63772464 1 205663 490093 827043865 0 6820 409892 998104601 230973161 0 201217 437676 385291632 406971526 1 88352 304747 325649466 0 39040 170790 287883521 931135484 0 456127 487338 198619268 133009799 1 61960 389939 8838826 1 47389 81698 518433746 0 127714 222611 555809822 24213515 1 255325 266997 584815620 1 231007 488898 953174718 1 135107 427739 635616147 1 10757 316648 240802031 0 99486 224161 400128658 185447130 0 124369 318789 385791864 116574302 1 166370 414773 565668542 1 75409 392961 91144699 0 111933 422848 529188435 866542284 0 415874 436685 417793577 931007539 1 359899 452380 367720241 0 150641 199971 10147318 316709353 1 48664 93721 563757398 1 56922 157414 538697654 1 316914 321990 213494179 0 204207 274209 492038008 453137135 0 114648 490102 689551159 544121542 1 266601 498317 140605747 0 204639 303438 672388909 492932659 0 64630 270572 124976589 59368804 0 329852 337667 244938940 508422761 0 133348 314199 344719822 571016125 1 414257 426578 426076204 0 168284 357788 43287059 540812485 1 362010 399854 984770478 1 68069 370954 830683747 1 91495 422945 695467584 0 20336 71685 370753546 132936300 0 92999 247742 505316463 336430434 1 81279 392791 39994821 1 219964 322498 915025375 0 314618 424189 478942583 847098368 0 346406 355177 846555696 518589216 0 18955 445954 727845606 315048926 1 263858 464792 32717544 1 127059 234007 794790199 0 5390 115556 278433541 259721972 0 214858 453362 773804601 521188296 1 232748 395206 37374148 0 121168 411948 426668256 96634030 0 10274 103719 727738389 359993336 1 172077 419277 897936261 1 86273 401663 651313979 0 135269 454087 883237044 487465304 0 10759 32781 441586008 856795456 1 411319 481454 866936855 0 143016 267756 12014932 441864805 1 263625 352339 37850944 0 76468 152888 922325774 929794666 0 15399 441175 297632459 94284696 1 124101 245107 196469919 1 172988 311434 79610250 0 161180 226984 503414806 622779424 0 68439 100441 268591900 561154755 0 8681 360812 73201156 372814228 1 29707 176308 379004039 1 127730 221632 848759445 0 123947 466076 884455114 561408793 1 44645 111472 924641725 0 133354 212850 20942305 542577171 1 69679 327926 279042763 0 139592 176329 565646043 147349812 1 45689 181521 606756194 1 33772 265528 506570070 1 387357 400958 887048325 1 324221 499669 349700674 0 182714 485434 396316945 274534707 1 306815 336506 321463264 1 64359 392537 840812121 1 215859 298515 971358289 1 70390 396039 982339550 0 359725 387983 940603488 722239191 0 471404 486400 67883942 147527167 0 78621 204426 880047110 436374681 1 379382 430136 554561213 0 68175 450163 94719308 796927740 0 234312 480523 408097078 295280812 0 16448 435768 135966760 665983379 1 42037 108174 28243954 1 246363 288021 520277592 1 110198 388481 272194571 1 265775 287422 191788263 0 237929 478946 321212050 873289532 0 46135 176582 563115891 350080041 1 47781 81442 170347173 1 13547 222833 470129253 0 52952 197247 363043040 503415632 0 166518 292920 521680777 589756133 1 429432 471772 23702226 1 319176 390356 708629655 1 94195 361875 991353114 1 74256 340666 196170933 0 637 403564 149074342 502878150 0 327800 420994 882099525 233598378 1 86833 148464 501042570 1 131458 355325 597079525 0 146949 338273 708870700 887864179 1 29413 101736 784358506 1 74212 218984 460595798 0 33448 240471 432255455 856194781 1 263788 331454 461738997 0 270048 402399 349249364 476549240 0 265836 437031 121509732 154963935 1 299574 383948 740301817 0 158023 467675 77719853 403287823 0 189360 264963 690726442 608746532 0 194582 254294 966388828 459984531 1 213867 394866 618182959 0 5505 384336 674158022 738013460 0 266409 334014 739110384 591673766 1 119882 164499 551418837 0 97811 496023 606111723 334760310 0 48307 66485 530312150 143082331 0 74842 123477 566269771 98719304 0 128754 249378 906862251 775471930 1 56996 343895 478774134 1 165941 271417 890126760 0 202342 436582 768281770 658608110 1 326911 469120 770962480 1 37719 378049 757828497 1 95112 488879 585942628 0 124542 297049 902477410 710355729 1 228785 435775 471394021 1 36258 43463 113803010 1 37723 375060 412628137 0 4017 123659 895296216 755795250 0 225719 285596 447266068 489714993 1 338628 363162 911892988 0 121316 243622 135286092 2534195 1 32092 292366 597589059 1 9745 412225 654603538 0 121809 250251 834317203 128961527 1 203825 273749 711159226 0 97978 245544 72488986 3436919 1 124813 217066 638431938 0 75093 106863 340282044 472618934 0 307514 408983 8409651 481733159 1 330524 369736 865163197 0 250921 304423 252056618 726288838 0 205263 462231 377808804 737349144 0 171956 411010 519565410 613705300 0 76668 292868 905609175 413091002 1 242218 305423 250514329 0 129353 221407 427339043 805862765 0 73255 308453 54868633 193353804 0 362193 379372 829833655 632471007 0 302434 434234 843560235 498417820 1 81333 243393 354303769 1 224941 228435 556417536 1 255234 473264 566562073 0 84675 135499 487843328 597044690 1 291735 434345 199915529 1 272966 479670 510962558 0 179266 290426 840400777 851952715 0 153083 213544 260112574 527321350 1 69339 154186 474247309 1 100693 326657 148673712 0 64666 262751 310783817 816710921 0 197792 482835 767450787 57416579 0 90936 216892 142925804 399262751 1 173485 363998 962791423 0 55097 440482 4784783 634940413 0 92506 476739 470771833 528255731 1 17250 368034 393689747 1 112549 461776 521355318 1 184900 324444 358071353 0 280798 381467 696360219 77263896 0 273626 471636 677733167 974104539 1 224890 390479 123988228 1 324729 383859 260117709 1 74216 394826 264324318 0 99012 277299 804169963 523553552 0 188109 338134 343006448 532884399 1 171674 392040 393231059 0 291651 369096 571755730 742095084 0 261440 452111 479456834 9094010 0 148137 225687 149291936 424833525 1 238518 443222 315617353 1 198575 417861 609809002 0 12969 426375 951146265 174667416 1 13220 77177 908169324 0 157113 436057 760149911 766661586 1 407601 467709 168991932 1 105045 295218 352104291 0 7426 341735 403921658 330871119 0 166676 381889 330722351 746190415 0 49894 214354 331296535 811292556 1 245088 409395 595309874 0 225904 321419 907503816 271066471 0 235640 488768 975892832 421610060 0 44987 181076 940827502 268294482 0 161509 273466 959226671 403642079 0 128720 162176 964073641 840235135 1 293170 427635 717081558 1 98213 444271 867312243 1 86329 194721 901172201 1 11953 26369 394141027 1 274080 348503 759661277 1 56684 88151 223935011 0 253117 455758 105871687 519686062 1 21949 139955 654258984 1 85557 478449 981402047 1 74614 316480 586192579 0 491068 499674 658647382 800874728 1 303100 331768 77320756 1 122110 253469 760078644 1 43630 164777 815788430 0 144528 391902 496522909 73509272 0 74702 209874 598527735 112334365 0 467465 472295 335721930 79547810 0 191330 205595 7523308 393920109 1 207028 304356 483120383 1 225646 313092 244624090 0 135720 331208 270764016 996460950 0 314106 413032 637779736 478120851 1 242552 462573 230137318 0 50290 381334 637921078 694070254 1 114693 419226 490759592 0 130268 367706 559830865 694983171 0 148833 163478 834684210 905004003 1 136979 145038 514742223 0 259818 312697 191805523 228733325 0 31403 229113 178611354 597484688 0 160419 497019 526304586 751997687 1 176996 401582 502070546 0 162745 389416 300132482 313213912 0 105676 226285 831455531 733261117 1 177423 178098 896988217 0 297172 442657 816623164 198402938 1 109251 341344 644685981 0 151926 298884 890359231 583953530 1 235646 389639 965154617 1 436029 440980 580725363 1 70646 237591 136594250 1 81424 237823 940530314 1 150861 180754 603936150 1 214038 296760 202259145 1 42732 242592 724220270 1 124513 128108 896117785 0 208914 317979 962068496 803069767 0 115160 277688 58297735 73682134 0 394362 456572 930555445 76678607 1 330563 371092 496530292 1 56462 455325 34864505 0 143337 400532 80598365 455022169 1 227429 394692 424773064 0 11090 313174 130340044 421947184 0 294 220100 129184106 364753692 1 98084 195603 451269706 1 160333 299084 954144603 0 197953 289190 494819563 87190081 1 179477 370877 536506861 0 4844 370960 904581834 959006040 0 45995 424266 225734946 592435200 1 270582 298107 862492637 1 100384 430473 915171612 1 297011 442416 414512598 0 35698 466447 604472899 324466697 1 235357 353324 658648433 0 279410 416057 314754387 973392183 1 166812 215684 752802096 0 417190 431598 945750643 728443962 1 74631 426504 885897690 1 51786 360447 799733448 1 277425 462610 360878486 1 189835 394365 568853595 1 308985 438487 631680117 1 154777 339219 959125306 1 36306 252655 505144038 1 365459 433158 685401746 1 321249 465418 59685080 0 122118 334646 950134371 278129157 0 21378 376424 92837280 814332109 1 44390 403839 87902597 0 208768 211529 171521033 667486627 0 134026 289552 104312906 195548139 1 103895 391770 898602086 0 125960 279989 92968258 953259413 1 68724 183548 288015557 1 37723 304259 419791622 1 189879 305061 139793578 1 75097 266454 952613134 0 128828 369394 468445206 257767192 1 290155 296882 253374268 0 35437 334615 561730890 285527604 1 93750 493120 847887718 1 28650 257613 848098741 1 300975 394810 745766256 0 54308 159591 258196782 221485796 0 254702 490865 458757849 110713476 0 346185 415200 185553642 934934806 0 144234 407552 305216307 958281118 0 281214 304086 117624781 369445708 0 397356 428923 490171404 395162909 1 9163 192650 752452654 0 175097 432696 801158449 727660698 1 72286 240198 306658538 0 158704 452342 342498059 458106860 1 42388 451506 372035274 1 208644 478890 641274951 0 325703 424266 972473460 516565892 1 270747 323972 186938711 0 417926 440443 676997914 549467176 0 276588 388247 230957546 978954791 0 337938 489155 446907820 656202688 0 148498 282464 827118550 35202424 1 419917 477573 482756778 0 356140 477541 442268050 115277757 1 1850 253398 783826083 1 3040 347244 4116873 0 138260 186794 481443515 448960060 1 39317 307214 709959193 1 289858 476221 287720762 1 343129 428168 519534605 1 47788 91754 475502931 1 410104 495329 276387565 1 448803 462086 771972857 1 106162 309059 49123421 1 93874 338750 776462065 1 143902 388625 894578545 0 118135 300665 562223706 509201697 0 182382 226962 810141299 856244767 1 305839 313125 473952626 1 86919 148544 774810626 1 35262 225395 334737358 0 11422 259309 864321068 863126287 1 148107 256145 485238745 0 238485 463241 550020619 390545082 1 417488 451263 281236316 1 182633 476397 659280817 1 98767 332956 234940090 0 200720 314762 326548656 194509464 0 50177 351577 772265256 595877050 0 39683 254249 991431386 145950146 1 266796 496732 329099589 0 297030 491902 908530956 439184306 1 243325 259961 776838076 1 64547 352022 161856005 0 170907 188901 599862036 507600007 1 201545 324443 299575786 0 220934 235333 576852855 782632080 0 441089 470217 537224765 288142969 0 49128 120454 70305552 283253811 1 399843 401481 756168356 1 278400 419633 975843498 0 19291 311898 819678438 816705187 0 54051 254353 851510796 293268546 0 99799 464735 838672800 28392129 0 83369 426180 640061579 308323803 0 156596 489406 470923862 702614336 1 343552 447621 723783713 0 126462 190055 979962989 158447295 0 130712 334403 310406195 611223735 0 86500 307554 666088886 112645847 0 87823 442845 700053611 178349522 1 1644 255566 362936406 0 94692 144902 235457487 110342514 0 13207 493081 737317193 60450242 0 42321 214928 39215360 556280922 0 363639 386271 643514672 989759927 1 85565 158381 497941690 0 88978 417495 916094721 408461461 1 267142 484852 190352052 1 434572 476246 928966294 0 151460 403361 692492608 671512853 0 408961 465419 474734490 379199627 0 255137 310952 254800026 632949933 1 32897 340917 23731454 1 131434 382186 816227992 0 188535 301874 342726778 592093322 1 118265 387954 786709602 1 213244 303133 313491548 1 86356 454108 783947309 1 244561 373289 240639935 0 108173 454308 573232356 836575659 0 244438 405976 4087265 636830266 1 14600 44774 793838358 1 263097 388887 808274736 0 154365 184247 142138068 579424984 1 421013 445660 296198194 1 30608 451450 87167520 0 37437 174284 993722716 950906186 1 187996 203827 854003213 0 222785 433907 401407071 311368057 0 325812 373819 317055404 158360547 1 9430 378704 839336131 0 78103 432617 476006024 172537837 1 105113 395072 54794947 1 160099 384553 608652077 0 15892 329297 349478292 124080595 0 82695 396142 556062173 575385872 1 8184 305719 144235441 1 172433 450230 225293573 0 94200 442150 229834220 282192011 1 68032 429024 494155932 0 4397 409016 922531743 607789703 1 124314 449093 546617375 0 26839 305282 399686568 964921649 0 198265 257964 595003049 979479621 1 108883 120285 875117914 0 139679 360688 179210175 158812786 1 164938 340863 383754652 0 338166 438052 220662691 413995497 0 222538 266521 151497290 463832923 1 71697 459253 232542578 1 222697 348162 499940426 0 86731 236705 290054879 725970525 0 93126 142569 872910652 960501001 1 3979 242306 444734934 0 35168 396626 578636167 527119869 0 232718 465241 638633096 217445562 0 166257 453990 517424079 419850092 0 427980 468490 267991381 88575777 1 168096 181815 402962515 0 64138 340503 870059438 376379553 1 285134 487921 505078771 1 5711 159762 536975680 0 430360 453730 116903406 378240577 1 185601 389511 106700376 1 298295 475713 179711789 1 57158 110711 149245036 1 307556 372467 695214242 0 130606 390782 737191944 317453811 0 254671 391530 702757239 41307952 0 402766 475726 555029506 48108753 0 91140 202457 751920478 748522873 1 50987 140995 338228775 1 170725 390075 454927982 1 467025 494617 487097709 0 142693 277864 427239227 537138095 0 180601 260642 388185790 376127174 0 27831 489594 189590329 935339576 0 278795 461127 51601118 177968844 1 96165 415864 614245075 1 9049 112033 552835753 0 112455 396518 287433969 997011981 0 334858 394076 888355155 492532712 0 4647 141306 346459185 727933516 0 146552 482556 866922348 129707971 1 157279 173901 210250778 1 240530 433907 260275247 0 345781 411951 47480754 3819069 1 277887 433597 949405979 1 54450 401323 593297543 1 229259 304706 808861849 0 458156 495834 380236721 497718730 1 227534 412224 1231327 0 158883 439809 6535275 211454878 1 214814 422364 208350948 1 118490 440623 644899989 0 152134 223673 613031101 61137228 0 112573 351118 664325835 308256341 1 263835 475468 908299498 1 200730 461506 344367404 0 88876 213988 102572485 490040377 1 49944 353576 792356336 0 342927 408941 133016754 818244310 0 45395 414071 924194320 817806078 0 42742 101692 307220479 735537846 0 171893 313336 103441290 422724377 0 66186 420643 125215638 414717523 0 240182 339395 832406690 934796243 0 309695 366805 546683883 589143922 0 49440 233274 908970965 885458118 0 293746 471056 141800179 825191614 1 103319 455821 215057507 0 143660 490429 1718631 715816959 0 2701 345505 353317056 945137953 1 87097 335604 280626581 0 133134 414150 454252192 278405534 0 51370 396716 413351424 970173104 0 163009 375589 27466011 278923731 1 164333 383072 716886469 0 12484 246222 782413535 543587654 1 294599 453103 545490641 0 285409 356715 282371960 496598190 1 68997 258998 912472523 0 138165 349221 608371528 206899653 0 360458 446576 334860814 465275960 1 28977 414369 681422342 1 157392 168529 579151769 0 125740 172531 742605405 363837043 1 272155 432797 385922448 0 47763 350175 949039600 793335588 0 71223 254625 478448892 209973969 1 34029 294680 138043906 0 375421 391806 993379665 343429980 0 95404 135823 829561734 360331688 0 336182 376467 415293430 116462338 0 3113 408573 776671080 377552156 0 77647 492264 766668699 644599733 0 390797 443410 531296579 208203934 0 87094 301505 748811807 668225380 1 333110 387403 113115882 1 192596 440307 48757387 1 142213 208603 161301191 1 123232 216621 243996041 1 46141 243060 138554361 1 126668 323246 409630753 0 163754 455100 910365822 417710418 1 333816 479547 703187416 1 221963 367934 201832106 0 313903 443661 899441472 44204529 1 121193 358158 710904976 1 353407 496176 688698140 1 252225 404850 888379987 0 135185 255459 784074220 820364740 1 193134 453623 179308563 1 104750 358027 735306472 1 91409 185474 904208888 1 28468 274931 537343381 1 196244 406744 338099612 1 97172 460545 567846165 1 354836 391287 759158656 0 240440 285318 161658943 83158318 1 32589 300550 382367287 0 222417 485062 637379196 433073344 0 115004 195403 630211343 289753485 0 249572 325306 81763579 320645964 0 287857 392509 599233097 989198319 0 57055 101263 965749575 505537966 1 144833 154646 154175194 1 253118 262136 534917536 0 81898 383823 969761730 716088643 0 101674 326594 272816365 198972534 0 370957 385418 745239745 31320217 1 114326 297028 347226024 0 120252 188545 724285288 818983973 1 88831 96970 905351259 0 196746 210638 535145345 107989824 0 121263 333477 964672573 344256395 1 88197 176722 27252631 1 294950 322440 645873298 1 361247 429733 143276257 0 271849 364298 680444309 156139748 0 60891 158729 635250490 530750762 0 112695 305638 524985776 777981072 0 102469 467068 252071783 533229205 1 6074 261096 36503416 1 116310 210712 856955325 0 36081 146473 636287498 908234622 0 205807 379318 212952645 382512140 0 293580 446843 634728272 798232780 0 98180 324145 376826417 637277820 1 60932 417742 172581569 0 75604 145305 712915198 265076763 1 242878 493940 359622013 1 142367 458571 43702982 0 41888 472199 212445719 701459377 1 7934 101328 555004701 1 54364 139713 878053895 0 190613 297431 289995823 565269741 1 8801 111108 70624862 0 30 376253 676234765 785721185 0 302285 465540 900941902 37468167 1 367382 447783 471627965 1 222749 308761 334039272 1 94962 187768 855971542 1 9563 154828 94588859 0 173396 201584 322656608 63613406 1 324754 497031 850602985 1 137281 275842 486172270 1 76824 155939 939849138 1 259993 316150 870485542 1 371576 453099 294114480 0 7917 252697 148045929 363289299 0 268044 442202 661924452 855027355 1 145358 164932 213248521 1 233557 421883 180674569 0 35321 105180 735685626 710798758 1 137538 157081 180638911 1 290052 401807 641718979 0 303465 321845 175319450 640381645 0 167698 283931 873714214 882570726 1 456370 488879 46263922 1 177308 181261 470981261 1 12598 370949 96152288 1 157486 293508 105957043 0 310393 466738 30507883 353488119 0 310706 358912 581970407 357095456 0 113158 483091 748028451 979647194 1 123833 147385 652041797 0 54709 215640 465312694 874461112 1 19435 226892 97259741 0 28050 77470 221785256 119914068 1 329254 372043 570570577 1 339188 382466 877238601 0 254971 490519 530470906 24257739 1 67457 310799 204262838 1 290520 297084 977237323 0 80663 308242 743642747 426165212 0 14299 57678 742726241 647479565 1 286017 473393 833758362 1 34009 393197 595605096 1 12575 138601 989464731 1 62083 118130 488661801 1 345991 383611 244442839 1 125018 289712 910293535 1 339510 393778 347481741 1 318931 319281 475576873 0 10118 192520 126516332 266591872 1 261631 270062 162285162 1 364023 402592 483398983 1 322478 348316 512101883 0 194632 304312 735929672 835347679 0 348576 376411 466796672 866292171 0 63977 296736 317522224 813208273 0 329120 391167 12868716 568521675 1 79063 226197 798060012 1 144864 322817 998055604 0 83633 403781 887801086 239108122 1 299481 485293 189319558 0 120797 470649 416664589 281346396 0 158708 494461 552304363 910398477 1 124297 213976 860067796 1 108861 320143 740592171 1 5612 311661 356053027 1 206517 234164 778271410 1 368885 440630 494314310 0 282045 349562 155571986 513567107 1 142423 319122 495741586 1 233516 306884 420658594 0 53380 61599 681609045 122142945 1 409493 487555 601443896 0 335922 455266 624836054 804333589 0 19048 365105 889246343 675293140 1 47009 325447 461989922 0 372343 418966 192070419 316124907 0 179457 255670 760873699 639564532 1 295943 492338 100183995 1 293252 393868 359418843 0 17253 349904 890038266 14742223 0 86538 368854 501356398 558842276 0 144015 499760 646392844 899197477 0 333860 392025 189267178 424585399 0 393522 430913 441936371 650682173 1 16518 204796 942582203 1 427459 432114 822463266 0 72180 147461 696918711 876147638 1 337753 399602 238923473 1 35655 469041 691958651 1 157657 391390 333558357 0 365654 391622 273178053 355202119 0 157207 334678 550175662 463719805 1 160706 166574 42036107 1 125476 480435 953434574 1 170864 294764 552712657 1 192627 298169 105382391 0 120385 261967 855080919 819167746 0 220156 360705 9873253 339655952 0 25358 309613 595113770 586353236 0 75085 229236 380710565 125886174 0 255850 358475 222635757 262624996 0 5171 84531 668762756 19200112 1 177697 498614 81524875 1 303560 457268 380342116 1 75973 387116 497485728 0 18091 210404 530556205 444064239 0 92784 234031 179561431 292928560 1 105022 412424 920333384 0 103313 465034 807555341 534829620 1 163425 258782 940650993 1 167444 279033 293457952 0 38580 76280 820492046 990542848 0 129917 401499 116078195 144625054 1 215280 488471 16169636 1 136882 413685 300361446 1 224633 426336 903030464 0 221208 371501 918733838 607185938 0 71878 341335 313737586 444731180 0 204493 371892 570660467 450067009 0 69431 276467 4941170 167436427 1 251616 483366 861896190 1 214083 253301 933008541 1 87366 444229 353230185 1 21360 252033 802639186 0 125259 165703 503133987 991767104 0 309038 461738 406257384 77066992 0 183958 309525 320805021 47701847 0 244707 301012 922568228 752216702 0 232822 451262 897370891 663848448 0 61617 463470 671183587 366668453 0 313835 474139 39111496 784685140 0 75968 153350 691870391 895956091 0 44089 300801 368997079 2058609 0 89916 495094 93656092 789138551 0 61237 386879 405706744 237710598 1 70386 300178 163582237 1 15609 402990 485857116 0 166751 455730 22122028 78630367 1 69295 335865 521543378 0 12564 36025 564813387 127959315 0 197339 491140 241526191 750493223 1 415010 415897 316527432 1 129148 186083 417272150 0 142732 330385 581348600 183783970 0 35451 147375 320178627 148808339 0 269352 365709 178563016 522272839 0 104338 211269 823681764 486363831 1 166714 183108 150432336 1 146524 412184 867429933 0 351529 401020 923499504 157231068 1 190114 277683 620460101 1 242777 385695 510914783 1 394687 443204 995641895 0 135473 204439 501981584 22727966 0 106651 368940 442852453 183360914 1 12275 30474 757605333 0 18519 491576 765139198 782185543 0 51168 254170 591517205 592835951 0 83116 337804 417597823 804228308 1 379189 428890 965411125 1 346002 380017 682391678 1 279946 369205 97496062 1 156692 430110 942177915 1 320169 488036 495596055 1 96475 454619 691321772 1 367955 424783 356351749 0 210983 241967 927907658 939628711 1 116031 268521 799314095 0 47524 273311 77282820 699947940 1 356618 455875 458991455 1 43000 71496 794730090 1 331970 477185 748109363 0 69099 394281 180304102 512599243 1 13783 36478 341941277 1 64502 80566 12028748 1 369675 464380 862649826 1 305436 345314 653580063 0 32008 379283 340880304 530785384 0 166085 236638 771334979 694502686 0 95655 207166 55116344 129860371 0 98114 129239 343052460 71244368 0 94257 108620 429283204 462087116 1 306995 492107 858203766 0 151968 218142 196756949 805129726 0 170120 221048 79188714 677583197 0 12580 293498 909504554 836159131 0 143981 156852 571625370 299788817 1 16226 127440 761164425 0 71580 189633 847424954 260716660 0 136103 227702 649440711 414024224 1 29487 166178 339359009 0 309609 440795 28381238 468107231 1 141024 154000 668223060 1 423661 448443 814993199 0 22905 47991 722835992 189104096 0 179090 331305 321778383 979783595 0 65191 181233 670950129 358840796 1 307503 314062 776175258 0 235185 357286 417872406 235897815 1 19948 407119 608101308 1 248830 422825 548011121 0 76292 481470 707049860 800501746 0 320385 385914 478849016 410243497 0 432488 484055 553360655 503398909 1 93494 187108 867367921 1 18100 211004 17917789 1 433030 478268 728937329 0 144656 279176 29110866 995235124 0 61094 274520 840213750 12253808 1 72221 251968 21923874 1 370769 498230 540457616 0 48661 280099 162600047 855294117 0 427764 499284 373571232 739221772 1 299793 428956 779688951 1 113243 184418 783483584 1 35917 102422 780183333 0 320894 339215 450824047 919149247 0 304284 361716 8171132 206550726 1 91966 117089 621728020 1 428185 489144 604429606 1 93766 479029 151870666 1 97413 268329 531940468 0 146107 483617 265945258 716427409 1 100474 451164 339405554 0 204170 361550 393142462 591005649 0 161103 340201 908651389 169685666 0 199469 203411 436643912 496388611 0 88114 126532 709245941 187150849 0 380479 409958 496164929 14144557 0 68145 164064 902507784 857307996 0 281252 318989 931655169 109260670 1 357642 462140 977600644 1 177419 300847 257428274 0 165625 423540 784405635 810681263 1 150243 252398 738695546 1 414684 428248 589424757 1 153358 438566 856631978 1 307732 354796 909570896 0 336859 418350 238377268 930339700 0 117819 383986 824168842 871984046 0 277718 485754 978114598 442347882 1 13946 262175 624704172 0 174486 289955 107234265 1354270 0 38832 91449 739941305 135598437 0 119997 486686 379315221 484505341 1 16147 376263 887247164 1 256740 435475 5321933 1 11513 287364 686151873 1 152200 429831 909392733 0 181092 406227 901112865 861352785 1 41627 257345 938067302 0 148831 477080 922703480 56678243 1 142947 338519 796609685 1 167696 371653 567631612 1 34023 401529 278451268 0 84882 415734 878632211 977722552 1 66130 498538 922088350 1 333949 357357 597303236 1 259567 430928 893355058 0 130367 163581 646873023 676084190 1 148848 336754 114552339 1 355590 459712 806549236 1 102267 351076 919755794 0 24784 84250 876181290 339488037 1 45136 444105 427977046 0 192356 196800 241961417 471276911 1 103668 260772 931737720 1 240450 485686 281415802 1 20949 271648 770725503 1 253277 336731 377471188 1 92748 280148 541982825 1 173145 334299 631159204 0 86193 264524 315454988 543084214 1 45960 154051 317063155 1 278827 473195 248500277 1 210991 479984 517750822 0 182918 268561 539798985 995558910 1 137435 201219 269796067 1 130415 395165 523693686 0 127398 206314 944803956 560733685 0 379354 467980 863929695 208614469 0 131956 367852 733048829 340550912 1 55904 380275 877353167 1 11355 121870 291249569 1 7192 385818 442832076 1 206937 277060 559453089 1 89981 290051 484770634 0 122965 184911 393502442 651916531 0 72423 176131 580314297 566583132 0 203343 304023 485524247 134062345 1 68627 213324 613558531 0 241532 267916 900307082 691604364 1 312364 464703 712009903 0 179429 192399 630709941 547427737 0 48462 68673 170761166 376079026 0 202071 470701 284040611 738906075 1 25492 140418 223250670 1 55246 457827 268228869 1 266967 409788 595572544 0 29506 387952 40220750 353564537 1 195857 201543 21703836 0 357169 387251 564705769 978361868 1 388130 433213 815720054 1 157180 437242 761094183 0 65563 171774 184717409 235144655 0 249477 361954 431159776 54586444 1 20098 326367 230970890 1 233839 483490 588027041 0 321425 436562 354176991 538289540 1 212085 400001 332683809 1 50639 82483 134737908 1 194829 214741 363112088 0 176809 438048 420781476 60829816 1 130981 153255 523432982 0 97859 313433 221275475 311909425 1 124602 281106 565202957 0 300730 488660 588391203 994099531 0 62809 115493 860318686 277950860 0 41462 302933 694922945 67904722 0 64928 327976 757589027 307687192 0 368605 417206 818204820 645921009 0 259546 380132 114655545 747505756 1 195522 402265 758629619 1 150860 207647 345616636 1 27505 415229 367649150 0 95450 358438 173716638 738339470 0 142347 379357 18685244 129635222 1 165345 386881 624553758 1 51082 171819 81884249 1 159738 416875 52064602 1 58701 385625 801067365 0 379516 435454 112368556 314609029 1 103370 395108 678131484 1 79052 416411 477829035 1 126879 469380 677781501 0 3335 442780 603019015 619163089 0 197371 410320 784627011 541975238 1 89527 219117 250316585 0 410573 499463 343473532 797204283 0 437208 471134 105003196 510625425 1 97700 301572 564125050 1 313999 365113 319189079 0 54039 422980 607862966 708620364 1 70915 407647 731205741 1 21756 442934 883069445 1 137158 498445 383574535 0 5947 376149 779792769 468236848 1 177650 260560 61760493 1 145081 300994 127384146 0 218875 345605 943549909 461294634 1 472810 482054 50654639 1 91167 379961 760540607 1 137522 361023 269024488 1 245645 493252 666564898 0 163271 306338 351090105 311661631 1 115962 498124 804970508 0 415030 482800 870101848 15078526 1 183236 298877 80081203 0 25878 234865 440136776 532849053 1 3499 468889 418419232 0 29509 316189 311320973 808727778 0 227875 365427 934649203 154482201 0 413542 461686 461650755 275382814 0 27329 225596 23329171 181326035 1 265729 398946 676761098 1 390088 422141 981810498 0 394531 410474 553262017 384089423 0 268549 392104 405561956 326805418 1 242826 463503 985866042 0 22322 419802 532592242 236242034 1 119293 325283 34015834 1 345629 445454 417475185 0 297721 377093 303777913 225945289 1 338881 426189 897839148 0 281901 401344 302106860 97358725 1 30811 436589 129874730 0 335352 479297 743252166 51682179 0 86861 429095 173703030 633707521 1 124109 464894 767834715 0 227495 446492 292016691 740011184 0 156708 276517 145284657 598125035 0 231872 249077 516733278 914161795 0 114270 268695 518272833 380158165 0 4157 417222 631264876 598086668 1 35435 322499 910539251 1 232141 359730 138802598 0 184295 242586 14508302 417024926 1 186025 407848 800894114 0 95399 106589 421520695 964573996 0 344201 483026 444103682 432261059 0 115279 122968 943659090 429149778 1 230252 238514 687565636 0 426238 499150 891520356 628976633 1 91822 370455 77607377 1 287545 372944 755703322 1 301193 412215 772881706 0 100980 202988 808472956 79764601 0 7266 483461 608179589 578244946 1 205669 485249 976220377 0 88098 230238 517537143 90942064 0 64225 418586 254848310 873864334 0 200136 479192 432184457 67770926 0 139813 456728 746372465 450353880 0 351533 465925 554602220 167852997 0 430840 443036 80007267 762261310 1 68072 144797 578536841 0 89909 292934 878128326 737718237 1 99341 174108 769902882 0 487670 494236 383635843 377740039 0 62384 276219 765765742 16996261 1 136529 302535 807957863 0 371381 413504 137166066 276781762 1 221240 247439 437715879 1 84888 253640 945287035 0 25279 177191 446185705 248379278 1 98765 279896 181891419 1 278230 351658 689838914 1 74943 481527 862668724 0 435036 445202 4811609 124463394 1 264545 442320 591547079 0 27569 318597 348744452 384905004 0 53123 361232 942799022 738704845 0 132864 220888 765053929 896711006 1 284909 487448 917386777 1 72616 295874 375305836 0 137923 206331 890405365 35456593 1 276355 361945 357455040 1 214498 464680 998150288 0 101737 275389 832403687 718561190 0 328 3939 715462726 370509838 0 133359 218813 694242482 241693929 1 160578 371648 450191334 1 399624 400666 376982331 1 343859 461922 920683229 0 128382 328556 605383377 101717892 1 38647 438782 527942629 1 49571 318871 836475898 1 392108 435945 423729692 0 203783 436387 730828922 703409706 0 243155 480719 797916963 602513909 1 12270 341430 992321877 1 166774 444744 583800800 1 18182 108479 885410885 1 15150 468988 46789478 1 133001 139491 271022199 1 157949 463255 468248788 1 386668 452865 341520937 0 234586 473518 447530060 363840903 0 113682 454010 633807776 37517690 1 335517 341278 33180601 1 97068 419678 483746055 0 335689 392121 523672912 606348720 0 284624 306159 434723195 799736033 0 322963 356530 372588424 725066776 1 115501 427673 677956502 0 397280 446247 332663457 668792838 0 202249 320019 117285590 834836729 0 121537 407363 114101016 929162814 1 98542 210763 801251880 1 397190 407778 129090901 1 17735 365696 66437768 1 11839 301528 55039135 0 19591 461307 354943404 648936968 0 219647 282998 24182140 942028461 1 313617 341854 73765411 1 17076 158247 377004323 0 117595 355086 192465516 126373390 1 48404 415760 891156925 1 392737 450365 783578074 1 162661 312564 163528560 0 106197 459486 780622581 628326167 0 135465 350255 727040385 275432234 1 100363 199748 853139854 1 93933 158141 378598878 0 19946 315719 367545725 408770772 0 31134 215969 181550886 744487571 1 165829 291015 308454638 0 137462 188945 190348966 540532367 1 13700 348987 967049794 1 135264 457830 144767020 1 261521 372580 668163159 0 49041 336631 570999139 232583734 0 229192 295082 154216097 429976643 1 217167 447560 936355136 0 127291 439892 717617115 786538649 1 49905 84411 733868176 0 96364 359423 479915856 625275800 0 24862 270439 568445701 323260035 0 62378 333119 773609334 57472235 1 74213 251531 655116108 0 17957 349388 59768646 710144714 0 262355 349800 850356815 672848856 1 58326 393272 134197421 0 233168 436061 539411672 376403538 0 114428 209450 637388283 556745386 0 449290 466393 903948401 415604023 0 91218 129055 580663370 672881825 1 105925 136309 687513639 1 84381 221551 35160230 1 162000 332184 677416359 1 201964 431753 408826643 1 85859 152802 735240721 1 59620 275451 940603300 1 352996 417187 263986686 0 2030 289397 842516854 924054692 0 105777 333127 596957 989774788 1 173715 195926 993086724 0 385536 435371 202322597 168944484 1 115919 317750 835911105 0 256255 384731 210710851 493677296 1 102738 481738 754371549 0 263075 480401 177968910 430928475 1 131813 473264 986469372 1 230520 425502 811247043 1 9926 274212 112830862 1 293138 365415 217606946 1 255916 304301 695749526 0 275502 404609 536095848 765691389 0 55520 220980 475324895 738951331 1 55757 441770 891769551 1 121830 235348 752814072 0 302705 444515 508009146 495295654 0 95869 217003 825718960 740744299 1 127574 279852 951471224 1 41638 312946 814592560 1 15381 496733 69001005 1 125349 231124 758089440 1 233918 287762 664186084 1 105921 317052 562095433 1 9703 156049 280399411 0 397444 482489 675629021 910063152 0 105306 230241 43226486 498613142 1 86602 184131 583979275 1 177390 296222 964411425 1 156991 302550 156097137 1 349103 405361 878663096 1 54073 373358 159168104 0 174044 397245 312492977 566382360 1 99886 353430 223409738 0 103076 358917 653545153 203226774 1 25702 286085 61121808 1 101613 356310 529900206 1 68697 370634 889748590 0 212222 214720 211085571 808424086 0 70137 87279 327076524 125290277 1 376831 477737 611048922 0 1894 331929 577640023 286370587 0 65084 194761 288058118 454344008 0 55515 59799 434096465 981574904 0 52031 221986 363566877 502606065 1 142752 484077 249792107 1 191546 310604 261088070 0 95610 175272 203870168 750624683 0 112783 175334 533018323 212253706 0 124685 364980 176650070 917535788 0 194904 220160 62624086 933251095 0 71632 414016 164707033 286464383 1 237587 453357 359867828 0 352504 481736 163945942 704580040 0 222810 293332 803758562 680424930 0 439997 475868 230764398 565483881 0 29872 299246 163658671 927107765 1 241312 446891 81210475 0 4103 58405 68648538 327661281 1 138083 207843 227284818 1 92922 233115 917040858 1 150347 281618 283033412 1 242483 327208 935430406 0 259067 335236 502528731 252149356 0 73340 186242 598673528 798293002 0 757 81169 131080726 432339404 0 280106 453527 83071095 148279513 1 270214 313712 261889593 0 331068 440804 83447681 504714722 1 421315 440478 604526831 0 169368 435336 789614095 784635635 0 83827 283826 567439281 716034267 1 144745 211114 693733818 1 277085 398675 454412286 1 268556 461418 758759182 0 22376 131398 624436339 541978805 0 167646 414420 28294001 567675788 1 92065 330407 375715220 1 344091 421688 7465387 1 61508 160334 42811410 0 2246 71762 643319451 559973698 0 416212 483833 901256350 34616078 1 14214 123443 26318031 0 68677 398709 711641358 83176785 0 159496 459830 619919517 895292890 0 124445 407713 280220310 498921401 1 255270 419389 488369097 0 48897 325883 288097546 196366706 1 366839 390322 637515528 0 4940 77657 793692154 414734249 0 337864 432337 252019464 443091167 1 296869 490716 785058190 1 49368 189881 96312027 1 388397 392492 285498201 0 448956 486673 59093833 466913662 1 224033 302466 342820464 0 79988 485555 919680776 578512458 0 262306 461483 327119150 808896645 0 77745 397092 372737316 562497743 1 147610 390336 325110660 1 252894 315424 324870249 0 366342 466295 251146719 33471792 0 8463 423764 469294069 372873252 0 363359 455182 89108652 474578680 1 344209 430254 686444772 0 389311 450571 330494927 462602833 0 389039 395724 105950228 647768849 1 35380 127784 935994152 1 38454 117909 379190546 1 120645 182827 581979663 1 139717 205145 208051222 1 37575 347164 401243586 1 73002 228068 598265286 0 156640 403443 809510927 329788558 1 15764 290757 210509347 0 218688 229419 41786920 831432676 1 597 250253 129660190 0 25653 189989 586764836 479977045 0 578 144478 615945102 648486328 0 452024 463187 946503455 872591639 0 58098 105197 569047592 518260062 0 195630 474276 33888026 828023046 1 298059 317527 52993535 0 225737 280301 449791888 14350577 0 302433 476854 213840979 136762038 0 129419 369323 485586138 881605960 0 52740 329262 654979693 635480019 1 7815 255953 605924043 1 176171 390610 43217829 0 13216 36199 918016401 983242288 0 142719 483961 419662400 99883343 1 380269 440065 412569796 1 236177 423730 754313104 1 313607 433627 726736711 0 109834 216077 129453397 153343445 1 418561 474402 959547424 0 184804 321950 550719940 244670897 1 96565 235945 327040197 0 257428 494628 227536439 726063315 0 2098 352775 722657477 539837828 0 98820 214834 195886861 322688644 0 157203 488844 336456680 596724875 1 73875 232931 246979136 1 17487 28962 648602999 1 295600 414354 421732816 0 131044 365531 506518350 363933034 0 85528 155575 941024287 144739105 1 212731 323292 510721059 1 77411 333700 50851611 0 93004 378344 455048842 607794429 1 66024 495242 398362315 1 25155 485600 923880468 1 148187 211627 11178561 0 15270 136352 7067779 992428848 0 264586 446208 110488223 208604423 0 293173 366365 584044372 214192410 1 60240 329811 916404474 1 88023 329866 886905857 1 318867 473026 99510018 1 113463 275673 61144026 0 377604 408674 155747987 641964272 1 235278 281637 664041103 1 237612 301403 218397379 0 301749 484447 701940474 778636683 1 14019 346845 123126718 1 88666 151213 789863653 0 189542 321630 726528722 740724243 1 92473 479576 640355603 1 317444 388787 60348691 1 5058 27510 252191513 0 144079 421747 864242040 865466521 1 220667 462936 157497292 1 197004 237122 862451688 1 164945 170161 561979586 0 207857 302757 483471461 802914515 1 206361 313106 259133878 0 191508 257160 345242346 139493134 0 257176 359437 173137255 136487856 0 201961 265285 32127510 410747854 1 180548 430391 430755845 1 47717 358904 102024503 1 106499 326664 995659996 0 277750 277886 799644965 696082653 1 208519 340444 734266209 1 183445 450780 643892177 1 399 83584 242081016 0 60676 404047 8490459 247488817 1 71955 136753 77306612 0 306413 335871 371098510 566284255 0 235291 308340 53522937 800361136 0 258088 389946 908000684 235697770 0 134474 481268 663855517 771668687 0 165023 325680 51414323 339301092 0 73294 475997 320185405 351965847 0 326952 400185 681864917 719654880 0 164448 169709 927820866 78865194 0 170258 272342 590266866 315246507 0 71827 345682 318724816 307401666 0 444702 471719 13776343 106917214 1 219819 259752 157607575 0 182137 469488 496639659 553683348 0 48372 198135 64132693 853976772 0 136132 221272 797103323 983920530 0 250820 399312 274995569 755828769 0 220115 294791 857858502 974035788 0 149728 452773 873981491 24809405 1 36995 188216 749336361 0 277391 291302 694298886 119412542 0 184450 446625 208768732 988392700 0 253286 454816 488247072 924542099 0 359285 489394 530709568 410229894 0 215791 306301 940034185 258185244 1 127461 437188 621335578 1 89257 416996 568927165 1 244222 445960 81925531 0 149111 273834 159028817 514081761 0 480819 494964 651148360 433646380 1 316498 402408 924881884 1 116424 291232 995987286 0 12155 50208 909278615 847248328 0 257863 351212 540387633 105802979 0 228564 422099 937917305 874892972 1 69020 441362 631847535 0 219817 291157 702108787 340761912 0 57562 91337 364231649 724809036 0 125733 266771 663607736 491522000 1 134448 233239 413016527 0 354352 436534 53421096 300892094 1 2082 442926 773720769 0 64959 79086 565939949 166844202 0 50401 351023 991896678 461400847 1 170876 216462 271012819 0 160501 460911 666834384 383775276 1 334364 392578 277508142 1 12066 182786 685394429 1 147320 499866 428927928 1 25923 125607 537576958 0 117191 313003 769301944 186510653 0 351481 484460 670146651 796381853 1 74532 95690 108871694 1 104716 303619 308914928 1 141270 493310 831363699 0 222505 372831 276632728 186801464 1 315512 463721 588345358 0 88380 258600 786714522 505566393 1 242865 270130 931925061 1 82342 198208 565074782 0 128424 144092 89548088 849693456 1 82871 342613 402866396 0 44566 257901 866238613 315259964 1 197584 245589 865988597 1 593 497091 84803853 1 46771 363870 18377148 1 172964 341935 275245608 0 163584 447512 378690764 514697559 0 220989 472092 880475160 37529803 1 187865 389019 307742610 0 240228 326096 311133499 712032814 0 372691 483985 879272991 951331532 0 179786 368514 91274278 465594590 0 50788 349535 706426228 875140208 1 140 189554 808100811 1 324181 481028 52181790 1 400271 437739 863873138 1 2744 385006 980645698 1 59159 334559 529210902 0 325944 437992 468561043 17759577 1 62878 385502 655930586 1 318183 489394 841491001 1 239554 309196 720075962 1 480082 490871 566087327 0 111518 177538 852225979 385202609 1 248741 349147 587013548 1 278612 473708 985034958 0 334654 428276 87697746 162531189 0 28275 275224 629350685 342705575 1 156682 415177 38726662 0 45168 378672 509267161 244837612 0 217743 292106 107982441 89479716 1 289464 359160 818143710 0 133527 174245 137936842 822072593 0 79783 188253 717292931 656493647 0 292453 353945 581267768 105128436 1 220584 334578 522323687 1 140445 337858 901536380 1 308671 403266 733890927 1 130936 159802 532082490 1 25164 482168 115377536 0 2467 168586 316438318 396005504 1 12826 480212 642805900 0 139539 280944 881083628 708736606 1 108654 269956 175666365 1 172631 438563 409503103 1 259976 347539 906475433 0 225961 233590 271016189 161756029 1 85943 419636 901651445 1 82623 258731 985702963 0 323380 432560 432062702 194871197 0 199787 430852 27706261 394502194 0 110803 178007 138584306 96626055 0 147042 258681 830413251 191927425 0 168154 374307 584430515 709036132 1 219658 443441 222978970 1 96510 342886 958157558 0 265948 283728 942975711 325534589 0 29370 315493 697933263 257193830 0 235074 429582 374279154 115574506 0 184393 471176 26827852 583095227 0 119022 156590 200285202 178701954 1 201200 271407 299907640 1 35384 90613 885217030 1 156222 419574 169380946 0 37358 224384 192123655 632964840 1 419115 496548 897690979 1 56222 180105 934785166 0 305230 435086 6620853 723499347 0 24584 433225 445392423 461383737 1 441441 451244 38457281 1 68792 316780 197984617 1 182893 353356 345310857 0 7243 254442 48442682 444109127 0 178010 439154 181786823 840871689 1 45837 190447 641164009 1 44093 419100 637844472 1 115947 345922 721352312 1 129097 166214 890337947 1 289974 460767 300703363 1 183072 249222 653968436 1 73703 122021 931303990 1 145468 157942 67292623 1 3128 193816 373852318 1 77383 195925 899786243 0 358041 483266 137625364 918582339 0 108724 361704 17428219 799450529 1 108393 139841 178602910 0 68869 300952 657562583 787582236 0 357116 391476 198933900 892563111 0 163672 432389 166844039 356698194 0 168603 250127 22850586 280724309 0 47825 331834 864968082 140398334 1 84487 489726 635388893 1 14596 150369 992600079 0 328115 487566 288108589 413271868 0 212751 483854 802651731 538143367 1 133682 461906 895245461 1 181718 314035 878570504 1 259605 273518 986027071 0 171189 192318 852877977 188195198 0 317102 490771 866295017 806051243 1 34285 317989 361917933 0 88685 235541 318686052 10293900 1 84882 383227 789658704 1 220873 396787 127579845 1 327314 346223 129079456 1 59382 79385 371043120 0 176955 306608 62725372 866525567 0 98864 321436 587095396 950430193 0 234424 311365 138794762 170290015 0 95838 291878 890995861 512328858 1 280023 302991 448234008 1 194901 284491 599660899 1 131907 315385 789809983 1 290504 302773 262717050 0 136536 439719 684115439 649435938 1 221694 450332 66284488 1 5451 51481 358483514 0 42275 266891 332546451 233539252 0 327810 349824 91476605 333190393 0 286194 333465 147296923 293695300 1 281211 315848 407337305 0 318401 374101 539368919 922495767 1 113665 430062 779249160 0 181122 264422 927997126 958815413 0 464378 467302 329223039 558327442 1 112785 399998 687487140 1 105116 319506 499589203 0 365836 381221 75342965 68064201 1 74374 163994 325533526 0 301811 459753 81350775 760515484 1 148133 301284 770889421 1 345180 423830 348400233 1 132657 451933 190784189 1 276076 345794 935475792 0 221807 232810 344983298 980883200 0 8764 301382 341950494 979225460 1 125756 140133 841456800 1 250894 262694 657517102 0 91149 173379 191044050 886145721 1 122488 383181 600567920 0 171335 185407 44647079 88056801 1 26777 257678 86600988 0 85629 189035 124638332 733443451 0 210286 419361 280954614 403898446 1 353009 462759 860021841 0 23416 87457 186415871 153521884 0 176441 489769 747435549 62729209 0 127497 188730 701650991 688158305 1 314516 343361 768104387 0 450350 458860 852203806 846716950 0 220150 240114 523032053 624292149 0 331505 402124 160462125 101883753 1 294626 352015 167736788 1 217161 308201 731078551 1 150153 326940 629606705 1 406283 465288 11771385 0 92761 205355 61740209 66913793 0 330708 365045 614000000 928373373 1 36824 352867 691502525 0 379544 431754 61531198 313039284 0 123798 358137 440905740 227621631 0 337314 340153 650842810 626956412 1 83645 114798 535474054 1 72019 136679 573223710 1 101071 169936 143054243 1 231234 340439 399675876 0 294516 348763 675208473 702094138 0 102560 352973 964746628 722823491 1 61871 198726 575066378 1 117222 451513 341005505 0 291029 376206 417274997 810025082 0 494999 499270 824635524 367298996 1 246085 246643 39835535 0 115998 396656 79531753 85626313 1 163101 463118 572122454 1 47901 196562 82027863 1 41837 372295 462144324 0 14313 495084 282447335 544356578 1 45160 68175 151717174 1 353257 393973 943406900 1 5667 54299 608856218 1 262964 481825 277131850 0 79377 96480 204391200 95088389 0 8758 290981 965110394 818169226 0 227392 259990 944677159 299687247 0 127695 295556 946939912 775714269 0 414369 451699 444886185 486149759 1 8507 176485 196899029 1 2418 136084 124111369 0 128206 342086 204237118 669469293 0 77848 160174 588072156 852675460 0 170229 353778 674103864 19802225 1 85749 248172 328659504 0 2085 161040 725211818 993893037 0 187580 205897 942718868 567885700 1 435758 480267 801977034 1 281957 468461 270829395 1 138558 363264 228903755 0 16414 266270 258730635 6406256 0 159965 218424 868662955 132430722 0 215097 222053 619617312 507576094 0 19730 434529 984745864 358307672 0 27567 346691 214533499 766634680 0 52741 166984 970128828 434521444 0 147956 223861 453663570 163816418 0 107929 163787 287665413 908553276 1 299153 370176 482434101 1 105900 307853 537612904 1 31793 367316 713975195 1 285042 480257 441325610 1 11539 118270 968109038 0 159091 316242 606607406 23854451 0 41201 317772 214885144 326870688 0 73668 423016 264731818 35680854 0 162581 288379 118412161 180650865 0 222684 452672 440600185 451888191 1 301993 421678 904424322 1 341104 389383 898255895 1 114038 207246 338359889 0 118769 354588 79116440 853023340 0 326685 329549 206804707 899307529 0 228146 328227 91375244 313977892 0 182521 490247 349535795 155767235 0 83075 342660 765816674 714116839 1 227168 465487 837376885 0 216393 370839 868741135 362118794 0 5528 452023 871098726 779140455 0 14129 92323 81552973 749259127 1 272072 344463 264965570 1 168542 481662 721796245 1 163116 227188 204148929 0 68852 219763 171314007 262218084 0 71222 491877 598646335 634888479 1 98251 109415 243208832 0 274521 283367 666321137 974272504 1 318884 341760 173139170 1 172713 320068 650725377 0 291588 304657 826465193 112231699 0 117255 209613 756735264 416883415 1 66528 175232 70340972 0 120704 268178 422787942 567695551 1 162162 287861 678650772 0 5493 281288 610752289 300328524 0 365676 486892 924590850 173583385 1 253586 372682 102991923 0 111603 180917 764037859 832381866 0 31113 397402 18940222 644114053 1 64168 234714 563831602 0 264083 272302 655218653 770466933 1 251178 354793 590804975 1 201526 237079 347983465 1 121947 244559 505197511 0 352574 376849 233159375 613679708 0 129706 373688 893840162 781313513 1 268951 283033 626294001 0 42348 337400 680119155 71103840 0 59425 87983 640486522 634259200 1 363687 463747 819867815 1 119547 300777 354702126 0 26710 179149 971475130 395261576 1 94777 257816 610605074 1 237660 325385 5687004 1 39308 462763 475292974 1 306887 447489 971411906 0 50470 265637 724774631 830400765 0 142732 347357 736861329 64829424 1 92589 411193 328474144 0 167961 409531 200068997 986001390 0 172952 205030 897837208 121956481 1 202331 219963 326094054 1 111060 360600 145677481 0 110103 419915 322296678 472497283 0 157558 198304 723668392 521700539 1 152835 368683 188293746 0 225973 262496 883358655 341526986 0 284537 452111 430574276 839659 0 27575 236248 384038863 566189603 1 484495 485167 401950053 1 67432 150016 58648338 0 242723 256204 880225896 17840376 0 35099 39256 478715984 170695729 1 466533 476365 379241919 0 380390 434799 401199884 990167507 0 166746 399054 968072305 841447728 0 291128 344864 742673220 777247199 0 89744 314174 113866009 480694013 0 336188 365553 959666699 779836650 1 88862 400174 444539410 0 19938 69699 469403947 625149593 0 159220 387763 368678214 663955245 0 87238 268440 126867833 540725742 1 230038 280536 863511763 1 274159 462131 779406250 1 40977 80490 862565980 0 332380 364560 340232235 946754830 0 163182 348673 348056711 813853344 1 97642 121459 947043460 1 162755 367356 610084896 1 172284 456849 758019497 0 151485 445314 676282238 673351178 0 331100 440103 987878537 243143137 0 158386 432261 765356704 676889987 0 92442 356106 410434009 840603493 0 43920 334334 708915472 412461575 1 143641 360579 879385998 1 33613 262329 426770379 0 80075 448229 970232 536524114 1 221362 239415 481127669 1 313402 370229 824507226 1 56654 196330 558315269 1 246376 352760 649745496 1 133083 229188 824480589 0 268686 341614 697345975 348829767 0 148765 223304 808142574 390183176 0 198749 450169 873249137 653364333 0 107529 318568 344746605 369012541 1 212998 261972 768815192 0 11703 197309 396655554 724816305 0 101404 272774 454132383 16261958 0 166703 496466 479119400 187132437 1 94268 410949 600683637 0 56590 214406 133995429 132167212 0 118252 132405 828874372 413731370 1 110107 429456 184805659 1 30297 332650 181968942 0 40542 357930 39088366 273134337 1 99915 126631 880730590 0 7933 120768 384073238 898246265 1 26685 397841 277735037 0 182138 431807 982887602 852631858 1 45369 262391 772616174 0 169176 496894 916966460 99382199 1 184377 378687 466547278 0 72606 98820 108196165 303836022 1 147944 448073 72526438 1 17103 84685 390957691 1 271510 271941 986756006 0 217572 311294 797919841 703577624 0 20498 424639 764930604 153295341 1 346601 475717 99281659 0 35981 496525 422655331 836675973 0 76884 138845 636158304 304279061 1 336925 432073 910641122 1 151796 383670 693524737 1 177795 472889 45389572 1 232774 299372 849034817 0 357393 460174 357026777 975304633 0 335812 383141 283605219 373903445 0 66645 359156 757787315 484058048 1 59888 329947 565954989 0 20438 123974 513173187 436461145 0 29792 168325 442136598 638681977 0 216528 311705 757539369 754215043 0 121558 298387 648856393 745034637 1 21385 61827 406892000 0 78162 428279 944054548 431033875 0 274781 433470 93533642 884080524 1 92920 412874 444557902 1 361624 365311 707429656 1 124401 406701 310693200 1 212761 263074 464471194 0 3047 402434 992665346 524929601 0 4467 172469 633532389 836507035 0 106901 164442 880785887 423047532 1 275938 438102 214599655 1 12638 265594 246787631 0 319350 448186 441105289 162673872 0 144393 214105 119420188 433525432 0 147134 384079 766696294 238358919 1 17912 385597 950434080 1 148140 238819 304594549 0 1155 272110 848423751 294167308 0 31634 265262 308546681 231719251 0 100145 422385 208641714 321436036 0 302623 317507 189991115 629691826 1 205178 212378 850617932 0 104714 448180 113095939 874337479 1 135588 186049 343907796 1 288991 431594 608610184 0 318968 354361 354300053 173508937 0 260149 407800 724937224 15171750 1 83616 270627 147250673 1 30745 177533 849580412 1 347578 399188 339330672 0 117266 463652 1433033 612756399 1 287632 350967 259999641 1 411052 493786 712367833 0 386133 430272 29267561 902043344 0 161439 354115 803421706 572428489 0 374220 397894 162192027 286255196 0 146939 463510 352914226 218087761 0 101073 375706 377978499 633105486 1 356985 457497 13860732 1 145473 366643 273110429 0 59016 333516 681200368 460427819 0 70195 361535 263713046 409385037 1 64130 142962 84515994 1 162854 450197 988697202 1 157714 293565 736496625 0 429653 474412 177252125 503782658 1 58316 420769 734641768 0 42128 345706 615813157 894223923 0 46493 324925 567655554 895175141 0 383053 459516 483295396 283420337 1 347124 447426 158845289 0 205340 285652 46220772 534708153 0 67071 447685 378818813 444794701 0 35205 389187 989972657 534097758 1 76005 106517 867667489 1 316546 335570 174930615 0 351607 397320 79192378 633544858 0 235852 440507 884303887 900302331 0 151635 498645 488975089 593806538 0 84110 372614 47513723 820442499 1 214004 216329 501241972 0 248148 302308 299372411 206738320 0 328263 338558 455739221 142494365 0 264528 279180 167317629 182605732 1 145761 491777 30243447 1 224611 436979 344924883 0 87109 336031 932153550 369281684 1 365227 390486 933903052 0 202551 495258 373562326 112765076 1 6591 366101 797836809 1 82747 440612 228258482 1 61089 183866 664942531 1 370718 377986 339133370 0 377295 384776 331704692 484332212 1 320322 368371 353646714 1 298488 347459 296486302 0 112208 114889 326241424 687940251 0 320265 477902 724582305 905247250 0 64799 428356 483341210 649798387 1 29059 427969 613889816 0 133094 173684 804341110 564641914 0 34026 168642 708215208 175719830 0 7754 250721 538791532 497828621 1 245091 461032 913678882 0 275782 401706 261412265 852394095 1 71164 238653 216424849 1 49803 327938 207887168 0 146004 435116 26122553 694600884 0 135050 391189 360205273 695522455 1 210986 259668 61414818 0 364056 365566 72949814 771805533 0 43902 176408 812995808 246160011 1 163782 230638 874288894 0 141705 257242 536593809 35470271 0 186452 357285 100004494 392592212 0 265135 493956 277297679 107734028 1 266350 352337 403092050 0 123491 438433 245764572 173094017 0 182321 271835 303633530 199413951 1 158745 461559 28360724 1 96908 445261 625098835 0 267613 372069 88490063 373894502 0 50908 422684 560475793 165151296 1 135148 206399 107335970 0 76635 144660 169318158 809959734 1 27725 79264 419260630 1 50556 247543 198747968 0 141779 197534 77335424 170648897 0 1725 440440 626145483 921723652 0 136604 454952 808190143 589507835 1 67182 444135 712919370 0 138884 469485 51135794 713677461 0 209905 450708 692639032 880695492 0 16923 436613 391857528 804854212 0 24558 64693 607086470 876015814 1 35671 242362 246842961 0 420512 478559 966488161 728603385 0 297905 456967 464962733 356181226 1 212797 484470 277002274 0 57219 349257 955252116 128705655 0 227732 336077 77354306 24130700 1 155941 439899 989545910 1 155946 229998 539370283 0 41487 378130 512668432 739401523 1 195917 462272 575282101 0 20436 207530 485278350 578653232 0 151691 289853 337463042 90956095 1 14136 168066 562305343 1 279010 448574 110685769 1 76088 260728 702705875 0 197041 477979 106662013 725386097 0 100725 469221 907682747 980965326 1 151036 381671 93691689 0 33715 319905 899231182 806901449 1 216416 442334 631604336 0 338936 396068 657905673 253719469 0 33211 453616 745823942 838409387 0 3869 178305 19556345 750313678 0 232667 360115 877612245 321937220 0 316462 398685 44540797 697879806 1 154236 277872 66724457 1 227843 435833 165353303 0 134642 200064 873208196 629090862 1 269818 405496 515140758 0 258381 300941 554359326 850486435 0 107736 419135 195877398 192753550 1 347463 493597 261121221 0 143089 408138 57192217 770781729 0 39615 302272 577451528 22582581 1 160639 210683 474768405 0 82202 457498 473942066 924613841 1 198362 321050 298408851 0 3560 95699 305333363 374101527 1 13956 366748 809180255 0 293370 397167 229149435 582600952 1 156686 213454 919510667 1 296794 315359 498955748 1 380417 490331 12304356 1 299812 377018 994830238 0 267411 319714 177170677 502992459 0 45832 297252 585237418 858868502 1 206278 376795 178260491 1 216716 451386 510664426 0 75244 333733 537038151 236539095 1 24951 211045 267977084 1 71353 151445 569483209 1 78603 259384 439481675 1 345674 485939 36856541 1 30713 444376 463938966 0 173462 218252 106396175 412940328 0 300750 417632 211269589 18165576 1 43687 341665 603209700 1 34382 243628 361738155 0 265772 411251 299483077 486487783 1 8510 329501 33102924 0 42086 407358 803090359 384551292 1 16051 413061 396156264 0 83398 365694 588343708 745170525 0 211400 460336 404611851 465906063 0 51561 362050 44904355 975207763 0 92655 365608 281488529 363612782 0 65840 232136 573389686 487937030 1 393491 471417 510780534 1 295765 443102 454831601 1 201091 306744 427380439 1 73385 339771 318104183 1 216495 467528 372930092 0 107626 491976 345493455 402335307 1 218240 477151 656450088 0 203143 352629 49015651 54199093 0 48653 318684 277607992 893876475 1 38127 216017 968400191 1 189392 324632 351486402 0 118873 298513 15361046 216980045 0 112412 351587 124419174 594387213 1 439147 465933 594528855 1 57040 472864 577694779 0 170527 477382 518425908 24585455 1 50441 454959 838508855 0 200978 331836 535140146 356705881 0 272919 469296 694139888 846571740 1 13311 179913 583149527 1 238922 402286 780739024 0 117148 179161 345358620 837877192 1 432618 459875 98272330 0 109456 483474 267923185 472673816 0 82467 441976 968482019 586155241 1 108634 324638 994674619 0 258524 396961 349906342 264373925 1 184219 260854 410448533 1 3646 48547 682588989 1 190810 251103 216956912 0 90665 96901 321261562 590709491 0 302004 460880 362674664 336797545 0 258457 270457 463717346 582424426 0 105829 115289 52953833 436142911 1 18582 132530 611153981 0 187593 276265 709112841 648842463 0 349788 480553 751452464 74747819 1 120951 199868 870379046 0 342064 344173 628884633 387425813 0 24348 447196 96219823 338877321 1 57604 233661 328252755 0 253124 386924 271506388 246631686 0 295577 431893 126523498 865896567 0 134444 336982 406878155 714906077 1 194490 223000 824081935 0 176384 463666 366704496 23724223 0 284005 350272 379374448 380484809 1 194387 262728 2236707 1 322896 490659 642725286 0 256994 336736 862165451 644838252 0 79182 259342 848453910 329161108 0 162192 237672 504325499 154015752 1 439335 490489 233326492 0 17726 263339 334555438 824333148 1 397830 402555 161941447 1 59799 235875 73684778 1 57165 328013 857711397 1 21824 284212 341921476 1 15640 437946 338083188 0 237025 357342 785793506 776840142 0 465749 490407 975128133 571581450 0 349574 460743 305200417 621718325 0 272475 367231 234124366 428789754 0 196282 249748 86341788 222970913 1 73048 306110 758124800 1 346989 492357 758499871 0 174502 247759 224781637 815766070 0 257548 491408 631785083 669692765 1 239612 323061 270269707 1 378413 482381 889873637 1 125807 127700 473754009 0 366847 448950 673424452 472236851 1 29936 322271 953204459 0 138258 486761 809276012 180707641 1 243956 257400 286919472 0 275349 405307 211864024 172104102 0 233814 296766 986984792 754662648 0 107968 447051 782998912 694225446 0 48765 302086 843215769 227988988 1 374686 441797 315767862 1 367056 390390 69242989 0 83544 400471 492571813 579542501 0 453659 456555 872880547 423691068 1 42723 144783 213228056 1 228110 343715 116096711 1 211649 362162 191284242 0 1307 442752 612665120 356565301 0 459708 459733 843487351 347738378 1 473577 481340 603304919 1 174047 358853 613251126 1 50636 449018 886157779 1 288689 310438 17552185 0 217810 221162 945843093 239141106 1 198626 203474 824466831 1 365459 455596 39432459 1 164387 497850 789868142 1 88602 343113 820082054 1 159590 457895 65570103 1 148752 481421 927761869 0 221368 484579 325920141 119340337 1 154098 286981 218761135 0 179574 225972 330674039 128850076 0 76958 183113 618656258 41729964 1 292248 400033 870756446 0 201742 322139 49057663 291387154 1 197536 232886 984869718 1 62183 296092 784313780 0 10113 145251 212058449 357800346 1 33217 264318 111100264 0 323167 359897 448446108 881982334 0 232188 330333 902616695 777069234 1 52621 468770 410737134 1 153658 231998 557112799 0 53899 481153 80063744 683157655 1 91012 487707 69066477 0 178103 189802 108635413 46031683 0 36456 496785 987052208 733407310 1 299585 441962 984038056 0 120600 446034 668361238 980786090 1 154848 399928 305444630 0 131832 159620 618088903 779076874 0 209971 480945 254146330 840792198 1 36401 456991 889956855 1 80242 337386 548705811 0 20820 200418 784502307 714516196 0 70028 215703 766273402 640234988 1 369399 467369 572555996 0 112219 486593 93415501 639125355 0 132929 162016 766790768 491055306 1 193806 326144 818554244 1 210760 479746 155675613 0 53709 99090 270047946 543477364 0 11165 496680 920426058 527829500 0 30704 38879 591739118 547150232 0 158475 291911 616226560 148242451 1 123359 190584 987355978 1 322274 425314 805518801 0 9924 400668 641547085 781863710 0 175348 305234 667934519 729285247 1 132967 232515 51201675 0 178419 206814 881506086 445426333 1 73960 321090 658715898 1 283329 399737 893503320 1 31652 211932 546237401 0 38531 252024 771089368 803832656 0 284783 355324 201475748 907975053 0 121866 317941 702832457 261585207 1 75564 316527 421569045 0 272821 332453 530059139 535208775 0 59387 361455 500272385 553066455 1 41039 91288 859163527 1 194589 227851 835658878 0 243344 491724 875545856 572128293 1 37778 499334 385677832 1 37966 404147 488609274 0 188090 403106 979986474 322321170 1 300743 469392 499196986 0 381168 496568 506533068 763127010 1 212305 309458 74822338 0 280370 357543 538331188 61127431 1 115490 254933 647703095 1 487944 496636 757514742 0 390940 499183 702802945 217964951 1 347687 446231 744412073 0 341358 499734 623934446 530620392 1 25550 130331 109973945 1 178350 261802 951148918 0 186614 484102 195391114 499805799 1 75693 98958 627804219 0 45845 125356 287256038 93613408 0 208470 271491 532045622 539565417 1 67106 196196 1654400 0 16457 76384 514403843 364994436 1 33887 88473 488590122 0 103651 172425 901060991 841112338 1 45591 130708 730563469 0 303739 451103 779105751 184649101 0 25911 311139 108544699 594346780 0 1930 17838 557310932 59421099 0 216387 250354 472827858 327213832 0 157948 389386 95598003 941775157 0 40305 452845 440258843 314230371 0 146112 155736 869779144 607938294 1 343408 349544 279041638 1 222259 250884 247198530 0 102230 471000 767386918 734186450 0 416909 420012 612186066 922640977 0 1935 77366 712503807 45973106 0 93032 434926 808080132 824941279 1 139983 148964 431456861 1 43759 441108 967160761 1 163518 304370 972880576 1 22883 283427 808258614 0 216160 378519 383638646 48129683 0 125332 315919 803784149 772369007 0 208312 336117 315716381 323085645 0 300393 452387 603257546 38595168 1 226562 311046 745939806 1 3301 399989 602860736 0 25270 353819 311882572 130859563 0 135769 396477 756218549 70862219 0 221580 357501 504553781 18376940 1 121910 344067 200427719 1 244257 352065 305518179 0 236220 472266 352773295 50458486 0 53187 324678 685798558 777672975 0 214980 489495 674236593 731732652 1 128302 312257 924146822 1 315613 457841 366850796 0 133016 149784 565069257 603793739 0 15174 248504 608902565 865004707 0 58606 138660 627532884 972859663 0 376889 408502 943663286 504958849 0 67205 405302 335736146 617064327 0 361803 439462 52089060 843156982 0 29661 297862 992966530 485687276 1 24658 289518 921286810 1 155965 415899 565793600 0 31847 84185 300813712 139774422 1 107622 305208 5183340 1 33195 420381 500056840 0 131805 380580 893547704 835288634 1 171045 217889 371593159 0 396974 489508 431909976 603080272 0 344633 354289 322379589 517486202 0 268517 392633 390681469 588557726 0 216603 467814 724237833 589268249 0 81893 99439 906911787 903718285 1 139473 153512 38937375 0 48105 324655 303129851 21654579 1 4298 318962 88240476 1 337385 476045 145462698 1 128754 128799 713409601 1 198780 476695 383308135 0 360022 490022 656756295 14083234 1 266296 472359 341431639 0 90063 141444 746691969 593917147 0 36992 475315 354491656 35549227 1 1086 263365 336617036 1 11894 16774 244110630 1 141930 296981 960492267 0 105614 443315 429501072 997176325 0 28091 328546 947352548 302313266 0 165753 229699 977854237 889692991 1 36345 43669 556199863 1 171430 463446 354322724 0 22988 159635 468886336 971256390 0 10017 395856 63590906 179937039 1 211008 380139 101986222 0 200010 332123 724177595 390039948 1 180712 392190 555625559 0 225011 488524 789836536 734338330 0 42243 363128 925422854 702061363 0 85961 437707 970142017 762351169 1 61787 476477 658703717 0 300472 377045 322791967 32540544 1 48022 51614 429556439 0 64440 117574 522092231 469440891 1 265079 278047 77081751 0 20144 144434 562017499 255220244 0 302311 376118 606498544 651191943 1 48903 321169 141983354 0 65647 259974 225259625 807055164 1 6045 86539 41801252 1 196683 383950 247882360 1 61035 359425 819949090 0 332323 342805 353360568 348428934 1 311707 412185 360602324 1 50106 75646 842237365 1 25811 307006 684671259 0 165886 498915 168704181 247881592 0 412902 438691 887339210 475840718 1 10171 273349 863648930 1 101576 351512 584631887 1 74060 129699 2746512 0 12623 369906 225274792 290733886 1 120345 367752 408752409 0 145985 288580 176929507 859865312 1 211091 222997 278672937 1 381857 417600 10864234 1 63424 449298 108776260 0 279677 429191 724741877 192678406 1 51415 444115 989674160 1 128313 413387 292426648 1 267814 291834 309611836 0 261412 385649 49092829 386450077 0 145213 474213 126474192 914836074 1 43043 320063 760091306 0 173908 205933 236745090 942574295 0 66431 487045 93618473 726005109 1 336900 407596 909820371 0 390140 455639 233831586 68394285 1 21241 25133 439497900 1 285624 440125 142894231 0 158669 325287 937814395 221043675 0 222016 398880 823751846 246484474 1 360409 470521 856723053 0 208217 324984 294595526 136173955 1 55563 421528 199721673 0 147657 467610 807008508 486351823 0 52830 58183 532776995 207976701 1 429409 469856 97894704 0 210698 223748 412162335 614354608 1 327656 498087 505009223 1 152500 425918 551438033 0 130723 397698 720404116 174773776 0 71273 212633 465907329 108493258 1 202967 302971 242207082 0 323857 428456 850031260 981232085 0 244244 302209 423611767 192021675 1 144131 261753 469721389 1 141745 343548 654928614 1 182196 432035 662962941 1 403671 456001 406788119 1 198165 332795 624586846 1 195174 403502 775639293 0 27899 97373 517893357 699972483 1 91605 113062 983491430 1 100770 430491 823943050 0 25684 176615 740957824 517476363 0 90673 379764 264834088 574744552 0 80020 457603 521980949 889055802 1 158413 236577 723349075 0 360569 417105 873959838 2438120 1 265884 467141 655719309 1 168913 372982 511230567 0 290726 301541 159051712 70776319 1 39177 416788 266823089 1 278981 318952 893887457 0 313625 477318 85516976 710812352 0 360745 406022 41915005 706037237 1 13909 490407 136873100 1 59636 243974 628720243 0 115778 273110 149569599 901211832 1 84362 446906 46354913 0 51889 447787 164834421 877826086 0 258918 387362 287391685 733794660 1 124774 125190 54777353 1 118202 351566 716842400 0 296471 358637 2417304 944536740 1 425929 455626 939843514 0 104692 151297 949838451 60757471 1 87532 204814 609199232 0 260253 416397 987202662 652313847 1 144003 187803 734376899 1 246688 255432 656303082 0 51700 169615 125716648 841130740 0 51414 411440 211445503 774337094 1 347399 366716 509499512 0 182368 463181 22448173 656565283 0 63675 306262 718474338 278289952 1 290673 318622 492925054 0 89768 342210 376353790 121738755 1 260239 348434 755979965 0 203320 365496 121714085 59157848 0 58397 354999 813363893 457512585 1 246833 247190 701848046 1 149161 154118 574879925 1 388313 468744 671838634 1 103866 491442 190340131 1 108264 152744 988123267 0 54203 261110 954348416 638712566 0 85881 129189 47756664 769336597 1 340226 390878 955761702 1 126472 202795 608229958 0 144827 495009 235451744 53361048 1 204462 223642 163688294 1 145435 282077 742412421 1 430658 442036 921704492 1 77882 427428 478350063 1 322700 386413 928833176 1 371760 382414 820955745 0 106308 429473 962240461 439070008 0 262264 488988 89254705 995790423 0 405531 432978 394938958 499109495 0 61770 112828 162574826 629833035 0 233967 429979 827813749 261319998 0 379031 476968 75523529 501833426 1 367846 499035 550521548 0 29550 378170 765243521 246335094 0 258540 459093 835141275 285994817 0 318690 412429 50381625 340766464 1 114790 173130 598861461 1 35421 197171 942047112 0 42741 349516 358204338 603750336 1 62466 291870 760586706 0 159641 178043 423973117 503070614 0 68337 347526 226508987 827231599 0 243480 302701 354245987 771567023 0 340568 408597 525203852 498607626 1 234082 433554 768607876 1 63043 381692 446716746 0 9713 177927 390505138 140010201 1 358293 367562 429300082 1 342826 380712 512749175 1 319551 323274 489999714 0 324249 492505 753656559 145931428 1 78641 130602 533729909 0 239712 392508 706836024 533490449 1 249776 408663 889107396 0 52509 476146 711693194 111537258 0 127672 470914 966087666 167275921 0 317728 348829 973535609 401685081 0 140405 184386 671401725 498156626 1 168746 413008 607306095 1 101407 471579 467248010 0 264101 465432 837926726 852917827 1 141600 296823 840877169 0 353603 431515 184386944 408696440 0 61707 395825 567292910 470666985 1 184610 316156 58525846 1 183501 393744 240356270 1 111418 304336 245091873 0 209447 334924 156941955 754533007 1 135576 243074 695246045 0 239863 475673 343432561 957064282 1 152854 200418 302265313 1 162628 426239 32240375 1 148648 410119 191082145 1 7043 418550 245988043 1 393919 397340 94638181 0 206626 300518 888946917 862885133 1 226747 327888 628271505 0 325145 325435 595788362 2642485 0 106959 348076 526766342 674040539 1 255595 299165 991257969 0 209012 343312 539429671 807855886 1 313048 326565 709500150 0 258071 287678 155794570 52607618 1 284201 420164 271390494 0 188079 499215 614609047 46378912 0 286369 358404 532484744 174816355 0 308406 448515 180683392 343218826 1 67114 197302 764628886 0 60698 439804 501488577 713884391 1 40857 369284 836987917 0 60641 366616 78681926 707056614 1 72659 204226 983144757 0 133818 255626 735969589 74106548 1 298634 485513 414947862 1 63993 180371 897445044 0 176907 225310 668199468 131888162 0 73410 153682 198357448 469233812 1 193124 399957 308505927 1 73020 83448 247326529 0 112258 403515 307966770 403519693 1 121771 355548 440828804 1 150875 492052 710772639 1 4272 267926 546265422 1 60333 120752 538801326 1 87556 271574 692124873 0 16696 482481 673802720 245068830 0 285329 447289 676665938 990737561 0 290490 431125 163908587 273720254 0 97638 298679 279710931 838330856 1 62115 488286 19443580 1 46533 383228 704721682 0 123107 336416 903906056 972189160 1 6221 168611 78386923 1 24078 324919 631593869 1 92017 380066 154683778 1 46710 188344 753004986 1 61282 208706 13462015 1 93324 436275 38896678 1 155147 308630 571342130 0 21842 388154 180350345 133727454 1 254651 281952 481901259 0 176209 206058 661110787 708969979 0 9920 403601 657026874 454823489 0 138283 467299 600759863 689900350 1 64909 230159 683588783 1 91808 313930 191219510 0 123730 270399 716367231 86077865 1 145761 316557 597313120 1 209008 345756 779979318 1 207921 306238 275202294 1 54641 105498 74986594 0 99663 122118 974408776 907323270 1 335343 363331 462918640 0 15987 176793 640501685 510714567 1 219337 329517 488882948 1 14228 192882 649315910 0 352518 452222 445595240 545470008 1 230710 360317 38811986 0 299940 455263 335737684 920704623 1 300079 348860 86434186 0 80487 481730 269964448 539422732 0 251719 435148 422167252 40009275 1 46833 254189 917196239 1 255213 329260 532211821 0 14659 190190 36788279 575870798 0 59571 296834 758198464 361146191 1 85223 136265 870678904 0 27447 353141 138202649 75205530 0 142938 152987 242721970 865192947 0 342807 395123 449325517 748258942 0 155426 224180 467559876 442805722 0 77862 125118 168305342 397428162 1 130613 275656 21228119 0 55212 466156 932725343 202781435 1 329362 487609 372347636 0 121613 497059 863317638 449410898 1 125864 271840 755555061 0 259502 325551 840763582 893147762 0 266177 312059 991162362 425339053 0 41446 247206 817448263 241808117 0 97657 341967 307504984 43548852 0 35803 199038 232828168 832103238 1 212241 266036 57496454 0 165483 179703 191293948 581678044 0 33927 137404 996736668 821400753 0 21632 228249 313883397 324954302 1 402782 477726 968116381 0 17036 104573 778805209 104301804 1 6219 367038 618088225 0 139782 451199 211201705 132967997 1 286241 333492 983748064 0 193538 313722 157273172 351114811 1 147000 251726 80313251 0 198785 278336 499987910 909157372 1 351654 356117 868160364 0 321361 329876 25358543 36093981 1 249231 419385 227606762 1 247879 295993 405866391 1 73636 498714 225889522 1 68396 373197 392708983 1 21683 217201 48279510 1 75409 328177 709376478 0 132303 423217 895093113 825128004 0 71791 150450 719694150 949170668 1 433803 499359 685626321 1 391356 495538 562461500 1 45654 182986 792808978 1 214793 477143 573696931 0 93717 226761 126050243 942934242 1 413076 475806 640148454 0 6852 110522 683382503 772659643 0 96394 207265 736220857 3229804 1 298560 340067 848274321 1 177177 242827 373536313 0 91209 170010 281694050 937733890 0 245784 395369 396526403 727854986 0 77837 280137 981244943 339007135 1 396912 405852 526347048 1 1781 137432 58265001 1 408400 481134 296288401 0 107174 492918 888334109 774503439 0 145682 358634 488674460 185674237 0 110835 239132 945912270 705221831 1 364862 391940 430111490 0 183346 470888 236484033 51127620 0 283376 324821 836392902 719068889 1 145683 432456 436922996 1 259305 391439 362375172 1 222338 458915 108436557 0 3466 488979 360986343 177294648 1 204802 386978 405205116 0 180851 320398 788036541 409354237 0 141770 216445 727365782 616200043 0 188286 258931 657627304 923063783 1 256775 327784 801462883 1 40093 333220 108672809 1 46023 440068 816458303 0 100661 410004 497949201 948460822 1 140786 217972 164521790 1 88816 423882 471145798 0 131372 499109 266073202 945613285 1 207299 258318 518997905 0 277870 370902 805771402 283797446 1 307335 453827 11495920 1 150306 492843 255981714 1 124502 289676 32838719 0 37629 432873 948583323 187489316 0 226873 387534 57201086 953969466 1 24681 435428 459216882 0 361798 476535 294583611 436085904 0 62227 130862 349124122 838131133 0 212490 336789 308943670 511468996 0 93985 137978 722159097 77799936 0 428454 452585 715979094 152160982 0 320249 378394 282532486 208172770 1 223371 351149 138869104 0 57770 386523 318011299 546000368 1 37946 491675 282433853 1 343501 394501 247158135 0 110836 370591 87865197 79444499 0 7336 197293 483665000 292016910 0 350812 376600 983706406 835160241 0 86681 108602 300780631 806637871 0 350615 484438 326711507 207934969 0 83831 320960 35109976 296208141 1 203119 308161 178674890 1 151480 226369 103749446 0 113221 128157 67230830 535992055 0 64152 280976 655885147 936431286 0 196553 415798 300131765 400643883 1 349794 484088 588273718 0 358413 414388 834885809 120981595 1 172352 307617 171385379 0 36372 460969 388349841 709587816 0 144936 214507 765996872 550796686 0 16546 35267 544833457 294281792 1 211682 259875 769410081 1 6799 169448 910717050 0 350282 358071 656117814 786903896 0 208669 356108 734093160 686768529 0 20424 255031 655736271 674872135 1 154936 475956 299367177 1 218256 330233 415953374 1 294189 366042 512318266 1 159064 438794 790431752 0 151380 416418 889861281 706769810 0 182754 332052 547640081 426184361 0 26494 78382 540781949 349191470 0 181609 276091 634599393 577899004 0 55910 234325 331099651 18281592 1 78977 343977 118106009 0 32507 351207 33926338 105548313 0 202675 232193 60460151 397956340 1 329668 396401 150591484 1 337478 357240 81579763 1 132700 404757 861905513 0 237456 476752 16348268 918054140 1 360801 362303 544410524 0 440402 463435 38864550 628590629 1 19611 142130 779891585 1 22488 198150 319171304 0 58454 60778 860885421 640774169 1 126277 231197 355604684 0 71067 78501 995867627 721920761 0 173335 356952 257372155 483516602 0 48775 173996 752148728 614166650 1 316447 366859 801873424 1 401918 479209 69546629 0 64011 223655 224508729 443920394 0 202857 217971 874456040 614688146 1 259660 316395 901285114 1 202519 207303 942144575 0 145803 424557 807658666 995781885 1 272057 342188 26822166 0 182461 284495 317795920 171897360 0 108530 419353 274517823 504528526 1 5182 35461 579027694 0 135559 403968 64002531 22111300 0 208352 474058 306470858 322781467 0 128417 302641 911642596 106973910 0 20525 495921 454358861 3518622 1 371049 380792 94566860 1 83333 279200 335142552 0 315661 463509 287597304 252495358 1 251169 393004 181538445 1 347217 407559 993517930 1 277452 390736 411453438 1 28095 460101 242745601 0 222521 242499 216779143 174185032 1 64776 294825 688868828 1 120464 448716 98955034 1 65327 299127 513610532 1 217638 393774 875400379 1 9729 314043 34491020 1 434089 481231 254572976 1 327919 411303 515515370 0 239219 338433 127551663 19507183 0 56843 128333 742352026 497559656 0 40112 316623 117843100 10817226 0 214706 459927 567004950 668464384 0 218157 234314 842487082 464251953 0 171076 471328 887920877 580200412 1 331248 460280 506894059 0 339762 444193 853470993 398264360 0 439679 472071 960781648 48549045 1 202311 328425 752873905 0 98635 120124 15672682 30351054 1 128943 147270 807158547 0 252420 305485 769032948 890034353 0 75058 356032 394877567 523232817 1 17311 153297 914621476 0 242392 358691 207050122 372609655 0 180515 229015 468426928 796951641 1 41249 166702 578406099 0 28159 126534 579393170 723098796 0 139356 266661 804885794 775842766 1 136318 499635 122744613 1 287653 297370 33561773 0 215320 389125 927886243 50022532 1 38701 356961 867807811 1 163917 476275 170778594 1 253192 492538 676607606 1 27699 138423 340922805 0 141049 178805 418968675 9054640 0 215693 227562 250928505 858288754 1 273727 437903 882446907 1 60077 325496 740454351 0 52568 85229 213207270 155416767 0 68846 418439 138038336 63786737 1 56176 290797 386871784 0 263924 348821 554903186 849983602 0 261980 432098 502055687 202180763 0 49613 410215 1422901 740083659 0 114686 325016 363489921 749398456 0 160132 166964 158801281 538517728 1 157307 357960 659976293 1 397023 403736 21035129 0 120017 219014 865795145 584444725 1 79133 121708 234732907 0 76957 175641 402509077 892579437 0 340794 348513 395776581 21091536 1 253220 255343 626092714 1 359501 431237 456634150 1 195232 453382 834866131 0 50486 239105 295639587 253129755 0 185748 479054 316319610 910967573 1 452353 461877 240617378 0 302642 416184 108737328 251438582 1 121136 378147 344308407 1 246718 257946 376220912 0 6815 13225 721214286 801789912 0 255189 406653 241132710 337987673 0 229616 267598 684197496 897447845 0 170050 375497 799566724 106815811 1 346427 486550 993900021 1 210727 254259 824714313 1 312511 436616 831838839 1 279656 385895 286719505 0 227984 238161 576571803 239359851 0 122113 402138 983570890 855777585 1 233008 309602 272103336 0 269061 440729 674722188 952076200 0 31182 363275 444258965 354395960 1 367653 465347 74184564 0 76891 409591 462081374 755952689 1 91275 242618 450949116 0 106530 419861 408046687 984599681 1 75374 487641 496993329 1 399576 421898 230908654 1 51462 279644 239107836 0 256671 396240 561452639 774874035 0 43000 213977 669951395 694174859 1 13436 377907 165123327 1 327135 348841 963368581 1 339656 463920 642079450 0 316005 320636 839956590 453479230 0 153127 160265 120274711 29644137 1 60028 458086 81835675 0 58419 93633 726155525 686633217 1 92170 266504 176211049 0 10185 86959 718195581 470094588 0 356895 400436 486280421 903127657 1 124944 481135 31374899 1 96819 314896 136973541 0 46279 309461 970321241 620492225 0 399583 414250 255513021 778122503 0 308903 334576 759215403 963538109 0 306722 332294 43605842 529718593 0 324222 355986 830383122 405619918 1 249998 364807 973791923 1 79629 325978 116941126 0 145835 198795 280136266 56308330 0 45491 482927 284183393 209940012 0 95843 124684 41884881 485580008 1 8278 410279 476064060 1 43728 190409 834575440 0 233938 432188 529500882 607583941 1 48743 199946 705744005 1 333815 385863 526576961 1 21147 391979 430335923 1 145052 152798 391202106 1 19053 198595 167916800 0 368533 497402 573623437 728868888 0 357606 485850 751966645 307546117 1 125462 233477 582234441 1 306088 484282 184556505 0 5154 423906 747658610 426473846 0 434267 453937 5528778 563028553 1 212303 334359 273727692 1 195574 373636 527759997 1 210278 312541 106911745 1 54706 369396 694362031 1 71181 210853 46638851 0 166198 245606 781068839 149295446 1 4441 309146 597693218 0 15193 218635 352003810 711579842 0 335735 344480 505174623 890098177 0 137258 145771 388518948 165863632 0 388467 491751 289951409 125548561 1 255017 436224 685142266 1 18861 478256 916535873 1 189934 493968 364601363 0 252712 475736 304860710 763236312 1 150471 434280 373725628 1 99827 176972 542237766 0 32008 361345 740399447 35109787 0 173879 188424 301566995 501941974 1 307888 368124 538650510 0 29896 263443 588841272 101236819 1 40122 384469 144973903 1 31496 373552 478741334 0 224879 337872 652973349 80200612 1 373936 392590 938496627 1 135223 400146 218316922 1 258800 346943 468273033 0 56603 165330 195904849 244129005 1 107042 129115 457423931 1 414940 465052 711490918 0 256429 281819 231488710 807140507 1 170436 202916 512286541 1 386497 406236 631102293 0 227319 338443 711949841 722662532 1 205900 277783 313469042 1 200377 235087 812968656 1 27797 290497 31963504 1 28386 250037 906919332 1 274526 326314 137751506 0 35362 352716 269819968 857855911 0 31708 186616 195200810 296672486 1 56042 86929 744691334 1 110780 409973 726832656 1 12835 411988 360958803 1 192473 314568 427957068 0 66775 222856 270909253 843844612 0 305613 326242 808874206 916460035 0 79684 116717 145648787 929877867 0 21053 447851 328243201 364102783 1 90007 232261 627124806 1 326115 464271 351918919 1 190953 440288 823702886 0 36342 449494 402611115 643444909 0 164505 297928 253835196 499515487 0 34648 44023 895243728 400401153 1 180287 202176 252042325 1 159110 391378 489165092 1 428106 471493 968293865 0 243098 368310 273043374 73511399 0 155195 217053 785016128 506197043 0 389111 451559 834748298 974666722 1 250230 441480 503207509 0 31861 494419 174095653 719216539 1 18327 286498 191675840 0 349746 383440 332442484 93954773 0 281298 375968 649658205 497648367 0 295133 351624 221408463 251394532 0 170879 455111 660683439 121370062 0 2364 205948 32900758 892748051 1 155162 401040 923428599 1 90720 103431 284097791 0 22540 317822 339172365 615922683 1 98754 458926 9691690 0 42512 244062 245647681 642061104 0 217782 419418 937732135 415727661 1 238817 448441 733130262 1 44590 253700 244393742 1 85428 329472 959315016 0 165312 312719 845646611 635393330 1 27529 159258 996977518 1 28293 309105 770948805 0 372840 493028 529093945 691250665 1 355881 419399 991957953 1 39046 334591 248014005 0 94901 457241 929285110 499894596 1 35437 305665 294082720 0 172062 208477 340019835 887108086 1 202607 410433 143432771 0 8354 212361 975592203 750765755 0 55843 422796 641441699 779131587 0 159160 287907 609184166 239260854 1 98160 275308 268051820 0 226195 297184 268506128 440716307 0 157296 484805 849128984 74777440 1 473790 475381 857815096 0 94337 475559 730378932 835414710 1 301718 489961 972832192 0 83760 119136 431374404 919506435 1 88485 102945 46054831 0 63459 341360 717280451 935947240 0 128737 170738 688257580 80396192 1 118824 139522 819354046 0 18771 216282 223217432 103816457 1 183831 363122 834421849 1 156006 340470 680929684 0 221580 396655 314419825 676167260 1 42882 432423 736415115 1 351440 474837 897420210 0 256658 457212 727084442 28664789 1 218197 223214 734461185 1 260235 403216 754145504 1 136828 139505 475329967 1 124997 439187 332947931 0 29730 138033 443949991 86753696 0 94877 323068 883794031 776923837 0 167193 290822 768802679 194843582 0 313805 415956 389518115 83469434 0 61871 218935 55186636 374199999 0 209624 373936 966690494 635463935 1 129762 230488 861350341 1 181664 380416 742773587 0 41994 163250 384683683 213764246 1 267839 468726 304573376 0 63683 291218 57016660 257946635 0 202982 495063 685595654 186997646 1 118389 398989 444592475 0 12238 69298 635299154 80034179 1 338901 425914 149713486 0 237153 367580 326556205 46631225 1 11480 444663 408713330 0 341508 446542 989428049 596931538 1 227331 388076 432873968 0 69307 109539 125375406 699166834 0 28553 150194 768475006 452222230 1 230421 439527 531919893 1 346266 401898 574897576 1 187369 202786 345167877 1 30272 307670 191802908 0 154220 162634 386723852 843806750 0 25688 347314 804444573 968645738 0 174324 377698 176530321 152401215 0 170836 241622 518515154 209403464 1 107897 167233 856883703 1 352080 368175 496046283 0 107137 233836 109070511 730986336 0 234778 307041 753556593 780338313 0 267497 350485 553438105 217403965 0 168052 403026 733452987 845921959 1 85756 487738 934392130 0 345632 347725 335498355 178969819 0 352700 493206 118491110 391839826 0 109775 347075 354036017 154849620 1 172127 485700 662657871 0 354658 377973 504639507 46972294 0 423304 467009 456050410 218383662 0 44835 280599 81001883 63475610 0 36342 238256 898585022 822002997 1 54803 218304 316476422 1 472506 481705 141765472 0 469552 499965 827386463 641344541 1 108790 117969 457590101 0 345829 479679 64094736 369891399 0 252857 284626 208588815 781003119 1 52952 103626 147964932 1 132147 281857 776683096 0 310239 447123 178706125 740841211 1 87750 116909 425421024 1 336091 411912 438865018 1 82602 144940 195107017 1 148006 395567 97449114 0 262371 483123 589419852 94443309 1 243470 334023 332858762 1 156822 329665 95269182 1 195081 346937 66759756 0 3432 179069 595494020 40235260 1 93250 141811 660583534 0 105357 208081 952737243 818983048 0 9771 198118 494110027 561330618 1 236689 437560 537738966 0 76061 378156 795714164 994805941 1 266653 279115 960533482 1 150928 474884 687776729 0 124995 177961 437389736 391407086 0 200531 437341 708245367 481274483 0 57943 382067 620740401 964168286 1 99578 324226 852229919 1 62282 325443 880077077 0 24001 301117 408567235 382055218 0 186101 202430 210530399 36825989 1 87647 276915 476112386 0 208091 383139 860121540 790274953 1 22814 196215 378813621 0 172870 375469 195220318 151325723 0 102420 495957 786383761 306152626 1 123945 326596 823715338 0 314558 445846 550140383 133773787 0 165753 416442 905867297 431442679 1 85088 391591 403315179 0 24310 380930 236202041 147149197 0 360471 413329 728205563 539882095 0 241428 245344 149245621 19825748 1 21518 43810 745221253 0 166410 448179 574331519 152697199 0 25180 415568 94810008 595691331 0 262237 495084 328464093 228535618 1 136671 384481 823484597 0 74311 328953 394025697 313216558 0 10783 192512 78772572 113111312 1 76557 441684 73106187 0 304315 315680 873581890 781658536 1 254223 432371 569005961 1 253016 446377 775102388 1 41928 132681 66989724 0 394269 470033 195351749 959775724 0 89625 181954 300066859 793878103 0 285167 386245 20648224 656037875 1 43749 177478 70083338 0 419647 497375 922001485 50377081 1 245917 295179 253970150 0 92325 173371 125099348 634129443 1 134941 335622 974817119 0 53969 243881 93988928 622342254 0 80315 336763 974751449 52114863 0 288900 419884 408168535 238836737 0 63811 232033 190401551 623564003 0 49368 155520 538896172 308325963 0 286552 381965 319723061 264074460 0 139730 317600 443710148 309202003 0 32843 347862 994516981 931436553 1 319568 481548 266447227 1 56079 413522 985104554 0 32284 230168 71216009 643192481 0 214748 495596 941431587 158691740 0 97355 472326 642592430 865564759 1 301240 353205 188442182 1 8155 140205 364686352 0 364340 467555 491646634 195575820 0 343031 491344 415153367 307579438 0 100487 141773 472337738 880553450 1 296048 297011 419104029 1 6867 11033 400646462 0 48829 321708 85888671 658464453 0 133219 343776 293883874 114782704 0 36054 310955 904202841 624554952 1 243344 456428 945591849 1 69174 206805 774001749 0 120866 395045 539848980 475728400 1 155125 292256 262671912 1 134793 440303 199405644 0 90514 467164 251016499 525835517 0 490350 494462 535106312 145270962 1 294023 317194 715655352 0 166920 368849 303138397 230899263 0 38462 482210 3838500 128679149 0 173083 385392 420280528 355760202 0 97483 341444 8674658 245993452 0 13706 251617 14491178 850129058 1 353801 384432 672656531 0 76206 452204 426899820 480396923 0 282260 491145 206882567 553142445 1 210894 322071 336229675 0 109345 135687 241869397 316782575 0 126479 144034 828372013 142492308 0 42868 80141 226240818 544492028 1 390946 392449 758331097 0 258332 419090 254429474 120558437 1 185091 208194 710488834 0 83739 335279 576038582 976574994 0 77470 136309 952323194 111566927 1 146899 319570 638570576 1 2552 348389 662578751 1 18893 176346 138940540 0 57433 357801 548441508 299040991 0 277052 316896 258822357 581254209 0 58467 489974 852200937 416455731 0 100389 328408 977718463 434542671 1 356066 446989 633271453 1 247968 400804 889082635 1 192242 254845 427406948 1 339527 486270 514208617 1 324444 441423 539593174 0 186819 207741 225680062 73260964 1 1792 152897 859883442 1 83016 161209 925775586 1 231624 301721 210813663 1 154703 198146 960914439 1 273992 378524 491540430 1 378545 432593 295281295 1 324821 421431 26352387 0 167314 400038 474880744 192387651 1 230565 308196 983174968 1 170859 215369 197713135 0 336270 381553 767628909 457181836 0 301302 413771 662636874 832475110 1 137393 445028 510489734 1 268202 397889 471022942 1 37912 387484 188352191 0 23052 434752 727085160 608021457 1 254799 443266 331087307 0 199778 285205 630842272 906187596 0 274733 401495 362792741 115258423 1 152027 219214 529719266 1 238596 394598 493647010 0 231055 306887 398624467 308247923 0 5861 212711 98367012 442191584 0 77480 176469 534583772 355787741 0 237675 499295 672478943 247338363 1 239309 327841 930400585 0 125041 379160 240444097 600033100 0 152130 208623 134860761 246020598 1 462444 495187 568016769 1 11825 396955 77827627 0 148237 321572 424390915 623920335 0 222132 306208 186372898 232801084 0 219748 416926 518175044 236124687 1 278121 437509 809461729 0 14157 90411 179396758 176796322 0 226140 258896 313355444 234197253 1 85033 272012 550914903 1 260239 392218 983879826 0 42051 259190 904951224 68297918 0 23416 341048 572743116 225066905 1 49823 292140 933605348 0 57525 212841 846294098 270476221 0 17505 197840 585273931 297643566 0 311156 333727 362960652 338548225 1 345698 441323 111198919 1 66299 177714 415123612 1 254773 346368 667753305 0 172274 180149 600144232 924841187 1 347047 443366 604999529 1 22233 130705 439906882 0 278321 483496 533051896 965230756 0 12857 214752 678724963 847488238 0 88030 444066 114525762 290711789 0 239738 293343 163173131 508757292 1 76986 428133 94234271 1 106221 492064 879249628 0 124553 243342 580721000 766901099 0 39246 98655 10545183 135284859 1 293195 401597 187866398 0 42510 254329 844540570 208263061 1 314301 431273 183723716 0 181888 286231 495153548 504629862 1 131447 199929 953107791 1 189488 354476 2920598 0 25222 264104 404720073 111057934 1 165928 456523 860366587 1 387393 468212 212448405 1 51313 238040 532471952 1 2350 402894 245874854 0 2850 192831 650720923 440331734 1 335619 436848 71068762 0 195954 359110 33644562 66317210 1 206409 322199 394586269 0 356964 497247 554840629 34874234 1 4439 373895 329504976 1 217194 338333 325987814 1 306531 396037 193882324 1 89362 141011 212219031 0 169118 293643 93252895 951224509 0 139793 313605 832623463 275083917 1 77512 181810 14062525 1 163189 278821 712528021 1 40949 54392 479838474 0 16590 311948 195409123 358043309 0 242380 440953 280434218 358559834 0 274655 410483 148779573 587267283 0 205630 468111 937041589 449827208 0 19026 223059 905442423 956769527 0 157929 321972 363786400 104858135 1 277053 424918 716016362 0 123620 385039 130095247 370557783 0 122374 393943 814538206 585464171 0 249386 436222 98734765 901017992 0 138717 406925 878703244 932810017 1 95451 265309 995781925 0 260865 415414 203318267 368751030 0 24586 190066 668652374 369619757 0 20486 227822 71344498 468838923 1 213423 299123 442982816 0 210330 277371 33004639 328974175 0 172605 362247 728470127 586364037 1 59594 176307 966321685 1 272353 385549 829428891 0 88650 298315 818606497 603179301 1 374773 404906 424297214 0 144925 398660 564509114 145299131 1 322565 415657 240778527 0 245923 371250 780705883 112157747 1 300813 485999 151331783 1 27279 313964 234434884 0 70461 457373 955206567 771251567 1 50535 119893 386205684 0 109536 161670 593466624 223172039 0 354516 462501 469706534 616847490 1 82505 442395 171754726 0 339500 447761 248014045 320696727 1 27411 461475 148820299 0 136093 185830 667606198 223951411 1 48891 235786 648851860 0 70120 473307 622345813 51348879 1 19207 133808 836054559 1 91464 296889 640644438 0 21811 376535 616124203 601723384 1 169215 192356 461230293 0 13322 430660 850161667 797557760 1 94261 260942 625713122 1 1642 41677 415326855 1 22077 136808 827388480 1 131245 204190 523950572 1 194425 469632 757013226 0 215291 398804 56227175 441665506 0 565 372675 55845773 692253325 1 13360 114029 543898695 0 280608 460029 355492387 816888751 0 68544 242690 196009626 487716772 1 69418 276211 703202381 0 99486 335281 913430047 615559349 0 176626 429272 434370001 299095504 0 381365 408736 98523247 490238755 1 209161 215817 507182930 0 53694 427855 628358010 45735824 1 9442 358435 567174687 1 346938 410391 705376646 1 346786 478904 786242429 1 300653 417169 714504524 1 157175 481240 742599527 1 22195 35378 991095862 0 14215 288039 239226417 323467816 1 157224 430623 563724743 1 124278 423856 169121480 1 25885 176151 2344768 1 18300 218909 928820074 1 9159 115098 806040065 0 137282 356325 581550067 591918940 0 102710 204928 977414907 815939649 0 47414 262431 3250421 340924018 1 109654 161947 516579392 1 62101 418274 914567898 0 92352 407375 288331874 935481463 1 469185 494025 92519415 1 4795 399760 597273783 1 43763 59636 697032976 0 363796 453528 920660445 78680221 1 213052 366425 825860378 0 149404 277299 498347799 338636445 0 272757 364670 582965356 600414401 0 92366 116938 217084840 241247819 1 49317 320118 218173335 1 81912 150910 588476197 0 221686 447316 964071814 978708036 0 166768 289481 448470265 902552088 0 76325 395630 909183238 350472492 1 241479 381511 218025019 0 123480 235349 859740518 553881423 1 100084 165121 652469440 1 339643 391193 796905167 0 356713 432882 716410968 876661698 1 182359 222387 187782483 0 468912 472166 130497509 196271426 0 4275 322062 707647011 121774256 0 55439 239011 426278346 33948725 1 42736 406971 114662102 0 285663 408175 367172209 67582742 1 78119 268600 716573290 0 298434 312683 509942070 188524377 0 277700 422162 66897371 154377920 0 28952 487367 963647725 895621119 1 9001 409877 213967138 0 79120 200830 771996106 662884425 0 10016 139019 186496108 824418617 0 115484 235660 900143770 465692077 1 228748 257985 18192530 0 43523 287387 437709991 22331455 0 10741 270209 339717932 329151951 1 13234 276614 176937643 0 179514 382414 409407290 437636341 0 45241 354715 78501601 373820085 1 230404 354200 821099912 0 253990 280335 663058440 629041193 1 111725 127224 124498901 1 52369 338776 322852783 0 295213 332683 7433148 2655905 0 194233 401457 627027787 548540352 0 251268 479704 15487669 112699799 1 120204 421571 466510674 0 267542 481242 367606200 316948183 1 250402 389470 975129167 0 50766 423111 615036424 764585960 0 112480 228472 825271775 888342357 1 10436 114996 723448331 1 385766 456447 963376458 0 150279 382982 480667649 112836307 0 233281 478208 92186870 485841354 1 156466 231843 465557433 0 272216 337770 97873963 46262747 1 5723 297950 515373440 1 113355 205491 923714960 1 89501 234928 349317415 1 295025 345943 341705048 0 61914 416420 362799814 917823292 1 89962 424779 796924617 0 211589 425444 112739079 447546465 1 371778 449046 475354501 0 2035 5687 20021073 823250954 1 121201 343862 752217961 0 257389 264126 563770605 77086993 0 192582 233468 450659251 799096493 1 320140 457120 151439224 1 167195 342989 436524194 1 75645 195150 802920058 0 214160 427637 107340805 898144865 1 189493 471714 276029084 1 61165 393730 309043693 0 105214 377114 63610752 371376212 1 250715 342080 919616267 1 24504 383667 2458102 0 243815 256331 856022924 110523317 1 256742 352754 862732409 1 267715 432385 27580366 1 118562 190332 884649193 1 361963 412272 835661572 0 103458 427043 828971478 957302472 1 175401 284141 696110454 1 24940 140506 681449364 1 178329 450885 207580014 0 135566 429163 703737727 100033454 0 294337 422117 781876429 711633159 1 343724 394598 981544773 1 332304 420197 688728916 1 198844 228065 624922920 1 376962 472937 538355818 1 478169 489300 711309420 1 21846 36268 548674811 0 422279 467014 221735758 531097905 1 222494 497073 966418627 1 4859 460996 577624107 0 67206 371113 676128384 476158043 0 63191 191992 671740455 709739650 0 21498 98245 997565204 664946578 1 11593 371804 26713327 1 25268 286347 143312452 1 254504 418415 475525356 0 37964 121562 307304238 44689750 0 40092 204271 666465819 230665620 0 121787 477990 974787117 679396802 1 309161 392402 600737108 1 103759 415518 51223837 1 304014 482505 865913077 1 142136 378307 162606451 0 81505 490619 201825859 341090065 1 128593 441032 477675955 0 97436 456909 803291843 593934581 0 237056 347517 851777092 174218694 0 296284 306362 199206494 347106012 1 34014 339612 955919109 1 201066 330817 304171416 0 188270 325170 958844744 671149539 0 58057 354291 800074160 476446092 1 84039 147156 543588190 1 152920 270233 814792989 0 25518 209409 94349430 724110099 1 116693 291065 327974805 1 127743 230929 632004535 0 353336 426897 837155898 139141433 0 419151 478811 916597317 593631228 1 178259 223728 885333464 1 216439 436941 388599200 0 173955 201809 727561848 891203431 0 205128 312346 350955423 565346835 1 932 27882 901954355 1 316477 445805 878584508 1 162943 479175 601854895 0 25574 467511 42823229 168020126 1 172093 477830 791777163 0 106512 485494 342801605 115758960 1 138273 484937 256078800 1 347569 365751 655887153 0 210017 339738 533184540 651810531 0 106777 117337 137551340 769516992 0 42200 339233 298650081 507299409 1 212351 444528 771711579 0 100834 308303 849110928 272725312 0 93331 109981 744072088 91477377 0 6805 491016 670516700 318988421 0 183369 299338 796979505 52816039 0 133695 461213 521867506 513827687 1 63391 157035 73697928 1 212490 248799 471265965 1 142425 263748 440349766 0 339033 402676 33046494 191198184 0 268281 378398 728006500 744665730 0 51528 481973 53411071 612087258 1 183971 360231 258575218 1 17930 33055 205111755 0 254674 295309 805818980 255664746 0 376195 458617 933681630 455781117 1 144129 235886 390435127 1 104206 404737 996150636 0 95534 225810 129076084 566339751 1 18409 217792 653831556 1 275049 461493 705140845 0 206609 216912 961140939 91470675 0 230057 414813 601006029 382739295 1 78766 467688 77708197 1 289689 453146 827073735 1 375893 405174 574500225 1 21912 127577 449731957 0 66892 483166 517208788 519390057 1 466658 497563 808709964 0 70979 243470 574492569 94965512 1 276210 334202 8324735 0 194753 197589 65193611 765533507 0 31339 324913 1626558 111747113 1 222164 354539 926974158 0 172658 236152 975977743 209851459 1 147018 408120 234408997 1 123493 345718 157978519 0 80638 435784 277138831 726253318 1 139390 166913 3878510 0 439901 447470 228301357 526315810 0 28025 445562 633995531 389668685 1 28279 74803 233386549 1 265366 418753 446578675 1 104511 480291 528898713 1 7916 437775 58427264 1 181288 336043 159676385 1 90521 95373 696022651 1 276663 348010 487616204 0 175909 431781 586829459 932510945 1 14061 140612 754800234 1 74802 349559 372763849 0 310247 478063 974171312 714184695 0 161252 268631 47326138 371263149 0 121353 353847 852579843 722406007 1 208460 383048 287837958 0 41740 166758 265475075 541616224 0 22660 370148 962183813 448124196 1 427298 440558 386201388 1 42678 226398 118002472 0 149336 356261 528123417 897857575 0 298531 390551 964490482 395475198 1 268508 380547 493105078 1 61427 138219 355924987 0 103722 361728 619560929 901373168 0 326871 413153 313261073 180474013 1 128384 319844 921520793 0 96297 153841 742088619 722377888 0 70200 339306 957905249 992728213 1 27708 220259 938643738 1 187474 195396 697251528 0 134066 381901 360246855 368150766 1 67509 363976 961452313 1 14013 470559 116648710 1 281846 337537 819507131 0 36076 395370 650612727 910850677 0 359085 490938 315350205 861039406 1 236464 414953 509183539 1 44825 279684 392206744 0 188488 314346 895921103 951333605 0 22672 61451 83469615 988925181 0 33899 456748 134414748 857987578 0 49103 494586 978616750 480896459 1 6275 349801 592000833 1 159557 384928 117707543 0 210191 232002 567510582 684782701 1 179930 470153 957092709 0 157499 358115 4713168 247546326 0 12808 91254 252823981 299152131 0 273379 483761 296679474 876326780 1 162444 452679 509479634 0 453037 488785 150356069 499850618 0 335581 342358 438855134 113752922 1 31503 396234 309209878 0 9493 432101 798567851 206725843 0 71905 417604 441239596 42729259 1 64105 435009 343018933 1 217535 295176 83777091 0 91789 412599 183042322 73622789 1 145127 240732 926672621 1 56248 114926 544884940 0 211776 444626 139477865 917711281 1 70566 393135 454166622 0 34966 115974 126370018 227229623 0 268741 301818 271108207 205493900 1 91662 368082 327622773 1 81973 203490 533621886 0 13359 246344 935053287 363100441 0 464 110693 651620870 722290217 0 125733 326458 389089610 717670156 0 321035 446163 656988268 376216386 0 258343 312580 548679268 938639924 0 101995 228237 664505088 954570408 1 200200 293128 248452090 0 422917 430728 608399497 63053695 0 275604 319399 527629854 645987845 0 19329 315494 589556643 538461386 0 209207 306113 104680197 205231689 1 153536 442391 378851143 0 11870 88891 101148778 628979180 1 270049 300921 834843550 1 226688 486885 264769349 0 46486 491446 988020646 111859 0 181203 340337 515631501 170600642 1 162001 415733 203611497 0 280928 457257 46596169 936710601 0 51790 473486 13269315 693774837 0 131759 227582 239917391 126280830 0 480890 498046 262222269 256555115 1 191363 257269 634811871 1 18888 172208 176625437 0 42339 63048 296600740 268907060 0 34831 413849 512664903 923307007 0 309560 435006 15487612 587179071 1 133240 361349 937050182 1 323093 357605 699481289 0 148729 297337 449268105 517489319 0 191805 233386 356816650 494037009 1 76970 243114 678064180 0 32173 86488 207586492 962132112 1 143150 247054 428485425 0 335850 436421 395966094 778192088 0 133644 349058 535897265 92595848 1 106084 438136 602655979 1 36294 120737 772583048 1 182053 381830 912522524 0 130266 217921 243980813 524754599 1 57462 350381 694216230 0 184389 480178 815774844 643673634 0 213357 486217 908920583 541167743 1 35030 119261 225590259 1 42489 144080 164063564 1 418878 452796 505737408 0 256801 455020 63684418 159433502 1 236016 369013 648667588 1 113791 441735 321265947 0 96 170773 398442284 334265059 0 254763 462932 155151321 407822067 1 38009 188488 70018736 1 206829 234485 125180914 0 29525 276893 413250634 916417650 1 34566 221383 590195050 1 349506 467241 337857241 1 134072 168255 286439515 0 227641 459509 339450751 270611563 0 59528 372871 647340469 310224515 0 70273 341671 925474828 754454511 1 130863 351425 562757993 0 32995 34634 273686429 116928965 0 78397 128707 588838053 555823116 0 107521 234983 510092495 739672899 1 36866 45661 101575660 0 5212 38459 249951133 134060740 0 107299 399947 763489273 962398634 1 256084 261153 356304807 0 22966 108497 459379684 20530867 0 182658 226212 310617342 733383443 1 80888 175566 469964311 0 94211 184291 43735609 513649863 0 372547 475196 160288709 672070479 1 16238 78961 609796795 0 326115 384632 730412058 609170599 1 41696 451182 798827401 1 239856 407359 860818322 1 383850 472450 992993628 1 132137 414375 35446337 0 28273 129637 284192524 426132282 0 198737 233199 981389889 883619925 1 129856 499263 868162280 0 398528 403055 312693312 805540182 1 139031 284777 384550078 0 118695 168883 498183403 429981466 1 434756 475663 151120316 0 201600 290481 472417510 622168312 0 91867 345982 832157535 569675919 0 90132 213834 386707649 416557018 1 97139 368164 635471919 0 216035 472780 958894154 389507021 1 195977 311620 43316071 1 135722 359511 449648986 1 10997 400613 175571283 0 285381 480008 795553684 816436472 1 146751 153227 283970206 0 96243 337217 712329323 433063868 1 3161 414349 388431659 0 197577 329012 555558525 748407473 1 31015 150571 405167775 1 121716 165880 708446131 0 104707 399785 211079604 247669468 1 105876 247587 45505874 1 22972 173582 213594948 0 24956 395920 860198657 950847433 1 30938 238695 347291730 0 156510 497886 927853147 520006726 1 298820 499480 574052072 0 302961 409769 718362460 319532867 1 9381 270267 115869126 0 368150 418940 137962378 903103014 0 150144 278701 739319912 857776758 0 171 287423 205718828 292888682 1 212656 448809 229199650 0 109 280083 215596346 986809422 0 246334 483690 160451105 314936983 0 27669 414055 682196911 669287770 0 354166 434400 625078424 601483367 0 422456 446791 978847949 159955128 1 53549 296447 29723738 1 326553 469685 482470987 0 2052 134450 924673503 677359048 1 115904 446079 490010035 1 243707 347232 428493835 1 178685 307005 384917062 0 243570 295201 243887416 670578286 0 303883 321247 805872684 428756345 1 48489 402006 571241191 0 285366 448626 272274132 300434319 1 205793 399761 930354530 0 39296 80793 451163835 623272798 1 440515 448487 478895614 1 305447 431896 100542982 0 372774 408188 962256386 979762926 0 413677 459008 565262829 347621816 1 16381 235519 446881404 1 115315 420484 942024576 0 80476 136412 426719584 415368896 1 32829 325291 97416875 1 76003 76325 156159917 1 50940 272127 759195155 1 304696 402195 26808516 1 111229 462230 439586882 1 138663 221351 347658464 0 5750 487699 777256875 164807951 0 55871 125799 601998401 157844568 1 255837 480384 900382693 0 219354 295791 350196365 377711203 1 113224 372074 218964225 0 111106 227332 230261032 262435557 1 282765 481026 170952741 0 134681 220815 880477507 423755535 1 22917 322549 365158151 0 3930 135147 961257818 764267607 1 105610 179375 395459436 1 105883 417854 131253035 1 415296 431359 936170485 0 347006 413168 390342202 111049896 0 53993 115160 388468468 167827497 0 123375 245410 860735709 811039604 0 256963 444244 94087658 359831206 1 25346 455155 238464858 1 364231 451946 813079923 0 79777 382826 168662740 777651729 1 188525 293946 883935853 0 16974 181196 720927617 771939492 0 8083 141634 886832043 73449084 1 25360 39222 954829968 1 90934 160694 602065072 1 186082 460460 492185714 1 8630 133120 383486153 0 96658 348295 931712704 889094915 0 205904 330296 340593252 731512955 1 290883 449705 369763408 0 254253 290212 964563281 731652399 1 187882 233750 903720893 1 188451 445581 142305959 0 285860 359161 788007062 696046753 1 117402 405692 237987665 0 17669 245378 53209683 489808051 1 63986 123408 761396750 0 324769 375840 969375009 462237815 0 24615 157071 860897353 885347827 1 132916 299690 462534745 1 16377 41150 825147291 0 308975 321717 910690710 68056984 1 41145 393012 889797106 0 376654 428682 224866984 435891466 0 56075 141491 158540809 613299724 0 210903 384839 904818721 226993387 0 133205 334170 758798858 726341369 1 106287 492019 878593781 1 90293 127928 641824813 1 149948 497043 631230409 0 167596 281351 889572388 288718238 1 72799 241592 647644486 1 164095 275121 285261384 1 385163 456304 366827138 1 166276 447285 979871799 0 45270 284495 405855106 626171805 0 62702 301333 976914753 748224708 1 250769 399443 128903786 1 190597 218757 28891662 0 26763 200566 264595189 676894660 1 60722 74332 13514279 1 299715 331736 570670536 0 363548 372466 581543479 864934547 1 78493 247947 330207499 0 201349 356953 893500414 586143505 1 63497 341023 731053359 0 44591 347935 46237804 182687140 1 26812 463219 2863547 1 165281 392932 996829484 1 91181 416526 695010567 1 31432 420516 959300664 0 220246 430569 989469616 237152962 0 136792 487298 609828179 746542812 0 6289 265100 152261137 881186262 0 173514 486675 176860551 767388070 1 161553 414262 430536520 1 57683 283067 651365303 1 3267 165658 891121214 0 218649 326986 687243159 152536508 0 71267 438530 691431592 299252218 1 471800 472865 235952203 0 200157 425677 41791833 163055628 1 325003 427794 229359213 0 146572 192055 675301735 20317710 0 411208 489829 722990670 872165974 1 166394 393567 175177971 1 75445 236875 152612622 0 68777 108761 400309575 257432252 0 311175 329128 727467976 846227562 0 139945 169628 618531178 693490811 0 192747 461902 394192099 45840005 0 218107 272050 807898760 54143252 1 299443 392894 483270437 1 86269 234286 308679073 0 261136 433227 210611592 28768190 0 93799 395655 418974873 808923783 1 218091 476268 949644832 1 403007 450274 749660585 0 88509 162405 163722669 670104431 0 261208 414486 592383600 897054968 1 36370 368615 722441085 0 113154 371948 656290771 698704836 1 125920 352097 614884473 0 83982 234961 797758998 873349631 0 16391 130832 53054888 753914690 0 47559 380003 314765008 798123572 1 73110 425748 798245654 0 89904 359543 240326214 716028100 0 76971 384114 473017711 458837180 0 1449 239326 218081817 459050565 1 199081 363731 983398204 1 36310 497558 184615752 1 443160 496091 961847319 0 237495 423518 750315268 632022659 1 269451 388707 302633797 0 89751 417163 507493085 598374566 0 31244 274343 706332513 400750407 1 835 151589 19710938 1 254037 438584 115282150 0 178022 404010 57374846 265850587 0 57556 130561 187876694 632385505 0 244921 322628 39942828 732378009 1 189751 325234 840997739 0 367718 370049 525029725 888760825 1 131719 324574 444759342 1 31928 435730 60565261 1 188940 229623 575445259 0 72092 475098 92089721 768185336 1 158577 267531 191563581 1 16859 240567 19583308 0 40011 383523 664302417 298453056 1 20008 39903 964077767 0 64929 356255 386098563 297338854 1 58085 280794 632995019 0 188622 472972 794493496 338666231 1 149496 160581 505699008 1 47044 322381 748185527 1 205043 482541 392240921 0 303403 399868 342796297 535324564 1 63795 431795 33539880 1 222009 305600 654028295 1 398982 442946 202252058 0 181583 204383 157148557 85480040 0 466019 494293 344042589 145636243 1 107229 231238 868847979 0 426531 435931 69494827 450292196 0 108838 374175 235175397 241762676 1 81001 439812 612118172 1 130176 351836 962930325 1 108887 429033 831406561 0 32678 102917 780938538 963984337 1 28112 496148 518453757 0 136017 214419 944133570 555390717 0 314112 364165 444439386 355959367 0 117424 240766 254510125 428383074 0 264774 337362 739156060 28686321 1 264381 277499 138286605 1 141446 280367 804869994 1 5038 441285 94186546 0 47301 469821 669607503 211558807 0 463667 468856 753139319 197600290 1 6338 200171 923454128 0 15019 323017 843855267 530786026 0 279563 475620 884802663 435405035 1 325643 354333 145062289 0 153731 180530 585457265 270577174 1 27995 346186 863004992 1 9233 334177 300802017 1 212607 298000 52692688 0 335032 407442 77877236 174527918 1 28196 209628 887622661 0 111750 401667 518888501 754813449 1 417292 457305 551110252 1 133026 218340 946037635 0 180713 442253 449220361 215102911 0 222281 415892 161043325 945912758 0 29277 436426 207626883 615626654 1 230813 231325 191354763 1 36587 245451 904528497 0 162204 200274 607346271 844727685 0 98619 317109 336605283 167816866 0 4946 394510 676067867 773994920 1 250945 276838 669763003 0 220176 294462 411083926 582098627 0 8306 332893 273375442 930539045 1 92672 169990 461971179 1 127732 396951 815862473 0 94148 403707 704688613 987115781 1 121167 342889 472464163 1 139515 311764 201666039 0 200236 210600 553704269 206444030 0 78748 454622 932535219 149589002 1 171223 495617 50421791 0 19683 170915 857042539 401743127 0 341082 479553 591036103 196771235 0 318022 398454 139285535 789580224 1 103433 382551 774486998 1 371032 479279 491709219 1 172725 378028 704435188 1 106070 311034 654145702 1 116209 375126 689488860 0 146906 297748 528268470 854274873 1 263891 349242 27040199 1 392993 485528 743642698 0 385187 466832 284863471 319509283 0 3321 19660 25403488 694083318 1 237147 285329 868257095 0 69153 209654 253938662 990108150 1 9712 217936 630221269 0 201073 270730 817429875 869551833 1 117590 154937 401686736 1 184525 279657 311876409 1 285943 490810 806556323 0 13413 170106 137583954 60166152 1 28172 347905 726624013 0 54389 137757 7117295 375988392 0 57907 359336 209946559 283871268 0 198435 214217 695038 951890275 1 48529 177814 43048580 1 35187 77412 262211545 0 71871 276156 103651463 340127758 1 105193 495103 131419902 0 150838 376538 919474638 824714653 0 94895 494228 216384663 26079616 1 232626 437341 926897202 1 63417 98029 490552615 0 381765 426938 351067371 636154545 1 259180 347949 307311215 0 251243 253626 408966364 454137028 1 85143 208354 74812277 0 161531 221139 588462417 618127817 0 241010 336957 1637434 880934246 0 35032 119325 682445119 20487345 0 287692 376098 673204769 811192322 1 195640 309032 644839109 1 17427 41379 431143314 1 462887 498348 357194142 0 147058 277728 429998898 380419876 0 45288 246088 123282899 298637806 0 46431 149806 612579367 480162193 0 45993 80321 818773938 154218623 1 179828 246514 776192930 0 66632 270361 978383200 193411413 0 101753 221817 258742074 630385742 1 27640 365809 510681697 0 56754 201309 735669529 871074008 1 244853 259387 541887553 1 18689 230875 987527231 0 131689 477925 519274124 510206636 0 240041 378280 827429723 104352849 0 128886 146779 497747271 384571680 1 144452 483386 326528630 0 459694 496986 604364087 191214158 0 46343 203000 934933230 697204006 1 304978 394396 2720650 1 92509 238801 62585508 1 125091 217554 114712670 1 132395 143324 885278445 0 22743 279751 311331388 388627352 1 51326 471214 568953816 0 148602 293164 608704406 611054349 1 159599 258153 771340244 0 151580 285852 918315144 833514769 0 63522 340310 49363050 900434573 1 90817 475834 202163755 0 208989 274159 622886320 585173146 0 348088 498461 926035046 216261453 1 205001 432223 82702681 0 1839 465274 349615756 735508377 1 106276 349650 92364441 1 43800 415817 171685338 1 140665 270617 588175660 1 153826 165603 756599628 0 34852 356077 525175731 507311759 1 9487 386263 210620170 0 176376 464568 359028258 492982939 1 260918 478345 474786818 1 36833 150247 177178305 1 41629 280508 913047090 1 77387 308494 886303414 0 277489 331085 444594381 460433526 0 267018 375698 511124945 935605787 1 2382 470482 275064095 0 100587 409100 27344097 217278973 1 316971 411223 339167870 0 168001 375934 449710397 550525163 0 2074 329333 340216512 120115131 1 80898 443142 212737575 0 185542 189947 250987914 1150738 0 238822 451062 297254091 499726970 0 22517 78741 538072861 498106821 0 143077 304481 567808083 966696238 0 139486 459246 986686198 127512363 1 230182 430734 519084724 0 36462 342146 252368952 109157952 0 330387 494174 583010775 515079860 1 388477 446406 449652848 0 263653 497819 872859139 597997351 1 194290 397218 164208883 1 344301 416427 648456885 1 30635 348296 960678941 0 273713 401312 498101607 115357161 0 157779 434317 602023441 795640975 0 51544 328727 744297437 89666779 0 71375 116118 522907019 681469762 1 101081 316386 570113651 0 39053 57854 194085839 545877391 1 90001 244143 256014626 0 198019 464267 354817733 144004808 1 33172 459278 48508088 1 132962 170409 765584185 1 435798 460247 699188312 1 249280 428679 8226257 0 59409 365209 236596469 145350105 1 39092 290802 530087912 0 283045 314879 677264238 599595170 0 10406 211432 210504875 242695283 1 84855 336517 787259403 1 215081 450389 363833548 0 333342 342702 127188396 626518464 1 352910 417746 982766468 1 150354 293818 146116859 0 138925 337874 456527606 413266057 1 248134 281397 703550591 0 236914 458982 186033375 816275089 1 184281 444281 842077459 1 355035 472868 30834471 1 144177 357071 630483309 0 296394 362328 578758769 379644921 0 9935 38104 348706675 900527067 0 219020 446259 429157461 4505541 0 152801 418071 854421900 37229856 0 84559 272584 722215799 374685135 0 56283 384734 700705963 421850322 1 219624 352677 451997989 1 134975 140026 143778114 0 431565 434703 238662237 576331253 0 86310 364038 452930759 85930381 1 231522 252697 183184369 0 26121 154758 668580712 240082043 1 345372 444964 436794800 1 40038 201345 835226164 0 53698 221712 667631464 70455630 1 14774 403883 128006359 1 79847 112375 611121 0 399599 476133 353701215 223099411 0 56211 279083 370964005 111465910 1 90781 319604 286019947 0 82280 389526 804460495 454425040 1 183916 220200 750261912 0 279600 304274 64059909 970015012 1 247720 336566 520902517 0 98533 111429 781068606 629406249 0 6496 212777 526417637 364581064 0 335142 335880 958409491 499657871 0 365001 478926 600825520 17127922 1 25608 89395 4251316 0 267455 420126 156082900 984497976 1 293700 323540 458542324 0 74577 76525 763633960 381285159 0 52320 91561 289637173 738203259 1 51821 243732 187106247 1 181871 212230 703036375 0 201987 287230 169977425 645617942 0 304104 423307 82043768 743386665 0 363953 419216 593711922 930798072 0 21159 127485 771548783 587930491 1 437777 448096 330926696 1 361597 400576 137239740 1 261932 474424 804180733 0 206859 397396 786187896 620693153 0 71034 142610 254064331 933213267 0 335796 434805 46837682 325552061 0 78756 317017 574742624 817675228 1 26322 403023 982117354 1 215739 302578 916761009 1 49620 114468 232633692 1 237986 326957 469914656 0 136059 428135 526334459 612799463 1 102825 208349 15687660 1 121135 328371 243429497 1 49487 307981 831891651 1 181021 486928 945207873 1 335904 340420 913652983 0 45846 49873 287957252 890853387 0 231318 334876 850469325 151759860 0 72279 147428 40165431 367656120 0 109423 437499 79233095 129089662 0 365642 452748 528348506 526571200 0 4339 109223 151308603 531498656 0 213818 234994 714895909 661161163 0 465612 474423 988936208 418759946 0 326771 369588 697557282 433397349 1 356569 384418 199814698 1 387800 446122 821435329 1 146340 335707 133701235 0 244653 361408 301985716 356012641 0 183328 468081 853577917 103996117 0 140789 218410 922665553 543195185 1 169602 173610 178404677 0 58310 467576 288472297 342154804 0 327366 492244 148104266 675349031 0 192226 339560 990233269 168747729 0 112170 459863 550126453 795389230 0 127317 491968 721441219 914784450 1 5117 304210 262484416 0 31882 436130 67441357 253660739 0 137737 431621 724176547 152737258 1 325340 432486 205116729 0 435741 452984 445450250 590999457 1 255470 441195 473603065 0 296449 411754 567863929 382131523 0 170925 486351 799680886 509041632 0 109419 314372 489006258 398967567 1 94116 263295 247180950 1 290664 454233 735282639 1 7657 349352 228725121 0 1078 227534 237201639 448115791 0 203217 210439 768134740 417206435 0 97611 117135 929967131 936265952 1 297692 499372 455058842 1 252664 301158 854538478 1 95468 209974 295621684 1 116029 162407 519173417 0 4253 35858 722612330 443212141 1 6556 439437 906272167 0 247789 323114 333002916 801003374 0 172485 414059 731405582 555563968 1 207637 247027 701796947 1 111022 144450 338742977 1 115186 339544 718150983 0 255902 420271 105046245 105481698 1 36983 424258 74680713 0 389372 434096 663949800 820603034 0 386619 390787 306347365 305346244 1 44315 284234 920888757 1 173410 267215 111219810 0 216286 414986 821493088 877563786 1 844 391609 341691723 1 329037 377044 666672250 0 68211 199947 820493741 963198546 1 382596 386748 908269601 0 118442 199622 601406166 612970854 0 218731 458790 672791444 607756689 0 123775 312685 562963325 522907826 1 174937 353311 160860598 0 119299 297969 236590625 862528788 0 46353 355004 697316938 251402638 1 203451 278394 691344103 0 226003 471762 192281398 166015115 1 12725 113721 886630882 0 129430 341491 126671467 383560516 1 269754 480022 198606691 1 20463 368070 685472793 0 83942 408280 188403686 837514300 0 1648 442529 700530893 201696194 1 188800 371756 890689332 1 286222 478615 303436579 0 345633 429339 720929862 514055018 0 431095 460241 151143930 810927994 1 338454 403466 775978515 0 174499 383648 630638772 430031080 1 29641 449015 803323278 0 254242 343421 837214407 227650134 1 95620 184240 491473553 1 150053 434486 359603835 0 187400 195202 840457038 903856586 1 34955 257558 341092854 1 89216 368274 476715047 0 273695 314967 635647767 765992841 1 260434 438743 405705583 1 199356 294715 861918305 1 82000 473330 313611245 1 210899 215791 136934890 0 106985 449910 7884644 577140606 1 68231 496964 10099912 0 106094 149259 633678556 881292147 0 2165 444794 205071620 96128956 0 344426 366727 573543214 326781809 1 78008 425561 93503995 0 43507 200900 523459766 359610845 0 91662 279459 852443779 264596274 0 166568 354356 137178978 164899534 0 363694 364865 656639125 68958020 1 30654 363723 467419691 1 253410 347609 997074460 0 303696 434981 767875029 115307882 0 130175 390413 158609397 281817981 0 141311 430185 650308893 250372003 0 87636 308300 115671252 946560357 1 10857 388353 488823531 0 69904 350366 606217455 905835456 0 392411 457551 546143946 589761782 1 130125 188484 810131374 1 103680 269702 606837152 0 6755 242009 153846991 713174629 1 168197 216923 309403558 1 234909 452487 684994110 1 278004 313622 616434082 1 185042 281470 684104510 1 342275 426460 202380368 1 94185 158451 655636716 0 299570 499084 626204066 275971074 0 126379 219755 795119510 120484738 1 36154 303731 786517207 1 235832 402217 445387505 0 37588 135489 162934913 23910082 1 28782 53141 213823957 1 23667 404309 654037945 0 45514 303309 857773659 350754826 1 148961 258382 459281918 1 235170 386612 722665100 1 438161 464833 820550380 0 263911 299261 118103605 799707624 0 27675 493469 457788664 799068623 0 79877 274874 179085464 321215605 1 68908 90737 590133640 0 208082 449197 613560670 904723788 1 266443 267139 404577095 0 27067 422183 116101292 645760494 1 34366 191743 217929102 1 328717 477304 715775087 1 114375 311874 889670274 0 59732 262063 299774465 954042097 0 77728 384988 984189092 338719842 1 309802 318117 229613152 0 30930 65430 869188718 494922859 0 265208 358413 366995886 994026891 1 62686 126030 488192854 0 285436 419621 823455822 876096801 0 79942 352779 164342897 445573576 1 206957 336264 397263199 1 305801 485168 508979132 1 320677 422155 611685483 0 389607 433037 222061739 78590602 1 161536 282441 650790796 1 139841 284778 493903874 1 235900 386912 760462850 1 159864 206830 556833255 0 259340 451247 786016257 660512466 1 178565 443961 527378175 1 17879 233023 208074705 1 72162 190000 424105043 0 294075 441826 862336472 274535699 0 241692 354292 350919590 317368616 0 28488 159444 169709760 713964720 1 294191 375324 742034865 0 101250 443139 440306155 619980426 1 457167 491376 815004608 0 187062 240043 628181052 498511927 0 336426 348899 951048087 322814396 1 2656 307923 436742792 0 44897 383053 304799645 926780847 0 66463 159194 22997226 970697561 1 24548 94274 86346983 1 243217 404935 248371774 1 438515 461128 979790361 1 152250 176096 80535294 0 302789 494662 407710388 469617241 0 239319 353750 573757669 96095917 0 305541 443735 468394617 391496143 1 328672 494661 218591458 0 218437 245284 248969217 459548710 1 231340 309971 893309356 1 108467 482637 150172394 1 128298 295288 255208419 1 226530 298125 332600773 1 131079 472291 201893792 1 191508 408689 615868784 0 356054 464020 372862817 126670086 0 122677 237046 671001026 382929368 0 69837 362608 730684087 889989531 0 136177 277381 767923260 985234943 1 46538 147638 905760036 0 44431 137143 28790648 636029483 0 399048 498509 977262968 77829004 0 42862 257892 463241315 937708928 0 292392 440850 120396194 395233372 1 281483 481995 577430046 0 283915 416350 414706703 353982943 1 394315 422436 481532613 0 326848 329695 309038221 796684503 1 119245 165674 718262927 1 81369 273084 113754455 0 21466 100984 897359211 496514607 1 1963 299615 715947046 1 236654 340622 576703975 1 53548 140761 902650865 0 109459 382171 928546286 57543494 0 472 213781 240179466 236534296 1 321146 393176 618809016 0 301833 404676 617221931 447634354 1 154134 395238 130624600 1 91319 330095 903602321 1 130825 137790 124117261 0 378696 457060 924196868 928249108 0 346737 422151 84832591 985799020 1 255384 358098 427666993 1 5107 345302 776522704 0 30498 434198 319090668 552622040 0 192904 283103 145616082 844017808 1 71006 426602 33744959 1 43813 306412 778585385 1 296005 309551 372837897 0 86764 124530 85728669 341197059 1 139438 348069 820793399 0 233705 385410 722843187 790156067 1 72488 209305 912349378 1 92346 488928 404972291 0 198229 495208 93026650 869048297 1 2802 339934 390449869 1 124065 239729 843996880 1 36459 431474 345897050 1 81775 179582 116567139 0 239600 485090 748072060 566224224 0 98864 225659 951680709 587388772 0 403030 496170 276189771 62975595 1 464893 471537 774217177 1 265002 474882 168252595 0 137089 153563 659917618 947329323 1 203081 324836 597477589 0 227557 353814 642009250 697008144 1 105514 283809 411875314 0 78348 411838 664423504 998176730 0 139510 346936 630087289 85434998 0 85098 127545 955990630 130878523 1 125501 265954 432759215 0 233725 487016 575011807 668972735 0 216572 441115 350583714 685105052 0 64822 122007 833088358 15035556 1 82748 192613 592588613 1 62450 169415 67054159 1 330443 376280 25505116 0 348729 425219 12304351 850126924 0 224712 277445 441285036 339504260 1 180810 372971 187207458 1 342407 368054 642157102 0 378058 421586 118160433 761968515 1 31674 126787 906548738 0 176136 316335 36458628 202755214 0 243008 452548 400524493 623448491 1 87908 439956 825694528 1 181995 183743 256063105 1 452716 498903 339667467 1 333299 459235 722581385 0 35408 417183 601166497 765399775 1 194298 229075 381268352 1 152869 251932 611777325 0 68393 431720 855324693 406186350 0 121887 370679 735112683 680228898 1 51144 300985 424568553 0 62810 222764 432614306 964420736 1 322497 377249 681841277 1 322482 454668 121979782 0 260086 342658 371274336 326744530 0 95337 265190 694284291 275322599 1 410368 477197 271593938 1 145304 179985 544865745 1 111638 436209 517188516 1 23562 196665 119716633 1 17076 125280 573732721 0 11979 200044 138567066 467731055 1 72100 106041 414805059 0 90542 445268 235587453 927612183 0 92789 494409 573554303 708096563 0 304595 458835 115538280 9556841 0 64212 197633 432182799 867013818 1 259579 282575 622796473 0 96252 266066 678155924 838390578 0 17409 33731 284500809 63696106 1 451232 467783 707450660 0 189899 309902 793885120 315427887 1 220780 311029 790850386 0 371758 383614 649512021 832210900 0 15424 39846 412821639 700044831 0 25749 142600 934912524 791996039 0 32805 78147 261512648 569659522 0 48043 387487 831148720 108534094 0 396091 493687 48526096 603019856 1 321276 440725 270628944 0 14460 431952 789357236 231922671 0 109751 219204 309068932 458826030 1 61806 386430 922004546 1 125124 497212 112734926 1 155858 197418 474673958 1 231343 302039 206920786 1 198914 291970 903976019 0 153984 494003 279217797 457160500 0 220392 440394 585890617 868549129 1 438393 464632 209767791 1 83491 105460 40608071 1 35267 100340 372349355 0 316935 480479 698882635 965047279 0 236732 481770 340214669 698936192 1 150208 337342 29203324 1 240220 284520 661921043 1 244701 306438 174930902 0 280873 281165 752152347 873917590 1 5974 98920 664498692 1 55824 75717 239622651 1 448750 479512 561617952 1 45302 323717 574515689 0 26993 193687 695670472 637000931 1 81307 82026 20587148 0 341806 474779 633658058 91358562 0 71203 481603 811596978 79674348 1 434242 499392 170348471 1 311096 403782 39208182 1 91515 315656 779429867 0 96614 382023 484410680 949439658 0 77578 441813 13872997 1046074 0 361438 432443 88310397 518657595 0 202295 491095 432650489 214712157 0 407995 453025 691604095 269265714 1 21144 177926 261191808 0 144604 241647 603779012 304754576 1 305931 375541 213473225 0 129673 202138 981283994 751729567 1 62255 65761 805912026 1 334560 488508 376596639 1 97446 325947 689996381 0 454371 455246 271880648 188133478 0 243381 406286 529444222 149371637 0 365876 388292 756418802 536685206 0 83715 337921 846034696 206019370 1 72355 387904 417047525 0 178265 368570 193131118 30233821 1 317640 329768 384302535 0 102007 411489 843870953 127928967 1 155932 388952 914482682 0 20275 133150 861749130 420518594 0 122475 364269 790940179 658352913 1 257046 342765 634382092 0 243359 251910 619997449 848266556 1 32227 60474 284657479 1 171372 314343 167865900 0 388808 433738 474664286 731097919 1 241996 456050 258045580 0 190580 397662 290877955 631288452 1 152310 436028 145041469 1 239200 378782 245489227 1 145006 205343 820901599 1 278522 460099 190610386 0 12787 24212 946623135 763815253 1 5202 279040 941033720 1 264607 303325 991222156 0 196027 280775 924558912 747577050 0 197549 380585 627849091 756869103 1 280935 384547 448026291 0 268010 362776 287366537 361289191 1 231718 457476 35166292 1 255406 407704 686851881 1 373248 498781 202423923 0 91139 359351 581285804 141029481 0 78096 407205 898751421 762294445 1 24169 335354 932431179 0 358264 365497 913245483 687969136 0 18202 367778 523273710 270398909 1 35179 329226 908342148 1 242435 317251 142058689 1 135914 408912 84806893 0 164902 387056 600429005 751100737 1 50654 285075 918823219 0 224089 240761 968207135 384182962 0 12951 453884 747256719 122029149 1 25005 40388 918631888 0 227439 429148 230184833 178214501 0 265662 459245 227177821 997130996 0 180756 223538 69198717 279140888 1 338404 497187 114275233 1 298146 358875 774023788 0 322481 407061 524758596 100233886 1 218146 399393 263872229 1 189573 256409 906342270 1 14767 143263 804385821 0 51438 342458 811688552 635424462 1 356962 494330 134695877 1 24911 142354 75287150 0 175370 498054 273316711 345204315 1 270301 378723 739083458 1 56435 372340 121688971 1 380958 470989 197933432 0 34788 145019 501554153 286092003 1 194038 483131 968896916 0 66747 104288 246383526 487328986 0 329709 353345 588584319 937821371 1 431086 436181 18434031 0 29092 295246 927674195 105539689 1 59797 282671 789616586 1 186964 210806 390010180 0 154419 349121 390672073 106798029 1 319046 432465 201752345 1 21132 36472 415162802 1 284779 335054 992119991 1 99662 153683 244651545 1 267510 498403 653423273 1 288058 492669 774232743 1 129432 216720 623745343 0 356121 491739 86501977 727522080 0 133997 233522 425494472 4803308 0 49433 463071 47410859 470806300 0 105414 398733 384854442 37932426 0 301861 382439 783696026 795300533 1 205173 383710 435992079 0 212521 333274 350463151 959265782 0 247046 293605 805563053 910565549 1 20694 256139 280867283 0 149861 464057 282766578 729929939 1 213798 400765 939427250 0 32323 96566 997555161 102741397 0 148952 310439 308081006 567078274 1 63095 374448 642469141 0 77581 111753 373552501 792128448 0 33765 111007 773660959 277201588 0 35890 400575 329942880 810383942 1 51221 177513 500214995 0 231587 338404 905675237 284516282 1 41666 79399 611703909 0 115911 300805 385283180 28988618 1 290094 292557 734263776 1 69695 108885 798515597 1 194900 445025 723746410 0 31399 203523 207182253 861344057 0 38486 164024 597686097 836264672 0 71051 478826 616467141 753921679 1 133982 227519 67070460 1 186415 402788 707861242 0 186069 316487 268658685 136710970 1 244498 443263 504142523 1 219060 370929 135476625 0 214976 482683 845277168 587674482 1 341174 463504 2799872 1 224375 429294 310407574 0 33629 394736 547416459 415582116 0 193766 246143 878775436 221217727 0 190645 220914 524423167 848769103 0 1841 95271 188163194 483179559 1 151839 248492 654910419 0 253354 376437 245593565 807086194 0 327205 495816 833038977 827067725 0 103620 161598 881639898 609301604 1 104214 200566 120108798 0 311343 350305 194975183 66744108 0 77304 173435 608985278 882107073 1 390649 422803 695575747 1 216956 223947 217014835 0 95794 322401 53974180 587524179 0 227309 366715 921283244 658530800 0 44812 337029 621888709 611078889 0 56014 207939 889721322 39558702 0 385777 386915 894622476 542046823 1 134621 163983 755298591 0 16709 303184 314893036 593837708 0 18611 474281 652404092 4907833 0 323203 352345 52373139 258905015 1 88327 441723 8236795 0 309980 480634 159766192 149018423 0 301444 336418 410501945 79536044 0 12605 359069 148545925 163978054 0 56673 312055 307683121 784173971 1 65993 224694 30128478 0 125237 343498 953108111 466071619 1 272975 326103 444912024 1 41061 458134 693381663 1 308732 396394 471877980 0 283302 283469 675040852 663822653 0 7498 92023 225177119 25286227 1 60351 404171 959052479 1 186023 314379 812355869 1 267682 407096 384074299 0 207705 306237 850327789 550119105 1 103584 308636 225774 0 257273 403985 547047326 649455318 1 254559 424054 412217250 1 163407 456371 155183536 0 206829 459665 305684282 534611398 1 15694 403651 830245220 1 235676 455001 24762879 1 141144 349741 285469732 0 208294 442629 996807421 792985860 0 353951 478807 704968387 144990818 0 26523 382354 555996043 894449004 1 395091 489222 722906426 1 19667 201482 197500012 1 313982 346796 296397778 0 42510 111232 913942320 292511994 0 218708 370123 382574559 139732879 1 222484 294952 458464559 1 217142 363980 842540166 1 176570 213905 379993234 1 59906 352574 265394795 1 191276 468549 52466014 1 74007 366799 872502541 0 116406 426556 748644480 586444271 0 70706 322615 630598070 784636877 0 384941 480279 383128620 105578551 0 140399 487951 637781245 720693097 0 219361 366205 363930977 868250474 1 120807 419468 445834488 0 248533 413543 568709837 406522391 1 11320 41622 559216493 0 206482 304189 506009759 211779043 1 137500 388592 143798385 1 100565 414101 621857193 1 129385 364778 117856997 0 254375 459899 701388166 302088059 1 400787 491895 790781591 0 83771 369486 650447592 693395640 1 62097 314087 287861341 1 16905 93737 260417790 1 201131 224607 286294042 0 164740 347240 853384703 346802978 0 99828 310603 72745533 128857136 1 349624 485582 261086155 0 417103 481590 6172512 794020954 1 57626 493545 220880768 1 139369 205891 97124205 0 485673 491736 280568120 102151190 1 28308 382945 648881916 1 70430 126666 566063861 1 107731 194921 801228793 0 132128 371149 933693818 694947388 0 70070 177206 787641055 802123283 1 17142 303477 732579543 0 395835 433197 625290595 541446598 1 102707 414895 237254911 1 8090 329893 389942032 1 29767 487434 975964064 0 89137 364807 950227510 197842634 0 32518 215858 223757773 736510313 1 365720 397681 340610616 1 337404 498640 277266484 0 93837 140322 890877677 287187516 1 64269 182217 955433660 0 151209 407784 670951559 915372210 0 323061 389666 926691062 327356393 0 44961 350687 185860037 995323465 1 181070 454086 910387117 1 50013 454924 807654546 1 34861 354181 421749676 0 62725 343656 238763455 773032826 0 186368 348175 757772053 447098483 1 115446 369905 542616294 0 120879 173135 298599393 163400063 0 42115 258953 792110010 164262433 1 60562 365405 1720555 1 37629 236115 700799073 0 4683 224522 330252845 65536999 0 209062 340789 921339466 474167332 1 83061 187647 578328518 1 89824 237797 539029658 0 24013 186015 664310962 255065449 0 253271 310265 88205425 259095440 0 153628 351508 664967283 914695557 0 249112 254186 675278769 413303519 0 134373 325386 631726128 31104873 1 336162 460516 232647441 0 264268 391523 880062710 577125325 0 36421 378126 932394964 195728276 0 185815 489979 143910453 231302878 0 74247 194294 318300573 181159532 0 125096 432999 420599918 454420107 1 57447 171633 258800317 1 184475 362127 470330928 1 197820 208502 642697869 0 112032 131023 929421096 663716949 1 87862 461345 481481029 0 47181 361317 596406593 482289773 0 196086 311433 697633179 209045364 0 246697 271499 692068591 206676605 1 80114 278961 787742413 0 133453 304878 368635090 580810678 1 393452 455830 329126199 0 229130 394309 752233935 651939077 0 295436 408791 838834962 523491603 1 93248 494689 412725561 0 304434 415964 238663928 341175419 0 33713 91849 634215796 687270355 1 44505 86748 786774837 1 170635 461007 499154504 1 365407 489284 515747813 0 360681 455664 884080035 594397311 0 100649 225930 525059232 432396038 0 50030 478365 257690835 261349145 0 257812 440886 839813342 364177161 1 452723 459721 148752092 0 200861 316318 426754357 870646766 0 93115 427114 902091722 188397170 1 98963 168758 579095016 0 204111 224136 505550544 216454478 0 454534 482889 101751874 57835494 1 26489 129021 639962798 1 247361 412448 300122650 1 171452 465506 640840319 0 169315 411397 861422982 338643883 1 312468 389026 227129439 1 234316 405238 483370688 0 387360 411499 729565701 534720949 1 100409 118653 577887500 1 348880 463944 367777171 1 188431 342204 722130612 0 167066 492274 203551106 781577222 0 162066 436287 64615293 426541787 1 23370 222486 520018877 1 58124 420932 414248091 1 50724 402022 826727161 1 87180 354521 176833960 0 238858 305052 89122638 5865090 1 21301 186347 231940257 0 45733 106285 902983679 509196790 1 365599 456461 351275623 1 47329 373910 849319011 1 49755 216286 617317166 0 265542 375009 364996624 596769223 0 59929 61501 911324247 737571756 0 287441 350662 679230879 112234260 1 251830 275631 981779296 0 331027 368177 722575356 479412520 0 286920 390885 264694744 246030434 0 52159 439153 639856142 727393528 0 108465 417831 20589334 668399351 1 75984 288794 230620160 1 78588 156099 9107796 1 229966 308764 135314327 1 139271 178970 293413472 0 208565 275943 354384490 89622031 0 34856 184780 959183089 695438215 0 154016 366349 936534984 416789881 1 91213 116758 705064502 1 129580 193710 251331532 0 24063 73540 156068947 733804270 0 57723 78465 912510960 453331578 1 170135 401558 118351812 1 60428 136249 293920370 0 353467 434414 130871350 60154179 1 158606 208458 380444406 1 13189 272266 97127437 0 44540 314068 339339653 448086215 1 202877 433795 257813284 1 366203 458709 450239116 1 152052 467780 258555794 0 357759 496421 790199579 208096000 1 50535 414212 173171678 1 18097 209615 453685351 1 463760 481527 513428832 0 93300 267725 467666473 473215228 0 110473 137874 949679885 687059901 1 130957 428216 645275391 0 72400 395978 83170650 383850533 0 39262 371505 262792718 889490656 0 454014 473744 650187101 197901627 0 336949 458540 315928102 555279169 1 52156 440714 294657751 1 267658 323612 437051185 0 197591 430839 455524694 936110790 0 312994 452814 963334997 498807309 0 101469 264806 111884272 488186329 0 192551 361446 950929648 300795705 0 70839 158636 682514937 828000167 0 223289 244337 796824116 523299834 0 413710 466723 128264725 516879987 0 129262 249369 82018999 781418187 0 262893 491644 425568397 175735956 1 48356 318915 864178694 1 62058 367439 622152197 1 442935 480016 869530726 1 13422 348424 757457521 1 16512 249209 394129176 1 205344 253330 358266073 0 20485 248172 37129076 507072521 0 194779 316080 251135945 609970228 1 373394 487735 122938570 1 6019 38561 797094292 0 87411 423574 722743446 199351325 0 91717 241131 321449399 310687670 1 177972 425903 930582827 1 438238 474180 629681578 1 174134 491579 474069265 0 92725 493655 883265849 700764750 1 31959 284638 382553964 1 79662 198738 38664313 1 332572 422427 441354311 0 11671 369762 479017235 544193057 0 73390 359418 700079365 310189118 0 84187 89565 997913907 796766776 1 303878 305339 478866719 1 55764 355299 415465727 0 27131 119868 610498968 280506723 0 255606 350034 176768213 439922210 1 56131 186716 94226485 1 166307 357485 953864079 1 203537 475911 99299305 1 161342 306757 367896507 1 147687 260156 498091093 0 48357 122634 394398864 808600612 1 260150 275559 509704821 0 136668 228758 524520649 421198462 0 122614 240733 238129074 76493184 0 471430 486055 923550570 88219353 0 346084 404380 122266561 569312814 1 141305 343047 125468665 0 35189 381449 466948215 830387340 0 198793 398975 281788964 745575666 1 218237 477474 88118459 0 99887 228372 473612988 2566356 0 392033 488353 858080718 16083288 0 152306 205192 589221621 438822611 1 95755 399434 395479329 1 138723 460212 965457640 1 356521 454817 962184838 0 304160 481580 560808784 998032638 1 48282 351506 45644177 1 204110 493731 77431263 1 255277 307108 99954504 1 413239 449745 731983255 0 222504 397765 725184641 997941442 1 140299 405628 404259241 1 101895 188001 220264183 1 146131 379877 555802662 1 51221 385045 530589891 1 242977 488950 658551304 0 83000 417432 975312541 296733234 1 224033 280874 891271028 1 211721 414940 498932991 1 91336 358524 15049857 1 207642 277950 346538187 0 148097 154934 785624472 928499732 0 173416 350196 947145642 112710715 0 38814 275508 324820524 773334725 1 11269 272981 976438811 1 182066 353865 623105191 1 38509 497225 16282619 0 6696 421474 833238057 45074628 0 33127 240761 282196969 817008525 0 94786 127458 754821012 520537447 0 155639 157960 341460633 572546395 1 319429 367538 190339537 0 185724 259228 424507987 402822515 0 177798 330432 649432539 800397790 1 14052 497841 921758819 0 39289 44554 195741699 528555655 0 365518 368159 55438296 123610063 0 98193 484242 677777100 241681482 1 451952 468384 887860907 0 144413 196014 63389942 414326281 1 144560 197256 816601373 1 215951 274602 198511193 1 313987 404754 646730508 0 9237 290663 755722148 88793655 1 12029 400932 128993362 1 291056 345882 646763816 1 293943 349637 96897966 1 22089 85323 886843493 1 95658 158756 277471860 1 157109 408419 201058401 0 193956 270731 918667255 244497402 0 274158 494970 133932382 289146908 1 80973 437738 335707369 0 4373 173639 821207396 134340100 0 313765 466430 542347800 124041193 1 321759 333715 396219059 0 327332 382414 981579159 423263521 0 91098 430758 906382332 4885921 0 135943 304086 427634914 328718844 1 339290 452039 528450059 1 41846 159013 17704131 1 114338 389918 832769632 0 122392 408254 720868205 227775615 0 182139 348163 204098521 837219412 1 493399 499275 274149826 0 212147 494442 302374790 785041529 1 97100 379097 343400267 1 184694 205888 994675867 0 44412 463734 948617725 150698488 1 68740 397334 849770207 1 40685 133021 909096922 0 152834 400685 144318511 462482573 1 57165 98922 489315978 0 104257 161542 425699082 832735561 0 98857 463376 208294975 635738199 0 178718 434230 490122533 308617031 1 183341 283824 249327277 1 159195 376723 595005475 0 55545 378604 182734940 5333473 1 4900 52152 173773809 0 228375 237096 590232392 744616994 1 197750 231385 207508969 0 69083 345095 467268071 166920315 1 191565 461642 649024307 1 177429 211892 870280874 0 57602 338945 675368277 964075006 0 447521 457643 740494500 122249576 0 24967 185707 263538696 597100422 1 113036 191452 356053874 0 364824 421035 645508388 72190040 1 202601 359432 207524492 1 10330 297390 582328378 1 157859 275079 357762996 0 40866 318073 280641723 391566486 1 17039 61583 248340909 1 257649 383755 460820333 0 81319 332198 920154497 846098012 0 58808 199265 549523865 182591433 1 365032 446911 178002503 0 20988 294094 612170961 215993463 0 61978 164409 510902030 928077336 0 270810 466232 989582081 39779697 1 129333 223243 233517402 0 143277 401017 258398003 219027616 1 87600 470490 119309068 0 10847 496396 114357037 629352812 1 115116 285641 552098686 0 127446 141996 58540915 536854586 0 220523 298441 48061657 527626779 0 199768 400951 261857091 163084324 0 446310 468614 749365575 502148414 1 7619 259192 398380234 0 251755 344572 358496314 92600704 1 198094 209416 981335155 0 235499 357383 148410007 704215627 0 127235 317794 298635936 58920021 0 214177 283395 127282625 5998634 1 73478 469181 936524777 0 98590 266181 885152920 106352322 1 75889 369305 120786365 1 24799 287485 362732495 1 57108 80816 283490792 0 174095 226091 689599534 504717847 0 202819 438053 85438203 873492905 0 321452 410671 70930959 127418948 0 96463 185097 314523297 572254697 0 369910 485856 337821468 680626827 0 129548 270207 376237556 981305248 0 77120 86862 268408024 203531003 1 27201 92802 983282217 1 437717 452063 566160107 0 148280 268840 924843444 170210451 0 364906 470649 922039037 516012552 1 242052 485235 818566605 0 36144 378687 803071817 282829676 1 153826 414586 794410758 0 119792 494716 140455481 258664173 0 348 323922 996097388 715226403 1 183293 322539 133359163 1 367377 496330 512707003 0 436673 449910 2612396 588777042 1 55617 367249 165647480 1 28973 91808 24760652 1 122697 242234 369121476 0 209969 410080 729480701 741219647 0 39796 276107 384476852 510873527 1 151031 396439 172315774 1 356121 437360 722721789 0 55670 438018 57714316 25604880 0 59145 213316 633618610 130516450 1 88850 176991 984780203 0 382191 413093 8425025 815755370 0 285250 384737 890892702 440473324 0 96789 99653 205336239 526702219 0 221785 434387 44726535 203803465 0 266037 416318 892753912 247157449 0 140896 463771 519826833 376212061 1 149262 292574 981361078 0 229312 377019 942214848 625626292 0 197416 402612 678397973 570842703 0 96777 459674 14026817 737558465 0 82134 450293 712396594 842500041 0 278338 493472 412578666 219183194 0 215458 494277 618159232 463858297 1 116509 194576 742734296 1 180136 254084 170309762 1 174803 427132 187859301 0 359397 461179 705488572 122930682 1 70369 214869 381164725 0 46031 415804 643433896 149493485 0 29976 40121 137084842 787696000 0 84347 480805 337911809 160429435 0 86476 160564 737277582 401354796 1 228660 240316 757553950 0 148189 386365 364485597 988725732 1 191744 447761 169199193 1 172260 457211 203352482 0 46756 473435 586828679 937491344 0 59866 173944 797526736 11118744 1 189420 493023 757290436 1 248196 308461 941450803 1 18665 411306 372989813 0 91574 345603 635618031 197946124 1 253549 408820 598218169 1 115361 135850 35176320 0 65555 148014 182278531 769299471 0 61689 346021 54906309 845395849 1 24138 452538 153612103 0 52544 132990 346916592 467124616 0 37116 46226 864956648 275375215 0 395357 442206 837766863 502400367 0 314175 398486 995786789 73988666 1 87292 391832 977350980 0 214988 312287 370548456 66173662 0 29185 157721 337931496 616100147 1 315451 364653 815509988 0 60169 94467 300234165 621610914 0 200886 499068 74783666 601119082 0 63792 463134 167456774 663112783 1 38461 197809 569153870 0 178714 312997 307977253 770355386 0 349180 467026 776294003 442471475 1 10954 194078 826391973 1 214389 414644 633093880 0 391889 497008 623114758 337952607 1 260712 488870 611003599 1 26169 135303 619957491 1 121449 134141 997393294 0 82447 476003 12697554 778146486 0 92725 205855 880381347 723956918 1 72257 91694 853873744 1 40659 411881 725913908 1 316321 371225 100114561 0 214624 476850 835332587 35142959 0 10434 483723 846741731 818054794 1 190959 410033 943877435 0 104778 460233 442410728 647647252 0 192567 387006 867580405 415259373 0 52035 284089 933149983 778945614 1 342937 450971 924991108 0 210105 410795 445166705 743183439 0 107199 120189 987702260 63726902 1 299316 486169 786383514 1 10518 450472 824497972 1 20650 24468 910520425 0 10800 262577 480904320 373262836 0 423994 431659 970742330 497395207 0 83697 91541 560504706 428285653 1 70654 379151 555377531 1 93322 489314 831308174 1 165743 340755 885100941 0 151120 447078 58769934 772583574 1 57167 298630 680412267 0 168071 280225 770420691 783040920 1 7456 427751 234053147 1 30750 142912 667706383 0 234340 497225 890224237 329199527 0 185475 340340 100205095 257886117 0 161837 367494 536838002 372270585 0 198054 228387 200828501 408825684 0 239642 404483 530221143 170353652 1 302227 326473 448968578 1 236645 367188 821019596 1 80241 167887 587534724 0 78847 343524 273551215 51769731 1 17364 252292 404689146 1 167492 228900 764369114 0 77061 203376 487367431 684728628 0 194166 442703 753441338 182447622 1 205459 297480 325419676 0 150649 280636 53530573 439699154 0 3878 381856 916449057 393673500 0 231826 356139 86473346 418252561 0 15737 412079 131501935 442322119 0 32138 377781 275267553 625544626 1 340921 454455 39609609 1 169663 440403 456824668 1 99811 296028 181663224 1 106639 242579 910686731 1 92748 263147 668786017 0 249607 445032 104054191 280899032 1 118770 482998 474431115 1 69855 307460 887034748 1 65538 178145 416040788 1 123432 426196 825189927 1 37305 363540 369441039 0 33879 72890 215441394 973129770 1 233711 258273 15917735 1 90357 369518 45278767 0 130874 440920 942539519 732330482 1 334654 490285 152961732 1 36122 51038 45301121 0 102633 261502 320020140 534589097 1 133034 211093 174054984 0 147079 209635 90904786 9061035 0 193149 238194 315826414 145404384 0 335395 416176 630706894 281331580 1 215723 266757 277795178 1 78570 499215 174157532 0 52400 310498 365265383 193039063 1 16532 207973 3775188 1 247275 394932 458539107 0 258835 330062 287289663 673657729 0 231733 497318 213569157 304776445 0 464 439920 390700742 246379569 1 261251 432003 786675868 0 4322 86121 445392736 347379206 0 215997 280072 886795668 746632325 0 85517 421501 696732154 370572867 0 346507 373004 434277338 439233158 1 13391 220796 888604571 1 85263 193623 527593922 1 312557 388769 839127300 1 95711 358702 380115088 1 253769 421781 579830828 1 103776 145743 490726594 0 191514 374719 214828757 132678052 1 201801 498040 382963674 1 90159 470645 142988277 0 117219 314224 935089267 248247750 0 198903 247295 389692240 129943421 1 68244 402838 749971608 1 48937 85329 878728251 0 121738 198955 277648569 427209399 0 433027 439411 177788513 8951545 1 306845 441477 56504025 0 249602 276666 491892451 851392074 1 58238 441724 485447775 1 10144 490695 174602315 1 35182 224278 18268645 1 147677 383038 167743736 0 48180 168171 960338994 837057962 1 20451 300412 136618943 1 401585 452921 69752111 0 287465 423462 614366007 492303201 1 18199 341536 483322234 0 433935 438370 142853942 292996136 0 342010 362106 269440320 324709245 0 173513 263785 560278170 926700612 0 63772 462092 3301792 484523541 0 178444 447975 599452935 538934341 1 24429 205963 943269055 1 253039 305427 915939206 1 72617 275620 958893784 1 189415 402548 233282611 0 56178 59561 850723640 652095588 1 28413 76602 447793712 1 95287 135656 572025021 0 86021 499386 788560720 766804834 0 438494 465026 598331804 538167816 0 121934 433164 594335613 289022726 1 140714 453969 111058492 0 268945 289742 984923346 263495042 1 206825 300076 4917080 0 83566 257171 842751421 774333644 1 26176 37077 945590530 1 118322 410584 751396747 0 258275 348864 735110097 686955550 1 178535 356135 704894985 1 496 410167 510551586 0 18742 275619 951435045 210425277 1 92529 429408 17681603 1 95783 209757 979526781 1 350373 379025 326973127 1 136582 370513 65265380 0 98308 106191 774913079 609214915 1 142181 432370 890642541 0 243722 298936 353624591 904121861 1 115339 484087 824343060 0 205564 259976 697984763 163272853 1 13104 433468 355897546 0 61668 240354 842737754 900531033 1 231551 359964 546977229 1 376706 392493 512985965 0 215604 315134 668327425 725565401 1 30426 74158 774783950 1 122643 294305 159052078 0 219845 299058 386330530 622737488 0 74721 171820 125631472 966068353 0 142347 212573 312354142 966995344 0 259621 365937 508027403 860485238 0 52264 160740 396490901 581786978 1 104201 416397 333682085 1 358419 368564 709744521 1 227188 341139 402138900 1 5166 461206 323604683 0 147451 419329 923717989 175029338 1 308041 450809 958039858 0 67370 210222 595355771 791970442 1 43806 115315 754805293 0 77310 421419 135686460 621452026 0 422665 446775 190779805 838414667 1 50664 348165 688794389 0 60936 429710 685719598 537328749 1 192257 462378 672969958 0 173034 369367 590907467 228026444 0 310585 398978 730619347 454154517 0 234238 394699 984141294 185196043 0 25058 398521 688207131 220081628 0 25262 212802 892810232 309619096 1 156678 477426 199057146 0 239126 405564 113881549 687986336 0 162721 447986 426585163 731293416 0 286778 323970 659365939 348968432 0 227855 348935 949949060 321586853 0 149959 233611 689338581 991286501 1 159468 463142 607090116 0 78442 416520 937236622 808260393 1 24513 297453 941043678 1 45019 392699 905244930 0 111279 230801 922766449 981776474 1 304631 480225 734275516 0 103583 213021 344712612 934715754 0 76652 316558 366517620 53893729 1 110528 392704 542885290 0 138395 444955 246437382 542707718 0 70629 433295 681838925 524286863 1 222246 271148 538140842 1 42842 140925 278060194 1 134713 499049 53418245 1 97031 201743 617466846 1 219179 261602 911139078 0 89767 431265 515945624 256847229 1 93994 230858 739353392 1 429709 489957 488858507 1 58776 490512 587714180 1 204068 455390 448073027 0 299383 347936 509910730 231539852 1 32687 120493 841847114 0 141931 428025 921013862 557722196 1 65511 185690 166219047 0 70207 388449 169424934 416458694 1 113722 139027 307519658 1 65559 393126 659158569 0 195136 464619 905277062 641048313 1 91449 98249 197661427 0 51019 409716 340653711 233901949 1 356658 461345 44426863 1 279199 322298 485816431 0 136272 460071 516102357 573419239 1 157241 459007 679698067 0 24607 96900 133904577 873804414 1 340995 389876 183567756 1 167212 487974 654751910 1 60853 445758 303967909 0 41901 98937 848090645 366253258 0 53991 116307 711387377 287144909 0 39366 344657 921671130 818054396 1 173501 470457 272367203 1 266939 433392 588502089 0 87119 427358 516977307 831974723 1 142481 463020 760953103 1 157696 203053 146743873 0 314847 486549 125867434 823426075 0 191716 473844 588485284 82305976 1 91716 206363 806560869 1 133589 180454 606685271 0 75965 300784 236412844 848233232 0 110445 373084 848766810 932785498 0 187426 442064 480945482 783697589 1 386708 405465 923895852 1 220031 487498 214892967 1 181471 374341 187073703 0 376879 392195 366146733 924969613 1 205746 335094 784053560 1 271339 324554 768391366 0 56102 464803 860952351 959455540 0 35814 174497 873810132 432479491 0 257882 491905 231944563 157045543 0 113362 288561 893957339 786633879 0 307001 368481 661126278 692560425 0 303748 462598 555144608 555835280 0 210908 315879 616657734 595255271 0 178665 420314 599198255 833479599 1 60623 207659 727528967 1 211936 262293 213181632 1 208401 470032 84629263 1 192630 290985 227118751 1 262865 285189 347668503 0 84955 384103 390795403 962451013 1 264402 366185 798110015 0 42697 499049 795456592 246707227 1 210184 428690 851801530 0 52442 191961 769534584 111250002 0 312718 410386 686082851 992237616 0 124934 230519 902616127 878099629 1 16658 63677 543247029 1 36479 171636 560054333 1 261246 477667 62290124 1 419653 429172 648135502 1 27588 228970 64972850 1 55794 204491 9371015 1 156826 479683 194873858 0 233347 298900 700270599 824239528 0 6708 184191 91251408 314948703 1 189584 214711 670158898 0 335977 470856 757815261 794996437 1 423170 474121 895633898 1 208854 374275 478181563 0 78978 218816 97365445 310027050 0 12084 405889 647540516 526973709 1 404293 432232 348430525 0 406351 435451 877609406 874583764 1 118505 418835 727392251 0 130229 470238 436350971 61022061 0 132483 169156 613621302 863062499 0 91690 420142 836190105 916633694 1 102322 216670 655202774 0 350726 402897 104230819 553371071 1 86369 464628 602361167 1 83096 235138 54246073 1 141630 260037 793294250 0 104852 297238 554057140 197492038 1 289392 411152 827129000 1 27061 346369 988657985 1 247491 477730 766895845 1 80318 199392 376695702 0 28637 368318 328381540 101362372 0 117842 347182 178066522 858999286 0 271024 346643 76683 724068771 0 122511 426192 958292147 521447728 1 436119 456018 525330413 1 108422 167225 525704710 1 74185 224319 959329555 0 292597 463430 426299583 660683311 0 200567 320380 117414384 206126800 1 248343 377535 227061607 1 36269 474600 759240053 1 405264 485631 215520214 0 50178 136931 771504241 379240965 1 62062 441586 518536693 1 306739 328672 972041852 0 74641 100067 434432229 886354749 1 322315 457793 49265254 0 266768 490918 195172981 851361347 0 307757 348705 306096859 21190466 0 13278 90269 536152145 393169224 1 68601 307342 195717837 0 4324 162312 974162934 757650872 1 33180 480972 867781428 1 153413 415696 63964156 1 377713 496048 162524660 1 270496 494303 177476161 0 2959 274936 470863658 205196853 1 14977 260190 802429444 0 320751 409993 664168724 114788442 0 396947 451842 270294956 902135035 1 10462 447694 435981336 0 12258 362632 326741193 918207722 0 187994 372375 448261184 838003685 1 265040 453457 264788625 1 164417 165073 577806808 1 27017 449924 306417221 1 19052 181318 762153926 1 71786 343443 568092962 1 253013 391983 19246852 0 55204 470196 604737379 585611288 0 228425 423674 519708359 115643983 1 97355 245295 771254578 1 381397 434979 215792227 0 85731 357325 894180665 548868857 0 245345 455826 456187840 82931096 0 318680 490437 5980800 18100814 1 286686 400326 938149180 1 89597 207059 125852168 1 76113 319216 278100198 1 62867 375070 720032760 0 130267 374401 943929600 765175650 1 27468 306754 777640443 0 47793 356017 908094677 447261768 0 238002 338773 988244830 834712125 0 77515 467584 332607096 208888682 1 30927 182605 943151669 1 236312 247555 265092220 0 16329 487160 840813950 869352010 1 421047 477446 561407269 1 186132 260210 607788992 1 57958 146444 566373544 0 27527 383191 766264124 520616699 0 151122 152874 985221578 748171485 0 7997 129813 83343648 831867706 0 20442 136444 841484425 413282197 0 116937 374357 707530056 27060974 1 317712 341814 235587677 1 236969 427215 452860775 1 219805 309920 822457584 1 250324 413226 128937920 0 84135 460096 688295824 595682649 1 109611 314300 577866475 0 253939 443695 357299904 738878034 0 50846 174840 550357000 12031833 1 332040 482398 890342097 1 48025 221336 222564102 0 63931 108971 437656572 176866616 1 147174 366856 774122200 1 142078 244667 686889392 0 265524 330149 991769675 485604442 1 148354 263848 390606866 0 114304 178025 945883960 231787341 1 141604 363030 128633164 0 244855 477410 688619714 844623394 0 197323 364888 463044049 666297372 1 191850 445052 426724518 0 137503 148659 426526956 754263214 0 296027 457091 951895040 654053277 1 11545 443796 731705382 0 60749 410751 645749490 43241496 1 75208 342533 201885770 0 268553 331707 811180814 19376988 0 178428 463714 831087485 90691778 0 68527 197411 222401034 821536434 1 32747 201951 270050933 0 311732 473109 290517187 118997783 0 59571 473463 883246263 903598887 1 115744 141514 444683270 0 265073 478391 933357047 883152112 0 11638 313809 975407744 794223109 0 321609 430229 810780993 429301960 0 388733 463279 273879532 46444795 1 230880 274032 523986092 1 117895 272518 229397144 0 70915 86644 165539199 294295036 0 62955 78436 444449515 828653831 1 46051 401175 83514791 1 113201 171316 1780326 1 62995 326623 715710561 0 173858 430956 759273372 785627031 0 215559 344994 129405914 64063705 1 210976 372652 909024900 0 99800 368377 37332069 12228231 0 206798 340399 21157393 539938312 1 178844 265016 490076493 1 147465 394572 904600047 0 142142 329292 573531246 110356054 1 48087 290563 455311985 0 374419 445968 361260006 752562904 0 54918 58234 813914880 280901679 0 312866 408325 684204235 799973521 0 106730 473349 175113771 619268939 0 344483 460548 283963408 90502238 0 173699 339233 329340947 282063466 0 39926 448835 135737359 552327959 0 247184 369668 368028808 358040092 1 238518 241238 442618348 1 23225 143743 525974657 0 164399 495954 259526347 310230010 1 94497 305049 927736798 1 227496 387555 233330080 0 373948 425365 485413826 546586230 1 211906 251136 922270977 1 177969 259703 452194868 1 52353 418582 854351877 0 317449 339580 953268338 267891775 0 198022 324969 123971375 988284870 1 38650 379251 277134685 1 165501 295935 562398973 0 24827 34873 334819908 308858637 0 293648 379419 393179080 770805217 0 30653 243122 950255895 250474790 0 30804 387183 825814897 635871545 0 399748 490161 702267423 903377373 0 122432 473560 267219451 206379876 0 190907 410452 576450367 388214295 0 253244 352488 857811889 457088549 0 103388 247597 398820758 593873540 0 220427 292221 960415828 534584556 1 164750 233825 559882473 1 82732 313605 518961453 0 373291 417231 662099833 758301112 1 243187 486958 655997658 1 197003 492865 776177635 0 58638 288911 875654917 988652883 0 64963 230171 24605244 241612833 0 105805 449292 488678045 643480581 0 401581 465385 781796084 630500852 0 85313 392711 250327541 789625492 0 330526 381725 896904440 651955611 0 43079 376592 668601290 430454003 0 105134 386168 322054622 604742869 1 222297 418054 817945410 0 319526 440722 390164064 664666470 0 6354 68779 164956552 866888595 1 220292 282422 623906174 1 16707 219556 134214704 1 37843 156087 610078308 0 95019 228979 27327244 948818092 0 83282 333716 884607358 219554985 0 284589 291748 240544770 858687105 0 230510 280050 799519864 720345112 0 328809 490217 3462807 839428681 0 165279 277330 486634741 55868322 1 369479 408388 557771037 1 67875 230160 601973107 0 436387 491848 656944828 104530041 1 207671 313219 32345967 1 91993 171339 520136276 0 98718 124106 229692842 874329013 1 2495 3317 974132512 0 54997 272677 484420601 519744063 1 58727 83223 146000020 0 367015 384956 41969319 170305783 1 358851 397138 235034114 1 234112 303029 734885636 1 108717 402319 205652066 0 347317 495928 778335360 829518665 1 243919 386485 224240870 1 368158 386149 157890111 0 12430 230633 616567676 510393342 0 239799 421921 702472967 381056453 0 6043 484749 149248034 221651422 0 353179 439977 409679658 265658347 1 306128 331539 511386931 0 141581 208571 583738653 129113779 1 12660 434495 702303230 0 32361 146944 317454985 396756276 1 136764 370153 343737224 0 375536 409842 152758570 852000438 1 388377 454980 635321973 1 61839 381715 514967068 1 310309 498949 585268603 0 453056 472675 675829240 937228705 1 398701 485327 890507450 0 325271 399789 764743372 676356615 1 152858 203139 492249735 1 409508 452728 671023800 1 201043 306724 314484555 1 71081 324601 181295651 0 193095 259188 182754615 762984493 0 71328 460600 274305614 923354361 1 8633 182398 405626432 0 40269 381429 15031262 503300668 0 91326 401823 273456339 505165159 1 107948 356720 900803929 0 11140 270488 129795754 649829942 0 55769 185674 503932372 344329761 0 15023 150598 587393805 886807764 1 93344 451096 704754894 1 40772 431329 895602128 0 48400 229650 803342993 620706006 0 131309 489816 315698475 316382458 1 48988 359109 298348908 1 106144 153756 813052783 1 4011 206071 426897305 0 112884 157493 111597188 162520664 0 429896 456567 537684776 945815003 0 109652 193426 559634167 230959259 1 160612 341786 969891189 0 121478 202280 551824031 844230937 1 62820 136909 143679024 0 254270 288070 972413936 461852127 0 78220 176863 971224181 348782291 0 244087 437065 327520016 326641901 0 20300 239196 370335853 391070398 1 296761 370358 681196516 0 268852 457780 917618905 712828108 0 209608 230928 884587697 980808447 1 138460 322239 171306390 1 90403 463747 487441650 0 88247 91847 684200713 718091140 0 119918 340615 360775094 258946452 0 32234 103781 112135505 131324702 0 206181 218180 588805271 579840663 0 91203 154467 5432703 758314257 0 239202 333270 551402781 594785562 1 105241 322594 912372406 1 126459 321553 834541453 0 55061 136551 302202222 583561169 0 398431 444150 65043548 994294182 0 121311 498731 238150696 493851676 1 118842 178680 332011953 1 141395 317984 988000920 1 18392 484520 731078335 1 122081 169480 975511418 0 28271 414591 163727480 94262409 1 403724 458533 166644183 0 67907 442881 41482665 811260715 0 76362 283713 596583868 844382264 1 8083 465166 406114581 0 10952 279107 13641939 926834108 0 97538 410985 740250323 557026147 0 234072 405399 572665707 467947915 0 211107 421982 2243825 862903632 0 226884 227732 466009106 773280022 1 348374 351159 126311458 1 178968 383906 683232585 1 13230 489957 196231426 1 258027 437428 145101166 1 267313 393045 928684392 0 323443 465442 140336711 590676384 1 79323 85817 886071220 0 80964 497407 461820148 156407188 1 85816 152978 365272407 1 351249 466113 777992981 0 230980 240506 974389220 318343347 1 237759 429723 888452647 0 79299 175030 614953568 5525139 1 1051 108158 59672697 0 56080 352123 19556167 390930675 1 106333 366742 314520332 0 24237 303251 342970267 651644998 0 386016 445518 613329908 99308905 1 346396 459239 469198429 0 263969 268580 671178375 497615105 1 107446 338610 451537572 1 98862 459711 838692727 0 19417 140775 847250424 970133964 1 17783 81222 43773287 0 485756 487662 522062843 576259872 0 208947 460716 578688524 195365413 0 476805 492542 673681290 374502849 1 56694 194662 99886743 0 92843 278704 201778461 259170727 1 165544 224421 940621510 1 295264 413141 961781257 0 242124 341024 745950853 735228187 0 152535 221688 107140761 26276225 1 389416 433080 729158043 0 139835 305181 935439994 429398382 0 199295 375060 491530980 443130833 0 64705 455079 466372440 865850100 0 231384 250907 590732609 363878168 0 184738 189561 390503826 207588707 1 356502 475761 448372902 0 177071 232941 129657279 849673130 0 127403 411893 764994899 518512610 1 120104 479172 681559251 0 123327 340076 833441428 738674902 0 230113 441375 971898131 764431738 0 40569 81487 839162551 554918497 1 211747 237014 40006054 1 325159 383483 376758291 1 207143 401343 835660041 0 26588 199056 798710710 722793790 1 403877 408441 790657873 1 205657 389835 850835204 1 332681 412717 803719119 0 331004 420444 708782643 296427156 1 66910 499029 371146535 0 52040 52440 141538523 795200655 1 158270 170147 5976440 0 255282 382359 105312682 404206879 0 31957 243925 219425500 560981879 1 155978 353081 614642293 0 155613 193602 994198737 847732789 0 214119 227726 374309102 202951218 0 114407 423113 87329705 917174264 0 336380 358094 3448691 711979676 0 79044 271614 13945970 880979431 1 303910 330602 927551643 1 71420 141106 535973213 0 154161 199373 704458265 478211749 0 59183 141598 936828620 169130245 0 283006 378872 759097163 94191505 1 19569 422699 905647214 1 206084 451393 634530544 1 88080 358230 18427285 1 303688 333444 799028526 1 87903 341172 731787621 1 241276 260756 136803101 0 23769 148589 333554071 354015301 0 295272 395325 744391320 594117546 1 216810 328967 919630023 1 63254 211458 142224033 0 68309 173351 241409126 789772541 1 99776 267212 887834545 0 316345 423322 823874396 335670932 1 18972 158743 518030838 1 172875 477137 445105090 1 12687 239200 699290808 0 331818 339453 192290123 140497652 1 196761 259923 197296404 0 272958 380167 188372164 682553049 1 209051 483049 250090889 1 280004 436993 868721048 1 222925 266574 546593978 0 137364 344564 918741793 621531561 1 158000 431759 827957092 1 55181 431035 485160537 1 26129 99917 764566396 1 262296 363302 851648377 1 84125 369463 481081209 1 169735 266344 794507810 0 281029 381716 687318595 45144341 0 122214 142711 191871878 850767643 1 195728 277525 864705704 0 345711 405366 231784280 585497439 1 84355 249953 826796381 0 229540 244952 133242792 534947206 1 235306 415575 575513202 0 394014 489467 668201908 989078880 1 463614 473314 854924329 1 220207 330701 3159833 0 143463 416117 873704233 844960106 1 223286 244783 91890342 0 349668 357832 621733874 863790277 0 82499 221314 293528943 171545386 0 63860 214790 376605094 367427684 1 337403 467641 960942732 0 179268 244737 68388073 313228965 1 77887 481619 23831604 0 9484 291194 787586801 488629033 1 155862 295748 272112698 1 109425 204998 778343256 0 214735 256761 699038467 626030813 0 245142 477791 76402428 254712603 0 25459 166796 839297863 25535160 1 47815 82054 997341779 0 48052 334259 162684622 537143297 0 161772 267379 490304959 772705733 1 21079 373895 176741763 1 134237 152334 164188254 1 65414 126620 815708311 1 38042 50530 724102015 1 164665 279914 703218980 1 267871 288779 128167197 1 224291 418617 529651016 0 435971 462337 103840002 819348482 1 25184 168372 911995412 1 284191 433368 108220970 0 108755 151900 833045276 982311736 0 258479 364978 564785065 434699336 1 243440 282241 863031936 0 68103 298417 600254102 326373341 1 18654 107899 804712333 1 6502 49709 81528359 1 125363 278240 705177772 1 132186 205521 654578294 1 21017 393292 109434693 1 402737 405640 1208957 1 38203 70701 424297500 0 136581 470539 892953562 958916241 0 255422 437693 856947871 418608504 1 286798 377643 434532197 0 131660 391644 430082168 659285209 0 282841 362681 818905135 116024159 0 198216 426120 350903848 581496115 1 126196 205758 379954076 0 73647 286368 680078263 575348372 0 266137 333936 626259999 355453278 1 189529 496124 957742718 0 41422 266006 213486354 780340183 0 514 469461 880549501 168456362 1 314143 469567 798579881 1 336908 415909 124765018 1 278826 482161 45381481 1 131642 221940 827663524 0 13947 218591 24048878 75797483 1 408716 480294 120498915 1 172449 371611 710599932 1 73738 321819 360772701 1 215524 484155 722244524 0 15657 370992 831965041 700643727 0 255663 409948 534564908 136802613 1 18066 35488 27444169 1 132406 179367 257470061 1 44231 362085 899439494 0 164261 216060 56648965 90008893 1 73610 410361 831854518 0 34759 345966 248364945 567626731 0 36102 372838 35420509 49643586 1 280790 328255 736708193 1 282104 496228 504942375 0 21808 397798 304435991 811439154 0 374054 478811 768618011 124486894 0 3722 29196 516173135 752073146 0 385922 425268 316565355 263863750 1 182517 478897 652942823 0 115534 421849 156953300 45183884 1 89688 212145 215470570 1 319545 382508 213237312 1 100536 386087 108615514 1 431076 491786 772483167 1 14032 212792 997861002 1 252750 479971 10941938 1 366001 381074 524371897 0 398342 449386 166661528 962113656 0 273924 390442 161039606 641652380 1 97270 101654 955299971 0 162789 365385 760024253 91417597 1 81742 384809 814343850 0 252800 339665 262210901 58142597 1 222460 434862 403853938 0 360030 420708 642361295 994758627 0 176584 198327 701728767 321730835 0 120283 430479 194546966 801748661 0 247337 349687 997639519 407658882 0 208531 253893 748075325 657980872 1 84660 92882 988320152 1 342217 350879 224904431 1 33459 340927 372503666 0 172729 273214 930464856 12803925 1 111006 294351 352754544 1 118598 311226 483990327 0 48282 212106 108630370 392770023 1 145187 177294 765276681 1 10282 103233 582561827 1 289874 494379 663011785 1 199017 257073 412558782 1 374140 451841 694700012 0 16841 272882 489087802 251304048 0 244725 456021 532402868 271375772 0 13685 486740 678542224 611511823 1 206848 424417 979319184 0 125088 307037 363510829 611405003 1 88970 256605 705741104 1 63216 454315 323702569 1 235387 404991 785385128 1 130029 456577 790435178 1 376 3495 374129327 0 143697 340992 398308882 865700254 0 271238 424898 467476958 460639043 1 52477 499767 144481157 0 103188 436486 378705328 958936103 1 308511 439205 111062739 1 176493 188189 723112290 1 92075 204714 913888263 0 101481 322405 227144750 349204941 1 360319 397657 155471645 0 214426 435574 132406135 985159627 1 195602 438696 488534121 1 134551 332088 390442018 1 141967 256270 686805822 1 364556 454467 608618176 0 56329 273087 951501464 644357404 0 118820 315089 186548410 24164448 1 76293 117831 861624494 1 22155 251272 168784492 0 191297 284402 630514767 543121096 1 4593 300219 601833056 0 214145 387254 720577814 676136195 0 255080 349358 922058893 361639893 0 379630 384209 64895038 676229734 0 363575 428538 329581103 594012197 0 211136 447076 811363915 574220308 1 361795 429258 555954041 1 299321 375492 709957838 0 102626 452022 151214851 776201012 1 167252 179124 855695965 1 142942 266874 767932568 0 46999 479729 5497559 726935986 0 39077 174726 417848640 544649018 0 170789 493456 6196563 342435201 1 53872 378529 662356150 1 82492 152046 763747879 1 258552 423692 219898532 1 3159 401010 336855936 0 255639 371874 773048296 32564112 1 301725 402167 654831808 0 50020 406820 50249386 436602700 1 204642 237182 418597461 1 199612 494914 359096166 0 99628 192965 585359712 553285936 1 138912 404106 160664619 1 26204 63590 60382261 1 84135 275051 268063389 0 304109 313240 349837066 378584127 1 49490 297722 697816682 0 33995 191976 490545518 3063071 1 49977 259527 713255997 1 28277 270387 330040911 0 79372 393105 636728641 977884295 0 269125 342572 847571202 391150361 1 293928 369340 748868606 1 105813 324087 641419662 0 40039 111039 601899839 114545306 0 45015 453141 396400409 477530667 1 240086 297304 369145548 1 101694 361124 843137076 1 321421 390708 720189855 1 306409 413370 420028887 0 415948 431040 182041790 774019013 0 172892 226492 789451284 113321119 1 375408 489849 87536330 0 39855 480925 437099813 421338161 0 230437 315713 940021139 112430339 0 272110 306759 147164498 52346301 1 84710 261341 958243974 1 29918 323586 261976945 0 449977 456019 161496798 608418880 0 99863 277396 289610892 128556027 1 301400 468615 91508553 0 35838 68538 47937096 318815406 0 151228 376524 86750269 259122678 0 51313 138649 929207228 83820713 1 13895 232563 790018177 1 88676 441558 339158273 1 183174 380844 721401456 1 85457 176387 220299720 1 3899 239006 873445730 0 13412 31067 899841611 120896662 0 282669 413322 877675073 853062233 0 193623 323076 812098473 186579718 1 332660 428718 753551569 1 205645 322809 523342845 1 110904 154054 876232379 0 131749 205583 218046754 216939055 0 414825 449544 518433989 310580173 0 126058 359062 982564394 87594037 1 16295 67518 151492 1 129352 397305 251262344 1 140534 308223 354387472 1 63800 324702 897373591 0 7748 389055 28405577 118828035 0 11724 66498 37809345 184674617 0 46270 54782 868686592 83018339 0 197767 284945 508895858 304814911 0 54984 278337 77602430 622064045 1 293588 302332 860513608 0 462467 478835 338102456 938136034 0 134927 159142 306033157 398725606 1 30382 494456 495759940 1 38129 219623 952822851 0 281918 289413 430872739 57057291 1 198325 405268 182496340 1 170945 486094 382598513 0 175735 484312 101657913 111513563 1 259814 480307 212073526 1 21199 200951 917840987 1 170148 208520 225978138 0 76296 137078 892296171 44720927 0 2729 58713 916489210 568168738 1 92016 319577 442727677 0 87541 194458 549569281 696452944 0 38864 49373 351653678 412437277 0 262044 292786 698881743 781849514 0 57474 148369 942306287 80953599 0 148874 333868 952016251 446687141 0 471478 487355 816277875 427928328 1 162261 332788 808826740 0 204094 370312 850768430 530949147 1 143523 475088 814367647 1 9337 48391 509770270 0 131196 312827 899845126 426727813 0 186748 258453 180425327 903054925 1 321138 498057 717049717 0 310595 476566 742474334 186157542 0 36878 105704 601058427 190667692 0 32022 65670 613379978 533643609 0 76227 393105 799296205 603778336 1 65518 250412 35883634 1 255103 415661 162695199 0 180853 232718 402899038 646255520 1 337101 411997 398367082 1 813 95177 571088732 1 191143 228364 835855506 0 160533 475014 241917996 432740343 1 22817 90853 893677686 0 80745 383825 626979018 800578225 0 167010 282503 800084767 810924022 0 324022 458123 560200643 774546689 0 162545 181625 349142263 682982047 0 285573 360684 584417952 897711813 1 335673 474934 795064329 1 16290 19275 10124258 0 170584 394499 771582408 565428016 1 278246 309878 559805741 1 218259 435124 586561789 0 72656 459260 945307097 306646618 1 348733 395515 615221771 1 8407 484902 877533147 0 296951 497109 858238917 944156363 0 63949 379565 601543103 303447642 1 109311 267856 549428785 0 286605 392510 105036272 378544659 0 14262 112914 360961532 542750514 1 212592 270473 115015987 0 280478 311399 104838671 848022517 0 296673 391466 210564499 222066061 1 476908 483383 250272611 0 404538 404677 859013035 687403718 0 164724 412507 178954643 939619201 0 168452 494884 207414778 353985875 0 139721 269394 585952365 522307920 0 94127 213641 586406564 228587869 0 131819 427951 690683055 908928925 1 76464 243711 456899304 0 108306 121999 616675703 213648926 0 171138 241906 90564385 41718585 0 171930 179543 752573121 701930512 1 226668 373428 705467316 1 195977 407576 667079055 0 247709 432815 394458736 890774955 0 447294 460392 674252862 534869234 0 120978 225194 278823162 173213429 1 86513 270400 311083628 0 54088 225686 352375038 250931094 1 57266 181551 294301866 1 305869 451702 436243167 1 48541 51313 523935824 1 336462 370701 695506379 1 143218 463971 826475495 0 232142 365193 590396145 8479810 0 30705 184371 577463012 488458998 0 283301 403710 154841580 588183542 0 27869 284526 554998691 707503534 0 181239 210014 453693496 843168428 0 685 103846 52455296 609660892 0 187725 283811 545355240 43673315 1 36407 349973 301632963 0 233456 284700 12835629 601868665 1 156475 406805 676179217 0 264778 344037 519797625 394682372 1 133354 209292 971589350 1 52252 318168 766012045 1 26237 66360 843862363 0 16239 247087 380159796 357730789 0 245977 311938 610145318 374847403 1 138790 264945 104075443 0 107071 175391 101535344 948879064 1 141559 409916 324019336 1 90736 258963 615330390 1 36427 42444 907609972 0 111106 451739 504161350 896471185 0 297973 471827 164574834 150449961 1 168231 499676 427754912 0 262624 430254 447199456 414258225 1 116281 397394 944106948 0 162821 421763 146167057 307462829 1 164633 190705 713264478 1 78432 93632 592235513 0 123689 365844 763361322 956117528 1 223582 480245 609171479 1 31853 92693 445871565 0 223086 238542 71967406 39680651 0 86643 394591 142464973 101602348 0 150727 288326 841496644 155065680 1 80151 430620 714490090 1 182716 203592 96665338 0 340886 423994 481619742 270176880 1 35467 49095 80656433 1 208200 458984 303579930 1 184563 360038 504082010 0 143931 225191 452094041 276118639 1 430606 459535 931545708 0 102669 492377 696464305 92637952 0 269792 451864 270085989 626518404 0 47649 210337 927046266 346196866 0 215684 475382 255395034 739507808 1 67229 327240 538815933 1 55088 443080 288044101 0 485488 486259 756650629 807992296 0 29478 429553 976402666 94371996 0 209133 400538 502140605 1993314 0 218566 486961 886331096 779370068 1 66831 204234 111090265 0 54463 119148 13198095 642552851 0 382041 455163 810476397 660540893 0 18578 349469 933129190 806216086 0 235500 452196 534390016 765752218 1 119422 478808 82583265 1 2725 95065 71250441 1 414905 439077 839390129 1 49573 493125 433933586 1 31439 225438 854875359 0 60378 383924 808156843 931474247 0 235585 417948 472148887 760046326 1 182270 292491 546897513 0 56721 210490 38779016 218765278 0 371355 395654 956670057 169302377 1 124895 411760 455811187 1 12882 152762 275638005 1 217000 322447 973864644 0 256806 389855 986373945 393731906 1 336256 467826 217518048 0 327501 353458 256278932 916927870 0 22662 328866 751402784 448799261 0 50363 448556 853269237 48707529 0 102539 139169 528061058 344495357 1 39020 272252 803709094 0 86602 173505 825500277 568614657 0 475936 497088 258115953 388267721 0 113371 268244 254802924 965171895 1 155020 316934 14932825 0 20931 273291 309920446 802712970 0 148675 373865 520384339 24633974 0 323511 462016 66677952 4405745 0 30230 278384 381988708 160666443 0 308459 473478 262139388 377399971 1 186086 299006 988175134 0 90404 330354 837968097 733916667 0 263980 324540 577756884 216165567 1 69250 423730 736817840 1 25987 260112 335691739 0 71814 244642 534105079 834677021 1 35840 152903 337213658 0 51290 490820 18106894 228478689 0 102467 473178 24415968 654008142 1 406987 477925 491079478 0 182351 462399 646711027 421046701 1 105390 359390 454558810 0 37850 268671 322014594 781788456 1 117208 320389 791112338 0 86297 394603 617152549 560633028 1 218595 464882 156538019 0 208284 208656 296645916 158212598 0 29222 388028 53998414 625021805 1 129970 234084 695051759 1 169587 215840 275747728 0 58401 215701 446579723 435239584 0 85935 151592 610539573 890830227 0 394310 487475 237536024 719597333 1 222419 256101 541612228 1 248734 468028 686679848 0 203162 215302 409935201 285447083 1 275487 327872 279505379 0 97613 355174 995348119 664132363 1 201677 262434 144510095 0 168120 288312 900777228 863010734 1 376619 453416 897234528 1 410091 479364 789675551 0 80491 330292 746320029 926267433 0 339812 399147 79176113 470830928 0 131512 480547 701499041 508464606 1 86906 412937 792397007 0 183758 224739 531700469 852858350 1 177476 262082 160248112 0 168475 174684 972605960 444593303 1 75076 286070 483111507 0 82213 367467 229788630 602586198 1 231349 330810 553412401 1 258786 261326 283131237 1 224513 493474 475647800 1 209997 224711 888663277 1 190321 246403 50948796 0 174494 371835 164878674 217647609 1 68044 174005 688763870 0 35234 490334 346634658 96175813 1 137020 404596 982375866 1 159021 205185 275652433 1 50993 66168 500913454 0 116609 283612 330946972 450920690 1 46986 357559 840412213 0 14432 254092 495863143 640846608 1 298038 444889 171735909 1 8873 418434 75841906 0 27957 75205 556777084 732151387 0 158601 208356 138379464 719055069 0 194265 231140 794565905 971898483 1 238379 278543 292396610 1 290911 402490 705482233 0 28121 206670 781071293 297433365 1 173330 319027 416976968 1 58249 171900 733770372 1 66693 124634 723399740 0 28153 285379 457407165 966071584 0 336575 467645 91355397 535380062 1 263631 433968 274555302 0 256871 477219 476951082 405205047 1 375406 449976 226003041 1 23313 338539 836523792 1 15839 288869 213548260 0 284601 297690 27595321 62528147 0 57344 101104 721323074 7636616 1 27112 64800 544650406 0 106415 392454 548513023 692185227 0 177411 472951 557063152 41456935 1 244359 270296 748540306 0 239738 484560 536258316 667349631 1 40001 96743 445158603 0 10855 170561 285178892 683360808 0 116044 147123 632835385 430614794 1 39938 306360 436072417 0 331188 432853 89176008 421745749 0 23492 473017 30402240 38001429 0 26348 168133 482310601 28371830 0 19829 303134 492146126 314603015 1 43504 105112 54075255 1 205412 330812 234619668 1 335631 381678 701152856 1 234840 326391 791598154 1 338127 384153 431843899 1 330046 424480 546338963 0 12216 278567 820587513 63398412 1 374244 490685 344491748 1 166651 386299 175628181 1 14684 340744 566086280 0 147655 314248 570687380 842344598 0 69643 246513 894910990 612854011 0 460557 491490 329714224 312748045 1 48136 361537 933574050 0 48077 457752 843814980 99821275 1 152829 160582 73307038 0 158967 255122 684995158 268293834 1 217511 222128 234686210 0 209274 363210 564901297 908491890 0 148026 204046 602621299 414504277 0 3993 186133 92170087 627155575 0 142105 317634 927844112 664985784 1 190792 324075 600663276 1 423879 430843 755394993 1 59319 113969 531297106 1 142746 188803 93524107 1 164807 429788 197089341 1 42756 454311 918840332 0 48520 372963 660386106 957477821 0 63397 70843 715115183 451700745 1 272296 407961 301482701 1 86293 189944 394741407 1 16980 22056 985964251 0 163013 373267 236870122 284260955 0 1302 235613 667195080 426131788 0 259682 402067 917671766 329971016 0 5022 247202 798771821 182928321 1 149161 233677 104134935 1 379517 454193 433223975 1 100985 312861 426169756 1 215610 465003 756004066 1 68410 357595 897436278 1 114399 149254 844883500 1 422863 452705 916746084 1 421741 469348 623102099 0 46211 465833 243619972 507617653 0 268903 369305 432248433 692918169 1 393242 484115 956854124 0 22116 394316 940187655 799569468 0 180714 445549 250179417 878153982 0 67962 325050 907395187 479395158 0 348529 372399 178287927 790077059 1 257812 395955 786911242 1 154688 470386 997596987 1 3793 467097 747484835 0 388596 396905 218647571 277891763 1 9574 165802 906400253 1 275452 387979 842995436 1 158687 416376 363146026 1 289760 427814 52270775 0 145689 152837 351301663 6781135 1 162221 417750 779450927 1 370597 393006 171333722 0 14761 44750 393416112 868769177 0 150062 168320 616034419 839208793 1 206384 380286 792565517 0 46955 327884 338851385 305154706 1 30230 165358 76669224 0 56712 256251 696859214 970045290 1 150634 281120 905940147 0 21363 469697 58915446 823465083 0 126088 296203 865351107 622667504 0 106281 268016 604386382 144400082 0 94959 490300 113878125 976534463 1 25929 451643 251879796 0 422061 426193 910691337 369095353 0 117494 370524 74314458 722803170 0 368707 408479 998077943 8406462 1 2805 201233 232935062 0 220097 269723 828096045 156499574 0 151797 202867 625051111 293217104 1 94233 367761 563079794 1 271115 316676 648330640 0 66345 73807 992541072 592822124 0 14056 282868 948851574 883911037 1 143199 237319 957393098 0 215258 419947 112724373 44122016 1 276192 489476 941380532 1 58771 352262 140346933 0 252507 440647 275675936 776432664 1 367623 409962 50154318 0 235726 471419 981254473 384403532 1 234489 397915 932574891 1 44829 124276 895714364 0 252116 254132 252696632 861988524 1 229033 436568 60343739 1 317655 367538 517619987 1 37402 347918 536439420 0 45975 92168 173799842 813287403 1 183138 490949 855699906 1 274772 382315 791076131 1 19294 141561 462239294 0 172319 432227 401475483 171271268 1 137709 146615 581731249 1 50120 436273 575255466 0 464036 479823 850020155 558358305 0 212299 412262 221742920 675575667 1 119573 442999 411255744 1 160756 192236 942941792 0 208562 378909 621429719 615657836 1 5707 114228 678833484 0 15700 110725 631036764 354660307 1 74809 286369 144083104 1 9417 356094 275825696 0 426865 432501 356624422 528969966 0 289002 459584 644021019 610290862 0 115630 362133 317955242 394117488 1 304046 357766 964656186 0 262719 380934 976812500 348286597 1 57681 157018 783992362 0 229978 348117 355653363 62236876 0 50309 219260 312194548 529243696 1 24823 339962 424083552 0 227327 464641 393280167 865697241 1 113459 207977 405102106 0 20411 61453 114486738 932294862 1 339767 464209 763661185 0 34716 283477 973267804 517940932 0 199112 241295 840616591 198342209 1 93262 147714 408826156 0 64341 169044 929591849 647762300 1 468092 497955 724038044 1 379741 382355 673651850 0 80538 148415 533848023 82692271 0 72889 484633 25738966 505151763 0 54799 100716 718127574 847575791 1 95035 137146 522076078 0 41783 71668 971294117 663080666 1 358101 493117 951852850 1 11732 433430 380752342 1 108599 370161 78022382 1 430899 498912 760791143 0 39154 336119 288234272 110669091 1 153273 495345 81501063 0 132316 249675 426342015 678842286 1 50060 51708 488737452 0 126815 415138 978985765 158887858 1 675 380433 628892288 0 164538 416804 728016181 332076785 1 119010 166097 972621892 1 403048 469787 710247937 1 150562 237278 88883220 1 211682 498019 883932224 0 199772 299019 613378491 51394285 1 299046 481247 655791046 1 50220 465717 443418390 0 40669 86638 42390429 110873677 1 410112 411186 320329077 0 50092 213609 760264481 664925349 0 69365 479963 616487545 381240715 0 23276 127099 863905599 284345193 0 341487 365493 256855935 661505761 0 18164 441797 538033406 979026965 0 309151 499811 314069206 906416170 0 95522 259583 885994590 478109630 0 21788 453578 805315946 605212319 0 317957 366476 710412693 844763578 0 74144 153105 387292913 584879830 1 33433 160787 630004617 1 266849 432112 861835753 0 166516 197286 341126277 37056966 0 211465 494488 39773132 388745850 1 171537 387153 49644099 0 21211 451868 803544608 167944204 1 419266 436079 928867043 0 47239 433523 309995432 390699319 1 188722 412973 353731671 0 232717 423059 412928794 980116006 0 190680 483949 154077084 769489817 1 200297 213513 600414068 0 122867 494257 955103111 704378968 1 164049 490827 787121875 1 32077 411982 331836396 1 72047 373392 491902337 1 50851 64676 916029660 0 85805 421380 443171266 458024665 1 286749 456580 307573036 1 31633 404949 167611456 1 1028 102229 308253300 1 248951 368211 609545153 0 275835 404892 360312989 763161682 1 58070 145260 257020759 1 20691 273028 260453027 0 424636 437451 897630472 361011979 1 264275 386152 769967091 1 40522 273678 184170642 0 25772 389471 354291011 677151240 1 3995 448380 49671091 1 175915 194333 120240637 1 444473 469486 513735795 1 104559 416336 600044991 1 361925 475494 620923900 0 471563 497315 511064182 715077302 0 393428 490786 845413480 200266989 1 31730 498725 576384676 0 152673 485950 26354282 905360823 1 156209 204941 617274559 0 92255 384023 737167810 470632985 1 352213 436577 772699904 1 47429 464249 322892926 0 40716 367926 560805124 586199783 0 389237 465348 493743941 322219476 0 268272 365856 703353753 270183933 0 324100 438673 197164690 268310844 1 227787 348527 376013214 0 106899 346406 298208974 541801820 1 273775 432278 641960747 0 153092 336075 14221458 634492307 0 112482 231263 463179751 680307780 0 36107 497551 214517669 193790622 1 43185 394016 521351856 1 97111 354444 725713985 1 258979 320897 562538347 0 100002 196428 773846694 96287499 0 380590 402470 612357018 706589028 0 178607 197521 951468894 319622798 1 4341 9706 875461 1 160535 238985 851394526 0 354154 447293 181017054 609416127 0 437165 443068 314914844 489072172 0 33787 365318 111271669 198684634 0 404228 415101 793064863 369124407 1 329922 395660 730890328 0 60273 88839 18518166 682330765 1 328329 352710 300942186 1 46666 486087 756209987 0 77857 446441 680071527 979988234 1 401342 472604 808316290 0 239818 348258 239111760 495297236 1 404243 454586 185570617 0 158109 246355 137434809 518034626 1 305732 372882 101533295 1 124177 281952 798037642 1 248569 323832 195893240 0 147612 361351 229808411 772699852 1 175970 242332 773469078 0 54049 320696 207800593 936759872 0 324217 366567 536377845 546267417 1 344093 380335 481567352 1 134943 446178 167795364 0 119383 327000 768396108 94764215 0 52269 429428 903309247 708071958 0 113700 240991 494821416 52365263 1 295249 337846 10333453 0 321460 494282 55487103 893578024 1 311709 438035 662864309 1 442586 485053 360598177 1 335097 450374 614981404 0 159568 283973 166061494 296844263 1 299882 361101 250210414 0 153539 303090 448928757 570676400 1 23759 464448 586717409 1 189455 401125 607278382 0 281803 408361 527781525 110748930 1 188524 238972 531959950 0 154064 285763 744536829 92454783 1 360856 442135 419467311 0 285051 334591 533780145 752783295 0 31373 101031 312994692 126535127 1 75540 498419 38897515 1 432247 480047 714743387 0 471272 488645 11622206 872420905 0 256774 424827 599942501 34084234 0 60309 122700 587334255 550276729 1 262813 457333 503087128 1 20319 318041 509179918 1 300553 333313 322673061 1 104090 110448 503543243 1 211476 245378 984436593 0 315832 420176 470785163 737341053 1 91628 113607 111926754 1 446709 465385 220152994 1 137176 173634 517897786 0 298433 304933 983149543 590150125 1 259823 303866 170568809 1 245528 355904 956106078 1 284420 370916 635061579 1 272292 426218 308285112 1 250110 306218 10569647 0 12761 365834 705575668 912643010 1 211729 456377 587267582 1 350396 374901 462642041 0 295217 392660 698811269 621126554 1 99701 411459 471664531 0 194375 305287 209206709 91576705 0 158933 237473 835671419 48473008 1 213991 401145 922910645 1 60046 374557 238846355 0 131363 317734 9472052 495118864 0 140611 201218 202490426 554585851 1 347897 366957 802684228 1 148287 210544 828006996 0 42067 431402 414746696 991882466 0 181495 433854 794632254 809239403 0 182329 247983 675940790 961326224 1 316895 361202 27066581 1 190474 470848 220966264 0 76559 482954 813735212 477646762 0 50003 116289 91432228 128665084 1 7107 63716 251867051 0 100767 213192 139218738 771192061 0 67091 154926 727532063 794522404 0 373690 488428 454484055 571842674 0 98919 206265 439350520 458353012 0 277084 393573 315824299 115337622 0 48055 137029 697742307 129457853 0 287747 391864 940248203 15821708 0 229212 485058 506250185 679352205 1 55681 291361 9557030 1 134725 192916 633481949 0 292356 417128 541001712 531812152 1 140534 406692 44549504 1 219431 227573 978328796 1 136474 181435 375603231 0 279152 457021 812839109 57796475 0 257867 394882 639608675 816169618 0 26322 55500 724619021 271857717 0 281011 330919 70554972 601402493 0 443810 469210 491323150 928052066 0 209638 241577 532930380 975066769 0 214469 416385 105301180 271115333 1 307159 346265 356303186 1 87508 430339 194265531 0 232921 402623 962461246 538601964 0 58596 470528 382144449 693331171 1 77427 398164 910933523 1 195420 260031 796976796 1 181812 480144 27836391 0 80159 265455 765282303 265020150 0 337074 482761 318775155 109472349 1 165878 435081 366513467 0 109457 432546 337048497 519317130 1 205349 287670 251151077 1 80549 113765 915071072 1 228269 319717 24130389 1 302383 355108 471795501 1 138266 185596 361037434 1 38194 361701 643770512 0 10887 62468 589830628 525881678 0 260726 458871 969492287 341996523 1 253412 447431 8724692 0 91043 238552 47426212 159724574 0 418127 436494 232705658 29923883 0 31552 235655 997651542 620448946 1 338626 449822 4880240 0 24816 221387 19469166 731513277 0 209675 397164 409413073 811225037 1 259824 306659 162283969 0 119673 498665 688101464 143711805 1 303579 490197 44149225 0 106939 237658 171221451 584044336 0 152085 394403 603239927 374267076 1 27512 458921 388732469 0 38501 443771 670745304 832978605 1 10970 32138 680508932 0 250492 436711 372623545 258736281 0 49529 430742 12242798 613429946 0 39165 184474 177773393 528490533 1 51008 253679 272118290 0 303200 469415 261067519 413132909 1 199756 429652 22111218 1 181863 185766 852192585 0 190994 463319 697211669 510284286 0 268090 410050 9718330 983592337 1 311416 494136 765075871 1 50504 375271 221974533 0 83774 127968 174204959 276515103 1 327205 393479 849771176 0 391688 477234 132948124 945835000 1 248167 463397 908309914 1 2560 173060 857307016 0 325824 367592 779499341 973923201 0 44632 111232 693849764 424815312 0 135850 290541 11237295 292607417 0 6803 386025 322885142 299072686 0 270354 354720 175279276 823838034 1 258297 426013 944019523 0 462170 485632 708482076 626750075 1 116357 141378 229301421 0 67363 410673 247859381 614511332 0 297847 436330 366672363 860625138 0 79199 102936 765275135 205870935 1 199680 340267 670377429 1 230073 398018 220993554 0 173023 455732 466528989 796685904 1 153211 436470 726892765 0 181817 438612 415796719 605331441 0 285634 468986 856253802 762878795 1 222224 346040 612806976 1 100850 303051 171558077 0 451684 453495 486803864 812963122 1 110689 117195 340493079 1 332938 479788 529030759 0 39990 134213 261656800 31610125 0 263484 374175 68560144 223137410 1 200143 494936 524081018 0 49199 352880 25333130 33927848 0 61325 307149 217047833 644586664 0 258034 317623 525487226 920390311 1 249905 305546 726978561 0 217736 361208 344438143 763798801 1 118426 131078 526391921 1 55134 401092 836495801 1 62787 154928 969073923 0 48783 83575 788486084 61861548 0 322140 464445 533791264 794894866 1 110340 405904 589502154 1 218158 334475 467538492 0 385651 412022 769689978 589207249 1 161902 186249 223089922 1 252480 424042 802428842 0 225024 232890 228648018 459731790 1 113297 210784 295399157 1 19237 318899 154521410 1 160505 254833 796510135 0 29324 327010 778516172 319092983 1 320325 438301 975350387 0 47458 352992 150676235 561681593 0 340281 378750 667416311 989258201 0 173720 228500 124461422 502380357 0 234659 383193 64568412 864654697 1 199829 401782 167753183 0 334560 472896 793964791 377127106 1 31530 429996 476578644 0 239385 240063 829372790 887014710 1 205978 304521 860622871 1 27322 175894 464890876 1 2500 202677 837531350 1 32237 353875 386291287 1 99169 291749 719120570 1 230967 365398 548064446 0 164507 209434 517793526 605881521 1 40527 111195 182611026 0 143891 266984 417558934 967761161 1 216536 308007 569580515 1 159525 258240 333517707 1 18833 445419 501065927 1 353493 391838 774992022 1 72968 434366 792387257 1 100443 176337 607603487 1 396736 443160 448034623 0 204836 361436 597464494 922543886 1 214854 288397 700780033 0 62296 128720 957687157 609119396 1 262525 311686 60314785 1 297646 315331 295706239 1 19715 189959 185457808 0 769 393424 893773023 663747026 1 56369 371129 642509374 1 21554 233219 712856171 0 442854 444168 359193940 439091665 1 427110 460424 463298188 1 39442 243873 683355162 1 54352 261642 493592495 1 9558 139648 321592765 1 51895 300276 775037786 0 116669 444776 807794893 790925103 0 75921 230597 556053350 551003768 1 56685 300940 341129459 1 49223 252718 382401290 1 106349 294938 279444807 1 7381 465429 793016321 0 81280 320583 448803720 967423067 1 279242 464564 141602352 0 124135 264862 668563856 254120016 0 444416 497112 376332929 502793187 0 159020 200313 224946854 367153293 0 24916 487022 263291852 3595858 0 22692 488622 974870477 271374512 1 124210 459681 915638092 0 335552 463224 819353944 625416632 1 87657 283652 910317648 0 32253 399973 447290053 494954165 0 347092 360231 230718862 410765826 0 295234 432523 113813033 583119035 0 97535 181470 482079378 628970686 1 25611 228535 336083463 1 206307 337829 956762688 0 163316 358293 545438643 918440524 0 388875 441255 39319589 2158395 1 111728 490860 765266758 0 254250 299524 53772734 616635209 1 164148 380699 96117127 0 51991 276648 967131672 186492250 0 373481 416506 132116539 589945065 1 81870 265056 86330934 1 169000 187929 37531753 0 86296 190696 567167330 455389710 0 64703 283105 556451979 727241820 1 364981 368836 706415173 1 69356 282043 512703931 0 345573 362574 647666262 273604316 0 255171 430257 794842076 831083812 1 89039 439393 603566817 0 84439 288861 137294517 683443903 1 32855 37289 654179607 0 130160 347863 535642308 38074989 1 155199 177172 867009229 1 185984 359337 406987060 1 11414 219666 39242828 1 143758 180160 879504195 1 40165 330086 353980088 0 105033 403162 859159459 805265413 0 303871 480936 208378045 339604040 1 144292 216664 698608622 0 178158 270433 195738839 240872601 0 132426 285165 38065257 807066769 0 155716 243007 824337585 879843806 1 136472 234691 702040399 1 75625 380037 470930551 1 122135 230635 731703018 1 170153 266390 387192357 0 151326 262702 341306728 87542694 1 284859 422047 514705583 0 36877 90786 780101437 238713659 0 260420 315676 365031246 768969380 0 46013 420560 44210402 782246211 0 133682 385631 915911161 688261371 0 134890 348973 635151922 136563794 0 199206 466644 976356898 15576557 1 56932 301848 81210810 1 82752 183752 155432526 1 141878 293169 985388187 0 324028 342183 346347629 607848476 1 364731 397040 845811327 0 310760 327395 767513127 540702425 0 198641 365047 226601295 377781336 1 88764 323892 625560259 0 93278 240573 24739916 758446844 0 178079 305356 330122334 681854855 0 169437 492496 753699011 652174373 1 181169 486255 76575012 0 94560 243018 225100861 494323312 1 83929 398543 822068948 1 288112 327620 73491238 0 16172 417373 447524533 536368490 1 18490 359691 291632221 0 12148 487027 595980243 227802386 1 290026 346267 924336336 1 246646 317795 455184993 1 139204 325691 629981072 0 35107 44956 70005190 652734073 0 258525 304531 640961068 939225106 0 278892 380767 163300785 598770077 1 277034 318950 172980944 0 178896 460979 336247389 710402058 0 111643 170265 56910175 740567503 1 229893 418963 112387935 1 14349 402259 915926239 0 388101 394956 452792115 197037531 1 132867 212023 629761859 1 60388 436806 801355478 0 237922 320851 786974259 958260812 0 116257 479552 314020034 97529699 1 84817 199431 665692411 1 34735 137219 135760590 1 248011 474336 40405684 1 350574 498725 100610541 1 55972 337997 668356581 1 225023 287596 249281133 0 24813 218450 724514407 262214709 0 61238 291546 401860297 28887079 1 140819 315096 326910959 1 464250 472023 769856936 1 165583 428861 984073822 1 338834 407608 253007567 1 209960 405040 384292179 1 324542 497922 663775586 0 334860 376523 617358181 393271901 0 173908 188535 436073435 347667344 1 347023 421753 810331709 1 28707 105185 952219796 0 65878 138372 423949656 403389237 0 90425 237501 100835198 902716467 0 37716 115983 157740721 215533510 1 181213 241663 114694071 1 34018 447378 368023988 0 87707 461468 544267587 302618077 0 22355 471183 434764378 134342517 0 20795 65983 894606391 319378781 0 19346 475811 804513841 758379662 1 285802 385805 695685137 0 96544 438495 101383828 936335186 0 79461 432925 654057486 4969109 0 278711 397078 477320680 855165726 0 49622 415028 849622021 360361307 0 32892 117230 931286974 898727692 0 170990 195668 67395694 60899215 1 93705 168206 114907894 0 44918 110528 409588072 522282356 1 261456 337296 627564567 1 48775 438117 56459700 1 88458 251428 958696608 0 210139 345911 543333358 415776676 1 3392 357624 173971337 0 164141 472083 192635363 580444919 0 73633 488874 958119296 316699197 0 17832 495190 75551641 584175578 1 91076 492476 796622822 0 220619 298468 402437855 680238763 1 98562 254801 720795073 0 96245 499237 846820954 47470809 0 385211 490768 81354039 531175003 1 223662 331875 110148433 1 243929 390678 571690370 0 128742 222772 514862678 887655675 1 124251 404655 306566502 0 214185 418142 719966540 444263418 0 281997 451245 288130205 961956980 0 188834 376158 916581001 259496516 0 3179 441353 918168375 225203038 0 26159 192410 478450280 499785449 1 211931 320056 929323517 0 193368 265386 819444703 796611011 0 105335 359026 549434324 468425276 1 71041 323457 440290003 0 74693 256577 866947213 385619161 1 434732 465692 830012556 1 186173 231470 489679230 0 362851 476013 29904302 17469212 1 389414 410382 828823854 0 36728 366080 296316078 340862641 0 384528 469638 80346654 628264604 0 82387 242103 444235912 274064493 1 237248 351167 601018052 1 203026 371618 350104129 1 85192 338228 293398321 0 2627 6147 80044425 14407685 1 152792 315709 889456701 1 353740 490994 414366623 0 341698 381661 994928581 398601407 0 11340 476546 9456003 917354040 0 125973 339626 729597176 7062320 1 386265 435099 81056853 0 226181 229724 633231729 635347096 1 211040 326995 70285456 0 47682 446195 42548990 472142650 0 146139 303503 719314004 149577655 0 137295 386691 699033850 667389724 1 444050 479940 480142222 1 121901 238636 679378479 0 149801 372355 863378757 194957449 1 196537 241765 22066739 0 311296 486458 995657482 383000819 1 3736 242770 76290872 1 389091 429231 11444821 0 157538 460023 341928963 526935097 0 289339 379262 148310797 10282828 1 175388 480989 441204091 0 391606 499084 93729321 618983714 1 241326 492696 163325312 0 8377 179438 965422675 953198068 1 265871 494089 79885496 0 257995 318299 662898622 646806472 1 243933 363088 275523497 0 294077 476562 791391848 281137966 0 230305 426202 359502584 543135546 0 25346 83171 530185490 973189553 0 130893 286442 387604218 672747764 1 191607 470776 590479039 1 104338 248209 922666262 1 135406 396721 285391661 1 7451 304514 666038531 0 209293 263277 272158150 975802412 0 131924 373450 225557727 715868195 1 208021 386905 271105842 0 199019 490069 880817667 859292693 0 137524 187544 718945750 458889265 0 240740 476032 528979027 803589335 0 75360 264112 174410496 226196950 0 11787 487381 44055941 544221176 1 168414 332653 137288703 0 68194 108187 135807766 403198250 0 314206 378592 229536098 182559927 1 123708 393117 977848623 1 73574 109571 861563459 0 305946 367191 852075368 871961444 1 237408 347528 85657855 0 11628 335368 957688417 759869209 1 60398 360235 428927560 1 119012 327010 544399165 1 9376 206484 329209996 0 65042 220414 415946355 23077777 1 35942 405537 916776925 0 185943 241673 964938122 813665660 0 68021 179587 510363675 568832016 0 276136 286426 818558331 44208662 1 67937 455607 516687687 0 13316 106542 77677653 476383475 0 33910 476799 450545366 909095280 0 300403 483626 385864044 805678396 1 264255 292360 314279523 0 62353 383418 115813257 255343018 0 429927 486546 285478638 864575426 0 112300 301294 726169934 486271227 0 222683 365945 160973839 612309683 0 241932 411048 392573153 475828879 0 203512 482591 726695296 543835582 0 88165 201611 446436782 711894668 1 105631 231232 192028360 1 102084 411726 451933337 0 301630 351710 948433511 571451479 1 149704 251596 522891082 1 230371 451181 366756538 0 336645 379546 127305134 532693546 0 113358 488367 189034226 19569581 1 135993 313783 388388103 0 9735 38763 175215016 960127568 1 44720 418001 48271312 0 420948 450173 834115496 5991738 1 11261 272880 672774465 0 298662 381198 90323316 10520774 1 150078 463010 913628800 1 423581 424731 974477986 0 294316 335610 704721380 213412693 0 109703 448530 498591832 719650397 1 148724 201978 898456621 1 102684 218565 50530214 1 192064 273715 870090914 0 302533 469954 50961746 994565271 1 278922 347189 528709176 0 43897 233614 520073090 148205440 0 10166 76290 53198033 524429761 0 396640 412469 771185071 317677071 0 317911 463855 852042372 777631568 1 185557 284369 127892657 0 122983 276997 118112309 33743206 0 47745 328900 193063299 75206821 1 79044 196669 899306700 0 75800 93982 56730812 817699699 1 145275 497792 538996733 1 213535 425475 478184376 0 103242 276698 306841519 804210083 1 62191 147624 449690253 0 54011 66209 110344363 211875852 1 132421 374821 89161797 1 10803 28515 640743715 1 60912 93959 705802720 0 395880 402669 874778537 415037114 0 190791 317509 866825164 7075566 1 324741 484950 666428412 0 226747 292694 543091541 151362584 1 200410 316016 11700393 1 286135 431369 33115305 0 210402 434172 786001266 180650568 0 166252 381659 536163908 912689921 1 142949 403028 845400173 0 101028 235365 747264445 176152929 1 233146 249559 990762955 1 232018 287852 581148778 1 40521 476000 622902553 1 3327 459792 727623831 1 295423 486914 102315799 1 256418 369571 697611930 0 238266 379649 17942707 318719298 1 247849 358637 957995047 1 455007 492446 392509245 1 44349 288797 602811178 1 27891 113220 544949211 1 294267 307686 835231394 1 54270 199768 595413602 1 243412 374342 323933569 0 298116 469014 910206046 277645653 1 13491 400273 461556081 0 149582 402186 100996635 484027923 0 76092 321490 38851911 15089078 0 257640 459274 297207360 966397436 1 173302 340459 992991439 1 343781 433340 917987448 0 174877 479474 546990676 533466208 0 150035 406596 95725859 164941542 0 384162 389048 178296757 596251971 0 141638 146301 969221693 53726784 1 305818 431753 81878663 1 211014 459147 919131993 0 97486 130367 443184855 157070455 1 229798 374118 880336648 0 304857 316900 212158785 554061129 0 398852 477481 29507642 816679503 1 18257 185083 30856800 1 43338 188743 45139180 0 165867 429766 232048769 977936763 0 97319 175788 508125967 219117173 1 387002 490371 995384734 0 5378 179832 455480809 283667274 0 46305 234406 168654680 108243365 1 40803 426526 606439259 1 350190 393074 297393274 1 53327 233120 402618924 1 88666 247381 921589558 1 316674 407739 203538407 0 27994 260699 704547055 771698267 1 414210 433870 421249647 0 73995 223473 405045369 322338563 1 59112 69466 687767100 1 262101 338747 628775867 1 59949 408616 703522607 0 30280 65026 140333379 543357318 0 241329 436818 258104266 98547141 1 4122 128634 415023875 1 71283 402774 417519289 0 170410 452136 864807513 13521988 0 334849 386487 929730701 476355893 0 125785 212158 727107573 942020479 1 40594 188960 225160717 0 214322 493765 747637264 893429145 0 170868 463791 358272556 611098606 0 16229 196644 725694840 809260909 1 272872 468550 150476857 0 81991 359483 711712889 903443302 1 145445 433518 346828860 1 116505 441546 323790913 0 78484 122630 588257954 205233164 1 91620 111670 35848196 0 100413 480821 701960335 189374871 0 7455 303502 407859572 20598429 0 230741 445133 210232188 661723372 1 414555 451955 444899845 1 159907 428601 791195955 1 36696 99470 942510208 1 113727 363064 587935214 1 10837 291546 985358806 1 24531 111682 267341525 1 4739 403500 188394912 0 298407 360424 745941452 920684917 1 335150 450231 392248465 0 25112 403724 161175719 26768980 1 288847 454672 490222540 0 20039 196641 435838846 713840977 0 287167 328293 116211917 932139113 1 78295 317124 141221336 1 197129 424941 579073729 0 7570 422902 450726333 668678027 1 146677 439261 278050571 0 309849 333715 259507593 914826408 0 174898 304549 672121774 5189528 0 345468 377992 319416553 600292374 0 7422 49001 41759544 522945166 1 13205 149698 373044334 0 25470 192291 289507764 805420713 1 71004 250548 172569979 1 31929 298950 629253858 0 325877 451839 494432680 245107302 1 400337 452880 972103421 1 298256 360744 974530867 0 1903 90731 327662042 190364433 0 141674 340621 827585733 107499313 1 16033 360630 721452106 1 28381 114450 601483063 1 225481 395697 796846189 0 392822 396761 804601928 972038229 1 21545 409887 896471103 1 90711 203952 216255310 1 183629 228916 435529062 0 10574 145261 927695679 427873206 0 58314 409328 492691385 317053826 1 172130 285539 330157083 0 49112 426122 863022079 983285296 0 78783 476352 787373889 476526517 0 80074 479429 368777248 861946875 1 49014 331283 743317244 1 416294 433075 300214836 1 166417 268383 932152304 0 40676 156967 66703167 832154339 1 319522 425566 728376978 1 151910 188583 504702222 1 159398 463875 112843460 0 13495 411227 886730459 535843478 0 72487 484633 496312433 732805923 0 104236 198127 389111168 65378537 0 264648 357513 873782169 117315321 1 335864 342613 201112277 1 281409 380586 687838757 1 137891 227445 693163417 0 202115 488712 227432745 877845621 0 106537 180008 37950954 778062322 1 231844 274829 442667142 0 96518 376036 642685482 289568188 1 40252 281357 193101456 0 310366 467596 112916137 31661675 1 296745 488833 520689372 1 19887 24268 292206052 0 129902 248815 512866125 626880448 0 125685 271101 73488605 18701518 0 213255 233352 814651644 936345928 1 132126 468881 978202737 1 92281 113084 936355601 0 289355 470486 505006758 369854684 1 318716 362592 601969916 1 360422 494389 702392798 1 35265 187442 523595197 0 199595 368324 501499643 57271585 0 147753 258074 490346846 258180049 1 213915 352321 200193019 1 200805 263143 716394953 1 134559 437588 857808746 1 155676 456059 590823064 1 224006 261581 508484816 1 246291 401699 442262012 1 232684 367046 465962362 1 215332 286835 829651712 1 3891 77722 190457023 0 36341 311562 580521945 48498950 1 132441 250501 550886621 1 96215 239806 505627901 1 75650 355539 146567922 1 221180 296956 956230633 0 69735 413831 239710411 892372891 0 102676 188962 838241197 341288288 0 245591 426414 383741722 410626826 0 93215 447344 384816996 221823677 1 117622 421555 493021543 1 39364 84397 67816634 1 95394 450186 66384345 0 238700 325409 216127943 841402201 1 34191 40264 299954863 0 263781 487309 959589387 538892363 1 176864 388681 742848290 1 281719 389624 877688731 1 440 209176 337670715 0 218099 391998 554198987 786594751 1 283665 386481 549198554 1 49680 258390 971494202 1 159740 476465 195483482 1 231104 457273 772738979 0 94901 470664 821616332 109803568 0 335155 390625 45647680 678743629 0 169321 386657 789397355 33397596 0 200952 250243 676419431 880557219 0 448463 468708 124713621 222295265 0 443186 494653 112801655 276967123 1 98017 456304 871584904 0 242961 454324 413168878 457491376 0 234569 419629 122803330 597026514 1 139519 486482 191271338 1 317032 341002 276448065 1 3880 120103 179269825 0 46360 310949 859441869 90507700 1 176673 396678 8765153 1 63194 401904 809038922 1 387662 448924 141170888 0 11373 170071 282895778 731236088 0 293423 345789 575009882 538611949 1 99768 174129 554230313 0 134992 265750 108185212 391070882 0 280365 498311 966001296 131283489 0 305249 419109 160799713 498863555 1 156136 417706 138088674 0 35682 38453 409009198 596529410 1 137138 174453 946315424 0 143812 156300 581410597 440661123 1 303758 399214 796707530 1 108054 415423 944179798 1 374889 464977 890259466 0 102117 495992 314614191 693843419 0 251751 313256 203418560 784121447 1 88516 321628 777697956 0 166287 343800 218010712 69741817 1 70857 457155 942939519 0 60020 411252 71532160 936607325 1 31051 320451 781193852 1 203721 428715 536344062 0 203418 267174 278255804 462996688 0 218792 472861 84870944 505697355 1 189822 460615 808049652 0 206840 347318 377357984 661504633 1 379336 497340 540352332 1 49847 355038 687011459 0 206908 387792 225508953 124189350 0 127547 369735 823341939 828967999 1 15914 176226 348677799 1 2055 255625 651834651 0 28632 88933 591958761 967931620 0 297865 373012 910729176 611924307 1 417730 438983 621969572 0 325193 458426 446116268 570209835 1 22791 455363 733072147 1 20388 389727 86850206 0 77416 323725 510283613 122715607 1 117278 333401 546741244 0 47240 214886 344621296 732512971 1 230764 235704 677547403 0 62957 250410 375291066 877617906 0 243475 393734 108636278 81513021 1 189705 257222 785740793 0 29527 441326 505482460 972734886 1 3423 83180 473992036 1 13734 79389 45870433 1 125659 393218 247233347 1 166710 230850 102685531 1 31491 43811 952129262 1 152574 355773 726014034 1 178837 460371 384347607 0 187572 314673 236427191 587736027 0 140638 477534 286860192 43498761 0 54556 281266 289948197 961674885 1 308203 448271 8740988 0 361282 397854 294468016 850312225 1 104886 362198 771392806 1 256523 333623 715388069 1 348815 400202 256308719 1 80709 186282 666816005 1 93950 383490 963361762 0 280561 394639 597371450 95018485 0 98237 457531 940367246 864844207 0 84973 478127 533685232 303194928 0 341681 357919 465465363 853601005 1 58883 84460 952926145 0 333251 424743 667419932 976469954 0 179472 213916 721182716 287402519 1 157898 474138 403487933 1 404989 435267 933205668 0 138788 294983 356083898 747743882 0 58917 144597 850712240 834793890 0 358461 488418 323908600 658576046 0 229527 473247 158861869 36963174 0 189572 288611 223197226 87528928 1 290525 382187 922720541 0 255065 290588 554326922 681801151 1 29985 164480 509154602 0 161815 191959 161762519 382934585 1 38505 478449 624729653 0 82059 321177 456153285 415354732 0 15857 435917 715430772 633378383 1 75047 101520 54655132 0 243747 455315 462519957 21716698 0 359447 444150 676396706 562152785 0 227854 484433 154693265 941607461 1 277709 411385 139435358 0 249581 450480 823945458 237420287 1 33988 144342 697844534 0 183248 471674 360211552 113426367 0 141929 340078 309559323 479786178 1 44628 276717 506441729 0 69213 270372 412236360 981678308 0 15934 166156 499748505 759316037 0 28614 226124 43793991 216590675 1 253733 447076 840079726 1 58284 461009 834127407 1 404233 494284 529176798 0 83374 119575 562448151 893785734 0 126822 352878 665259066 357616085 1 285065 441199 18522578 0 138783 261934 321749833 696712837 0 64204 274115 623228688 766993840 1 231293 441070 22948874 0 29282 187558 938235286 334926999 1 451854 464444 530801556 1 113796 394107 642875007 0 96384 110907 649399558 179688392 0 94136 303339 212535981 200556066 0 89417 355556 679423911 69599600 1 181476 439588 851384746 0 16257 281485 612526223 996536824 1 357828 390013 906593162 1 142680 495562 919104328 0 73740 294499 307124984 227670727 1 151833 288852 830114868 1 132841 398625 961908390 0 265044 265156 921387154 431408196 1 75946 158296 233346078 1 75988 465910 632440474 0 130964 251043 699847976 249962976 1 124831 423383 149028429 1 366826 448629 198869196 0 111728 384232 219348761 127924059 1 187966 286335 13772667 0 15638 359219 777624259 418188248 1 29741 488907 385036163 0 191657 194181 569363970 69396565 1 133981 334039 345054001 1 119391 478525 918451468 1 184916 381012 308717275 0 259536 414123 263226306 95999945 1 162780 333551 729103672 1 172653 328277 992957288 1 44970 222913 134933276 1 72635 422927 851240931 1 127379 298408 33904475 1 43478 86134 140543926 0 42058 276375 978839826 571198077 1 156109 298518 326702682 0 227991 298371 493237426 482546988 1 286591 301107 376588160 1 423708 498920 142607257 0 205581 487836 697501421 240172372 0 129200 135747 187628610 298765702 1 14872 355322 93523948 0 141548 198859 848145508 663492995 1 55204 168475 498044511 0 118014 209828 749494212 383150504 1 406807 446954 788352457 1 255905 435750 24474887 0 313076 344327 476746212 63022655 1 314702 472194 983470677 1 8020 303270 297433645 0 98333 192165 967590990 484177076 1 33854 51116 539644225 0 2551 476569 713723446 752014655 1 143955 284099 524351022 1 396602 470808 540937979 1 442549 448986 401272157 0 224604 442155 269717922 860809961 1 115586 440520 581980304 1 90808 327660 810126928 1 123711 326925 957451084 1 46181 279551 827489315 0 111465 226549 660759699 154495534 0 164728 457970 264751850 17649531 0 371501 420869 831941625 761768341 0 384536 440119 934716078 76603350 1 50660 209528 985669018 1 25697 319508 550026636 1 75733 473256 864432137 1 144895 411017 44394726 1 272153 383115 936662603 1 47594 407088 947254789 0 348685 390231 881433180 863572069 1 118003 436255 227149917 1 177935 213205 259704011 1 40397 163867 482911022 0 93616 427352 584435106 548926921 1 75004 242942 826628012 0 44023 273873 593908851 942731367 1 140776 211639 38994696 0 78200 119475 800905103 849748368 0 104655 311893 892679007 670424847 0 66020 338817 473530518 18226716 0 246922 301121 143214231 553694293 1 183187 407853 336332410 1 89546 462190 398051853 1 375413 419798 179556599 0 320980 353275 826381847 718298870 1 153056 353683 650649459 1 247391 277296 825944082 0 4379 118655 4038952 336313935 1 155394 434632 466990333 1 142464 435109 265067517 0 16305 114105 292089879 75458173 1 100799 109050 925777717 1 155198 181822 832294210 0 402317 489037 450661713 952209722 1 155848 420520 506953692 0 123466 449036 437894204 61442583 1 28456 432716 286654028 0 288645 387540 148705448 401870751 1 86385 285540 301252570 0 208137 324879 12949375 631423181 0 73280 111771 149342415 793594469 1 50147 73441 657981777 0 211925 283749 81257042 237975896 1 9784 458435 856968777 1 154566 251768 176416069 1 165767 379136 529610568 0 162348 235874 437163752 642228123 1 219228 293552 917276073 1 178653 296744 740497806 1 21984 393961 785367945 0 241434 490693 743121920 134937474 0 7706 465089 681904263 385704179 1 154795 476107 256764443 1 71415 186827 308055810 0 6195 455890 738482482 211644812 0 128099 463440 360928118 533930062 0 99791 450211 326006054 289688340 1 160271 481203 802182234 0 264480 357395 508649950 129810965 0 9508 426183 638397926 621275381 0 268002 273006 563417122 84098014 0 141462 437965 22735639 465878258 1 819 142295 597211973 1 266583 296238 388294560 0 238539 277672 924790341 934410673 0 109599 259589 363973519 572591181 0 395788 486399 913943720 145163296 0 139779 181331 133129220 184225447 1 76233 407350 362660636 0 347040 481386 561412379 433157464 1 114286 410932 46032644 0 222675 244390 16475249 483156672 0 87942 272732 235940990 156778653 0 56399 159140 148669573 533208993 1 5295 358839 557010811 0 169835 218996 503396092 48880965 0 199807 439034 839315758 148552098 0 129039 240591 842062898 304912496 1 61896 213369 703691257 1 419382 432903 215878363 1 149190 467025 780602175 0 106469 118941 23258989 718632825 0 343560 461820 995706255 146046744 0 76417 409606 506386917 45266644 0 215618 407344 901176575 242120038 1 143643 430909 944438451 1 59533 274012 808670043 1 290203 496828 499014860 1 63653 435210 712194970 1 174580 425584 550159774 0 51588 376873 432276863 498578669 0 403961 441277 328674091 831892104 0 11727 183374 437503447 946043917 0 64381 70034 334753861 257553159 0 198076 435357 825812059 470005263 0 64742 83187 354145572 661567846 0 276032 453651 426456790 385723733 1 76846 185010 556689274 0 246959 260917 416180520 41716989 1 117151 383336 542384268 1 201954 312566 244666462 0 74425 279761 238858739 839069535 0 27520 201235 106381680 764160096 0 112505 119376 152376958 845349488 1 245353 248703 547305864 1 52998 447405 894980270 1 276837 299621 68261643 1 37361 494901 775040887 0 63297 142220 399076548 667856722 0 208805 328840 780399455 818545437 1 288338 372469 527847124 1 178775 334729 530075384 0 221187 321598 12169052 241220641 1 39487 443722 573171503 1 113762 199426 711364581 0 55929 201495 263933257 741192513 1 256921 359383 16187978 0 349071 482640 52371792 60316277 0 239780 345255 484727919 142679092 0 206689 392547 433413968 91182504 1 130468 238792 328987711 0 57789 214836 434950648 479924733 1 466699 479222 883419220 0 84680 357071 107394863 945291384 1 26983 352442 898985028 1 155600 406371 954316380 1 208741 322593 671890348 1 353987 406459 596318974 0 302951 315568 786260581 62903159 0 89588 242824 62459068 696654536 1 43463 445218 23522927 0 390268 411184 661381724 778667253 1 210059 386119 883025655 1 186538 490714 207223389 1 18684 77306 118145696 0 237285 451077 371360190 529659073 1 207835 342793 357551156 0 142974 449301 962291569 929506405 0 299239 472226 765261007 687462512 1 122867 297619 653843621 0 44627 438148 334993115 189014714 1 94826 485175 941659588 0 45638 462565 419998483 245856978 1 284086 476704 509999434 0 209724 410991 674258316 207626980 0 403615 435720 8780018 876289435 1 184886 292175 487203473 1 237416 469608 157841269 1 178412 187788 607413524 0 340389 469162 929541286 76972767 1 158514 318301 54234236 1 84257 136626 176146938 0 65437 150929 841423253 971280044 0 8642 101944 438897417 339835525 1 176583 345186 594368528 1 60298 309723 99079757 1 165909 492437 707255993 0 34845 294309 978709151 816529116 1 190199 464452 310967630 1 2197 226082 262458312 0 17954 128910 376987717 976405096 0 241760 409804 125517082 183302246 1 407045 466675 610700431 0 188318 255886 157681635 193432331 1 169981 305064 170836219 0 229207 470312 97759305 89536522 1 267416 487383 266619583 1 121624 176292 119158016 0 182634 363626 575178646 631122258 0 57542 411083 626226924 449977686 1 187628 350952 370278427 1 123260 455437 681306410 0 284467 449008 87385028 801476139 1 372615 416656 243556372 1 23897 372798 8668652 0 49104 256226 863907004 509267933 0 12496 303193 143716556 331491559 0 205851 254205 797667278 500508522 0 30000 277820 147043744 117756995 1 3685 206825 701936906 0 35800 454906 637126258 464256304 1 3393 307004 115310888 0 150389 181888 511890114 157861186 0 256137 369034 408778893 869758156 1 92006 146274 304186010 0 71352 269219 884059070 863415880 1 447281 486083 302797000 1 174120 467080 553212649 0 101336 178298 815523948 428190822 1 303477 428647 789620308 1 10051 476035 357062687 1 88688 226789 268489644 1 86938 258144 872211437 1 111609 135575 703122836 1 283888 367645 969619813 1 37812 461531 890872091 0 276063 367687 443143766 2568537 1 137817 229385 844772822 0 240666 267488 380489869 795928975 1 177207 478590 256181622 0 61096 300760 783060033 321609704 1 195879 232453 782658772 1 184765 411197 781773136 0 24966 340999 935644119 67972187 0 45767 244072 913075039 997962883 1 286447 292664 498898134 1 262901 299717 589733705 1 291767 310356 963072073 0 16683 225557 152467133 837743832 1 282231 437611 385992836 1 99737 280258 698140502 0 225810 406342 767128381 516724390 0 397709 438792 780029432 320062449 1 158674 349477 327073711 0 71614 489261 117053732 456538352 0 93400 140301 564709135 95130666 0 57378 301851 905968102 771711766 1 249330 341601 597696538 0 194008 498279 79090650 578536694 1 292396 383578 910660286 0 56023 408948 405267378 316409899 0 351260 374474 505715704 301304813 1 54578 377944 262826048 1 20250 40732 643014876 1 201104 365720 421627510 0 373440 393547 948172912 972459658 0 108683 423126 467827722 355298771 0 183970 464995 285614536 327864938 1 118442 131788 291243526 0 399563 409546 65434434 871291092 0 272048 458455 724655483 525370819 0 103037 185126 125413715 424798165 0 174403 343476 936298903 21785565 0 150076 204357 49195521 828793196 1 429740 471224 510388773 0 402820 490594 883595198 197932569 1 337396 400589 229434381 0 33394 187893 387457683 739150591 1 226515 274359 613820827 1 61259 452120 805492503 1 199605 465013 201168765 1 21843 217512 864031261 1 108385 183060 377637787 1 155303 420735 459347167 1 374731 462429 9184310 1 72356 205918 937422458 1 358654 381299 492512203 0 48148 323635 492771073 381377174 1 211692 335531 663761339 1 187379 239711 367557266 0 1860 4905 755579467 110391697 1 383965 477217 867583947 0 79878 413165 842708023 738263034 1 179372 302596 35811791 1 269513 397124 586011997 1 239631 407075 530113678 0 234544 421754 108394398 262956024 1 80338 489553 731400327 1 41793 358200 132157030 1 364499 448895 351741699 1 100851 380191 330527195 1 406532 494700 980218497 1 271462 459347 191124527 0 58091 170650 119092630 398756845 0 221042 253607 841676511 675620932 0 360455 375179 292963528 66414082 1 167102 418715 700649330 1 281769 342159 509269490 1 36369 187841 701358689 0 951 390296 476420118 55956388 1 27429 116215 933457313 1 19637 204253 762040600 1 109970 170737 626817581 1 284162 464026 305148665 1 22336 107663 403162733 1 220827 368243 328192672 1 431785 485831 788187260 0 198040 217827 544847004 214521129 0 303300 411067 852219681 912221666 0 18325 442985 811871648 732107568 0 73517 251695 580814405 805903809 1 169671 396393 362637368 1 17276 257433 575773549 1 222445 373011 696480285 1 349689 493698 68134446 0 216019 227239 605334870 753841638 0 57987 102459 48438524 812166331 0 115624 476939 950251362 841667195 0 58126 427863 720145867 422329978 1 464857 473497 683527908 0 14127 179300 25116808 600071502 0 131526 245971 802733781 606753027 1 408061 454015 188021084 1 173944 479163 726548106 0 242644 370315 514809293 489212009 1 205755 336325 746869193 1 210143 265006 378911718 0 77332 315965 399999698 244808049 0 297771 352147 310471610 238930014 0 100601 301255 75910846 556076125 0 126597 266796 880567878 179475632 1 270767 471372 985672008 1 52950 134992 2296436 1 221381 237397 72749211 0 52 414056 400858820 962033705 1 98513 402751 19723944 1 1838 99892 758984973 1 124067 299814 953301023 0 160562 320903 993258186 368647379 0 239654 458753 732172272 134371250 0 198133 284135 225921506 823416300 0 291624 351246 844811602 432423024 1 4154 208774 221246940 0 40227 441113 170402619 998112472 1 436112 476846 598386586 0 135200 184982 812505452 974457223 1 68451 321718 512575047 1 203224 375217 918763592 0 202019 485245 457771510 907782183 0 135024 298290 841678670 373540359 0 391718 449766 386767500 577010663 0 48305 122140 130606822 702731425 0 266284 324290 228035872 396566164 0 182446 475794 992924851 333917402 0 89206 398368 601390459 966239707 1 194192 240986 293620159 0 20983 483749 787890447 210303196 0 87212 186039 575268126 592683176 1 267205 319812 415760742 0 94945 291800 444988724 808360806 1 52478 421527 432387450 1 159604 452582 402329860 1 268318 377551 436273284 1 249363 384335 127077148 1 106073 469108 496842287 0 22947 149721 94613807 834513056 0 61705 314592 146113040 229355821 1 182469 258322 320703101 1 422419 440415 461476653 0 62193 367613 247761896 817234128 0 15963 166427 763049970 696494482 1 31234 35931 759208575 0 212640 416110 939953113 742503831 1 474635 493225 54139179 1 37671 281008 70410978 0 56501 189276 442009047 296464883 1 170316 370618 826046961 1 349538 410725 822096257 1 46613 415699 163714367 1 185918 393011 901622492 0 262230 386464 619057488 524307794 0 54846 355203 464994784 837867347 0 62603 340145 683553038 127199237 1 445764 456412 391144037 1 162990 357269 617421682 1 445 398485 621834046 0 398072 456262 968631198 519490172 1 318465 498476 58847013 1 106094 457188 407952227 0 191495 192620 186599768 967172408 0 51144 284048 658258412 371602387 0 176055 209733 418504494 450535286 1 95952 204539 992965620 0 333827 339135 222735638 555851554 1 340203 440685 109245534 0 7198 303246 271509622 473391581 0 25585 65280 813422972 595711768 0 49780 213206 554518866 557560581 0 270675 388954 331293923 279702314 1 403085 482662 840290613 0 295832 409785 402864494 55067681 1 69682 71452 92317491 0 54731 131506 298720580 100164409 0 136417 169587 211433131 943382091 0 289057 488502 537460638 298317369 0 17164 163651 188469068 575757275 0 330803 397546 704571805 472349822 0 160241 365293 706376368 328934940 1 191106 384813 511656592 1 121933 398827 258968377 0 190840 447367 181089873 785298112 1 319514 482416 587620066 0 49727 305806 539941310 233238541 1 28289 263449 532297210 0 140497 437792 276314644 11928523 0 377614 389306 923097870 430327611 0 148617 450550 404434625 465162909 0 23081 270581 653412558 43064860 1 14748 257735 528417771 0 39869 248892 351300512 557772807 0 26609 44289 534048351 765387126 1 310138 373922 658675750 0 62301 455559 715905638 560243909 0 153106 192965 518683156 623215240 1 239059 326626 436166712 0 278944 396309 552980505 411391468 0 189493 388404 88914071 242337463 0 308848 397278 710368002 997090432 1 319192 398158 864765667 0 267125 375876 411192311 264835228 0 152112 234343 388890798 445522623 0 167854 217740 71299551 882660601 1 81599 344897 35248206 0 173702 411653 995959097 328585505 1 59324 232338 208930544 0 279347 400764 803177747 239840598 0 98793 157142 886041287 171057807 1 147668 235836 145542299 1 159269 312504 974981627 0 15678 473136 205576103 392292732 1 177202 469557 653921725 0 273659 364858 194241331 289741429 1 179983 231090 803048283 1 198983 330505 83380692 0 104343 284141 211300970 66509040 0 196481 391971 601148203 338439681 1 294924 470386 573061796 1 358879 378495 534584863 1 16103 155620 619989476 0 68561 345537 450017540 934473152 0 432407 448650 289607531 986632 0 201872 361816 436164426 66284038 0 180940 295260 911231589 150649650 0 229693 299918 365276670 369869991 1 101744 402297 63276097 0 45389 435803 790408216 669606046 1 134695 181670 42084712 0 361609 444360 763290794 78593835 0 385158 427173 690940888 963637017 1 151647 262796 821458413 0 169652 210232 16035730 160183317 0 185102 476151 806065917 115386734 0 332834 449742 926723857 366814633 0 349981 387981 143418053 751622958 1 310698 457163 4270374 1 131497 446745 272712026 1 251544 491052 374340718 0 292684 427020 777814582 466342477 1 318387 382581 35173975 0 141003 146541 305973792 467493693 0 25808 234664 371562280 690053017 1 56415 385626 514558659 1 311258 338608 41857935 0 125397 471955 232381291 943414624 1 401585 484344 909441976 0 305382 354019 526089354 331122079 0 242746 342213 280321912 737546696 0 38904 271348 427642161 619295296 0 73338 220278 497864214 264086708 1 162159 340823 138399092 1 147572 234146 519541938 1 386568 415229 379290621 1 241072 296339 9050635 0 11603 394698 672820219 954231174 0 263000 476423 199872870 865452638 1 265171 405974 591436192 1 299483 438770 368551171 0 38044 347909 643679170 447143747 1 405931 411463 269125743 0 138686 324557 498939917 954104866 1 108982 222420 412226153 0 23511 351311 783175009 856227831 0 323501 495480 550220178 333338207 1 285853 497893 847519751 1 159942 197430 669727502 0 101831 136705 1022597 536647939 0 15522 308116 651703497 429464898 0 120926 464938 530787656 970843629 0 9814 235893 212352505 876174943 1 2277 136982 280960206 0 56989 285948 504164372 282385532 1 375716 434817 243555141 1 729 234716 57776527 1 329671 395713 823913834 0 157591 309873 231442961 929444983 1 167684 267138 529625515 0 334101 439351 713726822 783743833 0 8328 24725 705714190 824909464 1 144413 190803 424606174 0 29509 55795 389747147 416209947 0 97883 485082 535109677 74270038 1 216568 216803 151374282 0 119870 342863 841384143 354808708 1 314668 323812 359078288 0 82458 236290 478699197 186764978 0 54981 102932 961107066 411108747 1 134474 435458 358517511 1 18472 58925 638658721 0 288139 325991 57172061 635319938 0 2690 342319 786118696 430202475 1 282454 377008 777554218 1 74770 464445 133513338 0 19172 175585 841541102 192885504 1 59635 221764 917371442 0 208196 291771 300536839 410175743 1 3992 474167 132171976 1 132887 428206 412635007 1 137551 418288 714911943 0 66721 155946 30754456 653088746 0 18187 174844 485642257 905355066 0 297040 425214 910977577 948035758 1 411 123588 736852697 1 89854 287297 573765466 0 352595 398992 715066256 301225426 0 355788 428653 219345363 330091524 0 13616 358211 151438843 297203408 0 103532 287665 63479733 563363167 1 86415 292856 90983482 1 126691 455234 514432579 0 114175 242729 513251784 299407922 1 62664 478397 533316471 1 198723 424999 465093639 0 288183 392789 167018789 504658985 1 247525 333648 334562313 0 471721 486116 506401510 383589695 1 119131 180788 542777773 0 59281 91024 695933246 130374981 1 147396 238457 288097308 0 103969 381064 305382571 768072210 0 255495 485926 375185683 332484722 0 89484 482472 840974434 925024575 0 157675 475747 48005694 946437552 0 303438 436151 12882304 71948581 1 144526 259408 166713446 0 312298 384473 499055472 762442813 0 479985 491521 844847283 431093867 0 96057 457758 397021790 27026886 1 325797 442523 254118371 0 98312 244096 941722002 733398001 1 321218 448826 729264868 0 79805 278261 526633306 682704115 0 45171 352184 302737705 597752177 0 67628 251956 308978959 434067090 0 157416 464979 726192606 168082351 0 215092 270540 456883640 606974444 0 71956 330736 589296222 172609071 0 333800 436536 818197944 61686872 0 175431 268161 905871654 842725301 1 344869 406230 770322933 1 297237 474633 344899995 1 72572 138707 323363629 1 366641 435817 558705 0 180276 331575 289802513 93010280 1 134265 284597 330280751 0 156313 469891 769901366 39917676 1 210829 373071 989370484 1 269421 287086 82071168 0 16816 386449 52057549 980092450 0 87716 110654 386647936 290357846 0 31588 380324 286867028 494250507 0 151246 153412 17227860 734005234 1 20265 371363 622939554 1 23598 363733 461809105 0 129667 134943 398986637 139022955 1 295133 327459 719489412 1 260264 495995 37666422 0 95924 401494 70819728 100054427 0 125657 473910 440587423 633463164 0 140183 330264 846600098 773373644 1 133860 332264 900764120 1 83825 377868 558589572 1 89067 455333 27652165 0 285595 447659 420354125 114144944 1 113880 123935 516965539 1 101297 352559 795351491 0 391587 499244 348007664 776722289 1 66471 311902 820228540 0 30449 68289 628106392 83403535 0 271788 418098 527687926 958072473 1 150914 448055 605826283 0 398515 453037 449438381 562487064 0 230957 436328 309976748 977473494 1 9238 336721 699904683 1 279491 463771 743789522 1 274606 427405 368508137 1 319006 434554 980956316 1 106327 187658 379831735 0 188373 389536 255406062 915127771 1 130682 366283 384763809 0 290260 414559 529196976 279760626 1 149588 414389 531554098 1 113392 406594 690297729 0 376519 444636 442350293 113167460 1 318612 385878 275051009 1 236347 319734 677945133 1 64285 222843 882040186 0 438515 447420 843499824 713310196 1 143997 330944 546499217 1 31 60860 914102668 0 209275 295555 482213544 184590277 0 346260 468712 732669410 673888280 0 183049 437626 583649494 672540949 0 112004 191239 256409595 466499297 1 307738 360896 274148993 0 301847 491628 87952198 584298555 0 228505 311566 67951903 294092100 1 15808 421605 971796553 0 268148 304445 59106095 906713752 1 64676 429159 14224940 0 103658 339534 315080780 914614582 1 222104 236513 604374355 1 50925 268551 294055879 0 72044 392258 698882203 210555585 1 148043 164685 344631104 0 31406 209131 537561040 657829092 1 18415 254361 816340289 0 11915 275535 126708677 384989061 1 171841 369961 464778404 0 43117 453102 245286514 986330426 0 242431 276633 121138240 655126270 0 159684 262746 993081338 30485081 1 66962 117146 467798188 1 104975 281560 232502623 1 38397 487770 363406560 1 175014 176362 592748384 1 256773 414120 104139056 0 22040 68451 614193814 149947088 0 134977 331235 589967630 26100703 1 199954 381575 979867666 1 119770 123778 706962546 1 67263 108021 873381424 1 190130 342719 821782030 1 313439 498465 391391971 1 64150 238274 722225486 0 71672 75560 466569255 16198860 0 109172 302893 128951140 205581090 0 4202 119645 727842493 54970702 0 138708 298347 1473501 850433121 1 130892 158761 949739146 1 156714 171211 167184605 0 40923 406045 951744619 471191275 0 313269 327847 24507410 879067469 0 178677 370514 817823477 120057469 0 47019 62823 725461443 339342703 1 5632 234452 400968012 1 120920 265535 417795584 1 22736 458811 319578047 1 321701 491804 109336405 1 205656 217119 32422281 0 115442 251527 826941101 877936473 0 20400 287417 425286819 783822308 1 43235 272924 556040452 1 181695 247910 590792381 1 316736 389915 499705849 1 237330 491598 785747178 0 168345 190425 346550224 123788178 0 46858 261762 333531033 127346081 0 457468 497637 730896949 429322325 0 283159 330335 948866141 502940964 1 164610 442389 269444470 1 171871 349552 333071703 1 46544 120516 285592980 1 350201 385694 604069544 0 163023 313230 641797063 351218413 1 221665 444724 961730221 0 292992 393416 78765249 984827516 0 50212 462498 687444905 203004947 1 52942 458267 897491392 0 114067 290830 994295032 473969379 1 391647 409738 868485326 1 209472 383852 156917779 1 180714 208971 201607835 1 25448 65098 370292049 0 94500 422865 846955651 541492189 1 123998 243555 625645916 1 176183 272320 698893882 1 321930 484671 71845971 1 99054 479227 677073252 1 120427 313037 686169012 1 24061 352755 967764003 1 78898 163102 952181997 0 84319 210736 217153844 207373106 1 180737 372453 112596895 1 32597 211147 117870579 1 171988 428933 673517235 0 66225 486716 828755342 369131353 0 59848 412617 736852405 1060944 0 31636 60326 267386406 936155085 0 158681 194196 483417721 494960377 1 33388 457185 75089819 0 94170 439550 652401096 21616009 1 279361 494340 576121768 1 79013 426361 633009739 1 84020 147864 626420249 1 111461 341941 199929164 0 254449 487266 394955278 775315496 1 312319 421435 544027174 0 1537 101795 885983225 646429992 0 36846 48158 112844923 970363404 0 368331 497102 47660420 187058596 0 170243 316392 239765252 877748063 1 132588 490873 436367583 1 352350 436546 129042906 1 156932 414556 487570550 0 116398 202295 414190541 352574750 0 121031 301568 721890634 834361552 0 23286 128893 438934927 559774741 1 76298 336782 760856935 1 49816 400921 488072 1 2234 425606 11926330 1 14433 412159 192924934 1 378758 486332 416795381 0 27173 147934 120427294 936521260 1 170948 390683 399441586 1 426739 492275 15665253 1 205709 424481 95559937 0 205886 228475 560759789 351151572 0 62380 64239 243958696 394186512 0 158240 167591 46535282 17499593 0 102069 128465 381497739 847287184 1 260094 311625 677895524 0 79603 482187 361698314 552549442 0 11629 355564 293787700 9644583 0 280110 473757 384968109 627537581 0 231971 371795 172716142 816480855 1 104557 166953 793849862 1 55683 489432 910495605 1 431491 479089 317325210 1 40005 195398 808637829 1 55852 345660 593277988 1 106829 134461 778837099 1 368102 483193 495512779 0 24852 443241 506627676 874835082 1 128714 350226 529801690 1 74996 450756 208730934 0 54230 465096 945700727 937520831 1 18821 211649 608651131 1 266588 272948 296989845 1 273501 339952 205434117 0 39121 448190 27342214 152599566 1 157181 221159 838963549 1 94005 158411 582954810 1 153658 179970 650644602 1 298435 327174 611368589 0 97894 493707 431071497 564024433 1 42444 402845 528711596 0 58487 312131 730528182 421332169 0 46081 458711 433748032 361020101 0 143120 192308 28891245 769471940 1 390991 400339 945934209 0 282139 387479 258640289 808806228 1 88355 425351 646218882 1 13048 80853 420444153 1 120195 133462 801238468 1 27915 151176 20596800 1 59787 283029 604745050 1 24177 121223 632824983 1 188493 457006 269262974 0 428210 450865 142050573 238956590 0 192995 231856 144834730 321294094 1 134624 366826 339154028 1 100464 354470 208295283 1 213574 429335 155478660 1 83274 397097 822494111 0 34412 428263 429078794 577338390 1 3659 468104 780851728 1 195294 453322 25074450 0 146526 396560 342330963 785965064 1 347813 391176 20784234 1 235293 458593 557951306 0 220752 241214 973700814 970558567 1 218384 432335 35773700 1 225541 315093 732681485 0 92721 150860 693089371 343444305 1 109677 429742 96975663 1 168344 230120 69102853 0 162957 430859 521745566 644767666 1 305545 444634 739746122 0 138818 181369 948590752 644215062 0 91842 167251 404404472 304689782 1 6888 153248 572886737 1 197875 370025 406231257 0 449544 480760 563882847 744941781 0 174775 334743 120875604 723909631 0 34239 391542 278627285 894522310 1 24652 360642 399778665 0 53912 148070 42802810 635114197 1 178406 309185 374487603 0 198377 331108 66757842 194047524 0 168 412472 188402934 965375840 0 32160 211077 261283024 604616178 1 60712 308886 76453823 1 176829 425731 65843415 1 129040 392062 287120682 1 462221 467955 854702775 1 25719 342183 500277311 0 211136 452340 987430043 884214557 0 131953 461256 424924660 495473668 0 38618 328006 579667619 801184433 0 5954 482479 22702523 365235442 1 100554 329121 924677730 1 250754 350825 958165655 1 171392 239590 773603816 1 93600 117695 666962226 0 144135 458890 115953098 843870479 0 297077 415793 106253597 841598254 1 59414 166552 142050713 0 237189 387290 174231173 149858968 1 18926 452837 518108975 0 105625 189769 489430934 209832106 0 14174 192759 886538893 240526728 0 342871 356935 925491543 253303232 0 242803 243460 94315995 372816546 1 111362 364806 661026523 0 6085 99783 640589024 842291513 0 341280 448613 291576842 487429248 0 385176 472125 261369855 534525180 0 326043 397820 533211279 605325605 0 263394 393152 50589170 322414583 1 71717 183898 293266600 1 450756 477466 512449270 1 279162 456263 278295299 1 153390 224882 846325007 0 167306 303755 484275277 389300341 0 189461 329083 322672328 611251056 0 39393 333586 362493817 552283821 1 190305 463890 984552360 0 168614 410186 690928275 170633619 1 164135 317666 3683061 1 208721 351276 934423820 0 340541 498878 583028873 673356141 0 55044 121033 335544328 479182654 0 237915 381559 872774548 299490157 0 410253 487178 342476192 332943020 0 88980 389494 952517313 721789700 1 33195 276630 171689723 1 62411 202789 734192577 0 63608 320611 7127157 123792456 0 116929 145513 413089505 482466847 0 335140 436559 538578530 633272511 1 187105 294388 707073196 1 299924 455430 437113792 1 147938 462030 226846885 1 173283 179662 713705094 1 205240 455227 544384238 1 77246 185184 656228197 0 63844 150519 819705562 810298173 1 134916 355620 330559252 0 227885 441699 987487453 942728627 1 325831 375865 889761689 1 41814 261579 326559114 1 158821 215220 108358809 1 320457 374441 982048418 0 20054 128072 531074521 516735885 1 394194 400020 519909278 1 109095 200570 95453856 1 244886 357158 6095590 0 360321 406781 157625896 642448011 0 158433 196961 253779856 8078032 0 434794 480781 538751784 257160706 0 81056 242654 355391862 451233271 0 27000 226826 149871311 277359922 0 274543 385483 510555390 728013353 0 456987 480789 401839744 270077755 1 343718 456473 126962971 1 79071 182828 314477987 1 218761 221521 865791159 0 119135 413916 242044656 830634386 0 44159 95770 651352737 271647795 0 302198 448814 557189645 541720968 1 23886 147454 401188272 0 5468 41727 764228445 763557696 1 99116 213031 314487284 0 240473 471535 99401597 778519989 0 77844 250738 137608224 373862614 0 129298 214645 787843023 362198252 0 427266 489461 602605385 650217091 0 25107 295435 511617500 154027255 1 298553 370107 507420749 1 67145 279865 807331140 0 61592 171229 685176165 116944265 0 77816 475488 197858951 253799414 0 80037 120818 644386671 572596565 0 353753 419742 322101512 907237921 1 315005 420287 883531901 1 221042 315544 621249199 1 677 16248 891731920 1 130780 210949 600186300 1 334426 428350 748280784 0 27814 398214 714753359 280879847 0 324194 459929 304100416 640920591 0 303512 498056 703831827 116176920 1 9849 438310 657429217 0 151548 255306 112721781 263449488 1 78129 183810 711845238 1 103647 132129 274460404 0 22725 443809 39230044 427718905 1 209619 420874 476978092 0 403015 403027 633958155 137258057 1 74472 150437 349215992 1 71506 480843 384620837 0 156178 463891 777379381 166057884 1 108868 188217 316270021 0 270630 398441 87653409 45072814 0 216354 419433 451574091 947890055 1 232785 383601 421228975 1 26717 358107 79011816 1 21884 371499 683916716 0 112294 321535 825579975 801442653 1 253724 417971 724694593 0 69955 436974 503307099 56505547 1 149297 435960 244425707 1 157762 211639 724760448 1 189435 204352 801056829 0 51813 459437 563923228 675196400 0 338865 487926 462063152 550739180 1 180474 345117 501632387 1 263460 477256 307356830 0 168685 322456 757556133 188583619 1 23652 167116 614630048 1 310429 471694 541305773 1 55728 282162 310452704 1 216980 323086 994359545 0 288655 428373 772654405 493236017 0 88468 473232 827668609 166677314 1 133947 394966 965779294 1 25739 496473 495247606 0 32761 72559 146811745 393854378 1 35342 376685 959173521 0 3081 354797 854094117 249291157 1 180874 414260 631544068 0 100729 162124 784119469 524483790 1 195485 231023 696647539 0 75212 315710 796861136 37672955 0 210140 298384 854713192 99570512 1 212860 440471 872855416 1 80742 274573 627301430 0 153768 234888 539646104 330122321 0 90644 407842 805400510 132412969 1 178630 305949 968672014 1 128355 133048 278106356 0 118394 155862 21068164 714982626 0 98751 262067 765348151 808499852 0 15290 420299 70155716 682663626 1 318970 412624 24546138 1 277354 303534 749091232 0 351177 437797 830147940 969584999 1 492 494179 747159628 0 150745 158174 411164951 765546264 1 57566 68282 81541337 0 53060 465947 494314809 149786751 1 225544 432802 742681415 1 76751 452731 328130262 0 1641 7299 958807239 651756732 1 25588 65911 239752523 1 150437 208753 95699667 1 133472 194693 172088673 1 232770 349340 861798305 0 183128 383278 180179280 239724048 1 86254 381566 308822778 1 285513 342344 137968225 0 321687 419565 100294773 180921253 0 61315 254661 151114651 510446036 1 55122 372205 311502254 1 8498 244215 368686482 0 849 89716 309003680 829674503 0 229286 428834 39975911 147367417 1 80449 443137 313223047 1 35152 399138 979998175 1 302447 366769 927422469 1 266782 370539 686782807 0 23841 423808 107682169 433005621 1 255760 312258 587665029 0 109344 211999 415114188 922948506 0 42249 350532 587967913 755722949 1 132949 386877 337198811 1 11937 73966 691909310 0 87063 396475 53835441 537744367 0 190526 447702 708822009 384445881 1 236744 273503 192000818 1 13110 300476 964093967 0 51852 104686 55545601 989122218 1 32405 423122 445649420 1 93375 412485 119943632 1 289626 315095 307104164 0 285993 455566 76290165 837510252 0 89037 316779 944847977 162346276 0 285292 373323 752194410 393961198 0 312665 414589 839933401 215219268 1 271478 406426 617164809 0 207887 347323 82723412 153373585 1 14465 344906 145844365 1 137161 487641 804847943 1 125858 344384 499709735 0 246990 279338 684652335 787414212 1 317642 402421 693340929 0 399308 454085 34745207 910675220 0 41470 119623 963516817 853862559 0 176404 188267 916173464 658430339 0 143904 487450 844805542 991163977 0 433569 497695 58138231 274690782 1 73762 83786 83296199 0 59987 208064 217241861 341573958 0 15828 62681 820621828 684996096 1 154536 345513 461158539 1 422544 444035 781607425 0 75311 408921 219332009 533122638 0 324909 417221 432574118 221210522 1 346131 379618 9744462 1 28707 141196 420674535 1 224049 448821 812485793 0 106533 169668 602486306 262214290 0 96067 455076 937236191 731938051 1 17549 320232 628480687 1 13440 269692 637577405 0 50925 66666 221848811 789490370 1 157390 470428 811833909 1 25826 323304 650372647 1 358538 473157 386289009 0 231264 239564 200821106 303158219 1 372373 449927 611643437 0 427442 464245 52266777 310396264 1 268205 374714 79408528 1 303700 459455 737167472 1 263427 394942 394710830 0 450708 484275 582156360 110717166 0 359335 412388 127178776 249057506 0 294152 435417 117101605 373736582 1 119321 251700 363450954 1 161201 190210 747919850 0 49336 151386 657486344 706536002 1 388278 443287 5868291 0 285959 461528 597070392 258310218 1 231919 249283 297295876 0 303381 446558 178250168 278877797 0 223728 270761 746511476 99698089 1 290073 316430 646831967 1 200867 408560 197455608 1 15298 350629 97392190 0 167476 419723 853443827 694050183 1 250819 326967 292889123 1 79625 203826 865682293 1 33802 184115 392278218 1 348704 359068 351040805 0 256240 386160 336395379 252714757 0 27115 469342 927167717 881087211 0 267388 494246 411296092 19463718 0 272250 275902 168681979 769761061 0 366156 447132 32307300 951981251 0 145948 332018 931660813 553448686 0 33125 80585 734274713 26680255 0 268470 485390 917116638 889762011 1 261731 303599 726481165 0 23868 36963 768920738 291707135 0 325834 484200 441546467 971629454 1 29748 299488 643466348 1 139816 229840 918919695 1 23986 333270 987049927 0 7686 115786 770851450 136619054 1 161457 195102 590789273 1 185676 479247 937652560 0 220151 388178 891927865 376530061 0 24294 219751 913691441 746500839 1 183080 388316 947262035 1 150477 324775 950153909 0 461637 478912 302392802 184821316 0 152027 412315 411754885 352929205 1 265630 280485 390330402 0 4017 322915 183666312 653055111 0 144617 387850 610057582 498707058 0 165114 428881 743500978 515921688 0 156703 225879 917245653 577287956 1 410717 466624 83231487 0 54690 197942 812010037 751687104 1 345142 356596 141529510 1 325623 339648 492999442 1 61262 382728 16440220 0 64966 496739 857138682 117630565 1 246385 318464 590788810 0 275385 488486 222074897 332420181 0 354512 377083 621842214 156316562 1 140824 345547 494772852 0 197143 429685 146394679 255477752 0 19476 194521 204786745 956594067 0 81074 126866 28782008 182063667 1 144048 196488 882853593 0 76352 113257 581053838 885720252 0 115989 245308 4896839 902983293 0 114252 368358 670355460 245137720 0 184473 472832 930394249 335183302 0 54330 270206 328333185 510964994 1 203553 203852 973562984 1 53030 164252 68624558 0 93420 267196 394322304 473649656 1 125889 213572 746300306 1 66403 355326 823281928 1 116498 465034 343286260 1 409264 498839 962643663 0 388158 412398 212076105 691104147 0 22174 146010 976707777 411019502 1 72691 498932 356776204 1 43224 441994 896823886 1 185634 264180 262184177 0 206733 310369 281829071 955095954 1 149670 455386 466101837 0 98861 215963 396372586 318131195 1 47752 457890 945842771 0 164752 280071 168699390 689558887 1 256164 359129 955511034 0 309394 363114 592230343 362197952 0 63814 443695 768473133 870928919 1 307364 375655 611015064 0 65412 376782 681887760 469839804 1 64501 249661 469931111 1 162156 164974 457436605 0 34318 190103 425319282 820910169 1 133677 336136 363989020 0 27916 235857 647883415 372550579 1 206868 240213 767737522 0 39485 85925 699617539 254652162 0 26350 420848 549379424 576381997 1 46542 112021 171453663 1 334512 388917 313839077 1 18777 225248 979518700 1 37044 90743 477516380 0 67190 190019 563865665 657618625 0 42382 55815 379855318 264821056 0 162135 267311 727896592 339385692 1 306906 462458 226058039 0 77671 129429 344645573 142335215 1 176274 499254 47030934 1 240870 302019 221350891 1 304978 469542 285432570 0 187301 198836 717589110 3856088 1 65705 416135 989192872 1 228663 434268 588509333 0 14133 337712 635556289 40204498 1 75073 114133 274826536 1 163459 331099 156642429 0 131275 483700 311840507 312923704 1 176219 287156 625125186 1 341741 375937 58108287 0 73852 468617 382141920 140754190 1 393271 457500 268038550 1 45555 176084 746173615 1 403562 404156 237283344 0 106823 137291 438924291 356316448 1 212000 412730 898033393 0 268304 475677 190318901 946187123 0 30876 341422 403833093 826171330 1 329474 485659 237433495 1 147853 158799 791480166 0 162302 294645 844247221 618010161 0 150059 326196 176245047 149422720 1 204225 361446 306061368 0 425440 464367 60222302 55604300 1 163135 451206 305532991 0 1862 428400 857553542 647982001 0 85224 304716 623323048 309540009 1 25446 65980 623387247 0 374145 479178 507126133 728636263 0 218305 344201 35765914 531410864 0 171961 176269 292789373 633876012 0 34549 488614 494191045 484717676 0 108366 279871 2822225 675374712 1 198207 398695 706641854 1 50698 372263 156580120 1 303092 423310 533213732 0 434390 454939 742662586 433621044 0 4742 71395 947174385 471859894 0 208756 248001 730524075 312231138 0 108282 196863 959760300 805954857 0 149523 453014 665600281 226927975 1 204346 301831 65476712 0 123234 185062 48064899 636186467 0 76160 92397 447953966 361845931 0 277930 424989 713577240 596520758 1 96887 346457 341365886 0 391492 412647 267001755 81363572 1 62915 325449 950523598 0 121246 448418 669027376 583018850 0 251413 319870 949093501 845587461 1 57805 322532 245949046 0 242156 296112 63790197 943389500 0 60749 161033 433760391 534734698 0 218437 279706 580682717 878409689 0 180608 393103 149085969 30621580 1 185691 308285 49813293 0 289293 429093 568707304 960411785 1 123102 314042 844693523 0 92209 311126 908159324 480983660 0 236637 459451 600975589 233431012 1 187436 496078 259806414 1 77480 347803 428985990 0 47384 362874 133966290 404973279 0 310212 484775 62299640 763427372 0 223450 424463 80048118 642293675 1 215636 301931 839697638 1 14192 128649 203536975 0 293796 311370 574443813 502541020 0 4817 375874 301543389 745955543 0 147955 238083 252292044 432849722 1 273397 456238 246572651 0 441931 476114 469530608 667423938 1 210447 223160 773918253 0 17322 492753 473187306 629110456 0 236236 301121 623662901 660874021 1 16727 227058 165713629 0 430052 474647 575282317 137206334 0 78174 97012 375529347 992061084 0 16929 473502 841823660 779867331 1 152667 203485 344603635 0 131118 430980 800425648 421001059 1 271033 464050 712451322 1 197893 205829 921474650 0 82871 211497 296683886 426566569 1 217279 438984 286215515 1 311146 317311 259350123 0 116369 207724 255201796 824678631 1 435895 462223 703124402 0 302967 460481 849519060 755264671 0 132476 305603 634152974 278772813 1 342651 379615 975859187 1 320829 485137 406068080 0 277781 422880 671617289 214134431 1 220718 332193 283825038 0 271839 403463 855567515 72118715 0 67150 366139 500610762 247747385 1 92770 252686 191302460 0 266927 380497 522090155 864386610 1 139602 311579 892423565 0 241560 343908 531906864 586781225 0 63408 127020 364467773 561747557 0 5845 278110 896836043 474699738 1 107611 325214 361363619 1 5460 61785 613180272 1 328695 483755 886818084 0 43895 449767 388054408 328346428 1 85910 110151 315901890 0 219212 274807 703857267 862751604 1 312590 394953 994829753 1 88141 429245 654355315 0 188512 200798 755253487 190953819 0 252694 267701 921220215 739540510 0 277970 432047 830324760 745889555 0 56556 268258 797654086 267461560 0 48669 400187 21693050 493152480 0 25909 154536 247168150 257015206 0 335504 383545 856518732 860481083 0 59953 122767 939180357 72599495 0 194978 217127 118947909 281081890 1 217154 218173 699781327 0 85426 391839 612036347 272069371 1 133585 146122 951965105 1 1594 196004 27592565 0 130410 406800 543325754 842582925 0 131736 289130 546387590 563184176 1 188713 405828 268836169 1 384680 475678 483911054 0 143565 431463 104101748 455465196 1 393647 483523 864323126 1 456862 464827 890966380 0 493197 493974 792578411 870312348 1 479213 487959 896846243 0 217289 389074 901144041 179997374 0 411755 445125 318157971 134553390 1 166934 485275 318328546 0 83197 128736 931518491 818334883 0 41035 478863 993843835 974079142 0 135535 362347 351868671 648809586 0 213315 465261 944299654 490255791 1 91386 136852 912189132 0 156904 343998 733337231 518101269 0 307688 402165 896056424 421936060 0 374267 404100 807906577 514691113 0 87916 431474 154930644 438696008 1 71462 99355 886671141 0 32912 338552 318334894 579868013 0 92711 476947 149791973 24418491 0 123572 439014 593060167 294199156 0 282129 491446 628260638 365200045 1 83708 163274 960598841 1 346194 420117 38764972 1 269334 431937 897897028 1 100349 178146 827892961 1 155721 366974 291135191 1 157880 487050 456410887 1 131398 351467 613946905 1 421416 474905 797196422 0 175107 429221 313907857 177434262 1 88124 150447 83475984 1 266468 406238 404516878 0 165602 370694 145523400 74868497 1 267329 431177 21078998 1 12703 401200 575571543 0 97879 349816 518989068 103018591 1 68395 457352 45364175 0 223994 232503 515973559 520378871 0 72227 436698 279340258 28273329 0 172244 429299 692054980 858721782 1 140073 384441 381951562 0 124567 302602 217589707 745978247 1 242821 249232 575976575 1 215301 322525 211471105 0 199580 241815 601260235 297315179 1 75118 412542 759517462 1 396753 449465 33784411 1 248373 404979 296231803 1 179614 365506 290603670 1 47498 147808 352733188 0 88725 262346 587960639 444414070 0 51585 367273 783851773 247475630 0 208976 454014 301490497 638789789 0 91924 144388 214240873 325839464 0 36316 144402 903128347 121491196 0 95915 144717 299421315 503462864 0 278156 362284 290266356 444176566 1 1139 460754 140595500 1 406594 450356 949730064 1 261069 423213 74516671 0 402780 499770 359454927 915556483 0 267216 435866 462282432 972385497 1 271093 417493 459541122 0 172398 481236 700114207 505427759 0 386514 419628 225555407 913385786 1 9240 423451 649060139 0 206244 448248 1721685 355746998 0 3681 193802 214341502 433011106 1 341203 481895 486018816 1 238478 475199 5420719 1 135802 456510 810124566 0 84318 126676 712559733 530798915 1 22082 265993 968208842 1 20385 107654 586387044 1 30652 446476 968833433 1 5700 83215 413411252 0 265312 376834 459114801 530263499 1 401729 479508 694824094 0 75562 397608 968240767 182707724 1 181256 456830 377818100 1 281999 446512 695337510 0 259416 470478 780063543 703965837 0 63982 86659 525815184 141125088 1 329034 338626 160100764 0 269666 374061 8550611 102116985 1 277489 415805 578795651 1 184956 213116 781768869 0 87015 106859 548597126 743850764 1 20203 438873 421601874 0 265846 336716 931917671 653762916 0 236850 324559 183432400 278847720 0 277095 497523 115590219 697869570 1 132429 440922 257356924 0 232184 244669 923472080 982974975 1 222606 498177 763057360 1 34386 414266 26116017 0 333936 439597 840894041 987637536 1 261690 462735 947693830 0 158371 352991 174274150 40650032 1 192162 255558 616034946 0 180998 427250 167959627 37368542 0 54983 117044 529460162 953152750 0 247278 493074 582592028 725390417 1 175810 213633 839630554 1 180133 406351 167439766 1 188660 311099 928451553 1 181204 435273 589218166 1 235084 451352 715922888 1 331190 429447 616525408 0 183296 490031 147779416 773219097 0 195166 213962 478181818 245666204 1 245025 407242 428311858 0 34530 101156 376661882 871188260 1 145513 159376 80501338 1 107983 226700 708235335 0 76887 443437 402715084 54950995 1 70916 192163 896988085 0 239543 383997 893380359 289780608 1 60236 66420 851166831 1 258456 435493 108796459 0 199806 271192 309183984 553882676 1 294185 401259 892943139 0 307888 315852 505909578 961210902 1 217390 329588 711019846 0 147490 355731 112243306 799935208 1 142391 492890 629845233 0 29293 106939 818062527 401691784 0 108683 252723 82675860 627039912 0 387176 472660 988783753 99703571 1 133119 447253 447085002 1 90800 273229 186684769 0 413575 417189 841981601 978022120 1 203275 457755 20947291 0 30018 403391 972710516 894691311 0 232341 473064 338397172 696082400 1 288313 400330 393020557 0 166211 364395 726255302 668940428 0 138525 383267 740527216 315836993 1 139227 213960 394356352 1 183070 458102 394621870 0 340597 386551 629505287 240550406 1 141067 413774 877146455 1 92348 155351 149581616 1 65745 264048 867424991 1 152772 238590 330658193 0 400705 409075 590599933 68089181 1 100639 235492 336316885 0 334595 416507 163532372 937656586 1 8698 146540 498845563 0 182942 483291 221024108 739248850 0 44678 76108 714842128 871475517 1 250035 399822 513290294 1 132083 391922 118115106 0 10117 165868 728771301 753531565 1 63915 466533 390314487 1 263407 438799 158493936 0 113161 373129 906360781 722935879 0 71465 442527 647623831 147933176 0 183397 497771 833886041 842162328 1 23010 231588 240311991 0 3300 22347 200797291 695803019 0 186257 407377 502141911 22552610 1 124744 196197 436575617 0 157334 320977 746063884 305900047 1 269852 486316 337604917 0 114387 280931 266606187 362766613 0 31442 494472 969991907 940532092 1 54421 384512 612119930 1 141658 281046 271258771 1 58600 234183 84062430 1 25610 57337 595282356 0 154048 377351 764948966 78397369 1 184705 327790 503633924 0 14847 498489 726958585 430822184 1 238328 356203 331722586 1 281075 343922 894052485 0 52699 339647 105740151 62224399 0 31079 278275 31973828 223596233 0 301876 488185 695366177 903908471 1 3609 398812 594638694 1 35736 47690 43560004 0 70708 161888 789618270 443071780 0 204489 425340 178238276 840108802 1 271630 477643 394155487 0 335533 435239 751162340 470249089 1 227795 375594 65452974 0 124405 254241 909510102 68705793 0 60777 145812 169903558 405152637 0 14186 446303 648250450 927262415 0 165117 339481 457502233 368881856 0 213003 224979 434780628 689431007 0 56289 376041 480688599 899243248 1 361290 373391 127646401 0 330964 353942 623446121 810402313 0 99399 273966 532303325 360732898 1 53973 60006 420986239 0 287380 410252 400950889 434089621 0 131866 369782 528677568 622731219 0 464245 478251 279276615 644628475 0 363733 413944 697925186 278338772 0 45119 209683 742424825 662683757 0 71140 237443 848283644 881714172 1 145918 232311 667258813 0 67029 67138 846957116 483679696 1 437820 441854 869921085 1 70247 298172 170188206 0 200816 432549 267146191 474270813 0 286681 387745 756054318 289350558 1 107471 370659 169769787 1 112733 225006 537222068 1 310329 312367 457809957 0 91957 188318 835784087 102830705 1 89405 128821 91049480 1 168275 256622 735279723 1 189889 217277 89149794 1 381170 388580 620640483 1 17013 244974 688784954 0 6267 264329 927650143 742408748 1 59104 414697 215139384 1 372500 441371 188343248 1 226296 377623 306462626 0 27701 489930 363523760 510564132 1 107772 187370 395366282 1 90728 398111 972061305 0 147711 463162 297577784 418566781 0 25520 383978 142169225 69274403 0 184635 498350 736102529 709730141 1 208861 231818 695732599 0 86724 423053 782788629 433328242 0 93015 113327 476608956 771031151 0 14021 308466 880698428 56887564 0 80774 203776 288444342 129736720 0 42103 55010 506918147 412818891 0 66208 196831 272839590 653446616 1 130873 219083 487870153 1 79602 163770 571362580 0 142335 396899 123783706 914764635 0 38302 492648 444066530 228490207 0 253248 385201 626557938 990870814 1 265828 426578 578781282 0 375718 414791 934170261 806905427 1 180882 345472 90879313 1 122061 418728 767206340 1 114675 319370 852804338 0 109350 215142 493407372 172087679 1 281589 482884 478714617 0 391678 497603 779759198 333179205 1 379518 383385 435206673 0 93782 332796 913969732 574889038 1 48149 421078 110609893 0 155999 412712 303087058 745373136 1 46873 248007 85825920 0 172802 354591 132552708 134795899 0 187041 391414 547927810 879368422 1 100340 100565 653306032 0 22358 458236 156121162 990566581 1 22988 285198 697042613 0 3711 222803 843776023 742429577 1 219542 352116 479996838 0 369444 382168 669887766 881463720 1 43297 209522 446351145 0 141925 190729 321063402 438964044 0 58641 212447 731033002 366620666 1 286700 493970 307824584 0 1041 273120 12722116 353512125 1 104081 138977 128699198 1 280091 492936 947577902 0 345249 412948 261481396 263656417 1 71343 103600 762846025 1 13175 124391 726663131 1 169978 410852 622986606 0 143398 480476 516156360 656842224 1 212782 239929 401831970 0 135115 429109 811794720 485561897 0 286938 341023 883789061 400336794 0 271784 483793 987970294 656684451 1 68691 224805 558285977 1 144852 350439 28697574 0 129659 379761 892393309 315961595 0 117290 459113 983341916 851315168 0 293088 425756 209302995 397856554 1 106129 274731 175055503 1 2101 457959 790815072 0 11364 341109 455692738 466857619 1 132413 447706 410493496 0 160091 239906 616343194 162317933 1 209940 488804 477755873 0 164595 288653 714248224 348247756 1 127760 352581 453592668 0 170593 327804 626051743 25140517 1 247587 379985 647800059 1 20705 459998 556854363 0 12948 43351 772751398 51901684 1 158868 196171 552706181 0 61488 297138 128595803 344297086 0 304731 462798 78318102 612586893 1 13480 335493 496745550 0 199871 288369 53861311 686305789 1 234417 396091 210112559 0 42270 265617 656495742 861279818 1 271799 434815 305257273 1 288177 434877 580425448 0 184023 346370 291104685 973376502 1 58170 306638 771589597 0 432594 460223 917080932 665835935 1 355847 395481 696285913 0 164256 355270 967210615 668131385 1 317107 484910 815924150 0 324799 487025 245072138 544120662 0 122241 496066 946523491 196212871 0 136892 447717 239043117 959936330 0 110998 219219 803591608 543771443 1 55136 345073 841964983 0 96391 125011 844903112 651107302 1 90262 117843 65200318 0 145139 434463 477544515 779263503 0 91125 187281 879341688 743038932 1 149873 282348 626682642 1 13817 316697 575734553 0 114659 410835 550857883 750899800 1 166134 248247 834260376 0 180950 330146 765869408 524869549 0 69448 467591 579500311 493221884 0 1450 7279 700746211 754329833 0 241831 354252 551898863 424982488 1 96207 326583 194326746 1 5504 291129 887457954 1 243832 267532 299378069 1 188377 301566 896042021 1 313299 421650 622667284 0 145380 365934 239839938 329618865 1 163358 225767 544055847 0 281920 312061 665785772 775253717 0 114203 385411 79867289 835977347 0 9128 382337 113196263 442528783 0 179776 417739 833107779 62708206 0 115560 403395 825601009 642827008 1 267067 289467 981103904 1 2086 121623 838563182 1 188474 474369 615321032 1 57376 253718 296839242 0 231472 318675 404742636 227826910 0 204120 375074 225122070 144634702 0 44071 413779 602794443 77320728 0 316374 444278 967238427 638277411 0 53313 64692 200366785 907185238 0 339931 416409 674646694 290658626 1 1429 100839 246482495 0 79865 254358 129162848 337957737 1 115868 226169 377979812 1 354646 382830 38908999 0 153287 430355 576556051 51392939 1 426622 460695 192889058 0 41473 134311 725239137 836736842 1 255487 273298 432238338 0 70544 251529 933305811 831288408 1 363122 473172 519915690 1 65535 169074 970632547 0 209222 444735 63562261 857539056 1 162693 205656 705744731 1 95507 486503 281422274 0 354309 437414 214911455 582160174 0 96094 276023 816676634 880216486 0 83963 220543 735251847 130067662 0 179404 344596 532920866 129994908 1 58002 110645 390641437 1 226610 496872 186557482 0 179446 455669 658209604 633539249 1 381303 430826 453801897 0 304684 361265 381173765 870997711 1 142497 430114 211991427 0 283739 337907 330235367 562369646 0 62018 124432 601507005 817239416 0 210314 274496 461854590 535420998 0 398153 469070 735285818 179367361 1 26806 44567 472971941 0 51388 402156 107321851 841721668 1 158275 332531 922331562 1 172344 232669 163889065 1 137930 458898 908888565 0 394118 486779 994327292 594391578 0 187646 312824 143924984 286330126 1 22468 35763 964355558 0 210005 404865 339365445 203637753 1 352562 456507 805821090 1 13865 216305 675970920 1 321313 324324 97968652 0 32988 71616 973599812 39445927 0 67687 451126 113255007 217976339 1 163103 402010 218100012 1 215189 473718 321828054 1 80255 291390 27248205 1 173167 274079 954153824 1 71400 281853 768051415 1 217506 425739 171398002 0 264675 353442 882675140 550815355 0 203498 331043 202722207 257168626 0 63996 458432 875991716 246587855 1 5555 453705 684749688 1 46137 405075 60142097 1 243180 270088 523321373 0 83046 184974 537875183 275981950 1 224387 313468 822596738 1 22598 226737 70491169 0 374896 473997 528195606 872459828 0 220257 439465 436045937 498863102 1 432251 477563 585504594 0 89442 144667 490991901 529797122 0 204353 359721 130311496 831116438 1 194358 414049 511228856 0 161450 291105 255899551 5116523 1 103984 386576 58223036 0 37560 309181 639118085 882995544 1 192118 220358 651660901 1 198723 286517 766641048 0 193171 210469 254662588 345949800 0 10555 265607 827905715 971051325 1 93085 475333 441971302 0 112529 304028 895462714 106876525 1 64054 120937 360908327 1 97779 167992 763982243 1 75024 293439 627853054 0 42272 195415 262462387 204468257 1 200050 375843 353207522 0 230394 354817 543727365 367197120 0 105923 384345 620394319 241746152 1 76778 269427 769041958 0 35638 189779 9054719 334539796 1 136053 476133 549853927 0 58969 151979 290619758 823412802 1 189510 295304 31418801 1 23151 231704 513863836 1 266461 403295 131576923 1 340559 380978 821976168 1 12252 496967 269404271 0 368868 495734 306390446 735524881 1 76198 434889 43592892 1 2623 51942 643618 0 35447 291826 734375324 628096927 1 26779 85153 243484216 0 126786 152534 754246957 525461407 0 175524 421440 418589810 408339357 0 124973 311016 389868803 390652979 1 11388 109231 733128998 0 111544 299818 932938987 382253615 1 309061 365169 546396329 1 84087 164634 546886791 0 310133 443575 986686053 24476556 0 42906 46942 468558705 558888010 0 327581 449289 358753777 106698959 0 36300 270782 903938264 964977150 0 37794 245303 972656367 907776568 1 61349 290579 631160819 0 60847 458854 756069723 460996029 0 248818 337327 426358062 659890634 1 298650 498204 668036294 0 101291 172888 820088803 599526551 0 151887 360102 684948900 914539998 1 392042 460615 793304 0 270755 323303 98380078 467829324 1 478505 498133 280238593 0 131283 288509 612969878 206306033 0 99011 341296 304118242 777769452 0 218813 420309 864045191 725772678 0 412087 416501 804123051 872076880 0 222683 338279 249221397 119402812 1 30154 472165 369454025 0 30320 79754 109720170 746330584 1 173434 236910 826275516 1 2598 393522 66823550 0 22883 255760 245766686 289572174 1 305846 474102 862643242 1 17197 407168 23860261 0 467109 475005 622225473 552348750 1 216209 350133 15174309 1 19826 87628 701979654 0 72229 361963 681403555 798178918 1 145004 422976 39123270 0 59717 301631 177322852 127646317 1 236091 471262 87798433 1 366406 444925 847680981 0 283063 442549 263149481 633322505 1 467 430817 106325709 1 31764 357202 356715098 1 317525 343205 82496158 1 61651 452316 202899421 1 51366 94911 951993299 0 97003 127739 650018306 24200534 1 146916 234718 281086658 1 427541 428467 994147393 1 13320 479658 803162661 0 17588 472285 593392401 442459963 0 96691 458886 169724808 513788878 0 197740 356568 108185016 638746569 0 83176 342084 769096715 515926139 1 29444 381347 537380229 0 220496 458722 78346039 809478763 1 238749 250932 703509792 1 178989 390963 896603745 1 132680 191608 876204023 1 26631 443904 591958271 1 108427 283865 930153983 0 198680 233755 273651919 15497668 1 70458 256840 723449454 1 292746 423969 329076977 1 60079 444489 183746046 0 200367 203991 552286944 866041460 0 1764 156215 578788090 589595919 0 303761 498722 871835491 781047170 1 26944 282357 995047562 0 451445 459769 375294816 904732319 0 129951 450441 312722600 135826502 0 39728 467169 195774394 907548340 0 319372 396387 694212760 948107081 1 44953 333585 162574727 1 668 135305 349626364 1 27260 221222 528903425 1 241546 260623 660335474 1 43480 280632 314059794 0 227502 362859 784591628 401351570 0 206534 323035 541212834 955270700 0 234921 451764 724990815 697963923 0 349770 351313 587623380 283803509 0 76528 359305 862388155 714897705 1 76989 78646 704558454 1 73007 353401 193136251 0 32977 375674 120727138 99604862 0 413425 469402 674697304 270123306 1 306456 345793 495074900 1 89629 350549 215632516 1 33543 379084 386346313 0 297351 495009 314271878 233995450 0 336473 432477 230218662 866676831 0 40576 310145 761850347 183728747 1 296193 410338 750929287 0 17555 364504 175816347 974879215 1 315525 346213 711305027 1 91587 99284 797183326 0 70316 184517 414334031 303194345 0 984 17216 488426366 804085509 1 197433 264289 799788372 0 50501 428784 597349409 705206606 0 418106 429352 839065011 862350806 1 24441 205513 420776943 1 286110 292802 970058508 1 216418 251863 215707755 0 126660 343706 842151087 256304390 0 225239 268593 514008303 252686436 1 151802 199042 609346098 0 157242 377241 430078684 848553551 0 78829 138105 73378578 786890275 1 162822 171884 290621319 0 75722 492059 309223871 275081702 0 71514 320006 63001770 500567302 1 399886 444607 605133324 1 44899 190756 391269608 1 46590 374031 483584719 1 296752 461874 727381530 1 51084 434862 667751903 0 207612 378332 248128275 357377518 1 55981 300368 833938003 0 42398 426713 326642885 674595495 0 97568 246489 473652349 428014170 1 267871 435809 725287464 0 130803 132761 844227294 391875661 0 129879 382338 326124054 395968969 0 208312 307299 795124311 803063364 0 232173 327900 63117562 477610982 1 171836 248349 434899152 0 159674 331110 994571669 718243969 1 243828 300690 552169099 1 78305 493220 317694918 1 183911 297404 509157198 1 133722 182464 480699622 1 278477 394812 162884324 0 92668 216584 184503859 973073687 1 177514 239523 831829936 1 411316 494913 402982950 1 109352 310148 10444764 1 45123 392561 604599648 1 303290 456298 148928686 1 127489 321785 458248389 0 81211 286290 871263501 41900942 0 164657 226927 305780040 579641099 1 190745 486489 516152801 1 129688 491110 64615829 1 4751 344980 623374078 1 148100 465942 46218649 1 388563 440913 8843907 0 187170 383593 540230920 865103260 0 161695 249822 881867229 303860775 1 48696 385268 931532309 0 353286 482246 240130683 568386186 1 169179 411594 850267062 1 94634 203063 7700137 1 261125 366044 255748499 1 122632 391780 348169644 1 230085 399248 990637763 1 322735 336864 320187338 0 349077 414031 37755685 526445882 1 43938 154671 359982919 1 471813 486706 671232436 1 298203 459972 167781686 0 63644 410468 240463643 487163143 0 133943 404014 523325077 196404449 0 238519 334500 583480703 117582503 1 126793 247012 433436885 0 90014 326977 651130512 761787555 0 118945 467617 690637941 630965360 0 260078 302584 839044773 655603896 0 133941 409555 584639821 150064351 1 23085 148662 192749083 1 35952 111449 973130078 1 207591 364794 398714697 0 223898 456329 429347638 451956464 1 104931 394239 480293072 1 303694 334286 272540981 0 98315 484827 238238118 923499852 1 159955 212941 879061590 0 111964 259523 56983404 226435833 1 49221 254922 536550442 0 78312 324666 414054933 436625845 0 96770 286291 501828915 500446528 0 408 261400 182747500 198785474 0 186420 200672 478006979 794348834 0 11369 87269 549957185 632238667 1 165707 361364 524953269 1 90177 174334 575787486 0 106896 344475 544310640 77968254 0 3440 36992 224927279 611353323 1 148422 199216 831309761 0 250813 349701 389548182 639611609 1 110898 158781 471332654 0 138346 286098 533912891 514699164 0 144234 415191 68219797 125959328 1 76754 203977 134040483 0 91580 449003 890801830 455443133 1 156354 488455 963323115 1 336473 440169 510288041 1 53619 161746 772292326 1 92799 390964 759780898 0 79340 364209 253903500 214736692 1 53903 273941 96665718 0 323383 348150 552373994 840934949 0 59484 221322 872894562 348147795 1 77428 211092 140647686 1 40138 291078 297515600 1 386532 496569 299195803 0 338163 367944 994944350 960006197 0 22892 305265 880710501 478367651 0 247416 492473 107700531 842505889 1 12525 426737 289570350 1 304673 410038 339550694 1 133060 231975 766880042 1 112484 235282 855402581 1 212169 254957 206146034 1 89251 319988 6338165 1 247888 284562 973670229 1 378389 426412 930612534 1 25598 256120 674873721 1 235214 236977 339899319 0 98684 452839 845218661 152770314 1 189070 225227 538306612 1 114482 118729 676814856 0 114058 311868 765234386 382803611 0 67196 377838 317113216 749582029 0 117610 194843 763189327 464898976 1 30821 497995 438904235 0 53853 155052 445331159 675511887 0 210123 277571 52094315 187193582 0 291460 347306 422150897 180799575 1 39316 237887 231670382 1 174473 227260 17389927 0 195343 283793 246781551 729460850 0 129340 304359 63073820 839337143 1 190510 449778 177160323 0 82107 184807 105930972 485362201 1 462561 471417 95338893 1 135053 346732 52490208 1 115109 240017 462160846 1 114046 462575 75306409 1 200378 352999 216497382 0 176524 271249 925538071 268966567 1 382060 427242 488259042 0 246540 396611 472206403 817047257 0 356690 362244 344858844 447005862 0 98068 121707 895747582 841779954 0 94558 122241 724273640 388249983 1 159507 350175 254003664 1 6400 468070 203133416 1 250703 272245 361753599 0 127719 172639 987934013 538368264 1 258038 384844 883591359 1 394631 411420 930350913 0 218594 301444 124208007 14844987 0 157504 362713 377924917 932254402 0 104678 338554 296137918 981390820 0 118579 399774 417252238 617437459 0 358892 447733 167705225 377499935 1 16960 375270 9432483 1 25419 83623 145247038 0 90859 201844 740496822 732237650 1 335224 438993 216580045 0 251196 472271 200745011 624784531 0 337317 443726 376403789 176140036 1 152438 428685 281181592 1 153042 375603 640891055 0 66861 325841 48856101 596059208 0 375608 472511 381676930 58938974 1 357594 360582 481650757 0 13629 81487 34097522 273383376 1 224832 432287 953878619 0 78432 79683 778150564 681276461 1 396775 414076 473558322 0 187473 275963 225633011 15435941 1 283244 488834 264891572 1 53315 148442 293903038 1 124430 409120 469162836 0 324721 420978 587909107 976156701 0 17841 258732 484482812 494634376 0 1801 457329 850910689 837503522 0 282801 367998 165426349 309132140 0 148303 396770 785060837 386441750 0 288717 323251 51103825 874858985 0 27377 296528 420917635 984827979 0 153301 292335 810674802 315351010 0 180489 286308 373656582 720238910 1 112441 384947 413434075 0 283575 380029 134567143 897197337 0 285213 455831 397522904 517201127 0 93779 351170 892539483 624211739 1 239668 291657 124352877 0 190637 241344 871335497 358617638 1 153517 389845 369157250 1 35084 211299 758438356 1 152710 304958 202284428 0 6641 363380 976219126 813681448 1 234009 427741 740555802 0 213136 359254 720664815 387305942 0 81704 148660 212224254 843952700 1 20397 92453 894488112 1 232711 270817 174570385 0 246245 294051 411566817 122858943 0 14320 318831 264834906 996592042 1 22002 453028 350710675 1 251918 260953 643445718 1 14982 412759 623813268 1 236071 462084 482831494 1 172239 485062 159607538 0 80623 273355 519529564 543452142 1 130116 313964 148101217 1 244043 279524 421289164 0 258246 269608 126784719 213219727 1 233104 408143 857928490 0 154067 375035 457099461 626209608 1 38980 398426 628570025 0 18820 97913 979902827 816005253 1 223188 309142 754478757 1 88010 161849 125204530 1 321742 436493 39950299 1 239687 267742 972640766 1 163409 490559 166248204 1 220418 349828 739687441 1 364244 370681 909661959 1 81540 371389 798918531 0 306229 353195 328196428 643991141 0 171542 390650 933026947 250519940 1 412749 492479 920435165 0 260802 274082 305104878 379337560 0 241976 263604 92583194 554713108 0 5035 498382 383864307 561207540 0 370885 491675 466212301 861384461 0 257554 448002 892189627 668656481 1 79543 344142 880993996 0 145158 415053 582688729 790925618 0 90252 177991 959669177 777003765 1 76898 226612 83181111 1 179048 403744 841061493 1 131313 493639 761304334 0 249590 441034 342588294 601832771 0 378302 415076 681459822 958137744 0 20223 394780 306755951 651317164 0 82170 324948 76464621 371897668 1 245811 402435 493164139 1 382355 388171 827092785 0 141546 304187 318267275 318957168 1 66252 278227 683017996 0 136957 187019 328728859 395232357 1 108330 370667 251016482 1 221490 317490 992810337 1 220242 486945 610342594 1 25930 290654 452881874 0 264304 491633 610079207 710149155 1 33245 482630 484737342 0 254490 476167 155723603 693731869 0 193554 195717 546004803 903780793 0 107265 162288 727228269 150077495 1 201358 296989 925895006 0 233800 238931 830551057 493642515 0 139307 442446 596968748 682191133 1 186981 368457 806939616 1 394863 468064 353252066 1 380361 385029 433685900 1 198381 427467 99246121 0 7685 125670 252925129 630680308 0 276960 286990 319293474 783709894 0 113022 211892 91173908 169519484 1 156717 232964 986399155 1 12296 35915 49669667 1 198721 275279 626579118 1 81099 87814 502048529 0 22359 184430 437606678 860538603 1 202577 430833 775354804 0 424597 461577 466037244 207877749 1 22260 69188 464763099 0 254634 435140 65929400 103883917 0 418043 489611 169213116 567243778 1 62617 453555 366538494 1 116224 323020 493648181 0 401072 484965 455397508 874247238 0 62273 364549 666645535 541131478 1 15755 148327 250057587 1 118773 452529 40005598 0 163535 234353 921973379 784095872 1 86027 381602 891214847 1 109540 446721 122999113 1 28669 99456 426714462 0 66483 368990 598752914 610582868 0 155553 234985 37124147 897768898 1 193610 428837 508310739 1 235210 339315 866614093 0 11141 204865 347332024 985803070 0 29031 206781 231424224 234501744 0 233071 427724 973404026 8499591 0 52731 231604 891681222 231847600 1 29757 437877 487672741 0 335484 487031 400531089 440287246 1 62009 119464 879597704 1 276980 489178 41586496 1 58622 91258 588550677 1 29420 191459 511450147 1 30066 65355 648747914 0 300537 414630 632720032 485050962 1 188259 194739 448418233 1 142639 169361 698134027 1 116765 332361 984129748 0 259279 386134 41167785 517875397 1 84677 372909 996191771 1 10455 496964 602288478 1 161286 415519 382975499 1 490967 495260 745562654 1 285127 438181 795294110 0 135629 494825 853934325 433842301 1 361712 372257 217635350 0 7698 438288 711902907 606304422 0 108426 320439 761698362 407488527 1 90544 290886 6591291 1 317902 460046 752893827 1 328505 466906 996497374 1 144953 268060 872383378 0 70372 359978 809450380 82325008 0 390269 492217 379222777 1839870 1 240252 344514 251197963 1 69190 481856 486463359 0 99058 303865 486606593 844180332 1 77094 496283 529757686 1 131551 217901 418274846 0 301929 414892 504889158 102892980 0 115409 498299 172338901 221678490 0 52753 140574 69452797 745049616 0 293060 436417 655919283 849569120 1 86004 264812 15587464 1 117241 369668 356734272 1 294053 394567 675558447 0 11292 206257 766497417 635216655 1 131269 185912 29831228 1 175600 377453 54474104 1 372507 379084 294320143 1 65676 136351 766290079 0 289942 304885 930198287 541965576 0 21884 381554 400947441 277447653 1 319219 455657 116582119 1 378164 460220 666481254 0 184602 279679 300486909 132804871 1 442759 489813 799396468 0 219367 224031 566527601 620730250 0 59118 381972 117845851 937166529 0 258586 387423 714715433 684947631 1 89317 339737 335826183 0 40035 368258 492543508 28497062 0 315095 341658 268809700 230533852 0 264798 319865 4991311 368743350 1 179045 499343 105055957 0 75560 261831 834535516 951044561 1 33901 33953 982207362 1 381415 395729 513482722 1 89942 186166 855284036 0 126127 351411 375879357 183049379 0 262223 417827 151101243 232181614 0 14822 150523 230861418 420416132 0 12988 133719 607425066 384302737 1 84528 466649 614712191 1 120118 409025 413891362 0 68986 470524 105870519 447289603 0 8773 374625 949511836 510495910 0 136389 189119 867546879 333079614 1 101340 204991 312448745 1 18398 249417 188054348 1 141589 395172 758121191 1 80283 219203 239268488 1 147765 404405 858204884 0 164274 245892 151200725 493508354 1 257389 321516 630118150 1 113960 214599 404317864 0 250158 364403 10203088 565357982 1 294939 355243 625158169 1 184165 472879 349195174 0 12604 374332 730786033 266805831 1 232925 361514 299633367 0 152659 284034 444634360 132717976 1 150296 157551 171201612 1 18280 195230 21151429 1 191435 313414 115507780 0 418945 425533 849912711 837305158 0 217534 414795 197340471 86283209 1 208702 369020 337765297 1 24645 408657 416302067 1 327404 475357 461994321 0 269147 286402 805993202 189192499 0 177410 435981 883406756 780700853 0 168097 195194 388675021 579263564 1 234949 485150 305388510 0 135046 303046 344255978 56460050 0 120837 334013 471998835 680971906 1 386478 460942 309249709 0 125048 335530 24347296 21232650 1 1576 37720 848916221 0 293314 331858 287700452 94784444 0 16644 85131 375128279 876321915 1 95354 264145 672537780 1 128673 329582 740336476 0 301587 369027 834272656 91344770 0 169273 410422 365587293 477263156 1 199928 394339 609845597 1 330051 379644 240157688 1 110122 391884 961748585 0 195129 430240 723375627 615605785 1 266816 470617 654778360 0 213266 440389 320710819 345937900 0 107673 448112 609548895 429465890 0 250220 429678 265156160 935852573 1 131115 472765 828950291 1 68457 129616 380008447 1 77728 374227 333723137 0 327187 345090 324127035 442363422 0 256156 478756 949270168 744743313 0 35259 167982 543725146 922788402 1 159326 422334 17033645 1 69926 243151 879351469 1 218715 278251 622884745 0 34494 421842 154478384 266862854 0 150136 260317 631978059 394316312 1 166918 357226 856988961 0 14106 393071 918066613 232928837 1 71328 378108 662895739 1 50273 78415 529801615 0 16564 171621 315889285 541989517 1 55253 59438 922026382 0 79671 310725 859103367 450261139 1 347187 450599 685050009 1 52110 350209 128122000 0 354067 484045 549801912 874334716 0 132160 170882 995776238 338429222 1 80526 304068 255234671 1 205920 249046 563740715 1 97182 210614 291870188 0 135687 349998 808241905 186304504 0 99692 190719 810986459 209619357 0 46826 306610 892320548 37731751 1 176814 234847 342009703 1 105678 318661 980117967 1 62424 116365 946051448 1 140083 307557 942120626 0 76202 308136 514000089 180482037 0 107673 139686 920317563 686778474 1 153072 399870 895220015 0 374326 424067 783273825 393824121 1 142540 247381 35265039 0 313898 400651 257241310 511231416 1 220341 463424 881022880 0 284597 364962 717604097 323084137 1 21974 54032 235555813 0 15464 354101 466418874 329876195 0 139979 319141 389948779 877084449 1 259356 499688 42382912 1 157384 327247 274080445 1 35197 292900 454930859 1 77627 168872 564270688 0 83611 277467 737761749 423000866 1 29098 132159 274430729 1 127718 333512 173822260 0 85205 105946 313134858 724317436 1 79515 277460 814966548 1 137034 154162 670873527 1 115271 369065 37041706 1 131277 484025 839098451 1 192693 377026 434471527 1 156006 388552 134291212 0 229162 319350 625195286 857936088 0 149123 299362 966654255 190275740 0 19585 248139 612264429 773744634 0 317382 432586 917791777 867090858 0 31956 228767 667579599 234855442 0 78345 481428 551161468 970897923 0 71530 307861 71440966 486319939 0 495627 496861 104714547 770570764 0 166480 458841 256641496 473079947 1 19853 132693 996386562 0 334714 458145 982844781 694333047 1 133206 469341 275431255 1 289089 423869 156341412 1 241504 347345 551803900 0 193391 374180 129654999 892911442 1 79407 277383 450896446 0 459991 479319 434307605 989100254 1 174080 367262 886820772 1 133420 490100 617868764 0 188658 334324 556023359 796482267 1 41436 270713 408445163 1 232499 371056 743681231 1 271795 390805 84623328 1 18696 418185 555639795 0 278363 421995 29401827 259721722 0 363639 371598 809725666 275272386 0 266136 483709 973578928 14166705 0 125024 474891 183289679 60965553 0 128152 156695 574816999 532340828 0 228808 350481 655680696 215029024 1 20328 460808 507324323 0 166366 291611 928275117 497306090 0 74312 255168 478046350 96508274 0 361020 453128 327869905 314549766 1 71844 194741 391320506 0 157195 168019 810449551 534806817 0 260115 499985 188643136 391115495 1 63038 117015 453676407 0 187570 374382 127860228 853786055 1 84764 445644 799739037 0 161517 198947 465541851 344432876 0 48689 58893 771169784 973768064 1 183211 296107 549643144 1 155443 431956 896511966 0 52493 459483 146658837 261286129 0 76546 285867 652334550 556927651 1 69167 467528 342397917 1 65699 326330 764531097 1 302268 463499 361519408 1 341140 394840 991366707 0 147679 349846 3102969 342192944 1 186611 278008 105314058 1 49794 427490 597237698 0 7993 392272 410363161 338255018 1 146836 259008 726566035 0 321303 470945 202941530 324430897 0 115621 254665 629637488 287171441 1 231560 350852 692040130 0 44083 401038 452765383 99256109 1 129860 202204 536269302 0 78340 322502 33913758 709655758 0 183689 299322 936610177 995567977 0 12390 176296 778226777 209461727 1 255227 311740 244072371 1 204958 241655 247867392 0 182325 305845 502186881 881157803 1 368365 408964 40761117 0 247557 475923 780581975 984096757 1 132231 311003 438188715 0 183722 467953 814919472 558222909 1 236620 317306 595250038 0 75780 361338 141251087 447719625 1 50604 472815 31956983 1 219827 288306 359572224 0 210984 419618 732877855 959315346 0 458798 489041 495630682 27677635 1 383345 414650 678260804 0 74809 255792 177274759 627622723 1 89762 325585 602570229 0 17261 136554 797821778 547051684 0 71329 171254 652103416 304719057 0 82893 166252 45483110 598809648 1 297488 475675 837741664 0 286608 499695 273923501 163899555 1 5015 70315 29166161 1 221354 375471 628466290 0 201978 229632 58597095 498539897 1 395971 396347 402984928 1 268140 408485 730732839 1 101613 296372 660798506 0 277452 329552 424423701 824948903 1 133868 309053 401403183 1 235244 447055 360849724 1 94505 383605 262524355 1 171509 328083 328884124 1 30286 87400 87076819 1 86595 168331 936782703 0 112344 429547 332703807 502554835 0 160911 229618 411164368 327716880 1 141030 189166 845699932 1 207586 392949 785499870 1 36921 101465 754241836 0 239820 246804 635520192 255704055 0 238120 326433 321695072 860593305 0 296762 362935 712162308 461281452 1 211391 296643 657111430 0 197362 234456 563511623 755768710 1 49177 485540 850320808 1 296863 440888 297749948 0 460128 488663 249835477 374609064 0 9828 229906 668073507 820564744 0 27190 403693 187159388 658829452 0 87969 114448 289034257 864100761 0 227675 242606 203805783 885567102 1 258210 294893 838921777 0 176274 224018 429577575 362188618 1 155732 366274 581832751 1 320142 407709 954426761 1 5421 316003 605787309 1 9736 350944 470454912 1 355613 376757 527570996 0 18270 214626 726302288 218768793 1 174976 229638 551736437 1 125793 387310 947199870 1 53406 316716 621909596 0 5443 28995 796358347 880136963 1 199428 214044 757899898 0 68815 383173 840281711 729992670 1 99022 156068 55004351 0 78866 434130 768215700 91074496 1 459635 486882 659860807 0 117822 299622 82707902 236820533 1 227918 244378 25244658 0 71175 151745 811345086 692282997 0 416367 435031 452975071 755566013 0 274086 332768 506289974 945089502 0 350221 439510 883738638 542065683 1 82433 83760 41365143 0 145016 343601 822600042 645178399 1 100714 365645 136809163 1 107886 211377 569820335 0 197460 414793 530105024 505345471 0 141978 413694 234717096 996654129 1 60299 105176 313641360 1 90632 436767 834734684 0 227375 301901 974693979 693075413 0 201293 375102 187324385 377166278 0 243628 432692 921750862 639649145 0 97973 338635 91304458 760192686 0 226051 308815 565801569 75204190 0 322523 340666 253392757 841414201 0 366516 434194 629754522 244233477 1 92281 99363 659054423 1 45989 326457 193391241 0 309003 370733 60410021 530237032 1 206974 446337 525610463 1 113171 171328 319719722 1 133904 178599 346221435 0 24414 88522 864351339 760451879 1 208190 229165 537902604 0 58820 292011 798227596 883708369 1 60363 384259 181221900 1 60282 339840 777529236 0 42978 209173 890195161 175825844 0 34439 475855 579935642 937160346 1 43092 456494 289252918 1 291088 414369 903709183 1 245270 424793 893160162 1 173305 247135 304321505 0 393150 447502 749770998 272403354 0 345185 353325 869209268 585933810 0 244456 436296 945076068 101292024 0 52499 296317 495759885 983796271 0 259867 319028 228124850 796309310 0 104089 357048 233313897 820104735 1 73332 494019 13801352 1 90205 194458 810190012 0 192140 208393 477641789 373030102 1 168442 417538 171190364 1 52890 215823 84829510 0 140114 493794 646716086 99942536 1 424 326723 622726094 0 64657 323731 910819875 995238667 1 267159 363398 19839660 0 272828 366472 71112102 127985274 0 252634 348693 55202920 729722823 1 9431 64045 494465399 0 190583 477319 764927987 464256492 1 110390 231038 331599376 0 11852 445469 220931303 142879096 1 141198 325214 583849884 1 265132 400892 218256590 0 273753 323324 420100807 505214607 0 16198 174900 438697634 731873463 1 4713 192673 615741125 0 181856 248981 227067177 222428873 0 128248 308296 391765885 700822567 1 148579 426390 768146827 0 37127 81221 109929002 981432863 1 261283 365327 301061003 0 33537 185651 992577627 498709967 1 208942 486802 133639555 0 117649 148639 141817259 31304574 1 309027 423307 993057238 1 39397 386772 423976922 1 298559 388731 733401735 1 102911 272101 370370809 0 32166 155003 856291510 81481419 1 73926 106992 143426248 1 242315 349753 714211884 0 70756 471416 587550426 548754416 1 206633 348475 609838336 0 101603 464575 61123687 564088419 0 190753 290297 768758018 392000797 1 32215 249316 66774956 0 21943 418151 93298064 407565564 0 210343 249714 70291611 48076972 1 196716 238885 864039722 1 38963 43393 913363384 1 413174 447103 303024258 1 32664 216839 283986007 0 365878 372493 432858044 885048393 0 57339 390216 687334589 912375229 0 174248 431653 67818207 381523016 1 12271 204416 904238914 1 228341 392084 519879398 0 328336 419301 883456555 102167056 1 47861 213363 635140248 1 253059 492984 613737415 1 18409 205713 57154740 1 167162 256112 469805555 1 35123 480486 546055071 1 55941 215838 878252688 0 106539 321741 283649238 302000377 0 78151 454822 565059540 823408282 1 117100 253186 530365631 0 248508 262782 650377814 848405013 1 239314 312340 177061940 1 265163 438768 720646797 1 264731 405735 831488823 0 9195 259689 665340987 611193125 0 174432 499896 13509008 176958240 0 121926 252293 328983320 240880381 0 293823 386170 589665588 328454157 1 65518 113400 152440412 0 27535 60163 263693954 702331037 0 194188 469598 847390427 318898032 1 349447 388797 264110630 1 73596 292236 52279229 0 41040 96028 376730456 814292858 1 22576 373846 448065060 1 85290 180924 673821134 1 127555 130910 890522139 0 169768 285930 131642741 806790720 0 100299 323876 800226743 810775785 0 18256 463141 429829987 425511359 0 85772 288811 43450765 812004646 1 64082 192363 554615119 1 293290 456052 884338697 1 278880 489507 458849350 1 152485 447732 517927850 1 39854 297819 692849941 1 237265 257062 635256211 1 56497 167643 498603499 0 173182 452621 761970695 93609655 1 188269 230573 472727592 0 18078 301343 337271018 130677146 1 419929 485797 612410871 0 166267 432535 672813542 601002524 1 127499 184621 248429667 1 351256 390636 166777546 0 116106 242708 811873390 467124146 1 181666 458504 374657873 1 52924 291389 302577706 1 296532 313288 154213541 1 84016 443271 353155394 0 167932 338379 378408505 135009732 0 434218 463083 514191251 644128407 1 120489 271986 658904593 0 226977 364164 489604343 630838307 0 242894 268055 388554992 97261561 1 191497 289527 238031822 1 440306 455496 855802946 1 214775 473082 315553806 1 257854 467300 409064982 0 150367 417751 417844005 243061775 0 290270 294359 590573868 53695208 0 70441 418639 503277541 558964995 0 59851 350203 829380957 79717796 0 248753 474283 213637738 145295331 1 13628 480690 99240104 1 131156 443729 110179848 1 135855 438607 110605755 1 153781 339005 744573664 1 350546 403208 418772468 1 322235 460520 888404712 1 186917 255416 992945275 0 196260 478811 760583764 653071952 0 158638 317576 566394802 69280974 1 259605 381005 355208083 0 241293 357836 18591235 326751906 0 88712 273562 195444286 920346464 0 126348 463883 914312125 40612038 0 93028 204544 633935295 849983233 0 166258 309228 58898676 372001704 1 179361 248716 219456443 0 41489 196201 537822880 893101814 0 331772 431320 368039198 500067815 0 324879 336693 428512489 535059451 0 239391 453064 22505880 867687803 1 46568 254762 208785639 1 161535 447903 730212271 1 295676 361116 929310735 1 186669 339057 319746 0 174218 471180 461920031 520728976 1 179981 448133 139885942 0 71795 292017 301257955 233479989 1 283466 426396 704228602 1 163140 298914 731043092 0 168309 450221 164625741 154962302 0 95145 146416 874785708 198373770 0 223874 466827 680208072 872953959 1 287315 318816 553560700 1 22418 163046 8973336 1 413035 417599 554569734 0 183610 373657 920350592 888903070 1 304033 371393 147339823 1 348458 476690 751847458 0 280498 437829 329434640 44501544 1 366007 367397 471493904 1 100613 305592 704246228 1 69432 482203 388948264 0 3271 223876 853427033 401005796 0 242745 334185 666851951 997253646 0 297626 439871 668097562 64396826 0 278293 296796 866550624 122840374 0 379598 423115 191464212 962671963 0 142502 236544 241174228 982737833 1 73334 321008 965918641 1 18744 348214 730947064 1 208302 455923 259856070 1 38012 491545 509574378 1 42451 99607 250960929 1 246905 288779 528936521 1 388399 459555 288162511 1 139244 194278 424652310 0 246481 407792 232859992 910680628 0 102173 145362 822241700 681782054 1 77942 171888 596409130 0 292116 404813 256735429 837820846 1 13634 175836 165527095 1 98965 390203 172947911 0 240996 464628 136472562 788601680 0 37787 336809 918744993 839158734 0 143798 161314 291262860 99549844 1 78714 397677 314287159 1 36866 392905 504189803 1 205142 428265 514999347 1 236060 408622 750758429 1 156241 450453 375201286 0 281868 406062 370313125 690039693 0 29927 206421 443890105 239233593 1 130251 372857 263001258 0 140869 333688 825337392 582018226 1 36072 393885 172976375 0 152873 209055 390565717 234872878 0 79312 120854 179922150 77811846 1 16410 150450 452569865 0 7595 327247 379980971 595533888 1 98862 170093 710859431 1 106801 351054 893529022 1 97719 297337 346215624 1 271574 463569 764670854 1 58793 310745 64056447 1 244433 408940 849952863 0 22374 373990 965153154 98285517 0 206680 402655 526866608 685857166 1 264694 350179 475142350 1 360586 451119 124489188 1 155809 179043 425098225 0 114518 168911 524206370 127552385 0 216511 351563 299590689 391241279 1 330628 341534 731538004 0 192387 395513 204331630 40617723 0 133666 423085 729754564 185407296 0 175726 332662 153513722 979093879 0 3697 341738 405859680 900104606 0 105486 201581 289946598 71230174 1 83479 368091 58316233 1 91581 492879 768003942 1 215869 311372 419263304 1 372963 432553 83715795 1 119197 209164 744933075 1 35016 90242 485221926 1 53004 215564 158109147 1 182984 353125 869861440 1 45745 335440 944778567 0 21484 134338 526079504 233368715 1 182548 369491 135340365 0 145657 475363 427320209 5957231 0 98101 194361 820760273 76632632 1 13272 388874 252701027 1 110805 306742 217304889 0 99110 214809 495540887 888103130 0 400533 454491 120422969 685504029 0 54797 352439 502847489 505079791 0 6598 248093 213735228 572879926 0 26999 137590 544473797 815148219 0 377955 417312 47392031 725108861 0 210933 363488 241006359 863743971 0 4736 67417 854254883 927984517 1 187608 484869 782364192 0 336940 468687 626319434 494376916 0 44522 385710 956477995 795283673 0 187714 437738 129773184 316010300 0 52061 378286 206436177 818460298 1 251793 301543 755622312 1 244768 274726 917615195 1 225184 324766 50503501 1 245288 341781 836639318 0 2276 117664 255191455 402540325 0 107022 492051 799899949 294347476 1 3497 387075 26524306 0 123983 402726 376739759 471689621 1 29576 495999 372543767 1 413202 443455 600776093 1 263059 382263 515040498 0 160664 231936 627865003 873766537 0 335304 472599 427735281 499905092 1 164656 362776 389759022 0 26351 499779 107943263 496863618 0 110701 178182 274905802 384744065 1 263421 367409 76937115 0 282202 427098 574073190 289106526 1 7822 160961 16443176 0 477398 485189 332949701 90682766 1 41175 263150 716021250 0 5335 211878 824172780 849768399 0 84751 159568 989101244 638912564 1 197418 385162 819012582 0 313083 404011 77502880 605136536 1 52139 270273 128365729 1 273077 309400 98134218 0 130031 369148 279432018 752040205 1 219053 394848 993288993 1 28773 210249 203574403 0 129021 277733 370488670 941786956 1 221082 453311 733229303 1 51381 456678 517126862 1 135359 322520 376068790 1 18468 404031 339966092 0 35460 244590 112328173 533665785 0 21707 115275 259753835 441065112 0 187328 377562 532726359 51488868 1 257012 475500 444379933 1 186700 455398 976043935 0 451000 459932 576370651 332191119 1 255444 295864 174390578 1 415860 427998 663248946 0 419698 448210 737597498 942288228 0 17287 363181 766996797 404965439 0 14277 50882 786199906 135484756 0 100341 167480 604944886 693865414 0 303860 321889 231864739 135844482 0 326118 378817 104508760 712314547 1 84896 150163 523045101 0 268621 325806 460953827 138964381 0 42604 228114 566165564 402096993 0 32717 82858 654955148 979848515 1 86990 340935 139402647 1 129243 379297 847401391 0 36684 358008 331574788 651537059 1 58894 325265 299645115 0 215510 363465 161228972 108817967 1 103083 162474 796317862 1 246020 462248 599757742 0 268569 302915 627938839 598471256 0 232876 235881 656480163 643833929 0 324060 386355 772913979 721329120 1 325855 436690 512621260 1 100514 150627 287087543 0 103794 300581 706223190 986365570 0 162977 442441 236443621 949809984 0 391204 452359 359502712 657069016 0 61716 175411 380284128 694078107 1 152254 475698 121512207 0 18321 112129 768283805 486958027 0 112876 116023 89842929 355224925 1 30405 499572 719745779 0 260804 326357 153934595 595636444 0 167620 462708 653291820 125704012 1 127416 187799 622416078 0 266296 449076 873880456 556246209 1 286449 346566 458304145 0 94678 420262 501968328 11227636 0 392161 451658 448070723 657509552 0 351159 459209 464826945 979991418 1 193591 474337 913166839 1 100823 125996 314596855 0 56871 262960 884899597 251911522 1 358600 412683 655639721 1 310704 412188 557887732 1 158473 344594 874225678 0 86912 325989 105628541 677697795 0 207213 461709 817052472 240981274 0 149163 410363 637224046 56410303 1 302870 475595 56807311 1 438115 482300 387441307 1 71986 394648 159499015 1 175488 312072 75394961 0 36012 145381 375713942 897185594 0 245192 413308 930693116 593087934 1 217318 442661 349542990 0 92238 432064 70666407 829708487 0 102546 158827 779719714 515140765 0 20051 466414 790459531 760004884 1 293605 296955 58485033 1 174068 428160 828857232 1 6340 171554 900276841 0 298325 445341 873468164 243773316 0 65017 362039 712575774 285379757 0 129991 478196 480905215 601924927 0 38679 377271 183896923 392322788 0 409318 459496 671827994 863796543 1 6004 362533 344885078 1 252379 465285 385897012 1 168259 180312 440311217 1 11551 242357 853871046 1 216193 219014 561237838 0 225587 449220 172115961 164949007 1 88091 488593 603535818 0 334178 370581 148151220 831559690 0 98976 367409 719408789 569539800 1 34760 57844 534773459 0 118737 353160 751174518 638524333 0 28571 190043 513794908 128371342 0 148694 284196 994316709 36161111 0 9848 385367 822109641 430361039 1 36010 486213 389234533 1 636 443897 71691514 1 96630 455380 32816600 1 127689 212463 279393964 1 80151 105720 774231104 0 103375 347846 150963322 610896727 1 46957 105124 441780701 1 69398 498905 257862458 1 239933 240952 116556605 1 96443 203441 31332575 0 168732 310866 859998321 10504572 1 101979 385294 488267671 1 364309 384274 947256023 0 56345 441345 224618855 178740294 0 126595 338453 811310280 361929315 0 141403 337638 672553282 495010495 1 186247 313946 568952342 1 251054 462170 493239975 0 168918 234367 433063186 396427068 0 123773 448457 300310269 592667650 1 138297 453910 111097184 1 137490 176200 566563700 1 441425 484098 603652970 1 300050 339693 461430293 0 31316 269061 509997954 866597091 1 103273 340487 427730639 0 276115 433123 322775717 863865829 1 356428 372867 165667392 0 61497 212292 228883377 803632309 0 2150 24150 62660172 371956317 1 44616 403555 799361650 1 225729 382808 258492018 0 299062 450370 351340595 71712809 1 18068 169374 467271949 1 199197 456334 148574755 1 401110 478756 352097528 1 161691 471818 120021345 0 2366 293676 291674212 659167491 1 154032 469452 208261988 1 307960 354902 828995915 0 85250 468013 455609949 64601757 0 170451 323579 348644774 907658100 1 196596 349394 501610886 0 415091 419614 745974429 459175619 1 166188 387587 482413238 0 45134 274379 15025339 902305328 0 231856 332820 685566773 28300968 1 207689 218127 422713330 0 35181 348808 337172344 449958384 1 156157 498145 474049919 1 100847 181632 723739924 0 289655 341858 710528949 888149258 1 166708 317105 866233849 1 51421 418519 810654685 1 110315 136419 73563700 0 65136 255022 906839028 267127942 0 22937 337736 979600898 644423138 1 118967 498452 243745364 0 218969 278600 812954152 816947424 1 160964 318136 179697781 0 203482 320102 801367465 137199737 1 62803 189169 961259561 1 168020 485289 130323467 0 194894 196320 225750799 985451603 0 24132 443613 914916776 159954480 1 255719 432892 331568060 0 340583 434597 404246960 512854632 1 48111 348227 311159157 1 14010 401367 869909737 0 68525 313068 704476189 768615526 1 116873 136630 686599760 0 240892 356828 345045706 539840974 1 1820 123258 619895612 0 307333 431038 779816522 239785102 1 20198 487276 567983869 0 72955 367337 876116267 787550734 0 889 445724 731960622 618433002 1 394773 485181 103553441 0 130336 324567 157315776 508613267 0 53277 300467 674373608 429968793 0 136593 332200 697856612 961895023 1 285808 488238 17107694 1 220348 362766 336629387 0 53399 148097 469584283 107075186 0 72658 325856 818048810 716376254 1 251964 374324 121155765 1 430289 483481 722475205 1 434170 478231 309861055 0 224975 399385 741102587 343345918 1 346448 356397 93975275 0 77588 314224 543884145 893532474 1 207752 377610 632637625 0 435640 468857 75560867 652961084 0 49785 136778 447885811 122133511 1 371546 392259 418756075 0 57155 444411 363006733 483222630 1 208911 313207 951869348 1 455597 471952 498322882 0 39566 131863 914069698 352442232 1 149269 217036 842425700 1 128693 239006 491741735 1 210670 371496 783347296 1 115809 392595 264679535 0 35531 134961 843281638 976763164 1 61115 120672 114375568 1 220091 325546 86974358 1 71321 329450 423478547 0 229122 388598 547078000 831982217 1 196966 460706 764756260 1 109654 114844 324489930 0 234176 334596 613240341 442459754 0 99267 227032 605523609 270693312 1 102877 207511 423236494 0 305246 340562 143873507 945548537 1 18661 425848 430704403 1 95984 319069 296603235 1 72954 301793 323312270 0 173881 429839 387109808 493904396 1 52952 444348 485973414 0 200473 294195 839481360 811938973 0 184096 205582 125311549 63106378 0 47154 364602 400113202 239199354 0 239022 286535 536715041 349702756 1 58386 184694 416804142 1 134481 321993 671181391 1 51251 453132 817899029 0 265929 347099 638630422 692291072 1 46257 200875 654903267 0 274903 482891 577590549 580072597 1 160692 200512 758213037 0 45330 253460 309060505 849200703 1 49244 334840 427994467 0 99109 353590 486692741 873111030 1 161270 361720 703323666 0 46342 397697 104676276 756039565 1 24743 129170 953359596 1 13971 172205 441241477 1 349644 416874 245781566 0 267902 356760 801322137 915426089 1 359191 464680 436414620 0 59104 135994 472370641 420707662 1 261465 338972 393379660 0 114119 285805 801830784 139105132 0 26209 322741 432316201 443710051 1 60991 403557 980311941 0 137714 415516 641899514 470152188 1 136301 259236 326925366 0 478737 485222 633802634 298974235 0 163304 336013 32719578 448694649 0 346927 469847 782485874 616229431 1 9866 450912 767531961 0 372904 388316 605562762 551738631 1 144454 252018 529617237 0 215348 256775 501624799 290794880 0 211641 396326 232603241 165488177 1 80443 258171 986857425 1 458923 496816 179638032 0 114122 337518 382942099 69248637 0 71171 150511 11251953 402296524 1 272535 311347 221171448 0 275113 329228 125893796 564043017 1 24294 385754 288743503 0 48241 267268 590857916 719169046 1 195155 375430 349046968 1 251377 390790 8241774 1 424902 425678 788237475 1 120562 215146 374384022 0 101014 209440 104258204 184314316 1 97319 489141 551041948 1 365690 442336 90841403 1 372228 471335 68800641 0 419177 491027 259864522 336120301 1 185101 366756 993892334 0 188138 305193 736697224 965586970 0 347782 360615 122361256 370336119 0 228691 238041 81803227 109282643 1 245667 310982 423533343 1 251883 347485 108932850 1 288158 495470 824779659 1 305482 337159 560420401 0 340678 465726 175476373 570530921 0 215534 386804 797243314 807830760 1 67788 118680 25598604 1 177418 225111 787082188 1 13 166543 101872793 0 74927 158480 738695723 393484506 1 174650 364122 861843193 1 159623 279585 469765079 0 245325 422211 264656359 915690946 1 42256 389021 992149556 1 69093 138805 792536558 1 362833 443488 216891240 1 373403 438455 853975045 1 25244 283981 672574745 0 28443 421593 415674246 871537250 1 197627 378456 160099749 0 313565 429511 399304441 441453045 1 26964 341782 147516179 1 234454 261634 52197743 1 51374 147033 310932744 0 242424 354323 690524492 745282546 1 112527 417926 269833607 1 398975 476953 886137992 0 63298 234386 159591251 83394422 0 6882 44023 779551626 557144343 1 126261 328480 217827022 0 143212 245294 700216008 381063234 0 355366 485298 574775985 308116535 1 49583 67041 922503855 1 188020 225150 615135619 0 310926 326650 113550282 628425675 1 428580 431296 563207256 1 353001 494098 682695038 1 262623 325442 671143820 1 148377 344357 264740120 1 319549 349522 971351704 0 116970 184092 976343898 584732527 1 37904 351688 973639870 0 78651 443073 363875354 234530344 1 156249 443017 657643982 1 70767 392234 413122564 0 103336 369162 219534134 475092869 1 365415 430607 293071373 0 136553 361323 237909198 735610705 1 88120 166440 701160850 0 17026 463301 289647812 570616077 1 220596 370968 884649194 0 227256 285072 282388980 360596231 0 16546 39678 322961752 623274366 0 54293 346303 491360721 117638436 0 177489 223352 932978871 65361643 1 112078 336549 688484951 0 346536 430730 56171776 418549379 0 11064 430628 802108411 103668932 1 230955 268093 402884882 1 46337 362707 246516078 0 23388 185489 526627459 437670939 1 56810 336352 748636795 0 247303 323948 928761030 586111120 1 190681 210946 85538115 0 14248 213953 90514688 705856533 1 177393 370803 381439917 0 86955 212279 270478969 854645816 1 93688 395000 351925403 1 14623 384458 1925969 1 273327 337506 852939121 1 167813 362685 950046954 1 61058 486465 674432357 1 76200 260566 236103796 0 181791 371435 603741588 375417841 1 126920 273634 845305925 1 181826 200757 247447590 0 428360 482826 387243518 7055600 0 442361 456603 862992898 366083511 1 90751 391430 510185337 1 48104 97082 611974709 1 36056 221790 462559695 1 104920 134712 780866380 0 279996 434277 734601466 437136453 1 49915 343041 966611357 0 152536 289377 301813870 462988058 1 39134 370859 31845866 0 117102 429380 859961377 954568944 0 8524 348114 135527202 692715274 0 142240 406277 536894611 773561411 1 163933 169406 785335256 1 359502 369682 564879106 0 111089 401195 304264621 379632606 1 339688 400763 658194782 0 8767 170828 132444747 555782094 0 62087 442995 888830458 34204123 1 75073 84102 401330145 1 262530 387027 715109137 1 167267 202002 770314426 0 190116 371346 643062048 715143218 1 280079 484958 62418328 1 78903 374839 926942326 1 231444 249822 502718051 0 234412 488424 43789283 584253117 1 49146 423608 969970134 0 8769 428347 920193540 41157955 1 34225 217908 614071197 0 177958 458640 445660199 619420547 0 7569 50343 271248809 707836139 1 170186 335433 324759048 0 24687 335080 644851266 794584180 1 92842 257734 894272150 1 187065 219492 546213374 1 57108 177363 721548972 0 91404 401842 401950170 364136226 0 270640 380682 649411810 620854264 1 202346 400334 43635429 1 42195 205651 895234935 0 23359 195030 324017799 683210244 1 130349 308329 299140207 1 157247 275040 247732434 1 22479 475979 897766057 0 69938 387639 290652414 424164897 0 126293 494303 10692594 161153672 1 23472 132949 31885085 1 39470 484712 150812736 1 411311 448622 953181973 1 61570 476438 662784126 0 10550 256410 222372740 319874799 0 90842 94622 183255961 949928881 0 36993 366498 12620864 165636053 1 435063 443447 115294473 1 117644 251354 148024393 1 20525 212802 611643702 1 16451 321501 871917513 1 204123 375686 814967268 0 12514 32866 427384534 280108155 1 72044 469209 529938204 1 298691 320636 553568233 1 66737 409224 316897869 0 321895 379581 687265478 349277749 1 176130 301606 152695636 1 366570 398342 395085916 0 36497 285674 602172726 767013199 0 77294 413775 840124824 665010712 1 129306 182073 110562058 1 187314 199331 32181392 1 410812 467954 226917512 0 184550 430622 111595562 790673729 0 264352 419358 5158532 750312528 0 209759 371487 833989905 43514570 1 278600 361116 81212421 1 31889 190161 140904934 0 435953 439774 205091562 204326541 1 255178 350185 250263621 1 47116 338386 495945367 1 65833 243414 730926221 1 332306 364251 752954207 1 12544 142771 542857288 1 21602 183413 318875611 0 481003 483773 866287859 906740302 0 206453 378258 990880278 354751206 0 152969 366929 144404262 246404336 1 115750 351529 160981219 0 133829 201333 474372356 747088381 1 361059 385888 577400484 0 211772 453328 996345751 563881194 0 298730 306594 38576821 96103970 1 61658 482894 305894168 1 179902 463019 399962103 0 117072 274258 198122733 598156229 0 356079 415214 747502426 556910541 1 190163 295751 365736151 0 5647 229152 755483859 266341873 1 281653 319165 112611187 1 56917 290613 871825223 1 454920 457719 597692902 0 17070 77560 727001131 332367063 0 252729 381622 438434359 179250366 1 407999 434994 385353790 1 120555 309592 151931274 0 306858 308808 761914500 458387473 1 12112 387494 864263511 1 233111 378581 930032123 1 153649 255648 572168466 1 222640 285050 235331161 0 58772 72938 150847484 849637424 0 65092 145743 304743339 7183027 0 211874 241784 473888665 394774427 0 476047 478632 339766307 516079438 1 326686 355324 222041423 0 122418 389164 86834413 456128145 0 307696 346992 740279898 897940638 1 165446 326171 396880423 0 175524 379486 56026955 259868737 1 416656 498364 256086110 1 122658 247622 261520477 1 155389 498940 29743288 1 41390 181337 887228264 1 128845 188986 639561496 1 363834 392683 172440995 1 141403 269847 761698191 1 116760 316094 623773507 0 310824 477329 495954092 736926377 0 144803 198830 969647661 555935511 1 148694 187297 582497094 1 163683 364667 580157682 1 103018 130108 454492186 1 296019 332642 771915851 1 2715 263713 809986431 1 53645 246886 422750221 0 664 85764 446634965 839288540 0 96217 245560 184882132 387120247 1 49194 327623 746958971 1 30073 143676 670527185 1 163517 415747 540705781 0 140699 287461 560716328 201204026 1 49628 318504 153690050 1 397066 498041 515754879 0 153998 254071 902076731 530925886 1 227011 376385 781037689 0 215559 437357 995858830 135807535 0 273706 373603 633473420 483512739 1 149808 344281 768544603 0 353351 467865 283406126 153297338 1 323465 400821 639492153 0 69245 206173 761397644 253696298 0 44334 155354 151519616 300795968 0 186298 238258 838045795 766589240 0 23545 492678 433970377 928440833 0 177092 198584 678542314 40709683 0 139304 477369 250507175 716756921 0 207849 368076 223718387 320411715 1 432105 489891 735423736 1 16787 400689 468873115 1 106380 370004 156467006 0 259355 289354 267758954 650670212 1 88202 104451 169805803 1 23692 113621 347272264 1 188286 317399 574448301 0 127248 396609 754876705 164602887 0 228715 267037 264371260 145848971 0 187908 206991 965279028 869511426 1 27199 179095 608073843 1 116241 480772 823613612 1 15513 440345 925905065 0 49125 447760 402867320 217187879 1 6423 131343 392859837 1 41944 452054 226859330 1 148387 414378 458306452 1 230537 326545 993627939 1 192069 481649 938824652 1 139343 182765 6896393 1 443685 447951 354134724 0 162371 364671 312832814 981838270 0 346943 429912 454602255 319082162 1 23424 252707 953891928 1 14771 226313 858161517 0 91751 267123 576738097 407056390 0 189794 399379 33234877 316741189 0 57906 177978 594472956 354597300 0 209798 277918 369386282 377363887 0 175202 304640 687110591 311378438 1 41230 200299 574853356 0 4772 62651 297589970 224943049 0 114466 333156 58449531 985596979 0 46335 475500 923365511 96476353 1 94821 131007 286121879 0 113465 348186 76170231 462998903 0 67661 354819 723428118 1038026 0 223206 492299 571069021 123652471 1 119512 176028 318553018 1 381137 420812 62625033 0 63317 233930 985731918 909126724 1 78740 425838 468504052 0 300539 379676 686141335 369741462 1 158087 231462 226584764 1 310466 326769 944899514 0 71357 252266 891594077 745125521 0 236189 273382 461782666 754946692 1 35990 488966 562993653 1 236383 328393 164626874 1 62520 145028 199413303 0 459694 494410 859997806 15800117 0 178310 435804 232307765 587528195 1 19351 490291 467871325 1 301555 318386 516824090 0 378893 394895 459172501 442297241 1 92268 478275 445943466 0 80013 463774 847082280 832774015 1 83220 405600 964451598 1 106189 232291 128453 1 30484 267648 867301353 0 389549 468744 861225620 90635834 0 143940 375718 333174700 239033273 1 322171 424975 789031445 1 6981 108895 419156287 1 60108 459645 875510650 1 143036 449479 555559484 0 344391 396697 831459232 738974246 0 320131 348403 258680824 756477591 0 76313 117418 636003162 612401611 0 300949 483519 328205437 539289699 1 109775 142717 157375512 0 130947 253197 207307439 55018101 0 278452 399846 561446300 248632682 0 283624 456266 642828914 492252983 1 11898 329482 907300030 1 172934 331141 579793847 1 331247 473542 665628208 1 84051 208612 404565412 0 99813 341507 97386968 404052391 0 201699 270489 148891017 344450870 1 335951 391416 701443470 0 394516 480481 54554821 29510794 1 302103 324920 777962388 1 306929 451230 721819810 1 37561 432818 10579542 0 349202 379970 387022231 857433203 1 132856 187168 381799362 0 33525 189054 237452389 657177118 0 143805 216088 67452899 958994068 0 71700 315456 656010356 180022851 1 241028 298241 354264906 0 7549 168035 308446343 673550331 1 25202 351679 608557629 0 48609 237980 47038779 311060369 0 260323 294481 802823853 167917969 0 57190 60801 765138438 916266752 0 132271 226826 632143493 491704822 0 127613 204056 210980359 831742513 1 121796 354454 94102845 1 428863 491587 351918057 0 101826 258640 242417534 621233434 0 318947 452657 44805028 371786079 0 281637 384677 330202733 456209415 1 124967 464929 734905424 1 74298 470378 207837187 0 241595 355492 873561798 468572706 1 73814 431463 203482294 1 337447 384642 987749532 1 49620 457014 760569746 1 45207 296572 259661092 0 18391 341868 594025330 137247059 1 165890 264806 688103745 0 248787 398031 380199834 159787371 0 292900 314585 545296176 405629141 1 95158 260589 717166177 1 58799 354918 723517020 0 265885 436919 764760433 70442247 0 13980 111680 685463473 436936317 1 33257 135074 264002997 1 31986 350015 806870545 1 78348 417969 948099283 1 59633 163869 109180695 0 76515 204564 12930370 582173267 1 186130 351785 6041326 1 171136 226460 310452693 0 39461 205168 494202273 208650029 1 292126 359322 716825830 0 438638 478629 956137807 361612992 0 187609 244584 578066503 623842215 0 314854 456502 405943788 5028480 0 107097 447475 71638366 758096430 1 87568 424767 702342427 0 136963 221244 923865338 355132304 0 66962 303169 520044702 488456456 1 261242 434288 643146597 0 28179 125407 694094896 819495310 0 114766 401954 502430375 218457176 1 131828 481298 155427689 0 98477 347711 99686319 872003883 1 248893 381457 917202114 0 83254 307203 249469307 723257784 0 15825 265911 368186198 502943428 0 79299 231859 556614351 536038941 0 78614 478220 911524 522622715 0 437 112779 448072213 21882369 0 305419 481043 808535012 628297927 1 109488 281581 766948863 1 121552 386265 160091634 1 106952 277122 84312787 1 83449 348574 412493047 1 89185 350060 78043799 0 213388 445323 901958719 108746819 0 91154 163564 959361800 767444229 1 77901 179826 1039588 0 112009 358292 654590555 595132842 1 76508 281994 488397450 0 212598 310543 443934327 159886670 1 287560 300060 32836187 0 73565 395736 328183465 506948901 1 232273 404514 77720260 1 38658 258893 147235971 0 209353 361451 203342973 120721346 1 204245 300746 805993563 1 142839 448266 56178553 0 202981 338075 136968528 74368032 0 261012 272510 103864110 964827176 0 208479 233743 642391453 256995327 1 109257 447277 946619067 0 296609 455744 447453877 785997969 0 77554 101478 44139470 906835619 0 200498 434007 532104281 264743319 0 274447 499122 771814729 47099000 0 1700 49645 542371435 703467459 0 155985 483784 266641437 76076228 1 32742 92213 432956477 0 233859 436688 756627449 566732547 0 158015 199784 173531455 496933442 1 54939 267273 472257369 1 447954 455226 32441937 0 24511 93624 836227712 914941828 0 218666 398330 867209988 220172261 1 317725 331707 264198948 1 4948 405855 682272724 1 64398 499981 680621641 0 247237 321865 116827676 779200262 1 35828 485525 72186698 1 58223 91914 254165571 1 86981 310269 757219911 1 177653 247349 287172698 0 455285 499016 738783830 801927602 0 360727 420260 658329773 973902172 0 153938 389410 910880996 718262685 1 204640 217542 319812748 0 81600 283191 595234303 904552285 0 40850 327744 850463648 84510479 0 155871 388167 668151975 322118945 0 34756 154508 35855888 378873684 1 308064 477090 739074965 1 13825 206027 156452260 1 138005 339814 863054332 1 38851 232441 58400789 1 155502 399054 866950485 0 248098 273890 753758439 49296489 0 24970 440185 787884743 394406197 0 213 42895 478034762 802340849 1 247309 480193 359456389 0 217363 394529 286625916 648314120 1 42785 442590 564455355 0 137412 143182 78854728 953083707 1 197917 456506 244689356 0 211376 498555 662946134 166196657 0 356643 361651 614511282 726640084 0 209345 424159 165019617 569503543 0 274946 498855 926711011 505598527 1 95949 416262 195532098 1 121767 408129 712503700 1 221700 493860 994353700 0 123240 202716 428509599 651540221 1 119143 257948 634558078 1 18277 132684 920160755 1 164369 269156 635025334 0 112220 444463 23309234 160077652 1 63837 68532 626874417 0 53787 227217 14143511 837387118 1 204638 467161 1065708 1 44984 174665 814856571 0 89107 333787 934777789 557506252 0 77998 194296 341574936 567025127 0 246798 411496 432360412 502658419 1 86814 100568 921719715 1 26199 278942 184493596 1 131342 229005 975682402 1 127383 207025 100000777 0 222747 241212 23803309 716366206 0 112582 447191 452840470 1739622 1 254105 491016 596148265 0 84342 373411 178084218 291138124 0 432967 498536 42149701 116018822 1 437851 469213 92357784 0 219150 455629 764748369 935570789 0 79457 457271 433338978 385431826 0 422670 428030 66400883 802134610 0 177395 349623 682567363 293094849 0 44993 287816 147718353 376094730 1 23047 253580 727518641 0 400189 421020 872363003 239133634 0 152521 299502 915792938 492241560 0 99762 335594 167446551 98001215 1 56644 248968 960182238 0 340264 441861 994212348 933645983 0 178435 200695 714637513 792156618 1 120868 376478 895669913 0 127885 398262 17700755 951510664 0 120535 212045 675152484 648331398 0 200585 261652 97836913 691910949 0 80688 366645 914502177 42800738 1 67240 306221 584604387 0 258390 286671 847590448 470796378 1 204935 401275 197401418 1 32428 452900 12844766 1 194139 356758 154594629 1 56218 237897 255233375 0 178987 191087 770206520 170897640 1 300812 367756 269680064 0 202521 487890 298976482 775045440 1 135315 193608 798131196 0 404226 465133 265744317 310592656 1 115958 193026 653590587 1 44862 156527 85266646 0 61612 380621 267065633 6319738 0 33590 298454 779768666 600019938 0 152928 201881 991516352 704008726 0 415729 450557 157385883 119398709 0 233861 377471 988262417 801832474 1 276970 359171 818037261 0 369010 467969 27836304 445837714 1 241339 323204 1610364 1 152897 175943 554273854 0 172776 228487 416395905 248017623 1 75113 370347 958852116 0 199090 282428 777296490 842687385 1 61545 90794 327490856 1 284838 294246 795553998 1 430026 481942 885441639 0 360521 390172 195863776 567161017 1 208531 209902 948438824 0 109713 469395 756775712 915072017 0 160790 291644 873038259 158580390 1 236282 314675 352985259 1 394885 477606 397062469 1 447356 458646 461694232 1 176454 179057 108350557 0 72838 477653 421981144 588690011 0 14069 193407 333789403 162559934 0 81536 270883 25848548 269379128 1 142557 367524 488185761 1 56513 192700 460940931 0 180887 234518 366641178 585062592 0 298575 495712 884256093 294923448 0 73744 345633 810671502 284726834 1 9655 498844 903095894 0 271599 274665 539033858 446158026 0 92491 353499 464385866 81153114 0 400730 435574 810405826 107918987 1 203827 371628 646961245 1 263076 496998 749288666 0 350913 398248 46540863 104416972 0 277159 291927 285451757 197189540 1 238648 476279 155637290 0 29471 427749 39998812 427637702 1 206157 277965 734495671 1 204312 468104 359287557 0 166671 195189 185588159 962685878 0 166646 298559 881525540 677418214 0 253972 397231 334103540 847853557 1 17165 429173 259883565 1 112979 394149 401320930 0 360746 365971 397514861 198988633 1 328691 354611 576162253 1 181010 282873 193175234 1 470614 492732 672638119 1 144441 194316 783087885 0 39898 412565 94667215 775355396 1 9467 130159 896042124 1 107220 348528 941847605 1 124362 387481 64347966 1 20544 147228 714851142 0 302014 408516 734650532 880405101 0 118387 119398 640333779 571856868 1 310281 357272 87581971 1 267794 372512 874366169 1 116272 358969 212628145 0 61675 214574 475624097 746724919 1 388840 491652 228467469 0 294111 341576 466393207 205895590 0 6887 411487 416249735 785353086 1 165622 375892 186891695 1 157535 458267 431215549 1 262305 447411 601377343 1 160485 312679 913498174 1 26647 156256 575206969 1 76474 157629 613327310 1 67786 398115 606841731 0 16370 266210 629674777 355986221 0 105146 450111 933495592 600863716 0 27626 350826 215596917 261028664 1 94781 495171 467102556 0 105247 257710 259982422 991823426 1 165549 442517 224784231 1 238859 309734 475004328 1 35315 378540 235369898 1 280001 304896 648372741 1 94107 137011 124134093 1 127042 220162 222812287 0 138233 418974 452480604 542899080 1 75436 245668 849681827 1 111293 164731 896438890 0 386563 398328 470512630 464407265 0 22387 267459 860914959 843222148 0 267621 310283 446769157 684462333 0 358915 460145 202313961 886684037 0 18779 390649 976474285 6165968 0 475106 486708 536121449 133151382 0 430805 446958 149888952 231396127 1 233255 280674 551805147 0 64004 358147 67095118 777644632 0 363176 442402 577757491 176854002 0 32639 71557 874248699 387006183 1 94447 353278 555072954 0 24430 449892 947674657 654196914 0 109878 496330 848688688 952943217 0 228480 318323 751806431 183267458 0 173749 392049 587202720 495576909 1 4415 484060 705929398 1 167613 222803 126354496 0 1298 331307 320624605 10847960 0 204279 293061 336815694 223120014 0 51902 61834 575360764 231269382 1 94601 224293 627815518 1 8738 174239 83375230 1 118076 344382 599656534 0 31835 388085 244751890 284090316 1 47560 346764 218903987 0 157726 192549 242931902 564716272 0 423590 484158 62573008 18462586 0 87968 389660 386041252 210102249 0 343887 378570 506050870 134633327 1 477430 496306 457999115 0 375949 452590 336717795 175449171 0 100081 225016 761685210 504423540 1 15667 261940 513436847 1 266664 390359 166762981 1 45188 412804 547843324 1 104105 356780 300111358 0 165999 371534 488452102 564677551 0 26654 421499 464785507 852653627 1 246414 429894 195748331 1 209938 230541 5593083 1 98980 107406 185841468 0 66359 419053 481208431 311171308 1 106095 280790 933488339 0 118657 204863 479404975 719833098 1 157939 277391 564343680 1 64241 191210 751438844 0 110083 486026 855559779 76189285 0 128679 164115 744544677 856286841 1 434516 455909 678071751 1 352076 473785 299017794 1 76207 331460 505276161 1 182291 283621 749071558 0 87959 118634 746467018 856840218 1 115852 364778 984297796 1 38241 130267 907791629 0 222588 368207 911588377 172236187 1 404763 492259 799322718 0 196573 375638 426479556 643094394 0 55591 255637 406986475 439126328 0 93684 289141 135856459 888942926 1 197803 362127 649380382 0 232284 239701 615415547 639514904 1 276720 488737 174199290 0 425365 472594 289906575 405852132 1 145518 402572 219805395 1 147243 185173 135208825 1 452054 499760 340090656 1 242 52462 273006195 0 205784 457062 741875102 316492907 0 240677 252472 563828663 511457436 0 54848 341350 284788256 220722268 0 168786 399234 778390361 534409376 0 75373 482263 984043874 56007107 1 115658 192490 361133248 0 141021 223364 288410367 352088522 1 298303 407835 567338223 1 91568 256325 917324054 0 342249 408713 587142619 404468554 0 310507 404935 638595618 61282736 1 59694 112744 585722776 1 132602 352823 278451594 1 264785 386888 740115474 0 182887 322995 266626297 415268399 1 169583 171557 145175311 0 94935 119285 584412468 343668580 1 71182 116902 113975181 0 25195 92591 201141350 129137413 0 93040 354801 63916665 961316014 0 303461 451798 472018557 835457867 1 378 281117 849786139 0 32905 311306 681891349 747427304 0 106681 481850 522185562 988778716 1 470356 482825 98147223 1 56329 367448 562909352 0 262475 289022 892048496 196881541 1 34730 367896 956063711 0 53141 211730 533337615 931532909 0 17497 72619 37305919 321287731 0 108421 336984 487433153 798923055 1 269071 388025 609499840 1 108039 370895 549814152 0 52450 168144 405584980 86093213 0 226414 307878 264706805 143094326 1 82349 418686 709192187 0 105921 191033 943601986 620850365 0 28891 147360 524389209 388329013 1 251200 296362 786604364 0 80538 225176 750899578 635768299 0 230178 258960 577304773 577430615 0 185521 387356 442487911 904480117 1 191511 417057 880647509 1 349387 472089 602094338 1 68920 163398 974496294 0 14881 410377 145461211 499789671 0 379521 459257 162018242 800061343 1 288810 355448 600067906 1 93684 394572 183750372 0 80912 362519 80906831 404827010 1 367275 391541 491200455 0 288980 364757 394915941 139005770 0 77728 328106 905281009 224758643 0 326230 357048 488191852 710871766 1 10251 473967 311935062 0 411289 489502 838090045 432408794 1 110158 357372 15412647 0 401661 461453 344967093 456959904 0 38478 319853 541419636 377459832 0 411348 460764 629350702 148607388 0 319849 437114 328088125 356744693 1 255873 391476 488664587 1 100934 148202 275405760 0 341499 381002 194754471 540898353 0 299777 341764 307943379 270527894 1 213796 358272 85405912 0 397734 486188 414766273 430972306 0 137896 141134 658419311 908856103 0 315709 414614 42043817 905886608 1 107003 382837 219965646 1 173099 232177 814768891 0 190916 236233 384803664 744541771 0 256399 435664 209454388 974111678 0 298507 300666 266045091 187365413 0 155910 299325 630481466 303323936 1 47913 303955 66779746 0 331111 399679 402097616 645433496 1 253959 326063 646652531 1 29732 206465 969250602 0 118962 228414 486241356 187038327 0 408372 446298 180048090 918706811 0 196642 217072 100686460 821649390 1 87306 417503 635530199 1 342018 491650 440568683 1 121674 489809 623074732 1 348208 411355 131046567 1 56152 76521 120683143 1 64764 467981 398157276 1 64044 291854 806319226 0 330949 417522 411459833 200459139 0 20279 432771 472739279 859645821 0 72400 283633 978584954 513201887 1 155638 233854 645000995 0 56494 117483 591940112 169027691 1 124316 471867 161893839 0 16140 435430 694646159 818960200 0 213905 246498 518137919 328666016 1 85755 451672 721764307 0 56876 448450 270647906 928634450 1 211652 466508 66774664 0 198281 492874 794721147 657432057 1 75930 238147 447650374 0 221562 410730 501148055 964700125 1 145000 328286 594123842 1 321108 472082 530398217 1 242246 393573 421277104 1 8862 41737 600035581 1 63908 324792 623040729 0 42651 125078 823647492 561639552 1 134904 437812 403556821 0 31623 143361 371974545 171032497 1 128188 172621 862328981 1 337552 411035 807210846 0 293679 298737 282087831 335947283 1 163499 204243 347371449 1 324116 395360 409199504 0 352491 467853 640481431 648107586 0 376063 449305 612298180 738347094 0 153211 172089 743531036 301056649 0 359359 481935 171539165 476899582 1 97862 324223 660218193 1 157353 329742 271645101 1 38629 443858 56381964 1 224033 353469 420998400 1 325550 332721 435100203 1 17508 202802 509403390 1 361011 489045 951449407 0 261742 373464 360958901 405404326 0 119985 399010 198274718 677618831 1 450483 451840 374798583 0 19549 239581 273451519 616024063 0 250695 262464 198828700 970857293 0 44592 394070 642261048 779007242 0 155440 268821 357024118 336037581 0 398863 491106 270410585 503166811 0 264454 330459 813976185 368643031 0 63398 481146 70249964 747242149 0 82256 278440 236711946 482056473 0 73587 330392 387107507 66505577 1 283828 360882 229847873 0 98441 158407 909525390 566339833 0 37884 207513 318394556 473986113 0 113678 484251 550855888 197843989 1 27425 191948 301967575 1 113089 222379 210049923 1 196023 283751 962625117 1 377059 457836 984724783 1 74360 170498 168020606 0 90293 244330 192173786 300269226 0 27411 420736 103401434 201676329 0 329803 382802 940788503 945910579 1 108647 136405 362606733 1 109593 280852 461374325 0 387 493217 931043039 80743093 1 79287 466714 55978929 0 27121 196287 734222858 916390606 0 284057 370637 420368226 500927280 1 390970 468048 438727936 0 172550 290394 726262151 774659996 0 307168 414521 693611574 679583499 0 255644 477190 259669598 491548708 1 94710 192326 379921189 0 243549 486433 947313616 715375406 0 175019 387062 163240948 785501007 1 65955 90634 349587734 0 90108 248566 442106407 425250502 1 158950 495657 666311184 1 337461 440178 249511249 0 215433 387302 3457082 195648827 1 330556 330597 274249410 1 31456 426032 766132035 0 164182 236219 354064106 839227643 0 305871 367689 600131902 870985922 0 212619 233191 586658135 782397365 1 279024 405433 982518895 1 95150 111203 422652482 0 379798 492392 334876726 268125111 0 54760 119050 67019180 281634169 0 71419 437490 923007659 378490553 1 212423 435516 991964663 0 16100 111248 439263419 704151268 1 297184 373865 810437838 0 27473 239126 332056433 29613143 0 186625 410293 71306532 677243333 1 358072 491193 491548528 1 437814 464546 97149537 0 329179 420134 672332018 35572943 0 48372 63263 537136980 581280072 0 405010 474642 578241742 281165100 0 13056 214127 531207649 70647723 0 73097 407945 231176949 147895506 0 72397 124525 657953734 232993067 0 225667 361889 697313117 425948770 1 201737 477139 922891379 1 354491 373367 985602820 1 125408 350214 597293206 0 334777 383292 51182085 479735229 1 432232 484294 933324999 1 166094 443765 275941950 0 96439 147439 683952876 810494045 1 367376 370051 843869545 1 87526 373409 459143667 1 34125 309522 627429617 0 121429 310718 776607814 453491088 1 225210 493029 67226738 1 76351 105044 635214945 1 304927 376292 745136845 1 239844 492544 637638358 0 15203 397610 188951298 923590697 0 2595 118034 506251686 529063806 1 58226 174359 833833719 1 102271 499965 106392748 1 246625 486468 345863242 0 124093 217980 333180611 792588034 1 147371 267593 774952552 0 200407 482379 629709431 812307112 1 121954 153831 393736732 0 29506 242420 529745404 635707668 1 4908 9781 558413584 0 27960 457616 284748076 423820127 1 41825 70348 872323288 0 14623 379606 674589627 151886344 1 133105 281604 490582255 1 101957 231683 316313491 1 389536 429426 52749830 1 8968 262971 529111687 1 258883 310794 495329755 1 84127 161282 626123930 0 152635 163853 706125796 53231118 1 159299 346859 145565012 0 130279 409040 94101862 717843954 0 116493 467109 723215575 456357172 0 169944 489893 851057810 663420553 0 327059 486555 701714365 309348656 0 367255 429172 366789601 873385595 1 138099 270396 759131571 1 444741 478386 985832565 1 59196 75912 11173329 0 286746 485266 152114951 584174111 0 137450 289121 443958539 993057445 1 40247 124224 379124382 0 87208 259445 527051720 684257664 1 6543 84246 157407070 1 99724 160162 270707766 1 264769 344743 72470599 1 108317 175911 536062812 0 192580 270131 694213653 415564133 0 326357 473474 244779338 75819671 0 338527 446217 425066235 493348880 1 272319 423827 835105374 0 7340 491036 793962116 607694825 0 182406 390587 762006792 697402513 1 473310 482963 203464524 1 3970 264424 611290500 0 332197 370170 741783053 164064386 1 348015 375100 717818666 1 199704 435756 156983875 0 120848 454781 907821847 239706430 1 299230 378736 526470474 0 70810 320791 768582464 843393152 1 423282 477013 720767392 0 113900 474598 698179115 486014475 0 445359 497043 389506223 741728993 0 382256 434239 279775823 217113731 1 152641 259759 959924429 1 257688 347687 140007055 0 202257 291021 247668276 666126207 0 331335 470299 798441953 413739550 0 85538 236235 444802899 222542659 0 311670 385681 434215232 631443374 1 84797 458574 242615689 1 48820 235251 687100739 0 68287 330155 138142896 429548881 0 418932 483184 620833960 166343274 0 79401 442332 723905972 264599872 0 73422 351690 986306551 133334711 1 33926 103023 291891007 0 124549 420039 749790161 531337350 0 242930 437653 980804931 30412873 0 371297 458228 462335436 383683027 0 4512 418138 370911533 526893814 1 233653 273202 917898631 0 323770 467174 442886900 36479106 1 10301 250902 683399260 0 95445 133006 559200753 382797049 1 31267 367171 931447106 1 70957 189479 311481668 0 31187 267787 329124216 893918327 0 55310 479892 456564898 895012584 0 69706 464654 690395720 655863428 0 124473 189124 752897564 317196487 0 66846 349345 714709804 532253545 0 308951 489327 168026888 288927218 0 108525 204474 271961461 507605802 1 62397 238764 124497748 0 178111 340766 970314144 472041383 1 89925 289208 177626626 1 286209 477127 219814173 0 195336 326582 804183706 363190685 0 317451 368098 99601398 382324806 0 96235 343965 695805652 931838170 1 74208 413366 392979648 1 62598 154694 700083479 0 113921 444904 921603277 678118082 0 128324 428896 304232792 530074297 1 42308 155694 894324727 0 63207 338972 786574973 378071752 1 289113 393878 236099180 1 183998 329855 864698532 0 83729 432435 215663118 30723692 1 152969 323493 208811261 0 52718 335011 455568279 891455599 1 167571 294733 633501810 1 183334 194803 475086777 0 219842 369684 699430976 7967228 0 78182 328842 552917688 291681718 1 155625 302425 75210180 1 78333 111229 577754168 1 75372 216184 711740196 1 17440 82585 571121295 1 24620 322512 349653312 0 137185 390014 377941055 217207278 0 106579 210995 592534404 581745871 1 22761 133974 907514119 0 90493 353425 624198012 572732758 1 214888 300844 792142894 1 264846 327338 952734506 1 80783 123436 184115000 0 237418 262941 557440187 59751012 0 240055 478631 222677946 751812459 0 330242 429061 805598021 217505989 0 22221 166641 973120925 273368848 0 88644 90888 6520609 175822765 0 114820 245687 577665219 774562181 1 260565 324250 819431484 1 400196 429309 947748061 1 143198 219895 493053641 0 93611 120394 559398320 353247127 0 75620 177079 565188247 386250375 1 418073 494813 292684268 1 10237 442528 782138646 0 267126 396416 145814384 217612251 0 244495 425834 732775848 433145618 0 43552 191353 667851366 895444146 0 95437 103143 543106239 28726338 1 72282 206107 868113060 0 149728 244614 571833487 171205463 1 87489 108541 933494677 1 10953 490330 759194444 1 443174 454684 123739582 0 67178 213438 753096221 767919027 1 228322 291185 779815204 0 270418 453169 848430219 790585445 0 269541 360174 728648176 375616247 0 23564 304192 899109478 860754868 0 70233 71020 202871718 996532838 1 250041 474411 178730879 1 175095 405887 343064363 1 296719 363337 932041087 0 206140 487836 589633066 983967750 0 224628 365706 468343945 845141364 0 308759 390533 495103083 84588850 0 12640 28227 996151290 454078044 1 107411 174895 992893939 0 16254 420067 588345207 538458960 1 73798 447469 379256460 1 163095 363805 639538192 0 124847 465386 906322234 421422401 0 222062 361970 782721902 777112793 1 356162 498762 263998039 1 184875 435327 129839303 0 337471 417158 934740922 699525303 0 175726 290958 934273074 821960790 0 261042 262773 604295524 268059718 0 330830 432265 645371532 893875365 0 10030 319963 727089514 809478746 0 167113 421012 718485812 808909733 1 143685 414318 564309929 0 183920 275251 84719399 628853021 1 17661 371067 705632747 1 151027 352784 958420127 1 79191 471285 911730276 1 204063 448319 217870212 0 83918 219655 644500919 442692585 0 77874 117280 564363607 511975888 0 35478 270411 568495081 370512655 1 69977 202188 243662751 0 3995 280464 280783805 345700630 1 154999 393734 868668707 1 46187 385589 475736911 0 168744 306063 237937307 181331305 1 240245 328559 631031133 1 109602 363575 884087484 1 179841 393469 200836698 1 33533 367914 668668495 1 296512 449218 5985373 0 122600 468779 572581302 84677726 0 236073 420796 535387584 126218512 1 223579 338780 224846490 0 83009 245050 318560633 486390256 0 33036 181980 453352881 401510649 0 105871 161614 45417410 183433879 1 65066 328369 819918098 1 128512 353729 200952104 1 195841 396401 612781263 1 279492 303214 944813336 0 9320 417204 943345536 584064452 0 57700 300642 476908340 20119818 0 259312 290191 289371111 733454908 0 135366 325936 50161171 902227298 1 486914 494072 984108616 0 170087 212276 132594539 125984466 1 195023 355230 207579487 0 211240 380012 803447040 925820626 0 373036 402915 484585823 126092116 1 122525 168408 964474346 0 172509 419895 825743192 684433480 0 118497 128683 828901601 400136183 0 351306 476889 629355818 326967482 0 75284 458713 689893666 826635680 1 226767 401993 453204255 0 273025 348501 869382334 113410284 1 47932 492812 683343817 1 179850 496226 791376736 1 96860 353655 878168813 1 414992 447312 836835268 0 263021 381414 530526219 680387832 0 220629 266154 189673286 149630149 1 28719 41900 454926490 0 172203 455237 638762176 465124129 1 93568 238111 825088206 0 262312 480823 794441221 706821082 0 205494 396495 943589712 121359411 0 55285 82067 593767134 59498796 0 274796 305112 453825644 940458187 1 331501 439351 88082270 1 213138 450009 176386795 0 167662 281487 835825500 746958722 1 46054 162466 332632488 0 117772 221581 930565435 158811512 1 169416 474206 463043154 0 309817 448285 800461912 711147822 0 158812 268996 36475860 501133156 1 78683 163686 502283615 0 55784 120322 212685687 257270993 1 149235 159623 80321962 0 325874 385498 624577352 752063459 0 302797 325121 607132713 164659068 0 205955 287384 28356111 937448427 1 179375 247264 428572796 1 32613 435025 784090795 0 96032 101955 863306108 737923888 1 16536 139763 909827838 1 424127 429678 993991983 0 410562 473023 5957856 771338686 0 98785 450920 291876696 649696484 1 88266 250196 824657378 1 122886 293727 8247617 1 307479 359095 627477521 0 51123 283064 223584558 48799899 1 16561 169212 93974534 0 40497 155154 364082290 410675429 0 196332 491466 291681079 321978911 1 455364 463107 180988818 0 113889 356540 655834524 519396123 0 340425 408294 305104078 751905735 0 77273 434349 535376471 103371480 1 421565 423739 256259189 0 42494 454139 13149275 629852025 1 63303 346270 719583177 0 16864 396314 971749328 618957171 1 20225 71393 66295357 1 18845 425208 412199481 0 364699 364785 205374724 595110959 1 177442 247400 607636362 1 195204 409178 427733522 0 186559 230900 392773101 635230640 0 296209 458331 877815124 744485347 1 262380 264103 707243198 0 11537 83087 294074991 53083998 1 167014 238531 693701757 0 4034 11878 245597786 975888809 0 115741 348061 706723834 378404561 1 109163 330381 329105402 1 97574 203274 192246706 0 51163 387619 89649728 298271720 0 166487 170132 924735531 900135889 0 271774 390284 801000477 387990786 0 29836 488149 949234991 383370423 1 155767 349396 496515301 1 327201 421321 430700092 1 275493 432885 770810152 1 217960 330499 684903739 0 81022 143979 18382238 201547895 1 41194 315543 96599466 1 145565 410068 162507953 1 269756 475301 423171558 0 66605 88515 945538679 464751892 1 246764 337544 702467766 0 273685 440812 275785151 661489228 1 411522 476863 871376973 0 270180 473549 992436508 611769110 1 149044 391719 302483992 1 139816 208113 396881138 1 114647 264536 292800434 0 47092 97149 591412677 676271220 1 280563 385780 944826257 0 157878 259968 814615492 905386421 1 316755 459057 510846420 0 17969 362568 845985426 703969762 1 111998 433913 206786301 0 294007 419063 232911016 151482045 1 154497 445074 182801641 0 294237 359301 672478719 54134535 1 32043 96398 625095638 1 151118 404289 773189845 0 172205 381007 611833799 106471244 0 182520 374520 639198891 665792023 0 31686 268373 187106091 386646218 0 174465 459304 707001242 494411151 0 134351 278964 861971103 228015378 1 31180 109549 353180328 0 377366 385127 25678027 425864576 1 23684 305057 550451216 1 121449 376449 237640950 0 196117 319391 191458935 706816132 0 66423 310605 772814924 350462405 0 35386 123664 486912959 862016965 0 100389 442407 748382316 277243360 0 44308 257768 927571373 674038261 0 99449 297851 680408062 876660046 1 237088 303220 67713401 1 120623 319563 421059318 0 192121 276946 162232556 393188829 1 101435 173928 958906862 0 77965 145805 189740856 58709836 0 42422 310416 323964367 219311754 1 72773 331769 650362503 0 252422 402269 23626854 7589254 0 259573 465797 191681041 833902429 1 79982 356810 973037035 0 86230 325793 878373577 675625209 1 48926 228038 289538311 1 289227 455642 721423592 0 90262 411085 835570 733859404 0 130363 355442 933359746 49745337 0 97887 352387 101871466 385224173 1 269073 431037 685620293 0 190253 441517 929169832 205185398 1 341094 429691 812903340 1 33527 153419 802380048 0 193348 338416 610352013 51716936 0 284144 465212 645325014 914681957 0 377397 460209 370945981 136831419 0 404632 450443 83287078 497590517 0 260815 447506 64854261 813179986 1 128906 187089 563185323 0 36724 311501 480119126 895619983 1 248798 335406 244029824 0 335606 441060 596355829 919789866 0 355913 465988 51990048 442320059 0 183187 412608 221939978 658047924 0 318633 452760 481938487 928357277 1 4991 405373 646893855 1 368792 403389 575271188 0 234471 298940 256644007 952159212 1 155213 352225 263325284 1 136966 465455 448100250 1 139475 259852 33150502 0 81153 274696 786170143 708066776 1 453519 473909 151264745 0 73403 87376 883512025 719810387 0 188723 471858 363072043 487949836 0 295650 480527 729146768 633144856 1 169277 262148 812951336 1 75390 452301 937556515 0 32263 159123 582206266 831258019 0 414361 487793 468700145 771645687 0 9134 143671 858162791 585841193 1 137638 153293 482347518 1 91433 402644 251031455 1 312829 349290 169875169 0 151521 194639 450996568 521469202 1 97100 312086 368802874 0 370345 404854 874583166 741042089 0 233115 249251 343648503 706883693 1 291895 490177 850553224 1 62152 402700 500358534 1 374703 434376 6418833 0 186368 331706 432933723 305797387 0 244191 354701 876546892 31693294 1 149477 340052 444084691 1 107880 472366 142628744 1 41079 174286 996792357 1 93930 407410 569497621 1 283873 314062 827471028 0 17354 381309 819986092 73214873 0 288443 412090 409290213 505973724 0 100823 181381 741418163 949513909 1 112760 306288 525656392 0 255618 419477 847648124 11491275 1 158369 311784 282192593 1 95735 148507 689542894 1 216727 485214 585567516 0 128035 494601 927607855 981158296 0 335966 353845 5391740 160938618 1 159553 284396 754031967 0 9446 459375 249170255 631770548 0 91515 475957 544629070 405182788 1 173996 307077 658549386 1 25963 332003 338777036 1 128395 409939 866064419 0 165058 434976 661163068 805305824 1 328508 484767 14249002 1 292627 319422 904096393 1 278687 426090 824612845 0 21207 223709 232276411 333076201 0 215673 261481 40861549 85586082 1 178429 374523 681519611 1 77254 206363 582022407 1 204574 431142 176256588 1 234886 458789 640025590 0 93066 464341 503087120 329016004 1 95569 352161 165017475 0 30724 318854 701693817 837328870 0 147081 301805 38334949 900058657 1 125989 272118 330156568 1 223332 326511 943789749 1 231648 256465 882320851 1 222992 383904 351081607 0 226404 343852 395192297 833841680 0 277813 384438 508083272 305273115 1 31407 183716 163495154 1 18268 414434 818017460 1 197039 499384 360149099 1 340036 482520 520830361 0 100743 161178 620803844 720455326 1 135078 300894 661431367 0 107812 329616 295510790 545174582 1 169486 419103 456417436 0 82015 153813 405613394 276533126 1 236998 489171 475891508 1 144149 387861 64872525 1 313377 413929 438497276 0 56212 469744 542390504 242840954 0 404185 421156 613174799 306378921 1 36048 412289 18011661 0 213692 224806 29349964 895119532 0 216689 405917 448410941 942293899 0 93482 365856 105484703 530493635 0 107016 195206 402128500 298249411 1 167620 352413 185765170 1 192722 339876 227813926 1 358186 387662 404196740 0 329275 429549 349949231 14820475 0 280294 440040 960867474 823029476 0 219469 443140 802115098 413662809 0 106606 311767 608832892 661950164 0 183567 458700 558056901 670130488 1 144938 484639 196781896 0 266018 331440 503217087 408344206 0 276876 281788 488651043 684542415 1 183841 344812 254185327 0 134107 334286 874064185 496185606 1 259650 353457 886594257 1 402054 451612 220172108 0 222322 271737 319385884 429787973 0 133816 412070 173323002 591479448 1 83842 330808 224573405 1 33438 209929 346761732 0 31672 411741 37919225 472901589 1 384141 410232 196274734 1 66830 168712 465732545 0 159908 182888 425889477 657820610 1 149445 327173 321766463 0 126541 461436 282762218 566112335 0 85295 295434 541564168 104669207 0 171919 293788 491836269 83764282 1 177238 339953 558754912 1 178181 463631 970317119 0 108572 383966 505232398 232207574 0 67263 110178 822519078 683489461 0 253111 347084 825000172 334133619 0 157373 383414 930633033 38999996 1 34484 470683 79707477 0 301050 359321 978832948 629366311 0 286804 496948 868602007 578018782 1 97454 496400 209993523 1 80089 96865 72886261 1 188221 343483 156016439 0 294999 392138 146132566 718349697 1 72928 320386 392934500 0 68657 396455 488514687 85958811 1 242834 342592 610106627 0 88635 165300 393352975 997438164 1 48036 391074 89618689 1 9947 273798 855525314 0 91132 424383 377543559 330689170 1 135415 317215 116337964 0 146170 315872 150074287 589014564 0 335895 447282 349265625 830879888 0 37922 426790 328567607 429568349 1 322471 384849 842289966 0 8426 321680 532191242 254790359 1 93345 435999 552181961 1 318652 406566 985627854 1 193647 224213 74731655 1 120848 217619 118780014 0 236798 291172 942141660 421122314 0 89483 231521 663035046 779649431 1 135909 417010 357148558 1 287359 451186 29729370 0 322491 476951 733429976 16147426 1 234114 298779 39595841 1 260437 441868 967905174 1 143459 342993 822411263 1 337761 434210 273960734 0 110273 413270 116319508 102456368 0 121302 216466 861773302 685416905 1 79301 264285 593330082 1 1828 56271 720227032 0 197445 355868 501337573 135712199 0 210761 418605 554073221 722059403 1 335330 492655 205433571 1 37597 147038 592484538 1 145188 442022 935079912 1 50070 413264 522830766 0 243587 435707 550268327 464944788 0 109447 342118 272212728 282538194 0 157704 367219 217073017 751083065 0 86921 137841 133563339 969744925 0 145290 324214 694428309 355146567 1 174390 449820 138188328 0 77747 315877 567793638 149547877 1 121391 157543 515480467 0 13486 28500 483986475 782803731 0 88302 111641 896956194 994165132 1 26987 168327 151393473 1 21522 138680 619616540 0 182015 482803 865392586 655672823 1 35170 160638 866552618 0 170500 302193 809395193 260431273 0 188033 449896 994475653 366916554 1 18894 461586 342676784 0 22991 355583 555528477 488063797 1 210 334081 200994046 1 1776 316666 268146474 0 265844 281671 930368398 222853918 1 383914 418882 617570014 1 189111 433227 774633208 0 119750 343507 571120122 517098070 0 229086 339293 671209646 248639425 1 43300 491275 857272121 1 58351 87048 326768110 1 73349 445588 331022350 0 294604 381539 688477033 846424874 0 72448 449572 408696515 97217637 0 89571 240664 784716253 261240106 1 29009 410787 282420291 0 114609 200620 31919810 176319376 1 427643 471861 92702604 1 270721 379681 822701476 0 56347 138198 513065247 894365468 0 254188 300032 226294439 942288167 1 130646 295651 363615744 0 201175 237918 382283899 511529333 0 298473 437215 211071437 992378425 1 336213 378899 224983640 1 203223 359572 997300848 1 278321 374187 221372055 1 12824 152383 519429056 1 15092 199059 373478260 1 18403 355504 629817072 0 46173 223027 748453820 183293518 0 197488 344257 85971087 93112275 1 9833 145273 369812864 1 62695 490621 47601601 0 79864 405831 53080249 772042329 0 395536 464857 16021525 701043696 1 7451 254173 396458053 1 23616 471675 382849331 0 44742 455632 706536081 615549653 0 1184 108640 300690090 903269524 1 37389 495885 170748180 1 43082 161182 290281088 0 5297 101511 107162243 815918499 0 90465 331700 993366211 769248891 0 146834 387172 26377064 722508329 0 111081 210732 740638856 3233889 0 84716 132001 557031582 177581746 1 248822 492332 341587085 1 159172 470241 874238022 1 48932 474109 797637839 0 286711 361702 100486966 524331081 1 217793 312178 26604387 0 274524 341913 643397789 716037286 0 7910 30783 982604287 861978829 0 203757 247178 880603757 168294413 1 44464 271560 496342897 0 80973 380379 787943020 254217615 1 420294 467791 471814165 0 68864 358805 758423505 902027214 1 232713 424561 379096644 0 8367 81813 358750159 881803021 1 100287 443055 527125013 0 417388 464486 149148580 412362421 0 273906 415153 26678097 613537996 0 16013 259501 646257928 444920960 1 150429 184931 369678906 1 220917 429533 483769052 1 446654 492580 579112680 0 84940 145006 819599600 661412488 1 371100 428374 509213893 0 132408 198824 79140833 205975311 0 121787 424469 745307569 549816773 1 2180 484618 414293189 0 27439 194569 369921328 716091316 1 32307 127510 61929821 1 145635 461770 123172826 0 466747 474748 274121536 733483300 1 243199 336826 80569004 0 314018 413133 557799475 312780220 1 102836 486797 601041705 1 57468 288610 815430725 1 31328 225210 23677398 1 169262 222292 871781205 1 302854 324719 956881719 0 98092 307188 619808318 486577078 0 18325 435380 511328286 732876798 0 72057 221780 2746837 898538884 1 22374 352709 143327136 1 157780 302552 471841322 0 176828 438833 438704528 639844850 0 161210 358338 186889186 43219593 0 49458 58306 567133197 67136745 1 308527 493216 396543091 1 301192 393654 604917654 0 332562 373850 481718301 263382349 0 126429 332636 982543462 821542765 0 425608 430057 341389647 345126709 1 305576 443458 435713557 1 30846 357364 900378050 0 38603 443548 689051406 148800462 0 73110 136048 81966150 3006289 1 429343 448562 312746853 1 359320 403793 867804187 0 172827 419720 235301266 940638823 1 256639 275046 809034832 0 207677 388427 876714915 645937835 0 39846 383915 534617876 91859092 1 127502 458284 749914466 1 35860 408697 621195779 1 312230 350400 485842148 1 157582 489967 349707477 0 252421 450091 279441809 440126342 0 126343 250192 925683602 319328699 1 81278 219625 939778751 1 140121 187310 604072318 1 244992 352546 262271629 1 88202 311931 467910096 0 12519 327070 246146739 99386537 0 122614 268973 597984971 832893095 0 170113 210194 836588297 648085814 1 30870 352427 37953377 1 6380 481694 744888735 1 344156 415662 408317688 0 13866 148514 7619758 952772410 1 48110 259464 354435174 1 72034 191336 420174070 0 158942 161851 586740767 520190896 1 425298 447335 706236892 1 216422 413631 579848885 1 69808 401993 560160141 1 69534 368602 593612018 1 218097 344817 450611385 1 354898 473612 814832860 1 107372 223196 220847950 1 98537 110255 639426562 0 248423 377582 976621376 379978515 0 12893 121449 702660620 130142693 1 80538 366196 178541512 0 40704 328917 444236168 84874026 0 35320 396768 2795147 946788390 0 194923 358413 387404074 329235051 0 138362 298387 34302943 599346106 0 55482 169342 5426983 828033903 0 61968 274181 81922649 625863282 1 282300 497648 788400544 1 425939 431013 928946183 1 130916 363011 282660767 0 35781 72335 162356561 818462502 0 21643 409533 788976167 253039263 1 74598 423635 892614060 0 44641 67603 11229301 636033081 1 362509 441986 717150760 0 48481 438298 412920095 339782873 0 390530 416616 864489514 246803800 0 89423 145014 514352102 391874681 1 73914 283758 238250413 1 38528 73048 15474987 0 9600 253118 805805319 123155378 1 210067 252711 889354089 1 180219 181585 828235799 0 24405 74861 270896526 928307552 0 87102 252426 219338481 2675115 1 161617 478824 127745711 1 340468 398824 110030173 0 315392 392433 203693497 542825211 1 28361 84849 855471580 1 68959 98460 404856345 0 149753 315183 909977979 109071519 1 217540 405939 559997119 0 20102 160411 376550254 787886376 1 208232 492662 609457308 0 416583 432842 302470782 776266962 0 41545 325307 179970397 147401083 1 6532 237795 477712363 1 108876 177147 833947920 1 109054 155212 849822081 0 261936 451147 547510667 531338075 0 5650 245385 55385265 572538148 0 3644 58033 932741453 501546851 1 415118 499916 328899203 1 374794 463047 160435820 1 403020 459100 201418599 0 61932 252519 467012790 409965843 1 271227 342567 950915035 0 95748 301465 550699841 683059175 0 59941 83202 28772798 4547007 0 18897 493916 772769833 824300806 0 1242 257172 967548997 736845538 1 108948 324425 378591316 1 22530 91084 979629006 0 114093 498159 577956901 447120086 1 248472 295423 788731856 0 50160 206125 354722821 306326055 0 114117 386627 114438716 496853321 0 68302 92870 692312329 825389604 0 256275 284046 220819132 117935945 0 155556 427325 607842580 105485680 0 389389 488731 448754641 24745485 1 431536 453659 796417795 1 178617 493110 858736175 0 113771 308942 460487325 567361417 1 201758 245563 204795808 0 318688 362684 224907559 496221679 0 86309 331720 731370678 692778318 0 96549 233240 794146694 885492021 1 84428 294566 410454024 0 59418 317766 451588191 29166599 0 113475 252695 472719141 20219165 0 362619 465908 865534815 612305229 1 13443 226628 9964576 0 23375 496704 72907415 983453569 0 317317 406785 582205967 837434712 0 168097 259218 237251136 450034725 1 276824 294362 298847277 0 51974 321090 865944053 242198584 0 221445 262324 463570723 493067750 1 325826 378325 804312049 0 109183 252736 736406720 405530698 0 104912 304118 976649285 676524573 0 90211 417367 757248563 545555491 0 169889 402712 974442367 191313911 1 176596 291735 103894765 1 73051 255010 849418106 1 84156 132254 757454699 0 341111 494635 706926575 116477252 1 45740 73914 401421864 1 282309 382335 267034553 0 237079 238023 119842281 887883691 0 178269 271032 312296497 813692088 0 57121 82422 503837490 496858546 1 228183 256078 602831411 1 147318 388181 378515074 1 154097 251130 860402274 0 420283 431117 927725464 270454445 1 434040 444656 189761225 1 427137 451807 702053947 0 29277 254226 563156818 221157966 0 110432 347463 59450543 505549922 1 175572 175876 217063536 1 133199 419682 234477786 1 222024 474901 46579416 1 136931 150121 846744505 1 36951 163756 612124425 1 208812 392406 415028855 0 237945 371232 676272672 932414821 1 45878 492495 509333241 1 218729 463563 502218766 1 387311 477725 358704854 1 142979 397498 374201297 0 9486 186196 801106035 40928578 0 247189 432828 214734864 883337873 0 361386 397620 670662264 314095054 1 124665 186539 576525352 0 21408 26405 20065267 250016155 1 92376 186172 53832381 1 265840 482108 543798672 0 362456 414077 615239851 265201598 0 27842 446249 978906938 218136950 0 48827 190448 827991628 272587705 0 415024 440459 966956368 865119055 0 67263 455076 481274412 66819091 0 57661 221730 204089485 220239985 0 199386 261863 211229393 882693466 0 101199 435450 692922631 109143279 0 149588 394566 596734111 420105876 0 454714 474754 443378082 259724164 0 123338 417153 101888484 641467925 0 68355 349264 793469005 756370581 0 251804 331273 783729833 45223642 0 134713 269793 368505635 448156567 1 35129 205595 231167161 1 33557 130768 157513479 1 1881 270923 460172908 0 68749 371784 526982796 409829358 1 109432 307274 767668879 1 159732 483968 954981680 1 40445 130830 364150088 0 145748 328080 423326848 425957161 1 123808 385758 140124039 0 120513 384054 842946081 938114636 1 178428 445987 14623698 0 4966 137362 793266089 966778948 1 26162 390630 500410800 1 348000 498778 157199678 1 405781 448410 17166426 1 26598 65048 453618567 0 201820 363544 961710250 343998997 0 129233 485686 921355493 798844975 0 253103 375059 570267972 82401855 1 165173 345080 523965986 0 49960 139412 989103235 238305042 0 28433 498144 437239717 410364802 1 96175 109572 308446460 1 242894 445801 415196089 0 88101 425365 966997558 659962560 0 100006 309173 711576149 701522816 1 77811 166691 163506595 0 162234 270348 642150881 628238913 0 102122 406804 915457117 926317499 1 207806 307003 26146268 0 299202 345753 322775003 685778542 0 84478 180706 873593959 479669213 0 30380 149916 337572898 893367709 1 305054 315123 819056562 0 320514 441054 768910749 285713165 1 8907 17942 897155216 0 80677 125235 483104175 990723562 0 88042 306918 354852599 620993180 1 55481 230863 164941787 1 329376 499762 560991933 0 106429 186593 811228082 701390724 1 27319 352898 994510767 1 36759 435450 170315864 0 181430 230846 415250189 801579929 0 164666 304705 496325639 734046207 0 278876 387465 608012511 109790583 0 86033 108898 997088125 754410306 1 388538 393132 177361772 0 365332 492374 958370343 473782798 0 50481 354311 588466778 281659589 1 70725 176398 960680768 0 65736 407912 708100402 797260521 1 110384 335164 564008683 0 128805 239765 302537226 251195165 0 21842 32714 821879808 286765974 1 97171 427544 547011687 1 16149 171943 152639609 1 98064 380557 274044679 0 57715 334168 666696985 425498690 1 8130 426721 45660329 0 141028 418871 381653880 795296299 0 12485 44787 768560239 83486138 0 6093 64994 471235552 910909238 0 323677 448778 292008601 767854107 1 130579 448939 379427033 1 110842 473956 202189133 0 207135 213511 645079952 886000720 1 433948 486149 584374476 0 45710 401884 632190500 363551506 0 52983 85433 29307153 496803344 1 40605 465775 266359747 0 320951 388927 816442101 362061978 0 70257 194009 389974584 427699660 0 69745 339941 492363028 986198101 1 324915 448415 569378671 1 256612 369065 418969514 0 152832 287919 91383983 640436864 1 194509 323900 67302579 0 56720 339159 433201862 42911345 1 372464 405787 744470132 1 6604 269275 124287132 0 23312 170509 551991241 326041984 0 186807 462223 564827386 147868410 1 48879 390492 897339339 1 110423 439114 3536804 1 105396 491909 577733562 0 384978 435999 898656255 949947496 1 277830 454353 34720013 1 187956 225601 265366907 1 318296 418536 723228367 0 275176 300641 908006263 360207660 1 182341 355844 995792694 1 242103 257345 63523192 1 40127 415269 458417233 0 273376 405398 425463298 214678350 0 11350 278842 719843831 574561103 0 191391 334224 167320216 474168425 1 77101 163811 133906443 1 354292 407910 629276319 0 55257 255236 383944558 961135082 1 38862 274954 291696471 1 318641 479817 347591215 1 226341 430629 986725782 0 21828 149136 330596615 88650160 0 336735 371201 761956443 809389753 0 31921 207379 675857739 444656664 1 30217 108191 557778197 1 147234 217202 266740792 0 5451 485607 333790030 970801049 0 389173 432103 165542680 714198413 1 34293 140878 452605802 1 171740 460468 88072210 0 49772 357084 696050979 926643756 1 43446 368031 14962005 1 208984 232805 438361520 0 323271 393530 763934524 960577925 0 254896 375424 983725521 114145823 0 167171 261559 848003358 395631528 1 3694 276708 21192267 0 135054 353776 2426248 256947858 1 254186 305980 534982340 1 177402 475361 894321248 1 450869 470583 626970213 1 100887 128322 116148676 1 178850 406314 425731401 0 167230 315313 427843870 35586049 0 192740 260360 212583699 408523805 0 13090 100164 605147515 872840009 0 364096 478332 368670226 594951443 1 16741 112338 679838446 0 253929 313138 921700720 971678343 0 71085 148931 725692499 476173557 1 320809 350675 313045512 0 58994 286146 125031235 407409480 0 116300 211057 49996862 499756485 0 50017 391958 949293524 902610510 0 106612 488987 425023046 198091904 0 81664 364315 74266466 747345292 0 1429 210706 170944019 437920828 0 292670 310913 462504763 903310165 1 66767 215548 676149588 0 361466 411363 253103245 921570373 1 164573 194940 444190447 0 126675 197510 144152105 286129294 1 286942 443865 369357218 1 1037 471267 542257712 1 125953 185302 813978184 0 131603 341257 434982330 927079320 1 117216 279784 816012507 0 145708 203454 841592776 608957998 0 31908 404364 850197291 639863382 1 45864 445123 658816007 1 455020 480560 727747189 1 4425 180710 287045868 1 231290 450147 842715275 0 125474 232438 790041620 530634901 1 393731 480798 872271145 0 446554 477798 790528273 42625392 1 258058 449583 852707950 1 56029 89492 534657989 0 258074 321220 124354306 745662197 0 270147 401828 942148040 10056435 1 320996 484037 9300184 1 46653 483906 213989175 0 172233 356812 77607323 443920819 0 136197 465311 985262559 817132426 0 241893 438801 957495864 528416401 0 317793 428494 341363336 807036818 1 263365 382983 597710092 0 439651 457897 487865266 723063560 1 275808 304549 86372636 0 78457 238242 642145251 462056780 0 308293 411962 709528289 614550024 1 27236 80845 420158625 1 191145 419838 658902310 0 437512 493102 231592674 431403485 1 254869 277965 354836326 1 32332 197484 501273169 0 387116 454672 811573697 592883348 1 51480 414247 788695855 0 4475 66253 772851540 150741636 0 266524 310960 475533520 867973096 1 208330 330019 562584436 1 359426 438370 413964247 0 273972 428493 354176653 393554901 0 199432 219619 323003406 37982272 1 41221 347117 807004116 0 89944 262812 189933545 1538760 0 99520 160790 412096944 40303525 1 80915 396843 280881135 1 336141 441407 653858670 1 196236 262058 676569785 1 63799 242849 450464748 0 173888 347929 894155388 36682277 1 305800 484035 513919212 0 139530 286086 354118731 369593916 1 239151 351736 44803531 0 225758 290146 373565492 766076801 1 108938 308329 431108542 0 51650 412079 466655375 805075315 0 370516 410003 708700444 846044783 1 220000 322449 356064416 1 201004 362775 675336124 1 187676 341248 332231571 1 183108 380581 13742512 0 260449 304120 572094771 958331560 0 234084 349865 821396437 88860092 1 10171 37020 928685924 1 59471 475089 142859376 0 210730 234204 507055732 279574746 1 359496 435286 155892660 1 33124 190084 466611561 0 44371 390805 947279170 620103037 0 341065 382624 571946744 721543130 1 65364 192458 59211643 1 112184 467984 253615923 1 86322 203535 203668206 0 265952 366354 637832207 106021021 0 98920 195704 924195447 928411610 1 13799 17767 938557026 0 39513 241271 54189048 946459157 1 341299 414004 427090874 0 246485 456346 418601575 902546684 0 384115 463044 61485977 696266235 0 180686 288582 645609302 701759435 0 399027 455120 530756581 362639874 1 336442 361056 423266569 1 292011 383705 734245128 1 130038 210478 829984658 0 33923 370926 495513780 311773940 0 231257 321239 250801386 130109864 0 55892 151027 311810246 857059402 1 50739 489024 364274256 1 171989 254427 151725714 1 168056 203359 284447397 0 126876 368880 346685205 374965733 0 253089 389786 603694819 921622432 0 376553 413117 842597001 559804645 1 92372 248668 364853300 0 244551 313454 407608374 442015711 1 76848 190442 992826787 1 146428 234982 650128900 1 91305 444116 596962141 1 198712 464927 828737725 1 61984 438743 699652995 0 63761 331146 378356324 658533629 1 63412 383403 228745299 1 37863 328528 205874582 1 414881 493657 707917471 0 473836 479860 618461181 757327583 0 87889 421507 530195965 142513712 1 342800 410693 464343910 0 151914 373098 183855080 381348486 0 480360 497375 289346287 701591922 1 339935 415967 445039750 1 164259 453161 817751104 0 225588 284795 497134199 415575894 0 383211 402040 148620770 630850855 0 372649 494922 595948261 296017903 0 28288 49923 339814749 837753883 1 172203 243266 802865411 1 92671 129415 567954042 0 402377 474196 444537966 703777226 1 328541 331966 683013456 1 430572 450553 467873127 1 268193 376765 559060389 0 198161 394461 432455876 24765618 1 123770 490647 427134682 1 55326 187419 110468160 0 30823 123712 133867820 358631304 1 95576 459336 51676177 1 377665 429348 704198728 1 363790 452422 362298997 1 200148 349715 513401438 0 188576 437659 127092826 272563491 0 252736 266512 351886122 84025505 1 320861 442608 808007427 1 174258 491453 397542389 0 132327 429784 687770818 827230717 0 74890 365607 936860452 972744297 1 13459 460866 743929797 1 186890 203379 5701712 0 95815 442584 433452345 305158863 1 49082 114868 217161113 0 236737 495222 259500994 313845291 1 213247 495513 88449988 0 338851 342575 915116185 991199767 1 4509 451398 648735354 1 147422 389550 826355752 1 155983 387919 713090004 0 90741 313284 938079311 698383315 0 311236 363658 346456497 369799774 0 20914 171670 822722208 781855918 0 9167 154139 872377579 879860655 0 135348 428355 587306063 945779626 0 152809 469703 204105389 618130514 0 168295 322163 924159918 651982277 1 35415 338438 792127586 1 240754 482916 990158420 1 164573 268109 829298711 1 474525 482299 911876927 0 152003 381496 508790613 52730457 1 210556 347065 985755146 1 352646 420811 625076522 1 197144 203688 112818820 1 136653 422768 576349620 0 115160 168106 124096351 568283418 1 102799 410919 463546370 1 100208 190732 221778285 1 99927 381724 426283686 0 220678 268437 911711856 449170115 1 72304 395596 373920833 0 46041 494397 427270806 957579429 0 252886 345407 518068020 559445116 1 325105 479467 948811035 1 168682 446352 707264000 1 182747 315843 74663507 0 374287 414698 155437885 460376556 0 294743 318990 639873241 624150676 0 38202 481275 684618267 524889469 1 234041 431379 335693966 0 152281 399232 527717988 879847356 1 4952 36091 385238784 0 18167 279945 17592397 934795598 0 399663 470716 713315396 27775157 1 69670 166665 889692216 0 148258 467225 846471645 178548928 1 4226 333712 263758783 1 101936 225498 442444195 1 345796 355945 961564421 1 38740 443037 11228320 1 408843 476056 517169853 0 288512 328437 211032852 269448084 0 9221 98602 756559605 613448933 0 94176 225149 987630316 804540799 0 93874 322931 566824191 456303701 1 60785 137345 788420328 0 58152 150917 366710990 639748915 1 303905 397663 628717937 0 126403 434647 724552986 18611941 1 104935 146602 252880121 0 271540 492527 762367785 807183423 0 380535 463132 285058200 645414721 1 32823 280221 498736508 1 81511 202014 423051587 0 233534 419837 595504968 910770624 0 298050 316520 388198307 39317259 1 54860 350243 70131928 1 171168 252563 286037691 0 383041 393817 511886660 30261506 0 395724 418253 934264125 524806429 0 70159 485739 726997355 634219888 0 1826 213319 561764315 810001107 1 147664 393930 36720498 0 172691 198581 895134792 693702583 0 168922 468857 440047455 176436152 1 172772 386467 910182099 0 62484 445597 12147942 478581766 0 311154 478276 764334115 933700627 0 114418 352215 629173516 370226544 0 258399 437181 438049836 815291526 1 122248 274283 510683182 1 85885 174931 102655393 0 216977 249917 784590475 962398071 0 396017 408099 657204415 834739078 0 224585 440127 676820988 535220930 1 40278 261729 481122853 0 28010 332118 212083548 235206820 0 18899 432006 137312028 825277405 0 62321 87211 217362461 940093460 0 21258 327087 768944044 11855163 0 315716 480295 282256998 649099622 0 325263 488892 120967676 710945218 1 78344 281673 717709113 0 8464 154512 40313146 574762494 0 99906 196970 54672665 842812919 0 432683 499703 381818961 229308004 0 44934 420146 313852199 312079789 0 262951 370576 187886109 613337680 1 37577 260731 479645121 1 151275 327292 153658971 1 41263 306476 982376124 0 41742 109501 835005706 766727657 0 28975 354882 874480246 841309577 0 446729 496821 645104072 586744885 1 153274 231048 702689732 0 432353 473760 864095701 957072903 1 308817 387671 340279365 1 206706 372695 665232660 0 202987 324467 520222753 349242083 1 56001 412876 842538251 0 67884 81090 913711154 840251255 0 74103 398673 203647132 127145980 1 381159 400538 486360085 1 309918 411719 253194202 0 49156 455121 935782175 27763342 0 226947 496017 768181805 485672480 1 188107 430901 836433138 1 140977 438177 930023636 0 36305 265007 246007322 682344757 1 75637 372926 224188722 1 81989 412979 447656859 1 292592 467643 954934242 1 396247 408006 451877698 1 182088 256095 17817998 1 45659 338976 733827376 1 309999 373762 938531060 0 132252 452536 826277141 549971800 1 149519 310096 328134367 1 198848 347899 278756648 1 6452 301937 569696647 1 321374 393290 801000086 0 7361 13900 359930911 315163789 0 187461 400939 54467927 49688367 1 83855 480112 955857736 1 27976 279774 568506057 1 146183 436199 949123544 1 285803 400685 749745675 1 49532 370718 340343054 1 180813 308592 500562945 1 261185 359116 78064025 0 275345 448997 44800123 160401554 1 98164 495427 118672792 1 303376 441542 512891131 1 5117 74313 773147371 0 436809 474101 338935974 813426713 1 2756 129138 742664966 0 46455 104019 447773760 404108952 0 23820 220963 352575885 139455059 0 4020 66309 708749431 991220583 0 185037 384498 540010775 973193787 0 118396 249719 877308047 495593249 0 62610 490568 779883313 163755304 1 159177 458840 160379656 0 114266 330705 943548750 311662844 1 200851 375908 14479013 1 90515 380845 996741933 0 6133 134078 569034812 162114976 1 317650 422584 350297266 1 292063 300313 809973062 1 86024 172291 256371792 0 297574 306468 171840767 948905159 0 179576 414123 471544047 12626644 0 27889 240190 728842288 553808613 1 470865 480896 775677565 0 230182 430778 673279055 576261281 1 384490 481329 773396900 1 53491 220140 333160232 1 244828 434355 712304656 0 218296 224830 736941129 38491588 0 368470 417285 664786799 241145878 0 59445 277449 968698906 80731900 0 252381 288833 842052768 54404778 1 37933 131864 232582682 1 173818 388008 405769704 0 136075 210821 230646899 212613707 0 442051 474437 201808137 392053797 1 447470 490854 425772754 0 186267 213371 453135474 645829009 1 54902 195192 4521493 0 126798 297207 868926528 407388076 1 218998 395931 6028655 0 30814 351009 836192661 116374012 0 424281 450094 508946419 737895548 1 268647 287029 324686432 1 36384 343288 130060383 0 10247 445679 656939573 299980904 1 8648 12546 797198455 1 186086 250574 664676608 0 264269 335513 104916624 179379850 0 19436 263261 185923710 643096796 1 43513 144214 632353543 0 278923 343896 343591188 531349596 0 395171 490917 2500457 880754842 0 54594 340743 562470523 447146646 0 280674 495506 643349321 460913043 1 99828 310612 952762333 1 100215 357816 887689390 0 110364 155334 906786182 433471712 0 251387 285625 817309421 571251384 0 84135 206752 400496053 492648394 0 29686 51296 691486139 941850462 1 195980 388988 41587103 1 55913 410370 710670885 0 317211 400232 73153506 934625379 0 30999 133282 981715457 824228616 1 328544 360711 234370950 0 111929 177815 355512271 765530986 1 71446 342271 744392492 1 235766 263909 439251372 0 398052 453919 759357097 684513855 1 203549 361619 385764357 0 50881 364303 789224549 753817290 0 93233 282556 820619227 193965875 1 273425 285111 453942394 0 67251 367820 745031010 850640219 0 220105 386081 339357989 956038417 0 351470 449857 613266796 982217388 0 284255 423374 374742572 320796520 0 4387 182297 842316847 538377075 0 61624 470028 921755509 282178223 1 343069 426866 764114348 1 144295 460740 657017022 1 10334 396919 310589360 1 108254 223455 590903422 1 189610 489471 500441100 1 171662 491526 820620116 1 348614 394696 392767914 1 458633 472623 543329509 0 289514 361293 940289090 572296344 1 428013 445758 3914937 1 105688 290244 596644024 1 32000 68397 783838351 1 369937 430159 377948863 1 125530 454931 23753588 0 108770 311851 869622941 178822501 1 31842 89547 993647549 1 81451 199125 661882892 0 34339 107502 922071413 364142456 1 450696 492894 620288519 1 242717 288883 610129015 0 398581 491014 217978869 236112923 0 102023 359644 813845740 321544546 0 20029 247197 988688726 365749619 0 50738 436775 770135685 840790385 1 115416 374426 127345822 1 68727 448348 636114462 1 11169 221222 363739231 1 2217 419897 12457394 1 138897 382136 257388584 0 163701 386243 446510523 252772577 0 251075 274297 236376275 563641676 1 232855 482650 672541004 0 5371 280349 602403726 313217659 0 164715 491876 675180828 136429972 0 221053 294831 690997343 993832236 1 84581 433612 4338959 1 165784 249941 379335574 1 15954 67155 890176732 0 173185 234080 995876641 467574888 0 76576 307355 771809070 172708251 1 69450 312429 290478371 0 168916 349032 671041222 93481882 1 6867 425295 148787429 1 752 257172 910656673 0 282069 425554 582597418 169748886 1 99321 199834 68447605 0 68444 321017 216178866 499074213 0 58737 440840 399661092 556401339 0 41905 167817 16949461 537687756 0 223875 395235 20640869 581960988 1 210216 241336 900706093 1 57431 275513 250653038 0 60358 206286 55599348 946022035 0 156015 436479 977698744 526143554 0 331343 458494 117397621 195964300 0 42796 370197 520692631 907415624 0 92013 466565 802779696 232156319 0 368269 407802 805267975 918303761 0 53202 279250 378363076 339257034 1 66396 182897 207175613 1 249285 301887 947317292 1 108836 225992 754903528 1 302866 349960 964757185 1 350206 408551 417086894 1 61999 76787 362408062 1 377245 455063 675929522 1 122585 325171 502867941 1 130705 347496 284385910 1 18149 252550 305466885 1 151033 261455 5543101 1 268328 403804 403132246 1 470029 484562 701717942 0 111162 251481 948471206 565735643 0 297036 353647 160265138 142011664 1 194599 334597 869593220 1 18721 180444 883009568 0 86492 387213 216103071 184046301 0 89839 469824 866820281 359111503 1 299543 402073 262714192 0 252957 470946 129927491 194294679 1 86345 482802 289413007 1 97318 323931 466605761 1 330593 403605 921036074 0 103027 246478 704289242 965019141 0 223137 376597 29023640 895988879 0 129774 292704 621209269 187518179 1 34281 448140 295692629 1 56550 368807 312706777 1 263609 408118 851746819 1 155467 301333 28820737 0 97644 407956 685887358 408039289 1 91262 477132 938843833 1 70494 136478 443068313 1 29009 176826 817439931 0 31154 351400 159981628 795944912 1 366959 435439 237789239 1 303561 351606 417827298 0 139803 166450 261687104 287115761 0 53122 208595 211697548 544935628 0 118549 270518 676092719 207627396 0 171154 366884 359951587 70258998 0 204408 349253 70660457 163132739 0 48834 459673 781285934 584934175 0 85687 456006 554666978 248829322 0 288498 331277 951309432 157645017 1 186032 273422 247853303 1 212462 287373 489458481 1 322522 495359 570586690 0 49960 494020 666345419 232166538 0 89818 389371 593946750 662425600 1 120619 494653 182389667 1 148612 463223 687386957 0 106024 257752 781091383 749474827 0 81064 466985 249619323 109799256 0 182576 411683 853059643 867641835 1 228357 485106 596107067 0 56355 160523 897695521 540407262 0 306732 315494 670229389 474907696 1 35478 415476 616014616 0 173501 238432 320510620 472390752 0 308283 436738 663507083 145195705 1 24134 480867 60567966 0 237078 400475 725398181 929337144 0 115098 193183 915188675 131976693 0 95051 384117 851547527 223430484 0 86255 279680 985821503 86397842 1 112413 433911 799253551 1 56426 379647 341119463 1 78953 90420 556045879 1 86698 450225 750584356 0 92332 209305 480808196 736327172 0 370946 405586 64129519 22244648 1 51186 261203 163384224 0 88612 172847 932221917 37048864 0 41145 262306 348299316 267615957 1 205981 342563 164219416 0 51220 274869 550159424 449420643 1 25063 305728 231942490 1 209700 287465 390090852 1 399847 401830 87368966 1 222254 422497 870372938 0 102853 356523 273796169 161493706 1 7090 31966 525246601 1 384234 457931 22470914 1 228767 341474 517331710 1 34187 96734 534383266 1 34022 285746 580134739 1 288234 496875 877725461 1 218613 414926 559989122 0 64752 219759 99026693 420738289 1 394455 445185 668114697 1 232753 482165 663344844 1 229248 368464 341641361 0 113133 485515 814466423 762036347 0 101131 167717 213716129 195157114 0 146807 437303 369803371 322106686 1 191520 243406 536317016 1 210824 491372 834247613 0 20770 52326 499404229 45996821 0 259954 280829 412191067 958623151 1 15891 53669 47880563 0 43977 480720 297614072 143611655 1 296622 308595 902670131 1 45346 333241 393216104 1 256040 293968 93569475 0 42193 219071 285632129 577879818 1 41572 52552 723648312 0 71032 246696 842489226 819541801 1 331984 382017 687320760 0 227220 259183 311294811 344392095 1 172232 247854 382244967 1 109008 290061 926446775 1 5393 121899 572011355 0 105780 377525 300088756 226915266 1 43151 465557 230714603 1 393661 490416 551538866 0 136460 463344 109450796 402824181 0 193790 318733 287503150 601094747 0 331326 474941 337168846 20996022 0 38802 450437 669245950 2356310 1 56364 128783 338396733 0 156870 402769 793960515 524066569 1 468243 483283 956394817 1 212541 294254 809046109 0 75386 100513 341204990 452316396 0 126729 355111 482526720 551027624 0 409950 461348 439362190 633190112 1 94698 111803 287245826 0 271360 489784 306406481 264005086 0 50291 350089 326241027 622811013 1 349768 369609 543633846 1 433261 478964 63667610 1 214182 399763 769580570 0 297696 361543 736288357 516848312 1 12307 492543 833075975 0 27875 34813 990749113 388192694 1 18046 277934 944337152 0 29223 160951 833668136 592496522 1 242534 418820 560845943 1 127410 410612 816490006 1 113978 371796 15024535 1 96414 410478 832878378 1 231463 289360 695954018 1 53802 335388 363662823 1 120902 163045 104519110 1 83032 395389 797945445 0 119784 440896 379072406 116140578 1 93574 100516 899230294 1 108367 244570 845176825 1 69658 142774 921467161 0 63110 68057 497898807 21650678 1 58472 369497 745223060 0 332307 348302 970629276 105906482 1 392101 431376 426578564 1 30962 372173 463042873 0 100041 138992 810276643 52752581 1 304482 393628 196926974 1 33090 321094 645859284 0 147383 163293 972784088 205865236 0 488087 488610 168280770 781264525 1 102628 383770 745165656 1 214509 473487 80098402 0 291875 436418 237592246 312954088 1 14192 470832 972437646 1 52292 122656 190024779 1 260420 412723 117091173 1 307097 356400 95474727 1 97455 238421 326943613 0 227715 286865 979035407 892094039 0 342294 490801 172816482 45948522 1 292610 355294 68318425 0 240385 324630 935188311 401220554 0 312994 404695 489817856 203172373 1 137883 495678 64327821 0 297184 348977 393996771 30625715 0 239758 424861 695805955 131080380 0 24901 359531 233145325 194246682 1 63256 65098 840886515 0 129648 235116 588193434 568640580 1 43652 95387 530216622 1 95981 413210 596238261 1 389041 413474 590725667 0 22983 464716 329357190 273026542 1 180055 430085 496136921 1 319383 385017 544455674 1 237026 252958 785455082 0 220249 440113 834696776 481304364 1 396939 413750 80486853 1 236371 353355 291492626 0 152204 319387 503222309 916372241 1 276880 337345 808700119 1 166844 424075 970478399 1 1701 218436 752022821 1 124954 459875 158843088 0 116885 338435 881225119 641543612 1 99591 434989 917487726 1 223347 454064 738504173 1 130317 325372 181074230 1 118309 409610 523747247 0 41011 283101 410522022 864866053 1 87102 390430 542981358 0 192412 263229 895893262 703952250 0 245985 454033 555081600 867313992 0 84052 494159 527337850 19426930 0 53995 268160 389314208 444047718 1 218311 485230 201137597 0 209977 398522 642773806 850355464 0 163234 256159 587460825 923161868 1 30759 276380 101833833 0 95705 291991 900378542 199059147 1 97596 161699 953202898 0 248657 435296 317109426 736287421 0 57682 494400 319954116 694745599 0 342297 493000 490637771 188795751 0 64454 477734 600991109 635990480 0 65023 170877 417440521 875344088 0 26392 371854 147456733 148887259 1 149649 493195 470298259 1 154880 441747 840037580 0 162232 179563 831678273 80249332 1 56772 338376 809157942 0 221417 335873 313111883 35080456 0 160353 251149 866771765 920448733 0 32432 69463 810285452 745097116 0 170895 385385 31621811 345180585 0 122281 279159 494466245 992253467 0 89593 101169 398830508 617300676 1 10116 205503 798616473 0 402795 485766 771100504 495819551 1 246791 453594 479757201 1 172158 261505 754899650 0 236820 285746 521450984 480683458 1 11399 227678 497882342 1 393008 432268 751111368 1 307331 493895 796152068 0 308480 436726 17514096 6622673 0 91354 291630 646298143 284720070 0 183066 466060 597679116 359293482 0 432280 433518 763612861 676815164 0 95301 255545 87674595 165078082 1 48765 105545 153231778 0 205211 219571 100042988 214331408 0 183997 488474 475956829 581590178 0 307669 493481 56373359 260665088 0 52534 300970 156920828 422408358 1 156391 405731 123442659 0 173555 367222 968813014 867162424 0 315290 377724 507119306 163351129 0 229422 306567 225541215 110924403 1 286152 371127 39475838 0 252460 333621 350333402 686745950 0 110169 163179 173297188 346736136 0 113400 397185 537173334 92595331 0 375634 477864 300958473 80010024 1 80948 207930 578730680 1 52882 458266 953848485 0 210413 229070 568260692 434054601 0 6560 239324 762675231 11837463 1 223196 245943 479276692 0 212454 434893 570125763 519433196 1 175381 282526 747029908 1 243657 251687 576311071 0 169685 460743 465404676 103373876 1 342343 444139 768744317 1 210070 263742 271073598 1 68875 187505 897250604 0 39405 207113 248436712 905783217 1 195725 405614 540455977 0 136850 162369 766487910 697959119 1 103254 185137 677166415 1 121663 221881 831405446 1 154328 221746 959302170 1 95563 139469 432104326 0 19523 253593 37225888 507502660 0 315473 386142 567238673 459420884 1 83920 305613 323685895 1 128067 401532 454791854 1 224157 383002 925747051 1 227993 494579 385154969 0 14653 144752 600345496 203038242 1 27707 439418 274142484 0 38112 214560 106229263 912920366 1 57934 198321 152419964 0 489232 489973 979608255 555207909 1 74142 389981 83455536 0 24760 267916 71504247 420955674 0 78566 183100 837022914 674340317 1 155826 291246 716974220 0 118355 376105 532651715 572979891 1 86925 135901 203267700 1 23727 382779 554570397 0 12229 127295 385195938 365903620 1 340404 344076 300060852 0 273262 387264 54473145 163521385 0 291637 460345 795922536 552099540 1 196375 246520 383833861 0 60691 211477 153527479 688784083 1 136993 284295 483550074 1 408645 446995 709154997 0 95208 417076 688670926 636443024 0 55411 125532 976268657 183728146 1 82355 355953 984714209 1 252886 368082 993942772 0 377971 394286 990088965 431729097 1 66669 332858 285656723 0 78654 160134 800243237 74432445 1 40724 293147 860476409 0 44252 99116 853178411 430551293 1 186459 352393 748322045 0 101191 497544 144869093 703494367 0 4272 114752 961607686 831049617 1 104641 401317 237249881 1 216079 436095 413154729 1 66752 261846 403663904 1 204481 419297 637736268 1 422128 425598 193336130 1 12220 155981 135645227 1 219356 384027 457329645 1 215639 261926 992564480 0 36010 284773 630314678 891621169 0 353613 450405 731609240 615725293 0 298134 427511 503092354 17195927 1 114067 160466 406957634 1 125240 476877 826748090 0 318413 475974 163343540 813976505 1 59319 342221 342216181 0 197078 231535 542969991 771661625 0 124118 498083 679431241 268744781 0 326890 382861 610839960 129409826 0 80780 447023 454678171 407020488 1 383296 424838 247158676 0 261949 328937 562416234 951245999 1 132903 339173 822751388 0 49100 213309 595443003 319286353 0 292085 319955 472539848 526591222 1 138000 245292 969410677 0 185594 411942 435904573 885754404 1 340599 455256 867441788 0 191391 213385 617042767 745545076 1 99548 332115 203110661 1 286004 309906 94412599 0 303337 335402 401677960 955602692 0 48106 296022 721069895 430377481 0 344322 475688 486560866 600381526 0 113647 354181 75995907 208302101 1 266785 268152 443945532 1 254502 326482 28251791 1 399601 430041 360547755 0 272617 413684 3475215 28616031 1 256660 457294 212702781 1 68004 134283 316908181 0 27823 124097 410158614 545211655 0 96115 194962 35343895 504322341 1 33766 201631 943373388 1 187621 451695 815580390 1 118434 483104 806738991 1 40389 114999 778811087 1 190925 419224 191992094 0 112687 230303 331767678 978775193 1 96576 443539 876438947 0 27785 362699 374787446 563015835 0 100795 462484 246213338 475484051 1 347370 474255 122156785 1 490052 498470 763430418 1 306772 316223 200592983 0 215595 360786 718318379 214046343 1 20045 322726 761571919 0 16910 105843 834016824 312858626 1 200142 275676 389699262 1 11045 219981 649228418 1 107058 489923 85137859 0 288850 301156 261887042 551330589 1 231286 325050 773603989 1 415923 455458 53441648 0 301213 478213 961314315 100536716 0 196404 397759 341046238 643977492 1 28991 84024 526361528 1 119838 445327 605460741 1 42837 50921 635708847 0 20840 383914 337267952 125658541 1 298470 321542 420955503 1 246824 263028 914195314 1 59246 155649 917335382 1 54605 143336 221003342 0 195378 461948 204383608 666837380 1 59371 133800 686323528 1 279509 319337 246414660 0 265737 406872 164564361 266928873 0 33571 174644 198010717 696554220 0 173357 496056 155419496 325324095 0 2035 51863 135487398 892706973 1 205683 414532 446760766 0 202485 454992 376495659 104077895 1 4465 385248 878863996 0 131783 241215 44633164 75187577 1 172584 262769 345990249 1 41899 400801 785590025 1 96362 339864 969747181 1 78799 81751 604548243 1 163545 374979 593610520 1 58168 259158 262557746 1 418114 473677 92326325 0 324977 463620 894151286 719860175 1 337856 355027 125928144 0 179379 323928 69743963 231230871 1 231226 352597 797168740 1 162902 314856 633738399 1 162196 185127 682539941 0 334328 383332 720558772 366594063 1 100157 458347 272187075 0 54313 436162 905277320 949655422 1 84499 461114 103128873 0 51663 388823 605319225 992247518 1 155744 262781 59056954 1 254664 362755 549737195 1 132173 380375 32968345 0 34386 239709 862665986 39923269 0 269832 386655 377496666 625574624 1 344091 478992 772305340 1 344438 352188 165976371 0 231485 309014 166457427 921931972 0 202092 361953 250151644 129617300 0 138665 373016 210316540 596234319 1 455839 490334 372637533 0 384705 447110 52442467 991343162 1 85075 499177 637542509 1 268070 438149 623402937 1 97829 128416 153923385 1 32940 96830 667696042 0 310368 449737 826250820 221302087 0 145297 363809 108560038 820707676 0 102928 307098 658915687 146346890 0 127870 484915 910993142 805635643 1 90559 140082 401088347 1 313877 406363 357509059 0 36616 134046 163242802 387474432 0 427904 486650 178775444 458807671 1 132028 253627 574774029 0 175005 459299 2710579 177692095 0 183247 223085 796936401 30404923 1 203644 256389 388035039 0 170860 485697 64504289 717247414 1 69255 351047 600826767 1 143825 290709 149247938 0 364626 391387 183027826 654217369 0 55715 327079 459287873 977008713 1 187639 251711 402808552 0 247089 249342 690191685 940465894 0 130286 415073 552499893 635623420 0 182562 295396 687508508 577612145 1 205508 324991 150219896 1 242601 274978 918794810 1 154163 189961 165602339 1 287353 421422 368875538 1 193988 361378 352798744 0 409665 443949 328900571 576798308 0 45707 168388 373794378 132885223 1 146486 358124 680618100 0 160730 471862 363456948 130794400 0 412822 418719 163547175 654789700 0 112436 461673 879983576 266632869 0 104075 172590 873441340 289736427 0 184642 254535 364932571 935159502 1 127738 270780 426839249 0 55307 398294 687546724 479735295 0 134399 279115 90494490 191418854 0 49822 272236 82361590 438199122 1 34781 490242 36977851 1 283165 299850 745982783 1 254863 294711 665464455 1 287297 322829 577219671 1 164585 317599 870848251 1 5455 69321 49970706 1 106197 301754 853697106 1 193720 302441 392184471 1 70725 497486 954844924 1 202301 308400 945172647 1 190736 438415 55512869 1 266795 399483 840953853 1 44235 387336 215278210 1 363957 487941 490519784 1 145744 215977 511279374 1 248883 308951 913126144 1 388908 395613 384806561 1 13860 135736 208109410 1 121412 223068 602676890 1 269496 299201 581337309 1 347316 435124 290299537 1 187177 387391 102199321 1 186277 214946 90861732 0 434940 471263 333194040 27679075 0 34966 287873 237775867 277378990 1 134565 306337 608512115 1 110922 489502 833182360 0 34087 416088 967102205 578295121 1 208216 420081 179683094 0 178252 387019 855763473 245055465 0 188327 286777 28399191 995597560 0 102485 168140 379018725 911641046 0 118439 375313 288316663 777265026 1 40034 139864 98609894 1 37579 167998 996314243 0 137032 336290 774881841 59203167 1 379394 452967 209416041 1 56461 349454 958877200 0 147134 185123 565123998 403131492 1 69061 479160 271352596 0 17132 404266 263434743 451943379 0 9957 492963 658552109 734374029 0 244163 393257 571394219 313147407 1 127592 287987 723658403 0 11697 136986 598578112 592842122 1 301901 407511 25854218 0 158619 412593 975563268 914137727 0 216189 487145 343447689 684952332 0 272548 294170 233606688 210310832 0 63697 93210 136699622 134561685 1 146277 496583 74625558 1 380208 490511 821250612 0 399626 402763 226734170 493701465 1 473625 474580 408760892 1 107628 130543 228487401 0 14687 244030 531165221 453002252 1 177949 336594 560520457 1 82118 363135 28119281 0 27416 376087 435700379 307285523 1 104722 312738 936529902 1 19073 24687 10010669 1 207068 292145 519961896 1 368674 429628 563333557 1 180042 261505 713546769 1 321048 402434 788478489 1 59032 202162 864139217 1 115945 309276 382568287 1 308759 343263 101031694 1 228689 395915 142812112 0 113098 442567 595167857 337609100 0 235279 242774 575549701 694036998 0 68587 291651 268563266 244689040 1 141747 220818 564649257 0 246742 403621 729319316 604237465 1 9917 11694 846665802 1 328907 445268 884690249 0 69283 333724 321481271 481791341 0 151482 364439 928540065 950648082 1 44997 192052 769892003 0 341055 493137 860558274 646230859 1 125355 400425 309680712 0 334795 432095 769581548 792353181 1 112980 346711 502866597 0 255779 298594 679484715 544987969 1 218080 257637 537555439 0 106132 463695 565268959 86902498 0 16832 82607 622889998 344569455 0 117462 410876 557048896 189218861 1 244974 267142 550822767 1 78272 390507 517578098 0 4222 470982 734793003 187116169 0 135138 377545 802211757 440726701 0 24153 453590 221615858 302123098 0 109812 314592 260694653 336548753 1 347666 489362 87928962 1 266478 401592 97539006 0 13335 310585 648489736 527941005 0 181068 342710 759680657 365363237 0 59613 75126 528222307 53798340 0 113409 310301 563978823 354608145 1 199597 490491 715228097 0 323405 413015 889773454 270500107 0 154697 450842 436994713 396868743 0 57264 234368 413892601 472311204 0 53103 182148 895265307 763317135 0 360673 485114 125539323 658758986 0 325160 364901 628909969 595451845 0 117810 206837 472175520 653693215 0 90907 426432 394765908 984222304 1 175018 333153 36972433 0 90145 398699 960881553 616461738 0 321954 439316 907869058 735943011 1 30987 354705 481496686 1 275081 438781 818305606 1 51914 373128 218314144 1 112807 138820 897793409 0 206312 395510 38604904 528423296 0 15653 344047 784485727 630146833 0 122810 184791 678612818 404302912 1 227060 306746 445355945 1 5413 434557 504176177 0 290155 412580 958660800 758370296 1 110633 237293 204186334 0 432710 492928 323903601 62315930 0 44284 118828 681752891 211441305 1 9206 303098 486126735 1 65780 348946 740814178 0 234111 426042 533207096 569597972 0 19983 54106 571982713 90225985 1 74275 383743 563634045 0 95422 395939 97530922 500934760 0 27211 336854 934434667 769868095 0 28445 229246 997919885 884698695 0 151894 258126 215325616 954859888 1 306314 383727 731609451 0 109402 280864 153280679 890989606 0 127598 356801 824820836 171818642 1 169391 262678 231077663 1 357593 499567 145756625 1 56120 330656 941515712 0 105978 192562 433657649 533954644 1 77378 366249 135709230 1 52395 442047 11863966 1 419286 421412 954024880 0 202285 207805 89565563 659996060 0 199272 313944 118370726 596806532 1 23839 469507 888625925 1 74391 436221 707340403 1 355612 363415 299852432 1 74117 80580 950760733 1 83626 100554 639563725 1 6042 416298 407476827 0 313491 393481 930999819 228468837 1 165990 452721 837244876 0 149086 412888 232745858 239315741 1 127717 209385 806476020 1 6226 193290 244676591 0 191456 392782 640584088 267710835 0 90395 239222 519887081 123316412 1 201149 378907 949067792 1 384415 466487 577664336 1 105671 189638 942820727 0 64883 238485 256598431 274014459 1 4600 296172 267397346 1 268974 313919 61045718 1 189853 368732 119459121 1 74527 379468 75545338 0 57327 102692 170693769 574038123 1 335778 473107 528668542 0 67753 137909 444570925 519935845 0 159182 431182 778580557 652676235 0 162903 295741 221702436 132762771 0 282657 298009 781054159 972208072 1 34226 194265 522085888 1 301428 329531 455549945 0 192649 375825 255705913 879509925 0 208515 441530 576329896 89507509 1 26171 34609 737726626 0 255501 464231 869346010 489464941 0 104091 406022 210437636 99948426 0 196219 238826 452562625 587513628 1 131268 432555 495188574 0 393032 406327 335987823 124058014 1 6476 324112 607659544 1 310072 376258 727730801 1 250193 278622 956197508 0 143535 413651 377794352 305494923 0 159620 443848 16974436 211705984 1 55454 210199 980403780 1 60156 440684 642387685 1 359914 466502 182058951 1 143077 374194 200781061 0 321526 415376 844153914 929264819 0 125954 181931 352208965 889595637 0 268900 304704 433593346 30547718 0 164467 311941 565922265 324219844 1 51234 78197 436699225 0 45203 444603 455062527 395144633 1 94315 228867 368348073 1 23125 452491 735073591 1 260164 332248 907883878 0 26882 80610 573085128 575775404 0 154253 376980 246433941 800233604 0 262180 395994 785037087 407785067 1 421194 437779 426102530 0 151649 307846 612703152 320902170 1 122490 485750 284417404 1 14964 218203 677492843 1 292854 424287 595181014 0 126874 221584 520919280 720429748 1 210601 223335 967706261 1 54577 73393 53653351 1 228848 454328 996760914 1 116077 229823 584084017 1 221876 291617 932648445 0 444931 485667 76100901 268463877 0 328987 334313 86979782 257303463 0 108433 285002 475218993 54130071 0 190636 262294 848629863 142021240 1 47704 438188 540978877 0 13054 224339 891103391 954094894 1 211068 262208 696380294 1 70880 462579 208467624 0 103213 454080 855991668 778380945 0 78373 354455 653628667 276730641 1 30110 137841 537461604 0 199979 344513 502661081 287450823 0 129094 340211 902282355 319953299 1 40737 493273 626883024 1 181339 378793 459914092 1 207184 221068 424889480 0 236354 330374 496059366 397803667 0 288989 381946 23784623 444206935 0 146211 453729 882309653 211117573 1 53023 123967 292958581 1 184757 342281 611673357 0 23690 454781 487779811 558620298 0 182367 287067 594804806 707060323 1 206555 456395 675408632 0 311346 422412 496801606 915485400 0 7804 486362 534699314 865694218 1 50659 316907 722385126 1 128845 129065 794711516 1 175343 348564 277040116 1 330047 434304 87427396 0 12570 334729 20734333 283641184 1 136360 258315 633691470 1 226878 248938 331012523 1 48355 318441 831349844 0 165986 479128 903361719 792641327 0 278914 430026 177226950 443777277 1 13405 405408 487519251 1 123114 301990 641960812 0 29836 375997 45672490 21128159 1 202390 261474 936902667 1 302149 321659 774550159 0 311230 390363 287963967 825431863 0 102030 106335 934887773 986260127 0 4282 415426 139603388 948446297 0 284286 415816 30783412 21611809 0 153922 363585 910850004 531762261 0 147346 273346 885131730 880550129 0 2146 102561 319157724 66325813 1 74298 275681 322275025 0 58649 256600 877467176 744483592 0 220267 263597 448713738 587085500 0 144284 275218 219233050 362524905 0 107082 285489 407066845 242879298 0 174435 480852 108365913 265065261 1 288018 487770 78217253 0 76005 161406 739977449 696085887 1 94319 454513 198570353 0 108494 228577 391068841 390372633 1 186869 320344 453309533 1 72075 220137 389822768 0 269920 445087 965804095 273152300 0 84047 185035 973638016 80360486 0 8508 375339 607169002 920251014 0 356717 492861 994690179 21082671 0 68016 173182 491123977 313919273 0 22282 435711 906281754 367081741 0 17644 193204 908434393 115936349 0 206976 283966 466285101 615266604 1 272581 342027 448366444 1 266884 281571 54439809 1 351741 404384 457914074 1 310915 395185 472293105 0 315299 420709 421332730 438541022 0 313202 477157 132013616 757173281 1 3684 46342 866026914 1 42720 236478 557081750 1 289477 443159 545382599 0 397544 470286 861602446 790107196 1 207024 337101 49453700 0 53675 329826 383222042 774769231 0 179334 283547 521273359 753134237 1 116855 424955 735058911 1 87304 419797 324098354 1 165034 392711 633773550 1 224005 463865 256729612 0 107428 439024 717976433 816438624 1 183846 366914 810751051 0 116205 499604 531199757 865317212 1 289909 361922 93476266 1 31124 400098 650565481 0 420278 421521 889849433 118758272 0 178202 454868 822903314 6329062 0 43759 312238 623154139 447351168 0 95364 380438 621693523 318500767 0 35430 128622 947765174 74379343 0 200902 319991 305890488 572894424 0 412988 442544 471234603 493279785 0 16705 264428 250503061 858826377 1 371511 379732 879941183 0 211335 411696 6853551 836601790 0 209598 449065 938227400 696235028 0 163120 360619 982743631 407999718 0 265060 285758 104336780 312262966 1 8213 41204 105958356 0 264106 315325 154461541 381485568 0 262722 286480 101011852 647458970 1 10968 285517 928889234 1 413017 448470 447936523 0 161673 228535 41840250 942991252 1 359336 421805 987893253 0 72604 434324 643260567 16404069 1 325770 381213 956596716 0 346739 495745 535547278 199848211 1 79652 207182 371097134 0 243447 395289 634776176 559060736 0 124205 157449 187735503 361701011 0 19313 399283 978822726 707132589 0 29158 294431 324926468 888787493 0 307005 347703 25302689 318983462 0 7272 425256 153405921 994251277 1 34851 283602 57712842 0 18189 441908 830097406 926401253 0 258159 283966 643987888 479485407 1 159764 415283 65264998 1 271926 316896 100170185 1 210663 322522 634698454 1 54720 214171 562231877 1 378448 426386 297521689 1 249235 467222 142605522 0 114571 497579 20921790 516104080 1 327241 375499 526061657 0 147402 196102 244273642 878973736 0 269991 291740 1971465 738980211 0 126536 463820 874812748 779293605 1 169270 176198 918132587 0 263867 419496 876758142 320741985 0 357342 453779 853321814 527010718 0 44705 462538 304469285 662448512 0 52704 185406 90235109 548289037 0 306612 316697 410609768 364950022 0 184014 341131 52757213 67960477 0 94505 437527 198453457 34906487 0 90250 449072 879848651 658240774 0 27055 41992 847762045 873674827 1 150841 464505 569244625 1 303375 435152 272063171 1 1714 229447 879016984 1 270786 389802 169157706 1 12314 160774 354259201 0 122714 448396 640489471 781118041 0 133936 259902 880112547 428917106 1 63775 96093 785151355 0 224908 441582 557767802 213927481 1 311135 439519 822442588 0 50100 379462 696360069 893393640 1 214491 487638 961316315 1 52711 77334 785118348 0 99409 357919 699776358 331280552 0 103886 147836 569306839 304514403 0 35415 341630 759607050 560716706 1 11887 352969 467139064 1 178750 314733 533980121 0 220964 270524 139134509 273035569 0 260205 368584 576591791 613778686 0 215134 242553 655714794 960499824 1 322031 405973 197505298 1 14618 87173 655829436 1 334382 465876 241327183 0 84570 349982 339163732 303799692 0 127383 257149 331742247 31461694 1 326664 472572 305207585 1 206078 365148 497057017 1 277081 390018 915086558 1 42042 284827 735408692 1 53586 288716 715190249 1 41105 231119 741689743 1 9090 73087 51150406 1 164861 224324 718694152 0 41961 253721 529318224 677804313 0 347540 494211 78301243 554735037 1 129073 211628 783524632 0 183995 373234 821148404 710494447 1 95970 395470 782611102 0 222031 341842 156243975 543850044 1 50545 457108 191774585 1 324401 376852 427114875 0 174401 407811 288450268 193504790 1 41664 480958 23489606 0 39538 125070 392302765 625114604 1 212503 331831 883876703 1 55565 496077 843749843 0 83138 300462 548018629 118926648 0 44418 421880 159828858 637741399 1 364379 466071 663972209 1 206364 224134 395243358 0 29660 414814 77753317 22702911 1 345487 416779 316743598 1 139059 240037 994414727 0 170655 403090 364337668 93519182 0 186331 457878 431292646 518050156 1 227924 235300 374695990 0 391992 454071 575780126 845663014 1 291723 361070 562690651 1 141093 441747 989315815 0 23765 130513 411170003 57915795 1 102888 277657 522211011 0 78628 438362 651065469 762649654 0 95178 487669 349625996 607938721 0 420 55123 715602276 265963857 1 144353 170497 111171406 0 136038 481217 857422104 756314090 0 408999 479097 250925251 525255254 0 72690 230456 228388165 629596538 1 217204 417753 761677592 1 442049 490959 370901206 0 121964 355469 626560774 760897387 0 264258 303751 700218439 55703711 0 370474 493401 299115952 756732494 0 12823 78822 562347773 400944441 1 67243 438122 18934303 0 43318 450001 590318662 942668080 1 200778 248929 214650922 0 21484 447529 791945106 903521043 1 77759 414367 173237544 0 203000 418271 431132216 397914314 0 234890 406220 684543736 910182462 1 40137 66857 259948394 0 191961 368156 774516995 209481160 1 107000 443030 908068453 1 209873 484522 957398337 1 286526 432412 669490224 0 81171 407530 312299695 637046845 1 53911 432434 629546882 1 326160 400295 967901278 0 477800 491149 948539809 199069298 1 443398 473631 937466009 1 42955 358713 239498586 0 119542 331116 814029693 116001923 0 334710 370316 869772970 639376955 0 2636 246287 432663126 882465110 1 46860 362141 665644803 1 214426 353958 139701399 0 143787 292825 436397427 448031370 0 160577 235222 63816901 121555160 0 117151 286519 667535066 206409476 1 29582 76766 338452946 1 182847 456789 287826896 1 121430 300078 431723782 0 60664 179762 701317535 61720983 0 10317 178245 640408384 707949177 1 13712 88108 115721963 0 343989 492574 573546361 68117079 0 402706 471144 922229341 492276511 0 151832 248814 623338346 889911267 0 93204 264011 167022169 505309298 0 47408 242484 989105391 932007607 1 134362 375785 34285728 0 225149 426483 238470490 950604384 1 206132 322915 984234059 0 157034 256293 57169563 11385452 1 166330 228119 77910075 0 171044 493027 123713491 741918192 1 280845 432357 81952037 1 184532 190073 674968451 0 158102 229368 48313645 591779514 0 102318 240911 391115483 389163717 1 50621 385038 731632180 0 274497 314496 829621426 668013005 1 121577 252526 681740493 0 21250 305810 290739149 47557704 0 4103 72208 290624780 743229233 1 389967 468491 520486473 0 273022 333218 658548976 437507240 1 26068 127155 810157732 0 7740 216777 965472102 927277534 1 135429 402280 319888088 0 388816 482624 42285851 240093375 1 45711 275134 385699037 0 210054 468734 632213625 798616673 1 67321 464319 486781792 1 44244 442314 268526543 0 163151 266834 398966336 744575558 1 43373 438238 533813886 1 103002 245021 59421719 0 146177 147826 944684793 35767979 1 90692 151973 211720308 1 174850 356515 264388804 0 256249 327720 739370086 663899721 0 179166 488500 837274478 324351033 0 168137 231395 138407369 637549057 0 24138 385926 881675896 915770897 1 196029 398401 121660413 1 12146 116303 441671225 0 50893 465942 106613364 794852710 0 96309 210672 866677430 816585183 0 110572 405552 920799454 312285621 0 153762 316515 742887661 257529829 1 290744 476673 318753385 1 79518 407961 206957363 1 219189 374139 136579995 0 57519 360856 126917245 553130734 1 335925 399600 288383949 0 479144 479632 807050038 407988471 1 48525 465845 118381544 0 17381 292091 323857490 419631895 1 329527 386453 230044442 1 24249 327237 769714908 1 390282 453893 348221071 1 288513 428968 543723881 1 94383 140328 670932795 1 72428 186849 780511613 1 165101 309284 975623761 1 84305 371368 199750718 0 420796 458236 123654669 444065100 1 268168 309198 251202430 0 10619 102660 506104850 952866212 0 37424 241400 618270100 358339069 1 41745 168516 623682059 0 53071 461905 670488450 478092765 1 316485 415324 741906621 0 364570 480338 20081193 448125556 0 228490 408755 156761773 376707214 1 425676 487468 210070888 1 173452 430435 459625995 1 81554 82519 447062065 0 85348 436753 16354360 46773992 0 90327 213381 846099041 429634798 0 116597 300814 137740634 390500552 1 192945 451190 785085299 1 106696 194948 877860028 1 22113 110929 392828416 1 202026 465564 307227692 1 266616 365948 737296825 0 12223 304968 331090553 40094524 1 122122 239752 396983091 0 118229 391447 354208519 658517007 1 237245 439308 191498651 0 10127 11382 733877191 447681676 1 262124 305900 482543950 0 218639 268313 382111928 96362650 1 53582 109763 452299276 0 315646 324478 463075237 453515030 0 145359 158788 775757449 278807479 1 104377 392026 903848678 1 70239 96769 763551585 0 34025 461917 783332588 148844044 0 25398 281735 296294465 893983943 1 96537 315247 317011104 0 67289 339558 272931512 174243358 0 94383 422041 666876299 783608626 1 112478 266619 615381024 1 17144 152097 91187679 1 161729 471783 650938755 0 107288 401495 440705168 950059386 0 109873 157806 566560951 496381670 0 231885 436754 60260666 801708078 0 80598 327746 604549652 996928286 0 291938 423642 853392772 3660021 1 90362 426018 720099383 0 268268 384476 269364377 10657414 0 262216 371923 908137106 577174427 1 10578 116069 673862970 0 37959 67738 530139244 205946410 0 80691 497753 355834637 142827971 1 354440 385832 468933680 1 198279 492275 153756446 0 54731 213903 84190993 293771775 0 71570 244737 324678663 773281288 0 294385 442853 422483911 548267920 0 311948 405689 961037022 179857624 0 13601 319859 902640822 735972961 0 21488 269741 264528901 467860473 0 164324 464398 389918764 22016958 0 326988 360641 477967533 484875439 0 337325 407198 850639496 884223511 0 138319 177716 966000420 1253 1 88897 491028 828098718 1 82678 95153 316516456 0 127502 262459 285217126 883789049 0 151973 203157 967021286 650470572 1 11890 222154 72707360 0 58615 330200 522484506 730126818 1 71147 272398 699289760 1 142598 322881 499607617 0 26354 257425 462154168 375929982 0 437818 452430 354457718 359554572 1 31515 391155 2039308 0 58035 434414 666094681 583015592 0 213943 439606 850266914 466292941 1 111569 349186 367599099 0 110204 384518 873359007 461026337 1 200850 471816 264992181 1 412116 494316 733694652 1 59360 265842 68160705 1 1826 371911 700361302 0 392904 452657 778906916 810998701 0 143955 355247 912884638 322466702 1 370754 386815 729366572 1 832 43601 339290174 0 209260 257726 851264531 828157071 1 238290 305507 703624341 1 65745 92023 478682330 1 9440 242143 178126681 0 199301 238065 7001986 778629167 1 404464 413639 845690446 0 269615 456900 883372467 679662735 0 104364 130610 967702039 346967494 1 345502 453874 765530858 1 190049 194578 66619676 1 36400 255056 716730149 0 356697 377028 521284645 174117158 0 56386 225343 385597294 680979689 1 243394 469922 185943017 1 18579 84224 844654656 0 249939 287231 323246814 295548793 0 156731 281406 454944809 717631300 0 161861 339109 145896063 170067430 1 275816 491499 283604 1 372305 385047 292482946 0 120575 378238 671001473 307054234 0 103561 375619 983883303 171009767 0 57112 127267 519469301 651036038 0 74713 302299 664224348 839681667 1 221051 344227 772693839 1 310925 406845 191036786 1 88235 234058 975065974 1 61473 453301 899008889 0 177236 494967 179400699 448753743 1 318627 449773 435531776 0 214585 320745 326017457 34348224 0 7604 101194 620941843 232107777 1 112002 132565 446051662 1 125836 180893 269259837 0 8068 292048 346681113 675622407 0 443091 463077 305220961 691455818 0 252288 498980 162667780 537448485 0 89662 274877 902764080 224677286 0 89755 273861 969499460 962360864 0 385962 485416 722574836 17087075 0 437128 444792 966848424 112872064 1 15604 61958 454300314 1 377345 409172 65964782 1 7441 219923 692351803 1 110336 342994 323541848 0 196654 433948 514123390 947732148 0 50588 470251 907573916 172115841 0 201487 273269 98717437 128624168 1 343049 455972 16868158 0 322497 472654 22631485 515720364 1 243209 389390 480678057 0 146492 184614 397690205 522725299 1 65586 78663 588477884 1 140281 458310 110292472 0 26317 73944 844532029 740694224 1 480277 488377 815324247 0 238690 314574 541523961 518546094 1 152009 350209 356910499 0 331586 384039 825074510 157608822 1 135380 423425 845328631 1 230899 444940 369342529 1 47913 62877 129423253 1 122317 196529 350269024 1 13199 362491 622135787 1 72730 443210 176386007 0 141781 208133 831984844 162917455 0 46330 219742 434870962 805379802 1 307120 335647 384082859 0 358805 425463 487092590 713267814 1 19013 357364 861800125 0 16367 435515 829380152 717262395 0 48272 348077 732476025 495707571 1 345006 455923 289976031 0 17148 425219 496654495 10488797 1 389867 446767 338838147 1 242288 394628 325246962 0 325394 438124 155411330 15263454 1 414228 449346 524950149 0 274694 381986 664118825 56184081 0 254610 292717 812265290 272130813 0 117381 491916 456249178 160858247 1 122027 151746 714226497 1 130135 343934 688607409 0 197517 318924 484252182 647817323 0 141537 417202 798463223 614429910 0 48807 415044 413534682 402537152 0 266017 286091 751540310 573718205 0 97196 155094 606119700 199608328 1 103858 384364 116934288 0 247423 483622 346684316 907836074 0 42687 115097 271024891 354755238 0 197424 383470 615948464 332822047 1 134892 155732 41699639 1 444353 464674 46459349 1 416038 483227 200185050 1 39116 42262 884319334 1 358471 361750 893832405 0 60557 440937 577887305 553014836 1 265054 475801 368670675 0 33847 235977 280935803 463827991 0 146572 194688 53315149 991729588 0 21032 109939 927729859 960754540 0 253370 405791 551877342 3090380 1 147709 268727 437439733 0 148122 498091 182595788 419224765 0 345264 455657 67540585 387362644 1 52966 157656 195369647 1 26357 160704 897120332 0 90379 181370 451351973 238851570 0 294933 407405 883271246 317116529 1 204433 386617 455258629 1 243804 482641 336439550 0 334460 420186 487370658 156149108 0 99161 442968 10980235 978961726 1 365165 479415 395155973 0 343151 356077 233839140 941830785 1 118406 446267 668566430 0 320979 462758 690674187 502537473 1 300364 406647 186433930 0 67634 73597 599817390 376204798 1 62712 362814 382804674 1 132905 207739 651954306 1 166880 271780 686259515 1 291465 337926 419883526 1 83194 261858 979334760 0 47823 328648 948540754 304966876 1 10827 164041 370225958 1 109745 235638 868977022 0 59108 286463 357349800 349052555 1 165775 396153 504025287 1 70867 141550 399540413 0 198882 458261 145087966 163061455 0 321150 416598 405776445 733808523 0 125046 352729 825784322 499153123 0 105761 245273 944060240 213549920 0 276801 288161 490615780 995694199 0 110699 131492 30610015 661395929 0 230394 244869 34356451 35796718 1 383419 419924 524568983 1 132536 388897 26777853 0 176321 459005 151788109 763407744 0 67670 217414 425696989 283447480 0 402110 424997 164492978 951920850 0 260102 315491 608656303 824299869 1 179805 325715 752312006 0 177463 276177 567340132 442260796 1 413061 446025 861486539 0 26442 493082 24540187 119651557 0 186137 216876 515771034 757569789 0 34557 57605 63668153 297587905 1 4481 146937 929728607 0 180208 204240 703107729 779730051 1 135994 473529 123174717 0 235470 414055 853849027 500757396 0 14306 465368 401181938 291864463 1 221410 465236 628696882 1 358856 399848 967144574 1 216307 252986 112583948 1 310586 323235 11987605 0 343750 462717 717621833 514299826 0 88408 463135 991021042 401423491 1 338916 464515 962867362 1 219181 334230 370895500 0 225000 391337 127302228 554918334 1 30629 360372 498633858 0 286805 403749 623756748 128222277 0 12208 172403 118545847 352959002 1 324106 423370 695081769 0 66362 137135 128978860 99237982 1 232528 425483 663147698 1 137672 405565 49688015 0 80582 226254 990218881 609705457 0 65836 140137 198987577 243610457 1 189205 472885 338037559 1 105159 457361 302557764 1 135713 241009 526346367 1 65108 174114 741722004 1 86010 381634 913261152 1 30608 470053 775907594 0 174882 229855 596287466 795770237 0 282566 342528 548642464 53604712 0 120214 147764 350289620 159780410 0 97865 416461 678787848 946223022 0 192232 416718 512442810 255302487 0 16860 400869 529832662 299065815 1 354725 433510 908583786 0 182155 249610 719692547 235794522 1 272118 418650 425474814 1 301190 388688 565083779 1 280748 297831 489363495 1 58490 308792 888507877 1 201276 333673 633167327 0 303851 334415 549073459 654048166 0 56382 155200 729788862 134957781 1 374918 411381 216196390 0 275800 310740 381613930 766759829 0 158298 240182 226864904 375805628 1 348569 419065 524297900 1 87158 262410 852486616 1 172960 314381 395109385 0 108457 191764 141163653 298911498 1 70634 424105 339747384 1 268827 390642 601220046 0 40242 439343 597379778 371215862 0 270460 306494 849962307 444527903 1 40403 142780 745349525 1 261707 456459 817623765 1 171240 315644 248471349 1 192913 398790 911222479 0 422297 438109 113264126 927422723 0 166021 493004 308440584 996366228 0 294581 496403 41811519 41658583 0 336722 454850 500171083 884906240 0 36300 129462 702825139 631096889 0 341704 403299 275209086 933571684 1 217217 359692 432863011 1 18886 134625 563377008 0 43000 394824 722666008 644635620 0 41048 139929 263419746 556049857 1 439363 450874 324158517 0 336014 359267 323564593 946484332 1 245717 306040 658443399 1 71800 205825 426720546 0 5233 278238 219757769 172334843 0 19661 30898 138711067 834910262 0 64549 81747 589347485 215296597 1 387990 465962 299977496 0 206437 251678 756474183 900101105 1 390793 404415 19326473 0 58077 280795 3386096 591922696 0 19011 384372 979438902 522718267 0 251969 350007 560406960 1412511 0 346797 362880 673499819 777750388 0 162402 195734 257010942 113111359 0 228171 426540 33661311 745474627 1 72116 487442 149883535 0 197924 334328 522848956 969640063 1 73915 144555 533054405 1 231756 448076 949537915 0 312248 313684 180064488 786898577 1 169148 211492 649946280 1 150488 190006 396757049 1 95059 165642 223466072 0 29242 397559 836514806 197889228 0 182001 361748 521615321 165484194 0 317783 420618 540238745 516983226 1 36784 131505 873912260 0 113961 394546 795717668 349809559 1 116220 163555 359789043 0 201854 312712 130793434 145383341 1 336064 394266 233565450 0 203477 320032 795978002 645846200 1 26084 441841 497555597 0 6082 387483 934441774 43779983 1 113859 332359 376146481 0 129270 262389 174784111 598448208 1 100384 372974 864571154 1 26810 226886 576004972 1 158554 365492 657085290 0 106062 189063 225193165 341353559 1 197199 480082 692502338 0 156201 403222 912179097 89463803 0 166619 342588 478607353 340276860 0 50751 250143 957798610 613160721 1 341698 409134 389428297 1 202903 426126 721724593 1 306144 383068 491850007 0 147825 330602 482632034 714815722 0 195476 490867 145436242 787511275 1 18444 363917 868021991 0 273441 474153 203133882 641728534 0 216219 475028 826512544 711907990 0 396244 434355 690243699 619777714 1 58832 229605 838272839 0 11117 178981 517957162 668415085 1 287841 401254 812316880 0 11661 416939 959636953 170349273 1 310982 341064 243224265 1 310902 356017 569502958 0 277856 412827 185215612 32703098 0 107217 149640 853363626 822991997 1 106751 178102 222858364 1 48616 225430 726858012 0 413304 458318 838764610 551730644 0 159454 165954 702048470 318679025 0 343113 379154 216075462 912208309 1 152854 331236 433423100 1 26720 294584 871337950 1 253250 375015 972726821 1 11478 396049 731110200 0 199181 226321 652157519 236799888 1 119375 146650 461814438 0 311732 448571 895678180 855766902 0 12499 351453 567219678 779337581 1 268045 498920 605291763 0 235211 467398 360042572 318613715 0 283205 289046 911723538 802813485 0 337703 362483 853524559 55520781 0 57727 373276 747402367 992838266 0 12552 466790 37545194 833155152 1 153563 288190 871022943 0 378334 401899 940111661 207133700 1 47370 412353 371360505 0 155199 187870 485122078 118602851 1 23991 260175 883651140 1 100223 363720 169181480 1 273279 396566 287744682 1 233046 255634 683691895 0 361549 489577 701771672 610489441 1 37881 249896 307835725 1 44053 124248 8499540 0 406143 466074 807077554 199381673 1 94603 485920 307689611 1 39944 394913 511841510 0 25094 27498 391031233 735379745 1 198902 262647 116658375 1 111764 246784 620352175 1 246933 348939 679610586 0 465684 478262 100951869 254219153 0 195572 213141 579656521 220767067 0 285352 322474 893788312 475118716 1 484623 495217 93969608 1 94214 278164 278683213 0 91341 100445 496483049 469893425 0 145626 176088 291780919 340756538 1 354423 495064 415655158 0 218315 421653 498074603 687406144 0 41354 294643 702878538 697155080 0 241195 314868 183067699 250529003 1 109997 487175 922377764 0 71492 179523 965447403 579078482 1 53444 310652 452090629 1 91658 305484 225686591 0 11619 415241 20808605 561963231 0 185922 496001 387965616 562365228 0 27302 81016 879773260 250137089 0 122809 285285 793578704 276522579 0 128729 428846 694624925 192914980 1 268614 489589 859120296 1 55701 77829 712411836 1 436459 444387 638458835 1 10491 286781 693942834 0 14929 59972 997231826 404351812 0 45046 290897 821180251 443614835 0 284986 434429 592842615 898307781 0 220436 239648 928338121 622029506 0 196852 239430 756839346 745078455 1 127976 234898 931178129 0 334409 453882 506446512 317106778 1 190214 237498 691245803 1 214075 223261 164717525 0 389641 424915 961249857 292507729 0 64385 450371 376230374 889281582 1 396272 499860 509053172 0 369880 379836 914513698 280538529 1 13080 146192 722706525 0 203728 260960 673348811 435738868 0 99481 295170 338328372 576117243 1 100979 415890 687033229 1 242629 399705 371652518 1 471883 492239 733953101 0 150370 217503 736133266 824546978 0 308405 481188 547130471 853112650 0 39374 271655 658558861 165480891 1 179597 250135 733341346 0 122705 251411 537267790 106370100 0 344972 427530 264258682 165434427 1 158961 195484 668260684 0 105767 416541 794211462 952859459 1 116332 157547 891803254 0 321522 492841 426777958 317786948 0 34563 469628 918907007 30538631 1 393127 497614 409825904 0 4600 232391 996064132 639600933 1 81351 272799 94462063 1 98062 242865 303843346 0 193556 400015 533503526 91970254 1 31885 409571 542352033 0 83349 151892 411039086 149982196 0 203501 450420 550016088 703452549 0 183773 253505 566050593 689594899 0 4712 25502 501312265 862009430 1 408100 422653 943176700 1 291297 417594 601534633 0 148132 382207 335716736 521660430 1 113463 369436 504369609 1 26032 419066 594313918 0 99418 270618 693731736 601000524 1 222743 303869 172934822 0 82798 489109 679951366 836481737 0 130709 491003 483890747 680446575 1 172864 411084 27535970 1 239943 278305 943588640 0 99466 251779 309114849 570946401 1 336616 465308 306239091 1 244710 352635 262830280 1 215162 404261 221991986 0 416870 493832 745664553 241424530 1 209812 274761 208718958 0 114861 327595 755405105 482694004 1 189406 268740 945137139 0 28179 124524 706436789 319011471 1 305936 394048 469073085 0 136745 221648 41974526 825162881 1 219567 402318 658867577 1 247319 341567 220997388 0 109311 441265 466175043 978753031 1 288859 406693 811027718 1 216154 349189 158807704 1 243600 281361 916733417 1 239488 351037 796805115 1 216380 244395 11699423 1 152222 437806 706230408 0 28563 59529 608597511 413764439 1 11036 49408 258195523 0 209494 374271 842078608 880475183 1 304493 394284 229850337 1 1545 155686 293698817 1 24464 446336 579983198 0 47676 86899 863170475 288171319 1 195295 316660 622043901 1 66814 194749 183993920 1 111437 210095 381563195 0 356038 430519 300687917 451504665 0 20532 83394 906828973 758257685 0 212896 493002 241975900 881267223 1 245687 467758 283704001 1 65679 70326 429725892 1 109005 330064 884879357 1 78517 434227 324300144 0 154167 385704 174525521 847285572 0 75092 320377 288910215 32626942 1 27005 147252 123628267 1 115894 325851 158820006 1 295235 466688 873241054 0 205111 292863 304985093 954760005 1 160335 386093 468549329 0 26207 476030 459330072 874342346 1 1091 76131 544430821 0 357982 380706 535030320 238908707 1 174213 458169 858778787 1 20142 92905 853981601 0 283172 496312 717201043 769609340 0 158330 438011 886567870 488042440 1 17875 478559 64909759 0 115601 482497 489187990 128103796 0 66688 440903 937791035 478620683 1 223923 225606 380569941 0 175300 287926 847147273 942895360 1 358857 483967 293404139 0 289641 497081 777939648 260908456 1 197711 403757 652214777 0 2650 447197 848513134 146157571 1 125181 371585 400075919 1 183177 275655 213293766 0 23812 325972 41253111 747945540 0 345632 428238 920123292 694886160 0 269233 335697 919239168 405253306 1 165152 348307 644516434 0 26197 138370 350922350 334202616 0 10958 357896 502346395 3897369 0 356009 380087 188544374 830975112 1 178468 440674 44145818 0 381727 392899 519409119 805400241 1 68835 272874 612785125 1 11241 140568 846943773 0 21585 449789 399223633 751009120 1 183329 228804 493747564 1 282339 288567 675776722 1 46953 215599 180029535 1 199522 275786 495844776 0 221852 477975 739666821 764090795 1 44660 79621 563536098 0 97775 253549 487943226 197718774 0 217327 279217 755804295 251319612 1 390204 494651 742341324 1 166567 466107 852697365 0 325666 441970 655563195 335011396 1 40647 225428 820555936 1 79380 271449 811855895 0 15833 441771 908154131 391821632 1 319804 428886 946450926 1 54907 389094 121282756 0 161200 192969 522700129 898327672 0 95981 403514 58590266 318685756 1 139482 222801 169906573 0 66265 320947 788533642 713413495 0 198075 446497 246757922 433990271 0 176150 420330 674765949 363884691 1 109019 223026 538712876 1 414445 473426 750126433 1 74270 166082 779422672 0 78555 229583 604471950 457766063 1 263736 356369 740145692 0 213132 315784 78155137 641187881 1 247400 336868 102292206 1 153746 332519 478505456 0 104333 337930 571619221 825200601 1 46058 217339 89130826 1 361703 391699 43635381 1 318283 495990 278451066 1 330567 373697 1351299 0 84470 379394 107578122 104014350 1 260195 380029 691320108 0 201219 277467 199369136 23393908 1 50190 444866 728471138 1 89635 223069 533664597 1 2197 365714 15056715 1 214340 221035 679778099 1 70144 394565 201879095 0 236503 468750 108211432 191173216 1 177752 372615 976372307 1 196070 252150 53463083 0 74540 214154 776968713 775959807 0 324379 484564 644205316 40027451 1 40840 301454 856842851 0 299821 360584 609965638 582062599 0 385472 396412 469303261 309541093 0 237724 313006 94039491 376702357 0 31969 167995 741864620 308824797 1 24219 384925 865730860 1 205801 387411 687170836 1 110013 361111 386644693 0 219363 228154 810795259 46333981 1 24546 155958 995887861 1 114859 136216 909209517 1 134783 150137 245999006 1 71058 197469 713888800 1 274636 490716 108327453 0 178200 178409 63483562 799395440 1 212131 377114 22769635 1 134367 192499 165717267 1 288785 484299 566235987 0 314252 434585 486384801 348155056 1 146066 307496 40710603 1 40449 372484 405272499 1 417788 439580 90099174 0 117996 456779 991028035 154892921 0 31341 477122 3288232 284596307 0 113353 179566 632793197 274508964 0 275565 283038 495926448 252438287 0 66331 95893 570597756 674986555 1 111626 151679 231772780 1 97478 297866 485919454 1 11334 372837 338960033 0 72830 275222 763232328 562427742 1 311927 345891 227830094 1 207373 318501 875000032 1 184811 425409 210520425 0 1773 164835 97366359 869080162 1 121424 300610 728328383 0 375372 388161 291931172 686779484 1 29743 286039 376396513 1 193619 473071 849376749 1 195760 302344 889893146 0 75124 424558 955784321 223961568 1 216199 219746 59960037 1 311097 427309 650971044 0 100124 238319 453507356 833424821 0 162346 385368 860115980 981965065 0 361110 485277 304100746 327188965 0 222946 472266 773466975 795943033 0 308393 328685 959196385 140999602 1 73627 204321 605945806 0 151870 230792 454571821 516713328 1 187932 359748 312000195 0 287774 398865 514236646 188850754 1 1289 128207 526372364 0 376255 471492 875177659 782823858 1 174765 242218 578554775 1 171608 480459 959753611 1 17868 154233 638510776 1 147823 212576 517088067 0 73546 388524 290423019 293722466 1 260981 314226 465303190 0 44376 356133 165642400 946355167 1 132702 209670 714192357 0 409472 443035 673636352 948648712 0 163986 204578 744515509 697038246 0 84558 325027 718199665 515732170 1 91296 432332 714003301 0 143473 293409 82607198 678591099 0 153827 256678 877381205 340090877 0 50493 400595 343999739 803463096 0 91827 356072 877109241 175027941 0 243717 317290 721262708 987247021 0 421983 450450 632524834 700833365 1 12939 33935 305062219 1 146725 324807 566670262 0 430230 438428 588814999 859068593 0 288222 473207 799462258 196294743 1 295767 382599 630910994 0 55679 105651 595624344 933893037 1 102579 245120 778349140 1 153207 406530 451269276 1 53020 218580 844334654 1 438870 481896 342089191 0 7930 324887 367303611 147200620 0 332951 415016 41828235 222245084 0 227597 402029 315273265 802707301 0 102676 303577 282064225 156191052 0 17727 110898 563548981 280422151 1 127195 388817 722991255 1 151732 160131 324853875 0 280102 370220 232183701 594200741 1 2298 79574 579483088 1 12 341551 616902795 0 88364 101523 62568301 525725122 1 34122 479695 223143653 1 302782 455083 180406411 0 168045 326039 7822067 464514471 1 5250 490380 856183139 1 22907 234375 282263001 1 242520 431355 111533061 0 218904 264777 965629059 553080928 1 151779 454060 376519767 0 269162 445312 915577570 103653883 0 63962 396503 108909403 367739339 0 80061 442085 69938382 622365079 0 106001 364154 866279618 499007491 0 35681 420575 93270234 163413556 0 78609 370379 680824862 151226943 1 451172 457216 852682221 0 265974 398938 545983384 767200012 0 379439 389494 775026913 152162755 0 147866 467451 193019672 370875378 1 220812 247654 405543171 0 155718 250282 283588143 763753490 1 266351 408279 438090855 0 38866 296668 49979509 369401507 1 336387 367223 994243054 0 89221 403814 306594273 545976404 1 11082 119881 408870694 1 308386 407048 680473677 0 2084 273206 123341251 337497352 0 277978 476754 922614539 473911150 1 200016 302966 787133960 1 468888 495996 507920774 0 3026 391631 950458118 464900420 1 18189 440986 637224325 0 22128 381311 509180927 287176971 1 305984 427152 651898625 1 144592 169977 243847335 1 23392 85314 605435599 0 44006 474689 924215763 879506078 0 133485 318809 926433962 222501725 0 240153 414725 145676016 206943202 1 247466 375769 577071537 0 177662 461397 619305402 194636895 0 227916 378324 230924938 414323931 0 3478 196669 266656543 460860498 1 93648 349189 562896928 0 360027 374429 906239886 292632414 0 314310 457147 866659642 443170674 1 3401 55640 908640092 0 102956 155482 4636092 901311021 1 133933 245092 114389080 1 141555 260615 647312676 1 423801 454379 230328655 1 294389 433491 115569770 1 195165 468006 450384071 1 181243 444251 131882187 1 42769 67526 587287644 1 308744 344704 201545695 1 116833 267708 970288992 1 156040 308779 161566454 1 189114 354728 211438043 1 35871 174890 628582845 0 5535 103626 961655660 430680952 0 409046 420901 901534893 101210833 1 402696 459202 168317577 0 270762 316746 25740495 619219192 0 120709 346939 962598124 331458220 0 362218 397021 496642084 667907739 1 23575 75264 119222918 0 26589 34156 11915220 453040872 0 309565 460977 890355992 712904245 1 19403 498365 555338726 0 49331 65067 939286854 443161732 0 478755 496903 685101603 744669088 0 40506 483719 715412589 542680539 1 124434 169342 184242660 0 225070 259212 712982956 299862659 0 330540 363985 198468916 609284202 1 78616 266153 975061185 1 318497 442323 302182573 1 211822 271291 385481530 1 177527 243778 589163014 0 63441 415533 869103941 134967419 1 51971 315940 322896165 0 120257 480384 988332769 877132954 1 93632 285493 832872283 1 58747 485340 917691415 0 241895 363507 876658752 649137943 0 61759 229265 324200316 732395920 1 178784 411850 456132123 0 334607 474253 670602880 481289979 1 60985 136079 917015563 1 203724 425321 418089877 1 240199 250489 304785448 1 165610 363651 869391065 0 144591 214652 338482560 622964623 1 142972 228532 222492022 0 271354 480976 34928646 134500907 0 332985 485397 392766513 807146656 1 1884 174970 415304481 1 14225 437323 4673066 0 58165 105203 665376023 113940040 0 262484 479192 725106435 486345389 0 267702 466292 761379331 715839508 0 38327 231354 912373566 709396223 0 2599 250478 820635921 515242032 1 202709 460719 551095722 0 89449 189487 782586123 997559876 1 350841 499096 230815708 1 73844 417159 222416091 0 148497 214925 139339491 45790644 0 23888 390799 524747818 819661133 0 165636 289558 834134740 184715366 1 89526 269815 167148083 0 31805 247773 261071178 329125394 0 260059 370234 949771969 467435557 0 346097 491436 924242227 905512679 1 431523 488068 582523936 0 106358 371959 735346654 673844439 0 6764 20120 438291779 277204541 1 137455 303262 614916496 1 148521 374645 80424037 1 216379 240289 472997287 1 107784 204611 995919280 0 349466 399347 546591539 897355476 0 16871 450737 808747823 406712242 1 363112 400756 493888909 1 231262 244364 252813610 1 314416 395978 447193367 1 228546 321485 33831646 0 58052 245781 28767561 180415171 1 299564 331100 665831477 0 353926 401149 629843728 21828657 1 117207 209294 107739353 0 237406 263811 88954955 183475044 0 10708 187193 519353711 794155562 0 150568 349371 402192269 928304253 1 39356 433486 229680940 1 53512 73910 951792247 0 303374 437733 492807504 791849564 0 124227 463126 148831842 256903826 1 52562 334641 314075269 1 49979 329264 836393926 0 164526 351795 668003182 923931536 0 252999 475030 317542043 555475066 1 253135 255588 194125024 0 96228 405201 543717352 793988827 1 118398 457363 713764684 1 159491 360406 481833160 0 43934 207834 771598284 556377517 0 422959 460970 876267762 615288987 1 194139 481210 203004341 1 25694 31711 958120702 0 12457 492161 577886928 378454933 1 34585 436602 938424908 0 84816 376886 297196365 704092176 0 329270 380316 510466550 480398168 1 41519 358091 32461123 0 240400 401824 284799796 17051116 0 28854 445487 410426830 444856041 0 195987 295328 257588137 646951775 1 270475 282142 281499294 1 173450 357419 610264239 1 381386 400413 943306697 1 98619 455532 605334447 1 152180 412847 692312565 0 130243 191484 747479586 177311540 0 71736 454274 806070274 955128313 0 268776 388679 716151275 80179050 0 82757 210113 650009988 222215513 1 184086 432811 174719730 1 89724 364510 521187627 0 180716 455771 796312308 742154566 0 304872 434953 172014070 924372015 1 262909 393931 235158931 0 37964 204943 810819546 519303933 0 357849 449969 569785124 251938984 0 307338 436839 45143876 26923944 1 59493 199700 59584244 0 74897 378023 480194162 142532450 1 136287 413179 550552931 1 299123 324016 458799627 0 21260 166551 198671118 307420763 1 72426 300379 779037834 1 366529 417203 82246934 0 31802 389983 890005983 988715283 1 150017 302222 853833951 1 104267 123080 415896107 1 91211 105652 749023416 0 203240 257294 292761225 677178688 0 206238 212587 180110953 66955529 0 374058 447382 988586263 312874299 1 943 246249 992078278 1 14402 380999 998032894 0 79981 266312 760448786 441353804 1 19623 213876 299966570 0 55378 370818 249138789 14650847 0 190899 331370 217031248 224624418 0 231351 464296 285825673 772442408 1 92897 124420 910089754 0 256399 311588 370955349 329357738 1 380587 455147 170536360 0 199230 418140 873856980 927683612 1 328914 495704 993353354 1 411941 429929 594730121 1 56237 217783 345968906 1 401633 445592 794719189 1 339090 476506 362608466 1 287858 320293 602163741 1 92507 304864 150795373 1 224809 238153 93449921 0 139982 494737 90259943 996332116 0 106994 427026 860245214 130182689 1 90455 112314 302080081 0 99081 144478 444586886 568096591 1 99292 416995 640299162 1 357150 455448 82713572 1 81949 401000 110992078 0 357363 362691 426675168 772661953 1 272579 342562 743392575 1 1690 103442 354022406 0 129820 440554 22321329 966481849 1 3036 187797 154124945 0 215289 267531 639365208 651222343 0 146544 281379 437716242 651492208 0 90287 181816 141602261 976897270 1 173840 189778 887284947 1 133511 224449 923209171 0 211288 398751 71130735 319562849 0 273504 478023 245275235 916968868 1 92986 306170 955367230 1 132342 416494 127551975 0 126330 313288 631268441 871136677 0 5285 381129 174492225 118132658 1 78264 323233 151391152 0 137001 186624 742991601 278028310 0 156409 276538 304350908 401174186 0 146194 335202 781230430 76619594 0 165315 228171 314153212 71176742 1 43199 395564 864927728 0 251178 332147 402250493 470793527 0 225301 418294 295600113 432696681 0 417981 487720 939795656 76961780 0 406710 407340 70502087 428517279 1 258089 281517 636979159 0 135968 355750 618053573 476242873 0 232539 489478 422232893 644821991 0 323086 363491 155494397 113331004 0 116124 156845 961303043 89507639 0 65945 318795 381361318 793632904 1 350633 388003 965274791 0 64563 491070 143252818 735709011 0 358062 396810 147104138 896186444 1 183062 460053 103218538 0 22924 212019 715160880 854869550 0 12818 144101 208409234 471372779 0 154794 176217 972334441 34907269 0 235562 434548 518063597 240550149 1 172272 397694 657884941 0 168191 423782 516338325 572821838 1 41510 373571 16630202 0 200560 349393 587446787 144886999 1 187008 386473 545328094 0 194004 272394 678770541 250353535 0 407523 458411 697819142 673251928 1 272730 484498 280540817 0 87870 366564 739222644 218058290 0 4708 287044 205176224 307774683 1 22806 78837 691227120 1 24397 280543 100072003 0 42533 493846 327092044 212080479 1 110575 299955 382586085 1 223553 341928 642744872 0 264907 445592 359482697 240413053 1 99485 410753 740864851 1 78911 186294 810796845 0 173392 338597 593339059 170241309 0 118949 215254 842085380 905340527 1 13428 38584 817057037 0 250240 446595 620928828 991961336 0 26426 54682 201580517 250278457 1 312921 430403 214902163 1 346951 375986 347524650 1 56356 458728 32722028 1 9353 97401 580857315 0 40081 226784 810860993 742831823 1 65013 171206 819250097 0 337490 448365 307166259 579526864 1 451383 465902 789893495 1 66328 460284 542280684 1 243916 456579 329593895 0 182337 436793 898704880 30790178 0 309683 384923 626036673 913896653 1 407966 488538 42474002 0 211751 407433 498072921 990202214 1 164146 419456 145100772 1 65097 386748 489778074 1 153347 398364 663505007 1 180319 325430 53353238 1 127755 473738 934621346 1 294070 487048 807287479 0 214396 417746 888244937 234099286 1 72781 261754 4446020 0 36464 371625 333906180 779794955 1 80319 453378 650310086 0 218049 327732 882417615 211989774 0 139043 303709 722441866 195512910 1 73552 206020 442883369 1 112927 268228 773307819 0 51739 186244 355236842 636673521 1 73583 398088 707050160 0 352776 497808 668701361 154787355 0 111860 384336 603077108 891015663 0 114888 491915 537211161 889923209 1 288542 436186 578942011 1 68578 403097 76996208 0 193873 489378 109624106 518843867 1 48975 301310 318266321 0 419180 487256 765463817 784787119 1 165052 268556 377251794 0 65574 429486 241292544 16240334 0 319799 364376 33508716 445509013 1 265073 460106 550363880 1 158141 445145 115167282 1 198554 218213 230098784 1 173415 491572 698630601 1 355861 394501 582957912 0 173061 267453 925087650 802789246 0 37397 67029 813390031 699655709 0 185243 406146 92950373 9626600 1 336793 450335 642565887 0 101712 229156 293925512 442550074 1 38570 244286 834407591 1 10620 31132 45862876 0 138239 491467 505462535 252332237 0 161883 344890 967515077 578951642 1 74934 206871 107284194 0 301221 301760 839627445 587940917 0 74996 442644 36643622 524070916 1 16747 117680 373419789 0 377144 443493 109028011 388360277 0 60438 317082 472517139 844715878 0 240090 469391 451260969 854935986 1 136547 302815 114184906 1 281580 457052 823419202 0 152480 257807 890701572 63192609 1 49111 465179 612454859 0 382122 487898 238556115 910571450 1 256178 276071 376554146 0 61103 334436 456536048 768857721 1 376643 390695 825002263 1 105725 441215 583984335 1 80760 164438 845044561 1 192997 218818 795650079 0 182365 326207 608307993 192373678 0 8602 272825 519555565 507021349 0 232997 393734 396756413 411411903 1 251359 323581 614301056 0 106595 346881 743105446 201241988 0 126063 346775 854709222 493687946 0 17381 98858 704969605 99041070 0 302907 465497 739630720 408314416 1 243433 250225 321852727 0 15123 375742 158497919 396412444 1 334751 354851 395737447 0 304236 370694 444566861 869076514 1 160080 160150 545277645 1 280812 456463 483652306 1 5988 233241 907470598 1 64598 215029 705700442 0 195148 224790 5295744 218830234 1 100184 301425 568995709 0 43860 192112 821646056 635288752 1 240893 394899 840917832 0 261232 395292 255517349 332727632 1 291488 363245 956076909 1 241647 438300 776476321 1 377445 397163 284830047 0 71088 365974 733449741 841841936 1 73343 384167 813426868 1 128760 377536 118284070 0 241340 295475 780922845 544198059 0 277279 441031 686162190 223308083 1 286976 395030 487289755 0 24401 82092 871123683 578362533 1 178864 481527 331231273 0 207339 425477 173573522 261139589 1 185575 191530 402086346 0 8352 165737 228868610 840356678 1 100395 283946 202700631 0 289201 364526 378671974 28408248 1 413559 487389 693837208 0 470223 471760 286549896 751234906 0 1588 326873 718329304 95669574 1 199763 330241 724004020 0 264179 325805 897374464 763097888 1 305302 363398 175874589 0 162136 266271 580446476 314351583 0 260772 274403 808542002 401686935 0 394813 477463 795758516 908108575 1 336263 476047 826851314 0 101767 123891 171070498 4207667 0 148963 391750 544610421 184991142 1 155423 486418 872331164 0 60059 291767 116526586 150160134 0 6919 24047 690440499 191220643 0 213400 311509 538802472 265543089 1 35598 451670 796987287 0 208303 258893 244355387 271636214 0 155119 399203 375018244 566481303 1 163650 456752 667585306 0 84517 454748 338332934 201225772 0 24618 403882 600443465 131467479 1 182912 216620 939077288 0 45752 244794 368474892 949627483 1 351548 361185 344393064 1 58066 438330 841656535 0 214960 310658 567509589 131398459 1 62578 346147 26473002 0 205412 373228 211120940 223895455 1 38019 149573 607773637 1 338773 341700 443847405 1 428209 481033 664243204 0 127619 308208 151089455 985270663 0 122868 290061 163626394 959483278 0 424897 461824 752589012 380989510 1 18808 256423 339108946 0 48246 240438 865303558 75641151 0 445301 449261 222245009 505309458 0 363080 367566 368668684 887162706 1 103049 163197 776409328 1 90681 371751 564503018 1 23276 388227 236163199 0 202169 332881 785797272 777562060 1 355897 399513 183741302 1 37922 467492 9567393 0 159178 431475 665424486 161760268 0 25988 99975 378612447 946791266 1 66865 72660 842754391 0 145892 402581 206193615 560297330 1 3529 70547 205468714 0 167307 295761 510361850 65988997 0 369477 443029 676270556 895549176 1 220771 320212 432129803 1 56634 119916 67922727 0 52338 357348 417468685 112337592 0 74028 346907 453501345 994213154 1 75402 478064 821912166 0 28998 360793 148493333 163043022 0 203459 418176 869948519 749926083 1 96657 204738 209450291 1 274896 470259 147557869 0 72847 489637 901487382 70970308 1 145936 249644 604409582 0 129768 437571 858298583 23378080 0 174384 407101 885535885 307861927 0 418424 478615 796697449 405779905 1 227890 407604 209395840 1 383132 430472 763014903 0 288467 399807 957665213 297704277 0 139758 183255 126586852 3252642 0 423191 475655 873874673 351120677 1 418274 488250 62797549 1 188362 421414 338628706 1 401753 454357 945530830 0 28868 447510 441413931 882431346 1 395043 480030 227121683 0 74864 140458 669918070 976290182 0 234397 255540 285492866 259171437 0 179915 275124 568105914 301892481 1 183630 437131 9904715 1 410022 433705 986446297 0 248137 447728 71546384 882976641 0 220854 303845 878896866 752764744 1 67734 159806 979283142 0 60438 112774 72561271 237138319 1 62892 267681 320904173 1 224552 486504 723283766 0 156141 361203 600716015 290926464 1 117432 360945 867708756 1 209888 459565 39887993 1 64155 221274 115562237 0 69998 415914 667683579 266837427 0 366635 443548 361805086 440245066 1 99862 170170 739058580 0 145950 494469 49273756 402822899 0 13088 262840 207822422 936266632 0 114668 315254 783988773 454871134 0 138732 269045 183202508 47802152 1 214413 272312 952869514 1 35673 215032 384988162 1 65028 158503 948933321 1 189369 198211 202623630 1 114937 388807 629126217 0 36677 288355 684457020 190504007 0 412763 480150 739036895 135217016 1 2277 282276 200678730 1 146879 258861 622072199 1 247534 253077 507324259 1 34355 92369 773804410 0 250489 449999 284465327 992966919 0 168398 420674 755296664 736487588 1 30456 413295 439534066 1 90276 333619 230685970 1 145639 230607 101604454 1 105586 317561 991392918 1 50008 112651 683204977 1 107946 383219 637513935 0 190715 470089 818554294 707301500 0 33644 372756 335086429 716881449 0 42190 369196 221102978 384601840 0 143500 225541 21841379 226539574 0 163841 443409 949204769 891648782 0 231953 423527 179877772 859031373 1 34678 488054 964546660 1 170180 334237 659317752 1 246107 378335 964863361 1 280812 316466 44995676 0 373695 497430 562365015 402481039 1 153992 386706 688936989 0 125066 197551 886410283 417108035 0 146891 277169 623775268 443310971 0 68949 134955 263930243 380053159 1 46044 165810 547274899 0 234318 334427 307388404 108020748 0 377956 456660 813742698 424752877 1 174953 318533 518004712 1 138781 255560 823836948 1 191056 218842 247801607 1 147327 382301 261400700 0 124004 358788 125058193 776021321 1 108483 414464 249055454 0 49689 155113 169112545 592306622 0 91823 392505 412660395 220084490 1 12603 57535 804598153 1 27239 71504 744791815 1 93795 116157 264720310 0 5017 425223 207007919 472301949 1 241684 477496 539544661 0 278461 449099 421955296 136523497 1 226689 486810 389751094 1 267623 470826 42349745 0 117343 192019 227979153 729095916 0 157159 436159 467032830 307803829 0 23294 191480 946734874 570378734 1 372456 486121 936100647 0 8106 108131 600152264 501050745 1 48032 315098 202399225 1 166507 381342 734886069 0 154146 193676 584262698 265574861 0 272154 309546 406914424 205551100 0 201 394857 892211645 821482909 0 91299 251910 289295623 201021539 0 376380 446855 385323031 180276071 0 360973 490106 525454361 918094055 0 202455 436348 520966450 402260826 0 231779 448703 459049122 46706263 0 193158 481467 121886052 843542065 1 23252 116290 422361672 1 212769 270279 774140883 0 148496 253399 55674852 302699572 1 1612 75937 559921333 0 66846 204949 802044443 78903188 1 199153 274216 629728498 1 63034 348346 25806950 0 160946 433660 436942527 702782911 0 46394 367610 835673746 30227266 1 451454 457191 795520523 1 239141 313311 671293426 1 95379 235376 824700345 1 181970 284069 710878739 1 278316 483081 764716218 1 195412 289313 292220481 0 149635 277775 486354884 461575671 1 270671 407473 64174227 1 349771 477320 461489985 1 32136 97850 234572464 1 365853 493165 318654755 1 5467 471161 232002768 1 179760 264590 527933129 0 113527 423743 328005262 981214979 0 100672 119060 414416080 702683181 1 97308 139947 167529117 1 180250 367959 722299361 0 196331 400449 507805492 9819164 1 155447 159196 414180778 0 363529 434440 174484186 634441691 0 334686 429128 376339091 233541356 1 402245 434051 618743382 0 96156 200798 565456549 97321998 1 306146 474628 520656345 0 11270 18658 861837022 605645800 0 28980 348305 599982481 188813231 1 275392 469653 275857639 1 388550 456072 551375705 1 150852 436911 108684154 0 19845 197828 214530207 182166786 1 47021 441783 243909316 1 24276 214659 930141926 1 276574 476204 10756516 1 264069 313021 963008788 0 149750 265497 752785069 91249245 1 442500 482281 528476169 0 171219 423704 46428579 625172325 0 286238 311426 786859142 336692352 1 27530 161747 409910583 1 212167 452930 821746316 0 192407 204248 860105203 536357838 0 348307 392364 723779314 571753469 1 288937 324235 310542498 0 7002 118320 872475761 3425443 0 208830 304456 824702608 699854230 1 171785 183705 80404946 0 492360 498618 258956375 273707302 1 212397 261300 937220173 0 45682 471849 583411588 460163089 0 223266 465930 824274235 578961560 0 236774 430986 782249398 136903428 0 195151 463463 638410015 12927220 1 175895 200671 316502749 1 83064 259290 821830799 1 232202 484074 675648082 1 249865 320427 919979379 1 192518 217574 73828198 0 163830 430715 699068964 569896764 1 477760 497350 915620802 0 248537 345465 625222601 407654355 0 135107 189763 282972027 371882034 1 367236 372291 139302140 1 238486 389084 434066910 0 132222 205924 295041170 931638243 1 200526 467439 872798048 0 40181 303012 840266590 818056475 1 26872 354839 11273201 1 144519 413413 55725569 1 127185 142837 845228740 0 158591 303549 918089413 93603191 0 145051 228789 415720847 640973228 1 9265 9962 793765886 0 234649 246432 600179036 63728204 0 41856 81335 757546805 294762373 0 9502 294064 400405290 9396868 0 288225 396987 30873175 442329470 0 86768 136686 488262803 594954777 0 12034 354486 257298494 231227879 0 111854 399428 126428378 415951472 0 328531 387140 427732468 630481835 0 336923 494203 321493097 361473792 1 149801 383791 982666986 1 293754 406371 476464925 0 18497 340760 650236755 759848814 0 6572 153383 321514337 593020567 1 103920 481891 680305814 0 56557 435941 254114822 62073978 1 89181 351243 357789883 0 43421 117955 785307825 514486672 1 292799 391603 594327137 0 54339 359273 565112997 495943799 1 69259 499708 668242886 1 162378 361832 42780646 1 432268 465842 705464553 1 214148 386289 312314476 0 91728 326224 874972703 519092520 0 30563 126568 792102865 364970851 0 129171 233459 725208213 50645972 0 36237 67799 560534083 949875535 1 216760 274329 305650740 1 68019 130181 282781496 1 353256 479023 838861126 1 443022 467796 226094022 0 145196 456473 263082534 181053983 1 91766 267265 773537743 1 188395 409268 45083042 0 279978 378035 330533884 860628077 1 18706 420152 687899388 1 239564 405000 779851897 1 385863 487515 829613050 0 155083 345811 124580596 368206357 0 56514 99072 956614985 522827681 0 206223 496448 647708426 250368340 0 185735 248469 305416444 674016709 1 2397 320148 870264963 1 69605 232628 328306926 1 140846 220915 788631446 1 122526 275476 844780736 1 32323 449641 358091556 0 276672 358714 353284892 678451430 1 73141 296347 157427268 0 405504 422744 406332792 404224267 1 53394 184031 287709743 1 161209 457495 200400529 0 180826 476508 924130063 971721410 1 44358 181281 261859589 1 152125 234908 729319846 1 158741 203008 351580326 1 75534 376579 952080970 0 75544 248221 17522063 536629150 1 43216 97097 254598592 1 137513 283945 962428547 1 41576 481846 375672202 1 320664 382971 137010208 0 318649 441459 688869732 61552070 0 162829 402709 10782998 778208190 0 66830 443311 420843092 494667234 0 409075 427939 932301446 983573340 0 122356 469149 112683422 785303027 1 101417 186018 753816892 0 262319 417056 785196494 954516230 0 105705 338116 286912660 529854891 1 26039 417526 48262644 0 359564 498576 358911109 35738594 0 329055 395878 192145338 126275297 0 21961 287826 895347824 515162942 1 328375 372802 951176758 1 285776 435516 989489906 1 251534 492056 632443803 0 104697 433994 833985522 39325273 1 320457 465850 178371210 0 48717 437145 857535243 638552270 1 533 348889 526947270 1 79330 197074 50806676 0 130346 499652 965596470 763982862 0 29438 483710 658987030 627226626 1 105714 439278 984476141 0 92541 299061 396167162 192639466 0 292793 415634 894294432 494380596 0 140828 298917 782870731 242419593 1 55746 329205 496946564 1 117547 130245 108564254 1 64587 89042 990502621 1 126026 454696 992596692 1 167162 284011 168251599 0 241668 372587 244102443 707113757 1 19565 463174 94586776 0 170036 422112 604031055 743475748 0 219602 385146 185278484 703809645 1 240232 488616 866590994 1 303724 312864 793074395 0 183177 431194 288471625 735116839 1 72580 479419 485213376 1 129656 155387 502844671 1 48605 375866 506510579 0 62364 488882 866931171 964492152 1 77844 231897 451722756 0 173140 477135 180209736 309877787 1 163916 431885 714695337 1 111720 434704 149069503 0 420544 490538 600439850 931711796 0 114027 167405 549974213 314947655 0 52000 472292 116609130 328983801 1 61790 195694 262244833 1 27122 94477 968327067 0 83409 221612 525055287 657584003 0 136495 169938 748027997 729070048 1 91651 474521 599081680 1 273752 477265 136483012 1 394601 499570 563869483 0 51745 463786 822477058 616400708 1 255481 447096 268315735 0 130368 491991 472856808 693369937 0 88293 181551 591346480 458627265 0 278474 364290 823057806 865247381 1 93003 256555 811179855 0 235427 447687 689220625 196484411 0 432255 492827 194283451 760831146 1 149571 436157 766768382 1 240400 342025 125284071 1 342799 484803 666733551 1 102790 335033 93569425 0 477863 496947 55425537 962044454 1 204973 261479 396697573 0 78597 101359 420201260 587349327 0 236643 497204 510842970 480771807 1 428 78030 522097769 1 123266 234664 527871126 1 63055 414990 508294539 0 325145 382234 164055869 768493206 1 200158 246837 299864073 0 309801 493807 892056549 414836113 1 278555 367669 599473695 0 86995 208713 184276742 111575419 0 226806 408424 471496435 21418854 1 35834 454008 129758868 1 78632 104965 578700967 0 292475 487879 96397094 696829430 0 132688 344017 222298337 788081208 1 20672 428506 547411020 1 279531 420616 763546334 1 68446 156764 178299833 0 4027 459108 763845840 992338585 0 158564 188441 108567100 285685176 0 160716 398154 893027988 423915136 0 67676 374419 354860318 448854216 1 107159 231060 908879419 1 12465 30955 276708550 0 117091 403815 970512599 657135185 0 161278 362328 591785031 379135650 0 241236 403476 160602364 250350759 1 58626 64021 63007439 0 129219 278463 970481891 268047085 0 135752 411594 584451185 984952864 0 435178 478764 181544054 628732671 1 213391 367214 885659777 1 36711 407527 653120238 0 1948 16993 90569667 407537095 0 231167 297024 855034683 457083878 1 362184 484947 99535 0 114118 310651 287320912 631441810 0 127887 365408 11975612 314626494 1 27687 153773 94379446 0 213463 391612 143706641 257505303 0 158748 432803 724335651 761122782 1 152565 368684 994971358 1 24754 429725 439511712 1 233654 277674 101274307 0 218250 378027 99608833 767279136 1 175112 332034 792410279 0 23162 173480 104873163 117172003 0 192894 455022 992001479 243688722 1 251425 427414 271786396 1 285356 469343 96624778 1 27994 217298 753302824 0 126711 359274 659997105 544255647 1 77769 192400 638620507 1 203248 294794 562224188 0 51378 476565 914088277 446198847 1 305878 369623 919904087 1 92065 124634 11163656 1 180654 341434 850362377 1 79849 245646 311551398 0 451563 486882 347612174 620342280 1 234017 303946 643168603 1 190459 350116 579705178 1 131102 497393 849285528 1 202338 257261 836330697 0 268431 464451 317324906 102984565 1 142262 202820 242317395 0 330302 475818 707445084 247142384 0 278406 394490 906797871 236012449 0 95102 283578 693215539 426443799 0 190436 199660 600518239 511164443 1 54129 278384 415729153 0 157409 442204 325763219 358766429 1 470 277143 665068726 1 96844 486280 449968848 1 82074 140689 746781642 1 153278 254234 821691045 0 351486 450185 951229170 535224664 0 132174 243062 351083242 945601640 0 347683 374741 705612091 221408168 0 240997 308721 970470058 534721669 0 152007 254344 960361766 665564668 0 229548 327266 555106706 577085018 1 106138 118437 511348079 0 49175 447073 573607184 165288368 1 39686 130818 676278483 0 329825 410488 407817810 101394478 1 29150 450737 647632698 0 123809 493853 782678777 587498188 1 186625 433888 206068893 0 78492 341634 206395899 354749489 0 82795 481281 639970651 933536221 0 5622 419290 588440524 922630318 0 228590 426523 983773624 114290460 1 92282 235298 497665558 1 3237 186254 741511942 0 125136 176750 317014576 91370019 1 198043 250948 391873346 0 9861 182167 352801358 985398324 1 73497 462272 494817034 0 42637 344635 950704383 22240101 1 195381 435392 609317733 1 146974 425659 337851153 1 3573 119644 755717964 0 280308 335253 640532754 348953396 1 164592 395773 589751897 0 338283 430790 923931583 429871426 0 198410 237238 248212032 882885506 1 161818 444592 187955611 1 12415 283466 993545199 0 1425 154519 767540131 893344065 0 144752 380656 762903484 794666159 0 57985 405129 826311436 140210143 0 107745 145386 684866014 597737883 1 381149 495198 558829823 0 381125 391252 152827710 465691421 1 169376 237313 187790767 1 181780 257478 208455372 1 197735 294307 269524796 0 392609 485192 355880125 430082527 1 389814 448547 420668984 0 165378 354770 128377773 810018727 1 85776 283354 540409491 1 277 325195 788205885 1 223033 493562 673249820 0 74329 494566 214714896 39177591 0 101265 391918 937418184 156617986 1 375599 419007 410647881 0 18409 163074 302064317 576321106 0 163318 358643 685843778 508420748 0 178573 441398 481536219 366157670 1 329673 431714 109279592 1 52653 320931 70130865 1 266725 425907 741416757 0 38004 288532 751897261 477376584 1 122181 255791 689919866 1 74733 316227 495320501 0 155443 257696 51552335 461396697 0 74387 389320 12056048 661807348 0 103240 127153 710796595 12576088 0 229730 472486 256030536 466068335 0 80925 380162 579199725 359482504 0 140246 469818 491171002 412956266 0 90708 109579 662816318 396543013 0 203916 313185 272192309 356451786 1 20311 475023 971976930 0 447418 468083 746647655 148325549 0 19001 191210 824635258 511434577 0 122323 307109 830522992 403095635 1 278578 354038 544466343 0 199711 287149 340906791 737316068 0 7681 310990 495945623 626139067 0 228400 374795 92766824 124965514 1 346808 396893 122300668 0 189152 474624 659738667 538946644 1 19504 467292 401812609 0 261528 331491 239345795 396156395 1 254357 325193 424300686 0 11585 421742 552760824 632324606 0 323734 350939 355037040 725193128 0 281308 286871 820596444 362388792 0 228427 314241 395066524 676788755 1 376465 491935 380608403 0 64513 364433 834082575 178883678 0 370194 427008 523141833 554724343 0 37606 461163 513673221 552439475 0 96318 265498 685373334 613285578 1 463390 466598 186499164 1 308792 408821 238359511 1 34328 302655 584278167 1 148230 240029 780662628 1 20556 281675 176012549 1 68210 357773 394585410 0 126638 128351 280338159 188941168 0 25201 152500 534041537 941685910 0 30260 191699 471176340 321674575 0 32774 58789 325886683 712460540 0 55758 347675 355423474 953000870 0 50149 73499 871647510 397599387 0 187936 290079 564332510 563955728 1 30301 445175 506041149 0 76303 190132 447576122 492540661 0 120948 194741 48288954 639280311 1 39282 440137 621185468 0 263484 361135 546739603 414566684 0 107546 135539 702454187 382219567 0 265487 286132 508462683 28302858 0 159349 320687 601469975 881930659 0 339629 393884 572363324 580818148 1 228934 253699 59067775 1 213798 383692 587681964 0 159781 313541 631485961 75794206 0 214832 297857 720959289 204731769 1 374939 424896 657092410 1 259915 428208 734990542 0 239713 403352 719034058 365446940 0 13336 307604 521508614 256849917 0 238088 451010 929493362 325462621 1 174761 203601 501286302 0 66268 167088 54169627 757800798 1 220183 268657 99688462 0 74506 135468 429404880 197268057 0 150012 344446 625339029 128713758 0 126340 275602 133884696 186086726 0 105184 338443 497639020 585343358 0 250140 324326 110590016 802074143 1 113170 139152 190856221 1 100778 141503 767759873 1 59709 208166 409048852 0 36880 458600 198113492 324861010 0 22798 269693 868025348 276106991 1 13560 283237 934240534 1 328091 331864 109548443 1 295191 483147 996135914 1 127120 289578 932148142 0 111393 222508 413787724 372112304 1 456562 492112 614495232 0 113358 364711 936048705 471828961 0 134301 297584 215986838 805900783 1 96491 363308 71492590 1 58838 189705 719376638 0 5798 387560 943002114 155879426 0 91699 340811 379877069 134363624 0 47226 68414 529202365 770713519 0 344968 453475 644805390 405427121 0 120940 428339 515010377 78507025 0 84752 397500 285769401 322257255 0 116800 370150 922409120 710175490 0 206546 395195 211232820 763568425 1 165519 337016 906954905 0 137994 252311 469191447 466635800 0 28291 181628 330702231 752310308 0 87040 499295 629125067 840941578 0 158693 247368 424589813 924553987 1 16947 335764 777689972 1 158942 402965 170549163 1 104009 365749 117485227 1 198087 488611 840059969 1 71995 127820 244849449 0 6275 309056 360153215 360398505 0 309443 425386 953783223 532055028 0 186442 328085 208038870 759184457 0 192558 421068 560432067 102006910 0 174571 347480 111196370 330216546 1 194111 367998 422738801 1 84114 116182 683866601 0 98700 326347 403474679 391765609 1 193452 496291 75245653 1 414994 463982 52778493 1 225584 357333 335967080 0 67634 81349 609939371 216378741 0 66130 481123 886113364 262401274 1 214140 302971 428357734 0 112039 183263 869822092 485763136 1 78894 167429 898813691 0 342360 382569 626072227 419099380 1 44636 334270 355615286 1 29428 284095 496502945 0 6775 167286 154945853 180218732 0 404823 487224 715574660 488057257 0 40915 333257 627493573 373616342 1 83324 175865 562657117 1 45579 252931 742947083 1 19083 164733 249867699 0 368669 494716 884426786 687018884 0 224612 471612 701008067 96599920 0 86923 177683 874867273 576317192 0 73653 103359 565704076 461356136 1 33715 67706 762837412 1 44313 94189 397375074 0 409974 458441 585036561 622229354 1 145235 409415 118131252 0 61409 436000 207140277 679514794 0 233361 307315 47546071 508485894 0 133896 170165 891716388 161203927 0 268579 413400 238288823 49646948 1 219209 405975 847954687 0 42245 326894 164511546 482630644 1 359948 360064 953972491 1 71455 296946 37948816 1 159205 409350 544372813 0 114183 494292 894072642 628944026 1 319377 390238 207439719 0 37198 280493 134936390 510265090 1 29757 359449 418343072 1 62201 287602 964976008 0 117065 136205 640221418 605123943 1 367585 493790 333990528 0 132389 347535 390508821 66681096 0 28685 262519 256514538 926342682 1 49004 156887 928950453 1 243537 268928 397258952 0 161194 197492 253460569 258867425 1 6040 342588 341957093 0 115008 349513 604424492 238651450 0 237944 460202 586729844 792819685 1 4030 105868 628668583 0 78298 387882 363098116 175576926 0 82127 235584 291482073 35758716 1 156548 334962 795777046 1 39207 290675 324442363 0 23842 146540 459239342 858785144 1 118713 173040 250947796 0 174856 460163 386757077 493455932 1 41204 117206 58808345 1 68601 91787 976245686 0 293247 337620 360707031 529345375 1 187931 491975 680281278 1 321482 399365 263848426 1 47774 357297 359460098 0 3449 283137 685672458 534857324 0 14257 54156 616320265 673825422 0 118768 275829 505173279 16977069 0 179703 321811 994923490 378916947 0 51977 459994 976830118 865361649 0 241037 319187 606544578 955642222 0 49976 392515 65159273 659940952 1 221013 413223 138939585 1 81923 389314 552281247 0 16494 160809 707251813 744177713 0 235166 461348 525906046 72245859 0 146492 438084 473332921 372272661 0 421250 468349 409993132 130575987 0 206584 459093 400624839 517269880 1 61411 298089 940001501 1 76565 144404 176171647 1 137232 379539 223116231 1 163276 166674 742359022 0 50276 293986 582489670 674360255 0 125430 150904 319060123 638171210 1 106541 428965 770799347 1 242413 371343 486844655 1 47641 86681 982196995 0 320996 431053 822637695 657423928 1 64662 482000 243670839 1 44520 144948 853110937 0 107864 477980 945991279 496501045 1 163919 322339 938126493 0 471582 484199 476630778 587935019 1 141140 399948 726319687 1 367401 414477 88562049 1 18391 344507 281480976 0 37015 482317 608000424 518461590 1 66508 476183 622005514 0 212273 345705 491362952 286395561 0 59834 359162 375358464 646591105 0 58097 216253 448353688 235468584 1 32474 212098 627646093 1 171387 297310 828271632 0 65707 101123 584173427 342942686 1 254413 400724 264339690 1 102879 383130 661365145 1 87808 339980 572453093 1 294302 295111 20904623 0 172841 464900 877573065 208958192 0 252596 494357 476798629 626758648 1 10141 247976 193140555 0 283825 351198 716600644 820064626 0 13082 441558 973180436 349803140 0 438777 467649 363410037 6386657 0 137071 218555 239374684 812577377 0 149161 392712 746802625 291919708 0 163761 416710 915702360 567891482 1 112206 141611 192227987 0 115948 158984 304993318 352451323 1 22360 141245 301809946 1 36453 66133 88744552 1 31240 310722 823716672 1 101636 239513 37544728 0 440399 494956 742596842 410928724 1 190504 429317 765512088 1 238478 450573 47901737 0 311841 478647 976991990 150335484 0 48387 459913 906518941 113699736 0 34533 53581 98431755 888841942 0 305341 439894 681072286 372742399 1 384681 499441 731885164 0 38393 46125 442581822 523386943 0 105117 223970 229076127 13077609 1 41985 355291 751926400 0 64921 371306 536165929 565559525 0 65235 266598 547240898 291371206 1 59777 154797 795629008 1 89314 186304 184683321 0 128397 254022 713698473 723890465 0 82141 214048 713926408 65665338 1 100714 367129 537428707 0 4104 492755 405721423 54857189 1 20763 172353 571372260 1 145294 178690 172585751 1 118487 460027 544175739 1 119124 412211 543115926 0 125334 431880 313814992 289345294 1 309051 478622 293867460 1 266671 352460 988716699 1 139893 161079 226774148 1 210886 441594 885863245 0 46341 472284 718289914 887932536 1 155515 244665 569909971 0 180617 375320 224335775 323783331 0 75467 237025 810155430 256585179 1 245580 490705 306333892 0 295923 475204 416919253 553123501 1 35841 325924 515151221 0 206865 486679 542207531 811586459 1 33596 426912 943354188 1 69103 304222 446315753 1 131925 474344 768692787 1 336197 336368 905983829 0 32583 453743 777583690 605836994 0 364703 473587 868493850 977887033 0 207294 335616 168268726 256889536 1 136229 181820 294903814 1 76330 478401 730019561 0 258212 441073 393641923 524927781 0 235514 403756 627198779 474260127 0 214609 321490 419779829 933478705 1 254760 294088 942025442 1 216531 384755 903209770 1 242106 430399 258700604 1 305192 484861 808912831 1 112603 118979 943270864 0 338829 407171 418513042 293097875 1 31770 102393 901203758 0 48398 162361 567932636 313972792 1 137112 392002 873003494 0 150502 335829 109422437 157650664 0 69099 185283 181612030 840376300 1 113086 371211 37740180 1 194710 484065 215497291 1 43867 167685 396199502 0 74798 408526 512183095 410305467 1 230616 492179 561245251 1 37584 74782 923340926 1 209600 338589 70544259 1 204020 266062 112467457 1 388824 461316 294451055 0 217365 323554 928579025 796351738 1 176143 237685 3802571 0 24645 192207 760999415 387940914 0 216143 222260 247028551 805855534 0 163761 299046 762339204 348312063 1 5788 24846 278303471 0 75697 118092 112049337 841678941 1 141096 245721 910282757 0 363109 390849 975425835 543708151 0 27358 303267 632329075 21077856 0 185936 370058 318791323 375620798 1 210010 355227 548032972 1 67567 197647 875537112 1 368537 497077 466227069 1 298154 336798 51441816 0 377164 385482 619052834 545799277 0 81691 151971 803551157 271903434 1 282655 467131 134615069 1 228083 437159 290090148 1 131210 226502 661426564 0 235347 363619 142942825 188314764 1 1645 279626 755566901 0 30363 225285 341062823 801035303 1 20114 362446 602972001 1 85275 152734 683656539 1 196308 260781 571048319 1 202511 375952 968798560 0 418336 481818 518155932 66544390 1 167298 180264 495382398 0 149248 325670 851681046 502827876 1 138204 268922 617137260 0 139019 488978 98246005 610588807 1 118962 245298 385213350 1 38449 230393 935232670 1 293490 320125 997991703 1 422106 442258 436212590 1 188473 474616 790607621 1 393659 447099 390606465 1 25576 194621 23463647 0 69623 172853 385811297 184560419 0 312530 393467 49167125 593067829 1 474497 496160 645798911 1 100316 131234 591693903 0 128498 346955 810620289 75409976 1 152899 202891 884536073 1 111111 357736 313846315 1 66393 189711 645067556 1 12880 178627 566184726 0 350752 486097 377596839 977383562 1 233616 465192 34167240 0 262093 483693 950585218 848626952 1 284123 295792 103099904 1 173830 371925 14503030 0 333133 470546 450239859 799196998 1 232550 298706 794085666 0 83542 202585 766461053 595184152 1 133451 428158 963811976 0 128054 447324 703259479 346565447 0 98903 305340 161996332 981456257 1 222326 388990 421261057 1 54024 428788 432572674 0 28259 29132 879997430 769555696 0 372300 391103 668881394 124162294 0 137225 350288 140596434 913271472 1 197796 482497 860827927 1 451280 476630 201254047 0 208551 319428 960547600 370283792 0 177468 432582 813323387 625004901 0 67977 148687 894262060 57431574 0 422786 462388 282717085 991413085 0 4705 428107 337440329 970707269 1 137801 400976 661291107 1 392199 430424 895536800 0 98280 326252 986930455 734498376 0 160765 240338 233767931 165729656 1 237862 433559 840684282 0 89432 146904 203180903 374787570 1 146423 431677 158866069 0 466300 476114 199205601 326901267 0 27986 277598 772880242 919179040 1 59140 236989 775938715 1 245189 313570 622930972 0 364059 486308 397189656 500692651 0 383721 478048 638362747 264067755 0 82127 488047 823460320 204036864 0 68004 257668 544992893 635083813 1 221297 366918 881605618 1 461674 479362 377605281 0 22823 309349 497750038 229589134 0 178664 431069 832271893 689954704 1 78431 293622 552577884 1 74537 225549 107999729 1 71068 169169 294227810 1 166600 317304 394942343 1 12805 93029 597067553 0 39150 242390 345459995 689357517 1 121908 431850 116238808 1 47367 450938 399021946 0 161135 364028 730804628 583039209 0 85046 95607 284356171 226844968 1 171538 187364 86012506 0 456330 462799 766131142 517668037 1 289660 430706 361247783 0 38356 204489 613812071 206250644 0 387692 488721 470355129 512311548 1 78655 137268 774073407 1 250519 341869 25228013 0 44457 110434 635325124 232056660 0 194151 249026 508105828 609758102 0 274825 295762 707178245 444438156 0 89722 382023 665619510 921528984 1 449613 496937 63118539 1 367303 368251 490904483 1 223248 484689 454884004 1 141255 361273 211163402 1 9965 187310 523486758 1 143402 346933 488839780 1 121194 187875 800641686 1 148551 206678 653998111 0 104431 470045 466895897 9621488 0 120995 473689 192217351 846557485 0 34890 445436 823783826 362338107 1 83203 423127 559749464 0 286521 347633 700013797 709157360 0 106796 259568 718285657 848106257 0 228427 256157 411421920 392703228 1 313863 459637 219942192 1 60362 471794 352490564 0 37718 459539 260821101 545915795 1 81731 225457 739118229 1 212472 216253 626080677 1 47645 194021 436355800 1 265119 414211 855579763 1 328563 411937 498200349 1 212633 239296 340288935 0 72286 374434 834199150 937892007 1 12097 150305 700783458 0 38450 457637 393158355 264875391 1 59635 422302 900159964 1 152750 273519 416542299 0 20951 24920 607632467 288973296 1 119122 404917 953128589 0 38467 214506 694301588 548886213 1 120955 457402 319718356 0 221846 358950 547957749 12082614 1 383238 433031 483998784 0 274431 492494 104573259 148498963 1 222267 426116 619771150 0 31074 314247 193195246 281175472 1 302826 420095 253254897 0 20210 465070 569429634 329492190 0 224216 358764 229109088 560177226 0 114154 450563 93804919 600971837 0 153899 486586 808784687 341442310 0 11630 257978 137895246 249933492 1 160026 267115 730670705 1 217769 340982 752023079 1 410950 486011 236124832 1 191725 467931 269322973 1 74775 382200 398830741 0 275816 420271 838462474 656195725 0 139004 472719 265236020 856581132 1 227541 273356 531357817 0 147978 476889 212574189 952206765 0 167305 187205 40786070 233908502 1 69408 196843 462252810 1 232911 424387 279621540 1 401967 475349 688862159 1 25472 113530 697953546 1 335368 393338 944437977 1 71675 184944 495604868 0 182950 218724 743570045 453853071 1 20363 23215 4736182 1 231443 365730 650163208 1 291564 393122 957833586 1 295965 419132 232133161 0 75221 277566 226693945 69065642 1 189512 440615 578092518 0 40386 287135 2439939 120589331 0 22683 172193 553890742 207838980 0 37989 440437 318760260 939567067 0 17615 81971 766706853 313188986 1 248344 416177 883024974 1 52600 87670 794841534 1 45567 57225 616414710 0 180996 449183 394712355 366112058 1 96093 300254 979427465 0 386038 420089 50907410 856937775 0 277296 334261 794489247 234082573 0 90052 135886 880711669 174791220 1 211997 449564 9528375 0 464920 474036 895068475 557263758 0 136670 402233 611414247 869320927 0 292412 465598 591790141 949578143 0 279351 474319 405210638 774245829 1 118186 369088 389869691 1 7183 8097 183168348 1 10922 178455 885169866 1 141004 330987 883983719 0 119943 151309 202212703 920524643 0 117546 462308 921666883 580002372 0 336633 489528 904388730 353701869 1 370664 474602 633749172 0 60501 109021 665231763 308263841 0 113548 242075 253352396 256153833 0 109100 259574 866444992 526272846 1 198038 410221 493764364 1 164925 461006 218911377 1 44370 326433 243316216 1 271638 446525 499962078 1 198861 443988 217306413 0 103521 291137 611209054 350585588 1 84012 111962 314710439 0 72304 412870 808957541 59081434 0 19345 159704 943628944 266558488 0 89694 301464 352076248 191139133 0 170882 477461 481282662 740816105 1 108402 319912 63418971 0 308993 462609 425252205 559081024 1 145770 335748 757331637 1 13036 466156 313414197 1 63386 315321 80604963 1 110501 141699 193915745 1 265119 357897 518253038 1 82506 85713 808819767 0 52322 256048 591096272 962917486 0 52555 393443 308120308 28630170 1 328730 405375 594331532 0 59754 153656 506535283 770409286 1 164744 395818 348998252 0 10665 407962 216315344 875416021 1 66988 187384 193784895 0 157476 414241 76245741 843180684 0 175175 413477 461934873 263261924 0 7557 236177 146885111 37794402 0 56169 266418 40588212 172593923 0 155565 171908 326260371 274058563 0 625 120521 833255623 471903928 0 84448 475937 65134039 719095494 1 147565 480893 983282576 0 211472 316564 882898984 674168726 0 353439 407351 40149494 977842375 0 140718 486397 748032871 174062596 1 43217 254290 523956324 1 224629 406067 277284253 1 30879 334291 901465699 0 48894 219029 986073760 1791345 1 11671 383428 494884849 1 36608 219791 335735363 0 151442 227477 452676867 643326216 0 216631 397728 462053944 578957133 1 26930 244294 928804943 1 206687 230954 372270663 0 315249 341723 86583737 516973330 0 452815 489639 940552443 399771249 1 188101 228595 68623952 1 103911 356226 625742948 0 180947 265428 107568958 142713184 0 17679 144785 183310079 171814694 1 45812 419931 901973196 0 250166 272275 750138363 556397240 0 385306 480766 756512770 657902674 1 75838 396149 858977595 1 134756 361839 159332236 1 77941 482608 335540527 0 353357 455369 529805497 990090447 0 215186 377242 620301776 119742978 0 109728 130940 30785381 854873556 0 152120 326938 790312321 886386797 1 380753 496301 458014059 1 120477 364344 322107536 1 152747 219880 429216110 0 106306 180273 621129395 497080368 0 162153 445389 881901461 973020616 1 278747 302917 624951824 1 421647 455360 994521187 0 257444 264339 162570620 671366523 1 88610 133137 915091595 1 261192 419558 625025482 0 277093 469919 77098534 357725794 1 169432 254614 47910786 0 85808 342281 263242237 701079636 0 6057 245498 770211468 917138937 0 9464 268857 293788586 555191217 1 268658 274998 287475305 1 250286 365154 593276370 0 198354 205564 391566118 793714466 0 125350 307641 260012520 88303653 1 247080 291738 790420909 0 125056 483509 965102786 45093785 1 20068 216397 516285042 1 150569 294325 719647655 1 331828 356328 512598961 1 307528 437028 279388660 1 29324 445521 515705612 0 169111 196016 718271859 765123596 0 298642 316076 313221703 842890120 0 243076 287324 429381205 337208887 0 186106 347077 469369495 794536900 1 252254 460392 173918186 0 147775 446721 106547611 241485654 1 429313 499840 308058464 1 281969 413232 69220023 0 122000 397743 405630356 540857102 1 204224 218729 819669483 1 195539 253898 785576699 0 171300 490882 849159799 521025154 0 132516 181905 695549941 587067117 0 155463 437612 748348578 401603321 1 38488 92757 602142569 0 95948 310889 717967853 250905806 1 65300 234224 271509533 0 22385 213370 783224727 926896306 1 171679 461028 770668867 1 117631 264052 422733572 1 161792 374161 831033176 1 274904 437316 487355558 1 59151 281740 189628703 1 25055 205096 930651653 1 145159 304904 36213642 0 278537 472409 465508612 86127116 1 267328 352060 677474115 1 42182 129314 579631668 1 1661 344627 96321581 1 299561 375495 460797908 0 41830 276661 693311267 76768142 1 81004 250054 316120592 1 301951 485707 725928652 0 349171 352390 942558955 328092708 0 85156 260071 882224830 432406038 1 412345 437680 6554524 0 74920 273752 921200240 809762892 1 248627 374488 533416836 1 228260 242351 468728184 1 148906 292242 223151859 1 311468 335479 295548271 0 403256 426049 309550082 377229941 1 235871 487313 522857887 0 76379 291015 465345832 56135567 1 232175 396850 175859876 0 27302 382439 864853619 177853956 1 97070 161408 939689133 1 68017 499660 4594279 0 266079 449859 209438137 189540297 1 132360 383581 947977468 0 275959 289667 549864863 419975698 1 372519 383334 470707577 0 71673 188214 799571979 127301140 0 89266 386906 670397469 653278957 1 433264 479725 545512661 1 162940 378585 224529476 0 46483 488987 805555197 650577290 0 253725 427022 420903022 92037447 0 272135 286190 539949315 604318926 1 305115 329229 892565775 0 151677 336528 187973101 486952134 1 143694 348790 286213016 0 149898 202206 918040968 105948669 1 210992 465841 913243796 1 352975 474587 384836304 1 308205 448357 787208726 1 184676 425984 250766696 0 165735 446314 417920972 97492390 0 100113 148256 1315052 834637610 0 119609 346129 757808356 663826418 1 45729 71827 968965706 1 138228 387917 950860379 1 80761 359790 538454377 0 164426 165214 177224997 177037722 0 286604 291092 581354638 87590686 0 50721 58729 516378290 33822436 0 85340 492071 736451444 224726799 1 179743 350877 163288902 1 288567 368201 838597363 0 52458 370153 40992801 506790131 1 177756 469568 726150602 1 289872 388065 490902974 0 101018 435309 387886446 624463498 0 202834 210310 872856094 721705853 1 254189 463655 129558325 0 201217 411517 298698524 290743791 0 199464 258703 696231451 802292127 0 38901 320357 476357983 2405794 0 154136 253985 681107401 91393957 1 355278 380280 817347482 1 197743 243408 709439219 0 198006 399323 880697353 360183776 1 379789 395513 68737206 1 23706 197496 913639452 0 229122 436987 177882505 94798774 0 34628 329066 258296485 540500906 0 287047 484693 939533541 730046504 1 110633 490461 52910127 1 5998 229482 440023565 1 200242 311643 80073791 1 201278 388823 996415114 0 404904 427852 5622183 513944278 1 421 344756 744618994 1 67265 141973 479258017 0 225216 374135 858081694 450890421 0 8464 165788 650188685 942604685 0 103630 257563 668986870 350405410 1 183880 368272 35181655 0 26181 131077 645674302 762367026 1 94608 192532 402511042 0 366420 436226 521704752 934964013 1 310689 415829 757285690 1 204865 209632 332418631 1 159122 345433 450336587 0 132495 455515 538929709 445527615 0 240795 314010 826428883 495186484 0 59677 139629 388463908 592956313 0 254692 351665 173070620 900804513 0 278695 344044 608160051 668965261 0 319994 444547 551482806 587315439 1 91149 484685 895932343 0 447915 487428 235006458 689580084 1 5394 480819 160526782 1 93277 237188 11295850 1 233787 379603 989952484 1 156116 467571 75729207 1 164825 222642 10240268 1 10761 311081 608749579 1 19704 363062 566963642 0 39792 183786 167471028 100575105 1 406355 445507 776493217 1 55060 242493 177248247 0 256986 379063 897209104 519595740 1 91905 396647 243666867 0 300961 416864 129606728 588293603 0 357468 423421 124119896 848960515 0 276800 373406 863341266 117514896 1 451289 465872 471699397 1 5564 11127 406941457 0 163461 402132 572662480 586435490 0 209743 446525 404898191 786726163 0 100654 106825 740769874 738289724 1 459256 498737 903058519 0 18694 237719 347245253 116442897 0 422515 487392 629059658 233333391 1 301780 370587 818307877 0 304708 368600 479488205 147344957 1 100772 350007 825669855 1 4389 402124 795286718 1 456320 465180 411463506 1 268743 353047 814372062 1 178998 298881 365414895 0 266958 293654 614887032 670513824 0 130934 198794 236229643 912521233 1 344132 395305 544943879 0 91605 404404 695256936 613281935 1 400698 482175 845637878 0 402612 438246 728140587 362406113 0 12357 29415 510850465 28030957 0 334194 434287 502571320 377394950 0 157867 307461 402127485 936235976 0 389720 391757 619777812 87370689 1 38474 250685 319437108 0 4118 397745 229542564 585618507 1 52048 252569 565990201 1 440353 496454 597108915 0 316902 379391 429137520 990854219 1 293315 358127 633041187 1 409947 481745 250123192 1 254030 467065 507343695 1 240305 411551 127709173 1 341419 376601 98909039 0 291835 477517 348346288 63593058 1 342487 345665 117068533 0 6010 224724 212031086 473288732 1 35852 432572 454277208 0 254277 492786 183832978 262923473 0 81361 453707 559801517 165462344 0 195474 439700 79950354 830451977 1 145276 169376 387830345 0 275008 446577 992311732 555227923 1 34890 326922 182806536 1 184321 297277 625045588 1 18601 314622 462590614 1 72073 215528 260179530 0 280432 309142 901292292 45691410 1 156375 497454 775263324 1 309040 331894 361198855 0 317340 442125 327486192 339149145 0 401317 499757 487774988 733967594 0 136867 336785 700252738 924934279 0 23747 492265 472431802 16469889 1 262910 430949 393548961 0 39936 115663 188193743 762128271 0 52641 322647 613773704 547917107 1 336554 400379 436126872 1 156514 270082 521420854 1 421314 468666 995741866 1 22363 347512 344931027 0 122047 379980 184575172 15422326 1 167318 488237 275847379 1 241168 487410 260050142 1 232923 420605 644397574 1 48810 449144 782361844 0 135013 479695 746147172 372081353 1 210791 445483 919027755 1 112387 343451 238810816 0 387017 444706 974956297 657323116 1 218430 276645 780444201 1 34123 324977 968217197 1 109273 255959 597950313 0 192429 442483 860971507 652879230 0 103808 299079 78948970 757840634 0 229769 255219 734200586 294656018 1 127717 278437 542940983 0 203717 328043 847580651 252098324 1 126565 225937 441959650 1 49504 105641 644630257 1 18674 255383 154995785 1 88721 480021 281492147 0 12763 428468 424077569 772306791 0 32960 451583 784227221 970530056 1 152922 225586 287471512 1 287110 346193 693076740 1 147220 398662 585488058 0 392222 416028 796815636 760676707 1 56074 442917 92632076 1 211349 344562 417877668 1 257350 460810 211239539 1 312368 464788 129428624 0 204050 354142 3868566 302483113 1 230037 316390 200832501 1 281029 443115 509125150 1 326913 350295 550383718 0 3477 418388 283286106 183695292 1 312562 428417 284854765 0 443239 496929 904044235 795541394 0 295652 360735 248604025 181113734 1 169575 464316 546785853 0 201817 327585 651756014 572413074 0 219349 263366 170491991 163764534 1 384726 453715 867974043 1 334592 363427 235634092 1 186742 436287 25306856 1 61995 331811 815229585 1 22161 434904 802969537 0 119331 252415 305832726 677928490 1 77629 313569 286791788 0 127542 239289 222782378 527825075 0 53267 378871 131813443 883935632 1 65336 396950 743711793 0 118171 327123 685133748 803828492 1 143181 262922 237102438 1 310627 373124 708693151 1 338155 459357 368691977 0 7333 476939 995857103 409848742 0 7558 383021 44798681 70719462 0 170079 221113 214034736 12992347 0 132039 360103 178441374 810212298 1 20146 428376 262503419 0 83465 378454 230297117 347520905 1 13337 194062 353809836 1 55243 322937 100599287 0 107966 242295 83916617 283453563 0 65077 87288 763804870 263767126 0 75885 471119 184744883 472500962 0 74117 114293 456659188 48438024 1 115310 192847 148708240 0 212196 266725 550946984 788949879 1 436056 483194 743616223 0 114537 285952 617667616 206267655 1 314874 377039 503749612 0 73936 133838 361259915 115654821 1 179911 449266 301160943 1 275704 444010 936123457 1 46646 168767 11445337 0 1397 101427 534007961 227313386 1 101241 346418 722348465 0 239167 349434 392667176 763505782 1 206859 330139 32040260 1 221074 400481 262102762 1 100037 371216 2854084 0 24352 229735 13410026 862657439 0 7845 425724 778160616 278980360 1 265271 460184 593696503 0 28221 356522 113190867 373139046 0 130290 405125 217162790 140531122 0 218643 410260 50089362 343583971 0 280667 348692 859958179 997905365 1 401692 444058 391347962 0 425580 483312 369185800 971683016 1 335913 410419 370033159 1 330413 424923 123194210 1 76049 408425 17940349 0 81442 198598 596522172 203702413 1 110509 196807 161919375 0 358590 425689 45228925 261066348 0 71505 289258 852885725 203755455 1 314546 428750 82524009 1 135453 204991 867181751 1 85693 215965 77786994 1 29359 163561 76301471 1 46859 88238 425850149 0 64627 407256 313085915 678766543 1 8576 98726 759839782 1 187071 328227 28682257 1 13018 196526 462378891 1 236452 271529 397725454 0 440461 495491 5829390 86792858 1 27266 134588 478990492 1 193512 209683 864940410 0 343987 465109 771336935 79550581 0 82616 267862 869545010 529222894 0 12171 381241 826958831 552170644 1 276638 449422 200719103 1 144067 341019 856393443 1 257908 273321 680127872 0 178898 255660 976979790 151144980 1 361788 467779 766110810 0 212986 283930 849914635 326608816 1 287059 302782 639260580 1 99645 345439 439348341 0 217196 420714 986312038 301206667 1 8983 167302 239889448 1 14889 175362 635716998 1 215240 280874 611742205 1 279371 358737 582235957 1 240146 292774 822372451 1 6643 385245 927604782 0 43467 147758 906090332 669906834 0 320055 398794 60800568 195649883 1 168245 268063 246305934 0 42307 232187 747747531 504224379 0 359373 403517 247010689 359214262 1 182610 238357 61117431 1 103729 477765 323003420 0 479352 486300 911073485 977964978 0 230054 434808 263044713 803372346 1 210281 437527 596216440 1 129945 265466 638474571 0 21574 327566 296559185 300184806 1 236146 452347 258572473 0 3924 158353 672898863 484328958 0 331397 454718 936108143 849695761 0 343613 390720 984080984 811695970 0 297646 427244 779628252 240221444 0 379430 490534 727094665 652463448 0 149985 277481 270656782 699279423 0 158922 264713 602307240 73160029 1 59197 116545 291627286 0 122247 410740 153639696 688076731 0 463846 470768 318782294 695827236 0 116795 211059 126929257 779655921 0 453500 499899 492942529 211712334 1 71075 493843 240615518 1 168786 457352 952709490 1 280356 490112 743261546 1 71412 209055 715672705 0 12749 176441 376633718 740957243 0 115793 388834 323514881 699488242 1 274760 300396 260379616 0 68800 163694 377672062 546296436 0 18123 389132 421681626 764821214 0 56412 211364 380962126 3983645 0 73426 431386 979762227 526661628 1 389158 389774 645492274 1 59848 326250 748872649 1 47801 490271 619803770 0 172750 297747 233797157 245004231 1 264620 453517 231055795 0 293204 462532 515928997 530645060 1 38777 61370 413836449 1 72240 486121 670876128 0 244255 389176 846576776 728177780 1 325120 362599 548682633 1 319901 391819 523287499 1 13418 474548 242302680 1 255236 311823 527058389 1 104055 288921 328679578 0 16010 308302 773539165 695024355 1 89935 323822 582704378 0 46805 275705 769703798 817503517 1 59030 93366 900655459 0 195902 446661 458790214 560855637 1 94030 175043 726686593 1 351048 495273 382461761 0 339504 427896 641247058 375371463 1 72525 483098 765676828 0 55488 204669 507796928 341444479 1 296002 467924 498191368 1 155741 157369 387564039 1 13967 371625 989046384 1 11335 356315 767052789 0 110802 132811 1969508 981053899 0 52141 389508 16159725 206097063 0 68245 287158 252324180 562369888 0 367304 442159 582261006 750392543 0 217108 480284 470169519 871005911 0 67848 71553 909319517 222530925 0 289925 320540 23750329 560676471 0 165348 399554 945420537 758254347 0 381943 419954 308761715 346669355 1 338436 493957 581854036 0 366008 392122 751711163 840315272 1 81735 204336 132967258 0 208730 483635 980974194 270121624 1 115526 115994 981618662 1 326932 377805 14184320 0 136714 340527 705766806 950750833 0 80090 230599 731101317 525717464 0 241426 491902 98160585 744653177 1 9895 349738 93490033 1 278001 328040 161295738 0 382725 489896 410721775 632261574 0 166705 469654 604016181 992889455 0 356522 449895 730508718 428457494 1 32435 64087 462885131 0 26460 65666 975957829 254876876 0 47404 289347 755536309 278449039 1 211809 421630 583637314 1 196786 466339 123885159 0 293461 450301 589613953 597204141 1 105096 384446 457318927 1 419451 420619 683066570 0 237013 277224 153015643 4065634 1 79243 200436 841694173 0 310364 393814 76570725 441584835 1 95463 339264 459459146 0 178871 222417 763980102 736366591 0 212125 315583 131273616 719659755 1 162653 494679 309419289 0 43592 283766 977251351 610921952 1 94988 426190 524318185 1 92707 270341 314568427 0 31732 327023 805137312 601532629 1 107684 363861 122880332 0 121397 312279 462080959 152792539 1 231765 428312 494807889 0 11502 131305 789999806 27982253 0 215461 378735 578571049 411440944 1 84695 364460 277763515 0 63102 468207 438061775 562260595 0 152492 380812 230121693 442389247 0 108234 422895 78835960 41252037 0 334532 429229 866497030 874219714 0 16836 178417 264486773 542281199 1 107718 305127 465830056 0 194269 412643 93856039 574599604 1 236583 360635 517295696 0 226942 496994 444151745 797211473 0 959 146373 898861331 429097030 1 102226 218505 748545057 0 206551 350014 400524343 131931260 1 125908 412314 989724269 1 161604 313964 254683117 1 78495 138563 33086416 1 319273 322832 731398308 0 143135 429777 682808355 344234840 1 245513 265558 559512740 1 33742 482493 761680871 1 292324 398614 608272689 0 83780 417434 889678963 984765794 1 18981 253314 37796214 0 374538 417591 571037551 111998652 1 144368 368354 700010926 0 81024 174564 29253078 377688914 1 136007 227369 654879075 0 436387 478883 572761631 74968045 0 259337 325564 548231429 233964009 1 4085 394135 855666734 1 219629 230784 957379855 1 433062 441076 716097390 0 218895 451075 14363272 18410544 0 318339 461089 322241934 681482948 1 44377 361751 834339828 0 295079 457260 573550641 674365855 1 91637 270645 960129992 0 401036 406648 814907634 184135642 1 141821 428401 793387725 0 261856 458329 394945250 476574906 1 27262 180505 579873510 0 277601 374365 623320545 154944231 1 71660 446243 908352139 0 82301 328174 589842512 462088827 0 11895 36590 596079913 654580865 0 102800 206944 419599049 223992398 0 265694 270741 670888659 364651618 1 315976 387176 44864041 0 194969 345873 229576865 357425317 0 130000 465864 595340859 888625077 1 234981 402867 863973327 1 75423 352517 821002259 0 230206 359661 932691044 529866885 0 188108 262060 519906504 28855604 1 113035 341583 533537475 1 195773 420753 611537845 1 351646 492476 613511648 0 78309 272954 763703601 370933972 1 295097 456267 9684340 1 1959 186416 201835063 0 152541 372959 237082643 40698719 1 12737 299874 168731556 1 29454 263606 382605212 0 124528 302448 665760063 68238899 0 51363 106390 330240996 749448736 1 144901 424446 767099243 1 315734 409366 144509802 0 124558 153927 769439944 489036771 1 108775 307571 92414686 1 372282 414795 76184680 0 122857 149246 770953753 72961717 1 3024 372358 168071392 1 239952 432966 727535146 0 159001 162596 803036516 870921727 0 91585 225482 716300000 881118113 1 409737 429513 1149718 1 98829 117587 510376742 0 51504 355405 446759960 581851659 0 120345 165347 96695447 90174684 1 112606 332550 661626359 1 69196 69547 750391508 1 304976 489119 970622543 0 25366 305889 522712592 821367151 1 158911 165956 266670571 1 241834 296411 9794992 1 462827 489738 993088243 1 124717 442369 588231338 1 6869 412685 777321322 0 122779 160802 467104353 256183411 1 142515 230180 721985320 1 410340 420052 775090201 1 382321 407565 67819300 1 33582 441791 144081885 0 18371 314327 385760210 724327676 1 400444 410430 348436730 1 102130 415621 311763263 1 13948 87867 317028744 0 199309 314239 953269685 682741271 1 330618 440676 100541719 1 468149 469038 776067260 0 66850 263763 737976379 913836747 0 99326 451099 859365398 65255773 1 93716 217280 341213104 1 143590 361946 39466023 1 129271 168589 204553296 0 195697 362548 734081374 480482433 1 12065 132593 250341761 0 348749 415632 869195542 11564082 0 6311 182196 376274568 666500244 0 200181 474456 377137785 463625262 1 269230 354416 882005733 0 234019 284079 544378380 235507698 1 135278 295037 412389419 0 94120 418474 326793217 513856370 1 128064 209074 865624252 1 235983 435997 834387159 1 433635 499498 177989789 1 96572 339946 552468505 0 91951 118561 688191017 633177631 1 262472 278251 371219726 0 4107 188452 177018493 644430460 1 65560 317426 821014815 0 74852 304214 63269582 183726988 1 14738 201500 717208354 1 115356 280961 831646330 1 7997 196401 388609478 1 137286 164628 560554339 0 192112 385946 752491964 494826281 1 139483 337227 549902954 1 320202 454035 936202294 0 153646 456058 850134893 829431124 0 176643 442342 488961693 419868571 1 189290 267863 639350199 1 350500 485892 394883786 1 141454 157466 283617158 0 149203 289257 224515399 3970751 0 205993 332555 683372869 660873076 1 131989 411350 69120082 1 195789 439847 244463332 0 289356 469256 937391011 432429118 1 137978 265126 393732877 0 301086 303090 474311384 844022268 0 198141 499499 623014650 98889225 0 153127 203647 924624568 315900844 1 25722 451831 158989849 1 161637 304862 266305308 0 40981 451116 493965535 815395025 1 29044 99027 350450612 0 155259 172388 467209572 310134258 0 219246 424362 539790297 588599335 1 3825 189439 429690488 1 99754 387056 512429064 1 81975 210236 170382611 0 298197 437438 927440488 660953978 0 196304 329906 120557740 759414290 1 427703 490097 227085534 0 39594 317997 258908250 491584197 1 140867 317181 929173678 0 294893 471596 695233220 283671208 1 154668 305224 633200573 0 255616 285921 6494569 666755228 0 143420 144935 334377449 677761470 1 69119 477143 512699378 1 211005 357989 827385602 1 58962 482086 529548245 0 159070 194656 82484224 730306290 0 43871 366866 220951038 342924380 0 83588 483129 691340017 74166299 1 186897 228026 796053911 0 187796 352847 910345535 450706816 0 119528 466432 998231857 928554925 1 21869 233190 898486819 1 175456 490455 288610651 0 14661 182349 251553718 860946406 0 16989 301722 281072624 546581775 0 241218 246417 800914415 713711064 1 156117 433850 900347446 1 43171 366178 669608950 1 219163 488734 384724391 1 325965 457776 359612711 0 64706 464570 164045361 837917808 1 461005 497364 529266002 0 198663 243534 315134517 856978500 1 35632 79106 189417576 0 210596 415873 480372961 142598765 1 412 46219 944602964 0 106343 208241 674277879 853715285 0 153891 208351 636984402 261070124 0 180761 400193 280446940 781658769 1 403816 439984 73375601 0 304124 450727 653896875 252829567 1 7935 251130 15949545 1 280399 305183 345557462 0 329281 348649 330668634 92690877 1 215436 375515 248118871 1 288534 461584 333115402 0 172120 485208 107964941 658832045 0 246539 407444 692525184 153203945 1 55148 169237 221125572 1 88144 153732 290379430 1 124154 242730 881523610 1 71144 111410 455366005 1 416659 444756 81936512 0 122485 135530 916053740 659471969 0 351541 382238 362460020 355479228 1 334119 381895 771392642 1 472698 488202 792964450 0 405477 419407 632850322 121670582 1 192962 199705 529744537 1 192766 417122 918370086 0 107970 368353 409283690 550945685 0 352238 444616 383683936 316284645 1 253506 263169 637335036 0 205678 303965 506417467 89645373 0 26859 460974 772176129 302276237 0 53074 301131 51221082 452511843 0 49286 197400 738162812 747492421 0 314256 317762 620581649 829830971 0 379524 416955 67952239 838317967 0 127787 294694 7254888 367411110 1 180484 213168 237075819 1 139577 267379 75862574 0 51140 199373 950258804 723670658 1 361578 494875 692001970 0 114381 183558 2936010 129305339 1 44911 305058 643668159 0 135561 254092 257029314 825003814 0 324878 481364 786517187 433309833 0 89176 289307 541992337 925541121 0 296884 411870 100986113 270800172 0 96514 278626 294609380 326119129 0 122097 135941 196759320 956206310 0 120335 329104 484758886 687306837 1 119700 449639 44565475 1 99096 236247 937034356 1 26272 152602 749326417 1 330135 462598 415870087 1 29356 43465 814565522 0 405135 466795 426614412 994905205 1 296945 483503 381991601 0 187794 427926 276155820 437150990 1 32294 266415 711015219 0 188553 458490 575877428 261591118 1 116276 473729 740267803 0 76742 163064 312430785 584577996 1 81417 429191 163271549 0 15819 348336 885420522 126793889 0 139781 279389 154997388 637102471 0 278153 427874 571719867 670847495 1 311664 411559 467532311 1 163840 325674 16048596 1 16833 205713 832354376 0 161610 280773 27997082 444956174 1 65902 482757 286383788 0 310460 317310 430593276 856552336 1 40662 277392 691265034 0 250219 357645 396158950 72654758 0 74531 403653 108531280 772113849 1 91752 104626 681459264 0 121390 469803 761459063 7701282 0 18029 314626 122748993 781164696 0 311947 342454 790882469 200401374 0 123918 328872 809971972 58162925 0 106566 343924 736517272 694579857 1 21406 206597 738608781 0 58546 479840 618247935 647368728 0 234867 256733 145302698 605334319 1 309636 452917 844783045 0 113396 482550 963866032 813287829 0 210829 377366 169854776 436226604 0 427146 457411 769495559 641969230 0 251074 423661 693701085 125977943 0 274424 328906 988920014 638973592 1 168707 171772 644968176 0 284770 288523 49320492 913452076 0 60056 286427 774839945 705546396 0 199238 207223 803856425 838126948 0 15832 339362 736061020 287896582 0 84447 191028 114184722 161044813 1 384836 475047 258414956 1 347501 423338 316932013 0 125226 465811 110837077 164972415 1 127608 288384 261707283 0 11528 381838 952850037 153770701 1 172054 403573 935126427 0 12327 293101 727495612 635679482 0 367229 481604 371104355 553227833 0 151032 312036 339203979 289208698 0 1435 173311 276999582 630638438 1 56315 287293 395683403 0 46242 226285 759278982 506212661 1 62271 472773 166176162 0 93299 424540 863051254 140949485 1 154206 158946 835369149 1 39981 65376 584023041 1 390293 426927 978782439 0 78474 86169 612419902 597306650 1 352905 457198 112700091 0 177803 253200 274914930 408650111 0 62775 79187 152863955 104745162 1 136730 220328 567770756 0 221738 398576 687138261 553729766 1 59750 327749 925391056 1 248577 260445 839082889 0 112245 214061 881845349 554990936 1 120701 136903 290210740 1 98516 481316 394681927 1 96130 167286 765857171 1 22427 346966 154197679 0 120012 124038 378009225 685283127 1 87631 429405 568502807 1 27789 254139 722793324 1 286641 327697 346557301 1 26309 466038 679486018 1 34444 462224 896644172 0 3770 105829 903418644 585221873 0 36772 477886 476084021 396917353 0 129517 345757 699853556 866596375 0 86442 430370 508934442 35226158 1 422667 478683 145809023 0 165758 407492 231317054 321329448 0 38046 345828 419334468 360764000 0 27194 173730 720836611 672978592 0 111400 142918 880545173 695416655 0 220486 481156 407999950 339700633 1 126577 382018 107072810 1 247740 286435 615437158 0 168251 402138 704670413 906580981 0 295307 497366 221700217 316445631 1 101764 250515 371598697 1 111874 288506 730818970 0 59001 386275 122861718 357618121 1 160362 171064 341964850 0 108646 322109 147611096 160917426 1 58717 171834 416517975 1 27845 345641 803418093 0 201620 233230 418023560 927852146 1 120113 165343 520390808 0 194504 461782 689696813 611649205 0 187530 330336 377486700 326255225 1 193820 212143 500896601 1 277504 380953 161337772 0 57613 74538 215686223 466748521 1 145837 276207 851748822 1 63916 224557 320010527 1 409667 429079 622711493 0 44951 247034 360053006 340521925 0 7708 252065 612876615 316725602 1 154474 448056 285234514 1 149865 477241 933533172 0 9027 354979 863479248 824140350 0 84328 323683 144576609 832914598 1 126166 417159 965539105 1 60609 356366 455101851 0 81640 97386 728886403 677378882 0 692 236129 903944799 828182947 1 415529 492487 509558614 0 290477 488092 930927849 643471344 0 40444 377188 929300407 423466351 0 25885 171626 216338264 331002136 0 310007 381991 854232292 551929383 1 38696 446974 719726062 1 266506 290525 912019258 1 196056 397402 463741049 1 110395 457552 862754581 1 558 73789 962087028 1 152661 484378 740302807 0 282140 320187 888939251 296845364 0 37769 430072 315019909 781797860 0 289072 326169 901559307 44638375 1 25752 100516 684461954 0 413031 416208 514103448 68225314 1 86012 278996 911968462 0 116969 387269 917775250 398734246 1 97035 451345 971534275 1 190495 275240 217332359 1 13102 325163 976373050 0 132232 484507 297427012 691010894 0 37894 64897 603972474 840661878 1 116726 206217 577974337 1 168366 451828 148254499 1 307408 456864 414327035 1 344895 355440 14623391 1 223687 482160 579553786 1 12702 19365 716635518 0 209963 447039 463477069 427710580 0 280379 416373 516990495 124013277 1 79711 207228 274616664 0 75097 217895 918499296 943734482 1 95122 470778 493607281 1 82205 257755 540533575 1 263278 284780 435410790 0 249435 440214 835113217 542288512 0 105435 352949 846824937 630971616 0 176244 324170 632273979 774247189 0 86006 318814 560627952 644899335 0 105482 393980 900876854 722936328 1 181166 338123 43081966 1 221990 295481 863815510 1 281305 488194 621991744 1 93809 388642 444912102 1 29570 310364 830788404 1 1659 278613 356209399 0 286059 338835 694116155 465975010 0 296783 485870 954378053 434970285 1 117612 120779 947949573 1 14888 487903 679644146 1 7416 359723 652149133 0 43529 213077 349671077 956895230 1 344967 357764 961347408 1 85486 406503 16220391 0 98824 132352 612860569 40694777 1 93140 498456 163562073 1 39940 73998 528333675 1 369827 472395 200721384 1 16154 64292 165478062 0 137566 284102 419300429 930090108 0 128771 146065 163330804 960139746 1 371464 387748 880520532 1 154985 174882 261008331 1 238803 352422 704264668 0 74472 247306 571665330 307981250 1 198823 205230 453745806 0 328807 428779 810831028 37876556 1 374390 432041 957696480 0 164977 176581 554921281 21017846 1 280343 305922 684881704 0 94882 490772 641047621 421109314 1 46306 216374 286750844 1 300887 409133 61344196 0 31830 417803 89186965 29348608 1 347505 389757 368905803 0 39711 330916 180586553 740613186 1 248646 337531 127455038 0 18665 307782 536990740 251974024 0 228115 239848 244965945 544270190 0 221747 350452 477861924 39977478 1 218814 290874 898943754 0 33306 433578 412271278 679224258 1 78914 163558 603200329 0 194333 243396 547142702 711261736 0 43716 414089 791575 962405823 0 264298 340316 966728309 869561508 1 92619 376776 950059776 0 307477 332301 952986662 623779112 1 116352 379835 641414549 0 104554 209464 383346313 97925805 1 56624 441306 497795288 1 125803 462128 595847342 1 25502 323229 750906621 1 92899 147782 228596133 0 47767 48203 895902035 138910701 0 343562 346174 249530372 721945713 1 246431 465994 415445187 0 98933 177675 139630811 125049288 1 328561 417615 307163198 0 153991 225935 462228261 246544529 0 157696 170059 380173643 973653249 0 127257 358756 254402556 362962282 0 123965 237404 187530170 395403446 1 300042 482541 676761788 1 67464 311705 829602959 1 332548 402507 938151067 0 151349 157260 49357547 705404747 1 314809 414235 799225246 1 52067 401985 962866513 1 157899 398431 607423629 0 426123 461003 743554554 102930072 1 101506 112612 731773643 1 109806 465809 931181731 1 22191 362081 30644270 0 306079 353267 740019734 216219878 1 374443 425730 284009576 0 276863 364199 718510043 3489059 0 170161 481796 41761750 745293028 1 336084 459714 509565810 0 206275 258278 145129570 11979887 0 111978 274908 355544081 810382701 1 2803 342955 932840483 0 103255 271865 703160496 686742143 0 90620 357928 698478406 569866790 1 82013 182258 523138702 1 84000 142577 745752171 0 43746 48627 618647013 177849627 0 4250 323639 86198150 799059857 0 133694 278193 351796682 474492304 1 105840 403689 838123514 1 301340 366791 81127726 0 69617 432706 514717964 282028595 0 166136 314343 123680455 805064109 1 152449 319186 993283937 0 208646 278319 362103850 906579942 1 326307 340066 697717701 1 68064 201272 611121913 1 410870 454511 38309196 0 57880 376154 240074381 664386872 1 267987 467804 986594559 0 73857 311779 172147718 934868405 0 37786 431946 92429656 907069970 0 178102 291698 821327881 131122085 0 27772 36209 212199840 122699215 0 261465 361290 571457356 408721570 1 92945 205955 46474482 1 33636 400211 645814281 0 344710 442522 610679457 487900390 0 32430 185421 919722524 386307567 0 136906 385757 649949325 904830600 1 391026 446337 179923878 1 284726 298057 623846263 0 101041 118247 428707759 519186310 0 107856 207171 490136969 629703645 0 53236 146437 326716764 611551105 0 163906 496753 440545525 405028215 1 345194 475213 45736211 0 330832 454030 823946075 55931546 1 137588 144093 762967967 1 119801 220335 290278686 0 371315 482632 666822829 385398127 0 279918 400009 432301795 415041032 0 86884 219111 421018609 428752482 1 197176 461432 540994879 1 140784 228906 710478770 0 443148 472454 278022851 410843272 1 244068 280622 858559993 1 137619 457105 868932873 1 29273 91654 489667384 1 216938 307276 770847860 1 21520 37945 614854989 0 256790 384235 98219159 60496550 1 286697 318409 407222917 1 83896 424268 951483324 1 32038 34824 909133648 1 131647 196975 958971834 0 282252 302348 275662524 738438245 1 421871 454779 586802161 1 408770 461181 986590566 1 88989 393252 439423205 1 7018 312892 77421088 1 161587 255448 900951281 1 284404 323241 762076691 1 5091 458969 857576197 1 287211 344835 242475762 0 19194 25040 854192392 513509939 1 145762 214870 175874800 0 48075 377576 83344161 380613121 1 213103 390522 415647567 0 106455 166824 141312952 479416275 0 42802 183348 256310153 529157016 0 55561 416654 509584399 419119600 1 114001 209304 662912970 1 16658 361116 565173524 0 8918 396320 637613029 483679990 0 165560 293947 510930627 470910423 0 15143 411577 778348226 398403519 1 84679 259342 32457881 0 56775 452898 315370227 653851740 1 446315 455496 205741870 0 159652 263732 681607338 208245307 0 86854 287930 123931211 753349311 0 1381 348641 393147815 643156074 0 429655 440492 365249797 372281919 1 224890 254829 404077926 0 158444 200292 570364580 428137485 0 416738 443838 430115137 538388307 1 39255 424593 123327085 1 54635 398279 664501177 0 67078 327229 983661503 14792605 0 173146 271426 255698146 450893565 0 205162 322773 229605422 121258682 0 417924 484833 179197642 100087037 1 252551 253978 41915144 0 315383 370152 429872836 310351661 0 63017 367257 38356304 800387360 1 60898 305107 247815842 1 100509 240466 173457388 1 317751 393095 84261753 1 124701 187756 655983104 0 309117 404938 432970966 921871479 0 229954 445910 313215605 691606543 0 322974 449159 888149748 378990466 1 208429 419257 620336038 1 124644 133719 333481821 0 94495 433666 544660333 854376904 0 264048 435713 962421071 959163120 0 315140 465869 652777025 936055688 1 318878 404176 455145706 0 359366 497710 507985902 697568555 1 41687 414516 723533887 1 209309 242402 40095888 1 338780 425802 382717155 0 125435 462796 375707683 212150978 0 34396 360732 551123008 30693942 0 195210 470780 596786833 559654835 0 47474 317726 282007473 273977991 0 151475 242901 116032260 860942533 1 340106 460112 713171320 1 9883 144404 917817919 1 116698 491118 400547539 0 161196 170964 440175195 793795596 0 258314 408120 170964603 410964921 1 21727 148494 164997703 1 13827 73553 813588234 1 145099 397998 530929891 1 76344 439572 629869841 0 19533 480986 257601975 811009940 0 3313 206176 411688135 246665314 0 50016 207760 522180335 62236607 1 217169 374595 403419727 1 297849 325322 602312816 0 468500 497166 62791335 319488756 0 14626 147309 959917452 137750626 1 182497 376317 10326739 0 102204 137138 110344340 858027440 0 51574 455526 17484786 658641212 1 90656 431278 114075086 1 6570 12770 647720023 1 55878 336215 571604429 0 212256 422945 997828372 910179666 1 104284 177547 248170392 0 82303 496626 663084691 279867413 0 80136 407606 263078237 215896031 1 236756 480072 825005854 1 335073 407672 65202910 0 56967 352914 731927772 532738359 0 112470 379887 762978421 214409109 1 118793 401341 666017311 0 102207 458853 927993079 479559720 1 205717 489821 466409964 1 487069 490438 936938448 0 103490 214685 611081053 656438493 1 137996 190442 264164001 1 141589 355128 391053733 0 128801 366721 574180050 524862772 0 257799 262408 348455425 368073193 0 249714 365167 84415175 642251289 0 86760 485558 972799817 716382263 0 17812 29721 123918120 408968020 0 102983 318053 832171041 279922138 1 278499 478175 475461540 1 245006 471728 590174689 0 407658 460155 409465596 281518912 0 355077 385962 99860940 686488997 1 330621 499760 812386258 0 430234 447762 108150320 182837902 1 32459 346698 629409393 0 187184 312281 409368399 977069230 0 7974 16833 510494088 632227990 1 70466 82608 167573240 0 299411 384034 57399220 161154367 1 163700 366304 539056781 1 275773 324627 222116408 0 95864 165368 365773610 348776456 0 54630 191982 856867846 175119954 0 6107 476414 576943132 483128388 0 114071 136321 856724936 181032946 0 164995 263947 459085293 47802253 1 308024 486074 36732938 0 242666 444988 236666531 118456959 1 140307 185995 433807495 1 14406 435426 590435232 1 263697 382325 477278849 1 134819 407629 141656666 0 37773 461761 961627808 180202092 1 14711 312536 464218839 0 89093 204466 915268263 885770511 1 95726 235303 420834403 1 22394 410383 434924856 1 263216 278824 767400836 1 246102 392173 332321676 0 320841 412428 151823813 444631446 0 428672 455098 105184418 399750448 1 57088 89232 777355988 1 191242 221760 574678671 0 80380 266207 447631930 914542964 1 129782 279235 967306642 1 240465 414104 135037657 1 125391 470748 502424814 0 92601 209404 789998668 929109314 0 130027 468219 595052246 737179394 1 79382 171545 982996793 1 113527 241365 657693675 0 142040 269191 99278054 786183602 1 114699 366256 362076712 1 204238 477202 541955758 0 337180 407699 156963900 334233709 0 83282 340586 644466959 12050610 1 26114 122145 101259616 1 389626 453125 924869630 1 18605 302871 186740773 1 406141 411170 257628006 1 319391 410107 602384456 1 237235 447965 273891596 1 181210 382259 113634924 1 382242 480975 982047881 0 263646 361974 951804931 157148703 1 76318 183227 996969179 1 55023 159517 191753930 0 4445 460427 844489632 41792589 1 73424 455995 847736838 0 198419 466301 331388312 710853217 1 281846 450115 234508597 0 132355 424296 641325361 395906775 0 446196 476740 19324226 464623089 1 327871 493664 368895119 0 81760 132571 790035003 523452427 1 48749 318505 427622617 0 32406 248817 715561860 92831565 1 164954 224335 611454502 0 190944 448982 30110264 870091891 0 20973 136792 851050721 297001214 1 9648 498981 916152390 1 144977 247197 139750673 0 206638 297629 466220490 485082516 1 415191 496210 857100794 0 261106 387160 49650366 416211393 0 186621 480820 229525918 916368743 0 5635 409798 311860028 967708445 0 61764 460233 608820810 31118461 0 174191 486082 232649618 540876515 1 160328 436257 991654836 1 62797 222700 615081204 0 160664 456202 103288786 814650620 0 194205 339974 132805203 672415999 0 211855 281884 527327352 773347691 1 203149 229818 328833683 1 16441 402558 843558160 1 316943 399656 473044508 1 207755 276851 993021214 0 396312 471220 284648505 605042484 0 143915 168062 869858568 602692254 1 419504 466407 457100060 0 283992 389165 312990546 947616136 1 63023 445146 706091670 0 297507 336100 36206461 26182786 0 334560 427704 539258545 387155514 1 449310 451677 212722923 0 140865 425652 698129473 925933223 0 271512 343379 138303081 292461723 1 19128 430649 495753781 0 13772 484643 90999280 159780667 1 153068 236604 578791668 1 335087 372477 864031774 0 2254 142605 398313172 599857502 1 113491 274884 270226602 0 121969 257422 409274225 758903058 0 377844 401149 705141528 642980347 1 388135 400451 22750723 0 174848 223677 930636930 558158798 1 119141 357218 995043753 1 23165 37257 132500936 0 75799 311545 81766717 825977120 0 43876 492876 126257489 248556899 0 108243 399661 943846347 916812115 0 96736 117514 663729983 273126653 1 277689 473658 609688763 1 144620 367268 537789680 0 155621 257358 255222812 34667125 0 95149 485854 753025590 896988450 1 372419 450804 153543765 1 84972 311578 96929937 0 355630 402605 578086214 138395696 1 167819 207046 772077763 1 62003 115008 615924272 1 373119 441262 972125674 0 20355 248439 967944219 471093616 1 21105 204450 741274251 1 261900 350447 727598035 0 308849 349550 129852635 816629153 0 196829 231816 609100555 621939595 1 72029 125737 773327176 1 45317 126808 745902737 1 111896 128212 724908294 0 256218 279184 600396998 29525940 1 98372 316020 132517770 1 59863 60119 252494387 0 226986 281101 79585726 775887222 0 299114 474352 32950711 955397372 0 68076 110844 983117193 50078377 1 265363 280854 361971096 0 205730 391110 269502353 331163448 0 13990 352582 682263072 727604836 0 221062 306398 235080111 513816154 0 12038 198476 429138917 224521592 0 53971 264683 949644914 566571858 1 48829 468869 895200989 1 300281 430603 573167492 1 62629 410750 197897077 1 960 279413 554291522 1 73742 269808 762239077 1 32980 378598 350685294 0 77899 402236 948534918 173769529 0 1250 293865 746760499 324809319 0 396745 409315 431891914 973610292 0 236170 399580 403521357 84852828 1 169896 320330 955147973 0 247255 403804 446924079 657778731 1 249304 319843 880987143 0 20163 378666 169055624 453514561 1 25021 146695 420102762 0 203870 240997 454830526 538811732 1 183241 301013 974651070 1 206965 265956 7678836 0 115541 413298 788589951 640018978 1 51928 454121 734911947 1 112513 447477 42823484 1 70387 392553 796937300 0 292333 354109 958156338 563165869 0 51866 305375 691694195 677291856 0 227527 447518 777758720 581497282 0 36811 66959 419445481 80102319 1 165290 484444 18380105 1 166501 205545 814113828 0 55505 162033 95246614 918932192 1 139722 431000 84415346 0 186392 268050 515325707 158539021 0 188147 401283 860526305 270519153 0 19023 205572 589531431 352865214 0 167329 342059 602795540 758339082 0 136353 459783 956525441 995436820 1 330299 429199 587780121 0 362797 369851 347860137 870950761 1 53701 364459 475514493 0 81191 237306 221680101 364088174 0 25730 440999 472372671 123610446 0 5172 466612 248767086 607225397 1 237856 298928 311450659 0 283502 466897 575134969 864105055 0 87300 87687 633839377 894330611 0 252957 300457 172347925 57891669 0 238846 264371 547930873 599788357 1 398647 436826 521178331 1 145389 323739 782143639 1 293391 381311 559832223 0 319106 396185 178196927 465855504 1 120319 281592 403367643 1 218219 467077 973809948 0 128625 345090 19780077 438776292 1 7944 182488 621616403 1 111466 191811 23179217 1 317211 397656 853968296 0 301910 316932 310078619 635272196 0 154093 465709 743075651 596392353 0 47658 186406 113107776 947503384 1 286582 305282 193318079 1 31213 388397 923370378 0 26390 249751 298416966 393943952 1 181068 355168 152525750 0 390530 488677 926665601 719422945 0 193804 368578 836336224 970701395 0 140258 419160 661953245 571809318 1 77165 97413 92775100 0 46350 469882 288770760 905550637 0 119176 182297 886746442 572474071 1 242271 341666 629709171 0 120621 439152 163465933 168091813 1 304185 341894 19251466 1 84106 322789 928093562 1 41248 253531 156106515 1 4421 467185 507128178 0 121477 282289 677277100 696759079 0 316322 491196 636270371 643083968 1 330481 441364 817291593 0 158630 377060 572353340 460931780 0 38208 265460 484358896 735436785 0 72469 92599 934124724 320441880 0 108071 241055 559242451 687843721 0 33614 87631 73026414 893504718 0 342092 369983 245610582 607710293 1 330943 425031 759838583 1 240976 398665 437222042 0 147464 360897 735926239 320525421 1 117191 356599 806529294 1 70245 74161 231274847 1 217312 486258 219923626 1 17472 452638 463972068 1 225632 286870 522841347 1 262752 338382 102010505 1 24516 299699 950244987 0 125653 483837 209791673 820540349 1 265590 282832 446733933 1 151932 161537 359665125 0 257646 322766 565044507 37652222 0 350958 352247 142555084 192128099 1 241976 393277 830502328 0 95142 312795 855087070 760595401 0 389246 399701 634793917 326213738 1 380246 390242 949149011 1 144235 259273 892970119 0 46760 484825 203055066 164501334 1 256129 265671 719770311 0 195898 383170 500149681 347831336 1 184051 229536 718377052 1 208337 235417 399530030 1 106847 456669 235003483 1 8903 446544 403273578 0 180661 474626 763394693 392590454 0 48919 420590 58596641 211150783 1 105526 215333 354091395 0 252227 260700 882298022 862651254 0 211143 264805 55697184 85540373 0 40501 158010 8327845 965934711 1 350125 440269 301518642 0 259756 473893 419199204 630146401 1 175925 484477 826249054 0 172302 432732 571301833 86707554 0 173671 189743 34659416 264718089 1 62720 239632 163472236 1 119583 346053 202956050 0 378412 495102 939368148 544930903 0 64362 97349 402497589 174332278 0 25583 229491 30913162 175865987 0 47495 177719 539586731 34248923 0 17434 159429 725722193 817175484 0 6049 170027 662294387 610554551 0 353985 443324 247913624 84459500 0 262670 428739 21160861 426514147 1 39251 330146 457485294 1 117588 330213 435311343 1 59223 498647 216699356 0 43973 125621 595299330 527791756 0 404393 410589 668530345 366840718 1 163988 202386 916073038 1 264009 490028 427666734 1 156640 425662 300206244 0 291928 488023 629928735 774636453 1 39634 233897 262001033 0 60108 222787 889648837 744764748 0 181245 461973 29721768 860158415 1 294741 491544 334003300 1 83012 478273 329026001 1 251219 251841 515419091 0 93088 93304 175023081 979327762 0 32040 128552 901690006 819920841 0 334966 344790 261772494 623519219 1 14547 167469 541185428 0 190168 465876 726693034 884826822 0 219595 414616 775723537 993474790 0 31201 314520 871963796 118992043 1 107826 285631 379503654 1 291028 312425 89455639 1 220449 388955 35964949 1 24399 37414 996597711 0 14090 224653 567299396 104018012 1 162783 478156 208623681 0 312770 451527 930845262 490210745 1 289319 296088 860221777 1 15042 453678 840008086 1 124047 258917 445444848 1 137254 171365 441104229 0 157028 386697 796472672 575296066 0 113952 486765 950948067 714157310 1 353287 411348 468555127 1 91133 143369 739715649 0 13689 54827 619638720 801390046 1 253405 377864 171084205 0 389738 443104 616482227 489695784 1 129913 311509 923214463 1 169767 362680 732220808 0 389888 395460 494793034 363943477 0 61425 74045 872501363 135215420 1 58609 157138 797449892 0 59073 433543 276389130 522336017 1 71432 77357 562510906 0 206467 367511 377359462 834885283 0 32809 310485 975599299 254421924 0 52764 433671 387743341 364758232 0 134875 288056 519007948 710989441 1 380712 435754 388486209 0 76080 166804 574455126 932715970 0 30373 465453 619356738 858768598 1 252772 484284 505688553 0 363687 430978 54306914 603674029 1 71189 263354 549611077 1 286453 428830 345734358 0 111831 413341 36961762 198358416 0 4947 297752 689585306 562921202 1 83472 405975 279577790 1 178070 400307 462363248 1 191697 424097 380624485 0 138389 224986 742126806 490972699 0 387808 495414 362055272 415365679 1 175702 310794 24287508 0 36406 321808 193989320 22407814 0 48861 174437 954999400 834136258 0 66368 106120 678374002 357389050 0 301681 385634 510006248 40858348 1 21359 93493 809652203 0 217977 337066 924180259 283387322 1 242583 409126 902451227 1 51051 211899 761906201 0 79158 486445 622966681 648993326 1 317838 496342 42764173 0 268986 298963 357129893 206835704 0 109032 374273 176533671 728556479 1 327590 438441 363563498 1 94985 201107 563590785 0 417493 424000 500941552 431241478 0 290361 328325 992914730 204717907 1 330390 382100 134214254 0 102835 161866 330821619 51244292 1 79772 206877 102846357 1 154297 410751 286142711 0 75939 93303 303921636 948906249 0 325137 400966 261102295 748715464 0 270143 286451 413280582 154987140 1 305208 443342 644794207 1 89562 344230 922571683 1 83993 94489 792742369 1 184652 295845 422106616 0 149762 455268 574013016 931836755 0 18419 352074 58607312 506884963 1 6385 297131 439757484 1 91333 245804 174707463 0 345730 455828 184133079 731190354 1 19177 430258 390008509 0 40697 201017 761000349 530234439 1 189844 432762 279658510 1 234628 358499 262142841 0 86602 320641 29093909 244012791 1 78694 494306 856869099 1 41232 349445 71351028 0 38692 498030 227293167 681558411 0 252438 266366 851240461 212602347 0 23066 27684 891292248 798966434 0 242657 417238 219707351 378391339 1 257468 419020 405748825 1 104668 142150 978346539 1 132748 272138 842047373 0 280026 345559 939518247 420724211 0 186127 274419 68997005 484703325 1 57187 178668 127942600 0 115536 456886 513346297 94027280 1 162275 449540 212680437 0 99551 202690 721878277 524045966 1 57511 494371 603466588 1 127110 183569 32587864 1 188965 328336 768470651 0 194400 278182 89555578 862836015 1 58947 469556 291937811 0 111404 409241 578753384 927681718 1 240414 325288 450788046 1 256477 457394 987821755 1 296740 385174 368055468 0 22437 464844 750964054 443237123 1 230107 442438 665272474 1 287685 484354 779036980 0 127319 448298 412745189 728497233 1 217346 473545 953761033 0 35316 70223 388392664 544083068 1 193521 213726 349433382 1 163780 485395 770777068 0 215391 418150 745459246 298266674 1 288646 417900 357876927 0 221602 299987 651582619 101150225 1 314547 447256 404087692 1 138867 413712 804659524 0 307671 391841 5127500 144991403 1 417274 473611 169753410 0 308861 395656 590766149 794214510 0 119112 227422 481644829 13106409 1 79901 148304 37498829 0 181389 250340 823998949 873708574 0 180244 201922 850381702 832965601 1 39628 115386 434258358 1 321977 436048 257091127 0 53490 179729 722808610 511689705 0 228658 351257 661732437 435133810 0 92682 164287 18997279 439430250 1 156729 201311 267807230 1 92823 384926 365338760 1 222005 316695 330587236 0 108284 130938 328041294 955850240 1 73846 220601 839404859 0 287841 346193 495727412 762351598 0 33485 342522 952249832 497359662 0 148635 377048 866743131 450197196 1 205416 281429 165120419 1 139340 161065 364617996 1 44353 462899 10746432 0 175481 425707 508389962 4865267 1 284252 466730 697617851 1 193008 426846 742258244 1 233316 415916 220326165 1 233755 459135 91377775 1 330799 374759 926085362 0 25689 90832 202242480 372804165 1 8573 12046 785969469 0 28975 123245 137797879 975312279 0 12500 89157 991894829 57961217 1 313898 324888 896819708 0 71438 245075 337422598 436612489 0 24986 96955 42329038 301738778 0 136522 193331 656136091 160712602 0 272587 489810 228060074 219726605 0 380060 496112 931852017 725514118 1 347260 487780 828323331 0 31089 200450 245567950 406648288 0 107762 108188 914674406 320693578 1 262238 344090 387157428 0 354330 372463 266853413 253521103 0 355450 377979 436748154 405600548 1 6683 460129 459739501 0 300261 490652 707778792 843714078 0 36226 441020 70683202 227041139 0 119872 263568 922987382 483537463 0 386068 483999 751331949 664348931 0 456698 457595 149183202 581472738 0 389901 447289 335673537 706142411 1 262064 464724 712450359 1 28254 295583 538726900 0 86460 161029 920150165 234888673 1 146026 193238 916916377 1 96459 380438 393110987 1 74738 438143 330772876 0 73807 238101 33824022 508290910 1 12972 189944 784396972 0 11723 367088 597589266 272067251 0 250796 427544 982248989 529351477 1 436341 453413 70182790 1 399162 404139 343703156 0 17364 342114 654193525 101015670 1 23768 388162 223674802 0 337415 431254 449698775 227061014 1 31822 50904 582682047 0 78213 364527 97462400 599785844 0 88767 325069 506144521 250393004 0 35894 217393 426194028 297114365 0 56186 320911 901429637 770107608 1 254927 487394 835767831 1 165361 321832 333565683 0 268809 469085 513918688 683155188 0 5863 343714 277474041 271194429 0 218727 379330 983757567 537615949 1 36220 354485 773894032 1 334190 359153 652634000 1 214130 257257 7686456 1 8343 219471 899328863 0 46740 300338 196434195 415209852 0 224140 483611 159353793 210838106 1 207605 253707 862762925 0 111298 306078 789086103 18875414 0 305364 454565 431430333 943592091 0 113429 389503 58915498 924784548 1 99457 130255 776455980 1 138519 143259 894422493 0 34705 451494 741606151 691016055 0 65488 377621 126462630 133479757 0 77097 268080 857108690 957113161 1 97449 195984 51901150 1 13542 80680 932348398 1 51412 400477 436496635 1 73288 318143 780723134 0 109535 471272 189770271 111310246 1 5734 348999 90003708 0 272887 472562 842020614 86997101 1 206925 285313 971005855 1 482738 496198 843527955 0 261025 425097 731092109 600641708 1 37888 174257 613216114 0 149430 273644 114953056 285832586 0 274449 387407 1598558 175761801 0 323834 325494 750245345 556416885 1 253193 253681 617342467 0 202449 366993 455899655 145925355 1 4073 318947 324355173 1 204707 331484 148800411 0 36945 109441 240854866 427084179 0 130077 442506 658145277 101089060 0 48768 296479 923995085 195548342 0 63780 210861 163104480 206826915 1 34723 43654 434104618 1 310357 382257 243880145 1 448623 482138 785545145 1 89412 381480 684897350 1 29561 484272 477760343 1 139031 406405 370247434 1 276747 357350 564094566 0 194426 320171 189508298 545270230 1 96971 144524 41183545 1 174730 369686 715758534 1 75448 277562 684238273 0 228208 427296 896691482 849452756 1 379348 384851 968804291 0 226271 499539 607601325 510231147 0 291640 408532 878207612 582655725 0 59285 172452 919796083 124752471 1 102689 420040 846418237 0 11332 446951 679828186 414512624 1 362402 433035 954241063 1 39555 452221 202515124 1 177639 492803 316326675 0 46383 294066 906738971 580059347 0 55437 374770 534722658 148393385 1 100115 442617 712354166 1 276320 288720 592506725 0 69069 373017 67016963 589572069 1 406435 463137 841260660 1 368775 452320 517105463 0 95828 234340 357231614 389968658 0 32833 179318 610705303 439202830 1 49635 124076 911858011 1 106914 301973 24753587 1 245527 284085 713505748 1 18441 259325 198304520 0 286305 391924 258248621 127107393 1 125608 174335 10018162 1 152109 279420 188279182 1 50580 364804 334937563 0 180788 331196 139526857 755944937 0 147093 405485 481141129 242486202 0 340496 403691 113530482 938054880 1 74001 350226 713253128 1 27446 428359 652113475 1 122216 413310 744487394 1 26363 108579 957905354 1 213554 456068 502919987 0 382629 397089 257732950 526895633 1 37146 205248 60132633 0 253744 392469 863135888 160036643 0 179681 304229 315519117 316514724 0 431429 494159 218772065 681983133 0 65554 339017 159075918 61872953 0 23891 141172 606175817 915019958 0 183931 248641 950883607 750637199 1 65788 362888 670222516 0 126485 455525 214202757 528735222 1 385634 420408 419451335 1 134910 213380 590955075 1 190537 206979 658706792 0 2659 399004 548909172 122131935 1 43127 184143 402001922 0 177626 205761 847228639 162977813 1 390124 439222 141559345 1 266766 295155 327579905 1 123715 243792 386842151 1 240482 278087 41428470 1 138939 233186 668806568 1 188112 454962 74137027 1 50940 103448 627937787 1 245377 380370 685910082 1 83441 365352 460684227 1 399651 433773 81230946 0 22653 218028 645907151 667823457 0 217411 399400 367717223 256811871 0 231429 239495 414403944 461798688 0 229751 413097 444217998 350266725 1 103358 264925 797622657 0 69766 331933 192091349 845163243 1 120535 163263 255114358 0 20332 26889 452152244 401708307 1 360724 499743 531658099 0 112483 250650 372241876 914850114 0 319706 363100 441513243 680059837 1 174262 307577 863288772 0 344628 490669 616595190 543164116 0 104967 120244 489748942 15400426 0 100841 154504 332895980 859407913 1 350055 409261 351326387 1 8806 312689 632762521 1 257526 339986 283225862 1 155988 180222 7656349 0 18137 478908 815702585 173899160 1 389185 435645 595680117 0 82301 303360 902309391 80202740 1 206488 279742 89185846 1 102380 140648 119213343 0 255733 428045 30695770 625628349 0 157236 475778 98092418 660623648 1 83881 362036 790031461 0 123242 255103 298961368 906404681 0 31720 119911 602033966 545719457 1 288907 422734 966662386 0 256753 382220 199287357 941870589 1 74941 448008 428841391 0 206738 450016 950027709 449296415 0 34172 442691 354716513 221899446 1 177653 238799 27953498 0 7007 80989 200737571 383882712 0 161036 374577 386142172 994197845 1 155369 434523 869526147 0 281136 405454 976248801 248093047 0 289772 478817 927249358 651555864 1 67905 286773 414816510 0 133126 150368 617601075 494811133 0 137696 483537 470008207 803410311 1 294273 422526 985434112 1 137032 319661 603742673 1 144258 398200 961453974 1 13365 430512 41285105 1 123057 314156 333003530 1 175175 449467 561563619 1 196008 404921 149766676 1 32804 326690 946682765 0 154471 225027 769287027 322557806 1 233131 480816 701517891 0 475992 499147 718727252 685220989 1 85244 437516 796307734 1 613 352921 652787752 1 126568 429897 412505130 0 178539 189146 867452884 745354648 1 82605 328628 614294709 1 148652 265818 165545404 1 85929 328008 69194118 0 24552 272104 914849783 12293091 1 22681 409847 554513495 0 45209 390816 848905265 647423134 1 35184 390375 24460901 1 194441 347832 211137833 1 200658 203445 161483610 1 300620 492617 780087139 0 140309 185495 539070684 824051908 1 133273 191425 386907029 1 310498 328757 144337484 0 245962 449726 261049593 252996794 1 77706 121839 611923320 1 117767 274583 817829706 0 44221 223848 224774972 353949870 0 103804 393124 96466320 974646873 1 42665 210718 192641930 1 227908 287545 549967134 1 75546 417667 664697636 0 229237 481930 96589881 151068386 0 190564 404365 18444741 36446072 1 283504 436875 100528101 1 10875 433703 980647534 1 71275 277604 244711516 0 319900 390332 977292542 436639310 1 217801 424870 928305435 1 205156 336142 494507675 0 34064 279274 538944961 135264882 1 11092 383428 991635546 0 177125 191009 530174730 546656022 0 33767 141619 769061661 587420861 0 35014 165818 402522242 596370111 1 406576 413984 83766576 0 236866 394824 745873969 628012045 1 184934 287403 827517098 0 137024 315351 642760884 105771678 1 306258 371896 888416370 0 229285 447304 108486182 509417424 0 231942 454749 587705931 403406604 1 165257 479560 72426078 1 232848 458719 418441675 0 259363 468027 243295794 837806533 0 125985 136876 705748484 428570349 0 77950 274197 444917939 807329392 1 216209 463669 981545238 1 363661 478730 384004317 1 13876 191927 115910497 0 208867 456655 260464758 882859808 0 21218 404076 964706086 833257779 1 126133 298072 876784000 1 235569 469606 441576762 1 363098 452277 300176165 1 223256 434280 766693734 1 4143 316102 414433865 1 297388 397730 570358047 1 35050 387050 566345578 1 89112 452281 631381226 0 152848 360742 128676330 584488677 0 266141 468303 917648968 254590316 0 165582 206312 435736939 578600957 0 128070 460872 42406186 960745363 0 449461 492099 712872473 543707796 1 111408 216439 16671856 0 246463 339425 564912487 292936614 0 320962 391343 744568275 130453753 0 99608 281503 300289876 898266903 1 200446 291739 661339062 0 135073 479257 937476011 866820742 0 93384 232017 1879709 166650592 1 253 291869 455528287 1 211483 399291 144262378 0 213337 377280 299349433 982327484 1 21314 136032 603156913 1 49977 414279 137111210 0 329161 440041 224810390 657985422 1 192270 365953 379539289 0 269014 270374 67166925 718769747 0 77264 142981 235507981 427752276 0 89813 407163 319181537 380849296 0 190159 461295 673531739 299232289 1 245060 425311 956477051 0 68227 167657 427486793 130661825 1 128958 400822 194606298 0 130451 333941 1531299 73017996 0 243326 256726 983508586 256895048 0 296549 472312 77245575 731419441 1 61464 378290 30564269 1 81112 467223 481248468 0 266068 494245 963840001 538397665 0 218327 320402 604707016 591543934 1 326159 334925 556005060 0 83449 310984 46768394 860245458 1 92612 374826 16852932 1 433562 456133 860189542 1 169101 407854 991740562 1 257081 420296 995101703 0 258136 381200 923935713 25678544 1 292396 494607 683698806 0 409835 490610 459651685 22557528 0 215210 454691 410373661 205505181 1 58529 469882 171032105 0 44875 264767 751080911 15091816 0 58962 111242 338314903 154300496 0 227596 289708 438746469 247901691 0 2557 178809 413918345 504745626 0 349858 433373 972556181 777714561 0 217003 478855 988467307 613436775 0 317329 371809 18832902 173990134 0 91 353122 326859977 350840947 0 154667 219369 960451384 435620662 1 457052 478397 989583603 0 276817 397072 891785182 569521080 1 168033 460181 516976419 0 219536 348641 230544091 361207486 1 370001 417801 886552188 0 163437 404458 204732986 656149101 1 101499 283825 71386778 0 22589 467992 728764816 79670434 1 271510 347609 335939507 1 234085 253534 809910117 0 65563 343682 115274896 534075936 0 29912 328597 68492879 855068097 1 18065 480310 189754658 0 41117 488137 419569385 59182832 0 157390 292163 240606033 495178243 0 243267 327800 4108357 666098664 0 56186 86233 52474445 785914724 1 148750 222096 465741752 0 210264 252711 164887934 633661427 1 309663 329987 27200877 0 235235 445371 446861385 572100792 1 138962 427219 174140995 1 203010 380107 111219897 1 18942 68589 681777519 1 254144 382142 16751578 1 280040 498568 913442934 0 292690 321306 340890426 53459123 1 458696 486296 526853455 0 122319 378931 706425924 405876943 0 41738 64584 301806058 614353511 1 155111 175389 13871894 0 212658 234016 662459825 507631962 1 207903 467767 801053954 1 220904 362163 27358105 1 210740 391588 665456022 1 38910 411835 518040073 1 148976 198504 947253221 1 260661 426688 565770496 1 64743 437095 466839257 0 45078 277612 668165637 737786033 1 49007 214602 77239567 1 40064 60497 554151637 0 27202 417201 886104258 206711945 1 150678 208572 677946338 1 59857 300564 673163170 0 42030 297858 613891282 772197079 0 230554 488845 940249188 113225414 1 135501 418898 565008256 0 36361 204147 727773094 691562510 0 853 391111 861904744 252938538 1 184637 433437 253262035 0 41807 394066 695955250 756631191 0 138172 162767 632116126 180832869 0 277887 284705 134394102 767670637 1 182279 405278 92508122 1 41966 255524 273387143 0 357334 380571 604397112 555502589 0 65472 451494 71456326 305483384 1 129083 226423 396615549 1 15250 336975 574597857 0 417831 457801 623288833 470121916 1 121905 295753 581605856 0 139451 426013 788726476 131394885 1 340877 449943 153849948 1 138760 442149 235480816 1 236386 465763 930255464 0 236838 342523 471191879 772236158 1 321677 423625 271670954 1 84721 98609 775388874 0 319739 434689 224392440 406691705 0 53251 67560 949799655 238339252 0 17585 352963 58994139 968065487 0 420817 460907 187238110 643158864 0 192483 400308 677247279 411717919 0 5457 324118 573818984 77857076 0 45661 478430 841862499 613863556 0 30916 266783 22101188 929550962 0 231732 401068 940836526 742871398 0 243209 296260 854383885 726748228 1 158554 344809 426277745 0 320083 455893 169415732 321277521 0 97720 269348 608939908 37612446 0 242024 462799 577265315 631138791 0 226471 343356 194463225 215447204 0 11701 23060 734205533 251336144 0 325518 378486 877232137 57166253 1 195797 465069 143199313 1 254007 424974 719014213 0 52313 484437 932391901 136560822 1 25770 472344 528508049 1 144979 281690 268817730 1 135579 492894 562092160 0 237178 276888 350145249 625286318 0 354145 416316 334850541 916068021 0 175041 266233 438259396 848003101 1 174322 283144 699990037 0 136002 233569 676549005 712113432 1 269380 342729 584095940 1 230992 253144 786983650 1 222671 422409 397469700 1 231192 309937 416265130 1 255062 299202 34809740 0 347222 407447 18481727 394927673 0 76400 244373 564185592 180592800 0 74241 223723 301927300 513290062 0 139313 204435 510331607 89036968 1 310803 440374 461700240 1 298146 347967 907954705 0 433661 435303 875961581 850792555 1 122951 137012 865105888 0 101498 200882 958095724 279670468 1 44206 371321 951563076 0 8459 433284 489708914 374199950 0 384384 444412 256887529 496492261 0 227801 340632 258334753 617894765 1 48775 142193 654873939 0 5247 16624 593285265 948906835 0 299269 424340 19651954 68001067 1 245313 291604 125551578 1 293816 397774 480349229 0 420142 469390 617429755 329118753 1 239723 318325 199319776 0 332109 403837 354286598 561913904 0 84122 196564 693948391 171197186 0 160804 228535 405606615 235473306 0 210108 261268 474188089 634168009 1 7052 476024 709972262 1 114125 333308 392798386 1 195455 272070 497336588 1 217867 341601 773292249 1 241564 354794 383091778 0 8587 449675 96228884 720098497 0 153038 366045 569208460 772201936 0 82849 462716 580313603 312108492 0 22031 347927 118806677 7729231 1 114950 338788 668075828 0 396285 492664 162657821 633679146 0 103498 257071 158403696 880319058 1 31004 226573 299133698 0 6872 300809 727972867 625060726 1 38353 226657 535855982 1 108927 171232 140323737 0 57788 218837 816949478 325336915 1 142004 421903 386182300 1 123866 485521 529786497 1 109842 224876 622811990 0 123271 263425 141904130 568890524 0 229525 335314 61872665 979901578 1 53545 405079 488602333 1 99872 178884 822765524 1 283689 373000 921947821 0 78640 269892 621512652 946231335 1 3267 35869 632042810 1 92604 183028 324659282 0 32684 305573 60690033 977735062 1 49167 194818 175159426 0 50214 120872 226554396 413709099 1 119160 278835 365308222 1 130509 242129 280072114 0 296474 362292 893331857 111326183 0 334057 487449 783079304 983324586 1 46017 334075 478500449 0 260963 463053 4434486 481928867 1 79551 371298 252009094 0 112600 416757 341738625 713364871 1 264500 267158 949686120 1 376036 467900 962382048 1 186720 407918 119638002 1 160449 408899 796200112 1 89188 300268 69420011 1 58718 156003 734608826 0 64647 245074 582797725 511273745 1 175698 285987 254231518 1 56499 351820 628723445 0 353271 422382 577844478 195724188 0 25543 77158 607071053 144141825 0 286525 456478 563398179 437508454 0 118180 356176 699830508 50277988 0 256628 383601 415798813 963277634 1 463410 465128 193662990 1 318785 347344 454249466 0 18676 173405 380735736 968250224 0 206419 400429 825559006 454388032 0 124234 438647 334736415 314868468 0 40298 406266 664452807 419512934 1 106072 345922 637769381 0 75696 122588 536582888 178296792 1 261648 447031 501389481 1 337072 473227 662764149 0 239098 463614 289697426 116737694 1 94132 204327 476847404 0 285318 436328 519267282 180437219 1 195396 413547 511181049 1 347345 426317 910300949 0 70664 236548 718842653 579004298 0 201362 434493 749385156 173985257 1 111892 472868 222615056 0 243514 359913 70445749 500726978 0 215471 221944 179699290 589507846 0 86507 172636 405223048 156606125 0 160719 475329 919473957 415879054 1 158647 435425 288611063 1 84341 443013 398641152 1 294591 422482 964762548 1 211934 435846 289526844 0 40684 154770 698068905 430887489 0 7834 496089 54394938 319191853 0 208428 429871 453734086 761818493 0 11608 105165 747887303 908066200 1 229951 342140 264813144 0 84148 246969 393581543 164396656 1 383021 415744 641884870 1 122672 123207 41980054 0 81746 366868 351923400 158554240 1 287846 448833 66797166 0 147272 283993 81862282 28114127 1 149213 298299 793086704 0 282440 287752 778643723 265786048 1 388191 391772 833919506 0 174739 300813 722584047 162115888 1 108827 368551 548397816 0 232517 369917 74108158 115895531 1 41191 467360 57408183 1 108476 445717 524625857 1 15685 184484 903071576 0 209305 378250 801276550 91228092 0 161334 303959 500374063 338517920 1 26670 328501 823971159 1 79942 375611 679860978 1 473944 494329 798627681 1 173592 281556 703301175 0 380517 496559 423231588 323751198 0 326103 376633 220712426 91351388 1 268204 392874 251892189 0 20244 126353 103480314 128555608 1 116725 459907 543551115 1 286075 486866 169906319 0 233183 284556 979126053 488015086 1 170197 359540 865645099 0 244837 476096 148034820 362135146 0 206056 382380 733821974 942360327 0 116476 268682 139958464 101809215 1 107055 276048 764743804 1 141864 317840 957810754 0 478534 483195 363959557 864975234 1 44590 90626 43575106 0 71986 203682 30083978 523108576 1 79184 137269 261617052 0 118029 490632 691208586 720973548 0 66234 224235 631614472 607540423 0 27075 342021 969936129 439056647 0 348558 387182 684768261 474082403 1 416607 440433 47761507 0 403120 470086 282068451 890807250 0 310725 352103 811922281 424579838 0 179264 303070 257170329 197665145 1 429543 451355 817273596 1 198045 385219 127340832 0 201065 315433 501094981 976939282 1 149678 173606 842549369 0 144010 350417 95947137 256042821 0 35457 200053 785390942 310881286 0 210330 498937 127470666 951083520 0 389951 452780 442677109 150739626 0 10138 346680 517988064 894975989 1 105681 468059 972960782 1 216314 352712 210456627 1 235732 355723 262960768 0 84864 180282 586412622 565970192 1 203971 353128 891652480 1 157989 364564 316272722 1 147088 387678 102248134 1 155730 292353 125348995 1 40908 314814 758185449 1 270793 276329 49318024 0 202897 306067 74405269 566395800 0 43853 148455 724287411 772872006 0 75834 315504 523616767 963611407 1 96607 417324 622235444 0 238679 320944 766459094 843344534 0 2856 87472 131197909 156988457 1 262133 278305 776169037 1 104398 350968 151439946 0 116635 479545 539722436 841529341 1 62229 169176 850658625 1 100885 164914 416157005 0 31140 259663 77275580 880645896 0 57863 64249 255031805 454315985 0 31386 95395 645728060 737098311 1 88082 309436 465863191 0 5362 387128 766107046 567078493 1 324276 418325 284477540 1 26481 302276 348320514 0 120397 476924 454592142 609085421 0 217024 423419 381555457 201367767 0 71050 159606 681282681 519127194 0 94050 493429 79697228 86439925 1 325212 414859 600464090 0 50429 406514 751464327 489366453 0 242085 246041 848343885 706162531 1 304501 498123 348375234 1 149623 210922 80364203 0 356973 443403 762680270 522464048 0 117045 358344 715110189 104302191 0 40593 159035 986646528 46651960 0 178694 230321 470323152 896166667 0 411920 414295 821921893 635835702 1 31573 254400 52529996 1 220584 225481 104298779 1 133746 155006 275843272 1 48710 317955 711674881 0 114770 253327 452429457 188504859 1 72483 381113 144610492 0 20919 155758 781856463 477725561 0 143541 285690 186500908 303239558 1 361402 488552 506998186 0 206189 296826 276560305 830497030 0 224614 280885 157942113 466597072 0 100474 183034 926402550 338988182 1 223603 278925 966157487 0 252976 320301 323110257 602840755 0 86543 449490 40985092 352003078 0 177318 485131 741654023 748971297 1 108642 407251 272804127 0 28612 447679 198700284 117381105 0 398033 480413 152410197 761730896 0 64729 358719 143401695 651013400 0 92665 272210 641919679 497908859 1 253749 443762 42807578 1 9907 89760 682852643 1 209065 273110 460787553 1 277659 485067 932841434 1 109551 138860 473696292 0 97340 421664 158585333 668874346 0 199292 221354 157597780 477887340 1 16044 298996 222943135 1 205012 355831 126911725 0 244301 446518 567998122 800304344 1 31260 129000 877826991 0 248634 294482 72880736 352909087 1 167881 472656 309874798 0 146776 225510 184119655 160613890 1 162657 380816 529055861 0 158465 410435 404493564 709322698 0 196384 492816 765218389 282859321 1 196104 353259 964530957 1 130978 433896 463101351 1 142982 221121 658023725 1 30501 238140 519310435 1 68455 108934 960648428 0 233783 249023 19844669 849773369 0 38369 388310 543018829 482572248 0 68155 298641 38823421 341072688 0 200380 291397 156590908 54702567 1 278700 316930 9059514 0 27970 133704 362741556 276994837 1 92629 475421 654281250 1 278285 423953 856486911 0 336780 429807 84388039 709095708 1 192959 440751 734617246 0 22766 204406 700788016 758311604 0 86716 486702 224256786 471596059 1 274593 390172 52568169 0 16671 334529 710630918 883381880 0 159292 288794 997027423 139916903 0 213376 384629 898476079 72215439 1 297533 474933 581459473 1 42316 252998 952582293 0 267201 417508 429234850 124154551 1 281245 370440 962393179 0 51590 241593 828332645 948473042 1 23334 151854 390524517 1 187629 443547 287957572 1 283805 460527 74702695 1 74408 479014 448409410 0 86782 365772 34339369 460882969 0 212577 380158 95960993 982551686 0 96359 299967 635734806 602139458 0 85700 350652 350901606 309048626 1 298908 408529 502079277 0 7876 55471 603763123 847614931 1 141742 450787 71705720 0 146222 230076 67510977 473377546 0 125480 433528 21260764 522808317 0 425267 453922 745331876 297726591 0 14263 368535 588960920 538226409 0 387071 388654 43658789 81667080 1 188904 480908 885187060 0 105904 130546 505885384 763090031 0 72549 307381 243265284 834781628 1 258411 492700 168097336 0 83994 203769 567171331 841059976 1 230998 456422 713559233 1 294154 332801 27281733 0 364109 473414 655736509 798094531 0 134208 301043 266133633 376380429 0 84221 105957 90229414 34135598 0 168414 383624 667310685 541341284 0 113393 499595 741372573 628147951 0 75254 318478 361373265 629926583 0 316615 470183 120790294 818303485 0 224455 379567 995514462 313465590 1 51917 193406 103644977 1 70794 181834 14049581 0 81368 303091 155606085 369519638 1 387331 487336 627349101 0 152980 406397 991077811 383559735 0 322886 326970 658660851 171306209 0 238003 241160 982308197 739041970 1 352736 376655 153769145 1 100688 286169 630615722 1 222796 235334 438659703 1 29203 379193 397725122 0 305806 497012 916728011 443309466 1 74148 483636 899121289 0 119028 162861 779751541 683595440 1 383156 464614 76323176 0 307194 488352 35093059 792648634 1 419475 430573 437443041 1 154680 217810 692329139 0 59116 161394 782798017 300794012 1 222819 398496 894024989 1 159563 344500 786247683 0 189267 225405 206570010 361599276 1 185618 197461 58460376 0 163743 395850 578650292 333267098 0 107163 464168 957066357 78680644 0 243306 475238 874043530 146367079 0 151433 189398 644128224 131202111 1 1021 165750 487680619 0 50579 413309 423819704 336426085 0 401424 463647 895403202 638133409 0 303608 417792 986782703 156139658 0 43488 105219 154661111 585080944 1 7908 242194 67664801 1 117098 373815 705183832 1 159724 161508 887021497 1 123960 495205 156923911 0 50368 135011 206229500 358153118 0 297510 392723 950425181 18893214 1 300648 306650 394468886 0 249171 409549 602418392 800735268 0 78877 366949 85569921 907530513 0 47577 172353 446832101 694381276 0 382997 410154 281962036 116392312 0 204299 496038 128880531 16789605 1 15595 347305 869548016 1 158523 249937 882758781 0 266961 416988 484494620 959489776 1 235627 363598 664191535 1 249723 458665 364746802 1 225310 322455 485384852 1 30450 287819 6087390 1 37643 497730 389076475 0 11302 452450 111484597 448438896 0 152793 402859 178678691 427279404 1 230501 313644 698154072 1 199919 271002 773259707 1 149988 348646 597949356 0 253680 409516 293159944 5217095 0 182571 223014 842717603 411289307 1 385233 492557 284662020 0 188383 475873 821368593 240342020 0 56191 429990 553580744 890840794 1 70580 377182 927400386 1 118761 234932 940749765 1 80637 375445 597458469 1 103742 172009 992452916 0 96543 473403 683725375 804216574 0 193749 294338 496161586 911098047 1 91668 195233 856253360 1 306643 352850 881643944 0 122206 436678 802985306 381238823 1 128599 388970 683831528 1 9241 408187 481935373 1 360104 392202 974163307 0 146106 177787 734993714 332706297 0 347127 463858 676418900 566702009 0 262619 483407 835325828 132430812 1 85673 139765 603601409 0 118728 292278 359128080 827387429 1 80165 416864 731186795 0 283569 390292 114182929 581230005 1 28132 235110 569952871 1 74984 395462 930690300 1 17177 330736 843689306 1 197992 328135 816304330 0 99000 293036 136786186 809059420 1 164475 178532 95801147 1 151788 426500 227159447 1 70152 160607 552914710 1 132269 271708 24839324 0 166241 191843 676833663 670207051 0 51000 233422 188980477 7476358 0 204541 345252 842022930 629257016 1 129789 438819 350795597 0 254703 438204 192631729 52046212 0 441467 496991 546665328 377907545 1 252888 419569 551538269 1 217674 441229 32101006 0 226222 270640 331585490 212812236 0 172268 389753 787103287 792736949 0 437938 466645 383756443 340149407 1 265079 308214 127039733 1 406276 434079 611543547 0 235497 261090 306161966 125461757 0 105505 393822 808514678 41714534 1 145700 375031 589338020 0 103405 490587 740583919 747778802 0 435796 448995 574924252 684438079 0 335102 357244 191316507 638874726 0 81007 372235 114502463 517221908 0 30168 259182 939112192 828236263 1 74967 406748 886914592 0 103865 450186 442618905 497735897 1 67871 277676 701143108 0 152082 348713 599632908 684118564 1 185547 300538 680572836 1 374664 434294 836597889 0 4932 347152 380119124 259578952 1 18231 165481 470722920 1 88684 147228 113371902 1 121244 343713 622468827 1 139996 328777 787558210 0 227016 498258 36176804 879980489 0 61875 365100 30584348 884729657 0 404634 437885 117408274 146053600 1 67197 226059 877977379 0 38082 177811 174617064 448649596 1 77870 332272 11788248 0 198300 324369 510668565 272063495 0 187028 323688 958756427 355729720 0 329266 488783 19357664 732538981 1 16523 27691 302884797 1 87525 448632 364650595 1 197049 425075 61274873 1 104243 296965 42012906 1 198940 205176 52972758 0 81200 140478 181623590 423218225 0 237797 394867 802409578 92775765 0 216374 342238 447457245 590327376 1 17880 318796 339952569 0 57942 136524 69142949 611695598 0 96939 402549 917115217 554021233 0 80694 201091 313692942 963526413 1 21841 195629 285220011 1 314817 403966 958987705 0 41581 94196 28960526 728698801 1 108952 122573 582342017 0 84878 112053 124543615 476310675 1 375410 454149 165187829 1 243728 294479 345765216 1 164145 362758 48973915 0 91279 271946 608377415 799004190 0 165251 296494 148545103 476484151 0 143415 459601 839436151 411795703 1 202168 206150 903251837 1 161533 476410 181595504 1 318620 455215 629181653 0 205854 257006 431505375 740350590 1 148859 191469 398448695 1 43128 47886 287311591 1 140159 380940 595334659 1 19983 135726 85126944 0 376391 496075 505691400 695879073 1 126267 464537 840439640 0 163773 403064 109099495 422067705 0 256857 267415 491477716 899430832 0 56319 447293 62254127 71741540 1 101526 184466 866091043 1 60311 433208 238549336 1 309874 417333 513200123 1 378964 398908 900864213 0 107295 333342 526556231 91047761 1 342108 490671 859831313 1 18405 448208 928149129 1 246388 346923 869775315 0 42443 66153 26251370 76558063 1 30708 178671 338652708 0 89165 319120 324394572 594442807 0 161599 497141 73019693 603361605 0 282634 348976 900405731 25241381 1 104361 232170 577882596 1 60423 301956 949835392 1 87352 403787 333672210 1 56007 90861 421933733 1 106630 289038 22400707 0 214824 305088 296018507 294155408 0 135766 378128 892247410 507046943 0 87641 308555 351790869 111726790 0 181975 470858 363161767 863484563 1 403655 443286 461258236 1 210242 448680 767499159 1 88528 134816 755937360 0 326753 398888 427204420 89530387 0 92770 180659 422249290 773498178 1 329455 358373 699131964 0 18459 38738 320916114 976610245 0 143436 490940 410603489 304991872 1 1567 239644 446884991 1 274427 289273 87537630 1 70497 100094 862391969 0 67101 347619 931190508 591840643 0 470341 495041 502991697 814611705 1 160057 283946 911520463 0 79074 366608 298966696 816341001 0 308779 473166 946986022 368355437 1 280825 445359 270374509 0 307761 429666 57015974 145028770 1 157729 460141 64859224 0 146216 222972 610339998 781143459 1 116956 455981 183907062 0 22906 490632 414838814 25845931 0 61992 238704 459701800 22979694 0 371096 422918 275812748 865558891 0 107855 458628 689636917 781560474 1 163307 250221 856447346 0 116906 476928 557421471 179624251 0 101188 372783 76413263 606710795 1 265232 416264 90831334 0 346287 405956 150813129 816560607 0 152344 329622 399237562 685084224 1 122304 383440 981779402 0 147624 221041 392401640 274779577 1 62898 282452 515765954 0 4561 110433 329362158 907678311 0 5071 459661 497597290 540053456 1 187308 223488 267923456 0 200162 455178 579020954 437027274 0 190721 377015 334660712 200718402 0 269090 370115 821358091 793236131 1 85723 490292 279538893 0 304770 495291 413545730 619750773 1 314469 429064 129266607 0 44425 205663 719685187 663317304 1 389080 482318 7758467 1 57532 277389 141009222 0 8649 263594 373486740 647592533 1 195941 436905 741015407 0 122857 306946 48065356 80958709 1 325300 498990 934060588 0 378441 436042 961489557 244406098 1 85364 479553 786434343 1 72282 153279 737814676 0 76914 290114 934936258 123550090 1 11585 57013 496225357 0 335387 367498 984558490 679969333 0 148834 431766 952324484 204937743 0 74671 481967 572523603 130350922 1 280453 477378 167612137 1 463318 481445 714792882 1 272326 363837 403930310 0 355687 441951 944152528 153614800 0 232913 419898 660288743 17754521 1 121665 499810 973996829 1 97457 390833 262951095 1 45676 383574 557342563 1 28351 498541 136599125 1 207725 233836 891653764 0 25868 134100 443266302 677211864 1 226860 451724 383132517 0 187485 495230 799416023 639430781 1 39202 117434 969729036 1 4279 262563 99722012 1 179836 474690 195541230 0 15476 201184 934585068 692233298 0 212721 410557 805674100 819433730 1 85632 182057 434990277 1 35561 204166 730651167 1 45783 396309 135577058 1 74543 185089 267121426 1 5831 14892 620161405 1 338246 341334 377532323 1 51515 346151 968490190 1 130288 297874 316980222 1 215932 465526 144193199 0 20288 205225 806560655 929475168 1 249517 370831 582698569 0 74120 366939 715594299 529122632 0 12804 341205 957853386 111408652 0 377929 489164 311895893 927978309 1 2492 42052 282680374 1 235369 365926 125682213 0 393602 426530 397365650 408739208 1 234715 302430 620836234 1 113070 322013 124991566 0 40354 380269 612744101 24048535 1 184877 264748 191334986 0 94252 156620 976896985 269322036 1 165314 189777 15385982 0 314686 489883 930683210 652546750 0 358048 463923 485013053 14303380 1 143208 305616 76629281 1 340972 452830 330356628 0 103925 469694 592833842 250899730 0 210807 211992 528042606 975341285 1 80595 491395 109460765 1 36399 457729 244219926 0 113033 146627 256759745 675480433 1 56870 61386 319179479 0 57735 85354 892463454 361384555 0 94245 448549 706348198 255920505 1 161931 199645 119732725 1 93688 225236 44255147 0 145307 281521 147217974 883380756 1 7205 371971 60062951 0 167686 356171 707490286 713667771 0 41679 451658 197762160 878359612 1 4124 252242 129708353 1 19705 337139 483107019 0 44519 262457 948483727 891459771 1 46277 261437 288801894 1 396654 427151 345988843 1 36488 306338 831825661 0 15056 265212 146491577 985681381 1 379336 422273 927223839 0 184817 299593 674823230 204802660 1 15418 451076 16931590 1 101632 462122 514472026 0 60274 193196 549124837 126464531 1 144971 171529 355673925 1 86517 277683 81313060 1 156778 306468 943033812 1 115576 370384 403678531 1 141419 482756 658192930 0 22085 447928 462579642 321444928 1 250442 435388 731093523 0 159961 476902 155601817 338305777 1 293367 383270 441109914 1 222090 273862 774311164 0 264584 331473 819203477 182638759 0 221840 267321 786337369 102114442 1 9350 345505 56162387 0 5573 388969 930763166 335192902 1 295085 429760 277503852 0 326322 490526 421459615 459052999 1 71807 417136 237873194 1 180154 290600 429507265 1 51081 244448 676825037 1 327756 382272 590562576 1 139684 487481 320405246 0 393703 429988 524162803 193343516 1 47446 309630 101046724 0 266443 368343 179823782 71955840 0 419129 491588 265852917 569617545 1 3370 25157 629475440 0 394343 440594 344268175 877399306 1 13673 466152 906577692 1 391469 395682 768546828 1 44067 251035 899177514 0 243760 268915 34160754 259292905 0 8431 422091 702597037 429591774 1 37992 488085 257606962 1 137272 160398 388161662 0 195854 445431 188203101 967525386 1 284062 427213 293199059 1 278182 292772 383774720 1 23094 46216 181652050 0 107056 389125 669076258 781190856 0 124095 221666 388944598 789607742 1 31958 183419 339728886 0 144212 353262 16547472 4544014 1 10741 377573 139427759 1 107771 204212 656420205 0 284852 478222 46039934 914092055 0 138703 497954 555835679 684920822 0 3633 232746 83371328 848640422 0 238824 273383 392604067 43366928 1 196158 358139 166020776 1 407187 474356 314946962 1 41640 93689 568428432 1 76644 207187 62468627 0 48817 82375 141861561 876504996 1 49365 294644 788175572 1 356512 452369 41383924 1 272996 318481 625599317 0 450872 484278 950950628 526028771 0 30649 461343 274952523 515493736 0 177964 381322 194008238 804933933 0 131732 464197 136285075 184142991 1 25253 114511 390696004 0 292302 435312 403982062 880774840 1 210163 427415 696345209 1 204775 330714 45900569 1 289110 394199 601237498 1 119002 457266 526320091 0 409120 413120 877498681 714949329 0 27397 250062 504798206 913197487 1 104656 480784 922721188 0 61026 282124 111119717 844090551 1 96486 444549 696655212 1 32590 317142 726013180 1 104727 371537 161010105 1 347509 424188 902843973 0 97020 289332 642041558 963205257 0 128519 168474 553428136 382962060 1 235572 260290 766135757 1 222056 262255 963686804 1 57129 130330 247836454 1 272968 424357 322261619 1 31326 74790 70139125 0 290758 405977 994493508 395682891 0 273714 404234 105384587 565778744 1 157629 263017 39546952 1 217974 358496 816351036 1 129660 453286 447960438 0 130502 382580 826083955 395650922 0 189333 343512 115203728 81151318 1 94789 211067 383355889 1 36903 486433 915513763 0 53709 271450 520646440 64588987 0 329556 468707 414953542 866724883 1 44145 86393 142634232 0 198570 481227 588962996 420005580 1 339589 405753 38388575 1 330579 477936 669390315 1 395262 488726 923568183 0 214217 238176 926624401 208778378 1 30019 450015 968602650 0 90390 245104 440588295 630076732 0 61762 337218 237317698 728417054 1 74405 190722 224184928 1 82394 99889 503935085 0 322099 440227 97588810 824839592 1 119855 219727 934145409 0 56579 133894 272175400 97418278 0 93940 146650 292860757 733786765 0 325578 452907 86353215 7947504 1 209751 352612 966044745 1 272057 444253 952897323 0 369529 383334 577523972 440961810 1 16575 355974 810764340 0 916 228858 926722506 789446792 1 333527 337849 35027187 1 157508 379393 895357292 1 202425 424049 71961665 0 176859 241981 260813058 352160705 0 281301 285056 671321870 784534871 1 368963 454944 801962540 1 75391 125932 8737027 1 130742 272591 19942324 1 379484 428697 559791410 0 243617 381487 736512284 230394222 1 7273 326386 437816425 1 134665 420795 902633207 1 235287 413181 516611859 0 27091 412658 764174282 534593771 0 123453 144883 22144150 695461544 1 81402 105897 338315731 1 111277 439308 908061795 1 143510 183155 44340381 1 238535 331103 840297196 0 35608 223351 94346173 96580994 0 371090 458616 512471065 612655879 1 20909 174126 255485766 0 95336 221306 199503533 976442542 0 173673 205440 33997234 308980432 0 141154 236031 71427036 582326864 0 82605 94512 558310765 949673427 1 40082 419849 656885780 1 350082 447838 672057329 1 216782 400007 365031654 0 97912 189454 510535279 137773847 1 82222 373966 840582783 1 473860 490455 177839956 1 205398 219178 920797988 1 87489 102849 381129370 0 210248 357450 641143258 274960926 0 4826 379994 989074211 220339598 1 194887 404004 721899172 0 367895 474307 748153344 13971606 1 184154 287202 489063941 0 78849 320899 389329939 947606800 0 312143 454479 865599391 450667865 0 281271 438427 520175247 466697574 0 169171 462093 952078156 416227839 1 182448 294581 450935108 1 25042 111470 898551512 1 167811 487436 444761868 1 134823 448843 841195217 1 146137 449021 349525909 0 57149 241251 307038689 482328256 0 80926 252393 906139463 176576647 1 140284 224534 87472282 0 11870 271912 860035281 615287883 0 169475 213823 130628713 667399076 0 216276 305485 177873155 798078206 1 191075 340980 704901143 0 396193 415733 703690737 744859860 0 232118 451652 239025994 586735571 1 339928 369223 16004323 1 163167 224945 839250734 0 218603 219115 162249562 128969992 1 189195 196377 611900163 1 26538 278415 289923441 1 340277 411721 200254468 1 25415 80595 321298103 1 128764 165770 236884252 1 284048 317010 347319091 1 148281 466635 223523474 0 60615 436577 444426769 869165984 1 42333 160402 613482801 1 83673 115218 65458052 0 135632 237391 964475124 451514335 0 77332 274927 728130307 560385977 1 30004 394616 807081560 0 402269 470215 13857204 978826168 0 125824 209192 940418511 883536224 1 146453 169010 638006806 0 73054 409939 612841316 610091860 1 4844 107943 930749596 0 40716 79491 530398747 350628320 1 398058 447461 624773723 1 270629 328576 967233908 0 183885 380025 123122612 913127758 0 315403 335930 190529569 285303104 1 168671 351421 99658666 0 238903 277795 314774136 623496158 0 320364 496235 365179328 229973674 0 71566 257912 400528104 629751872 1 191110 361080 880956460 0 125305 349712 402151413 764178451 0 418478 461019 108993615 704066432 0 172348 275792 637723496 512491792 0 402112 499021 787127773 379778833 0 156147 418045 174632660 667282233 1 208870 466619 838049426 0 237610 248412 118719229 774567618 0 246067 385533 686653308 714592044 0 161796 400646 462563498 264097101 1 255493 484402 984073458 1 70112 393840 371537031 1 138202 208579 69413545 0 347337 351088 950596785 11332422 1 242084 370630 59302569 1 42564 413348 977686562 0 57182 455348 593401006 523991864 0 106148 239571 171813377 726151052 0 378353 447646 142813808 669858025 0 328012 456464 187405791 603206026 1 251944 458403 531298542 0 391878 404325 477858401 93183157 1 37016 186203 295555406 0 26670 192917 648508923 65905236 0 145565 292034 557528083 677642577 1 15284 325542 721279053 1 251036 386410 100226423 0 2939 11619 172470377 521002859 0 118001 177520 541240493 203249584 1 430442 488651 165911089 1 109685 473206 900566747 1 116998 366585 948428254 0 75695 206308 804309984 847382427 1 160007 273939 23075122 1 63020 248859 524327203 0 271159 457013 680065213 369176179 0 152584 440436 923871669 891857922 1 199243 225741 987016135 1 406823 466920 430782861 0 138961 384012 18035575 138252772 0 79909 151483 641646109 565259063 0 272875 341813 831573824 652937824 0 147330 218055 89508074 964156170 1 254942 467608 899682457 1 79711 429537 751501902 0 368605 476303 832043879 319497960 0 315497 350881 332350869 361942864 1 388035 443507 518320946 0 163216 361015 873288775 776093045 0 20689 370321 255233233 653869049 1 81028 203889 256661439 1 320421 334216 407722277 1 62729 197821 954515756 0 324 129870 154842420 314719934 0 157219 497275 612038619 668396279 0 282307 499292 552093044 892869829 0 19055 107128 552917178 444103312 1 8621 231555 519916757 1 30021 221911 368952124 1 457590 499452 253592425 1 45840 462698 807295663 0 113097 155542 888672822 364196671 0 135204 292578 526053952 9896572 1 135515 263607 428912075 0 225956 266073 718610658 604994882 0 3590 103655 91016667 709155209 0 94279 287576 664888229 522789092 0 92231 138163 418545658 347966113 1 81664 467610 779831058 1 300411 409366 988196763 0 48015 298761 508136003 26083613 0 278367 408661 95706426 237835962 0 292420 413767 703241761 399656163 0 32199 162792 265918830 816465386 1 76782 445676 864319995 1 334413 353039 802846029 0 72936 189387 221960638 742515155 1 248171 473400 819534265 1 325618 475385 818122729 1 263729 338283 363999638 0 67404 306022 921161559 73819752 0 278111 440851 459046338 991018483 1 288687 345941 824168736 1 317556 399636 343948322 1 124985 153565 274268614 1 37658 66022 253154081 0 161874 223305 770747028 395732564 1 12776 68882 309716929 0 150834 447904 766868582 571675172 1 58308 440458 754840410 0 375727 435140 14605185 313168911 1 216945 400505 156027174 0 57260 457436 82480778 1537458 0 19671 228510 675992007 674900190 0 44546 259826 695085823 819599349 0 92024 395580 801086348 716696049 1 13533 66174 311464876 0 218836 326608 53821390 936312119 0 157136 195280 504828489 908884685 0 234869 293089 455278554 847409480 0 249843 307568 134948756 377739016 1 739 201892 122195103 0 45036 385673 802879868 590192029 1 39288 40121 827210774 0 28424 231984 397532493 772513174 0 208301 498198 376977002 817541493 1 421140 497768 53365577 0 134080 144250 27594168 950813485 1 185523 444414 786708117 0 263573 277759 615926986 668638125 1 202149 444508 218604077 0 27192 415130 21772256 642813371 0 25780 244715 683615689 348190309 1 337103 430802 53085823 0 10042 17566 735343983 548426722 0 18696 188594 386993641 807176787 0 460617 484395 315652899 44778166 0 96727 274737 355793818 815666344 0 32223 68061 190088094 250921134 1 110387 239689 693138018 0 80855 350351 676604206 359800513 0 244654 406158 901699080 125559745 1 369270 379548 400979549 0 90255 245074 172818513 368707508 1 47800 277866 654325190 0 89143 182275 371400652 423362702 0 112608 421140 552314802 919553836 0 75635 455646 962574249 636320015 1 61625 106387 244925914 0 280596 491757 692982693 752382362 1 79920 246095 661465532 1 77567 234566 273091592 1 133053 321526 250564803 0 118672 397478 945732543 587731897 1 48533 412964 433763459 0 59942 427646 723802585 388000351 0 205383 295194 293695384 73841610 0 328394 372907 50698975 172246089 1 339240 353965 211067178 0 350747 367917 420648969 858595886 0 345393 402029 307929601 260889294 1 262147 393265 923857872 1 53135 272816 280155934 1 33950 82181 877023425 0 339428 407578 305423254 966366069 0 271314 476438 364968095 651587343 1 66630 258949 411821646 0 100386 186046 906326586 829541261 0 358507 450411 945329281 819157680 1 94981 484655 714555319 0 56450 174517 114567757 675254356 0 96128 271060 624417741 453337523 1 55235 304435 759249622 1 309373 485621 489410537 1 26840 252092 717728801 1 168523 362026 858293166 1 110589 352806 193196279 1 140412 251562 967239566 0 68031 130965 824934695 903230696 1 155126 370503 513054419 0 114521 467712 97193347 950921421 0 145051 478848 49961819 931026769 1 187022 279156 590559586 1 104815 211982 241896187 1 249802 452747 683253221 0 35174 273573 218687459 786834042 0 132338 191639 215709543 424400829 1 106904 402529 224810915 1 37072 493279 375431856 0 60098 271901 215756217 396749133 1 123835 192857 823348573 0 184711 496735 249801387 182814031 1 7900 265883 789268934 1 39461 81048 863754041 0 13744 452192 640649665 375338826 1 91823 112063 349049952 0 56514 487525 892699701 277847626 0 72270 117376 345623575 583283996 1 359777 369244 825548568 1 66341 497357 759267101 1 226932 483211 919604839 0 120834 374274 844331682 735946030 1 78984 499081 909523365 0 59396 413934 781493569 364117129 0 104263 137320 332388775 761392808 0 415581 440012 771397730 507299521 1 292269 400675 957757459 0 126077 474149 434175505 532061914 0 87330 252186 752842359 879709620 1 368601 398900 503168590 0 255920 298942 323943691 645057784 1 312147 481722 825445636 1 155009 243231 391963302 0 286832 346374 488967218 138674774 0 376568 438454 739211861 655862718 0 219318 366170 37471465 679207070 0 117879 382881 938396175 845990388 1 291049 425393 980390572 0 209044 224952 848863395 526079026 0 20810 472369 515991778 258199620 1 36035 468216 615475815 1 74069 146784 307489946 1 247997 442511 890373946 0 152244 358316 707358840 366945751 0 154914 233900 308740892 431380088 0 40736 346341 134854147 584212383 1 285246 423506 921431464 0 179465 382409 192366399 214665493 0 281209 409609 545161332 680903753 1 71000 416583 951350614 1 111511 338149 11586093 1 168103 225519 270358496 0 58368 69148 970664896 423085033 1 322331 362640 422364838 1 341465 471799 783778139 0 108020 486251 921375552 435295960 1 475565 492373 540864280 1 71099 342840 963977503 0 327258 337722 432341050 929012197 1 271715 331400 664974127 0 221310 336885 448963598 883672015 0 149902 309959 378945933 168476571 0 424914 447189 430655831 948107184 1 58632 174331 562966885 1 96340 343977 882747026 0 72284 460717 31969402 52545522 0 188579 313042 267638301 624415794 0 225544 494296 976290705 960606938 0 188042 428507 214951220 613482051 0 18183 476321 570015392 806457503 1 388251 447239 462129977 1 279087 472187 253785074 0 36668 103868 305862810 334754604 1 252034 431751 107173408 1 27373 122588 257907165 0 214860 464399 505034441 555160682 0 113456 306064 32738346 781818901 0 47711 68116 444213898 943798632 1 437999 484863 486759036 1 856 228009 732159187 1 48287 220676 38899434 1 134876 210463 837361055 0 273315 288546 112775073 760368969 1 280429 469046 9483806 1 54128 295766 370138130 0 23441 155217 597531528 876421545 0 400436 448334 683069642 859808429 1 22123 87579 515174005 1 16891 31698 942830279 0 177637 249774 116062495 476414892 0 195051 388102 831870026 521425804 1 115281 140233 970046617 0 150849 255650 804397182 563215349 1 66783 300016 445632859 0 268079 474318 865695824 581583540 0 150649 154528 184136083 161095331 0 50316 495084 109127080 880601542 0 69126 372314 729824430 275559221 0 146027 204979 575309984 351044961 0 44993 54098 519028637 914349057 1 144721 387803 179994803 0 296650 300543 590600083 851480153 1 32134 484757 111098694 0 171167 292039 689141282 104933269 0 54288 378616 651075970 941316094 0 383799 440635 875818629 254085315 1 143207 424751 522713331 1 478580 486504 246575650 0 315764 338622 444722489 132880957 0 136562 387026 703168276 583759535 0 19133 294777 522484914 347310522 1 377855 403168 478808642 1 115097 338751 348154495 0 368406 472999 785674023 124673491 1 421978 452007 285094072 1 1555 276222 792494662 0 204330 475016 581630519 758220800 0 4331 271137 526763976 315756210 1 73971 368538 875713203 1 9610 154053 377176990 0 263781 480288 351133578 372517205 1 36392 363246 373587485 0 220392 466869 227027070 394074785 0 10275 367944 613053833 371216208 0 354994 407693 508854580 860807167 1 255209 479334 163146457 1 54356 454690 949543973 1 83888 102203 353808426 1 412882 434278 190702152 1 68008 337037 36351420 0 69861 270782 142778843 461286156 1 126604 281113 895901894 0 162629 486042 603710408 928944876 1 209377 221920 571419609 1 297322 309379 839644134 1 39318 437637 864548614 1 109935 167274 624739494 1 126632 289760 279696280 0 286438 328545 382044534 900868727 0 497118 499045 948200543 39927730 0 201618 215069 687491679 129468914 1 227480 394547 637156701 0 64245 107860 1772483 401886355 1 245106 370565 135421782 1 1654 261694 298599867 1 161557 373177 116435088 1 41398 153815 322312163 1 145376 449459 257636648 1 48071 221799 127229685 1 177045 269063 872381821 0 38590 63480 701032586 971399092 0 15596 310893 289549901 490239402 0 103819 405397 170014263 996081585 0 73270 94894 342570646 383025621 1 118142 438739 988485931 0 402214 492889 193851333 221311400 1 132446 372120 246245030 1 38503 236107 572241089 0 130867 397577 586207336 622317103 1 315462 337156 256184886 0 46396 80483 23302961 758622033 0 43210 216310 346965198 200973408 0 14566 281963 285169185 301180593 0 172993 292129 615491555 53048750 0 34427 265302 430530569 20509378 0 157637 259301 900634108 40749099 0 7339 385375 922849231 30826251 1 82234 99409 798756420 1 15633 444245 314598979 0 64624 443144 595011798 130485976 0 118142 479861 441589199 112597566 0 42629 353954 77152549 887645097 0 5380 279923 296849752 379044926 1 43450 463042 88666998 1 294654 403610 966711916 0 208766 429909 772762211 772448378 0 152429 407001 820037034 545469424 0 433364 491794 862503370 255093151 0 104321 303103 719888904 165191249 1 90785 289615 944504844 1 318008 378391 77841895 1 316751 489648 440953848 1 143856 356249 539906713 0 104879 306610 416844930 756956474 0 11781 453327 348423483 939855354 0 87336 190938 590655995 746394004 1 25035 258995 527974448 0 156219 368848 417788225 288430394 1 324490 469068 921462249 0 339316 403618 200708123 685855339 0 191664 355910 30168118 668984775 1 64667 174706 369393084 0 103969 473885 655928880 382036436 1 396211 478659 899584933 0 64589 124120 2917116 91526173 0 217036 479204 817711105 263125277 0 26753 209575 988500620 367011049 1 111640 270824 475854705 0 211527 365621 930114058 869413660 0 70531 392211 479073826 127305998 0 214270 375430 921401925 437359544 0 116726 457077 683125197 813076314 1 324656 417234 900424548 1 141292 325672 168662676 1 151565 374512 232173298 1 173435 202210 977618346 0 61607 462323 958096434 64933292 1 43763 424014 590565262 1 174510 211444 907827148 1 152097 206725 280800904 1 122740 214995 388802344 1 216688 351280 822252697 1 110436 234513 61358547 1 311130 474472 514331911 1 242216 432555 982683534 0 159275 192038 606310110 27946283 1 35956 292365 482882554 0 31693 349232 27684272 439200535 0 147976 398214 496522555 724222284 1 478189 496439 544893796 0 239866 381804 855287966 781515571 1 141606 436758 590555791 0 171216 497080 573600730 540907928 0 88683 366726 305144134 759019824 0 381248 465719 336120730 646746464 1 67126 464520 19776794 1 244777 360656 367858525 1 785 285226 239786542 0 264594 363274 400447922 34256374 0 86753 394219 726895949 238108266 1 345676 399938 923560805 1 310251 436674 978953711 0 135866 212480 277344716 306869167 1 147881 243044 793002098 0 21540 85156 727961963 270029521 0 396722 442855 486522447 267126354 1 375479 441934 417222586 0 277597 390667 865115895 539370943 0 219772 492227 198353721 537500798 1 113228 214540 221913374 0 58435 324673 412295396 633632117 1 38709 259962 680269013 0 133490 464792 810450459 640682829 0 260113 471568 188733722 783212373 1 323721 328448 521746818 1 108129 109598 45889355 0 19943 297399 174691198 113681779 1 333630 377984 696699729 1 166898 197925 320406137 0 12044 99931 665172049 551160617 1 35669 107150 694844416 1 61441 219843 8031183 1 345884 368376 986005706 1 75817 340550 48005323 0 335001 385445 325336189 380643833 0 184480 275994 644121417 4558812 0 274568 492482 434177652 497657276 1 245435 316821 248546716 0 80328 184468 478806157 702315309 0 203200 381902 753089619 816131780 1 85571 274755 577129096 1 109543 489275 690069825 0 39410 211687 435560443 116051682 1 57358 66381 362524907 0 416278 477660 269001746 276741442 1 91112 481258 322668033 1 28225 444690 491086533 1 281220 451016 796112078 1 158968 230520 533015041 1 8689 496549 432855921 1 42336 394531 353171901 0 4340 87455 504484404 286734642 1 169226 397090 230382529 0 274907 451813 493593186 103573205 0 142575 488434 637264556 318607390 1 395850 443356 433324078 0 33792 131169 441255345 953088806 1 430445 453814 888158564 0 265603 276847 843827376 654721410 1 110106 195887 791755528 1 347019 493947 196102575 1 439685 483553 299809282 0 72429 80989 214459036 759727769 1 50385 481631 339550405 0 44698 246257 634768670 62963630 1 272510 359305 110131349 1 5106 90097 532071380 1 372696 423744 539506577 1 138162 185350 927411895 1 15849 77025 162681784 0 34557 112849 862388073 587321641 1 312433 344463 544990299 1 258327 261220 190686431 0 368454 456938 46103638 490163028 1 97388 372933 421489354 1 94437 235057 147207933 1 85900 436110 957704023 0 349330 478298 438832491 390564652 0 126146 185561 616065884 640852911 1 18054 198502 535451122 1 185016 196907 450640203 1 295602 361362 125870902 1 162136 343153 954253306 0 131400 284008 846341456 215642885 0 225482 371726 517232378 153111026 1 52968 134037 499059116 1 166530 297543 402956041 1 1574 398673 42901096 0 227498 469671 475129135 377098105 1 49711 178502 767727608 1 227603 261086 308474687 1 405516 460417 155983597 0 32174 383770 362776480 225773461 0 50249 264211 431249521 222723515 1 36289 429514 275188887 0 106098 236233 47794494 942238900 0 106846 419632 752434673 932333120 1 188652 446138 540169538 1 41764 352843 456042695 0 24009 447847 843631576 770297206 0 224039 450628 938239759 692920458 1 403085 470900 673801712 0 95060 148402 113990138 290440045 1 133041 159315 962380450 1 215467 336911 341495552 0 59987 485288 409568848 320538917 1 112014 304075 88284447 0 268720 330822 967394408 387614125 1 220476 283317 21627592 0 6154 167791 154297452 520445186 0 108092 270690 477566943 982380192 0 376797 457628 599798401 762494362 0 54419 304154 635343796 578936942 1 77095 400864 924007210 1 167874 282631 150996932 0 71721 271766 323848195 687674963 1 287596 345388 961436239 0 34931 149372 724685083 580553646 0 176122 275288 126281187 698927099 0 148358 496268 919863519 905124047 0 156627 165184 666813619 990138499 0 176406 474707 186477293 802685614 1 65364 103824 284932424 0 322228 385779 616699515 336798448 1 336431 471197 677870151 1 24360 111189 940393412 1 186193 407461 299485159 1 250098 382734 110308583 0 40600 265230 737293868 735431647 1 103462 340368 933181988 1 66156 179518 847414528 0 163440 298833 336339564 687822505 1 93710 462710 183241019 0 252770 466114 953717970 131984062 0 70704 344493 384208192 813120391 1 136370 360208 997961123 1 244656 423971 675906713 1 435165 458285 77904369 0 377459 476601 118457850 792280978 1 396010 406839 125450640 1 29569 446785 260847117 1 283694 304009 246894193 1 300032 415487 623190946 1 194251 458042 347251187 0 254823 441691 278881286 317622117 0 200939 346841 477872692 547844011 1 10876 229947 818797783 0 149078 253277 229553686 799031364 1 339521 436339 494658675 1 35947 306168 681427207 1 110722 243078 814426186 1 37333 339194 944061246 1 98426 265200 497115818 0 109305 346122 805075076 997397246 1 335669 392581 170628328 0 126103 212435 313172916 433591142 1 88144 181939 522995646 0 134942 415744 111109418 935899393 1 69615 174578 87820807 0 250391 342569 410498854 679089271 0 65812 423601 266600401 913695615 0 281425 310511 311749387 181858181 1 113895 260110 521258638 1 116307 327610 417384922 1 56359 210072 978989844 0 210989 303960 949774971 13771380 0 69504 220660 206806150 179172691 1 277093 451044 204113018 1 83426 283255 310368755 1 8699 471546 55603056 0 133604 196627 762784764 479671111 0 200400 300806 105479202 885553338 1 88968 429143 546293009 0 280486 486708 253200000 241393373 1 61198 248868 550180619 0 153943 462819 100078696 247422200 1 397070 495278 887652953 0 170594 340966 643101041 692268560 1 184263 414509 152612783 1 210145 425216 781624589 1 63799 411171 52258138 0 418449 444230 322346832 674335499 1 81833 353398 912952110 0 189937 207067 169431173 948708582 1 530 239448 715794063 0 187613 217560 800545658 635887707 0 224156 484138 803645359 175222344 1 258227 368388 594089426 0 32176 404019 139355715 544829295 0 2842 273486 745733333 257195631 1 143895 441295 221119900 1 72748 107101 22919500 1 221331 379254 252294133 0 61600 353031 440813198 381854063 1 118523 184919 758962506 1 105719 302343 114040055 1 305070 460838 865102603 0 21270 127757 960597760 379721512 0 350106 372466 197027220 5225700 1 207321 469890 640126340 1 89682 394629 491767568 1 296624 444559 189646785 0 38921 88103 29841607 890395076 1 256104 385456 489261292 1 51666 471891 521012173 1 189784 306009 216567138 0 19622 282541 297845265 76438002 0 293475 466394 121175138 448555055 0 9105 64925 35175572 991830549 1 267843 485260 532023708 0 23719 440869 905593359 332921130 0 231316 386409 291079665 825063866 0 71250 471037 481456798 838428689 0 31610 354538 943669597 6866170 1 280723 360101 847883686 0 291396 366717 449561083 734351193 1 231077 442869 84733315 0 390998 392275 945080038 936924071 1 332424 386070 798307240 1 307323 321867 251340242 0 257321 477205 659151546 278002261 0 29974 86658 849572913 416432330 0 242693 387441 429916369 278040419 1 55818 118407 814521873 1 318027 318920 860600763 1 25254 342054 854746822 0 210485 426133 5496772 434044787 1 354419 404149 353115560 1 68550 185991 803324760 0 13372 221154 740401990 403443407 0 62807 113885 142495394 188197813 0 128801 347314 781128396 444920870 1 309259 371814 69688572 1 298467 444066 346277360 0 30633 89312 809031326 603064058 0 177233 370482 462432464 447174665 1 12204 74626 110595137 1 260548 388376 60141892 1 43920 206276 570829455 1 21642 181980 524955598 1 367431 483799 494447395 0 183577 456917 43454086 886547016 0 205676 382255 328347287 476949502 1 406605 458838 775935514 0 84496 116480 356833191 561887880 1 107827 292027 938849243 1 130132 152091 488596029 0 9357 227601 614944859 594939503 1 82550 256624 865537326 0 341223 469189 927306807 734257196 0 10753 396961 936074982 696457501 1 79365 304250 67118559 1 54067 474676 690153006 0 262857 285880 883039651 416784783 1 129133 157279 71204021 1 173617 457262 959348492 0 11511 140958 546027765 452226420 1 435859 494552 839544834 0 83836 446929 168756833 106665202 0 172131 254984 372869825 993414096 1 95242 203112 58212260 1 201192 275313 458994003 1 166059 185201 635264269 0 48681 443575 569140904 316349726 0 56127 304483 75002389 898303646 1 343947 463671 249697045 0 147961 296536 812538234 785099361 1 112730 486952 994147056 0 169946 255552 929243038 655760803 0 90191 394378 695674712 160975765 0 198953 406787 810382946 214959972 1 359839 475882 487119922 1 30225 276905 489815443 0 64939 389391 792937850 916624519 0 109867 237556 936179738 901492685 0 264595 415221 535828751 31161720 1 154405 452434 420133707 0 37707 226502 533965157 677258511 0 21017 415390 571396248 600610170 0 293289 340897 511033738 86529258 0 167852 339803 385100657 548140440 1 232258 482434 798593346 1 9295 210265 549607071 1 116408 207051 494074382 0 190313 472580 586781053 275464061 0 246209 461059 782664459 671520494 0 309970 462660 396020795 156240973 0 116624 444131 584590571 318652161 0 304457 398643 260307916 577837813 0 121650 319295 640026301 492366235 1 225470 309443 111278971 1 121731 179569 48340210 0 30295 124063 15169043 499742109 1 67084 409745 152758620 1 150957 448690 45496161 0 305437 452986 645758730 6193914 1 42126 281463 312515791 1 266888 375815 287083224 0 128141 204845 436032692 754760321 0 79093 315284 980510565 478847269 1 316254 395540 867691384 1 20600 400895 673650979 0 373979 463551 604342861 414297041 1 46429 390444 256408254 0 109946 177083 535665513 723509659 1 83077 178821 743959665 0 44225 380543 700248297 205313599 1 150093 213193 130285881 0 107136 347477 917249787 134766626 1 63202 264147 219828729 1 80040 134619 227681751 0 278912 438840 968696525 918282560 1 452584 474763 2805367 0 162458 463204 611579263 457663626 1 2606 351664 420343204 1 250673 431749 792694221 0 173700 355471 420211903 182125913 0 10816 86506 946657863 212452801 1 241559 463377 174318110 0 165950 440894 686200102 725795970 0 22641 97300 105219856 131657248 0 192602 426749 647870533 803889320 1 452544 474507 852049420 0 22792 305612 85942290 245416117 0 231799 410826 302066912 530598899 0 238387 346358 669759233 339279587 1 20894 89961 481628019 1 375905 496610 523969880 1 329130 493966 951748030 1 153646 304964 539454907 1 62409 348961 702195971 0 340461 379553 68868363 331756787 0 50152 213933 980422775 825967486 1 32019 426749 8195234 1 389604 414108 90677945 0 182032 470094 62630603 470601831 1 33627 415318 892417802 0 148995 248148 665735437 568989529 1 411243 496373 489782897 0 109067 255470 28827567 758126041 0 354190 488936 308764357 879585713 1 143300 291758 331211759 1 181339 198903 520716482 1 201701 447880 306546295 0 43889 474003 748406811 35249885 0 31034 217140 861078472 781662643 0 7529 16307 562207049 873663821 1 154991 281830 609683052 0 16176 87500 796794224 658272830 1 437532 488840 768086546 1 105607 136069 658801519 1 236132 351924 388465458 1 12658 391909 203886287 0 157357 495191 489954465 174613098 0 23250 217406 631998280 945855113 0 87834 312089 293179793 502459469 1 207188 492356 577460350 0 65471 105354 361068337 241431654 1 138638 424276 833659039 1 141428 159393 62848000 0 14014 75520 20164829 74055228 0 350506 378498 41005640 797681542 1 182737 238922 305153256 0 125483 363758 265348805 580634897 0 27541 220813 783896495 569720291 1 97478 250193 292062228 1 164810 189635 808448569 1 323431 399786 485671863 0 268954 283364 824056069 859099440 1 385504 498164 163306586 0 154606 379650 419153272 494458603 0 160261 358560 756978753 546672672 1 201348 438823 264494849 0 66897 225604 979986450 447024858 0 4444 25021 613328840 302542524 1 164266 189206 6631994 0 248478 369485 772559766 384490166 1 52756 242174 956074352 1 128347 270050 374302998 0 479949 499179 30583140 941992524 1 134923 290296 3020019 1 311328 358597 997587531 1 302696 454087 355540181 0 305811 354284 708413157 721635000 0 453750 498294 758133125 724507682 1 368071 481174 373611625 1 416647 496245 63140423 0 366055 468604 325406629 674582526 0 223066 313874 302332629 586119682 1 190 262049 991399633 1 135727 230655 976683674 0 20221 30533 4178786 754961641 1 249062 427104 957782061 0 299979 413668 289090395 674804373 1 111616 274923 238307141 1 192513 303600 681914670 1 49485 346362 180387627 1 210118 324462 888433023 0 99036 309803 974076500 30351170 1 209123 400578 979234191 1 82914 443492 49593081 1 65951 190786 45723778 0 78392 133959 324933103 367212649 0 267972 378752 413517459 102042153 1 304901 451738 42805409 0 39547 182012 739462253 115727270 1 93888 221194 248069836 0 214483 404734 387484577 506353627 0 25847 339117 773017772 935884309 1 68369 322405 38505122 0 488970 494415 930026978 98805656 0 350168 452314 302073231 566889742 0 301203 322418 881838925 724689661 1 129936 312376 809208887 0 33798 98384 453424721 99470761 1 119576 464615 605640434 0 216131 220201 767155886 100736218 1 97892 299528 272374240 1 257151 459151 249117700 1 168680 483978 808939722 1 200686 460893 563475841 0 8532 225825 600089161 120623903 1 252824 315699 583125265 1 128092 407108 272162298 1 116509 159099 583987755 1 124949 184024 766574800 0 231057 393010 140949963 457758589 0 392733 412992 774378501 521674257 0 28156 456082 962125341 446876597 1 289646 432080 744155930 0 76992 250437 777329948 775345520 1 119862 213997 101018362 1 68660 259925 777932690 0 198827 204174 481153978 992902246 0 97215 123680 872882635 688107750 0 14498 100852 229892095 843207796 0 253788 307130 849989488 219902712 1 23269 158672 770658191 1 299180 444585 793408278 0 174800 309493 267258545 718158297 0 167376 265475 631848551 134872631 1 295317 322478 727130204 1 353191 363726 401846208 1 69318 126291 980865572 0 194356 384033 116367332 144062501 0 225266 355339 844345850 625217238 0 246361 320324 565425689 56310409 0 222214 348713 260534712 665877463 0 98495 291796 245330867 774748368 1 23959 142386 746872663 1 173939 267227 40093856 0 176315 428391 544372469 858908684 0 332617 458041 750404904 218512154 1 265205 400450 165223978 1 297490 389540 630063526 0 161633 410950 24074207 596735841 0 153927 206141 177895295 191644512 0 124606 279039 60758785 985469630 0 287690 438093 596790051 498820578 0 158251 289256 297947263 48410362 1 92228 368415 320248199 0 303625 464916 199262769 294444438 1 315317 416367 854577074 1 117186 341638 972059966 0 88836 165124 959209940 995303822 1 170908 476709 364787081 0 447842 451588 664386806 370219428 1 76918 250111 51401971 1 21157 479238 914330321 0 37932 107555 757903784 667828524 0 141954 231073 800111945 570718635 1 158690 492655 428841931 0 144665 270664 937951804 630156588 1 104724 378597 19008698 1 57178 443827 483741350 0 119090 283781 898305582 200652046 1 265899 352861 427388767 0 137049 480931 90269686 141636220 0 106571 362637 920031133 113454849 1 138053 479985 326436327 0 16579 337816 877989766 875153137 0 370774 464965 188126224 378599520 1 236378 416208 89670593 1 13736 344153 304507582 0 231181 297212 387387857 299993078 0 98472 390171 258552517 894801289 0 174064 228426 288609947 401649035 0 34523 119145 882764960 752591792 1 29736 59120 208631266 0 321563 368990 893631923 612320988 1 24091 309132 5155958 1 241032 396766 713379414 1 157705 415085 514779838 0 10902 130670 698825288 105982547 0 407964 451961 686774328 169466207 0 121304 461718 620493003 817447631 1 330985 338572 574014210 0 64973 475483 143457818 55323568 0 92953 235513 736555720 892455595 1 122597 450547 412677356 0 28716 380916 449633378 941941838 0 40081 49652 826085349 645863772 1 209293 327591 969047937 0 78682 117691 110137361 923575717 1 136353 215022 69113252 1 7705 11346 898062894 0 93600 409789 85316674 168508395 0 39954 265425 632509550 208114102 0 175700 488518 552254074 833258494 0 59103 323741 956474817 457216815 1 80682 147502 172473849 0 123033 360940 87649671 942779684 0 205679 318325 270236230 156158554 1 256848 299862 638935215 0 264465 414076 905936569 792082481 1 335956 449337 966136133 1 175144 316311 116013235 0 407178 423425 399375772 712281776 1 155157 237987 790022041 0 96069 265358 898220916 187615944 0 273768 288322 871757550 140678181 0 90503 450619 383056824 306617150 0 272802 420226 747438417 959411240 1 232640 350823 373554186 1 161045 272688 805607425 0 31134 31153 500919497 352086276 0 133935 462280 419580774 291963914 1 466831 488877 840654764 0 139484 435295 755780311 220859157 1 391112 437994 217364961 1 117250 285451 628515545 1 160670 437583 620794879 1 265984 363562 535470531 1 105361 189918 399207823 0 310992 361212 833819538 723850066 1 22874 395638 306120914 0 151002 192628 93268367 760341398 0 147037 437602 110214039 567433930 1 58295 299308 211716166 0 150487 489098 491577224 577449309 0 203992 366826 504886731 490679175 1 113815 488232 23307325 1 28472 414582 165523864 0 18381 167655 398064669 550492956 0 101259 220720 675032207 791459085 0 115164 297231 931142889 888804007 0 47614 395296 247075619 276860902 0 108792 289068 577719076 58053758 1 193469 222214 230515856 0 59365 83347 150063603 974284531 1 194070 314330 995889117 0 181612 222735 636346528 326600469 0 139930 487052 430244251 172178828 0 115239 115273 964572621 469535526 0 354547 367188 685862847 161377716 0 417302 461380 544691949 421703596 1 139090 360994 345950593 1 374018 473077 125316587 1 93863 438040 294519039 1 196319 470489 481815037 0 676 195105 78949057 135337847 1 86219 405792 202920032 1 18375 422043 17070639 1 339350 414225 596229074 0 242826 300170 102173057 264290325 1 104498 389564 382962790 0 106965 399452 669214435 684257476 1 43241 266231 533232614 0 482626 494390 970152202 346837791 0 37311 445718 892852922 951897807 0 43161 413921 432810373 462072946 1 158723 215310 369542429 0 215960 475772 434813250 780045631 1 119964 121361 230532592 1 226461 253590 295170607 0 10229 249558 502004750 799377848 1 59870 268537 967554884 0 340531 416792 294563027 687718858 0 160358 160644 410909700 335199005 1 167534 443318 46639478 0 287025 299189 501610499 627442540 0 425290 461981 24301476 820243643 0 270833 369140 441343604 72764296 1 108162 248273 232118058 0 282338 417073 634076689 863719464 1 4720 98458 859400935 0 339976 476331 673281231 48049436 1 35441 84426 957638678 0 137743 211409 655281158 798434228 0 338902 387853 528061812 47506880 0 55005 210677 976591171 783953413 1 133895 298734 838753862 0 178780 361258 419199879 795558024 1 302790 459972 684447213 1 289984 441831 417812032 1 238071 295181 815937926 1 128451 343391 483505968 0 376480 442035 508720384 996168465 0 205738 428961 208909436 247903814 0 123484 440209 751279119 443225698 0 176970 359516 146082531 932242903 0 200413 292807 458506518 608275669 0 261653 477308 593016426 580493916 1 214957 383269 967035741 0 121265 371271 518074535 667319086 0 236590 430034 238711032 257290903 0 382882 453768 246125759 405351315 0 70976 458672 895968362 529960124 0 186401 240429 272121884 984876474 0 242476 400285 869976752 755854949 1 168036 491625 484349222 1 190800 348408 385146773 0 49172 448096 363670479 564331390 1 419694 428959 544737780 1 301143 442630 827804400 0 1408 67076 871993744 532263026 1 57792 261509 248137268 0 36152 110632 546736826 687698158 1 303689 345965 575317085 1 336595 371856 664880640 0 171100 490954 200431877 887212961 0 270062 453564 569230386 102004868 1 201997 440307 680753643 0 204553 355563 376240614 63283323 1 149590 215191 510897609 1 173077 430655 68444588 1 265256 303094 596537640 1 127459 451029 301412854 1 98495 387739 986662415 0 6427 245516 93080177 367093978 1 29648 488397 467826817 0 150543 154958 38222788 195257702 0 174992 307011 228925906 370106634 1 157651 341690 423762455 0 95078 329690 229108807 571749479 0 167394 386534 268736912 975797281 0 119782 359423 236590996 980222745 0 251428 316745 760084660 995552389 1 7404 263694 535509572 1 113055 369600 181321732 0 124709 345571 838520655 783977854 1 320599 387303 695364082 0 123665 218311 510370555 42801831 1 54120 325357 909296324 1 217550 423516 295673264 0 29784 282819 972900683 603967136 1 34761 430370 590751063 0 94062 271075 983087710 91488665 1 73223 249752 753364402 0 181319 372357 886766750 990061603 1 305599 327262 113228318 0 41117 123261 925916600 417272201 1 187160 224173 828291363 1 212566 379753 426147469 1 378573 429959 215911999 0 456558 477784 656919347 739136234 1 210889 277361 614314578 0 63046 193191 190566218 440976669 0 94806 121338 288533351 506195246 0 179633 198681 864345712 24473113 0 93645 371461 740373616 533980246 1 131125 496312 613047782 0 173766 448180 186812212 805476059 1 53892 260080 154582314 1 283124 414818 826210888 1 258299 334501 108624993 0 206125 281479 709763125 944035486 0 55041 64888 131982286 674665751 0 304887 352833 992685844 154804021 1 67369 166490 112582147 1 375150 380584 651139026 0 297069 369899 786507061 717599429 0 431020 481595 475516456 22036387 0 227886 303067 182468939 776992276 1 144384 413950 892990972 0 41360 217820 81416709 381364186 1 64123 115105 538264395 1 107 111548 544797654 1 81927 247350 201473505 0 338881 414103 362603828 729824541 0 209921 466274 48153620 513462863 1 260072 398513 357400663 0 284241 394504 775126847 883842720 0 62100 245151 211464811 585257267 1 323103 447919 659641778 0 21719 63793 469497824 480471182 0 251857 471708 974389380 117948415 1 112996 469278 208164237 0 3731 108808 528833061 780874991 0 432818 446466 736198563 204703753 1 37531 177540 255149353 1 48206 104588 846935385 0 10230 367417 495209339 1476650 1 200190 334212 511311307 1 11400 15080 846408500 1 163125 224426 509098851 0 248182 367617 62054502 631401658 1 244370 309276 777760985 1 77210 180756 154757448 0 284306 493049 239125404 150950701 1 159243 462470 110551863 1 318417 420221 600086872 0 33168 306804 32459482 957519053 1 261768 343862 560604647 0 117593 415487 28796802 595671108 0 11848 134764 640121662 568687174 0 127197 222879 420129092 170353176 0 155848 261983 443183673 558172405 1 81951 144508 692642213 1 248646 492084 141254180 1 250346 382173 744539082 0 275727 369951 47182949 554985537 0 405264 440674 923949249 921925557 1 262575 305436 903141889 1 480678 496354 295986340 0 319391 359197 41977447 119533186 1 404020 427430 680659823 1 111972 178830 569342569 1 85135 407953 484401475 0 76736 260942 255826367 368583427 1 441174 481581 23479599 0 361428 494576 425135963 616565243 1 124260 443039 69862507 0 55646 245470 792695212 408916642 0 185456 481495 692790571 894867260 1 46502 374343 668580964 1 250501 404889 238023451 1 170930 184755 598752313 1 301838 455448 109906303 1 431168 465754 877542308 0 20464 496648 640744832 771318586 0 134956 328993 632536907 266705639 0 165204 355565 661587691 510126808 0 50889 490129 604809147 201345405 1 111827 146862 256582363 1 113039 151678 109841711 0 199 393303 200025179 643789820 0 467096 475497 769043332 578580526 0 57496 450988 3235681 656756640 0 3924 387011 211259255 38303951 1 274729 289799 849267890 1 166804 175287 876126079 0 159175 488622 168012292 820044794 0 291778 467515 727991980 545382708 1 82136 224110 442244262 0 70950 413385 910736973 815127799 0 26261 274687 336287980 728973881 0 412102 436817 681053796 998181876 0 24593 169601 655099973 804339067 0 131431 352480 959790563 766428171 0 214669 410888 326367965 518741321 0 210256 427405 127269528 83814508 1 241786 449015 562416249 0 135887 434208 861463543 71448184 0 199900 499293 325215465 293769917 0 108496 189747 290103927 747601005 1 132620 234905 351034560 0 36404 387106 338584627 247913292 0 348706 406894 505328172 771123995 0 180067 474193 403339290 436961565 1 337800 392900 94318386 0 155747 287853 443667969 934794679 1 51517 468049 537526529 0 176994 336355 207049952 707790497 1 101671 250285 418479099 0 253952 413498 917684698 897742771 0 346313 495156 850952972 235503244 1 61501 392299 396186594 1 182931 214099 472799346 1 98966 415198 555357126 1 219606 272427 587529065 1 206945 498561 737955939 0 146992 151796 601661593 277121355 0 63175 193334 27918891 217896298 1 3505 351280 546679321 0 240422 265606 918800288 95529389 1 68936 427158 938468248 0 14728 499706 610677846 581803066 1 294003 312156 34951038 0 127613 415998 993201180 560131714 1 84387 220763 969958007 0 64973 434287 967288164 617422556 0 82417 168387 580941995 249444402 0 51983 386841 883126668 362821228 1 280290 364504 762454009 0 297460 413170 951353912 185265718 1 33341 167546 639419031 1 94873 113081 13150992 1 156280 449744 234253164 1 295990 310024 772490348 1 133524 432424 427490040 0 149148 446452 850623780 517020906 1 201818 412730 885820675 0 142944 364888 231531752 474980639 0 307502 332019 588112678 507923410 1 85688 331395 759276639 0 199812 323894 510055468 187461978 1 284636 348294 702191161 0 20735 215960 231005019 283627366 1 51946 184330 536312091 0 137712 378746 785945464 927238543 0 45985 472882 995763374 770058541 1 393806 486622 99344204 0 152885 211984 584510457 101920107 0 16682 334001 961590163 612315601 0 5691 129834 263697990 276094521 0 8372 495753 997616936 948918004 0 108149 127835 544670946 95210634 1 73784 164739 337479530 0 176310 352054 732815390 768847908 0 141412 403971 824601821 704157114 0 265803 443046 191081155 857447597 0 187214 210318 768440001 591052818 0 198930 394990 885471171 929167051 0 229508 433468 640256399 559300557 0 52839 172222 490548299 427287812 0 270160 312842 524921407 158242874 1 465533 477589 329712459 1 255895 430528 661336689 1 218983 361451 515671048 0 146152 440605 857825445 813891960 0 202779 382357 790307118 15976631 0 159989 404170 473906343 795210746 1 68676 445442 159735310 0 183083 335789 885887959 422839842 0 323904 369677 430943497 52242298 1 300741 315225 730272514 0 8832 226583 393493080 91635708 0 262635 354132 683502627 855031651 1 368939 391331 566613857 1 10628 393204 725969578 1 148375 482070 787788657 0 24003 423236 887163839 822336593 0 34823 419352 981824448 974630999 0 318879 382957 504836858 51124389 0 94531 475299 144590221 804337551 1 139238 192077 329123323 1 637 191972 177275770 1 74501 337754 881170593 0 95637 287675 720001543 58720065 0 180932 241049 818412662 822305100 0 109065 275729 784163401 232317549 1 36945 42047 815429474 0 262396 447567 342627763 359020883 1 158073 301744 440365615 0 367669 402641 229750139 952062185 0 80696 302268 595567644 63263207 1 21203 447334 771577110 1 239729 487496 685535848 1 309969 482414 192920669 1 74611 256517 980787864 0 21335 234946 454725611 517891676 1 245021 392896 845747731 1 142378 163506 992324339 1 228555 257112 299864131 1 241701 498502 897816824 1 70943 120847 327642338 0 120534 273613 263994116 449608752 0 202321 303249 355734528 473173260 1 26333 197392 630874629 1 425294 494518 46239008 0 453252 474908 682243322 793212139 0 41405 137017 762416430 606439086 1 228678 251295 637203246 1 68760 213216 271532605 1 273156 276215 509773010 0 445801 478560 926150816 440138222 1 131978 283664 850349625 0 387281 392572 351390588 653058418 0 95531 108709 917164838 362695103 1 80553 369926 617028062 1 246167 473416 691053602 0 65049 135528 465353818 8474817 1 77761 195055 380863489 1 102675 138500 852668280 0 131532 471975 50915941 745955562 1 169662 444538 67591974 0 395565 491534 209564580 93276448 0 109278 236110 649825132 745388869 0 27694 335740 503774218 848478254 0 437782 472251 939019961 902534737 0 385302 447008 83215149 241212438 1 44946 298810 475334221 1 256355 264685 725795901 0 88252 379486 149010768 54744298 1 10634 388784 787151145 0 252451 462317 719527916 835560630 1 262098 452041 995954839 0 189220 468998 917402256 875536940 0 192379 407631 894905838 4526837 1 6757 117250 901919528 1 419307 451903 326672287 0 64039 322687 65329931 783544482 0 289560 393986 45235238 73653651 1 195923 407933 793674122 0 251404 378699 252196495 251405612 1 228306 451692 482799937 1 355259 420463 400972636 0 315794 320337 917741130 909204060 0 277809 372089 756167861 944456875 1 1118 201729 309664057 0 13545 198591 647476201 311651917 1 277460 329209 864933623 1 211218 340362 364398641 0 339764 478524 969915135 420670735 0 99598 257394 170551606 207376597 0 248187 394136 935511150 462478307 0 184803 382040 334129389 88228795 1 39067 112947 152705683 1 134807 434499 317211980 1 233124 446408 250849620 1 141571 289326 517296019 0 13168 17812 831502363 14609034 1 303009 352458 520959742 0 38261 478672 943409976 863256989 0 250302 285643 886199125 757125090 0 79678 219313 299372519 164015071 0 111429 451174 226482564 131701603 0 314831 409327 791014297 185947888 1 292266 330677 715132285 1 204932 430637 474550283 0 156279 380104 653186496 429854625 1 83705 229816 81772160 1 465471 473981 141538643 1 310803 368762 410080577 1 165408 415713 10285505 1 145972 370181 607948586 1 40894 407038 46399797 1 163200 194826 70402630 1 82760 273426 710738925 0 30984 216088 543076801 811009767 0 293316 470485 852626665 620296761 1 320244 358217 758853416 1 310313 480660 17131200 0 181454 306984 86537084 78905255 0 64004 188995 424413601 550560460 0 151791 326131 387733740 951629371 1 195663 322248 723373848 0 124648 206098 784405428 707887734 0 236621 457238 164783090 863020877 0 76421 156392 374204122 831294540 1 110540 144673 556599037 1 43388 365202 336053905 0 64405 426051 551453194 965034911 0 227952 314707 630292009 762396356 1 259265 343400 736103770 0 227941 354556 630142722 995306858 1 45676 186180 507637357 0 31200 98739 430531766 322347009 1 141172 340283 675467790 1 306116 489094 955711578 1 220636 466170 457181690 0 68809 228067 666991779 653252263 0 200101 452620 263166574 391452115 1 135368 166758 312262016 1 154308 203608 5347541 1 155808 256742 671830195 1 190005 195458 715256927 1 369165 470690 202027201 0 63716 110188 104430633 595061539 0 194449 386879 178244866 57502563 1 82364 360680 587014643 1 259400 269710 267730417 1 26115 377392 469685879 0 169235 262030 951987674 885879087 0 334912 402260 488224954 213521741 0 33439 209904 551680362 493911085 0 142507 281895 306852875 666259733 1 332295 432098 491858589 1 463755 478034 227022987 0 186417 245973 72568858 537135307 1 272297 498261 429175891 1 266100 286727 963347586 1 182154 461331 99282622 0 317768 440141 951366777 255614176 0 196607 365510 909296659 175158690 1 125201 214756 427121993 1 189414 201143 59255073 1 4501 253956 215108803 0 59420 129242 785898104 870723894 0 71061 457971 34521163 676726188 1 104136 249814 586321037 1 185352 401346 4863749 1 293088 295936 821429250 0 11442 230830 289307814 329300816 0 86207 169840 859644119 120005877 1 17044 485529 264594033 0 440607 492504 547594216 199890429 0 198218 237245 659889379 768806022 0 322445 413937 942216431 941079652 1 130326 265358 887691449 1 38708 323216 70468577 0 202141 264273 769062666 992027932 0 318612 497930 445148944 591430951 1 138923 150508 843259626 0 381732 497990 709964342 909244353 1 162196 333048 504199394 1 137068 497409 984847447 1 97389 226293 579527961 0 388006 438409 11321054 155293211 0 307819 323553 980624236 51084166 1 351463 390331 511090031 1 89671 227374 433305344 1 249441 260678 117870239 0 161702 273162 33585080 577831972 1 221644 416759 84441261 0 254925 375899 561444443 183784618 0 73953 124194 672272748 673019676 0 24049 84582 852168720 453995547 1 165023 317667 68643821 0 48909 418411 463339060 898268126 1 228821 323408 98195688 0 154062 380767 332063478 662740180 0 21594 194717 230480552 329196806 1 83123 345190 220489045 1 61040 480465 983808755 1 361911 382062 590966847 0 119268 307517 752614335 518739887 1 195522 251965 466682213 0 1161 389505 795890808 355155701 1 58138 130525 118220466 1 89281 299242 882166944 0 181337 275603 350641473 485723623 1 128217 176636 846524498 0 9314 448491 858683590 460342242 0 49152 247651 183554030 671562237 0 41825 486089 670826246 946992280 1 75784 143310 896536931 0 289317 424813 7602430 5833828 1 176177 359263 516745148 1 405704 495988 818333141 1 56036 154358 930197560 0 71137 198981 848097978 176990208 1 212389 479007 55227321 0 157294 413101 18832871 817722188 0 3816 240198 911380460 138864330 1 30571 484913 904191617 0 277241 356816 16103092 220538458 1 349337 354378 585116389 1 82328 411347 785045428 1 144310 497376 757008436 0 127209 387138 663483473 75606458 1 189407 394939 901097808 0 175185 357332 2247545 754709165 0 296246 469852 44798066 766615351 0 155751 268120 676625781 482861234 0 51535 246694 245950956 557044741 1 259557 368941 128053950 1 181497 334733 991711439 1 156892 268206 997128786 0 149743 409512 141238311 851174763 0 54439 280944 269968024 589579588 0 21451 70822 625498125 623809725 0 108466 180800 283884204 868085012 1 428101 482500 782831091 0 295917 451690 451777536 367595937 0 60347 417367 760376436 852028289 0 139138 143338 934931 182935448 0 58085 141099 933327479 907921 0 90329 182161 200129252 91288945 0 197030 240640 58918067 643017681 1 273142 287413 772052969 1 392651 399660 315848263 0 387827 421335 943226809 200595145 1 452005 469605 670545932 1 25193 329581 289885576 0 22316 57537 953487333 990211057 1 226717 258176 475811927 0 81845 96379 809529050 426893720 1 63682 303436 566969447 0 264434 359202 592223831 281300952 1 242239 340853 541670574 0 159143 161113 321271578 25587066 0 374237 460921 292315857 173175374 0 359201 394451 534559806 973046271 0 50400 335280 556091592 816125883 0 269449 316191 623075275 475803762 0 336257 482063 138405358 933615031 0 14785 496472 157036370 295346661 1 398962 415282 398273255 0 114635 281028 931591887 339213335 1 121109 485568 609638660 1 400566 411876 633810221 1 175254 435415 79637302 1 18467 489776 394294905 0 126733 452459 293742737 776385143 0 227099 228129 831830442 700238457 0 194391 406253 744680744 210131339 0 234595 284347 899688730 426418199 0 146284 218933 477936514 529341850 0 41848 475537 616265476 343794237 1 155684 220659 528494288 0 176245 275108 851317617 708765131 0 120135 316238 392824614 941830333 1 40240 307853 705047434 0 160117 238972 600573537 774075541 0 314925 498199 612086570 782308413 0 177216 221556 109123478 577767629 0 399791 493639 60824244 660494847 1 188110 414005 670003988 1 186321 321046 426426676 1 127735 263726 715103540 1 194951 247869 219106367 1 185193 194589 220740298 1 187918 285248 68664165 0 236449 243284 663740307 792452471 0 133501 325789 704311329 203924296 1 47528 405398 581821173 1 103852 207032 105830620 0 226590 312848 172227289 26045452 0 199068 483233 348048563 24284915 0 188686 296537 466922993 145596711 1 132768 329678 528784681 1 39975 352861 563313187 1 149844 448972 724091891 0 68511 160786 235901448 824184193 1 361763 425640 352816065 1 42533 384414 943204660 0 62244 476128 400449780 575901013 1 691 124202 934238078 1 235690 349612 358868198 0 342070 433595 759613461 462064272 0 88170 357256 848319155 187794398 0 14090 130290 296911214 490541616 0 163370 341373 57589532 407607845 0 221904 462616 975955921 83915064 0 75879 454624 575603344 743123243 1 410951 411802 315705625 1 262852 455434 986104570 1 115821 306569 959562438 1 272867 497572 933844028 0 104137 491539 306908951 754207678 0 9989 317374 67139749 149184791 0 176808 429647 111362635 452774221 1 30575 217928 499411097 1 396492 424785 995873580 0 256717 492603 898350179 528916566 0 75394 369932 83773771 272189886 1 165656 383683 480035924 0 138384 288538 956842713 431773085 0 292868 385268 953536877 537409281 1 150122 475151 828982959 0 35294 199417 323510169 814082563 1 309687 348896 594185778 0 112617 252600 526043383 184960234 1 107502 119291 768847788 1 122168 427901 872412731 1 369915 496811 459180743 0 377 44445 1766698 15530352 0 215077 246870 757517300 218103155 0 116102 267214 97787904 606738173 1 59001 230574 887659037 0 18533 390993 241633404 9593662 1 77883 342544 935692930 0 247884 359195 759058942 51046013 0 95533 143240 213617947 4416930 1 274970 314754 296746106 1 300444 437079 773207635 1 224275 383316 730856221 1 310728 465878 387315196 1 41457 155932 298235147 0 62318 451097 536758785 792127163 1 16211 58139 652461114 0 142506 290796 143229905 660880692 1 272434 280455 899322627 0 418178 475277 145839208 551320743 1 19651 333055 909822744 0 147038 269127 444786275 596549628 1 230877 377608 914113688 1 134392 256223 874133553 1 275113 410270 408320055 0 381378 443338 886454755 583297218 1 259976 306385 430679909 0 273100 478640 447197396 479219600 1 241407 279193 271479636 0 190137 274589 67050887 67338801 0 220382 450469 643965912 593657326 0 189533 416108 7240618 118988751 1 255840 363117 853297566 1 71292 406743 608945074 0 83020 215383 722819278 174325818 1 199075 491355 355947812 1 18538 73460 609765663 1 247917 404377 971515491 1 176665 246068 509032572 1 48423 80544 241370182 1 150579 447224 344545166 0 91411 255047 172012242 937780843 1 297535 386898 630742532 1 407673 467488 833393124 0 65901 279385 346699840 767186278 0 322989 350524 145632910 384482162 0 159204 349851 384933442 907936402 0 100591 407350 740097099 233301442 0 373676 407873 403978039 731632358 0 190257 195674 208001877 971021173 0 418598 485124 634308171 230465663 1 101975 213363 418546134 1 44808 223052 379271256 0 82248 362975 256417559 967731639 0 166192 199472 15692211 942611233 0 93671 385148 925460811 522744683 1 211179 249489 655445777 1 130759 296109 137083436 0 95510 359186 724590776 401009492 1 87876 99684 109204681 0 96775 211307 990574967 879070005 1 53681 428314 90406958 0 111937 161540 129827662 197567469 1 87484 417226 319921862 1 146320 382706 642516353 1 306866 438765 669011109 1 54510 229688 358092162 1 80997 241911 101889914 0 43913 68157 622715383 548953580 0 14157 70303 65821172 231412565 0 124200 258986 57912768 860168879 1 138674 174931 476118089 1 29860 154218 813934620 0 25475 470137 823407827 461981098 1 241364 259906 130670521 1 11125 226298 276120976 1 188536 469791 720570078 0 45844 62526 921676660 282428388 0 64382 383132 502289560 785272032 1 261733 272682 208985486 1 444237 488716 774028598 0 118643 134385 499646335 742672173 0 119866 408510 115126388 881840399 1 381353 447463 988253710 1 164812 274940 652456147 0 1667 379883 652401242 910744660 0 32 279862 512802459 153172639 1 338649 411923 18713120 0 133261 392164 107238970 882506661 0 267332 329880 856844898 627475438 0 59381 263071 773917812 340332213 1 338728 449753 491765780 1 204790 266864 427142732 1 125159 405149 494936443 0 303018 392931 491429074 197143272 0 156120 188293 378584498 812747166 0 75270 226929 952987811 370636408 1 309150 369653 464660635 0 125486 298469 220555778 575900634 1 180216 475689 401816615 0 124959 141565 761528783 912604642 1 13397 35914 814298213 1 2640 50678 791677176 1 454429 477193 66122276 0 144495 319505 463495747 695192800 1 168200 222332 974163171 0 294368 319809 581783723 437948875 0 24704 474976 661103238 693856694 0 207561 352342 556023473 844985993 1 53320 387797 334125541 1 140826 310602 893384379 1 124574 200933 870390240 1 27620 175926 531712516 1 149859 458427 639035942 0 208534 215348 377942449 231623102 1 384905 452530 287681401 1 93974 482310 984010329 0 98459 305636 519057219 586871479 0 351901 458736 872785147 878805052 1 26085 212303 87320438 0 178710 290643 453432022 966608583 0 104533 112607 269055692 788403330 1 193622 372632 79226776 1 250795 438297 926966295 0 94480 478315 573523070 298360310 1 193348 413124 136100117 1 385635 451144 979442753 0 324245 363401 251019292 835888015 1 269526 438568 680461022 1 179957 468968 757338634 0 88763 280400 81341146 828831115 0 40766 473678 162695005 149795298 1 79427 348899 58723840 0 25730 401733 564833307 43437439 1 88251 233777 549572072 0 175863 274669 304837235 623928977 0 17324 134945 889873367 568063112 1 394203 397178 206655091 0 249079 380720 38074918 178092903 0 82529 496195 406534986 505026295 0 36170 68659 922369958 480665851 1 162470 345260 747956925 1 182833 249511 527760522 1 124844 474521 543640545 0 194512 218463 635892919 417285378 1 60716 124090 443917600 0 138391 269343 988568884 528640929 0 25541 186153 480790327 832799209 1 210439 461856 498510104 1 4024 457164 165020119 1 4191 387042 271703352 1 201262 381620 62253242 0 146805 372616 339853213 555770840 1 97395 109584 237212123 1 296947 478589 114971609 0 236625 423610 424959477 189277369 1 267 495471 522620928 0 64703 70308 398650998 568265143 0 416456 497031 474356833 686477857 1 396486 454071 882212418 0 235377 254480 50584219 505316161 0 157488 326640 754007717 800383377 1 66764 148658 891995122 1 307514 421698 9558203 1 149670 199836 130425680 0 76268 280661 831250500 899330902 0 245394 410554 514780436 420576033 1 240223 491461 150254386 1 79279 271328 178904813 1 31831 309163 307097694 0 21835 170450 984981147 685989731 1 266527 361323 266165145 1 209290 448529 186028681 1 124172 325354 947655310 1 12011 191654 340832937 1 103515 325604 675337926 1 348425 360344 56032781 1 370286 418780 80777611 0 274248 404314 131927474 42266580 0 249537 321367 623857422 301620035 1 57275 162702 800251713 0 175003 183048 396701885 831664366 0 144697 221644 400209553 301652805 1 241569 264702 656660101 1 176950 242052 952320786 0 207104 253045 380588366 588269866 1 178383 391628 604969528 0 113195 431671 665381424 435455955 0 106871 329603 163560850 883735478 0 350051 399484 452047452 788293096 0 356164 453274 512363961 161588153 1 363813 395513 9132729 0 137830 173668 285153731 487820496 0 58494 177423 536359157 192645099 1 38927 210455 670149648 0 66708 266214 814212611 396638585 1 161247 262466 719030989 1 81689 419330 687371634 1 178678 285389 819088906 1 75844 260299 981913105 1 115123 148426 948848336 0 338611 362586 291674825 16350521 1 1074 157809 339274367 0 200229 375021 66902615 67275315 1 168661 443520 932852329 1 156493 290386 288115816 0 49561 136565 679628022 832057987 1 245818 367591 286728354 0 71773 113158 661862520 471251597 0 62971 447061 250559706 371995939 1 12349 253988 887339834 0 241339 496725 563996853 922726581 0 46590 469233 783181433 264977757 1 302254 327897 50338698 1 59296 119464 204267562 1 13982 93939 156723513 0 250035 451462 809750709 246054045 1 133379 165785 194599362 0 380148 450925 380752186 670716486 1 290707 433181 461094902 0 37560 337080 325466976 923210564 1 50266 84666 752880183 1 21006 73644 993017070 1 319537 481136 435876051 0 137697 302289 636445512 981389938 1 151839 212679 914580920 1 227009 478110 794017161 0 230879 480400 200396040 822716146 1 128257 279535 718196700 0 145098 410151 873943576 724019597 1 178552 349641 566103913 0 149359 226809 325716388 700460282 0 125652 346660 374455105 228229144 0 98725 365656 529613963 505041251 1 111143 436892 556184781 1 20586 346962 816214274 0 326469 411975 222191126 108736464 0 41937 494094 959347401 475544969 1 15524 84442 955048850 0 5610 82867 978196364 73309465 1 141422 248084 610410576 0 48956 427268 65718903 147635330 1 38754 259225 222489965 1 99239 305138 889237579 0 280805 494657 877436818 601917030 1 33523 172253 855688079 1 288626 417371 847948719 0 175962 489299 583300208 962386002 0 57078 486624 527657677 410423729 0 65170 142000 611385706 833202986 0 215898 220637 222005196 613031965 0 313871 359638 882302779 443774133 0 250098 374678 553859891 332324477 0 173988 451365 859214687 677217160 0 295737 417303 403704048 340076250 1 245440 299602 687485542 1 137126 335696 461526600 0 54826 255924 548031173 528205813 1 60345 262633 238643054 1 21481 334184 610642659 1 237634 294945 727726468 1 125836 285205 517006504 1 117895 344590 974810109 0 328902 387582 622433211 605563423 1 119295 177607 642852149 1 40862 117966 518989214 0 270413 459734 213529598 987455297 1 396483 433402 2713012 1 223020 390152 900561240 1 60526 495631 811582929 1 260646 267344 556843532 0 307627 416836 216190369 149825699 0 246258 300551 795324396 320091461 1 84539 339571 591732356 0 270409 410380 370991762 800953660 1 270685 477547 717200797 0 254668 286558 130410163 605567169 0 339780 341820 848209218 433864097 0 102177 355319 608775235 223969417 0 188193 461759 623336114 529788675 0 210767 456748 50941927 299893663 1 123133 319847 780491535 1 107553 150642 342065851 1 278052 489478 569290558 1 166345 472303 183815024 1 318884 378278 92790619 1 296939 490619 831493139 1 227538 378022 821455883 0 373895 375269 476214803 626558207 0 284562 371162 171201745 910869901 0 33860 90338 65625761 694760261 1 337386 344813 808605316 0 474950 492652 897656580 236062910 1 39406 334879 169367035 1 191493 390018 495350871 1 51684 55707 155057808 0 242954 267773 734115729 944742326 0 58465 357723 863090843 478431309 0 249790 334458 285860437 26327421 0 8232 430073 308765633 199091537 0 202388 496350 467037782 494764177 1 373302 399511 716060347 1 280475 466668 812453632 0 72420 392566 374707762 338505003 0 323165 359765 798792449 536436471 1 123147 211927 317486254 1 70818 493012 539016926 1 33080 412625 920152684 0 287790 379663 151132688 816694109 1 209095 380418 954538425 1 65678 396534 634381955 1 171164 200495 464767339 1 220081 427390 787878855 0 22124 306021 703292731 833877535 1 2191 161626 157998906 0 170225 452107 226982991 297205168 1 372224 394914 321949850 0 6324 223479 578035432 7383064 1 334161 429754 122585991 0 65537 315822 755353425 776937554 0 199397 492259 36496717 73344227 0 339178 389399 722732346 72048664 1 77669 419643 899576443 0 287928 325928 328055184 25180256 1 218290 329834 811284663 1 34175 261190 725023841 1 90780 261377 131857010 0 194545 481389 605815699 658258203 1 14213 475371 392269446 1 75700 145429 632818955 0 57360 360699 256305950 80224158 0 4935 69247 373822366 945210543 0 29616 114675 202552860 740293739 0 139928 271498 723092657 821184461 1 309971 491286 154059654 0 53537 256113 948621804 323290291 1 184026 338623 658156785 0 213338 216565 768267895 705598447 0 328821 442503 678017309 539096569 0 19647 498807 872761704 789360352 0 320535 442182 720062905 363446057 0 108090 128927 309033340 231759698 0 190251 461029 176728965 605849529 0 21362 278935 700147291 965997541 0 77660 465136 600260793 565107921 1 293687 401406 333581424 1 5696 195209 95011018 0 81673 119935 502176308 12899686 0 367660 425449 775950762 676277754 1 138721 283064 359940960 0 257827 299090 169229845 743525788 0 136531 221302 184441440 871564873 0 153308 261638 235255725 39021170 0 85385 105774 640332275 525954872 0 32267 182399 207555383 978012440 1 81671 201277 351937492 1 148424 310093 183319690 1 75694 258131 441354633 0 46775 191880 293910150 34986909 0 135306 169523 281287988 81675018 1 54227 259563 486497612 1 366464 409969 875525482 0 83463 413932 144473782 466654297 1 290363 479068 862719858 1 745 247832 489441395 1 221964 407755 920068296 1 252790 299742 405704072 1 181041 459757 366101772 1 124890 292344 922716510 1 105723 337639 621229943 1 145102 428008 303350284 1 409014 471427 908232360 1 471319 498684 72564002 1 11567 111857 82651346 0 9099 41713 569824192 751951923 0 70813 275748 696061964 197163272 0 264407 366315 117339137 287207967 1 67716 330087 321888597 1 106611 181244 800450447 0 38663 99420 512955657 378630805 0 176052 249646 96809179 771421998 0 240151 377970 611836420 841927388 1 46377 164751 815117237 1 117435 213320 383846706 0 208632 438030 354931262 300140326 1 174244 418019 982828209 1 261975 414674 519686421 0 71205 446460 854858633 12195625 1 177344 303649 733285417 1 120378 404443 466793617 0 60993 93918 104515198 553868427 1 284684 404024 575295607 0 39116 272209 70365623 173672648 1 157759 220184 648600094 1 33222 220736 134128607 1 133477 445785 720034731 1 71605 475942 603624000 0 117729 304164 142564501 162525024 1 23666 364107 413758226 0 91679 450279 623303093 758618239 0 159098 204301 919419124 842743754 0 352847 432268 334483937 451734730 1 335982 373702 210837941 0 326402 381253 900967586 906925530 1 265011 486501 61113128 0 143874 358802 473039780 448728348 0 116484 482355 494410569 483620993 0 37182 393225 488120824 1388222 1 245571 297556 746328928 1 97112 304682 44410606 1 185156 427797 42998750 0 314152 366575 141914117 513872418 0 234527 475146 168349615 876003507 0 3665 102573 415581789 682438104 0 188094 454722 524244084 347717449 0 342899 377306 695709962 476416537 1 243494 400069 109737011 1 114948 432887 577807901 0 34597 479062 930946575 380127502 0 156952 396037 27116648 547172234 0 117407 495484 861167170 997796930 1 205398 358006 819435921 0 226067 329003 547741317 656533124 0 71626 269078 426045438 344878547 0 39438 417653 549307412 9297512 0 86711 202336 352636660 589885187 0 162354 170286 448637110 331325586 0 24060 202034 181824911 973255316 0 46803 189650 899072025 535125009 1 102553 142714 149450629 1 99090 153360 74112623 0 6573 180785 433677149 188032229 1 56828 151072 697341859 0 369045 433039 121983178 58098201 1 180635 186765 660777065 0 129127 409221 193596694 620862123 1 212062 395661 255798238 0 79006 205723 32608867 899975403 0 41149 421203 883575956 959972265 1 62368 134629 526513911 1 24826 167479 919912750 1 273364 467290 749929964 0 260792 450292 917146870 668093318 0 198723 241031 167202508 224210342 1 55458 112997 137644553 1 397371 406032 395506942 1 56072 354397 600220953 1 65198 469444 824957947 1 256005 407590 558152646 1 61844 187965 255392753 1 421262 447255 561161974 1 166703 335243 933910484 1 83754 206679 569353002 1 28175 331251 943145776 1 104420 136185 513982362 1 102349 465200 925846959 0 367203 435506 514689524 709030861 0 171070 256095 25904140 416140266 1 280357 282435 796510938 1 401078 418134 436035995 1 92918 408783 700126969 0 237782 306185 100642532 783693183 0 193011 282399 394605165 810458794 0 142214 275994 992403475 298281066 1 45566 460096 251038785 0 24858 102529 891120907 696326798 1 250118 309725 217412079 1 194038 406465 198652134 0 315483 408946 581985628 695542522 0 26715 109208 728342146 93597045 0 24055 217365 754651112 687246783 1 72976 415465 276206248 1 83097 458735 923655491 1 283606 404315 246036068 0 232894 366169 317641947 324302304 1 79446 462549 88163290 0 198888 472308 12244846 689709697 0 192947 204159 512727274 930323705 1 79430 460063 730578503 1 101755 399251 445593493 0 146894 410618 379316895 653529911 1 146795 241322 741608186 1 201637 435992 666721423 0 68025 305458 988765569 710788032 0 204491 423727 987027820 889497733 1 7427 414771 725598938 1 51649 287519 226663654 0 239839 289351 868538057 87099267 1 75792 341909 349718442 1 169706 302594 486733153 0 77313 317658 762481283 437651361 0 397908 434203 839287477 718588372 1 107976 465465 705139014 0 232726 255247 514339965 611307518 0 331872 404865 698080802 512011337 1 273570 446325 598258602 1 220275 446624 522275327 1 352551 471569 438653812 0 26740 402894 571398544 463571317 1 60707 295251 102430481 0 60523 212310 531612057 353601367 1 118920 253340 503747036 0 371298 399971 545343183 771170813 0 70299 205374 484649433 2134572 1 191108 308396 768752572 1 38362 52241 473029963 1 211275 457344 876399115 1 65633 219592 708158535 1 117471 203937 137643676 1 107697 233557 103868102 1 202917 327866 937092732 1 39980 231707 280482993 1 160159 164840 624786399 1 251137 489799 763929906 1 111100 211887 44365600 1 328979 461847 153011789 0 97549 481957 438716473 767238115 0 164909 389109 225081028 489920614 0 153275 171845 593556308 677514909 1 237460 447372 474327858 1 313810 452128 224889050 1 246396 381210 154416800 1 108080 117943 584508168 1 109708 304013 506313162 1 373614 398795 977806733 0 180046 229253 352713839 386355471 1 328392 479580 641214037 0 52499 441306 112353173 48786510 0 54198 426423 660964549 62192271 0 254600 326212 541094100 715399707 0 178865 329655 608207106 814570620 0 382866 389009 821933397 996866555 1 19995 160508 768271485 1 348397 485023 543299030 0 250812 393523 419133868 508837367 1 246039 402237 247505668 0 243382 281522 183481244 646702717 0 84575 293718 442865068 984905322 0 118695 136958 234425920 296290913 1 348 152735 973663664 1 345598 463337 579949678 0 194278 404599 663558704 6763754 1 252283 358896 732493692 1 240406 327450 701442042 0 293895 309196 355057695 332921166 1 234552 457398 575935615 1 72936 205327 78536965 0 121972 386791 77995675 608615745 1 364609 377514 408450480 0 250713 267890 730302634 690959513 0 125597 451891 902020852 756337528 0 59063 290074 848705111 907738875 0 70679 116267 552737729 600904418 0 154549 456158 556622303 285689159 1 5595 187546 857776884 1 27058 406943 871586185 1 53135 134309 912487288 0 232708 424051 273659849 903950841 1 246898 488121 784771716 0 79445 493438 552482211 680494129 0 226280 329933 384301967 636093847 1 84460 134950 684968180 1 50957 303309 37399061 1 88841 105729 688304270 1 443180 460143 30064963 0 24517 369745 929069372 177194863 0 284656 450254 337058022 945791794 0 171099 316270 574970178 10944023 0 153200 299566 244758457 29548824 0 9032 169029 298718055 411207430 0 329475 495203 415944214 730219147 0 76490 392423 715523313 903976403 0 111614 315565 60351230 646845353 0 405569 449056 338753849 858387115 0 305739 496363 420723420 84282658 0 18785 481820 485399773 322747218 0 288050 340990 582431095 971995934 1 176241 285650 444165888 0 9183 115377 235689328 759055756 0 65943 273966 890066906 49652663 1 1483 446543 774236457 1 41183 453255 883500188 0 102343 301696 270257766 956143273 1 6757 441926 98868346 1 186500 190546 553946355 1 428769 467185 799073520 1 269765 419333 903512803 1 107193 229602 626461262 0 69030 208992 88311443 610389354 1 133174 201405 872880197 0 24890 143984 21877460 429866960 1 165132 477661 862956434 0 317935 335730 748790731 846088316 0 88720 89378 5797417 820695534 0 360212 459638 982674667 806303746 0 359650 464980 721271835 793352409 0 57359 494486 681142038 35597124 1 60351 415122 438867230 0 180626 418309 344785572 4958748 1 144016 158390 529016991 1 302835 475296 37482496 0 242255 299597 30563763 765744088 1 248547 321787 481795753 1 243094 343510 243303534 1 225978 402204 131979375 1 229337 495762 628290885 1 86949 111402 517278866 1 15440 122457 569591990 1 81691 119394 654141847 1 34422 38398 323154466 1 193975 377633 901276581 0 118906 304137 897881914 452456833 0 298735 307949 554755814 513051830 1 74016 278948 594045756 1 207196 467171 822949212 0 260646 299879 931053439 546105035 1 122698 291768 486203830 0 192318 427724 251376539 861389143 0 419903 434334 203382557 781539500 0 102135 385711 539136617 309542703 0 435459 474926 834615703 980593673 0 175058 483384 578937686 315763788 0 117781 223128 35703403 827450909 0 298884 448605 427893973 976756653 1 371375 458205 79358844 0 50269 94758 853964280 699244380 0 58107 479696 591571344 386797896 0 146211 389675 141005321 55563268 0 198761 238010 200121054 299569665 0 7096 448937 516284966 774054617 1 175169 245178 503979812 0 109430 352039 424465005 350995771 1 317973 484855 453862261 1 3997 55905 201944416 0 245641 413919 119037779 917180438 1 259310 410031 928164064 1 51041 395735 469894381 1 246520 419831 875270484 1 328059 406091 666969188 0 134707 257525 754536732 368419309 1 179943 387961 279346559 1 221783 419522 772289721 1 411857 418477 315604427 1 109655 434110 446393457 0 105767 119970 944533281 280668151 1 43160 194049 522715640 1 454850 486756 463929227 0 425484 472615 624588279 400805493 0 166424 307633 987439193 274482184 0 42237 482126 854267954 397015557 0 76803 478688 738656755 963675301 0 169400 315171 159478532 317181632 0 134195 308586 612278011 446723213 0 46379 316623 896822417 723347283 0 138636 299094 682789389 750035414 0 43456 72317 3869597 192403944 1 231115 421620 645785871 0 183888 442623 273670610 507456095 1 31487 265382 785087273 0 310709 337292 818917671 77844263 0 360219 466873 81578977 753536455 1 147602 458538 295437675 1 115550 443115 478481788 1 46862 455405 16260345 1 20285 267223 390881389 0 258858 300074 78683315 555961711 1 91721 298061 165206386 1 52856 374757 215230453 0 439680 452145 485234870 880534798 1 348783 357844 894522206 0 139679 167887 679521748 717083280 1 83424 276758 948587362 0 199995 475083 876192540 984279331 0 193278 418933 247651162 929235867 0 307054 402687 936030348 953082355 0 408544 409624 890732679 774284360 1 395762 477433 205342897 1 131971 210419 168047994 1 349573 397637 488403404 1 124707 290562 480748333 0 83139 368249 786109979 207371726 1 92669 437166 345576695 0 71450 138511 318041066 342172834 1 156845 473022 233773594 0 456704 464925 703891649 948624579 0 310045 499747 933108418 610799840 0 295359 371338 220838152 498802790 1 73801 103096 107245564 1 159130 191725 903579061 1 51633 199899 950078514 0 135149 416444 143741480 373106701 1 36775 229253 592326388 1 146562 448656 113347335 1 43170 338880 289769708 1 201410 434271 300247655 0 56354 171295 654339288 614178362 0 5266 127943 196592591 208206159 1 93774 275537 906725012 0 95188 307355 5111743 414187474 0 52820 205737 598614022 949351652 0 185969 319180 469886201 296232362 0 20535 492369 404617493 936350840 1 92091 329848 753603800 1 287286 409343 589262111 0 399955 404004 695733945 85083359 1 13926 194677 372361824 0 240364 276666 177753235 847765490 0 176059 418204 810491324 154954971 1 11227 471406 973450461 0 157208 298527 705899706 170037150 1 73341 144980 993613491 1 96911 331746 353015307 1 15210 427575 152687776 1 66704 171628 317377990 1 274817 395123 727089289 1 295295 305097 514531584 1 323723 418106 787725441 1 344185 388350 921357341 1 83943 84094 318438367 0 337414 369195 294439399 151980169 1 74760 213991 650381179 0 111724 164578 673370077 405047294 1 240137 464229 181928591 1 44312 329806 614199484 0 286659 440664 674767035 938992057 1 282707 420957 459529879 1 57768 425424 747963207 0 12117 425646 897890756 5816001 1 231524 399450 337126220 0 140624 334732 66564684 254348399 1 70442 136471 684174281 0 14135 393432 891199777 717466520 1 217610 447517 444460329 1 302723 329269 687904378 1 401250 424388 284922118 1 98286 314770 233412480 0 116543 399266 125892034 139391402 1 24738 160625 607108952 0 101772 144245 116356251 157771849 0 202633 288200 726383270 35301934 1 90580 103983 591543675 0 175314 348917 232839189 916866266 0 402447 433174 216220439 139432969 0 66573 245305 32124569 130109645 0 136955 437545 263348031 302941129 0 113448 160151 127554618 934198080 1 10434 154593 76322574 1 154663 191892 896531313 1 71621 136709 627219488 0 48657 460137 589515867 603667755 1 414649 463093 71386917 1 42686 428445 247438204 0 44317 352633 704770023 273790172 0 683 113907 465574398 808576564 0 135780 317139 524179888 350829820 1 236744 498673 796635278 1 76364 102892 676093137 1 458 352977 99551131 0 2390 309998 417644206 23612805 1 57825 186525 545415210 0 165086 199902 738852394 166735722 0 219549 227570 518679284 806856144 1 473118 476846 640122359 1 367496 415356 530834761 0 1829 112870 624123533 452795657 1 178210 218166 804145843 1 263845 330785 346346061 0 340340 490830 454149413 958231623 1 117604 267579 59824502 1 159556 323725 121466156 0 335321 450913 297271504 914802039 1 144491 385252 865386827 0 154503 226662 828581815 487440731 1 16409 493077 796955323 0 282329 479623 313732509 949944315 0 89502 464379 449782216 904246013 0 116176 388953 76626969 55093032 1 119908 482134 438153259 1 247624 319329 215769734 0 167164 308036 147328164 142324875 1 222339 297004 494060941 0 147555 229917 758733454 627581965 0 426843 435122 301763144 915534220 0 280970 359295 382672585 601079528 0 144242 166719 52750613 510130413 1 241866 442078 550953336 1 99695 471901 368996689 0 225625 302476 721979137 693180234 1 69387 403155 5734780 0 146476 235427 121863786 837922868 0 203221 347971 594590829 343252302 1 98011 232843 133844846 1 217257 234886 807302880 0 299093 443076 55824336 316819629 0 168854 421906 744631984 308889582 1 220342 240471 955000805 0 193027 199284 906759888 832541588 0 235169 277525 17685496 401377631 0 72942 95739 753840252 993821545 0 291657 303352 530949212 512790401 0 76407 103469 148860646 957746460 1 141072 468470 287676578 0 106002 275527 937059931 837316226 1 78107 417147 393122224 0 146796 382750 294979852 210644148 0 52930 342973 511891404 936789197 1 85964 89225 627695319 1 228862 323850 95764059 0 419795 428435 320272524 976106790 0 362355 383364 163957932 758920348 0 376656 432518 451000615 725583939 1 184312 360122 876195616 1 197006 403932 33972016 0 103589 258009 302242663 137045784 0 43653 401918 754167343 98932453 0 77858 271376 622585992 326385847 0 194024 464035 433461494 176655821 0 238095 411133 741910732 552835094 0 447281 461962 61235914 681580155 0 119262 366104 238056543 666740439 1 61762 73221 746845813 0 73365 460310 406858631 349565620 1 44124 45466 979632294 1 318580 450331 661350221 0 176138 413297 698967930 416449403 0 155775 396315 167329367 755557946 0 20392 426822 634585549 102079431 1 10322 194902 245118747 0 10694 435936 167437766 737915319 1 541 89450 864714653 0 200266 402050 57982464 96301262 1 436291 447754 515071928 0 60917 83556 684071390 172880848 0 1507 267506 695000638 917969954 0 22217 311794 496147424 738430950 1 104018 415741 346406952 0 70772 274732 332206142 372843293 0 94614 131146 170844230 85707761 1 178441 366782 206661432 1 458200 480010 290397517 0 413498 474050 72947693 89607467 1 196480 365584 89813203 0 35848 43179 285974089 328455731 0 62691 96238 876994557 263871308 0 296800 365697 114170304 875979844 1 150895 156943 759923406 1 51863 116651 157108623 0 88426 94531 723868721 66897615 0 125382 367117 635423567 110533476 1 251250 499654 211512659 0 97303 149694 506157433 42184152 0 255660 265644 54795330 221877122 1 386113 401554 321384753 0 73054 361559 834729489 657440888 1 233194 499256 170668983 1 242430 370914 326247610 0 186624 247917 269255081 640777027 1 78342 252088 442510322 0 175768 271995 793611354 216378430 1 371642 384798 592225267 1 250139 453507 383166175 1 228609 434967 726127754 0 424133 438763 251824236 138891789 0 34787 122602 30405212 162269956 0 60724 136148 622541682 46814493 0 124496 495054 818104867 744445361 0 399505 485608 420688988 540805432 1 178982 318264 842423702 1 193255 493447 868079447 1 105983 454662 421873648 1 250212 381316 25423427 0 35183 87820 820573685 938224071 0 441425 445338 31420881 100438726 1 174023 196730 494997868 1 39569 74796 46883091 1 28400 339471 91323866 1 322985 366453 171384895 1 155397 204345 616253954 0 303034 334900 986387152 723728179 0 60952 141881 763624035 890310383 1 75878 136147 666045982 0 73726 156547 830919088 673714970 0 139970 185827 836139868 733868986 1 107481 424232 456283906 0 271517 425318 500324601 751570397 1 213801 480141 412559432 0 178776 397873 648371234 671087713 0 257254 292580 899030374 43804220 1 313521 455119 310466069 0 102690 232901 600071669 125879272 0 327701 461517 547020923 570982367 1 260146 417807 517250503 1 59019 225467 485072771 0 9382 258837 779698666 963932517 1 30965 438158 20150833 0 194261 233011 522097934 839501694 0 363343 468445 352375814 35445206 1 238021 336970 83037620 0 76559 216824 621984986 940263521 1 40010 417959 388349958 0 19230 60487 514920676 60068649 0 109004 450260 85355766 346173897 0 220673 481846 328000209 242833650 0 5536 147160 907882348 30534731 0 230588 453701 608602859 274296308 1 151909 201077 356952901 0 266530 480282 101614248 422408359 1 61927 276679 799852740 1 212149 220874 811878704 1 448284 498130 3711751 0 203427 269629 708227294 919202315 1 129775 402596 266358655 1 92110 314580 640053020 1 74462 156945 863457846 0 342225 414092 430318240 716553837 1 191595 317208 526170451 1 350492 417361 211818277 0 358315 442407 61144780 349752078 1 49130 224111 407880562 1 161394 494315 376433508 0 27713 469192 832654560 96040672 1 18756 179018 813673252 0 230053 383564 389266005 556094450 1 298648 432975 309260628 1 264171 378156 376290596 1 87813 226311 302571552 0 209318 365339 412761136 100664469 0 259390 429385 441948127 322574831 0 88959 418443 52806232 438936689 1 357571 470510 280332406 1 164341 296660 6414724 0 650 397811 356622845 632695017 0 375632 488565 33335675 403656007 0 137662 224312 906318077 715887432 0 370234 482239 286101230 331401000 1 171569 209372 652372842 1 173832 322678 389867903 1 186174 380931 282374480 1 152972 204142 894746572 0 247495 344359 744159304 939729706 0 61119 398003 94896255 784752411 0 39018 107069 827713738 280583211 0 336666 381517 411528965 375853724 0 83989 369805 432669686 140621214 1 157120 299379 578169631 0 268164 417559 416245 708569324 1 286920 394432 373049619 1 183276 240991 782441293 0 241426 271486 282661985 753848995 0 97542 154065 374264923 180868327 1 46244 326041 837120432 1 209044 274542 843575913 1 142793 331227 314840059 1 109898 133571 64239778 0 224286 245315 129888432 616253834 1 436908 494272 839877694 0 233583 453903 979507524 679524801 1 205715 280928 539097567 0 104102 104959 587371688 667164737 0 189927 488510 409922492 73008083 0 243721 431824 358671141 955049316 1 313004 327912 164466543 1 32264 282677 603748331 1 54890 355619 943217017 0 68173 338433 799051251 429246257 0 149897 183728 556046995 793796057 1 304721 460845 681548977 0 181269 308951 308031133 829715084 0 314616 457316 156224130 373703482 0 115662 284207 348917299 425308319 1 114148 309009 76970731 0 120524 211060 838984272 967159389 1 8190 377374 87486016 1 200935 435302 51169749 1 191954 359433 668412678 0 35924 199160 872653704 176557373 0 367093 463103 937178055 626104293 0 248777 479498 197333475 345092498 1 41264 222390 741600099 1 253329 359366 937292730 1 321592 327700 202737604 1 376050 434593 14209871 1 408949 447522 97810641 0 83419 115527 491062028 184198685 1 262874 324380 727827469 0 340837 386444 350605669 703786195 0 47289 236808 587317825 749456237 1 182081 311775 355232754 0 61677 121377 638448630 178160503 1 24181 240905 641309740 0 8365 377202 838051233 608869752 1 139125 320716 867476293 0 124621 366502 283086912 381076916 1 27586 78952 14773926 0 86638 447449 352474708 328029 1 20420 275716 271326561 1 46707 287223 834049279 0 8936 479125 628748247 491528342 1 39407 208155 814020431 1 75775 420821 336643690 1 5396 340237 20520437 1 50438 96808 167486569 0 51283 140755 735632798 576764140 0 184860 210312 826358303 914891060 1 81690 376541 800958675 0 427488 468883 984013139 737454350 1 47602 338585 634749759 1 355701 468829 26118051 1 265401 307522 180521648 1 213470 271686 821958346 1 73828 138340 978703045 1 76604 92060 321755793 1 92121 204711 382649600 0 200781 259492 713713178 334978472 0 101268 364493 825739755 318904919 0 106882 114477 510792708 213000435 1 223851 395273 447690089 0 100686 144208 904080789 565154740 1 384533 481983 764900169 1 89265 463092 611582116 0 316155 471276 578366062 152805041 1 112134 281693 381001622 0 320407 329629 878837255 952759506 1 402730 470531 345384224 1 170229 285978 247544457 0 53704 140850 366946975 984276487 0 4535 247237 997806153 527130802 0 140976 482181 914623805 110345466 1 46233 158528 41262269 1 294297 364045 978288318 1 2588 187378 420357753 0 103613 442704 884923244 655789650 0 64665 482203 283802685 530063522 0 347855 447998 779137536 16078760 0 160025 408193 930977830 630769133 0 60947 412185 849481242 702657091 1 167148 177017 335480380 0 21588 68456 657506144 726693633 0 164599 235987 539588881 764378450 0 121806 400005 164229345 296015179 0 98807 296258 14653874 672659353 1 115394 362020 164906033 1 247215 420164 58107065 0 20477 180209 954468961 657149507 0 240280 402969 549841617 523802767 1 44622 465930 827975469 1 278880 390562 552699801 0 279880 296288 13473704 453323658 0 275596 293865 465343653 858951646 0 129502 401504 268799722 552340383 1 359222 461566 148563800 1 81028 354465 805773336 1 130735 291123 568095102 0 160431 275560 291645237 276995064 1 278303 350074 3027116 0 421476 495985 167329251 401569251 1 144218 197186 287025574 0 55661 126470 770912579 473370144 1 7862 114839 231511450 1 183527 499065 312352423 1 55594 397477 810919356 1 220510 474138 987588508 0 42893 459943 146644513 741336598 1 347399 471769 91851526 0 190908 484204 843633262 116749312 1 84821 107419 547920177 1 229340 399176 422618122 0 296850 461858 74677335 776350925 1 86190 383292 626876605 0 186883 232459 968407419 928115019 1 401381 498789 626573926 1 148155 477848 57893407 0 360928 449956 235326366 381934038 1 2872 174316 996588002 1 206738 456191 260687115 0 68531 354167 893576307 840600315 0 204311 228689 566333672 431875708 0 182739 397213 522100448 697367966 0 128296 439995 935237456 667635082 1 174628 446488 851794698 1 242193 340503 412123445 0 254688 322072 368917254 306757030 1 80684 158739 274647241 1 421852 474544 408594272 1 349476 382498 970353068 0 75130 290734 835336847 558456524 0 40900 452367 824490517 950923646 1 307472 370224 349418264 1 279075 497470 702884738 1 122550 178337 196132455 1 155513 167853 189132753 1 117216 292348 782430775 0 223603 237556 591384350 618876807 0 148980 481763 287814151 574000273 1 59844 183586 495814652 0 296450 378003 803508956 147604341 1 87380 89231 728129604 0 49378 64480 466436128 515033025 0 134928 207383 192926953 41413257 0 15899 441267 874527444 619037855 1 177393 268429 513169172 0 132821 310775 23770544 443819111 0 116274 483817 256275120 778944431 0 12235 475937 673914759 282016849 1 88658 165576 936539284 0 64169 182897 480700182 897605391 1 149123 287135 936194878 1 156699 409541 315657523 1 355124 487085 891686697 1 37137 134907 118715278 1 281173 372735 490175390 1 169749 281677 247425481 0 108441 345661 589078793 665843169 1 223187 387513 161997022 1 256939 353002 296590452 0 61819 151674 771549084 529030081 1 242577 469175 743002616 1 258546 310807 629470815 0 63607 221142 63728637 525917884 1 241187 309824 958348880 0 30582 145619 299462251 251104607 1 66385 205326 175712952 1 276651 325736 644754808 0 33288 268752 947135489 661639453 0 123279 496401 729293962 38380818 1 49906 472114 410314385 1 14441 452675 162226006 0 153037 369363 967913929 831282446 0 232693 393484 167729064 945665206 0 74924 373034 531592964 736945698 1 201895 346482 317403346 0 15415 45331 643332988 258813288 1 335502 366967 103093354 0 406900 499716 710835133 799680343 1 149126 476221 63039449 1 82293 166755 2470966 0 125929 147459 768919544 448576685 1 123005 153414 267566383 1 341926 436697 711359060 1 35753 439874 618263374 1 39436 414668 492640889 0 23583 459615 913068494 452007809 0 218624 479816 627614259 42403030 1 10063 271380 86792025 1 183944 334569 913180578 0 66694 316099 399372230 874397160 0 136097 291168 693825096 864334537 1 245549 315974 756902995 0 216680 465293 882090260 18732692 1 52400 275129 927910878 1 221539 385240 488484480 1 106858 291711 136737903 0 141338 345663 462613350 545361666 0 201293 493253 797174950 89690224 0 266973 308731 159305283 346571579 0 118031 250096 186861033 807417699 0 382444 406411 608486917 516511972 1 80867 360373 311370167 0 410556 463314 318569611 325083589 0 74416 324734 803214345 732160746 0 241572 480531 986850350 726383428 0 391520 439151 159392203 110838003 1 195650 465560 517907047 0 152595 360565 942560524 725003927 1 123972 198851 821467848 1 366106 456567 491206956 1 317063 452465 543109683 0 54833 239562 752592522 745032655 0 193289 234349 614868955 720963819 1 177918 242690 933989010 1 69479 231126 683435416 1 44311 164901 428051638 1 200846 230272 668353769 1 146916 216072 54550421 0 140735 368644 400745883 789933866 1 266216 375846 141507442 1 263703 336905 44169730 1 95129 160756 874674785 0 334136 449650 171910225 331616396 1 170901 372032 353599453 0 60752 124932 395219074 865502950 0 140197 379335 719126768 101092084 1 142551 356708 478175221 0 117301 175782 264284237 180033391 0 7110 243770 129700796 962247358 0 104460 139296 569297956 464837511 0 146423 224494 669579737 144455024 0 62159 390150 235803159 830717964 0 212287 265971 452737407 1138823 0 151242 320274 533042802 9367039 1 162095 383808 882741935 0 137949 330845 968245545 290587446 0 31146 488532 994467851 749179925 1 118895 194122 534629855 0 1959 426461 411370968 346450902 0 304484 454241 480035900 68879325 0 39970 212513 901036931 145363146 1 83238 192725 287182892 0 203467 345178 399831830 236105031 0 316386 455576 167662560 792373569 0 224423 401768 394989873 262849595 1 319297 438857 810538448 1 288238 323520 931254843 1 138258 278739 325922608 1 27880 438933 728022203 1 182647 207804 963466458 0 264323 376542 606420795 681942776 1 186657 230156 470334603 0 202845 277942 822077813 86914854 0 175116 259233 223660155 300806550 0 85036 444215 353816629 674511373 0 206044 436798 805450564 702836663 1 19785 474065 123890233 1 20011 311369 541002068 0 157821 226657 248836370 243693953 1 82059 491066 970396470 0 215749 332767 333067658 560388566 1 155430 473693 762308226 0 268090 298115 765064115 257295668 1 11529 323940 43112360 1 402854 473170 501531057 1 208251 475319 133535103 1 441424 458907 694339469 1 329734 472326 213125480 0 50349 346633 574097420 39058582 1 279767 368717 759380807 0 271696 472242 980768266 270795772 1 137171 244005 338069968 0 203659 374496 102746987 235197321 0 27910 178533 284007556 141353830 1 246858 427757 105423900 0 111114 436212 875456878 240514981 0 132918 327323 859081997 36415237 1 146719 416265 435451352 0 57348 310773 672139006 647344699 1 47767 343137 73914386 1 105864 489175 664779466 0 165558 417367 174109007 745438050 0 142610 156972 73646709 832214902 0 43935 274844 226016968 179466227 0 11108 222626 977118991 616487825 1 212208 387606 259847895 0 158855 422256 57426049 178640650 0 50207 351552 333774675 491292135 0 443374 465920 797383285 658299329 0 218959 351333 920967022 873766875 0 132535 459221 898975884 595679770 1 30370 116197 118935330 0 40399 359371 598796584 323408814 0 216919 295462 667841645 56144452 0 37451 414517 2354700 124892681 1 290638 490964 728412859 0 59201 380148 697113655 390001653 0 15171 168599 795227360 662008542 0 216871 427815 247815447 366739532 1 201171 450248 291832806 0 135553 478327 793096429 959300032 0 201966 252659 924867136 679805020 1 1226 173187 843285962 1 317158 390195 742141641 1 54229 412973 300999602 1 225283 469366 260455192 1 66724 434615 896839259 1 196017 332733 330836378 0 123166 443866 584062603 618421855 0 431763 465373 882913933 668619782 1 63820 158979 388034077 1 145586 358787 553985115 0 224884 432522 823189283 788155927 0 22929 353625 820040556 595869416 1 136669 166238 2521206 1 104271 285607 167206678 1 342199 476225 653131197 0 440611 449624 313440040 340173634 1 123052 470697 452730702 1 136263 191266 630397206 0 226700 253894 249721909 118624916 0 117936 369754 161999805 141776803 0 324907 450203 631050404 953194156 0 120570 335364 325468958 498095463 1 428958 475766 215646635 1 187859 299305 377228578 0 250165 380713 423196000 258530938 1 19089 383645 526609771 1 218842 300825 254633784 1 185967 359317 615671995 0 2141 80387 869031509 889216740 1 67975 70991 459663082 1 158747 415118 406169597 1 155460 315024 838784780 1 397189 446094 885651399 1 283879 294197 441785481 0 203083 284276 346090374 843197410 0 112741 139667 588063767 500861254 0 356360 371833 751409714 134435978 1 117056 478614 758592530 0 135105 357441 509712387 741444766 1 149027 255002 91632180 0 238943 354897 538232785 354499855 1 138726 139688 370521722 1 409816 451143 437903108 1 24450 405665 466520396 0 117974 130841 274805784 283013605 0 32197 186638 545798301 606945802 1 370784 379996 195211822 0 195838 319946 901858178 633937002 1 71464 445870 858124508 0 156024 312633 476207120 148674929 1 14143 293180 353210193 1 292416 384374 290325573 0 7089 277057 311327527 75942342 0 69828 379071 15822779 662975965 1 46100 257980 301959865 0 158759 210318 182044339 107859004 1 116148 163813 639651288 0 159250 464583 916935945 889183746 1 125857 238008 450185867 1 255590 316129 762611521 0 286263 478426 455552000 908261701 0 245050 447120 975718009 955177348 1 386481 430994 548764120 1 239191 453758 434630056 1 318588 426912 754918835 0 92074 166962 839831078 877493958 1 364763 450703 962878278 0 487126 494131 373884990 551149565 0 6137 369983 952399874 406718335 1 181306 288259 490544612 1 49939 176267 41897335 0 29533 261194 175463691 669749561 0 70716 451989 33500415 633763906 0 7103 409558 551900824 595035025 1 290230 408870 460813956 0 205744 288406 108837978 728661050 1 154070 378096 651883319 0 196204 251282 885839005 830267786 0 387108 423578 291639415 53692341 1 432858 439347 50119294 0 394352 405468 332682910 840757025 1 438173 493424 573985973 1 200567 314314 207835953 0 344472 462020 741797569 631592692 0 114705 364329 160043557 717277908 0 170151 486721 603570669 282737462 0 138820 142009 593331013 848198311 0 17138 418617 44991210 842868255 0 307459 330849 841185235 413121460 1 169470 186662 776411145 0 68394 494718 127504748 778139352 0 51488 387747 542689832 894362972 1 54443 204668 758268398 0 288897 478504 837147202 158015975 1 79371 433683 541791260 0 49736 386377 559396396 550985594 1 273637 373924 190583140 1 140365 244190 578095637 1 115258 433603 612528005 0 141740 355668 878788016 147347347 1 22231 164710 164768881 1 411804 498518 161743482 0 175080 288194 642125631 21018551 0 5126 167070 917182385 816573438 0 21548 255089 327638339 819080702 1 192248 332006 595536702 0 192471 326094 387840285 168346793 0 17447 360756 379127489 174788811 0 241961 360855 867793318 518288678 1 244014 335225 317519083 1 158510 356687 221716779 0 52565 314429 415191362 336109453 0 75913 439090 962163236 899778609 0 174547 238327 355861984 979238102 0 73544 159699 171574448 441701236 1 169587 203547 995755090 1 64157 439258 141286753 0 401281 446298 640824272 518053269 0 95768 414005 900666698 412118922 0 201777 289236 651656523 713861363 0 255961 477486 916118371 84839759 0 289805 293889 56858798 688087270 1 179644 218330 24029961 1 244086 389960 314954384 1 57158 383718 683132243 1 316984 370916 6939617 1 105342 486603 299843312 1 286102 325283 728488873 0 103197 399721 354899179 755184313 1 84179 171842 55489482 1 49761 91256 165962660 1 20206 23383 450681941 0 116823 337717 122426908 703146638 0 181636 480067 262724514 307248205 1 268316 415625 460748808 0 86866 212356 633575790 614378160 0 34609 223062 773968558 797729980 0 86937 289125 904062665 792062924 0 31973 315884 749457090 164325288 0 33934 49410 385090764 354264054 1 196739 320190 725994241 0 320557 463406 740406868 263921490 0 68473 185037 476809776 439592720 1 182362 420882 242522144 1 80300 379106 772183395 1 198855 277837 179130694 0 165043 312958 152594462 937540810 0 164811 386924 351700102 649639081 1 105067 227489 63798557 0 98861 106348 388936214 918028030 1 130991 380588 568316265 1 100968 189097 611172184 0 15758 355930 267461274 659240595 1 177158 304566 799989494 1 157749 466921 226687286 1 58672 301297 119401308 1 431136 449136 503512141 1 62591 326060 151745386 0 173826 480749 757674192 681150565 1 266169 382117 377210948 0 353750 377579 140921640 926968049 0 10661 311706 323725837 724451717 0 374516 478114 722333307 612816484 0 141960 166136 300983535 479091306 1 117 394029 71570977 0 243018 320915 364443504 772316893 0 61507 251056 74567572 7902683 1 148464 421746 311494791 1 45678 393807 149659273 1 42579 116607 966138199 1 187548 198901 873553704 1 12649 257641 443891539 1 6685 327650 826276465 0 131847 179553 15652879 498592946 1 100157 436310 356593745 0 254995 255383 81956781 668359504 0 202502 209291 213652888 936140113 0 48718 101714 56894128 163651579 0 86013 346157 748079805 818824731 0 166873 210653 350694160 751288498 0 73554 411037 986166336 176524696 1 455500 487691 161205168 0 6863 131402 781340335 198477316 0 132132 152933 243084489 546035703 0 24864 454302 344271223 634072977 0 187280 382686 47397042 364669206 1 397851 494300 165179158 1 91158 214456 874020936 0 22503 50675 193517896 899595291 0 275857 309109 790271083 536686548 1 89525 345210 450990817 0 139687 173401 897893264 50371654 1 32296 485737 703620458 1 28568 85386 59396922 0 439409 498994 735526113 300717082 1 36965 48237 580089394 0 67413 481881 200900721 664712222 0 265929 470783 521105684 525769499 1 114851 269700 609657094 1 94193 472984 470618954 1 69255 244124 892719267 0 74099 354645 827232468 423190329 0 129549 140709 196468338 79825363 0 276125 351787 106263869 82259863 1 58405 369436 301467633 0 167909 330159 589292939 88898236 1 2914 73832 804117496 1 140823 202603 954022912 1 155166 355670 960553018 1 39470 72845 662092745 0 216076 365126 937121213 769090370 0 146505 231943 440113938 271238352 0 140045 475155 282488175 882091629 0 164029 199052 686517226 645802591 1 40542 219685 768652607 1 116059 395283 572299461 0 170714 176077 148305345 566664400 1 114936 429179 990397783 0 245302 246271 95740482 480702614 1 154061 409618 536073896 1 249060 466290 35096416 1 322926 483720 39731742 1 39255 299146 688595980 0 339964 428507 569056597 537661675 1 228633 469797 824885469 0 65296 434318 488243500 724803912 0 108698 176380 304755302 379380360 0 105323 343990 545087813 752856895 0 105182 285754 611550236 22725339 0 17381 414061 667561174 750575448 0 138998 212204 47619191 470927104 0 101877 407658 605943797 822289311 1 143247 494127 721794940 1 78575 411633 901073556 1 113528 314857 164018821 1 110208 438528 216635735 1 132352 376463 933920995 1 6185 339993 846250722 1 61512 114758 553134851 1 332476 365821 210904755 1 433775 472565 708872427 1 42649 114014 373951297 0 313680 335206 308323107 25423121 1 290722 437160 525147463 1 46090 311353 487688142 0 112160 265414 832891747 841588437 1 98711 169601 85110298 0 182185 361294 748604770 410089103 0 289203 390862 789558075 388590736 1 109770 453162 198239435 1 42204 67748 671750488 0 27000 295853 387226557 985691305 1 37334 444664 541275565 1 258594 328277 458061519 0 85879 177340 619637133 365945797 1 154742 350873 589386101 0 96929 128439 189077514 256718557 0 38690 235901 315235917 929722082 1 335856 388467 635341575 1 112729 408740 791838132 0 22099 455086 260449522 900076389 1 163828 248779 468746758 1 173455 175235 491112671 1 134465 288711 493016870 0 68086 255529 468126639 196140208 0 128826 269698 491431317 344841208 0 93257 484101 572270551 586568381 1 53581 483951 930337441 0 130729 378427 975327181 70946657 1 386393 489945 221792562 1 348563 467709 263495229 0 444365 481719 867166835 810989099 0 136559 142336 743079082 286478888 1 11990 90262 710910318 0 233067 295360 616807491 124605762 1 16338 395831 896093879 1 57449 279608 760187868 1 178617 482998 189272856 1 98485 394359 40509885 1 150505 223811 287623934 0 246949 255293 481562179 721143896 0 181818 352431 74171725 756288784 0 167489 272675 712130137 337609646 0 24824 201887 845364043 133001458 1 95523 251423 453421759 0 435213 447798 206914092 684942092 1 34980 176471 326012413 0 292255 497282 677935678 223521566 1 88655 215750 766018767 0 8105 225049 148999173 352965052 0 196811 459795 56567686 248563077 1 7078 307205 856810004 0 84493 101639 43599156 81379262 1 326878 428832 29747200 1 243229 441490 625907733 1 108058 483815 563731129 0 60869 300448 236045899 741036038 1 107781 363613 753783267 1 103896 344384 929273527 1 39277 100689 878290609 1 345687 482109 918383070 0 116675 224669 640943117 948454744 1 167665 228014 385267745 1 192846 428523 430373058 0 300101 370519 306568214 681262638 0 82741 306699 908568360 476228793 1 156306 435019 397314473 1 164426 445150 510258372 0 283237 493592 671363613 416584492 0 61059 374992 568516752 780558983 1 40015 227974 271390877 1 355768 435936 250323342 0 98357 265454 289124888 436178987 1 132747 436014 833399540 1 288047 329155 32477047 0 120328 184143 24984289 69198207 1 4531 499797 543621650 0 53818 219234 465896916 828340930 1 70115 354637 176626297 1 204467 222757 794535893 1 230333 413026 112979257 0 255920 295997 526428708 627217509 1 191563 216273 743894399 0 343775 448212 192830486 288748968 0 126840 326334 905259294 968750162 1 99126 353786 586245222 1 300826 345436 983389916 0 74308 94877 886624733 206696023 1 43188 147764 740107995 1 27022 158219 321071216 0 205564 349686 524746260 508587050 1 90779 225353 879124645 1 87805 453307 660938399 0 219885 371875 395035416 760940112 1 237588 425792 556795211 1 257410 370596 996859072 0 278063 403775 545156542 446489081 0 234228 363236 786505548 972278208 1 52027 169781 440775540 0 206960 240096 979577835 419671770 0 40537 337905 660435545 716526096 1 5959 55192 219282567 0 188419 290397 432388972 966043783 0 89868 425845 886497499 847593053 1 38128 297357 364738698 1 44133 284968 676886969 1 241034 334815 826395042 0 466213 496367 493651821 687380757 1 85999 270196 371265863 0 196186 369484 907634792 345822638 1 205948 207898 510992224 0 182190 246154 697788760 199043112 1 236612 345793 395347490 1 159863 198066 572098240 0 14038 106651 396982092 874333603 1 375637 412260 457298764 1 265976 349746 279872223 0 33512 253953 151744700 984667978 1 133550 389134 438896711 0 91830 436549 181143396 148003835 1 115622 375906 246480708 0 289098 389651 367438207 650421469 0 85743 350438 237055342 897327577 1 229946 417317 264483899 1 72778 419735 54531273 0 349480 367316 834732072 740471388 0 305953 429551 493064156 631728543 0 40235 487722 140726414 681419339 1 354611 397999 178747140 1 140434 476721 120710549 1 131711 402736 376502346 0 12658 432229 138171021 278959335 1 139837 371805 745195509 0 38167 105596 468040255 823444852 0 137261 319206 448712732 86078367 1 33887 292462 994200814 0 144591 270336 371233834 628899090 0 22872 165996 514908635 251333914 0 279470 315403 566706396 262212410 0 232699 458113 6229330 296596290 1 83496 144853 556292288 0 42222 354005 328116917 697254045 1 147413 244291 847654357 1 186989 460391 659426419 0 4325 41964 757329748 151672603 0 407652 451101 766768120 960147389 1 317112 451698 44110741 1 88564 306564 165952539 0 58230 315626 437732750 230209326 1 24951 343170 731172741 1 431359 499074 842349636 0 61199 339843 537993829 127444294 1 78366 205714 321167780 0 262291 468501 194252535 168243253 0 128625 421711 788274950 163299731 1 49774 297885 884350235 1 383392 499203 8659095 0 221856 359289 825025750 136349071 0 101557 124905 161574239 245719512 1 400556 407195 862847673 1 22016 411429 34764397 1 86451 379307 554947457 1 125583 381626 367275271 0 63699 464040 104148094 520622025 0 135617 196229 680128713 573725944 1 269976 381364 436053023 0 251915 377047 224365328 427307893 1 259279 370149 154577734 0 310352 472891 136664648 250551450 1 58163 470779 27985238 1 242604 492773 293991468 0 71395 309084 732609499 296600812 1 91415 488160 438066882 1 46982 424174 587754011 1 170196 400126 761833718 0 114496 316543 235761654 129655973 1 37788 127880 986496544 0 411383 452856 942207880 746385540 0 73688 245005 608727162 103604371 0 99874 185027 590325428 110586218 1 30648 326691 661203817 0 88424 396152 109338945 73304481 0 165477 496980 348632250 236892189 0 112288 127471 35138815 66575706 0 169391 220800 533749305 251391364 1 318845 338333 530546741 1 283762 350018 810012613 0 3875 472943 493984887 905549152 1 8894 280442 649335157 0 14168 258756 610469326 747484922 0 81966 255903 339830596 173787078 1 80565 407322 666622227 0 41849 115812 840010947 557950923 1 420072 466260 351799598 1 200168 336327 953335650 1 254122 292336 681270818 0 186096 333352 887741602 16742143 0 269469 488277 8677440 42749580 1 55650 444654 620201697 1 139011 453532 91463372 0 271681 286721 204930077 807372020 1 163000 247528 19109023 0 68197 427378 410783492 206779340 1 245963 252663 541360471 0 189879 356737 987813311 303543641 0 7103 22235 367163544 185862052 1 11977 80636 542194728 1 309338 311513 683755500 1 135635 151955 352933841 0 438896 469793 854921291 566160695 1 174080 208172 926642417 1 188742 319374 998548 0 173931 396164 34020639 442568245 1 198252 308173 993156075 1 447177 457914 376987021 1 94185 124656 548777239 1 402346 485284 734875998 1 94989 191922 509766497 1 329957 481572 819280288 0 59576 82003 497928614 646076085 0 259430 498704 626218305 898157554 0 344733 370221 840488166 647649827 1 165425 167749 795074871 0 146624 483412 77096070 951020974 1 86008 384245 99416793 0 139098 383067 633858673 9807899 0 186621 425583 814464660 682038331 0 260515 327240 361100644 414806132 1 165050 357395 288726212 0 245510 308447 331393924 705007806 1 112382 282502 647625141 1 40467 232112 959694607 1 339444 366073 530177209 1 134191 393279 855925511 0 249589 428116 396400506 184473974 0 241344 366359 569903765 590419233 1 141896 456176 571243803 0 2337 71606 526972142 910870305 0 127633 194446 609510885 581937266 0 229892 253749 832907603 944259550 1 124302 410043 997462013 1 188883 292748 4546745 1 126523 295145 648568184 0 21273 26867 334526345 753107352 0 9878 362746 116387679 153184291 0 78293 141870 420183698 35381004 0 378328 475593 957102229 377322537 1 273530 318731 536670746 1 81118 490717 652658973 0 76310 223128 887618831 196035703 0 358639 479722 160974950 111672457 0 185167 350469 415505012 237641515 0 265132 496739 189010768 78667757 0 333346 356720 249213655 164842638 0 93113 449471 765305047 658304972 0 176471 423160 894702065 379597747 1 109886 469634 37234802 0 110662 214764 335129292 689816868 0 85838 125464 54345220 14977807 0 275303 390268 435925977 423919917 1 187367 222194 589638071 1 338155 453031 472700596 0 101706 436416 462449455 507777689 1 255991 495787 286860763 1 320087 415169 965054459 1 117902 379905 144075737 0 254134 493803 70770282 884153611 0 195767 383989 41386930 829130634 1 282759 418709 243520626 1 268892 361063 855191459 0 258855 474743 761141939 419439172 0 289888 338553 553100528 984900847 0 450871 496425 475196448 554088894 1 237716 353583 611491354 0 243030 493620 859057823 112140630 1 94252 152128 755396279 1 101570 300770 231653878 1 54969 450282 325625572 1 355970 475656 326640606 1 90078 319309 453694855 1 119207 312337 341752798 0 32713 425245 196203196 312145223 0 456033 461880 166497821 711025505 0 268758 275547 325485170 578845072 1 6783 269746 133005450 1 410527 496914 55629999 1 190409 231595 337921465 0 50843 117858 328958345 37876849 1 19508 369222 896671006 0 149027 387975 567426828 694232968 1 5776 28518 949825846 0 227298 300086 868677713 867850053 1 268159 437084 806530076 0 301674 342534 35936969 535328300 1 2204 33924 526542506 0 124964 266736 435800892 264453228 0 344861 441311 991928502 810514694 0 249764 262054 368053230 978083157 0 28183 317616 618205351 60594897 0 21115 342213 328186502 179927382 0 304010 343283 723157318 196477692 1 35515 63079 967438629 0 416343 426131 220930801 723904663 0 162463 473944 462126524 586272732 1 35844 420364 614297975 0 44393 458599 157274879 610072260 1 67260 267425 41401553 1 31516 352208 987963383 1 40749 159239 935066247 1 205611 449975 958686554 1 270538 364449 147557265 1 143158 230894 899069739 0 114839 417330 492408556 556747072 1 89505 476212 874291980 0 451521 481419 121722439 662184583 1 89071 497251 208350167 1 147567 152568 526859564 1 335567 450346 801576579 0 178642 493324 40763808 36545967 1 80933 288279 544160149 0 112472 238862 853673237 605324355 0 79545 127827 281147056 177876046 1 104532 290653 627953166 0 20335 430147 954432495 5373621 1 109563 167073 296615650 1 11404 242355 37782589 0 395988 488172 861571358 660587972 0 156296 201040 127125392 72034756 0 300201 321457 618310574 124536728 1 292408 315407 441104309 1 98482 260313 610015030 0 110157 455042 862086495 70732702 1 167320 427591 177101184 0 138620 176919 55729918 513711793 1 82888 403499 789296378 1 65789 219495 987892022 1 39735 233041 439857242 1 89843 498748 907942127 0 146039 208876 296820799 64640497 0 159553 364872 62549567 642739238 1 334194 437119 905422024 0 47620 192354 269979792 442828798 1 110980 369960 582759146 1 185249 223289 496777747 0 148852 483860 739319783 142341922 1 30238 109499 348845855 0 16346 252909 759064705 104735619 1 177298 285347 269143300 1 212016 278930 783095597 1 265051 284901 989798550 1 166202 226943 370138183 0 19098 251336 268788277 667732549 1 209107 239707 525405375 0 157203 491976 416467225 768685940 0 56308 271035 776059823 833980866 1 33747 310052 140753250 1 340264 480151 370599680 0 195152 319077 716643449 441493362 1 57905 369963 902848899 0 318494 498724 672325226 426044722 0 469723 498233 463861167 300509632 1 281071 366279 778131348 1 145892 256307 414805900 0 29075 214312 789537095 849605909 1 303334 486585 215629375 0 124734 182259 505786818 326363148 1 145716 191327 314533602 0 251872 295461 486545889 83129563 0 21360 295105 795546746 911359722 0 134181 191730 836355734 880476464 0 428917 465305 179146304 765725549 1 15761 412786 567011688 0 13294 160311 664426219 291809163 0 336509 457412 66209249 865200576 0 144515 383616 448725399 895198519 0 424908 497038 457900113 802028604 0 23573 86281 325824497 688090114 0 114395 305844 20765287 595625896 0 98094 332857 855513245 754000202 1 927 356329 374449129 0 310113 458661 627978470 664177970 0 86015 390659 748764979 891104268 1 283289 419934 173961681 1 121970 185203 415762811 0 102134 357694 367413002 825849857 0 92804 156832 528397631 14954719 0 67240 459790 323185875 759539731 0 426645 433089 479399475 119695778 1 196852 473142 597112769 0 100289 304260 395406697 377909355 1 136424 351331 85226212 0 54724 258403 652593684 126206931 0 178221 432802 256049732 308973512 1 339346 440119 378788331 1 20808 106433 332212740 1 363269 439162 818146281 0 281019 419930 449336265 261605068 1 198472 268180 698594436 1 100141 255921 696040136 0 381735 414994 421380854 36570772 1 193592 334347 445364156 1 98212 394456 404239132 1 112596 391008 775214927 1 163688 222025 833789952 0 90202 242156 368250736 531527805 0 317516 424737 96795648 231523037 0 321272 465279 498168565 275116688 1 71110 145071 431333893 0 190420 338105 208614780 992531672 1 79985 410094 207628052 1 48047 396322 398140244 0 301818 331739 316187751 744848106 0 434210 473949 860136995 68179392 0 242556 456864 714056325 80129785 1 174438 290795 411125340 0 236612 496314 322257823 4984801 0 76215 237662 707378002 958063484 0 67506 280942 855210601 629197070 1 186352 323720 798225950 1 32275 207477 572715175 1 30027 61594 132677237 1 366494 487974 813052635 1 44015 306876 772632370 0 47418 72912 328079940 462617243 0 22861 183175 687709595 849190001 0 343326 453476 149592596 714884027 1 176631 318479 580856844 1 258166 387758 65273263 1 265824 494253 43230636 0 71158 208973 306517380 481420138 1 175539 493276 58419896 1 76010 121954 463268931 1 291046 368852 255783440 1 357052 495559 301138208 0 183137 423642 814489490 33789451 0 80871 177431 747963119 189445135 0 46425 283555 512582824 37974915 0 109163 400193 519767700 532995375 1 372978 446743 459790314 1 120035 466750 775618855 0 412278 475182 979838558 511309312 1 401147 444398 745508299 1 60266 494013 901939608 0 80219 233138 983624880 151569656 0 306478 496690 144854188 84825324 0 150801 469497 724618955 1161826 0 92835 209007 583416098 749327436 0 184056 417947 474522982 377672735 1 115981 305097 746217673 1 108893 418252 41695799 0 81872 306194 755495842 986397472 0 390259 487876 55260951 980982263 1 114038 306009 593280362 1 350241 486273 175710884 1 127574 449842 888252180 0 67260 358728 127285920 176842839 0 84772 191702 360863688 265628985 0 177000 195926 995512461 430262990 1 202306 355443 55324480 1 150091 168823 283591186 0 170046 322633 161753375 789207203 0 26898 375615 745848908 203197690 1 102551 278563 766007254 0 375111 436415 308920022 192940883 1 56058 236991 300300971 0 87936 457184 876588500 417673452 1 344689 366623 968738562 1 57 102585 579999413 0 2764 38306 422064659 994543569 1 163892 270854 734392907 1 218131 356945 561215687 0 253293 417508 155085137 757883726 0 3498 355170 395606545 227395641 1 476737 482527 942040 0 324107 380193 648514711 317094282 0 288367 422585 42447174 969324500 0 154005 494087 921483264 802554624 0 123146 214395 385892669 679994454 1 278994 438400 476033063 0 168608 245454 601545831 888548380 0 310819 462087 62882717 952399511 0 361458 498142 793899307 290204183 0 35708 221188 736241736 705437967 0 94477 210338 96311883 884523382 1 140583 416257 118656215 0 45825 110573 735467667 792685203 1 258400 488251 214185845 1 21389 349703 15205899 1 335440 354942 122819073 1 17127 218765 887670919 1 181268 389015 672714520 1 29686 230863 145970094 0 218849 436272 151037092 937446973 1 161 302361 375001661 0 34286 217837 965968266 100323798 0 420706 476867 758684628 877479088 1 154619 381233 688409827 1 46771 241002 965517511 0 305117 405495 338830188 920189089 0 262267 372956 318579011 734441495 1 143389 479707 373485371 1 162328 251473 201940031 0 280426 309767 418829144 604101490 1 102052 233113 138845853 1 156814 471259 557371671 0 59849 246351 638727566 748340133 0 117701 473802 68571653 833038159 0 278602 498433 339463419 7962924 0 136909 300273 723380309 123036914 0 285114 478736 70289212 27623061 1 75642 78995 47775807 0 55253 293588 244459846 276392640 1 150386 403405 141289254 1 277452 333872 501269360 1 218515 265986 847883943 0 371352 431087 482474032 209256216 0 167812 461511 576436593 279261341 0 79150 272212 146589238 27550011 0 264463 315578 299145674 430123317 1 165445 450979 108504318 1 728 378098 577094490 0 74626 433995 36391569 296614091 1 161229 353134 117837383 0 278554 308655 880560499 124636949 1 60086 362546 827464992 1 30803 397053 142320264 0 50383 441556 463747225 387730954 0 282973 316621 963451652 378974507 0 71332 327670 224951627 888116911 1 193130 424168 777353605 0 107372 321536 368524322 727589271 1 57954 378055 832053677 0 31301 274882 174497932 141782251 1 130564 406383 687526865 1 71815 82826 108549124 0 329618 493651 790741494 352210576 1 171979 187890 703798364 1 71097 184018 546858983 1 70703 360524 368542752 1 406926 485055 911732723 0 168801 343919 501658901 653313079 0 231108 309337 557247475 336974765 0 61993 181927 835302934 455598223 0 200187 297623 333232166 673702587 1 32898 42519 606889663 1 116916 198823 503384270 1 2624 192277 632696087 0 277524 490855 969806255 491098406 1 77830 493745 793577839 0 42880 125216 372774588 294924278 1 280670 308851 747735053 0 171920 365411 332238345 973029995 1 11159 269930 126869845 0 115795 237789 200500708 641766439 0 224315 352441 969022450 327703206 1 110728 352619 366051047 1 323298 488357 321601262 1 10414 477033 682523925 0 161151 496485 977060026 36228674 1 266041 279631 672476592 1 13971 211839 156284679 0 160501 352230 273543651 418463159 0 37713 372456 414908598 583118363 0 181191 270447 728873617 565162253 1 104052 289665 958617120 0 12481 352059 950603660 995938066 0 163835 315208 186085782 442684956 1 111098 126953 972990829 1 86429 226299 767171309 0 208843 494693 33118842 713595933 0 284630 379076 270084378 219970171 0 135714 307746 951188374 102166647 1 322359 489192 726987846 1 432444 446707 1311477 1 372087 373487 50003480 0 198104 496967 363254248 304212289 1 320005 467557 236052433 1 437274 450273 119514287 0 72022 433417 83343222 31432451 1 131450 419082 406273601 1 36853 39334 832432703 0 113843 424348 487300051 922699236 0 328513 488736 729823076 300434234 1 290298 400745 57531318 1 21990 42848 862342909 0 33749 130881 806186128 546675707 0 117634 156702 379495904 389417344 0 325545 434309 206113280 280710770 1 272531 392643 670149612 0 159486 391702 469582823 47068804 0 184027 397243 763865935 440446720 0 204507 464137 85459958 900764772 1 151840 184098 89151602 1 224366 236562 371398693 0 26181 36431 53322905 362675748 0 240098 420507 157462208 508735142 1 105764 289504 377221178 1 392509 469344 505693811 0 142262 495152 329683276 842256794 1 5961 139763 885278269 1 45710 193594 644040708 0 253077 475938 758751256 309045129 0 21492 294949 363124790 587412678 1 322954 443184 404221304 0 171006 275416 616347951 665444583 0 192098 449906 98854343 113409595 1 66272 447460 783159949 1 164534 166726 704618740 1 264374 416172 627740311 0 108007 157665 247723789 353319407 1 200458 229043 274034593 0 24404 108950 800592654 180385881 0 311703 337103 183346044 436307424 1 81040 423814 775021266 0 273430 456908 187690153 424237736 0 164098 212210 223179186 579533632 1 127078 138584 17019170 0 345793 411176 486813512 943310694 0 269523 451200 532143377 682291489 1 192253 208895 30404986 1 98679 135089 143610028 0 71415 475881 523166642 233731814 1 326965 351899 383625866 0 191102 264227 673596738 350938272 1 96014 180382 919577627 0 160864 388392 648447899 127395157 0 87579 435972 503161986 780655199 0 60589 324904 361335863 280573812 0 41371 112204 352645724 939105505 0 18932 214645 584392319 420896563 0 205246 315404 956499670 556898482 1 276218 463789 860570662 0 215756 314006 286494179 217050093 0 15652 253211 397771591 996473221 0 112545 401198 274403350 196073401 1 219274 285239 455136226 0 271558 282347 716483180 299484097 1 43602 180064 36827253 1 150774 336494 706303440 1 259154 373643 410430009 1 53771 467875 592353091 0 152939 156726 925396307 567587531 1 63709 323508 649819013 1 116932 477664 482006635 1 94810 319893 917217247 1 284728 317629 942407063 0 180078 277559 309816366 879823359 1 263416 282615 595753803 1 59881 470393 121621330 1 5707 74456 239278654 0 317524 351604 450344198 611838118 1 254058 461721 866450344 0 225381 286682 98878941 794881359 0 239367 462179 687326782 980064783 1 59059 138532 180984968 1 197584 318167 168731363 1 293465 445899 610161129 0 129716 228511 130400597 426898093 1 151945 338698 863139367 0 69909 97848 83067264 830754771 1 420794 427274 371428070 1 180696 256930 479867538 1 179559 485242 727495972 0 99866 375573 71700905 112906079 0 132756 401270 230846583 935145272 1 270446 459340 131159000 0 414207 422858 778804231 822630136 1 200366 375153 275296855 0 223039 288303 877118112 43791103 1 147877 168684 873351906 0 47242 308197 268845943 726165812 1 160606 266383 808259076 0 131174 338474 49538664 139044546 1 5920 444775 421741893 0 313821 468170 429639275 642542415 1 208729 282566 769996847 1 214113 468370 86475200 0 261949 350899 328810281 427179311 0 37198 253980 812267938 621342601 0 21475 390718 599496861 110694231 0 127987 159027 147682466 724046504 1 237617 344372 903346077 0 282707 399864 47219704 386781312 1 280094 408851 319691821 0 40264 45411 288977182 958269488 1 144366 462883 101341497 1 36667 220312 161280177 1 145920 440406 236251504 0 266785 462043 419867004 896787102 0 273286 423091 75125988 76073148 1 118792 474701 322113506 0 118974 122296 845921268 931155376 1 119673 497049 464609038 1 300104 467712 950243847 0 109031 361684 364971322 292650938 1 257151 406265 383791658 0 139994 447144 424151932 284211277 1 269559 307336 697410352 0 106135 276837 5130050 148219789 0 133478 259501 797432939 752521314 0 46323 445582 203657113 260263867 1 369619 429013 614756005 1 20575 236031 37880238 0 25068 158676 465535327 60663599 0 158239 367198 682999961 686903991 1 80665 181964 310933514 1 201992 289768 171841190 1 46191 137058 931957469 0 165543 319646 173593073 635432992 1 85325 211531 602316451 1 73920 307534 841171390 1 103956 328637 356097751 1 45836 286838 57627036 1 124756 196385 599109376 1 204948 218174 44770362 0 191246 405798 981758049 926951423 1 128994 390684 650531830 1 110056 289145 535765115 1 72569 408958 367331833 0 73620 165321 166805794 899307651 0 291482 471674 573244472 695882543 1 326397 488719 627352436 0 437569 499117 529930564 405944308 1 250636 411029 31960550 0 264870 382652 788325597 429620717 0 344084 418444 562965289 508009455 1 228317 453166 17079017 1 103731 104972 272097550 0 35039 50992 414909004 486823798 0 322808 458951 100536444 842406903 0 192445 242158 921030358 693533862 1 15278 262164 443443094 0 283682 434774 463652398 247890852 1 61719 214208 643914481 1 17241 262801 496167929 1 270118 386286 138514809 0 153231 306865 241356525 765838097 0 5254 53072 521747625 512618599 0 98987 377522 233520443 428110996 0 24236 228721 914906017 756993895 1 163879 396374 929458977 0 121848 494131 257920375 519370845 0 169241 460138 835682493 687557698 1 30767 284489 51596361 0 211245 416639 167222304 402003989 1 121417 261813 845816201 0 90130 311010 952608526 914364087 1 271826 386750 832582230 1 210080 297911 304667865 0 441223 492423 222587973 993604321 1 253551 295052 615644265 0 215759 432596 579108284 643533525 1 161001 290619 337446444 0 117639 446958 162174890 194524190 1 382040 456276 878092759 1 318985 468557 898388736 0 207389 487483 140481645 308929003 1 90160 288990 511870996 0 262689 476532 941462578 663622639 1 226996 496959 806255786 0 47175 121124 613792518 683196410 1 325732 470844 1289112 0 41048 486907 265784612 138910767 0 56657 63876 952369554 4381622 0 170450 186750 916335925 287857460 1 44220 101657 565484819 0 115593 463209 650489905 379692075 1 303393 304494 519526319 1 72284 105509 217877393 0 253202 296069 173258850 744995798 1 435565 442685 366992709 1 82563 363958 689396103 1 101271 402794 367792610 0 19447 302309 125110169 348745369 0 186251 341269 918736373 313246072 0 206485 479912 226171411 724359944 0 213380 399815 439168853 279555031 1 52027 239363 476972214 0 199903 420564 50997784 302832431 0 8457 139307 238881057 840699637 1 38248 378308 225687137 0 177078 193961 59059437 469014528 0 144223 161169 786789054 645836332 0 172400 464259 889467301 530240683 0 381212 420731 521193201 885287501 0 85180 319281 477190095 658063392 1 386182 408740 283201366 1 371141 395560 441327722 0 74190 295499 176052507 548972195 0 224394 329618 498823257 429286854 0 453478 483856 284843183 550855260 1 108665 260511 879781190 1 390898 483581 563241821 0 54475 320054 626218760 247988587 1 119392 332054 725493786 1 309796 388048 626247387 0 263728 355314 58926754 326448413 0 198543 238018 283161867 869198405 0 3468 278994 273682758 934077089 0 123219 252383 450943699 289651820 0 85110 365447 151061460 994993369 1 152183 474430 680454665 0 198382 449246 16554380 647478513 0 178947 452217 381670464 156784924 1 95377 157858 468000202 0 35103 111921 206137917 561601237 0 119304 241658 500300692 283908033 0 61430 372424 282564991 618460875 0 127269 238886 837917584 357705801 1 289564 480377 596886968 0 9385 229179 598619910 562208512 0 298352 462220 523872308 657113004 0 283624 458727 54377724 543641405 1 274760 279763 599472865 0 40891 151038 439872209 215887948 0 99186 380896 831238929 921762533 1 143655 269822 29491334 0 55068 76614 594860431 612631411 1 268902 481794 856234110 0 83730 489782 670533465 135159836 1 282520 400133 829470660 1 197299 261685 622893679 1 89352 323810 340127032 0 9599 338625 987281023 821169738 1 49183 102740 557012402 1 263005 342923 488364665 1 80683 385737 212195529 1 64581 137274 879978432 0 378876 385780 126512923 55191925 0 110354 143670 60576014 243942639 1 94755 239432 629270204 0 267527 327425 144666746 920852937 0 121979 480348 768334595 674050185 0 200397 439608 472934601 496222449 1 90401 325619 225701106 1 309638 450729 282281341 1 236229 396350 254034280 1 237695 287811 835691006 1 28124 345511 297825164 1 25031 467892 851955542 1 284882 369041 240764915 0 107574 151585 89575393 886727895 1 342880 399240 726375285 0 415428 417027 197355452 952808921 1 71573 477910 648718324 1 173485 419212 689610104 0 342536 465852 780510900 64817248 0 220362 498841 655168617 201707415 1 55524 161827 185899865 0 289698 362960 801280498 123191262 1 129170 199496 29299571 0 131574 398648 252441975 235221091 1 418285 448464 591565717 0 127853 151457 670093632 192135887 0 482518 494646 727676644 738339417 1 303035 344667 533777663 0 225694 295085 226294454 364165051 1 167410 399949 609456469 1 312844 458854 507172392 0 416426 419489 947510837 650711227 1 22712 192288 221146140 0 188174 380941 804863282 680204062 1 425976 445983 709045935 1 12324 181803 51327883 0 371573 375034 238063848 454297003 0 217514 437563 237147599 680680784 1 113440 375075 850168131 1 466257 471988 370150010 1 238333 480171 90131770 0 16551 207768 340380941 960140507 0 92051 376901 628797173 921665819 0 168493 295973 502283748 190254307 0 89537 369111 496806796 536581870 1 92333 415152 327434343 0 254766 358121 159672326 803587633 0 302266 498793 841695469 319950440 1 186855 189093 208001400 1 185072 360621 157899079 0 314741 466817 741981071 626141595 1 61528 141269 927000028 1 336881 416303 829491097 1 118035 262270 400192217 1 465689 475179 652911968 1 89933 340874 25411068 1 196089 334463 447550453 1 45993 330482 582838967 0 202814 225440 810859412 296021742 1 84434 184138 723301770 0 259675 328891 474443681 371237017 0 374845 472951 575554013 314066193 1 66718 453606 129339134 1 140220 494331 668530325 1 257702 481764 126197234 1 56046 457401 804927315 1 115181 405897 359600629 0 92854 223793 315515361 233583326 1 118526 318820 253916937 1 316188 495534 237045517 1 69775 192225 845202299 1 207106 295587 690399167 0 434319 444585 705257982 622924594 0 190499 338552 945152493 922900441 1 187420 494297 816538790 1 79278 288839 777991067 1 264592 386668 925736253 1 16878 370020 777863019 0 304972 313577 251078339 926101266 0 299742 346830 435749471 721688932 0 104888 329627 758593769 122241364 0 6933 301408 555592911 580165247 1 738 276597 232571414 1 255143 280547 557055463 0 11739 167753 305091928 790548592 1 17191 205093 99930080 0 411797 413112 722407425 716049555 1 54644 416420 924094512 0 162203 379849 742169813 750203528 1 68066 271119 136767229 0 72333 157685 489657455 925929552 1 211019 255349 533827221 0 94511 152568 325374259 719452591 1 72092 226533 817142102 1 15966 284855 819116416 1 13660 333136 794395082 0 268784 439637 959814628 549609048 1 158018 434079 885794908 1 95776 270481 739362175 0 404599 406175 758104375 26734075 1 436015 468240 114199878 1 167248 356257 611232083 0 239470 260490 610013406 388340759 0 22407 181175 523803868 860904468 0 280189 479414 881280092 564572028 1 68162 383687 940635243 1 7155 223981 705447702 0 66036 70686 304949358 606526693 0 301026 373412 489876185 87333471 1 53409 141994 678704465 1 96180 368524 308751469 0 16516 390006 823397721 414537763 0 272931 485652 26880337 574466495 1 326511 410260 643928520 0 45889 304860 857237592 824907075 0 63114 185400 644802615 62220992 0 23775 74545 701947713 637697519 1 187190 417845 210203836 0 83886 429782 903338871 331962048 0 335487 479311 772781543 605387298 1 24065 238806 442391856 0 120141 260623 52029840 910083149 1 71784 414501 678897418 1 42374 61667 67473433 0 60680 258406 414408241 465543583 1 462037 473701 753868151 0 9081 312923 529801952 620371167 0 205951 492924 388137022 783036214 0 109844 193375 11888517 226406938 1 129914 366691 220001873 0 284711 440095 284770425 97342929 0 61929 298712 793873998 803940549 0 284011 356766 326832811 267962149 0 103076 141598 438584689 113057583 1 932 6478 965989678 0 84306 428586 532270880 55365306 0 416940 419457 918630037 593418158 1 197505 498806 677830322 0 191304 331287 605789388 110899767 1 52342 222082 311976249 1 11204 87096 957158782 1 95509 421236 87820280 0 126438 306314 97542037 965852207 1 22741 496503 842399401 0 211643 443002 200078858 19505427 0 81221 180690 785056811 583174454 1 324681 481370 19609882 0 70658 159662 239714121 811627496 0 143327 435957 425492953 532157672 1 182 142029 921901652 0 284660 306080 224579409 650489895 0 367420 426348 260009923 365136280 1 102001 454292 403887582 1 243064 327422 705991105 0 129888 423689 585941012 331737556 1 251408 393396 126887083 0 10163 181788 909317513 923336680 1 230963 352155 884775152 1 217514 269610 268168942 0 233950 280186 834677699 213141495 1 29852 281349 345165206 1 65491 280220 857376965 1 282467 300562 376715749 1 248565 274559 456157143 0 15365 21978 221363739 984507502 1 286412 482852 538554984 1 158213 347776 967664115 0 64360 165768 601402425 361197271 0 51841 463625 818295115 657376054 1 68079 264735 5677879 1 226583 273288 3451639 1 1369 135429 795483519 1 235208 443738 199191917 0 26346 156122 329972215 736933153 1 226027 433718 734421049 1 220121 406626 441983505 1 313948 374993 278590234 1 139897 259708 157832776 1 395924 397254 386003581 0 93536 122644 453839000 731404698 0 28104 398469 377814954 218755014 1 337074 339352 749769220 1 119984 137412 413675956 1 205354 231649 123569561 0 116539 384006 378588334 128976434 0 324621 441891 792616134 722392074 1 268921 496453 695669179 1 228807 396987 659200470 1 293618 359578 237211884 0 51406 109954 366811419 879184333 0 189880 407859 336006033 203973841 0 200773 476722 710329104 944167704 0 190006 469822 728693049 573363082 0 293212 434639 528877968 820841580 1 29378 43545 883703538 0 29341 34998 630052045 353053322 0 245230 412176 505322967 27657339 1 41205 183918 113472915 0 24870 426335 187922519 406405433 0 296366 486562 271773849 73664778 1 148420 358207 739531689 0 150379 292881 381771640 792653130 0 258395 393866 69160889 941614674 1 113940 228156 388389039 0 118558 155932 67527464 477602634 1 62813 168736 199474994 1 214159 407441 891757501 1 166872 485979 53287961 0 157723 307348 845921804 514700351 0 44281 207363 481068663 498717718 1 110486 206708 764848240 0 295009 395939 444378960 128203110 1 58282 86399 111587644 1 14272 251866 553518124 1 60098 145207 955802890 1 244722 422736 217825097 0 139481 448196 915177757 607439065 0 101826 455317 915479962 487492252 0 67621 133969 524076471 720713965 0 428837 460558 759351158 665281018 1 144619 314829 368477678 1 85916 230631 148685868 0 320995 387586 813999180 509269787 0 259123 310284 257282378 169084757 1 126422 342162 706786636 1 178934 384757 56741856 0 456744 469925 586701494 20485209 0 179626 339343 858202323 607867514 0 110533 308290 450165268 182270763 0 176600 464164 702138714 52373118 1 198001 408561 627999840 0 156887 405194 548136484 100946914 0 224808 393529 637278672 930524618 1 146398 312626 260098788 0 235315 425281 845934412 402580458 1 47183 50762 777640441 1 196251 425348 938926937 1 125310 237234 431979997 1 305842 371615 995525050 0 195847 251912 205817172 334449315 0 81830 198365 179889920 102128013 1 360888 487838 757523310 1 178537 470615 821586028 0 281941 476670 817793495 879286083 0 303704 378007 76783300 53298061 0 161104 431943 211309023 152804957 1 33960 486746 896867466 0 61448 157577 813735975 933073625 0 163019 278753 277813034 653144217 0 219465 438955 591769011 109290174 0 12087 312665 397508411 591276458 1 173505 240749 866630162 0 176389 465663 174578130 306303230 0 395300 418477 35274919 262467587 1 49337 113395 453963874 0 44905 229267 656510269 548787558 0 48045 417514 93765672 401321325 0 24595 481903 560672976 558690659 1 297289 484650 23489627 1 255396 313636 316593071 1 114237 432680 222967758 1 84019 430880 279327003 0 119502 187950 99693931 112484920 0 253617 494171 635239062 561969225 1 210807 330831 931556957 0 77919 138277 41223087 411627977 1 181058 242112 795812287 0 71556 137518 531262631 430851735 1 382352 458549 483504349 1 634 217284 558242679 1 22433 38408 804109868 0 11628 399613 645942432 90498234 1 89275 206675 752285650 1 259645 281244 593417545 0 214510 278336 258218436 639847072 1 125134 349245 35919509 0 219715 280720 357124819 453439344 1 299349 450476 362330951 1 222037 260410 800868675 0 203872 252474 977250482 113152402 1 106880 343850 853364477 0 83278 228685 527869508 743565694 1 72066 335033 870168247 1 101165 169049 184110371 1 91820 419504 353917956 0 48344 100628 459869119 756969079 0 304239 392273 845911055 803613519 0 200816 229888 577825646 187349982 1 452936 467676 20876811 0 443519 468715 168948589 463932585 1 190483 386049 254966183 1 194893 281609 663692747 1 12196 407551 336613997 0 298916 481063 657193635 30765811 0 737 465730 163569411 495808655 1 120282 439971 972185356 0 28509 386557 157163852 137299544 0 114815 319887 690121335 222904189 1 264619 283648 794069096 1 82139 170087 299040116 1 295283 450917 119566996 1 231 295809 407970813 1 218330 395459 463942028 1 424535 469137 206453020 0 67770 464481 447639731 852316603 1 50892 214534 949676853 1 412967 432810 544447656 1 290119 498267 703387503 1 32682 468110 661641738 0 266100 304863 795118325 796525220 0 181756 196321 496653806 855522642 0 113497 157021 514507392 338962888 1 181471 313485 439941379 0 71369 83232 826461226 106146325 1 13919 76662 36744322 1 49885 411886 677913059 1 188123 381438 240549901 0 239029 496393 551992998 763849373 1 274780 400687 532157949 1 42872 226535 748352770 0 116357 357806 195542589 862561448 1 242382 479895 788460479 0 180464 328033 765276593 221837556 1 144696 347226 380825132 1 152292 195885 426008074 1 152041 283309 257337665 1 228098 322135 91358581 0 2249 78154 618417782 739473405 1 48427 223278 679949634 1 69839 100557 737323351 1 152636 346318 338410199 1 96757 447766 679501252 1 195876 271610 354437878 0 216526 339983 660752579 425722778 1 78130 165508 513201472 0 85568 295063 623320331 763307715 0 255619 307848 799873614 992436346 1 175141 244040 77115896 0 248314 475006 893390054 767291580 1 117354 368413 361339476 0 68439 390166 548866806 948565315 1 139970 457139 502388053 0 308305 485206 178756053 337909227 1 85217 175245 120688863 0 170694 283222 869738633 428236990 1 40319 341150 702145750 0 226674 441527 620602516 818448213 0 409883 451846 365446505 831103120 1 115892 245664 443923352 0 103464 470775 577261150 162069893 1 80602 236010 613419265 1 219865 371922 339210759 1 32204 163233 533346545 1 30639 483922 866473238 0 317261 487692 931178089 567948372 1 6727 256083 521364354 1 273213 337605 452679791 0 159891 443242 221128521 183689476 0 329729 364518 520039112 95296648 1 346970 426264 759396615 1 217321 249009 585699965 0 237741 474197 22652130 136744681 1 158109 168943 120464233 0 231760 300925 412566397 212831768 1 122789 200837 570541096 1 42166 134836 375598837 1 182961 245777 606021079 1 106195 200352 223873518 0 84274 476909 143752701 269940579 1 170328 456916 48276058 0 198582 493040 507598780 263210482 1 79843 366207 629292357 1 137957 405319 669945946 1 410966 438384 621190800 0 335090 386774 305291443 141820583 0 30572 459158 729954856 335394063 0 65766 419336 720795131 612210757 0 278156 415532 932164286 262752596 0 184888 362765 379501829 266595116 0 34767 445820 957755431 312229043 1 116559 210786 587940103 1 296572 309977 928139678 0 125616 285862 412256679 158504618 1 30934 353981 985920178 0 149752 486407 790563839 62741419 1 109130 413853 727228930 0 136743 227963 153097027 173819362 0 1761 63061 377728991 600148034 0 151322 191081 521250123 181837126 1 159925 325493 603605910 0 17083 360357 680984252 453195150 0 296461 325221 60125602 688234607 0 164021 344275 722830143 88821851 1 80280 374225 815303244 1 230438 255513 328572058 1 57 363784 309971773 0 90155 393366 314056487 239615608 0 245063 248935 923714673 571438449 1 86787 202060 681608444 1 180439 287479 245119905 1 287064 405438 993204400 1 48492 147908 997465598 0 104216 449791 628626330 301304898 0 315992 420991 158216457 860794525 1 206457 282895 140214595 1 97732 198015 7672863 1 59868 376460 606095992 1 245284 297826 271343880 1 352282 486903 600924409 0 420512 439709 631203179 900891208 0 309952 427831 855615781 919980166 0 106529 264061 322978806 204911688 1 117388 330684 546977343 1 91616 359475 49638315 0 444690 474383 889931909 935278006 0 322305 443443 957436028 806982583 0 89463 126535 7750256 752383092 0 183756 405675 958916854 249359005 0 346235 434324 909557020 724051883 0 84499 245991 479087941 866537427 1 475611 491554 75279353 0 310698 498955 114956741 566828918 1 59927 475063 885466793 0 248989 299013 685881197 620367015 0 227734 343485 970892611 582719103 1 48393 249594 382638692 0 47984 91769 181688864 511803684 0 139185 441400 544433172 250282604 1 27523 194079 143274728 0 249393 469923 949196254 109807588 0 120686 377722 858911778 794614200 0 56501 221574 183325914 416682427 1 118388 445863 425125403 1 348856 361140 706164204 0 6424 225745 637327204 842196642 0 58858 330567 525150961 198211396 1 317711 478701 446650300 1 91263 318008 513525035 0 243724 461129 515406066 461146452 1 11335 113108 118258172 0 66201 165910 815529587 963146956 0 12393 419996 81541569 565282194 1 58374 384994 218623475 0 180534 468486 244045932 757271246 1 436449 492057 169442388 1 67126 347156 583634438 1 229051 395413 293411192 1 144233 476111 47283821 0 130697 231644 12717175 210595646 1 151634 349819 892239581 1 402728 496009 654843759 0 352847 438835 302904860 735466938 1 142486 385958 528352606 0 10107 496042 14430934 688758481 0 298019 414212 42221467 27877580 1 411366 432062 695982232 1 138878 290131 428832855 1 88072 370379 182237251 1 89174 383699 230120113 1 47814 493016 505373665 1 62601 90351 554958318 1 291187 333604 177131167 0 194886 277773 557274358 945777567 0 180198 407441 887923982 434582644 1 326681 336194 704085817 0 154813 286858 230699862 342364539 1 3666 474802 376349762 1 23929 481323 803840064 0 351901 366013 448409395 872293597 0 56432 195918 386852955 793232797 1 149816 275565 877118935 0 28291 52174 444183700 118405299 0 166983 404402 561845023 152020621 0 278409 317613 848151733 22667742 0 160587 490689 859345853 638749687 1 407066 426189 643802043 0 128500 449058 330296800 849687447 1 126667 166422 213860550 0 244365 291514 30136166 469276165 0 231362 472397 966344839 728414592 0 28788 114205 180745751 89698331 1 185832 479200 780488523 0 340060 453948 349847662 569255296 1 130601 371773 26474501 1 69518 437286 885328142 1 307511 379458 451453466 0 97388 339728 53006381 661994820 1 85950 390698 307561115 1 79302 252722 95953530 1 173867 327888 844592991 1 27479 121511 661566120 0 13310 236123 638741887 930397350 0 281975 311725 203380149 889972414 0 271028 499512 918058182 529411882 1 122808 273690 82722660 1 273483 483091 110172875 1 148887 181968 175129413 0 69732 264439 737389713 59714941 1 226904 483747 280456152 0 43091 457980 372876916 154388707 0 26145 465474 323723009 560066018 0 107129 476170 996410979 635760399 1 25843 340938 428727687 1 15395 79616 98535465 0 260587 312752 574544220 328617371 1 172859 291788 355813904 1 465405 499721 565824025 1 38978 125997 459779367 1 232019 252461 224578393 1 419555 466044 776130001 1 206705 337243 672864056 1 53918 351853 444519039 0 413737 420401 368379690 373667030 1 212779 394736 264129140 1 259975 410743 600545054 0 20631 469423 307025093 838549395 0 38628 489955 512826330 806210233 1 427094 465586 73110724 1 293280 340376 39323960 0 217662 435939 3473197 285862434 1 428403 452447 865542832 1 216705 364363 329466207 1 208223 322248 337785796 1 414375 437347 423938076 1 18607 48415 732710502 1 16739 379035 887855184 1 160496 214544 416542370 0 227205 425627 992645710 988235018 0 454921 487442 65849717 80001927 0 419140 450050 314715207 54549759 1 197251 293982 765570839 1 53847 341849 704138183 0 1969 150512 317606622 172822072 1 51129 359954 807038979 1 296730 380619 13681595 0 46458 415508 987354579 39715065 0 144324 467919 205388803 68763799 0 33905 53117 159260016 718096356 0 191235 469005 877600049 135995521 1 20644 111901 664997978 1 88786 147624 329842058 0 69068 181335 904636449 912149066 1 194828 405871 594450197 1 303328 309204 878230890 0 171895 475164 786400946 699745835 0 18333 303537 616721515 918389058 1 74524 334447 325476232 0 363788 418770 976068277 220224242 0 40415 333295 978876958 754260085 1 453293 476478 592023934 0 108293 189748 132331759 415146566 1 312201 492459 874596115 1 131945 295130 533837517 0 224800 319335 626526361 997339979 1 40214 103119 437397831 0 1311 22941 724001008 305887271 0 167060 401054 425821097 201386459 0 366166 366951 218496361 620567502 1 295285 377643 830893436 1 157190 294208 779901006 0 339127 342337 402337059 415848775 1 279413 303964 249387026 1 84744 260941 738279741 0 389756 454310 802770390 887651433 1 133051 487843 234944531 1 39847 78131 761016258 1 3731 495056 806618160 0 328573 341140 182886000 925963558 0 332316 445883 404767222 671436296 0 273620 337409 6771046 159548247 0 388320 487759 934540893 992862938 1 406213 416652 217808411 1 270812 316978 598560777 0 271872 361624 739701742 816272039 0 156266 280622 442037127 84861603 0 62452 257352 434475802 919373598 0 82946 291827 767433634 781947032 1 46482 120400 63043424 0 155712 301780 55706865 518551467 0 214371 306921 160955736 839036441 0 187068 302682 70774008 433165598 0 102754 462617 459820648 183126051 0 295359 408838 314673567 807590827 1 24322 165152 801525338 0 381491 415724 141943209 81145171 0 185792 253492 741370234 575527572 0 97062 254679 965131310 312365299 1 141176 397794 56058692 0 216975 436484 907930909 26868692 0 230917 274423 656694016 473840923 0 351361 468113 460229968 834750515 1 169524 425839 717748221 1 110134 359533 406371004 1 259306 420839 519361175 0 134477 319875 626249848 550217016 0 158426 329715 571887132 221563258 1 246015 402814 245306502 1 167165 282056 314963003 1 109029 392402 689812220 0 27290 196513 555737926 65987208 0 17590 317690 886200780 797558964 0 184034 250222 691521065 406769383 0 389811 407797 553182392 587609800 0 258370 296414 327884473 934795819 1 75139 401445 635991373 0 398768 440124 959212024 720169900 1 46020 281706 19144117 0 153506 291888 855563290 251081195 0 10089 48875 386028958 476485577 1 27239 498317 700372583 0 267706 272096 904703608 358597594 0 42176 492903 162687437 18802334 0 109494 358566 80924196 295922235 0 161115 404568 237877688 448923627 0 32004 182055 966526236 808688341 1 279713 333690 41691581 1 167474 251418 694418832 0 38511 403146 794400621 217771797 0 6243 381018 969071992 52984782 0 62495 427112 255894514 400173054 0 50353 498791 860614153 522141631 1 21083 498610 710609173 0 51463 497322 534909476 620787957 1 41288 361446 555897437 0 241268 259199 901888202 42170293 0 6200 219671 122681572 282393102 0 221996 421179 202596791 522853710 1 227153 372743 450908349 1 32971 140076 256135431 0 39311 138866 841450736 917270110 0 151325 347621 625553408 605358987 1 352245 474412 318027892 0 157478 394922 209815880 715910379 1 50024 265226 770114645 0 365062 499307 939892249 817921924 1 155535 363972 693714507 1 36318 168700 490743646 0 130734 403652 652014994 807157849 0 26576 493730 660455622 910716901 0 15982 41186 793719451 632109414 0 325174 429287 409387133 560201024 1 210248 475279 734813736 1 273797 438814 377893792 0 238940 307008 357936416 572669574 0 25951 78375 371055042 279254221 1 157310 244913 593370253 1 154609 422535 297139858 0 290866 392759 513405455 297015118 0 43093 473835 42147991 37271258 0 392105 472063 197568827 331772407 1 101405 198107 100769193 1 10375 62965 969881310 0 103763 349867 290179411 640842069 1 208455 416271 994553751 0 9968 167316 926253537 762563484 1 172734 359376 646621255 0 147033 468778 885806967 195092700 0 176557 227372 11935804 348098284 0 181440 238920 913849707 113248884 0 56313 140106 5637825 286594655 0 253213 398361 358776470 363429302 1 218481 468069 938655251 1 284345 314244 172758390 1 130986 190054 747994841 0 98476 405937 802604272 825041334 0 85859 155993 222246279 169436601 0 217932 488451 610084881 410519860 0 151551 288992 413757021 299613033 1 379464 431187 147797187 1 350811 397925 205773888 1 16604 300606 783551023 1 103944 496521 785961122 0 353512 499571 95634089 454069814 1 154194 226915 835625156 0 135308 173069 222021411 719336860 0 93085 443157 738206637 275859284 0 262205 473898 985618400 353110175 1 152048 487051 648643265 1 22690 90923 940637236 1 86728 354376 387844912 1 458865 468310 976187787 1 343606 473719 67875865 1 209848 386202 244247566 0 154712 307908 945846845 24618811 0 61846 259203 924076070 142903554 0 123785 486562 629057951 574762376 0 23240 185782 529022541 906188716 0 123543 490057 890650798 605223302 1 94780 191884 162159335 1 128141 478751 256591786 1 13573 299071 690346964 0 255846 296599 338157132 514861043 1 160202 342518 578148898 1 102561 223818 764938903 1 342191 447013 279219162 1 268240 359066 516291090 0 415294 434528 280085782 330835051 0 84974 452618 431538402 641521253 1 76390 366439 595912524 1 226447 477012 651321412 0 184191 486997 250657081 52545884 0 361171 382816 482177018 497704122 1 163730 484477 327410017 1 54171 449774 545979205 0 78854 165537 713020835 552136553 0 160101 338499 145154808 8572741 0 56586 385570 174452134 684268019 1 19119 263863 362657064 1 219920 464273 241191962 0 141356 223294 970494581 571505250 1 103649 381493 684203135 0 1782 146098 829203621 825625915 1 87178 88705 280925685 0 135091 425868 291867141 218948616 1 314548 447219 85680065 1 249142 497942 682804266 0 145547 173573 873990541 631767200 0 132504 390395 837623207 762019837 0 168877 298793 994538054 784162190 0 128375 157110 155592334 1519405 0 240749 243489 379949753 395752790 1 142447 357021 954827143 1 172779 189668 312944222 0 253498 425049 283896724 232870528 1 64639 449165 451547195 1 156410 243638 659404939 0 10463 213882 64712577 700637747 1 119870 470178 693130847 1 15683 29466 923420703 0 41743 165930 772528552 995094947 0 304662 464523 677354361 365141248 0 228369 289008 267651527 81521661 0 144100 318392 250150611 719748136 0 213453 390647 945845535 467200405 0 36879 354915 429263339 842220171 1 28134 123930 52312885 1 129982 404056 472314140 1 63201 109219 553837853 0 76995 252110 34131207 349735933 1 173517 499274 674859665 1 158479 434971 313442243 1 224289 434933 442876319 0 2440 392599 38266552 128232846 1 192516 319966 50792423 0 315737 472057 856566302 59990258 0 29408 36075 94521476 210189972 0 132232 430935 727953201 837695314 1 277299 487407 440446578 1 197794 360857 728713465 1 116320 444360 251468294 0 246056 369247 279840865 695519166 1 264410 273323 265385437 1 105445 105578 991348676 1 231777 264306 82800005 1 296970 427947 566576521 0 129866 254129 861153088 135469968 0 100356 287542 814648971 548462031 1 227659 238783 878324939 0 34778 360092 630240507 593142104 1 363486 447076 712511727 1 71221 239375 27501448 0 159278 498931 85624821 621082801 1 355641 469355 703491853 0 18283 210277 126261119 775677538 0 82131 104935 181848135 184850367 1 139472 325125 58590544 0 127196 417394 393763132 32738161 0 196283 243637 793468523 344759912 0 15071 274710 3083048 420939807 1 256264 315876 517367566 1 164138 274511 363313603 1 101701 116225 53293526 0 272035 442597 659969536 273074032 1 397837 426639 318940797 1 103614 293669 293573013 1 131819 253834 607716207 1 188173 200985 922044132 0 104140 221851 866661008 760511403 0 31534 178333 467034397 918027942 1 138997 181599 285383055 0 129454 424540 848367286 630232334 0 354335 454038 848566986 752366699 1 88578 290509 465354872 0 140531 258398 592697154 763769155 0 330012 413314 105123870 830821253 1 169231 206064 537748977 1 23261 379871 172661335 1 194185 387029 898805376 1 315981 379399 752458624 0 57055 171276 322443365 377966789 0 127290 338548 190312382 525503996 1 378418 410697 738493051 1 275078 432521 71876395 0 255105 358454 588939262 161742091 0 139035 299559 21691652 519668227 1 300077 316733 764661065 1 2894 23681 751566440 1 43337 436054 462291991 0 362982 430265 279200814 568888146 0 87626 221533 89961052 253305099 0 331717 389026 315345820 794923892 0 234175 316729 188735098 664451336 0 201738 490539 717651975 923784878 1 478730 499901 165985178 0 429935 463298 640276321 725421609 0 475269 475383 287923233 645035798 0 199576 315205 380870687 693316228 0 389766 438383 273876780 43597972 0 308032 363673 205877361 374318699 1 316746 325280 177382315 0 58794 460350 980358103 79632704 1 70451 488569 890593961 1 158077 307415 520246913 1 146016 186347 582901396 1 143422 329100 482022915 1 111676 418687 650087923 1 178385 195203 584162053 1 386147 452090 658660802 0 242282 472369 595126167 173837699 0 197467 240861 944730613 923276087 0 317758 433305 201773499 766858757 0 283211 351638 511532914 338501956 0 87050 211722 923053930 645301007 0 36374 256549 927486000 787656156 1 76700 242523 469125645 0 64036 379681 664741630 620664714 1 34793 229428 372280303 1 87954 182070 549507947 0 116414 307102 41615772 348468925 0 286806 490469 127935408 59094551 1 422405 425627 898284191 0 147474 324967 838200155 991795603 1 325200 467212 10237143 0 59730 330527 744336093 300551524 0 37245 67616 252261179 735460194 1 98725 244249 432202455 1 41958 237420 247934980 1 130503 190220 847397728 1 175210 229760 915588639 1 252427 388888 504722170 1 218203 485312 777693511 0 84255 308597 638035250 494722912 1 381935 399772 944651270 0 73877 106567 850029984 852898605 1 153517 297321 663808831 1 168040 222528 577301340 1 16373 46790 815275041 0 347569 368351 450468760 241171644 0 67090 489804 781267004 328126765 0 39236 288914 53350043 727017301 1 88976 331455 601779911 1 157452 433245 243689747 1 12632 50230 220177389 1 5057 246298 373880192 0 59232 277156 687955987 878601932 0 6638 72914 370652999 941760875 1 65861 310446 894057746 1 360635 478806 744273414 0 303242 438232 724394255 66759211 0 183493 299829 873432135 792941896 0 292227 411324 800426283 420643911 1 2141 49069 129990836 0 78053 376829 977864808 708737906 0 190482 273222 957647832 833318330 1 95899 194995 890264335 0 56563 209517 391799143 262274785 0 348142 364717 452802917 474494668 0 397542 434538 102909234 580731957 1 48008 407275 314481471 0 98445 344543 561611713 460845990 1 91519 137529 643293798 0 136983 221784 657632373 310012374 0 42597 241685 223221761 584588406 1 393657 490930 939755440 1 16150 194032 42971802 0 300295 485707 391354962 204768356 0 123280 430366 352098882 164244090 0 190022 299693 86254519 213485523 0 206210 324174 148948215 531306602 1 108017 316709 476209015 1 30917 153899 756221330 1 214006 371795 383497924 1 314422 402109 774808382 1 171501 274559 441218870 0 358039 478863 81738862 81313433 1 254958 434186 405932168 0 74304 265795 10203069 69491046 0 185851 255627 995938935 742637921 1 109612 443681 715158152 0 324875 471425 715275369 680456160 0 342712 490503 295264580 163611133 0 438576 485661 623554393 504936382 1 47398 361769 49732148 1 35029 175608 147510575 1 67897 282065 566450864 0 75823 130027 800634347 893113511 0 65476 208290 753681684 165754563 0 110542 159241 280360652 370213735 0 88307 267654 563438847 744870412 1 57279 181966 476397123 0 22346 149085 894348975 490208213 1 59576 308199 893012177 1 107544 138975 541977316 0 207668 236009 230634569 723125969 1 93395 182916 764360692 0 103330 174941 570142322 456986481 0 416461 431945 616001986 415128784 0 46688 93813 381848503 528194612 1 45279 323643 985566247 0 51950 482020 646642946 841827160 0 139717 338151 652675120 111537772 0 268928 416320 285905096 668962506 1 281358 482846 688495351 1 239019 447353 217923504 1 331587 362729 482035831 0 68949 287561 513030486 375290470 0 139991 166774 876604725 35999384 0 2704 313707 238150204 100273491 1 20627 243074 246010693 1 263961 359896 97611687 1 170257 220287 269076428 1 44061 255559 768057448 1 188875 378419 713502006 1 92896 177516 735176440 1 438522 496448 596424721 0 19382 106568 397795165 296249267 0 92494 183327 771566454 934417961 1 13193 70136 826550114 0 25375 58249 914941147 456056207 0 219829 487150 140163679 210200152 0 203601 243792 657041343 383720812 1 100639 227855 897394022 0 207504 219591 408661287 591190372 1 294434 372390 260156649 1 1484 463451 448231428 1 134450 283771 608165701 1 380867 421204 209610174 1 7506 194503 929216883 0 462141 462482 723409598 789365570 0 134747 261489 31523565 334241782 1 163909 322271 451271273 0 125373 462320 676746185 685736168 1 32760 169277 406278945 0 40449 74994 560177668 807521820 1 194060 364156 688061821 0 313728 442724 923404493 406119858 1 244593 383083 740979553 0 254374 374955 40185380 950418880 1 37909 476007 171998439 0 225221 381980 18633130 271142139 0 52534 131679 47936898 980036998 1 132427 227664 954095023 0 267580 297489 746020788 493716924 1 228659 487048 353402149 1 123689 471177 582180603 1 92810 481599 444843322 1 74910 279880 270134507 0 18268 104405 886017731 699317948 1 201604 493950 386225538 1 17756 213126 172523423 0 153068 358515 872760443 378802727 1 225158 466205 556743536 1 213439 285089 900423273 1 303812 401514 400042749 0 94284 101066 632040238 446731741 1 47537 218779 364368251 1 219061 405795 22394907 1 379299 431661 538613201 1 165802 226853 852993927 0 23579 434105 278270750 56601176 0 222148 396393 823418152 833855686 1 355257 361409 952443424 1 160252 329267 87844086 1 142480 431719 309555088 0 212808 446842 327280555 4285174 1 43347 90065 242248990 1 14543 392411 951196359 1 60922 338644 921989557 1 85616 393979 308895238 0 90679 128925 520690497 520473990 0 337237 424903 149641759 924472882 0 359345 480982 80763483 347117222 1 89313 305547 18530144 0 56367 379918 737440358 434362891 0 219576 342330 36380032 60928133 1 245409 263323 427199032 0 231199 379676 993171332 261789606 1 410525 426325 59157692 0 57394 360132 291843580 949630859 0 248250 418834 828491529 524625403 0 75662 230999 79102584 569885590 0 268920 467250 448490179 34887983 0 271398 387941 594426666 18571397 1 328328 467995 567012104 0 80118 365475 98925155 481975879 0 270950 322381 891113195 680077481 0 352803 497248 379721939 706980531 1 94984 135947 104316536 0 77580 97771 444688936 194092738 0 239632 499189 171877282 947717118 0 99713 444096 117395991 133018898 1 182628 218633 462801007 1 15110 98141 577388121 1 178788 336652 310245190 1 169139 271531 871941563 0 155598 208063 943870417 341440260 0 20884 41709 193808565 932213085 1 130869 145443 473395450 0 19013 326434 157736468 787671498 0 19107 259673 189686391 307564512 0 138004 199064 277114849 397977242 0 461116 473802 65268039 809727687 0 104867 414140 224776198 41345653 1 177007 361321 562522277 0 242888 347592 786510505 896166204 1 97284 475384 222554714 0 61993 350957 751081250 936309639 0 353269 394846 979386442 605742208 1 154906 490023 294403319 0 280128 437824 806407240 80292127 1 234062 369973 761911250 1 181522 302890 361246995 1 137397 295170 205554337 1 270893 454552 975965676 0 192119 245694 424971774 38954077 1 155399 244129 870086034 0 48994 361141 630887120 324386830 1 257806 377889 171750994 0 113870 420794 220454544 88383639 0 202922 391449 92255428 109839271 1 276912 425388 500111886 1 153441 302429 345210016 0 5183 367226 528057494 430496927 1 159849 338524 565180566 1 76784 298113 65298409 0 25553 104899 6577643 270381714 0 25974 332232 189680139 755505983 0 227971 280548 745022414 227991267 0 8205 166055 421610227 382183123 0 207726 446802 682528227 419743540 1 71753 422224 150537026 0 210330 492764 692675459 184963331 0 265620 280353 335108262 69993237 1 58126 109297 93270757 0 266203 395536 997574444 677590438 1 5381 236358 866936069 1 12271 97362 31565142 1 468070 477843 224490713 0 214231 225956 619338387 947206953 1 95101 317310 494367130 1 16494 173340 34480251 0 167165 273172 179314268 252254333 1 36206 363379 386900484 0 318567 383112 195622700 304894682 0 148817 149488 195421233 54250967 1 37078 430704 699781344 1 245846 480895 179152626 1 24660 453797 690116769 0 23499 263622 348702757 138033067 1 79633 308534 753082496 0 145182 485268 463522232 847285157 0 80593 118725 690611512 382699928 0 189996 264710 274996314 820497591 0 143017 167984 980422527 751997916 1 302639 397810 181569465 1 2318 171869 13447871 0 5206 459693 966778395 347508055 1 69173 498129 359747853 1 93106 475888 104286426 1 2161 332130 219740917 0 301632 358046 118519893 917245894 1 94588 257673 730745365 0 204106 233021 84585000 605625528 1 209947 336004 975727453 0 122407 264266 780145940 162028965 1 150046 310375 441346782 0 34180 285337 887122310 539413682 0 18472 124779 497078538 305996806 1 85068 255941 334917819 1 233130 393098 465875787 0 129120 156738 915717894 769154705 0 73138 214246 56523340 196042659 0 7454 148473 867328615 780739318 0 244122 245665 316483152 297721010 1 62695 421322 96815600 1 366338 497755 309403603 1 74320 212752 57824825 1 32837 208881 53812892 1 24968 441212 663869460 0 164791 284434 590377543 892523431 0 9055 37276 481574204 377378443 1 127858 430115 468906125 0 39899 79530 782024895 636260733 0 119986 136045 805333162 237404812 0 241469 353056 910244022 934327656 0 356012 452892 886195672 226814111 1 46128 420100 276051465 0 263348 337554 195111753 53783203 0 83032 468141 375399882 419379655 1 171634 462237 569062038 1 300876 437952 690120164 0 462649 478175 441066846 515324836 1 88047 104328 889770631 0 18663 382416 53510693 342147181 0 326417 483999 167298639 116327993 1 272911 479157 969406550 1 8289 110239 942646568 0 2803 487308 790264397 470795730 0 392670 454499 927165197 185780642 0 64954 154239 978338502 318041574 1 13719 25273 376570758 1 342406 421774 129863787 0 152146 230320 19790781 313805095 0 320386 464018 302323683 529616412 1 426377 480388 601902005 0 134064 307721 966491719 227226384 1 113194 283696 957379047 0 228319 465053 110071852 560817494 0 59929 199321 151306746 695068419 0 249213 312884 11856213 153935757 0 58662 107504 266328706 925752511 1 167265 336606 183224632 0 72654 364172 97555617 131196965 1 180452 246304 470721268 1 60199 292114 486993167 1 97335 439074 72131644 1 146352 266447 274428308 1 160492 265673 70807846 1 41166 368688 162305492 1 125495 374874 65714328 0 12575 192821 964782259 107933974 1 233256 283693 270088686 1 117538 131783 858190441 1 50517 328670 409984827 1 208797 272724 65916288 0 125736 466859 423554837 825455782 1 66938 386415 954945516 1 972 297226 725114161 0 131179 191242 67813934 697848248 0 279993 400329 478265757 688658316 0 899 236562 727611443 411350498 0 44974 371656 162926143 122987314 0 354998 497481 964513138 161626131 1 1517 135196 395481839 0 41769 221817 658333558 705573869 0 313174 335439 219593401 355697644 1 293423 350058 258654031 0 26910 193455 588525828 511272945 1 343758 495113 283178841 0 179359 471378 75847169 679607129 0 115560 370660 637439718 733402340 1 59772 457327 565695993 1 2468 469281 420099799 0 164024 382610 678270636 733367576 0 259059 368022 641842334 885796028 1 137439 414962 692752814 0 309237 464331 839601659 223412562 1 140091 472567 384814980 1 125988 370304 669119678 1 12995 234194 10058651 1 182181 194522 216115280 1 95345 267933 843963729 1 103021 222706 107509405 1 57871 300444 315967398 0 140933 467757 479905900 408138937 0 343796 445767 968484164 896256746 0 6536 459212 899834084 167927031 1 199922 380752 704587860 0 163008 263301 511668889 806645180 1 1803 19597 332162473 0 181811 224420 430819558 42194614 1 369378 442900 250972485 1 391360 423519 576971091 1 227873 401844 583355643 1 56451 294888 546924673 0 232568 340724 204297806 719945879 0 224560 342968 828235990 746702639 0 130762 233696 435825966 708485898 1 122815 369731 754998201 1 245236 297331 90590767 0 962 332311 544835869 651458890 1 47953 386439 758980499 0 224150 364458 63969646 373012360 1 73368 314165 245337537 0 46869 310189 938169730 453320291 0 258015 484450 147208011 512184450 1 84075 433005 233761642 0 19824 486202 109821538 705902744 0 63226 262028 374590847 854353669 1 79457 480632 851092673 0 308793 338377 621041023 556935201 1 113414 270197 328515831 1 237553 448953 194500426 0 77431 305061 591363867 622002457 0 103552 264423 694272665 834703046 1 374865 408987 713312574 1 76538 400328 17044329 1 287276 493383 395113505 0 319816 397981 993056555 965139372 1 108394 433793 448860935 1 213164 231599 189502342 1 33401 123084 753208455 1 233337 356352 620411566 0 39462 235666 141942078 758726442 1 128065 135445 426198941 0 38220 365517 366129311 995731671 0 168805 183272 609060137 929075369 1 73967 417261 213357718 1 19607 82914 710204912 1 61247 383704 898018302 1 322111 458000 689310957 1 399527 417445 581921545 1 73173 414678 397280326 1 377055 469904 142344447 0 121016 187449 95670354 342129312 1 259942 317734 606767524 1 172383 473046 959077919 0 424717 471466 741346644 751267115 0 282280 347086 36949686 292112974 0 316896 494094 657885232 415661958 0 61097 465078 376930425 175009091 0 376365 453611 737403639 508076725 0 53802 209468 726308653 455808075 1 221224 463348 168884526 1 330539 456995 892412344 1 325198 430679 20287845 1 19875 451159 725926285 1 12468 415264 613882614 0 296038 298513 265311869 497256527 1 34612 191257 619362731 0 404019 434587 844896147 975099409 0 109631 432817 100143311 541267591 0 432967 449627 262519933 927538929 1 3444 240305 82930267 0 320438 439571 751025347 599985424 1 110316 127135 974556321 1 280393 495824 595173175 0 135823 186877 443533803 299376766 1 85123 431763 59834990 1 290642 391181 25602685 1 176210 395470 214266805 1 451511 492602 980843563 0 292726 379190 970519086 394459539 1 205403 237919 411143429 1 210049 392936 263926869 0 68842 243754 87778450 904047728 1 116414 160615 44167927 0 369180 442217 888271210 713540766 0 225501 251292 70003686 299299662 1 27982 284677 125317711 1 188096 462893 208830427 0 303959 408316 359999773 888614949 0 199832 438817 812663508 111198437 1 225756 283269 689055417 0 94105 128006 811299156 892227950 1 350226 360259 746284411 1 242477 458084 804109360 1 8416 305831 768893907 0 221170 320411 369090971 226689400 1 108539 161231 687161376 0 216355 377276 262400737 728920447 1 118588 242488 237021450 0 13452 20454 816966057 322008875 1 123681 254640 272199198 1 112316 114990 655419603 0 102065 486279 168188484 740227838 1 59751 150736 424378102 1 192279 444997 114711873 1 181455 429343 205744884 0 42538 486990 853092133 429798247 1 266043 482148 372762268 0 33202 265134 255983532 311976910 1 79803 297125 386247414 0 242095 270732 838537680 589812575 1 87880 162628 791561644 0 258493 427924 508839224 849981056 1 188235 404627 594867373 1 34129 359360 895016525 0 243439 405341 230194859 963310929 1 44456 277442 62559472 1 121065 301784 682169303 1 405018 482330 694951249 0 157118 252120 230951487 427763967 1 36705 238728 378841223 1 3394 320803 930428462 1 145648 315296 252883675 1 191303 317366 11718405 1 1353 394273 830762054 0 131506 274800 969519125 442108964 1 112347 153528 518048079 1 172747 301959 654574978 1 271421 492723 15572623 1 394899 432292 733690836 0 111312 198128 478356399 539332525 1 76009 195451 438686959 1 202116 434561 37998495 1 34817 492008 330436721 1 119864 256941 957192107 1 232378 432333 416809887 0 27063 40830 578352575 471560549 0 102327 396805 12610311 730870364 1 314173 342484 422469682 1 11161 407304 587658839 1 240600 259154 414218618 1 78625 337009 140898534 0 19432 35391 82583711 263355640 1 68043 377910 955361988 0 222852 277504 560475252 229537207 0 29893 443450 576461572 755956232 1 241346 428838 638087176 1 84182 374165 916835410 1 370600 446356 186927917 0 366300 413154 379747347 674531657 0 39121 232655 380934921 530781124 1 22917 247954 290256299 0 187615 452038 225921964 576322470 1 126235 149137 746961528 1 178421 422653 836167679 0 184574 247791 985277187 490597578 1 252108 387227 771708992 0 102558 365299 827158395 992792889 1 9963 197380 148872785 0 30152 368781 347986515 664455157 0 163954 408097 116830900 664383385 0 162355 324852 914714842 646339618 1 55425 125608 673387889 1 184584 197433 48809064 1 109972 358376 537814751 1 77804 208142 745746094 0 320759 472413 841490163 387856012 1 345322 492280 316558595 1 282913 337948 720346119 0 5965 160421 693430108 664932581 0 143653 439379 630099604 825697419 0 29838 299161 301249336 896273602 1 60467 307543 976960854 1 136371 488740 245941419 1 308907 434453 850399013 1 59314 373994 610172197 0 262603 294154 476428083 381753168 1 5836 198926 712604630 0 67544 264680 685233959 910172675 1 250728 333221 371263776 1 290985 430239 220177000 0 32113 140415 574683158 873647478 0 17177 496398 513079021 702095366 0 89178 486606 367142114 413756185 1 22530 288507 670046077 1 179488 189343 240661449 1 38478 371427 430814919 0 213389 220222 961258551 96775998 0 12274 356966 185218143 179434914 1 249819 280780 818430928 1 177567 317373 206110913 1 146665 258002 671186189 0 325146 456348 819568512 295790434 1 232524 268100 859526616 1 103701 213804 385261461 0 241371 437485 645316236 538336134 1 83769 264986 862123908 1 39471 78557 989387513 1 303360 410519 485809643 0 432183 484646 584755104 557523045 0 148537 232583 220248561 274516785 1 57720 166582 954141567 1 129912 302126 547711896 1 180375 257252 932370919 0 62966 371001 763251442 161848460 0 174906 374920 668715931 124132901 1 167646 255082 176462373 1 7085 174359 549681161 0 139143 363292 963747785 581183546 1 173150 187589 376941493 0 52087 286492 930603776 365040363 1 75497 100990 304646687 1 203622 358904 599915259 0 58673 146654 880005896 749609405 0 158696 366228 101002761 260928774 0 89961 446153 637269148 412065504 1 87638 408785 380731585 1 4848 271558 509927468 0 290328 470994 419912831 901502539 0 202988 456364 311489332 228336412 0 212323 342942 990540436 127014625 0 157871 431767 972459906 960453419 1 270096 345780 700484754 0 27885 143974 300301899 610386157 1 351659 426636 847828280 0 212369 436987 528875691 652135319 1 247216 489020 516341025 0 171952 397719 613390575 97397854 1 65476 436458 494377834 1 336897 376180 80892318 1 44930 380646 444267031 1 358030 397824 928577188 1 139700 474582 41846268 0 132807 212003 870984221 486388253 0 181297 499026 811842096 332842474 0 426277 499190 201942855 165376290 1 299396 303330 517745496 1 100702 473873 369175492 1 89426 252161 498167662 1 332500 401458 612650898 0 26395 99789 135368795 726091942 1 126174 276932 816630139 1 145645 194502 710817970 0 1528 203276 938318837 428853226 0 48164 311799 20419333 372097241 0 3430 269766 978298266 660118111 0 168333 445928 523566640 353821246 1 91655 465180 239970801 0 253644 267080 635309045 141719122 1 23453 349444 41559138 1 11321 114924 628916334 0 143240 392001 698158949 826041886 1 241515 484595 187143681 0 114380 412945 613944532 994339754 0 42543 471502 628718956 321496937 1 61789 270458 52379064 0 8509 104570 829374142 395443098 1 12506 245502 627579924 1 366101 388723 938079963 1 2497 295121 779343164 1 195746 459966 558608820 1 222939 334955 643179888 0 332436 332594 951576527 396573141 1 436865 444756 549003971 0 284503 364741 917746204 48695851 0 280689 345725 506446062 315744496 1 207422 310413 640746354 0 259375 260616 539972641 827858633 1 243851 262933 766576932 0 308610 357283 881706957 302341338 0 314891 479511 299983003 459349003 1 179250 409481 690821260 1 104411 392143 925430438 0 213370 357556 324042075 950416407 1 325207 479621 852992833 1 29588 74758 280469567 1 275034 421566 6901278 0 90900 252742 912304411 160666991 0 239353 433078 278651818 898368435 0 311708 454022 348109742 461920424 0 351239 360691 188324106 139543670 0 242540 269647 128912445 379697151 1 163247 340105 129606676 0 323415 332304 730923925 343340233 0 32943 482520 781465486 745295855 1 53822 79868 42938756 0 313419 357104 915663077 27230551 0 73265 497413 381681979 311455216 1 30343 388706 573339995 0 39795 377658 782611762 550400199 1 329449 370211 246829214 0 27367 218014 828922773 240938874 0 82028 112019 77174082 618522351 0 316866 317689 584514564 698780919 0 141668 245528 528328493 591555164 1 208122 344028 147624038 1 5031 242617 595287254 0 362561 442586 396016375 89829609 0 339558 398534 356021362 453425334 0 313084 450178 155136277 283494155 1 154177 186003 994638693 0 27079 297413 469946416 616507098 0 89903 233063 645564020 283020755 0 106920 362555 317063697 140375619 0 87792 273796 54764746 195785383 1 219692 278888 490920089 1 415605 459565 290068309 0 322136 482465 772282527 70575081 0 245481 427067 493158960 607812992 0 264389 305384 64260866 183066726 0 32345 167411 996778489 572498332 1 223647 263815 926500421 0 320684 349571 141998585 518244399 0 233431 483105 598215017 530863590 0 79888 263278 12774624 345475765 1 144553 304742 706123506 1 130253 330531 879137135 1 227309 269834 43946063 0 314822 394614 163135151 663569351 1 14225 267340 967276973 1 120605 183564 80659486 0 278844 383565 804692941 230866763 1 267015 303115 995743593 1 147637 390913 195855514 1 63404 381566 604552295 1 98530 269442 162063548 1 100659 191027 926919194 0 131092 328981 663519170 449730937 1 101855 241472 713340366 1 180387 484341 669954132 1 32213 441484 422932250 0 365525 482374 691721938 529803338 1 106853 476155 304708010 0 225842 465245 22238954 290192835 0 303313 417697 526663070 127107551 0 70931 201254 258946523 265031382 0 109088 165800 210679717 263923091 1 227072 385917 691600973 1 23305 26405 52432350 0 374471 480351 488844099 269191394 1 41086 335575 756485368 1 323356 328964 49914224 1 52113 219395 614366378 1 366517 395653 474434525 1 236217 354772 959378520 0 135063 309125 518397412 489724461 1 270866 287404 797178918 0 129200 173538 315360018 585305681 1 137932 404604 234839686 0 25992 68529 799996447 50209658 1 44557 224592 156050346 0 180777 290380 243815395 675835478 0 219598 384670 278623241 479455391 1 96363 289062 461000811 1 323500 325455 354878524 0 151043 463462 557294368 746509839 0 273549 415298 696768342 468677452 0 108519 313798 525376214 351774397 1 37170 314870 169355887 1 301588 347822 262616940 0 6254 221584 301786459 126505155 1 382667 475140 870940726 1 104001 447961 559020192 0 333251 411527 901580686 511047625 1 35695 313826 409675871 0 51081 469673 853273637 374169177 1 237720 444419 685613136 1 285920 475023 706452044 1 79820 185504 376073764 0 113848 284552 91006077 580375963 1 381839 391545 425145451 1 61637 245892 973337461 0 149321 223198 829777374 193232991 0 328915 491765 556397160 833386816 0 51099 204136 562456148 116017219 0 180324 431460 817532032 418033027 0 349185 478982 549953140 892011066 0 205203 228107 162643374 556238971 0 197165 410545 845211851 611564450 0 39446 372499 282082272 402107232 0 53954 439762 15726649 931869992 0 341385 437720 66371182 247271617 0 162529 226713 118360496 367741664 1 86721 466307 735834387 1 234236 485367 969169680 1 347155 478251 97407914 1 280833 361744 554995861 0 12525 108712 777299723 950776586 1 122999 253805 415821654 1 331508 471375 198324837 1 205283 446257 608039604 0 130557 484357 48520972 197336487 0 131468 346241 531031507 323258743 1 160802 279359 436235336 0 302940 408440 611013071 937088649 0 215635 492545 783587805 57264560 1 196161 372853 571044217 0 96778 392237 363273488 475062908 1 199070 410194 38888331 1 229588 480383 890034702 0 343764 360142 272949385 641893377 1 15989 167013 155404013 1 225921 289664 617165256 0 270320 389479 584643442 604145487 1 247288 409537 375468407 1 92459 362155 826917375 1 187962 377124 132116338 0 334963 470592 683699529 335362114 0 226109 466810 614196560 570619796 1 97867 459903 97883160 0 335114 452195 841819426 657484797 1 74809 122867 923339581 1 311265 494061 217018617 1 182788 458948 208919131 1 125037 333627 134248422 1 94799 153619 844642091 1 139361 163635 864408680 1 242273 419466 417964355 0 352203 353589 858742045 380994187 0 270018 436320 823766398 642565032 0 357752 487085 457362082 401469483 1 10877 97810 184698339 0 70695 334444 374179473 703803846 0 9620 271994 985988487 191885564 1 321210 393783 888010263 0 323409 373238 738605409 946996923 0 13020 215017 535332001 980418019 1 25423 204601 435140724 1 61693 268010 742903537 0 425891 472912 206530594 763405816 1 108352 218591 215724973 1 337016 492387 468383821 1 222486 496908 782214379 1 65295 74803 89286098 1 274960 298009 100675115 1 62770 457537 527802927 1 127185 273531 438527440 0 3896 296479 572405950 707379398 1 375327 482751 690779577 1 27742 238492 762686401 0 116648 194413 616795805 24894306 1 77033 236230 385345396 0 98023 221266 861470189 877431450 1 184721 245110 625899596 1 29128 357343 679392129 0 215845 350279 514641960 348870949 0 196146 219240 842691300 185617214 1 223585 306885 891097321 1 19239 332268 789050416 0 438954 475832 571376224 370434388 0 9786 360559 119380927 452526331 0 275290 450414 63131068 52226905 1 278794 370442 138853634 1 382407 487523 628174222 1 20708 422249 982952039 1 252968 409313 605051009 1 306936 354448 445038586 1 133377 236489 675701275 1 229353 350806 691980174 1 163221 333226 712285240 0 433522 441392 808258888 229399408 1 171310 188100 79843049 0 337108 499798 14018502 660112066 0 30192 380118 761175506 924031063 1 125288 417364 70903902 0 21797 98691 382921977 751267444 0 19196 394145 93545178 739754596 0 169596 253183 647938953 524858695 0 49273 287782 730359230 18719198 0 243245 443998 194560292 584564325 0 172102 305658 969237342 338494044 0 31422 224678 19947552 493383288 0 10573 146494 930204933 388644507 1 51565 498406 613770080 0 271300 284419 390884098 59013092 1 70795 112481 334440825 0 161509 194903 312745117 235456426 1 23883 115090 186330282 1 128965 347136 958107857 1 287679 393077 211065016 0 220498 425212 4356829 887022635 0 163790 343095 64576554 115404718 1 162424 166699 545512391 0 313614 441267 489636441 708331389 1 13212 58282 53975264 1 161268 190445 33608848 1 331933 452917 168990604 0 246706 376675 791074846 946146294 0 84822 217919 827251441 665027877 0 28231 435295 73925666 229229057 1 66926 86547 62391927 1 64262 451736 721828664 0 213929 470231 20459834 211107063 0 373379 493131 656602100 444069038 0 209900 216901 864632948 243229284 0 294972 418912 641281815 588585359 1 448910 479911 142323449 1 284466 369562 670068807 1 162781 216442 617511666 1 303108 452097 758400037 1 216306 250701 249242075 1 250759 387917 95053187 0 4005 292291 845516971 162076471 1 15307 61902 580371509 1 167635 292297 44525483 1 23554 466105 251604385 0 205048 451831 841120677 90364750 0 57672 166665 503039995 591290755 1 319657 438541 473518872 0 56701 438866 964108455 982386323 1 192866 296340 427594201 0 274871 380217 29307667 814303855 1 182894 462713 644148217 1 109847 475781 970564034 0 140258 360587 587018658 128569568 1 241887 480818 131468403 0 117732 442866 269624900 249276041 1 259956 341561 32252744 1 353927 354345 311655229 0 296068 429780 971143257 30008707 1 178342 276440 438502822 0 130367 480161 79225630 776596317 0 34392 386399 705122367 390096447 0 72975 179886 728247674 575702794 1 307749 416503 483986371 1 2066 14203 706086556 1 235824 477436 33114911 0 114544 250037 650560715 10431190 0 307388 490945 379974445 517656307 1 147443 487137 540018359 1 124860 209760 737042743 0 211006 480235 589861585 215587974 1 12566 372480 512451347 0 73651 384203 79277685 891473050 0 47559 254053 4774424 496693147 1 62480 249590 957049025 0 49985 272268 380434408 856169829 1 145794 281155 888972439 1 402633 455529 13800279 0 60492 84909 542868093 502650667 1 85591 341013 178497233 0 88963 92226 988203838 281703273 0 254791 362911 484075807 956213812 1 49390 134298 350137875 0 145619 322334 619544922 690692441 1 68131 332482 593922150 0 432356 463600 440368584 64727184 0 29179 374074 273153738 225198921 1 65410 395235 348334425 0 129368 340522 188361663 868087032 0 90577 336266 269399652 577538123 1 153668 187047 291865861 1 43043 145134 636333969 1 173700 325814 17398549 1 72224 178125 301181717 0 245462 357682 304813617 543881447 0 76571 419101 712306418 836319435 0 273501 286264 905901965 615226240 0 86036 121059 175289039 308701121 1 78918 243948 619013975 1 105546 129481 784059381 0 342078 423782 313758565 501387631 0 134746 373117 506495377 427645142 0 110036 374339 88313362 878040605 0 265168 490384 115450787 625504786 1 76160 422543 824359624 0 430884 486589 614872330 35009866 1 72593 156437 943443510 0 89937 306664 44973331 588723600 1 87110 218494 435004989 0 155854 402874 548710533 751405301 0 284634 419100 461660089 827682193 0 96315 223212 107975720 165401144 1 208170 486614 626087924 1 392164 484532 311010956 1 311592 376550 290373692 0 30694 133194 696220624 623606994 0 400726 479963 138407052 228165553 1 268121 287764 297587570 0 127116 449261 278256720 951329237 1 363686 434198 380323878 0 391823 459765 661245819 575574002 0 72048 387659 431461573 259125249 1 345836 480641 525396706 0 321401 388686 724463325 324363807 0 78798 405388 138477105 276462175 1 51675 53354 633905572 0 286123 497221 405945329 7603499 0 69027 203787 640185574 287883947 1 168984 430033 870203454 1 33987 101814 522184991 0 42476 265509 524350114 512126367 1 209905 336271 153924586 0 300639 393640 681860220 424171158 0 130021 425703 5468061 919602508 0 10330 339113 26518697 774848606 0 90116 202684 614305396 260600536 1 77536 415548 37016559 1 186784 317603 429260640 0 95310 96322 962001998 2456995 0 339921 388702 61226208 764226511 1 193346 430970 676411623 0 191794 490307 929076578 524004006 1 48729 322461 781285163 1 1208 19778 140678559 0 22264 209894 821515679 117488605 0 228707 483350 630664315 636308619 0 93996 447464 474339022 491240022 0 81758 467194 890785637 72878285 0 157387 458810 830874468 767225707 0 161070 193947 249030093 359951479 0 147646 431261 685528578 994723735 0 95719 400865 140253494 243097438 1 26204 27355 33797672 0 329038 460516 388419806 338840661 0 42547 97365 37422601 391498475 0 213528 345575 483036520 99389809 0 100569 233854 113161084 546642965 0 197423 203544 34100903 872078207 1 156199 241405 609608221 0 344413 398003 568288459 604842721 1 51473 140874 413758430 1 168500 207187 729468641 0 104074 284208 868916095 472138905 0 16592 326233 909815231 458865215 1 23642 331342 19900568 0 44434 308191 66125008 572018003 1 198230 301644 784743714 1 226227 436466 396915702 0 31469 187570 795279312 110173652 0 293347 332958 134987679 993409185 0 31662 353308 243287832 24631683 0 317227 379946 363537787 49175453 1 309407 313460 765491002 1 199244 329958 471437257 1 389136 393001 289266886 1 408825 473508 323306642 1 147074 433089 872895327 1 76211 207485 996156119 1 168646 384283 67180773 0 142174 372684 532725822 256537291 1 308543 467409 23337539 1 348668 482307 198993529 1 148555 153711 114982716 1 356773 476875 830560934 0 75128 93511 707118770 153928491 0 233249 335725 789943684 158214436 1 135935 491418 770664192 0 180931 265575 494492431 183437947 1 29811 189690 787821779 1 20239 79436 533135154 0 178309 314672 948693005 837367835 1 36841 424341 378589806 0 374361 478303 852976607 949795143 0 138126 339605 11258817 497342830 0 340521 446042 331481370 839674303 0 55677 160297 994008686 576706148 0 67993 335600 979250438 946232012 0 90802 154009 439613343 409692624 1 183907 496532 625633757 1 156583 334707 834657812 1 33467 413515 364650963 0 275700 314459 164026097 663432589 1 177200 250562 682843277 1 47663 454616 72008160 0 347859 436420 954332988 802380083 0 65214 348093 219562016 806053069 1 106900 456439 57082707 1 80006 335391 130905028 0 138310 213466 511510608 874664238 0 90817 208151 861998730 271581535 0 12162 35528 2546124 501100283 0 127619 473131 13352225 179885101 1 79479 208531 47875233 1 335689 486567 11347479 0 225689 397935 543565681 598790927 1 2078 181079 525073841 0 178049 284246 606636162 877475791 1 107625 395232 635959313 1 290245 375426 432762553 1 83477 175056 793952194 0 106134 366287 771286416 827108755 1 195546 259261 880345631 0 186892 458525 204936724 926986 0 132507 190588 351780014 543576098 0 211311 266210 34450730 911436804 1 218020 286104 169640858 0 93996 212348 256430572 517519400 1 102497 212635 770364578 0 116854 492256 811139056 685681276 0 135859 162754 85571217 490461608 0 108456 478674 146654148 771641436 1 149523 391281 444792509 0 310884 404915 662888774 439539532 0 216705 404047 573533553 312813426 1 306184 321247 808164624 0 65337 477805 79028827 845244582 0 54100 341927 332276228 327531469 0 346560 457853 502188876 346016732 0 39437 442272 519474220 630061881 1 191225 263801 110409662 1 349 230231 252769373 1 55000 426249 640330105 0 400269 464395 970715194 65690640 0 292366 456183 104041473 578569300 1 100365 150965 28910915 1 141 477275 647456681 0 53010 164123 51362857 174176049 0 134397 187456 30553796 178805260 1 98521 352161 404224141 1 156643 322501 433565348 1 429997 454341 381742843 1 108502 235749 957834685 1 190514 472085 422105645 0 8315 114034 981896464 759547362 1 113213 429055 848940166 1 132165 283668 763772148 0 7418 425841 790289609 295493421 0 109358 468904 986194836 523044971 1 54523 271330 778908405 1 37441 273492 631362750 0 11921 468513 151018423 250071258 0 33823 256717 106387846 987354583 0 184857 435502 526814047 760770805 0 182950 221794 161629509 920421916 0 164725 295622 793655195 384228730 0 38171 429182 195839434 759933592 0 139898 240995 17706753 314363463 1 190982 339113 609900833 1 159554 180593 180289488 0 439897 441810 292021713 502535646 0 126680 419903 786701854 708335407 0 111142 122895 549730170 998108700 0 118059 177949 867645560 965626880 0 25970 270585 853250168 249127189 1 10600 214296 229462634 0 243663 298631 117919162 75579941 1 385631 474789 280391527 0 191118 470452 787829156 628327391 0 326249 330617 86226424 150060282 1 279075 480866 904914759 0 227913 291221 112653256 806687254 0 84336 89979 935009337 852098799 0 50579 285547 409652189 721071794 0 4642 239078 510744674 564810441 0 187180 346189 318985553 557818737 0 3941 287143 648661421 924503599 0 413137 444565 600389193 19144229 0 144099 267978 806447911 343007147 0 138392 210245 825732186 659758339 0 176030 293532 953091500 393671490 0 275157 473741 732799854 513072020 1 428217 443598 371104225 1 130741 296657 187085479 1 32864 474012 312908061 0 52499 314148 68631689 559696749 1 9323 50062 231163278 1 438368 497099 692035822 0 332295 374028 827557340 285406482 1 217012 370625 996201548 0 258731 296342 819356389 180004483 1 71631 73043 416147470 0 219604 337780 746569434 408458116 1 130055 401632 60296683 1 9067 352282 455592985 0 175314 270073 282490959 394643099 1 125528 307250 701780826 1 82490 145584 986486889 0 94533 356855 94483536 830211137 1 10937 314189 780734671 0 352246 488674 497265427 197248323 0 2478 423097 734464972 129435938 0 29505 46103 977608167 674209342 1 92581 386471 123956663 1 335297 467316 762164980 1 76656 467424 16607083 1 252684 438752 170373418 0 189998 202768 268079113 875574825 1 102570 183944 573130435 1 244658 326294 39019314 1 87543 398635 8400659 0 15304 282797 622177613 194158443 0 250567 310843 129056659 353610015 1 42841 137242 640231788 1 140204 247369 218313313 0 395917 461177 463689554 95730757 0 46996 59071 990690325 201783349 0 78055 129271 154459139 777465113 0 77831 171702 581237490 816297263 0 45545 494856 398057099 361971781 1 275685 460598 746713738 0 190316 315872 881037943 554144877 1 246305 249666 452133170 1 50317 198150 415272498 1 177499 314998 379185470 0 35495 494989 777677845 755652834 1 181771 429001 567335970 0 57275 490203 373911520 119191886 1 152881 259014 525881007 1 444150 460126 7652461 1 112598 310008 156140193 1 110071 461516 747369041 1 34373 109855 681292237 1 239605 455756 856464333 0 228865 335805 498890741 508343042 0 178508 352978 511372300 95367689 1 159062 205000 22006557 1 48825 387200 121738245 1 171904 358819 788358428 1 171180 499708 209437894 1 179722 229331 972492592 0 110227 250302 1822122 5520676 0 226013 235544 797859058 912846865 1 45360 473916 140478287 0 320893 460637 434014594 366831975 0 285432 298246 512399728 976560922 0 189266 331754 475939505 948163123 0 141297 154358 656258168 156288795 0 153118 206099 136209849 789330417 1 250 222766 161341073 1 43220 329652 669422440 0 398435 412673 643324642 963685496 1 243318 428038 510616290 0 167842 315138 192850637 289846237 1 13702 272188 777387153 1 60600 328979 101345524 0 366856 481557 958646112 138965653 0 16888 400769 768683569 796114566 0 296073 308766 586435247 26271166 1 276783 376254 874704450 1 136351 166549 921242447 0 43144 370432 301520094 905611781 1 187537 333799 129527065 0 40819 215898 463864535 866185019 0 252102 474811 186774260 930181488 1 15522 254779 214264138 1 143532 331968 270204145 1 5474 217889 899322110 1 209690 319844 944845616 1 170549 307878 672053909 0 137044 384517 978718418 977094167 0 96033 169981 108471395 303637830 0 58484 418685 218373451 409080141 0 55186 298660 258820775 764781699 1 14612 183033 839395795 1 68301 297001 109111774 1 48130 135227 125150480 1 185045 458617 257913429 0 74606 197874 554235205 816985946 1 437490 465014 476965487 1 161391 349871 228793676 1 139802 322525 842329807 0 189398 494042 90428994 838644482 0 173167 231506 254693172 248532725 0 337939 355011 559692007 454983670 0 141867 358367 259635212 896887537 0 136336 323930 191950219 769594450 0 29723 419895 871562935 627349949 1 208112 256679 802393019 0 279036 359056 864307519 739402884 1 159584 182437 715108302 1 139142 458354 28844860 0 120521 472198 28510527 432896850 0 33821 209159 971590884 413141851 1 216950 422623 506432312 1 59889 101040 73747800 0 81828 158466 456410690 321033141 0 164397 383187 423905463 238681610 0 79323 247384 572531999 146424953 1 202346 344495 777409736 1 21539 481211 499201004 0 138712 476531 519800861 244533368 0 278533 444274 261774167 474979703 0 45979 408462 905451928 388346574 0 316594 387406 87949574 440997591 0 174799 268202 953733629 568812875 0 155564 190508 792011106 889324752 1 207364 479489 40584281 0 137268 452128 501263087 194479568 0 152518 215675 728517072 409183641 1 99450 187507 722084117 0 123405 211960 858370088 691123474 0 107214 466479 608773626 138024670 1 325913 456668 517048725 1 36677 261301 453162900 0 101420 442727 240722856 5171421 0 279887 313182 31474086 220700987 1 286760 377864 233676252 0 23667 354787 735223602 136927433 0 84244 242813 721931097 304773690 0 310259 440792 575505695 74716382 1 263163 371286 42884460 0 245012 398419 287297107 130017352 1 171779 189117 608411820 1 208499 233412 244582469 0 101803 200028 31008985 30886071 0 113377 273299 32163331 153393872 1 213373 467036 45692482 1 185281 417403 257580100 0 218632 450515 324492529 146986414 1 428719 492418 700898822 1 118108 396234 596584813 0 247191 314311 960380932 287102534 1 68806 351299 620266131 1 206237 453234 946868508 1 175043 383168 756262084 1 85375 457355 405024696 1 229381 354952 55012400 1 332330 429092 270685250 0 104386 412477 875563120 703962753 0 199622 238650 341618518 333769754 1 326768 368345 889753564 1 293739 425527 692111180 1 380671 483850 69274351 1 106818 208922 162479254 0 82483 379220 205922991 168523444 0 77228 356670 610722986 864901227 0 310117 491828 489216388 865576896 0 353094 497790 391270295 59534758 1 48622 276643 317131221 1 29248 176462 962755700 0 458330 470883 217215005 765216993 1 198361 276369 400847853 1 15552 404646 759572814 0 31315 240819 382426705 26316701 0 117289 184967 779465519 546428046 0 143191 297731 224059156 159092076 0 312112 418880 450014653 89185465 0 71724 118389 328327223 751655844 1 41488 134639 977914158 0 29349 487055 466196868 960914040 0 329445 484200 459978363 491863791 1 131437 347321 38239744 1 136999 323557 737384638 0 152111 167545 91348032 37448284 0 197453 330202 660762231 634582897 1 62306 395988 856222485 0 57000 481406 778525475 495584531 0 49323 356267 152484302 30597536 0 444074 472598 78389516 654032076 1 114993 126826 30859574 0 72057 401804 157174358 626829224 0 90515 243670 706171034 66408044 0 251100 283150 898814540 968938140 0 356396 386156 772322524 516242776 0 208166 486838 631729995 876501746 1 361208 362496 604690264 0 24267 59371 281450419 832609039 0 157807 330271 972794033 783435582 0 304698 494586 677512157 742258876 0 268394 370719 260650307 888912593 0 30051 356373 15488464 595172956 1 230042 330275 714702139 0 23498 316638 865088936 51319033 1 16314 256033 982005160 1 114374 269651 943234659 1 325825 464760 699744337 0 107950 258350 130691372 559701484 1 122747 223157 484077318 1 77962 384644 775917821 0 231339 417761 667237450 832251354 0 408765 432291 29951911 495801887 0 152851 293656 386493126 615383023 1 281050 351482 19399073 0 44780 357379 704861964 901791604 0 225368 486361 14329998 592709436 1 354183 470131 509457430 0 117866 159106 542567724 859207595 1 81584 113851 604068460 0 38919 274183 636269701 897049090 1 68663 362411 317488126 0 87383 237850 981922583 351718915 0 173022 293688 63111618 657488442 1 45439 282398 586842039 0 178603 361924 248010725 153099840 0 197923 437341 192803793 862451903 0 188618 207184 747061914 202103681 0 285442 465803 187865076 670439828 1 86723 460502 663072689 0 329229 476089 633095104 701593803 1 82272 328757 725454216 1 93836 209690 577228673 1 230988 371117 838501070 0 293372 324145 445930478 925284968 1 180587 381810 634507044 0 14067 337974 476032967 134243509 1 104953 112181 168118872 0 75493 376121 874787458 539601961 1 62639 491959 714730487 0 394137 494656 256180209 671208578 0 216258 343936 847383920 96574701 0 23663 396568 937089118 554402425 0 29546 284876 175964220 964077027 1 64797 408012 540027186 1 200875 230684 224241027 0 202251 449765 692893532 774656053 0 117675 271786 687927776 18481711 0 107760 467343 572060066 445567377 0 29514 489184 968961303 642543290 0 24935 497273 826244748 893675917 0 129415 320720 448060065 556598498 0 74676 86832 559108781 544964719 1 64503 202449 191768880 1 79383 467239 839551771 0 175373 342918 622983064 155369748 1 176001 292605 63006333 0 170318 487199 444917117 818463731 1 402216 436333 638569801 1 162154 401343 867078362 0 157532 309330 566238238 982788500 0 199090 268521 10834207 374596306 1 29582 333808 106026793 1 46301 136620 560160077 1 133203 334145 41058267 1 65736 197366 938236258 0 124418 142803 598212595 711390281 0 175469 401915 452944000 263686901 1 155592 467441 452407900 1 174910 341042 223191471 1 161406 472662 966296909 1 12216 46366 206011446 1 92886 370246 943870328 1 102462 292354 5189667 0 75207 388007 869370201 658183374 0 91327 211608 713358102 450010782 1 245723 272329 574126195 1 162691 240500 18233542 0 20207 60954 530723439 633666152 0 363221 432716 887575112 68056971 1 23291 389370 304540976 0 491489 493848 696215220 823848083 0 101582 219688 369495401 130404895 1 78019 335391 693074317 0 121684 141139 210084803 415816958 1 360404 431203 838818615 1 221979 312703 246068840 1 83143 180587 536710108 0 302911 488735 727639635 253807169 1 4790 416232 641909888 0 310680 376575 435996038 546051653 0 368062 408883 351265765 713573945 0 78197 351617 739091736 244201491 0 15711 421872 222708863 507642116 1 297511 395426 150879195 1 58422 483845 966141630 1 372849 375773 806644643 0 110811 177866 874451541 127444921 1 95568 381811 632023639 1 168513 345437 951067790 0 13420 403519 136923104 479818110 1 300667 458799 569419895 1 173462 429940 554229749 1 131030 450789 720754277 0 142117 327496 739385817 806288098 0 142982 342551 192130274 347624450 0 383563 452123 539636314 618282555 1 393 77669 844431434 1 78682 171776 106778088 0 58568 373972 940465387 578619162 0 181717 455099 801189344 691835281 1 387023 406716 641788042 0 123286 135701 576688253 956516464 1 253183 475044 814709787 1 82621 201332 731540376 0 13172 15194 373795271 681681004 0 46742 485342 369199100 831151797 0 190095 396947 759823230 266871807 0 120981 309217 589295020 190107914 1 20836 143225 844512766 0 123530 261043 904121971 141564015 1 96751 388235 706159941 0 79205 262069 923456974 308917304 1 375860 403204 970121999 1 368313 397850 396060593 1 206855 363760 128191824 0 183285 264373 647141216 638442001 0 172892 237453 629399398 754912923 0 324250 487112 441858487 25507303 0 239666 298300 584022453 577313072 0 405567 416180 40257875 664558230 0 74315 324429 281934612 859152526 1 101275 487058 865978803 0 271404 373732 437861274 345159185 1 206315 322588 742933817 1 167812 338921 918319373 1 117433 435316 482435276 1 44918 66093 438298360 1 319897 421208 718310957 0 361652 389890 261323973 885026153 0 246042 332859 816296785 256228248 1 211479 238307 718351362 1 59561 99034 185849644 1 121714 237745 767942698 0 208310 497617 450941965 615129688 1 416005 466317 55223118 1 40254 65724 317983725 0 24718 334703 309506944 631427372 1 67402 263752 257413119 0 256504 278512 612970029 48654231 1 90761 366151 711974743 1 332772 395255 107455881 0 87647 471917 462230818 920782730 1 76348 405163 979799489 1 178129 211766 489820059 1 307326 384375 396312947 0 29716 427236 572147878 809577573 0 19119 242114 69738727 86071025 1 304100 422300 689104994 0 106653 120417 692568282 512420288 1 95278 101284 728546613 0 96126 122932 590238404 333399305 0 276798 481098 743490450 443161003 1 35242 42713 785723530 0 176159 193193 486170541 482297456 1 65869 142458 860663194 0 83267 115645 202042944 792594300 1 66560 135629 338737588 1 135897 469741 190466246 1 198924 289923 535973211 1 158210 169718 458622579 0 147001 359602 196920243 768092225 0 42708 310562 105237918 980140202 0 289804 408752 879459408 272749906 1 445955 488110 51234756 1 124135 457004 57350334 1 198517 200243 903102390 1 149669 195250 255224327 1 157566 255689 720969233 1 71740 306617 493729041 1 204059 479881 226620907 0 352535 497060 511572226 794485709 0 287240 379692 652334311 802938904 1 131967 252576 935210966 0 96858 480588 355838655 798912033 1 93490 178790 608444790 0 121240 222666 162224932 450890208 0 159819 417086 491763374 134067621 1 29058 70199 803179308 1 393264 400936 949242645 1 416927 481520 974068922 1 71635 151603 979500590 0 53914 314570 721389508 974003504 1 82581 283371 550868820 0 15038 163616 995665663 791633104 1 311785 481418 453280450 0 456580 459267 585917072 831947662 0 161202 317493 380653104 944973906 1 381749 412041 422890788 0 99047 386224 73604868 199367565 1 263219 495380 71408935 1 133308 384044 282764613 0 129352 359917 265819565 493879119 0 27610 90494 64406649 637844723 0 189468 303373 548610693 892429309 1 17597 177360 371054615 1 307861 498327 314581701 1 21105 342104 805152765 1 107792 461884 958949748 1 248091 452725 106520515 1 388950 480606 238762936 1 265959 344341 939480080 1 195825 214037 491285970 1 179266 290939 483979274 0 130033 319910 48891167 544350732 0 115772 355940 122349435 724687453 1 28589 192542 173336846 0 107432 493912 602866712 514632889 1 50762 278104 807112610 1 30807 212400 480598709 0 18498 133244 108537467 550087662 0 97207 483796 977640002 248229348 0 127640 338564 53384592 110312908 1 100034 107839 301800933 0 453780 484023 774907697 749811083 0 138348 344589 241537147 325588853 1 158232 178602 808690280 1 5406 48379 275152913 0 183739 466086 420310158 865894265 1 150107 495938 888597301 1 196533 399524 111660618 0 82729 331274 285134249 134108148 0 134390 309724 36593300 24333626 0 135192 461431 776393619 871785941 1 73941 317965 568921613 1 8069 447753 386269788 0 135748 362346 968161833 40862883 1 49090 312380 209850011 1 329460 474286 649483150 0 65257 296907 741420726 524613546 0 220925 299171 797807166 676409150 0 459845 492137 500234015 713803029 1 354227 406470 237415333 1 120846 468353 722495619 0 197018 411979 754440021 479134835 0 380095 410560 675644137 228702327 1 367197 398776 977065699 1 370012 469274 686821556 0 411704 487164 428755675 764514746 1 465339 484223 99740509 0 454407 487177 390002582 484248395 1 35048 65747 385763646 1 33091 103644 836037174 1 28616 448459 521165647 1 168343 306330 887991156 1 14961 409426 896485975 1 11269 255497 602354149 0 278287 328719 540025391 949427680 0 34616 469107 805268025 294809163 1 110391 243192 47395748 1 25151 423327 585324636 0 408344 482996 547874986 474046575 0 36078 80809 307042094 362350413 0 73822 294009 174936665 955140202 0 334653 422763 37342903 896331890 1 61046 217883 23461161 1 224166 415324 563254905 0 95664 404947 307819066 238361053 0 138636 210273 872719149 897319287 0 379749 410309 236668217 650418269 1 327029 332795 383545972 0 112717 296274 543150631 432941974 0 55510 403086 436858684 256009117 1 53818 366092 13845559 1 2259 138742 810311749 1 127979 415111 480161886 0 9509 369779 605783366 703552912 1 80698 105650 89859034 0 134952 208389 597820081 43852957 0 279907 369601 553004342 702692824 1 313917 463814 777591507 1 42311 301599 182756011 0 40958 154879 564871132 625170339 0 37869 370410 841856197 299507576 1 130614 207527 215370915 1 8971 274838 815818784 0 104344 309239 803410518 937523744 1 132694 477078 135897951 0 252265 342246 539210864 458878046 1 111275 217680 278761556 0 28331 450491 457671949 450001817 1 213414 276889 245505204 0 159037 217438 520276775 721085504 0 325556 375058 277149240 729990248 1 117478 389871 300811431 1 24802 421951 602052234 0 132830 195588 514967115 256160658 0 140925 487420 796505694 705410255 0 317199 484890 208588441 58712455 0 76608 490492 839433948 404614517 0 128266 453411 932117055 308660425 0 9403 111482 539204990 14004106 1 83756 419466 578988900 1 260637 352509 662700236 1 21845 388986 937300913 1 64826 235991 956835170 0 472376 479090 902440676 818326292 0 346296 399337 904629126 17682970 0 132546 403282 894743950 806294369 1 202341 375863 31406185 1 232896 422873 183274643 1 296634 488385 549893809 1 42103 491557 67176993 0 31786 127406 84996582 901551034 0 79075 397868 708624573 689401149 0 330628 371199 276057281 121490801 0 37912 241882 850779020 272070440 1 91184 217451 729482371 1 44795 240493 680582602 1 155150 459578 713842268 0 461146 464689 251291192 54079611 0 76423 166451 710811840 287115155 1 57599 254191 431357535 0 233559 319557 492608397 367849999 0 196697 357576 644591941 671545223 0 97431 382696 408180725 176604309 1 177955 451309 523886386 0 397889 431822 905554249 816527263 1 84550 212394 135840307 0 131744 298047 549749675 745585447 0 17799 143376 576074896 924087896 1 268223 472509 459731371 0 61372 245738 476503106 613350534 1 34937 81290 391922754 0 104343 268917 48338570 849636280 0 89406 230247 385390042 497700327 0 389796 416718 755810831 625955808 0 96413 405481 858331768 869925675 1 209782 385574 128070815 0 10883 301317 110391642 447727871 1 133461 349512 885208410 0 191437 425196 659045846 869919249 1 20546 229919 233475212 0 298109 460572 43515550 740418542 0 213240 361324 850047010 984139222 1 247131 422822 37635433 0 335648 488656 45947225 496297662 1 257871 339822 766647518 0 168770 280629 519405134 641776025 0 47224 154469 798476100 763916218 0 171985 224815 485337221 4103241 1 118821 163710 349188605 1 59599 266440 168598441 1 281664 330190 514526282 0 182875 387541 998022257 189823862 0 19737 354054 246086400 35688250 0 168563 242351 902928505 683526959 1 117223 438077 957641543 0 154892 462477 377948245 752170970 1 128072 438280 911789618 0 205378 349142 678734942 475050433 0 342623 478615 854672534 826467834 0 75048 415598 67310491 57120718 0 256544 330195 757912023 476906671 1 331438 441104 330157119 1 229083 423917 19343241 1 340989 442759 444764417 1 443820 486531 137637602 1 212500 495063 726302289 0 75264 345778 304527235 681817249 0 252370 367847 602110079 194160614 0 256335 263990 776224827 115114380 0 203632 498064 327556813 40014093 1 161483 236315 422681125 0 21141 93702 62999071 517924906 0 49672 61154 151032824 726836614 0 25623 121277 590399706 900738648 0 284909 425313 672836136 658548038 1 7492 195469 826144220 1 175610 191405 785305528 0 76925 412080 904002456 294894284 0 47159 260538 849400963 240083974 1 342606 370522 870437347 0 67026 80126 434750974 862978395 0 32331 294914 947508821 300981670 1 29041 234981 292201184 1 220826 260362 226002687 0 252339 394591 459652825 205750894 0 153424 416333 444773322 946934000 0 84594 193714 265185021 906068625 0 306632 417859 938657458 532842732 1 1966 186542 973066143 1 94582 281743 781241659 0 22860 210286 153398511 732587623 0 148014 261532 313253713 628037572 1 122992 176872 874384602 0 4680 96194 353065266 667141965 1 252679 439044 143818258 1 150109 471745 280932235 1 355103 487553 997327871 1 23235 346784 781732545 0 236266 473919 503230746 707187552 1 356373 375937 792964029 1 211547 370487 504509885 1 207873 355686 804291721 0 315505 336498 120119281 973026684 0 60760 277772 359448704 30400207 0 96604 324949 74346159 72106733 1 100093 276640 481081998 0 170559 415375 538150988 966350810 0 143477 424318 847605197 482764084 1 205695 234227 697443172 1 162732 281076 935425309 1 329725 356451 689766446 1 19615 355820 830848160 0 108996 412856 203680852 855227503 0 188168 423769 350652918 762532318 1 114866 435587 273106356 0 382038 447597 723535479 297112695 1 195733 250728 713354063 1 255962 492508 12862393 1 137091 390709 638726808 1 334164 419555 365939036 1 107986 403269 534967015 0 114197 321765 119002078 143783751 1 174307 238075 406741615 1 325271 352835 563467366 0 397209 444986 338196466 398443167 1 259829 292964 41993203 0 197900 414726 206316929 334062600 0 259637 400162 580409711 883507000 1 243329 249057 670200925 1 98518 409037 864366947 0 316997 455785 619978143 398130476 0 116397 255643 272325519 434559341 0 9326 170424 290938617 989053747 0 59402 239573 188091979 350018759 0 4050 129290 802687291 528946824 1 308486 474077 669347544 0 119226 422160 226464964 854982073 0 443694 463929 653683503 76488044 0 24376 318921 616892462 322299056 0 266967 343485 374643870 203501153 1 26533 391080 143639651 1 405365 431897 838239927 1 27699 218931 447148903 0 79715 185657 597887772 117748879 0 339725 454175 880862426 880338381 0 177306 211149 621225604 160619549 1 208271 278081 934517616 0 26091 76108 815930006 347576974 0 79863 380766 881212704 271620651 1 157891 421392 412417508 1 51646 327520 420969078 0 337371 373002 988118980 502476110 1 493412 498190 545770456 1 296837 467419 50581437 1 77644 369656 509534404 1 325496 459546 920001565 1 1045 347310 648864475 1 51185 379937 632872540 1 153274 248127 249496086 1 223849 338547 819304604 1 158102 481579 940664107 1 88516 156667 11642936 0 65446 353847 681036210 526216986 0 51131 385482 907319992 71080683 1 212812 324543 881892495 1 235701 245686 847107889 1 11642 173494 802347302 0 26091 295293 116258584 752079865 0 46358 58145 464355734 440390464 0 123714 408177 954857672 435503059 1 174288 327108 491623664 1 17227 102748 158146100 0 109762 343573 414445331 119535707 1 342936 466437 975584279 0 88307 155613 393465977 294499851 1 24162 459533 447901554 0 46509 309755 810725088 621396284 1 142149 181858 88803653 1 58478 246072 895539369 0 113803 336246 349522266 847540399 1 179617 288751 8153452 1 265293 378632 383546767 0 139576 313384 690956335 641309096 1 33437 302275 106793346 1 171882 314122 263179456 1 7913 321925 940606761 1 160977 436597 199253805 0 13536 379661 808051105 126482998 0 135167 315936 886995209 533690595 0 44226 422274 211261448 143422710 0 21989 372289 274228633 611770530 1 386416 459669 650660006 1 213181 238296 960128990 1 45855 385209 366349941 1 108024 110067 359796177 1 75532 482963 733785020 0 14522 460824 394683837 786584198 1 91918 179665 274035006 1 75703 211570 629554106 1 39667 453370 107791593 0 147421 331223 146617102 706534356 1 104031 140251 261330424 1 206880 354075 935818135 0 79214 310184 203204228 648685394 1 22993 382756 351378598 1 326854 366739 373843421 0 52382 175530 728040764 117966851 0 187024 416781 910618225 602552539 0 290724 408097 954494289 578826491 1 102434 477836 453236072 0 184062 310798 78501443 272862923 1 184413 231704 853217293 0 405612 423731 539784068 736355076 1 301756 391554 533204687 1 189061 296109 446886015 1 28762 216128 857165770 1 415594 480133 504778008 1 115021 456918 391637433 0 288297 350167 112957549 70250240 0 165828 205399 56740929 982022344 0 426208 492101 624992490 427258204 0 51196 362434 409497398 421148954 0 75188 140290 193832049 315488099 0 3821 78456 997727932 333045204 0 107946 375481 678162749 277063303 0 104364 123421 739517936 904830477 1 105204 246690 599835005 0 143351 416968 320778008 719499142 0 124787 290222 448816260 163520327 0 69028 370220 14867639 370217844 0 90715 451243 578793153 228590307 0 21861 125715 126111615 678732571 0 184404 480542 573141169 972611239 0 96054 126610 441915870 6082675 0 2432 5161 722553394 682133231 0 208405 471456 598303887 725128051 1 112816 279183 262363132 1 98697 491408 23672751 1 160862 167993 297880538 1 134814 326736 254843397 0 404598 437457 730464937 285599742 1 150882 192656 525975432 0 112587 181966 827912327 828205154 0 329181 400497 215009518 407848010 1 17571 467846 192914745 0 181953 493600 69185319 481232751 0 347462 394156 80400998 770573209 0 19371 69275 598198669 505142494 0 130273 255072 565381735 492136763 0 257685 404888 93216304 925572900 0 233390 392101 172489257 528783078 1 256294 350828 447914995 1 119921 372074 893676448 0 348747 397982 956596069 877256407 0 144502 213719 803734870 520558662 0 36434 204308 488119857 428157174 1 23392 467713 105382404 1 13544 396926 437890528 0 191982 389589 940399944 916618370 0 28095 467644 123615407 779450485 0 12339 113978 936330148 451228483 0 40975 202244 133347974 673049705 1 30421 60423 816400862 0 333184 351550 901763998 790829961 1 273631 498012 541917440 0 149406 195047 507723519 43521337 1 11210 36465 703638865 1 72715 354125 246379432 0 26504 483604 681348080 330367779 0 309488 332841 245792548 749057400 1 226778 326612 293202743 0 410817 449601 251479439 309354205 1 223462 234070 135326674 0 62657 333067 388985441 493143482 1 13482 265356 697052552 0 115555 144818 588589093 102952701 1 20647 440457 659037592 0 314082 319837 982272177 585030350 1 252473 360563 440054525 1 313765 462923 249051155 1 4051 353727 512800909 0 114655 431856 32362494 290080125 0 28677 69581 603976724 865373004 0 201742 362008 5072945 64749076 1 319578 434113 550510035 1 163635 335164 848826529 0 307002 471618 707839085 167599102 1 290917 321055 927119413 0 114514 210748 815342061 467004386 0 269271 380526 139026021 101032401 1 115198 445115 192523863 0 226126 241291 840702159 465570648 1 84179 183072 591784854 0 100002 224592 294932645 31846826 0 457382 460327 589516607 87861588 0 270062 337885 138635691 155811028 1 318760 445523 143372415 1 10562 346065 597344348 1 115538 403142 347481042 0 256682 379236 320746984 635355553 1 109747 451304 265037185 1 75316 207605 312272188 0 45966 191729 118956219 808378219 0 328236 389742 338114333 301490496 1 17705 92145 226572818 1 58772 330946 609809777 0 31738 312674 303683307 978983462 1 410542 420130 407001797 1 412041 471606 396865048 1 125844 268791 815332238 1 22158 363787 77379071 0 121767 171141 189472911 805418335 1 25836 491900 306403417 1 205143 321069 423134422 1 79701 252680 461998775 0 114842 130975 980381020 579401368 0 416855 454902 989923177 910535577 1 217697 219227 830244051 0 26090 292558 297404484 287421543 1 243599 308045 623960020 1 74671 451851 175182982 0 330406 474050 163369741 279641099 0 176409 462161 526385592 433660103 1 104984 206578 877266406 1 288307 481093 899334919 1 75844 431714 489782720 1 16505 140056 756020276 1 59176 220702 149290384 0 271435 302998 736576600 357119200 0 134527 350159 262268643 67907120 1 310732 314016 665412148 1 7698 372798 689397781 1 85574 94116 268349757 1 180066 228319 632926796 1 47731 448972 453031511 1 89 1066 716098242 1 158276 277888 849278940 0 37147 45201 210365124 273278164 1 132643 420266 394825851 0 382042 405405 168268675 97284521 1 89603 300469 286905880 1 331969 373979 812006998 1 4688 386915 775596716 0 204957 259927 274074757 499293807 1 336058 406019 771180171 1 256845 465121 217920850 0 248133 321763 527711023 450216007 0 232083 394061 972456246 306190309 1 49619 303814 191209183 0 4261 21567 825332996 362248257 1 262207 409648 282642296 0 17449 125939 865220321 181843720 1 37293 261615 672696265 1 243300 433873 582780486 0 385207 448520 601858135 640915007 0 185969 474670 481748413 683728881 1 179246 448157 8380326 1 203992 406284 503943225 0 365708 495789 595408021 199176771 0 69313 267392 888560076 395022950 0 299553 419431 60072153 317121346 1 114160 467512 550939362 0 40843 391762 792437162 377867430 1 18613 59363 545758984 1 3885 363371 538971381 0 127708 484956 565985018 116700713 1 281167 367839 768229272 1 15150 431571 748336343 0 288775 385231 16168761 977407677 0 102806 458610 89771327 581980563 0 125588 448348 732433067 973288981 0 309545 384245 625465057 165237211 1 171248 444674 922814069 1 363449 415840 314927669 1 183846 291070 363152852 0 216234 358467 984905289 763095312 0 309847 382908 889332153 268655178 1 244201 359242 253164427 0 34856 399328 850927018 19361443 1 196909 308918 698590135 1 276103 486608 201098379 0 179845 439600 378132575 915357541 1 246700 248077 963970918 0 15665 373768 203729690 868160631 0 94470 310664 351110438 128248950 0 49959 158765 242341483 513318898 0 306368 444836 5105769 445207033 1 154587 213853 881533173 1 110271 363518 266615135 1 287279 309590 169990481 0 207566 378302 245288919 61588599 1 187662 230672 407156698 0 485504 488286 489485119 626095789 0 309832 435397 542570803 774278692 1 14776 344766 368428966 0 17941 426072 470968910 650216724 1 410688 426139 47466079 0 346888 358421 14677017 961309508 1 131688 363074 494147648 0 121179 395768 920452308 26349222 0 304838 484082 613190892 441029016 0 98983 213872 898449089 182246890 0 13450 407173 97332382 418249464 1 262401 271911 85745786 0 260918 316051 844118561 112263801 1 183295 360408 126922695 0 279131 345906 538427983 87879930 0 260914 315699 429981809 503062934 0 199825 393411 571544685 183305306 1 187069 433119 213526652 0 394008 482438 602845308 133568210 1 48183 228812 15388537 1 107212 198955 436886914 1 74552 321678 696713982 1 153582 356518 658834379 0 145244 302593 348232542 566564887 1 97908 283684 366493086 0 166888 432255 414776007 588687696 0 311208 314284 894259938 824966743 0 13904 167520 217408245 764863972 1 165753 408873 330368376 0 107171 340746 951158665 359972473 1 126318 448983 434588676 1 3446 293820 84883654 1 101511 221679 507432858 0 200703 293363 146071533 759659768 1 22032 482895 677469128 1 8360 80214 224178947 0 243746 334770 702099180 13583047 0 400318 438899 399382987 395967959 1 180181 337309 66432416 0 147539 495761 261323958 733930758 0 9691 443236 629376675 112719288 0 10486 492237 211107530 2568721 0 19060 38040 162828516 275360331 0 39251 230491 402700780 633479879 1 108113 147855 662072875 0 244733 437565 369255302 535564657 1 148875 470250 71717741 1 137555 178866 840552352 0 439462 499152 831032981 986091102 1 321921 379133 988868806 0 238343 246441 923284301 362913796 1 310049 475976 15812047 0 230829 308290 873850858 826064455 0 168774 180179 233350296 374904147 1 294343 440306 545737216 1 71211 219216 514370651 0 83703 472392 382634578 18334268 1 228962 266375 334020972 0 278036 308170 881205420 257822182 1 342372 342523 296918948 1 245954 474143 537852160 1 119885 446085 986573555 0 21679 226026 648702602 114196673 1 119236 409515 555980039 1 148855 263145 462271592 0 43835 287528 443506570 965495728 0 23353 496977 859468029 278074277 0 23796 411944 541056225 568579523 0 227454 411650 876945877 281694253 1 196798 447721 369103146 0 151419 345343 400616388 462501055 1 320615 415208 238505890 1 98105 397405 296723411 1 125444 426870 967405270 0 318465 397063 550815398 631242382 0 244657 364432 401112218 969626673 0 181831 187972 312678184 679864829 0 423064 457333 502625146 352269182 0 140986 369225 111236695 692331792 0 73128 83496 794716419 461003862 0 178230 408970 968527344 592800945 0 332398 421132 553461465 35942727 1 25776 30440 15530010 1 186159 313518 580014487 1 47718 49993 788601098 1 351873 441383 897165948 0 56025 344605 425821398 181023430 1 53302 122030 387875847 0 171418 440528 458344067 393724832 0 70751 499549 932888181 139656373 1 259865 353442 684363492 1 56066 247987 69059140 1 63948 150140 685767604 0 464815 495651 536192023 979871085 1 101580 305641 525445732 0 62686 63050 276725827 318916571 1 104263 244835 618090395 1 38854 80415 460112359 0 292271 387921 879530078 812079242 1 119187 407597 40239326 0 132397 439926 719251543 186749270 0 74684 392817 948623449 585995293 0 436765 442162 73327047 914734715 0 154158 381266 614637072 680739365 0 147794 163132 919910001 198771613 1 173382 276718 302184463 1 236882 376863 249760717 0 13457 282197 327853133 246106994 0 141326 256216 731383081 645989948 1 58926 364942 84677139 0 32140 281417 352231136 400953774 0 38277 329795 253027883 393976558 0 224 18956 967635425 523513694 0 378276 415577 811928484 752865325 0 310615 484038 488987148 775584825 0 135950 488641 684032412 169444822 1 144233 281526 219573445 1 132751 182216 264951078 1 20626 22501 66445004 1 99492 207195 665998979 1 33502 91018 611263755 0 253360 301361 400859806 351017927 1 226553 472683 707267795 0 379610 473462 831459818 265649343 0 87002 183163 702847529 372411237 0 136721 163659 72273394 734125837 0 375121 471683 963556457 517994567 0 118046 358018 831572262 538623409 1 353810 454839 335973339 1 178917 461583 860319370 1 55270 324401 990738438 0 95388 176117 199062258 108944032 1 420778 493025 957165822 0 27627 406928 860173760 819145815 0 68350 421409 360915296 893916459 1 70087 377254 553895184 1 11564 329023 561666773 1 220657 486380 444827569 1 55792 173796 560569561 1 33935 97947 894834695 0 67722 294722 454527023 167779238 0 256439 462251 59769284 761404149 1 6477 369339 752966108 0 380474 435673 815883718 875108434 1 281221 344817 670865507 0 213007 411835 873041259 558629945 1 139951 378271 380997724 0 451838 493360 369151222 167362128 0 29962 238297 669010254 729444397 0 166020 480437 826181821 25080823 0 37393 139983 413242899 639547546 1 258078 335983 476884425 1 196721 455247 492773351 1 201280 341183 934461758 1 61740 403323 865051228 0 43255 134200 415580611 662890442 1 115592 262544 28798121 1 4922 284423 290361081 0 265515 337965 896259595 607238067 1 285969 464456 178212738 1 102562 161144 1408177 0 104595 187325 27656832 798874420 1 352099 457284 641440050 1 373067 434762 514726660 1 380147 428853 822517759 1 427417 461509 195358429 0 257983 268366 666029768 45228315 0 239442 304398 206955601 536793295 1 365583 390816 202463171 0 117557 389404 690132449 324180592 1 178047 205060 904689486 1 30894 202997 671994682 1 155358 311640 278912293 1 24305 73626 78698097 0 201021 244256 821813383 57653351 1 191365 262515 138783347 0 314564 400401 507879901 977696075 1 353385 440630 610154618 0 201617 406936 669399871 919889063 0 435 151048 757495798 958742980 1 318319 341594 523879558 1 169105 465420 653859192 0 313405 332042 994840445 948409821 0 232552 253546 273061896 949577881 0 416431 456786 143277017 429251664 0 62332 230214 165155908 207047078 1 135271 199626 160841685 0 74554 91055 547163714 630701276 1 137846 437296 688358464 1 37374 335409 657264181 1 112144 184916 156870188 1 188643 425920 652785691 0 240867 384343 811997505 843741415 1 128418 219632 985308710 0 379105 491962 717734466 11593220 1 247293 304792 206868217 1 170639 327029 199047522 0 162744 363046 762224397 255892282 1 213470 255488 318864287 0 345018 397376 626994451 597713399 0 83366 475728 653410738 708363402 1 166831 352088 910730838 0 318171 433112 11585466 52452696 1 318973 457041 880188907 1 444455 481578 271175269 1 334038 482631 726657229 0 310347 412957 938984352 531563081 1 492121 495240 117830436 1 121736 471445 546159941 1 304932 320352 885797791 1 206342 259348 196279365 0 52601 145003 193484017 605037540 0 35510 340377 230059163 981142302 0 246571 380256 222686315 801658011 1 294061 339210 369224268 0 297527 302427 871790723 442407456 0 313215 406324 275001174 174965026 1 58745 414699 577667106 1 28127 102944 107795274 1 68218 323736 81006174 1 209363 336203 359436876 0 491845 493266 49872062 191022262 1 249658 403093 909080320 1 229880 280979 736187306 1 178919 330235 296714338 1 328694 478209 904233224 1 155824 376165 157090703 0 73432 447907 262704348 511734260 0 10803 374031 827997296 467377931 0 76332 90053 827931099 431678116 1 236452 237671 928535660 0 148239 463656 3980636 859002558 1 75973 273623 760285149 1 344037 387058 425839364 0 351330 397666 864182500 512508367 1 303073 446051 884788628 1 38683 105147 277356704 1 235302 242065 261315738 1 19449 281665 947373619 0 61176 144098 159837226 724991050 0 79872 373067 192363781 895527205 0 279959 319362 588526596 71750735 1 191247 286747 328373032 0 359675 364050 913603488 204902823 0 377959 434814 115564394 308310067 0 207988 378109 48718103 866407577 0 170256 459439 131273798 36179165 0 127446 196560 505509244 870724814 1 133820 343466 613871327 1 104767 286768 726957363 1 221793 420425 325678114 1 105414 216566 779271542 0 460132 480253 99337705 114443440 0 316580 478365 74008865 358135380 1 90665 295799 246545382 0 224050 464662 980390832 952210297 0 73007 179008 156423306 171235955 0 249631 369170 331139012 864431131 1 99071 194692 781382308 0 237209 292066 668270204 660673407 1 411738 499845 31102167 1 339138 470318 898832041 0 311686 441314 459279129 916478337 1 26042 492424 869611062 1 55398 157269 801704040 0 449347 496200 270312121 418344556 0 87083 373513 956916297 594979027 0 32614 324054 908083246 233361331 0 63206 134311 932751751 609417007 1 343698 398306 389845562 0 34421 358711 246194888 37237655 0 167353 328289 166874437 621310901 1 340231 351005 265987226 1 232679 345501 579122419 0 33026 183148 835317206 915414732 1 86564 250888 632874657 0 254797 256531 871575005 398274812 0 163281 207165 880419722 46419152 0 2160 93676 631040694 823975700 0 13527 27986 91177609 370489138 0 154827 459014 692503834 335209449 1 337563 363943 633854161 0 170976 390961 532431858 29928441 0 261879 465323 919493380 488576046 1 219593 237744 721190123 1 160120 255166 993047934 0 157866 254448 191422049 526310251 1 406488 489020 698839638 1 116126 128231 106086246 0 271096 433435 646718645 273886064 0 19808 209811 327955312 633580405 1 165558 168421 13979525 0 62326 200568 777284350 941593684 0 117987 391210 902849350 481259582 0 202557 346535 610293938 266008414 1 111146 228014 183812881 1 146737 403064 181531076 0 313872 475875 467635414 594944636 0 361200 490480 571668471 192817195 0 338747 340133 594360188 125083079 1 3614 132842 917316775 1 184884 383054 610783395 1 175655 440102 91666609 1 50913 255170 202752216 0 253462 462285 794571598 391618414 0 348336 363341 734656038 117469440 0 155508 156994 139709687 857845351 1 399352 428924 772118626 1 112298 187800 945774576 1 410012 417887 189703936 0 121354 150179 908479562 272988844 1 194565 315826 365736091 1 406686 426369 718390383 1 84980 410615 900700359 1 54045 398282 353920437 0 12187 438173 535132443 340650011 1 163945 194223 815240643 1 20222 175560 318183354 0 37763 104861 835661585 178344094 0 152904 239828 376755573 459988356 0 175820 266301 199047902 913311379 1 53993 87575 310196639 0 342589 450174 885683981 381605002 0 139035 315125 127610369 909223769 0 152320 454663 635973903 976034229 1 140843 164270 486879721 0 249653 400195 245531538 498620541 0 246824 479311 2687299 196626814 0 328516 374340 910070766 730572984 0 122854 212161 728482844 268144815 0 192500 305463 505598796 477790684 0 78552 497865 470267932 681436801 0 288713 412913 385173232 560611093 1 114540 454428 815693277 1 348302 384348 534347519 0 217718 345070 285862957 585003112 1 120058 495057 460364557 0 1841 109854 963796823 689631404 1 106837 362424 48327085 0 118590 472222 551797431 200751786 0 17887 498777 143040612 197261935 1 383315 450165 956784800 1 77395 440262 440718148 0 117989 314483 355527473 809534909 1 19912 29031 646939809 0 345870 415647 62038312 549173895 1 207440 446174 566397788 0 73968 167325 40239947 149629581 1 93692 230811 340728141 1 128809 280069 81370981 0 335029 482864 509734871 592067384 0 20282 174888 979071268 155994518 0 134641 240631 751707770 198875064 1 120104 312464 734965798 1 64874 195583 324406683 1 153280 296658 206055992 1 172905 390332 878818402 0 173176 449637 169118414 759109317 1 81689 115963 344666373 0 51906 482484 115542893 50599795 0 29859 316648 92920700 697670316 1 298553 487652 131024418 1 64999 275654 722809020 1 301628 456150 712452032 1 136379 368102 927801528 1 129343 314146 897924215 0 130685 159095 581501564 240901051 0 256395 456882 733844886 636000537 1 117046 304397 409069551 1 52377 105559 143621808 0 130295 498146 777887166 663631531 1 128245 338164 116634158 0 188987 495553 832825093 633638109 1 116457 154435 757329723 1 58616 190416 487320030 0 148341 404953 474851167 989644723 1 958 359471 354123787 0 8779 306083 601384617 247191489 1 29629 382040 593950992 0 226188 310412 919573935 784662230 0 237786 494657 963127578 180819685 1 216253 313607 431197314 1 262281 340333 641125077 1 378025 402867 836380234 1 6054 159537 704393818 0 433663 472013 512573408 339142994 1 280642 382652 391359606 0 61586 491752 20636181 278577555 0 186898 369292 838172885 398991836 1 6000 456990 631991320 1 13045 233486 696763229 0 285807 301801 867534201 873449424 1 51017 62254 132359478 1 185750 436151 473583412 1 197245 334117 785590452 0 79198 102413 207521738 558383948 1 269124 372072 245251063 1 265157 498343 810950498 0 54318 375489 249884413 107059272 0 225317 385223 311394474 399388625 0 83296 427086 406868794 700030768 0 253938 255976 381273438 486183818 1 32751 282504 351475136 0 65634 209677 844275637 399864309 1 47087 209502 10977375 1 208741 418089 976370125 0 75739 307702 887454661 71909005 0 114349 190255 674493575 674338860 0 401139 429273 970038191 608130412 0 71455 443134 43885246 76892065 1 25548 240275 806181672 0 51161 359459 39934618 697935269 0 387164 405351 511891704 114213262 0 2144 302071 832490292 81047174 1 245559 388460 812287051 0 128085 391316 862111153 221026117 1 301572 482629 698747496 0 187305 307822 932114982 909620925 1 149989 363653 763516239 0 119546 196543 576939444 451409214 1 151077 372274 588329054 0 241157 465110 337051637 52114051 0 107372 193924 517517456 50956340 0 202274 408985 913359969 117320757 1 280723 391903 785268591 0 6275 47873 98466485 414647876 1 65153 259679 820280191 1 115419 319957 646157495 1 156007 365385 217706774 0 284621 432976 844262496 93836027 0 103620 333007 215278469 446349251 1 118310 317492 926304819 0 259302 398809 481374615 169737678 1 41283 432461 300346344 0 25002 51006 225038290 538477736 0 76150 401007 251648090 539005510 0 314009 342048 422292387 853278833 0 136391 172396 85379575 952853835 1 66251 74900 405339696 1 167608 477058 906256298 1 52138 124909 200055944 0 192899 363670 398062511 209584129 1 22599 147131 635308432 1 216407 400636 364957396 1 350587 412512 23869347 1 64755 92454 540637887 0 77018 172323 355794087 990607134 0 359490 488381 507441499 122671309 1 187536 338099 494325085 0 14003 438431 263480723 308986415 1 223818 280977 32923351 0 53112 449557 916642013 774433320 0 360483 468353 944656297 872085338 1 17413 466101 913305791 1 24507 411178 221227392 1 285520 347958 767401105 0 78503 364469 159423218 893275822 1 172102 423970 961130008 0 182708 408809 308352096 369772045 0 50782 446811 36797176 411092122 1 235019 274244 535524969 1 36404 128345 341648662 1 45743 330628 852299222 0 120809 154091 938987929 169558146 0 160148 415744 733311870 467453867 0 126157 329970 724067135 772309694 0 5088 278838 190734043 701136981 0 259018 369276 509693068 577773984 0 70482 223797 236752924 845078250 1 393576 420557 594986049 1 230109 441108 882349388 0 12121 33217 230483429 374797551 0 52562 370262 453404646 524906996 1 324324 462205 369211482 0 205199 277048 329252090 783614838 0 139563 241313 225507981 453355255 1 134611 409406 430678077 1 463959 467122 208605303 1 215684 227226 621468247 0 281893 422663 839629191 891437771 1 121471 213163 149628029 1 39760 303856 517343976 1 166813 482028 872547872 1 88960 337040 70936206 1 383225 426353 346028975 1 105932 131910 161818485 1 249583 458563 738475480 0 270256 414811 630515082 53552410 0 199117 330379 559244377 250456126 0 29899 329032 253990402 125985998 1 350912 401415 193830270 0 76128 78786 964775359 305318227 1 111930 283340 572432366 1 366613 477205 816480318 1 240500 244666 74995311 0 315444 498816 971338827 784534648 0 204863 447205 324028534 132565770 1 58361 238527 701251901 1 276118 480237 273239015 1 257064 467725 923402393 0 436609 492597 909897000 506160180 1 238410 241561 316090182 0 141320 152677 733520851 314192668 0 78625 463146 422440648 614269829 0 227309 443986 918533943 841212675 0 38206 92595 477480598 885154927 0 99274 159029 37525755 986882260 1 72130 290568 416677711 0 123272 337948 669853727 114291420 0 111875 235355 841208451 439784603 0 87037 394603 960226552 821327616 1 142912 422352 945089631 0 156603 483213 840532793 535219672 1 199388 333765 452328990 1 218975 306074 396183565 0 111930 195009 756488909 294636016 1 97466 344007 409592044 0 1802 374889 166373835 248039967 1 5142 205397 423606887 0 224291 336978 279404098 613492466 1 97623 485198 558885586 1 83095 494400 36613937 0 310941 497192 205221664 402492878 0 324122 400541 148107580 156286777 1 37690 253333 330562685 0 294980 315705 970811400 852311723 0 119193 385468 499120352 668625831 0 166726 298383 731165304 747198093 1 22410 398338 387326491 1 127372 475865 133732518 1 25107 245392 100022529 0 204683 450079 540078282 721097409 1 142590 406200 322930993 0 193615 208458 679439577 544211042 1 247201 415422 823306202 1 56020 255885 642069808 1 197225 371184 998228149 1 98946 261197 722467202 0 232114 297085 840672625 424113550 0 414210 477460 761379721 258783861 0 321582 442890 416132521 195571487 1 65758 333682 920821810 0 62279 65031 299206644 990658773 0 209477 424389 417625179 264398637 0 154180 206032 570794936 104484225 0 34927 375058 183044431 358151989 1 54688 143212 554090309 0 400590 453457 206852442 968686398 1 272256 379023 756840604 1 287599 492562 896818065 1 234632 416470 298554811 0 187036 437707 1183687 996572719 1 69282 107310 557936096 1 79609 496709 959182016 1 26080 449661 980623670 0 48143 346787 579607007 454021603 1 378481 400348 253583892 0 366957 436011 509651666 583731251 0 430041 451009 822949561 682884500 0 119322 488927 236403116 208126305 1 272193 274629 946394062 1 408689 479753 579824410 1 41880 288801 858776026 0 28466 389950 139023338 485428207 1 135729 482341 81105296 1 4126 190697 11169849 0 168469 371927 540901435 470288190 1 146712 477764 750958335 1 112149 220571 567604641 1 134218 316798 816346382 1 15671 91972 588198237 1 359038 463443 755100373 1 482230 499565 884321825 0 24090 85335 916894277 535618889 1 5170 228378 155534603 1 338773 386775 609593072 0 19487 51269 275625443 564762715 1 263103 408389 17422536 1 251522 408200 94060073 0 100715 346449 72075581 675433368 1 119235 399903 664139645 1 133821 487426 498963330 1 363608 486187 106335399 0 363028 378227 209022672 487284 0 411716 488232 243190728 862144824 0 364784 371675 192100624 109909848 1 7868 376080 948795664 1 240612 434437 306639384 0 412115 421646 304629824 56222637 0 159682 326788 471086875 870619413 1 20231 304368 208882172 0 168434 381287 941293405 986511214 0 70972 105651 226582696 616055829 0 29115 379919 140043201 818386544 1 31508 262834 863448084 1 274329 400563 494320983 0 223376 424655 215616260 877415413 0 87234 114230 551931509 540382243 1 330118 399021 180879665 1 48171 157727 747314103 0 149441 474265 740271300 433266395 0 174435 219299 64434345 619487564 1 102303 129364 163971170 0 186806 317094 766026460 3416511 1 4850 15233 375161108 1 188535 436487 818919005 0 405280 449936 573488597 840199904 0 111939 181896 380773265 938717642 1 45396 228829 746534441 0 242083 252414 506460622 835555740 0 208337 384687 655199250 257950880 0 119832 399193 246255499 361352920 1 89327 425454 729103766 0 286054 328003 816235419 852189823 0 217433 379357 470800815 602634781 0 57814 290477 367302337 855257484 0 219748 467737 800458158 936219322 1 73750 239253 844046051 0 189967 200139 995057117 615469627 0 226897 226937 708272059 477837673 1 205852 480768 661343552 0 319810 392739 643903149 81639020 1 16269 176229 344174898 1 198191 200383 845726452 1 364978 495000 96685569 1 333121 382327 243132774 1 180716 324095 688020205 1 104568 455051 339658561 1 126574 275082 249196955 1 227052 301799 732580108 1 146654 389036 941778958 1 182081 480474 223086848 1 155104 268715 332148962 0 455695 479018 313122500 716128466 0 192485 269188 114189543 303765867 0 26070 497057 371874309 409459420 1 102807 396086 250453203 1 42695 481454 886383166 0 330138 371263 310585907 874844432 1 216672 457027 346653002 1 233564 418311 344070694 0 72513 438972 799260267 654959101 0 445429 487461 396239300 860129669 1 121910 365719 861166280 0 306914 381846 688020 645375265 1 240181 268826 357453220 0 187495 382763 700888508 217857805 1 320371 367622 203985549 1 30289 299979 489299461 1 32952 208100 300148513 1 40350 363939 971995654 0 61824 397078 885618620 801374 1 78914 256829 994637588 0 13335 112614 765626038 192703312 0 141105 259238 114655265 6014843 0 29814 135139 474615414 441912634 1 113314 367386 343575475 0 305164 324093 861507892 601659641 1 161731 482002 95386547 0 429438 492171 361815952 968729613 1 111403 300307 396741523 0 259097 389658 508499954 122354129 1 53263 152127 591141759 0 47515 287967 43534198 996850108 0 177461 344197 184849860 524965931 1 203186 405948 845856385 0 26950 75803 32198089 878698 0 84403 420080 881650063 622676320 1 135691 251298 424140264 1 399098 403247 88030544 0 108221 429127 767670713 595831936 0 189634 451729 555377048 19172849 0 173006 175143 882344869 457145328 0 133602 317663 944813309 211397820 0 246407 278014 792559564 396196315 0 9061 485243 682322389 663829991 1 40986 263849 95418806 0 106377 187459 506852177 153474554 0 290325 422836 294578970 957971927 1 211082 461088 651505050 0 25209 68283 83016391 87600150 0 126343 256742 248567059 773584600 1 47158 294782 216568658 1 307617 425816 276889184 1 46362 267885 480459428 0 167601 297801 77199235 820052054 0 31289 329233 858468280 797657685 1 91144 154770 132153807 0 140309 300361 441333130 292926087 1 63281 73999 481900979 1 381052 479125 199408223 1 172549 375669 994915571 0 144967 172896 829675980 799508355 0 81533 305654 201954003 163180810 1 22288 318531 310770113 0 58348 133463 563582928 451595781 0 217230 315123 350379645 962150132 0 42842 229268 250405506 639147041 1 185 326125 227047904 1 249375 417799 516228003 0 321115 404815 391328278 880570777 1 264596 499715 573235996 1 25128 477118 405191164 0 31173 383183 124801380 849919982 1 353080 361791 40659002 0 58533 462813 584785745 652605647 1 66540 359576 634619485 0 9804 409393 275464573 839289885 1 98623 455149 162569189 0 51377 283980 363382779 197766671 0 55830 133430 93927947 233354375 1 202787 242943 51189144 0 7498 71879 818349802 69011204 1 115157 355862 50884897 1 430011 461876 189406731 1 98378 459838 561452674 0 333725 378411 953546860 312522026 0 124398 311018 352333718 359759476 0 204624 325604 348666981 991599501 1 125023 238287 935810177 1 117257 289786 154932587 1 29617 110903 267733117 1 374276 473337 737994305 0 152443 209680 300705924 724780571 0 183964 276933 868073801 283985328 1 112126 348795 85387804 1 328175 333923 72370682 1 17491 28551 895841241 0 293333 299830 28859722 111686506 1 447785 463374 76377087 0 35047 197680 301723680 599961105 1 404779 425338 105197921 0 97053 497412 818441650 58474962 0 135267 145921 99748831 378045968 1 189085 216190 985354606 1 214515 398273 932041997 0 2681 129633 982344459 355607369 1 168500 171934 715229424 1 114844 222672 340511603 1 120072 257279 254934879 1 27504 197304 83106333 1 8848 457732 733258904 1 31110 478428 476986408 0 188360 205516 515032403 577837842 1 211667 333098 33452175 0 407479 470569 901722360 153986626 1 173755 201515 59751979 0 26109 218831 820937993 241673668 0 42580 372754 470431152 765764919 0 266881 432959 468952505 802259679 1 139258 294031 222195101 0 63951 217951 311737301 309799639 1 60735 257823 677454993 0 150590 373331 659171250 467464320 1 239907 471970 961772221 1 62916 322830 680775329 0 133399 249468 830293656 31926233 1 39183 459854 264810407 1 366591 454823 127441044 0 323506 368155 991528209 617508499 0 302347 480672 794856998 855681614 1 100259 153742 467409828 0 154189 386552 218635914 273660585 0 108165 210390 265141896 579334177 0 171847 486484 248443726 456754317 0 98665 266439 170098210 970754441 0 62599 77005 27590390 90915745 1 381683 472118 407963550 0 78792 479760 79132983 347343424 0 110194 366293 746270424 635042048 1 131343 457847 780927778 1 99685 173055 181556011 1 63586 458403 16866369 1 381277 399327 625890535 1 78438 237907 420060314 1 238933 323910 33464987 1 78647 437332 677751540 0 12213 301391 973107112 458342198 0 96870 229686 918872545 16179040 0 10441 324788 301418753 893171756 1 13796 117062 255997656 1 185332 186169 307818753 1 363309 407023 880320295 1 285164 401574 99681022 1 187515 298799 206156946 1 155472 179974 569251759 1 29557 247016 281730596 1 165320 425341 255906711 0 238997 363913 569366902 569780136 0 28181 493889 669275075 140256150 1 67579 335297 494052287 1 134459 271719 482040879 1 45893 405018 336241119 1 52222 213344 602177194 1 84192 221187 526666172 0 75485 423772 53189007 373127569 1 22748 312978 587264092 0 193476 456772 321156941 955434607 1 28290 304750 599609226 0 74526 365303 102039539 739479732 1 190257 203842 343253726 0 19987 35943 917011907 695422569 1 122464 401733 197383147 1 218661 222402 94972915 0 180957 182137 461248528 490563193 1 161557 351601 564531565 1 473554 490243 912523465 1 339524 385577 324107139 0 44438 94517 44802884 682792581 0 217726 439174 19923522 855191931 0 303040 417520 361567837 402596586 1 79192 188792 186641691 1 263438 405283 957170802 1 212451 377756 571390836 0 412606 473006 52826291 349570061 0 85561 429923 690320374 627847674 1 255603 478397 396119877 1 360538 371633 592565378 1 179525 326436 180039738 1 454489 480901 501493990 0 267998 485381 936553061 522250016 1 19610 281161 728141524 1 252195 409461 883880270 1 80456 340586 900175254 0 436830 485769 327431688 685698878 1 139120 185371 31424766 0 17830 449586 2725721 331722753 0 75415 455538 739652474 544742038 0 269736 496516 509244220 221113526 1 365402 400641 884923725 0 353713 486881 312474074 833608866 0 291606 297085 315230790 679198513 0 143640 476420 561136816 927765897 1 3732 424392 441982793 1 295272 308935 118213959 0 302756 427943 626454631 459946643 1 13241 144079 472178518 1 15192 368007 175365172 0 9350 337122 810485246 937545361 0 21105 177264 521925802 264062362 1 22532 300186 366396133 1 91872 173996 76817500 0 80264 329126 718613260 121631157 1 38435 418810 600605314 0 116658 489431 143076776 18869284 0 53038 186016 354400274 281285715 1 226574 411895 145628491 1 155056 231663 742762202 1 101399 360241 197666754 1 411723 490798 670333989 1 193567 219749 786721997 1 46871 369154 376080627 0 452361 466622 787250306 509890297 1 446575 459961 247635265 1 433244 490060 406858111 1 318528 460549 648344241 1 344291 495535 918617746 0 20478 275069 97552457 304846570 1 48126 453750 536490584 0 136481 336367 156597313 170790848 1 51183 242736 107884382 0 242232 305380 681119705 589959570 1 98342 475100 770590587 1 155417 341585 567827834 0 148134 189738 756664524 632204428 0 88119 262922 388272323 312051591 0 199148 276152 556400201 64760440 1 188141 316922 718400324 0 364751 479199 336189694 558029288 1 262009 439387 885812107 1 245740 484936 393400563 0 301665 355069 446955600 539711473 1 193166 394285 10566971 1 327180 413141 399802605 1 64325 498091 941454597 0 153170 384938 844866535 643482320 1 72986 264035 922290291 0 43054 435568 78891401 600510212 0 168611 473273 581417399 346657526 0 239196 273695 556372045 459201343 0 76037 197304 886731658 934805541 1 38436 351827 187221547 0 87663 250017 854613415 26180821 0 164122 241319 244207975 837583538 1 143862 147529 863906579 0 308486 444645 455730997 92044123 0 378332 472639 75131874 799751676 0 599 363710 8848681 961780112 0 197120 410534 661862320 536755794 1 303261 441958 412280079 1 102385 447652 484578437 0 21062 61582 598063987 674849457 1 420083 466488 714463808 0 169901 358385 962781409 29414843 0 353382 399202 929543803 154543300 0 144758 264128 834345537 829872826 0 126470 421778 745790944 229672736 1 67678 111263 615572418 1 124776 364195 419165766 0 49430 320314 29365515 450772896 1 331693 408445 366064354 0 108559 455893 44977231 349879232 1 344708 480073 544124508 1 234219 275167 256818342 0 59119 381596 926358144 86026696 1 206519 472465 522784550 0 62632 70610 663667542 738201047 0 102995 111891 101046403 880777555 0 53271 460769 316335570 282836308 1 51531 160571 109688687 0 24738 169010 368265323 662214740 0 126938 450984 409475935 435987710 1 149341 260150 146778577 0 199087 445856 890806344 537346484 1 428987 497561 76443044 0 125054 175718 944861900 714990796 0 21289 91361 514523573 877579350 1 276281 449406 387512333 1 355657 409414 539340995 0 384290 497977 63641347 981505723 1 208971 245480 750805185 1 144740 212323 302308427 0 208698 236422 453961939 748295472 1 241855 245830 815521741 0 291466 439824 49504156 869281976 0 294307 386838 9579801 370460573 0 192372 485480 487034397 812136628 1 112812 376677 327736121 1 455851 457110 653098196 1 114332 330214 770377932 0 112758 342512 120522501 799430634 0 104151 431566 612528116 635346818 1 472567 484695 720290061 1 107392 462510 943936084 1 104282 344522 984019449 0 82935 91446 686281795 251381577 1 240138 385607 881541034 0 119014 256420 110731293 221513213 1 81184 213406 237911249 0 242201 436116 42585292 723140981 1 33951 138679 768404200 1 184035 246180 685019286 0 98098 161406 884519789 110787473 1 131527 465213 709204077 1 45639 51352 159637451 0 159467 291984 186812249 723202863 0 374517 412679 340028519 341386818 0 253909 437373 192612911 926713550 1 354101 499490 635920266 1 239520 346795 519544506 1 150660 418881 188431586 1 360770 419498 427662195 1 149696 422807 972773091 1 201029 201931 782827920 1 92708 368061 684110730 0 255714 304471 947703496 595184321 0 64350 490711 520998603 919703523 0 140854 436391 404150670 324330060 1 114051 232671 805091823 1 391239 499639 875674107 0 387128 434883 989446664 803180764 0 55294 378479 634270798 979037852 0 450582 461615 733991293 388085216 0 314917 377838 962800996 287867666 0 319177 329849 578312854 440621959 0 140162 494290 400835698 290415298 1 69543 436182 837217603 0 265258 329217 905860262 827776305 0 99344 270606 113980984 196938312 1 318750 349305 318805486 1 130045 177968 391522779 0 100991 259105 574304657 433464744 0 237050 479412 205965502 628021057 0 125625 394699 680170938 864161430 1 18777 112430 123822599 0 280579 370450 800263898 620280177 0 302909 478894 79704805 993293466 0 147441 207539 400730493 762247821 0 165046 388187 843736541 592586706 1 389174 414595 821152246 0 139810 378653 294160146 849333158 0 10635 39764 69476089 905849354 1 56362 278948 781554673 0 213185 494537 116619883 441851228 0 165293 235049 540685429 653245525 0 121776 451070 786915126 992671681 0 389164 393059 362358210 112715676 0 36436 408465 686669638 173208794 0 329141 494512 187636531 397379432 0 84095 203901 391967722 502216984 1 87918 401075 874670572 1 119867 427029 512061145 1 110461 473817 596856055 0 73472 460446 786291573 753889868 0 81999 445159 747772545 996494621 0 82085 135970 464391624 110637186 0 20659 47825 312045117 777556146 0 39713 391874 545322459 638375382 0 235468 429457 1843795 844471591 1 115062 280865 852031710 0 146311 299942 690575566 105258300 1 227281 473373 962780244 1 103614 449190 338136339 0 309992 396785 140855126 806020621 0 160954 225668 151265627 829827315 0 249055 276208 378188867 633606200 1 228333 300418 979083206 1 271482 298882 876033882 1 143654 408427 737211458 0 274408 362967 906655714 356265454 0 487327 496791 983976757 214271707 1 92252 210577 926786066 0 167237 274851 437622752 94655971 0 216651 271080 967724209 457864345 0 117290 382343 291964090 802196362 0 256988 451671 51507522 38291926 1 194912 416403 845764730 0 158033 235237 524482796 836235603 0 265640 267944 312039657 139151013 0 124698 245046 226773701 752486370 0 37541 475626 780471603 781123183 0 18767 245835 543582515 901478710 1 114372 268750 230667083 0 66068 456047 545757152 140632686 0 167528 186535 151393915 631667238 1 56889 379324 563359917 1 60747 138111 255016964 1 316900 408900 874960450 0 346483 384573 439151605 662272369 0 78074 122621 560783479 689921423 0 83248 385679 68514959 203618930 0 400897 444959 469025098 839228552 0 153728 170719 948320093 628404787 1 260793 444317 160550199 1 329766 352068 450074888 1 36546 168526 53498060 0 415574 479233 385037756 651056400 1 33019 265844 862973826 0 70152 374569 824041612 420057234 1 203541 283764 533104165 0 122846 266535 205488945 34451130 0 289388 451575 782141093 445567029 0 104328 486929 913098291 678140471 0 224997 229736 134425261 828191318 1 151265 197922 870504366 0 238665 478098 780208259 622000152 1 287120 439803 900084129 0 151272 368444 191026724 417975483 0 10680 208068 602332536 857071314 0 105775 498629 642263136 447222675 0 284254 482435 695353628 76611934 0 253698 390553 755799687 3699165 1 50918 286787 343735716 0 127041 154014 35020489 657493096 1 52305 446957 492557432 1 166209 299058 420286765 0 239689 393744 840214037 104452517 0 58373 128265 565505075 730490829 0 7429 339509 660923816 54298008 0 369006 415896 275657139 832494141 0 18361 196904 899045558 178906195 0 402546 494594 187366323 271075209 0 282482 413608 860198228 598623804 0 5928 403810 652469217 176422878 0 278983 451925 610020602 254594997 1 210123 450639 659731233 0 184849 362962 666908310 239684524 1 7574 46718 24284251 0 200807 352628 364986483 915869277 1 248247 471774 568091975 1 132691 253204 191293375 0 14038 279098 658292159 195466808 0 228742 289514 179105314 437421328 1 208401 235171 260128598 1 337657 368746 143677112 0 245793 319466 168438590 654635342 0 49626 400820 663424495 739704993 1 399552 421810 775770486 1 192236 197142 385485772 0 31070 424982 425678230 322599478 1 214281 431863 244329837 0 98749 184382 401423274 30715454 1 283647 365499 277507544 0 127383 391276 719695898 902693160 1 51401 178645 674289607 0 112678 356614 585984626 933937152 1 74789 484251 354853739 0 365684 440276 966111540 367932237 1 194690 480657 475363920 0 272220 318430 65808172 720762040 0 38418 139574 237857081 712086893 0 31049 232477 131571543 467648119 1 316695 470324 671288501 0 232470 261575 756099495 137061040 0 42931 463296 784058725 72320072 1 37491 443347 526407127 0 255206 267460 362600981 269525085 1 199939 482460 974430824 1 264212 443990 27773160 0 17279 225869 255648289 47007501 0 30203 69635 158460686 822078699 1 107335 283478 734541781 0 192471 488916 744999851 906738462 1 4886 114374 567905116 0 320784 486633 275065549 812275950 1 4132 450731 735220056 0 324099 378665 323815025 991879141 1 309453 405500 289743946 0 34631 284366 542338004 773619902 1 189559 410698 368810918 1 309812 385842 845848517 0 313270 431358 934573013 315548688 0 230313 487738 680035940 691686136 1 336244 411116 144164677 1 109566 388597 138026146 1 19482 348699 418684704 0 187159 227286 205759019 994725168 0 134829 139471 99870325 213360628 1 76763 294069 100652738 1 93362 131240 829814928 0 179275 290134 53763631 497728980 1 378224 417522 335267444 1 190322 284558 909630868 0 11808 411428 428218184 510602741 0 85751 137066 582239600 265237389 1 313562 428618 293834481 1 32089 220281 600460234 1 218964 474130 139232109 0 249296 473790 930483590 633920404 1 147846 499292 365163752 0 8907 466132 180480357 356329432 0 49194 299815 393708587 965651780 0 298900 449495 776697457 962962285 0 140368 157521 707928409 562150519 1 28124 398324 566507826 0 200672 458829 947138813 583821260 1 233872 387970 301698664 0 71531 155376 744667187 191297006 1 48284 67589 426275582 0 400137 401759 193759396 844093251 1 110158 279964 598834527 1 442334 451486 791370677 1 193483 330263 811811970 1 203470 493329 710446060 0 106762 223403 435376119 447254966 0 344792 380053 189063226 145232262 0 180981 332397 861850120 519656496 0 196586 475748 954482254 141642698 1 346657 409334 153233256 1 43648 166733 730316826 0 67305 471019 714888709 574486176 1 67415 84115 621582131 0 88749 161632 2154776 827884315 1 160372 231622 394712606 0 2775 481168 85420566 454360376 0 26895 74632 120928082 425144254 1 218992 331922 94283386 0 63231 111634 620445480 728195915 0 140399 405962 831940114 310319349 1 82642 119511 38403481 0 383312 450693 270084600 213787911 0 265654 362268 771049219 316361781 1 292102 400119 373367488 1 220461 278687 110455364 0 141655 421772 506898990 858822352 0 310650 464131 26764806 986760609 1 315135 410706 573896568 1 330174 489969 885221175 1 69351 426797 403208311 0 7752 236249 50702450 620196258 1 1648 485359 254389765 1 28609 119043 16624289 0 426994 442000 26845129 516188919 0 89866 267362 164596510 733583715 1 113266 454053 785233276 0 41464 185867 440032497 710236379 1 346777 348165 934058144 1 96882 461345 862253137 0 121390 249061 621623493 158742376 1 159689 361298 562150404 1 156593 265324 717434083 1 14891 398620 118189506 0 25662 419435 801394691 52117664 0 190178 279625 801358083 703248611 0 20618 392518 415512368 414812043 0 65113 292032 412724931 964934403 1 280250 433962 200168592 1 39847 430567 419619496 1 268193 293357 273272842 0 78109 372934 342545730 906164628 1 46318 61665 457488371 1 185687 193226 816662119 1 116881 326605 99382897 1 72682 385075 362586753 0 103559 177062 341931750 869454149 0 169492 425011 175833822 393659690 0 164908 387269 513317787 833701506 0 294649 386702 906135406 462395743 0 69264 82551 277292843 557329531 1 78861 154866 708349960 0 240856 472994 360066806 668494023 1 292193 435225 791445957 1 147111 402724 126819962 0 442159 479251 663983469 771264274 0 29755 229021 727458515 809154701 0 33818 423151 594922995 714592569 0 52894 422761 512365295 309307485 0 294679 483092 749941949 513654076 1 266833 378391 58250346 0 190653 471639 404208391 440608210 0 379335 396437 415469150 784875597 1 102221 182047 120676486 0 104650 331467 311733602 631163794 1 157855 242941 789059253 0 36435 293267 310944698 310272955 1 104950 264427 331380510 1 283569 439627 435995072 1 258972 468215 433641293 1 276496 396408 419350947 1 23550 439741 124457130 0 350404 443691 179929325 58823276 1 403074 441080 728448560 1 25701 120600 767304867 1 123945 141718 937139364 1 155605 260987 540254430 1 108700 442735 993866836 0 400962 432761 718417122 812005011 0 64144 404541 217417002 668346722 0 265261 412348 259504652 859497231 0 56706 476070 403128382 173060795 0 58877 66821 175459667 919507408 0 315977 490271 269161141 587452229 0 206796 227705 36054612 799105674 1 456123 481603 388825139 1 363372 458694 826636198 0 23080 402836 436269849 361503050 0 26025 484346 966367330 78261873 1 101500 481239 319725854 0 335076 457783 502209766 723528898 0 277543 415116 307364981 709109772 0 328843 469225 718435849 857769827 1 280448 293390 962895803 1 228665 250512 236502435 1 254468 484605 292640430 1 251776 491268 82255937 1 394087 428685 647223905 0 53599 99738 296949421 425840465 1 36301 408569 677694038 0 60565 81710 839979299 320454914 0 21134 262631 111365349 139924394 1 102356 115449 583721927 0 379698 395959 553638548 633934627 0 150532 354197 943674222 508188939 1 329186 410849 153480478 0 218357 367518 9059551 658755879 0 302447 485866 204476295 908004426 0 184123 390381 915655881 911703643 0 224021 489765 578456674 327554548 0 250266 425364 719762897 228660520 0 42014 273120 743958074 708240355 0 182851 232156 785552042 738160893 1 352367 379389 290260793 0 65915 109321 779000271 136155696 1 57187 203966 43815091 1 77303 228583 304363386 1 305294 336696 528774422 0 18509 442772 33909163 352409250 0 147815 352406 825567001 485405999 1 363898 490207 933483183 0 328716 402062 856506953 401512343 1 10065 179312 106260272 1 157778 384932 910415597 1 321780 350508 31627325 0 61424 311776 353509154 455109872 1 4530 265916 965570344 0 91054 92723 145453348 564858584 1 1519 234959 856699363 1 184032 363147 818002143 1 367424 491522 202803107 0 307990 482510 457737171 193264568 0 44476 412260 760241690 691970413 1 113198 279508 969000816 1 184724 464994 372334207 0 11037 412509 908090994 348813433 1 175852 211593 348840121 1 293502 487236 688291884 1 61192 391034 691621087 1 282125 285706 602745601 1 221050 263243 403970070 1 197196 456906 468289451 0 211328 477031 707118683 542095567 1 1424 237419 850361676 0 184145 398486 610435150 609810040 1 280311 361064 581937357 0 78972 150658 37274992 640603801 1 255315 310736 628479830 1 344660 447811 167204079 0 404927 417692 511144384 377660053 1 164032 322349 315391300 0 50330 114243 47885769 603439575 0 302782 421921 152305269 97256697 0 35154 296826 343821144 434795459 0 135900 236668 51961983 787841075 0 150816 460706 531740911 219208071 1 183817 333194 655159282 0 384798 387994 185582567 524598122 1 410254 423619 82407401 0 393526 395442 568137169 591464503 0 187234 489316 788830966 808540741 0 40769 111178 56522759 160708866 0 2110 129579 597706835 433628558 1 28371 426416 56618838 1 29524 410589 247102767 1 93483 426170 807615046 1 130978 175886 467627634 0 112366 188904 979304162 286094830 1 37633 131341 198787325 0 11967 438461 467094466 683175118 0 65074 214762 300428679 95971425 1 205413 313297 173550321 1 43792 493851 164504101 0 340040 485979 70977291 28703256 1 123853 375721 314880387 1 120740 356720 515697028 0 10743 51753 24936093 905285 1 399657 484131 890240218 0 19707 490276 570832230 331580795 1 59194 493622 515794698 1 127031 296363 246852187 0 46266 409428 470386344 198292895 0 311757 356922 751967355 46013777 1 52301 200288 967254438 1 195213 339826 173975222 1 230295 306583 352214921 1 94345 380815 849643246 0 285903 409175 757907277 638882094 1 116725 159849 206888470 0 30865 441962 90429268 968780620 0 84282 384756 901867219 110302646 0 18149 265296 336713635 563384967 0 271471 432376 261377446 768147629 1 379972 451418 314073092 0 56803 67641 923921008 759507524 1 161201 390119 473856710 1 172493 282837 586486478 1 115215 260485 154220842 0 245704 359675 410773418 279101845 0 84164 246099 130177362 307443168 1 108145 186808 806711346 1 119637 396799 405930194 1 154348 324834 392959013 0 323737 478544 665475183 36837907 0 129401 186008 31091786 116286988 1 89403 416021 768624752 0 49363 204883 513797262 242878708 1 54415 456545 845653109 1 293232 344057 851270755 0 105202 357044 119139901 64822522 1 282154 379615 528648201 1 64344 195196 175935005 1 187273 229935 993644264 0 140903 432009 791404996 547852620 1 89227 456278 898917415 1 33327 236659 879156471 0 286797 492524 300144291 81345484 0 300424 419134 714762524 606026701 1 53606 413419 432014922 0 281734 319730 195594167 718188905 0 51090 219051 38863043 354890232 1 80013 240522 365514042 0 2745 438546 817674026 264609999 1 292518 395292 374322275 1 84186 192377 804732062 1 193360 452495 334090302 0 23668 291716 628778631 287715606 0 267448 460778 950084050 323085513 0 10317 228275 554971935 595714286 1 119190 311830 105199582 0 128040 219983 435799788 630780004 0 85524 277427 169643102 899323188 1 428127 485093 563703843 1 24520 87945 424175673 1 117801 126836 719885082 0 363241 476900 478681578 291722718 1 139363 321634 497634162 0 159102 415012 863754261 239613341 1 181776 326243 469543775 1 30063 55813 469195685 0 160311 356964 837080843 324472364 0 8503 307303 824359307 402892738 1 204763 427651 591195479 1 2058 301688 748536260 0 15699 432548 274870058 948911853 0 315637 376794 603454594 89920871 0 52314 438397 875518243 784349195 0 150742 162598 719954783 788459938 0 389908 429937 779615390 760879901 1 144920 322100 831916808 0 372494 384002 564090881 904848703 1 19614 250408 834425708 1 122248 444337 924007516 0 134694 317572 784190229 78971122 1 151874 486325 366157912 0 88636 497419 644211233 722271999 0 81936 438557 974393136 413936704 1 3988 184064 985147787 1 102548 357955 878935246 1 12600 62674 990915091 0 103092 181522 154257769 189052543 1 104754 394809 206222827 1 116426 368794 137132419 1 122726 218088 263983756 0 274336 442676 504934911 294773036 0 305841 419280 412089335 617474600 0 55837 382641 825332874 654857213 1 247125 312334 852179997 0 205792 219236 547761484 304895366 1 155840 266431 50592356 1 52908 268555 130837557 1 59043 79751 616389845 0 101481 437259 952316038 733517173 1 313974 441921 721241849 1 45125 205905 461083122 0 51730 389097 181373347 165059949 0 437410 474972 955607473 612852556 0 25831 80645 314113260 281002390 1 154561 491229 990261179 0 99563 369346 84498921 917553378 0 346620 412167 20809060 606209918 1 398438 496073 285970486 0 160930 267708 375563906 373243648 0 123021 231762 993921042 212086631 0 253655 413922 572332474 708588077 0 237917 477372 250454684 327212906 1 66277 225780 287802529 1 40324 121258 474494895 1 311863 448760 784860233 0 41198 419580 507838510 392994913 0 233875 401589 972374069 331950681 0 30911 223618 18148088 333157362 0 40523 163130 724085370 662851664 0 187538 424920 842029825 507590740 0 74469 187057 556437388 643427152 1 136551 223930 598754489 1 101468 447795 210548524 0 115548 396005 930945322 480304322 1 111854 142655 785879747 0 131337 236063 788687426 369243663 1 320695 398828 210854001 1 292797 488052 672394180 1 53927 168715 917427314 1 93786 321137 865700038 0 83708 91777 756302021 36761106 0 332408 402826 129113772 596219637 1 370989 478487 474153564 0 49614 114295 224235457 321098837 0 384445 458665 260014584 814696775 1 60160 410114 333559499 1 130518 269889 850108367 0 176536 243734 99584561 688539287 0 282542 291158 835687122 920946857 1 253741 295752 955639803 1 39511 388746 537664367 0 365319 441177 470190644 220006734 0 366641 444777 253110180 670638207 0 315179 463978 266495331 718538790 1 85177 339171 280025533 1 273553 416637 497457774 1 161943 310490 183958232 0 214941 317201 825338950 57413950 0 114138 223972 247728295 124348286 1 165999 387607 248042401 1 197679 203933 5423365 1 286658 455696 330102754 1 209560 270163 267353451 0 244598 387737 78996744 72257923 1 83682 499970 956486083 0 255538 283462 535287753 861299860 1 66661 304920 284470219 0 307067 401104 696059073 914539438 1 351694 423105 671508332 1 42215 87921 6617308 1 166726 439664 549844656 0 299540 378899 981142181 969988963 1 119696 132909 431713269 0 235994 391653 608630220 429053261 1 234373 484825 745133351 1 88433 419400 56949577 1 34957 167045 784476059 1 152541 458860 284208375 0 264112 370170 381656596 12492752 0 267037 284700 900351681 173534140 1 70449 108199 37098968 0 367680 436878 851097239 47420171 1 72031 233947 151161265 0 470720 472330 620777170 814375395 0 1240 369068 40347017 908326056 0 283555 400576 268477474 766821872 0 187323 440478 136399074 17099473 1 115899 354953 346272645 1 117120 223964 383975778 0 185726 440488 656509485 984111207 0 119289 245067 744584718 165449451 1 199707 271721 416941100 1 228969 386916 613833000 1 253808 283959 115959153 1 243441 296732 582959785 0 283512 444119 969720172 678248335 1 158249 470576 660964829 0 394228 413199 507733562 780070259 0 435035 491182 871625115 377748324 1 441864 495258 929708162 1 43657 189423 955830117 1 167986 390656 568555880 1 199110 469842 892297011 1 319284 332393 846936052 0 105478 193746 39087166 254207939 1 315518 324854 808625257 0 197145 301838 223507786 644740737 0 196267 347560 665581059 752947767 0 58692 333069 210084012 725176093 1 329810 361998 127637864 0 17560 461628 900702366 775469349 1 56332 182113 559029622 0 136399 376994 312120730 208550118 0 69557 276469 370371291 375896904 1 119420 157353 935161148 1 34120 161911 453685312 0 360008 468256 147944476 991555760 1 17969 489083 856037918 1 258277 385149 881370045 1 343715 394779 115203446 1 203174 384994 711368307 0 317099 471204 551697994 344977241 1 187116 242395 31311774 0 79669 285098 52370630 857564355 1 241951 483814 215867063 0 144922 183544 217666215 853302320 1 123774 134186 933506136 0 87507 373358 148336982 556759465 1 158619 494566 543468125 1 54608 447000 124671037 1 64110 250979 58644263 0 12854 456119 991922330 108843372 1 2606 458959 518364867 1 252417 497632 134393065 0 157797 418359 154863157 220781600 1 97399 379957 405658146 0 338739 400892 814400643 136279374 0 285693 441160 655168537 265583978 0 49910 386168 198165550 171593474 1 98658 406405 689278057 1 24478 49925 841929457 0 262308 332668 501666394 822636108 1 4707 279453 935395440 1 345445 482779 752367588 1 150988 488527 405603902 0 139064 243663 594198529 685070800 0 18305 353264 512160860 573958577 1 361760 434419 266263470 0 267993 491178 243964307 936683159 0 38134 330852 400069077 36454761 1 18224 136560 801210619 1 244655 277337 948607107 1 180817 191914 456145549 0 283319 318116 402248473 832513173 1 357669 401245 954878644 0 400939 451736 994690278 435788587 0 301949 413436 702849321 345647018 1 140885 190510 116548218 0 5962 255494 556163696 228292078 1 84926 481278 241719028 1 120499 481732 665481805 1 74720 76452 667043268 1 96241 372463 838452526 1 105972 306031 926134910 0 307962 425350 221758660 734940442 1 361535 485659 8027657 1 134574 235329 762663152 0 103307 283981 535507216 311377543 1 234772 405967 505375924 1 231283 375917 333203938 0 145548 412071 105341585 625492603 0 235283 461757 362628116 567893172 0 30675 44761 760911465 259946813 1 327277 399689 314474883 1 51172 399428 743940078 0 90017 257798 265700277 481060413 1 241644 456237 874808397 1 367947 428332 869673032 1 345287 352845 429170419 1 457595 494411 588327803 0 194439 465712 143861461 782947248 0 48875 223498 232758570 189709812 1 356717 443395 661009119 0 301183 339549 828707145 372138943 0 151735 475451 216895619 501460396 0 65534 384403 217599321 699838335 0 250807 422068 430799467 11101740 1 58838 138791 451111265 1 77780 87900 505556033 1 245309 376874 456133929 0 352284 446482 3604910 513037928 0 166605 226189 834648950 641681749 1 364762 484172 927586997 0 20226 445961 296299211 669607838 0 172843 179200 918784930 76263683 1 230722 483823 744088085 1 158921 221343 437504761 1 382682 422441 479283117 1 356185 431444 605821253 1 7730 24926 429537515 0 109495 148916 230584352 117020297 0 56648 426166 468610229 109499817 1 19015 170213 874501938 0 183642 318158 943231050 889304174 1 4220 190122 158565266 1 359380 495750 884337313 0 10803 116212 550881678 793251185 0 89738 434912 121575042 925184473 0 87353 288330 792278881 29827550 1 79286 334493 906295102 0 305426 345425 437017385 561205281 0 273982 364338 539861268 629263501 0 73186 164357 763387203 496105330 1 440403 459534 827489303 0 91765 185030 302691531 147319747 0 132726 242564 427350661 933747511 1 154916 181346 928500880 0 200463 239807 314574398 612489903 0 78874 347175 45235462 566123946 0 291043 301875 579121804 631485058 0 177918 460575 520044892 453535446 0 172824 443579 594989029 905638574 1 232257 425084 147496819 0 240971 380955 938713546 709017806 0 294291 392469 789596863 708480489 0 303534 426006 150923607 849125234 0 6257 381030 927983945 473843276 0 72266 472238 580035000 737256780 0 137815 350381 674094482 482817693 0 406483 474291 821623377 50901916 0 41975 365260 501916898 547400707 0 333613 455137 299282986 429219457 1 345299 365755 157689859 0 380564 416633 804962280 742417236 1 40864 266070 393838711 0 228172 355569 106035349 102842799 1 83174 210791 537225353 0 208069 374693 99620053 107470503 0 179318 484271 6465701 438536786 1 319912 485369 483370392 0 318966 344865 400236452 257446166 0 80483 95658 900779433 750077519 1 123178 487508 592683154 1 199023 369464 661138851 0 36351 385840 828025773 878383952 0 168561 386286 665378347 873489863 0 411029 411867 481196189 923252711 1 398699 478147 856395409 0 305024 422105 580537467 757480972 0 40326 231473 756303650 856582476 0 130861 287835 314974988 155551453 1 2735 348901 702413008 1 131233 187897 891324628 0 305303 349028 839723168 712509983 1 123486 447822 206045334 0 117843 204986 98050368 848782322 1 6371 376167 786477185 1 268966 340093 164077342 1 70283 251382 28410573 0 268019 349130 274422712 204115857 1 55503 398391 270200744 0 238137 381289 174130048 153466898 1 191487 374184 244183566 1 222083 498085 29038645 1 83135 493155 552176137 1 35800 165680 536710537 1 93396 274399 883888565 0 5619 150964 861715994 122239212 0 320927 458030 28008586 693369811 0 9966 52605 354777212 205165513 0 12342 97283 921843248 702753090 1 231920 453552 220452820 0 256992 277425 225288227 907306240 1 221469 385460 502031169 1 91513 159042 907364221 0 155896 439361 30802832 557583209 1 190796 284113 672366670 0 380482 411272 228216699 83088392 0 282823 349726 505528247 69938801 0 100287 442728 773749425 721015509 1 47618 366568 829074102 0 156045 392154 987889170 677699009 0 32513 461460 192617007 669973959 1 201018 381380 365297447 0 322574 437468 23193432 445982472 1 338260 478731 100121753 1 366088 393418 290432504 1 173723 213650 362113130 0 126895 463003 902416728 307620653 1 8582 69437 536721544 1 232085 383974 583637433 1 132723 270454 976719963 1 139995 201944 464480088 0 249104 493216 287702549 639747749 0 241996 437430 31354698 55227523 0 336937 476462 916349668 787751003 0 233083 399399 863295667 249636914 0 335137 425257 316555564 573718049 0 113449 241268 644449400 721381651 0 122611 431069 626122825 199306643 0 112633 208183 777740686 65548982 0 106427 112332 713171886 892320577 1 187285 440604 432954343 0 397809 461483 719968581 77045572 1 100760 240963 424286858 1 38608 269680 844237823 1 273673 283772 645360595 0 247723 330887 321465843 534378430 0 309098 433787 657775989 135711708 1 59834 185614 875928557 1 154768 443844 610212734 0 44119 174436 380938574 760454048 1 87166 301357 938453608 0 294279 421981 195001552 35200122 0 101094 224253 371247006 127584174 0 132279 283288 557785824 721799586 1 410818 429570 725276060 0 150448 384163 414717554 144158911 0 321022 325647 211070252 8320237 1 53777 375564 745137780 0 35271 322164 154103865 261029136 1 203329 389130 685054438 0 132246 242246 789642015 692995802 0 14308 318432 198474536 625964396 1 286208 454798 570688806 1 276046 376864 786363978 1 306500 426495 488209844 1 195732 306327 812903946 0 203136 397207 214028546 917537457 0 378024 436872 157238198 292676451 0 25489 464783 956553225 644929849 1 89628 194384 480196001 1 19396 114293 141573038 0 18051 92776 281299722 211609963 0 215200 431032 208165106 753846970 0 195077 436397 379442129 726662420 1 266295 463096 579920882 1 245632 394945 833916683 1 5996 112213 495681455 1 180995 328796 867112361 1 189135 294229 705188967 1 190248 499870 216808919 0 63685 171532 108000433 135625638 1 237160 256911 19477226 1 102589 298651 974948505 1 371735 477719 203190420 1 172141 394729 399037761 1 34457 138000 6426765 1 35767 283182 149905043 0 329750 372087 767186729 864715005 0 163903 468762 428587553 390922389 0 87096 308813 81034034 780473476 0 164063 247408 143818470 455994491 1 40534 336091 313741882 0 119884 272951 995003567 902310042 0 42066 278126 640416341 667640761 0 28876 127982 328690434 702741458 0 327510 498433 246801804 16032320 1 30990 70866 477607397 0 40981 312650 214282254 241608681 1 423104 459994 310336046 1 220459 444140 213521966 0 50301 434593 199586930 984350608 0 410922 426675 948616795 955835678 1 343237 376399 758515234 1 4149 207446 336669218 0 332981 450806 458586511 310536469 0 53463 365420 577091642 6823642 0 78866 443293 912313392 540999166 1 6242 31743 260441480 1 189716 227960 925104396 1 139815 165325 642600263 1 3051 72801 354493755 1 320591 429501 889591961 0 92920 492977 995691266 848982731 1 11026 34832 796983379 0 171390 325198 940201109 475060377 1 368581 397720 401189964 0 154552 444103 268220951 485506242 1 168896 411322 94824847 1 277026 421618 309828680 0 128543 429059 900784569 6598745 0 20207 197227 696702301 817799290 0 52242 381004 979333802 98453819 1 92599 273782 150798437 1 192767 288939 621738058 1 146784 253708 105793022 0 341444 348703 396522628 404600646 0 196815 266120 968326358 469976372 1 302356 370804 805138344 1 244890 427854 255786066 0 135665 423121 972345236 782427297 1 336411 355800 681266548 1 288339 326995 97499227 1 195303 476309 276808149 1 21109 373365 832219254 1 138562 238429 309030629 1 97085 418910 99177271 0 207568 256087 345454537 783419595 1 91758 247441 872318855 0 404798 420019 319952195 994414857 0 122581 251365 604719543 735411503 0 259018 495527 640709274 913229695 0 26415 417002 572862932 182793291 1 38243 411345 561780025 1 234067 251389 383961168 0 395150 399150 320080432 330190313 1 88409 220095 792668887 0 402470 403347 638114319 855463233 0 61197 114891 371074290 701872016 1 176864 234970 206550861 1 69739 474239 1636227 0 153655 190149 519403210 657729995 0 187811 496337 635594796 977821129 1 206595 377813 882527717 1 176041 388615 309905512 0 67610 97039 102153516 19488640 0 184239 324543 894762463 550236005 0 14081 116581 456196308 838690236 1 121094 221151 262715734 0 322 231064 266535236 569234598 0 88683 180356 136512605 111770686 1 51936 139594 679514949 0 912 425468 711344631 450215611 0 299103 307685 172703546 327245470 0 219037 395549 985349520 863464846 0 278188 449558 54689353 932141157 1 58835 400415 80640006 0 168684 397039 209002396 11758937 0 44278 175324 785956049 87158700 1 339047 367146 495905266 1 146065 287202 424411723 1 163336 368021 160982459 1 154552 231630 347098893 0 131317 403332 186751626 653625566 1 330469 465238 643556618 1 42030 437640 767223820 1 10289 169754 758178559 0 302885 333406 788291836 713986556 0 265705 411959 812368337 415648756 1 383954 469207 508173943 1 13220 471363 339424501 1 47274 437183 963955712 0 89718 99406 874574430 241646710 0 265276 317510 885848730 574779772 0 172146 224594 940040302 953533562 1 255223 365922 766079012 1 147720 334186 105277000 0 335087 385155 73066100 495882739 1 110462 357899 370128472 1 205519 208986 583460219 0 185674 295064 22450490 817736276 0 372499 464487 950925274 935434116 0 186846 321828 929383649 153216262 0 367219 442675 785305934 65358799 1 95674 444555 810023016 1 112500 345537 326852793 0 35197 132761 812989306 831295128 1 75037 392046 390964135 0 164134 230364 707188281 156072413 1 423280 447361 761248366 1 61821 94938 228813393 0 233628 365895 764489815 249460198 0 196663 335185 942889461 552369634 1 141151 229922 30360785 0 19738 233622 131999428 74247332 0 103581 457451 374418973 134856034 0 69393 125668 354399761 824283845 1 273457 461266 211796164 0 260574 327052 548269016 631560275 1 117282 421751 324510428 1 83970 223247 905022674 0 51207 256667 645726051 584787854 1 180144 324940 383327463 0 130842 379981 178590456 178452115 0 225552 309071 683846017 859436929 0 483210 495577 814936926 737764514 1 54192 263293 351833557 1 457750 495905 683547532 0 117545 273165 359919787 996061335 1 493952 495618 451270777 1 129699 475232 669404066 0 101221 307589 922747643 639684756 1 142500 188691 731009404 1 123925 319618 24331777 0 219077 293357 417052977 360356292 1 194797 328077 574642850 1 46754 384807 174317529 0 8159 129465 884190862 380385296 0 217393 275512 571797082 577125540 0 382089 429597 43158326 147228536 1 81729 158668 45427714 0 166889 253576 929532899 852055909 0 95604 154141 311143211 703934762 1 219546 327593 632762244 0 399648 491738 536896950 39343716 0 78242 219228 401623136 33979163 1 123022 174664 558572224 0 405535 408965 528457027 441626801 1 342964 365507 395368459 1 423217 491911 674738581 1 101303 284860 108989871 0 69722 291224 458171347 194731950 1 214933 405140 864107880 0 109730 203106 457600078 203048655 1 155979 480375 199486287 0 228952 375801 318793031 856979931 1 176223 274435 8618943 1 415853 444068 120110469 0 100090 482237 288551216 374994837 1 344116 409834 575522546 1 214211 407681 560028308 0 150869 468300 703608152 792062965 1 198951 325751 148264617 0 195370 395429 726211199 851439737 0 71336 182752 896042507 123654382 0 214773 338300 318749924 598679358 1 139587 146756 728286178 0 420715 499019 868012271 742481829 1 53183 262904 428748215 1 229807 471107 692488381 0 290755 351867 802259010 87236381 0 20769 143565 936741811 14620631 1 162052 422459 519975809 0 90995 420564 119924317 806177301 1 104868 396738 995110808 0 168294 292307 893036537 127644101 1 492747 496681 852509388 1 205320 438635 667402118 0 106998 421256 459355617 772318521 0 200924 442914 527485346 542205306 0 67258 254759 488369354 140374376 1 185525 389217 936769693 1 377185 389341 315072533 1 173791 322665 782765353 1 291639 389839 630828989 0 295681 326490 103800801 52541211 0 330532 346171 491872260 847644657 1 56093 452730 960201837 1 367531 449873 941176662 1 59827 289715 128701167 1 48667 231814 126183679 0 99564 190291 687874307 641406109 1 288465 484654 307526837 0 150457 163341 948281648 606739917 0 244891 275016 920819625 935531498 1 20662 107189 495388825 1 163485 436202 420691311 1 261684 472173 103671740 1 239209 314559 943764871 1 82060 435015 622036556 0 167380 413804 414172164 752246736 1 214 47689 805677252 1 160588 440384 748740616 1 5598 324081 390646133 0 163621 443331 472594992 161945817 0 415412 496332 587622008 489078024 0 149953 200181 525648732 294091730 0 290886 442119 575089216 627372925 0 108124 469595 800355745 696571721 0 165113 182437 419060654 460421154 0 82541 184259 879435976 198585292 1 234010 499806 809557148 0 2703 60645 958675808 376770614 1 414535 416006 277576975 0 140460 375142 693157542 566749134 0 183406 277618 314345221 181179305 1 305342 413995 23209826 1 140289 266817 654948949 1 11220 419537 322178480 1 370673 383389 785747169 1 36811 310291 742188916 0 265983 281564 103889870 774023004 0 221871 451605 279062288 90660506 0 162269 210472 677976020 287596190 1 204647 226725 810214580 0 42563 148707 187363724 783446296 1 157606 306451 919147183 1 84970 394302 544474931 1 4415 223955 771502703 1 273644 308924 565585749 0 88582 272735 27261841 351606953 0 187462 276905 237780027 883318613 0 273830 333568 576415702 785219874 0 131172 491366 117617409 397160974 1 28090 72311 240406267 0 66753 421672 54798227 475305230 1 195175 344272 71223936 1 255372 384676 578864183 1 215646 468510 556109190 1 19206 369632 686237337 0 5360 406544 848426187 65648843 0 188233 450527 114784524 444411917 0 88122 233552 472460885 761435864 0 441139 444473 613674235 642813793 0 163273 475459 217613141 763796202 1 2965 437248 429186245 1 179016 484774 449645851 0 5423 364449 168624060 514040690 0 116831 419495 871881425 803093538 1 74609 279788 560418515 1 331622 336048 106455523 0 213619 441060 717129742 220002007 1 247142 443146 463063450 0 147998 493193 285043783 506734083 1 118027 149311 861438940 0 273690 285009 104141142 713058288 0 345609 453566 148879738 693477138 1 170978 356505 903495280 1 74030 412976 670479428 0 199070 211367 323976059 109922835 0 268330 493255 820103235 405567217 0 40593 305141 462181868 912994583 0 232173 345635 590642371 867923101 0 17124 485800 765848919 501135386 1 2185 379121 922789435 0 260617 262474 692626200 464033799 1 197515 416877 609333844 0 306280 496082 377106054 883298556 1 286966 287657 32588659 1 190356 205903 262828562 1 286485 434364 595501683 0 100100 168191 414896876 349535037 0 274417 432332 596821476 185069522 0 426061 466058 581772848 119895980 0 258676 345933 537903799 525041491 1 319991 466638 99344906 1 198985 496793 425466496 1 13175 339332 709495112 1 317238 495269 767669428 0 409253 493424 602331612 635564127 1 226823 230147 88597071 1 315692 446881 691527457 0 86933 445698 11184229 684777406 0 259762 388530 880017678 186751133 0 70183 319898 232432239 597817155 1 57563 287397 483979948 1 2480 467304 253423072 0 71866 302829 444279064 216338963 0 16632 132848 944426939 367550962 1 64952 479598 802770442 0 104496 476126 546635790 489558946 0 447177 451099 81419789 804414832 0 226514 393809 255364751 432109240 1 352620 384865 119489827 1 45058 250280 91930563 1 425021 442764 652641285 0 141427 283202 725968039 266553384 1 42036 449506 381539764 1 363525 417719 709429610 1 213316 478741 84982834 0 63893 485835 360465938 372982305 0 236832 394761 32928231 811478591 1 352511 496551 345896715 1 76122 382942 303704779 0 283091 449512 450038991 212173498 1 181066 489204 88000258 0 39155 208889 792066069 608599507 1 386719 482368 128923289 0 84062 180188 397271762 682710124 1 89565 250830 538347466 1 333733 414163 297109495 1 76234 460155 523496062 1 133793 420065 37234389 1 42661 467345 340213046 1 279788 494065 966555511 1 293930 418839 951387251 0 93883 262906 201974608 833067508 0 136546 301612 522519038 411572676 0 32658 46069 867379450 62691389 1 313311 364308 686871051 0 383892 485851 223117299 861916135 1 107833 262510 97620975 0 370137 434442 611522173 592119368 0 238636 431360 354709004 974459184 0 162855 359369 525944608 224793648 0 156633 299878 395242017 813565194 0 311189 399704 423234859 927169962 0 32175 72845 886582370 577821325 0 265678 351332 806932009 886367305 0 156588 266576 706018969 113212368 1 80509 87865 842465353 0 66456 231086 307965502 614754678 1 237474 261142 160768102 0 329794 446469 567258771 867497161 0 41726 265220 930624438 481157549 1 411240 489103 154518077 0 113666 138885 271258151 252657059 0 215780 426159 23970499 482886215 1 254502 463649 405177835 0 121041 187604 786939640 789635139 0 253633 451247 852553868 752928104 0 42365 371391 700181130 488752037 0 6433 175856 444698531 346250566 1 98904 358278 6274745 1 53293 398554 262842638 1 72331 330610 905151615 0 209507 275170 220697341 218625772 1 143277 261459 307232270 0 138612 311088 460757451 662605997 0 160464 455811 191200608 559239879 1 150896 179967 200019917 0 81577 377202 743051456 162033092 0 353506 414386 36244436 127215126 0 206937 426477 153840364 520391828 1 292964 468517 788303934 0 37833 278873 762996640 369161870 0 409955 411964 330144498 174762703 0 163378 369715 257943000 800165252 0 97856 246764 311529908 335611923 1 191284 357555 811398983 1 312186 369111 154814200 0 97828 170088 33094557 196099129 0 167389 302820 878710346 791493544 0 54518 449129 169514735 216493326 0 218904 497270 760473766 194758272 0 478402 481115 647447353 268828288 1 241425 395225 688028837 1 102294 235174 631860622 0 296523 344730 295728119 3156873 0 97298 253025 597421094 904109533 0 76674 351837 148827200 583759287 1 108015 405939 364920005 1 50949 196210 791792639 0 129002 423800 113156986 646719424 1 148685 201606 80070084 1 245955 321908 80675909 1 18815 195813 198648573 1 448626 497780 534297656 1 56231 265186 914608100 1 99024 210509 240645672 0 349163 473651 856133784 728442679 0 340610 472073 10983043 561782503 0 165872 376042 406053884 371934974 1 50978 494066 251805180 0 153564 427238 471823416 588355667 1 178365 496052 419639538 1 146455 182934 911268908 0 53274 485371 122902048 249142419 0 273783 334478 111121902 780362525 0 43337 97938 565221490 536373667 0 87799 135685 782302975 59086185 1 372428 421526 367346418 1 201497 252065 297831049 1 344339 385354 137821647 1 239760 461334 65977766 1 59474 150959 348283311 0 435746 444705 643054920 528375601 1 256955 262509 355304571 1 25853 113878 727566930 0 23755 387211 687077247 743072426 0 300384 323254 296946413 324286407 1 314394 332983 267060213 0 31157 175783 614283526 530923485 1 119989 319584 565781554 1 150651 315772 118080071 1 341142 440503 246152286 1 204246 282555 370831463 0 87527 275211 37081527 922880713 1 26697 403912 398354621 0 45187 83261 331480601 453514069 0 158673 450170 473271226 87866421 0 302516 475735 69324179 29215659 1 398544 474076 3008808 1 36920 359567 521356895 1 306979 429606 795953500 0 271761 426131 533817917 851553439 0 151155 275295 436813806 596197202 0 52938 401386 625332385 558140015 1 69259 248374 702582960 1 5856 34168 215826428 0 131668 184846 577440465 76138568 1 52967 455324 839117819 0 44455 122641 785414954 114596356 0 118901 189642 658383219 427790407 1 91042 499018 335205106 1 103878 352487 896569186 0 247081 339771 50617614 600094667 1 210795 316723 749170650 0 338490 364752 289651805 239005849 1 13807 104783 680305799 1 134386 355582 527370188 0 96838 421566 101422886 834461137 0 172193 364277 794258450 273829617 1 367357 368397 250556080 1 326486 339595 264278868 0 128692 341675 629209178 838187120 0 245438 470585 862809545 793770903 1 463490 474596 715593072 0 84509 331092 429077268 509559148 1 44153 375813 980657447 0 34594 372693 439686851 12184512 1 116731 374745 765446304 1 338470 345649 408547302 1 48837 197400 434541187 0 233638 385758 855255589 882181190 0 383307 390915 294635027 647085894 0 339783 442339 664137587 307089288 1 233975 325835 534442508 1 85992 99987 789007459 1 268440 393768 733389781 0 123133 157539 336625536 286786051 1 99417 440311 660447429 0 38728 239098 253296677 524135522 1 130740 419245 140250602 1 11795 294279 71691590 1 126392 307868 670357520 1 229933 373919 988994234 1 192854 485925 645835325 1 189657 359105 240287644 0 67365 205135 142552309 634064684 0 12210 408639 42552932 784082510 1 118633 467363 371469355 1 197467 309423 239502643 1 245859 299281 651747262 0 273423 480221 363369033 323654652 0 253432 371811 803470479 612443871 0 28152 407722 31109005 191300378 1 85469 175770 859511511 1 121684 319842 385204354 1 208748 293432 588699279 0 440451 475642 165326549 924866917 1 110967 264808 801184946 1 167112 200179 884833735 1 339207 349739 948997115 1 53677 306373 94079748 0 424176 484486 475468185 544505104 0 184026 430348 717504644 220156523 1 87781 89354 32155498 1 281690 395961 95473239 0 4270 293844 951461825 831190276 0 14749 464259 947875451 867967412 0 71067 95704 317014595 366847676 1 434436 499701 812174171 1 173574 242259 915540156 0 181857 498965 690695192 109978595 0 149811 456370 544334706 628527978 1 64197 218948 690463031 1 26279 434997 344625412 0 178572 473510 318450307 859579565 1 37399 158034 579635103 1 101060 472300 124227873 0 169567 344119 50936939 875586739 1 208157 236706 546056455 1 233440 341595 811416290 1 28714 199933 11873508 1 63829 77870 423408557 1 153913 337427 50651258 1 105978 390504 859696764 1 192431 237783 429357008 0 164583 435460 346840258 766142636 0 153032 308944 323376967 171521470 1 65666 355623 519169230 1 591 392098 758750609 0 285549 419528 546804539 971625079 1 221206 304933 924679791 0 359212 481252 110202388 453975390 0 284721 354559 769111476 953766664 1 186759 318036 23445963 1 295641 434057 363938974 0 67982 464542 173516249 906037776 0 361972 455636 547277753 197555101 0 255175 495944 277179427 640211810 1 257597 387601 365789862 1 371879 447390 238685870 1 16696 348145 762167877 1 47857 84402 683785642 1 91368 444346 45010207 0 6479 370529 429481317 635380269 1 217612 252693 804527494 0 80586 378585 526332401 678684943 0 283807 285777 772793234 866133120 1 305040 376408 775530253 0 77029 491715 849183427 917141351 0 47618 120228 51819880 452048183 1 231284 435003 396510175 0 325442 333692 235181293 523597749 0 247233 495392 475222468 19660293 1 202638 278925 333831815 0 47644 410078 624317765 138475001 1 105974 375788 587396717 0 25370 201376 68442856 835326201 1 270781 345996 51484482 0 191412 430688 834466017 794349622 1 67061 348818 252362241 1 211135 467583 220454429 1 106541 129939 406124539 1 380257 471592 246652020 0 212359 450663 24547508 603612142 1 43446 184142 219957080 0 125396 403348 622325710 912887461 0 73528 159490 260525383 547578630 0 71520 199730 334837266 266678687 0 72953 153444 102571762 543127831 1 2251 94919 964222676 0 250120 480613 613596187 889804575 1 108564 439576 564729084 0 479056 497135 216032468 214406003 0 173161 470694 161163725 762205563 0 92130 495221 123301670 190082907 1 37885 45605 560251063 1 167165 332055 80705010 0 423755 424096 335672465 497551393 0 201409 236216 352832772 870545598 0 370204 447133 138060170 855599642 1 173795 451633 814595266 1 111913 270603 441059463 0 239770 344797 562982893 163199108 1 276355 325190 886521346 1 33110 416405 119643494 1 49455 155614 206012949 1 52045 151973 650707614 0 253615 317235 311727482 166178520 1 175605 391374 385406780 1 119148 416143 54758023 1 384191 406541 464136310 0 12118 245344 842673849 13746672 1 379419 473229 344531786 0 169048 266211 922748861 933909395 1 183963 371032 76774389 1 228687 467588 623241756 1 315541 337739 198202170 0 355425 494753 276579224 91014092 1 332053 466468 744732965 1 37348 476487 474759939 1 160902 408975 415602053 1 25409 66040 652979835 0 110910 323347 334963574 391547499 0 112155 361747 99901030 340572337 1 61655 243504 786523957 0 275194 448007 772524958 333858356 1 51399 315430 330375598 0 361347 458799 882180469 455363977 0 154077 297160 559838426 146992642 0 108085 349216 768657018 700274843 0 90540 353367 782134825 706499480 0 260904 477781 380969146 484811796 1 86911 374272 731881331 0 183641 277614 880600848 134070184 0 26221 393589 621659380 126047317 1 214375 300341 51781470 1 287214 380652 351769341 1 295712 342223 86477418 1 28871 442781 295744414 0 84581 438511 15662859 388278555 0 74233 359411 250576456 515185544 0 118403 291812 348479713 808926781 1 311430 395831 332011521 0 452764 477274 812767868 9013756 0 149944 372244 106705509 990509647 1 193557 301567 681374924 1 140897 418833 563804996 1 217342 461073 270271129 0 19770 439158 827804982 899502901 0 153712 349599 521281319 923785924 0 116443 299824 170336118 214791364 1 36207 308125 308960019 0 321391 437541 566068186 11569658 0 67679 84557 622141451 928345980 1 176105 499585 46477134 1 51824 64888 257352233 1 272770 405726 239182349 0 91268 97395 851049522 743628379 0 329303 382395 782327922 112928410 0 292134 399245 602733101 892412641 1 107450 450475 300882562 0 118395 182161 924242291 896304887 0 391216 438583 342734212 950045967 1 63818 234697 127638816 0 118234 179483 535702414 925077953 1 342890 455304 473242020 1 238268 328635 307717354 1 45624 112691 922569153 0 260373 338899 357809101 720857961 1 70769 138041 680401760 1 192937 249612 520178390 1 113461 430009 580902794 1 37791 131307 660914521 0 304411 312995 809489170 53018662 0 184490 370244 412122965 647231027 0 429869 477320 654641631 720027523 1 273818 458347 843535811 1 216388 442524 390701265 0 62774 152228 85594941 831324228 0 123024 307922 323704085 179713299 0 357525 444185 996553148 345629865 1 53961 81501 357384382 1 459097 482501 393484265 0 370049 388320 173390773 233369638 1 67568 369574 86344074 1 40601 474925 309775785 1 215015 300364 124295045 1 53855 381676 564992315 0 9540 358718 655472050 773505632 1 129393 164200 343081738 0 252642 266776 65202511 665080930 1 48328 305291 218755269 1 154905 178072 227785019 0 51622 339689 20083464 122573511 1 210839 286332 161492916 0 199334 243517 416569379 511667663 1 326861 469855 490585237 0 297820 489561 199792271 173721829 1 425688 466182 139968271 1 9901 439577 836716082 0 357430 386387 252668580 448746597 0 239411 282774 756107874 354659267 0 59482 106561 694697517 102236750 1 70765 330056 344214041 0 73838 413451 442688979 546457846 0 200181 300363 39698363 616467635 1 54043 275578 220712549 1 15299 155601 81471212 0 200315 494364 290494785 889041557 0 15997 406219 299852388 814262314 1 260312 449696 836869351 1 114779 329649 729695868 1 462380 466329 54706804 0 196486 306570 594287436 530806689 1 52598 282019 421473012 1 265937 487361 477460113 0 212672 420083 184204048 95223491 1 54678 110638 944303528 1 416789 465175 920102743 1 155059 447767 152583730 1 15328 209894 302407565 1 99425 171545 619009231 1 84311 297077 111100997 1 252969 378641 392223215 0 46811 379074 919331859 252508127 0 104991 381455 499715101 216589210 0 87882 411156 942707894 435272238 0 361934 479633 628493549 325357149 0 407265 439447 624889741 717938274 1 21391 230082 29070388 1 69407 255657 97263532 0 66631 133793 205977708 801347717 0 211313 420642 400482688 14283404 1 51068 287818 3329424 1 94611 174532 443675783 0 27968 186057 66210811 581422729 1 304877 455531 219820905 0 311765 452296 939657355 483694699 0 170748 492736 264584330 170722602 0 14515 91693 542541962 385727576 0 23866 436359 887229179 914801682 0 40634 139413 867347277 475705122 0 105371 262342 233333870 339514775 0 455334 473943 536617231 632282007 1 158656 332498 943535125 0 96419 111543 734594159 877978280 1 244650 416411 26892209 0 201851 335682 20982614 365428222 0 320301 385877 841568483 988507432 1 59546 288093 579736345 0 128538 384973 640803102 829531136 0 400008 489949 872847756 952044720 0 378988 390511 492542853 92860530 1 161622 371227 123575591 1 168575 236463 431219101 1 86236 470148 571862444 1 49529 281845 949135639 1 375532 473874 965655996 0 269045 422090 389583895 302103834 1 278068 382716 527266589 0 102416 175305 125361687 655882884 0 65723 264931 107186127 25258360 1 413404 497628 975059701 1 129713 369324 366198420 1 112007 312874 203380562 0 168279 483129 197944151 618947050 1 481670 488911 430171490 0 38361 422055 888843361 355253463 1 59425 126370 704907654 0 175162 176289 610026357 257167408 0 203034 265853 919483114 712500148 1 332828 388166 537884757 0 31211 377947 656350798 763754714 0 297906 442878 710759835 195512500 0 321635 413987 913764889 839935205 1 32011 125839 279666958 1 227062 239228 728597528 1 59980 89164 994062808 1 70233 281399 509422563 0 482246 496997 652965784 674339798 0 120821 337614 825191160 452817897 0 257652 264247 735784962 681625121 1 84500 158455 131966971 1 203722 209589 261077247 0 21313 372840 79927236 787034675 0 93846 352822 805917578 704774051 1 168942 324530 738792741 1 181512 221888 150912780 1 178336 230459 963442941 1 14878 82626 555833511 1 280334 283915 214101726 0 343967 477196 224305557 373545395 0 86777 452555 907185887 969463871 1 897 93404 744195509 0 310063 490814 433367456 271210905 0 362128 438687 309939845 460374633 0 300823 396678 876418727 787577882 0 70531 116541 546058991 316448718 0 77454 204054 222256081 221847968 0 285664 375100 801561236 126676274 1 359560 420975 762437188 0 50613 214853 642402118 422059558 1 345495 358485 944307527 0 76604 294121 912244025 86100616 0 60342 174792 447346441 414531811 0 272554 431349 229353379 586925937 0 195310 227781 290738236 457466765 0 353925 409870 627599217 676087106 1 116164 437314 807750841 1 120739 427289 699762903 0 27995 350628 757723062 927784471 0 25330 368300 829757152 403120144 1 44950 392443 266800076 1 144811 168112 871210720 0 170707 263263 544450308 85482406 0 77157 158871 574134372 993525772 1 237444 316538 67892931 0 48780 208133 535423612 301074249 1 168772 198025 142440294 1 160849 343596 957942695 0 136299 284390 807012711 711519332 1 95013 116142 855704490 1 59942 301869 581225005 1 128950 432826 64420952 1 23807 346573 961648196 1 120893 393912 119751704 1 247239 293878 296060681 0 321134 489737 396964924 829009431 0 201476 275215 190513383 933071582 0 61024 381761 586138438 206530040 1 31107 428904 946088250 1 350720 442651 692623116 0 197964 266498 100732488 61333341 0 165972 319455 752086809 624145497 0 408741 457568 292929537 273747380 0 223013 388592 862419220 414173622 0 401990 430389 300244711 752338043 1 345477 398611 415837764 1 198453 340360 402365816 0 142220 195016 718175433 596550810 1 134867 200409 139392364 1 24697 311955 820179772 0 238096 374164 629392337 505659081 1 218141 250473 219953400 0 2310 286352 211257749 524929291 0 201893 442035 339271975 30385224 0 113585 346337 124180040 214441896 0 370292 439760 40049625 368215687 0 329656 495835 569978196 257757089 0 188690 274991 660653827 338717818 1 287221 364690 565057870 1 35288 370980 522817166 1 101161 244644 833065894 1 238652 397114 876032153 1 119766 443125 721031041 1 338798 371353 168608461 0 214129 321953 149009563 639626623 0 4489 137481 644712322 171705015 1 22285 35380 406995813 0 311588 328241 684978095 79267464 1 128895 245115 749239691 1 182433 245684 223047621 1 175499 325640 918419799 1 108807 160300 887262064 0 136881 291523 917522398 133308820 1 203033 474435 492437479 0 130241 480470 791347534 870062101 1 183785 392012 63609285 1 231215 470415 642831638 0 218982 306408 888205802 3389009 1 338991 431344 661287800 1 122163 250137 599218577 1 118934 443508 341206265 0 239396 434624 131927570 924006222 0 17834 261569 229053923 712525125 1 255303 468381 472336611 1 41337 298875 149869824 1 10341 35248 472687723 1 81582 167345 160671588 1 42945 329350 439327001 1 12671 106970 641752369 1 2240 207152 274483955 1 292364 468311 552266689 0 139184 157420 251388052 55248752 0 382815 490296 247838678 654780249 0 445580 483253 821110810 523625807 0 167609 169250 874395155 854593967 1 117872 215147 461466220 1 318745 429784 57781987 0 131486 310552 14728714 562922081 0 99435 423496 597530361 439814783 1 12772 249448 421380878 0 240147 276187 2062130 54024462 1 248863 443105 85797091 1 118959 358551 626058142 0 265735 476916 701914642 34802879 1 241510 424172 1484438 1 327259 420982 691287632 0 312993 363647 631818947 517594052 1 413084 458306 821956459 1 392362 490464 313353409 1 212298 474688 76050826 0 367116 391195 716403978 38141663 0 15389 238195 900745586 581167982 1 43067 419807 721701976 0 225571 376743 924920197 68216745 1 79328 113012 147314663 1 32344 327198 459649136 1 257442 282032 668107854 0 190862 216235 240800872 197197131 1 370704 449785 254831860 1 268937 282988 976465932 0 284839 326456 34325467 484048567 0 116643 167156 380266939 64355357 0 56219 382809 264242720 436223868 1 16993 200351 181796005 1 283494 425366 450792903 1 80751 450438 454561754 0 11595 80499 362578370 530676123 0 366737 406367 260731813 862124604 1 205151 228977 365568765 0 125242 446676 581599256 468299471 1 120132 258165 859728871 0 32112 434102 363829433 918274922 0 17679 304015 792257246 460365874 0 271625 495010 504091862 195658960 1 60034 223977 596569524 1 94398 146638 90175610 0 110631 174760 106002786 242916654 1 89826 125011 779888199 0 77537 270904 247324063 705023189 1 125237 495182 432852267 1 23283 167078 543111856 0 436195 443540 826027320 167784465 1 49762 59613 370508618 1 208390 418624 91238473 1 227453 332796 668292583 0 297619 380512 622339023 764901012 0 160066 458294 363358468 170162324 1 42281 96463 583633308 1 11032 441409 530719350 0 28969 99425 762625031 227396843 1 133583 164663 969171633 1 28791 125278 675659827 1 77647 264619 461124130 1 50140 439432 137016046 1 258374 428561 382418014 0 470934 490087 594704009 642195885 0 19789 239713 430721472 270100003 0 2629 399678 652334355 486369491 1 26728 185336 829332405 0 89612 279789 896558016 853307861 1 292557 405580 26869483 0 222250 256645 757967158 593249493 0 155479 465666 824469896 70576398 0 322403 388478 316309663 913803422 1 59157 123056 395562916 1 181177 490347 577144366 1 360871 483892 8125493 0 4032 46693 370335658 403347053 0 41228 50672 545476121 897006571 0 136938 399685 296003602 126014011 1 16484 165064 626825939 0 356999 402353 749240726 802389197 1 4809 375117 532125387 0 88946 204513 79362252 254861887 1 161036 276580 139995754 0 180050 250090 812691045 778733981 1 320169 368450 311776964 1 246694 418742 367775546 1 111197 391727 854985450 1 268235 499763 32607260 1 5746 83526 148601302 0 205829 444961 786980585 447051989 0 172338 396208 163576182 193537307 1 6458 172810 421394340 1 236963 261950 668947338 1 127214 309759 461868010 1 7878 264997 598925133 1 72392 357969 932686610 0 181662 365211 436959640 321387016 0 270877 416866 439815816 853570910 1 14972 361064 665461534 0 28670 464639 225588504 938548178 0 463353 485467 137006030 589711161 1 87204 212301 813197205 0 115900 352747 834164551 165407105 0 291508 489231 115841208 956202284 0 428431 461926 770348407 113716023 1 252227 332481 575258279 0 392201 477016 421888047 446630722 0 199909 221306 118820015 35926360 0 31215 330017 734575296 886564593 0 186633 277040 103398193 719614044 1 160603 467071 706353464 0 97493 158126 600237695 254275252 1 248620 447748 746345609 1 67689 308269 692910757 1 268700 398355 298295948 1 53089 68295 561326286 1 242460 496621 92394414 1 333192 356646 981306394 0 327703 499306 151697949 917260649 1 8551 13883 119965290 0 329314 475200 255541304 82166070 0 44441 167540 853134982 957646207 1 26846 264210 935359286 1 47402 152623 735928740 1 147713 178953 376640661 1 1998 209871 453531913 1 37811 220986 136006967 1 226385 317414 488301599 1 322294 352137 906848870 0 331303 486927 505013984 873463980 1 10737 496632 512965232 1 204772 485937 633158088 0 244529 434619 926421610 455822500 1 41615 322100 31554041 1 48770 139396 93611660 1 8563 484890 731442794 0 387281 409279 354414153 104343040 1 119156 339577 789924766 0 176817 342536 396778426 302423816 1 62290 411259 193630192 1 3158 385399 68037607 1 54240 135150 347380202 1 185709 347962 346588038 1 61184 70857 884199495 0 319063 425787 104241914 460331708 0 401214 471273 227156461 335647342 0 483465 499005 739807140 859408408 0 56750 430451 195802330 395933897 0 291287 464187 456853313 541058056 0 326234 364569 30917628 648066439 1 237965 345946 483377689 0 289447 371860 925653658 90798883 0 41437 86822 718210648 295149157 1 50657 196731 702901758 0 25153 462065 46426326 966045609 0 347623 424542 797919682 39667248 1 70254 99441 426260713 1 174567 239930 322932741 1 261299 277876 274567161 0 36434 184629 979193481 399100568 1 59574 383369 307574080 1 213421 385488 755813030 0 246582 411356 134938890 853594543 1 172264 373113 60618495 1 387772 415702 564510926 1 186919 483207 584451363 0 249949 450877 557444195 760066436 0 200529 292606 124506668 245360295 1 1215 445841 516560036 0 12544 49936 38500295 336562513 0 172991 329793 734733375 822226636 0 54145 396947 87710754 342602221 0 174016 490016 361754316 928763660 1 237567 352228 760079814 1 27061 127954 307928843 0 188643 459365 494996687 741781639 0 66728 122438 594264641 747706143 1 346327 404475 990829344 1 462721 480937 987081336 0 163185 465465 730942537 680008276 1 250874 307032 402764208 0 28677 55232 563042429 508716759 0 330132 448002 452764820 544814145 1 2050 295679 134720219 1 114595 145778 419651634 1 2401 194390 388819150 0 380051 443600 799156757 449563960 1 146903 482334 993505637 0 84195 264885 905981454 923996555 0 211510 482468 147038873 480440096 0 17534 282947 621076473 269987316 0 123176 308292 10958804 120650417 1 245478 419872 882443577 0 59550 233365 380684416 87681413 0 393153 416610 457118521 693456392 0 299951 470367 257873639 826710209 0 70203 148481 481493796 613938133 1 7796 461793 778639382 1 129654 290067 617746466 1 128495 472197 16240664 1 10381 105286 114250251 0 114323 486653 791761729 878472593 1 60282 370746 486357534 1 184600 294490 680327316 0 145700 397916 403014768 535867427 1 314193 484790 982271332 1 383755 439638 267845652 0 18297 485625 600455736 154449653 0 428369 442427 405737134 817696968 0 247884 288800 941211881 218541954 0 165967 462396 226834090 680240276 0 85624 384004 367253786 67540896 0 61124 88177 548569628 189847461 0 298018 482257 767989559 533482202 0 51411 358334 40465889 517557686 1 6867 288915 560143831 1 152451 180886 90590894 0 25859 440461 498363903 417037997 0 52907 279315 170385368 108113505 1 351534 400103 5492599 1 117527 137713 216618933 1 63251 254944 442970369 1 76079 189701 421308974 1 372004 411984 406949445 0 182836 261780 88520768 21381373 0 409056 430936 846822891 435377598 1 332257 485616 663270981 1 253140 352934 625107412 1 277674 419675 189991281 0 139790 354800 607610802 239452127 0 260691 309223 758059160 20827707 0 98576 286632 987896291 311548505 0 120389 270710 570114414 456387482 1 82971 474247 461050083 1 398168 412794 962949753 0 241427 248190 20910833 475275358 1 191931 328211 315113380 0 347717 395085 226954591 327237815 1 46486 109584 659973767 1 187434 422923 823585689 1 142216 399308 354684350 0 45621 301030 200939108 7182686 1 222273 348735 557644583 1 51470 52178 973699926 0 84682 471136 695634717 990627016 1 211762 244843 484090232 1 116539 289702 117763153 0 39467 338903 881962261 40220083 1 69881 192992 324206929 1 194559 244781 289389662 1 109250 312922 263977266 0 94000 138198 216286213 556443806 1 133302 393300 449935154 1 332344 428757 136878186 0 304052 391276 21110056 192950004 1 143137 237858 331885423 0 221327 375441 45603038 774372066 0 207398 400491 889737859 785928137 0 406170 429705 404314783 859234732 0 336558 404008 130888896 290321431 1 36874 104393 325668420 1 186994 388226 858539375 1 33085 103713 599440114 1 389205 398600 676522060 0 137214 274715 398858766 377121487 0 92003 400399 512339356 32401274 0 288005 352388 984272589 103886447 0 57599 359177 753751599 804430901 1 334413 394446 978946963 0 44584 261731 979202684 872019058 0 181802 449486 918442634 508913426 1 425365 497882 744317186 0 95573 278981 647590323 717739142 1 846 243634 166598205 0 6146 448428 702866521 302674029 1 12197 26790 740251716 1 105581 267615 158030638 0 3632 377840 357703257 348477843 1 62166 297070 827392529 1 77026 131483 287929855 0 248924 417515 217861963 899720873 1 129327 251131 728968447 1 169673 454905 34544864 1 233473 364208 611687321 1 132595 335916 22973402 0 125350 254306 509643375 444474015 0 271281 426744 32999456 366580672 0 34815 496074 124717059 996085975 0 12964 104106 684506662 306814945 0 155990 442488 781491028 688723469 1 316250 433949 968749854 1 116891 275724 484009899 0 274998 281655 84052686 491428342 0 35540 197654 805285787 80691108 0 313841 316092 344976712 595921134 1 181585 204271 18144601 0 2638 458338 683710413 731620769 0 233337 243140 81698952 351352746 0 309004 353018 877806201 866565516 0 397171 464728 900583872 925106027 1 153342 438658 215684143 0 87079 432931 990760141 649451093 1 1000 261404 417422375 0 293268 340755 774742209 480467576 1 184685 260346 374727991 1 433237 472675 581330279 0 109742 390654 990942790 721657656 1 281172 456614 316549297 1 157712 167217 246258439 1 53689 161108 984949044 0 247297 475874 315290894 725308856 1 16192 162058 370785785 0 73699 476807 310226192 153288815 0 166813 280854 240427660 728977785 0 98384 415433 277810149 216222932 0 328349 334972 45520701 751725613 0 179629 396669 260795330 522126510 1 19857 497557 396434680 0 55695 347924 715920371 563849764 0 133726 443440 626008386 714429656 0 87105 390372 33817962 229378885 1 75410 141703 57134883 0 254718 264453 31252135 738034094 0 35884 339360 848709934 835230240 0 129675 272146 843037133 391718302 0 79422 217401 714363835 928593900 1 180642 483037 243642982 0 90527 347717 287008629 23614085 0 239523 385926 645682555 618835521 1 191438 193256 764931428 1 11817 323319 682977878 1 230682 343689 289165373 0 413818 461589 68313015 500797540 0 42528 477695 833738413 713846219 0 126440 218661 454173685 892027284 1 108949 331052 147145200 1 189582 302432 842767685 0 151347 386487 751745025 990105220 1 14375 71305 427411678 0 211087 490046 135234347 956674988 1 272083 426896 456770705 0 200029 497651 37819970 816047178 1 130668 148977 263261545 0 327591 391882 503588277 122914188 1 209136 376260 236317763 1 3537 393474 587970936 1 283852 305692 977321709 1 154891 475708 896712155 0 255020 397228 45852568 30313571 0 185481 412781 764882514 224854502 1 139362 152630 616849858 0 222093 272328 512694136 856275485 0 201374 416635 676093504 175629045 1 68982 435467 317595412 0 102572 189765 472947006 435393574 0 166969 271003 536749391 590375101 0 94857 213993 440441481 155010598 0 75340 98363 883785568 183475139 1 234271 385021 18250816 0 182958 273983 477718117 854169015 0 165160 251577 963700351 735400430 0 284478 425957 56467137 134392019 1 91155 180516 440455932 0 368636 448309 726788093 66843211 1 200755 284585 467842567 0 165233 326327 917130847 160999562 0 273705 394072 602575697 764257311 0 208483 216295 511446785 543119385 0 139495 151230 700179936 7411730 0 85102 275795 704457401 46292160 1 26248 477417 115815051 0 306397 395863 919270904 74379302 1 47281 399712 895102915 1 315425 438492 273294240 1 58719 450908 542974875 0 3333 439183 819952434 22862578 1 156043 261488 447522010 0 8260 392333 932860251 898067756 1 5816 406360 994579614 1 40500 323644 512849593 1 82441 179392 142511844 0 198689 407195 242035985 432760393 1 95646 410829 969579630 1 59907 281548 623596475 1 54452 187515 133485960 0 163143 322870 516497666 33101670 0 30640 184997 335279503 574202915 0 265657 394368 118295607 812867863 0 200827 498998 722934530 924810258 1 23265 217296 921254253 1 394863 495007 323036973 1 48274 364995 315233505 0 341691 431951 307520280 575077872 1 10920 450566 271331713 0 56668 203692 685396330 526348744 1 90094 486127 553781570 1 157343 473912 539826717 1 153844 410716 553982900 1 112619 191548 287658953 0 134405 135833 187211608 61271787 0 68637 330572 850657249 924351237 1 195662 271100 270483631 1 70011 303138 760183355 0 36045 130549 808814494 261235312 1 136996 169690 947869502 1 116310 245651 375561785 1 92507 173042 189767098 0 299109 488489 586378025 330759780 0 464691 467794 82814649 744640361 0 136125 442904 242971774 927541573 1 205496 283154 237563939 0 84914 102652 695483789 920284155 0 93653 490664 606991921 210120090 0 360037 468107 102592094 520657672 1 285297 476619 442953595 1 28332 480672 869934684 1 95477 384556 717448798 1 91731 108855 778554658 0 190460 464257 441487313 730929849 0 361244 378428 470637609 967716063 1 12728 250109 844014513 0 187345 287506 267162796 844619434 0 67245 418204 750908579 268559227 1 167645 453077 127018385 0 49012 190553 631244754 781393796 1 355260 464234 769091832 1 318037 375034 331895242 0 59487 300490 385511341 995534890 1 9437 36543 626420741 1 118698 190542 541044704 0 11071 304007 852400278 339343686 0 52484 476814 769451565 815401887 1 108129 435195 881697143 1 292000 357294 785360202 0 166037 458621 53616276 613759803 0 374189 384511 4160619 757442802 1 60557 319690 809676703 0 240649 378333 915777947 961554869 1 167336 346472 431280728 1 88358 208758 842119864 1 223240 313665 342351832 0 109252 494958 974948902 766801788 0 209625 399090 683618849 848997764 0 68214 317502 830851370 711906640 0 4667 450257 351859464 586988597 0 42484 145543 743137637 187321802 1 66011 331855 147241409 1 285958 473654 16826421 0 48252 234718 646035264 771862954 0 152336 247889 692035661 680299733 1 453339 489569 481967994 0 45356 406460 928803141 978089132 0 152764 279962 925130194 700776686 0 58721 343881 492761329 708967235 1 174126 184420 432607623 1 93203 120002 993641108 0 173267 307063 569155906 191555906 0 15193 251233 597814472 341926656 0 333057 451243 500334390 234191588 1 18638 160025 53407493 0 265201 492609 679272212 408072607 0 295835 477126 719751440 897504277 0 95160 197640 903233724 985672119 0 269668 473712 984432719 39864342 1 170215 379877 176232379 1 36973 45156 261834986 0 107875 444200 596101631 640057852 0 185691 366352 640095131 109292218 0 411458 491787 430827664 741115709 0 67248 159581 26686341 162873912 1 151345 172647 546316331 0 73476 334666 972445136 502645660 1 8844 11668 324988857 1 158603 167979 334425078 0 244825 301041 806613758 890864385 1 87124 169565 750408469 1 193707 254773 663295215 1 437760 453239 450471635 1 411138 420968 3253640 1 246121 399293 308533904 0 326734 435674 260959466 377250205 1 148432 337478 784633373 0 374594 441817 502778648 173404249 1 401593 446367 855291708 0 118473 442586 989248175 150156316 0 77246 321701 240665966 377242902 1 164070 197840 39966916 1 53737 312475 299425002 1 174331 403907 33785097 1 232512 422972 753953888 0 258926 277837 149289076 193543698 1 103440 483707 833114362 1 27159 415541 225892176 0 31715 387643 89677009 400819450 0 46074 484743 304794532 434838138 1 7546 297081 229869684 1 53427 454479 235918259 0 78455 309210 92807122 177646679 0 205929 414596 158508685 280848028 0 230718 439120 685699060 279880326 0 386083 386498 338613550 65739997 0 201606 434222 482172403 708550648 1 343029 366520 198329851 1 184853 258394 651754707 1 147429 255426 224367616 1 174084 294328 122138525 1 137299 200030 342206190 1 127222 398463 673178036 0 370447 388576 750304313 334956533 0 137913 312723 685037588 654622938 1 124157 222240 484915136 0 14601 37043 365629641 682820459 1 16900 222371 803967516 0 136322 383001 355186570 595641956 1 166121 196396 684749891 0 273503 306371 714096179 534666201 1 140695 267340 73422678 0 122906 176561 787267872 491188313 0 28819 91998 985065793 730345813 1 111634 466487 359648939 0 119377 287008 285858308 682458863 0 351852 371273 207447553 889978814 1 376221 394742 390892353 1 158703 377863 791836381 1 118766 437052 376918827 1 70049 91137 501363365 1 110462 483915 773843794 0 396441 434936 174905755 846325613 0 124839 318736 507184537 454130587 0 466545 492054 331655238 354540121 0 373756 475723 339774084 568062331 0 323219 352742 192029939 912056900 1 173865 212549 955572866 1 2551 115986 235132153 1 185025 321157 215359325 1 10269 26042 367442976 0 375874 425383 368982995 439012565 1 125441 264633 399923905 1 92518 171512 124412071 1 194135 294223 661392673 0 434951 466812 26479622 723006930 1 61207 454040 50559773 1 135737 449616 134656354 0 84668 175343 488635808 729509542 1 160092 366362 878067615 0 245071 478111 202182259 753707884 0 230760 345600 887254189 818726319 1 266819 301447 882782966 0 52327 79349 910556985 924082731 0 19755 193058 430365212 690155017 1 65437 262564 337685465 0 17394 233422 307406646 420043135 1 314483 317473 677635097 0 94581 212550 151341827 797886585 0 78538 372558 499457672 3870347 1 131658 348996 906673696 0 89730 309813 608801578 988070940 1 19887 200151 905414026 1 217196 232781 72114516 1 11490 252880 735282777 1 74644 281329 139297167 0 218311 318798 423925282 192313474 0 139200 378264 357878639 742743952 1 35468 318578 935565678 0 278959 301443 916725408 568596296 0 265679 281571 772518490 197495651 1 268465 269038 812231382 0 116025 428879 596301923 541633607 0 11540 193248 248052941 511395898 0 116311 458571 739377771 227670648 0 225224 391936 437195378 338825224 0 204007 332676 417435536 952984299 0 71794 340037 956734905 688122072 0 86372 305591 111608230 837694423 0 197098 407980 475916819 862877214 0 56241 164632 602367402 726624347 1 333227 405232 197071675 0 36931 237243 450797657 276810915 0 243822 418119 460105710 951788068 0 34458 412305 318761300 399115592 1 276842 337419 540066331 1 231523 455312 334636377 1 266729 402309 166800448 1 71892 140372 836086367 0 309473 444953 120207919 942815074 1 97795 252427 559645570 1 338878 426314 480935835 0 203304 308052 93276900 647921770 1 365411 398742 717962768 0 118984 288060 142234010 858415574 1 122680 350744 400475840 0 83658 154499 510075759 77344870 0 117342 309369 296501745 65173649 1 54275 407463 568920014 0 186092 349259 957075274 558284503 0 294649 372774 371504377 822272357 1 69174 75898 544017681 1 476700 483668 610137590 1 203118 205297 802753739 1 218135 274038 217570607 1 26519 169762 209622280 1 315023 421662 198612886 1 384320 452928 168509371 0 8837 80418 623949182 447284592 0 85632 154349 492632618 275262419 0 169999 483054 699935190 510288709 1 116546 250726 609783608 0 27456 493191 521094089 643873109 0 155436 471755 681298523 930709272 1 410448 474212 108765169 0 130853 457113 202366446 315956986 1 243328 491979 961808213 0 286267 437938 632349387 514087622 1 27283 45851 880084264 1 3804 259663 673353840 0 249695 472200 212661793 117381361 1 36039 245598 154179085 0 441455 461692 538589937 50306648 0 246324 475397 696160987 257247490 1 26537 164197 639921827 1 73729 408281 915844117 0 215810 269781 922873591 176582458 0 240478 455479 561365584 689772678 1 208944 302307 703704530 0 68309 236041 133728747 595946555 0 150898 194060 213203497 342882600 1 310153 345467 512364920 0 143147 494342 764675024 912156902 0 79123 382272 47041149 699882350 1 87292 429933 86183720 1 394443 446564 932665846 1 206999 461756 185512902 1 82990 133067 816852850 1 211989 361568 186241762 0 301995 387641 396969763 955396417 0 161060 448226 348500062 762526448 1 27283 477403 832852651 1 13269 337705 481693593 1 180478 226814 288970681 1 343566 392767 829151297 0 380353 407368 362712189 326566418 1 278386 418213 106892167 1 463871 478392 58297181 1 282218 349662 163331843 1 174709 445388 765519912 1 27576 45336 532185573 1 100154 112013 863145574 0 91131 107523 596578162 353498038 1 92427 367774 677771479 1 30189 325953 194444493 0 63777 303863 213479706 542012900 1 371114 491988 862894156 0 193435 265087 912593830 320892036 0 25365 98238 49098254 840889711 1 376669 395362 472554590 0 183869 322145 861825769 837018004 1 438085 451799 202875610 0 56431 465912 789187760 815697490 0 5427 176840 580521936 254130517 1 91192 421093 253745914 1 46840 332654 403434537 0 1216 368297 229326952 681571804 1 179431 297421 800577599 0 45218 102999 902356219 682443867 1 114036 447406 113318248 1 354412 477723 472918204 0 10029 403167 117389425 58853256 1 26006 62963 672621991 1 232047 233548 599116781 0 34989 126473 242468944 760845583 0 197189 297803 718657266 416908305 0 221350 400528 839673623 484527491 0 68061 401799 462404943 135683267 0 149606 312014 80406944 781350727 1 161802 475776 354537051 0 71553 111289 761143545 31745858 0 162179 332615 356118360 68492055 0 140311 174163 6018028 952104098 1 56935 155315 725658679 1 171554 299956 884349774 1 56204 198020 744580924 0 275389 439732 735780342 275281844 0 206022 363284 554519131 922955021 1 30797 431001 664711874 1 422255 427750 240862777 0 212162 295949 597332618 694476124 1 178528 473508 391048637 1 106462 323801 190485871 1 286116 387802 668788417 0 134161 412343 521136663 638820410 1 44573 401510 721121987 1 244423 410332 338443284 0 90912 318311 682776692 819397686 1 222650 436434 714461339 0 408521 456853 955438874 135647099 1 150203 299872 517584990 0 344617 352720 390749135 141057486 1 130606 481014 957766402 0 67482 321260 457855532 262845124 0 285650 385252 228232165 115608397 1 56987 227597 73534438 0 162864 274912 608488559 543540946 0 104371 230804 866191881 450525769 0 146274 160163 973026886 90673710 1 28195 250798 996780301 1 348273 451783 297430362 0 359531 399450 423269017 640378842 0 53882 486406 794862292 983317089 0 280891 316641 140105387 889088076 0 124280 441424 416720073 739631769 0 128406 376365 193360108 663633942 1 297519 335568 829796050 0 12732 42881 547301815 367785703 1 33020 435884 174196787 1 236194 313913 970086717 1 406556 489011 14817335 1 102513 432660 800247002 0 228628 406156 709016450 780927762 0 194592 429154 329173906 331808041 0 423764 453718 20580109 48345713 0 42554 91959 293863784 782406140 1 79965 217280 152666906 1 356330 460306 110897228 1 285838 332238 59502766 0 154938 310298 219567759 498084165 1 412903 496399 142231507 0 285896 486935 296404045 440688440 1 72617 120284 430808861 0 148245 283415 894966162 434392058 0 26870 324563 685015956 226441991 0 77379 227722 648278636 2921382 1 225207 378432 450667991 0 166812 442451 282078569 583647036 1 249814 377885 355897211 1 3131 8299 552421186 1 98892 289541 760301097 0 33737 141872 283465737 512387204 1 295731 403477 87513742 0 166456 359464 37426608 79684609 1 329292 415479 568139192 1 198934 316934 355418373 1 156380 464903 772981650 1 9951 98543 941327284 1 153585 498273 491672849 1 129240 395479 595334648 0 135332 434685 663352134 900105938 0 225257 404370 627075175 406858121 1 37006 342854 72374545 0 190418 238918 364661579 297265574 1 8695 308102 758692780 0 14061 333410 83021474 311009400 0 40495 303444 228554197 651621792 0 337721 404337 912277278 446500747 0 10578 83328 324899796 389616137 0 265300 279415 597849738 697477239 0 109409 186018 779283791 219648351 0 15339 215336 237872459 150808433 0 271349 477130 474977155 381834102 1 2778 302762 113240523 1 186137 483785 204392230 0 99056 255722 89256582 687874232 1 161090 166352 786547249 1 253585 497688 354153966 0 226007 289445 691429500 808851419 0 110862 448550 864989580 47018897 0 134706 139725 504104517 780498029 1 136355 327267 808633925 1 286316 296547 931824081 0 38350 118005 516349363 541221878 0 195413 271563 695820924 853253456 0 51546 66999 810590585 76195899 0 133015 342999 546718817 440686117 1 184804 311482 638659354 0 233742 357412 196171485 296567836 0 28664 98232 735190379 971996685 0 61700 82845 650951834 715560207 0 55271 231988 760543096 281142698 1 50209 250075 451181742 0 344798 495663 578225322 792460884 1 176772 428337 293832885 0 371663 434554 34096937 758307715 1 10175 131354 346955879 1 109569 264731 426506592 0 79327 238529 809040053 845225601 1 200517 254247 627210685 1 227080 466785 311180439 1 120739 413454 622343059 1 40817 182402 934556223 1 410620 431311 547241679 0 90143 200910 960564146 950852905 1 160097 328910 324919320 1 414070 461672 370878805 1 114479 191484 367564575 1 181385 255625 579530947 1 94928 431115 305578294 1 246905 397331 870055468 1 2136 314683 659652151 1 5355 103427 129991403 1 6779 438310 432790600 1 73169 82890 927648523 0 242336 372811 466995199 59130427 1 317841 318093 57889965 1 370084 430039 562929439 0 93393 438522 298344006 310569859 0 95414 444054 138993786 230342353 1 106011 498151 461548475 1 64131 324289 731640520 0 8822 269344 74931177 906047606 1 128092 442430 55894343 1 161378 270464 665946121 1 430663 448023 188504412 1 191670 319699 32291543 0 210803 469540 906759754 336865296 1 82387 412271 667781300 1 261159 450219 300718503 0 110328 395657 90308391 332776738 1 20712 237119 901131529 0 224864 420614 542089238 546507488 1 110362 188904 262091285 0 357088 466359 268971689 934158688 1 77991 296379 200301957 0 420305 475659 12620657 174354556 1 175663 372372 881612251 0 345507 364329 525004611 964812833 0 103457 110106 575191185 986504866 0 224964 333014 490371965 853661393 0 118412 372411 549423592 286327267 0 197728 398312 553065346 804867824 1 49355 425400 494953814 0 264103 303553 869718113 968284056 0 75382 403794 330653115 750435959 0 67376 68300 23420961 461935171 1 196384 213940 321816013 1 143058 301972 920956095 1 128370 374713 25107713 1 348543 353944 581227481 1 451695 458120 137116772 1 112277 413086 611719335 1 253039 473680 272018509 1 23599 99691 390860471 0 309470 340404 933076736 896782752 1 292110 419523 447150052 0 27178 294810 667878338 291024904 1 104860 133164 282913635 1 207480 480615 488357355 0 377518 415103 34750115 988976502 1 1896 499828 610430515 0 92784 369730 399469583 914410322 1 43888 179450 236391927 1 344572 396155 390217814 0 8688 158847 574844402 438409719 1 386560 401897 730187115 0 172946 208921 545050362 677620148 0 48998 92109 408764972 183763277 0 58297 274515 807141940 560721163 0 406621 462660 438570072 719233984 0 245722 425220 343115653 991256972 1 427640 437191 559120267 1 274145 352819 540757968 0 361782 467244 769033254 912641832 1 438139 482685 93602126 0 93402 351032 592631043 904062435 0 91814 408292 410513766 829587695 0 197033 376116 613261406 624680447 0 15870 412876 366889688 46920296 1 118071 248387 157658256 0 51551 401522 366192703 566713319 0 300943 459710 167305811 382180746 1 43197 84820 852176829 1 459706 463933 747682856 1 134 482400 721795964 0 121311 151486 26094653 154130682 0 225893 355080 79270749 701033947 0 100794 246306 515351980 792517061 1 69507 204953 201412984 0 101802 404600 935799523 991846255 1 157519 372189 492084871 1 340272 408921 790818881 1 255721 397048 89178003 0 295563 413771 602853353 346394973 0 53898 89328 422333892 335754191 0 154262 374609 657120494 918625958 0 66794 97983 779437533 886630556 1 85982 87296 672987445 1 209931 236302 454085757 1 148742 213556 331373809 0 267844 343626 125904240 275618850 1 172579 402612 706654107 1 188261 402997 288435145 1 322809 468467 486407703 1 270855 498972 740595011 0 94864 213249 816154161 262624585 0 77600 338455 508892028 950578659 1 275529 311857 449907576 1 366042 443543 101833261 1 43337 232672 237634725 0 132007 333911 277728865 813092579 1 290074 475635 475725675 0 319511 434816 580834956 151764879 0 71263 123721 272707588 736552767 1 304057 368088 943928477 1 213292 335726 671925639 0 184919 208963 563992912 899930714 1 111832 495847 714473984 1 357932 483786 93861202 1 161284 282739 303444908 0 327711 419382 210237984 254931652 0 423842 492231 495856688 402085343 0 169455 295611 646594682 263900118 0 77644 241527 435818452 988680454 0 71533 245259 889618416 920912633 0 40802 184631 3907251 261349218 1 169402 492588 162743778 0 362983 484889 67937077 774184585 0 169241 345623 963196617 689499776 1 146785 170678 837749083 0 18966 346488 154905262 726036731 1 30276 431222 197982346 0 48196 392738 668113575 928545568 0 130059 244507 907696153 853926022 0 212641 227016 997370433 469721587 0 111742 389549 686819119 554784046 1 149193 199723 962032244 0 2076 158526 122772118 894080988 0 63305 354036 338061333 546628252 1 67412 92126 426409910 1 65446 437472 715174891 0 201692 328921 159221360 731213634 1 217798 474554 927581913 1 243253 356282 71678342 0 16151 259628 16838411 111378557 0 430082 479477 933472187 738574062 0 61732 314444 117600153 594515838 1 268727 341635 194695711 0 259429 370238 856827957 440642946 1 177074 345948 33395573 1 25983 253873 522507759 1 253653 326787 202134471 0 297732 301298 956264740 111628520 0 10266 327672 133588910 762483552 1 180698 237931 28551227 0 112070 490997 303494381 403450730 1 130759 287483 257072327 0 169560 478201 189762046 619401076 0 342672 440140 606029158 616635441 0 42100 423636 334857423 3264160 1 147205 393492 202402863 0 227283 264614 852219149 334047877 0 139944 337738 55486961 340848170 0 82858 440193 663317639 890729352 0 44285 264527 622694737 35333480 0 344724 364544 876916332 429205755 1 456724 482054 244457775 1 39387 65486 384536113 0 247951 255168 616235356 609949495 1 205862 220417 239903864 0 101980 456110 812820218 709434476 0 255134 371834 260311278 858063917 1 52276 141564 902537229 1 76619 160786 721658127 1 101101 193216 886790888 1 234893 370105 611312491 1 2313 121579 786702959 0 196938 463630 991076456 360027865 0 65482 462719 772743291 783687612 0 95134 244894 725855730 302227172 1 112694 442844 788921668 0 2674 76790 588390584 392015648 1 391655 485167 952873346 1 264183 427260 448012438 1 277106 371976 114411756 0 82655 202703 113840844 402305699 1 304971 411878 1447980 1 31956 410145 321395584 0 224391 476920 589607426 452951323 1 128646 138783 453463066 0 298545 384121 624537832 34082952 1 327082 469150 609618928 1 4348 43305 181405700 0 200345 204202 861474198 902387369 0 104229 234037 205442344 538186919 0 132221 297904 109885639 842756267 1 208224 246847 47293338 1 424110 424630 247226155 1 1565 226751 555758771 0 103244 419503 569711771 535892800 0 334449 397782 875961403 324208880 0 146752 445368 6713031 514389802 0 248408 268024 649516352 823437436 0 99322 446359 523325758 747983886 0 224551 287683 248674223 833371146 1 140221 241443 413457294 0 278367 305812 822507543 267132022 1 9587 261388 548296615 0 196775 384291 483831401 693343111 0 28067 425271 26459884 243986630 1 173437 271617 622710843 1 52915 215256 577316363 1 395940 427269 984421770 0 114852 374259 291959171 313932363 0 76512 385624 251642296 167588888 1 209201 417715 969985044 1 199040 214193 902829940 0 295665 325139 906685845 621340165 1 91514 397733 211419961 0 368260 417423 901658133 250878301 0 309095 452031 956468393 794133193 1 412294 429867 457427596 1 186810 424143 91306280 0 73937 308324 192705081 194043864 1 55595 499760 972369690 1 115891 303765 34319856 1 65159 254227 742193998 1 39302 478148 981638646 1 68673 367028 768971400 0 170954 427287 649957912 714599074 0 324330 467304 807336881 1796181 0 371759 434745 257563504 300272298 1 56827 85933 144422684 0 60421 352625 828009150 962585625 1 169058 392195 314342515 0 230927 364636 114216183 35942396 1 2174 466030 467442661 0 152596 186038 278849779 43943369 0 299501 353575 973010214 313196016 0 119285 366937 365513815 988669664 0 146151 486627 864023196 993141683 1 136846 475324 494004186 1 37137 489680 335609991 0 48273 182481 908411935 324758951 0 216563 303099 48176791 485955590 1 98136 271026 520565669 0 351144 493660 625664954 377930373 0 368653 496039 274447057 403532317 0 247281 390499 975578822 197894302 0 171976 391338 673582795 36666466 1 97300 386860 983274142 1 360181 474825 635606093 0 200858 362224 956827972 944016302 1 212681 378222 783189501 0 224484 229045 566933861 114973192 1 41512 162846 774355538 1 80225 466118 934795999 0 109768 132790 397982124 270810963 0 18165 72785 880368248 330957454 1 106988 392620 130182263 1 128867 462435 320292960 1 160443 228425 767179347 1 179893 277554 234593434 1 286161 313087 150082840 1 11248 463663 94951814 0 298567 498904 490381159 937550951 0 37152 454928 939674239 880508329 0 70341 290345 705138819 338649255 0 214213 341897 222506651 249919521 0 307914 381027 622366093 318632882 1 59120 251452 69349139 0 81307 353885 910384903 949842529 0 54294 422209 26152370 582322315 0 798 342129 192509398 290686217 0 284712 295943 497967944 444470788 1 18490 214015 554679383 1 321032 499802 884116338 0 71104 375315 317474567 178528713 1 93494 110034 662188967 0 84079 170206 935975490 554783554 0 310471 396430 428611035 740611913 0 288596 360873 612526039 693036150 0 89717 341923 729030273 809542604 1 134398 343333 473848007 1 299935 351901 110992212 0 105764 283919 232448831 621181876 0 78013 368943 496725983 886783603 0 220218 387225 27290052 616771982 0 39801 360081 185924550 508884749 0 31729 46440 111782082 248481265 0 55201 288908 581426355 355314217 0 57961 451202 322844692 252522915 1 132104 451003 60768721 1 102851 157799 571051377 1 467190 477290 858857725 1 171362 454416 955598745 1 288659 390731 268875232 1 52463 358365 475737086 0 76282 237084 707089285 963902085 1 133452 251609 969141602 1 59740 135424 31281435 0 64205 388432 785351174 858173544 1 182039 184474 829099012 0 308802 428712 204225640 146623929 1 8242 346591 499870495 1 310549 391632 704994667 0 312025 472075 458818640 448716473 1 450668 492371 588256371 1 354018 358690 137395527 0 29992 260012 169867297 158205135 0 412495 436255 162430664 993302885 0 174790 305735 957341143 898112185 1 72034 293238 144324820 0 214395 421276 362896442 794460596 1 2373 435602 984982569 1 90120 304703 408149018 0 8013 174907 762014509 814422877 0 164486 319646 48151203 123353895 0 377431 380717 276959202 943329162 1 16178 26562 342978452 0 374546 450910 915097971 100816594 1 16927 84282 376316453 0 263019 387928 855032244 276778592 1 49592 173513 360795564 0 136138 180833 96922801 453308599 1 35595 208110 53325302 1 324954 379448 403317087 0 4178 125608 596076665 854867957 1 5255 83136 683907089 1 33942 323665 589224369 1 358488 440040 930459058 1 32934 499597 878916288 0 144 290345 756372136 910724095 0 36778 307184 564240126 369651687 0 138225 432849 861106939 237441301 0 70542 227385 774174896 754818731 0 38029 235614 716367621 669522685 1 320880 359816 891838275 1 247872 337320 34944241 0 62947 242532 594953049 574785756 1 29846 97149 267990104 0 218845 256247 796027425 136096227 0 280850 434855 474342297 558130902 1 157669 395637 671281949 1 357083 422159 570663820 1 427559 467451 193698415 1 122643 326550 140485504 1 279274 354263 180755827 1 384479 445695 479831382 0 254705 256760 429353841 703477505 1 5401 160757 824133771 1 183399 267486 578072981 0 257340 312185 506370311 557610003 0 141236 287192 36659002 306611280 0 51644 456469 196816166 54190114 1 156083 298637 244404069 0 69416 170749 621861519 945853559 0 91388 126948 39758055 612882417 1 50961 487987 759445229 0 309932 385518 119169451 152131407 0 56469 148918 595231964 97138824 1 16065 244532 359622893 0 95053 320911 652920359 199069616 0 324774 459200 67116680 374376725 1 430680 477546 938072055 0 186055 463931 148287082 314235439 1 239253 353765 47289469 1 112453 379512 869420404 0 121348 265207 829684815 384870951 1 426242 450147 403660453 1 82245 458180 428347550 0 255220 337648 392893085 389804821 1 133460 248695 848289230 0 21009 191377 636873327 137290270 1 88685 199518 282357973 1 341215 482523 231684425 0 59823 191980 31072170 173745159 0 200979 384377 234846143 856622074 0 184116 389081 68623290 313953974 0 44783 128379 572595160 633973362 1 186876 497899 863435495 1 7314 241533 53946296 1 133681 449366 584106390 1 159325 201496 833674599 1 147488 411098 570754051 0 26189 165064 147781571 372405761 1 69132 452047 548563950 1 99950 371050 191970020 0 62654 499654 60761082 819202848 1 315310 420225 708012396 1 120590 256392 734663124 1 86263 490752 321094860 0 357183 416658 836918792 400820096 1 308416 342776 233753866 0 48305 249041 552651483 176217020 0 91186 429859 593424479 283652311 1 24902 97665 859465364 0 349351 499608 247937680 95645346 0 38804 65066 610513092 928207501 0 131606 484884 508551566 916129849 1 321909 436317 840387610 1 164148 269982 764879583 1 329310 344081 747713175 0 232308 390561 282744375 504607358 1 340153 447652 148592565 0 171919 213868 74935050 713730172 1 175836 326740 141440864 1 145783 275254 830948310 1 8801 268945 806952758 1 253401 276955 963017965 1 17579 340449 624705013 0 68159 79164 228331031 252271689 1 237637 253431 955629451 0 71067 343521 77631831 649377359 0 171691 174254 709490683 898713107 1 123274 273452 601242065 1 242937 292831 872430269 0 63284 244117 37002537 838229465 0 200740 448544 402403604 828742584 0 12817 43059 248402617 282428579 0 236021 389052 530644898 822575930 1 141808 339755 230565190 1 310075 361457 642476065 1 7787 217408 90432251 0 9944 91243 208894187 629711809 0 147092 429285 883814448 232274255 0 68924 491479 330538337 566875782 0 167740 345120 443784721 618271660 0 83628 354312 63119144 614187161 1 3397 385006 300879664 1 87814 375130 336543028 1 405163 410342 262735944 1 80359 158369 395836444 0 395037 424276 695272219 694115935 1 124002 362760 439587201 1 48878 107855 122957355 0 84971 483693 117910666 886274593 0 131231 414848 909003252 511060842 1 172944 253267 595377401 0 392203 492108 563354773 514522107 0 158418 398187 572789749 256988386 0 185419 205822 744844840 320341501 0 150678 491568 75320975 952003574 1 340145 397655 364344943 0 43719 415167 140932754 207769166 1 100713 408288 142272792 0 251185 435577 897447782 9548437 0 10559 22483 441321126 404787430 1 260898 303696 315693822 1 122939 321597 769776831 1 162974 462680 360988716 0 104966 302499 763370580 426916184 1 67952 343369 981216705 1 291714 478299 582197199 1 71583 238736 555425462 0 45012 392060 968705018 780371137 1 198102 266887 852931204 1 165338 334012 562358727 1 32418 153167 879754800 0 326767 498230 851517401 992486324 1 28819 489368 297218895 1 207895 305846 86691342 0 41919 93402 324484088 387754781 0 33821 117536 259541178 346615437 1 14313 174098 665377062 1 405181 486062 332909324 0 215086 245911 773676646 563100185 1 190396 388399 381978959 1 186627 434500 881311897 1 371115 431372 634620630 1 351254 491630 730598021 1 49028 95466 426210133 1 162472 490149 106808130 1 52715 418225 66778558 1 134416 350714 917021174 1 71944 77154 305716945 0 158948 220481 425803954 724456241 0 39764 102691 322451373 390044827 0 450303 474736 597911627 276412105 1 58082 274275 598896696 0 74710 298052 824775833 72237441 1 281411 447677 316641342 0 313012 412808 551984565 306465498 1 271876 275266 288003894 0 150600 280122 822887746 432958148 0 42698 221255 538504860 874649639 0 56324 145163 501339580 680370095 1 409559 440757 368832580 1 5021 146397 380574438 1 114551 232298 759415926 0 249209 257365 392134723 391778483 0 210720 376586 562032723 582840766 1 278905 459752 492253743 1 79540 306450 740664197 0 113233 481785 924283246 467946826 1 159619 279676 654802558 0 88357 103956 720138362 902943866 1 61225 164776 835188029 1 238673 387251 958864323 0 278169 430136 427326230 704489298 0 114826 393171 219823066 459444098 1 72371 403030 263280296 1 15117 172277 381383248 1 213982 339794 37259453 0 211534 316779 814980281 725323378 1 11376 439383 205180266 1 116455 354535 846901683 0 427757 470409 247920752 790856197 1 35571 86159 349140075 0 54455 195978 126602404 312361866 1 155808 479101 318613881 1 328945 389511 839546685 0 5566 65444 160866711 898795969 0 141915 330978 308752428 968134167 0 419022 490314 718514065 893583277 1 413687 476346 872078600 1 102956 152687 214182843 0 79524 209615 183863821 501393012 0 37750 445431 73525266 458398062 1 5534 469534 741533754 0 221964 308380 103534649 420185509 0 205647 403500 27891997 643051316 0 180906 318649 618546599 103074862 0 5380 213086 172339085 305941807 0 135511 345466 681794556 905721044 0 303267 357392 889115467 497115742 0 152947 431007 481808296 850938949 1 70718 196845 504340756 1 19799 406856 207777632 0 419111 487653 58969698 248840900 0 76700 87979 40763352 861850438 0 71979 103887 632282910 640319479 1 2795 180719 984250480 1 57179 358629 65614199 0 339300 346217 479257740 654278770 0 148842 179230 454649002 996812827 0 188928 193834 27008561 206654669 0 151381 311129 234362513 766283975 1 89825 395939 108285070 1 3049 278766 382766952 1 236303 357513 122128833 0 396312 404064 807155320 572070883 1 102787 436208 628922141 0 316008 484852 313128084 610533253 1 387033 421317 809924997 0 86750 181197 756574849 7078567 1 143773 281040 470800684 0 455194 456630 691432911 945023211 0 9557 193171 319743102 205984856 0 16585 362777 356516467 75010112 1 27136 208111 843526602 0 201364 407181 825037388 473119720 0 2315 82101 975614875 51654230 1 82204 329309 279322092 0 61231 209580 601311733 840351116 0 91647 318936 853430100 188596722 1 122532 134050 721202259 0 89276 458167 159222900 16258999 1 6053 400849 846356863 1 116978 131720 350097125 1 474716 478121 445220844 0 79237 271913 974112578 199544132 0 49650 331203 958463911 218333484 0 278336 304394 16594650 506260188 0 337234 431489 368465071 501922312 0 39338 227500 321811146 256673552 0 234896 254082 277795989 11930002 1 143011 420269 955539805 1 61306 449281 537629269 1 311555 442334 340945260 1 242175 477105 651295917 0 104738 435511 197453433 112750424 1 293706 461528 107016698 1 33877 105131 775857485 0 166298 253502 553521927 651852287 1 274513 428288 138909398 1 400362 476542 244279610 0 293837 454173 17526571 37448623 1 147586 209615 378367449 1 98965 442298 223624927 0 459627 464568 438232547 247040262 0 325256 364864 756552368 32399478 1 290905 359468 148842743 1 222048 279158 5204234 1 190292 408191 243218735 1 127682 160827 835409084 1 174084 497838 503332005 0 274995 385197 319348142 949393628 0 116716 366606 817062918 585261723 1 69662 200518 197113996 0 273754 307595 155013832 494460078 0 152724 349578 674012533 733038743 1 361297 431747 780542663 0 310829 390299 455663572 447278477 1 462415 474880 834775655 0 218678 456842 816387080 713779951 1 209422 312062 10679046 0 139258 161176 485386210 383689816 1 172342 463466 875990070 0 113632 190400 625310766 285822549 1 322511 404845 366628880 1 284639 343237 167878169 1 384717 461192 511971599 1 99766 255364 718465911 1 128405 381128 698232565 1 149587 465040 968542072 1 21132 128525 773634990 0 11766 446900 249444146 705874293 0 372785 414852 877100351 249318569 1 386237 422193 613496824 0 37814 366636 579140685 81368138 1 41673 147669 307797054 0 32211 435609 988734510 453483357 0 332405 453716 18191917 989449297 0 71331 388333 412742101 610759271 0 218823 485994 88508241 362845415 1 264198 349176 381337003 0 157277 261584 82565147 432029165 1 18972 307171 945468346 1 236439 325797 373162541 1 345773 349960 223250193 0 37970 370335 728624223 799194650 0 91846 312545 782283500 860389805 1 5033 243115 663954986 1 131067 232943 909110323 0 118559 262880 437465922 312044942 1 359679 456847 343720981 0 155860 194760 915777047 87113021 1 219356 381999 666668362 0 216580 432213 306459006 766644252 1 102188 482338 321430168 0 159518 226301 128566025 696406537 1 153082 164541 692647957 1 12291 335310 288930382 0 38482 363865 245331288 291233366 0 217611 255189 843108760 611166163 0 18715 169001 602456876 811676885 0 285685 350401 745268188 450552618 1 246611 385312 971610978 0 27328 299844 278645718 295190807 0 166271 372874 14603946 471025445 1 241332 380728 796968146 1 87258 454725 639281283 0 420707 445645 794048444 987408912 0 174006 414731 573913441 498720636 1 243074 357557 703093791 0 95296 301466 765827327 163792463 0 28613 382606 186540134 702690305 0 111687 116072 24385169 529551451 0 15568 394672 525541893 135525906 1 376921 491845 221653903 0 59004 355673 563387676 929410874 0 286362 346095 567644366 664331993 0 354380 376887 586085852 927661957 0 192421 351437 804021313 425083252 0 106254 356349 325759064 512536677 1 215154 287743 32802672 1 215548 259147 906064075 1 421590 471315 566482155 1 124984 205434 693855593 1 197609 349132 888534492 1 322238 409176 276128318 0 160498 315258 293302212 271328805 0 332427 396937 33769871 920163762 1 156703 220098 478125746 0 333401 397383 683592003 713792697 1 291976 333006 95763685 1 251162 418845 50095605 0 51840 149033 661223676 487414035 0 21258 49375 107600627 330519610 1 218912 315230 287167195 0 316554 425979 55067243 852205804 0 17893 171945 354266542 725348964 0 145378 146116 383638194 759139606 0 35694 461710 658128533 381962827 0 225627 326826 363197122 948213798 0 66862 71460 849216930 930039151 0 112336 370352 526983029 141285389 0 95513 458745 316451336 9853030 1 184462 437108 307522185 1 80336 356298 831079931 1 81415 274578 253173527 1 149365 215024 550882895 0 208229 475536 7690253 234290137 0 284440 334857 62918668 702015907 1 93728 383327 408150579 0 331909 438801 867794951 99751588 1 260854 499922 100367227 0 65127 250819 916432718 767727058 1 43582 82670 888286347 1 354638 478541 115776139 1 76873 403952 683770173 1 300030 406664 319307943 1 33542 192580 322190493 0 262113 334430 435288880 83350468 0 96999 354789 106472331 923052074 1 69134 324792 376628965 1 160890 451559 301723431 1 48756 219640 21429563 1 310223 396685 74776240 1 125388 259334 160704335 0 180548 399700 93343463 618321764 1 100966 299594 854134789 1 270923 351815 639962770 0 138452 266009 381394783 434594088 0 145904 291912 832080960 565189729 1 100253 433272 800904429 0 99007 325679 748588432 985505443 0 463689 493144 493026515 932882936 1 52339 431338 436546133 1 8776 131504 928194041 0 53767 136410 821373333 903595038 1 35612 241562 211911033 1 282327 392507 245736931 0 455668 455838 346925147 173647946 1 62307 427074 855349594 1 24420 146018 463001295 1 6377 419381 793783589 1 269738 382220 234332987 1 28437 376460 813733652 0 19169 316320 139727119 48165436 0 349234 349315 710219391 266767961 1 46416 458954 886467407 0 120557 210705 430722000 841032451 0 20182 218964 580123973 100881213 1 23009 239269 619358162 0 2884 497344 988210246 616181013 1 75675 439966 871284801 1 19838 31529 367886336 0 59089 170940 44635140 742183434 1 433936 496085 899636294 0 394176 403818 131473538 937022451 0 467137 472439 32809104 577879723 1 82958 451500 106249095 0 1888 436886 501681032 331696153 0 77421 460197 902591815 777676035 1 37691 339807 284356952 0 53555 462338 571664160 601135974 0 243590 302310 847175978 307835855 0 61054 357334 542095761 717133170 0 376054 417276 760783637 935267484 0 349743 423364 28227417 631539041 1 417690 441680 242748079 0 142546 360216 588018703 183313265 0 108894 383676 986481526 72334531 1 143892 248834 224336303 1 21480 122655 904107772 1 82358 183193 398829546 0 228701 243935 245285801 102320479 1 322868 498204 186565424 1 18540 440454 408951448 1 101584 426459 602156283 0 82525 257250 714231197 570445987 1 151349 218858 732614708 0 149478 394001 248286334 793883263 1 4822 49132 912953062 0 39265 183363 785863862 507541031 0 117039 474387 987683453 876571939 0 37735 366810 483904646 550435192 1 256104 271452 218724485 1 281008 497384 149826175 1 296199 464531 866396181 1 167281 457567 692596998 1 461887 470156 544226596 0 242501 276983 568548178 915147312 1 98117 444488 822522878 0 338614 447025 743931244 383798248 1 172743 177183 78254226 1 276695 497163 438023105 1 151422 327610 185140238 1 7470 216886 874139386 0 211857 240824 485451433 72576546 0 221083 393209 572388573 781038020 0 82079 420598 628332601 763769913 1 87510 114263 51334895 1 35191 183527 834800071 1 161985 327408 995743969 1 61650 400646 472406719 1 177208 467195 371090558 0 351472 395547 787667397 568334719 0 202794 415929 840472333 697279958 0 153813 316955 939271840 487201277 1 457572 459155 696632740 0 31438 437785 392453841 618465189 0 33498 342047 966490278 352599700 0 2744 419863 323816781 504245782 1 69745 435977 619367985 0 24016 320790 609277133 996930689 0 118035 250978 531559739 685666307 0 482242 483247 162958468 100526460 0 129437 164883 868292621 715464103 0 164215 258635 364782954 102553870 0 24732 367114 78729768 407345626 0 323495 440123 195361187 180470956 1 43202 460410 76346836 1 118590 395617 792074760 0 110128 394998 799537831 396701900 0 125826 167004 32464407 155990713 0 155390 438802 633295516 61926977 0 183285 397439 501964011 80195179 1 143207 306410 572063384 0 27345 152608 374294478 189048946 1 167802 207744 54392301 1 150709 220008 31566442 0 252093 479392 227341963 103511383 1 118660 475218 72190444 1 284075 289303 385688859 1 28395 189115 528526308 0 386026 455342 212602020 157699185 1 40738 122444 84072953 0 25864 226769 790941488 550384945 0 46211 141732 434629025 530828283 1 121376 205250 270105954 1 51104 370580 526404827 0 353060 384826 257796806 114902368 1 77369 270202 707673471 0 184341 387649 263155519 493311934 1 77949 277315 951078266 1 164165 421508 2860020 1 62584 437224 940747617 1 13887 61552 737994119 0 120664 251432 28144685 80853363 1 280835 434873 183500423 0 190072 258677 243431842 911346313 1 61436 253819 956897175 0 306153 329491 360163573 244023133 0 93215 121175 626894296 552572501 1 383585 459029 782642404 1 403324 451531 455379127 0 142468 486672 149194230 432767330 1 92426 115156 970113032 0 63302 430589 974800736 878046458 0 340494 424337 582710134 206851793 1 89582 439688 788639075 1 220725 243957 475737002 0 206090 322621 432149726 317958478 1 198813 460922 556777984 0 69025 81292 113856403 813887592 1 168724 182060 179920935 0 101580 193164 953909271 213979654 1 200459 366896 554186540 0 207178 399302 340993014 643041954 1 186684 306462 604863257 0 264202 344580 619648969 918832319 0 8958 244105 93526446 561512356 1 94837 378152 654751259 1 259903 315492 300575639 1 253305 429611 465714131 1 53827 239135 806509080 0 76852 83208 314310320 82641572 1 76316 497767 449868006 1 21303 187173 629064811 1 91920 411691 9659193 1 126218 394431 625008561 1 125600 280853 287683555 0 209095 287566 768264615 350802448 1 190564 389148 137323569 0 103344 117904 375394468 648047262 0 90362 426630 458100125 244879173 1 199261 287934 343760227 1 301713 310750 597823119 1 354736 411587 560079800 0 337049 453134 463195550 591303815 0 421651 434418 402101157 666178069 1 26218 387416 31213160 0 45004 172906 35690262 595937771 1 312289 492160 978981553 1 30421 394552 381454534 1 105689 276060 922701259 0 150247 359379 588318473 673431243 1 192848 226548 491671082 0 74744 351466 938354412 568069229 0 115488 287767 98816517 675702209 1 32561 57514 229301979 0 89052 257790 41708440 820799895 0 128549 335509 267959799 639862163 1 59558 452188 4440909 1 66047 481635 403335450 1 54215 272578 901010826 0 76920 271941 362795948 72318075 1 186818 418182 860271915 0 205905 498715 129311808 355497636 0 26146 364756 324071551 810796598 1 226900 327859 347701850 1 205529 412192 150538939 1 97609 266250 131979723 1 159221 320919 47664006 0 195597 344856 563329755 567978299 0 250585 252923 481907000 907340653 1 53834 92710 336366070 1 119642 321481 743614934 1 247854 312712 4543075 0 19192 20443 561562319 472116270 1 292112 491020 447413064 0 138942 341310 158666278 640816883 0 114915 480192 274911812 789238084 1 295138 463961 670592806 1 28479 351067 782851220 0 110468 333647 185318778 384658403 0 197507 396106 614500311 700017428 0 241269 308701 531590853 496310358 1 480935 495116 719564842 1 67381 137582 854411000 0 23152 243677 442348582 476177573 0 32569 74705 114155033 605974162 1 9022 135403 851363228 1 25630 395623 918152514 0 205665 355129 960700244 18493308 1 173144 305981 589117934 0 194261 238106 611004259 884563697 1 21639 284370 799279685 1 347011 499635 671793884 1 208352 436865 54288608 0 40733 447436 660083349 134400773 1 126213 499060 88916945 0 8938 177421 167995021 75014215 1 113651 294950 586971816 1 154686 359850 678689184 0 261314 372378 112191200 607773542 0 69134 300771 849881675 945889540 1 261911 280325 540551234 1 315555 356943 651559435 0 130939 446521 909038401 223997331 1 84345 471803 734131757 0 160268 207842 427710876 782335280 1 327919 372307 677648467 1 101802 149917 814341575 0 328877 372137 892706295 96150774 0 399124 447978 928215197 32967459 1 237560 416631 570008734 0 153188 481304 949046163 74005235 1 126326 378197 605552703 1 184408 466499 397882371 0 91897 118995 823916532 97821465 0 109862 155732 44686590 396366677 0 275529 438207 512787915 932683357 1 83951 156715 520276406 1 305158 396487 936241574 0 462045 487824 788444491 619968126 1 234592 465930 653866246 0 17532 123445 758726034 139660935 0 151789 388747 189462775 712794458 0 166772 331690 619868255 619416772 0 219502 474611 951749099 266579514 1 393046 405276 888074083 0 424397 483598 676862764 663835669 0 35092 110029 671371285 874251686 0 308681 498756 899162557 143006773 1 287717 380219 853645339 0 293390 335237 533083424 109483975 0 117444 434911 766423265 894547785 0 214103 478736 394377803 780088066 0 48600 83729 708626389 728285581 0 29803 352948 446659602 837669940 1 283776 454408 442413790 0 156745 260560 134803979 758379205 0 80863 475525 30092669 707799645 0 187204 414580 67255489 362908246 0 326542 350769 255340868 837425551 1 60493 298875 405977256 1 104596 453862 977384548 0 151806 400596 827200698 394184684 0 232663 444616 575991898 666285691 1 299170 438853 558071253 0 351174 485400 641755955 328123505 0 284199 368285 798808268 327709181 0 225703 362252 786579609 367140842 0 286629 390030 267569080 54461000 1 9188 179525 183472641 0 225125 251026 922510492 361798683 0 35609 425888 702317627 477303199 1 59893 460896 811390631 0 350591 413143 939871322 441782133 0 51783 272459 722481051 239769583 0 22934 260543 776201234 340872699 1 139773 384212 934497794 1 8287 433814 379146912 0 42278 123067 500959815 658941012 1 204507 343601 103226260 0 371477 421809 35811150 339576704 0 13190 37307 343464132 673080997 1 207873 472517 914089736 1 20953 364593 730119758 0 385642 436740 845500631 726978054 0 33941 311240 592318676 984488969 0 82217 364451 238643190 472596633 0 175750 330770 901141340 624382643 0 138043 407808 725255969 155268274 0 33159 461276 924779035 617321404 0 13535 452708 397626451 960944579 0 141818 465141 822149479 407429557 1 212850 476981 618719746 0 53247 77651 578949561 886287439 1 274289 467599 991715336 0 147901 409962 800307957 832090104 0 99261 261077 117746239 415804394 1 5767 254408 228003894 1 270803 325567 325523953 0 21357 228359 900938907 931478995 0 245453 438814 350145281 44687584 0 260572 263647 613900451 131698685 0 72290 438081 555140631 830044557 1 264628 412395 94863624 1 20205 266071 498892093 1 23131 119845 687427634 0 172412 276397 423930560 236503475 0 346843 419222 232288530 28717161 1 9849 73368 987141139 0 32145 449371 437869514 369524124 0 155058 341579 624682060 333374719 0 64596 238260 858082020 641919098 0 88598 173176 434214661 784146067 1 198198 382928 488541225 1 215151 250091 699405243 1 76668 213632 476711107 0 209629 337156 598854680 965930655 1 37860 145409 488156241 0 17411 116521 788001565 842655321 1 107520 471953 500955833 1 3695 491806 410353648 1 392546 494626 853636454 1 226665 243349 550802166 0 103275 152684 819828706 60696760 0 344023 448608 509392501 50311043 0 202858 313423 51928469 351591914 0 18812 229978 651594290 685803417 1 73525 159163 430570352 0 25606 203667 2743163 598112991 0 24023 386135 404058017 390289943 0 170329 172213 68231598 294053835 0 82338 330662 618586793 601596488 1 69186 295317 732762444 1 267321 464740 422991809 0 63385 67737 118357449 752557791 1 55691 282735 398656248 0 161882 292039 774874240 236358475 0 314999 376599 800172701 469964808 1 199325 301944 7674076 0 27568 275313 822730569 686672964 0 332651 446472 505473504 684506707 1 276007 463409 44503459 0 167527 248750 488820167 316834136 0 286436 345534 153281307 563860762 0 116808 246125 288104473 401955585 1 662 288072 676404241 0 73831 144438 420518543 694913094 0 54133 451664 595779409 104909573 1 167728 247663 445805529 0 87281 370893 607130638 944821495 1 130402 440308 256229718 0 108706 339527 178744147 372071663 0 232987 266050 765492706 70817548 1 103182 337473 361720372 0 133152 428001 920126822 796408297 0 383688 491726 870237846 965975647 0 103378 418380 140397248 342645138 1 23155 217661 455698319 1 72860 225084 997789509 0 234288 409597 611995488 968092794 0 74208 121764 755976749 847151413 1 177049 482372 191232214 1 168311 399450 727529010 0 23510 479221 443369523 320843672 1 21384 127111 80843413 1 120935 409180 788573677 0 156103 449976 653694914 487799566 0 650 109990 158803686 319927121 1 458288 496514 355308410 0 136522 485295 717826992 629999963 1 81522 492386 987080359 1 155050 469303 939250087 1 151441 406158 299153991 1 154224 428633 133573847 1 88220 144882 34656948 0 81631 195569 33165513 221160165 0 237784 411644 49326621 314874323 0 94597 320532 790013615 287319895 1 331517 477010 450685888 1 191221 344246 404140330 0 287468 342934 337448963 337219287 0 21259 79515 336041566 48138127 0 384140 456872 719451668 338035717 0 228943 368981 792814215 839404475 0 36624 406530 105738463 954667328 1 474036 495758 185982682 0 1220 43859 387206247 25768509 1 174141 345459 519112347 0 296945 464088 604765396 477066411 1 225502 279728 635109958 1 21305 258674 638451618 1 35314 475658 297498768 0 305781 373266 979861008 391974195 0 93656 373969 169747163 419858828 0 213104 285553 893365226 95554648 1 198958 455517 519708504 1 55168 73018 320425836 1 228289 365085 801178866 1 389653 416095 788071035 1 22491 453679 439434438 1 204822 223416 130115892 1 385312 411118 828137398 0 142542 281340 480876940 66020716 1 57038 99685 720184872 0 119957 155196 278533651 475903350 0 290963 383891 165799723 36702925 1 88311 360745 948334370 1 131548 176250 168949732 0 290188 318764 276010142 75055877 1 18349 422618 454824421 0 31102 209323 542059782 857770777 0 85578 258607 994277468 480258028 1 101749 294890 698774356 1 276813 427457 145166067 1 106062 243029 941823943 1 14893 284250 490300209 1 6963 414073 482456217 1 137471 293500 979529480 1 260126 370611 505730956 0 98500 450699 782720400 747718842 0 203472 305447 245200210 324178228 1 288364 487327 951859491 0 259928 429429 734666379 789136251 0 207551 464104 256311712 312612332 1 34494 198619 662346710 0 63388 442982 617914467 871509037 1 80348 297180 958554247 0 144440 289443 750665473 4035259 1 14180 305148 906457898 0 272999 418105 956956234 548317942 0 68531 496816 907147921 364706316 1 37210 86432 774902131 0 36705 72527 292870400 573282700 0 114986 320962 796578425 619178224 1 41512 412216 432935395 0 161195 449225 194553452 614404707 0 256599 392833 751728263 235076637 0 4794 167697 161301731 228604054 1 270751 482340 201176174 0 338275 457723 630986006 399196950 0 69330 151346 351906629 73778017 0 362789 396629 872675050 200800798 0 239394 256737 762792637 843168493 0 35188 338547 562035152 564818433 0 295667 449060 405675664 968695340 1 117364 442337 106798031 0 200994 213595 554599651 320450731 1 291256 318436 136028020 0 255716 331833 460778632 424107573 0 339714 471074 781838993 147152275 1 68749 269313 478991907 1 135298 456426 9829883 0 64854 442121 538365018 939458595 0 176216 475933 724020146 347982859 0 278156 435887 603207822 670052040 0 12140 205960 411595245 187087075 0 135599 266618 935857361 419712817 1 80785 331143 618717679 1 208365 416041 669069829 1 22667 321417 437942666 0 257194 406989 432349757 407420533 1 187871 188706 526426444 0 128022 479074 519094708 587308803 0 214071 391610 724290819 9475525 0 281248 395614 443589107 173700250 1 39018 320344 917322893 0 41602 236435 514334018 445136578 1 152065 226212 714845805 1 314283 418175 654724851 1 247112 475228 32516654 0 159986 405808 924622198 764355849 0 403067 475142 540440199 291643287 0 261375 424197 468144758 757074769 1 65615 400509 488311776 1 127868 218108 207215511 0 221452 322423 466687988 507492832 0 414814 440783 423172571 961489925 0 178975 432207 39452195 646489699 0 87182 166341 38257475 636515127 1 20969 253437 989653377 1 118132 371582 553944230 1 142715 461903 569888023 1 444246 478490 189444303 0 198068 286397 120478378 647896400 0 245728 472896 637517583 467194194 0 164126 264501 605377095 184494852 0 218008 356583 150602712 491009750 0 389786 464657 615891208 96037587 0 60679 289423 789137442 710977602 0 78991 400061 30773208 864595530 1 109728 461317 392442927 0 241353 278563 136147567 984890480 0 353380 419234 155324597 583751153 1 80150 98843 479366415 1 192006 271568 705920732 0 4540 166945 883086845 107715107 0 341814 435174 541259301 697006157 0 431482 463323 568113258 644663050 1 119692 246861 433481528 1 168513 362236 653638373 1 30416 347226 100084511 1 375882 441698 885958610 1 273943 402610 211613173 1 325725 382045 266573221 0 354232 378024 261196639 689487289 0 387695 447154 871080118 747526654 1 227120 308225 159284045 0 185352 395161 187932211 454856866 0 65604 344221 113864656 525366989 1 221773 341153 454006692 0 13825 370825 86201150 857912279 1 27382 90553 124040362 1 276975 447371 678869545 1 381220 485228 47844050 0 286688 428945 3608941 210008970 1 46253 318861 565273624 0 371714 375222 356492286 138729946 1 1337 215840 260962503 1 152787 346684 949305532 0 64002 405968 531411778 473694236 0 96591 100940 920446212 240557041 0 195561 258692 391740131 125986508 1 25041 144084 456996765 1 266084 466426 511922583 1 346159 473919 879772856 1 158617 202505 253669676 0 195215 316597 154346886 941181630 1 394057 397909 146353329 1 46509 494862 44096726 0 314982 457867 733770861 579125991 0 325369 469790 726008607 694446894 1 76763 361489 489570849 1 174640 440433 574349017 0 101038 254274 359573426 177485335 0 193894 313994 726666479 593912068 0 94531 295369 990592635 664663869 0 106949 267757 1521948 93723438 1 52175 145342 679084848 0 150498 279825 499976944 717005511 1 65820 92280 456859587 0 419181 457742 461808462 864833695 0 4903 272674 850674431 74920868 0 7667 138099 924816924 461965974 0 110187 311205 213592768 660606371 1 11275 493439 549588280 0 165183 449039 584169006 287004757 1 113006 467300 961953671 1 56986 99063 960049280 0 261358 465262 912881422 8773889 0 11562 163262 525559571 646775472 0 211095 284821 889954778 62042809 1 153503 255522 399754410 1 436577 458272 347099518 1 147846 250274 24775116 0 3352 121446 788913943 674324612 0 102616 474258 18152862 817141522 1 345321 357836 718847758 1 220657 223567 972705576 1 115671 242541 964908116 0 16856 441363 344284340 271046908 0 370994 409555 412890177 918063426 0 33795 263212 733261086 471554259 0 38058 297067 971691773 962088576 1 45529 237846 115325836 1 155163 190760 427266748 1 185418 222883 410381388 0 332270 426750 527284129 666382285 0 112525 422596 674883021 366346893 0 153031 386428 581733729 726706413 1 63680 110955 401976516 1 35971 326034 710163446 1 63684 307159 375738619 0 116142 252888 822983060 456968729 1 294133 488794 404268558 0 282484 432396 204110579 183081494 1 85671 233060 470350272 1 131995 427530 854515906 0 9860 252650 430904558 577946485 0 235325 333091 614987776 455675148 1 85343 449115 222018931 1 44754 495139 817040080 1 71584 110545 577207493 1 205414 312640 881764651 1 256619 412885 704514680 1 472178 488781 476725116 1 231442 471506 958638294 1 113368 430987 240122156 1 442344 458904 478353609 1 155540 190384 666489693 0 2940 37835 444889054 127931044 0 158078 252561 221434617 876559858 1 205642 358591 140176448 1 3428 86972 144877375 1 65610 297297 171013207 1 313369 478374 892292424 1 83459 257909 801195701 0 288622 365192 704161072 944421922 0 424701 428065 6293224 327944249 1 35716 239384 980260114 0 115477 161460 369901857 499609336 0 59631 483464 519264417 383094404 0 4077 269646 127391975 94408323 0 202882 268784 257784644 191878364 0 341448 366248 755482976 829739546 0 315196 372616 830372690 464538339 0 431886 484610 149224711 890873894 0 240713 417227 451500338 920113426 0 273557 306635 386134398 869652284 0 240682 319460 333021465 340424243 0 219716 404500 88416616 453907564 0 79796 310814 219683626 392753107 1 253959 449979 718424921 0 133634 277480 271422033 473612778 0 248970 487675 890238557 95848625 0 102851 458504 234381459 347083580 1 249458 303357 967505299 1 137666 146282 160465797 1 93031 244020 559601572 0 213956 224189 424368107 74640069 0 130878 243965 405201841 487914692 0 373276 454284 604155430 550101735 1 290386 435936 741597831 1 16695 167099 750732999 0 166236 350205 698678392 985420190 0 296845 320786 65237228 423909576 0 246194 468831 958786772 703295754 0 73168 386176 166584774 747911828 0 275299 286709 783207547 444824427 0 126262 358305 621458415 175915718 0 55444 273803 45008528 894548624 0 418663 475678 448317948 555299118 1 28891 423929 256718565 1 242835 337620 618982481 0 144313 255878 275992166 928929528 0 210213 321717 678549205 658994277 1 49701 163871 821548521 1 392381 416959 314721947 1 146148 334659 22572711 0 12687 53380 699714356 379683142 0 278764 453697 106430163 604480185 1 352906 412127 964792860 0 103605 495993 21154185 163825372 1 15455 411107 526462601 0 240324 443631 114473708 783028486 0 170068 377065 785206665 118852912 1 9312 352869 466096466 0 144646 363813 553398155 593979361 1 217165 241824 324345165 1 380858 393384 794667053 1 85985 100312 132291843 0 323771 468572 98695083 869812827 1 98279 126691 163885984 0 77204 487595 347220324 783430280 0 176436 386854 473153708 492310768 0 247929 403408 483081871 992446997 1 75063 422085 742908968 1 387384 441692 345257093 1 200589 413372 576011430 1 5201 490098 993518098 1 241329 496318 755389591 1 180679 391895 73704826 0 294318 432201 160105917 558238935 0 266364 397023 246434840 576172979 0 77287 218832 260158450 455541516 0 205682 246446 425123351 758217556 0 35332 229435 846436800 758034670 1 54443 437131 607924335 1 16301 288848 343796026 1 255668 266867 897011265 0 166007 198451 529607242 109253944 1 368886 499579 839270350 1 342956 398984 385696162 1 358369 386807 956690886 1 379496 473394 295613515 0 306659 392926 394442843 466323527 1 17464 432962 369080921 1 48001 167708 825430937 0 243204 443163 461319820 272979685 1 222014 465992 299788331 1 130374 496463 333986834 1 101453 214780 129172 0 346390 370540 873987891 480358399 0 97701 253662 408302165 343256678 1 255395 464453 202870527 0 325135 458863 918449959 200144080 1 167507 351406 343344254 1 30347 224104 672397541 1 239828 354894 384986952 0 385904 495884 476173697 515737531 0 153690 478929 778233594 258790086 0 58326 406629 399233475 994434698 0 206479 469675 633996989 261991644 0 262343 491938 351863322 69126022 0 326540 395515 25810229 582561136 0 69467 126890 735706533 704418861 0 204570 237811 797940522 372391595 1 40718 323236 476984020 1 83073 299303 756233741 1 49632 336147 569078896 0 136892 353484 413336325 32261368 1 86299 276294 3918460 1 453609 465012 972431496 1 61616 76572 358840268 0 102951 341151 689319336 396311228 1 280616 369514 194755379 1 386108 421286 720876536 1 263611 471935 479985228 1 46681 350130 508776814 0 223645 345293 610727686 487879059 0 175125 299414 995256523 989283523 0 209038 308585 509646536 775418361 0 34052 256689 721883420 930073128 0 213277 285580 566453311 80358013 0 97002 368622 792590905 233329170 1 231445 267256 723018328 1 35289 180326 265653516 1 211605 470526 307393629 1 196732 329048 777566485 1 70808 378947 395986819 0 45930 284518 877438704 284043763 0 156353 468124 185091854 569234873 0 194779 382079 448752054 837155740 0 306908 462254 476325302 535357240 1 3998 160035 842758703 1 379264 467060 45589537 0 255089 431912 40249800 599311178 0 219548 247752 72331997 428146364 1 164181 169432 289051501 0 381466 479706 26246189 820568362 1 261412 489176 769372743 0 89011 392727 605370525 637591975 1 42996 115199 118564251 1 60104 377492 799716810 0 199244 341851 630931506 780749228 1 247692 469496 125230122 1 71256 193181 757436437 1 46485 437360 474309023 1 56524 333974 950490060 0 190110 420708 819580607 827688583 1 261535 489070 267699734 1 221960 377077 517929810 1 329950 386199 718637561 1 175757 345984 823120148 1 182345 365737 190504383 1 48745 113930 729133446 0 48850 97212 367714732 546414690 0 302119 304836 222458626 600163245 0 161517 369078 644453052 930113767 0 267836 491233 145037576 747069777 1 42849 499431 490515318 1 16808 399860 498878391 0 103522 251077 172633345 681696104 0 64161 165410 487871498 945265949 1 8828 434905 953701024 0 27152 362772 102728516 489176044 1 5594 331136 174903356 1 127047 287451 195826655 0 5627 53141 329990760 992579536 0 162408 178273 167760122 130183334 1 19123 422342 593942406 0 147104 485042 94340391 765212048 0 158608 435948 34014885 324941590 1 62792 331956 225375170 0 287379 378957 686567526 179983486 1 440054 465006 279361779 1 167252 481619 199797667 0 73548 471936 283683581 494437770 1 169216 331686 257034053 1 74573 121521 317100043 1 93845 467911 617576245 1 30285 34309 502283922 0 31376 340856 563860957 145601445 0 415338 488885 957524066 502953959 1 155335 472610 612618293 1 313663 455719 972249978 0 128725 186274 22666813 418643524 0 33037 123912 455181617 843127983 0 146516 340997 700276966 631869536 1 147570 259185 818046662 1 216217 429407 197261103 0 103605 210054 380612576 778047995 0 202515 264853 490983691 715875210 1 195994 432823 337785568 0 178816 307981 550147382 521065200 0 98217 438023 519221442 411543805 0 104840 293609 951623301 426766526 1 275383 329042 822425845 0 63993 88418 265815001 795950120 1 57972 339192 518808300 0 255500 311942 460744969 677315795 0 184723 237346 157803592 654031250 1 270555 491587 804801711 1 136574 228226 530380863 1 109396 364594 262124990 0 162465 368909 337219237 466054090 0 96872 353811 901689666 656385069 1 240577 448204 694485351 1 231666 324268 550125851 0 418455 484196 15264125 26062324 0 160465 176852 798042924 857608317 0 223801 425406 819244960 711196113 0 195664 354100 944650429 664330479 1 398032 485455 664376845 1 274875 446947 794808807 0 362345 409131 238557869 162758554 0 106603 387963 290115323 689613914 1 66125 238391 789052753 1 144708 269267 531743822 1 17714 150720 365732875 1 127326 151515 849298061 1 30618 226399 300324955 0 200612 491824 836924998 89022644 0 173102 320078 733117925 258868466 1 279987 347489 254079627 1 252127 383837 218423091 1 22626 385310 983804592 1 31419 205465 524038131 0 64455 155184 164951342 859627405 0 118931 202524 378458506 628854860 0 78369 161129 525907170 685131690 1 120385 454949 530017164 1 238684 288614 844877837 0 79553 135476 10488752 34156865 1 164859 361074 414707507 0 48338 186032 317362517 27791293 1 163046 420039 130701407 0 125104 498100 958880006 752446820 0 413073 439073 924449019 390583858 0 263633 325951 37006356 188403106 0 30079 295884 490791135 739528724 1 179943 416050 732256445 0 66799 256735 818741069 718887425 1 447869 449501 344104674 0 12608 66769 149663895 442877578 0 195948 406786 811403488 23073703 0 31550 120123 762068698 350223138 0 23695 364605 663075288 573914330 1 451251 483421 695293645 0 24434 394306 573865714 39668478 0 133759 463013 26826388 497695547 0 205477 405494 608512621 561199287 0 239244 388745 963540123 348062013 1 23040 88660 101784382 0 403622 478899 825710547 780505702 0 17132 112812 807335126 193567025 0 26144 122601 52190640 214935894 0 118677 158100 602771709 224038004 0 122981 267597 767413246 792650854 0 272325 382068 70967202 708293562 0 139069 287856 185001793 112306871 0 219139 385433 106443237 793600436 1 236071 291778 778396562 1 318637 441290 632106752 1 256218 457698 529488055 0 102859 360188 697813635 45502133 1 191101 353338 966720183 0 65788 460693 758373208 152815633 0 313732 406144 346769127 733469795 1 312667 460398 832369676 0 118071 127130 545922354 479912044 0 102854 239768 672423341 363143249 1 227216 419564 399851980 1 378356 401584 570347195 1 123429 300836 390658871 0 10793 299223 869722754 249682393 1 468248 471458 427996946 0 307438 384539 815226647 62074783 1 460907 489187 579330725 0 54792 260770 140460427 967003401 0 187575 482246 858884521 703377684 0 67049 209414 28392408 719090872 1 59558 265163 338343561 1 504 232056 292678773 1 46951 389436 895364641 0 234846 279854 888527175 162525125 0 362533 462543 192818768 530888593 1 25028 409811 948089506 0 67089 177693 403464561 72820391 0 38525 98165 107236972 367508969 1 393295 404418 391271420 1 280209 288774 570796371 0 43340 233351 254860867 802033665 1 440419 495435 467855454 0 299136 310948 19761190 512880558 0 56646 384782 927115145 416055122 1 401986 458268 763334041 1 339457 343369 876408296 1 38679 323941 566524710 0 117828 182102 258429764 917482528 1 219844 444240 627688226 1 297939 301770 609907649 0 29808 142904 559922426 538465747 0 7109 494250 515178446 996706660 1 314070 374033 287406817 0 288588 357403 826867304 863612275 0 9714 201258 840563192 625025126 0 42512 404871 373324197 397315161 0 396755 484816 352153865 352981872 0 211804 362699 480678481 784708799 0 8654 420109 46939101 220964121 1 197697 349325 33177657 1 356284 361314 691145566 0 105721 449100 12800070 115742502 0 282732 288213 230399334 757715949 0 120455 473698 357633876 138496283 0 5165 212838 204745006 64475868 1 174976 327765 328311749 1 142456 397108 378220511 1 34166 92417 419864188 0 187960 293893 69886450 449113478 0 9398 15144 758505995 895295147 0 43968 154129 457986746 741151266 0 76610 323298 778675953 743300163 1 398327 451421 46528408 1 392612 426376 299735647 0 144147 283508 628073058 424946356 0 104103 106520 970431226 638471152 0 254234 358056 391829187 995188829 0 28232 440519 836701493 291888821 0 97300 496322 555162779 293302750 0 90094 172237 681582032 419635850 0 269813 385718 634406058 401307695 0 15935 389342 636059278 590336455 1 284613 300385 717220163 1 437934 473274 540213366 1 172786 461674 819325528 1 303859 330080 892096937 1 44280 209084 367317820 1 358335 422037 822143308 1 75146 413435 140700366 1 122078 125104 99604002 0 85279 144567 564992591 198412286 1 59951 292003 989700243 0 89162 348021 418422129 445368611 0 248318 464674 604394042 697617841 0 26175 262070 41541999 443428655 0 450297 488044 226835733 811027946 0 227061 229589 19814760 53111648 1 100150 398543 849042689 0 65701 147095 741242248 203598489 1 227408 425943 937203120 0 358783 400167 728366519 826490874 1 173238 271635 250643591 0 335164 492854 598875917 883233405 1 293841 368106 117353240 0 267053 350043 66510757 718266733 1 425219 472171 69958627 1 96303 411688 18558400 0 85262 438143 473307561 469713645 0 48427 212214 879730222 553751185 0 494 21042 422123315 705235727 1 56305 388998 90360729 0 109452 317819 973005626 890118244 1 111556 132047 510812884 0 203774 360231 35764580 906929817 1 295172 463457 426864283 0 270839 392577 745945641 418862810 0 267214 417609 731256824 111955928 1 102466 307217 751147890 1 325761 493667 410783965 0 29262 170803 604803346 628826858 1 80520 284498 124481498 0 282353 471376 795557066 764860425 0 222622 274845 790910016 737969910 1 216772 327121 477585567 0 186192 416908 766909556 973752895 1 307084 413432 598118638 1 295977 459367 331022618 1 205279 236311 242565763 0 335932 495213 409973626 34232126 0 108246 216076 918932414 434909740 1 41447 150032 141099899 0 108362 162729 455199028 370640619 1 378971 389392 683530012 1 37902 278488 333426359 0 417489 450950 170299026 979067661 0 115033 209686 430730021 224399295 0 222343 361976 507220654 960822924 1 241731 331595 366273348 1 58713 111527 806643550 0 131510 255993 811121406 293461086 1 423751 425887 541357719 0 140514 353771 481359429 703464090 1 412258 481312 179271883 0 367474 440499 325524979 615762365 1 120222 421922 336872006 1 84990 455663 231856930 0 201498 427378 824663228 813147598 0 239543 354866 666001501 414004364 1 134896 274192 528997555 1 66394 415575 324478770 0 149824 497794 373923116 704227391 0 74914 462393 910802520 616507488 0 296554 308058 278472537 775050342 1 325831 491865 823149205 1 38884 137729 570563014 1 15231 486643 957579237 1 156579 438991 572478329 1 173161 492426 768403473 1 124948 466180 804401294 1 52584 352352 990296966 0 22309 296833 971886796 481123997 1 163476 442453 36146686 0 157309 348252 731707499 256346044 1 62216 156152 899155585 1 100577 299580 719126264 0 45164 335781 601552500 674837441 1 405974 412018 645375868 0 14628 446035 836333960 223788438 1 228846 236981 782768815 0 61471 187629 483660971 701740690 1 11325 223372 513710142 1 169832 341261 316353451 0 61579 93932 864008697 122188827 1 9709 57848 255231155 1 151746 410554 786423250 0 65088 469053 305706920 532832854 0 222016 281009 221468376 485165800 0 184966 242546 814249245 117444523 1 175404 392513 974128418 0 240543 302581 204547843 174697172 1 60158 95116 867736828 0 260817 330166 477096653 564400048 0 23518 321926 389789189 697542998 1 76840 133131 215300978 0 126242 433350 651196394 199782566 0 5023 225619 112797065 988722815 0 290972 330685 861849210 704737886 1 217574 434153 768108242 0 6568 498779 495833703 959871581 0 337622 432036 912802211 275847067 1 229253 357887 454241594 0 50835 168806 974441497 804983032 1 96935 381655 685360568 0 108429 170351 464574715 222627935 0 33767 232416 385854532 251816302 0 1771 191146 444248737 609527870 1 2189 495749 668339113 0 73349 387240 255414215 535884329 1 174376 491924 509313419 0 299545 418085 619652283 968157666 1 321045 429971 387601146 1 143097 183051 41136966 1 96180 305030 967313619 0 116394 360652 505496377 49678400 1 54854 365864 799673211 0 132184 309165 388817128 433121962 1 185334 471320 211586835 1 240988 348167 657071482 0 80698 103260 571261797 283219371 1 204748 298010 233873809 1 133016 153940 880825580 1 127458 352891 835209756 1 278166 352673 672080844 1 262291 302281 804360739 1 33616 239812 265365888 1 446605 449210 359970934 1 227455 450487 560112336 1 191741 250191 548918111 1 175214 198104 415253042 0 193151 236442 968081655 347719498 1 289845 302263 611621203 0 10266 399142 941750195 706574780 1 67843 400839 83000915 1 201052 337720 902442543 1 7483 218728 986135531 1 178024 483113 438548730 0 92515 354056 242389083 26488216 1 29497 280274 308292396 0 137429 170192 461962888 452129401 1 88746 388904 604291881 0 430355 482467 125392978 203545984 0 30878 279145 305759701 399646651 0 174123 370053 177088733 260703717 1 75646 246817 365759885 0 67733 496315 349329176 921629024 1 200262 324225 579801498 0 150523 183956 141115179 27050856 1 265339 392044 367472306 1 429564 449331 926430833 0 20860 114640 829044663 668576943 1 112846 133189 986100835 1 53774 359836 683253798 0 263745 438302 407635563 23675765 1 290569 371759 649396573 1 20785 188806 519942176 1 127488 434455 809454103 0 390413 436091 500200308 851144985 1 42759 470737 914743600 0 56144 465802 952467559 257882001 1 291357 418029 816911876 0 267530 295741 59311060 857749691 0 10458 477475 257538414 863780035 0 282162 459140 79860781 475547558 0 170316 323625 677574893 458542425 1 193377 231800 498343809 0 152111 173747 440294567 346122844 1 37919 325864 736772337 0 245701 388698 93588678 975334177 1 3874 163491 356895249 1 255329 363325 467840812 1 169616 288839 569768930 1 196747 470694 359381360 0 410698 418655 26958276 928350633 1 4661 330602 733396850 0 64930 404457 904149678 601696604 0 386724 408530 93598178 43507133 0 263158 422272 261001722 749962474 0 44709 448100 963803654 491312974 1 309557 321415 804076503 1 283935 444127 164257253 1 152658 468185 981388872 1 73223 223993 145111884 0 43048 274335 120026412 561786438 0 109494 340777 120417065 571750789 0 274957 453208 673965175 449710041 0 128562 164919 749069331 715395368 1 37800 106429 921790913 1 4464 103822 655121976 0 306151 482030 449858642 413796967 0 213575 485961 127306359 101462042 1 278877 494292 211755654 1 315577 380105 195961581 1 7984 325339 196614583 1 19642 364028 786969874 0 148570 201493 39869675 97237736 0 166717 463493 661669824 174347190 0 313135 392170 269715390 500257290 1 248969 483175 586454657 1 131031 271245 301312605 1 205108 444860 491124391 0 245597 279788 92166773 155885146 1 152849 486708 949564250 1 175062 447392 617573134 1 115017 409428 157031829 0 188150 215497 239991549 137261690 0 123941 130879 809172347 428427136 0 170888 287376 632874161 114276480 1 177164 236134 536429081 1 237646 286104 220066335 0 349837 439945 713630955 863015029 1 77508 351414 363202330 0 211628 222796 355521798 682138385 1 164255 432362 815153993 1 224464 439232 869848076 1 183442 498917 608677180 0 247540 362103 426608907 933698045 1 390797 497795 160719336 0 320246 471974 382868820 83953859 1 13679 439503 819240969 1 268417 382609 621547775 0 249390 411190 99290139 883893458 0 359498 433102 128281167 210168387 0 219791 318889 772917700 599393102 1 311984 375486 695909313 1 308732 492425 133733925 1 211839 263177 240625927 1 21442 92096 928703954 1 46687 456275 635036850 0 158390 169618 730779887 334271082 0 147449 186622 146691565 188365662 0 73487 230686 947154950 352875133 1 86415 383133 722347758 0 304603 460411 37879341 943285594 0 318763 422255 164036797 379239186 1 190620 420276 442557068 1 149049 203249 157422707 0 102437 264944 16581247 528366281 0 62147 105003 247177641 468402866 0 319204 486321 619024995 826612817 1 284909 293443 288404825 1 61626 206158 540599597 0 188514 400355 902059947 629688583 1 281714 290973 371430838 0 238483 246525 337352985 595541235 0 345700 454191 590957426 494254165 0 58888 420940 865778570 497571215 0 111398 407078 762052220 122397818 0 366075 367868 132213097 898227538 0 269374 375505 532295243 526042860 0 46726 140624 385979269 668906879 0 16572 66240 4784490 446515982 0 351543 487147 914734202 851193394 0 95722 250444 881851377 183995983 1 129596 440422 169753274 1 2556 73083 45812663 0 305487 310349 722890032 796599434 1 222448 348990 179675805 1 153867 253860 164003507 1 98185 387511 13378986 0 248667 366834 338127525 338211611 0 165439 342600 255924594 14878264 0 75678 157430 943433005 773749184 1 81756 218651 61440663 0 106805 248856 659608310 898617712 1 244746 343800 352238802 0 148463 359623 490273338 421670711 1 128510 178458 591461837 1 37787 97702 387708517 0 207999 243815 735182785 157627283 0 111370 433092 231226629 609717505 0 212819 465916 417793313 209084166 0 265185 303557 239035703 430288753 0 65433 189024 243547908 54740023 1 354098 354859 616925700 0 100576 241668 797228578 516746244 1 140065 277812 650455816 0 347948 374829 629163797 614913295 0 153741 185494 109232750 872362775 1 332314 409470 964026683 1 49710 195921 962901929 0 376118 386355 265098683 599535156 1 24095 75941 802378255 0 94427 200040 330743260 811003975 0 254406 300372 622945583 974312110 0 32100 400337 779515526 963522815 1 97085 323538 261116711 0 128589 342574 828387580 425979436 0 292579 390770 760091956 507556317 0 330624 465222 515625798 304781290 1 74316 151436 20803051 1 95292 489095 358971769 0 185092 377841 752659542 949613389 1 72653 201642 935165755 1 435549 448683 869714872 1 83683 331332 59936288 0 288054 314914 870632342 185907494 1 418075 420825 215033975 0 30397 310819 418167716 896090061 1 366691 381653 569050106 1 226428 367924 48791235 1 74290 243007 420151583 0 8843 196664 151388435 109556630 1 246857 423738 448756154 0 371378 386627 783746493 894286081 1 49510 423046 81097095 0 127621 256859 732526218 277404911 1 357122 459022 90242671 0 294572 458612 329491151 111648682 0 83172 238092 135498275 760413750 1 288981 382553 442904526 0 271474 348976 925811172 178515275 0 92272 450503 419810738 415066827 1 58342 120768 508171640 0 682 152494 118547127 522280737 0 62386 495951 91555896 459113612 0 322434 391668 694124948 808724124 0 69087 371083 229292107 503695028 0 180984 229870 441028236 396099043 1 112033 439865 385439162 0 469423 499455 855781654 179068958 0 52682 329430 383343832 562175657 1 223448 294127 771774168 1 267588 442186 681150048 1 30176 286621 380069696 1 328281 447604 706164167 0 30330 54467 425286140 595263512 0 233021 286803 230464275 92805055 1 20589 398781 857565339 0 16543 81851 322144176 196104076 0 373711 413705 171755184 355625752 1 176046 469971 335581602 1 165920 268728 406511983 1 317536 336812 539038721 1 308930 321838 949471170 1 145741 354879 465381407 1 173444 191946 659091811 0 413219 433141 40558682 373998331 1 10188 95360 16466874 0 102076 197968 959099852 314556971 1 76437 266613 959991102 0 215903 237917 562727585 933518717 0 142845 229651 402175241 9026284 1 240834 352051 937654301 1 301700 363715 312654493 1 165135 212783 659796872 1 54794 340078 421110424 1 184220 315510 981486602 1 337235 435027 731905125 1 95750 139788 191776551 0 87163 350882 428023217 185108413 1 7158 459368 551437154 1 474640 481120 447262214 0 118835 321497 979599983 537238572 0 105511 342509 33014554 609843071 1 94766 303325 236412607 1 361638 450476 107848081 0 138358 499140 170761772 76248955 0 126127 142628 907127232 382970771 0 208832 299819 987894880 777984400 0 131699 369411 656022046 169374262 0 28400 176296 502499037 311631996 0 434123 477396 868077293 948587581 1 367118 390638 421121159 1 230749 328805 938387241 0 8489 371689 111436173 878874230 1 46148 96362 990417557 1 31954 192346 410982420 0 247897 366985 618375611 587350943 1 24670 113956 296528975 1 374755 381145 310111178 0 177894 433457 436454800 537177677 1 133146 271574 456326234 0 57865 272708 186797724 182457208 1 79252 238554 234036349 0 10898 82544 175397345 840784717 0 338922 469278 547665412 31566898 0 106913 192521 127693972 389066064 0 459843 463769 168505967 530807447 0 221402 339242 669138001 115566446 0 100187 368367 457553402 424081924 0 204774 243170 662147844 400053731 0 120091 346219 29349690 182482566 0 102222 238787 66985629 460224911 0 273021 395122 773979730 987023299 1 349132 352387 765615991 0 112695 478626 671643203 174880676 1 382449 482050 395775219 1 180916 221135 626402478 0 378288 407750 982427973 774931923 1 113981 460295 9634299 0 459125 481576 349230065 710378861 0 40289 364716 350517207 953301200 0 105594 399489 131481881 931802216 0 174413 486160 376973160 102726599 1 302360 401650 379331821 0 143801 490511 657892622 223554675 1 233306 238526 117763211 1 206755 335964 808872149 1 10883 372781 498628700 0 147033 465782 366902093 926152579 1 6165 181170 574686660 1 58467 360381 519103265 0 100792 177489 38269450 884197726 0 33154 54283 373093514 469773078 1 8122 133604 186786052 1 357269 472838 705722373 0 228821 422045 804296610 822421864 1 421689 434793 270808463 0 231749 235588 605726018 684274910 0 380306 468843 862386228 971438138 1 271300 475161 352238803 0 182202 420962 625730330 119498279 1 109299 449807 789075716 1 21703 203547 444513758 1 37850 394544 240809594 1 175458 191199 378899821 0 85705 369623 7564068 170403624 1 95264 384828 532101570 1 219201 445508 928493358 0 258177 453301 312514677 766490305 1 4817 392030 758625508 0 451517 455979 945327402 930817311 1 126524 168539 179579486 1 319080 376447 21599626 1 300112 344663 858155111 0 239305 416913 303724778 358526769 1 133503 151065 526631329 0 15367 443928 353341295 489292632 0 37739 465298 655594400 863285233 0 47025 137685 247748679 184856468 0 450621 461753 817002537 64499072 1 95537 244988 202028577 0 80248 359201 71886161 173567695 0 256296 300107 205718057 986883779 0 154016 158637 605197660 554135388 1 2350 473043 409211146 1 137971 229623 154183623 1 150515 374250 826279324 1 33165 364654 779499089 1 448439 474882 889651943 0 17798 427779 20193618 107655918 1 14988 143830 79389767 1 21354 310995 938170279 0 36827 144618 843160835 226596513 0 184738 241655 875829935 105997152 0 296043 394390 761097260 700503495 1 229538 385098 711063235 1 85800 380368 971098876 0 22022 157953 67448733 504461133 0 192306 399189 138260389 283297397 0 71041 389524 207952101 594302689 0 295252 388583 422135409 910355673 0 45121 106778 578445951 691413894 1 289937 474665 334247173 0 325104 379452 810464529 729445869 0 214839 277656 381116795 119824028 0 10139 496257 800212050 129509260 0 31473 442420 25892335 741354859 0 142136 202608 616174405 964384068 1 296622 438193 924943147 1 76875 498037 56852097 0 119143 207801 54397859 69513270 0 267131 315253 634396705 997867447 0 177024 406626 759937065 386979654 1 56977 497779 168106826 0 30962 133251 35141285 815095923 0 480412 499793 396856118 46042081 0 275855 438372 124372392 888272823 1 128799 303873 442440160 0 28768 146479 197681640 173343004 1 151679 262291 767154424 1 33850 190999 713413196 1 66152 338910 223828315 1 202526 340402 254930734 1 206720 381767 600241426 1 26596 90815 233926425 1 124957 205350 615737566 0 180398 357161 924705413 345316938 1 184839 236359 377737959 0 188356 306185 94770552 105414779 1 78856 141563 284694855 1 232849 291760 68620709 1 117720 453690 896696963 0 28930 449686 119570710 345452903 1 65987 450467 801172435 1 227733 281436 778343686 1 67318 70041 24709865 1 400395 436503 68157403 1 218223 315592 922723396 0 291586 498882 340606873 755886483 0 320079 493934 930316298 164494200 0 387545 470398 338053678 722918717 1 198176 292878 871827034 0 612 381423 408678169 94661926 1 147671 496294 474625289 1 247562 283186 261763246 1 37439 358740 574948680 1 148831 340449 760244741 0 6290 252318 886533962 234062689 1 109897 443060 609434198 1 129702 368730 861869078 0 113019 268908 974755449 295238824 1 338344 426343 890065632 1 118264 247060 916142758 0 132189 258585 64171584 727477888 1 61717 395358 593200060 0 147677 306397 961035855 449139809 0 75315 285403 406954204 110309728 0 479806 481888 209775555 548407683 0 151164 331589 636594077 483881966 1 176307 316985 880045565 1 307721 362687 57458671 0 226220 232603 473320727 169065936 1 12406 377395 917950830 1 144506 225221 961758799 1 79697 383280 524909518 0 275832 308417 633397817 728474002 0 79467 450254 958756769 961701840 0 184575 252563 632491748 804567762 1 291711 371417 395100930 1 95957 438985 375939090 0 133747 256375 919570751 580081045 0 80100 262384 994580688 660262265 1 16897 435110 46729124 1 292686 440354 524645148 1 387025 406349 975779958 1 451148 490072 642710697 0 129139 329895 611685453 164599372 1 404952 456856 567975914 0 200901 334412 146152590 400154476 0 2021 484318 472612136 101336974 1 260960 464179 784751439 1 78674 166560 26936318 1 74244 103161 600152469 0 109346 316147 362555724 405040711 0 157023 285407 691846200 351185264 0 272144 491009 898990548 56392948 0 204629 499958 786220711 977593309 0 101104 123311 847832676 476495950 1 361266 472168 890765338 0 87894 438097 421777284 510108098 1 121949 193310 426989742 0 64017 498923 966195608 690913538 0 300436 449761 594394036 266782064 1 159573 161158 162508144 0 164258 392715 140940957 545987827 0 142138 283975 864539275 348113899 0 267408 355280 685884634 652417293 1 256482 368978 110792219 1 158318 477941 546706737 1 9807 481924 981511101 0 189726 344674 250867743 955700827 0 49282 64189 740960841 950325039 1 127789 262982 963124709 1 152650 495096 685657452 0 426966 473149 266652147 137859480 1 120527 266891 632599447 1 81904 480972 660630055 1 96979 117021 404931785 0 58129 75389 470246891 977063496 1 345263 475847 85271269 0 276795 357869 494926390 662369109 0 154753 434822 5844061 154739463 0 46944 169056 230480036 500526081 1 291535 448951 760483652 0 322005 487025 303533475 433771120 1 4117 360460 203739660 0 251490 493488 164351637 395177301 1 137483 267870 732894577 0 136721 452861 899141214 847563966 0 8466 228239 737477852 795865983 1 132249 223288 767120505 1 131051 360670 720528886 1 14800 117231 428950099 1 394845 421891 375109844 0 60207 409244 494506351 5920442 1 165849 324432 122782820 1 230151 396824 771424388 0 129717 334917 191342321 635643405 0 336505 383062 893937796 304667308 1 36863 372750 240200179 0 94729 238576 592349289 883322672 0 83129 243049 683621699 835239399 0 353663 371706 278756577 294701819 1 254132 481104 852506291 1 221853 233690 220151106 0 233275 331248 101446199 654805433 0 33459 367723 560881764 333812995 0 46537 305631 698022485 527470768 0 118304 263644 96279990 99727708 1 420875 427288 157700515 1 341322 406500 733459042 0 230655 308138 253567110 556860778 0 107657 135554 679361995 964560965 1 215530 434215 686642269 0 62307 192186 886540365 906377449 0 101148 155586 385514935 469430276 0 328847 357233 987792735 404351024 1 115882 189487 160345520 1 367619 371558 498497507 1 271913 426437 851996773 1 100107 378234 935409192 0 76614 289971 334553884 148360814 0 299007 488425 851858133 604742278 0 204569 470378 145286802 959846782 1 3826 93186 358819290 1 120486 327601 457097128 1 1830 305509 930222214 0 162281 432141 422193867 673886460 0 54277 387160 116026479 409148434 0 34392 161337 504110399 280021366 0 39850 103227 502319383 729643681 0 157944 234256 261011362 450860620 0 318938 322409 359677811 416144367 0 127304 424641 227570769 688877602 0 123991 399104 93941560 559542229 0 94709 486962 350205243 357835546 1 105720 233472 691386923 0 95518 170484 963817767 701952722 1 29299 274712 856498903 0 303212 491258 909043965 325974202 1 52716 288313 608857548 0 308596 428420 679721012 577890290 1 102689 396139 624025265 0 81569 175741 779240155 635970380 1 18011 116830 290053998 0 62616 476557 631036864 553620880 0 45779 214893 282879236 928098760 0 130289 195974 644973646 52611559 1 116053 341719 896271840 1 232557 300662 769965736 0 97196 170470 739868132 900761647 0 365364 395960 808682452 893243275 0 181360 223900 374756234 942956045 0 297834 390490 654419493 861590585 0 370879 422975 822261736 742195492 0 205187 395199 553491581 673717749 1 212610 420178 489978946 1 24132 54990 735877414 0 128974 275460 17997663 474721210 0 266314 348894 458150590 758373818 0 129844 357764 418390394 295162903 0 153464 198664 350417624 294929540 0 43661 440776 195608583 784140175 0 128348 147213 614838360 488464955 1 312071 445415 562265091 0 296539 365021 89792681 330674352 1 204554 332073 800053320 1 365089 402992 862425827 0 103886 306152 197910543 933371702 0 23987 479570 907957825 334668237 1 62607 466546 78091640 0 364073 456673 992048590 449337944 1 446365 470209 839421029 0 311467 348971 960694308 573540428 1 261760 329703 214495278 0 150645 178827 420292992 964892619 1 19693 131994 843439074 0 157908 328359 769114441 684901472 0 53680 345740 103488139 39405458 1 69320 97041 120465291 0 12592 348922 799166298 451226296 0 7192 336945 395883793 890401069 1 83291 184990 83120712 1 390834 476433 971044350 1 405066 409350 52447684 0 131833 464629 792043673 896141612 1 244446 349183 847404441 0 155848 326932 513557177 807929754 1 96 205520 472441047 1 313017 401557 172572514 0 137562 179035 494134957 922096037 1 223359 311798 149931480 1 47826 497825 669005997 0 36897 123331 164286355 873656416 1 74567 327905 736624977 1 356839 362128 663922095 1 362499 489119 502414783 0 348550 379859 222497884 522181391 0 8110 196218 249487306 326105651 1 34790 79379 834168801 0 45179 396869 549473437 905124517 0 32851 257041 592753765 480839444 0 52129 440366 353451620 313624574 1 87001 410857 312008835 0 178302 409658 395195145 636268461 0 327676 453494 312387885 95273745 1 32226 402491 454555803 0 64399 425289 9386125 489525338 0 465594 466946 737637234 664625896 0 319338 449265 697761241 589806320 1 41574 222382 479172564 1 91647 460549 278081043 0 301258 488298 540374302 972615029 0 148024 494887 916503072 348150715 0 127559 355302 48416989 279115737 1 247802 335972 630894942 1 189579 330685 83149299 1 86556 189657 300475738 1 139966 171861 130588742 1 249644 386928 912303249 1 59153 95700 109987476 1 55273 98075 676990804 1 288135 446870 540806903 0 101085 281755 65339293 565054999 0 351131 438032 8592498 677466451 0 104563 280058 284423126 687149842 0 135234 279397 344710172 825956948 1 295259 398358 815390556 1 270448 458912 195671291 1 138144 173806 890712672 1 259889 393804 228263717 1 23450 173717 821458790 0 231437 388457 788829713 682869527 0 336036 433135 392584728 888951 1 142749 388955 568627692 0 250131 364595 127218639 935915301 1 274970 393723 349813294 0 25025 382035 298475205 498763650 1 417364 468322 577811753 1 52348 399769 888924003 0 12326 288075 515562146 519941420 1 147378 325814 242444280 1 29336 474399 4736559 1 21394 429162 190823418 0 251227 365434 94580010 916933451 1 397955 479810 291058732 0 3516 490003 485558883 632960229 0 99895 199161 542307557 336906019 1 117976 244391 376615820 0 164959 461008 801575086 64474758 1 2203 384261 349943084 0 234777 274652 763940391 195693055 0 99013 213308 635726974 549510846 0 82736 497591 957930711 156252238 1 231674 324638 106861803 0 55477 101007 947293051 370871809 0 269555 481240 952991828 679161286 1 138154 434247 558528721 0 443423 467554 26685065 368009615 1 95183 386494 470526319 0 465614 475409 833266035 145624988 0 198493 484276 574736766 662608468 1 195736 214761 326485599 1 296890 342023 525254654 1 38239 260433 594759358 0 314362 356624 439370253 164557660 1 164693 438563 379854616 1 63691 182991 121341926 1 218092 483436 205566631 1 161952 218406 510013327 0 95009 219454 802306888 731886215 0 21503 38680 775393842 90118735 0 75036 321107 641437107 649952431 1 201035 274257 444336237 1 95051 243179 862952546 0 144381 262135 963574696 437571922 0 332008 406943 733148641 417878880 1 210176 469800 856318632 1 42326 240921 711452307 0 414265 461319 307163616 864413884 0 46993 155367 861234779 493056205 0 13550 22219 593395034 675550672 1 113271 163980 997563103 1 3281 219630 478361490 0 32115 74786 98594617 55695805 0 312641 401043 834547562 489585736 0 179628 252186 373169335 726832990 0 224586 493812 778457494 211201492 0 178985 257577 724030377 70731635 0 303858 374336 801835060 857471346 1 322321 421151 287141616 0 302856 399314 713930729 348421815 0 167604 343534 32681356 738804926 0 77170 354162 946821620 802826799 0 333615 394083 798342996 126643517 0 433767 461951 821814708 696207887 0 21173 349666 390361139 282949420 0 112202 115077 758162993 532425060 0 137810 190238 815842051 996814055 0 164476 177490 745455954 736053655 0 185233 462863 205703855 741638097 0 97943 284338 472998461 369705734 0 51217 85985 395444745 825685474 1 233332 422445 963735873 1 58187 292464 277866293 0 18703 240001 361837882 394476632 0 80578 179497 510504107 48503546 1 21588 403644 57597884 0 91356 253403 541935267 191341873 1 79568 155532 120892316 1 29287 333826 240758614 1 66952 301737 976147690 1 333713 467305 74180348 0 307276 379878 755197703 664797613 1 22509 327969 280263394 0 21898 57892 231412031 694742890 1 212090 358087 428503328 0 262329 499821 914772727 333948779 1 210745 260147 941907863 1 241684 310429 943677539 1 273978 341583 66023665 0 234147 431184 359501824 334400907 1 12228 401427 852646355 1 263064 497657 297637225 0 341012 408189 808003060 48942838 0 63458 394761 424359057 307917158 0 80432 411903 251995456 518375379 0 455058 480681 737162254 361805403 0 148829 318839 968641556 103216333 1 46757 499278 968383157 1 3399 304124 344559239 0 244852 327821 561368375 546226973 1 313823 429836 732412949 0 113921 307338 723962243 201528 0 120644 273702 763253741 218801507 0 172134 267215 299885794 627091360 0 347866 408808 430446321 11763134 0 43757 251747 154419598 563723961 0 457369 481316 972492662 96359956 0 66000 276595 76959013 847322771 1 146851 400544 675836101 1 7244 372710 755188632 0 5520 386661 603195014 308579927 1 113393 343196 166745900 1 271430 437092 679781905 0 330668 371631 923192419 219421168 0 3675 331040 614222904 154882238 1 107095 455534 860646955 0 4803 206367 469511791 532543597 1 169119 324496 568052546 0 150218 210532 631685707 408329232 0 454200 495465 45363580 342098586 1 462416 498406 55582670 1 110026 152426 35369800 0 104114 413940 639577119 801243882 1 352629 354832 212281037 0 99949 284673 658473634 934840309 1 418346 448162 968625321 0 24702 444182 56049408 889198902 1 263939 266571 399715874 1 99024 441646 327170815 1 218832 494386 246071397 1 28191 422174 936915016 1 56523 316551 510208734 1 360327 392998 718245469 1 345297 358130 265153473 0 52832 410438 596082350 124413198 0 182041 380426 113301175 202946693 0 365938 446881 358512310 662992780 0 32172 395321 864851233 829125974 1 412115 426956 172173338 0 76935 320231 528926426 932234357 1 49421 161734 320809156 0 84533 442224 580407929 291880185 0 107526 399142 549829460 409629576 0 254044 445431 601622345 625480640 1 137740 152227 224463317 0 134915 210668 514656070 186445633 1 77567 235607 261474900 0 128959 430970 632253083 600244969 1 242198 366370 289208089 0 331863 339908 683172001 20302295 0 226762 369344 785569483 470861750 1 168342 421000 446701628 1 128614 394555 645352002 1 144035 429653 558963999 0 66891 254988 651890800 63759854 1 52286 399122 787297079 1 101438 435395 550400787 0 133196 492494 640023864 140739443 1 14822 111856 264900552 0 3336 369426 787736893 496914157 0 259774 284142 394857699 574871988 1 14933 442761 109839235 1 5758 62232 176359205 1 348519 442008 157893823 1 407955 453186 250895518 0 12719 200622 482953328 4969310 1 271687 285526 449876650 1 8178 459902 777133269 0 204115 295145 477669691 23060543 1 381659 464107 576025267 1 25054 426405 614160456 0 119761 275165 581848199 340863034 0 100344 291694 779545966 918225925 0 312585 405183 299146039 514427668 1 165577 294276 849711502 1 243806 282709 828145039 1 46725 236287 881406758 0 95519 275204 59915781 614873971 0 88272 152747 591458182 517774226 0 34348 79673 457163574 708898459 1 309562 465314 768934710 0 258835 439447 749163906 824035211 0 13926 358750 761396032 28766774 1 354334 460577 565662448 1 302237 444528 636918377 0 36731 403076 877626154 954053952 0 8917 354884 906079648 110369098 1 125063 408797 755353437 0 282823 312723 80473825 514805498 1 207288 366063 638454397 0 318290 325609 86759231 847237006 1 85244 439945 546111214 0 199659 425257 539629102 516671137 1 5552 436872 776981447 1 1946 10401 155206856 1 9740 57473 72955461 1 267006 458582 239565743 0 264487 346877 135041992 585003573 1 177765 440600 80488454 0 347299 352088 659133745 168588514 0 133532 212159 370648014 684053061 1 96377 233136 428451449 1 224940 291154 457517484 0 80936 135153 767336207 898157759 0 329136 351893 495973898 461225245 1 129701 277130 245393791 0 48520 137871 690095279 207109096 1 220714 351866 689494499 0 122 110640 564986072 548242164 1 64125 144893 196725809 1 89449 96727 193434056 0 162228 249417 758408184 87301615 0 249618 420170 808141495 184259232 1 174532 392254 690845098 0 19870 127578 35346626 196257403 1 12198 17292 203599398 1 190027 345470 31823036 1 307849 327751 286243045 1 245491 448853 571823864 1 369974 394528 323880729 0 114777 428496 503239429 867981688 1 117485 479026 736010091 1 18001 450212 27272123 0 183362 322126 117786967 199870643 0 124063 241972 829923643 65780514 0 1708 299609 946416965 203692330 1 124027 124489 776838318 0 43396 442240 155670149 738167261 1 188427 302852 737813800 1 478849 494490 300568391 0 458592 477275 388561397 445898807 1 21818 451302 265072928 0 56669 246272 911338451 336928251 1 113818 448359 139266192 0 302731 445852 519616740 476334579 0 219111 419476 276452612 904352321 0 173783 315870 342402090 689587349 1 57603 385876 320933031 1 152607 311157 312103805 0 11046 398574 950495556 527331909 0 139972 153384 985811035 230918820 0 372868 381072 978125552 480622938 1 38350 197096 489088519 1 204464 217407 107775467 1 90024 385624 382571151 1 141925 361785 540785029 1 52368 205129 524357209 0 379462 455529 425163380 985053794 1 215102 417525 734372555 1 210533 420181 842233160 1 220029 394533 326843213 1 22962 87416 712535487 1 75884 168990 242719640 1 210566 451322 792265901 1 130445 361739 869366957 1 234904 287794 167827485 0 131157 264654 385738470 565287748 0 343821 372119 23803649 347871965 0 418651 425881 202792758 820164905 1 256628 334996 482068375 1 12865 98069 52053404 0 70902 321416 188873186 142965222 0 84423 104909 332748647 756080671 1 297615 441552 429308862 0 99544 442712 217202991 265984297 1 55167 379032 630653533 0 35006 455911 21580744 414938134 1 256572 275336 851033380 0 97516 411724 984743225 126664374 0 26733 117295 219585797 979947602 0 63240 168992 437198010 659368228 0 307195 327477 802666062 100825204 0 102964 208355 124416917 477738910 0 261234 271994 468590241 935909386 1 275772 360984 171641994 1 957 483432 672566264 0 232180 433033 480465685 579240622 1 202885 287180 32465980 1 78435 212441 508635124 0 425687 452770 400288635 957978117 0 11671 370697 762753074 108454605 0 113011 195387 488781929 152357052 1 204968 401448 905493788 0 141815 363844 51654474 663573914 0 2848 41837 206572296 832806171 1 116667 405797 128194864 0 62170 377794 184289184 565715477 0 100710 296137 979253584 175963184 0 147309 250535 481543592 296141171 0 325785 463095 609062594 464809661 1 132967 258245 804418847 1 71855 414788 790851778 0 321836 449342 155439271 178649011 0 97759 482122 256879087 531444318 0 186301 459940 386727015 289456569 1 69087 467052 424904652 1 96485 302056 976946419 0 278302 312331 501136065 630905784 1 100863 214944 618544714 1 22903 42856 674113909 1 377248 452533 889901765 0 320415 393247 936290235 410335262 1 40888 470876 27918136 0 159914 277803 821581463 137555247 1 195821 318338 179439686 0 1628 458351 190875097 60579122 1 159776 263166 225765460 1 270449 400739 75510180 1 100230 388804 224451744 0 277856 479686 781860098 237442381 0 189295 489341 521940234 329557659 1 177098 496946 558499432 1 198128 281330 728392524 0 118194 133022 279799737 929683297 1 181758 488186 670804601 1 242800 262402 183433472 0 31793 72896 201700264 572733061 0 113839 125331 573282261 696902042 0 131386 157589 671444977 426831332 0 314054 424978 853695691 241591782 0 196422 246087 435997472 821074810 1 141141 203083 523685587 1 8183 402558 170725927 1 103027 435967 256828327 0 94975 222406 412558479 222679905 1 196561 284765 828813488 1 980 416047 863822651 1 421405 430818 614261177 1 27955 354753 268681118 0 324084 393060 812214110 897439242 1 75874 414867 367668476 1 128441 187322 96366218 1 255990 386957 58525611 0 122697 264638 568093982 475499893 0 43337 415979 804943375 762137727 1 93141 341193 175487886 1 83860 175983 617946024 0 36332 278718 29079403 317322664 0 7483 212066 754861084 363584191 1 58086 363056 905762349 1 121833 307281 11164487 1 160757 395576 642087242 1 244768 475891 217768394 1 157824 256744 709157243 0 207421 220454 700651763 135480263 0 22487 425791 534789797 341894972 0 318854 374826 87955095 100065927 0 408311 442951 404270082 317347496 1 10297 234826 365761099 1 98527 373080 315765667 0 26621 242172 47933621 814059920 1 152853 499781 336584614 1 63466 319370 43632282 1 74594 102922 552972618 1 75375 271084 55659484 0 243145 480693 403743587 710153891 0 30546 437138 66245308 807511259 0 12389 214270 633288452 522882512 1 427266 460980 60977363 0 268867 387008 780130104 725882074 0 114691 380700 710182916 530275041 1 141171 350179 544791972 1 237355 404317 60407787 1 204881 468740 273033654 0 62509 187129 58677719 11002599 0 181682 372751 871275004 921928537 1 110337 158889 813182068 0 166191 270996 395354731 447032947 1 45911 126685 294675559 1 361801 484079 235243413 0 192718 219854 886294825 248250345 0 255205 359662 680502124 7427351 1 65187 237069 644736034 0 11541 424518 540238072 230905454 1 296507 426656 975568161 0 125145 193689 158189196 260850557 0 17810 70642 321204685 722440013 1 41400 139315 750874378 1 35854 191950 188803334 1 259090 406182 539526990 0 26653 251987 527935025 478068759 1 222123 274784 398393577 1 98852 118225 108006845 1 85299 435975 462944625 0 11256 337615 394189074 595892667 1 290735 402890 770489194 0 2978 441331 552743205 471371319 0 166151 480662 163858284 342799031 0 251364 327390 267368242 799489538 1 346641 466451 639595432 0 418913 421100 491480656 188937140 0 354456 377087 183590740 459514366 0 316039 402650 532015165 761619770 0 213332 376680 915271161 950449477 0 2215 154531 134853481 133913667 0 153927 333341 781865884 823129699 1 193499 465835 539836724 1 133992 186104 690459073 0 57292 184481 288088197 660006248 0 24281 161053 766779416 297176931 0 389708 397546 988536383 867176840 1 64705 366055 380260646 0 119847 394689 455305287 18931307 0 259942 468498 587348484 631961889 1 270076 478730 216924209 1 442591 496971 524710492 0 384659 403871 358846751 856178333 0 273908 330028 137058911 470157724 0 24958 106171 802144164 199752970 1 10434 245794 817867768 0 169580 411820 719124152 73082050 0 190700 211659 331149333 99228044 0 196393 281835 627940470 610058522 0 33917 152375 241310210 611710463 0 401941 471302 931809347 280939396 0 52018 367210 642089927 567807731 1 204203 280400 336683249 1 86298 387750 222443253 1 207292 262124 688384768 1 164190 234361 162689379 1 268260 280121 311737491 0 139784 263545 194182192 878279969 1 142718 166573 194662918 0 258979 457822 49672956 641312379 1 302124 361610 717568798 1 200642 249486 222005414 1 111380 161579 562879055 1 380020 398332 458697988 1 48938 411861 150544344 1 42300 150649 558785332 1 45765 440430 451909468 1 288636 413614 827324206 1 271502 335853 959092238 1 46409 388593 172053923 1 389168 404289 108178228 0 27565 188184 570971314 765075433 0 48546 390484 307924028 568803759 0 394165 488871 175800842 810457414 0 49880 394788 853353933 403916097 0 94873 390557 305761273 235621272 0 74855 406286 656625565 935274718 0 106259 439378 46596715 831747711 1 440508 442547 120064603 1 185427 328868 383368062 0 116872 306215 294015834 357890091 1 47051 478256 848381820 1 454763 486756 895148326 0 318471 368606 208493380 818547865 1 393468 484293 214526351 1 60297 120480 218099375 1 108345 138446 366511652 1 246959 466440 990099502 1 154590 459939 814095280 1 217977 460946 548652260 0 160639 481226 134766142 526765020 0 64050 477961 996267496 810745405 0 416042 439853 656289348 853573824 1 210818 314793 127471102 0 389151 494203 127370960 333584321 1 69796 138513 899040089 0 145103 349532 415071147 509227405 1 158626 381994 361503788 0 123625 474749 858700454 728415441 0 319903 328251 917448727 200643199 0 2448 162599 606036880 704529778 0 69708 290737 145958768 171716808 0 279518 378184 924690021 611860724 0 2990 442185 360180938 751889232 0 40013 325541 801076307 704434453 1 247527 294445 225781442 1 224076 421352 559377642 0 375732 396495 32090232 246754345 0 198378 419653 14764181 626372501 1 441524 459188 653443610 0 374653 464650 150183915 697653723 0 202760 240673 350075092 378919699 1 297427 430444 38372087 0 60702 488818 102154137 94599261 1 150815 289426 878389087 1 83326 128869 649411377 0 184580 384227 490859435 637208735 1 62527 282732 571443767 0 228724 352105 83353473 136558467 1 8278 81028 393517472 0 40131 131842 408576719 247246973 1 4729 378463 169971393 1 47817 106173 738701892 0 133875 327610 588967466 348328158 1 403979 472888 711585842 1 302403 463226 343344534 1 61296 114050 879624715 0 52399 399818 731426565 59044071 0 382804 494119 346874659 371882963 1 131623 175857 848134151 1 423122 484039 954015844 1 110918 416028 83709053 1 160981 488454 969670706 0 188701 189521 490359001 425372637 0 256436 350861 714210578 805093391 1 23560 184407 538567227 0 133034 237280 120211245 77825593 0 259235 339458 194462913 706544293 0 407312 451303 59736830 409039943 0 207889 238560 227029806 4208564 0 70305 128455 779323082 150379536 1 20187 178185 914732797 1 24772 164048 213535115 1 19213 346406 673045555 1 199552 262203 422764102 0 22400 26142 783776087 607515051 1 14661 127241 92802341 0 21671 392726 936640338 940973064 1 47326 288775 739517340 1 405742 483153 662460271 1 105427 423304 256578371 1 115257 250408 600804771 0 140146 385113 176136777 6771262 0 170514 423392 983887466 532679527 0 120049 197784 872660050 623288960 0 3134 83751 96695800 968366777 1 200358 208560 964401254 0 208465 404523 83279395 254141129 0 94002 214896 628693890 840866530 0 8403 51849 994356679 545617318 0 410186 430995 950688331 182600224 1 54481 454551 333890684 1 187311 289082 992315930 0 30421 161677 43404106 183526023 1 52838 381134 424515870 1 79389 140166 869042910 0 241895 441182 283421461 395297276 0 73384 368357 738205376 344628361 0 133187 215200 347323584 752235726 1 247983 285209 306664157 0 15267 331146 757981432 667641894 0 82756 277927 173849325 124301848 0 68640 383579 397482673 995877378 0 8117 120290 265950484 939825991 0 32357 384785 39000681 632499845 1 153038 424351 858070967 0 18928 285300 130675811 410246314 1 91541 228690 675053435 1 233030 236356 394721416 1 103454 178659 404806924 0 289786 418031 679887588 184583363 1 60595 347935 555006843 0 120045 132102 552596652 403304393 0 369222 382465 355652318 363486289 0 17184 167759 402938581 950055090 0 155000 399188 686380001 286668160 1 80592 198575 649648385 1 49313 169692 798488367 0 111582 337716 433471138 24335904 1 161343 221954 833325729 1 56834 207079 221812392 1 275777 407399 174494500 1 173188 208366 921831381 1 134673 360162 373012290 1 232549 240536 450922376 0 217824 430419 204406542 812056280 1 229852 295382 738373108 0 37722 44111 360587639 134864771 0 46175 192280 87210814 957327169 0 10620 162488 508453556 63234810 0 37762 151934 640336949 571874087 0 178485 489206 510737561 350950607 0 274205 496099 596509561 356088277 1 5159 138170 654065969 1 93987 453209 49066710 1 378791 451511 625477086 0 382987 391963 641128744 704295424 1 125187 476699 831794955 1 169436 204926 821854734 1 106986 158757 549352274 0 298405 395737 681954880 736578871 1 52042 249645 490390625 1 484694 488522 958694408 0 214681 373403 601707809 392333973 0 334767 374829 86264818 571699908 0 241887 348266 863332829 689091949 0 172960 378737 135808934 526704677 0 3842 431493 596249599 724311764 0 20674 388717 992088018 403017089 0 3634 400253 310129636 766996635 0 224344 234172 255277427 330201745 1 236638 276257 584402699 0 155783 179049 909715206 453208839 0 230247 271071 528876934 122160942 0 101173 368171 938808108 532898529 1 180185 367512 595637932 0 212328 391730 594588933 776912660 1 438019 468080 150807372 1 217421 282659 1573806 1 34744 147860 732836723 0 184142 438411 757185862 89069969 1 163862 364438 736821459 0 62570 323877 270951194 939627915 1 139590 177843 713213011 0 151394 425870 458537322 126066008 1 42932 174648 113701245 1 335459 366170 379834218 0 258154 403577 525970517 369669157 0 7296 202352 207437980 730397982 1 81445 353814 540408698 0 419745 429190 619789558 698796170 0 80681 274243 438198181 115965071 1 50746 494190 661564497 0 52128 108169 864828272 884693223 0 361457 361900 657252571 863205273 1 350089 406570 347561956 0 140928 163142 506832085 820215201 0 295578 408105 22100412 29549239 1 53920 214844 295340292 0 18290 459561 203867963 892144601 1 56303 109210 809109217 0 187432 330515 527409790 772312199 0 143081 494611 365873217 832525942 1 48493 163236 752559248 1 311890 414825 778173976 0 12613 339852 460185006 828667579 0 177931 205425 814442995 136994360 0 162884 269675 56822026 642138231 0 74345 362650 9736507 679884366 1 360900 475619 829155081 1 60559 174554 519763146 1 23583 122843 464887708 1 20315 412063 934850782 1 34409 326134 902464321 0 50283 310781 398519383 242892034 1 32040 211066 851229106 0 356118 427351 864740946 972616850 1 107314 358787 951216675 1 425999 463814 547161952 1 168315 200224 567942993 1 213947 419098 660597961 1 75422 119657 552705278 1 202877 454594 323826766 0 143913 251665 898035158 343631126 1 303140 331979 259811238 1 314263 397669 541259874 1 421021 479480 812222935 0 292290 324129 228815756 637100523 1 110394 157401 215260760 0 20592 420793 608961703 716883934 0 62921 387098 626887305 142430974 0 307656 491539 215861029 258944532 0 280858 282500 576421691 649576165 1 166398 320387 332556676 0 198596 254739 332428826 493079374 1 123609 391885 20462502 0 54650 483095 505539972 767993807 1 232372 308368 653707048 0 274599 378677 649380195 281685539 1 78692 439088 295013207 0 123588 328077 853157478 403213835 1 172365 450714 715051543 1 19231 87770 477628617 0 47965 171489 190205 257810298 0 86972 288536 315347990 668457213 1 107969 448464 179227394 1 59011 100946 417360053 1 30006 235928 623417114 1 310149 407021 391345526 1 197619 424207 640864363 0 193358 225325 675944873 896288891 0 293259 300518 568525322 195317186 1 82821 101173 730818459 1 206759 300635 575058803 1 67823 259830 859063038 0 38808 154230 468102802 812193383 1 304416 434789 174863345 0 199368 273832 788239889 498587807 1 232089 475986 635391937 1 144092 188252 581283070 1 79118 470184 210204388 0 86497 345722 137721297 861278565 0 149202 399268 441647404 293746200 0 61679 254978 721880805 213815045 1 261747 334463 295184985 1 274819 401399 15414615 1 78579 178585 466602255 1 199183 358956 233673467 0 238577 469023 712369175 488698306 1 146539 330062 115928768 0 78207 166232 446056638 565630692 0 187223 411319 681021368 234768070 1 336309 449436 476295614 0 369212 481358 742393982 717253822 0 229321 466139 656591326 392214262 1 205194 330031 897084118 1 144738 213963 317272708 1 78872 335372 354649383 0 242505 302566 807327886 49671 0 136613 319660 588180870 694080439 0 5854 219461 775321202 277409501 0 55267 453297 855792781 117342495 1 205059 433728 798968595 1 329345 440119 96857445 0 56938 342859 938068335 268724616 0 167023 481085 109006382 401217419 1 66878 179278 753700679 0 105745 366250 48110089 907811365 0 194392 240999 248937583 551487035 1 130560 395124 444644475 1 109556 340892 917297355 1 123243 125239 895156479 0 61682 184088 102846488 911074321 1 315932 385988 116859978 1 205754 370217 150011880 1 36091 135676 748229772 1 76002 273401 291836568 0 101923 286079 599251243 90594184 0 121313 485250 928346289 533326618 1 48860 253423 769153730 0 313393 460015 338869949 96579749 0 306511 324307 431669102 555597472 0 269106 325870 101169491 229738635 1 17187 267344 419621546 0 32944 249429 293561625 713216719 0 141740 337778 516667902 105243574 1 351989 377318 429150880 1 29899 140882 882462896 0 323400 391226 449416788 640820940 1 121969 363378 173884587 0 358165 491805 566898794 387488083 0 89959 145437 697413699 480915495 1 214288 227168 44982267 0 57195 161701 300920530 733435715 1 156383 168679 30746438 1 383628 407459 333093835 1 107948 146952 968103771 1 272472 477604 844875791 1 60423 65778 117408518 1 284837 324874 639543175 0 191341 326466 288667750 481487251 1 168172 352237 434317015 0 201169 242252 444705461 754011604 1 313648 424355 868106953 1 230900 359031 228406056 1 21288 468012 292998830 0 362453 380871 909434743 806412181 1 191257 203331 46032020 0 213750 432880 786727574 961598878 0 274812 499966 319327641 650385300 1 19361 72052 756412164 1 162023 352010 444630482 0 103087 383831 942101927 589838715 0 279886 298971 354714067 870144920 0 142887 299002 395629021 86786449 0 207296 275655 862366423 356824268 1 284054 301557 530267672 0 4332 57539 321958570 403973415 1 89390 498055 43157401 1 66947 102548 95578433 0 266689 377376 701967993 602845765 1 186689 377421 949228548 1 144431 188824 504009804 1 459735 462951 65414218 0 107833 251697 327311326 289843185 1 30272 348263 997982649 0 199958 372031 362867319 271081066 1 3418 451121 90366986 0 490462 492908 861423820 648069121 0 336992 485517 851173729 309092550 0 53305 147688 527289708 334589764 1 23038 60514 548669104 1 338214 468114 845409897 1 18242 409304 469720168 0 171650 206445 840279492 806936582 1 251742 466710 398185325 1 132725 283372 486212398 0 217315 242580 907056392 705882602 1 190474 238305 890784679 0 206348 392300 132050946 858885535 1 61661 68956 481163245 1 156025 207757 668344749 1 24369 387571 156694785 1 128723 405342 909158660 0 7474 375137 482301816 220821871 1 284938 430866 10172042 1 249318 455871 642108831 1 66612 233060 158161305 0 88824 461664 27976463 757310670 1 189294 353528 415748957 1 11487 157835 139586899 0 401248 478293 123481243 787125621 1 333110 337259 411157713 1 66951 418024 896352172 1 133507 338381 991659408 1 484559 493844 761223197 1 47378 131447 863419135 0 165779 330024 67172826 637209921 1 207296 329430 238052905 0 11689 85710 844391398 860951222 1 173209 414669 126802795 0 8124 443410 401789502 81044338 0 171422 321810 381891997 50200299 1 156225 299100 109106200 1 21406 296560 883457533 1 32435 217746 54925188 1 218969 323975 762356292 0 196020 388554 232820482 833508897 1 30046 46820 197325611 0 107469 187774 354685896 909283418 1 69070 176775 653421298 0 50345 263037 775840323 400360018 1 114165 477671 536559219 0 246925 313263 797273583 901542511 0 115746 167165 539835312 933475734 1 225274 472577 2259918 1 16062 311562 633142209 0 213656 406516 795901205 809258353 0 1286 258589 721470229 875541571 1 182606 288566 184574944 0 462297 470234 120907639 846222947 0 310487 385225 866356033 243028290 0 129105 145805 117757872 185032387 0 105528 279447 444773250 96835194 1 73920 161493 360085396 1 140298 428736 339136605 1 22371 463793 399698049 1 220013 456106 732910462 0 71585 412337 280824743 498577745 0 259647 302004 689712944 922103889 0 49452 183045 739579602 340452743 0 136549 346790 726499696 968209256 0 66182 86012 946221795 210948158 1 402370 426820 572600428 1 371363 429139 239552560 1 46720 266646 953191562 1 181246 304283 320262959 0 108524 386145 569711133 597755211 0 11711 206002 14331266 940019766 0 82829 420621 238593641 965637360 1 317966 387140 386754323 0 114205 193390 25039542 139328812 0 234103 345195 766586566 644260889 0 91568 106941 179932447 181068215 0 15078 248704 822455409 455464217 0 56944 218248 987612587 943809809 1 289745 445612 948278958 1 6082 76361 305595678 1 204901 218339 639448875 0 61388 143781 45141587 868403429 0 195586 213779 970128139 101742399 0 49651 395940 640006967 83538104 1 49995 186623 17468364 0 3968 208452 511029854 345847444 1 378475 395902 679070535 1 304699 370462 615296370 1 249095 433508 858529411 1 192338 307995 478985448 0 322282 435525 638352449 942964284 0 355002 466289 309418548 283888376 0 94489 467964 295425704 712478906 1 91623 362836 305281639 0 135346 159848 325521797 779966748 1 359064 390289 384345489 0 83069 480585 840228748 392246753 0 179556 490666 665722451 446651726 0 203552 241458 40437184 243279506 0 128344 229016 128091667 169033465 1 131968 465614 557292988 1 117352 262158 337619442 0 58733 380707 560804393 651401338 1 11926 460916 923230048 0 206538 400887 337522933 575116543 1 147037 271019 253971654 1 33584 256542 775411345 0 42097 427466 530620074 831927251 0 271907 338719 786374641 569019888 1 17271 202529 545791298 0 17083 271754 881826005 482739489 0 309688 331568 867783270 696066754 1 61887 435103 632337281 1 350506 398771 180758584 1 96196 243476 187122593 1 301042 457804 263917064 0 40594 215118 550866800 890284278 0 128200 380391 838753018 380736762 0 15151 91544 757602684 739826411 1 379550 398398 964689329 0 303789 360344 887794117 900332473 0 125044 260439 775447143 526757264 1 161357 372461 824499793 1 257637 487415 692933851 1 53108 166334 300651032 0 310701 435427 351873135 682592157 1 23649 491748 111656516 0 164383 474650 391797869 515666035 0 415610 473670 121834857 354612722 0 49231 318606 447866470 535464087 0 230676 438234 196670632 154886922 0 10535 262991 558646713 807487444 0 45541 429805 933797287 986361779 0 283923 382992 77491926 527427308 0 18497 144094 707706701 89597950 1 317059 359074 119643868 0 413682 464385 344780375 206841689 0 297487 449926 699015595 524027413 1 77555 98020 618212926 0 102596 290609 691081965 284313430 0 124544 303621 444570124 546608094 0 93837 118234 395681302 752875259 1 245658 266414 142190978 0 127226 327591 511804504 907658116 1 42004 253568 106741575 0 220778 356014 865392099 491061567 0 243386 418371 118060947 927313384 1 95187 486787 81814926 0 296973 454154 888410623 13401642 1 162003 245516 676783286 1 39041 312661 871043528 0 78632 257915 384169804 297466382 1 148076 160524 637901915 1 139448 145324 530464888 1 306358 306376 499149544 1 163192 426828 694467737 1 228146 335041 338537847 1 282934 488872 435845382 0 139511 174069 63645715 654970519 0 419114 437515 490833608 975430354 0 114498 167341 77974092 526807387 0 242990 274861 694371241 671995615 0 172172 314110 838174493 8985405 0 148889 488340 226073622 901335138 1 206333 249476 45117821 0 104610 112247 664311939 125476020 1 209009 467061 467986961 0 20320 135762 157882721 318955656 1 302736 474012 942490786 1 28600 238357 895472198 0 206366 244420 104864420 195329901 1 80058 246842 141385944 0 203093 405867 447754725 611777706 1 109618 499875 237334939 0 59140 414704 897409587 424678874 0 34627 113831 504721019 469584072 1 238132 277629 432792103 1 26154 472613 736323893 1 266767 449541 507752217 0 212695 475972 359167802 234639524 0 101343 364464 228823722 650197931 0 160287 379489 462286837 722377488 1 105307 147611 559076544 1 168789 406810 41195437 0 297781 488357 463889244 566448876 0 52312 451900 638840185 895610593 0 361077 493546 616928486 957507430 0 6153 464778 757512329 76439085 1 32563 243835 670101586 1 36409 392447 358032227 1 324757 432804 391573542 0 93144 220978 334883420 139727962 1 163142 439114 874157301 0 39473 444601 888796523 99188593 1 66277 98976 512120164 1 63360 317449 135133937 1 258732 289222 601407671 1 136724 472786 218078526 0 192616 394300 376180361 564891074 0 5196 62361 95472498 914024558 1 373463 426195 125072042 0 222842 452318 224385238 689291523 1 313870 426411 749786211 1 349932 432636 187312136 1 452434 477531 13828893 0 80447 303224 468536805 396737071 0 224664 421119 527225569 496399404 0 243184 349169 16109721 739455955 0 75287 225467 566121242 403590235 1 117339 138554 307557306 1 46999 224526 979213339 1 257769 365662 595362905 0 75158 458546 445031843 460552033 1 35000 36620 146424688 0 35373 229915 952962621 89640676 1 91449 137095 880073197 0 337145 355741 186702771 646848509 1 380378 413890 522925023 0 60758 189487 31878733 967874235 0 116778 148432 665919903 593577087 1 25415 79407 846823504 0 140508 290112 988244632 400064434 0 199171 448879 242605232 27222020 1 17003 170765 417595218 0 3596 382124 785814008 710733168 0 393 308076 951261700 283379771 1 314738 451512 577773833 1 122585 371941 755160941 0 42045 458977 750670667 186758867 0 104887 443556 878113097 351111000 0 184845 498370 766733138 483153719 0 172802 406353 747387217 521991693 0 10689 486711 658406748 303211528 1 113470 127811 283032277 0 1216 341115 613388455 922004182 1 58320 405444 483449963 0 202089 480636 952161281 469063483 1 100289 194095 921351081 1 235702 311780 741771769 1 9601 379534 382834262 0 52288 241298 431438135 363577865 1 482775 492347 9664911 1 340734 380268 305361496 0 295138 338938 487301197 708477996 0 87395 425405 912184058 315937320 0 2102 379470 383960905 555316819 1 389105 419876 597288636 0 206021 404914 196536041 112089142 1 139197 165098 623366867 1 165455 421066 151712821 0 179071 464758 990538510 61523262 1 123705 299324 458941088 0 53122 230948 369726092 828707328 0 267971 337300 547360615 713290348 0 134642 365227 95586805 289695019 0 21371 157782 450353556 44619444 0 196708 311236 390724270 393042221 1 87330 383979 503677854 0 264544 415134 59581024 239632379 0 21441 135861 430674673 544993195 0 55936 190554 72025398 571736733 0 78439 320486 78628188 519606488 0 309974 351867 848566194 413257390 0 184925 319289 297738267 689999455 1 282715 333933 826754607 0 126044 384696 333573654 31308201 1 342509 458846 274890362 1 84989 165782 209034812 1 166403 185850 695880421 0 101525 207718 686875897 775932386 0 160 73730 910209957 530453540 1 405299 470316 640995091 1 4920 476021 269860257 1 304764 464912 930435247 1 1368 201697 62403033 1 162924 459769 851438680 1 47503 207805 347809683 0 91898 102656 783330099 253191666 0 188665 462061 954445826 473643071 0 404268 466935 647842079 85744418 1 130951 372570 425943066 1 55705 477656 171911693 0 384869 477905 514716228 572818360 1 251966 400890 807074383 0 178708 319344 737458669 973689405 1 53404 321922 599714813 1 200421 361166 577382927 0 203414 263789 944870760 879274732 0 317104 481981 39691438 287846453 0 174294 325448 776557217 552889561 1 25995 104856 103204283 1 119443 423410 966468598 0 103757 179083 51459717 682601826 0 191114 374671 26932688 26507753 1 272912 328547 264343818 0 91373 171153 954625518 139955419 1 104592 442258 746681795 0 243449 418458 65525897 643191515 0 30825 88963 303727928 440040010 0 140692 419594 330640769 215587347 1 224928 237571 142902944 0 42875 303609 802361671 119476847 1 64385 354339 474757051 1 122101 220581 339382967 1 200879 450624 863818718 0 232315 328240 198107547 852179797 1 191508 466869 273528611 0 31585 444401 797565312 879621347 0 29576 458578 949082967 932245418 1 225348 417304 410784700 1 234805 472667 102204619 0 38309 114866 191060046 117681032 0 326157 474285 69960189 790991840 0 47047 61176 447880383 83838512 0 202522 334283 613927991 500008666 0 43177 170615 70186403 90935886 0 75113 131660 875230280 568490782 1 23724 450837 533586898 0 78122 188461 525324989 426920878 0 293636 435742 874924757 818598205 1 78839 204030 612490962 0 134474 451979 603475440 315751835 1 54440 74490 686705768 0 268289 274385 630045428 723041942 0 81227 131966 338269839 109920458 1 48089 445497 903332161 0 112188 131427 433548504 874613152 1 2834 145937 463324600 0 357851 372493 746540273 519172112 1 374710 424671 584898018 0 25174 300210 453176429 673645674 1 297184 362074 653384748 0 159867 406107 872864459 601207561 1 369656 421162 20771796 1 15360 499735 796833338 0 156829 180969 487771178 502675973 0 1209 340833 95201891 365402605 1 102245 492864 126148138 0 96943 286716 631094568 322432830 0 75987 201142 979573749 242419929 1 6094 307553 593485691 1 461815 488997 484044201 1 289195 419603 989614031 0 70002 228606 458614771 164859027 1 52157 381306 289077875 1 266369 307849 938366754 0 266454 485235 282241459 724507119 1 221683 479716 480840848 0 92735 303811 174344208 332352461 1 69702 108077 37838070 0 109354 381379 904639304 388826633 0 139175 345005 524420259 93492181 0 183667 498582 293269461 160558436 1 170201 456856 253434874 1 370780 453437 825993237 1 196202 419229 803303116 0 72747 145909 45175948 471842419 0 335166 431874 620051920 91100212 1 366326 408663 362073792 1 78844 418568 183769145 0 61169 84064 37910446 380841576 1 385573 424711 246324215 1 403072 404523 935241188 0 98572 491703 396954795 652674747 0 289055 495225 82570986 795833153 1 126534 436611 763005097 1 261864 385625 263160644 1 123038 173077 954759654 0 16785 214711 67291162 662377877 1 200518 269825 811627024 1 299556 408231 10180557 1 163409 365191 168747139 0 101014 466559 739918529 784795639 1 103456 366974 264597119 0 282233 344641 29046602 707728968 1 196979 347194 235470721 1 292538 428502 590959778 1 111799 326902 572300739 1 404879 449844 499888817 1 14171 288738 12774838 1 87152 261289 841591703 0 66722 240268 755198137 990261986 1 187584 450773 110087276 0 218302 445713 831544597 7396830 0 365224 414216 473911848 454084829 1 243349 243634 915749058 1 104007 262575 505403509 0 67704 143037 373101074 447232881 0 287377 360517 905232680 140299624 1 183089 378284 45760620 0 31312 162267 468936910 293782736 1 47113 353407 615580523 1 68215 188851 90596932 1 168227 333620 106593713 0 208951 395417 973746187 406709235 1 4107 282088 425640661 1 96033 444327 743794829 0 288087 394175 71058324 139313652 1 360662 426702 309316018 0 38288 168268 952289829 270215270 0 141435 380259 479903299 991597160 1 154958 329609 11716405 1 245159 458191 21072217 0 108564 145883 347667417 959306988 1 296347 440108 183395767 1 5984 76391 646357064 0 254987 404021 428983429 81290944 1 291052 474579 722704442 0 123612 431166 784058431 27162427 0 65424 79080 439100759 849296371 0 22032 53124 488728715 242000586 0 370640 412977 14357599 940575770 1 40163 295464 875229909 1 293201 389799 21376556 0 126382 130791 124116001 641181682 1 400525 498119 663546802 1 123927 242145 866046736 0 151303 287113 301887498 559642006 1 39732 287636 22763971 1 212152 456862 23319878 0 31661 494842 259531336 277112194 1 279346 289710 164456952 1 103048 271512 685762325 0 193633 193986 435188914 14029524 1 114058 342579 970504731 0 173952 254878 792466596 475703343 1 156368 454842 754929442 0 14326 108074 113388764 470111897 1 260938 411488 188069149 1 93486 313598 929901813 1 131987 490655 83295294 0 32997 75759 581323988 310244746 0 107080 128798 652477399 394099030 1 372150 467593 667542515 0 383 31895 963220186 751235924 0 74471 217277 449008464 388356284 1 32054 174311 104293353 0 192490 292756 302515415 708323979 1 164291 309291 14775426 1 84256 320880 927506452 1 232611 452356 168092866 1 47599 200170 941156928 0 223601 345866 686119508 626681929 0 61871 328516 28051110 815729168 1 131555 194017 438679287 0 374491 499895 349862587 207969995 0 134358 136142 124267289 731107367 0 1220 238333 824597954 190922989 0 124733 215290 526652852 635777181 0 38258 308686 623969872 194518887 0 56604 120761 38046779 513581401 1 56659 467323 494482384 0 128977 489741 162370858 833792689 0 321674 445002 307348033 835032170 0 45520 210955 861876090 113948278 1 268650 287663 212378831 0 149792 405428 394745019 469749903 0 338186 438142 902063394 694980273 0 228610 317304 7840733 643050112 0 29881 123607 755619005 69032324 1 302688 499606 991086238 1 7141 24706 304796373 1 13958 139998 242118538 0 71446 492704 842399350 54539786 1 270566 319160 93978026 1 366285 447552 179783087 0 71953 420078 233661298 150080426 0 113153 352243 734603753 277256990 1 16567 113069 868043224 0 292305 303741 227643698 375715665 1 157336 260331 260867871 0 20252 369975 522073781 9956635 0 252778 352444 723418482 574775937 1 204950 440254 225730999 0 123614 285056 528861133 788660860 1 45939 181749 610938310 1 51707 414070 977178 1 37920 46462 370827658 1 292855 343940 107388079 0 62103 404895 258955162 914763770 1 429420 483383 356246196 1 92276 392633 597742071 0 19192 422043 182024044 524266950 0 242678 461529 214032542 410141457 0 42715 314511 25889573 706522766 0 215927 456791 278173626 684136213 0 157578 375087 846551509 810684638 0 28628 79496 857724771 971530705 1 129421 164608 470711662 1 250881 422066 300472829 0 132280 235995 457864743 292034039 1 11016 216736 569394017 0 344588 492140 325760943 880726938 1 52982 320623 332193025 0 182235 245941 862695230 505017423 0 190386 395276 363881523 721106 1 272391 315105 961143912 0 29467 454985 122618457 259469651 1 35862 349492 291252349 1 292690 309871 174961922 1 4827 146370 908908881 1 17937 128457 759486374 1 444575 492789 21998524 1 10394 74127 282124606 1 63928 461478 951385821 1 168327 236010 941631062 0 97961 335460 932167528 99403309 0 309069 333755 676418284 922593971 0 196284 499131 657833235 168532243 0 317280 370562 241566849 300588564 1 65982 448277 552510256 1 101886 389964 107334834 0 75962 353472 341326843 461492768 0 130820 153486 270987750 178917318 1 212475 280587 768925608 1 65420 110941 386776393 1 203880 327913 759034223 0 158351 221088 323326335 22872794 0 201015 460917 508589691 331719998 0 35545 152211 767137692 160999333 0 376041 481749 235028611 795918230 1 173812 384790 894817278 1 392711 425279 179903101 1 348471 491766 50987674 0 395331 464442 62600359 329137877 1 21927 48679 109112192 0 7444 432346 160389926 520334633 0 339308 384955 909459999 919488952 0 80176 300825 767111654 484578313 0 33802 314518 725261174 907952051 1 214949 248956 113029075 0 158579 369364 302340160 252652592 0 121355 494740 521185557 983720991 0 153925 466291 21486085 645300330 0 66849 366513 623169231 247021871 0 179417 417291 689828527 187547387 1 44900 308423 793930306 0 311504 394728 83361337 223559540 0 148091 428878 20643245 699927934 1 81816 202418 330743010 0 351013 449182 319775891 331693822 0 53736 181447 915808204 905779019 1 92314 483299 71849841 0 175711 476827 507718966 389869060 0 41521 421324 870356440 430501077 1 72562 157872 378012158 1 271367 384346 784318536 1 79716 179218 147028979 0 176075 379696 822737882 935335587 0 291383 300171 467915965 320315166 1 3097 48999 79646572 0 8793 142101 750472118 983555408 0 281713 394308 725320816 442944190 0 163320 308626 6663918 497235655 0 121989 330617 606073315 151590728 0 438159 438523 25289352 881183843 1 347935 477414 834013318 1 6071 132586 347924908 1 252727 305514 191538211 1 38928 211785 46981062 1 45445 155380 604953695 1 34319 36508 100707063 1 250589 420061 635598583 1 173948 417408 381188377 1 107922 372428 111190555 1 260655 408834 753647590 1 383072 413888 659747543 0 425896 484181 456154936 838831446 1 281581 478038 695657950 1 206556 386163 498797074 1 237663 319419 456310405 0 195511 273561 628294077 982177841 0 210338 432912 696776806 324476789 1 319916 395857 621670967 1 475303 479812 483861932 0 19112 417513 693260249 161082723 0 219824 432167 877519417 658892810 1 405084 427920 968973906 1 92600 483484 801018083 1 159316 260457 300334007 0 90790 385041 508455551 943450925 1 234999 416801 154923745 1 228079 468526 77428428 0 248926 274785 291646102 333363629 0 3547 16962 954639878 858766819 0 378939 411718 633247228 290793914 0 308659 480357 838882827 503136309 1 135307 245160 319472582 1 175860 375213 503909233 1 55866 106863 14793734 0 74924 450901 771074247 713103102 1 14612 108449 614826577 1 234004 267502 708974588 1 120962 294072 738938753 0 158411 234520 658464506 619307985 0 202989 344080 166589357 786962744 1 66036 430037 943743087 1 175714 295152 109150057 0 5632 322052 214607041 556598528 1 119289 150876 387605280 1 102130 294112 470580892 0 52939 464291 467802291 66573554 1 141101 398425 504969928 0 127601 420183 847036756 968221274 1 358408 436000 688231527 0 10077 219630 865949158 493867750 1 131195 403214 724612570 0 65861 385389 436773760 666868600 0 164507 461161 604726117 502912204 0 88719 122650 455140369 723973314 0 24593 373409 648259011 519338568 1 76734 324228 772514538 0 257446 352661 913530624 224418290 1 190325 315963 254048223 1 119532 319479 291114967 0 191085 296948 610204238 186680268 0 202802 261853 30095301 812784562 0 10014 289115 770248012 176193966 1 31425 319555 839863994 0 222612 247982 529483430 768097757 0 197873 296081 695178902 952030339 0 15253 294309 12817084 521290232 1 85567 435983 563435114 1 79799 317457 594873411 1 68755 342418 937824750 1 326182 456366 244801871 0 405879 456292 127584684 409067324 1 285046 358480 277203905 1 9783 172321 656208066 1 206420 328933 803215187 1 341169 378662 318494914 0 14306 103040 415138494 224177569 0 239408 397017 338533488 344951402 0 338681 343206 98927917 558438932 1 320611 464941 474571009 0 34225 249555 24242139 407335427 1 169149 472920 217122073 1 72232 134210 903639059 1 16926 122668 836292003 1 283020 424598 954998531 0 195527 234270 67136953 222772831 0 221278 404870 116037401 385132638 1 90987 194076 574290123 0 295148 365679 356182932 836863998 1 241415 475338 561129449 0 170131 408026 958249877 979523320 0 33703 438932 742383862 371272895 0 141672 400403 49036722 70682535 1 137741 492741 660857871 0 242288 418005 984119790 344365518 0 61648 277340 75989829 653613985 0 367943 408762 894151811 712987083 0 324738 379012 230860592 592894253 0 130181 384945 31738465 453470967 1 857 89141 409217072 0 312325 339169 43136327 48093231 0 247489 331398 67728164 118895009 0 132279 140476 648297707 738231354 0 56504 258126 261244727 444161627 0 34908 205023 273350334 105468952 0 38253 254308 441138579 642122414 0 2902 416761 887827935 476804407 0 264217 478445 839823656 61268067 1 180069 356163 523385781 1 38899 417788 187262734 1 140401 246063 73273451 1 15497 98018 286211839 0 40322 391040 312833405 106718945 1 169463 351938 499246390 0 159290 444540 692068391 148145994 0 299263 368519 31513133 200038814 0 313730 354157 16141442 425307099 0 174357 393393 760703326 751312966 1 135816 284997 905393939 1 18864 463915 74183810 1 189324 220130 949956663 0 254863 297247 559301765 60088186 0 190212 449925 226352672 877485025 0 130010 380071 589361081 370447298 0 41978 305515 323885545 596002257 0 102266 295304 748914094 775533654 1 106079 258898 633358049 1 147996 458926 53228543 1 72269 139363 122268596 1 163815 245460 624617305 1 261414 375697 602646705 1 223863 273573 232497884 1 216804 318092 503518627 0 1264 41457 94558548 922762995 1 196400 245124 839332590 0 77735 265625 137748468 135676045 0 66571 282998 573821962 510640379 0 64078 286257 972922007 479698610 1 172092 349537 958111678 1 69809 349319 423875883 0 108679 129718 342115986 178214740 0 90463 153065 57525095 769383708 1 179234 445811 125067207 1 48323 276639 45694994 0 365138 394711 376360834 251594323 0 71203 360094 525231580 858994111 0 86977 468672 698178557 173052289 0 178630 284626 797053020 191184779 0 175006 360775 666301841 877035030 1 231990 424418 141379589 0 204383 211190 91236630 707227489 1 312017 332072 836192643 1 153847 475827 67879601 0 484517 485427 183568187 364525276 1 110550 228976 613537911 0 129820 143888 158225914 138172536 1 37362 276704 834796367 1 236175 358111 488262823 0 35672 97398 110334786 206409880 1 316968 361986 186909046 0 341701 443327 223487974 540320050 0 202072 431698 78214110 68811770 1 256231 488538 245009283 1 323081 495171 477318092 1 138716 273803 9546659 1 118528 239485 923450856 1 40074 238776 398201440 1 96602 173636 305293691 1 8469 407664 736573605 1 130809 406312 232672920 0 112697 393634 344944671 595444335 0 53507 393151 596289690 434171647 0 80610 448411 10774845 926308107 1 324654 372746 646302624 0 186924 254591 773126754 453455258 0 1021 441420 959608104 56988690 1 120656 152844 275946481 0 349482 475253 554036950 716557145 0 13405 299178 548448957 631437724 1 130379 385138 513042576 0 193729 335341 908332861 595202476 0 91484 414942 26367514 365075760 0 226067 358061 294131201 556822009 0 306381 341733 600991156 441373498 0 133323 299412 802062371 887702161 0 56334 269486 218043585 886628490 0 275413 310526 836835722 930819242 1 204365 389669 498859978 0 134654 387342 366064279 980782010 1 118436 343106 754204608 1 378468 466004 314909480 0 89453 123418 18547967 895583632 0 50769 73765 243246627 629406112 1 222718 333160 725928529 1 89664 208614 111071366 1 52782 215559 99615183 1 28574 233856 346261613 0 182261 443018 148682914 800441802 0 33860 489124 701304218 251293748 0 28097 235696 664026363 971139278 0 91466 133629 52089123 387220838 0 17475 126620 201944499 495219655 0 202635 245745 781397382 321300780 0 79687 358806 570952668 232399374 0 142014 309225 744185334 433828999 1 130618 437299 435790539 0 14191 64104 123397447 16243928 1 130421 243392 935140270 0 32046 45721 720551072 182312772 1 237576 457701 186167219 0 290526 401131 414845379 594686626 0 316117 320067 74015273 691410899 1 326569 426542 559222417 0 57162 138329 976029552 761756384 0 22038 329631 94187434 232267690 0 268904 369455 644701620 260979986 0 58685 230782 463153218 167687572 1 290436 323196 818743133 1 82765 170842 627515417 0 267046 447698 282110111 132337380 1 258147 271836 878033438 1 147233 440890 763926455 0 79648 260001 882277922 410669613 1 247390 456553 561232374 1 197754 344560 243719562 1 70321 462171 700954428 0 321707 430106 61515371 493696438 0 41114 83856 486938517 100058283 0 335185 370039 583990964 263845448 0 154036 446307 496907536 746004002 1 229031 408391 335828963 1 6486 71827 258361285 0 94214 468997 814643784 915678808 0 66087 188301 445037071 492520868 0 2159 38771 828788470 819367895 0 8090 369084 531070400 333166105 0 382068 386394 925210961 815346595 1 247881 450037 8368060 0 261898 349878 968654640 831424001 0 302724 486422 487883555 857027525 0 48475 451248 104511568 721806594 1 355611 484405 731245232 1 49428 153129 617278201 0 49852 350305 270613165 921801279 1 75768 453824 883671466 0 115294 424488 132826918 314034719 0 98397 102527 485369792 814364682 0 142924 305890 203906675 4958949 0 121525 435426 927755914 261086436 1 245382 343379 101504173 1 351212 475553 543915229 0 64479 458716 432748878 906993310 1 53585 244277 116247308 0 414981 418211 666019639 61231645 1 392019 398937 348699244 0 59895 211797 900385238 36586052 0 231248 318569 529034894 581924515 1 206648 428259 256082146 0 245840 452268 164895796 421522757 1 31772 84444 214812822 0 97517 368041 456762892 963107192 1 71644 225354 558950747 1 211283 257443 390224498 0 192753 244282 593071601 799900437 0 236176 463271 520990290 423640805 0 111965 362113 193839158 324476257 0 97723 425959 154015775 743087524 1 26124 479717 905043087 0 221431 477021 425717851 896496660 0 302344 321781 837849952 64094893 1 351724 490659 765366023 1 111007 220170 678519924 0 122191 246051 949265576 538246293 1 176631 300325 923882517 1 73 425853 715781990 1 73626 314246 230165536 0 26709 130343 118656981 340005867 1 93067 297010 73132727 0 105914 323843 327680803 555055438 0 238525 451442 436385018 527166346 0 316628 445428 295624942 226408977 1 71909 135674 813423687 0 37221 105422 58805944 752963794 1 115118 289316 841688571 1 129660 300896 419118066 1 30057 289887 187726042 0 209550 217727 883753729 597927820 0 198116 341124 933982654 117965391 1 194747 459519 236774105 1 56131 409216 739016375 0 178758 182187 953327648 77378571 0 239923 286525 262863230 857478568 0 114225 412249 460764373 71568611 1 140012 347268 684164580 1 355686 445741 205756927 0 29261 363554 642631284 392349718 0 138933 343581 347046124 438450052 0 72177 215461 72168927 316717339 1 34371 242610 309012458 1 484 491060 640506799 0 387374 459099 250680766 62605481 0 158789 176048 137568747 538288689 0 33087 262400 236829902 129216335 0 247077 439807 524831191 859443792 0 2406 201227 199656529 72860599 1 346166 391313 713989446 0 70899 223222 725164723 22004614 0 337719 347018 788949871 875571427 1 13780 308167 703361358 0 97927 276111 91964290 183958741 1 269796 307845 172853710 0 167961 448476 502828821 223095481 1 42653 471542 640658663 1 42121 420580 950136487 1 338605 369853 771580643 0 44341 387448 755223185 581604455 0 124086 481917 461578701 181692154 1 214222 321637 77630141 1 93723 457492 645064702 1 34178 248227 929118560 1 327427 332793 582782753 0 313448 314310 779422707 563220939 1 148631 366202 338639005 1 142455 427614 118467680 0 128059 478743 331081749 771936879 1 74192 450072 376885227 0 401080 465855 379595544 579170006 1 201041 401427 85140246 1 137666 190825 876661085 0 176949 497672 125009751 301726289 0 194066 389666 824900827 595195532 1 450135 482050 193741905 0 216044 444958 240618232 381435569 1 93931 424203 60791510 1 16929 439874 140761965 1 38122 396286 194494231 0 240122 346843 432029049 728790200 1 108723 148992 193675315 0 279239 390018 19350112 829010419 0 173861 328359 360359827 254192580 1 122571 395575 330847097 0 89249 323640 198754401 224519115 0 206461 329725 735169415 321927363 0 363567 465399 713077506 957429239 0 2958 329851 728582045 474080783 1 45236 81267 518616587 0 36664 350892 482546932 495781771 1 125396 315979 346813991 1 99193 411485 25781141 0 85720 445579 788676012 225304841 0 192724 399595 727934859 472297689 0 37771 255382 779171033 220294755 0 335510 390983 100716691 263056041 1 133936 310890 933187843 0 314461 339879 483330346 469063162 0 63514 253482 670166747 94295602 1 96913 155122 688530345 0 240126 270418 712461233 607080916 1 44403 299889 577938813 1 63109 258700 234886931 0 195477 377179 16572502 746796077 1 172571 389568 362176428 1 276258 495018 450786254 0 308604 314791 232083486 677321265 0 315256 404440 736278397 936026756 1 140201 274957 124015445 0 86384 496080 628871418 576497385 0 70349 213828 633658025 779714330 1 200394 323418 147247254 0 29874 404955 291603649 764312450 0 85504 299728 601284351 258334950 1 37730 488771 497563780 1 340636 387324 985264796 1 137186 369755 32889699 0 240000 380956 624129288 557567524 0 66939 260054 156463405 90100730 0 82443 269439 944159188 357759356 0 389194 433741 292611809 240408720 0 302352 379155 748480105 826054989 0 57175 381896 980537028 896404383 1 94838 153058 832838308 0 103167 276844 770848222 165116406 1 251648 313843 654964590 1 38116 395772 159881608 1 21630 221711 55863802 1 137711 416646 969332259 1 21748 270562 947352231 1 25026 311702 65330773 0 90493 209219 648699800 39677673 1 141481 272967 179034490 0 93774 347880 326025285 466762463 1 13910 201847 772409061 1 31338 249807 939399042 0 165548 497738 968767515 158400821 1 330458 428976 587015068 0 282965 496996 843583002 207913275 0 150913 219472 920098893 124769341 0 19156 447919 44254305 934836702 1 188881 444528 576052904 1 84348 122321 476892806 1 425916 440027 953189939 0 232253 494310 216111265 744838366 1 99197 110430 626592375 0 237294 465277 686686711 875127723 0 434251 467253 997882048 121552271 1 7923 386933 893889141 1 8686 349299 352334664 0 116352 336036 996205798 264525679 0 11989 187151 169635589 629085512 0 217401 285667 646900029 500848548 1 413579 479749 602378079 1 164950 491009 935230094 0 269078 409336 554300413 386519542 0 6055 340312 893644512 461583467 1 44831 121088 343340071 1 258252 295044 817750994 1 138188 173852 788845206 0 150284 354059 356351608 193871307 0 162216 352936 863388723 839649811 0 220643 461881 391140864 62289255 0 90495 186164 849925619 108821441 0 145380 333811 197290634 755525378 1 90232 451752 129959777 0 285588 433827 185623569 954295588 1 278513 431640 695933478 1 194703 274759 523039240 0 259615 265632 954918774 179581777 1 48844 260291 905428695 0 4207 258717 251883812 443178900 1 69123 474698 487218830 0 12896 385116 920224195 562488835 1 20927 275524 305346191 1 239268 296926 669527184 1 318430 401436 867485386 1 139542 401621 211991900 0 46273 94053 443088297 470492472 1 78348 264520 541353995 0 183762 355444 911412662 471175134 1 215578 232427 222187735 0 493392 494685 622176939 618030051 0 141034 202152 996918736 500613329 0 26246 465940 332443450 858454659 0 303871 395109 218518564 220612769 1 36413 176679 430322262 0 294851 474338 155226404 982747736 0 180943 252496 207883908 905845960 1 107399 171036 379415456 0 126209 343312 168405174 296520590 0 57636 321258 433052399 899292653 0 383634 423777 481643334 357961732 0 97913 361682 286767507 492996347 1 139570 195298 825325917 0 52528 397919 321717026 481951322 0 331006 348685 37452462 303861051 0 71853 168328 252352589 608620468 0 198783 375107 485133988 81275658 0 48508 433595 962326124 649594776 0 75308 294460 632508953 667527950 0 139959 150068 265530170 402746624 1 431190 463021 627319952 1 4334 128765 911205306 1 80282 119407 674386455 1 12568 437284 665712339 0 9749 238012 675255287 125294234 1 69853 492332 886442711 0 132956 387237 458986341 221372513 0 122824 495011 385843016 418572357 0 157641 337365 713047167 958263558 1 308185 405068 397624799 1 269377 271002 892718920 0 44457 325927 934586444 631945115 1 193337 494212 884304803 1 17718 487433 777801468 1 51930 257345 752664425 1 255231 483548 667693287 1 135218 289650 796298870 1 67647 283858 596574511 0 133206 321174 442511112 788621250 1 39218 277746 672378197 0 94087 455693 175517185 498109295 1 296102 425356 941059556 0 24692 251377 824007187 401175736 1 271465 429915 56522935 1 114660 363816 521205774 1 227689 305477 25146158 0 79260 310651 554961379 31675644 0 110486 192705 643431704 277521221 1 65718 174324 231818091 0 64774 334782 427398793 652571629 0 30256 279384 85834271 79641019 1 145896 414726 892098974 1 90895 260157 869668225 0 4448 273633 496754682 722094433 0 56312 430829 272588393 7662341 0 366631 430492 962238625 524616945 0 422035 477963 17676885 172135746 0 56963 220363 912469076 966486503 0 49900 382143 991787650 984020921 0 234987 288793 830102786 202440932 0 65749 204980 44617634 293019739 1 119382 322536 105259365 0 236530 421675 877356604 299210805 1 215130 433150 519533750 0 202062 242567 503239435 712761764 1 206387 329890 733158058 0 25060 259111 478887873 857194559 1 362304 405267 534210859 1 151953 484978 46555565 1 102857 400538 940654774 0 157150 300848 337624765 410581534 0 107636 329864 584810894 571892673 1 186363 276165 706290912 1 81026 164385 962813099 0 327530 364135 964771181 445153394 1 171194 312288 12256693 0 206877 470186 632627043 357678846 0 75605 406238 423635153 642559094 0 22618 405448 763684147 111023612 0 8981 436391 383812256 99223348 1 328704 346243 154946230 1 119476 226076 911315756 1 46118 308233 969274042 1 56913 349465 889368310 1 307507 438576 40623339 1 50161 364892 567266291 0 94389 297861 650173600 797441988 1 432713 466574 485158472 0 87354 454497 604970358 657896323 1 160812 469048 335718703 0 85260 287986 644235313 778818566 0 73743 107699 302249989 981834804 0 152352 414858 765417006 663467044 0 92440 119047 327082916 686073382 0 235560 251687 90521162 453610834 0 38645 356867 332647971 816818510 0 18482 51596 693352631 209204441 0 281474 463422 525784072 993181546 1 121374 441264 792959706 0 98910 122665 459161186 186788904 1 118988 372632 965243105 0 246340 377093 582562560 191917562 0 416004 451016 608669470 1969588 0 125872 241381 522537197 988773524 1 1192 384780 694527142 0 47106 488338 205383235 654030178 0 194341 386682 759745341 626632210 1 377551 378112 124248239 0 27358 306673 208713600 502411873 1 142304 428769 931336758 1 92940 384619 175779899 1 26259 272402 459375299 0 65977 275109 976861387 261430356 1 84049 338757 158997758 1 95705 360514 517270166 0 855 4648 149299765 20421426 1 42129 53609 230462039 0 423812 437071 84668131 612409419 0 115903 309722 610855721 704916363 1 56087 209677 39540150 1 24005 311900 675855751 1 453155 471063 726196300 0 61363 468495 929753614 845959810 0 1531 396664 45294577 525502165 1 162070 309271 20099913 1 143550 172781 974238571 0 81187 424661 193604525 937410751 1 234193 291910 701209554 1 251539 388006 939577640 1 244126 329058 567159371 0 75236 433647 884163418 309692455 0 335324 460610 237653288 468141391 1 294926 404666 97643401 1 21710 152532 836404606 0 140842 176246 217004805 687536810 0 135835 230389 162489830 663535059 1 224489 327605 577839349 0 57689 436262 730119619 235899389 0 260220 289132 302977022 347279908 0 20012 384312 571119089 557973597 0 157916 338213 794665107 607090277 0 27517 62744 48291035 182417350 0 83976 328922 551126177 419241465 1 71357 476125 353269951 0 130289 477786 222016347 849526402 0 299949 411261 76761140 219395251 0 328234 362848 453524140 332236354 1 261034 379582 275597519 0 18569 173006 250031368 92596417 1 20663 477966 84095158 1 232826 375319 555257753 0 24474 26048 391357889 883644632 0 140759 357281 838533879 392306711 1 54466 254843 913090084 1 93557 237520 437982614 0 392132 492268 7077050 910736726 1 40160 230411 973088199 0 165295 478055 744056562 899733164 1 396306 496113 169008201 0 339415 407270 899176769 223461628 1 100776 345524 72135660 0 183269 388359 718362876 60349630 0 177853 193631 468301659 714109280 1 7794 103533 364444017 0 26 378034 8677137 228901044 0 395245 495251 666135209 446928659 1 28464 327944 603702167 0 185620 257921 207402747 317313208 1 101651 129193 173389970 1 265873 281866 643905529 1 406245 475516 146117088 1 407009 462382 92617703 1 232791 297977 447017078 1 69066 99154 610881510 0 183705 215279 221922611 363217700 0 267381 478851 239706804 540432636 1 252986 333372 669231732 0 113113 137107 155532157 379629829 1 350650 386045 184803219 1 81501 129009 811924186 0 217460 393479 557540832 663828276 1 55037 55712 704279497 0 472570 476850 737493833 346579872 0 291524 379998 594161491 636817469 1 228941 359714 290859171 0 27292 356213 14319400 409513098 0 81565 321513 281582578 377462912 0 433118 485928 847222209 810108530 1 320088 332400 807727175 1 236255 321259 28192805 0 457098 471641 477621245 682870789 1 240734 434089 180092913 1 309275 489690 380172911 0 182158 239295 552406414 895802354 0 46484 394173 304495108 127536723 1 126423 193933 600776374 1 50114 483060 523463588 0 54691 348215 963338842 617410215 0 129635 433759 140374566 562765719 0 83230 140091 609488092 321931157 1 212319 437551 628876620 0 181031 494412 406317787 272898812 1 332550 424781 867252116 0 209200 464738 86369678 269072672 1 75833 394637 471714354 1 42156 341168 352440241 0 367958 375479 814901164 273821647 0 69958 460973 86254305 753138702 0 229572 351850 928462489 374037223 1 16866 420261 105433437 0 55894 57074 258368509 22810481 0 287498 488761 217687481 384289319 0 39061 344900 656351513 603311647 0 79005 255435 632597361 415609176 1 73807 191519 821733701 0 70986 282982 55807854 206766057 0 10010 319477 2252599 362012132 0 211694 431627 21649445 618630218 0 255355 441688 799966109 250762765 0 31191 379003 924684244 738254241 1 241527 462602 334735261 1 26881 276413 396431777 1 235879 479950 447055734 1 40659 239461 909786431 1 40117 167172 543546158 1 58573 375647 283491646 1 353481 453087 803018052 0 238139 334038 540756463 260048149 0 90822 430267 389437440 553183277 1 144359 443527 128028263 0 78208 414595 537611067 347179971 1 198651 305288 643404403 1 214146 321643 853206922 0 168125 186862 562984818 502367929 0 433688 436990 481432234 163051675 1 140347 367684 521273598 1 61194 87430 507069309 1 268597 405672 269425192 1 55662 298221 78055794 1 103299 414205 770944056 0 39113 457020 294560342 90127430 1 231672 248331 620737203 0 291688 489095 867838908 666119094 1 85211 308822 469437141 0 3385 199773 149113256 954743905 0 339065 449201 389637681 435110322 0 231675 370111 349626183 694278212 1 121111 197255 776532949 0 121922 200171 940396094 801579048 0 80419 267899 67371438 905609884 1 387239 389668 80858227 0 105331 381927 908914194 240581101 1 453320 471367 397378265 1 256027 389295 697627573 0 50835 168749 172723033 551265534 1 9148 254711 169138582 1 64443 328191 929539265 1 382613 413728 292284480 1 359725 498225 241448089 1 58765 409057 753601833 0 330574 366090 659171616 639327204 0 77439 382338 99566454 86410559 1 68801 343580 561089629 0 87304 131740 821167754 700323851 1 215107 345944 374860442 0 64281 279758 644759463 457383741 1 11146 347989 280085372 1 238193 472430 15271041 1 76126 391759 809970333 1 142010 191718 767489141 1 272217 322509 994152430 0 195301 300026 614237005 404086201 0 164600 245134 204394033 619859929 1 79824 117112 707016345 0 147405 424993 353174565 249216310 1 106185 267809 509287862 1 140991 177207 178772806 1 445661 499079 726677948 0 325677 481124 632572361 557639009 1 129966 369769 42834462 1 130400 426094 627211992 0 97749 248635 142183173 385700490 0 54646 372994 375602138 29069987 1 239125 364355 132102794 0 10692 197756 139046204 595448432 0 55604 83804 983082244 335493302 0 21637 339492 464181455 736394466 0 150336 339860 892094867 486641810 1 315575 445097 108357189 1 110717 345828 787758158 0 79005 79869 988155317 848114336 0 207400 370493 361094915 88551501 0 206376 234170 30236161 406217979 1 117467 475086 691232889 0 4788 83674 326739672 846221505 1 420672 461484 41694501 0 385251 461979 359854080 811504773 0 125516 235850 544435397 727459187 0 57813 94923 646927252 599514062 1 84674 109283 673621010 0 16101 382265 646096740 662362532 1 57917 414519 47945244 1 370973 428747 211641894 0 377766 397407 146883420 953529600 1 381843 456029 779511532 0 200554 396495 814065765 81707125 0 245707 318427 792495471 910372114 0 50095 113894 91084693 664033542 1 29022 333432 93420365 1 94114 459460 812883807 1 112658 493304 842779342 1 449621 452547 620140747 1 73386 353294 785736104 0 131533 166699 861942113 507812050 1 49654 326783 420591755 1 140071 228260 739105607 1 106065 147618 202406944 0 206205 370911 456868583 140423016 1 28097 453937 838974453 1 343460 407943 358802441 0 176345 465660 819230442 804491865 0 25603 374621 300209914 5353032 0 241889 420613 652165364 378066502 0 252505 473153 400102553 897335172 1 52032 202542 448924017 0 26491 402087 678718174 609165657 0 208587 282717 703983326 693515931 0 279846 328065 136477926 61860129 1 113282 144002 107603957 1 14471 446398 848186638 0 38223 212018 536425509 521333612 0 5800 251820 885775309 334908892 1 228071 356006 897573029 0 81941 481395 564195817 625212370 0 273096 475996 255933802 62328675 0 169832 219094 489030718 643395508 0 76286 262539 164645701 458247332 1 292737 498678 568706762 1 189715 351373 935241390 0 368504 390682 278584460 690799118 1 187845 295245 14705936 1 92190 256767 760389476 1 119765 437652 702566122 0 155107 389487 872144096 160951655 0 61242 401513 772952818 267877524 0 72890 313351 645632631 166950248 0 97482 173263 110032301 852116098 0 125505 428383 637082960 764803724 0 49807 486746 218179443 233879347 0 388072 400030 581053285 783268390 1 37027 273913 485049884 0 202211 466060 193494273 395542809 1 24529 307565 23929500 0 155445 431092 367342255 362145114 1 434466 459487 625682765 0 41451 89800 410942865 302546633 0 380085 382918 900749168 842022443 0 317239 414488 190680395 607389194 1 204294 430312 338901570 0 50143 232997 182583672 560751705 0 104462 459568 275391254 65065145 1 327835 374717 41174126 1 312939 477518 584591959 1 462297 472353 169432795 0 52063 286664 362844481 241319893 1 105058 481288 807281899 0 97182 426970 853979864 445476513 1 276731 450201 84250371 1 271792 389151 465165087 1 174094 494037 104107412 0 219241 220000 300082509 538747328 0 210684 296426 329516784 82841823 1 184456 272373 852572512 1 97891 438282 414570929 0 8149 207729 627319792 730218711 1 153923 327494 535670067 1 101620 256700 984087903 0 172793 287605 686325941 973853913 0 468222 482862 667814508 522270361 1 107444 374875 854233282 1 161688 311892 647090624 1 383924 402622 315014046 0 27161 130359 253535313 916856029 1 228867 491046 445840554 0 105179 477442 643983164 950288314 1 96506 224540 100162400 0 327150 425489 802369580 385223308 1 259485 412355 667616294 0 186189 219489 636151019 697599130 0 134309 388175 766080798 616756791 0 70291 215834 631121697 515720997 0 125205 300861 213483705 418600905 1 327451 436089 484330731 0 114037 340206 337183315 182854992 0 40660 336218 549210285 702665771 1 92314 433780 752739300 1 296361 454479 481327644 1 279826 284752 32509909 0 187636 272890 402328499 61257306 1 114649 424769 888040680 1 223173 465676 397051683 1 398808 497041 382894955 1 224057 350661 687081300 0 28997 277715 958582448 946067993 1 42121 73571 154004074 0 97375 469561 748433867 694561240 1 174008 282761 625727863 0 24434 211516 612889875 935324574 0 171930 254538 246869093 728022877 0 77329 293916 453858026 40669651 0 4001 275397 59829494 731053576 1 141112 456667 196731852 1 113535 264281 178622797 1 314533 344097 581732351 1 252509 265004 428452375 0 57040 139528 521496884 124199387 1 260128 267659 925060445 1 326527 417459 750933855 0 395268 489712 511989364 871400003 1 63632 211311 388304577 0 47929 318864 909842059 388298332 0 273798 323435 105470976 60474588 0 146002 195491 231790329 411956168 1 114836 488094 869424416 1 179350 183010 830117381 0 240389 489518 114157533 135047909 0 23046 131432 386265917 668666638 1 100949 174167 880248861 0 221918 470857 14428950 352775465 1 142221 460915 641742415 1 27544 56734 448646265 1 305035 391939 420500553 1 82993 279083 111497901 1 186128 369858 808715474 0 84142 461356 826776571 130666208 1 162688 352987 419343950 1 125772 440171 928637549 1 138901 386474 867658693 0 356023 365374 164417178 818429166 0 74218 258786 136186951 368089259 1 349379 353081 286555241 0 23429 448483 454833532 727118649 0 158331 456838 938645988 504810097 0 42978 274638 486255713 928201147 0 274929 316289 732206249 207863653 0 187261 371492 312700776 97878516 1 55940 90590 996406218 0 35348 349684 905265138 34131831 0 320726 427374 816407353 506418125 0 240766 338903 214754126 482939974 1 277608 481460 908039015 0 131424 342634 419806672 261298244 1 40872 349673 83056013 1 77333 304916 869180599 1 429715 445723 929224819 1 282543 425402 230705989 1 217595 489448 869223702 0 49322 452253 861715854 246667686 0 36682 275918 984556631 253972492 1 418771 470881 233013636 1 373965 382674 162484515 1 147560 265605 420365747 0 143066 493152 374573474 80515617 0 90570 331500 458650844 410147793 0 382434 446490 815819304 508386985 1 89524 322764 767584209 0 449868 479652 625794273 51508433 0 281696 286576 8450933 125041637 1 87492 316226 540488419 1 198076 390176 257834112 0 63994 256135 386784037 459326711 1 128997 392568 405005883 1 298687 430649 360619346 0 80484 307157 275384058 438700876 1 73115 408828 355881356 0 5191 360062 711030963 169876919 0 47716 155616 911836173 176587979 1 194349 407128 300525683 0 22262 342471 129289036 949308475 0 12727 366590 93386168 580471742 1 108454 236593 218560369 1 255984 472042 102768561 1 37884 242321 118740205 1 67209 134710 774715362 0 149805 296490 234064478 303207377 1 416471 420676 949821553 0 174251 430482 948670222 462459996 0 393168 441406 35075345 932606018 1 70023 279598 932123689 1 193344 476924 668151421 1 141292 348952 184989116 0 161726 443468 320236186 670332989 0 30607 340141 63503015 138426709 1 367438 422773 686902338 0 221671 372864 353623439 377304452 1 91218 402070 322638652 1 370453 477415 707177154 1 23003 62231 553407685 0 294009 337171 370823935 17742396 1 76162 284563 76294650 1 222876 255997 771575838 0 105707 137072 195054838 93133295 0 306953 325492 664359976 988161320 0 129397 401281 516547558 380532229 0 63371 489231 952173175 303197263 0 2257 156459 750962419 158654416 0 379922 447466 367285559 968084218 1 159033 330749 643245936 0 206054 459157 585407710 325122228 1 387365 449555 466427153 0 65937 234737 984413312 482003590 0 136771 212905 85839990 72136995 1 133048 242175 757781305 0 76687 160651 756590118 77601386 1 101381 429806 570158395 0 25658 217296 446457522 44685719 1 188313 414918 908736729 0 92399 343010 258465649 259638518 1 230863 385277 700199515 0 213243 369886 453064589 989188650 1 24721 27860 885423263 1 121046 379943 92347065 1 40132 340773 400301385 0 227207 229677 133306969 738453432 1 429420 468342 612973506 1 259315 406464 569841916 1 101697 118952 917483462 0 221861 369452 1175476 453270634 1 116480 282523 186908953 1 4463 4589 639473230 1 204007 451388 158476616 0 116491 350400 343180235 794411474 1 239602 409450 392118674 0 400234 400628 502384145 230040147 0 188554 458355 8130332 245425001 1 23382 334528 474432054 1 26612 192941 767316397 1 136004 184791 489796021 0 124338 366112 657409862 738846080 1 15449 409296 745367707 1 52006 398135 76289388 1 94116 224947 491754922 0 21808 25382 855528389 422926221 1 123575 489697 956256854 0 219363 273712 665512637 847708249 1 58729 321847 519667860 1 14491 80060 698895347 0 184921 420175 992990576 256127654 0 60181 319202 553658704 83703832 0 390205 446994 864426668 57816438 0 114818 190333 106067679 396776793 1 101085 199270 229698753 0 13371 161238 636782291 30293699 1 77999 377132 866146140 1 66295 177159 520608249 1 49530 416686 198627024 0 321380 440309 95532368 472040742 0 351096 457510 237350102 458261847 0 9331 85512 902046905 896322159 1 160945 180837 540009794 1 336826 415830 740903484 1 128100 296789 936514527 0 183797 324846 940760094 41661337 0 224587 285653 74692689 338055151 1 61106 265996 922468024 0 94855 147974 750629455 467911673 1 418742 449411 72811329 1 309883 450807 684114779 1 90961 137208 571997814 1 201118 220406 861381496 1 140054 209162 22034275 0 221170 301131 273362237 697079985 0 101605 262655 771613623 68714126 0 345019 374456 89301837 717884341 1 367411 461947 670870384 0 346849 486783 960598352 996699262 0 462280 469526 410165550 369016473 0 250382 390163 457201119 646415062 0 97125 395465 988090197 991029561 0 144343 148583 341356091 385867839 1 276590 495145 510845323 1 143322 321697 237131097 1 26455 45329 305169319 0 171027 301806 272644633 897740394 0 180642 425112 733380421 665642167 0 79978 263399 880478896 353685441 1 56932 429830 300406938 1 45336 475341 601944842 0 395732 413513 133778384 167074087 0 37264 326548 664063456 104805932 1 250826 388108 648375663 0 33314 339018 765069423 786298366 0 77006 423078 653989116 12630235 0 224167 426806 95246102 612266884 0 304729 431790 474471134 764608195 0 220114 273318 541930457 515666260 1 139080 150618 965013865 0 92052 188314 978428629 603860871 0 174348 265164 824218529 132117909 1 437932 478061 984537200 1 240699 429803 633103478 1 21548 370872 568426045 0 94931 120930 910181844 468454358 0 171785 466537 478634137 547275165 1 417635 477512 832037047 1 214317 224251 900579787 1 96517 417450 406543918 0 87988 449490 334465230 552875850 1 219344 392169 114049227 1 262803 436685 425633365 0 183731 457539 145866144 371821785 1 282405 376581 956801030 0 107171 213169 390262706 388488491 1 1949 307695 464254564 1 128829 299452 195365082 0 355245 494081 809996592 22679212 0 11974 185177 106686558 934751094 0 978 497539 374033824 120483874 1 133176 177008 308231443 0 68632 266616 283689782 122182661 0 124499 378029 907641246 767249573 0 116446 464907 518760242 100988889 0 89531 148620 816074198 531459251 1 56577 99143 256326923 0 30557 78731 766982908 87756371 1 219912 232059 956950964 1 100794 220422 473631596 1 59315 126553 227795086 0 24088 203784 687523503 551660185 1 117165 125726 130091002 0 73386 362656 246229525 180117167 1 243726 370683 138531594 1 262759 397467 200204330 1 174936 279780 646166866 0 58509 230178 808446610 884040339 1 370664 404564 911035863 0 68700 206537 926055394 129118238 1 46714 343062 904701030 1 222866 405237 152944828 0 254337 475348 545350713 182899292 0 36932 375875 479998141 413672953 1 36082 59274 392612219 1 201844 367577 401792203 0 248986 339523 565066332 398736973 1 94899 355623 241206647 0 208658 210449 767086970 968468029 0 66398 492453 771654370 605016431 0 328513 362645 968933399 193801623 1 112615 177328 233599993 1 175320 434986 755151996 0 150254 323953 442622349 171990314 0 58343 196540 470269991 735620762 0 24870 289029 813695490 359260794 1 31316 275070 590307296 0 29535 154912 747098431 350288509 1 341840 382489 997349881 1 20793 479888 936758418 1 147645 392459 619069775 0 91092 412938 222248424 966932196 1 40870 129487 468948822 0 260883 397005 260168184 566095280 1 28815 260632 225285948 1 244321 464905 286801039 1 262843 287845 508600240 1 86012 459129 780916693 0 350211 372845 647506077 774213511 0 198012 253979 820419847 224599770 0 16849 218292 638268285 388251685 0 154525 199312 607639267 551581443 0 112508 136806 384704050 960138417 0 368182 431471 640093854 190593905 1 158350 326658 442206929 1 117459 237392 632424987 1 146286 309024 943051537 1 92953 320084 298465564 0 235027 485922 115966345 343268929 1 183642 237150 606001703 0 240988 497921 322616314 153179078 0 55760 306495 183232123 547756697 1 169387 328731 607027042 0 363269 429950 976627218 220512021 0 312054 391969 94804056 712864014 0 397387 409006 25308730 86818112 0 62236 332750 841241664 356597178 1 450726 482143 819140495 0 24913 465894 726812233 100984906 1 164979 278796 733183151 0 307395 412726 351677575 664193 1 39303 192719 581623944 1 90954 492538 599155633 0 158904 209957 573861340 461304877 0 55828 297362 726421338 25074587 1 165625 286572 922016279 1 304416 446560 486515966 0 78089 371855 977456635 863707044 0 72907 103097 323568742 538015994 1 148001 398132 606854615 0 140370 303826 954528094 484863386 1 432419 443974 177705632 0 294165 344564 617273549 230794743 0 185237 467921 380881546 511551571 1 174974 242444 910324839 1 66357 125509 913611792 0 125627 236979 219839736 594507832 1 186045 318311 922344852 1 37883 52315 92049276 0 44576 187038 758382584 791955871 1 198921 215704 724084719 1 268450 420421 494141073 1 243419 291225 33076785 1 214278 214439 907850968 0 128974 385208 971966563 131779997 1 28956 131814 550539626 0 331863 337081 581795501 875766633 0 227032 421403 493177110 947303126 1 97739 347362 384721565 0 44946 129571 807397115 40727588 1 166533 207325 171473118 1 50696 322922 86558447 0 40755 309667 252696238 377654980 0 207038 313650 439312956 759923124 1 123991 493604 988944632 1 23972 115348 427728059 1 65103 156509 672181059 1 102983 485358 890501924 1 40205 80770 98918353 0 224932 348793 888294901 924581736 0 434401 463691 698638433 51392475 1 17281 423540 952031498 0 217774 414005 525783781 888828388 0 1612 355697 327113767 528268714 0 137230 417276 712502069 157150474 1 91999 259474 747029388 1 290656 398591 597165168 1 152160 262987 621845382 1 113727 429116 281861526 0 371671 474233 190932358 378715174 0 388181 454773 985424062 583661037 0 182234 342640 671552946 721347825 0 17938 390799 586351338 626391487 0 26835 104786 418339390 138581290 0 265643 325815 944395723 430249346 1 165001 367719 463630944 1 246938 400986 327344216 0 131424 483525 752725038 492420464 0 81597 128084 391280630 4789387 1 98587 100132 517675748 1 147998 373876 855984570 1 163431 196256 807290151 0 193427 490147 976205399 303918065 0 224607 247806 272790254 570399379 1 247065 347896 558202159 0 267236 357092 991000782 397439600 0 408683 447822 595110368 749087105 1 107156 227867 408730829 1 26278 167793 884978336 1 151105 185751 816441985 1 5352 367342 713036158 1 33470 168473 531723317 0 324479 498567 569892448 156401006 1 64709 231090 136411216 1 374505 483390 49291585 1 17959 265978 248483478 1 43322 406483 271376998 1 380929 459436 195695385 1 6159 395819 45069941 1 284838 371129 460605236 0 233783 468777 623771712 445940390 0 237171 266641 155618483 640964253 1 259624 369957 333497715 0 141989 417722 177679765 747938229 1 97081 393946 947681733 0 97581 253848 139710077 919522689 1 200478 360536 407537430 0 57697 212895 815256037 18596404 0 27551 162569 175341740 441887742 1 135128 465517 894397027 0 235177 467706 37725903 947716492 0 172497 233014 131145697 151969111 1 363257 499405 633086794 1 172858 321651 887760344 0 303076 345725 104815832 859045972 1 243653 323541 517998711 1 196062 347729 606217722 0 306714 357696 472629735 869690143 1 99465 348281 932190268 0 162364 249224 74281695 356477475 1 189655 360889 67744407 1 312838 338555 627722957 0 6548 444594 735450125 305203916 1 330815 345912 365402094 0 204662 356511 65550508 154259922 1 181286 437811 247410208 0 355195 497477 478668128 665752733 1 206137 393792 580497767 1 327706 390425 243307187 1 27240 97554 386178818 0 16669 496706 256659477 876829949 1 132105 389948 525234548 1 62466 426776 718915229 0 114856 406123 273436266 925504811 1 190167 482732 676002029 1 93915 185343 864214790 1 146663 167942 477188923 1 57783 105789 918797689 0 156495 171243 737475098 838492871 1 220721 327471 219358149 0 168686 335142 649903962 764377722 0 169670 169677 812515303 768880153 0 248197 382687 567331540 885938122 1 12020 452734 755621300 1 75460 474699 901706495 1 129684 368126 421776030 0 144039 318026 601607880 717040703 0 86013 360442 518722611 419963702 1 132084 252192 554992378 0 72810 268718 722136403 691683835 0 48203 99576 83725021 850899133 0 113170 177080 453873473 739594367 1 116930 117991 711135910 0 66284 282380 367853452 449496888 1 403031 411805 973163603 0 153084 383285 33128149 530899684 1 208408 330616 636673795 0 135948 295481 805820058 88955006 0 153881 256165 136269376 770138718 1 385117 478780 802152430 0 28414 334516 353920680 378313858 1 66646 427901 692469269 1 170828 380090 631419499 0 462626 487219 507508817 27608279 0 179532 420270 917758028 176029383 0 41185 201966 718536593 799849877 1 305010 405473 970546625 1 157632 316571 23155975 1 178197 238043 319341376 1 8967 433578 145022144 0 48684 458467 383536661 308200698 0 96175 487377 163981239 218565026 1 54223 238920 560586737 1 120088 467611 433540063 1 182540 219045 752933662 1 375006 416600 442188740 1 218973 320541 764082227 0 191166 333942 691126763 429712923 0 394940 434798 177325355 945017215 1 37812 481644 207775382 1 218589 473431 426778032 1 298791 384901 399510170 0 35482 397768 571596472 140285789 1 389572 430212 720910616 0 76528 179059 574701710 940743618 0 286625 352875 254862854 287126982 1 303326 404929 976415460 1 45854 111132 880114001 1 220803 261549 297353718 0 235769 244918 80886179 12991279 0 59823 182334 961094046 546371374 0 83011 319211 503649847 81874319 1 39009 236587 790696437 0 35416 154113 412412597 785632270 1 283968 390008 480980439 1 47596 396917 849108801 1 399488 422026 300212176 0 171360 324181 555838663 463898522 1 116777 463236 776453772 0 248422 431687 730824796 814886345 1 266833 409218 998125539 1 166207 300689 186587123 1 16201 128324 733522882 0 186670 258019 443669100 164076969 0 413865 430461 170830305 731641340 1 228994 494223 576914019 0 241574 385999 629650498 797347994 1 212257 490266 512820756 0 213823 316218 400593601 252916722 1 318282 420604 409909406 1 128842 381939 144889117 0 79114 290949 583423148 303308422 1 20457 205955 172538247 1 153384 254902 296228866 1 207394 269660 578634671 1 193360 277440 424148167 1 124032 420504 611841038 1 5810 458454 151917394 0 309452 490861 970811779 282258747 0 213297 259691 776013105 791811033 1 33832 304684 676100306 1 16780 431736 388987309 1 186346 439216 604843794 1 303461 357378 469409266 0 188479 213874 76839843 568361986 0 116004 407569 470259268 986832301 1 380140 426318 907899644 0 188507 431371 588051785 837835347 0 66690 234242 529047029 618429741 0 197914 491156 111427479 44569624 0 324659 427087 595065271 597821923 0 224567 285587 358971890 312441807 1 279246 355732 588796073 0 98952 332479 938825800 707279587 0 222271 359574 154947593 829084935 1 326274 331586 867436148 1 251804 356436 13190852 1 302350 430189 511694141 0 17306 486246 317646001 165775284 0 213002 498940 886231779 107635108 0 38425 192066 705978031 750640156 0 152070 448278 144984248 928370307 0 86418 421411 392713490 203982573 1 150333 431601 738419542 1 97520 489323 738136736 0 153468 433251 83060977 974528170 1 35640 107390 62383725 1 133375 446108 556075380 0 82256 327330 204366431 543846149 0 134446 496024 27748305 479470651 1 402392 419858 48369475 1 30638 52148 826927897 1 221738 279883 74563241 0 2752 182637 820540664 171239921 1 237672 448849 802640174 1 181981 447185 756260943 1 24627 341597 689364853 0 117416 121950 238039641 115900967 1 31568 284714 372312794 0 13306 480682 328290571 772867995 1 123523 153026 212409782 0 2758 259321 406635143 623047037 0 230463 336595 926446491 739952302 1 25338 77472 705207477 0 124914 250640 724994091 24446039 1 263149 318575 207865544 0 229625 341145 7288685 439721667 0 10489 186088 301855210 354263099 0 232800 369482 467798314 655373366 0 66070 329973 544108984 519895599 1 26635 364680 239929182 0 203221 362727 136326912 439588036 1 136701 276435 283225837 1 221879 499111 664179780 0 53280 386494 757437033 171478107 0 163148 467482 38894600 162849272 1 103003 396402 719402980 1 137056 468321 676226267 1 62304 402237 682055224 1 67385 443605 789366970 1 69897 402348 729977745 0 361324 396830 179516692 262159354 0 53264 91861 675595292 793901208 1 42453 160989 765378968 1 278867 496449 733556130 0 23735 336243 197535601 189132808 0 165868 223886 80506422 676889210 1 307193 453463 91771565 1 44928 412669 626331918 1 88577 373440 845484018 1 17799 160635 83129312 0 312741 438200 357957215 481169632 1 235037 379927 147313823 0 95860 276526 281853992 353403324 1 49904 94534 854717493 1 330926 426092 824488830 0 347609 422520 785167822 576311245 0 23500 457101 580009250 91745633 1 156110 279345 916434480 1 160318 326839 33228485 0 40544 224166 163402806 83949250 1 131682 273214 580137610 1 330369 439481 250993827 1 114975 453580 368733599 1 179517 480444 742334497 0 23218 233129 323033095 55480046 1 41539 60282 555808488 1 7578 99605 576261028 0 166809 408726 950818602 598367352 0 48462 104596 532545917 65094838 1 77120 443666 277896971 0 348458 465849 483226975 791324702 1 15925 293021 565130082 0 119405 169480 602409115 502991712 0 291609 433389 989184126 822821488 1 174457 273948 948275427 1 142613 453232 251874290 1 12163 294077 544048090 0 23231 209078 914241139 674236940 0 413175 455372 762341220 720532317 1 25238 481185 75504432 1 196632 482207 371506110 1 52465 205903 385589994 1 131753 387973 393382773 1 260140 441818 679091506 1 79571 90064 263810181 0 158624 468557 389191731 666858379 1 429182 490598 985994925 1 7852 436750 972365685 1 245912 384570 267181541 0 20943 319972 969922093 254134180 0 91170 148257 227509552 884855255 1 153713 216420 518892390 1 78039 103831 529110127 1 46180 445452 962666328 0 148124 324390 774871391 81415518 1 48046 217177 790389018 0 172666 492809 64737928 899251037 1 80582 133999 741087455 0 189069 420488 480288819 166433997 0 124898 163170 475832833 677318609 1 66157 199217 85892492 1 189931 374585 235605815 0 126333 438880 642650460 154883212 1 319932 366219 745781753 0 330015 351112 832886916 75953379 1 29404 430815 681155145 1 30082 340350 862805308 0 445829 450917 548742160 186327172 0 38709 116059 914487087 116711140 1 30497 70023 763222796 0 177659 361335 72821525 314462990 1 426467 447786 873951642 1 261793 402294 688240153 0 102265 327675 43945859 427122606 0 87446 184011 730512383 442215326 1 163399 465041 800154152 0 137515 355067 381363742 990528133 1 204623 413921 78024324 0 285128 477105 121222122 528236106 0 49192 261531 570536428 816372406 0 139539 421415 726673073 916451023 0 167961 460423 525455436 847364228 1 54734 491218 274527073 0 49350 433346 187175198 524246184 1 182318 351840 275044875 0 350886 378186 340023972 880975794 0 193718 391208 118767412 253641751 0 40738 68209 486618236 696303969 0 22441 370372 16429504 198587135 1 80697 249288 116962765 0 406183 446353 801807392 723828291 0 68321 71015 313791369 591849764 0 127631 172041 857017099 536438089 1 124066 448518 761019239 1 402518 416351 495087368 1 30230 228776 615631554 0 760 387356 387236068 443245001 0 96646 153982 803417887 871019558 1 246204 419224 883089688 1 262687 352772 657984630 1 18201 489657 4678601 1 276841 471345 436786471 1 87399 413172 177107266 1 227660 263774 688841707 0 260780 383205 516688258 65712415 1 78602 427906 508511240 0 413962 428725 917843202 746592538 0 231022 387666 940134658 294920630 0 202332 224281 679897143 889265189 1 44895 372548 762454601 0 260414 315433 275631468 895938921 1 135836 252945 716845182 1 154279 159076 514797791 1 109056 400334 883009151 0 154683 169681 203240628 803736312 0 174274 210664 56702130 859883671 1 86241 497292 179146405 0 62380 195448 745864116 350870719 0 188630 330495 802570781 405068586 1 97781 310702 187514417 0 234936 276683 511793759 527485343 0 273539 445093 910333184 782243048 0 15951 233420 463870489 581607383 1 217834 275761 575725747 1 184872 275754 49632983 0 83753 119667 746325645 780543026 0 383399 475468 957599870 741891850 0 312650 373482 850275618 774062667 0 289443 326238 995710430 410583355 1 119850 258377 188077875 1 3959 203518 111974373 0 299030 485380 850781597 259644266 1 47310 66364 713065196 1 176070 392940 823404863 0 418767 437586 896460953 762503030 1 201264 437213 704511554 1 44911 125931 154167676 1 204882 326429 480859733 1 13966 402843 680923203 0 31913 343521 165206830 35230867 0 77017 79508 505899015 644304074 1 44491 182320 775740107 1 109326 174729 581231526 0 155858 458755 647010265 653806284 1 196372 248457 401758697 0 236454 483560 12174738 668164867 1 68499 198196 306783039 0 232661 388459 985307657 639022514 1 95397 401834 706162176 1 52061 201664 326924879 0 90236 235368 393273082 441940169 0 94666 134832 863668030 943684546 0 223768 352471 900196340 354287875 1 326239 473008 73810460 0 448532 463115 27899084 719110820 0 280543 285157 656047690 680631609 0 212035 390683 992281798 716490474 1 82702 93218 631557673 0 278648 379480 15928780 887802551 1 271445 405347 564255166 1 147260 224403 931423536 0 234653 459259 70584212 598044093 1 38024 402263 992373294 1 98187 286431 467172329 1 42209 181859 183488443 0 97568 172431 457344337 509741354 0 214289 216187 447179006 395640429 1 48604 224391 70677985 0 17909 31289 96663946 350549614 1 236719 269331 915882769 0 114362 186260 154540068 528017457 0 52648 291546 611974558 420884619 0 64825 169490 713364819 380649229 0 357369 366642 407662880 827075682 1 1743 38728 708516625 1 265778 346937 597028487 1 61786 350243 123889622 0 18120 306897 859489424 818461345 1 148203 496554 394359895 0 382179 465782 923106836 837859035 1 454644 490991 151928080 0 234133 297399 696715621 311552369 1 106974 202741 791203263 0 142776 315172 622792774 652831946 1 273729 487105 580112916 1 9802 409839 93773333 0 218641 307564 82511026 629832443 1 316937 360302 11811735 0 231911 272280 498301960 926457683 0 103094 205922 598131617 505736944 0 329238 394045 828450396 840306692 0 96199 264508 705331201 20180921 0 422685 428368 25136886 768909047 1 55998 315415 128029526 1 58102 163398 894824526 0 266167 489295 893240885 674601075 1 101746 380630 992391301 1 63405 212654 312269529 1 282008 426339 855123528 1 53010 388965 994330869 1 298384 474800 30812447 0 159627 268076 528692794 382333203 0 146513 483966 555782726 382638968 1 222740 235930 473167259 1 320756 483157 832440740 0 292090 442176 893495002 414036282 0 177993 244110 720001578 264992908 1 165961 405620 937586690 1 383566 449404 840298042 0 304615 331919 945987257 450400069 1 188272 499414 374421250 1 107240 373547 740966440 1 21764 373414 669466123 0 16078 258628 919463770 326665906 1 170563 405272 952505868 0 275036 282345 300407820 977965366 0 7163 348765 911648923 693263586 1 40340 349240 643775801 0 318785 358675 466260838 782745794 1 67904 476820 558753290 0 129146 331491 194596863 284704784 0 233552 348514 404635676 966404596 1 44051 243452 878779268 0 129295 242212 873148495 216865571 1 38514 268680 774723164 1 171982 182795 855568148 0 298963 430106 632190256 862500417 1 225880 411202 237520734 1 133293 227544 321712710 1 97959 138663 386216062 1 176561 187428 6652027 1 165620 309283 401008122 1 363192 378463 97183150 1 36510 73369 156362685 1 81746 113028 729578428 1 146722 269685 759719222 1 1826 178757 68223340 0 27231 275930 158447984 456068918 0 282741 444739 309801298 888775429 0 5235 440990 60854126 801574859 1 184759 371059 221817964 1 181707 353413 53342882 0 188955 303130 42985331 717821974 0 255446 415690 588036488 89923631 1 237924 417700 65909465 0 72695 390949 389303118 101588713 0 167645 308067 777559344 45236783 0 61439 465292 149262266 243177536 0 109809 241148 92801348 828649516 1 148656 403176 404608227 0 140548 332114 289643812 314031868 1 227473 473933 858544190 0 236061 420246 577390499 806590289 1 61285 181584 332519044 0 361468 484774 434716841 406075371 1 44430 188786 212570079 0 164794 449886 920710836 337276978 0 132782 403560 363057383 906003600 1 18603 300400 149949718 1 45324 415482 626599107 1 66337 126866 205767212 0 284605 401080 385937292 996538363 1 14466 123470 861616714 1 280635 441464 401294805 0 49748 172580 979866450 478750627 0 402584 450123 473228162 296145494 0 75114 414879 273293947 141247715 1 102308 284482 233246947 0 373990 476682 914510317 600732019 1 144738 417342 426822986 0 20339 22251 742726271 584541873 1 160560 221036 712682717 0 22809 130215 791572381 442825021 0 45820 353244 921207884 930513452 0 2657 269998 604214634 23835267 0 36377 250667 452588028 317206418 0 402843 454410 397607568 191264397 1 316077 496535 385611435 1 202439 386867 409972200 1 426588 444010 130166814 0 240552 340157 631053152 133083759 1 410196 467360 256373318 1 99789 381587 126348940 0 20010 263337 552294837 275123198 0 134242 271779 641458516 778420861 1 125488 437622 282044793 1 407785 465438 22674536 0 37106 159249 209497646 230307049 1 31218 187027 156371110 0 20628 408379 533209843 234866931 0 409364 429253 531901566 344539189 0 313677 374670 79324724 208266946 1 177456 243542 843233881 1 147295 197871 871159276 1 77840 473559 131605115 0 308962 323994 268837131 431555228 1 81505 299586 344610778 1 76678 213176 947902492 1 224316 466612 40079401 0 102760 397154 818636656 550285651 0 51327 465719 905580929 151047863 0 186022 188300 192240850 431345678 0 278230 459737 61563993 137897064 0 104302 447618 398298067 78756849 1 1718 73383 837259688 0 81587 207583 383269169 617787329 0 295474 459243 270053121 996411592 1 229444 479281 212983855 1 369762 489077 885304864 1 234261 463190 18636509 1 182772 319729 35248706 1 238869 317667 790612444 0 98047 164496 677938475 148652738 0 140214 262559 227980503 815608462 1 74557 491341 108848711 0 21513 169192 745376056 584013104 0 249088 351472 367066023 390968553 1 990 144828 960002288 1 96370 310720 887541065 0 75436 487611 390616624 384110853 0 171217 189223 414299414 365692552 0 70304 243819 897620477 615792895 0 206242 470574 435140467 70811888 1 210772 285278 238722698 1 135988 166439 844416923 0 53883 310765 552124526 700521138 1 32098 419676 692045192 0 331780 434098 844972513 678351045 0 74122 484573 854616295 290545734 1 360948 457429 803012066 0 16480 483158 123267356 95102969 1 193491 294641 530610065 0 138848 251222 772039945 196261773 0 135160 430230 316707794 991586507 1 78814 280867 763916861 1 153734 241735 412709623 0 310289 494812 198763745 532709949 1 300762 371670 477813190 1 230514 309646 68393907 0 155062 430386 602225210 734729449 0 68763 133309 492483162 20511991 0 404305 434235 177740025 160476135 1 66386 123913 107480244 0 185699 405219 58681120 599164016 1 81788 197542 498287308 1 326767 384145 282672418 1 323879 467321 833099696 0 288316 290355 861593366 946824705 0 13002 210911 786795337 422965675 0 142481 226619 714294717 604691303 1 61509 168645 756261557 1 62593 193154 117989862 0 218103 230873 909770321 722462671 0 208436 412242 190290216 401684580 1 28042 289725 902679056 0 85596 421989 510892165 844287377 0 9201 77939 532963783 804202665 1 96467 466226 186057297 1 291420 497045 588089814 0 160225 262033 787568893 570136595 1 325817 338168 533625090 0 258253 384084 38192916 188987311 1 231348 396035 506687221 0 81542 354973 640932496 114641166 0 27456 379335 777957806 755688057 0 251593 309012 753000736 878033825 0 208151 486349 607446119 624937541 0 175255 323704 515319644 894333252 1 110319 120313 704121621 1 19426 299948 114922477 1 46103 387666 788776475 1 83256 157547 561670273 1 203054 238153 757844253 0 60630 372449 97871713 394044755 1 125031 307355 335472902 1 105787 176349 481629014 1 168555 281935 995818935 1 315252 426672 169076934 0 178109 499887 582434107 152816628 0 90434 181572 234828706 817583273 0 81821 257841 745857018 376948160 0 23265 281535 896532245 701059372 0 51468 138633 396419665 965153452 0 418869 465304 855531460 82510679 1 163668 471059 220430011 1 7797 332687 642657818 0 374928 478948 953911617 730757965 0 406465 478502 339182376 243076878 0 69303 485210 490809327 461271140 0 91605 378710 636876792 425339429 1 233460 268265 974502100 0 110185 428322 673994079 526863800 0 178328 499178 903932619 370918132 1 1236 487686 35280058 1 343666 467950 890350445 0 204280 457399 832731046 723038201 1 38987 157260 240337529 1 69493 471183 913999482 0 170706 263261 784510537 987797937 1 349316 359785 849713157 0 5961 177456 919024372 48734431 0 178970 271965 252099276 503692373 1 49304 448134 326548073 1 195440 248716 898819964 1 352879 442067 260523132 1 237218 462435 515151186 0 270199 436712 631649212 426339471 0 128860 218597 420384572 85412056 0 299937 320496 952089156 487804294 0 162522 232602 990371327 525919982 1 54019 102095 295352310 1 109777 298917 993811098 1 296289 455066 157110721 1 178020 402500 955006565 1 272021 344585 597019223 0 1230 449354 197470209 600582602 1 133240 392150 763180481 0 168868 360406 611435626 122280570 0 187336 466166 119112295 275952277 1 157588 434453 12463194 1 151389 297048 455163561 1 50992 487700 675488497 0 52768 467227 630656769 321275457 0 37834 479404 879870185 581994542 0 294907 363804 985893142 861651411 1 488312 499461 822073795 1 296342 499225 138208051 0 288083 407359 770863953 249154721 1 20201 380877 412787031 0 31040 285155 854533483 56654940 1 237831 350933 118130145 1 55650 152290 170040162 0 101961 367883 817671274 906983537 0 32995 443802 239682756 96025595 0 184609 347694 647683766 987917537 0 24087 385843 294861622 52583118 1 64284 336754 962359576 0 119210 391333 45747900 351229774 0 252083 299457 705592138 888367195 0 61067 425346 630205878 403403100 0 55355 132008 3882021 173666516 0 145613 300709 25950688 32180518 0 166513 451291 492180043 756288303 1 61195 77979 83284682 0 207062 222274 481391728 251554955 1 38281 485713 74707542 1 240972 362918 428486379 1 246064 451552 536951729 1 7292 314868 212341393 1 47622 72090 669886391 1 3941 396976 846468511 0 111334 168651 740728565 979603333 1 109271 441317 720207040 1 173993 327152 259816283 0 302430 457098 825004617 347854932 1 15070 197832 919320635 1 111665 192577 319265768 0 132464 403542 592548544 624785421 0 30417 132584 671878603 966375030 0 138481 292335 438392115 286350697 1 26139 256948 541269879 1 275995 496645 642553441 1 428008 473488 228266504 0 361389 379322 191141171 451092308 1 19698 402185 694210260 0 282416 481094 241282167 315340281 1 103353 423460 395032741 1 177338 458776 581611329 1 211109 343723 544886998 0 190204 287640 719555302 918157997 1 13849 474814 121106684 1 156993 405125 195052053 1 364745 422215 356459792 0 206722 283297 640260214 216383159 1 99652 248874 823379588 1 83344 471293 73371989 1 179967 475604 718788104 1 58580 62212 50423753 0 98773 152345 762076008 544254907 1 365447 423712 220403648 0 260095 285414 232688710 181998072 1 73288 214837 29395223 1 136634 224707 374493232 0 76599 322570 514357236 150767973 1 96919 242833 903192692 0 195468 226500 566116029 459678056 1 375986 415097 783995135 1 80364 263312 453099724 1 165385 468286 80396024 0 14773 418435 80109995 446986895 0 398920 486968 17545710 176136933 1 447560 491065 677746402 1 279183 452888 665756399 1 174560 291862 602066209 0 7455 72984 290471071 46314736 0 240560 351026 793273642 112653512 0 381806 411373 269617973 578376997 0 296722 321298 867852052 937291115 1 219740 290164 855705781 1 89753 232587 395728116 1 182569 366389 997089780 1 76690 159798 486878717 1 247568 381771 726839314 0 1438 226033 929057863 768466108 0 320759 490091 628101340 860238852 0 290453 467947 919249411 640100992 0 102421 147335 667018513 455422840 0 442853 464314 241806838 511767018 1 276883 487789 881186815 1 127855 470665 129527908 0 262226 280720 633062254 398681073 0 154071 475082 656913718 995733767 0 68155 153791 963485965 6813033 1 106535 215993 840226675 0 213953 289400 945596620 456269944 1 117684 188422 383385006 0 32768 317203 57557792 683304103 0 262541 472342 656266395 453220986 0 272167 466878 295100204 991469126 0 27939 45891 548712164 867772017 1 258502 468970 62027356 1 191203 243979 776021798 1 427508 435071 840679367 1 129362 410894 916835423 0 145652 458151 536034366 399569000 1 11963 184291 468783374 0 107979 202010 70827403 677076875 1 35762 381078 925448385 1 27514 369167 858638551 0 218089 272463 681123540 790736634 0 478335 479250 598972255 561004370 0 125339 412173 325184662 373981508 1 41435 53862 401137101 0 30002 42323 229514753 85317612 0 4846 310730 742261787 830125881 1 301511 344272 913323177 0 77871 320212 300205802 385440566 1 10747 349366 373490456 0 162333 446390 411845367 601807743 0 19195 317766 380787683 882428360 0 424783 499423 573574959 101310614 0 428144 447718 226529149 961109265 1 12354 89748 110111815 0 5977 415110 731177857 791114859 0 212661 334122 986548820 383821867 1 185128 354661 821394099 0 167660 415765 566587855 913209634 1 330725 467797 322740193 1 48691 291417 545626486 0 203271 351479 403714631 804388295 1 291318 375324 277605135 1 12779 232183 626709285 1 15473 272804 173925543 1 109004 185134 381027049 0 192135 283944 711777464 847186074 1 219430 493658 10832760 0 111172 313700 139071068 713682217 0 197156 384204 331245160 310747725 1 152509 185154 230870659 0 373002 444574 529659889 262598168 0 102114 226954 733631919 820244409 0 72688 200870 576285909 639562922 0 127465 469321 487446572 236201744 0 79787 476979 568988059 807423550 1 243024 387136 465856227 0 102952 210340 451641707 660095893 0 65854 232704 516900340 459203120 0 127764 437640 28161139 76400619 1 33685 382046 769635443 0 46816 95009 618905841 984881924 1 103245 382514 381629043 1 327830 492249 695025954 1 15198 157889 99234560 1 47314 367176 105332312 0 64420 438406 994714393 521661429 0 186696 223888 86773472 512829753 1 175510 221236 26411630 0 241687 262654 6493327 619723878 1 196714 291622 951634092 1 1160 345847 629791065 0 149322 435891 839351102 596389426 1 307790 373856 692821310 0 32177 201110 431439222 678737789 0 44144 449671 18544036 942523401 1 76488 160174 771589597 1 180854 479513 828527188 1 196748 494854 373661533 0 7976 390288 149457284 154703057 1 122517 333091 92659671 1 240120 303827 468258052 0 53428 372309 443043589 47486629 1 119223 319646 215875419 1 286921 377003 735778229 1 48386 258727 267975244 1 406158 470259 851635619 1 16966 213189 775138503 0 134278 278647 395276441 949405846 0 40128 416511 638123746 375609628 1 106287 221664 828979616 1 228982 274378 313005754 0 7373 122860 864131683 683817784 0 158026 194138 472854372 479912348 1 81384 235250 273509431 1 184567 292783 832646437 0 9514 378367 714123494 869317368 0 245205 315987 537855290 834257649 1 93382 313753 768943525 1 341766 434273 55251704 1 108081 152070 519167223 1 124882 377604 696703094 0 135525 492960 531635538 163088387 0 101880 163886 145326138 926910402 0 313852 495506 205907535 735684948 0 292640 441252 684890657 370845326 0 33712 295776 72438987 286282994 1 53782 188737 796166675 1 188191 206735 985753800 0 300150 441335 326907146 987563256 0 257409 260082 464439394 66452478 0 324729 381757 408769690 890644880 0 260440 454811 183490274 539199348 1 70505 375628 201392360 0 259192 483233 693492834 375367219 1 309065 392372 875027627 0 364478 458589 426542342 135112863 1 110537 131121 246111776 0 255636 358067 341428445 928186397 0 67322 130673 101043766 524084313 0 321576 354481 558496322 663217304 1 102396 489570 879255294 0 68291 241788 914782331 494907326 1 223225 279772 222501835 0 461371 497989 381533381 278051286 1 318808 342001 207497060 0 203281 277857 759314914 737954189 1 82458 307316 243948712 1 170120 411292 852098003 1 238904 426324 146040454 1 321064 394620 960614306 1 47174 68169 606548723 0 304764 405463 148986828 870784934 1 232871 486306 403124180 0 327850 429834 146368432 412705421 0 384045 433379 975624959 356238507 1 26181 445540 283544116 0 143096 484508 24845250 818244167 0 170676 342879 602598943 792857970 0 14665 379540 419722433 136494141 1 169352 479834 903833849 0 437899 439117 820391713 313851169 0 14732 481775 732171755 157438972 0 276602 353972 898486863 800472654 0 55910 337035 148871896 933364799 0 386955 394875 575567178 465336448 0 305968 404658 838754252 651444941 1 224886 460309 944764053 0 203978 445003 837120915 957018201 1 42558 398670 830661758 0 351622 353189 135341968 563894509 0 359274 376416 422962191 361625945 0 33171 132220 942353565 928840578 0 103922 470366 939040253 868552901 1 36182 106379 321206739 1 82214 461691 186939552 1 111073 411630 628652644 0 189791 319951 783749857 556330407 1 278617 286857 638062247 1 21491 326888 267244213 0 161564 292332 487756530 994808520 1 117362 313992 521308964 0 68818 485055 158263315 361928499 0 217102 412152 763370590 398205210 1 162840 415980 872237282 1 40794 429392 162560806 0 383836 482468 264907159 590280069 1 371980 460229 329387286 1 459878 476008 825411503 1 335112 435811 34821116 0 158087 306759 913931847 8864025 1 201770 278903 930390779 1 72620 386120 826800036 1 296616 383721 894643684 1 375980 427804 159207024 0 151516 307828 526079697 271583060 0 340051 432866 776755527 823414323 1 159850 331987 707450863 0 166393 456424 253926495 243248539 0 126840 226113 506965945 986923036 0 395686 456057 669496125 26154431 1 6842 193431 805165374 1 338834 448555 871983811 1 361283 464572 420059696 1 232684 444171 618199703 0 107146 348243 242427689 69144212 0 300644 330347 849790111 134284038 0 277793 298644 617496851 70661013 1 295193 454080 449564183 0 256704 479116 280692745 446457038 1 15414 416327 191041293 0 73096 141852 450652659 12749965 1 440542 447167 395785911 1 100302 220579 440181574 0 201719 464863 587432303 688902605 0 349285 455254 580067483 614128889 1 93982 489569 713266409 0 28976 290379 402097701 757010240 1 337746 386709 393577476 0 360190 456915 541695857 795282010 0 3370 353097 633957605 765514026 1 574 392353 803358567 0 108658 268804 664864783 953034214 0 271784 279058 98649634 836004066 1 162047 246716 482755889 0 43876 50169 600232885 71045894 0 260947 285761 831064405 35465673 0 76505 158093 63431020 970572707 1 275553 388726 374378868 1 1940 466526 442464419 1 167454 390482 341816563 1 287295 308015 85536614 0 129922 497330 111349405 970717190 0 344816 436421 461324978 100365913 0 259302 261686 215245311 711906177 1 351640 394452 427256536 1 411320 465369 249626992 0 29896 357834 719304060 949147216 1 181278 398914 152379504 1 107976 389991 495339977 1 92722 416339 532278839 0 95078 362141 450791772 666900457 1 271229 496571 37525316 1 22054 286053 154630200 1 18037 271220 812388074 0 33039 51239 765338122 245317485 1 174951 400769 310022999 1 340719 432689 161895093 0 21154 153213 370033535 674542744 0 231760 302780 68083373 579679492 0 212506 308436 964383161 474256114 0 153378 408217 549656408 693911328 0 194347 423832 619947576 580591822 1 388823 438463 175677141 0 154671 433349 218204761 995591987 1 267792 321232 516277812 1 7924 174963 237447840 0 157247 294831 931156879 876216407 1 193576 223339 561552814 1 162369 404253 689804202 0 246962 318482 823217443 115188148 0 147296 288374 664094765 748317951 1 63683 391921 407349085 1 299006 448568 308336870 0 220457 326285 279126171 318820250 0 80503 191496 503314889 456720140 1 367309 438733 828939270 1 117992 120672 402073104 0 190849 211232 803918038 860075691 0 31623 229196 299749986 248007466 1 265635 401915 666286993 0 67501 461006 145524093 983493509 0 211320 284755 377477592 245373358 1 322827 484564 680630078 1 215135 313149 420219972 1 127213 183954 368288040 1 315405 433262 819763251 0 5664 32133 817098185 952550976 0 51805 208945 578664869 109801848 1 167546 379789 676282806 0 226897 477371 640646867 239499716 1 852 69524 847973439 1 112946 476882 44150403 1 71966 209209 156934033 1 40422 277309 704018232 1 1667 438340 318828143 0 71800 122926 911466744 23818453 0 306452 485812 780557719 514381615 1 275217 352904 647116579 1 121100 123094 198303082 0 261940 451886 78276249 996005038 0 23371 457308 281409218 408129993 1 80340 225592 651423350 1 45837 130468 356903249 1 128452 140502 18251932 1 66594 374381 381497820 1 315490 488937 260021688 0 102899 292369 482774878 645010631 1 280529 319533 630187437 1 156505 207595 817296228 0 152987 420451 105434249 65663212 1 50660 223154 727673322 0 348093 397232 587341164 810990889 0 248190 385111 398043938 874350992 1 48250 462601 674877080 0 70984 334641 715139702 587506906 1 24935 358901 313772168 0 312495 408152 95768201 293813059 1 74959 86427 674509986 0 114381 316363 228086580 774106523 1 116196 265393 546292856 1 305306 331010 957421987 0 329873 375219 108705443 721996045 1 137228 397750 815957403 1 44398 197484 860736833 1 42515 117474 511054756 0 421896 424300 987260590 951316984 1 93209 311232 301795643 1 62057 117176 366068398 1 10007 136815 482151029 1 264598 313905 590426402 0 99908 183880 372942421 782922444 0 326435 467522 659267295 718516728 1 166880 212518 415658887 1 97666 312576 839774177 1 396919 458684 827067482 0 324023 488535 868465308 738173803 0 46308 73563 35044019 902348831 0 3264 358789 850193939 266081740 1 56080 133649 85006379 1 76621 124703 59118087 1 197519 405794 717122009 0 226358 428585 337379847 49786604 0 193977 255669 958621343 676929079 1 90224 357468 382194880 0 71899 468855 852977121 248936071 1 36710 470917 785209893 1 82513 282811 469503026 1 31112 488721 344043124 0 22944 319690 918594398 258658701 0 13294 266916 371225574 243530335 1 123195 475775 689135182 1 214547 285625 548533454 0 35624 315860 299475930 152832676 1 245685 401580 962387770 0 5126 489625 881619337 893740395 0 392648 410042 327233363 956283017 0 84512 93673 191083116 196890415 0 12104 245382 490104776 761057273 1 284654 423167 884436894 0 118537 458582 954359341 793269974 1 95779 169206 867676435 1 413762 490559 332236345 0 157377 282011 22584998 696716735 0 231267 304110 108429400 53349083 1 32093 422739 823110522 0 358274 433606 619889222 558997537 0 17268 300392 11583389 479370069 0 48557 315367 260882056 331009620 0 58507 436138 214171060 740726671 0 155671 414332 771364109 405983619 0 777 460742 540970921 115619978 1 216513 488882 139513953 1 364820 496727 556352753 1 292409 403245 257243772 1 259017 456450 842731311 0 228977 280350 603531036 40334570 0 191296 337511 102837716 331357256 0 116702 280091 568742514 796266429 0 90920 186170 808386851 993311962 0 264863 406997 16451229 751890077 0 6033 281699 738939209 605435915 1 36264 250648 827477286 1 235773 284630 317347280 1 55717 340891 421123820 1 49958 217970 354459556 1 164595 465178 846966569 1 332359 471128 793786071 0 109808 386394 481115989 569410765 1 175123 313671 379607661 1 88177 213046 829801379 1 104347 244118 253775648 1 4408 293091 36574717 1 242447 308705 850138459 1 350587 463618 363032343 0 183500 489270 34126423 419507142 1 110309 456108 46554013 1 105578 136101 1061299 0 52692 121577 278849882 900362987 0 190889 386417 7774116 864907063 1 238830 460419 102155097 0 25969 459121 439618624 719078838 1 241772 323921 927627718 1 168887 326738 523552778 0 59156 314873 756008024 767776403 0 81799 160788 914017315 268268002 0 489395 497010 420411054 835988645 0 231822 472316 920304906 97667195 0 223436 494765 79110306 423051976 0 16075 394972 748159803 669724998 1 183253 230517 670942888 0 184055 430453 692576542 897833784 0 24388 241789 67204501 263943800 1 93852 367693 823454192 0 88388 439230 27661554 518107734 0 7218 222345 823368849 737291882 1 166424 330866 165612655 1 119546 279276 237463226 1 304419 405104 175206137 0 32665 106906 744789571 338519817 0 266245 369827 314749529 386244330 1 57078 269565 63102466 1 59414 366290 365641064 1 294490 295370 594244748 0 50127 200976 967258886 678771678 1 69402 123837 895695921 0 25360 205575 333755845 783610373 0 98959 263328 940596047 703238989 1 392824 437515 131997786 1 23952 418023 990018224 0 353961 392297 345256986 698646072 0 156896 331676 996290474 387423242 0 297321 406964 364078672 408250255 0 357548 418455 101981541 195445718 1 242919 250036 2894485 0 61466 145985 833803819 691284523 0 32375 433293 932935135 983916874 1 183878 478044 817285158 1 11973 499466 558933167 0 23849 288450 722757533 914986848 1 253751 341363 989388337 1 194147 430980 831539874 1 82583 268957 414552458 0 297802 388981 400408163 820384805 1 154504 480319 728412569 1 170816 368790 633201455 1 77369 141186 885817706 0 30631 410305 285707539 283997342 1 30718 193704 835176433 0 26642 350368 386988700 61582665 1 24405 32932 549145454 1 148083 418064 268441010 0 105321 307946 425278582 35472755 0 9632 161511 236573943 188272434 0 282827 340023 873423842 965214082 1 63024 300585 147616539 1 158604 174085 680290116 1 337376 339206 793891122 1 152346 282033 646576578 0 248652 349217 585004654 844530837 0 41797 493547 973649113 720070249 0 41367 169067 571780390 980502238 0 31096 132259 467964721 937141483 1 100483 249010 860032346 1 67001 451009 476223092 0 359406 409802 728345878 298506315 0 163851 484784 974177062 283472562 1 44058 118021 216746501 1 21450 481745 1866103 0 52735 274052 248675224 847530574 0 181119 206734 334483797 181102110 0 325783 466221 162233404 811001915 1 312824 436333 189814169 1 231302 388055 404783449 0 166614 349048 622238728 197272708 1 138898 280023 489347453 0 169182 326655 774835499 470860992 1 17175 424332 681593082 1 32132 135501 868800621 1 201802 284235 976875052 1 76834 314176 555564835 1 40915 64219 746104006 0 51531 424911 44354195 957263730 1 1763 103955 813116084 0 245119 456701 492250616 394389975 1 365785 421876 210433691 1 3403 150654 731470580 0 247449 354442 947843460 808409363 1 106845 311468 583391020 1 93090 451903 928177304 0 5546 302591 127147663 802697261 0 84336 269689 956782185 37124830 1 88440 464697 573454519 0 237833 404563 475685756 337745989 0 44221 116172 658490023 339480344 1 114824 256212 732012838 0 22198 453832 716164574 951667918 0 18284 411929 552126187 77176551 0 150186 417706 478302632 620669516 1 107237 352413 165324126 1 52976 66211 171984404 0 55824 260521 338298077 972255389 0 25508 222497 93745995 225179807 0 13232 166700 630346915 957865147 0 29905 427796 24336849 210826636 1 167430 202204 302603987 0 73375 159519 294585857 783400749 1 193279 437471 42208254 0 339602 437342 668392986 624555618 0 251369 360408 411400973 600792351 0 48267 497367 55252986 320872998 1 8633 94372 225864237 0 148921 469109 669742726 881818009 0 117127 269434 248767909 421035035 1 284277 390547 624943332 1 343581 457687 915931915 0 98901 331148 767019356 954511141 1 102735 322196 8697267 1 230171 294830 860039616 0 114490 189551 80631561 342164524 1 15776 71379 313463599 1 420752 485290 648773124 1 117029 487822 910858017 1 141605 277475 147256365 0 343576 458318 523346201 268125777 1 217660 499823 269922574 0 282497 429791 176626041 749882332 0 21794 300618 367782014 590254099 1 5332 179655 28874699 0 7602 267139 265424546 464902995 1 120310 314578 852211354 0 246162 430064 256423284 931750643 1 171064 324387 629548955 0 85245 355017 862447263 513531149 1 111499 330846 608974106 0 213541 304149 278744426 168858923 0 218651 222273 395521614 577310784 0 398211 469241 825161788 127966507 1 357659 463660 361690887 0 367074 398099 40406160 814734743 0 28636 377162 250246115 567338446 0 339557 366769 521062881 401114163 1 388908 415678 551401736 0 245620 381038 782117654 250914987 1 40172 361944 380442968 0 418546 448859 585755765 394750661 1 90164 170920 375044034 0 77926 411621 290537229 90021301 1 268078 407698 816347073 1 369723 377083 807150616 0 367161 379805 435406952 30922935 1 3712 216157 191226754 0 32735 390382 225352242 544786264 1 27455 147961 178080762 1 237705 301390 205731243 1 31482 406230 382595512 0 114843 146314 780876254 812364937 0 305567 448530 92800124 905486609 0 125150 213745 170065034 466113 0 347424 399959 920519578 854811795 1 95808 114211 993520406 0 227589 234442 68208211 412209765 0 237760 434264 891875343 490816789 0 320313 331937 16972110 123540314 1 30751 124304 316824315 1 15626 88846 70653947 0 98726 196491 384803904 285117545 1 130712 257561 284083142 1 40938 181756 677277150 0 4134 425485 92123983 863150334 1 310566 441329 597809851 0 135538 378568 850640442 697164747 0 65913 186882 183880266 944678946 0 403377 480191 48787211 763296083 0 167959 248184 810930171 756418518 0 126147 466497 554815765 538570312 0 79787 89290 151396514 372645233 1 95589 154150 116102259 0 217318 415754 682173632 94880746 0 53811 330617 258714783 462001818 0 195154 476451 165711267 517819713 1 359379 461983 645390136 1 133532 292108 918864156 0 297058 318613 858971527 502846664 1 202178 244385 717957110 0 319165 425017 408631657 170740356 1 108387 262447 538991764 1 65017 145081 406671015 0 53872 447311 237286115 554098599 0 300470 349070 62835076 725013779 1 79906 360331 556297303 0 108715 355154 461306996 896757656 0 88932 306914 697231782 514184572 1 48543 360609 669509760 0 68071 85135 841804687 281223550 1 159561 254057 307365803 1 178455 394255 307240917 0 14621 221336 738862018 984776071 1 141520 198877 830290537 1 5073 241757 552397643 1 252001 379276 573072172 0 48242 215375 790729038 916876550 1 60858 269587 649698368 0 154886 466638 777715129 488290938 1 19294 63965 440017839 0 31574 116117 192920746 147761156 0 77644 81232 679866961 591979698 0 214773 481465 690048821 140256731 0 106986 477215 456999951 36640696 1 150518 375452 287342219 1 240352 473428 299083837 1 139950 243528 659399636 1 63151 299591 242367942 0 14068 240747 34060550 72346751 1 100310 460342 453053946 1 32044 435695 250888705 1 41945 291636 533978005 0 326282 365412 732529440 874108350 0 132698 205951 197024896 492160441 1 55927 292359 834442552 0 105637 119649 207409915 922651218 0 156434 173167 794733849 136450287 0 90540 307138 9073416 353675643 1 31143 178194 305892991 1 83240 335178 771497808 1 264085 454866 287777077 0 232621 328935 546094634 932470866 0 74933 234609 937312314 25821952 0 149093 250924 571104980 29620266 0 44302 485331 935905264 725472265 0 456051 462553 117122444 301936433 0 46473 210314 90579101 309261501 1 148276 324545 273316968 1 350247 452486 647479618 1 167173 278327 486459878 0 71827 112720 725527850 632603614 0 149768 177911 294446048 551167852 1 12004 136801 376242606 1 390248 493320 94115582 0 213216 392049 965772939 270229560 0 123787 407757 410112599 847789071 0 74753 457777 467185183 182540804 1 318357 385193 655098391 1 384238 396854 880464396 0 22522 365845 783579400 488550604 1 330239 391837 446397965 1 384301 404561 9274875 1 119050 272790 211637333 1 342017 405944 144073415 1 56629 439842 314012001 1 458 352811 686446585 0 237713 342962 13302909 738891218 0 105253 141199 60358292 909933936 0 379527 411170 137597402 866896838 0 283850 438521 298237721 237732857 0 14330 269597 188119496 582447821 0 333003 478735 301967323 247613092 1 284688 332479 747520700 1 326101 461168 235271531 0 79166 334846 649928072 321599787 0 81507 394199 285165444 502849444 1 344357 357697 552638617 0 110440 439673 669038211 247782739 1 171750 498661 857908066 1 43078 422608 41575938 0 273770 466634 394487414 92920939 1 122923 255887 120574909 1 161933 336907 114402549 1 254854 360082 772900630 0 323287 413140 800516906 694777703 0 370073 476851 81297207 753051889 0 122700 376342 717486542 224059324 1 66147 329250 583776913 0 162965 312760 198101166 396186364 0 17979 273688 594789205 567273922 1 35622 249038 916694200 1 118838 154730 315832200 0 410401 457863 730721196 835038567 1 38225 416910 539208159 1 61227 477424 634056229 1 6177 101360 705718028 1 115403 439709 956103032 1 15456 163746 345605334 0 428436 454067 524567191 68436197 0 89366 453738 599030893 379176742 1 292358 327006 927423682 1 54981 439162 936082631 1 94136 447072 691484295 1 301510 452333 194093883 0 270909 435092 382389300 265619232 1 167333 284869 821767529 0 328395 470286 604622974 210632692 1 493 230950 594539620 0 51150 293313 199617646 878062539 0 227979 303787 399211600 48035389 0 346862 404585 180026533 4214615 1 123749 158272 337673507 1 169711 295644 464654729 1 178610 499412 72944830 1 13502 480942 636448440 1 77126 321585 211520144 0 249363 372516 893698498 314552825 0 167516 206346 360305769 733252629 1 171185 403488 728236182 1 161969 280681 241254528 0 83278 324129 197081903 607911828 1 158186 337660 316826074 1 6839 91693 834102336 1 113203 449671 537954016 1 177431 471111 207059906 1 189166 268280 425584588 1 68826 492415 516782718 0 138581 408153 945398434 928396030 1 51816 323789 168676779 1 80216 97369 760589889 0 129497 426341 287763193 514254119 1 151227 270014 540682488 1 255315 416403 618073362 0 133066 279344 208936754 583978593 0 256473 469640 403356568 739282768 1 43756 495551 304080283 0 369437 497233 946475287 540879027 0 102706 209814 310487362 388771737 0 81820 409337 48024740 994776536 1 346584 385923 970377821 1 48797 154748 44039091 1 237342 288258 857556639 0 194472 456585 754726187 682035954 0 75838 204560 769132747 860540065 0 192656 464348 366320530 24339160 0 268443 342575 975392347 742916863 0 25902 401107 560035050 367847056 1 189876 347147 719030793 0 216682 248120 323778475 913566605 1 123095 177410 139534134 1 221597 476327 294491121 1 189837 305429 346565823 0 106011 300277 638368637 773590324 1 105158 382665 41212187 0 222846 494221 157057840 979947421 1 171137 356750 955572930 0 319101 475817 970061899 897348345 1 56020 316895 136328939 0 26962 281632 706653273 513896513 0 28987 497540 143561227 553502699 0 286587 491818 524612580 883365647 1 4766 22238 834166086 1 221784 242067 420705023 1 130109 327401 524184326 0 127858 178500 396753792 554902558 0 102186 337463 758013366 682922861 1 194591 195571 714181587 1 99659 202525 788864417 0 88979 419631 955619529 663237140 0 98263 156654 957828712 916619684 1 103061 477159 764531341 1 219250 412699 587485525 1 358982 464160 404043923 0 241297 272876 716313697 833664740 0 73911 168008 509518293 392701377 1 25888 469605 361439524 1 347785 434303 542296379 1 105145 426221 431267287 0 371253 380166 443022280 809274348 1 25480 75680 372507004 0 79212 134986 278607463 976689326 0 93822 335649 133696564 928606046 0 182488 238441 284201976 757399467 0 139277 147552 77096099 597660565 1 190845 208588 320006762 1 91795 192622 758898842 1 137011 453392 205034962 1 18579 325340 921321239 1 19985 309729 675398893 1 22509 199702 616189855 0 291201 346875 866124490 886252009 1 163662 493283 26974014 0 358326 385305 266803083 642650866 1 22946 385957 301877299 0 236377 432182 698062448 276383091 1 349330 429141 833577692 1 38395 175375 52616006 0 169783 198120 56953624 997818971 0 165236 299285 827467231 703406111 0 203688 229789 208828986 28018804 0 141829 297510 386827115 631561655 1 15326 63683 506651215 1 129566 431316 306384170 0 268549 454422 595008478 2667604 1 287809 390618 459066457 0 2081 169132 497725549 35516413 0 207981 426040 434013830 655699846 0 208453 242965 624712013 82840649 0 128822 266965 360439404 193187359 1 15599 321930 317073944 0 116527 431536 160301634 541469183 0 126850 485421 726634881 124900971 0 1184 171707 95695102 595579581 1 98900 392250 641502289 0 309825 322386 297094095 449437462 0 152018 320544 283528704 425481569 1 320433 414981 667273851 1 11718 242853 988892498 1 236687 464511 778859590 1 163598 169671 941811313 1 230006 298792 807945687 1 242561 427984 840111125 0 101751 301553 314712205 630867904 1 370095 425667 900726099 1 32121 442799 766436203 0 337434 423468 870165321 80618383 0 220164 248817 180567172 477161011 1 12737 332307 380135970 0 11317 198156 643610430 988933709 1 39574 285635 344823556 1 32418 72177 666430363 1 197797 342096 848203787 0 27481 178941 2153958 272795515 0 19413 62701 14742078 170604192 1 276421 335911 54146513 0 127034 194517 661840746 758376229 1 310060 405917 388350510 1 154219 362513 442564783 0 42496 82115 926619867 545180054 1 181724 246423 877019943 0 306263 374519 384978310 405445012 0 140016 225846 313971543 227968202 0 15130 250182 316132247 938673084 0 20169 136354 8203994 105398030 0 189810 218736 620518945 497289125 0 94517 451816 405736262 136954864 1 197044 217495 835212375 0 80699 345583 426875019 49549133 0 140475 187752 785588440 369735929 0 62103 84334 141851847 124189014 0 65749 450012 492613830 51364773 0 191511 228056 537292253 215561098 0 316783 321321 848454386 566190902 1 228717 393604 133506635 0 178732 231499 772923079 535852795 1 55393 65023 377739535 1 161909 440008 591596469 1 159411 284958 643735158 1 18826 174110 673549515 0 29016 275769 596614674 692780973 0 21026 59241 820452042 469094693 1 212887 369391 563884091 1 8122 353675 871070351 1 440344 487192 672407998 0 78909 208976 669032612 788979246 1 136989 407134 987732746 0 241375 298558 66813767 430866373 0 144953 437440 771226050 972120279 1 86768 307399 712643214 1 133809 358826 169724986 0 10260 251481 256382143 841981223 1 61324 401243 293762583 0 288182 494554 111198076 522138940 1 415068 432405 854475212 1 196508 337026 736679740 1 164880 362793 728356132 1 179818 376653 383124502 1 11948 446882 691221049 1 295310 405003 500841360 1 55619 322689 328041185 0 10771 97660 261835956 23193638 1 4105 433605 666539479 0 137265 419260 293268122 940489663 1 162637 269861 398483906 1 392595 487385 902462886 0 20528 190990 368668551 975065452 1 277314 455049 449752500 1 233309 414463 98840836 1 154668 467560 889809118 1 139957 435108 218125601 0 188771 231032 127104556 627176098 0 182890 462527 364491449 184272522 0 90080 263776 868190334 97988908 0 377949 422974 976173583 29034786 0 27537 368773 465810304 148147360 0 253142 384481 643454121 804931151 0 12815 312789 299005431 133554289 0 106369 387174 260890842 666551835 1 81606 236221 322451988 1 392111 465606 691356493 0 39499 402186 284709725 634033912 0 248160 413401 145143807 670038675 0 394539 479664 389549574 6708232 1 44446 486107 387191852 0 48152 252307 293008864 83873014 0 84764 126128 851814211 435766696 0 266365 365447 887961873 195836618 1 33934 75677 44619429 1 50731 135920 997364875 0 46316 287956 152620221 188316202 0 124486 155249 519287868 301285307 0 112607 276717 658877489 934578240 1 374949 388077 378030053 1 203944 208338 862565760 1 2106 438281 356683274 0 5036 132309 380391562 434173371 1 551 398400 248400827 1 340080 365567 820165616 1 377106 379511 163158228 1 324841 449269 351833089 1 72296 106006 564084241 1 103492 175043 2278958 0 38089 286198 469219917 51965013 0 111396 462810 547368344 50925106 1 166526 463961 450428246 1 5177 14324 563493407 1 329207 462997 163797214 0 333059 339475 253200124 451601743 0 4326 236771 612007356 133856506 1 88056 479372 826589060 0 243027 366595 252562789 20519110 0 9414 290069 517671263 800075020 0 29227 84895 707869035 712418289 0 99679 109174 978169840 742815402 1 140500 248819 33110965 0 53133 77734 974400086 772771591 0 218145 408783 326320386 752014553 1 173412 365383 847991382 1 77682 187093 421208101 1 70945 449127 653592943 0 253688 268369 445951297 241564040 1 356088 450773 210641999 0 78418 304700 871440139 608284633 1 159919 393052 969592751 1 110073 438012 125769593 1 355416 454534 408364018 1 311950 458158 306795069 1 28200 283928 62549998 0 129355 422164 291673025 518947820 0 84151 328805 196806244 189053290 1 42306 277754 654878463 0 273357 464108 387220366 532551030 0 44324 327978 995902264 891742857 1 70588 179776 821951164 1 118581 194181 993985892 1 207652 385630 748197877 1 285406 393680 912651349 1 383964 434229 204879791 0 270740 489450 456925362 838161887 0 170782 409098 575962975 474973442 1 237325 340925 976079663 0 14288 182390 413354396 836843874 1 65085 225513 281000012 1 221652 245689 397134349 1 18365 208977 555476673 1 379935 487501 211224801 1 31268 378621 856529835 1 214833 379001 65908733 1 132559 234340 827071356 0 3283 124591 130481485 47049049 0 83985 267215 694255808 362630111 0 44062 406924 469676469 925688720 1 186830 471591 241070462 0 182043 446991 325131068 954042284 0 183061 272302 463072160 717552059 1 365211 399911 710478932 1 199529 256885 664741148 1 151663 474183 398496084 1 347370 441061 79630090 1 116348 194808 827151929 1 243183 437464 41591112 0 127881 209657 339381711 482763134 0 89724 238553 91605966 432943722 1 186400 308182 92805888 0 50416 91207 605639203 939475546 1 24847 267970 347477591 0 31431 349486 599562484 30068933 0 6747 335149 923612386 231669221 0 199599 337921 215218975 290280021 1 148039 206640 326322213 0 255244 342356 768278871 189350206 1 128130 330352 829995948 1 291264 398344 980726686 1 133809 410580 65523102 1 73446 372347 168043600 0 50917 109742 882009940 39613196 1 38045 138841 692801694 0 181744 336509 48440082 192415763 0 474888 486564 514715169 36962819 1 318989 336778 492539539 1 42110 296034 133286033 1 337870 364379 472623248 1 178635 246845 620961399 1 219332 384257 149303568 0 42701 178139 689608129 501087663 1 16124 101011 115391230 0 104781 440707 458194592 650446682 1 93030 446953 721196964 0 408138 483676 596257491 592703404 1 87659 307381 491857197 0 52173 101728 756334343 928761381 1 280139 428886 817804356 0 14168 155128 805255385 986312788 1 204483 456106 926695415 0 359482 396240 668726134 540302801 0 247769 312236 67711439 189549680 0 56557 110898 805603489 976362334 0 118349 386114 78725133 367831452 1 202237 245654 26772918 1 227233 353142 95462965 1 77043 113092 564828000 0 208889 332604 105068515 453756320 0 250485 296570 98975620 732642252 1 109215 269023 980395864 0 221021 472697 700300706 963808477 1 5960 163533 18356572 1 184046 291946 685618467 1 14751 397607 394883210 1 51614 263194 412348501 1 189772 436924 620032794 1 84673 194843 942381661 1 44031 410720 443186745 1 224471 305511 704656446 0 177888 365612 449513329 390736992 0 101002 205405 751009153 265551098 0 102293 315385 219331947 592192271 1 219654 442832 335329924 0 82484 175347 291684891 778274254 1 59942 397058 102960415 0 75658 373937 267020906 76432608 1 12118 218462 521204031 1 253346 482585 162421536 0 67223 160342 605070566 502186937 1 5517 296661 654228754 0 137863 399810 82235525 201409461 0 295055 442964 130457888 89811753 1 367988 492948 718983518 1 104256 218830 947556928 0 161317 438007 697698245 453997104 0 312781 479977 426893722 434409511 1 346773 397179 531071398 0 89422 337641 417246920 209709632 1 83770 165465 336924915 1 62038 264336 237544491 1 102639 433319 380211309 1 364681 423903 659298930 0 203938 454105 408793226 129114630 0 364086 367543 941726918 242407358 1 154513 406304 812109732 1 111024 234437 137435585 1 45641 133163 95084943 0 77483 484478 728984156 135785018 0 182313 246214 985027992 42442091 0 124362 217342 486718335 693897215 0 88925 133011 855560919 224746315 0 304450 386720 294747811 805263682 1 224779 327591 775187467 0 62528 352893 478655300 533687351 1 59603 436322 77799100 0 193722 298579 313333382 609211630 0 374766 381054 833010715 401463202 0 293771 491032 231876295 953033518 0 103523 191550 761110164 794655145 0 387590 447827 262961999 548411617 1 303302 419478 495723055 0 69491 79748 104657183 62276534 0 102410 174755 931861940 617418052 0 307403 363992 408563606 100446997 0 79714 261763 816938216 677412395 1 199920 466719 239775738 0 168464 240621 191012042 13361082 0 94642 430826 30099579 71713668 0 170150 480646 632251317 513596520 1 123359 224693 903196226 1 388805 437230 255872218 0 260388 292324 62980063 1908270 0 162474 344798 292950025 547648751 1 212458 469787 457876618 0 129479 193580 24085435 125868677 1 365183 392337 276928401 1 85034 378061 324605000 0 124202 236713 931121687 796704735 1 274464 280566 147464035 1 73258 438034 427407841 0 91862 435383 596110277 929929499 0 53101 108441 742882745 540090914 0 176145 190043 104495498 746123921 1 8840 252860 824922985 1 130484 186542 224841851 0 199685 448516 441308013 770251096 1 104008 124908 386985773 1 430518 435954 662448350 1 64298 68197 59823924 1 121627 151235 772987490 0 81051 426777 710261996 305444967 0 72916 220989 36018823 749483835 0 349938 412009 102498660 303334439 0 168401 292502 690037015 128143457 1 212913 343300 7212778 0 144695 389107 700689400 481943432 0 97715 483447 333657800 466487942 1 194686 299120 338999378 0 164838 283308 816003260 476471332 1 283491 474392 734428808 0 153863 263773 657089087 396585054 0 377977 453080 113517487 222920768 1 139630 274910 371480592 0 293118 420746 689163652 856178431 1 53912 296279 264397239 1 136328 327635 130579715 1 250277 352812 846808534 0 18038 295662 438833116 49816900 1 67835 304055 344558762 0 296769 463313 81776883 812889843 0 205804 260376 596266533 531151043 0 253850 318975 683921483 810531806 1 38687 126889 22971188 1 279458 498146 707496992 1 436779 438204 686410336 0 202032 490926 914143003 203506336 0 48777 234723 296307334 358227096 1 235851 287126 333361337 1 71668 142303 571573747 1 380708 451483 43879220 0 226128 334138 232526681 742107138 0 205752 365889 917198219 123553930 0 122349 159361 662440748 89671935 1 379809 447817 33079349 0 234293 279643 19713159 433474343 0 114143 475271 46295670 253789621 0 311093 381620 478088611 618996082 1 133481 220956 728691866 1 221993 437076 700774130 0 8512 209466 772045793 181493586 1 55825 378918 754992192 1 288496 341958 887087247 1 228096 465761 523147984 0 290870 474206 540505782 768762710 0 15196 382498 821832000 80722268 1 51051 213961 231991197 1 11085 159622 49939797 0 343910 345755 9540733 569127363 0 234192 235982 416917561 347545117 1 155957 178947 302676852 1 56420 148734 883709179 1 239246 418496 949346692 0 86930 403796 486148358 573040308 0 126066 354897 316516703 256316635 0 310797 360200 173658428 401459820 0 19116 349915 561592077 586075103 0 56028 122617 948267469 665975260 1 189014 348370 209853697 0 87890 244092 133286154 161465488 1 98207 324718 266490599 0 189931 423861 628908362 655433128 0 247884 490004 654541865 459806719 0 344729 402177 439721407 848257237 1 13100 62794 719651343 0 215989 298263 560066411 880059553 0 69731 255524 552610750 857025461 1 236502 331115 807492665 0 56897 352856 384596713 83526254 1 142706 444181 227009054 0 3411 242941 732883674 201521269 0 209842 460450 195825086 504694176 1 219676 252667 788591398 1 99071 455515 60292418 1 14321 480483 471185296 1 254647 396012 934004178 1 146186 453083 620490926 0 252915 328632 204913615 178611566 1 170192 416598 729033368 0 75237 427879 36495701 821667531 0 98075 120135 777716831 107504493 0 311719 442153 460084489 571148713 0 38094 151037 558081450 503663605 1 473251 484706 310929044 0 195377 356898 198632392 981872670 0 50921 273739 606912846 930277516 0 304291 432397 890748492 184991780 1 245517 437031 438522767 0 266432 305478 883993249 857409908 0 149543 244912 914308268 727189035 1 166545 489902 531362665 1 96103 227912 668753467 0 133974 491563 831786424 608212176 1 62644 366215 443142588 0 395499 465746 470590285 191264195 0 356917 494644 393760044 739632365 0 150480 272250 974291402 526191467 0 55769 389125 374653018 677466443 0 9322 93431 382724507 528625464 0 33464 70841 445386290 25916300 1 473143 481917 170649586 0 256953 462079 580135496 524294365 0 311781 395330 378498135 137428651 0 55644 68341 232964949 136932577 0 241810 343679 762867643 874927900 0 229255 388323 481397604 197179021 0 10828 151803 780774300 704235560 1 295815 311321 11744355 1 121148 417190 397459533 1 70967 272557 986086671 0 172028 409141 631318165 266562755 1 201000 268316 22345335 1 417763 488665 869792794 0 120491 244317 491649522 17473856 1 174436 302280 433438837 0 31712 172380 859472035 580351691 0 304697 426939 366550600 227883683 1 61139 222241 356466056 0 34967 232801 115612153 512158726 1 143708 218269 622693729 1 45155 151927 980307085 0 3598 346251 526521706 399071128 0 277928 284182 494680226 733822321 1 416122 455314 513302730 1 65369 235208 117720198 1 235414 389648 876361414 0 24048 368065 280888393 479533649 1 369414 393295 893615386 1 261341 383382 240814322 1 106667 208190 431601733 0 96195 224588 917886546 423185090 1 256077 411754 904412998 0 114217 169371 415145291 691108815 0 65773 81669 131619613 508799929 0 177426 326784 675631840 398358911 1 417383 479620 197092300 0 256146 441151 798326666 202276162 1 201880 236298 161187832 1 63769 347476 49969971 0 145597 398900 930151059 178492248 1 156915 369578 7240553 0 388325 393753 587540854 954859855 1 90758 410249 325513808 1 93196 264458 517672266 1 58402 324864 824744970 0 151367 460115 588588404 369151197 0 114829 274371 540304011 283592087 0 8060 322333 498343450 282866440 1 129265 142418 593818828 1 187231 359478 404178582 0 266459 456686 9657332 437428290 1 253543 441784 850118416 1 25101 130393 164416 0 256519 307272 410607402 800113722 0 97313 495071 944857949 71327512 0 209244 269827 369860135 988152400 1 11396 306294 821411779 1 133848 352346 934989189 1 183040 388814 822692871 1 376420 377374 319130881 0 65920 252134 658454759 641483005 0 210178 253067 505325677 8649310 1 436047 438223 32778326 0 35937 453318 624700494 842244015 1 94540 175668 53231759 0 43880 74184 898682091 56620033 0 386394 391730 908456897 127715914 1 131287 448922 612645886 0 96402 324424 379157993 59666263 0 126468 454442 203261580 463643052 1 298203 492711 151649856 1 276391 353610 675581175 1 77935 258600 756473653 0 136847 284989 902531425 264129403 1 29682 62686 841080664 0 130653 481843 607299188 498274302 1 244341 487823 426288353 0 52597 384133 983801006 603437456 1 137997 200855 651566686 0 232433 281585 57933575 531015996 1 158866 239173 658985815 0 68021 140919 713429176 191845006 1 170978 386439 132554124 1 422010 425747 109635193 0 353793 479740 175260914 113880760 0 424458 477040 449283110 592854670 1 75877 130248 388221621 0 113536 313174 425997378 657625912 0 65118 465268 916679010 42384025 0 236406 428817 827595091 369281676 0 164896 390983 647107898 63917507 1 38159 364018 230553571 1 67637 470123 18283527 1 285269 357337 18402374 1 173594 246693 632987201 0 146996 312129 25617058 453293098 0 274380 490839 660771986 430134467 1 177967 485404 813587847 1 402070 454281 502035208 1 322430 454357 15111421 1 45829 230515 348055062 0 366912 427550 626467 933253933 1 79604 219381 976571838 1 366058 442575 967003761 1 151835 481141 858034200 1 366953 419594 502446789 1 313211 470222 599325503 1 174244 321375 31706907 0 34073 440217 202434554 427225557 0 313681 441189 484249680 350065392 0 22288 28843 142095189 931579350 0 130387 466023 485229827 842091401 0 88195 364868 605503554 676182111 1 6900 106872 828024294 1 101301 275403 672706888 0 194549 311710 257220829 858740312 1 84960 428845 61468198 1 114625 485618 168473284 1 52711 94302 930805254 1 322605 352969 303598913 0 67636 353674 3684600 684231372 1 127113 484182 777417099 1 316148 468106 406048973 0 52400 380345 719433887 446319093 0 84939 295377 62955025 569250427 1 414052 490360 358945486 0 312001 333079 755153574 713494215 1 140427 344317 406030433 0 40840 181550 687601408 904855224 1 361177 418224 128809599 0 60740 450358 429890621 557113640 1 247950 482190 870597694 0 117761 126596 798135033 989091907 1 154754 467560 219242892 0 42718 234103 463645747 815867117 0 384429 495992 794782413 717296570 1 393244 408989 15670806 0 15332 227718 536643952 928448744 1 128683 239051 34886967 1 15474 110504 762354608 0 21357 230702 816823965 651879085 1 107298 123092 976426136 0 107874 253248 498170704 216101539 1 93229 394523 862431996 0 147440 287253 965235203 143118834 1 116172 273228 961822504 1 161167 435174 709681877 1 242154 319860 940006811 1 420884 463623 953647113 0 303467 304014 246410124 347982913 1 98600 176363 814440391 1 40859 120655 965318317 1 337951 344830 345494269 0 50380 128661 644461689 969231581 0 37326 426666 296620621 640323614 1 110746 478339 16031510 0 243744 478682 54021378 750985634 1 123560 135766 926968309 1 202474 491304 91112878 1 129056 481552 728716811 1 112272 127112 105087566 0 146288 470490 614538045 584583759 1 441296 478898 761215082 0 236298 445726 28690893 880037095 1 222468 446211 464989612 1 347489 490037 333408994 1 68793 87814 342472084 0 79633 257389 705541636 124087897 0 34265 86950 709299952 16875918 0 197720 270753 753794164 991723826 0 58174 337073 752851744 337613469 0 48475 158259 817617140 30858264 1 16140 82649 734728250 1 213178 229861 175957462 0 273309 378405 336357188 317457533 1 131305 152654 728363666 1 64401 208055 27526049 1 67023 296414 36760509 1 187293 348315 308824235 1 51531 291914 540981277 0 61479 480735 925874732 212540586 1 223016 275329 583676393 1 408510 422187 836519193 1 25182 304714 1557285 1 26078 357120 679308430 0 70416 227730 921142090 114182955 0 78537 321731 726794062 734951393 1 137933 448035 293803327 0 137834 292804 684254477 936940079 0 338215 499548 495587199 825884237 1 57647 436969 739744756 1 155838 292090 222520305 1 423926 424827 895108319 0 167986 420187 556297863 7726498 0 178005 283179 174703543 735642458 1 361440 416745 782741860 1 28561 116571 875113688 1 150014 167942 25990232 1 201107 422953 651755315 0 405673 486515 243668807 696770500 0 16293 485218 952423282 601380741 1 17752 165292 174381830 1 132548 259111 88244824 0 15436 130480 951635654 634531356 0 105854 225452 662635460 655135646 1 105034 439979 701857382 0 108700 144827 510577962 63313154 1 319204 418362 880068992 1 19790 332784 721687042 0 78489 96950 549370997 647547313 0 60211 403569 83581599 594291952 0 239007 375466 695733121 680296612 1 151164 394294 461431119 1 267839 296903 98477636 0 6543 101633 801885936 542690306 0 115842 253382 727425904 325982347 1 128000 140004 497645532 0 74285 188009 316495391 620950166 0 17167 318489 23080815 637323314 1 132281 454983 714803901 1 210559 354460 936962863 0 179024 495705 757469193 239244580 1 333630 398092 674943161 0 192895 489745 227628247 690456159 1 57602 102371 73405694 1 86814 187972 108797191 0 8877 328327 212593361 770827926 1 58726 266354 905801462 0 208410 342290 311302930 192872561 1 123854 227081 738449314 1 187570 415624 485012406 0 98671 457549 855120278 67521247 1 356975 381606 560682 1 275137 280657 448521221 1 360717 393899 404346385 1 337821 363401 75684474 1 150378 438092 236548477 0 14120 287072 689179105 410577072 0 130693 270378 586797013 762098661 1 92049 456255 187353569 1 344723 351245 886347833 1 348917 452422 848022998 1 66585 283260 824654987 0 320594 457597 566169061 590829237 0 235838 371884 931370453 810917793 0 219384 458400 169456166 14927439 1 35262 40241 385892674 1 288817 330958 727932872 0 108353 491307 198834731 541111743 1 19957 451483 661434830 1 257158 339308 782518487 0 4868 417694 78483935 526078321 1 35525 380672 694810684 0 402330 498121 899741981 144832193 0 19210 101407 497716962 878298545 1 222926 310724 65673437 1 172986 476106 627759775 0 336015 356851 212214482 974200012 0 240131 240342 722057136 700138389 1 19557 103697 650188542 0 125281 405930 158151636 264986779 0 390473 447482 611942347 21578507 1 270 414908 727589498 1 38238 198499 230166645 0 352625 453904 286049309 716500328 1 93412 256450 995912528 1 127545 275128 939030753 0 105396 222415 664567255 752966997 1 141305 404815 961280145 0 236091 317600 398159215 460382932 0 94443 306029 920968001 509754080 0 357992 494393 793031807 398668421 0 239069 418361 544784235 988702013 0 25325 450870 490473821 804387521 0 299250 476051 110133449 530894887 0 61559 410771 986327084 824483319 1 241470 475345 187794121 1 254079 301951 220512664 1 173337 276185 163848517 0 226610 326989 169852827 134630732 0 301639 424879 372412173 34922933 0 31519 240656 754573971 232113881 0 188645 447053 247533139 599146442 0 208726 472424 816361467 459953509 1 267593 273070 301253210 1 53098 412599 776357866 1 143356 264725 962193992 0 28750 34799 241562385 346480313 1 306670 455777 336529667 1 207452 286361 473710893 0 82958 178871 496146743 452017985 0 122951 409981 4728843 750382743 0 216228 390653 503412421 762800190 1 358361 390241 11985644 0 227173 425061 802793652 277831407 0 12442 291809 571060130 841317678 1 134849 281084 30326404 0 361304 463210 550455017 199209852 0 282246 315293 394281234 529293027 1 138207 151606 4008254 1 87499 117922 923665001 1 322490 406152 909959287 0 201777 452162 401892050 169782109 0 323620 377385 582325662 217786571 1 54473 90437 443192117 1 140184 298083 741840649 1 179605 407349 790016752 1 155115 214908 650151547 1 370558 476886 388287084 1 122879 356753 853702473 0 237838 478266 318298217 967523905 1 139245 272302 388363656 0 179590 186685 490431874 253208588 1 298462 459562 647833642 1 109975 349434 153862742 1 211679 269746 312634117 1 75069 388944 187779526 1 216804 493796 423478077 0 220904 414384 235654479 162493456 0 388364 471395 684802130 547161751 1 207561 311611 664495131 0 68872 287523 251305666 442332830 1 4787 367138 598412392 0 312819 442090 802244408 173463293 0 49344 78102 129413416 517434526 0 61370 341081 803759799 711245220 0 363378 406381 788462564 914700506 0 211813 498567 731626304 282139249 1 18442 188276 396021813 0 195038 411755 265395215 715571939 1 177328 451388 280381630 1 137179 437240 513749585 0 31732 258075 512741931 175343689 1 93157 415811 38964039 0 335449 395380 496161246 205088218 1 448611 486733 478252930 0 135466 145812 637389902 800116792 1 391573 415552 288829080 1 174288 395034 853097229 1 35993 246293 439273797 1 747 208090 48923115 0 94584 128535 230587271 721132427 0 275629 353378 892313742 6566925 1 28789 169188 577364824 0 173934 411245 652789711 369175070 1 27590 228703 144206177 0 58525 333087 796425731 236910793 1 31692 54663 908672896 0 447073 464889 241150620 542082418 0 326227 417362 961854680 841020541 1 162564 418176 866673610 0 275667 367502 658854789 778927408 1 407530 463761 118950251 0 154518 469947 368067482 265777631 1 84071 342253 264730283 1 192647 311112 459541504 0 290321 439103 295879558 597862720 0 57131 338724 779578696 170715621 0 365167 427528 305947639 786972375 1 244509 330690 550996536 0 338196 425274 729579421 229349006 1 94998 298313 267495769 1 62754 326975 235759768 0 62520 194912 385505012 410146946 0 30119 350186 594924566 705516365 0 103599 466379 400177092 925823856 0 363818 468903 301497858 471595631 0 10316 191774 367389691 919600349 0 49808 161259 26418443 253778679 0 37177 181992 431033669 17941844 1 4001 96695 523896470 1 44821 392486 13956712 1 39821 283183 791945140 0 147673 485345 733187816 746248337 1 11049 332114 654061834 0 27555 333345 366010748 843959254 1 36653 399645 948298657 1 211695 486062 333234027 0 7371 103890 86977992 443402812 0 227945 399382 369445788 862980341 1 183045 400582 675716122 0 100699 446262 33425047 90925479 0 371012 439893 700800641 886121606 1 309445 448965 95200408 1 107395 479981 30202749 0 9875 132275 988771888 758890477 0 80743 214849 635628840 193848142 0 77411 459691 517667852 795915205 1 62501 111029 473332191 0 133406 265935 985678727 146241495 0 50864 330089 226544338 736098111 1 213340 421477 956576143 0 1088 430040 941889038 172563055 1 141162 405840 270961225 0 117057 276118 574421895 483907395 1 370620 440954 952095180 0 139752 300522 334036076 847309720 1 239046 431611 711628648 1 128902 442051 155059754 1 224751 427327 82811511 1 20859 477155 259897420 1 375792 472200 902062988 1 349416 400735 730494121 0 206902 474759 965876400 412388409 0 5532 161200 9395210 497097386 0 203367 216096 426117491 756948558 0 183931 312221 408779642 643534061 0 87508 108165 145533359 99117867 1 232951 346912 264649255 1 133049 436471 216138856 1 133288 281751 881200779 1 94112 353191 430285375 1 24549 26327 634766701 1 27757 224619 856195009 0 357979 399248 758991236 977724969 1 151557 392434 564336484 0 281167 324888 227846678 555644685 0 151298 482466 64646830 24777404 1 342911 459010 201842070 1 57326 192275 406119157 1 209648 229740 287859984 1 20863 374541 788800138 1 330357 410434 533365692 0 92891 332675 410828725 825082371 0 16625 106592 971932596 386935011 0 93299 308118 703795124 942115447 0 398189 442088 194756888 855553754 1 46284 344943 846508129 0 163556 212436 855571040 145586364 1 44582 258923 79441174 0 206911 351791 899885605 962662866 0 100759 463475 936128990 668822526 0 306359 461377 651876415 47571011 1 93266 166204 723546990 1 169969 399779 491398882 0 266379 410544 532121808 969215448 0 212940 373789 843038526 85464842 1 56336 174571 406061802 1 388439 430631 578873613 0 148054 372198 662829643 809260310 0 145160 156739 515250559 310076205 1 6319 345589 363156279 0 328648 409244 463053579 429241321 0 299304 342085 748763109 622851576 0 188664 233753 190729508 925241469 1 101600 124930 332403767 0 91720 168183 308655939 116852385 0 72292 149253 878115200 399451432 1 18752 261246 440066464 1 42509 458281 770816243 1 213725 306356 583354141 0 402435 433182 705464011 522764895 0 350599 351701 518566744 948363448 1 189753 479395 846328617 0 153383 190484 935058961 773347070 0 275088 296385 112071975 744845705 1 176401 289096 460621032 1 92269 298034 613803480 1 177950 412742 683205631 0 122388 408284 92885198 70195959 0 91400 229559 481190639 180866341 1 381412 428985 753817509 1 66260 309510 586785784 0 255931 270757 347708488 462029632 1 369118 493412 684104541 1 285344 373302 617330759 1 57837 176756 429719628 1 120423 433111 703807680 1 172092 201117 234609311 0 92811 229713 183360812 485121163 1 171970 325485 124594396 0 45815 161282 464855692 98783216 0 53319 122649 422031896 702409819 1 91750 143051 110597556 0 153013 385697 447547563 158804473 1 83643 315516 502094815 0 177615 396361 667318325 557441674 1 38670 110691 48875949 1 350051 409701 320819729 0 101058 261815 762010585 39527563 1 45058 369406 242272181 0 275253 362314 213097003 863957510 1 209576 394952 977074735 0 247905 313405 708250498 778395732 0 139975 263284 179082912 727039277 1 284497 407215 566876331 1 18886 448776 627172695 0 230111 396766 359513563 522022541 1 82220 212358 104430819 1 115649 220037 320423890 0 305606 389829 716255174 25446432 1 349882 377260 407925376 1 443791 457927 888868766 1 23408 304836 741821430 1 176970 199490 842867738 1 144658 375835 432913058 0 259327 391965 358423917 144449319 1 413992 468866 663754550 0 78191 124684 444853688 33320227 0 189018 487842 491326641 766821318 1 61986 234614 431570841 1 75045 322680 605508750 1 23109 180968 717354388 1 117174 403424 984630573 1 229462 245013 703989982 1 51175 402369 713850370 0 388016 412540 956198186 794798162 0 107850 176079 469371251 185564750 0 26164 80205 803694509 401049617 1 5664 191578 906464684 0 228678 440266 20631884 105924487 0 57398 111424 140792608 830805786 1 90201 458203 69125216 0 222190 273556 199599325 615873937 0 116504 301803 876029272 273851064 1 54237 432028 946121877 0 297754 485319 239674857 337571146 0 7931 175021 189856194 568776896 0 126037 440810 33209899 354549851 0 43273 111669 594355698 312420604 1 78789 425407 93491927 1 277071 323524 1294355 0 135654 191767 635143837 453689794 1 40792 340255 443857691 0 73846 203101 650617350 831297789 0 165975 396627 753303777 285782608 1 190077 430476 111541934 1 26372 462235 367982081 0 17076 446609 475765894 732916 1 164104 314817 71841021 0 236671 438115 300915867 412295537 1 125585 140121 910661949 1 255214 320336 253289446 0 191528 233167 588817111 111923639 0 265389 354505 634823701 687839342 1 365251 383583 838428497 1 414334 489053 492589388 1 57098 209567 852157547 1 101089 470433 80322138 1 101993 256017 193952021 0 68132 389931 88199663 206929523 1 25279 351938 495970047 1 81017 390730 98231982 0 146715 384852 506664775 158288762 0 86146 155264 64904083 194560228 1 308911 336755 184510389 1 69233 108924 111001301 0 47503 438245 150274172 515502585 1 269493 276977 862994760 0 9329 72712 56008340 860451625 0 79673 499811 921407816 769734464 0 292065 396303 429863300 504631781 0 285274 352340 337296511 566257964 1 62249 397130 346680600 1 55537 221833 656288215 0 8283 149597 332190125 426539590 0 181699 402831 966680480 39747492 1 103303 236069 862861324 1 103881 268022 472338716 1 60009 355467 326415876 0 48882 162337 203316597 637212758 0 268361 270960 497670471 419613074 1 436674 487283 581624802 0 269327 384732 564246569 932467042 1 188610 365178 920160993 0 13620 301210 177933836 515882558 1 213728 368225 393631879 1 9202 289847 73135049 1 194937 245153 932874060 1 317807 372808 405012289 0 296916 436266 332558903 841403481 0 82452 392084 915221230 57539968 1 261127 405110 457820785 1 878 342850 564974190 0 221340 487836 333666853 711277447 1 269013 462052 124243495 0 40721 97778 86052968 733226220 1 23228 408843 561200337 1 197580 350177 440989188 0 321547 392156 911608444 899070543 0 257104 447331 61573034 931108067 1 60729 169539 474124626 1 398671 441707 409967996 1 117201 175933 186512478 0 170943 344475 354032276 963197843 0 143260 410748 979501324 352710768 1 72761 291028 675687332 1 89751 90708 638233421 0 172443 294416 916668630 146696654 0 44208 245568 876403748 885117437 1 135942 321570 12242316 0 291217 360136 867757439 44671227 0 113911 280876 708731757 769843658 0 126457 213670 329548660 948979643 0 210534 452071 835767175 472772841 0 122992 473388 680554471 276758369 1 1684 74043 766082890 1 77553 115891 954608554 0 96498 174698 405529657 59181235 0 32071 263458 671731814 135142134 0 145667 352313 701262971 385425345 1 182028 215913 475396236 0 41526 120531 750855180 400769605 1 122046 493525 725821649 1 98321 353700 154399401 0 205367 381031 31332748 816263411 1 315532 473547 399117705 1 2393 436477 773564787 0 167931 415180 81463633 504358245 0 155463 488121 450335734 815159187 0 104224 205048 495810628 729751243 1 82530 210459 962431593 1 15563 95890 558055283 0 115270 288330 6079945 671050973 1 153908 346749 621313931 1 245587 496626 255842872 0 122011 385520 920692473 493494266 1 239031 459457 524607270 1 122618 327179 317587095 0 348809 435164 937392085 461516100 1 119648 405491 214901314 0 123877 285004 122783494 446071221 0 28136 418677 402230928 986390204 1 12096 246699 821520840 1 317742 369328 379932869 1 35495 396531 59368896 1 77227 259302 61673984 0 359116 421732 854232407 268551801 0 201593 387790 81499234 851240992 1 47516 64142 953258268 1 110337 283604 894076498 0 43917 195162 295386147 480041444 1 465695 498525 747996955 0 330559 448940 484969047 360515231 0 264990 372378 978876549 322127144 1 181073 252312 723367377 0 188199 333337 678087514 717582169 0 63179 323109 948283624 110738673 0 241310 347500 36649287 451572300 0 32434 472291 679175725 473894833 0 384698 414931 893381307 689838225 0 212112 494109 645092927 176544769 1 283301 284018 738379156 1 127927 195109 567470332 1 19989 479482 377830993 1 119097 457006 911970833 0 49366 213265 885472940 576563112 0 164470 180322 363028297 449304351 1 426423 459344 193790527 0 107696 489719 904193576 481872084 0 274940 282357 645054284 536657016 1 84919 499389 619137063 1 92649 194950 197229015 1 183185 457484 316874593 0 287946 371513 318224964 715439698 0 110181 193424 240456744 631636614 1 257979 499207 916234171 1 173603 458268 540497567 0 322698 347830 848113607 477083167 0 81406 91897 733988334 366501397 1 338519 451983 110230176 1 42640 330825 353062664 0 81942 400549 6861864 188410774 1 29752 466257 990990603 1 335845 394580 667558639 1 31693 74681 350502049 0 174959 350883 634885189 954279660 1 122263 395991 83701608 1 10698 493531 15241577 0 149735 397253 733636756 708695173 0 96931 201482 540433122 656555898 0 197869 495133 214213010 713553661 1 173107 204301 136015114 0 261266 322471 51316359 898951187 0 106970 367955 890045499 67577622 1 146041 338590 507326987 0 85217 140497 545672824 971615921 1 23771 423235 272154687 0 56381 318005 970733528 18216890 0 12253 92691 870552690 686042121 0 78214 148407 388147416 243368280 1 29394 87909 314510948 1 166233 397013 290520044 1 158578 368216 648087693 0 32929 75440 403431242 702548369 0 57361 214819 46128740 131672852 1 213384 421704 842496554 1 263708 311923 214141936 0 389947 443478 582484097 259856610 1 187816 331266 899330278 1 188396 204851 187595787 0 1798 445847 155077841 850818121 1 265290 435223 749418386 0 52490 217743 36154832 985276625 0 301839 312130 230288802 344633716 0 86033 314966 981997220 320769883 1 17846 195261 639715621 0 7438 385792 779665430 676098526 1 47733 256555 700327069 0 124583 236422 795454568 628388915 1 59287 299068 43440412 1 19793 326340 362067178 1 270255 382396 181167994 0 157295 346774 906778646 490841773 0 118721 234460 232880939 28505786 0 64995 339334 315538921 844820646 1 143496 427462 853719481 1 15329 465875 317194446 0 426544 499738 850958685 688639356 0 135305 162119 877344437 227424649 1 105316 273723 699893513 0 2690 172077 770902987 755457764 1 116136 149635 75534523 0 188027 431534 615775195 494327026 0 168350 381531 507370402 114258116 1 117447 198967 462481503 0 12220 489915 953466623 951402699 1 245464 324648 300796102 1 182847 413836 60315101 1 291921 375723 322557528 0 34255 305967 935892577 109931292 0 3321 352642 177480468 18449163 0 188712 297521 197155130 841926668 0 362335 467086 111575706 211596022 0 329500 375445 391592349 619870294 0 369501 444879 310989331 327671515 1 110870 192391 188319611 1 89788 198056 681986782 1 44006 462059 91497464 0 317307 324796 666044365 857832938 1 72486 414682 422716709 1 313060 377312 858970352 0 175140 425961 24432119 711043228 1 218467 480511 907906133 1 37350 277592 74756338 1 59388 149458 673544696 1 48468 250968 405903091 0 297893 321177 391792749 805214082 0 332396 420481 283016561 873981661 1 427810 490679 695703014 1 149278 334737 542783212 0 243901 490028 283155262 89726254 1 239116 312948 634254758 0 361532 445258 368802867 268417469 1 99414 101697 851994309 1 324599 445636 819465292 0 136661 145337 667974200 60434637 1 415963 417143 938273488 0 35775 308752 161472684 714150082 0 86399 422780 889240128 958684653 0 144136 266862 350434689 184490231 0 122069 464095 870901350 453116553 1 122644 388242 605668043 0 320346 390830 185305380 881306988 0 199350 485848 588684093 973494487 0 98247 412951 647908749 11250261 0 122746 220358 962678534 80000711 1 275543 496718 242636070 0 190758 264695 555294760 676432046 1 237454 455686 178325589 0 92091 371276 815077063 214950624 0 160414 256317 277214308 251159565 1 28426 232538 911762388 0 275135 330596 985188954 14282425 1 107474 204867 209159872 1 174085 484683 631436525 1 112934 417522 689374394 0 163352 399037 395908063 109086119 1 294844 360009 653489986 1 245395 359963 414534260 0 22692 413186 946637525 763658005 0 397979 495190 113145109 395612041 1 281126 415257 107021335 0 171916 185967 815317702 321330744 1 151708 414482 752675788 0 219968 378477 429979360 221976586 1 56780 324194 733115331 1 404338 415674 347127622 0 235807 387790 184177775 80011254 0 357411 437176 295660508 162621929 0 124463 128448 889378636 958549430 1 60756 173877 795443811 1 259691 464242 326780662 1 304395 440338 330303252 1 219536 472359 642825153 1 174374 255554 742387137 1 290268 422747 816806842 1 23277 469985 746079950 1 186073 473920 163252698 1 99287 344228 922082447 1 122962 430427 990440474 0 105598 394263 47631985 542270034 1 276496 487994 45302309 1 385312 386524 327699572 1 354562 387149 98154250 1 23123 428242 866451201 0 477819 483224 594981370 466843828 0 70709 157926 484435904 525241682 0 43580 302652 923065048 757945956 1 285669 489149 805904652 1 498229 498265 750457583 1 132977 179418 435887738 0 211025 423400 224166792 932949954 0 394458 457577 488951986 844091385 0 27198 143511 33000941 145188297 0 108859 147963 973702156 347593835 1 1021 462476 178422290 0 261355 383248 632117641 32310797 0 244470 272680 107352860 158880628 1 392558 405383 828216034 0 97703 133399 479714475 809989685 1 153500 268466 549272270 0 210343 434300 345542312 887255204 1 187033 383871 333108917 0 62943 369150 158624345 802815403 0 59620 440385 354304391 704910621 1 12912 41254 553571188 0 21079 336992 435886212 717361795 1 66046 221044 478274924 1 98297 247484 899686169 0 315860 487931 267097292 588255379 0 9155 247173 214066857 367011969 0 106138 403279 740695545 161589241 1 143205 282608 526148192 1 224195 275620 634076982 0 268812 409805 212072890 21695507 0 198619 220290 229594375 666245131 0 275994 299294 104560522 210761556 1 264877 399991 532986400 1 324669 442220 614016429 0 23438 393951 36776956 193694150 0 192912 255928 901833918 137493474 0 192930 362606 430933499 250781081 0 366331 459413 149817027 805422269 0 27061 260102 794483449 563141678 0 63953 466958 460134674 332762895 1 461589 494367 97163547 1 348543 420453 505382529 0 290710 369009 401615724 468626759 0 238819 375735 37638164 926884540 1 81334 305934 359692351 1 386569 455858 24441454 1 37390 293936 884936003 1 30674 444423 920212346 1 142774 241753 434807074 0 241756 376165 704830227 185726256 1 11791 188482 798875268 1 212646 476960 403828995 1 427243 448634 688710890 1 336345 482976 635341734 1 230597 314835 247933871 0 39750 428596 691711072 472081396 0 44230 393569 702349950 94940315 0 45291 313004 437696534 689701450 1 262676 486486 212984387 0 90525 184078 517224963 899669756 0 457383 474238 850645129 510361263 1 97821 412240 223516672 0 86521 435596 711047228 539362483 0 289802 419976 410883073 313382683 1 260136 475489 438510599 1 37539 241511 263437980 0 57110 453039 162136944 600754859 1 44730 274777 287893206 0 278740 365260 421043063 75530698 0 59619 118158 260702648 660410230 0 215263 335796 414409756 248540554 1 8796 47858 503327051 1 105615 493840 195243534 1 306365 441116 272210874 1 56554 287594 465165783 0 143838 276668 396721304 550468382 0 202704 316800 726796184 569247415 1 218451 409705 783635409 0 175482 449540 187776175 905769843 0 195757 468621 373596400 116826834 1 78194 443459 710363710 0 168001 347168 466237051 509636674 1 168158 466668 309561160 1 17817 227180 345104445 1 346134 494354 77495277 0 68855 373761 433563385 893027397 0 145047 265048 382373973 925356546 0 121483 282006 696628398 578493074 1 263116 379316 333456703 1 360119 413382 44257971 1 370605 488046 514735326 0 433656 455823 915972916 528550087 1 339838 410344 458080565 0 55262 278391 55163034 464962577 0 57340 198645 567422102 483232184 0 124332 222263 6203906 574848834 1 188452 256618 438831003 0 217383 439461 792292966 250030730 1 52026 467022 952257475 1 34502 57803 514202544 0 251792 279288 679918884 893950461 1 292091 408182 452515173 1 192591 357978 446632289 0 102230 156117 70276790 981426753 0 128728 290213 856911734 274938787 0 103641 367798 56921729 15251283 1 215097 400766 111572455 1 415504 451686 355170113 1 141844 414852 235061062 1 58273 347002 112108922 0 157508 177383 530694957 672937799 0 1928 303034 813344811 672807711 1 76309 121208 443342349 1 142258 241636 618384219 0 320184 341904 39682249 896919341 1 6853 9922 607827624 1 133690 428642 308264460 0 56480 118312 302711394 564010120 1 171797 239730 272854001 1 120983 311394 19535263 0 184601 343987 151508213 775653208 1 351762 496476 494531158 0 130420 307758 487165349 759547369 1 58803 108030 894073296 0 283704 343987 698917876 122316409 1 188926 417818 466103777 1 207138 283457 744165484 0 126026 449809 825634918 77642717 0 184474 454187 93465724 108476407 1 37458 459519 436959037 0 117348 143037 681569820 200605947 0 130674 449071 87056173 16025375 1 149420 461782 500621250 1 30777 45118 613512923 0 204824 236277 632578623 709368437 1 82948 357807 620246031 0 82240 410947 658818854 267197432 0 84129 403261 360520602 161472178 1 397615 455900 564454331 0 333712 430965 951953375 338929952 1 100785 308614 830968678 1 98907 377633 605046962 0 138324 138442 172523590 509590083 1 197866 212045 179532737 1 168425 494331 764402593 1 80518 310907 357573809 1 282764 457660 501172388 0 351268 358957 608316888 941879177 0 278730 348217 240743230 626852659 1 407995 459920 681653045 0 80948 360039 282615958 864219329 1 238476 277819 890630944 0 179286 415854 63675984 947445080 1 298269 317382 385858538 1 8540 419459 721582376 1 284703 307415 560002523 0 44698 319093 300296962 868585371 1 24210 390251 478684605 0 475000 498997 207564915 344226046 1 29543 249065 747728178 1 72233 104807 635805170 0 469920 472537 51575064 149982592 1 167683 339677 916325468 1 203180 336546 484280915 0 36022 280941 703749144 518675907 0 166328 472063 269771316 132912284 0 67580 338042 547451981 52826801 0 157780 272553 90755823 833572573 0 235287 261552 107642415 280488626 1 58243 63999 824539155 0 316373 375670 896973467 563283938 0 290514 303586 292711223 588693368 0 113814 306040 228055485 423904397 0 292249 386920 31834475 410371862 1 318069 383349 419915340 1 25387 310239 656085546 1 246284 287846 806075488 1 298331 498503 245641680 0 120519 148695 482620621 444699664 0 18033 248112 123009127 495736286 1 307853 330264 456356295 0 211047 333155 173237115 912417362 0 107240 357555 611541821 361521505 0 299837 376249 864838240 506338446 0 48354 450287 638986732 565635595 0 156057 185784 443666123 675074312 1 26930 186774 912161410 0 230374 256133 998188428 302910052 0 370026 408061 153520772 351993276 1 285289 440440 367604581 0 256284 309593 44001395 972741959 0 288068 306753 115528840 831211087 0 110565 263309 409664932 921456784 1 304592 386256 324587301 0 52 330015 917711551 85734511 1 246029 403391 839430943 1 158535 329805 115981641 1 432020 460714 389925431 0 295889 423029 814137322 281264602 0 266047 322676 41912670 930244959 0 165854 255533 411050905 779349373 0 136916 337196 981039768 339985688 1 7704 119974 140926919 1 109593 231387 582949364 0 4587 363673 121274450 250468955 1 140979 152109 79346020 1 330353 363073 335903663 0 47780 156369 567376129 527499512 1 416257 437762 160380124 1 68319 286210 842041943 0 62638 250466 904751773 291602210 1 21509 303080 775745172 1 23651 123358 408715319 1 305549 317207 886664229 0 262131 273682 227857572 863935599 0 52885 173242 235447887 444174700 0 181433 401421 516057713 956588113 1 61097 289174 179809655 0 78167 292142 219176497 30205975 0 70382 87026 519729037 457409163 0 61008 445797 515315764 402282724 0 415893 497075 41637038 208690199 1 133713 485422 194695519 1 5970 310687 541764066 1 81552 451589 93714291 0 69401 87566 528009935 577401766 0 11507 71313 682208500 823598385 1 79215 382948 286573501 0 257656 327392 99855869 926448629 1 169618 208838 479105967 1 175749 424696 539248379 0 429394 436247 919672723 167861808 0 272893 457805 915076300 883089685 1 361447 392485 897434321 0 139171 272899 748300662 410671749 1 252451 405603 712805177 0 193129 268619 93996397 397505826 0 202748 441804 604614013 114301413 0 89836 211151 725476247 567793534 1 76667 326865 882519361 0 175663 316918 157967461 568201236 0 384808 498905 863542098 143411659 1 33646 97314 904438315 1 174296 276056 307404721 1 270047 393563 78589644 1 176191 398807 596381724 1 39677 255591 192162716 0 104567 154232 221949627 274681242 0 336400 364612 337131994 302679539 0 77854 268417 965043249 839515015 0 57498 402328 480686125 366624993 1 185175 202600 114143679 0 100885 290673 996585466 41722833 1 20178 262261 399706984 1 203174 344397 742135482 0 212622 431487 491566187 612130110 1 141175 474537 126164808 1 86428 240654 361880419 0 37440 478932 423350910 29273994 1 395496 473658 310229442 0 124949 373531 104440213 396962527 1 276255 385544 610673888 0 201786 358771 812127364 438450664 0 383445 448630 144901854 493203266 0 6571 459268 516027457 351867500 1 267460 309494 760132899 0 347031 349383 404389312 57320384 0 74802 276313 216800096 825829637 1 216646 349244 63753273 0 492916 499422 899978327 514991390 1 33928 176771 314058846 0 215726 486919 740151712 526902058 1 20285 416788 355845534 0 97945 207106 562249072 366765644 1 164634 304651 697995385 0 362645 437090 589061909 32492190 1 73064 223157 853637984 1 4501 74032 634875852 0 120268 311699 891585283 140011259 0 141021 486380 89865903 434246232 0 172804 423769 706311530 619215719 0 3164 354369 661438515 560508447 0 139766 426598 801976638 762134838 1 87435 431675 591699539 0 157699 469103 388966403 161353973 0 282845 312153 103315036 75097352 1 50736 364549 242205632 0 284811 487331 568371757 489130756 0 23800 264916 592719699 347044779 0 29081 381708 7460882 67198814 1 108476 166134 340226559 0 69137 210451 954809449 952239723 1 283949 407168 41924752 0 116750 268184 702320275 451635035 0 18553 168477 784666753 716258251 0 62259 476073 195662600 654144254 1 310044 418151 273688282 1 213202 386437 994307905 1 454801 472522 315827444 0 20335 269892 122438520 207748431 0 279405 360551 287934592 825122442 1 176747 300914 219041460 0 190799 397666 81571155 492616220 0 173904 225960 550588766 835326106 1 18542 132470 487457778 1 210115 260065 214805381 1 185566 442446 613912425 0 376789 400048 511854108 468722541 1 58198 180866 374755533 0 33193 194363 69368320 382838958 1 51856 114208 74159302 1 111394 133477 779390053 0 197137 307525 640432480 240504992 1 151992 417316 944410212 0 38060 338503 802192883 245010797 0 128520 281066 325289592 635947832 0 99463 346271 934490915 166966119 1 67648 294582 764691011 0 16571 308889 53141859 47486415 0 235750 296196 422862430 692326661 1 360436 457152 658746083 0 314840 381879 728526600 469874973 0 211036 329918 564785035 917406315 0 227292 335140 213296574 709069957 0 370572 438550 109497080 769260400 0 155659 212696 951458921 875955501 0 100505 380014 658321004 201412299 0 77006 352829 850708089 771162918 0 161643 302188 134002210 13697338 1 306990 398805 135551417 0 268159 379320 343416000 721946672 0 166610 261703 923584739 329999255 0 300526 471455 640559980 408355534 0 81028 419630 514589191 475710058 0 42796 447297 231213168 573102035 0 349564 447839 660093770 28404894 0 56353 65426 488331166 395427 0 439423 493800 397841604 427564957 1 27452 188272 435336967 1 6604 343458 555070846 0 109109 489711 772117183 795446160 1 81756 261706 795104252 1 134667 244947 2904616 0 72333 448674 564365476 707113506 1 23049 323771 465823942 0 283681 468309 608743775 926480077 0 82399 197542 606544310 47773872 1 200271 359255 409888095 0 137833 482097 786139943 897264562 0 50620 443433 875979555 679223516 0 344273 362953 971644735 861974435 1 107586 125711 465721908 1 34905 37936 62000110 0 135173 348208 481564982 770731388 0 182143 324715 151677370 473401842 0 418259 430266 469823558 824923120 1 337011 397873 748664339 1 94774 214979 672293627 1 150245 286480 440690293 0 26113 322970 540347238 966022980 1 123671 278387 583633161 1 42463 441075 773750245 0 162570 248692 843563469 368489940 0 227725 285796 231159877 364206609 1 241531 279762 680572230 1 327032 460323 452602595 1 19172 458475 504799756 1 105194 111407 982351737 1 15560 169283 255529728 1 368963 410214 642573923 0 204635 343547 321429260 269658223 0 197596 403874 859181074 614446433 0 197316 481320 871647416 230148533 0 30605 83977 256998888 225118082 1 379081 489944 916754888 0 92384 290555 75080710 606023372 1 326061 450263 373886136 1 228658 494605 295548049 1 99854 117238 314771891 1 78181 202434 737447509 0 67032 271543 703707094 916824067 1 79090 294605 872177594 0 180382 413316 833394894 685816849 1 116581 428984 616414444 1 249595 395796 202643341 0 63567 85655 619579714 513212137 0 6524 239277 649212744 246600479 1 164843 316052 143954891 0 106685 380990 194923984 883192327 0 37222 197485 656634671 29491047 0 262543 310014 959201883 532977387 1 47558 174270 236177466 1 202845 275920 120611831 0 51234 450856 944815321 541905484 0 35726 57363 714397153 429170347 1 153303 402891 411101521 1 53058 180760 692207660 0 78873 215616 445071806 548022993 0 241311 326705 431753495 973270855 1 289507 497504 803355574 0 255755 445811 238044052 723767772 1 196930 394391 478819155 0 183011 306921 503938674 704070012 1 23737 353104 757828870 1 20915 123355 259460430 1 58030 154148 888855128 0 197230 352169 838861372 437376340 0 137904 450203 491805534 543850111 0 20951 459898 296085407 271193940 0 25390 274549 216916567 962446792 0 80231 188289 248410121 774178293 1 23272 256372 569692627 1 217115 339659 52492108 0 132224 191142 46086447 257804612 1 99087 211537 133138771 1 119534 192052 737173488 1 305519 346191 319232049 1 17231 413429 734194717 1 48777 385018 103259115 1 268588 378957 86069109 1 47935 73531 43083666 1 68301 242410 10515462 1 361459 392221 211122991 0 316471 329275 828342415 532045536 1 176327 314034 946254817 1 53765 231761 157848087 0 17108 476403 219070925 503734162 0 297893 387890 671918562 441211104 0 169743 429117 768239751 104058809 0 113828 261684 916955433 443327996 1 112910 463567 325843081 1 320318 471538 105756961 0 289387 497473 248082108 783590923 1 83779 227746 267590160 0 52121 378028 911732417 371575765 1 32283 310071 889605234 0 92174 164652 984080203 344065303 1 1348 237762 905854246 0 116576 399459 622460709 755524409 0 291485 302876 899822541 95822170 0 43911 281077 963007801 827738712 0 13882 63150 508065835 386242337 0 49540 380571 586412218 637283719 0 256337 269744 385370700 272029387 0 7685 159235 232756962 911288393 1 402950 446368 665521394 0 354988 400780 729210919 474500805 1 290922 354942 290620151 1 80144 401197 730838644 0 186702 389286 770973563 138382109 0 308006 413495 62031001 676747282 1 330486 414312 770561289 1 261477 457713 29645442 0 155992 257351 391292497 933360116 1 76148 470309 279540213 1 332949 360677 138193166 1 386055 389239 436651143 1 145637 318700 886761770 1 267720 336739 862146979 1 30133 150167 3104756 0 82770 347463 220858925 624921671 1 43148 185009 62714715 1 88076 255045 451361756 1 107067 410958 703020818 1 170537 386311 461330443 0 207746 279351 327580691 320741823 0 223929 308202 619403363 395187218 0 17434 171203 407617582 574907251 1 91404 214236 461188608 1 266691 408740 646060528 0 75760 499138 138326636 397568040 0 40283 368218 472713844 825038499 0 226428 240397 553058278 804706533 1 330144 376339 460214592 0 1066 22652 897146480 931108684 1 56925 297612 741061082 1 222640 483209 928691190 0 409916 439524 442286282 715825187 0 193759 256237 130248218 684699250 0 288894 295564 781618668 675060098 0 331928 402052 174188746 170496110 0 154147 281398 836873095 899512308 1 73359 472270 888851254 0 358830 404849 839152297 139528611 1 62808 347680 243356694 0 214857 260439 206191417 242340865 1 33442 305658 111322466 0 69609 420539 817687147 759659494 0 15244 455324 159345851 271659024 0 7385 285139 887093930 768406396 0 112021 446370 611599501 137189630 0 263372 403907 586843117 97193308 1 53467 261725 617476180 0 283838 403038 263618482 723916639 0 195501 363643 576392004 202381667 1 218947 419915 786554907 0 28581 271608 88621430 963546042 0 399377 478236 239624697 528776073 0 352354 409031 183210004 268465208 1 28662 160800 619320844 1 364370 405933 216874288 1 205962 386837 503874822 0 126473 203288 929543755 758854221 0 274646 360311 659234757 681972040 1 17636 92177 770920796 1 1593 141126 467833665 0 13950 31844 277372670 570232898 0 211909 331228 252656968 585797098 0 308356 448642 496157226 472459609 1 128996 475316 794954854 1 272466 306172 353362475 1 130114 140160 861102341 0 133683 347891 835779256 43623755 1 78844 358442 750759485 1 247153 275639 561819027 0 148867 440071 742181908 721027574 0 168945 461860 648639632 453864018 0 28069 410897 109854848 813077040 1 236703 344416 592927342 1 3551 278498 772080292 0 451331 491393 427739581 131547516 1 292530 425117 484779861 0 62904 283156 83433007 42689640 1 71876 456255 73668719 0 138036 449164 998140554 649304316 1 160086 200270 438756766 1 390583 472662 537635676 0 98782 154837 780395289 8135583 0 330819 402810 481665128 830541376 0 42556 161150 561595556 982186674 1 99332 449099 696608655 1 97201 230807 501342539 1 114100 266190 448464690 0 161864 336591 916816165 359827984 1 14112 174001 689796130 0 90108 485600 557428623 156633686 1 66987 293728 759397586 0 188692 215235 909530210 52291366 0 144600 197469 293151917 613042360 1 238237 412925 499828457 1 53104 234426 971577844 0 111990 323558 817820422 345041383 0 8009 205353 951043895 439625943 0 148132 437394 94250133 222828239 1 287679 404839 224681363 1 14299 22958 410566223 1 159701 211365 619037401 1 162343 250441 852487458 0 171626 471783 996352051 406137418 1 58422 450320 718452037 1 387963 467404 224832634 1 11104 418538 899549634 0 20956 236230 883356403 858662233 0 200181 348196 929797987 822245877 1 226654 309104 722507731 0 2892 407660 401731032 526395156 1 118427 249045 608994466 0 41000 87828 348645568 652545824 1 40891 453624 799701440 0 76124 400416 422691871 415426421 0 162637 332022 505684556 996798241 1 289291 461380 578596166 1 460687 467717 734744813 0 200953 303275 569672164 189805548 0 133393 156593 813200206 905855270 0 144124 224743 455522300 476809117 0 15038 159214 227671025 254018607 1 171231 180973 723944327 0 181727 282591 464915036 398682821 0 256241 296015 902531381 146396305 0 56187 153112 189576740 168696682 0 221452 283623 631019561 282035838 0 6097 184420 695465892 754569992 0 12257 427463 138418879 117954805 1 63552 72601 357052080 0 231352 366735 191149374 553270318 1 187570 434763 273099739 1 132999 171112 12059690 1 142628 243103 513324002 0 328160 369563 593361915 305967957 0 199164 279559 543184538 498753908 0 82196 387462 114267438 533200828 1 106407 495880 67676539 0 209763 419347 827077602 544217996 0 151588 211720 401369821 340835228 1 326894 412315 632074005 1 151125 278528 925659234 0 76942 325666 429266809 333505095 0 125173 452516 284754008 922381511 0 218275 225638 5026861 14179719 0 183416 343136 889785988 272087666 0 94445 275843 115678839 764692041 0 89861 112497 578743308 385061893 0 208751 282002 476373236 347480678 1 320939 483114 316136023 0 110394 425064 477274969 358814983 1 194151 313566 433641955 0 11315 495951 939218185 758868279 1 162235 278690 21368394 0 214758 257835 943699888 462284237 1 212267 295887 362230243 1 135384 447779 249207962 1 41837 374389 313439313 0 411927 427418 274143812 459603563 1 454171 493005 820022655 0 276718 432347 208253474 329132909 0 203687 448811 59507447 19980235 1 139499 214182 875852656 1 371014 456000 910715361 1 97221 176186 399768868 1 169648 311342 157307823 0 196943 232704 532039343 191645090 1 158876 358331 870628190 1 221907 261546 424381617 0 330008 497850 866715687 53034379 1 231293 298095 972024844 0 173953 174509 139169348 881430884 0 1769 270559 150975999 113219459 0 285394 460651 568839415 721535570 1 416345 498246 886628173 0 380473 469546 887318820 935145887 1 297049 321808 660793572 1 64861 94817 381358854 0 5117 267394 681374068 94440826 0 177300 353442 17619159 878669569 1 855 308239 884364123 0 243684 284370 711480360 292378957 1 25356 187951 523476968 1 220840 434455 792629479 0 289364 402111 546647174 64939005 0 308529 454451 36667322 339376137 1 206884 377144 403676557 1 254517 363652 662708986 1 178832 379172 824614915 1 72843 368796 831846773 1 324102 389953 963153073 0 213733 381872 499262780 817940634 0 64760 348736 38857524 437677897 0 256509 491150 803163651 282707362 1 188421 189032 840266315 1 85493 175666 242000388 0 334243 449024 239130563 877368504 0 404009 480108 733756467 631306975 1 206905 439370 139248046 1 79337 142525 550962433 0 41693 96012 258730961 472659265 1 180741 256682 483335372 0 189548 434330 537553589 99436351 1 115645 182440 324006969 1 244617 252938 554192581 0 151986 461878 206157209 666122748 1 99982 182789 896935994 0 99593 212199 744638128 552827289 0 91779 307170 540990677 522402814 1 194393 412388 247831547 1 83182 156743 304409613 1 72004 366026 220553012 1 5395 78886 630910501 1 41033 422650 108407711 1 353141 355373 641242085 1 348853 496441 919553509 0 291463 373473 234656576 688488905 0 379522 408000 113093663 47867165 0 164891 442033 562960870 79213156 0 123584 496615 594920955 37064123 1 57763 127004 454749182 1 407443 434226 888409023 0 62404 303616 170926765 345583129 1 242383 261238 120678608 0 72105 224743 470022148 899362104 1 175270 225283 729600819 1 156932 250946 824085300 0 7716 394347 641889742 348721758 0 373224 388236 928913340 343943236 1 259008 351630 100343704 0 68226 140851 568592980 517839635 1 168395 355953 964052719 1 128398 272748 292791998 0 207695 494484 100763114 729356224 0 121327 320243 71793033 918865895 1 61622 252529 368526879 1 92496 140316 268971314 1 284837 291617 663081630 0 375942 494566 777747207 508261304 0 375495 469217 645040340 242686527 0 144397 294575 438297120 456159654 0 193930 267689 13947497 52484287 0 339039 379082 320237711 609647686 1 192999 468990 361164993 0 303322 411251 829187288 878552189 0 260111 286815 465700026 134355694 0 24562 60275 635286837 783471896 1 395257 410646 101124781 0 59009 138567 325889451 826246008 0 136412 383971 315022578 922984912 0 473471 479831 170624467 757014232 1 296827 498755 166258708 1 95630 214737 684840233 1 180059 425784 660085844 1 164837 277345 754412642 0 235652 303141 618031819 803427319 1 294737 304758 604460004 1 267376 492074 767278621 0 305855 495273 301594526 627261695 0 31003 492187 899041274 604247337 0 17453 325268 365063641 889570456 0 368500 390116 825425986 54362750 1 359016 377540 330984562 0 281357 466496 112375280 733807459 1 231036 440858 839826953 0 62404 317208 123662056 954512312 0 239695 392350 353922859 608077355 1 109786 224414 793521845 1 63623 115430 348467441 1 57900 88245 516278993 0 4379 140381 525118570 800669692 1 356706 493644 720001084 1 58691 300463 429342226 0 354422 370065 370723055 819721135 0 147634 491356 609531293 130641408 1 101799 341177 153723769 0 22452 341102 700878560 589648491 1 115429 237202 170301538 1 24571 194859 507893220 1 111303 200658 32741830 1 46827 173476 450477324 1 244000 455566 148380708 0 51905 332060 462478790 621486626 1 49017 431963 630684378 0 194486 202085 111470981 705939223 0 35950 170953 362294553 492943100 1 142692 251311 906561327 1 83230 321251 929830958 0 311176 457705 141849411 384615831 0 71528 71586 174098304 565740305 1 157699 274846 363494951 1 46704 461210 873793552 0 343619 423398 919900264 352175069 0 45250 226549 903800095 233833348 1 65373 91919 549049778 1 212191 464683 745297019 1 54085 394624 255597591 1 73955 417574 813481123 0 187581 416833 393320444 911358091 0 177424 272583 707484606 120664926 0 69586 241363 207619061 361232002 1 255397 471964 648169155 1 25070 266207 174292797 0 73825 253522 478091224 478978161 1 74299 89752 575351649 1 37555 49301 806357678 0 167400 402312 140875046 448328591 0 172065 205585 678532858 227092258 0 422338 432132 565356907 127411571 1 442879 498523 68218772 1 87548 484700 195551300 1 311992 483471 864810376 1 52009 365411 358048954 0 342073 425408 455092433 916251286 0 121487 197434 386659903 560400705 1 135269 392034 201589473 0 151492 251026 293755811 762083239 1 157106 167734 928726883 0 204755 282233 424214880 359993603 1 21387 469957 673604574 1 282431 336067 594188654 0 463186 496066 536815000 133903859 0 153032 386703 216566618 189508244 0 24131 171143 236272189 206318336 1 107851 353380 69299059 0 438063 465224 831016440 409594659 1 106029 374555 994621557 1 143713 161897 872723009 1 333867 408707 535317035 1 336015 393789 156626625 0 110019 417776 706880026 340337740 1 102386 373291 451081484 1 81746 384142 678130712 0 137483 463021 561610086 119641960 1 30158 165006 518573751 0 59640 410928 369742985 161704494 0 139882 321536 510083642 147712432 0 221385 430161 737729544 276114292 1 126783 169889 846225098 1 8150 235861 147696811 1 65888 498558 374030001 0 336166 458972 593373565 400714144 0 251060 360495 557743542 706933191 0 139804 246574 544627903 855125171 0 21131 260066 919433678 320508567 0 46940 221688 502778426 568369835 1 140026 283910 518845355 1 169987 250383 437267856 0 208966 246314 28223735 512737988 1 18766 94408 725053724 1 1651 41856 694032385 1 50374 483083 542681657 0 158248 213789 862171140 84268087 1 5005 453044 601040217 1 202119 339895 150065482 1 211129 450042 658975569 1 18074 183657 984167532 1 38528 75951 546632713 0 42645 205430 778289378 33145791 1 13026 218879 797115886 1 41174 250300 908094827 1 8954 81118 451273378 1 272356 448725 190442148 1 178207 482438 860912762 0 344114 467769 763065824 823504552 1 63157 438881 880841508 1 93177 440889 238456954 0 251393 312253 914772847 241507414 1 201282 304460 675147210 1 4956 72412 543431249 0 167666 221261 291071996 306973316 1 31393 200437 867122250 1 38282 49510 780799115 0 151687 423806 462450440 262165821 1 285413 306238 992492242 1 380482 387569 254054674 1 44762 298527 361968728 1 411346 472989 567681938 0 51266 207218 87647507 274277231 0 3432 329601 781914792 276235083 0 73967 497846 29873481 149745367 0 6635 147797 237298928 310247983 1 155599 247321 485136563 1 194905 217689 290288294 1 210897 433040 749689196 1 322500 482036 339656934 0 9031 306137 622465334 605771249 0 172806 449939 720495716 709500186 0 336766 417107 321336967 772325484 0 367218 471540 94794926 632956455 0 181163 321885 975678597 470439838 0 146182 465387 483583268 634133319 1 153449 470269 571386523 0 115026 328145 654809471 881034618 1 9472 247600 788465057 1 320842 485357 181628806 0 111180 389419 607072420 505973282 0 21234 285092 559397631 926333179 0 5954 65495 209650911 907912762 0 9387 21349 273231674 302616794 0 269600 442238 935326598 317098340 1 9256 271700 148911660 1 84344 424740 937766290 0 149952 267027 566203741 586180568 1 105200 361539 826093391 1 169670 402002 633898897 1 145331 391118 525400931 1 136830 209428 301062545 0 227118 367367 163819857 476563777 0 216927 227932 44383846 648617559 0 10107 136467 127045751 616768209 0 208041 337571 707961755 665983413 1 50898 111987 711458428 0 358888 452270 218109458 173460158 0 156174 451735 535687019 722877934 1 59388 367125 362680634 0 27975 144177 858489481 515476696 1 14184 385154 519963389 1 261165 356295 678379899 1 276195 427508 429916703 0 70240 344634 297833680 398832107 0 45359 285831 449391374 683136502 0 181919 214726 534196947 439371962 1 238570 295026 435642060 1 43988 439784 547274873 1 179650 199718 821950564 1 46795 385777 615255541 1 137498 472301 866471488 0 9855 178898 805788528 119865452 0 63709 94786 316046178 273681289 1 191164 393055 159736617 1 89402 408080 438294931 0 357368 393403 383489317 202348677 1 281734 399739 639410992 0 237456 400725 128015262 286382350 0 417052 485254 445094669 377774234 0 192006 203064 718631658 967456069 1 31887 93412 110882684 1 381880 445610 233816991 1 258692 429068 51795176 1 147859 337407 204225303 1 202163 240650 766150077 1 240528 298203 78731246 0 127219 395282 670160645 522688605 1 183172 397793 805468104 1 333662 463612 523831741 0 300847 387825 763547381 348089815 0 188568 324690 714603887 314094153 0 162279 191519 736128383 513882400 0 61042 418383 130570448 486816525 0 57660 237384 812449010 195753661 1 98495 271137 526490964 1 80032 278372 932191652 1 162222 214444 442761118 0 169013 491821 550879886 99590538 1 226075 410891 529111440 1 53863 68418 231615653 1 303275 337185 475120602 0 437462 451670 214780196 623288667 1 221153 394923 20178821 0 153444 241791 720554112 871842575 0 14455 371767 319279995 939577167 1 409110 416987 552234635 0 97086 342141 336122840 11806375 0 61130 339737 760313078 935026045 1 83167 303256 349091202 0 68176 85829 854649983 360813631 1 46944 199089 817074067 0 14912 250519 122122787 344971946 0 235571 264940 717971165 69549098 1 140057 316059 214729336 1 3254 48148 231329866 0 91808 264194 745913996 536553765 1 74825 123451 715537266 0 37889 85791 676351800 139684993 0 89871 362410 204463735 291348317 0 31773 108542 378052861 629083758 1 20649 124756 753782601 0 309674 359803 626988078 694097724 0 31823 445722 426251768 458504043 0 27085 442677 538258757 471752192 0 239617 372990 747460883 343091858 0 308750 351315 143428602 102086876 1 521 396042 148654242 1 20133 314183 260086962 0 29501 368797 29094470 638583200 1 342269 423340 27448335 0 27767 125935 544605365 353290884 0 259749 432588 814561734 477976735 1 161537 360621 763938802 0 2891 497393 884901625 94741020 0 206900 427300 107100778 766760046 1 57008 215279 254407404 1 59292 72988 801610079 1 164628 282579 85830317 1 255983 457052 824633628 1 38713 387183 788472105 0 389880 398843 473086883 319277238 0 228339 243279 354830639 782371016 0 54040 123410 305558485 371884392 1 9010 27359 902309677 0 204486 227396 662524808 852066636 1 210311 371087 588895774 1 125284 413033 255863682 0 266885 441691 505670164 898500729 1 223731 264632 345279980 1 449171 450678 358340704 1 146498 149829 722449375 1 140973 298737 329193581 1 49640 139221 952089865 0 10359 115537 677631670 575018929 0 239815 414027 848351083 87141032 0 50275 243915 448171668 279252578 1 185194 242403 922157105 1 153495 209714 351837793 0 120629 443623 466716701 496905799 1 317925 324249 829719782 1 246927 362525 28930545 1 104850 194187 491820508 1 325996 343076 615106653 1 228296 259690 462851416 0 16543 55294 884053115 43358151 1 304040 357099 224838584 0 195666 204189 733207104 1747045 0 21196 56006 369442421 412490521 0 319263 402488 407770171 812894126 1 35186 149743 532801148 0 112162 199032 500482495 977758217 0 72844 218124 978586635 213027614 1 81664 354655 642376437 1 254586 358730 596335558 1 317690 351537 737528403 0 77556 340635 965142893 721867952 0 22861 113686 757647661 818828409 0 27234 433094 340330907 848505769 0 193180 349904 571076720 331799697 1 89639 192341 561292355 1 51263 294812 340846518 0 19066 163410 70179492 675505828 0 255817 390073 971187849 88454465 1 88581 441166 822798347 0 213205 359382 195799533 683694017 1 282 299923 351903154 0 246925 490122 635566714 475489609 0 374236 401111 306036402 621077155 0 345524 383469 755536818 251976047 1 25252 365289 68520013 0 51281 395344 706338855 18597449 0 240552 457729 894316794 528390527 0 198461 464446 978006848 766366387 0 184627 388141 70930065 18618492 0 197232 282980 886627504 262587381 0 311049 366792 693582010 919874597 0 291606 421780 429654704 994715108 0 314007 442545 843855554 443822318 1 269710 426165 392892444 1 139997 183397 761645940 1 210474 268177 477153073 0 430896 470741 464808763 946290456 0 59762 238218 461436497 891025681 0 30808 162275 659118608 98375036 0 192051 377513 304611987 160272479 0 78594 298311 749923397 874369948 0 138662 171561 739408133 428137285 0 102714 303810 957850871 880691257 0 440395 464981 703830252 283267617 1 129031 254785 159049837 1 360358 383937 191104332 0 310681 396274 367982145 981157839 1 14067 190112 210523335 1 32692 184701 689158373 0 266656 477818 223410240 551283467 1 209538 252776 50902032 0 73544 450012 993032058 958331757 1 106157 386695 765933901 0 167913 411380 627197870 268218732 1 1271 313404 971807409 0 152578 165860 167572958 28396124 1 108693 151134 383257810 0 248128 451383 435516949 151402436 1 29606 212211 234710138 0 263632 382864 586812714 530272357 0 51171 469917 183045131 160337370 0 432927 434155 685592184 561907081 1 258750 276398 214026545 1 310462 460694 310711702 0 134508 317925 788300956 470587110 0 2800 335151 108371341 394903723 0 35850 125176 727436713 528914908 0 66786 137386 658987195 233369438 1 289819 353866 207900867 1 161231 495172 663867345 0 34001 55178 503248145 106564799 0 124385 420576 773086998 147022306 1 353887 423495 528239115 0 263986 319618 631019016 698419979 0 62263 374776 470924389 793870521 0 233533 246340 759209728 877113659 0 98750 219778 692957216 820543888 1 219745 425212 844727951 0 402847 472259 303597838 74154262 0 125094 460488 656630446 320068272 0 320481 481910 154681023 403882973 0 104892 388381 283839044 725021521 0 334380 484149 423997772 533947470 1 31179 213724 90937563 0 345861 389475 273978681 350878926 0 30477 121737 437856519 401958526 0 58542 436917 876375778 121660541 0 54947 428605 523689161 552594768 0 167099 463838 338136075 814534781 0 416093 493143 10135637 381033564 0 175367 497485 942960548 285643591 1 138167 284657 722538165 1 444835 490134 662519712 1 115012 259314 886571038 0 25943 170931 568988562 706146564 1 28719 183176 743389519 1 332 229853 551910987 1 94348 397249 229749301 1 5026 410237 822508710 1 111039 114400 715910286 1 290003 416817 994327058 1 295906 397990 750583135 1 79143 96315 202442596 1 183219 261881 465394324 0 325032 422067 481032171 682968395 0 144339 203060 512321752 505730811 1 37340 396210 385733370 0 5423 6947 736996635 589359879 1 88398 199430 387299401 0 86025 347097 748777628 33194469 1 369024 463137 429453961 0 210208 437536 804727036 290872302 1 145816 471135 187042541 1 89738 208662 281105631 0 402503 405715 378114865 971373185 1 226484 358817 720743603 0 106320 331342 3700774 721548031 1 279513 279972 917021846 1 57240 475832 497584792 1 232128 416151 431262297 1 129163 214297 405220890 0 207867 421560 400392896 763355915 1 75601 115382 463490468 0 84437 344281 403271780 218670930 1 74680 267062 632854007 0 243330 292238 547020336 512235719 1 134658 455763 746541570 0 393337 477802 464629044 285176788 0 90140 125167 648562009 327631178 0 178872 353672 978970355 127317750 1 164479 200083 117111525 1 467456 477088 129087586 1 207362 326599 926303739 1 26676 198632 196540705 0 270688 324622 423272945 29734724 0 143890 344668 29137252 444095244 0 146627 474374 547648419 640940228 0 220472 311126 142781424 255640018 0 81381 283139 708687124 697004399 1 5811 53802 851153545 1 284216 383884 754794524 1 219982 375976 504333057 0 209066 215943 403295031 512221526 1 148698 175170 981903558 0 26016 61025 164440429 859292685 1 227068 320757 600942708 1 36074 199851 754860606 1 144380 417686 541113097 0 218519 323952 708059802 979583077 0 110615 227114 956398375 212281810 1 4317 397211 560255253 1 91056 157657 947470075 1 193925 351251 292688561 0 145069 176980 675984775 462934310 0 236840 273565 400725354 803564913 1 135315 272885 313982174 0 20618 26889 555629815 596041891 0 12876 58272 978784543 69292758 0 98072 116513 504326015 918342062 1 140313 422877 150324905 1 366207 377952 506227695 1 81322 212385 836745653 0 13188 425953 677236687 93660487 1 54799 146281 4249163 1 414387 448340 776464286 0 295399 323273 12305409 401580413 0 63070 257333 230793903 767793779 1 118038 214212 46769888 1 86981 354255 268244017 1 213443 232630 188196064 1 52063 316710 638739863 1 335197 423105 362963389 0 212809 478520 257690776 597329481 0 211294 329101 869337974 713252079 1 20234 329521 200624644 1 69772 401810 380097651 1 20602 123358 139293924 0 441377 499020 151918089 56656149 0 107632 265263 660918413 598533130 0 43908 94268 627406423 569199197 0 29195 391561 489028452 103805028 0 4862 422213 354065517 605169247 0 312194 466445 151752828 810879811 0 8006 214091 959731296 780368022 0 20620 114927 391853615 2572840 0 108490 275690 178776556 111952467 0 320500 466240 780947569 351109427 1 80951 423805 553182065 1 343174 472656 982025101 1 147579 251633 415703083 0 106469 347202 378961433 376681505 0 193972 235187 266073591 280134166 1 37439 59754 677497669 1 291756 486724 643259723 1 102883 475878 586644731 0 230218 362263 806336019 820952222 0 180173 278919 330568558 344285267 0 291605 328163 424030502 54206464 0 50982 229610 534881549 236510592 1 314681 447485 159490589 1 17931 258930 495511411 1 81135 192009 270934606 1 187875 271600 445382776 1 224875 436266 975280404 0 140487 259806 10444736 548079631 1 93285 263754 561516379 0 67976 363929 630985283 379354932 0 32665 42700 791971472 696163969 0 350682 395688 441207529 974518375 0 286161 342560 577335293 149828036 1 109528 373426 69659484 1 309764 427886 864835221 0 149008 149653 771201994 470455409 0 319562 389192 986494041 877945359 0 169190 394491 172025888 458635486 1 386580 440890 821866275 1 203271 324493 807614230 0 114149 384845 467108025 875948226 0 228271 388801 82832286 365946786 1 54905 399205 275768038 1 253498 254712 883657050 1 424550 454303 379410672 0 155894 410622 77322368 16579737 1 146599 152890 444187488 1 99098 153191 766930139 0 5037 417241 865091792 295712912 0 114304 336325 558844364 426820915 1 161953 303877 253252826 1 192511 417180 153856970 0 137190 304756 21432628 57295440 0 158124 376027 877164660 72771504 1 6699 79160 715848356 0 160124 417777 737989593 389770670 0 229393 487151 26726093 373129162 0 78681 126360 86103224 411037120 0 79309 389450 109910984 997301048 1 417338 465940 165134958 1 124645 162889 793544889 1 8663 205741 5922419 0 111897 245977 99670641 49606287 1 150147 347321 724925674 0 238704 362824 121953263 729296678 1 2665 265325 955686154 1 184677 417437 448213792 0 44687 55955 160675298 826718316 0 101484 183112 618807767 206393475 0 424884 475023 822995501 822703541 0 76943 269764 840792655 668542873 1 348397 444100 37873791 1 138671 222307 609202436 0 98008 118216 697311689 208666087 1 337795 367341 899870442 0 116234 241748 9422900 123538211 0 196776 222179 467126929 773796231 1 179847 259137 579033237 0 318702 320756 512885826 771162577 1 92461 477199 633995322 0 294222 492861 85541309 396064141 0 15670 178273 109215376 72056033 1 58965 245943 710250968 0 318198 373031 768620480 53498327 0 119479 335586 37336169 499782597 1 232221 269594 893588860 1 203533 378029 573525944 0 74225 331026 779033803 903190890 1 153579 468761 664965728 0 406269 416933 964553649 705224256 0 187808 350355 481334657 149993308 1 343956 402198 584249070 1 361002 368857 210792606 0 48343 191308 571436957 474340709 0 89903 474234 575846522 712486170 1 183467 360891 336993167 1 217505 225503 412907952 0 135560 391623 610218010 818089355 1 142040 153644 750377310 1 280408 376879 773194724 1 182501 384252 17528252 0 103487 133166 881584060 933246731 0 16108 17002 148692980 438613537 1 109495 394154 443973754 0 192503 473205 984138688 483679159 0 38329 441199 247995159 807710144 1 118811 200376 467508221 1 384926 400272 971730813 1 288564 391673 163587805 1 195126 205521 9115398 0 73359 190583 464943103 35745715 1 149736 397892 178459724 0 219088 308776 974539591 579643437 0 77224 268429 879029232 538844033 1 37879 128711 523619594 0 266597 442658 348575582 909327431 0 118696 213110 596851974 224721291 1 17376 270733 897471149 1 203723 276313 200242120 0 241469 429391 990281455 457066226 0 386661 440888 771018758 713282883 1 212542 403294 300292731 1 479797 496504 751752564 0 384266 425815 46183412 801517451 1 61818 465168 218587214 1 103534 460713 213334179 0 136162 337605 41243129 182091925 1 221459 326056 211892564 1 178828 351922 381781884 0 155554 442395 372058031 241577091 1 130176 272482 145246055 1 253254 354479 197676072 1 355022 388015 271559049 1 357277 446370 775644375 1 242732 374107 697529652 0 203951 447583 271196994 369119216 0 314727 357049 455234994 166577469 1 111160 176330 376588881 0 119862 309455 988955343 574592429 0 190475 463776 496596284 895547312 0 81802 136491 160702179 167457875 0 34323 209966 394459135 981534055 0 204066 333185 731802773 265009831 0 5488 92818 906305326 982460991 1 176536 220075 676172306 1 307066 409543 893007806 0 4493 247719 280471429 526209295 0 396761 491365 86699920 194692929 1 68268 360312 112613862 0 307872 474218 230848416 124845145 1 256838 319612 952305069 0 343070 458551 59015758 139122235 0 333487 341811 632597726 888576435 0 137704 452227 362149822 129830483 1 46690 466766 787501452 1 24190 123215 742369840 0 278906 365952 952844453 336509359 0 113563 469412 61071535 101180250 1 11205 258502 773812194 0 26126 338503 536324063 538617955 0 291706 363510 556184122 668095750 0 255496 350658 336685915 545368285 0 107729 464393 419024165 784300433 0 155215 369027 320962754 972623947 1 53089 313878 281463379 1 197712 480862 352009184 0 326074 365828 864857195 650281206 0 20441 393408 323152593 729217546 1 211691 219893 703711565 0 408391 470935 151201823 236642424 1 130242 393923 238352185 1 110322 166155 39485671 1 149629 463924 697067006 0 158788 261273 633409557 265491046 1 65345 91990 184043436 0 60984 187795 621346356 90642673 0 26881 42534 220965410 423942977 1 69481 349315 996029644 0 155615 457571 591416843 262331056 1 344948 350191 519813883 0 62426 151937 877746937 243763138 0 91793 142178 499514032 461388104 1 141981 267104 543354401 0 339665 471101 668051733 886406085 1 6887 196191 952161200 0 958 88220 395987612 451232995 0 43818 357348 183070405 456452815 0 271087 323461 207185404 420692731 0 232494 319863 548456211 734043540 0 160928 331285 241115751 408242524 1 16186 113657 718287049 0 157868 187887 441914920 251141633 1 49536 452271 9408710 1 1241 164403 873393447 1 41269 426279 989147431 1 212231 257787 581199910 0 74793 104299 389807290 687293848 1 112088 172758 694168003 1 125905 320506 247928685 1 275827 359238 645480638 0 264734 471743 807474021 599890052 0 293650 442091 1439367 308345327 1 158738 442258 483072524 0 69133 353548 442872734 50394199 0 42771 207800 560715696 184857917 0 485161 495791 522428111 770674799 0 160690 226137 525418339 399873912 0 198273 390346 75264842 33124840 0 479490 491936 894941758 534584861 0 65654 179340 388450223 293789076 1 66166 444857 884472434 0 130117 415260 304914639 937310839 0 146548 171544 986237364 131284265 1 17056 231450 211057136 0 8713 475697 569334762 489873582 1 193989 244523 926304816 0 89272 321560 103610660 773116645 0 155985 186947 280984067 6017105 0 217172 262093 285210414 14623730 0 42804 282777 71330353 274225812 1 381384 499769 750355779 0 246096 330485 456505394 798332634 0 451000 472005 775155808 939825187 1 60381 175913 170935271 0 104057 416806 956442058 93031755 1 113852 477987 731849559 0 46047 152755 748536861 457550815 0 215995 304132 212904141 464234159 1 378636 379498 421194837 1 295181 425728 397450336 0 170471 498425 670236745 89948836 0 236397 359179 180991872 2296796 1 43440 251402 548573846 0 26935 365136 537682816 887766286 1 211485 226436 211829884 0 47685 51268 871461488 741940638 1 106589 366352 579564795 1 280726 343057 670982400 0 9679 193477 385279069 802075285 1 7134 254705 854928210 0 303529 453552 131744782 438642401 0 54001 169078 417785750 405712662 0 22770 63952 966823810 947522169 0 54059 263509 287112774 403918231 1 128361 268177 63913428 0 95296 175635 979694598 625353928 1 97660 184000 495188609 0 79239 157282 846499473 389889385 1 6744 157489 403860653 1 161592 338316 296164045 0 133321 186117 846350930 121401087 1 137199 256908 243989504 0 199656 393962 586348728 435954109 1 277612 481256 74575187 0 270765 421304 680342190 803942402 0 205554 278842 355465004 761956980 1 226842 238535 120772882 0 152770 454584 59930335 557374439 1 305291 311689 145230176 0 422130 481595 295991047 158338262 1 79365 491745 614978047 1 102039 314210 893497730 0 271348 278079 661567816 382692758 1 176672 374778 713250562 1 243920 464371 687999504 0 211949 353657 382523521 191057469 1 373967 443158 227480734 0 106999 445965 653792978 5138593 0 256661 369968 372373002 776323906 1 62346 314068 870577947 0 132342 463588 589824376 715471599 1 72935 251876 754729276 0 360922 490260 90272978 258553027 0 240426 368318 293940674 895523369 1 128891 414143 732009097 0 103200 205776 907154115 435593714 1 147174 407219 73874400 1 155167 184932 162513972 0 95979 159461 928759006 361847709 0 76385 427190 245832069 419504986 1 98717 182345 557910514 1 119706 426714 423114269 1 88728 247432 387138846 1 7029 391186 836195430 0 80311 444250 858244897 992316009 1 66749 226421 629469493 1 335865 445757 777071875 1 346836 358937 329563427 1 508 104977 404474952 0 391818 480679 82315425 334975570 0 27541 348260 433751643 436635834 0 98886 484183 557157924 173682107 0 65680 372475 223931232 80595852 0 112084 411246 794002264 784678492 1 398470 491409 209213980 0 355482 494326 373836271 869840339 1 74303 435501 514145587 0 30542 465972 522261111 251921210 0 189454 258716 952605356 533992485 1 116090 142140 259448290 0 115057 280218 573898677 12214654 0 86291 423355 525276498 596828438 0 278240 291206 653656279 141388883 0 2532 347249 939501779 993261623 0 51804 268877 924060836 633818121 1 305777 445816 93283861 1 67321 244825 886882000 1 380451 474994 456460887 0 212601 219775 370804373 134928947 0 215208 362800 720507626 709628067 1 31007 301342 664871033 0 296768 304454 765228482 354024808 0 121584 432509 915507415 327301332 0 199620 264044 582784134 170081775 1 183378 319306 783527794 1 352845 393255 86756506 0 159163 434725 865890956 600375677 1 131870 368727 754286986 1 485260 490268 198788755 0 236022 254851 367805757 640316755 1 185446 377123 478070319 0 375505 465040 419522736 725294021 0 317507 431172 499209852 880983332 1 52819 331517 774183937 0 103683 106214 431368906 332759132 0 76533 485170 234504919 913684683 1 194590 369697 167774713 1 216446 424729 68160606 0 227400 329118 940183777 298996671 0 19956 459343 204480752 955049269 0 15274 80173 247264592 206226644 1 63627 80298 583243776 1 68045 380845 182899730 1 8118 356261 130746639 1 199250 430349 374214185 1 214117 490199 152122848 0 102339 202252 470337422 977059132 1 71156 285079 412602643 1 212623 487016 430229984 1 93534 297871 567590451 1 368465 444303 418443131 1 39549 179109 113856037 1 20124 448388 719241552 0 122521 408090 55947309 208464999 1 95697 475910 964125887 1 205293 434471 905590107 1 204207 211682 626532058 0 289912 319097 621065560 660600203 1 250870 388884 724367649 1 105063 231446 414731489 0 379472 383624 74985986 443560359 1 258198 344368 573334591 1 16251 193354 392678557 1 141565 457568 819476038 1 290444 334939 53922502 1 445318 479983 853830682 0 196157 390253 498022562 6471285 1 394887 420805 279732283 1 89019 477199 560992173 1 165620 170561 836662255 1 27118 117342 890487667 0 133988 353692 528496020 652320793 1 161815 477189 938260170 0 318410 462068 530783801 162869141 0 111285 496998 165420274 156103613 0 212597 443606 301595464 516521922 0 329371 468302 958453077 676215935 1 176012 181454 750107064 0 135432 446644 834454956 818407262 1 195860 436680 14225242 0 309272 322831 827904613 145475471 0 367002 484321 827232657 971061410 1 59954 98112 192810864 1 46519 50114 793823591 1 285163 296488 129923586 1 245392 388994 834849845 1 290663 401588 521972723 0 175021 202854 494175605 34943832 1 216190 289888 533797998 0 414613 431329 501862107 43234194 1 133656 153800 13469470 1 133974 332607 850776600 0 93456 182006 477892849 85964200 1 334062 487611 326627281 0 27055 270324 445197794 832590163 1 179820 435583 838970376 0 250172 259245 395816408 12781304 1 125697 149091 398915560 1 210008 292824 449722503 1 277426 468327 126052786 1 92288 219912 434239992 0 179236 332776 458054181 974523938 0 9359 19448 701691344 40824716 0 377221 392398 39119844 327047568 0 137832 308629 766051859 55235056 0 186214 362543 369142674 546170380 1 74590 276097 805986612 1 168693 199905 942179662 1 50543 101874 696116759 0 479260 480221 928269078 346764139 0 240680 368607 500757222 506038359 1 272827 454424 397216652 1 187639 445016 575385897 1 128282 401085 130161594 0 178300 385996 325978214 582044295 0 377101 446440 830846328 793519333 1 174189 413111 724141649 0 145715 349731 924068574 987882636 1 83237 375360 115808247 0 130753 443295 902755356 555197978 0 196714 238634 196994800 73509761 1 117447 335548 195033113 1 6923 273784 415769686 0 337344 479335 433664802 193629972 0 388693 451392 702263721 572638443 1 102848 234932 15338400 0 158882 468613 619512241 677366264 1 103464 442508 869116608 1 55245 172343 126045257 1 74682 375835 220124788 0 379379 402591 882923500 516646582 1 79461 332551 559172740 0 223266 270896 221636993 656530841 1 60868 230172 525438420 0 159343 480953 373990490 176668406 1 104949 129617 519079358 0 219569 399157 793881428 110682332 1 55060 490582 847174408 0 239124 445914 539914219 583805452 0 102098 326495 451925720 657256108 0 107248 176929 78457326 953568649 1 354483 395315 321514625 0 288877 327353 233635950 803527096 0 354144 383474 293100892 789792996 1 286935 489672 288272791 1 302136 394761 89077216 1 79829 303294 672497409 0 71241 431834 905824859 567717689 0 276676 333652 809088395 487194418 1 201513 243459 946694062 0 377092 489112 618186115 151446747 1 47234 394092 185894559 0 50030 155242 323688921 416574408 0 88145 206075 51299267 875367527 1 142175 445781 590684277 0 162867 467913 879194795 392029402 0 230878 294833 367373284 269452027 0 2828 276891 918203793 720620477 1 194182 305823 565166821 1 244869 322063 445143488 0 158289 164015 496859048 28551397 0 167019 228479 867103788 377450345 0 36277 353474 347115684 107501414 1 299984 385228 257846898 1 86680 117996 342151154 0 34817 94258 818704473 596803664 1 22026 227551 391784617 0 48586 146098 716077075 791115334 1 384227 417951 948638520 1 1098 458490 202279572 1 250920 493167 890220255 0 234781 381994 86974420 859662048 1 54049 426333 525128156 0 324871 424117 352580106 80022282 1 342035 408169 118159526 1 121714 442861 589281729 0 80929 169492 388151211 175146994 1 310654 494901 145292290 0 212650 424526 671699654 396791965 1 182902 496298 611557358 1 139812 307908 988444339 1 48477 200802 599737781 0 190762 267198 945140099 561604029 0 301092 306156 954529832 226571698 1 66988 485616 1514086 1 236384 423797 200798863 0 220073 387249 213283804 946243270 0 109295 177332 748167426 136545987 0 76910 449578 906643832 483283162 0 222324 329605 924305444 407504077 0 94970 183600 190438975 959576243 1 89063 340100 42938104 0 166487 230324 863776981 167483473 0 388536 443907 223099129 473446620 0 246779 298222 198288918 928926650 0 6327 276887 177660910 705894098 0 2286 21436 863591109 590544006 0 65925 420461 184179667 742794972 0 317679 457109 639716955 855141142 1 320367 476296 330236728 1 197852 252278 578861887 0 360005 361059 471186529 14988997 0 287648 496455 815967483 498434605 1 29376 232844 138382583 1 443698 468048 102691821 0 195513 276374 753747679 809601195 0 77155 135598 453594304 239365349 1 406303 491531 497179869 1 238920 242260 388286493 1 78178 82652 25205074 1 392224 399020 198682058 0 338591 417211 375779351 789074069 1 244558 464744 991858804 1 296131 409135 818056907 0 217899 368384 698103937 46213574 0 84664 464175 50481760 976367051 0 355148 428643 764221179 776811483 1 50859 376949 427457221 1 38430 111092 251024002 1 154848 327864 214672335 1 224437 472150 728872255 0 46852 317567 241510034 287900283 0 22924 434726 791572660 871155588 1 54106 213479 737712816 1 15881 149889 373678583 0 67333 497157 140603241 566243654 0 157909 424875 505381694 667074214 0 55367 414011 490971537 490061401 1 240484 357814 78122004 1 69081 360123 501447521 0 239988 384883 57824417 606279933 1 378497 445843 836135413 1 169895 183332 963488420 0 35959 101504 916668148 135748812 0 85252 206503 536128669 146130746 1 267379 486892 40576827 0 235742 454247 684828096 163352389 0 113183 382305 192173820 472657456 0 8184 59213 63517963 73933453 0 81090 491230 946417008 817795429 0 178021 194773 432382085 217499614 1 172716 347319 210459763 0 209381 304313 232069297 944116694 1 274163 314611 798835284 0 16720 180606 567706036 582002523 0 53678 339510 704394747 96895855 0 139248 307865 94304714 825797964 0 274249 415007 181815880 982609970 1 330328 331545 724576786 0 81106 205237 916067871 82000857 0 112675 338594 985314476 683749308 1 90073 318313 28652538 1 303662 479953 101075853 0 454039 471340 783572159 478754416 0 30796 245072 863457484 443164686 0 106409 329813 788708425 951182485 1 137994 269404 497063301 0 428718 487156 963148857 457233199 1 133996 474517 206578497 1 139482 394800 78330690 1 224706 485783 938054349 1 214858 385146 556017892 1 291455 449382 960305569 1 220068 399224 985718842 0 110778 129066 997438090 720151658 0 243101 458684 46893614 585355393 1 270589 457096 925415737 1 134539 318889 130886024 0 97738 187398 794454467 611338887 0 354461 395322 230869436 887720319 0 90013 302724 280826015 228564554 0 101600 308216 178052515 812246439 0 326798 451960 901207650 505801736 0 136766 200913 35492833 721270920 1 215553 489441 706846976 1 175696 219679 698335254 0 69873 450586 358291384 38739610 0 62909 122889 988159402 449066286 1 280800 342702 461617336 0 40871 151327 655119461 603079816 0 46025 448222 401185132 983037132 0 138639 139404 436391684 512423168 1 371622 468636 186491931 0 239547 240192 589882688 592771966 1 67230 419045 598877209 0 346601 447214 792237589 247713225 1 57477 338477 911342276 1 266102 336614 63329567 1 33343 108436 463015889 1 15052 248441 450896862 1 231469 289604 290718483 1 459994 482560 908736464 1 142996 438981 307194967 0 21436 305676 639791648 632268058 1 149544 453365 602104225 0 302262 384024 302950481 227324127 0 317642 438827 12450078 956332414 0 157852 321041 57008872 453218793 0 166843 388537 541594416 349875048 1 363649 431828 211231660 0 394688 481318 435069387 709506818 1 110987 303316 246325265 1 122997 144658 714342755 1 308482 375203 96746344 1 28753 149850 209127231 0 179888 398887 163588647 384128012 1 47483 291065 947662923 0 146818 398776 566353456 367254281 1 81254 277177 781607190 1 312416 423169 281208709 0 278306 469682 610552877 196466911 1 324754 357672 26086253 0 89453 353917 592852443 93501525 0 143897 194007 104783342 770655873 0 91648 315321 653691119 220972521 1 117107 358404 538081195 0 130719 344385 978870519 112904158 0 6565 204260 467877032 274667632 1 95066 494850 430353277 0 153485 243729 148611750 888653716 1 49974 485945 334225715 0 28666 398606 57959932 74243414 0 87894 370442 937987899 441332899 0 163810 492542 50888679 854818987 0 54002 453752 323655916 122264339 1 43672 259650 974968415 1 324755 370382 208730122 1 159715 330800 14404393 0 126110 295906 518121907 379788681 0 2143 275626 267803836 836381672 0 114076 296255 236045276 304872652 0 34366 207464 498699160 773829011 0 11632 363349 814050885 105635033 1 295304 332219 45248174 1 77343 242839 339109079 1 108606 116349 12407606 0 41884 215515 783778151 916029996 0 90476 161868 226889846 860633290 0 35007 310534 272017610 686827251 1 268691 350715 874150825 1 105420 320795 677324869 0 162370 269405 662039748 189172892 1 323213 476250 420821325 0 146166 161902 192562499 10440272 1 334638 471118 228672291 0 229884 301240 802765246 386632524 1 299145 395963 267095870 1 302398 386196 481937185 1 111871 179795 574935853 0 120667 298393 941492214 833465772 1 42891 283781 33459985 0 30184 439978 106456162 985510022 1 21389 162388 198151854 0 128898 450393 113725655 693939022 0 214474 422857 815595267 469794171 1 36737 204344 923481561 1 79607 250154 986635637 0 140572 165740 123646210 592389956 0 227422 465807 538244984 267662181 1 390143 397039 141996029 1 65398 112236 77932588 0 326962 363214 650445324 419390523 0 155322 456916 233807385 383073915 0 320708 489418 981473179 201825279 0 78733 167445 719327581 612715184 1 332090 439975 903347096 0 45276 374634 232421737 627662265 0 290726 349445 817908494 370539717 0 116078 260148 690910357 439175413 1 86934 431962 19045835 1 40054 62112 954017912 1 154829 309900 446397961 0 150761 268298 384298820 412063776 1 101032 273195 174516879 0 70019 396924 116855917 64260221 1 147825 279448 26407185 1 24510 297766 953965217 1 305528 443738 988031027 0 110846 488148 841887774 589892740 0 200914 318379 395505033 230537380 1 40489 222083 662915173 1 161217 498780 600580161 1 161275 482566 430705350 1 117974 353180 844640155 0 217376 289346 255663879 519171126 0 51827 315676 240202683 987142804 1 265167 396348 904727597 1 251603 280497 385652164 0 165777 409591 339383848 813589294 1 32940 405096 221067982 0 90238 114392 606477010 433076109 1 208156 411266 929916039 0 295457 364965 29760382 850235657 0 29425 346043 178441143 455934265 1 89383 244967 242112292 0 364452 400288 230874075 886936182 0 5671 119272 839713420 634580158 0 248018 395380 733855270 680075080 1 121853 180563 862922602 1 12067 115411 328094193 1 58826 268071 826173581 0 11374 264146 466529398 67181963 1 276166 365617 620824926 0 46676 353922 259626016 320811777 1 328823 376933 886862703 1 133195 318666 816149930 1 38952 201539 816005173 0 176865 423164 774528582 865074623 0 14146 363849 124763661 984481079 1 239701 331298 744789876 0 143241 440082 227743572 320993751 1 77323 340643 159546960 0 269019 390604 155316714 557963072 0 432401 498170 989723996 24155122 1 66747 485296 302484616 1 58469 357607 373842961 1 181931 397246 826668468 1 72112 141195 590849116 1 121139 341754 530024713 0 270829 456873 434922723 422605988 1 8078 430873 960085087 1 230552 435221 465070994 0 176458 428009 849441234 749198169 1 133137 166745 925149924 1 31831 251401 113272301 1 72038 301137 367070712 0 1482 233740 881382012 769652844 1 369326 477337 511118453 0 426977 469895 923055572 374339224 1 454578 461695 403537427 1 28317 229188 822343602 0 67299 499411 83429269 765449056 1 22607 105778 994469302 0 379739 492756 370163601 943354084 1 164452 491953 789186575 1 45243 473203 260531703 0 72072 351190 804378073 973630965 1 355910 431099 302410886 0 81713 318177 146054036 867195059 1 100624 218215 607864365 0 131916 177371 931148805 721002475 1 102029 226373 897350225 0 169987 442148 663944828 302163781 1 204530 237564 55852184 0 396732 432737 983339199 396255885 1 62441 358537 241869199 0 275477 315846 18438049 481591442 1 53995 366925 697267868 1 118241 152490 327844185 1 190259 252881 134280068 1 267145 383474 279903834 1 123882 484240 393105214 1 334804 498244 88658943 0 6715 28541 837865255 645531194 0 224296 259177 400213226 687214677 1 36835 473625 688457172 0 52566 452847 595405094 465566239 0 384313 400730 239653499 233094794 0 236042 295322 571487054 466044563 0 105466 112762 695536451 966561326 0 63597 80443 799988017 386654632 0 389803 390267 41643199 369445900 0 77291 350368 533594875 758533155 1 207442 232420 137384553 1 79783 84250 910915711 1 16176 176123 451694044 1 58644 217182 2743031 1 414670 489189 872429143 1 81262 177346 596000067 0 306254 395034 659269651 766005843 0 403309 440585 608863177 812117033 1 28451 340643 588076571 1 241164 474628 229810287 0 33581 241802 652816012 351456981 0 67818 481254 106857462 705838740 0 144067 168544 459215433 304676215 0 96680 394587 656556632 978679473 0 423816 473745 261974160 688400826 0 274548 281869 197056445 463996517 1 102640 267533 325600766 1 167964 209676 706792978 1 85068 104132 773010193 0 118186 205298 691724241 542326869 0 202836 331597 914956918 621973915 0 233142 473736 787901655 411096420 1 9634 160162 165953473 1 229287 288433 573919187 0 306626 332039 297042013 808982131 1 263027 314064 537558460 0 29248 30453 388671821 550864437 0 76461 417143 762197063 427223258 1 106143 223915 868038837 1 279450 456248 363731089 1 139575 434555 944217404 1 389095 412306 757879014 0 29392 474770 471005002 239766042 1 36659 377482 248409592 1 21032 389530 957499392 1 246638 485422 650207050 1 141353 442033 608492311 1 338488 448986 68955024 0 208696 492226 836602995 168227287 1 135371 417010 401096401 0 299959 414759 992314405 271088918 1 46718 455511 681311990 0 346173 466760 524581324 601700920 0 93027 257254 135758561 507318070 1 252622 475614 286151165 0 77354 453388 942428523 222131629 0 214351 480860 513586136 375330990 0 13008 165079 909102312 82512061 1 370518 449708 728062871 1 309124 328750 146336732 0 186759 482002 146883862 893808629 1 402866 472319 594790130 0 312142 482808 870806120 593513029 1 378293 433734 704329986 1 25420 481287 974243365 1 22700 475175 979156344 1 32576 115728 332963798 0 164150 308860 868226796 609429945 0 283603 349694 919692267 12340778 1 8521 314372 456902600 0 160800 406887 116181516 530415585 0 211026 399110 330372994 206971162 0 296897 428465 864787692 305202559 0 189806 201607 873725949 633441898 0 60933 366166 804381882 433650780 1 80814 99222 734665094 1 301514 336311 791286687 1 152391 371544 505325561 0 253593 310079 739515805 799137783 0 202742 407453 122818272 860373972 1 203907 221574 826462913 0 37393 41381 837524324 656003977 0 165636 201992 33547638 813532843 1 58922 297473 51854136 0 191371 413825 960352180 828481520 0 390086 482259 280038130 9670480 0 95017 329552 807690753 31133507 0 224243 462538 493056664 726597272 1 167049 346765 721138048 1 76006 428447 319385803 1 95708 107271 658168636 0 212136 240943 155259859 749832316 1 325063 390286 748476174 1 743 68149 750817951 1 68730 408412 957983437 0 185885 485722 443427344 246913779 1 346455 499016 690914126 0 358163 440217 957499037 113368286 0 146742 326659 119018325 239101289 1 239059 451969 891478652 0 293235 445883 51070520 95911979 1 334442 484720 663072043 1 475819 496791 197069193 1 228491 406182 179592637 1 227229 262332 651682356 0 70865 481188 538349519 416330220 1 99129 334844 968199870 1 382614 399883 901002988 0 162640 444224 356787899 811705770 1 48774 489001 54934702 1 319594 430054 485091768 1 175632 495696 357782651 1 9497 343881 274099606 0 229459 455425 597904746 514180836 1 54615 224897 304071167 0 28464 291675 243185006 714155696 0 394836 467767 185168475 241431404 0 173984 381914 25337631 271825822 1 113228 430071 567320312 1 50297 228549 641412623 1 144184 336295 489775642 0 54615 146646 923991640 574324715 0 233159 409837 90231055 851645784 1 154099 455163 255785413 0 209030 418208 590710852 404975459 1 412688 485488 167017285 0 131914 317474 325703749 294494746 0 133273 143594 120388654 270387828 1 291817 421985 668093541 0 13617 68211 138792800 391836168 0 15391 114300 620034673 737232906 1 54864 214485 536135751 1 276394 404034 200903906 1 173367 222275 672597939 0 416994 469875 657576084 901976203 1 19863 286738 496843244 0 280730 421738 133868925 702026719 0 13346 144236 565111052 11631599 1 219016 452733 507385400 1 321156 485352 486726708 1 336010 352940 562071321 1 52124 230031 862543564 1 88577 296540 861531524 0 234746 326708 480999191 889645297 0 61085 193205 647889108 685901033 0 104574 176997 962968354 469941584 1 17898 463180 28723598 0 55173 401774 434371461 458074362 0 17342 91815 770797425 822143369 0 289560 308219 346688384 389923376 1 67934 483886 649384642 1 248285 252507 268556574 0 124421 129509 725494060 666263825 0 319910 322409 675751871 889922136 0 316521 358102 132402885 493680425 0 342391 377885 88888906 804569209 0 82500 244440 332308829 358690850 1 71198 279746 399285588 1 119399 388478 425169151 1 11196 61863 368483211 0 57969 129092 269306506 183981470 1 87711 364262 36613830 0 174732 488992 666121356 601334182 0 50492 89833 991334044 95749476 1 45074 487291 159223389 1 409288 475157 248173396 1 56561 393634 314138527 1 7123 431070 572295035 0 328222 368723 962878506 865047744 0 238528 464373 913164058 95338094 0 85065 247430 691566369 478870025 0 154656 400580 605230002 397753563 1 167985 209539 372979100 1 153604 419558 413040302 0 32781 382901 158088941 684228653 1 225035 244538 45861126 0 202527 398868 240107797 296079005 1 253449 467372 684865422 0 188354 453948 711681603 557756391 0 417782 478366 955704108 691817252 1 38790 289618 129903570 1 152245 297394 150652248 0 384997 450074 347235146 833092774 1 306688 392182 714068545 1 316020 475370 356889946 0 281078 297983 777995563 243556093 1 490653 493785 761836371 1 9058 156903 423275210 1 79320 162586 725415599 0 107086 420969 530766096 112955198 1 38963 128323 198499481 1 23496 257906 958696206 1 152161 168652 345226591 0 265229 354755 291394294 988776338 0 347507 422305 960995414 125944312 0 49510 467332 430361512 848140316 1 126642 414993 417144067 0 59462 196746 886105958 38196450 1 127657 300925 303482260 0 36313 70782 338928415 55847348 0 11102 307115 131186165 862371905 0 345025 481964 176497508 485521249 0 144687 374899 328238013 817845110 1 184576 366254 937136023 1 61321 191965 530798585 1 55866 421883 741661790 1 28510 416722 35320042 1 845 240818 390485464 1 17800 104319 294206270 0 153844 381673 666042613 62252046 1 368322 439908 978527066 1 334882 434980 443573377 1 19975 247347 798413628 1 117311 154818 31363967 1 75519 175569 98060754 0 148819 435156 969914277 670778468 0 70829 150298 856671703 855605658 0 442810 449487 194822281 925686536 1 6044 140955 843255036 1 178736 190061 282672228 0 41011 111979 214565533 134946038 0 46125 162236 728095724 881646757 0 209453 362231 82801367 9507792 0 346487 366627 911953526 305288852 0 50338 133236 302112022 181732162 1 200972 476721 442691770 1 26028 283420 681716542 1 321211 423865 131557181 0 136644 272505 280708337 202336129 0 224050 429179 669476391 622293538 1 155321 180979 15183205 1 218642 410418 199653348 1 372149 464974 761697734 0 86039 285705 875519426 267265448 0 146194 160972 246975935 852307245 0 269789 352768 560006215 630712829 0 317210 481782 332236937 862648921 1 242855 337609 850343502 1 96797 383348 642110634 1 296630 385765 726823435 1 163347 244069 994309792 0 67309 163557 70483988 898362881 1 267444 450063 821334274 0 198916 366459 133345436 973753525 0 225860 358392 749602832 841230566 0 300573 485624 201996933 538525085 0 135498 361197 223206578 126576768 0 36194 319262 360540233 337603571 1 320721 466160 12581317 0 68963 321083 23079909 514404421 1 16618 98542 503032935 1 255111 262884 844777315 1 68263 164973 859290402 1 73847 217643 26515782 0 80003 396101 835866915 36230491 1 144073 246835 67734636 0 7284 495360 516422691 918257755 0 275204 339902 534395422 460232219 0 62227 261811 374967002 971399288 1 94937 422837 23362637 1 194618 463829 80871962 1 56226 125481 193864611 0 81675 431313 262327815 496664916 0 52518 445161 379244343 490402296 1 104411 197861 10142429 1 99956 361415 323996822 0 52786 462407 277053460 435388750 0 59270 333356 380139958 115905992 0 189023 412110 553884110 549910206 1 117300 210581 908294980 1 140153 319328 634655970 0 305437 418177 695934013 920785485 0 208486 491327 897807471 104952873 0 140242 478850 173038819 497931721 1 91081 410017 218072997 0 198611 459820 549539811 264016806 0 166685 184185 609642862 861850461 1 13331 122435 622502032 0 467933 485442 260722986 882516243 1 118470 197041 32984195 0 62663 123944 750108754 340587069 1 31536 461270 625676087 1 232086 264738 947589984 0 23004 154169 808913789 128475364 1 158471 187400 114699186 1 90373 273316 521615908 0 110681 262229 348458335 161293643 1 46281 262194 214774380 0 249064 410597 647471066 204175623 1 113436 182582 929906024 0 49626 160341 900479042 332638662 1 282272 323737 350118175 0 105702 330558 65779766 886662542 1 225503 485283 454110825 1 180417 344390 18321927 0 109196 320630 915049879 760183091 0 311129 325968 685333523 530158894 0 17769 380439 503664852 327065418 1 239979 340867 101653428 0 408968 454502 2994064 179575174 0 40791 499332 416735495 524601023 0 220876 274573 893043165 23215349 0 211068 410410 833297833 58224224 0 324662 387307 570485116 484019088 0 25861 484116 72327499 258653843 0 66526 278617 443536777 524709834 1 44760 304974 361397345 0 191102 263239 846172972 52212009 1 3611 424595 482647085 0 164277 426356 5508958 357471975 1 151356 395335 73766419 0 9859 498494 121818427 149844745 1 21796 205026 401605078 0 13585 176295 184907379 861198960 1 38910 388951 237460908 1 127154 242515 838860033 0 392437 470947 958876522 802784055 1 205345 417697 965406851 1 29181 245742 603747868 0 57057 142544 140253260 749007129 1 360003 441724 872467462 1 168127 189098 221257042 1 200379 305717 343571603 0 247670 408329 545756742 908812745 0 12830 407028 251739890 92501059 0 51797 228474 110301765 318960422 1 70525 414923 905704982 0 194753 475287 481002184 648889809 1 283420 294427 938913585 1 60661 116480 504227842 0 132924 209623 797195657 265146353 1 272541 323394 532977309 1 149779 304080 921246494 1 43441 371019 493175955 1 185448 313467 811910745 1 227373 419460 846356074 1 148689 419998 861379117 1 175303 371974 228846100 0 306850 344412 595961706 622916086 1 12765 415984 803396666 0 88985 176749 405835450 241675537 1 109677 231187 389064947 1 204281 442422 216658209 1 220400 223337 339382281 0 24504 331935 806914859 757192100 1 59154 235677 195458014 1 190402 463878 886727805 1 295415 431285 43214271 1 33172 401464 603153219 0 166315 418424 541556171 19871421 1 117328 172775 51440426 1 34694 245342 805672586 0 169987 431871 197435571 244124219 0 36743 370560 875227239 968156391 0 239057 377430 145691372 365192297 1 242335 359641 143266182 0 25098 369432 976845103 577353611 0 214829 377738 423702868 447962472 0 199220 239063 790180708 16076582 0 40343 412439 86984024 105134967 0 31622 61879 656362541 33559022 0 114987 367177 325928339 685887717 0 129317 452840 556571047 806116870 0 1555 308053 115364559 557509459 0 290341 389754 164707554 775695191 0 348824 416777 422312409 953229274 1 16688 426871 914362931 1 139262 243965 969143106 0 4695 213414 370287833 211367765 1 165618 413401 860666064 0 102791 305820 602576216 136733409 1 141944 318665 708958641 0 299359 422772 199496914 756062786 1 178137 244040 340731993 0 281599 420692 139403407 803584591 1 302843 477421 107651368 0 180604 459745 680787959 480622853 0 23269 39690 602253766 12030332 0 150425 221727 96224383 196168194 0 56920 352557 869320906 418889133 1 233397 325265 958969512 0 261789 361051 993535463 510434886 1 110441 205892 716047313 1 258938 391437 691474272 0 411567 490225 271416744 622941612 0 343043 344953 458846401 85483189 1 13524 272969 934819349 0 26033 213828 134639550 547001068 0 97200 374307 943083518 128916425 0 189917 196478 280894041 372580842 1 131284 181729 18301443 1 22941 99894 283193137 1 125838 357970 893530237 1 195098 476481 572343 1 83292 100056 856256229 1 329593 447318 653065776 0 130616 342565 137961414 554950273 0 240715 288217 383142930 756992746 1 90396 474265 700363712 1 154230 428119 904537718 0 93089 471030 947320199 433256867 1 36701 171313 496895119 1 398446 461508 940438860 0 219324 475752 18725637 463761198 1 215837 245530 431461798 0 232950 258130 291271164 631393299 0 67873 203427 878694096 931873907 1 134797 254933 460975883 1 157533 251135 933903295 1 442743 472135 671570171 1 234457 494030 267554505 1 313906 422322 922725960 1 217989 306846 156478999 0 317628 474269 300870097 631638616 0 288953 298873 666827899 410231196 1 108463 274221 174976345 1 149274 173527 706379181 0 83396 407803 154026586 647811688 1 135730 371023 487627305 0 293917 431842 824952995 498523567 0 324108 458262 770044173 445525725 1 205358 345293 722973427 0 66415 261293 490998851 496213100 0 166371 284891 975525498 283880775 1 164424 459927 812098077 1 464647 486588 454519751 1 82116 314425 974093216 1 54042 139793 533419737 1 452974 466722 167314891 0 362899 372672 596593227 621406555 0 154860 310933 468092265 778197044 0 14189 34749 73837250 269015867 0 336538 359259 417467850 856429236 1 113922 485439 905546865 1 440814 497835 410073255 0 334202 366924 745854127 94723833 0 276793 343452 680728579 293219629 0 191193 483017 499015004 213097737 1 358508 363073 959813377 1 136408 205732 948401076 0 38525 256194 611143224 870632013 0 20895 229240 494707263 141157977 0 120122 191808 307451972 919010029 1 87047 225064 599066552 1 162681 354313 747478454 1 208814 467628 10609382 0 245432 360683 719355889 751037294 0 112384 401775 835653260 405440207 1 13528 169298 728531639 0 229713 393617 986589508 106259522 0 172836 419126 596314447 816463868 1 147694 490805 810354848 0 55060 478632 107621049 297967262 0 460325 498384 102516626 143337164 0 212388 224536 171392951 190153032 1 215 400889 866078645 1 72512 495480 127623073 0 108974 232907 463618646 224619353 0 85850 225869 262129543 769015604 1 24570 265049 523463090 0 241392 455090 847972057 71140010 1 67393 369025 869975326 0 87619 221639 751412868 360195588 1 72925 163032 270442943 0 79294 315430 507251492 887962314 1 163028 434037 776547356 0 431757 449856 666740966 457670561 0 89025 429617 233095611 56574148 0 53536 465624 321595450 59765998 0 203308 497134 871197517 391254379 0 7450 464541 340280207 409270291 1 309126 469853 493895305 0 176896 230969 591444481 734465018 0 84835 188038 23945736 720374767 0 247446 378548 969921297 474434873 1 3280 313231 757128575 1 22631 394530 801498155 1 189545 461348 173667950 1 443654 482778 222200597 1 156615 363965 993580697 1 304160 464547 752566238 1 424866 478246 217309899 0 48607 115312 591196768 773031645 0 51446 468092 980586074 273999660 1 135463 163009 475712469 0 182477 328321 148479301 974550423 1 77804 195650 102264042 0 390502 456651 519484748 134109251 1 30115 75467 1460325 1 291420 418681 588843774 1 4342 127711 53436695 0 227053 235264 65112380 852719557 0 104111 333722 76848201 986768963 0 89607 388187 670339538 785216328 1 298625 431838 657784057 0 29130 457322 775214821 341351708 1 72438 218066 138623927 1 304953 469225 166431598 0 69940 382605 887619749 86076060 0 129081 159847 434861631 609081655 1 234614 315617 698828434 0 9137 411396 721908760 174963776 0 85155 169566 237841043 107447736 0 74494 366532 811968022 675990937 1 185394 345386 773377530 1 162442 188896 307426182 1 193963 352212 777625146 0 256585 272577 156808075 315483962 0 214921 344489 283302254 673600497 1 342881 428659 306604606 0 263214 423412 820017426 937761578 1 62399 332333 488119228 1 176127 366712 348702313 1 53427 319468 989239282 0 265533 386839 906245125 128863344 1 253563 381733 941111674 1 54513 354800 8279630 1 99574 170884 585013375 1 230665 405881 701407618 1 10039 436516 440821539 1 2556 339187 314321995 0 96526 205422 11072106 700759417 0 50248 77905 666246874 166965760 0 133993 481819 178832286 214113643 0 43691 275154 516096817 953611547 1 174765 175553 272755482 1 22512 390919 406636181 0 98230 430841 449250783 651441187 0 147800 244538 436156297 204252487 0 54119 214475 303336070 530895549 0 276222 364480 898658032 748265319 1 242082 294492 308694381 1 207507 217210 83773435 1 246321 327520 224636275 1 57499 245793 213649903 1 54103 374869 597862620 1 370073 384727 110363243 0 143960 294675 181626512 582935277 0 20505 212580 326942608 346867487 1 134894 350822 169284643 1 371416 442864 706537782 0 320506 483969 24923069 257642800 1 71914 342579 738393636 1 52356 214341 691847938 1 198674 322446 40905378 1 357913 399377 469241080 0 67137 176862 653416979 666326133 1 249186 452311 625989448 0 190513 269758 101676428 835498667 1 355206 424616 703393178 0 70637 102981 198785507 57526412 0 126053 487627 810950 13802011 0 129276 285870 252198945 800339436 1 9458 99629 439575109 0 43223 368830 205931879 562753706 0 317305 495182 839182302 488229775 1 144631 447859 41816026 0 99578 135676 561621414 935170047 1 90155 168581 735384228 0 142839 221952 859552973 511015461 0 151603 259294 91642440 663419921 0 219684 440292 859539301 90907837 0 85769 318724 128925539 468671355 0 44264 338657 52059758 463802714 0 3121 66258 900367031 45090917 0 76943 182775 903242734 74336966 0 155776 263030 989992190 976750348 1 50788 231532 918427525 1 22795 105305 111299170 1 472843 488740 965378465 1 133383 446734 395689375 1 275918 470821 232606951 1 437317 499168 305735887 0 192517 247529 577578057 423029439 0 74802 334804 504544851 16688601 0 72225 204892 971360560 221798528 0 58797 286908 288950556 835967236 0 48742 199808 866790819 473110492 1 261447 282881 986016970 1 231231 431055 39171744 1 18925 304099 815592738 1 318126 350905 546926267 1 51422 437330 258520933 1 415519 422375 738456302 1 123192 208645 61537917 0 43231 263219 604088188 244950676 1 26991 306822 294257658 0 180684 444655 800791956 233399123 0 93819 424051 560886706 750801614 0 22535 55425 74376599 843907438 1 372231 491484 665402564 1 197573 417400 790009331 1 291757 374314 170551677 0 364320 420337 533181171 953442919 0 320795 498065 325147575 198982270 0 13987 301801 821406304 117226290 0 172479 268599 264895761 722948981 0 190748 214642 201779965 479679851 1 309805 413978 465837814 1 283070 360114 641633736 0 275985 321691 212170902 59713800 0 254944 361580 319972441 500319207 0 9576 228588 486628081 875485298 0 32232 382237 507143670 611748587 0 225342 413669 452813493 213534378 0 59391 204755 584978099 189250157 1 2072 131227 791558037 0 53703 419842 995154603 693243180 0 175907 479601 250623894 92562882 0 144066 204547 857410588 916046421 1 24621 391369 848765091 1 166200 354536 343381740 0 231601 233175 909274698 126712583 0 25379 455041 74897073 141476688 1 90614 323701 573165082 1 74028 108972 663025087 1 296397 354752 851516536 1 14866 290567 670625238 0 330986 469257 480550275 915032610 0 3895 7157 934292751 465633015 0 135627 216249 656269354 56759825 1 155683 327887 547398539 1 68063 455566 794038220 0 40733 354981 233812351 847668328 0 72143 110164 588963026 297986651 1 294435 392608 743476334 0 73416 363038 275208395 990644681 0 260326 312610 608131418 157182305 0 472443 483482 778702677 523205760 1 107760 139511 93924779 0 9770 359606 903604589 309348797 0 391394 489359 159519158 43949812 1 66102 357228 70154041 1 345615 426078 946569886 1 357007 469947 282058299 1 260581 394828 35627067 0 109889 273166 816045834 349460402 0 146539 150939 509124144 298925137 1 236757 317736 552222411 1 175176 275177 194836790 1 104421 338417 23438406 1 175536 351714 185738899 1 55486 277366 108676760 1 263314 348264 992135047 1 91531 279323 964360691 0 74390 221392 65951224 559747726 1 245070 384322 330082589 0 174902 422769 564278494 425074026 1 315998 453095 184508526 1 166342 183500 336390626 0 410835 467381 540323532 220768468 1 436636 494453 691850841 1 107250 458394 414526541 1 46528 127933 298654564 1 238919 239670 940421119 0 160945 385476 428597019 754259138 0 181198 450524 794347005 773110558 0 53293 461376 20612410 39079766 1 2910 294620 860765510 0 132079 327193 918516715 704689785 1 92889 175376 675345584 0 276895 326721 540001686 163610690 0 55803 412825 850452592 158482731 0 88284 253218 537463360 280703841 1 117450 395112 215301936 0 236505 338788 344486943 664740416 1 299379 443947 796265556 0 120348 459881 432539341 630948316 0 57223 60169 361925583 924455435 1 322644 365426 813480810 0 397575 422292 974516814 919495766 1 97624 313606 92471066 0 50140 92676 50437092 677513545 0 64273 74600 252026973 403118650 0 202066 297595 700881384 737846145 1 56444 309851 218738526 1 198702 251704 279796601 0 3207 381165 463296701 488268035 0 44578 373295 131285030 988257239 0 39509 249213 950739222 474921417 0 177438 310727 227695854 992838969 0 382735 394060 666632995 609564698 1 159310 287897 568820768 0 98558 334330 705607972 507020406 1 207986 233567 669591062 1 228773 395990 426065713 1 236523 236646 803180862 0 44844 356485 401717382 595163969 0 396197 461902 507865841 749775291 1 18327 259102 615409528 1 4379 354337 315472256 1 239391 342344 369298015 0 352068 475637 639294010 259834629 0 209580 329248 376690514 848085130 1 100708 242143 59001427 1 218303 399011 872807370 1 375283 417699 280382590 0 223466 491295 726481129 490268460 0 303360 335422 529581123 335268341 1 56790 150317 529911959 0 116707 188163 49419557 906399690 0 101057 116975 195582556 669000585 0 304822 376375 511021837 186366847 1 363573 382213 196482523 1 49904 243976 656058997 1 89586 483401 717222421 1 23771 104977 880341271 1 238426 397443 694828172 1 249983 252630 215269842 0 457104 492226 740631616 223950672 0 160207 404366 806093186 268775057 0 269144 483814 7306621 581363845 1 132700 229530 63661115 1 72331 253166 201388938 0 368718 401616 481800832 29515710 1 77599 393168 66151004 0 239784 398957 885003819 588111271 0 80657 471062 518624189 448778755 1 91181 375243 783152086 0 271967 382917 325909776 255282723 1 188826 458398 773826122 0 122243 479019 452468127 21417247 1 23880 99217 890528771 1 298352 361271 569879899 0 309838 465259 672139794 305289243 1 53491 385027 239524962 1 270578 333803 84558947 0 170472 489446 973638829 945354498 0 201514 406600 318562627 797380285 1 22005 294173 42068063 1 12641 282686 412547976 0 147858 258340 182542274 145789649 0 143482 429846 16016004 175118241 1 31241 388798 512893778 0 191101 413121 891985917 109626068 0 372316 389993 604703200 450463436 0 270379 469970 643819136 361787763 1 169500 333899 715072830 1 230559 421533 984485325 0 82284 440901 13067136 64893156 0 430894 439844 545066181 163013211 1 153073 422181 11397133 1 59119 131872 480276866 0 20384 395528 443691235 31248835 0 345882 416988 7005956 465855929 0 63173 227033 142888435 894729699 1 135945 229541 709354854 1 265796 278910 478331556 0 6193 49193 912653990 217789249 0 292785 421188 945037179 831863189 1 141595 225724 165709341 1 109132 162416 664976210 0 304717 345677 859955062 860679015 1 214742 257700 300678168 0 13938 438902 133195806 159826287 1 189500 243245 463201381 0 256043 474128 341869875 748392955 1 888 418388 121197850 1 216290 490232 18813016 1 90467 125856 474462284 0 136655 324371 95307452 975441825 0 151987 344082 171032076 620247743 0 64638 87046 133513195 105033196 1 84530 102579 160353588 0 224018 445110 34260671 280771433 0 39218 64052 916523631 442176436 1 200534 231859 416391205 1 233167 235381 436172746 1 22422 37553 83459739 1 48053 316369 804724005 1 190569 467603 398671272 1 337176 392449 485171391 0 14283 186785 368608464 48202781 1 53618 454764 274655705 0 278482 278698 214403434 848519417 1 202420 236847 875904833 0 143705 217994 429727614 511392337 1 71222 143178 380418286 0 78700 156815 11844306 463714714 0 256874 306304 23926286 67034049 1 173246 296998 359277898 0 218097 425935 176839352 747508361 1 130977 353960 387956401 1 357300 369623 666088997 1 66677 316867 445206440 0 50192 276650 82081258 205204664 1 126851 242277 245017501 0 166229 364599 615516179 63038430 1 131024 201876 757297890 1 140474 486130 391215742 1 82252 442627 902828383 0 309440 451206 899285321 687226368 1 279550 476940 779803482 0 20935 78327 697515078 361424682 1 17570 83968 378106592 1 227665 492079 941429850 0 343611 408949 101077844 532792522 1 24373 230824 888468662 0 249569 467906 167086678 819614450 1 143963 167764 187791713 0 52956 74526 74767472 973261823 1 103375 264931 807931732 1 295572 343404 261482470 1 65972 215723 27864395 1 14235 429799 760127630 1 97406 232099 803247364 0 91180 388955 663185233 609796728 0 6345 93528 367926207 708904177 0 168247 498492 481937957 480223498 0 19779 495480 279992950 126274847 0 19024 356792 69665165 408751917 1 152439 176510 327650774 0 100310 458338 517378846 77358180 1 370792 415637 606679836 0 6927 70782 703854961 189976504 0 25394 366634 640834921 992452704 0 332284 382789 451876192 859117797 1 12035 477593 287865760 0 102682 121350 706042361 773068693 1 43623 442231 936844325 0 157854 175943 403438185 725702010 0 207160 323374 614267326 871970497 1 339264 438895 816489400 1 234244 336288 793290040 1 131960 420385 468068774 1 53022 180925 262732888 0 40209 241258 472998002 58685796 1 43181 63698 692061302 1 75116 165358 372284858 1 314594 485554 564787861 0 233020 337169 565969177 145191558 0 241534 328171 50111473 918340926 1 92463 447720 76493168 1 43647 71103 762756599 1 23073 244425 559417492 0 5664 249373 150988268 114243216 1 268638 388417 783820860 0 130500 400434 486712326 773218339 0 20000 63339 225656240 636633539 0 210567 279397 240906592 717601662 1 195129 446042 204576695 1 83424 135347 899021119 1 198378 465261 481195705 0 140974 371831 36128580 319002581 1 332635 411235 266927432 0 22109 26429 543635392 76545575 1 127013 312455 870131445 0 76528 457780 222258122 930200887 1 260553 443186 619782200 0 465343 476057 805085464 782444290 0 84366 387734 696931559 77998553 0 183131 312138 950673968 518951138 1 7354 453673 368366278 1 178436 185463 162878099 1 255287 496583 84452909 0 251805 305223 777103403 643829947 1 158525 228450 247100366 1 146470 472356 889999599 1 3407 35272 191571452 1 408777 425106 642904867 1 356842 404214 831188962 0 150458 485100 151374517 339688465 0 236391 246668 345436526 793130191 1 7448 400819 24753838 1 291655 338080 319190696 0 212915 213100 33843863 294625090 1 147223 346155 112739311 0 171470 456468 449426898 866493981 0 143362 358295 306402519 90882860 1 50952 468083 792768045 0 78043 245342 435416 5199264 1 55799 238436 930277507 0 9479 445780 373035591 570346571 1 57776 222970 302621741 1 66867 178792 945966232 1 92491 213861 376242934 0 62578 220394 382351174 193048525 1 239121 355367 778063636 0 317239 374774 59048884 878944283 0 9025 474401 380481577 415640224 1 259386 273961 677150715 0 105757 347506 309225173 729149787 0 6537 280558 125966582 218092182 0 145815 315272 585689888 436335391 0 52888 155718 681034708 146945434 1 164762 209512 338282191 0 207290 280636 450457 334514565 1 20961 91937 466294202 0 272406 426660 754718031 118323295 1 415987 481251 172126148 0 165842 259013 637002434 298864592 1 160215 362741 95375403 1 48790 151867 778453166 1 281846 479593 500079937 0 137784 294670 604037755 5715432 0 111838 353717 502174347 86326664 1 127865 138421 847959568 1 363088 405424 753224595 1 125073 160882 802221740 0 336280 499313 55924110 123354040 0 271525 422974 842431188 554441694 0 222727 425175 139678123 150361344 0 36485 335913 473103957 642358702 1 38537 41106 868465568 1 135715 358637 848012037 1 27845 124117 938003804 1 11492 359453 366153510 0 225055 449838 262856789 813736654 0 72699 247673 800512485 739734080 0 220883 242113 367425768 5661983 1 180891 399028 153066285 0 303402 454544 991196097 694309696 0 189548 230694 329047870 568388709 0 395185 463104 903046 803554754 1 79903 415212 266778396 0 282448 324595 703998524 694283063 1 212291 488646 706376601 1 373295 457064 792167702 0 57317 203016 336329076 953054001 1 227206 274881 760459182 1 287635 478040 986013291 1 177053 328491 697764053 0 184338 285004 817215004 311276050 0 100265 137466 547365966 557889892 1 284405 285112 559370296 1 114032 325634 491948716 0 303501 372136 808691885 434464269 1 115467 153574 334853243 0 274944 478812 991602107 51952732 0 106538 376747 24879575 257836238 0 358969 393182 150791705 29917972 1 69808 466742 857807954 0 140021 229092 971268567 504349384 0 16807 298875 429532132 239993332 1 226684 337271 405175925 1 367944 418307 952285172 0 295337 434675 29919586 123099655 1 256530 304615 798057162 0 167770 431020 799212997 677973688 1 213518 380963 559811916 1 97413 478097 160163037 1 21087 65830 333991638 0 179900 467365 141985278 562382366 1 79419 163508 146784707 0 21873 45274 405638612 351627970 1 249379 366163 812582395 1 17100 198769 622896608 0 137913 269707 690268340 285759805 0 30449 353548 892810713 743144691 0 45615 96058 471351074 927756468 1 49908 308162 802295489 1 9570 49495 210647551 0 35676 85751 477365103 219530612 1 40951 455271 697893214 0 27405 141575 801160876 338043876 1 159129 480945 400476504 0 249938 286438 770298998 391483138 1 120117 219544 851227339 1 115405 492400 935318129 1 176006 219039 630457278 0 126725 432305 432247601 749607383 1 72693 276756 774301948 0 58806 339901 578700578 864894175 0 406749 464393 653828330 874368773 1 181541 385020 483259134 0 45696 58096 990642692 910760730 1 52967 469391 93206765 1 140037 291854 380750653 1 303131 319907 861417404 0 148347 194095 661074856 671597547 1 215493 275568 661484371 1 213110 229014 273288069 1 34722 122526 161665446 0 72984 90643 695585142 290278294 1 110853 231282 525554668 0 34049 66196 936679940 309827590 1 341894 428027 884876363 0 350279 413215 571559328 365976132 1 239557 246366 377859652 0 236965 340033 146569703 87247210 1 200370 428916 600085576 1 3739 258794 112802379 1 25258 334311 526759131 1 141185 269118 927581841 0 149107 290049 166065981 985402407 0 299153 339312 888728212 560675700 0 88929 286690 355496091 660841847 0 68752 380616 519245301 73013885 1 341762 360725 305765610 1 307624 487868 907698259 0 378314 418884 606541952 765645942 0 286620 337953 625653597 890683490 1 96852 363654 74419472 0 381918 394766 781196077 982915417 1 289035 480341 5168063 1 33733 134688 41095999 1 311035 370379 817644533 0 258612 282279 49427963 306749219 0 98782 498088 120911501 263528649 0 128969 344949 39939350 780160841 1 52568 312293 749605284 1 180509 255678 237924228 0 379671 477121 619569332 328080337 1 314641 352428 345342157 1 57552 214638 577536654 0 235214 279321 939480149 937668205 0 41664 343209 201284557 903221706 1 217482 478750 576523337 1 12940 42153 616603528 1 346583 419973 667377848 0 298892 354770 293752096 90273640 0 298435 407363 688901165 296378298 0 122652 198175 88494706 326223951 1 138210 420837 378014717 0 50270 256807 394634443 400836261 0 50872 412295 827765410 377041141 0 227608 282769 996406261 376266540 1 90380 224646 538073895 1 235390 323674 172938859 0 317789 390526 735975719 895451997 0 214907 279158 960975707 150640509 0 170014 468363 218543050 449510226 1 398306 398913 113933986 0 69502 299683 412163056 780493503 0 200788 423546 850570139 937292594 1 113798 448216 870552846 0 103554 268388 673506450 507900828 0 78790 365084 944524934 819707147 1 149556 445819 145180315 1 62141 402473 143859380 0 436293 479238 10730136 492534167 0 46186 233624 160960463 397431310 0 44186 69316 206338632 294382390 0 67061 83874 468671239 853483758 0 56077 200867 902974034 551192081 1 39908 358436 295914209 1 122434 387786 731907793 0 66790 209538 57263644 392856033 0 70584 312996 594101678 531969471 1 150922 488144 140613010 1 238121 478693 614442192 0 78138 208538 349859632 759931650 0 132911 449878 869754715 274619 0 14951 369749 569278569 11556257 0 48109 66610 316213154 845488710 1 50695 295084 776627398 1 203894 458336 789866202 1 76161 236839 49304026 1 2326 78656 221628920 1 57476 224557 601478905 1 6338 418375 659598841 1 427070 437131 82389217 0 431045 431158 35434351 814473938 0 81098 390547 105804224 771650630 0 301715 441524 592916324 470285862 1 20442 209318 404345470 0 291874 394663 755154235 468522512 1 29781 342438 240114131 1 6950 169885 147391337 1 336249 336718 979365205 0 220394 377162 553076993 635322947 0 13613 33285 955360447 516894698 0 92685 188712 535504841 972062079 1 151899 485735 404316516 0 2409 235760 321940381 449271429 0 26764 62378 827581945 799923586 1 41133 361550 413466820 0 35513 103317 617924516 182118926 1 149324 424584 372614132 0 337119 498149 734449224 993363658 0 67694 426920 967682411 354739760 0 45147 260626 475928428 803491537 1 157735 400131 832579058 0 125062 192641 460815775 222603379 1 154906 184939 208331168 1 117017 464599 4822748 0 429504 471147 92672169 991003636 0 201927 219260 956797589 237700524 1 83966 436221 308058572 0 290239 464051 977541165 978453454 0 74403 358637 526644738 23256512 1 134369 143162 146466013 1 342979 458687 149243462 0 213029 485233 590353967 340364576 1 254042 498712 910566968 0 125491 467560 389136447 422214526 0 19862 483928 500917315 798705481 0 201052 286885 880887363 94350595 0 273756 374612 850979376 708684142 0 84320 128772 691405694 790582524 1 127857 336477 529723807 1 119029 264184 299646122 0 346609 443735 345181187 971120257 0 218361 358644 898467968 11808183 0 11397 197474 545660982 475429305 1 41180 494161 414948849 0 444112 454567 601148388 474449568 0 218436 360702 63012164 696376487 1 184534 434345 300462121 1 337905 375259 172807106 0 290380 422315 751917194 80670068 1 145068 170590 374935320 0 120098 146542 862261983 312958917 1 163694 328865 895302536 1 66122 314203 924358320 1 105337 180963 991015487 0 199592 484068 925350862 912836582 0 19570 107080 812191366 795113555 0 346153 442494 313639940 965835754 0 146312 433847 994098452 881935856 0 20485 187358 279675091 646975568 0 164410 183830 841211526 44182032 1 160077 311955 839416666 1 10510 209299 297900408 0 120636 323781 479858088 233604226 1 247821 445919 48448427 0 198819 229845 302078859 979142887 1 29998 315740 858143195 0 94678 298743 393171685 872430084 1 43994 297939 290228482 1 160227 248780 873097193 0 70109 100922 921569116 302921714 0 66234 336253 110451172 107307773 0 256239 296734 461769081 76939313 1 39100 497987 396039894 0 151210 219957 837735045 660502957 0 41773 373429 657799701 43020206 0 20613 240429 412080080 770724014 0 88193 366069 69210478 338496331 0 46400 445838 686773865 359352852 1 73232 92509 570582178 0 201908 387490 797829149 298649645 0 118670 237798 118745894 664237009 1 412064 415160 869573265 0 22798 400974 950042130 850257756 0 90860 270146 774715035 789638795 0 176684 496721 723543554 757359176 0 116512 232745 256974770 223695102 0 170767 409524 171607319 456354238 1 14555 362916 770014500 1 310548 488008 485156047 1 50775 444297 723199400 1 56430 295687 431142654 0 16966 175823 973966569 97716531 1 195245 433510 240572225 0 84420 119050 971001997 561840502 1 45292 104625 409930468 0 110534 462309 647377539 424009704 1 463 324468 617322759 1 63670 135568 935920478 1 146599 151323 417703682 1 175607 376142 451243189 0 140476 361440 770206359 431349616 1 247322 454108 734203683 1 137295 430373 94440249 0 161518 407324 840049948 552854881 0 383058 403046 649418740 842786096 1 22829 440105 616276079 0 24734 242465 776338687 931343957 0 304577 408617 973020028 326357541 1 81373 205590 961320507 1 163481 456260 127446798 1 208071 280787 7629529 1 150397 229596 885744163 1 220742 406556 566178533 1 37878 142612 369757141 1 57398 371526 216878036 1 25081 203675 196639137 1 152033 460799 601394197 1 17384 170512 502709429 1 44277 387026 534888152 0 231690 287721 722954685 776464904 1 5161 42134 670495295 1 162667 269691 883486266 1 71102 100720 277629749 0 76671 398249 160494924 543341037 1 35905 318167 397496247 1 172231 229345 837027886 0 236446 274557 597848698 996936922 0 54896 442392 772854816 49476230 0 199027 277284 644403162 195962958 0 31249 457500 894747522 731114136 1 27910 93773 462019615 0 51283 141164 587902179 109416705 0 33988 326471 568208704 164962301 0 25565 346450 29631292 52952302 1 204031 313753 501921670 0 23415 28464 635135787 515087096 0 20082 113581 694564674 590898846 0 308689 371188 621296598 400395553 0 23339 397697 13380175 557241136 1 324523 407313 603488287 0 416917 495793 909612915 459483986 1 115443 185353 699018702 1 153527 425365 235830407 0 131777 438780 926432956 619946912 1 256679 284876 204221032 0 117058 431595 903202019 792914551 1 339834 413562 390272618 0 152797 391741 1672744 956748409 0 191696 303278 363328683 903300905 1 368809 427016 878723307 1 190131 333501 491648453 1 471851 495501 740399297 0 190680 337667 125548691 667773764 1 372172 394221 420693342 0 139414 338855 362629840 691387981 0 20284 225723 526912916 372682154 1 122002 134617 810372821 0 10743 143968 530935408 641870928 1 73378 485424 733348533 0 444045 494873 111925333 648937817 0 59 2374 400038748 911156417 0 143540 415943 130954616 599434915 0 385944 405222 122075829 726388724 1 412958 460179 463268101 0 238743 450680 806573881 680216730 0 164891 205204 890726523 331387033 0 175890 240051 98785004 569226099 1 29141 258825 624633888 1 283228 451499 724263271 0 123178 298242 464736373 405465523 1 35282 484385 144648163 1 295298 370780 33749086 0 48150 414886 964701340 394190561 0 7719 131223 849718775 772864488 0 154666 459589 104045235 100267421 1 144344 338543 584315966 0 55527 313205 337241803 591080367 0 44521 92013 285462161 521401736 0 50471 328100 105401408 833928182 1 281553 353141 942139366 1 407020 467435 751675538 0 81136 140188 339494987 711238411 1 271076 422288 609753824 0 268948 415836 709757557 490692369 1 271693 468306 110275367 0 83031 348724 885612532 685992083 1 311166 367512 281125664 1 153713 172930 690407057 0 338372 429679 970993664 916695064 0 133394 148160 518026633 278458465 1 43996 435486 293245441 0 41070 252269 560322958 150572504 0 21694 246539 720529255 658207784 1 24578 179499 169751810 0 99133 333083 557968868 205495174 1 74301 151953 558983059 1 161965 175587 477019297 1 51646 465506 262736680 1 240585 442257 711145262 0 9722 417476 262687290 396214472 1 213780 241622 587013237 1 148336 289513 954829685 0 175016 348113 68600417 484700930 1 3650 22180 346129403 1 26475 172142 749640505 1 226522 327545 978111287 0 114001 454194 346176528 293637396 0 204457 234564 241137801 571536555 0 59786 101164 327029021 560604282 0 68772 363560 746200951 270844597 0 286413 438254 605025129 710510440 0 325432 409300 71346974 369294807 0 289144 297560 899672454 63425609 0 113849 287534 277259665 233656619 1 25819 133087 753032241 1 229483 373177 586060282 0 219262 360393 444163390 20211147 1 90528 327780 218376912 1 11073 158856 148393797 0 258548 462325 815016988 818113185 1 216621 248255 958784243 1 29697 273958 517677654 1 120261 285085 641387696 1 175648 366945 293429842 1 144531 243992 886419425 0 193738 279413 205977129 273864317 0 33794 375750 284926775 54706705 1 108679 469682 397169459 0 103268 460522 326749326 547046333 1 335288 459250 386627390 0 134500 378120 844550772 109230679 0 36158 37675 894601270 145719832 1 56251 271232 521158408 1 244688 475127 993330946 0 135137 219203 854565696 288277823 1 27899 402370 585124959 1 218773 353263 18876358 1 10265 59082 484462683 1 116234 361759 921314545 0 129088 425520 760224642 711855312 0 152088 492628 384312772 550652621 0 139036 163572 717408560 847308359 1 298377 483710 763025575 1 56259 325101 539090896 1 213591 498932 899456127 1 70044 448779 272711709 0 242976 495105 441894442 255445090 1 162617 256667 970409488 0 43847 245663 407801590 908935138 1 383712 430639 573048547 1 189307 426287 346602 0 152377 218642 582872616 22927479 0 238954 267248 421331724 209581168 0 231207 497709 36313587 61974139 1 128977 334598 908159522 1 17083 382141 621194628 0 53525 137028 260242829 206931406 0 201089 350461 131695094 611535025 0 119877 456213 77882246 389240230 1 208101 461786 318772789 0 363860 467897 399136051 718343814 0 430848 458163 245227216 887219499 0 148040 290722 971904407 185975714 1 73752 80873 401735289 1 299054 496677 113627169 1 43284 178781 606189154 1 81656 286935 910245180 0 52201 203819 763776840 905780663 0 327913 394090 981611510 580957148 1 83835 216861 366653104 0 343848 460589 499267867 751162029 0 163564 292991 587927277 984523895 0 68774 109258 892401984 352283104 1 349793 460931 345885219 0 20611 318413 226238259 799274595 1 87193 296093 134369414 1 89292 294682 886933873 0 194568 263743 543165152 329518116 0 139895 355572 438929077 390617663 1 68134 417954 332689324 0 318410 462349 667236851 216292202 0 25991 139363 732856349 121506194 1 427403 489017 143278320 0 11286 337317 912858191 213909829 1 105403 187933 654180809 0 90316 256273 596438440 945445541 0 188681 408424 179353924 749306621 1 112465 119703 522200424 1 295389 386007 666430175 1 29614 383664 321704011 0 250399 469047 470348639 388918007 0 285433 380228 942659088 956653511 0 417895 426355 392451046 846567751 1 89825 343008 261403447 0 415483 460832 665410217 597772030 1 112203 421464 241697246 1 47535 210060 702577841 0 274882 444947 666460767 772561804 1 5021 314950 262848455 0 211861 308158 827106367 692187430 0 93064 317740 65413677 252241002 0 134717 151806 571221305 773216039 0 24923 299624 787965411 470634886 1 209639 477506 72086612 1 170364 420044 322732735 0 74973 325038 510250903 848625031 1 40281 457586 86075365 0 317687 481436 273570900 936891636 0 175770 328598 860398724 769300045 0 205555 387726 290685583 754437257 1 43939 284421 365258602 1 57826 162555 589281371 0 362813 434778 89780663 143879946 1 440376 462920 832615818 0 204100 262601 416690404 585097979 0 63131 389796 910549419 846248305 1 196406 209173 784205989 1 17181 496675 929974342 0 226339 382989 494652634 40337699 1 214077 242292 514436144 1 333771 439703 113431085 1 137345 490999 76540153 0 456907 465043 188534181 787965309 0 129784 366336 542412494 262467772 0 281083 369445 987563204 346638030 1 74472 182701 155067227 0 35713 451255 615109352 647194642 0 266003 298271 343943037 458724738 1 129204 176105 837904520 0 37443 191541 858460699 944871969 1 350571 399348 207763985 1 47026 61246 455108258 1 340378 497877 347510177 0 232998 285950 32474840 357790901 1 385830 405089 460060272 1 134559 370615 579028997 1 348845 374970 55386503 1 127090 332114 983299405 0 130470 495705 237141501 751594524 1 24434 270667 812948687 1 254467 406984 337013165 1 281557 494274 547469952 0 378851 448012 780850135 460232792 0 168156 271682 832178050 89016842 1 136772 264884 263254867 1 283107 447880 547739938 0 66003 423416 612676339 173831595 1 176676 280016 347650642 1 25908 307410 866596775 1 45666 299495 936619990 1 107716 439339 583977278 1 374553 376228 671593351 1 98835 490043 317714467 0 112835 484882 577410009 828955330 0 171749 326940 891913055 130614139 0 74373 494906 900925216 612783401 0 76303 367357 771069490 151012195 1 23239 189105 65383663 0 233212 350590 599851371 890351833 1 159361 423756 209106514 1 251815 455246 273816745 0 61389 403608 397962733 840372692 1 275932 498778 289055539 1 338430 355273 103020240 1 210148 304214 333639739 0 51563 488246 788361826 145708175 0 105083 235860 720001807 295060977 0 131941 362881 727644137 150329540 0 148652 359663 239668628 914941621 1 153680 409496 649057292 0 120444 333743 505412550 132099902 0 271460 415471 437586046 17946012 1 219514 342809 607769113 1 479503 479987 34906387 0 283110 394842 955417892 809152878 0 89954 156751 703550441 347096175 1 363672 378509 842057617 1 255668 346254 112751031 0 147775 325105 306746769 383234496 1 77310 207594 221139252 1 69236 81726 840844501 1 6596 372376 372751392 1 102231 113971 186800077 0 52739 118441 424600535 498612849 1 417304 450365 194309478 0 228177 328196 156892587 531605158 1 100149 313953 769588243 1 299153 362018 958871696 0 92976 97404 664697856 21033784 1 3624 422241 768532712 0 195961 272984 321227001 725127328 0 210637 417835 804049501 139936339 0 366396 472175 277747247 831716051 0 21453 258133 307696925 576529668 1 32271 464084 923769119 1 167153 268823 924803915 1 168294 207711 872642079 0 153815 196132 550708512 319987405 1 14722 446345 853261887 1 343987 394044 816673851 1 299121 415302 782785751 0 147455 301904 575395963 104799507 0 67504 341470 175011905 215047369 1 40129 327526 333683570 0 263823 369288 973888357 783538394 0 437623 454110 606921156 911648403 1 369956 472090 248736255 1 276578 468511 70413595 1 55508 95445 817521401 0 213907 340225 134117406 806118198 0 33906 279520 577115200 961703619 1 99046 388601 557200042 1 179137 460138 375751632 1 103540 199564 107830501 0 283206 338159 444867013 369912641 1 84010 321920 511171935 1 13281 466185 36487411 0 138659 159776 672099585 27244245 0 124684 173872 132373588 349522911 1 2702 26442 694763525 1 80799 476402 48807732 1 16045 390933 634462132 1 159442 490964 513844743 1 315548 398121 938851497 0 211032 319424 90706069 353905168 1 69696 309244 564894025 1 56658 412747 273339544 0 216470 499904 325151152 95322511 0 23369 151071 198130055 69539520 1 15241 357011 249060161 0 266703 383150 678578057 101529135 1 383878 416954 927067763 1 265790 362567 384726012 0 69124 435681 179081064 588667659 0 417664 425878 929098196 828644214 0 274536 392330 979455078 857902582 0 129414 238574 616228288 857712153 1 449574 466515 71874868 1 379074 421605 871524294 0 318346 472030 14251536 435478668 1 203190 459916 221193694 0 166313 241194 787519872 570940847 0 52048 195670 750117290 997401411 0 453327 470001 20912536 35098670 0 213210 238667 342007767 696093995 1 81343 353786 210190925 0 182231 493352 954632574 509015971 1 390355 412867 473736266 1 26307 128063 748928114 0 364868 369535 16561858 633917873 1 112290 127405 579796920 1 415140 446729 669158853 0 196243 436806 906647899 559646290 1 1873 428832 740458408 1 153565 280680 337873396 0 346164 462422 936000127 369785049 1 42692 437404 736024617 1 437788 448409 6120588 0 82261 296956 564284174 360600601 1 202808 229706 117816101 0 54570 496708 493814217 248548513 1 290131 304272 862365625 0 372689 449546 991816359 951840398 1 239559 334408 803421346 1 176251 388055 929639025 0 370999 493674 300167029 840102830 1 296103 436884 561851912 0 223582 469229 154683683 691209671 0 34477 356143 676380226 59461416 0 9967 173720 793267562 951977914 0 145592 349363 687694293 234972031 0 124866 379945 758190062 620866005 0 94966 238337 132670837 854642452 1 39075 198158 133319062 1 120559 274268 531139944 1 11830 306349 285528869 1 3850 137206 922908190 0 224074 439943 738658781 354721608 0 484392 492610 362985018 10057642 0 195846 412699 965663224 206947568 1 383395 445678 357428065 1 98052 211700 806724584 0 40770 450741 361281071 449594767 0 18651 421728 424629576 224696140 1 163689 304119 237135679 0 54709 200492 225341927 73642331 0 176695 371993 994225515 162911696 0 134385 455298 370183553 511391005 0 136931 365554 242540710 123953824 1 7500 376250 769244650 0 318827 405300 710480551 8050433 1 239726 375766 415089454 1 65119 111106 966283783 0 175676 402115 407751722 560015960 1 108067 419396 889003813 1 164696 191228 364739208 0 216311 388586 886272592 272256592 1 26105 292324 41234284 0 91637 234746 688841134 400411113 1 12868 229015 636621079 0 276092 461208 71952651 433016095 0 107040 390391 270287805 499606487 1 132420 349033 268180326 1 278615 478300 174162791 0 375464 473088 764209061 587450033 0 132225 318721 65869475 598222391 0 67321 241655 110073946 922563516 1 26351 291344 16264197 0 68692 93905 102797474 222720685 0 302096 328992 346789280 291091280 0 225536 340646 143347993 534875135 0 344795 368076 565746165 373091499 0 316444 322470 562666046 90413022 1 108928 228755 815702450 0 93851 392400 722518765 36996973 0 179201 458480 401306326 208122732 1 213239 439460 438431745 1 416646 478308 837179698 1 39358 320822 539591626 0 40421 410635 568612217 264472732 1 145811 379409 262722052 1 329903 467620 483544518 1 102964 169147 412648827 0 294945 493302 871898703 225030815 1 116597 165616 167297111 1 209500 215852 764701637 0 126090 236191 968430996 492708880 0 262976 320606 123960273 303381571 0 228599 231994 36315782 776618373 1 29959 255712 751265999 1 147212 310434 979633009 1 210340 420600 648836474 0 37922 457224 422522471 524073823 1 14639 486307 741133600 1 188042 197815 269624932 0 26633 241473 954879333 360996419 0 160067 164179 106215609 791442718 1 267918 439910 226895894 0 19665 70158 467453406 729985532 0 322911 409998 567922680 236783210 1 239564 334464 457764289 1 179048 338557 122433874 0 282142 289077 688603262 458025570 1 345456 438017 371437513 1 176117 198341 827099252 0 156269 178529 984865342 101090706 1 19918 141787 454744381 1 142531 293121 263139248 0 195819 252086 450677604 546398898 0 274809 316875 419137480 70371703 0 151076 257729 687295578 592999640 1 240980 296772 438723143 0 166220 268739 374117666 846628484 1 95024 110411 235392190 0 53294 119076 294241743 918316287 1 198728 213408 50993147 0 50648 336824 470077614 833429895 0 91586 331164 914276053 735474411 1 101370 118199 751037918 1 30718 316520 875474127 0 15394 229803 771074219 772643677 1 170999 417753 614723719 1 388550 411510 352058274 1 352719 455086 85730441 1 90152 91467 787642634 0 171176 175766 71303930 317095787 0 19059 125944 507697910 250511827 0 7331 91365 412371450 882404511 0 28893 223865 300296229 142710906 0 41496 105116 772229858 203640007 0 67821 268038 550235473 131746624 0 35199 269896 559736157 439083527 1 60749 76791 72774541 1 105069 194035 493582661 0 291637 323493 885938666 735502562 1 84069 233638 66575375 1 158699 363804 723950557 1 6051 351169 955684820 1 55597 160573 432224130 0 339855 428311 25186922 77615854 1 418861 428589 843919830 0 183381 475502 590589684 353195557 0 306993 389143 418474726 924144764 1 120100 329995 669402093 0 180239 350890 473841081 681564943 0 380213 490743 939005047 14605986 1 76982 146127 7279356 0 241617 488558 682810998 897690491 1 11115 142727 836836012 1 88672 221700 120954296 1 413041 474885 228032486 0 25500 151341 980783215 709277387 1 362580 469120 144697388 0 42897 291215 711528163 906818692 0 313161 456997 721055687 905697556 0 360952 430862 401797922 330698460 0 125573 311714 276821423 832899147 0 331863 478021 46700387 704537964 0 75050 169343 616009210 220518621 0 44094 234061 254582002 320003005 1 286668 474708 629363364 0 60225 343675 662947286 866541744 0 240866 290966 419693481 848114083 1 67868 366411 558069115 0 275543 430233 570072263 796849631 0 85780 393831 719799412 368243664 0 181444 428763 156187700 342420817 1 289331 388298 134140323 0 115944 350756 125153767 373320193 0 201946 250606 406129351 869999705 1 223715 311630 994227733 1 236009 483318 215291239 0 237786 386987 892266051 424176020 1 18611 66145 321870229 0 303123 369919 515276255 770188983 0 269182 288733 203716069 560717086 0 14389 95776 974782688 947288306 0 80670 150953 154616894 134241426 1 115652 487502 184494827 0 12909 144455 19482951 928822909 0 131584 183189 534884141 675092573 1 369850 422189 306785320 1 214861 271141 817800794 1 239110 464788 204977804 1 296273 489000 214178719 0 186902 330375 945342127 170662617 0 76670 485210 686159867 42011260 0 380905 383570 154660903 457159810 0 89923 368540 270623451 224333919 0 28193 126612 923792044 32679927 1 53981 410103 821828878 1 226583 486406 953341952 1 49524 468062 918423512 1 132291 268809 168924386 0 245644 306167 575505108 303249495 0 353831 364343 735760302 842864886 1 151244 246324 411010437 0 215084 263223 40791212 596813043 0 13868 437195 161355300 372767082 1 275949 319873 433172204 1 12579 344568 7765684 1 169485 260796 905666258 1 159243 193884 788988188 0 224946 343062 828008498 475797093 1 129590 436778 479864215 1 265550 486952 737540644 1 284744 332692 357613521 0 123794 493951 800072894 456006776 1 53928 228126 629029010 0 291995 397629 138682156 904017205 1 52116 131525 709104941 1 201538 205507 976108532 0 290371 343286 195864734 582938096 1 324178 354616 652782193 1 167867 416292 149812094 0 29299 458273 545816913 293495561 1 148602 366334 252943858 1 317567 369791 203763355 1 185021 286254 424160864 1 57934 208809 535552734 0 129610 292759 516798189 712001412 1 229103 430236 337976748 0 113342 493013 165620336 937321170 0 220006 270087 723240086 789993810 0 369548 499706 853571831 389490481 1 385493 447055 733561578 0 8191 388403 738716341 218973139 0 298197 312514 977854909 240845344 1 278007 392378 627958072 1 65170 222717 481040851 0 48229 367805 803303309 430301235 1 193875 493084 499061939 0 18229 263281 451444998 198888005 1 73008 152447 780529426 0 260699 268310 945109121 267474210 1 123960 164818 542098845 0 61169 485869 864158297 735922478 0 204041 253096 433940413 262426705 0 353164 434257 341291631 929421751 1 130503 220051 499805598 0 255112 483478 737123082 845729097 0 1586 420442 695373274 217851611 0 25644 282726 520090913 134042463 0 111960 307190 666346951 83448870 1 6396 166593 52129538 1 17817 283735 782015953 0 113462 386559 570038623 613382306 1 54038 205342 170575773 0 222310 356858 883480715 89936307 0 370282 458120 338133556 698870423 1 158312 383908 103510685 0 46549 202257 650168858 673338706 1 172540 344759 894821040 0 234891 250222 808153348 411807298 0 393804 445923 184987776 327972351 0 401332 462623 916863573 814790678 1 25114 299646 541522544 0 233100 446787 260226301 47719457 1 98126 405984 68770708 0 114607 379650 811579303 777439797 0 424153 465677 314350826 53218468 0 7337 129497 936630566 787586135 0 67033 437997 431246311 51057572 1 358666 416582 860896349 0 254594 450149 539857621 808485935 1 6044 387263 84061189 1 115352 355508 589553842 0 233635 289050 861711958 856339592 1 219826 378769 497120841 1 160259 275860 790025697 1 149678 382753 920476887 0 284505 375959 129696246 732215568 1 36366 211526 882987464 0 148582 198474 419748567 378218981 1 429297 483729 899326820 0 171466 176909 412343784 571514676 1 451507 489719 301055246 0 61629 167138 98868829 74799715 0 11571 213609 396600784 945518554 0 408322 450547 997057530 450951311 0 306349 487324 874623383 528403933 0 60872 322155 561918515 883518054 1 201426 340394 234738563 0 77794 263720 862500357 559123161 1 353264 433542 172682293 0 166710 198558 882401273 172287230 0 232086 272633 671393474 44714584 1 36087 96500 283287850 1 273466 370123 197232150 0 13243 182360 152695129 72880114 1 186120 364895 693574451 1 202297 482449 809338686 0 289198 388392 888397038 837126579 0 252388 481364 546860884 43440318 0 32255 286783 290616398 65720838 1 262537 397134 181186711 0 116918 443195 651820864 990537981 0 292105 370538 374860257 2019196 1 60671 451502 54356161 1 328077 338959 396516067 1 151075 195563 319575140 0 199914 325670 215010799 23102820 0 273755 387414 971151512 116072235 0 250819 467428 286556089 60630250 0 204795 472055 127094886 778341750 0 180305 196444 677009938 234402438 1 214482 400286 626894671 1 174156 283365 641699070 1 312366 341917 981545539 0 252132 374112 612514580 900467740 0 23465 86491 131449855 989533647 1 91389 478160 764429407 1 177935 346121 857704456 1 24449 389909 570856032 0 111710 197547 152894359 303093850 0 282349 433579 108592431 879219165 0 8753 310681 277237862 507395949 1 87881 135637 955257256 1 2243 90771 475475022 0 141416 401139 29923133 131343152 0 222715 335549 115102796 329721581 0 102184 103654 721486346 660858427 1 172189 269283 7567663 0 293128 445159 264043237 842958398 1 344214 466369 994770368 1 80259 108191 463738145 1 216611 409592 465252460 0 225132 433189 817573108 919577683 0 120788 450693 765967146 433860360 1 184697 300543 659165003 1 305604 491012 457944022 0 395111 497682 4062033 580743310 1 7891 447585 248753549 0 194022 290722 491943605 46462828 1 215591 440042 287441064 1 67539 164090 394929697 1 215896 335880 143081572 0 303738 475364 412975375 277142773 0 69029 108923 271529543 583608555 0 160490 329517 473245597 726860034 0 75197 313837 845074034 268289285 0 56312 350460 538694568 183414959 0 1182 11728 59613220 25888992 1 200701 365301 526096909 0 240887 303726 455657829 481042692 1 47023 479442 352401842 0 92731 431981 319241824 426208175 0 140886 373487 427897580 755953881 1 168728 284738 313419568 0 10868 481467 81983094 951353574 1 188641 239685 644153004 0 89736 325779 740161920 347741547 0 258585 313248 50338312 928005336 0 385442 434538 873257284 41620139 1 333946 424608 112979995 0 253300 492599 415691614 144247583 1 39487 70321 249579627 1 163276 345581 790035006 0 124590 212989 843100423 583519579 1 278561 456756 189922111 1 350577 495484 973160312 1 71367 287781 12072549 0 375983 407063 943080160 519594510 1 1819 439108 385194085 0 171307 232346 578339816 139692526 1 115965 310206 75243665 1 388357 428417 428594685 1 116208 343165 240816704 0 27368 257959 550745376 285396698 1 73073 282723 436862730 1 234481 339759 520988248 1 411946 429024 435563082 1 261235 296602 479199078 0 9379 58264 532217948 175307847 0 302997 350045 569871644 765205254 1 9745 123999 987583709 0 65946 499225 391813828 16692205 0 195393 466725 608777293 400576435 0 181044 358592 585578716 118558750 1 4610 329668 309236094 0 340431 350661 192214853 951086984 1 106067 433576 421359716 1 342129 481074 978484889 1 108582 479262 904812724 0 116921 483305 580701100 531506249 1 222833 317900 432096680 1 142274 143060 394239312 1 300789 473634 77321654 0 141834 209767 963457693 211175191 0 15458 85995 856234939 209778237 0 188096 295000 909281915 887257477 0 20455 115020 913475183 390495548 0 11161 88486 705982066 212176706 0 286098 303837 11095590 648388219 0 445032 481384 603177668 773150624 0 160036 181243 722519771 976710818 0 118523 289030 884055256 882879681 1 249112 493658 367226215 0 1152 387414 952455673 811101215 1 241612 256295 307971418 1 170497 449917 71646576 1 124791 484973 681527052 1 10065 177721 743970566 0 435646 484623 56663045 124960778 1 39677 365721 908198239 0 142356 406043 419585040 112250242 0 333267 351054 280160873 880520253 1 413898 467609 769594604 1 36338 93990 169296856 1 210864 394611 176588425 1 179108 372395 913156975 1 144919 252880 597229477 0 69771 205465 830076736 371869373 1 79186 495507 8730477 0 192689 436568 953265435 228074562 0 242273 328523 108227221 932967095 0 125122 274541 474111018 20589366 1 216604 274517 86283600 1 50055 378000 912695600 0 195916 302050 149280888 604950020 0 84189 337225 231054103 676794786 1 276594 371082 251545359 1 80302 144668 613349858 1 67710 119146 16941689 0 259055 491129 899312361 361466430 1 49914 295936 371771550 1 31430 253956 567456861 0 206826 389812 445278005 21373668 1 382925 420291 574332320 0 180312 404845 169806229 378584645 0 77726 259275 664597416 213809340 0 211651 309191 138649209 690888701 0 192070 232338 720440474 408537997 0 213934 394549 24320636 196692721 1 318326 456175 544737906 1 245432 478099 812202146 0 354611 455514 425377983 370063664 0 147731 378836 809394443 89491002 1 460512 482460 92030507 0 286192 355703 134572917 587507314 0 115866 332982 937962529 547037904 0 89474 259869 324872881 911050365 0 165738 204363 444224110 762541715 1 148563 253783 250167742 0 210268 352085 171638855 80814035 0 75243 468410 796189522 297951427 0 345125 491579 320903697 933844398 0 298000 301960 751862558 360812010 0 423264 448650 691875686 605071496 0 139994 423451 991765961 265890917 0 338028 469087 30295314 631776359 0 393500 409129 465081676 761521452 0 111909 221609 479851893 269281383 1 32208 122199 307704707 1 123030 220452 970885826 1 322399 396480 878861708 1 36132 296791 918511480 0 177261 272652 61944027 289268802 1 287307 400223 226559161 0 103140 327209 527681688 553886419 0 11189 437447 274168926 582550791 1 11124 497316 14175689 1 116472 193604 177056986 0 27867 186007 804144177 884706951 0 208780 319375 859984092 370979542 1 84052 139708 701364651 1 230961 239179 733083317 0 148176 254324 602785365 248827408 1 135244 482701 875904782 0 173621 414380 295101781 35652335 1 309639 367986 480957663 0 437917 440917 177050902 734502095 1 394520 411295 563508800 0 385224 428550 715859976 75480816 1 218559 358940 23277535 1 4270 303236 679463600 0 61570 426148 775291390 225562923 1 229680 368578 445253828 1 5677 82744 407567356 0 324066 476196 726908119 923044645 1 14261 188348 187796267 0 107967 108651 85452731 271013869 0 126265 359052 634857430 977848405 1 152802 168472 12097024 1 444469 473269 831453429 0 109024 452912 726232020 78905825 1 47456 283673 752995881 1 31135 88170 995852739 1 212020 289604 314748628 1 281852 442472 78706485 0 281782 484834 378087261 173637679 1 243672 300011 94686281 0 283709 499704 162689608 926504645 1 266313 426891 636255022 0 70639 396200 690536419 246261396 0 362921 479619 897933215 115877258 1 20818 147959 644891558 0 40051 331077 215674603 241182308 1 160117 251121 739510801 0 101222 451587 294221249 185040193 1 77803 402577 288381355 0 305705 483809 402514598 875137959 0 150473 451616 348834547 552793294 0 249121 496665 23598048 790515148 0 286005 376204 532788750 703175764 0 139220 369056 13188503 636886569 0 226846 448416 687577788 423676737 1 278235 430853 988601837 0 304583 495192 108650569 511289569 1 132749 376873 957990874 0 11780 125939 165782872 983893789 1 121668 356987 380491006 0 177233 332935 111999028 703907302 1 123288 390089 113053518 0 19189 363892 704749968 97979042 1 429657 486174 762844525 0 43861 448759 695920865 512834970 1 261541 299436 191944004 0 75574 409191 912223419 840901545 0 394183 445471 477130725 192942466 1 342601 395094 687135026 1 104362 478064 655374676 1 3509 25950 902938173 0 331287 369499 22087918 681737107 0 274677 460884 345331502 436007405 0 349675 438422 353785976 666065549 0 222232 370741 206047523 986675886 0 157296 398543 517158492 491729650 0 231096 416171 363872881 266848756 1 224100 297801 201989187 1 21471 146840 473256500 0 224221 428440 366137941 677860496 1 14118 155188 793345458 1 13087 64598 732195151 1 116507 462671 857888408 1 267849 415239 935776079 0 34455 53112 657027765 817785598 1 196868 445603 592673141 0 117991 252431 865209259 352766811 0 55188 449388 609302337 969401803 1 330685 499204 440169614 0 124936 304194 947342858 691772645 1 45491 163889 25512346 1 134063 431132 588695421 0 151744 450789 815592245 728727349 0 192630 307816 309495257 693106658 0 59933 215763 759076501 698005669 0 367382 496374 248769007 758811634 0 175823 359214 254462538 777660934 1 111446 244751 566156392 0 232112 262831 212487253 356830547 1 255439 424805 357390019 1 20003 458898 787728215 1 50984 181600 645088462 1 170792 217180 951349476 1 282975 373757 537593518 1 287607 498017 883270537 0 214279 247484 208466122 626412611 1 175502 402090 80429952 1 18531 337078 954638058 1 125116 404302 741015141 1 27280 255533 785122489 1 101097 463489 618456092 0 356307 425338 234242140 534666421 0 354070 376642 743472402 894078218 0 77242 499661 312096098 248253642 0 14329 191834 713810472 963013161 1 82935 264461 297406005 1 262215 266922 647117609 1 346762 482888 379215224 1 5366 331313 717812452 0 148936 264271 129474893 662828455 0 143225 477687 730690879 303897818 1 109650 301795 7585675 1 228492 422602 753804404 1 271032 287686 657647668 0 223356 279408 594260558 882264459 1 304320 483991 925196521 1 227307 250001 407656519 1 169573 276843 64623212 1 170872 499646 844479996 1 71726 319969 206265368 1 198659 408151 196007300 0 106114 191444 380625625 520749441 1 461331 496693 343872754 1 231700 412354 257727292 0 51741 303229 887270492 318696211 1 104001 471134 619842293 0 212342 294235 474944296 131759657 0 190097 265746 84422390 194153123 1 63709 179344 735096545 1 92506 142355 214720401 0 183963 465833 730589358 218878771 0 300970 432875 21476246 548599053 0 160073 275508 112561188 758627438 1 416798 496122 466847083 0 109025 488663 348942241 643977898 1 400097 406945 755241978 0 160829 222611 551763677 571007022 1 51491 488915 943343301 1 335918 445525 261316869 0 32744 222970 337409381 675455617 1 24513 108223 429605326 1 380512 463603 811665222 0 321732 396641 655448832 854913153 1 201741 376160 358890844 0 39266 257184 993667282 43065080 0 48033 439647 465794189 111798039 0 19810 403895 549011514 266199611 1 35698 339925 107095509 1 174903 481036 99408629 0 274046 478287 548233432 387940170 1 121502 322827 289058668 0 224003 236548 829621907 575873603 0 16157 23453 206897754 500238042 1 221460 299348 649371184 1 144181 151274 686624524 0 24297 280665 888144198 100805918 1 342247 365085 769745522 0 376208 395126 683959067 900819145 1 51002 311567 601519017 0 83886 287382 703461828 334933222 1 13599 373693 796384325 0 109171 212991 448296271 108722651 0 49843 263840 524434731 303460100 1 305455 414619 104329674 0 52544 165978 177907286 20965299 1 116524 437555 705435151 0 79393 338696 514358059 959676207 1 14544 343326 387154615 0 3251 135578 696025639 618323406 0 400131 494353 817248102 458489654 1 107513 249334 555972033 1 467477 470621 418969765 1 247092 394245 642591664 0 132361 493249 14927428 840593413 0 391057 486472 455140356 292636391 1 362161 367266 350299234 1 97244 113062 584213713 1 121404 156630 205121273 0 94957 103495 929916832 385739326 0 309897 393921 521355689 291611168 1 180410 420486 758913008 1 53604 499432 151886459 1 117005 224509 137867624 0 200606 231298 483209457 26407756 1 4397 487280 950155380 0 40802 312159 304718467 189446649 1 255777 417003 730061440 1 457446 478928 877003978 1 391984 497953 178252012 0 272130 498216 792551318 412313623 0 142696 303507 414890368 638648747 1 175243 367449 267979230 1 165869 234326 172602396 0 249114 366696 988852078 196588341 0 90284 187872 434631234 132348530 1 344932 440123 24606167 1 172469 441005 819299980 0 99717 273509 459748520 672693696 0 109895 437043 488168961 773465275 0 300278 483227 621707548 189576611 1 65009 236245 25289245 0 11229 160481 991333934 165762753 1 171875 270877 929741114 1 143856 188974 331130695 0 245822 450135 914850365 313666054 0 222284 264826 803089569 485293106 0 133774 365876 813045843 191962717 1 78017 134901 958424019 0 343565 395047 354821237 607927207 0 39379 370407 992499559 870387249 1 175181 409059 865229927 1 385337 386355 390361977 0 308868 407043 530740198 457721925 0 16994 237607 362083020 247990788 1 293316 389177 625715732 1 314370 403544 129058139 0 139473 265807 200749176 190205495 1 391704 429053 178359468 0 138676 424177 861863800 528006289 0 3919 32975 781778671 798060497 0 301373 336299 665374309 219164080 0 241061 367534 895421614 948527553 0 220095 412160 853191373 874302829 0 36718 190938 958542183 94321660 1 69059 118880 786924701 0 307184 352386 868815544 547243568 0 209151 443378 665050315 346944967 1 25759 270255 322992296 0 138739 238866 14132593 629256179 1 100077 143303 739140336 1 178708 322683 471767768 1 322572 497237 268675919 0 417255 426415 171798964 10396994 1 63263 314645 712582775 1 17738 204055 437491886 1 184248 424074 86449271 0 24451 70434 54494718 741695020 0 64655 313493 715619004 482272082 1 7587 470593 641855692 0 26602 304064 844526987 916096569 1 270366 362661 923094756 0 113153 403226 882594397 417012386 1 320835 484370 650660556 0 237538 452314 384549227 598641664 1 384598 462226 925091877 1 108388 161488 979523425 1 39036 191978 331483045 0 109309 396963 82981614 239657124 1 53162 272162 331648291 1 332445 442234 774216309 0 411557 487205 253238671 152263539 1 391370 474735 201810390 1 179652 389003 872518712 1 253825 401051 202461609 0 27174 73406 835432146 642690464 1 200457 494039 35937630 0 176601 445231 722218287 14951363 0 7361 497306 138990328 440894931 1 162393 169473 893701861 1 159738 280962 854644256 0 252415 377273 319187656 310690481 0 274673 442685 389007109 92565750 1 116339 280022 300836376 0 171820 232972 921396576 29977782 1 246287 385792 337229563 1 331403 447944 571642823 1 119822 311929 936538556 1 175673 368105 710328740 0 157975 229357 379642034 400107395 0 240051 347424 649434454 524036395 1 271774 317125 853292557 0 175132 375879 860549373 761901809 0 243036 495261 593363748 760968372 1 111059 160142 742180194 1 10512 176491 312366630 1 144343 364349 389251201 0 46971 73663 803303076 964878367 0 97738 138871 700896392 819681968 1 306036 307557 900515470 1 47867 54733 10486341 0 28043 207438 540789917 940511557 1 265148 400388 194459157 1 119817 248900 973303304 1 451836 458992 778947867 0 290346 371647 807603506 668384303 0 204602 457572 61619541 372620326 1 84193 359263 874616054 1 267746 319134 34598201 0 289286 330244 407200819 733825619 1 94896 138263 946586854 1 345511 392463 404598302 0 273558 370462 675373798 278717309 1 244076 286366 163232919 0 39062 159578 342370406 317963540 1 129094 274230 712286432 0 86421 370524 351727901 751233385 1 20208 173682 786385767 0 120075 464405 247719546 648398712 0 319253 498125 875296986 93297229 0 41262 326302 85285123 85927268 0 76011 117595 613677034 260424017 1 146649 241694 841796979 0 253964 364149 895310214 705162515 1 120996 482487 428644051 0 411980 483015 734008205 683306227 0 175798 382972 439406899 66535345 0 46044 134491 645857609 831518943 0 9107 417620 586954198 345338446 0 323130 484225 333960073 431336399 1 109393 261768 284442685 0 212721 375951 730529537 203368512 0 455378 471715 363348914 186313599 1 276420 372497 390570362 0 63734 461237 684141925 312257213 1 441707 476455 657189791 0 384334 456907 303052186 250362212 1 161792 337208 871496748 0 412203 433904 421405740 226393018 0 130730 389454 583336066 182719308 1 48785 452684 123870012 1 15036 282171 914339056 0 198250 276062 679356565 284425381 0 48689 481588 288276735 311436638 1 183575 200190 222821536 0 113499 265875 480159149 990925359 1 139147 226179 762606180 1 94281 398498 758499663 0 99376 317677 405839927 504880128 0 227727 299328 596915470 390107442 1 180669 248324 333113137 1 6657 282426 373813641 0 155940 350263 365517240 940887458 1 395969 414043 725178295 0 253409 449168 860276136 971404400 0 36025 167172 47062024 290184089 0 80262 168170 956838050 788534682 1 158349 488023 77341326 1 164538 256473 740801544 1 108495 398596 151529730 0 490453 499871 601220739 644736790 0 229695 334209 643233378 189132067 1 48598 344818 942256987 0 7257 439646 326324020 698969954 1 368845 431051 234519073 0 236049 274062 600747531 554183274 1 257096 309902 818302516 0 184870 319017 492952222 611406745 1 152290 269689 587275814 0 42178 44161 221162725 92755362 1 114604 336056 892018746 1 248528 387912 65800594 0 28764 105167 201459862 91845459 1 161621 385039 59257754 0 37898 49716 710291890 105040261 1 200417 219583 243868002 1 4135 207963 513536099 1 147211 191361 970125270 1 94394 316116 488125579 1 35069 367320 483910146 1 149757 157596 815155211 0 388549 470672 932433419 42088633 0 52458 371694 218347382 245442980 1 290470 291971 408362289 0 14958 253783 780254329 193361791 1 245669 318652 424529174 1 146640 274297 406739419 0 283754 399760 193892864 160726684 1 92274 169924 946386138 0 24727 413637 228841198 923585395 1 24695 465957 658693107 0 292409 421328 494044763 301496117 0 314901 472781 703592717 390778487 1 194995 282081 750408382 1 270537 450953 329145392 0 12189 29067 533925741 361952915 0 47813 315364 632037792 696564944 1 188293 211910 301059686 0 20118 28076 557201269 242719901 0 1300 335510 45040754 595668864 1 451136 489471 191979066 1 197540 356683 279869130 1 209974 296551 335084035 1 202278 482222 630415640 0 23811 165798 70128072 456518415 0 191732 445507 631010595 874842349 0 64764 151505 892921482 224836502 1 156094 189071 663546125 1 113498 304893 956649127 1 396890 489933 437569586 0 141446 274006 43597979 205168069 0 75359 178637 145850734 712440640 0 97264 411249 346240556 777799695 0 52325 468051 522473577 441194980 0 183685 442608 740112708 633016002 1 243527 461802 614757304 1 50442 178919 865732317 1 109777 182052 727357142 1 65348 115274 129647374 0 236758 398787 426711653 834609090 0 347419 378182 357969358 878785518 0 24503 154650 853096277 664962207 1 281118 437267 392848385 0 106461 221575 84417208 129226310 1 136066 146555 245813496 1 285907 445779 338127464 1 252386 492616 629215420 1 12401 422283 315684752 1 10356 236922 10085753 0 170231 483464 19871243 939778092 0 110978 356705 340511182 290649300 0 29428 430545 205096702 600700365 1 18919 340153 460176082 0 8378 64676 552264593 3882575 0 207424 447826 426205341 513812159 1 39117 426222 109817142 0 100533 280258 803669124 323923129 0 112378 162245 118924999 865742917 0 32359 305459 316430237 362408659 1 299129 325359 663575339 0 135645 397379 729916649 156410845 1 15795 315038 852431905 1 381288 434733 304176942 0 498395 498739 20913382 304799113 0 16098 136434 266331058 134217515 1 216471 467487 461786727 1 215085 479156 797103936 0 143101 220289 328075190 396937502 0 50155 344785 449646259 843822272 1 126501 140773 139612388 1 21226 275918 836877347 1 59944 164311 749270563 1 191883 234342 531083676 0 119925 391095 691004545 442299212 0 138990 212583 237178251 257998018 1 120464 256012 235441626 0 208359 215781 86814130 433415728 1 368756 416592 29076323 1 90143 372286 800793578 0 200406 278120 210321846 342134935 0 147449 474049 178532408 222392987 1 162642 293830 728772434 1 210149 241405 559609698 0 202423 265906 269196535 868363563 0 275388 393109 458298936 592408223 0 10048 275104 107178932 182910310 1 77273 352898 39324247 0 123001 270874 982336821 639504826 0 135436 175060 670782085 622699327 1 415098 429003 639021213 1 70949 298016 138166319 1 94338 336650 6209817 1 277601 381774 166646081 1 247367 333686 118434819 0 226843 415100 369152297 880724135 0 91622 273316 224605797 485362116 1 206042 348543 39138086 0 15229 268480 426225273 237679520 0 275339 450229 748972835 465259391 0 55155 331404 332572353 135234045 1 25375 28523 894881832 0 210895 253591 7771037 485246650 0 317449 359276 502495790 591046519 1 246106 356537 577310243 1 61852 292122 523494782 1 77514 364990 255632733 0 131616 483473 704229839 561214933 1 177506 297275 528349557 1 320710 447247 981163976 1 216658 241460 436809989 1 315675 414008 802906317 1 109405 486055 632803942 0 78600 163392 242178686 287988577 0 195021 494502 739047496 236045067 0 314298 359865 339105566 208243015 0 10249 96952 152447322 516195334 1 70817 237127 691989634 0 351012 453335 486741941 806381870 1 353934 409195 284804639 1 46000 395250 861516577 0 129987 425778 229383184 593618269 0 177577 493445 168870996 507232480 0 34947 56424 418379166 480630109 0 113161 140622 740150304 629203766 0 17712 116075 498857948 943070929 1 31032 409457 912700115 0 308931 443197 422259083 429345509 1 217934 235666 151696971 0 373277 469924 430132373 537463797 1 180744 303217 68037293 1 219845 468751 586284625 0 73753 109629 448882035 218713553 0 178192 397339 728421931 549292831 1 42818 496736 979094898 1 151153 223188 133599120 0 9910 27290 211570763 924241388 1 244375 277063 792339741 1 117305 126045 109876579 0 111550 417379 400214211 771832405 0 71639 219345 508229005 145135506 0 93989 253767 465178239 821337153 0 36768 379063 604560633 880963056 1 252191 411487 265184828 1 132908 266798 39701196 1 30483 444983 468013168 1 60006 333161 305949376 0 95357 398662 771424004 889587295 0 136454 188393 106431451 698255409 0 45485 455340 844314473 284460651 0 167599 453246 40383466 724006123 0 39202 77866 89391325 269509295 1 127557 291648 986754222 0 41159 490353 419226342 115083537 1 210652 473706 474958857 1 119280 256213 902192684 0 105057 445247 994600874 63896642 1 461817 486769 295027842 1 442955 489926 185739288 1 4810 250175 658348660 0 165706 352447 1710925 378819962 1 187885 394359 710130716 1 59504 212597 230019876 1 281449 496314 928711757 1 21695 79140 470393424 0 402537 476066 970251910 324119402 0 411773 466659 889180908 405487017 0 3068 397179 110772305 647864456 0 186655 202341 964943548 404654831 0 33530 258870 101865956 813405037 0 134684 259371 451289133 114387407 1 35026 272939 523625064 1 92035 379003 433670685 0 289591 465411 771208683 112297538 0 56609 444203 554344769 253044621 1 16583 456517 412912189 0 157074 178432 606951968 324995981 1 43000 193566 684504801 1 231534 468683 224135744 1 116116 357822 548223961 1 122720 435797 457552857 1 8828 293503 706155118 1 77022 245357 394454878 1 65352 320021 678475406 1 6494 274556 345129106 1 254589 480497 212210746 1 430182 452596 882736400 0 141900 370539 246239512 42435321 0 27602 296858 798223802 330889397 1 43787 52194 84907325 0 34709 335520 125113879 46587330 0 24752 196044 452383160 100365794 0 142950 409696 440646023 273826222 0 384779 473448 321988593 585352503 1 64206 157716 282124123 0 152869 482413 534815136 268419659 1 203909 457605 410173422 0 232 12543 734395730 735932594 1 80090 398729 702695709 0 67158 261040 516156547 878362014 0 180491 371537 936025862 179674375 1 244133 403857 169673924 1 85598 211753 945339998 0 10735 363360 535456905 103154243 1 45832 440569 37344541 1 61625 145812 624895590 0 162604 251412 649172549 833010885 0 254669 490711 197980268 966969473 1 35339 442159 967862806 0 78856 115566 701947295 637495704 0 394221 497302 656582356 279252852 0 192361 304445 952309432 138703700 0 321991 380284 328437626 738749681 0 302922 321953 262868068 218576605 1 51176 473274 955800306 1 191087 404324 287328563 0 151171 428021 105239118 960015717 0 59440 183533 727239983 151188038 1 258978 390755 276176882 1 280117 457052 807227661 1 53591 244022 335714026 0 292563 499095 497419904 376635606 0 91871 120562 371627808 105889067 1 207483 301504 151628385 1 218591 481630 366838951 0 116116 146598 632812462 333046926 0 309016 336907 597385691 634421096 0 145464 421464 889577082 235152928 0 352909 497885 508002619 191710207 1 185918 408335 936274462 1 29867 261515 979771568 0 272862 300427 962161836 196024666 1 178671 451378 281449225 0 29254 47731 112429878 353187158 1 292701 490932 772930626 1 236131 247414 129711996 1 8788 126939 605187117 0 308958 449926 388415506 335169110 0 194610 434593 942277060 326410316 0 100859 281841 803360742 611549295 1 53423 234132 795242005 0 207635 317166 370748716 744092255 1 222219 254194 169109425 1 244756 451444 362261568 0 182073 259133 242816187 685685548 1 26469 350154 97194009 0 242174 342943 359943279 389521946 1 55551 415915 261983799 0 137263 358938 320712661 115221070 0 170779 373699 219879197 574384203 1 68204 306621 434343866 1 197634 497271 312868607 0 230170 357809 392111132 331999641 0 386047 401860 603142211 380522035 1 70423 98181 83267555 0 49526 133377 860780739 918975624 1 220008 280173 108652447 0 329407 400130 863826494 992513433 1 58314 488708 355518226 1 92695 171019 626518894 1 171968 475981 498400425 0 222127 434121 361950765 190572794 0 285360 307808 319328567 453899447 0 107926 299084 830439484 508588427 1 165306 375413 1978469 0 237490 379172 493930590 134552201 0 191008 330873 617811985 867440194 0 50680 316645 94636924 789949717 0 18037 296231 371913203 352056776 1 183074 366249 318074517 1 157400 206860 721064345 0 139704 191189 258508473 725440711 0 397643 425433 425028146 748335501 1 206651 235495 124661289 1 64680 306491 913833199 0 71170 349325 57523650 950171884 1 281353 410658 215809795 1 109451 173029 274029189 1 461040 482137 318443578 1 177712 421509 701112386 1 226543 459248 185655470 1 123550 271423 189010727 1 295606 448383 33656889 0 187355 315839 995491078 947431593 1 315042 391223 748566180 0 294248 411494 259321540 953101340 0 283956 298754 387408964 649541334 1 54528 112593 118173418 0 114761 261459 88574682 185853865 1 228184 415491 785443570 1 274787 295930 266048889 1 194754 210969 745172791 1 84243 273198 455560142 0 55307 93502 192799959 363937533 0 78679 304619 385858169 31876317 1 353799 464584 758746946 0 220281 408507 836286965 806662563 0 96657 211804 969205219 807083366 0 169962 432861 968080967 198600078 1 63439 88320 596975726 0 318954 497599 384720498 889899237 1 70489 282805 276743216 0 71113 216690 548260813 969057521 1 45323 414819 952096383 1 159636 392410 346719234 1 107801 298881 773100893 0 4221 265495 730643227 772521097 0 147373 334517 531500205 73271713 1 410693 462056 739591898 0 109521 435011 871239654 276804347 1 101823 222670 258944019 0 360728 449412 320369190 112418534 0 170273 251222 632101099 213510078 1 122583 340634 845592560 0 363548 460943 477664645 497770584 1 240259 360807 712067735 0 254939 455435 255187186 379575980 0 99321 156377 289471531 726544359 0 116944 382819 532905026 441556862 1 61655 208426 503422235 1 149849 233028 280151781 1 94242 168439 17278439 1 93705 496686 64820994 1 66963 102192 916298007 0 101967 424444 543999395 292719294 0 217638 457618 43525251 468595060 1 312663 463996 975460505 0 110586 259829 571615035 704308386 1 4727 311364 738799621 0 243346 330018 205777913 668007376 1 40526 77334 364610372 1 3729 449798 230141949 1 51828 200928 354019650 0 179381 182612 65267567 383673091 0 134104 152821 118735337 452542673 1 43780 400571 934953115 0 160544 204915 172824164 905128507 1 256187 482374 413936886 0 62761 183055 788658072 576077263 0 54675 134960 42323520 12232609 1 130618 417849 304975033 1 43991 437840 707998117 1 52054 326916 357718459 0 108254 159002 965377080 789275705 1 2034 497116 188566721 1 41774 93396 500756109 0 184786 388436 448102581 822710791 0 202726 231397 347015449 402630620 1 39332 337426 496048353 1 830 160630 878736868 0 188417 414744 175505526 754908360 1 346236 414777 714086052 0 42373 317372 439692112 654209759 1 284819 492852 6686300 1 419729 483743 624492642 1 378654 481632 494861377 1 321689 409430 181042734 1 101435 496826 859252951 0 66246 271295 221957950 609853783 0 232175 360844 84875002 241911764 0 36937 479983 866461808 276872833 0 255629 404016 921079463 700339197 1 18226 386803 208017644 1 85413 337286 274568937 1 347615 460117 920033809 0 263267 450485 260714747 88279354 0 104635 165968 645906159 67515741 1 13706 334137 997689717 1 33485 93807 129813107 0 89669 337286 80416657 988957934 0 81597 101552 471594893 769809159 1 36116 477740 100704913 1 193768 355234 901403817 1 174424 489956 673467382 1 191814 327685 982075277 0 382448 441514 868084637 969716432 1 136761 445248 297843928 0 54663 67239 583253646 113289316 1 370979 431664 653978624 0 45451 81787 161695005 470634791 0 218817 390560 801634606 263399150 1 154604 474360 26123531 1 82653 145684 72525349 1 14356 124866 503839040 1 92523 391452 979700265 1 103551 159566 322111165 0 32991 51273 613374842 219847879 0 353552 356630 390434869 19291709 1 77568 174648 827864741 0 31580 442229 861079256 362093922 0 227473 297730 294633946 394130033 1 72698 136823 852073737 0 107415 215304 813705145 687492903 0 320197 389786 221516356 726291154 1 214274 259417 535873174 0 86392 410109 686445145 521702062 0 133728 374882 317217385 630531622 0 112420 334693 751856862 635883574 0 139138 266523 705074313 561718153 1 10244 42850 318319865 0 76110 266569 122085692 127772326 1 144041 315503 719137324 1 91061 246240 206621610 0 364057 365330 551536239 946785089 1 61701 448647 722658547 0 169286 484929 47523371 535234156 0 281262 481005 360383910 614469163 0 89253 140907 470068698 877894770 1 4712 366024 372120047 1 14413 306360 468368148 1 48918 484570 30575239 0 102345 137013 568714218 888658430 0 1932 434653 818367125 480500667 1 236656 315375 131500746 0 118168 129750 860398267 417320859 1 95599 199659 879420277 0 237317 259819 383105440 5763491 0 229750 356087 403109098 321514016 1 237600 350533 637875020 1 145892 279555 866721816 1 446697 499582 535738879 0 57995 150785 821498475 150322138 1 252655 267973 905626360 1 256873 379940 908791157 0 118476 395058 318755364 806195328 1 133363 136417 589406232 0 153767 367179 448546679 569853578 1 169283 495562 144111017 1 78243 310791 266856482 0 89180 130135 952956391 921326130 1 121289 229852 128150240 1 84447 345155 64447924 0 68524 278225 897842395 763549152 1 74130 140755 685188943 1 259132 388079 119100678 1 191904 425313 989818492 1 18490 59774 43795669 0 263516 490529 627245967 799194864 0 89118 414462 398204600 543470606 1 47762 131236 68064410 0 194447 456034 776521739 885698918 0 327529 462378 671101144 688805586 0 85999 493842 847915566 792273292 0 19918 205029 186486638 530911753 1 24527 276206 311352632 1 28287 278520 713643210 0 29666 319788 457389568 723686829 1 111363 365647 384315075 0 337876 338901 491716249 782957987 1 266641 407766 377965 0 212861 369969 715982815 349724739 0 27728 353242 531125903 517434873 0 203374 381230 701837606 603589334 0 85402 227884 932491341 924113634 0 285437 341708 224263484 702718743 1 236632 403239 183995452 0 261098 472383 916315677 291500247 0 356358 415309 67409658 991867816 0 365846 402483 534668411 839358383 1 29250 249098 271191150 0 125035 289765 385026756 635485136 1 51770 456191 196611988 1 121280 370657 75800043 0 177875 212733 883545397 118988816 0 204379 399254 822861188 970495413 0 99467 462270 648978690 851459461 0 316154 318836 177794075 120431474 0 410923 418532 242254844 763767104 1 378987 481361 856604924 1 82147 426839 884550580 1 108785 426492 797613403 1 54131 215348 935184507 1 104986 430815 594789227 1 383797 419057 356558240 1 44391 276821 169913924 1 51723 423150 881847274 0 443430 489154 345765017 718675160 0 255940 494840 386166807 483010943 1 281017 372621 413182221 0 25471 420691 846393613 302423726 1 17607 462657 938129560 1 226314 444910 387263943 0 144624 237834 336086494 91588905 0 85255 210459 318116612 224516770 0 109624 259773 744812188 195315793 0 31261 153125 400279463 676966788 1 185825 219703 400517067 1 148967 179903 792357215 1 47715 498814 863131404 1 84389 99015 411230919 0 1483 94497 337172599 956867748 0 424167 445059 396695606 667198516 0 33928 63166 159179172 902840857 1 321752 417258 706500872 0 287204 356186 544594335 737647686 0 11295 191565 705631690 186316875 0 153247 442618 414370448 800134910 1 216967 380318 784135708 1 268062 444948 23412603 1 115234 403892 705014124 1 215792 378096 198815778 0 74220 425340 7399179 709801137 0 187220 427169 156740852 3820132 0 441229 494897 655722128 83003495 1 347670 494818 609268020 1 419763 451823 74891146 1 128760 217676 239088602 0 95527 478721 869622339 473383019 0 304800 399115 802816435 257120624 0 233655 436560 740048795 368411478 1 207988 331996 796564050 0 176120 203456 2165748 739347191 1 213841 274929 949896319 0 481785 489205 10308429 928992754 0 33896 467176 223674298 927415296 0 84224 413576 971410006 3268448 0 98583 147511 68827397 964758259 1 157024 258344 448052782 0 384420 438949 873619123 599725152 1 125693 464049 689531174 1 247194 463285 257704987 0 91346 141264 667278423 626299963 1 178292 203421 198520638 0 324417 428496 148901279 586285718 0 89205 306831 506292955 693418898 0 147688 177427 309173307 58701489 0 60846 82927 354530583 878761766 0 272012 382516 920925371 871923878 0 311324 457667 947705577 311363602 0 483902 494032 677206915 964352273 1 260036 440522 353417512 1 149916 236557 638865585 1 355552 467588 349920444 0 251210 478998 466407553 403908725 0 321092 361405 25185221 922075537 1 291365 387892 710774224 0 92850 235040 213469275 404408522 0 31490 94366 56843118 506947331 0 378277 498348 226555637 609053147 0 191964 221645 621665756 330447718 0 91952 100908 554500180 969176569 1 98011 201669 243778647 0 83540 240760 929855154 273367367 1 138827 227603 921594753 1 124071 290578 158714633 1 42955 404017 86984072 0 25715 374094 600560317 358365547 1 54771 118125 289257928 0 164389 499810 962739211 710885658 1 299358 324309 27727775 0 203567 370833 187614457 768755268 0 478330 483617 343692104 657027271 0 363023 379637 671904236 981696938 0 69208 397718 360217929 396130842 1 286241 339831 676282806 1 93833 436120 768128154 1 210290 442274 635251101 1 7293 8758 529825772 0 71657 77567 252532858 440678247 0 231867 404408 951976665 985268947 0 45997 417905 507481618 277686039 0 90174 110835 759471041 667963113 0 393964 446464 911312614 454213143 0 308770 398908 576845445 436994760 0 65647 349799 517874513 799157250 0 313668 400145 940989164 122106076 0 156336 437993 861314942 849319791 0 417594 445182 297433043 482053622 1 307349 444255 107147258 0 131424 331944 106169159 864915717 0 185304 302906 522646869 285557451 0 112548 467085 400581245 704480580 1 409513 440331 501662954 0 145419 227793 364180599 247437730 0 116583 344559 35732953 666564757 1 98108 374012 230012810 1 49998 384293 443270214 1 221982 253930 26418424 1 22214 461755 888117826 1 208767 262871 663251913 0 2876 33873 793784066 404972816 0 37245 368993 357062490 431142891 1 27720 256879 974012257 1 301604 326485 848076576 0 287759 476066 890832272 806118540 1 284430 440227 755535849 0 163116 255864 697906281 687568195 1 132726 168422 363620007 1 222467 222804 630248255 0 196558 313875 256392915 451189557 0 74714 126398 658069510 85430498 1 231278 391497 69928401 1 365855 449654 940668852 0 203316 209307 800511292 832163977 0 252776 356257 591607617 823837270 1 214882 319971 258203981 1 311812 319142 727161076 1 244224 477892 7745713 1 62091 273669 185401056 1 191526 490133 919113069 0 288112 386809 929006066 695843607 0 4768 257216 372545007 250467141 0 218270 382923 519852412 230949584 1 48803 463063 554912872 1 87504 259370 499847582 1 201781 289257 659867270 1 161558 493371 308907901 1 167965 414181 67830666 0 316581 498412 55491675 691569819 1 215378 302229 159929113 1 33737 224762 595302207 1 177359 283959 688023027 1 451393 478489 733741690 1 189094 483000 914572632 0 26410 250659 340406492 692088688 0 22107 218477 583252503 717913623 1 15046 73390 265650674 0 207016 404924 635516690 835847943 0 357807 404480 241889953 768946194 1 20590 87764 538299438 1 374651 403503 617387263 0 139184 167734 821442494 904064188 0 77857 246453 461068515 613351783 0 111587 330495 410624845 884815372 1 113244 278285 783282546 1 415537 421442 799041791 0 43571 451048 499044270 927106394 0 131194 298502 926840838 862571803 0 86978 324824 427704784 797950650 0 1830 346597 527879104 719700105 1 134418 427742 201797438 1 302561 470358 267482885 1 117467 434371 327089648 0 41531 245167 831005129 667480986 0 35650 173462 724299524 510846786 0 172474 208692 112462345 125019395 0 21284 191995 604528117 67755565 0 265260 447078 100004248 376655558 0 17532 282241 467797360 39052132 0 140582 431518 789383157 287682872 0 199728 206012 661288640 910557163 1 49666 192242 696893043 1 243379 479017 59690569 1 52479 67791 369031145 0 58216 262401 706447216 503777982 1 80575 448729 615082467 1 184397 260555 240618382 0 104706 409317 846855415 391861959 1 102393 250636 320469743 0 335818 431480 810399732 948551323 0 246765 287625 612555627 97700504 0 56782 420836 76622035 45952652 0 175378 329937 301365002 136464787 1 168901 175520 661489583 0 68856 320283 633496263 795801671 0 134005 389894 832166146 4923083 0 294658 475725 386675753 259918297 1 101435 413819 245942176 1 254042 457174 774523482 0 149820 364046 657643650 902808369 0 447837 485336 591198786 155185139 0 216435 314893 675405945 634969075 0 56178 82644 409017077 835834638 1 176870 338283 979153310 0 54104 235314 274577428 112994137 1 19290 244330 802607065 0 309973 498086 294898865 135937262 0 225009 378946 952142479 900264407 1 342643 406400 593548145 1 155966 232758 548995848 1 7448 436635 719360421 0 210262 304575 641674383 341600756 0 83010 245679 875603871 378272492 0 375671 450777 40455881 234239726 0 99167 322234 688940838 811659619 0 30611 243469 877253919 549836483 1 106754 219526 40386588 0 152769 493010 450150956 916170097 1 82400 87689 5668111 0 132900 478710 84954059 520368876 1 462447 471945 355144860 1 78949 442468 521232999 0 9022 374173 781710228 456975013 0 251656 299716 19064872 207537970 1 37065 172656 721048309 1 487909 489736 761479044 0 50768 66271 613813031 10936732 0 35732 221266 85486398 975932458 0 1451 226717 150414108 145157287 0 137779 284168 906355480 551823021 1 43974 424387 352177731 1 42855 165348 663209963 0 36863 218511 257230126 307004044 0 137426 401593 368691164 866228860 1 161239 240508 474241163 1 191047 401462 90359716 1 322847 351167 720671516 1 142463 284018 121431906 0 89036 101820 33800077 611318097 1 46696 426896 71966254 1 40152 135025 980544821 1 11049 472988 676700833 1 5934 303857 989325723 0 406714 406999 457306251 216195387 0 408133 443352 15374693 937237998 1 287403 402207 408368870 1 218535 409237 248421687 0 141191 458403 862346021 627209115 1 244669 339435 93508124 0 291492 343517 611887120 113612411 1 134065 174654 571899489 0 223053 463587 6734250 402398728 1 247506 478003 509173806 0 148692 272909 246344064 708051884 0 396943 414490 772030885 119921653 0 466323 480770 454337825 750439960 1 42950 60069 664353896 0 15375 389085 762801070 203819313 1 245283 300194 431464288 1 287142 443097 925024584 1 228208 391886 188625740 0 313951 441614 706831362 633746490 0 41210 275397 362349217 673945314 1 40702 454708 924321617 0 77862 179563 810439897 677571253 0 5089 314593 547279434 898886649 1 137338 155592 446218977 1 330975 379717 848202392 0 28547 305551 508457458 805667691 0 225274 427738 567332448 397903817 0 108594 307218 290930854 177449445 1 102948 470321 240079384 1 50647 200956 548569414 0 32812 113554 961163015 342191389 0 212066 402363 787022206 919000855 1 114779 199981 635349895 1 383617 410486 178296715 0 101378 194800 110647367 796207458 1 220205 334448 796277389 1 276056 325638 721457382 1 34471 54805 391477254 0 41783 353859 724362239 671117846 0 63259 180639 155245037 658552781 1 55926 363677 363996412 0 93708 431200 817287545 294519235 1 61605 435637 43419070 0 323556 470336 372327147 512483477 1 118465 396299 218537895 1 264305 386010 705585851 0 45095 172199 293470537 455974016 0 315783 365544 286954142 670739930 0 27318 335499 945560313 939250163 0 204807 269282 796431620 288392036 0 284227 313165 978686603 353510522 1 11522 224284 927867362 0 165472 302606 233692250 402389881 1 135350 492714 356983004 0 78042 354305 293515830 540803417 0 111496 395372 26057453 102478837 1 194861 395939 814235510 0 149637 270778 845096774 743396476 1 164535 362092 926154042 0 157878 252810 437518553 508307971 0 241864 453688 229837301 993340103 0 237168 248302 284491188 37553307 1 279357 291966 883858873 1 318195 487425 310137781 1 345860 379440 530079082 1 5788 59165 391674474 1 267218 441146 279167770 1 171485 297537 578844301 0 336754 411211 433451430 66325409 1 19322 142151 755009675 0 356690 435865 779347986 104589523 1 48447 117846 887063366 0 232852 298679 802356690 855168268 0 393279 447734 465531701 32111790 0 122048 252205 848247111 23975771 1 34662 45492 791050855 0 52656 224364 142100597 604662032 0 334100 413774 6696139 874989714 1 235849 419019 817209420 1 246574 351532 737105718 1 361435 370458 897463124 1 54741 342257 915719612 0 51127 371620 480967055 629409948 0 131280 405544 560414591 229596169 0 198655 463690 405873412 602863632 0 6144 489471 20689435 646108510 0 10701 38900 307193122 861467596 0 369555 399928 908370236 159252497 0 112258 379748 328253334 253633122 1 33374 264218 199956121 1 325462 386626 126516559 0 258770 449080 510306675 989827902 0 195269 365989 881858007 181388591 1 35548 87492 963361720 1 298297 413355 261773111 0 226609 408162 200832272 566051668 0 165082 412168 873001719 355323404 1 213227 349614 473337096 1 479242 484120 849360901 0 11400 357616 320677061 404486241 0 11452 126957 528806051 312838688 1 61020 449479 215907512 0 206337 439954 356313196 504073758 0 22747 137355 748335772 798095350 1 346514 362521 610993345 1 66361 172786 474647646 0 169558 321207 721172941 836264044 0 264454 348757 340367797 380183837 1 11376 56541 494691862 0 6285 61955 569275991 997671358 1 103630 336143 709986768 1 338850 400911 683263876 0 259834 396265 107097688 953496950 0 85703 407194 234078158 581422972 1 410149 493705 498723232 1 448712 455690 739665090 1 72527 471259 759070540 1 27657 37150 632248340 0 278823 294375 941717364 964625002 0 7113 215719 747304479 610292310 0 102136 450789 54980933 596245345 1 254475 282884 791124092 1 58661 297976 436242228 0 219185 329489 425874636 835185510 0 222725 309829 981704466 631493721 1 196080 286851 785060735 0 22950 259646 121679418 354475274 1 253643 260096 920175171 1 269299 319588 750823985 1 95928 335173 104067786 1 437992 495450 480785689 0 58500 369187 274706083 858765200 0 348978 476703 519961804 898411871 0 52350 84918 584076005 403441259 0 275628 435016 617249291 599950195 1 33711 344904 925122949 0 130342 316291 546403786 778156694 0 104058 129492 505497694 129198343 0 252514 411298 348425219 565645158 0 24642 229364 883920137 977101281 0 114479 154598 987861722 382697457 1 43022 427810 670059370 1 97849 381922 857772837 0 12934 192832 964758045 162760282 0 157482 429553 97192553 848876143 1 197187 476240 532602530 1 269513 275970 46304997 1 293478 452729 42528802 0 68239 377973 205525130 170500444 0 142202 372428 914218956 690522019 0 330032 351610 98650291 519489658 0 46334 464144 503824787 10518777 0 218513 460488 51984160 229802466 1 102558 126763 197192056 0 4578 32950 989615385 700134071 0 425448 462519 154252480 179201838 0 151557 157943 369888866 162956544 1 229865 336641 424085313 0 83236 192218 832210822 260623485 0 272133 365464 694702543 255142837 0 120169 447451 22397424 367725950 0 55520 261348 823152159 296677441 0 41066 314146 187951821 167448963 0 17124 80264 631383915 384272538 1 143134 447762 831156020 1 15428 116208 205762705 1 425418 485059 858003824 0 116900 118218 885370675 995024427 0 201625 383564 650422818 672569003 0 354126 384806 655966667 211535762 0 158913 206930 788272345 393310861 0 303899 336204 780985935 159649715 0 42231 417532 390838008 297389832 1 151002 462759 536992974 0 291287 403101 977160842 925542798 1 228543 284563 420304650 0 367307 391783 579465800 503852900 0 248047 340256 451378599 455049257 0 290675 383196 167613069 841002531 1 200836 241952 616273071 0 8373 313720 832082858 970523320 1 350134 394596 958129578 0 52134 167949 825540207 486907210 1 83373 468835 803880181 0 297178 477322 375222695 234213910 0 225079 462172 75131417 125002926 0 142083 318358 809386530 127173784 0 107506 415372 809379885 786588558 1 281512 357573 440230861 1 227840 297888 341538364 1 118033 397134 258351178 1 242327 494530 937117047 0 357974 441100 583599903 620716752 0 172943 361966 809024705 637429080 0 887 332542 877119205 665254535 1 115669 477244 819826262 0 29972 109044 196928727 467010785 1 180898 217707 890515064 0 70806 255562 496391652 922161570 0 44526 218055 366967044 620826748 1 116608 146298 403885324 1 4177 374222 791822080 0 324201 492870 551513509 422001844 1 223760 260573 91379366 1 370733 407068 643211410 0 355300 358028 803092120 636924078 1 57047 201201 66302099 0 107798 493635 15567639 387049841 0 200597 428473 631612734 622773857 0 280010 326009 962587234 524522158 0 93788 139442 936267501 470694185 0 135096 485678 101498449 145096678 1 277492 472125 502578430 1 217896 363148 564541234 1 206357 373011 375446955 0 232898 478687 49202966 677011637 1 163126 412089 812547267 0 141750 361085 777126992 473636135 0 189368 337229 624146180 815052103 0 61468 249156 990094656 965209959 0 107077 215950 991047618 395138608 1 115369 146820 683708703 1 89921 438188 15057858 0 174994 453271 44578820 625189802 1 51724 425206 149473219 1 89011 237809 558822456 0 153059 317655 351673147 602848524 0 370492 429051 475496950 808811537 0 137192 299044 618241678 632210157 0 10970 20717 410257744 126795907 0 63330 106268 72121631 386791913 1 95993 172336 995440984 1 29855 466481 787603277 0 59611 252172 10841397 60863004 1 48402 153027 83128585 0 401005 446412 104097021 829049871 0 107919 406315 479773196 647780186 0 145600 488555 524237683 110071010 0 13188 215536 709250325 993048842 1 13192 92441 921673645 1 27438 104944 290918146 1 82283 426331 345827650 1 269523 435737 215179944 1 155067 464305 285260607 0 261238 468071 609074666 282687968 1 11586 84885 46266809 1 93806 385236 786198102 0 222979 356132 678540305 835741919 1 247032 274703 973613089 0 128548 333598 584302570 974801982 1 13578 361038 731532498 0 449332 474782 121164927 407942852 1 150662 480232 528226116 1 79209 230867 553393260 1 215425 465518 490097829 1 174233 210613 942735825 0 331706 401417 626794365 552401883 1 155007 447619 435091396 0 233849 284706 992457921 266486466 1 214843 293021 764740784 0 128851 196837 957401188 924987964 1 354618 358731 549116169 1 29323 32285 958548476 1 63980 198059 117366548 0 217835 257591 72235528 567752867 1 145067 223998 476117461 0 91735 100912 615972295 546913888 0 107272 460128 702330723 816143431 0 148102 431372 704526976 674666246 1 275739 475856 393329168 1 64670 207300 257304641 0 408027 493742 337497484 842665766 1 306839 362921 191657021 0 9192 220144 567371483 841467393 0 25206 401372 508153398 339963885 0 339115 455417 116143815 539260994 0 235593 485974 467968379 87775323 1 238020 470805 450538818 1 299302 498047 996385738 0 141160 413115 768454885 826761093 0 174255 231692 461139226 525525217 1 172671 401797 252343518 1 217828 287489 940914643 1 320624 431917 159895006 1 12635 312373 89981327 1 357713 385743 624374462 0 8212 280878 64183007 763294834 1 332001 343585 173362036 0 7490 260363 520347590 678181215 1 245419 428896 903374572 1 126918 270625 786738133 1 216983 400414 758202258 1 237954 457309 265391956 0 179918 358859 164303079 419783857 0 52183 340778 600335901 925318135 1 76038 263741 620743423 0 20468 386431 115814012 721115047 0 177109 482922 602031270 831497926 0 260330 328348 459008558 419472522 0 304746 494518 531689388 770375309 1 48653 175968 317834279 0 163073 384057 52375924 692288679 0 294754 294783 105587716 609402571 0 345583 457210 446737314 536672246 1 41874 269485 992919684 1 341093 483985 225350117 1 129486 179461 759088617 1 319973 485383 370935029 0 269427 349139 508560998 195320159 1 98662 423804 671983301 0 85274 477948 465380836 588662519 1 254341 298421 900285186 1 408246 438041 122819611 0 31291 373464 811459297 144642436 1 221178 427837 40996536 0 2575 345696 906650252 477953370 0 262923 426301 64478319 980735268 1 11773 272710 4418180 0 47099 230511 895127074 504006435 1 114174 375144 993369740 1 225719 270487 513581081 1 184774 225133 785038463 0 37163 72479 545995580 43568528 1 151969 340034 173523781 0 166605 186022 719249787 256524692 0 436481 463927 218212244 655583934 1 178351 465514 368070130 1 92193 444686 704784633 0 36403 154432 275832022 993250 0 164360 487432 743132900 116304259 1 236854 447578 505372897 1 140681 447166 914063947 1 14426 371051 844193000 0 47574 440637 98222024 678057674 0 291005 322395 303987926 103140952 1 183944 475471 627779188 0 44755 241576 576023909 758357941 1 9036 177101 163533369 0 122522 298534 488857404 23452541 1 267262 344038 784639578 1 36179 477945 298151675 1 241023 333101 338619155 1 153675 365320 877323530 0 4981 227821 586093953 336150010 0 2975 12374 298695753 620032837 1 153448 441599 41660496 0 318101 464731 928117145 933702548 1 116925 372316 241889532 1 210245 449083 631254519 0 366764 441444 67805094 93921630 0 142859 229149 361436835 320076003 0 123578 478937 759497372 614497236 0 65111 139990 159485098 613330736 0 292776 299033 862607369 575087788 1 69687 433476 494302073 0 26438 369183 33330018 111922347 1 315819 445735 584686376 1 261343 377374 267019806 1 74159 203716 166924215 0 76547 214778 14387800 571448665 0 294370 369398 385821986 361944381 0 5890 283257 707850995 408093087 0 302403 442217 216787423 537105465 1 217516 221596 766273592 0 250316 350507 960974590 297895539 0 143626 437807 688263940 454088887 0 165285 311185 277622040 54275057 0 45730 210287 59514792 767296844 0 168454 233909 547000750 721130206 1 389654 488891 815570011 0 87651 470598 270851877 447386974 0 245377 423454 831538467 253723204 1 221643 246683 827799734 0 44039 412487 812569104 406567060 0 17866 253419 485943821 236449945 0 184710 231418 6424710 61499474 0 17844 136926 930382680 806536983 0 113606 300148 750771549 686473830 0 41251 247373 784099761 757709784 0 103142 362506 456934179 958951137 1 211189 460115 312880843 0 213564 292881 492465970 548558432 1 320119 447134 332645014 1 100989 338420 69951270 1 87190 88551 168520522 1 82705 180278 113835432 0 93055 264829 540036409 884832090 1 278180 306913 117469984 0 158857 460113 939681491 883002375 1 339539 466668 114804787 0 29026 343988 421749544 98011463 0 156855 239987 333430887 981020713 0 121853 436783 612764025 133303184 0 240728 261863 674231845 350611517 0 330871 465747 32123771 987352294 1 380851 431275 965392721 0 67016 368259 843167329 764801780 1 208575 395052 541004491 0 98168 302639 995871693 572774798 1 138353 206281 789512090 0 247075 486375 814512730 692337841 1 117605 169642 651154089 0 147114 383536 42755088 362670495 1 160137 167426 426650739 0 117077 423504 888762641 48648192 0 192997 481462 68150529 3076251 0 417280 420125 368352681 989431528 1 32271 103464 588027793 1 432857 455029 988745851 1 449153 496014 62857182 0 156651 231248 158788239 286130428 1 265996 297123 960591531 1 309646 365716 697587571 1 297628 377723 232072173 0 92070 247914 796628534 338900009 0 236674 444870 304369492 808865533 0 327495 483462 951840791 207787349 0 400805 493598 896549828 459558528 0 128138 242234 963238715 46994564 1 38161 371305 853029582 0 64849 216287 872222870 363587344 1 158755 191306 356360679 1 60708 367397 311966384 0 120265 216480 36952272 581994257 1 59046 382442 654010318 1 159300 461052 139976211 1 41480 192457 416102912 1 26181 388279 295753247 1 100546 163654 583963021 0 238063 250526 981055093 252261079 0 6510 24082 734499878 820701338 0 25488 313868 328135719 580044158 0 75831 147921 403629432 3194247 1 48704 128745 515589437 1 65980 480555 176826783 1 18245 225474 409654531 0 259582 457948 139634922 20610471 1 38625 187561 353790389 0 29773 391052 225050320 772161256 1 22390 73382 308418537 0 249530 290520 480296943 202262982 0 69412 465954 190991871 621220241 0 416124 422106 494831541 291490421 0 81252 127356 926813637 836630365 1 192626 286813 244239344 0 76301 303454 163497578 442981128 1 239148 446717 424015166 0 347237 363865 12983794 508296785 1 174909 442724 13122723 0 281121 481444 626771438 852406284 0 74149 132656 352949069 194239674 0 141654 272846 953281165 758958487 1 8494 215311 243066387 1 48277 313853 976481524 0 9460 34656 568858700 344626834 0 25455 482061 684196932 830724108 1 173761 255300 554702726 0 106445 481722 199699021 381769154 0 165795 267066 342559959 316426622 1 155468 162568 545586173 0 220290 238786 752089515 357300069 0 55246 279865 705404747 663666657 1 156535 485468 581713877 0 70858 426635 624456178 569106456 0 74329 461822 795630934 486726497 1 228090 409436 898747009 1 7127 122469 691381182 0 9146 382269 538496317 18111816 0 419215 452908 201558049 773664707 0 340917 490111 52827267 188745446 0 310763 451892 143328598 390701339 0 6296 344084 909333677 810038680 1 298747 435187 64250003 1 126281 298549 65970894 0 133967 265745 559644186 854407937 0 235331 358282 154755892 303190116 0 15971 32237 874765685 96721040 1 33915 125115 17619159 1 187946 204712 548148560 0 381917 399887 843740863 372871086 0 56747 200283 700413433 765281964 1 128898 200977 57969307 0 113011 240557 795785640 488022068 1 185898 405625 537682080 1 231082 264984 882481786 0 44895 243963 619076852 662784966 1 325266 329621 75941148 0 133018 154399 389315115 210315730 1 321245 393395 984850320 1 82047 82926 275988410 0 93367 239335 182982264 308112113 0 22956 287217 478047584 588303264 0 211305 291803 776028184 872697353 1 429372 449310 463137406 1 142990 478347 678097540 0 11179 430526 359986379 32550295 1 85526 446742 231682225 0 91165 471996 303471490 652523979 1 70595 329207 813852897 0 81307 152266 557110393 447591461 0 99714 495392 89381316 533557359 0 4274 131882 225545997 534392846 0 222349 368135 549614001 195225879 1 44867 297036 436817913 1 139970 373170 882704807 1 40446 223209 859877043 0 657 210932 684713834 489534802 0 258792 354177 657144367 614911131 0 319982 455605 973581226 633124630 0 289962 484785 457479038 6953948 0 258717 460525 996490346 907056366 0 237801 343506 758753799 811722865 0 214171 363863 134089927 521565826 1 167998 337739 993230839 1 13821 488653 441437725 1 167443 240702 424726517 0 137652 153847 718316993 527294474 0 41187 381411 791269465 628184113 0 121133 355895 319330525 984370683 1 53684 252062 557703818 1 190540 309816 451982036 0 85067 375512 329253420 668191999 0 298912 478762 292477232 903392708 0 48942 316877 838049938 901110465 0 56735 472904 230868264 949047109 0 269167 345714 53493485 158669692 1 359000 433650 747504425 1 192760 251789 618514657 0 125521 338643 81181080 306209665 1 230130 473496 250471939 1 156246 397013 374280736 0 6030 399471 44203221 368405890 0 286196 459617 196822330 930588365 0 159522 178300 870696874 310758199 1 160794 246789 464122682 0 70704 187788 86606480 343352795 1 133121 390965 153899703 1 236769 280351 149878969 0 68511 117374 729977951 19066363 0 354269 392612 92262184 395913536 1 345305 413378 452931628 0 112577 248049 583694500 290973788 1 107440 480728 879618619 1 51592 266608 982189848 1 891 120193 727207980 0 240289 385924 287438348 11798617 1 101287 483148 370305717 0 71721 347254 518390570 241105688 1 10663 314936 405496486 1 3191 486989 502080924 1 209779 321218 989460473 0 98851 476734 882551580 918950887 0 372610 416076 219532442 434016568 0 170189 405233 286841587 547523892 1 101959 449371 293884685 1 33931 103916 680133006 1 201198 369360 824450402 1 183252 330937 726609896 0 297226 336613 52425179 531626074 1 176717 293265 856328925 1 101751 106469 275853518 1 262507 371042 631849973 1 30934 49181 252696756 1 448520 466164 441055152 1 149950 414393 137206046 1 20318 64053 788943727 1 280549 443530 161632456 0 108816 213383 906490201 441011590 1 9453 407981 598426554 0 21383 41260 352722487 693338055 1 137649 285017 341203504 1 190108 455774 105963619 1 244105 389152 128560468 1 150681 404963 864478891 0 74038 392271 241943736 311495779 0 6140 215970 378196367 992005371 1 451562 471326 310321730 1 317609 403112 151333724 0 42120 114495 732824949 384467168 0 190871 342509 597938981 889188026 1 88882 104248 123453004 0 323774 332878 918927788 609780863 0 199569 242081 56992755 254288363 0 44625 226906 768115391 219406788 1 133275 452826 310200039 0 160724 296422 599275883 916228058 1 166088 304070 162521428 1 75883 153094 829496988 0 514 14056 729407142 226112919 1 261889 463134 656499737 1 109050 358046 844075268 0 355152 394332 979116068 665677051 0 234303 495395 142157468 140868059 1 37229 405817 269199912 0 316546 433933 776262303 706879900 1 22232 189879 761925699 1 113514 335737 159909868 1 324021 454982 585568629 1 245526 374327 955122704 0 756 92224 276552804 950346188 0 223636 335429 487598399 967939892 0 109079 325666 13483298 151566970 1 287924 324439 933967124 0 338724 461571 331718871 659181089 0 12868 476858 27945540 12048428 0 230880 343008 911337841 481532575 1 203582 275153 594747121 1 167450 429870 291437043 0 369767 409199 553301387 759273053 0 304263 482616 270127254 485416821 0 75410 107730 87698665 411756641 1 193167 289932 526502513 1 251370 382656 225124620 1 32028 56674 720366261 0 127690 131825 911561400 385803704 1 270748 492836 639767738 0 48658 257208 462006140 462381688 0 339979 478741 464752833 193811444 0 191021 448160 588828733 874252179 1 426325 459273 587721197 1 153846 332799 400085756 0 452913 456722 832956827 216280622 1 74560 370598 579505826 1 240755 454174 10096738 1 15660 230985 264494892 0 128923 160032 174792769 7546808 1 221300 459695 982710160 1 87003 307161 190634867 0 175587 457256 175254714 267929854 0 383677 388324 973574906 849255249 1 39753 352813 266535282 0 29703 355396 860827601 376981540 1 57542 227488 477285228 0 5220 74150 81496626 635976826 0 75030 288700 907037567 349442504 1 120070 131194 431044420 1 268104 280460 13299478 1 91376 321253 206276331 1 303678 307699 328268231 1 61890 224037 160112456 0 292921 428207 453018188 592729939 0 198518 323476 562461310 525746806 0 29963 405311 840079074 552317344 0 97578 278333 951486891 935772245 0 260546 355478 560590884 263617536 0 181476 225836 700066029 495766414 0 77741 144965 289228986 922563187 1 150694 289637 81052058 1 350695 373387 522379936 1 110630 162724 891608076 1 194073 480265 692647636 1 207289 231490 954621490 0 18302 497596 829764221 290325768 0 13757 270591 518223025 985640988 1 100941 192750 574074945 0 149715 361459 544798355 252614318 1 190528 273255 491931904 1 316425 433878 523760971 1 89421 266186 97069752 1 401931 425018 367848866 1 199767 416442 846918328 1 355762 441031 690619860 1 240816 260070 356044727 1 178773 443875 187143106 1 87570 417035 777028012 0 158882 403837 13791206 442610300 1 369090 460942 168075296 0 28608 224844 854680001 169723533 1 49571 474166 108059633 0 60172 417426 43747503 820913894 0 25948 396351 539731523 313277701 0 27858 489602 442420818 275223823 1 18308 462213 870218662 0 68717 314499 238689064 511955076 0 473797 478137 598606270 896689344 0 122936 213681 920991850 836627272 1 216906 350903 952926624 1 21434 31322 798763973 0 97563 456049 658456767 134291843 1 25440 270287 532705594 0 52547 481197 172229545 712067467 1 288433 452512 378501004 0 159219 226738 793527138 76165521 1 362382 388157 222049732 0 351953 480612 670239909 739167201 0 225275 259993 662443663 436174316 1 380073 442247 615162514 1 220779 290938 150203309 1 31487 262336 702879706 1 117338 408011 919738300 0 164250 413667 211439204 56503791 1 185964 408237 327715913 0 137982 329694 118719352 640487700 0 119325 362062 183406220 632137378 0 14838 333403 433958399 698895324 1 219943 311362 732825979 1 274111 361933 787445016 0 255461 352834 535102317 572098699 1 329491 433965 298954071 1 254549 499109 329282428 0 260180 297966 171287819 416235572 0 43731 350675 973498550 777371089 1 207497 264063 270297522 1 299335 475516 976535843 0 23355 250842 292606932 774191149 1 164568 223643 145032943 0 179015 401733 661111104 558706346 0 175558 375247 335874306 696209989 1 118532 127043 25068519 0 174977 238581 131047465 789599899 0 202401 414961 982153512 114273774 0 421263 442720 347471890 692271172 1 93236 299746 74392260 0 2899 304370 170334473 728148003 0 352501 363203 331864087 487263742 1 184334 248378 841224026 1 103737 393692 289391485 1 257832 499027 908364020 0 302799 310538 728547759 788577552 0 317094 484487 609760611 124216441 1 24603 197356 79735211 1 412535 419135 108755725 1 416146 456561 827655023 0 130737 399336 569359913 96398450 0 205865 351415 90987641 948549771 0 262776 274089 280685866 992973910 1 198871 444681 748407502 1 379966 427959 945740300 0 36723 439202 805901666 897176929 0 192479 383353 106784241 126547950 0 157864 177293 175723549 419772224 1 231258 479126 592083210 1 144666 295510 854280437 0 122735 456476 686859225 580778125 1 337597 347549 790599530 0 257870 379789 84709543 894390894 1 181685 396611 744181674 0 65264 400119 136692713 310808324 1 86609 121058 269508097 1 192811 288675 750343823 1 173770 316432 749040734 0 164781 392286 704721395 144387426 0 166194 363754 296423056 31439161 0 264952 350555 117986198 298142685 1 252753 458871 416543828 0 254400 262094 893262694 100358161 1 299060 362230 745899709 1 37845 365757 346465781 1 63016 125600 34654540 0 170011 268988 662686755 640182770 1 26972 322876 803174133 0 311865 402255 826510595 742681143 0 311560 484327 923347846 353301627 0 162922 487061 281035869 62073415 1 88883 440160 299497196 0 39286 355696 487478742 928389034 0 68999 219070 994491463 714547927 0 275857 446408 676735789 299033158 0 3208 423520 203233215 234561996 1 115549 273900 381811268 1 170746 203853 703991199 0 453667 459196 548240027 538672320 1 244750 371297 894584490 0 123000 343886 583229682 328683971 0 109066 211262 420285652 66884118 0 298855 405958 888536029 746284926 1 13116 351943 41830157 0 121333 275966 510600904 770203452 1 13211 422812 751729077 0 50173 252017 271153181 341148521 1 228185 324081 788782033 0 389231 461060 724714854 624576690 1 197593 251234 820251715 1 19940 176571 830382057 0 214711 276947 683387945 898019113 0 14788 50347 129547567 888331030 0 312575 388042 68206357 645720054 1 786 183441 688543652 1 346319 423228 17550666 0 289278 496606 574820423 300648550 0 123260 125045 473205424 236443292 1 96284 441881 51312902 1 144746 285480 524565214 0 50479 126513 168937817 79645650 0 57203 189967 158102296 768370071 0 323123 445308 714291126 917025379 0 9096 267471 484865910 735120340 0 344956 415848 397679975 545096114 0 122591 159128 893820823 95761330 0 310381 369395 509094956 131324124 0 248792 322172 240570283 857855251 0 72173 198971 519433866 418626476 0 18858 100966 509553419 575861857 0 389946 483034 928516098 93876922 0 76398 491225 494175059 803735853 1 56028 497302 443651133 1 16104 382230 951590539 0 438845 496711 676018167 110445703 0 329682 392653 987283183 760886681 0 268606 388451 751884809 676821509 0 26826 49933 890836223 913074501 1 270537 425830 217089489 0 373568 410924 59765963 655199827 1 270279 274879 206988754 0 220914 318057 237229829 566996923 1 43744 386210 561618781 0 95053 336982 146984358 440750473 0 186850 186913 389284727 494894280 0 380404 469124 449380955 248776822 0 47590 279598 963724346 610256165 1 131102 459778 554318884 1 201653 230096 160338848 1 95137 179856 760371202 0 51989 120045 225155271 639254943 1 23690 73042 1815205 0 281132 310018 458914755 298504778 0 168099 381269 875520335 177421867 1 189880 217608 93612901 1 147645 171465 788380440 0 209006 387794 98516925 966403011 1 318751 427250 185383038 0 179166 356510 148479441 52848032 1 440692 482545 579548721 1 446704 480847 300600682 0 65012 193542 894314752 747411236 0 275368 305608 558175169 901451785 1 165809 279790 923321594 0 160753 383766 342608371 953192186 0 299961 361369 650914862 494217008 1 65506 138810 283513504 0 31359 195761 357908555 78501732 0 106103 246774 64856841 842134337 0 196767 356518 862705887 502774838 0 255449 464346 193700200 413240944 0 13367 244068 504496554 723887 0 150046 472925 952884279 805998782 0 33780 192027 955313269 167088029 1 64673 304758 357196828 0 185300 269376 865442065 897020429 1 105080 290444 576794691 0 77323 483193 284908508 24256547 0 55789 206393 350607261 364397576 1 446089 476665 43112098 0 255345 458108 69714976 846269760 1 101174 327523 987175973 0 434423 455301 360567708 885553694 1 115403 397939 468789933 1 83600 146629 955730457 1 69208 459353 205240812 1 205121 350250 712870474 0 328842 456928 969595122 798980271 1 160750 392131 354249679 1 236682 389629 333298241 1 176067 288077 80016577 0 380845 431453 139695539 716678490 1 67939 391943 835132712 1 161414 479013 757608209 0 119505 350458 866165233 242657688 1 70344 434805 437518710 0 247979 256895 459721243 453799296 1 252949 419587 789767642 1 177723 375428 831734104 0 140186 316499 297285273 605891560 1 255957 269485 183990298 0 274507 470591 792438886 674409386 0 63844 295564 730150735 859673431 0 83783 137033 447137523 619939671 0 124271 478639 445165411 141862875 1 170363 233881 347969880 0 108751 222371 414894533 657352350 0 211617 347937 729719988 82607104 1 49080 179866 186416440 1 102055 366862 803731902 1 119907 273790 100820671 1 416300 476034 23995649 0 61124 361532 289221713 337202036 1 58757 345341 89555452 1 86694 180585 710611424 0 378321 414785 644065842 198936351 1 303312 481817 715638510 1 254456 475015 885621891 1 268663 458410 266475672 0 25624 370065 631784028 558319762 1 135600 379116 500899795 0 79325 402296 21533695 227637819 1 261294 343202 973147866 0 363344 387114 660184203 453304575 0 162849 291634 241175801 67157391 0 99695 249298 191343750 626426259 0 274459 284067 95017597 609877122 0 20409 86530 149240690 634815458 0 82077 258602 761963087 143843665 0 61720 486602 416802435 456453005 1 366810 440726 163157629 1 276841 377238 307817377 0 79581 150816 124439287 40204279 1 30139 169484 652170444 0 7154 283404 907598050 813407904 0 127403 203883 289745309 519387794 1 342080 484221 503653117 0 216620 454529 666933910 667511039 1 123732 162216 788969460 1 106644 250436 567900201 1 242138 418432 18741590 0 325987 444763 829239404 334288175 1 109836 358860 483422458 0 259174 362238 697141263 840667082 0 368716 425737 544274580 708622844 1 128399 360679 131037138 1 56248 229224 442293646 0 7835 201052 996719917 240345162 1 12417 142207 814774996 1 270573 272928 942439292 1 290077 326043 898349890 0 51208 174813 250704544 322175742 0 129940 198350 130014600 868438466 1 133487 371810 796830326 0 306449 458091 286351419 841863845 0 303651 328629 889881001 903427038 0 210960 428997 259024644 159875180 0 190057 482202 225735841 770739756 0 159825 485505 474450072 25833813 0 3526 221118 974917005 455203145 1 203971 332790 729805423 1 307878 484446 424244366 0 164944 359438 347814086 471414763 0 68968 221120 977177201 998206474 1 168886 413664 829297860 0 180270 185508 501842676 591267371 1 115719 386470 701259824 1 29197 337343 170637546 1 293422 402164 342031187 0 121892 450574 994651457 658356342 1 345329 389536 163669885 1 142956 174925 114739298 0 286831 457972 841598969 607306211 1 70878 427983 931546902 1 19221 243829 538800522 0 322106 469366 595522868 205048170 1 135425 218183 525045498 0 215780 412132 128819199 883359133 0 89677 439160 683621129 537482530 0 448728 484881 657901873 387659468 0 70765 341577 404308073 315391003 0 35188 393435 682130398 335225927 0 58281 223027 457211387 24606042 1 184432 191367 753756173 1 317282 375799 401232702 1 222199 476431 550010892 0 367181 382369 211387690 322167921 1 50027 345138 404872684 0 71371 88909 496913314 527920429 0 60014 312995 822202814 598462330 1 125192 285760 466860092 0 346582 398297 282409593 893084634 1 445092 495569 659009653 1 209164 252256 244569391 1 302586 456978 15389390 0 267398 330685 7073985 371406878 0 395102 440789 928886842 68290677 1 185386 374170 562314678 0 312508 440856 200875888 400194985 1 127420 268765 111644838 0 58687 495368 195075288 836775433 1 109706 242718 221165902 0 163560 341697 291102635 802532121 0 263875 473592 402771615 742846367 0 170123 484232 583100983 491310160 0 168053 377987 802747466 275800299 1 101949 238914 940808068 1 224422 487194 431041045 0 37286 311037 58552400 722329659 1 41948 307658 477748671 1 79762 180734 449519083 0 123410 407812 835724980 705277627 0 69409 82124 660608936 396220916 0 273353 328936 522199967 267540854 1 22519 288395 434611550 0 225933 247839 705251469 328153230 1 54761 180004 145211414 1 313046 469673 231519789 1 137346 296197 996500030 0 76869 233365 39158851 492010564 1 191051 362732 320916913 1 11601 391481 451144285 0 136612 341212 66776820 233092215 0 110893 440791 675577901 302138801 1 74743 158621 473874381 1 159345 411910 313239462 0 34527 103724 110168785 483327623 1 264074 271418 543246637 0 82685 249690 414852889 405031105 0 56062 335090 24630258 599767481 1 365803 497573 69811724 1 66730 471875 408623676 0 63888 155038 38429910 568691424 0 139704 243138 315553437 957083586 1 10814 496047 371457288 1 119983 268088 36291131 1 86252 297594 892880062 0 311881 313432 812797989 617697060 1 158220 180966 953899621 0 88708 412352 113002306 949053498 1 35374 61940 706280606 0 2841 481833 701583198 549643917 1 13678 55776 722620319 1 210550 499398 83974994 1 11080 110646 384306728 1 185506 338930 205761325 1 145457 392103 796565500 1 270541 384226 743911647 1 13497 313103 846094386 1 50670 289039 42660276 0 1840 92938 969001258 6155949 1 456331 457622 85344137 1 129427 292646 893823953 1 203146 459306 342756921 1 42007 283064 83508251 1 293486 299365 541916420 0 101349 321394 11474913 609962337 0 216342 406592 754526114 887193392 0 293263 454845 295970053 886984197 1 258927 267278 681568176 1 55711 356751 680968887 1 203631 407560 432730049 1 21218 352255 606407402 0 197508 411004 437600355 932769261 1 160325 238409 172179962 1 30243 258410 258196366 1 230996 482285 485657977 1 391791 402177 867008047 0 299774 394830 329482893 884298874 1 338216 442071 738440656 1 254885 411794 50734822 1 9275 294520 264205952 0 172484 177852 40525758 520451963 1 35191 75665 852733502 0 372553 490625 209962316 691496906 0 137647 310910 95428839 295036128 1 141060 356025 955605390 1 166320 444050 450346550 0 223611 483285 188383143 770964366 1 170731 394904 930856071 1 60563 150920 578406118 1 32486 423019 742842322 1 228718 437075 289195180 1 90619 255784 518711462 0 102160 133175 588928034 625601848 0 15150 55430 970962024 328068602 1 451920 490978 99572606 0 49310 121503 687872109 94999411 0 112680 414725 111780599 760201221 1 35373 206543 935594531 0 82025 119203 869433100 738556810 1 80893 150069 667959806 0 23632 24135 165914457 200915263 1 343436 410143 877053976 0 65357 127022 19955321 526628017 1 201119 415361 603703914 1 72315 281027 547711709 1 131983 364780 726439669 0 406118 495927 721566771 634455460 0 140679 399039 174788637 989252287 0 268977 444751 226707439 844748278 0 15830 202566 128857231 954127349 1 189984 227704 573145933 0 63012 189270 952026345 583152343 1 83982 429679 710237189 1 268653 348548 88550999 1 165635 463822 248488415 1 19041 439265 59746290 1 131012 299771 746753946 0 25048 141250 158100132 913496075 1 196489 440393 966926589 0 373475 395314 629030538 24064879 0 383244 464543 743013886 814967641 1 231259 289045 887033166 1 49333 122621 568090075 1 48429 277542 264935221 0 272037 366948 662341141 41169420 0 217074 278876 397255382 6008662 1 54940 368462 820530269 0 195278 343387 802837763 598767720 1 285978 345353 430198067 0 374443 392622 21327869 857267720 1 125733 416970 949140146 1 191796 434668 886290956 0 443235 460119 935648063 247912672 0 288808 490209 871769589 64065586 1 383504 457320 15590487 0 248261 453603 712933828 397004285 0 43167 403135 292165316 807138417 0 171935 253252 709203519 865573514 1 143120 299277 310999159 0 62959 392842 654485990 983303870 0 216385 300604 950316392 894914323 0 114400 356149 990815315 387732102 0 19470 154677 779822149 989551386 0 137722 454006 265237336 168981626 1 283055 374257 759586493 1 208618 342771 748175390 0 125846 141988 269053405 8038861 1 68255 103159 202595628 0 59391 250953 782332677 23452990 0 282486 309374 701831553 567300784 1 255538 400575 778937523 1 109927 157339 261357174 0 96522 469534 567269282 353243518 1 21004 323378 782634600 0 284132 402462 427692409 568474964 0 59168 315691 515049886 197554966 0 1821 180981 331905777 484470529 1 40302 203132 57077275 0 454665 498162 663556637 486428030 1 155901 255919 576250128 1 166961 440330 117953544 0 30937 421186 771153294 411192281 1 56649 275802 357378869 0 368886 373259 306883795 637580717 0 43845 447080 927550332 872590131 1 43590 229114 146708559 0 91414 243153 773352811 952770374 0 126480 136277 2735240 896130791 0 318679 496297 150789213 896508139 0 5861 10105 596366207 102126626 1 70495 268503 363468606 1 293757 469926 92728569 1 126587 481909 593080320 1 263436 475198 460187029 1 65359 174752 993162862 0 14378 499723 174832145 935771619 1 213516 323149 867681004 1 213887 375134 171553454 0 357750 430489 872612017 216992225 0 294819 490493 48821063 646877059 1 159977 497064 450311384 1 34176 391106 423169346 0 134244 448792 946833077 974383437 1 224687 423857 289057189 0 62896 498472 311144955 769485302 0 114478 394204 577732161 535022195 1 420280 478810 778458866 0 379758 393618 360039490 882771028 1 126687 294830 425609713 0 88243 375260 876022519 572707596 1 156686 175969 370816458 1 271679 456347 719070670 0 152940 314501 295206443 35506168 1 21379 291834 30535899 1 206558 268668 585031492 0 390145 491576 177137658 360135825 0 208597 443410 995264076 332715593 1 118892 273914 812324884 1 178083 186095 709982296 0 262826 298661 971191932 367191179 0 60454 285950 289386158 216833157 0 45090 383633 661166556 709794440 0 75729 416310 331096624 464883738 1 227605 455556 256810982 1 183845 391907 138893953 0 9809 170279 822188290 399903370 0 175491 310073 322970277 160752528 0 142268 158806 836226941 410099732 1 232396 269694 852696298 0 336516 343733 658793489 730989095 1 7942 334521 216579307 1 211904 414488 579362848 1 83410 422280 768779360 1 159727 262164 837034882 1 360165 445022 697145331 1 50638 176439 135454071 1 365823 369000 163601375 1 280946 344398 121623970 0 241066 313098 527846004 989520571 0 41195 349162 943001011 171933193 1 47538 139923 710029552 1 82410 142233 425730799 1 284241 296802 394817250 0 255283 274208 948456810 911506583 1 141672 400106 361351904 0 405395 422907 435532266 526220333 0 312611 484068 363300175 37665409 0 68920 394235 135214268 12181556 1 192307 489471 571226208 0 196071 434538 632977997 896756728 1 2928 171843 26659525 0 227004 313193 49372963 375216918 1 78514 84008 714532948 0 32667 474320 405305088 308963622 0 97880 150097 17437191 329810216 0 8073 250769 943796258 113237947 1 186489 485746 347697538 1 46368 294704 864457903 1 104748 455464 846811282 1 419376 420423 318372391 0 177031 321199 374561085 404341197 0 262358 470386 212135492 86386084 0 216948 448520 875064814 174221056 0 294493 439029 900736863 345383500 0 59218 374812 298848579 912550905 1 353486 429751 554443679 1 45828 203961 893677041 1 4027 261318 616742564 0 114486 306234 661116636 490437985 0 344117 485455 888906027 338425436 1 405627 492751 885052596 0 86000 87095 340888141 177837341 0 253226 389817 899905378 119521967 0 235805 259960 61005511 508049110 1 167084 407693 557334023 1 70609 189491 400505910 1 6407 431953 283591318 0 372923 426581 431929879 716067208 0 144836 368365 945968940 682554257 0 18070 22211 812859051 738358266 0 78214 481044 218875316 728600157 1 49579 492572 724049819 1 98649 436659 458145606 1 389623 391448 96189794 0 147807 335557 695195821 537082333 1 31063 141640 149584561 0 274969 415991 8979639 29119081 0 475724 491093 847553847 905080936 1 308891 339318 989571474 0 123436 399315 740372378 460588252 0 148466 445479 303777269 898505976 0 53652 248585 741999914 334582336 1 46490 79100 529609253 0 52255 492993 792316621 584843204 1 8848 324147 593611881 0 100392 319258 44595617 24227344 1 833 426631 332551128 0 122554 143755 309604982 861764711 0 173821 477716 188236938 421059369 0 199703 287063 231539536 768173051 1 217619 472775 447390941 1 45187 171578 217875911 1 48375 364475 39648503 0 148088 372366 485892483 874271348 0 64074 470738 302152549 703063174 1 86089 135602 192603876 0 85326 143613 508619862 417256390 0 303748 336162 556765274 798358649 0 31692 477221 201136703 578215524 0 5982 37096 965991497 221443965 1 57761 250027 219684700 0 372660 462255 709499480 360617006 1 119101 384192 413335639 0 15875 304896 120601369 815090632 0 103691 245325 926198226 156009330 0 88102 133594 685838921 236462723 1 105052 374343 500031211 1 398985 420086 918466326 0 212423 249202 717204847 343667056 1 34038 462037 486984894 1 111676 229260 847317748 1 237496 255024 353508735 1 401099 492723 163486983 0 22624 305836 49705884 892588676 0 291446 452228 705120569 13164940 1 22261 475374 152389968 0 61155 493695 757076787 347784213 1 168212 193988 19762805 1 181983 405478 12832540 0 1647 100113 837673708 591841831 0 11317 58010 140728604 407802645 0 53618 184654 98806086 59327123 0 75316 498315 840895127 550722762 0 4594 187761 698612146 88806669 0 38195 145059 731322921 15766160 0 110834 136789 871452403 250221257 0 192762 197074 335917522 640125461 1 293045 435852 767856926 0 127299 354141 222804322 972162278 0 406149 420608 429479644 170060928 1 53328 180805 277791410 1 331516 457775 389916954 0 148934 205525 723860290 81697545 0 7339 340510 876682366 487145902 0 101485 288124 150765360 695714861 1 75662 473843 125732049 1 277103 364195 706945249 1 68560 299872 234957262 1 45942 290712 234536800 1 33212 101875 821532325 1 219597 238559 771405818 0 8660 389139 836526311 514670960 0 63388 407468 568225302 464386802 1 176032 276417 444195589 0 79064 228212 565168599 780177312 0 137246 448751 456243890 202870456 1 170781 320444 876877188 1 25775 189354 579160060 0 335952 491128 520603805 532228158 1 83904 345535 207475505 0 243542 311182 897481134 763491031 0 6368 238941 832532704 542298740 0 68157 297169 627352702 169965526 1 50062 311713 992187227 0 140820 481541 543412339 509985503 1 215568 319924 439460250 0 44013 234197 21649109 434839051 1 279212 338747 942199166 1 47824 388048 163095931 0 428333 456338 763140029 811535778 1 348339 462726 308503597 1 285555 491227 952621797 1 232245 496560 480276535 1 54359 146868 634996407 0 224956 407952 856854593 463053540 0 13404 446383 871248837 154170440 0 62027 268217 483237973 607940803 0 114216 449128 688718039 767973430 1 48206 207025 294405104 0 226515 454871 574833355 392689096 1 225209 397358 339739504 1 207316 240728 705610562 0 21119 390426 949868329 783327738 1 14564 394722 353387036 0 316528 318883 781889820 614025664 0 169675 462459 924322257 775113512 0 123547 457907 45049364 241697443 1 45805 199798 128770784 1 11137 340944 538089656 0 261002 332966 545036956 626760908 0 213929 230592 154924026 237415297 1 29569 73172 297942300 0 104966 391226 603033722 390306909 1 163285 455916 324029463 0 359312 422581 206834021 337932070 1 183064 347514 370734918 0 126782 407904 10349476 468558578 1 289284 429509 142870738 0 95413 427168 174395533 638456143 0 259011 430329 761509923 15088884 1 183917 248891 990343794 1 137791 231018 154353285 1 320232 454451 348661354 0 20643 175435 961277327 708619498 1 263107 393387 863986738 1 15774 377167 49547024 0 55402 353486 113391296 950517368 1 414214 416488 309004642 0 92099 264069 481491792 332388868 0 6447 314663 183739883 604209585 0 53959 302686 564923276 236433707 0 131381 344889 35623094 884314330 0 116308 408398 714409253 575164516 1 262993 302024 662933821 0 10293 157634 750233805 54399027 1 360150 452689 35769314 1 229028 274284 311385288 0 81003 346019 19404134 341148433 0 164500 329458 308934805 969642202 1 167086 177674 76042337 1 67342 149778 183216161 0 74210 203774 451646744 222837896 1 33043 318454 50706168 1 151948 459326 241035417 0 160756 468526 553971511 26222998 0 338454 480035 666850335 95330572 0 108907 218638 392560345 992209960 0 185478 331332 298113495 831104699 0 449408 494641 260430039 361826235 1 377253 456359 336390866 0 191202 195178 552287602 310354741 0 292107 475114 636697148 331342709 1 196847 488713 775578149 0 214976 384982 388067521 195812776 0 54829 197658 611598124 484656042 1 205423 401659 494223820 1 215423 307925 541126833 0 183749 300128 68898548 883213534 0 28693 39093 323661739 706493507 1 252930 259209 651827844 0 91120 350748 210203434 965723683 1 102500 444783 105608544 0 345342 354256 129163237 281323753 1 6980 343530 698105339 1 137134 175429 970362294 1 336162 493969 607761258 1 79775 232432 644838852 1 394193 408764 915254761 1 86175 184606 394049845 1 128467 320064 550553689 1 303267 405517 786487310 0 15463 492628 40042829 546862332 0 102425 295056 341613626 296851402 0 168030 286282 527339985 417681746 0 4868 133219 485473252 349612249 1 135690 413035 273286561 1 181962 425305 494197699 0 124188 327413 815173615 314448998 0 205537 426910 336263310 420926256 0 270384 394072 136051086 221884979 0 333040 406794 746579443 205108435 0 204571 461676 317558253 432807364 1 383248 450389 318408910 0 397346 437682 712290240 623308254 1 179802 383399 643089730 1 31853 428520 283691714 1 343694 383586 535038066 1 160637 161677 806573667 1 255139 336656 837918775 0 47174 435532 372290362 248782805 1 279404 419856 153977067 0 121539 426202 250903544 856391866 1 39496 394152 908626736 1 395025 477808 441770679 0 250263 431332 394046825 843258582 1 251378 419116 870279126 1 368230 486257 794993391 0 244865 387964 442723278 567219044 1 60992 121953 471180667 0 304625 479295 51843921 981810869 0 16308 438641 609118587 546304010 1 77382 116804 526478474 0 233551 422210 770726538 730995802 0 206969 384048 773640751 20131749 0 79014 123620 457444983 964544000 1 78261 431989 715371575 0 127387 377018 295081616 785927350 0 11171 302015 605651730 425235918 1 362521 427142 452124301 1 105880 247601 843586531 0 141853 303784 858212661 377269454 1 17529 339502 253015342 1 1700 302098 865480301 0 177847 409737 658081468 885154002 0 56994 193205 824819358 21004439 1 167256 440301 140111217 1 137337 492609 528467719 1 32370 56322 265135559 1 148665 248561 107923048 1 385962 498398 554385794 0 284596 440256 726633640 797942232 0 301144 403488 56513615 180068640 0 318595 422600 465372436 529235343 1 31838 251245 328965177 0 80092 240037 372695043 181252660 1 145003 214483 187030109 1 6795 359702 948978760 0 164464 478922 960279613 452385715 1 8338 383462 980299335 0 135859 394375 593365093 467297986 0 161289 283496 567763842 732863178 1 304656 308622 646622569 0 393556 467790 830516892 144222461 1 42801 48186 76954430 1 169380 179103 975171976 1 88649 115298 839764395 0 405026 423846 874418073 417248526 1 353742 381423 961339049 1 83683 219748 820189493 1 313819 387370 800057686 1 137044 236559 296823370 1 119544 176231 386479845 1 121637 242030 664046319 0 281910 409064 388245042 96732064 1 109195 277480 842152453 0 326461 423223 334366044 290001069 1 86137 417867 758203139 1 12881 347374 716169295 0 179456 239211 134444888 328448983 1 50372 131674 74802026 0 108521 197775 914297283 858121455 1 340073 421150 786032745 1 150021 242062 939568464 1 358385 431801 681586172 1 380926 449633 860149831 0 278786 466073 315144223 880942867 1 192999 399370 258333221 1 146327 229773 536092779 0 105645 241656 899371348 359068587 1 88041 464516 219726413 0 29404 148411 909433214 81676132 0 171971 457976 493322929 437504680 0 276071 383340 45813478 465018538 0 4106 451609 571033547 878055690 0 93125 298090 478467701 746456015 0 137906 144923 248732396 663273035 1 224421 300676 170569119 0 130524 143213 986661417 41017546 0 36842 338792 226190345 406367560 0 252914 499431 930746300 816772609 0 27869 78374 139368656 673048351 1 414306 425904 185456089 1 44871 213309 755253440 0 139783 259991 652104504 29072405 1 38593 396891 657076007 1 84076 413708 655854064 1 458547 481643 598661041 1 141690 261091 923541836 0 292854 496988 170551085 136189244 1 254911 326600 634635442 0 164030 272547 658824957 335434379 1 232465 292988 904709794 0 165115 331663 643891702 571386617 1 64653 211267 569709436 1 200404 325785 927385688 1 403717 457156 866950865 0 334310 487546 583448511 424366624 1 186276 287851 240375756 0 9549 344537 390439446 697220046 0 288670 302139 936041732 223211613 0 86072 491049 390012883 705850379 1 30095 351869 760500950 1 28276 158220 381085705 0 86191 463906 340442894 13770725 0 25335 96924 505565946 329774344 1 55983 122162 330763452 1 224079 264799 843631842 0 179462 428262 961406543 394495976 1 305545 389873 965449809 0 240593 355947 826151603 739655617 1 164194 317149 65714445 0 69095 256559 767051128 35373853 1 15426 341202 750384966 0 188837 396649 929435693 128086412 0 8753 464545 404546018 348987002 1 270459 345277 158038580 0 353821 386664 244288873 450036669 0 330912 366871 972466215 800187585 1 155830 345290 608052736 1 153331 451505 978384023 0 73465 389539 547107218 41622650 1 203968 220413 364287586 1 27000 209279 552101099 0 37774 123117 478859164 31719644 0 75395 383149 631795494 633675484 0 87067 423256 928232829 565988750 0 44421 498779 269352055 971078556 0 25545 162388 449898759 192199334 0 172616 493955 351733067 701856669 0 290988 408160 382026802 135624296 1 279846 348316 714040507 0 118631 190204 427381262 581974811 0 13171 365470 672852763 435429051 1 311431 314000 376922722 1 326301 456175 254671513 1 182941 324387 238758536 1 217178 314949 574779006 0 163259 410949 710727052 180199368 1 337849 390027 517124904 0 262497 393637 388405120 236607926 1 43243 69705 731348756 1 254180 256237 340009927 1 158838 432520 176425896 0 380868 471516 736489865 287343304 0 215447 398898 208914825 108035568 0 22944 32726 353212518 71155578 0 68537 433827 705088466 20586815 0 131301 302757 177450859 762592885 0 13690 342030 929413962 282089757 1 96765 180994 86693194 1 130896 497234 640281501 0 52359 359260 564106870 447116965 1 56208 348006 783990758 0 34924 132450 899833274 206948583 1 171391 264873 264285615 0 152566 428880 599720052 389943161 0 245223 487126 38793299 492073827 1 91938 461062 623988649 1 276026 295122 955565222 1 236415 434088 643878433 0 92802 448234 96661092 731502792 1 396668 437553 672203307 1 323682 488447 391485735 0 22918 300688 306854160 513590199 0 60966 225622 954224889 228727525 1 7071 286721 575106548 1 79892 478857 920548397 0 372266 380359 860762912 318891206 1 49432 269573 107828047 0 2887 433654 696091581 160631145 0 289666 404581 671206887 886052364 1 66101 148002 359900194 0 222097 348663 641278855 822608403 0 160921 399228 134930142 103638623 0 69594 202639 562015199 668643632 1 391411 461587 868007119 0 172398 196780 985921449 629613305 0 14716 351742 511775692 234651885 1 222952 456692 626340612 0 120570 396482 32371229 764345299 0 109956 468789 579392366 755808887 0 88823 239641 788462899 502254311 0 45841 65162 725151002 843608261 0 304288 416797 841894895 99207245 1 87414 120426 911526704 0 215061 458975 59730358 400664992 0 127197 435310 840901909 518035967 0 87086 389626 248440535 756671379 1 52398 389744 473297463 1 166823 356494 301637010 0 84053 137969 476366548 156342766 0 232801 334322 366905871 818910396 0 263880 493977 14764540 670752503 1 190998 255078 843254613 0 168765 455736 454344059 187052815 0 295497 331651 824529989 530983693 0 82671 377414 897451299 99166532 1 154079 407727 861774089 1 327511 480376 742151563 0 73808 110434 470801338 889966400 0 100501 175160 15655592 959967340 0 274341 420583 347026720 484357167 0 21875 174408 565913603 608132426 1 353671 481673 689108347 0 192721 487511 118892903 170044243 0 69710 166953 93516997 126034750 0 211862 433361 273096447 973409947 1 32700 316410 911522253 0 30619 241234 787062729 920908890 1 91697 256792 632113738 0 292230 337400 942327272 59108794 0 89444 316497 818088860 277800501 0 306907 486708 770679891 548503170 1 15440 408419 118876257 0 85898 368897 984940696 870194286 1 178437 198544 196737195 1 238393 368555 803141915 1 403018 466804 377811522 1 327607 469697 411161947 0 348712 370868 11044806 55303183 0 20254 93515 722442713 931472809 1 39728 183696 594317503 0 120214 202598 343737227 585995827 1 21825 59939 546065850 0 231025 468776 583149123 338325054 1 246487 472132 37473680 1 388159 498718 659784905 1 228064 301983 593045242 1 290238 300498 142877298 0 245908 414813 373914585 983090052 0 131220 375106 260645689 582176216 1 1974 325267 206108682 1 55773 110534 918231132 0 75023 132833 796448652 132280946 1 202937 260245 563357455 0 270955 390714 425111915 207858113 0 220391 308642 279498952 769323421 1 325145 478294 636833902 0 117837 325859 899088929 783513763 0 28740 490840 584401883 648554432 0 81550 326631 939581147 382710391 1 312715 377824 221626658 1 266199 457219 454312 0 222657 327343 728888791 511836541 0 272143 319118 678628679 987022840 1 443683 481677 137035704 1 316458 464706 787606630 1 4350 125410 239636940 0 276297 285286 33973143 862870839 1 313906 491309 255650437 0 18818 127289 354820387 559050084 1 76923 260332 627552093 1 179785 202299 651413180 0 335468 423403 763455612 806208107 0 205530 269394 399664842 886341633 0 64877 188497 582307087 786403956 1 51521 257829 930203036 0 20173 115436 373323531 803420570 1 118840 453597 234992552 1 137651 257960 933129840 0 139226 273727 859426969 498035365 1 301791 349737 860451259 0 307808 399912 745315608 523370504 0 135232 311796 140665579 294591219 1 137601 263067 407958326 1 182772 256332 496008089 1 51041 404142 630221472 0 288031 417079 940733068 182451730 1 195954 456633 857955627 0 218947 467315 117998963 71846788 1 233471 474615 614128623 1 191140 460738 567094668 1 99847 493486 406037828 1 43237 413514 882923545 0 96130 329687 814272082 830832806 0 279980 400291 176640513 894225944 1 390461 403415 460731873 1 154699 219515 371448057 0 40552 220195 418521065 54948866 0 40123 359357 564658735 102192598 1 44823 135180 738675618 1 182784 350945 626833358 1 221564 353594 201146802 0 14426 301307 530226813 141623051 0 243769 257952 92374460 259190457 1 134050 218576 141495554 0 210115 472363 88360170 197637183 0 381912 382875 915968826 401256012 0 194010 338988 25776671 530733414 0 54433 233544 960793593 287626377 0 88185 249651 438350544 868159913 0 238451 376266 751763111 528634315 0 122205 324968 276311041 267640815 0 42738 461211 795530466 960194308 0 145109 287557 341751833 268302315 1 138838 432135 908354193 0 126496 356554 492281260 612943316 0 161246 362077 287799609 629611183 0 38095 270543 496738151 911172121 0 80094 284696 708793689 576998307 1 64632 378672 705191273 1 34873 48262 42071328 0 76074 345165 768797442 610687037 1 52082 450911 245909364 1 160988 314029 754139872 1 1733 467673 777448284 0 303560 360915 361812168 401093024 1 131574 468286 360626876 0 232071 475795 21881126 658692678 1 211332 273707 886803126 1 281342 457808 480359792 1 272446 436059 671515466 1 241146 357475 257933613 0 336164 445561 177203618 802829849 1 445200 491947 635268958 1 70563 167545 111140450 1 276751 490084 327246270 1 247057 356807 518937707 1 403264 470959 146910315 0 145876 324176 807848885 181490990 1 356001 466114 34506028 1 106156 137711 251994709 0 393790 397519 187759690 257792978 0 360207 409317 523804540 873350108 1 82551 378245 701125001 0 172496 484879 57366024 888466411 1 253288 264471 988043727 0 384233 423810 456357690 731835811 0 274201 427660 314837492 181792257 0 7682 373821 759073818 401564441 1 367295 499564 73544746 0 165203 303680 97245768 576871777 1 52549 178280 450531554 0 300435 327513 24486975 220585420 0 207857 329968 369743670 632913176 1 394346 440048 656768114 1 125131 225490 133151398 1 181561 481789 349330055 0 169633 200575 518963719 320130754 0 185930 291256 501304859 678546222 1 66344 300405 520164279 1 30361 322318 962509879 0 85984 359100 453787795 364198027 0 16472 258871 163821551 298697303 0 119295 138936 554775779 647315675 1 202751 491452 837569445 0 151148 431512 971983442 325893731 1 16484 492527 349821570 0 227389 420532 119065227 878459246 1 360174 371375 384658088 0 255791 293234 137317473 765656506 1 104630 289860 770328424 0 259878 455605 472031749 627300872 0 324484 329813 805549539 138753730 1 253985 377122 476684769 1 141070 425695 995894187 1 64848 168780 352035198 1 15942 367552 376892032 0 350565 363338 349595774 108586271 1 311365 363468 367529725 1 13555 144137 189204090 0 31434 315414 48094496 992661589 1 201613 247981 165825618 0 101361 162713 696025666 990277086 0 70878 273026 653073070 280093916 1 259197 358087 382197789 0 144681 200777 691041077 948124665 0 169671 455495 775940167 567937305 0 221733 238226 774303768 698622310 0 12040 49904 160450265 871652527 1 196641 393193 344855284 0 296237 436681 725068426 372654164 0 97814 184178 790421910 704724023 0 7833 318476 494945103 447381676 0 29376 378170 907334515 84378320 1 149534 399843 734946946 0 15244 24947 814260963 835238729 0 224412 269038 58268774 22262232 1 78754 151305 800939951 0 117302 370330 965187330 653204901 0 151227 182710 506900885 982070213 1 46813 263402 163087465 1 300576 418542 358077045 1 301160 451876 850774889 0 119523 381951 447372457 625036834 0 114854 223263 759344246 792561391 0 50313 367787 257084021 614862919 0 130360 394577 486323029 473745697 1 137077 338071 726155381 0 186721 366286 259808256 46837869 1 279508 486070 830841076 1 281070 491781 631940433 1 5621 10615 158447353 0 28118 365227 880639801 830213372 0 322824 484162 385468590 333394836 1 23112 375214 955200391 0 404788 496486 734874044 488590444 0 276301 296432 546717875 882348091 0 87555 321589 656499271 356071434 0 233087 234122 701541429 486363585 0 347274 359191 309988137 950163811 0 281052 365016 799616695 361324528 1 172144 179434 295173825 1 18966 449497 278841564 0 20007 117190 899352264 861396918 1 166950 371082 743778527 1 80679 161010 996933830 0 246721 295018 795680814 933133887 0 198100 324194 929869328 720704646 1 101887 250887 411701527 1 266503 290663 238919403 1 241066 298728 23255603 1 252530 369696 906671228 1 289381 296320 215161933 0 315031 401377 794206226 918970031 0 233083 424608 997794014 611587970 0 255829 373064 669728976 367723234 1 188422 493521 126565226 0 348952 440205 586033302 341609135 0 175176 399729 335587410 815735562 0 225327 277135 430928859 219999465 0 257446 392709 821342628 294679443 0 78748 257664 483822577 25116365 0 52867 287730 762215103 670085150 1 328889 409807 364698236 0 264308 371328 512906462 435612500 1 413480 453284 781334969 0 111877 353968 644943569 608297572 0 126514 268799 71645973 396479529 0 8085 266965 332834710 67621802 1 48184 133480 118320702 1 81821 276515 815955811 1 179912 375752 694201757 1 355496 389976 171329909 0 41826 215979 56867524 792667432 1 203771 478420 156089586 1 6133 107187 880403878 1 331193 346891 227615749 0 176309 456031 39636608 950357187 1 210371 323411 67752516 0 281048 402036 194223805 650073913 0 31398 140575 946532225 749952266 0 197850 404652 209611513 368118207 1 322009 425139 311360248 0 269668 495513 1564512 503516323 0 121914 199463 898643020 129004160 0 68368 77625 940414371 149247367 0 284637 499924 873298516 204244859 0 357180 378040 485519486 932767423 1 291918 434419 762293767 0 270699 455131 301637738 931752921 0 497788 498343 682983548 253949799 1 147622 325116 690261808 0 186827 357234 106531697 984709422 1 80239 184698 762133873 1 182622 199789 150254017 0 19279 454997 617811453 947525461 1 201420 352448 718323200 1 127691 148754 652774143 1 225620 301975 640823645 1 120356 316766 195796806 0 69096 260285 220912801 853387638 1 39660 376844 863401923 1 332583 489906 712596440 1 44476 428353 263757484 0 27897 341249 492290493 577911847 1 126625 156735 681120312 1 80052 341012 611769299 1 84474 279971 840604253 1 112858 210401 568946453 0 272975 405531 593017919 108039638 1 443166 447925 849257678 1 115858 307399 75937309 1 252370 480321 922334713 1 235156 418559 346353890 0 117602 128558 92717401 960081143 0 121766 167743 272251647 53152068 0 341188 354043 38976100 569545698 0 150324 481854 646232700 997232785 0 152038 288575 328001140 975985845 0 309528 310070 301700322 229268006 1 43178 359849 35751527 1 140391 200326 770626391 1 380034 457371 113069531 1 162536 250696 833852573 0 220700 271239 671327994 475855989 1 186527 288815 937522965 0 147345 203158 390216282 693081513 0 158720 418972 211079334 15931165 0 95117 332362 793647860 954537760 1 143109 218352 242176473 0 28526 356283 747702428 83863950 1 61931 336948 525981154 0 9260 270126 314906645 710581187 1 247198 274160 718539348 0 70019 270541 89845181 717435112 0 239200 321234 637212831 852262595 1 16751 178765 909970154 1 318233 357128 28650265 0 248093 474049 846038699 382774399 1 150340 275689 518092154 0 304062 322690 449308556 803762199 0 110767 181432 671448979 486359840 0 157682 373122 103871281 741328226 0 226233 444425 863510036 361319902 1 88882 374620 485857694 1 150464 269283 188664966 0 298441 346598 319524407 39307661 1 198351 444958 61299644 1 229840 312999 266312792 0 221021 381322 757161723 468560562 0 74237 307103 705047090 455490340 0 319547 478882 400013799 190971251 0 55164 189525 141987042 292663759 1 117637 143867 870612003 1 24324 337480 774553807 0 280289 378738 785701963 149722901 0 150395 350532 866288279 373109232 1 216584 436508 62844855 1 78292 90242 122640756 1 32804 65856 412301892 0 49314 368511 188468262 536729410 0 171986 255447 724605140 783091673 0 16079 495317 311208386 716411492 0 432483 489747 588998864 427580804 0 84876 476234 223027911 995246161 0 41409 450013 26366160 661713852 1 217973 485667 751372281 1 13413 367196 192448374 1 232628 430030 721432916 1 62139 124303 696631163 1 393059 440722 640901870 0 161466 217650 522246691 410478615 0 147491 156194 538650968 470970777 0 378246 409471 125370329 685006372 0 7458 181321 977635110 14540917 1 387680 458276 684883005 1 100592 193238 629849855 1 227056 257191 120163088 0 78748 381513 520645667 184949725 0 14809 429669 765661622 60075616 1 309370 380748 280968736 1 88422 192893 212965851 0 423164 460961 123416344 37972443 0 85860 349783 603131745 649303742 0 200496 206866 499814325 304083469 1 192076 266193 191891182 1 35619 373895 693277555 0 119575 206855 533894417 123193789 0 348917 374288 793003980 21228897 1 45366 92729 220958467 1 193265 481337 448578826 1 135479 328863 455759579 0 305641 360424 539657671 385548447 1 134082 221292 742405591 1 234989 259540 102811457 0 22705 50501 504272780 221314054 1 147796 499664 589971202 1 146225 331366 19457047 0 236557 482612 878118792 531967127 0 33076 161937 979068969 820937785 0 101432 244781 155626829 227766794 0 74919 430656 381679584 770921277 0 2374 10885 549126520 825863276 0 269713 373377 748159240 763824976 1 294216 449926 809059366 1 241423 474420 654246285 1 102822 475805 660910657 1 53360 229635 910383822 0 53260 337184 942658847 836896397 0 217953 473278 294980534 152582697 1 52134 381683 685022005 1 99025 332332 223674558 1 288588 411320 509228247 0 252526 447515 606343722 92744617 0 114159 194751 184525768 835523352 1 247943 385633 491686114 1 423232 486721 45835880 0 117112 173198 608299006 126140892 0 94969 383088 381421220 668628031 0 20087 382765 954299032 928999797 0 367364 427716 796406784 728620746 0 211342 422075 406400706 170727366 1 78478 458315 10770588 1 495411 497930 423427701 0 145268 331879 285199057 283970001 1 241576 461688 369033792 1 257518 352779 511071972 1 273981 445689 312148580 0 263476 396756 743359225 287419109 0 249959 264157 165068043 266248414 1 38112 177017 979117110 1 58739 155000 559150176 1 49959 257283 133649214 0 43078 52034 569748059 448088253 0 144031 212097 671763563 790295120 1 365907 406698 698855590 1 243971 248288 100205210 1 175706 203299 212719486 0 260166 428821 467187853 709928185 1 28546 188718 600738920 1 266667 481420 507861398 1 232804 408231 987969092 1 167688 346932 950218095 0 171961 399645 913260276 839287887 0 125083 341206 728472015 675256982 1 414745 486945 214133205 0 28967 167316 127865229 808854389 0 264006 384661 434142518 856299189 1 117604 154328 622353706 0 95770 277149 771572149 64483133 1 206527 319839 279536337 1 46708 335435 68370296 1 34440 198347 904210617 0 427593 460830 888847438 280384929 1 157438 446085 590895948 0 252547 276577 25891703 82501379 1 65804 383134 361596313 0 71349 379019 824437334 308720606 1 60713 440926 829221551 0 368292 377381 257012396 44487657 0 238615 321972 788087372 971943230 0 177566 288821 847895044 918954636 0 363553 376443 822654353 169083225 0 192798 242815 865224349 598153340 1 89254 484360 219622290 0 15683 307938 574761792 940678490 1 97899 191539 667080368 1 126838 305230 212285514 0 262752 415497 93965539 662485174 0 97609 237519 969230534 697098010 1 124344 139086 283182720 1 142362 310736 477123608 0 417236 493866 383124364 146543578 0 36313 414619 805211565 199914645 1 297275 407230 145918187 1 136148 439011 656002970 1 92007 263127 836654470 1 149524 335272 321848835 1 42942 260496 34039618 1 110258 189992 750060906 0 177629 273097 162583488 537712238 1 301707 317393 516508765 1 414570 444591 448155419 0 76562 147763 479457852 780268501 1 28500 411919 429796462 0 85533 98182 439424030 261130971 1 65601 318113 424920329 1 373560 421147 835689709 1 235921 450225 527046479 0 191901 231499 715754120 870344851 0 175507 223745 721532677 36888732 1 284976 440923 774540796 0 80144 202727 125896308 317123751 0 218519 226895 522201050 536646036 0 172387 405436 303673942 376737364 1 367495 461905 513962934 1 209417 276179 126030472 1 178823 263816 50426734 0 320428 389904 883320844 367642037 0 57215 294616 83842266 115118857 0 97568 106665 563295442 587049621 1 237646 395815 21218393 0 6910 232312 142116531 736210722 0 104813 456658 21736497 124946107 1 427234 466534 393609719 1 136755 336025 172714110 0 237273 315669 217856480 37612649 0 83215 469415 205257692 125683198 0 188211 416054 731011347 758922121 0 328244 409772 402988751 458513235 0 202568 408224 37134766 779996040 1 171189 235684 928903626 1 238332 479549 152436021 1 375903 466712 980514270 1 211747 423909 757393461 1 239116 328015 672670506 0 252120 411447 832968552 461105884 1 59517 76658 693221829 1 1226 411538 614835799 1 41513 137125 373273476 1 202748 372033 234832069 0 53346 429696 303957332 716275354 0 252046 472958 711339875 669250704 1 68382 382802 244329646 1 426890 442357 111074173 0 145509 352055 29786978 165149671 1 8475 196918 850487857 1 57105 473516 150279209 1 45923 221127 333345196 0 65393 330796 291093483 915441796 0 259709 446165 772062284 882876727 0 114136 138168 36290205 431604892 0 235209 447205 477364041 286692744 0 35721 385999 50340261 371375595 0 99656 213622 295193186 871375994 1 225583 267966 556226018 1 95129 346113 659559572 1 121992 391729 377504952 1 122698 437243 85467661 0 184521 478447 112120963 653676543 1 148068 262029 22304611 1 103061 353879 685010005 0 137050 259430 796236939 872555997 1 239598 407427 504282660 0 75619 239112 519315659 59822701 1 385174 453112 811352540 0 134952 193065 40459909 792947792 1 377512 469769 997655011 0 344559 488691 827981160 737922947 0 54335 458711 986214582 316654281 0 18386 359746 352158471 878114391 1 186893 435669 745935209 0 71272 428911 175122866 346597593 0 163131 378837 842283046 389769612 1 284823 482712 766830203 0 73169 239384 520213803 893037812 0 193281 416510 815250618 802754692 1 225531 356810 427966245 1 59830 114550 8119476 1 10834 397375 842754294 0 8042 388005 795240723 109395607 0 61373 454233 400268301 555500173 1 259788 299421 795879002 0 317567 484684 573132673 543530672 1 8103 203544 553226213 0 72514 368290 652520082 268268696 0 28184 134817 929357910 180285402 0 333319 449642 425519107 265317665 1 167266 272404 546387044 0 340635 348444 600121201 908128666 1 55856 430713 540731722 1 163422 495088 405705542 0 95123 229153 838965322 793422269 0 176747 223297 196203026 391733152 1 164772 181420 335109243 1 62167 357089 167381390 1 10286 78324 410530545 1 298188 337728 33869114 1 356903 498968 890646003 1 259986 347306 685119821 0 386327 397765 100319496 298607812 0 267109 284085 874200808 739454627 0 172336 420750 674184189 355696874 0 81333 236915 585758863 535681256 1 126384 298361 814799955 1 181003 413637 35612684 0 341754 497458 905431214 142920100 1 126458 433817 226453022 1 43344 140882 96884760 1 126921 144345 563691604 0 27772 93217 257216051 853615406 1 175420 449848 995138942 0 16413 18826 727828854 554211506 0 87631 451193 283752224 52865817 1 184525 289257 955863173 0 161326 238817 219747522 324362333 0 168261 395307 842796586 230105729 1 104110 322896 426902228 0 218160 312768 723916646 317364493 1 79642 251094 146883266 1 273384 397675 936590960 1 38018 324168 706090531 1 29241 318752 386643535 0 138658 303300 797808209 544635349 1 125304 336416 677399063 0 54866 137729 291025758 266489458 1 119147 340861 188771708 0 75036 414563 721433901 933471170 1 94909 346007 71063749 0 276514 365808 229262608 78795454 0 404224 438379 821510726 708938715 1 194376 471560 549661296 0 162988 175169 867107536 398175567 0 40384 159798 687074916 906688384 0 234305 393448 19672382 992973007 1 179799 232308 285706200 1 7370 409108 233287350 1 274544 375446 467774872 1 65869 370155 509954969 0 99288 441119 244400880 590331662 1 299022 370669 954723640 1 316339 475355 985804211 1 235851 278640 328784744 0 12727 215696 392388234 947955031 0 67423 472732 124868013 252705301 0 234479 438160 767992766 349172183 0 117683 173685 366131110 486308592 0 85926 298871 718604595 890360015 1 406910 409975 342977664 0 89869 438368 944661089 953096171 1 7107 99670 41009727 1 215287 333275 955549161 1 89905 193617 364416517 0 170081 300122 39634481 324100352 1 277994 356248 966209565 1 35269 185325 495144516 0 197073 270380 121106195 687490042 1 165378 457594 485789079 0 266466 488202 507181124 177057261 0 148572 152369 550903219 170708326 1 178398 359625 120710453 1 59830 254947 680075355 1 5737 426145 610430930 0 465763 497799 448692085 773973853 1 142842 400818 25987002 1 148006 388393 883423782 0 69425 473652 262509226 406223980 1 133378 422682 371214139 0 184467 323915 941759886 363463874 0 278973 442682 836822531 914931827 1 9609 78880 758954104 0 182766 192526 981145116 541148874 0 4591 331781 70245310 523743848 0 324109 397339 641676717 32118128 1 440287 488896 137933208 0 381088 469048 801043255 738031635 0 98467 194676 388882281 262623158 1 379206 495034 137346239 0 74444 421631 286826124 539635897 1 127876 206038 493784940 0 203954 274107 343347381 171115788 0 61454 106834 31738565 297423931 0 158902 276378 94510718 291940471 1 408359 471083 926171678 1 195514 445222 267722025 1 137664 398410 534676673 1 165406 299636 488989615 1 325346 411501 345795453 1 78540 210393 636564146 1 465651 474505 206844596 1 152020 378450 717931636 0 204708 269436 934147293 908101846 1 209615 398066 792101576 1 898 466448 774946394 0 363839 366250 473377859 74752897 0 147086 475077 791912466 802007046 1 27104 370712 952109611 0 187295 390981 950458445 8770188 1 298123 438634 743060926 1 220579 486963 673071473 0 250480 497318 299418800 744500591 1 100252 284558 960913241 1 8083 339116 243246168 0 34840 258876 951062065 598579930 0 223145 223568 38486969 78004414 0 404201 483256 186557841 554059719 1 264989 288881 230977086 1 160941 181726 620231160 1 401917 457116 83458643 1 232604 466623 889407471 1 1349 387992 526721631 1 69343 165546 176199945 1 8525 415795 636147548 1 245967 332941 174994428 0 158638 184601 257069560 361483933 0 344841 452843 252854325 748160308 0 164737 377563 248968004 344694107 0 55740 484415 313482052 198799073 0 384514 466275 990065592 645805382 0 5898 205483 226102219 223794500 0 55220 168572 997628721 625385701 1 132514 218476 3407961 0 327823 373228 535299374 671102153 1 264041 464117 865543087 1 357391 361489 526031311 1 435841 499236 876562620 1 179257 351188 909262560 0 199923 309460 491483133 63102452 1 170402 316907 496479678 1 339907 464818 331878129 1 93143 380895 132934028 1 417855 446048 506004910 1 142 100608 452008635 0 54000 299440 158658398 3101616 0 31907 132479 843665826 8441007 1 385890 481076 827683224 0 76526 399140 864246454 554005208 0 157472 257738 236897831 778004261 0 54430 106214 53059258 813098282 1 265486 335563 806631029 1 145180 281287 894327811 0 105681 213276 695482500 458746844 0 182474 183086 977788171 442770291 1 30937 212183 996049314 0 10963 176822 200676895 888788138 0 6945 288511 698507745 682635435 0 44837 106745 648167335 641927920 0 247224 279403 856081946 136019172 0 81566 378033 277457453 977252788 0 156532 458606 71345468 376008112 0 56753 184841 808716040 18794785 1 305832 498398 91338112 0 43557 87974 356669828 65410151 0 126845 268358 2661179 469777721 0 235083 418992 290537825 718393661 1 295758 492634 261733947 1 167019 432047 714335155 0 73848 258860 97697247 992263890 0 392137 402739 400869713 902200578 1 197194 386927 813955536 0 405369 432105 331212561 134168699 0 95316 385412 74419731 210336057 0 90092 197824 563512470 191006193 1 387730 461589 153911573 0 171932 371473 61292603 740226734 0 358433 365516 845454195 194773297 0 203142 430417 363438185 983298655 1 142820 158996 906250965 0 56657 90915 282088844 308625192 1 61981 96087 707295343 0 320382 395567 87914851 331581065 1 435179 489701 898927450 0 256687 322803 246473747 318474682 0 128146 315303 287685026 476488458 1 306700 409244 873726517 0 55221 449326 188415270 661533731 0 7270 218395 646572960 500140683 1 212747 228928 466284934 0 132528 253465 550708622 452196865 1 3520 9855 574222515 0 115575 482251 911077548 802005124 1 43936 201451 935642823 0 162827 289354 224091073 282363658 1 189709 403484 288209701 1 93919 450592 958959499 0 43293 306001 46589281 283210432 0 42281 241951 986572827 423208892 0 56391 306187 204995668 13291674 1 185919 380627 542566546 1 34521 58506 692172523 1 359483 410669 840003073 0 46045 102907 320020001 918839538 1 412256 459101 833705066 1 99283 312395 89079087 0 247737 368984 12861660 263893724 0 113058 212181 425939554 546984694 1 97871 257552 761921631 0 310910 445380 989228932 835028940 0 97504 161936 767233348 88198308 0 428136 455572 104128111 42598744 1 187727 394961 220055447 0 123499 309491 832765375 150154566 1 190680 334408 733648344 0 308450 483973 430382811 233087620 0 40320 248486 23578444 292638838 1 203079 255845 521600821 0 361682 403162 132677645 854986384 1 175459 223034 448295415 1 58632 118998 384643360 1 9325 46923 365745710 1 190991 235820 158922401 0 192328 242191 267857357 591001019 1 19918 355682 710123055 0 237627 410333 194110686 828665934 0 335553 373384 352255087 245127048 0 309028 371850 619053023 363051021 1 74186 474506 960060544 0 47030 208929 374859666 938572052 1 124677 126567 33480806 0 235341 250593 443237068 695811676 1 62969 376402 634035049 0 351117 473177 510368128 933866276 1 85683 276791 482798270 1 201073 295528 921798074 1 93470 170802 527307431 0 290069 361457 669085220 659797910 1 24332 420684 478210551 1 68882 338756 388657659 1 211183 320665 842215925 1 55413 291937 272248518 0 310563 435358 710731608 578181935 1 39949 337367 530662535 0 28157 335281 107931390 970939438 0 113 253858 865910259 425183829 1 332606 423486 11452703 1 376128 441817 593019422 1 293874 320141 350421489 0 78929 436711 505248687 477399885 1 48121 478514 422874949 0 135172 187791 78887171 631731211 1 24948 281160 406708796 0 201491 387465 849600343 178249420 1 202462 456004 221537463 1 17789 166730 777654039 1 232094 305310 464039838 1 89806 412032 723292124 0 251622 312084 678221461 929952368 1 90559 345969 350302804 1 35689 490099 155114168 0 13614 218459 174214175 366032862 0 448228 461963 719087958 112087229 0 253944 461564 334100112 871840548 1 127996 263041 982004541 1 135096 250272 497857301 0 46875 322390 44599042 81143413 1 46220 85430 26815760 0 263651 372864 167824764 117982671 0 10717 400599 867005907 702028557 0 426006 497745 714321701 475449507 1 77992 103783 767131476 1 220798 237447 409308011 0 176362 200182 215682100 414862025 1 18902 188043 459450435 1 87086 88806 920932597 1 140603 290984 931079848 1 201973 368581 83844161 1 158448 497610 845859374 1 51914 73089 530917967 0 206801 416478 244488941 101103645 1 80641 175599 246579208 1 61516 442871 686705825 1 215799 220423 361984032 1 110934 235921 685870164 1 53552 389711 723554543 0 75586 200335 985364112 3018463 0 6260 337833 306030027 975672267 1 383045 471799 277476114 0 79195 306259 360736073 912561439 0 184917 474355 31993293 819813446 0 297861 417912 58800828 378990793 1 86225 383974 927095270 0 87427 409816 132507898 452115209 0 175132 450658 282295398 879670450 1 33067 443042 150228811 1 83572 340790 768255404 0 198322 239590 581186755 496674586 1 200526 372129 129328941 1 9588 16966 547632665 1 124707 358296 103102724 1 5877 34445 738426330 1 210723 432457 715516718 0 140909 219810 179051318 799156850 1 243784 294147 939825528 0 338276 467629 198175735 413309098 1 69631 334791 744737518 0 112338 375804 655973664 358192593 0 221851 447247 404777015 23351613 0 1187 439627 821997163 226376549 0 99842 410606 983530051 115452717 1 1699 284452 775068329 0 293843 476302 564475001 807289969 1 115133 488858 285682884 1 244210 464821 11412436 1 241126 304041 529676343 0 178629 455715 694722172 561201427 1 98739 450195 733912216 0 27483 125433 429620254 843708562 0 119286 388459 157749208 217474380 1 99018 265570 626933931 0 19733 347932 526356606 146331835 0 285742 352881 595708040 317257867 0 224838 382609 550668801 670191115 0 48943 276562 549681315 532310464 0 76176 136487 565205272 133808908 0 433164 492071 362116994 684334432 0 191640 323227 938928277 715083140 1 108041 369644 664617232 0 38253 375688 836850635 895346548 1 128561 461503 299119169 0 167136 169462 678676904 250972097 0 62364 405874 961873503 184324383 0 100876 483999 648541485 151354951 1 292077 421077 441172152 1 86626 353862 390766897 0 265210 483539 17609891 323488629 0 281575 299848 502667958 433712586 1 205976 224472 75970221 1 394537 448067 93232411 1 237486 473732 587716510 0 20830 353871 421408299 327415455 1 106570 355981 969566567 0 163818 366106 553944608 282631857 0 76919 341883 304761624 341561780 1 361656 421229 132654463 1 415764 419351 993025760 0 130617 478487 855170934 643524582 0 17914 433830 881180853 777969870 1 206430 414493 402690500 0 48130 167476 155254890 377154808 1 28214 494212 163099506 0 282134 379760 559353390 48543975 0 405876 407849 488322855 779953373 1 135283 142313 455847215 0 174879 378423 827286398 431516760 0 196418 283029 867540414 944442140 1 94445 418612 335624071 0 265105 308122 90131944 747232415 0 107447 182950 648132989 725568166 0 464687 469891 494816192 710734844 0 65105 253295 860225656 628100610 1 123795 272295 263074617 0 100144 184816 268647953 688316328 0 158442 232694 859464009 569146597 0 321386 366983 539284965 581679110 1 135669 266008 379120926 1 63543 360351 447123475 0 357235 469095 79456288 371644520 1 116114 361184 30416284 0 227997 485830 317426308 396116483 1 113445 374629 486621398 1 420980 441596 399021857 0 19441 251278 6409152 980040829 1 202617 425950 725163913 1 104099 450914 90599808 1 9403 280974 309521779 0 117396 284989 625113774 35164654 1 74933 411415 755434929 1 16131 330782 13566545 0 79759 470469 404854125 801006078 0 169410 347832 967587989 705798414 1 184131 344771 200280634 0 120233 393362 758858387 985767031 0 106132 299017 905728599 820767634 0 138235 457064 851008547 950685603 1 124761 191963 671804870 1 97292 455045 387523339 0 44329 298634 61583748 137639468 1 461226 474485 914821835 0 362411 488181 380842550 985929755 1 125617 191689 46957495 0 156788 403815 615573578 901542254 1 273152 494530 350774893 1 291314 418960 685251763 1 175350 183996 916209883 1 45360 472166 145017955 1 198891 375466 134210571 1 169439 179026 674413586 1 35787 148137 416080560 0 174216 324207 813079720 914674501 0 156048 456327 908395852 994031552 1 20103 49225 42254420 1 177804 363504 885872422 1 187923 316837 833196544 1 46346 279171 405529402 1 254040 418498 457879218 1 48697 146984 432621872 1 288884 443400 404854690 0 169313 204914 352922092 676796003 1 257908 324640 432737212 0 137137 302409 728039722 715140336 0 243569 391091 768822414 55429754 0 14595 256825 731264867 417507403 0 235531 383348 667790392 659126070 1 170557 177781 872392760 0 69516 458224 217255018 725456110 1 2750 38112 261384887 1 321141 451563 170981549 1 393918 441847 396020613 0 74595 478791 230512758 970327751 0 48369 392948 676152509 120488693 1 122723 212194 334505879 0 134229 149609 584955962 529390469 1 281707 411020 28733913 0 140962 284597 978581813 984989026 1 65553 419195 779529707 0 463963 493820 29519628 836206798 0 74549 297663 150772936 207487911 0 344412 376780 146312285 348425012 1 78476 492722 588756409 0 49943 422067 610632443 818293207 0 162188 496529 546294706 227665303 0 354886 457615 578534944 856021080 1 61239 206827 228824756 1 23553 419509 220681310 1 225163 292059 341357906 1 57844 166627 697469899 0 283037 444904 245919341 266356766 0 444430 472471 55448025 645826551 1 208150 274604 312920614 1 187303 342692 691938127 1 261419 285753 288354697 1 77838 442370 5888545 1 103345 109069 554897293 0 9977 225902 571122825 369649393 0 132402 299822 935643965 142331562 1 23853 67864 996853040 1 61312 283527 674831350 1 208581 333556 907023825 1 414524 462153 573751525 1 138400 451677 872605147 0 447949 484500 533344878 509584953 0 87672 429515 898931378 331573539 1 96786 214465 483366690 1 242239 380788 709109910 0 13299 247538 849574118 704119421 1 129672 194545 135616261 1 41961 325143 112428536 1 292241 341418 98657824 1 443410 498101 812612932 0 321853 354007 241783043 241596892 0 199764 287152 839173192 316120537 1 171302 489392 127563058 1 247135 293465 225170136 0 20301 132723 793056958 655926583 1 205772 444891 830389333 0 79344 417468 49694541 170615068 1 17611 429683 129540179 0 319681 448951 321365182 652545431 1 340762 463057 651223800 1 439896 496806 506869229 1 216798 254128 493443820 0 362130 380837 218228953 487161712 1 390868 393044 887086115 0 116783 399171 70104962 744002665 0 188929 373031 264411224 512066309 0 202941 458602 19251558 126578635 1 79148 439548 316591978 0 339280 340030 811778159 838328510 1 360245 384728 305008707 0 147079 325807 262124783 629456060 0 224674 234099 659656984 425780501 1 226059 442952 381868876 0 252014 411426 967605863 923501998 1 20422 52522 865135393 0 363728 431050 756539462 223565389 0 71446 485857 247627437 222675796 0 184804 305207 305776074 633576869 0 181660 211806 433517979 442401019 0 263383 392037 430982974 267859580 0 251263 351129 885427237 96067871 0 254232 324623 384233389 696662388 0 344311 434247 923992873 740603846 0 317410 339663 730356321 596996256 0 281050 305740 649497110 971275692 0 170900 297274 670206956 320727826 1 192093 196473 989346382 0 228591 371349 479570833 176459869 0 98749 435944 346683044 507149184 1 276794 432074 695428364 0 73899 74906 957442029 697578071 1 95929 128255 694058906 0 4857 215470 392653171 540530503 0 102040 320980 807218944 342952848 1 82600 323365 62253490 0 132451 354147 922620293 609420399 0 139706 223597 631778962 675439536 0 232037 244417 25558735 382803143 1 182029 362863 894378412 0 230666 334242 514083003 873277391 1 51209 178744 814409989 0 121973 169196 183112724 444248440 1 296469 446160 181065106 0 404344 407211 547029641 235870202 1 25306 462831 507661407 1 60803 282517 719887572 0 11593 365308 465764085 254164442 0 222231 339422 559684171 442715978 1 42454 418718 371977270 0 56973 185566 414034439 410523098 0 455196 479259 536502393 938848977 1 366929 444360 691084536 0 95977 334638 186098422 513555838 0 252784 346838 18815748 751732358 1 121935 441162 266315418 0 366062 473497 422881301 168966933 0 287308 392233 363879833 541537752 0 163011 225754 441855297 929858062 0 55800 159418 310563510 928325851 0 324142 385900 872223007 637715087 0 72351 389044 554439370 219142899 0 346732 425026 748466674 262582796 1 232686 427715 651188638 0 90184 308024 32521350 678469194 0 53027 93345 282355127 318048556 0 10528 177918 401443212 566029 0 235442 319908 344445429 888853738 0 36526 276779 991172239 525633356 1 209799 285647 787172629 1 234316 283465 792523690 0 55512 202556 42514865 803459693 0 273591 289721 680805845 490832954 0 194213 267720 963456146 948844020 0 204386 407132 435483387 766873325 0 46939 475415 59242898 691243923 0 261904 268645 650525720 492669461 1 48761 273198 769587119 0 373746 398577 116448265 790110590 1 205316 375413 497420779 0 190076 229328 243144025 112252953 1 67398 241884 468352594 1 282786 286545 273828641 0 210354 405762 950005780 521224865 0 388954 440881 36322572 497749965 1 44671 134737 119828882 0 273530 463186 868843969 36360257 0 86796 161464 87787102 767264967 1 110802 394161 805535124 0 39253 324280 806796434 703231086 1 15725 343816 46856018 0 13000 26703 361814862 369998910 1 132872 471706 964517093 0 415708 433984 208003994 3905777 0 388495 403132 796428263 282174801 1 44140 318809 237407199 0 189647 285918 391098510 403474420 0 143410 480707 770243955 172325251 0 152019 266420 787991512 86637453 1 85244 374548 470179957 1 56461 350245 793966912 0 116448 470384 349143124 11510680 1 46428 492916 534895923 1 64861 497733 202805821 0 143825 219993 579473387 24459982 0 260832 475837 406401865 825601334 1 40170 421197 459344335 0 278339 401898 395164308 630927597 1 327829 478472 523541649 0 76310 464975 538555416 11925352 0 251881 431082 14803263 30752082 1 99661 218468 13775915 1 80329 455642 342195418 0 31280 155316 274429068 758419290 0 103701 491337 392707864 238876895 0 107248 189814 198922973 659271722 1 356933 478283 269006873 1 24887 371816 146816583 1 73932 443909 531393786 1 95456 266082 883262394 1 253315 449844 515220961 1 277748 419711 127667350 1 158741 270940 18567034 0 61628 238854 483271318 206497955 0 328930 391815 305864954 577373593 0 193891 371384 348757041 83830852 1 84067 180794 673605749 1 191627 469682 630572966 0 225682 339223 674525655 663829870 1 333010 402066 395673668 0 191670 386725 897116254 111866622 1 205258 466414 341549199 0 235410 404289 879319562 600885482 1 237222 411528 350475904 0 204710 388385 924960571 455534309 1 77606 264470 173849368 1 368926 432838 16436735 0 131005 371964 853495401 502728125 1 7297 388611 846404685 0 207313 241158 246677020 704991277 0 196316 465471 823953452 476235241 0 152610 170144 711567625 638408720 1 77912 127509 776638197 0 141391 169216 279902131 228453789 1 149562 203134 198238796 0 459002 492387 82549775 984153267 1 179708 276870 241936664 0 76130 359832 184143019 161571931 0 53411 363394 548355410 862833036 0 78963 89186 623106693 12406007 0 87610 396872 535694558 360156579 1 156294 285040 671436230 0 347449 384655 111881446 347937 1 165909 329863 544324052 1 444370 476857 854562652 1 83188 303414 28356880 0 31886 414589 24313139 263083265 1 190201 405880 980423357 1 138296 317547 326309908 1 192001 349609 362101716 0 109838 138679 65735617 465990602 0 2245 111966 379871527 23381577 0 131506 498838 480225897 66773816 0 113952 320337 529743029 852605772 0 163983 196875 883191403 841644106 1 229220 383512 666038867 0 343750 355792 664911723 302358322 0 30845 416807 87381740 687250247 1 196607 484493 644934843 0 100335 137136 835053879 495312071 1 184983 450627 561951145 0 375295 499863 631656030 304841376 0 95007 117107 742282711 309295860 1 309677 481499 816000556 1 42962 377245 631820684 0 297661 496137 968487299 544294346 0 424016 470816 707100017 674930090 0 87220 492028 982420989 646076577 1 133800 461572 190664705 0 393082 467510 988808188 354595430 0 45053 127070 299402312 139133418 1 183745 315431 347091492 0 280703 332018 852408062 350366664 0 428034 468002 43116001 355874098 1 14297 176131 590341409 1 165510 375773 250296719 0 220704 234525 761096044 308075391 0 159721 231824 354384970 848024449 0 55700 419439 281004247 941078299 1 230256 372498 60627987 1 128782 436097 866954602 0 315681 361973 833095911 318034081 0 443525 460916 912109172 802359996 1 255537 467494 861199131 1 89055 138649 251668847 1 255718 306374 164432205 0 163782 286271 135213843 298140904 1 1102 489120 950642996 0 293457 357510 453219971 841849468 0 83784 288125 492047730 2202332 0 54837 158371 57100688 248776725 1 154930 484253 730638194 1 30678 81647 983102654 1 49860 106419 770089662 1 102482 238039 184004622 1 153756 450405 303031360 0 99500 458067 257193563 359915396 0 77284 200600 233844926 366411299 1 131358 447234 406270354 1 128624 260320 488476556 1 61643 175293 730776358 0 175256 428889 334768237 283778306 0 74587 346068 714988557 711288273 1 410667 481047 649104852 0 45322 412800 584213715 899374234 1 31950 260533 196022726 1 1137 142978 520245671 0 30353 409618 309087032 382987729 1 83910 251678 276420992 0 137616 321679 26761120 639131529 1 225554 435896 477576056 0 184091 347571 961768303 890009123 1 272482 329513 158347365 1 239714 275234 719202315 1 361598 400427 828590167 0 189672 302791 120863463 342005489 1 9433 146975 835762669 0 315378 370391 128760020 347771261 0 352096 493840 569780 29373491 0 155360 373607 517821464 549112352 1 99352 392549 243737314 1 151144 235864 975891869 1 57592 204347 974422760 0 110090 279152 772765796 192551568 0 361378 383710 833744471 240636562 1 202583 365442 293139019 1 17866 259935 104727227 0 85411 337307 908724 438958781 0 241406 494483 528293724 440810092 0 90321 172074 371020989 202394300 1 214012 289165 8438651 1 70706 172015 418745237 0 275367 468486 171978547 979340694 1 117690 261858 122446275 1 34060 438929 472124020 0 153430 248167 123613087 567016667 1 95286 405193 616063844 1 6479 152883 532786052 0 8948 413383 306972564 467464699 1 336817 394282 642232519 0 118347 436697 854667415 624935248 1 367232 424056 947268190 1 11224 324321 383274494 0 418321 446854 898039459 949407119 1 59891 358221 429246383 1 102276 112767 716998557 0 32155 274160 859099111 192087554 1 155403 230845 729901960 1 39786 383727 508200812 1 277638 462189 113127567 1 147665 232593 154755137 1 33379 370734 379247333 1 408943 482581 675632670 1 157768 325178 98020760 0 137681 149218 222877609 10052014 1 147169 310881 222226469 0 24932 167502 728716137 640162274 1 57502 177577 489023735 0 212835 276101 661209746 872469623 1 88240 437878 801838772 1 30208 351517 609455119 0 52368 351741 780018167 808854318 1 299987 484710 824435149 0 48772 152041 624855191 642358518 0 117387 444330 100073343 803683643 1 309192 492671 143171575 0 27728 486548 558406301 876053421 1 9952 394880 997653033 0 101271 374442 272038069 160142181 1 95037 264413 942660255 0 368281 371639 123143408 63875889 0 116433 357197 855652326 799764328 1 151823 287719 53367290 1 63032 366841 378830111 0 61415 489938 622391731 856042488 1 159163 210398 165080376 0 67241 447069 21702656 172188992 1 41280 417474 84052370 0 366397 370085 430827209 889407706 1 159102 237292 115636512 0 232676 315636 556608527 145738679 1 3625 368251 323992007 1 369330 469010 12161910 0 184540 400524 364960299 426351810 1 362951 437319 363608707 0 80484 308918 33362314 749978755 1 156442 424569 523156325 1 55611 456087 281809094 0 13399 48837 411316492 441524892 0 50706 495753 676368012 131034070 1 84025 265801 419071461 0 40472 278191 976751379 602571192 1 129242 441320 29588008 1 250856 448230 378322468 1 100188 499612 615067673 1 69527 296863 552869525 0 302722 344301 606889086 480607544 1 16811 47525 694300155 1 132492 277512 857334633 1 110890 392367 668497603 1 150171 274005 417641580 0 162204 396259 893914495 831789729 1 394782 402961 791914049 0 210711 232853 329220909 579227462 1 404100 418433 158336313 0 24315 476143 488011697 453014942 0 240924 412988 158181448 621045741 1 146070 420425 257274626 0 127159 153309 99635420 23423024 0 34250 252790 418336071 699387354 0 28658 311534 135177161 214417845 1 173752 278997 23504280 1 69989 305557 343416485 0 140600 473993 932270667 788838031 1 445519 461710 575679302 1 221407 336645 777921394 1 258444 475297 118000094 0 212471 278807 129378110 240877837 0 189338 333222 759460493 583600291 0 99638 419199 64922100 532362161 0 74685 156251 720355417 252827729 0 7123 292874 220154243 520848535 1 18065 250316 612739605 1 113504 260459 608856356 0 124514 131978 148554663 182161093 1 294121 382200 162350372 1 339482 458649 519698625 1 124318 324894 466417348 1 98582 498897 633780751 1 434897 455962 212152371 0 302091 414278 422280744 542724700 1 117484 239129 351847520 0 311330 377102 512249292 177480144 0 28986 124386 406756898 443649942 0 154869 284851 430919084 483677196 1 37303 301924 838557354 1 89360 130554 605801160 0 28546 114026 210352404 871902757 1 165389 376641 366175676 0 287710 375002 807478812 211895543 0 250103 480397 143234715 95491675 1 144977 176756 621629300 1 275353 300962 940455765 1 44832 184031 598129983 1 17353 45951 326415543 1 55185 450970 860891771 0 204237 275775 196379279 271737767 0 89522 390958 205296257 954061902 0 26681 117485 751894932 967212151 0 44214 47753 329248174 900268445 1 282570 349590 112472141 1 325032 372138 731846100 0 107713 383856 332051098 756336992 1 357879 404286 307537863 1 366476 407917 1380574 0 180849 477579 355681799 924495888 1 250639 333996 886748420 0 371066 441255 699854313 375086424 0 102996 390541 48195091 448653992 0 108542 129532 775563161 980663583 0 7774 321408 139644900 567991275 0 377565 499037 258232231 340429825 1 56115 193451 519432739 0 15292 175436 750900329 419935441 1 257032 499410 361545857 1 90433 497734 5765548 0 206014 308172 561816758 717875496 1 294106 427940 316857963 1 77489 362688 985330369 1 99387 324822 524373518 1 130904 298158 882280655 1 100997 149001 722989271 0 206001 454439 400625330 100145470 0 39489 230019 244226851 981377447 1 159354 295383 221451180 1 73483 422225 188589762 1 108837 245748 881517770 1 108202 427809 8761628 0 93740 207964 210569796 504095192 0 164445 255400 52031404 314984763 1 169168 388775 712360786 0 134640 490177 416658919 429847112 0 211503 234591 774352568 360349100 1 76005 491087 84861873 0 165436 460861 409580815 115734318 0 120421 219882 972268279 118050920 0 98803 119158 15140059 650640743 1 4406 365501 25035566 0 337328 471954 922021518 750662676 0 139432 252461 584530241 27936506 0 310564 461197 537470890 723723030 1 6059 52457 112746821 0 419456 476360 417495305 341119884 1 45542 311773 184596599 1 162278 344830 789991698 1 248859 401844 711639890 0 4450 400662 875983615 503211012 1 63687 79404 809256648 0 60984 454244 953729673 287207155 1 103277 142730 952856862 0 431940 458647 690596309 108024329 0 271688 373047 130783251 266239967 0 45265 84187 91345497 136304397 1 246087 286223 208113883 1 95508 247430 306043697 0 115653 374348 296907976 391469934 1 476801 493332 891757929 1 202849 301697 529189360 0 59150 207768 609626400 219802868 1 94583 237287 274729869 1 188266 454024 600393788 1 243542 348983 369055743 0 185029 344998 238153610 295860384 0 185551 491016 437382364 288902498 1 39885 115748 244095865 0 297031 359660 494218525 810662475 0 128375 340757 793432726 881852830 0 98086 494106 785839883 582077052 1 129926 263576 695849976 1 87928 345364 851162691 0 189688 277839 889906185 72651834 0 126192 447384 425930466 133541107 1 12362 63916 414776039 0 303978 402020 914355431 384085984 0 357847 432871 965949276 526660455 0 137327 210567 293805681 556309397 1 240237 451529 826377259 1 98603 340624 310314612 0 72946 156707 343133974 13796082 0 97250 97294 809553650 873835345 0 187165 333857 478373122 260124960 0 220608 442867 538388742 307776802 1 79828 267412 229921930 0 87265 240439 148165116 611329011 1 148574 184335 768427791 1 35913 393120 971829392 1 317600 353132 897110233 0 407023 479025 174914867 246055404 0 200348 360990 334466649 306327626 0 187677 431298 261111798 725261288 0 346176 440446 853209927 698042920 0 463714 497201 444884190 902952581 0 420925 428094 874450953 716707475 0 231953 255470 882995554 561245407 1 103873 185784 128072648 0 129436 162446 891415267 728967983 1 91715 235684 438585603 1 397158 445749 340054599 0 164819 441017 985482584 486148458 0 275507 437453 829594946 714889638 1 289436 370225 494553184 0 291204 457768 755296155 951661141 1 230985 260311 960157484 0 343281 437179 172964652 246914551 1 363484 480624 408299830 0 107339 434017 244568965 792782716 1 224586 492335 45435003 0 197817 248500 482507523 219045385 0 346017 473430 49876457 841249709 1 20879 386977 886902188 1 248299 279457 466311646 1 364628 424660 55341046 1 170855 225407 847920961 1 73515 80256 131446731 0 168611 391773 56235167 743547760 1 23335 107252 19277683 0 161994 377581 317334683 652925463 1 58688 240830 950356061 0 222282 429772 360951374 799684449 1 103997 485536 460852927 0 69985 281759 787296640 739547316 0 39865 227937 107958568 590552269 0 1533 168144 712075963 238885856 0 65813 318020 808161693 37498914 1 67267 488429 30785167 1 164716 420483 395330890 1 57649 210162 984663327 1 11430 251421 822337806 0 153580 185350 205112446 485512706 0 87802 446959 901536956 223943307 0 79478 472351 668898739 932428588 1 238486 324509 572142412 1 252728 473958 782510381 0 157822 165669 632707682 487787657 0 235616 318870 579715952 275459869 1 60628 352428 33553588 0 80933 146608 972346448 489807935 0 36743 104526 878863537 192356740 1 371578 400939 254498672 0 290464 370137 264248933 884826640 1 59073 332441 339403348 0 99529 120472 801169613 116339345 1 227428 261629 957749874 1 118505 456013 966827976 1 267071 338164 151272286 1 26049 298519 242787214 1 33920 90317 199329359 1 4977 230822 399812628 1 307445 368164 44928129 0 35907 223906 728349832 610575061 1 10703 138740 973849754 1 394815 429717 579292480 0 132850 176746 957070550 411042599 0 370699 404597 478082472 157599047 0 272554 416833 190955096 561075233 1 137788 426857 715485144 0 312905 338433 810617231 737140686 0 305511 478487 5440593 145051574 1 420559 462487 71385521 1 384537 497160 394842520 1 297339 476620 740626544 0 64505 194812 230591194 892316450 1 74 405234 737364688 1 131589 309695 267623817 1 85233 467146 969296334 0 21123 472557 704639102 958158476 1 295092 328987 448924513 0 171365 181072 487084304 620121633 1 182564 449259 246968832 1 274079 290727 797148999 0 57144 291106 492723378 882317992 1 27012 172878 123910743 0 101257 478985 606748303 903957510 0 31895 442516 661990768 942982950 1 352077 480113 372962499 1 290992 345552 828247906 1 74991 122211 156220726 1 79018 90169 379713151 0 102028 345557 342664508 398349463 1 425854 495534 342490238 1 379498 420791 869665748 0 276122 384832 839270946 371772079 1 303805 393654 222062782 0 107274 458061 815819028 831113531 1 190380 390927 780882199 0 220867 222644 905470640 557252567 1 29341 431318 114463402 1 301674 491151 916360929 1 6295 394065 775203053 0 276810 358506 568458145 828782559 1 29069 165225 240316191 1 174760 359931 452421942 1 31465 326702 790837668 1 59172 490536 497817437 1 49658 485793 979121321 0 123878 429188 508037645 299014977 1 131902 279554 481789175 0 40586 150989 770041791 335195374 0 176564 179200 665004484 585053995 0 276059 357628 358739637 941299388 1 180864 324169 171133921 1 258928 381424 899997984 1 145392 493089 353144687 0 1333 362243 814896807 957802121 1 218565 498411 968092439 1 230808 307053 539460806 1 143279 163504 476045917 1 13822 319668 299659012 1 25976 255770 863333919 0 226850 452575 968742635 94068046 0 231848 245259 518278295 751482412 0 7875 137953 536494237 114397219 0 145482 378948 626460923 213353303 1 111261 480998 534529376 0 188581 434883 397109275 51277366 1 158754 456893 402696533 1 67041 175143 42206086 1 182617 466720 343305619 1 142321 409539 750242478 0 107410 182783 246257439 36324051 0 150788 496415 623606721 953737295 0 262943 420266 395722259 667613394 1 88289 144220 367605923 0 53541 96102 85893992 221596431 0 228013 402172 508390174 906369761 1 333224 349381 284641060 0 116597 498439 359987499 61793298 0 51906 83103 24228914 215679435 1 220164 328971 320262703 0 87309 159603 96724947 787726045 0 191200 360359 327616618 478380022 0 130248 224232 539389328 328756816 0 5084 482415 426993954 45069125 1 404866 486618 709289393 0 475599 478527 908909092 268749426 1 299846 301853 566669693 1 139926 439078 625129134 0 5448 294037 11440200 542397915 0 91286 415099 484038558 303662090 1 316376 385432 731043355 1 281557 363800 222305318 0 172096 227522 591763385 223690322 0 252530 428686 8906464 854722732 0 78619 439571 548642001 848350635 0 314934 388241 491987680 941707348 1 98260 467889 263944118 1 14769 326118 138049872 1 384212 449464 65927488 1 17184 320312 428432406 0 108561 139156 838591162 215334775 1 133425 449842 687690937 1 364004 497901 869790833 1 201526 307870 920748055 0 99791 478557 565875435 371815801 1 13399 473835 411748392 1 132616 293183 109401601 0 197193 321032 161770679 286826053 1 75601 79933 279797731 0 281810 480303 152348399 983779900 0 10285 379286 629043344 781987963 1 326885 471748 994610669 1 13978 204859 676274853 1 301867 457781 231994914 0 104883 399277 229387597 97207459 0 7693 112273 852681412 352924680 1 349854 360955 82656908 0 121810 197818 754715400 370865016 1 94565 273786 943197255 1 146210 176128 159817846 0 220555 257674 709348410 894953002 0 6199 472680 249701283 755556856 1 382824 450556 410139980 1 294002 455052 158308547 0 197079 361904 976932783 346448890 1 24012 446546 219712311 0 109628 352309 49437120 497468862 0 186113 384401 35216705 984889796 0 84370 445546 488209983 206362726 0 13572 42680 749642118 967199539 0 36902 179121 740073130 587242743 1 325680 391982 241670697 1 241091 425475 883701195 0 144351 388144 831305241 394092285 1 345995 354027 160600148 0 111230 454028 242614470 249068652 1 250923 494495 209840978 1 459886 482803 28838274 1 168880 434180 282737481 1 161195 324299 854731921 0 218529 401495 984129156 145140784 0 186464 364687 305692561 642274898 0 5736 116081 795031601 978806240 1 38572 387619 722044796 0 136846 315651 367742208 954422948 0 122591 155223 506268721 424830950 1 133583 196134 998093311 0 189875 349813 186808462 524446569 1 108559 133986 287211583 1 96331 313818 453803931 1 97125 266282 499374845 0 64293 157768 529733102 1574576 1 115745 190641 458685226 1 118660 475602 157763225 0 461971 499827 365921325 717114323 0 188000 310987 117600485 4716532 0 418741 497580 148498448 699617939 0 398755 433937 830948038 408750235 1 18898 78216 384605638 0 80555 482309 7390128 714919164 0 53468 81167 891642248 227803993 1 185357 198115 76148333 0 49677 344772 463318209 42071864 0 212330 255263 937531124 198161925 0 375634 440781 736627321 225956240 0 232011 237991 522295546 857798445 0 252141 468965 717796517 473116048 0 73870 154471 784934149 848695646 0 172236 464940 930748447 454607649 1 207747 309901 872708770 0 97051 382247 519095559 792150621 1 10412 482328 670314646 0 83262 213630 130053591 966914020 0 141372 210373 388518560 283436894 0 29983 401323 400199536 562541803 0 78046 393758 242502824 414455105 1 13928 303902 720440079 1 224986 406665 649872733 0 240579 426059 594855218 423697112 1 92645 320465 969653199 0 76375 163464 146039423 755619485 1 275259 303962 157823580 1 35382 320858 967058431 0 330078 423990 138513042 546923855 1 8248 14775 18544246 0 21849 140495 499170798 218585930 1 186539 316841 504050173 0 204638 358173 848716574 14353994 1 316003 465167 409237307 0 136159 486495 149994078 291553965 0 117896 245457 508302422 282015535 0 75812 282874 730260598 375178199 1 49755 475463 346884633 0 187272 242927 691834885 830622866 0 56970 264929 326434964 517439846 1 71749 300930 190385408 0 28308 397913 314543003 285218815 1 169715 476559 35159649 1 111408 420116 607398219 0 252820 455742 382403637 59053713 1 57207 310560 218793843 1 754 310174 774510492 1 291638 341046 723798854 0 21474 119477 248420540 35325211 0 72986 240034 180044902 958437306 1 332986 339129 391237043 0 390078 465766 837410866 50355314 0 99124 494785 221362693 564744495 0 230671 432763 72455370 297090785 1 81345 459878 113233884 0 4772 185677 18794769 799085844 1 131378 331452 35550846 0 373854 410938 132476598 280438450 0 288658 379807 311709930 911685166 0 186350 234322 928210739 790326810 0 268810 432726 939020481 862851810 0 320892 394540 130221647 490347954 1 398889 430286 572845299 1 130370 157038 545604364 1 219754 436419 865050544 0 110551 474189 140621063 412590148 0 62596 117684 978181950 459868659 1 432440 499779 343547396 1 96542 223055 444616928 1 102046 488010 430668241 1 314051 399324 143436471 1 15248 298331 344846541 1 251722 258423 55352085 0 92954 301962 435398183 338436072 0 63462 213371 506375357 139538535 0 357489 425633 344396304 762634708 0 124187 418500 944023029 438525242 0 82417 258113 542979781 426134507 1 300750 362140 882655970 0 71727 219184 605082589 778542473 1 155979 478467 385754131 1 477054 484726 179021314 0 433182 444804 219251897 34554909 0 32755 182161 181523039 610662875 1 289200 448289 44808076 0 62543 464131 545593461 905796668 0 358749 366845 116694740 522906457 1 336168 495819 526047086 0 49770 436943 579801226 735663431 0 220241 319344 704458756 82476856 0 54964 467262 606423449 409694590 1 131187 411033 659446348 0 60014 272016 818088077 738684158 0 118521 136390 688711820 447245176 1 264950 402188 433675977 0 329987 487953 129619331 601679730 1 245468 371397 444116922 1 291110 343574 468737655 1 318835 488631 656474627 0 215162 298229 474678786 111027020 1 241502 487634 631838937 1 37657 148646 177815498 0 377027 463042 673101771 22577475 0 43864 121304 123670401 945575384 0 236641 396343 536727214 382547088 1 175784 490814 601725500 0 30863 484187 625379383 699681070 1 166126 266212 917913490 0 220165 472781 197456054 589083244 1 151383 415183 649194241 1 77494 405015 252279162 1 33103 181641 647311855 1 16694 210367 857716993 0 58815 335073 931030043 395904647 1 314651 372986 157927836 1 218795 370786 954640704 0 327735 411504 695214926 513155078 0 123280 364768 475086745 542385146 1 341537 424122 22967855 0 100527 252924 490677659 326756882 1 18693 142401 157813420 0 15975 259600 710176944 636138369 0 332045 435939 631423858 575859392 0 29171 284710 387987733 236551435 1 55482 258713 130583594 0 339077 432073 810846710 926623926 1 212229 366598 762608326 0 120139 389759 438198640 414740631 1 205181 258875 735813651 0 16314 95870 122067459 970682704 1 91402 392043 747422074 1 81556 269018 703904078 0 98048 300918 60448858 635831280 0 84180 455430 301971773 946829785 0 228587 369933 557228390 521999138 0 235010 289259 264878329 967113252 0 130910 323215 542869535 208788483 1 177279 284630 194321341 1 402444 460280 372984769 1 167466 237236 583073586 0 158514 288509 946016407 595774997 1 51952 487950 70748900 0 10373 366341 659564234 192189326 0 234481 455936 84163560 447327923 1 372848 391600 550733424 1 118294 408766 42119800 1 311900 327713 93376029 0 312867 451789 543403032 484476953 1 221906 471406 225808457 1 63427 461352 634572606 1 12149 436735 955190150 1 83687 208109 779948300 0 102374 207505 180198523 893182227 1 169264 343236 767676306 0 96867 272392 152197468 88340224 0 53134 62525 258840434 172876722 0 35459 360934 87222372 203655448 0 333171 456659 363171814 827000901 0 208253 317141 329599968 144520179 1 135280 390567 990947086 1 1428 99527 263114074 1 378095 495123 541399002 1 214606 332536 309688112 1 89889 158593 802717385 1 15439 456556 301440309 0 99160 481818 487446309 350841074 1 332484 483581 129938450 1 62700 126009 755926855 0 35515 386622 209019863 32871853 0 322275 446585 122244738 613127177 0 42528 54660 197918228 3473736 0 403924 447021 47724274 588926523 1 230115 262405 402617094 1 313774 345019 738809151 0 208298 242337 917596697 942244315 1 256332 436437 372170548 0 322351 377928 812039270 91098574 1 354305 473695 120769050 0 112307 392492 139081332 968870621 0 55628 100363 830875803 922551065 1 90491 191450 128673450 1 46161 165546 617954859 1 141729 414936 39981740 1 234814 422815 494490882 1 10771 131330 51134495 1 122273 465928 925867481 0 39628 275336 680401391 878125383 1 225487 444277 263596717 1 84823 417702 207676260 0 1365 373319 40348785 109782645 0 85727 363953 289332510 839821853 1 116499 440548 839572898 1 411830 451648 398371299 1 280 227012 496357458 1 247422 415908 141679975 1 64409 104436 428165576 0 201010 287792 831331644 398028712 0 22089 163498 714014050 97281075 0 149177 481772 766280464 649705886 0 130736 270404 950110790 972684793 1 213400 271323 175690543 0 184747 283283 169838349 476051704 1 157966 332273 476872419 0 229469 369395 561950305 454972371 1 61136 322565 990354257 0 133459 423216 799570969 678907732 1 73449 117248 798061567 1 81015 438058 573235808 1 278688 388886 140655469 1 62088 306189 388330151 1 263586 441934 931858453 0 80156 330675 492029836 307196133 0 109707 373103 300189987 175625573 1 352673 407580 339003572 0 319453 395576 44582389 189748259 0 16222 192650 407175924 654949192 1 112005 174778 865433687 1 327907 456010 650801322 1 28906 266508 58677997 1 197355 243505 722235861 0 139038 326224 690570248 235527560 0 209837 253193 332889005 187488007 1 86066 492331 694549640 0 260707 450776 919461039 598718482 1 468083 490930 268811242 0 67041 311217 588019741 389576452 0 234084 433753 375621831 791615870 0 81494 82172 73417869 959608749 0 188702 192093 380396612 211739021 0 206979 393644 833151539 273448757 0 178098 211878 928873735 762126675 1 20620 96559 844868928 0 23224 267979 206005241 559570976 1 161171 490245 910987984 0 403401 443319 351821239 872790934 0 185970 209839 328297597 421450877 0 266138 498027 307153744 770522108 0 183119 217406 341611578 961980308 1 79125 92740 317243317 1 167088 353776 240691928 0 307347 371375 379860849 259913900 0 114206 183679 158827275 975030408 1 179645 444081 802747263 0 253798 491936 610663677 671889776 1 164418 370853 245335696 0 212638 398428 629223144 747439808 1 334440 413333 398603940 1 193471 454042 19330947 0 2124 262771 726962627 297226123 0 336750 350690 157938720 565785029 0 9783 11293 578874769 326255410 0 179130 451494 321021732 660075621 0 74757 137417 512939832 126708077 1 57423 444303 265874192 1 212014 296970 169468785 0 171851 377717 149356347 500927283 0 436326 492975 871879967 512904523 0 140054 166818 17006230 131019159 0 287192 371478 222659611 57955122 0 108486 348261 897545434 695236826 0 332507 354899 364452711 481613908 0 78617 478313 897174620 813015059 0 71966 329557 763903657 231857614 0 312940 414710 9849490 414976743 0 180030 267568 437161010 285311521 1 217098 243900 988424092 1 155228 183311 783725661 1 28396 178165 43055324 0 262360 456979 670419795 990419351 0 2453 120969 952578755 342664600 0 268086 304160 741229738 590401175 1 202336 246122 395319022 0 263906 277002 598266595 341489606 1 154742 359569 283711625 1 216997 264171 118327119 0 195 23318 168132182 340345463 1 12980 298676 211342266 0 269090 471471 426834975 246205179 0 211357 344571 72715360 858184779 0 51687 485003 789839976 637994203 1 224028 323101 737183330 1 144415 268150 663841786 0 324632 400085 287592604 314694546 1 436246 485496 607435549 1 67442 146333 864665568 1 79765 474991 950613068 0 160868 301129 519310698 401001437 0 394060 450470 485285830 351694604 0 64328 259526 430186954 132781977 0 70891 121701 758855757 309562193 0 392391 395348 601485043 435835880 1 31951 92715 886376882 0 181436 383594 569513252 824465385 0 455318 480630 937471950 826742417 0 125457 490770 466615819 211671826 1 18082 383223 345151747 0 47444 186731 225350808 701780651 0 179072 260000 354872592 835052028 0 388379 470550 470396089 157028585 1 145021 198224 214814794 1 428053 474353 443417232 1 311952 470163 544533136 1 202589 203324 316090810 1 298242 308799 599425385 1 512 440891 779587489 0 246643 257068 78892836 601721346 0 347823 476658 537337329 68178516 1 69618 234437 183571382 0 108526 139751 150883433 581612319 0 31122 414927 809759227 309808850 0 123637 465544 830158526 820800308 0 850 88352 35802104 819572083 0 1336 151435 321361612 995947964 0 282392 319323 982647952 196680367 0 263437 446095 234471342 427415109 0 43071 468720 980260514 526809921 1 356821 488991 186830009 0 28688 155718 202429580 23469441 1 118620 489759 613920719 0 38492 71637 377602389 751896585 0 24570 397358 2514678 329597187 1 247278 458548 964324006 0 261828 359074 899945464 538488129 0 360082 377904 332462504 664242577 1 14858 141885 546942306 0 27257 345768 368531207 663895581 1 126051 337713 879353621 1 100496 337343 894460738 1 123301 376660 564986066 0 52931 279414 344246755 287817095 1 204653 207341 385795761 0 99013 144864 319859488 883659354 1 412165 416419 410120554 0 78300 285381 889840844 194475753 0 162503 287364 140841350 348070977 1 415670 447296 592018611 1 223279 402910 640733601 1 138552 421014 574192548 0 279668 459936 244140414 451425136 1 384814 406471 584207087 1 61554 348116 710614260 0 239621 428921 104577336 810091189 0 390633 449796 960500749 39409786 0 168405 257811 127494415 223221975 0 88518 279485 612206025 393906889 0 220221 445934 414605676 256078756 1 416945 423504 697848150 0 349834 441399 523710648 518435305 1 363459 368300 128601218 0 201862 448365 157221965 728984682 1 103654 254992 64086330 1 44094 465111 961664306 0 262750 455897 495177862 66228190 0 2782 208107 302468635 647289620 1 56156 468341 270907151 1 26557 201427 259663811 1 19568 120412 48305898 0 351452 365366 786835879 794771644 1 460382 468640 426239301 0 44813 375693 581079084 159020132 1 367360 425293 253588636 1 63748 273987 807164976 1 62408 214988 445731425 0 132665 405839 636389683 87362606 1 333310 481373 710361381 0 262912 383267 820263291 939707559 0 52908 477998 881894105 545089951 0 364386 366972 205911711 709644227 0 206061 368668 962680913 406656369 0 15432 166095 180245063 20901673 1 417812 492512 498411545 1 17457 376221 855624752 0 277572 428854 664953962 839610054 1 36277 381543 426379816 0 142859 206109 964410216 406254752 0 20176 429024 502290958 246354206 1 154605 406719 918946866 0 110260 422491 763567432 768193571 1 24634 146635 224368978 1 289330 388656 553338112 1 107082 421890 962443224 1 151048 323884 676845045 1 22566 449785 192652557 0 172789 180686 926450195 400738018 0 82007 430745 561786815 802467157 0 17714 243552 626940052 654307432 1 236947 259342 15471239 0 376883 377743 53086869 289143401 0 301793 356127 135265601 850984300 1 30892 152238 449991357 0 200846 474971 90677693 352593729 0 479419 491295 935102485 104524538 0 284136 341327 671851722 405918035 0 185836 233246 603192196 390949522 0 131302 212068 250400952 59444957 1 16926 434441 551192586 0 435737 496007 783971624 953708269 1 120264 476399 651235143 1 177238 344464 532575267 0 168113 411074 86075050 147218021 1 332810 336283 84482550 0 75228 178352 267072937 895955117 0 98366 466821 617502854 598873211 0 200111 435069 222098186 555319208 0 364766 439455 966431718 734040531 0 37364 482695 21639280 235066025 0 274127 356067 680016657 948384935 1 193872 360371 432008064 0 99709 237235 474517914 632390912 0 395822 412908 937426821 735161564 1 53157 492038 453650394 1 99969 429363 585095403 0 13920 375287 753410424 595106953 0 30062 105189 45696040 394851652 1 77223 118364 24966821 0 89904 222191 512110556 497352762 1 139365 490953 934920273 1 208720 262514 388929188 1 111375 267069 690973714 0 319137 395211 826915652 384758211 1 230106 347792 95649690 1 267395 271808 477565127 1 141600 274663 548083838 1 98647 454856 581865263 1 134175 490481 956204570 0 291607 471295 139579367 604076353 0 19714 39615 672699984 414557574 0 99380 100506 995544484 35664762 0 328425 450500 605648336 885077594 1 99573 452546 156543529 1 303515 426775 346491910 0 41786 334891 611306582 168577293 1 215632 348849 389041177 1 281249 436484 930859793 1 227557 316696 391493046 1 231904 418227 114453796 0 219104 305990 133892334 598595419 1 162463 402635 890993467 1 243339 389019 43434256 0 448090 462520 22555506 605179779 0 216696 258844 742874323 647928249 1 151729 172995 147949633 0 304833 349368 294996358 528210496 1 351779 429950 597461648 1 143604 445124 599117053 1 69286 191274 48379082 0 102176 330212 369894970 967773539 0 311096 313991 310623151 86046140 1 113837 183293 598777645 0 70837 181577 276994321 283456810 0 291106 471714 726242963 355617043 1 301481 471548 331204847 1 222931 349346 532128511 0 986 429149 824968068 373283408 0 95788 483658 952527536 260843205 0 58670 480731 329867891 124340798 0 21960 182474 770533982 246697444 0 36841 326063 704273209 984487848 0 25844 255285 264112459 465274025 1 53768 85022 314221554 0 122453 382561 763878171 822743944 1 183847 464877 39635886 1 228944 290009 271218348 0 221743 352432 672071201 144965390 0 243255 436799 523002805 944272517 0 187544 354031 651750950 574324153 0 191871 386639 74003745 468195682 0 145221 237599 148208739 891881217 1 45540 479504 162815955 1 480231 489451 714947016 1 44491 250305 221420410 0 212154 224650 378262899 601652523 0 114511 365240 747387747 83617902 1 412838 450244 959103527 1 18651 263411 560922044 0 315946 400196 422626449 819037954 0 281952 316485 853186495 783637938 0 34559 444213 520731064 493818506 0 38978 81612 593612201 461313814 0 56485 422612 568108561 784716171 0 108669 480834 273023013 120168066 1 37805 338666 854881583 0 125317 339397 221661903 612610384 0 58236 425660 43879561 660831328 0 136507 349079 448273872 911511296 0 225889 498459 345883880 483999409 1 52801 157550 44417787 1 170822 395380 921499333 1 90701 311160 85635034 0 182642 395720 642579596 818175827 1 91796 95474 456250283 1 110394 441443 843948211 0 58508 468568 343315896 94641216 0 264506 372250 256121749 94839249 0 153791 498712 86247171 29163584 0 335416 462389 438498205 654834216 1 210356 323685 942707471 0 25619 413286 728688655 74134956 0 138317 406933 716374189 378791762 1 317904 383636 137924579 1 56901 265673 89834808 1 245763 470225 544711410 1 177759 407810 398649421 1 405603 420657 146616065 1 10047 313286 175916707 1 220692 472812 246784414 0 224290 249566 532745152 435922780 1 322674 408792 617728271 0 113860 464443 801727138 567446380 1 37875 478127 11510032 1 68885 412761 75840673 1 158592 319770 763422734 0 142974 351863 842935517 311638633 1 133473 344431 611947734 0 21585 417269 195612393 701502543 1 99804 337582 465260600 1 212041 399994 753749576 1 334717 470112 984649479 0 200257 337076 370358891 487194665 1 443999 461837 733933908 1 345523 492921 191669861 1 44694 149133 289159297 1 62847 183113 709594476 1 119508 481790 849310488 0 212548 300320 890972753 872372452 0 60064 127938 979622358 886159429 1 27498 459606 917639453 0 116596 217676 832592140 64476458 1 116384 371712 417714665 0 139619 324678 145048555 59925900 0 284370 414300 747580548 181444266 1 56790 380002 752593186 0 192942 401068 152768551 764376531 0 21543 177164 109776880 447295922 1 81230 143846 101190228 1 551 8424 782323668 1 58080 162455 866733649 1 91994 211204 396593426 1 273841 424407 792653730 0 351831 458138 757461703 699948712 1 142605 494079 628445589 0 347646 436320 170441815 763217947 1 148758 425801 340713321 1 145185 179831 824854515 0 131068 191165 923995760 181169787 1 232954 348837 145540408 0 9023 220321 93772789 181467402 0 69482 206644 591333786 440230026 1 168727 210087 377366621 1 33779 366343 426129420 0 262559 277412 227591135 953178205 1 278323 387299 848288000 1 133605 286930 241307827 1 463804 493517 850852696 1 101727 487784 420482833 0 50967 87014 525312598 113122204 0 420045 424890 270625282 38883372 1 30725 62894 207622447 1 291970 450029 343941322 1 250169 318771 575795388 1 387318 452718 554048762 0 180803 312751 545772532 595582467 0 92785 275068 522691943 309722690 1 86279 196068 779583955 1 33892 103838 840304268 1 54443 434452 896516910 1 205423 247078 85623139 1 113502 207344 588243661 1 155383 399887 672068843 1 4288 52594 228319956 1 415670 445210 333040349 1 41945 123062 190059859 1 447382 480504 939088870 0 263212 487161 906725457 896884096 1 236592 467821 116498287 0 442 424218 282515259 613082221 0 268495 418071 915163912 59239857 0 313902 450383 827138665 738169399 0 122880 256783 249409317 118515579 0 50662 51640 354609374 126389765 0 179708 216511 964171257 320512206 1 238040 459070 6181064 1 204999 496086 197014400 0 136455 243205 415459891 594752817 1 264324 441299 301044094 1 138358 406872 603397065 0 12558 447458 92159590 252128317 1 309438 315149 327420119 0 259387 331224 655562578 749451948 0 69676 134476 87147006 706018124 1 134719 301226 70486689 1 277471 339740 712128537 0 321406 475366 241413682 414005328 0 1445 450364 318086968 793018939 1 112033 460995 569650740 0 242301 347943 690794188 159595074 1 173776 355537 129486479 0 308193 464021 69431016 709120390 1 75023 468572 919999078 0 112728 416801 762724953 127919661 1 26732 176714 894604875 1 345165 426660 155076985 0 324431 438911 834026581 696744877 1 239793 379556 25516897 1 372069 444816 580817718 1 32517 427444 107553745 0 295916 315331 180020769 78862356 0 175577 293773 95115457 462585373 0 96102 223760 455761524 188197281 1 289917 400007 254718786 1 142642 379940 314454792 0 214022 403937 199087093 939713305 0 334681 436315 473103118 336371279 0 139038 177370 911989473 28824441 0 326474 368105 709135460 448813767 0 115639 292063 891073360 563708835 1 373635 385711 875097246 0 2023 338701 370077437 364782912 0 9780 235662 33049891 875451988 1 141771 354838 780524206 1 87365 95227 259899922 0 470058 487858 42595899 110748970 0 456556 473581 289076152 872996924 0 141300 318759 115833727 690132033 1 19754 53666 371279232 0 183946 358150 482815614 904155785 0 111552 393495 753143108 837720615 0 197795 298154 343230845 603544295 0 95866 110817 463795194 227311421 1 205219 290035 802281305 0 18611 473951 9461302 181419058 0 183428 203796 613381802 295017254 1 71914 171941 780052834 0 58761 433247 18696236 411320113 1 422180 453556 33379880 1 10376 42310 492990677 0 149401 307566 374720995 275385480 1 140214 257198 526011593 0 295272 494391 245090428 173216564 1 64212 175139 143134083 0 108410 481788 139724222 953695347 1 221490 333989 925917555 0 41761 343901 275821177 12900623 1 26229 76632 942978994 1 292612 330277 707774312 0 220889 378350 462375396 347812466 0 107748 384345 877703585 290884076 1 51665 287121 621284017 0 15513 228213 731122210 319093903 1 233583 247451 194491159 1 219537 461589 528578295 1 200623 481279 904932576 1 20999 383740 963412833 0 42283 342736 18216824 192944527 1 445759 452896 986011666 1 303572 334754 650358365 0 139273 266690 516095218 373519223 1 98068 343871 62995693 0 33486 166197 568086959 327423136 1 387668 498536 233107278 0 64405 244589 786094723 10584662 1 228007 284182 547546263 1 51760 130121 573321014 0 53091 365960 317845434 824987010 1 350664 497926 194828491 0 173654 358306 135372555 494595986 0 1528 490037 944396677 300687946 0 73579 428219 302811762 503622544 0 113798 380304 771006426 592676187 0 385104 400928 133900086 588551235 1 213812 484023 831768927 0 343950 482738 228991524 836712671 1 169072 499216 445273028 0 299907 418151 576902616 518208909 0 121664 153275 351266058 925473841 1 458981 498049 633987238 1 197161 399459 8844651 0 8850 68840 288711111 990308743 0 95053 461371 184989544 501899357 0 170224 349284 856500340 558218579 0 23287 358100 434235485 720347566 0 27902 190029 669311953 22545556 1 328833 409144 277022928 1 7235 75752 263223739 0 3966 77332 298230178 566832510 0 193483 259354 376125927 582279782 0 28831 455429 240282423 922813778 0 368366 441716 11004335 390529111 0 220097 361665 653838755 755557633 1 7262 302037 35791771 1 7270 22761 408642919 1 252176 414764 928494729 0 92788 236369 37044226 433835748 1 6273 139315 347772917 1 84614 402291 869042937 0 137193 229864 139077100 80504731 0 32433 385931 956779005 649228671 1 97776 234186 88007076 1 192575 304886 208690562 1 230389 370620 497895187 1 441598 488862 972643015 0 36494 200401 203896109 101587547 1 252333 413645 669658376 1 263997 386088 939439587 0 107072 391468 457528942 489561214 1 36949 182183 804104716 1 9664 92006 832507678 0 200274 389507 542610853 680321756 1 62100 336913 518177440 0 69458 481288 220288884 893767620 1 248197 474795 51367909 1 119805 349427 556590 0 286015 399158 746451056 335240859 0 414006 489751 636608539 152775963 0 51191 94303 859853383 708346418 0 201798 275790 154195099 377015932 0 80895 222111 583340004 803443944 0 173605 305220 975904890 924591539 0 175932 186244 371594153 114814221 1 187919 275452 672374646 1 62486 390099 580909474 0 277169 463738 281948251 594611232 0 346156 362540 308233030 155901326 1 118780 426680 49180535 0 223951 496594 347453648 71231738 0 245603 339721 269901652 759636259 0 73396 152092 556134974 217025093 1 113663 363423 774757337 0 306380 489217 651379298 737350565 0 228466 373265 223031191 750962486 1 410751 473453 89656146 1 13741 155517 930167904 1 369992 444500 709461802 0 382395 421005 918600548 774417723 0 179747 383736 3588727 516887702 1 192665 238834 924439316 0 201013 470035 198922164 400069458 1 35411 351786 187502868 0 142338 343084 373467771 968395806 0 125451 225764 894491653 614213707 0 464445 495077 96312258 757486895 0 195261 403589 439337497 190751035 1 146772 326490 3393056 0 217205 435545 703899528 647903348 1 154467 385190 192972368 1 242361 359679 79758944 0 389342 474404 917010579 452407639 0 99230 226124 203609108 416819419 0 301158 499251 467464498 275455627 1 342100 496976 787251874 0 241004 256818 393851197 672296802 0 154179 455615 743314987 608457468 0 50310 301822 627340804 777162590 0 30739 312914 348810280 142096018 1 84733 254922 921145459 1 59711 403841 274856096 1 362279 380003 314562035 1 108246 442536 561892749 1 68142 222576 654623292 1 309243 467434 818693628 0 119054 311389 53812639 124725642 1 55134 108310 541491055 0 132851 200443 891941515 414423933 1 231800 239864 855294917 0 99398 273018 12144784 77757905 1 126076 302395 499209047 1 400543 403284 871204020 1 8255 17951 164503055 1 52892 237910 724102939 0 72128 394303 326207195 157186592 1 54294 320553 454157260 0 115557 145485 444804996 786667030 0 211610 480781 34511369 481297502 0 19412 458743 359815091 118699191 0 14273 157056 508222498 81904851 1 196881 483980 862925536 1 19045 424468 710744849 1 169996 450265 169965877 1 6587 230421 921407341 0 100186 247833 133132212 521676840 1 98231 232812 55463130 0 120489 394347 49035593 450123550 0 72977 88952 758727823 602879192 1 23865 442376 187332392 0 27830 220431 960652147 352290785 1 69738 414321 775855176 0 38259 497138 213210975 492140762 0 57901 400717 958490002 224995597 0 283236 477294 157941229 377393328 1 262230 408964 167261120 1 159094 323380 112261551 0 196122 293968 337648885 376166847 0 270407 467391 887293113 859522120 1 158523 181933 12757436 0 72617 450649 828414865 310298407 1 106740 253567 617750625 1 344491 443574 216655987 1 244351 252833 419602842 0 66425 129170 663307774 421052596 1 365064 450315 48062205 0 348354 357536 900076572 932166093 0 181285 216564 416235726 369796201 1 241182 418651 875376221 1 154961 261228 446063452 0 207077 311713 132199330 108513989 1 87073 268671 182660374 1 3044 20940 451794607 0 248371 444340 275733260 722569021 1 54161 470046 838603625 0 252179 492659 23372129 388815264 0 331205 475093 344102134 698064253 0 311855 373693 203998421 434617842 0 209518 420982 222005766 834715748 1 284404 392839 360867794 0 72116 387958 400348112 84488511 1 50375 51269 598565057 0 191392 288525 953664825 15616944 0 71643 300143 520978331 53365933 0 93710 341718 863909518 830256369 1 164022 250633 974912008 1 407666 434978 57572671 0 177153 411134 395281010 188046637 0 5724 281661 672630479 96562488 1 37183 324724 452738462 1 92346 186059 182997525 0 202474 426880 97946152 606190593 1 262844 323293 581993143 0 28672 494825 459396280 364802597 0 45699 321258 599342954 894333218 0 191743 197705 254378148 296603054 0 130415 333096 691685577 637353632 1 330387 386134 643408977 1 173406 385048 716209934 0 90966 398766 90156012 472438322 1 113467 194219 510888752 0 144723 346501 310302012 340273107 1 229800 295312 168288082 0 171473 197992 109730225 704342596 1 30709 85746 452314310 0 112980 272234 196104921 99472464 0 261161 458557 950482577 409600489 1 294922 452639 448164989 0 41350 279600 767890051 964040729 0 81170 407528 460495809 921203104 1 109179 236541 657661519 0 171542 295968 774484974 238411840 0 353786 379472 388915193 194311360 0 122465 429103 821781241 826833961 1 14012 26897 254979117 0 341373 347084 960772784 735700284 1 417577 488062 482424527 1 11343 344397 110048936 1 153594 414152 913726656 1 413958 460982 938838312 1 453252 489167 137068576 0 211725 235059 857727840 455175948 0 109975 265319 685624417 993298837 0 25145 477039 412079664 163348573 0 58232 404085 514587111 261139327 1 20968 44501 413844540 1 194769 482392 735386546 1 276143 303833 258983099 0 218106 410808 13805431 313776184 0 262219 283431 768418028 720464411 0 114208 292943 388588514 516465142 0 7653 251954 543236684 590249174 0 41430 130143 173160138 448831168 0 29440 223066 68104982 184279275 0 321481 413833 314005795 765876252 0 125134 477794 206847702 946824524 1 9685 379883 822480407 0 118873 196536 638374804 312357938 0 37981 325321 231602697 291693349 0 29257 282837 498436446 360547188 0 38974 66805 45707991 22492497 1 135702 281271 298339314 1 87387 157412 496568821 1 18930 281186 383795579 0 306688 408647 387643560 424242518 0 210549 292458 666716377 184169862 1 117475 131365 606074939 1 81826 338281 738800647 1 301169 408267 493829067 1 209337 401340 387154146 1 264335 380737 465859082 0 197120 378216 932451736 799335771 0 184256 185548 806690906 778205254 0 326353 396103 251330185 478777558 0 18295 321719 496196031 394945824 1 372790 475897 371116586 0 261739 393691 638879763 66170862 1 96169 397321 881443078 1 231184 361426 543163168 0 173382 308226 119266557 110290194 1 285258 442154 712295832 0 138362 195546 735480208 941873759 0 23440 161547 373954765 479640678 0 318268 399926 930271879 158036244 0 137431 271846 838127144 693656227 0 234776 464025 398745682 241080734 1 48934 50571 868007299 1 258599 428331 766869883 1 277125 462307 947641127 1 151029 385969 303309527 1 32862 474003 274502580 0 68504 266701 729502347 345730866 0 224390 435023 819852210 255773784 0 27206 468294 38369526 874195601 1 220979 236535 248528142 0 201885 499862 156048452 815556331 1 104145 466667 348700276 1 193852 243224 890413231 1 107046 264774 578790091 1 250632 345689 936730216 1 40792 237861 625209401 0 264310 480917 467310599 437861450 0 244473 471990 234680766 933554642 0 74791 313849 50104196 702707838 0 143335 319645 408198991 731691111 1 2492 437850 884226059 1 56077 315182 422985987 0 242627 405639 50931910 263362242 0 175803 231466 659776553 4484863 1 50914 155933 209045349 1 109263 428596 614314492 1 81151 339111 90235521 0 56550 144183 435417974 707541867 0 76425 183391 407457800 814170869 1 4214 263974 749510877 0 344412 498271 986160146 300991553 0 321444 400905 814077436 266267288 0 108298 365034 602440753 239793723 1 104080 395362 126711511 0 122965 149291 462521640 699192543 0 117895 295777 74628861 346760057 0 308912 331838 766412413 94348262 0 31315 287089 713833527 107168871 1 51811 480124 96899286 0 238370 486123 839961976 825845750 0 294365 423922 732767706 394216595 0 61751 499393 580096851 94543117 0 17316 209279 164863292 477702496 1 220636 449231 640557599 0 282047 484079 675097473 598728094 1 421641 440918 988599621 1 12462 73063 303426086 0 120871 298276 574929057 928760990 1 10392 362575 396444908 0 12083 113636 296719100 39827515 1 262747 282012 309305791 0 9378 82057 111163203 691354648 1 124626 143670 133761186 0 3841 408909 512035739 656306757 0 186607 446387 224299068 113065054 0 205906 433315 459328313 537119252 1 299375 313530 68817160 1 63198 154872 447085045 0 92503 102062 610870788 39299353 1 202280 313086 552395400 0 172534 469347 647928211 540659655 1 285425 329655 924443233 1 339856 341567 269374276 1 163406 426578 246647663 1 101911 400838 212225348 0 177603 413339 726502697 6462048 1 14184 135278 410596032 0 18871 210703 75111893 332005825 1 13687 384420 407450510 1 22734 354359 463254118 1 301195 370322 949042592 1 843 429923 336713617 0 296659 437759 771393764 933491717 0 57813 481106 163931850 840633395 1 381584 487532 570366017 0 46234 154842 981566249 408979815 1 385067 413634 847476824 1 275365 466174 87089343 1 116958 326471 656646346 0 424781 489798 968535847 467923330 0 181908 389817 49571824 611703156 1 297855 408363 554814242 0 267016 305236 922377395 763455430 0 169164 204404 283643758 495757708 0 200428 469210 861919500 262351435 1 121585 437771 100427320 1 305205 394679 277634207 0 281290 428956 537705688 91375243 1 114956 371692 574600244 1 104028 447592 743015671 1 180648 447352 783365585 0 123573 249315 33005757 515368719 1 26957 449888 104497194 1 434148 496902 318139604 1 119367 268449 956380461 0 128096 417117 942762050 352755347 0 253105 387789 917206645 743433436 0 3462 350487 723837870 300710757 0 169170 265966 979196590 617723619 0 369530 421630 385596646 376030769 1 21529 273652 281515334 1 213554 493027 745205856 1 93072 245354 201967800 0 69432 463668 593414783 638750740 0 78815 145520 490739053 522300656 1 117191 290736 917011113 0 268582 458442 131264284 807894722 1 85551 409957 732281912 0 292567 305879 19714741 969943346 0 158429 322953 133048815 77465718 1 4915 261460 37306175 0 112756 291870 215862817 929770119 0 131452 437520 413783222 96989452 0 191569 264863 267687082 467036502 0 122799 435081 20123464 578204026 0 242546 435894 10878496 485568316 1 44352 85421 461335544 0 152087 462147 903674335 808092859 0 339886 499968 629180722 159676848 1 371430 485586 487132022 1 327816 496714 642503330 0 3746 89139 626374339 944129392 1 86073 218231 684301430 1 466139 496186 178022668 1 20488 58435 815560603 1 403262 463867 733131585 1 175212 341708 397682993 1 114035 296506 802795176 1 233014 482321 413302871 0 74363 150993 678312427 939969479 1 36369 55673 350612654 0 12121 490702 907140314 993222718 0 207738 251455 126641676 159733379 0 66103 223422 819879839 198488569 0 197755 274136 381810884 511775720 1 78706 474413 209418333 0 45187 262367 58344130 249576703 1 257569 405710 676759354 1 25649 155603 580105006 0 119355 157018 848943118 570058439 0 171365 340027 899473479 369854318 1 32439 86104 484140065 0 108709 308489 423519917 477935321 1 121538 216051 225166960 1 48371 435958 893176705 0 450517 490590 977339890 575630862 1 68633 486469 399884361 0 246635 256719 332315425 490276702 1 229241 419696 77086232 1 330280 352184 109578440 0 121434 210612 493449288 236589294 0 137705 257522 97026494 462699670 1 5807 414085 395175158 1 393493 420338 630247138 0 94047 487528 738081941 336973911 0 92528 120624 20155778 441553557 0 33726 449461 899797484 908966087 0 258044 409138 755065131 775711765 1 67787 441591 125481402 0 76830 124482 295814748 434542553 0 463987 476145 216843165 785467312 0 17369 68012 845531416 351923932 1 215435 420520 650780969 0 193405 461692 639995903 395532327 1 305693 470710 72576030 1 429 244490 32972584 0 287205 369279 900089972 593028351 0 313022 460200 87263213 643969513 1 65193 394748 970786067 0 50503 446090 527017117 404922964 1 332583 421392 161818221 1 225775 243098 422272163 0 37880 474009 341751341 529027659 0 148491 313764 219641413 505361027 1 194165 478688 579917311 0 74298 448155 767155128 66716335 0 150885 223341 593991532 286522930 1 267538 355570 595154663 0 47266 392212 822626383 416294803 0 104707 196430 767213539 482899991 0 320191 388808 764151626 971118282 1 129196 215167 518776454 0 19567 476407 683616907 82969488 1 285584 417998 618938127 1 328586 361341 204864658 0 240980 483359 181180394 13846624 0 98721 407817 569810002 943041658 1 318067 443725 262061275 1 143979 191061 345863567 0 91005 374910 550990743 347964125 1 466771 474934 530894743 1 273583 344333 908933509 1 161189 325261 508353185 1 197459 294121 943871737 1 435911 484002 522821177 1 24152 45076 381638575 1 252518 470045 968646088 0 359080 397278 402881542 823511473 0 145427 252473 245154774 655375602 0 297126 471546 303143284 842928789 1 77507 131592 220023462 0 30289 130228 239433410 99546539 0 229991 495150 944239261 901282946 0 226173 317135 592461143 205566361 1 378072 437513 412470460 0 74591 213828 136449271 940638166 1 238219 476026 851451413 0 135131 188493 765141580 150868778 1 10281 144218 343110708 0 345400 460208 566946890 912884925 1 342431 386950 299324654 0 188424 285282 355859977 31993369 0 130916 239123 696766678 957135798 1 184952 324068 775789755 0 6240 306619 320844223 113371749 0 92395 443332 835223197 759465674 1 329726 495905 580856670 0 192905 225128 245028636 811861560 0 305834 328455 593597018 546040562 1 151882 293351 353644600 1 259839 471487 671609439 1 121351 397545 802450715 1 248198 290931 409537600 1 158577 452133 542023751 0 6909 60407 681882827 264532684 1 281974 489561 228236719 1 357815 414394 617270651 1 318878 392225 140518871 0 202612 390951 800778146 829949006 1 71609 240484 21837103 1 197752 389791 874277228 1 266466 274986 651733920 0 183264 210248 257099102 555195252 0 378237 469556 595008832 792455810 0 176557 293904 329083940 952087526 1 286997 462250 56717568 1 248201 461199 387938517 1 161289 247977 757753905 0 90793 111127 471540288 571269114 1 322299 417776 87370325 0 87846 275934 518688641 390370056 1 125889 364334 364075045 0 2406 141926 551214546 273128195 1 273190 480925 698747570 0 296603 463637 244431315 853978884 0 195007 357746 608029636 280487197 0 174162 174920 535123198 446486716 1 63624 91282 738531 1 337950 446048 497433590 1 100591 189939 105289942 1 372654 384325 969394117 0 164146 303355 375803619 684321808 1 203057 225109 898850651 0 23590 152466 514626586 88462830 1 237003 453049 489650988 1 244720 371037 988091030 1 266977 374042 991609194 1 121430 427243 365739705 1 214283 477518 230590879 0 69013 240227 929833826 421550975 0 154034 277273 885402497 709237342 0 392999 466586 507478493 667557954 0 46633 199100 992915904 524824713 0 47283 204493 992611950 172539150 1 26526 57176 28270617 0 11242 322649 226600218 406605161 0 40536 235834 604454114 382148576 0 336276 384714 640656225 247019794 0 221181 457387 59603480 583171483 1 306913 478618 330468214 0 168722 397688 513910182 668431842 1 134896 198767 735857373 0 59555 165111 932207792 98117005 1 12334 337594 154071069 1 52807 470248 549983846 0 75224 156147 240022219 319223559 1 375102 455211 211339266 0 53510 459290 198992908 45809750 1 24568 186474 303402170 1 187229 466506 635579430 1 242258 404022 900124646 0 193094 274203 566282810 120335820 1 278494 384230 197904143 0 52884 142024 523934595 700542059 1 287658 371046 336723401 0 74428 195274 915882740 368464954 1 47662 156315 351169510 1 82834 86760 862149725 1 313703 347710 613660977 1 105442 201051 535495818 0 221232 452592 114503258 228020625 1 255018 446172 399774869 0 178607 288716 623532814 463335826 1 126265 189444 616278963 1 230476 244909 48745561 1 285800 434672 434443660 1 128016 326521 532254594 0 31300 361144 296700054 723344386 0 69348 467478 729475442 82384183 0 61807 161775 585677780 681207241 0 387264 465472 451946090 821052494 1 370459 494880 995960117 1 127945 204533 719438001 1 239572 249004 579035982 1 63028 368860 310615557 0 128211 435148 655290844 643863473 1 304665 361349 315168547 0 199681 311959 978011067 517257588 1 39985 311220 668383678 1 189412 446125 574210594 1 325987 344395 455954267 1 126918 471518 480246137 0 85430 369450 6458967 675732613 1 102867 107312 476316368 0 16026 48394 2599443 400265208 1 128870 175525 774927314 0 39434 146288 208238139 994837257 1 93811 114018 960527374 1 370132 375765 782837624 0 92560 176042 288681363 249466265 1 25814 97753 998131219 1 99245 495737 901417690 0 4060 76705 731591743 526808137 1 297811 353252 796049947 1 340520 405426 896617052 1 239372 487524 872755775 0 193337 397812 915468181 60296735 0 128802 286490 810384864 764222633 0 330065 369353 43281125 628717824 1 179183 471330 410690786 0 197296 213822 526322900 589228077 1 74986 332070 309411202 0 228176 258584 51935007 215296397 0 7431 212798 610298773 618043363 0 269614 348987 135131663 465177731 1 399095 451876 775746367 0 76042 325772 360639062 389615356 0 160637 488201 932855871 561229091 1 45399 117594 354503210 1 110883 138312 360315597 0 50193 371487 75957334 663760424 0 11611 33795 724108026 773112599 0 405454 469719 876595548 736345323 1 194287 394942 284598436 1 38419 210365 333907077 0 302327 401025 902899976 223420751 1 251621 370368 254863587 0 3211 487119 780882535 162730708 0 226937 228497 157023339 320289694 1 288371 357731 719932377 1 182331 446052 252874694 0 379522 432898 735643092 719767266 1 179747 348764 422557661 0 40066 236961 436925090 387588001 1 49470 216498 372087676 0 18666 391960 221915522 12064179 0 165057 258676 226846632 590185884 0 108539 271244 10863799 277020915 1 224056 498134 499627757 1 248020 426557 558474942 0 153785 307427 948470864 174701583 0 103291 458401 992169899 415790852 0 120096 401496 654314655 929188935 1 132882 295822 254277747 0 220455 408917 466880124 636976952 1 88201 191809 267904524 0 166554 377167 604679192 416396007 1 475230 481568 764270689 1 377896 430829 289784463 1 233232 285124 651256995 0 140783 486880 43785016 956976256 0 118072 279774 629791744 963638521 1 12486 223485 15898436 1 201226 497833 302167076 1 34519 37964 100426575 0 405480 466503 760231486 479011943 1 228098 246731 516707680 1 443848 479626 293068066 1 445446 475440 65170154 1 59525 275456 924039487 0 44123 391155 741007486 823973166 1 375225 467018 658618815 0 153559 264361 606740394 494735864 1 264518 391515 107287972 0 307224 318937 536187563 770424663 1 87150 136021 514707354 1 82263 183674 350066022 1 31243 53075 101250869 0 282058 352872 291770601 331102527 0 42981 462015 646615695 924842914 0 63537 167513 789344884 55575674 1 37934 149419 354996201 1 356571 413167 25343943 0 90290 114552 335966309 886189622 1 363037 448900 396737347 0 64863 376167 776226325 881519561 1 311855 381895 777471910 0 57974 220562 757735955 353532843 1 71312 210210 993077892 1 183633 494413 895745812 1 299544 493365 454628410 1 111590 203841 825607216 0 12878 191698 278712948 735113302 1 13969 227046 544479676 1 139828 449378 115024951 0 165055 445827 876913823 162257793 1 252239 280876 710357520 0 182501 402626 129761566 157514373 1 141296 415281 253472086 0 324573 398938 784465622 309720288 1 132188 238690 592468553 1 268603 270911 578551322 1 67256 171647 76398302 1 389798 419062 214788464 0 96173 425288 456409071 476798020 0 80194 490326 362251864 141891283 0 211510 318345 912272838 618150541 1 148206 337175 618233708 1 264970 360963 337994006 0 150617 192842 214695125 670866454 0 246451 373487 282405509 499616838 1 28123 318793 444370275 0 455585 474969 113924529 346461009 1 253732 475565 639961786 0 424232 465729 771973538 863727295 0 32683 68784 426943839 545155415 0 70990 490564 311137070 810845842 1 291237 302333 251326786 0 2512 473138 940679933 307886466 1 289295 338942 601033816 0 150301 152809 715174246 596213610 0 326671 443084 484141462 548288084 1 23798 309386 665513709 0 111299 423482 409182513 821649030 0 193979 253512 627421040 643314595 1 7337 133732 982414580 1 29961 167904 595031037 1 203819 227701 388950320 1 38093 379805 752472568 1 93415 362414 23667044 0 403353 410075 652668741 501909512 1 2120 484339 595797451 0 95028 251555 327749474 253151338 1 374495 383816 250162624 0 83622 137860 250813109 831244103 0 44293 211882 300087963 870660695 1 322801 327553 198876817 0 41926 455904 948081575 854316504 1 60043 330711 330365390 0 235522 396135 872951085 851605333 1 71956 185199 907507292 1 87324 196046 689802189 0 387004 448214 741953077 590680402 0 9996 161341 771942171 607491966 0 108108 368671 414917751 308782585 1 199489 492515 133921152 1 343884 462957 336870043 0 178694 340443 245861579 906163204 0 69909 259223 641355043 220434049 1 66241 123060 519923149 1 297326 460045 238523899 1 292651 410802 758296788 0 178722 247162 225774539 485510893 1 53932 236177 533466658 0 225476 479282 714818551 633680523 0 52360 299424 497456790 75968540 0 285825 331294 910558418 214152066 1 35237 69756 22621834 1 148132 152237 459206241 0 257937 392035 971543498 155843608 0 280927 490159 167690624 634458367 1 212832 499289 466832005 0 249907 310103 721172883 346891917 0 174895 415645 323007960 718890484 0 167395 488175 188064536 316700869 0 74924 274996 50653395 102398080 0 131067 134853 945114393 272544982 0 51747 484854 723898942 300202888 1 195176 275852 693537050 0 87277 202248 738803116 477117187 1 329981 340083 402590059 0 12783 303651 45572554 652137327 1 192270 215918 293760281 0 7712 71255 82348226 422531078 0 428816 452352 983655446 429765605 0 345978 487133 658003465 7107076 1 3849 386889 558114664 1 17325 483225 300300917 1 42661 437323 232835821 0 117117 371123 100793032 205530735 0 8826 418000 411655881 374264729 1 54226 84401 908417970 1 343069 383973 833181206 0 724 453110 718129569 980768877 0 241648 458892 682473673 93863612 0 72041 457131 829645920 53122294 0 36478 323261 61243634 744279928 0 311853 332209 282782470 742146514 1 361905 437026 389017165 1 16025 322421 780956683 0 55377 87337 434143798 224893993 0 58910 303836 579940982 36414752 1 357222 422877 743177989 1 334822 382489 625773811 1 313918 371796 389607882 0 32813 342977 575904787 944908251 1 109126 320342 474476386 0 95008 239584 110529578 651287544 0 195339 402389 47936538 852186554 1 101964 144520 506618696 1 285365 457736 702395429 0 272820 444964 636963685 721655240 1 14628 282952 310667647 0 152075 337807 894284343 779174958 1 160918 436948 214564516 0 384738 468841 676784806 803295118 0 175438 431897 336266871 539585800 0 128368 217247 185564414 84712820 1 61797 349461 248587247 1 353179 434564 884598078 0 262095 492101 793583058 409902764 1 215150 447243 368394946 1 149606 267362 810890443 1 261290 290350 757495116 1 5387 447845 261861438 1 133537 292209 15740705 1 138980 392703 126309572 1 138690 474826 160927752 0 299113 434031 686387397 968864398 0 32165 457460 948262133 484004815 1 53297 315706 540134896 1 215609 229607 630328153 1 153396 285212 727886142 1 302250 365327 421068023 0 15261 291003 814485151 606822158 1 284991 475661 944598613 1 372264 473801 785585821 0 288865 311235 274145438 571968787 1 365668 499976 383592244 1 349103 447120 90578527 1 89690 249906 540124202 0 140529 176445 807994248 617092840 0 191478 330171 178051145 847805750 0 34981 273604 444052411 149226801 0 239 25943 488830136 446609607 1 271346 461903 86266881 0 350494 498079 394351067 814129383 1 229847 498319 607018064 0 156776 417159 944361530 547097876 1 312038 485658 821385515 1 30783 246104 471589637 0 129135 417714 148836860 886596593 1 219326 282207 392081453 0 21440 249043 701277428 830792486 0 44767 458108 973272285 855544137 1 173637 244599 842471204 0 210185 455182 29300604 205748928 1 15873 178300 451541684 1 198248 357476 964874463 1 39118 448276 203820339 0 96343 437683 514178061 213643412 0 96858 328002 174674009 733246583 1 158660 179028 643640360 0 56576 165309 887538766 137519656 0 130441 455832 169103507 261889106 0 180580 317272 541677158 470776476 1 23677 124109 917842199 1 219652 272078 563494 0 77233 324299 259504331 872067268 0 5439 61056 315879725 806742584 1 79350 399951 43680203 1 31042 370636 988826843 1 49303 346989 112296635 1 69023 164102 156553057 1 171231 435270 652245784 0 127007 169551 7293391 819193733 0 6032 106793 533383763 442534989 0 81921 184512 224846425 795856578 0 82648 86000 742805460 817425437 0 388891 445137 107071771 791026705 0 80074 241023 702523365 995483188 0 166895 253182 159104806 116002562 1 236593 448358 334791706 0 199326 203607 832096252 173373405 0 131330 134440 203536975 395158912 1 176521 277691 44383660 0 16861 363956 192546270 515283946 0 99162 112367 159190347 668529100 1 30343 63780 488241371 1 103544 379541 216919135 1 36916 178702 169994198 1 133613 160614 925494674 0 158497 168503 109938716 693950097 1 133165 344630 919897979 1 330920 499639 935862252 1 302978 447583 259520557 1 21863 454939 12551220 0 350245 361395 133696007 396905322 0 315496 475427 143005751 302834762 0 262192 350514 240538374 884823041 1 160803 379360 214435836 1 230631 314907 653251286 0 6045 114673 442141480 548307164 0 38260 259695 824090284 486217386 0 202238 424174 799562566 397990742 1 177022 459006 455453748 1 234813 445634 526595341 0 250370 280822 113640937 620763098 0 399447 446699 217945831 810642076 0 305771 385966 189367933 956115407 0 120730 121657 849282949 896483125 0 77715 129626 292083199 89897271 1 205602 270459 895528072 1 34008 354735 843694353 1 90649 219155 804259819 0 77118 320882 48779667 7686217 0 394199 468814 100197647 681896170 1 213339 236511 30840053 1 258070 300616 748786216 1 396959 473110 935117381 1 241822 425425 894160232 1 264887 374082 856515919 1 59363 304373 474805218 1 94156 285807 827801803 1 4977 158443 943052972 1 303764 463621 152191982 1 332201 446944 299203546 0 200716 271019 488491005 932922588 1 186688 483777 390248543 1 223605 378940 813390333 1 120428 333153 304305305 1 80739 255925 69162253 0 415212 426341 61551300 309443844 1 49694 403516 349338301 1 17624 357838 2394995 1 348973 487249 557294326 1 307377 408097 237273057 0 147280 352570 475498690 332290372 1 109556 139015 841195019 0 293817 330200 904151443 169214182 0 24113 290779 106693399 398831385 1 17496 289436 647161831 1 61941 425121 659393695 1 346588 442691 300720023 1 61379 222566 75422465 0 209841 272038 358316423 280828936 1 114592 274420 801411440 0 174136 175855 429903725 310457792 1 139707 379513 989084663 1 387905 417379 533347181 1 413836 475753 610556094 1 187874 386082 368869010 1 164387 174242 571972021 1 121309 168321 457977099 0 229957 369797 668970251 85902833 0 161109 490078 249930270 110481699 1 100788 372833 366737092 0 203624 336547 92155384 656628007 1 154650 482127 864053338 0 108758 448269 875028738 524205881 0 249836 370058 717518672 514264421 1 225450 358361 720691137 1 285828 359990 806298930 1 246180 317217 748141319 1 413152 451186 557962450 0 228867 440111 857960330 126833684 1 8437 285480 811706325 1 13747 350773 109240719 0 23862 157653 682346198 920904877 1 57696 436153 308983743 1 199454 394363 61389448 0 121870 257284 898537526 871026346 1 63182 193989 630672216 1 288532 405577 931905026 0 252509 295534 27882153 512580528 0 65571 309296 567343652 246428292 0 375734 464170 33785466 512955747 1 751 130057 624466550 1 123893 291585 592723764 1 80248 470024 100356838 0 237192 264548 906082946 86385103 0 4758 12624 53924599 293113091 0 384202 475371 992630441 250222133 1 149963 453597 260706333 1 348506 466567 420873750 0 192122 405275 718225222 217027655 0 42119 260124 191096376 490802940 1 6533 261834 884923190 1 340923 479978 304418481 1 14685 228631 118284305 0 138037 399984 530992792 986898026 0 421670 433444 553096899 444439927 1 84336 247804 721793949 0 175702 490248 384028214 367950441 0 289545 352400 573659669 92255085 1 84693 473196 417130946 1 81354 242945 583923505 0 204408 325794 406149293 941125881 1 113333 179402 533264547 0 107864 230880 738684039 791387766 1 160458 301786 526754581 0 121669 496424 577641896 865802402 1 274291 408012 240826599 1 127102 206653 565602119 0 77557 378258 8692438 378568432 1 132344 481625 598416766 1 250000 328678 863684935 0 411810 496777 215465480 989935763 1 38533 237576 23583866 1 51621 175640 242119813 1 71635 369642 992302502 0 11756 264430 356884678 563888478 1 353036 438808 986464409 1 293356 355854 683311104 0 207382 297012 463084004 35052251 1 129763 139393 651674423 0 5966 375187 404448017 570154276 0 354927 413475 174180435 382642134 1 244782 352679 85303949 0 227562 312642 713488664 962988845 0 122967 402611 566603304 573784691 1 8305 347678 26640557 0 104998 439025 179708292 885870839 1 133117 140544 618817031 0 135583 332903 951172844 836419306 1 12849 324101 26313039 0 362373 374301 597548430 616397236 1 320725 325635 130880120 0 218563 498578 949131322 29877432 1 142472 193139 871643290 1 149575 150375 536696985 0 69968 387964 179915077 349986658 1 135222 477628 365727277 1 378724 482038 761777162 0 165740 246117 115016702 191770578 1 235505 425181 492623150 0 179774 474383 764746079 243674475 1 215149 444766 873174939 1 370240 432557 236845840 0 158336 456311 233395428 416031620 1 145301 369785 730187350 1 23532 408317 720378534 0 171451 465284 809892799 345364488 0 116455 378991 118384785 599350426 1 317073 319774 650996220 1 403978 486014 507787340 1 6847 390049 665653825 1 24299 351764 440121456 1 327298 368679 210022481 0 29215 413309 569656074 734232772 1 221638 377569 221872024 0 315634 462761 8733051 729262833 0 109781 455538 756694557 485649887 1 112520 226307 409474180 0 210359 229497 831647514 874232566 0 21007 205456 249817811 651015464 0 160056 297063 196441901 876176179 0 224790 226691 519643629 76192053 1 15120 209536 153212017 0 308024 421249 145164457 574920110 1 16345 38430 112177718 0 146129 453006 368842946 794921844 1 56760 120731 277272998 1 40255 292520 240677707 1 224541 405542 75735749 1 338533 398604 486197030 0 147411 255196 503947422 906881137 1 73943 303557 26882629 1 101223 374295 725605 0 15403 77377 773395167 348505951 1 232466 265184 753465561 0 314616 382676 154616222 890609290 0 143280 494216 976639892 350824390 0 5774 79548 776526592 797086395 1 26178 412345 60480218 1 144683 486254 451063519 1 214160 405994 732485005 1 178002 331070 334577496 0 18180 418961 634579553 607477981 1 271977 412755 667424015 1 186617 211439 35855354 1 150215 472711 809545711 1 363250 469581 407816289 0 44274 341373 538835593 600149228 1 155032 438458 808843255 0 160106 221090 623647131 402704645 1 75584 110773 8992443 1 2862 274458 331619722 0 321502 324368 556399618 659332841 0 323974 355772 890947932 394897641 1 161292 363679 793307113 1 299441 450444 183331553 0 152497 290970 319854451 86864979 1 199242 403799 934132923 0 181938 261710 296395825 973723251 1 92368 144444 22498568 1 232480 304973 336021437 0 70211 420872 552835844 560439773 1 63417 264740 114837936 1 5721 243237 711846730 1 6678 172701 415557315 0 44541 190696 41789002 21073288 1 90441 277283 777285717 1 13806 204778 906569529 0 184160 332211 723498658 861147276 1 133462 398977 280703594 1 205818 407448 580353213 1 222866 438204 260667944 0 170374 433928 355252013 936271799 0 319408 399418 61864094 234633877 1 261899 317571 561328208 0 177113 420110 862039548 344411198 0 135413 353597 976280756 960631306 1 113462 478779 291751558 1 170741 419393 485743204 1 361000 380826 455348779 1 73055 461987 984774838 0 40994 55944 373579767 116531191 0 183399 192063 29791204 190764511 1 119295 327663 716654846 0 213083 268963 7948505 818454188 0 194181 393657 886750509 110716778 1 124358 203000 145430096 1 41922 78042 78244922 1 181732 263083 29454437 1 326752 457184 942686303 1 220226 228039 392261420 1 300889 313938 497653905 0 82852 94549 511216610 35557127 1 112567 348456 987280958 0 318383 328551 174105518 224155181 0 354960 396466 525832503 74148961 1 90174 396120 847335037 1 34139 456028 167175940 1 14086 141818 540766253 1 310828 327307 250206999 1 403882 414878 281355758 1 269694 324479 893956997 0 104908 117761 640070459 800084114 1 325320 343395 15416946 0 345669 400738 986232532 489484002 0 70570 149278 400986602 395197490 0 1513 315073 468947952 586929428 1 375069 453982 994468920 0 105279 464207 923229426 744833734 0 248204 269852 665205550 603657850 1 39875 404953 271832557 1 33355 178820 584277175 0 292463 414427 356036741 788580546 0 413734 499205 80359642 270564704 1 177279 273238 678819522 0 16191 55502 172798847 72742293 0 262650 358955 665151137 625478077 0 383271 393602 936920999 240102723 1 197884 348421 107544831 1 331090 493113 409347318 0 179380 183343 499154303 629148879 0 339237 387499 474012361 370265155 1 229227 388316 834419760 1 357681 426954 629798985 0 247081 396762 974175581 132242050 1 302896 483226 220610875 0 180009 202087 733379792 89457816 1 101133 316544 620815013 1 256495 277242 512716440 1 165105 359398 910786883 0 410385 483934 644432675 531172339 1 23627 409572 653510942 0 152295 344358 626743765 950502615 0 249930 444166 557797035 913109871 1 197248 437877 811924701 1 26322 259408 169144543 0 27746 168770 34277462 227335145 1 107647 170969 390991108 1 323094 489857 359426994 1 112112 153085 987383842 1 431645 432522 898780170 1 70811 369012 472756578 0 253085 330636 920861607 273329612 1 363039 430018 79979610 1 337485 426645 856310777 1 133614 229144 69457749 1 266977 396356 530606228 1 26208 408374 635386866 0 119533 228785 662244887 825584033 0 63378 77417 502387734 617855267 1 109569 178905 251228168 0 94074 387632 27811423 178944352 1 234043 423360 345059241 0 254495 408885 92157311 210122001 1 277393 348402 334684931 1 107608 123611 99119195 1 202603 344155 305444246 1 319849 467206 138912381 0 49453 171785 939182680 910805856 0 117634 172478 516835921 721332876 1 153617 219458 59771290 0 74390 383508 606646203 196489892 1 219224 300930 72424534 0 387052 488323 910269047 135084031 0 10786 474014 238537258 596474708 0 1937 424415 640413086 880853965 0 134693 445858 779256965 971421345 0 173951 407860 656068573 720970829 0 138542 306709 362636014 479100057 1 64527 221377 253832741 1 460396 468666 299809337 1 129515 251631 973037894 0 35936 147273 580967609 150974992 0 165553 248678 775323472 178137356 0 76353 355825 177268778 5115959 0 128491 301265 731759733 40718469 0 132251 425380 773435437 909440538 1 69166 391817 242800543 0 96916 126834 13818827 781975292 1 56497 497178 18671718 0 369789 476217 776043159 776762789 0 222778 482379 50418446 772940972 1 222889 432291 917541416 0 460676 495964 908475722 972527066 1 45447 232465 318323631 0 89176 111882 241801228 597805984 1 43527 202850 369145519 1 186479 333301 148796383 1 103341 258657 703087801 1 98566 241764 484351196 0 232437 259585 457017490 399145957 1 287789 305662 976690688 0 252752 303730 484557695 269211284 1 193034 468015 671977735 0 369455 454334 721855844 380843850 1 147 347382 282452286 1 181454 276066 512430337 1 295180 308737 184216517 0 170541 200442 758884955 198315233 0 25115 93261 726088800 934997 0 232386 261334 819299136 300930667 1 279065 299233 231375438 0 299947 374195 126354446 26128140 1 159984 323979 496000193 0 322928 474479 365586689 17124585 1 7996 346170 809953206 1 355539 498164 131239295 1 137831 213390 873625654 0 17548 181613 725510702 654146110 1 143614 298882 471379003 0 367948 398864 667092373 65658586 1 145037 350911 326920200 0 105329 124136 854060248 562181992 0 30280 458484 850027816 838821206 1 294438 364275 635706554 1 325131 403454 736200327 1 121170 260546 19288777 0 128044 130741 427752539 664864267 0 33105 327483 373180402 834248386 0 222025 367133 624271091 798006344 1 425317 451423 904961699 0 142930 403989 536728551 601309292 1 16511 41844 976753514 0 49095 413133 317002987 3540663 0 323102 344118 874890146 312580144 1 109392 119988 41392582 0 106040 379144 217950163 194002484 1 81571 216851 377958416 1 21876 87890 875923800 0 51760 448627 440106867 184382890 0 9688 322042 248347377 774286790 0 66045 436326 690331104 205154915 1 44913 244613 80017438 0 383117 446827 414764247 81068938 0 23014 62929 167556450 509638229 0 7140 252041 189304716 426732228 1 1702 344563 349769183 0 42733 341716 724480420 154886690 1 270349 462609 720991586 0 71184 311881 718018278 773705857 0 480058 489422 357465675 335444990 0 404073 450387 82175664 708088831 1 196409 269898 718983680 0 280546 491189 369532120 984487586 0 107113 273047 258126946 388298870 0 75948 134981 658514906 124485912 0 270916 465258 989122451 580128407 1 81217 387049 396148217 1 406753 495685 856062908 1 232146 359689 237048759 0 38097 89944 43137535 668436673 1 480207 491193 721122092 1 345441 355801 305702129 1 105940 341860 643865078 1 271540 318016 554983448 0 68969 177561 587343404 583827298 0 1188 253306 573832105 427792583 1 31068 445995 724675648 0 314048 334037 620338548 488117091 1 12911 225275 287364802 1 117355 172030 520615525 0 58012 254175 231379447 83534171 1 250486 478633 838204710 0 153531 405295 344318770 866662912 0 9664 344227 607036488 137639367 0 366492 478625 337019713 822332619 1 293089 461658 172045837 1 328175 425633 377460414 0 372053 478869 743359827 760379183 0 138375 345515 597529295 481883629 1 180282 287354 311520620 1 162680 289019 544076196 0 271293 470795 451261191 622374175 1 53873 275557 706061978 1 230831 401396 993144668 1 236938 306341 152699286 1 23284 66448 124222623 1 3762 186672 303206991 0 167590 220586 532487846 329110221 0 85660 407301 580249323 207677421 0 194810 334702 981083612 332798358 0 134925 385587 123469621 826817822 0 29801 147983 695799288 466115925 1 121268 240662 641447548 0 233464 294356 955394877 538602192 0 70704 345088 241358452 955285719 0 355598 474050 268912215 554279431 0 320092 464786 974582506 675367791 1 39013 427362 83668664 0 68012 319897 452441099 464242088 1 322681 323157 907126870 0 38556 58709 494569548 899835985 0 282340 442387 264044307 882856392 1 154223 358252 653891255 0 390539 497444 592212297 11523391 0 9445 308127 191211263 936543285 1 182017 378891 67985319 1 34821 69046 732236217 1 224114 398546 750295101 1 181573 392835 931839529 0 223099 400037 675812204 970271509 0 323003 468558 26778393 127394591 1 13093 477899 427083578 1 188808 357999 56692439 1 326939 493592 516557269 0 129758 498872 176464356 690944261 0 146636 341637 545504652 232898076 1 153253 425657 444158863 1 227909 477315 531969577 1 211725 490109 737017288 1 90322 483698 283676161 1 311018 473095 713575285 1 154752 251096 106969684 1 92206 166708 247987266 1 109213 190476 982217303 1 339765 427024 537019557 0 192711 391709 750334489 177092645 0 480343 493069 49693592 498649551 0 337199 368733 379236051 104883929 0 22422 59088 971981177 885446304 1 200844 222663 551257931 1 12881 41902 259044995 0 139860 472582 117822316 2087285 1 161745 211813 647567504 0 273418 441466 959947968 980895091 0 369837 443357 170958920 14067138 1 118709 381580 127047301 1 203266 329378 346133954 0 132202 297238 137376045 800696941 1 159327 465176 878924822 1 297543 310125 789794765 0 134385 372665 472915947 4625717 1 230120 320732 169698482 0 109273 296327 147151529 154992544 1 10094 241313 892522064 0 370778 486229 73089423 921543128 0 9216 324595 96399234 165711974 1 107726 331061 529842748 1 236225 392983 494739953 1 193347 302393 916146078 1 19024 62482 328512486 0 296005 344471 211412790 627848552 1 131836 373378 61693490 0 128867 326028 977515523 472119630 0 156880 303330 373308122 697177703 0 393484 487987 334320798 864581551 0 238258 374413 268088508 768955581 1 72908 394075 796826848 0 405246 492562 201894347 963338435 0 343481 372845 150921809 963195743 0 232349 245154 522449625 233666098 0 164997 271881 478947637 117629863 0 10092 313387 344793529 81118762 0 185304 494541 593599342 69051851 1 381774 494166 949521615 0 165876 261427 176564965 886539055 0 40721 309268 912214743 656758150 1 428777 455446 289615610 0 114519 131919 983929219 905456597 1 110988 420445 693529781 0 92121 492926 545311622 728579880 0 142430 180919 983324292 533350667 1 431772 459756 883092648 0 35039 377601 292570224 185013951 0 119463 329307 701142202 550788293 1 65005 154006 973968603 0 25692 103847 693575354 849200130 0 147027 304077 252782956 164183661 1 56136 245551 930521579 0 284287 423578 667527270 293263581 1 76560 213453 191456561 0 21729 455827 861779047 797045227 1 162998 187490 620538243 1 159319 315758 95288145 1 195673 442658 91652142 1 305059 419735 100911343 1 55885 350837 239519233 1 172978 291317 658342536 0 82639 367553 406864961 11593663 1 2282 110311 237936055 0 307094 337203 441061309 557569001 1 18162 218930 50917935 0 116196 178834 839106307 579432400 1 304876 379264 352198567 1 302857 410662 750483240 0 290440 353622 731006701 477643794 0 318339 366981 90439525 176061208 0 115045 132414 753075371 416977022 1 298755 316263 516400995 0 13216 193797 823540684 450045280 1 49305 302014 296323385 0 298197 423067 397738958 395073500 0 113839 239385 643367607 726301503 1 51298 265859 205442334 0 188876 190386 563445363 966347019 1 240589 241027 545118462 0 154173 258845 492322221 403031695 0 178515 234946 269255589 226755861 0 91572 159364 884288434 780919565 0 35674 276148 523782487 520435128 0 29208 234618 242104118 105844964 0 516 135175 430769999 155250397 0 37229 174019 140013076 593546617 1 18159 265859 873307189 1 125612 324720 788871594 1 29732 394893 442719728 0 149514 497323 521745572 301495348 1 379042 379692 374859196 1 14370 129288 254130356 1 33861 286538 193034435 0 477360 493162 952147615 923330031 1 284807 408923 934542218 0 156549 436316 597560945 694907626 1 300194 460264 810534507 0 62626 167353 967196943 78068188 1 348987 448138 825339994 0 111336 472374 837838537 768923661 1 39313 70591 305373416 0 62184 453048 895083963 302769273 0 177858 427262 14910752 869807060 1 92246 216162 815838846 0 320770 485958 677863160 163134471 0 104440 442242 11668334 403119749 0 206527 297716 472407011 297379706 0 260223 395772 809293968 935919246 0 114006 368499 851512497 903289415 0 85504 237364 234120968 833195950 0 286985 332476 317637210 529616662 1 124126 333506 126920262 0 92713 241776 714808703 179501974 0 51836 53859 329074560 625993749 0 383679 486255 82227843 807531212 0 301881 316871 3736007 535545706 1 378365 401905 503015493 1 21061 57524 423782633 1 18682 147019 55944378 0 158381 374310 414980711 78169355 0 163054 364355 116376743 201061338 0 95678 203787 714525024 196084762 0 167868 448188 899296298 379842461 1 408220 414737 647512679 1 35067 91147 118927955 1 152901 496848 993402266 0 115250 304536 372868287 731779211 0 146620 372592 371127720 972804053 0 78488 91689 230103972 777334440 0 348738 388187 777695103 555100224 1 217696 406793 960061751 1 79602 466974 802649636 1 99939 226896 315285455 0 156044 343953 990198172 574810554 0 124986 285290 990577517 820039324 0 113399 122874 32122611 462898082 1 225071 254803 814997700 1 338599 468926 835368580 1 40602 98725 696846626 1 181601 228997 385759426 0 97919 399458 578760131 406565393 0 175907 206200 766117267 208486548 0 84441 290532 198403946 285569035 0 162206 473827 694881751 466702372 0 144966 156190 816942040 26736863 0 43977 227190 592155270 901540457 0 349425 466426 763353029 768647223 0 266408 428482 982201573 607756745 0 285351 395184 216769080 620565154 0 108760 128845 434686707 785825567 0 174725 476863 72311508 879243498 0 334196 393675 376311790 170749120 1 115985 163124 77337865 1 42746 450621 79315976 0 63 363134 839076631 918316177 1 251816 321932 780542251 0 105554 372053 545067847 839394987 0 238878 251282 116937014 296672609 1 307 159170 318511388 0 160401 175144 555672070 884883749 0 244837 278977 600508088 930408202 0 89705 250931 719391834 918708743 1 94240 379021 81283614 0 184988 412781 150848990 414150046 1 35001 140779 669583265 0 356033 363244 503506395 187851937 1 379518 490426 639080755 1 111579 321493 443669846 1 187566 368563 497917150 1 29762 212631 613593348 0 308633 446222 705607366 219671109 1 29602 424024 844145151 0 63393 360166 500592924 172794293 1 198156 314114 842401595 0 394129 459334 77648369 867310890 1 60236 407826 404601972 0 238653 481715 497863679 956101964 1 57699 493098 865846800 0 161254 208654 615206759 918801539 1 319557 491810 129625282 1 92502 227695 567501189 1 114768 158308 142068685 0 197864 347024 139405092 82369138 1 93093 429372 888906072 1 338353 434792 639929789 0 72436 207517 414978878 928377560 0 5182 263145 317381426 37111919 0 21576 49550 109504725 417098031 1 63990 248841 691955126 1 205610 221909 857122225 0 264965 289005 579489650 439926325 0 367636 443735 888442181 847017950 1 241001 253327 976957211 1 111701 229681 792016544 1 14316 32219 282535786 0 137919 361868 582041295 644371025 1 2439 123558 102873847 1 151074 323058 797904816 1 22321 304669 941057500 1 127928 368996 102981432 0 155119 479305 747835492 989888118 0 209790 244718 395192524 484480642 0 243350 250402 223331313 939426890 0 318615 440724 272372733 119663758 1 307145 415638 155580419 1 325100 436577 567467098 0 93055 197532 767877478 237498489 0 166979 172236 396457987 936798453 0 217686 254619 787640134 647917122 0 82906 100903 121369967 805432929 1 16334 491918 204231387 0 261403 381052 208381201 642854872 1 120784 390249 733447724 0 37140 471671 271187120 982763907 1 65123 439774 315937613 1 28642 383625 499052350 0 240971 423047 819482271 60350358 1 191251 374769 639311 1 96205 495910 868629134 0 252070 274687 960769447 496996657 0 207669 367256 577555346 984797859 1 202790 395017 729726206 1 93897 218037 986908680 1 23627 449567 147932753 1 139472 184845 754070169 1 11396 185380 537987553 1 48540 62607 80369357 1 327656 466961 955995155 0 309489 409191 976508768 791857683 1 129361 150669 227471716 0 471274 474909 284401613 193276878 0 129955 223943 351236679 690922726 1 186106 311980 509832784 0 153499 444125 802116823 724101715 0 336333 377097 203645282 425453168 1 18295 467465 281190723 0 231813 269700 879057166 718317003 1 102938 124446 732899939 1 138953 292607 454946983 0 279130 305332 599536829 302789363 0 157349 481176 525034973 365708145 0 46656 138575 637429128 972465567 1 183861 490002 653811254 1 83974 488803 876299364 0 452010 493931 691785899 728493340 1 136867 170295 725141387 1 37738 454690 238592507 1 149110 275774 985058806 0 279481 373536 85396607 927180702 1 2134 133489 628014767 0 163999 424406 203292419 659386461 1 88730 113626 660059366 1 389286 469735 304060003 0 27813 117777 681176940 590002288 1 102111 320460 64193570 0 293877 456091 65853078 931141594 0 134446 201237 191248708 521336488 0 172524 232175 791383277 162693265 1 235666 440977 403993623 1 326338 330899 282295064 0 13530 167273 697301580 510708250 1 6755 460448 437526836 1 90516 96380 322807203 1 158892 294402 186478646 1 114218 193781 62309051 0 175988 394129 23747015 789011487 1 84116 170748 898498217 0 414455 434270 267584540 278501755 1 13600 295340 44860347 0 248967 344874 541222335 736241281 1 1851 64419 60974248 0 80318 291523 141110755 683979909 0 20486 251286 876120243 36750308 0 262166 429883 492683578 714803656 1 6893 159970 559283456 0 142554 222323 857278411 543903976 0 405868 481814 47907965 395639031 0 63574 94209 227796890 44790518 0 422189 467846 838556480 304806349 1 95978 436690 566443983 0 43779 493690 465871615 591846830 0 34863 218987 19287073 301946581 0 39948 470347 715367796 157377923 1 35282 155240 396272082 1 98227 231928 889861361 0 28551 33792 264886007 895556507 0 383104 425301 992357943 884961054 0 90876 363191 249616609 492844956 0 154334 264307 24037251 244630250 1 45458 91038 944500157 1 407220 422729 175838911 0 176549 345346 563967061 786471224 1 147618 246965 716417568 1 120826 420285 603972533 0 273788 296291 433023893 302443782 1 322373 453551 963356278 1 180286 457128 279603820 0 140266 386467 759835280 42356164 0 248535 317513 308140232 460633008 0 75337 199674 61672960 382363212 1 162245 225065 149941401 1 27125 438066 293914773 0 180479 475504 443539787 429419997 0 16881 224614 343606676 262221932 0 44632 295331 448287639 224980424 0 153486 463571 205823228 940572934 1 91580 363966 171292070 1 89615 382162 220971831 0 313029 402821 844781431 608184964 0 17101 189499 67780648 993290783 1 191967 225073 364720226 0 111680 454922 89933350 238903755 0 361871 410971 570188452 819325784 0 275521 478718 429001268 119933221 0 73606 140043 950231395 657106127 1 159863 339589 170481666 0 387114 441863 227159411 28917081 0 53452 307158 230966485 591507368 1 117683 311335 687208167 1 67413 235560 943606128 1 150032 180447 880564588 0 177085 410012 111753173 158422193 0 84241 421117 15778906 378372644 1 59777 208484 471938157 0 252575 319851 258749128 455743234 0 89130 235400 186050851 922249485 1 207576 256185 303743202 0 406480 499615 706188520 102464668 0 81534 382555 717338716 948300015 1 30615 54382 146453733 1 233823 429894 40733296 1 136967 185522 461900562 1 254274 457393 96099038 0 105447 407172 961330780 350699228 1 304679 404053 73699327 0 298536 312547 320248038 201818860 0 133344 388246 184489288 88527401 1 198641 431013 399557151 1 65294 83032 693983636 0 340686 428483 405878376 314347154 1 15139 157869 357805918 0 90553 212876 997520542 476300773 0 249461 446684 941006930 278544910 0 152025 406162 885765632 795248126 0 347550 356510 423696655 225252661 0 10409 144984 804323711 149216564 1 114789 406092 578058359 1 241931 426622 611058883 1 73169 170761 832808944 1 258 140356 892699501 1 180001 404444 53595839 1 85044 210043 899744551 1 135808 187751 733886856 1 30648 387611 834499850 0 133544 495878 851186262 232682322 1 224993 315162 366638403 1 63662 132162 681298802 1 265486 494940 375751623 1 20432 77536 548905389 0 241084 464853 722111284 131505417 0 36555 388324 289953868 888403626 0 131396 201895 295088963 240186338 1 2745 102633 365890869 1 95098 185534 273959256 1 388701 401859 650694188 0 137927 317135 42256934 297723693 1 422625 468985 427778208 1 244976 432895 593954490 0 308095 411739 188873840 312985834 1 226318 396658 205376841 1 54132 168561 436199827 1 186354 380882 269730632 1 370581 410922 736023587 0 125487 382403 485199449 575259778 1 357406 389689 987182820 1 137135 468986 928970433 1 175794 483522 747143885 1 71544 391475 689269470 0 141165 336859 861952605 864785622 1 75866 281823 141979189 0 455189 461218 250748991 641436341 1 165972 293251 295261293 1 175402 188023 70121892 0 91929 146461 656278212 183971366 1 159263 419489 195279706 0 285795 472420 47515144 415404669 1 343910 370883 823243783 1 93272 346775 198680398 0 52977 175953 631379612 401023189 0 206466 499018 333276180 653533212 1 221349 363361 81106792 0 232367 235101 123889690 389724228 0 287046 315033 557724900 893066450 1 165986 321942 237756265 1 142965 372214 898948053 0 83015 115087 644800687 229536302 0 132590 182668 970539881 987006235 1 99643 218028 206588556 1 167027 449647 907093114 1 98764 133060 156519049 1 65218 76228 651514300 1 19420 493758 83015363 0 91097 124647 153180106 500592088 0 119715 320988 716208280 793453465 0 128434 215630 101384182 267332832 1 320694 321784 960820667 1 110085 448775 32145361 1 90764 213032 181516853 0 204058 494334 438503621 652089803 1 177600 326644 802824707 0 267750 422567 450395662 759084839 1 190777 445112 109977539 1 94316 473505 194422302 0 365753 493952 640693595 705393398 1 122278 341980 380074477 0 47223 213583 481532686 600567087 1 326200 478615 72896888 0 162356 322747 657809011 237102507 0 124971 139706 485487048 514684497 1 99595 455753 140502831 1 195443 248927 385396348 1 81786 187604 472631394 1 200237 364029 827530943 0 26217 438531 71735334 709535701 1 205128 209534 631277733 1 172431 456659 745044237 0 215708 416798 441905629 173123374 0 6874 82516 132091429 257406850 1 181159 252043 587216845 1 185652 248378 589817225 0 228798 278225 620065126 376507422 1 224666 239456 277773793 0 264255 349870 676375758 337547918 1 169986 228225 656360570 0 191387 349936 752884844 419896410 0 321701 325734 195375511 523295267 1 8517 259898 765811366 0 89065 276850 547580647 57275525 1 23156 191210 345496769 0 266344 425815 816864234 939400549 0 238127 405768 980000358 509374478 0 280135 330411 51318754 160885638 0 17894 439373 180608717 864562569 0 278897 282662 588179358 567061397 0 192871 286758 864772780 699815041 1 390943 437259 100705819 0 225058 340893 86458774 9725722 0 379283 487630 807993809 996251393 1 83313 409452 234650487 0 62867 308417 30322132 845494199 1 107503 117145 682251305 1 118912 242364 975601690 0 320526 342001 355993344 427097479 1 49158 191765 142327078 0 190701 312532 813114332 670587354 0 190874 276358 942014698 801237600 1 341141 430269 214771372 1 294103 454040 102240432 1 237340 246735 61460374 1 271322 372579 664653003 0 53977 307910 462514445 699611947 1 58777 243086 265669937 0 150037 453645 703206977 576389349 1 285864 289709 230439611 0 194941 274046 233071873 285089669 1 190091 348252 161854968 0 2247 453679 735702487 896093371 0 196070 496462 815616849 57415332 0 325024 441613 944709931 847310290 0 191490 271427 755029879 161805461 1 258127 433508 810397500 0 384621 493099 755261690 238847792 0 226946 494127 271752092 96450507 0 201323 384056 769294086 625326416 1 9425 98879 516862450 0 75850 429658 956491858 454734391 1 361275 399848 417194940 0 10728 263891 494168462 755548358 1 116246 253226 658704708 0 253801 263900 276463192 162577993 1 151893 302440 75179498 0 415966 468947 344636754 268007614 1 231439 415017 405204796 0 147871 468004 967960778 101110074 1 9893 377782 10163046 1 451143 496291 299466788 1 240822 314226 788673812 1 236313 404134 336918791 0 252234 373572 623439221 424067973 0 189685 288173 504443016 892196593 1 383268 387969 980514710 0 250195 460732 958091652 762689288 1 476299 480963 378972093 1 123203 227934 851080409 0 148157 358727 214404000 846417250 1 136706 404756 684800383 0 123259 308707 119654402 449885920 0 314628 372216 572604634 96890229 1 110406 213556 453157709 1 49085 466534 265442871 1 180441 435391 450805967 0 412640 462679 685454388 773887353 0 126914 392041 136494317 75961734 1 386638 494048 797514078 1 305979 353744 405233420 0 408354 487623 16319225 163518027 1 61454 467152 278278907 1 432415 469880 434451864 0 102742 418289 453808016 699659900 0 70187 473276 252483745 655143973 1 291136 413459 872467744 0 128518 252657 968065588 67714001 1 410148 492004 144824244 1 216767 249227 118260698 1 52950 435322 277013314 1 245737 288446 319605641 1 184468 456828 73845044 0 350147 486431 690291138 28858469 0 64291 399501 752620163 609019221 1 32313 46130 614463974 1 268398 450985 448192387 1 101073 160910 970405336 0 30822 493884 708265861 242077668 1 317683 350249 714359961 1 207467 379052 661236688 1 68228 172734 167101979 0 275942 407458 409521671 964860684 0 87362 184076 464246445 635291068 1 127848 348739 505755206 1 70732 422625 758627648 0 19786 26244 602702329 159400504 0 371640 403401 747401011 548810892 1 142990 462593 840545888 0 26176 185348 677616915 696318886 0 209998 218349 994998762 949619756 0 390742 458387 409862884 757776281 1 137568 173685 917122337 1 426954 459399 37037877 0 7233 351742 978138627 668089042 1 184242 228326 151298085 0 77414 338502 568963576 534989665 1 24591 117415 807472950 0 155852 459475 360358311 845038348 0 104149 247084 603474087 833747681 0 84238 193326 826372125 737416775 1 32930 116134 110578789 1 50749 238719 545394847 0 244844 470896 493846670 865671750 1 19184 56824 772279913 1 68519 359082 904867125 0 204748 280904 990945426 158257680 1 278933 437028 854971649 0 429982 499313 588248388 599929562 0 328541 346841 617010046 90588354 0 34946 370302 9946110 870882344 0 120368 208303 529123760 88731517 0 83161 169659 630051176 923138270 1 86380 263836 173252137 1 56644 264098 257679709 0 373283 387434 171127403 191946303 1 34853 277207 805910557 1 123994 291610 245622109 0 234906 380238 495665135 976028253 0 285833 342765 508858310 454613261 0 127706 244595 697206185 627128472 0 369256 448530 26801216 748997675 1 218079 485731 335971085 0 361153 403415 884711568 291787289 1 166332 203157 283065727 0 367488 434564 321099709 426152106 1 29513 139583 864230009 0 373423 478209 445329544 598670539 1 41801 103782 716210519 1 94894 429371 521048373 1 189577 421709 160951259 0 42355 172128 488822989 978253160 0 201017 305461 836400968 950507200 0 322729 482225 121933969 42270061 1 25246 432239 836278307 0 74466 394829 839627769 749767883 1 4865 347105 281143311 1 128055 181222 153190632 1 166505 350164 922213202 1 10918 114537 53503492 0 293858 390660 447939789 676946297 1 148952 258558 961900567 0 60001 85113 12404607 611320443 0 57087 469645 630409189 165518352 0 300149 432145 189416044 859411271 1 187710 455350 721565299 1 55495 232767 261389108 0 107021 475863 670996087 776290956 0 43479 375122 37932809 724088982 1 190232 311816 163291503 1 130112 451960 504743897 1 146115 189012 112716545 0 97961 350278 944256698 501901123 0 79395 289390 384194435 797722116 0 172470 213642 131945150 248347417 1 91246 377059 498987988 1 290083 343018 125810129 1 237488 346996 28176646 0 11143 384965 140924119 150128169 1 112471 361821 337003235 0 85288 199795 113912308 96523912 1 271642 421818 710619970 1 352689 424603 850515431 1 143443 289815 146146207 1 30012 169018 688363894 1 261562 384033 563523330 1 230523 266697 127704222 0 894 350646 245450693 469797278 0 116533 458889 162719287 509185066 1 11127 67374 529330025 1 55238 203346 193171780 0 29311 472924 575482781 32093666 1 364120 397920 127150114 0 76073 325894 21328262 447099027 1 39087 273839 812209725 1 66491 269630 100616611 0 179336 434005 205976282 36154502 1 250520 449489 969577522 1 209515 458695 133873453 1 14661 313295 362884625 1 185601 394072 472236553 1 341492 467346 683004616 0 19673 62230 902362345 600219052 1 137914 464941 522305083 0 66242 460388 876412727 587811512 1 69705 382217 806292385 0 212503 290053 496015570 863932781 1 291250 440769 555831714 1 61662 155051 582382996 0 300712 473105 425168484 178564368 0 191189 385060 891153609 581872369 1 142047 312522 744285314 1 138847 438027 380985422 0 219001 335431 754998938 848934632 1 214786 314419 647629065 1 167013 286416 345855202 1 209946 428083 337295757 1 23281 201330 973569319 1 101735 130173 864505411 0 17510 86159 71077931 402458428 0 24569 410774 633845814 63223601 1 182320 233450 468995502 0 28888 389901 13899562 393420716 0 135939 285572 714996064 251921247 0 132757 386009 659784381 67861856 1 126529 402545 635162967 0 243030 469997 9890634 376378663 1 25371 411344 33824303 1 23211 245421 668892050 0 433289 480955 810055035 833866121 0 306260 351691 322286259 517272441 1 38978 67371 890743226 0 186877 215846 285514808 594488754 0 154824 248049 232594132 818196769 0 221263 409580 490343299 138409689 0 102140 155552 717424734 41792282 1 20642 414471 772194552 1 319760 386218 78527545 0 256976 348312 148905168 78832807 1 205914 290938 987099622 1 368969 398004 187138054 0 111335 444247 201228911 429580940 0 175363 224143 681063249 104362860 0 156916 341378 365724142 295577069 0 41547 131875 510367490 133058563 0 211367 272683 601319979 894610239 0 33846 475906 784726807 408626886 0 58221 290989 967243339 879555208 0 260184 303279 687008633 932184274 0 136073 162404 885087584 377847529 0 343346 352688 380148965 987888582 0 83743 494632 227094753 520334002 0 262872 478525 293447318 635252322 1 244036 249169 11678620 1 12897 298529 847813280 0 55081 223767 793302227 549980170 0 309114 315088 182662966 21618058 1 85485 111939 717939090 0 23596 248560 752101388 443722292 0 196815 401347 135668403 492468077 1 71147 453446 939512743 0 54134 275790 476409649 462607188 1 26540 401562 551034816 1 73412 214717 676971770 1 85853 464290 60178158 1 229477 496633 722957547 0 114754 444878 754953424 70472080 0 133406 283685 391103125 808515678 1 26522 212327 644321910 1 144202 171483 940074498 0 270623 353857 891582558 617277981 0 77731 228154 462891741 132822485 0 227098 497734 786319719 547159576 0 71076 402430 548455325 298263179 1 27894 39859 442632695 0 208032 468459 958751662 37937582 1 120646 151993 824900742 0 9904 112629 388103511 53164120 1 93621 451728 416460486 0 252209 496600 865828741 667692946 1 227277 296139 188065525 1 52146 449380 485125509 1 13591 190416 652893285 0 262031 496903 870573647 809490540 0 98679 278600 141075502 891483105 1 192675 355565 171387870 0 70556 219248 899604812 53756863 0 74948 454876 535414870 28558721 0 288663 482696 338581756 459767070 1 434071 468020 695519263 1 176591 445101 708661784 1 129690 317813 487515595 1 312755 427733 266083457 1 30170 97017 357949649 1 19290 390790 311469022 0 335921 371241 541850536 262780955 1 45261 257558 604375041 1 210842 230518 951483693 0 208325 389899 884336398 29055264 1 157909 220034 890535664 1 325311 388763 439827567 1 319447 463909 58958527 1 73240 351080 532531996 0 229302 393210 14457379 104483774 0 13289 139727 138030344 510605439 1 98174 292859 716011342 1 35521 65123 237277799 0 142528 409866 278578726 175221326 1 16364 108142 734391564 1 357067 468790 985269131 0 290586 485406 879196587 174100981 1 319215 411677 367674512 0 77540 455081 13503686 452698318 1 55315 471306 393386084 0 311844 349017 178772230 21379156 1 287303 368019 75280916 0 3607 190236 622128697 717495553 1 1176 473952 625699100 1 120902 329178 39933918 0 296511 430035 243154569 481549635 0 322977 400323 945997781 632429709 0 90907 279244 634303813 409229591 0 59887 237141 385775579 970402585 1 364466 457473 471092311 0 83949 160684 791542526 356821066 0 95859 489794 513555269 558994879 1 126683 486096 939916701 1 211661 344844 8328118 0 285575 452327 891441892 523040682 1 316204 480862 86525568 0 31974 250824 24808271 369412737 1 335316 472628 831229085 1 186790 337234 686100941 1 188389 293620 419437331 1 337447 370772 107460523 1 104680 313405 734918679 1 19733 67467 969262278 0 216960 290843 14483036 94084278 0 366951 393108 275541770 355585855 1 47425 366056 582252998 0 276685 420293 949750096 343751836 0 65624 415532 494691019 203783533 0 54027 100468 224282860 907444525 0 113703 331861 934790932 373522300 1 17207 469463 617845921 1 328009 396835 608722774 1 52182 224621 515213854 1 325065 325366 662150012 1 352512 390830 396734683 1 98748 159847 128022491 0 109385 329106 957425855 895272532 1 305409 411077 164183527 1 98164 311283 279587345 1 373314 472483 669214074 0 435202 461123 17759564 349654279 0 59468 215854 523885396 10622112 1 104748 177146 666988396 0 8862 453203 865194199 994738686 0 229116 467539 460105284 950455573 1 197020 214466 765022771 1 358541 481980 121155374 0 101370 264348 752570368 143367368 0 421342 427966 707468093 186112678 1 286053 434367 632257088 0 322359 499820 352082710 844597929 1 19783 80471 158418492 0 319443 457798 486481472 830560239 1 19277 352726 198047214 0 14940 412487 469854552 821087234 0 95092 313027 581881541 12489405 0 318906 477710 591014299 482995441 1 71808 101345 811125159 0 209353 427334 842449749 413163735 1 4352 283016 574179761 1 170172 345045 890746959 1 187023 361651 982987597 1 287151 393018 676866153 1 370143 378063 325487559 1 242640 340825 85450334 0 323953 427396 639644023 507436841 1 252271 283727 853499330 1 4117 16093 42773957 1 141442 352125 929042619 1 241227 365161 862982186 0 155415 466661 343868148 271570031 0 297694 442335 893662460 3337787 1 134390 291399 650406883 0 209622 244267 580429966 501371062 1 331481 360912 899897982 1 157327 414987 474474740 1 41703 397201 366945131 1 152320 222358 96288781 1 275589 397964 631052790 1 436068 444025 744566515 0 6869 180313 808436964 370023527 1 249911 360210 45555113 1 31349 177153 150087187 1 156942 423557 491870920 0 263904 498551 384774825 436198033 0 91830 466327 317592023 165436799 1 165025 252381 736922339 0 82153 287151 454789020 949335671 1 256672 334675 553247101 1 133903 432736 387253943 0 216677 247705 404598699 485904576 1 276332 462316 914054640 0 72556 465936 644385541 77798084 1 265361 371137 816318951 0 310406 494280 670326697 125875245 0 34600 336344 6698559 534704636 1 204941 377940 124264190 0 169742 359784 512878782 188412254 0 473553 492262 119472807 967885098 0 371913 432123 22765489 838520865 0 23239 217657 815779811 497556497 0 173215 200360 95961704 955026768 0 271732 367175 271727316 64525020 0 22139 88653 465672982 688646536 0 9038 199531 397395993 320703484 0 184376 193972 979061529 799245133 0 93394 391210 890395767 241380834 0 124946 200220 496920507 593583347 1 38347 496162 282421013 0 1857 120404 506723397 509032823 0 179258 373350 550231667 181083434 0 60239 395121 626841498 578319965 1 192851 219531 167945481 0 212855 457754 909979890 233215322 0 2445 373153 523459087 590564014 1 84827 185960 130885819 1 353944 393440 3113136 1 8181 125344 490218414 0 98311 461379 326045119 258103160 0 275207 305889 470724617 684360484 1 215476 402019 431116832 1 74408 276756 18790447 0 148255 381267 849775416 869937153 0 184048 382516 946174040 683356325 0 535 279093 696814879 610131446 1 39954 412974 601036219 1 1313 347074 300650769 0 114240 397754 187677552 675484375 0 100160 235320 138131289 616957217 0 357565 417249 317847980 342559805 1 7810 399564 578149024 0 164789 362151 792562146 75602069 0 85594 192976 409985434 786805602 1 410365 483425 58135433 1 270495 326247 779212947 0 95789 214829 439230762 301589926 1 86253 241493 923998642 0 375258 488252 369065053 419763212 0 161950 330656 583527035 831110678 0 31359 330616 579639844 528010503 0 24778 250350 207088054 454123873 0 400992 499723 813578825 291073519 0 248701 490175 540707954 72162250 0 144808 330875 762003457 189446159 0 189800 288380 41170850 308508134 1 132920 495046 380836930 0 124244 433361 144868533 24829987 0 76339 491040 246774592 560425332 1 31119 175663 732722347 1 152910 374890 397772713 0 12309 51443 461050614 504696649 1 79210 379590 958787634 1 29368 317327 506737476 0 325525 425147 781083213 68926226 1 200407 492621 105340228 1 256927 307682 640160107 1 267740 417514 159751867 1 231590 375801 182581806 0 103744 170126 742342666 314156659 0 15175 297749 172193616 182960084 1 1993 473793 957519695 0 269945 414179 489545962 183268328 1 136325 478611 206244533 1 53800 148016 481626640 1 43618 298770 381837248 1 279027 449617 495010467 1 247519 314610 114128982 0 98691 361665 99845590 222595329 1 387794 492176 721851803 1 90624 193532 624307534 0 473762 475019 140917147 944349978 0 116997 418674 569355611 668769859 1 315556 447715 544933685 0 59647 471915 652650921 825228683 0 87803 425518 259203436 44356382 1 16386 185882 231294509 1 32237 388184 79331599 1 80572 379936 89383781 0 124263 334867 515621304 620581518 0 119074 369284 741723180 892962215 1 52099 395669 114194826 0 98973 103166 993502422 724516213 1 5245 261166 837098646 0 77661 166294 813309283 521364709 1 124698 354921 181797633 1 63969 480666 21930479 0 1057 199149 831349667 146174732 0 251207 388304 935946511 116109537 1 39518 177548 845940862 1 166187 205945 726596582 1 6270 236676 693710877 0 43900 375774 290955798 625798800 0 454970 466937 945642491 670980468 0 140652 478529 275916670 320368495 0 26159 74015 34611225 203611236 0 265111 428554 94331804 603454936 1 368729 425032 277687789 1 174366 199839 670384863 1 46664 145359 15664751 1 120185 299270 670854914 1 38103 366579 31316382 0 239782 317709 612595837 181294114 0 125054 466390 181114767 14940933 1 88439 166454 627441470 1 59514 262451 355222305 1 36984 334120 267979589 1 79259 87895 103648728 1 62476 474715 741459555 0 255586 411704 673652852 20257987 1 99105 130071 287182460 0 322446 440488 519721449 573369563 1 64154 121602 655019831 1 17278 458802 681360001 0 152654 375242 43213256 419765273 1 29858 73043 409594138 1 72296 148151 525700564 0 201436 356124 895885959 845958878 1 465154 481247 116713243 0 93180 289568 88743097 691271262 0 13140 320313 393310657 802220231 1 78152 251649 700022218 0 11706 204688 608427365 268166445 1 462903 486379 853877512 0 1320 235501 759555545 359516458 1 300743 462998 573911403 1 232098 247132 128953375 1 135503 385757 448430195 0 145168 156700 221582061 320418555 0 60673 90888 28183799 474658901 0 265975 349326 340517736 965147170 1 84402 118061 378782240 0 29606 430699 472257846 876374653 1 4155 340816 96460818 1 70654 418796 34916657 1 47227 133828 443010577 0 47706 120302 595539287 449118252 1 253729 328923 711122920 0 287559 357239 798477589 811666938 0 25495 160201 56174421 577681352 1 231124 302623 11530291 1 89774 170127 939322432 0 391199 471678 454042489 576714691 1 288339 425016 812405311 1 26699 191779 989572796 0 151613 452036 307914933 150164624 0 111904 404537 135415978 765768406 0 163825 274062 921188457 396926034 1 294500 380609 416659423 1 275130 277914 492140643 0 255741 296730 39580692 248590573 0 319738 484218 766752061 399426805 1 54684 331629 777154396 1 59662 492022 661888190 0 373539 437188 714456301 813031820 0 79117 443615 115390439 678203339 1 54518 412920 236678310 1 239606 268065 143658011 0 90185 462703 425691799 789685324 1 147507 320605 195624046 1 212512 220978 237773246 1 319638 358796 959753056 1 67508 223618 396458201 1 52917 178709 195692601 0 41272 384930 155508248 898557155 0 33801 391856 496728665 697389588 0 176119 195927 728789392 817038127 1 278721 416545 720834223 1 28422 423386 798214529 0 61464 447888 841933911 167297440 0 32109 403146 895865627 52784478 1 372988 494491 64883637 0 54457 126787 703233596 594179294 0 160627 419009 853239079 982946077 1 130931 453945 970286459 0 44939 264664 557770506 12900532 1 112279 344399 768763483 0 122343 156097 880964959 419404067 0 451 58189 931292822 266997240 1 270470 329128 624008203 0 289614 292016 221262489 543283600 0 36068 85198 177338606 717685227 1 78581 307724 647310064 1 132792 440785 464720832 0 434528 438608 626871257 374202643 1 20988 266289 464626613 1 54866 279439 426094763 1 127598 439592 244178643 0 176162 275821 480868614 702139004 1 352878 415471 671178395 0 244150 255803 787947432 158205880 1 131017 370863 136252338 0 129890 276633 989865594 139588969 0 974 295895 809908999 271181070 1 169633 204875 261451081 0 82196 105399 102939948 186158946 0 86874 158541 651264732 574762771 0 83332 487465 747182651 428521389 1 421192 429195 594627489 0 370400 404977 861241775 34898157 0 77652 304426 469969397 759346116 0 300204 484678 266583946 528903598 1 64480 227281 705716776 0 254637 272680 803202811 883442089 0 32406 423204 222817221 488179773 1 215134 320642 389875164 1 78088 289247 770631014 0 179837 439803 12529788 966928784 1 265452 274218 101337974 0 230901 494697 704845136 733339243 1 221352 471260 842429421 1 172857 446911 187990923 1 217847 353584 975318824 0 37348 395072 118299598 142695576 1 11790 398711 690529751 1 69090 459672 537112809 0 109724 426156 286842175 965203326 1 330874 486249 429191776 1 110768 278177 407773520 0 119627 370373 232441240 496827711 0 353025 383353 668570993 474458564 0 201410 235585 661083288 556798180 1 225558 498468 803480911 1 177927 335115 430643556 1 109607 193042 368114261 0 448852 489522 302590278 592435219 1 77439 254722 286110527 1 144449 426004 739796213 1 178184 237769 775395251 0 89496 134458 171904059 388941535 0 91076 293568 311251329 914678814 1 272034 416591 108572756 1 106427 182499 567558392 1 7192 205171 377218694 1 115586 252480 565241996 0 329631 413764 774085254 85048109 0 258390 403358 767801775 548287112 0 55683 214867 617325065 493542817 1 258307 322825 864188409 1 382773 402834 762554206 1 168619 319760 292605663 0 95400 461869 245851218 565430521 1 293637 491828 520835834 0 3316 372448 34362188 422354013 1 46263 459996 757252922 1 309237 444549 768935784 1 23204 135268 773223586 1 8295 244232 693626530 0 60906 408600 79678657 513420950 1 184219 496560 659931094 1 192565 441939 992489256 1 60854 88154 220658151 1 26190 260617 543034376 1 174718 465730 403413820 1 99883 325449 81488041 0 149030 371094 480494532 180486727 1 57047 343244 756868127 0 135519 206700 395988137 557152889 1 139456 200374 342028863 0 372988 390719 790390809 36601503 1 102553 376679 610003497 0 57029 224133 730122100 972212318 0 129996 204852 373303150 925810368 0 35695 227042 24889290 608016328 0 213634 487820 857215737 822579771 1 59920 101790 343851160 1 153603 408451 905740035 1 282008 467456 233166459 1 133180 429452 783375819 0 431215 483030 452096358 896648341 1 205581 298287 755352669 1 107649 484457 943587898 1 168937 287789 205821357 1 97621 444106 911249988 0 151582 480418 698094670 576004244 1 369153 407750 563039354 1 121011 426037 662258873 1 101920 253694 888714666 1 275496 293123 166611423 0 157387 244767 371541035 590504914 0 240406 383433 633621652 300074865 0 270399 341554 301365177 165497412 0 231153 289669 490196412 862917598 0 31895 58085 581399562 574424619 1 167172 441239 818668100 0 283973 347208 369566858 613438602 0 62268 70798 902621737 238107514 0 320008 471410 99115361 488195516 0 57037 278266 69154728 802833353 0 19877 330880 966421801 505715600 0 233334 234588 539327922 126943880 1 27655 256965 308171944 0 367259 369997 500078439 796670696 1 122416 267550 348403105 1 256928 380346 756930117 1 58132 352190 480987324 1 160942 175342 475312031 1 120053 414899 768097955 0 181498 203161 754958859 169446410 1 65711 176033 359786506 1 207645 297273 781327706 0 90713 158670 1235514 946311569 1 115809 379485 528605537 0 196502 498981 321529392 200792830 0 190827 367075 379741279 214631924 0 116918 477236 585624046 845866513 1 207265 358701 499602317 1 178589 209984 142991189 0 57914 74318 794831613 442929491 0 105143 123794 311425227 273318361 0 252317 269710 241216761 667185220 0 289560 422285 780547379 667948621 0 5557 370702 315978391 776685953 0 59576 285801 745850178 818661625 1 89020 320174 184367354 0 185228 399843 806166342 647985620 0 61559 356784 424336187 188375841 0 15545 196478 572773926 456701688 0 94836 190193 458423352 610635232 0 210637 449397 650614337 320360776 0 41695 446960 578585696 984094908 0 173791 439309 634636910 559347191 1 330713 394387 340736507 0 9145 466818 256493209 834367448 1 270026 389400 98221185 1 138871 190277 7830071 1 118380 401915 804123416 0 46078 84517 223764141 971840588 0 53243 89139 974093437 924660734 1 196305 470288 55323258 0 227857 342370 170136435 799655574 1 105435 374634 324801837 1 162288 317364 925721370 1 62633 89420 81933606 0 317875 431809 537322446 569477920 0 290604 491482 12680286 284070439 1 57120 188951 166635667 0 193720 320491 429014915 104688858 0 44958 345517 940870884 78646321 1 409264 415072 761576768 1 69839 169711 402146042 1 157545 338359 633656409 1 268866 475452 685625105 0 214167 236279 226055950 88806443 0 177956 188805 129856409 171992244 0 6410 183316 690081843 3802157 1 174289 337351 714821117 0 59628 318401 461113187 923155591 0 88188 478724 368229842 748982583 1 177291 310956 120478583 0 59314 72458 486036797 941382607 0 134535 437771 272035437 236804865 0 163175 449155 969149434 609958590 0 159693 256701 777229085 491189117 1 114727 430858 188745416 0 5711 276710 775129728 729645123 1 182670 398077 417343213 1 54443 106947 508129041 0 112236 252174 593838421 599206051 0 355502 442659 29760504 317397953 0 337019 490218 961682198 461851514 0 202132 402912 735935012 987016416 0 128837 276506 309279499 67454023 0 350451 423873 297808546 777621865 1 410136 498391 171454342 1 134252 146625 994685972 0 130971 398063 844121754 267338104 0 69264 167164 308391677 762911308 0 396201 481648 218135418 697668281 0 346739 355248 980156541 501429490 0 58278 357099 535582684 76526658 0 142258 225807 393848305 90821975 0 190053 382956 464904269 390975930 0 122986 242212 542141494 491232136 0 53553 54374 402990229 112623139 0 98416 376125 413771368 605455281 0 205333 493004 274179443 775543212 1 27130 161805 970005040 1 306616 348109 914636833 1 145606 234918 965708007 1 92125 494853 545753204 1 228456 350058 895197921 1 125677 347228 877395758 0 225155 305724 900142531 155743564 0 335620 427852 807843534 748411057 0 463211 499884 309753213 275659719 1 92081 244601 187232574 0 229113 348441 795292774 867697740 0 168962 407723 79768238 442841338 1 57574 202695 265878530 1 214320 326805 20032873 1 149930 374752 730614528 1 285983 463687 932303968 0 48150 369597 894652571 517387785 1 13935 104218 322221783 1 306487 445416 330086648 0 77383 197093 867089242 970739892 1 56103 472657 851925160 0 71257 415217 251087221 977724567 0 336489 432746 982591817 411802580 0 168 98429 784238468 798490982 0 59558 340068 845191930 672786276 0 61229 105755 684161230 987178393 1 22384 406196 119687492 0 139388 184431 801803208 192744143 1 39304 137910 822403509 0 50196 326593 812218480 954393932 0 22977 242144 809406489 977532208 0 205218 458887 739653132 327972580 0 99557 432232 802713754 75765157 0 112213 423599 296870348 236800477 1 384920 410896 914010668 1 79083 301402 842307415 1 17072 123017 805531073 0 267522 335650 970295824 647120703 0 299821 346347 720821779 620239195 0 51941 82040 204665510 236252139 1 185986 277163 702039572 1 340371 396718 488361551 1 110982 333721 130088319 0 278411 302138 715014832 987489468 1 186083 399283 263296602 0 154589 295652 452072507 382425912 1 202345 329170 157547980 1 87749 143089 304538784 1 175556 455380 226259408 1 92211 106512 823445343 0 140851 202022 388146709 986033499 1 88464 225728 786481067 0 33080 33718 271297376 526658985 0 378916 410621 941383593 652906681 1 203669 384400 794021025 1 1973 358594 435941098 1 164169 282537 156406270 1 145845 340871 879913089 1 310549 460579 110932460 1 82723 330540 62971693 0 36507 451320 158196626 506402173 1 42580 340233 393634615 1 223063 408045 985601899 0 31146 136616 404916041 23195438 0 34736 264225 173985593 44054976 0 247602 273143 442808586 465694100 1 18676 146878 12474178 0 233891 294065 721340736 565344139 1 318461 333953 911686646 1 409975 451827 286605968 1 214286 468292 21807582 0 103483 358816 117995218 486798529 0 178021 454176 222356511 31542282 1 33405 268481 101244419 0 88438 270426 406907852 973145020 1 217212 474893 311893686 1 100050 349743 191471737 0 233327 343973 202106665 637413828 0 100078 489082 843391080 580866465 1 388934 392879 691126410 1 38750 246820 339341358 0 197321 350893 852413994 121076038 0 226470 229654 235904069 843086207 0 180919 254742 459885365 420116977 0 43776 442628 118273191 407870576 0 157905 315134 398671831 5024838 0 201102 357528 110909682 389280652 1 49386 413428 303133455 1 226517 362991 107311324 0 63838 445108 83834005 488784139 1 21647 391348 465482608 1 48847 469274 451267431 0 137149 385527 795152824 702261478 1 245853 468752 454484673 1 53809 421603 928915393 0 54289 383956 177125794 532500229 1 379136 487073 199936533 1 132480 378760 611828527 1 242335 367138 706049916 0 44515 480366 827765869 698795676 0 119967 448491 862029666 801468094 0 333658 420267 23644237 55601074 0 23732 139657 612522067 838338965 0 72643 455310 337682930 935993320 0 206453 497579 415754074 188665361 1 21449 436866 366701096 1 399528 466429 362325359 0 317928 335304 799288783 600085527 0 313972 393100 48645216 668993510 0 230715 241811 5907277 487439404 0 402045 478160 958859507 564034747 0 216511 456966 709025005 888832069 1 159269 225758 530386533 0 98277 353329 721175819 400819830 1 190964 487674 289493750 1 290023 321949 962904140 1 149965 377441 618131399 1 296638 474314 934351388 0 8397 158027 233904595 162235089 0 245664 469960 637029427 788152383 0 40068 352048 322905255 388948217 1 218095 487479 728595135 1 329696 409134 305196136 1 261559 331123 336126481 1 73168 260887 681360391 0 357123 418108 88971314 626845672 1 73332 114809 406897526 1 393418 466546 110752952 0 52390 89708 775925177 434218296 0 79927 209017 551001015 468858385 0 160594 447974 189477272 73922982 0 240292 467022 648791543 824958967 0 184029 491990 938007889 855139854 1 96297 256223 15200669 1 2542 211205 132791964 0 235036 481873 907469603 200182637 1 125192 477949 557025065 0 222017 309196 509620562 137457388 0 1913 415220 870977765 250306797 0 235866 465585 870814729 24981725 0 135467 174801 240344218 898467016 1 336012 418861 267706532 0 185582 332721 367340827 545210242 1 124225 263814 807824253 0 77815 87200 735781005 555868289 0 130825 423747 727287429 533563994 0 103336 195773 213754040 840078307 0 11510 320049 497463164 694051862 0 209283 382186 40769227 322655326 0 5925 460394 38388395 446903224 1 30752 136502 910623013 0 111182 453696 119780212 617250666 0 29125 350988 646353430 580686022 1 61353 238375 650540192 0 19562 444271 543297432 94027590 0 242450 343294 460658330 914912420 0 140159 451749 387568994 796148343 1 137772 251464 612395285 1 36100 189940 715957150 0 320924 433776 467257741 449405048 1 214957 430330 884175249 1 344580 470512 288677101 0 50252 370475 417624371 517092363 1 114365 217431 603246053 1 153998 490465 849358618 0 201848 427558 712806017 962052837 1 45371 495054 405153117 0 146110 404460 334261225 135955953 0 30543 341758 585297508 314389611 0 257164 354024 888648209 882585285 0 337551 457278 141961489 172106962 1 315440 355296 821357877 0 132628 164279 905457070 730934538 1 419400 474619 634617588 1 46482 100457 738740919 1 196937 233095 215626080 1 132235 356718 435658587 1 83514 231488 116552436 0 98057 351437 316991432 709663664 1 91055 489231 228199514 1 21338 454530 766456811 0 171195 454176 341760509 199168603 0 77500 222020 656151460 796905351 0 47679 358602 483657048 210748719 0 28364 473251 397905124 325060364 0 188077 203360 951102190 64653627 1 319203 355414 53473154 1 391319 406808 799005376 0 196196 380593 975784071 74018641 1 27012 416636 813644091 1 410078 456625 683036450 1 23675 260461 303165842 0 68298 222353 722944340 794446989 0 139176 175254 918991670 729908454 1 65195 269578 965090756 0 54771 425760 537240359 510401931 1 218037 424756 423036948 1 209114 356958 497153356 1 2611 293123 111066947 1 212556 461186 375060963 1 7521 236539 688004926 0 151659 203739 423479268 924711772 1 49489 448288 557573406 0 36303 148126 365180847 170522422 0 173512 474058 192763378 450040439 1 159108 320373 347094729 1 199567 343831 142309101 0 26291 340059 827488854 341689327 0 182822 335038 981331847 212708452 1 240043 433939 984647219 0 292887 483755 511965181 248765088 0 377080 425878 689646441 814365446 0 248977 482064 206354715 325359485 1 289167 428233 429678060 1 111336 211881 727677788 1 253838 277617 835308108 1 54084 321300 340972934 0 25073 96192 133797397 458946256 1 303763 428425 92887206 1 370322 492812 444286877 1 119548 198931 97930202 0 204318 249155 733325376 974091269 0 201036 231231 833220345 566399385 0 292992 320364 19552867 887035579 1 130407 251031 556729660 0 51337 214994 287299354 279629162 0 102800 146073 141294391 783028556 0 201278 371691 279164548 449445160 0 101104 353892 893037016 869999518 0 239965 454182 53886301 185898116 1 14708 303292 128464882 0 277372 387604 839953443 822135482 1 334812 445607 248599271 0 85153 290331 483889394 905828985 1 97664 343270 643666943 0 67668 473577 160147772 498145585 1 59824 216445 860854537 0 356731 469972 685540236 83174947 1 17311 474057 642638009 1 413970 481548 41207917 0 87587 358282 800241185 701018467 0 260269 408820 522537740 369156341 0 32202 44650 523685037 515879987 0 281237 319802 894864334 14752867 0 60249 281654 967811353 952100718 0 8243 452291 771519169 68493205 0 179908 489673 537702617 947833860 1 86795 302473 847397170 0 87778 223219 813102205 711521047 0 58725 325430 796754476 185704211 1 117097 484196 217293307 1 35293 205504 878601749 1 177074 233145 560508797 1 81000 313372 179216675 1 8386 330247 74751409 1 62702 245465 458937457 1 471813 484776 146052323 1 228900 296491 189891608 1 308351 411065 820871327 0 286264 319095 623318463 426060814 1 52754 78122 229949910 0 67937 464736 91219414 934079708 0 352319 373481 782442819 306473498 1 6825 100510 375304709 1 158857 280496 632038302 1 72530 381766 471610986 0 294341 458073 589698424 828691452 1 29922 368998 388740140 0 318348 413027 681628707 271947859 0 154604 216635 268931125 935778285 0 137321 194310 911148958 868890277 0 5917 297370 805461955 912993263 1 467351 469172 686405908 0 38595 326016 237393110 17162904 0 243326 250311 358688819 185972594 1 172463 364853 730186852 1 235529 282612 257176518 1 150415 396471 949707558 0 320010 497970 894231444 492422791 0 91142 369367 605910702 54715162 1 363117 441944 838386941 1 394589 422325 346686444 0 81962 493258 574571929 404543066 1 20446 151395 334602822 1 103841 319854 585727673 1 34500 234261 159715011 0 157850 456297 127846404 745779039 1 344454 346861 481509195 0 311791 397864 899771083 661528141 0 73601 175168 396834372 431175815 1 257205 430340 164768712 0 18466 56796 71340861 908840521 1 11542 439259 511827488 1 279747 337967 481495920 1 205548 307552 327848468 0 257227 438884 989908306 479450940 1 250149 358890 331232088 1 359945 460573 137247234 1 52961 474084 10933620 0 333781 357586 318110705 216417519 1 17151 401301 985581396 0 460456 490934 692042428 324106805 0 137095 379871 742832782 44497434 0 453094 492471 461530427 315718712 0 159307 204330 264250292 526567234 0 244882 400256 934405382 781124931 1 74339 92262 76247658 1 143901 147327 328782874 0 255306 394010 589775997 709444099 0 214986 458610 151895032 480204186 1 238206 291747 346615685 0 142610 268151 483694514 334386583 1 12771 74140 72353677 0 223481 317682 722649648 980259483 1 110651 284842 689016008 0 284036 497944 590704709 794250998 0 358915 401377 71767723 902376507 1 439583 489248 532692409 0 72719 347472 303565487 697970534 1 197992 490164 931068145 1 145293 414443 725638699 1 179698 384327 626306098 1 301551 426935 899147888 0 328963 433891 642379912 996092849 0 68106 354229 94100107 587208657 0 53039 405321 487305163 498246313 1 36590 208937 154431921 1 95573 442631 774708297 1 368229 403622 258444081 1 143456 470825 848137339 0 196236 239919 105071068 421144953 0 145198 293478 844848509 853264901 0 377677 441864 128858619 959542348 0 224823 267929 286460627 21952732 0 124071 196809 440987317 222307749 1 305428 346106 691170483 1 5428 58338 48207736 1 356962 397540 114479744 1 36332 384917 860207104 0 223665 308144 232819267 647526511 0 361584 499875 329625993 784490716 1 225501 386512 609809524 0 312906 380709 994380986 105173680 0 307415 485521 805989162 498157661 1 295082 371847 964794212 1 246359 305487 117382483 1 61585 161160 4327714 1 175131 294960 354763746 1 135263 415050 635383235 1 134468 185081 313434704 0 267873 339035 396891767 814830627 0 164197 478130 246625257 739720122 0 155254 413935 9816079 303596940 0 169596 348088 635970131 949933780 0 269763 420538 723270195 639743226 0 288803 315198 501976513 894976843 0 5889 367933 350028686 142856140 1 114726 299623 160532004 0 62295 480150 123860602 554632845 0 81589 394083 467542861 109589344 1 69543 230219 363229210 0 8771 254812 243696209 851333526 0 221595 338940 295893870 959788138 0 137677 356139 705780355 732824715 0 380453 453088 766472186 677236086 1 316144 432708 642385979 0 31921 150892 996194987 243483567 0 93620 210282 657282281 145113262 1 269966 351255 324419166 0 375701 469144 570190349 709423237 1 9986 406820 458307865 0 34473 177281 227300229 354537369 0 266598 337073 981743606 294411779 1 282320 433549 728376854 0 29521 64982 647339245 116843625 0 134901 290619 339076359 80006007 1 75627 318403 964285038 0 32608 218341 634348165 366477304 1 4816 5341 572169889 1 17100 219790 612239972 1 68831 216893 477031998 1 62986 315544 950551889 0 269139 388126 406327549 73174360 1 51421 497655 827936178 1 144682 328563 847434462 1 191738 399528 98372094 1 385650 452179 516672157 1 314629 327680 888244913 0 288690 413480 499184801 754343575 0 323729 457613 386974512 422770741 1 146114 357074 143780265 0 133039 373040 978072886 92329506 0 122894 323977 762232880 894560562 1 17058 110038 341055642 1 55082 91751 503976619 1 118774 443381 530935250 0 184993 422802 34490637 111474657 1 38546 221446 154227445 0 165954 297319 892316665 697430070 0 39183 416526 872918454 524941356 1 236184 394596 77338728 0 216384 339014 494764659 270267116 1 261166 468767 358545771 0 90649 205504 173028001 6632612 0 172615 431458 935975760 694661873 0 57673 430461 99445249 37540588 1 134291 276931 471345939 0 205606 361436 41701964 688516859 0 47989 485816 837812671 143889284 1 42282 258549 911934569 1 251609 431635 901722928 1 411392 444627 505021095 0 191416 422738 997861161 324555802 0 321568 442906 452334806 576774752 0 277177 477858 933752179 729368354 0 370970 373772 716815828 235694216 0 108924 392570 51606386 871288862 1 266333 341141 150805070 1 88364 190292 325248319 0 29721 194269 556678879 424321768 1 59927 284311 209565037 1 43093 256593 113706476 1 225157 256087 916766742 0 242801 477670 48928344 711830337 1 78400 242246 696413072 0 356952 448429 815037977 801265360 1 262388 330502 991824025 1 34040 332340 79492858 1 45765 332076 641562961 0 25432 99871 9749072 759884345 1 258674 423829 829631927 1 65448 155618 889948404 0 177318 370241 141787528 781395193 1 109848 382352 857018918 1 2989 343666 391952946 0 126356 319507 917860176 383893966 0 222712 242925 660523295 665694412 0 90029 413276 159401687 659141931 0 321365 362252 222021917 938814504 0 10940 429148 306759488 391937336 1 180644 201633 971623361 0 198407 403341 108702898 926507453 1 201073 231391 113401284 0 118817 393172 94616373 599603564 0 166765 242180 419159205 77071041 1 66524 181654 308643687 1 305272 427970 289926755 0 230214 419939 334035057 695083188 0 36480 75635 353317025 96576318 0 38111 352509 957934330 395542594 0 315146 478869 593895698 829011830 0 68029 416537 279183564 245514157 1 114804 139409 936050749 0 304728 443431 197036918 885552510 0 101961 304731 983035389 257364778 1 355008 455132 861049487 0 370354 398630 985657747 954407710 0 111950 262445 826011130 483302925 1 64469 192921 407781623 0 199807 353524 583680107 226655907 1 35402 111399 228141980 0 122347 376764 318817416 368793243 0 399039 435036 511493125 565171746 1 121188 144178 263282778 1 59514 79433 981748788 0 155555 394807 768298188 287288590 1 266926 308214 581317337 1 70754 140792 980574082 1 67527 398587 977602037 0 137809 451526 632521042 434249951 0 75453 355555 440026952 430367293 1 133320 223706 297175856 1 15438 66926 129589735 0 65087 323948 271127993 419975404 0 342562 490982 371813109 694926232 1 81892 419812 852927584 1 54593 335395 995220746 0 51337 313037 619290826 787284971 1 267555 490972 793329878 1 429219 439292 631236448 0 241347 421332 446050276 769098994 0 133430 215128 138375741 206198748 1 368815 369304 439796221 0 423474 440244 149616289 823411541 0 441978 497817 480280282 926261309 0 217396 237711 255572484 18705550 1 162532 484777 860340855 0 327666 418179 642832668 146790663 0 34578 370940 718821717 457704442 1 37623 185023 65579120 1 116623 444344 919370994 1 49231 177662 852598728 0 228729 397821 901780724 788710263 0 220860 268707 969877970 987634978 1 187890 189723 150042886 0 51703 266543 462947474 4894722 1 275185 318642 871893944 0 417287 463141 23257769 876112335 0 284054 363050 485820917 112735031 0 303513 423835 742133437 626796418 1 26532 179369 316272314 0 157934 339819 666420687 948235303 0 2323 243849 394921614 225457097 1 337243 374915 720430776 0 409614 456444 745823182 367094262 1 11430 460937 707915771 0 91984 170594 501144393 384581242 1 272112 350495 682268561 1 301884 338451 533477992 0 257074 377283 606809853 503884567 0 139955 433015 970649450 5808706 1 356934 370063 200331470 1 388605 431603 627401664 0 236226 494140 624913024 448663199 1 355214 385263 386511936 1 449608 450786 284159001 0 10666 31668 886689987 4730597 1 48801 490958 956099078 0 153742 362992 97092337 227118356 1 215850 268660 519830264 0 125826 206358 717821651 930813872 1 139575 201757 772363340 0 87013 112373 715889209 414633115 0 191978 495186 209756679 159278763 1 263094 368420 637812807 0 156852 424143 116965301 933200752 0 119424 243783 717420251 435544526 0 107488 134888 615896792 804342109 0 42111 105536 133226152 199233435 1 195917 495678 773866278 0 376558 397336 319287625 592989771 0 84206 266655 581046284 325492797 0 41355 343032 181956616 422019760 1 60961 357541 234873295 1 111773 433933 33733707 0 11878 303451 103527244 725561764 0 128599 201924 691893971 307206242 0 67954 221095 800219854 58846025 0 124839 243193 55046197 730050378 1 265007 470969 46687347 1 183032 321392 213830553 1 107386 117135 830240631 0 262613 271749 538360926 117016815 1 439323 474025 33531784 0 241698 347325 411750010 939521957 0 83240 268264 513580414 330971525 1 308082 489283 953105586 0 335566 460956 559783440 117453533 0 114273 393141 10368795 553596887 1 113532 283256 723081994 0 211876 357373 443866168 84372784 1 27601 350814 862349027 0 64359 264571 630511270 713110867 1 80260 425342 863354278 1 9355 362976 739176856 1 53064 462656 370775362 0 179326 300253 514519407 414216852 1 196182 421076 835883618 1 261135 370247 658717856 1 43440 365023 391605190 0 279409 424753 639667280 831313074 0 173969 439699 952514905 944476580 0 90940 344206 99266577 315182474 0 456912 493230 398537098 764886760 1 87641 465708 261807654 1 162848 366737 556463626 1 416440 477039 374124443 0 271272 329448 628990299 306512324 0 196016 300717 149989667 640880338 1 187007 200368 63017445 0 68759 246288 595852131 860619088 1 159882 285797 540737772 1 85642 241121 73700083 1 202171 338940 820229978 0 298092 369827 634973538 563989093 0 40681 94155 540220140 634518617 0 332557 465753 632853183 453007897 0 9550 454497 283712509 346331443 0 95594 362484 850204519 548148624 0 36295 344387 595283318 766279299 0 155803 357029 752944398 450151215 1 353302 376204 117005953 1 37881 91166 147864966 1 154742 348276 713573367 0 130432 431209 933862012 758577303 0 97505 176779 776917642 616775365 0 177519 408062 945140210 32150968 1 161866 443631 209555416 1 16164 228103 610004004 0 34542 463884 459633116 674159571 1 119368 236815 216915090 0 139477 374443 320636825 865436200 1 351657 451653 42543906 0 117540 447556 718868917 279329196 1 23065 101580 643762679 0 2423 314822 808694591 815792446 1 413414 434905 242116320 0 356474 403055 177868792 472541418 1 407905 477977 28454993 1 218036 268301 772302203 1 52567 309196 916590566 0 128631 417601 699661992 876329397 1 231056 345896 894618093 1 158978 414664 974300780 1 168337 453818 36769331 1 118327 260207 292344981 1 476432 484870 278099506 1 212450 239875 831534009 1 6375 198007 851319550 0 178694 374552 440541329 294563350 1 11637 150217 636584331 1 146894 153649 768316743 0 210314 344746 612620370 832274676 1 161125 389855 42720875 0 52774 175076 88081665 306125362 1 256060 269382 766761421 0 165769 413504 654306599 530423262 0 62889 432497 384183673 739912187 0 254041 265056 803548002 973456986 1 156568 374460 813799468 0 382834 446979 419736613 10742788 0 173776 476794 978197823 555920346 0 148656 177820 481568171 955538692 1 49917 137346 281939864 1 131816 457611 511593865 0 11601 110837 721792298 441005088 0 209613 353979 569089179 467905462 0 72142 176490 309070683 264850471 1 143468 436068 226599236 0 126085 395714 596708253 626683010 0 35284 259194 228887659 531321661 0 158153 191539 815563901 83733203 1 178154 335688 36680490 0 339743 452269 375725925 321533406 0 140921 431532 527027588 976223765 1 227161 252809 731431256 1 103277 497596 363192706 1 157717 306880 922953644 0 116865 480359 814432724 873390037 0 206070 436735 221334389 940253569 0 225279 411739 372223056 577701048 0 12950 437102 2966058 580825684 1 395487 485672 815116301 0 163690 249265 82863249 537700173 0 233022 357121 190171931 363820607 1 120439 402286 969796082 1 225779 477975 164312573 1 161890 349105 396080885 1 408536 442320 816457977 1 44591 156037 970390779 0 190743 267523 953887758 972984789 1 8008 455611 305194587 0 325761 347833 550145734 231849725 0 414110 479586 176220949 459108117 0 114454 396940 885241593 79065732 1 364950 494182 112987317 0 84864 458536 838021795 449922438 1 4696 419973 118384649 0 57241 366435 18671499 626974597 1 411360 486620 380118385 1 119665 473668 635951951 0 4252 468094 941259359 173821336 0 148291 269354 690344677 900487498 0 160720 336856 902133291 679955026 0 4987 494396 462359282 862106629 0 158867 485334 673176983 244435902 1 164421 435454 10573799 0 188686 312688 335299403 515728826 1 3278 177104 370075047 1 149963 373808 933860048 1 282360 429855 947225784 0 447582 486904 358832912 369725352 1 136721 396142 202863161 0 145716 183600 29156212 52855929 1 13382 118120 63751390 1 148828 229875 602321040 1 175276 484445 369843184 0 88794 286567 33662928 88137823 0 420201 472181 422040342 107797061 0 305444 462460 695194439 658308490 1 300837 466615 183446676 1 320026 368618 983629768 1 85089 293579 51632735 1 7498 322577 325816889 1 150525 214459 120833126 1 273358 409380 868330660 1 129135 298168 882423112 0 287879 319400 912304371 413156712 1 11780 374969 162589650 0 42135 458420 338722068 971360553 0 395531 404062 844911598 612317872 1 147824 464317 22653428 1 35333 73012 181860887 0 31495 361251 561849678 710491925 1 453159 487112 65701604 1 98798 362682 724779587 1 439444 455408 139342198 0 43623 174214 918790131 329303903 1 83072 343671 141777372 1 220362 393371 976227729 1 33378 476643 941314733 1 24677 469223 202828266 0 203561 439542 165655751 796430818 0 232567 490595 805466095 904631496 0 312203 340348 10318082 87775683 0 237863 495678 786037816 429923008 0 7829 395737 191647271 337986255 0 17821 333369 478722050 857927048 1 327138 343872 761645427 0 165867 398372 368051621 123562169 0 18032 337442 187372441 258810444 1 62990 365600 579103073 0 104755 346215 878332202 126589213 1 11523 74366 429442441 0 179007 194984 842967495 232885762 1 104201 158229 938177152 0 265112 420241 726280988 882065057 1 241690 273613 628280269 0 81368 216144 424503214 12136163 1 170151 193991 176105833 1 73661 178199 201493456 1 322972 352263 831232353 0 18924 316775 525917880 759435304 0 113367 316438 887696648 91333203 1 170483 216038 886032373 0 255898 480913 398624279 751577237 0 319301 451332 651286831 273552491 1 111554 363995 66178702 0 11189 114591 328338186 901294626 1 252519 478931 402962638 1 86003 270251 635366035 0 19128 41178 780129654 813759588 1 41286 165831 212709120 0 219211 342047 941290366 979437775 1 476831 498174 108633877 1 32237 474134 470521075 0 122372 400087 643443916 899108734 0 349797 424027 862966568 550799143 0 87713 87950 304249595 179241214 0 199087 388868 173009450 257871687 1 147702 467318 739029935 0 117605 209345 913332324 542545199 1 83398 494154 70150956 0 31971 157103 594652259 556962544 0 106538 400128 220862858 462893079 0 17689 368231 809802644 968392077 1 21203 486351 64224589 0 157702 431555 116769682 779734655 0 69564 402293 200255922 434870897 1 131988 427793 305823462 1 36577 328483 945859668 1 11794 219018 893987124 1 212047 473828 649613972 0 3504 95447 967044819 420515096 1 290030 375349 154362707 0 29199 397373 219074288 29785838 1 159598 347626 788869624 1 110371 201050 42975328 0 143152 404558 285252067 278114206 1 166973 468060 345348575 0 331444 350427 483406175 481190870 1 47921 174354 409197226 1 99345 489570 947377081 1 470487 474898 792909912 1 184864 401286 280538707 1 238011 289870 503722283 1 83779 238555 796652785 0 162582 321374 2430175 210008036 0 375868 489532 958015542 30026739 1 19620 256262 91153164 0 68951 483595 609802562 360815600 1 167695 449719 345488774 0 6842 384251 45512668 515414467 0 387151 443146 637364836 831348278 0 57481 163975 17056733 877563404 0 120722 172777 485882379 133685166 1 306036 459089 774545971 0 136670 195892 272897898 311780046 0 268529 431020 787358444 143314843 1 91969 318081 398897650 0 191152 473674 994592673 531336082 1 67639 281128 341850782 0 110580 415081 639029322 677707034 1 127867 422780 808326884 1 232685 444731 604381910 0 168653 374329 377492332 352973239 0 143320 163974 764260018 367332850 0 273520 436617 221887712 654091113 1 132935 237809 835155670 1 38180 52980 184043251 0 39576 376191 655738107 676512444 0 67452 109272 847318385 938091287 0 419158 492091 275445691 78598610 0 45338 76547 216633584 191809569 0 114372 138338 986891190 533383996 1 276462 416953 100184903 0 12260 60716 225565303 528630440 1 242219 360410 468715877 1 10525 340951 502346073 1 102290 299201 464774035 0 38024 184627 293982118 940947975 0 188118 209969 783059523 701304330 0 25616 273624 459708691 66737279 1 350945 433311 541012 1 189051 232451 701596685 0 91678 439490 585017910 579528879 1 426014 449601 416534420 0 15656 457798 993240526 25930613 1 465562 498243 142780857 0 158036 240582 277073351 256128288 1 214560 390457 656398337 0 262585 404769 180895190 526037569 0 434711 486301 390400488 742561053 1 199971 265645 671588092 1 66750 497753 368584337 0 289275 327316 443251762 364147487 1 168786 352351 442563138 1 230863 293713 260716387 0 368181 373579 336980615 294567950 0 131546 335290 671456468 262745842 1 46493 332553 769111056 0 103479 293127 839578278 837586686 1 188173 289721 554962538 1 406453 453374 326987376 0 1165 154953 64795437 707187147 0 66761 429655 401019037 18610770 1 352792 417183 794828698 0 351940 393987 374697190 261279240 1 87912 429139 432695754 0 96187 460054 856252926 720928035 0 54071 231791 486444245 602961481 0 27835 38905 690537454 421395249 0 24625 438727 249242412 935063007 0 454798 489280 932363670 162559296 1 5686 202687 196594820 0 32119 222791 891785988 114234090 1 319395 474350 511513651 0 28978 437884 423404371 640736650 1 52400 180233 678072829 1 106323 293781 843811049 1 38093 68362 760583185 0 71731 483203 888326482 588788901 0 228282 230644 82874752 797441496 1 343297 343403 215163209 1 282215 478434 844825200 1 19800 143426 703074496 1 64980 265417 318735696 0 205081 394154 603068598 983004404 1 48322 396433 781975389 1 424612 490024 816714067 0 9934 172311 814752161 643821763 0 33 250914 902758243 658126718 0 324163 444024 219103868 353815105 0 109575 339085 861873040 139851349 0 75164 314967 758334970 984989149 1 93941 241997 176670778 0 248523 303657 122146440 222989818 0 163304 410703 227808847 871563900 0 354086 400669 722507893 132526498 1 82807 367359 928167622 1 64538 220941 756753881 1 329688 407295 696078943 0 326405 337312 308631103 353202562 1 105817 494652 302508900 1 42032 262879 433043836 1 90718 437688 455768341 0 9217 310731 693732181 603024280 1 243601 497337 89107684 1 236343 284198 343408492 1 229465 498084 479631378 0 71635 208244 921396184 214594965 0 315239 348247 284768887 702702500 0 120139 285061 75879058 895652553 0 135642 315241 829065279 269204604 1 18091 164859 989978561 0 289747 358925 535241913 215113965 0 60818 161903 345312810 906040233 0 120810 482535 116100544 531526492 1 70949 208906 575658382 0 94949 377009 819992446 567955123 0 372966 454255 737012780 701237995 1 109385 163128 743915050 1 283991 423729 934817897 1 289530 494046 791781514 1 230619 294516 710159176 0 72855 356414 889097544 346540370 1 65173 378770 737737519 0 389205 477305 517667012 644244155 0 22850 222702 638966419 96725669 0 160238 411279 477200244 737895320 1 316327 475997 757058590 0 268174 422312 355563013 808908022 1 232161 289215 142865087 0 33500 105530 874181311 496895969 1 284817 428497 977724817 0 73153 229035 364733620 904555680 1 208400 447120 64855954 1 205900 262545 594999330 1 254899 266693 78812800 0 11577 327291 558464971 612677849 1 137920 288784 550122155 1 164064 327093 49444945 1 168755 332290 750162620 0 103835 212576 881854022 571295352 0 87237 381803 612710317 695074165 1 259621 470510 338014456 0 350064 472800 459367116 544861661 0 553 24462 818285506 266476990 0 275189 497165 359076392 843782573 0 395919 474521 302744148 976593932 1 284376 291839 558606752 1 84094 381235 708526746 0 8900 239987 622536166 870788411 0 119170 119236 861280936 492353932 0 231836 360015 338495659 232872905 1 194033 489306 23361275 1 403117 424395 48110462 0 15532 225961 199981550 435314841 0 315722 349355 94067403 700109308 0 208560 349142 644794598 658460841 1 108115 352142 718717033 1 292312 443519 248285429 0 188005 307883 41564249 637531061 0 417635 434228 272074467 832410428 1 140860 445681 620179230 1 68183 301954 24718379 1 45177 148880 731640216 0 59700 109059 769633998 200544174 1 6245 236121 342525289 0 299630 418289 945418295 87443299 1 178565 302381 377028295 1 140379 201611 75310664 1 22616 211322 694524019 0 75949 320276 247528758 956596185 0 29904 442594 42608283 410982907 0 74321 439822 527778817 656288968 1 410007 439430 316671091 1 106702 353829 616242140 0 85477 498175 995668413 710970748 0 105486 277857 122166422 395009749 0 35049 62890 788242088 693056808 1 405088 456853 311264592 0 126573 275775 108197173 378692901 1 278052 328604 970011731 1 215470 437158 713106281 0 11214 25390 129590570 80630398 1 117264 313298 109148308 0 154252 489313 161677126 788236899 1 372281 495200 395624571 0 329680 474283 330453011 39582234 0 62004 222808 175311831 543365474 0 163512 403321 557332427 822362731 1 51166 330170 540910338 1 397087 412870 163721052 0 208342 383289 161822985 206585705 0 70728 490988 666898119 916885988 1 81201 264457 273368628 0 70605 487118 940886425 766916556 1 22806 64137 687143237 0 173774 348022 321551191 604080988 0 378552 441710 674055698 401102772 1 132394 263116 31676510 1 12767 406453 938955970 0 123497 489688 918821312 553893414 0 131626 343780 372928495 946760957 0 74613 390320 524943364 744818969 1 86885 218287 944877849 0 236127 478807 576142381 806846975 0 249071 330420 845828260 513446294 1 267219 269093 190753346 1 33673 429620 59337889 1 249004 489987 742635839 1 378142 403835 782035763 1 38934 290078 684862759 1 49270 442089 225636492 0 177895 480165 340360351 338914827 0 46975 279826 281618695 238488916 1 248347 351158 610115836 1 383011 452667 80189317 1 40548 250527 781075810 0 31013 436781 417681864 697346337 0 29247 366701 158758598 360094504 1 219731 434648 733122369 0 84187 490517 734652413 309404746 1 33353 445965 296109592 0 69892 83283 857726798 87501799 0 330713 499502 110649155 325274629 1 82471 163863 622058758 0 289968 353399 582085631 505817043 1 81845 376805 736313773 1 187095 490866 215948629 1 48087 377847 331284690 1 258044 387824 77064976 1 321998 358740 315122376 1 106168 116996 721269455 0 331332 481843 847442792 353275768 1 318539 481742 707032435 0 25781 380051 31304606 80930075 0 73337 491849 550349697 949843415 0 230929 452097 72315225 61533166 1 259007 350373 278663139 0 131148 137681 354975396 967124118 0 27808 230868 962175259 528117750 1 219985 368735 442518617 0 380170 482352 225493049 553689930 1 71745 212119 967559673 1 201808 206581 412972147 0 70018 273235 753388655 845123339 1 6207 456893 241097713 0 285661 417378 564311445 837252904 0 347729 396574 175600629 281030775 1 291208 387199 151569661 1 63546 135908 380926302 1 268012 451482 38653808 1 133804 478267 78339298 0 79086 354399 784264046 571056356 0 55838 322031 672263739 146547739 0 112171 165819 325863239 475860398 1 191576 243389 803683130 0 217938 427541 264509152 584229578 1 215374 480934 864801158 0 149416 248244 612015689 535279127 0 301444 353253 126543473 315046119 1 203544 439088 545594286 0 177079 266977 672445020 92450341 1 230529 487308 179710988 1 7888 116589 509312272 0 421790 458376 857261131 229589387 0 14050 100516 411757264 577374178 1 264430 449715 484166226 1 27764 289861 37395714 0 92628 236278 295467283 111040165 1 79824 131168 69290509 1 45893 273382 209006424 1 27306 458618 729015273 0 100284 498083 982334496 216179634 0 295826 429674 603478056 750556714 0 106190 216390 435903870 594735909 1 66119 327066 281089413 0 182840 412649 155642682 575611691 1 62697 286671 271128506 1 392448 461360 736738828 0 6982 197370 722648596 393620953 1 184078 298933 129892342 1 92666 267425 554277975 1 84509 95421 135990075 1 34432 465935 657369916 0 178192 261540 269198395 405870616 1 170431 477349 844102621 0 135072 458825 19190359 927025824 1 12342 361739 907766296 1 305214 333359 272908745 1 54926 250983 994599674 0 472769 484374 9066355 149972319 1 78910 353921 902290565 0 149073 372340 586242357 593797415 0 200516 488407 650876192 245568088 0 13831 85711 799527428 404190303 0 108588 126556 455250638 640550046 0 251323 266208 710424493 537364319 0 174209 422873 200018957 621966362 0 289739 471303 650637321 961873820 0 307270 479428 701163532 10733263 0 303176 432004 307114199 98891474 0 133469 301800 40074721 343138100 0 317539 432242 43505661 902613133 1 43349 311346 799329754 1 62192 102022 905755188 1 257464 451060 604825702 0 94238 268256 344932270 908912086 1 273872 378747 445755932 1 192224 229934 487017479 1 271925 434317 36133143 1 139457 275763 808476310 1 41681 350151 289170369 0 68418 263562 571221789 90168307 0 18015 361932 599111854 787103272 1 296549 303686 900263154 1 297542 299802 814231271 1 64993 347190 49846731 0 53512 93705 491841367 75974904 1 65617 366496 658678356 0 50605 143143 310046808 926292239 0 335693 372072 616243372 655901236 0 134789 435560 798650295 52159836 1 86175 379351 691090739 0 216592 471692 488826476 382419546 1 33755 407057 661853394 1 97236 440846 655186773 1 294758 306005 498289646 0 156879 236991 944251320 774684194 0 111103 358471 401699592 812574920 1 129461 383666 814849823 0 348890 497669 351007130 903769808 1 47362 293720 247207252 0 171708 379073 442541977 83502899 1 196109 341558 638531810 1 133466 214169 39582697 1 190635 401990 323046520 1 262973 376929 678807985 1 292650 428134 1374146 0 204616 487857 667467225 592890946 1 99754 260490 748597124 1 135791 279488 587754551 0 384046 418372 499731317 678242344 0 439500 486711 72167331 638110114 0 150176 442968 75902875 480675875 0 83415 231824 743777964 291179294 0 322044 356759 90921905 631661477 0 299100 370240 738353917 110639274 1 61898 261328 816054694 1 181680 197975 15183558 1 45939 52136 658157184 0 279056 442193 23855729 655450010 1 302443 309140 321618386 1 15683 52037 552619995 0 77267 234317 995498212 223189089 1 74550 243617 781388150 0 144718 144762 882938042 102571662 1 237043 316773 323600446 0 336953 339685 189562637 75646551 0 205956 383160 45750820 897571985 0 115923 273590 66890399 325374112 1 62786 201187 175307600 0 129217 488983 561631102 785844589 0 264419 457186 726640556 268364376 1 15368 49382 693740541 1 143484 267207 639129469 1 162748 419510 219332732 0 39555 267099 781117516 526561079 0 49321 153321 86845247 53117665 0 70833 404489 494110763 635751126 0 210958 307730 882580770 169471331 0 197777 336860 285013996 954271933 0 129567 132937 301368060 450494344 1 111643 224436 481905925 0 106301 223594 733882616 774078699 0 251311 389683 416996668 313519726 0 432642 438649 265118899 229349776 0 51452 491886 441077567 464610140 1 475689 499777 759429393 0 75130 465692 783203914 790551000 0 11927 206628 184585595 296358756 0 170857 383885 82593350 696659853 0 218376 373226 346772979 724383507 1 42867 355992 662864774 1 14025 235332 330974962 1 270831 357528 741923974 0 266188 484813 455469276 890766112 1 84924 348821 18687061 1 261301 472504 916181847 0 238153 443184 41675714 819660674 0 37455 412637 817148972 577517492 1 31924 67095 2078798 1 44812 55979 184789459 1 33168 217100 347879623 0 118871 480429 124706104 861246481 0 39286 442683 633502278 39130411 0 305336 469218 503974285 910153331 1 178402 453012 904469110 0 172437 358927 557163194 744034577 0 82836 413809 810542577 527714135 1 193822 457979 133858221 0 210255 471552 429335427 52615615 1 222211 270492 81633579 0 185208 281309 11267006 416409440 0 80062 481949 786364306 348182796 1 235628 452797 929514941 0 186487 326713 427375231 915687511 0 243459 312802 591824405 174598115 0 28650 198554 10073995 819405010 1 358518 373718 379889022 0 255508 440509 658387993 472318050 1 94186 250591 170960398 1 39542 76096 667704518 1 39287 360611 699972915 1 24832 392039 380865132 0 402023 486529 23629342 234894464 1 180535 462227 473563531 0 3368 403772 913812860 975352646 1 77231 396270 294708622 0 253751 490415 493079426 548320719 1 36422 303658 356297602 1 191900 212299 817873309 0 92990 196808 104906272 17087866 0 98603 322572 579459684 88598414 1 65030 128174 747082400 0 112257 255617 254201557 44120831 1 28762 44621 58221474 1 14934 346720 454082644 0 308969 437534 867014025 82386238 0 141733 378576 865391511 426651602 1 41134 259061 837913615 0 109609 471420 825013710 513167109 0 274769 296469 612480437 587437289 1 28503 87766 883670289 1 201135 298281 419381696 0 319242 337851 123768965 518205814 0 397665 478793 651265201 802459103 0 119380 150537 333721371 735984541 1 200785 336670 594242973 1 194997 495895 507426407 0 32140 249872 968337413 901339322 1 86352 497415 174084078 0 413277 414787 582132703 266986023 1 224351 354304 311962122 0 155414 172729 226577913 847429543 0 44290 115063 943088742 21238470 0 260983 314309 200571182 587658338 1 348144 442206 231020294 1 19341 191321 116114957 1 106062 461078 14213949 0 214911 244212 75240951 263642049 0 197102 472108 712671126 384156622 0 295114 415679 125654102 61199382 0 205766 279556 899474170 986714634 1 228324 287408 382401907 1 137154 340417 394907615 0 437888 449495 232217258 541029324 1 75293 482348 137197057 1 189391 449543 571344992 0 135850 349961 121866959 139321215 1 53023 486835 525430643 0 119584 320210 763999487 333582808 1 265796 285720 321220544 0 123236 161921 25901316 10109038 0 328488 464800 586671658 621119396 1 130296 257403 505598692 0 111882 298961 343939312 47331956 1 97270 280377 181291174 0 183154 307181 637378788 279351116 0 223532 289676 957925465 861888897 0 334408 427185 52209705 964242976 1 362385 493118 644594742 0 38712 118933 563510071 867899578 0 128552 233456 64030616 571247010 0 171594 488648 645832344 189403563 1 114456 345905 191823917 0 247037 370537 532902875 436823718 0 8397 327937 935966314 828642166 0 159103 469601 770377424 714826552 0 130850 199927 158181061 483131657 0 371 85032 447410902 1377772 1 18470 26633 886341024 1 297603 433796 598753208 0 234352 247945 128770119 944564371 0 154593 497005 384404655 332416663 1 187247 496241 641603968 1 315267 364173 764010237 0 228810 270247 128874063 391239242 1 136463 333059 916099465 1 161859 196017 19365943 1 33296 266803 604763689 1 34686 309062 530531718 1 55416 367054 482596433 1 239887 461439 367923255 0 91042 179152 260871432 303950525 0 1068 194608 767497957 910863594 1 6386 384783 38571094 0 302711 466762 253218422 565534128 1 79206 277798 361297224 0 230096 261685 326244130 68580942 1 174788 354631 330683517 0 321279 468568 660591628 485242276 1 188267 415369 855878651 1 315236 449536 797276326 1 48613 78255 470166215 1 12793 417596 686823133 1 127569 149336 488008021 0 8121 12376 21440247 185657469 1 73279 385149 665400938 0 105147 486201 956108764 499787192 1 42552 358676 642005657 0 437247 487658 604168949 235155494 1 49600 146003 873724731 1 50987 268767 241876737 1 155364 206034 703118085 1 168884 191010 632944641 1 121729 255234 286156480 1 239030 369916 863232864 0 320943 430021 146370664 655341379 0 325922 451330 74835740 67798252 0 301784 474927 34093811 157657630 1 189055 223853 71727859 1 178328 182871 188123187 1 122312 372876 42731733 0 416110 468708 577413001 165971959 1 65676 229780 273392051 1 30153 51009 518841973 0 11060 41013 724601798 370535641 0 3637 297159 976206967 23861503 1 56402 202045 24277778 0 270294 306838 583703316 929219918 0 283672 311926 472395371 766873848 0 339820 387922 74290181 871449823 0 119625 207823 867504237 453613858 0 35369 229499 993069120 220934291 0 18424 249304 733180291 634598333 1 313263 487333 220849194 0 413398 490327 606484859 571063576 1 25698 210423 376380371 1 124645 164542 405657486 0 173415 365160 130689728 784769378 0 118335 276327 697510910 886902111 1 292354 336942 87419590 0 57251 292919 587473868 131684226 0 321407 419917 101747825 992881726 1 242170 393586 799255280 0 149599 192294 370385114 728222686 1 63064 448796 796170940 0 161314 217337 996504483 528869062 1 258042 331662 162337140 0 1395 301758 559625581 214544264 1 315475 323545 425875963 0 32408 404622 602891292 288062128 1 221618 323874 945104154 0 41283 459827 685793258 912683082 0 125232 379492 313962841 620205322 0 301350 365571 644749639 908119128 1 300125 467261 712740230 1 82015 432293 43837838 1 179461 267971 123694529 0 186624 338144 219884520 686923261 0 143316 424636 243738657 132339544 0 111391 498927 674985129 177997712 0 58695 316804 874674179 876110966 1 210403 499752 831226848 1 25180 196408 230954463 0 283418 493902 104151708 519237970 0 187254 456695 254278075 15854269 1 118539 202986 548551672 0 347172 474858 738804833 437312970 1 177333 362825 672045057 0 179265 233838 329814561 874110833 1 92193 404300 355479951 1 28657 119276 292240404 1 123906 214255 538769671 0 395905 429272 495977517 788255583 0 432265 457484 524045108 963177383 0 35683 144260 829743795 651237914 0 226706 306801 909626773 250379204 0 80625 136494 845698543 146779 1 277176 369062 141632604 0 198588 322064 263477958 43410997 1 96250 374543 76428979 1 129718 267240 2132941 0 152961 417477 756116931 971727129 1 191264 336767 526003317 0 172323 417113 9270531 794195930 1 54178 151160 972172211 1 36475 360930 707624052 1 299173 339836 871972449 0 88367 167303 277257693 19263289 1 359239 392029 669625891 0 458220 490371 327440973 683856029 1 111340 177247 490020086 0 332074 339457 41992098 354822537 1 195989 341213 715869632 0 171729 335806 418944470 335294350 1 310222 394609 580586005 1 261061 474765 997061366 1 322419 336245 677753048 0 48424 217880 304648012 26492119 0 447418 461172 185801183 995717227 0 276654 306528 274190829 595284348 0 387801 453281 116798332 51678681 0 49252 120037 661449386 647083206 1 261483 490668 709160307 1 96145 374735 7937242 1 237683 392342 46544948 1 109242 168412 576924967 1 157624 450992 309122897 0 229712 336397 103784951 32258496 0 26762 371892 497402277 345955884 0 353425 367558 330683479 556155042 1 320068 481568 42438592 1 285307 382361 268649792 1 116862 444785 855676446 0 318191 461579 119571352 139178154 0 202192 314739 117655959 64704960 0 158271 347873 908024411 339923888 1 217118 249048 327165630 1 2593 443163 710034295 1 38570 442821 383371058 0 360518 398661 102052701 802532012 1 247111 386480 232913227 1 219088 249642 795370467 0 165848 166554 710256512 68647038 0 61640 82809 702973479 616222548 0 158159 181810 300330389 684126542 1 257101 319160 735181651 0 63726 154875 728943507 210268084 0 37611 385215 562711180 608328331 1 20759 347731 776855768 1 64480 396643 257580120 1 209993 469739 248865916 0 136400 234216 436101070 455434173 1 156768 252371 142933157 1 231565 381965 88470842 0 70841 313403 203380884 367435684 1 54423 184336 469973770 1 262210 276531 26015194 0 87572 159651 893275986 463415799 1 373227 400475 39522929 1 130449 360506 199308672 1 109056 431148 280261531 0 167838 263466 76485338 330884223 1 251987 391049 878339454 1 370328 405203 682296484 1 24589 473157 616513433 1 281403 337677 888634106 1 93987 435690 297432569 1 72195 361129 786396678 1 127114 217507 769419203 0 257775 461216 902327786 913240021 0 199603 490511 324206679 966837772 0 251904 415862 591205548 273007276 0 360959 424003 601396868 722091129 1 74057 287535 796736125 1 25903 194087 736665182 0 174331 321567 619990770 384144358 1 409098 422489 337940317 1 19945 422916 664216054 0 424180 445084 194817501 867745830 1 387884 431241 961608046 0 66480 450039 197687370 698406769 1 232987 398129 161004940 1 205218 359776 139174307 1 350725 397135 972351042 1 126870 150125 843405697 1 93193 235623 790984654 1 22858 189362 137137622 1 86172 399059 548583683 0 21183 246861 619124727 239028684 1 191981 480323 87900347 1 413171 491124 936610505 1 152203 275363 613731901 1 132000 426546 795446629 1 302115 416690 995069243 0 120699 345951 255942910 75644844 1 482481 484098 256067346 0 63237 114055 978384313 369796918 0 129530 263697 26210936 367645493 1 193671 239275 619978380 0 240589 445381 394938267 312563343 1 103691 130022 62200201 1 72738 152358 208520429 1 64937 259967 74920408 1 306387 443817 371220830 1 58818 96625 180505986 0 171027 426582 243154879 517936978 0 190225 426176 561516691 869174647 1 164172 360384 597959755 0 4032 428362 109787013 79016713 1 109694 333031 727576207 0 247961 253183 163462430 297127853 0 60706 483647 464685509 10732128 0 233969 499911 765170559 168298973 1 263322 331561 912203096 0 134759 468457 75080072 988804595 1 4864 326466 781911897 0 91331 144501 142232032 176671916 0 100611 496364 423325399 486443221 0 292718 474956 252700486 753571594 0 446504 462722 50178984 261563772 1 157854 204125 65800818 0 190885 233830 819944815 99432791 0 188401 273149 328126561 882594002 0 328667 481061 630233321 608140582 0 304042 409636 540794346 433693166 0 254622 261996 234702726 733896268 1 155222 389627 787457714 0 386536 408635 313250605 68019922 1 74938 139128 333428682 1 199969 418191 6960403 1 242104 274747 570164179 0 317824 471248 595229833 762830512 0 333951 344479 970600778 845854430 1 201480 487459 109251765 0 346966 421197 7687224 669649615 1 86747 324160 111717047 1 9170 279472 760144334 0 15173 217043 95351970 804614707 1 3816 259409 323021409 1 187148 446765 669365720 0 166466 490001 25717360 254691348 1 376495 467527 355863804 0 292812 335591 694852689 291093366 1 71084 476474 234089085 0 104196 301567 368857163 965777472 0 185921 375898 908214246 1362630 1 199240 402385 507198647 0 45788 158414 297685679 34922689 0 265438 496066 720037616 502283089 1 129255 130350 347209096 1 89771 152800 619744678 1 7183 80763 861401634 0 125043 164020 493367024 85773185 1 203987 463649 553133185 0 199962 488737 51970698 709442174 0 59238 166185 616022472 758589548 1 30724 51230 98902855 0 377756 462064 33580048 759994608 1 274756 414998 142431569 1 248939 264482 755216006 1 3859 305281 92325716 1 230431 335563 760872425 1 261123 305361 530549723 1 64011 161333 588232335 0 204733 466844 611205737 345397942 0 419660 455809 111502076 148342150 1 101125 431152 183308492 0 70717 71074 256468933 104646046 1 109113 469203 334770874 1 331346 379791 149257474 0 435918 443825 968557605 992513458 0 232753 473746 756985119 765255968 1 108673 233735 943123028 0 233619 322441 325810925 764063786 0 71977 357800 273479084 641806769 1 12228 296546 647770025 0 123453 345657 336493799 749914803 1 329865 463351 740410537 1 131259 498095 670798001 0 127908 462982 187228081 459192845 1 1393 341672 288470581 1 16929 444584 631288356 1 34193 383367 168500465 0 384870 442224 265315787 346682799 0 364580 392521 142399814 455901060 0 183119 196281 289826641 901799450 1 14928 426935 590180308 1 30623 204505 55473897 1 172165 363931 167632960 1 74347 95980 843376513 0 156175 292686 409531889 184082295 0 398438 398616 606579452 519457961 1 142573 230275 550318457 1 256802 378477 358066449 1 51365 229806 546103172 0 164660 351204 374633590 958019142 0 127037 488196 477987568 364107410 1 182258 407077 574696559 0 12589 133205 193424758 532922352 1 118489 448727 188508323 0 280948 439482 26169370 300547168 1 354916 433882 576046344 1 112887 392732 36438165 1 124373 351985 972419362 1 21246 70247 4824049 1 384989 386293 197263034 1 138565 220153 860025998 1 244790 384945 851879048 1 117717 474135 644326230 0 140811 212948 971473110 150967649 1 310899 362777 529888157 0 99895 333848 405023578 293067838 0 30885 411736 808273153 566560239 1 50249 236923 239277961 1 38373 110842 749905626 1 16012 123984 175453506 0 172738 399329 957445588 685547476 1 214079 380557 157843652 0 383088 388581 849447538 787027639 0 417997 429740 833472598 496322690 1 84785 236978 780379622 0 369348 399575 719462941 363165240 0 322542 499677 327972200 413169175 1 342185 345088 285565790 0 61134 365492 141205894 658107778 0 73436 421849 68655641 922721857 0 382223 393354 564851112 654898135 1 304209 475374 509169444 1 377371 415829 128059883 1 148962 305728 880220488 1 122768 327653 916307511 0 217798 393472 616496758 312404917 0 336701 444505 342868450 791300473 0 43360 72776 826178004 751095065 0 27610 484901 524999215 659021632 0 10211 353630 732270560 332937383 1 423995 424220 774332693 0 175366 372128 763916738 73313159 1 198369 329402 593239243 1 42705 128385 574097388 1 197919 226037 458163723 0 380180 433162 937955433 118713971 1 60986 367920 572562495 1 236339 348840 932211569 1 181190 452042 469523175 0 106180 146338 259353219 416378382 0 400426 488194 139751286 49606183 1 104620 495421 790588555 1 4532 180624 975155569 0 195526 373359 758157127 751707603 1 279629 323390 392827474 0 235818 378574 510228292 127410427 1 187565 420672 430381843 0 347283 483608 270996263 221756911 1 120825 325060 761396631 0 226113 372723 467460865 397576020 0 313375 488470 637503099 205609687 0 143637 341437 418410088 716522383 0 141191 353425 166400402 149023943 0 160650 205905 514811709 847078714 0 339666 455733 70928671 413459122 1 256651 478124 607659685 1 77079 341769 39893779 1 133709 189595 680258378 0 167453 418593 194847096 703532285 1 254431 307539 811300242 1 304255 318059 970169313 0 4953 451841 109226356 9555932 1 91461 280587 756260343 0 189868 366111 589355073 80945555 0 309709 485741 936797586 858939302 0 110373 479455 750833732 137358399 1 192555 409409 470845411 1 112027 359728 250717298 1 109710 351063 524200274 1 147270 403082 626027200 1 344312 469374 940521630 0 14504 51561 483265279 977359826 0 95316 458557 67448559 370205309 1 149485 325953 768448288 1 86895 364344 200588707 0 353126 384590 367825590 457156075 0 154247 281818 78874036 775398988 1 139278 452519 927781018 0 253133 402025 921115361 743791738 1 204887 344254 566894526 1 81349 213532 54476127 1 116794 335250 319265787 0 347654 429247 474088058 23930321 1 214893 499318 199212328 1 437285 462988 823023068 0 158015 448582 977621368 796658558 0 260201 427910 689017737 23642177 1 133283 254932 25461057 0 85525 216489 400411914 220791298 0 100905 394003 867559182 738150614 0 167770 242964 267754659 400448912 1 229301 267507 498670259 0 341939 429206 938301855 306636242 1 55410 317569 865523980 1 161966 432819 559510515 1 99427 364659 81763207 0 86698 119879 891704018 615717649 0 376733 399232 687644031 544522637 1 39135 282814 645637360 0 114231 334524 501345778 269552889 1 156499 414286 58054773 0 129290 347565 80328473 638784014 1 96709 184654 324045234 0 202933 415168 992480957 735076751 1 88158 101595 797023838 1 276043 466898 675171159 0 426596 456390 910520364 260839091 0 311553 354598 482065821 107685142 0 122505 329181 482946869 151212380 1 173781 449729 342822259 1 152236 399094 272045388 0 73124 118770 625593870 973070749 1 205969 469229 576519385 1 127219 393063 450565905 0 120730 384232 915749938 937685020 1 340546 455902 450210849 0 49671 382078 640355794 225878727 0 19952 417853 605676157 946406672 1 157370 192554 599384583 1 282855 474466 191515975 1 163860 444170 206164891 0 150853 400502 653457531 163393115 1 223068 272001 435556908 0 282107 483106 266269024 827107996 1 6029 144524 813389410 0 281532 332736 20822477 465890436 0 387574 400474 199104572 882414191 0 69327 194893 786142071 49794241 1 105297 196289 92706680 1 107447 228245 692580829 1 18226 143185 114575468 0 407698 431810 572024475 886530932 1 169733 242735 62713254 0 42911 183886 412165294 483987989 1 106114 171526 115473840 0 4451 125139 229009576 67521642 0 144135 458459 518553244 720093455 1 370067 463589 484082794 1 85932 375256 621156659 0 333326 399418 779810071 54893036 1 256091 401668 66773463 1 209595 270077 264438343 0 19930 78931 578147151 575851723 1 123254 265999 590100865 0 37992 57192 137577064 405489318 0 39658 319855 813148146 748083208 1 306104 489618 365606616 1 207862 454617 878576066 0 204458 465201 85768648 221214879 1 257639 397177 70222237 0 125995 448789 55550880 620357675 0 43192 464422 491797226 965066822 1 21850 494287 78653736 1 247679 280936 413530771 0 418245 432230 326308524 610089772 1 259454 308450 251915669 1 12217 408062 243966435 1 30779 243388 615713940 0 66825 369856 335175966 273829778 1 107037 419176 403787512 0 149423 446642 587880139 812108091 0 92800 155481 325027070 910058016 0 84049 442602 626224710 387969632 1 127572 476702 365851263 1 249916 497506 944108236 0 231706 279512 49516106 620560787 1 93208 414498 659839928 0 270875 307071 255816696 966431390 1 119676 250182 379049338 0 387093 471542 297410495 518287610 1 104321 484050 924819603 0 201465 348004 433932459 605464554 1 397660 441092 173124296 1 231031 412219 706285438 0 298516 476179 504847520 806175736 1 274969 386421 903224508 1 194046 405454 131589272 0 235794 326127 339102796 821509099 1 230828 341720 228987860 0 101799 170780 750282835 561687826 0 120166 282864 676462763 649138306 0 82343 323913 391452813 546875898 0 306294 436431 761816798 100991974 0 240730 414542 199575369 583572741 0 86319 442245 728738362 262536698 0 343096 417988 330130262 279185359 0 54130 293018 109512244 559748920 1 49748 171549 914817178 1 178141 446907 595058391 1 100852 142957 222823753 0 306524 335951 108521163 62568603 1 115156 338695 618017166 1 197697 438238 915823314 1 377398 477320 742839170 0 27655 133452 257601970 496771265 1 28771 468962 696325245 0 287258 410652 772672286 51629825 1 317984 437770 188592885 0 316884 364096 410458580 284102171 0 132367 274788 587865031 80066635 1 119163 440432 121724756 0 19413 111500 728315263 562549598 1 247109 308195 268429330 1 91526 417083 800956480 0 62916 357056 553946895 1695129 1 247754 257485 580239413 1 41995 156973 860255418 0 220351 364171 756790394 365995724 1 45087 141689 680590381 1 318119 443601 588773136 0 227143 487613 633322034 984446645 0 270508 403801 906640572 943309823 0 120050 199190 482257736 841770179 0 31897 79236 839762144 338901307 1 6492 105495 911555296 0 356045 407951 618097369 378524052 1 77711 248476 607155275 1 103857 369720 724597747 1 42192 148141 962095916 0 219643 483798 622879777 205422706 1 156005 210281 792367787 0 112183 198110 292394223 254819000 0 167944 260914 609205544 814309373 1 29849 155769 294261388 0 204245 222839 354893349 427837129 1 383848 451587 432571289 0 111103 494037 750931271 423556124 1 60277 66367 850985410 0 58147 291377 207498921 978529725 1 19389 204943 352287418 1 84406 428995 578065528 0 309828 403274 960144199 389862431 1 52173 415766 497758786 1 127165 477616 614380158 0 26016 114191 760664690 551697643 1 11568 161680 593381481 0 400281 421911 977304463 311509819 0 227109 392000 24375184 441232927 1 231410 270700 581525756 1 69194 288103 8535543 0 206353 347891 746043191 42055880 0 18366 312457 752992002 745786742 1 83856 164380 449048950 0 258817 288997 907553835 703624213 1 288352 432971 349387676 0 81240 219697 70329847 862568897 0 90798 220404 751380089 778510129 0 113613 261211 46323538 334576944 1 273617 462953 422396279 1 249800 252897 467552064 0 114158 407544 154240388 858336131 1 26155 495465 461909495 1 50002 146781 73271562 1 14309 283077 45210389 1 73472 435222 217581371 1 28167 249305 560724631 1 9142 187029 994403465 0 64607 458583 951196872 344598963 1 54346 60260 597711236 0 71963 282472 484658072 624092977 1 82244 291295 109795567 0 62907 310514 73734236 703506896 0 172028 255949 727258883 377473375 0 119803 177397 590383131 906953584 0 7150 284775 862657643 340323849 1 310028 398553 728256831 0 272153 456271 623086958 813727769 1 212958 381581 982418227 1 384759 420569 541924353 1 140303 410902 790067011 1 200984 462657 941176199 0 236280 247065 952637594 791582961 0 30995 277187 977747470 852177021 1 229108 328183 95443514 1 320592 433963 751523753 0 238673 288381 991456095 310775357 0 55216 404108 220338238 314992700 0 139571 297478 646758351 75512277 0 96627 115092 901709805 782439136 1 210561 232715 368461079 1 241816 381455 755748091 0 339492 422961 781738851 690974244 0 325028 328606 785596133 350194817 1 366717 495245 434185695 0 431079 434913 987267059 35752979 0 125588 418076 725507708 733233028 1 38674 489073 517923613 1 94003 492348 891192195 0 38538 497969 268447517 866575177 1 411853 469514 849481645 1 85141 408713 299126989 1 248617 353845 78449512 1 21528 311368 733623179 1 240078 273138 783274773 0 78591 335931 630162956 36583950 0 2308 139174 292346393 676369473 1 354219 432464 776419545 1 143446 204696 982366344 0 7703 197838 706270816 977683093 0 330068 439033 23218905 22267432 0 545 165765 646660130 145555221 0 367975 491095 480953389 899823453 0 201229 478934 364179992 36602110 0 209207 240259 765766461 787653430 1 422593 465234 467213191 0 283916 328559 70905153 994755746 1 259079 263293 468038690 1 16570 385271 511240058 0 44835 232372 680077945 524682130 0 110636 272526 292573196 832173690 0 266234 410569 264432181 123427959 0 40646 162470 634829053 800666841 1 393661 493579 157711634 1 253976 432774 111264835 0 109891 405356 445396580 330540234 1 17003 196344 858689027 0 136443 353847 661995330 738681273 0 328350 350739 772167324 698193222 1 211783 215961 464904005 0 471560 491879 562556864 899249771 0 341097 475274 286543968 32643441 1 170547 292146 719380315 0 194096 292800 621790241 418969007 1 68047 473635 322660164 0 318008 368871 299159866 595644453 1 169549 176190 913863328 0 239619 329046 521301300 235531022 1 102306 353008 614418980 1 69375 338636 75517764 1 217960 402935 596268335 1 43689 49022 285785125 0 120259 213969 267381579 647849893 0 215641 379111 39783354 163747828 0 21167 233553 860627838 395951049 1 39149 121482 537269081 1 7923 163926 900582620 1 36986 290000 410012295 1 12649 261045 309056216 0 46484 255434 201909549 27156270 0 197893 487522 147650062 492297580 1 316472 427576 283915024 0 240787 318824 555974714 480893098 1 180571 351124 669272526 1 27500 145235 653576084 0 21137 456171 399597892 608207320 1 55279 208215 156937552 1 249229 484026 899633376 0 183346 434857 992136400 985490902 0 31717 36234 696495828 151209626 0 103211 142396 355461589 144398257 0 19009 430213 665299006 797438784 0 205567 290271 984294703 114709144 0 21525 90899 428440467 359349911 0 38092 48519 92382102 688046132 0 135492 396184 370900457 478929087 0 204082 366043 599051109 296219948 1 161692 376694 735387451 1 185592 490601 89215504 1 4123 225777 231376873 0 100231 233406 873676098 746632077 0 99780 180491 564058232 396255841 0 75702 408462 602337404 123198242 0 50703 435590 992370568 639209520 0 86371 385362 718045669 743083807 0 15384 341600 305390207 582356943 0 49275 315242 753131833 24146764 1 259070 350455 36203566 1 33397 439737 945483196 1 89452 263243 791548658 0 158583 415174 893634623 164702419 1 95253 378990 301203552 0 270493 312079 724359609 957632965 0 109207 218530 696612794 364166450 1 5463 450926 686777646 0 204899 272070 819969236 916879784 0 177909 230881 901987478 223422201 1 147623 262744 492526058 0 34110 44655 561664150 689484975 1 208922 378631 374104309 1 8041 386245 536841625 0 15770 367020 459093095 455177397 0 117140 363289 170468323 358563961 1 309001 469466 95254639 1 299664 385566 260999882 0 2240 145872 230180232 886482178 1 112017 392656 355518600 0 195077 473300 174809332 880612255 0 263317 276039 553286954 913908523 0 101679 205438 32468600 394121100 1 87473 104569 318781297 1 489746 494196 916629696 0 274260 463533 793897429 626801729 1 71136 340704 674350571 0 98957 306409 113098702 307901731 1 30267 41564 730741316 1 44542 178024 667022089 0 132260 414662 559775153 445556790 0 275547 303203 138004947 7476710 0 80908 384922 511678805 185749306 1 145693 464778 243514830 0 314639 341824 52452535 752382301 0 337644 348636 378885714 583340541 0 62303 319219 275690159 850862081 1 149817 424963 755542010 1 113305 257517 494986225 1 148628 294320 645908573 1 393890 498953 116101673 0 129503 332911 129447619 306549657 0 16431 474670 622333933 478092920 0 190886 194628 405105923 651554949 0 1911 200526 952151368 471457972 1 236150 358119 827932230 0 112275 227652 733950088 709750015 1 29578 449101 696250902 1 158750 270668 3411000 1 358378 489586 239077074 0 9856 358406 49538899 435425339 0 339336 340520 812836690 414829960 0 157597 164889 378978610 668922162 1 173358 450424 829449166 0 201079 307763 486130453 943381534 1 105961 362155 273727973 0 222510 390225 748813834 398772217 1 149082 398577 750832569 1 372566 410261 960075446 1 61856 157431 16665231 0 258368 312335 676031401 424722152 0 244200 425444 602437371 265727339 0 158992 166091 988805588 607213306 1 22999 370895 879588796 0 48587 222417 411349244 350017936 0 85230 243890 191323298 831431090 1 157285 340883 754077787 1 10999 362674 8684823 0 21943 118275 44473033 258045462 0 69171 369997 731814624 144542229 1 166071 224091 651358302 1 143004 254413 427194877 0 182635 436866 732610270 742520176 1 215277 486436 935393524 1 101896 280900 729178536 1 32035 451681 457167159 1 195291 220121 956509887 1 214755 251713 636805627 0 270860 363701 385952597 896119414 1 46916 441300 207931106 0 166574 194083 264581305 225619172 0 4110 450220 179043388 957144092 0 207929 227154 922359795 264141802 0 19993 177427 551328476 451488279 1 255137 323427 990418181 1 89409 340824 672870033 1 43762 306748 361831219 1 23441 127203 152624544 1 293783 436431 437778340 0 69387 268133 860278313 434544984 0 367916 382200 477318242 521670189 1 84730 424874 598362944 1 33586 280028 888381678 0 103610 354095 685669822 701023858 1 36350 159142 984261869 1 1492 404335 449515337 0 72119 469978 896776526 657255148 0 152656 490874 778784426 872082873 1 202930 497066 641215723 1 174652 443133 224736171 0 50311 401256 822952685 31569092 0 94638 374239 259776562 617588371 0 251810 286805 65336925 154881468 1 63827 412510 525318761 0 154090 213114 994586868 560847607 0 81706 83636 278730824 852925061 0 342487 420108 353353965 256190277 1 200749 371345 721852529 1 202805 204748 297472293 0 75782 492193 484528963 716975385 0 311912 349953 661239366 172651826 1 225533 277331 150292613 1 24028 269529 5679704 0 230324 372828 35050289 954746116 0 224513 393420 297493378 997260320 1 25727 218455 183633840 0 201071 478731 858477932 513553187 0 15898 21999 577281755 835632270 0 46316 163096 281385905 474625817 0 309530 485279 136880608 690225203 1 203750 413383 527483164 1 383924 398613 339578043 1 148009 154062 453844175 1 98818 464196 974537511 0 63083 448467 568186244 142843628 0 270615 313690 639980845 324371563 0 357928 388259 278258289 63879171 1 250395 359172 496469379 0 107488 262390 644523585 604304182 0 36113 58032 979853638 728432982 1 197794 403743 737494298 1 427338 451458 734402566 1 138839 441585 208532194 0 136156 299283 720773347 154201046 1 44287 44774 804761304 0 459532 471910 189238834 624887068 0 168818 306541 13443725 190497568 0 314470 379050 431695512 410021439 0 7594 220171 695879905 275100876 1 37365 433894 435274895 1 269932 325078 136060525 0 80581 281354 5157344 272484519 1 241979 452898 329361880 1 16434 153920 592157488 1 355548 497154 923793754 0 1565 485556 581969155 823686396 1 198279 333754 778692603 1 114620 273572 440496147 0 15732 411000 438938386 233504879 0 193140 274612 133991516 928597807 1 433402 456563 555753433 1 288355 294005 339742433 1 339074 392681 605025600 1 335342 477469 778712360 0 49719 438183 209721831 77715613 0 316350 319890 503251367 786578481 1 63148 481731 746731718 1 281419 290181 985579452 1 91833 375526 937548842 1 238964 384524 942818186 0 30743 218822 225189943 769256018 0 127856 429402 557188209 422672664 1 240360 301680 544067638 1 241626 388273 102414165 0 313512 400668 763559142 581582480 1 181226 181891 253389635 1 77163 442031 518617201 0 131845 276991 643307745 612331313 1 75178 192051 435649609 1 226124 367382 701861767 1 171177 476379 386993514 0 92079 394753 104681904 503209578 0 119616 180749 541184090 966932535 1 47259 207517 482569820 0 50301 221557 39169161 166457509 0 224947 434879 622489326 87760407 0 158993 484562 553648352 407425925 0 188096 249201 325047568 562419254 0 148227 176850 753186854 495158516 0 344965 478725 429100226 733914166 0 255999 410691 415939120 188266358 1 146808 226588 78854930 1 379121 485003 228281217 1 207379 368694 788394052 1 105169 363222 648952440 0 67958 251120 658076292 72924806 1 145482 304005 810067062 0 136664 293308 487323757 586332512 0 334649 441568 21831713 739028749 1 83717 91258 430870851 1 20789 181368 522090438 1 121762 137221 955142290 0 48962 333795 404591647 524095153 0 237506 354455 953240746 163021958 0 88138 428471 159429352 691736701 0 168677 408597 246377998 299960970 1 26872 309897 52677215 1 104093 408066 760912482 1 13070 168199 91654462 0 173391 428176 676222147 918815772 1 192751 213557 553925338 0 34503 242442 902077104 893515144 1 317860 406205 722027609 1 235896 359033 347618055 1 8067 281434 917508107 1 138263 351022 378589051 0 190779 223636 503014343 92377927 0 215741 487271 258337183 977513234 0 89488 359779 68927883 154572048 0 108698 418729 831223822 880796615 1 103625 254868 39232916 0 129769 497106 815535820 45917326 0 83024 464367 372300457 774177600 1 467757 478477 950984302 0 66873 387216 39608292 846459742 0 154963 259524 274170660 771880174 1 212078 414853 339640011 0 425065 460405 797164632 737699512 1 379463 443268 647551999 0 300990 310589 16422319 792023902 0 141751 423989 801019439 892822013 0 267661 439222 149414628 91202471 1 39208 244885 225939939 1 303562 352108 64369139 1 51728 362561 301739686 1 186147 377797 411936864 0 239050 374456 103565166 225081970 1 250280 474690 686069071 1 302709 308742 474778762 0 89985 329866 84565088 565641301 1 198802 353399 597516416 0 245256 471532 517591414 231104091 1 400121 433314 902570306 0 349295 361868 697321948 574632848 0 278024 449711 358733876 768717188 0 22059 350583 163856929 777404591 0 178174 355102 931233423 924088053 1 353549 374530 645197102 1 375813 454454 10638551 1 113150 301262 75848663 0 336656 392298 866934975 906743543 0 101168 330226 435402417 739922722 1 172255 330558 102210476 1 256437 297861 504430252 1 9140 114116 804482469 1 227560 381258 890869080 1 126269 490989 346728250 0 83751 317872 568735326 125286744 0 77143 284314 189052465 696798264 0 50359 259840 268351810 345728795 1 286017 449513 800786955 0 58681 76291 100762604 756899450 0 67681 451234 955866146 523006193 0 271032 489109 189921293 122829332 1 72399 212761 680316286 0 73342 129431 881974797 693610759 0 11040 449094 523733734 761028056 0 214519 425446 799345683 782792526 1 117439 232539 249461817 0 233620 479056 281302124 683192990 0 82647 427377 226857497 618073846 1 248640 492086 444441629 0 25873 135437 103062494 44338776 0 44938 448432 364352287 135818967 1 199995 250802 575441707 0 209477 499369 894925314 600192485 0 327660 470048 190970789 841572124 0 81048 188063 549136865 319079261 0 39232 345422 515864987 607479809 0 227056 401921 845814919 759726894 1 149954 427770 696722946 0 7037 143564 634662612 290529465 0 177930 222843 822204969 955062103 1 278786 421776 490603644 0 77271 333131 856404902 578775257 1 271085 400465 719553792 0 121271 307426 830167246 698760750 0 59281 167628 180349050 850411342 0 49698 336331 961094572 72704087 1 219596 394381 945159753 0 209963 340828 217110914 897588983 1 143914 494779 162448744 0 243084 401629 601997440 701296356 1 270288 470660 490442836 1 271589 422597 607587843 0 60553 384815 84467166 538384174 1 163483 368925 812363646 0 67287 191048 497004627 134113786 1 132254 355899 759411158 0 28849 367942 29128570 704435619 0 221110 316349 587436011 714969792 0 459966 497794 689837673 32190976 0 216624 391530 593874842 666154036 1 229750 366004 125097786 1 6524 256941 946395761 0 39524 461049 981125884 178658563 0 243338 376278 746132349 545769334 0 155167 441161 937308633 912887450 0 111135 214341 264132819 657716757 1 93583 463558 600734433 1 12066 303242 722928719 1 14035 55128 781468889 0 92449 340702 622120689 870442491 0 26828 89281 494259227 460649248 1 77175 108943 750494928 0 172867 399681 742327054 983071483 1 42205 49262 785756429 1 129612 306577 574259783 0 308314 366356 902186133 826960156 1 37724 190282 896549748 0 175732 375899 941346974 145054677 1 252500 401111 368007819 0 182078 481080 97624690 256688978 0 109868 375878 984137008 949722595 0 160977 267301 40495699 991021973 0 206213 452675 951442874 320788734 0 19908 200125 410551874 185930365 0 79211 377890 389127241 266566061 0 241323 425208 191954559 180024307 0 119995 212349 881477335 506574161 1 327606 352526 202739865 0 43152 133402 566837623 555576181 0 297878 406236 219925842 914854250 1 114073 423638 680389665 1 307281 460558 588374169 1 211748 242864 156110833 0 29545 321545 735079363 155989959 0 376730 459139 6294714 12370262 0 17938 462190 287430259 60088712 1 324291 389931 272344862 0 59805 114169 65478711 259706659 1 219315 334735 454971459 0 51338 363533 818005375 825534734 1 9316 494469 811410159 0 59493 321847 456150250 585771062 1 174574 305478 164946837 0 45150 176556 661864361 856876068 1 136501 395390 887224096 0 210382 284418 17683622 334392736 1 294063 353775 22243458 1 199274 423846 818221270 1 71509 390470 476058373 0 376650 462988 525653438 720146004 0 10874 337612 284175536 621293269 0 30081 484212 262034349 463963271 1 115391 435590 286885757 0 75465 172069 639326491 353097124 0 262057 408091 817618934 474114252 0 245111 393360 842545243 895446981 1 316612 431555 618902762 1 50075 302613 979346724 0 86327 238661 900021574 133560364 1 90526 486985 753721791 1 19289 381413 681648159 1 51850 460376 44152083 0 267735 414056 171990384 946872581 0 110389 391383 864228843 613577454 0 396599 408958 357331076 461433172 1 132540 328982 257799625 0 122656 319867 147760638 180292425 0 245439 247143 609767942 13181408 1 254371 278244 388408297 1 196077 498932 252271322 1 165458 211080 98181831 0 106940 264790 22268464 625064606 0 81599 211450 221256379 979580201 1 53707 162635 253339293 0 4130 127717 552076067 139921809 1 404318 457636 111965435 1 224102 356629 454015328 1 32178 322213 506626549 0 284171 381071 122335419 480579296 1 276875 494125 77585077 0 129577 211274 577490879 78245106 0 255077 475938 425093504 813346852 0 365523 382666 118737785 570754034 1 70170 379999 977714644 0 406319 480548 853113974 777047352 1 89913 164132 509808156 1 169105 431570 64665305 0 195796 434793 708496965 182752387 0 369815 397077 716224587 886449960 0 170317 472680 254740705 506354935 0 480188 488715 109618712 673409391 1 273761 337433 389348658 1 74199 91075 867960105 0 80627 412065 175011326 390406908 0 35772 428885 59752759 702087534 1 178834 199607 165831866 0 90444 454932 492123048 116418123 1 318705 390375 735103430 1 194519 426498 196116865 0 156404 235434 535556104 188865772 0 32320 318665 787192605 969507718 1 317342 444321 379629929 0 114264 259913 56303274 279559740 1 6332 184068 567438388 0 62085 493449 576368075 432158708 1 213004 409441 524256447 0 40652 342210 554146122 699559809 1 76526 79028 167341831 0 184265 453088 985075060 711504037 1 253427 459663 878729749 0 110302 403794 114795614 722563724 1 119871 154701 303453350 1 12773 39181 899152437 0 55869 418786 114537978 853485797 1 238781 240849 960797190 1 94155 153322 294831563 1 194060 349536 120738755 1 270306 305425 563767189 1 215978 383554 910329246 1 232463 459567 69250754 1 36716 115072 310293368 1 139099 428244 20705761 1 234492 452979 453260130 1 209156 405152 138792601 0 14542 479424 971271154 118510914 0 296282 408135 16031485 96280181 1 98584 283559 800510227 1 128659 221375 486838815 0 204857 482124 887840161 997165299 0 17457 389102 356608647 44993996 0 303440 381562 409404781 770271730 1 105783 239995 899406665 1 49006 268875 155765137 0 346334 422092 508612330 234845342 1 121831 407662 80271272 0 195667 434645 863184011 260591508 0 37981 236615 439208455 930404384 1 237157 471633 54952642 0 243079 451509 578738934 478869259 1 188590 327239 302442907 0 70978 179274 539834246 524822679 0 481091 487850 894571983 783870673 0 71316 458095 423462142 372703757 0 147697 219880 99061677 439190408 0 261359 492955 792766223 91153582 0 101547 422687 188691345 927401684 0 58789 200435 556103138 486389163 0 313819 380403 935843925 414377279 0 165761 453735 793071480 922703875 0 78104 235435 35764124 841346342 0 456476 470490 162630941 258861906 0 215930 333005 226575114 376111540 1 166696 271675 839452777 1 376178 418721 603348948 0 123788 214341 86043192 24111960 0 242725 450131 714038171 863969321 1 116946 264766 652261111 0 327241 407717 425004414 172140282 0 468299 469939 70128881 211587275 0 214330 303418 708564703 972243840 1 89514 225488 414193784 1 41453 410502 163617547 0 278794 477911 709186310 643787695 0 262562 359471 783179829 385849545 1 364045 369502 751959642 0 421365 425527 278913430 823336152 0 174133 471602 109072820 410291805 1 17514 354678 877069352 1 385250 420324 241586558 0 337996 383152 828431973 694506987 1 478888 486445 750177845 0 141175 444365 980112227 305679264 0 307793 416858 773898592 629063558 1 29651 71417 731255005 0 259289 362170 536843158 158182270 1 74613 173247 245875457 0 244464 255909 661398665 436537975 0 37790 480397 589761864 582758731 1 313567 371497 420409693 0 59659 303795 977417010 798715366 1 339865 384342 522650994 0 97528 447333 217701979 118989380 1 60341 275206 146751152 0 53334 466013 576965903 747506030 1 280785 336594 562532611 0 185975 285015 205669229 281007504 1 81969 310511 296778680 1 212758 259311 691369238 0 217082 498542 335199149 986535154 1 186583 474247 243827226 0 51898 432064 273922745 641793944 1 163123 237167 597372196 0 253861 345029 274304661 277900883 0 293554 348347 580266054 340010270 1 174595 203582 617154071 0 115529 386412 17092608 533814412 1 293928 412323 225208749 0 112497 436476 652883263 173705230 1 27570 235309 396214201 0 397846 452982 704634722 913797418 1 122099 401123 156769776 1 164947 211009 831343976 1 114140 314675 834696136 0 85919 358864 944524203 423946253 0 203203 406652 179103466 592277661 1 225457 340985 753298895 0 185875 478529 102324563 787571960 0 191820 449504 96206762 512812204 1 170477 245528 128687706 0 20298 488167 689076774 839155397 1 312887 428734 864633978 1 10256 259049 639900561 0 495115 499224 493697302 19072852 1 57783 213305 334224954 1 357557 390697 862539742 0 98865 356024 188581606 973916463 1 58222 177213 346085332 1 316498 388180 874493631 1 378796 419929 906381166 1 183817 472370 75581288 1 53130 238751 17618216 0 14659 498651 220566837 607423257 0 130408 231334 302916881 496294933 0 173937 340041 903691974 892764485 0 195858 492391 545947905 454307513 1 176301 306070 490967176 1 7953 370004 134403852 0 413993 435846 289844381 846025400 1 249999 496384 313585283 1 223753 421936 690540603 1 46740 172640 803776098 1 66552 199256 102604736 1 436284 446935 87602284 1 234905 286637 307060224 0 53250 478322 720816335 159051697 1 37071 394032 797293988 0 34634 186264 775903545 337583737 0 110492 135400 486865676 570064303 1 316652 481182 178397924 0 154447 171591 586969194 319657681 1 246818 423087 891199098 1 24048 32752 32633684 1 140577 140913 842742525 1 313729 486671 377206727 1 3169 383129 754364830 0 270338 332765 394631191 596518642 1 164293 336700 687880912 1 126725 222643 151623624 1 175521 327986 949633247 0 290115 401254 138391493 724797154 1 54686 214921 983711457 1 56224 299884 424406984 0 465029 481920 185490040 828894576 1 128397 257449 549702573 0 104408 327714 8492943 404400651 0 98977 349576 297082920 614028255 1 51211 234321 412558050 1 85144 299221 74003779 1 76251 332855 756770366 1 148372 347685 327396578 1 148580 203105 109344932 1 154749 179320 487389988 0 78700 108092 369781917 566293873 0 229285 438733 251831699 279233976 0 114975 324373 989089795 917210207 0 66863 414947 445872982 730889681 0 147268 214045 67170492 816260621 0 76169 152247 581585175 973190012 0 288012 424011 725982654 301505354 0 466962 489101 797060936 25151784 1 264893 399436 29734972 1 152807 217728 814070634 0 85855 108473 856042375 613483184 1 252694 431188 592889779 1 197039 227744 381036041 0 238424 264947 294918952 722018371 0 88833 428757 745277030 602202007 1 175642 394193 973087192 1 54629 125959 685640322 1 214996 468509 27968348 0 219464 312074 844500326 559544335 0 173445 231308 203266806 835686347 0 302083 380075 707712432 562786520 1 270049 443823 547442970 1 161803 230335 879237954 1 113746 386435 813383144 1 190882 446985 678687953 0 54730 116868 634867515 187355297 1 269865 438453 181287128 1 359706 390195 558016140 1 165501 352410 341453796 1 453977 455696 645981774 1 10615 66780 21097677 0 13947 353699 367834479 898157917 0 385346 404652 858351713 404543408 1 113980 217599 150398470 1 15948 439866 343505048 1 239981 288504 274785317 1 134526 339173 81586336 0 21698 76775 332284133 104348670 1 248300 357058 508537055 1 44878 285757 861775249 0 111838 316230 611306060 660413250 1 519 247883 452112352 1 136568 326579 66816604 0 127242 375197 429862374 767153693 0 212398 423244 285968634 772489081 0 235623 369431 166382921 716245195 0 274430 345241 954545613 384522179 1 70004 340539 289008806 1 47122 492841 66759943 0 224558 465516 671321526 309951667 1 61078 290202 496332670 0 100117 430602 757577177 282519380 0 161924 433468 9307885 540612056 1 383938 443202 748947432 1 353467 409846 446587656 1 197307 259410 662521488 0 200845 389292 935185533 930785772 1 310149 352407 214524470 1 185745 240773 364428588 1 115872 185003 544437687 1 226218 465818 37680777 1 196786 241921 335177565 1 162443 215206 270467259 0 19096 68678 322570775 943344338 1 162698 447001 346046602 0 460597 483178 675317160 341781504 0 44375 424298 54233167 676043649 1 196511 470646 87419688 1 340745 345334 753154354 1 153339 210699 798358425 1 20445 325623 190261741 0 264756 359250 198749142 541624306 1 239157 260517 644004145 0 46965 292149 675660844 410636056 0 142188 309489 282211513 168028648 1 124053 188750 979115143 0 21 335327 630017854 539825431 1 279242 416925 867545165 0 274035 342603 320714355 350211130 1 104737 433080 964647968 1 98856 228119 97169571 0 165234 361840 737250629 848905585 1 481464 497259 800842835 0 8133 492691 664773830 922180610 1 15513 49940 407442870 0 447906 487314 484762155 55806576 0 61259 206397 737008082 648953048 0 97094 487389 318717785 494054753 0 197736 329523 487576954 350547830 0 417727 425537 58295477 699043122 0 27251 189426 847341867 338614864 0 19874 492258 92433739 59909459 1 1867 27912 379616158 0 10261 74789 257681240 707477604 1 208344 339070 995309645 0 206452 305752 680531742 648260061 0 176630 244455 439217147 316594890 1 51629 485914 566655459 0 6800 478197 143750822 563289892 1 85978 121089 197753789 1 1811 21051 480529573 1 317065 490130 556426619 0 107839 266769 452318060 423066811 1 179067 468743 937047508 1 289852 438843 345916136 1 41947 306447 6316666 1 333809 355508 944311574 1 366464 403711 625598320 0 126141 145799 721637899 254467358 0 211166 300816 777928163 962864114 1 133330 231197 969502438 0 220442 483918 70379868 563039079 1 29687 145751 688421481 1 149548 282331 298039807 0 83701 104995 746835667 533098855 0 95786 95911 834332044 787548651 0 157312 183022 114139923 810222631 1 62904 485292 530566710 1 334168 487294 816615129 1 292076 431195 310199455 0 309304 315904 866297424 97172619 1 140842 489306 858153977 1 15724 140942 56302670 1 225351 385365 77714739 1 56358 416276 463999324 0 123483 413223 74931805 387088311 0 90040 228537 12639868 887651074 0 213007 247294 75980087 743885495 1 29774 32448 627967945 0 454624 496940 943445280 136312164 1 71472 389759 742259688 0 151438 373709 62892310 967803884 1 257027 425571 287695969 1 343279 496914 639607833 1 52257 142071 11036115 0 284822 479365 50489346 25804990 1 178219 426963 933787662 0 60113 265218 208523971 366712554 1 154007 183125 355774056 0 76392 168212 734559650 264918630 0 159291 416632 326494484 977366481 1 241436 451155 959916987 0 63469 201894 30353608 170273455 0 198324 266389 862229057 63046420 0 21664 359209 332158117 727974803 1 51199 84701 987153322 1 319972 398881 321074261 1 413869 462748 748810540 0 22219 149263 285759818 901135667 0 316737 458909 719686764 548557116 1 342930 484433 177302292 1 57716 445147 434873090 1 278268 388869 433568110 1 106622 132288 995508189 0 132253 463580 562924439 14138629 0 21064 173593 837989908 839055913 1 292071 302047 951686198 1 200319 342558 371261314 0 2342 127583 64049535 338325264 0 146800 311678 787237763 830000396 0 86801 174740 50276226 116599813 0 158715 366378 373348281 425893035 1 13254 32227 736922409 1 115622 150088 539868041 1 306833 427752 749379477 0 110681 306498 974540775 948207992 1 273408 494281 542543236 1 411857 467682 720823754 1 265588 448709 729166636 0 404686 443237 503861517 100774898 0 58707 270562 535770039 884085015 0 215920 347368 754568563 846071786 1 13287 244078 724021875 1 418921 472584 350946720 0 226389 282142 940571439 47008251 1 67013 474440 456710060 0 272615 394013 366487871 589386238 1 412075 441202 230358215 0 139371 280954 402806201 790080723 1 211847 259040 812102028 0 309389 446981 868921517 527743738 1 209120 348010 324096474 1 28698 374725 814713835 0 185432 353705 485858857 466694148 1 230325 315494 571118128 0 136371 421841 138367698 822248625 0 315513 342305 261257638 997496339 1 139000 183674 163456675 1 185109 359479 371042247 1 36188 255167 695608631 1 190699 343838 619425767 0 84310 242714 749283332 708517537 0 82401 313181 729192583 349939016 1 1196 296532 648369606 0 388853 458987 971878428 568316069 1 304828 449010 363561078 1 471429 480678 228570377 0 279675 360032 806844429 965895580 0 366116 498026 476114190 248519979 0 23838 467848 79966033 673305572 0 52313 101292 533965084 832361332 0 92956 276123 666474536 946617389 0 183991 407390 469992867 125657837 1 290690 462445 305644617 1 77933 313217 23360164 0 205810 469465 929191760 431130166 1 327724 375271 430064308 0 347994 375600 568787712 367630174 1 8872 12300 560900560 1 114227 340922 311584554 1 244929 491708 617852393 1 328936 439524 768124658 1 172651 211541 855663105 0 31086 73926 984094018 369409745 1 81678 357978 531702651 0 188611 417887 172339948 825637384 0 88506 171373 881798036 527862534 0 351629 446828 211040618 427515596 0 335276 380682 462012030 291740073 1 185123 269697 879083378 0 409639 420739 990106582 200695709 0 254212 330749 167703866 208764734 0 249250 447612 971123982 203734342 0 58747 191207 435429894 779823207 0 91108 91415 921615933 979375537 1 2560 475030 933579887 0 170263 176770 901680131 928030681 1 12777 66942 178574710 0 121354 231514 837775838 480203690 0 114909 270036 235096919 504752491 1 11254 26169 800979987 1 32332 261295 9573610 0 38348 150393 838171416 180938581 0 186587 489206 513616477 119720740 0 176157 402803 954693276 258717129 1 274907 433924 100688917 1 285329 347161 548980837 1 50269 336861 624468250 0 37830 216751 791541643 893940671 1 34497 303334 64593003 0 307429 436922 264881283 633985994 0 130358 281171 677028968 515814696 0 267819 410202 211915741 718806740 1 284337 302195 700502051 0 397456 402904 747909608 680275581 0 193369 471639 17006529 606137704 0 206795 234446 964658884 442849026 0 138170 372688 131696219 110236840 1 360665 431208 740750259 0 352377 422266 673423856 480378252 1 363036 484707 195172705 1 41740 430231 993748000 0 270445 325769 635859065 296785147 1 383270 402683 12366663 0 31659 421353 666071937 294201513 1 54707 491149 61733964 1 96633 480037 85947836 0 248992 420192 125391880 757513080 0 92504 116097 44184928 431143898 0 433417 494773 723829676 276190264 0 279987 476657 606552380 382848128 1 182368 269258 59126705 0 126178 146468 428969266 751552393 0 153580 272409 743395138 876397653 0 98846 464386 333466579 866701427 0 247008 470795 371963607 31401919 0 296270 478644 515261998 746361236 1 76765 124043 936682138 1 20600 161376 444299970 0 43753 128461 232631378 673210198 1 2935 153255 63501360 1 48140 399279 305455345 1 124999 151579 588437785 0 201591 289207 306851936 546390444 1 134335 471199 851849338 0 7569 61294 588411810 640107748 1 253497 426813 983434599 0 309713 472222 184361019 398365368 1 307197 437701 880658144 1 137526 181916 208451186 1 208570 484705 53987598 1 180624 200362 478942302 0 76760 116675 796599464 654281 0 61518 356404 711960013 483674926 0 232903 316305 412654982 692897769 0 327647 476859 557968409 497450513 0 198752 441669 699301433 977213115 0 63343 413028 589466877 311294592 0 391555 450997 797701634 866935238 1 429675 460326 104239478 1 249889 300859 107864251 0 238040 491528 510922614 264208972 1 71742 150566 833825484 0 202278 272669 691788399 523041726 0 34169 187373 295943594 413774831 1 27072 165117 450106544 1 80034 251335 305809100 0 131653 335195 468004009 729802664 1 119597 212795 45595885 0 82007 339998 635125365 609101989 0 466714 468439 82736313 269614850 1 466794 490137 565614187 0 155576 398359 545960871 475194967 0 113013 333350 991434697 345013866 1 25344 337378 392568439 1 268209 401896 582014887 1 184088 252080 256750151 1 84277 318736 326533001 1 2527 70212 342859793 1 321193 488332 356018882 0 109550 198902 657669757 598283874 1 298976 351252 958586467 0 181217 314720 844879772 397786729 0 194047 236971 516881333 135613701 1 270424 307244 446537462 0 184643 234584 487346756 109663558 1 10026 147421 319693328 1 227797 337724 816376113 0 34892 179022 309158918 70100069 0 334519 387788 709275095 436101732 0 20422 198863 598642488 718185638 0 35427 366524 605247462 993468474 1 7647 302729 20250689 0 290936 390367 666521755 758520806 1 54470 66730 271219154 0 30862 178641 64135226 929278384 0 191538 437330 699231022 501959576 1 280616 468496 405084515 1 458020 473078 929127527 0 71284 210873 461917483 451837246 0 166848 411806 529510439 948230979 0 111976 307506 683755642 513723669 1 257129 435731 925411441 1 94248 285496 842564969 0 285977 355356 961583318 161110299 1 6576 67330 454128967 0 3078 459938 136711027 569876436 0 126318 212967 156551773 833197379 0 170947 499052 692890225 257497328 0 143919 346534 613415027 799266657 0 145581 282774 122035070 522976266 0 166051 275271 749101938 459806220 1 126348 202036 612575344 0 4742 377584 270701330 426520074 1 88838 474158 437131687 0 176072 329785 174436732 280462724 0 11749 123336 193360821 310444702 1 306120 359637 143645848 1 24496 72024 766628159 0 6155 486953 192818354 326263855 1 216467 497770 75331772 0 339795 423779 503423801 315533643 0 227741 244896 628331148 335104694 1 166391 347465 873279658 0 190474 245633 491834858 159818210 0 58795 221877 969648642 62841712 0 268160 332001 548029263 469371846 0 233203 245780 586497492 967789994 0 95636 161830 691586473 795177498 1 183284 333389 154451269 0 281675 339166 451954061 710683246 0 113904 329404 143330137 576433386 0 173177 334954 597884530 52405521 1 211039 407913 943624317 1 380382 495479 69907187 0 13297 386275 334670448 717120323 1 162514 302135 558352928 1 331242 451355 211961773 1 305454 392037 435717980 0 67664 174966 903763191 164432473 0 74065 404344 378948468 146734946 1 79075 280949 201180500 0 87265 424266 639945165 595866700 1 237657 320128 737130853 1 380629 488384 462925410 1 183072 207656 354182124 1 5277 355369 503227127 1 438758 467838 295768043 1 1331 288091 775097881 1 222782 389127 292677126 0 34024 205992 297458572 130850923 0 198191 375353 738905191 498268327 0 60573 170011 486271411 294239559 1 67191 292496 56247719 0 10279 166624 203559754 188641741 1 8537 279704 974387954 1 391955 475973 425321422 1 94515 211057 975057421 1 180690 405357 332697686 0 85688 248077 132096819 128973780 0 36889 117266 905620165 583326457 1 97417 423123 590862895 0 68613 447775 628072052 357509568 1 74017 313765 581722951 0 194955 204870 640541495 578772655 0 293103 497871 988832379 190382780 1 388370 463573 362605581 0 24223 308044 94696100 625897885 1 135785 447351 118002520 0 338312 364049 473955252 905653660 1 194301 367577 202997926 1 79677 361320 518398593 1 60932 278220 740977470 0 416059 421752 908336900 476054081 1 95615 160340 605993812 0 270392 317843 582762745 324388209 1 285886 358806 870025869 1 416522 475314 23443126 1 77727 351640 185933156 1 416761 487261 963559148 0 39363 128727 736767095 434953031 0 81036 495782 894038595 125995978 1 464947 493126 506990041 0 59962 423705 682302502 485779575 1 195661 288400 304856944 1 164292 195552 880120823 1 322060 442464 713731946 1 44051 415176 606222497 0 335276 354886 262352109 629502243 0 427989 478429 988767269 209392120 0 254790 287758 58734285 23243618 0 155200 317590 553135585 54344129 0 15302 464448 711986635 996836605 1 224144 251233 381849925 1 232920 249828 14782072 1 67382 338014 148208354 1 43326 399270 443445018 0 223980 438869 719453619 687082450 1 184686 238986 886395958 1 262080 459606 353515690 0 450306 494166 236833536 540654345 0 27860 29711 829765650 640401942 0 176312 337492 212674350 405260975 0 237604 356201 11736176 306011425 0 172557 254061 515346157 415963046 0 30673 263632 279837492 585986482 0 25642 265997 615954713 746271403 0 95579 231056 561211573 103537936 1 98390 495727 327824452 1 336423 399164 692758275 1 110382 165693 480367043 1 204939 444472 989316327 0 22940 490769 674035480 862693850 0 97727 327843 314494740 593257854 0 154716 258455 674012626 132816269 1 124247 232906 40774995 1 296541 349222 757433390 0 107906 202223 82916847 971494507 0 436485 486115 741602473 452602494 1 130896 276409 29263780 1 137425 238000 226021603 1 30912 306750 311438734 0 223667 289073 778330033 657897019 0 369741 376196 780570069 502785369 1 9181 308617 932975758 1 224240 414330 370579713 0 274619 480531 398725709 317942937 1 176672 480459 445608188 0 282806 330084 211711796 429057778 1 131884 409940 327530276 1 144965 293240 452005668 0 32465 150802 182803645 449290314 0 112436 168209 264018709 688592019 1 211735 290472 88009757 0 364593 469142 591216961 100688482 1 375992 466947 788831706 0 171503 450522 420409683 333746933 1 116584 269312 682666698 0 443449 494729 423615351 75001454 1 178523 410756 69470957 1 226145 382942 718160494 1 94894 219092 173140697 0 257291 392758 583955637 78956445 1 138205 361332 271889784 1 247072 479161 102939404 0 105393 475368 545104600 474849457 0 226780 493365 365655500 309073898 0 300755 402007 823921119 566298273 1 35697 359172 602267612 1 195864 225402 662972635 1 26 387676 154993258 1 84176 423442 525364583 0 60042 168028 341299712 613067969 1 45209 350862 117186874 0 27473 410444 317193514 722269709 0 171109 455214 37414510 981598253 0 297854 384090 920873045 543549634 1 265768 416648 870390238 1 187660 217969 265519147 0 57894 171015 417189468 796653325 1 133655 229406 24177541 1 243245 499976 294366861 1 236831 420703 435876670 0 80303 367193 971333370 77675537 1 108046 360334 923528923 1 97661 461984 931355021 0 158635 379028 110317675 939847302 0 26154 342413 212385257 413541864 0 11871 240021 929681977 628089525 1 28109 448467 851385810 0 308417 360712 69127269 91154984 0 260925 426626 533465586 817698266 0 195 279891 560002096 821704516 0 248852 465620 796056248 962588430 0 270112 454652 308984063 683991689 1 82889 494709 595187565 0 45037 255401 920203621 959290559 0 50792 80892 69607311 998185842 1 34124 370614 588918607 1 179404 483082 720405599 0 417773 429834 255804254 447319863 1 8705 69723 538383449 1 232032 432605 828515572 0 138223 259465 281090514 408988094 0 50539 406071 401952148 90412430 1 258616 436975 505343366 1 121694 258989 629470794 1 2167 233741 166585166 1 105991 453649 517056960 0 276158 339928 342772773 32068630 0 69526 441994 962756997 382118177 0 418642 463728 527043168 737096620 1 100045 442994 6898634 0 186553 490170 940592504 809465886 0 278793 335462 337267522 254538166 0 161223 479475 208869781 795416273 1 297270 371783 726128216 0 250640 401522 211533020 981120038 1 262236 416519 38170950 1 307230 426538 563737420 1 98262 273252 523405056 1 41442 275377 954442591 1 25657 314819 714880513 0 30112 46986 841741732 291582050 1 284842 359305 167517369 0 149638 437558 625274504 651706519 0 326533 498762 187481667 553963804 1 131935 420464 316912628 0 231500 269916 861386105 119253244 0 26685 99737 51895123 911229429 1 132266 317423 57589972 1 101937 139743 387158547 1 171868 360995 233845357 0 39723 102988 142709102 689487277 1 122682 193467 942051021 0 319700 486779 33761423 691062795 1 280792 281943 243754405 0 254995 289924 611748330 657456159 1 125431 387009 447351733 1 3454 30529 233465229 0 199429 239750 351362723 569213027 1 124289 194223 350214201 0 84607 279622 480220913 554707902 0 43112 186311 404591011 786046901 0 268107 496289 355099954 726718885 1 282320 283816 637359283 1 160070 173794 130119013 1 157789 173839 86991882 1 114409 170967 835488016 0 14130 261762 532783180 32668295 1 47105 393851 559709101 0 75108 356131 212106373 796756009 0 121141 343161 464871351 363619555 1 112019 333989 916165242 0 359625 364981 500082483 991764525 0 217144 474454 887927530 994708285 0 269942 475484 220697196 697789346 0 201225 499574 564078620 598609679 0 103700 477416 762385785 332485781 1 222423 366194 813539503 1 62954 66702 450920136 0 5303 140921 250191073 760389765 0 183772 352349 139591064 243307615 0 131758 134894 406589234 343038321 0 11091 449262 774231669 358450565 1 55165 474393 987315966 0 126511 411736 272332872 487342904 1 205947 276219 66732977 1 37463 429148 901802798 0 333567 350032 599309250 88361878 0 175933 488602 878563193 969398725 1 302762 366196 153956751 0 186735 210843 215992756 657776185 1 306378 332522 67188133 0 199504 202992 356106840 661439885 1 321852 397449 325016224 1 28033 211838 532178101 0 403758 480987 891698763 485857396 0 142840 207936 787669275 187901848 1 282438 433921 32218772 1 127004 396055 465177854 0 152149 156120 43762331 426367396 0 30241 346569 567128895 586203258 1 189554 419307 51444237 1 40090 388565 887428074 0 55242 432992 261299703 469755072 0 120500 267680 840609742 802999603 1 56744 150702 42617149 1 103532 220898 398161920 0 17382 342102 747934803 4441251 1 356009 488070 812565341 0 86568 357404 292493461 637071003 1 155273 346860 857673164 1 169226 447599 9992213 1 46083 488465 682876593 1 32473 143030 93651600 1 203045 369342 174590533 0 109945 425585 389618933 552898310 0 221390 489307 586483645 68823152 1 128317 450047 26247329 1 212746 247937 770539318 0 322131 405664 993771297 130967445 1 203703 400586 129908761 0 372804 452070 877646940 284941524 0 73205 118211 291583148 178749969 0 4541 142419 954964348 807619851 1 319630 350898 616994083 0 311361 407070 283176288 598812621 0 242019 491385 439723764 365658274 1 86882 259979 347276242 1 178726 459399 488628197 1 119007 309961 161630075 0 239801 439728 7895093 693054827 0 26168 75065 84719233 143263155 1 259510 443511 364577892 0 78574 365293 624246149 53487773 1 93123 363182 189971230 1 63788 256035 824026112 0 242006 415789 14195200 965293474 1 413822 455872 719037231 0 8527 405180 940698 564778292 0 244042 445400 492774192 933187291 1 268973 365579 443557635 0 45399 187910 814102172 652856258 0 19689 369122 751680736 346303189 1 170174 275919 645988621 1 132772 467725 465402769 1 310876 336166 8149150 0 306965 354946 902228238 158822825 0 47407 376083 286959324 664150353 0 179920 277171 182603035 54665084 0 135403 412589 513012938 275020818 1 234869 334956 91743196 1 290601 364530 337123218 1 69711 469659 590799815 0 369715 392149 949255954 372354614 0 371286 452495 930493919 272893760 1 18808 466508 747893959 1 193077 387467 95528406 0 34085 140817 225173650 174689448 1 258672 457465 118033378 1 145773 256872 567100419 0 142507 369061 929754209 811022145 0 81663 415485 853876839 453126380 0 105340 363975 66678440 966987097 1 263716 359529 352485651 0 340312 490614 94200124 122560845 1 100559 242534 806377901 1 264291 289561 565010856 0 446476 478782 976123849 488256509 1 4589 151723 959793564 1 150184 299946 538200663 0 307850 432531 791692147 790723744 0 100610 382626 817491266 3480806 1 426812 488458 754725008 0 45027 379543 59820922 506665266 0 285949 346200 3813350 828471794 0 196313 311898 855755525 421963246 1 246295 425836 888122944 0 35742 294782 542315017 252190646 0 368615 413273 821881376 17962244 1 388888 486492 907029052 1 315975 498022 539532252 0 365641 493682 263495732 248414350 1 292876 420392 632939070 0 254474 396449 224916065 864523426 0 31495 242758 197894946 722100497 1 317959 371760 544255682 0 14624 418831 865068690 668463339 0 192572 380198 831071020 597455486 0 206969 382562 906630328 345944136 0 10566 23775 150617355 936663371 0 197369 203176 362801857 692917044 1 339057 377832 986283959 0 325664 465856 881451118 373875943 0 125992 234681 749512262 590730061 0 361022 423870 911768224 137990959 0 248184 494159 436275152 682741785 0 26197 136628 562016332 360299958 1 11802 109064 742799923 0 176338 341533 773871372 471131079 1 54768 235308 745035021 0 119337 414011 354586676 123994628 0 165765 240920 402711801 378637851 1 97260 404255 156676242 1 268286 365562 749406911 0 297204 367565 105316128 945570482 1 182458 434513 695350228 0 387878 424369 83862676 779755216 0 6303 276798 31288521 990184960 1 222321 245130 538494973 0 21931 194868 2055793 502978394 1 356105 364903 764501301 0 30039 496547 828258760 59861120 1 50479 366353 1804595 1 53927 245964 40618199 1 55232 361053 293311614 0 212066 451543 277497379 630584087 0 12936 478634 158122386 856445293 0 169198 492396 601506627 401461618 1 385490 465121 291069804 0 25008 241156 294272410 130439302 1 273830 371406 518154888 1 22434 74021 704120862 1 93637 494955 626371408 0 58393 211944 158593885 658319597 0 151684 403618 471581375 303544965 0 4352 451187 414558932 104298030 1 329586 472139 543100999 1 148080 418800 717948584 0 28318 30475 647181311 921069487 1 16443 163102 199891047 1 69573 317850 234838752 0 86543 302252 788161273 996768771 1 107177 216661 653086331 0 228421 331424 222566712 411704630 0 100726 125066 777057948 909573337 0 55658 356356 230277498 7055231 0 109453 156510 688648239 664486540 1 119359 242290 154534407 0 316971 342917 584810666 6890293 0 353593 401954 268000934 837896856 1 47122 78573 55135756 0 357483 456568 194201775 304318084 1 56073 310754 776413524 1 42122 117223 362901112 0 133243 494932 515923671 181553006 0 56735 210317 508431937 302646940 0 158781 165015 577252021 916192453 0 2860 385595 911513308 703823950 0 236272 365007 778605038 973443426 1 122613 287674 217557328 0 259456 377668 849028839 888004041 0 28090 183006 743977225 940752418 0 23565 46147 26960941 189884107 1 263508 310198 728047470 0 26181 326345 530967935 761442022 0 55222 467060 649808825 787571077 0 163161 409953 850261042 549753061 0 51444 235989 487304293 619834254 1 119575 416157 256142718 0 171488 323253 329819623 778699499 1 242727 281687 31997564 0 154126 165406 810832614 319140751 1 173525 382918 555421915 1 131950 224392 303024543 1 435 275316 282464576 0 54328 442001 219591722 677755860 0 204762 412091 521432170 186869883 1 330003 414415 52744684 1 256041 292259 728058940 0 52990 369090 431394310 75801298 1 97660 445187 790107386 0 140864 472570 3940617 178105464 1 380928 384051 212668963 0 182681 213276 880637441 328394233 0 207503 468530 885626761 169840794 1 75963 267133 831445774 1 125924 214600 189315592 0 102298 486907 90503843 484634054 1 126004 423402 691996438 0 44788 96050 901834626 908544801 1 40366 234362 619919838 1 39933 488930 847303205 0 119901 445568 342008962 802145075 1 52613 311808 511554712 1 206024 309278 881677829 1 177485 385632 298394859 1 26599 80683 534718851 1 213233 228450 603818039 0 5396 236544 282477572 170471456 1 84097 246134 647543332 0 274424 468924 540215765 714727563 1 117875 426756 326429207 1 53702 274587 43190929 1 97994 166435 409518024 0 449008 481841 98723549 772008112 1 97643 149413 400277853 0 168989 195551 611682885 687490924 0 367803 442574 192094973 188275205 1 177414 421323 97781813 0 76461 254349 295345958 499851381 0 219926 311395 732801723 212215990 1 82558 412878 477738894 0 24184 242861 5416382 151224467 1 123315 265222 218443597 0 86636 419228 206401590 4001773 1 147906 475375 534337985 0 255948 393671 98304296 374049198 0 282351 467547 424945456 7212897 0 19662 433691 694107200 316173478 0 77824 187007 665727196 402360230 0 170177 290367 65310424 919063226 1 176914 349344 683061563 1 240605 470348 479843018 0 225367 423542 204384702 177327987 1 240676 349306 556243126 0 180541 233975 371649290 252612031 1 58853 106300 502521950 0 118041 322238 201373067 896950888 0 149988 257000 384181231 32566993 0 290494 344560 899040509 8072788 1 114740 222365 913864967 0 76544 366625 791681272 899063165 0 57771 135543 378253091 839207581 1 150119 446751 840763821 1 35215 184291 220966705 0 97509 118731 705800182 265281000 1 269681 472210 190628257 1 8837 308392 665389404 0 199468 374045 252500050 496124715 1 36415 406575 577334488 1 102747 284900 668448460 0 182453 481483 651717829 602869166 0 210081 363185 759626022 44270154 0 183017 428557 654014190 774554986 1 166514 327534 714930497 1 122172 492512 315759443 1 22614 242501 173679439 1 277918 288193 288868694 0 9216 251554 898620505 636088805 0 309202 445921 99587307 186101106 0 259974 360762 82479135 438290136 1 212571 325738 497205297 0 47987 275772 709379176 666591923 0 133330 140326 908548340 220872874 0 145084 411025 634408487 12550289 0 244100 337644 553864849 191929183 0 20334 128801 988138642 325885103 0 117568 495852 2615625 259624219 1 167296 184362 881311800 1 313225 420322 445675165 1 72587 393018 7729941 1 365714 401083 260587713 1 167238 261990 564651141 1 171740 243135 606649432 1 84121 103029 98317071 0 110900 453128 908376849 969763787 1 51552 363269 545362814 1 171689 217138 119109704 1 445690 473068 626884303 1 33088 486608 769614606 1 7707 176265 463103858 0 241946 452723 505644585 766477537 0 25364 290321 505977948 861932951 1 123037 386239 921074648 1 125383 312567 46148862 1 262867 358733 962097511 1 293733 336546 165049321 1 382830 417921 561546196 1 166631 481381 227982694 0 87618 173275 404323669 682060448 0 176431 302848 767514325 642409809 1 274271 285014 425048833 0 88488 483054 633174905 881202683 1 340516 433419 741402485 1 254393 385564 230015253 0 172296 194476 462612750 952287808 1 81466 209036 463952454 0 85389 94807 920698957 366660067 0 79927 362702 663887328 773137252 0 911 136090 193382232 628442690 0 210247 354062 553332419 812673399 1 44251 244533 795513535 0 205014 470138 893831547 790638452 1 15885 119307 263935406 0 227030 449441 384995216 337355197 0 210501 276057 818003694 137671763 0 155330 470923 708316048 423003434 1 348977 362360 838995472 1 8520 152448 966508760 0 47852 227804 946055682 41419123 1 190973 359105 347023237 0 13844 53667 654749474 150921996 1 51234 89837 852099935 1 174920 255079 898165435 0 302541 425691 166815183 463583034 0 280494 375736 568065497 672889223 0 428633 442729 61490277 237456277 1 39780 211001 546658850 1 19360 83572 919825755 1 79246 112056 763556166 1 487032 499157 690380843 0 327854 346730 711004193 264801370 0 226600 297514 397974523 457510377 0 112575 444525 20368155 143682809 1 185642 259785 755861883 0 234711 349690 326532400 138991279 1 13438 76831 883250999 1 61437 157140 15513852 1 187715 446216 57110376 1 24648 406693 176583323 1 325223 477490 629197349 0 275124 382015 852231660 671082603 1 64899 407784 768917959 1 48180 115990 369123512 1 152201 263044 630431851 1 428852 437784 731621985 0 111704 221048 161706276 2309903 1 129905 205652 599322700 0 427327 441089 25368778 647112914 1 214138 425874 36744447 1 146195 189596 424212685 1 3464 252809 580277521 1 106507 462382 831428291 0 207894 251004 301825993 33958488 0 62241 454649 484962461 83950714 1 242762 365444 889964082 0 269446 438699 70233455 568563786 1 21289 496081 49415688 0 6102 285581 58985711 498745598 1 426592 471026 885582389 1 160783 423707 372229306 1 113145 371046 5598718 1 45404 177302 816406255 0 136158 322372 9039962 635116280 1 105949 110242 303969438 0 132812 397049 874761625 247019860 0 83237 254807 720431062 656945886 1 52495 498213 773292232 0 172781 343051 100576013 71769773 1 81085 152427 947868293 1 110548 234227 574213617 1 6277 351869 49431460 1 136921 263402 122610996 1 199519 325551 284477543 0 69538 483241 532740288 240450317 0 332235 498939 185617624 240916898 0 447773 458140 711125478 895148506 0 134416 260517 280544324 299456579 1 19209 333491 385416073 0 117600 192818 384247377 825823961 0 232855 365493 662216027 656405132 1 404394 445627 934840724 1 70496 243860 650509802 1 19785 308957 264990757 1 175518 407395 957120178 0 174116 449780 62140710 690871685 0 277918 319329 338774371 108871065 0 127926 441485 907595138 62848846 1 85666 278261 708244168 0 221293 345514 64289071 614716725 0 158453 417938 306254597 5285121 0 240320 285647 355297184 175684195 0 83265 487457 574145528 683488093 0 151463 463366 833768523 885472183 0 124463 225365 883940964 336860192 0 80470 309382 244787306 65172836 0 173683 239697 845538602 401163632 0 131404 320478 734756822 818531875 0 211931 360511 156920702 799572239 1 19197 25688 520665192 1 321129 356441 900601325 0 50408 289221 846286532 361703414 0 54684 388550 815809550 700675770 0 307355 489209 266489855 360332062 1 144896 149500 912713177 0 218006 301979 160389648 342761847 0 432738 490893 235372757 33246569 0 277977 376404 552398847 442269519 0 75716 280710 351800955 522124032 0 207465 433804 576986224 156705707 0 157390 478089 221503859 351082703 1 22942 200685 830926016 1 232683 416592 567949483 1 218399 455694 68279747 1 21917 401403 122741965 1 165954 315992 425029167 1 76740 273540 949002300 1 202016 444509 396011728 1 68408 225909 739518674 0 220482 286518 149836741 775064215 0 159300 259592 898913440 818564113 1 112762 492906 372130047 1 330317 465125 239617614 0 140017 378525 575865992 345571226 0 220523 423212 325647790 696748349 0 307178 401345 381348545 641114810 0 260088 298060 38622827 218706369 1 87558 457684 917744046 1 70763 221543 392964815 0 166710 324251 237431813 206542593 1 40016 483853 111268231 0 469693 493408 709919847 172497920 1 305602 382509 559685316 0 346917 438781 624684976 389199248 1 328870 482337 316757556 1 43205 462800 808104559 0 99557 448711 62208573 295388643 0 43215 421717 692223715 371459120 0 56704 401444 603295750 465104998 1 252842 390521 635059352 0 92999 338595 15645073 310955823 0 353527 369818 107407718 955491053 0 51570 99852 95740780 271999726 1 292399 312547 499581866 1 162842 275519 816148653 0 191353 438188 801443539 654782231 1 406585 497363 752235735 0 26373 75044 276271657 566430720 1 350459 435105 358413664 0 205145 313912 424030553 949862350 1 275037 368415 225434920 0 314578 446577 808494353 444911277 0 183021 343757 354999794 431660143 1 358448 379476 516062745 1 29080 38640 131632001 1 162658 313475 913436163 1 432554 466770 13060889 1 337733 460055 873987254 0 161588 291994 978387733 145019749 0 46677 77592 650687307 917421947 0 126493 155547 670466076 845148844 0 123586 363548 512594705 902345365 1 333749 464846 400379742 1 146689 233931 54502648 1 300458 414246 590384647 0 136485 326572 926471548 505088053 0 46881 266732 731510472 690836402 0 384363 411978 871924611 295298541 0 201832 453143 848071625 863602185 0 142194 257752 553144274 996769747 0 81270 258210 958530261 305461879 1 244781 432721 686997563 0 49962 312840 925711851 362445502 1 338912 484362 753319524 1 47196 225364 532816431 0 115354 277814 533562878 524431662 1 210221 305443 195394037 0 307262 449413 897686261 773969460 0 48381 416956 997212353 468068984 0 34534 427944 653654073 606107111 1 76781 255088 882611173 0 143437 446558 983501241 476423592 1 403393 443538 857459552 0 165997 348087 23535765 196579227 1 425154 452451 629006781 1 74061 317396 833151303 0 66282 413820 111880210 648424644 1 59076 73165 302383352 0 184642 268490 965249793 778492517 0 2845 201751 534620563 682737856 1 181867 474852 692117305 1 91596 421440 631598422 0 204339 273520 803825710 98972668 1 102490 326766 548316480 1 149412 161664 951339140 0 115460 160523 201573289 821661732 1 3924 213748 410712028 0 233090 294198 367656798 229618583 1 211933 218109 595659169 0 172002 404061 663117481 81914490 0 258262 296668 508099769 868349045 1 91771 310920 56454064 0 176136 262138 948924842 634066928 0 129828 305665 498945969 90698222 0 50241 410141 899055810 919800835 1 300775 471428 529406132 0 114093 180090 500561762 946768909 1 49578 420653 655366254 0 83721 432876 986759544 341179644 0 10773 452896 907017324 742723186 1 467951 470836 711574902 1 161172 493962 263075848 1 257098 366032 950402720 0 46665 245444 297339448 235519300 1 80094 141082 97128446 1 159616 478719 641402279 1 169445 193089 230229289 0 137363 416385 933700823 159834689 1 439746 499198 978627248 1 204637 370768 283088750 0 428185 486049 909678242 500089485 1 362825 478456 189555102 0 205710 388901 434902081 219196029 1 214348 339226 153589372 0 193633 365443 460646583 502027014 0 252075 348148 148650715 945636306 0 65680 183104 182858883 408611089 1 95701 383146 431487224 0 139193 323411 776400332 247940991 0 124651 469341 849614503 83694585 0 103618 264686 182698883 313415485 1 277291 395524 755112123 1 210318 232268 316554075 0 66609 110025 453508587 79523451 1 83435 157602 124831479 1 353852 468847 558192731 0 171998 181080 691741786 673626865 0 181052 319267 917784617 762016054 1 191966 438694 955366579 1 102780 449128 445545331 1 46878 139253 12391288 0 251703 461062 224169698 899331923 0 377298 498947 47406890 727248327 0 107755 243318 521594094 148075532 0 24958 324039 762196995 211414074 1 257446 275928 120133866 0 94768 355977 385055276 313110843 0 123174 221171 302656329 502265013 0 414946 453289 746599245 653076456 1 183163 458047 31758225 1 65028 160660 205949939 1 258986 355224 920573336 0 115271 317765 993296907 569214596 1 104096 182071 699008603 1 37604 415076 168578829 0 97975 203228 874418741 398778702 1 19853 263573 558981289 1 111033 479347 485417226 0 309726 485806 640711243 93126922 0 270554 479977 13599865 982027500 0 116880 119643 626403410 817014174 1 81237 332623 625147206 1 123683 181258 836309528 1 12396 137639 426162340 0 258782 263517 748099894 426215450 1 273387 440130 317411766 1 51774 392845 698587127 1 368341 492939 431341277 0 31468 349543 487882048 887969946 0 57411 494857 905147874 425528555 0 44374 442447 169629155 507986609 0 216864 472424 142705264 40502476 0 69758 340525 103015684 165103633 0 5383 468530 994371940 898703035 1 69133 223589 754033059 0 44142 408450 235145456 639348657 0 393414 424494 271337416 725324940 0 66107 457596 416611450 243176110 1 25972 107883 319664268 0 6575 199747 823870762 461628511 0 15625 462095 49948525 549356111 0 115421 397681 342349241 98362267 1 290096 349406 993083056 1 76364 346517 144396643 1 22824 87180 837091912 1 246371 492418 502517595 0 382346 489563 697111024 725743344 0 6054 314765 557931385 197494877 1 47903 452415 174683045 0 200507 259244 527263954 903773525 0 23118 194128 539711028 90221684 0 466405 472174 257361990 677040705 1 180737 357455 433721496 1 255543 295451 29083144 0 154226 371467 711808996 534305842 1 352167 483528 593267605 0 80235 90092 158945942 784377729 0 100662 164961 346815143 147534211 0 83666 355999 292913875 952868828 0 27478 394077 407306055 447308707 1 14816 184752 188040342 0 80493 198246 740690242 332868693 1 196808 413461 554285060 0 31572 35717 987239108 548298672 1 14329 22341 147351141 1 202804 230423 552213857 0 80097 469238 445519111 987389696 0 390127 461861 894041759 727241695 1 146201 247683 907174631 0 282744 421912 49448403 148537018 1 326063 360128 589430187 0 108670 194618 937600094 339640244 0 100351 149586 410072830 109818225 0 237371 440484 284947175 794853964 1 33660 212118 611669687 0 461150 485274 515203814 349673752 1 45651 47825 389436458 0 115938 269817 690808183 187997484 1 84045 134489 969501905 0 30840 62564 490971895 222054054 0 104238 428713 121863709 261181669 1 83144 279926 267759366 1 105609 315808 622276290 0 45888 497362 439789197 212943402 1 209233 330804 851971913 0 349414 467652 584918596 703898678 1 170957 374123 239543893 0 174153 305424 503149025 794189225 1 56139 375930 168752045 0 83070 485052 257732431 165339944 0 98831 269110 275665035 983009834 0 66096 174842 371219862 897376349 1 140994 323064 109726728 1 78401 256273 107824892 1 127691 287157 196666233 0 31509 71475 613036590 426686107 0 14805 14855 307607177 68708888 0 302230 391397 205712403 777091053 0 22557 462589 156327843 146415331 0 428268 448814 282797707 931437973 1 62531 483500 871737127 0 132168 327304 104483098 399785652 0 100961 396738 342857981 426149895 0 52810 384739 23550596 725998824 0 229535 292416 250125490 916022717 0 35637 159010 603776465 538621902 0 71830 370910 845970855 637506991 0 272103 453252 376366998 561771214 1 43190 277310 508100790 1 262109 371703 307056589 0 199012 238659 417161215 818921087 0 256913 336532 85501507 950903915 0 85571 428070 676481495 494396349 1 327596 477606 679126748 1 51700 181061 128283569 1 177391 376359 545015667 0 98172 471173 139627316 525098062 1 278580 367649 742916324 1 274234 341499 489119628 1 3091 487532 832616351 1 19598 460579 812042088 1 61245 249287 911383194 1 239776 302886 219943103 0 177598 181635 621479285 413840752 0 94068 171684 164203488 923676891 0 124951 314128 645909978 127812238 0 35965 401521 399686754 689586301 0 126882 264155 270179274 406790692 0 252036 323803 316682901 941374395 0 181130 441130 576294536 29875562 0 20791 498277 279593004 2493573 1 18924 386747 311746362 1 235353 337032 950479778 1 63471 77940 592895359 0 148563 180647 263128817 925174763 1 95546 465691 546242652 0 66924 165344 435735920 271615746 1 109452 410591 5745302 1 185620 365438 439607797 0 196263 378087 762054397 358515208 0 353704 417520 9755960 850037251 1 75802 260772 979603773 1 213652 483526 117934978 0 42099 180522 330254366 806043689 1 96182 236611 950061258 1 218015 365175 534429220 1 129214 489075 101981378 1 281266 499079 979036212 1 4432 76928 225484901 1 69109 351080 864218472 1 20460 117659 444356492 0 182516 290640 59650685 902495222 1 159507 174773 865717860 1 258933 288953 969916692 1 207463 334365 520810458 0 274495 431567 843235766 419316333 1 286507 343870 769947331 0 104616 191484 488873822 96634898 1 196042 321578 200103228 1 281792 468027 562186938 1 137580 343967 587998395 0 236637 424901 36035437 372121715 0 125382 364367 721302713 980189606 0 161031 345296 786709940 437188821 0 168492 186747 30417662 236870310 0 68771 229171 301303345 755544218 0 245194 285279 16265689 660356551 0 254987 366719 830108019 455097200 1 294275 432027 508073952 0 136068 241368 220770947 587545317 0 215630 230887 237520044 466106154 1 7477 443942 673573630 0 91879 120379 429064630 226007411 0 218468 236457 159232410 238755068 0 95810 220595 885291586 589569534 1 90518 434476 631963327 0 6553 337044 976362790 277225721 0 148981 275423 951370839 581371236 1 107640 225822 222653303 1 4889 322221 176900581 0 159272 207247 639330221 857941862 0 239034 395652 887716211 508047702 0 26363 326327 361555042 546905059 0 138686 407890 839634355 701085650 1 165560 337344 430111670 1 258800 438493 615842215 0 435840 491877 734289349 641005033 1 307883 477441 771672127 1 43326 364193 746974518 0 95301 212957 637611085 791197712 0 71184 265076 122805820 716583496 0 176558 216495 628190992 658242939 0 101866 290097 152059104 315395040 0 41704 261112 669651491 837562614 1 2854 243488 53021485 1 2807 450674 7043680 0 281720 468193 122922074 53975483 0 315153 349203 183715589 972226769 0 12080 163930 731387611 872789000 1 12287 120263 243484181 1 224510 290928 342148696 1 414032 442869 759205756 0 13094 492433 532200120 895993754 1 305138 433620 195168193 0 48796 228075 97017398 296771752 1 367685 489077 802874125 0 208414 418889 520479844 349620008 0 257078 382310 260210349 342906877 1 128465 425586 960626658 0 194950 307447 666839181 641730358 1 49173 267099 347366179 0 151469 159029 853581513 361768105 0 66863 120696 632195541 393677602 1 165178 244739 939679417 1 128556 247191 322579284 0 61165 332610 120167586 370953713 1 418920 489075 759116785 0 10614 473046 359893721 474582667 0 51952 423561 301881108 724367465 1 94239 169897 307058712 0 226201 398814 786504493 274801176 1 157425 193762 750124569 1 231533 433513 971615108 0 80638 497911 590933350 831485709 1 47320 226648 123934377 0 65106 224885 231092433 656102492 0 259746 328218 184368473 581772315 1 126514 212401 767980057 0 482766 486694 543137544 794421259 1 121703 151749 538631327 1 308641 382262 461868752 1 314014 417099 756378640 1 74721 374995 12243449 1 45184 187562 665334236 1 152824 313766 421073323 1 404724 437966 190756006 1 21902 214177 717241289 1 374183 460212 27244178 1 86797 93692 642333690 0 464735 487249 341849950 840667601 1 30978 99121 285942430 1 103118 480264 226687420 0 85666 319958 829171586 82517151 1 66910 481784 465493794 0 53371 147642 100688961 117983387 0 185638 191843 589075754 622607754 0 216091 439769 942733285 9293883 0 204188 346248 300689424 73612848 1 301198 396903 562787912 1 78057 317120 560089364 1 218360 374889 477047515 0 215282 270802 749040658 45608527 1 260690 274087 505934067 0 117268 359223 587069564 365437814 0 319378 431689 223568846 473983590 1 230285 429993 462809823 1 308092 349094 236331221 1 133291 139794 532117653 1 217539 289892 64403986 1 214776 301926 166074582 0 166717 374592 913759047 601094978 1 33192 426217 173885865 1 347706 443992 241405251 0 123721 212231 514825905 894409121 0 167540 321709 206876718 642989587 1 157471 449142 357571585 1 87691 318051 138110713 1 131154 493892 951346310 0 77474 137522 234889485 154438993 0 175216 208300 480670721 971940127 1 51356 301473 335975525 1 367493 440784 171759817 1 103592 136363 809488769 1 29902 38924 284427391 1 271217 424573 595496447 0 27045 180276 418865903 792519782 0 6328 111331 188360192 413721174 1 1945 66908 286610759 1 44361 426916 792796307 0 171757 210478 882939161 750306622 0 55281 435293 167282956 534207429 0 405655 432128 924501692 650685885 0 211900 221156 918315333 925367339 0 122760 236057 857018195 796381598 0 287586 398092 97947225 386199248 1 142854 206356 825616799 0 177924 496354 996392379 627811955 0 262596 335064 624383547 102458326 0 137236 386587 151949098 178993442 1 80474 304667 782433167 1 102848 483981 368638097 1 193453 276981 931503109 1 22895 160453 728859060 0 195856 202755 662198433 330894830 0 194987 248344 718415253 420289989 0 108298 404879 194809193 898538918 0 279038 408442 9999696 176557298 0 55035 471055 383125163 955524847 0 225608 241541 732690820 418278515 1 178498 302976 741046178 0 119863 301570 194051933 903032587 0 148354 317818 674776207 818262370 1 410304 475422 784579055 0 104152 337226 14347661 536182909 1 299550 303779 729086537 1 297695 392649 117114133 1 12077 104818 95693612 0 287966 481518 603516268 797844281 1 52864 415599 97984621 0 29859 466825 901116078 374967458 0 89117 182403 896551646 295630313 1 170013 368958 759177378 1 2441 361308 440609782 0 176882 280364 611479737 593128312 1 101174 237337 59616194 1 179762 370015 631519210 1 342951 386151 48106751 0 22169 499820 814813303 32408303 1 50362 484479 926499956 0 25907 309101 136299104 651802380 1 266604 363576 534175698 0 74649 298988 567076808 602848512 1 82717 133265 746182779 1 147052 394862 34382544 0 229781 493503 694263170 399226430 0 16170 168502 221523315 688847408 1 1866 289863 89469567 1 432257 498667 457803245 0 210213 407936 231412471 349587658 0 50741 145006 664850761 517467672 0 9315 141645 655216939 926952416 0 142211 181303 715292077 753125605 1 189876 448443 609271977 1 80353 182787 910376006 1 40906 391002 623780463 1 146242 462657 49768645 1 84299 482465 1223683 0 173347 441630 274857554 215769369 1 84335 449831 242335535 1 73101 447385 564337281 0 99386 249168 100142631 29758434 0 66556 86836 228345595 297669279 0 56177 285059 562054057 166451681 1 55520 207852 958986803 0 287212 353826 574770639 964326715 1 21533 499580 851445812 1 120020 142355 132402037 0 88455 297263 897413199 886674892 1 268992 442992 817406820 0 114206 467274 116576927 27986966 1 115010 198092 616968923 0 6039 289768 955448485 253952891 0 230967 328945 904278627 857908847 0 64553 253548 308209655 363637817 1 89878 385033 612971526 0 326998 399425 512741961 300007514 0 222779 321109 620885169 765484521 1 215986 331050 671911139 1 140431 300374 575708406 1 40157 316142 804104196 0 25900 252353 741393376 517865403 0 200307 222123 115244654 717059648 0 334120 417390 487712477 611819712 0 94472 278543 275434483 589692421 1 266729 393657 979799367 1 22383 302260 142407547 0 8659 456189 997306589 223570010 0 348813 386212 5625969 372474731 1 88267 203907 917786693 1 155766 276202 574980675 0 279845 487024 691197390 695739820 0 407708 459968 516569360 57258534 1 100496 389611 415125944 0 122723 302805 417941443 876519866 1 59078 314461 468885289 1 59790 198293 573259156 0 203110 396115 727010705 594772587 1 72586 233745 306149800 1 124307 449139 120145223 1 74767 279792 447327933 0 320764 468619 309404622 679371264 1 100966 422705 491085788 0 109784 441531 324818797 507898909 0 142389 282378 408651981 855407574 0 172634 225314 944468153 772081623 1 110958 397678 284285685 0 106248 125882 522677283 215957890 0 28297 395475 639650913 817249469 1 213634 278284 489658728 1 181237 189324 319709774 0 121912 209438 479820805 687252671 0 166031 414222 534422811 56705268 1 135236 304970 948248642 0 240205 367006 462397845 235567688 0 296963 439823 818087168 852907051 0 236934 338223 610666884 809318379 1 149804 471874 354832801 0 42230 402777 191195767 574995986 0 307187 352392 852718278 840754031 0 27592 296432 334510808 148896310 1 47494 373015 928826358 0 126136 385150 357232839 778452489 0 210243 305117 109489347 256572963 0 108459 210781 735913983 74859212 1 140165 330703 91714692 0 271900 379881 628166809 762473999 0 151655 317057 153673297 423309072 0 9259 181573 368405034 642910497 0 24804 442342 541424505 25174904 0 200007 330831 178154914 380975346 1 85217 323343 910059455 0 17499 80838 907997482 23141395 1 7010 416337 903732303 1 101645 188236 597420937 0 95465 137700 903570907 580399731 0 52340 259208 532186483 676681068 1 11022 490472 652006734 1 202725 356973 968247193 0 340712 484323 936413781 730147360 0 71973 368209 260116507 140742735 1 135675 265099 758540251 1 28028 243880 654904639 1 72220 246554 194317072 0 431414 456647 11531641 955123070 0 493 337979 668010765 204544065 0 94570 208409 601608173 138161827 0 44042 151637 972168718 64019916 0 141632 272169 678241780 125563439 0 70567 181976 406160032 445114346 0 12742 15349 793766027 432237021 1 52193 240258 847950361 1 212006 217077 599314047 1 108673 158682 296777782 1 179274 281288 10574096 0 13732 228521 408406694 394598499 1 308342 393416 867853011 1 13648 280378 95030704 1 5024 309794 121408500 1 342298 468912 28948903 0 166014 344373 947769322 635779052 0 145914 486962 928194772 926510380 0 73041 402889 696104620 989513688 0 134828 199641 404633929 467512617 0 284873 330144 669854322 780461604 1 22674 273496 62593810 0 133925 470891 48269997 829432191 1 340610 438575 512597622 1 25217 299776 393204657 0 193027 235616 880987284 591942275 0 125687 180407 188592141 850158984 1 133490 179728 500621101 1 214731 241363 282580591 1 339189 466522 911026399 1 273427 429934 792136877 0 112593 476219 166853010 646352090 1 195485 322026 399865223 0 289047 334716 682566155 590074911 1 66055 70588 172072394 0 116184 441003 811881821 898955403 0 125936 359945 122217202 11570270 1 36768 385757 102816727 0 129617 279119 196050597 710212447 0 205636 243245 101393060 341880905 1 55604 84451 623771885 1 300077 468859 3681268 0 219791 226091 636808040 94794471 0 249424 468980 245751970 243052829 0 26463 146852 674051765 916294110 1 94225 446422 511907446 0 127354 255081 106520338 854444169 0 419923 457433 142467061 411746008 1 358988 362336 984356773 1 335104 417351 974662960 1 369722 397785 380098867 1 301727 490670 625931585 1 252519 314343 117851522 0 154832 166006 413661862 372475220 1 36803 331323 469293238 0 147458 240817 736283965 179701394 1 92234 240628 540291405 0 180342 291115 518607165 430274633 1 2417 498415 276665135 1 122243 139073 79789803 1 77356 203119 205941717 1 224130 399564 594751410 0 241006 361891 577959556 955097912 1 38006 52033 57388254 1 466551 476046 186795436 0 347182 427402 614578649 331304284 0 74652 323598 229674192 531820718 0 251234 459731 483214852 559232347 1 365731 380415 175125691 0 47251 225302 766113321 658197621 1 430525 488077 516437146 1 163667 310944 842657900 1 153975 325826 118153090 0 14269 233754 653414490 897731923 0 119835 213769 653248013 78689360 0 65307 223357 960657785 371587737 1 183562 360587 722902512 0 66617 250268 363654739 105412386 1 55793 213937 561610915 1 20897 336004 592937476 0 217170 470879 655965126 670702645 1 94052 108584 918135960 1 148033 263385 913869276 0 124337 297254 212612140 822351279 1 344154 370762 165559840 1 379452 382499 620325016 1 204342 274082 57938992 0 87928 109051 818881868 913256622 1 69056 334383 18404742 1 16095 265742 843666090 1 258733 338476 62608392 1 292062 402774 899512824 0 260994 347116 328822184 241655319 1 39744 87663 433902390 1 335425 426464 749551842 1 209626 281798 824530843 0 45437 371168 841546013 29460625 1 250663 348487 984163399 0 24577 447762 537842819 952160059 1 13377 487984 654560390 1 13542 154269 80452706 0 141383 389292 914469335 805494893 0 339118 418538 222924928 726771024 0 204093 397999 235517837 506138297 0 169742 439017 877333825 686268129 1 335712 447353 624918017 0 337650 404416 445514913 222659689 0 106102 196907 585750434 695318687 0 31551 147181 775716376 903521448 0 354044 424945 719572534 259524669 0 56199 404983 847603468 797257982 0 345691 448613 537864248 415817825 1 26298 95787 567294260 0 46323 385057 43619025 275334831 0 287269 314654 494510471 892687225 1 112342 187458 303584355 1 137855 153464 752431929 1 66064 341559 668044783 1 129252 393849 572505692 0 243328 306453 734973571 635413700 0 459798 481227 766921409 848718088 0 109285 484173 338995135 644209738 1 193513 229475 623110066 1 92257 225487 76928180 0 190990 257035 789400876 738635986 1 104101 156741 838564255 1 252982 281696 738963035 0 164534 388930 872334415 672721731 0 72008 374978 182744517 582177989 1 16234 313988 610076083 0 89891 246714 229103210 691121179 0 50586 313917 409593375 733436180 1 146980 426906 990745740 1 79434 425455 902077590 0 25407 345587 493697056 616061180 1 47136 304898 786293943 1 75830 498327 766641140 1 346020 490275 1207830 0 20173 340298 179206549 654286026 0 120761 385467 906156158 571007778 0 27294 184839 773541516 320089991 1 29664 459735 482073421 1 118114 367400 422685506 1 138747 172894 252395353 1 306231 358916 136096901 1 15242 417576 627410334 0 337973 457560 633805761 609337944 0 166085 381188 732002640 119735121 0 191554 243977 936079012 537092783 1 116006 298066 865796177 0 135967 352055 300875652 862998675 1 33944 425997 243761862 1 163633 168730 390779437 0 255428 366161 227065926 288297922 0 164605 464551 601172756 595889155 0 370172 420801 740348688 409723304 1 252412 350594 132073711 0 21623 76929 655209096 360480618 0 299822 385581 557334885 675559907 1 220594 451476 765355078 0 362788 467208 294827886 761840407 0 38518 200035 439579335 824057555 1 206830 252723 887330216 1 71468 79633 957650524 0 203763 439381 47873657 713850489 1 85782 194467 280231340 1 13520 126533 701603199 0 51919 96287 430292736 595913758 1 51105 59593 31202603 1 26387 251195 14668228 1 88175 94568 909327881 1 96863 275926 635489215 1 43315 493937 724024291 0 198715 314663 45267585 929773740 1 57932 351111 874803403 0 292680 383021 813454191 397981854 1 32017 497910 907454346 1 460589 493848 446126722 0 163701 393914 360007897 40730365 0 90341 162241 849639955 935895842 0 77444 493026 717446787 995025435 0 441792 499229 563499492 729756756 0 168219 414604 434350433 799767771 0 12434 285018 323311374 182959532 1 267965 411060 403723256 1 256272 401416 476721747 1 14805 414241 727936396 1 15934 114389 473356446 1 88759 182739 93655278 0 29601 107063 951983099 34754481 1 37656 72957 637517713 1 344582 458983 915672427 1 240987 279027 48833528 1 15563 418217 413345264 0 169653 437830 483155259 704195594 0 253568 418504 357061019 573815008 1 316574 346484 317644387 1 344011 374542 228647180 1 181052 481307 263746309 0 403098 450184 300200361 259891904 1 205889 333833 899598042 1 299251 450901 143273655 0 84485 273019 498214191 388763701 0 144696 285727 653031775 158921869 0 233772 475424 833298483 174866376 0 354068 408826 757255705 992803437 0 39619 480701 588145909 502340125 0 121673 470191 301691511 910861357 1 293850 328759 343579564 1 177883 488369 480485301 0 112883 473293 665680436 289621434 1 4399 434283 265259264 0 262930 447891 217224222 118254041 1 6324 222670 65713751 0 271137 317094 261832851 413333625 1 356622 419388 74402065 0 368249 476578 526353353 665153149 1 117409 398143 741419425 0 419379 493712 861395481 798386101 0 122159 440047 599273809 40917227 0 73601 486769 927614170 794377834 1 241623 459004 394299721 1 360091 408916 781466896 1 314516 357138 513375526 1 382825 398468 831063697 1 103851 439335 567856997 0 145541 171052 630773390 90440512 1 184325 373990 760541331 0 143718 469767 230983514 981591492 1 11309 327331 697114786 0 99466 277259 822235159 4812514 1 35697 203849 397369207 0 193179 391398 927146549 944197831 0 87394 421507 205721950 900497256 0 169321 177902 653811210 906221040 1 181915 459018 472227574 0 17087 218657 369781036 987076186 1 216191 495870 698458250 0 119714 364315 282529140 242184004 0 83465 480048 712573661 303947313 0 297311 384896 722175649 510520203 1 91264 224493 646925044 1 53996 351697 572984547 1 105884 473623 399683719 0 171169 429947 880602649 747402400 1 67321 163989 167338838 1 24268 53351 564592194 1 149260 255630 77981079 0 252586 320104 500229671 695126986 1 175842 283572 254395584 1 288653 442659 609789012 1 186412 307058 823707226 1 431271 452715 181383965 1 49114 65811 127011306 0 216531 463204 215056552 499402782 0 386105 389591 897757019 378970406 0 30913 315526 892701972 821661830 0 94823 115796 377990983 748699552 1 339979 353547 799706669 1 71823 450493 907579351 0 228224 276184 714194960 825134802 0 223205 426883 837705746 532559696 0 412055 414493 641722024 203916933 0 132239 139152 282958740 631886221 0 149653 286295 622484192 376309683 1 43212 457568 211707416 1 228826 352323 325569233 1 230447 247162 286399326 1 84148 386415 11667730 1 264488 380797 331773352 1 129209 390605 181711862 1 201601 242677 88830492 0 238094 247171 910460875 202543210 1 121894 346957 437476783 0 31147 278959 650222374 132698022 0 232451 246197 176073845 67320398 0 74179 456556 376209613 470419560 1 64337 424015 644003484 0 109371 307405 24512536 73338120 0 59187 319125 801794837 87358959 1 141570 182694 549709754 0 282685 375315 632802129 30138809 1 125665 435583 756295314 0 349662 372040 606855436 246513250 1 34519 320070 200920406 0 278811 285768 589470522 957188838 0 83807 368267 712727881 902019826 0 376480 478214 56444982 849559000 0 85137 365850 159141368 461543806 1 179580 359745 488263353 0 309143 318897 773162083 805470223 1 163153 346450 158065210 1 217292 269618 753321697 0 279317 477396 1364418 417716070 0 121752 431851 167113780 645077685 1 57068 238350 703049893 0 269098 435800 697333138 418608319 1 5033 299008 64737806 1 367063 490116 452143435 1 351310 366655 274617937 1 89290 96062 825349153 0 107518 160359 694369900 649289151 1 122352 137608 865422211 1 127819 308182 504049717 1 242977 318209 994271240 0 324486 336536 909016172 399707014 0 219699 369836 497798436 268688022 0 79289 416528 365337319 782315607 1 96877 354785 130906584 1 14424 450233 480757070 1 263406 416533 865124291 1 306105 358770 213471903 0 157310 484826 486122698 316214362 1 71688 291877 935224973 0 45979 311332 361284122 349974697 0 303911 372452 241778447 838979047 1 30912 152485 112253594 0 121516 216846 738321903 537634289 1 187191 251208 485273099 1 347790 407976 650259709 0 34318 441961 929733197 792448476 1 43988 145605 171131657 0 417436 420187 134265837 275396886 1 1971 307128 339161389 1 46622 358008 222369886 0 143409 402586 33033165 707365878 0 236280 287392 592920871 271359440 0 157865 261641 567576158 774149612 1 55565 200071 557038031 1 241378 441568 951346098 1 26320 96910 38339270 0 206267 294393 864036589 312578737 1 42039 50080 618009777 0 268740 283142 723574872 419913941 1 224136 426465 708422769 1 94062 295574 109373741 1 72316 136563 895707287 0 28192 173844 627450789 133148725 0 248739 466238 531376476 726999066 1 37320 148588 483862520 0 192269 428242 172427460 320076995 0 183704 348926 107322648 150169413 0 134884 202959 308485419 967194516 0 86184 466823 976870996 579389964 1 183137 228946 835767688 1 24005 449097 942577503 0 317052 492553 46681434 866655478 0 67132 315311 214108999 74943614 0 20573 272287 941230654 512749338 1 231818 365628 622697500 1 10441 411977 726161249 1 315151 465198 948369711 0 257509 396488 740323501 656677111 1 352899 369081 25290371 1 204759 439586 904770663 0 367213 473634 845175187 349337340 0 362853 374909 949258312 95681744 0 190752 229029 584596476 680355865 0 291854 496115 730431277 298453375 0 32096 393395 674730718 462306094 1 187047 471773 793401203 0 10459 155680 873170651 399449665 1 127838 353302 167010718 0 136828 298959 227469871 697703978 0 83005 179808 502438586 978097573 0 44390 422562 549481660 899132246 1 146380 420556 190654055 0 77946 469463 713487661 493704385 0 63655 286711 681244009 181662820 0 185972 372582 688834266 197750566 1 318 291078 43797246 0 64780 463051 290747430 584433487 0 35773 272712 448921115 604888197 1 113444 117885 217254020 0 298954 318263 470466303 494750892 0 145788 234839 787979468 863589447 1 302178 350864 250683600 1 122029 314598 76469254 1 224276 488749 672609004 1 59086 415544 666310872 1 85685 272915 53612757 1 36645 268633 864909807 1 20095 93278 72282097 1 22003 326931 815233060 1 178555 466874 826388889 1 97598 187695 198109574 0 270102 432430 220707411 607787047 1 204774 316160 416908188 0 10851 431826 880924296 12215288 0 163591 331184 1003885 989860386 0 28683 91687 318143671 456525649 1 4229 94985 965043070 1 151704 478225 964572853 1 65076 341541 156703047 1 144954 323115 826166288 1 199003 354528 234556390 0 440723 479286 137534595 439518574 0 92627 400034 274595733 164400607 0 150186 179795 759726647 146553934 0 124101 496127 953958668 708313172 1 267149 291911 887077902 1 170268 235673 423582961 0 245782 430295 599448657 303091794 0 236010 340148 219177539 328369521 0 51808 377435 560109807 192234620 0 15818 161823 271313524 701608959 0 258741 398499 119806126 108025912 0 172187 224353 630736578 814830633 1 141360 378168 351266690 0 207411 446363 926110196 450307602 0 58296 426690 993500191 742953627 1 153575 404426 920758070 1 19986 458195 621842569 1 23497 384321 593205571 0 17443 184122 704078407 490656695 1 71382 85073 630238280 0 88576 447853 485156353 292165651 0 150708 494640 671661249 247746572 1 114693 173890 855947617 1 113633 211340 893522497 1 195495 204309 603930553 0 4447 164395 294487139 795274878 1 331120 441101 550410051 0 105464 493241 199579331 383623098 0 178159 473108 555189029 316370176 0 246979 396141 45625993 314268954 0 309961 446007 268393286 876785913 1 281322 377384 904394922 1 318971 483435 932197147 1 184444 295605 856870217 0 113491 410262 837126731 745373941 1 113666 310701 156512659 1 35 161761 211533335 1 103559 162583 424560090 0 5758 428872 439628860 695409088 0 243223 297857 716613745 27277288 1 420827 470368 843756997 1 310722 322091 178977590 0 398304 491411 655591132 960182593 0 237133 435582 250135227 285426371 0 142523 482160 607505482 760431904 0 311296 342025 405127297 574256344 1 72983 193200 792464369 0 179597 198444 62445942 633994436 0 45160 392486 799470981 361110829 1 235003 316356 540643841 1 414458 445036 702934283 1 71151 450403 689126904 0 151499 248346 403737504 735087972 0 121702 254962 303475373 662616935 1 254766 368101 384113082 1 34232 192740 25676683 0 331688 438797 723215444 155640079 1 189832 209846 910544556 1 357163 479853 405462117 1 129507 431063 660599417 0 290686 433230 96699931 693768807 0 3677 401121 6380789 285493802 0 227985 235228 908183270 545793440 1 36484 486939 639116475 0 107954 495927 821188450 942352583 0 316706 486366 114479266 606476142 0 44910 335927 646005230 557340659 1 132330 464910 235601939 0 158859 434101 727207674 168123444 0 156027 427811 734671050 359497522 0 193808 212381 351561842 384786816 0 251033 291661 975649759 872373259 0 50231 470180 747324144 679673724 0 170791 445903 911416419 957283983 1 31377 150390 694234104 0 63577 307960 833089333 543686023 0 69272 175232 507840715 955404881 1 339941 486575 202548203 0 113483 261057 723339183 381442210 1 167536 192358 852550963 1 198152 199170 473840377 1 144957 437626 769698581 0 269442 410464 788366606 553497329 0 92669 468526 271453816 165104549 0 228507 465443 176486255 529778982 0 35719 57007 107102386 802576819 0 496 108234 257982302 915199622 1 33439 249009 71760680 0 97231 400587 341745418 385927075 1 37396 91075 289497470 0 140296 409216 309230968 160772612 1 132702 400145 644746375 1 225928 363650 450427665 1 6029 21909 426355469 1 323809 374836 662889622 0 283940 409270 960581526 408735572 0 50743 381662 356171315 5327260 1 13771 494923 351571878 0 318516 474973 256571044 893720233 0 179669 475172 68931984 379893835 1 73275 330765 774492710 0 301654 421667 971303978 142165283 0 148086 420651 943717999 709162321 1 149939 248880 564610679 1 313539 374486 318650306 0 3835 277774 562492624 744281354 0 240172 422571 712424187 630159902 0 418251 421637 15939463 930484603 1 120528 223259 307823120 1 210545 316912 36780338 0 446322 472168 548171958 380304344 1 67279 292277 63266960 0 45123 122174 761962719 121738396 1 98240 462694 631492861 1 472652 474062 326016222 0 87769 343094 466495970 7358874 1 348884 445675 409923603 0 112689 422656 171191014 431246842 1 1541 65446 988783486 0 205767 414598 629203057 332586599 1 48579 163244 362987777 0 36701 317681 567456800 586175373 1 128808 408455 110896931 0 404468 452360 583612365 342921981 1 27635 353905 693838182 1 61908 203076 261953412 0 275636 401033 933012011 665308551 1 120589 440806 425392115 1 188292 264247 353186966 0 169223 289538 577979914 63289869 1 174253 367838 508776140 0 240077 380983 328704316 934161031 0 233043 467513 93778020 780385655 0 21163 169945 773466537 240148521 0 222530 225516 809994533 173730048 1 184029 433339 305205892 1 439733 449684 453771420 1 7998 96360 709646701 0 184792 477410 538724436 726603208 0 204587 410026 588225033 166225323 1 232403 318996 320123860 0 255855 430886 80113537 905017543 0 80751 400276 230547042 206301956 1 74395 166070 741858095 0 140106 267615 701874515 436932812 1 55881 477025 682219470 0 96278 372296 550378913 299522275 1 62008 274620 693866610 1 59377 405940 740936991 1 185154 384505 766649334 1 256761 282291 91122400 1 486064 489069 290843811 0 248902 427039 576475203 609139864 0 60651 361039 569858802 238186051 1 49475 451164 983939787 0 75973 324915 83607770 18323373 1 131189 373041 566392345 0 354902 356235 726462764 487654267 0 317138 498447 135315099 729403467 0 19784 219550 763486537 22164965 1 168929 355762 321038665 0 62675 372711 332808191 609015688 0 47765 426307 930396933 675405881 0 327420 328421 556330355 919136725 1 331052 429857 269517926 0 100603 429168 59760181 468019711 1 405286 459725 128992476 1 212217 469355 77685725 1 226923 406670 213151818 0 166419 456487 128615445 927965851 0 77406 114561 619354793 319967875 1 247197 379572 866975025 1 374015 433350 354530890 0 46099 277861 632127724 651905612 0 256574 417813 159725364 656950171 0 226775 368710 193195205 907802824 1 420004 473132 305544178 1 203257 490359 219043433 0 321093 480258 976323472 482050039 0 134451 354817 996557796 224976942 0 74126 296446 509716512 754683379 1 74440 496375 921519001 1 139953 366990 499235725 0 69608 287518 847525849 412065756 1 212351 295569 640411632 0 167019 413672 157834336 286819360 0 192135 414195 596777743 196965680 1 135909 457876 72524756 1 401637 421034 844113916 0 124238 452746 390034802 340977639 1 81149 341618 797155832 1 17145 88512 984674525 0 346866 396659 491017234 496786177 0 112401 382216 157736393 651174901 1 88440 258955 947031655 1 20562 87227 90344998 0 43812 167686 302850679 802485073 1 31562 278208 361003605 1 70048 217168 399492595 0 384728 433102 729822863 915474062 0 63256 81894 64954037 256329328 0 79621 445261 620778990 32151968 0 15464 173940 422294072 175844125 1 223801 316524 230313503 0 87717 163746 23133467 197199601 1 198420 468109 640087363 0 95851 407679 937670211 302954326 1 79938 209164 417014698 0 55841 94601 949194175 763603119 1 8301 287140 634633747 1 101741 277527 403803869 1 340022 378354 92956990 0 208776 260326 477263461 135169664 1 324606 412537 165576413 1 229100 294181 520921546 0 82729 396401 471521044 584749311 0 79029 189409 243401629 101285787 0 321981 428773 393300056 234275970 0 57311 382359 99051368 385660116 1 126350 315088 773044544 0 121300 247776 52549623 380416620 1 269616 419895 27690890 0 135241 394889 756162901 346363737 1 275489 439708 374059810 0 236604 391177 437494830 609388075 0 246011 444650 528245948 644089103 0 183657 444101 143722031 645603581 1 27592 455083 807335984 1 213092 278517 70314201 1 275317 422996 574323664 0 216133 292157 840969630 647891292 0 367387 490649 392951908 732143668 1 338697 495220 72799775 0 84044 302216 846292661 929785636 0 216475 381807 122766479 161129556 0 129810 430633 48920050 807416799 0 108419 499791 987305783 36118401 0 41838 67388 17602651 731491557 1 227796 463634 259176288 1 277749 344372 203152034 0 134224 431084 914637030 512374787 0 26435 135794 194800876 491788955 1 138534 425464 432888466 0 67557 307035 867307473 438717509 1 245972 459601 885477651 0 54986 212160 343748143 137203974 0 60812 240511 44742146 699891814 0 41242 90315 19483535 789380585 0 178305 203076 731358022 768125465 1 163236 202191 984463612 0 202026 229853 988508505 471189022 1 179578 334255 134279003 1 159073 297125 186443835 1 259996 379698 334306007 0 61079 422572 918831406 757018944 1 15343 94015 931764235 1 201217 445893 795506986 0 15698 490805 511272903 99934498 1 176770 223760 219488814 0 52137 221257 240484717 644248657 1 213358 469014 722250453 1 89802 95886 855781082 0 49286 286194 358196203 885667148 1 242854 289217 137197065 0 118869 436939 603658237 651590849 1 143905 282696 171695485 1 367505 422568 38692677 1 205632 387319 800519509 0 201917 443870 206148870 893799527 0 155105 478483 1174553 568773305 0 109887 231691 333477702 480497779 1 112094 203885 636594664 1 99299 397722 616972914 0 165081 418227 285572368 925702204 1 149211 443498 806225391 1 255097 393909 693145702 0 292649 438323 244068915 654066116 0 244036 278108 341611323 775881697 1 394665 398764 217974648 1 33039 388337 397616893 0 70374 386287 937426404 366716312 1 310694 457507 162603296 1 108026 156855 542599865 0 228106 272027 717281133 938388351 1 117025 277145 20074062 0 128155 461275 476270715 522167811 0 266498 314056 979147344 588052814 1 410002 490077 21816189 0 397684 474609 107922279 530633258 0 84482 488182 2143121 52345556 1 265984 283885 283606824 1 16439 68435 163408395 1 166099 321299 440318310 1 94759 245429 196328351 1 21054 77282 491340787 0 196101 494415 215466971 808187341 1 332028 468383 470620754 1 87885 222725 46714964 1 17110 177509 166579655 0 12510 207691 554934877 413227310 1 98515 431743 620225267 1 6706 20969 724127184 0 118961 497312 899764882 304434522 0 451204 453938 135622629 431048990 0 279739 473456 911540852 618400336 1 99295 408770 480675230 0 449873 470342 201892575 594698901 1 10799 249901 649428248 0 261762 310587 742838245 378631416 1 15896 443278 783869335 0 50167 412060 262761524 227365073 1 282123 342123 475887983 1 11488 36194 964485835 1 19874 380590 48974610 1 367003 478389 973758028 1 225893 277302 909525217 0 49041 378196 691126068 709569097 0 307576 365656 480368264 483443600 0 278727 362023 935377855 598024300 0 193569 296008 923718025 324180144 0 45179 238698 377418102 976632075 1 195930 220555 731002755 1 250737 455407 163003301 0 30584 132509 735534934 42772943 0 182605 396432 411643316 301618881 0 401573 465385 362565148 942791297 1 278785 423032 570454888 1 38014 68568 740452349 1 38792 53363 908454451 1 42893 496712 642958794 0 165195 202733 289896417 432817973 0 250865 261986 551319092 832470596 1 346547 407892 434892653 1 236516 304106 876293506 1 419737 464374 790824979 1 56989 381183 678841122 1 79642 326895 707044498 1 24125 374777 930456902 1 85633 375826 207189242 0 22441 483592 946478976 82220474 0 30461 462824 375092229 316748565 0 276652 343404 686072085 686978245 1 305127 443119 358852881 0 20887 113927 423570490 244356819 0 88165 185818 115587273 199213277 1 12207 351998 644542620 1 164903 407560 736248416 1 37078 133441 531110033 1 260734 311259 154287288 0 5483 452206 27662398 878371730 1 71094 216083 870608556 1 113048 477218 323768694 1 51106 208624 565493013 0 350237 387168 398701588 822320547 0 276337 442541 607274133 967255181 0 43203 198811 992320110 226915356 0 49160 292327 185608135 796918825 0 271630 355151 836119785 12703279 0 167959 339240 16227281 603933752 1 27239 383734 935248852 0 114349 262502 942311029 968164751 1 188423 258285 18402100 0 26149 205213 21699871 891569573 1 133064 148777 699225886 0 19193 188655 734135558 680513056 0 207200 353318 798099890 825907390 0 52001 228690 180147917 591344646 0 162326 492588 333924302 340038033 1 111373 192489 495597138 0 388053 493487 880469052 230822294 0 47076 232010 488312015 387449166 0 270431 450410 924553348 655756294 1 334570 392017 63366128 0 16412 287117 308291154 489675650 0 239709 394045 67289668 356506020 0 171088 187165 773374605 642140927 0 350032 425810 158898937 327990859 1 155466 316607 313829173 1 253102 476003 277737981 0 169558 466903 425205210 827531600 1 172575 263069 755819605 1 247989 488018 709662920 0 50258 452566 873494267 219331530 1 241514 380624 84326566 1 119544 331922 467071318 1 68188 121678 363046570 0 250848 337507 481629975 962801752 0 17805 416341 811987387 667324555 0 181954 320861 756052367 618389643 0 60140 240977 864426950 417192009 0 149465 376466 161043899 49178501 1 119946 450422 575059008 0 190036 369324 934419556 553410886 1 21013 331063 867217564 1 285749 394463 343564743 1 264828 328289 613878402 1 61564 111324 430499221 0 11446 152893 765326195 635253537 0 161376 457031 978431240 561631732 1 37192 359165 414040715 0 82529 363074 288931600 95764615 0 39056 321143 149040666 905246030 0 68551 423492 935087192 768404033 0 52875 86497 225211971 313931895 0 38491 78140 273075378 543369064 0 83495 186790 557791928 245724159 0 264919 347266 260545035 826413603 0 208165 253925 696693075 571793180 0 401979 430634 166942599 228834707 1 10120 127868 303681083 1 129738 252269 327811801 1 59252 442804 527839429 0 307330 351263 803157662 723432615 0 250370 410933 908895571 173180045 1 347956 373779 657036224 1 125341 336715 863423518 0 343420 426802 20741648 321033276 1 128987 210779 552998355 0 453717 453872 197752435 300624411 1 317280 389507 265777459 0 214645 334130 487694767 853861764 1 14076 241174 646497819 1 15550 211985 850196747 0 108435 205964 71060787 934744720 1 144431 351061 637522221 1 14063 304563 50676823 0 265837 348213 330292980 670459869 0 167067 239712 337545458 401778313 1 102331 498551 26299237 0 86553 133979 633813136 832196634 1 66959 276534 279365722 1 4256 304832 646687728 0 416438 430445 509218638 403099818 0 344670 391623 47081491 71656135 1 173778 456656 150453582 1 147048 347960 896210008 1 41451 272510 902592069 1 115887 130467 516029956 0 101148 487612 685161547 907047697 1 30202 323823 234543294 0 430823 431162 271038098 417350598 1 200151 342584 900205511 0 16590 368525 293503840 599893376 0 44901 194501 592906306 228162205 1 223585 498697 488203676 1 28850 344610 736392548 0 290136 440276 931469817 399835154 0 337128 355460 109637215 680896998 0 356223 397755 168755837 605955388 1 191288 233659 539094580 0 250070 497590 808870711 166682718 1 147468 433823 879769793 1 128746 367372 761739915 0 115860 480339 849939628 200024187 0 55983 466800 190141497 920684858 1 134056 417856 467577732 1 245301 317977 752296615 0 57769 482286 305243484 106531719 1 347752 481724 921982708 1 10718 39270 486538905 0 237515 439542 743660310 912206401 0 127481 407480 367762449 308116350 0 263389 409775 54782399 691645911 1 52208 484559 34720476 1 17006 20788 963724704 0 69634 336930 587073610 744289177 0 256191 484640 804288984 200303384 1 145222 347058 257966931 1 63864 168821 689855114 1 69738 108192 168965864 1 4996 227273 584158794 0 200402 356148 339573479 127857160 0 213956 467114 689007257 581934887 0 99047 108118 402425899 970465800 0 5212 380046 892710990 562374947 0 179976 198991 537837525 13165881 0 111824 407140 755256706 89413385 1 2744 87427 534949398 1 26845 238191 850490267 0 230500 335104 737190314 677336372 0 361580 466771 730308428 732795344 1 72343 366953 594676312 0 384329 492286 414141013 288438389 0 88171 176819 177669046 193030382 1 180420 272481 398414583 1 29527 178293 753757122 1 134941 145207 325652887 1 38636 298817 266562271 1 179655 223504 22373623 0 63287 441005 594690474 102002745 0 209315 371821 214654770 589679969 1 27070 425456 779134931 1 195181 304672 817175726 1 99345 157084 535178984 0 259221 373116 92921357 920318698 1 118312 311479 831179613 0 352994 413194 730881419 565837365 1 183803 431311 103443397 0 28794 56716 809281703 463866719 1 343343 431351 878339736 1 329402 431123 496527858 0 272803 296574 224121463 893079745 1 28317 265713 92714759 0 161455 391386 166568026 699193852 1 20782 123298 978919896 0 112104 442651 661532580 599789575 1 38102 270377 769560249 0 365398 460865 70614744 347117914 1 189496 214128 223320145 1 130242 367465 581557357 1 56764 78132 249437585 1 103193 333203 297810072 0 123184 133906 474195158 726943221 1 225083 407809 152324155 1 327214 330883 37988323 0 22009 38449 404003745 301174279 0 292683 440360 206694813 489519124 0 302477 306431 58217272 275071102 0 222124 365694 169872889 878171685 0 106405 136505 337562999 473019199 1 24432 170926 996009924 1 215867 308205 819296548 1 68711 420234 471186277 0 254818 419320 624875519 672271264 1 159313 166616 55289772 0 132848 372318 994922084 216316016 0 483540 489737 874057470 904444207 1 106782 455202 939568563 0 47729 426533 62488225 687679125 0 289293 333498 227056013 649925763 0 72439 283890 395078182 469995039 0 84176 421596 335859791 991876277 1 332071 408125 684661614 0 335518 448387 227809301 140010177 0 105546 156468 681069484 426078757 0 254247 411037 774609103 671819970 0 29380 321777 22044583 878921632 0 93117 273468 357645141 430723105 1 66478 457518 675991019 0 54890 72482 129270554 872869706 0 129769 369772 513171129 563635257 1 97427 376976 329296740 1 251421 289997 944489014 1 70424 321026 834814854 0 63018 131850 419042869 801815273 0 3000 56698 483460193 517204842 0 41275 233436 323284316 582731101 1 217079 420094 840129641 0 155364 382543 476867317 668777093 1 12022 397187 897699284 0 55522 340096 385086224 43616752 0 182071 448510 665182466 667924383 1 119503 471014 498446196 1 165881 284599 305556943 1 62107 493706 641060983 1 416006 450559 362197958 1 52319 223809 305402750 0 6246 422075 924549423 754101071 0 113203 311489 701288483 244060941 1 151913 403192 119181131 1 432347 482911 426858369 1 183624 319898 832020915 1 72137 497495 732295002 0 44566 203225 132138570 784848385 0 149286 449736 574718889 236918276 1 64866 415895 607153649 0 128031 178715 448764492 728066523 0 242857 483833 382246008 809750918 0 302471 315146 97208652 830567799 0 123934 264306 241813607 191544477 0 421771 460737 136980828 513441944 1 281818 490591 349639776 0 102507 323584 992529696 957666094 0 28249 420808 742390315 227792799 0 37947 48582 694764034 79083610 0 109520 162712 552722999 147723125 1 29687 211105 63418624 0 118907 360045 479358816 115528384 1 238549 307673 762408206 0 240197 284889 40382030 340517299 0 288202 418154 236881068 440009271 0 461264 492889 559506403 379245198 1 301655 444489 638156870 0 133268 185217 572379438 137947141 1 89053 128391 531571931 1 67371 230749 357854083 1 339296 418176 409215913 1 25407 85529 762362095 1 227855 455171 527867198 1 293133 326609 422570053 0 283901 316518 79128486 224147528 0 189363 403085 948725507 64969268 1 382900 390032 479198497 0 37690 276896 625256712 637949296 0 349845 404107 89999729 537582502 1 135587 316247 983541537 1 284519 405019 514986093 1 406089 470057 74222746 0 273967 376218 847957262 548606692 0 141762 469935 436960265 230542577 1 229676 406532 145371505 1 356084 462740 965368016 0 302684 425361 433028591 476960807 0 142609 149358 31248751 257093917 1 46990 232329 235835495 1 237706 394248 132222002 1 128428 230744 195713120 0 102089 203366 495732384 660262991 1 107944 253539 452976628 1 2626 411081 502482244 1 160238 189905 973020773 1 114431 397409 417802594 0 136995 177552 782615595 883310203 1 117264 271730 75787917 1 407030 444507 496144314 1 161166 329300 400842021 0 82461 441758 631494488 891660044 1 232625 408799 993459014 0 143356 165828 73677272 501768582 1 216446 310999 648658708 1 206885 492560 673094010 1 57230 73218 165591571 1 108290 360768 496839988 1 371682 499638 222458280 1 108457 489094 622728913 0 25701 480037 575913866 954055729 0 117292 407785 20483678 749299549 0 183601 253267 290627493 484463659 1 397154 422686 318782403 0 110743 265166 154986549 482943251 1 112082 349613 607771389 1 51375 58848 757283705 1 159008 247660 605444748 0 363086 433629 316210911 548694010 0 266524 317698 321209234 47968599 1 43363 406995 632863148 1 266195 452680 172313573 1 58549 352513 379803301 0 337459 487963 392827542 532048201 1 210897 344010 396451921 0 189711 208457 809111561 614962468 0 82225 309228 98726596 886079848 0 387811 499540 176438615 774718271 0 175188 486973 597460688 420450710 1 176300 205329 154680286 1 390542 457820 867985036 1 78888 253395 740004225 1 19427 56688 334424024 1 103725 433355 513926180 1 292499 337922 627710824 0 195950 307194 877009520 922573919 0 157357 275684 850988802 297015035 1 39790 335675 51119491 1 391442 444260 513338156 0 161224 353581 207876589 866655008 1 271696 348864 763009947 1 217400 335667 646977129 1 61409 196606 513255692 1 4363 255658 170368516 1 22773 242247 454719955 1 319242 424343 912284704 0 162402 342343 183213181 789828842 1 208208 359047 875839276 1 175212 239384 934077234 1 175540 417883 253661919 0 7239 238871 146248427 396932878 0 14015 275091 127945477 23509885 1 222792 370398 846197517 0 36801 339810 891486148 529193004 1 101988 391948 715894870 1 364 214101 75667271 1 295166 400984 180534859 1 60590 216812 952076160 0 194570 287443 724406725 95374112 1 54649 316425 203096019 0 113015 482730 658463535 328901386 0 305225 449479 147274130 470851796 1 87840 92260 859740344 0 220676 454005 539693097 315944841 1 250058 394874 24249458 0 378436 412717 952112946 604652063 1 229340 328693 412810616 1 11720 475944 892331210 1 154069 463992 723964593 1 149635 395972 131480098 1 9399 452008 35006447 0 313523 474506 511228474 692255714 1 213964 227182 481741263 0 15943 409550 625274811 934176059 0 92730 441991 977068189 581983304 0 372825 414604 142789559 129944528 1 23982 135304 661327472 1 121707 259398 261876881 0 81462 181749 846547415 637051937 0 208088 444259 202512450 233532252 1 88956 322779 147065271 0 225553 367603 933340234 219367267 0 153386 270782 372160908 750005346 0 59384 159858 487994234 884319296 1 31801 383197 190351702 1 95127 194036 223425510 1 317817 406784 582367665 0 125959 350650 481640992 110034811 0 144226 380626 722019860 96197750 1 218637 491031 376254468 0 32512 159752 66990252 945608369 0 209338 474364 452633321 865794706 1 84117 305976 441607118 1 88094 471357 945852555 1 354811 488296 578980615 0 86322 413768 983857752 382936175 0 120110 226933 21426145 2844228 1 225633 490512 908688027 1 253757 329355 875796771 0 332400 498400 580667484 676678078 0 98421 228060 162642482 259877364 1 130109 479867 579845975 1 59657 263955 175941911 0 226851 271599 117368674 888036056 0 146769 314270 57419899 92304016 0 45447 120093 159501462 394618139 1 164814 292662 185894161 0 429102 492232 917631215 36030925 0 7648 56086 615316337 511260588 1 14924 225471 137093887 0 177983 235141 447709560 587204660 0 37404 247466 397481586 629907214 0 30758 421272 822744730 32495442 0 406735 471397 358148764 737021872 1 263250 282035 804512186 1 374939 402949 210010350 1 315869 469083 440135781 0 199525 486096 538823536 656384678 0 17736 303340 892392371 817261626 0 119242 166866 35294217 277487390 0 217566 490275 808042617 851211669 1 175174 301532 300855003 1 42379 396168 121267094 0 331274 358410 453968747 66091759 0 145943 391527 453865990 34771963 0 14562 339616 844872589 372487588 1 434800 493745 528868804 0 215822 305251 612036404 844625504 1 103497 174321 783413535 1 196220 352040 752655477 0 174386 336640 156944933 128273939 0 20401 223950 122397775 596964519 1 190697 487013 504229045 0 139719 386000 788110791 293166840 1 177912 423653 294631708 1 257391 307836 942430555 0 63875 81906 514829002 646252840 0 347766 492471 57448747 18515770 1 116465 398721 122751914 0 259561 285574 224773162 37784958 1 32939 176095 650240508 1 124326 488661 589370236 0 281517 473260 884209673 893142698 0 217469 412950 514801489 652776762 1 342001 386523 466670161 1 51396 270241 441653981 1 49881 307887 569952672 0 60421 340688 637109618 267849144 0 185827 334010 812786911 540268144 1 14143 470422 444922124 0 32064 72986 860104433 604793760 0 96048 476465 69748473 407029459 0 143380 200710 555146106 294294762 1 34191 255731 439485696 1 298405 309757 682110175 0 175739 416175 632332631 308054757 1 137802 431657 220758699 1 10230 43686 338487034 1 221807 312671 994357889 1 155461 468717 544585729 1 163873 458250 721906176 1 282749 387976 736418305 0 210032 491308 993121261 725702640 1 94023 443425 825581218 1 12677 159264 124605434 1 102185 280657 666443667 1 84550 164744 408379893 0 297033 437334 849298245 451675474 1 170226 326625 145436439 1 44735 238391 989933562 1 104423 280040 297229937 0 17528 321071 932645909 244439258 1 311284 418393 980096296 0 417716 496970 398394663 897279057 0 124710 494108 847116324 856595641 1 399241 464634 869406106 1 64775 103202 886630361 1 327915 400035 538669219 1 165450 394936 572038959 1 348721 372670 58708741 0 4705 124665 685742510 837861024 1 288978 316220 50143888 0 49151 216754 562266255 63894139 0 15899 452680 804484419 697913669 0 210613 379604 577207218 135016514 1 267586 276611 355588816 0 38561 442714 833978926 913516657 0 227075 230884 630873444 701052756 0 34431 136998 83484099 150687045 0 446043 497388 309135038 697347686 1 210421 273898 631666922 0 200110 380930 833409525 984498199 0 93202 278706 600643974 746797937 1 106988 478419 125708253 1 192983 211135 71672582 0 153453 291801 759349977 712206044 0 42383 257826 651209727 636094147 0 253128 464491 772819867 723637627 0 279937 404945 534838361 607202704 0 54944 98317 645258843 365004348 0 277049 451232 519502189 530523382 0 273384 309807 737469795 446538542 0 135900 277121 158680491 323109662 0 25305 76906 663602322 356834011 1 4513 276761 351618963 1 156453 382709 300007193 0 201066 407756 1049705 589224028 0 292905 498995 207144968 919108291 0 72831 426704 757630569 84436624 0 126427 364294 906569312 315539298 0 73345 177003 910642156 787199821 0 291310 385256 216476675 985357355 0 191914 433810 602641627 932736190 0 103146 259081 413721910 924583345 1 207330 334902 965070002 1 10312 317336 358152544 0 18605 347414 453550600 185907251 0 257626 326760 670723245 927931031 0 167569 201094 229791041 98552827 0 12169 472087 308337107 31338200 0 197603 460193 961429509 598578350 0 139042 445714 555644434 632595191 1 13925 348093 700629511 1 163892 242882 531406656 0 354384 436539 304493291 802880182 0 370208 454482 450714731 774591157 1 113086 269147 71034572 1 18671 422519 776658413 1 250822 274500 789425129 0 266208 312173 929278010 559458875 1 173125 179264 804438363 1 371999 432313 313299767 0 463481 484470 69228519 578702415 0 373605 397195 121395321 480391449 0 274730 380023 614241658 181734424 0 19435 389076 532685293 620007606 1 173665 188950 423839719 1 138046 259609 133855678 1 62852 130768 845301489 0 152587 334751 377954448 584994431 0 137508 362613 337062625 132153911 1 295021 362825 247694144 0 72250 352109 86201415 882179694 1 192666 265393 265063801 0 427386 445969 117579758 861434285 0 260454 285776 512076274 866679183 1 208310 259856 562986680 1 185235 333032 343473252 0 82657 123242 624955233 232018564 0 60890 429040 446250473 263750632 0 104381 251059 124924123 585210033 1 308761 463859 678029570 1 73336 419351 622254971 0 139776 285473 206800921 740453140 1 273573 469204 371256333 1 292509 369254 670040340 0 323578 460692 307567853 407884563 0 396907 426581 687736611 576507376 0 257709 460041 426714032 875363861 1 27365 201346 352039284 1 27154 484751 944279392 1 19866 481053 39342363 0 97457 487990 149322921 551810938 1 169334 316323 531187686 1 189204 259886 711038838 1 48969 316623 58915615 1 119818 169829 177398143 0 43468 91891 900501894 528568325 1 477746 487255 936999701 0 89304 335411 206815339 782185186 1 296342 335022 316134990 0 10916 487787 993639837 697760341 1 161002 247734 255501047 1 344496 433884 565454012 1 202261 487106 203030201 0 265729 456543 734889081 151056920 0 249500 406234 344459590 352979597 1 16057 235919 448895775 1 231267 323131 140565388 1 384935 437958 823781496 1 392775 422707 361032497 0 28111 127680 610991764 111642410 1 46759 424202 350796447 1 200397 209087 117217569 1 108172 194908 524481487 1 10916 345829 931196696 0 294661 387509 186336890 16783029 1 65451 238873 453280096 1 177265 398300 43419199 1 57156 334099 3168514 1 188383 435051 186663385 1 5921 419191 862153211 1 255888 267663 359840912 0 102579 112847 778383406 697189815 1 220343 407981 724164801 1 54408 288518 878634409 0 117327 247670 43301110 856221954 1 37260 365745 550752918 1 11709 55426 891338525 0 80453 156053 73744813 825849004 1 323661 441397 451885257 0 152036 455244 353480584 338516391 1 33850 392964 447866386 1 111638 348063 672335111 0 130070 230758 423453376 46586807 0 34938 385259 382034452 11968825 1 175084 351275 307376165 0 141356 473309 29646770 519011015 1 111074 402710 926182992 1 194666 473839 721094246 0 163288 417035 870062592 951936144 0 142116 269639 452338051 958961465 0 125294 458959 915473152 137672675 0 262382 438445 667646964 7357304 0 10391 361751 293328757 552050672 1 124458 163478 137561178 0 63702 363363 800930929 752440066 0 122854 182546 444350849 83597430 1 283838 463644 37491731 0 205322 265905 639977840 489130005 0 218014 296898 19010504 47339351 0 39681 280244 600384186 780644690 1 165905 187438 918792608 0 411614 477824 204643962 309563152 1 115091 377586 981071568 1 37823 190603 426725808 0 77595 294779 875016425 524885919 1 136768 141437 505445062 0 161861 171292 266420598 230835322 0 110861 195517 805642333 545757722 1 324007 443883 455727588 0 13849 148876 918209222 401001264 1 212827 317262 641629006 1 302740 496565 876099695 0 6187 464760 231466541 301828036 0 162587 208397 964783351 57136573 1 55945 475975 77825685 1 48187 442569 372721493 1 109941 486351 49106141 1 390382 484467 319691293 0 315857 401602 151429464 145907070 1 46214 88779 816865197 1 203445 400629 931818537 0 70591 406794 351328419 257618925 1 245864 385071 322531 0 222891 242663 40867602 65013098 0 83954 432497 503392988 600128828 0 129929 212844 270244918 341473917 1 91165 315444 703666585 1 84622 115623 546705649 0 280197 482993 988017440 874166603 1 106419 483797 538816507 1 145736 485809 294039297 0 367396 413317 465112399 435152897 0 70984 434440 57144682 806956034 1 215824 259224 814185650 0 1554 121914 875075973 765448394 0 457758 464798 582899306 385880445 0 38552 366795 60995707 734156643 0 20985 350801 747255802 3027212 0 35216 219089 571117618 350692133 0 26081 236246 218929486 380961565 0 206698 236461 227554428 930387800 1 345426 375113 145180143 1 86437 120049 965016079 1 142317 447563 960623266 1 21916 447772 302833496 1 30185 275068 364626240 0 134013 281395 160650930 582626115 1 321152 422117 743082972 1 90566 424989 509744096 1 306991 391822 506684417 1 62258 335192 782334462 0 31956 318509 954076304 535927552 1 204400 457514 904143812 0 378011 428330 794154141 333070269 1 59252 204175 28734608 0 35311 441943 396550282 491950879 0 232354 470300 630289527 689132934 1 299730 309281 182230443 0 182024 195315 32205893 283317148 0 6199 289552 247745891 348356060 1 943 402980 365509192 0 51668 64684 234706975 619017532 0 230643 461295 81047594 494998937 0 193961 450761 673357515 426475177 0 103631 478983 707568836 431781675 1 144302 356008 488181208 1 244633 418559 772170481 1 457248 494851 225904845 0 84498 394832 301032734 495990153 1 157475 483544 10245692 1 139641 280404 771001473 1 331777 452779 753779787 0 55775 81460 338332551 873830650 0 130729 379660 538473583 695777481 1 100872 415883 158220981 1 1952 475937 700752077 0 192534 307466 602198704 852656001 0 129182 204426 38245390 221857488 0 97597 445595 150422591 666749185 0 259490 321100 476200203 239184707 1 400578 417816 891843623 1 347851 359810 981371456 0 61505 324924 90262600 371743654 1 168208 230880 842774334 0 153940 226663 986817919 931287507 0 3758 59401 10497575 937944344 1 267833 456686 786649826 0 302228 302603 659319979 696285977 1 134358 343925 296848052 0 41711 435023 536158257 458870598 0 234281 456894 204134389 890166424 0 5525 371242 533816550 522020003 1 201790 293826 96487078 0 344150 485173 201508524 30090587 1 157525 365027 181301174 0 416132 454044 50213840 130138955 1 479107 490215 85869318 1 743 364743 517685109 1 122242 478674 723203983 1 266529 460432 670207260 0 79723 421075 351894755 266996970 0 233454 389337 549719243 160826275 0 199992 240902 229053412 352411454 1 246221 306556 193496158 1 167916 290675 971356915 1 375415 467345 402999165 0 151762 320325 78480745 875075556 1 389740 490821 487570803 1 147115 210708 942844432 1 72537 138955 314542059 0 346885 403186 297596345 40703697 0 181456 400615 834807975 180208500 1 127639 463850 961684183 0 276633 477908 757238471 100999533 1 375848 492328 292946917 0 159789 304081 487968488 284167333 0 245521 319818 90790399 602743010 0 206750 378892 426477298 570020358 1 188321 220574 105705216 1 471381 477963 570746549 1 371174 375867 72721422 0 71712 196138 251485966 342677489 0 36585 123736 899776809 9353283 0 410843 474733 738562317 72410743 0 123135 297527 487445467 642180579 0 133290 361459 930409425 428731217 1 57903 419893 517476784 0 71935 320847 451755119 946034420 1 264196 473602 934832793 1 45475 151282 686226307 1 314589 331940 950625224 0 293514 460920 636754868 465263139 0 235445 405994 424278866 24828515 1 91751 357568 496894995 1 110238 180216 123886419 0 22090 368084 890679675 654419912 0 39496 439744 417592441 423868467 0 89057 252063 908493136 490488067 0 110382 496818 206584506 570540802 0 73483 171671 699006899 510760865 1 37025 208093 339156391 0 48099 435818 779669328 411873779 0 29709 423509 645751414 964331532 1 43800 314150 782450126 1 239194 444057 298552968 0 164034 458976 200556091 207406733 1 116489 419399 956484360 0 57569 292066 833657492 633845997 0 55100 222291 25052510 156318857 0 303657 387871 794489079 473479140 0 149112 401652 206027041 939021201 1 84903 97119 588941540 0 29356 212974 275999794 694541270 1 197929 372823 953054749 0 1728 335004 302975617 267321840 1 85623 328491 234018227 1 23939 28068 505429005 0 13603 344818 457060190 402676829 0 400432 425124 913725919 454458260 1 336074 397825 707675068 1 85916 247034 280081000 1 334103 412606 331748986 1 268549 426010 873932540 1 177606 242452 472725933 1 119929 469326 35589150 0 286926 430285 726543763 98401742 0 4008 316669 342733658 421437380 1 280023 465255 853772081 1 183824 483834 749743870 0 227153 465455 107409515 879715797 1 205147 243886 543985860 0 12373 17577 350935558 232732118 0 32575 423573 159445155 173690656 0 12839 457461 759013394 358205883 1 260678 336646 312759214 1 86834 324493 777875165 1 14865 75637 481413381 1 38388 108872 779635516 0 91940 375948 809890466 239175066 1 253271 495129 976201112 1 67930 345946 660912086 1 317484 329211 837434331 0 27590 120600 427658796 662972246 1 63914 330855 790434700 0 81711 270205 543503955 742240775 0 47942 209723 879000245 383976984 0 195016 295236 693148751 377431528 0 63523 108255 417840711 608539325 1 98345 201831 179600429 0 125432 464385 835867619 21290648 0 44104 257330 166483104 858236888 0 89781 393632 519245417 325830820 0 116213 271828 256219282 494695514 1 11954 448107 772934719 0 126540 396310 881658589 645335068 1 79421 272174 912587216 0 29874 237405 553976024 248564313 0 84162 302550 894220505 892830069 1 307836 373716 427272023 0 198024 226676 73431364 407183235 0 322582 370208 873621673 471158270 0 6317 16872 802107018 506484982 1 62789 444261 908317966 0 87288 357994 593034055 702736444 1 134295 293882 331176752 0 4664 65882 734361979 785869034 0 135801 254053 932253818 912665832 1 195643 410933 48880778 1 181694 284876 437922557 0 223786 339265 282749893 514938616 1 83509 364520 968854174 0 26838 366629 58087846 867953284 0 88421 441352 627186799 448633141 1 108042 220080 885675030 0 10760 388677 927885308 809851697 1 107849 207608 713416451 1 92851 412455 626254310 0 180094 382825 36735159 839902103 0 29720 164804 754513828 444608459 0 227897 331870 589618699 516012166 0 199001 356294 120462638 428609883 1 151539 481273 863090943 0 277981 493641 82669860 736486495 0 136737 203051 270217520 257857099 0 216077 446130 298051030 272376082 1 58503 396115 636780667 1 326100 417299 44134611 0 14675 469106 653554832 228539864 0 212586 428999 240122674 510204794 1 2888 220060 572447699 0 282079 478299 23086815 101144950 1 227198 400042 846999289 0 310929 493592 985126390 348613682 0 260188 284718 207702449 153387292 1 219830 298168 732000940 0 163815 401924 876574958 899007825 1 170870 454881 944772055 0 23710 480185 985826328 549780734 1 66540 224868 266265416 0 194980 233069 709736268 664848052 1 98447 293030 323618687 0 66578 347727 393676136 250918494 0 374122 462439 655899416 351998592 0 8750 187247 768014272 566833837 1 289711 322957 175214952 1 135117 367943 707956226 1 127497 396676 733887997 1 296731 297149 725076931 1 215296 493083 843547346 1 415633 447093 750585944 0 81257 192722 972811008 404523185 0 28509 107574 46969714 825921470 0 27380 143876 236809091 828848952 1 46920 86810 275582744 1 31789 396939 605369808 0 325512 473105 332615310 723338665 1 195846 472089 919990656 1 227103 273357 847280636 0 205845 352006 372104454 872059393 0 383779 449244 476021072 938409206 0 58087 493602 629031646 220925514 0 57043 86904 199947220 965129212 1 28284 312936 936303449 1 257871 301685 930014916 0 76927 134682 246435112 992956124 0 5264 171369 20160592 135941710 0 4049 174616 507815289 940679658 1 60222 147392 916966236 0 241496 352493 875649261 842704190 0 377153 448656 59997938 521803612 1 11317 200481 451025427 0 177617 309771 522055396 194743524 1 86185 274697 13219361 0 178164 430373 194659686 511251400 1 55799 356656 313017982 0 241789 394814 468327027 316307478 0 109381 212139 165662155 367845209 1 40468 389540 501274302 0 152867 462471 173509478 530923662 1 160773 243228 642594780 1 307190 404260 381148342 1 450228 497879 910937938 0 20906 284867 456733525 555985668 0 190177 277186 712170547 711923811 1 297126 310557 722853679 1 68325 416334 902571837 0 234832 378952 558918623 145676344 1 247594 352771 811569050 1 164977 199914 13370964 1 243974 359474 323719557 1 40219 164081 805340577 0 88777 335442 55097102 866793788 0 194215 234201 586015644 569370031 1 93699 96965 355825506 0 33852 36292 282625796 289540400 0 110766 478467 777302049 324056212 0 274118 482269 518052768 356840336 0 39211 209217 301130762 666089309 0 172956 294691 184761829 868280530 1 16931 46530 110453016 0 262773 279894 716868048 330636578 1 382285 456817 650852327 0 18343 398992 130869930 66375343 0 235367 385097 881764060 807375324 1 110560 296105 290905563 1 241264 332885 264404128 0 197208 497166 675390206 605281748 1 173012 479291 410502450 1 109263 434868 322177221 1 81056 293705 157585012 0 437321 461918 121186671 229124240 1 168357 339956 719163168 1 399243 415160 488158716 1 139805 256557 70493307 1 191325 418161 763424019 0 194814 248333 118100455 59360931 1 261701 326167 223553837 0 235453 346649 990271209 59753880 1 241546 390417 949148618 0 19109 68545 710808469 808129500 1 211957 447245 897899843 1 271699 326031 366698119 0 116453 450230 803639857 676342875 0 138405 481170 572568209 777239886 0 393167 497234 494539213 752417541 1 114879 449958 33839496 1 342284 382126 309951693 1 257564 365001 346272382 0 325706 388566 704646481 621587931 1 189527 218720 410914810 0 89425 342834 665770530 746864190 1 49025 394133 437307329 1 4791 232341 147676960 0 178578 303512 625352667 526553219 1 356311 406189 57171265 1 290435 331581 402952923 0 115446 236550 492249299 662502244 0 117155 375517 396832459 405572694 0 102492 489915 410936814 330096461 1 312932 436140 334194626 1 227218 279400 926033315 0 145231 176302 468857003 298633407 0 31466 496472 222781920 948737009 1 440740 446456 28175998 1 75942 111262 871284745 1 20435 434222 944543904 0 40940 499628 632461384 141934165 0 340775 420653 371648731 509099155 1 129996 188763 675028889 1 1220 28295 250574280 1 147078 286346 945561774 1 266666 403737 959127316 0 20453 372942 907286144 987713259 1 29778 277364 429742082 0 8710 229113 901715268 660878655 1 116859 246601 761355714 0 386862 456531 301414128 772841311 1 354818 470327 882586460 0 218784 453738 94115515 878822138 0 182296 432922 648069426 87568458 0 427030 429928 882280990 235111099 1 217297 455998 188578052 1 117465 305057 857255489 1 184388 339269 209670199 0 345543 414600 399075008 626202048 0 57916 79230 824378066 360944133 0 379600 480989 542191031 33541282 0 22253 494739 341206808 163618592 1 432666 479815 948217074 0 299232 398462 969987283 507979519 0 56403 143741 375327669 87801512 0 165041 287813 922077293 355978347 0 96443 310650 527211522 166509802 1 172721 258061 581063842 0 97316 346779 130078586 809534702 1 27094 337003 791201333 1 305352 424457 612743981 0 388434 421844 90734369 70327855 1 126675 183600 895162571 0 63782 90764 880593930 280099797 1 4328 59591 223503753 0 441266 480406 541650916 612745451 0 133718 335611 349463768 204524241 1 293701 380739 944361949 0 3892 385932 848856952 336024267 1 102547 473240 173256960 0 150157 288012 111588193 95846985 0 90520 462956 966476548 312897104 0 252320 457226 784758323 107765748 1 250566 481303 5788185 1 133290 365205 580318943 1 1605 495524 522752343 1 52714 454217 669837363 1 208803 422745 538429977 0 54004 402043 472002401 2495654 1 13182 339210 680544333 1 286667 434772 331737430 1 321660 394083 900675666 1 124121 445544 584238566 1 228188 331188 390552385 0 332008 348838 663320799 896946637 1 138644 357832 261826409 1 215593 304676 233475904 1 144327 212516 257426233 1 229704 262712 530567081 0 256391 492836 66701935 437094639 1 94929 498839 55615090 0 227118 376823 33330463 20979969 1 325662 474560 982022764 0 139711 288199 748264742 562434452 0 282072 286561 936280821 922043760 0 188256 383799 405074891 456252517 0 188539 351569 260965156 900122862 1 281488 440193 381639280 0 181224 381743 34296122 394213069 1 159217 165215 671899731 1 93322 416336 854091456 1 216244 362227 406862609 1 176182 364145 304516569 0 152200 298686 328080693 82927483 0 329329 387027 776477539 814493168 1 66052 482323 125013188 1 47711 200385 751247264 0 270848 418500 510310894 193465549 0 364009 455268 979979695 276365368 1 114322 141008 139296298 0 21317 41381 705317086 469815719 0 273922 287183 993636760 662902492 1 175775 383930 157465537 1 84744 410011 372673018 1 286473 495662 179936314 0 464019 476620 762512076 824543046 1 113879 309434 340091696 1 210068 316555 545752474 0 185329 313543 17937481 236530228 1 317545 440833 942292616 1 379044 422000 750546693 1 207207 239296 861127071 1 263669 315668 564997793 0 250495 337467 601372465 973954654 0 97635 167269 189039532 541054165 1 215025 279886 696910956 0 188091 361208 472847907 401466513 0 323355 349893 914804123 218849513 0 93596 358957 420870124 384133301 0 101129 315272 678477776 661338385 1 310525 491699 730781624 0 301324 484723 280707325 287155129 1 388681 396533 931364419 0 113224 175717 527570563 275190237 0 21532 418801 342200483 4975977 0 322046 411596 423766050 419989635 0 33290 348872 473448250 384937092 1 149458 196109 190738675 1 351066 438401 73683920 1 14087 131368 314310881 0 266260 277384 4218026 132330602 0 162432 405288 218294420 738976504 0 171146 402788 174707363 207902187 1 191867 287022 432830380 0 341482 372891 367222996 881795001 0 95060 109074 4072908 159602572 0 214252 491430 350891670 691814463 1 251538 370245 693005496 0 130905 199349 963550677 879523403 0 253424 339437 978019184 320077986 1 234707 408221 364609285 1 48160 106478 636323506 1 198249 282291 36819518 1 325248 427329 409976321 1 380467 433132 141607583 0 183905 342331 923705867 586069437 1 20750 226721 107947472 1 54615 305008 828444721 1 102312 423734 665575452 1 70704 419694 806798480 0 230982 422239 936900738 397460566 0 413418 476643 927038868 138120266 0 192390 378736 592745220 175164625 0 204540 484600 151973880 830503997 0 78518 122262 544678252 738586419 0 95641 302550 160146654 361799320 1 385626 461371 495710670 0 229989 426491 134029339 850434356 0 79179 205584 874643484 162674209 0 30958 86227 782647470 852080310 1 151239 296256 116204892 1 223158 338482 426996230 1 440401 495035 805889044 0 166746 203198 606214237 243779829 0 146914 185409 145221314 482674671 0 197345 306666 215584984 416342925 0 154278 296168 402020786 983855883 0 96542 441132 388677491 579555780 0 73336 154532 22166399 884431937 1 3656 149154 784440357 1 41887 234294 35102020 1 140411 295833 689013245 1 136494 481298 513651696 0 105132 148675 91624129 81816646 0 249492 414969 425475151 704798784 1 140682 238883 276395836 0 107249 137066 237400343 313661228 1 142242 242956 113031120 0 123625 259885 344397144 762656216 0 160960 306953 812039888 238193591 0 102701 130975 412499539 650143467 1 69504 72688 700608014 1 72546 107995 749015909 1 157911 362767 432972814 0 163629 329084 97490614 376357228 0 19302 134579 787644089 581257004 1 227503 475288 233312119 0 102307 301272 269617095 571851023 1 187231 331824 985919082 1 74349 198539 828170171 1 205167 387458 63604772 1 98751 422889 973770963 0 105924 405391 197304812 602246465 0 206353 479008 385071768 954118554 0 153388 437883 524177903 858282110 0 27263 143197 836983502 527554216 0 54845 354984 970668737 631654132 0 436473 457517 615410244 280702652 1 184980 221187 19017614 1 326531 475563 731303501 1 47175 404626 14572818 1 36464 117061 415046791 0 102767 354316 890242567 475088323 0 160988 458975 467666487 221210029 0 86680 345498 173979855 828966337 0 189962 420523 27563784 968672851 1 194133 329815 205240319 1 202941 457350 614981329 0 413533 471646 785734201 223753496 0 60039 463418 912748704 240192260 0 134617 379391 44144078 447589571 0 166169 413647 256305792 381440032 0 49741 66314 556046492 713394730 0 60164 243302 779417487 517391105 1 205484 246762 116178015 0 27937 298492 82583792 360077416 0 139386 418065 842572125 171306198 0 7369 66863 446764345 252581845 0 146653 351100 661574632 825258122 0 351042 431103 182943089 280181546 0 138824 484753 79622899 335138500 1 54844 326411 208454151 0 91432 452247 242427748 276388412 1 281420 471249 781295305 0 321099 474068 741753883 387886327 1 77814 453953 140205332 1 172820 466650 558023381 0 190952 229104 646588472 43796 1 124479 252199 871800206 1 34011 401953 70963582 0 7971 115262 51405833 938819251 1 259601 302830 886813039 0 67233 339747 678539319 336628000 1 19869 113048 19059234 0 122963 497951 323033230 88050326 0 42725 357565 783785300 27456057 1 24268 431815 399166300 0 110158 413064 495128702 92557238 0 374129 410522 770710995 848026549 1 392056 422439 260225315 0 40272 238947 435718082 348512227 0 414910 422764 968355701 678760654 0 352573 394627 430583528 822864600 1 25235 154774 55842026 1 200969 363704 991529910 0 217802 485748 554860988 580566 1 98356 434763 698727200 0 154565 458745 754813678 58105703 1 23565 38936 296031253 1 266192 270993 849454474 0 330393 492641 636292662 844110144 0 410330 422736 916798305 567274673 0 52449 479227 253548279 925921257 1 230491 325113 691217286 1 146711 182104 759781714 1 375273 496980 590967627 0 215269 458739 57039241 360608862 0 4337 34419 316131132 816746758 1 22473 124385 99120860 1 74268 170576 326074917 0 232072 272034 836740483 547513527 0 161484 364726 666835879 172842907 1 85860 318840 532300297 1 380313 408736 694859475 1 158742 395219 697987490 1 338182 466671 299202637 1 112729 461830 763567681 1 36526 68997 854110738 1 54646 424180 69446325 1 247290 414079 658249287 0 200562 457619 665529893 172896380 1 306794 379289 262062665 1 422446 450301 602114579 1 461443 484973 657448383 1 220642 285317 940912978 1 50338 186317 406759981 1 217626 356770 497756383 1 279657 457149 455824146 1 101345 385924 548400780 0 361048 434510 154237834 727328890 0 57168 442695 66483235 355023968 1 323812 368112 904698073 1 285080 288089 180994297 1 237756 388837 520508943 0 22411 342522 869798823 439127060 0 474124 499400 800714111 982113849 0 316497 414361 877559574 765945681 1 4293 319193 969284476 1 131038 258782 975059693 0 158559 464846 725340406 614497355 1 192852 336729 173136486 0 203255 248106 184236383 615901430 1 155509 156536 601522385 1 126563 487743 388020324 0 207911 208116 686090314 188754613 0 151330 285545 997075959 77565197 1 110117 470605 364980257 1 41623 440268 242212497 0 144731 162253 284152602 506062007 0 161271 479762 639442949 180845000 1 210279 482076 928824686 0 31093 100572 236879634 363399830 0 189403 282363 600304228 731373328 1 80870 447291 155471331 0 222026 446529 162452022 164743031 0 80018 86382 892923017 718216124 0 168480 428715 955307039 696465984 1 402598 416895 189065005 0 50100 223594 412658187 253605523 1 320697 458890 916663693 1 163766 284251 766119246 1 108831 150786 340905554 1 4024 224983 843927839 0 319401 423380 507474286 812763487 1 410480 426498 717724879 1 355782 477462 41165630 1 264683 476690 451556451 0 149376 367065 978026126 927342241 0 20222 67566 902316648 949908074 0 130324 173885 374187344 246522933 0 195245 270764 26078533 154928989 1 187949 497429 352090770 0 118720 345347 439504862 861549071 0 131704 156880 236280707 785732045 0 238549 250475 197624029 269267242 0 18174 323575 705381350 209828934 0 190998 312739 316122214 748744450 1 50912 80329 171518201 0 114206 420340 934823298 319329639 0 86949 341037 171428041 857842801 0 29572 342661 72280267 367612575 1 67521 150650 432165841 1 20477 173903 378353158 0 284651 438718 497059255 465103694 1 287711 370615 517625971 0 9176 436310 751058286 346392155 1 149028 207310 171664130 1 43176 304494 836702636 0 88124 237889 485601092 627565819 0 15178 99357 453534379 692512316 1 48057 114368 985151904 0 151182 498505 296414626 897251332 0 301913 429517 857508919 773559577 0 222123 292818 131811658 952649254 0 112829 440183 430361278 30631952 1 92366 485971 997152824 1 97440 376271 88209556 0 138066 173821 577679051 353022077 0 210781 231094 343677635 52281480 0 418810 481734 372591402 461962913 1 303523 432442 123750435 0 22736 40250 608456632 168181275 1 57532 71400 717570628 1 433148 495530 210272833 1 151597 454967 100597062 1 109115 236522 189238979 0 61387 91739 583926584 941208283 0 211617 283965 530847252 377761880 1 399299 431073 529011252 1 240299 416271 226403393 1 75803 482734 700530437 1 386545 476463 83702048 1 307652 420600 391202808 1 322464 356572 291917610 0 152013 477998 471107222 783917261 0 186740 268053 7731038 502705279 1 212785 291241 670616007 1 60139 172317 842294784 1 77311 92864 714841045 1 74341 168915 840038554 1 103884 356413 156102439 0 308540 495855 459588948 899063189 1 58145 231930 508660962 1 250215 484133 244136698 0 63617 318252 491700638 713694048 0 268930 297206 840074298 371182561 0 64628 114453 588213019 664316799 0 216375 266273 956174573 543548660 1 95098 352863 779488831 0 161467 473333 195789587 941031116 1 325322 328261 287945146 1 187722 424530 159572867 0 14384 354148 579037966 442497798 0 124059 313428 466686405 365685972 1 144161 464052 104804057 0 197303 426552 63474096 613977691 1 165882 171397 940448292 0 119495 140994 115085903 662641336 0 391529 492797 657771517 951306811 1 313095 397914 579433870 1 275798 280969 173161888 0 96025 113580 564723086 335127044 1 317195 442543 722151248 1 197974 283853 164148313 1 46681 490946 561804526 0 67332 119227 2088246 186455330 1 76261 395186 432421648 1 197894 328972 499476901 0 256432 396365 333034793 654664771 1 56854 260167 725842110 0 214650 468061 746171453 192494020 1 290250 438776 370518378 0 146348 378875 941269009 994489725 0 166236 247716 751597003 659617354 0 244624 364999 145781076 122749279 1 79630 239872 905918522 1 143905 352600 31503748 1 399855 485159 238929303 0 326737 462291 874000965 31178168 1 367604 488494 376288801 0 181188 187012 799927115 568601962 1 156506 387912 878043059 1 100477 280486 267781022 0 430435 441636 69070772 265302794 0 197951 312267 110449339 697486096 1 20762 442002 722131790 0 102517 190560 182402497 376148824 1 328790 399682 824783082 1 35800 277857 973556178 0 273831 282093 399047950 337084059 0 27995 193366 232947617 693667451 1 106630 241996 508251356 1 276978 300803 200372205 0 62352 71110 554989168 887134245 0 188284 307082 595138113 214914978 0 105452 257121 235022691 290652632 0 38229 421919 99254599 6978965 0 337291 356814 115756837 451408705 1 382352 493104 828796547 0 327187 333574 650753728 500804324 0 134140 457889 128576942 727750105 1 112966 210254 667081835 1 10616 11780 515944100 1 130711 191027 772860597 1 8517 404862 579418067 0 7619 403581 444419356 112866042 0 47995 337128 342082111 948465128 1 11323 55956 460384495 0 239158 334500 973513718 813924364 0 346275 468075 45776927 432076541 0 100230 220337 143095006 633905336 0 64262 423343 534183647 65787210 0 328123 453691 50800168 630863104 1 56354 338780 436491944 0 125143 196082 611388615 867700640 0 78049 230510 175140632 685917016 1 162891 212207 662798256 0 201712 365288 589696947 614817932 1 362648 496762 194957884 0 376179 454339 866883651 75559408 1 220484 280303 153413384 0 233763 258625 875546264 892100791 1 76545 462681 126400423 1 33254 94302 148189943 0 48748 360877 476940424 523415577 0 40593 376520 144549402 274733685 0 27824 175340 272042589 679126061 1 27216 232334 682530054 0 80212 487173 380639858 195557675 1 125358 431970 913456023 1 66172 307021 451755890 0 51866 379211 64383978 575414378 0 99761 154744 630720289 948549657 1 213567 421301 402915829 0 69778 450035 487810599 45642736 0 234804 470123 129544261 279702420 1 118014 238970 812193204 1 35519 62278 239561596 1 18665 289501 742774230 0 222463 331180 288973100 356406013 1 805 485308 896816706 1 61066 162602 139537390 0 105189 292624 287919948 919171035 1 142811 222096 384112935 0 258693 371252 600110682 677336101 1 87070 125840 533290848 1 93487 429313 851541195 0 81740 151824 954170945 15754545 0 244498 361807 383221281 71495175 0 14190 282617 940868019 583125000 0 81609 112571 843647604 92930723 1 257538 454688 210188179 0 197988 361496 142472123 466177586 1 195660 277626 158685042 1 166103 315556 490791913 0 236966 418339 657963970 231856969 1 368513 436432 674559597 1 227822 477199 505931382 0 170259 394314 175382180 511972328 0 224924 246147 913284996 334262713 0 79525 165643 887162084 745151876 1 112428 147493 923896107 1 211700 454027 459530442 0 228442 391792 797706842 412829811 0 375702 395746 809061783 648023105 1 240352 308271 404880101 1 238808 371297 45631983 1 75710 351024 936734630 1 19316 144849 700126121 1 184607 256378 365755917 1 461196 487716 283689079 0 141620 301877 846742629 618374258 0 117042 470636 126993247 608645300 0 86178 315973 476301349 769055673 1 142266 444343 201432593 1 66937 418534 924021041 1 36119 150388 228774278 0 30664 46462 796990693 374677887 1 7660 181925 135649079 0 127419 305603 324043851 228167126 0 163571 398722 379924588 94069256 1 123272 220942 152955415 0 266192 303544 985477251 880914389 0 38127 140481 386510292 874992140 0 119265 196092 721369288 847404805 0 15737 342234 691038412 833272509 0 325500 476261 938762766 835715716 1 167914 343595 703709572 1 162620 332335 110707597 0 63792 438291 705861798 65637013 0 198920 372805 355337506 952077017 0 363195 475982 486212868 618972112 1 242173 464766 977411206 0 165130 181957 777142664 40674866 0 65061 314789 615293543 250357582 0 66819 232086 985986722 571471597 1 25444 304297 407643530 1 392753 436058 6842816 1 96778 236892 706942767 0 363470 459556 356039149 882240903 1 373936 401469 636766511 0 248500 416593 399858078 339041732 1 252500 402432 876350921 0 172844 374112 815917842 43972222 0 143827 384901 318292334 558389874 0 236141 499675 450202712 165361818 1 377208 428354 29205893 0 162807 483982 21810201 117278765 0 210839 277494 293746119 812339226 1 48657 384176 478142461 1 142229 451951 502495146 1 229816 335067 243642774 1 205040 327425 972969451 1 303925 398473 872559652 1 322809 354509 627376875 1 211116 404218 603049959 0 164327 446050 552176457 995410518 0 90507 117250 260437162 830989464 1 117729 383697 262375779 0 117548 222266 275147743 298108471 0 11721 125776 375214682 739350676 0 300110 487584 516871634 455289174 0 272248 395036 923426974 647685761 1 126677 376449 422770387 1 98411 103011 494048184 0 97702 196437 83898174 290388502 1 267322 473680 35927262 1 178789 338170 192441392 0 275198 344928 742581571 687528951 0 42075 243601 992864446 899589601 0 45827 224530 614691356 111558390 0 58179 291914 597371124 429699431 0 170103 474386 888573289 397099593 1 121742 198898 419928228 1 100692 325550 824465142 1 91209 172821 422852117 0 338571 396138 197430510 930263845 1 190894 300102 197901736 0 90177 434601 559607348 571037679 1 207218 470117 247637757 1 260997 406745 878309282 0 147309 400276 820860670 140850438 0 27464 165408 176742449 835170199 0 79129 83605 220656113 807155085 1 88629 130393 352928260 0 4911 104025 161488173 529987436 0 260341 382453 707971711 18256673 0 244336 251886 647190401 187054077 1 177535 272344 863204496 0 239812 352591 888336021 515856580 0 36824 365262 638869942 876383848 1 64931 91731 938094867 1 179311 195338 29553784 1 51761 223488 411178260 0 34549 434937 632107354 898601406 1 308461 356853 454559522 1 193243 454423 655734082 1 181535 258613 966960809 0 20291 470654 206771663 830790875 1 22246 51849 349312231 1 293702 485439 127704423 0 65808 69929 758557522 115608595 1 64009 230454 189092495 0 306142 400444 317328615 582605650 0 395952 399698 177401576 259696074 1 12798 236783 669106140 1 98404 383887 181401254 1 14040 60204 471127823 0 287182 389388 997300324 607331342 0 30446 209565 39812872 232254155 1 385104 401056 616854066 0 189952 339685 968550852 317883869 1 287020 307079 15698962 0 31918 95430 852850503 851544268 1 224765 307077 52416058 1 98930 227150 949330365 1 32041 268422 303779792 1 104910 400273 706145719 0 382128 475040 70789791 411174430 1 41654 137571 705581659 1 167605 285181 499541331 0 116920 435712 711067060 595019073 1 11264 430062 607309612 1 248902 342564 375335272 0 70232 102017 409625778 717550412 1 47014 220671 486150311 0 157220 471527 394548636 3994568 1 151657 273259 26806296 0 200116 318194 450366252 529835325 0 302308 415268 995871650 354216972 1 169821 432031 130117356 1 71927 215047 822021137 0 331021 410384 145871353 722667995 0 156993 276663 565859844 135205848 1 292986 349546 374158520 0 112758 170513 776518647 612252647 1 323137 494911 191472843 0 256784 314145 83826196 504904988 0 54563 315803 13816904 11635294 1 408511 487375 428060809 0 97995 413513 13545216 920282226 1 360523 423730 33893006 1 188656 260921 331768867 0 350932 382931 648223688 560535129 1 80766 489947 616341114 0 181043 449097 69409456 572641112 1 159311 349646 185928390 0 133508 194629 449242749 993723005 0 6872 72324 788635812 241800442 1 37342 60700 665503008 0 345257 441449 121533159 963217286 0 20960 166824 362640933 525286678 0 19788 431382 371949031 845846154 0 285389 413778 595604008 395728985 1 241055 478868 234153815 1 46922 249649 623521761 1 57976 115487 873731530 1 135945 329550 877286473 1 224471 269223 870350463 0 136763 224133 878341343 172303509 0 121668 473633 292856731 768632696 0 270061 464991 746086422 528966178 0 214780 246453 275062261 294999018 1 374407 478672 616490110 1 50485 66668 235395578 1 82275 271707 447566198 0 78131 477674 492935370 972911968 0 78310 210020 816745636 612694905 0 202595 375270 965286684 797456109 1 194480 485612 35546068 1 410149 462968 680873839 1 311938 455490 856761808 0 235554 476414 243754163 100752 0 6390 110767 238100759 897460096 1 62354 379765 547317508 1 166917 490881 149630124 0 66212 162186 481322379 633596494 1 56402 77764 324334152 0 223311 445064 468585025 964906136 0 46077 309747 995380665 589782379 0 82902 213740 522771349 328217487 0 215416 304538 87412194 311165287 0 104940 313195 311173491 971984240 1 251241 471390 285183554 1 122207 336099 12220529 1 316590 431668 943284626 0 310035 460223 874873523 118444581 0 88861 476345 766706193 10234212 1 125244 311656 944969999 0 126814 282694 98821340 994466076 0 95691 292887 859425712 323306726 1 253594 325848 123095688 1 224006 265273 690303850 1 301780 341484 67261716 0 35948 359520 768889434 58612458 0 158944 223281 161970895 231201728 0 385827 445272 608465507 270670981 1 111681 253626 932216254 1 429472 492336 702157951 1 128254 462181 920578212 1 4334 157207 727650765 0 93682 369357 86469539 892748270 1 193817 224897 26154443 0 113132 146345 879377393 564337916 0 104521 457335 182384621 966463390 0 202476 289621 534225525 608345429 1 175430 279905 423461524 0 224944 299712 131404470 416567485 0 28446 276187 405016505 651515059 0 193243 472065 957828760 690770924 1 212171 488617 551738195 0 363527 427782 763683316 470274206 1 165455 402435 489120506 0 15450 251803 93164525 134200946 1 58299 100870 668787019 0 186208 188881 489390866 910228141 1 16378 159467 323956351 0 21259 102917 646328098 163476855 1 232879 293995 629365505 0 701 354182 907110438 584093314 0 190572 344937 423057753 286178985 0 125981 256902 725345282 397034180 1 43511 58488 971539437 1 18068 99248 42151520 1 429609 463167 401572194 0 170167 223887 448973843 501943145 1 173833 357981 380499095 1 759 72695 786373816 0 78430 312903 626324189 566385726 1 232107 441824 267990767 0 303687 440262 131105373 331350750 1 333180 412335 361827636 0 101386 159788 899807934 278090189 0 44797 481347 555093206 180245583 1 49083 439288 469323861 0 100590 394377 947268277 860367383 1 60895 94204 451125117 1 109946 466290 149694731 0 102687 239656 928881237 172149013 1 180062 379291 551261586 1 192599 327639 523266738 0 19583 187498 557027190 410509736 1 121472 359415 760509295 1 55099 490233 191481994 1 19432 474971 791317422 0 53596 351335 46056270 152662880 1 65755 431031 626044529 0 142745 488444 269517441 479808868 1 183735 312365 56210810 0 37725 490956 51091672 437420103 0 166412 419763 990948233 499642498 0 85319 266208 582744138 685315672 1 305867 331744 542740007 1 74244 194992 264047287 0 262110 420200 527147638 626157155 1 62972 170670 677724710 1 17038 418659 783422513 1 5165 363983 687314748 1 89718 434565 485663849 1 269102 484849 933608605 1 223097 348747 544467029 0 110359 323797 352941070 937105837 0 87710 365298 673206536 282298752 1 153808 319671 382908844 0 344532 472476 638085862 384099322 0 30982 443129 544858920 219596011 0 15061 50376 936168963 354913330 1 36652 149974 693759153 1 13745 391464 431519006 1 35752 194218 594133582 0 259454 454755 905517052 761548803 0 64754 262792 739071454 582802604 1 59481 363988 334522325 0 249927 408758 251742354 335307601 0 139899 277475 87214543 295490973 1 347415 472942 372971499 1 214407 323421 845022541 0 67998 363880 104175663 266406412 1 162520 407543 557672944 1 144709 208612 683867892 1 116085 129451 465399925 0 93215 167202 756226353 989866026 0 27604 309953 100805664 95191261 0 161031 341004 565794182 792160830 1 54827 442834 667400855 1 186652 352158 465525707 1 13832 443663 767999761 1 2016 279559 898987801 0 290209 395038 115557007 678791203 1 58542 427703 532615572 1 183981 375008 494547123 1 344305 481849 575488434 0 358632 436111 887651645 796595503 1 457772 467676 68551834 1 313416 426884 500883660 1 286232 427861 308369219 0 118290 138188 163479274 841623106 0 388121 496633 647575604 717455072 0 159302 280175 451875336 471401294 0 126089 431802 533756876 335684650 0 103170 247958 169636518 944372674 1 189284 413037 903274677 1 191489 273437 710054241 0 86573 198266 853028546 374131938 0 326112 343044 845825379 305059689 0 58148 145300 312694924 68020484 0 34192 53152 655329686 797108934 1 72098 142211 91339721 0 52584 344612 638568631 610292458 1 130914 192482 303364058 0 4635 339575 982771506 60380743 0 99566 109085 348698853 760754615 1 66290 354352 308626142 1 10777 174366 369332746 0 4537 273452 365845380 442394237 1 28362 433444 661414506 1 23259 211119 642316697 0 352263 431894 988578360 387204847 0 157553 312230 132990 509827503 0 415033 492623 376226603 743218298 0 323624 358336 387273211 813743985 0 13305 150427 370130756 326636555 0 168541 182146 727522578 375544344 1 115 400076 709877529 0 335795 426575 892969792 861166384 0 126784 236076 647428957 572114254 1 386648 427620 299347548 1 171275 441611 683108051 1 142325 446638 239726727 0 92889 154088 153446919 647205496 1 157989 402244 162575470 1 362319 498608 402405403 1 92773 350028 829695186 0 30454 51453 325797766 410090016 1 89641 331695 192313917 0 280276 376951 270624609 854205335 0 277099 383299 198766175 795114429 0 233100 492558 406338016 931893115 1 124091 474249 687878039 1 4086 151189 654452306 0 3039 184812 266059662 529246661 0 135182 170570 689385334 172537963 1 72264 402984 632348852 0 170946 434117 567115387 241110435 1 250446 393308 763455626 0 398859 430988 669455493 388958416 0 237191 345834 227629502 660882018 0 407807 484604 181870643 790822309 0 14028 236151 898325787 187947223 1 67367 470749 642219879 0 464373 495023 862245843 828668641 0 178981 224035 366103137 698947563 1 77350 147291 851249767 1 128904 324403 884823414 0 252178 384078 30347793 355477757 1 41077 316053 138500418 0 144383 398197 30145880 562507313 0 32534 345387 862640318 267273187 1 222695 271168 327451697 0 47671 451246 303880978 391585657 1 295864 320043 521996276 1 165742 172137 713922829 0 227404 261097 524734638 724487653 0 23727 412801 376597829 369703552 1 200461 263386 525493514 0 357574 478443 357889392 575013392 1 269326 332883 52619482 0 311334 405794 414753719 43422537 1 71084 465970 61875470 1 155606 468705 125298595 1 239307 368045 127437280 0 143855 363162 604609712 322572041 0 22256 449404 612302914 110023702 1 132783 234918 931054091 1 195299 249398 138312522 0 186684 240661 232065255 611678482 0 49892 387893 835254548 35116038 0 316511 476009 540554420 118550970 0 197286 217007 332854309 628415066 1 234219 463272 468498285 1 199025 413649 70250147 0 104424 433460 762085720 869531471 1 18175 111075 980892371 1 275338 416053 938592242 0 83873 239997 882912393 995765226 1 121739 210822 27006479 1 9652 216761 23509144 0 120845 220644 96361565 135331155 0 81076 184549 421307556 263447359 0 48123 447046 94178755 875407488 1 35368 137762 230926414 1 152561 449240 696886979 1 256208 406045 783327811 1 251630 431535 811850715 0 58487 118641 377704490 958689926 0 133279 397406 928994473 971038484 0 113006 324771 824393629 85812644 1 388396 475606 952736934 0 311505 345483 977046 198754230 0 214855 290916 950472400 262637780 1 50616 452564 701415478 0 368344 467773 135426754 952536714 1 85514 429591 147948745 1 293246 310134 716254664 1 161084 345845 454319241 1 256880 329480 688289466 0 191884 475052 946955336 17832464 1 19291 455816 172479101 0 109491 230925 509720503 233556139 0 77543 419171 473157270 9447151 0 395481 422395 458109865 203033423 1 100741 256094 351896315 1 269605 292954 530365845 1 153542 212404 481286190 1 44472 276900 684509966 1 173441 313539 653155056 0 29051 308354 359606771 236761858 0 128266 322727 359433507 861430045 0 249222 424509 244526808 689399221 1 43443 305497 24523016 1 258675 304373 772702504 0 215182 417824 882276474 486677146 1 28159 300577 959263266 1 128216 361463 923982761 0 75035 335059 973172127 303408117 1 257082 280656 799358100 0 398741 467898 562704436 740894628 1 200106 298975 669408735 1 76213 308963 59349392 0 345561 449468 905132535 826505555 0 605 269044 806846784 900189299 0 67845 201660 95855411 467580185 0 253246 473656 875950529 754198974 0 346369 494358 703732194 894734535 1 157716 190728 376780981 1 385578 447869 740269962 1 30362 209721 154766635 0 31616 295174 823834457 405529283 1 48585 422107 963656708 0 273663 358210 5639167 465562968 0 74189 163179 782338570 813625359 0 361516 406149 769095506 400184491 0 39255 59080 120534749 630872546 0 340370 499681 24530860 345641226 1 195802 304366 527726048 1 421316 496223 108068423 1 82639 462400 304844638 1 225312 404673 190859909 0 193947 366037 518987850 968247910 0 141191 460379 283428209 966130766 0 232870 460014 830087052 199765830 0 440317 494141 792557144 237713024 1 219327 389605 703059511 0 35681 86333 743012065 710818411 0 581 352651 403516835 528570998 1 119502 245752 588975038 0 23186 226074 904890222 50966479 0 95546 100931 511368486 174081009 0 426324 460341 125642408 402754724 0 263871 295100 325098564 918093334 0 64698 317644 162496763 714959368 1 11293 308668 7941548 0 330808 485536 712640718 821960729 0 85041 156136 184732317 874748426 0 131953 364513 283689599 121069135 0 382526 407038 44121196 686590024 1 151387 158243 507596333 1 262379 361567 428772262 1 309551 367750 124756060 1 39842 56510 655722175 1 360894 460261 126670151 1 392768 430334 402149221 0 281879 433280 99619984 897623712 0 47166 94802 336721189 738556004 1 178432 256909 353482295 1 145539 390901 606799258 1 74710 456604 201883236 0 433476 441651 311480916 636534390 0 159890 224760 35753832 406320350 1 176213 450756 582267573 0 207263 477114 448685513 403601162 0 203493 475725 94188478 125654797 0 442340 473248 428849161 476898232 0 160852 183378 833585448 797850276 1 276721 278253 218627109 0 304940 350082 61980491 760303252 0 44104 446010 822915406 975538845 0 301086 361526 286353525 147127482 0 18716 136416 106681260 643515486 0 118779 332033 905150468 291725375 0 69913 189836 608679761 778897905 0 341183 351766 671543542 498439614 0 419235 488531 805611247 947092024 0 100856 481064 630969626 951962987 1 171954 478317 167300718 0 147737 397682 309550792 415726667 1 378915 405496 933509383 0 120160 389493 453230902 70031575 0 184140 448861 279463817 878814426 1 271363 334993 727005182 1 171637 399827 388116079 0 230723 499955 74627549 254536326 0 296841 388988 793551517 169862199 0 258789 355561 46830232 570402241 1 30196 100695 148101428 0 3066 490574 683096386 174039899 1 83776 212753 14838007 0 240537 306257 155827813 783991752 0 226180 336980 394659485 487281928 1 90593 450537 396827584 0 167667 441971 691202490 55449952 0 186980 269572 495210738 727385365 1 247140 470198 847489773 1 306128 466855 607657939 1 237731 463458 380730957 0 86643 340027 932267502 820492042 0 149801 248218 853588152 456755530 1 182234 442750 202621077 1 7938 94824 300888921 0 171865 411295 481071227 607625324 1 127776 495329 179572461 0 70086 306822 413970834 496660454 0 213504 456488 846421612 614172263 1 17444 138898 342513708 0 147804 477127 842842822 782937788 0 340907 350842 643087740 420261649 1 110689 376179 810382191 0 110920 355828 170009368 745452915 0 123750 139392 209474751 302227006 1 40621 295305 964113928 0 202887 404497 30369720 814079504 1 154577 465238 387420067 1 113264 343016 702707886 0 170657 227304 576646574 337306544 1 61642 473331 799507963 1 152621 479361 746326143 1 292488 328305 773275184 1 74745 321062 950217807 1 231767 278840 702414363 0 95156 341732 387562087 443009209 0 20830 105536 786354902 65967065 0 229484 317285 663311575 408572317 0 205439 397392 541638453 483047938 1 43257 196662 226920243 1 10991 87933 477484828 1 119812 274449 372106373 1 80295 369251 515074202 1 150388 247154 356899520 0 19162 260669 625542693 252059871 1 197380 353662 433475640 0 405404 458067 249238342 536009214 1 177435 425705 192531584 1 110994 140260 358098115 1 319520 403650 597045472 0 50740 438529 691363047 294233747 0 82196 419452 952190764 258395618 0 210565 304512 631574047 209380725 0 85060 211544 203611408 49050316 0 84068 231483 353695192 213423420 1 30093 42782 529316814 0 98649 336604 865204048 651272478 0 192578 360085 898922267 56639257 0 409450 477653 233977590 653683888 1 140609 425278 292863840 0 45478 63080 567943216 667538935 1 41531 160535 166046530 1 170895 425362 874870580 0 239072 453568 895185393 587769358 0 87499 474189 479319497 329951209 1 26704 472499 737033597 0 111365 268721 879703667 451723067 0 13144 296980 427797814 362065344 1 283 92729 655680162 0 79516 325123 463957222 425158518 1 180977 401446 491629384 1 54969 225763 278068257 1 443942 493292 496209617 0 236634 474214 8996464 934667891 1 383110 476502 396230557 0 350043 435253 554653858 354181222 1 123701 377030 490068788 1 363201 498943 119980510 1 351355 388669 453231402 1 50810 205917 704650849 0 320615 360355 468835248 690161497 0 282963 338731 60169483 315718994 0 79929 360366 290542884 241424192 0 119524 443268 388979469 369382948 0 192443 290103 119049009 195134728 1 156314 426241 712689666 0 255617 372710 214801162 42735867 0 328359 474623 76073873 281674659 0 87103 334216 50934130 825571224 1 299463 332085 644148113 0 22524 153265 340089571 441885249 1 110406 166947 522484918 0 89696 397838 549245780 171329363 1 73732 302869 372185236 0 16080 311895 204788959 421602098 1 315804 459037 742020993 0 62277 459360 654189757 926751332 1 93455 400090 43286715 1 364226 436616 265034859 0 88021 206934 579812384 465179278 0 96368 303495 137265130 317492359 0 54479 418888 985999294 787752556 0 164087 446871 753438882 264026086 0 159473 226731 192419678 976397869 0 258269 499289 447473443 146703194 1 275719 310146 595858782 0 364060 474031 143527747 997327877 1 192100 220214 221220534 0 291922 306071 7210707 358202439 1 309417 479119 441525174 1 152470 238050 90832726 1 170139 173800 275706052 1 9426 221843 303123076 0 41911 423428 815455468 60368424 1 376027 376824 186629876 1 322872 435835 638279744 1 164698 339037 601627625 0 422273 477843 753241361 866409673 1 409533 440855 299376175 1 68770 419010 787075786 0 83516 239174 569233279 490990855 0 110461 170318 918203830 74265662 0 366355 452885 391099597 17385070 1 337414 399833 81001614 1 132648 256572 74359954 0 415139 448243 771299369 507105115 0 157473 277453 803349662 676021263 0 321921 465777 420185714 519202908 1 172562 350585 554744313 0 346710 457221 243245216 585458157 0 163580 499476 937686597 5538062 1 122740 464034 161715804 1 468069 490276 883066902 0 41557 56646 220016274 516857319 1 226980 494167 382857187 1 18706 482182 213973529 1 51643 143847 65382806 1 137517 396800 751679262 0 148396 187531 468405426 620249654 1 98916 103344 571223874 1 101349 328283 555726227 0 123931 492823 980581393 222329656 0 306977 321486 518688432 737510015 1 109510 140690 663859632 1 352594 498233 818963251 1 170588 418837 208761974 0 150048 230494 772800149 109421682 1 313985 444000 396371686 0 60141 383246 79802205 607807814 0 307804 435830 883382690 603486130 1 462900 469091 113503438 1 60096 363187 129777733 0 197703 229467 825037490 890703886 1 211902 247718 780059353 1 149946 306955 723540077 0 23315 47068 915912688 297091003 1 44500 451979 887718019 0 433679 473165 861420537 114082501 0 13446 372211 661303765 808578820 1 240491 437988 628242724 1 34090 427163 820860644 1 64159 404219 495120501 0 238516 400818 66205104 358031765 1 312217 419150 817312316 1 217031 345713 125882903 1 111213 495573 478096369 1 60823 172733 58383031 0 162156 494500 65169722 964454275 0 248059 499087 398755059 714400246 1 64262 80891 351023423 1 373739 448407 168877175 0 4540 454573 573774782 102083859 0 120428 281609 217436436 489332716 0 158130 242973 901574222 503395370 0 59547 145060 151016917 470436577 1 32753 171269 672093614 1 167056 344328 479710973 0 130418 276854 745343652 219605372 1 74827 427850 467333797 1 39285 264567 961997128 0 53322 462854 487307136 339217294 0 15692 39294 623592122 675968748 0 155360 386655 784884785 737226501 1 308113 496337 16521150 0 149782 189232 361986199 767722822 1 48663 288889 699180092 1 124310 353986 82629451 1 42421 413340 870827022 0 50315 406336 119317646 153671605 1 62506 441423 729629665 1 57978 429433 906933855 0 45218 185109 169124462 84493670 0 23869 282591 492552913 967792519 0 262128 405312 385812825 14612967 0 338114 438996 5594248 223051772 0 276403 497438 573812884 183549776 0 137891 479830 976288139 387284958 0 55300 81783 800673702 516229847 0 183436 429494 322582443 749000338 0 232907 248640 76586165 323167218 0 225119 308293 912969986 640456704 1 254364 366005 805430929 0 259269 387881 245719344 993450861 0 30001 354786 892346435 840496118 1 141536 143783 653974605 1 13454 129264 887784829 1 13865 341757 997429253 0 95823 407175 62165572 780354812 1 248909 456574 262831334 1 285818 369127 666710268 1 53243 439493 946775307 0 60004 247181 74805860 585444393 1 31608 428562 685540168 1 366562 477305 183795408 1 208413 498968 947397610 0 278462 315272 501874711 398748822 1 103387 128045 138196322 1 15703 325193 280785093 1 64277 228863 997621245 0 71988 250634 81419202 755313716 0 224911 490110 222272395 894211009 1 14437 72329 955880675 1 25932 227922 139758293 0 203203 481605 13608166 844385151 0 387088 495997 450027059 866731710 0 9060 82517 366261850 176603978 1 316282 334050 484857443 0 102399 414351 249585972 986074675 1 184950 202903 331248905 0 312144 430534 17690827 974375062 0 254177 420381 207853764 52504359 0 186202 207416 958746423 902917797 0 228300 257800 97448241 975486480 0 228364 326772 849198311 115685502 0 13032 130548 614076145 388850499 0 16472 232146 224447744 598621664 0 401203 483915 513587780 939963527 1 167298 343656 498937995 1 108976 363568 941764076 0 79713 284946 788976634 33550860 0 4240 479568 38111448 363222969 1 374712 488864 268223449 0 25061 109089 590409808 326203657 0 117318 445567 348749310 499508567 0 63642 417035 306605937 486649349 0 72281 476714 391003431 465795810 1 109275 168495 53162748 1 186633 408595 605276619 0 71349 366509 408268044 940307491 1 101475 347009 525924341 1 113929 464422 611006150 1 122698 172081 659485150 1 85305 249008 852629814 1 282415 431824 813751862 1 37064 447249 389009020 0 137819 432238 655323128 898417334 1 103483 136973 499216950 0 59740 79160 788045144 225569840 0 38207 481228 762317173 777608217 0 214665 496120 228853535 949915868 1 276246 451795 894107823 1 151257 270138 769970811 0 120131 274938 464283308 289476923 1 81558 112161 297952935 0 368843 413129 255058784 410049272 0 352823 426106 560180424 448725900 1 117600 237451 982887952 0 183297 485288 463768600 98737188 0 429167 441333 30021375 802659738 1 106093 141337 966589773 0 77484 395226 180176886 80461748 0 163772 233484 272817743 11917050 1 68399 388292 423976100 1 9529 332802 455262317 0 275168 453192 364000675 495432627 0 60509 185994 427186552 754045334 1 307681 327559 263049333 1 198288 299431 5026736 0 52912 313553 931805346 138448853 1 117125 304044 276490384 1 64646 171864 958144546 1 19818 479934 325133258 1 282862 463391 245610885 0 115532 424380 15941044 231874168 1 17515 145087 76091531 1 293817 360774 220896973 0 221587 254193 274801216 20897932 0 120618 470151 716116991 859173215 1 147033 409867 252739344 1 232672 302921 689860598 1 118963 334964 304051781 0 154034 363589 40826935 671697363 1 108443 434817 326314173 1 276960 478971 974451666 1 193351 230109 586769379 1 227937 258608 143195108 0 248758 348337 303667464 896339725 1 463968 495939 433250491 0 152348 163261 557808382 112051500 1 274642 309659 34936482 1 532 435182 194911639 1 310888 361833 398368074 0 267634 379584 287087998 235682424 0 85978 416112 174865389 581262486 1 162446 186326 337554284 0 99912 351435 323016739 389179452 1 287863 484744 231597377 1 246289 251432 471934373 0 161357 199227 688720568 921399719 1 63438 101537 38976086 0 100850 232872 958722024 954748316 1 71504 182333 780714685 1 12635 341034 985533641 0 79925 138425 957123514 766085290 1 199442 201980 117624341 0 89074 317757 541372389 906945594 0 151031 325577 763204282 760148584 0 222038 253002 954408546 206421951 1 61749 122208 450785937 1 318965 379128 78087559 0 15965 370912 437486932 357332981 1 61095 468863 895764387 1 32087 399061 748058018 1 138093 159915 408430158 0 78200 417320 935010593 473256377 0 196893 379704 655059784 188856728 0 103991 203147 688461869 15545062 1 107357 226423 997618352 0 302942 372881 859494427 323618751 0 48501 487262 95183629 699349254 1 33283 243552 499811856 0 379695 475948 923570243 561237046 1 255917 420481 606752371 0 102710 135083 45831368 614251163 1 38892 419776 939665270 0 194916 263796 157135064 313640317 1 342431 461221 146987908 0 187656 307470 655829717 184049357 0 173410 456646 539487188 954085213 0 64833 71456 354929486 806657300 0 60069 300144 539596827 714916435 1 116204 345421 307790135 0 373851 463039 752060219 349739159 0 69128 352471 915630483 935538908 0 444814 447260 984424271 754684102 1 100308 234778 274070153 1 396818 429780 529878417 0 67405 477244 177263324 153507627 1 241458 287187 466163418 0 402674 411487 156223768 156881929 1 57058 410516 757014393 0 343382 462865 595716041 206809831 1 22531 165158 685287998 1 279036 431867 991831226 1 180931 185430 371492602 1 233597 441337 748473275 0 131137 313763 878066913 662887072 0 273928 332221 375150525 863573440 1 48495 385636 100540629 1 182349 288116 868160368 1 399464 452400 474632514 1 121620 165088 376691548 1 137028 400847 830611872 1 23031 425351 514110043 1 306068 465553 755039318 0 162022 317938 541976204 454399762 0 286255 459945 60480977 358005314 1 295320 357111 542021396 1 4590 422101 845447153 1 236666 420975 624977509 1 326220 350572 405985958 1 217617 388649 464712328 0 194622 398993 313687346 574715094 1 88844 119211 265708767 0 255850 297740 464751882 738006442 1 141042 185643 328919111 0 75749 463795 743860350 181110581 0 135020 320335 388760590 949335157 0 107859 138570 338180772 620897059 1 244729 418005 907397046 1 190287 443770 793671013 0 357356 417270 259313821 150573366 0 208268 328960 194379839 481096285 0 32238 73424 335478733 332307676 0 379736 442750 807415486 134718846 1 319666 345900 127527092 0 80479 338185 477655607 145937569 0 80867 340126 133998278 908550397 0 198556 275788 356892695 299108803 1 49228 136699 866340765 0 142108 394165 407044060 553205345 1 112935 430691 979447961 0 63192 494965 644441933 265965468 0 373587 376911 363913323 167312771 0 102414 169158 99080523 317461415 1 4186 217868 938101143 1 173996 286716 771797026 0 212885 319048 303758531 460856170 0 30514 450315 276754431 138391137 1 191472 368829 716777918 1 238159 328643 557051847 1 94663 409874 195293595 1 263644 419069 585801538 1 200577 316104 768175079 0 27932 202590 960833736 319302607 1 278814 353953 622888934 1 203286 496332 839384974 1 290 151508 592526915 1 61852 444787 723922300 1 62087 92865 432419959 0 181898 269577 503918785 290812173 0 274681 366026 27328818 867699838 1 170038 398464 239760398 1 81005 364538 682403542 1 166006 271981 8147380 1 258163 376441 57277776 0 29973 226936 913624336 976882725 1 219007 386523 529933308 0 55231 269787 236890314 34120063 0 36229 168676 784705347 966890057 1 22762 110956 393192346 1 291652 305647 895542728 0 205605 258311 922424208 778443451 0 303029 334189 921472435 884707189 0 89206 348279 957632320 547480356 0 140519 490251 262192140 140082014 0 112363 196615 118408832 131711259 1 162362 401979 52756396 1 299655 373895 408972895 1 420463 493393 463532300 0 30438 391743 847341056 689799080 1 24986 67385 133520654 0 186857 254849 805504069 816051365 0 109463 453299 421725768 542613613 0 371100 481047 963235342 757334426 0 77853 207415 386520231 7590839 1 329425 448690 580541715 0 131924 429761 900211042 383673845 0 363948 460074 600936086 701871354 1 177402 346580 960425787 0 88541 486141 223130531 13302759 1 266440 321149 559489808 0 269209 445892 4462641 394927918 1 84533 140584 726972993 0 43852 331486 98289082 862856546 0 404482 492771 997584711 799175602 0 399453 456574 431953542 963788090 0 207064 417906 192863257 121629465 1 108184 304704 93227708 1 21239 289705 384636462 1 86541 272443 20309723 0 12421 206022 922287205 957991400 1 419255 429251 46765278 1 351123 362624 450205836 0 182110 270539 790006342 433823359 0 177140 280156 574882219 493975157 1 314989 408605 233845016 1 83233 162637 148014559 1 403732 404425 396302755 0 101276 191763 916125004 451128134 0 409556 450318 477511373 70240474 0 106323 395225 595931444 384307634 1 196409 426643 907536519 1 173400 194121 612458799 0 65646 89242 329455961 218550312 0 36046 157945 712482429 464431184 1 58872 278797 283434005 0 355212 485969 789102931 120906581 0 124124 141406 616126343 850536965 1 218213 447858 413225903 1 75810 300436 992935884 1 18062 499200 512497686 1 188533 452010 159744152 1 229953 363596 582105690 0 332781 473261 47026079 441184293 1 320530 324928 231767686 1 51879 399656 692030154 1 333498 415851 152092496 1 144641 187861 207574676 0 40364 228867 871402711 908977803 1 120458 337973 368849225 0 188159 375891 797176434 63697108 0 446898 470099 131907825 924469159 0 127685 346796 415834668 6009430 1 368675 498641 106555228 0 223039 369271 570594946 666797250 1 115858 349732 523079900 0 160717 339818 848679121 12092671 1 206408 247858 947976277 1 117948 376311 736353453 0 47075 237304 951185968 57889341 0 377488 394112 223373860 262253930 0 55905 478460 767211435 276528101 1 161012 340641 822078019 0 281704 439365 295144264 81233682 1 84152 239751 158854498 0 85014 454102 724631521 704661169 1 311555 453937 587395993 1 154376 237066 616405773 1 147518 163647 873474978 1 88832 183713 89620129 0 169970 443780 45753805 858821242 1 199441 269711 720613114 1 272294 344913 771194119 0 146815 262721 914914849 909591755 0 307015 470505 857684377 208561006 0 170045 392016 656851650 486873833 1 122583 175648 606968239 0 119525 382130 911138660 899204325 1 17465 18303 58027029 1 368028 381771 774413792 0 43319 145381 530390588 672302877 1 143707 431623 13110722 0 221595 267072 979181248 542202752 0 1745 487646 923501419 751178903 1 172419 478389 293977673 1 59962 434823 842476362 1 252850 279551 164599296 0 119328 177247 473824786 201237058 1 213354 360249 706357234 1 184438 301058 552116918 0 261184 378092 652480723 596892885 0 121561 258749 457407682 498990934 0 245831 457342 887945722 11325816 0 119204 410593 364578909 771127779 0 113790 369774 744396621 503413864 0 196895 400612 75626301 822158531 1 81354 128155 67922246 1 63948 442777 369824187 0 303338 412648 388835553 79383224 0 261827 384817 470112133 171397871 1 220784 439717 777798745 1 114037 161002 10428218 0 52782 307136 508383478 686526838 1 291311 329994 159176942 1 74404 75271 665850490 1 5999 171818 272280904 1 290836 306421 304155569 0 113877 498205 326621895 896398306 1 399053 467043 693436459 0 54876 415023 594667620 715405877 0 249693 435294 546589129 885938702 1 144183 379619 340845842 0 86658 311128 314966544 46091679 1 61636 283595 209780353 1 65173 192587 573659080 0 55306 325167 286928496 976317136 1 44765 306309 204454874 1 159520 462866 657436684 1 373860 490219 788021011 1 20902 384078 965948591 1 4896 116445 494811529 0 321853 336414 133344844 824176971 1 6676 261230 140559193 1 66911 483005 886045023 1 46375 301622 733078979 1 202 39909 225889760 0 104781 149681 837339966 977370188 0 205853 273466 184475394 323318736 0 260016 338560 648708925 285283778 1 384647 492589 648733948 1 47587 98846 285089171 0 97830 473648 214795114 138488426 1 194885 283755 383389165 0 204918 232568 617616846 498645291 0 46540 198138 774272714 934011295 1 52181 266587 43570969 1 266692 437646 296542249 1 225178 362334 82374175 0 111524 259328 582955697 359351930 0 354688 488472 333251818 730890735 1 198351 385975 593683013 1 159072 297942 61815121 1 40470 43848 447860393 0 58154 333369 306888358 642936813 1 183868 206447 95563514 0 299672 367238 978005966 998155447 1 167878 260453 735115752 0 149204 415466 493809174 713948673 1 224938 376992 516526085 0 64579 384308 308088501 94974989 1 227879 412962 29161574 0 74750 79946 41937393 311432755 0 211793 245422 195953732 778787531 0 330717 367087 221721248 989921137 0 123976 138823 473141867 689093801 0 330508 356158 965771788 959752304 0 112709 124551 351433 699498000 1 277645 439772 278407298 0 322706 349783 320018804 540598892 0 427129 464125 135390112 185553408 0 432537 457904 334868721 208626248 1 78083 492358 759684280 1 410928 452393 25539312 0 140418 331982 720160693 930420805 0 145369 352646 914411842 968436427 1 1346 368990 406536649 1 1872 106614 598842028 0 139972 270619 575523339 985685825 1 423978 462545 54249175 0 199602 220243 212361424 358367460 0 124100 290122 371732856 640940307 1 22004 235096 388983249 0 306311 387341 947453930 309085331 1 261478 393975 835030036 1 33989 343334 589336564 1 343388 442317 568626551 1 211646 485559 241383678 0 85264 150556 697448738 211463214 1 47810 263017 745451086 0 121934 428431 549429765 342920823 0 261817 469571 600892367 286786873 0 325419 477461 969974621 49208800 0 138074 385984 334175755 138255777 0 102729 103920 522684447 527560696 1 96730 118137 406151868 0 13707 424520 559490131 163209934 1 380058 451948 738787195 0 37361 244376 661012076 989403771 1 106388 137515 733814944 0 279968 393482 898075986 163110970 0 319988 446716 773834870 40194718 0 30864 476713 810786152 896755131 1 130401 492818 196423005 1 139906 321822 684678895 0 97584 178722 215961287 804851700 1 398387 455123 454565805 0 26988 372630 972616453 121402979 1 308403 379762 155080468 0 218649 495068 495984942 772526914 1 51647 65650 961388016 1 412745 471985 320206890 0 488036 499037 610555016 488752893 0 304709 482445 4269255 128196206 0 135488 196005 263413610 95506753 0 67728 285846 4775368 271479842 1 134669 265558 731008384 1 6264 117136 177808556 0 21178 145592 557215826 685456466 0 297687 378006 216040092 829094651 0 115302 252480 924810879 443574690 1 392059 494714 218852993 1 259703 485309 348475422 0 426216 484505 522884965 128256864 0 255151 309331 243682090 139142254 0 120246 318563 520209105 540464333 1 131308 275963 684778149 0 131188 392613 314709170 746886325 0 223404 311456 78716107 619524859 0 129430 208860 615628702 771440804 1 427239 485268 668091263 1 1180 467048 140125685 1 2428 272747 239890492 1 239694 377725 68967828 0 46570 375851 193813411 536042397 1 128085 310041 142833315 0 247972 348655 382113626 183695195 0 106256 180259 591586345 838841589 0 172214 341064 888312721 209714366 0 77916 359199 831165558 94862108 0 233410 495712 800798461 347404596 1 185478 479459 115317132 0 136412 260899 160456215 577988706 1 245953 321016 881716096 1 214130 255363 941160203 0 253074 442562 205841027 2189985 1 438354 448784 913538953 0 149966 231639 561459186 312607211 0 358973 412042 676718706 726161404 0 24987 223214 919450779 749295767 1 116457 298803 542891482 1 296064 384035 742464988 1 388347 426730 741418600 0 91135 390792 909953619 873209592 0 356411 380210 799255510 220352646 1 221773 484413 101616453 0 355849 442108 49255057 461424434 1 30469 78013 562396223 1 31266 229515 27299073 1 10073 393157 957651636 0 300708 491988 628288912 358218088 1 131649 131941 438127307 0 146974 191587 108167163 541085039 0 216487 276728 408716476 138235119 1 26429 353561 420366397 1 428813 482779 970667537 1 51305 447620 698815943 0 164451 196784 459277640 867186368 1 287776 440487 718165938 0 76172 166556 514829221 191760412 1 101448 321307 180732123 1 198913 312926 204576524 0 234266 298868 772087219 561736920 0 198819 234097 684327108 489349910 0 329821 410626 103648804 877743803 0 92183 479658 179510201 457131605 0 85853 381914 276352036 12187475 1 194271 362292 805949125 1 73502 204011 821438717 1 1636 104193 488648225 1 412394 447730 207123022 0 205575 261537 373176062 547650276 0 117933 334413 413348805 797700821 1 88537 168242 481837431 1 106712 177190 706456017 1 42828 196379 551949025 1 338460 361153 683705392 1 45188 162765 703980711 0 265556 363245 525225783 331456017 0 104132 419053 818930512 916637300 0 26990 179635 175945211 909574632 1 223134 223323 894612743 0 181989 307079 692240726 889212290 1 180469 333292 279724097 0 130147 475871 789677290 926813379 1 43417 262694 401484767 1 102098 479995 976254625 0 82174 486147 421765963 994337131 1 78812 122062 167783006 1 427570 477866 539112542 0 92769 232044 561415810 751668934 0 273363 449662 392578568 80664394 0 236012 481213 358889538 334025478 1 330028 351113 336350400 1 91007 99480 342769979 0 494 272235 849505487 597578610 1 49757 400348 761076957 1 39869 293278 429537726 0 243115 499669 513605241 470105812 1 14267 314994 652004142 1 23055 402970 523061539 0 156905 348424 378223060 593381856 1 254433 362239 376023784 1 305269 402184 95269033 0 63961 85703 684924179 137860660 1 174634 225880 788361883 1 218789 385829 912742043 1 30951 159417 678206186 0 138316 314895 809098333 861186927 0 68516 220160 432554974 661427052 1 17605 119500 807757872 1 169830 263113 68084246 0 236042 352296 354958158 455013990 0 82921 320681 197424420 304983412 1 281737 344070 647485622 0 92564 279513 100530285 180652830 0 229469 327868 610163939 286574000 1 38387 305887 712550668 0 83012 285147 908294614 174625464 0 16882 208008 33587691 305836170 0 14746 180220 912603394 936154579 1 133869 495667 404193 0 61359 368519 740670987 765373861 1 41842 189589 522987002 0 38542 177939 899317794 476374650 1 213540 350088 421730816 0 12966 441837 180735560 537260721 0 344550 483592 235967616 961894786 1 39933 171123 3670406 0 120785 466284 876618230 582957234 1 256293 434354 916693237 1 223638 383395 874473046 1 32885 129591 444298920 0 68621 451589 133901813 649454266 0 99264 314446 510261118 284997418 0 221568 259558 350451232 32424350 1 177029 209638 485558384 1 237567 299003 593900816 0 274190 420971 221218044 879394831 1 4940 98914 911735065 0 15884 253498 171430711 443551061 1 332646 386773 648379485 0 172266 259514 362747572 384477920 1 108204 411091 632558402 1 123435 218823 828351767 0 403586 438411 31950972 862425877 1 173405 284174 735791686 1 155857 341617 233748517 0 17237 323042 728166850 849932476 0 277849 454058 819167704 247500500 0 121228 263475 514508777 834092667 1 278908 338973 673127740 1 77001 178554 397871336 1 129623 253243 828772278 1 152695 488826 993224329 1 241611 366549 489941565 0 180667 473676 284545774 174409739 1 249222 334200 959266926 1 159552 406840 349871065 0 19120 407824 989643901 760125763 1 33890 115849 227400497 0 24803 479631 858305114 576262384 1 109163 349636 566052065 1 13806 49181 810068268 1 329119 342373 147990713 0 65315 339585 285652276 89508491 0 139312 157961 115833608 611055383 0 31405 437291 180618507 215837918 0 198865 491005 333549216 900919855 0 148002 399582 464011683 559705200 1 105982 400245 734455318 1 419306 469574 36587460 0 252864 345610 853358402 143350531 0 93406 493397 667711229 864687665 1 72132 73022 154230567 0 101747 188191 771652882 663938565 0 10106 148101 80820589 816960466 1 133608 493309 507612072 0 29918 196929 361541960 576614763 1 72370 363651 339832746 0 293378 414383 191416043 943884328 1 83644 100657 440648723 0 302333 386843 615552467 55546334 0 132679 231518 526243636 423132489 0 289568 457584 119895965 231792344 0 249531 255644 592208658 114556463 0 366510 470710 273271809 41113794 0 1587 41115 431413200 774036879 0 189223 394892 858782569 153960410 1 72652 348929 300334796 1 318861 446592 747868770 1 270174 374944 202735579 1 85861 223557 945292868 0 136042 477662 420224772 460709674 0 294172 474587 3477383 219600318 1 287352 403393 401715353 1 11834 460186 195019911 0 298063 401043 711010804 63343909 0 233613 429276 589384199 257148818 0 53133 347276 652395632 873374531 0 39419 393404 781287828 434071671 0 54649 105833 99709020 908809827 1 163885 192301 110827880 0 17338 49645 570446617 970219432 0 247228 396169 245417629 551950353 0 158903 352293 921659146 388221603 0 55483 181804 193886697 324842080 0 219202 396627 695803053 957364075 0 49377 336572 315514670 925745738 1 379639 416846 77204677 1 109191 117630 235604497 0 190797 277374 92850142 391610800 1 464216 475210 314380597 1 49146 482741 77885834 0 363609 385877 264327655 276968326 0 355684 382967 205521828 118419149 1 382763 460464 293136778 0 349937 481893 177488041 859421324 0 444410 471790 966658999 139405334 1 84408 201830 307975466 0 3475 306288 484974807 252234192 0 191108 380108 660436792 93686975 1 201056 450706 444670423 0 61506 244494 810257490 889145681 0 50758 267196 641201124 580589563 0 125526 391923 120169421 170975226 0 13690 228943 295360043 206574836 0 2527 263968 967689529 29670064 0 213353 337818 131467482 811625246 1 257076 423088 183054973 0 56951 58926 450563813 692298381 1 106422 148094 284390207 0 231542 383871 861938503 107936627 0 280311 390428 447323954 884450792 0 195425 483261 560453667 164195364 1 216116 378096 935224231 1 172081 352797 510067843 1 120932 293832 713994043 0 308411 318604 503655425 799069549 1 39195 498690 812410140 1 170004 234031 862768981 1 34744 439453 900961205 0 182242 359350 399439894 829138228 0 274134 370507 942569103 337126196 1 151305 317973 531068830 0 237774 280827 145583247 506158129 0 105110 270902 870651974 640738103 1 415938 488167 687713140 1 20904 223487 829594616 1 257592 490496 521950 0 125212 278760 838984722 777984417 1 204786 383268 880025114 1 301172 347793 747548137 0 443419 499242 669122491 269717782 0 85658 427634 134058943 789739401 0 223346 379091 748180794 117497005 0 201753 371045 43301151 821413295 0 232525 366814 261930136 877064699 0 225517 417404 262257408 733916674 1 229614 317160 789836193 0 250077 298281 420625944 366660252 0 274318 448799 358393405 819039656 1 431758 496131 595233439 1 266754 367048 908532841 1 136579 418054 269169416 0 33543 489610 310619755 407355155 1 86241 362741 406152256 0 157228 462808 853235819 233796964 1 86803 480558 721254520 1 198204 397164 688034051 1 156915 475416 63472713 1 70222 453006 499141053 1 170743 343327 857422542 1 173038 486136 89842135 0 17578 439848 675779950 1029196 0 91175 494548 532118601 490420214 0 299694 348013 220073222 493534412 1 95835 196076 78989882 0 18646 172870 290228971 59258627 1 96167 226694 911407833 0 138559 156173 16180570 96917003 1 43219 383131 904511620 1 274401 454429 186436334 0 224392 413379 136568885 24554538 0 378945 486000 212877227 710206211 1 27332 207986 597032931 1 96113 422742 680128618 0 13252 317105 862647680 956625550 0 190656 302135 990370016 172156360 0 59738 449465 254554507 75169591 1 12484 469795 151575338 1 483 476631 494340156 0 220168 428913 546000487 191650133 0 173676 310020 337865166 21699221 1 37391 351910 402929880 1 76773 144306 600623519 1 248104 499169 78694153 1 211076 408891 760034462 1 266072 300419 399136458 1 405542 488130 367309955 0 221044 448154 520533958 234740931 1 40972 109811 408063783 1 128593 254641 212048448 0 206086 498895 531239434 578629317 1 154307 157941 856068005 1 120304 160441 736606252 0 144091 374499 748076864 635228385 1 185229 320134 821686320 0 96715 97445 650507882 22638442 0 119102 231810 115745105 443948794 0 418225 470436 825561754 548206684 1 229925 457307 652562325 1 59630 240019 34919931 0 140688 273427 696860947 811957018 1 396091 456482 349137567 0 196266 270471 453157584 803043741 0 20486 415474 935808318 474387054 1 154594 309537 782118797 0 95478 250865 932458795 260230267 0 78897 374146 987589220 855128888 0 231251 238874 270058523 458667570 0 300943 482966 463992949 124290190 1 353907 395701 553259128 1 119770 206584 107671626 1 392643 406066 725330182 0 375638 495100 817744328 511181181 1 172443 189962 832069022 0 3549 342478 859920167 151661759 0 245345 399264 540209846 683655030 1 432815 451239 432190305 0 164207 418104 528627704 730528379 0 45900 72641 836619853 869483817 1 355549 448045 34811395 1 46730 438606 677070468 0 57630 135050 980054636 326354898 0 247009 317921 182174421 847126952 0 125268 316288 122165754 123915377 0 204568 270765 119605817 527294188 0 98421 175261 538570490 33344637 1 2651 244971 242985686 1 51956 396416 333272276 0 177496 352920 818636850 311781216 0 32145 301887 121406140 912564793 1 310198 366070 922191510 1 273260 457500 582746172 0 115054 135844 979146122 252098704 0 68092 335255 377405615 586429180 1 210824 237784 871176797 0 369397 434095 101010092 475930131 0 209348 372658 9801976 977979597 1 245393 310838 20565701 1 172891 295159 830075189 1 167573 353534 50426855 1 97600 263417 615436928 1 260424 345057 480050107 1 126376 136356 394579246 1 107004 117120 569309345 1 50856 490043 116478670 1 34906 468754 362648184 0 377325 476365 633615282 934424438 1 104873 475977 636946841 0 259707 305095 721892125 300176098 0 31501 174032 229377622 441843635 1 13157 292126 864343713 1 27017 130974 935219885 0 4226 418424 784609154 76602036 0 315050 462698 607047641 435804937 0 67634 116380 979192787 542131586 1 94586 449483 176778207 1 255166 301645 775600570 1 149481 473532 848552373 1 350919 369539 138913486 0 33022 297410 745471996 292318025 1 48494 352832 859730423 0 3190 201240 687723967 389576516 1 259355 318050 359926315 0 20703 327533 696019955 292113233 1 13433 232660 460098313 0 61524 149229 356906464 627946778 0 78998 304762 275905598 261845070 0 136852 153024 641843490 589480710 0 181305 358299 478989469 503787256 0 181993 428303 431887016 346774871 1 275192 482709 230805918 1 270240 306604 312876244 0 99302 493316 979603620 867001441 1 78474 232943 279703639 1 54436 272318 930415325 1 35256 439940 253152124 0 67463 174812 906726534 466247295 1 35246 412296 828290737 0 222889 372114 892531799 40783176 1 124100 449530 354213907 1 35946 148369 313174341 1 128731 425536 718951893 0 217373 308524 557164376 249320451 0 357009 491760 355682224 872569611 0 383539 407634 495907104 669329089 0 378324 477717 14879323 499064718 1 81994 444269 393221407 0 66571 216491 748525174 291816184 1 122589 477272 949930167 0 251177 270964 623792016 676708485 1 74643 446793 127545132 0 101654 483454 730719996 89889881 1 76562 444911 689950979 0 83706 298004 95468357 463545062 0 309006 406314 858055650 170002228 0 181782 475014 823019727 396384636 0 111088 373191 713602283 359218231 1 211448 419550 401078104 0 63451 238560 380101128 331894704 1 83215 340652 205559907 0 21041 166551 938983937 389662803 1 311364 429444 230958218 1 79606 351796 449385833 0 76171 101657 224162493 43909707 1 249060 252291 364204124 0 328765 354575 738776687 55121829 0 10628 474295 481704293 896201377 1 142988 200799 682713630 0 407985 473826 262135175 287275466 1 220773 370998 50945474 1 213815 347877 590347459 1 393205 461366 134005814 1 279613 411860 490320024 1 71479 442023 27820124 1 25861 81286 331182350 0 29551 236227 56434933 161832305 1 143957 222086 144432848 1 98315 236761 654985757 0 14481 333012 540456708 904969748 0 72712 292872 724837025 258353087 1 283749 302359 952908052 1 207286 276156 125224920 0 259104 325245 956230859 461530113 0 61598 472028 871823663 479280109 1 72356 353599 452762534 0 99549 269398 672240253 734594278 1 190432 496106 607766426 1 232120 247747 757337077 0 187081 364355 40166073 910312696 0 20863 355045 645637467 365715536 1 43519 165921 884706706 1 197351 417000 280612125 1 63782 142511 293687447 1 374304 486837 123872246 1 38393 252768 975048700 0 199266 209318 673749284 150701571 0 239672 449276 808232547 539083894 1 152141 396646 794387987 0 6964 331042 164928797 374457318 0 59864 442964 612094330 943223826 1 293149 458781 45227802 1 151142 408473 172373925 1 338022 409154 702561951 1 277606 336909 167660913 1 29996 410516 39623367 0 204940 288643 71974013 467010860 0 25054 86316 299656158 354536533 1 36475 350758 102652244 1 230375 380569 667217817 0 354230 392635 190892258 812309015 1 165390 272666 10474885 0 36541 247281 7889720 282300938 0 37057 370382 670045697 512632434 0 261656 391153 724996962 182448147 0 96858 455655 633036416 268692072 1 104003 263501 586712125 0 115911 386231 274858647 869786424 1 114933 489832 837058690 0 236344 436644 946557171 668493453 1 57199 188113 503146353 0 163019 338012 242373184 979819400 0 218660 432795 461891010 553576222 1 347085 393470 976411569 1 41396 456100 424647571 1 15009 274162 116514675 0 198417 351752 483649510 690265701 0 419758 489035 209307544 322695679 1 37683 111369 748554231 0 4674 137492 776499675 144443464 0 168704 230748 758175255 963176159 0 384982 470148 199985248 757047561 0 53869 123205 666894258 30655147 0 103548 408428 564904382 63719033 0 203983 219160 375699631 452831898 0 32105 369994 616280781 682823449 0 197570 275391 566773515 56225856 0 151426 452413 927075602 451353874 0 67325 480027 729813543 571185042 0 137420 233437 669171971 257598060 0 67698 109843 636730224 914756174 0 19209 370084 799868000 510971949 1 141822 310519 151503742 0 60171 176755 872161874 139152727 1 361209 434722 175343962 1 256037 270181 234419693 1 270501 338126 2015308 0 115766 297205 83576279 473885789 0 97136 158964 824001579 667956464 1 85299 263660 341462472 0 122603 328027 557019901 916660942 1 352965 449043 127856977 1 98285 140075 151061547 0 223977 453023 22476883 326339002 1 239584 336596 21620266 1 116489 309452 519535644 0 216866 474057 88539781 705514828 0 181032 481837 832974116 399560955 0 176876 385258 13032010 558053030 0 246968 357556 181664823 909900743 0 62378 220290 37569613 305425519 0 166966 221092 838979643 560899895 1 40444 297329 501065755 0 58813 59090 12017192 559158967 0 59557 332185 698533239 687996334 0 75882 128599 204250967 626894572 1 249446 275413 668763289 1 164499 428501 801621820 0 65369 203628 74671879 341048361 0 211847 486283 785633926 492879256 1 95523 329870 385762315 0 60481 309160 512709967 727173463 1 126173 423900 652046752 1 143222 335837 111768889 0 167073 426180 202444327 521562086 0 126533 408075 995956468 95133926 0 40315 45785 746157847 210605674 1 94699 410683 950304618 0 121137 320804 487249037 832162482 0 103776 489288 781261533 240885139 0 278302 305078 364474874 426469774 1 31854 445573 72139244 0 109479 294182 378837995 201747317 0 244228 376445 783902517 278007708 1 345185 441505 509293306 1 101745 331113 512675018 1 297106 317268 460014659 0 194576 466269 546129962 502009667 1 480156 496790 968362657 0 31845 185435 119667204 796068008 0 245496 486643 694938027 605221093 1 15802 173346 116638372 0 347669 490066 74941236 177433308 1 152810 189887 58083067 1 207195 225618 262453649 1 17336 301956 167533201 0 255774 494458 661093144 204590918 1 49976 297743 769622745 1 131304 417771 294815517 1 176157 366937 359376672 0 1092 444797 24722488 490561361 1 136500 409321 57106996 1 1570 59344 427981313 1 55616 270757 16770101 1 247233 471830 671973732 1 27592 230699 515526876 0 159986 293577 458519880 474863871 1 361800 498117 57073306 1 28049 465627 735525619 0 343715 484577 198207538 160572082 0 192724 206522 395164007 713475306 1 424115 426902 495116596 1 198880 216985 6512054 0 101996 307993 619439288 695215556 0 173069 409769 718196979 319847330 1 339324 355223 661524121 0 171126 397982 550416673 270455660 1 150226 255981 285549971 0 250691 297396 728979216 352198748 0 383209 487499 951430649 131038738 0 15152 308416 128455571 410994032 0 315368 356838 849326206 259149142 0 181641 379065 919354214 450876246 1 139729 445904 295082319 0 32179 205445 560386794 797032318 0 203326 478902 103577189 341801669 0 250319 318316 381555644 661537085 0 88367 301156 262560768 309941757 1 426518 488353 875453909 1 369762 377390 812765353 0 326308 405149 26382180 853093995 0 214518 489176 184957676 889484771 0 407752 486886 430507426 765349684 1 125553 369242 448923108 1 222096 305317 469720661 0 364753 385085 432386165 315564231 1 81690 334139 619849037 1 41551 428227 880184652 1 84974 250254 312718534 0 277925 454043 82124706 986170712 0 11723 487837 934742573 726700557 1 28544 492404 156800013 0 190059 294087 27497373 82748843 0 183297 303996 14892376 798226065 1 202904 336004 17729310 0 271797 296187 507569700 629767919 1 178558 455595 801500235 0 175275 215029 797092068 20906250 0 49592 109187 515501837 951631646 1 239311 294231 237010977 1 119997 386683 137144970 1 93273 235458 435998459 0 184884 414807 219131279 186919255 1 36152 327067 951213923 1 334986 345592 872309129 0 66169 431813 395680931 117820772 1 119159 374670 887007543 1 205626 322971 418132617 1 233897 457209 520893471 0 15517 316204 824827206 368943089 1 276556 471257 867248614 0 340363 365772 620712223 585673045 0 11540 423183 677487912 658700515 1 144789 338422 943317452 1 173044 388559 31361977 0 246012 428814 920354718 498752739 0 447683 489449 643101205 891277855 1 19569 105397 677478453 0 62138 469816 39459117 650108766 1 210875 467446 919843016 1 54275 85278 290582557 1 107471 392610 900837143 1 176017 411654 878809099 0 244888 248030 340205217 549887571 1 134224 261821 693283007 1 311111 420093 25103626 0 103972 425475 311706870 601821228 0 261643 470818 421121738 5915631 1 395398 403116 501951333 0 147129 198694 561412051 147413538 1 67685 467103 553754765 0 281600 471971 922490658 966256370 0 412587 435416 886508790 974949377 1 60130 102456 912888462 0 354458 481186 568155191 954622241 0 409684 449268 847648363 822355151 0 42170 233670 374122847 283761222 1 73980 283382 184440314 0 366851 377879 336546306 984335608 0 389532 436697 617316740 798762261 1 437 447600 779362328 1 261552 360479 196314933 0 75241 109389 923418085 956618359 0 25134 253276 596775698 578079287 0 136264 409169 667676236 310434553 0 6365 217685 263994231 776919070 0 127330 224595 412200354 137961521 1 256883 400476 555233041 0 200424 290785 723940872 573307317 1 183042 499462 73632465 1 97632 101269 419251139 1 482055 488766 140331386 1 28455 461313 546286022 0 230506 499179 80957222 862993905 1 91490 302690 854389492 1 92657 494021 963061147 0 170533 210196 205799661 470306587 0 312310 428220 471587464 744061005 0 199105 268143 856519441 37527255 1 272667 344236 330632097 0 190070 414722 482449007 611779857 1 113793 276310 486260546 1 86317 482006 57099618 1 133026 307949 815596711 1 118258 441452 379656405 1 124090 335898 584982716 0 79830 367285 845520321 918335953 1 262051 282741 414605659 0 168479 283909 107365553 554827278 0 218304 465901 988778867 554720923 0 94311 338348 74031079 130894958 0 81654 447866 620666760 625734145 0 185285 340268 666442168 296598857 1 73576 486031 207025512 0 27360 463303 870466275 199933628 1 82757 88152 878760644 1 144683 304849 748804612 0 23212 214115 304805653 176088275 1 237558 244973 132652682 0 118073 163167 284267111 44713535 0 10832 39904 680222901 477585927 1 227811 322262 12701078 1 221826 334016 781013298 1 32377 293332 76803023 1 20528 499133 88844474 0 86435 423880 529933934 460530184 0 90360 360230 756732553 46349562 1 50660 428557 875009927 1 178223 451550 556634383 1 261350 408405 470227690 1 126277 497655 745284521 0 40797 62458 176685354 249488210 0 212457 420832 53517228 726755863 1 294720 482938 525285762 1 157108 378396 192654135 0 54936 244398 669216935 861316985 1 221138 336266 676290892 1 225536 487866 469912620 0 418258 462711 879032234 898564105 1 67061 87816 946202909 0 459686 470810 579676192 684431928 0 253265 301734 126045979 257051548 0 192428 467325 232930929 798696943 1 483855 492738 11089479 1 439665 484099 470262850 0 3670 499576 387705236 3155698 0 11376 142562 127056503 624720637 0 124925 331440 825185801 338340402 0 31414 148450 623986896 659142883 0 88307 298123 162566114 892472660 0 29762 473831 69940874 359993880 1 441005 462512 757861361 1 13314 126790 276443095 0 48144 241720 492619437 357922153 1 297047 358749 400750097 1 44294 313689 194108215 1 131328 268437 885739407 1 240170 419626 953239472 1 388835 447361 702400776 0 18287 83515 50490859 181989065 1 161917 289177 151107982 1 409908 486997 935573095 0 45505 130363 969998552 820513798 1 85835 399043 376507366 1 311345 378729 363864767 1 186335 186835 401590309 1 173437 248127 285101614 0 63050 345359 402183148 561196644 1 182063 390427 953161711 1 98106 342100 829984190 0 37285 433323 528296763 971388557 0 226396 255382 843065081 860347306 0 99079 484718 350155741 728126192 1 452353 489464 251415980 0 82349 469006 905994630 487861920 1 48724 122546 114151135 1 434486 479905 522448642 1 341804 464476 792843201 1 101457 312391 640596924 0 249800 334724 207040600 455020404 0 107112 452185 479031136 229698816 1 266008 330193 675084098 1 251054 295072 692347415 1 90862 205190 368063109 0 112163 196966 131081263 601880140 0 121109 446160 513947812 928821504 1 154179 240684 684047316 0 150628 153626 814992057 966967008 1 149041 303266 885128683 1 99641 489378 556629492 0 82908 322855 887627277 225319713 0 167548 244084 422164883 278423601 1 163056 470753 235627061 1 410060 444514 520784291 1 64579 157858 423411665 1 383154 404776 355229714 1 238189 402126 179939992 0 132406 421862 121595071 204417283 1 421462 493446 473728648 1 416861 440477 394990397 0 120394 357060 330153230 860277951 1 43433 150745 233211350 0 281911 479633 477679577 820333723 1 224584 299150 699007463 0 93351 404364 408344267 108418965 0 174337 359258 208544356 564644906 0 298646 445574 59411299 25277480 1 25038 152778 236407611 1 215645 231257 63990267 1 318300 462203 132261808 0 80553 381669 95137097 257108618 1 147442 384989 924559246 1 21704 247126 744078598 0 390279 396195 882969047 310809238 0 283227 424178 10197489 984080448 1 183257 217658 685120344 1 206182 424993 632514942 0 243672 314374 222562573 27957441 1 363968 439183 851180735 1 301106 419393 170230644 1 440135 475044 345719366 1 53733 266379 619587363 1 13866 251410 548230256 0 445954 456765 136295474 750677564 1 168936 236420 312770888 0 110176 451419 56431662 659624974 1 220728 268553 45249876 1 286646 427874 657860834 0 82817 413979 639144676 29434455 1 161425 316413 465259833 0 226746 274302 484967472 192415330 1 116662 209521 337884238 1 72164 114059 446998182 1 67395 70681 163437974 1 215483 301717 542009329 1 185924 304152 753239020 1 20286 326016 747977108 0 270813 299313 667654475 724216988 1 102385 152823 973938001 0 162295 351423 864493563 250493295 0 16367 456555 567361752 832495256 0 237196 297123 591393805 358276098 0 309594 408891 124892987 36161555 1 126692 235919 993196336 0 218545 378214 996840366 306737746 0 273571 460604 423276387 3769186 0 102871 297568 629451962 122879027 0 130970 139670 444720667 621198908 1 372688 480553 237906429 0 92763 248024 745412235 415424841 1 268267 389743 548408427 1 39223 327747 611153894 0 148135 196948 722762770 98640288 1 234312 407611 676842595 1 155508 494883 379121744 0 81762 496897 886204975 461789563 1 307697 376592 821179943 0 19904 39145 926859684 333232329 1 33281 428190 200061163 1 245739 379987 64021047 1 130431 419818 548608952 0 45413 197803 663634021 848262818 0 89909 337292 900663830 234211536 1 341723 398915 576206617 0 347802 375918 588586176 294805582 1 171327 424112 570911819 1 15561 130487 545705083 1 144648 341390 10881742 0 313253 486740 206083554 99174293 0 109422 464957 559303041 168672438 1 151877 494672 912434630 1 98134 321833 775610733 1 151971 448222 219374150 0 102095 245282 26575077 25995337 1 43762 280453 865092749 0 68476 454920 578891449 196514384 1 332300 387671 123095351 1 280558 342531 701765536 1 78394 432721 432198922 0 251133 341986 900423971 773663366 1 317093 473094 515796800 1 230095 400463 584847617 0 8889 118282 772388645 668802471 1 20643 224361 173776222 0 330756 418848 20894995 340643099 0 434348 486441 471010302 413823568 0 288532 419053 47348715 452200301 1 273732 289737 807577921 1 371987 390958 676697147 0 18751 390993 521195383 735451642 0 66709 474723 652504499 866479203 0 280409 472670 350387741 479774095 1 154866 381374 839716959 1 94062 107979 836190279 1 115585 304779 178650768 1 5429 491747 294404154 0 201257 325533 386092721 539209603 1 130278 210330 6932894 0 272970 302915 771309506 466506490 0 477450 497119 712045760 895083563 0 322274 331882 799190473 772753113 0 204188 238717 422420730 647936929 1 23725 225373 698386443 1 128860 422804 602258848 0 419130 419138 714370961 888986257 1 326358 336002 473826622 1 10144 492051 709133745 1 385575 422851 235736408 1 206336 367222 402664291 1 346500 483421 940689687 1 270698 340049 713449943 0 1347 341453 981952838 284322921 1 444892 485074 551094590 0 229588 286107 334020046 525812696 0 479638 498403 382908715 396888425 1 303524 481950 543798385 1 314112 335230 962483939 1 442246 467044 910434020 0 92643 439874 207112862 986135200 0 104453 217027 586680478 813534493 0 371341 397173 555918147 128070964 0 223116 470296 484595215 549741660 0 40146 161823 963278519 785327136 0 182508 254527 364589368 354266868 1 443897 497044 518621724 0 85557 228137 623295462 753339882 1 135225 379534 765166130 1 57200 212328 544659512 0 434873 457806 234681821 7935040 1 297848 357158 946597998 0 75184 299175 876510808 660610299 1 145702 285602 401811176 1 152016 440284 688963861 0 32617 337684 823591579 709495154 0 138662 208064 191648603 917406615 0 227030 403114 863382696 565574539 0 322948 440273 676515072 337607314 0 90772 283363 182203013 886106354 0 175536 253876 182814346 855223869 1 47090 350691 25353353 1 193109 499794 558904666 0 225473 327828 600897926 707527145 1 10563 448390 715019005 1 479192 489700 84217955 0 87568 486107 24676490 384457185 0 299015 393870 944870471 72272439 0 160003 438822 173321435 185386685 0 50396 392634 945687309 154039180 0 155290 416433 591234841 491264973 1 93679 435755 281993748 0 42101 254002 333104136 65097826 1 214645 247194 157116501 0 17614 424393 251612075 898302415 0 150850 175040 807656710 322012921 0 15788 70391 629292973 797739701 0 46206 250522 195311052 573213784 1 29790 62253 199053233 1 143578 327806 49020730 0 65022 460661 236723803 55935073 0 1354 488513 60453809 436058217 0 168507 246719 966827167 813253879 0 271724 279953 989433146 109620522 0 423218 438430 897436347 304411529 0 274683 384384 930204314 534456709 1 1505 87563 222755755 1 144422 227180 888397141 1 5894 393115 919851513 1 360005 369306 686628631 0 240755 318731 18597037 254973065 0 109890 285644 266609695 455831550 0 60751 360476 655231662 652219780 1 225849 398619 433050145 1 237211 296080 941421116 1 271785 483311 202346106 0 55645 317813 308525811 417550945 0 142740 434506 637058066 84309142 0 103601 127667 894658074 961705782 1 170476 180147 883910337 0 344978 494372 900137034 562983670 0 283072 289031 538642813 636592108 0 82687 128753 708871488 292017090 0 162857 462320 969734875 768701677 1 157126 423304 654664527 0 189228 206340 945515494 232175982 0 197021 372375 992169221 119953706 1 88458 453704 41793625 1 309216 462524 532366414 1 284874 419656 176348246 0 399317 442710 664825242 930764478 1 14408 151648 520193291 0 253056 303642 957052439 428933735 0 284143 434951 527177491 674310227 1 45156 169425 184147762 1 74741 304146 178078333 0 246789 415909 757839383 424674659 0 118834 350564 118381556 313555375 0 163316 463063 830194690 361071684 1 6090 393509 957006258 0 308515 384544 766779153 45307264 0 369984 395576 638845788 224854794 1 120899 427579 892560887 0 187490 372370 73586857 574132390 0 236909 481658 76989744 468358458 0 249676 385178 865010745 488047412 1 87819 317003 711373581 1 171041 321687 884903951 1 218268 288558 442292594 0 133981 160380 491287871 465985898 0 22010 392276 878167584 655295006 1 7178 82776 92087778 0 55512 362705 346799544 124451419 1 61140 443887 693169903 0 112657 141567 984421867 66273354 0 173821 304651 139977355 871508278 0 56801 321593 72727303 712386965 0 354416 399632 232425668 870098520 0 109153 276837 97422181 15939965 1 194232 252594 145022047 1 289851 339203 601810714 1 99309 120285 491168532 0 204278 416179 674562455 985073292 0 449078 495097 855418039 694099527 0 179212 238559 939120127 62831375 0 243075 419700 31393817 550559294 0 182311 297681 575519634 338891930 0 274666 425684 879232188 912250449 1 409914 434114 431311937 1 280575 462157 913156350 1 46893 360270 693969798 1 234284 359327 622771043 1 108261 203511 754600380 1 30543 327112 728818608 0 326143 401331 789571178 155471893 0 2471 214202 795878246 477169961 0 277918 300176 789445646 988451805 0 137883 243708 147329144 147359957 1 178624 337634 75186839 0 331417 407622 649985246 850497477 1 278496 359308 31913828 1 379494 466456 257732955 1 247632 255505 89017278 1 4019 196543 419703139 1 66172 265778 608719350 0 98578 303225 159611873 860573288 0 23913 366321 621248125 7277683 1 395369 477259 23683952 0 259454 469372 553099630 633359725 0 258178 312031 92207822 180018448 0 223216 436218 22320253 611154132 0 189819 323173 556053000 7319978 1 239098 416465 131280437 0 47990 107127 565615071 263425613 1 164800 217388 736348048 1 119771 466170 680312064 1 238383 408115 757398813 1 996 418542 144365081 0 321723 449636 495173927 652849604 0 294836 357828 227699721 850557067 1 112100 215970 979832687 0 411684 487308 46426219 334174727 0 67305 356754 589189370 367456775 1 151715 213998 766529211 1 343747 450490 411757276 0 12450 143578 710200409 994966238 1 169919 207098 245184033 0 309664 372467 979245638 815347637 0 67071 219257 121574913 562149125 0 209772 368877 738114174 135862751 0 89317 447285 305181796 891818122 1 32170 435748 599996635 0 8858 251498 667693449 189002815 1 281846 305441 225488638 1 276186 453263 201998633 0 27916 153112 60900585 147509417 1 50847 194833 364140828 1 20545 245267 885817836 1 118051 323217 703885971 0 148426 187334 643071259 982480563 0 71743 287885 950993457 345121209 1 133044 149217 40571944 1 80231 321086 359148298 1 122867 371789 247185667 0 384870 491320 595003599 854986564 0 226587 446136 448194208 97251898 1 116556 336077 923019278 0 63666 412893 348255622 573248847 0 352647 491385 927842074 40334981 0 274765 472537 916882183 509170886 1 27168 378715 872298402 1 35200 411546 172087683 0 424552 463099 2442972 194281995 1 174658 374735 760663656 0 106129 319816 253071093 807843987 1 259558 326409 726528304 0 260939 419718 648800719 326815327 1 15476 105628 995652637 0 144822 353872 929582678 763249148 0 171887 490462 152815066 387672129 1 19391 156434 16873992 1 190163 411744 673774123 0 307655 369972 382889863 441950331 0 243522 387282 43646960 861679435 0 259968 324224 933765256 119320190 1 39327 457426 314342009 1 40333 210595 656268334 1 442395 493181 371342692 0 139176 222738 47701352 925911991 1 246749 472348 625756370 0 5696 269001 617831999 816149524 1 379626 442662 693243467 1 55864 342257 290018383 0 317676 497146 296758396 796910936 0 70918 347538 904330885 876511355 0 68570 241142 335090959 706830257 0 101 433171 526150274 106076065 0 303883 498162 370181944 860343161 1 7897 460871 551138138 0 265078 292918 576929283 809779419 0 137640 219028 794838500 407804530 0 284402 364697 39576848 428911313 1 69174 265681 842912101 0 212210 295695 906782727 181282001 0 197267 203954 455358591 926292010 0 228171 336373 242800657 451532113 1 49913 67269 457471999 0 295546 474078 478908721 721474955 1 117332 323511 949565722 0 383921 493655 370915504 270741964 1 455615 472197 267656344 0 412578 430182 423701089 449556573 1 37105 181402 390741147 1 123851 414296 47734897 1 52304 499794 78761328 0 135931 320706 468908266 716244116 1 36117 155676 283183639 1 305086 457369 25613269 1 291146 387717 637218765 1 31686 479041 391181283 0 77087 445900 444728015 776320940 0 130633 275071 818886104 24188249 0 131840 157308 959279359 725238368 1 135276 478261 519468039 1 159510 492109 763236360 1 312676 496916 701002205 1 345333 445013 454518823 1 273460 414919 351927667 0 134126 490301 39961740 31503750 1 245400 371792 414659361 0 319149 426184 827028280 473620156 1 180422 414692 293430562 0 424357 472296 997818008 23708258 1 309910 365719 117253956 0 21475 25336 286814449 779502578 0 274541 419105 797412084 294652891 1 94021 179382 845105724 1 100728 219748 320907794 0 110206 327218 293595623 433020639 0 106037 335895 55225393 422114010 1 112792 265995 910395311 0 93148 162744 830599786 330416088 1 7044 488817 945652723 0 167665 277562 769451449 900882090 1 190622 357519 730632097 0 168071 469890 335174707 590471195 1 231228 377579 603731564 1 46170 378080 187685895 0 20329 481233 663413985 729538200 0 22674 39024 704088377 915100033 0 219200 474249 536337682 794919503 0 5520 304923 168743015 599963141 1 157858 425400 381043636 0 46844 123021 943174997 321791604 0 265366 445518 373526329 878031012 1 214831 480824 352116897 1 23980 323322 761017341 1 170103 403282 358148324 1 78045 135400 493183019 0 53387 463092 594579393 714912066 1 284166 440968 81391867 1 356875 467709 489859623 0 115596 468245 799966080 587101000 0 346729 493795 955858942 446518299 1 46778 158127 991220429 1 76421 111837 622422443 0 32467 38570 805345206 401249745 1 55699 366972 984717065 0 137837 448451 477888685 5562012 0 243295 461035 380557760 805863622 0 4122 399095 701491611 48222094 0 238685 346360 12064250 524722414 1 285548 476568 190307505 0 204417 457966 308066406 161191302 1 63044 330402 343156557 1 397475 458123 532184359 1 397339 442729 185674377 1 244991 371048 682108431 0 23507 70412 795905546 945107895 1 221631 333873 664359197 0 308750 454673 644454690 205265656 0 200924 456460 976800287 329320201 0 145493 371898 884124914 932789465 0 78573 386150 678985380 568942290 0 13470 491204 700622187 979961524 1 104090 108003 175943116 0 391584 433254 301387186 468218368 1 42257 177421 658399057 0 216552 358992 572517594 306768821 0 151328 226461 217546681 186728705 1 237023 287559 235167557 0 223415 233795 590252468 830947137 1 43033 185059 977591468 1 55066 170715 443003276 1 170115 461657 321839306 1 215320 458324 594173212 0 311991 380074 902880380 16034384 0 24265 308763 979542266 581054607 1 291579 358262 831884691 0 171371 407960 816835764 589752421 0 117556 289603 45141532 8395247 1 314642 371908 786088767 1 83964 380517 409128427 0 171511 196493 871961690 673810459 0 153123 233106 185005598 281082071 1 61804 97826 206667707 1 347612 419192 440309018 1 255013 294218 31419735 0 139496 151545 786816650 826093822 0 352777 461513 60253485 385644677 0 278341 383366 508561448 296686218 1 40445 207966 320839447 0 146079 341836 204287473 112859890 0 62828 344828 549163303 945435371 1 59101 159520 70895820 0 230338 422992 297799916 469407432 1 312116 498393 593430481 0 138032 220635 438770035 314519378 1 237182 360765 422811077 0 301545 386446 202772191 139483807 0 97037 330853 43188758 447501810 0 209897 319528 67843409 145030117 0 102086 451967 280425177 915447299 0 166108 417567 794547618 783114090 1 84264 167490 149855229 0 19687 443472 676421848 626950610 1 55520 474242 17837817 0 51283 344611 476384915 91467957 0 11942 266663 388073140 936020291 0 15798 189539 594687361 124445461 1 245476 441058 363346530 0 155120 319842 982576413 133559708 0 298048 339135 170062339 75218630 1 189341 225861 229018998 1 165397 451051 662451466 0 355594 483925 861492172 281623243 1 221511 450832 151634131 0 124325 490164 96772343 8985950 1 47618 276914 902493878 0 211374 425445 908045758 622731470 1 251476 426732 561739726 0 169222 283593 428567669 639773620 0 238459 352232 280248965 252018634 0 233953 433297 549690962 726075863 1 115630 324656 259369546 0 305286 427141 971129597 639137958 0 256917 483445 120415584 537841772 0 268617 473248 661409876 161324674 1 243088 298582 295129881 0 75711 486163 357813290 100422789 1 238038 388453 11205245 0 100797 223865 842020464 208950341 0 96988 322891 888406413 114623749 1 80520 160115 769671955 0 288716 498448 747354430 516304264 0 48635 455948 647413146 324396644 0 409965 489362 563001599 76526683 0 364610 365438 81441654 684564053 1 168449 444970 802332867 1 3226 302407 671264479 0 41762 435862 845746156 411202316 0 55352 138477 305702167 741270375 0 42580 343906 402129331 942509876 1 93167 208916 739889959 1 227398 264806 573482098 1 148578 353753 565531826 1 229308 246798 261581598 0 2093 137816 651663735 165800230 1 165102 280858 668829012 0 54055 218058 291810169 944659108 1 173502 392608 650002945 1 349197 417982 761041861 1 241565 428850 509719433 0 387864 405950 131983052 698423218 1 51722 360887 663079933 1 110096 143896 180345561 0 38611 335239 158017846 94517761 0 9425 465762 416844329 261059197 0 100068 106239 640552132 485274369 0 187159 261922 244445680 690463490 0 321964 486470 695645227 475470513 1 50490 459117 816894674 0 357204 463151 400950466 971185966 1 134058 402216 234551121 1 329508 455262 213517181 0 98658 283873 980940021 290943478 1 338469 462281 989140767 1 131653 233089 376940362 0 222185 286067 259535290 18779634 0 98788 269923 715459908 947666022 1 121666 356379 955114538 0 145375 210838 611900181 504057138 0 101210 177178 988410104 877155006 0 184598 380457 795850254 518585846 1 104606 228835 996475943 0 1012 69199 975349624 171527484 1 165913 474781 133609546 0 245656 413621 39151690 364487093 1 176392 338624 760351290 0 37924 280773 386480749 420932315 1 241021 428434 871532251 0 199870 387872 542457326 738030758 0 147536 238201 422213591 309330332 0 71609 232818 26173070 749185210 1 14312 358623 840632684 1 247082 282261 571491114 1 244202 431246 766731112 1 88076 172483 892647223 0 59628 77368 352547510 558575984 0 324588 486834 969969361 285722496 1 28992 317840 905296399 1 276976 429351 63004327 1 29863 97951 517252826 1 12854 403438 866027902 1 482659 487708 978416419 1 170349 399398 741604908 0 250081 463262 71666325 984530488 1 60068 79892 986341730 0 42400 170795 929522864 521893226 1 354553 387766 926829735 1 157862 160055 159873694 1 15236 199410 286862864 0 112721 321351 287910369 322104600 0 269615 314519 937285888 312500003 1 9950 435253 817477925 0 244107 349903 119836281 476693649 0 162211 226941 450032068 901852561 1 8990 118898 195755324 1 114165 458245 61647902 0 319955 380829 170907331 8850165 1 166844 447943 590194597 1 450757 457821 49787904 1 70753 299303 753148652 1 233949 474694 716246676 1 1985 416729 875299234 0 310185 343547 377998851 307048488 0 45977 93594 182995145 378267152 1 451864 457721 646643544 0 410503 422690 754797441 844277842 1 271974 495614 171273911 0 118431 188280 373035984 89479650 0 240665 491118 148553766 151342342 1 118331 160987 61773551 1 3694 317426 163130299 1 391786 472038 714148945 1 93668 236349 677955012 1 295822 441842 513760061 1 70271 93804 877548735 1 368487 476898 697987212 0 311405 398227 730951684 626841760 0 80646 193290 216032048 504975848 1 78024 165691 558577386 1 84474 304213 106786358 0 115162 441091 510035899 966505570 1 228758 310726 283004718 1 130649 370715 753469336 0 246426 322051 423825011 349824767 0 63601 371929 259193883 175298382 1 85310 382512 141168209 1 221618 345150 264112696 0 30446 236079 623277249 982791947 0 357790 496514 382191081 412087690 0 50426 94348 898229945 291509756 0 365176 451022 166399159 919229539 1 79940 367455 514757333 0 319926 327090 371778546 641207128 0 70059 412110 70654389 590877495 1 28262 441971 554361928 0 62261 126688 46129551 603809386 1 57807 294468 198842222 0 214908 482000 845791535 376036191 0 325208 339706 506686838 621149674 0 272544 346501 848989867 298558795 1 142003 449403 327019478 0 28840 122056 581790634 431201597 0 199154 475788 380200033 933937773 0 216327 315245 714968554 956036369 0 315887 343703 117281215 444428187 1 134335 374434 500924196 0 214226 250964 576267885 545473387 1 30594 44136 890637604 0 218057 259016 916763179 153771083 1 449897 472595 808927608 0 42167 354144 927104906 73565439 0 99935 137736 170479113 308656014 1 28452 93719 112308911 0 151888 356541 828091984 496187082 1 492969 498008 562245901 1 35498 456793 689715247 1 162045 374449 134929940 1 31796 411624 936225752 1 2254 480436 465359493 0 64553 230277 984065360 888390282 1 96983 246298 971257071 1 15902 209246 331666853 1 234394 459596 661724116 1 87543 414019 416736132 0 175147 474094 822815847 610645763 0 61407 465587 625160266 874009253 1 356273 362861 238557526 0 35226 358106 400231587 835859907 0 230353 300734 2086017 622770609 1 386343 439420 337415459 1 234704 383489 260907908 0 391628 397712 753723397 10906459 0 286789 482978 663559555 409606077 0 174798 244544 224006868 863691218 1 3976 5939 806473841 1 274212 329047 485760104 1 75440 247862 285240034 1 49466 177434 210550008 0 147183 275814 209289691 820503825 0 51069 116903 103011366 468972926 1 161118 474049 252702133 1 27178 149291 687669736 0 232097 386494 214022601 954850379 1 113877 440315 161418126 0 280917 471035 828227865 802670862 1 149643 452315 928389480 1 114564 418893 939301189 1 141286 211532 787256003 1 361268 381916 902243534 0 358385 465964 926402439 747941758 1 311750 362433 112494633 0 286622 295897 324243273 178864212 1 180105 467596 839010232 1 17082 30157 552269190 1 226387 343633 844327225 1 160932 468785 77927098 0 144090 174956 705408178 704769176 0 209816 357615 926989263 42280421 1 372851 453719 799123270 1 139040 422986 13293025 0 97692 363337 844821873 740202652 1 11696 472930 181153583 1 160097 458383 379312117 0 295270 316819 441281047 616608834 0 201437 315589 815350877 875133804 1 94193 193522 713092048 1 133702 417950 627142049 0 406920 479641 772558084 186749263 1 40439 398106 529745866 0 4454 213135 418861964 801580722 0 297523 394053 749920986 668613636 0 90106 130131 754198749 493525786 1 116295 408710 599339284 0 47505 86600 152715384 912195744 1 82173 199792 689992584 0 79811 210389 333962664 494259456 1 211397 265194 259466914 1 2802 128164 312347224 0 383852 441662 500448747 549926920 1 203842 222067 40993187 1 214738 352780 645072344 0 77652 93934 706828522 342168275 1 11560 135779 894471959 1 199370 447857 644821659 1 56106 396668 994237647 0 192786 336887 626681308 845267902 1 226846 236328 400495505 1 130236 145548 187225273 0 273698 457649 745664346 57013615 0 68113 214708 337247560 910093868 0 122479 259553 536911993 497984109 1 366494 376262 880066302 1 361003 382330 40657782 1 298042 399461 759664703 0 352669 384746 831294777 767972310 0 109106 462875 764407227 224437401 0 207897 372365 296122863 804823012 0 151827 240084 672258702 11940703 1 184973 308127 892121875 1 203913 416217 437131619 0 13809 295925 665893217 712725294 1 167308 208929 147349899 0 210013 439366 357538455 325548352 0 215698 333511 856642133 692976971 0 105041 327312 381845855 774979310 1 15609 109531 630276476 1 190261 235803 618430791 1 157704 275701 160713339 0 101777 252835 284450154 776726567 1 270106 402766 638439649 1 373737 488728 674031076 0 401410 437855 577369886 1858160 1 84008 418390 153998121 1 201094 382851 550238761 0 120378 416928 922823186 301275211 1 54451 497371 10899441 0 188657 237063 823158388 701976244 0 287293 469109 468969287 432324814 0 77960 141961 735860925 383337768 1 210224 237935 230854461 0 183998 233176 42782115 313846952 0 84211 167521 458447347 275219483 1 37870 283740 633515706 0 191165 402761 517685267 994812382 0 217096 253620 739682488 922187448 1 136251 400111 513884754 1 147326 430558 23292078 1 271450 271748 4619698 0 279916 450701 104938492 267942322 0 243878 249392 192747918 839745270 0 293623 352528 378874969 530440980 1 85701 487851 861425679 0 147087 450487 758400944 894708616 1 9553 423974 784498151 1 40726 416690 546053251 0 35781 183649 349832174 334697874 0 385139 417902 733954112 805803657 0 13079 289216 529383673 652397252 0 69132 73970 323734534 72374992 0 10767 375439 782657909 326629288 0 82512 145902 142092105 373366213 1 87672 173108 765772329 0 82453 340639 314336539 774727562 1 218299 346912 338105184 0 87038 466545 226601735 215863619 1 190870 418235 696018832 1 19825 298530 707375917 0 273190 336542 803700495 448706172 0 130904 140402 699423640 907515442 1 309464 479905 25340921 1 251308 403424 27424275 1 26415 110808 358159908 1 170086 322256 698227503 0 72838 338262 349552799 949928336 0 14877 209398 595767290 625198152 1 71402 156896 386717479 0 240369 469971 809741906 541138942 1 211366 477683 636885219 0 126573 325341 504464027 519701403 1 32969 142035 592618222 1 99155 158779 124753697 1 138308 385963 607317119 0 374329 454090 710827358 220724157 0 145576 346283 139521483 169610377 1 37242 287998 130384521 1 115448 436579 566380223 1 153844 415988 497240147 1 243075 447656 970884381 0 228998 244436 531620493 594139739 1 224354 434060 652160734 1 35397 206781 155986837 0 212000 430359 868548112 971837890 0 226246 332571 385605170 26585799 0 186281 329723 654655050 877984175 1 196411 310730 502183948 1 59241 291577 509265291 1 182841 260788 483641971 0 394685 476631 637998026 628731802 0 38032 183988 370016392 617060259 1 224270 322654 828971238 1 187198 249130 362865274 1 46833 94572 121142677 1 20461 486645 974304505 1 208368 348495 401092007 1 43132 138581 608888943 0 6157 237052 22086865 444454897 0 18790 74833 750726680 193303846 0 135004 430535 355048815 77809063 0 308554 496816 846451436 429584731 1 132969 138005 381953343 1 45922 104272 154559998 1 286320 355208 57637252 0 331320 438315 361036682 504230207 0 89083 246711 429827826 493584315 1 322231 361635 494373997 1 146046 264907 172596950 0 13020 395121 746884343 743242111 1 131870 341694 183266399 0 296457 458790 45909650 779843870 1 197234 389104 746896049 0 408356 444519 599133830 149369417 0 300113 313841 466790666 479045709 1 435525 453860 386999553 1 355938 461942 981716508 0 123446 174993 291253604 219300981 0 282231 455727 208959700 488280377 1 23337 458666 853925906 0 195512 212374 136904391 503509266 0 5948 122943 238825018 93840271 1 50220 255681 941315917 1 145166 224799 313150068 0 141236 411048 977662972 113103652 0 92616 281866 104183616 453143835 0 304470 331064 595720663 33221590 1 123825 295767 853416532 0 138738 408285 301084127 590596017 0 168172 355976 18491325 127070095 0 122296 419445 657495858 514830098 1 22378 291825 970127639 0 378199 434782 374655740 206286628 1 272595 453726 459247840 0 272795 417419 946772488 501273488 1 117385 468956 93268643 0 109527 122020 973065703 649496098 1 68552 337452 177370542 0 255252 494962 901366030 332220554 0 150701 341630 520039558 513364504 1 84155 306661 578514082 0 120724 404895 613762866 219473489 0 204108 419772 428413386 600271028 1 182891 297574 617845258 0 283004 487196 550629508 576474314 1 43520 105013 436985529 0 133272 482552 68704329 893745227 1 206538 243826 250467582 0 125266 253048 756655644 364076415 0 35938 485505 979539917 910233615 1 80915 464688 44625750 1 154342 294047 409959965 1 120775 485459 796185182 0 136843 256403 851082990 921581835 0 302943 339883 769239110 882222139 0 260606 377778 786765997 280893987 0 437724 481342 135658697 624122250 0 269041 400548 70654689 403052605 1 304552 392047 799996086 0 189313 261870 918168025 174859411 1 66548 442465 886563255 0 152759 352020 435862215 954786945 0 134990 416451 787502493 492237160 1 20632 119084 559644174 1 53767 197864 217438549 1 387682 495462 782921679 0 240307 371576 933786703 985035810 0 86095 414579 640742947 267849918 0 137355 462623 776687045 929477916 0 39300 421068 295032273 742308063 1 460092 494362 311787328 1 358216 373746 1101843 1 323223 445991 724571624 0 329318 334440 626520711 468044253 1 53936 353597 78643706 0 158767 444846 898277208 870017086 0 81251 189041 977780553 308285171 0 244054 415875 953382809 221047759 1 223798 483701 243890083 0 187946 437071 700676738 504967168 1 35083 250659 923921887 1 466883 469036 462456342 1 106352 231349 901409921 0 4495 42890 38017382 275301753 0 102434 470044 117609371 840640237 0 475000 490207 279213136 878281952 1 57726 133311 85366298 1 347824 469256 235000677 1 48358 427262 921049540 1 207822 298818 195791823 1 40020 488864 511474674 1 217158 265766 644045575 0 134007 264210 447068505 491859769 0 54218 383792 870981986 669134958 0 329199 363371 565277233 899611155 1 14130 371244 876808536 0 329386 451715 324590217 730298728 0 194338 368578 417703644 206407274 0 5437 171577 663655534 260829421 1 388184 466781 691341768 0 329537 445072 735885502 322863623 1 354007 498025 69498912 0 171023 417513 37548428 558869458 0 259659 487691 271078071 887235399 1 192752 495845 766644156 1 79889 412507 97934616 0 160807 300250 956919742 535239655 1 383047 397751 236803494 0 135470 321496 483326535 101867705 0 86266 180115 638277752 889745985 1 310576 321547 824871942 0 57741 446485 345021998 762221086 1 170511 360854 337827984 1 491868 496318 521114743 1 131501 251268 53245363 0 261270 267952 227434763 225506157 0 323674 409684 655346740 250633805 1 181176 389168 267549045 0 72577 461858 295776806 43412705 1 144987 350633 204344547 1 245317 362661 202318110 1 259416 359743 696662180 0 180983 233134 564351939 539322679 0 70854 328283 396229634 750898225 0 365067 402658 368032328 49205800 1 360237 459778 952299209 0 98142 249321 33770259 271918206 1 92244 173691 609577877 1 312673 340187 570072200 0 40304 103248 563107704 430078488 1 199436 440031 897072066 1 17259 32053 445244110 0 194770 436190 122085592 679517043 0 81913 249111 668300212 430052203 1 79934 139250 451232876 1 241394 298819 59183600 1 241040 450635 311108667 1 217883 373579 371392582 0 394177 443546 810810777 689702841 1 203378 402799 626376677 1 154149 376619 751856538 1 297108 297753 347680094 0 87355 277193 817238163 598826965 0 322967 480908 418424661 446004620 1 50360 140761 922833121 0 346438 377193 204970600 775686380 1 178977 185691 159981556 1 357927 373752 769895205 1 71468 432814 686309193 0 113269 280196 712624201 890693764 0 123323 143374 622806139 613459755 1 68317 89783 270960900 1 44973 316348 474247922 0 194291 340359 250484816 358224656 1 215381 241026 386987461 0 223714 358858 849902254 451646446 0 105183 286945 533429532 116805190 1 29449 320843 353744515 0 101089 421703 710309824 702664745 1 122123 492015 837513548 0 100679 150499 461354450 947721906 1 308940 419173 305063063 1 249346 257545 188856617 0 133236 400290 9340115 611160264 1 245116 283069 148191512 1 46469 468543 832029123 1 104075 383146 903976400 0 31429 347450 928950593 807836274 0 23787 52511 914717183 530268736 0 1098 279137 713437026 860873234 0 92939 419872 33446872 742640047 0 50346 496824 473077268 641799158 1 73492 228395 827325853 0 134533 417792 399263445 347035070 1 154626 370994 325320168 0 225760 410240 789703438 151987190 1 189162 464912 56986453 0 101452 490474 312173035 372227958 0 236483 427994 572692006 685535303 0 57281 193700 107168647 47817842 1 190774 286117 187499535 1 333223 438124 175209473 1 259098 290795 954742689 0 144938 431306 646635274 739751949 0 80264 400472 341806715 783598164 1 189793 298606 336164791 1 52962 213193 236197776 0 4755 292666 930393187 755536453 0 110237 256859 186156693 857216604 1 327613 409444 692469639 0 263303 269502 961105733 604247970 0 46225 355531 666819949 835464930 1 113984 237623 497352228 0 31226 357444 473954915 866119896 1 157499 472093 464391324 0 348979 464738 940698996 115059237 0 350496 476906 516613459 314103799 0 150542 271149 143597795 623513488 0 65002 484183 470868363 341552670 0 71181 77223 886787554 761874522 1 104812 228928 130639488 0 77278 470367 64492468 82725283 1 204619 245245 895430543 0 332454 483453 701577714 47461869 1 321864 459505 747945112 1 258751 281568 638665211 1 28480 253529 965651599 0 93149 168404 980580435 647529500 1 195022 465190 15236741 1 8539 302126 443789180 1 10782 391077 480541638 1 150593 355777 774193757 1 187619 321971 849028811 1 275417 276760 966017482 0 249628 360583 698041136 680031144 1 96900 228253 301515916 0 116266 234754 46346124 273638294 0 401215 418619 967957917 210851816 0 181357 240165 46895218 813207429 0 459948 491697 36092604 669932845 0 199747 398239 240660650 678760627 1 293423 363847 207912707 0 57716 159091 12377841 472122142 0 234140 446721 911816317 457681580 0 36933 119689 702938604 218105165 1 287847 332732 55896707 0 159385 260611 711357854 730629473 0 102961 489438 40820128 335842384 1 86244 274910 676668190 1 340446 420885 245094754 1 44355 167523 33340218 0 17387 386062 731025101 902224384 0 39914 108261 294009346 461087128 1 11106 472696 573700661 0 111581 457558 349321550 430864836 0 240039 276254 615415117 697262458 0 441502 482814 262304587 994783112 0 255964 330876 395163969 762944235 0 7112 325097 191547608 240648376 0 55014 392795 48898942 254960150 0 62912 176680 612592629 835261362 0 383198 498541 955272713 387099123 1 229819 243985 67284616 0 238571 408718 181392180 174021773 1 79744 453201 250114933 1 179109 451508 208439703 1 181187 478549 745686738 0 119725 146691 633453184 389739756 0 317312 479619 638730658 701751541 1 18631 157219 509257061 1 294564 437992 850697135 0 70165 70359 95564525 919594730 1 4994 373174 307629528 0 142217 284405 14717338 7563160 0 317050 339486 721653250 590556413 0 212817 314641 775023345 816680288 1 140189 496385 172080422 1 303936 481255 75507097 0 84243 497564 110929091 116432530 0 65879 115179 469583167 874469727 1 133633 165098 970409818 0 11042 368744 336625617 374173680 1 162453 285709 15203373 0 104012 212272 944155196 972175977 1 1168 111645 575318753 0 9964 340366 377551174 870767234 1 127912 347872 527284195 1 75413 89765 396888170 0 7796 459194 390705273 550354096 1 180335 461747 250262313 0 201968 267856 62285804 247776056 1 236507 359249 193585656 1 443793 452857 618982861 0 294185 456452 42135629 992026822 0 317402 473343 97059486 555970386 0 228813 358941 670015172 956874764 0 12186 68876 776375847 100670931 1 137971 305471 711786046 1 254929 424514 742652523 0 171371 312557 315413114 647067927 0 300804 418898 121046235 589566412 1 113664 136097 771675355 1 24889 365532 699124705 0 275986 456200 642908028 933580599 0 66854 366100 527645612 867041811 1 59074 357011 45823150 0 269984 429346 312698918 12882376 1 214892 306508 28075303 1 98762 213504 424861778 1 174035 220263 169725949 0 411461 450534 336244359 389898656 0 171654 432850 331624094 702523858 1 33779 35702 464257524 1 149340 206449 91265022 0 46307 358171 121982184 785317973 1 90349 107490 921737334 0 291934 390960 878200940 613576072 1 48978 68027 33374976 0 110029 209165 224840870 821205713 1 3059 325913 210141595 0 323980 429091 527542907 238335931 0 4948 109332 51303238 382692440 0 198687 249634 174930603 126924471 0 152668 455738 573845572 451776718 1 48171 61543 970324686 1 54916 494638 440157090 0 26430 401889 36750460 711842677 0 1787 250420 878346632 763596654 1 409805 444692 305425797 0 132674 412222 910016638 835551893 1 165805 399065 853717949 1 169100 312845 485139877 1 15851 60977 793798426 1 83348 327337 822910108 0 42641 241338 773515912 613720591 0 16992 297032 901862706 297144042 1 282107 470158 257299257 0 340941 422430 238313951 754900593 1 113266 331142 15530353 0 241038 322770 57473271 980815935 1 188270 495013 515634367 0 235588 279267 964584886 878475521 1 154315 470514 878433128 1 241175 301634 641908139 1 159778 489213 675611251 1 10069 193710 921903805 1 321017 427715 337985204 0 28683 420385 852880479 347283091 1 116642 266709 448579641 0 202962 491483 142067075 885450926 0 280337 451778 614767372 252293212 1 451800 496931 37103182 1 158171 339914 31666746 0 42885 154025 26631872 13086931 1 160938 177226 796990747 1 10795 417157 767123423 1 253363 426372 272727812 1 159840 239250 759010630 1 351241 459327 784742594 0 80586 246163 326159727 690933770 1 456212 470797 66681363 1 97759 144039 115336670 1 433949 441929 268615506 1 288440 436997 191209054 1 276634 388317 305849020 0 89536 423514 388971441 432251485 0 172058 274308 795329806 767803092 1 134566 275289 302437647 1 139525 186866 911628599 1 80483 167464 404804401 0 29390 66335 970248732 960918410 0 292385 356937 740534124 640526933 0 323128 452516 450800831 210035060 0 90370 479025 512550241 326236924 1 257083 361400 207835749 1 245526 357889 462281508 1 75462 483208 710694170 0 382791 409413 958783788 674023129 1 6449 49272 833647952 1 15737 418927 235045247 1 410255 434281 263631234 0 168351 192870 811950858 717266938 0 188484 278643 732609186 540340032 0 153404 190954 703442663 526038078 0 121680 284647 753272153 653780101 0 328928 440686 850643448 46921818 1 459113 493124 63206530 1 207417 443245 594665280 1 304552 385224 747169960 1 141253 283283 41372080 1 203223 334612 418485194 1 65518 378756 368879879 1 751 406777 762143805 0 37955 242191 677473295 17981247 0 138754 464421 979876101 550070829 1 114547 165695 624080959 0 373283 495803 614008742 756404452 1 22553 150514 684745878 1 202156 422862 574296229 0 195357 324603 427241227 267548445 1 45061 186931 920422276 0 150271 285055 122358392 170573406 1 213708 311870 361911359 1 38348 393678 603820989 0 220577 390038 638419743 982539061 1 106179 149225 961070344 0 149115 429842 462962396 265233492 0 175384 324250 324481138 727954836 1 42004 380389 55430392 1 14223 17442 256713432 1 103178 435252 657295388 0 64740 332529 980412378 331359581 1 73395 237318 63567756 1 62974 458075 458085617 1 33760 366057 93131307 0 146525 382187 775857449 431044081 0 51013 311924 413145631 357796593 1 262899 406257 296025798 0 81181 106341 956223651 776563829 0 37780 482298 642775170 445099516 0 210635 337581 740096786 952912901 0 185740 317799 658316185 490521396 0 167257 346880 383025849 741691287 0 157944 291439 659062341 56210594 1 117701 355243 156214192 1 97668 464425 406702327 0 122465 492902 453428607 914798462 1 194173 257293 309726137 1 80759 187815 46515322 1 10521 231292 552130403 0 32964 40120 390368903 570441025 0 93238 309125 346738744 422529213 0 74937 76127 566436157 610777738 0 235943 448345 656522673 420018258 0 204904 221740 909965162 476280737 1 175954 176913 542573468 1 41646 298123 669682755 0 7263 157084 429750859 324557922 1 212892 310226 130165568 0 9743 420265 969290604 786975236 1 421618 465089 469995363 1 142376 492960 616348973 1 183905 271632 763783927 1 292706 379755 68461651 0 44285 449502 156232042 932914399 1 113200 325176 547988271 0 207605 341874 948901068 239662482 0 83613 308334 321144022 814039713 0 286510 411167 848617420 715718316 0 273230 391869 694427942 711383266 1 18249 335001 243661053 0 58890 178636 385270464 831809852 1 398776 495927 227272395 1 177300 255784 947366737 1 208315 420205 174654521 0 148917 380873 846772975 317837225 1 114316 464627 495482566 1 408105 444267 39134021 1 86405 196719 102098184 0 29504 221114 931526313 352218489 0 134958 388078 248461207 646863845 1 278578 319273 984478498 0 48282 389955 934229575 950745600 1 434448 470380 179524608 0 398542 420336 369729653 833331021 0 241743 341513 190035296 566640511 1 227865 495283 817656038 1 291275 347943 67515553 0 130415 231336 616472006 955512745 0 55668 272224 593093627 869609155 0 416703 422374 73471666 962592557 1 414807 443427 524336211 0 186340 486360 133725772 591008166 1 146476 367301 242350678 1 277304 449385 997265188 1 249519 495016 399762867 0 239245 262540 323255243 438181450 1 161969 192651 718796018 0 313742 466542 435757194 971629545 0 2714 375051 883699434 236438770 1 228820 264155 693041101 1 349217 431043 351283605 0 307811 389681 683044941 166228800 0 329629 355514 370739571 288915371 0 305647 482663 118362849 770441411 1 180356 186935 49410776 0 201591 396655 539470799 392467000 0 436352 450265 886084119 977790200 1 127669 467321 318594514 1 219366 382927 678486306 0 194048 488509 711505644 899890274 1 179925 219572 386172834 1 103296 118290 660980766 1 2862 438455 276295538 0 32008 429435 43437965 723333811 1 7193 28620 105466416 0 166278 298358 392678937 280394450 1 73723 155140 22445868 1 223415 320541 776117901 1 101188 345127 437380667 1 31059 306862 912253632 0 12758 125623 658163219 528390820 0 11538 90216 259531484 426700110 0 362312 445179 278899415 589315836 1 269 482523 797299443 1 289430 417002 80689662 0 348419 374811 808918979 615691910 1 126793 312264 905736588 1 436738 480739 293317275 0 313401 322439 648651668 609986846 1 200776 423360 208343545 1 60524 327496 50394647 0 4503 454242 118148053 167912181 0 212730 234395 190372887 856570936 1 113585 245936 806692563 1 108541 260658 177211930 1 156196 471976 5961493 0 36583 50487 733035311 771135327 1 373887 496867 92130313 1 359747 443544 452597821 1 148539 176157 519677468 0 193341 406198 699272108 789697077 1 263562 298658 241501389 1 84958 414460 603869390 0 453223 468837 278050204 362544987 1 42704 140261 238144945 1 40521 437769 484136665 0 165854 171839 105695511 728488325 1 282359 352067 414797251 1 15272 122028 617411870 1 387427 487799 115473120 0 67969 265156 876493721 920074774 0 279985 494195 918736043 576882368 1 2828 50426 554906379 1 42570 464831 959863516 0 71942 181514 119620168 811750472 0 301007 329581 300892389 510554599 0 12174 278115 515411088 108417478 1 37215 446292 915655357 1 172889 431232 387405469 1 1367 241784 200154436 1 111704 438338 854944323 0 61218 487112 982880676 715774503 1 167126 171377 561245767 0 180469 307548 158656247 968601798 1 93358 336580 435346499 0 323421 403566 144725067 81675341 0 59891 421639 943085073 402851161 1 219341 325208 914155096 1 63676 274831 154342485 1 31507 183318 369738355 1 189539 436627 296460797 1 92241 283455 18324144 1 19217 19888 47926849 0 43861 167794 99180156 32682696 0 90986 386275 269307606 980076121 0 179746 478781 196880572 407572630 1 166901 411013 69039733 0 277203 493786 561702798 95528466 1 99810 326726 359511123 1 53827 283311 280753689 0 10940 478595 696396365 486213675 1 353500 468499 374583028 0 233179 315839 690480946 547459682 0 378621 471239 41761747 182785025 1 131854 212638 324248042 0 479797 499825 47242526 818125122 1 142038 284422 415387578 0 170351 245196 281573602 575664787 1 54870 146963 181119592 0 41176 499045 143352632 885217594 0 116057 464265 824362779 182626464 0 201554 311019 28618657 456060674 0 89228 392926 785748636 511443906 0 375844 416363 290657623 242086372 0 427333 446909 9299222 445575560 0 229640 492265 932579459 817533346 0 166446 279953 173362416 906217203 0 146175 402066 891016965 689808140 0 173639 410735 554907481 594237480 1 321921 351944 575725201 0 66673 363672 262581684 294732378 1 358416 439125 56820498 0 70826 424339 865417606 925600819 1 335252 354476 942740936 1 101149 443821 605544093 1 1213 247979 933919634 1 17230 311356 943639846 1 192740 235051 906019122 1 67863 120384 585632647 0 38146 52640 667483562 894506991 1 320360 373839 489355992 1 104954 381973 349192281 1 63198 446972 706930665 1 212866 438073 301564048 1 829 196778 933684766 0 380940 408380 513495965 117444441 1 266341 395746 456589320 1 138296 232305 427023167 1 297695 476179 702046557 0 250301 462987 428264127 178684551 0 12261 265237 200544663 406735548 0 266064 322193 21941474 977327485 1 2232 373188 689482245 1 6851 388412 66988468 1 363381 464355 258126928 0 136749 454160 300214669 868421375 0 95423 428526 97518937 975391294 1 206554 285848 937366917 1 208748 348206 499823104 0 30737 336443 4027776 838432247 1 158918 181026 607700510 0 61157 343538 842547625 64123910 1 317176 384053 513592290 0 167751 262285 909261989 490354296 1 260601 454539 448292515 1 41139 145866 545948038 0 75867 344063 129536623 471779854 0 274888 477056 125432414 81911500 0 98158 205875 295575045 962993325 1 63554 362748 531289259 0 118990 149800 723916165 82088285 0 60572 126197 186713152 579334169 1 204392 357656 192599352 0 158184 313069 341238671 231752866 1 113518 388626 193373928 1 11745 75727 941944323 0 96072 242343 962500896 89930812 1 76502 436842 689822039 1 18047 38739 621704132 1 318290 398683 500647365 0 16510 402047 11521068 883455624 1 343131 493269 202868589 1 165587 478160 629649791 1 154395 481539 901065045 1 70453 139451 462422438 0 11962 120199 534145229 273003582 1 262110 454418 808052736 1 266744 484131 91173870 1 149121 376939 145418058 0 426195 442364 709544434 675545127 1 75904 490649 849860651 0 102841 228623 956629854 178023545 0 328093 403541 482238285 952376104 1 30889 331716 351712622 1 34475 35683 492848673 0 276421 440523 253303773 350618678 0 183753 248052 716653886 882419858 1 297547 403705 220674903 1 122354 357329 723313498 1 129827 364745 531178324 1 139497 289102 216633433 0 30203 277519 723108965 375596911 1 164616 358452 331868719 1 170141 329115 330449051 0 173969 460955 67095560 709165432 0 223188 471135 598739252 996645373 0 4167 240820 77078718 918259752 1 246967 366313 367163090 1 74706 338048 385733707 1 88782 275145 372008108 1 209462 329044 912342217 1 480597 498249 347408201 0 128485 427105 771200256 392027761 1 195239 493696 204390989 0 178120 186816 357113579 147116492 0 365799 488961 149178208 755325326 0 18007 218591 788117283 822484782 0 414599 457738 792000187 631181251 1 210325 410582 197382328 0 195620 288840 480685957 822352105 0 256878 337758 181014303 332509504 1 15801 456698 642020732 1 218838 350401 395908991 0 151020 458284 285406550 772276053 1 177147 243963 928616435 1 163831 271711 626904754 1 396088 471860 882800238 1 192647 283391 600549126 0 344586 492252 664255616 7981374 0 226769 240276 346584016 642718629 1 84470 474026 660001216 0 373688 389967 648272688 113030739 1 25525 91707 75088033 0 292200 396321 919371607 741509694 0 427881 493786 607142130 407919812 0 297853 482885 327674784 127135108 0 220508 408260 103017854 301555766 0 329125 395750 84201490 627013472 0 239853 426669 635105024 455469088 1 55853 279801 664880484 1 36864 402344 124972960 0 188573 319567 331117758 289295233 0 95309 292256 172321725 559541980 0 66453 433595 711106639 892694699 1 58323 71548 52962507 0 11823 121685 732240793 644345313 0 164696 341472 948969648 582076879 0 63833 76510 989673711 781741835 0 78721 445799 141352567 174789157 0 111758 253285 886651820 87527606 1 20864 457653 122992115 1 301313 376611 712857463 0 45158 178690 851820550 681320064 0 20295 377663 816219999 868860770 1 198372 499230 625038515 1 250450 448567 483768029 1 211879 327015 887707850 1 171117 367355 637598886 1 45771 462458 239064391 1 281225 330015 395188507 1 246584 295071 226847680 1 218707 395151 449555736 0 133959 307909 165499200 155853195 0 317844 488314 503961046 775211003 1 409142 491857 627584300 0 31209 477474 152547361 148381433 0 222729 323179 779297821 659843408 1 162522 331169 359826878 0 473861 493067 133258556 410654217 0 84069 361336 232187746 658782060 1 275363 362918 528517888 1 204559 273407 613736590 1 139599 223988 844522667 0 141161 286710 562916147 594376089 0 279463 348403 267057926 534566754 1 87998 267303 223725043 1 162181 425084 74819253 1 287460 454904 68358014 0 285784 463804 469279657 222540186 1 7806 121989 417035355 0 153396 257019 524925237 644814701 0 274175 397509 411687283 242416902 1 258753 439688 49013027 1 84979 121822 468024909 0 70393 210610 228824998 824501589 1 195838 297199 743576457 1 249707 394041 879840404 1 96068 242526 396034509 0 46396 256159 785929036 952387451 1 370641 389379 560745717 0 204618 327836 159070395 310543371 1 221489 354042 351451785 0 6843 8699 864787855 67377839 1 122937 444814 372068929 0 59801 338210 162362498 591940296 0 384366 386628 256251498 435284995 1 122956 425378 350801284 1 122931 336920 817068497 1 294651 302201 494676666 1 204193 379630 184879681 0 119768 171123 871365376 132746071 0 151806 296883 697009971 376700126 1 181058 436987 522604200 0 155733 242862 413901374 140810811 1 102625 190224 118168132 1 97189 349553 172849593 1 88311 250976 466799804 0 274547 467297 454832599 45102790 0 442780 445436 119204012 427185855 1 407304 462454 266353039 1 29321 322404 513159272 1 291346 324163 938961354 1 81631 417416 350367187 0 354349 495768 241664090 209146645 0 395607 451298 517208026 554060864 1 123446 362502 115721505 1 279598 440140 125382492 0 15332 233131 458747149 786293645 1 39632 385506 815119959 1 58174 86655 577823196 0 44031 111414 314338761 799951866 0 143760 159166 704571321 763359328 0 57581 161355 703876234 688552531 0 121254 150034 72984066 8147350 1 39656 276933 986031926 1 293800 475833 125580502 1 45840 462140 898707821 0 150399 499221 830163633 696654673 0 102957 486012 181768341 681273618 1 326860 416275 184422244 0 201161 484275 4881463 752710296 1 204929 358230 329091161 1 68965 385030 135192328 0 432337 459581 692105043 821873245 0 146243 263808 727713835 585074863 0 241074 489952 859902323 860950223 1 446351 499067 116643043 1 4390 172976 752851481 0 272209 434634 153760277 657039205 0 228890 484605 814372431 272011828 0 129116 225927 442808422 548539066 1 204182 441652 64288031 0 269333 464604 475207241 483821851 0 75892 300020 917000545 892126200 1 31889 494574 686159088 0 136320 394197 110981739 332356985 0 226850 333315 593932926 519828858 0 93561 115468 445959032 533032968 0 172934 496110 369843495 351037982 0 164285 239573 843048831 764559490 1 301258 338143 774026108 1 314494 380250 551567200 0 230369 389539 569924238 804093621 1 442107 483910 764906507 0 178087 418480 318337983 967938505 1 413981 442427 430444724 1 159477 372773 583667509 0 14519 258777 619688455 309985758 1 242797 250036 943371341 0 190395 408710 122475846 915899415 0 272272 312203 439602965 922941960 0 259196 442785 847559187 169722322 0 187055 247598 92065758 466223889 1 38408 79700 924245633 0 145648 452243 705825542 922879623 1 198769 265606 43375545 0 109053 255598 860755648 924859207 1 68264 216935 544269735 0 202296 374669 499444804 835241958 1 47350 77612 427134847 0 13131 325039 309903108 243079788 0 146271 375462 243726901 868196489 0 13618 341541 582485608 654798758 0 460258 475968 636621647 583733145 0 244180 480168 273178810 784346795 0 223505 441840 769176929 105654086 1 91754 405171 162169500 1 133480 482622 876345958 1 224974 262676 580242083 1 313632 425340 674983306 1 377677 487179 922552646 0 36264 359863 543782607 828207284 1 302575 409636 538208836 0 121492 416867 449155598 144783838 0 209028 376561 747092769 824633804 0 90299 242724 389119892 795407198 0 184464 368406 698105599 456700149 0 57993 346637 964829393 821073926 1 83150 304053 424983070 1 98770 135931 47842550 1 19409 314444 320035849 0 158947 333631 676964638 189721295 0 44956 401533 904106670 119915452 1 136116 201940 910834500 0 49680 451423 422160339 43793671 0 8276 113041 370165183 639949307 0 309271 452855 588477033 238675965 0 223006 378654 518522061 14543462 1 166338 180323 342366551 1 151206 321360 289529659 0 199300 287088 649638636 136513021 0 20790 49932 80070363 215849132 1 256931 478024 966458060 1 140705 319706 131900795 1 177018 474253 929396210 1 144998 418993 379200666 0 258875 265815 198608532 112824588 0 292615 466503 924176823 439428798 1 110981 406559 970971860 1 13509 359458 408893468 0 7317 120942 473450101 748739034 0 95179 320341 224196884 289783866 0 45461 215527 269297149 462289051 1 108707 469302 761456508 0 105357 451017 201579157 193402451 1 103290 468965 832330431 0 100873 191844 72100752 991346635 1 177422 266244 802765837 0 367273 493093 76551313 585699138 1 228055 381609 451985130 1 387479 444002 829797199 1 65886 363935 49124258 1 311974 454812 533662786 0 206318 287739 931553922 491516931 0 181681 436011 581218410 543116253 1 258492 352736 331003019 1 85819 317000 399032632 1 331879 478698 63454002 0 99559 484094 256664020 329032162 1 1748 403478 371237042 0 183693 306679 449457547 510040670 0 134163 240871 980850960 584876502 1 28144 29225 217432090 1 314939 412145 183849798 0 433277 472199 141074006 832318047 1 73278 381642 281731108 1 75040 132457 894607450 0 71338 263638 831263451 818021952 0 238891 336966 630475198 868478094 0 359545 430061 965278611 383044192 1 466201 474225 506474189 0 18430 114619 888887190 396163070 0 1432 208052 115571096 129601258 1 271978 290347 175220714 1 426493 454442 972578047 1 275559 298263 518683920 1 111108 415940 281164310 0 136414 186644 829588109 451605451 0 61633 346717 381551895 305077996 1 177128 459894 376039896 1 45841 437155 450234854 1 72026 396951 538416649 0 256338 484141 129718358 286449738 1 75198 421090 909213509 1 219360 258775 138933935 0 375185 477290 72451856 60068128 0 134731 351065 512516989 723221038 1 180208 326537 528115136 1 88127 413802 708327138 0 232979 400500 587306724 417015977 1 191452 384745 548504815 0 47677 347877 884118546 403676696 1 201580 460223 707489231 0 233981 257826 137127862 668347151 1 72492 150864 576527874 1 193231 422911 438399452 1 288451 454915 494142981 1 240213 320075 369364274 0 75952 191388 117305610 397958998 1 175404 184661 847015745 0 214494 227050 836288876 725273382 1 244839 407277 208628330 0 166051 316037 249069969 329231175 0 172817 257842 960325552 959267032 0 158400 175776 162650043 514300508 0 2090 191839 419316073 379687265 1 108314 135677 832831713 0 222283 436411 91984024 761722048 0 7881 286589 411436230 450437886 1 122867 407029 98838529 0 13728 227762 549366555 209627798 1 176128 200787 50487417 1 104764 194022 551654348 0 380877 483123 216089565 838318778 1 55106 324086 700823985 0 110453 444176 948452354 184465058 0 15726 78821 466351197 303363655 0 84913 434501 66930832 377117529 0 50478 433362 117106134 404979003 0 48369 203792 671246492 653270726 0 181518 424577 151307812 439758849 0 475972 484536 142614703 277979472 1 135176 346294 888435545 0 42806 235319 500164701 506031221 0 130938 410135 565121566 757264975 1 438556 463620 980209166 1 157561 405179 552974033 0 323613 469150 518603557 882001964 0 77482 222580 542708995 839045106 1 376847 476588 382772604 1 235046 235649 763734633 0 214339 486232 895047400 480376614 1 342405 498678 414144892 1 334284 429694 182783530 0 3595 64353 24779607 449707749 0 93300 219546 722267703 65667907 1 147007 189322 38388972 1 333524 390650 857588559 1 35115 96309 757360392 1 219298 427065 197786094 1 51919 292832 89827887 1 1955 394083 940094168 0 461687 493785 378352314 35830034 1 364145 488555 273834119 0 355213 444199 235648862 658840537 0 38227 189071 845855269 993538353 0 113662 259611 881664912 660400372 1 72564 177430 36815762 0 327926 499560 64507309 208599567 0 22077 432882 572594596 150999482 1 8598 21803 600295628 0 260905 484718 119379642 336409932 1 714 16241 647680832 0 242242 272430 215052420 37214379 1 209517 370028 903052325 0 89269 187277 141834229 114714238 0 118041 366568 819500262 943189237 0 309262 418072 222173555 103785912 1 76494 490083 431383226 1 324883 493821 360903016 0 127527 269077 824591815 844118712 0 172617 286899 921676221 243647587 1 117646 399705 157917904 0 355970 499904 959220679 48491864 1 309673 390624 222985380 1 30971 248669 179852691 0 355771 363087 321427078 905669234 0 47697 304817 64055268 672837840 1 369487 440893 674204062 0 178702 286290 841588415 951151886 1 59860 147967 389074768 0 14705 165408 897512270 291494195 1 288702 437002 668836901 0 127857 131849 676636519 980984028 0 151190 400063 185464313 691278854 0 55044 273521 547577136 518502093 1 22971 354146 764284919 1 280872 291518 310143556 1 426077 460603 571263641 1 91260 107159 189765030 1 86416 386770 62302669 1 72734 413869 65366073 0 268984 302761 854765258 361160783 0 15161 408782 476623989 70870459 0 18952 131867 61323931 812414822 1 218556 415094 591656900 0 239119 262608 875588329 59250829 0 29398 54430 987121656 622292095 1 379810 424270 657318046 0 112963 402822 819455308 67669426 1 148649 384425 604291759 0 184331 445593 402210337 528548182 0 170971 337734 166088494 624932908 0 95634 129779 837709218 600362615 1 314995 395367 478829233 0 43818 499301 649980001 839202906 1 79849 99484 341646965 1 3816 17304 440911695 1 21279 484084 262024380 1 75475 250203 799079652 0 102614 477412 936017233 332736647 0 245888 320547 952329451 333993445 1 270577 405096 550318714 0 41438 132338 301802803 539406144 1 316030 389059 684658417 1 288996 349508 2618485 0 157556 359901 446287988 527118418 0 388732 425060 216370745 548788889 1 343275 401211 770402957 1 200383 272026 975252507 0 89960 432643 925698611 589377539 1 432736 435787 517258167 0 191159 379834 305600761 615789139 1 265868 345810 328885804 1 77866 107003 852139976 0 415327 437684 439158430 365749123 1 327470 396877 861214521 0 288012 478394 908305574 102479850 0 40069 397791 244193101 558505607 1 29599 159163 266440392 0 283099 417475 761172106 953351422 1 60306 170965 516850343 0 61447 385289 378836222 798806289 0 268447 499243 646803532 177102056 0 214913 372686 698499412 591850961 1 60738 167935 882553312 0 68736 122793 858248980 584944370 1 89325 316022 120410547 1 106450 335102 159401286 0 36575 351832 562419810 664827676 0 74925 499434 974715721 718011352 1 223177 491611 668825371 1 27490 145951 105293127 1 153644 154869 826916323 0 349287 434406 672194369 588111814 0 482249 495808 99505475 307766208 0 87468 375119 749574842 626789020 1 121969 410299 673457741 1 153031 357214 392191792 1 20534 424837 224520311 0 97566 102511 952693132 385029602 0 454981 493442 430994160 602043202 0 16328 469425 415775556 661262563 1 282637 298504 835994704 0 323588 496523 670517774 915423213 1 198968 337395 447361277 1 125309 190303 552421860 1 66163 306025 262811160 0 265139 403148 663300472 108332091 0 174668 222007 832639547 350153125 0 452651 462652 77165770 763474030 0 323807 339431 243572620 428269325 0 342436 405516 354644726 236553646 0 41360 120656 811743732 3530235 1 119399 432540 426756922 1 71581 309231 188426417 0 447238 487575 887777109 581434034 0 97319 389290 275305987 366109273 0 119679 304588 626282821 651575398 0 183446 346426 145097270 858826157 0 149649 294675 942942879 169094898 1 471493 486146 35256063 0 193663 288893 860317615 25782355 0 35549 378587 367254502 639766517 0 38448 120250 979323073 98381162 1 327493 404118 222773157 0 130136 206572 53300435 553607131 0 170020 177726 709442572 509802648 1 361156 441364 984560612 0 114698 196643 713005747 241294596 0 185524 461227 48531683 812969153 1 229206 494703 2564150 0 277472 438154 179176309 206108948 0 302663 427040 93794128 898481663 1 34639 428401 329149361 0 40441 117296 687104510 340734555 1 37230 270446 991031461 0 118764 142116 776988393 787370694 0 175953 381012 996477634 180436572 0 78094 446434 975553390 648235460 0 8482 161644 119970748 115068225 0 11083 466866 685380117 790851122 0 86427 366060 649203198 558464748 0 112264 116249 691392173 563824149 0 60539 341642 140628690 324464680 1 75062 198196 473167327 1 191473 405197 468624341 1 308265 313746 868911305 0 304292 478807 560941030 32494230 1 73145 225381 688990042 0 214207 259247 618170698 214874689 0 26389 443508 446327561 757820837 0 226217 378697 802068628 749309072 0 257769 267844 464045003 480230355 0 23396 222248 403280280 791073557 1 100101 135271 615965462 1 46271 152337 828990595 1 23433 237409 3097477 1 218110 318778 90413583 0 158580 299909 208909917 171556572 1 491429 494223 344579286 1 67222 67898 550912998 0 66562 177970 394618659 397245186 0 73250 468904 416700760 710433747 0 232485 242199 249926239 992373100 0 116216 234441 816521815 758625322 1 157902 287010 89563209 1 268103 329662 580426740 0 60788 312383 204293921 455103090 0 110389 146016 851117004 476224684 1 236306 377826 929939411 0 21446 219463 618898658 176023548 0 86476 133531 937069527 848682586 0 127008 290860 741429522 827502296 1 106907 305282 696588467 1 161355 244818 182639264 0 170937 452494 333223720 889124281 0 173118 491513 278351673 236316279 0 291855 492554 403630754 357393540 0 92624 478907 605575193 738050385 1 186050 258246 27109523 1 159259 174519 846664267 1 187858 305264 325889205 0 29941 390846 779802700 363341015 1 231568 425983 481225719 0 311093 364735 355517930 371353887 1 4575 421942 703918599 0 164923 174585 479104369 885542710 0 456106 488440 295601183 290389642 1 172534 420422 568402589 1 426069 447568 391566702 0 32256 214600 863106475 791772675 0 96586 363566 20214316 460540967 0 361218 365467 209211800 281232590 1 59124 324524 933515758 1 21907 383465 27519237 0 194485 458001 843838428 121198425 1 147147 335207 462103962 0 46475 151536 900470528 31439636 0 364334 432595 67111346 388794904 1 33021 294149 939826719 1 1009 6580 227716686 1 318008 417456 153012861 0 277823 401938 930189423 579955586 1 8105 324816 971986510 0 84535 220010 354500164 905413863 0 80667 490442 429363408 652823739 0 216778 441559 201284381 43806761 1 157023 307703 388920959 1 134298 236189 688819626 1 102111 366885 255874285 0 283374 396912 279323506 543634440 1 76703 146506 805275276 1 271538 423492 617280870 1 83210 482940 221468012 0 336876 410166 255579 156808635 0 127009 386360 581089701 305456355 0 416842 432959 194476627 196596001 0 41156 96854 756242595 220777804 1 305115 374099 665496580 0 229786 425187 366554960 608085111 0 58518 458237 427747778 12719329 0 41095 484321 696095679 912279720 1 441463 495329 498678275 1 95494 446585 351103250 0 246072 410868 62795949 335372598 1 51884 392107 967986986 0 49029 396248 486229765 813709167 0 222526 315465 752968675 26493228 0 302756 455948 92028777 46008376 0 132666 230448 548088679 10614975 1 147316 368522 701178 1 222078 434384 44669437 0 127754 418561 352879144 541607796 1 111001 289994 830815603 1 103711 362076 169146844 1 135402 463825 540748732 1 229131 495161 131728408 1 10388 298355 702249253 1 167226 298007 47285131 1 37773 472633 666623370 1 137155 281957 638064248 1 220294 416555 650903580 0 188243 360076 215143477 482055553 1 31649 57441 579573361 0 221139 334729 805982244 920563107 0 33442 51739 28528703 795118453 0 65142 272192 982907724 465312368 1 45293 100907 297765870 0 6273 375031 290139837 29672654 1 120929 159038 552067255 1 12950 476586 1482181 1 174046 336727 296547818 0 106327 182306 310819104 830218965 1 55708 127293 801845892 1 193192 346678 732032000 1 56344 219980 471886991 0 381315 444155 339323904 844427023 1 18353 469174 989717664 1 124161 263846 81270519 1 227095 227360 744846149 1 69934 136005 896311022 1 363945 408057 480013086 0 230039 367878 131171460 127652350 1 304472 319423 695295833 0 281243 362451 512619267 83511069 1 263886 437670 558870702 0 113511 163850 68521189 455176869 1 100107 334673 260609885 1 87157 370369 16212373 1 376066 428602 262194745 0 139166 293787 156517590 317001063 1 4131 472800 118853377 1 312553 436000 904696651 0 226888 435296 378208543 997653763 0 414383 435208 716113879 55779397 0 9769 320734 133209010 928422499 1 98961 194666 565766948 0 45918 375345 70634727 256238490 1 208519 392768 585282411 1 1804 123005 336268007 0 60585 107091 520708417 188961743 0 375433 443691 165865522 982810428 1 350702 400245 840673126 0 47898 342025 669078992 775878687 1 329212 442054 345367825 1 266654 266886 174724219 1 6550 455120 246377715 1 92403 230312 974291446 1 111735 412357 345246132 0 46178 75410 482258413 384775475 1 45261 238642 256366260 1 83332 411173 817025081 1 233453 371941 186816131 1 267391 371958 839932859 0 97471 358927 984344639 595576369 1 286191 447195 725267904 1 249495 334301 185023336 0 432941 492170 665181727 265016338 0 352326 460689 83258885 476033052 1 254536 294513 645478940 0 109794 206190 318855775 843692788 0 31338 193255 956184865 536554028 0 28243 360650 173678119 432945510 1 251313 266324 651847402 1 28726 452432 511614087 0 17754 242689 873284451 372400638 0 4015 264414 712863518 160020078 1 181031 181324 106338513 0 39926 118151 134015689 178752977 1 352304 407710 861335710 0 424952 461090 139776587 613173804 1 145641 472751 102373170 1 7140 303525 137966805 0 187112 338163 990738246 442786206 0 438766 474154 144927239 262839213 1 55900 388568 134848041 1 59434 262353 481593779 1 195462 294886 332093581 0 80505 142780 778796950 972948474 1 312291 390629 97971116 0 57052 351240 161825152 108121658 0 115559 338494 894654705 222591779 1 154809 261907 197192919 1 145771 401069 859516821 1 131172 181449 926475804 1 397129 407395 812336318 1 54667 199029 834768725 1 239974 410347 17595586 1 4367 403721 676512480 0 100401 123904 614739834 658992658 1 171510 384512 22481960 0 37603 259457 229271806 816757455 1 190239 315391 801906831 1 96739 378805 538921567 1 268993 288992 239562852 0 126859 197157 433344667 923145952 0 43257 454314 823526510 534370659 0 84716 290245 54220054 404805201 0 138270 318824 361644906 983159832 0 106157 443393 945723449 434944090 1 361213 435994 371055065 0 45497 408965 307411148 287282834 1 130786 376373 99724657 1 492174 492202 398400797 1 15544 31847 728026011 1 136619 253868 882838323 0 92332 231783 403464661 348549653 1 87945 97824 559431423 0 273634 398172 484867710 194330085 1 30885 270832 123647861 0 221213 436614 218672345 995671051 1 159262 357992 151242825 1 303208 353535 694827081 0 222967 251106 905369865 693788040 0 132012 285978 69982754 179133704 1 114652 211785 972935827 1 5662 458492 402701582 1 196986 405306 604728957 0 255718 345903 463934043 93028581 0 139460 211516 200949907 170032886 0 34742 433344 701084531 641587360 1 82608 411646 552210482 1 218773 465269 480895213 0 362938 403141 918062914 688153566 0 153010 221116 422701282 337539119 1 169279 374303 211417076 0 182419 196106 888664533 437541496 0 219993 463491 806264581 880964931 1 395396 421215 89770341 1 49662 284203 594566071 1 244716 286009 456496743 1 90849 324351 240166713 0 279098 438859 695492414 134860503 1 185140 350669 629333973 1 21200 135675 283665318 1 177079 469255 624813445 0 404451 446756 514811562 662417783 1 265910 451326 414670987 1 62818 222963 970535702 1 60855 318586 789543848 1 282490 352630 6694951 0 37941 86199 136923709 589526438 1 444601 452508 512584771 0 197675 368276 557483761 152109832 1 16142 317457 190093308 1 209326 334207 12659922 1 149576 405850 775438367 1 32691 389760 301244548 0 20264 234536 101033277 773304085 0 69349 326764 283208441 80589498 0 216027 453201 325962252 661119850 1 153218 164292 304727238 1 146755 461002 731533081 0 117782 222866 930394535 343838813 0 54014 369993 572908457 759868762 1 41428 360393 651985070 1 112391 316615 760497951 1 205496 447479 710059834 0 28378 231116 419412751 231176297 1 246547 400856 805095885 1 240304 407651 850209390 0 93415 191079 952533 96290955 1 166741 321281 930702838 0 129706 203358 597667545 179236903 0 53950 243654 612186811 133721912 0 165172 406517 549615812 440814726 1 286442 353873 621538756 0 25733 223476 242444393 411236152 0 271126 334832 389590812 575547150 0 32093 255106 303659533 405016423 1 16341 475980 369950128 0 134774 257314 296129550 14363926 0 119391 202069 280147311 115873244 1 294936 473639 30449671 0 84236 233928 926237807 831373823 1 197381 417400 375618221 0 157929 198370 734909797 268144758 1 255307 464821 545106444 1 6638 113769 906749330 0 269458 463105 60091773 342094623 1 99689 396124 61689969 0 93130 284100 214097477 637354479 1 148357 289814 255899649 1 283777 499777 206004107 1 17177 211232 538896904 0 110427 393822 796421239 185994544 1 126685 159437 823660563 0 36595 384170 792771866 592157567 0 46796 471545 653772890 550456990 1 402672 471216 947499214 0 111367 124879 63189423 613327489 0 320653 360510 348892260 250833026 0 183693 215048 18184730 870345259 0 10734 209056 726128388 689372791 0 181102 415681 871200811 466738884 1 360154 459436 202072298 1 2921 251412 519224552 0 202221 348718 660926337 743003799 0 255097 481298 374325734 241576030 0 197712 301461 459942769 132294203 1 8963 320166 567442254 0 115526 187037 620312322 8766283 0 161625 367194 141917140 877880314 1 14479 335702 953456115 1 94079 471602 469940456 0 30042 433356 762244427 331700584 1 133063 204426 946198020 1 41468 82536 898403943 0 105502 384512 306574931 655697719 1 194001 435645 757108211 0 223244 240791 663160045 49905550 0 78173 309017 497833712 586005015 0 407326 412337 932496529 12862706 0 285989 334653 619732041 733890462 0 339938 454029 282750512 173336750 0 224642 418651 85036603 247826538 0 41456 359984 381758066 84449509 1 233777 495404 865912707 0 402921 403544 940428395 829397998 1 29306 449015 460464868 0 39310 202153 76450333 636936542 1 78132 356699 145791554 0 213652 455513 485954018 357171384 1 109877 302055 416130221 1 172572 289183 657756087 0 95880 183627 180865899 972554887 1 271838 351447 751252739 0 302809 303077 198530907 94724940 0 259043 428238 13950010 33921115 1 135605 497330 214640603 0 209868 459790 234988604 256258349 1 49826 129347 76637376 1 97191 237422 381644664 0 153805 296537 560558841 771762016 1 184786 271000 370858609 1 152207 166077 110858709 0 89397 192796 885743876 150252086 1 260970 488728 111101544 1 93938 408267 950657563 0 12852 118999 462132259 283524268 1 86982 483009 405584117 0 111731 117077 2943392 67734941 1 298849 467019 830355645 1 93495 142096 83753875 0 371278 392164 439436405 619859638 0 28656 324777 5447264 75224163 0 127832 416267 86627276 559350400 1 18015 402724 967515092 0 246532 434778 764249582 358945823 1 331700 376732 33936903 0 218270 350127 757150971 269762784 1 221101 236000 182806042 0 174532 424983 278045613 908640229 1 204494 344922 139122078 1 198968 373361 264627724 1 95144 220905 286136847 0 123109 179243 772937055 43892687 1 209666 327282 995817541 0 255215 307564 473952163 59461254 0 61496 370721 736905960 596403976 0 120433 435090 676640379 309922507 0 263803 460519 698579252 952688698 0 123219 467126 455270521 212949692 0 199125 386690 682745983 624033191 0 79579 144016 300568260 171103261 1 173678 409729 793576113 1 68347 226740 881921535 1 61380 384276 811701835 0 75389 438669 335255897 372912537 0 34991 372166 148282855 268264266 1 218887 387975 76360043 0 59518 444034 817479073 995418340 1 334285 376526 214003691 1 128310 474020 77932105 0 16501 298138 359040543 971632366 0 232562 442107 380462900 990008934 0 86500 147169 452696384 727107108 0 115160 164414 80229284 606511242 1 163744 278242 474550166 1 22605 280191 961962414 0 320998 384145 191229681 394400246 1 17101 278610 400509176 1 70688 465669 468925596 0 387883 430586 994771411 179792975 1 357023 445656 339394528 1 12631 14063 418311385 0 441577 495499 398054793 649626804 1 108445 413160 221416463 1 20339 152953 659274820 0 149974 492982 394316413 346506147 0 376041 417767 940485275 855838635 1 193090 476277 64648337 0 57591 334773 917941758 330005455 1 355217 402001 343472078 1 76308 202238 351991737 1 460184 473956 725368599 0 319245 334584 774330759 260116177 1 150267 235342 175203108 1 13426 125657 98579368 1 12522 421798 816094153 0 444392 449097 973046525 384940979 0 293895 432132 472497515 355853379 0 79653 333207 452182786 967106402 0 207627 378045 212231745 295832196 0 19398 483034 316399855 13607650 0 63581 111258 17801683 229344687 0 100781 363005 46116572 732103131 0 271029 492860 964321588 419494461 1 23511 130024 912268142 0 210457 297911 703848908 350905286 0 379544 462035 55657089 482026038 1 70028 303351 118979125 1 373671 450901 407318961 1 91184 472061 273295943 0 26257 420281 758734425 265730211 1 203300 403494 161387788 0 13753 246670 746981107 872603629 0 162547 357981 811067407 382811043 1 64216 173853 272641434 1 77264 208317 747372338 1 177093 331699 516611683 1 150920 382784 556149514 0 50193 268774 409760042 908204533 1 75799 274186 711573096 0 227487 240269 313207972 394891791 1 271688 283898 579935631 0 51336 243956 304613759 937682390 0 54480 187618 102884048 40455222 1 384912 440263 636789849 1 1446 324568 447780176 1 59706 299723 984111219 1 127052 418620 271736703 1 376104 384978 339088219 0 303166 349767 669744097 162945642 1 94407 461420 467774858 0 2 90985 894169049 893074152 0 45677 492571 283512365 755632282 1 173379 495134 203978342 1 389935 473725 197708100 0 204306 400754 725230075 650120014 0 235243 415792 923470544 921071484 0 138724 246000 574537334 790242358 0 8679 379742 11638583 460704202 0 1791 276791 55211022 246492721 1 315021 464191 698331824 0 120891 174868 380263674 656527396 1 112863 263289 496128683 1 301476 376278 216426210 0 81624 429290 209501515 926861107 0 428683 486867 604180041 956996478 1 129976 414368 444320233 0 224793 250679 306250556 330057864 0 59404 85785 796291423 500154708 1 6489 302556 523602679 0 232169 423125 33316902 935560529 1 214164 476534 377944114 1 3504 275247 157616941 1 4693 384329 28647283 1 143513 447152 878722120 1 266079 281028 176844630 1 232253 455252 403645766 0 23992 91545 390113607 842708670 1 239940 402149 82679394 1 172458 374953 377616035 0 93073 457980 697533092 720632995 0 427848 487056 397905810 440438315 1 202045 489968 169284418 0 189176 437285 139715720 21332624 1 126667 139345 734835665 1 291646 413021 243791347 0 430808 466214 526554796 342523820 0 173036 244158 607515766 762935484 0 314955 436190 260820498 371138943 1 9295 368665 525562645 1 168003 339493 885282729 0 138043 340818 410222616 341118102 1 434815 446533 772579570 1 107956 386964 234888882 1 153609 384919 852834338 1 129399 414554 227502879 1 154047 318785 821142279 0 84254 417997 542915888 951566001 0 45956 477629 239139767 36961275 1 171677 293463 403457094 1 3567 182761 245953113 0 164679 314836 665836728 544628971 1 86160 132054 397205297 1 177118 491971 974783441 0 81358 395987 380768218 832485341 0 333707 469030 673974456 212279320 0 92080 273804 369880295 839797375 0 50690 145646 836544908 292056964 0 9291 242266 805400346 758225083 0 89484 169526 268337392 689269784 0 12190 341944 664666729 876537398 0 124008 229391 684000773 394199739 0 188095 263645 282301098 864285302 1 48756 376944 448175280 0 427543 491068 120749335 18223255 1 173067 414968 300426592 1 28757 336970 32158619 0 392438 470279 650683670 872550403 0 119509 300986 85789867 770566426 0 187396 318841 929296954 552808918 1 193136 359782 588667796 1 134066 311978 564992452 0 155957 313677 89036095 976279394 0 44466 85173 662489391 220242232 1 345298 389027 817372201 0 134810 236654 228574675 257291964 1 134743 248298 383626498 1 107900 373287 975555232 1 354440 486862 308971084 1 303807 462445 787242034 1 81681 145332 263582106 0 38497 233107 748058840 262666923 0 107595 205195 425870162 310024 1 259873 457707 2837499 1 272627 288206 926756956 1 221855 248347 128150790 0 171997 207448 731698554 384004279 0 164866 236814 738202950 973844594 1 391254 477086 505715727 0 84054 443249 765132231 443637637 0 118236 219570 47365794 907441507 0 55380 221357 680944115 888616666 0 3082 362185 872652833 491629 0 129321 407756 226058545 421741920 0 311284 387456 365197267 128714076 0 395581 490665 831642852 89670170 0 279661 499181 318204115 493426409 0 303985 335043 111207201 300742908 0 63976 476743 764689155 659178104 1 374259 470432 730352768 1 119010 213944 22003505 0 352912 492862 455670240 325599447 1 111341 350827 726269861 0 120315 315492 884116332 711145372 0 155607 486335 387099426 198593491 0 294090 366555 894893414 155256027 0 126981 219966 751846612 842732556 0 262643 417544 13290453 183705103 1 185714 443813 357470195 0 25948 406008 647665589 758265699 1 86380 155576 648092080 0 434830 447266 800538186 523794701 1 117297 395180 144460193 0 158933 445460 54485530 17676935 1 125639 197997 579739513 1 86086 484627 892372915 1 169766 450148 799047274 0 407083 437180 556378557 836177030 0 22232 354355 785895457 907029722 1 80720 82751 783167299 0 107252 446848 132107072 807206476 0 166068 233511 420925355 439595830 0 61209 152692 284210270 201968981 1 46243 160987 63478785 0 167817 233385 188986752 150685283 0 363122 410902 997831628 32048331 0 290212 305018 650581356 918941794 1 117716 490614 14265702 1 131879 352721 599266158 0 93826 456678 983910775 266198731 1 3803 123670 605843464 1 435206 438737 988918547 0 27856 379178 986740855 951986434 1 275600 297525 320696088 0 115738 188586 42567809 93511193 0 346470 450882 187842942 900781860 1 17217 52711 129601225 1 314771 444262 691305022 1 314566 428450 764159409 1 251480 262320 360023058 1 130543 420232 93512051 1 107751 442947 768426698 1 384949 469576 308205749 1 165637 321681 163514976 1 454005 456860 858739357 0 98619 182707 589548663 435748289 1 186828 304829 969476679 1 70361 156380 886968986 1 257178 446982 288186447 0 23548 307952 590663797 322895643 1 24895 347117 768088193 0 284608 301888 968870989 939292315 0 163902 491683 73541425 782452109 0 148680 156819 849817746 554590867 1 51125 410328 609097496 0 310864 451132 763220915 733331460 0 24165 277362 943303091 6133200 0 309084 337668 831461086 230028720 1 237906 340504 861891475 0 413736 428529 977104290 850856217 1 352130 438807 388048159 0 141680 416961 435384532 795041928 0 164646 318308 33210044 717012878 1 188535 457140 409965064 1 450360 496430 162470619 1 208445 240602 108961962 1 63208 308320 638739894 0 120965 274035 358133068 458948943 0 178094 497258 345562924 492840268 1 37793 232482 56266287 1 59464 74957 642263642 1 95834 467850 269205648 0 97624 170081 949941463 258701777 1 60237 151102 658135796 0 65286 451728 497004930 314604557 0 219370 244140 904772587 602300688 0 74912 192841 372292331 117528722 1 34032 260942 927571154 1 109046 270204 199870548 1 27467 35285 547848479 1 11538 171642 449293771 0 1680 34147 805634272 788326383 1 48371 74300 171874944 1 117706 318151 672321438 1 276963 485184 958060032 0 134144 335895 132651425 400455887 0 212941 304527 836086221 483388789 1 200768 239393 244406984 1 183582 330426 537124944 0 271338 350971 465577604 196978311 0 227182 410337 560587467 18023831 0 407635 449538 11951890 215007206 0 121200 192296 723707632 785938577 1 364840 467360 753259535 1 165019 337833 125644821 0 198466 357926 559505303 402565156 1 68352 303046 556542743 0 306343 491021 843380897 371564861 0 414851 481518 212964776 642605241 0 158435 222850 808704287 562168609 0 165746 425387 476880852 275165346 0 289329 336047 304427538 760906997 0 221290 266063 333207190 203476220 1 145719 360053 362945477 0 55796 461058 802749279 207487489 1 322913 497402 575343100 0 75159 346824 169913483 176960548 0 39388 272827 869647158 55475192 0 197069 311248 386751173 768681389 0 131617 295702 93799527 263806923 0 158917 450476 238418413 431323211 0 78236 320735 842802394 603353422 1 38395 373489 572092183 1 83275 152098 715027410 1 209406 310485 820405922 1 140547 405591 299921648 0 359947 380481 548163060 585408127 1 220865 397109 805420585 0 315610 412339 771669101 493535436 1 174190 401812 876894701 1 162866 408732 912345267 0 270714 358627 513121223 432061659 1 83535 156295 955683918 0 34144 286164 405011355 354382669 1 10673 370745 960641708 0 300937 391578 925989136 561660028 1 67788 377457 112407588 0 46622 483163 443882164 913291449 0 3273 199285 477102212 24743211 1 76067 303558 958356878 1 7497 369292 423086909 1 224185 480021 526453919 1 345998 416098 621721099 0 236789 289463 427987758 755129432 1 282396 346706 600715616 1 350207 491762 56973226 1 306825 327362 4253467 0 23046 67664 91730670 316326281 0 62808 258894 50945219 973936841 0 84375 110086 732114564 91027696 1 351960 365554 346012314 1 233025 262046 494922169 1 179756 372600 928473233 0 28015 330030 237802585 642705052 0 76061 240358 946714152 712342771 1 250980 414410 142377983 0 8219 323838 493511445 68357331 0 314284 485859 529294564 607389498 0 270528 351241 743843115 676906832 1 42769 446351 492386992 1 50582 254558 109414929 0 183275 266387 4460128 531548236 0 127868 475006 605251580 149134542 1 295548 499408 596227551 1 317788 319309 538038767 0 313879 466559 901290010 27981454 1 80742 183761 888464156 0 19976 306676 434861004 273550342 1 288473 454562 346114259 0 109532 122806 529943801 442120956 0 65015 214672 855566065 472085204 0 252776 349602 502471888 925709175 1 62070 445231 420754098 1 329963 470360 251031545 0 186040 310931 61008368 622128456 0 10579 303694 409741051 707027491 0 84757 266756 755772179 221092222 0 138019 317584 756584235 491232548 1 19527 321475 635481117 0 163974 413529 76561844 854081243 1 342951 453595 506484569 1 17765 444227 405614218 1 265563 379645 666788118 1 6632 228104 167397489 1 74050 308946 277683872 1 67328 78472 158776460 1 42040 47539 440233561 0 154123 231181 359866330 531396737 0 83927 266437 297060421 944234407 0 352140 372237 580667878 472981391 1 55474 499354 494321017 1 25247 472969 860225744 0 256161 316783 771901208 328485376 1 242230 481063 447390498 0 167913 314086 165074458 261612342 0 309275 452142 444220366 647190196 1 192271 240717 676893989 0 110179 361117 623396668 468112026 0 156907 209854 580000847 751320021 1 96504 132732 520491020 1 359355 481865 152934732 0 2698 460912 688262423 261906106 0 139132 389043 274988678 211395848 1 116661 251766 430709358 0 8798 265572 938947033 551715794 1 31253 74334 581980432 0 119315 369864 657129317 853932914 1 194855 489698 317432818 0 91005 271433 555296555 929353888 1 94484 99315 301835772 1 159926 339492 546311050 1 112177 439935 846976303 1 273069 449417 507870358 0 245460 400000 780336636 823099111 1 19003 60737 529284012 0 376335 416230 30307263 247812546 0 53052 73205 188689977 236270091 0 78536 119015 324134551 479575399 1 178575 404545 247716062 0 45928 219300 903019083 386075826 1 218908 420048 644316674 0 408693 428803 79314109 499832557 1 337217 367349 625231272 0 244569 462869 575872241 395047493 0 214815 246860 188093191 270770809 0 35567 240282 502237547 592082193 0 211246 291714 994917619 890808898 0 365722 497201 272340751 854933050 0 100750 229298 373225894 314230663 0 256260 265991 840573825 34918844 1 483736 494134 603016365 1 206226 447139 858554621 0 255420 419919 194016559 52609377 0 84294 126352 426700129 227991817 1 103511 235918 170529645 1 324207 339373 133956245 1 242480 300880 977625190 0 445830 476539 870381102 719282430 1 238163 470432 29086185 1 236804 440148 396046292 0 258213 444835 632944930 416558541 0 58694 104874 213030403 532494176 1 58844 102583 432982015 0 415545 430394 213250209 300288681 1 201056 310888 505856984 0 29416 399835 576497482 637365369 0 146611 437834 980909244 805135484 1 52703 103140 599901414 1 111896 259963 121094312 1 153601 497247 957398845 1 95833 329324 93898593 1 223575 266357 408089037 0 270082 348841 985169233 740552331 1 33404 235873 504959003 0 119422 231460 454639284 34750548 0 135389 456565 727374103 573435491 1 266120 422805 22048734 0 148694 365805 600678351 642842356 0 181239 323019 406767598 238709181 1 47465 365342 402593537 1 365054 465863 24435081 0 172644 209490 800553643 698032144 0 6426 135963 723741737 929370156 0 142676 441749 4025997 358479545 1 383790 461944 447119575 0 227214 446978 475098699 654362081 0 3441 111251 441559959 931593107 0 101144 358485 842453084 755869953 0 267045 439907 741338235 814067214 0 99242 451156 528631249 615248144 1 72218 196626 800284619 1 299188 389412 673639032 0 217232 469371 379511186 677340307 1 198051 277534 763298627 1 188228 216903 482095563 0 143808 475629 119535453 700781202 1 23483 198452 4347656 1 223367 477845 402901707 0 193846 250944 524588422 577776232 1 146607 441337 9333433 1 85941 208850 112861871 1 106721 447179 835317202 0 1178 150872 43483103 969437772 0 91619 293032 637911828 665678593 1 17945 331807 584209922 1 159401 465379 475559508 0 243229 287591 881603349 255388135 1 257978 309919 218044373 1 261056 449309 463338401 0 5024 172840 270657964 413741154 1 93381 352714 594243363 0 71064 338415 402579921 228991282 0 101770 343299 13945697 663665125 0 55055 134138 851893885 979096338 1 56946 250347 909424835 1 162105 398873 558135521 0 307355 449761 954914486 255676793 0 142844 314386 892542678 345547539 0 230549 434438 684582983 171555649 1 346770 356642 513707387 0 286103 354944 163645478 122080450 0 74833 116144 811169899 394084614 1 520 279355 899315261 0 27294 157611 730517146 238868672 0 109888 185597 376164144 468138880 1 68933 79216 585459183 0 61574 216351 571911774 942641934 1 117881 189859 420308703 1 6322 141105 640721185 1 40998 269546 523295583 0 318934 468588 690063159 148960463 0 343448 345763 363455706 357556401 1 195344 481303 660874010 1 147102 291601 151426572 0 97870 175099 920143643 651082883 1 315996 319437 917071650 1 25459 408448 295142533 1 259062 476250 224284363 0 224315 451314 885900832 997842177 0 25262 494426 448330479 102953349 0 347672 488044 488429291 695534468 1 214645 408177 52613019 0 175706 423309 283589071 37070386 1 292689 381115 869442177 1 381470 428876 851718927 0 110106 316931 444120854 982706585 1 181044 486575 158983761 1 128760 267296 813970558 1 201188 360699 607817417 1 235811 282300 263641158 0 221415 244983 362794965 107755846 0 131308 235987 574610909 579915323 1 158054 281461 403622649 1 9228 129981 929674391 1 230713 315427 786795619 0 272340 389001 991311760 239469020 0 31470 480888 238245252 214770303 1 442331 454690 236098278 0 65582 297004 888411734 90315835 0 84777 206064 21373892 575719624 0 443341 446191 592589581 129932144 1 143872 157287 115774202 0 96752 400068 100258253 699425515 0 133264 203980 684891529 386424138 0 80104 151427 836944002 722810652 1 71996 346406 229423933 0 123704 254647 690379632 8516420 1 299907 336371 156701338 0 66163 325646 851738867 869145696 0 7136 164863 995721370 962543086 1 100617 135278 796219628 0 267619 360033 297969441 103625229 0 140497 291352 205014372 185745820 0 70586 390501 298110893 628391295 0 339273 366942 812239050 500880786 0 318018 396846 675767888 378711896 0 1630 449515 168822172 508756025 1 229646 239617 137210303 0 108524 328379 245449344 576039262 0 252052 350711 772355463 782260714 1 378996 394177 928849913 1 4950 277570 798602335 1 62229 128305 588231239 1 220564 270760 7563080 1 127462 358827 519820777 1 51796 122728 592240 1 108964 369274 900561896 1 393431 450060 330667763 0 176706 447225 903580031 340275446 0 401430 401710 453496943 673741966 0 194584 328196 293935180 541516306 0 121197 184075 292344704 687426375 0 379848 448509 747416477 692523485 0 234435 303923 411609234 703353707 1 99480 457911 643074235 1 161499 221791 764484484 0 199275 232315 122372234 518730634 1 252611 427362 923681624 1 106540 206173 817992428 0 124924 314684 845479171 142528657 0 7112 144464 588938239 530012361 1 90534 261830 556532776 1 247052 282142 969576958 1 370284 495169 587669943 0 68262 97210 81956337 596456357 1 90388 343857 869844060 1 252638 490911 780075363 0 212010 329410 20481145 942223190 1 120024 121709 935819747 1 145052 177119 438259148 1 51583 268267 768858837 1 112277 250441 639176672 0 265397 308563 254321343 287444350 1 365166 424652 429810585 0 129526 422688 560808980 722963579 0 64309 385722 723133853 371142357 1 213477 387369 152505195 1 26514 371658 601941590 0 145699 492243 910604160 639463768 0 192463 321816 387727315 970336108 1 19296 58934 948396960 0 204287 359316 961358297 562632585 0 172246 489530 310354451 244048701 1 72305 196830 42358847 0 35520 231410 517012879 571696847 0 182240 223421 780590205 51418139 1 181697 412433 145346282 0 237541 333332 947870965 863070801 0 108277 475423 223890057 571389473 0 157692 256117 145243944 947044849 1 144048 463428 153242782 1 143844 421271 405795125 1 4931 326152 138214435 1 238256 408181 795055868 1 108034 160988 449337247 1 250014 257183 703416491 1 357678 359300 310258115 1 133494 239082 849132834 1 108905 405407 946103264 0 119269 312759 685629471 439011512 0 226533 427177 574394198 450223839 0 335951 348825 829839285 183076365 1 281336 466098 948413858 0 215364 495246 856160615 434204579 0 116837 210045 651322021 342134657 1 304831 339472 444702025 0 136780 218872 120003606 149459061 0 15063 61286 979780050 10123044 1 7079 88828 759328151 0 381021 481225 798146375 474984206 0 53646 127712 280595237 681666729 1 321243 348486 517530895 0 209873 487007 66315517 596848323 0 245955 316583 763171300 826491712 1 189515 480024 819953846 0 49948 133531 449010690 816577069 1 16168 227686 554903906 1 294886 317016 644217555 0 287491 389554 80188929 978459428 1 2286 117175 146069274 0 10502 315029 404843193 812830876 1 80197 185052 425272578 0 75043 321710 786605900 260932674 0 83538 187266 116839384 853156833 1 98753 215477 841459533 0 214039 474388 722333914 793066103 1 298248 331327 628818773 1 110791 148510 854419459 1 322583 477703 479985880 1 65031 416392 700920430 0 166463 317570 375032471 863317109 0 374991 459427 577727392 51769485 0 405935 470591 878085427 111891658 0 207411 310923 881890493 15923270 1 131452 310209 907198756 1 130796 380773 367122777 1 106728 368423 159128112 1 283928 426162 344382125 1 136897 495420 502690604 1 354795 362060 769175481 1 248746 299806 710705767 0 56589 68802 535487138 835388718 1 63805 385060 955877522 0 107316 340393 653792546 321032684 1 256022 312242 901522939 0 301132 425238 599733712 945579333 1 372591 420090 422079376 0 94135 255956 914596542 465370490 1 48385 182743 764432477 1 134945 196367 262991499 0 89987 229280 964225427 452726575 0 197432 437386 391309084 644245097 1 36213 470443 508602884 0 44253 318462 645470767 481398926 0 168071 189252 568037658 389052323 0 112468 351048 626067383 973471492 1 197727 470539 494724485 1 190892 333388 944895580 1 37103 264365 374784153 1 50243 428245 547483860 1 340628 409772 421894189 0 340939 409017 985646569 183746498 0 39604 151957 270125689 336776776 0 24851 42406 596834559 304156216 0 229605 319874 767906782 26078360 1 318971 453645 895526720 0 399577 462657 627505701 338091866 0 67931 286401 258478407 733760260 0 59559 396031 188207575 690941598 1 277305 381456 288379188 1 84244 369697 659921961 1 3216 457712 657269519 0 77728 493748 669584277 949473604 0 164563 474173 437796059 37052550 1 67665 227974 132817116 0 30034 115820 903964793 22370127 0 10996 498234 783657806 771292071 0 231724 463299 356230175 136569819 0 157448 180833 38871687 624760091 1 113807 250176 379121002 1 103233 208070 149137874 1 131152 162196 864562363 0 399530 405429 857187243 738251513 0 279668 394206 983215625 61142061 0 271735 434743 783169821 562951612 1 3222 75457 953526388 1 285116 359001 479920245 0 55531 357316 663172193 840245109 0 48050 391423 700476722 569470274 1 166529 341399 560222757 0 242271 439160 862845757 47925085 1 60690 205957 650888136 0 124437 482834 396050801 396788778 1 148838 229345 572123099 0 37990 38452 118042131 583918925 1 275705 444336 686074420 0 309374 458530 934769713 689335212 0 217366 458941 387548000 810947003 1 6100 406790 371776403 1 227227 488348 162792850 1 40621 184326 627120018 0 267223 364092 927579733 745458579 0 437408 484439 734929444 525354358 0 22060 411900 842762052 473986271 1 66776 207761 243120561 0 334520 364554 501801327 263351474 0 116940 175330 901172660 385829725 0 21787 486039 749102615 409170596 1 129329 183733 773667532 0 66671 398490 9254584 919263790 1 13144 268494 35540228 1 54779 228460 286691246 0 57651 80803 955323240 777028415 1 27848 224341 239659698 0 61935 350091 378697794 792676570 1 185100 227508 366227593 1 248195 252559 648707037 1 182091 307622 837639465 0 89482 321050 707550719 86562122 1 200893 238575 966226467 1 195106 288800 42789864 1 47329 426769 101138946 0 256700 294202 650187514 65611489 0 170545 481269 441018966 391494450 1 151110 438930 955756736 0 374149 388892 759238753 372645155 1 177564 229197 533388762 0 340329 401063 241371919 913647215 1 18954 478086 643733643 0 27559 164381 382718386 859166882 1 214851 308171 684723288 1 69991 409393 122355798 0 95124 420233 259259661 867761038 1 72617 253122 547705995 0 114802 392057 851530501 811178093 0 32719 131344 269963290 156951401 0 256595 390240 71969065 858036570 0 470583 471676 558782154 861058539 0 213410 434320 887024026 298886545 0 441023 492413 224116342 465806373 1 251310 252143 377340666 1 267891 429351 557964842 0 104158 358089 424085268 38036045 0 163051 462821 8347204 579886334 1 184616 327194 155852135 1 101018 160664 342620873 0 161692 324173 153144302 675797053 1 366673 423367 120006216 1 41554 292704 332204935 1 86300 131204 49611203 0 28911 319711 419659166 212785347 0 204976 468799 902823557 498827968 0 456881 482359 569828011 122799072 1 245511 356330 11905732 1 34169 158956 968858015 1 284368 348278 599102222 1 59440 405358 833057107 0 122568 455487 783831777 828367564 1 147477 324211 689763968 0 352577 376869 437796979 608302401 0 254219 476328 186779538 792391591 1 74800 474494 286350125 1 47777 120415 478872434 1 49163 262259 133854433 1 5272 78043 182768447 1 12396 400223 883163734 1 28265 282845 970944618 0 233741 456668 550903783 303151378 0 194815 201022 181611997 842384777 1 27907 314216 88399601 0 110768 196144 692965998 968413905 1 14175 45373 88675882 1 220242 232694 150986474 1 307040 468298 728178562 0 201416 389507 944665239 802108713 1 242648 387815 228770644 1 457099 489844 47724746 0 187472 320222 145308720 221216736 1 60656 303087 962512338 0 279865 414344 372578615 796919220 0 165424 169270 833332135 364415954 1 352954 404677 192338159 0 186545 413241 18623951 225758296 1 189298 253745 302111182 0 150704 268967 144112831 559077318 0 262102 384164 106509439 506573929 1 328744 416881 805406953 0 344521 394275 925172198 333361311 0 417850 488988 872743632 614500002 0 245558 279367 222541980 59533790 1 105841 144644 330687564 0 363993 424197 625559218 426220810 1 169512 176389 519299814 1 10230 249488 832463071 0 26571 244821 892779097 599310158 0 63891 305058 845193331 990972709 0 150587 263563 239264932 158950047 0 113768 153211 383137978 548825449 0 185488 359044 735602710 854661352 1 87769 313498 475110372 1 20499 370548 94192408 0 37234 362465 711985422 657435061 1 95068 398088 422261899 1 191534 234233 824245781 1 303618 380182 763826933 1 168094 438595 509472373 0 269291 441909 975818135 820638775 1 102433 405474 71614635 0 84503 180370 442262436 31401698 1 138185 305206 337887356 1 317243 498173 547751971 1 147046 237312 119819742 1 239653 295891 672388179 0 84511 386190 118357247 361265741 0 149281 403515 448222329 41520792 0 349365 381580 134319860 881309017 0 82218 326594 913692969 402778000 0 50965 205212 103584916 971161312 1 19104 461704 418936067 0 33964 449373 709149422 828229574 0 221701 465057 433441067 262267438 0 306771 385881 444913757 798112131 0 272518 331630 228495890 173347106 0 384173 394472 194736296 922841519 1 190205 480358 260642882 0 386831 479492 878400839 995349343 1 55733 163977 571055911 0 116148 253971 65169814 735921202 1 108108 289737 269598252 1 208619 414123 318958915 1 127289 233629 735828857 1 170975 398721 429400297 1 39619 109732 949137662 1 432234 445876 537592922 0 119570 310571 564488032 833322659 1 110320 428481 138843443 0 355757 374420 892507926 42557494 1 69525 105073 212742122 1 186569 218007 594918065 1 173646 245926 459501942 1 315808 387760 955678999 1 251136 395478 967508704 1 301036 496346 542488780 0 123867 148680 863618087 713892130 1 220486 467336 35512828 1 31726 157093 346523821 1 103990 412744 522140677 0 233293 239449 104556971 982593363 1 112490 360632 120798684 0 371805 444607 725569471 785324414 0 30852 92825 536539031 420093576 1 109431 263468 198581764 1 100105 387313 981449273 0 204176 291779 973266087 944792420 0 172475 283032 857819539 478984043 1 143923 233914 681676717 1 319550 400899 468224508 0 390900 488036 857828142 838720252 1 231158 251695 8107064 1 27671 421755 397299991 1 196239 357265 201495411 0 168958 387555 796001640 297135941 1 37046 210057 212229506 1 209248 370853 637519089 1 74838 137543 340207959 1 18289 343978 837807574 0 125340 337954 403995572 366267473 0 225787 318033 127894239 791197907 1 189831 328898 912113612 0 26381 488744 299937508 79949672 1 441696 471165 552690594 1 363293 460837 320317776 1 450045 454440 498037307 1 258904 477209 113112679 1 238559 399308 983653706 0 121854 207070 217205618 490628600 0 135484 212945 935193418 869900820 1 94202 286130 547754301 1 272896 426163 342342767 1 127259 133194 78776037 1 329554 450039 621497836 1 31558 451354 738123940 0 48313 258428 632918219 4460749 1 55100 130962 140946946 1 204022 383179 259753547 0 116218 276478 1436158 729338151 0 101338 175269 375278879 693963903 0 57711 345367 716127174 204294114 0 1062 295337 147607892 824122046 1 317530 407185 806863225 1 35834 382754 143935488 0 11450 284142 612395875 925525906 1 217519 290798 100777771 1 42511 356316 75943082 0 65039 271706 748637168 15149869 1 199665 320870 649090760 1 19011 486504 464946897 0 10721 258563 44368422 311728332 0 14155 116284 870389331 853332623 0 279917 305482 338092801 375211066 1 134342 290142 107761295 0 215398 220063 147994513 577646967 0 9969 324598 775835005 371136996 0 390423 415040 264690300 948436057 0 185309 244037 759071431 756279840 1 19367 97948 296207915 1 207676 354065 686171993 1 37231 430361 914899656 1 38628 126795 765341170 1 96412 356868 128673874 1 17340 104345 299580930 1 48614 269207 163472456 1 80651 437487 291300296 1 128388 203369 901062397 0 166591 343033 936341153 485105239 0 459555 482781 229741893 379378240 0 381536 460234 542390660 528106549 1 289139 469524 322556273 1 97960 147289 982300965 1 106859 477237 73388655 1 252239 440384 530829104 0 329020 418773 878162340 255888597 0 264448 266977 658182733 956358313 1 181567 268727 394793905 0 119277 250457 62257427 206319632 0 1304 251309 266244928 671188914 0 60726 442339 199316155 932756263 0 59621 411537 993867395 99558306 1 6265 379026 804604409 0 240730 499722 637183230 208480084 0 249327 303279 298278956 278666496 0 140359 201049 487843096 905846955 1 105828 162936 453284863 1 259643 284485 535826068 1 10858 479733 996107296 1 155104 267132 372050617 1 328115 447950 165161053 0 139591 148740 959074285 942037691 0 155312 360554 956149435 628992318 1 77427 335140 302770116 1 36643 390033 329420247 0 334968 499819 368462584 55709621 0 261896 490669 492033007 901124468 0 222859 377233 489136740 792505677 0 336409 491720 14285520 153564302 1 9669 146530 55599145 0 390988 415984 874174515 943386511 1 40626 113821 423230603 0 141530 322076 512439810 194498612 0 6646 202794 323332126 560157264 0 344727 353929 267628455 227634202 0 2112 248689 628538344 97243259 1 61216 242352 435477076 0 362540 413339 54210517 950146523 1 55153 182317 629199972 0 4039 40230 404381258 58373859 0 199972 480386 237169790 235114862 1 237048 438478 980126815 1 315613 427950 367953731 1 220908 281232 88268833 1 72251 478877 368494733 0 59713 467528 762005113 741069214 0 86448 375740 392083915 256625635 0 21520 446704 59494574 721503605 1 12969 149874 519822432 0 257533 318029 600124988 381919211 0 360188 476074 997512078 358971368 1 9122 177472 736722987 0 252573 334135 742542882 739509836 0 191021 353404 631413084 784459374 0 22684 449743 854913515 168256758 0 28883 195728 195806212 567367541 0 223147 309013 458796307 832861430 0 271682 272286 432793732 397444186 1 195112 371175 268753171 0 246351 499883 197217796 502520306 1 25390 151647 879196934 1 230551 434008 820454733 1 220862 353105 682919671 1 44966 158018 31824662 1 81400 112129 186572504 0 286979 456345 541256182 823640083 0 324499 344233 91943681 422980179 1 476842 477384 744458018 1 155947 183080 68559745 0 263765 446017 428895065 149272138 1 29553 357903 745722203 0 38311 463947 538757930 476770193 0 29619 373253 451043797 660610819 1 211771 237922 703293452 1 80407 287179 565708030 1 221704 465737 985347705 0 141061 153432 307517258 388895756 0 360937 406567 288240609 490558930 0 314837 486148 707101597 966619678 1 19717 119433 338014310 0 79533 439161 34718305 253583423 1 103958 495592 152933520 1 160899 338187 484474895 1 156938 197399 102579109 0 335143 385853 180191808 751537805 1 51297 107328 936788953 1 371691 445676 367318840 1 151231 380393 862870015 0 74450 289847 86718951 741647007 1 2474 35063 740118619 1 202701 382595 892941351 1 324015 355436 878460275 0 209401 222831 14316073 283386641 1 260496 357918 271022978 1 261154 397041 382560031 1 196038 254587 322302461 1 293462 434181 544859506 1 257347 351052 21789524 1 163935 267162 596192732 1 149882 205118 636132727 1 48471 222383 903668549 1 29499 88406 187711867 1 379973 483312 522398298 0 43882 442293 85283558 178914448 1 132383 477266 916610818 1 73466 343006 694106430 1 7451 256934 905764875 1 349209 403706 701046193 0 337825 420586 473047789 166056739 1 406662 463633 923678073 0 304913 385490 517688809 63023484 0 91518 359101 490567850 726940526 0 214210 308666 486079863 81607769 0 203 42794 954282378 700286635 1 157038 368221 655407534 1 75580 142221 995596928 0 422882 454111 705373909 657017891 0 92056 310284 482976216 869313847 1 1025 141355 228786473 1 215301 360906 333638397 0 35999 209693 898677377 319981675 0 80609 160590 952671875 859037540 1 178131 417404 762832462 0 31042 204123 618385115 193227903 0 447131 466640 123834755 639255382 1 46426 101755 588567809 1 5094 385848 67411012 0 351700 477726 960186 148457122 1 131824 145439 119242499 1 216931 441142 783779717 0 83090 100641 848680218 18645003 1 252348 354597 903918446 0 400793 455098 665766392 203481449 0 184779 373118 908395333 373254785 0 97099 430321 455164482 887623142 1 103166 187868 329756052 1 53195 199852 263758651 1 263783 456716 253481303 1 121526 354914 227916614 1 35745 193170 488024674 0 103589 156947 696917436 742407246 0 11628 347218 149161087 390952258 0 18405 87516 452110596 59955017 0 10270 45998 926346089 899953295 0 283282 301233 546615955 58845927 0 183158 342306 317297550 985955779 0 96407 113455 885496362 391851913 1 100752 279125 155427629 1 339965 476525 115658443 1 378820 497574 104991043 1 122242 228444 872740192 0 309156 467872 748192750 798123327 0 117811 372307 489593346 771585102 0 171788 384091 277250072 237728955 1 36504 172595 252345256 0 88988 129495 32608197 436276119 0 224076 404563 761516775 1869314 0 253048 422280 406859152 971439580 0 1371 380194 995770565 569917061 0 22983 223946 247124425 210567116 0 349239 392889 530101970 684589803 0 170680 425441 928531283 472923345 0 217518 335804 185884648 411968522 1 24399 83129 764752342 1 409767 434478 584294271 0 100757 460442 468277309 750916674 1 267234 370336 226848910 0 288243 434818 972795196 112979221 0 46397 359684 777415834 751652901 1 237955 244281 41689062 1 395874 433144 498367136 0 246920 480302 165664543 730932418 1 143681 271028 707717828 1 231784 451716 319975571 0 388606 496983 897062622 720575626 1 215028 300162 247550248 1 317388 490883 755714005 1 32570 126011 564808507 0 120830 453602 692774294 436108067 1 215705 457345 963706452 1 331276 338801 802168671 1 210370 281220 259904884 1 1504 346457 565498599 0 272199 408211 56569030 677107455 0 53513 162418 887985405 132401042 0 371518 397489 70155721 975576035 1 198861 264233 290648938 1 123137 399452 237045153 0 297397 498721 381784061 876940801 1 54558 449984 552452264 0 176656 452546 599149600 202728610 1 64180 235543 964181096 0 192821 454412 789438400 685263296 1 258333 389856 818700061 0 113303 421355 870533368 320672109 0 17699 200946 757592464 65473006 0 211190 428089 425167798 79525669 1 144423 192667 124626232 0 407181 466377 248042016 913034796 1 480660 491823 627042268 0 410576 474763 561773455 304313817 0 195793 374509 664371377 479323087 1 197068 446395 606957343 0 185473 458845 771924456 483187694 0 9178 270212 580209481 611880830 1 23897 99280 262364019 1 315825 462729 959669179 1 140963 374103 419899207 0 178180 442600 57074184 192145827 0 215416 321087 767921550 93997538 0 128443 413424 591100504 142108357 1 289891 481487 884586468 0 105241 305614 147754139 656199331 0 128576 326417 67407693 692364867 1 359200 363224 931668622 1 411459 470702 934420186 0 112108 262286 395273281 106233434 0 227475 292248 232654667 681537372 1 115840 496910 113655415 0 70636 131626 463062717 496084055 1 347971 391612 802486749 1 74951 90672 50798313 1 430211 490891 219417869 1 69036 371812 556488780 0 286072 353034 64973704 689457947 0 122650 357576 782852222 237038811 1 271442 284017 966639623 0 30082 350293 964110704 830544187 0 280467 412126 145076466 712530895 1 217549 278046 766664620 1 474931 490375 474890795 1 98294 169384 309733975 1 397934 461115 596327020 1 159392 413848 424971840 1 322878 417429 654936950 1 115657 179144 646193567 1 87321 365007 663778030 1 274406 437661 563786924 1 338112 372570 565093784 1 417174 481215 895287313 1 76513 83596 293018664 0 25085 477096 448337847 675487007 0 65518 317278 745601906 635456574 0 347414 454281 494936225 652700553 1 148477 269699 742811837 0 155056 463596 608845520 807032732 1 87784 283885 855415292 0 19958 189260 169908819 829215305 0 91856 472240 661084108 118416630 0 185000 389762 166792871 703056747 1 366562 449426 25744600 1 34088 45868 437946499 1 156918 188621 586365845 1 42410 139812 453115991 1 236897 255731 563149870 1 188216 441576 969131922 0 225500 251699 836604930 517684768 0 103888 338918 843630062 64487301 1 316232 456987 615942594 0 243387 351181 209749667 375414067 1 141034 375342 281352960 1 301404 472516 309241547 0 380746 390907 368245707 794719849 1 72817 201280 205477232 0 26792 485105 417831871 382869909 1 71036 322161 129588785 1 81627 449768 793567293 0 171233 446627 61138673 917399895 0 200475 426044 470738220 147506447 0 26529 381335 502675702 251333886 0 209338 422532 302719925 436409693 0 310259 382881 401710528 883682583 1 114875 319655 14131986 0 180716 207543 768771994 888093937 0 174980 233887 138994211 858292610 1 52175 407410 505466589 1 47879 317670 36764588 1 86637 314867 355318856 0 292801 476963 917317503 108932185 1 60082 241322 704342267 0 21376 491172 348016259 176402748 1 44326 142244 568720836 1 17662 105633 493272908 1 57473 257351 760203940 0 13709 223497 85810610 696003218 1 145912 469120 626876658 1 115892 273086 864329242 1 342919 474715 867407060 0 191908 365565 89728371 830610049 0 276680 319139 569217288 60862308 0 353177 491635 388251092 169442288 0 57225 461795 648738717 123144234 0 234540 243886 931069027 145628506 0 393138 452115 362559551 152363236 0 471372 479236 82970106 531316904 1 212677 341265 504044784 1 40422 322217 268796595 1 195080 323658 666123214 1 103446 209576 622116546 1 124730 319358 171741847 0 101140 333631 520468015 487019809 0 275534 276495 294492223 722093192 0 276525 328536 74372082 821032773 0 14472 137835 676492272 412203654 1 136871 153888 349110428 0 122601 372750 667904656 932866524 1 196800 226083 768718999 0 93602 243677 382618185 117316550 0 365090 497278 721803122 560369436 1 166752 346430 370347897 0 77266 191073 143777331 892975944 0 196050 461986 567467274 177296067 1 250398 266603 701698711 0 21589 106241 940413007 610195316 0 5325 331201 828355352 290655074 0 88624 97397 879936655 184982103 0 53962 487901 559404423 490793585 0 257273 457210 624974549 6613485 1 166527 273573 986968138 1 199990 280055 819462516 0 404765 432027 236884954 727987090 0 123139 254699 934635064 93015683 1 346117 391265 854555451 0 268115 442754 748719171 904895157 0 128574 327695 408013796 774527010 1 219273 242065 657392806 1 187283 188315 47832910 0 238219 351919 966189795 113513145 1 182925 452302 762808388 1 230868 481182 42094837 1 300350 432892 367788800 1 340804 430207 470695394 0 76747 358408 767281277 74257373 0 153826 470711 762257328 121232648 0 213590 429609 743480443 280185298 1 149846 227410 96761091 0 350043 420258 308626966 727142792 0 1230 229888 633325487 553399421 1 420259 479903 158722508 0 8017 291469 156894351 626657523 1 48825 400890 783124858 0 349850 492140 217121792 931618074 1 34493 263320 136598136 1 145629 413038 633200268 0 334565 467805 518430010 665709274 0 373831 426167 122177903 912596716 0 6593 192896 89552898 758812183 1 305575 353361 38237187 0 35945 151461 757306247 900860169 1 157129 389041 475908476 0 133046 288066 443611345 125356222 1 366288 462922 547762969 1 72660 438953 605771019 0 247682 392253 586242024 970879099 0 76610 426050 288314644 470057298 1 104568 310568 739100672 1 338216 343622 901137289 1 88410 373335 787941433 1 343230 431279 187916604 1 336579 435856 723130082 0 70394 244847 986369417 539440912 0 280746 354476 324327804 142917346 1 295251 331809 554670232 1 21534 498150 9198621 1 119287 285519 11122507 1 104541 297594 370522170 1 424885 433037 738288799 0 116574 198777 398827902 404549083 1 58255 108416 684544478 0 195576 410438 823836704 314273535 1 111647 453814 620906980 1 101334 211773 674057489 1 122996 162977 916749450 0 176733 391617 713719974 29552901 1 188528 299287 938414172 1 156497 175313 279376516 1 100950 325303 505630530 0 38413 467048 34068384 202055877 0 128464 249836 497689551 961022702 0 292731 424738 455500092 835429828 1 337039 492602 725191745 0 153919 449977 804414106 987291160 0 140008 150112 527126531 732303613 0 124926 363078 195476730 716263942 0 124873 491954 17285222 128683562 0 191296 220731 399276944 792158216 0 60077 116843 929868633 278222242 0 124207 344088 92990993 503356250 1 95765 363539 374808029 1 3977 262298 826221048 0 198130 414547 321577648 739298817 1 289368 487784 138660128 0 52319 227724 125972291 612590262 0 257402 282098 692294646 492044804 1 299994 414920 854090821 0 250923 300688 631906720 257861089 1 238433 255945 53422113 0 214223 392353 671428196 522684138 1 20304 399352 762639527 0 311270 452034 29382853 380434340 0 80060 401428 96253802 37977080 0 134023 218840 119831792 897158272 0 81784 104534 400194152 617581489 0 54258 387894 561784792 54088440 1 91955 495476 168398953 1 318098 350460 800439184 1 215355 465415 6896879 1 301387 483646 73490104 0 34987 402741 708914429 172305378 1 373831 446746 723730938 1 155160 211524 599544990 1 274650 306118 712036896 1 273731 435932 323179022 0 16243 125721 604388367 528749864 1 286798 412452 706579333 1 105837 394718 572649996 0 107214 498912 45998969 807444805 0 190960 249072 404763323 963853291 0 43280 240894 173538292 80897039 1 77668 83172 735555847 1 103678 378781 672897093 0 325270 326803 672608146 556052527 1 283184 296183 702314862 1 258040 444078 315425588 1 35401 434976 53759619 1 187837 456791 239339129 1 367301 492787 658826070 1 270160 451978 436561757 1 238845 460757 170440003 1 98824 456004 935048167 1 146088 184879 319802144 1 223345 233269 844435432 1 257802 482795 178604119 0 243653 423370 136125302 667792613 0 309063 446111 368760309 152647765 1 101904 446591 898014189 1 33242 451363 852340090 1 165904 474635 397061209 1 155579 179225 96896163 0 194362 330916 40505559 416241461 0 178564 455808 800532619 809575801 1 59603 218107 399932436 0 233031 397698 242657816 473241368 1 96054 368675 64387044 0 246063 351026 880218060 256304926 1 33088 363853 686400927 0 144090 256067 508331278 440960896 0 248859 339582 10175098 760812769 0 131114 485896 594967056 62922493 0 392398 499665 359101914 554178021 0 408130 416889 901205025 86605738 0 262150 420425 695295141 690472887 0 396576 431128 815253313 388478810 1 407176 487294 816082049 0 345427 459656 651763216 483314748 1 136181 376429 791712139 0 50189 241118 853526526 401753536 0 225686 246911 460571055 852854850 1 342879 450277 119778061 1 138210 261253 274753157 1 344725 345122 671999343 0 254412 280361 711948272 329637814 1 76349 292329 385366739 0 237643 347222 607731667 641803326 0 157192 449425 782571136 17506441 0 156214 234097 191931999 694247598 1 41937 486915 439149712 1 46963 318673 801781268 1 174076 394146 683959819 1 117975 154438 864145167 0 241421 486818 221594005 532852844 1 205583 302192 873862120 0 6590 190294 965725085 31604909 0 5427 139968 271439266 38314403 0 252090 294048 803759641 32873522 1 335277 481668 486408642 1 334694 450899 213092895 1 800 260991 500810084 0 23225 117073 643332995 125077412 0 193862 485130 627789096 333743831 1 406058 459932 52851362 1 172772 355680 975612803 0 45321 290633 45656958 812416371 1 14650 405663 512010041 1 18724 472907 558026894 1 38179 49183 211709665 1 178107 403071 737384323 1 248078 418132 970976740 1 118323 325836 991890386 0 40549 120504 984025616 659381881 1 225241 352862 483018669 0 73709 202188 747135548 278344400 1 114405 209454 125421658 1 123064 329947 843663802 0 177216 367837 42286759 244875495 0 76770 363351 483785961 834906862 1 63448 378742 576147421 0 167003 327487 111906865 217990524 0 165523 190372 928672354 273449106 0 177146 283120 119386235 362688883 1 165580 308004 495155391 1 328604 496832 73964686 1 127034 129836 211680174 1 83299 469804 535565521 1 33842 456181 874858070 0 21178 249435 109468479 418205205 0 154409 399240 555434058 146146935 1 51411 299562 65831847 1 321177 482576 662528530 1 6319 58497 644769817 0 141703 346450 245222718 420731212 1 292234 365058 628644328 1 35302 81610 27399866 0 90446 160511 785067241 6261802 1 298724 439973 311912138 1 155020 259559 249441469 0 369835 448606 556847841 868483658 0 152029 221313 201597946 249803728 0 41752 143367 142858932 353194806 1 193035 482336 721099621 0 156450 316189 505017682 131954158 1 78665 268686 409282741 1 200381 312828 860483073 0 13348 72071 786247014 12472466 0 206787 216977 674304893 740003641 1 154996 480975 928762158 1 97429 318284 733135434 1 2973 84353 600389909 1 73121 429591 532495801 0 211568 284846 219964168 819953930 1 115518 269535 669408366 1 88338 493987 201403278 0 101822 396142 397376092 209838731 0 366184 433202 797314372 360229109 1 277909 363360 902598973 1 147861 441082 552982530 0 399350 427130 666341438 71007561 1 39699 449116 734567019 1 438094 470380 284621649 1 31561 184969 666944935 0 257127 413673 37430965 288600900 0 14076 183889 699432864 572109985 1 357372 495028 143287547 0 44895 343751 577442036 594104660 1 210715 441994 920404580 1 91555 329799 186609441 0 54914 499052 470366451 774119825 0 308272 343310 394783065 531331535 1 99789 208868 916232992 1 21716 293512 530845017 1 291436 475870 187143246 0 378830 460100 578119443 602473291 1 88334 146021 69153631 0 52131 440599 451753758 256447898 1 66135 151082 870003851 1 169647 466921 460807839 1 383411 434181 770730165 0 200487 488320 32474314 398267083 1 90064 309964 103859951 1 95204 406622 850130665 1 38146 485188 373750152 0 389490 399065 245084138 734791152 0 3378 110646 933969699 975763543 1 307266 496502 681873121 0 122222 251357 169820410 36668924 1 131678 151363 574527663 0 20711 350808 679975153 18127645 1 94148 272665 641538906 1 16490 243059 605786041 0 427758 429283 246728073 307546877 0 111163 413108 227333877 735098369 0 97602 342893 495664041 768805755 0 26363 470192 190548160 132853660 0 15104 77578 218283877 123516456 0 325861 499299 911800669 269969690 1 244287 373866 360266279 1 175021 392247 988663939 0 177858 470895 247543369 868750221 0 5181 200535 193324631 990604940 1 39987 440922 52650246 1 130475 214019 53034811 0 383387 469078 463446304 823101173 0 71512 80424 521331780 712285251 0 289388 416703 775080608 716966531 1 356634 467792 914202602 0 116826 224344 172084893 332773990 0 228677 348892 863149738 569752529 1 76597 399126 64620233 1 369421 465342 144385178 1 15286 446185 28055791 0 44877 63605 196305035 735332168 0 76112 400218 924400352 20089791 0 61168 257634 971481439 625457378 0 378768 432377 641934263 225011044 1 35928 129202 342548683 1 9255 444191 839999427 1 159477 377426 941875693 1 200371 303807 783201605 1 203812 448597 846234810 1 32535 78238 708686204 0 25075 341025 607315432 261463406 0 210746 403306 278092644 501025563 1 182991 467998 485654471 0 433380 452009 289233847 713562050 1 132475 463502 554501406 1 94054 319938 22472123 1 124773 179210 838771285 1 175217 314621 644087294 1 58996 401791 928278775 0 39339 479488 916338857 776029923 1 233198 407474 658177772 1 208010 315121 129533783 0 177774 179202 844907041 719373953 0 316097 328443 381734239 374451007 0 85169 204051 851565810 284727123 1 207235 338600 821875706 1 394731 416588 982796970 0 52846 327715 186461739 878202664 0 218441 419136 657877232 548300884 0 263780 271600 822995540 710856389 0 3916 344274 419828533 837995196 0 77956 448182 968779236 634896610 1 13673 131667 962168105 0 85257 465464 795385569 147997635 1 117916 425794 503492168 1 29678 172795 469338267 0 262950 485544 696840016 824117332 0 159771 163364 511346988 765462408 1 46353 87483 137587031 1 237859 397554 268658860 1 113034 149343 617983130 1 11683 26116 621030511 1 99068 149672 775212067 1 345121 459917 933433882 1 16281 288225 535172035 1 74707 400608 38062318 1 197138 267729 461580549 0 12178 254550 879291299 657556344 0 225588 370698 336620736 19824718 1 481398 488606 639062080 0 101435 267694 755509179 18300954 1 241009 265284 1914869 1 86094 144107 421298310 1 122719 464137 868235531 0 40645 393690 655090196 926651715 0 86621 489706 965583091 265678871 0 263682 300728 631696023 963558687 0 25533 202908 837874367 85067613 0 349827 353181 746150151 308449469 0 34430 304218 567893213 651885758 1 254154 265356 457730365 1 167582 180530 321779894 1 454987 467448 461013042 0 52487 280529 482019795 928608866 0 111733 391414 240478996 285520237 0 154350 183985 630587436 894825955 0 14327 148007 516147076 826266184 1 1018 51588 286122962 1 91251 260214 690724239 1 283519 411831 275348682 0 335256 446049 2987533 586018588 1 71911 444017 426499508 0 170830 465532 758696882 950309933 1 118519 125920 490782084 1 6270 211816 430205968 1 16375 493072 916331970 0 370309 467660 596661238 361445853 0 404117 460960 869196184 599471703 0 218054 228853 960770378 524826633 1 197151 377159 714253763 0 126663 225183 297685374 765848771 1 172887 339148 443977307 1 107469 465505 65498972 0 208072 403245 331546843 661221219 1 261161 342855 121074698 0 33183 253879 728613553 207776871 1 102947 413310 220496457 0 445867 457784 490779291 549940564 0 175665 415260 559256828 710467841 1 233604 368515 310988538 0 205126 422458 348007666 185543124 0 27446 464817 481622090 601084721 1 189706 481070 23185615 1 216643 331284 814242141 1 412885 431492 598168844 1 248722 262772 552821097 0 215465 492844 454828868 160694779 1 141206 312432 2320502 0 6478 491159 231280285 150903396 1 238134 498814 456393038 1 189530 492594 534021691 1 49059 57236 22212397 1 91487 470587 452485012 0 256729 421095 122227303 738389108 1 397786 405303 322625995 1 303739 407095 633786941 0 60869 133776 958471825 25822778 1 242827 374301 122375046 0 110917 469331 44000782 874725188 0 54143 467299 933243618 461452810 1 119388 392237 293746632 1 117008 152853 779745844 1 2872 70012 61694858 1 240315 447498 228059447 0 113109 273378 946100951 276257100 1 364287 477129 966574048 0 118270 342814 650035494 344422160 1 21099 23033 251440028 0 6660 27738 200596649 888414479 1 42202 371370 911228482 0 141477 456302 166990217 238302926 0 273573 421308 296064787 466703205 0 9336 62948 644186647 157052052 0 5901 368920 217262045 347916280 1 110605 437435 27533265 1 145870 182741 706162373 1 337315 459071 864889019 0 430036 454334 979928143 320667472 0 31041 289047 62928939 373311996 0 88186 126481 147561145 162624626 1 179746 207104 650521379 1 237840 449648 745365666 1 114113 498532 909789673 0 97391 440415 722319218 726151129 0 335058 425785 138801700 704973545 1 67831 134587 173208698 1 946 203213 179875181 0 9465 397034 974455045 947545974 1 56996 287571 28036706 1 189193 439232 771577467 0 18581 111794 445426657 866726175 0 345406 362856 185565760 27795977 0 210922 422469 465694198 517653588 1 313844 347700 604223283 0 276434 475538 808796020 909180080 1 67468 314239 385292691 0 28128 275148 601009749 698938266 1 74017 465835 827650518 0 53284 112359 296013720 851233440 1 91234 212122 897424012 0 166899 173250 8511132 806400311 0 108516 242442 747297222 930805870 0 13585 334296 152820105 924803423 1 32249 201349 596184118 0 243657 450585 528783334 839379671 0 178493 407159 561154047 987029637 0 311726 446816 413875400 25663755 1 18578 424106 802100980 1 176382 445044 644578671 1 209447 493607 576785383 0 37877 293817 464023950 405544029 1 82525 113913 895965169 1 200381 438235 217660327 0 46389 126830 298840121 572974839 0 183446 448648 545100256 708444215 1 66981 447588 23585955 0 247603 434816 120950720 19780185 0 308094 331276 207065529 42432237 1 282745 385806 205960140 0 239233 312575 659806179 678726587 1 433949 458793 285676812 0 254705 265081 727389890 816243906 0 22109 207369 124682436 97913423 0 428946 434002 387494840 531332091 1 241632 393555 949090887 1 66362 236623 961625839 1 28333 463862 869660257 1 45314 135619 725762910 1 456554 493165 880459310 1 59355 283783 642005439 0 28798 320150 568807465 39401534 0 183366 317003 105914720 750376390 1 175623 178921 323842632 0 165009 216408 455028436 194888665 0 351886 484069 813436966 163276402 1 405840 448850 840107269 0 224327 242568 12766320 122373177 1 221666 305326 790383020 1 137593 455658 863031777 0 359230 462164 91248792 277720075 0 432911 460566 527437102 123841900 1 210480 463014 246057235 1 61061 208953 982061917 0 189411 282273 344516697 38669520 1 235540 397825 93728669 0 353700 490082 389144045 418642510 0 69574 456298 205155527 133843047 0 247999 298312 248041666 53924559 0 261770 395644 482401555 61943237 1 388331 447284 339089694 0 87350 201082 417892331 953047891 0 223638 238112 661621146 453618789 0 272837 455108 723957456 371548588 1 233688 465493 596481851 1 136379 375319 294749072 0 20364 422872 674761614 166840413 0 111538 311699 268474326 625337880 0 110304 245850 48356097 771066251 1 224352 301467 550160029 0 119594 481236 904206863 374556560 1 6195 43757 788847408 0 90634 445814 383255080 430616765 1 206841 314064 783414050 1 368564 494952 899388909 1 276042 414436 29446108 1 164478 314929 168047620 0 31854 496730 610330130 253143216 0 126333 258586 537343850 42327519 0 381903 414804 382793006 415218155 1 2051 35963 513803154 1 215736 350123 812853435 1 69954 110955 659466194 0 70403 313417 380646646 30105284 0 310804 374148 729574051 623448908 1 237693 242655 692805865 1 352933 358750 219957552 0 210720 428694 732486206 412208414 0 181753 366024 322078389 883912456 0 12960 37545 13222097 976394252 0 99891 416717 759263656 697686344 1 257950 354596 632112198 0 188554 472303 867793034 94765870 1 401537 409510 839748764 1 93290 267163 368702501 0 1144 337377 184581898 178325897 1 59148 378304 142053646 0 138115 383252 582881119 128837425 1 118486 403045 105428692 0 160004 478935 10855196 18983341 1 16121 334544 921992400 0 48858 475313 704035919 914660083 1 117140 256711 221772780 0 343815 491506 573543792 733079199 0 152009 228379 181917554 852943061 1 152347 415511 763594466 1 80625 107770 774459830 0 46174 362697 468027210 426629823 1 148553 258198 178749979 1 85805 187059 309237234 0 157898 235474 420632696 853237534 1 47971 388968 764739916 1 205110 253821 221133527 1 32801 121714 726421500 0 271299 463069 966171094 132682300 1 227690 393411 925146636 1 96573 102471 337702538 0 71693 196131 154227942 238928670 0 92618 397198 256219098 711678216 1 128226 286772 474130998 1 302340 437634 626698691 1 118480 236852 130911486 0 227482 472811 553669034 808940916 0 487564 496831 270552258 634864842 1 8370 414062 311880623 0 59380 123385 507144462 650765525 1 129522 337950 559517323 1 121835 286723 955097544 0 18429 287544 125377171 197035502 0 141874 199532 935726611 176628383 0 233114 465324 723333114 295912988 0 19415 80126 148446069 809521816 1 186531 302264 595468051 0 203902 250420 958576194 904555825 0 89305 327648 216768200 708975981 0 372269 424757 429415947 70048055 0 54206 149068 531143341 240891086 1 419796 498028 588092319 1 2479 285862 328259141 0 24161 127175 270321786 807729105 0 13554 235347 850312158 135906778 0 195707 278468 440460352 699867121 1 304479 467900 961662609 1 88083 296945 856987112 0 80529 193984 54727910 778106836 0 202912 253359 493603103 340954603 0 1720 79315 526953325 252854853 1 79758 306750 573151037 1 119042 274891 553210571 1 62461 304976 120920761 0 156364 412051 670526522 832002497 1 139895 348722 365146915 1 56304 450848 79989566 0 30385 397209 340519830 707005641 1 150402 285796 935438448 0 132388 267810 680357091 109921065 1 317339 467425 347524733 0 120128 364430 959823221 131388781 1 46881 210687 752635001 0 135324 458037 835312129 674738991 1 3456 49111 910787490 0 218250 463914 717269969 460394671 0 71262 140114 302126679 26402791 0 417218 461882 41410282 344042184 1 229727 475187 931874445 0 81391 324114 506251984 720168076 0 191248 304670 926497665 562105235 0 22066 28216 535679147 783466179 0 24540 482022 451024584 824878063 0 337520 357136 169156436 267012416 1 10795 331175 425176071 0 99527 280053 734578951 277323921 0 13521 258785 950469806 939276222 0 74242 371381 338011046 718112140 0 278766 358061 486512228 450669151 0 98520 230243 987692016 951967417 0 52699 154920 549540502 720619093 0 9697 200205 390703557 619998430 1 125 294247 741693435 1 133312 402926 320000042 1 215430 359013 652049635 0 239386 397617 941453677 249556231 0 209376 290223 608263742 885349628 1 71807 469294 957472146 1 418799 464483 44771902 0 286668 341551 357988639 186750484 0 151477 270964 939684829 479074495 1 8559 419908 773231919 1 36576 427028 956011910 1 179548 385215 939778487 1 19823 88507 145397840 1 134250 218337 429542361 1 173536 276937 914660425 1 108365 381404 591200396 0 186812 261849 652525022 165935654 1 230422 283022 458665085 1 219500 399439 340123166 1 31677 286206 886923170 1 238209 492898 505542295 0 225837 256680 959991291 976808100 1 67805 413135 754196521 1 139655 296947 128624314 0 162586 411566 738453841 488023869 0 445105 484427 69439893 920793503 1 29709 162374 721415403 1 40410 57060 210010282 1 88416 415614 777629426 0 33626 246868 412837390 402281385 0 104688 412022 813199588 192892917 0 153104 431789 644501118 362642336 1 85657 339124 198497029 1 34903 218906 284589838 1 180753 290464 590100881 0 200905 409212 536749385 815271856 1 132501 395107 662712235 0 105741 448469 188021910 267782076 0 333397 393271 309996348 369100183 1 167950 467098 375906771 1 126013 417088 515912553 1 23507 28046 838108531 1 460694 499953 163915455 1 71748 163524 953496576 1 69978 241920 680946067 1 291658 315671 469081901 0 122873 219110 76618268 915029002 0 68105 191254 412490361 870092036 1 170365 366239 175527620 1 42315 117266 179471160 1 214092 228098 755534689 0 33618 137487 923155172 150502053 1 210102 471702 970419952 1 26351 341788 934652265 0 244805 311094 202547710 689760947 0 176917 389078 184417123 568232678 1 279265 416690 284742305 0 97846 320880 787636729 108087120 0 241847 490647 201140402 449191331 1 35913 83702 559915966 1 160572 380203 722637782 0 355050 479356 993833765 467849197 1 325165 423357 552856446 1 13605 167421 660990799 1 125209 312796 783732099 1 149916 397206 406706690 1 41026 441750 128004198 1 352782 433843 488973382 0 219284 296961 325705908 809506893 1 178845 371725 489161505 0 102706 107286 279173183 157188876 0 152071 223587 665305080 281200414 0 453558 488941 46728144 188456238 1 7803 166761 191859515 1 102062 298096 205449200 1 370394 386912 517754829 1 399351 448690 211539122 1 300349 395314 436031564 0 141964 170133 138410875 645238829 0 149718 456453 653528746 576527739 0 281599 317547 598224386 965020187 1 307746 415503 847004093 0 249219 396594 774458150 661865315 0 280796 318697 568055160 4558998 1 247700 497912 155725588 0 206386 366945 678511295 918606969 1 142199 337220 5996130 0 12417 287360 925857481 890870043 0 404984 461811 796060563 713968751 0 51282 123361 420167276 140078590 0 101516 497075 520433120 919243856 1 227356 239220 661729734 1 47437 169005 301204240 1 145726 294052 255303637 1 309999 440041 407337828 0 47335 62347 826022504 564996224 0 163085 401005 965372571 635356013 1 234308 408117 555718313 0 209196 230910 579845306 818609960 1 50710 373982 597892720 1 142730 318222 573022158 1 89519 227239 367529504 1 187158 341289 190650495 0 309631 384918 636882511 835199736 0 409909 418963 835791333 54976245 0 158587 376985 529700132 486895285 1 61617 496155 853127553 0 26189 468805 976023149 184321275 1 57925 144862 806022754 0 365382 375821 331125657 529944998 1 93079 387474 634545411 1 82341 185217 324169405 1 292514 489576 715908810 0 319012 357623 59779426 874979412 1 159307 230928 483344876 0 88616 101753 469369772 847065731 1 78280 143199 595644675 1 96393 497304 602018217 0 62529 135075 810269149 558467600 1 46463 327325 835261040 0 339667 389022 231881453 916725934 0 77965 113128 646144177 774800399 0 29901 115195 689875824 925377828 1 26100 312888 846230087 0 412246 455880 549536907 980816315 1 300228 372831 409216243 1 168464 492372 548483239 1 381655 444404 100758443 1 28404 110744 429392581 1 20515 190550 297241663 1 57580 462038 948500494 0 107861 257005 411496069 273837368 0 320908 389081 542416007 129554506 0 28987 202059 899896713 879273346 0 85942 137509 572885387 217878852 0 111788 143861 122318619 644019304 1 73600 282083 255210198 1 266313 267538 561412199 1 25290 341405 963009448 0 157766 207481 894933101 764843211 1 4738 180323 469307799 0 28417 270632 840082824 149220390 1 466098 498761 362060324 0 77928 273177 438671665 202077763 0 312612 354138 249544918 147890588 0 133250 482873 234230463 265648565 1 167563 496560 968028883 0 94807 411113 676116488 750895367 0 70853 400429 531718118 783327852 0 176595 464476 47373780 462754327 1 286128 461503 905360051 1 341862 345208 492186511 1 2023 493895 506445778 1 198199 427176 182021101 1 203607 462845 42155098 0 285535 411426 434436607 412336169 1 117877 443934 771661305 1 358489 422634 287317152 1 240752 474415 604029219 0 403828 435083 40544073 576154317 1 210113 230374 305304821 0 214894 433878 221010428 793210385 1 113348 347641 561779487 1 370690 473223 550732875 1 6844 208190 324912224 0 235161 300893 489052281 300358099 1 70279 365947 158037607 0 392531 446263 18521426 511386938 0 102121 369198 164584653 811000063 1 264708 495558 205827625 0 109529 434979 755489085 652708363 0 27088 306687 202248031 653429826 1 261532 420580 557585834 0 99660 132743 148617524 437346626 1 192319 445967 491394936 0 262438 396099 280794198 681299637 0 84381 439975 839235413 203912006 1 32289 233566 686951047 1 66586 478937 160503534 1 235081 450125 154324723 1 218774 284072 938583709 1 40715 76904 70286524 1 53648 464985 344012261 1 285522 468661 428717506 1 216839 294972 328949909 0 424764 482525 199081612 283424125 1 96741 247771 514648058 0 129801 431005 955760681 347303247 0 216327 265131 902983938 329339495 1 42956 340012 44237536 1 111766 403793 817738755 1 312250 352927 238828278 0 5385 432878 215347348 54679484 1 92650 383078 615488290 1 101033 485237 263257435 0 386255 461148 930968295 3114836 1 362211 413169 219207081 1 338676 366593 524364845 0 7136 171204 948438308 109760266 0 186576 379469 549410574 59467399 0 261413 426230 905543678 938921202 1 170340 278680 719838887 0 177397 316675 850026454 932769564 1 160677 258291 104916842 1 69124 408824 844997296 0 290731 485249 309262769 47596512 0 8657 380096 850342490 839251960 0 392270 486497 46123826 884077181 1 204211 207051 444235830 0 339561 367228 807498088 511747181 0 530 81109 515481560 983403312 0 336769 481464 184822522 68448060 1 45360 47930 624295059 1 215297 324547 547266615 0 317491 323786 378408893 2048182 1 137720 155645 123405822 1 17199 93223 137134745 0 360231 407438 811235659 344545292 1 58539 328693 243637696 1 315377 477466 853802592 0 179083 187114 614151922 981053495 0 57838 66482 176201619 898349901 1 43576 480097 420411650 0 68283 468487 252253963 626004326 1 205784 222930 732579676 1 395172 423784 215910272 1 60045 165133 740309720 1 66063 137569 490808905 1 15096 362530 982799919 1 79070 462699 884178471 1 64490 414009 284438088 1 121319 466207 877037568 0 97959 118860 862783371 56261408 1 97366 128836 344268532 0 88503 303346 851200638 822427582 1 49069 435651 667013060 0 13482 194219 107660084 846409125 1 163894 334908 257786354 1 87387 288546 886254937 1 16523 54259 775742827 0 92552 324824 954377257 817584862 0 230412 397749 129521757 808400065 1 284147 473224 918126555 1 425574 439428 771465618 1 78989 438398 845544780 0 284672 332530 514454759 310878692 1 113649 397483 388322981 0 219746 227479 673828930 555475660 1 281385 353488 294940494 1 27155 260881 655595999 1 229604 231324 147629002 0 265095 288722 706921181 19586521 0 280643 392736 665472897 325313215 0 115656 238298 22217932 644770286 1 458100 467986 244020112 1 204198 426842 177353703 0 364768 485820 7341544 913537609 1 121840 368503 106770338 0 129182 261019 61884884 59538695 0 272940 401387 888643132 387243840 0 153496 167035 743764011 136699202 0 338395 346228 63675981 454647612 0 155816 227112 164630880 866956562 0 326766 446359 53053162 491866995 1 282465 337470 674949295 0 190898 435935 278286217 244163498 1 259351 394406 208732379 0 43426 485806 934476536 646673902 1 178896 456023 705165342 0 84725 360743 194802407 980288625 1 175935 240631 990392484 1 45279 305587 515469707 0 104889 328364 505438451 955854897 0 360627 414366 320834860 431724434 1 24221 360244 342126351 1 145550 406990 996867335 0 188775 440845 996929546 417767614 0 226068 310804 373369169 557487204 0 196765 453888 311829946 398674818 0 305872 453868 96629536 343754645 0 89934 302931 400111019 673522112 0 49826 76667 118232514 147824209 0 28187 301564 171102725 550004388 1 383574 420111 688149964 0 63523 239539 117512367 933499042 1 49718 461141 960016421 1 20603 150900 984122625 1 25181 82699 552188306 0 91819 169536 354287755 10151300 1 336917 494698 237174912 1 327571 475917 123080151 1 305242 396684 795632340 1 49101 461579 153575905 1 426009 465297 395591066 0 276012 309944 662108913 414572473 0 458444 496324 207590317 746598230 1 108653 170877 519201986 0 73319 449782 963661329 309732613 0 289533 404257 933197070 306710713 1 335345 473862 57802614 1 192932 468328 971695572 0 297356 407070 457870986 654260709 0 62199 316220 130084600 328515334 0 61751 412859 200639659 533684396 0 213069 291818 546979957 695730193 1 253230 313138 596774609 1 347414 359912 424992816 0 310598 375794 603718832 215009727 0 260299 375077 177541438 756674091 0 94364 311464 607347465 556932897 1 28155 459398 238755554 1 72879 498487 705874041 0 226356 229676 931401151 464432999 1 192557 267309 286205565 0 155834 168315 826131976 213799350 1 7865 200498 792382643 0 14291 417092 524245313 598037816 1 16800 419551 353340161 1 186250 438418 919652059 0 299191 348528 946024435 14374863 1 55770 381198 765760801 0 107513 385378 39473594 646590685 1 125777 203891 403658305 1 31795 63595 123296862 0 17680 66947 312613251 686432504 0 17750 233892 739677249 903178615 1 137213 214050 880032268 0 319586 494967 180342850 248812457 0 69893 72416 508010632 148151875 1 3695 176213 50339441 1 104268 284717 368177394 0 127164 377924 899257081 578083399 0 43934 237961 189213687 985762207 1 285065 344692 792060679 0 254870 446761 728169029 413757796 0 244056 450937 695590113 460302867 0 70544 95316 911883960 275001177 1 83379 279039 44371499 0 228317 288385 450197312 921302579 1 17051 465741 984902053 1 212336 462477 944045570 1 65347 246741 830235947 0 21779 378585 253930219 984561780 0 268665 281790 893523184 736490307 0 103910 320145 599464892 288757995 0 101559 221665 181224040 382492102 1 79638 120870 553741127 1 292558 335328 637362331 0 321242 341911 490393806 444225230 1 354367 489037 308003736 1 250671 492389 482246790 0 4130 127231 313828879 873178239 0 195363 358238 634990349 126046177 0 123761 368907 639902434 206882541 1 14337 299849 798692153 0 223193 228027 490098746 790510446 0 53347 84866 226199290 218078212 1 6769 277214 727845197 1 77066 315809 369545886 1 282977 372768 808090186 1 225844 439270 221153133 1 26238 74297 250194392 1 11893 210722 104619598 0 227068 346378 821168856 546692843 1 202213 412676 866297635 0 282066 313418 257523984 929972439 1 24868 264020 306789107 0 470071 485673 260195171 891248356 1 118808 350978 699193864 1 30534 209762 851551705 1 221799 303788 275680602 1 204561 465531 334572643 1 62783 325076 562411065 1 32117 366243 748347495 1 154019 206668 111090521 1 71342 370323 891222910 0 87313 185893 210079904 814967987 1 3828 374646 595193067 0 194039 390765 82072352 831454443 0 145257 409340 96817884 457611347 0 251419 468629 217131846 119433327 1 153602 261589 448024441 1 120320 129175 562575264 1 259875 322199 957554810 1 344825 471838 96545034 1 115182 276988 868885781 1 281650 457425 343674458 0 64485 466229 56838144 656605913 1 110948 260796 661850517 0 77910 486989 816808240 342465501 0 137642 246927 367924788 775590300 0 67942 341488 60739877 852654053 1 134125 291721 353622924 0 28741 62863 353520317 394029511 1 58475 414343 647812086 0 308681 327425 938461394 775516652 1 380038 438419 801441255 0 53722 286397 350879411 234842068 1 88616 264907 241096044 0 278629 353927 265174795 269488556 0 286381 490505 649757767 52308702 1 132272 284830 621867493 0 177746 385116 180829634 525679800 1 39666 175886 579629600 0 39216 382565 783184735 480754285 1 58836 354853 15565169 1 359763 481537 583015542 0 18956 50093 292284520 47382692 0 414740 415264 904951677 743740846 1 340320 477565 506071493 0 383 344363 978771262 372166749 1 253397 363940 683038655 0 353563 442625 844981437 827025644 1 204013 323770 960153368 1 45260 302273 746570347 1 98921 403235 186698126 1 226674 432991 698891643 0 130576 222962 100629458 823217056 1 62730 388238 27573839 0 342176 345444 946334647 762754901 1 135944 453576 757594960 0 4340 176194 727580404 396206977 0 397013 397483 900971247 817594656 1 49913 350037 314948018 1 151214 339315 76249946 0 38386 329287 932860321 730311092 0 22711 310459 839493227 72078005 0 85673 109947 507680935 772365094 1 186131 372161 837677456 1 89786 442021 764998515 0 378620 390945 695025253 749163276 1 128748 306847 84916223 0 235524 401971 967804388 154074332 0 90335 97765 101178434 495412889 1 28977 87253 620914661 0 60896 459244 168089253 559878474 1 59563 71038 157316126 0 230844 239557 611721229 295384429 0 317451 360288 935439865 439089936 1 163598 472646 358357396 0 425254 495231 156213673 192498954 1 324560 489204 285752980 1 105767 437855 816970612 0 7225 191852 529768896 518719219 0 23173 399591 81304267 689806790 0 63671 161947 438726220 793997359 0 252441 419851 223201393 418340645 1 388243 412303 519337115 1 35757 249679 408173200 1 231562 378702 417727733 1 9979 245597 104269808 1 322092 409574 602794514 1 24197 70190 562307615 0 72767 198941 389203409 95597183 0 323115 405348 970299220 673309841 0 177987 375108 623158075 896955421 0 231737 413517 569902546 981148881 0 235851 346338 439897319 347824195 0 10977 378436 279732911 675598229 0 87026 252208 263058911 88312249 0 347121 371594 305423719 553484521 1 60383 208507 425344288 0 234759 295174 548227212 660936514 0 249885 490956 789640085 973423157 0 286674 397694 706445070 712964065 0 4900 270744 901434775 97491103 1 420909 463113 371483205 1 420600 426554 947343858 0 162028 180595 729022750 672230075 0 91614 433213 34313053 608787892 0 314116 340885 251394074 409678038 0 102980 310097 54919405 381125982 1 8355 99890 198686914 0 83864 270630 702246930 476055232 1 25707 413688 614140354 0 52246 219453 474864594 775050339 1 245649 432580 492383452 1 158703 160437 235272437 0 93963 363999 466037773 354644507 1 18814 156950 507176294 0 1199 4808 340966255 489613769 0 97334 101449 192371018 735262511 0 230279 280215 206582082 411721060 0 277988 423684 384295774 565326120 0 128468 211620 823903594 113589726 0 169030 283721 594889915 991411986 0 280395 466202 300323322 910405368 1 168527 390005 118232147 1 29603 426261 69168786 1 234150 412838 645762104 0 280075 454691 32811945 853970370 0 3499 85481 549710261 272810766 0 110423 431712 842856896 389862646 0 142242 184402 158567384 498405626 1 65055 357171 247288030 1 23111 379021 319717117 0 7143 335880 86224067 800752736 0 12503 95528 483404183 498245453 1 348976 451228 778333178 1 19147 151395 13478914 0 42404 300038 532883475 109207661 0 150711 414297 693565680 182750092 1 41984 262437 466537438 1 49290 365475 584330953 0 153471 414900 25405277 970358716 1 75358 148674 580635590 1 124331 182780 525697935 0 247824 415839 149289569 494570795 1 312833 401179 84149427 1 93836 214758 157616363 0 351154 414930 317075050 729795761 1 425145 455047 686315847 0 19268 470295 811253142 819920872 1 109550 386663 429018175 0 73141 264840 213863008 876714158 1 236403 386517 550670006 0 329271 365487 410733302 381689662 1 94689 313179 981558305 1 77851 244767 406896954 0 43330 315708 264940157 680034559 0 111816 487080 716198415 453802887 0 372791 417139 377544890 396690684 1 6519 273981 504356284 0 10961 315604 756311755 378550463 0 44580 492332 60882946 181831493 1 8565 387827 469726606 1 232430 495296 307981323 1 220646 352306 493246307 0 90441 260206 23689184 196489706 1 54529 169632 28430661 0 265928 370212 878022420 986587760 1 349722 361661 913939799 0 86809 362826 976884401 177337070 1 8414 381193 187559526 1 202230 264931 876079615 0 61907 464927 501110924 360343269 1 216554 361761 539626338 1 135748 395334 458294478 1 6187 451656 68036584 0 37603 498394 780690063 773706563 1 22153 25165 576274130 1 102417 234209 662060609 0 166984 463013 472778297 644175766 1 407152 450931 673638337 1 369745 415784 160838761 0 277201 448773 287820332 820315039 0 143877 232800 985703388 458788336 1 47480 405508 729746122 1 26470 260767 2404985 0 162368 294854 395833502 891127598 0 129708 344633 269721542 273397610 0 13678 289039 687812866 739017323 0 229639 410071 542929715 207684846 0 10958 81077 697840006 928604660 0 146644 147939 126280348 234242617 0 8210 337387 743387196 848716376 1 70011 215863 395137407 0 296318 327762 827932957 650588021 1 183694 405831 673420713 1 393697 455988 265058182 1 104963 407173 844956667 0 380462 472106 987332329 374520792 1 223025 456617 524045008 1 360265 440672 925288513 1 74295 328966 721307049 0 274140 344130 731874832 673575712 0 241598 365097 45643415 864229706 1 123874 467718 319599486 1 212056 489347 857842245 0 291244 366385 612181746 77560870 1 291327 425037 700234906 0 201353 306059 689325245 444917097 1 237815 472643 272354161 1 321494 453338 203809282 1 312015 497929 872280305 1 95387 298884 316048795 1 420622 462435 723574379 1 261167 445711 263864592 1 375676 383093 823979428 1 90090 396571 24374370 0 84595 112010 748202809 432645316 1 198328 460710 947880876 1 176272 278698 254686570 1 103385 212738 229063746 1 321501 361117 380144667 0 254197 319735 42169776 520092379 1 386360 441012 636513007 1 245105 483725 551236720 1 415366 483220 202551740 1 13358 38350 453308337 1 76864 114863 532638184 0 201361 430146 371522588 109858887 0 76778 260013 665270283 216677355 1 267797 345759 159977196 0 373385 393780 167891155 764183970 1 16626 440258 599329047 1 110504 422424 566157420 1 258297 420593 548032265 1 198470 375290 181816718 1 396486 495139 595464855 1 409363 435493 562560728 1 98894 240074 753793125 1 99157 438989 82213134 0 131207 479170 575894737 908154061 1 216480 272634 870413471 1 31796 184275 96594078 0 253207 404968 397851909 560460834 0 339968 383983 515773078 433739660 0 26363 30322 487885269 685769966 0 221366 472874 618344979 787117333 0 51159 491443 359589793 868417213 0 123364 130714 778778394 361798934 0 12586 226482 826966444 523776527 0 286546 404336 844866512 579117509 1 263801 414011 216161077 0 213718 284113 983708851 160240006 1 41804 372740 829579643 1 147909 218072 331811158 1 138140 170167 84308305 0 131522 423516 456770278 348182025 1 491107 492804 366472277 0 291772 327711 925733172 116927302 0 203136 463449 364771160 336556561 1 67183 451672 178110133 0 19874 415347 762304508 997778800 0 54264 149101 172378836 434815473 0 21317 420545 667355768 787069027 1 701 284423 623309879 1 476559 490031 678073061 1 180034 475524 977502917 1 182755 207002 727378797 1 308808 390633 811196489 1 59824 94795 475973087 1 10301 49761 763671452 0 244991 299666 802819000 58409949 0 258767 384532 188593712 582133615 1 128887 189714 759611955 0 171235 192816 828106211 378071692 1 23492 288325 776220400 0 338021 456551 589177666 86519444 1 105079 493843 474391792 1 138222 261720 198475921 1 72994 426133 765017040 1 165532 475485 587193831 0 236875 354831 940594483 828400674 1 51828 119871 204621591 0 272964 289550 23845884 756773870 0 4129 233660 464147500 367473129 1 123082 168900 283971365 1 446297 472679 595155433 1 414907 467951 897477042 1 263257 417531 566032528 0 113381 215422 671710809 173706924 1 22844 410100 125335655 0 69856 272216 636003099 158749477 1 154330 469935 92460948 1 82043 84172 608349506 0 144648 450293 976335325 712733213 0 150547 330913 330062179 217340966 1 257937 428561 416836666 0 39715 363365 406951348 930274216 1 155965 312552 27522337 0 446847 471634 647524171 463041713 1 295945 418465 246345361 0 1063 413262 916320792 524647008 1 315218 383829 910981489 1 130132 423890 154470813 0 475474 481463 316884914 192138126 1 89871 292994 729013147 1 225870 403141 608269482 1 130555 421121 28575324 1 393857 499301 165895092 1 454063 479419 292236147 1 121618 227641 128816999 1 40481 373219 54261234 0 397523 461498 735709285 492169004 1 61370 415777 564693965 0 114937 223055 215462131 80570015 1 267687 302101 124472854 0 66500 334004 779570189 160707511 1 81930 319915 120713736 0 41896 363987 665715940 769454663 0 125874 159469 558004569 887833825 1 113759 444160 164691017 0 69812 497144 798922392 411563319 1 216000 429085 555598647 0 105220 130125 466454074 201236248 0 158816 415989 481727288 565501909 0 232295 317986 132236172 770036287 0 146363 300814 131749773 50823000 0 4906 76726 24866170 528262072 0 32919 104667 844073906 439349152 0 178847 186349 949177291 663097714 1 262429 483649 814226643 1 178687 464462 421382712 0 39811 405347 115727795 360726070 0 315962 358934 318955732 170817197 1 179630 254096 234739873 1 12424 246871 158244009 0 218456 416908 293082609 648187816 0 64009 361473 415340306 38105518 0 103836 289655 635949263 781030700 1 67839 249445 329531663 0 331145 339460 13891386 759686785 0 402681 491643 586520178 359326331 1 147988 199322 275853750 1 107043 356218 543776001 1 401552 495313 468340991 0 103575 412986 301029833 991813020 1 435424 452227 554037454 0 95628 465784 885660685 871872568 0 119529 447971 266779775 913912598 0 209487 431130 635743040 899061156 1 304142 333561 830784848 0 147118 350271 394437079 910274559 1 139198 277410 552383103 0 356699 393229 693026109 402100720 1 112403 113694 219016253 1 196917 296429 88943482 1 219688 398894 268770474 1 140950 458763 296597218 0 222589 314966 186396887 464559481 0 44756 337126 210702552 967959340 0 10626 277162 183432777 538192306 0 11289 416346 98954960 4502513 0 299337 321266 254115218 641800489 1 243204 252778 962308074 1 5020 288949 37000042 0 152952 184809 728866056 155876799 0 44539 127817 371619934 948670800 1 314874 360121 829093532 1 368449 441705 514315324 0 76039 219530 166099513 740517855 0 370815 450221 651666831 432782285 0 357193 380133 865373652 202697866 1 181833 220827 710219142 0 466973 491295 962402125 824006594 1 50637 189521 845687461 1 176535 421052 744845177 0 107221 147964 691786437 672533501 1 55081 454139 992330532 1 279227 402822 845621186 1 188670 349161 978913930 0 570 32799 645934150 803548217 0 59043 246011 178254226 571403861 0 113492 416833 180633937 15057027 1 320133 399426 251298115 1 141092 453912 617660747 0 237275 338652 371312972 754506413 1 246162 437629 157592890 0 1610 327521 742714082 829232408 0 30427 256024 418799260 57837550 0 121667 178557 41017838 259199452 0 278891 392188 167430799 352263401 0 264633 282654 794033969 246806965 0 35186 292262 798872933 431100431 0 47392 170202 258741059 50553750 0 138343 457324 373834504 861636937 0 158697 239258 232967183 653603563 1 290440 352091 186892988 0 122530 442822 596712184 553756737 0 273318 410113 618646997 873873743 1 218912 272019 12046421 1 6886 21277 557454936 0 68949 427746 349356051 339661714 0 204163 488179 146404934 621133724 0 196243 260909 687642008 607756612 1 78906 269296 611212138 1 68918 408148 566393220 1 72778 451961 83178220 1 338223 429006 698986356 1 181457 332806 39332387 0 46980 374330 306140168 784843952 0 127636 307863 957860388 546648076 0 324273 444070 515882327 81057594 1 191205 460423 962760980 1 35164 106722 787470770 1 155355 273515 118054735 0 103142 173374 473976636 602372694 1 306652 444484 330810337 1 309423 361740 222105122 1 59892 147049 252891529 1 148104 432835 333864778 1 370579 415780 206622188 1 355585 478006 43376420 0 278770 327612 61265911 844252019 1 68085 361761 496999011 1 45290 269079 257408217 1 121479 221725 720256046 1 69170 189149 402534689 1 46226 158509 275922131 1 263772 478421 899901133 0 291371 443154 402928955 123406101 0 193272 304858 824875314 673298035 0 162118 450209 675294815 229725158 1 96605 120684 390907820 1 112000 448756 293563222 1 152567 352014 204504708 0 33730 91127 620329730 482251774 0 101999 211221 115470366 610924305 0 880 488176 475596417 17195993 0 237220 425896 620874728 87628052 1 161502 180558 601365711 0 203930 357699 572007967 718098056 0 9737 96958 478684418 980328488 0 161434 443347 830727517 330917049 1 337514 451201 920005528 1 178722 492996 512731674 1 36062 108296 236198057 0 61892 104799 350503250 436721720 0 297850 378965 977041018 317176541 1 54374 470766 689340382 1 208281 253047 801920645 1 16373 418452 497111804 1 126092 181706 836896668 1 169325 197067 83857551 0 97029 174679 595444473 896509080 1 197886 350075 562531826 0 106659 317943 931212207 843555802 1 149906 342283 959021770 1 342517 442197 898412399 0 63996 301567 76205707 693542693 0 112661 403136 192444011 41756666 1 77039 374711 752254824 1 5287 334580 296424237 0 260563 483598 903560258 29340430 0 138447 462071 709832871 243691047 0 404913 462482 65533232 348869009 1 237996 305989 845036968 1 423459 455208 175475791 0 41332 132482 868271780 854019459 1 200449 342984 572895966 0 263225 454262 145828806 908098286 1 69251 419088 127965366 1 217078 224294 204444918 1 247189 387325 17126630 1 36645 472060 228531973 0 58051 307474 529564720 156685327 0 479984 494944 934741308 781621383 0 294127 410607 362110377 839613942 0 82824 333504 340291871 941588764 0 30152 353954 859025241 871574550 0 186768 277154 483373772 702023802 1 296036 308506 239468715 1 9458 471611 172897433 1 33450 414340 813371466 0 17482 378222 124113728 981757063 0 166603 168204 359249915 105804850 0 406316 462001 82844764 995131279 0 266594 468710 13871158 931105304 0 58018 103971 325073479 942593130 0 404364 476969 756282570 645987330 0 305430 470906 403127808 198033414 1 80905 481415 231441107 1 167215 168249 794752383 0 191163 480308 988299283 829457871 0 26489 397997 598778632 483862238 1 249081 487880 272465661 0 95028 305834 432839994 256886935 1 15019 301682 71775324 0 167830 215303 263176732 250075396 1 2521 305848 848258049 0 115146 384252 363952743 940929063 0 35886 430908 521275315 613392258 1 325009 479817 7397143 0 65349 322757 356597156 719949379 0 332895 467607 810624926 836253534 0 77546 413141 670071911 59125988 1 257240 383865 517349704 0 194521 322324 630078159 298051536 1 225916 265785 601812037 1 208027 481878 203026933 1 25572 207873 248851927 1 72140 317380 182390953 1 196967 470112 250091977 1 241122 442971 512079748 1 249164 259690 130354559 1 344427 457741 426758267 1 336456 470768 839402384 0 291176 305466 139344034 98258728 0 280970 380568 752298680 900251646 0 122834 125948 156409836 228752488 1 208699 433572 738654906 1 44423 325338 446362232 0 424848 462530 590949785 292332832 1 33912 381110 118274126 0 121290 462749 704120178 405824604 0 217403 464191 356329814 859669613 0 355339 426213 931585714 246420832 0 55099 123696 80921785 189670227 0 262673 443238 474067733 555631669 1 128589 237682 131917219 0 421876 431374 322368520 321533453 1 276677 296727 52467685 1 144030 360161 238193112 1 319373 478039 679139691 0 238791 444706 40804464 289296316 0 326216 415986 552855504 514625970 1 192163 325093 979005028 0 66394 99233 491830916 925401657 1 101702 230805 362277035 0 106483 208054 18941972 713101974 1 178797 307467 679579639 0 67940 269661 803346714 781279305 0 221456 293497 71708847 331517271 0 70595 437321 300847828 420845602 0 20765 288592 564005036 987480944 0 10375 495871 74773561 406533421 0 5144 193006 457215017 964718059 0 1162 42033 717133579 546429901 0 10858 290244 603507568 110058162 0 290218 296363 317175231 244874929 1 29714 468819 13526452 1 142655 340915 670702474 1 229948 253205 760206143 0 192252 211025 208587296 983360755 1 81156 116218 768390980 1 173798 300719 787290498 0 16288 311749 201099587 973939894 1 237175 378205 643112483 1 21009 262810 627249263 0 117305 474728 847204215 113148293 0 238738 345346 823050310 80987887 0 343131 448279 831599455 722658605 1 10344 349199 498934942 0 81680 353173 803137163 56095297 1 294280 440969 99980577 1 215076 442135 208037908 0 71571 76109 818539390 504355018 1 21901 421548 273411552 0 59991 454059 807098936 750817664 0 372483 453994 744243744 329497271 1 60665 204113 962272694 1 279516 392896 114758968 1 234851 382360 663109540 0 155468 365002 721043963 503739788 1 243521 272375 122883380 1 151608 494360 177607192 1 169920 212694 932013201 0 357883 481123 173055201 654021818 1 132008 211280 63491012 1 114889 425173 532659776 1 171067 397274 861114890 1 114502 150196 173647602 0 157937 241178 955516834 862047812 1 78986 94671 116860790 1 10509 264643 826530407 1 176555 479962 640775572 1 417415 464222 74735830 1 20089 413697 918978977 1 145435 178668 950233309 1 245723 310614 72714268 1 64094 246974 175861214 0 216014 220164 642477985 344900254 1 450820 468205 706587795 0 16312 352749 539341024 738353007 0 251724 491189 137562747 638864820 1 70643 269438 423119376 0 397929 439929 713643040 336343522 1 301099 486288 485247319 1 236950 486950 634698903 1 424187 496806 732986945 0 369490 419878 327930651 325462573 1 16748 323925 312089935 1 220783 462871 662999763 0 233393 447732 615586030 266686332 1 144699 216371 606764329 0 356458 381281 114336350 137598435 0 200313 253406 186118453 325064662 0 194811 296388 703909504 777764868 1 218027 386992 30374994 0 228620 354222 637057351 757904496 0 268238 485332 499729648 227174592 0 379550 452320 262204128 774126828 0 90254 198316 692570556 958362691 1 236472 435148 770981892 1 300513 407942 459124800 0 13544 39947 548785521 85578716 0 209899 267940 983298664 25267205 1 334143 430021 155375938 0 432859 437630 933391533 845153435 1 182331 469456 150937812 0 84511 263392 441093852 329360047 1 282105 483326 762891026 1 143712 178312 178501013 0 94950 347569 317166636 936650067 0 201463 477097 714646482 154785061 1 36486 458022 881188382 0 34166 295733 883858382 218239790 0 30236 286379 740519945 350741130 1 174973 208347 189468001 0 109697 477846 703854223 716443107 0 17071 488007 273998529 650872374 1 252025 362595 455854280 1 319861 451451 747621768 1 232369 314053 973693575 0 334788 495666 942641459 590566638 0 55617 229897 263178966 534249256 0 52153 275450 816972616 198958553 1 79687 297203 617617655 1 70941 467409 742012573 0 123714 296238 581811559 834524582 0 335233 360620 114615782 66424568 1 58671 249365 236035130 1 66718 392862 10370787 1 467113 499808 821955902 1 192443 459630 611232025 1 280582 484222 270618917 1 295244 407736 469354011 0 173410 180100 922993769 722586847 0 9372 455128 149193168 430922860 0 139303 287044 649615357 360278762 0 133626 274702 632337831 269727327 0 53510 237183 379237797 307610325 0 199405 205475 58997337 527107850 1 356641 386265 834358475 0 468409 474992 811402972 970112092 0 20537 198877 889415124 535450991 1 3481 377255 450884105 1 194446 198303 723935683 1 11197 357371 82052314 1 38219 494864 356343808 0 156214 470202 786033091 754457553 0 139609 440871 258428179 382997703 1 319860 435748 722651807 0 153164 226552 538531665 590290322 1 174104 457697 506720473 0 349549 493574 26371994 704834190 1 423844 439028 865365863 1 131505 152721 263764520 1 225561 489059 994489874 0 431653 468752 658734680 598279361 1 47046 431044 325352644 0 193514 384717 394804095 308557595 0 7708 56046 764417415 752752897 1 22349 374198 611963813 1 278826 452323 127945046 1 428521 432312 467130834 1 314097 469031 80357942 1 299671 354714 902148158 1 123715 264462 667691602 1 40514 404332 249649049 1 396503 487271 755114039 0 189750 364805 8839885 592116090 1 118583 339385 47192628 1 411489 429995 660734195 1 279850 344643 646215328 1 108740 271498 524942732 1 46257 249740 49788682 1 221288 317070 594440057 1 158393 230030 736363972 0 449304 471661 98243482 498683141 1 1582 293955 474607959 0 186069 334707 711474066 710517806 0 225077 371319 189433820 40811484 1 16996 426988 255570550 0 90189 188625 374223185 436498728 1 201598 241546 474623721 0 36563 107204 709136958 448910785 0 326163 335790 894512640 25828277 1 3837 205707 784736293 1 187718 397460 519558852 0 10162 109944 369513361 659953044 0 65065 291486 259692929 873372039 0 225615 344043 384155069 713470062 1 347766 489988 49731329 1 21499 228534 533537935 0 60499 109551 181738913 587458248 0 79706 316616 496485396 507537234 0 174327 394612 505858824 555708161 0 135728 441188 862792611 746465704 1 108193 353045 356074314 1 115710 168139 285800273 1 138463 316199 385678847 1 232330 486099 307328637 1 247323 452998 9590050 0 11958 153108 430408088 229480711 0 125444 364749 322583475 649542693 1 350364 458832 547422471 1 204133 394198 633588817 1 173872 212991 596593977 1 83320 374982 543847017 0 134630 284273 46133040 755772235 1 66630 84805 315930698 1 337281 355444 842243838 0 90432 351880 323107144 811475429 0 191076 247945 793076332 49300637 1 154994 328987 477215650 0 107368 275198 154944423 780383364 0 130154 271707 751729603 286879696 0 59932 488587 949886089 146698257 1 267046 467833 250852596 1 280224 431980 272863202 1 83332 139264 972614739 0 40646 242796 267002266 113462325 0 170279 475054 417890778 528931312 1 450953 490719 423008314 1 228285 324874 43770370 1 382790 488422 242080841 1 237517 497790 718540971 1 406975 473521 702800287 1 408876 443629 990624267 1 122668 405208 293679686 1 21888 362309 430940228 1 367117 447664 476630364 1 366588 437829 90055743 1 14348 467750 691287663 0 173900 211197 891877905 533820523 0 92083 448115 216309196 613781351 0 247267 423141 451259853 218002460 0 71260 154480 188875467 803955661 1 107714 226757 988771300 1 10705 208820 18688769 0 86567 156961 557562392 153262425 0 268966 494093 152473546 683159325 0 55111 270717 954170735 970490420 1 181744 238077 329049612 0 201763 420880 170480001 277532852 1 100056 287592 951933862 0 191704 296196 157366648 56232596 1 191613 219957 701961799 0 54080 216288 315972175 529167948 1 186491 221356 544752569 0 313133 386112 199388388 175718606 0 131371 153191 549340544 69885236 1 171284 311458 917442535 1 77460 83618 432051 1 307823 471816 672748613 1 408396 490585 316134186 1 178012 384274 355337793 1 60299 483584 136787050 0 362297 386117 988220533 181860435 0 248558 447080 171985258 624632236 0 152927 449939 714220634 411648761 0 290299 457659 503326942 549719680 1 295586 426931 149447826 1 62205 216830 818962353 1 174566 427811 499322569 0 114791 440471 232112582 261656232 0 154399 285704 130924940 661344957 1 111687 444554 440559547 0 3635 315711 287929788 769253263 1 318624 429299 710894722 0 373296 408993 191751521 643950689 1 139459 182829 667820774 0 344183 410513 937532919 764353154 1 51576 276533 351503350 1 99616 251447 542825073 0 325208 347186 245225367 807873914 1 311934 462762 150947829 0 18981 258813 670284257 474353816 1 174568 321748 34574780 0 482655 485229 91398576 165714902 1 361533 432433 41302931 0 71301 312586 41040615 24585052 1 239254 419835 181685624 1 397621 489574 248226762 1 4525 147116 989874617 0 208143 441329 679256636 824961067 1 314486 435248 557794136 0 4549 412632 90003915 961375114 0 189337 358396 547957303 570049934 1 29783 159854 751220559 0 152582 327059 475018273 917815834 0 139308 180010 717005193 906405989 0 28478 321661 947776464 74135051 0 321849 465926 739083476 656200616 0 205535 448838 848192521 707665714 0 14291 438347 294381838 955367385 0 159358 284042 569414659 66974125 0 327213 415415 314534715 650240187 1 267987 454990 262740067 1 184820 371371 776872245 0 111667 471469 562109887 680220239 1 169633 191457 399574480 1 38589 205277 441352738 1 252544 426049 808148758 1 472329 487258 126460780 0 71406 117103 208223664 84503280 0 38789 175786 331996221 877695014 1 101751 191932 665290629 0 227803 319893 377464520 586372365 1 91119 460840 563006274 0 221121 363515 551846684 458160113 0 344439 469773 790130210 788634262 0 150959 215961 371887855 465351465 0 22863 298753 383646824 299944196 1 132288 333138 542499669 0 7753 333120 373841490 585204919 1 397526 438915 9575253 1 318200 416467 762368856 0 235895 346141 25987163 72392592 0 223125 289067 130276302 187561445 1 221496 274470 96832180 0 70588 247704 93844540 886682493 1 225473 337200 459626263 1 416 138022 378729193 0 53920 466354 267440191 614949453 0 80993 409457 707321044 295323322 1 53857 228713 466889086 1 254325 489342 407709785 1 315415 477714 886954880 0 167425 486464 387606432 63566444 1 129432 442125 603305273 1 122846 233869 401447917 1 136592 396013 112170782 1 101960 286438 702418444 0 36964 104732 131085291 58121046 1 351663 473322 975953366 1 325258 352875 577692056 0 52319 493083 957660924 530973145 1 160104 209435 837197657 0 176580 324762 993947988 560204808 1 474276 480607 718512995 0 6859 494345 302947581 254276512 0 74301 107133 302394248 857568326 1 6044 10904 215559613 1 463906 492013 450935988 0 2188 443708 955363226 225919711 1 334168 460074 886414134 1 180408 495747 453501551 0 94807 288727 434458773 361723643 1 332641 498284 189159806 1 73499 102891 852424540 1 197465 451538 97955092 0 155155 250560 465964544 864110490 0 131893 255912 11910151 620149013 0 123326 370625 992152637 70120959 0 176907 322226 216602595 974962803 1 266322 288916 27565795 0 69650 221546 534213341 163332519 0 121455 164421 211341826 965584747 0 59390 483567 151787279 724152382 0 405087 408550 856944971 752271055 1 366371 494033 347400000 0 351101 455009 557504589 161567367 1 241926 392536 599536449 1 201075 471383 170399490 1 398285 406516 174803668 0 146652 419875 631851281 646681834 0 240755 260341 132052861 198673960 0 191292 196939 242194671 158996289 1 341347 419981 4219938 1 109181 425156 364631037 1 150525 346450 215280647 0 249080 378978 93573177 509603659 1 15045 232347 20335821 0 44166 215186 847848200 753518434 0 268858 439017 343975612 810720241 1 15484 24256 798420612 0 348647 377276 480085701 358325357 0 269461 288103 24062247 707942932 1 76633 272873 838552845 1 26940 233514 652978056 1 269576 343297 617616765 0 350108 477235 403669003 154094018 1 317075 332758 504928300 1 117609 297668 240196920 0 105261 319929 204582578 882442607 0 153080 237198 628768103 761490693 0 100246 496125 275318856 673162334 0 45874 235098 592022217 990240720 1 23187 467556 596252080 0 71598 110365 765947610 796103044 0 249569 436455 182888633 519249251 1 251665 317332 205204818 0 113939 450393 338815075 469688378 1 280987 352853 226476031 0 22776 275111 319237953 241111707 0 369161 431251 91933614 322502019 0 269388 445602 554822721 655838380 1 123593 172868 425739828 0 160632 390940 62274930 550307847 1 432601 433506 953552213 0 438979 450912 666264609 32709815 1 443615 493147 961905758 1 262047 376652 211820682 0 118631 370090 748295403 7247483 0 412322 483905 259801310 582517459 1 144512 348109 742727676 0 317973 427261 946493366 315542945 1 35451 398900 957968329 0 317278 435759 230022845 503628984 1 322536 383826 300100864 1 177465 231664 929167756 1 198425 321976 666228320 0 162333 451645 715898301 693581848 1 297398 310920 441075486 1 184823 308706 864027477 0 497 194311 390591508 664860852 0 246325 293398 764023966 226115065 1 331774 384712 252196788 0 17565 107433 471732861 148792558 1 92400 213425 769212559 1 154391 257070 684525071 0 7543 241497 255673009 25672175 1 159574 267188 790395462 0 134317 475198 859381329 423096242 0 172398 191261 959111856 782025746 0 293359 495747 888997526 640006533 1 120946 368416 262612232 1 290148 362196 913202262 1 30403 165063 870853211 0 95554 324167 755137997 211360350 0 351223 441352 893779043 16876561 0 21069 346017 906871017 464991547 0 134890 430801 891061720 672816955 0 358479 369026 806867932 264023635 0 170291 482635 531346309 74238676 0 223380 461840 445882338 596996423 0 60570 400539 974746991 55268924 0 109522 167205 593616643 147111176 1 29413 150392 254725127 0 348530 432990 551628912 24810552 1 217779 330522 176237686 0 306701 306893 605918018 964611088 1 176244 217098 587542280 1 146258 160704 393726177 0 51805 177049 567469261 268741229 0 427946 499116 222804745 213965076 1 27329 382783 143601656 1 104603 167005 673500247 0 214316 233824 764688421 536189921 1 234220 448477 919387716 0 65740 182884 364499019 556413417 0 254640 354677 974713005 52399369 0 27789 101899 574228511 264036954 1 56511 453537 830004498 0 138898 278162 988645150 330224605 0 130062 416147 86168516 454593852 1 75654 288785 366921477 1 307452 481603 13276331 1 92832 169904 457490036 1 275931 439137 48738647 1 189020 240831 91333739 1 72087 212189 496844801 1 383637 384992 836364092 1 124593 154375 919235252 0 237266 243287 29217462 867890560 0 241806 443913 273290877 680826619 1 45011 87115 716895265 0 35097 464987 930075487 872344205 1 16840 314190 506227834 1 248177 273188 710296907 1 193295 267519 385132101 0 232432 414066 993344800 401522261 1 18034 64876 33851033 1 443801 481528 711540434 1 30408 175087 464835289 1 267893 437353 288817877 1 41757 293333 31682293 0 309109 385298 62717293 723177423 1 87726 195394 404125723 1 205501 321001 913578787 1 102393 473036 493211632 0 42077 318670 326078497 140448308 1 195172 466111 895442959 0 264626 491155 47055949 15909473 0 188095 493492 538073879 329224010 1 108379 340649 856900652 0 210289 222952 424944556 171613161 1 309244 404096 312886545 0 301962 310181 22023040 38462294 1 101608 252231 15026851 0 171210 435185 824216407 270735149 1 18895 361381 361613301 1 289090 335976 516729232 0 223428 323076 612753062 156887464 1 63981 232784 113805986 1 58274 175403 277573386 1 244746 476253 824673075 0 144917 379154 540961124 791683937 1 206905 356130 196018156 1 6059 436692 168605940 0 151445 176402 325690258 387871772 0 95645 173440 22008289 509580820 0 45441 87604 227602435 997787094 1 124012 293111 525947217 0 44329 201146 732052878 634055778 0 50265 271094 153045933 695040183 0 223912 451267 841891590 162952852 1 133658 172799 301805793 0 81359 265179 50929478 748240942 0 294577 409822 815822692 15826950 1 248298 476736 611475145 0 90815 338966 181501013 381968726 1 130953 285363 608655045 1 44445 240654 635245551 1 183771 222966 89955028 0 8815 248787 812440917 244559632 0 138985 371021 747381276 718493641 1 194873 237761 60668086 1 296983 489951 423109532 0 174864 223004 212557668 729711806 1 17338 195338 761725399 0 266510 413306 172335846 982027757 1 120516 491156 976164392 1 44926 46246 483888764 0 277118 474947 429825087 537569910 1 105371 242047 486579712 0 303980 338374 603498232 802577764 1 157939 389272 212953177 1 35074 201676 249303928 0 37766 387980 446080632 865650391 0 91363 219522 646536042 557765835 0 106153 492613 384484936 958792257 1 371991 474223 777138106 0 278674 493121 471463901 86128130 1 235447 384540 57052867 0 201046 327310 510442809 744083710 0 253369 493520 29241055 125501450 1 243350 297276 55933480 0 60563 142239 126414987 129640452 1 342588 411508 326991986 1 443962 488985 224675661 1 427693 431010 532970030 1 245936 462614 632164399 1 73762 481530 294084788 1 39257 382324 597026073 0 22911 222692 923857893 672404763 0 267852 364537 569908861 301947965 1 11008 111104 77741988 1 449675 456485 568662467 0 124058 134226 629447265 128317509 0 36512 38888 472218800 470626783 0 422894 473134 625966722 809090593 0 135363 351595 930751764 887790512 0 130636 383261 654452080 572174752 0 211680 319491 71864244 38084885 0 6877 252677 321237844 335476018 0 78047 288733 7882520 933102180 0 136152 186170 3488910 42855462 0 13343 459456 909818537 798706813 0 26852 210371 832551721 264542539 0 135732 494230 976331777 730972886 0 373881 483350 253388777 800109932 1 29282 125571 544514536 0 51481 328665 934734333 336632528 1 217860 289146 924940910 1 254747 367149 195600052 1 21898 103921 946529919 0 48891 400694 938708643 581861034 1 439690 446172 342866424 0 250369 310636 546433325 582950929 0 241844 460305 666761733 28555652 1 195070 260877 516535083 1 257346 293565 601869449 1 185319 462497 838648099 0 403599 426107 32841602 476394996 1 252032 471544 919789513 0 269952 399702 737205077 271417728 1 73079 388299 799460900 0 119333 457330 790857733 948685804 1 60348 202811 926662940 0 218286 220015 174120683 771382696 1 188074 250781 839593587 0 94512 138583 890995329 512318014 1 6397 251108 702192364 1 189430 387567 274429856 0 246907 440276 982281794 340603251 1 282257 499087 422229781 1 16707 133824 845767949 1 72444 247040 105391482 1 156810 279306 122252503 1 225397 318992 320604806 1 210181 281105 428298753 0 295404 383101 565570872 805272837 1 184781 278693 517605174 0 375633 417082 932088286 203639331 0 149090 316851 4718746 755412163 0 20429 59404 419045137 208320974 1 85255 288095 941072912 0 68570 453805 643574276 692116874 0 220494 257051 612616252 241236669 1 299443 369944 989973129 1 230798 392371 116157177 0 215290 457385 905378710 363016769 0 193900 271018 881344905 22629179 0 50461 251882 435536275 662093300 1 403315 405466 565389245 1 96568 180764 534422726 1 349188 459987 882675116 0 28683 451565 758132649 245850293 1 342588 348463 668174458 0 71627 156997 775226987 561565077 1 90241 437754 555118955 0 717 191684 477732089 153481778 1 44312 489688 352298828 0 230795 304634 172344117 241344293 0 102477 387970 223115136 569896478 0 192360 425000 171211272 753599387 0 8477 10114 238289808 601786362 0 56405 493240 345226546 179964121 0 396869 484606 438052945 690536071 1 91155 375596 575703160 1 118031 428552 992985324 0 270122 320510 659962162 191524464 0 348035 393194 211150807 924519132 1 42796 325119 863094756 0 82494 444105 766302675 436860092 0 130690 393212 674015532 401250976 1 226761 354950 540347276 0 234963 321777 743791556 678491152 0 180667 231200 992805811 700759002 1 206507 411206 814902856 0 61404 193108 19114088 593414245 0 147150 203110 479305470 26593389 1 87617 218060 305299169 0 174282 429357 605079956 230668454 1 28175 67356 752801950 0 208313 372889 200600808 215262322 0 441467 475701 513595826 846024213 1 326730 473158 40490543 1 84257 250822 98575655 1 81142 436395 109743953 1 76617 105763 773728923 1 33816 303715 671422604 0 113469 343690 135911926 121573668 0 112050 183126 703795487 679022136 1 234466 330946 422235063 1 221410 305176 195301921 0 381564 398481 696782457 134521876 0 91023 292609 95795386 376582122 1 123668 432610 822111713 0 158985 324400 765447389 286218525 1 89543 483242 709722163 1 38355 195332 255580279 0 94384 314129 202075838 232769545 1 256564 491603 715842080 0 127723 177892 942484945 724787710 1 273124 287978 488746014 1 345367 363333 892292310 1 34587 72118 542171606 1 4534 458175 254353754 1 103842 236725 70678538 1 258834 337017 311887773 1 301836 474931 431773164 1 65243 478340 903123802 0 9189 237053 942963722 303267804 1 276166 428291 672760772 0 203639 382038 105410878 145487375 1 162459 193557 648625152 1 192843 236302 4613339 1 141094 206016 724994603 0 668 253325 357008283 639323400 0 212964 479115 874697161 80620401 0 81036 274699 265211578 880641211 1 66350 444685 632279745 0 5409 489113 908186617 598898198 0 14660 416810 777993253 593876407 0 39022 286192 635824758 57575681 1 162216 230209 839999803 1 131476 377728 726920213 0 222470 379496 225470573 189271158 0 202212 400275 322662508 545496263 1 309406 390869 379108498 1 305972 471047 202976716 0 327385 429462 951146107 512777212 0 89338 349533 662757946 935851543 0 202758 223606 837787124 915820622 1 104602 259492 702713818 0 325554 343998 789089877 496188077 1 210550 302171 456465258 1 403558 486770 922106017 1 8520 460397 106639198 1 5460 118044 868948715 0 257012 392528 375756340 388537825 0 157651 221744 87350632 648107925 1 45164 102286 838594351 1 25864 468355 198687747 1 24215 421567 67620541 0 322304 374959 697108291 933137121 0 107657 175131 440584359 460999417 0 168535 248797 268492848 427698317 1 395231 463440 57664249 0 50144 301872 341933193 858629921 1 106395 212705 329607827 1 353514 366476 477097940 0 209171 374618 342394443 546589428 1 214361 338833 786765394 1 13981 138595 992457064 0 311329 330121 813194817 885469982 1 70847 486846 62197516 1 144117 430448 976465597 1 104523 222751 312253027 0 407207 484899 708466071 837418245 1 183387 354604 895040242 1 94170 148734 898952136 0 113008 181520 121252354 261521652 1 231534 309854 350772343 0 140383 339816 272955191 924134100 0 68623 230192 591645226 430739556 1 4529 164940 387648201 0 18672 125452 471922317 573147555 1 465389 492636 392076386 0 41144 316394 238047566 341655190 0 22547 383478 830288755 973399552 1 60328 412994 205551498 1 122899 331891 528278970 0 98261 452388 74798363 824524159 0 49495 112609 842509760 458445340 1 117336 344847 139267107 0 111495 492054 244438359 617083470 1 24315 245980 440297637 0 328009 364208 77977325 863491006 0 375600 465366 796257004 810506329 0 264594 390249 726559717 855388859 0 48276 482392 306161640 893572347 1 80482 495239 178658788 0 199301 260276 311710941 772601808 1 96404 118220 986909407 1 338892 416658 396530830 1 139539 200231 524762949 1 297348 392751 168183458 0 138639 150022 619345996 8757336 1 117058 413603 266941856 1 401170 462969 284822418 0 146077 315886 89218695 429971734 1 284148 420229 52643621 0 38666 96317 974824804 571294015 1 129617 342106 111726605 1 33127 277779 601956443 0 35276 355945 86333136 846563076 1 167523 397838 318962507 0 110719 424351 755951341 239036235 1 131277 222742 399822907 1 7230 289163 414562521 1 151812 398993 767383605 1 145348 409301 973455486 0 50739 64381 251711250 443438925 1 262463 374551 42734675 1 144864 403795 843059561 1 232194 338742 542183301 0 38574 160728 76564784 527565586 1 18783 405466 963182214 1 270904 391084 289601133 1 330864 373411 652992304 1 224018 465366 814263482 1 379150 402450 14622181 0 227387 401969 981848041 988720129 0 436852 496000 98460949 414286404 0 12618 290978 544072183 157696764 1 65578 212853 80220111 0 130224 185919 516710686 786231607 0 366412 439847 760906451 842117183 0 255092 320552 803594270 722958657 1 114594 345294 276665489 0 127982 264745 960237907 98396572 1 337516 480322 22038704 0 216297 291973 456533983 51187914 1 141524 222396 327173260 1 1715 148807 492877673 1 3582 207386 305417896 1 11758 283393 371553583 1 291821 487332 1824907 1 51571 200409 884834590 0 192382 451906 646404807 196756220 1 119763 124337 665374562 1 393534 463512 767026587 0 106039 330869 535205962 490045216 1 62129 107980 346993288 1 47002 90088 835934730 1 289111 441586 22303760 0 129397 167894 605393913 740614349 0 166247 309004 905171125 622394599 0 144199 147017 942031630 446956 0 233358 353033 383913563 289757935 0 62999 155859 881221353 249460904 0 55272 443177 642932666 151514068 1 105195 271778 223496073 1 420808 428049 417432151 1 46985 294747 72727802 0 54542 91420 525281820 671534085 0 159797 293810 275519748 501331360 0 32026 110334 133700266 800943033 0 68241 272353 861921940 856308023 0 270655 404206 711256425 975404424 1 23276 347926 806972394 1 194215 473661 996209484 0 113923 198085 64657712 413207458 1 1807 473616 147081632 1 9079 84529 741239947 0 2834 109059 623537464 846030273 1 30841 130828 127002242 1 227000 490801 153139602 0 272204 358416 829250577 92096082 0 92360 473777 827891036 459476284 0 87469 477241 544100170 934623058 1 67609 411957 524180933 0 213789 399858 646997006 639390163 0 200517 396790 616499082 667317577 1 211111 455080 328848658 0 209192 469276 114917578 809942660 1 297612 417597 347024972 1 82536 350871 468161003 0 80409 302511 345529037 599887733 0 13333 260371 881937695 807101268 1 194404 354283 679809931 1 81535 367102 331743738 0 154608 377433 209530367 699959074 1 57868 85036 507598598 0 82370 486650 997595212 215355813 0 46199 252910 666885683 97398618 1 253549 277551 250717197 1 55422 182735 447298240 0 341884 406733 318483157 525622912 1 87424 292479 448902922 0 151593 239573 608531524 960101714 0 126271 380848 555527297 503858663 1 3645 387163 773326130 0 143658 280702 68586749 902069513 1 20477 34233 628207129 1 224999 279902 727654336 1 248335 362309 850423228 0 5614 196124 496750603 839145418 0 185727 377232 674804888 858377959 1 305648 337626 434046257 1 60314 430944 395728343 1 61411 72699 348688767 1 145066 493403 357139453 1 83139 83470 941069391 1 281781 453489 392798142 0 27838 372639 790598467 804135455 1 120220 161955 797937046 0 70781 497015 528751268 487762455 1 113024 199470 837234048 0 398227 439194 493375227 921487610 0 160132 279469 777392905 893781894 0 258385 469893 371737222 375325154 0 7002 256334 965705844 243414826 1 1170 265488 366484467 1 94096 454136 586597492 0 96832 348032 563326975 481335194 1 190585 497055 211469712 1 36440 350183 539835624 0 67138 404340 92828012 287353247 0 215185 395161 946497703 808726013 1 26376 451962 298168818 1 48469 386967 847791396 0 59389 135054 624058401 911120323 1 216418 448092 55164355 1 62935 194112 170706310 0 386227 398114 678235209 67147599 0 291448 297584 899426996 578272615 1 12539 107897 398300572 0 306074 486792 648458728 72371388 0 344120 456655 393757039 771632507 1 330273 476407 676614427 0 98830 255253 990643189 260473017 0 98869 230912 880141285 951193585 1 150487 482002 824247437 0 298811 474524 702570614 241697243 0 154973 443158 993030775 917202283 0 36686 349028 373520688 51521752 1 238458 368620 941475201 1 82076 360061 437253764 1 83946 231602 754053373 1 40411 467947 404636258 0 78466 283315 764023408 306964780 0 49365 358996 664538805 90737432 0 374889 415593 974493218 857440686 0 209707 314209 192033287 673229511 1 269472 445276 243623545 1 78074 395062 963899508 0 125163 351736 188205046 495000191 1 29368 375910 738745693 0 112315 426211 877897574 921556431 0 156058 420496 240402669 947801870 0 317035 346534 965238054 479637813 1 55714 267126 124114497 1 261846 362000 479915170 0 132768 238175 524979193 286028353 0 112688 449083 169992299 174393825 1 12740 137363 858286212 0 353407 499702 523825403 927168525 1 211373 460445 744110513 1 32786 482756 156129169 0 445836 459693 929204236 701904060 0 46169 150813 761712867 509229968 1 204124 463731 529281825 1 139912 166611 912640323 0 353093 434644 273274194 98123441 0 62111 105717 253924861 174869267 0 11419 187191 180639930 31299386 1 250501 396072 326492807 1 34753 327297 178957798 1 156079 487000 913662159 0 145755 147130 294841945 918364608 1 61324 347595 852931032 1 69288 372386 235268325 1 181361 402450 469420737 1 63825 233603 843663780 1 18582 340711 958915531 1 107493 344255 652790277 0 257164 297121 415731980 614697331 1 69 484759 598079442 0 132407 400228 373145174 556166063 1 147752 472735 362176877 1 181706 490651 500384229 0 375654 394986 595027695 790557126 0 13015 57979 64613800 233542854 1 341945 419770 519902702 0 40493 429083 33114175 871456198 1 182830 470828 449671263 0 37585 94624 87336689 764074395 0 301652 369578 857290931 59381693 0 350838 491899 682017234 409982350 0 28166 151241 592501110 182446874 1 296434 455224 474777653 0 4287 170578 680922344 558748606 0 268303 337656 399397498 246276768 0 106255 113064 494214332 757793081 1 303018 400816 127142803 0 54535 115197 828053759 460493977 1 197193 338031 247060834 1 183802 433049 555114842 1 183016 209422 860830230 1 78132 207894 115564022 0 130345 275599 943784656 16673305 1 30529 459523 246201681 0 358531 383510 836773095 645911995 0 294112 395166 468334924 51556070 0 273352 495256 804302071 406901503 1 14601 451256 31548766 1 194319 425057 267622693 0 116219 141126 4556685 658563076 0 160473 392847 871649160 275580277 1 295835 300801 982986153 0 225477 319792 944190328 81781851 1 348223 411930 842106186 1 117887 493314 732068370 0 65820 309853 826202176 568233252 1 8440 228467 62700067 0 102352 480503 983426529 503722804 0 306845 472608 974903679 984753474 1 64970 275102 739799552 0 126712 441868 430655073 175527491 1 19336 213829 954515864 1 98536 302110 402946583 1 142226 252357 690100041 0 17787 87472 956695556 273462019 0 19095 101925 809027077 188402195 0 107041 475927 900513998 251089437 1 119137 337175 874850135 0 284187 318584 934530147 7079174 1 200387 464991 5239616 0 97461 445328 159397934 888901667 0 68747 483949 952665362 596805388 0 224255 266568 330924980 193191435 1 96352 419327 718740098 0 142714 183702 69244888 808244133 0 96061 384363 75725579 827451960 0 358820 492925 64801337 545011217 1 70871 363171 692176326 0 140157 492408 383288731 499750148 0 220871 261961 889713506 406766943 0 225592 447059 335656018 140801250 1 2621 183535 94828969 0 101183 252458 615432121 125449178 0 34191 285537 94119434 670067986 1 114415 467700 33773867 1 267784 453619 655614414 0 9636 68397 310962530 711223862 0 323960 407215 14193119 538563296 1 338830 344366 375798615 1 94604 148356 364114071 1 53889 359199 585842275 1 148542 489421 228849817 0 177678 201351 358617603 138540235 0 108667 299890 794791228 809805017 1 41181 288224 891361969 1 277979 313224 468558499 1 166440 278442 541379961 1 138509 194277 621966706 0 273924 431929 625260144 891640978 1 275611 374836 606281529 0 326510 386111 136663029 214520275 0 321209 451860 938083835 945839199 1 124013 300643 474057124 1 296560 396756 328758813 1 155623 455945 652012582 1 198849 348978 445710647 0 102673 260432 821396833 252596840 0 50485 183619 533350836 979105307 1 156485 223460 70976470 0 122998 366262 238481989 193204160 0 252054 420578 597624703 608649106 1 200656 484071 141282407 0 2599 311365 339292141 10903551 1 303631 311305 429611641 1 204093 491526 375488954 0 117712 253390 616976914 375281104 0 115610 464440 378435412 183695838 0 111125 116824 362264026 548786167 1 16539 408958 399672794 0 281004 325709 209414821 526535845 1 15561 76760 378452664 0 165756 444032 775406720 985058504 1 45638 299856 116957651 1 137785 304165 361267927 0 142306 425882 393998919 322456974 1 72596 112943 354085120 0 10831 72066 458584479 617814693 0 249497 396980 592059862 629814556 0 49433 206558 443129882 137140890 1 122009 331147 71842635 1 28917 198774 474090450 1 401737 406101 402498069 0 361435 497138 455487175 695698700 1 88817 348576 370762738 1 268485 302163 330950346 1 163516 214999 549425309 0 138163 191701 233461209 101004830 0 154640 358415 409256440 749344148 0 246138 320304 582215690 187438898 1 379761 398854 739888107 0 66067 140538 855178898 866523310 0 211252 489205 316154192 519732709 1 5589 333834 156400807 1 127901 471665 771778301 1 290569 481499 145711220 1 64948 492757 796955697 1 2073 44647 832056214 1 194414 331915 489319470 1 52713 416163 697373347 0 423792 480898 450591235 173293016 0 337562 478532 636854293 656314019 0 87444 271549 140022076 301244006 1 185451 492714 596258963 0 107261 237528 410764800 55059985 1 292182 486466 818683860 0 295697 298016 149307652 147413772 0 16630 332137 570700596 969343776 1 63421 386978 285882169 1 375080 478748 563205681 0 61981 130916 413058969 699288952 0 66098 291557 713871393 754611567 1 109500 229593 238612070 1 155621 171527 490649316 1 331156 465251 257046462 1 121527 232574 186554948 0 241089 442237 636123550 664089825 0 113039 476432 722474950 823381367 1 2440 213294 849136275 1 123785 309846 123748539 1 133452 318337 693607981 0 16374 356816 53503703 411859842 0 375066 448893 21397489 942334001 1 74581 492007 595295629 1 47367 98859 220224804 0 137354 271189 844876181 785057378 0 89085 315355 529379434 722866768 0 38742 475450 833488953 872111770 1 114102 290303 97207426 0 107011 418820 18016728 466994350 0 4228 263698 478874524 454613332 1 212861 493335 352946197 1 155027 364604 491752204 0 353214 459297 724089775 98682343 0 86215 178960 901618911 645980752 1 74029 306204 330780486 1 277649 446373 489742916 1 121066 270037 660844053 0 104766 402883 73980343 786547833 1 302090 465664 192184831 1 163266 496862 176554684 1 149076 241646 132724477 1 414916 459226 332644282 0 141060 212937 56623950 792173156 0 280944 331042 9852115 154373111 0 259252 343086 647981496 898936709 0 193511 421990 158971450 201707536 1 80851 143888 70755445 0 23035 120952 407605148 27356601 1 5360 360920 248156745 0 383645 416241 57293478 529386537 0 76046 440338 413726567 320158971 0 211058 496837 86207901 347691712 1 345570 361902 696208857 1 161234 243662 181658382 0 73423 284658 415635250 687703141 0 16801 485410 202139009 85319889 1 182625 491398 870199848 1 118965 190824 960311880 0 50548 432915 5083402 958589988 0 221005 277419 157580527 273754521 1 153866 452318 498095332 0 220704 386762 114364844 482139624 0 64042 110579 660237465 484808375 0 87320 161829 922248219 273612488 0 178288 323740 325191338 910178201 0 38600 414410 329230918 671207305 0 52727 234431 677726065 773416580 1 347862 460937 284878238 1 22402 246733 736065218 1 131173 170420 356370184 1 146037 453928 801304162 0 107797 496779 814171680 970183291 1 108045 250317 443556528 1 47155 180826 160420186 0 299244 404431 371778270 175133665 0 8261 303819 554943725 903357018 0 51372 250090 42005974 39894655 0 16423 224906 929678363 433845637 1 31187 256720 73200571 1 97543 259784 555841977 0 38769 131981 593918552 690198012 0 471483 487232 538126917 527596958 0 69805 386183 301312240 179498331 1 79191 284457 61270831 1 120539 217955 64608068 0 73234 211571 908100056 431421257 0 54439 92522 81200465 616416802 1 359621 478559 898940067 1 5556 10314 948559956 1 258539 318327 246847639 0 72364 273704 591242335 3753069 1 97364 438673 702895086 1 77276 370987 877012381 0 255265 391777 72146331 910695898 0 108925 267725 82545873 581493696 1 159927 297267 880239881 0 279118 402788 475408489 516058171 0 197265 409635 493759263 334200951 0 119046 426231 33802231 119796756 1 8133 51288 296953449 1 91970 145549 663489269 0 143740 352624 720841317 923372083 1 15908 238410 927579333 0 38577 372167 907747955 137535066 1 313568 417152 552065156 0 208 322729 17780214 612129593 0 362197 438200 638469762 692431647 0 94359 346370 733261341 996571508 1 96032 248357 625741257 0 133282 242436 705028692 737088711 0 66277 180476 657461415 148125570 0 345286 473005 584325226 98182740 0 23888 387880 506195071 804795628 0 145170 186708 85570723 658371330 1 136408 230765 879136439 0 79182 193727 714117344 742238584 0 434159 449243 703970015 885010660 0 79520 121648 48384964 715554206 0 228532 356418 292519108 750432643 0 352151 392509 410638737 347908694 0 82295 379003 251479523 513426790 0 53031 405976 916618686 55402791 1 103174 434821 905541958 0 166605 288700 160054868 463517284 1 302699 347882 460592493 1 257104 424048 49960291 0 25648 153346 561639309 412146476 1 132677 405586 292678901 1 384935 488030 600456703 0 145290 329805 864201015 590663138 0 472774 478119 195354286 336324081 1 83724 332532 433470982 1 41405 411718 183863834 1 114204 179506 996668232 0 155897 467738 677498619 316584718 0 168772 337940 57261297 436716411 0 72619 211294 189859870 367082856 1 106073 143869 609717507 0 70262 291190 270804472 60110349 0 172985 282430 634839638 313357202 0 190856 227181 144998792 50003386 0 52909 493689 862258095 697854171 0 45537 288622 955697138 782517975 1 51034 280423 795394747 0 112218 370204 154122110 861364658 0 7814 221776 919362896 992283815 1 250678 331471 814446502 0 14501 149619 10109464 832730667 0 5050 377228 216090329 994287326 0 98809 439185 840712769 828983320 1 58991 156217 849025486 0 113421 255569 534585694 181770222 1 75097 115414 478572508 1 135456 174749 784765507 0 137708 219487 218308822 453605606 1 27873 329791 764396796 1 327512 410744 525614131 1 28443 433724 19407227 0 102187 109382 657329279 939901823 0 94731 207748 995625372 671417344 1 268686 426267 261034852 0 163974 274698 294376065 281489475 0 150919 180232 331313159 428673512 1 13653 61273 111805331 0 343654 478296 634417674 959053079 0 258046 390418 639051600 329853115 0 273354 449343 296365395 494723760 0 198497 253405 443707350 81957193 0 318245 396402 521893784 152729606 0 44290 158617 246628144 360155157 1 184153 202189 169318973 0 23661 438297 143491873 16288628 1 26665 110171 661086225 0 132690 258519 556825983 461293015 0 199345 297249 907212389 964425280 1 246153 470357 710111063 1 332742 398876 470421597 1 66610 362916 574613397 0 392116 460022 367721847 390272409 0 302988 401913 364821316 370493712 0 162842 220287 548830687 605916460 1 137507 390995 395723807 1 249942 439716 309218858 1 190877 452203 497335231 1 210242 335274 304917630 1 155634 248739 180772118 1 4024 4736 213379829 1 86126 355970 313741905 1 183727 232653 878327054 1 227384 331343 281815279 1 204756 262199 446791327 0 304251 456360 706374333 45425998 0 146505 363387 755105854 104953577 0 406099 424886 617735789 553378176 0 135449 381953 327452216 366717298 1 22387 27644 405542257 1 382487 411318 262790755 1 338590 421413 311797269 0 170903 250216 269590896 396418616 0 16691 46528 668133874 756781025 1 140177 156177 853843998 1 270215 316641 488226028 0 275117 284547 20444339 36117456 1 43985 476566 824365832 1 132918 133581 233253846 1 107124 289082 205217482 1 62695 137853 303473794 1 62805 199810 159629441 0 207921 439802 833075313 137770195 1 85789 144935 825199145 0 14924 189353 728595207 108891596 0 128439 448960 548007111 132408041 0 312269 486081 943316273 397574491 1 39473 451553 347680129 1 443917 446862 505720404 1 256147 320215 654799626 1 117787 442716 430314236 0 36167 192306 505620086 717682456 1 72526 131320 518792817 0 247687 412821 30658928 480359339 0 66461 408913 140274127 384871770 1 104381 178948 837319845 1 361322 378439 641655910 0 255039 464553 558247913 691849011 0 207587 305912 457773574 939468943 1 48431 404631 516439925 1 171514 180976 402922437 1 416949 487714 858993146 1 318512 465863 783159190 1 219239 303604 522584139 0 209730 467542 808323357 926589296 1 100894 278153 522412618 1 79146 219850 742602477 1 135255 350590 171540624 1 98922 196100 402462393 0 184875 289955 846092065 781935090 1 44438 229521 319789074 0 255464 367363 524618308 703717284 1 417758 452901 389012781 0 111369 224908 29476321 440672153 0 51091 275805 39881028 830033748 1 106060 475663 84086439 0 198562 399492 576443018 750061556 0 213319 379594 283771956 349181860 0 42186 251657 189204932 739145555 0 301054 435630 699404657 676954247 0 178650 343450 88572142 110889154 1 89662 303607 641605979 1 202356 244126 182285312 0 317357 369169 976175410 462896344 0 420816 453301 765561901 436811522 1 56423 215278 142034026 1 19295 262099 535962809 0 247867 378146 981955107 169167564 1 98550 138297 439427674 0 385963 487321 597857484 605218495 1 136393 462883 277565752 0 339701 426116 56971589 554977156 1 139881 250478 482082126 0 31362 81151 724436964 126648035 0 115797 268816 832886874 394913381 0 74867 77995 890864535 142782963 0 131045 329443 557567285 488954498 1 76965 453293 910490836 0 374500 408830 417949607 47177019 0 7358 29520 876201488 348707967 0 55102 396227 620973816 362861870 1 255657 364524 333066182 0 178649 182691 961784899 133922238 1 464074 481993 213986878 0 315784 347120 987261175 711080159 0 285881 295332 499551222 294200951 1 388149 431734 670689733 0 244317 307105 969364110 41462329 0 195246 341976 226665393 831923065 1 137265 388323 157966842 0 20191 438987 758348214 307203651 0 90780 333492 70723617 959939496 1 17880 482209 327802744 1 226074 281773 558031930 1 39153 384895 322241470 0 260892 337850 172782384 238081002 1 329322 374694 987793929 0 236064 288285 58869815 374582043 1 43505 187452 49118061 1 36435 182416 855329312 1 254819 471213 697804651 1 90649 416624 755943445 1 79130 221684 971948837 0 351282 395877 532012432 584691912 0 26199 193366 254498756 622854091 1 299768 463006 487548648 1 58910 123984 552162742 0 79606 192518 678971642 188420703 1 56105 484851 891744789 0 26648 71472 484164913 740881629 1 122499 263470 542047018 1 203807 233681 686834046 1 322209 349010 538382809 0 407170 426310 150358040 708952130 1 80017 260883 370328265 0 28608 255219 951617148 739577899 1 112288 250812 130250744 0 274191 487494 19809946 204280041 1 76498 149422 77867125 1 233378 422462 484512739 1 95663 242368 753014624 1 138198 458552 987915072 0 233424 433217 650802128 456369837 0 270920 405627 833247369 283954748 0 39367 418943 733237226 816445445 0 17361 61295 217675545 906918612 0 20464 22349 295187316 939323033 0 208854 290754 742447929 217364735 0 21137 426129 665790657 169445349 0 46755 327708 408935911 15305089 1 3963 187395 357693560 1 35074 352107 119023740 1 381952 441905 746656514 1 102191 310940 260984919 0 16094 475434 963465941 171006569 0 234441 251916 175332403 89219960 0 53594 349448 58777859 710812230 1 170092 383181 586488042 0 369049 459344 743373142 825421420 0 51597 232867 111502628 212971891 0 115797 416548 256797446 109061887 0 453077 478767 178305951 684625585 0 100383 255451 980510580 51750069 0 43547 493604 815442313 466777971 0 54487 345149 627174752 137089110 1 18248 304860 286849427 1 467276 481418 389093697 1 28092 242803 724074365 1 19937 430653 115923849 1 95574 152214 492219518 0 122646 443026 974672073 728169037 1 203605 489571 729715684 0 390934 414757 943905778 101890704 1 181962 309575 239219191 1 151238 237812 56316181 1 163677 186536 131365937 0 78345 329079 459354981 239542270 0 207092 447511 320472794 407916554 0 168600 369349 367827110 555551420 1 45666 122294 606064291 1 43078 90556 215029387 0 97003 137726 427000450 474207987 0 169419 342936 272935237 700889357 1 164707 318979 459167814 0 169747 352941 946769043 133633944 1 44062 209852 495590955 1 259013 463104 210555366 0 16816 146073 434524645 159420687 1 307292 338629 215831954 0 175030 412683 317227799 393992523 0 68574 233903 566698867 734158480 0 43651 442725 807397677 895856799 0 390530 411375 89015425 323766418 1 141394 303990 45730308 1 37978 387832 865865966 1 145309 435036 659209749 0 103941 354655 371110850 836194152 1 90241 188185 164749534 1 10912 424378 205855213 1 144189 312341 67714816 0 323078 448727 281953101 704163793 0 151941 211261 141002744 565956246 1 137128 239790 6481001 1 77031 90288 348064469 1 44386 481164 750613755 0 301779 414826 483993977 511447169 0 13162 15245 995384324 861806628 0 30144 186918 779153649 17482768 0 389992 471322 233894927 157418574 0 120222 191841 609856589 184651323 0 20148 477397 866412356 812505010 1 292842 454370 431457322 1 96307 279722 319538042 0 42502 177811 350452786 58754285 0 38770 295632 532404000 687866642 0 24615 349907 163708594 203546876 0 73003 322156 749887967 437830140 0 68990 425490 856788880 102961392 1 100935 110301 45120770 1 5753 181205 770438568 0 36237 250896 485528497 588699252 1 68026 255575 479537780 0 21162 152466 592307949 124712408 0 106399 238183 801292842 601542244 1 197859 387156 381175304 1 50950 403370 89123365 0 155813 212778 568031017 375247603 0 69733 352184 920233207 959448325 1 258243 283129 674094883 1 67738 233528 507773602 0 468267 476998 103144169 296216870 1 49901 296914 238503780 1 99646 207189 262633460 1 394236 491804 263774056 1 30591 176810 295085961 1 182388 425118 291166877 0 108833 136895 18637774 513273497 0 275415 457024 675892644 158308593 1 389884 416111 343185229 1 12597 58086 410266253 1 44700 295375 92784558 1 219097 480340 373599179 1 61770 138415 329124713 0 147582 372363 839125285 481940185 1 272865 355190 309773595 0 348655 479603 554113383 631329893 1 337092 369096 22300641 0 90152 391568 862807430 676154836 1 371994 442394 526047309 1 39674 344125 7310809 1 86230 372569 119468008 1 259337 355173 112031561 1 74621 460305 933774609 1 179824 216187 491996724 1 47577 365846 373107110 1 285915 370696 471322345 1 135914 442146 31022635 1 294338 440234 53558550 1 99687 281711 635983785 1 4878 356207 389313949 1 311977 434399 433987337 0 221558 348127 451057123 527337669 1 29028 253123 72967442 0 189361 385481 160415989 842055270 1 55407 126576 707768008 0 114713 166261 603377980 436614883 0 32250 121523 235917033 979011199 0 5614 362610 662513130 285022407 1 124257 215440 525717572 1 124044 366724 9724485 1 462267 477015 779030089 1 344442 490079 912137022 1 35073 452665 423006381 1 241449 378012 384622137 0 85296 456231 764683935 833345009 1 127264 236549 880652480 1 242148 459518 384086760 0 108670 494095 699778542 555174450 0 354765 402205 129202917 307472255 0 33410 65106 278215003 64484537 1 77539 205036 89345937 0 343249 393832 729766360 663620321 0 169510 426800 61080801 829694489 1 234361 273853 391968870 0 331048 405010 381525258 235005030 1 395729 435915 784968719 0 152660 404571 691728746 752669027 1 363490 405537 967357007 1 5622 380088 361292960 1 249193 324333 306733197 0 124403 423493 528228741 726689622 1 309863 473871 920437111 1 386575 418184 128452940 0 100503 259395 645433759 264265532 1 126985 447128 245217850 0 96033 106659 542350047 869919731 1 142551 347986 785029526 0 5293 139576 672758743 907123426 1 77742 364717 853728223 0 116387 246065 191144296 188268044 0 230552 407343 600100737 53737954 1 74549 284069 827046428 0 235034 319195 7812953 473366897 0 36403 105222 431083126 39386595 0 46424 424765 874010804 941251157 0 234689 465135 576804673 635284124 1 26283 143787 965916062 1 122171 426614 708997598 0 170908 434131 384477502 416576290 1 30099 453756 982026416 0 65125 351486 391066154 752923032 1 183405 246635 952993047 1 147127 367739 992975273 1 167823 328336 848238920 1 447973 474721 689930980 1 143701 230551 795568757 0 196015 494287 973958952 687941237 1 190382 364154 748237551 1 159895 322692 430561653 0 337559 380130 943680248 668350904 0 307617 474511 433544102 460147084 1 18144 462644 542587893 1 111056 222601 491705154 1 162255 387665 702385664 0 145822 378689 522427690 865023780 1 164140 329232 798622377 1 52199 140723 315098361 0 24034 90654 970384050 423092694 1 61614 164576 105874461 1 113734 286826 847501196 0 190422 228641 646596215 606311280 0 86490 257755 115464545 3737654 1 223227 492766 311888613 1 149250 323927 502792969 0 16571 341415 992826162 357618412 1 58715 441551 677668582 0 104544 494085 786331703 344801211 0 1406 452620 504469392 733663950 1 333245 391655 653820696 1 260544 383114 743778417 0 2314 425054 372409513 63740853 0 18632 499241 592227644 58166189 1 18172 197279 227648058 1 302363 373245 562376621 0 358819 400645 495743121 476839761 0 328497 351252 600711682 317882833 1 195987 418856 773758504 0 336934 403086 643641336 403962563 1 389809 409211 687966715 0 226718 320266 910268516 860407533 1 401062 488558 567942945 1 318675 372718 514408607 0 335020 437113 327492704 890349611 0 29388 317555 475972375 705168723 0 228843 255976 279103782 619068376 0 297173 445704 655647432 569662474 0 94199 193342 70655632 669827365 1 205437 310194 251453414 0 437432 456562 576029782 252210762 0 420255 428965 165458318 589525545 1 38362 360306 263376375 0 3505 231643 196164972 574427427 0 63517 455880 819789119 302988832 0 219727 278031 413786754 279605071 0 405045 478558 136183945 962316840 1 106122 346580 104184160 1 282750 438361 34291107 0 433109 438306 914949029 771963607 0 71476 247011 849283740 78814564 1 44034 177737 347577523 1 7586 106974 485776839 0 223825 366960 299134375 431438237 1 116765 452873 505023408 1 147448 322320 712586386 0 164627 281000 367797528 916423976 1 48562 60461 587822281 1 139034 384689 660919337 1 447116 472457 593811966 0 241485 405460 740341709 439070529 0 5681 375914 783523508 595000121 0 94861 448149 807444151 484604913 0 9974 285032 529127532 596939305 1 229381 284501 187691394 0 201840 270606 523288800 693222664 1 241553 451840 462452726 0 394691 457358 702661855 971133739 1 222896 373993 495314778 1 217417 351016 279148390 1 188372 431565 188828023 1 31454 244013 492196448 0 350315 453258 488479540 126177494 1 98169 289138 974482884 0 90668 347979 99648126 904239603 0 275168 446828 941132290 654505941 0 323216 345865 644564803 523187762 1 40026 443358 955045735 1 343606 453053 124063096 0 207957 211192 129877246 439004142 1 193431 201825 862084134 1 158171 380791 382070594 1 231611 461080 220578950 1 17823 405636 583181460 1 153125 159773 36329661 0 13104 87173 2052272 341410741 1 289358 392513 20132022 0 79223 418435 112593792 937174205 1 141394 397621 755615700 0 190402 252679 273747206 773132746 0 124126 249778 601520569 737936319 1 13307 252389 390514811 0 168230 318875 132262661 825394569 1 174262 393356 102104306 1 294836 439810 871847803 1 45944 392974 407213721 0 447037 484311 957295063 301153041 0 46503 260023 818018383 537668387 0 47757 438495 408177007 344922130 0 13250 68188 669647421 462727193 1 389335 432085 997546167 0 395664 488981 509329799 271419794 0 8279 490698 783408239 574944873 0 66843 327775 974777940 469102132 0 85765 97846 492642939 182346977 1 187330 446871 926981584 0 416880 478644 29616067 639994839 0 363487 475705 577158926 655121474 1 235170 357116 689369254 1 131533 380697 527933055 1 428329 464010 883393867 0 53728 60677 69440125 470660475 1 17991 492053 726395361 0 214014 476212 977378262 375079380 1 275869 365810 214994242 0 292754 435800 961313018 579423614 0 122756 339978 819346644 807009135 0 265306 279120 62116043 776444526 1 15643 440521 326547398 0 70292 261496 345884551 210498481 1 279860 378165 879537210 0 236895 460418 695817744 211737812 1 258524 387787 502211160 0 160359 174541 632808083 455042827 0 47816 396850 567211716 901002590 1 169101 499916 85096788 1 41431 308806 132275288 0 166821 422573 786132250 365236730 1 48104 346065 597384722 0 171115 484058 305452305 645387726 0 26838 72614 563012626 382560768 1 287481 346865 651620609 0 294609 379385 410367289 870689554 0 19374 308623 982976275 917212461 0 30063 460530 309009177 916239015 0 185816 468812 160875620 196989460 1 18552 473992 822654104 1 41403 87451 32050335 1 34380 95242 849178166 1 165553 463622 84951207 1 139559 471752 198778290 0 23493 188155 548847589 708126959 1 143016 319094 477382067 0 229499 435082 613252272 492602364 1 331455 377289 984028676 0 125010 457850 823068572 725162370 0 194277 246291 611443732 474888706 1 145952 395356 922176766 0 208153 329881 139102898 50869253 0 450071 493647 955882871 250165846 0 181397 404267 211936162 796779111 0 246473 309535 209431359 840908768 0 5305 18507 153178563 419282656 1 127929 189297 514486597 0 69324 258058 347246524 712360248 1 256561 497577 958403864 0 24033 232000 87780109 815407235 0 8662 408811 172601950 22710952 1 273509 333965 375361380 0 166819 420257 613275206 372439390 0 338559 409036 177982230 888319704 1 228670 316772 549221781 0 338724 346525 751644707 118300023 1 123576 493202 328559052 1 254841 395415 938510836 0 78309 412493 466345719 860233838 0 257283 367816 158295328 175619350 1 202028 350506 575052209 1 102785 267824 139353344 1 384607 414812 154072648 0 154203 467788 236853598 615475595 1 184510 491150 687861583 0 17520 145987 216303950 975036861 1 69261 406607 707506423 1 151175 341353 777798687 0 185013 431328 392870335 654494341 0 28580 384440 539087042 601246831 1 265161 457770 822692778 1 176995 445597 307076898 1 361730 448555 864426017 0 338515 366258 967728075 495155616 1 204016 279018 418310726 1 215152 415193 712819185 0 455564 467405 546969832 378953927 1 48396 77083 931135686 1 35413 205851 668486796 0 89492 109039 463432023 438529987 1 116920 141490 464893447 1 335566 394131 757722503 0 220720 464029 153859425 223931812 1 227581 248115 678359278 1 185348 405957 851557199 1 302442 358427 495110020 0 52122 106823 980298992 898890210 0 286239 339273 613459309 683850289 0 442492 487828 88406983 782779661 1 24684 431690 589206584 0 178479 257126 151537925 462495569 0 29213 427899 157680131 452490726 0 102612 279704 508939132 534289897 1 176923 383054 263146255 0 20117 81020 732109541 511800055 1 90441 279749 863599462 1 211355 292766 818609575 0 104252 133998 332849775 243257737 1 43974 118245 881946669 0 161257 423555 557979974 991178020 1 237912 355957 8164806 0 37821 345526 183711926 575245111 1 302166 364404 926815140 1 79548 240324 47079553 1 130395 361548 672897446 0 126575 434733 471028520 961210050 1 136737 264497 147634121 0 213020 342757 252021789 92659124 1 6692 482056 843923480 0 13503 160705 545809871 982298500 0 396528 423608 417537324 728364563 1 109883 216419 817801268 1 13710 273099 445727952 1 27294 327504 486459871 0 39171 486370 651504259 418982789 1 58057 146715 203895835 1 208444 420051 214749263 0 347118 403475 132590669 511068793 1 139476 257436 507959097 0 24353 462642 513624026 981082920 1 239826 265504 304589881 1 83502 155962 826947230 0 21303 267657 507175093 218212722 0 290171 432666 416822496 774708624 1 114138 425541 531937123 1 283913 435895 926192598 1 337948 488028 113311958 0 60202 345296 291303435 369242431 0 129820 151916 654987147 832459687 1 219215 240361 992349343 1 29478 313132 542461108 0 145069 417784 607736892 22361058 1 116183 164982 7367497 1 16905 210663 576450032 0 9447 371098 349368032 521863795 0 340515 486713 284770601 500894786 0 164491 332494 234075807 168157778 1 107592 267363 651484777 1 89851 222403 397557049 0 7430 78058 393424738 400103212 0 85650 468032 264562150 350652169 1 145177 380904 885019760 1 15308 266780 835392518 0 290349 365205 61351670 922535843 1 47872 364592 849673733 1 195002 352631 696918551 1 39813 322119 516597224 0 293096 469070 170236536 717289090 1 157098 380901 394076042 0 78874 498969 3018830 432013129 1 95216 179845 756067311 0 284622 352755 106637625 100479442 0 278204 334947 342643763 648225863 1 97441 236275 237959686 1 425153 441382 105992114 0 154992 313344 210859217 799384475 1 120395 166691 534490306 1 104305 276857 607024428 0 249167 434646 112965233 175035454 0 335176 399803 643070176 432667647 1 172007 374505 114007052 0 33430 196973 946669526 728501102 1 309268 478049 190886222 0 58300 108460 580504597 928754339 1 245248 471766 136015128 0 127961 398152 802238853 327511889 0 17574 429235 584617314 941226862 0 61788 433721 5406628 135987294 1 329757 463986 970313755 0 283787 397109 643545751 10428749 1 216670 292886 750162569 0 178342 436879 843703953 31302193 1 389509 479957 860957524 1 164657 407356 191607512 1 134963 367109 458688013 1 164282 451304 571345474 0 358023 378537 71925608 543528915 0 76290 178752 140330261 52940810 1 99083 407519 468139458 1 225223 351762 630662865 1 263550 344337 454654848 0 142514 439701 645311320 814094415 1 96753 96757 913080221 1 72170 300782 650680684 0 393788 424792 230654737 470847197 1 62487 221253 623552494 0 104172 433591 174256697 267737640 0 68243 493405 567042770 547659510 0 74315 276920 783763070 484781642 1 72751 239915 275284463 0 158383 487379 106122665 395339733 0 92268 187434 696494246 437333837 1 172402 448172 776564674 0 87075 179721 550018116 115529532 1 63856 400617 29838410 1 263951 358686 630982120 1 142541 155184 344005383 0 190558 281958 625487991 535403508 0 135262 163099 926606138 768120635 1 35263 320469 430556556 0 34804 219476 29456930 555479683 1 37913 147590 320265535 0 263640 382660 376550718 700812554 0 364419 415418 848906942 709636408 0 106596 265082 781795916 433926946 0 364670 453240 31301995 87420686 1 110530 196310 129951712 1 104068 415253 837768545 1 6406 266080 648045366 1 88522 382279 206346346 1 122981 369423 307796391 0 332035 489008 334750220 664090641 0 117267 125542 501807293 159487123 1 168154 313039 276914343 1 95960 280004 883239898 0 124555 377547 355545187 282809912 0 281246 421696 854455738 324449331 1 89571 105595 760266257 1 442789 498375 583331958 1 123721 419034 52996265 1 36436 437703 116055278 1 335332 339065 618952919 0 34307 385561 638464516 656465331 1 149185 291395 736226934 0 20290 189578 377501381 956133264 1 219208 322216 95115291 1 310880 368726 972794374 0 258606 404305 835065821 237400946 1 129959 414955 231216780 0 51639 207130 298372722 978508943 1 165355 173800 927584046 1 370875 458991 981981100 1 114376 124807 240444606 1 244257 362490 691405771 1 80644 160406 950138784 0 42323 433925 312372574 151969102 0 419056 422238 963785372 656462048 0 100456 344536 703644467 717922675 1 112898 288560 745777120 1 114822 213366 605875563 0 203052 493216 950234571 259720260 1 228882 331202 121576219 1 318898 386992 315522840 0 47428 55643 436497203 339517660 1 474243 485486 718930841 0 101023 308081 545162332 892829480 1 219565 472385 653253646 1 139346 366010 498413142 1 10083 17857 450321488 1 36109 430337 485929906 1 91575 408187 493132969 1 382553 495443 277658527 0 318855 427518 818706555 993435258 0 97182 405511 223550008 670849329 1 53084 226762 568372410 1 92753 373071 459253810 0 290381 455630 261447295 601314117 0 228994 252636 505694096 847516885 0 118400 268423 59352239 860402270 1 235238 295927 467124516 1 63406 229100 688395480 1 20387 172096 848777007 0 90755 246470 469097055 840095809 1 293024 487747 73978611 0 54655 394390 749745556 281866479 0 87382 234582 232401569 174802569 0 260470 298874 758900045 384406931 1 442454 498326 365879696 0 43623 270233 795386051 505017198 0 1256 33776 681943599 444142515 0 318915 441099 332202030 230463208 0 97076 122378 118767681 241412964 0 26003 423401 670488721 437949603 1 147092 286717 419520133 1 212896 355120 533020973 0 42007 479261 13780836 2323081 1 173171 338173 823402027 0 553 205992 219390527 877665000 1 207872 378515 289575670 0 43131 92782 195787792 874907407 0 215614 401948 573228284 534570228 0 165523 453203 420687655 954813860 0 12508 373110 440752529 551176817 0 137123 283115 2081228 545231541 1 94881 491037 957294118 0 898 172620 312422873 534401063 1 172887 173523 343240088 1 18744 133613 807086187 0 411343 442961 640899070 816818093 0 233184 379068 333664298 894550305 0 321575 380081 709469325 584447721 1 34008 276720 422592163 1 310393 356602 153820910 1 178643 259111 784594415 0 218131 419307 208576820 465048739 0 106307 293042 381945966 164684852 0 19756 332929 758598469 417705918 0 139666 223597 258433339 236766893 0 458863 499077 65449045 874514758 1 15415 105483 155288711 0 20701 428021 938875227 958380791 1 137135 193584 86801210 1 119121 204979 273400885 0 6501 413748 804526052 978974731 0 303126 378838 810161327 260768325 0 142929 259707 435860950 807109978 0 68946 142217 967003897 446948703 1 145643 487914 675376539 1 66911 480827 323539138 1 70723 386440 304862087 0 471524 485678 453230011 465262407 1 84400 207636 633482360 1 248256 333321 183704359 0 345446 446683 562347463 498599463 1 271387 491743 454451543 1 290449 463011 537364597 1 301600 447976 509178653 0 270161 382735 718161558 479441926 0 152904 274416 233514431 855924924 0 341780 391156 271847645 152829179 0 79099 85140 45233195 549539924 1 221340 364164 938867762 0 394500 406837 630123766 902591901 1 42655 167166 822718182 0 72924 140071 673157360 611320751 1 62642 450811 94582127 0 62271 394952 242181805 755034903 0 145647 174329 841784501 356821779 0 81359 107806 350103991 386012925 1 247456 355381 170984535 1 387361 466475 115124235 0 323007 496942 995524632 735999249 0 356192 475658 138386931 866102260 1 80824 261597 443940052 0 148097 460073 116941577 72728397 0 333972 489645 88322784 59182735 0 408991 424888 419169945 816469301 1 68132 376314 746895591 0 175406 304612 211332088 811321338 0 81496 181877 452705086 451741403 1 127962 344032 353441538 1 234979 484553 925191445 0 202416 254219 215830769 891995361 0 145426 215680 476459222 236817477 1 176108 182157 710583769 1 18499 446507 503676328 0 226468 342556 620633221 979866627 1 134563 300303 299485814 1 139467 241869 960911109 0 106873 448035 45958994 811095573 1 111654 493779 988130373 1 14155 273885 293294626 1 166087 337252 75237609 0 97058 115565 772805472 402837617 1 106817 310519 769762000 0 115358 116077 334186329 86651031 0 40565 78187 20160727 859466633 1 99471 373298 397108307 0 80845 351745 361030353 804686340 0 71139 400029 682683197 36913059 0 101375 116230 578609533 496346350 1 26399 313047 84996406 0 107577 252868 993164828 33153873 1 10018 294436 670359246 0 372607 448083 612904635 750299456 0 196028 386230 223322512 893015975 1 163144 445062 829754990 1 123962 444947 432756437 1 381638 424427 963628153 1 433368 458403 125648079 1 357814 461099 904535698 1 147426 378234 285751153 1 52295 111605 595487275 1 271479 321913 599280865 0 32325 356988 634462003 623863904 0 48561 116782 898473181 728286956 0 141856 372071 281597362 356536642 1 176415 353986 596994344 1 367196 436625 493340131 0 128963 140298 445055234 933610831 0 389781 453873 960862341 907859227 1 70068 353939 147342951 1 46944 237606 694920156 0 42080 162674 448233694 942002415 1 98932 408360 856439127 0 346823 490640 398866546 487405284 0 197900 347294 404412773 826114942 0 209005 464421 117285071 622234597 1 322361 497581 471487015 1 409032 480570 298870645 0 231638 421163 299840617 464546733 0 317375 438354 146255558 932837342 0 44047 311386 365851886 548306862 0 60696 71198 48237669 558768000 0 317075 439860 578296900 33458718 0 98515 496057 574269790 307661239 1 205834 348505 993937147 1 117285 433173 506984996 1 20158 476528 733912715 0 71925 302229 484320743 525818458 0 324830 488489 387923419 401926860 0 50231 403011 166700333 544371773 1 145783 384800 733352851 0 343086 358854 603994891 365360103 0 48517 441860 290160686 923414147 0 261697 405558 449195586 281092102 0 151276 390045 416943591 922502736 0 91595 291789 369285793 687651300 0 35350 399842 450394769 299196590 1 75796 85377 949616824 0 154276 268465 354279366 625301847 0 99643 338173 410618207 13296251 0 225634 415813 661398356 226595493 0 7075 299062 163637556 651874276 0 174491 494925 370754258 242558678 0 83103 443350 515565819 629748493 1 143424 228843 838244551 1 341198 442891 975280905 0 159799 180260 618020026 912415143 0 63865 390988 330328902 300884118 1 107934 199590 424519707 1 140270 411295 960844134 1 407193 456685 456005026 0 166769 249169 579565536 591472586 0 18462 161895 716668626 296493482 1 199917 238425 458518760 1 67335 145873 277317227 0 68221 422965 3062849 51526092 1 163255 414360 642421293 0 172833 458310 292184296 668319514 1 278865 434574 891567548 1 36662 150799 435133209 0 224358 271759 540404785 92699869 1 216462 259215 440057789 1 85503 190037 497642522 1 263164 391307 356532284 0 178745 324220 65744333 651156865 0 203367 306692 489930685 538823490 1 36904 388720 444616633 1 95099 397791 580215357 0 152819 200064 516849058 415319104 1 24039 151575 229176993 0 218197 383616 781117284 405007229 1 160319 182018 195032828 0 134001 339383 978949503 699128016 1 61686 276030 664806273 0 102099 372788 71818654 841585919 1 37472 212795 459261835 1 92066 116709 890603106 1 213864 476375 643220023 0 9705 107362 113958513 843394348 0 26585 350202 240585693 866520666 1 61974 214573 62399435 0 428584 481547 396365783 840458007 1 217833 274405 576213923 1 348971 373183 56134130 1 441726 482175 122051724 1 393609 488130 267958687 0 85346 250983 106731826 432153041 1 449546 488869 51130880 1 91870 269467 199312201 1 252567 289914 444432605 1 313538 381327 940927127 1 7344 232555 503203433 0 91099 233703 513245358 53385708 1 144564 388497 684579798 1 338034 477469 628467542 1 35565 214953 743227217 0 276774 464918 631118291 428784119 1 81840 445089 193036596 0 142181 273096 78709830 156013931 0 127330 495355 582996123 308330154 1 268749 497037 611303495 1 134086 486583 219118872 0 200440 222957 621088459 681273685 1 37866 73611 938071306 0 201219 472819 854846507 945247671 0 169753 437744 81950293 580837242 0 23213 255013 14887093 460853531 1 9896 45923 559906329 1 212712 220685 653695042 0 158088 339731 870384862 478856362 1 94811 206800 382600043 1 36550 338779 51592112 1 6 465448 615070450 0 279708 497321 810613476 142743657 1 204609 392144 48608334 0 270466 312254 144874071 573769068 1 269266 382389 362049042 0 85497 366317 655656212 367269710 0 291630 449140 110728107 259663362 0 44358 63607 858725736 953691218 0 224838 242261 187935927 288163875 0 148628 436115 962424659 635497661 0 253328 402950 867471604 191663125 1 446013 473139 418351918 1 85968 375877 45071937 1 40734 152200 996197282 1 66892 169390 208012684 1 280907 393582 363655178 1 87841 325581 142401369 0 54233 310567 398671479 276545473 1 162021 409550 729613781 1 219777 371538 868975276 1 64467 431026 661224563 0 50206 155224 549015892 991967015 1 395217 486894 771532216 1 27363 458533 390908547 1 157429 422512 460069958 0 350862 366351 615921880 438085076 0 277534 494714 947500560 664432960 1 195357 408226 224597634 0 84779 361359 529821418 558335321 0 247854 471206 103641186 603077710 1 162594 205852 101302443 1 28114 443177 737250141 1 13349 91593 15383051 0 378324 488373 799518631 380864397 1 24037 425661 39688398 0 276548 446808 991296435 960048928 0 130124 151511 33709294 478305683 0 316979 380657 873207301 695900011 0 244325 408644 686587098 873774747 0 354091 381490 694182227 410233737 0 43883 346003 79987351 454915427 0 86398 102229 602385255 566916385 0 39060 269096 468370441 306772151 0 22540 287559 815181287 533676319 1 99923 232806 706923962 0 168397 392961 472073266 92430758 1 396881 451886 408805367 1 156994 298819 270496907 0 145917 491578 978731682 719853179 1 164792 355753 686641914 1 30730 110212 654064352 1 78858 385812 365828273 1 120027 367567 330734277 0 296563 424006 844596817 135937096 1 54628 253198 343074173 1 580 440196 375024153 0 276098 485682 439321171 161922637 1 61267 391670 184304250 0 184045 361115 347008206 953484239 0 414580 464584 544759057 169603351 1 176477 309160 611975338 0 134427 435062 821622068 186815033 0 6593 151565 559830045 850262877 0 241976 410578 539346122 528950437 0 68206 427338 349530378 460465235 0 166923 330687 652477773 902427526 1 331943 371608 891866282 0 332030 493564 749216346 786983763 1 233269 284928 586066177 1 277554 371412 444077410 1 182538 231447 110722454 1 385014 482392 713918631 0 281638 318515 988140823 129846857 1 113828 302392 339131308 1 80639 173507 441992063 1 214325 276181 46647080 0 30041 496539 178660877 18976766 0 363132 444006 9212489 773221891 1 28807 324134 280842666 1 183114 188853 343957768 0 263647 375491 641116746 900335571 1 156957 385877 739234177 0 305104 455840 140629372 527324459 1 94731 252346 138086781 0 79770 208135 838008908 989863605 0 30869 138807 658869188 50680388 0 92371 106694 312611237 614122680 1 114973 306017 780599873 0 210814 493573 426226197 669666649 1 272614 485254 827379065 1 8486 216855 859026969 0 140390 410675 329822744 580945989 1 74485 301735 466808615 1 173156 317820 591415394 0 100541 315723 452084816 571526466 0 84201 193560 556289337 449861530 0 21738 57598 33045330 617069396 0 124025 175544 220919289 264767814 1 213653 336555 995666258 0 99511 259694 242211576 328562722 1 2439 499830 592785585 1 15154 206413 896260626 1 170893 437766 96907737 1 131233 156854 123033755 0 71706 396419 597329836 163595583 1 119293 486790 983091445 0 228401 332988 150446056 839902319 0 479328 492672 273311615 125366827 1 478584 484231 981206179 0 42522 383532 730385348 916424004 1 95910 287148 512581459 0 86454 460789 512282739 162571224 1 212426 497114 552856127 1 187677 226978 395063698 0 90290 495735 951079688 932964342 1 300366 445908 875064714 0 296560 373864 185221427 817622230 1 32426 360102 256823841 1 111082 384620 500409384 1 66848 294145 280250425 0 303693 442453 14997685 899180568 1 156249 402542 223628333 0 301170 483909 200940716 643792300 1 27307 188745 808858065 0 333298 434039 806560006 749360431 1 121144 368257 77291575 0 256780 310058 458296231 731140268 0 46118 320695 229087355 406614027 0 34837 77340 862939815 52383189 1 340409 442038 651220640 0 55723 449617 341793359 388703800 0 80265 211467 76658500 564979269 1 250190 253565 387596090 1 223280 269632 135643008 1 189489 290570 490377383 0 182128 373201 885593006 85326163 0 364735 404113 586293460 176505329 0 420368 425325 291828921 495160655 0 24020 227109 872318191 115261651 1 276974 436744 924161850 1 28497 437909 193672695 1 22883 385084 724896641 0 24003 51050 27395231 767955361 0 19641 236157 160315386 9686283 0 385120 470224 263934621 414636229 0 6518 440118 605866341 251052731 1 242218 322334 701162646 0 287809 327492 552173179 540749552 1 54564 188586 175849140 0 154688 337225 217478724 466848318 1 393941 466809 285138748 1 345426 452448 344404748 1 77141 476903 666089732 1 215028 294201 510186727 1 177161 438617 703098268 0 39081 154259 399440596 543452603 0 113653 361181 579185394 821595126 0 201911 369234 808766264 576489454 1 247175 369357 46278695 1 187488 386921 450490796 1 168257 170265 235798578 0 168938 381658 596134632 824250689 0 180439 286762 113881552 526996590 1 370000 371586 227358999 1 125599 418012 173573387 0 220532 383564 465074080 986270679 0 224200 467153 565489386 936687001 1 305201 400549 656519939 0 187233 460414 803599174 714958654 1 130671 305763 279264053 0 148870 176519 356801971 428802104 1 54296 110718 852894833 1 76172 324158 985831844 1 467854 470557 347929200 0 146006 440095 643865916 180279346 0 24371 381446 64072335 416679999 1 36348 289598 690258515 0 285267 287948 617441996 820716411 1 183660 490959 997971269 0 65631 68022 63531809 680698321 0 110409 384950 359429311 369108839 0 62595 487390 88483076 234853098 0 219835 337408 788194933 703842648 0 94673 358792 83658650 671631254 1 371248 373472 155569504 1 238373 329318 810419982 0 232424 256344 939666611 528211231 1 417991 436297 91532405 0 139038 309591 280148936 7434426 1 69806 489686 935814879 0 10950 220981 576863218 164837466 1 5809 426754 960245227 0 234094 387618 68850932 347542764 0 114305 116527 980597448 76042118 1 2649 47546 565732031 1 198791 489210 753049020 0 116515 324823 262276022 525903906 0 129423 492945 818443730 561832623 0 22969 233124 478074412 98882228 1 57378 72191 564585577 1 265934 292874 420721974 0 286761 371350 210618903 299456132 1 215449 408356 755962315 1 111178 405915 385174803 1 154647 430399 785944699 0 23521 492294 19168099 977635505 1 234346 463023 448216377 0 139665 249866 419492164 558639188 0 19814 314817 626128635 906708078 1 253478 465243 84565654 1 10057 423925 812476618 0 328173 387656 181064729 390614911 1 10940 149790 384188084 1 154463 380132 785669069 1 80337 211045 719131986 1 397170 458840 267201715 0 30384 87800 164415377 652733593 0 304400 355158 601884296 165992857 1 293175 336250 696859476 0 297719 471248 158966181 240956723 1 283533 423916 115734839 1 444619 477775 998221573 0 181940 300907 540635365 453630038 0 241802 326228 282557475 333555013 0 124528 346004 214738765 373212642 0 172020 222254 365518322 888722306 1 317878 498838 196565788 0 70977 172681 991588876 123948385 1 188841 491773 227149057 1 58779 180591 450717988 0 267435 374664 802616114 175707410 0 161143 482121 875290678 809809420 0 131715 353671 958879580 429068637 0 339044 386272 668213610 474069534 0 212664 282600 855422969 385569062 0 234254 332783 618124118 104328390 1 7611 210798 55343645 1 71144 97056 607159543 1 65831 433462 821469439 0 116822 451679 269673108 836086853 0 447449 462217 251876718 64717888 0 45473 249680 595227635 687134414 0 273749 303183 21700454 633810736 0 7520 310823 138107826 618648423 1 352541 382699 255751948 1 96348 392343 184250961 0 140759 187845 188005201 711970659 0 356637 364197 935532496 552325365 1 228624 243465 673709005 0 40068 495293 458205851 748882342 1 179702 387877 815799390 0 8451 123983 360603680 475046526 0 29536 465151 266320248 493009708 0 265969 448277 2605505 524104912 0 45624 224866 489227805 675738860 1 51842 89326 711857000 1 288478 495992 578506523 0 400193 460679 936356191 696990064 1 174378 295999 9880211 1 87919 447022 416690259 1 359047 446500 794186026 0 199228 225919 793262150 419094585 1 280968 314071 43177502 1 19556 237641 701492550 0 329174 342454 401227314 320822062 1 338504 352614 905374376 1 171072 443949 873482462 1 66759 463744 467976279 1 329815 444415 275124274 1 67733 468055 485392581 1 65740 317536 588640080 1 318508 369726 673192995 0 161057 422070 396859561 151598900 1 10350 72138 853258221 0 106391 158223 983198369 225218154 0 426097 467987 872806549 324196438 1 52143 429982 848992857 0 99299 101480 526722241 285917136 0 78298 386465 734406764 115015891 0 423294 430807 438157460 848346957 0 29260 194355 660310141 272874917 1 300348 430709 210520623 1 121231 183457 586957335 0 107342 415297 202116189 745628045 0 5226 25586 275502218 808272739 0 302533 413802 555064340 566368089 0 135904 416461 71546123 220080349 1 117413 282188 629642538 1 139361 398679 284245696 0 138268 393360 685902641 152610038 1 172698 486774 205004488 0 18558 171913 996448263 992160816 0 239353 416544 515230860 568681240 0 361983 367557 627419273 450043971 1 387022 461201 939910566 0 171319 496418 110095536 940679675 0 273762 473376 669476073 482196899 0 113413 253648 753952455 326033758 0 365869 448434 543884141 802751227 1 22143 176600 201474970 1 158522 326928 469594627 1 31536 471467 510450192 1 94357 355503 119763171 1 63211 266443 214331522 1 127868 429586 792684076 1 130840 131268 290113035 0 13131 397725 853785196 361726591 0 271065 452879 499581672 976264110 0 216745 349026 697610107 482715264 1 207335 210133 886756643 0 79643 106872 873334499 346376671 1 16157 302878 800689261 0 1302 268142 370076274 378458715 0 81681 343436 123957970 498796096 0 14562 125742 636535675 312697418 0 31932 291261 777635750 491446142 0 358761 397596 147165041 608768916 0 249904 315197 735933046 53324285 0 124505 401547 47911704 30286852 1 73368 179983 50575646 0 12377 372325 782854646 328554735 0 13385 313198 228777330 17980764 0 62674 238546 634659875 979570009 0 85416 203285 107509657 489804678 0 181267 390542 535631992 128225443 1 213821 423127 343746906 1 87310 307888 660752819 1 125651 309284 603200594 1 65196 394546 226076307 0 56191 216939 912983263 488558692 1 2768 95208 152914325 0 202500 268244 95852003 826000753 1 127826 480842 733491307 0 77992 244329 341743332 294095804 1 377200 464364 662405113 1 110117 256171 365185807 0 195531 213284 685755080 559768923 0 106356 405802 594538268 388544162 0 137908 196523 569480927 648858413 0 289972 475958 742472334 589933325 0 926 376473 40537672 363775584 1 206258 333524 556566441 1 1955 30682 112839824 1 251170 398703 184857414 1 181735 323244 824852974 0 26694 189652 993566683 192656647 0 190311 308116 707456979 599199115 0 59668 180822 724986674 590360653 0 76943 216090 258080258 309589804 1 26527 89347 882728685 1 374154 394773 12509609 0 97614 251433 906258417 824374475 0 52078 355322 850020395 750163455 1 407177 449648 266807916 1 3454 149245 574992557 1 117898 306861 239900574 1 208757 238583 679933866 0 9665 122249 158594486 757217420 1 282955 395452 522249381 1 345369 493973 229723570 1 329699 445184 547213909 1 131384 242923 440144784 1 239564 398984 185164726 1 174126 466122 477447775 0 235096 453328 996243174 594439758 0 27440 129213 375402646 885171194 0 172358 253849 333609637 359969396 0 78358 379822 121804338 954792607 1 468493 473085 752076872 0 103503 469611 187334387 175390561 0 142382 168597 582689292 744099894 1 150526 269976 89532079 1 352091 457784 317703200 0 9617 31579 35788668 598306389 1 89830 321088 30526661 1 305945 462204 625099783 0 186011 199297 82886826 24873033 0 318008 430409 431638605 395015458 0 447614 468301 639826335 248241144 1 72293 255564 362331734 0 110406 261764 174162560 262572744 0 22509 173066 289801468 965852568 1 54521 279752 946825154 1 325267 395050 802578693 1 40263 459744 403686679 1 299365 457699 249232694 1 12988 420736 661084991 1 20401 241914 206962267 0 129138 432573 797801593 578949876 0 173326 328828 246129370 13588416 1 174952 450909 449418314 0 7543 495179 548645382 949527094 0 196457 254311 787911937 387544154 1 262862 400703 134070404 0 163043 271941 314936623 660387250 1 219347 336377 358930499 0 99387 396980 561360358 239206249 0 141289 250334 178781160 318736885 1 130943 160074 931212466 0 112802 362625 561516574 476597302 1 182304 242358 187118575 0 182583 357420 32115668 172663307 0 76765 335009 361468870 334710904 0 52420 199206 119449027 789673322 0 72601 277886 781281744 737716733 0 66050 330073 413544426 969601254 1 309839 377589 221148040 1 26196 163321 634523133 0 165156 324480 362455867 502604917 0 168881 177025 834764228 724813101 1 244457 251058 326865125 1 111967 372426 320291061 0 418614 454564 63813357 194301364 0 444326 450170 768074381 855716487 0 244693 423875 246837650 870847029 0 191291 359132 713417996 90764003 0 95414 113663 882162999 310625351 1 156573 369704 483712432 1 49888 327685 505181757 0 92212 488300 312829038 165182517 0 27242 206066 316453761 234313733 1 169984 194376 936389980 0 22830 138240 475683980 175630423 1 44353 210938 561382866 0 78537 424668 451153840 658657425 0 261631 355336 472252144 663556466 1 67731 108968 479222818 0 201204 217671 324439161 778523771 1 150735 341285 829374967 0 11291 73552 338612576 776190763 0 62946 196188 879011801 831203915 0 27044 145653 957320965 382655241 0 34106 241788 828074598 963452047 0 208389 373684 51927629 589564660 0 389724 424302 784219924 719610222 0 257645 342252 635168717 826199781 0 262312 465326 25984354 979859931 1 20966 174210 607093542 1 53616 115544 974175096 0 89753 91832 461160712 881909658 0 179215 401399 130001176 400071270 0 79990 347898 536759585 958997848 1 136076 387298 170255405 1 399357 415997 361366045 0 198456 377192 812566145 590834028 0 260258 303022 587472034 926156166 0 151777 309097 189627034 748465172 1 120035 417039 268029694 1 272231 386439 109980924 0 180166 403368 107873786 223766819 0 11538 380620 792296937 241233039 0 229323 294357 841611788 190924286 1 360127 498130 987802192 1 85483 378527 547686846 1 138709 241611 376308233 1 186643 443651 495403870 0 201263 406931 843053719 652382345 0 17372 400821 629307881 380068118 0 302061 349256 355185825 508619813 1 178123 479905 567997702 1 28983 325227 701030080 1 65992 67632 234811639 1 210547 223087 514152394 0 339620 395240 53215668 888440948 1 126732 467105 922434807 1 85074 381112 798881603 0 432291 455366 432248683 909542577 0 39460 338925 789846860 457359013 0 181060 471748 749995312 710324222 0 32408 85583 718367258 132821578 1 268404 286057 954754954 1 239083 352002 138095174 0 137926 429420 986159479 592925176 1 113594 403615 966209470 1 66003 487969 984034349 1 318032 355121 71366926 0 344205 353802 986064227 702044367 1 42153 91437 99012712 0 94454 99312 590378644 964512765 0 228211 256356 993700446 373959714 1 44400 470757 452596130 1 21396 451897 412215624 1 219236 343544 540802647 1 251116 481188 711406938 0 67323 214106 105058710 700606791 0 70758 235417 368906696 501190307 0 144369 233605 571738159 739037191 0 90595 223832 435615863 197566676 1 45229 324727 486069704 1 294885 456323 648767052 0 179630 274164 802889653 147546720 0 6162 342875 547580796 194883134 1 76208 430875 695164287 0 62604 340572 317780409 645063220 0 293320 432649 781610901 110719524 0 65748 80485 113119538 748497575 0 35615 154954 452286444 261875186 1 214916 417619 460921142 1 407360 457205 516390346 1 34891 162483 437178195 1 324448 399074 383390014 0 126231 382576 24906726 235777141 0 93425 429156 367833156 354671407 1 90812 312076 818290153 0 32819 403705 659361992 967971506 0 115723 489380 842840549 751108875 0 214191 294706 972119531 345602286 0 191346 244687 673358586 905368750 1 287666 405429 169472171 1 146579 484997 966673250 0 179951 461910 823551111 135311420 0 375236 399485 660407704 515912091 1 115665 434286 173459268 1 112804 482962 344299531 1 184289 229525 821179689 0 193363 287778 556521188 340523074 0 246508 400290 98979069 221000323 0 215564 285677 20220538 962308673 0 133933 435850 31859253 633112401 1 164683 291558 715600163 1 247888 314625 831728712 1 181937 307125 591237186 0 8605 50748 622175726 710269589 1 310216 441229 17706879 1 212347 233173 498670049 0 180836 215592 524152037 398851529 1 12287 234561 428092006 0 18135 26878 654149691 743783050 0 108956 111139 980784884 915029817 0 190294 364549 977828926 67725064 1 88837 369505 453064258 0 337328 455268 23053800 90814272 1 434593 468308 609807375 1 131862 465479 240691982 1 46409 484221 831808253 1 72009 357968 26995775 1 395600 462086 731581880 0 180732 367328 27100540 281363225 1 200424 330715 459436382 0 149713 448998 873040738 72351343 1 159881 457181 136320494 1 172146 404434 181669563 0 136388 201199 192714337 664068437 0 202422 466423 597899464 171037456 1 22680 491700 654190351 0 146618 297178 891648795 458630100 0 293152 439796 506174817 985863255 1 248654 472233 330531043 0 387028 459302 442785655 408458147 1 181964 462275 524946132 0 58999 382414 430167896 614248914 0 387566 428686 727262129 868706807 1 470977 481090 309947047 1 392791 428213 773267161 0 97146 167786 958035260 393213536 0 176771 374452 711309694 448409028 1 65577 465281 753867155 0 166103 324212 410875571 854274563 1 104960 290411 418863754 0 127616 161660 362090750 759561638 0 412971 476586 966333672 780594408 0 156819 341604 338586729 623838050 0 2107 85106 614750412 84785442 0 143537 382515 717010595 572310982 1 140985 293730 764249688 0 110784 189774 699496988 558516562 1 42710 121538 352869605 0 136628 183318 483730040 516698683 1 15241 41204 9816301 0 83972 221364 398483120 824939028 1 259733 311091 523639893 0 6041 432905 91126384 264945566 0 102001 433744 921814043 721523426 1 178606 416857 925254038 0 184693 298329 564792985 767360524 0 5127 184924 370269064 230884290 0 208771 356735 261833950 308747637 1 118853 265745 906312712 1 217026 336142 182599043 0 130877 442245 899932469 706161419 0 138271 393608 839710885 63758305 0 70737 235131 103338704 549648374 0 47432 63507 879851505 617258286 1 105381 141353 570436986 1 139258 399771 391575433 0 271575 380263 480608554 659943139 0 263120 469475 783002468 915474186 0 105067 183510 990174047 584567669 0 270897 494623 149494805 181965119 0 357830 483496 555191952 980730293 0 158540 422537 111597868 759726177 0 5263 61742 640857332 435067619 1 141978 203764 929788097 0 45201 61692 669434157 844970244 1 155255 436860 257270048 0 30484 348210 51924644 703761520 0 144847 242401 732786850 609291584 1 152296 212882 460168081 1 289605 473807 308794571 0 398372 491451 883741289 580491534 0 12521 409738 787470011 824185896 0 453523 496697 619472914 116089484 0 194898 359475 313844624 525629178 1 149154 164281 550548888 0 380028 412807 209969724 600312268 0 71856 89893 727166568 629782154 0 129866 386219 38645727 161018146 1 97703 300948 352831322 0 89049 151288 758844439 19772074 1 173549 477625 788720988 1 295410 458483 666308361 1 261197 364434 396831959 1 164904 477068 869969138 0 164455 202623 814884192 472926413 0 215527 296063 75801158 277025062 0 123003 487664 927604659 175362125 1 62345 288222 789072526 1 270422 386839 169713568 1 121156 169614 266280309 1 213505 261657 222849972 1 153290 218396 823434422 0 227312 387085 989674206 193473158 1 64670 180516 923817113 0 396158 440638 68415976 704316931 0 73658 405154 471900843 177886127 1 141197 305903 510220037 1 45300 256620 13256839 0 24603 373405 85696814 612358081 1 28357 159320 971911652 0 260973 450071 258991163 632760724 1 53291 145878 523671576 0 28945 392166 615993966 383338657 0 147050 276705 395752373 562752622 1 133937 189570 122159678 0 296746 300831 790073576 899940199 1 136196 312943 741476732 0 43261 314889 904873978 104681650 0 284057 336176 435006564 78329354 1 86247 361087 553752948 0 91868 250772 613781588 40918987 1 291703 407267 548980737 0 226766 444393 691010862 492079500 0 372584 393792 21781832 160775895 0 3861 70615 636373388 967363045 0 46018 445252 371647996 93740869 0 243972 397147 351917558 57239948 1 139757 357854 79564792 0 130832 462929 281953733 94198098 0 410502 476612 729089638 213785886 0 139807 240791 229652186 374531926 1 99685 221820 366493446 1 233810 324752 140734209 0 86629 346694 479976987 702215974 0 106581 132222 444372925 117934094 0 390568 475059 38135446 262544019 0 324776 387761 882716743 419800353 0 209565 310158 500661092 760991551 0 407997 438354 21001836 479447438 0 157817 266671 597997045 921095920 0 129797 147857 387164500 922561390 1 133960 357880 341776928 1 54411 303000 883719537 0 172470 499510 245052787 389623720 1 54737 192011 375144045 1 84384 90720 90937775 0 238408 362088 288351661 954213056 1 8939 374432 269145585 0 291540 302818 955865220 964603576 0 109415 306638 409779284 227532383 0 102280 398216 146364939 690701935 1 187883 198186 446528500 0 252405 297815 40742134 884372681 0 84508 251068 230956401 486648343 0 147677 359805 428372400 486238879 0 49240 415854 547415006 178210833 1 44632 476205 665524327 1 240054 448866 554602325 0 23291 395296 400921929 748804077 0 41869 166848 957896030 795643064 0 24808 82796 624904130 565367348 1 36856 497311 191332224 1 257227 279283 407702591 0 131850 132344 9955892 85791404 0 36122 254851 703016679 614427559 0 381971 435669 982221813 306599852 1 31409 486465 810085933 0 75436 133391 422727229 317802957 0 3786 203477 285999392 83654774 0 202708 223093 567900097 329294074 1 263187 455809 352180306 0 187101 310659 476888203 975501800 0 189839 264200 952055458 834101331 0 71477 74207 256007431 5431928 1 286350 468296 790821236 1 369410 372312 108153882 0 472705 478392 227845915 91441574 1 122606 392262 282401391 0 224550 330788 509482241 346729783 0 188842 398917 894350402 159584620 1 7746 429265 490166434 1 253416 351384 77465379 1 327035 447262 93493764 1 43645 294783 692496935 0 33235 371173 323146112 851666494 0 37901 400379 269160365 709908578 1 48955 297825 283729702 0 88440 209712 536779426 768527479 0 39058 360471 815276125 137991655 0 153021 306824 342921764 601463858 1 344242 450618 457023497 0 151876 210537 700909742 739927930 0 90010 401278 338715596 273182172 0 196181 393399 465580265 114841808 0 32602 77486 188097844 233269873 1 161609 213369 161785351 0 202803 456508 448171781 513213551 0 119869 163172 841000061 682795942 1 35027 371433 533237617 0 9136 449049 82324235 162918294 0 54719 340266 520250090 534580958 1 50771 381822 874883001 1 393637 427829 954206798 1 87089 259457 117511728 1 29710 89001 220246663 1 387318 396048 141282647 0 168949 461204 758232980 79493926 1 101179 429613 649417579 1 437673 481476 595777293 0 347197 426634 41761201 16698166 0 294308 472066 877446294 474474786 1 197216 309878 197997690 0 255779 305545 107667463 314686130 1 81383 130296 819155454 1 115776 479881 980535540 0 219281 351678 817256413 474394802 0 384235 457240 581859674 25215614 0 157516 179873 750551049 196648379 1 78654 327322 94479687 0 56513 98003 1979461 305889673 1 68712 487329 609881863 1 279051 412207 37218559 1 287178 391388 997515621 0 222777 287695 141548050 726454411 1 139534 177349 308675069 0 198589 475244 377745834 697915040 1 78292 109852 338124538 1 220756 404596 713806773 0 1374 486721 411722456 894480299 0 170087 266300 37662818 669685924 0 91030 307617 858171892 580429750 0 324073 418944 872571618 101848354 0 131151 265297 806275433 830898913 1 410581 437959 332317568 1 275719 488758 842482833 1 491153 496811 310902038 0 115218 340623 512931845 311527744 1 237898 295729 556516118 0 69621 91056 701899430 541604406 1 160914 276647 100537991 1 65006 294398 960635665 1 18517 65767 689405890 1 157448 391452 263064785 1 285790 294028 889562908 1 212666 460795 653280357 1 298652 419596 749068368 0 389192 424494 857810812 357101128 0 80835 481671 702133158 549489542 1 33712 271963 110050652 0 87797 200583 686831718 413648103 0 359458 486987 70237725 417959586 1 156815 197094 891700878 0 161608 339938 996255206 67685247 1 260845 498027 959852341 0 277440 285893 742995749 289509943 1 34777 455995 369619668 0 48732 79695 768305598 386903949 1 43927 453727 624352791 0 114736 391439 734051003 839776979 0 178720 416886 534593842 275438115 1 35980 332191 688304312 0 422615 452463 661359108 238805266 1 188244 409167 817744833 0 435714 443450 863306903 979751412 1 65450 302940 669350842 0 162124 378403 128042826 500082124 1 13616 450725 105102263 1 427646 428242 819359098 1 257007 461831 837754167 0 276467 286578 488984716 182749654 0 128704 326197 916121325 678750143 0 9321 374149 476420381 185975148 1 221018 383261 103459654 1 233260 492549 639155999 1 70739 355014 337957860 1 264647 358365 805984495 1 13272 489774 114111543 1 103551 315593 774566920 1 27111 76557 646495241 0 469180 486687 807040239 148939111 0 343081 412408 559283266 902957537 1 117985 232310 699484333 0 70849 429793 358130411 614163885 0 262666 421771 725828663 997838933 1 250488 342240 699299290 0 88467 402807 641796930 957674582 1 134314 416891 883204929 1 202245 285912 912357220 0 202839 262637 557071576 887164618 1 95774 400539 914612635 0 4675 414951 376986445 150407609 1 265769 444992 623506766 1 483644 488648 67187106 1 276861 368717 905817622 0 24412 449574 608150767 770852255 0 153964 284648 514362497 572421399 1 39703 95926 424925921 1 45862 278482 243889147 1 45195 485220 757783308 0 24673 177693 296059548 467268352 0 94698 302869 535381492 671529721 1 188136 490097 543705032 0 315327 463086 606299642 504584975 1 140576 355509 572768826 0 35101 495184 619061449 565470053 0 206344 443911 869945259 718209356 1 311080 410769 559846615 1 107165 288915 976542892 0 150538 284424 454880211 405371930 1 289995 482906 935182056 1 13977 80128 760685260 1 15453 36104 428225162 1 141374 204707 851923437 0 267939 312346 799527249 729532232 1 244853 459515 68290573 0 267794 277621 834571063 984341395 1 300130 332740 654151266 0 119831 381688 723750151 4285110 0 206911 248819 684014766 814109294 1 203244 205478 882809568 0 283786 338970 708180064 984954806 0 198695 359342 369645674 910666961 1 25004 35551 696975872 0 268824 486042 766183354 47581063 1 2111 395072 580259119 1 257221 361546 982122891 0 371037 411288 106152278 226775811 1 56857 253598 52902416 1 160719 298556 717364611 0 89880 473526 620482481 692607988 1 227984 349948 359568453 0 86509 319048 262244002 613735286 0 129341 434324 284330791 579339118 1 186666 358073 90672021 1 412705 438432 351902382 1 23707 157769 931646531 1 160806 212371 929422273 0 28779 33755 966705218 165741171 1 86815 451847 445918348 1 271921 456073 426718055 0 368662 458477 614157999 494586764 0 244274 463051 814842463 162215932 0 103054 355675 515663853 283804862 0 285843 497999 666804392 220469164 0 188140 214250 961583405 244771925 0 183951 441674 775408709 946165751 1 196731 310315 206822845 0 62973 200172 99476465 315869010 1 49888 175060 36828974 0 52516 276016 727859340 305061798 0 103808 382410 806361451 128910429 0 94282 109386 39062997 757106320 0 45446 129828 827947149 325553114 0 127806 332286 480804682 215000204 0 124114 450103 896378460 342057635 0 28213 288657 91405871 940097074 1 233694 261060 936299300 1 47695 313260 37280644 1 157299 431435 472698894 1 140751 343452 482552021 0 149312 254167 18753712 87148063 1 286930 393801 608501098 1 222448 318370 687282976 0 261553 416678 77667549 459029748 0 370621 371841 675056410 220499710 1 103272 220280 680232070 1 161072 295889 608092533 0 243995 370910 129395857 4456155 0 250967 478663 244662133 163597188 0 166470 298506 793783031 716775022 0 8703 209994 740799378 844164487 1 367310 407601 904753034 0 65214 391596 821178211 752389936 1 272841 395044 858521963 1 11095 437510 568310539 0 64481 188226 791411621 936556469 1 40277 312934 256512285 0 111122 358319 381841669 217530077 0 220202 470521 86356561 349431200 1 133916 374247 876472181 0 207115 466442 940286346 495300829 1 35223 492492 681486001 0 112782 384694 610961351 928779886 0 103825 204563 997987003 863302598 0 47136 228507 453256735 307821788 1 246400 302421 533227096 1 368017 493700 333392673 1 97792 487748 942265366 1 229783 402914 44465210 1 266207 415533 667847383 0 443877 497115 635825268 287659075 1 217230 483089 441259430 1 92799 389717 767930470 1 153237 220123 249655030 0 3607 91210 248241289 39178378 0 78269 243309 129233601 683927982 1 103441 179275 435452172 0 79187 299862 102715695 413729631 0 369670 451159 609885115 649575893 0 245360 279615 466528642 48248443 1 122967 480132 996694644 1 100205 183762 156980709 1 386372 468645 287175941 0 350287 429143 631219950 855569323 1 248987 414593 355751928 0 318950 360372 387727298 484710831 1 93131 174398 635887924 1 5997 300932 951303715 1 110797 263134 27768847 0 232817 474417 705383830 611831340 1 212770 457470 28140006 1 173006 263434 539649787 1 253700 357744 67856032 0 151604 284105 175831404 422866218 0 107325 444021 969479124 882531252 0 154217 204960 481366682 491108831 0 361191 402018 294054855 508510984 1 168699 204933 71088260 0 113044 417689 49068740 613077572 0 21748 127086 509137435 104589402 1 77033 315859 412242625 1 309838 338267 924250611 0 147818 302150 34098320 228926596 1 233935 393078 137978194 1 14114 322486 222903925 1 47696 370465 860749882 0 349121 469930 238755611 38660055 0 137136 310897 846576837 780666588 0 221306 316914 939279002 215941979 1 75120 291971 406853779 0 63060 307797 964218609 265306721 0 413559 430514 852916345 582016740 0 16931 23093 730202380 922639567 0 393683 483553 660705140 772711657 1 71708 80941 488231891 1 3797 122228 480386250 0 169980 301281 940684824 844717691 1 53827 82250 361841059 0 195645 431718 478747781 678081766 0 289818 499199 527193690 79072288 1 49656 335871 208196829 1 180024 358638 124396421 0 7932 370543 606639302 315770900 1 233888 339239 584881258 1 59780 310853 438837824 0 29998 112994 349849359 122690049 0 59726 239257 668274731 723076532 0 197098 294860 947639896 198199128 0 22612 363565 668186617 483840241 1 54411 394479 394000686 1 51486 305034 265231383 0 118034 392543 396054697 69846729 1 225116 483282 168289059 1 284549 472479 169107687 0 137087 277051 863645916 105308302 1 64409 102644 323041855 0 166586 263833 868500680 949294233 1 194596 292816 275434542 0 75145 461207 788932796 669878160 0 260241 405211 393742499 162908917 0 111619 449436 199651877 51064525 0 23949 454783 107423231 835385752 1 183182 266196 629818222 1 126391 222077 141269098 0 131620 168242 277742484 427320230 0 44294 433702 6116120 428377973 1 131525 205006 407174400 0 385629 416621 517394732 456686073 0 57673 354219 421866051 194648499 0 364383 491404 704692103 211975362 0 181104 275958 127339190 782124199 0 75836 79427 982921724 741130242 0 3324 393980 521238329 619770967 0 9094 479870 174696488 287945130 1 383117 421279 307316738 1 22833 354001 532783720 0 322977 339888 545679375 703402452 1 146847 210635 285671727 0 148085 440177 419406373 673721245 1 98364 312753 989737748 1 124469 418758 884360021 1 117662 463583 340773347 1 266413 390927 586432084 1 112347 352259 502299284 1 32157 178963 520436910 0 302823 309734 718646443 218163641 1 83560 324536 321255099 0 123802 366411 74152780 780970550 1 113022 161590 181224265 1 249815 400094 240357942 0 26061 396881 735958120 329536154 1 82646 285483 676877404 0 361921 362179 296556586 165757810 0 139612 295749 345186511 794869348 0 273397 299740 868367294 325086053 1 212047 405855 865586332 1 242200 412915 859037213 1 236864 361150 201740769 1 291080 378411 623722351 0 31277 473363 66557306 743590121 1 166722 483814 692155943 1 302971 468888 269541992 1 18306 357084 493984886 0 5217 169922 963569243 797925886 0 299714 371435 122667048 606967751 0 406270 484807 784211227 854206208 0 214538 257787 818229195 827871393 0 15870 67098 624869107 201188698 0 55055 452640 339907794 878812692 0 128969 167537 47124516 512810048 1 223852 458221 478830259 1 234 297859 862389179 0 409003 435741 783468810 2534516 0 196825 207131 510357875 951140136 1 233628 314097 329731387 0 195488 396733 119436233 695316461 1 195250 270624 987384088 1 243233 288559 17978969 0 17632 420074 849598477 956686493 0 291013 452511 698740023 258760748 0 284947 405491 489912189 821386861 0 110678 375282 189505203 200796394 1 98500 312823 715961785 1 66673 193090 563106090 1 303514 380559 946096234 1 256900 290534 54991560 0 175682 390918 376721639 381246302 0 242098 345714 368811712 132032849 0 210660 479093 320226492 874760589 0 148133 444783 782641144 180619345 0 104159 481638 201292703 367242277 1 8603 402313 426850539 0 297421 447540 562799298 49567846 0 56345 421274 566015373 271961691 1 126850 174127 548023210 1 307905 494716 964635047 0 264448 492016 470365396 783601728 0 142009 166973 367980556 380444464 0 307643 494791 28640429 753180706 1 117229 224478 472738456 0 132295 390302 76682816 384722631 1 49186 316573 186050577 0 35048 70216 874733676 345265297 0 26124 231076 388003278 344230012 1 256867 440444 775645475 1 170440 257845 748952137 0 361093 474416 860918797 983932947 0 447475 478719 397470383 211303626 1 92401 488399 899906316 1 41473 105570 634986104 1 384468 435453 179022140 1 2588 364825 199426842 0 237600 409605 120797173 414410605 0 285576 419112 77003549 582383733 1 87214 428698 486994664 0 111689 438434 135336380 294430564 0 90415 122677 308084307 526791601 0 34662 209232 526583644 502833572 1 13156 209374 450257523 1 112365 142677 436791337 0 80887 183227 996546923 803508448 1 406208 449930 169164320 1 425060 479902 354393627 0 356996 389410 935930789 377319462 0 264183 481429 556238484 732921740 0 190307 239165 817009905 865323901 1 11544 206144 731970518 0 47609 318779 494904054 893847141 0 391468 480492 328110517 369466240 0 157940 476738 697286532 955845794 1 264098 391541 566820709 1 327870 357930 63755615 1 83458 156064 265770065 0 237 382563 378217084 693460499 0 111215 335451 442519681 186588578 1 69711 438491 200614807 0 214312 494950 207389752 514353713 1 90032 497425 124306795 1 140353 340711 548664409 0 70596 327685 35893399 521823120 1 141382 406229 230351217 1 21943 492740 160348945 0 40082 340846 834496791 317459943 1 57966 339052 920328428 1 99966 379703 586616979 1 98077 110621 824919006 1 335008 446691 851740107 1 96605 134403 531369270 0 301639 364531 667386263 408398548 0 141212 412115 451859302 357732822 0 38379 346933 447033645 532377917 1 46509 89149 404847570 0 135663 331281 333965971 613886589 0 57191 447663 582977151 949997978 1 171046 447305 133228437 1 230667 231144 825375407 0 28840 295787 635920375 184778462 1 17527 345189 642958838 1 214889 353435 671876859 0 235202 239926 876073063 540735376 0 295316 465999 784991781 996119437 0 6936 58959 106278277 830473767 1 55440 345078 147972395 0 134993 323686 61246790 423339257 0 22466 248747 193892916 824230662 1 55696 88811 192473404 1 58211 185617 293290368 1 204246 410594 997259623 0 180809 233189 62833763 506121645 0 58238 240473 911302762 16809312 1 242505 284359 305647610 1 74118 165779 448988495 1 216102 354613 773177410 1 72576 213017 844152454 0 208109 332038 441849675 34918427 1 200046 447807 768972351 1 212496 220881 176031204 0 326896 425469 910874458 768135038 0 66392 394995 746441334 118050257 1 244796 321638 170004932 1 364227 480875 149041333 0 54490 235728 705399622 54882201 0 93961 496114 202462495 253898492 0 282153 289214 409688818 115219775 0 253356 457844 923647490 47885268 1 378954 451480 108208232 0 98745 398851 624146852 33445647 1 6321 107637 765697075 1 87820 98315 170704727 0 192511 461140 472219898 6301947 0 156215 273678 814452495 727780928 1 73485 189536 327835455 0 220986 384475 632283659 814037040 0 7312 398780 199610157 451841104 0 67210 120123 250704818 451240489 1 254023 393766 674711910 0 311832 443054 836683938 570342499 1 12726 57009 359814756 1 226604 374831 865477134 1 262609 335040 529613989 1 206916 497138 602225833 0 368866 372269 685560937 477563007 1 330628 499030 371688947 1 278809 351837 90501374 1 184409 263365 873159996 1 81465 251432 29590299 0 170897 203835 704892435 929679712 1 82997 109676 180994031 0 21907 477399 440942984 327984828 0 45072 243559 939058533 8788890 1 192476 327482 369286217 0 344138 364103 981142670 830618521 0 766 473007 946445977 175275514 0 136914 284585 885588825 656618407 1 56716 339470 379488895 0 15007 197995 4117194 764316795 1 305598 458852 685025176 1 125858 220703 652323876 0 79466 371485 816165613 793493110 1 201234 412276 768973565 1 83736 210852 997628920 0 133468 478472 185093646 663023709 1 388600 456880 347068106 1 13826 310091 53744142 1 180454 499317 234281633 0 145625 248960 421330555 805383988 0 328628 366955 584865113 164105277 0 99117 207504 702436921 433602643 1 123358 459301 781350787 1 331725 349052 154211983 1 368488 469390 192371236 1 135396 216287 148123179 0 90468 272885 931320311 170486439 0 135579 292337 915369901 831860982 0 440121 457156 729268495 977017861 1 160659 277259 643228378 0 41823 373950 805082113 972453638 0 150345 444090 160055564 110086241 0 80812 237157 875096193 700910156 0 8818 256611 594128959 898059762 1 20541 358152 690385541 1 88043 478501 580456522 0 27391 474116 265276611 94637422 1 412595 438368 487735471 1 140696 468068 12993690 1 284136 394029 57290336 1 136039 497284 413022879 0 141999 228130 480891336 651656680 1 89070 248739 506740182 1 208315 452673 359503661 1 256891 441703 385784415 1 188412 458904 191568012 1 211502 336714 424761356 1 115568 335002 703798427 1 234848 255306 383708318 1 123826 331774 377610157 1 55988 165355 560913648 0 5762 27307 338675293 276659096 1 149980 284029 717392075 1 44589 196720 32392179 0 258111 465439 377068879 930327881 0 20439 52271 98649021 920367064 0 91415 136006 134592438 887392737 0 332564 492173 38045262 748461427 0 15698 183253 385218455 417245330 1 11743 157561 768097892 0 195311 423629 862037649 524710027 0 65288 251380 628611813 273055536 1 216384 394825 604834028 1 169476 275287 906708825 0 54516 331034 506431155 93824050 0 371342 456916 733788422 40411444 1 3375 241097 403818155 1 155147 433162 19780136 1 130551 132840 376338793 1 105967 216867 267781480 0 175678 193983 589783387 630477359 0 22118 214825 108779777 540973751 1 206760 451981 971177283 1 279795 446682 113526233 0 51871 466910 12907656 528126326 1 212665 378798 959272846 1 23483 403740 473704128 1 326848 476864 1845578 1 61 267518 360115747 1 33796 354275 726899153 1 66186 224057 861640273 1 286839 405648 709193825 0 7638 398808 758679583 616116576 0 388034 482753 441017317 736987778 1 122344 498852 976416811 0 176845 375000 33216384 626594388 0 161579 401548 135797648 291138368 0 247864 403238 374027146 468854746 0 79262 132647 349118723 109040224 1 8667 314707 163030616 0 141605 456035 394710368 929458179 0 336562 464484 306194316 446962535 0 68379 170167 500255093 869643361 1 93440 462612 594902890 0 165451 463501 368291354 331699574 1 131711 201412 525925164 1 105802 178341 869666949 1 289627 373577 871569857 1 44472 314656 379543539 1 366263 456838 628507170 0 51689 113494 998172750 662944581 1 395081 409567 977549222 1 256685 394612 118939085 1 40489 168280 386996903 0 405062 413281 729214417 747127794 1 336220 345630 304145714 0 211832 493827 891323357 625366680 0 254083 379474 480877052 216158457 1 172147 357285 434653817 0 160085 387544 895191179 951323456 0 64865 214058 461932631 947797262 0 343757 465764 567733420 582557042 0 137367 327837 21802978 996747342 0 211343 423498 39334331 481305810 0 75719 423525 47252481 768847600 1 329835 479647 302598377 1 305058 411483 329249341 1 97227 410612 793896317 0 107906 290845 660549834 252442127 1 29146 417732 330811075 1 50645 485188 203015845 0 197032 317899 55147986 66366616 1 284111 365625 533038874 1 165831 451371 258198858 0 331346 496475 386403859 193362434 1 5677 282230 717140992 0 88525 461370 440568325 631325235 0 190835 453589 354645172 173420276 0 72379 341486 465066643 744777402 1 355763 449909 385339898 0 100772 133910 165188324 493485512 0 77007 324520 8506169 144499671 1 118103 310112 860979744 1 80153 99128 935602159 0 38727 436988 335315433 853328293 0 202789 279357 575390624 722698008 0 41090 278482 723337333 457985309 0 318501 336345 244718327 216883491 0 398213 434422 407116482 10569545 1 275332 374803 4054990 1 183167 428380 327132156 1 53702 404217 236618348 0 188837 326928 723997013 802289935 0 109204 254689 554578945 298580389 1 236285 332021 395711912 0 149947 325600 589841734 337699273 1 17956 183722 163920185 1 109985 245135 342295200 0 212145 267935 393017869 316880461 0 211527 447018 89094465 97320452 0 27925 236075 993422842 449129536 0 151996 311857 168598068 612142312 0 200612 488410 340120750 110389482 1 306467 434140 622231053 0 289477 448462 21317627 557747165 1 153425 440884 808195189 1 135648 403938 725974338 1 21057 464341 970182778 0 123618 157144 961103672 869498839 1 102854 260605 487656225 1 444323 479793 271706864 1 4239 216656 246788424 1 24851 488878 700194718 1 455317 461856 995813253 1 326854 366282 922936136 0 117317 197892 923122450 775505103 0 290565 341216 843804588 274759725 0 169158 171442 995663146 603308636 1 91477 494820 532700354 0 242239 266711 957305207 381786082 0 256033 429712 36918688 234244353 1 120645 320648 354935955 1 152854 211126 399920008 0 19146 447736 869553696 500118760 1 307238 476071 27483318 1 336228 430763 301131481 0 51485 362163 141932651 978361090 0 228084 466641 650860073 698546867 0 381077 420937 754126264 413701749 1 261814 470274 782367528 1 239077 281081 830393045 1 69163 266403 975177743 1 302769 372840 576612030 1 230194 255572 127752523 0 377513 463088 306462816 784955174 1 193642 497416 303741864 1 35111 453186 511630121 0 11217 290278 579445199 547041088 0 150048 176351 441019890 898513015 1 50614 332881 42789504 1 366961 372074 250530227 1 431271 479969 830525709 1 78270 285157 456888203 1 73637 332787 233547469 1 72878 487917 180906449 0 171922 344027 864612831 373155703 0 427705 476932 360487156 91303581 1 14028 345779 278211078 0 273153 327632 157495766 249005075 0 49875 375822 815534368 435366097 0 7863 322715 259180064 172485416 0 21335 302098 34887404 337195209 0 142854 474460 769025250 750320722 0 227007 313121 257612472 353391399 1 106664 483897 448907614 1 222986 389919 244639897 1 193619 285416 754238068 0 23747 421309 61358051 669479016 0 336833 413735 81392223 896129835 1 123770 467220 291429543 1 286215 392051 262130250 1 155270 289682 201508142 0 82222 342649 440150838 277749226 0 110795 383480 277385185 839166253 1 4153 46946 964029835 0 191908 417209 995186660 377815448 0 130389 220314 390486216 204535488 0 119324 415498 104723049 366762322 1 25054 109931 810685278 0 293865 477020 257391338 542800641 0 30696 387603 417646179 936236285 0 203602 396351 164171682 986483819 1 297190 366463 353392195 0 74388 266491 298700759 155977526 0 20721 25391 622545528 965140656 0 108074 257419 817765660 117409608 0 154427 421349 233226849 210363412 1 148571 260949 746227234 0 145015 464274 559956053 874319037 0 194525 357013 891849588 495697549 1 85254 290562 70593134 0 167 235758 132223986 158588050 1 371022 415228 602568199 0 83800 216698 192323518 285974563 0 40243 69331 737897368 946796646 1 16678 492970 350410975 1 80194 461555 454705767 1 98684 479548 883740512 1 8641 488651 995505095 0 128963 463241 223592178 404055685 1 364620 473769 172338694 0 195895 279048 312129375 804587324 0 231686 340940 652584823 852230750 1 268867 294572 912833209 0 135508 486751 57049156 585338435 0 120803 224674 318971373 359083796 1 21279 303361 541533913 1 55540 140421 274055244 0 349782 449819 939917935 20739382 1 148428 400719 855924723 1 40636 126131 947436462 0 196176 336026 603966078 474102605 0 334948 490032 362182670 914407731 0 141615 275935 647584947 500133673 0 122045 332099 675422194 234439071 1 103487 123023 214926997 1 144033 392260 205587845 0 268491 433531 216899872 277746304 0 156562 165680 966401447 912869097 0 72084 214104 243087901 379830637 1 110769 403970 498575645 0 159299 499288 102407264 866964400 1 371811 464732 963152813 1 131121 198286 530157169 1 204658 415724 746747343 0 166093 302654 908378848 378549458 1 52837 498560 241763614 0 30053 317523 113812815 867005751 1 169 28626 183158445 0 293929 386664 858485113 141375084 1 200638 266147 950524377 1 348320 439197 914549536 1 214031 283414 347276590 1 420440 478872 148562073 0 91634 484837 695709032 687636923 0 190544 286349 117914381 367685376 0 348420 471397 887595786 56093855 0 123888 406785 787915378 426891122 0 134180 313394 59628628 759607912 0 227160 285215 959466843 717743 0 154677 363905 678182278 731514719 1 111882 394330 31547273 1 195925 480892 810810565 1 203303 393530 935924576 0 30074 252617 31626183 67988836 0 27057 293785 180004478 410835927 1 41603 43146 787090179 0 88169 351781 107242849 365392358 0 66658 444983 864745255 773220421 1 108893 233297 706448107 1 260124 375277 727760814 1 52638 229586 635364625 0 6993 90262 775932855 196567401 1 351899 428329 506294600 0 287174 438771 863556470 604731750 0 284704 412259 231973268 87158433 1 235751 350945 224171918 1 256136 334024 656238788 0 267695 302006 745434267 862518788 1 195044 350847 537689903 1 170682 403558 231739866 1 36363 93581 595456942 1 342118 465187 547041440 1 94078 98638 158534423 0 6302 308580 221064824 840646405 0 46152 161177 906351096 392540198 0 282219 418941 463144949 254582596 0 74669 365875 161912808 575165459 1 5831 74475 31845828 0 91335 418847 536012453 309944945 0 18420 25184 143699900 364280534 1 95653 428567 236902049 1 263320 304864 244196358 0 262650 301896 719790499 712519897 0 181582 379641 687543732 890659118 0 7504 374574 383285651 442276718 1 104006 130270 738400985 0 233325 433841 959796638 302802922 0 35512 370748 601145312 199726542 0 1754 317981 267635018 157757743 0 191552 215458 1507336 592740711 1 309273 403918 49938338 1 104649 376816 214414033 1 102475 381934 287371857 0 156562 408736 579993993 86756880 0 17005 101624 286125270 478372745 1 2183 247994 101787081 0 3839 215387 744719033 201231907 1 330745 447492 443237529 0 1223 57023 602693919 548526136 0 167368 400429 188509012 41067337 0 183095 240928 160901879 695442316 0 263787 356063 334616830 728302087 0 58761 342079 772096852 572719183 1 5973 362781 57310929 1 220751 397959 425877938 0 143035 187443 149893130 643970884 0 82884 433927 888798539 767734573 1 259431 384742 498121942 1 169836 283181 649936655 1 124332 126562 344709855 0 55204 395906 272766587 671108898 0 219317 230335 46593574 677831901 0 179952 233876 527849312 147806107 1 191529 393551 31891743 0 400243 433178 976893739 351692641 1 174385 392813 869595564 1 216817 367336 61877542 1 239155 401015 40119677 1 282834 456387 194242139 0 152651 456438 442046145 136150009 0 8651 24833 817344315 849938028 1 57329 160309 441835018 0 240671 319519 725895116 361718232 0 91988 112171 437404044 538928234 0 239520 276332 869364602 24114141 1 162600 321271 538656154 0 313678 468637 821889844 343580565 0 177778 297521 574690090 441886305 1 7482 433320 582068948 0 141596 352498 214001088 56312369 0 338650 389200 910955919 47615408 1 445463 449962 488145697 1 80192 137168 414855416 1 37490 300412 115689743 0 266922 338820 700005347 717784062 0 366331 450527 584162684 966856981 1 290497 376057 25448534 1 6996 315833 14759976 1 72110 321514 737099904 0 89614 305573 338631831 788478714 1 319612 329695 63442264 1 269474 447840 572425388 1 312121 489619 630043390 1 108967 356581 302111129 1 193711 285153 192134421 1 71649 474861 501464103 0 268196 311155 805050200 396176378 0 21874 190668 618721981 777178387 0 33623 195142 759032628 175125481 0 105240 375813 13227354 520123754 0 175736 308765 622301146 98561356 1 93144 319744 146195557 0 102411 339902 544016919 529316129 1 33102 356140 99705991 1 394 314019 221256081 0 4560 112932 301841235 245500762 0 283555 361035 309007543 941129399 1 59039 125503 677612080 0 25622 264784 750476894 605197269 0 369496 458898 509372613 91583331 1 57961 79568 608606086 0 143464 209959 868114780 15489176 1 16956 267364 229944810 1 120540 275379 216458237 1 327905 489301 609134995 0 57163 360118 620074498 951323060 1 8411 18822 978122965 0 236636 374990 811736973 229330147 0 253447 485221 356797210 142695683 0 462694 475620 229291803 561825622 1 316148 403020 255402844 1 37286 426576 914154179 1 34954 383614 226145960 0 107949 307001 566525303 515547825 1 345475 374033 234441949 1 220460 440296 472159498 1 361880 465288 889039527 1 193516 259041 368539483 0 177806 249751 126790433 979524259 0 108443 205506 897544380 924024963 1 286821 439696 593886319 1 112158 127471 680821950 1 234583 326586 304744141 1 116776 279832 348066198 1 190273 462208 800571036 0 46293 398461 656201181 953484338 0 40185 425703 170344177 816995195 1 466528 491740 159903200 1 303995 320004 504776319 0 338493 449150 425643772 610315594 0 89810 95049 301833322 762697265 0 127197 239800 306307264 428016886 1 70599 129850 351089680 0 121816 304278 852404691 262181675 0 25639 71748 446023750 839275938 0 4305 447894 144484986 26073775 0 244528 329669 258763103 344996748 0 226376 376846 850909435 131321583 0 224347 360286 296578056 848539790 0 214833 306206 975384039 493173772 0 34444 284802 668597465 146544865 1 375734 482090 756423298 1 162988 452339 970857735 0 208021 334785 654287128 240188138 0 171148 282362 105582451 216957577 0 338490 484505 926120603 467347747 0 162066 458204 624095397 695118389 0 168093 394119 812456083 990156895 1 81786 280311 336775141 0 439316 442490 782585054 455695581 0 220417 339221 31414939 512740786 1 117064 257504 787561534 1 95822 367155 153666388 0 8624 300687 372802826 701940728 1 173733 311539 580139297 1 466164 493424 199750296 0 46744 214084 647077368 636766383 0 49384 237133 265730350 554523449 1 105204 486616 329950204 1 167853 235776 691605532 0 59323 337704 445307068 356570629 0 9578 278196 593791085 754402409 0 172187 487430 808550464 470906125 0 386619 404182 950890941 751294980 0 30709 496927 554141303 497252899 0 126043 294526 977969807 572422881 0 155427 331226 923125547 442215509 1 93957 217431 992853514 1 131661 218912 904707133 1 41339 295081 621798836 0 307455 487194 224625339 916849831 0 326433 344038 747833375 664638120 1 51039 244627 678278634 1 286995 366508 242152563 1 350472 398975 289231479 0 257897 296557 815141588 210913983 0 263976 495577 854735332 86236056 0 260347 474765 782495447 399189831 1 48521 90314 404456882 1 77852 488230 481297334 1 194132 311039 613716516 0 107226 149478 923631697 468515796 0 233694 455716 382056396 228704071 0 23430 146219 513405912 49873150 1 150078 282573 392240153 0 20787 76706 36138478 511919728 0 32830 174124 840627241 887347494 1 391000 472339 280837604 0 413970 426447 779222452 270304299 0 267487 484854 693066886 811684714 1 77784 309247 134871724 0 241178 411925 202581678 643634830 1 165496 290892 297027496 0 33902 366940 918097443 527352927 0 106316 163216 152607047 99041334 0 15363 165616 208938233 166653490 1 19944 107593 246350933 1 205237 499697 733649469 1 91935 119634 320792249 1 281551 415028 356608450 0 365653 397622 91812096 562644975 1 71242 257294 385936278 1 1410 43863 9584621 0 356460 474294 216731395 497577840 1 161476 183935 209910456 1 41473 84959 36054450 0 115871 415898 247933183 606150882 0 297080 459004 442521297 250954541 1 44114 217284 148965630 1 5231 361873 269528729 1 329987 417072 206740589 1 20283 334382 781249457 0 7986 373082 321344595 677959418 0 224625 333982 210521666 126370100 0 87178 154881 255466587 306445784 1 291270 310503 853497319 1 111702 136353 233479228 1 43055 273923 931412436 1 54168 386216 892456840 1 16089 373983 510127135 0 48873 206676 356642543 685672511 0 244660 308536 767241669 957562380 0 446111 449795 576925925 158010816 1 228195 408704 621105799 0 92822 315855 741226993 445246865 1 122328 158303 172260983 1 156142 340502 282619849 1 168765 211755 472246267 1 28239 330232 825263171 0 9517 386984 754725515 465497465 0 108371 196751 90838907 429147902 1 17647 385997 841149813 1 91093 327726 142907031 1 151874 392850 872406210 0 202500 231028 617872254 604360614 0 189220 235027 819987317 429897920 1 190543 218311 758501574 0 89290 262595 494252116 278802315 1 231237 349937 798373482 0 142351 185735 563478114 340525323 1 190211 460841 766573503 0 92419 342597 801355450 364137622 1 339320 478745 979376869 1 146292 464833 514129321 0 301168 462994 138866366 252974564 1 308284 389156 917171504 0 413725 493994 306002900 742353753 0 175449 236412 915751590 213468174 1 58840 425277 50008913 1 92789 488570 351769831 1 99580 139951 240049137 1 45651 90074 973315114 1 163216 181080 656805303 1 221703 417698 938642415 0 5770 362949 476133985 519457423 1 254008 401870 340797334 0 289367 308638 479552688 497120646 0 259051 469601 817720722 276479061 1 11833 396828 619102131 1 43710 145078 106743319 0 53426 434548 211380264 425364508 0 138674 288164 470337361 365258374 1 13923 131774 49665645 0 21560 363670 340252737 920032223 1 305302 424380 383019421 0 196260 238398 666641526 654665327 0 306867 376235 804067180 343819126 1 136840 383185 388096306 1 363592 386616 65644494 0 155813 218161 268972393 991516398 0 82751 159215 17716639 541083696 1 65159 395953 834425820 0 11782 22925 822333750 69094301 1 116182 146790 888343873 1 298285 413227 647500989 0 70484 270347 46674393 720786010 1 101139 358137 507629716 1 344930 346676 162642168 0 179114 362990 350302860 92642337 0 285431 493515 561266750 589889236 0 146420 323159 775235575 37172870 1 322426 440927 261255079 0 127378 299032 493546334 85696213 1 359326 365010 822478350 1 43029 245443 898486855 1 216362 264386 909725076 0 9463 81146 282500565 485537039 1 84860 253239 899002039 1 349841 372831 920954600 1 343752 426807 543901701 1 10648 63466 443084379 0 20224 236108 195857894 18902514 1 122200 478586 709088144 0 180887 350046 198742959 694977688 1 430866 454157 966942831 0 158254 298152 352703676 578246054 0 381432 385445 673453946 159777915 0 37405 407073 505949045 377136986 0 217969 290661 865348876 790454766 0 370428 462825 181059962 805489462 0 176087 381340 949659473 642985955 1 43711 58568 825929892 0 113248 270452 374150072 57835941 1 67945 348417 102888458 1 362686 458164 271795368 1 283478 442946 424856623 1 13274 387049 393850413 1 188690 400088 161728394 0 395806 418535 504077337 141077806 1 294893 431949 829433434 1 19730 422778 910578146 1 92553 195621 135774645 1 3864 383837 843369408 0 227796 332272 866211665 234087451 0 33875 280925 755942513 756392557 0 283000 340360 601594917 552989977 1 64710 373343 737328444 1 245848 267793 493842085 1 40482 227339 376531110 1 2976 101142 529107139 1 306798 395242 608658497 0 200727 213595 271386542 60455888 1 102589 197299 648323111 0 112821 129712 331665867 286044883 1 1232 40364 662357535 1 142043 366053 688371513 1 91679 365342 109840891 1 163266 180860 547101435 0 368280 397114 135381426 730202218 0 173024 415427 582972411 925458399 0 50059 84060 601007278 139181100 1 66137 102633 98538776 1 44319 162825 365189465 0 324993 464064 436969593 391864439 1 169589 415532 804816811 1 144970 346827 382360811 1 130521 175603 68299777 1 120640 393263 113722665 0 125110 394830 994691360 473533643 0 241889 286317 209887009 83466368 0 248389 318514 621202447 696170944 1 124603 491657 116142671 1 266300 475972 128837023 1 24493 285067 464829781 0 232223 377146 24809942 535752842 1 167553 450521 339387122 0 55806 452564 838625137 509240591 0 113092 126839 289009801 736055772 0 181374 205626 592058809 797540998 1 52937 170882 290618947 1 16187 309112 717257959 0 76870 268912 692651941 406207069 1 104941 321655 767445988 1 360990 425086 965119454 1 104646 414704 764420523 0 119659 258808 914439939 359656625 1 234846 307887 474202848 0 77606 397976 73032018 869104839 0 107814 343293 988578724 956240238 1 323621 486576 48222931 1 256322 419496 823872799 0 74416 241376 220441135 665804833 0 226281 395435 798321187 929924311 1 329458 456290 203658885 0 265053 293473 484331220 145575942 1 39628 196116 233414180 1 35312 97178 672864731 1 105584 383686 890415871 0 104361 140835 9401774 740351389 1 425571 456203 915858953 0 103259 292409 633858098 123428916 0 16379 401233 867323645 153473883 0 45991 408971 88059520 958802274 0 266640 455977 129581755 617919959 1 122487 195552 947700813 1 411857 490518 151996706 0 55711 286270 266078964 600821808 0 64173 416987 572198701 200924448 1 95606 339622 162290588 1 384585 481143 837728772 0 62764 293948 892211745 309104937 0 43361 135975 466489947 198565964 0 277898 463212 561532427 123667261 0 194985 414849 822394468 121671528 0 98475 270157 957768208 595552979 1 18148 435655 278077867 0 354760 431670 412904546 624386743 0 135131 360382 210014675 404970231 1 148579 191218 672000988 0 79523 409388 233814712 832979148 1 156925 192090 480761571 0 83942 173389 766257078 487705205 1 42031 394396 309982039 1 342 81699 876529386 0 141589 244898 938385523 745506505 1 188128 437851 408364408 0 57681 327116 871220535 519668527 1 293402 455240 638410912 1 281752 467091 632532168 0 61 423869 759099274 655273339 0 377326 413796 416049098 472380735 0 319222 325499 938013382 292620664 1 62266 165937 840807077 1 29315 377459 570920884 1 20002 118775 692524723 0 137819 432192 776019064 720910947 1 424065 426528 440908944 0 54079 423801 912066890 610597900 1 8697 136840 574842399 0 72324 82415 478068292 376304726 1 252083 284935 10285825 1 187877 445881 457945526 0 14515 470899 329295315 838769668 0 352620 459124 47624910 884835753 0 58320 311827 590042631 822272524 1 93700 378029 833480705 1 123870 238252 799059211 0 192768 481689 93687358 904422065 1 116124 165916 650740970 1 38467 381463 510054300 1 203881 422229 858478737 1 362965 398958 631507696 1 53406 119253 89526610 0 27384 386096 604896557 40271395 0 100682 460847 606302718 857435523 0 201320 246997 864272387 527361213 1 187987 435840 235927477 0 62070 164103 224969270 283447274 1 28322 124060 681651640 1 39353 448228 849152299 1 23073 347997 714753125 1 117185 278023 431540210 0 185626 227919 323976515 369772966 0 34926 270328 107124769 478892925 1 133953 230947 916737794 0 143196 284576 728785922 746381774 0 1035 119467 386166193 407167780 1 141722 390571 340093793 0 90156 396720 173441451 108622080 1 222509 460169 130004621 0 145522 272433 729463016 570781727 1 235728 350434 813487875 1 34442 215808 572930310 0 179695 205526 191697292 203702875 0 316767 489276 384945792 796236366 0 420223 436440 780862203 919935898 1 308858 486707 723092458 0 138408 402581 631880690 558394672 0 101354 395577 675051786 690197056 1 283459 454499 692758473 0 129775 214848 792634176 859004184 1 54612 482832 855941477 0 183929 382636 631399259 805529563 1 324214 430544 852512851 0 5852 480681 198215110 782929960 0 171714 403167 760549754 232852457 0 113359 286725 321742777 877006347 1 73727 264261 810453177 0 169826 296819 322124864 170426894 0 332161 392441 475138713 645149222 0 285947 421113 62197672 600228875 0 181153 390186 630517799 433523432 0 45316 458389 743790594 453427860 1 354556 396918 339016637 1 79500 312742 55658850 0 205258 382757 473520226 207570978 1 145036 219282 763338459 1 324038 425257 119622793 0 83294 262254 730729360 878230073 1 185906 383839 868779303 1 251465 317447 207861180 0 231779 272482 835133176 552714609 0 77187 461611 103052255 614031090 1 111845 492676 575175911 0 308904 394416 689756667 453588824 1 190679 285280 69827757 1 58620 92110 632769780 1 73536 344262 956707107 1 223723 325375 913157263 1 364039 408294 622649137 0 3629 69816 891324615 312989469 0 56217 448521 50031628 448419819 0 406357 461540 230192076 675168659 1 319544 372150 528714089 0 351299 384021 415107876 54283339 0 136200 297499 276415587 632038231 0 418941 494096 296003183 929693986 0 44089 481376 592479473 594352252 1 176197 280253 357300311 1 279648 407879 704673712 0 6336 329118 748667819 360210697 1 89510 493133 24635854 1 189274 378287 252345129 1 186653 386214 392991699 0 24917 172252 918197842 822964745 0 300116 432648 52179980 23389069 0 116732 146989 468956509 637623617 0 288237 423428 167525939 893136760 0 40499 55191 731282984 125794955 1 364808 376612 725328645 0 244345 323528 522686971 164676144 0 129329 476059 848550765 597262439 0 122677 132416 128147059 185084666 1 241026 430241 580476369 0 19917 139068 507755259 89339534 0 27150 122027 633415986 471419196 1 100607 119629 239892423 1 230240 496281 306729327 0 72088 290339 955129642 762350498 0 154334 192970 318964889 914353103 1 72218 217829 113706039 1 118265 183140 583183536 1 172131 291008 784909604 1 235017 441693 350791663 1 164858 384757 392721136 1 56922 343537 411003760 1 7570 238401 364492166 1 114521 464556 109022308 0 106682 273485 782325417 997610029 1 57576 151261 351691228 0 219645 459553 276923120 299460898 0 125220 355819 673643796 679333251 0 177441 469183 308735165 356159417 1 149421 213513 487584782 1 103504 254696 243525604 0 231958 333314 757748898 566390883 0 85900 334045 493075532 945520199 1 37306 236499 589983082 0 336076 363001 327977338 938970911 0 75314 429779 443104709 208469075 1 207828 372687 391837694 0 222824 361695 844290457 769719837 1 166184 263169 660406016 0 104850 286440 543871501 429639816 0 261069 494119 527416835 221615254 1 256223 430948 778840387 1 20939 391856 23755263 0 27177 177874 231021465 661459002 0 199147 244015 106491866 394535466 1 28658 271193 186365850 0 114503 151930 361793802 623854471 1 48483 339231 264010251 1 27980 116126 150166216 1 33835 225814 682268634 1 139523 479036 215043699 0 165830 190223 699671584 244957636 1 43865 88366 534919901 0 39297 211608 161873118 851791136 1 149255 433096 268995192 1 306335 354008 449636499 1 217295 261485 425751579 0 75623 495483 976285847 518894178 0 175470 381263 175141240 828080142 0 166027 297831 783272577 337012824 1 51307 490285 35554944 0 106413 463499 278619704 903169678 1 202095 254668 414667716 0 60386 418983 602507657 571545 1 42929 307205 317839629 1 120903 302001 28526030 0 161256 240701 349349442 633286862 1 44861 426490 144339351 1 360364 365114 938973279 1 78581 339045 417219604 1 175757 489318 540862329 1 415919 454063 302220981 1 258799 448032 845351557 1 2153 105098 322803425 0 438042 468737 135330630 7848689 1 145078 432066 390095569 0 418223 465112 269831942 484406294 0 116839 149795 444748192 920724278 1 123700 186933 449941319 1 186726 195378 975209499 0 119101 485328 486196353 640751085 0 24854 215755 660120191 302418033 1 151792 265101 882793892 1 46385 355589 520787138 0 242009 375369 604962290 33950700 0 94567 210947 54675274 3195283 1 191393 309747 662873714 1 25529 59051 588679645 0 102028 249108 306213293 639148113 1 155938 428804 941685952 1 215501 405532 631350110 0 310524 438212 322778895 445337488 1 36377 280557 28717133 0 60742 94266 311498404 728398177 0 6229 97610 991188354 542021096 0 25454 231897 499683314 808126428 1 206468 351318 846612345 1 13730 394764 401051930 0 38985 255212 952581660 821145951 1 192592 473982 747420267 0 108159 146888 673994712 435825024 0 21382 87935 830247880 814560533 1 221825 479481 374605470 0 15901 221370 316311391 722396268 1 74338 291248 499964887 1 158459 264411 398380661 1 201924 301383 210783103 1 252007 458069 833813 0 28862 466091 164504535 411953023 1 30777 412115 930836013 1 9982 105843 312212248 1 81875 489316 422704100 0 213184 474999 71852118 288702552 0 49990 64665 188088949 557857375 0 237060 498269 835249525 324548842 0 56034 326386 554295205 919105450 1 394720 412759 853448983 0 368896 482537 142535125 467014792 1 31472 392407 458809138 1 171096 261349 615951753 0 158877 355385 616169816 95833512 0 187539 286845 376921983 90479778 1 73211 449908 893099682 1 42113 292921 786247854 1 392277 413718 333200377 1 105392 198617 568155438 1 293346 371122 154468495 1 142322 499630 673981990 0 306978 325090 910613255 685691355 0 53790 463523 47122490 369884978 0 379654 490362 269605022 296787056 0 434378 474774 580457647 248205730 1 47825 424914 996280742 0 37192 305768 192384265 637854889 1 96627 366976 750095424 0 35315 59206 810373556 135230648 1 40353 218378 497146134 1 177273 283841 523607658 0 62913 330425 525850032 607542737 1 361214 417456 634205595 0 181036 461814 581410825 376514147 0 321991 468435 860560753 345784688 0 281814 457197 769939864 753989928 1 120487 148711 182639701 1 99213 348921 329582319 0 202646 361923 833588984 362010621 1 213742 476756 746117026 1 225652 330232 114931629 0 69201 354075 217608708 629440692 1 360085 381284 821836672 0 246630 484761 273047421 805846869 0 36479 188489 956863349 559744994 0 312554 395159 16939582 367879854 0 123437 343958 790328038 190448325 1 211446 293012 667404321 0 153316 348566 420160929 285988426 1 149815 257409 645107935 0 140937 482977 572199144 839757518 1 406539 419294 657889815 1 167731 227461 914680849 1 155948 254122 966507967 0 75077 108865 585053678 968358010 0 77747 212267 677374447 122009862 0 162796 380988 482531871 356392311 0 66095 423736 508705574 706714367 0 37424 440116 370541766 227010920 1 16274 420245 785439942 1 29351 66447 416760232 1 64145 119171 408556295 1 323097 460016 676073906 1 77905 103754 878646538 0 85586 371187 344520854 774559340 0 177308 449417 717284721 940231423 1 225029 429503 772538840 0 119526 294344 673612558 571281109 0 32647 489825 29360308 231115082 1 72430 379043 204663432 1 4647 327446 348980686 1 140758 456200 430692817 1 94919 415320 607746783 1 116772 385778 630370711 1 15366 397874 551938019 0 166894 396264 353897081 705985976 0 340124 416973 419986172 62684809 0 7735 70389 785857520 737854366 1 205736 233176 180053948 0 338350 428726 514324179 140837305 0 155432 397074 865921098 621587708 1 94514 130052 110437247 0 47714 464731 424413813 844593646 1 12222 459500 16110495 0 250166 252063 8290828 201429497 1 347899 445702 987702552 0 220345 467071 459539133 849838209 0 103731 385837 926436577 462182002 1 250184 350536 662912274 0 70088 424004 80917237 671161108 1 132581 261244 131449548 1 249608 373599 939958864 0 225555 390293 126094643 901448182 0 261991 397517 671064254 169897400 1 60589 279265 855398025 1 171812 301564 73774374 1 281397 437246 247453193 1 220506 236254 495749527 1 76668 224819 170993852 1 74316 321371 781300404 0 16981 286095 690623810 459949140 1 27136 47888 555200310 1 263543 324019 55698232 1 47135 304923 484801054 1 32080 449846 109467368 0 95464 249239 405214966 640400923 1 253472 450748 537120441 1 51419 265920 243976468 0 130877 136849 891150349 783886302 0 128958 133634 607824969 882575415 0 255555 369634 949940745 468530485 0 96691 226425 376400034 889198183 0 3827 311859 972577591 934814930 0 141822 393457 889325795 418868218 1 512 84980 470449942 1 298860 385134 556662406 1 46810 213627 258719731 0 203380 336559 445035208 306451652 0 384289 426682 536228061 308676927 1 169056 413704 550382507 0 289601 342806 974016499 961155431 0 111517 259116 754509776 39009298 0 386419 407033 233060013 216798868 1 106118 168381 40159176 0 22192 156872 612021956 429583417 1 19812 75010 24159970 1 40880 178319 432388116 1 3874 268810 996865892 0 20812 297201 170576952 460477291 1 386844 398848 188403835 1 180005 355297 320655406 1 34174 291452 358293967 1 194735 496731 670934636 0 443001 486598 982259427 501919488 1 132499 406688 707936883 1 44528 80161 591960537 1 278229 443727 93203655 1 126554 355549 926881151 1 130426 310012 725286261 0 206965 378134 946819556 797524638 1 215255 439026 868170641 1 27520 338406 111405557 1 124243 206996 58859194 0 296008 360935 113792152 53386740 1 38736 357347 366593117 1 157408 492906 481819481 0 127793 495615 688697684 367944940 1 385173 410763 464449720 0 387813 455861 631792467 301558899 1 330949 376598 448318928 0 92654 411586 944618417 46997023 1 424158 425037 406680326 0 291101 342494 983371658 774164709 1 166294 495263 495426957 0 189738 298171 93702884 874752932 0 112509 262949 663820394 850750643 1 187187 251343 98763842 1 51926 352868 18210977 1 50316 239270 172116787 0 189768 436039 578199635 191487638 0 460234 474559 409576537 410236813 0 312797 455593 70722017 867418088 1 185535 227877 294723494 0 3077 419615 97883767 169139205 0 30297 204500 232573162 295880185 0 309003 464892 634721742 509021047 0 195089 472863 71288264 970964971 1 63524 229924 489940352 1 55864 485939 822224729 1 200764 378176 214777616 1 52527 442660 92977484 0 242309 333899 231612 849178440 0 3625 71799 124779365 602601483 1 34061 475458 188305337 1 239048 244151 373070075 1 196547 221779 731038592 0 59400 177057 472017295 853008615 1 18901 79376 355428216 1 12855 392071 247327266 1 77591 86978 224746201 0 196726 431461 982425079 242390687 0 180661 250712 14884494 11577538 0 80642 106305 93075886 280230771 1 93098 100291 605886809 0 461680 463148 207245434 585741887 1 4723 346543 760760561 0 21512 88269 746648796 859815022 1 91959 239118 575501564 0 217401 254047 137411475 134781370 0 12622 156689 56489019 505408550 0 7245 166154 805680149 50683832 1 84067 112248 141769494 0 254657 305840 903706133 654822597 0 216435 270428 585552697 435331929 1 219146 415916 507650118 1 312 339718 395498510 0 161361 231315 379163525 68080665 1 138400 386607 441218540 0 136394 302260 868117621 836823511 0 7741 287718 337851788 703947128 1 277857 318303 666470095 0 129753 218163 416744719 579794826 1 51912 335755 650064756 1 3974 429503 686096139 0 344144 418354 653371748 879872360 1 190118 236500 165400770 0 15400 94622 129884969 220305792 1 161570 331355 737469502 1 181595 311809 416882450 0 304005 479627 937989662 123125834 1 433811 481295 587959998 0 165364 299536 218893714 818221794 0 86991 127684 909872213 285824611 1 216457 373526 206607844 1 97373 138176 61949213 1 143933 449348 406404588 0 340714 439786 225022054 974262842 0 79743 414705 733748455 445938498 0 163051 260508 619167281 300863826 0 36449 45078 5634041 534828970 1 86935 204928 375186370 0 5315 459630 577783777 726593697 1 312425 369323 196266653 1 28732 40395 20412257 1 226863 294722 620728951 1 50562 91565 334648020 0 326230 458969 9178932 526397292 0 346346 474886 101932883 704031469 1 103124 451352 293408775 1 27980 332697 817381211 0 286117 487611 194967659 238150700 1 151199 168492 25745929 1 296710 359001 795819006 0 16085 332570 31023551 178571706 0 292963 356738 399506818 238143061 1 436189 436294 975825540 1 247791 374078 153391024 1 230605 415707 700206963 0 45739 419637 103450155 44496600 0 346447 424585 739896947 881965273 0 319722 359633 313564925 573788187 0 156450 229404 354842464 74756334 0 426911 487131 716445843 43972802 1 15215 89429 689168519 1 25265 115381 291156726 1 29254 96675 553322354 1 290904 455828 767136102 1 130366 372970 931766843 1 51785 256183 309811830 0 111646 206254 516171634 498742687 0 36026 383071 640070490 630443757 1 171983 443817 468122607 0 87726 137688 84980686 302506783 0 152664 295798 853105857 52647900 1 73326 385278 754561559 1 27932 318988 295235141 0 14641 431165 112536840 961656979 0 14104 427793 519672646 884313747 1 90331 327426 325489801 1 219403 279909 955175934 1 175908 440839 993470508 1 127189 400757 606700348 1 96710 444529 887818932 1 289595 462541 678342204 0 334056 374420 960401262 785553533 0 180436 227800 455577288 481146002 1 5487 337924 2740603 0 237105 320356 462203979 709257450 0 384793 499901 509258338 591218268 1 220626 403050 763700386 0 311044 336962 502333833 730513497 0 140389 340394 861382594 574468453 0 309254 428884 221620209 254639147 1 375727 483247 459707368 0 67827 183191 864271071 442577361 0 165034 213280 412647698 568753261 1 224504 378391 339604965 0 277374 367380 157845371 295334785 1 224383 444088 278934645 0 35923 368791 695687924 432889435 1 351035 355762 492602262 0 216144 396854 477411791 579441652 0 270437 337202 917640258 621651289 0 205297 384074 754415235 519586024 0 44391 205437 54174994 225712372 0 41725 417679 361376075 523395804 1 247174 393661 138107201 0 123218 393715 657917545 264125918 0 320322 363920 335543737 504948202 1 437727 498463 451574459 1 187378 289625 157830277 0 497710 499917 733200599 828211714 0 169569 435125 85200814 422830798 0 220558 304223 197135505 203820708 0 34384 229523 624091921 219192039 0 128086 378664 180129359 788288419 1 1823 402356 889201002 0 383936 387903 537781101 669193859 1 355246 483005 139323601 0 443169 480548 236525969 621909672 1 55248 55553 851010827 1 231560 425672 474066757 0 42602 197302 825821139 113684823 1 115998 262478 958924289 0 8053 11957 792156113 837769016 0 24423 236052 182315347 549264893 0 155153 222634 88035101 49391773 0 45613 286966 219526885 579564710 1 189605 329837 407290772 1 60091 114997 172302357 1 31605 310722 62240827 1 113257 417632 582584318 0 308883 378589 947041283 120895965 0 235225 449644 348266548 137203426 0 377579 447309 249206273 983913840 0 24603 477090 57688943 626248154 1 91053 166152 210228382 1 43016 95415 165541876 0 306828 353931 412794440 614208894 1 14554 266294 965103204 0 326073 479853 72601379 823129716 1 455941 462796 839886605 1 55265 159581 115551926 0 37505 358725 734477120 596088062 0 192319 224775 431770026 162298964 1 8110 349020 493846008 1 439639 446514 432429070 0 74311 265920 339340928 296560221 1 115965 296932 764986682 1 69466 131781 404676604 1 17162 473597 307853932 0 160902 499565 720531243 510851193 1 173481 316457 255904382 1 349566 461174 165694160 1 14388 305162 927402368 0 21022 366993 70066427 75453282 1 310035 356642 939357528 0 79055 203504 324556562 859590310 0 199286 203513 459717682 718045864 1 234663 473551 176198134 0 166416 357730 602597129 933776970 1 244957 339036 1840213 1 262332 470990 517827399 0 2508 338631 470052116 389837301 1 342785 440449 522981752 0 43608 236109 99385060 858555071 1 333039 362063 425642216 1 74880 233328 483711122 0 170732 242371 923597640 762274657 1 9842 486200 581161423 0 158746 471733 496482329 402499040 0 52288 393804 631841779 127515544 1 173621 400112 441275952 1 210883 238004 269381765 1 43214 341929 636886758 0 206665 221677 744881712 772592906 1 263784 487246 278659937 0 133567 234304 149224927 736817733 0 86471 426052 91185407 897108410 0 1779 123585 157269196 29260541 0 71923 275367 919755516 873024019 1 412784 478808 610213386 0 318283 450846 283839287 818259780 0 90321 232243 891197042 772585235 1 236101 287336 631548309 0 269631 358798 937444564 272457156 1 55089 369156 241801223 1 314262 415805 760638695 1 46773 75710 764668108 0 174139 372806 97834892 66568965 0 332061 365486 818556049 960314905 0 380565 411192 956455535 77297227 0 174268 419925 195929259 135424369 1 120207 465205 287201064 0 53920 459019 945043865 659659750 0 331024 358118 525417232 320314623 0 39646 469817 219389368 115426184 1 146364 368031 771211690 1 32260 278116 443930217 1 102214 212237 409401625 0 9802 477236 160353884 133113659 1 293737 336704 995509069 1 71832 461614 746983466 0 367249 491573 8608971 652485579 0 356449 493157 487371156 215173442 0 221272 259489 613208718 715934556 0 413043 474328 809433413 180443666 0 119930 225682 395512412 800537245 1 452048 467230 534184690 1 72708 207271 579608219 0 124424 452292 255985958 325800594 1 228186 498851 570594624 1 147968 275029 645698435 1 231669 338887 465626552 1 179957 424534 864471885 1 235737 410587 332640117 0 120445 471521 534720998 140827887 0 242494 324995 518847879 735335252 1 17963 438520 172194232 1 95608 480756 498331773 1 28724 220945 50407368 1 27489 297097 553158916 0 216867 290932 766436386 41448234 0 69826 171977 829443206 980965492 1 64191 469608 127852862 1 11252 492492 231430664 0 57898 208121 222518959 70713248 1 309459 336984 822329410 0 281747 448650 409736660 701677083 0 24962 280869 532899575 862416896 0 139801 225517 344459984 678168200 0 207688 274520 613555764 444499269 0 131883 372314 720536449 174581877 0 37848 98471 973877665 316238872 0 139493 247207 645296171 980327788 1 36491 116472 270153562 0 315153 329849 546358182 41507819 0 15043 326572 731457576 249916491 0 486170 495400 130916668 960039676 1 148257 326342 296826110 0 362642 409537 234216413 657017513 0 328271 361255 387044360 58539295 0 184130 346283 942889066 929139116 0 23323 91782 409358578 662506194 0 253659 276586 254197553 80569074 1 289199 330815 39196433 1 28476 272693 389132949 1 180497 478459 469247066 0 186570 214734 361273317 803771422 1 78931 83425 524075799 0 288186 329819 856067378 63330997 1 55740 103444 494390719 1 57010 451689 580326814 0 14564 107460 620628535 589937981 1 256922 400358 375311356 0 5976 411270 5010746 44521289 1 52498 76590 743370250 0 49413 397241 237867467 658747251 1 59628 362399 733459826 1 77638 456614 268044133 1 296518 426202 58308119 0 285294 352598 694787734 789736828 1 348495 482229 222972872 1 80500 477761 58481002 0 86950 409963 200137097 397755328 1 435956 467204 536089927 1 254643 484952 550011370 0 206113 300041 451625142 270201411 0 379393 495983 603713450 948504025 0 17068 414516 83797850 444425272 0 113451 435051 391304258 700717738 1 100351 438187 665474443 0 158295 251703 632262396 686864353 0 12900 403991 467368481 56011559 0 98855 133837 188988894 359686394 1 171855 268097 411928468 0 225683 311764 100636867 523588482 1 58889 466153 79140483 1 118411 121643 546127158 0 37248 393668 664805689 429484481 1 40164 98240 811319298 1 233273 284043 9605067 1 74314 180374 535419380 0 8573 236567 311246917 813131805 1 30759 43931 628770603 0 121632 153486 978398429 938467285 0 210082 473304 460287886 502255936 0 238578 380252 400331696 318559543 0 16669 45354 12668238 607805787 0 71622 431488 749603942 499356645 1 333087 475688 179221510 0 193974 281874 951141424 933466671 1 58062 488210 763860327 0 239254 260849 531495052 865549000 1 12685 300462 931682309 0 124279 430359 308041864 448769281 0 132471 206596 510283334 167007040 0 103649 376503 743991181 146059833 0 209434 390792 950228605 918561680 0 229893 488785 504314078 567850520 1 123330 347215 668946559 1 279392 295936 488103587 1 370438 454536 917116851 1 299640 419683 630797920 0 403205 478034 71685126 880745510 0 2554 200892 924124644 325276583 0 214438 344591 371976664 135312240 1 195782 315260 509196838 1 74804 270160 684663181 0 414449 459384 69857825 666032568 0 169190 303097 161214423 837643325 0 13738 308819 312020970 275389645 0 56408 233519 721011899 824221011 1 131872 348021 146361354 1 129321 435294 591258588 0 80690 381905 197163649 460566367 0 61963 140292 407092791 655144267 0 134903 184368 96435115 965905563 1 128259 216233 981239364 0 214034 395315 1128658 406224166 0 65521 364990 87626418 656700543 1 65257 125271 17062341 0 278510 348628 155920711 808545141 0 92376 137291 366323312 103365596 1 256339 497660 799487811 0 425863 474627 773217985 321509831 0 18347 29251 669162120 915128356 1 190432 450918 548692772 0 260122 499954 989266367 720409258 0 425066 460029 680689079 527579186 1 39669 352316 579671045 0 423447 491588 438732331 453218090 0 60428 160018 293984135 139892918 0 43773 131620 613925621 171707090 1 358268 369595 963732636 1 223893 401209 7843646 1 50972 457175 215279988 1 265934 352350 733974877 0 37205 300017 458763828 753734820 0 201771 213348 568293637 362425386 0 23178 343181 991310241 159418335 1 37394 100133 142301719 0 27257 151102 907095520 826903815 0 186871 336804 459184471 92810617 0 54049 178364 615684971 238344317 0 23660 61463 852680288 824864044 1 62685 404762 36794535 0 20761 117426 296070767 686052269 0 278531 484144 705230059 53512885 0 152700 234194 484270811 575345777 1 137078 341116 899262866 0 90882 482522 277247315 411833273 0 53921 307169 222005748 613018537 1 137210 477090 496523030 1 348206 366967 3718646 1 101600 370923 821871463 0 66903 279707 179176095 329149966 0 297255 437353 930446633 523476048 0 161003 409530 487524419 721877759 1 101876 285016 821730416 1 80531 380698 234490256 1 75702 84782 256596207 0 62391 91292 988649331 638590109 0 196150 336750 435035306 183932514 0 386073 463509 540557721 365100249 0 92806 202035 664737365 237152136 0 343976 473998 340565302 83617419 1 207633 386310 830441478 1 153010 223168 382622486 0 163385 401254 583156463 763997907 0 15824 47678 478447859 553773124 0 246326 344341 99693222 187198575 0 104554 479971 657785433 672730361 0 491287 496052 128399166 614588299 1 109068 259564 412639652 1 62914 148961 323442322 1 23978 337171 99804195 0 128537 182186 678354154 500282203 0 134725 287933 331592964 301565122 1 13344 72410 856262934 0 404253 425116 185343645 753802125 1 56920 152160 65469159 0 256839 407217 933132817 987557138 0 253238 457232 650246127 867957498 0 350377 480820 265743856 936138017 0 90009 274485 778466471 390313726 1 71245 220302 668894484 1 129805 239779 403979644 1 393336 484739 721507383 1 241764 249056 198177338 0 345181 462963 609590871 523094142 0 269960 418164 624534698 631864696 1 326019 327601 276072278 0 286012 324996 321832511 80681041 0 202189 464258 160648125 426656505 0 26760 100445 550446511 402817392 0 128120 252437 501234203 986926309 0 313398 442905 442336398 252485526 0 147815 481891 992030933 470442262 1 194304 279247 319919166 1 278330 426472 788690690 1 15877 239205 915063712 1 352168 493446 191139188 1 158583 490218 738586731 1 252777 263012 633145114 0 38657 297386 938085795 942423853 1 69898 310343 317449085 1 116108 459067 708211027 1 64670 483999 692704474 1 286757 436013 374359087 1 325779 361664 116217934 1 292675 366831 994512550 1 160827 304267 816908214 0 100590 221987 157875470 449630943 1 320542 475198 398943695 0 236100 414218 889407072 520612857 0 403377 434813 927405 473801523 1 258882 281095 567122187 1 86149 362748 721748413 1 416907 438772 429876943 1 107298 241617 675252667 1 119389 138443 39408351 0 207618 489813 279724706 216413366 1 18899 194818 696067410 1 151591 485703 978783735 0 124930 224745 616396571 778373482 0 87481 280151 574229872 29506999 0 28122 413722 648284561 902172306 0 43350 442404 609122997 827014571 0 290139 410272 87702201 952981014 0 3865 436229 145142073 293438276 1 315336 387679 327675938 0 314312 336694 503233449 921706575 1 249913 374372 811406747 0 60589 411119 60910189 236036281 0 10435 125768 194570184 993673093 1 44256 333231 552811791 0 36892 81424 930564035 505627473 1 200247 465795 326027107 1 29670 473172 978134668 1 402147 415116 252785067 1 89964 101699 432783613 0 87768 244028 119473922 382792715 1 356907 393702 570470373 0 79315 312639 158627323 18498396 1 358578 455025 273281310 1 239742 245883 954373360 1 161598 253971 285610329 0 234054 369240 228141606 472368721 0 33568 177335 742684904 813136199 0 258650 380705 722878217 351458151 0 93879 126239 632508044 629516261 1 136946 185081 146844842 0 219092 322859 170304082 636348018 1 224861 327192 484266062 0 271004 482592 873316232 905026339 1 106862 421329 102720938 1 88068 150482 707853052 0 301590 310652 57940291 441909578 0 75060 151879 707749471 370443880 1 411319 413091 847980953 1 270932 386157 534960508 0 142404 330344 419003763 218918777 1 293722 453455 872855233 0 252341 257276 846014043 184045198 0 182590 451612 784438167 945658828 0 322784 338262 941874599 814221424 0 39987 231920 267128760 424026002 1 17337 210739 892713794 1 82871 95632 557216387 0 148926 257650 527530372 617650220 1 347638 448487 160531958 0 321109 325785 240726299 493462128 1 395147 442526 857252098 0 304187 389869 320417901 799548001 1 34482 156977 724782440 1 296559 481786 738768298 0 22593 71578 33418671 247773614 1 123373 351906 524470869 1 360605 392963 359674138 1 208886 279296 723088241 1 360260 479027 412511246 1 5689 179979 279056142 0 77952 449556 858098115 23927276 0 105396 185701 758117549 835409740 0 131120 313264 317609590 758151440 1 101746 177893 18665174 1 136439 245035 376652050 1 284614 345193 887505210 0 290170 488429 549808262 766356966 0 191666 250482 152173080 299838860 1 83006 414077 102169657 0 380020 488307 304378226 207926469 1 80799 315820 184005990 1 130538 241278 817990428 1 144134 371802 616460924 1 228681 290587 310706804 1 259147 340880 549153741 0 418818 446558 968878566 556078044 0 134771 412861 843166783 35544673 0 21678 168267 525189160 952179550 0 241051 473528 398970957 920969342 1 252967 368278 614780070 0 146689 230483 867387346 757653845 1 220059 342106 927656761 1 105597 301886 679102825 1 349306 422612 294988339 0 140448 281288 614105050 299302696 1 267682 461082 643835192 1 367661 459156 300465490 0 95505 280434 98571394 787903128 1 273011 346730 395586938 0 127887 181058 500895 460305716 0 132342 147213 790420298 628507532 1 285984 307939 605347386 1 396638 499194 411274615 1 267034 364053 321871565 1 29460 299580 940731406 0 133372 156887 875665929 654910074 1 173096 327109 860575106 1 333461 428954 79796905 1 185539 380444 793834676 0 98508 277871 652229630 505453480 0 115106 125909 464547500 794645837 0 204330 316944 27407589 184185302 0 338637 415136 241660813 281148016 0 105357 283081 359470283 686214632 1 408451 480476 854216481 0 146551 175472 747758725 810230497 1 224402 361959 851101722 0 101849 497989 59786425 92772054 0 146503 369369 310269396 643455212 0 353911 379068 319382712 572640285 1 17166 64447 786111056 1 182858 452925 969259737 1 211660 299226 113985554 0 27495 470108 686905871 341859918 0 363864 443136 325105928 830296300 0 148665 389391 86607683 964680733 0 123701 395374 206716758 939601189 1 90891 315821 321840083 1 58651 443475 988138946 1 139928 468411 6420944 1 390200 396709 931335968 1 267249 285502 726833015 1 44496 411012 533528796 1 49514 481050 477553527 1 178425 180475 101515656 0 112454 442860 224715705 768807910 1 108362 439514 960808839 0 128571 187676 901636663 962014211 1 252450 265258 798792682 1 36743 271464 338326480 0 352051 449454 548911358 965469887 1 122264 480035 880714504 1 38382 42408 439255375 0 79260 330095 831230865 4239278 0 18645 402626 476353986 527340379 0 279559 295215 477281741 7939665 1 359308 475790 776953850 0 15007 245995 134799356 494358087 1 231635 483804 747899366 0 174647 463350 749082146 219606814 0 286067 472065 306820137 553546871 1 37957 72535 573326133 0 348211 407214 766200901 35529976 1 276138 452625 15508234 0 277859 339930 345389980 387302041 1 274122 356145 422030045 0 291005 428015 33388214 237118690 1 55610 118312 839793163 0 234879 242971 880724524 719396108 0 120296 310975 279382363 525757394 0 76896 135935 801865726 253680567 1 224467 252903 661514370 1 52816 254398 365333443 1 298194 315547 717588527 0 217469 274185 955375243 197877591 0 215703 375438 243976241 801752743 1 288204 442830 682848700 0 110066 470637 32066726 46311552 0 212233 228421 807934104 221599824 1 352401 387869 40099518 0 35241 457636 289462469 741654464 1 182773 300672 548116799 1 255717 293840 540342443 1 4641 285808 691813738 1 427068 483666 711353422 1 118009 284171 541684856 1 248842 467643 735310637 0 196832 476645 954692594 446923853 0 258757 424161 374019625 198958726 1 174392 351796 140684920 0 84444 468073 684001457 721856979 1 219613 491058 995336091 1 260957 493180 694444624 0 219178 478306 337289698 502123922 0 105775 379592 68546449 369679669 0 253082 389774 469764727 12102268 1 275519 460636 972227677 1 440951 478330 840346444 1 19927 314125 583838468 1 199431 279811 27271226 0 38034 359827 889832663 364752482 1 309161 469290 204652197 1 285317 316771 840184701 1 26386 66976 311520458 1 399209 411436 435020064 0 62820 465038 280956709 388320750 1 109845 146069 788793777 1 6627 71535 108334221 0 150938 396905 267812545 157823006 0 305729 464643 333653781 717655162 1 81847 447321 786331980 0 226158 436690 364112761 895842722 0 106742 434670 487503378 225458192 1 335461 383006 621315113 1 74745 423284 384171852 0 94655 120218 776678140 845019226 0 33663 170866 228769142 486637164 0 180151 303194 83013349 992624852 0 386627 432013 933376553 222963316 0 205462 211993 333065047 516235903 1 196403 359622 439028014 1 269850 277301 647377098 0 315396 389822 107629026 939146162 1 258531 282557 390563558 0 85830 492574 767679859 239387444 1 159067 342379 676404103 0 287520 497362 420405038 448400317 1 108397 269705 727297781 1 104170 175494 108129838 1 146029 450436 82655543 0 96928 214235 330630944 150135900 1 53262 416156 925801335 0 180319 308441 360203405 281354506 1 42784 246322 216402607 0 334256 375064 831404211 875835483 1 25954 281492 55428715 0 38559 312299 305740198 116920587 0 26459 468889 513876016 331414038 0 100938 234966 179483390 901854042 0 129639 476199 408470760 870606744 1 474134 499715 102627717 1 17847 139099 156854058 1 57674 169351 4917267 0 151166 271673 243062472 2146607 1 170964 343357 138227925 0 68890 375686 778813204 756437067 1 221563 473920 627794705 1 238778 488052 869355168 0 98531 450512 269586766 920995754 1 378127 447994 939648350 0 8532 206809 47598513 293793608 0 144167 332417 53821349 20941000 0 318701 350358 84022514 126567993 1 194886 404243 202520774 1 215321 477463 321405509 1 177626 499560 920509413 0 50400 495489 615304937 159286183 1 124588 363289 391686437 1 25065 27995 770804176 1 255098 463214 583275171 0 143545 249992 165120340 791561589 1 36283 353882 86266790 1 275093 439501 757319740 0 61154 216532 19619951 595348528 1 272729 396981 244802826 0 11477 408033 680168954 407862746 1 278184 483232 195498736 0 221159 464114 917310694 24701872 0 51686 210515 832202942 89345324 0 182135 240954 498495159 316839385 0 199111 466676 992586286 618074553 0 94956 245728 17342469 249135382 1 114783 397178 509064117 1 161158 210086 292996786 0 291323 409783 453721324 566380689 0 158107 326678 774177091 23541195 1 16493 16998 479279428 1 277282 399577 807829009 1 411765 482643 189368230 0 100432 414193 202896273 866863985 1 359531 393467 837262862 0 417508 444784 34389477 443554016 0 160835 220172 509321895 579151294 1 123673 310936 548885712 0 210415 335318 643521974 806375981 1 73076 387083 616937208 1 86607 100590 198761799 0 339789 451210 300563091 157047383 0 285095 323343 684506239 313352706 0 276900 330083 28645623 365485341 0 45128 207111 454101923 757497169 0 129958 308267 676825877 777135646 1 286261 470599 782128636 0 202674 233725 833721045 458469978 0 185708 259252 340995397 621020293 1 91819 188311 833241007 0 10973 431612 944222377 144687594 1 54574 266252 589390050 0 40161 41325 881730865 436564548 1 25041 187029 179951592 1 244611 261087 14349661 1 45241 107591 566484058 1 7631 403717 816535713 0 311542 368372 977919021 404268385 1 81840 152282 581892039 1 10817 408806 846826196 0 172145 439040 690571196 684089940 0 61371 459432 489551268 492210117 1 39153 156451 269484979 0 17011 405626 286562193 783703492 0 134430 166092 150640457 109174673 0 200306 340873 307476837 933622689 1 314101 394930 77776089 1 219468 223601 255877764 1 88329 273660 368618820 0 175620 281772 214896899 591902285 1 283212 297834 264751113 1 205776 231029 568421502 1 150778 469092 216818195 1 36875 207717 620104457 0 2204 123236 779424793 773690653 0 42770 362371 981712925 731502076 1 363053 377784 863326585 0 340553 440434 398535487 651027137 1 290170 447490 928563185 1 56958 256191 943345862 0 81176 142009 864291085 401703593 1 25097 332683 644064413 0 343743 436120 391891028 440772250 0 52011 204953 241798761 227194311 1 123697 338418 800274191 1 8599 367474 733015430 1 137923 200117 274136309 0 232263 370802 525368484 243025838 1 50046 470465 810191442 0 31436 184405 849620049 655107662 1 91949 467520 329460143 0 250099 351480 617392355 390309236 0 209726 255338 877604319 482831842 1 208744 400087 777525387 0 24078 345831 984203429 475098439 0 139134 177424 157156769 853958567 1 35644 218888 688275787 0 229692 323865 420654577 892175262 1 247666 314117 907742484 1 48815 498003 601357618 1 104754 201877 687407998 0 20508 343222 984988600 459749422 0 233218 416796 504156524 221709640 1 19255 101672 356821885 1 126035 213250 702105876 1 128896 308256 95858582 1 207005 241380 63554247 0 112678 374680 429757572 902817747 0 380457 489086 163079750 406252558 1 14927 36900 854368164 1 258340 418042 616933369 0 368539 474306 435040525 53663734 0 320186 378920 181956321 392713305 0 88152 450159 415809555 583974711 1 95606 131118 490120454 1 21290 238749 919083575 0 111369 399975 964623170 191186707 1 61358 349458 529393479 0 463020 499650 871244230 15508346 0 93183 108832 963264201 290757846 0 203500 372361 118647256 675951672 0 235843 282214 354812280 350089697 0 255787 396534 354651955 922106796 0 43858 209270 243504167 325677866 0 142029 180060 644160272 136690967 1 215623 477719 558529172 0 1113 267206 421953208 530264141 0 34490 407813 923161204 368995212 1 48613 392386 883413781 0 115949 491352 875125379 434306387 1 55468 306946 707330676 1 74311 463963 686079986 0 269564 393671 622350361 445048962 1 338543 424571 33376179 1 360260 475100 248676796 0 260210 476644 284444512 546934800 1 30944 73939 368543217 1 159045 409664 517615599 1 281169 286756 66121290 1 231360 343913 350648927 0 7337 8112 364879944 111170123 1 169347 418799 273921811 0 202825 388870 996073044 679692784 1 38349 277478 161904939 1 265021 419545 789445006 1 43228 367377 506592552 0 56886 245804 336364063 254510497 0 129924 293201 854875927 672828772 1 375804 399738 631277231 0 133650 241865 554176564 703347703 0 81168 131686 790207511 819682369 1 118359 413113 822327880 0 70943 167716 469029929 782996673 1 11165 93904 633218504 1 270120 462048 505278085 0 80854 310201 393686112 732433734 0 201463 410222 321637320 745549840 1 17502 415089 777981235 0 168071 436399 490184274 96537375 1 183021 477517 599837804 1 176536 313944 514686667 1 178443 465098 943042594 1 266132 307094 287667009 1 277480 497999 505699051 1 25976 399106 440122316 1 143057 411264 825000549 0 442053 479375 940278546 610120316 1 447770 454092 648976489 0 126127 129181 377478679 623563500 0 68923 386548 653495773 15044169 1 180972 443577 553301484 1 173464 237473 26994322 1 170481 341557 449994613 1 189526 213322 17500006 1 17695 476712 93676434 1 393731 407789 498447305 0 154835 261134 786799414 585605361 1 161417 405319 407580035 0 95525 213260 229213973 259711992 0 7352 323718 62772568 355401581 0 56333 88630 394548625 356800952 1 461570 481331 371442898 0 11669 130027 603721112 564194194 0 145854 338661 8038914 552868586 0 242830 266451 261792719 731610260 0 104031 294839 574376411 547961710 1 10530 348953 542808579 1 405624 487423 504851767 0 329443 335149 182703433 525752833 0 54637 295773 894760680 115067384 1 433037 490492 220407119 0 47225 149705 238259050 910130899 1 210569 462460 768047440 1 290297 497316 292018023 1 147510 494317 729438171 1 94063 200512 529874404 0 91038 449589 486654734 969624160 1 438624 450925 527988649 1 366812 449821 983717682 1 6072 163216 501069012 1 301676 336171 548474545 0 154568 414745 494671333 228109967 1 246567 319861 122792775 0 364438 488718 588861163 5001549 0 105319 339366 388397195 383171990 0 172475 427204 756379862 251933954 0 40452 217016 528509524 236185865 1 264657 383715 31200403 0 52526 498555 946163216 133311244 1 26409 115111 806067109 0 232640 494850 739987810 161430952 1 175911 370552 588047195 1 21912 316459 816398130 1 284372 382705 863052091 0 463271 492849 105890504 671138222 1 98594 452336 618655169 0 219662 374660 418948435 577059548 0 234331 429713 317243395 424076226 0 17993 317891 456738797 925424740 0 79599 374503 389297740 987808704 0 176645 273228 73548794 505657324 1 443242 458514 203208769 0 81225 89968 571612275 76430145 1 206103 284388 687831980 1 97220 292239 969469180 0 142242 242071 647408280 549057623 0 639 33723 212798094 845562220 0 132875 447347 403736917 747879814 0 14582 492402 462982457 192076394 0 16574 308395 590976697 514646388 1 66929 487471 973258101 0 399169 470419 404906845 342238214 0 11999 427243 353235905 144766972 1 57335 183437 657204784 0 310694 330367 366597923 506690577 1 195719 456299 101794195 1 2844 349426 89138639 1 51059 387071 408502812 1 13521 165184 647591595 0 165783 412254 968485540 372739552 0 345061 381226 633194157 943725525 0 376543 445943 687308988 873036857 0 221877 406606 558723640 879035080 0 128384 468619 929722549 60077635 1 263428 437194 627806879 0 40427 449202 988790572 861991415 0 172254 238592 317210331 483729747 0 21624 488441 123020388 711730053 0 296927 348894 557139612 631150729 0 20303 302038 884091226 165602111 0 205787 369873 798726457 307966903 1 204433 235930 30605452 0 203364 472535 254040282 944827439 1 314235 324355 183532481 1 46966 75521 635834304 0 287415 362246 193686916 624482887 0 253977 441997 596656460 344286374 0 226857 361493 613081347 109391428 0 224344 457866 78175620 937208875 1 83016 365110 474759777 0 169653 221276 990227971 106146887 1 35331 431952 542170168 0 85835 264662 212087649 327322658 0 166413 456607 21554540 570779310 0 475674 493803 387682196 669492090 0 31881 36872 662363341 403501780 0 366761 456434 346959418 721478907 1 110730 217951 871974747 1 6912 459638 713685957 0 351468 405508 594349892 931175961 0 218097 244803 338302645 984696260 1 82825 326978 543870325 1 414921 448895 310496763 0 185358 352931 833646856 72201450 0 67153 214720 105440883 427535404 0 67524 248195 478875425 889702139 1 27004 474042 558732903 0 221084 354287 540579727 121710041 1 338738 340532 439103418 0 484822 492401 376947165 487347307 0 150958 423936 88596351 558532746 1 216594 461290 947560255 1 36139 129455 321154087 0 107273 427909 326000331 805365776 0 130510 269632 367495429 829532933 1 179512 446640 470240965 0 199763 320636 271555391 556948505 0 88487 297180 775569406 132746867 0 332454 425252 743423462 833162757 0 317295 400668 811414214 544538530 1 27812 321976 965231623 1 338730 418694 679051733 1 175389 185930 830116626 1 106010 472977 426867395 0 62607 217421 857829542 757001897 0 127232 298620 990864973 63487686 0 269919 461603 263640017 793368045 1 258542 326785 762067713 0 289467 354450 382956153 351353578 1 142534 221228 864239733 0 251540 391993 239252511 222643157 0 183604 370916 345710687 611485020 1 420276 442039 267377618 1 278667 399865 178064802 1 144239 376775 975388175 1 319305 456588 279702470 1 206581 346204 597576702 1 228914 238541 270951611 1 67888 313266 78444571 0 244355 379107 895228750 649134211 0 264376 294090 790677067 943496600 1 40804 344648 111448082 1 73942 481146 332564553 1 199957 215405 891441255 0 383801 401594 426965726 78250793 1 17634 336998 100933207 0 60203 174285 933385752 104608009 1 32271 164048 619745388 0 481700 497137 899615329 440067725 0 350092 442747 203380036 835659479 1 145581 464305 722796914 1 175433 231309 324971814 1 348252 418641 312765090 0 113101 176408 745455640 674362092 1 64870 164629 704946734 0 47662 301975 823922841 756339432 1 395998 407520 717297890 1 190759 196868 819827960 1 303622 351343 345958473 1 11395 123183 832206858 1 369296 437113 982514197 0 90765 218488 668181979 972762397 0 12065 440554 534307642 819588723 0 219921 397490 72511644 465159656 1 34737 375212 37874114 1 24322 312629 507394608 1 144564 250790 885096700 0 46434 247092 343390793 84304371 0 92240 182676 940155437 34056838 1 28026 476414 226275682 0 269636 363778 639835763 610804741 1 7381 410300 268409739 0 332583 425660 656289886 514739017 1 108879 411288 756214119 0 15706 353225 398400365 567167746 1 137761 275338 562891861 1 317677 425726 939855172 0 153662 391691 646749057 717081958 0 150903 248181 324420866 560057898 1 291470 431835 927406197 1 110501 177168 891642249 1 266540 295971 685711993 0 158125 302962 163944195 624019821 1 318880 324081 299266306 0 98236 163122 166560040 806470603 0 46372 400926 37255679 470356764 1 139562 420805 157018425 0 154934 416990 333406918 947191035 0 5497 362136 717057797 749260788 0 83055 110854 308479657 155686570 1 24838 438813 248868305 0 27824 183157 328242553 942029620 1 317449 371342 969089884 0 300697 476561 925689975 897805849 0 27871 473068 29885664 486126530 0 423158 493785 806869459 858326029 0 205242 272516 736826159 94421203 0 438522 453681 497994363 883995308 1 204990 478667 570367924 1 192458 202019 591196768 0 321727 386952 452694372 648538872 1 74704 213551 445281567 0 32822 77092 411328336 101251635 1 251596 428369 71860610 1 258448 318895 81063823 0 91378 156570 414454830 220602222 1 139330 340891 42769964 0 156947 328078 121931564 435552326 0 131499 441796 442604574 366663535 1 104079 378254 557222848 1 282099 405386 40425517 0 42344 339631 446630427 303811701 0 25064 376313 639792609 996737256 1 350693 488790 431676510 0 22699 41513 117852688 236655647 1 7396 448234 849366650 0 35970 481411 242093658 121190945 1 13395 168994 184562041 1 329348 435216 45834184 0 135822 284746 726674616 437906862 0 31492 454442 979514166 822421724 0 36749 306318 622287634 23827380 0 175057 348903 874245995 922661213 0 11060 175125 90078106 940917924 1 103789 430144 291554890 1 57794 298370 655317799 1 152061 368936 726427091 0 241696 289084 107821326 778631541 0 24019 165404 316340989 548418361 1 266231 436976 17990450 1 74680 364239 305227212 0 9747 91614 443695058 517514117 1 29131 234423 974996468 1 119804 485186 280031247 1 245811 484710 957576367 0 209307 236951 929031828 888511715 0 71100 139062 42154975 405995834 1 221921 257384 23361125 1 11958 352617 363309312 1 128916 323419 669883299 1 212023 373700 698940501 0 47997 293264 773156110 595888191 1 15630 274786 52745641 1 133718 278061 762881804 1 116499 188033 718436836 0 135309 183436 960048972 112859429 0 76824 148928 858072044 322897204 0 157995 414258 443317340 930749018 0 272877 293771 856593154 780142043 0 225893 386884 617310996 410014304 0 211993 297459 437988307 812706272 0 20959 485180 155376732 428305762 1 145215 208812 312378734 0 20643 312169 899509472 43503398 0 417813 486969 817746296 705827938 0 84169 262077 777838215 555158713 1 338433 401536 602752481 0 99224 268766 354701423 139758472 0 35951 237065 176490983 304639475 0 142075 336113 390373991 933580240 0 186615 303201 783402923 674823944 0 132679 257486 952860400 524640599 0 89364 135955 307440063 282701922 1 17720 397078 267074297 0 432702 475867 527963441 509716786 0 22138 496188 659776454 429097670 1 189479 421589 990543911 0 104697 170605 521866706 919676020 0 124174 185842 983531141 85479069 0 270176 490913 876806842 10210480 1 52369 478560 370946170 0 7894 444139 308330767 674015877 1 12722 476326 883947813 0 27141 367236 130175376 893998920 1 229163 448912 270798243 0 284226 392973 869916848 781860470 0 131169 234340 415928977 732457933 0 3654 371803 291558679 973929631 0 13672 69434 97182883 309581749 1 112642 258046 746990781 0 294957 318271 691209115 325152085 1 60532 321188 784904289 0 261736 297660 353952387 991142695 0 290372 366331 876954253 225766984 1 186209 342107 914761135 1 207063 286859 355383706 0 94363 465493 1809539 640851449 1 18553 54290 318532097 0 11102 81876 223325309 976285596 1 417410 485078 786166020 0 295457 425699 583699611 887497572 0 407097 424927 679451795 57896265 0 449425 472394 404186238 617566865 0 341621 432994 273681023 24383839 1 96089 416581 754849684 0 129905 260113 736648478 825062174 1 274253 411465 996070252 0 61358 111146 927374214 171207119 1 410253 488732 507988128 0 50031 247248 530431777 291589525 1 420098 498557 892609708 1 110805 325961 814481892 1 257250 312476 661710688 0 217083 332586 879236525 47648597 1 96911 434556 220025625 1 189180 271575 672372037 0 269651 364495 683780653 972310939 0 206966 487771 659343750 975800199 0 190601 192185 541858526 405084129 1 380776 461064 746174995 1 389006 463325 7332572 1 57778 292291 212177258 1 175460 253725 887229922 1 16613 494688 902514015 0 66404 459466 546363668 334882377 0 122122 479550 405476258 726926488 0 152076 317070 594195404 956088870 1 36829 251177 242540497 1 53373 255777 256894087 0 80859 471016 995386601 282179383 1 201515 376425 332209133 1 250783 408250 304979236 0 324677 455551 35310928 531763227 0 7161 370610 415973278 109123048 0 235527 407221 216738000 669552607 0 198618 259201 395226888 697284330 0 99899 407497 167031945 681638013 1 159247 323448 287315249 0 16121 435206 461211023 109855121 1 256654 489076 984891216 0 255579 299645 690363996 387345034 0 352126 369029 13374568 339087899 1 170889 417475 927869637 0 271032 489144 440489563 638774827 1 216708 301880 121748169 1 315478 393617 225847212 1 246138 444679 441767448 1 181809 215378 860415727 1 68869 432068 696310303 0 181897 421129 4306246 964611811 1 366891 426921 956968766 0 303636 373321 63382269 22750894 1 45116 274234 635659032 1 11928 351038 167295735 1 56576 226915 423447858 1 30450 35899 155048568 0 158226 256972 797681636 393521607 1 165773 440387 700503249 0 3427 438999 331430435 351244444 0 420855 482115 160689798 975691405 0 27704 236059 841139495 650398710 1 83802 463787 246690962 0 160454 218728 254990648 390621890 1 115521 455404 65980689 0 143136 294700 855391720 467742069 1 174045 200654 171821516 1 279664 329216 726498719 0 58426 256760 942984098 141949335 1 103100 311349 242680544 0 191537 499181 942078801 274665286 0 71658 176759 773513285 370860474 0 42342 435685 873660904 119147837 0 59795 79984 782087322 275676138 1 224396 265720 172691829 0 12093 289108 598420522 874910231 0 187774 370787 217046821 27146568 0 383270 468945 923108224 46348478 1 113127 307060 469602280 0 55247 491620 713212989 27421144 0 67794 380212 18122266 152482692 1 324788 365903 624790960 0 162351 497185 234657149 77170892 1 14573 269000 907402910 1 132293 358521 227209542 0 224328 269256 229844700 288327095 1 26028 158993 385495178 0 202816 483972 713002582 748466011 1 299035 367825 775987421 1 106048 316757 995885224 0 377386 428149 861427669 797848377 0 339123 381980 817324520 57805463 1 10773 180301 615758672 0 104557 458260 30697668 329706042 1 261387 335969 636246320 0 112180 127493 294789185 786235020 0 181769 403408 879363932 797561490 1 373118 410186 202747320 0 39175 298730 290957200 432637394 1 377289 438762 886666985 1 311944 318095 26659739 1 381795 424074 705085031 0 353863 417454 549242262 477708302 1 210652 459062 278851261 0 175508 336706 410678516 19750732 1 282239 490180 975771720 0 265301 309137 405575048 214390881 1 107504 135163 771015287 1 198220 235830 612164357 0 131824 402732 512038902 506444791 1 20195 371278 938689178 0 139245 404105 404565926 866335073 1 110883 193206 136331750 0 66310 359632 146446456 666334261 0 403120 432122 515514442 280406336 0 14349 390324 927207945 671900506 0 52647 316027 254689509 4526441 0 172640 271136 771316094 396884034 1 70267 86889 806984906 0 58827 252423 862440972 407757487 0 462196 497427 189910806 340711270 0 80028 238200 902382464 801211948 1 47308 111883 238217820 0 258116 305973 439885164 808714377 1 13883 149801 518779001 0 106192 337734 716393966 551125287 1 312171 398817 390622226 1 9678 113363 268313486 0 204234 208858 486625040 963632747 1 328425 395851 586140674 0 156085 354575 723719615 870373579 1 69735 176393 922425269 0 67236 494858 497309833 103883542 1 11506 398687 850407142 1 34277 49660 630879185 0 121508 380303 36867921 933684331 1 85216 374365 324214089 0 153301 306362 170231701 223899807 0 212802 480468 191012221 744341990 1 427301 453235 480570132 0 268922 340225 37749229 217586967 0 383952 387136 390964662 298847618 1 279943 483040 371449719 0 340042 441058 462752210 503911172 0 264947 347967 707723183 198614063 0 155980 433976 258913511 467029764 0 133911 391377 280836007 11794395 0 113210 151223 924643083 776482977 0 164353 454671 603767814 917912555 1 116231 417462 954184174 1 45986 439781 388321359 1 5258 127043 29529342 0 176581 335955 616055340 771045935 0 174917 437999 189860119 466184908 0 170791 200069 665246676 490321874 1 354122 489501 465401176 1 47469 409710 849295860 0 129221 292196 693848116 228389755 1 49740 123833 432630552 0 84875 196884 873904689 772723856 0 209372 464176 488440474 664939158 0 269248 354246 157943889 121204654 0 59896 197491 252990337 640617052 1 212452 425181 881400587 1 276725 413018 408486940 1 64383 375687 726509850 1 14375 31001 944140095 0 115620 144991 674932382 988723619 1 415208 457895 2241937 1 57946 367312 33268785 0 206374 281161 797216912 871541113 1 88399 395453 404262684 1 300715 368366 723894200 0 183154 356780 367991423 869682893 1 38911 50279 134511206 0 140721 282562 110527381 847752515 1 167732 427648 952723283 1 20173 60770 348871428 0 56297 314041 108563283 627699786 1 78650 482796 700469498 0 71659 204491 875368787 622042940 0 64359 483299 669014909 136924656 1 437436 470884 752992028 1 112785 385957 965794843 0 53205 143131 135171211 27655960 0 61402 181255 897056360 324345879 0 183895 415346 471214606 274340570 0 62343 382598 563880367 88105532 1 63069 281552 189014606 0 138953 335867 32339939 765389954 0 71746 322733 780103668 698715552 0 179841 416723 388064215 184292202 0 169875 431635 33617117 178861523 1 24965 129360 259758460 0 79027 397542 39781375 365344421 1 422987 433910 453190526 1 265476 453662 219508705 0 386480 492624 898336592 185803306 0 87635 234692 873263220 548602787 0 417636 477464 192253034 361722985 1 71045 315488 726274808 0 192253 499388 794308551 316745902 1 146674 466613 649361115 1 30268 340604 256977800 1 303159 338764 898333529 1 89810 269322 447832956 0 67690 402924 766116104 258038459 1 94729 171864 958534224 1 47451 253384 73570444 1 402058 492610 259802938 1 99911 402747 715961762 1 334753 468017 578248677 0 26405 495632 258918252 174866815 0 19754 258708 112698909 289819555 0 44487 198723 410248017 867521372 0 39781 193639 335470852 607505764 1 126148 296875 555872549 0 38621 416159 550374080 229653401 0 79441 389721 163174295 959454986 0 30863 278423 350126644 234496982 0 255062 323864 845792680 747672804 0 57333 87893 500183259 959415100 1 4547 52765 764589623 0 218571 261770 794485287 111893066 0 69645 142609 327453709 751699322 1 308840 408473 507319564 1 188448 400849 423132995 0 198611 377912 612285600 417484113 1 102630 243904 66781367 0 326480 491535 392112475 361143421 1 37738 178474 468299700 1 62174 119537 201784698 0 256626 380174 680841086 396595129 1 23355 113879 804675615 0 181172 493872 423625094 529427730 0 165164 367641 722888885 500700960 0 161235 348230 472321323 177758248 0 187386 322026 449461306 10808482 0 167130 243594 804092126 467347804 1 12586 22274 891294705 0 191665 406022 959953459 264657977 0 132126 487170 712302038 297869572 1 38397 311845 98136056 1 465711 498885 733803562 0 29792 113373 179383760 484687093 0 97677 193535 343318901 376675677 0 73036 163092 464706343 326260749 0 457272 497243 980432136 800430785 0 150129 415250 287021903 243598027 0 174681 476799 944287567 894926968 0 1314 288726 976470410 260099791 1 421027 477277 318712518 1 349816 393966 646108870 0 402742 472837 207907499 872154545 0 57397 305958 825902860 155999121 1 145946 386194 214340898 0 109104 304006 848531245 465888872 0 165375 262793 720819544 572086444 0 301343 381753 288030825 788526355 1 202306 287035 289325702 0 132373 287018 770047955 85976660 0 290911 394083 537272366 158328281 0 141438 280825 178829650 726713019 1 148983 418386 919153290 1 83681 376097 554366117 1 57591 84637 148481210 0 232891 457174 170449044 713980203 1 18387 193263 716925994 0 196928 300324 731559331 433709980 1 156424 175024 652624736 1 321831 342797 132438011 0 149652 371670 828912193 166004765 1 68584 483247 970296990 0 117297 315589 380717551 86252897 1 106778 171056 915290916 1 20998 142749 921555143 1 208342 342568 600853622 1 347906 494264 688703568 0 287186 460199 411425695 565165440 0 7912 132005 813036496 466925584 0 216539 301820 700672892 963686152 1 368600 430728 157835493 0 127146 265112 339444547 544868695 0 46626 214989 132422289 404900575 1 211652 477904 302331132 0 161949 347270 654100278 759688446 1 12998 164041 398914958 1 110189 479616 255993656 1 160669 302698 38582359 1 194002 424936 621303007 0 41521 276009 484733541 186944829 0 36806 50867 549159823 580707301 0 280271 427584 86040022 216081160 1 196020 366101 22255541 0 280805 353738 256479370 337019256 0 41917 194983 93565527 915323746 0 35720 63790 202739749 48520946 1 45253 430693 697613491 1 474661 496757 554982881 0 43787 358068 313173773 167907537 1 14626 72951 974271946 1 189294 429685 348182412 1 277764 302120 896590360 0 88760 486721 499870955 850945117 0 51798 480055 509378192 216053508 1 7264 165261 978780112 1 325122 377805 78680976 0 190936 419246 260933606 81404141 0 324029 471668 704453950 957120527 0 45561 296299 699639698 705810232 1 6648 456009 42901517 1 375609 426981 801339654 0 202565 253006 631092311 295840577 0 79031 222097 446814936 154164235 0 186690 197063 236974186 604146448 1 325071 489405 656278470 1 104909 128653 769941872 1 4408 189811 296662395 1 113892 124999 176077268 0 57595 112511 887068435 187231312 1 349056 369214 651320016 1 100110 242880 462317708 0 164694 220258 338607190 739916804 1 79044 146397 898967917 0 127061 432864 521910276 356633942 1 435820 465613 99739530 0 207273 440069 849025256 885936752 0 30456 435845 124850529 519821560 1 285229 308570 337561500 1 9219 57151 463627528 0 83315 488427 745427434 423707313 0 334707 484685 619054417 506647233 1 359793 369764 512768472 0 274689 280986 913091430 392384242 0 28865 402016 852588574 613189421 0 17495 464934 958574129 238554625 0 42859 481042 919907255 747756871 1 5943 357656 655592459 1 167612 405161 928036106 1 10729 447737 642437156 1 106792 327189 419642216 0 114364 244971 892395343 576916597 1 50749 474971 776407850 1 191585 319874 269878416 1 175781 212387 857432518 1 60927 364832 762137210 1 158530 462520 485865622 0 79057 235415 932376130 726367099 0 26385 414608 227329828 517565906 0 124732 390127 56409407 530399096 1 280914 305659 778673223 0 14739 67265 523372164 475227011 0 135637 290114 853468909 329818816 0 7736 93642 570398749 361420430 0 131228 405811 532873349 716210279 1 266309 406358 492849835 0 100194 453973 315001620 645773621 1 176327 315900 133258407 1 153149 317459 772966660 1 59617 425924 490524229 0 339033 411822 877332723 456697377 0 76984 181593 842394194 457726808 1 252966 300297 781397179 0 11535 99015 210495778 975866798 1 180119 260167 897765 1 319815 439235 673247425 0 72014 494102 702585140 615657667 1 155079 222996 750668030 1 149983 196548 745312849 1 206233 345880 19174053 1 471813 478353 669174965 1 251481 391919 108704829 0 80615 290586 58127700 618310085 1 274169 424292 446147170 0 39565 348250 745783092 896372187 1 393474 474860 166338684 0 65920 218017 540280822 846352204 0 449787 465288 53039865 182681661 1 24902 338399 658047490 1 284227 358059 30281651 1 46867 209927 387865420 0 230222 483815 533418004 130059674 1 113239 392030 784503801 0 359544 413369 954286017 922353898 1 131534 342342 56425533 0 2868 260065 982478011 217862764 0 24554 153776 637260574 508184666 1 117144 142505 956523519 1 192280 206818 165974534 1 479946 485609 841744964 0 169401 289001 934521731 515832857 1 443354 490976 377232553 0 190012 371072 571591893 997162924 1 127924 217888 909818198 1 117824 328351 535703876 0 18822 431164 832634167 584155097 0 102828 254048 127791357 812813690 0 209982 341622 45795462 262406827 0 399370 450529 589352166 361005070 1 134190 301857 777412818 1 222679 490028 659740791 1 91536 315644 509999543 0 213850 386061 341191007 196765818 0 437421 446244 693016974 491045258 0 215930 413605 672792964 916603999 0 263525 462686 575825247 919474143 0 154053 314997 610917836 854157871 1 142176 189226 815931143 0 89910 245438 442770175 702163751 0 166578 257008 354400921 805394762 0 50837 158632 258682637 564979861 0 68819 360544 345212124 577389673 1 149795 175527 203468504 0 12569 455590 703007134 38449086 0 450049 468753 823006621 246961679 0 46889 213825 978813443 204609830 0 483201 488018 309238625 68374171 1 215909 469958 266407057 1 205959 464294 834239092 1 179579 470412 640156930 1 78473 412733 418130539 1 245766 268819 1757489 0 161850 431554 808794594 544271186 0 350446 420531 915056440 627999452 1 92808 252223 198986704 1 134489 321826 288441836 1 109587 369410 577660238 0 173299 353933 802044642 536283014 1 217360 221028 809451829 1 51428 185408 689026413 0 223921 338569 894199389 416244317 1 148831 247059 78491975 1 32246 278870 167006783 0 146163 254710 13656022 78752452 1 321758 471439 280558808 1 371703 431271 232052805 0 222636 289835 911218211 456241542 1 225995 375775 825219002 1 54769 105515 499169604 0 181430 245351 709747473 601771449 1 100774 427662 870059331 0 309170 345058 613386788 809515032 0 251741 490026 156745155 434867815 1 66852 156784 310319426 1 221692 491085 881536500 1 42609 97733 114600830 0 162877 307058 341201381 820659731 0 12864 293214 192700467 820800399 0 49101 348594 483751715 852869460 1 141708 367450 24934886 1 178373 226272 709933936 1 335749 452208 160080012 0 227572 421366 580791595 356470547 0 448785 488095 809410429 198484765 1 238496 413606 708089854 0 11805 322803 856749203 565500181 0 320627 423990 429870229 641100443 0 191765 220427 706847900 796391143 0 237313 354261 667942765 205567753 0 253240 337067 442048655 54739443 0 298882 362936 800083538 285074187 1 288931 476944 9511563 0 357710 403016 210180008 895701381 0 194556 294248 26698000 366642460 0 126106 356667 708845196 903313953 1 309236 349294 669902221 0 86736 256694 781859819 210296182 1 180317 436686 729861303 0 51872 399479 905371492 173619948 1 200780 210709 380480936 0 246457 443498 583314907 247683921 1 109684 120845 56248589 0 169372 224721 648255499 3880354 1 74506 277686 135710080 1 239201 243925 418370388 1 51849 134288 313006284 1 42072 398518 318256554 1 9402 365643 68374340 1 319615 385273 702986631 1 322084 338814 472616443 0 14676 171310 627701413 737821010 0 358239 369776 744986932 181334553 0 98612 396339 942888632 154896849 0 5338 403530 850950894 688505695 0 310329 310691 30316255 809325428 0 394945 422756 817278768 566706707 0 71545 274702 565785166 190713486 1 282932 419169 819306317 1 2607 459937 707382515 0 233161 304696 361559968 340462403 0 202010 262595 894302212 887849067 1 142576 163955 724468040 1 438543 456610 833515367 0 145065 448396 186253960 734293995 1 111064 170703 176567696 0 218152 266158 13519669 921406195 0 200947 409513 202071526 309832551 1 311985 469977 763592529 1 391799 439013 671349313 1 260431 453462 800837778 0 65514 433101 45488780 578342718 0 116509 236592 48237557 163730044 1 108747 454494 541955451 1 21446 99467 597910982 1 229797 261718 42008535 1 32129 119241 950925201 1 160796 233576 907131282 1 149018 246937 819414251 0 33764 160840 449945732 473851960 1 181483 485901 932698646 0 196462 354422 695530286 638232925 1 54821 230786 106512702 0 130903 366696 29530874 1663062 0 292225 418238 242586046 797479569 0 37489 365259 637536898 555593629 1 65569 375826 5599605 1 126312 146054 812584145 0 45758 150675 534831352 665101289 0 180992 415897 514555095 420260272 1 262353 312418 556938451 1 442188 448343 251936132 1 112950 439281 874667585 0 106889 445441 501160253 336623457 1 288948 393269 897211731 1 300690 302403 408194804 1 393445 444692 133380569 1 31222 172315 854569654 1 213965 247724 797111947 1 11209 282339 868558072 1 62811 489892 474484613 0 242194 446484 300494724 783192250 1 144622 205628 379157520 0 241691 410060 207346417 707978451 1 121652 191871 159393053 0 80457 373920 433786088 995682363 0 81140 332360 642369355 163911597 0 167877 343439 634311369 472410064 1 131758 138004 336277066 0 303376 306776 402006694 977803991 1 143426 487413 79093674 1 41446 348356 713269740 1 193392 263899 597754349 0 36326 293366 658407413 524440941 0 68481 296379 508280034 734724852 1 123838 403966 477678927 1 49396 170362 95922508 1 225811 334506 760099923 0 2599 120717 465179732 846952643 1 281095 375006 780846321 1 229978 448008 244437424 1 296561 297463 574146195 0 79940 336280 22847363 217775574 0 60640 476865 588575598 488904676 0 7069 183340 903344434 852483975 0 198562 479140 150869478 129795127 1 1542 24061 920326454 0 254687 343941 541026616 938453131 1 289530 342680 501543536 0 277434 487420 519844554 359043572 1 353851 464431 289728446 1 64802 313709 274015714 0 405070 422266 538731435 450428025 0 178856 307117 102361895 876682364 1 113577 198888 762370621 0 138693 398941 523543384 539695445 0 61773 266953 746123529 785599875 0 96432 454984 89732982 428139444 1 12504 358148 818191018 1 151442 174493 84607181 0 39403 277695 552070287 238469447 1 251486 340441 118747075 1 342265 426816 848578847 0 33076 92200 743564501 82400764 1 444213 484221 329148728 1 71972 186933 187823969 0 19158 20789 598077137 48747448 1 362714 442380 819273733 1 85414 139209 109426417 0 25063 247057 394757230 517806441 1 379439 458464 826336738 1 162088 207103 290867349 0 87910 286619 172223582 286394632 0 198291 273649 682372554 849674597 1 173477 204349 108109473 1 482863 493808 680244920 1 405590 407096 187915597 0 169550 450580 338291585 929514509 1 248714 371543 882296311 1 217761 421451 452897732 1 135867 207850 366705799 1 333476 335776 494928688 1 44167 78375 781772911 0 47218 380811 74435792 903585185 0 75498 164923 91457662 900521491 1 48422 312117 392263577 1 97134 462062 448553880 1 291889 296900 431388825 1 86192 443373 233171093 1 163274 482244 560291993 0 292849 401854 460355894 626893566 1 5110 66691 797407196 0 116306 436594 211890862 728262660 1 220118 466846 291319789 0 430757 479557 514722450 711967162 1 148008 156556 962460385 1 41647 264424 806024310 0 118973 414924 146990011 684479982 0 357223 444367 501609238 424547871 1 119928 232450 284578813 1 331901 376467 901862463 0 201606 300770 660143253 131707393 0 114519 141613 98889961 525501863 0 104427 434097 381812389 889348580 0 60647 433351 580604503 554446245 1 146099 219143 858599162 1 20689 290497 543670129 0 414100 466800 414973570 572816306 0 280609 444564 154275993 770472441 0 172635 450764 34708800 345484378 0 209870 211055 77006350 247458202 1 36381 219095 134263937 0 13614 26110 723317420 723003667 1 357134 456028 742893382 0 200988 329042 754252090 887873331 1 21456 186418 703629000 0 130494 158004 942656017 779918918 0 279108 456905 230715677 50331914 1 37118 262310 264964286 1 88394 363226 431192640 0 132967 382955 29765832 304594219 1 90794 218852 953079252 1 320677 357264 626636527 0 222699 275109 917581 357054504 1 251432 361461 553391206 1 72788 74858 414190120 0 11935 302184 138841661 678271385 0 123836 255081 778260002 749475978 0 309222 357706 753626783 487679680 0 237495 470324 309142559 363991906 1 142983 428560 859477840 1 373212 460077 755087324 0 370841 482360 895216031 708208450 1 233266 293922 878001876 0 271896 485374 143629607 281152277 1 29552 230006 745817865 0 349984 355250 728153309 964429293 0 23802 40711 55100855 273931263 1 7719 282051 281113543 0 35836 199024 851583921 877897944 0 31029 402174 810036371 175884028 0 234317 370288 668739855 864662819 1 72587 295268 734879019 1 337147 369201 177822833 1 412737 485930 709996584 1 19650 140352 314344138 0 209701 382975 261553522 729243400 1 412466 456485 615776497 1 20768 223606 100066737 0 313521 314629 502569629 748867944 0 229799 410565 46135173 674560304 1 245341 377649 54487237 0 185014 497736 282201682 172106371 0 19267 302168 288888037 567872835 0 175001 372697 197811352 381002190 0 357592 378737 519303896 943570232 0 71999 224709 706473697 838819018 0 116222 433657 584658082 596436637 0 65422 315847 865625127 26959952 1 339099 402738 149131010 1 105951 257758 907677474 0 17833 201924 950660126 727401432 0 27129 310738 107960463 571726514 1 19537 204837 512223729 1 145157 462107 916300868 1 74842 92157 84981866 1 150699 287661 492362550 0 56037 273609 585107338 290152606 0 185564 416332 805382794 141501025 0 155197 322321 17994391 841667691 1 131268 255797 668749619 0 15874 30884 795775084 399405574 1 295410 412233 96001543 1 148569 164263 828746162 1 40541 186003 307760368 1 104047 299949 781864556 1 201425 308117 653037365 0 283724 327525 798514536 980227307 1 191194 402334 961750790 1 243427 271860 715120938 1 29928 479842 199013129 1 78834 201282 149847120 1 157919 324085 889406898 1 692 152073 771741707 1 348415 457764 680354749 0 24799 168181 739206381 672076334 0 88809 473580 274547563 156126939 1 203941 480716 372319627 1 257603 284307 800891922 1 285612 364593 67897502 0 175439 382172 713784707 691078269 0 245888 392088 175617153 286028746 0 47830 186977 325137244 208329189 1 93985 362051 968822231 0 389684 434065 91603921 84720199 1 126678 343473 881573955 0 123400 200880 947615359 367773834 0 389378 465677 833716254 879698001 1 222875 482988 865995370 1 142872 206023 857382109 1 89581 409521 422056913 1 135200 335490 701483531 0 239047 461226 977630356 905375452 0 65102 445162 782505276 495566700 0 1095 141273 25249482 692145750 1 83225 220910 659069086 1 13521 87205 441093934 0 163297 287453 740907143 373977272 0 200090 485241 972389349 359589980 1 173686 293340 554111753 0 323942 457649 427180628 988311461 0 79196 337654 225974651 889682641 0 319614 458807 760422903 795995968 0 274829 321240 174252534 833242517 0 150977 206675 400024153 609946043 0 168652 469203 896927120 325847735 1 157559 424958 60103566 1 151308 486651 361806682 1 399386 432548 863782602 1 225870 283198 189106898 1 236903 387176 803678321 1 55009 346835 638803719 0 9983 235793 700180987 272790361 1 167108 319363 106001318 0 73243 228427 111865086 151161168 1 121201 166349 251397000 1 141371 459320 570748678 0 28401 123141 526921425 248781131 0 67442 415179 842808065 314610120 1 78614 128212 498105956 1 437803 471884 846824581 1 73567 255730 364975814 1 168028 181832 121727423 1 20561 109154 645769200 1 374501 490361 65740079 1 274675 300000 7405871 1 255458 341611 749039719 1 368441 466776 676972299 1 462502 468389 948702992 0 44181 168837 263884176 608010038 0 59644 426894 479610091 741220291 1 14717 459292 216281145 0 105364 147879 435221028 69380248 1 92440 200831 26446094 0 183193 209528 359169350 724882351 1 119831 470071 337797616 0 36536 178936 154454300 112611799 0 14894 428595 75115333 49613486 0 383434 410707 159710220 547662032 0 208264 293521 717881122 370433769 1 60979 277990 511259787 0 34198 211940 311335719 381694457 0 66706 229008 540674735 558590511 0 173798 271195 361904485 614050483 0 48577 456592 237058914 175219445 1 62772 354668 514584788 0 76146 212239 992963371 177639307 1 45356 139705 357281983 0 245891 467111 934249967 635136615 1 285187 429805 770279388 1 34524 235724 537916658 1 40477 333796 436944130 1 171501 226640 219833133 0 273061 453316 275206425 698039396 1 392438 436007 88931820 0 47657 312843 434375865 933296686 0 153227 377911 547634769 880533432 1 215867 467683 587218913 1 245744 368093 951719548 1 257111 494679 239600275 0 356672 499354 560004419 556371089 0 240779 254226 708955559 903856230 1 146980 209794 596422232 1 35439 339511 873872491 1 94766 198073 717652965 0 334976 472378 879169910 365740070 0 22004 264633 568644777 749089076 0 146005 375886 876952255 541432580 0 281343 405535 490810817 141915037 1 317796 436563 634366752 0 281058 283106 955909164 287113022 0 174134 477970 413717209 377596777 1 66522 111822 223069333 1 4993 112329 279830688 0 63183 143926 884974323 551935331 1 202035 312285 638249582 1 248060 319456 783083034 1 281702 287388 282795416 0 31480 485443 338969121 252160184 1 50487 257073 623581746 1 224644 394858 248994861 0 215017 372468 874104440 7814693 1 65348 131694 462769439 1 265760 482419 860000515 1 253263 458704 726673890 1 18330 209985 278215049 1 84180 285619 728176659 0 146382 444615 28007604 299708822 0 378132 468909 472885553 276469041 0 41877 466348 188138160 279902860 1 225171 441104 521913238 1 54369 214433 893266286 0 198894 311104 405382783 40264114 1 50758 460379 348990012 1 12537 455213 870610508 1 196663 484062 482497292 1 72417 437450 102886142 0 16259 133278 349856927 428401047 0 98691 366480 347455864 239732929 0 300153 409935 40548083 426597620 1 111154 219097 385706640 1 105912 402583 807014273 1 295802 484331 383401252 1 195045 291643 494215079 0 219841 272666 855548390 595335549 0 5917 45974 563609962 380924733 1 64490 81387 747905082 1 79763 424324 267213014 0 17254 446638 236142315 465047383 0 9554 78454 294231331 168775959 0 216627 321552 797754465 765658371 1 27014 204861 40475035 1 247405 404110 610818510 1 256184 370972 368074571 0 57407 283371 745346457 856667305 1 95652 447025 672346725 0 373159 423996 431253566 869389271 0 350019 406763 857199477 512977323 1 207639 446695 86224349 0 187274 428095 360901486 438590163 0 49526 354287 547607136 262414049 1 134616 242791 398269393 0 201054 471716 202104592 842891520 1 165368 456238 750877513 0 283577 387662 576126003 228298986 0 318121 493997 868629514 230268817 0 172238 192754 890013698 679611078 0 164170 166382 291957137 672413817 1 52893 279485 548930416 1 108820 284347 199128438 1 454523 464159 313507039 1 257628 402722 812031285 0 28867 248498 821755782 762274435 1 80295 168566 987830103 0 44717 443250 594079522 363527711 1 28291 67422 197794546 0 219648 377138 740814768 684656328 0 167746 318735 369068822 892902951 1 34084 366049 76568497 0 91495 406745 226836218 632697192 0 25712 223718 719766670 662826633 0 266788 412375 101112225 960834897 1 81797 340939 388021992 1 397066 407672 131462337 1 167391 312177 663826883 0 41256 206429 594141554 419164113 1 177045 315613 829680983 0 302560 401322 434551095 635644445 1 384549 415206 42736092 0 216799 339707 263627205 17424870 1 281981 400708 780061362 1 292229 399650 730541704 1 325363 383667 139862051 0 142621 143480 158986070 793957326 1 246745 269982 528079861 1 134749 393022 183294865 1 220661 312113 461426667 1 399496 415375 388694661 1 28599 40301 581794820 1 7684 27612 152236868 1 326017 390763 977376283 0 168916 321268 270790156 780842165 0 82841 436974 784779421 785632992 0 40238 495251 70608788 654726026 1 166281 484327 744220452 1 203320 289304 662126869 0 45337 128948 297684801 807836646 1 87582 384243 156043105 0 266872 481235 450512868 728008935 1 109359 387644 774296456 1 116912 440598 613607101 1 93257 181329 96718359 1 173774 283336 49051152 1 194217 401954 603627934 0 9507 382159 148839542 629891775 0 257724 474605 874297309 324543013 1 235611 306041 497336668 1 350701 397990 80107617 0 227678 380964 100000885 277943655 0 96163 414863 357205873 991566840 0 16277 477786 577097417 17813391 1 64592 409715 873494434 1 299327 322805 164384509 0 131385 211218 966504773 401748417 0 272649 446268 353899184 737826795 0 295157 402322 44150862 915065842 0 292783 366970 992306197 85347100 0 281296 462271 753621913 319471342 0 250033 291164 660043453 100079634 0 343907 467859 839084870 952475259 0 352322 419601 225093485 997571333 1 148984 265949 806422755 1 243661 476434 390377265 0 119292 178347 433624139 681480394 1 66998 282989 323456424 1 47488 82745 807494415 0 12628 21509 588873285 215159038 0 120361 483671 714013208 883964375 0 26306 111289 175541086 498695564 0 269915 354085 566604746 513805580 0 4738 183459 611921530 104130818 1 487006 493028 894910655 0 103317 438812 661205282 86754427 1 59046 357877 794511462 1 48890 239466 965361270 1 129295 337020 827294521 0 199071 374997 813694583 635561976 1 327847 492279 664231451 0 55823 117475 746278363 351541493 0 220297 447903 896284981 272170123 1 325910 402222 702001805 1 63979 481693 419636322 0 413427 446944 296383852 832305075 0 349940 439250 29062925 106607236 0 87448 477782 375395966 347158067 1 132981 241390 487359216 0 104058 384563 945784685 105070124 0 146226 230339 690377209 820323361 0 274079 496635 563167243 830718560 0 317664 480554 373461763 230563478 1 48029 78961 188218287 0 134580 250807 784935421 416577443 1 211222 259980 410707905 1 216664 308534 679180795 0 274444 440751 158062820 658879898 1 212152 468913 624219995 1 113726 320534 135827472 0 253257 398549 959166403 609010486 1 194163 415237 257842505 1 85720 455260 995317830 0 137624 280469 454920586 663938681 0 191941 316603 589838277 910723172 1 78483 267826 588686855 0 101277 152360 657227269 246093700 1 449215 458959 163119077 1 61649 206188 228416098 0 146484 405942 224595463 543989267 1 106220 477090 865758081 1 72457 336887 327668000 0 151087 178993 907912698 174574995 1 172781 421891 407048852 1 219523 483188 469845884 0 344513 403581 636925239 935326846 0 76949 143032 381545077 211723650 1 358440 487865 794727582 0 138231 193161 18033433 720408056 1 226473 369230 465648818 0 272630 380840 861701613 686127744 1 83958 465648 559777639 0 115721 130829 268515881 439176037 0 124002 270460 744223101 681005745 1 44874 454749 282425946 0 233592 355461 635672921 475652507 0 8076 131043 209586756 483342793 1 33091 126545 764867171 0 160508 435421 933906030 190200696 0 32272 213371 336292763 144337539 1 337235 376371 694664997 0 41509 108468 12684961 258133636 0 348795 471866 296241478 775743849 1 8057 152080 36777959 1 239808 364027 297069916 1 73668 454070 788978670 0 31295 393057 251428828 27069032 0 179684 359782 736525249 667377407 0 66556 273746 458548557 566537420 0 183099 470188 95847664 277025720 1 233337 494652 708262121 1 51409 479603 95004192 1 82202 255390 772006736 1 107100 156549 120894517 1 215217 493248 950431914 0 249165 333002 186211607 117219292 1 199604 295499 405657412 1 12199 403905 627051643 0 216405 232812 594216259 586875825 0 124605 299023 718199969 533414828 0 128065 240838 663874691 774802272 0 76604 120159 318473506 851996110 1 110230 424538 884208123 1 128981 345401 187929599 1 100293 186202 214792276 0 265279 445436 832309096 465655030 1 360634 445651 344638157 0 396764 416335 22357919 503468366 0 179374 284545 753914418 73617488 0 257274 420463 2610289 587790423 1 86692 470106 671529761 1 73971 82667 690532439 0 142000 199726 642240239 69648175 0 165497 411033 578969912 600369804 1 238879 264506 305897175 0 103778 150709 336809614 72369180 1 49459 81456 99356271 0 60693 375533 245114050 538066099 1 93122 166651 838640243 1 32692 379505 98585723 1 11520 181773 903313000 1 47166 183314 710122369 0 404088 425961 935734359 279849236 0 86968 193641 567604414 58029644 1 136510 278644 869628244 1 9077 355021 512653106 1 74685 393153 331492663 0 154968 260297 602836970 155557307 1 181705 196942 577236194 0 179535 386923 782392324 566718713 1 119103 427669 926602422 1 234281 493301 745667198 1 269637 333189 230870799 1 164001 475075 484025867 1 159634 183245 358572484 1 87943 160701 911691927 0 10663 380446 239435948 634943914 1 382248 458792 465665923 0 227923 320875 6007626 361821381 1 96034 422543 316442219 1 49156 229922 852139821 1 439736 483901 13323484 0 8455 309435 781261150 860325787 0 223801 351027 387676447 465471947 1 134554 470405 348949106 1 107622 131847 210199578 0 154477 485170 220536313 162826752 1 395596 400163 823801152 0 79023 183268 707602950 26747827 0 2623 311548 809797970 190529008 1 27048 257130 620066881 0 117238 383435 435736496 381791253 0 159355 254684 226649070 847669031 0 44687 333987 173567252 367451705 1 170032 280996 592785092 1 243612 298015 135568457 1 9797 277958 317512014 1 187536 445419 157832865 0 127016 246464 193661619 674593539 1 27558 101263 465362788 1 336731 447239 398511231 1 59266 339421 778053633 0 303755 490279 562874524 212847830 0 153712 384395 102283165 796689191 0 74439 353394 187585920 195020103 0 334664 382704 925122907 696240111 1 26918 468986 178126033 0 279852 380196 928860524 324647917 1 53075 383897 956196452 0 106559 207768 931671434 648941150 1 391538 460031 113427694 0 146252 473437 538691342 314064919 1 297716 449142 495134016 1 9223 70055 611075184 1 95824 407742 871797965 1 54348 408563 116346050 1 3387 216021 949581245 1 176098 415907 416802315 1 191416 239124 73686129 0 146373 196016 751503704 455433637 1 103508 450416 874867151 0 58619 324049 225913428 220988013 1 170400 384863 818163341 1 91190 307085 986134404 1 295258 384406 117329622 1 86143 212999 468255322 0 114837 220647 182365838 44009192 0 310889 365078 580532936 474600109 1 112865 396287 415937145 1 7033 369875 127471308 1 88349 342123 94049622 0 296338 360754 783823906 811263867 1 40681 407366 11788245 0 144161 464865 693636792 3799506 0 70617 307723 644008195 11696292 1 300106 361648 400030764 1 103698 348047 107482962 0 79969 271750 155794726 60349207 1 11450 406259 369433674 0 104673 119086 205797124 613293212 1 1340 393943 850618317 1 140070 196666 526003731 1 295946 349899 616508510 0 289730 419034 390569352 184172553 1 335407 489932 158498781 1 237166 420592 332308611 1 131136 391776 672318827 0 4181 349994 958857784 907471922 1 315996 331847 650930651 0 21517 133003 761082587 879613496 0 108536 114555 850096721 611457589 1 321649 414049 136323982 1 149181 240758 207680717 0 179280 452824 743280041 743894955 1 276521 451837 900151225 1 91370 127060 290146479 0 51101 101115 519083411 946851405 0 115910 191219 140779740 218841349 0 105259 357024 918868794 712269321 0 184121 297555 884407096 951742345 0 116473 174392 545251867 909479827 1 145382 280658 433057412 0 274859 412893 611416503 792241591 1 232226 235658 695798602 1 60388 449955 509578854 1 160958 366034 391911107 1 293771 401843 549834728 0 411152 427290 733197707 727068159 0 154883 478562 773029108 339148564 0 257819 425031 859229547 762772334 1 72459 321946 821975540 1 239659 428529 291990296 1 287462 327492 674880516 1 236684 404090 977814400 1 74223 254068 920982232 0 57965 388814 427104029 376396443 1 155841 216323 480252712 1 19519 412315 959683184 0 24353 36954 689483517 232013435 1 95566 148206 539291581 1 347709 473517 935354263 1 11120 194402 20719985 0 108714 241637 934782507 114433839 0 231907 266742 134095363 324788914 1 414202 438338 171204928 1 23972 200400 27395113 1 151475 432423 429476117 0 172384 427100 988537319 321329835 1 28171 325392 760983360 1 18289 411938 279557427 1 254587 467641 568438088 0 275090 349862 831211363 107429738 1 325169 489104 552111792 0 1924 187510 54584133 343477553 1 170600 197799 831913769 1 222096 497698 157575224 0 42768 428085 897763975 280196133 1 363970 398434 282034076 1 255786 310466 200390237 0 123072 462930 961750230 401814697 0 54598 240348 354337993 296512587 1 116632 281571 799252929 1 350656 489459 102103825 1 211490 264366 600836993 1 322635 412678 926941712 0 28516 357067 191101232 123452996 1 201183 417015 318510192 1 94062 387098 544479425 0 136689 378593 680937509 88442793 1 141229 145666 472672561 0 1118 356412 695539757 935445869 0 278609 403339 544342964 13708026 1 244665 365020 958591895 1 130800 495270 49078483 0 311251 446855 607338013 707035294 0 172911 388073 726896852 399154787 1 326967 382646 562944014 0 25319 486271 230678893 822939246 0 257461 307576 32989263 124124232 1 217667 368774 423752129 0 156430 314774 941754884 616583571 0 50115 410324 621955656 683294386 1 25990 95063 309159872 0 55461 399256 258876944 222404979 1 12490 400016 825025933 1 158487 203788 872111956 1 152062 285005 724012807 1 325921 430630 660535403 0 246344 322453 774922098 803513199 1 32695 93908 97794992 1 369840 387421 706547544 0 3037 38984 623268735 910236501 1 57225 333146 738587879 0 350938 483408 445256026 261903295 0 121453 374261 73381664 738736749 1 148328 230243 648549691 1 135054 138263 933091840 0 7662 366048 574853748 383508218 1 143484 475005 49280748 1 374700 407880 469261612 0 59376 232426 314419859 805919609 0 261242 322486 572420472 581269627 0 146000 464719 539920229 915361726 1 131760 138680 477519259 1 183439 242906 186215553 1 454116 468394 862185414 1 49903 201317 328184529 1 79004 404660 216025360 1 125425 404955 176479536 0 63195 487190 425853096 875355887 1 106850 330424 173374406 0 156513 344686 135815162 97486210 0 5184 362854 485116344 331161180 1 191180 213781 535465351 1 76006 155558 297311873 0 345786 453843 35907006 496164018 0 178315 289980 512983441 736024753 0 393348 456655 538969190 529213196 0 50038 108756 164838029 733256659 0 139244 279455 191772010 370518969 0 289783 330270 429585775 768900191 0 134912 371551 893917789 495234745 0 32433 94574 658942003 59368048 1 103522 314389 783665916 1 231703 262262 505970329 0 300470 413627 671972556 957664458 0 132136 486181 441007414 162716082 1 260630 325425 489406481 0 223385 278720 498700298 502937056 1 430265 480026 172609089 0 117230 289659 271889417 768815788 0 317257 322582 39572960 309679728 1 15488 427163 349009798 1 207989 275780 584702037 1 15722 349753 100833017 1 105416 239250 63930301 0 217696 235627 687633172 150843728 0 890 233817 103179331 480459285 1 183055 386306 234157424 0 413284 492697 159658239 149683759 1 109603 202253 481610740 1 300590 457392 31134885 1 96459 134879 890103149 0 142276 173903 970926190 109094808 1 167602 444141 556759950 0 103342 129601 352193470 540596229 0 224261 370474 507105833 539090842 0 259969 343958 409545816 149937724 1 237226 448186 122983050 0 296985 434554 626092456 725750821 0 268534 276831 950020259 652927301 1 375654 463372 211171873 0 405033 495642 275363735 93887067 0 136072 274234 426560547 418132137 1 357311 455331 813840094 1 113014 177730 263515489 1 73509 428383 670084330 1 41880 462521 294177029 1 169222 438590 877179712 0 325275 456939 34973368 727512330 0 249120 314619 662849828 472408810 0 354516 456757 250312058 749690473 1 145336 330623 558653319 0 173542 334520 8420752 743478124 0 159025 391803 965297089 403671220 1 139494 323876 278098962 0 207435 229373 747515812 409657039 0 22340 299178 344573958 673058451 1 58495 73230 572362967 0 83960 241082 666297819 264760731 0 202505 245660 477838122 443368374 0 217468 489530 22120194 590202911 1 169055 201372 475787044 0 244470 379267 115468557 738964665 1 38680 192201 316157023 0 129368 323501 687777969 625427254 0 71029 106336 850561087 673419117 0 327720 338152 282582710 900697768 0 240336 407623 309271224 40326267 0 196798 351593 717080426 474499452 0 161023 252761 501450740 157635850 1 37107 335285 846883744 0 149076 446811 989474062 684665923 1 53458 441091 861816537 0 316144 457450 813668917 421887666 1 291892 416016 767962822 1 112949 418550 908788297 0 341524 479897 244459580 479816021 1 27530 455909 396744878 0 168909 495723 557270337 694829365 0 279346 376615 853640558 864725440 0 47691 106522 311898874 396961305 0 88575 372301 472680712 410725492 0 305041 358409 58291657 36749204 1 219395 416248 842973562 0 4693 310177 794144127 107383171 1 245631 314179 943535356 0 100550 289778 225605479 326880929 0 358557 386445 870717298 92929567 1 112173 362048 336359018 0 402111 454913 275967661 234235111 0 17550 321145 450024654 681387519 1 34480 177106 378158341 1 49063 100462 953175505 0 25272 99785 221792627 396246068 0 231094 284146 495336728 152885495 0 211119 262991 462464721 3984040 1 288357 360372 586474132 1 399073 444802 301920664 1 87986 445730 450175993 0 231911 384768 296904021 538591589 1 52719 104473 834938498 1 71466 493078 684881487 1 2772 249339 597122774 1 384453 455832 799210190 0 128155 467700 744972577 223983639 1 135049 274098 783109770 0 317918 411577 585841123 52238911 0 277776 449722 577793297 884868223 1 133142 172203 328401861 0 86045 190802 517840999 336333945 0 139704 360797 51450862 967929155 1 78781 415011 80504537 0 318022 327025 308535030 355106744 0 167876 343948 915717625 541198780 1 258764 285757 814949158 0 180633 490480 602800152 298804141 1 146576 164319 180360668 1 31739 381441 824856552 0 51291 284568 464394397 716162097 1 244101 472652 31137880 0 57910 105199 61006506 389228895 0 76003 428386 404781575 480985534 0 3561 275663 563074206 192787701 1 390361 474448 185990398 1 149135 481903 33726205 1 343129 468535 281677882 1 13676 109519 507042928 0 320596 337016 637990761 380835480 1 264225 400926 335831236 0 77352 410984 853986163 418542480 1 10880 43824 200978416 1 91953 248036 880656521 0 129215 362306 535630354 880494005 0 263584 322030 821329413 817178674 1 373499 485948 234192756 0 303400 310561 414139705 606227184 0 109178 153607 398974434 573024370 1 176607 196348 380159754 0 277550 424178 615457612 751232577 0 441115 465369 330103526 816348477 1 265206 395636 601732890 0 346197 475108 34349408 148451339 0 310552 370243 135599415 189431910 1 153723 176866 865372644 0 13421 233963 818912276 633281419 0 78329 476632 285810735 483720311 0 87477 125214 289322255 409983982 0 138483 452892 840562494 237283511 0 156919 478951 425166460 281537687 0 25296 27705 590853687 531948788 0 23000 33692 102573941 742283333 1 122591 328113 590810509 1 308425 323032 758044636 1 115572 477329 170803342 1 262507 395682 320885019 0 7081 460658 688967420 655607276 0 243698 375268 187872052 516096690 1 273165 486613 719124767 0 179520 258312 216548348 647995304 0 11650 46842 490965864 478959982 0 163830 452939 648641366 562100104 1 113398 222841 921123249 0 538 499019 422038242 897090273 0 102442 345036 607659401 530998430 1 16503 428502 240202072 1 107382 361684 513848320 0 10775 99748 208146193 302648487 0 7331 433034 88747403 601989032 0 201148 373826 465754842 269745784 1 271761 495547 610590991 1 127507 220961 319769023 0 172920 336329 441607089 651333338 1 29352 224902 656900283 0 292971 423981 4924543 866486303 0 26513 209102 267154181 188234084 1 143522 181953 550869893 1 233204 437377 773866959 1 65062 201065 606090367 0 218011 468850 156184944 499865603 1 15603 271676 703217117 1 184702 300647 125101676 0 262779 451502 24176618 171554783 0 56664 245413 875430919 287073014 0 236209 311765 501540431 228102590 0 113271 281954 335611531 987309615 1 50983 300894 133607487 0 58941 126725 592373677 447322965 0 56471 85615 372289257 56913871 1 321129 321717 740407208 0 135274 275872 309814957 755935205 1 169505 272513 843677859 0 99895 363877 722995196 787487461 1 61296 335348 521479694 0 85026 440108 987283331 164106758 0 316999 491210 290544319 455838572 0 314668 424056 801633652 374521732 1 249580 360167 594254705 0 126612 216328 816872810 449571766 1 58505 220144 832661513 0 425972 488731 931198483 123781695 0 66546 287410 36622593 795246745 1 477737 489642 187411079 1 134827 333643 897288246 0 43061 184923 18153345 915935615 1 227466 371094 865262717 1 147594 384549 172863220 0 271072 418023 840375266 517861399 0 160980 453522 974496132 288804553 1 232258 321299 663203861 1 97162 174552 804936570 1 312024 383609 573807005 1 32953 435918 297787531 0 53391 94408 921271200 669407617 0 27735 343135 524140266 378699927 0 227791 330690 769858099 204141245 1 281574 394434 841084378 0 116091 402896 929087038 57100643 1 37827 149424 924376949 0 141106 445757 58835450 163762744 1 234744 375425 198664117 0 144178 301784 735188285 321140530 0 53519 359417 266959957 686196262 0 215897 256276 795295800 596493161 0 115428 450392 937389676 141402614 0 255144 408944 718228667 189318027 0 48586 179510 422237948 794152790 0 141487 436277 773326275 798621317 0 377889 469206 480039525 623430841 1 5763 304057 974930917 1 330313 409579 267416288 1 144184 317053 883078641 0 189671 417962 215946098 776029632 1 89423 424534 322323530 1 18216 59176 925683648 1 125772 288161 419421231 0 127561 183998 805535133 245989985 0 223080 439936 237977993 67761977 1 445357 493565 833114289 0 214651 487111 855234600 841039754 1 9454 31453 445616247 0 165868 220074 767014191 616850440 0 98824 369623 304065698 662883762 0 244952 370655 887851083 194455990 1 182839 322860 101127835 0 202658 301504 268841386 160933531 1 258817 472794 319689044 0 157729 240872 36535951 973734158 1 199853 280576 917915431 1 194282 398010 175081024 0 147494 248665 613193593 825438524 0 83060 383459 68623040 777485440 0 297644 373998 196208736 608465446 0 412492 484428 431941757 332941322 0 228275 445687 921429180 685142413 0 258301 283490 860883138 343225456 1 87748 129798 305158987 1 212993 418477 921614782 0 10684 105256 712655945 654342922 1 32753 255045 880626183 1 233949 397357 59655777 0 37223 264758 627952222 212655444 0 138746 240766 206283379 858196776 0 36433 127952 680574188 927456601 1 216433 389743 549649820 1 144443 434305 961814232 0 141730 242812 872636133 177973026 0 66813 277380 360907231 26117757 0 124000 447320 991412027 713433088 0 10469 122210 589541838 776934029 0 366987 380859 884396225 528032636 0 57596 140092 351392141 616533439 1 106565 136498 789795277 1 202088 446286 389590459 1 134407 165092 156815087 0 430696 456333 299529546 269377362 1 121382 422171 588473130 1 23395 475094 79232802 1 342593 417889 979287771 1 178606 253989 228347786 1 44316 491601 946333235 1 68775 156862 846339760 1 43178 56429 357200072 0 69326 143906 721446448 188284413 0 13861 266213 718131482 638895876 1 119370 443042 830636684 0 45396 325389 929058067 191286663 1 279280 483875 106892328 1 173892 440442 522012815 1 124883 484126 369558435 1 328152 463263 33543389 0 356419 499265 684521672 364243615 1 336437 425256 558269133 0 149418 230766 638975473 763100162 0 247551 333526 905327974 198358630 0 127332 238423 175930111 118543094 1 7716 416435 285533737 0 191115 252050 651187482 777247032 0 89618 145948 988594612 946005571 1 275643 352421 901287352 0 41681 252209 69804336 782491582 0 226297 307076 446271688 528147214 1 14325 349502 771881227 0 189561 204521 533401066 976668758 0 414126 475609 944737028 362834375 0 77549 420117 953233703 689001424 1 271407 378420 375787178 1 205185 374600 184447619 0 5240 488588 384078351 136849661 1 133147 404217 488489153 1 14004 123767 461239116 1 309314 489705 613933199 1 244321 375262 429127181 0 222728 457538 98104406 107634473 0 187288 496625 407894929 620243504 0 139085 216735 658571807 949425662 1 226393 293539 733811944 1 48313 71199 793617825 1 107769 194123 794082704 0 342870 445704 854187236 86158025 0 35792 318612 114970049 20737824 1 155269 177962 248289440 1 75876 126922 494222842 1 34603 295237 654709491 1 302310 341129 364515926 0 232452 392660 514385201 933153623 0 91306 456113 52120772 128821338 1 108812 478251 702211163 1 125472 237819 672585203 0 123473 280825 675257653 482871677 0 141100 372891 980023169 718054458 1 137972 459169 455033897 0 298024 425576 801406053 810377659 0 167370 381513 283862705 208872771 1 170315 294185 769180555 1 172880 331725 382351507 1 288416 389873 493586616 0 75577 212711 32137346 326393406 0 183758 318079 668246567 896515939 0 184360 447443 765443544 105260747 0 195933 284993 553137700 259999584 1 13852 171028 569358799 0 182152 241636 31403810 410809312 1 104413 448908 87346347 1 131734 438561 956940202 1 203087 250109 902685992 0 216175 460814 382347457 388559721 1 156733 436552 277926804 0 384236 489113 971427087 20863531 0 14852 443899 603286660 222000004 1 349483 444223 795724084 1 36056 452574 21292693 1 195867 355851 604317634 1 50445 62735 696221108 0 146987 393054 643633854 55416805 0 232113 254600 792993721 149034192 0 216615 477496 400987759 986572681 1 128283 404100 108482107 0 279584 313123 389865971 205688347 1 267660 398888 697423571 0 118501 211978 707326175 946549820 0 17426 183189 639725777 96681280 1 15067 432080 407923603 0 186235 358889 731466856 971997817 0 352570 370827 646024881 619943087 1 502 266489 365746961 0 188544 323601 49710131 372315675 0 191989 423815 69654922 649655063 0 160740 275932 333195596 259084664 0 220375 324207 171747388 806657537 0 192102 208353 660421453 412392930 1 369048 482169 160345729 1 58746 390824 500848239 1 259299 425584 69727402 0 204045 403744 435870945 241869821 1 126841 192006 478724019 1 289166 317846 926170224 0 54691 345547 459324560 62218912 1 257041 265768 462633527 1 154942 377902 637397609 0 2141 76784 109055663 884600095 1 85798 413523 623665483 1 128995 166500 105686370 1 149642 337076 95748083 0 148265 188221 20135486 226640409 1 52888 126301 369434263 1 150487 499521 424045449 0 130690 394564 387592035 353047537 1 86055 201324 898723100 1 106787 416337 83008302 0 284191 472976 523610469 629076508 1 325216 405379 940547583 0 183923 300848 691906314 694580863 1 30789 87455 853722039 0 135441 264320 484210914 922309336 0 45176 154608 846989003 919731908 0 24473 490034 860800097 36439312 1 330031 489235 130456629 1 99781 153749 803146627 0 225789 328957 408087535 85916201 0 120863 360540 620117897 709957845 1 313755 353675 275374106 1 200702 228426 594847513 0 298852 460466 352583958 536358233 1 228556 417093 276725104 0 76900 199132 21008053 113968260 1 225787 368603 699506356 0 91415 284299 453430816 668834850 0 277192 352795 649124244 330596684 0 81432 237680 507471624 215958813 1 31587 292303 8020206 1 95872 139503 252325151 1 145412 395055 783943207 0 180945 446369 666183712 931160498 1 288826 466542 526611317 1 47832 486273 815078724 0 203477 490198 575844382 964265540 1 211456 214881 489329085 1 38964 463948 663050639 1 95106 301686 602577162 0 263283 304492 440623576 638274525 1 16459 166164 706816435 1 456432 468933 225791969 0 8125 355160 846750892 914265509 1 101685 262499 918478593 1 225644 434888 695358429 0 309906 356057 241300317 366110003 0 308 461520 240528350 410099857 1 47690 168624 795710196 0 26485 61156 148138452 440571572 1 30399 439413 163296343 0 135480 248626 466372960 550836325 1 175799 272500 734455767 1 20066 96297 184178046 1 411934 441391 871752556 1 268402 454767 237907820 1 271412 407371 465337084 0 31246 208148 523665019 150116165 0 97536 394784 495775330 11667970 0 41598 171141 144235947 652030518 1 339767 392068 19782990 1 204666 244033 747640553 0 95093 297741 202649190 119918267 0 273622 422430 928807117 241120476 1 88455 150900 727820242 1 44585 145832 686488183 0 49870 418047 130880971 697246677 1 179911 380803 592718359 1 75979 232612 763768973 1 134890 245531 545577081 0 182344 208492 861317102 587032641 1 382406 421195 503835004 1 43973 58042 907877406 1 266447 400610 203384885 1 86453 127793 893798469 0 24725 383298 921252569 577047480 1 257040 405351 962664827 1 361638 419306 653333847 1 23241 447977 620344070 0 324238 459963 584136915 742996018 1 34558 240566 610342183 0 3124 205767 305253452 161984148 1 26993 448135 553633242 0 100704 403249 467635278 975123114 0 323364 354105 767670637 675193397 0 11517 54337 945943516 440591034 0 321171 460652 701958659 65836947 0 28475 123437 372534161 598115892 0 44472 265401 44399727 714723549 1 342642 496833 347523225 1 65366 490637 949937262 1 10220 330498 60848932 0 10780 402646 100751122 342121858 0 151526 156500 892647893 953682056 1 78276 235417 14902620 0 229353 495078 499811348 388736558 0 214067 422658 647776857 660746560 1 154989 330430 370645761 0 89183 159183 111035734 518582454 1 82996 183840 86059178 0 287606 292498 311249153 628114358 1 94155 284637 963637968 1 57407 241001 333629768 0 48344 306013 539582529 716706385 0 387653 394223 28293419 854244970 0 69153 414766 922267925 55908204 1 84463 365628 390339889 1 160718 439529 71769185 1 137990 205278 829844285 1 193783 213670 144882457 0 124282 401211 667338951 744352809 0 202817 401869 144616374 114432919 0 36306 221849 29435784 192246009 1 266173 483872 70394586 0 230711 306608 121465697 922395974 0 281604 499963 42626185 839924265 0 155535 307858 957001738 316541277 1 339763 452603 882937642 1 110943 482610 554251454 1 152862 198135 116293064 0 285854 488214 648724744 559625006 1 55924 314050 656791263 1 160495 498420 303421204 0 286745 459308 468953616 533309403 1 33944 338923 876851731 1 268852 288318 750927158 0 92166 130350 44791615 916293774 0 60429 181061 433518739 911402192 0 24034 317491 866660308 692260750 0 184137 235962 85302680 472846511 1 82026 95736 610414169 1 259417 430063 645728784 1 214615 358507 936544704 0 25287 427137 487433639 242570410 0 168348 219406 443517267 755461662 0 218438 477984 565578381 42581633 0 369361 456912 698109972 610483183 0 24569 363715 691659585 433236812 0 285651 305785 349478420 318673255 1 68032 283678 872305222 1 60967 485476 307925978 0 27327 363690 977619904 648579167 1 168349 226161 977513633 1 2023 434535 782143326 1 63493 378115 543366188 0 255334 325902 738142746 474044167 1 92695 495160 376926663 1 435211 442322 147305697 0 181050 270030 970027491 506045802 0 411929 463101 188673988 83388874 1 320096 402491 911524300 0 171230 357352 599345773 461690630 0 55461 383792 757841653 129633185 1 92671 444098 362075603 1 67213 466726 505547187 1 112995 172557 895749976 1 94967 341070 498345077 0 97990 442032 383692148 950065873 1 208274 326806 28296684 0 407553 480247 628669732 753972269 1 336857 337587 238604309 1 197378 389895 854401291 0 225936 351568 149429682 262726583 1 82479 265840 278306645 1 231857 353376 589824388 1 306443 340683 91675996 1 276283 358592 238136663 1 23495 290902 734526676 0 28678 486741 954356507 748390076 1 113744 347079 567809221 1 75643 315919 876726373 1 212163 378166 241294513 0 294788 313154 920669701 66804387 0 185665 377562 882181619 471661340 1 237614 411514 11193762 0 204295 455861 844978827 297494057 0 57824 396918 895450221 746145189 0 26085 82656 253672820 892076499 1 357149 399667 662825356 1 145210 269392 349309318 1 347921 379253 381092775 0 113653 352442 455563764 731716959 1 429393 483689 697479405 0 244357 373793 31764976 431230153 1 218471 472489 235667747 0 84477 377794 466370362 199879590 1 116119 404503 325414832 1 26643 123596 425857763 0 101654 450279 738169794 840318656 0 114848 290890 387052715 798635320 1 3630 456393 910581359 0 277488 304030 721166186 577891715 0 132148 351138 759380814 88917751 0 380407 404260 864297912 976647604 1 132506 178936 721505353 1 190603 399147 752006406 0 38910 399882 16913656 678686343 0 231056 471274 755177792 11607003 1 274130 342688 700241845 1 147157 240482 21380403 1 70367 492352 580700775 1 78798 147002 689212991 1 177538 336856 537990634 0 359950 427190 696393648 560248054 1 52924 80058 139641480 1 67922 214943 920847221 0 106479 341993 992441140 351740887 1 180184 465895 145576329 0 151601 464723 51642174 808154400 0 213297 496084 459533194 832247827 0 111707 313819 507868026 50924147 0 53069 428133 321143030 607724034 1 48726 102076 862746339 1 253080 298621 343606853 1 228199 389617 848288213 0 378835 393025 726521058 645403241 1 299407 430423 768449330 0 151718 382535 461248918 171338878 1 266685 375065 981717107 0 238983 308431 528042609 186118581 1 70420 466903 774351334 0 24767 379063 123812738 361745048 0 317464 359395 777359663 793134226 1 262489 360310 978872474 1 70531 481340 649506216 0 140322 238403 664683726 677951870 1 186070 383319 49493061 1 196071 327973 812460631 0 241890 435635 486958152 52547675 0 298581 359628 884593114 598651381 0 474620 486828 964624305 765256451 0 219130 304110 224067237 748687493 0 31049 441086 616621882 218991850 0 149724 498103 553949871 21917363 0 290223 404399 963711937 87913103 0 283990 395252 673149490 84442473 0 266808 312593 968217993 90601159 1 226730 227053 50980934 0 111972 296657 405054375 482345663 0 24925 37475 727236477 37390541 1 183570 368347 368628064 1 146064 197580 523601569 1 299618 484842 224762347 1 39709 277963 276245246 1 43904 381320 463046135 0 359644 421903 334625240 758182410 0 241772 281427 663390140 641689938 1 210820 334361 274403342 0 36524 350823 430363601 588299378 1 198776 472924 709021482 0 16977 391110 277812271 678246873 0 401161 495272 773738633 398517136 1 43273 132713 943443766 1 17842 87733 897938138 0 352395 456938 839336491 859678136 1 183510 436275 148052943 0 263843 448623 690733736 264497039 0 16659 411285 739255828 149428355 1 151178 316935 93380334 1 136683 477734 646302829 1 77823 167891 770466142 1 110825 251123 736169386 1 309915 428945 400377053 0 130666 381224 363830800 189405343 0 98067 209332 336653784 891228634 0 13300 452364 80428345 891615928 0 249922 371073 299656976 822721149 1 38338 396227 118833163 0 154756 395174 754323267 716660563 1 261351 379584 969172631 1 228156 299801 479134152 1 357565 445310 331587847 1 200785 338379 793402263 0 175465 252395 540624312 304494343 1 120840 250321 783701637 1 253856 366348 458115467 0 79769 370963 724972080 384022763 1 343006 448597 52994996 1 46162 360221 861620561 1 362800 418496 901391511 0 17753 325556 695929742 255752750 0 272723 415287 810722042 545794997 0 113604 384505 621427109 336624868 0 244765 281656 65261031 895492618 0 73506 335071 596406078 782321956 1 139875 363767 825632575 1 406390 472575 502891685 1 264926 491079 465514692 1 60445 313137 183306623 1 127340 352444 837620256 0 252135 385368 32174400 772065890 0 130936 316688 179409299 209903196 0 77295 167641 500590379 293644492 1 76224 137479 367683411 1 181836 200856 112709525 1 77455 320799 458663680 1 283456 440011 254436882 0 85910 137312 305264198 130811023 1 76908 266598 678561556 0 78026 104310 157951933 620568803 0 324820 449399 997132703 743493323 0 160563 181502 745423147 200350889 1 37641 347610 6689441 0 8668 134610 273451121 340764034 0 132092 225101 960369630 917834259 0 96701 360485 971947675 151035413 0 178235 351532 549405793 774423782 0 28469 57583 144927043 309720869 0 265203 303636 494835094 792187441 0 31101 460233 179519807 420805012 1 69859 270144 525688025 1 61189 117460 279381673 0 295980 395361 355786657 775608190 0 2483 150494 849352781 162772180 1 333868 457469 469581760 0 50580 69520 952569050 983157508 0 188160 308167 524459830 16568587 0 386204 491154 946098870 262126887 1 140698 405853 141455396 0 207898 357461 940954239 107265118 1 206543 292032 399800661 0 38693 204730 853341876 862026792 1 201415 453104 58743435 0 4623 97051 443712724 380097467 1 338626 365399 223310892 1 444335 456274 400578141 0 21016 492948 704774929 120523220 1 72236 223759 889518588 0 2703 24870 564951827 994698439 0 306498 438121 937922044 786183954 1 205382 298124 843178308 1 824 102540 923684455 1 140929 442853 207442680 0 146304 264858 319852250 311137797 1 89002 330650 107929677 1 255426 416929 787912894 0 305309 435015 51939443 284173044 1 275151 440729 228341445 1 149680 173194 866929901 0 261610 274285 756319802 200066483 0 385750 484255 543000234 380943212 0 82377 497805 642014291 93982851 0 98224 351382 101813907 48158979 0 455667 482364 528768682 711570448 1 229599 412638 15332895 1 165846 485640 888599504 1 353050 483870 3983498 0 1449 290773 292256115 559130613 0 50473 161059 161760760 827924521 1 107156 332835 415727439 1 189954 310564 155339648 1 304321 462149 607506698 1 205761 381037 521341388 0 245726 269539 293088748 42675373 0 220956 355018 83631106 168261345 1 126503 332354 471534869 0 195599 200990 239304996 679852924 0 62293 157745 378777412 956742774 1 291495 476996 178583390 0 84622 489337 277050449 978023291 0 364119 421580 244709380 789458662 1 199058 402552 932275269 0 177247 227736 270179454 983103196 0 160290 208433 988267064 820686806 1 9439 298841 488989993 0 149327 303185 565606315 740809975 0 107091 139406 773422916 170154883 0 108519 401905 23626899 841052942 1 332948 372085 612930475 0 227711 311560 631180446 86653292 0 6398 79648 24945246 141293721 0 14745 22581 943696874 70351017 0 126810 349497 769581789 402576357 1 370781 497568 9978817 1 443866 468241 95171922 1 39604 213228 197020764 0 99052 281165 967302659 850114628 0 70607 137915 176531255 382030891 1 217737 487024 173758946 1 311333 449638 62932694 1 9078 384419 207045732 0 199604 324642 703760067 731910218 0 132374 135842 719577510 442469178 1 361579 404121 527301228 0 376811 449914 580824425 280133160 0 384486 431237 185204495 155622672 1 267837 270559 317364043 0 187459 228329 412303574 724235738 0 162406 248927 507117477 362338573 1 333563 484156 811951526 0 295585 349315 522437511 284906555 0 15854 168490 303715284 329958700 0 248384 475537 372375348 536368191 1 59296 473247 800491553 0 207287 286285 989732176 124279939 0 222728 444883 223721266 499662270 1 273783 487206 225839198 0 213302 377624 827369520 318901803 0 353423 356995 35419356 247922998 1 260544 407592 544436736 0 236719 364016 529063571 92006564 1 214529 450251 158615875 0 152307 412661 901350699 972128243 0 28215 181807 898533280 930023454 0 16806 175896 501224818 728823401 1 15234 72165 1932389 1 36399 46716 42584533 1 246838 264806 774605999 1 71355 233946 302752290 0 283061 304702 377861467 198459862 0 37320 242018 224501169 682318996 1 409680 460283 509761082 0 101247 118100 725114260 406583299 1 107283 216840 818308817 1 138595 182812 128043699 1 137582 341740 442323358 0 54440 281576 942470887 404946139 1 426262 452347 583808411 0 209862 391565 821742592 582822148 1 189835 216694 71127223 1 36547 347334 947110250 1 404962 442800 961477429 1 275745 348097 965833878 1 288517 431850 671380143 0 351604 352210 459693373 284077613 0 54011 291771 601388874 354632237 1 117695 284323 737803209 1 136872 222061 649600054 1 279740 291837 970139120 1 456372 473397 540448572 1 25723 208258 984256173 1 176334 425815 719607061 1 78027 448447 821502527 1 93397 477394 724202629 0 72838 405537 29210657 963556752 1 232423 474027 46446516 1 35018 56421 830007532 0 269091 330601 296711988 614571477 1 530 174980 686024732 1 440735 454477 587543736 0 234711 311502 525320745 574760285 0 277598 394547 660564952 26428992 1 85558 125652 86038323 1 254691 388746 322358252 1 41150 258927 345841341 1 11324 214175 370907303 0 172912 233163 238369934 296950417 0 459804 491958 984713562 304350152 1 111090 233622 826169284 0 82587 105238 9506873 435763650 1 120021 425902 323642748 0 380905 413124 892139918 909533942 1 228108 386873 568046882 0 170226 323473 497822799 862873094 0 231753 292841 19171597 298438265 1 217222 453477 498435364 1 26974 268280 696124094 1 273270 274338 449101910 1 37227 227523 621464787 0 343604 486542 970189788 185583619 0 73992 450078 979319736 213468318 0 281226 293824 604120686 722707834 1 249526 419935 114038278 1 245055 361971 981380388 1 250094 339530 696557422 0 248155 455310 278420173 321428916 1 9647 249812 676351708 1 46540 339441 831087500 1 68352 382637 268016291 1 52375 58539 242712449 1 299546 429011 976325876 1 39744 69797 983055011 0 399735 441622 958206853 287331541 0 307251 412463 728694209 851384892 1 103353 167347 779265414 1 367115 387382 185742950 1 8575 479387 252751997 1 306158 447404 68402607 0 141414 162574 415966017 721487576 0 174454 407842 107314877 73146858 1 413979 429988 561447822 0 82559 111974 485469328 516568830 1 170554 289577 396721586 1 403816 438986 67276012 1 99802 117483 915042706 1 72192 130419 412349261 1 216968 246509 488117453 0 206662 472892 293485046 671101647 1 2133 356265 971031604 1 97398 256098 826930706 0 173245 319523 122550987 13373309 1 26800 338322 300690182 1 33286 87046 823624244 0 77153 406396 1400899 314067199 1 267041 394757 550673989 0 76336 176693 227534969 337186172 1 143044 292515 228296251 1 357847 483592 76198917 1 14130 417057 16292748 1 11787 435135 206758748 0 19506 295409 644767068 293636617 0 140603 269932 318131325 512792256 1 35299 80900 552735250 0 58579 234248 237663085 552109865 1 201699 451196 112026916 1 129384 254658 385365677 0 166044 332475 976029050 746842361 0 152497 495808 993584742 32556958 1 74283 176833 874808818 1 82200 335271 838095652 0 32887 175612 339096648 368894812 0 11795 120642 215714313 140201028 1 65105 204889 584898588 1 32695 122389 973045544 1 18294 412663 891635641 1 22149 46740 150017433 0 248976 498494 377848997 525585584 0 279305 457782 946641112 728794472 0 272799 448815 895548831 340247363 1 66157 178943 152372198 0 359150 388752 923177743 953601660 0 207785 239491 433543660 499874685 0 140016 362831 665374148 808546584 0 167129 189689 215021781 911775279 1 55404 418460 240814848 0 392441 415724 550531237 988681337 0 333465 470149 581478721 881846730 1 141922 314630 238003685 1 142813 305449 702539222 1 294694 448347 700560589 0 179107 199465 677904061 683349666 1 262598 454677 278591502 0 2443 445931 553115522 128298687 1 100465 491218 173316826 0 214337 389206 630949104 336081594 1 186055 199115 327298075 1 143517 394653 839419530 1 20041 344539 419998884 0 26451 97658 989743786 77127415 1 119116 305052 798335328 0 156973 405243 645816118 123233515 0 153586 384428 910385183 945815278 1 164655 300460 899707153 0 103930 357160 616619012 300282052 0 261879 456951 810855159 275186085 1 172831 242762 203723502 1 8366 137950 364943085 1 196900 392256 548959828 0 432401 464566 990965980 315361248 1 48630 103124 415034243 1 120133 491487 184508845 0 73766 322335 66958889 377616194 0 123663 244176 878301200 70105351 0 83007 268126 276340347 367819000 0 157129 494985 860030388 45532983 1 385893 430901 705858866 1 322495 337076 173313828 0 186101 330380 468556744 682338650 0 194471 455938 850615736 376672554 0 362643 473783 679772407 947882062 1 252303 438816 446648121 1 57153 291215 664998925 0 12080 296303 241553303 823744025 1 174117 498532 803776645 1 3095 104574 100599412 0 162731 323620 256470703 233461396 0 87849 251086 711859432 239248811 1 220380 407992 365461122 0 108066 405137 934956505 212177879 1 228161 495746 995542571 0 306450 344807 424951299 503503513 1 96218 178157 473231261 1 377210 432633 480787033 0 467035 486721 475260825 856731915 1 85903 398481 711949470 1 321552 415095 43986933 0 185483 203156 425675397 570789865 0 68931 79252 645790675 294266897 1 109859 311239 833747708 0 220678 462747 570055653 855614944 0 389099 476107 354013614 40064373 0 302958 465203 195772220 585252277 1 37406 420827 415836125 0 145966 236859 893359054 198207094 0 14889 124295 220005955 846360886 1 343072 453536 328668147 1 47746 376226 413404254 1 221462 255754 716028762 0 185794 347934 66024425 618143923 0 109281 197367 632616853 396436386 1 10024 103179 753239803 0 210566 363586 471372552 245549011 0 409300 430625 105701064 955456117 0 300297 397445 237987093 730615580 0 6908 359749 722924037 620336059 1 342871 402297 678106308 0 279133 344465 822689261 614156375 0 82232 84100 239924027 490750332 1 252851 391125 901159842 1 9354 401213 341735931 1 5049 404620 150037064 0 214669 372107 208830509 814842710 0 87549 318178 643182443 354437628 0 78815 92776 668607547 435013849 1 39665 228300 537321548 0 152943 405450 79033415 853483326 0 53341 312774 615999806 645904453 1 20638 203066 144919143 0 333503 435480 13153630 489656516 1 58037 430978 7084344 0 23110 357917 752322293 319622374 1 36724 453939 315096931 0 95347 400122 67948484 50754143 0 297115 348850 827364730 670320879 0 74774 92273 20987861 540696336 0 406880 441792 620514133 128385583 1 31759 459182 808070214 0 338923 492758 953274082 812453083 1 393459 453611 154220 0 39806 458955 627350671 346045542 0 27413 320997 746337637 451844727 0 38246 464108 360334609 607043718 1 54342 169033 785458127 0 7149 241405 126307504 793405025 0 125273 279138 292441240 907344682 1 272286 317423 780845345 1 110380 146988 683127818 0 179834 438529 651310414 455935716 0 249239 319324 526704032 966166887 1 188220 471000 631050250 0 285384 312465 61727150 643385901 1 82617 87104 632346460 0 84902 281794 72308369 647577435 1 327850 445291 575755366 1 286946 470605 547268320 0 109863 401775 402498027 669989427 1 91788 434774 59081719 0 106947 140422 726602654 460382348 0 247714 271804 613135535 78344037 0 110928 157222 592044521 651788850 1 158882 207016 493070935 1 326680 447133 476478647 0 8665 453632 810179478 782527160 1 24213 406347 288961389 1 67859 306162 21249703 1 69238 322308 71469643 0 226502 268336 360590060 675982066 0 133457 175539 135192599 289648525 1 334914 463698 574425916 0 317362 446257 496162181 244452860 1 100342 428638 899623024 0 453227 457184 503532377 477225350 1 34023 441189 214447244 0 93918 226039 352658501 105265532 1 276290 473689 141652287 1 37099 291557 370117164 0 566 354429 794169037 118472969 1 70866 185689 275585426 0 343454 399278 794405829 278265738 0 66898 452878 988839922 473560313 1 175422 402580 601914356 0 114472 267393 933507505 956646972 1 246862 379508 617594596 0 277024 322290 988949338 734872566 1 47281 129835 705570924 0 92687 290323 251359029 395319416 1 57967 309361 138799362 1 246343 473413 822778914 1 208152 291756 663995859 1 392275 437666 802134222 0 78270 347035 233588970 250994732 1 57730 340014 379345103 0 178351 325320 255871252 866610210 0 155731 427859 23795722 52279097 0 200024 388906 574373586 698673641 1 228155 407678 839472250 0 223306 294554 241219991 466500543 1 259933 289621 673988079 0 52511 98999 419004087 425231651 1 24813 81454 872387054 1 238652 460690 305673177 0 156053 202847 588000228 642757360 0 130083 305586 45545029 659484757 0 312524 415570 31911881 633521454 1 93662 372711 101733421 1 248196 380448 139064598 0 186867 402894 358404329 586088083 1 136229 486924 209361445 0 72917 243417 557084467 610992678 1 179619 457867 644232762 1 197748 414811 843593526 1 156366 453889 774546573 1 90877 461656 586530146 0 254702 474265 891797955 302886244 0 391720 406195 693955877 188201405 0 333265 424629 647535406 201155779 0 105851 255424 265691195 983557887 0 223510 285840 408585442 474678688 1 103580 437779 287880812 0 192089 428444 707629068 349773403 1 327459 396146 424501528 1 59052 320361 403582820 1 106881 442303 418106818 0 251808 432192 375708168 270603440 0 190928 443145 711511372 716706573 0 22858 138943 776804711 269109063 1 16182 128954 783217972 1 61762 105200 418628733 1 387058 441014 75636757 0 36164 133616 905832922 495644420 0 118724 121781 589837380 7085035 1 104734 409840 586266803 0 269109 302840 475172588 85495688 0 114727 457158 30174142 887115441 0 441252 448000 519264364 260233087 0 282125 449123 199882623 978155365 1 184454 317905 565903246 1 171509 218970 34579722 0 54046 245929 965179335 682155426 0 50796 480947 449155298 908237616 0 321883 446900 300200754 835663536 0 53546 478507 132812411 844777543 1 133665 351880 263941095 0 61767 265245 355489178 741388014 1 460539 492116 169822580 1 187312 349221 440085197 1 27181 247699 816509822 1 444844 481658 298676222 0 72097 323409 581037293 829819652 0 300759 343322 702126238 933469190 1 256580 273742 460039224 1 234891 304856 872834736 1 187850 497941 715215841 1 272986 433792 788421002 1 190927 457817 896210315 1 352947 377967 684899222 0 39628 194649 701999746 362692211 1 99619 250119 821994572 1 256507 331783 495907731 1 190619 452425 507295973 1 6327 40890 715149331 0 153300 286887 628154028 631261540 1 168280 294199 873888923 0 289762 442875 937889598 628468524 1 244075 397377 429291159 1 70458 155696 842849614 1 12218 43315 764211609 1 156769 361810 842231758 1 182946 400445 895140847 0 92642 432111 764026991 488682549 1 140127 373757 199560113 1 140126 389214 81179970 1 160805 167164 509111898 0 149641 200518 943154220 135622552 1 151902 390032 152350389 1 276460 488906 181403890 1 341078 399002 20770073 1 389448 425784 755941245 1 85319 101881 131054173 1 227974 292591 558698788 1 90072 210246 47815999 1 213248 282589 132409948 1 370603 425909 88387531 0 140407 463324 150003684 833104724 0 151489 152091 637721510 915621956 1 242802 396744 544894314 0 103865 419943 788144636 361006474 0 255272 401722 308373515 459294830 1 114505 310312 946668818 1 44184 139253 232053838 1 44925 119363 484121811 1 58154 73357 139247932 1 340070 459524 25901403 0 262972 376234 718151572 380451379 0 48519 78204 78260138 177069231 1 254349 493924 373211094 1 55318 106409 671008326 0 71463 256477 447434268 994660942 0 368812 462135 950208991 980198621 0 250104 276211 775561535 128711826 1 251356 474363 105078342 0 372560 473003 735250982 17150372 0 360366 395285 592563228 439479371 1 141132 479924 751723098 0 168619 296074 139162974 890505932 0 3377 86340 625253260 332267742 0 121202 321726 459567287 259206779 0 193035 207034 682187513 377034790 1 268361 345501 824049061 0 200912 215223 702558875 454440628 0 61252 247747 297199187 562503671 1 436478 484616 444476318 0 167187 198089 172343345 451577725 0 75854 154830 822696924 373708035 1 319072 425193 278001975 0 3416 51355 266661612 774823211 0 11734 479855 912210422 965919329 0 348657 473371 774728714 425797281 1 112794 407240 741064922 1 52815 169559 928086149 1 71941 149524 569484905 1 239929 334092 248514102 0 229695 418728 756989295 376801736 0 63217 202535 109409652 131918018 1 165260 252671 599878738 1 102144 469056 535322632 0 64801 192690 989551036 128992377 0 450217 486489 864466371 138950016 0 266834 499489 198976988 437933521 1 112659 436134 363287313 1 283921 309448 859627235 0 93595 192380 69900966 671361645 0 275960 454245 872911330 596309186 0 279691 402527 436757268 911585971 0 33179 365430 82613891 15752540 1 90367 333573 517681121 0 31508 447871 398769414 746418363 1 71565 286671 729506726 0 37595 315464 182540068 221984156 1 39575 191262 375583528 0 410932 477593 263052484 862334272 1 293999 394450 823305336 0 178496 180303 919857149 954820423 1 127493 478202 411391937 0 81983 408540 883507917 189120682 0 16642 171639 179236269 162452006 1 19329 416655 224399612 1 243106 421609 576638776 0 113339 345449 803444400 279431246 0 6303 120561 192352575 965799787 0 115577 436339 826299924 243713847 1 166710 181021 399498292 1 197922 404051 147659197 0 43663 199838 286621786 298807950 1 31049 161887 37316055 0 187034 346049 729266589 105392159 0 14411 233364 174522229 857912636 0 186836 459261 233169578 960378877 1 271325 448596 526778326 1 180367 262816 142733625 0 404836 470019 611855803 503906053 0 38409 224780 305404666 700218507 0 216032 350842 16658340 44016358 1 117247 171879 394491994 1 8723 487992 650497638 0 417644 463413 266529208 707037135 0 158302 309038 196329586 840328225 0 164566 497283 74765950 613488904 0 129772 264798 220435587 166284451 0 298903 342031 303947604 802243956 1 81067 125435 315610559 1 113154 167573 226177215 0 46180 334171 498983603 414456371 0 42485 100123 8899504 549486975 0 206346 267569 970201517 599406859 0 302272 336130 848361503 848243658 0 357186 433527 643361267 89110117 1 330772 365098 637457087 1 50085 140096 930437252 1 88281 432575 314078369 0 94533 108413 482275618 17420233 1 34874 274498 689761697 0 452109 492587 813102848 664493413 1 297981 308495 132700481 0 251041 418051 885298436 922573181 0 307768 472431 774407267 97605040 0 13178 297551 517109193 959797125 1 160232 439108 475056882 1 23932 68872 982510798 0 359447 426868 89952288 844060086 1 144771 168970 824272266 0 41336 314977 391605083 72797445 1 433098 495535 547251746 0 201587 300159 101774843 659439552 1 304262 393172 65914483 1 156440 345676 185790043 0 204471 286529 757573038 520232563 0 199238 217761 914626299 315485864 0 190433 344191 735115611 540281375 1 63829 323797 579067087 0 317293 337827 477921621 750180533 0 156479 315344 908358214 64698433 0 216618 273851 171021544 7854246 1 142486 225557 86449103 0 117533 416268 513025601 792449556 1 226901 251750 534795248 0 154138 458376 600405890 579032428 0 448624 469258 15862034 231687202 1 239894 326449 832722623 1 139228 447963 721391281 0 131840 187948 845343850 349410481 0 324187 424185 828164039 495691524 1 206595 320947 854834157 1 181207 195676 697421990 0 362173 404318 630535738 647839165 1 284673 387591 171412950 0 86088 431038 321946081 615473289 0 9376 153221 829036476 373302038 0 222920 454978 591931688 299356849 0 61538 425365 882646277 966868853 0 224362 409570 638919093 114127002 0 448822 469650 988514122 281096902 0 200479 387086 1170846 216664200 1 245791 422739 101272116 1 66258 413429 640565532 1 405507 464403 932677635 1 162 56972 465956852 0 21722 331897 1671602 135806491 0 18725 95005 769759325 731542354 0 403262 477826 163990523 214077052 0 189993 498465 774756491 310456193 0 103004 456852 619756945 682040473 1 46023 410197 96518529 1 428488 465072 642925943 1 220288 281267 920992745 1 18059 213509 642481832 0 43625 109275 763516695 261730684 0 72405 335197 586512391 636047581 1 304665 397000 527702337 1 248078 394028 426288894 0 224310 451005 395954102 910523297 1 32257 103271 959402143 0 456367 476898 200015192 187535394 1 352955 480003 387351001 0 283496 414500 650943857 230591796 0 66460 160584 616387639 904603924 1 283092 495792 512771705 1 115599 381447 874928360 0 330399 376895 548368676 470717625 1 328574 397165 642905920 0 249741 438404 208037074 177328057 0 185370 431027 272947668 318595023 1 9589 312887 96111225 1 150536 330003 708915176 1 238714 301404 713278051 0 154531 288804 571199119 623335447 1 298216 326449 366355363 1 99512 255561 692998405 0 159956 349425 469761673 735420074 0 93202 121482 669092752 292044011 0 256993 464236 910213472 992307221 1 373500 395540 901762419 0 44234 133858 981433361 39381601 0 86409 128419 536053575 94104022 0 138909 443606 282520783 91411848 1 66968 297617 21344386 0 25911 210694 543614551 443118296 0 252903 483778 901388062 733515564 1 33245 492732 365163765 0 194951 246950 328079534 116990096 1 164972 462452 327055671 0 288216 484717 198510660 746785645 0 220697 475747 91638123 93331464 0 134403 313923 92644438 848338542 0 331461 443871 252794031 889206122 1 129870 363997 191506009 0 282535 318385 983329367 507944482 1 163093 494669 970008074 1 225063 419309 494526186 1 337854 460033 301308022 1 214552 369990 119735945 1 266989 471428 819038756 1 281719 361189 343689382 0 38008 414252 517592434 718471438 1 204413 219921 902413009 0 191692 328773 112326099 549505509 1 110156 144167 345603236 0 47754 277447 335259924 425793682 1 81091 307989 352430273 0 216245 335026 57125771 230642747 0 51458 499437 7188588 454721918 0 11918 151113 903618634 888654728 0 280437 481302 354981771 827523764 0 26315 306528 468870571 674572096 1 90882 97206 207731700 1 390919 489179 770555701 0 300012 457302 125954709 397239576 0 30227 179786 397910002 510397161 1 238495 367438 448950615 1 282736 430352 316762736 0 61387 303852 18130104 640854632 0 317648 499303 469436682 140466498 1 184218 320011 773001178 1 93635 458568 529565601 1 183981 262930 590915681 0 29851 426876 881390910 458981421 1 419875 420082 244395039 1 210749 484110 581772947 0 358728 360509 458469749 538199936 0 468846 496319 884900569 697487570 0 108035 204839 964771085 458138797 0 162059 204890 902423136 858806582 1 23345 435964 806770567 0 276199 491427 628333898 21347213 1 111814 259838 343464326 1 5734 496742 529954122 1 306460 428007 846702107 1 296365 344955 721153158 1 18912 349976 947688156 1 195567 394919 209047595 1 155750 494026 647812042 0 35062 459675 555443653 985219763 1 201575 441359 964124839 0 78923 351769 542760741 712040838 1 407127 425807 719086426 1 338508 474921 371867396 0 2687 126743 722304302 732269726 0 316507 467141 195530592 880182335 0 320244 480820 438904 380919754 1 24767 398929 294833533 0 67314 85460 511467304 673497360 1 239888 350323 691174009 0 15871 85830 930452912 269932305 0 77234 249295 846885761 687839538 1 346443 397768 252718073 1 93560 390076 536515317 0 128462 134706 22982049 883347190 0 120717 263964 4685702 532113790 0 176619 373205 109555313 962150262 1 24027 141019 560246805 1 136412 367449 757990764 0 78328 382232 227464416 747548372 1 191568 375959 970972660 0 218849 341634 955053003 727122930 1 254452 318130 657600507 0 287318 468323 762905963 469216672 0 357428 466840 927937607 988525106 0 101018 303079 505154322 822496748 1 260358 315379 466587909 1 215746 460844 335441253 1 398903 466408 333127950 1 92220 196442 505407687 0 305028 402872 602380324 368866267 1 45918 267672 219116864 0 343031 366149 799523114 329468846 0 79868 482288 274326052 343921123 0 58157 73101 786678920 760256450 0 265254 296165 42404601 189226823 0 222666 306929 379542794 697995947 0 122332 429384 433990063 832096927 0 158745 441612 136863049 267358578 0 230967 408499 818892943 599086007 1 319025 389952 213462273 1 196525 468239 362156553 0 156704 196942 472713103 640853208 1 51655 453308 934430259 1 126183 438388 332006890 0 460270 476916 131477880 97899196 0 156407 318423 250408728 635493428 1 92224 460700 27266237 1 87730 375929 594954811 1 247127 282288 851701417 1 316295 339789 93854703 0 267060 291815 98339298 218029883 0 101264 289557 813363458 253367659 1 136609 275128 37045623 1 44476 189081 623132355 1 237615 307715 76350919 1 334205 488887 372583621 1 218721 361034 486997790 0 177367 362397 68192915 786697342 1 213151 300060 719938954 0 95345 233825 300820240 230321066 1 214180 305536 549936922 1 37849 100046 737122896 1 177362 327495 793897480 1 8987 475762 374284206 0 189779 348705 418273566 403574754 0 43886 411152 467376172 698787767 1 229530 244450 266580098 0 55397 315328 356837816 862176837 0 278896 428248 259291701 170948806 0 323159 480677 876310090 335688494 0 22168 402449 251990713 921129193 1 235683 395176 375538671 1 6836 275895 144675276 1 465297 475257 866275581 0 124188 287362 969361960 307551899 1 15264 46999 324525334 0 255954 374996 508171814 104674676 1 15803 147171 365397703 1 45752 359292 85373708 0 60033 373083 656219643 222050102 1 46083 146286 223796656 1 117150 140951 536281033 0 357821 495689 952043326 512765203 0 61356 176652 87482665 590923155 0 282529 413375 106209247 54643245 1 370246 466303 23924682 1 89082 446468 262438371 0 154406 429614 242411906 39824411 1 80023 121247 631205439 1 208266 427951 452639153 0 305371 372410 663246620 175485263 0 117876 313775 465879148 203618642 0 373472 475038 530512395 175386194 0 106326 407532 858130869 829631147 0 76804 488533 635418790 262922005 1 89511 163594 500735632 1 145366 374870 727918905 1 184978 449036 710607362 0 86869 302191 313148794 467493298 0 144802 292881 427862158 656476731 0 355850 472866 764694535 210225154 0 158501 467689 813150633 544341192 0 272624 406075 990460859 528491711 0 390915 438343 842332164 661554406 0 145387 249183 360450639 248668175 1 238275 349712 18692794 0 372588 425285 623633861 74174831 1 121790 399563 400836009 0 217384 316274 873210123 481769618 0 100753 104675 626941380 796235528 0 217410 256372 2122072 899646905 0 112971 193785 570609287 973577691 0 79376 323723 403815113 245497332 1 305745 384009 549825910 1 204249 319336 257458291 0 88440 236096 446624332 491989590 1 2124 339860 889415542 1 202222 252527 253965569 0 83787 319636 651800451 893231208 0 24792 182454 113368046 454720951 1 157660 268298 111098336 0 210766 297140 271577555 858044071 1 29610 76207 920093238 0 247697 484096 737808515 682048950 1 233497 415097 767144780 0 90674 438274 981764861 391493629 0 428235 494885 142654124 427183363 0 2713 440132 254077176 217936440 1 250018 309584 995947666 0 130546 463852 104712836 254658557 1 151347 462371 419435819 0 152933 319459 826475112 58901228 0 353473 354481 407971685 973625357 0 169648 288401 268170914 911265534 0 5826 454124 500094819 20185414 1 244736 497347 594731053 0 115821 242985 122519689 869381140 1 13842 149797 918517051 1 111341 198018 59290288 0 55759 393131 676066202 303706108 0 302649 451811 950405564 325841646 1 295921 348532 144069117 1 54521 422620 390881 1 16167 498732 589782058 1 28826 250276 893133901 1 302452 489087 73941802 1 171206 451140 851607697 0 173404 416489 314855058 507354318 0 240809 301512 219504700 401268809 0 248259 492336 868092461 252222061 0 88701 236522 727743907 943595427 0 200472 437574 482618660 221320146 0 102215 380403 911597248 175228151 1 17168 136323 353621286 1 182568 392088 661990945 1 323871 394930 263932419 1 214400 380604 996926917 0 543 41704 813616344 621858716 1 177411 237823 896986753 0 35634 242953 22065515 268796786 1 32752 234305 404370791 1 153982 407057 575169565 0 229862 407153 259444904 603003587 0 62585 71002 89477322 68832120 1 257013 425710 834868163 1 90821 482088 307929732 1 169760 313493 765824221 1 86224 260516 928456202 0 102929 292844 676711967 4642860 0 348780 497092 990884520 712240273 1 252868 396526 245501776 1 290123 437962 858228217 1 209756 435321 352894185 0 30840 288090 395698856 156576513 0 235478 461446 660265877 997108268 0 159813 357926 750958961 705799822 0 140282 319505 741434175 637708524 0 52846 382090 718449421 495038656 0 144477 402643 50638834 393730620 1 191298 454229 34189224 0 353079 435023 891459767 891439235 1 203078 422309 11118983 1 167912 383365 640837592 0 12101 104993 578942805 180193157 1 169485 424217 834558818 1 317196 442480 598454798 0 160813 219464 379563916 43164338 1 386968 421364 404149772 1 51080 169618 780178991 1 99720 467409 108865141 0 4486 245245 491317127 180504128 0 41605 163888 497921241 962057882 0 208858 354141 664591207 787375382 1 105404 200067 673857906 1 27098 423470 709880233 1 111363 317382 282645803 0 83388 386526 650471812 617456125 0 35823 262072 923181607 111630445 0 63665 169730 848913339 676862309 1 176983 390149 803629928 1 91952 304013 191475217 1 261200 390775 698925702 1 55529 67163 591332850 0 332180 467435 415888156 902015524 0 233952 435937 630819117 484342573 1 300339 456459 187773960 1 219207 437733 965127586 1 65536 325298 72042735 1 31776 483512 939327040 0 256636 497525 922675728 79807858 1 172318 406528 933851372 0 75723 467855 342637150 207944429 0 308255 456249 739271206 912419609 0 319299 346932 968249654 81653910 0 147967 158753 36320359 898820046 0 24919 166462 306512450 838521116 0 389699 497010 460621042 204714879 1 274602 474176 128525280 1 322469 402421 397865907 1 190052 319898 309620378 0 94994 417146 260468695 136734328 1 15403 491873 224766134 1 144575 363561 61560416 1 11902 163286 509443575 0 71453 130738 401513546 70200901 1 14475 404675 18377906 1 191695 425084 797437292 0 283709 291337 145593703 634392496 1 139967 271617 634877290 0 13670 367914 225750535 103386777 1 51051 412208 610590510 0 96190 219004 626254768 209962339 1 400156 465093 97192256 1 22015 39052 570995306 0 219320 322667 813267607 779877301 1 391130 486817 847374213 0 46449 310360 749229229 841800069 0 91182 374783 339785481 899512149 0 28089 197836 764645075 336287238 0 30275 46725 866839718 395173828 0 222704 234989 554569418 721384838 1 57672 205493 83982728 1 156438 234210 52737614 1 264452 420941 639932962 1 193980 495490 946750343 1 293524 461031 66718964 1 50254 416251 209507105 1 286954 328034 708921928 0 136510 484632 475051034 575994791 1 75258 368898 146588234 0 265543 442490 943626564 282459300 0 484631 497350 877775682 164898385 1 189417 205548 89356212 1 128980 398178 441188055 1 31433 244957 411917085 1 177180 318275 364896009 1 105740 481332 740178589 0 46560 311792 177161113 974627248 0 406538 458330 104189270 536241169 0 223104 380229 642820255 708975902 0 81011 220203 529543228 320153048 1 182751 238113 158553473 0 301914 304124 386820946 238509203 1 115365 390431 134416739 1 102489 428765 392818035 0 171974 466888 311617807 242737393 1 115414 437147 633632610 0 85216 172873 141866153 711609364 0 111460 315321 955032757 195941610 1 162473 393104 893425451 0 15138 403312 73024838 4174659 0 397960 423257 486590871 807578595 1 66914 275030 675037971 0 207106 313132 516105306 312716142 1 109708 251301 441439150 1 277257 361436 537816346 0 100981 284609 172712902 345405623 1 140130 272844 252422441 1 222844 279246 887108026 0 315690 459486 872447933 140034946 0 50646 284812 374889432 837244736 0 25783 217728 512076146 64308609 0 22142 115708 861562885 267584276 0 68368 332804 653478512 24151625 1 230374 351696 182829868 0 72190 496557 378646005 90162891 1 52737 225285 826545470 1 220858 264787 298365661 1 262093 295003 598374469 1 23673 276862 702483490 0 33192 399948 391671810 455506025 1 39899 42089 240850900 1 7983 331091 389266585 0 78323 146047 829331828 30676833 1 61381 398697 635359238 0 22290 272914 493188577 920747458 1 131961 133973 584661506 1 294536 346114 75893963 1 168177 418750 866735337 0 125072 274241 990995476 585301673 1 78353 234077 987277688 1 296835 337400 216275797 0 100352 203344 259463099 729708072 1 426897 433790 300893561 0 87710 91992 944725506 801188269 1 39446 483316 587944634 1 74214 397171 141059128 0 130386 461458 974896607 475434777 1 299974 484531 732448369 1 362670 485089 418883923 0 59312 480621 416811917 611544190 1 422860 456052 518034616 1 153542 189913 978123447 0 195783 403055 870214701 379526645 0 144115 175040 318378655 140726664 1 28884 174462 866566 0 139271 142516 637171306 938156129 0 97914 169114 547169705 442471787 1 23882 194331 693071085 1 173881 430169 260757117 1 293880 430755 181739613 0 118654 447416 796937475 801593389 0 39012 161844 630829807 329056012 0 26697 179876 525076049 402356736 1 325204 417551 521219774 0 116941 339135 532260057 31893859 0 35393 214522 95202920 492592906 1 420589 438872 175037727 0 326235 380118 337661647 887183767 1 13132 378448 266697854 1 198525 247252 602184289 1 325657 357549 142157553 1 84588 121913 642503948 0 357121 448172 375444730 153273646 1 52014 277449 754981878 1 91807 365956 89426704 0 284461 369318 855223621 590831850 0 74917 85165 357926996 531558672 0 101526 444005 636330131 600518722 0 275332 442624 723558345 56625103 1 126068 325575 418525840 1 31409 89074 627817223 1 42547 111789 233751517 1 11410 140700 70248682 1 291800 418915 162088569 0 132313 237966 455515729 207906166 1 190941 240813 175209229 1 66558 392120 632809701 0 216877 377190 980219483 276265306 0 217649 219363 488769099 639675354 0 361796 494803 423758138 2082303 0 366938 447797 836353214 344549049 0 82858 380572 379086009 815638496 0 398897 413653 354207701 935366875 1 201897 294826 859831544 1 165355 497305 802231597 1 251883 279802 18426258 0 111418 228008 163596465 19221638 0 163875 375093 900710335 606850241 1 54669 408841 263900948 0 180603 446230 667868436 742467948 1 296306 305621 15750058 0 16000 346954 146376542 704679909 1 15132 121238 879670419 0 190424 312561 782818572 91800216 1 142439 366303 789881480 0 53968 153181 317763569 556974920 1 104356 143846 82004399 1 76168 168374 93602040 1 299743 439563 523944712 1 317962 446143 409883722 1 162832 202132 311135568 0 91634 316052 89590370 410042062 1 141730 447486 35149684 1 85915 399458 766598510 1 298985 396422 198473377 0 215850 497900 238926217 307310019 1 23165 197055 732967485 1 269409 431776 71261291 1 293967 392182 976725538 0 296161 326151 384572520 596339045 0 144390 199163 547483037 602212489 0 10544 91336 797081191 135823405 1 375849 494792 437767710 1 245942 459800 478543809 1 99058 368714 666903823 0 73960 398618 989584960 13710051 1 97167 457491 558926165 0 404976 439329 100392469 591028532 1 252478 458693 489413383 0 336381 478596 250238000 881790849 0 280491 353615 782451734 992147060 0 114352 269437 271658645 434298570 0 160710 460575 387825646 723481703 1 51399 229681 224160915 0 123639 352706 299894081 923996725 1 115716 400748 805825319 1 169238 276478 618315043 0 97361 329267 401034441 658862332 0 107086 134784 196468089 823676171 0 290698 433065 549601868 845119289 1 52660 90927 188868679 0 351188 432651 520851360 436531662 1 123407 136925 781915748 0 42456 321168 977687282 263766834 1 18910 297118 824634577 1 201502 447186 9448019 1 88091 129151 741845801 0 63335 368233 646831145 950150092 1 1134 257714 706443319 1 93201 312625 18774880 1 229753 367285 266157445 0 229087 403717 486168570 527177407 1 128419 176103 715471346 0 19759 180037 597910386 831849941 0 87511 165473 628774332 759281547 1 239747 347442 100568365 1 154368 385218 988858362 0 152265 213183 99253741 528655131 0 89943 202253 68917441 846016149 1 225673 228413 877373820 1 311181 485576 507456820 0 120573 148859 236435611 748094990 1 161701 235533 779807636 0 131545 452902 597494629 369636045 0 113107 490973 413962548 20681482 0 217091 220807 103248666 98331242 0 439931 483545 482929738 21814084 1 117647 428672 229642874 0 78951 416400 587708880 389589350 1 12365 324397 551176633 0 341738 380987 621379782 534217136 0 151204 250888 766646265 114549355 0 15260 159433 303694238 13521778 0 387914 409610 623894497 122021282 0 49474 159257 911545763 935522383 1 61252 157834 213011575 1 287098 389418 565442474 1 134076 239798 128608515 0 412309 479044 612172436 778530240 0 129045 253107 934658461 996859002 0 342709 432810 401277472 780264988 1 220666 285270 367116153 0 83337 316090 945172383 263064713 0 219754 348844 253896803 763343906 1 49285 120857 151480509 0 64255 295182 201432547 879440746 0 266178 329771 10899302 445649422 1 163928 366380 181763570 0 15504 401428 30625415 891501960 0 240181 347032 354128152 747307057 0 393541 445024 99824317 610221664 0 37744 394600 526340527 588853594 1 185756 431617 645804468 0 104142 494004 521742271 892905773 1 17763 19398 592596767 0 343715 399224 166611725 100552192 1 653 315086 313377448 0 207703 447868 518410555 904003754 1 177561 338026 472474742 1 121779 149576 640967419 0 366689 447470 826179757 752389166 0 184812 404903 142115616 114775444 1 28259 79248 668944882 0 9882 358948 340038020 464314748 1 185263 382453 261090010 1 7719 117278 751947712 0 189955 286471 361637336 878293004 1 155349 334079 621096631 0 118124 455153 662843532 489664149 1 44061 111240 512963540 1 39737 226759 469425746 1 338241 487062 484148706 0 442337 468715 52812139 439902646 1 190798 488773 310450349 1 281180 325763 394154988 0 135341 165742 701873837 447978715 0 139837 342294 977885378 49366649 0 67876 495974 271715176 987838535 0 131732 257916 387500909 810303961 1 61418 332525 171715943 0 189103 409003 889096146 790469937 1 215600 367638 425258077 1 370476 391117 527087659 1 80167 423471 225160429 1 36620 266575 913535311 1 306567 321028 74915146 1 423828 432889 541584601 0 269012 450388 150395287 434938466 0 97790 185771 601871990 32422914 1 357619 406921 270499338 0 211516 496042 23557733 329285937 1 20306 101980 273348133 1 13172 116687 997782292 1 185163 404303 65995895 1 73934 400533 907111706 0 71683 393492 133477327 867864770 0 9843 434710 759742081 888014699 0 247200 355161 297841810 644723987 0 57660 433045 413626845 179540475 0 8362 274921 220912762 501415449 0 164124 257635 602710753 974717095 0 164962 254885 892336070 344669082 1 175626 291197 700806061 1 296631 430159 34797707 1 49638 422100 525394733 1 305384 313323 467346501 0 224462 242873 782540121 327896660 0 81518 217221 538759986 770623632 0 214768 236790 580091531 104371446 0 100909 400109 924982673 708721828 0 294782 384526 970399747 351374797 0 40610 112005 322477951 332004134 0 27029 299415 679662618 178172833 1 75481 250157 730828842 0 32210 411759 983305304 211779892 0 134085 496703 964613243 751948245 1 9602 102322 56660000 0 45757 304890 288695500 181763266 0 149748 462101 518919012 615495347 1 336768 456894 585068688 0 20288 37239 24397608 115416335 0 28128 374411 102945041 682542788 1 231946 450987 407202743 1 50844 186195 8363908 0 194742 317322 498984139 175094860 0 178000 472544 253413212 830915296 0 181324 253205 209838538 840113998 0 207034 334177 249072336 731664969 1 268785 380178 921683530 1 10059 17051 538855494 0 10956 117523 611625482 563205521 1 6756 137014 537642235 0 189655 264270 63452414 176591852 1 312555 342330 144696432 1 32622 327742 158979401 1 345933 369553 202260515 1 40904 244998 353354931 0 101358 413470 20006950 708771402 0 247814 427592 353693973 571944364 1 225502 331085 221851494 1 78470 495505 678574989 1 177292 401434 956011458 1 246326 317993 339901722 1 55762 333848 125776187 1 285946 410295 694514182 0 193193 397749 897734912 627034342 1 53764 343360 183959567 0 314800 316334 754872222 621653917 0 338475 473281 830922323 101974556 1 2549 396394 80989585 0 30440 496514 641718158 709208647 0 43493 142043 618363549 848217998 1 185086 279839 820266285 1 83578 261048 77086483 0 226241 230251 427103864 667496117 0 20887 464742 55378542 130346797 1 279855 349848 926832618 0 9051 398848 401978139 618640480 0 246089 338181 796314612 903833381 1 346317 452484 479822091 1 76524 84859 24770481 0 103094 136855 33540080 15113817 1 429704 432720 628431036 0 99198 443237 255396392 923880777 0 131681 198396 980091898 10652444 0 319922 364858 958452070 363731608 1 349318 487870 2330049 1 74876 292080 158017272 1 178116 341653 51810440 1 143871 181587 732429051 1 268276 487461 917346872 0 164044 201165 388605278 490975271 1 377268 414674 430396213 0 264019 328749 193539371 352369027 1 97377 215677 964381416 0 63470 72553 851404911 832169629 1 173484 494796 834250147 1 206856 430802 741107410 0 42335 313722 118955761 764769132 1 203932 480411 131732424 0 250372 270031 418505946 953660195 0 120498 154455 127274703 892594277 0 5281 461062 306983158 689133879 0 175478 453178 279690745 33933971 1 49365 110544 258657580 0 174568 278973 335791699 411116722 1 239169 323728 1920095 1 47061 124118 509969845 0 280893 305901 719618893 899096373 1 315008 405799 177374630 0 92064 345889 705022190 100084753 1 78934 118771 571761357 1 99278 430591 865907373 1 171935 218957 481897624 1 386932 425137 947938785 1 37624 57050 980612301 0 173357 377046 708591803 568916576 1 246195 438989 650972829 1 110875 182047 151746408 0 149644 319806 974989620 107340943 0 163647 316435 891140858 660102991 1 154061 212920 284397296 1 368837 420863 5981725 1 119109 290207 201066826 1 115319 362733 392375147 1 121352 391361 804656698 1 203633 249151 565290277 1 88534 220563 143178033 0 209743 266172 338795881 48535586 0 149721 151460 30054390 240798383 1 91217 287752 844397178 1 186522 200797 226324279 0 66475 168184 910918540 558659553 0 89425 471779 899726898 286487998 1 67027 232488 193510177 0 94392 235159 358382869 470712502 0 356288 420565 851894039 822333859 0 182655 221240 891135087 84838446 1 15415 333514 686573968 1 27904 84224 134498071 0 27209 278876 594681882 820807998 0 135132 334846 168087407 570813807 1 81941 493975 618643607 0 273471 464436 208220111 538135303 0 126425 375620 269014669 698156966 0 214761 321678 458806887 244158289 1 41328 221228 498657333 1 106144 248363 219492756 1 280650 407675 574319896 1 87152 493080 822115067 0 81457 111784 458604096 351799887 0 74222 464678 426757156 322715197 0 126339 384412 788927044 806179786 1 202515 336567 668644353 1 281832 320619 453036182 1 43331 221275 18114657 1 35335 306632 562475170 0 262687 456309 421763367 579077235 0 365682 396325 976107870 563762603 1 174738 379846 118194159 0 245194 498779 614998640 1460364 1 146515 308998 929120429 1 11149 437290 953198664 0 411811 453612 276257270 44375143 0 108512 181417 15769737 38679824 0 52486 352473 974079490 676553767 1 64867 335835 401512401 1 141247 360396 676849051 0 159064 197964 481669326 680201289 1 78074 302730 944511849 0 94353 450476 888316874 897722206 1 29387 473272 350906527 1 402563 492049 13168243 1 354389 453354 962093943 1 236576 276260 968933882 0 334656 470480 624500847 76880554 1 174044 482254 216858793 0 179815 467698 213402362 141643796 0 340205 346680 902898148 495008689 1 13481 219320 160778710 0 31063 344518 181687544 194246236 0 165054 477991 222818702 296041967 1 149643 224746 565453679 1 266740 342831 598862807 0 385213 440659 568001742 455939293 0 34734 411040 356283385 30138892 1 114115 158043 183721054 1 193614 395262 198598792 0 171289 368797 619607029 996023998 1 153931 467299 554743743 1 239772 263230 481665772 1 436507 459075 321835684 1 467605 497141 92056605 0 467713 482116 90088798 895895989 1 98381 328087 635947710 0 10676 426387 14571597 344781821 1 9780 359823 569101202 0 271952 287062 996262683 782880283 0 89231 419161 123436048 947277892 1 14041 188563 514211817 0 46762 67133 16066643 689550709 0 17562 131706 12564393 260228664 1 183476 377492 142340650 1 102650 489604 590370725 1 128900 271936 826915440 0 82036 305862 713032797 625111434 0 62103 269201 78859414 106734557 0 134295 247432 182339554 162482428 0 328647 430288 33774330 346728059 0 129212 458309 951319148 341735109 1 137598 362950 694588908 1 336437 401208 296601179 1 5903 22908 800354487 1 54273 424069 659051394 0 2164 431069 875258994 73274267 1 76219 233093 187056809 1 158982 415715 681063273 1 157477 223133 534414496 1 50041 442052 251108468 0 11100 72863 79226642 565617694 0 155570 348148 669346868 754579930 1 64042 384315 309007091 1 334697 458727 655225114 1 204838 360660 771556811 0 231133 289146 156337780 319691436 0 2638 84220 40663327 571944593 1 445717 497052 56842072 0 353500 463656 673870572 685702823 1 371727 455784 444649478 1 178384 441053 912810701 1 74796 251230 500108876 0 357729 490951 276957535 132300561 1 53367 403791 72155959 1 205551 292879 140308252 0 273550 318570 623734553 321735439 0 36996 50899 238365545 133497475 1 447329 491440 348240074 0 300363 441161 702479785 887625508 0 68653 334189 560119616 247143714 1 159120 181628 133067896 0 341241 413856 392979145 389067869 0 435212 440076 134472989 597256428 1 50572 482701 933007643 1 126287 217189 775931953 1 323022 416313 689949789 0 116683 280707 183664177 433186850 0 219077 238762 776109281 532563561 0 22979 37098 615120131 117389581 0 151029 382499 430981483 497076191 1 332 307597 289247353 1 167494 418088 235839006 0 15802 60724 493213647 14472162 0 62269 362994 119533012 200117830 1 112407 357406 925689355 1 69231 110572 210539637 0 224943 225260 848411416 461658020 0 3507 496323 823168675 90715074 0 204669 344781 16997646 322213053 0 75539 243418 746640726 889332567 1 257888 411878 961177396 1 51795 125234 725546704 0 50516 162803 636181834 733575054 0 64839 450789 91642519 213425532 0 99140 423681 522044452 500423853 0 65910 499410 447765464 447561581 1 27482 400241 352666132 0 145779 204995 216912172 520398563 1 321550 361327 507553207 0 69134 128750 479043987 884844550 1 365995 401304 303747529 0 339245 365247 837785999 156999263 1 302380 306989 936328613 0 48257 258024 326493300 973950117 0 42289 113330 4360205 973557135 1 79223 429132 658814414 0 351134 439262 351319995 919615399 1 39034 486849 59975537 1 212641 486429 157632803 0 111187 200912 211315697 909499130 1 353090 494319 172649741 0 153456 223113 104621152 16035657 0 251830 294430 360077812 993695710 0 163177 329155 848232098 533434105 1 121233 252070 547644641 1 30045 63400 788970012 1 341739 376562 822705690 1 305134 438871 975383258 1 525 449747 67962459 0 64122 277200 427111284 562426989 0 27250 361288 785990372 525577010 0 434769 441396 975442417 626007262 0 132401 343879 240938075 804383065 1 112741 485189 751052481 0 369152 374197 128271514 81208792 1 406495 468657 808467767 0 278316 333241 183002058 539411014 1 223062 380557 400960931 1 28115 400189 880258396 0 250203 304405 67957789 825013061 1 48091 258641 505144664 0 52040 331266 194161764 41722768 0 116636 433303 170172215 497169503 0 15901 150089 372255008 523524790 1 220585 304740 515770435 0 143786 293464 833358683 229870725 1 8389 56516 724909720 0 83724 354319 19231060 708848105 1 38591 57094 89819191 1 13968 262278 46217599 0 31489 220567 170800389 62058749 1 295587 428627 347738241 1 348846 373084 190013588 1 115494 343494 601828845 0 156785 448577 376230658 1767826 0 93721 139559 828195184 546516799 0 306923 447472 104569977 258135186 0 327325 334433 385977405 874397139 0 70823 387871 602640922 761249065 1 169818 255413 828418190 1 36902 76303 125442148 1 46512 439276 908740120 1 401195 491726 795868531 1 311006 399356 533780874 0 213638 300478 518177791 335505702 1 143466 307436 789699024 0 144640 214484 857949714 931199484 1 126533 453453 424013509 0 137980 172867 355190776 123095782 0 34355 246234 454841096 711250347 0 188861 292281 698661958 611735003 1 370027 371807 409864947 1 197952 402679 423813460 0 453883 478717 524540090 503041757 1 63074 366539 575973714 1 73936 270735 694631236 1 50934 180603 887419495 0 177153 461883 811259384 736808260 1 206328 334264 767736270 1 300529 344695 793806442 1 126729 238363 9131135 1 172528 184257 440533346 0 218222 438881 516063494 910343277 0 279871 493724 924521362 291818619 1 69482 380972 2881347 0 357082 453124 171420704 857623856 0 197253 392266 149866117 31889312 1 292382 388642 392756047 0 95805 392347 20860867 724643131 1 272615 426785 333833447 1 54278 396257 685642052 1 180752 427565 560495876 0 22500 58703 91914928 876255724 0 55682 253577 802410761 763187506 1 85897 437660 856455537 0 206349 362231 979919875 595656839 1 200487 311139 305290751 1 354397 482691 194484884 0 209874 494832 554752597 375544254 0 271709 289441 131505968 487768352 1 79157 165456 409905944 1 331055 466728 834844303 1 201128 489797 884901798 1 307198 325582 974442721 0 5718 5968 377700016 901672785 0 314777 454439 992960991 348185973 1 119080 438191 369831760 1 146257 233588 239365803 0 236222 263163 134510246 911008801 0 89002 301504 249650973 690842136 1 209529 472075 27368082 1 230840 435321 755748683 0 153873 471438 579657443 328817466 1 47896 230862 983392799 0 129270 458910 892411856 941498406 0 88165 140861 548868771 950283050 1 9341 207776 562681468 0 190349 428426 304137846 657993086 1 182354 330719 18731103 0 41831 282899 293264281 529453427 0 246243 380457 768845245 66422479 0 164971 199520 305229950 495363722 1 218022 446443 492668313 1 27415 177181 145895715 0 15506 345857 243187881 42801693 0 97855 136908 409858002 159210746 0 174952 365536 615303210 108794987 1 49963 236035 215032564 0 44478 200118 970873946 868109694 0 324572 336663 342983243 263509737 1 187343 463066 505478573 0 33713 50690 141180880 59741752 0 58431 457117 326686741 89833038 0 187321 489109 299978236 82013771 1 264016 374224 908546720 0 255062 384328 324791801 151104090 1 164825 375852 582697150 0 52793 178862 2695743 917037078 1 306326 333612 73580395 1 306993 493625 415159602 0 158728 472233 871955353 676193592 1 32871 278335 894597723 1 41169 158292 669394850 1 95559 177347 518021751 1 216308 461976 60248322 0 413612 468518 10711482 287274957 1 143971 493792 541370300 0 33321 45159 282212659 974058422 0 414787 464439 639591805 507997452 1 220170 426858 435946826 1 33254 136275 189239755 1 91813 209220 307571495 1 196660 456283 210509517 0 125721 442007 418960261 896288093 0 328431 378080 703664844 525663116 0 161470 271301 374035191 475950990 1 23543 479316 773884534 1 109719 352409 961671606 1 108862 310476 484194584 0 114616 436464 541604400 710794463 1 144597 222087 6988353 1 408788 478058 53163816 1 34572 165633 402259608 1 65463 335035 85001087 1 50782 362027 173554612 0 220757 308981 105094516 607428947 1 383695 493806 986856863 1 86401 184145 808065212 0 35588 391306 276767492 41244998 1 89338 320085 61975147 0 210413 339412 394383733 514177989 1 246999 254318 220372119 0 83511 329958 244910560 183192389 1 167279 255884 849114266 0 194097 435889 627450379 379894423 0 354586 397528 520092843 88290215 0 81665 235524 737884247 776008018 1 150716 208872 366755568 0 233658 470681 76662300 539221988 0 223924 338273 72742588 656175073 0 2940 182361 327491188 942785932 0 10090 156542 432073319 983812550 0 90242 399558 793598047 797077320 0 348876 416160 722690706 785210936 0 75280 196041 553033151 727254208 0 154418 260533 865535300 121257270 0 208815 354997 345229861 141668094 0 61556 229021 830931840 360556337 0 339005 389627 554549347 797163297 1 397393 478621 685334820 0 355838 494015 383047367 362924575 1 142830 341861 247015431 0 225472 300711 205849778 379912028 0 243964 429216 956588029 592027432 1 164172 260173 626791975 0 199048 228843 293600270 630202863 0 242550 289552 165491845 647682194 0 218578 328606 345423088 470177858 1 378832 381403 161952765 1 59866 326141 326819715 1 197686 448969 638018823 1 143348 266979 780711088 1 373738 409795 309630272 0 429731 436679 295059820 988913062 1 399012 426367 842702729 0 452990 496433 210695819 940043641 1 302876 392631 651855574 0 57473 446054 295801179 973306499 1 118268 371708 480771601 1 107206 165855 441714053 0 340007 409049 283546788 281171351 0 78606 283559 24778423 805443350 1 202644 397398 175459842 1 117128 243677 713762629 0 33362 469539 743247415 675035454 1 161807 379729 637222376 1 26121 364844 833908829 0 320813 353535 166434560 75512454 0 110002 124618 593188824 804896099 1 354906 431371 145731888 0 79113 412347 820096725 462573415 1 6845 393886 483832219 0 172932 176979 787413063 310013448 1 12691 190534 424837345 0 357633 377503 832040504 158973651 1 234104 459081 180393475 1 26977 87342 800167911 0 22274 232652 269268935 552574596 1 354929 476157 83568167 1 51980 71076 756850588 0 191938 192916 926889980 848267420 0 37273 343406 566511539 423538148 0 236060 433117 768513720 299955494 0 399113 453177 624607364 651572325 1 133032 392713 297702519 0 127933 307803 459589354 595725908 0 161605 452421 340563685 919640646 1 325588 490600 469074995 1 274302 309436 705247490 1 118437 175408 530768759 1 148752 297638 263138188 0 186555 254098 768842893 875462235 0 72065 186659 832184008 823045752 1 82102 423484 595961384 0 181523 431667 753885461 228014790 1 436310 449544 442210458 0 107670 315634 599833134 9214234 1 38241 273308 675385168 1 275660 477136 906525069 1 203692 263831 294488046 1 266902 476844 387656588 1 28010 222794 929964415 0 123153 291051 240112985 142615438 1 333011 390853 67999407 0 64201 482353 910923895 564042711 0 58215 79844 911815782 668157914 0 125145 192454 959243041 354018812 0 315420 375361 535735657 347829735 0 191305 317983 498567585 669470714 0 215540 266334 946320776 173273014 1 234637 246904 212382627 0 27078 81144 319040270 369180713 0 81131 177658 370218019 738266156 0 371777 379622 734039185 594268216 0 196792 300217 619219343 286286551 1 264610 473850 500150121 0 79287 347486 983414997 418563810 1 50799 138527 463185414 0 126615 367348 317700920 928647673 1 31575 113228 139094254 1 194421 287568 57427709 1 272170 281268 510104418 1 201342 463388 23691036 0 226516 316905 14571706 273902427 1 237133 400434 921149834 0 310941 325326 540481560 18995163 0 58999 73073 471431417 747321890 0 296037 408623 115957038 560841159 1 117048 313030 815935076 0 95570 215189 608419901 756679700 1 118461 186020 239533868 0 52244 496884 33556728 966018338 0 10410 427454 391905902 205285 0 391568 463781 363070777 194574813 1 1724 299890 804517234 1 4645 202231 389227282 1 428086 476937 740925300 1 180407 371884 931823844 1 9201 50907 222412872 1 364059 477230 534361447 1 14582 243727 521608647 1 37393 473787 222943739 0 2373 159430 309380387 19476616 1 74896 256207 876555940 0 293848 384546 224026322 295613184 0 769 387206 958413830 346681020 0 275099 481770 635824906 595693039 0 400529 441404 76023038 233066669 0 157107 459660 322595587 206199980 0 103910 131314 635188132 67837143 0 229964 309085 542419981 209917571 1 68804 450598 103307600 0 103680 453927 73513319 793186535 0 40378 497660 540089609 712509432 1 49762 88576 996563200 0 429680 496497 757328728 568744764 0 245219 310279 823010113 793440225 0 186990 390366 578454279 509849798 0 309127 480366 866832101 914197585 0 131838 301214 254351555 836755002 1 250434 470860 763476928 1 105441 361635 299353699 1 182004 380978 478326618 1 334843 463307 828748971 0 268648 440907 758677277 312599162 1 120328 158460 277025996 0 63719 159874 429734761 941028820 1 25729 108514 758211478 0 81558 454387 395475256 860665714 1 317598 318054 551038489 1 194096 370214 258041116 1 88955 210485 444476563 0 140948 476664 38567601 777584119 1 183747 289614 974845761 1 214342 227210 378968013 0 215650 301952 327746685 131803406 0 219246 490593 855919248 624126575 0 135416 454541 404160466 642969590 0 103896 244915 127826056 150574742 1 9021 63056 628751069 0 302189 326731 409874317 338889961 0 116142 348650 754819137 265482201 1 173351 475887 471326360 0 181468 265316 827520231 226215991 1 280628 414698 472842276 1 279495 451299 98114963 1 112108 311433 296637347 0 405134 445453 765095732 514724125 1 34547 448944 71067745 1 433807 439179 640239566 1 156904 452532 891213621 1 452136 476087 224356989 1 294198 492264 40067186 0 213252 338689 746174861 92952492 0 157785 220170 186347078 323218408 0 158111 273682 538009696 330304610 0 23462 143651 467882905 599356121 1 198463 243895 647958425 0 76397 335858 661691227 284788216 0 416466 488688 578463782 447109183 0 44307 340621 923986085 529383159 0 163531 374321 841910806 995621007 0 368237 453252 64726152 568477100 0 197200 421185 969423854 950005601 0 371876 395568 42072186 854665668 1 245692 460497 150288773 0 256583 273445 81429803 474658734 1 98289 102550 497470747 0 50360 444806 988589860 157923045 0 288542 462524 381008823 645858651 1 325930 432435 726218434 0 334971 397127 365563865 347692016 1 56840 311881 324697550 0 110374 204300 2065012 759695562 0 100471 184986 703168858 49743441 1 184080 487958 454682501 0 63086 364014 828450577 920712544 0 181943 468504 773827978 463239482 0 67702 428909 548337360 97823462 0 103614 257064 425772277 607349683 1 229445 298816 833818443 0 194691 279507 46423773 806173359 1 74528 274209 236105981 1 326572 385017 62258265 0 124862 275760 814744381 955697926 0 73338 457995 733550761 740666761 0 7992 153080 730435523 573007535 1 138009 168341 400025284 1 64489 444481 382013953 0 320322 487436 627866075 299709086 1 180781 473889 462130291 0 91558 303068 891136390 430259098 0 126802 369221 250317881 759492545 1 343687 455728 417459280 1 53356 65104 865501015 0 167627 473790 990387072 537514569 0 21479 214155 297542879 650435055 1 270881 469447 18100832 1 20400 204451 793291995 0 4639 437771 673778623 750109909 0 283657 382418 487737554 742903290 0 113875 320061 547806854 570137226 1 226921 464400 173624709 1 225040 270454 913163915 1 13489 36040 704719712 1 271584 481372 510265540 0 46747 162022 553415671 414789938 0 313169 386584 643891410 19121245 0 348816 422326 539850883 527026675 0 126027 390805 983089429 64146475 1 114672 174099 528482997 1 356855 428216 483280358 0 145351 421521 988706182 322920335 1 128838 172552 678769481 0 90895 131073 27188173 422618076 1 156599 342485 957149740 0 87932 140798 460546605 11989595 1 1830 53590 153524155 0 155113 480769 59347788 192219951 0 158985 174840 561978374 294531368 0 297629 297881 364130499 255299543 0 209124 263578 502559002 365600975 0 63148 399057 102248991 16416904 1 46936 421028 881822468 1 32468 112885 897390487 1 96016 137695 165635324 0 173701 335336 964625604 675975664 1 177903 417585 442865932 1 110193 431266 362204469 0 234768 459250 296904066 649127514 1 207757 495358 383375322 0 8721 373643 606740607 800740025 0 414073 484188 369714687 8242495 1 3439 307936 915784723 0 395718 444654 340712477 391638743 1 255077 255745 640372084 0 166191 476988 449206938 956370991 1 86866 210804 381335478 1 47698 84453 982602548 1 165645 200287 4512340 0 198798 377967 108683445 45507065 0 127884 189269 905461638 895845091 1 22934 269834 953525222 1 196934 376983 123804057 0 122627 403414 475671468 433507899 0 79861 251334 766336272 219589371 1 278487 437475 774668448 1 336384 466845 641582725 0 78896 172183 806530284 893700302 1 11959 250232 237784262 0 227825 252559 834675729 405428129 1 147445 227344 586744046 0 331673 461122 972252961 770288567 1 247176 432774 981749295 0 106966 359937 208818431 523088978 1 46875 440781 621260512 1 84909 351123 862977286 1 178983 413047 16564253 1 177010 417207 252719886 1 121038 158215 880697133 1 155696 348513 712818211 1 71955 200638 578969110 1 47244 454504 541483338 0 14621 248881 292711307 952220759 1 46074 443774 762384192 0 115630 440635 250758483 715288063 0 62648 90871 590651572 229969616 0 252186 435251 697613148 403889620 1 265267 352235 733447278 0 130758 435023 924032163 265259302 0 65613 254029 632967209 472846770 1 389090 485956 714521651 0 348549 408998 151824922 394074570 0 71323 301383 215332317 695336006 1 120492 191257 466444164 0 101489 315836 654117458 14484428 0 292870 411252 384075572 521679949 0 35981 477897 793681524 484830366 0 64996 172106 518633178 244354181 1 341238 425900 11629495 1 202524 386726 974165985 1 32111 162692 473491504 1 337013 458747 530082041 0 328733 475398 693530462 993137382 0 382485 429678 960610358 239591058 1 59009 67201 549319329 0 346810 463479 132615147 466427097 0 163694 359176 364202301 243811556 1 81081 121513 690377656 0 137987 352782 777958560 905186287 0 282721 468234 607251313 332671435 0 211854 468145 770925480 414169956 1 112091 383561 213234254 0 133441 444733 456905029 246589846 0 20544 363641 401376407 96885115 1 148958 425626 745192370 0 326154 355392 181198172 508294929 0 118934 210491 286714405 259905505 0 27985 157229 613696780 673877807 1 234882 473280 147822223 1 122333 473791 971015001 0 126402 375791 573956560 60826445 0 27960 171881 98558562 998163089 0 292898 430653 46004334 880174016 0 178752 231212 43339915 160414403 1 180284 305023 990603972 1 81902 119698 994078699 0 217747 325621 317185417 216051988 0 77891 186646 573119213 96704047 1 228216 251299 364832817 0 47897 272922 70228010 577910062 0 77533 251083 421392959 525792221 1 123831 473919 280472289 0 421979 435844 794600451 692681267 0 66668 428127 724182335 865128130 0 88517 461521 704496692 616184203 0 170566 346660 805409086 200657795 0 102638 393551 193902045 422294327 0 15851 431421 436236419 475311306 0 228035 394884 781607059 259441287 1 207214 335120 329038380 1 365027 461933 971105465 1 59162 97425 792920079 1 15925 452714 711356143 1 246735 279551 212609933 1 245069 312189 803196314 0 287915 398901 128251290 856991626 0 148055 484977 416065351 482036235 0 24528 80475 335464406 827027702 0 234280 276516 981223923 43742278 1 463288 463628 509741265 0 265478 443255 579241726 951075124 1 258488 394885 883742562 0 263069 321119 670483185 933354541 1 147323 384577 361349031 0 455483 466016 84334371 554064540 1 347341 395206 970593291 0 328892 416663 279241317 55389982 1 234825 363882 408313078 0 128077 434736 856937208 897087021 0 159251 458221 174756147 801482590 1 344123 469554 719251501 1 82109 424243 103381214 1 90504 402573 371923024 1 55782 206258 416252282 0 30459 263495 255113545 902866812 0 266140 266827 89778667 736580248 1 31509 52629 724206502 1 82108 256866 670382519 0 321096 481513 31903378 700530167 1 383636 456060 398010680 0 181179 360895 208904337 883985143 1 232624 273797 162838604 0 70667 139857 558866918 991583501 0 271894 427901 849674805 956822984 1 249715 378991 964287279 0 203047 240991 844381165 519784567 1 274844 277759 135413962 0 199819 377104 312926788 804251333 0 26563 133414 842593796 583939495 0 62699 284482 899881662 701540384 0 100524 168894 395270098 4496806 1 218680 449367 525578573 1 38289 177228 70037450 0 287657 412765 921628274 712088984 0 176774 345606 182966275 825626378 1 451082 493910 882670777 1 8163 79534 59725243 0 193178 389929 769533545 79105965 1 345759 358876 179761288 1 51901 364959 166175208 0 1370 225194 9247447 394139328 0 202549 210064 229316115 153496577 0 319308 428741 314734288 448043248 1 171937 372115 892903302 1 98761 213941 128486700 0 208760 230491 700102507 993205987 0 41062 321370 33207010 910640270 0 84939 277428 754606306 36750307 1 171518 449145 51053124 1 195211 202868 533970197 0 3512 97027 207930897 464629170 1 79492 179972 382682865 0 433448 461288 398413276 995826221 0 84393 482854 23184356 423848565 0 70706 275840 239135314 435846348 0 209689 236743 701822720 800790822 1 79568 282251 912884024 1 455730 485949 414234335 0 142067 211989 445678080 332245729 1 322126 343023 35980497 1 35940 239843 648724527 0 204908 282880 243350567 186689670 0 396920 398801 180789327 637196562 1 303917 425273 85265662 1 277780 417746 789844661 0 102504 485853 159495052 254808323 0 274601 438152 470026643 284675763 1 133059 376759 700982915 0 278860 418132 841332216 511610781 0 254345 310902 633257999 812000987 0 120201 347234 437873187 770712847 1 27578 73045 63622515 0 3984 296251 931509561 54053587 0 181599 331930 382965239 555974663 0 458893 460708 228735400 517759318 1 145182 221074 284306043 1 98387 397706 929197451 0 383921 408973 410513897 465894615 0 220758 402370 619478725 833516482 0 26335 324713 594617964 905461644 1 386853 436723 107900747 1 136748 322686 890671638 1 57743 345209 706975356 1 94759 376625 760232369 0 135419 481754 414664673 877292903 1 291664 324700 837752996 1 11429 240727 611815470 1 28788 214163 699974873 1 3131 124761 259166929 1 149034 232287 273375781 0 331482 457393 193271257 528255246 1 67564 450451 744594948 0 42068 166826 188158882 122760455 0 101909 140868 805754644 548400047 0 4841 349081 556718082 529466947 0 93618 196000 385003384 540750507 0 238262 465670 794473812 670570898 0 223688 413073 637576104 120518159 0 257436 417629 366475204 322133014 1 305497 427698 210390955 1 206558 401335 400744875 0 150649 261210 759365710 685371904 0 430500 448159 899590283 497499970 1 177131 447462 590365311 1 64095 237785 401837015 1 280826 368043 89885732 1 119559 172789 82577010 1 102902 416360 619330454 1 81014 381434 535347115 0 109051 303470 704486701 681905062 1 6061 334837 213157709 0 198254 471357 627774246 362334192 0 101329 487907 338470028 221143333 0 197025 425924 594340807 453467091 0 40599 316052 119918926 505140639 1 68417 145365 777560710 0 69942 292678 694284598 611861281 1 203779 455589 248883810 0 27356 139961 118223883 786369743 0 419404 453388 860264480 532749043 0 414759 450580 733057417 120877021 1 298615 475773 446274991 1 201245 388875 851536621 1 230815 463756 125113055 1 127183 491000 611827154 0 69250 477728 193378515 384112369 1 17742 408207 770375843 1 276742 293207 324139725 0 128959 208580 875115707 563904538 0 249510 450197 265114128 6780260 1 10759 431257 710105330 0 102698 252669 891315031 105147013 0 75257 405763 596992124 416987157 0 118777 479605 362002525 665726727 0 2431 23823 509233313 526299614 0 92654 101702 751266676 386443540 0 93502 413908 854982893 566619282 0 251612 438559 844765795 443570292 0 27193 243795 724730545 656415340 1 382338 415333 469864862 0 406953 428002 638524069 960261089 0 87279 152621 571632154 324984212 0 207335 473000 948268213 876311056 1 412796 483317 910845021 1 67523 77886 821535961 1 226932 263408 457981872 0 69330 314206 406318489 760390660 1 75306 146692 27942964 0 424319 465104 577466807 945253958 0 69374 124947 870741666 505865357 0 10797 457352 902946329 352962667 1 105142 304910 923598855 1 230532 240634 933324685 1 85491 119753 490334295 0 49782 231075 222912730 432664756 1 338778 436036 499274432 0 21294 74574 173573402 445529368 0 79790 488914 548790789 926956876 1 334488 335849 650805112 0 16091 190475 567519616 981756786 1 148351 212270 239617703 0 156445 358092 685552356 166434302 1 107897 231253 243911164 1 176934 268990 562573218 0 130450 133027 842257375 689250155 1 6877 182079 975779929 0 187798 311028 809327933 414450345 1 143723 487931 341450375 1 321415 368568 837198377 0 112079 309563 147238557 875306685 1 9836 15149 169145877 0 254387 275787 356192997 266057225 1 172046 313527 349904276 1 148119 254294 727372043 1 147859 251694 920779141 1 111969 132256 69048441 0 242877 352568 315624777 878420589 0 204712 316693 346002158 505615640 0 280838 393880 842517471 168473908 1 52666 74688 947181984 1 202355 405005 297092600 1 197799 407190 435491803 1 201086 401958 914783299 0 156281 354379 835933466 744642598 0 260386 350573 489714580 21241126 1 196220 283387 394418031 1 70953 111961 473652267 1 52714 284550 485943272 1 143971 460209 972985806 1 226262 346338 288252882 1 205619 267696 962809696 0 292521 302900 781828632 259934363 1 7710 456378 607908504 1 363913 469568 611214448 1 208198 277358 791274634 0 149426 224275 735010480 802831167 0 90313 480829 760254831 89586139 0 134128 479363 853823750 776090477 1 133266 413224 619504385 0 443316 465497 199156897 771129951 1 9724 141720 31651531 1 273298 421190 303571113 1 142694 476729 622672913 1 14938 381859 517342462 1 374893 499398 832366500 1 199574 375186 819051809 1 65211 220250 304376000 0 172162 298472 352782026 455125014 1 184187 478272 450978554 0 103658 363907 220451793 729589025 1 168001 455711 457928882 0 271334 271924 683083999 738495401 0 223449 397046 532959427 452287755 1 50326 350975 327570959 0 50461 228560 29052664 829735414 1 12589 176448 452623580 1 71448 397151 571988339 1 231474 418834 263872527 1 171022 191025 657663639 1 311622 379765 83744350 1 450280 498975 580226049 1 288322 420019 238600497 1 294010 361526 940893731 1 102210 274457 412040622 1 228092 244103 340741898 1 129027 308262 32628427 1 92045 270848 610706008 0 401478 420594 205644206 613518754 0 162537 234013 304692465 731595875 0 107788 247301 451027717 946741652 1 352435 487158 575630514 1 204683 263892 765786516 1 145126 438939 165100800 1 207093 430398 956682502 1 107910 293505 71080783 0 330120 396405 393583559 334800170 0 98782 420422 431739636 951651459 0 287902 361869 73967408 636681405 0 123509 239813 517582963 946968802 0 237647 288299 572204071 77618485 0 314640 423426 464631226 206118098 1 57722 69187 81902867 1 144627 209137 347933826 0 105277 272212 918296714 697766604 1 127897 215629 662605949 1 144114 337436 363000822 1 98839 436301 394821100 1 339283 357374 944482164 0 69585 222295 859752492 482237862 0 15662 278791 379182389 434449399 0 105636 401659 176593198 509563208 1 167599 454431 701013569 0 88110 93629 657391622 276669850 0 132531 349944 336004162 326211672 1 359395 483359 171549964 0 266648 383216 869442453 617037181 0 46884 120625 342607204 671836426 0 229284 312598 798030578 99248636 1 72993 434562 292833015 0 410165 493327 410390015 354280316 0 114797 118938 593304012 422662507 0 109078 259778 688594573 536163631 0 59600 147385 487021103 804987544 1 180647 355899 303173572 1 430428 497036 265430912 0 51802 141984 230515813 921518094 1 70339 265017 628734134 1 220560 301897 225196673 0 194420 420514 36269979 43620190 1 175764 196671 389479774 1 232116 452252 505283685 0 44409 222272 906113453 778640424 0 144080 145263 154942480 366718733 1 114091 137853 612244594 1 239804 276964 637288164 0 108704 471912 490862559 242373776 1 212421 244481 905017383 1 231824 243349 442396322 0 328616 413470 786558722 625705264 0 109581 252264 515420936 46799482 0 187580 337460 384075665 247144525 0 188508 458119 691042052 931544334 0 54261 456812 565919655 540694037 0 446570 466244 626595732 172530 0 381843 412428 45807536 146661478 0 245758 440868 367164766 90068118 1 156275 189144 481175498 1 36681 122690 217334356 1 349340 450970 919277507 0 208750 390671 566153546 274657025 1 30930 446546 505211709 1 179414 272667 738363951 1 429368 445450 543117820 0 72531 428231 743109727 657737061 1 26329 367566 2987021 1 241422 438253 629896110 0 98568 381451 383441132 861163003 1 328872 405065 138778779 1 197291 281777 316067866 0 120822 124008 337280947 836648780 1 30997 433958 23307669 0 211858 305797 368433728 430960611 1 352681 421853 134482052 1 6228 67997 322983252 1 17297 388576 898099567 0 72133 291839 341026757 836950781 0 53654 484564 293569679 96676256 0 232556 367822 79003631 995253475 0 340630 469696 864638362 913086758 0 178984 189692 914406650 179439585 0 412668 482371 970594811 779582702 0 292594 329673 343632318 994657913 0 184375 412435 909298475 351901969 1 208404 230809 797956037 1 52146 231136 260823465 1 102782 241551 625938679 1 158425 214615 524662690 1 140477 147871 452303770 0 9991 58408 504482480 382231573 0 30994 351192 238962090 54636651 1 167198 426976 846536590 0 113051 434548 389062663 937238554 1 319702 447684 21844381 0 102655 273550 35489174 806267160 0 164261 228650 563757260 89101467 0 356613 371175 6613309 295865290 1 85417 216050 376838261 0 66729 341942 526446912 907419955 1 265647 357514 839568671 0 390824 452923 174438582 384360130 0 94466 371325 956105955 847162367 0 132952 289457 579953548 702011607 1 18171 290601 186532448 0 314540 331725 788523061 965343291 1 67987 404566 476833360 1 291199 461181 178477958 1 399015 452019 98989922 1 284582 421302 886090659 0 114645 338635 622355592 773551919 1 164238 243289 986028652 0 387358 492711 152457637 519302100 0 241242 425446 383889215 303931309 0 294173 477170 425320522 800755581 1 86600 121116 122140797 1 402309 468905 296649677 1 324014 450114 965812911 0 24829 183823 350608891 381613177 0 174376 221484 918642624 968932365 0 248214 306765 533053341 935119577 1 130843 247083 671367584 1 136098 337331 990929318 0 343790 382252 719565323 498006102 0 228387 355334 402404219 628629814 1 105900 463459 138148521 1 312849 354814 725850789 0 318846 485067 535367216 695881674 1 279547 439078 7750557 0 219591 452396 674339093 792312830 0 220235 400348 305092342 60746742 1 227637 232501 781028599 0 75258 143093 791669371 338293095 1 205735 460227 288003231 0 101025 135180 19689009 788367455 0 47338 478777 439933886 456418174 0 294109 394246 448916183 28374971 1 248561 287564 221298097 0 62112 417868 574895379 327984394 0 402571 455320 229320226 274246029 0 85876 96113 289044429 339736595 0 222091 492580 696143219 571111037 1 411788 498976 539462344 0 155556 277655 486433876 465450286 1 42210 219697 447759409 1 104278 349346 762092424 0 56854 200818 913439272 912182173 1 271741 362038 91273252 1 106013 331445 602078235 1 338297 455959 433605256 1 69169 123598 338618325 1 309421 481532 744154202 1 33375 460492 109735016 1 391167 489676 677619971 0 116133 177065 343819237 597164702 0 162589 225471 247692924 445202552 1 376979 394619 258345483 1 196594 434261 391457210 0 37142 279859 454341623 575057596 0 394061 473133 832797291 44661616 0 301959 396326 733193177 803510216 1 113242 428010 923117587 1 313984 349529 393053474 0 10030 480771 551973026 671068804 0 20496 368895 835519930 513341189 1 145618 428221 147289200 0 152728 225566 679787716 760217182 0 84691 330415 765730351 110903907 1 25761 81123 716976411 1 101432 244991 544763083 1 1220 29553 38470669 1 77781 77983 847832374 1 382561 421838 137947527 1 121536 228374 775896487 0 887 16585 256696767 840260952 0 86054 420597 59786665 762055927 0 35949 169775 975835966 869243730 0 55585 76139 628901384 416964080 1 302476 451770 777129306 0 207726 329500 339104914 546895935 0 102372 476888 134468541 556021412 1 327050 394172 274311991 0 268483 453109 12843167 780936004 0 263879 380813 848594961 728813226 1 8855 141591 200686082 0 154775 447863 310349465 681056753 0 424764 475772 640766009 928016518 1 308769 401042 237632387 1 40248 269673 188763676 1 78228 375646 713129902 0 211018 243070 201365739 467363065 1 59070 108667 642423514 1 97686 355491 734210717 0 94832 223383 584961999 754609026 0 2534 451546 278666629 867184170 0 159224 263338 116014822 962902428 0 52892 287357 962851579 648107634 0 1886 413568 685797747 260599452 1 116355 168300 726523001 0 66375 393261 209670610 519307015 0 102295 159783 453587963 957483948 1 101974 256062 687054054 0 40720 391290 976798779 834792959 0 192386 390955 176960410 218686370 1 130593 484882 483377631 0 328469 400817 112793524 266554415 1 314900 380925 552129450 1 262149 299420 67526942 0 46652 412212 806534284 439292529 1 433041 486336 79358706 1 252819 402439 468283497 0 188115 482518 466357713 667720583 0 233093 481742 44507251 967065961 1 199214 202614 480646366 1 38350 84820 328998306 1 132128 206383 138400114 1 205318 297268 499476226 0 147229 350651 521593500 705640909 0 287865 490391 401216009 934518162 0 36130 301926 651947921 214139821 1 311014 397218 903258231 0 121303 128532 17111065 888569867 1 148665 298658 752888662 1 373521 470789 956291993 1 95438 357851 870205285 1 164794 258497 794989115 0 100676 333552 11096113 741323542 1 74990 323475 351301652 0 219616 389287 905448030 731526477 1 250264 314503 441916799 0 447763 478856 599574428 666490341 0 116402 427506 204827458 33856989 0 102040 395761 731718937 996742129 1 361727 470557 574081180 0 141652 476291 871079031 575975230 0 38134 328374 894998531 486561352 1 14238 446821 240115937 0 99736 100356 703709520 237858007 1 117252 164764 92194776 0 39350 484373 443236541 151974868 0 326692 478341 146493975 26608913 0 150147 395217 262118979 60818996 0 161271 362906 594900927 424361466 0 97805 333716 738246818 860807561 0 9491 420080 312089402 399169200 0 219972 230954 937794682 689095397 1 48026 432041 833120301 1 129989 466786 595212246 1 294383 458159 726368815 1 6392 305667 942547265 1 238351 343749 484822095 1 915 229865 30959211 1 174164 356030 327924000 0 70143 153023 956164571 107406385 0 80795 176861 620912512 877508016 0 273818 372815 755757900 920949677 1 132589 489813 601257377 1 73595 355876 924029960 0 37795 241360 23069177 683792785 1 41574 233496 31220822 0 92945 343260 450236146 929893565 1 214969 468558 423270155 0 53220 136111 797659646 267508722 1 13233 360422 30653642 1 123373 310974 790052369 1 298611 307208 806569228 1 87172 96122 616117502 1 416403 439908 274146946 1 161400 464847 19576609 1 11195 273717 822301935 1 195945 333681 572263043 1 293759 446325 199974466 1 26448 41440 883474245 1 321689 352952 612070179 0 336730 369963 57336856 93151817 1 465551 466515 689505513 1 78278 136944 67875365 0 116293 252170 14268069 969188566 1 144271 249014 418282127 0 76305 489880 867906510 138850307 0 216365 311596 452508534 787219172 0 49384 319031 899041193 179919030 1 189199 250872 445095323 1 81828 365845 725634657 0 303871 468613 819964105 60566825 1 186881 359505 430309938 1 339919 358463 525970356 0 69988 180874 180009638 209527732 0 134430 321934 811165289 499258958 0 148321 328714 715332428 144535799 1 97134 353400 451305464 1 152684 345240 569657558 1 43287 189429 713812970 1 8476 253298 296423325 0 244461 354284 445436562 860682910 1 184470 434500 698982205 1 397653 451937 882199294 1 265753 457457 341707957 1 27422 64278 423063871 1 352308 484622 523074931 1 105916 448679 729190363 0 128786 175849 225988096 348490530 1 113076 317187 563029000 0 50336 481424 866482448 90174270 0 76570 225560 62301742 404123087 0 142227 338216 475374653 181950169 1 55324 91515 888411651 1 214170 380355 584903279 1 166426 418340 279416123 1 134521 455542 138211865 0 163231 273810 827588698 769622445 1 213650 258066 423213008 1 89802 102649 415915795 0 229581 272778 422148745 933419109 0 280684 470860 613287552 488684319 1 100258 337479 286380217 1 301097 301706 798111223 0 218150 422551 986597450 513250251 0 292885 394315 512098141 637566032 0 210643 366599 653907366 611564365 1 265190 309782 265970697 1 190313 448263 594578298 1 56344 347881 731012279 0 203084 351770 782086777 647469381 1 241138 314404 720806564 0 113593 401893 617309780 46525744 1 60853 392115 461539192 1 273052 494028 491514055 1 41911 216601 731068133 0 20447 460943 507794647 967167399 0 56237 97463 26359936 91429575 1 190124 341621 587428822 1 121234 126745 172121547 0 231879 495083 695755408 19558247 1 181853 424513 694452336 1 16799 320936 173511059 0 213144 361734 81195254 1086894 1 240118 414708 473847960 0 205252 280840 41302894 601707290 1 109505 484307 440939532 0 348224 353613 856876547 527909580 0 177696 487180 345619338 802249816 0 56529 186056 640897868 41208306 1 202534 301373 659053354 1 241668 434077 414503537 0 362455 393279 905322792 714230059 0 398855 407563 347728311 859485725 1 368770 459025 427931 1 96022 181423 401126942 0 117873 485769 40628518 976390973 0 67400 100423 830268545 968430419 1 178725 301418 546619935 1 146901 373506 547438510 1 247149 284172 266969295 1 335267 376996 587283296 1 93843 388680 325063989 1 3439 9966 813546379 1 26290 214820 66238241 1 94813 214921 563483091 0 50621 328368 579033623 733091571 0 225357 272500 677991267 504486400 0 215244 422754 195268240 895735525 1 335973 492709 657023280 0 178058 297955 394012435 439075429 1 31533 102285 117256837 0 186121 489109 252701371 628776325 1 102540 197641 690813577 0 157043 495799 64475245 681011691 1 78913 267237 305814995 0 261005 469935 806621269 352994056 1 10725 357604 275666111 1 61979 409154 911971300 0 33302 391240 951166235 694919628 1 4394 373279 411192199 1 154827 432587 434440845 1 133068 432326 409777917 0 145481 276679 168761874 998241109 0 8852 93842 650494505 589772510 1 350052 497425 121400554 0 24914 350000 576201016 865554540 0 32542 403213 128085220 553828566 0 85701 294391 644188392 550822354 1 340476 385519 443442450 0 49829 484491 3154125 263938780 0 146298 386055 452917745 382963839 0 5050 365494 337450599 141974890 0 25334 494797 90641366 669667547 1 40909 101945 107300413 0 47737 363512 446708133 554140814 1 31219 41683 731243596 0 159943 247148 574837537 30737246 0 247904 311621 238862223 909070423 0 134235 385525 384150049 579446862 1 3607 253843 783039014 1 256649 427558 654528704 1 391723 395620 70230970 0 198425 356954 933431679 11823346 0 307545 309486 422755546 702514702 0 336689 366422 781655832 121094415 1 313289 465927 853205122 0 143675 428180 695540896 929799036 1 115888 269233 652679618 1 373012 494160 767039299 0 162583 328813 386623478 661514418 1 336575 392834 249531492 1 120075 161455 293498397 1 275341 449884 140045196 1 291543 481457 688641618 0 192996 240378 168792437 443137983 0 249536 356459 321851987 692499762 0 258317 446247 282112063 692475992 1 134497 284549 482432198 1 221652 258110 526948331 0 95187 340877 535191959 550646850 0 45937 184425 975257443 261832218 1 59379 78224 986568031 0 88798 144495 6289303 356420349 0 69057 199061 574317648 204417237 1 102398 177346 602446409 1 25281 229338 892741405 0 150299 207502 78726793 994711894 1 111822 357199 780936544 1 56951 193839 122491794 0 306351 387907 1029293 398933105 1 344901 376960 560762598 1 365959 468662 984567437 0 4041 395173 773743423 407744996 0 196167 265969 827888265 260502566 1 138076 229740 489725220 0 95953 170989 249026557 583090472 1 458466 468338 319781423 0 31557 405315 628812244 733767213 1 55220 371877 205892724 0 138860 375794 725437974 626194029 0 337891 425498 240823874 378397923 0 92395 136854 351364434 931171553 0 87697 377413 905245283 648279243 1 180059 251132 561792820 1 95854 411854 770120210 1 17456 213963 591942620 1 191704 494159 127079291 1 134056 345104 362695548 1 201317 262221 347735203 1 257689 376391 49411648 0 66555 83502 28487233 18303132 0 61235 467210 494688665 814622801 0 173758 324762 210070338 67216098 0 122800 426255 412184872 146035422 1 97305 111533 5259366 1 127187 172802 883356845 1 199292 496120 714761844 1 40477 135475 614693174 0 230062 334389 560093806 573978281 1 103266 357793 746298241 0 68813 345288 547723500 297626138 0 7333 440953 940659766 168566493 0 433205 490811 902864720 320688626 0 259403 362235 573079817 670151230 1 214909 405990 744872786 1 66813 157222 635092747 1 126187 174331 641947320 1 147593 436480 217981358 0 271951 492440 465237878 552052069 0 162974 176158 553151900 299445471 1 64014 249512 236269555 1 408487 421510 298131733 0 116075 421805 773725628 137320855 1 189452 202482 544077254 1 446773 465718 922315789 0 209882 254377 645226094 103634331 1 143228 368848 386319524 0 23943 248215 867662551 766220827 1 20548 488793 397690024 0 282766 383053 391244393 758450688 1 58823 273479 678617460 1 198701 217262 862260845 1 189589 375102 122882960 0 297943 311919 639854386 400875978 1 221332 271240 718136929 0 32336 71030 945624717 21736602 0 135650 140218 229057572 8643165 1 142217 247686 222071820 1 370857 453904 841150595 0 252455 407462 488142461 283863036 0 377979 474619 17155261 797515345 0 305061 451321 222250996 818707393 1 401770 424669 167144847 0 2508 309629 800906147 375547609 0 36020 245498 109359047 263081884 1 317896 334739 266108217 0 216579 275660 183483716 86894778 1 250321 313992 645088018 1 210597 257436 613379468 0 348586 456039 417798636 823948285 1 44065 96429 684150668 1 122137 445310 982879135 1 398379 498421 552191096 0 275697 468958 24178034 917734382 1 173491 247240 425608077 0 132422 133891 74967534 271555785 1 13262 281625 981396588 1 283582 355509 685494778 1 55394 255178 243280061 0 22006 255730 954372510 227925208 0 157316 491045 839699756 108397658 1 137188 137690 833252065 0 269074 336513 213742801 972513256 0 275091 288168 389971576 748171312 0 189771 357225 114923466 544485070 0 25107 252742 10512619 176048971 1 233190 366518 49133368 0 305682 314419 661278602 883768463 0 178580 428000 64092477 78140797 1 125759 300608 786521707 1 24358 470699 297264657 0 276832 344233 929529011 797011229 0 231738 341248 169593482 612600248 1 1060 91326 417807365 0 80308 408444 660896767 746956831 1 239969 477745 52038642 1 110104 159698 467522804 1 354342 375443 175841471 0 341086 428244 493407524 671558893 0 164999 388458 672277328 887983818 1 20290 423823 607863583 0 141235 397489 81171843 323652534 1 22956 317333 355258926 1 98170 349440 434782493 1 375623 451655 464636160 0 424683 449636 46985003 717880862 1 311703 366745 192981760 1 127312 188647 418469682 1 21376 431452 38999140 0 42435 379839 374968861 239872154 1 83713 192332 653295898 0 99325 425314 32872050 434651187 1 74460 88663 92753514 0 30287 175201 437901690 992538069 0 404481 422732 544980373 581159210 1 16804 196989 7011764 0 350056 437673 310603817 81956091 0 25444 53851 308427950 47044288 0 197225 230111 168899842 241222506 1 108 448926 729302956 1 127462 450903 466850864 1 276589 421426 287411186 1 479958 495567 773216228 0 28711 109301 987019086 97969455 0 257604 400720 9298817 626518002 0 97649 112883 874514742 749132491 0 350688 377189 395859578 36500151 1 1027 351086 272326817 0 83428 90914 967523482 570096754 0 121121 343601 233822383 370868565 1 182032 361916 959040984 1 9160 417186 678351635 1 127210 275321 690799897 1 156071 247275 336051912 0 317763 362455 597001561 62923505 0 318165 366617 408693809 391938535 1 176307 458291 805561692 0 38606 279662 381496366 432148619 1 254289 303548 913016614 0 185834 465134 58987240 683068179 1 15979 414109 653274740 1 45440 397762 133835508 1 144155 224583 694456382 1 181762 483358 206103942 1 106790 361624 484569270 1 149513 266370 803918781 1 339899 468747 117197878 0 23764 61261 640042690 104690251 1 345022 421580 304767671 0 23128 247309 775301029 780980325 1 51528 98218 884006976 0 231866 279339 716676115 11381803 0 91692 445087 973173613 74730951 0 132402 360357 256495104 75523723 1 35448 85290 733752753 0 110803 367939 172740054 535996785 1 77204 210838 835881011 1 21599 295611 770588622 0 167244 227787 286017781 143150803 0 171064 241960 40009459 277664393 0 78376 110788 392924529 954687832 1 173412 367224 645243358 1 153941 176196 376735141 0 312722 415286 986574193 938379269 1 445848 467015 815210606 1 320944 452472 554388864 0 135706 184367 155642778 305301438 1 372291 478204 367284225 1 153201 216390 537141255 1 87669 444718 287802019 1 214809 289185 754751829 1 199151 227703 69662460 1 31939 343227 264746571 0 184788 220483 623721706 634556057 1 194495 359075 446070064 1 194292 355753 146855529 0 124387 182300 740326945 365293199 0 65272 75592 893757626 884510903 1 323767 390491 526807463 1 10044 305311 975400627 1 48424 450780 463343247 0 131003 202309 99481472 692456594 1 191695 408172 508833113 0 324208 437833 35137897 597912778 1 62184 173304 180017905 1 268526 414482 422699924 0 40733 106858 536691329 564385254 1 78490 486608 41733059 0 12033 297910 215917390 95411775 1 77943 383323 425131125 0 313115 453419 151937188 822686987 1 112577 296961 942550553 0 378806 455381 655063077 411208543 1 306144 421061 484701839 0 196062 208354 791705581 292706623 0 318342 491741 390055173 448102169 1 234762 324620 748347086 0 94957 179543 697113792 993951057 0 77310 229691 412657605 437672879 0 65764 70487 385839101 714063427 0 7485 148851 205197026 476285392 0 261794 289516 622667440 254519338 0 118439 193138 25700899 583400224 1 29606 327123 905725816 1 157996 277295 362626365 0 90331 207601 930642320 755214999 1 32976 380965 334414581 1 25938 192149 290193941 1 158824 230297 643862038 1 43037 227931 639721924 1 132795 361636 866163220 1 62171 127078 796500 1 103072 129297 810169850 1 252104 328459 832913141 0 124623 229574 74574095 779282330 0 39744 202099 444246803 803677818 0 49946 481828 842666933 410646765 0 205819 259650 895095326 451913226 1 394464 458228 482353766 1 245998 474127 288907068 1 98813 291941 561870561 1 21179 280961 302191952 1 306671 390501 832580624 0 8094 27772 727119954 74453379 1 126258 443529 517828988 1 123123 162643 468115113 1 99039 177998 194238407 1 86429 93277 984610712 1 91065 499848 989523716 1 221072 460643 978433500 0 127745 232713 838272754 515778321 1 76622 223465 255312128 1 22298 146108 80814988 1 82820 251977 780080790 1 37009 108961 269767386 1 153609 282142 878544724 1 328605 430545 885102578 0 22022 130968 412766198 87610484 1 62504 129595 652155286 0 275069 278982 158671752 332493124 0 74889 261574 344148212 212002205 0 54393 381399 967598721 622390135 1 60399 265735 494628799 0 133986 158599 414057252 604999140 0 21434 469409 570697773 791821562 1 136912 459169 906393062 1 119800 304549 876050299 0 145898 473024 745523457 432475343 0 13401 392864 402601187 846149420 1 10034 481533 47568630 0 109527 448925 770734638 304070030 0 83426 148924 112228279 971550517 1 187676 449427 882580156 0 76604 435430 550295998 682196197 1 306555 323073 420022427 1 114111 292387 701613194 1 168026 339333 527512296 1 366117 468870 289275573 1 163799 384858 997202533 0 329207 396370 942701906 645214448 1 85684 443935 249107283 1 316482 442500 172553868 1 106376 267556 504460770 0 219655 394912 502859892 336819865 0 183067 275757 505257725 933678895 1 269376 334174 392733054 0 360131 366270 93014860 860817246 0 75384 213228 732494880 447540184 0 58498 92327 9868015 383377803 0 354945 357762 633516838 400960557 0 479545 483864 564853699 560704120 0 75444 282086 12381893 629920413 0 151187 257993 753009401 522721566 0 207882 289543 815028920 803689451 0 214399 256868 399955051 528388624 1 170448 379958 372159855 0 341921 379010 161357834 171358195 0 2071 405659 50401903 246245615 0 387284 388514 555445670 357419663 0 102260 455553 258861141 371929775 0 174707 201704 150174104 68115278 0 40350 81890 152176158 80318418 1 152723 374605 971628083 0 250276 266476 966207733 968793200 1 145532 277924 905239916 0 90619 232273 489052595 873087458 1 306241 354040 244803323 0 89262 167913 274689100 916232620 0 319498 385808 348048440 343952219 0 90664 334303 564801816 690629963 0 325590 444842 358584737 475501076 0 276326 340974 295163482 531334217 1 155533 219383 369684322 1 95597 303378 570425628 1 55966 118677 989597234 1 192144 306646 423329439 0 245770 461655 994233660 169043566 1 2207 437007 86711240 1 162659 343648 650406060 0 307647 377547 37140765 406308259 0 334890 435006 904219936 677401736 1 430934 460808 553432745 0 306891 404208 646961218 336146630 1 97538 126799 942533644 1 106729 237350 898789369 0 69985 411749 557298903 377572705 0 323659 467317 790592035 955818481 0 173194 497950 811957874 117622240 1 222961 441097 232545483 0 10321 278877 607308252 38896071 0 167978 198809 759301917 353784698 0 217260 458095 928824401 453213099 0 79829 211800 743460364 589178978 0 22464 139491 930084182 99173777 0 331501 345294 668070652 44179757 0 130039 499000 845606345 515466648 0 85471 488750 780266281 409650029 1 121186 484008 662361655 0 280754 443823 219562118 307578460 0 23362 453164 325485604 162238407 0 134017 324945 99345271 98537746 0 226310 417195 955550316 197889932 1 186489 234506 494122993 0 352343 498580 354016428 52115802 1 150086 495775 715976702 0 337777 411336 658055342 552508715 0 103891 106210 700294081 13206673 1 228459 443331 176010872 1 168678 462814 783421510 0 8279 422357 852900061 688990867 0 132479 497071 592752362 563216644 1 392492 444456 624791335 0 390600 495756 761700055 644586338 0 16360 256077 419850591 777992324 0 43355 100415 387691580 822540964 1 160642 432897 813393169 1 185181 421068 822844704 1 173015 327181 456144124 1 23427 46596 926302292 1 148002 199916 697726105 1 162605 197498 437335569 1 57234 123857 80292278 0 346770 464107 187779291 744526997 0 128907 146569 101678836 996660179 0 361418 465228 426840365 877864547 1 106593 136731 435460339 1 364138 415929 747295980 0 40115 231741 735179788 163624051 0 34062 413773 175157435 547310933 1 43723 154496 997423781 1 394400 499559 570968343 0 69124 131564 184250852 260333287 0 155098 465265 709091522 459170665 0 127316 265655 836492296 935973993 1 133356 474259 770919358 0 20808 244190 204810564 865023283 1 29637 423078 199620964 0 197444 355106 65646470 293477185 0 452958 481739 143024381 631228624 1 339814 387956 189661043 0 161191 405628 56209643 20289005 0 217308 480874 285947109 35597628 0 102422 391797 710065756 175604535 1 162047 365937 731223078 1 166230 230848 761913941 0 131036 407660 522476232 251813708 0 313667 464707 65318806 95456014 1 159133 487009 908193449 0 366963 407774 105807365 434753476 1 55997 73561 602756884 0 365452 382084 75358729 463746851 1 386926 465378 868704253 0 58712 318724 276198545 896481790 0 222432 432166 34299154 10123223 0 219484 459572 359478185 816699222 0 108293 228770 588246215 470744203 0 375397 448509 608450487 582777346 1 50481 130925 750017820 1 32269 61601 910766932 0 119552 350983 304682031 344779913 0 306521 425071 851160285 639687647 1 66212 396981 190683825 1 226313 446830 857091374 0 118124 190279 643065700 622894016 0 151820 491134 825257908 500664688 1 170925 454657 719518098 0 51288 479883 918612454 192697714 0 351993 442270 429868881 705567270 1 62054 314877 174639859 0 80934 486795 613415508 204196369 0 205006 281670 836469852 27146208 0 112011 433448 698079280 378368076 1 196892 270883 660073351 1 372796 393246 535578580 1 113068 199135 743772624 0 198174 270396 334180892 186638020 1 362859 498431 850569350 0 396842 488272 676981162 587082686 0 361040 430930 587042329 622999064 0 333369 482198 921681468 373535613 1 116745 164819 20689226 1 99077 211901 507590391 0 236208 261854 93562620 899883561 1 246297 301428 760700309 0 58390 151111 2367643 198626926 0 201783 448397 763288831 359875751 0 445256 473531 71890904 235806472 1 207058 305474 385327286 1 312329 463698 626531654 0 22137 378457 332280758 837018764 1 88169 391526 44890967 1 305013 488290 288180436 1 373533 461692 146866675 0 217081 230916 787801692 218857026 1 41936 449533 572053665 1 274741 498000 986282481 0 54671 84956 711238176 320546355 1 310802 387360 157131205 1 4215 272186 478257904 1 272997 333728 817965158 1 7472 379979 299200135 0 11547 22668 207384002 975363637 0 272089 401703 329309896 720160644 1 297730 360363 455703415 1 47022 197320 77796483 0 83187 441407 621794843 223144298 0 57939 354986 159328657 555499381 0 58717 141685 308852829 540415573 0 28771 375213 722201967 985576260 0 177260 434542 21410677 781718106 0 320962 425196 929311794 436342595 1 31117 452254 564110838 0 252942 361679 268013281 358120604 1 356547 363797 153360191 1 280923 479962 58013508 0 253821 293372 639762158 247798094 1 236677 354560 790155916 1 471995 479311 231132368 0 159850 328187 866412972 11814160 0 261236 446168 560110377 927304561 0 286913 424117 304694323 517541452 0 140248 382903 670003130 422436501 0 170979 410871 900350450 692507102 0 424257 453676 742337772 545563217 0 134565 173367 15088287 174368151 0 196857 306860 148543734 358029786 1 371088 457006 91344180 1 29610 448951 675900066 0 105818 259696 848080723 519499798 0 228708 260509 671874582 151157395 1 88902 329963 619683487 0 27066 465456 724006372 148833494 1 211389 360430 442336658 1 73718 215028 261208016 0 279659 352013 631675467 44976815 0 81025 329486 231145745 917287969 0 197113 483394 340392240 765429715 1 286314 296662 644593438 1 166608 402053 464740531 0 79440 193433 195865779 870903102 0 209199 287873 593796540 6062029 1 112536 324371 461413482 0 270829 439889 956365973 167563996 1 124698 340643 398861394 1 125556 488045 642821151 0 252805 471616 961226378 333596338 1 75466 240612 992460581 1 245992 444691 941294174 0 352779 460333 371914944 461907028 0 94784 270586 54874377 58304978 0 54055 303823 475766979 501422189 1 164963 431299 256506651 1 91776 210915 900241133 1 149468 318595 151245280 0 47467 466380 551040841 629878270 0 264486 421177 749736932 410407177 1 86087 226495 387800086 0 169254 250551 179518911 185258660 0 284620 343571 763674447 758620209 0 172312 353066 244667923 379965381 0 99886 145340 372081337 637214532 1 212109 436857 604639181 0 197394 397834 602735748 510629524 1 20791 482416 927920448 1 124902 140050 66187540 1 121994 289739 198339217 0 13722 323088 890804541 996335045 0 138281 432388 874559441 116366688 0 87005 303814 491132411 865208124 0 185811 201585 82496 253140172 0 47865 57194 968794612 198253113 1 156623 176302 477039675 0 98722 438325 202454003 490340321 1 264588 466753 590257187 1 18676 175028 33301563 1 145296 202903 24080139 0 13721 346426 144127590 114723796 1 131727 450162 895316266 0 251343 353697 289703709 204508230 0 157035 267648 246541611 82052705 0 100268 128580 603937762 127442513 0 395527 421393 742304000 910233633 1 88201 482802 477454973 0 127137 233591 107008301 240650629 1 34079 128275 421578591 1 32839 72161 680761264 1 53538 105064 288810861 0 98459 339436 344676398 153543116 0 7173 68909 513555735 507572652 0 178030 212952 607452812 894167749 1 192717 328661 927137778 1 232585 342566 190003593 1 164054 483413 617131735 0 420042 442093 623555058 801859521 0 325361 436929 930486029 382672636 0 34550 348597 120847835 841536039 0 131254 301235 277338769 967860832 0 114443 143133 100735218 921459604 0 157151 280081 150545933 267421137 0 13450 254294 150873379 737393883 0 30257 175931 337736425 25979720 1 36853 92175 928021063 0 74609 120319 553067302 677366404 0 352352 405443 820299015 625938169 0 35237 428814 826995013 647230255 1 69548 139806 110487269 1 325450 385784 651811663 0 295106 435533 375537611 641306831 1 374547 426666 879041382 0 466434 468631 455792970 775373086 0 1363 307606 61881997 411655080 0 440835 487789 39498119 233933514 1 206492 312065 757625769 0 125054 499479 57193775 808090952 1 27015 465140 833283388 0 135291 181378 414572663 219526576 1 427065 441530 883923695 1 300453 358237 118552918 1 223994 492450 518882948 0 346964 459183 874762041 432911720 1 156442 211891 781003853 1 130665 423701 216761097 1 227051 439094 778690688 1 300502 422580 466724855 0 363694 489553 101121253 915446195 1 52397 78436 978409991 0 407757 419460 611073403 197167331 0 320003 354909 246795149 331958883 1 53533 184358 431287896 0 118549 470795 907635869 254726638 0 438 63892 13779777 326052145 1 155243 395093 116507141 0 286084 499681 926443722 603134330 0 344989 438761 944285294 79862042 0 210061 265405 649419024 569494614 1 202520 496236 139076144 1 265630 492242 925111185 0 206756 435975 896356680 278213586 0 202159 438375 538732210 888256970 0 328716 335134 408396021 61702069 0 215069 258699 282069164 562022446 0 30739 319545 855785967 963340409 0 34740 493077 151062026 454018373 1 192873 465525 637446436 1 93057 411966 395563400 0 209171 499643 546971418 260573037 0 395498 459294 448267643 640082286 1 424757 478211 520990708 0 350507 449617 689931748 696087569 0 86597 498487 301376306 491197391 0 18248 153663 518998673 357532963 1 435907 489628 93809346 1 45517 101070 232913641 1 169514 220386 241320008 0 259297 333735 597955670 134419294 1 179612 183103 780664904 1 8862 316512 515539810 0 13278 270076 718152804 315253153 1 395311 436727 53204857 1 52491 239214 433815343 0 36442 187076 489556566 150996076 0 90447 327676 916455700 985378904 1 16349 280987 264605509 0 194193 199396 203159890 197398550 1 105080 221182 245961573 0 251920 317889 437930500 808089640 0 75571 391768 824435259 930594950 0 215779 417714 110146057 689320678 0 218081 454691 85529076 685296292 1 403180 499925 788132265 0 92894 316897 646607218 460476899 0 63939 317061 722879131 64824534 0 318676 389351 492671188 5562029 0 286503 327167 296201463 943748027 1 350350 392348 98439611 0 29824 100960 524312520 998080772 0 252527 299900 311298427 276086617 1 128076 307587 55287921 1 230315 283465 1452789 0 46757 182857 560117623 189877415 0 350415 412389 456777162 4839251 0 31974 277403 757293815 315290275 1 278311 486203 546789392 1 361512 476250 867344499 0 409293 487707 762236923 704581271 0 147360 350597 674271037 787576732 0 37071 260498 976105700 54357168 0 89373 120062 129039951 333046358 1 190309 410258 458844934 1 57934 270583 839373921 0 354766 429335 624798338 22206289 0 54675 67051 951903961 688140012 1 132785 327031 149777391 0 70582 180188 240654676 158804355 1 19023 497552 613486123 1 93660 380601 854630302 0 87842 287934 121528828 646263901 1 236997 395244 864816590 0 27389 269258 944806641 246474970 1 89615 183212 431825791 1 187417 355984 352231217 0 30670 408190 520139899 395835453 0 135967 326988 278309873 91937958 0 79551 311442 477577432 882214299 1 161193 414437 468107685 0 236998 283898 42213019 455545401 1 477049 482236 777575948 0 127627 365781 509761851 853340095 1 342737 370965 862349787 1 135513 296199 899167846 1 239264 332221 71954706 1 307481 370469 621227752 1 10544 101055 795385940 0 346541 365196 390953663 849306730 1 302330 347465 632755164 0 2416 120865 928433569 657765364 0 286191 328176 848073960 609570891 0 316711 455324 241250518 979140552 0 37145 110233 945566431 699269453 0 97574 300885 410896520 442661077 1 114705 325388 895717544 0 107290 347397 50095097 163858408 1 131872 141533 26565455 1 122092 391250 430176521 1 180233 435947 429934182 0 208914 394568 734951847 456455814 1 353855 470894 788349012 1 49859 254164 742103586 0 56661 286520 159193254 300322550 0 287473 421964 941526899 9724302 0 452518 470130 540513432 655526001 0 148331 176716 718346198 164243278 1 45267 253802 941206532 1 67328 149097 549767869 1 20248 65462 544140745 0 173239 203856 203814877 424092665 0 261697 300660 175653700 14913519 1 187914 323384 830490855 0 188372 345923 753543041 453824100 1 29059 34875 825918107 1 11274 464975 430570437 0 33261 238446 46656932 229474905 1 106449 388115 13533949 1 295174 429740 945765531 0 247973 263469 516113437 965454992 1 95810 210089 911213192 0 61671 218996 178665069 88155608 0 84173 261745 699653808 849516513 0 149256 159407 455445079 416494754 1 160618 344407 152591801 1 16458 131889 119660777 0 183895 272766 487264788 712765401 1 83948 134748 634724667 1 61775 130816 570308767 1 149196 386599 420569219 0 170630 420815 986231479 288218635 1 107895 263135 290532123 1 16536 72587 566096309 0 107586 410381 21538285 407843333 1 56984 98446 441913149 1 333729 477638 852055059 1 89970 151614 833419833 1 11679 414306 534417918 0 26106 203694 589675027 975297163 1 368590 443169 34068247 1 17303 373942 102889795 0 295538 400855 479494186 713043251 1 148409 254697 478100400 1 56758 281762 94933489 1 88048 328281 349348985 0 12903 454895 726428396 649471574 1 293317 339587 63872824 1 57863 335433 205879718 0 37009 142619 423882490 609591310 1 82238 463540 279290251 1 389864 457033 235969852 0 312543 465242 64904450 975703071 0 55756 320030 601495427 312379541 1 44146 320951 282526460 0 99741 296777 239926777 285458447 0 71561 434412 429314159 127289199 1 189537 303764 373893535 0 27519 386140 365041661 473803013 0 301568 415721 205181659 455045114 0 28500 452471 759835981 68307941 0 941 148324 720370121 761642670 1 108817 359108 289063633 0 428165 453883 244545645 136295595 1 363845 460313 689058897 1 331250 403811 767867668 1 285173 496393 153544624 0 238628 285203 268139139 855555616 1 25554 43908 430094384 0 90276 467339 147926685 468064853 1 81434 134332 293328961 1 232061 249938 694453270 1 78961 147374 176732704 1 338772 499454 512891076 0 323181 367303 114957549 149290266 1 69749 342653 276294164 0 43239 87490 278403451 925508307 0 115255 197706 833286361 278908073 1 212624 301685 445057901 0 182855 385460 695989953 500349622 1 337230 441867 991540664 1 444130 445304 345157069 0 203851 217237 649926158 976762297 0 95665 125860 838155152 738811970 1 1407 117397 455458029 1 5803 320403 560703914 1 60889 461843 278009646 1 123064 367129 161750427 0 315672 372894 465068885 20488520 1 19348 126223 420223247 0 183316 196521 662949096 271191667 0 58172 377173 141764115 44370462 1 1555 267456 423130663 1 52020 61129 15340442 0 13520 37166 610327692 957569399 0 203810 484640 158361180 392176650 1 57506 112865 919117131 0 82851 491525 528508789 509982027 0 249835 420024 208654782 180088272 0 171730 411353 199889609 396875114 1 172352 285283 809658362 1 125312 186772 516419275 1 380726 474997 980816766 0 9650 105109 827376554 173721191 0 73951 188404 980764993 365787284 1 174650 492824 366653847 0 147398 490027 963304346 701042569 0 320759 368397 327972373 41204473 0 38601 284748 956196956 804857365 0 264199 278732 372502511 211820365 1 346438 435760 24595908 1 18070 301294 347641703 1 234742 278187 151438522 1 252629 260054 427648187 1 10208 269286 28301154 0 45870 279338 972853792 738390031 0 320248 354338 24801582 119601407 0 205964 277482 679800033 829560110 0 214372 489627 325951873 29489418 0 9814 332864 950414928 271755874 0 160395 337939 85726963 458908042 0 416039 428343 36107976 297667212 0 319221 357014 100815360 631148337 0 219337 230933 326289294 562350340 1 202070 204340 558338211 1 25152 308421 714248190 1 235258 495672 309985648 1 9012 242195 269850205 0 22361 332397 89701200 916131127 0 21693 31670 759877721 577758435 1 226606 397357 413127770 1 322817 404398 824971769 0 228748 332156 831929099 530104025 1 118464 307164 702230549 0 51573 119997 26397559 120647281 0 43516 477876 389700866 674475756 1 79367 480495 608309720 1 17565 362550 795955065 1 400292 493043 176983471 0 28397 378283 945727498 752179296 1 36885 400469 824330345 0 11264 360571 143751166 459603229 0 36206 453294 229455502 946706228 0 116088 244160 471512394 325911899 1 279391 475613 582895968 0 247947 459773 732952896 170105895 0 268041 402674 597912794 461426844 0 67233 265859 874826569 679900844 1 156680 172185 102489005 1 216895 403301 726789955 0 178211 211601 391149433 574777035 0 93492 219889 191305920 795999894 1 130447 421408 274428887 0 158549 231336 701230294 391444474 1 183038 223085 92204127 0 15750 173868 181003213 717519145 1 121868 400862 422135326 0 190140 208413 208139277 154370284 1 37336 393451 506997291 1 162535 488200 568475912 1 325424 422434 702701774 0 369286 474303 46108161 782841568 0 5468 13143 232817983 314130860 0 311705 464829 613411992 199584152 1 118928 496213 823615562 1 80077 454121 243838529 1 133099 458475 565612780 0 129314 215619 974751217 538187745 1 86567 367755 417390837 0 9226 115819 3797660 106272664 1 295299 307017 154518761 0 236986 491870 651747472 972611125 1 308998 321546 127575057 0 328642 470328 155493883 780995667 0 171732 207638 899800586 73848688 0 125288 471754 867740676 872192152 0 76182 423107 515117250 232344167 1 222177 354648 705891473 1 381391 469292 127442127 0 303367 380658 110252363 402295447 1 264055 387874 454096977 1 362879 371707 182615551 0 20214 370601 549507556 634875489 1 77653 394109 922114783 0 39589 141931 672900788 573208327 0 380452 417168 176135229 200126630 1 248744 312420 354196501 0 19206 21977 604554304 812602235 0 204890 485081 267637900 53194084 0 95615 455403 485509949 929793970 1 261204 387799 455581145 0 181975 390217 722579493 871685567 0 147550 152074 993063098 448258977 1 200637 347182 693686601 0 290658 344265 402099135 725595537 1 193977 405807 48387586 1 153412 186077 850291717 0 380924 448363 598906661 77091391 0 154371 398986 279703708 714201753 0 368560 493486 917277859 264202249 0 132974 189836 811293533 947543125 1 317759 472986 805545125 1 323 333113 281847358 1 163085 203713 474357908 1 83426 488662 428278664 0 134439 236145 732471408 390098949 1 92048 227698 676213338 1 223003 264334 747111652 1 35958 270444 508591888 0 172164 323225 387838121 422474620 1 258822 390081 58118670 1 13132 137713 537414880 0 47966 51822 342658756 602703478 0 29642 437709 622110534 821155890 0 29722 463826 75072296 890697082 0 488047 493933 850732303 158092126 0 138237 148429 683361979 340497228 0 144051 352849 695064358 775031941 1 78474 256403 385007093 0 265900 337437 959273941 981279169 0 398544 476875 426026770 543795001 1 90308 304206 465466750 0 7041 425759 877070041 75141597 0 166136 298257 106731594 377034428 1 83991 176712 522055076 0 136351 352621 640695053 284084472 1 170741 277719 697055831 1 90564 308451 161002273 0 347130 490377 971694951 990758450 1 87126 471418 445059109 0 141458 430425 673373450 18564451 1 70178 98001 755518651 0 22667 430940 28781980 802336262 0 75904 337732 993629165 589787077 1 118636 299054 769133384 0 111153 441840 693462470 157444602 1 249540 325632 4943968 1 70223 264326 244934075 0 240818 379409 221626090 147959189 0 205408 237605 920981134 360399356 0 120763 431198 581402032 189548544 0 101 273744 874079811 634445682 0 160867 395535 735759736 278981887 1 257189 382777 759918323 0 178274 352815 775643659 971776234 0 269466 311107 708521332 621761587 0 307583 352668 28992174 315833981 0 33438 417968 298383419 637991544 1 316719 393918 783092699 0 459198 493767 968468154 443160793 0 196566 479176 971772907 626659453 1 57874 218950 781914170 0 356905 490020 705114042 319650879 1 155384 457040 739616054 0 108700 175358 803788633 495099383 0 346693 483768 223768397 148222213 1 79820 265659 141385160 1 116116 421458 849949185 0 2815 168328 9945695 77370298 0 11764 390836 187964961 87842469 0 3367 143496 329597035 619620348 1 60007 376444 641381948 0 55234 397522 47491429 291907853 1 266889 494771 29241181 1 119004 216066 989298774 1 105764 278682 135143734 1 37835 80033 213300989 1 77762 469578 675638957 0 11128 159834 147665335 542130281 0 55231 422898 595982790 596884239 1 274046 423744 472372786 1 336635 409456 669957611 0 116076 149040 233655704 282590351 1 252339 492114 928670889 0 116195 219035 592614417 765295804 1 179934 220412 984582793 0 22228 449958 892887689 218292795 0 137225 183558 771312859 743771229 1 100894 370436 342644314 1 51954 432884 238962119 1 59117 482338 732205522 0 89681 372834 389960007 129987095 0 243593 302173 247564471 987869714 1 379346 456047 805157264 0 22264 230955 963548673 417183088 1 244481 275658 471447115 0 94635 170846 214900941 594187968 1 67034 472062 950630078 1 48532 58553 160038385 1 156211 334416 530400437 1 69125 78317 446342958 0 81327 462561 361237590 230465971 0 262071 360058 967093705 14780494 0 75849 83301 195155125 285949557 1 131698 145502 90195833 1 222537 479251 398718795 1 65136 315873 46531729 1 102127 423675 644122436 0 52088 320601 8979312 921452923 1 71076 103460 167509674 0 118876 178893 287596532 29243015 0 269343 472534 556268118 580433864 1 273817 440592 942240893 0 170217 393325 1104035 280970804 0 275436 373353 940601088 602059101 0 297630 379668 35423319 699841238 1 119264 477221 979842379 0 103295 446115 766051971 786145631 0 156964 338255 688050249 172820681 0 190649 232672 823360639 976073908 1 215359 477225 542719729 0 240989 261890 964604422 742661927 1 59324 410553 566456595 1 92853 472811 938833792 1 182364 377689 270838190 1 248122 268806 242963812 1 122389 129581 675658362 0 2031 66758 256679398 545879435 1 47530 73759 596786260 0 67540 272956 557104565 744942417 1 168102 488910 57843003 0 33626 247610 80526162 51427008 1 182424 184752 242057161 1 56241 391146 937011095 0 63887 447124 198145644 468715376 1 45282 155899 747484705 0 143565 235329 860333734 805405981 1 318464 490351 814826869 1 183997 329068 122811280 0 431213 450182 323595002 832031709 0 138814 380646 302996724 870106708 1 22141 318930 211857529 0 271888 390725 325218963 102961347 1 36142 61714 985523097 1 295478 386082 636817669 0 296710 447119 879144648 290411975 0 167714 365441 353513979 870855310 0 199884 457948 828660587 679618183 0 109053 265703 362113501 504796820 1 109441 288004 613546809 1 111501 262410 936942422 0 257293 375702 589593905 735963070 0 241664 299764 272622928 935250504 1 101237 360125 218293679 0 216182 301112 280966670 78101359 0 116897 372589 985895725 402323832 0 136609 263311 471939831 365252629 1 340547 390620 554997259 0 315174 430870 62547801 345122265 0 264714 329218 223889017 329580055 1 48912 111382 765611437 1 245247 318005 241681077 0 89524 396759 379999237 578412642 0 136895 438370 568107091 16606790 1 210225 399268 121744256 0 13141 485575 296868278 478585898 1 310927 485363 768364597 1 163329 474095 992361071 1 105188 363900 438793407 0 358832 396127 394380839 646241878 1 303664 481767 174125882 0 37941 313435 417440204 64300900 1 212893 278864 804451337 0 200997 262372 839867508 315780760 0 348564 466603 436739023 424446787 0 50479 265881 724810701 218235208 1 130831 176178 125669749 0 294644 405898 85957338 712507734 1 125558 399193 997202033 1 46948 354067 602489042 1 329812 355699 30074930 0 29298 390714 958225451 712899592 1 5711 12365 216914083 0 226181 412677 345856070 74682610 1 115510 381377 169550643 0 265780 351446 722075143 277524945 1 188635 292432 105264875 1 105775 236855 557182794 1 174719 348721 530632962 1 91063 471187 232648432 1 273662 324124 812423649 0 217854 488830 817555604 840444343 0 38475 54915 887016015 104973119 1 114120 134280 106171507 0 290503 412181 446705861 363161739 0 248711 249802 45860567 887806599 1 32952 332393 256841579 1 78030 141044 49492908 1 225884 381709 393371160 0 300718 428217 776671426 90457465 0 310251 313908 51589002 861096939 0 235430 491820 712600497 946969107 0 25025 202449 571091074 691402201 0 82270 383737 348525473 33652506 1 33880 328382 540070246 1 263315 398067 507878333 0 237194 246261 836083702 873768447 0 236977 331207 39813325 174346294 1 265819 432917 144686385 0 153029 471252 522991670 540755636 0 122513 473055 549633647 817433325 1 150199 347441 207358035 1 206440 350065 889032643 0 91602 466555 555473616 994203832 1 174602 429555 788890571 0 22903 416025 67695913 912381524 1 204842 249274 941103977 0 70327 138671 70222968 968941292 1 39187 243260 659114594 0 153205 238675 367438420 187360125 0 284525 443483 964998418 875807405 1 209893 292718 92527650 0 301487 349357 245576426 390024471 0 211530 438190 745416095 498957353 1 354037 498749 639570810 1 153933 166945 486868255 1 28477 361858 418555453 1 441323 459732 856557520 0 74000 100368 305451763 813460552 1 21309 143706 437083087 0 168674 377887 47334801 562639011 0 110736 328960 32516514 351601961 0 257120 437230 627216908 565239657 0 307245 399070 599107567 408843175 0 34705 263132 112654580 491685924 0 186838 294493 546610710 159760681 0 314838 315671 327514444 131303706 1 257684 348846 733995265 1 48406 454503 1033044 1 235486 480536 236366509 1 312341 453149 68806052 1 92400 99063 572712168 0 256926 472918 764712595 449804639 0 48137 467815 85234443 836271796 1 87513 251143 393469995 1 233406 462541 460071751 1 3122 85591 750455153 0 127313 180529 871538905 569678987 1 39633 97463 360441922 1 180246 382421 77668402 0 421992 452481 160658492 194088767 1 326024 344058 86316091 0 209188 238245 165583956 872534224 1 190374 205244 773433154 0 204116 399031 50100002 880868680 0 335314 460440 594179329 195173057 1 35406 209861 629019575 1 103187 485702 112167590 0 193587 320380 496357298 692813488 1 195974 257999 270574121 0 123261 403613 107575641 191290070 1 97173 114458 801340169 1 266643 272501 938934202 1 210270 408125 4028357 0 183296 496023 434441993 943762600 0 104948 194570 914297279 242782256 1 23381 125505 323979435 1 390354 460735 259273662 0 7027 354585 584036021 308777262 0 316592 364404 779639919 708530106 0 177798 403182 134467949 421157532 1 54531 355206 3454056 1 233754 477040 921083864 0 73471 245712 575936903 842658168 1 83175 96567 312749711 0 340715 493166 431051190 241143230 1 118329 119330 746079671 0 142804 252981 874927563 696345709 1 68720 484794 790278151 1 163710 431102 962571800 0 11184 67938 885098185 271418705 1 66321 217431 145486741 0 21879 214888 20139811 889992309 0 265810 424643 706774064 219087075 0 276984 469934 853072502 399441349 0 359481 457922 775926381 298091610 0 126550 176850 941400213 432675073 1 95005 282583 775736946 1 23192 147521 172491807 0 151660 356211 597796718 864700068 1 29765 94034 225221388 0 62003 199955 703145686 852389551 1 122842 457008 330028836 1 48209 71574 408427583 1 13716 250726 848868419 1 67973 107789 106570557 0 105093 202035 127190666 571499579 0 422880 433871 21898008 101287071 1 157653 194729 237953536 0 263813 488833 70609786 705993824 0 240914 264421 530627463 659849903 0 114967 395781 22540250 579786993 1 399656 485525 919798393 1 147008 285914 185425573 1 255247 413667 647458887 0 83448 87369 158930146 93238597 0 52148 480776 20046215 177687904 1 41572 325121 738548321 1 249872 397191 507515038 1 119977 370968 983435782 0 7933 353953 207895015 630975105 0 96225 188511 453975912 893796572 1 264894 367887 40624362 1 88886 120934 693147092 1 88814 315086 793698347 0 318788 382743 928314140 762224136 1 175350 298365 501393176 1 48267 152250 563279642 1 6160 190394 299594235 0 67636 479788 82144495 88459601 0 108523 420611 594281569 363937060 0 154710 422456 198491157 953234580 0 276444 428786 528504887 205015892 0 173045 435890 391624163 214048552 1 53474 351883 120266402 1 134711 369522 54762366 0 93356 233220 309374941 980203742 1 34402 90477 258382202 0 251776 379625 134973745 267043205 1 211749 228597 70725299 0 19745 183247 923580758 715997315 1 341176 428364 608558479 1 237132 418624 459490074 0 212015 475855 14898020 180797562 1 289703 405734 238077422 1 430877 436594 627779290 1 426306 450490 330595935 1 244910 302170 616833741 0 171479 403618 713957143 594098493 1 67847 412811 962019635 1 88884 179534 872035147 1 118112 487756 847915993 0 255717 489088 497400585 221738194 0 90631 245191 461998769 47297926 0 352321 415387 692525913 961165438 0 200046 234542 979349440 713002234 0 397812 454148 695272688 151758545 0 91122 416244 440435974 85770199 0 50024 73068 894266604 53233646 0 8074 97432 662879700 269115549 1 269924 270374 575794236 0 59006 316607 774930384 7140715 0 256958 311856 448581382 549782960 0 85817 258840 382519045 975760458 0 100543 466684 870496635 515625727 0 213267 301895 309301875 547293672 1 204830 406692 905284303 1 48570 61239 440086323 0 216321 294361 265980675 845108503 1 198859 310588 171185447 1 106717 426771 558572858 0 146739 220256 711316300 416816594 0 149060 155842 974478660 668848548 1 70965 249764 622259431 1 368926 471429 733736096 0 355022 411352 44325036 79313327 1 86875 421403 987547978 1 250626 479560 632821576 0 258655 372318 98708270 247253299 1 12326 173248 92319318 0 85762 86722 462965579 907127784 0 133543 212758 707587250 828829428 0 88180 121986 956401941 530285870 1 181443 254928 356175241 0 81695 153675 635126191 484261715 1 246982 453935 841082871 1 125089 385208 719265348 0 73551 411380 603977209 67024250 0 175385 416871 880693965 725775147 1 37989 211111 141126450 0 200851 298017 917247293 405975895 1 264457 340402 211617244 0 30691 248421 248343074 287766129 0 63911 281984 358315545 787871110 1 409702 468743 53164388 1 84237 168546 726039166 1 183662 323716 31042391 1 74271 291653 928921684 0 50578 364549 372233213 233276073 0 37325 84469 524300853 401426754 1 328567 406615 966597219 0 111690 488316 106109685 517812692 1 59974 204858 453565151 1 11800 110564 234514372 1 101494 295662 813050963 1 309881 340787 219037584 0 83115 367776 728047444 949816513 1 226809 285115 641716566 1 183900 220087 14837903 1 209255 215864 744183488 0 287209 441452 277513619 471949458 1 47899 273221 676649988 1 76187 230772 680922785 0 271727 439090 503942626 972005707 0 270248 303485 217565366 119410463 1 194902 212421 506764948 0 48181 117449 235516068 215282960 1 359087 487787 275969373 1 186414 447241 10570641 1 109096 295156 400836410 0 130843 448498 281521071 921043651 1 350148 400948 865141450 0 171227 280611 320970382 694739771 0 159858 304337 343884775 14904278 1 39641 64879 250041605 0 281238 293552 641645691 122040327 0 454280 496049 406176741 830499469 0 91943 324860 920874150 676897315 1 263149 294344 801710128 1 231786 301737 604946014 1 424329 454429 530524687 0 115789 300901 681303770 524983332 0 218504 286679 271013497 146862332 1 5424 355465 994374993 0 469985 478163 894935644 474554743 0 126523 214024 382478186 335000269 0 433214 452528 135018668 181326530 1 4036 59196 238474741 0 429450 443905 203830859 580481526 0 35440 122950 423790290 632624356 1 232455 487578 773532337 0 6192 158697 722090692 23642379 0 165368 345749 721590323 366511309 1 53685 457358 611555442 1 252379 427671 326039497 1 221156 299194 455357206 1 102210 467740 520927256 0 91564 172711 219248883 643763654 0 176144 245494 88431380 603444280 0 241222 272787 24729799 429177129 0 260693 362881 218427449 122329642 0 136738 371747 240951237 636262094 1 14645 441070 453157350 1 102938 274453 424227515 0 115784 217364 940968502 583873621 0 104850 362084 959534338 836378128 0 256496 499160 533354331 353108590 0 372409 388582 260192830 153139379 1 76459 327490 182607082 0 60114 441517 422824375 633532163 0 22510 353426 503188651 101362479 0 300780 315708 796365699 98473024 1 236979 470365 495998371 0 107287 264875 504122191 9238269 1 77276 103191 646660476 1 63980 486948 978419706 1 200961 427040 755796431 1 359242 458523 856606562 0 142161 244412 253281408 754562089 0 91455 138047 208627143 63264172 1 88531 399238 409734055 1 91067 243933 72310686 0 120073 341711 341312866 502956004 1 125644 329912 650587248 1 116258 352792 285607865 1 122946 336482 535138415 1 48307 294213 817355404 1 49404 447174 906430111 1 409640 432955 26816589 1 102155 285298 741086255 0 29871 381548 786685929 407635004 0 193311 395001 944674433 336988754 0 146309 453049 129673500 607310688 1 460447 477008 254284774 1 89907 115950 607728208 0 102091 328166 891672911 605438873 1 171461 412737 445767856 1 141279 159423 863393968 0 46342 158462 512997975 462839068 1 246815 364295 38227757 1 4767 199953 145370483 1 151407 223529 2288677 1 58980 288852 683757952 0 149422 287847 132623103 610316812 0 113722 426461 221563780 672516304 1 191963 363494 95032025 1 133962 267333 72603121 0 466019 476774 624614439 358833638 0 187679 408760 915183755 117033225 0 34743 195739 176739878 306771456 1 134402 295178 4727616 0 205210 281295 173401111 877691173 0 22464 411067 494648418 292327047 1 243102 478051 920053425 0 51018 306865 857746699 901637027 1 152727 419943 772686030 0 222010 310331 891306335 137533692 0 343726 492192 387311757 393114994 0 428600 491806 960130273 202821018 0 289368 489795 102961175 301205575 1 235628 323864 527811187 0 207509 270685 557893969 822051410 1 29910 156471 973888026 1 37279 54714 875843038 1 12895 459701 561856438 1 213657 307916 650489312 1 3259 287187 884731575 1 32594 346999 830811504 0 97017 323550 766977609 535317098 0 188528 458640 514067153 259286673 1 77253 387098 174438914 0 28846 90992 292879763 87560981 1 296731 481932 802094451 1 241451 303068 166430031 0 104849 130837 585151876 780936521 0 321303 476450 669988166 113362082 1 8050 411718 677629107 0 62340 233945 324756418 286533255 1 171464 187806 43911926 1 380526 476590 832241368 1 227875 383382 765701786 1 115044 371540 133310151 1 423518 437923 780798831 1 194876 370944 888169564 0 271820 490781 936886422 515141872 0 221300 297704 590838241 478385589 0 37546 167532 867007958 421245501 1 219118 320989 229308229 1 200655 249939 943152721 1 154710 234317 553930730 1 272665 314718 47996767 0 286609 297972 850377409 467052396 0 97818 428606 593508968 241415002 0 236698 449250 404937876 643884270 0 115738 286255 401599470 613311194 0 20982 203941 555833183 66014315 1 250238 341178 968247884 1 253685 465902 257668959 1 178785 192968 352493179 1 88176 370149 194594326 0 312000 452242 550826989 234540493 0 415248 444860 869142848 240622997 0 42220 466719 2641919 213822419 1 174073 451129 29680497 0 176703 433277 695808739 584231283 0 72774 137720 997232964 533866530 0 326507 466786 707413994 697239420 0 400240 421858 41041509 215872929 1 358473 406355 794149335 1 34391 401660 458582487 1 136224 227380 407198615 1 249777 390742 515789967 1 85327 451779 174352101 1 362437 425497 649394574 0 99175 287938 481494300 304463599 0 176601 415025 394402930 258045148 0 268618 461526 906966014 806944318 1 137277 261284 287264807 0 430610 438835 963483446 202734555 0 82569 111799 299113463 293195491 0 284406 461144 765084048 569143131 1 92841 468108 408306418 0 310277 492523 508671579 696667915 1 3051 7832 667901665 1 217082 399755 878965907 1 94809 247849 781143031 1 252358 396459 114253975 1 64253 271687 858063673 0 256601 257595 337892194 918527717 1 45598 429952 468319215 1 194235 287862 680264015 1 387245 496611 854788085 1 106106 399381 567753676 1 146907 172350 113677026 1 276769 442569 646233369 1 53743 476317 452069020 0 37850 112330 39152792 879200046 0 174064 403772 398988072 321444621 1 157731 421514 647273822 1 25537 87332 158832791 1 263537 330024 928888839 0 478816 488903 59196963 563001580 0 100402 331529 521226796 182453951 0 307520 484350 395951918 452963355 1 22649 113735 717650662 1 298643 420379 511138637 1 304945 376935 211065001 1 239132 305115 986804870 1 74617 190185 626603646 1 94216 453415 411034701 0 72149 296797 266895143 989133275 1 237339 417479 350096834 1 51124 373935 257803251 1 79185 174208 779672960 1 229249 464824 431213591 0 173425 244293 191487053 535937730 0 425580 447035 668681236 88514087 1 70943 334530 114186851 0 89361 473967 170939226 279845067 1 448885 486779 794982480 1 178909 310840 399059210 1 345218 377367 357404984 0 40482 264460 84168760 657993222 1 77597 348186 87185633 1 246007 429214 621047371 0 108774 454415 377757448 948033480 0 223222 325888 501621069 429371905 0 197083 261920 50479211 559235992 1 28051 474229 113614615 1 3876 28466 922910372 1 26212 171310 293984292 1 118797 473346 46395841 0 309919 404385 903931432 417286189 0 173950 436432 338285599 601278343 1 285096 308649 444299413 1 375522 466298 876021019 0 83268 496790 201330156 994080556 1 159256 247144 643614138 0 31670 119588 315124910 943444001 1 433537 496467 414264050 0 153424 222104 855978508 989855112 0 157673 279759 357988671 39526363 0 68392 237323 234653000 302748581 1 218698 455675 20656231 0 93494 306247 412317785 288395848 0 302458 417374 219040814 707666778 1 261895 339754 307320473 0 225021 438248 913488730 34763125 0 381119 401595 12378494 882171289 1 230753 376017 192201957 0 19983 446247 436036915 148633068 1 136480 151372 391716813 0 16719 343811 343651316 732663955 0 62585 125197 266342841 363985587 1 49411 465753 616039431 0 207306 417843 737877341 884549693 0 7823 492492 780336932 237722509 0 166937 198839 719278828 20818900 1 186985 269594 956309887 1 76338 371839 532191918 1 61622 374673 826428420 0 266226 397056 583922276 198591729 1 361868 445120 886205566 1 378898 390731 499652153 1 13271 107769 255765181 0 315532 376105 851137223 223324641 1 167245 450459 317374764 0 269216 456005 383890431 111803009 0 168109 264124 15547564 459006804 0 322793 442638 575840438 510850139 0 71527 215282 365016174 118577077 0 263643 290161 334432101 507359637 0 144686 272579 246893001 231838115 1 47127 220963 758892415 1 65740 293564 2812576 1 108246 497551 418525209 0 422589 494803 808034444 874316982 0 194941 268022 202050516 219108908 1 25767 464433 36808788 0 351158 431246 341248450 672747776 1 328024 401479 801972620 0 222326 294505 137491741 514176237 0 257337 347765 351920318 431153765 0 33769 478088 257257398 184653528 0 98196 357810 826905477 701126784 1 144385 223111 660535370 0 45615 326650 407470191 950523264 1 151973 301884 197235878 1 50772 233792 573581961 0 306352 428129 497329982 194651457 0 123924 241788 851519575 176903206 0 308949 400688 501761834 293268278 0 303374 441959 582863095 590371296 1 131727 476420 62243354 1 187943 484939 445305756 1 2019 23680 168663062 0 317457 470177 682296426 937869480 1 428095 429313 981880761 0 14840 66729 996595218 987572928 0 198642 388875 248616550 618191556 1 18318 101502 43660425 1 347486 396976 296921459 1 148856 149471 262648493 0 160381 401801 787695664 900609375 0 239612 390433 896996272 947236919 0 110322 297508 976516310 697231543 0 153235 376958 589268137 867310292 1 190394 212835 392262317 0 141034 154448 353016763 125707970 0 366573 460943 352696763 688588560 1 452249 495862 893534930 1 151439 246660 33204144 0 10342 413801 946365271 637363190 1 158419 305188 716511890 1 6068 21170 330769750 0 227615 294727 710384963 604412941 1 90028 128748 270363349 0 170809 462727 177741756 360882409 1 399410 408526 552536651 0 254294 373559 60807826 106413570 0 193418 204901 483975886 791159214 1 70453 422731 345545983 0 115064 242376 213560813 218097994 0 93451 177933 355419169 525454594 1 93226 242045 647830783 1 122017 353231 511226188 1 53301 405413 524451773 1 95559 489915 481253673 0 287680 490725 202346751 508158720 0 257268 277551 178895491 740360468 1 257450 294573 459329325 0 86263 343449 886955934 847001091 1 241431 407704 102360341 1 320404 405567 4465731 1 288707 330847 647158124 1 173465 199243 610404494 1 228343 309617 636423496 1 418184 484581 573047086 0 52300 173504 266045868 282890052 0 311436 334678 787424477 707729373 1 339854 342319 490004670 1 126780 261097 175536691 1 42104 360254 816289536 1 206997 214884 935131732 0 260717 423284 204864389 149535714 0 144934 380054 568138859 132361601 0 8935 276590 882980851 469424337 1 46871 222719 753135867 1 220905 459609 5681380 1 81349 325731 862778122 0 143582 221630 296917177 672756656 0 9346 30078 601982728 623376400 0 2756 6582 785844558 274995628 1 280476 299759 330713277 1 63784 220247 184253419 0 279606 405639 42387459 272306909 0 100830 294434 808333611 758765071 1 203956 273746 989325450 0 42276 454831 823421839 19974740 1 339493 434972 369692768 0 238293 449541 863076446 217551054 0 22825 293838 956315881 635911470 1 340642 479856 202849636 0 454546 485080 654872433 716080752 1 444853 495293 782882107 0 65657 208313 440388540 538215407 1 48245 434272 337371645 0 98610 212098 528510809 398130888 1 253995 499319 937829382 1 217054 497816 812026936 1 97584 408718 539105702 1 96120 350120 801893880 0 18470 405262 633479299 590270953 1 141534 498168 528866873 0 368699 418915 449666618 889788260 0 64954 181752 160705486 166490704 0 288620 342132 174116257 865866775 0 154564 194232 850903174 483914506 0 105203 423596 827538061 856066087 1 113259 476635 235344 0 78930 144102 632688996 841579208 0 108631 166896 241830451 868096499 0 256956 445349 382505798 659083913 0 277928 336484 773456497 450683366 0 96506 226358 441011302 686688766 1 73910 252880 827545005 1 64807 411372 61633589 0 11101 334350 237956185 792116135 1 174955 336179 505488176 0 361736 374047 59775814 848527416 1 260017 327407 644325294 1 183498 266475 150418757 0 391993 415549 325856625 964616306 1 54562 320104 876312534 0 27560 191278 820725756 662827706 0 418973 434270 247017603 932119275 1 89589 213458 25534411 0 92133 440295 331895069 8639592 0 85915 436159 773062895 811940971 1 149733 403508 71544877 0 331628 366309 381231011 24067804 1 224865 262888 616192470 1 303235 325556 802311108 0 257122 406648 835557327 275729885 1 16091 307821 445015129 1 119433 283710 758645033 1 160581 443481 441181026 0 408143 437791 151937185 614115274 1 332139 467269 967053389 0 105479 376155 992431850 265927251 0 8095 71469 896578490 238223543 0 324503 466246 92409487 311917032 0 462029 474021 670960818 566792736 1 254681 434497 15611921 1 68753 192736 553612445 0 6417 34157 317426968 40870146 0 385017 410893 657413288 363421064 0 32355 37366 278488724 706675106 0 152828 362289 140120818 701259398 1 192333 477548 361032057 0 162659 189980 695227489 977581729 0 123044 357890 467823741 422434937 0 221860 471492 657468410 115907456 1 92791 466792 332503660 0 250176 411458 120422217 477193444 1 310559 359484 786908266 1 385663 430077 507437810 1 75312 128200 422073739 0 89355 312553 465100464 990523728 1 349220 397397 749254622 1 232298 428491 955228640 0 5775 375249 510794109 988600013 0 166230 374727 296753442 302168462 0 122997 378316 830988575 640959552 0 162543 314515 501222549 525526339 1 42269 117489 988058882 0 159121 210754 146285349 713358773 0 41004 211918 70891683 983530050 1 74163 381977 891683407 1 10053 401525 760851948 0 130495 243241 882988856 777631870 1 238851 345390 818750076 0 309290 348958 86382579 660838505 1 132242 278470 277156924 0 175658 340905 241262708 197304708 1 106442 247395 372417808 1 240271 304322 963393017 1 112912 491586 24085158 1 17339 310858 495217637 0 370081 433537 368365356 77298878 0 22968 63758 893235816 341927458 1 23539 387894 421118096 1 207012 349291 439199799 0 26829 182726 515232934 404771152 1 104116 230403 778310737 1 429675 482562 366387556 0 169010 461407 920581827 241366951 0 81874 406235 521465301 183924882 1 371277 372020 505973132 0 3966 340044 746582434 1534735 0 200071 419050 625254595 905158006 0 93145 335964 642293019 540076699 1 107749 212014 20260988 1 34334 231758 736770336 0 130692 350137 801504840 529112118 1 44545 81730 426576214 0 57311 254823 243187706 409225572 1 11358 454196 509563694 0 353023 378119 950563261 10514234 1 49137 490248 712976565 0 22059 201435 307712633 646444042 0 266478 416634 240162184 730741286 0 53492 122193 452134084 286509673 0 19726 443920 73210599 522383315 1 366897 371376 499865228 1 81643 337762 790240980 0 69064 81585 236089415 465784411 1 151591 173457 533263265 0 227824 330917 688513315 775120714 0 162464 437544 432846124 782421596 1 305718 358535 532646583 1 234170 341078 326458210 0 265591 300908 706489460 546304784 0 137886 424185 69622061 434265106 1 83193 236495 660325705 0 227589 229889 386958731 680901404 1 148231 316618 460813166 1 31367 420820 580646863 1 45331 45954 589674629 0 222735 225681 655803677 692917161 0 274354 461198 868535320 658881012 1 96690 148282 561186004 0 67270 270746 18874899 755415707 0 131934 317542 423190751 210954746 1 286815 363581 217026120 1 10040 204868 927157971 0 93069 189737 394787922 563187187 1 135228 465222 426750463 1 92315 403592 835727396 1 16836 340717 119280585 1 88543 314193 794950181 1 237016 438848 452074595 1 112533 345045 54029272 1 90370 286576 442408057 0 324410 456618 560081364 240095696 0 224544 244963 884367973 510176491 1 13666 427047 294779059 0 55656 447771 803179735 732195037 1 431920 445753 932428917 0 94057 104598 187817056 680832960 1 267803 295469 742472893 0 331572 384847 516594138 789641126 0 345318 391614 517079960 559036139 0 5648 171182 528433922 306621854 0 268017 380026 748243448 549034646 1 345342 475427 91632239 1 226395 310494 584929679 0 168330 409944 638787478 181742674 1 317610 367877 194417669 0 62270 359459 739867669 33590264 0 126137 443401 290877384 534969237 1 309232 353643 356821 1 44369 248613 899152860 0 204641 487011 788105069 598426913 0 270816 350573 980263948 464032421 1 968 152507 719251471 1 325727 331802 809458833 0 338013 442131 409723013 862950690 1 91929 385686 68338914 0 7273 452169 75285659 989060232 1 31773 435522 917096283 1 389361 483981 435514544 1 216326 289868 492884971 1 162513 171754 742889089 0 385204 462277 346363679 887456076 1 184352 425126 624842307 0 37296 298758 646442745 64462869 0 145147 163287 851523142 869478225 0 52557 427322 316928673 120908494 1 108743 130099 399638601 0 347401 430777 732748635 980526934 1 282397 486658 890616000 0 275027 431358 864717301 727719059 0 306114 322966 596970328 980952188 1 118728 245748 657688259 1 5971 143710 917744465 0 48169 117395 468275516 601997549 0 151547 475215 871232163 989148471 0 399865 479980 36329288 187525417 1 182064 219432 330857369 0 208137 307445 334520464 325520601 0 5138 53415 470694322 530175515 0 454417 491966 758914763 22173853 1 134702 229343 109838153 1 3071 164631 779204611 1 165498 310924 810145848 1 118869 499654 4454534 0 99042 178405 8107950 737641428 0 113360 476342 284200399 486589910 0 407780 467832 516985574 37862563 0 184356 277346 163738588 155261498 1 317186 328438 214038809 1 215785 220060 5937266 1 290607 357872 472113882 0 94754 461441 682049284 611209577 0 42923 315890 359273117 172915153 0 278048 400014 692523124 381033948 1 92034 224292 625548465 0 150562 190084 808381242 817289444 0 118650 211725 123987108 363298315 0 84558 308698 366404786 449724727 1 267728 394261 694812350 0 213844 306266 130310021 493894258 1 253038 261126 278399744 0 26772 370172 385681212 910773704 0 158211 429638 651092891 120516221 0 249162 471276 735740875 941548698 0 248389 321093 542939840 963856247 1 110139 325600 465338660 0 58033 121695 737600316 795115330 1 156509 474474 518505186 0 282464 436498 3703737 716681292 1 76514 118730 351852861 1 322461 476588 603304459 0 30797 336132 339132435 233198028 1 93764 421601 219459703 1 319152 425385 42634270 1 52668 348371 57763787 1 25753 100091 83308490 1 59381 344422 731784146 0 433646 470490 760110192 743050659 0 205038 360724 845980448 598425224 0 115420 242522 209499907 580295 1 113413 374055 988727438 1 183416 220816 375327257 0 107837 358364 364051599 857464671 1 29758 465061 933319343 0 261281 375222 953746438 578520784 0 102876 434667 11336104 909096649 0 81782 173957 778807325 925931575 1 25707 481945 443442202 1 51371 375834 272065100 1 157977 177890 162726823 0 108304 499637 774047855 437100568 0 7230 81170 925153651 602737012 0 42517 251917 253918531 863968789 1 303646 425268 7749267 1 48404 103928 822150978 1 19569 250856 717716422 1 176103 447487 139737579 0 64202 335072 768257435 859913045 0 23463 81507 235409082 393824720 1 19782 149383 507892372 0 370776 450972 785382548 515285282 0 400498 442918 82040469 526074966 1 200206 268177 213739903 0 61015 230090 783855430 398827106 0 115046 310703 390839538 889150385 0 16202 426812 848820285 578401417 1 46159 441235 499666505 1 205990 314019 103272686 0 205433 377267 25985329 50452576 1 6295 137250 502130261 0 139758 359541 284937177 130777192 0 22135 247441 176826041 349092003 1 1570 291088 809077578 1 2838 288668 292337787 1 35292 312650 123238937 1 199920 450599 706731217 0 271113 457226 468138677 859105549 1 150634 172600 127396526 1 154959 271629 626090050 1 34740 267646 860962516 1 160531 454349 367110505 0 93571 307338 929383553 526384463 0 173027 499767 162582816 460751077 0 155505 316444 374593560 563433261 0 383571 460686 844542665 306810500 1 107621 324725 682698755 1 26840 238516 271602495 0 197350 489780 798319951 345458766 1 98533 345109 920717722 1 138426 224216 291273484 0 153371 358710 754714974 728970543 0 112304 224355 451904365 996453755 0 73198 322272 678877775 813104793 0 107621 215827 573391160 441519170 1 130225 438848 539464409 1 97124 323142 286690565 1 39108 260327 992326364 1 155843 450029 58209974 0 46967 96134 335680230 307808440 0 143208 199115 389321507 216656050 0 15971 297819 69489600 702852752 0 379922 431680 728836965 141432215 1 276220 317102 252241800 1 131197 196130 650769482 0 180967 197157 323236588 98774852 0 294222 296290 698946507 838699469 1 137359 345648 343611413 1 279072 469392 169390389 0 301007 374348 208243990 374308860 0 9759 342507 705990952 339284865 1 163507 200094 94409091 0 313846 456800 382932629 41887694 0 377696 470954 530107978 146356102 0 241664 370273 587068873 682233515 1 251153 489744 451544222 1 108192 436727 213801682 0 85862 367874 662620647 836933073 0 53177 241570 916998329 821949304 0 339165 448877 66516895 843397003 0 281965 399169 631828001 822495843 0 104848 412241 810138026 357706335 1 195544 417604 33196673 1 164984 496857 671065055 0 316526 424482 358022829 875699900 1 154313 225244 866287876 1 189418 481304 874022338 1 309781 331794 586470754 1 62252 313238 816162757 1 130754 184983 880403701 1 275763 415038 333196168 0 106994 254488 329973565 918204429 0 24119 225899 778259347 462700303 0 190565 237582 751626221 599772502 0 462330 487433 803920021 453914237 1 79004 149201 543497312 0 19317 30899 624654694 529185744 0 101388 273274 953849065 92458290 1 234075 236997 983649996 0 78952 459329 314349011 72865589 0 197835 318023 271976927 978556922 0 199534 244698 858851154 547943646 0 413200 459871 527779584 230303873 1 168515 214997 121577192 1 292427 335130 371368879 1 139014 224549 411454847 1 45128 185107 417968910 0 371537 468208 18985858 722062553 1 163456 315184 566480016 0 90649 102279 886428064 942453387 1 91386 490814 526711362 1 451181 477983 864208788 0 146939 177790 643876415 846282292 0 312196 491659 351348830 815962740 1 303063 326020 483043661 1 123638 273095 688833919 0 83671 248773 468957900 801783584 0 325966 377391 65368169 513006045 0 217254 376829 945487044 672502261 1 248473 451146 133263805 0 41545 122227 836959646 645993099 1 121165 472481 13854937 1 288586 374886 970080005 1 200788 286554 932582113 1 36257 197528 787631491 1 258721 433249 937601051 1 200889 402767 827309854 0 132176 342695 523633117 622294119 0 233358 454271 760173740 14474803 0 365340 491930 285257246 405005478 1 170208 224251 934211435 0 3046 57747 790500666 539711934 1 45087 384459 11611234 0 92319 184481 167572308 945889622 1 438189 440237 432294557 0 68009 116486 905812527 446102044 1 324861 498333 881402120 1 226574 386997 746676797 0 111139 404730 800945590 922306340 1 440046 466981 856908924 1 4056 475760 32469966 0 188563 401642 893385640 411920948 0 294969 345849 338729086 507084390 0 141796 396317 140292803 313709616 0 74109 213427 93974448 345290127 1 108643 256979 300690600 1 158640 186992 608640556 0 15680 372181 387684328 693642867 0 233655 335063 290130830 990798214 1 325206 326698 394442778 0 171375 183993 449850038 803267781 0 305231 352847 248886660 950154290 1 333754 436525 734652141 1 416444 432926 593464251 0 238506 478528 64747701 631403008 1 93200 329748 232858343 0 381629 442596 18120150 971613278 0 315418 442923 56613383 346134382 0 328571 426415 15601917 71410533 0 2410 329228 902689766 684929629 1 306388 468113 839260666 1 167281 349671 83921486 1 91687 171022 977136381 0 260374 316734 537733328 568918948 0 112092 308180 855285121 537396055 1 108503 471175 966037351 1 88675 401140 700874301 0 193254 351106 27746095 255737835 1 218612 457985 846143757 0 234445 401785 462730765 878286871 0 177395 442668 131658024 780928566 0 31524 332815 670179066 204254568 0 234904 376590 36136224 566521566 1 3185 167860 812250084 1 191531 249021 867627331 0 134390 372250 337378737 806495306 0 602 446992 334561028 561031672 0 174568 321821 937027836 624774336 1 300055 384285 415622145 1 264185 413426 717217221 0 119794 328833 919732521 757440341 1 140827 393969 249858125 0 146726 397783 442033340 647452500 1 168643 339803 805706454 1 80662 140536 986926257 1 29162 463970 717608441 1 160888 181071 307734369 1 38137 54947 451814097 0 276302 313144 3590297 770748935 1 172151 326322 845635611 1 22146 79391 177926256 1 335345 474923 133491961 0 149278 226979 563107321 134992540 1 399940 472975 520287865 1 228686 453020 411332313 1 162753 492356 313827087 0 27504 128827 702128595 343117299 1 209093 322448 194614391 0 12125 499336 784836241 53103721 0 301637 339644 773572689 367225732 1 181692 468982 982174190 1 177526 429152 923248443 1 258783 462249 56025612 0 270421 416379 258729405 3972380 1 163103 416310 301398793 1 240957 311516 624134112 1 191739 467418 497727300 0 57217 243875 238072088 397991297 1 339871 407326 977689023 1 91380 128891 179746054 1 124058 416334 612516374 0 204102 280267 718184256 355743909 0 10387 269704 656925130 483809957 1 56009 182148 906159850 1 180319 478442 763132957 1 77983 469268 551341808 1 296318 398185 575958257 0 149742 176620 240680729 788376545 1 98117 273689 530430679 1 149429 166686 532781101 1 208193 462843 103673825 0 333151 412541 18964750 378869378 0 236336 497789 120993404 161980071 1 140361 391455 214685219 0 59968 354462 289159641 681746720 0 144850 382979 883662455 641027336 1 19748 489036 76957601 1 146405 291615 212449444 0 395102 463592 211581173 964342481 0 241747 448071 409945381 598584617 1 324906 419562 235337833 0 208797 277248 346735115 357234737 1 426919 461170 371954710 1 190869 322774 790854203 0 237892 301407 975607963 626856098 0 193529 314959 876753596 56840153 0 278270 394826 726858092 153509513 1 317152 347568 385336253 1 233858 299259 152318164 1 14230 21484 728740036 1 4523 277999 15115272 1 80224 86113 754293554 1 200625 280669 613640015 0 170719 462832 638534995 976495511 0 202218 369837 364930741 389947070 0 45766 429067 130223694 14598403 0 253822 447709 309732393 980804029 1 136394 202895 604088180 0 144033 181529 677094622 696564810 1 3067 266118 586416842 1 401971 444317 540902118 0 504 420381 376560171 976771529 0 1840 63577 532490568 40154566 0 444886 496608 967827048 778481258 0 318444 477817 737526089 208552453 0 136438 282067 43108194 983655170 0 138222 379881 853966961 402627263 1 35365 483087 101440417 0 209085 441855 663685518 729553768 1 169735 345020 522443651 0 246579 290568 840444144 473017600 1 158068 461632 622897363 0 291072 396754 98043700 971287217 1 305807 402740 300825631 0 119149 356506 860738376 624097946 1 28895 414935 960006271 0 128969 483009 782264712 320580614 1 266257 417217 662359512 1 137320 272667 7445643 0 199857 494847 487312606 325499296 0 249373 299095 408293946 889197238 1 314698 430439 340638076 0 287810 405038 639888784 210518241 1 84236 257920 28048427 1 68703 428151 232761181 1 159873 390758 521384109 1 261964 364161 679827764 1 320845 462365 854732250 1 177686 396285 181996018 0 263003 411227 327756387 388636654 1 96106 417723 120491084 0 85803 202113 67530211 696402408 0 257518 272153 351978674 76844349 1 337356 343165 396211841 0 343794 344397 241410025 113568573 0 129814 157195 249648322 810006691 1 209543 378326 367177855 1 24040 401708 80712111 0 147257 488145 261009621 102064148 1 42312 346645 348646336 1 87721 307247 547290410 0 99549 183700 917785525 738777068 1 411355 460614 363091956 1 12686 367265 281743050 0 83812 491070 355740757 601588813 1 58858 303624 127436358 0 319498 364163 326340027 748811387 1 45171 342017 152512082 0 219851 311778 362446916 562437858 1 117797 373473 556916202 0 78343 294005 38669574 659473813 0 176577 410878 380694465 597561174 1 61654 489541 108709083 1 441159 468152 93655102 1 146477 322955 190688908 1 370944 455677 295459757 1 162289 186183 547330205 0 130706 286034 289474419 131260994 0 157184 497418 616006690 293432318 0 26600 344371 285000292 391564854 0 48622 88018 351415538 426935945 1 362725 384883 638907928 1 24791 360654 914797716 1 12323 380025 954071820 0 348101 448477 382605664 676923219 0 319461 343061 408038299 5995988 1 14756 156217 262211217 0 116985 148008 643225947 194648423 1 24495 118739 883826127 1 3111 241549 256096479 1 48339 320211 353043333 1 83459 192076 438873525 1 36658 142464 910936771 0 172025 186502 525617818 421999444 0 251047 450824 769290809 428005354 1 48164 269215 74044013 0 129539 261100 440140108 866534381 0 315172 339455 532285870 818844623 0 9408 409984 552997674 591164210 0 128166 339165 475535582 558003154 0 28333 145357 88186071 401079160 1 216383 422178 791891286 0 148209 369704 527249698 664023929 1 4079 270444 850286405 0 364576 464797 861557503 121783624 0 66252 247493 766419190 977433415 0 218150 461363 24344316 586026102 0 226630 414155 782652579 494507237 1 23144 93818 795128388 1 234977 243046 744770692 1 200760 217482 841921597 1 299094 455589 214374392 1 205055 213381 722809952 0 372192 392928 77056125 470734169 0 33433 53113 327027528 537022617 1 97493 150153 39272786 0 176362 340686 235231838 729534886 1 313309 482875 428315183 1 253072 419707 939475586 1 331151 437782 769662309 1 95771 268016 239256414 0 188562 491700 557041385 61149619 1 284838 311927 921030008 0 14466 222398 376523344 385520758 0 151722 409726 861506272 734664224 1 333218 473213 300168824 1 51810 223626 763853984 1 147149 411016 607105576 0 198719 462796 862457788 574062777 1 230514 339613 316791423 1 236103 438253 903581592 0 424483 466658 158669537 181904771 0 105756 204777 610818644 626121606 1 155702 321134 647691473 0 15293 190154 454863545 6158462 1 274643 407461 348053603 0 6942 496536 765228368 1898918 1 123888 161442 636575304 0 194871 260241 171418659 898394768 1 256882 394263 554640899 0 161097 163664 819804686 537453429 0 22231 126635 819113440 64653840 1 133041 360758 294864574 1 4376 33157 422088870 1 249647 258387 668566894 0 50479 193518 399965052 764497718 1 256006 345016 340735311 1 13044 329074 637065031 1 39505 235316 380053308 1 209226 270159 365678092 0 4168 274622 876058187 279700326 1 157532 442735 728974389 1 283542 408286 390219516 1 386481 431001 598143039 1 93486 474562 397310622 1 79866 415172 546000274 0 17660 256130 155718921 950165148 0 308435 325993 704758493 269701027 1 51837 218911 881778283 1 23411 274150 397802773 1 294511 312311 471286799 1 67331 463091 874707484 1 25383 256502 97360081 0 223503 426808 108166794 138777282 1 57233 189919 229659503 0 161946 348171 694886891 143442325 1 200558 311089 342703709 1 368960 476702 977523134 0 348086 445745 617118602 721725725 1 45315 154763 901217630 0 244246 365089 387009560 395937614 0 339400 396142 929488916 56039175 0 173267 188268 11298130 666655967 0 27358 243153 66634348 230883795 1 154676 198397 297084588 0 288384 499975 500687824 994997966 1 29574 499872 773374870 1 62512 352141 233978590 1 237681 381527 874070026 1 275203 450176 88955805 1 12727 328905 874369629 1 258631 262732 768741743 0 114110 126247 568001309 247765459 1 66775 291513 88177204 0 318294 346739 223263881 614318474 1 229227 309136 398695304 1 135600 494867 626070935 0 195966 294011 306407345 805498738 1 158321 418860 781323980 0 131077 133678 260354945 425301727 0 227994 433053 684753510 815987629 1 54345 251976 893006530 1 457370 468768 869688175 1 381935 494872 34545202 0 210674 323984 427763550 682922272 1 272911 361469 62764611 1 10128 403337 930545049 0 371405 487142 350529752 457685632 0 154587 264874 720696405 197291911 0 120699 348128 846731100 848868848 0 404919 452152 82736738 215910092 1 98198 328751 332052557 1 84546 307327 831509911 1 188752 323502 123710619 0 346529 423592 239487786 617587348 0 41117 109504 230989681 27759901 0 55400 127205 475515420 781016487 0 279100 408777 364718712 92376390 0 11214 346410 957018429 161765973 1 16728 179538 123893933 1 11431 207540 226251603 1 123253 153497 382490023 1 384773 400431 341238703 0 52600 86374 716981452 753485733 0 104444 233443 387403584 843724825 0 129213 422191 965089679 470864977 0 271616 385338 496156568 451290387 0 220487 325626 208459900 594094630 1 310905 426040 361929313 0 414165 417032 26890720 759766026 1 25432 107606 505025948 1 910 151308 215370588 0 48981 263139 740525344 128929043 1 26436 413370 101904624 1 24113 257902 597087889 1 103997 148678 80024711 0 111300 201519 659807201 289032030 1 265721 404823 265124215 1 35987 275341 254264077 0 220829 487808 566754808 899195435 0 130168 454623 923050164 376611188 1 31430 31486 973655587 0 87851 322519 732528352 85147108 0 337612 357793 9286355 25542455 1 277745 382247 524234454 1 234384 273920 267106373 0 331229 347094 881608119 95602292 1 321322 456145 801262600 1 236900 399559 697779927 0 42520 470181 768987846 383378883 0 196138 258066 421093074 985517281 1 51532 226119 511082418 0 365213 456599 940732345 645243948 1 276009 467832 969067796 1 461261 490715 108211399 1 357957 477414 900358124 0 109487 248386 155711023 134202963 1 118883 357232 158782621 0 307954 494466 106979599 829299218 0 260754 492419 161886371 900841114 0 11182 260205 837945337 565715709 1 23313 130094 519464596 1 313586 441940 190388079 0 93116 158892 132872509 505180403 1 67914 140390 323896876 1 142339 216972 168232556 0 118059 154216 224155948 313520451 0 170506 252408 274368566 726442581 0 166665 287429 980511550 374692552 0 197495 379692 590639974 425735676 0 46813 302527 12577038 431710573 0 113268 128544 131633952 556432685 0 16468 222947 605864089 218233433 1 341193 406905 953904753 0 122816 193483 157396906 221956802 0 220700 375255 206210862 328669931 0 137157 418090 298262398 440443061 1 113124 465856 111151777 1 100299 227399 801700151 1 307116 419777 135486017 1 227212 391157 638607111 0 35223 147365 422303025 479392623 0 183189 347426 796061347 147206319 1 175008 481939 413061372 0 319866 361412 384767786 491739745 1 100515 369383 28946920 0 28799 433394 552643179 397424803 1 85434 371885 729361185 1 423791 459429 416863493 0 96044 350615 370234959 442023648 1 359372 468692 585054204 1 418885 420542 653084473 0 40652 314580 974428371 453664106 1 153034 498894 228820459 0 6097 202188 488052655 811873899 1 317166 483995 239658097 0 60477 257199 865661313 163308937 0 111689 156894 171939198 71079624 0 166273 272661 759478103 917928390 0 365069 483086 718838524 65835843 1 16944 19384 239528924 0 22999 320869 169433306 811627232 1 352180 379224 516300046 0 216056 356304 755793686 461533314 0 473714 491469 28943879 699881993 0 60537 287302 899582806 952411278 1 313953 336026 608773462 1 198358 222690 566483258 0 335283 470068 430461618 444872663 0 152650 276099 691380342 850988192 1 69147 358048 977320001 1 152532 406440 498224388 0 440640 480837 866210511 342234062 0 182986 334361 197905747 486532034 0 86366 104869 235550556 310363732 1 153140 490016 815032221 0 341846 369019 462142983 348846840 0 91564 290248 64830939 723642227 0 147565 449721 80470092 53618305 1 189826 495743 449240689 0 16952 294826 814164628 601069747 1 206644 276284 365072656 1 132324 344090 327024562 0 70276 109196 297558891 102245346 0 77306 137333 862490264 742230231 0 6602 63158 758425477 861376573 1 105659 133107 373326693 1 43768 438264 532785073 0 172421 278162 328937807 561235566 0 52716 381982 435443074 317216006 1 294066 429684 943451792 0 93729 203499 879539799 287456724 1 45250 437777 821706761 1 98885 225284 797529976 1 226161 275508 947009713 1 132771 425153 797380270 0 326887 381852 468523101 228979554 0 57976 260073 273346253 392794518 0 341443 409182 538857534 105816835 0 247510 333580 574031542 517098321 0 89099 432780 128985123 798828389 1 32517 208802 319257158 0 4351 77055 357283824 485483944 0 24879 356757 308513701 390521885 1 114192 389245 995264713 0 70619 317206 99692764 404195795 0 197313 430263 35324663 191413497 0 338520 396388 949400940 510203708 0 149586 251167 283063608 656202548 0 361457 364703 992256778 950351248 0 112578 158518 399023299 366967100 1 246308 273106 93490270 0 4522 163836 716249857 375384783 0 14741 184166 128432226 587951196 1 366624 485876 128561423 0 310103 497672 69983548 787523247 0 199726 480503 600273673 121287215 1 155352 156742 786972788 0 350049 448567 260605906 232410911 0 38556 445424 492417285 33546124 1 42470 492619 245794677 0 248374 299829 452293126 310610685 0 2232 341452 504507662 325715310 0 266282 305984 908370990 601468566 1 213734 272827 114607645 1 288692 494824 41643413 0 66465 172857 917629767 300025365 0 326692 418025 566207085 181063646 1 361533 467833 858646385 0 105554 105843 996131353 616277603 1 133500 205196 676217004 1 182473 337189 289275787 1 113986 289100 580886452 1 117921 324459 231434566 1 147711 288750 993979184 0 358430 484681 982699939 556151531 0 92465 393571 910684685 245441456 1 48315 467967 508028759 1 132429 142881 499759145 0 473058 498413 837941244 979698195 1 347015 469485 137968856 0 73890 169625 652177831 742782484 1 81124 444820 703772513 1 9987 323342 681386125 0 249481 498578 145804864 630489702 1 71045 226504 667561687 1 319947 454748 842456133 0 472213 477859 85392146 163980490 1 159085 411144 527719334 1 208639 299289 34144731 1 97753 197125 21212897 1 48191 369346 106038039 1 353499 359712 483308506 0 85828 211638 37172971 42828100 1 297928 418062 288956720 1 58567 282973 629422408 1 245939 425784 347197083 0 254768 290439 734916394 419983549 0 158904 420188 687638777 310581805 1 348623 372336 358623036 1 14500 382682 328254416 1 199095 359169 24289335 0 61909 389029 767206894 124691392 0 143434 165325 271229354 284429754 0 273655 300209 842420799 455253746 0 184177 260276 627861579 34765522 1 130687 303721 888141932 1 3092 56953 406528534 1 4217 311620 673645188 0 117070 422568 196534731 344778182 0 375080 420704 354505848 663673908 0 117110 300141 712924035 494408663 0 336442 413946 211683984 962125156 1 71133 368887 978784177 0 137972 488163 901459768 333755463 0 267771 451305 314405837 252068966 0 5232 252864 878079766 170916452 0 77831 251480 600839027 197497869 1 361237 435692 681490828 1 11949 240017 558983866 0 330194 486948 981218872 247906597 1 20306 418797 211780958 1 366676 401901 173668409 1 307877 373084 122502336 0 445930 474204 526490395 38000068 0 319555 498042 56965328 970380648 1 135290 238412 568052457 0 345102 391009 525242626 98800694 1 250980 361982 952473895 1 51774 327317 738092899 0 240589 393042 95904587 482400978 0 26125 294951 239573175 313590343 0 25589 452739 26446970 239667435 1 182408 437895 204567672 1 293583 395380 559173486 1 138713 286324 561268557 1 133459 192465 50116926 1 170116 268203 852410725 1 388293 403707 849312699 1 2962 128271 211952027 0 15785 360809 360887962 356564134 0 224378 403792 973026753 371685911 1 450647 459930 334750498 0 171934 211149 68981147 8119298 0 196529 360302 112595826 850066856 1 200620 397393 55462453 0 27448 480942 947213384 40536139 1 49460 383265 688269744 1 353413 496115 865009807 0 120249 406694 904982623 134503753 1 154293 436146 430408153 0 122174 414078 580431156 24233955 0 19447 99919 598934448 797510094 1 346132 458339 275500695 0 110364 291145 479531690 719492381 1 279809 387172 673380808 1 90343 408854 78511852 0 218095 468603 24121607 215847586 1 150279 352599 33667445 0 53775 94997 392907040 767411146 1 412000 423324 896597653 1 131520 403399 74133709 0 339958 425923 55113748 721038303 0 6032 410721 216498123 856404742 1 156561 217786 345577633 0 41310 270738 957693776 593030888 0 319503 352406 977510703 767496953 1 239018 299033 259654249 1 169334 450325 799751025 0 46980 409073 255774397 197974330 0 195265 312438 159600853 424053344 1 327092 359361 821463600 0 187294 489453 464165813 92424333 1 210498 254153 426039800 0 84220 128918 430963810 908159308 1 79139 491325 597140750 1 176778 281807 505715922 0 94962 443965 842309799 407069871 0 228216 348449 272921403 109497537 1 59966 88158 275849783 0 227266 432867 603095063 858541889 0 185409 284574 749489316 235545581 0 293943 472678 294678491 899844460 0 140058 154396 472841696 832032519 0 373520 475899 797408563 527389384 1 79593 446713 550313424 0 167857 484607 28334192 401281627 0 37710 207825 297447371 984437066 0 321486 331148 183879390 160947168 1 227569 280191 759375293 0 47446 203378 770969656 344145341 1 102593 159862 950673807 1 89027 346093 29856793 0 4964 269547 559686628 943571165 1 167144 173278 405861268 0 10876 31985 157633054 540120450 0 151833 279286 9534025 738164093 0 215394 373678 318520887 513718687 0 204881 436677 328390336 659749184 1 4125 129157 439893822 0 161099 367505 570741855 834443210 1 361913 386751 396095127 1 423270 430241 71343010 1 297584 412840 45336538 0 21682 418205 23546952 932507883 0 112012 461499 544697693 767159592 1 260195 480529 529748234 1 124326 473883 468650025 1 65361 350530 966050441 1 158437 458542 656457977 0 279382 384615 781574198 196427549 0 269988 352239 481471338 461546338 0 326862 497269 270852033 579376095 1 321638 383151 908157245 1 53946 460052 71651061 0 21790 114933 357090397 26662210 1 231823 484399 284691500 1 207162 287715 360600569 1 210424 235275 262634364 0 6070 185040 677775172 118280523 1 288137 324085 727241619 0 21407 73563 834181126 300395758 0 155341 391901 37317571 64353319 0 237295 452827 97440111 410508859 0 307473 403277 321376456 819421296 1 3590 125321 261644580 0 67657 276577 733556761 985974664 0 114943 232434 65858096 582214864 0 3920 336005 119842890 352355496 1 173062 262210 190301331 1 192065 268209 84957688 1 93210 339965 838331429 0 214977 316460 910848424 445371936 0 268690 435679 51063031 428364431 1 166306 301752 42927967 1 255821 304459 555924738 1 202013 315854 422364584 1 185269 444038 944061967 1 233169 402855 287374343 0 277925 387400 179336514 300587388 1 32314 311164 634103630 0 8141 378956 809510951 543519787 0 7577 163203 936965706 554952441 1 114572 262315 981443404 0 129018 277119 467829590 292944362 0 198271 214253 43513201 649818847 1 288997 361226 86319756 0 136632 432068 882789779 173310539 0 118854 422528 979191854 301947105 1 18568 241894 645632206 0 63619 338661 69070391 642806459 0 1588 320163 482554287 747522634 0 72307 182229 198153248 279880027 1 360455 482920 651727908 0 263773 357748 436958028 878733225 0 181493 304185 198057587 970334871 1 370165 413808 840331348 0 83919 168873 355099299 21828033 0 25442 226698 161293792 958247998 1 77041 231415 474088545 1 134231 208121 709898686 0 451381 480576 818608537 218086214 1 248427 484715 264239278 0 440443 459966 72874515 338924274 0 232632 479527 386143877 244515424 0 245279 288471 741619523 265290349 0 120331 366018 278219832 141932828 1 153695 180131 825030257 0 309168 341001 399080531 129111754 1 132832 402828 789029721 1 27957 374697 660770767 0 97647 161637 2168478 576981583 1 19206 405565 159657791 1 188882 362686 898096757 1 245894 262616 506809978 1 316765 420535 449195143 1 120524 381351 763481257 0 98779 362605 358661496 147636264 0 438629 457463 597784624 142887652 0 18308 156834 258237803 595214901 1 10200 370743 173287320 0 69134 170936 212103019 563306363 0 65411 101468 332214788 942391491 0 110835 390344 298223178 19856159 1 143955 217291 849530912 1 132350 354028 166946624 1 183498 297529 35400605 1 108429 352690 36384436 0 20458 63384 256767613 946209403 0 274961 450148 942175488 331313002 0 270821 398340 482762725 798018516 1 170831 257141 254206937 0 69635 189835 724150595 925073694 0 44207 417817 330107511 727088004 1 246293 303976 432570978 1 122262 379902 553475604 0 246906 348967 246221317 123056412 1 176274 369639 828452424 1 74558 448140 445640548 0 379572 479687 113816470 242640035 1 185899 443580 67646836 0 340448 391469 84254323 478784119 0 111052 122165 48146382 550053148 1 46761 329035 310139501 0 77570 362000 124318487 374412603 1 203988 453658 813556429 0 117955 146795 317897502 898627595 1 62608 112299 820330906 0 72623 264703 867812120 245127933 1 11090 222304 531679621 1 62423 464961 390242873 0 28276 447135 285230601 881999287 1 67286 497597 504847322 0 147936 354996 448080407 581692484 0 38744 351544 413131410 527040339 0 257915 427081 623933136 96844390 0 413076 488483 313404785 724909312 0 246566 430292 565743671 372172116 1 244393 439766 623737638 1 464237 499099 735580787 1 220039 344532 547275143 1 114585 292989 892309311 1 8407 428858 858031647 1 94639 271717 856856082 0 48699 276443 409722158 807244019 0 6129 250749 366164654 396587962 0 206384 451230 821258388 792835242 0 175895 462466 748714449 876760594 0 375963 426439 957657597 774200156 0 431677 465784 322331013 772408133 1 127455 420336 365205949 0 122588 274796 347980940 543395211 0 69176 302137 627114578 557247269 1 172032 246240 786771487 0 90986 372499 209219507 678905262 1 102086 139091 285113938 1 138982 346420 688695721 1 410755 478282 326518389 0 72790 121237 182487329 579386347 1 375081 484103 76830718 0 327483 431063 210428034 331616517 0 104753 254366 635124801 818009291 0 120879 162554 897029600 740213076 0 103309 172102 9501024 648587607 1 107008 416317 639122449 1 139649 459524 100217564 0 62177 108467 76049184 158293187 1 20854 304505 494424390 0 48874 211587 896749895 396145605 1 47625 178055 723024651 0 167227 198330 318162958 77719480 0 377311 496892 901702418 543861753 0 235100 456074 410807543 214734575 1 86096 363336 504522339 1 23302 144513 971682057 1 361818 381881 311628848 0 188969 442314 15396277 719433452 0 14309 164329 405011236 256405012 1 136664 431402 506558212 1 124821 267146 565879688 0 211238 340270 875336850 646476127 1 77650 306677 642737512 0 231096 260192 344114471 696933607 0 20670 468748 718820335 727730571 0 124767 182305 775638893 287874024 1 32754 153251 315062769 0 110228 113471 146386073 63340053 0 100281 278415 702667181 161091806 1 15645 331957 680515770 1 318568 385526 890376715 1 411221 440449 213425396 0 198119 310294 931375409 123657185 1 180395 373125 171213713 0 473265 496098 18588499 860010350 1 292699 369239 100741581 0 53256 465664 443479914 582082530 0 8869 173826 956157330 791832437 0 11267 115781 380205336 674094819 1 69541 498084 439254163 0 69500 267913 283136083 236927093 0 165663 210073 563993754 86240621 1 70318 492379 155983759 0 81444 372336 461016771 565130505 0 83181 479884 306812628 618173312 1 268057 433924 205630145 0 260207 287548 846831013 692964369 1 416321 430254 899183490 0 181477 262703 57142455 399158584 1 114459 185834 90313031 1 100499 334332 449408764 1 169783 337346 511599141 0 445270 460427 664479360 53692446 1 50993 465420 804156203 1 94536 133445 100694743 0 262006 485558 152075341 620002730 1 91742 222166 467859690 1 1662 208070 844509833 1 96596 455271 650725555 0 134506 236041 182158119 731442681 1 137613 385575 466565350 0 93642 467980 559799158 473755599 0 229342 399209 882014003 913073250 0 122267 347219 693663140 953145107 0 100018 460570 571352895 349835419 1 420928 433235 121399976 0 83763 404748 962924608 612816161 1 222711 332210 173850049 0 385857 446929 319226070 716946405 1 112050 398130 711575908 1 154855 491942 760699187 1 146959 229808 635903869 0 155014 494115 387747053 638348104 0 107381 476629 267285506 927513927 1 218489 224751 894605943 1 16366 374597 811125766 0 219230 429769 301076305 839070194 1 302464 440541 43791138 0 98654 261765 919988032 325370463 0 236199 353798 676604214 148865010 1 31559 230636 453775454 0 162363 258697 758359117 691531023 0 291721 347512 724155761 509925657 1 42755 173101 278930011 1 154724 280210 246767300 1 263225 314128 804956508 1 220944 496782 573245510 1 162432 256780 499028174 1 127386 227811 305785783 0 117625 175410 824194429 812136728 0 240718 353150 864154390 960462595 0 42021 121041 36940684 428103913 0 114648 374121 148837499 991779717 1 60221 141261 54277052 1 65466 399253 343156454 0 371400 426189 865340392 420151372 1 316838 440303 311368820 1 6230 14855 372226040 1 34972 473679 789627521 0 143324 361774 996152786 482286036 0 282139 497496 87959988 318736675 1 308745 488278 354637104 0 190636 296232 5015393 193019907 0 312978 444925 832647050 463387870 1 145296 389797 915874052 1 406884 440322 298189954 1 28839 437264 647364396 1 44325 226577 792808425 1 173275 417508 12281900 0 325165 414621 938500274 913297431 1 313290 392260 375177583 0 385424 436421 606173666 329789905 0 149701 425337 923110610 963810024 1 341078 365668 694445353 1 68019 284071 715805300 0 113903 272350 442638564 41164032 0 381914 460031 156828448 239920194 1 141453 401349 412692707 0 281363 380917 997925430 774322916 0 163421 498785 889408057 820669124 0 175800 448242 345984685 295390451 1 7949 449710 461646008 1 175143 195516 68379982 1 115410 164872 89216616 0 10478 209547 685316706 20519880 1 209868 264093 337307937 0 337790 398491 575574077 666987958 0 292383 386094 212004006 319272076 0 160444 432351 434579874 28051301 0 287274 435385 195065173 634199417 0 247313 425445 631010431 747631242 0 80689 374502 258514109 657216845 0 72877 264582 190919135 496601528 1 84560 122551 110182777 0 89409 205108 770010659 751640640 1 70471 242249 254399459 1 178735 404720 691834858 0 45790 433614 690373597 610511659 0 152718 408474 782733496 279236258 1 182248 356413 341628658 1 8973 488292 851253091 0 86245 405023 461016889 602144081 1 141189 468318 840330333 0 250367 355363 262993156 144541396 0 189688 442731 286161507 499747987 1 51729 89195 803727268 1 84696 189513 638998081 0 12132 90812 44936283 460302646 0 2699 414267 17296948 906674379 1 73041 76207 583032339 0 227339 493177 983201126 356979303 1 219356 415821 644124809 0 190939 309367 415957098 223999597 1 52920 194058 952469468 0 194682 217850 246806403 335037969 1 3386 359767 470643056 1 229842 254428 893983756 0 162143 332592 124676675 65498881 0 302127 323099 349135541 627909952 0 233419 407349 885067642 186357980 0 107338 359500 281429287 202723925 1 183944 240976 221239371 0 95016 402741 343519468 121595352 0 292255 335418 784284130 806611949 1 344278 431883 684322470 1 27472 76059 85117209 0 294380 448440 618691690 29302039 0 259977 417367 572849609 132432383 1 128286 479734 38027682 0 126343 411079 118024635 974422627 1 123306 313251 143116870 0 86299 97441 150083854 62828591 0 229379 253779 988672020 689842086 0 114993 181829 401322760 235735644 0 52112 124778 514423002 828481949 1 61369 282263 829239631 0 216533 235526 415479478 732990465 1 153549 418065 254862478 0 348177 471792 151216768 443968309 0 9120 303795 593106868 89002235 0 116806 431812 88069361 486300443 0 288019 395271 588772884 280856904 0 309853 319599 251067483 367674621 1 66024 201977 380328770 1 264766 477844 643995825 1 137837 405347 703397205 0 48488 57014 986700792 195004060 0 94898 443395 720348125 123416130 0 102099 453201 217830731 192592973 0 127869 497346 805874729 139755202 0 17168 328487 280589404 807263993 1 24801 397511 258995425 0 334776 334973 867364588 22426550 0 195332 398668 597996362 824578665 0 69155 497049 171543454 441876301 0 117593 441172 178806914 878194990 0 87076 179255 394837655 817718354 1 65983 287853 468189268 0 29460 37728 702819155 402666294 1 24126 24335 677428132 0 300631 476850 813070775 759235421 1 21332 497305 718135478 1 370033 441949 383368867 0 254269 378011 810024848 112500204 0 249980 435043 101029361 826135069 1 460197 491713 819145905 0 188190 419881 730499640 951206215 0 361604 392136 3612330 821206921 1 81309 281620 795421747 1 234436 314550 372978065 0 157273 425601 800588467 473957119 0 165838 284987 132899260 804885634 1 300440 368393 302842880 1 9953 395126 289513030 1 101727 277156 972883530 0 369 429830 662164257 801216950 1 313834 339142 591729474 1 671 21637 848577133 1 478836 487374 138041725 0 45462 205327 564381286 832080798 0 49340 62121 149118103 430678174 0 95706 313634 676106962 481179992 1 137956 359033 539872758 0 11882 224444 904412120 890162333 0 18280 93042 343731573 943300538 1 105292 395892 611139229 0 288274 306601 530337866 63285684 0 64070 337500 485295984 829708759 1 328447 453177 673619707 0 44002 398587 1515869 136930849 0 81731 488587 600228808 969412222 1 28837 227663 361678474 0 118409 363627 18503237 705957802 1 307678 470481 91905831 0 343739 482969 365598245 236925239 0 11090 130879 446864073 649476164 1 63360 453627 612780345 0 116602 339001 181054751 724570670 1 255841 440897 23281943 1 277211 353019 236389844 1 67447 344985 970326943 0 88282 461030 296498580 33321494 1 77055 368241 951520821 1 57834 404646 963489057 0 388252 484347 293240581 864621651 0 252132 344857 452153477 795525470 0 49273 355186 886447254 775970856 0 25462 455623 842969463 145325491 0 183849 443061 832739007 934706684 0 454623 461434 84752571 559913875 1 276413 482486 117037078 0 173691 255885 57725758 690974518 1 282729 465505 316241122 1 16643 46381 425746581 0 167180 371107 910839335 653585538 0 40350 156821 958214649 758794767 0 14029 94143 270404129 220565089 0 54709 106955 993399431 894296696 1 134417 170558 735567193 1 324909 491813 675459307 0 127676 179382 477449427 552860215 0 164118 468717 567189382 792687422 1 43250 472168 946879531 0 179106 290464 758213577 371289105 1 107444 444800 625748696 1 116250 198995 501125814 0 365342 478743 352771461 666804591 0 281760 394228 830222600 990071424 0 351470 384202 279561202 353354067 0 27266 436961 988208197 264012559 0 60740 265909 616156188 335455785 1 121057 177489 107257920 0 211499 211700 438008410 740584612 0 298236 348096 474004954 410320700 1 290842 337018 593059098 0 224495 329601 391199967 173988399 1 52420 180246 756036400 1 94272 331330 936934087 0 96396 239940 689140824 255786430 1 44214 420585 95147553 1 143152 237443 438795116 0 331037 401723 963548316 222103102 0 161514 280770 695051710 592435266 1 222251 249356 138798659 1 377454 454415 584615189 1 276148 456045 721249738 0 84497 249008 114920922 709351199 0 421687 475277 259925959 18572332 1 51997 142270 731839003 1 76675 319638 966798362 1 117201 488698 924192528 1 265730 499578 783577875 1 133905 483875 770043811 1 191671 478328 545801780 0 308857 409012 825630496 35256979 1 110771 429710 977019026 1 204085 217826 843869641 1 151102 284291 465216616 0 95420 368572 553889258 586341356 1 162235 336040 533656066 1 51280 290099 505981314 0 238143 273726 848673400 872182100 0 35830 57054 90063224 842950919 1 58943 235464 894519707 1 133787 332184 359056124 1 43768 60376 643239140 0 306345 324661 282284657 497382349 0 323601 348510 777235392 35019215 1 80680 113922 641257250 1 163532 424129 500348300 0 354473 368127 260413410 92416586 0 335579 484297 415389969 409477680 1 298259 375797 258685811 1 97315 275143 247014130 1 16738 180446 922719792 0 43503 436679 151669576 615373626 0 2817 387258 343774491 219100356 0 131980 421596 966391602 623709144 1 189548 213307 440262878 1 103884 332151 508348486 0 7320 472668 92342507 350806435 1 70431 149146 555686937 1 228053 257938 512973652 1 118492 422888 583793330 0 38575 48523 657340238 879893844 0 235799 276438 235233979 507580862 1 114506 362115 596246994 0 248034 273208 344399148 34271469 0 449615 453831 75099457 972849165 0 178455 274635 377013735 674784948 0 278209 447211 424833233 946324502 1 299733 444650 378199036 1 106636 210252 53098098 0 254496 483882 742158361 206371139 0 325695 335830 658914605 828205926 0 92755 348656 203788993 312635354 0 193190 434791 826468490 888730989 0 174534 392252 464839254 882409796 1 111113 488638 459059185 1 182718 484285 821181768 1 214215 481294 955134691 1 105539 491152 44580377 0 126837 191014 923565245 335110042 0 211934 267344 101117691 497447100 1 24298 83600 836212955 1 9530 466324 709134646 1 86330 428666 761298935 1 258569 325294 338390463 0 89015 219851 997704370 124788053 0 278526 340280 971003511 260798966 1 174594 309076 805719946 0 212122 262057 452820128 793595162 0 312779 412709 229032959 160830145 0 57224 215850 747101302 107462311 1 165237 174101 34644921 0 219843 410718 41446914 583906962 1 14426 36967 483397930 1 56285 413727 846280724 0 145838 286963 357065184 580452286 1 55202 182260 924739302 0 147999 444161 763970763 846894062 0 400421 483647 334291362 199831975 1 202482 321902 644433576 1 61056 328075 672593416 1 27454 436847 824061735 0 128438 481576 587044150 99368711 0 183942 326711 6373630 475887854 1 190243 406282 70297411 0 73533 472388 478770482 221571247 0 213424 279587 462396672 140812948 1 4484 391798 297898220 1 117245 138427 940750128 0 69638 425117 715227104 315312270 1 282497 374209 871160121 0 304203 364563 122585639 577660642 1 185421 281583 136448441 0 109324 498636 971607926 390652593 1 231185 434792 653824705 0 241538 436180 183619928 97339184 1 167338 173439 622274347 0 311534 440278 75080958 68348164 1 101447 297300 721404620 0 97512 226592 523926212 521280484 0 288039 438564 270477335 827272460 1 129949 328080 639469602 0 204704 465374 323871895 447981152 1 13515 110415 38486648 1 10066 297667 492844555 0 107861 429500 742623906 364037696 1 279278 436795 770708045 1 57180 402356 861882635 1 121388 386166 634658618 0 94556 195448 14811961 881928934 1 323097 481331 223415136 1 128495 173189 207531728 0 260083 410938 551064095 340627835 1 202939 432367 939832808 1 369232 392810 297555666 1 39749 230905 628355 0 195426 207466 620946466 743891045 1 86115 467428 570611113 0 97102 171057 479001292 394526314 1 11240 312263 890899748 0 270639 365261 918735021 84554869 0 142116 270325 349721245 156496599 1 341614 395211 227797285 0 170610 294006 475025843 858186356 1 45222 329630 127904994 1 9127 94962 405357878 1 94277 425122 216723590 1 136871 493154 675110268 0 207028 487181 302618070 233526316 1 17341 332769 931401147 0 117236 171206 725536288 241271380 1 22333 367996 597880272 1 13756 354521 352683586 1 310577 443739 462338550 1 44031 122083 967974689 1 31881 106284 888386099 0 77952 124193 510263832 391238604 0 9903 106655 912468227 910473655 1 69339 486683 829631349 1 72755 201910 573380248 1 111490 397124 870604805 1 68575 76933 818127489 0 49195 81875 271594705 910769372 1 154810 160552 624908183 1 8424 113923 891621933 1 31445 239168 102084846 0 238394 239888 560349220 39887777 0 285351 490332 441901124 137758422 1 140706 246317 520557732 0 249802 482562 35442820 715246380 1 101789 217217 405241145 0 254604 456416 198469388 437339437 1 328076 443581 443038435 0 21572 94844 895548013 597969997 1 8446 322768 481016574 0 208611 400898 436237063 668108235 1 19524 401644 851573842 0 30403 210373 186641338 292853007 1 141558 256087 311460133 1 25275 83831 222759818 0 220577 333782 240488772 512443629 1 331870 374337 854968762 1 154918 267821 665917583 0 446493 496422 587530191 89642991 1 7686 493862 820969431 0 31406 74557 293400549 933061120 0 209782 274780 684813171 41762253 0 9917 242246 209418929 456519293 0 235148 490867 186472012 422682011 1 234019 441367 997413128 1 382496 438582 320418628 0 132679 226295 449097885 379475358 1 36216 325042 206745402 0 224429 230618 171297606 347559215 0 223982 262528 229677116 88868023 1 229252 437540 788581691 0 320208 415169 298372060 852984363 1 117970 159540 729721277 0 2088 425645 377535988 67969435 0 163867 181697 775909848 703995064 0 131095 460529 552074036 420560994 1 29693 51775 653790028 1 99714 281752 371672456 0 277272 353341 533096802 152890909 1 295073 419440 711143751 1 369064 465739 288321456 0 145760 494335 289172584 267714892 1 374326 375507 611467768 0 276745 445528 319450549 196107684 0 121750 196854 548265457 775086047 1 112969 486671 108074598 0 195572 341752 205995043 995790683 0 167706 486718 725437831 845207111 1 213210 233059 854979212 0 285904 378614 952070226 694610661 1 268 23840 312145534 0 99448 247210 914562399 22568933 1 13237 219330 643616840 0 91161 270470 964489678 457132694 0 428162 453769 363689131 737279502 0 303560 450794 105618669 100126901 1 200776 257433 647265518 1 33324 144919 932096274 0 443714 461548 257561242 363004777 0 113159 297924 885878937 733519213 1 265948 283005 527173324 1 123307 300501 359341941 1 15263 63456 990248870 1 11060 411350 216497106 0 270816 449829 952347193 532166042 1 48481 288007 69239564 1 150184 364844 278507720 0 259255 428925 377764054 27783868 1 80537 268849 864348051 1 87529 111719 687375669 1 160514 256250 42250514 1 80406 231191 589612104 0 79360 208502 876671573 499431460 0 254200 380154 621088126 221828651 0 22411 380063 338978880 465420179 0 24369 57459 246067344 920719153 1 692 277255 82877359 1 79191 201688 759545170 0 109937 393892 154334473 33684669 1 44448 202568 272286700 1 345873 388168 910970133 1 270783 278574 426111520 1 491429 494990 512916716 1 118984 245824 799801949 1 104905 441080 167112340 1 101348 284388 133498396 1 1825 181232 17919938 0 294135 350850 662983602 875017799 1 175049 437106 968607016 0 115661 141605 255916600 745792345 0 2764 20339 9161257 269126840 0 33513 355267 76717139 759125319 0 211686 296699 427350776 536804950 1 238916 453354 660535181 1 302899 412717 968337355 0 145250 205716 332776102 595806069 0 333008 492643 446075881 227975768 0 56367 99170 610321419 817556382 1 20306 303425 917455887 1 196258 363128 389343560 0 178960 352188 941962557 812495909 0 114093 365274 934279675 728664518 0 105360 447547 78515041 540665324 0 142399 329351 978116663 367738810 0 298603 422842 973551415 720750962 1 257502 285980 363788168 1 91863 234363 335419190 1 133183 308143 406820317 0 222291 239696 954759204 497329857 0 285565 360892 640506774 367793156 0 313502 374261 501216621 904630800 0 228887 416391 8949234 146096999 1 93844 415258 395459080 1 5437 341629 720645765 0 265091 402471 970584580 931296396 1 46819 238756 205727919 1 388060 415673 268894908 1 128072 212170 241409715 0 114716 166427 639035894 104368229 0 180706 413748 433164245 772952754 1 116197 341734 621521172 0 193670 426197 552009938 958863820 0 209190 387896 373997779 526727568 0 94663 295125 59417358 193284450 1 305241 319436 7304181 1 114464 450863 680735524 0 280787 377709 729944866 580877898 1 262594 270523 555383149 1 368212 413042 663882352 0 135237 244641 756959483 672912938 1 43259 81274 268135591 0 34001 131821 383015786 818984928 1 45791 104678 412925846 0 221265 227469 888033269 676320818 0 44023 411058 972107794 253822775 1 150321 450665 616192270 0 246658 346542 621499970 154552264 1 187332 438833 597597849 0 105014 196552 13175571 17957701 1 115709 439021 245461767 1 168798 308980 543786012 0 1973 116803 119515102 112900516 1 97860 200774 143246382 1 376881 391224 378295759 1 309166 497945 747852048 1 267832 318138 656078514 0 314367 399112 100390425 790582739 1 197679 437622 906607125 0 43378 298781 145825123 63734981 1 299954 352551 324302250 1 201604 282032 969300203 1 171379 210481 20322403 1 99668 156943 174261977 1 16041 174236 240124145 1 153564 372585 57375204 1 22788 391774 827630045 0 183801 331238 884323217 597642982 0 215803 397642 338743046 477211716 0 174580 211825 31836968 187612958 0 345271 361240 566355186 363342071 1 46986 309334 451212404 1 231067 410399 509003807 0 7890 118745 880142334 358359444 1 350817 416873 842523774 1 342247 435940 967255450 1 352586 359054 66365317 1 147239 269401 48635876 1 61297 346029 914082285 1 5388 111459 262630054 0 30605 39837 387466494 162728341 0 36120 437431 303778420 926650092 0 122646 278341 167676965 101290443 0 201376 431820 912879909 429437683 1 195260 354614 347272677 1 174346 413441 814425892 0 299827 380578 321463619 695104785 1 108560 166415 14011055 0 52886 350972 201370324 122103415 0 7404 52198 303150414 746418549 0 297908 358442 28150159 268356713 0 115230 163170 93010327 384460754 1 74957 427406 837752709 0 212485 382422 160182260 133775745 1 138438 163278 329679237 1 222177 233606 229648312 1 173657 219751 936605726 0 297568 490358 333905673 987740242 1 438162 452403 981730440 1 170911 339034 903572490 0 98603 274574 393410661 406247389 1 316570 337194 506670251 0 140303 286550 38583521 940158361 0 31135 176602 114885009 34768910 1 200872 382547 938535765 0 145750 486280 752261410 866087876 1 320991 382801 150926481 1 352800 475446 753870504 0 247630 323354 697572723 48795184 1 46112 254151 51898185 0 342981 408239 266192136 154212623 0 307911 463374 334113375 512590936 0 158157 493107 914312204 73464211 1 111233 248765 13220435 0 146232 169757 435361670 911936503 0 112487 188836 924284945 716563276 0 255805 258438 951418893 808632591 0 333595 428498 315008823 934087055 1 270758 423494 325628494 1 261 314794 616963737 1 178734 282776 910384453 0 43608 416584 451979976 615844185 1 178491 451609 986787306 1 80803 349855 947562135 1 134286 215552 574151732 1 222760 474915 821755418 1 34648 335564 869859337 0 100264 463008 398083861 726984887 1 142487 408134 881417462 0 221135 420389 672992018 572530749 0 213431 495469 819245475 790376161 1 189784 300632 425291260 1 198742 493341 108510280 0 227930 440287 254374253 708013551 1 184707 298076 326117324 1 173996 174389 897093917 0 18262 197645 577227091 812361053 0 53873 433495 892007958 720759821 0 146576 199669 930468207 306561428 1 118929 337643 750239837 0 20394 83226 34778986 217078494 1 113028 149895 885121512 0 2240 132889 876861960 362384906 0 173244 322097 433201899 693195610 1 149459 409140 17171618 1 105101 144685 85529699 1 275267 495564 974274977 0 55972 139845 87882680 412227962 1 84800 331653 535483031 1 45765 171162 74123661 1 149251 195348 61144667 0 21321 252959 381092611 842670254 0 106672 404021 815143523 983008742 1 240320 307354 626039252 1 23384 194400 185503685 0 106007 435254 461870044 78655045 1 201221 387387 257064391 1 345657 367401 700440389 1 8324 358938 232653154 1 196175 207874 123299732 0 309572 354998 883815640 618989752 0 51899 404659 140360453 601089090 1 183534 423938 178393061 1 346223 400970 501747779 0 144581 389578 467039544 990299552 0 93340 234551 732325660 220052133 0 298693 332353 891176977 313796666 0 2381 37978 464058938 272111701 1 356465 489201 387379792 0 205885 434050 964477898 319457369 1 86144 264688 71159076 0 243503 243653 289703532 834039754 1 405090 434620 983545445 1 396941 400421 482008116 1 259450 441400 635188208 0 243634 322943 330792065 568296490 0 119288 184666 308241101 159733689 0 78411 282172 532079184 46659178 0 235130 279614 892344923 84427049 0 329591 466901 251675632 408096631 0 323792 498020 800935436 454264264 0 25352 283049 966927407 328655565 1 302116 441257 942737340 1 221227 236723 556598948 0 104981 311983 387259081 305464805 1 22061 69642 986464883 0 52884 460194 768213348 909965615 1 200083 497501 996102393 1 116527 223229 175427294 0 57683 436648 846404308 342442500 0 7062 36756 147110236 290940628 0 188309 235796 442933480 421137521 0 1156 57948 675601651 445335644 1 243914 480318 219284967 0 132546 449884 750262636 163021130 1 129918 183066 480288308 0 371095 432865 137693940 226772610 1 13987 436839 103818731 1 51079 178153 724493496 1 175359 236828 207939886 0 18968 307462 23875693 128845914 1 126464 185727 463555689 0 255483 289405 30008574 114974795 0 66992 387010 841897943 497665157 1 129117 282977 463152030 0 137053 462339 433592143 676330256 1 163628 234045 430622381 1 177549 492238 482158988 1 54492 184273 182191395 0 147192 216954 578728144 338257032 0 373097 383693 564216351 323336296 1 134800 194883 675740835 1 53525 277537 3120709 0 51157 60496 156531958 187405730 0 177791 480257 817112175 404227441 1 65531 477049 477335456 1 231073 282334 518351031 1 184278 253015 487199461 1 44678 192014 471005586 0 392063 495012 125395993 337604748 0 76821 244782 975325717 194679498 1 24199 57777 905204099 0 136751 232859 72033602 239548827 0 188005 214350 619773495 731509295 0 294205 310831 76113307 612849638 0 330026 456382 424110122 159460743 0 226239 343008 289825883 680763847 1 29519 148518 38376714 1 347749 476470 595849834 1 242275 370729 45086010 0 2598 174650 63368835 782021208 1 10152 352545 467111625 0 409608 492640 264749369 911320787 0 143278 473657 230352661 420366402 0 49419 309712 635210224 73992138 0 133420 159674 543787396 915879413 1 3268 164105 690996002 0 189628 325460 873741771 911482545 1 73027 285132 255924040 0 115630 370449 747562882 18218951 0 25024 63405 124329483 830470026 0 267432 347362 386634173 206947457 1 282704 314670 684512960 1 180076 291164 559184126 1 208553 376009 957320449 0 390956 415435 887827969 167648062 1 26783 230737 988148991 0 180408 363393 265113853 828923193 0 201439 337170 99376993 435297264 0 51417 288169 930760803 768458016 1 240970 481065 479456864 0 150839 395726 41541988 610890246 1 219068 279836 567107146 1 80535 469529 862244010 0 343864 499469 183529659 919228667 1 185846 228840 379279713 0 108814 452828 462156512 746669470 0 68271 431175 751591964 711001972 1 200333 262409 847772307 1 74171 190291 61185172 1 101475 225685 975992963 0 218911 309177 687627984 763350986 0 132431 435920 466602850 727851569 0 54409 57437 163734950 394113210 0 140652 191679 273875954 706904866 0 63512 482902 164399908 813322677 0 409549 492108 464033027 355047963 0 58220 170248 505855949 183614779 0 270734 464167 269633315 367724932 0 228982 357903 865926977 527676922 0 156036 260810 941770011 254054004 1 343114 403294 993907852 1 6816 57340 628701282 1 144847 215408 547456082 0 6560 358722 779565401 4988332 0 91373 307290 232854809 546937923 1 348462 403477 493932672 0 287370 461746 424399315 534581908 1 262154 382833 424695014 1 411499 445414 176812734 1 34778 154702 348689988 0 338748 450429 496713075 850219649 1 64469 481134 408172726 0 191960 456710 539002501 365945908 1 128127 258914 563151878 0 270677 344439 199363599 380167318 0 319184 383812 148040832 969403167 1 98713 449081 263999029 1 337147 339078 822444360 0 104566 425931 303032090 127257603 0 149806 320185 253037261 81753286 1 46553 428320 977531974 0 25393 376158 463603664 243750457 1 46097 335185 658551310 1 174285 226369 335133968 1 78614 163295 64900546 1 162482 426002 896408621 0 80738 481184 222611006 400183311 1 176480 319311 556926847 1 76032 140905 137541094 0 37480 181532 532729780 926475062 1 10417 369207 837113103 0 298280 317555 5206369 530559443 0 90138 419057 106739006 156862382 1 231549 475566 826785767 0 398480 451786 231432321 285377191 0 153031 181089 378685537 403637902 1 165850 289710 245766832 1 213009 364230 392423858 0 357838 458336 892826925 575217258 0 276772 441812 721236425 388543406 0 112014 303159 622200576 75319399 0 236174 464021 373198078 742728910 0 301953 481697 70217579 581142266 1 110300 479223 288306787 1 9907 83927 653046590 1 165995 276110 87621263 0 240359 247429 857183568 542314473 1 20922 79555 411946319 1 53150 132716 2281168 0 104742 335391 108283399 687393750 1 157622 307650 21098234 1 225083 350894 99725106 0 70673 414294 166008414 615840908 0 46029 439967 741203027 194639032 1 492210 495232 243044828 1 231726 303881 376470455 1 241945 350080 238135673 1 245348 324997 655848312 0 53697 70672 788981718 139079559 0 341043 352490 459992793 198225793 0 322547 466029 264441488 855442728 1 15216 446240 323596257 0 49633 472705 140072590 516190173 1 295078 336828 56901995 1 139983 245715 329272978 0 207396 395799 246764541 610154191 0 267404 355151 336803978 111639358 1 114644 191008 455939501 1 33259 473033 132362586 0 5604 381492 740284704 844431807 1 200508 379764 287161812 0 322665 346941 519436275 137925854 0 131792 341387 366615979 657157281 1 299394 422384 511853320 1 99434 389156 966168695 1 33679 378272 243479558 0 170096 481188 134935203 323539352 0 19183 497135 935469932 353761816 1 232041 271993 778972382 0 163615 387390 271418643 241566062 0 335889 443474 467985636 99017771 1 19230 91114 47364059 1 75602 439826 516530693 1 159358 291172 536645068 0 10391 100793 37857002 757838159 0 212774 373723 644287620 407798370 1 36113 118093 572256878 0 148693 283366 988370455 543902901 1 162659 347726 378002015 1 328125 354885 241559040 1 327226 474430 508020423 0 231331 232969 941114779 406176688 1 49050 455578 653321276 0 207568 485134 989791239 955037729 0 227247 246330 203122923 982062119 1 32420 486119 836649329 0 30475 345460 166961196 968684852 0 31199 157752 43559204 572386099 1 138775 366223 804757864 0 160823 298167 3384851 642091918 0 278309 431510 442238681 945018053 1 103337 160810 969332474 1 136569 392951 814118726 0 296056 322210 623366161 707383122 1 40911 197118 329857514 1 14666 382281 493302038 0 128264 311294 107219429 600985807 0 70763 357245 415788572 913611555 0 83774 202480 946666282 52229525 1 244480 267302 703135552 0 33388 344230 239561845 476015013 0 107809 272465 348128375 541499339 0 466363 490957 412465976 357210171 1 151371 321665 749303221 1 275372 335205 831523594 1 301436 359137 87747689 0 46690 297218 318001955 458879043 1 91074 472903 688407434 0 159177 341461 806661352 208188188 1 289881 374984 832941748 0 163470 261623 264916149 435176764 0 301276 346145 607619534 431389340 0 6457 337666 626180235 915095944 0 108946 487421 495854089 444474835 0 240878 482088 664346662 658884004 0 176544 383216 81616826 640838862 0 298842 346695 49228585 454275816 0 28826 471698 580510293 505122038 0 208129 284913 919369421 764723842 1 71426 116917 225678282 0 213037 408291 936645278 438657316 0 117335 278824 702906353 837625539 1 312739 346135 531477013 0 34426 173539 339888281 91684654 1 99994 369105 829826114 0 262408 400550 222519439 885609394 1 51265 144529 738728514 0 374104 396602 115655750 154589827 1 283025 385782 331582280 0 160844 390321 77319826 782805214 0 93375 425049 845893332 486434802 0 84718 497444 882444199 786854049 0 250628 324572 916920161 393496696 1 98143 159782 344300306 1 194501 205366 286682026 1 220882 439318 374650899 1 28914 201970 409944339 1 364552 428875 784808757 1 206797 477678 377422671 0 15715 368454 259922750 950890306 1 59341 387597 62099955 0 100188 378750 832113523 306378609 1 19083 86755 732958837 1 298445 377284 785780258 0 35977 304937 830940156 149793102 1 226204 445931 811807597 0 343379 373494 427819816 705953202 1 75557 380744 60465926 1 188889 371320 277064538 0 15978 439296 63255388 244385988 1 329841 472853 731485356 0 191342 392030 880030166 156688891 0 365849 374264 91763499 260057864 1 362431 395410 618399923 1 102427 176466 169304425 0 70822 314752 221662985 325720349 1 69079 274286 141221193 1 108228 314960 901064417 0 137371 395704 467572078 559394777 1 89296 391092 742680514 0 94949 204803 915056070 832356423 1 256580 343148 787455750 0 5255 35668 207660753 121133285 0 90499 408798 522783123 24580231 1 192748 271124 187306247 0 51044 333485 730063883 321556915 1 353914 475698 884632030 1 107263 128762 512964787 0 149680 300578 32587091 295393272 0 47455 316503 912734841 666857997 1 277532 394321 51665965 0 126493 164613 997841223 569515227 1 290314 466702 948073822 0 118005 264519 410535446 891066397 0 196977 244965 162001823 13093272 0 44066 337203 811318970 614038852 0 147750 221388 352288732 228182891 1 159833 178924 941938772 0 207217 470826 356324705 324538885 0 268926 350373 862266293 798604424 1 35789 457121 890219554 0 131969 342661 716875162 79695288 0 95648 141989 838097242 505885150 0 103860 266534 430888426 509680385 1 39178 201140 700965032 0 149803 222538 189246297 308097743 0 157582 174505 757701684 383517236 0 38920 271592 293870999 726713296 1 150178 471660 533886104 1 29437 406062 648819959 1 44446 406899 907026208 0 371363 471061 5944261 543524437 1 144554 271600 594098493 1 221050 489020 564240958 1 153351 191764 76338811 1 20848 100919 2297352 1 58625 429690 620933302 1 215935 296122 528926298 0 108098 373509 631660966 76101551 0 50067 248595 623162558 655051292 1 72480 424467 458439672 0 269824 407530 957260535 431795152 0 317510 359092 215473058 436772567 1 430472 469233 959419835 1 210379 259218 276055527 1 34280 138702 551067749 0 319343 377885 644137996 560586989 1 47507 225626 281401905 1 216882 445110 520444295 1 265954 277232 294973140 1 285060 496185 151965405 0 20814 249111 434345162 296519450 1 22247 373314 512399232 0 104769 402401 781060196 160195699 0 245025 313192 273271622 674209370 0 196787 277730 456171228 668797819 0 67863 414707 437712098 343198910 0 167829 372309 47270113 509328856 1 104534 170881 543701635 1 267516 357629 352610259 1 208587 235791 59128856 1 109375 185834 465401724 0 2891 67002 699370494 70031265 0 315415 383758 199538988 796166084 1 19897 115294 813357276 1 33449 459203 863878537 1 71008 221636 449839832 0 20203 187692 539613975 594385968 0 169044 277063 69879739 591903702 0 159843 453726 658704679 6392528 0 74008 283943 622129196 468204377 1 307293 336377 937576793 1 18531 156231 378008787 1 176856 485824 328210958 1 124687 411772 362176575 0 117093 415331 936123046 362105193 1 134216 192382 864861582 1 268440 285001 944496164 1 203727 458490 755925588 0 248732 258647 744282708 607788255 1 95639 238436 345157117 0 308223 321062 559486710 900538137 1 46377 422283 130083137 0 188463 314326 308223017 992299150 0 390583 436008 772085741 260065119 0 104957 329702 146961565 121739261 1 331614 411931 361665484 0 294054 484255 683422877 575524216 1 48129 107232 284830072 1 152685 259421 392916354 0 226019 458837 278747114 684516547 1 181509 252893 76279204 1 76311 193994 363566783 1 59126 148271 320855070 1 156242 228597 681191349 1 120267 196575 900409875 1 186266 363520 510243084 0 44755 153790 130918001 928769484 1 206892 423153 530471938 0 80565 263491 622979276 13078493 0 165492 238522 300040068 922555165 1 95205 118135 196972281 0 291706 497607 423092432 453184434 1 403506 411147 180441888 0 57341 297368 498565670 969305462 0 151965 470267 785393463 644139149 0 103516 328507 531141894 778916552 1 29111 342685 458589175 1 171544 362069 254994463 1 43306 90577 596208014 0 228750 359229 694533146 304372537 1 331427 435582 353732475 1 378786 494856 821921265 0 289359 376735 182929049 89493986 0 85530 161322 230477503 397518800 1 310039 351962 213671639 1 105475 293735 707187696 0 263204 430916 287015974 955507398 0 237884 375042 883458717 624335954 0 27991 429701 318565169 140719609 1 182506 253472 471978386 1 296541 313212 202570342 1 13617 367205 906405372 0 11349 225156 93244688 466324742 0 239473 276661 294858065 103902983 0 29283 80595 633145199 970395140 0 230064 436032 896558274 287175664 1 6271 47601 513711854 1 74786 298287 819367221 0 268845 456938 991343734 445475278 0 284831 353242 733352800 55219692 1 194109 307162 516414383 0 34863 296578 771692254 18466243 1 148147 302923 571782881 1 132888 403729 231669966 0 8243 176684 289503972 631767089 1 203138 424857 886912017 0 269462 305592 307661403 121811251 0 77879 164382 139441471 983123882 0 316760 370022 863785826 214318556 0 99185 234873 901699677 630879888 0 145164 339188 690319028 349051510 1 338068 347868 377670317 0 145504 161729 8366210 994745503 0 183361 339594 363396066 726953230 0 402641 416227 353967644 652367371 0 117738 424507 335761616 160232942 0 152589 349741 920413242 369112585 1 2325 312759 623115580 1 192693 484789 272156485 1 4154 90485 853096746 0 149253 256239 112895666 421543897 1 125459 409383 748512106 1 137568 219473 72843227 1 157921 429837 467361032 1 224223 493418 136880199 1 11525 24622 503429396 1 170138 487959 654867805 0 135311 473989 365890827 736033636 1 310644 375684 960222451 1 118030 359300 62169010 0 18480 314390 69780918 342629654 1 86879 158152 919417388 1 193835 235538 679919625 0 79919 173961 27053531 937588876 0 334335 387683 690461853 333268542 0 231271 458748 349876816 884276060 1 261477 291470 87155245 0 76726 310181 567670018 726216587 1 443912 481219 46601214 1 290344 312697 466614154 1 294833 295010 522288538 1 6951 65061 861678508 0 438349 480729 6323307 473856444 0 112561 249297 638833825 701290500 1 171398 274738 781843469 1 25686 38892 657958972 0 29426 157705 284013176 260142097 1 361228 478455 177752722 0 266684 388168 171684972 557217405 1 16894 485846 720206585 0 15072 184496 13735386 666939543 1 171384 334083 820154917 0 217523 379134 728948144 900383710 1 130069 248186 241540112 1 230826 340570 457141309 1 353303 468254 968307919 0 38819 470479 360709911 207581507 1 178560 187500 84269470 1 121738 437513 207911897 1 136559 140646 564320172 1 338432 433551 710144642 1 18622 212981 406484426 1 73240 414388 932276295 0 320081 476415 679401658 804821515 0 234199 394357 3407795 688310416 0 377371 464375 241843187 149045524 1 83695 371191 140082435 1 115714 442111 478609611 1 148784 188205 683107753 1 313432 356992 569772759 1 139710 306999 722524505 1 146462 448681 865932179 1 221398 453067 738745141 0 417452 439221 336180978 949089673 1 280547 426139 510070491 0 116862 336646 221839755 761059255 0 206253 400263 499701460 335748495 1 271386 313239 548634691 1 309403 373621 490225758 0 143956 467284 41260329 290152671 1 216139 369521 29689116 0 22346 395683 395189117 79800394 0 25516 78018 730041897 882359043 0 160328 305924 925298110 45514322 1 15590 208184 987984799 1 266259 321568 570466887 1 103193 398383 628107014 0 333677 464077 22928070 400452239 0 326587 435993 511221737 359822835 0 358705 495726 913864063 627695272 1 187319 323706 334450629 0 264311 443090 48279317 159694373 1 146230 407810 789404477 1 55443 412932 311735194 0 17938 266024 127128980 776768361 1 251739 262326 907875528 1 357781 451808 162028709 0 188152 277647 750983780 950447088 0 175825 299494 935336012 491446840 1 26141 418179 243358303 1 126392 204196 122119026 1 238326 458431 988543378 0 83995 344557 481923187 637187981 1 39531 245914 310216406 1 123260 266489 204542423 1 134497 238560 123155504 0 17723 22532 349363349 801027671 0 104976 108160 127207925 243002370 0 149603 470783 180296521 812419400 0 309393 452870 227091514 767897376 0 155093 289109 769030195 28154755 1 86106 393353 331143121 1 401973 432286 308116817 0 236953 302642 902568244 575061202 0 395806 489325 860127417 324839176 1 243821 400706 71955349 1 255128 392450 632996692 1 9629 220721 428519505 1 51269 106250 291149642 1 172979 224699 962603130 0 250481 467389 980057307 681143983 0 71167 441697 231943762 279031717 0 327638 346305 68468420 971321289 0 312021 451604 737004944 639107532 0 34404 386645 579853425 69280044 1 107136 339184 386173219 0 66093 184432 120363861 841924963 1 301012 397869 145209899 0 216665 331184 82523199 607767609 0 42545 153167 852335024 159171399 0 61271 181707 259781616 960915520 1 347374 421351 89355477 0 138871 255216 874991473 123540870 0 50805 125927 934395090 683162862 1 152245 492144 126047057 0 177597 440501 447479898 345875281 1 106911 341086 354604956 0 138642 421923 386350897 388198361 0 60405 242126 770061443 834219386 0 128082 142740 270184341 793776521 1 109816 307663 897803958 1 325190 490013 884062058 0 167263 256396 774741280 647863959 0 4829 271856 608782517 833598731 1 6233 481822 436443341 0 171497 442290 757072188 152182242 0 135907 164531 204238474 238831540 1 72636 161321 400061334 1 373744 437354 700510434 0 389094 451003 891252770 896079079 0 369221 440851 972687173 438863062 1 141801 240403 967629214 1 103569 371708 347578893 1 114077 196205 931167921 0 93084 406203 474800385 921176027 1 236943 407351 353112772 1 126565 223440 572857010 0 3375 377683 373004813 37837450 1 141341 343262 481665332 0 128628 167445 251396390 444739795 0 111049 340969 135110363 201223865 0 188744 236252 735582038 423617725 1 55975 254974 496798131 0 75719 179807 806383019 519401290 0 89998 277420 693550277 234365909 0 91519 384941 906836717 295027759 1 100492 240149 758785933 0 106484 298940 277865957 559798879 1 168136 415957 6389221 0 149457 293810 279435718 76357649 0 13595 492851 91742160 285881117 1 150545 483932 556919812 0 82511 206510 956981091 706536368 0 333767 387475 77350373 541036964 0 241541 309356 188431938 538590939 1 174762 410225 298311558 0 120071 157798 633217059 559699467 1 141765 391473 264477896 1 139734 249572 28928065 1 15383 426406 394597277 1 11753 20739 371143963 1 51469 119970 661939433 0 329503 481844 52791728 590938903 0 113927 164617 698352178 330358353 0 230073 440871 228090934 143684011 0 176249 287861 517221130 814482109 0 39045 394571 678245382 74366790 0 202575 394811 31525014 57428650 0 44355 257643 22785507 821265734 1 9011 58988 765167954 1 180122 232462 111180518 0 64987 65946 634798364 60867986 0 198148 403485 9581345 803548340 1 425597 439006 559069652 0 60425 133143 373684309 26447651 0 224455 381158 100793545 550710653 0 11463 92540 850658982 997102089 0 117045 252644 693164193 98850606 1 73083 276295 223498496 0 108712 440941 455793574 781148007 1 436360 436629 145614242 0 29110 57956 14135696 670175370 1 29819 222581 870145136 0 489153 494738 401862724 681794355 0 20405 194943 490770482 238669601 1 297839 478240 161042340 1 328669 334695 271663281 1 465290 466759 195631163 0 69599 120810 95444108 282066383 1 16375 159417 612732653 0 74282 273603 927218664 427213288 0 91246 355832 962601613 980040604 0 36092 174397 94146906 325946885 0 280251 441951 896764917 769102894 1 122182 467891 84008488 0 180383 210053 750102786 391107911 1 219253 364824 395263194 1 65186 105453 439074355 1 69179 423638 865316097 0 252957 390633 534634521 305785673 1 32958 300432 461953645 1 37512 182538 875170513 0 338548 356315 962965125 278346298 0 207710 406988 190774915 166119841 0 219640 370162 172578531 598092909 0 23584 372803 578402499 990669163 0 110825 451984 663617812 313510084 1 104165 407479 996512866 0 62880 397307 464917163 229341293 0 34936 96045 955616807 145196588 1 1178 356411 847319782 0 185845 290034 269327211 605475692 0 232256 343854 845988678 124972969 0 9425 132623 26349793 272478036 0 139330 387285 347211501 891046657 1 229246 491566 61458242 1 39885 226594 88985810 0 226357 428198 790794644 257424028 1 122031 334499 124595093 1 62243 443910 4232625 0 112876 267031 644672987 595190116 0 8694 215248 622279524 897217954 1 48366 120379 185352130 0 121849 307453 534178112 643796265 0 306264 359731 340861655 128858967 0 256571 353443 877171868 182609437 1 91329 491582 772196315 0 165931 227109 950621102 312430244 1 108733 479586 862023200 0 288726 293080 838243002 1888664 0 213386 291060 203170201 22351582 0 253821 450383 738445670 623822782 1 177263 279539 996244325 0 13687 155106 856366364 333230086 1 30063 278178 361239656 1 342613 403916 928673613 1 289812 361296 811358777 0 68230 473852 416887418 759673091 0 101229 206651 924458184 806216535 1 174330 386813 980466622 1 187067 307360 498120734 0 110213 192254 908608326 863855246 1 84224 384913 976503944 0 103849 325088 203685604 31048428 0 334335 395069 88706360 234522680 1 263747 369374 234889135 1 49450 418426 700327875 1 73893 389796 968151799 1 157464 274209 32327450 1 83326 96677 974109568 1 368168 420839 319237640 1 42508 329962 696914011 1 255493 457853 573559400 0 241451 487777 329690802 106579485 0 164242 169078 983349502 456140366 0 21125 285618 486735429 869665212 0 234541 418210 51769286 227887874 0 202946 486324 561836251 320393225 1 177052 476025 154061049 0 98258 339237 918509175 587951604 1 379264 400204 961748047 1 80677 310133 346810297 1 244890 398147 950957195 1 86603 314704 505806410 1 284127 314147 747483627 1 27380 74742 128272411 0 33465 379172 212163547 398303100 0 182005 321497 94936803 718141164 0 305716 308669 827458403 573930337 1 58657 352287 547651446 1 305544 353219 680419156 0 292431 301701 263150771 572713414 0 66437 237889 729045096 88378145 1 477186 498815 315745887 1 120383 297843 379041652 0 143124 233540 250500729 457792624 1 109827 225129 934502329 0 178482 442650 625881008 205963700 0 477 359992 608352442 771659556 1 122311 216282 86105543 1 7642 497847 704179116 1 28805 269726 585482727 0 240702 392031 84667216 388680314 0 226683 258113 347206351 906201649 1 82968 376848 7470947 1 57872 356481 193481327 1 41649 308016 643040613 1 152197 457801 548170253 0 654 437917 256225685 886776649 0 74594 493733 449871049 946102049 1 43914 309410 415692854 0 10844 198366 316665222 53648224 1 147778 297571 927417867 0 309647 332043 730033915 862634747 0 392070 496778 638416582 370815487 1 158426 246784 951526502 0 130187 253353 785740725 923617722 0 103845 288269 228169146 838165136 0 117631 369526 870403146 149345760 0 151758 267190 724001252 957543881 1 217193 267257 97091699 1 57569 413800 221215723 1 97195 257058 878011841 0 280530 355983 213630627 625570216 1 71661 469605 613632059 1 428563 440540 2286513 1 75821 475963 780822075 0 82148 85875 139746457 27573804 1 314764 412181 975495254 0 92957 306263 20616589 136071641 0 298685 310438 836214628 526991593 1 54020 153368 638144001 0 230644 230940 365496048 990235709 0 19404 321841 603378152 914490065 0 123970 306415 66755437 877117673 1 44018 58930 809914063 0 62024 475847 400380562 452899024 0 207527 458874 971437231 318796198 0 347761 454730 693918071 67423976 1 79835 457974 609351995 1 22911 294398 477701024 1 11762 60650 825084425 0 403639 476071 772961474 254388198 1 13479 272860 32077608 1 245289 267201 388384728 0 122413 196104 515190882 995741376 0 272965 424531 886590415 863185366 0 14344 372850 407344753 572280986 1 205691 459380 621870453 0 74849 150987 988597913 37530224 0 369601 380597 974128098 915378671 1 365172 457977 289482153 0 364987 396814 13121718 516699980 0 362100 491687 85009981 369753624 0 287298 462643 947937134 922971349 1 51962 384003 252930421 0 180927 408068 593274685 387245268 0 81154 417555 606675957 961354414 1 256701 355940 404971115 0 265148 381460 522946807 4995702 0 165924 320486 282013982 877843118 1 303788 453236 252573071 0 112686 220091 810157808 909234445 0 6002 183201 683052082 819974972 0 319173 482913 554891998 272598971 1 81049 483533 833304284 0 3205 38317 513206343 287894381 1 386749 389348 175436008 0 178377 392050 323791553 290903365 0 167244 286709 38034584 933258857 1 265916 275429 983719470 1 153051 336860 621344851 1 155767 417840 402516111 1 113817 358199 785789966 0 93175 441390 301776168 576602511 1 183534 257993 801847866 1 86159 411931 594145370 1 388700 487422 705562946 0 467936 483638 186718594 340848103 0 20196 480687 455137760 936036738 0 240912 402177 292776403 137209253 1 30006 48113 124040824 0 147759 469308 726097681 554136189 1 358127 438301 388742335 0 374853 417322 677616622 233834403 0 102553 328346 91391753 854488938 1 244900 284506 505712196 1 335213 363551 414155514 1 176133 187570 865345253 1 66488 202548 574277579 1 2002 462721 619662981 1 9398 103551 659123045 0 76201 169118 964943009 148695517 0 87480 230484 890330945 572002122 1 88864 238560 61921907 0 90269 494255 526301096 239426882 1 32843 246552 118242777 0 5142 456619 1256982 443369095 0 34685 90305 824301970 146329594 1 295005 337735 486417263 0 63371 122458 821957088 354919662 0 309379 445987 502447564 236859605 0 212825 300074 42078627 646793700 0 49915 158287 639557162 31013554 0 213473 224354 363374763 708954265 1 3907 120121 975624633 0 185560 280358 112390803 781392492 0 78944 238640 656294621 988077783 0 68559 475202 357117607 658993823 1 274645 373603 318441175 1 206028 317478 33785792 1 352810 482365 57848879 0 342192 369625 351321278 789108106 0 399790 445044 56680612 372360791 0 225831 496842 416616929 224797514 0 63030 171952 453601939 146733079 1 47550 161073 65994372 1 259438 466855 950946208 1 192383 466460 163498556 0 13249 493977 238486018 904143889 1 66616 425080 286046849 0 287648 405127 606945770 370539250 1 300733 304953 847611177 0 27880 274906 481457690 102192780 1 382849 411487 601328978 0 331284 428244 39403565 579809480 1 18474 91478 624974220 0 161480 194180 547764628 748724231 0 116032 429525 125321107 72328144 0 156586 163140 137840469 586681357 1 187961 226787 602331864 0 30189 444067 144730484 526737641 0 27212 172732 531199267 637088812 1 97060 202255 463106815 1 111625 358389 727387561 0 366018 394526 651645181 214459951 0 107025 211888 947913177 920079013 1 14968 401110 994323061 1 284846 398055 926351689 0 375096 424495 83262046 657064290 0 173508 439853 457100998 259835853 0 345976 367756 909629227 66236075 1 15367 260114 70996291 1 63325 293898 207549365 1 286547 415071 407652111 0 363822 479188 255734939 483488928 0 130277 257862 257707533 503032404 1 137887 312263 437163917 1 86119 107381 930480239 1 138323 440216 592535282 0 16805 77060 872452903 261396508 0 395557 461082 443891737 795070164 1 272617 466392 161894432 0 351795 488002 715397884 578959087 1 165045 353714 33996245 1 26700 170450 696179338 0 194252 488597 183368655 831446715 1 161113 349400 429758699 1 198659 278588 672343769 0 194450 197832 192641995 964611816 1 231224 462015 655892440 0 64434 262143 887056215 302640921 1 49342 105643 91826806 0 22800 461326 770049276 69055712 0 249253 415656 814305626 640060854 1 173484 491167 626864491 1 40151 64764 847869244 0 88157 118230 574746645 126220534 0 123446 398932 997354610 894279532 1 128593 253538 700475380 0 268227 283712 806970378 241060600 1 396004 472159 290501627 1 72717 239219 801740178 0 124862 260712 659236934 691755409 0 152396 383018 863740570 908974018 0 194971 273732 138912286 663903678 1 134684 266245 985617484 0 94666 419174 59668012 681317309 0 338419 411635 874576664 397210069 1 264076 285473 673176914 0 216096 476810 769232827 972355916 1 31341 205144 282129453 0 115398 308731 162261587 460168564 1 375644 409208 517689 0 194885 425365 836634242 419732836 1 45262 295782 242350883 0 24477 100197 436692809 14448028 1 331793 406804 389027688 1 452634 472009 971114374 1 39784 80050 238726096 1 236993 434067 605535179 1 19362 210484 214428421 0 62661 351445 588513650 587867692 1 210717 352609 99628439 0 43675 192227 303286641 593881251 0 23657 262613 782192819 130567384 1 278123 404252 747385278 1 398368 415570 342092814 0 102099 192900 601155895 489189161 0 72986 198483 762023189 300910634 1 112311 471663 749396579 1 75034 326716 10982342 0 12506 16064 113368976 394668089 1 397718 459820 255866820 0 295 345074 222560475 276244864 0 92787 373285 543823020 511408835 0 404800 492483 241326507 729262672 0 100794 492500 256168206 662360655 0 415085 451834 977496736 33429522 0 204641 277811 41584997 175670587 1 253763 331024 212311569 1 144337 481514 432645879 1 246436 357675 509203174 1 11865 367246 845287954 0 215999 287659 9559536 960397104 0 36298 326469 876651878 675732761 1 4768 425481 369653769 0 142240 341131 150986209 897529592 1 101782 487301 371796382 1 42396 327754 720529998 0 81527 366567 720252642 264196542 0 21400 229189 258607715 67941697 1 58991 384839 596773159 1 313960 362139 723931230 0 9656 218305 314926021 897706160 0 6807 123669 711055038 473251741 0 369874 409737 766249687 910681223 0 55402 356643 41867548 961358617 1 134939 150092 838815066 0 44048 436058 721109095 26998296 0 266401 412672 179258752 99012136 1 167964 377107 180269243 1 9645 198264 74441717 1 295387 379650 69193374 0 319031 462663 262554520 476500975 1 49691 194364 66151373 1 63384 372971 737202035 1 156702 470218 590296404 0 43945 434631 335872831 687750171 0 67014 143062 401976924 321175754 0 283917 476106 22782825 873264477 1 118726 440742 460523349 0 286095 434850 183533881 229004674 1 64817 363277 775128601 0 358615 373464 974345664 73070541 0 359100 413864 14202700 919530889 0 21999 382142 991301840 876297117 0 182293 393383 515750417 314283724 0 64592 114331 347036172 389702713 1 126404 189021 202531257 1 154720 225711 294435297 0 293300 424650 181256440 278688439 1 84558 415495 30483317 0 5136 298835 997521346 154500727 0 44495 297524 715368980 173794901 1 94162 301183 812297400 0 14027 156384 439530553 730917800 0 315987 461774 420493098 811777400 0 139751 477288 44126896 78603112 1 248170 283739 652096410 1 95391 489398 421296941 1 23013 197052 849599443 0 56472 163050 279225061 947018061 1 9565 270938 753217477 1 232716 412639 419095382 1 208994 402987 848154906 0 46951 150549 700419742 935197817 0 86792 271038 545947187 25339784 1 280319 331418 161060317 1 11025 171302 798043267 1 300995 308178 549676561 1 162705 168938 921415634 0 99210 190981 329643876 60711488 0 124387 203448 412778857 979446453 1 121440 347997 234324688 0 209044 271814 7991683 221096074 0 60184 487096 981804249 527414071 0 26329 197825 254868222 56442878 0 190790 331660 392011062 420456032 0 123486 313631 954915195 835812707 1 394309 471147 824456776 0 56676 280060 15058383 459635643 0 390001 407918 814019573 994551158 1 160057 162593 3847511 0 56361 347036 349366548 931935421 1 114409 418222 204434845 0 8937 398052 418897649 122820888 0 9648 218500 368358959 22090323 1 44518 440204 314910586 0 20329 226269 147478920 965057131 0 88045 194129 742471137 773324569 1 67918 322065 758006122 0 157441 308235 720840708 9164584 1 158062 263287 243913933 1 155491 434648 260139454 0 47464 163439 435490524 264862546 0 184336 307590 710496529 891285168 0 149567 202139 415536754 308982765 0 21910 140974 162059058 584545777 1 80260 81538 702849618 0 238412 449535 223812062 793438685 0 419624 431070 57104037 819234880 0 39920 367729 257765857 150021996 0 132753 150301 534526446 605662636 1 10869 103784 54303077 1 114179 415364 414049880 1 172348 399880 157728583 1 374218 425978 144007710 1 301697 412092 601183182 0 127047 135355 315882221 359270808 1 324333 462385 324996792 0 70640 224457 66141060 450164937 0 107864 319202 87878427 473697529 0 94536 137956 739013034 655165339 1 223046 488376 203276920 0 385357 413291 765912281 874339771 0 54962 357161 201781598 344669336 1 311180 414510 987836441 0 176438 480040 242205281 941783500 1 38255 97609 401519356 1 127740 476814 220354154 1 281745 298159 84167732 1 7341 398369 212680216 1 133863 481339 433060549 0 67699 366562 553402165 737225675 0 330765 431280 923480928 225453632 0 94588 381879 712761524 135468673 1 32683 166133 817967051 0 156110 262741 336169329 240130150 1 314879 498321 801599275 0 257735 328892 941051723 993249946 0 218512 468963 663287300 420242037 0 347860 477336 414050648 519868311 1 2177 135006 756036367 0 50948 350955 820703251 839892895 0 333976 403924 635557794 27070703 0 19544 304900 728337474 494051570 1 6979 9837 115639037 1 69940 405766 501924116 1 110243 458120 241939853 1 379790 443652 283799719 0 42764 225385 266855280 554009761 0 238957 288508 134049123 263075029 0 429159 471681 644765560 398905991 0 109673 478803 782155432 990767243 1 148063 252951 392717735 1 190411 216250 858971080 0 36540 261961 483080212 783740553 1 200670 226610 752522995 0 146656 273774 569385421 839054100 1 137404 273258 973209787 1 142613 467725 217233514 0 240347 349428 24785942 674825007 1 65479 338672 26016164 1 61649 354015 393001453 0 9526 400782 410968793 691536998 1 109623 428872 406858605 1 158037 327997 695342307 0 11950 85381 170091878 182320793 0 21747 405173 682400775 725556595 1 273993 478824 581509963 1 208495 460612 599476320 1 80311 334032 404045964 1 287247 320899 898023723 0 3611 305930 930225812 187397897 0 176295 202349 738671051 461302474 0 98752 156931 179345836 782323865 0 8405 295729 419148517 612839654 1 53462 249944 846059966 1 66886 116111 913225393 1 184332 373989 551298305 1 182890 300654 566378014 0 5674 97692 151766601 804294655 1 67895 352036 522501662 0 40873 109566 863549708 888684108 0 428569 491830 456628892 641491044 0 144198 497314 343657728 849981903 1 120525 457852 769744897 1 54300 363344 306805350 0 224963 233445 39660192 570572565 0 41891 276394 442334690 813571409 0 354371 365118 893009127 796485433 0 228622 383924 970038967 226350727 0 159715 360495 461506150 764508386 1 222545 305372 418483500 0 153132 293780 761854642 465325125 1 321709 460861 621302550 1 200590 294581 643018140 1 229012 448630 495971428 0 95832 182278 57719729 509047545 0 95128 355265 245554193 256173699 0 92445 497852 779731196 60426025 1 223988 250143 961625605 1 148085 207721 831669020 1 7963 219677 554838660 0 110770 366012 98215884 674706485 1 205786 228350 581121898 0 42994 297779 392231737 777053739 1 345850 414484 649656128 1 301048 482512 264267993 1 113533 361388 508548956 1 57764 409632 271742120 0 132027 281793 838152106 10131187 0 65590 316429 163712605 751129177 1 266418 466419 743446777 0 265858 425907 973906598 868067030 1 130065 130199 454387345 1 181209 383818 789100947 0 160701 190434 37149575 518086236 0 157234 192232 93935583 308567558 1 121212 256190 395760637 0 4336 201119 464582735 343696981 0 213669 344396 964972612 470674687 1 243086 387043 518105456 0 360359 444513 498968826 130779192 0 4340 109547 477033481 912600175 0 9536 349221 544681963 875914997 0 148507 295980 768589340 297038887 1 81868 101425 491748809 0 11682 65935 980209089 287734113 1 321862 418834 331842442 1 274605 436527 779240864 1 39495 432891 758372729 0 27457 211461 875550577 683987188 0 156569 178817 941707145 298822617 0 23968 75809 857989726 159675559 1 144131 186636 605248574 1 73475 296905 373706923 0 188900 395905 902755203 770647003 0 60993 208277 927836863 160180110 1 95002 293676 383650125 1 214432 309889 429946078 1 90830 318354 994287430 0 82261 498241 757020858 26906041 1 166348 251058 633911433 1 125446 234640 729887069 1 169521 385160 962177843 1 226166 446007 541802031 1 227693 282852 678069279 1 286995 294107 860616482 0 153067 406266 290203430 775452306 0 90291 123358 683061708 622663931 1 267112 408121 769435645 0 251244 404425 158687206 169078151 1 425010 471514 397944113 1 156502 187487 193726120 1 248412 328975 950466723 1 306824 472484 982968867 1 366995 370078 446134857 0 138093 159738 864092002 767531193 0 140763 489347 841855150 943852369 0 127547 397526 398179142 659951990 1 89186 174867 234959166 0 216032 474974 291435130 777196582 1 36808 48259 117720005 1 153927 320016 980951668 1 389 238108 973295999 1 97926 319592 283882545 1 158795 333154 187800129 0 274685 286009 407400288 890864185 0 2606 349642 886395831 364738523 0 365894 419543 215514099 526287296 1 110840 252513 595722355 0 45275 71682 232294805 32715908 0 174980 368020 353796157 835282390 1 223785 330183 983093075 1 190333 273086 653740363 0 449291 483148 531610808 81623766 0 95305 311353 939780922 322920334 1 284956 391431 786438239 0 178020 304320 585293539 343305271 1 273164 315503 636657850 1 37692 158399 161721287 1 190685 264899 79959214 1 365061 388569 61087372 0 248598 403609 593731068 189162562 0 261106 484259 182821075 206609615 1 119520 270239 940036210 1 145149 147827 965755405 1 310488 339546 108282597 1 130979 293433 550782803 1 206575 356579 468955477 0 389806 471019 870629528 48488793 1 119362 306590 815011056 0 410121 495118 887717408 113588496 1 77729 416563 922849375 0 69664 237152 941759133 424637370 1 148054 264615 156425741 1 171125 481239 365827995 1 308515 352953 303282872 1 157591 488262 315328507 1 184366 262886 63581923 1 104757 468001 797274806 1 432059 492341 722221538 1 55647 286113 5833314 0 364748 406695 927802289 744843680 0 232411 270192 479095264 871145555 1 16369 141286 524807400 1 271131 329052 691444332 1 140670 365119 903915243 1 30774 288135 3447961 0 36911 177680 842114845 101668706 0 4935 486314 854492946 701780084 1 300038 426943 141406279 1 60570 195787 968919989 1 378059 379209 584980085 0 447027 487953 527835155 733924746 0 52746 85043 161569029 681637724 0 105184 414126 419597810 274399095 1 30568 364403 504050681 0 296131 393478 288068105 799526799 0 208404 409086 720893032 498043757 1 105482 444759 190782398 0 178868 423068 306084489 755513268 1 68176 264736 387548478 1 78195 276790 306492571 1 277596 430308 142969118 0 204657 319286 879550320 731913620 1 345844 474419 760112200 0 107232 395534 900213031 426205965 0 117625 143381 112264968 65164743 0 268773 393005 18806843 237516788 1 212086 388970 766321427 0 319351 340748 787222407 887236637 0 25339 372566 111014730 27439778 0 31061 325531 522245712 643209202 1 138685 405767 688864912 0 122996 209618 361546365 848320875 0 22601 270719 29213692 516113790 1 249485 458151 288606386 1 315264 368683 670227659 0 196463 490861 675802202 90461275 0 124742 364594 696155481 720337499 0 337777 478651 774417486 858732977 0 393260 422464 794739882 886109559 0 451755 453523 249137774 43196259 0 333020 340888 4152983 581757514 0 141399 372397 511668379 699379904 0 34452 351324 80680480 207870343 0 96944 122085 591564757 172028337 0 404843 406244 931000815 761091355 0 99372 287334 738612214 649959657 0 88566 392772 60959145 345486561 0 140688 266934 664417603 948639457 1 368869 423618 941858413 1 34208 68309 430220395 1 415458 456916 902858285 1 391467 465170 12111665 0 365029 476579 498680393 126650355 1 337048 491354 672279927 1 65845 219971 213297675 0 230299 429111 36763995 871385973 1 199254 318267 957728248 0 50000 426304 78794936 238903903 0 65146 427870 250613946 575825853 0 236235 435895 124595201 529331215 0 218967 457171 164519012 442520470 1 1705 490862 711635257 1 49165 106480 693382930 1 40705 154129 408380410 1 43628 280036 177846981 1 387264 463920 671054409 0 189009 471633 920098741 436119778 1 233442 389716 63930189 0 197753 301394 699755342 523004165 0 95887 309567 245117797 353583063 0 32442 453184 758358590 14838160 0 365202 455302 584338510 55202696 1 83733 437783 963033537 0 128245 487277 794850794 799722386 1 175981 270880 233955561 0 282232 359612 428607285 56337513 0 80470 123320 211678112 310122765 0 8176 441030 301669273 257639492 0 437336 486336 717100737 144048174 1 361770 441768 331966321 0 247005 445322 27993760 777631679 0 117937 130226 615067897 206003268 0 266378 329527 219647082 711192089 1 329544 353179 519439448 0 76118 181994 783744953 252206498 1 233311 388001 610921326 0 245948 484546 71420683 978322937 1 31011 212805 804280697 1 99028 435228 218535474 0 71077 97996 729556303 373118096 1 280591 319122 934502191 0 58707 316689 820032286 125054969 0 208910 330660 348490861 847718169 0 76923 419144 43384317 505674108 1 113531 121064 483032934 1 112440 186551 21993915 0 199206 446235 985006532 228559315 0 246691 407583 543769012 875640198 0 149541 469818 322035745 38146064 0 121804 179784 19312315 592832667 1 368687 402734 215248828 1 101798 330645 977159609 1 271519 366714 364826792 0 70370 263272 962911585 125074624 1 49838 402575 47537614 0 101030 449563 64365167 602391672 1 355465 473988 148394428 1 137961 237146 221564798 1 47581 122449 462580168 1 21350 347399 81388605 1 131160 241920 560810674 1 243325 254092 765997035 0 431948 456702 881541063 380010490 0 197070 451391 149184570 83867019 0 395517 434599 945982755 503649596 1 172890 358165 554021868 1 8154 84199 141721996 0 379479 436988 94448311 348926149 1 199758 398914 338067870 0 131105 393862 121493757 455466455 0 94599 456082 403187792 613506075 1 206027 446430 571390345 0 183457 205990 978015443 58785089 0 33166 63936 253829743 795883630 0 236700 327768 425643493 720200690 1 11760 491084 608482231 1 353369 448971 860750353 0 358130 404945 686317106 698306828 1 233699 357762 422230298 1 322253 414314 70998184 0 238014 480250 724745365 24684612 1 68308 274246 45336927 0 331417 482522 292152259 979768011 1 221710 227084 232416709 1 257007 475473 292130564 1 321016 464233 473116012 1 50698 65395 724246646 1 158922 343460 885235721 1 246512 483152 875728370 1 12183 52270 207393106 1 334514 379016 428700386 1 102851 475207 633961247 0 307472 375147 487878311 495446686 0 13473 107804 160722570 161616386 1 61606 319811 508243580 1 39466 270083 435962840 1 5885 284035 482762522 1 85557 200360 483067972 1 122451 458605 872263609 0 192244 300453 249119634 151202669 0 148556 436812 511856197 965087814 1 48824 295386 650430887 0 68627 237902 285058792 552231087 1 232026 401844 269567424 0 70045 472610 220648391 95944587 1 190368 408685 15200363 0 141477 367686 681566070 926170077 0 86653 128285 95360826 211962308 0 38306 432119 429664691 46104757 0 232189 278588 904399734 266717521 1 77675 127275 77020045 0 51430 266814 106468105 227276003 1 263916 338184 894274561 1 106787 465735 317525337 0 125040 475065 428388608 384275251 1 126370 379462 127292679 1 326263 451109 138568867 1 328837 482126 71225651 0 440208 486324 661547318 99986888 0 142418 405760 230745444 551925844 0 24918 319065 224199859 693843328 0 207198 474737 997392472 433826312 0 364865 492125 758698222 243111174 1 118084 131000 656034673 0 361720 475627 29885128 493049528 1 116451 318941 126566421 1 10750 418676 112220329 1 72956 252915 896697468 1 54580 395671 897983513 1 106370 442701 464826582 0 437565 448187 632186128 885770640 0 1633 198682 180028930 171611720 0 97512 345345 913420586 673684680 1 9951 254848 874497347 1 239466 347404 481229063 1 185088 339584 898262903 0 49959 311273 266937832 192345385 0 295513 339227 22217615 954180750 0 76692 329123 812062368 860483723 0 44425 272611 916814887 856663519 0 206034 432974 626608045 779028562 1 406055 438249 618491554 1 974 89975 30127783 1 171319 272537 219632640 0 203231 339470 402181262 170373128 0 17935 392342 535557318 895258841 0 82773 110773 211263813 708651711 0 427399 454984 309811422 864316006 1 62568 395073 289797873 1 83894 402331 8559917 0 148937 406227 498579815 307426254 0 57576 285052 829644811 228684566 0 269255 336212 200912464 199040590 1 60899 338189 361136362 1 92834 159830 769634565 1 257537 415171 8121176 0 87057 403867 3696370 739787139 1 161738 358346 491792232 1 74117 253519 470480825 1 156214 445123 724079869 0 25246 303715 257582370 994648516 1 137635 271692 74276553 1 240128 435233 347422566 0 63877 366514 204399500 177057082 0 55572 333188 180282006 556445914 0 139112 419850 652051097 980940214 1 93833 201335 350094692 1 222185 263759 88518676 0 75498 324123 15619945 796352905 1 237501 410464 288224555 1 69878 271794 327223172 0 170935 180671 97347400 219887759 0 213034 490107 341734922 984486136 1 150545 262604 879171947 0 376072 468029 947534712 498948806 1 36090 445340 129249485 1 325664 356174 605048203 0 148457 401673 420372841 634476265 0 30723 449571 536127613 962027117 1 214872 391369 544941079 0 189799 208575 417491249 36974461 1 346513 452908 972394319 0 187797 393882 241135247 961442923 1 295702 352037 320495205 0 359956 363899 360848242 876862695 0 316853 461258 864701578 58938331 1 55777 451409 946735695 0 232575 403159 423847451 491489706 0 24900 346001 378947640 189294244 1 127143 410215 451619400 1 277085 390709 967088614 1 60752 242075 435886982 1 238012 278446 96763343 1 144693 444563 828328487 0 4776 219878 820517966 436770423 1 177897 471658 160042518 0 6502 99256 601831087 725423095 1 437164 453833 551331823 0 309629 393780 893000979 79124141 0 125916 473235 351052841 680146642 1 4157 141810 766940315 0 43718 443504 956963646 826060762 1 250804 285470 174180270 1 42538 198726 428740141 1 123804 268580 815145776 1 46185 203280 301835675 1 12224 154913 982244665 0 32291 470953 156379511 137705417 1 272281 290340 517184879 0 176294 326357 496203671 914465475 1 150704 264741 520176188 1 27249 203881 445276347 1 432845 467065 608370091 0 283736 342888 289660262 725772423 0 29476 169036 674811336 997522724 0 98051 376328 636269877 919156911 0 104838 126611 316086771 895132533 1 345834 497502 339433467 1 229471 375855 878069673 0 224792 240532 274523573 8965142 1 298332 426588 686385535 0 108693 370790 799695725 710664539 1 226399 476685 750537266 1 167404 226217 718265193 1 160629 223759 5836379 1 147475 207622 891792475 0 293554 419913 257345470 713053050 1 551 415445 658440802 1 199665 475189 546982599 1 275073 485816 391435419 0 31580 403517 78829574 203539623 1 270724 340157 113114287 0 248061 288984 627915420 297212473 1 407383 407430 775477972 0 158833 289421 819441129 346848569 0 36867 248291 916065716 751115105 0 54658 319759 977273968 220689864 1 248015 366681 251772650 1 211098 355028 624453951 1 436763 462388 285673732 0 91878 133904 480173830 284645195 1 114089 243355 527662344 0 56942 414401 721276646 606010337 1 84197 143864 996307926 1 326725 427448 164055850 0 53983 68064 744691108 725707289 1 63970 402217 435921603 0 192690 304563 949575426 212797858 1 329532 481213 755525704 1 284002 477948 18453275 0 106449 356657 524671575 977826616 0 40096 85492 315839478 135960263 0 324584 418756 139580815 111352772 1 160433 266482 345852594 1 46857 50726 13054316 0 368372 464683 495757042 618963564 0 394169 399548 899269666 979051979 0 80137 90028 734298648 867386994 1 60249 472859 995535329 1 409 327619 701377600 0 2217 34113 664922753 323437216 1 6536 210126 716950840 0 25106 474151 761795483 864681305 0 174578 175844 200019857 29129783 1 51263 275535 299248825 1 177701 453651 38564223 0 24996 200382 376923880 131137878 0 373712 498023 590547431 522046591 1 75251 194798 195373202 1 46127 106208 499567871 1 327398 393470 313345478 1 186314 482048 424105762 1 261319 349763 163718999 0 63635 482676 146968832 613110566 1 101290 466562 642031732 0 121427 199773 225446963 980973869 0 37594 445154 421346433 577040697 0 40986 382735 187810634 471990773 0 279731 298067 587297723 876823221 0 157119 347455 931097216 331818646 1 227760 292159 833517687 0 309477 400858 25811537 44936807 1 318527 377793 485263222 1 35251 366366 796954877 0 57089 200688 536175156 310488634 1 295679 492818 403959072 1 67297 326516 222323425 1 107752 332325 140803238 1 95637 484996 222774005 0 148915 371430 668392036 628161759 0 93981 357907 509144188 978430335 0 113441 445335 886558064 617674395 1 384752 479944 430794647 1 257030 430883 640655472 1 175773 326303 197827341 0 78203 341856 473036998 565343618 0 392762 448356 262767418 346212206 0 211300 279922 738622582 890443489 0 242849 258245 117141642 785688456 1 224807 356668 876874645 0 229225 289216 65677029 859570083 0 151659 489698 704680277 766807665 0 227227 284725 611142001 565997541 0 122781 297315 507028215 926949511 1 103702 237608 930468942 1 157599 374007 726212006 0 43444 146324 481722040 254524051 0 132956 355408 810396460 315235786 1 76170 361946 50119416 0 168942 386104 17533153 917027597 1 9031 301095 723579528 1 249500 436964 550044554 1 160102 274808 683221065 0 401344 467624 527321310 28724689 0 482395 486088 487220525 253639919 1 191827 328861 34318218 0 162693 419563 597980247 632259335 0 35126 109339 283953638 891243140 0 193354 263499 995764406 31419316 1 351802 462645 588013590 1 285469 366466 866323869 0 178952 274049 97100668 725995923 1 29766 69398 73036196 1 71753 497172 523473213 0 271776 349129 613090442 55039844 0 121741 159932 268253841 473729280 1 122529 359744 249520218 1 78811 182185 646005824 1 27081 109379 955823965 1 17138 232977 457471039 0 208976 354112 976295792 936753449 0 109606 318802 516457006 500425863 0 214700 434904 411467126 764286276 0 6852 499660 598903049 803697248 1 97934 345102 421499755 0 276219 398989 591720293 881351062 0 258588 444264 226631945 10666539 0 170000 363594 111965697 120487153 0 34098 317681 359764324 770552411 0 276019 358880 161137127 40074001 0 49164 484973 16176923 97768913 1 271220 356416 756860384 0 198209 288343 431725076 782951951 1 47875 154427 350245614 1 6105 332517 792769174 1 181029 368687 975377719 1 154680 284562 890911453 1 166103 261728 874287818 0 51827 186955 544278598 599767553 0 175983 395629 62152942 19310959 0 162257 433038 746601033 429819316 1 33716 497082 352020481 0 228050 456468 569586212 119604645 0 2235 122710 828188296 803804282 1 145578 304836 882609018 1 256490 484295 306103421 1 162973 245513 413283279 0 331390 373156 812816009 906069943 0 30663 413061 626414503 138057149 1 164184 188159 173613916 0 152152 250258 42610324 488619491 0 24939 177666 796808035 526278267 1 215559 366754 443027824 1 403552 461218 464737365 1 95064 322744 154255747 1 287108 301257 9037063 0 145343 350702 196817138 253130824 0 68677 313257 744816533 765258893 1 108403 240437 625000666 1 39919 132119 674238040 0 303410 478879 58352611 650500455 1 157294 250931 917988053 1 21761 481503 241908086 1 11592 148046 501854412 1 212316 341027 65916671 1 400434 478635 802039609 0 27823 315444 736084845 568099126 1 180241 443021 457121410 0 193177 373140 714592545 184814290 0 51682 441807 842355354 429169395 1 14230 398295 697433090 0 149950 288800 184809613 40724894 1 73984 337315 914983532 1 174864 288506 373144923 0 136319 188672 860998289 51904813 0 202894 448812 868244965 242642102 0 19937 302496 795934342 231030926 1 356937 393196 449925313 1 4167 152751 962192878 1 227182 236454 90640103 1 114943 269616 754022098 0 96488 406864 299227273 289622624 0 218532 331224 959619210 8528021 0 139625 270590 746411555 263601223 1 184581 425623 483995431 1 141603 363581 585601993 1 17701 269727 85169194 0 305677 307905 160708288 956637982 1 123637 214157 389664597 1 252788 319651 909950253 1 58701 266373 812064754 0 140621 435691 801425914 608745308 0 104473 413900 514624470 304747303 0 148302 348385 717288999 953406797 0 385390 397014 544350541 904619250 0 271606 318520 624610015 851190580 0 32228 115611 917288366 314294076 0 9509 217464 187463085 891007430 0 339471 399025 443097746 593526276 0 242048 273286 555499690 143967442 1 94487 101120 457127537 1 3641 408499 424904247 1 122408 162326 916278216 1 29229 58460 886031824 1 230075 418331 346273722 1 177795 188023 756926564 0 254678 338606 796362443 276870038 1 276351 429573 336967332 0 199796 495993 983605403 92107824 1 474555 489899 462606441 0 55219 322017 501939021 652773365 0 12288 250297 982592158 585806515 0 254162 499303 519106649 333905419 0 270161 491431 876654517 765014456 0 85920 169680 519437102 996675486 0 129280 251679 796651290 932819993 1 11556 411093 980466208 1 233088 490638 438197805 0 96843 370370 662495790 35387251 1 40125 74887 463944404 0 234180 472385 112797828 809770253 1 111454 211048 163262466 0 177120 405769 318958452 716200689 1 39365 309819 633682129 1 110752 169515 470393615 1 286590 400109 707698720 0 194326 215101 508705102 298654979 0 135277 355424 807082274 320947579 0 58948 178655 789415511 501928341 1 245435 364705 2265459 1 1442 356371 916091608 1 314671 405265 649530175 0 60730 163363 539178931 340471083 0 38482 425746 125924916 75383920 1 64807 163698 166078036 1 257895 433500 52002985 1 399824 480760 611773980 0 43086 482220 479947651 323940202 0 84122 468823 850958370 305305576 0 201126 456372 761128992 591937256 0 144765 458418 382853606 596764403 1 255465 492441 416701994 0 44091 238304 107464924 889271436 1 232952 414399 303793472 0 90096 336519 464155013 909253097 0 154795 399903 179829814 790651920 1 83173 233428 183497099 1 358547 399509 514902678 1 324574 469946 770214089 0 237009 250318 145772789 989930686 1 409144 466809 537373901 1 431318 498325 835441493 0 279251 477300 413003114 928535558 1 240910 436362 726342438 0 114623 297372 120072574 763273495 0 17959 139045 383211675 767088769 1 245397 421608 772325461 0 365329 408563 516668401 25598177 0 94023 224396 259689818 873670337 1 248016 282935 497687524 1 190795 445010 132666505 1 79833 192860 134782289 0 308846 394646 801957543 876840550 1 117958 153166 24236392 0 30670 145561 336295105 981163266 1 339832 431420 121573644 0 78045 296252 516727687 758566017 1 95382 409659 680179986 1 89967 369132 190427638 1 200053 285485 688454361 1 183277 277479 408542714 1 187536 410682 917335380 1 329331 461652 499439934 1 240322 305728 485704691 0 165490 174708 936107373 538556131 0 392067 453524 913753875 782284342 1 22410 115127 809151505 1 4254 357143 766294403 0 123397 307632 595865050 88937081 0 81770 272070 716172308 272922237 1 25175 97777 993268139 1 182963 270545 300153929 1 30013 471402 752972146 1 6768 25515 359493113 1 409615 430066 382010211 1 186579 259553 32644695 1 472348 479205 563890363 0 381941 384115 169549628 769277587 1 71507 475569 557591442 0 17654 37917 710264797 896293453 1 32768 449351 657781599 0 128093 214539 695722188 276489580 1 71552 367967 948973114 1 115670 137942 651627383 1 61633 315053 246244663 1 272598 388702 881505499 0 128339 399300 529092322 216905202 0 137388 473775 42232882 391216994 0 486985 492362 861509973 134760336 0 26546 293419 162330970 151081247 0 68813 484957 94173496 176533604 0 40223 404132 845019501 741413208 1 172665 446436 471183544 1 129020 232961 285517078 1 99037 300801 902646598 1 168836 468774 80606691 1 411401 431796 193916987 0 77606 425156 931692217 168188111 0 291214 357561 314017821 833766214 1 46421 372259 198814330 0 294117 446446 180876345 966241033 1 174909 460577 708214925 0 51528 143165 704269674 317894599 0 256551 344119 489491804 274967710 1 207857 459430 595816174 0 8307 174708 489059406 960585421 1 238314 365252 671249100 1 85212 270205 20724212 1 164528 435619 935784951 0 234194 359468 108564922 620097211 1 73056 77329 935504351 1 122571 367983 307301045 1 40896 296591 748654303 1 346118 358504 888265910 0 159117 212085 202906829 114037323 1 135814 346007 976821711 0 32435 377752 683255822 317537205 1 214709 305298 539727359 1 323976 428037 851677258 1 139687 200137 753322601 0 94863 430190 574143200 117793401 1 125569 205686 945003656 1 130105 472995 573873121 1 356147 483480 795371797 0 304240 388903 666810525 356462030 0 124711 317061 306993041 343773962 0 262167 389612 877873516 994529323 0 23344 106938 129068132 583222643 0 272617 418570 769415696 713767326 1 82419 198120 186287266 0 8763 157570 262966792 271371719 0 458895 463307 202003181 810616501 0 175902 449741 308402019 806285493 1 83693 422395 788325749 0 149429 321755 893316607 394354266 1 418536 462733 706610282 0 40286 254744 456874823 136891115 0 58886 150379 151179310 543654821 0 280194 394036 736678479 789555086 0 358051 479806 265993006 70498587 0 228417 311913 176339661 18951133 1 54260 373599 605296723 1 121099 476758 718303059 1 79270 121962 198027960 0 65967 483501 59796891 677438052 0 68818 223743 686887855 577808787 1 138856 183240 758239862 0 76851 324337 267172361 548460268 1 121747 429001 79033670 0 98740 496599 833817768 568899294 1 175018 250966 454066226 0 420410 471166 262160182 118048665 0 66982 122560 260165324 803956114 1 305334 321900 706256197 1 17205 315901 450154197 1 15514 213571 6843467 1 190296 283231 406234631 1 326570 399752 460274465 1 266342 472636 776401739 1 93120 352912 456031279 0 45239 346733 624652623 732898428 0 15152 55110 486756309 463967744 1 290736 372258 903280164 1 244949 255233 914708555 0 39473 208390 314086838 53089473 0 114557 197801 631708131 779531818 1 66739 456462 162768655 1 433895 499417 543606824 1 361779 487175 491101921 0 21853 455794 862112953 217463581 1 3278 149504 745608932 0 140739 251080 477878440 500210958 1 56715 312881 624966446 0 168296 225071 506982984 680527523 0 15761 316480 132763325 802274694 0 221758 486046 29291517 66916423 0 316888 369634 192865831 158583511 0 68962 362178 700124594 641261900 1 62664 328350 784725438 1 5885 161949 641165702 0 290315 446860 144146937 886082068 1 249702 330691 156472718 0 23885 187610 22436130 17630200 1 146883 162084 854502270 1 441889 474015 887135873 0 192313 348016 515584820 649598443 0 43357 211913 853365190 228768478 1 5743 24793 861024272 1 133321 481698 545749176 0 371266 372827 391495263 223862878 1 398021 472292 836980045 1 322399 494385 824988851 0 163940 371976 883141562 643620713 0 79944 262127 753574456 734551915 0 148723 291597 901348071 986678933 1 443586 493586 605400699 0 2481 154894 506062121 727143465 0 270144 455473 663174281 504957348 0 35796 364163 972185545 90403621 0 170025 300758 564066561 733029868 0 15925 321214 401258919 577860809 0 219831 228413 104822041 424443028 0 40112 438645 273576243 305864410 0 199367 499648 148675391 843225340 1 40394 250860 223213742 1 7536 136475 496048703 1 379210 431103 799339114 0 169073 246185 344303535 901337861 0 7889 377157 653660213 36265132 1 185902 364760 64595478 0 36616 403771 771204267 615800548 1 266505 471993 667983159 0 13556 432312 848109583 297084897 1 273357 485490 460990593 1 13655 430201 332380123 0 85951 186974 863756899 490973970 1 27174 85234 98793373 1 112870 353771 725182461 0 116768 377349 420681812 718459197 1 264756 476801 841934199 1 80218 236269 829202338 1 109434 324503 48109572 1 274050 276649 344333355 1 289494 344242 928982956 1 122892 216195 427104722 0 33271 230000 195336301 525547386 0 232166 411080 910166857 379718904 0 88776 345801 894198794 133090031 1 334622 489389 417853565 1 308710 336727 505543995 0 217730 367431 907902253 882366377 1 155022 321831 504323895 0 223151 305202 726671383 327087249 0 5783 410157 84969074 641694456 1 322451 451639 294621006 1 392715 484678 213042839 1 224415 403135 776960662 0 22690 125002 10668921 950231782 0 257624 384324 866597202 761957199 1 14549 303163 245700797 1 61504 201361 562325026 1 74477 478721 226572762 0 329742 357645 555167566 223639084 0 216206 269739 770491722 509602968 0 93436 338401 560745485 682035414 1 51678 257577 972421121 1 74954 322545 867776181 0 72357 365464 329924358 400849649 1 319449 481062 654559868 0 29166 458089 785897611 572640715 0 325556 410785 910728539 328542084 1 312823 416139 785772989 1 51503 99067 442946267 1 91371 437698 801757504 0 71344 237522 47756972 425850657 1 283062 377671 391101475 1 59087 286495 673603439 0 127320 464119 112285892 337168187 0 325099 471236 928342476 866157244 0 384278 466554 886283410 761600608 0 291023 458692 585045015 965616725 1 298607 319830 800338442 0 149563 204582 803044921 83618012 0 410450 412566 111621167 521725356 1 160475 198758 912197601 1 10763 309073 930563390 1 184644 445320 819178594 1 19057 411480 107087310 1 313768 454261 912143665 1 496076 496270 759130027 0 359733 481215 181077175 280731962 1 78200 436413 96364490 1 437759 448279 98173089 0 90875 256010 538673093 562145935 0 82930 339814 403121588 435728722 0 166956 361349 851743421 764578492 1 129186 343540 953528803 0 15097 367421 858774867 536506275 1 316153 389508 870461280 1 324644 402994 198720720 0 51448 341920 566580132 816185146 1 149339 361061 386005430 1 25759 232780 884278690 1 61067 81276 896397583 1 192949 253561 423045946 0 293786 497311 18192813 330588018 0 65263 360816 445514869 214320428 0 207214 339055 424043520 393664119 0 340020 417571 647011300 60724843 1 203485 351625 188908656 0 36429 155585 746756802 431703339 1 263711 436166 873277433 0 354275 439110 513959757 20482041 0 199853 308829 913921433 591876138 0 108993 177541 954151473 77647721 1 37844 442358 618385083 0 380828 449776 515727318 777961696 0 98787 196484 892909114 705897262 1 135095 485711 894088364 0 470271 472421 284017226 763598381 1 98547 147755 733657513 1 13745 395142 387604902 1 193337 237452 830810639 0 181990 419469 648670369 868455517 1 6444 470733 181330752 0 378469 406154 31327959 423372930 0 352908 428799 225045104 666951066 1 151811 338605 805613227 1 311655 435135 292702005 1 44943 472263 363808247 0 255771 341076 849412792 157797114 1 216914 228050 152670704 1 162654 393679 80549283 1 169202 339394 387607260 1 423519 439409 182890538 0 198139 412477 658466366 568633495 0 305112 489140 79833923 169228566 0 118531 418700 390388523 432457314 1 324182 423536 413869416 1 152323 256015 364501071 0 312648 463338 30847965 435275278 1 271447 329974 429862902 0 8722 245663 658499374 444486404 0 290574 377512 706078678 791969010 1 22197 400495 430930583 0 45245 61410 956547757 345523283 1 72928 396861 452201190 0 54279 110032 738525352 857044610 1 294305 306970 937561104 1 125091 281864 721743465 1 52107 484469 536731920 1 161657 370739 745172977 0 4956 138573 777853834 67537960 0 164880 415741 87973719 364747547 1 70608 464186 989072783 1 113703 137484 586447645 0 124196 191688 711387211 904784327 0 421831 455302 804117050 437257364 1 321815 476281 506357184 0 120788 122487 871559154 269678779 0 265020 328167 130857648 215439981 0 3703 348255 575993227 670654238 0 172794 408687 376236089 574536033 1 182 493859 702029183 1 68455 169785 668823696 0 292942 397923 789825990 920263972 1 10278 463592 515064210 1 20805 142433 835503393 0 41773 367056 451799319 867305646 0 46063 125895 436196767 135980649 0 17978 144223 160609129 86953112 0 305177 396234 138044551 782400251 0 232072 289517 104361720 607260133 0 42172 145233 92780686 626408686 1 156237 401683 618071560 1 197755 391928 449622440 0 232193 498211 738542256 222983687 1 338626 482107 571394263 1 82216 221214 875283415 0 41818 325613 199822772 774042789 1 124135 233716 630897402 0 161286 375057 351281054 964430407 1 357723 482042 318979061 1 23260 260135 882731351 1 273126 449915 439896108 0 196674 310764 948138178 910204758 0 401165 491656 472970678 114486748 1 313038 484977 956186263 1 155079 248752 217419252 1 299278 314370 740718440 1 198981 428683 509197595 0 31086 112758 371655334 372430687 1 63555 178839 480672050 0 186035 224094 719164536 860887281 1 142262 232375 960079804 1 263120 390855 563058155 0 277759 411136 741862190 351778764 1 144049 277043 476228958 0 10048 21697 228955430 339192830 1 409151 448522 778021280 1 104629 405793 978736824 1 111759 280148 724401807 0 36089 251209 2561888 354713490 1 38842 467359 871290766 0 17984 371625 169160429 646386458 1 139755 355182 498781894 1 364616 426087 988002935 0 88106 378180 974957795 442919946 1 313682 396542 485280200 0 129377 402854 194678537 811699651 1 279065 300900 833375474 1 40545 300271 330015911 0 185182 482398 762585160 367379555 1 90928 451230 901199543 0 69690 406499 685966394 57513269 1 219987 308325 324538265 1 199839 453318 429831699 1 173872 451107 393614478 0 175192 351671 672340903 974653052 0 249629 299662 459345370 873468135 1 39472 203883 346882729 0 200638 476277 115702730 962358611 1 420256 487189 451331636 1 217616 375280 351932582 0 206757 497100 576247197 841254240 1 216257 442019 146851677 1 198999 203218 474274699 0 13544 157966 246773782 864218025 0 227161 402706 204830882 704361654 1 127863 356980 946415724 0 24524 320474 928872857 803562925 1 41014 102939 202021344 0 255880 483713 94617655 745247591 1 235380 396291 856518808 1 1181 229451 762793231 0 133779 311103 713458175 409569740 1 170811 466536 713717506 0 92899 435337 125580129 75882750 1 67193 292605 482954075 1 181596 273398 547641268 0 65856 297094 839173954 137720629 1 104009 137436 949081655 0 54491 125525 52679758 476671304 1 124644 174158 300939650 0 210571 217609 387611780 46135793 0 18092 87548 35931246 256031429 0 344029 404204 242428990 930356286 0 57106 344111 410130924 309909178 1 227483 469809 266896898 1 27948 152528 224667036 1 172700 199226 165345819 0 198971 235628 966636270 895046098 0 11909 167514 585328488 547658916 0 27819 499957 637269002 540080978 0 79504 89635 998226955 190714595 1 81677 105453 806932867 0 308303 404072 673755436 219388931 1 14611 30541 640847697 0 182240 422854 786241837 840137417 0 149632 352616 877453260 206727964 1 236101 259698 433149226 0 284369 395181 988604666 83811936 1 418121 423049 725013598 0 172012 368408 890829658 913687592 0 22236 178363 843970332 748372699 0 102395 222646 921135412 559164558 1 198936 256741 377427799 0 270118 414287 924287808 737326516 0 26272 196873 80034860 715464965 1 138075 222991 81241590 1 305764 463858 230766107 0 133084 147473 12023446 850309468 1 104073 159717 964578245 1 53049 329616 454062007 0 292090 445727 220619516 955150358 1 73372 452056 869711908 1 325796 409028 587721175 1 72784 432256 363243256 1 280907 286187 203625512 0 124352 151491 925957488 149792456 1 26745 352096 402766036 1 98918 166774 166743690 1 241381 465713 91003698 1 64799 268404 270370024 0 197114 206329 240744132 520117089 0 47544 152967 867748882 997019410 1 141574 331858 18788521 0 189670 425926 163909323 137977070 0 88358 469421 746978825 463589459 0 366671 454806 163699264 352171504 0 202287 464697 455178962 671359853 1 255017 370445 546418663 1 123045 468681 772509820 1 173546 276400 317076079 0 65761 269551 57211783 959835811 0 333744 455954 557042043 874033529 0 412751 487795 186060775 173686012 0 428509 450770 523328511 376914361 0 192013 463659 852324282 377616555 1 220807 235746 795046371 1 180662 330165 318648065 1 30986 243997 107954461 1 187251 294803 806948501 0 152713 418355 139209396 245261938 1 440683 458111 3395734 1 270400 271836 587798701 1 91933 313860 923007050 1 159165 426990 547976364 1 337819 457604 813345881 0 139417 417599 122222668 819052443 1 135658 238816 946244692 1 166095 260834 166203125 1 221546 372991 955243097 0 99326 334351 384618315 896161855 1 128553 335679 479464894 1 24356 196895 613607441 1 25924 461028 924878815 0 194545 226534 405755374 893236243 1 44339 499054 552350204 1 39598 276766 228042402 1 2948 142544 152105918 0 141690 278986 933035389 954959458 0 187349 413917 970953889 73527727 0 8297 123095 758120040 744914657 0 97574 446326 190071842 44204348 1 109065 383551 503513170 0 229508 413776 903203549 702802761 0 71435 271369 650205499 698704762 0 166435 472862 471335465 886988058 0 96493 179977 117256795 994034718 0 72273 368904 478776648 72565570 1 48997 61517 666200963 0 309676 334565 598009670 618955650 0 82031 340760 964126231 190221928 0 446453 452908 574679265 524824633 1 198560 415601 32636282 1 109245 171321 731797729 0 17887 180971 807663535 369135920 0 108853 254991 841293323 391582190 1 27555 39057 418172062 1 30108 250093 864406247 1 213139 453818 601886468 0 128471 279722 103237985 695410081 0 131045 214981 397197755 721779164 1 234223 374807 403808670 0 43188 436455 760109909 891524442 1 119951 169249 116521052 0 334285 446356 581417582 139248538 1 84512 276248 142820980 1 271272 298643 207981119 0 88879 123555 735212124 112665714 1 18977 155741 212590891 1 72434 130752 614114064 0 233052 429369 993606559 364903243 1 39950 331171 692072144 1 222397 280841 83823469 1 71924 417666 590109573 0 32509 406491 969729500 967942821 1 279823 371888 458464405 0 279756 331035 73076747 413248715 1 307294 422566 642052489 1 34383 212909 179373487 1 157091 234118 676865657 0 471703 477622 334154669 901181746 1 69591 274879 583041368 0 37791 434812 519318614 859051021 0 91396 149984 582164925 689347506 1 110016 312721 765236818 0 297069 485489 947218195 568153106 0 187479 470156 814937138 466718674 0 195773 257707 973796751 433372201 0 268239 340641 106408301 514563954 1 7215 86507 870796091 1 106352 260190 80957586 1 373905 496421 592070585 1 338010 488534 471402898 0 44186 376155 635039048 383401282 0 80066 409831 808534884 52291849 1 352560 497531 928501947 1 390453 459365 262979948 0 294678 326831 294135772 495595007 1 140379 496414 229613690 0 248428 366648 223594466 821357126 0 115381 445523 481864956 306437225 0 77364 159167 915978659 134252058 0 84952 249681 967802569 959232077 0 29141 493078 981949118 103342316 1 135133 307643 920191999 1 150189 453946 647026368 1 212156 298048 339033253 1 219978 377709 701289272 0 131774 243623 524077222 414998455 0 188869 421029 226733936 609356158 1 119297 371480 931903041 1 189419 490441 819288069 1 152647 471102 676037307 0 43618 254573 83679813 620733676 1 109038 233293 686693615 1 276187 296649 147079416 1 51706 430424 948453129 0 224512 355791 78438279 245482782 1 51104 463262 502860009 1 82550 135436 842641779 0 212008 340245 619315534 395115826 0 160975 293336 559997350 314020002 1 61218 90438 557771350 1 58044 448682 500248593 0 89443 267160 116129303 405582210 1 429792 487129 688791724 0 281475 334975 19773533 60845250 1 92175 190385 136002044 1 124781 455452 350607757 1 187308 290937 216815095 1 113033 265335 570385902 1 46453 431611 838875419 1 40343 468334 4884838 1 263461 363383 486318942 1 300641 497901 459383055 1 73637 225869 580751721 0 63032 133161 610937950 331484416 0 93559 115931 888785026 839463196 1 105397 119756 736338580 0 110185 331274 290099304 438263162 0 202882 442534 163764105 369688434 0 78711 215630 784273705 661560082 0 136016 362364 446694734 739871935 1 6226 69655 369255447 1 189430 360083 969503497 1 163135 327327 383902736 1 176752 463168 861712679 1 59511 61867 109504205 1 57991 400442 225796407 1 108420 199676 986505850 0 135836 183610 487690217 176685144 1 383850 387752 18178168 0 195481 434279 309375019 323707775 1 14084 282188 474416098 1 119525 290016 907852484 0 156693 365357 821982390 924905058 0 53855 122340 341905133 589512391 1 27214 64198 549636225 1 22723 419660 38738924 0 53395 489498 220495328 373873723 0 127115 451762 8308488 819245849 0 365154 401504 620332748 531317196 1 137978 311191 380354311 1 39503 57467 973461346 1 10741 252323 920257473 1 296668 389132 604059118 0 244481 443894 292963003 391957179 0 389741 441587 355338250 396941839 0 147626 443068 707280350 155620931 0 22469 296345 693666489 789961438 0 71353 396429 704665024 823993064 1 44752 265788 675139733 1 65228 291145 31369877 0 84417 438177 751663786 921917866 1 343715 421089 419137675 0 25296 47759 561340514 158988287 0 233395 467797 490768723 252565206 1 397701 417898 849925807 1 175289 197960 489617751 1 308704 361215 172032032 0 487196 495530 202135480 622542432 0 465766 483704 747635920 167331504 1 44402 385973 692572727 1 307230 434126 713993205 0 166719 362508 60011698 293462052 1 305720 427335 641966628 0 322014 458736 570695382 511340806 0 12828 26529 162195448 869432860 0 131480 497814 457593329 78176153 1 25743 327265 742147328 1 123400 229074 880285196 0 418152 433694 391658758 579453504 0 386063 393625 432458380 61371820 1 28038 303423 420693340 0 97755 109743 43379764 67938003 1 340861 413611 812158317 0 268650 283234 419334777 493729884 0 76438 476786 650576527 228648232 0 127514 389516 535966096 677611838 0 73404 241862 257700973 374734405 0 122408 208082 903885575 369169905 0 290215 308607 637316583 821416928 0 126588 399637 994139426 853725910 0 52473 101026 976525892 200532898 0 234281 419857 374034218 375710433 0 295174 432641 501811108 662342614 1 50147 133689 14412117 0 95475 353306 271448329 528848106 1 82271 499087 504777924 1 281864 392931 135764437 1 44302 160103 888258740 1 133325 212681 222315762 0 37878 487639 194179976 161811579 1 414329 437479 529984660 0 169129 426744 567519535 903795760 1 135670 352598 10915725 0 166349 459339 833735720 276572114 1 47501 130381 123692148 1 143585 424174 97665022 1 242604 408228 978604009 1 367499 469759 568370965 1 283978 489248 802682878 0 340346 474486 667487244 162095267 0 86624 100667 685318643 628925859 0 232831 263173 669692866 624702572 0 215525 468269 699950657 453449165 1 32789 395536 703974981 1 164627 342067 933035015 1 481842 487819 359035342 0 8004 322522 186662494 551479422 0 352495 478740 36438020 225298305 1 342684 492220 562584331 0 265933 467096 471074819 898644930 1 134582 478891 590564739 1 72199 303429 597822838 1 254577 382961 72122056 1 355814 379219 102665727 0 23748 378897 606423488 278795802 1 55398 459610 149409958 0 148569 285253 208636315 533328089 0 84546 136212 756194150 106767369 0 30451 272097 352300695 809033059 0 42797 450297 761950149 347120817 0 207639 331725 76642925 445489161 0 335612 457909 770717081 251505601 1 32653 403624 589549110 1 85135 315302 666077484 1 185057 432702 482946764 0 61091 306791 458279990 967691925 0 361493 450313 768282767 416869086 0 106186 414186 646184822 401732979 0 195793 317150 856720544 440254104 0 253963 328988 213899617 981704988 0 44104 98432 295917188 420317614 1 143279 484288 45450157 0 186255 279745 714769614 194841326 1 42475 399933 187161350 1 170191 368999 113632812 1 265741 345832 729432155 0 263063 347188 322734674 544335647 0 258756 294865 114414915 851586078 1 116899 256053 741668063 1 83930 141731 321730842 0 224234 483348 412893098 780634205 1 250345 466584 265343778 0 415599 430938 239104031 3939671 0 224046 228153 120899801 723007586 1 206316 353402 714866590 0 19416 372262 532422097 742464921 0 120950 269862 920572829 821365584 0 215006 342167 804336677 253602686 1 407722 409882 848402933 0 227196 357961 308411098 835804892 1 397274 405626 611956378 1 45223 469473 258646475 1 235371 239711 92188012 0 118916 377848 815926484 411727965 0 128495 424787 295891848 560576243 0 128699 279600 818974289 972047414 1 75836 93884 351620501 1 10611 110439 686637869 1 177613 418755 212792447 0 304968 324215 446350827 202497793 1 106651 203479 287377303 1 40615 232764 37815075 0 23642 197177 118980842 334357978 1 180984 185418 734202233 1 180849 497797 44314322 0 93410 104522 973283195 654515904 1 277157 445490 878401460 1 332872 497300 438974246 0 16575 487582 911706852 960327671 1 272131 317647 171004348 1 295882 436302 147099467 1 20190 263025 924346887 0 268246 460940 9648580 70635251 1 175302 416680 398321675 0 52342 224954 617805539 994758100 1 319611 400976 353387460 1 60391 84335 924605621 0 440256 446935 29641858 916127442 0 102140 111435 611932852 435691788 1 151952 181420 195170631 0 178343 491020 433539229 139501889 1 220904 480979 228540347 0 329220 476162 831398566 877229524 0 39439 432389 678310935 566061008 0 74027 414092 607857570 683165418 1 238361 479071 579641563 0 241192 483057 839098422 945765694 0 186266 386670 981091297 257954197 1 57701 187520 922345992 0 72194 223204 197065517 278943557 0 331642 350266 828580103 682026559 0 472299 484660 709248846 817862745 1 12900 227850 468103500 0 251128 433803 851669741 888549850 1 59374 434880 509527054 0 36062 108788 435234687 242578321 0 356627 371841 866920836 587663885 1 135772 287245 291887444 1 285815 291287 805846094 1 108893 212336 791912842 0 309851 437651 203963460 919042079 0 201509 219155 44666409 823692875 0 237626 398303 711286145 59453680 1 195756 389912 279566293 1 485098 496540 298095421 1 83949 327678 83871279 0 434123 438048 514072055 118161325 1 164537 287323 258003651 0 237894 433210 230672185 898212703 1 336534 447217 467699097 0 238834 390056 330203234 630148028 1 287762 332751 670071908 0 389162 397347 951874418 895626904 0 348169 379816 733333436 722201794 0 115577 284868 855503569 621493776 0 83226 398468 767065337 296834065 0 351597 457875 719419266 23263610 0 128333 402841 590968919 713393832 1 102515 324464 406111730 1 148384 307969 992811094 0 198046 219044 971840207 781287771 0 21043 36146 401857876 534544306 1 244000 372650 494878302 1 155682 302981 703123048 1 35257 68668 174163262 1 155611 300624 79581528 0 21977 44734 875994257 888278664 0 300034 328317 559553784 683387242 1 229067 418676 237878273 1 188414 326242 579991621 0 61286 409610 521114152 822093822 1 375345 388537 242142585 0 165344 410458 152596832 934495992 1 244386 369904 298580942 1 85891 337699 895903544 1 302301 366751 522627982 0 30540 369224 823137593 678847418 1 228201 348599 775376417 1 411517 482316 301068006 1 29785 157948 457773666 0 52393 73282 665201845 645925773 1 218605 460162 536762872 0 195024 293984 701607622 243223800 0 428587 473839 757037971 427068884 0 255450 365604 416573598 953400051 1 56488 182206 347194296 0 180727 370259 925863066 136161220 1 404059 451731 88355806 1 370198 400539 270089555 0 318572 462522 990630256 173421437 0 62543 429654 413095233 158157428 1 49318 207952 807061940 0 46844 453630 947402040 963956029 0 221396 460942 382116998 446097606 1 109779 246128 262661321 1 395218 448994 505326141 1 406933 470850 599862280 1 378408 402921 577710747 0 39632 441483 965711787 466121126 1 345251 487641 687421098 1 373604 483285 597291338 1 194064 309182 783323907 1 392584 439081 760020474 0 20226 93103 545466309 769412379 1 29130 382058 138794642 0 211918 312246 715609316 715592235 0 149346 237795 364987116 353290603 0 13506 216612 246849365 720906249 0 101644 387607 370999786 212458675 1 198090 263608 323293551 1 26296 71106 401513085 1 248163 368804 46973615 1 185080 391013 581138353 0 79563 485377 850399283 537643294 0 223676 490984 898547493 24221041 0 101782 264493 413435607 975469130 0 406843 489709 551789133 753217599 0 300431 315856 299645101 452587668 1 143163 299114 299349656 1 44007 256689 385325737 0 222328 325521 299026485 421884108 1 167313 256006 681857660 1 233311 319417 308513311 0 37731 145704 156790003 321709728 1 303653 451039 545640564 1 67795 87728 408389415 0 114075 330831 863479726 283737907 1 5213 163500 187749353 1 207192 254411 564819268 0 236731 300747 857553264 739516672 1 105470 156109 665836750 0 136739 498002 402374027 904773021 0 25992 137997 105943345 465049995 1 132809 392137 505985739 0 37954 295047 549581769 805032605 0 324787 470128 189105031 738766569 1 270664 421069 86913619 1 33908 53659 423234028 1 1985 389035 881082228 1 59472 474340 802922093 0 217796 375623 207204350 787347660 1 298084 428280 553972830 1 187328 486571 482665622 1 305758 370649 729986016 1 255761 473297 593373342 0 296542 471423 16868030 202759831 1 246276 333908 448531818 0 105653 288686 470956520 768777571 1 150162 257126 46123493 1 249471 250783 820559619 1 206874 427940 408274318 0 222981 356668 990911348 263866710 0 146326 150038 156480684 746957886 0 133420 499399 534563163 627397738 1 155632 255835 839457425 1 396139 477907 79180922 0 396097 411308 173437736 529299779 1 177274 335756 548177236 1 220014 490061 507425956 1 185445 443611 106520041 1 36516 491677 939854188 1 351924 381299 513925738 1 141619 251660 934008036 1 132341 413893 881934150 1 175462 277897 635197477 0 34663 79762 371888617 66208349 0 43142 320033 68062779 334149401 1 259702 314399 4728577 1 293313 342478 414707186 1 8775 80933 632072962 1 20911 437619 416740041 1 21614 374595 451496850 0 381274 497112 696722574 319299974 1 297667 404366 800418383 0 145972 445310 784327920 602021842 0 286006 322770 290420956 42215426 0 229160 310131 308698460 702425614 0 64878 248798 759762488 991315816 1 110581 384606 276291382 1 208511 490813 507142990 0 40099 67630 996505564 358141427 0 218333 252841 535722836 721755279 1 434502 437779 762873444 1 331783 431122 985572757 1 101289 382579 298216285 0 298541 316897 54023221 954429839 0 252166 400942 60936190 252258577 0 120691 466247 891358747 41960876 1 346319 433830 104794731 1 206900 347125 820847589 0 115582 317260 642046530 877655299 0 361606 447073 448055505 778265190 0 146126 282661 579604276 36255758 0 30075 35520 657779324 607758912 0 350530 380071 32541939 552406358 1 384307 469647 444125161 0 306205 413534 325830144 543877609 0 161796 256634 65818956 192430839 1 191900 239476 797007354 1 158476 447571 557200412 0 19715 373411 775760509 355766540 0 29499 395870 270050809 612614451 1 307138 469183 718528298 1 167475 425673 277096081 1 181478 381981 637127 0 73427 309591 396525804 85894726 0 158340 159507 720806532 102163256 0 89671 192508 346757383 602993302 0 44748 54685 664366416 243060823 1 139518 309572 149247097 0 119323 195483 765707990 516628447 1 240963 383414 374304613 1 291287 398815 299439573 1 262849 298165 840070428 1 28398 125731 160904885 1 456431 498219 581690594 1 193757 433943 135584469 1 373112 374638 670900187 1 78962 193750 124611082 0 163605 331697 378987181 226830101 0 233288 240660 548005038 963359368 0 372802 474114 550611795 718643168 1 125227 338197 865795643 0 85115 293485 362767338 515815848 1 301243 357140 272217106 1 20982 133800 822453420 1 319279 350047 160820400 0 155612 363115 533393196 823398193 0 21561 101380 217849419 196562285 1 226533 424765 814165164 1 11381 84588 259903764 1 269167 357378 158854768 1 59941 100229 804851078 1 461043 488211 678491781 0 270194 427526 672950222 830886259 1 205057 339467 701014571 1 19514 259083 881385305 0 60748 126110 358766300 611214104 0 219915 496133 807462676 966364465 0 277181 383669 27527264 43345385 0 31871 197299 28623436 192691023 1 337829 359050 567372696 0 176922 361646 713429444 499268469 0 29791 106271 88995666 268671773 1 104009 114528 368299035 0 234504 421214 205190855 74967619 0 179976 210699 830449711 870382848 1 19357 259689 454147680 1 451008 460119 386404670 0 99476 382574 481269458 902836066 1 21841 227039 310698141 0 199995 211954 572602458 466409311 1 150212 343595 465075919 1 19679 428699 124571240 1 122422 250247 796937400 0 75476 164025 936772862 221383840 1 123146 257684 106459097 1 151560 309711 739998049 1 280141 486931 570339067 1 103625 249113 782704113 0 395551 396378 146827065 366075612 0 45579 107824 883946047 307569196 0 300007 440499 148622272 838545213 1 138149 366599 619356599 1 81281 495205 117037922 0 176285 279303 8156405 879985798 0 128914 130460 359729762 717410456 0 303107 445803 25690122 220851929 1 24819 297831 767527464 1 205566 226939 835721264 1 136355 182252 240327844 1 143342 190170 521954073 0 157634 237346 146828039 81910885 1 75855 487802 322509114 1 223878 482526 408368784 1 187816 443015 85027527 1 258223 423974 342636712 0 106514 159081 932288151 739020801 1 151142 175102 649583846 0 110291 431834 424018413 808636616 0 461082 462051 500346912 745861695 0 30059 108884 585505801 631589099 0 11401 90922 232619765 526787164 0 39802 81078 917333509 280977720 0 80615 262372 206476762 152993365 0 185436 451712 126934103 926544658 1 247590 434502 898287704 1 393030 442800 162059411 0 184878 264069 666825797 526378653 1 58158 483986 765151797 1 701 435463 153668131 0 27929 85952 653969542 153406308 0 104238 130970 450415809 751137138 0 33089 243386 560135396 467461502 1 279993 452108 599668902 1 47891 271258 892701846 1 77496 495158 432423716 0 59995 342718 817092762 420158791 1 160521 172910 246897286 1 420209 495659 41727272 0 190578 349091 81545952 105548084 1 140655 487293 470342323 0 348563 446563 668182898 871745309 0 159381 221198 92365722 795182379 0 127909 444308 876315724 41800256 0 87750 330804 208165202 828136418 0 365565 494580 863423341 670413951 1 212176 420138 344092700 0 206698 305153 644915457 528074341 0 116114 366872 267893015 502279805 1 40746 344954 684241370 1 275710 400442 98573508 0 116167 388051 100923997 724374430 0 314494 477474 742887486 905401933 0 76690 480670 195535897 101246823 1 240591 292432 922545449 1 44316 317966 884644159 1 170401 205831 498277767 1 86600 285637 715569917 1 333580 365947 746517928 0 297352 318004 44196394 700615350 0 47049 461905 873281144 221107824 1 122339 308616 405381814 0 193000 316719 422173627 713355226 1 97619 451977 339056167 0 254276 376899 414697969 437774671 1 112432 174263 678303014 0 161630 403464 296058239 334899484 1 457308 466366 432624031 0 108658 416625 265895206 318141494 1 267368 358097 184336471 1 159478 181222 938696264 0 4233 87206 970013697 628994138 1 306752 361590 497114414 0 48056 401778 45720524 551522488 1 75069 109912 663757581 1 170651 363506 649867326 1 433996 437455 473597159 1 296989 423757 933281186 1 137763 249124 395221293 0 24640 177522 519733507 289566165 1 119767 409327 599757161 0 85460 303473 32143133 716145340 0 149803 387646 683323608 490393947 1 109045 417409 212099908 0 373321 412381 235362469 339035298 1 319783 321596 827550001 0 192734 330971 468143571 455325136 1 111141 275059 390391116 0 371623 493531 150116866 965880641 0 210730 487311 476205233 797954711 0 72275 424090 588055233 675104085 0 8447 77702 761137244 658318508 0 184816 248881 250230826 168672858 0 98504 259943 41694072 515895246 1 289765 405882 61987998 0 153979 427305 724285676 663819611 0 5212 192900 719333474 676363383 1 75167 269177 113925528 1 80210 424532 157828259 0 12380 273860 566229326 573470397 0 192040 292433 875935045 71420007 1 250542 414920 412220755 0 218881 277428 766944829 79745359 1 5280 468548 297145098 0 201459 422544 939362188 378758080 0 256487 416890 313842105 389283981 0 69619 482260 149118765 971943046 1 403079 487843 315295069 0 50803 409394 305579974 359756243 0 39793 46407 94569399 321514924 0 143228 215080 220639078 192541889 0 114655 379685 769315092 783179693 0 147219 167067 710307760 34919386 1 346810 427584 873926940 1 329126 363655 95417114 0 225137 499605 651210811 162835415 0 39816 253212 969229228 404841760 1 57088 76581 594784472 0 187805 196359 13723597 572532705 1 289204 424393 859937563 0 377399 448791 421000305 836468090 1 17201 390536 39603110 1 147001 453621 503067598 0 113630 353759 634112259 842367606 1 79105 82039 155022624 1 348373 359077 834929881 0 343690 486463 600902421 843535338 1 136629 205316 743508736 1 241274 267943 573193757 0 3871 21511 163546756 636345875 0 97664 408832 416305227 264914084 0 10889 206049 461865009 358615814 0 150882 431977 678860719 175596774 0 18631 363666 828965864 551974126 0 94543 320740 928404881 889029042 1 57350 312314 648301010 1 416338 422607 23554121 0 115586 483926 404501710 466520711 1 248882 408330 222806051 1 92287 218969 563748609 0 14565 127944 742657416 270021511 1 69314 260115 226697360 1 71661 443594 731113752 1 247935 396227 879606575 0 290838 311980 204268454 916140078 0 70449 221073 594529425 893640463 0 117662 261755 657121889 154671088 1 251376 328256 950193247 0 241700 265594 99658034 401859521 0 34435 147745 378958733 431122244 0 137498 317143 246682978 547066079 0 119912 401418 260844148 891298707 1 194745 256444 844859595 1 296495 299235 31223677 0 93124 369820 210249974 390363136 1 36987 124586 405103924 1 130815 410905 329232248 0 259446 329762 896600086 439864776 1 125197 265800 423752315 0 479217 487465 902479573 172329595 0 80627 248363 244646887 877131517 1 137100 464774 858591277 0 192864 263135 699701830 195984084 0 253676 418530 667343172 377612234 0 18433 39859 436140606 595013294 1 128006 165684 763153699 1 190872 452630 548353308 1 77812 160746 938094818 0 446763 470739 387761584 304247172 0 253439 345042 767220008 867942613 1 144783 340101 686068528 0 12481 338292 817515514 719384072 1 136685 355246 56214777 1 417193 463746 404640810 0 307920 350083 314364013 80882932 0 70001 444828 35326395 210302998 1 195670 209653 92801205 1 54999 326392 692555697 1 12311 96730 158426239 0 196406 392599 482787241 972927305 0 284446 496758 886707345 197142908 0 18681 359356 28625034 208858491 0 432619 482656 106539607 698733609 1 145754 465613 314488875 0 52312 117894 564740412 34860584 1 119212 168942 537368779 0 249902 283601 607753074 265827000 1 281778 466027 261593770 1 307382 367783 320037452 0 360998 409198 412162710 255305169 0 208135 316349 954450329 927233829 1 18041 103137 37828526 1 13663 91418 476524146 0 52932 314911 102447977 430080870 1 297149 338823 205947542 0 189887 352415 249480785 36457978 1 83790 463496 866399055 1 274974 465997 575546252 0 130990 287607 500148979 522392509 0 510 386758 626021523 960639061 0 278338 487431 862991586 84482278 1 164884 200209 641940264 1 31578 389970 89713244 1 139124 195265 889096520 0 21335 393391 825304109 690210260 1 11358 119806 346959201 1 5976 240579 955854044 0 395730 432375 930619540 653474130 0 56921 271773 234695418 433067286 0 14945 152879 763501341 673648506 1 7186 379451 300331426 0 47726 481921 395509938 745038688 1 246960 446497 301154222 0 328204 330381 676917488 366818524 1 337966 369274 643287750 1 372521 494312 836824280 0 29807 129734 964020441 476762426 1 46013 193242 967881484 1 215717 344224 348070130 0 179154 253818 3046686 538683590 0 151616 333583 814312684 361814709 0 190110 320417 89603904 982531278 1 146163 429880 321437260 1 23266 95054 506643625 1 58534 219980 591508091 0 167374 228818 68766440 981269360 1 261893 330664 464105429 1 267147 466684 967859560 0 197909 389171 996101433 880747498 0 82930 134640 409088879 960078648 1 34496 352110 871301142 0 76140 417174 198993723 512875690 0 29528 297604 681922842 947702627 0 239301 319198 906874453 147110421 0 3022 401941 310530486 446467320 1 235594 336008 397213703 0 107534 223558 12902833 662461091 0 55609 408723 162944012 747631301 1 3001 474434 95917526 1 280305 438238 675518725 1 54477 74895 524125438 0 4027 362529 198054030 193952385 1 367202 429895 507609702 0 188491 243246 161393780 484469323 0 106513 277330 129870261 94417408 1 212768 481268 69800899 1 344249 471540 529360112 1 105513 278387 384874653 1 210249 250307 764476706 1 86429 123560 382283070 0 28613 479096 209928712 353688549 0 97739 222375 860166983 54975243 1 187314 493176 858514903 0 59758 167521 316542508 936167799 1 149883 174401 132004525 1 31410 413993 957166676 0 102701 266530 278394983 229238229 1 203135 341445 367717200 1 178923 392562 719935740 0 87669 340515 143641709 792739841 1 24977 194747 44629138 0 39789 111105 141728770 944257211 1 147375 220478 676553733 0 30397 458251 946282736 595169971 1 211988 434055 313770214 1 323641 384780 154441184 1 283700 474195 867419036 1 177109 406719 392914280 0 66644 256511 746484138 106052810 0 57442 351508 472212027 150107883 1 253032 374649 953628941 0 18447 351972 23406582 502273883 1 251552 356255 602457170 1 346754 479775 558821221 0 148504 499810 725565161 668703746 0 199057 293580 45402128 583698453 0 10374 486332 868108878 723408035 1 88489 260297 214369620 0 185772 212245 952420363 123784727 1 166199 292257 76792270 1 256553 350417 297842048 1 114100 372731 809338857 0 123180 256850 308789293 861111682 0 395776 452417 172869719 28776793 0 118970 130676 503493594 473047120 1 63515 154955 782460397 1 165712 429129 206320059 0 190697 333762 156295150 2269596 0 109290 285979 68293720 940519524 1 302156 464536 840389079 1 82952 217156 865710284 0 206252 321095 453603409 261711794 1 87449 212491 6434006 1 166633 184335 157729313 1 153293 357366 705159971 1 233073 351986 958958687 0 32271 377381 356832427 586811131 1 164645 382044 967393162 0 152714 462528 143125038 221887530 1 312706 389165 301483680 1 141034 395330 803603429 0 5268 433816 445086755 793935019 1 55772 113756 361399434 0 118537 147169 342496463 590722817 0 55631 286116 967294581 253584777 0 3720 177004 112819562 637768352 1 198222 395978 4215483 1 33883 301266 823989933 1 48152 155715 393700965 0 276806 385959 118571956 562197436 1 113394 228241 968769961 1 139551 315008 402859263 0 50579 198713 632108049 324179026 0 280108 366901 758744885 559808303 1 55465 431333 118237072 0 268768 490501 349324542 926749965 1 254901 355756 524904999 0 175211 374653 209906747 910915920 1 87317 329657 517583779 1 245749 400454 25637519 0 13076 391535 526444569 223247161 1 323242 413358 543104137 0 275989 346768 194076811 16980144 0 68248 278319 255197283 11789826 1 393402 435800 679960096 1 379058 482413 281409692 0 40764 231613 859283226 645217739 1 431241 482500 328037730 0 271471 394040 503344267 618512307 1 83434 210832 422487407 1 320375 369371 793957917 0 91540 405147 753413428 440874620 1 205639 256515 414492980 1 186514 485725 39576671 1 249676 481337 712735093 0 123472 439849 230468427 652360114 0 172578 223742 841936948 459815682 1 24007 282552 983144699 1 47598 164970 380393343 0 248082 390371 789919811 787622748 1 133253 428570 108127303 1 44823 478224 500569977 0 64584 439485 262196484 923940074 1 100521 354790 34090882 0 231127 300006 163742246 823718428 1 29114 357745 268814055 0 156643 321540 806022641 399289280 1 54268 84894 55496622 1 87796 208806 341970320 0 378364 463691 810565498 792596564 1 308972 487118 71888188 1 27659 302434 474323216 1 33294 52918 455027064 1 14486 162197 643903110 0 6251 298040 528239130 868575907 0 257955 420008 730878450 232955462 1 263711 284700 363453276 0 45274 265179 39735904 476534962 0 41392 79716 847300434 643407475 0 31874 123441 948247526 726989185 0 191603 482595 243122868 356012958 0 5349 401010 50813469 477154002 1 266112 342718 248406296 0 36243 305337 475494595 13383574 1 91206 414433 278743607 0 10602 465119 57155451 284110711 1 275567 437778 579313829 0 19965 152068 891045514 966410690 1 26459 423414 225665091 1 142894 197905 326295218 0 283940 401156 806699393 845360962 1 314064 321293 609938049 0 356109 377543 465637568 260752970 0 104417 176721 643932676 184928 1 85984 255202 310756637 1 133318 214568 987618617 0 167336 351042 746803263 80025916 1 76873 186459 593863179 0 43322 245999 711384508 508230684 1 176347 480410 343279411 0 119057 458108 308891682 688741011 0 70998 409469 856348560 434206616 1 15660 428626 224540635 0 237181 478722 438162315 649138385 0 43744 141335 491431657 439120669 1 227890 342738 555610624 0 111701 238987 477414100 860763945 0 79241 460850 19053507 789756758 1 154881 231116 498167989 1 241662 357154 779698079 0 50705 251833 249656612 934507400 0 75390 367352 590672722 866252280 0 12156 284115 283779586 490639448 0 200891 337312 873116775 109826875 1 73011 485558 222712329 1 148 470984 222944569 1 11434 480889 119871971 0 170419 476653 80147332 879089435 0 69415 370045 357467400 513069746 0 154899 449541 995798318 773003861 0 61206 271168 578991556 116500221 1 303691 369528 587016478 1 282307 390887 131473679 1 79461 288861 329333853 0 252696 416254 203740820 368723112 1 66172 91341 360171719 0 147808 248319 876024162 963751661 1 243355 495293 550722189 1 117113 287890 612617747 0 254430 304490 877011521 148158761 0 93139 148515 684098515 111173797 1 392 34938 163308140 1 112485 287556 541487678 0 168176 347004 759746290 560375635 0 20573 469397 555041245 41772278 0 126364 159589 344749544 514685322 0 439457 493059 922518136 26836832 1 86525 119358 644896079 1 182845 195624 89309075 1 44345 217447 484949750 1 85426 325447 286564667 1 121083 455134 941317463 1 77445 315047 587987122 0 436750 447791 472481503 881488479 1 1113 139740 288594119 0 143501 444413 359707057 775693767 0 375355 494738 794927185 456426347 0 117332 266023 724042720 929149962 0 349 79277 645806351 819347671 0 34617 217591 619496434 289095726 1 101 129041 515985336 1 107443 221897 362789655 0 296154 320350 763996932 72372899 0 158647 279911 305446779 413843918 1 134450 399549 224730024 1 216648 346491 438217043 1 145764 200713 341311994 0 323361 473083 787986863 7781045 0 445019 454258 94499726 109638094 1 377872 499893 599877094 1 122348 262135 595089215 1 482385 483724 22773734 1 114202 396000 737715593 0 87461 135351 31248431 954506443 1 336475 385325 694804927 1 208616 328378 780131249 1 395452 441998 730484757 0 237937 361457 598483647 320021428 0 40681 177322 882958803 102442545 1 454486 487745 199180957 0 167032 497300 422153941 116511560 1 287878 409506 84295245 0 185231 494750 323248496 384877013 0 73891 332680 361475821 574225288 1 174050 189377 331950800 1 62603 102973 760493385 1 246576 397633 754897689 0 347507 398171 926038280 707585587 0 11193 53812 289351907 695519141 0 253857 393656 4539368 218616472 1 342696 443117 262465056 1 382252 441587 790163970 1 259876 490934 977253875 0 65205 377206 71122783 7281218 0 130970 473855 248220250 659001967 0 112850 440850 35417076 62902173 1 99562 334980 744017740 1 322120 391738 283553258 0 400224 432971 920195190 696265885 1 188249 192119 228407187 1 139827 293037 607326207 1 79154 344318 44654905 0 125411 149247 657197211 432496573 0 129013 345945 895889303 834356313 1 114629 317083 21493338 1 21632 141243 990204117 0 97485 370412 129207472 367736810 1 46743 359982 676764189 0 230501 317100 740569609 63830714 0 107444 123480 412975910 818245757 1 26611 336305 759344315 0 164436 244886 696987662 590544933 0 363118 466311 318308198 860951821 0 260124 351652 638435600 921275387 1 261607 280804 443791741 0 237355 469387 384595670 937420584 1 62696 350131 959824046 0 364150 427982 868461837 620297739 0 241323 461746 643384845 233782129 0 208006 378040 111909964 967638381 1 149581 160956 332441178 1 215797 219877 322862274 0 23837 462191 621323807 533680100 1 126076 159011 988240548 0 60315 135701 805350258 152615818 0 8184 447599 758774115 944071438 1 142731 275830 218377866 1 211540 327778 693782314 1 198886 322480 227621803 0 192571 418867 64482544 381211297 0 13121 296135 45711768 922549821 0 130596 193476 865395933 926376563 1 51527 413091 399160127 1 280315 457341 526888449 1 9201 452657 808881562 1 141766 312713 894415854 1 52782 329834 685865001 0 291069 441051 82696522 978382419 0 16493 402561 558957679 240338255 1 461302 478982 666454665 1 318139 455592 896049822 1 39343 313962 617777396 0 58449 182931 914259037 216150480 0 120854 357994 890774980 958725246 1 200166 269155 654546860 0 49007 288107 854453579 326276020 1 253931 293699 959410622 0 1251 423605 266841776 151903576 1 23201 137116 594344167 0 108045 244521 949308944 597314659 1 248458 278225 168939866 0 213189 267800 766020862 474897819 1 142506 295460 81627899 1 213022 444520 918119175 0 380868 383433 760606723 883056561 1 302348 484269 412131561 0 185787 295562 180749816 633469753 1 29812 466471 199881517 1 335720 435901 117197363 0 299347 400393 599490782 31235932 1 72631 305242 687998308 1 164710 477804 273708262 0 97854 428698 763716352 833872676 0 390876 391926 606054059 190827856 1 166374 345067 538005587 1 197233 308509 239596808 0 57150 441937 369643049 90186147 1 380760 433918 374162582 0 163060 208638 658586360 183414355 1 77367 220787 747366029 0 369511 405670 606843968 967745228 0 168310 405950 605552942 651146226 1 424281 486488 38662005 0 224847 446910 383001645 310400840 0 160555 426005 900786300 411056178 0 27150 42490 989787765 325914115 0 227224 477441 136348939 239551110 0 267989 324734 295086419 753896358 0 363521 473168 711011667 336307362 0 55854 257669 514812893 768203102 1 196866 252440 50283402 1 333248 424083 947681512 0 41960 349189 631696551 202869671 0 115799 284824 649166258 455155352 0 272602 292856 161805263 328599897 0 293861 489848 584677498 543527848 0 43743 375234 127731955 262598317 0 150478 458566 515640737 183586738 0 118836 392061 137397520 234162547 0 266352 320761 187166707 249081367 1 176029 360655 78086864 0 269818 352187 541155709 374564048 0 32745 421113 40103906 73637695 0 216819 458299 103132108 33867458 0 128255 195783 346668937 278472762 1 24712 243753 951246431 0 22850 350258 681687449 835054882 1 215732 252527 590306334 0 439854 463767 258676912 489140743 1 40274 113946 256168707 0 94377 317438 306962844 776579198 1 395067 489880 878940669 0 40648 259872 582288275 725296719 0 244674 252170 198319220 678148141 0 111285 475348 451885608 10068402 0 81587 455460 401276841 210920618 1 218768 385551 5656070 0 120028 432817 291107286 395425279 0 142340 151877 373826383 427496253 1 40514 74046 617445929 1 78309 98235 457686035 0 247420 424450 707285601 713112356 0 131602 278183 811017413 274800599 1 34797 310952 646497299 0 255780 262840 614827956 798904064 0 55182 180708 911996517 191564145 0 113408 323790 198403362 276565998 0 58113 234414 473482453 307525032 1 294566 331661 233906366 1 139335 357068 266519741 0 383890 451513 251568341 634763671 0 223060 300962 440820038 35606921 1 226618 306948 103433620 0 380948 442880 966990623 452498442 1 122792 365217 967353955 1 201926 356799 827391579 1 17672 170704 539888623 1 144899 412034 761944349 0 158414 443156 609796879 517793352 0 16516 218572 106992931 202319505 0 370478 424201 314585033 266806592 0 370771 423635 805039820 258664136 0 133929 147538 753958015 76793777 1 80789 226445 620173526 0 115736 413057 746017452 932964056 1 85532 184193 910997324 1 160394 303572 730180914 0 113416 298618 114277170 569409222 1 53682 94569 261890375 1 83491 316841 772681087 1 164446 209259 402774878 0 51132 342167 616750050 644937075 0 467193 467950 405925275 375818860 1 190127 282041 514990267 0 271637 471783 831705558 688787737 0 185251 355222 58118928 647494576 1 48311 477701 124678136 0 271215 283910 63236039 119918691 0 148033 363466 981368553 862754613 1 76145 230815 234257694 0 392173 498540 771118027 653770915 1 118029 302993 364459105 0 106314 396790 464952815 568337896 1 212172 277714 119013332 0 214966 463259 373213271 602412841 1 219755 282794 298933729 0 141781 218369 757526103 167374755 1 45456 414169 500258547 0 262075 388486 495157502 860115542 1 50155 418105 379670724 0 333274 380213 351896549 863010285 0 66379 380547 867418249 713886785 0 54869 128249 595488757 350117357 1 108701 479312 828255803 1 125663 135625 742651435 0 52333 468238 894781188 290525772 1 171959 373813 918244675 1 163132 377574 800867145 1 64880 75661 323165149 1 120357 321207 274021065 1 324879 341676 981051304 0 146252 317332 743373503 294415484 0 29165 364180 91328048 591499229 1 269592 314586 252010706 1 426201 430151 62077187 1 160949 366842 699427635 0 260981 365488 957680275 240536302 1 364189 486644 959425882 0 27405 223447 190046278 932216421 1 89966 355932 295501151 0 102423 376467 72065965 635344097 0 340148 498246 521238117 616219885 0 347561 352241 60420841 200173501 0 311585 407476 783881244 581900076 1 102693 467259 186537967 1 154752 425255 50371047 1 166907 473022 618043245 0 420989 440103 891839626 986103761 1 5118 394625 122462719 1 250155 327845 305303839 0 203169 446129 943650036 643451064 0 52166 418574 666033593 297109625 1 21300 422929 193770464 1 112474 449850 22050719 0 268692 469542 71378160 334055616 1 238095 480776 571576682 0 163126 298886 714411328 348798418 0 258420 469072 425963836 212880063 0 334937 477627 398565226 335760622 0 25825 490342 507349636 849228038 0 19210 408885 754351627 223050459 0 62815 442243 948284266 404282770 1 18441 233271 420165361 0 87673 296116 714266 847020308 0 311333 329510 679803421 826952804 0 373169 431269 566614861 9269361 1 63790 278040 768323219 1 56645 128227 577828118 0 399216 426524 641383100 135318909 0 49407 102906 966056362 841680614 0 24191 176881 756103405 4224092 1 135352 411027 434057246 0 33006 100992 125304387 886137234 0 26725 164541 376569177 454823384 0 340994 364798 669783952 109859644 1 73947 365933 893242457 0 374042 376365 272917486 833033526 0 245230 406858 291949060 456869340 1 95649 478061 22111982 0 13816 391372 819914595 376008006 0 278593 369502 595987282 952167153 0 247256 413779 339092535 8646377 0 314071 492572 288120952 353514223 0 137605 493452 621171507 788221587 1 65521 144680 747391616 1 260178 311940 387359583 0 238352 492960 735647132 903518654 0 122653 154582 612178725 223908421 1 23600 462673 138165260 0 245498 354972 549613608 120659424 1 276047 380460 94235927 1 48470 451231 986396381 1 44966 54104 780100163 0 134707 326827 943516908 433834852 0 312574 481177 205063269 865072139 1 380204 475713 790768601 0 153407 492633 35408998 639052779 0 276289 440487 596846274 599883058 1 382182 439833 679838003 1 103173 295322 587660624 0 72313 166115 303537978 607745537 1 17246 30135 807516374 0 60261 326683 586813334 746107363 1 61420 69835 118308027 0 259847 413358 766757117 655134604 1 74310 279640 561606411 0 8378 388692 971472633 414845810 1 43458 235412 708769152 1 204983 482074 798904237 0 38526 300607 704026398 989154704 1 81877 285879 894491275 0 251215 296350 371742220 886483934 1 235126 454804 108296105 0 28549 475005 266524733 632992732 1 151352 275766 731163286 1 218047 468264 47067959 1 115570 288429 893969743 0 103794 444390 605730854 209830387 0 54249 383125 967621425 274923801 1 166012 294735 236751119 0 50746 306932 171557248 52049476 0 218283 349503 352865387 84904063 0 7499 56961 301630435 888169538 0 43980 403155 52522516 837572524 1 72254 155422 476518380 1 52471 304127 537524002 0 209839 333483 443632908 180802458 0 28084 290429 902950554 127306045 0 108865 134217 776716997 494138252 0 104815 222959 325778588 616157495 0 116913 419291 307440277 679957647 0 162669 307444 379269123 768790502 0 120027 220477 459465686 653416445 1 58858 270447 843906517 1 71305 165352 1594669 1 262241 487314 412988982 1 279411 412388 922970330 0 11777 362648 808815055 623379806 0 227881 306316 371360708 699149873 0 141854 298936 738458926 35102401 0 1543 112007 428335545 969699054 0 174750 407570 757553511 708223654 1 432159 453430 490626432 0 285549 371763 293115616 17333704 1 192739 225728 822898062 0 164650 377685 806328309 651231997 1 68647 91732 860444782 0 92648 358162 143988869 536647078 1 55489 459248 634403425 0 129802 153597 351955851 706365555 0 307869 373653 707927232 748753461 0 21520 380785 384607817 618968667 0 63476 320414 143660670 248096396 1 155810 187377 485803489 1 116443 119325 417096930 1 44644 336865 653996938 0 144426 193025 558818815 489565313 1 125168 140348 59799930 0 192511 307380 685203536 433826402 0 57828 88540 536039105 66749484 0 201349 396699 858192512 434614211 0 212785 408435 716683194 112422411 1 108857 417131 890614919 0 286952 323789 773262161 684014006 1 12856 426125 77928278 1 91581 160304 93806731 0 99049 200829 624893135 507165430 1 390879 499231 725654346 1 76825 372867 816069062 0 373437 482197 293401864 164318849 0 3276 435423 502713294 450720850 0 4101 342417 618323916 463496636 1 63993 398102 151896388 0 108129 401165 806600426 28265874 0 34640 66579 550256882 166262565 0 8892 17176 333951393 509266615 1 105006 389156 530202698 0 186412 320582 834836349 740275565 1 207091 452852 48782476 1 311613 449284 488276534 1 302475 307939 724118060 0 52332 172667 850626543 976367427 0 19024 280316 21523767 606432912 1 239956 255961 638124317 1 133770 406899 740637730 1 217533 488802 874665278 0 226747 275367 691156310 757432212 1 218777 223724 343014199 1 171434 369287 461178975 1 51588 110141 693080810 0 173681 216510 196004280 330277373 1 233141 410163 173716045 0 69356 428835 287346511 626496040 0 383911 412553 439520334 404259160 0 208372 427362 385341759 132305990 0 118314 121526 790430618 582800290 1 103578 130513 231467468 1 361222 420737 66281897 0 35429 210866 961376451 489834222 1 49038 50934 728031894 1 293013 390506 821740081 1 72711 214758 755931847 1 134025 248856 515598316 0 24079 482495 815580467 2499722 1 125977 370560 471743680 0 107532 357492 362852033 752967010 0 323226 402983 391844092 256398638 1 48982 449741 731061351 0 37202 300923 235296551 218050220 1 140925 209930 312835966 1 11747 95047 717751779 0 258104 260245 211087045 960818079 0 244231 385460 745727834 894734150 0 139427 252676 742240434 648290652 0 185402 354021 681956676 796908844 1 263722 371004 384978747 0 20714 120579 874011212 269837443 1 183322 488499 839863235 0 274543 455179 598896143 253114749 1 54023 207372 183128076 1 275178 414768 989508703 1 93915 204464 60937761 0 361431 460947 981082337 183193210 1 113818 345353 319859667 0 113398 304133 634833713 883546679 1 377545 487072 968587303 0 300259 433541 81428432 127053990 0 46700 166535 182951269 834917582 1 75706 248189 292339752 0 244140 263571 996206232 395416821 1 408202 435546 271050870 1 342721 444899 906022936 1 120972 247673 248905680 1 198425 311216 201361688 1 112281 213774 435905402 0 373630 441258 328544433 122001844 1 142075 493049 680804491 0 82312 320885 655920840 456432852 0 206599 457355 977000945 276286662 0 39765 400070 519463728 44033791 0 22789 489014 744479525 737903903 0 62872 284585 198070236 676951755 1 103527 467582 64206007 0 362667 477171 239644641 34584378 0 36983 416378 689965296 96708547 1 214240 217951 946613312 1 54591 228687 453854386 0 140830 427745 316587934 840673977 1 353551 490363 769183146 1 229320 362905 264442076 0 218500 385884 502322882 716378460 1 21181 309437 574284460 1 62911 232976 32410604 0 307941 431313 958999745 536424528 1 385595 397436 445830928 0 291493 372893 111023514 784112211 1 288610 324257 503980061 1 226418 272218 815130669 0 319167 479083 717156445 791939749 0 351348 499727 929597520 968419038 1 101227 163296 949700166 1 57457 149255 892488634 1 252185 305456 583693206 1 209737 229353 600287894 0 41328 479611 663571010 458885122 1 9269 140199 679102307 0 3856 47555 789860762 267256074 0 98929 482603 850061980 403047270 1 268797 365455 872524603 1 209696 359664 873021892 0 93189 149637 549786472 732712566 1 301477 336800 632642279 0 173936 242578 560531581 869017106 0 65545 423829 449380318 638527893 0 136764 304274 852099664 467566332 1 109501 441791 270283271 0 105983 179623 915994317 174238629 0 4904 76909 796457419 581058646 0 254941 324917 369675257 417428254 1 368984 416653 58190155 1 60240 485329 14102348 0 96912 373145 681115812 970696265 1 21926 24397 858770609 0 34203 322514 862051472 300858050 0 104084 349067 582692339 423371743 1 265467 424903 701835756 0 60678 80449 541004528 476009624 1 164198 429107 359562591 1 19431 147372 393557556 0 86507 156672 842588112 240891321 1 190683 326400 589458877 1 250274 251356 208751059 0 13686 316866 179132398 887315130 1 143104 392238 308035222 1 239532 377323 498982579 1 183885 484598 73326533 1 211696 437435 936119624 1 326421 447946 197628121 0 81965 244886 707330379 283976888 1 194539 229387 191574745 1 11114 227733 857139005 0 252761 255203 781996378 185204398 1 293609 396395 429072194 1 34687 297079 408153081 1 305582 431463 28084078 0 12408 192475 254629735 174725575 0 15504 18979 347708335 337243547 0 266140 435053 23930208 645727691 1 280794 353888 662964807 0 21127 280163 63634189 135568435 0 208109 358291 648559424 416831292 0 99329 359474 828889279 151790742 0 143293 426001 166838230 298971325 1 449828 467292 110681026 1 280970 334295 623447843 1 12963 267114 286966070 1 148 155101 807465567 0 386433 433961 754679720 710238798 0 79628 445503 683464052 459434901 1 106491 234125 932087910 1 202610 228179 927169301 1 11082 378458 624265390 0 38350 243235 154873251 908268849 1 10506 297388 865510275 0 167083 424131 212369818 25515271 0 124143 124653 72346650 315725399 0 16579 441450 744671998 427199519 1 90811 97817 526450533 0 120388 394600 529986555 413431659 0 307999 385745 638211641 688682995 0 123955 127785 337762025 770042681 0 9374 112054 313706854 109972642 1 213076 332522 259478249 1 27968 83549 639380338 1 25736 243805 161136805 1 325507 435162 532234395 1 362767 438545 25558787 1 139931 336108 530210589 1 280633 414725 685229579 0 261013 288912 319276670 931630615 1 7356 279803 526608250 1 206794 492183 863702843 1 3276 126062 370627854 1 302181 358731 447026034 1 227284 496700 936807590 0 332502 337829 448358174 653270372 0 127865 387913 765495230 43141989 0 292653 422036 463362493 626880983 0 340583 468170 77631673 789044859 1 58129 367639 996053501 1 332701 379272 190683130 1 43973 359512 202808266 1 123993 269386 236510361 1 28575 482447 874716797 0 125100 485745 324793341 515063721 0 29890 207892 494742550 433411424 1 32479 479738 888853585 1 56404 126978 457219787 1 161426 459227 498621227 0 130951 190432 491118841 958975906 0 283753 319020 664387024 942510108 1 83427 85969 566777255 1 82642 168897 210744160 1 51327 498674 78452411 0 126295 180833 458123089 95117354 0 320178 362870 322949373 733211531 1 73899 435974 340187100 0 33853 120917 18207787 785279081 1 293000 339795 67711670 0 101959 487608 224241954 344578373 1 154927 356887 853026616 1 20418 229577 980266278 0 42827 312377 788351632 64124535 0 96867 459563 405475468 149154191 1 363622 450877 501123517 1 221353 399754 102267569 0 184499 406262 71850719 883951401 1 141964 495846 364457486 1 5665 108012 584161992 1 78355 81516 277787227 0 215286 347209 838542823 426815189 0 250750 344227 883673752 753223029 1 89206 205549 617088350 0 291788 430403 767551157 90710082 1 262683 281808 689631358 0 26219 48898 184410210 727456825 1 250307 359670 980403904 0 157742 345955 484199173 963038179 1 322604 388922 711180550 1 399388 495464 847855843 0 120311 197801 841419468 184729233 1 171703 182431 167152998 1 20011 121595 385619085 0 120414 167640 424214049 393246256 0 384465 460195 887338314 918279145 1 274310 396881 7775834 0 42556 305240 170920816 833939686 0 40865 467643 665168240 184347427 1 296757 399212 424197650 1 212000 227091 201034714 1 271258 312025 383608826 1 358888 415978 601188102 0 159636 295885 667892261 77706272 1 217501 284093 631322538 0 52787 301552 185606649 325460624 1 436347 451881 826937783 1 257372 394641 669762557 1 281094 299607 7775507 0 56433 73440 427605277 986664370 1 199581 373308 300610777 1 71633 117512 218536619 0 148207 405662 716801738 582954382 1 32828 251365 887585421 1 28472 300584 684171536 0 191680 205567 328857944 961913362 1 418200 432077 564378713 1 91854 449814 252820414 0 2993 350679 687446592 951968267 1 470918 481990 336559350 1 326653 393295 319040654 0 48097 422967 48593 409787688 1 96190 405905 962608116 1 22304 63170 569433930 0 39680 43249 256946655 429325222 1 350662 404587 295375858 0 94976 332220 539690714 661276016 1 48353 331221 124978924 0 65167 159167 173939851 320805209 1 24708 362461 77841301 0 186945 374213 784064451 595367466 1 106384 184417 653988289 0 85794 98846 622785358 987465590 0 2912 487724 974955492 161420802 0 23316 323109 423951180 768285558 1 173174 398810 373922745 0 46616 467057 773062505 953246589 0 16641 426640 614558155 406620918 0 150197 224277 569263200 323420819 0 8224 491120 42174508 971882880 1 178862 314641 862181411 0 235052 337901 175819707 665636207 1 271369 456925 625234768 1 209218 273655 483204984 0 291141 420278 370896672 698875659 1 78237 462005 286311796 0 109209 198166 551069225 698567468 1 276216 480640 571155881 1 63684 159940 782951323 0 272060 326731 912148288 388642088 1 18581 97313 172095007 0 63872 332230 562150419 318791208 1 755 244931 249504227 0 282723 352670 820925220 608605496 0 57146 101023 278680416 38152742 0 119913 364188 625479158 336983038 0 135811 201712 163727249 148768097 0 117292 137193 415567482 579287737 1 192622 333843 118627056 0 83740 494351 508598923 354349592 0 44828 299636 144333142 505303481 0 189276 297080 608635070 618485110 0 365770 392294 930445557 318054877 0 164503 182189 415457704 945772435 0 128478 240343 517880287 27542723 1 106019 418095 808972929 1 403718 499762 819413619 0 210248 265122 21132894 460433278 0 368798 459405 886665816 27429140 1 190706 381449 269788339 1 425586 485690 511575437 1 274574 472192 946174932 0 242573 303985 608644766 615310596 1 320765 366458 689761337 1 33148 60141 702693335 1 427956 470292 951447593 0 20259 395069 978702369 894876564 0 218582 377521 394672586 475945603 0 290537 460245 294523566 651749573 1 74568 238919 234879339 1 51842 157634 100946998 0 44570 300992 136878823 566326719 0 30091 331137 546396133 734684558 1 36206 491213 813472095 0 20768 424828 257590773 669366062 1 101523 460407 815399795 1 171027 337600 924721768 0 21367 359254 564378304 460379369 0 67818 126690 572460091 220274320 1 200760 344972 413070307 0 34221 108353 993476407 953395410 1 157542 449366 224377049 0 251430 256194 639285433 236323699 1 19999 271234 771376681 0 99912 428696 761834406 410176037 1 122139 139598 547869006 0 127032 487279 901426090 157384496 0 134231 140847 66089452 147986376 0 178102 381736 675454936 655510001 1 179355 335407 444989402 1 78094 170623 658031519 0 246705 374950 237904167 809636065 0 14956 126796 117647244 97932202 1 96772 147255 968620238 1 136286 145397 565278685 1 25216 105700 842936582 0 50526 398405 22802350 460245976 0 242146 325213 21574337 21228295 1 125177 396277 974323510 0 24651 237338 805354246 784063188 0 276324 435664 770996898 791306548 1 88900 135324 631461317 0 19341 262295 156006730 94635420 0 79501 372377 333402865 581219489 0 125376 203055 110318620 293559892 1 199276 439409 851694184 1 258988 319183 353868009 1 60255 308485 69290176 0 227132 342146 713889763 741882728 0 200992 287865 537460584 764763807 1 82600 337367 378129593 0 299334 455174 683771826 933085314 0 155357 176840 625507940 194723049 1 268302 315778 216877399 1 249116 354742 141577009 0 136292 286931 588547901 445403878 0 48010 54942 94634352 127080944 0 342812 499860 672320743 94619539 0 61857 372518 883430840 416624141 0 79564 468927 997449148 382411108 0 220472 400017 573408590 732702571 1 412624 434994 550519351 1 161302 303090 482743572 1 55278 176688 136028705 0 168393 192342 384133410 504653233 1 159403 284615 489516691 0 197961 469265 854840944 713723634 1 35534 230912 768636642 1 140465 221451 216907624 0 33337 132044 949555157 801869289 0 230419 333547 110937452 551993834 0 405752 477303 344962386 125147117 0 78598 350576 848659333 600265427 1 18138 458705 796871706 1 256811 315297 768271100 0 92144 170117 668322124 633774973 1 217605 267101 545470432 0 292922 336727 730409582 568469567 1 118739 196698 138786196 0 15755 270626 243677495 362053759 1 44932 487882 550681406 0 109380 266946 10587256 525467980 0 211201 258765 852731055 478704639 0 153138 464539 845903216 505522271 1 216056 402624 624192513 0 88607 130790 965872553 17218445 1 145766 171219 263276196 1 297783 385166 856661856 0 3874 214401 661963943 199982689 1 77013 119142 804338309 1 101987 165655 823985671 0 64276 335422 69793560 61569236 1 271593 335973 10705322 1 241417 352702 972978937 0 73774 403663 745518617 93507737 0 237956 337980 556816925 622562748 1 55172 170864 366336324 0 7117 198504 577833079 143681127 1 79192 383726 808488731 1 173165 272624 279323491 0 59575 491853 11253555 287828481 0 15686 234831 910359894 766470688 0 251370 463340 245521550 632590912 0 78685 195673 748295124 663646519 0 189475 281496 62399363 158002552 0 97236 430543 988525987 495718762 1 31991 87991 610117314 1 390555 458108 577014658 0 286171 347655 856734512 1432572 1 104221 342992 597145839 0 25623 485061 346504692 246210574 0 277697 318015 106928203 677906273 0 109435 311151 837114007 663872201 1 277440 497777 833284296 1 158938 236288 813526100 1 276024 377415 450740896 0 36761 389967 668048810 495545666 1 136431 428373 244896174 0 190686 234727 347325350 188706256 0 270072 294860 851923231 881197309 1 156449 172486 931570415 0 154116 257769 306314839 393359922 1 299211 389660 654660065 1 290273 423030 602167787 0 396450 483696 252751593 542166675 0 95431 414924 427131302 376012051 0 95300 211936 753538501 585716744 1 100255 484775 332282411 1 40612 261170 544367802 1 228756 322477 462175247 0 127571 254635 797879373 294983540 1 10185 40215 542987234 0 162787 326257 730219812 497792618 1 43945 57007 232670939 0 380148 437484 616776434 915238124 1 138456 433921 636886921 0 308493 430271 846266019 547730768 0 56481 112077 147679522 634300323 1 21191 365733 65494102 1 100594 398654 84559100 1 9533 129713 535414023 1 204674 467216 392655687 0 147121 306822 664927173 346967160 0 184616 282333 387311341 619321813 1 169021 186419 570077503 0 450554 476139 737523865 399614611 1 2688 231774 530431569 1 162552 275221 818249388 1 350664 418330 456867346 1 171976 350922 273844763 0 111039 467235 306654043 235097383 1 382852 481135 938566141 1 341885 418940 258539735 0 86105 159443 90581071 792420622 1 141254 353451 431636998 1 307296 345369 337512089 1 98870 378341 416331248 0 35168 35981 487381989 749412201 0 301724 352836 418767614 547328310 1 232918 237787 866755328 0 377166 475657 654541306 533199733 1 318786 449444 921318566 0 398057 421766 409208454 915983437 1 9778 153733 276529277 0 417399 467175 249643402 131474898 1 250594 319256 238471725 0 59993 461327 609904752 774272040 0 112791 195431 789617528 315946006 0 71683 295356 486872082 678516709 1 46111 66948 505202256 0 82363 311881 724341046 886837500 1 72122 167687 346450128 1 217122 492744 3824558 0 80056 398113 652271112 79998710 1 432070 456012 368496554 0 52760 316679 31214980 613121677 0 325562 447786 275512618 228645335 0 95922 465197 159663312 807394956 1 225973 449883 588202190 0 203719 468883 400793198 448106903 0 273705 458935 442484458 200030562 0 248271 257378 135789554 275258897 1 102799 439941 568321387 0 198509 440413 372909998 661196127 0 3271 455833 786294141 603325444 0 92096 274324 650281677 440655544 0 51469 314233 414935738 657791792 0 252856 361657 841221673 31523582 1 22667 107101 381129349 1 132009 300426 554402490 0 59278 303505 180905996 469950311 1 162567 237182 817787000 1 937 280308 798865054 0 378155 491876 765345069 414643206 1 292495 328741 590603259 0 428653 442761 535825828 299623944 1 156222 254892 166900953 1 28409 372689 381558372 1 138005 434331 560634995 0 255649 343298 939233107 587509380 1 166018 410387 566996691 1 83393 438170 46776035 1 319320 352045 97432951 1 24615 148726 466412415 0 39937 185932 961554274 268725849 1 44452 338005 767270061 0 80053 413243 907067540 64814490 0 22272 397943 423188070 177846477 0 262591 460320 978595399 464445370 0 23985 131745 389217171 527038340 1 262294 399524 995395607 1 249409 269613 407852411 1 228540 393445 224178860 1 9238 443950 939395408 1 155358 265844 671199215 0 338230 396665 933273052 354280705 0 179724 387647 291349906 292564465 1 69003 445408 317854623 1 37602 337840 50580499 1 78023 333016 174683243 1 129661 452647 107689314 0 47288 268731 544101942 255501123 0 165516 384095 826870071 521569554 0 38393 223901 60901081 65829229 0 153539 207718 720967972 399261757 0 245543 310162 516277599 355075461 0 346795 448522 702980578 267721431 0 7152 257059 343026645 121095617 1 234712 432060 148438786 0 3078 162738 547350534 346394320 0 150833 249438 905508966 703458994 0 56993 101562 957961589 827149147 1 137900 382477 555383627 0 4238 135321 627982084 223980629 0 154043 243367 65757676 67105579 0 273987 334019 735451652 300183540 0 246301 312186 474560214 821246456 1 413997 464891 149175809 0 68653 391126 414030218 456796384 1 111869 327456 645193837 0 105733 438439 257269643 493517905 0 23608 256121 725953988 584478110 0 144409 376641 781922467 736649016 0 94512 344864 491946668 416279916 0 18068 47249 180478348 249930723 1 284307 316811 644296453 1 172631 430034 12830007 0 320637 359036 225842001 405198679 1 55204 436423 269416388 0 151172 476382 167212360 131822484 1 54741 237818 522945826 1 184933 218502 793189739 0 26166 52378 617792918 974297187 1 133651 355097 106145964 1 301977 460854 353217389 0 135799 372044 453901232 442000397 0 389698 405208 955440348 849928466 0 16284 49468 599433630 890590375 1 318491 461050 687089324 1 234463 301146 321130454 0 324651 348288 905767817 285424376 1 6958 103454 128697656 1 151580 323030 838832106 0 222231 264326 70893145 662868991 0 71379 431351 964366749 310219420 1 88293 244343 28736002 1 29549 491332 835703610 0 101060 423914 422780206 850725612 0 55981 218265 969819532 475343969 0 30714 360561 59239324 31388059 0 162463 226865 38450534 454905340 1 28466 267368 307223855 1 245050 432458 615415197 0 134791 169318 691631249 492055600 0 96182 173944 512345425 900607848 1 211221 358886 554474893 1 43380 161030 739505601 0 132804 473390 661527387 379663257 1 192957 296048 542876016 1 241469 304663 124627849 1 231255 483102 622283566 0 383194 412285 189032737 209615756 1 59566 419480 576972516 1 164270 299981 749220767 0 148018 148288 585090715 778252016 0 349004 440228 559594251 171871582 0 335953 490129 336147420 707208510 0 368266 491264 809998891 816145853 1 4781 195883 60269090 1 150930 297442 156638202 0 249054 479655 452485659 841573126 0 33262 206678 821489851 306967435 1 297912 343362 588357815 0 183251 186121 894265173 356435176 1 26078 407862 255669867 0 180383 342121 192703900 465743507 1 82906 302023 648929687 1 377592 414239 83795710 1 154563 167889 231008287 1 236877 349688 781662952 0 171374 482527 604134714 643143753 0 69057 180161 387975542 448247902 1 44642 233362 904098001 0 257764 354339 596534030 972800623 0 131307 464239 626941618 476488752 1 269723 453467 805687191 1 157185 213004 602164694 0 375004 382622 527896657 60209171 1 228179 303580 838971227 0 117686 382358 788627580 726315786 0 169601 267143 543514685 165969879 1 163035 472339 667501702 1 41784 400196 912881375 0 48656 184185 620352802 382075002 1 183743 308860 973216006 1 115557 162596 310070660 1 137196 156621 405501984 0 62527 147626 910150905 843866020 1 157955 333182 413120108 1 88912 289053 440803214 0 244667 362640 920586673 294826877 0 93289 114112 163450076 138036496 1 78333 242555 314393700 1 357544 479950 563975863 0 72514 368949 314934934 240358731 0 90324 246240 344867974 521288252 0 138264 379393 143704202 428226961 0 134373 442545 950551903 52748884 1 262464 465332 831340263 1 40823 374199 549934857 0 330667 373333 159394182 935114035 1 68478 235928 300441950 0 184374 388098 390715395 686471871 1 233112 409830 756608083 0 5002 144784 885195290 626190995 0 136799 281801 181501639 666556524 0 83665 412212 776591909 80328626 0 180983 327611 142875167 130918218 0 313840 468031 526814470 796237051 0 123442 179379 530413774 148440376 0 240841 299765 469151760 297576218 1 313411 338933 606066171 0 130267 492284 753160089 654474667 1 111080 224539 981823385 1 294809 458170 590986795 1 234368 310691 288630348 1 165499 242234 749582404 0 147890 196137 333545333 7691597 0 326982 333721 75025842 498217426 0 164146 302222 875831123 393158221 0 300858 301349 785856047 194138789 0 356286 383111 435736734 522134028 1 85126 101428 759774999 1 231051 279343 105015985 1 335118 345980 87969450 1 23196 33638 531023213 0 469372 473136 329196703 970396202 1 74532 357627 839019271 1 10660 393494 446905014 1 166359 356606 137971690 0 72515 185402 507931153 78875412 0 46120 53277 547709635 522010933 0 50620 293192 96455821 992341045 0 91238 242223 510117990 390012454 1 291298 463661 765533891 1 121691 129997 940775906 1 14299 497555 473426551 0 278757 381117 888366551 315660152 1 362404 367279 401315250 1 46116 345566 986347845 0 278071 397589 280909057 223254544 1 132677 317922 76009866 0 97215 351516 477626481 107143166 0 362835 383322 483998460 84831648 0 104506 210308 235010437 890221796 0 111451 187076 522606730 351872840 1 42469 253307 928886999 1 22223 67143 905096053 1 441563 464191 173382932 1 94041 378883 925205760 0 257196 339371 805549704 381536128 1 276826 343048 468337324 1 14210 53191 425934299 0 191376 359367 531326546 976972328 0 167945 389122 135086952 472125258 1 318176 494394 937019659 0 84993 301708 446185601 467557711 0 104964 460263 581279914 473275227 0 8434 375419 496219722 326138493 0 92952 230009 260817904 513386823 0 361602 476663 732527669 929741173 1 334798 388422 263288098 1 180617 187017 334318117 0 106315 107912 504140732 566730940 1 258126 491836 952853302 0 123388 405240 253090229 870653011 1 62583 78728 233312861 0 44675 53431 595478617 138708969 0 66512 167968 829501371 725174009 1 340317 392294 951490518 1 26962 461833 14783055 0 235099 333739 541715255 907916242 0 328711 407783 199180863 383915791 0 37752 140766 550987982 87718243 0 164564 371119 391604403 372642754 0 44795 162406 777941789 658052840 1 265627 350358 122341433 1 298876 326308 333936794 0 6862 242471 549105191 528347665 0 17653 310034 500412999 622355366 1 23650 143748 950401485 0 49312 259700 950157252 87539103 0 268402 355818 295514674 512020695 1 56613 148070 270050698 0 169813 192840 786954698 286538019 1 15125 230568 801016004 1 44199 418543 786309350 0 362287 405522 727713983 525806142 1 27311 348528 820775418 1 71353 305071 372750211 0 39735 222243 885312172 88458824 0 351870 367539 948378794 659678202 1 50688 92191 998040678 0 317460 476959 554228193 481847613 1 97935 431795 989792358 0 238990 491219 741915906 192066820 0 261673 329921 932031576 631152296 0 396384 452159 735205664 666908146 0 323034 460135 749776185 848216513 0 91219 268277 116556333 191227335 1 42357 192398 775129799 1 163838 380647 905871418 0 209298 270362 682109924 926890340 0 270825 497296 383684232 416156399 0 443913 447392 860335522 442955718 1 88324 410033 528609850 0 108458 129139 539393846 184917698 0 89009 358327 131426016 793628508 0 263888 267186 407142635 829259377 1 103469 280397 333596873 1 59533 129679 681649927 1 247243 358001 920834723 0 157842 161273 799824566 875664835 1 199225 236377 59799630 0 212307 354919 266639694 864671828 1 340644 420458 613792355 1 353257 492530 370607128 1 196084 423320 405795492 0 50609 148477 3184749 525095318 0 266937 374640 610553128 614783621 0 145140 446197 704705548 373200350 0 90374 469530 75621376 402049303 1 45239 115811 341613964 0 419858 479294 47742169 523685124 0 195477 334819 95625556 450468242 0 48707 238508 576957424 408905751 1 144726 434291 903432771 0 162295 426129 48436323 275071686 0 67470 304012 286632310 894829784 0 11958 446467 537113795 839527398 0 369055 405925 500695910 515399528 0 306827 479456 988979314 874231901 1 119821 276801 873285539 1 25790 166582 778872386 0 58372 250475 1749154 548009148 0 186835 293243 33592506 932708171 1 152 422074 287180696 1 201488 471374 163452211 0 75147 127670 120943038 152264174 0 230405 307497 128857513 578316683 1 347735 357510 395975224 1 382672 467309 175539986 0 36864 179156 604373501 73045728 0 321799 483413 515980720 152777082 0 236959 310185 751332163 997023191 0 76867 171512 721206934 301035800 0 59504 143474 174816084 66953666 0 450978 499048 480039554 262611121 1 45299 70676 112587852 0 294912 316530 231169201 19296767 0 215689 448641 162586347 445602842 0 93466 412174 694144614 368221135 1 234576 438701 531370387 1 241388 399562 553575485 1 15377 34643 516803932 0 43755 139150 435999253 809023966 0 211265 374492 244946405 259261572 1 70290 114843 395588313 1 425824 429818 430146797 0 327934 389160 851039656 632307955 1 72694 446221 405919580 1 347764 381217 278600451 0 191155 491713 154299215 162379929 1 203665 422952 799391290 1 12220 357685 942565985 1 265494 304929 647690317 1 295299 421060 920273538 0 45438 348392 276488498 990137928 0 69160 499881 357180088 497813206 1 62302 340070 500761900 1 12843 163698 848753354 1 323480 400554 780926655 0 12015 97113 742325971 910523976 1 419877 466873 364796339 0 297087 380866 918971778 295697463 1 253955 381376 81846934 0 303005 412048 759758445 293017165 1 52100 362173 506038954 1 423908 484902 960554513 0 389924 495261 181234196 529575938 0 117048 139589 870521062 199036667 1 107025 268385 65158356 0 165692 395676 948755529 237406250 0 163750 224450 829396351 543159853 1 364287 443077 508653746 1 17063 366190 738417661 0 381436 410187 893213716 934331967 0 163565 229682 43936921 354479899 0 113896 213733 486368814 103358848 1 291611 478520 381529165 1 83752 248931 846898775 0 429123 468464 757593919 543450975 1 227332 234588 640266018 1 393868 461655 776474186 0 109330 448941 535573321 262380613 1 351400 472187 560605665 0 11022 408067 376577763 337263442 1 145964 292639 993371173 0 359525 413358 773844234 447704837 1 43243 363785 878180425 0 147277 318217 637604929 408789247 0 149954 383746 911842640 891686074 1 111191 368884 128358558 1 172048 249795 652834765 0 269331 328888 362113260 332002411 1 38733 277208 13713281 0 47401 225107 435358931 23031821 1 332786 406019 710786074 0 71593 313231 5834233 977731555 0 381416 423686 56437657 904215735 0 85730 205757 389758466 282160188 1 20389 411958 768267312 1 186140 493812 849779862 1 300373 379809 281177931 0 195100 366731 599182763 657482279 0 91330 440232 918937193 340028306 1 147350 157259 705841346 0 333480 475323 387883053 727157485 0 184024 222912 171951906 837148900 0 233838 449256 133183809 78471510 1 141957 431761 397520056 0 113828 252225 503549385 913868624 1 21284 372683 532825591 0 432850 438005 910953253 444240353 0 45089 51201 380763866 309107572 1 45958 475730 13644612 0 118242 444540 319905310 492346664 1 180449 402165 847930955 0 324361 330138 710357246 282623743 1 270845 392086 250318685 0 377605 443040 363868145 71967966 0 73839 101603 525593376 954497808 1 20827 372133 482624559 0 75664 450132 764423904 780316449 1 127298 171762 281432778 0 174698 183905 981566224 103977177 0 17644 204280 979728278 940404716 0 220816 417536 614531141 494615513 0 48541 467104 662937687 849960590 1 82975 456232 698787089 1 275767 400213 203362805 0 283389 482408 901348001 389165134 1 21474 252852 501686669 0 15755 395851 208841736 589271619 0 287794 405383 350095794 494803043 0 175498 374956 618537162 882745077 1 18812 251933 822335871 1 139488 431733 434908200 0 128330 253512 472024857 8669515 1 332 94831 254018267 1 100727 219888 481364319 1 152868 230546 193829375 1 310956 433427 939957754 0 186068 369410 30579128 346837034 1 97462 220690 369551282 0 66741 71247 735013327 38026324 1 221008 464535 329475628 1 191820 325901 762249850 1 180855 398812 807918351 1 148810 408598 819673620 0 84783 429447 737127900 508016052 0 34360 174333 644441705 707149665 0 150923 246043 436235925 563415575 0 204387 472375 78265036 698023480 1 287188 302696 105616707 0 38214 268209 983890129 413967791 0 254543 328344 47349660 880299880 1 127403 225434 355144109 1 227293 323007 258476808 1 376785 486587 321156017 0 313622 401953 43357740 472756390 0 151582 381480 678404448 50211499 0 171825 447697 165678137 685365673 1 112109 390349 666681153 0 39951 209387 37927743 565216005 1 91922 221525 262731596 1 257999 368005 880437531 0 269929 291864 442530020 197808109 0 9285 155454 759829733 788818504 0 67560 68731 633652254 22864767 0 29322 438102 108029330 881110801 0 319460 355497 418038751 204195059 1 191135 437588 704541565 0 89324 235168 148234859 982585521 1 106511 174994 242134165 0 198861 459817 363351222 989495906 1 298475 433178 685887173 0 222528 387507 599448122 552639783 1 375841 437722 29852265 1 98068 251313 996701399 1 438743 479208 840014814 0 99241 283788 426687832 593695576 1 301260 343692 247686915 0 94470 493246 103617459 373216772 1 90333 329321 901193452 0 249428 302901 603270341 341616881 1 299889 401680 348713882 1 185580 433127 754646591 0 338333 491985 689386318 485344242 1 303556 314729 541507362 0 89294 224389 499263981 587895026 1 76897 352250 822872561 0 39933 229733 959680515 378533757 0 203139 425454 40599126 651545289 0 209746 454183 148918434 270750683 0 102277 190813 579140458 975076763 1 64687 286435 107825805 1 6048 127196 263756006 1 35652 213694 745658946 1 313102 497412 47344973 0 59800 152485 291192906 74941538 0 55102 392102 915151573 409600026 1 227296 254915 669070387 0 93565 263111 72176140 845066622 1 25283 168427 297220612 0 22460 297025 72445845 508278302 0 55955 372388 547503984 844147746 1 104432 381739 324002398 0 168786 250519 490160528 326186013 1 103063 401937 550923261 1 123242 285994 811272224 0 158086 260563 250322564 243001169 0 403511 460631 608244460 814428805 1 260204 340974 61201986 1 151078 465921 562536236 0 240047 480518 418082351 239198293 0 254656 446560 25775098 411112211 1 18263 292229 512161171 0 64532 154871 400831830 715314364 0 119613 387167 291291648 530118884 0 91760 299264 654347941 11728541 1 261435 384652 239266336 0 216391 400830 157498596 117049251 1 14215 205269 771635261 1 72551 145771 542687356 0 244405 415678 396509902 763475420 0 346779 476397 640128052 437603475 0 246714 289894 959420067 237506246 1 91252 121530 481470193 0 82621 266746 189407248 377213361 1 275087 430892 35992794 0 80159 261141 728977434 277893660 0 108184 313646 607153895 444743057 0 53525 342211 650801799 703600652 0 304206 424409 848969356 581899739 1 244777 339699 490486266 1 84967 101655 512790202 0 32785 345584 284591808 414400799 1 122609 465570 352929513 0 33618 416052 224040263 780292836 0 19935 107275 831639084 119635596 1 112278 214843 689529924 1 187106 355297 900263232 1 88079 488844 4476000 0 91807 209582 936645146 90579344 0 111695 333463 624176613 155556815 0 424190 443214 80460488 140575916 1 108045 275040 691234527 0 192018 292689 390214014 918628024 0 435615 498419 30862892 441828202 0 287474 336019 581448950 411478414 0 219397 433246 676297680 204512544 0 238011 476936 417454562 907754748 1 180850 289074 280829894 1 47518 416991 979221474 0 7516 183117 636533734 605715710 0 82531 358200 756725221 167601017 0 97807 233461 179236485 10742544 0 429027 493805 518657830 315860734 1 200048 487560 39736295 0 24850 139925 98428690 957084928 1 57300 459348 328317617 0 81411 295829 809633477 810820352 0 212760 328136 422674312 502569014 1 112235 250498 906196939 0 15868 349167 553221463 511777598 1 314013 365808 974108203 0 155588 487449 51359357 997595573 0 9822 81064 101254802 37476993 1 174357 335494 191729926 1 333496 345166 231918359 0 242383 471305 54760656 128851471 0 169545 494055 845158818 316484205 0 140137 441271 719779093 802979862 0 268740 479492 74296072 95412923 0 46975 139831 97478815 277639977 1 29711 310048 963282334 1 277551 413765 153684386 1 252400 322632 143099398 0 40456 389386 603771858 433263899 0 40083 409477 92741551 736170378 1 265588 292430 296660357 0 183539 196150 789168339 168377959 0 125632 210865 530113305 872116281 1 3238 473057 317180613 1 177576 447141 581722216 1 26805 398948 733334681 0 188639 490056 451265451 731542420 0 193286 313327 279745478 861984633 1 172834 344700 230897936 1 34038 130641 207050418 0 248571 387281 141782829 795887042 0 347963 485153 10910709 273321616 0 29368 317569 752358773 32993285 0 62752 445252 293984470 800407298 1 255131 369388 347071897 1 105304 136919 933141678 0 34838 347581 195086767 536939365 1 15942 476881 915987369 0 137282 436217 960965697 990856018 0 116993 252879 363262699 680866049 0 53684 249582 197492509 161622692 0 35342 163792 613452020 839705575 1 368573 370107 256537773 1 182597 195002 590133370 0 56992 71385 498477803 612638484 1 152384 473134 734676542 0 328623 363097 540040624 991314053 1 21577 229831 980696418 1 5510 482147 293511017 1 234464 276223 907386799 1 260255 273583 919738657 0 364457 491888 834984304 323282354 1 250908 262518 811211324 1 259238 383987 70184180 0 283892 418787 579277023 845005372 1 58892 476696 966478661 0 45335 207680 76698417 570674897 1 90259 401332 67668483 0 391044 414178 351872729 537915642 1 18243 379856 316190224 0 204015 341869 786489781 209647181 1 34764 400177 700134741 1 117853 137620 927411496 1 1754 456428 719215098 0 170199 392663 290506963 49483071 0 145411 397210 260833475 485109396 0 347183 363450 209510952 497232486 0 128261 150097 972022234 31709626 1 385120 470780 868872885 1 206205 461756 462525220 0 166904 468077 754376913 28284615 1 82903 141571 711095554 1 301883 411138 306080141 1 80369 263961 861361793 1 24336 310796 144324738 0 50361 85345 586767884 536275761 0 219522 497046 530045324 854462041 0 39000 182154 261888596 165981807 1 104160 488341 966127492 0 107273 128345 494952503 609686841 1 429425 491045 243386737 0 376215 444729 956705210 728556649 1 230916 371340 469554685 1 130302 193551 973379458 1 47728 86608 245246020 0 147273 160966 788188265 509643051 0 129524 205852 686370466 390161874 1 50397 359734 599185427 1 75133 444039 104631803 0 264816 480541 283952858 366563285 1 347272 392553 304252352 0 226734 273227 671787923 3247609 0 288880 489357 410753567 519651007 0 69972 298053 33369456 3875137 1 331741 493804 216585845 0 286576 415800 602418029 611052014 1 150795 281103 916809271 1 201688 261920 699240388 1 26065 94687 985804606 1 25077 202005 661599315 1 13589 297931 187938343 1 90075 147123 4259388 0 358496 370222 576651831 75846584 0 184340 480129 107475227 16361780 1 301607 393445 606707851 1 119346 203947 730513760 1 5707 393719 26655710 1 175264 485188 352109327 0 301741 367463 510903334 697657870 1 264785 313872 694815634 1 162083 168323 920467509 0 202518 495465 325873019 196742863 0 90741 439847 415379427 532787040 1 11164 294530 143549920 0 193374 434781 96307866 678557572 0 96791 153781 476919723 30444734 1 3832 86525 417356478 1 278265 313874 169665257 0 471435 474039 445031993 436580594 0 96777 292066 899590828 579253213 0 233487 461872 286955678 45254305 0 227926 444284 209627691 928930117 1 10379 428343 893513056 0 372318 472700 739105064 763088591 1 55176 187778 444678950 1 285197 408239 524666605 0 203656 360550 364191334 883955099 1 234448 283549 995344337 0 3093 476868 418461203 393636518 1 114036 316403 403226362 1 58319 337361 239021990 1 264182 297194 39762070 1 14845 136713 284482882 0 267475 404902 891358582 260247885 0 38142 348251 882001968 837633232 0 72193 189686 704944442 958833890 0 218257 409426 179327328 163993082 0 54046 107608 255569910 356937207 0 168238 423691 75624743 696613233 1 153719 441754 601403807 1 50039 69831 411947410 0 174228 446775 954307912 725198215 0 144192 232050 664518011 835331660 0 337732 362577 257136966 403185145 0 239152 421111 279777281 359018720 1 32309 89538 745909142 1 30138 239088 540866964 1 251885 368267 890485367 0 51503 493387 989739679 859961704 1 318235 342890 772875845 1 29212 375800 599376226 1 75951 290727 141531255 0 96612 284157 414604537 977979965 1 11283 436258 83049393 0 281112 323482 488697249 968073238 0 200913 496455 623836710 267342682 0 331457 497860 164080287 527145010 1 228611 434431 861252829 0 74525 353729 507600199 355977810 0 211520 359774 185061998 655737234 1 136475 174003 315370838 1 85642 498369 776545825 1 62088 339847 156780461 0 294397 465306 790131730 215801461 1 256250 436365 182943352 1 347079 405582 267111666 1 115201 482269 935230159 1 26214 98814 366377932 1 282275 338627 616892004 0 161364 363521 4653846 313258510 1 60807 329786 521750217 0 198655 492240 652977594 994402314 0 72200 439919 479888127 18935915 1 470150 493033 494512297 1 121704 332226 585781879 1 413114 456437 441944859 1 76437 262757 798345580 0 368371 373667 425089953 190602507 0 407437 420217 144863899 99253485 1 105483 396114 980696006 1 20106 222467 509329287 0 271153 475816 696105316 794738374 0 220325 476224 393427239 200947931 1 255495 311984 679313482 1 38667 94144 89461573 1 478118 493625 8998347 0 47244 202580 263931580 466727191 0 36325 410273 123287241 500539931 0 110186 126580 624678924 77155119 0 130436 446610 382722150 586569534 0 54157 335117 275734489 915096584 1 67425 313604 819049324 0 655 89724 16400398 181497093 0 288708 391821 206100711 576781541 1 11736 116292 301726972 1 48540 81674 945400723 1 32221 309458 333113760 0 126287 447572 82833388 686651095 1 275977 450488 918325838 0 38628 130102 229939820 183903213 1 81225 137175 91109038 1 128815 191382 176571138 0 154501 335799 491052292 743796543 0 89511 190363 864634658 256092472 0 44411 263316 582924506 225209497 0 247927 324991 930581244 963377452 0 36451 343891 513987059 176599942 1 329113 359692 793316658 0 291733 344258 96880587 249727223 0 58985 177475 708581390 133588497 1 409221 481736 776510607 0 252446 427648 81743295 355806074 0 1598 419945 522640563 168425257 0 215776 316979 356216793 349526540 1 109489 120129 359865698 0 86940 193751 579314885 439141014 1 190684 328779 64388764 1 76033 490630 604984190 0 150517 243063 262179005 488585441 1 188001 384061 738317129 1 270148 412519 801484908 0 272759 303739 134800987 730176332 0 239840 322481 154421459 485870428 0 336852 342811 316395403 680515036 0 2825 205467 223541313 283852079 1 402028 484820 719274694 1 124029 208570 725538015 0 115222 392716 411410632 183793999 0 22257 460976 864721662 191266780 0 270894 488408 919321209 564291246 0 226556 325451 970781269 215694390 1 409789 490461 305278278 0 174211 327584 858101677 357638436 1 236992 491182 880013295 0 134763 251129 230836557 490184029 0 112169 299378 769088315 132978503 1 286962 291376 151192903 0 249890 412269 508386792 233115384 1 314222 416378 977792698 1 186669 378720 138964810 0 101603 328517 69279765 363875415 1 150811 231850 138434560 0 47255 87746 543880480 467625489 0 214457 477329 524836607 597085766 1 1630 418196 517731824 1 227588 463075 386757510 0 213888 499581 847912211 70578519 0 55766 471717 728664301 176625353 0 266081 429794 306229522 111448655 0 176385 489724 72551576 496033030 1 403074 453066 18521320 0 147507 252401 627735772 997293910 1 44094 412699 339878418 1 119542 346244 331023066 0 411452 425851 403280323 897390925 0 448042 498908 725887487 39754392 1 210436 404589 641547882 0 208894 419141 629881409 449655630 0 38569 165798 690113037 634773396 0 437706 494789 107550545 272476507 1 194143 453338 798138075 0 69543 160681 395069471 204552679 1 182892 310328 249379242 0 136801 213050 915891703 309764603 1 104477 250294 396278145 1 14021 172143 125981576 0 63677 86126 67403968 886398044 0 473480 493607 196671214 621949934 1 228727 424879 214667760 1 104058 338422 704457710 0 192553 216774 698456406 855362830 0 27094 340797 389146131 839875900 0 94859 373247 49977373 606344519 1 5839 67755 896887362 0 163259 389151 307677380 206758248 1 117181 370988 564764516 0 2995 48358 589123619 828840587 0 168145 493892 144655640 926022021 1 33550 150093 891718867 0 39253 96217 574979899 345292398 0 255513 336689 714143536 150598027 0 169545 458958 208410337 484383537 0 73536 470234 323490507 835985810 1 287503 355796 262981274 0 211857 223095 469511193 50607832 0 304822 489489 750506889 606796709 0 9045 473004 5321706 632619148 0 211131 387315 621424047 86610635 0 104615 364042 258924326 700002441 1 305096 379330 453316346 0 212506 351405 710812258 411541728 1 93318 364349 571400518 0 41911 430248 243113607 359222146 1 139164 294185 309267785 1 156277 300355 540130386 0 138626 351614 378412878 727362749 0 311374 452811 817489479 478680720 0 252426 491119 831317458 507914806 1 7412 284052 296079127 1 143674 211026 642406071 1 17091 347598 716982110 0 67790 325225 506347980 907910847 1 104683 265544 222289479 0 252709 481589 323833471 909522524 1 80546 272241 745707305 0 10507 181096 454153807 707352462 0 157812 374330 495317171 238192091 0 186885 414765 31419598 413033149 0 348034 440412 381794195 280022021 1 112275 387911 972572281 0 50951 255206 292690360 526815173 1 242785 440463 115822306 1 45487 352759 695915460 1 133501 157636 138479648 0 206521 471387 913814620 902614746 0 44781 311781 785435878 369079738 0 198436 365517 755537898 816055956 1 456304 497630 291449935 1 75038 308478 34344197 0 186695 472210 297893356 987364403 1 169912 494533 67023441 1 97584 101910 907674946 0 267164 353789 891727529 911212518 1 64218 347468 835548536 0 31092 145015 846009917 712130174 1 340035 341465 111933697 1 43508 473106 522617426 0 248569 373364 640314612 574083244 0 121797 231542 461569981 248976863 0 179471 447232 265504732 887838954 1 168959 336505 933124927 1 353929 401866 950969635 1 268446 397497 381205259 1 27225 460175 166310283 0 36480 356467 708294400 248017752 0 475061 494434 687941070 745793726 1 89966 426170 282515387 1 205768 361736 52314756 1 337188 417593 940655005 0 34315 281922 366967788 492431935 1 119691 470180 979275397 1 1793 295446 44945529 0 244209 279224 670862653 979336107 0 43803 133398 85809945 93610681 1 59360 347626 543490037 0 150590 333029 131081657 872718719 0 141197 399820 580793839 861452554 1 139756 376075 507571403 1 170595 246777 874098411 1 54656 129210 752573901 1 304845 425716 986570193 1 16596 186948 480896005 1 262948 459967 395245926 0 211387 465988 791290131 3787852 0 4062 258406 910704715 761490629 0 301492 306293 564411448 411132659 1 253221 317178 548062505 0 39557 338443 167773168 752805088 0 96472 290049 467619281 68331800 0 247297 314897 880359456 391361395 1 148414 313502 730575361 0 298708 395569 722150664 284523079 1 58567 108630 968187081 1 210691 460394 24507209 0 279444 421375 11571928 68737688 0 129752 444431 917979763 585853778 1 191107 244435 562846524 0 136824 488584 30043330 531414186 1 196922 338782 754965926 0 207922 326559 641243384 976095060 0 366441 369336 486452732 692359046 1 461366 498038 401037351 1 413826 489884 636780358 0 430081 470355 816671103 219005287 0 280780 294588 720771757 104800756 0 21965 369178 140549726 279958655 0 27438 57402 4163920 661161848 1 146207 415502 976282182 0 15241 428083 307932975 905566537 1 384451 473907 776910928 0 147543 183726 257502455 926754754 1 204186 298142 118256147 1 146399 259683 567189265 1 230230 300044 636739726 0 46047 193381 128693729 273297211 0 244878 372263 13874130 480617762 1 235037 391740 369763151 1 47284 159958 51264504 0 79847 236762 991093098 247374074 0 1678 7523 729757731 133263155 1 185432 496145 827129495 1 59270 192132 15315659 0 353328 398932 83406439 844626923 0 85732 357348 641535257 601579296 0 296486 415441 932681319 433388613 0 383072 457254 285076031 26465001 0 212861 262496 123636742 154517553 0 90144 97001 950632751 650717168 1 171508 325372 630802304 1 41547 322401 623085204 0 7928 40520 818811128 275036417 1 47404 239647 787193935 1 135590 178052 383565647 1 124539 408110 978954569 0 329241 412676 176417175 524194992 1 88895 339571 361426055 0 74274 423932 839816465 104586301 0 71923 189057 360887192 922806172 1 319796 382676 969004215 0 275638 307364 164112063 191415203 0 16343 283954 227643636 691900452 0 348997 480743 10402851 238515439 1 25114 41673 891075604 0 119576 224559 554728646 746620135 0 14381 171865 355075952 595514514 0 303613 380529 280640351 254269257 0 6349 251703 11834210 360778805 0 297987 319318 916922615 58037962 0 228295 345171 321841833 588556731 0 44390 448804 191152833 189172220 0 168910 398801 94627820 730512036 1 143153 233090 744420652 0 304984 441553 538295053 828338620 0 104665 256512 703987519 849840501 0 177249 209595 706407393 16996860 0 40049 186173 84377559 394214199 0 117049 457199 44384183 158393527 0 60696 97860 277163562 320079273 0 195697 462885 216054911 357013606 0 273873 356216 149762199 48421240 0 149350 168551 254359109 766770416 0 73252 419192 67429950 130952928 0 53969 110863 128094981 260580722 1 193453 200723 988095022 1 24062 329360 346646549 0 226292 390326 567920824 345950573 0 26105 397390 962334735 934845927 1 208395 464591 172889206 1 175190 329578 841785875 0 237738 371916 731737274 293885118 1 16521 372029 902532626 0 81839 321127 335976397 631490592 1 392808 466314 979704516 1 377310 418632 888389364 0 13012 367699 91785505 602231979 0 339758 403665 110472907 777587495 0 359716 428067 929684695 933500259 0 383853 479310 669481990 968238336 0 11950 327536 539055180 881457831 0 137435 297649 115224920 88501615 1 53541 104675 379599009 0 152768 217333 920851037 541443012 1 411963 424945 439508820 0 268328 382282 341719964 917105050 0 288610 465556 876421816 617398002 0 132703 311494 906148191 110391261 0 8227 333471 90175519 658395847 0 106166 478000 647073694 578332168 0 53275 78222 140642212 605446677 0 159344 175076 917640021 312435032 1 85641 405815 546001540 1 308477 495125 35394608 1 172636 474053 853683875 0 231708 337642 918169649 372835439 1 306350 487095 246204178 0 94980 312464 641887220 557365414 1 104566 389464 391165660 0 340939 453960 87157769 31591394 1 350197 466568 21710464 1 125832 308173 675509603 0 73253 269570 342366348 554059102 1 274571 497064 79129180 1 224452 227471 911722854 1 30059 378580 819200521 0 387706 452945 712475069 686942632 1 306223 449892 605450850 1 448803 495693 784571355 0 284332 488544 247557194 606493383 1 40951 240127 639101751 0 9342 201816 967872346 797803077 1 159446 249810 689839239 0 177337 318761 865267244 6782629 0 35314 468362 197254091 824284496 1 190951 377325 509249063 0 258617 258826 950745983 746385853 1 129347 259010 343743647 1 4756 497433 370328956 1 76823 174882 826386392 1 6130 223064 882587059 1 691 450066 296299325 1 205928 421026 134965918 0 270739 392929 75284678 518955556 1 31393 135214 78820344 0 83428 163378 985550042 290564033 0 297776 412923 695901152 475260721 1 331472 361461 678909817 1 62471 263675 310082579 1 427926 489132 570007139 0 292301 333747 42637077 287249981 0 236170 273129 280571284 997175505 1 70048 88217 72061353 0 45931 458494 705831143 856168534 0 118913 323579 226045113 299811562 1 54617 481713 644494794 1 246345 247051 982024178 0 42992 497401 932242809 863408707 1 237572 394523 725694121 1 226197 242427 212025778 0 19955 57350 433367023 371690462 0 139119 194765 640545507 737232358 1 310290 321553 912812553 1 165614 203984 288810249 1 114507 285333 634798114 0 298113 333766 839457821 377257482 1 219476 378811 945806343 1 11030 50241 355782506 0 114949 409492 884240323 455304569 1 137559 341805 427359911 0 5490 214119 675446472 519469975 0 83144 445459 447325541 938082051 0 311890 364800 471997229 881631203 1 347918 490596 680732640 1 220305 299715 75779044 1 216267 344226 612955816 1 65962 275356 350158629 1 393357 450520 773816195 1 287071 480459 588087524 1 131923 498134 558091684 0 130220 314097 20798558 686189455 1 185418 357887 967113223 0 51042 255873 220093257 940142003 1 68757 406531 660880322 1 173085 384386 416750548 0 84488 389752 41495173 236494431 0 256640 446683 826345907 120169669 0 169858 314407 823535419 364665164 1 217999 496167 171867497 0 49221 137634 71208304 247843698 0 60698 69099 960205231 794030170 0 15577 95419 15962467 847297382 0 30292 66399 139985038 778172274 0 160179 218273 271211889 113941336 0 238501 272723 853849267 877351846 1 65704 275728 632747164 1 67633 328938 676146539 0 250337 424139 365960346 597353518 1 82471 427176 639446760 1 475135 476200 744175926 1 70057 247172 291601769 1 75781 403433 708203130 1 267878 443847 820802777 1 137340 346656 700519755 1 245393 357202 867247894 1 386840 478602 466650621 0 26138 466110 540182761 149310359 1 145422 164056 91257359 0 168257 192448 429408962 181766004 1 35368 78347 124200525 1 126363 495100 534084829 1 26453 237122 17002639 0 81594 485138 83409522 896007522 1 113158 361535 221899573 1 187517 426157 297131772 0 262941 328769 257701167 635356770 1 91201 313109 515329153 1 73068 465070 137426102 1 14085 145429 81519999 0 89566 249289 300720054 843846086 1 395252 479422 698344262 0 120439 189878 545971970 917624326 0 113398 120075 943699030 356301691 1 29656 135709 517393330 0 35939 497724 166746347 292038835 0 229330 355625 155218394 484419407 0 139241 332874 786941965 733086736 0 373431 381991 483682258 259515120 0 72117 311178 125591543 737239539 0 81187 153123 509102290 436374231 1 52699 121481 904326134 1 448645 472557 270283576 1 178097 222532 784419344 0 17405 438639 880446908 864939526 1 286859 326085 273983995 0 282742 317079 884722315 802155349 1 33699 306163 335018008 1 9952 344862 437253896 0 40851 495565 713301145 80518023 1 188942 495305 360114236 0 37676 268338 503152466 570308779 0 135788 328155 943875348 431763099 1 264668 322323 744441229 0 420576 460770 949399193 424779445 1 18260 30243 348546255 0 159449 159547 779767115 313375128 1 137215 272550 570550476 0 16236 271546 609812303 539463465 0 270166 331166 125278725 236422475 1 175869 319042 729402576 1 37652 276339 222697928 1 65075 423589 542329400 0 297491 297780 688507533 609350937 1 347031 476704 282307367 0 303975 450509 948318736 703988912 0 150216 463800 43692598 209471365 0 202884 408989 218530472 105404336 0 294152 369674 599853569 309413071 0 52367 359096 863060587 161315268 1 65704 358146 474006448 1 172613 314342 699136724 0 75300 482246 449794943 208720409 0 141536 209788 304072234 836076815 1 45865 269298 271301985 0 80303 402227 194648638 461114273 1 96528 445686 189941173 1 268832 467853 729588854 0 116175 358140 125041899 466167147 1 327525 371058 304646443 1 48584 192293 29986639 1 40003 245052 63480270 0 286422 341596 970283218 201422428 1 353230 487371 750857881 0 118623 174847 441584349 557053727 0 120745 220202 540064517 269774936 1 92775 196418 662863952 1 244974 459088 580952265 1 165823 430806 673290779 1 58917 315815 582044228 0 107985 239336 802784996 257316460 0 320701 394004 502825423 422121040 0 90599 321545 480358883 130189261 1 29393 326038 727962335 0 51364 482274 367218517 582086435 0 179670 407891 765232113 30471086 0 58184 287628 488847626 432033779 1 78279 366419 383725020 1 17842 117928 308687208 0 446887 461454 114877019 419138068 0 77878 479062 41996294 879482121 0 29995 63802 951386521 775085176 0 65011 100397 78896995 644993765 1 265990 320077 238506990 1 138592 329130 287401231 0 83233 419135 931554810 335213053 1 196383 341049 590400631 0 188998 328095 189503692 713819179 1 125146 281692 348392591 0 227226 297051 415318934 613160740 0 4702 34178 893333163 550416299 0 19654 494520 633964207 790535180 0 291719 335127 432948454 207299662 0 29874 195406 704002479 987095921 1 226542 454913 742655840 0 188321 284462 879395663 303151172 0 17031 386388 523916074 547550458 0 134240 155209 764601536 370953490 0 109514 399746 91033798 210170130 1 125746 401680 873231473 1 60496 110592 681340333 0 268163 365435 379707837 256027677 0 34303 134603 689570085 470233581 1 263293 327966 683644207 1 139215 244970 994970863 0 208126 469502 780411823 93804806 1 194157 492509 162862465 1 35020 255993 518980677 0 196574 454262 497003671 427303338 1 256557 294073 719376086 0 68428 292831 522365652 763336512 1 276336 355326 835947694 0 60221 118688 270355400 306825184 1 182570 311568 165908375 1 206534 357558 21856031 0 187680 438388 952869633 357769445 0 328800 348412 82632079 769497574 0 74852 105660 462074605 85615786 0 176439 446300 515340463 255118726 1 317585 400836 825786823 0 148704 174584 693998102 416430652 1 264657 489048 141777424 0 122557 498997 30355461 321633060 1 264344 347242 507261558 1 117622 449109 53479667 1 79769 267211 301580573 0 45427 381267 900007916 949776238 0 184130 234983 864824037 88885528 0 72329 420425 28554746 814008743 1 279875 402372 716905722 1 85907 220355 296117349 1 197043 299805 530658877 1 17146 25463 985782344 0 422 302717 757649934 396248313 1 294915 360091 531756722 1 184256 394028 404845600 0 135449 243057 473272979 853480581 0 116517 233747 191259502 315441817 1 440367 498850 292547447 0 334011 363183 477284161 396076018 1 91955 264950 214393477 0 205688 470441 845652672 646203718 0 138935 397294 934299158 167388504 0 144302 286829 731347278 143101385 1 381430 439144 881050031 0 323167 350835 254989336 849601895 0 352106 448550 269981790 367271561 1 49225 256282 172617018 0 26193 125515 35747642 250020224 1 181050 488238 988101648 0 287452 348878 518626188 395081416 1 64743 256359 304831056 0 202945 426637 44384636 909710455 1 43850 104205 869945350 0 18298 427801 203637583 243246005 0 65303 435703 907989929 636459303 1 346081 440664 439341214 0 38173 443985 539725104 281850463 1 301733 412145 729852695 0 31248 116046 217341891 882573241 1 41692 319329 317403649 0 232663 478649 695134601 357482646 1 86060 441799 334146221 0 324538 496104 492164838 625074757 0 141785 376415 409989135 813373855 0 27887 133007 797032784 158406191 1 105618 443636 128615750 1 166212 172976 786153003 0 135624 378856 670610776 570173853 0 101172 303418 455882235 592825364 0 292458 470398 909637994 851779889 1 22597 478802 610701721 0 133852 145209 880634073 470746219 1 53595 225595 340435721 0 177356 198279 365392954 602319636 1 110259 373583 274914221 0 199446 415597 389076683 844764440 1 70857 269272 812299808 1 85774 165468 774270527 0 101146 415848 616222539 178773233 1 88178 131034 555820330 0 273190 288933 262465322 264191430 1 14807 473197 123528273 0 3963 149092 491973511 924992632 0 33916 167412 663401619 724227515 1 12975 206629 686525323 0 412033 498820 649310069 763186129 1 296097 374168 970529645 1 62931 324674 316790633 1 31485 110779 570447811 0 196669 395478 747283078 701635952 0 49174 234383 250816726 669640510 1 18135 54923 539296294 1 1819 13823 452069822 0 9323 384328 776286412 363301044 1 317650 363004 901293735 1 241247 266244 435466460 1 159635 360014 44363068 0 186620 228104 503891270 399616336 1 60659 198240 118170870 0 262676 360608 450443626 355517533 1 97475 355938 303640561 1 109289 371408 513840124 0 191669 193374 260770298 683973610 0 344015 400443 846065589 722316635 1 83170 345972 731746550 0 61264 135250 212171941 634386229 0 159849 396756 495473271 429047207 1 173197 492549 721175926 1 258486 387899 283911167 0 152589 175312 735650797 995515056 1 288346 427586 416556061 0 95219 421054 705177913 66967044 1 280884 383492 641697207 1 270536 386551 610348106 0 231680 354654 155172457 87074334 0 29243 373377 449738088 681439515 0 385112 422192 201354155 43140218 0 12916 389463 275450734 625568925 0 132388 166704 661517848 335559634 1 374321 429304 802070238 1 281402 386173 565009254 1 85125 113634 167371323 1 338061 453367 470693823 0 451564 466350 463704430 301800346 1 123197 243365 224608523 1 97911 374516 959299898 0 122586 485607 161035936 562924962 1 344254 397672 368048397 1 29010 187690 874653936 0 2799 265401 613692247 542538035 1 46217 472301 398390542 0 79698 331998 835688732 874423766 0 155413 399727 374442280 776699671 0 161819 269072 67531148 805200167 0 146217 488490 350693389 657109108 1 383725 396097 581918476 0 221771 315912 811031071 619102289 1 164540 177078 755107829 0 58637 360083 863283341 669677240 0 275382 349477 884630767 355000065 0 311673 318777 408694714 797065398 1 169263 374204 464556045 0 98642 328362 731815722 673596795 1 212420 376963 141223125 0 95824 374096 850607895 741660277 1 288864 483604 854106266 1 282940 377850 437363145 1 72435 487569 718492627 0 44949 384793 202956166 90178941 0 83720 219405 877563927 814505195 1 19397 435561 451983364 0 278506 298214 295173804 555086413 0 50708 183391 382122876 155346011 0 5961 382325 528928701 264560437 0 2894 440660 378978813 569891418 1 143975 303080 307260961 0 260406 273761 131236786 49121701 0 347439 360276 692798089 534860969 1 419372 444581 792318695 1 42486 188186 717296540 1 65099 372455 646961822 0 28744 36380 201335302 893950541 1 218492 372022 236984460 1 62094 86390 542106344 0 42118 432378 60110884 175642555 1 86225 370974 517441425 1 30585 284576 512534640 1 191662 321401 583083372 0 211306 305676 764781654 445212959 1 55945 199294 28204029 1 298403 494858 824575035 1 174011 273781 346641974 1 244952 295982 105017404 1 259491 323018 242535063 0 61805 132500 40841865 301034477 1 93313 434146 767051961 0 224235 355403 964736568 66484952 0 148422 488292 297581303 391312806 0 265316 463397 915693805 227614892 1 81233 480147 251510416 1 49489 310529 5676518 1 114138 236106 946523381 1 9815 354307 240772997 1 23639 291016 681923102 0 113913 233173 493196562 783153291 1 98102 194275 690391835 1 196039 323044 524856607 0 50127 123746 924110468 869559058 0 88395 220498 961465102 649710376 1 394476 427960 402423759 0 345134 480448 218483547 386619526 1 412607 475294 446210912 0 60766 383651 606525332 503979976 0 145326 356905 174223113 126214510 0 147313 466432 825929393 406509197 0 3696 480604 846522737 910145160 0 105028 266339 695009666 218338567 0 67512 79517 888395742 820343258 1 139719 284974 8692798 0 110276 315917 100395407 77160279 1 135917 498633 602228709 0 97909 351752 667411984 382493369 1 114194 197799 575178141 1 134152 298654 518440889 1 56359 72053 648962374 0 8527 24221 920804389 898559113 1 48806 56513 653481757 1 34233 104178 39670955 0 423076 427843 4872807 193536173 1 143882 492239 320926499 1 9384 9591 33699267 1 254429 466742 995002672 1 81906 175522 769266569 1 122578 493825 106982523 0 26916 163267 707429777 753707090 0 347649 439429 825107754 859796153 0 391725 485678 878068288 542573651 1 1295 277945 897247018 1 396726 454271 246987883 0 11399 262131 303134426 757992258 0 1681 309194 755005505 936258911 1 341595 437213 379964109 1 208334 249030 138775291 0 164556 324166 844591393 5569657 1 101947 400639 451147909 0 154725 189045 613761848 698603384 1 22430 292661 174887381 0 123773 224934 966533481 819500993 1 41646 357017 235545780 1 204279 251967 575132092 1 119144 131183 616635800 0 63733 141577 22263502 590352820 0 88641 422788 507335528 577979543 0 144988 306632 971742407 252582979 0 109927 415088 688785882 868958784 0 400310 409656 838796655 76596666 1 230140 462753 531952862 0 16119 434602 682339480 864415787 0 221212 316344 469757841 466854403 1 308906 474854 441418994 0 178993 377445 67651266 591766167 0 360295 426385 760994356 249581083 0 61837 76306 439531483 545934809 0 128554 313315 125498242 217549169 0 167477 242551 825509219 334461527 0 87184 416954 882618048 416252211 0 314358 387112 931299482 829236689 0 279968 418029 780951803 140474075 0 82884 94949 117833327 24359072 0 49363 390244 195552225 668557632 0 429114 455015 531351576 49796028 1 298761 464089 280249282 0 169678 244510 844413885 622867100 1 139970 373443 232346971 0 42166 483985 113804064 85874306 1 155096 214529 512542135 0 123091 313373 634804949 872609272 0 227776 474049 591075571 29108139 1 246925 320125 359801629 0 185195 333304 887858601 206235958 0 26038 392264 517199462 44889184 0 28626 147579 724502072 437114896 1 276141 408489 758550031 0 209770 374973 574248074 11678458 1 158938 169372 278049719 0 84251 209623 177236670 477077988 0 475068 487286 86849167 294895097 1 387402 495727 970405073 1 79394 164622 797155698 1 455183 475073 516288774 0 249707 488472 718595523 870239710 1 92325 151879 871842069 1 143123 215880 332416240 0 341435 408955 278978235 933452280 1 875 65216 644633791 1 12401 161112 8635491 0 359046 420744 698928629 225312232 0 318515 367723 527984606 87665463 1 58565 333846 250893782 0 127496 305103 643487216 675807965 1 13227 270182 625916718 1 5469 478170 348180237 1 33419 311943 254675214 1 162075 230859 397867602 1 216557 415909 598246571 0 38622 47980 618745033 880804755 1 203121 292023 648141514 0 188170 355447 322611394 916838343 1 136443 215633 281896766 1 105766 308892 675784438 1 153256 365909 432486623 0 291170 315613 420750701 40762053 0 155971 199494 725502199 370367611 0 402110 454227 175872624 270614651 1 53747 479262 906616695 0 148387 413345 903082960 203697173 0 300284 317797 679659991 116855342 0 281207 282263 637790109 1665089 1 141764 182086 170580819 1 108238 153415 484952843 1 275405 439298 685404361 0 77595 404131 994708428 189266895 1 395382 485141 447432918 1 303462 328437 653133154 1 366693 491701 410495633 1 247859 476759 399559895 1 310645 367509 790005927 1 133753 143175 533501460 0 414545 490960 144056312 180998204 0 30747 83347 581481851 369605854 0 195963 243401 733220754 385372952 0 128509 292656 189622832 281673546 1 296304 351323 408157853 0 227154 241391 334546487 978001733 1 255800 471856 553398517 1 228764 489979 968503924 1 192548 236425 402851408 0 37971 96479 388453093 48476706 1 84042 340321 314837950 0 75872 329618 417747970 783261329 0 73708 167409 248912656 189286783 0 39600 150605 911848995 261425598 1 223743 233938 112370308 0 351984 444988 521332866 726158461 0 416728 468280 682440193 863668984 0 4930 301449 362467651 963675742 1 66462 136633 520959608 1 7627 177506 255878080 1 344043 459418 339480187 1 53136 242698 651632628 0 241442 389098 732296757 692603016 1 681 161955 523719291 0 305595 430691 959553918 853213172 0 98565 394741 962356272 6884322 1 121943 163398 415804948 0 263306 438172 966704651 470252978 0 146819 204368 582799813 827444732 1 1355 280018 470307444 0 54561 307114 361619343 855469068 1 48281 268727 594219551 1 204008 373048 480608933 1 235701 361070 179699288 0 284248 288395 445380093 909474779 1 355450 355594 384072959 0 330990 487416 716627729 325607502 1 119196 270249 127840633 1 130741 260456 613978749 1 114019 213901 391534531 1 191560 255613 618919649 0 82698 136996 630455073 90362841 0 336701 412368 395843791 449414823 1 117058 386540 416675328 1 118427 324489 187979027 1 205005 213943 119416920 0 213541 321132 965375723 698536241 1 103386 221555 918183752 1 12910 408781 480824351 1 126996 477997 748011269 0 15952 434102 661442774 13912624 1 80176 172715 320488371 0 124727 363280 726567965 243513094 1 142216 433976 950197035 0 124685 242835 409574664 68818684 0 112959 183460 898089804 815357332 1 68430 83953 303616776 1 167293 408341 677710579 0 21626 404160 990237919 358251180 0 452169 466342 152568920 152552287 1 406185 452965 755724115 0 170773 404952 127450451 899074325 0 342079 420159 474125937 700447037 1 234774 440577 560044182 0 105446 165899 55663884 916723185 0 65873 469130 960949139 159520074 1 90404 132793 505928043 1 425373 429868 658232467 1 11890 402405 188931399 1 68906 192527 582893750 0 268589 375457 890574453 400545792 1 92157 462779 605216054 1 287748 426018 403078179 1 54995 58887 791280353 0 20711 167249 206520690 495687539 1 98438 300186 448399416 0 350283 413925 929710819 430430321 1 220625 331905 753304464 1 18315 463189 16513942 0 375913 482935 724200963 299983022 1 77941 89126 841870298 0 126186 471627 514080848 305513512 0 239267 324290 543248690 670367173 0 63875 110152 948121015 596416741 0 78834 495608 214432009 499049917 1 158059 261499 9957072 1 83936 346673 32617531 1 350589 443759 146436556 1 276755 372814 704152556 1 56692 111799 476797255 1 49406 356429 711784920 1 38520 307539 849308819 0 36320 174895 688403187 417820522 0 414983 432659 196775593 801285383 1 30968 274504 55293418 0 20201 50744 608007869 757843254 0 106641 317712 565755351 165064175 1 186684 470047 465084050 1 198428 286696 798091394 1 175768 470195 517774293 0 151795 422010 839775141 182653425 0 110278 322422 852719765 37792169 1 40702 422063 713890883 1 205471 254323 544238202 0 390170 415513 900050880 521388308 1 4063 301316 217212385 0 271758 397625 96565537 366745854 0 437625 498893 60408369 131959040 1 374151 392181 324785802 0 79699 320930 534003663 422084225 1 337605 381316 149024728 1 73034 483642 121325950 1 331739 386796 115228937 0 90258 336883 276198908 414821378 1 304600 396694 148746089 0 82797 271152 153838977 380472858 1 132426 244609 89565142 0 22878 390499 189596883 568657878 1 85573 469802 784204131 1 342213 499894 328476167 1 465242 477573 332743879 0 291744 385791 324165316 842848831 0 1556 331262 684773688 253676499 0 425174 435458 154750099 78447407 0 431172 463914 280948234 855246657 1 14784 428619 497626716 1 15778 396101 647971295 0 60388 174823 741803774 239813122 0 72857 200848 937466839 318181274 0 222887 483962 520924529 290533382 0 316856 352522 702685351 983397009 1 21693 178954 879646199 1 117438 482211 123209592 1 133210 183599 289709390 1 41300 438934 801667485 1 297841 328039 67840268 0 218195 466547 725632599 672192652 0 62776 112987 637747548 201486992 1 215695 302826 818097807 1 141070 218549 618866117 0 250553 390645 685735233 35738593 1 81338 283602 123544463 0 303267 401357 537980873 50729609 0 249394 376220 622943660 642573443 0 397697 418258 58391021 417906073 1 145851 360125 161298890 0 219859 241993 72375202 319803777 1 386848 462994 631692193 0 360690 475741 121382450 300048964 1 107563 355701 63259607 1 120871 181222 265455003 1 132369 315767 27400139 0 381480 392190 326716471 335874639 0 134972 258141 688472216 196396406 0 123499 351054 900080228 270492320 0 417351 428231 441315138 924514470 1 270367 330634 745568698 0 99114 237508 298572911 534626611 0 65942 224270 407977553 561417654 0 137281 392391 10429667 701636681 1 166021 256079 800401464 0 73688 194661 179933367 218094157 0 27617 443940 71398977 984983333 1 320821 411696 352342459 0 347549 482477 868004395 585181648 1 123673 437103 530973726 0 351864 434398 886669758 856526895 1 91228 493637 614165132 0 88055 350912 985715487 50660678 0 287466 347453 483563604 540773940 1 148011 498310 296659503 1 166357 475128 676688030 0 166785 338610 822966963 949724898 0 155163 188139 456863156 233084481 1 24696 96727 86620737 1 225055 473520 34366109 0 121527 386238 414080165 469868701 0 116516 266144 520176648 916348705 1 9443 194999 694398548 0 102685 480567 870253650 672602187 0 78819 380963 518584019 815110265 0 327193 340992 854785498 386957074 1 268683 403008 554024984 0 33654 433027 487638855 929636592 0 254796 400296 234383693 838886613 0 81404 380047 967755861 709363621 1 155844 292305 567652275 1 490 27678 341822705 1 288805 397543 571681887 0 185294 246545 815612595 283705709 1 329031 442287 901415437 0 220894 466854 803825255 926940478 1 123022 314756 777922720 0 121255 280404 466174020 960244253 1 26193 114076 601817854 1 124477 379724 154666371 0 413677 437745 174514647 298953678 0 304488 370733 780233304 280698474 0 25946 90971 941906946 779536045 1 243857 422691 972502450 0 170202 405721 860713725 317757037 1 134508 296531 308749320 1 118622 154262 463825536 1 249709 443849 83027830 1 356309 411419 892999010 0 284578 388990 778507068 12222302 0 182492 286143 681244232 326344374 1 390601 424783 734739369 0 262949 457597 615024347 593228849 1 289225 359840 239378609 0 179954 278971 278663135 132189777 0 43647 446408 275237017 103672118 1 377844 463183 381748773 0 131450 216567 321123956 465953223 1 358287 449499 357159959 1 267564 466338 978468585 0 20714 396012 718782605 898619837 1 219808 476194 299639928 1 150372 217789 606784420 1 73332 452889 710794830 1 112082 327774 544437401 0 426734 498188 718924458 678937661 1 16141 304424 758706650 1 3424 385643 962079625 1 44931 431561 410624400 1 211415 338992 406161780 0 150186 183814 861094505 806669916 1 138846 476398 901358176 0 10363 433883 950315942 752204251 0 124789 166775 805638580 684408876 1 47204 326311 956202547 1 104308 358463 195863371 1 268912 372148 524726666 1 163531 253105 914701916 0 43109 245434 574752518 456529328 0 136294 264732 222797363 28685851 1 296967 376471 966495064 0 181703 308427 467413718 427292181 1 3398 113710 918107471 1 392076 413609 941856125 1 220207 239964 109680446 0 149972 441770 784449969 759790155 1 222021 267428 732898914 1 38603 43861 352226640 1 179177 239875 124611537 0 389039 442065 556586520 440391050 0 346770 480478 934668374 798233426 1 185610 321900 486479201 0 155215 485819 13672638 761045031 1 84929 294702 870929417 0 321206 369509 716416831 406823620 1 126097 211540 10113126 1 106914 116834 416368916 0 398 228937 623555513 199789729 0 303669 367151 312581737 297167451 1 151698 481609 678324922 0 361839 369590 986099854 978800375 0 322127 375199 807796637 581961399 1 16589 297149 757121248 1 184731 436591 389208564 1 49206 51972 371535327 0 6510 398342 716033144 659442466 0 81564 333826 482448557 140930612 1 111531 462149 551456172 0 221814 340422 846463875 835525508 0 78793 253511 464438870 147593417 1 128334 190407 632729281 0 352036 369927 339380675 176248099 1 262535 299567 444403802 0 167497 263919 963645535 405033322 1 9328 311551 982675682 0 160172 354990 916397236 979944737 1 69901 298555 233314221 1 110276 322752 555886957 0 393401 425942 60381666 152477576 1 208614 363149 664401716 1 352938 377414 708993372 1 283574 328237 345777897 0 205798 453797 73251091 98651614 0 183780 458904 815140776 703856089 1 349257 359062 120245137 0 171268 379965 416332119 688889079 1 73098 283166 26345215 0 6479 111800 862495648 595298860 1 135306 353346 769311138 0 134722 166545 865095336 198357281 1 182224 326996 906608617 0 55258 76764 498051623 72076480 1 27369 301853 714847396 0 51156 286845 591765470 441197458 1 45128 281644 679218867 0 51640 85094 5195136 51636850 1 80035 285419 130240402 1 112656 308918 42419415 1 134685 304820 263413085 0 83545 411387 672358762 333383520 1 227319 389707 243544614 1 204117 431611 493116902 1 138011 491321 118261451 0 346652 453142 226864616 138025432 1 45730 248105 758890860 1 260090 275210 692819843 1 303802 368164 754545361 1 206935 310426 539836614 1 142693 417056 71855029 0 222074 435175 5853550 126605858 1 98669 467054 545614406 0 249538 254395 465750049 142484751 0 176572 348704 334224809 724817743 1 400414 482504 248039278 1 86835 379343 800175674 1 37882 485561 723482177 1 358706 495259 233926155 0 327047 476282 706489395 662984235 0 63561 311972 326926721 68213700 1 49103 322193 203193522 1 153486 486552 977964327 0 205816 479569 51406776 46967081 1 94743 202348 78244801 1 271327 434583 330897947 1 41231 447258 403139993 0 271705 312749 46631320 274918228 1 370913 421381 902112724 0 292526 349645 274971436 329845310 0 306284 415826 331028271 236263320 0 218941 270114 416651980 760536455 0 368402 448819 29881019 548103263 1 123208 483042 380516596 1 208834 372051 710178787 0 347426 350965 53917375 776567546 1 385774 444528 329806676 0 92815 171290 172426598 159665243 1 72469 240251 192361333 1 442899 447885 225084750 0 158527 160808 882384290 584161829 0 373774 447696 892737428 50425761 0 101891 211076 455458190 126599503 1 106667 397414 513408133 1 341962 456173 477216882 1 156740 340179 259213743 1 475497 476806 101282127 1 317457 406955 581393691 1 169324 390378 640399923 1 280403 401029 981075409 1 90526 438807 500141634 1 303809 354124 675125608 0 328771 398783 403534417 975759223 0 90375 491934 146551525 715603951 1 297908 454511 280128770 0 134862 227145 973770635 843546594 1 442297 447787 821355345 1 247494 482688 794262129 1 446111 446940 375984167 1 49762 84817 134385650 0 197928 302152 668256633 780976985 0 127312 188517 479887542 198328062 0 36885 179066 38825105 534371234 0 27583 278192 898650407 535811539 1 103964 323905 112356580 1 392462 427657 535623731 1 163740 322039 831903223 1 328668 490450 370541727 1 194918 208314 130501758 1 89359 431015 293596744 1 46844 140447 113121947 0 140469 352829 457575804 211257848 0 115758 391273 420469934 567823113 1 301073 478361 688835836 1 158427 491004 715803510 1 229593 240268 384900223 1 140997 434627 688805683 0 44237 56695 848277055 176766551 0 20675 87295 575288552 541394568 1 224186 251103 825673155 0 295937 392799 862762707 662535761 1 232496 365753 308815234 0 25675 162267 484763429 309151238 1 65223 232801 920391822 0 23560 85362 786095238 555974078 1 100385 169808 836624863 1 362177 395022 239400413 1 270709 394310 784976310 1 421469 478688 441190551 0 66947 287844 145029450 491329990 0 262409 464971 463954757 256462682 0 195468 271992 626943823 11230281 0 72592 372985 517394844 905873900 0 238822 458597 75400490 741342791 0 136941 257599 92954907 102140787 0 54196 366806 972595105 947675373 1 32609 51191 112820452 0 413091 447921 4629431 276788154 0 144175 171123 235150461 542467703 0 22542 141874 798271826 485803037 0 43045 293187 181651449 162206885 1 1364 42453 377178358 1 3412 35268 870295342 1 1052 36931 519072542 0 266886 336940 968396922 263218241 0 3586 240265 578578554 827714266 1 455848 495542 603852298 1 93829 305664 535470297 0 157633 420167 926157016 173119721 1 295400 356964 158514761 1 109098 435242 594611101 0 62389 278437 247858969 685920508 1 157236 267182 782862748 0 79691 427813 319858697 525857445 0 296178 390973 234625778 105777099 0 281711 452655 173733016 261164853 0 18406 217339 234273375 50308609 1 4803 488947 305233615 1 334934 370345 757843263 0 122230 322834 424311539 868658638 0 135080 476743 517317705 326035718 1 158418 492932 617655680 0 195074 371324 469893961 517998124 1 422942 462658 316367539 0 20102 485741 831389590 610461375 0 290342 319872 116508145 690657634 0 40597 461763 621222460 300609904 0 164784 201461 275343154 947971699 1 37152 261354 162893606 1 152970 474213 420479022 0 165389 388641 271814067 879526287 0 302843 495834 155228897 421668042 1 194547 443210 288369123 0 61310 423585 632638657 577416560 0 241573 410238 171189093 799292743 1 193051 248296 324060893 1 320268 417567 908176198 0 121893 300643 25727002 694676854 0 20652 323302 856230944 671484851 1 56528 388646 209681386 0 179679 452309 928442182 381290496 0 10565 220460 443146957 662387965 0 121448 411714 972420555 734098149 1 10607 470478 892510508 1 331812 434971 467006965 0 114959 233348 607883108 55641328 1 79608 241640 70032206 0 4035 184437 911741299 397185446 0 317275 409458 116322994 334988918 0 6140 81968 387643696 97802190 1 104260 389855 825702863 1 201104 237985 623513074 0 56870 274148 729011204 132329769 1 23369 324992 722954829 1 203511 476217 175600184 1 38692 195831 96461022 1 74950 292357 543766915 0 266006 289238 30260340 863855971 0 20784 497649 66424049 994634385 1 80411 122178 768947816 1 279868 480136 548753243 0 408250 491148 702668519 777350754 1 20957 376614 405074039 0 77435 480953 208528775 415967041 0 218903 258776 470417845 304417969 1 177939 182265 555542372 0 19154 450444 861533355 602301335 0 179083 360913 508014496 773316950 1 201344 301180 456063856 0 269566 469747 132780892 795935704 0 275200 391000 961622651 247464374 1 271348 393446 491746273 1 23019 78053 464976268 0 14175 66936 950298935 37797229 0 120641 165235 788763036 582778535 0 220130 382043 150408423 584782283 0 435063 451918 574514044 544113499 0 75748 136143 573906447 416718611 1 253972 423124 941328374 0 94644 413418 26823251 957240395 1 423717 449059 493784237 0 136032 348597 976894538 658873048 0 31053 256244 662119993 370617353 1 129791 130149 301321872 0 18782 31828 826347919 323038867 0 85179 280689 619136562 216082987 1 244207 288206 855200602 0 48293 279413 101595363 606137755 0 226702 322571 214278202 319910803 0 261348 361683 662884988 624624732 1 77109 455130 911585872 0 129157 288035 528414162 961574730 1 361694 378994 218903926 1 233393 327199 545908546 1 429380 450470 827093972 1 58383 235565 83300829 0 69781 147966 458316431 820104622 0 292439 448201 67036476 689246503 0 147709 231512 839506501 776877404 0 70905 479337 683567562 462567162 1 60793 344383 843238953 0 272465 480783 753828194 134723724 0 114683 492909 408581162 644423839 1 210473 496367 737520618 1 206972 438644 518094383 0 86537 145364 130701865 216052082 1 4731 81297 50334394 0 465309 482890 525513720 790403845 1 44914 264126 421617412 1 1835 434785 82780542 1 138232 364242 790425958 0 93977 292222 766775436 608652482 1 28395 238572 127807891 1 76622 245161 846797806 1 108695 340120 529290205 1 91674 243874 586267294 1 149545 394675 118130915 0 75519 213092 10392391 839255254 1 63152 474686 540698266 0 239016 407755 274560706 574553684 1 263308 265989 87438733 1 208643 427224 105027936 1 317137 464221 39635072 0 372933 391302 843928714 76255581 0 2625 374566 719414880 253785772 1 287307 446236 311783876 0 124059 390731 180035447 22042586 0 234291 439448 286342737 739260389 0 137753 395846 854448256 498149193 1 35838 221177 475023509 0 288725 325457 203152941 350180059 1 275596 351956 988470720 0 21161 404184 818628098 284287295 0 40026 209696 880229422 620796380 1 144685 189477 877927984 1 42942 427187 658511582 1 37124 381206 956020349 1 36766 379229 810691838 1 100980 440119 136981261 0 195 375681 835683968 403235568 1 23233 89816 143072863 0 451171 470613 961945076 522201384 1 46969 337322 579417154 1 347965 483277 766433783 1 45138 255685 34302057 0 224150 352488 182675392 520351825 1 457292 499407 649050332 0 25477 319628 862964597 765351571 0 193112 470189 722019340 241111213 0 72348 72887 640058758 426568030 1 9899 370459 95816932 0 254800 283111 31072321 59255318 1 36137 474068 606397769 1 275484 372594 471607724 1 70482 428855 350821808 0 145995 232363 695575792 390955289 0 153686 353687 453771582 492736702 0 107867 251088 948319427 558950625 1 58566 89684 815607808 0 305369 418786 422240660 981264590 1 339345 477045 857674480 0 128105 280425 119629627 340952229 1 48412 480819 292972933 0 402033 408259 133173307 257166179 1 199232 352931 363173251 0 15668 224641 49511925 789239492 1 148817 349488 595924718 0 386781 433364 16836627 337132818 1 213622 255797 702094645 1 224693 483611 148304152 0 65476 249930 131204033 537161585 0 12312 79966 653972144 641015900 1 33476 313155 839173787 0 161819 416642 970273047 407281282 0 277373 348045 871821470 440504321 0 177180 497863 739190654 500171366 1 217385 393993 984882030 1 222644 230092 737452584 0 70362 448977 549077807 434817636 0 116889 301332 85551274 756250316 1 309734 445271 588088196 1 325149 492758 903732209 0 148861 433168 805529291 700521419 0 244661 288707 389840461 135877029 0 246210 251333 674295599 667870381 0 50280 247344 526254847 600483250 0 24911 351661 419557227 349513284 1 111575 209144 563785285 0 271782 332797 169449539 7932627 0 116324 273328 289803301 790751629 0 186055 327123 831287614 504400295 1 264388 415793 327683180 1 77363 481598 313736755 0 303321 362717 775669971 29618557 1 313755 374564 605491971 1 48287 299590 957382664 1 344007 480536 587672044 0 21933 56109 779062581 713775764 1 170168 222754 915676922 1 144565 403869 52455686 1 293619 359142 798386649 1 103813 214126 148359080 1 24830 339540 726376963 0 265685 410930 982573710 379826073 0 149587 260589 468214098 757132852 1 46645 366583 403046524 1 194940 415809 955361739 1 366005 366863 921878433 0 167809 481925 43686917 332443226 1 139702 261297 619118283 0 230 356924 92543340 867523209 1 368755 407417 613845087 0 135426 146944 115782512 712643131 1 61655 81366 159849909 0 378051 393507 711668379 278451774 1 235352 426762 305894734 0 43949 51342 933607308 228902 0 29192 153725 803480645 954266162 1 141078 398732 580860013 0 3657 459649 115036166 644143139 1 287148 469612 409723969 0 257737 453585 111379426 592362274 0 187073 415196 416111085 870948400 1 34683 139624 327431406 1 173902 382194 671371469 1 299375 375488 735610207 1 134441 438909 700433469 0 75212 387153 554920983 28421978 1 278925 329390 431465223 0 87858 442918 229728190 159670548 0 245504 382027 296601524 251509254 1 51502 262758 645286232 0 96059 391061 403163217 641708025 0 24095 290789 349306510 806139539 0 340297 418196 163435940 798676125 0 72359 491455 420749598 307161404 1 71808 478747 813019554 1 247035 380042 729069863 1 38719 454539 888007184 1 187258 496955 137561036 1 70896 129054 789522463 1 64927 440027 607799662 1 214323 341559 386396056 1 49065 379305 975695709 0 331739 332758 75413960 616177897 1 305319 485986 742567225 1 302763 480383 264224684 1 101673 131344 660664508 1 248302 282271 281067803 1 262398 450491 14834127 1 182083 442140 931381959 1 101812 441954 241204185 1 32133 50251 21953846 0 64757 495189 136771316 29840603 1 122492 175206 886049850 1 175004 380811 866013902 1 226265 310652 773070562 1 94882 169062 473636686 0 17723 327087 185016077 613321581 1 251446 459667 200752406 1 185167 424713 533282758 0 161067 224811 423730610 449916789 0 170729 188204 473054057 270925236 0 14780 418996 708793081 119721330 0 167069 385649 435745308 922758825 1 154818 319623 662259118 1 128047 463553 384538744 1 132739 308572 774501562 0 78209 475969 753283326 757346892 1 113552 158652 264589702 0 181193 331029 17293871 700425811 1 256160 405369 786703067 1 359925 365767 554697886 0 276507 350822 37127337 251294327 1 163166 338860 126586596 1 50395 382975 241301564 0 214836 394150 933379585 812099727 1 73191 432028 311663930 0 273309 424862 287180127 294835226 1 214015 343648 313306342 0 9290 455482 514727029 859274730 0 23660 225349 791498694 653431468 0 369722 426319 197001132 850085550 1 204719 483689 766390149 0 386261 407907 943949083 429111455 1 382790 425981 480805628 1 111551 275247 268947008 0 21492 422486 487612038 782047473 0 127125 455474 421424112 324384365 0 360932 415114 418615609 322878670 1 158664 179858 904270040 1 231197 282262 301488251 1 378245 467137 119493355 1 33105 208576 637097570 0 343773 420472 757937684 331585792 1 430925 454707 223662293 1 63334 454633 413856147 0 413461 454358 554358386 68864067 1 156307 381089 630673407 1 189979 449046 378131252 0 15026 25566 422518982 667121337 1 143018 403776 23114252 0 299807 351857 757050004 84639922 0 429174 463703 217684432 957829462 0 66777 456111 83760468 459460977 1 75872 440066 615266333 0 223701 392837 920733292 665630698 0 72039 168059 904285693 548018722 1 112046 340692 393372295 1 355418 417862 597347767 1 47451 224177 420408264 1 4936 387649 540202213 0 58992 65585 786357601 529863106 1 51528 379857 382482536 1 283988 383953 983158769 0 119370 134373 311562738 617546165 0 60982 414697 210787631 853788347 1 29940 200949 204651518 1 238105 281136 742049641 0 53642 101510 900399496 658128554 0 163580 288912 564227583 354075710 1 113041 467632 44959812 1 63080 375790 56819679 0 71742 456924 281299152 81100010 0 15934 454292 197326817 418522154 1 11578 206757 586819038 1 199166 491025 83938585 1 142124 183866 634728965 0 22358 317653 347423051 492622263 1 150436 362013 92067517 1 103761 175448 899571010 0 137027 147379 987187249 274571693 0 132259 450869 823513426 774477391 0 172097 346468 619885862 858578691 0 69110 329286 726437800 938991983 0 187369 440277 391515967 349321933 0 123118 151476 581261567 409412559 1 122375 419772 618882345 0 100850 234911 888864696 379237111 0 12306 476477 514188597 560767700 0 188097 340732 635047686 747883781 1 27248 389134 510556658 0 408892 482790 790356781 899132262 0 110272 247834 225914595 898807433 0 113638 496101 413427860 112177272 1 261172 343047 711996094 1 64604 94574 681682306 1 215915 330757 252914339 1 171660 359644 977575858 1 138364 222989 319838127 0 148915 242481 277492157 490549724 1 64232 251363 149583258 1 208114 240168 63383903 1 201327 310601 396009596 0 280 132743 354750525 344117438 0 344920 443238 502123323 65446664 0 367831 434283 325616223 534848304 1 64840 296652 300169181 0 220557 295281 11499834 38347969 0 154508 176194 907172835 534533682 1 3756 172124 491784003 1 3494 53943 861501352 0 244863 284732 308568080 670424231 0 369641 434270 409201019 280582453 0 23634 146143 640204265 686586232 0 104791 433022 720504363 386172091 0 468710 484010 627980610 676929600 0 374732 423958 352982898 691394235 1 75804 437454 112572694 0 53086 364673 881369569 390004706 1 252944 425385 371320768 0 292755 370291 754712197 754391173 0 337968 497071 245969417 923974650 0 20911 201087 377859577 835036045 1 80755 499439 479887238 0 50632 72280 44235292 287220432 0 33598 342282 26087800 274366806 0 6479 356240 82566182 236945953 0 31211 373891 185967591 525302317 0 50100 118138 289362837 809176187 0 347526 399318 272873570 100535650 1 156862 307671 997242344 0 158365 193521 44423026 141935498 0 330374 363694 97085850 745985894 0 77039 171620 760500688 312574590 0 135170 217639 797917297 892776205 1 228632 368003 896847291 0 86737 492421 653999100 234760729 0 24471 221013 494295888 393221671 0 92873 311858 616411971 132175606 1 160466 211368 147736451 1 79541 289566 326763467 0 404290 432526 838796186 291204739 1 134453 320504 426224822 1 134943 383294 324585813 0 110298 409670 388390666 172671293 0 64080 373124 135969958 542061077 0 22061 327631 314530761 15027683 0 349133 485477 547855922 915782138 0 150483 443711 128189641 699996085 0 192520 200950 118769599 944586353 0 193682 318693 685953140 804496671 1 161090 182600 884678375 0 157824 313570 199235137 785598968 1 124421 147362 601371408 1 30903 358297 688452203 1 357700 422997 445139311 1 448590 466126 768359059 1 137227 301555 387361915 1 164142 447970 58869245 0 392465 397469 339109775 249553256 0 133764 360958 318058497 409995681 0 181074 308882 718987927 537847394 0 33675 406028 958210770 823758872 0 187735 258393 505667449 543412811 0 143216 392810 727326677 240938454 0 309124 350661 794187116 735549396 1 176477 462026 797574296 0 195735 377552 210011700 988498757 1 59331 93740 526149671 1 204590 268914 23212305 1 154849 213050 705542641 0 27317 321563 422630108 546434245 1 87778 445359 841205547 0 141710 481938 258216177 318092120 0 160940 365088 311800916 529332472 1 269855 461258 244446408 0 156834 252948 609115743 936059677 0 305262 437656 68502462 545623715 1 130913 262210 239818944 0 38356 246655 292672326 200316522 0 140105 239302 287499454 415553889 1 51316 369605 749337542 0 147562 396983 372347832 870868606 0 154749 359058 104406085 485325319 0 263147 334759 131310958 337312695 1 29100 243785 902485200 1 87277 268866 172532426 0 38117 213236 882659312 150879088 1 51121 389744 474445068 0 237053 427805 232300377 202758003 1 364682 414462 617999747 1 237498 452514 314422478 1 66430 398467 77963095 0 41034 323365 878442047 795376652 0 104811 366737 980232627 406240308 0 282692 470018 517576231 231993174 0 386762 407015 887554817 951472133 1 326795 470963 330673600 1 226965 348479 738701774 1 47888 330983 584889279 1 51842 131336 600512444 0 312295 365737 117933720 558590199 1 139502 215998 607923379 1 159834 252391 840349331 1 49093 364378 170739084 1 50926 102231 327850680 1 129945 237793 669351646 1 344605 408236 208465226 1 241782 280463 849222274 0 25946 34677 594871758 991435241 0 24207 92752 259783156 151579721 0 139280 196098 916830381 716288380 1 61366 438600 452378372 1 172072 469833 197712942 1 293197 462149 702798840 0 288605 467974 352777043 790347246 1 148484 251625 950437749 0 386367 489114 615308612 286891351 0 24659 236348 555402944 470948650 0 154922 353283 93517184 957154475 1 109137 129494 952175593 1 141636 483212 740568072 0 169134 283091 909925578 556818333 0 125148 447953 557129956 659851711 0 353225 492529 107424272 273364811 1 155982 394826 240963979 1 199604 354912 744536662 1 57273 296722 304989014 1 359573 369553 235849362 1 64773 419276 283464742 0 171776 273381 514736653 234567856 1 57934 261510 195772492 0 275960 337479 567839947 528703963 0 4453 466939 109793298 143121446 1 291348 455247 130412021 1 74768 114835 136824373 0 121400 160064 298771679 938482989 0 190148 271740 737869848 481299889 0 274659 353092 529795829 464112135 0 15301 283307 331067026 749042631 0 296343 366497 266579112 688091812 1 28604 436987 878248642 1 65428 283430 956578965 1 99274 313159 343387621 1 252807 264122 178317096 1 213883 430167 189675717 0 13128 349939 671049475 512667567 0 274712 303570 89526557 173069936 0 52318 71488 702797941 722887598 0 190753 362813 516746325 12701483 0 124845 363229 262910142 976558716 0 124982 393006 518592827 755232226 0 65645 354479 967969818 533120910 0 242426 371105 275507771 434851905 0 65248 199641 634345698 596229652 1 23461 262937 20391065 0 129790 282095 13945423 717087465 1 120972 263110 746473619 0 123397 130686 305710837 730777938 0 225704 411774 737244922 772180160 0 135389 273495 112932407 656006896 0 81602 359325 515087021 201395687 1 112009 205434 22464635 0 249531 255993 892492759 874416016 1 27473 72981 312149430 1 121295 293128 699450 1 11252 388291 960173195 1 105285 482917 579453274 1 81993 116525 680603302 0 138287 183727 188033346 263649985 1 79878 303944 353427305 0 13816 294008 612876431 26811205 1 56668 400370 274286304 1 319079 336996 707533677 1 241488 462672 524735842 0 255961 288332 359906945 616292713 0 74083 239207 684033613 438777992 1 92142 379012 629742615 0 10196 488790 133285556 608833528 1 250795 316447 458054557 0 191557 458948 630347931 225194584 1 208462 427748 205727701 1 281370 293243 159757495 1 218114 452281 370069447 0 226876 349500 606921776 835892388 1 4331 452982 659763115 0 390331 446283 911565730 90439946 0 180281 343592 169124218 747611258 1 108195 205885 209542575 0 9995 100923 926606021 178912588 1 45219 215273 680795373 1 126544 185206 5836343 1 155863 162430 625186161 1 50285 157851 816051529 1 199680 386878 784834131 0 54248 377563 456438272 618953337 0 219715 490170 727852919 78268329 0 294046 469893 641177752 598543784 0 172431 210901 513781591 110868227 1 55468 384449 118420732 0 129338 468016 235086223 748478248 1 44285 217237 692115507 1 95119 361591 279684360 0 61848 334479 777401582 575583674 0 126733 413164 210627551 421625900 0 244904 276062 805040180 917174400 0 166191 307129 579011348 837323857 0 8982 11024 511815089 534515305 0 35341 354783 438164987 497344433 1 19790 490336 785028559 0 270481 471297 638344822 886929885 1 225702 345991 946506659 1 300999 368858 432057461 0 168756 299592 566664532 778912635 0 279547 405270 61318554 425015284 0 9207 409952 900859873 287908182 0 100471 207029 236285386 744307077 1 23604 487709 72436421 1 44797 167654 316345349 1 221953 343663 178213555 1 414996 494178 63889407 0 200685 461664 896102540 944374380 0 142875 253211 100520309 257400669 1 97061 227731 673296149 1 230108 263472 923552270 1 25120 363285 97414127 1 96925 234942 41395664 1 203798 221911 958085126 0 408886 467814 780033633 978133180 1 194081 321868 317086939 1 435429 437028 294736375 1 316504 369684 809015058 0 21956 241197 728881181 679431360 0 376104 414214 954174746 526850644 0 113443 454324 437434941 748681021 0 269050 487428 119377762 775748091 0 123776 161214 450205713 201444317 1 109712 351342 322122768 0 262311 287773 295652653 187192553 0 220945 347580 618781911 701324337 0 29564 63558 166703075 448950981 0 137105 399524 143074076 395857638 1 271791 312090 884702956 0 327399 434639 631210964 556599620 1 56132 114721 626127272 1 74481 303131 191172288 0 262563 350318 742702954 797506614 1 334904 495656 12128851 0 232520 440239 498581840 267995283 1 203790 431276 570653774 1 436810 440402 25695536 0 178722 498845 850205721 361998675 0 63755 65872 706012143 751381067 1 425288 459402 298406877 1 167888 201739 203497474 1 22857 304102 227996940 0 32087 192176 903529467 107895987 0 145973 373277 983411481 802549027 1 346670 447020 141250369 0 126883 186415 485252848 206003270 0 59300 424199 932372949 633739724 1 65512 182447 477619952 1 414990 475810 62425872 0 375073 429504 866493930 261098210 1 47636 422908 394073453 0 52955 307717 414925777 595647593 0 3215 456714 904310503 71350217 0 131968 245895 158821110 506428939 1 61179 416104 226927676 1 149610 261882 48983848 0 292618 486066 190271862 124739000 0 183036 426247 306972216 733922721 1 306757 381671 456118049 1 217524 480264 763102628 0 113261 261492 65505273 581139028 0 299439 384136 764759112 636785095 0 142271 489280 438726739 169122774 0 82128 380791 54041707 783976953 0 4156 305845 641161370 567635464 0 187669 198186 214153236 491123350 0 106730 238206 229864062 622749207 0 283095 486254 229839799 889819277 0 147321 446787 95577901 807147509 1 12629 237570 942239764 0 120104 380684 797258204 135867091 1 218960 311061 71151828 1 5117 92347 654965127 1 163171 456989 183151898 1 45266 369379 361964344 0 188894 487253 851110218 547264049 1 115784 319025 905439741 1 32420 171800 348598614 0 120553 185219 799454351 66424149 1 429877 480358 538812496 0 334423 461542 806349633 394211167 0 129726 284107 574314527 812924488 0 78665 260459 428268267 750347504 1 238965 239282 210964842 1 430085 484920 392280298 1 81899 467152 208614985 0 76078 364242 920872642 197046964 0 443272 469891 908085839 203904330 1 2036 283687 268555235 1 58776 149380 782207574 1 225710 369928 328970800 1 27880 170863 693184708 0 3824 217046 610015948 546209151 0 93466 395148 280377419 943995090 1 121813 469131 293293464 1 106797 467014 580031538 0 122618 457809 118849818 33584622 1 141541 449582 30205710 1 376325 468680 201477658 1 97443 242645 522234231 1 76108 208808 94287048 1 34142 414710 65345915 0 291811 403522 993774570 698829475 1 53292 171853 774065712 0 4986 309436 647068341 832800937 1 93227 420996 445145043 0 10376 76750 724553901 833050960 1 299800 386275 915163647 1 240130 458611 382080498 0 230275 425949 352733136 873587097 0 216748 340159 782082866 536243113 0 101873 216694 259674200 467050806 0 91495 388005 537713914 741198128 0 124321 158706 877705854 27829856 0 182597 308331 901954792 269253161 1 101196 440181 517624795 0 7285 386250 849323531 912353289 0 120359 484657 351072925 969754132 1 23028 378982 462219487 1 204777 421830 42544935 0 296748 339227 540719095 534983336 1 89789 149525 545473334 0 180320 391789 745071270 350418585 0 17921 258467 682712033 51757903 1 208888 443820 347030553 1 291521 432681 320635767 0 338604 429489 329443818 596570910 1 211325 243884 59359487 1 84997 307632 534290688 1 17362 176734 586566788 0 813 372468 436696449 256994705 0 54363 204026 257232959 455313455 0 274263 315733 680433057 597728365 1 198994 477839 548845196 1 93222 347639 210779009 1 6391 388039 693748833 1 132977 312345 353396665 1 70631 216151 10788124 1 68590 361150 956448693 1 16972 148481 232533345 0 208663 422991 560373201 844086553 1 94920 192604 896945642 0 10232 153325 575561963 551276759 0 409749 496325 807769778 605199756 0 25867 228447 643499485 434968295 1 209314 494672 765775646 1 91426 422746 834748790 0 193253 248208 612852207 251979609 1 112343 211247 167749692 1 224724 255343 334185874 1 196994 456983 605455052 0 37534 205323 291549271 850475913 0 331832 391592 40091950 745977917 1 179129 354845 607366376 0 316657 453522 703149238 276098491 1 60265 342742 369159197 1 9780 229065 839967739 1 244171 315178 849563619 0 263323 474037 839415203 728704683 1 7538 280261 168473965 1 82176 482238 607360203 1 389366 479126 645623534 1 24046 468480 151602413 0 271522 447672 759183965 570598130 1 89468 260636 209462294 1 207896 274931 327394050 0 134392 371938 521543983 594542301 1 10489 22857 570306173 0 354761 438234 658728057 540611103 1 380776 388168 251383396 0 410597 480176 370821491 118797878 1 21174 45533 771031904 0 28340 357557 301076902 524765128 1 77254 193244 968517166 1 25129 36886 574366485 1 361109 446422 401000302 0 190833 220746 429873209 644077510 1 100576 337019 914739634 1 6242 194840 622261503 1 135010 230661 417950550 0 330168 342921 859089527 14631355 1 23728 188188 37700550 1 77608 223472 375853890 1 18763 66807 383590702 1 382371 481670 574439981 0 61229 189414 811243427 691725203 0 189000 286722 139952023 696894005 1 5638 463328 958460790 0 69942 453031 113626526 524846870 0 129564 449818 266646403 266328565 0 415 365322 594552496 233567 1 299279 470940 897797722 1 21503 105127 377562577 0 58028 73190 443720552 645831504 1 93319 336869 433333208 0 75110 257524 377621877 310733626 1 30558 42269 971597047 0 164909 346239 405568038 338833295 0 7165 231028 965261716 279514447 0 418010 452991 541961793 703621900 0 100210 330511 121448486 568994065 1 358524 466948 319039039 0 97311 265723 132339921 717077161 0 349045 392587 540281717 713270249 1 237554 356103 61765234 0 96033 487748 242655412 854282023 0 26923 318703 273072844 828506018 0 91029 473306 19503819 517472324 1 417691 465249 270893324 0 50141 67919 550600146 851219177 1 39325 460957 945937432 1 318920 486791 347578580 0 193806 463079 622484287 303955781 0 233104 266253 276756111 836021720 1 144851 244238 542108822 0 94507 342999 357520362 303673530 0 484718 492187 455087084 316512316 0 193871 207568 62093135 753207245 1 64050 462760 570810340 1 190413 231624 485996200 0 151992 240402 265762549 670363604 1 186885 419511 148256558 1 40432 118216 587323181 1 170644 216352 362590055 1 119440 416504 633900221 1 15307 429693 493145395 1 266339 488792 879987558 0 127021 287002 760052476 198024076 1 152190 463562 888399968 1 122044 393743 478933279 1 203967 255314 18266711 0 4310 104832 752888946 10732128 0 19501 149230 238281334 974690660 1 256849 319489 762214076 1 2768 65130 845743861 1 100297 252796 554018595 0 87252 231236 16781282 762367075 1 122319 323169 532387573 1 245068 455757 416078233 1 53164 363022 955513775 1 56384 187820 791633329 0 244600 299249 62959808 281651569 1 197693 323834 791632027 1 251507 490251 305619237 0 76694 489400 850423747 758842106 0 125478 474148 773599788 746635981 1 89444 124155 739031088 1 259740 262792 363746043 0 328759 448626 232324310 333948644 0 225710 333659 652530269 777049432 1 153698 285257 356609602 0 95046 436272 370175445 634653311 1 84424 105118 770223698 1 108611 176685 865429056 1 43535 295629 647815513 0 103649 176525 956096447 170001161 1 372761 387549 934555125 1 167733 259778 241987224 1 87680 388964 54279682 1 245912 401593 196419108 0 314532 345404 710441025 731344170 0 35811 92944 585276614 736044536 1 181004 215858 784883949 1 249428 356744 584508500 1 242154 406663 601082438 1 117972 499075 768058341 1 57189 487365 156449306 0 129160 479691 51488794 929736698 0 7843 256242 382051131 657868142 0 45550 454793 593047234 450099965 1 193333 334201 577878531 0 99086 148960 516996723 673592887 0 128796 234557 179327856 641766772 1 238317 352985 450755099 1 17528 101226 85450411 1 35647 153036 491365826 0 177378 211180 353594805 235841911 0 191507 396722 386241667 162262668 1 59208 144247 112138885 0 83851 398547 554199639 313756033 1 55595 104002 626007778 1 254471 307039 264916368 0 166099 268923 220966077 459890654 0 210481 228775 820827006 905632571 1 226331 290640 180048551 1 12417 363464 391130917 0 53937 310050 49387135 832181866 0 196379 395941 444258057 792165247 1 72507 145963 673813543 1 115435 488245 39865429 0 408090 408712 925110966 648152429 0 233280 252982 433478806 577627155 1 457482 488495 282860853 1 72092 333517 985981524 1 298169 423312 761859152 1 228699 481642 58284905 0 378478 409273 691387195 363962368 0 330085 407234 660345782 847009394 0 77849 389672 963296864 450053211 1 99389 193361 192408011 1 272720 359994 604909796 1 50805 361135 619586010 0 6879 459198 923627806 373031354 0 108543 370099 66362074 757372568 0 237828 296077 818970147 590452482 1 240405 493992 617928685 0 197204 491148 702392466 412701036 0 37407 112409 262447235 315862854 0 70784 499836 359483760 196601049 1 231844 342997 157022820 0 194486 444488 598930937 330018157 1 136687 312229 987427557 1 112956 142951 717402865 0 4195 332723 447098030 274915271 1 54012 456632 536285653 0 104003 356592 282878455 529340700 1 336236 431660 733689031 0 153399 376865 124651946 667997696 1 54807 417433 544454360 1 152210 220142 173310265 0 281697 300134 907275000 87660268 0 163146 223070 845472338 782536204 0 138430 322720 319351434 525499264 0 337579 432955 246626162 648285828 1 129160 354186 162721630 1 170773 338255 537944407 0 40283 362405 95381382 671370846 1 9433 242569 364118498 0 69676 192355 66948729 728170130 1 57871 337857 558206960 0 219903 307351 340495654 877327313 0 275077 288947 598707611 310759964 0 119779 140991 56021158 770806661 0 324481 494886 151969338 496504842 0 306699 488772 532991243 189323105 0 230533 485303 189266854 258711075 1 110475 362606 475707622 1 69920 124482 722944365 0 193779 232963 908512728 657824750 0 86044 435847 276663677 154261898 0 34145 278709 395065063 440455837 1 347085 440666 923523004 0 66618 122887 208465558 72188698 0 49645 105325 500340836 610062408 0 70109 285614 191709562 666699854 0 117482 408832 258211002 159569438 0 209035 293831 564992944 47317223 1 97963 432420 748744429 1 129219 380525 728411882 1 16224 213001 8158307 0 26985 37581 235204876 779111624 1 248339 471210 878476846 1 157252 186855 290852896 1 418855 456725 700655509 1 152999 232802 655138959 0 315957 386865 801828871 61872192 1 67428 117631 228619807 1 192982 384365 136765190 0 34227 143259 325130184 602942540 1 28567 143332 329555727 0 268289 321706 841747683 198939201 1 302612 384489 436389650 1 288089 380253 520740198 1 5678 374743 794995231 1 62467 76903 31229268 1 62048 266330 327253231 1 281854 307085 53760404 0 125678 425148 862932448 26635044 1 64294 402626 813149770 0 166958 397255 984167511 127105343 1 423380 493547 310280747 1 172934 277259 235426478 0 73972 390669 843349375 563719965 1 244001 280174 525730537 1 265486 446811 894145949 0 259182 419779 181013955 230723368 0 90450 376336 694152636 176372327 0 130160 204379 9851346 581609585 0 56107 221231 416372307 437119577 0 461518 463397 955485998 719300357 1 73661 124920 39324184 0 146954 232166 914527283 262467821 0 217741 464240 873240971 426077184 0 164270 246144 612475913 424571814 1 12123 154376 945265554 1 186575 477916 909786311 0 154593 244657 538360425 235503802 1 109494 293842 703264312 1 332097 390186 458947258 0 342495 474862 686717230 86875559 1 10999 340551 436391351 1 310424 472688 929915383 1 93446 293157 65400469 0 96237 108608 670237886 234879398 1 71767 215314 35421751 1 8273 121465 94360191 0 363639 374661 232169596 76245801 1 192364 262784 790659737 1 393496 466842 937639539 1 224014 377478 79621302 0 210292 384435 828730902 520291818 1 167333 337545 997221054 1 276404 278317 325353644 1 197472 433265 979782919 1 361094 405059 580100940 0 391707 481798 208879285 89242010 0 77932 327002 540446938 893931514 1 128163 224867 104779396 1 353910 465865 161459016 0 196430 238136 139234624 4043428 1 480141 491469 153896935 1 52050 489648 681356325 0 207571 461739 596134332 324038482 0 45476 226215 753480275 19738579 1 189518 299485 409011405 1 118999 458349 94223416 0 191818 288290 743824244 512823264 1 339407 375129 146484851 1 132815 475621 849331164 1 7595 384908 706230481 0 80144 115119 920631554 792257030 1 290345 306104 496462829 1 9479 337276 614005434 1 265348 467239 473817795 1 186678 247588 108728596 0 216889 415364 251130157 83226350 0 28191 261014 401759341 331885881 0 165168 380867 904768721 60251770 1 196058 409884 875891971 1 353436 492649 516049007 1 399753 498865 54383649 1 336429 489329 849753780 0 118654 268753 410017032 667754385 0 170510 354011 639357082 12810894 1 148353 170101 810235626 1 4480 351440 250181498 1 97733 262304 886066583 0 181570 309954 72135633 670990768 0 14533 66220 459964516 24743615 1 364554 377555 80022109 1 58694 149729 378145397 0 64779 291114 4797851 113201950 1 339330 442189 464409228 0 159328 352768 725711684 457667986 1 254526 405038 796299043 1 350208 485158 801024120 0 63589 466797 817339340 961310811 1 50539 238786 847184662 1 92338 260252 345551832 0 156545 326512 518327283 409071637 0 32039 36800 1924250 973614311 0 95156 217328 135510028 86028266 1 89956 440295 691827333 1 56091 236888 585434068 1 217546 411340 420087082 0 352996 440593 635004221 975255598 0 213430 372629 978924125 594211457 0 108912 369637 443277830 252212038 0 78279 411815 878871548 770889722 0 104173 332119 242875161 417102136 0 379387 455997 597995078 618486233 1 18583 169226 369453291 1 177343 346743 824912689 1 45596 148322 801143135 0 111285 261953 674356881 482577128 0 273059 482786 534231116 574728500 0 79197 171302 321817829 857505735 1 135060 478759 108725371 1 245079 441711 953910898 1 25272 204479 425308587 0 356601 373716 160625309 663772026 1 73666 139031 745119512 1 97477 276213 363857647 1 196944 283613 815780380 0 82894 90454 98896458 753378169 0 237276 499946 940678973 239230142 1 189952 481297 608212610 1 27519 218168 404480802 1 209504 446581 522465374 0 137891 261746 840144205 492114821 1 392828 434489 963808890 1 434591 453612 142400307 1 152655 176422 551369109 1 133385 353910 447393129 0 33132 224780 941647782 799896167 0 182788 279693 864056909 333350247 0 405598 460520 87063103 212448501 0 189818 430089 234774792 460212987 0 227923 242464 331178779 135359248 0 151020 406883 888881376 859865207 1 36725 321317 384465114 0 130650 318441 884885248 462182908 0 86219 377238 315234450 826362698 1 198130 312873 632212715 0 20114 30123 905370507 481248163 0 128969 338277 54366653 511377714 0 122407 359598 715091904 731428817 1 46078 273945 920819965 0 305020 335577 621342907 781825293 0 26884 90502 542073536 671688399 1 3068 302913 479684158 1 86812 109196 122314803 0 220974 379105 419311851 2769087 1 417963 488147 575675533 0 112859 382686 570468750 16605143 0 28209 308459 812964197 172240304 0 64608 460997 113386910 469287530 0 51600 94497 261120382 996765467 1 7988 250927 917475098 0 66422 391422 354176572 591872963 1 288431 296825 390147970 0 103998 246446 495506014 796346709 0 68517 398349 871648363 966230517 0 255652 292656 708746923 581859427 1 6817 461583 535104436 0 199471 264208 364623123 285732906 1 286718 455929 168197351 0 347422 480835 495565872 858365398 0 353916 412544 457376748 836333452 1 27897 34023 374746305 0 233748 455860 598341545 146299988 0 75849 162091 70207360 708435147 1 59752 348950 865501929 0 263924 367479 81931728 655420878 0 68643 291426 173654366 454070458 0 62825 340561 826567711 347776749 0 99428 184081 543588665 748420175 1 220475 389680 26033271 0 64284 240421 951508860 156422661 0 294046 324096 220271222 52675478 1 213344 470590 629418770 0 62130 94271 583786632 104457693 0 45900 47041 830652427 954407042 1 413766 494665 132509522 0 28672 287786 362724201 459192925 0 188364 409406 929495509 716513985 0 69198 192894 94973569 312113184 1 52535 268772 470943150 0 108163 359669 718595940 409325518 0 31379 190677 99082483 881819726 0 205738 295814 755374586 543494130 1 343850 399081 681741389 1 240031 488661 547212339 1 4187 398619 790517067 1 161296 377584 151241543 1 336029 365405 726658098 0 159019 277522 972301473 509625522 1 194105 368538 340097334 0 235959 371085 860684456 328687637 0 89573 416271 195352430 1169614 0 52690 481465 796556655 992480325 1 8155 47699 405939780 0 96594 144569 303396203 442874966 1 95323 112394 637753824 0 50681 166709 644053436 245661379 0 117611 179963 628337857 562485006 1 207777 479143 974995649 0 352175 385269 496477934 275482083 0 22761 65996 338787171 139260594 0 210076 436760 119381742 143143851 1 83843 468429 492439214 0 100439 113650 649873296 158486158 1 33543 391350 995234169 0 73694 103087 515932719 124431190 1 133195 284423 69765379 1 117848 378688 746320536 1 279841 431139 448108449 1 366997 426448 583050188 0 32659 208323 204375519 727961349 1 217024 368328 390019213 1 155573 448195 524968881 1 65269 403258 221191493 0 258013 425114 780548230 762241402 0 257429 275531 461849954 523070455 1 401650 446120 986431905 0 101565 391644 766255101 843457508 0 24312 271934 216378839 853624815 0 367539 485649 689981928 292046134 1 4929 322228 108682108 0 164102 337948 186795292 84479104 1 169017 352866 532178555 1 321323 363682 709597025 1 30440 72736 994000295 1 83585 112262 106882213 1 356821 415087 486703004 0 8348 191439 485483049 538591430 0 235285 255844 602455454 81794024 1 62771 405351 622116908 0 352095 419562 318094526 85724900 0 244046 485429 70587123 38827875 0 77201 181887 417809219 711663165 0 161826 395982 399065043 629458768 1 58288 180286 975278461 1 137967 486962 519045728 0 144209 176681 550143135 379629564 1 139314 301306 253558876 0 25603 221463 898848843 262475631 1 183381 482348 712313741 0 65748 66027 812882294 176949708 1 193796 367101 799708063 0 340988 488959 967199351 268738578 0 338062 362635 495762388 4581533 0 21640 413334 437640901 493719371 1 184803 430542 624203368 0 270588 437060 873411407 41445180 0 15315 366958 664016367 50351476 1 61775 323084 721478482 0 33992 289933 202779672 8210699 1 161070 451891 420593783 1 126351 456002 980386001 0 69649 364564 389692071 332457730 1 83199 319902 960388580 1 331158 374491 94115029 0 111736 327489 880212075 528614828 1 91165 139436 215513036 0 176203 250920 345954188 490053149 1 187938 442649 460473721 1 157563 392946 769063689 1 18930 463542 176843559 0 146793 265695 285119456 558782021 0 42052 329309 672266603 68559996 1 253790 256814 744710667 1 162167 369565 886941459 0 99609 397450 127763974 911205913 1 71232 365246 231694810 1 124669 439418 708504874 0 404077 428197 297569889 886053655 1 61258 134370 265533218 0 68358 361067 597930596 772430283 0 73192 423927 98401804 654100206 0 152985 436997 725249287 67381710 0 290873 298234 574498447 216454194 0 420041 493559 738481359 802054589 0 268945 361935 201641515 599119923 1 331541 498221 794176000 1 180058 435755 813614775 1 26014 478643 534574104 1 101630 471025 429186658 1 8354 204457 177127838 1 376238 441616 875471823 1 125338 256781 30563029 1 39177 378119 756699514 1 120905 362138 97879347 0 121196 373937 359808356 906409606 0 244869 371945 232074736 313690881 1 63629 112879 1828247 0 136395 485462 546820328 287054451 0 96619 193735 770272749 962054505 1 199234 446967 258283335 0 14966 224035 781153746 584659573 1 102111 230118 547575093 1 5920 139128 619515388 1 43511 415299 523877472 0 118311 406626 713188971 131441859 1 453925 499585 340066311 1 14919 72290 122181774 0 859 77823 71229822 254133887 0 203179 333863 227922580 709051888 1 267546 281175 709078295 1 91291 101267 43875941 0 208653 396326 607016098 341434118 1 176034 206093 984818327 1 5837 348947 359444679 1 185150 410593 55847678 1 221186 326023 136622050 1 275565 378222 686538862 1 5465 344935 785256240 1 31878 129904 914747906 1 94748 138403 162706266 0 184663 208090 794863873 602440847 0 94631 486472 754533592 582146329 1 317851 319382 343994868 0 43511 319842 11432098 284402398 0 160930 403901 134135912 855274355 1 129743 467487 88792022 1 56137 300956 515170656 1 39784 452425 940329081 0 109059 406565 802396318 460070515 1 80956 111507 107950356 0 424512 485308 138947790 859965954 0 181645 251103 311308072 670287967 1 187569 202467 106294132 1 153160 458060 964256380 0 921 42686 433101716 773459192 1 44621 488634 143808885 0 191422 236085 250410114 950686725 1 258750 265523 955626840 1 12774 183103 393821998 0 189456 386104 100621671 703009166 1 461579 492127 74098504 0 303884 373082 181432929 654192073 0 77336 347093 591554802 837014522 1 105724 390504 741896732 0 112534 478204 233806686 540187640 0 61060 410412 357331361 510040672 0 6369 130121 280188248 377752187 1 97733 255674 744224828 1 178836 441667 466416624 1 60841 144678 587441279 0 241290 494555 822366082 984007684 0 164141 228889 346452636 304984404 1 326346 430169 726682942 0 26408 143809 464306886 630171974 1 444434 495684 251067033 1 229563 493652 185664831 0 296246 490125 223581491 526430714 1 344924 361197 292591105 0 98131 491141 178553650 202120107 0 50952 322570 871873712 112565441 1 174186 475699 204079459 1 426354 432546 589723200 0 94134 381869 565930380 22177084 1 69537 256322 179572532 0 274109 275960 152090639 897240142 1 153010 239221 609676485 0 191412 396156 490228750 420595021 0 335359 468731 188720464 291031523 1 201939 263036 789784113 0 56775 424198 29511845 974475918 1 221419 433143 807762998 1 299392 461395 727811815 0 89773 385918 20458954 231544556 1 437409 443369 760290552 1 245642 380597 899712100 0 341160 438336 795357191 510883608 0 26809 113236 799159335 50889635 0 232141 297578 860394426 865559687 0 312291 346393 624515038 205025951 1 339639 440855 670074280 0 74054 420589 767082201 12388709 1 128177 465974 543756765 0 361490 452515 319642064 69685013 1 269631 417153 675260691 0 151651 249766 317723090 313790715 0 344491 456440 768585087 955593499 0 102005 419056 279556694 788362929 0 6119 261325 847154536 120938580 0 15525 431076 836182734 11356020 1 89535 111456 157424800 1 68814 326356 458477210 1 115478 319038 969984106 0 14117 449384 227808227 372867767 1 227238 424677 913279016 0 144281 292520 776159304 897465541 0 19927 396386 27605294 240449098 0 453425 460122 292863035 299202574 1 170502 283547 517129885 1 66016 149002 872655771 0 127147 441978 791275321 602997824 0 236129 372404 124336436 861075743 1 312673 373526 719234386 1 223162 420207 761432555 0 202055 210298 19737022 5481130 1 344240 378640 213447576 1 275804 345330 126386083 1 205807 411709 649650809 0 371350 492798 912011399 361064818 1 321834 430552 302083117 0 202805 302167 126578100 224255068 1 191611 464371 876327867 1 163738 481825 591820597 1 205929 429741 497423152 1 133677 207892 600079520 1 286365 487513 2481081 0 83699 361538 200385061 975649533 0 111798 114268 347057579 325982837 1 396605 423234 787527502 0 69389 236771 722799943 787713739 0 125603 430251 510810599 670049820 0 362703 458152 42569464 815017544 1 79982 141248 950504215 1 69289 427738 825872614 0 408383 471970 16071387 824592094 0 383202 467965 235624535 456127046 1 160390 404305 736395396 1 82598 243454 378620852 0 6786 169278 856621108 834542556 1 102854 455005 725494978 1 336469 465351 404899754 1 134140 272484 988901971 0 50559 67541 140240684 648980089 0 117530 134572 978481492 488294216 1 159699 186878 264111825 1 370787 490993 434329567 0 260503 402134 449205744 675795184 1 80405 313887 127822852 1 236888 295129 698063550 0 322559 444508 386104872 807511658 0 309217 483338 115370374 942616010 1 315332 496004 465867349 1 231641 286253 266884661 1 12478 156794 980548187 0 58073 278404 370692312 870467358 1 16614 378685 858195662 0 139113 368236 771661475 586292717 1 101504 227856 75062657 1 151776 439952 803252277 1 35640 491408 93879235 0 248203 335512 486114715 640522895 1 101538 344859 664814102 1 65054 427395 133137389 1 76687 254589 405323800 1 389856 391449 14963503 0 258653 449811 637934083 475664499 0 190313 233107 689182520 43621703 0 114710 349156 235921218 842916306 1 49982 102514 414554731 0 325742 360036 194105138 869603418 1 173079 429541 158187251 1 226761 443100 804395736 1 265618 442528 640881160 1 347186 489154 562630570 1 3608 294507 813987923 0 41972 222610 769120964 598836245 1 145808 339858 322853284 0 9843 335535 875019931 417880006 0 14692 405384 657747117 542752498 1 196087 440705 959882680 0 159050 301650 251182717 59422095 1 170373 337795 234923181 0 268947 426566 28115525 355383542 1 16721 46076 83155251 1 83355 412737 994151112 1 284941 424586 615220263 0 88189 397107 835117979 798745276 0 72496 366849 528058581 878792252 1 116911 364014 651241742 0 55775 161536 426716665 923657025 0 268117 470996 988519435 927950291 0 9288 116014 8096632 334664708 0 400471 479422 970281536 602191054 1 105258 383822 16109630 0 233881 386873 927921001 552645558 1 295099 343183 215235715 1 145168 177938 402640790 0 302535 413079 87700032 449031730 0 52248 326096 456016084 49175394 1 99723 211388 677394671 0 287280 479283 845415970 761377521 1 30263 461861 974414525 1 295571 389020 533936751 1 89614 336640 515468347 1 17828 22727 173296728 1 207924 260724 262583934 1 22594 99717 751846978 0 166869 238537 262641140 190055511 1 76495 260489 346378895 0 250940 373505 116977789 10207705 0 4303 421260 646860278 26923918 1 15065 97432 331884229 0 110856 333933 104921141 366656527 0 215237 428579 819017738 707778163 0 97724 414912 127623721 943962346 1 206486 443181 232290904 1 301125 373497 782502921 1 410641 430001 653903280 1 15929 360532 717898535 0 178260 228893 580755390 957432088 0 169909 218449 631420479 772598337 1 45464 69571 916445550 0 109081 415572 629194960 664945119 0 244471 375073 505503324 386541470 0 163715 387274 385801900 122931628 0 105999 108841 163394806 280423572 0 328147 393118 220120417 257059867 0 13289 155157 609309027 148082755 1 269668 486172 711602131 0 52550 498298 686067888 870603012 0 78845 365731 830143404 131947935 0 14055 326616 500600589 390551434 0 303577 494995 278521779 547304692 0 74915 433560 220868640 82531240 1 171475 239623 159055769 1 60095 483326 637846814 0 307754 457507 380227743 756303574 0 196231 467353 34024729 600763256 0 33605 259900 22634931 300645559 1 10984 406156 907154770 1 204176 245115 663653567 1 165952 167868 482274401 0 2492 194588 799001376 889923530 0 170719 463211 506112718 459624737 0 16534 42400 243361707 474699035 0 163786 406584 512610597 895973218 1 203716 384321 543061542 0 349762 397502 820300547 747235680 0 72496 336484 905555208 389223137 0 25902 428360 375817532 801188347 0 325977 350171 717368840 262767548 1 140193 461436 930753871 1 219422 456510 695599111 1 292954 493121 531798008 0 53887 303930 948258756 642365250 1 366233 402418 92632065 1 407478 477927 812845742 1 143303 349803 801462370 0 285515 420649 129780123 560507373 0 148724 231773 973057262 372723994 1 96761 287532 679190077 1 376102 452331 23791555 1 82007 221973 422955268 0 7077 44012 627210658 688612204 0 78818 405586 529416142 546965186 0 317922 384410 265477870 579333377 1 146255 190881 294353880 1 131846 389282 338933613 1 76023 400559 265093567 0 355926 375697 869957907 62346161 0 283699 324674 613181312 454027987 0 354342 421415 603055268 342709384 0 144757 190826 52563003 87037743 0 138733 493499 77726796 829881142 1 452189 469496 434655246 0 68295 337931 386545376 685491201 1 115732 220144 717926494 1 237515 383386 715299807 0 242600 343784 299361677 109526124 0 51104 474751 215679025 622039972 1 213506 377794 838094818 1 170422 399979 903156394 0 225922 260934 920500897 908447894 1 324717 396405 334152026 0 39424 324434 866393881 539609680 0 253013 368642 875858714 809381585 0 270303 304894 607504062 772736466 0 192393 417925 105164467 82342215 1 294232 477038 339756450 0 319310 329085 924321531 832159098 0 159943 383019 735927430 466352217 1 256563 423251 4997997 1 309606 425124 316112584 0 418165 478258 967741884 195641653 0 123155 425767 781648409 756701664 1 357756 492620 856804421 0 107444 423969 728225721 440935010 1 44114 323796 193860139 1 179721 350047 562259168 1 79307 125137 940090505 1 134637 473226 518976883 0 107035 440637 740386040 768677456 0 302219 303040 968055986 146677433 1 404470 460331 625617779 0 474152 493935 564615679 666299326 0 237339 253709 61255147 26021674 1 170371 295566 380338216 0 188972 452813 601698716 143050824 1 278659 456153 908955253 0 153994 343031 705837537 397676948 0 195899 365644 967452276 239586666 0 182994 246486 582897619 510146015 1 179737 368754 163632889 0 224150 426769 642155583 388400819 0 130912 482784 593560005 957159682 0 341167 398726 791584362 674267427 1 17271 151562 821913227 1 17380 154639 655402088 1 105951 371557 589660525 1 308851 363520 966335657 1 58472 430925 137136748 1 268043 384344 413992365 1 144002 184141 485550051 0 144217 371351 767572986 434058269 1 439430 495498 921594038 1 188955 449684 559128121 0 179072 427919 915265285 129981891 1 128072 435704 349377927 0 230110 409915 268678710 293753725 1 57600 404054 924181628 0 134929 327663 553366323 55621462 0 380061 456625 391939700 936713591 1 161629 429418 49546510 1 195873 432829 541391523 1 33007 412421 87821650 1 1267 401232 238240872 1 133454 162033 271544424 0 267905 414505 486087028 938969225 0 6567 347818 360247289 505257478 1 437709 489284 412477813 0 288720 497752 432122842 648489471 1 114399 309396 278575796 1 7425 482140 635350508 1 318346 459566 807386580 1 290070 352277 490400012 0 308975 435569 393886443 395324560 0 87984 315791 263157034 215652336 0 359000 363826 830073706 889704898 1 308084 415362 843973428 1 410062 436897 835474498 0 38240 274015 772649575 723483461 1 13098 283187 555515557 0 257780 478693 926069847 34790641 0 114101 148360 663226008 52549024 1 1110 411277 208679364 0 293099 404089 108305948 163265583 1 259460 497327 221937990 0 3280 127505 469942537 478284821 0 223921 425323 408991243 701695810 0 28635 171619 686149628 413485005 1 211645 458294 856232741 0 204567 238543 379122048 939888704 1 402437 462317 887963616 0 291409 469321 249391091 373255757 0 166006 210022 599208445 188111879 1 308365 391240 475808274 0 452287 492279 587223654 346785787 1 283087 340682 390458381 0 297197 480938 116110082 724341814 1 296509 458770 713845120 1 41035 287391 508917785 1 174167 433824 101529637 0 45528 360711 29972574 574774496 1 10234 458957 312547385 0 99393 235384 784882286 883895504 0 267037 460853 14031212 711927163 0 91072 234610 462730160 120497700 1 64091 355863 944714113 0 373728 436179 205456236 708114281 0 70388 113309 693776889 261674637 0 113490 334880 973585529 396528033 1 34265 196824 814648439 1 219902 470903 13483889 0 258281 447584 47684516 325754510 1 177284 499230 771913774 1 430009 450201 469244487 1 111472 360587 124052625 0 339152 495334 565103160 743048226 1 205241 392263 382850 1 275953 464700 627520614 0 90986 412655 529781025 580047282 0 62393 250376 534759961 799837156 1 162660 283356 278403766 0 133002 286106 969230692 428437162 1 110957 460449 248600388 0 73500 130366 49317107 472825138 1 76308 106611 599853230 0 130063 133536 35591775 36405859 1 187854 213425 423889529 0 245962 392708 312835123 388790735 0 291083 427275 811406731 836447543 1 284719 482866 84682701 1 39385 233154 780471806 0 7478 431446 364242185 119196105 0 145896 310313 7328511 934948598 0 275335 363788 459790424 793041704 1 3780 232999 991128605 0 188137 446454 468288617 236778798 0 25667 362237 647834457 397616172 0 116 148785 804740848 96384703 0 17997 387719 561880967 760360022 1 145445 260161 285581306 1 122701 143684 302871667 1 102398 409916 298175300 0 45958 304636 94997446 82819257 1 1750 38981 116328020 1 278531 353510 692408794 0 328126 343851 931734628 959485535 0 17839 383136 402323841 386840634 1 319914 498025 226263251 1 241141 371581 409961196 1 30569 63048 778193301 0 265712 276272 850525970 729900809 1 95442 496796 773883303 1 57718 146022 134481413 1 48686 364571 576203724 0 310602 446063 226895982 500809828 1 336094 370989 179638016 0 38907 100224 49884878 241210912 0 380604 384196 442694928 377736491 0 239897 280210 56584703 109042166 1 99672 111651 837382037 0 78998 222436 883763376 200930865 0 261119 422977 463632406 684707328 1 227466 346893 985798385 0 373131 473311 428675142 425999361 1 129971 289412 621127287 1 458553 481076 867895093 1 278726 360873 551242924 1 24340 461047 684949489 0 104452 209880 713834583 984846483 1 297398 402328 746033302 0 77319 97434 276479160 377270960 1 28137 458673 505874354 0 2171 389369 638831258 186765062 1 240567 325747 287169157 1 300890 406372 442779704 1 12141 175491 327741688 1 177407 206746 656516819 1 79114 166236 30884172 1 27132 173487 634129881 1 84495 450983 737671546 0 195482 379548 876396105 793514394 1 96155 407405 257102899 1 194238 493446 284164697 1 155474 210625 844704928 1 472398 478072 433796996 1 335878 336577 557301677 0 438126 444611 563850324 54702962 1 39169 283957 581887329 0 295700 460395 208585371 48141597 0 412515 463525 258008684 844331765 0 326166 483313 848251634 401439097 1 190490 207091 946703927 0 379125 380125 832283714 352260344 1 83107 436739 11421957 1 173633 185272 780626966 1 25762 145890 392953383 1 208022 225970 727383323 0 296355 300029 115263723 759598983 1 119790 351202 820465998 1 314393 391864 122652612 1 409773 421599 462396509 1 11173 231284 462085971 0 39710 374084 751530529 154673283 1 204139 212814 460752053 0 61814 450672 796298318 315839247 1 41665 399721 78626328 0 132360 377407 60615181 404787836 0 16859 178709 163302041 706990030 1 208711 425667 58327567 1 20667 359034 160846185 0 106082 363181 605919767 889907763 0 210708 439728 506485502 280210419 1 41711 498157 953494249 0 215957 348888 882564754 299678542 0 348285 443205 740879119 53354574 1 4412 12980 464539334 0 2431 153674 595259698 660924447 1 54957 55973 232049848 0 206215 381506 595936139 134198961 0 104300 298517 578092945 149456123 1 149098 477594 987742275 0 25493 270161 755096762 485275245 1 267693 366600 992481853 0 240400 252930 423860684 712821211 1 184843 302277 462889046 0 221828 348845 397657643 179777996 1 26784 482605 96084384 1 124921 384414 582727921 0 6465 384993 682027355 380490296 1 196295 331410 487143587 0 194707 262033 571898947 222134948 0 43415 344438 812856554 494156914 1 60924 473973 280824877 0 59740 376939 202318918 871650419 0 187967 203103 725244996 664439903 1 18063 169716 350485146 0 90914 450897 560697793 224907967 0 270411 449704 111358682 210347268 0 17788 383447 377227973 966311179 1 234261 310456 854740883 0 218261 297464 513465357 263739287 0 161781 445834 833020066 769994509 0 117625 267843 689301551 105166947 1 250701 323101 729145691 0 24053 200815 582613336 432776289 1 227448 376771 137352442 1 352792 455546 435888942 1 239083 244205 644822052 1 75528 464037 177423264 1 367891 459893 20661676 1 145698 277516 336670954 1 254036 390455 113867021 0 183388 247369 902366099 401508950 0 408203 458920 916877299 711453915 1 164483 318838 1502983 1 13194 319255 252818025 1 36353 77769 599432741 1 68749 91314 81921834 0 103308 217043 434808037 501520118 1 245329 262085 674180447 1 1454 14366 702855181 1 316583 445457 878030244 0 202608 499186 284986951 329824739 1 122600 386258 236178695 0 23463 131009 298570573 522378966 1 196743 364582 101076762 1 107394 328300 929707995 1 20152 352099 455844665 1 85714 225128 876216492 0 215750 394236 672098011 342546915 0 24242 210222 852780207 209669848 1 123569 292735 825261525 0 76632 258511 436804337 665100446 0 5673 355989 565240020 710742403 0 157317 229414 260229528 327922961 1 385776 429264 68609140 0 81390 201214 69582160 43236118 1 191223 295028 427564223 0 397207 404373 889556407 225266828 0 409161 476423 333582987 125056912 1 231168 471611 929507477 1 442194 485418 304530138 0 125438 339824 391146455 325815065 1 221262 246459 971550513 1 173682 402180 260645115 0 200545 297149 478605094 963317502 0 159022 493683 414364789 705220764 1 369701 382693 626379272 1 200010 284560 634665526 0 323363 478256 294401528 966911178 1 133723 172596 241536183 1 247106 369306 786631554 1 97715 229659 476507248 0 93538 389389 700662020 33319580 1 414673 496247 99153848 0 242405 457703 20699034 865087874 0 289095 305558 964943048 463223591 1 207812 281083 162614166 1 207893 266082 585630512 1 234958 490333 846265833 1 154718 163484 793957427 0 111206 275860 990767881 481033913 0 158735 471623 258702018 904992416 1 104379 366547 154632994 0 137331 258770 595273417 777346615 0 1057 426056 177046544 792037352 0 111241 123684 731264246 863618235 1 4311 162537 300584719 1 46853 202387 811966498 1 159454 355732 867561651 1 109570 187699 851553082 0 353892 394643 486658639 158725463 0 62412 350356 844269303 203148430 1 126215 249056 157925185 0 49393 54796 800290245 973140124 0 344548 448946 360173496 903192274 1 61668 70593 629007445 0 131185 406443 60246739 647145509 0 278311 335279 122952448 119483267 0 126609 128546 849020494 456087788 1 245402 490102 191269942 1 147569 175736 239291305 0 171946 344108 569172465 543346763 1 183537 495340 649459408 1 149995 282320 743182095 0 546 51040 163375257 92315346 0 3058 308648 614497714 57706674 0 135108 200310 951769076 234303777 0 217007 443377 392034440 395785313 1 192095 270481 968500744 1 188030 463018 998059882 0 89688 307939 39960200 356176793 1 166119 482210 264274683 1 117192 312151 388072398 1 382280 452793 197667944 1 177561 264108 306947356 0 128384 167016 181895951 33465035 0 26460 357026 913270934 398792210 0 159309 281440 109062898 209869050 0 89529 222566 15072893 274212061 1 97015 421206 291241760 1 208054 223436 397719708 0 14920 257971 347079677 139321974 0 88704 137483 26145490 240453026 1 27751 474965 19019298 1 143766 234203 513462845 1 194404 422545 644053777 0 24897 109364 738515036 178331183 1 104339 452470 278892904 0 101640 420086 217509565 57316851 0 156849 377103 808707404 847356443 1 214162 357356 373611046 1 218485 308969 428147231 0 243970 444560 59698093 718968886 1 91300 399989 896914094 0 243219 348518 69671961 459672161 1 352948 448162 859784432 1 32464 211523 156113914 0 362552 396964 937834128 353129578 0 24336 381589 360465466 358588475 1 326662 340061 230457453 1 284100 359436 265008913 0 34837 113064 614818572 270031343 0 109328 450647 332344646 152460215 1 118885 399126 579872039 1 94314 425230 632084921 0 34142 214556 360263454 829312775 0 218773 220199 548377049 461069891 1 229617 401637 842594290 1 472785 485865 382094068 1 283088 315610 480425775 1 179234 362656 160172241 1 308991 468256 676691585 0 273841 307585 851229371 350108999 1 40185 181822 267320662 0 451482 455252 969737131 604307487 1 179745 209537 102869600 0 95290 122995 944707463 593551486 1 366687 449370 848834877 0 61864 238298 371771579 613112738 0 221381 352355 797951854 522971413 1 29393 112713 261855231 1 71524 348546 125963572 0 287851 390663 239556056 133186589 0 129961 493195 819897017 482742692 0 123108 406430 909404844 829847226 0 401006 411553 647360214 404708492 0 309320 487293 313529802 189718851 0 168185 186847 791351256 813668979 0 142103 375430 66215077 539013176 1 122123 366581 386602006 0 73624 411038 598959181 658043878 0 130860 349210 986002569 181900784 1 294339 405185 648162085 1 69760 372216 822003840 0 236632 276284 846556303 440574460 1 123743 392607 898767876 1 56165 424041 765086262 1 189035 298500 365040916 0 28178 271470 492998748 246087065 1 62812 65833 233293460 1 221912 498083 522187825 1 121210 329812 427450211 0 23933 413295 603489163 946852203 1 445611 463339 738830348 1 8151 281290 345827401 1 78090 442360 763941501 0 304199 383944 537414894 466236409 0 223441 275350 428311152 396982371 0 264304 265943 580558751 62223178 1 14777 451300 423672926 0 153265 475780 676845543 494163038 1 288414 493102 454226514 1 56964 145509 468025771 1 159628 254297 625074501 1 32821 341292 219030102 0 382825 413231 709362936 304723278 0 80497 221174 221409325 648729458 0 91749 246865 681292714 620054900 1 25325 373424 45766816 0 17884 347109 796927798 538287974 0 159500 449422 527575740 738034527 1 213231 357754 41460552 1 43291 320873 968898042 1 301585 420021 377530006 0 56699 341443 846572609 611267346 1 71910 124244 610112156 0 82153 228131 577172872 847874029 0 28926 348301 230857872 754177971 1 95881 387386 674460863 1 457556 485967 45299173 0 140850 305616 735464390 558820485 1 315392 457870 527732470 1 215541 315944 771116855 0 183820 434126 197349322 297580738 1 230765 328058 17518226 1 67161 239838 885970590 0 2132 333732 165332291 675132616 1 230962 275790 770682113 0 30904 285182 943319577 207783206 0 49545 319493 908181983 561277050 0 304782 334542 584571603 415205571 0 168426 230667 495964691 618298348 0 164251 270894 15098463 757758257 1 277539 393992 866112269 0 77081 235381 307184073 921541598 0 59310 208341 231767489 327208869 1 87727 401743 807753532 0 193800 383688 115106409 675234145 0 169869 301658 485846285 847528331 1 82073 125578 378446019 0 23820 353395 627562091 208863759 1 243060 466602 605422111 1 121726 291044 946743698 1 132159 238132 296575163 1 22985 80763 25339835 1 224100 343830 742445466 1 85587 265610 592417170 1 368497 405645 198160884 1 10308 164843 799092797 0 181449 484166 258618557 185561914 1 163307 337445 741162667 1 17991 73285 586544969 1 202437 208367 73352879 0 217752 244447 277499986 649072565 0 45961 248165 970585504 677622197 1 168737 366625 986760737 0 103242 354634 344680970 664602562 0 67531 220814 845052851 955015823 1 306912 469445 694698637 0 220897 292116 204957149 440740567 0 47365 138265 969808899 600470586 1 139170 378130 536971700 1 81182 436030 130492715 1 140370 257008 737887122 1 264324 298136 214265412 0 219560 321889 819136109 692922017 1 438612 449439 512632029 1 326152 473256 91304943 0 141947 460036 315115520 181079059 0 24684 380473 642745206 24836054 1 39409 376837 643327658 0 125272 228569 220091642 677694637 0 343227 398875 718407225 31695277 1 11408 304504 609714958 1 375859 424014 944069592 0 83586 117820 793612831 115494735 0 116811 143379 587961648 382911896 0 56903 457399 657464760 788406841 1 77576 344061 764069228 1 82182 375498 858334988 0 125816 153927 535164990 929633615 0 13680 346204 167860381 730035364 0 91093 141071 681411317 991860302 0 335606 367236 639960346 451679290 1 169662 221492 113778557 1 46898 258460 697953113 0 98271 218746 101871058 222546463 1 2083 340369 613078277 1 398923 460814 328505837 0 83178 176779 775785138 872346485 0 257256 306289 826610447 586410154 0 324380 423851 104467526 596097237 1 142383 228488 391530421 0 207199 281755 826838117 892298714 1 46063 264696 374347293 0 210251 238578 111332621 955009838 0 17218 213662 828792884 489534689 0 324485 490484 279514480 385866600 1 254991 411476 964302459 0 129924 452680 321801991 363907840 1 85812 126492 878146821 1 101300 135576 70911540 1 115488 203212 147265357 0 157602 388261 466947331 650190651 1 130150 344515 594773021 1 346175 473530 39010400 0 54725 107370 555422654 392250983 0 152051 195994 567898320 890407879 0 388677 485213 369888647 223393390 0 44836 80555 921841956 998005093 0 64948 202060 881157200 728502309 0 184929 318180 589956392 690270709 0 39706 243407 510277257 437079872 1 158578 206709 787093865 0 56925 384453 616882483 22236868 0 161269 297889 435847676 315131751 1 67315 294437 953970794 0 36775 115077 95603442 613577471 0 38529 222118 56128837 389304803 0 54293 492551 32576915 603317384 0 453747 491341 251459711 161319342 1 64485 364820 632747327 1 67982 173933 55173497 0 202601 486985 693982101 573532897 0 189074 227906 208169230 461723635 1 45334 373563 279368108 0 265170 384268 388830776 11364307 1 261536 408866 621130746 0 28829 348861 131405022 170648632 1 46355 117896 987096946 1 60417 114298 607365434 0 350184 450561 893322478 815790947 1 379572 476343 383883018 0 148960 418379 72439224 956124072 0 254097 469685 154995276 938297632 0 72269 365696 685671692 559506639 0 49574 424030 434005602 826704341 0 235160 264695 775615635 27718467 0 50785 75795 349512896 170670144 1 30247 265923 248979999 0 212037 214929 183651895 973717110 0 256284 427277 209946654 772788519 0 271487 366775 112186524 462765487 0 236917 491756 440090372 959933426 0 81293 324236 678176001 677551884 1 412268 444212 390760860 1 358688 458992 488180397 1 306471 422537 153908490 0 54137 435079 267490426 229217857 0 196171 320933 180834248 442637991 1 240397 330212 817677086 0 181310 389001 644797923 536942717 1 134944 342889 678037065 0 129243 263590 453183195 225465488 0 141268 470019 89468698 868905146 0 309272 351201 706419021 518370904 1 61474 442126 337368068 0 117152 334471 270168286 256934161 1 265382 285913 832698121 0 149641 375307 336238366 768944760 1 380263 477066 99846 0 74081 302230 875859696 618919821 1 109639 176424 602217871 0 370333 499456 528025049 972907889 0 101471 494857 383942705 913511982 1 224154 301976 895665984 0 196528 472073 39729080 537908451 0 30941 145923 272982072 278446715 0 93915 469768 288094006 58412619 0 123439 447297 742813768 895248507 0 45406 201323 126495775 916033255 0 208983 372322 122698832 817278656 0 213862 450607 810712769 346207043 1 3190 259897 252423566 1 8812 281205 181242126 0 205441 270117 976620371 543482080 1 42357 409596 295814577 1 17326 455168 816804956 0 63573 90705 884564795 51912014 1 38216 460921 881003759 0 69534 434284 705790837 130596848 0 168440 290357 991989623 713891479 0 294604 375541 641499569 134058797 0 422349 443910 252012620 959071276 0 182206 233752 221381357 883543994 1 471756 476921 673057398 1 98119 331589 858156086 0 55933 457660 929011999 141363852 0 276411 310820 36683532 57414763 0 222833 314449 191566155 277929634 1 400397 435097 563244529 0 2330 363357 731206490 78208781 0 63926 242459 58099326 351741452 0 84007 406874 504177065 212613607 0 205375 473784 436525393 283632212 1 184186 388797 677925765 0 390780 457075 52908651 642167447 1 353121 357000 298673192 0 234759 433174 782072311 819849555 1 404426 479325 16021839 1 146194 486635 510682888 0 214443 236015 177918459 687837820 1 215875 242341 41999482 0 235706 300359 444076714 480881531 0 19836 119529 528859953 704093729 0 286643 369176 807122588 427387795 0 2756 418799 783589180 339838236 1 63471 274002 789981936 1 343086 480474 186227269 1 191317 242848 971209873 1 223913 236586 234339116 0 412409 463790 10538966 486735852 0 85026 299897 683212994 581980365 0 389290 412533 252053531 186021310 1 85128 251415 612994900 0 38909 491249 78940372 81141662 1 396559 493086 881360291 1 190141 425961 31011977 0 33910 425652 59772194 101293092 0 193681 363047 590653360 426880916 1 227003 404818 369412622 1 63816 230414 380010298 1 267152 333225 348338949 1 97299 179495 324362465 1 27451 377391 36534834 1 37515 49900 990356511 0 26812 373053 594140866 6525897 1 242024 475589 441613395 0 316677 406201 462709878 644328507 0 75684 343260 264602391 313394022 0 79701 480923 936405717 232300870 0 312940 485355 595218536 705158040 0 4081 91015 456494756 692993742 1 366709 467056 15968952 1 304366 424456 818653296 1 195654 271970 958944961 1 75897 220179 228610626 1 312199 418691 529958635 1 110592 492372 223857482 1 31440 342627 309399994 1 454095 457313 126483377 0 75091 76233 561185464 815459080 1 16053 178473 293857070 0 82905 162117 748119949 393969506 1 120373 209541 519730617 0 146936 189022 517217596 710032408 1 62313 412365 684786561 1 66789 294100 852845771 1 124170 399746 272259520 1 448818 458502 53475051 1 228890 495457 35728216 0 45716 267002 201411177 329209507 0 215052 499106 947149366 890004139 1 209513 404690 191185893 0 116718 418603 913337717 254149337 1 95416 491580 404337650 0 121030 317397 620695202 923511892 0 237904 249712 139317786 771112359 0 102794 313439 77027426 406289026 0 262223 333226 258088400 272309114 0 73335 139544 803194887 755839080 0 59802 416412 157161886 347419110 1 146153 444320 927897321 0 181202 448671 553557925 283160374 0 62582 260439 962446732 677470520 1 193832 302141 189585710 1 260840 293701 372305357 1 220642 310151 629145650 1 248741 394362 176633110 1 38981 273524 23728914 1 303142 405985 638797078 0 88408 295371 339153180 500801410 1 22065 314836 849548553 1 178033 220280 231289624 0 364921 397131 873162748 392100130 0 119113 212645 540255990 177228262 1 322372 395560 881760070 1 185430 441738 480415389 1 1548 28397 884936667 1 126168 446238 859977317 1 192760 379964 186755222 1 4598 124452 375595426 0 107410 109798 849416143 451016929 1 94393 276064 571938838 0 98611 457806 214823625 398878262 1 56165 336913 645459095 0 266062 306182 772614123 401107257 1 126779 447893 817108929 1 177166 223462 48594407 0 163955 335272 346046370 79812109 0 346215 477572 295459183 167918253 1 114299 294884 24799064 1 130477 348189 598421682 0 21897 169353 262356379 188196529 0 9367 483751 279732083 87754495 0 136433 464953 520554996 260820387 1 100769 316741 382505680 1 294879 427494 814000030 1 57460 175799 266499211 1 2819 64680 280813206 1 97012 291691 329835320 1 59732 460786 779970695 1 226542 230924 431960775 1 161290 190440 229452853 0 22892 77177 928020117 941928726 1 244174 292502 768721788 0 401588 487489 759170882 186233597 0 431507 432174 567314396 149864444 0 149638 317624 43536265 997945981 1 113831 168262 14776950 0 121183 409378 859393822 655638838 1 47187 127356 49487074 1 97485 156675 702405835 0 9697 220698 632701562 484295149 0 421030 497990 487912640 509991978 0 393454 437680 378500581 610435864 0 77285 383592 932077652 816892647 1 32666 367801 995082873 1 4309 103442 919508345 1 104301 240434 664712468 0 375218 430476 228447493 131826688 1 196870 418885 987803262 0 2520 403731 300699864 173774355 0 208199 445772 878832007 405501842 0 75347 425269 451369742 615334521 0 110372 269352 800550540 908287474 0 253308 348575 872633142 533069721 0 22911 229138 852060436 783167335 0 274171 329677 393676687 63878842 0 90671 135532 149453820 118769571 1 266021 475666 132573800 1 44756 340628 813187513 1 69567 171772 917956044 0 137793 311085 887467880 884503043 0 79813 373064 710564544 952577144 1 24317 153746 956370595 1 98563 132542 28629224 1 198748 450815 389512136 1 158306 185014 937880667 1 119900 493545 450002074 0 314519 343875 347219117 914330106 0 178110 236430 506401847 647011779 1 171091 227670 242934228 0 243325 247998 261322295 243745565 1 100268 262642 804378248 1 178873 376162 206693864 0 44752 171909 394889456 115707421 0 89888 374490 291924806 360885713 0 182023 211382 663447335 63208383 0 106608 323926 973849789 993670400 1 110939 248457 417419472 0 255917 344492 61617759 160681970 0 428178 429665 906659977 810951405 1 49246 300285 521473648 1 260212 478791 565744268 0 271481 380131 626955946 160144038 0 290836 497165 409174809 376137190 1 83606 475394 402677199 1 401381 441932 725739441 0 377729 403100 307613588 253717816 0 307328 420312 315498489 619268652 1 299578 388824 283120854 1 330223 344598 423315611 0 339435 427249 186922071 325257086 1 198085 312067 362542703 1 123665 238655 744153826 1 307205 393606 355774805 0 10563 276370 658953512 226706125 0 6616 124474 979792210 381774023 0 75996 145483 865854503 267213943 1 68861 426419 935525483 1 281876 327994 752207856 0 421223 496661 95387434 855520467 0 344857 453393 22397238 154865242 0 70591 235423 221274545 632155447 0 237618 418968 809044633 889793329 0 383114 485215 352601037 292444687 0 231017 435153 649382418 418916332 1 211669 316553 282097934 0 322738 490082 949843730 467617525 0 277892 487509 488682032 576241072 0 113444 458181 471309999 781409154 1 138581 369473 514037653 1 190646 458260 732309739 1 21017 102156 59516137 1 31632 279066 861370150 1 6811 14692 846638121 0 55002 476651 14427433 386943491 0 252263 468853 812627439 623716395 1 112444 239174 163173819 0 6953 292779 929552897 679806288 0 108883 357141 62449690 663486764 1 236539 422759 252660369 1 14133 66165 90692083 1 60950 240661 159321882 0 189418 343542 603511564 351690397 0 21023 272184 669867501 911150089 0 60098 377030 990314775 801377054 0 427224 436660 469359641 658915072 1 62951 388979 506415453 0 27806 373418 881729106 114204147 0 143511 453371 505480336 107538333 1 6346 197990 616051572 1 178289 220063 685675048 0 252142 291873 108599439 286701827 1 284482 374973 924310347 0 306699 385904 205687295 313899629 0 149222 452732 365927748 953521865 1 180514 246851 940347079 1 66438 79511 27568687 1 293010 460615 778299693 1 244782 331004 625364377 0 351209 392054 353892953 116395408 1 330304 408594 857001926 1 260499 430516 606262528 0 73872 166097 948652945 787644459 0 118257 483635 18984451 504786276 0 269488 326256 186497568 803552582 0 215545 395994 840307614 577633823 1 7715 474580 959757201 1 39512 177958 543903657 0 53952 235377 372688218 492726598 1 207740 410121 30157639 0 28773 61686 821542480 351074707 1 57288 472402 56632323 0 207502 471443 536758851 783723873 1 38505 287843 818102532 0 239905 343145 758237788 389997548 0 81248 450714 306671462 849946480 1 26870 185854 410859015 1 256407 456674 523191351 1 149544 186710 634629406 0 257430 460092 245168505 44577158 1 80780 347361 916783284 0 7509 97976 106602644 381772870 1 226781 409894 404469479 0 211826 398870 651230998 79435925 0 296939 361637 775834504 13147009 1 29554 61221 263578733 1 97675 112690 339719223 1 74270 424201 276942566 1 303527 417694 429150461 1 186443 401357 537808807 0 262881 455025 311229171 635715070 1 284304 393279 821888243 0 18186 207261 920922881 1594262 1 128161 333959 39596863 0 272611 341713 98734693 605294815 0 114921 338980 326606496 755552198 1 264411 335789 952154567 1 238701 335163 246983689 1 328726 331544 310689989 0 68058 448826 315088212 793692137 1 15658 459649 241988014 0 106255 486576 471782422 330783774 0 104069 415757 523426151 564936342 1 38172 394627 8370331 0 149395 384881 478415720 200961822 1 42139 362092 499138725 0 412955 451896 388046672 397248450 0 390540 439764 504035701 603163108 1 34959 92777 506154032 1 58910 236778 634885403 0 90999 387335 576801932 712014528 1 220292 435910 620865655 0 238053 412042 340380336 985890341 0 250738 364890 974504241 430650541 1 31577 105374 320576121 0 45419 247382 324792341 200643160 1 12399 126462 287364926 0 218138 445215 460639199 719182767 1 311641 343770 130370704 0 189809 486156 280432805 818034955 1 110235 258391 298621092 1 406730 424999 185821693 0 390137 411558 293446947 109282816 0 322084 411052 264398769 459539898 1 263607 395392 994239897 1 143868 371782 844181110 0 189303 348309 331622192 891773388 1 209306 463387 899362281 0 130989 386639 73814164 449972302 1 2210 220325 468936997 1 163990 304022 713349605 0 219991 463563 373824910 565503472 1 228826 251893 111123159 1 202402 489678 708870028 1 47971 383513 546017301 0 132780 158240 23726010 582486011 1 77408 325413 190363278 0 227528 386473 683825415 968013318 1 51981 165527 120891227 1 262340 495952 907411495 1 260723 287428 98277464 1 206356 470343 989877 1 33316 399235 85288115 0 235649 313212 825185129 785033382 1 156707 221098 118910582 1 24010 231328 260594992 0 227604 403889 455849225 641383181 1 132221 158122 478382280 0 248932 457020 906178577 256918941 0 454087 495424 699628888 903097602 1 276615 479056 283109076 0 62433 99681 624735170 417807220 0 177531 370688 124244475 577072417 0 342582 414109 840575582 135727831 1 50648 447156 52214284 0 289473 341955 294988793 44924397 0 251161 335336 743271762 55943312 1 72778 492209 946229369 0 152054 207440 99357195 354498887 0 29225 303038 405549625 502771755 1 182468 221290 261474975 0 110917 364355 219518626 712908071 0 299332 359284 34094283 386190274 1 386229 492484 823232911 0 315418 368258 298544284 641822753 0 419243 451234 510806720 218494220 0 126 17945 862909656 289971215 0 111439 257586 286344088 258728165 1 440411 444974 595567601 1 59155 468208 358268249 1 342820 345074 127593188 0 36452 223546 933473302 401540047 0 96261 281436 10485618 311465732 0 305542 467884 655786539 737281698 1 11031 225792 942855679 0 180743 492379 329222646 274821066 1 10441 70992 870936778 1 298756 445221 196764444 0 43205 245235 508995898 690898194 0 356544 441253 618359567 311035136 1 196522 377144 788017642 1 108344 173705 45702965 1 92596 163962 780282106 0 40832 175531 580470058 486795633 0 155162 423103 673600528 908509635 1 281460 451860 248153001 0 287621 479342 744439337 636681119 0 257862 334892 110386829 263455300 0 96359 272895 774550359 765039740 0 238741 328457 249809842 585625187 1 9050 196343 889321687 1 119520 422220 188723171 1 154144 448992 895460591 1 268164 382768 615552659 0 84400 495124 325798662 953882740 1 120763 331761 346549878 0 388116 486270 261016519 498417594 0 76232 185954 303855875 218610406 0 182886 219127 789247900 656472446 0 151718 371905 190525870 328346747 0 295658 384086 69007447 514702370 0 234811 311508 720516072 392442194 0 19726 416956 68314615 734452170 1 52807 191435 692664177 1 23217 375181 369075333 0 232392 447312 106927563 548171497 1 157965 293518 403328776 0 45454 85456 278429018 872399368 1 341491 378332 945671134 1 254035 421844 320728918 1 85521 101941 606916809 0 19797 138906 619400354 836580212 1 138628 350423 370663419 1 185054 496508 301811398 1 266847 276113 9449822 1 296057 316985 373642715 1 214456 275870 849282895 1 45230 281167 111255152 0 134011 141361 57966476 12543189 0 273296 330144 124840654 509714243 0 414137 446863 318530875 833048067 1 112726 285441 361541317 1 122737 167646 796209881 0 91770 450679 528984952 453067468 0 208256 337283 280149085 938658715 0 145621 345863 997698769 357343319 0 157640 377620 609355912 903920720 0 428766 443271 793899765 126398543 1 220171 447663 179912640 0 397661 452758 338195710 804388307 1 265485 365816 417792101 1 336538 397436 843452113 0 96641 274140 81245969 119156374 1 30343 66851 281960927 0 74642 498048 515363371 195317537 0 64552 224836 346945941 957629601 1 213854 480048 47038811 0 84854 499259 250139549 797949139 0 359675 485896 830926782 729934779 0 10976 70615 142594034 920118450 1 104680 360170 420310258 1 152197 442972 494980459 0 335782 453889 806130639 36082612 0 378334 408517 460510570 644563773 1 397525 447073 234430380 1 53318 72387 780293663 0 66413 210531 573808335 798839397 0 20524 470713 502575258 37229584 0 210712 257191 687802018 400874887 0 131628 412302 610390042 231575545 1 102497 250166 171758758 1 424 481321 94489001 1 146340 370384 187388821 0 120463 461440 335434757 18319456 0 12810 382953 341907495 80851907 1 288172 350113 495858468 1 26720 292727 233602360 0 111678 276653 235675261 161372702 1 124007 498492 830507208 0 49134 113299 443292152 951920578 1 69558 107825 295223973 1 204502 377465 985985904 1 123508 181223 557149834 0 397584 441037 104037435 754091415 1 21379 308967 616440945 1 79155 326860 651570432 1 386608 454485 239097313 1 3533 65478 898622936 0 220562 425333 721987674 6182399 1 262638 453100 391227591 0 159974 478882 976554737 408256128 0 158492 272965 673931558 28216696 0 99474 355285 745993765 930747601 1 263441 415540 126194460 0 26800 146677 614476833 949562054 1 281690 347427 703592690 1 140962 346146 835564878 1 198309 411726 918305663 0 122088 456982 4420033 612661976 0 389069 454406 629143850 507610677 0 3284 168208 314903463 528295626 1 84978 235678 632725780 1 178590 378243 973036584 0 107283 114230 243648421 114540240 1 99354 208876 389324853 1 12041 475101 885947752 0 319893 374621 492216583 226922973 1 10882 314694 910006194 1 188352 491839 884346047 1 185241 338520 319910287 0 179600 317385 536272967 620028817 0 445324 454558 113317847 16887494 1 419955 488702 8393488 0 114198 179408 941379913 362872833 1 208887 209149 909431796 1 101105 415104 438614434 0 242891 441448 244964010 63475122 1 110459 312425 312663741 1 104300 168489 60939912 1 25048 460527 378297133 1 46500 142602 83250888 1 133501 311689 558723668 0 653 326534 877569558 145219699 1 171168 306721 894185410 1 338396 474005 271553111 0 76870 241528 918470400 247680438 1 316520 354814 480206952 1 122183 209720 606929991 0 9364 152809 630855892 130435073 1 1339 468053 345710089 1 126930 471562 13786211 0 4570 71731 317572313 795753851 0 79568 95278 71218396 31480570 0 258374 259410 455812327 779859788 0 121697 139557 128520796 318522782 1 31278 147552 709684953 1 186360 220967 615591902 0 300719 404297 496558526 724477052 1 69104 251919 537021589 0 337839 480574 194329143 355403188 0 62364 391615 981684886 74757830 1 20220 364384 558578780 0 154429 462036 585202285 120517321 1 18017 306982 220444021 1 79165 264418 225289322 0 69713 119787 856945830 407912513 0 93260 485105 536269789 622909783 0 274051 448246 952620694 68055562 1 114355 232659 521416652 1 134179 469221 754179702 0 98780 135914 347770854 237299678 0 249673 273744 493832305 181148461 1 110794 241220 686311460 0 60559 265855 495342341 17529645 0 66561 80380 55743427 445479938 0 23466 341353 421130780 836871852 1 23817 495761 446653398 0 185779 398488 39786520 460849959 0 167544 450456 906894515 759970356 0 255042 347539 737134323 880547823 1 26510 291451 109646859 1 21644 356519 30017430 0 332713 405024 189317818 563072395 0 90370 95781 834887828 594655086 1 68946 179234 199597665 0 137746 484634 904939485 973352120 0 252146 417430 313171004 10180979 0 229580 460296 232790455 863967231 0 213672 258740 477193990 486561759 1 55420 359952 105255536 1 87361 442862 479258018 0 236166 420764 443893488 194202238 1 238199 368683 779151939 1 359263 404807 591284347 1 343043 485203 664691018 0 105075 281453 198427369 647757578 0 253553 279954 728248495 592287834 0 39613 65911 293765089 785243963 0 307329 446393 447810381 570815958 0 212142 489364 200138662 788401021 0 109412 199778 418154020 269234420 0 14685 352097 219328317 91572750 0 195052 219475 585310349 693342491 1 217483 223129 539811936 1 326624 439910 805095647 0 268416 483935 372797408 940543822 0 260604 394462 873751360 271617197 0 2959 278155 175313143 335644188 1 256001 312645 464859554 1 286567 321733 141134374 1 88819 369985 76256498 0 209984 232197 589993846 279365526 1 132196 446500 767635501 1 190579 205619 7343495 1 138296 324189 179432506 1 211330 493316 749366623 0 229626 392539 88389394 10484893 0 16324 195030 154481861 401987655 0 329031 361563 132722462 658204572 1 71852 356854 625221322 0 186214 427729 699527823 57916011 0 355609 469705 493101566 964131868 0 125460 456149 599765527 736215643 0 213380 374259 992751865 229645772 0 231192 325442 23998363 108743709 1 352858 361436 956160483 1 174862 278188 717850915 1 328710 444312 166817610 0 92257 236872 933755463 263329127 0 264621 392804 866102068 985989526 0 315994 407591 99711418 302047569 1 35828 62501 692154249 1 102436 256241 239652351 1 90716 493802 510009434 0 374193 457095 829254214 856973385 1 368881 383355 400576193 0 123778 458908 746822140 830119968 0 263126 475026 476904616 34878622 0 94188 136876 331930969 884909245 1 82036 138408 901697692 0 20730 192883 438611540 801195973 0 259032 306235 270731205 89720640 1 167197 383184 738283933 0 464416 476891 442832967 356577314 0 261534 483092 593949658 872373734 1 107966 145685 538300148 1 137929 174704 838926241 0 226348 442091 631000886 145878622 0 11129 114544 77672851 653675397 0 190431 372732 122999456 727171747 0 239420 304825 115997287 167886931 0 383900 414552 654682518 963222210 1 93893 435196 994178037 1 179020 490412 610188411 1 46222 317736 903546202 1 129689 224728 858569805 1 365128 432651 34747234 1 245481 298837 204088808 0 170415 297862 598102189 391354621 1 52156 424898 707869068 1 26427 447092 570245964 0 41625 267727 609831431 335130796 1 267968 356925 257945050 0 78853 380385 423746855 579628514 0 381730 490612 779331473 344552585 1 79001 494099 802051212 1 264380 360914 866239010 1 128360 370333 194559045 0 14280 474628 717039975 840033461 0 213474 336695 478524553 645651473 0 8711 371551 83232056 348892524 1 71187 479327 927654539 1 118924 458070 115385815 0 205212 228198 424862066 630314187 1 54550 174831 688380415 1 138592 408869 24568942 0 232136 423983 834170458 933042396 0 129080 275465 567455935 731787170 1 424298 442459 815447691 0 41303 158501 878787550 535404394 1 213167 380566 802390553 0 273277 441544 827432602 499224241 0 17226 189373 904324333 238021621 0 30123 309230 526111348 354835042 1 24802 415927 652199840 0 314905 410051 452168485 933362731 1 296920 402200 167410514 0 293109 395828 380829341 37870220 0 327798 398507 141007476 64677192 0 126174 176442 130713584 278739841 1 130585 396812 952687673 0 275489 276209 449808543 351349505 0 30615 352339 702331478 451484057 0 269614 326450 629150791 972396099 1 416114 464370 668269089 0 333965 453286 352484329 105958889 1 90363 145460 744388818 0 174046 210506 853020804 386326610 0 56124 198215 204209310 482966687 0 108904 242326 8556999 182399066 1 391175 451355 874781858 1 97414 108544 467152406 1 16412 345701 328101897 0 368399 480539 289483584 871314546 1 88579 299448 219570374 0 48868 270805 531913212 343025410 0 146617 208854 417347358 553599223 1 4266 118612 779659978 1 40094 121860 219190636 0 401106 468793 408864466 117261437 0 148929 315189 512957244 696080307 0 22154 97244 210392886 11902347 0 273167 487326 385750722 968574190 0 62831 484052 20132176 864040685 0 107437 236819 203546833 933833566 0 259076 485674 44906537 525494297 1 24424 51968 468182972 1 182450 472401 897058670 1 1710 214785 524904130 0 20575 100706 615418799 875413861 1 27361 302547 156379387 0 393710 433417 337564855 249698885 1 193482 210881 639899048 0 59210 480113 414314329 774717863 1 149659 155631 818205956 1 251394 332747 96798022 1 278168 378457 551636713 0 280033 464462 777677900 571985846 1 104167 344971 873924929 0 74133 85668 316206928 682843982 0 402011 412343 350483914 414830739 1 181056 460891 753841766 1 87295 122948 672580705 0 250481 461610 2545663 707802803 0 179097 240190 233807517 287893585 1 483431 489123 178722274 0 114013 416240 859691520 303924134 1 185394 472149 211959205 0 93354 304000 435491611 591853058 1 210458 426646 386296944 1 127351 413711 681412287 0 53099 93771 103407392 80443963 0 89978 185443 549714187 178549393 1 245741 417406 374809319 1 245583 375155 927589577 1 15727 50670 368986619 1 3449 151405 127584343 1 223178 496816 804786387 1 156160 492310 83361288 1 428727 460015 30064244 0 116292 149786 493026943 643058226 0 274820 424866 161277369 216624713 0 94770 312213 566179982 262982390 1 297594 352333 168545697 0 97023 333534 166875412 245374887 1 12426 350138 467221000 1 173163 181260 827672237 1 49401 495432 85015283 0 5563 40167 819666921 112681564 1 12630 283476 346780981 0 145177 192088 705094092 107895167 1 4171 342735 115659661 1 156724 158714 549965844 1 205976 279784 620880472 1 50245 394802 368148457 0 241055 297515 760037806 667041729 1 222779 421710 862386187 1 228836 440160 619166777 1 156620 373576 82888528 1 123087 358967 431706713 1 110480 195883 591225537 1 11729 328549 795857021 1 318803 438741 538176614 0 272170 465057 74485923 341817214 1 196810 318733 392436793 1 141913 298346 474077863 0 136901 237396 882820042 647612716 0 74806 432711 553148263 528663528 1 169672 262712 397650495 1 17905 264794 615289646 1 221083 430140 118027712 0 13321 54581 262562327 8783469 0 103994 374999 543978059 320224413 1 215616 357450 752406819 0 22224 191645 856910948 545850040 1 244057 364408 81602038 1 220972 400805 305750811 0 255300 481738 125230832 747334688 1 68868 183804 422626512 0 122478 430057 635742154 620728675 0 62491 454352 879042839 918540434 0 163191 477868 738866 742246248 1 316294 385560 462813813 0 307828 474548 417741241 361403295 0 203769 496864 23036478 24742234 0 30035 326715 52940014 637858120 0 235323 446720 787433615 94692570 1 8606 144834 158518258 0 65529 485732 755152913 554990266 1 191629 262179 680742391 0 12354 86593 783276599 599416240 0 151371 429914 176046616 796750888 1 169792 478226 430768792 1 31827 214191 27595414 0 225490 396525 439632411 206094199 0 207808 462946 617445150 555537390 1 157967 380890 31169128 0 238224 454140 794462596 440353241 0 148534 485567 839846825 602520396 0 111407 289356 102409509 573253863 0 36065 294790 392302065 499837602 0 19133 372167 101977688 972544682 1 272014 371636 963636378 0 58486 448272 660042299 512144768 0 72998 324846 734495276 588132840 0 100900 255896 981182126 943323677 1 346369 380080 523362987 0 263617 287750 109068884 816579965 1 22613 427501 739603981 0 212922 338354 899362803 54445261 0 78239 138093 753234790 564714327 1 65984 75575 635726937 0 26260 407607 960076462 235137697 0 94106 323727 746157587 893624399 0 152583 320906 426748037 577088154 0 58243 397452 263434326 441471763 1 180910 497627 127537054 1 455780 474105 171245584 0 60853 341403 285584563 396808638 1 183493 334214 678524901 0 56518 429942 214322776 705412473 0 370993 443334 579061417 490612550 0 283999 402014 251033922 169200888 0 89364 337128 799680635 78215256 1 28754 216696 15902108 0 162832 295350 407264672 414026700 0 148574 388839 280040662 249815451 0 303375 472776 600087903 920915810 1 62384 480592 721967421 1 23820 126420 608702105 1 198629 314522 654305634 1 383086 388463 934159940 0 163500 320937 828943947 709871698 0 165061 453498 856985462 793302554 0 109251 289022 423197163 699840357 1 239529 456924 735041581 1 318299 324923 968666536 0 216089 446560 600356048 269505070 0 454504 489688 708086043 702952254 1 317515 393562 576112895 0 24386 57702 528138029 213875215 0 219324 284719 417478613 890892522 1 165397 194484 452824395 0 273886 456422 413165507 736312663 1 166036 281997 494184049 1 256594 396644 684625733 1 83898 381992 239070503 1 31918 352004 586987559 0 29395 394031 792919704 264313298 1 268726 427950 607249220 1 20420 51979 254902647 0 29119 249300 858099406 313006359 1 137211 407677 304327529 1 72815 261697 401858401 1 92000 418018 501438642 1 90684 348381 412065271 0 302346 412681 502800082 380949911 0 231536 308623 858371399 910964910 1 360103 447931 446065893 1 237435 357943 755920657 0 340356 470168 201375920 836835064 1 236461 395855 552840885 0 126539 270094 477486833 262195700 1 170619 274342 288208961 1 44805 469406 762495154 1 304364 305808 323054101 0 98271 391484 583150191 876112585 0 258479 266355 890126263 734867146 1 286179 358407 27536588 1 220548 297364 945423025 0 49773 212675 299087426 308440303 0 266241 431717 234052458 290199597 1 119671 202720 385310077 0 127037 275006 833138142 348065632 0 119913 231535 45119420 36712419 0 212507 324623 514252763 503217105 1 55356 273422 174138047 1 135839 149369 857084554 1 12562 453929 704244019 1 177778 196988 167429796 1 121544 455403 268173371 1 116806 212105 953268497 1 274896 471402 419200858 0 124296 472141 459244168 833207061 1 152726 306188 144640257 1 362296 461538 24303199 1 12250 429446 428140223 1 68382 311583 97976847 0 166196 450307 470237156 801814626 0 115544 481551 241291561 321782757 1 43148 486406 598040359 0 74357 476546 344907168 716583489 1 311395 468978 791902771 1 244846 403345 490536795 0 29563 275806 82885342 723029259 0 360899 420104 802753798 865450987 1 79855 251362 761919621 0 300463 303830 376514212 251944840 0 213516 291412 293785623 710521649 0 302560 324557 861056579 430330996 0 190776 254267 378664084 7574640 1 35218 56065 740539816 0 182100 386860 817828998 378663475 0 134226 172911 746506068 594880899 1 59532 484323 294117034 0 355551 432273 240842620 935808344 0 19 433756 300343976 689402694 0 99344 299235 506173271 487061132 1 421952 499566 969840773 0 173757 488245 380104656 648098784 0 146901 376592 929926513 514716132 0 151785 483805 211879794 386974672 1 204725 303730 236627688 0 109904 345111 275937778 588190760 1 312582 484959 421889544 1 87527 428893 820691204 0 248801 342017 267627101 589846891 0 42263 490395 784295301 85237949 1 225 191948 396846294 1 310153 390015 550778803 0 282980 427718 552927517 993969790 1 196805 437778 687033441 1 224027 475448 532395733 1 305771 313136 139607031 1 67212 259697 151106456 0 94133 268461 898817508 530004087 0 200958 412292 323554008 247682045 0 98782 268613 362458234 16269367 0 364535 371323 818207372 174240277 1 144130 447738 578623688 1 203086 434669 418431447 1 108517 397421 310134275 1 184988 326874 667867210 1 29548 426080 952296875 0 151055 389268 254297702 530970079 1 127971 338087 403809841 0 218614 437188 943394770 748162832 1 18046 296318 517561035 0 242927 432870 820386296 232243134 0 383600 485540 781101538 285425837 0 78454 350689 860380461 772702194 1 216852 457056 964416409 0 6033 193523 168190283 463665587 0 197750 424540 471338487 644987129 1 110104 465394 36090458 1 153521 447464 308344981 1 154720 484973 911625073 1 126167 272368 856923438 1 191170 471000 108725734 0 216859 365343 743186340 964344358 1 293966 341194 545631227 0 239652 246078 374197356 580871211 1 42062 471594 395425251 0 302942 451022 375302670 976807995 0 79813 380395 867378979 230114089 0 55764 368522 870529811 203575731 0 429247 495898 835216811 276185379 0 115901 329229 267787486 807839566 1 25107 244616 48513872 1 217629 405524 222963486 1 31219 120281 780483341 0 293135 469399 267161799 142411104 1 175991 237963 987509647 1 335259 384074 587368025 0 65298 128048 346324682 467823774 1 213515 334331 617082887 1 352862 493279 138576727 1 102389 415530 181916953 0 114818 302056 668309628 558101350 0 178650 364558 281876854 698885336 0 4524 90646 220668393 578950176 0 180673 190916 222399842 126287531 1 239820 366022 940601980 0 382288 389578 240276760 526024003 1 337926 441763 548527018 1 209824 225231 928050992 0 71939 168460 901509372 795275963 0 431713 496964 736719321 584874463 1 225798 243382 462069965 0 209848 498462 313385130 204412402 0 43916 404629 799660004 405219819 0 122387 431869 510487588 944792380 0 379483 421152 839187505 532902391 0 119234 223078 750594357 784344730 0 245527 321431 432425529 505934783 0 279176 386600 408868416 145929650 0 239719 287009 336088322 959382820 0 71569 223697 457098362 534510737 1 232443 310368 862596316 1 124120 411344 229307275 1 28543 65562 926458421 0 60325 112361 651986879 919444323 0 123526 296988 897492770 184665081 0 262032 314061 788516189 4744429 1 210222 225470 74229676 1 202636 354334 742025172 0 43436 141023 495403952 159135357 1 33380 283413 550598809 0 279166 307456 865611018 487224851 1 71129 137266 248237794 0 67877 452540 975648231 284863256 1 225214 411490 95314883 1 156471 403021 649237784 1 154077 224138 137968668 0 248870 396673 503182580 165673708 0 220817 259893 568606261 184191473 1 59294 102039 318267901 1 150595 442408 193022084 0 34693 449578 525299911 15726444 0 101485 380925 829455064 930668410 1 96718 428444 121180434 1 334328 375215 255989161 0 285063 346725 526587187 583074242 0 423521 447291 133554746 185277796 1 230717 481872 70611716 0 134764 406085 81061411 536093971 0 8917 474448 539067669 600930691 0 165046 243060 800834228 792904958 1 53465 330913 127190436 0 34462 254406 761551504 389225168 0 127996 309552 35217899 196127626 1 173699 241112 658404145 0 18379 99219 177395345 395484634 1 160513 271124 940926616 0 272749 482766 223162108 203159554 0 173968 275527 30922915 718472265 1 82340 446540 119729865 0 137726 364241 650452661 989302032 0 21993 230106 199825580 585118541 1 454953 463302 385677463 0 213042 230891 574170215 622452882 1 405612 440879 818527084 0 3642 211719 330578073 423984141 0 321175 485890 135921882 492498414 1 147117 351087 359096995 0 602 471303 250140117 825968582 0 127227 476962 308326882 860014564 1 225092 363236 611209230 1 22721 396838 300639182 1 70704 134994 60600932 0 289861 460052 328241089 542987969 0 82372 93118 910397251 90494169 1 120756 145301 283619262 1 63073 260287 687703008 0 109430 129388 814539310 778201446 0 285020 292839 91000527 876847215 1 140051 329044 377093317 1 281958 434064 489750079 0 200342 444498 827480648 133141443 1 117500 496505 768930806 0 142279 484601 227240487 649075042 0 50940 375894 977559114 864027602 0 163915 275370 162239908 982965019 1 147734 414444 983665124 1 337367 461087 879513262 0 32477 83644 262886759 833525397 1 266912 355319 685646454 1 370876 380395 583125569 1 115293 418539 647766585 1 319176 346534 828066440 1 33295 127226 556195507 0 213088 321220 923034175 93131600 1 32134 94174 857996118 0 150852 285881 732508158 833440395 1 251560 370046 974462662 1 62589 266395 38345573 0 166990 280925 276710318 502133892 0 303341 420577 459772503 930365702 0 140794 195195 645713976 970295913 0 331162 476403 324142239 143429210 0 130287 370019 755311598 434094011 0 66402 145997 59460680 795246530 1 132429 491721 855622812 1 53659 346970 164338686 0 45356 302535 875966296 735523477 1 35739 143727 212084744 1 35334 423345 284968469 1 292101 415582 230437617 0 371462 492350 174941402 860590391 0 242229 276623 214972103 195678529 1 201956 347506 808003845 1 130267 393233 304508027 0 7457 71185 612401065 513915309 1 70754 215926 994356584 1 39047 232472 313614688 1 215450 474573 706648102 0 373685 487317 994176033 743413115 1 290002 418037 992087541 0 121574 252787 65126060 864967364 0 312471 430340 653274130 821210491 1 381002 477537 438017845 1 3461 458683 225374344 0 58250 183785 360789103 71916348 0 245189 332458 335500124 923428790 0 207205 220496 12660360 963785494 0 63639 307538 769747745 529976934 0 204284 296903 336989894 301575372 1 130832 481195 753988107 1 169715 365925 834986931 0 99005 198167 56812643 570647917 1 120497 277182 716553644 1 17027 221655 967055798 0 98108 117996 51221983 931855545 1 275155 463807 282059159 1 131217 197759 503968067 1 285728 420367 975636159 0 80068 433564 88210410 552419192 0 19900 55719 343621259 153650250 0 114339 185164 422673846 582346412 1 68835 485473 78094051 0 53015 112665 728334975 523417119 1 127627 170899 68277514 0 135057 141852 786384071 646312694 1 330602 466926 620706632 0 88749 303361 134418927 826934004 1 430695 491926 968063252 0 67677 460212 271490811 48736035 1 64687 216578 315789031 1 288035 395970 398656435 1 270930 303005 580217723 0 59394 168534 634225146 293004891 0 349818 455428 584397174 677362480 1 93323 377747 395320541 1 189342 353164 425517435 1 79332 394580 901037802 1 142537 486235 912144532 1 351584 495756 730771096 1 103830 118080 820538247 1 363448 402014 990178984 1 56118 185475 155489831 1 165636 210031 379725652 0 173936 202913 152735302 848898301 1 245411 252755 552602419 1 135153 486818 545153001 1 310432 352892 21083629 1 112826 299764 793794484 1 107162 270836 756681695 0 8289 349239 898659362 432326194 0 135355 347286 534352826 221326698 1 54902 281788 594824509 0 120041 128178 434579007 644573892 0 6245 450553 600850830 992180348 0 39951 337894 984463801 207177254 0 167142 227287 574942971 646174781 1 238020 365740 325459047 0 293173 299009 189654797 734445300 0 215022 247844 620135842 28335953 0 365922 463767 187526506 136132921 1 88003 399892 677263359 0 282887 388297 480081557 505250507 0 186610 433797 650396198 161124195 0 341327 493430 482824504 504561388 1 177893 235705 782758640 1 90066 211994 257962190 0 365754 447381 181051037 694389367 0 73321 144515 365570014 58795699 1 219469 331159 734436222 1 106168 255795 931250108 1 347307 415142 328006761 1 26797 281142 9372935 1 186185 203318 391138945 0 15131 326203 514046449 303419762 0 270281 456273 969905910 78316484 1 214160 255438 489025925 0 141203 429842 521593214 612591026 1 190774 334815 46811458 1 52991 103163 380170630 0 320184 337163 49345890 276296496 1 4156 389675 67136197 1 175627 398257 286247092 1 15380 466586 376382525 0 99929 120970 296750259 648700066 1 96879 466443 104429779 1 388905 439059 511720497 1 200957 213776 147459716 1 271074 373984 278173058 0 302488 406723 676128058 476637358 1 91450 108949 623076795 0 366341 385483 770182288 99829231 0 273016 410392 917987218 367479487 0 121874 134707 207971939 438613980 0 431906 443448 593181227 284895613 0 120056 159966 467069539 891457634 1 80498 115476 407673259 0 143198 218869 827762807 407074353 0 332572 386880 47692999 960588096 1 344517 372341 952565372 0 451030 452766 355982129 597988754 1 27991 402395 577149073 0 18735 230523 268683890 830747195 1 68415 453531 663532050 0 90711 341357 950522264 645848050 1 369300 381888 289315637 1 116692 223052 56491736 1 17564 63584 542720190 0 453499 462253 657788602 710072238 1 72331 110882 41050675 0 224706 477790 179925390 758076103 0 97048 388050 175733966 81761657 0 305682 380125 236529523 121346478 1 112793 460192 812102822 1 30942 80517 984600126 0 84395 189897 29553569 296538319 1 204965 254729 248117949 1 278847 350268 640241271 0 93232 243769 445174043 751507857 1 165941 348476 309464704 1 277712 325173 440857679 1 440522 494905 23996854 1 52198 393732 551697306 1 285592 341756 871438744 0 466082 469081 122420140 469297465 0 392204 474821 455301668 16258957 0 313866 485291 762671466 648139909 0 394645 497677 620973768 913183194 0 250560 395066 310723673 408188768 0 158567 335274 751494881 912019747 1 295288 371542 875991798 1 1830 24467 364582704 1 1248 413649 951882877 1 429323 453718 561299274 1 307950 448782 271170191 1 100673 399423 549017860 1 7915 177852 340627131 1 33085 433727 155048554 1 24193 302654 305946384 0 65231 126320 20036197 616194483 1 24013 39949 130097448 1 150033 362524 84450230 1 206929 255309 819068067 1 104541 265551 861533098 1 3 224800 514824791 1 379925 463182 688232863 0 245870 375838 548743282 984608389 0 57094 184770 584606795 597499428 0 305019 329518 477937006 888145680 1 99621 322821 859648006 0 62075 216981 647309653 593583513 1 99682 186862 726484791 1 232905 336243 734993022 0 98013 156588 48311223 340838983 0 146909 152695 753879410 880693928 1 419833 441959 324612183 0 382525 403006 10124721 113994990 1 315982 451144 914299916 1 73474 444597 839770039 0 47968 481202 937132926 27966543 1 358584 442693 332224548 1 457465 470317 174299387 1 137697 382234 676437159 0 302066 496257 832300754 752790809 0 42204 152405 752586800 222640441 0 255316 335555 485368620 731980583 0 366426 492133 266558587 408904837 0 166933 192337 39751258 747835513 0 74421 365953 150120605 541675660 0 251172 337811 135576449 910104925 1 339839 434884 845955880 1 35710 129921 938784010 1 28352 408469 559161367 0 452782 475781 797384837 932052083 1 166197 365585 655357649 0 58708 430272 474709452 834320929 0 122317 262986 763460734 630254540 0 170034 329397 132344406 744992547 1 289104 495391 40987618 0 158459 458147 426945888 189605910 0 63285 466287 242136682 654199327 0 381015 429035 688484290 367996442 0 177616 406371 501298111 857163428 1 435948 445914 89593021 0 23073 277669 773613484 869073300 1 301307 474484 470594887 1 424693 457394 616341750 0 344774 411419 803649593 866527755 0 35048 310206 392012658 527149780 0 143383 498782 678541289 336154334 1 287339 365119 412850255 1 214689 352555 978924953 0 144406 195856 202957732 335419471 1 87886 465516 108367449 0 339327 398797 44189262 289242476 0 28671 316977 542612290 644325112 0 160646 194936 715650327 475094915 1 318927 447729 903668870 1 75736 385328 138082986 0 255618 308991 616939475 943616628 1 159383 341695 691057314 1 134270 210578 818266128 1 63204 404242 397585982 1 113923 256022 720464935 0 332887 397779 806570519 827566538 1 189537 297100 453060161 0 375442 427817 405553395 953170781 1 328806 436414 684364403 1 20942 237197 37414901 0 367480 378536 207120080 241041787 0 17666 72267 403210178 427243311 0 369420 464295 523289908 440110680 0 167163 470793 121392802 360591543 0 16958 367729 848467483 486486915 0 57734 439787 812491942 888240735 0 181165 397118 277137738 516174331 1 181066 305674 104575193 1 114942 162850 861945895 1 219151 414665 841494414 1 167536 387066 885491635 0 320160 341377 340455755 142022314 1 81139 276680 491029382 0 35193 381616 1018207 350355713 0 70163 262973 233226211 737498578 1 76109 456506 926482754 1 162280 270331 536575428 0 265402 401384 219801084 767978742 1 50672 80618 104270575 0 24324 445492 937937690 870153906 1 14032 323766 96512060 0 297467 427490 203687979 256473776 1 259637 474605 566623276 0 96364 407954 249731445 976501922 0 350943 381352 300610070 770595671 1 197232 425834 510527067 0 267180 475460 448589459 432222003 0 124497 395603 242244077 193984625 0 8152 137367 369775314 593360993 1 176184 234219 69678347 0 275996 472841 160648395 741054003 1 345815 475675 711133863 0 79882 468227 367129400 641663187 0 21483 237686 929917462 91017597 0 164745 322019 373812863 406466602 0 317895 399694 293462154 996844189 1 18374 152521 259099569 0 26166 194047 138354227 819252893 1 421092 441047 536686530 1 116352 394487 467911001 1 120839 327156 790867908 0 301456 330469 669474682 405985144 0 166453 461815 31777484 160446838 0 220406 292429 903728156 819744819 0 90878 356008 361385530 852359097 1 31508 353188 829454275 1 94485 319170 191400461 1 17727 292045 852381724 0 305922 405609 552317501 120336063 0 157441 215451 10092041 806521649 1 150076 444815 344376670 0 157816 389400 226092020 931509415 0 199090 486390 853765568 642571089 0 158946 337016 188649208 130366409 0 101488 241348 648547272 852890623 0 277629 300885 76366752 511024080 1 69015 199768 313827304 0 103914 333641 45446000 439548444 1 169096 255095 701727200 0 149862 419679 668129822 947784378 1 287450 472150 498409210 1 35125 245020 834072825 1 96912 493087 387962582 1 268095 362415 392555384 1 217226 328011 625502987 0 385581 474902 846782382 511709237 0 245988 309544 320114744 280582791 0 149313 150557 863248314 860456256 0 106598 493710 628148052 811835415 1 117197 374975 436807139 0 387679 475806 827269273 939264813 1 61350 190612 162565332 1 249735 258285 614805541 1 42423 462332 690028056 1 203383 276793 921731117 1 182302 297066 606147692 0 75797 273602 852672858 14152948 1 54876 273945 615248504 1 75084 406425 972377132 1 46581 265820 884786746 1 110496 410583 601398703 1 452891 486323 685221475 1 38465 313127 294455728 1 151190 234516 71278995 0 81567 473212 811718783 583937581 0 442701 451391 662893492 20639516 0 169652 417664 268734425 110128877 0 156330 258847 152118467 729447845 0 334157 348752 929022129 329898016 0 24273 323359 377919584 297154656 0 91091 167186 159277459 651557190 1 242300 275974 426920927 1 27556 120338 437309104 1 207745 270675 613275373 0 27288 126588 481503269 974690985 0 3117 173317 165449372 965928681 0 61888 351770 769690638 33951243 0 287517 482685 203487015 511279266 1 350879 426405 515072488 1 84401 447195 915955221 0 360593 496166 745411567 256007858 0 196307 408011 633028316 254184734 1 186802 457575 814376205 0 231238 263361 815479288 803025383 0 418627 419261 919138417 841455730 0 184098 455847 982676983 10728318 0 145106 467518 131355729 314861021 1 155865 458749 869880094 0 152845 208322 352976757 638424423 0 114934 439403 199380352 504887937 1 2699 431332 960559454 0 98205 274037 542981714 554239016 0 85029 175793 916077152 890650018 1 110029 250937 329236779 0 148248 261012 526354478 724163038 1 4038 25776 497192104 0 210378 271557 112630764 402035963 1 285258 437203 746988737 1 11462 445489 788433183 0 20484 242873 884206846 132288100 0 272767 288662 155788446 308471979 0 50888 439363 735355093 253084884 1 108086 472059 342731118 0 106247 315152 330323650 726332353 1 23692 165176 928573173 0 121938 130214 366767947 368308197 1 312029 458736 81287655 1 158489 280953 225102770 0 181408 291735 463542588 910864760 0 1872 409012 284019309 43787590 1 352084 446082 193917541 1 318920 478365 306202693 0 116273 321332 429730927 723687829 0 20243 39261 70766625 305632587 1 212323 350842 705309171 1 67299 180780 887622721 0 77370 146388 570897505 32917006 1 19770 238195 930629035 1 120401 450796 622641034 1 39478 251597 712971716 1 10296 454774 166850531 1 48462 493221 260920297 1 275686 312292 87578689 1 89398 308944 230806013 1 321521 371952 59563742 0 212615 419221 897820167 699091895 1 104139 342400 753389439 0 131204 193136 307823097 825553897 1 14682 350697 889707130 0 204589 442510 899052254 663445186 0 491 128381 751905292 785955074 1 233126 466575 348519052 1 159793 338162 593797510 0 60246 478807 215580191 7164318 0 236064 459685 132456699 348550999 1 356999 363564 554349984 0 81409 264186 339636062 523983317 1 376154 479917 619688949 1 51666 206668 524523407 0 243380 245553 6384502 817502723 0 428882 433974 709420522 222714479 0 4419 143103 553203095 94263983 1 43808 113153 840730661 1 242539 448657 591801992 0 345252 455275 70589121 578733843 0 82085 163647 537299706 107088335 1 117649 488491 640215358 0 243144 379297 716890029 647078800 0 357378 363997 641141961 362821152 0 165421 483166 156369979 458794814 0 303676 404999 494709631 774301135 0 79567 286309 73070903 378841661 0 337389 379858 784150806 155454887 0 35175 125653 20958533 123551777 1 428592 440014 818072385 1 70969 216364 560261050 1 175808 468394 599114181 1 155839 429979 235513945 1 208357 338516 458170900 1 61217 74863 901000781 1 115534 210734 221981155 0 168275 292601 985514240 640362428 0 253870 385005 250823510 422753391 0 202863 327570 478071039 975482106 0 126012 465417 986081400 129802316 0 9047 73324 602888056 105056372 1 67173 258761 196516579 0 14957 413251 690901026 653700641 1 350520 393628 734900582 0 18483 35414 750495913 784182036 0 428220 438488 373842456 972173656 1 57009 207484 276702732 1 33274 87401 120426419 0 240736 304240 248279447 527556649 1 134447 275123 538375657 0 201528 315215 638397030 832765065 1 185600 332086 152159124 1 9492 121050 909252062 0 308153 330494 552968691 688183693 1 445087 492450 473414806 1 118809 145568 194474773 0 126028 311061 192374219 192289459 1 262372 268501 590056321 0 96740 416194 832660751 613361622 0 118263 119625 559760659 275549441 1 360662 489957 180467990 1 62685 366699 139005542 1 359801 415503 10791829 0 191495 224053 276044438 917681008 0 128686 379147 225775273 976732155 1 16674 230082 878841823 0 138323 472982 12192216 306814587 0 94780 264541 243512785 298732393 1 103710 497494 276290498 1 216042 457358 430210270 1 85648 279028 697982628 0 287697 438765 63182953 882351869 0 202742 436297 23895949 221346826 0 86611 188093 301241087 941394283 0 246673 476977 209445142 26818321 0 209837 439429 576965675 820306479 1 197380 449822 915406225 1 161330 365221 610126168 0 61621 76848 866558156 60694934 0 169616 446098 570199877 98452766 0 105507 435648 392476679 369270085 0 249486 479051 978806660 250766054 1 135791 201109 33608082 1 30513 311457 484724996 0 387921 492094 805136722 22775184 0 400308 492015 684738360 837612936 0 92289 206426 932197662 620125078 0 34975 141227 420623524 348297384 0 206629 269210 60085113 46875978 1 46205 148318 76332724 0 174510 269680 980158874 72039078 1 43868 275348 460433278 0 27851 440292 216675568 175168275 1 210897 474867 992740875 1 44930 208856 754330289 1 229995 313476 41331799 0 6691 268123 297556704 307332614 0 70429 401095 592573314 349249101 1 138842 443225 470919476 1 362096 485019 29316073 0 232230 488246 523063997 813451714 1 112371 415555 343335339 1 43382 234942 885190987 1 328517 458358 957468231 1 125888 379079 283826025 1 197137 468057 534330874 0 171449 266825 460284539 751654444 1 9507 65784 75607791 0 61903 306675 28940011 878152417 1 131342 145615 727207726 1 20418 473339 613627213 1 262808 372878 519412071 0 51241 92488 830392229 13131867 1 118990 368562 186409946 0 120398 132658 593984763 758635721 1 337871 387064 630076927 1 9793 240981 841709760 0 15723 271756 51583207 715252342 1 70061 218061 579595536 1 187826 299257 338982879 1 193346 237789 987367100 1 7357 449475 2303890 0 171388 371838 390898452 677797685 0 65017 325205 893814931 422583089 0 183236 282377 525031691 72095709 1 42307 412118 774295195 1 70692 362317 556769456 0 288748 413951 886352138 268512863 1 68421 366763 117263822 0 289734 455681 110337122 17018708 0 447885 494086 855900850 679150182 0 311356 414239 666710249 126456908 1 77386 375417 351786231 0 22885 36230 354151045 937616658 0 82898 472207 733113140 68385799 1 192391 274632 338646590 0 220339 275118 332812320 240513817 0 352076 379097 708458468 317671183 0 193327 374841 398125536 204093714 1 12442 278227 807149005 0 155750 172215 562469527 82889725 1 88731 379094 694825232 0 80786 450932 788931643 989899996 0 203160 363921 544756483 711546496 1 158587 213908 383003867 0 162966 207449 114009911 989571299 1 6817 490995 752663539 0 82535 494324 159920412 360187038 0 226301 302820 841606198 537860596 1 188366 486228 866180989 0 384959 423469 76386962 720333740 0 400253 434323 593991822 401661464 1 188007 230253 363140279 0 203236 258193 443934207 48325733 1 10639 207021 269555064 1 258048 299041 907640460 0 91919 231090 885659824 986932548 0 155376 289712 928967136 869134821 1 83510 439134 576172137 0 50408 254610 304269387 352244072 0 104666 123946 23520865 832286303 1 285353 312998 240245991 0 8100 376728 112943130 57684934 1 221458 490405 574411975 1 17698 285605 828882156 0 17200 204595 23938473 365098765 1 206632 358196 187647466 0 3561 301603 539336174 32521712 0 119612 230944 83902211 858700152 0 127935 479534 884028703 777877855 1 49854 269331 995690887 0 148442 311795 279272257 4914313 1 429217 432505 232960804 1 287954 365472 993432275 0 78986 384565 843825941 734914571 1 287319 445964 194064229 1 36864 451266 446307008 1 219654 375515 897471245 0 283911 361923 8501223 274327692 0 356453 435514 566491941 290835468 0 165409 413631 186316110 930472204 0 160544 236894 763445725 938213361 1 44948 353403 222868188 1 285586 412262 215702823 0 73174 307880 666123635 734405340 1 136816 383229 424634117 0 254628 282491 293668230 736962926 1 20528 68942 989059237 1 62772 371016 565103447 0 218380 325675 589458305 880111568 1 32950 399197 561790541 1 406074 482031 311688806 0 326386 337291 473344448 186877758 1 262695 497839 591813106 0 9793 160446 761389595 89222492 1 299010 470022 420041405 0 434780 440173 39077365 926769884 1 149383 393396 843263195 1 94065 232556 977132200 1 107875 155790 344842286 0 54602 338851 149753445 920560641 1 22587 421608 383522662 0 148681 236306 762491317 782909243 1 95038 436607 704071878 0 343285 434346 603138427 710795260 1 27165 90586 135107070 0 113991 370742 906002807 610927514 1 205059 322503 637100928 0 18912 68237 176695480 581593785 1 46765 431065 720194887 1 172123 205437 512084206 1 330378 390104 994284316 1 30835 181018 707349184 1 109544 254198 964267281 0 183979 336035 463616192 204490342 1 196918 243657 899717862 1 72248 172848 662037327 0 480032 485043 309878339 706897202 0 145822 343656 164382943 347287596 0 88824 277427 693482682 402795529 0 445165 482129 542374354 874459434 1 251263 416608 936516746 1 136194 495636 206627164 0 12358 201427 698908373 105676024 1 86648 438421 821522281 1 333357 337606 523580533 0 70778 84352 566868055 223344181 1 71733 85565 909772947 0 68692 487732 797921474 225801918 1 44692 185815 379341867 1 143947 210996 996541271 0 322556 340866 917380400 476634854 1 295257 356840 332097346 0 104660 465087 101532526 602858779 0 233953 304596 54238905 565725688 0 113247 248449 796518564 371897045 1 48554 110008 915351739 1 67993 360358 402971414 0 213885 324410 964118294 345397348 0 109907 183254 939775963 579056095 1 183425 324335 766187568 1 133356 223267 890688999 1 225405 463449 271547077 1 73498 419354 629010327 0 334337 445833 579125920 146659270 1 422016 433814 466996231 1 176705 251593 492996769 1 243218 288860 733212869 1 261955 462677 948987692 1 114780 212732 157515650 1 161775 362853 813242091 1 98071 268071 972610954 1 21590 477571 628759824 1 41439 422663 580443772 1 25756 119765 307351892 1 91426 110390 162548217 0 75585 437273 798637181 305985425 1 421858 438349 126436971 1 251008 388903 759746264 0 414069 460077 386899664 947508876 1 22475 276182 630857723 1 84159 319690 452541982 1 86611 106930 11743271 1 3533 123887 354789864 1 16935 251503 471792239 1 248027 252413 673627282 0 26182 205715 435308102 44465705 0 399034 416098 705752289 728549475 1 153893 214914 246668111 1 91233 200674 522605111 0 350020 431958 263016829 946423567 1 39560 316873 462717105 1 236357 293609 643187786 0 181429 306216 746816964 30164430 1 377956 382620 384362165 1 332797 433533 156604076 1 72843 413804 88455318 1 417644 431494 743209651 0 93137 387426 307872854 291005618 0 250733 369215 322571703 19889595 0 330728 334631 393125376 172734029 0 182625 284751 940253613 977072776 0 300087 370151 845802317 407426809 0 14192 312905 567191668 946760249 1 276689 292271 251125379 0 483429 495322 742468984 541597606 1 78674 339243 728870258 1 191350 410840 805385536 0 225100 438524 917992297 41167867 1 44927 55001 45331659 1 315545 452793 810814248 0 174709 482959 41757911 62584842 0 441029 454521 501172424 454818474 0 166316 420448 210201133 270340274 1 289136 476150 138638043 1 84481 89535 593133998 0 137631 289680 230170849 486756225 1 23412 436907 624226527 0 251823 299319 827231105 24305266 1 64968 121700 681455193 1 43354 492266 480454279 0 277648 302682 892865935 905423700 0 61657 289287 119704830 429503480 0 362675 483631 212262405 511759042 0 121066 393415 205689355 919811293 1 127700 313284 564662769 0 119705 457837 975176758 790746817 1 155916 276040 982067386 1 237832 262315 717427828 1 284930 420984 496023422 0 172359 175619 250165978 759308369 1 405504 496234 934572096 1 255050 327802 94557934 0 109110 323004 775971946 789748256 0 332616 454804 276787777 957914203 0 257655 459267 195508810 718158827 0 290219 346378 655907216 364984867 1 194368 426556 493112288 1 315162 404413 727344643 0 257940 431084 469272322 287923757 0 31957 455520 448036298 254790637 0 286621 483846 134940486 87688703 0 99073 486014 926040704 727574348 1 185917 318312 725615632 1 93438 350892 800800631 1 278945 332919 142282087 1 170356 461656 243031201 0 215475 264015 637913178 654571697 0 37631 146791 20189323 731943702 0 254520 440934 440084531 978423936 1 381733 383498 206603701 0 424451 491244 486114280 402310092 0 152028 470938 394933041 707436825 0 112784 260519 649705736 221055745 0 266651 291757 747290256 27701077 1 125453 341786 146647285 0 237479 438511 682072282 103247689 0 47511 369532 72322099 774441559 1 365136 376032 168722458 0 102799 147357 364117590 472492358 1 137218 485459 333520670 0 91285 388595 112076285 598452460 1 108624 412649 502282617 0 92991 99909 579138362 662576023 0 38761 180955 623803193 7280749 1 81230 192580 920202265 0 69800 207807 851675907 973772624 0 44084 59460 799007371 145925417 0 7083 407112 261500965 223510205 1 14660 244431 219212383 1 3849 224593 690604673 1 43455 326897 567628502 1 193455 476617 356124887 0 166407 295524 139155420 74851690 0 279258 432891 283871175 361507261 1 203244 421986 356993923 1 87885 381542 101476819 1 36944 217621 522104232 0 71428 84714 603530920 150957202 1 47932 260054 147938640 1 24681 169698 262212672 1 208755 324982 45945276 1 115557 371968 664391727 0 87056 142257 512228499 599061376 1 190710 242531 902355034 1 350236 368681 993293095 0 90223 143348 923393477 53540491 0 300155 420778 847277072 924896752 1 67716 417780 816425757 1 238911 341335 734064841 1 251561 341843 874750421 0 6450 325185 718865617 343003350 1 365402 474349 363195236 1 146066 407574 687377917 0 192666 498662 674017607 245481547 1 195963 238227 362272346 1 197965 360083 226481432 1 38738 485807 209747007 1 164147 462016 102503291 1 179095 240708 138866060 0 77758 363535 468112373 769216573 0 17288 120389 540643007 531258051 1 292048 351909 934620906 1 34899 378815 147252283 1 143649 165607 516788688 0 48662 314643 113641964 503826570 1 269635 320341 599335548 0 342835 355091 323837703 106757285 0 43124 458147 186562998 772854994 0 6074 458607 261669053 595394759 0 109379 286628 204440916 834057072 1 250244 257103 295866535 0 153645 413072 193394628 575898284 0 68859 106197 239863723 552647805 1 139506 256924 686742569 1 210448 419288 206436565 1 65886 293696 47557712 1 6781 492634 885862132 1 68179 426850 651574681 1 457133 467526 358698704 0 113590 356690 798854278 899382192 0 283991 347355 745134015 979475227 1 59450 133931 321216231 0 129996 362798 647483833 674252625 1 167904 415956 387767814 0 51004 192448 436471178 259184202 1 333225 361817 196811687 1 183553 301711 948823026 1 120649 331250 716267524 0 47482 74634 433508799 434768037 0 43448 491942 830625328 310759192 0 93351 135368 554179425 996125033 0 244622 356468 977293691 220522041 0 194897 206587 820765719 678045837 0 17909 151267 333500540 704544449 0 20957 195584 202179072 986971107 0 52488 231412 245184370 49188419 1 50705 356492 787156156 0 326253 438383 299559985 315434792 0 177739 208576 27225660 966391894 0 70251 342691 885867410 419444357 1 200784 461261 242475943 1 210687 427614 210672359 0 21491 264883 52293629 343201695 1 295979 497143 921042721 1 284738 421270 521402365 0 352597 418799 779824078 444653528 1 281595 341088 985491433 0 71849 148023 793003305 638130591 0 111960 167741 321170907 517354279 1 110479 170681 212137314 1 141901 350998 260975758 0 318466 422766 240280756 152788184 1 134290 464347 696896510 1 52300 254127 448086969 1 135723 194558 591676033 0 179622 332200 346773739 275431500 0 261748 319943 466746171 891770279 0 201478 334259 14990218 136524334 1 74201 262621 575803781 0 231516 355473 50625107 907873815 0 83948 125948 331794722 442718086 0 143953 304837 826606766 877486775 0 47866 75590 485296933 950640837 0 223383 399357 531262773 658938036 0 13288 211949 496800940 703098174 0 1508 372597 474080578 101849253 0 155726 251401 292508475 821292043 1 39026 378039 130014157 1 252611 376702 308129932 0 196377 389547 475418995 181779310 0 11013 451484 705738656 447452787 1 31951 292917 114828651 0 217208 418888 68065140 75159887 0 155089 397126 218507439 612855362 1 278248 415701 159628571 1 87382 285707 817685630 0 2516 22882 365158615 673085356 0 318333 328775 280689571 723705304 0 24941 67767 498919315 508493914 0 131255 467686 205538860 725262734 0 16909 132356 580703142 531106838 1 162748 335223 167024953 1 243310 332827 576574261 0 106978 457109 293635612 495599045 1 178904 246490 307336626 1 124695 125196 100329083 1 256012 309676 18640680 0 144006 363036 816732444 584852237 0 217604 444594 869403804 462719432 1 61566 317524 465704833 0 375875 451514 909577099 667543033 1 200921 337505 726190393 0 198388 393659 390823873 549589118 1 182124 281853 609620036 0 15881 393737 41031876 192699071 0 395775 422584 787848090 196914670 0 325032 484857 374055404 281564624 0 56871 120073 73474323 123245954 1 144841 360310 660407848 0 84131 213585 225159803 756093306 1 252350 415151 127473290 0 35723 181994 425929060 581333080 1 108259 188977 316815445 0 10834 341408 554543906 296774878 0 237324 443629 783506777 840683480 1 61329 141456 210144387 0 42216 231371 660207360 543585806 1 91955 380785 377221635 0 112351 454441 760421669 421811126 1 267783 413513 203256564 1 19920 70074 427159080 1 116442 483819 226042044 1 199161 448944 84011354 1 223491 470436 859123175 1 462787 497463 215945358 1 181254 355355 405893441 0 45183 461678 164008858 302242754 1 30399 109398 53825686 0 253851 386320 98533338 23616747 1 128812 206249 446488922 0 69563 303689 267477924 369356356 0 256575 283719 729733834 517331756 0 13861 173517 225065277 296248730 1 31856 340930 666118675 0 164293 321046 815382622 516749146 1 138399 498855 785099171 0 126855 369140 216898051 206437002 1 37967 59712 666279408 1 127352 290474 924325816 1 415574 423590 485820417 0 51725 339621 857936494 452411767 0 287336 325241 496622393 899939524 1 26998 258898 378557318 0 60454 68371 74339736 934814055 0 28815 35874 778569570 403888682 0 160653 174839 502538179 484191404 1 105621 353413 750484698 0 71915 216868 132610835 87628507 1 298665 414968 382912001 1 167423 489142 88375766 0 288726 410672 532216522 36184072 0 91061 374845 521741117 687172579 0 206111 246839 508253119 481364087 1 235553 319185 369702071 1 156833 163340 815965936 0 70283 374516 380913969 369490904 1 214396 216631 967647168 1 198034 453919 768008188 1 30259 366991 767555845 0 265854 381823 794514208 296720538 0 56495 124701 366999948 819092914 0 255882 277099 57835292 657857862 1 177589 381230 637391360 1 65477 154062 110600321 1 62871 490759 857636245 0 86791 265807 443473481 263890059 0 383271 425887 552322296 471604570 1 25556 334879 282966403 0 224914 454047 805538733 597707053 0 303070 420012 188666870 458380194 1 283820 495009 575564957 1 93034 351393 59877693 1 92946 316519 535987164 1 65510 469427 111239769 1 92696 347804 782090102 0 412799 434236 936477938 480415992 1 292764 319301 294702199 1 168339 240875 842781291 1 344716 403087 79917143 1 222457 238910 582280673 1 286563 425508 336598110 0 46881 229213 41952743 193314106 1 131391 163314 482745418 1 20875 427464 256540334 1 347769 406872 805817691 0 457692 478042 504419587 596181756 1 403984 492984 336426976 1 173173 188517 532730715 0 328581 338997 112317338 273105761 1 29407 125780 512455138 1 167376 299885 791342744 0 167693 306900 419347029 242774309 1 115213 328970 486821895 1 227680 351420 968623898 0 83784 252840 101404346 951464053 1 41165 145478 702504494 0 31052 433828 864044489 514234211 1 224591 253709 89030282 0 129116 167701 752563292 624431729 1 43614 290732 812104665 1 300339 395850 489908565 1 159890 243822 214824628 1 366801 393225 104454047 1 154082 283444 408151464 1 248424 364059 921008390 0 80462 432426 478924304 785390687 0 30623 45533 588809988 769952945 1 99623 105223 631027806 1 126907 324073 546365727 1 100835 406245 748925458 1 90619 171392 182165604 0 153126 210544 541982783 615190293 1 359254 437759 465105727 0 67538 352740 382789776 432718510 1 928 277598 837577787 1 36465 496750 145640934 0 335770 381186 406698160 571790960 1 1262 372667 698390470 0 23403 469096 4894649 109035557 1 174544 197723 960987023 0 227678 288930 434622987 601873912 0 6880 135128 917947881 154110046 1 233153 372616 968072198 1 275825 443180 273796799 1 119087 447690 945693720 0 145223 351017 513555600 550145750 1 186107 339151 173958259 1 162249 385658 61159325 0 205929 400248 301344623 328904771 1 426798 478321 390274666 1 34970 403766 38014917 1 72338 117509 600675680 1 139185 155483 533318111 1 277634 318344 974610027 0 90159 276033 767076914 698976092 1 258122 395476 604043304 1 184969 469572 376087627 0 233987 358566 600391989 574719673 1 182894 320777 572611686 1 14126 402089 11290379 1 57502 297713 793197580 1 10606 378828 74764302 1 100675 420468 28573616 0 5204 383284 248483081 653170614 1 297131 478979 11903255 1 73897 367486 136896043 0 78002 258638 652746960 667723892 1 325771 363025 265049781 0 164267 269904 728468680 894597475 0 10568 67799 501355107 397832369 1 20358 367745 663111433 0 167294 497242 636036430 969596860 0 98406 326158 971707766 326668851 0 351982 484201 2578477 784828212 1 410516 411927 782911248 1 211925 420053 425047691 0 409197 497179 854968956 974942514 1 71695 494682 297064310 0 126784 287567 596047103 759238987 1 199437 343195 411738079 0 104685 192048 341594319 484152124 0 39622 217422 846734481 781583868 0 452821 465572 612675229 343788857 1 164075 427300 562262228 0 33457 295251 645511883 586927640 0 280463 372635 852083424 269446206 1 225158 460153 763192834 1 109399 128948 680845252 0 27874 199129 48191655 645989805 0 233564 236323 477283841 361015924 1 52958 259912 655883243 1 373156 396541 874962161 0 205256 324603 979083958 720184593 1 417737 432035 332984252 0 35010 353992 462215394 742545152 0 247143 395806 577718439 327135390 1 157309 371410 862864779 0 73616 350481 123378359 939516672 1 167223 198606 702966694 0 424832 434009 22281599 538599823 0 93616 216833 568266027 283033762 1 222066 447617 657274111 1 301571 431445 399986540 1 62854 316459 142744199 0 1847 48797 357507316 722069355 1 214200 334047 77112916 1 100349 436717 882093326 1 198019 436987 349433717 1 76961 289663 618522088 1 31700 83815 374270418 1 58542 125148 937625160 1 72944 179487 215302310 0 302 437360 215351721 609760853 1 194150 346852 142242997 1 347043 477876 559544054 1 98214 474644 203381432 0 367623 371378 446701308 943251667 0 133736 452018 653366832 155928290 0 58286 109747 159272874 296554713 0 130400 360562 767194058 907821985 1 240176 492516 548850315 1 255444 424013 274161822 1 151759 407095 292669631 0 6477 67390 115764427 970502545 0 316205 378672 542173512 140136504 1 389542 407755 517463326 0 302365 490095 305557238 871369500 0 302361 351601 252938197 511955969 1 92245 408742 738237442 1 109270 363023 631753076 0 223657 356348 879516986 220402515 0 193051 401455 542216897 783296538 0 215607 439682 68015728 741986888 1 312878 459463 640971135 1 180575 326295 763301115 0 165592 482698 442875977 551237147 1 11653 411903 127937401 0 114045 298294 895059482 551874333 0 156212 374499 171221035 712313600 0 222508 268892 669818358 361664508 1 155937 198150 761668126 1 332292 401853 300307793 1 451455 462637 170585762 1 34361 233733 276367006 1 277082 409933 682047323 1 132251 387454 934486139 0 378656 435681 557600466 648537274 0 246823 255766 854508464 398762688 0 37367 299694 663146155 43291342 1 42699 305894 118831736 1 436752 470589 508145464 0 227057 395979 498202013 626983553 1 367261 424196 108581565 1 109258 490307 347285006 0 88117 319222 971930441 910266898 1 194985 323275 492511735 1 16106 212251 965872567 1 129659 233129 600990751 0 262503 426857 883622641 985369246 0 135502 423103 937655954 381450474 0 74981 254060 109918787 737363253 0 21216 60408 184935218 465126745 0 80254 218292 324841665 260044102 1 207167 438590 642327895 0 209869 353324 915595366 194231032 1 399835 425002 978294932 0 207019 345549 554170754 195381000 1 25196 444043 345141817 0 3034 169202 187064206 510155721 0 79205 426723 31776635 997223351 0 365179 368614 928788778 614653572 1 205335 328213 175414292 1 151152 186123 877135720 1 395876 453008 632123110 0 160296 188994 133729474 284945449 1 114635 350491 505469016 0 30860 360057 641172728 275534181 1 14740 384736 663063758 0 285453 400311 719022146 628679068 1 295918 381182 904091804 0 421105 492831 241417228 577538457 0 365115 431523 476897885 220994765 1 150051 208809 418725317 0 272835 291743 773299075 679021021 1 85452 226709 800344158 1 152367 360672 680080696 0 166767 215436 789134600 843666996 0 295096 348068 780179968 606289886 1 121082 435212 912977303 0 322059 325765 818400272 585709944 0 251362 292575 972849018 641391277 1 272693 362325 888965630 1 143279 444184 151218930 1 260299 370752 373279868 1 124117 425572 503783133 0 187996 454485 581290896 879690945 0 205331 315434 677279601 453336967 0 153019 321850 4850330 973801536 0 27884 134740 719285145 359323684 0 58448 186632 834323477 547399619 0 80106 123607 127919717 83916659 1 125087 424451 418199874 0 72483 204618 759055897 931005701 1 170118 172475 754548970 1 10443 304441 839569719 0 40880 206142 378887497 988966538 0 120954 381743 440055923 496424029 0 210170 421724 658144018 331139716 0 130303 341898 171575920 692520636 0 103502 266137 211263844 26585191 0 210848 397061 256837646 596292162 1 290621 389253 807821838 1 5552 185820 2770160 1 238905 261710 458753124 0 112532 242568 723792642 496117497 1 227408 291351 60946082 0 357173 379594 567339194 778968551 1 223610 331167 922281142 0 69796 355729 856030665 623976639 0 118643 197895 784746322 718813833 1 222105 292327 762195559 1 279391 441760 755610870 0 14720 413278 966561294 921565925 1 170795 462438 533327544 0 227112 373078 546609200 420835115 0 299728 378761 596415542 344408626 1 8583 362210 24388007 1 79315 314235 607257958 0 104898 348704 304119207 794195464 1 80050 478509 108947842 1 24898 342591 834026540 1 90203 444287 95870624 0 241834 371263 302135926 959007407 1 14770 126701 91722131 0 276820 315883 439427211 523722942 1 182363 347115 383526406 0 92735 406370 871335767 34337019 0 123768 295728 545247186 296653788 0 116693 118213 642913223 303895472 1 38745 278759 992795722 1 257162 388797 585736771 0 120134 257465 604011216 323897434 0 63816 377791 5352923 920238012 1 17578 321631 243533163 0 202461 223386 704959236 800782702 1 9686 190572 510195206 0 106459 342216 772888895 34607742 1 412523 488131 960102008 0 140604 252728 727640865 562574708 1 215113 264759 514211113 0 207885 441501 631815108 9395265 1 357337 366975 451452879 1 222459 230436 2632237 0 24702 264538 991280676 665225809 0 40121 145841 253490349 933710604 0 373487 494742 517450747 818519003 0 256732 357853 966527122 97447960 0 113682 383359 933568454 686733108 1 24936 369635 88257820 0 327804 366326 725373081 533610515 0 92160 98445 157644502 859362347 0 281016 477466 677791681 46115292 0 54614 486827 510694188 649096585 1 119408 422103 951330550 1 60175 464344 27557222 1 105942 211556 973079396 0 152667 415464 654806349 358804576 0 10584 280342 122174409 74997481 0 10037 95574 312143738 492674778 1 63675 225440 955301110 1 220611 281601 690236363 1 328771 334872 629552150 1 440027 478993 489478713 1 77573 91474 194512793 1 23503 107934 172042285 0 155029 181374 227927309 885481422 1 242532 487879 247020832 1 188877 359822 112392773 0 104792 305978 341507129 856252103 0 357314 445546 215142887 671577358 0 23590 40536 341602802 132679589 0 141502 455810 536675169 850303938 0 338715 415671 286370828 992631112 1 90835 487781 927839062 1 106959 169551 853526479 1 6831 170915 510968944 0 68909 215332 507378086 396209286 1 245857 483217 5099048 0 187571 214711 216501042 966599357 0 189062 458231 6483485 295169477 1 46395 378602 35623674 1 28122 234924 281297222 0 263187 290232 126915620 936613664 0 193770 220139 33033759 965118561 1 219032 430818 282906404 0 329761 355827 337453602 105824101 1 87605 244657 805732983 1 197424 376489 938574805 1 123364 372842 824360224 1 52510 128869 252827191 1 151900 451924 43306680 0 103336 402840 313740099 711412460 1 199551 292129 431135476 0 188698 481661 587038416 193065360 0 19971 200707 514507326 644626540 0 186761 214120 204643907 69443197 0 31125 452837 8603116 949575115 1 117463 401460 71442314 1 118289 209469 442522435 1 352789 412399 835002895 0 41036 325234 108730253 993013756 1 6144 227337 170972665 0 28846 375727 583628817 186356295 1 87238 158911 590538736 0 23822 269016 973513438 822730122 0 220069 379439 470266096 481546478 1 236547 481805 488743356 1 14521 214712 936105160 1 393111 470498 360430926 1 366580 369981 834231757 1 12619 353503 452804973 1 54676 473857 72329868 0 227143 376213 468203556 285133442 1 73594 343898 122635320 0 168759 218439 768246325 603767953 1 32561 149044 450901325 1 94796 263605 753010115 0 19356 257295 56323154 465475332 0 100543 279961 153589343 597648229 0 286184 429470 742047618 1594327 1 334803 365301 971405122 1 74496 143880 466034392 1 3889 145065 541420849 1 384151 446223 206436753 0 101669 404686 129658548 762124580 1 385639 434184 537918564 0 298797 444864 671241369 472018524 1 301003 339824 674990950 0 111040 360051 28134069 946300937 0 344469 351005 704788268 939815002 1 315984 437037 653611389 0 240449 485658 868916193 14920005 0 106295 292653 301975906 919955342 1 172078 446347 325045709 0 110020 143905 363606073 759545641 0 10793 287767 283699015 606990012 0 168843 187647 486203180 773405150 0 56528 172465 446479376 911470613 0 212142 313480 55307152 327380703 1 286926 450121 239856529 0 18939 177999 13063067 942361204 0 111663 175055 337465919 949495924 0 33332 403470 789782466 647296875 0 97675 155894 187714535 223158730 1 263815 397937 963057828 1 136251 173562 979772473 0 179817 485636 151795972 889838063 0 87384 424355 823730368 105849081 1 93502 243807 653845757 0 352581 490204 132475630 699985526 0 238907 461107 117611456 568749608 0 13789 46345 993005063 258282388 1 415476 493931 993286184 0 184674 292050 432979944 717408541 0 312334 352415 693607707 294645861 0 336063 470655 666264243 167512909 0 171545 456805 608283266 390606763 1 82390 381047 437981964 0 325939 408600 419173803 434393997 0 172591 286172 902311425 300922537 0 134044 253679 852748384 414655644 0 290125 320510 58991154 728816440 1 8374 355012 331878860 0 105512 492165 375641473 408422050 0 287209 306194 974544908 143943908 0 96202 370612 455230348 173459200 1 330337 333105 762622481 0 145404 416038 321283681 939499437 0 202522 382342 288362448 849842685 0 125745 374404 204213602 467826343 0 22859 93442 894675287 895192566 0 70630 411960 775854811 318123568 1 66471 307323 391899357 0 99850 393428 941341596 133258557 1 178501 205998 314688542 0 85597 181856 466643088 241791445 0 199564 346157 485711900 326885797 0 41124 100058 454710852 632193521 1 7001 350144 826544294 0 287607 399611 367313563 893475455 0 192182 244384 193499652 294554249 0 238504 299473 158573407 773851523 0 206684 454708 953367144 65239045 0 199004 326721 314663610 411573239 1 407537 460225 782070593 0 448944 496021 54315955 375520480 0 93469 425747 168661168 40337061 1 212358 321539 924047856 0 226632 252437 255144403 871381023 0 87491 384462 490440427 7535851 1 161162 331578 566645765 0 55116 58370 46111685 775779790 0 54388 374747 458318439 966581282 1 123470 249306 672850166 0 49836 443462 481164732 245504631 0 137066 322760 426639749 952799677 0 85308 203871 352782763 274878832 0 221242 255522 216934058 931290337 1 21901 317575 374241894 1 137366 265146 215257465 0 142838 149099 638061716 1579512 0 110623 268358 167628435 214730171 0 416215 459556 569837935 777337571 1 53881 222514 387889884 0 37654 155460 83324484 703701484 0 234386 391172 721651262 967328752 0 300586 398956 501228522 582525688 0 93247 229178 669783400 899410133 0 127740 462795 454849983 974049313 0 32608 301515 216291120 314797695 0 226516 232061 132898325 873600387 1 139424 438527 250192947 1 96427 234794 243630141 1 107793 463411 19023874 1 64994 404872 222063624 0 320085 480600 274605884 133584387 0 130617 270110 483305117 143312634 1 114953 350551 889267603 1 249384 434227 30481270 0 390464 486400 24920228 701449878 0 134949 246516 34623928 823671073 1 325029 482496 510292232 1 8647 371888 166245230 1 5771 461627 89230656 0 293576 433718 448525747 132771685 1 213280 223076 475810853 1 416210 455142 485675233 1 320146 475203 877504682 0 122086 242405 628996579 239910550 1 10105 87928 476842691 1 133838 493126 350306444 0 393457 405118 282488366 234994530 1 87820 212934 719554435 1 16836 137821 873206927 0 21771 220367 97367531 806752450 1 167495 359613 975801719 1 187972 429840 962095145 0 118157 253894 509553152 704908942 1 101883 392869 860866872 1 296159 450751 245330607 1 401599 462516 785378471 1 235450 456731 105341978 1 13809 460934 978674222 1 43191 290408 729336116 1 139127 471932 746920907 0 252406 271008 419569498 67295205 0 223048 339132 571056418 198235781 0 110880 290312 760308908 959520344 0 354617 428410 699632290 9464503 0 229332 331761 518577290 855360590 1 94502 127994 551122644 0 99215 453200 803569961 867457957 1 160879 471059 142790821 1 132393 336310 837507249 1 55509 244962 579338023 0 14873 210137 120324554 522433124 0 83426 485678 332496597 395672616 1 117181 146535 209477425 0 446556 460430 362423388 872275398 0 142647 432951 585084164 540263731 1 162182 371156 246405785 1 65303 414864 315745035 1 11852 419209 191921535 0 120897 251592 41270759 721248098 0 138170 268410 432253815 836581961 1 37255 311106 571479956 0 77399 387411 719437278 803931540 0 371292 395820 457518019 185194766 0 29335 213891 928457631 300428850 1 162355 323801 971401017 0 79333 235433 742218318 51625249 0 219188 362469 122723458 205796069 1 369632 411255 401569785 0 283069 467589 522954627 458583378 0 208910 353016 293236527 933733808 0 118383 489376 277424736 209457650 1 192685 484765 41106928 1 91327 394014 875821466 0 187996 325637 564679443 953749335 0 110576 235786 443752103 945303385 0 361940 422654 243728455 239621718 0 380360 473488 2138130 44008190 0 23978 417468 103763081 210795496 0 66924 256425 766655696 778071077 1 291487 399365 597826467 1 252842 329877 29226791 0 84265 155717 360068590 214592043 0 113087 370117 787875183 869078654 0 316661 362657 958835978 301208673 1 394979 435693 323525384 1 142329 232033 542382833 1 225517 469967 405053675 0 214517 317400 537542503 63109503 1 388006 494781 919596945 1 91798 221153 735423349 0 114478 228531 140126928 534050164 1 41157 307595 891319881 1 288043 436004 237485756 0 285945 304815 443016474 515122393 0 135431 328230 158649350 931539924 0 14471 247662 236396775 898049082 0 153628 277255 314192953 613466739 0 30836 203637 153033543 896496008 0 129013 231865 921408947 265541911 0 62842 109548 681373452 112236678 0 146540 192155 676210611 650495813 1 125436 217018 66495313 1 128602 256050 777310872 0 101560 369105 95360013 74212504 0 48564 79985 632406821 533392815 0 63814 315139 50799790 105884473 1 397024 412200 144986506 0 468156 472943 736671856 648314331 0 13456 224007 599612812 501145068 0 11118 499667 912516828 164507055 0 46826 87401 909793103 171171557 0 100155 276642 365894774 486290032 0 86294 366932 666691721 925179979 1 120941 364434 612961898 0 373420 464129 797987798 927200747 0 218194 463771 501375582 470065928 1 143396 191563 926823645 1 218520 317241 69824381 0 343253 460322 227597055 63019210 1 419718 444534 630832913 0 79636 135835 274274413 122813236 0 197887 322323 951749820 257376354 1 62848 280350 836506186 0 325250 469735 374854864 665619985 0 26082 204300 651117704 513560232 1 343436 441721 427984536 0 91771 128002 943873468 483897511 0 194551 318149 98782465 55849117 1 102634 151981 881470637 1 64740 77205 162969764 0 130852 472398 276495604 183559930 1 88407 94359 795911413 1 4472 323656 703369887 0 164030 260182 74728486 462462941 1 95140 293350 176159403 0 216169 403906 552071009 463725015 0 72731 329799 409828074 427259266 1 133039 443429 382845126 1 70889 183618 547278796 1 56681 404311 330116968 0 240020 309057 80054258 268358632 0 62141 394088 706520227 618014416 1 314932 475768 862446577 1 206621 251962 354127162 1 366117 383416 914014216 1 84849 202302 308841434 0 1122 160073 498882715 803192969 1 416592 459847 915017731 0 334432 372996 713426927 727557975 0 192556 359225 252233420 217963053 1 101492 228070 219215956 1 393677 476724 913839967 0 341587 470692 986308433 329301076 1 40022 257977 84842301 1 138684 465049 90227832 1 3145 130346 961340162 0 105311 296482 789301010 512586262 1 57681 288469 327669376 0 213733 467662 309713129 674855482 1 270842 457284 378517926 1 19210 307168 250370403 0 316325 435970 252617224 357693463 0 18705 323899 666168541 577826924 0 155601 221381 512709482 316421587 0 205872 231580 64119528 78484621 1 148219 198821 962087822 0 138107 494468 655164347 304406300 1 28677 287644 928674565 0 157105 234754 984068707 526493895 1 375266 445754 902664695 1 104257 168920 280978147 0 45413 81744 880062264 190898231 1 278603 362441 946758967 0 89599 346732 315583635 733014492 1 40260 492668 365200477 0 264382 427994 998130800 209495240 1 392262 398225 709646942 1 145795 195133 87436679 1 113024 186366 697843881 0 252835 390681 422205380 980200417 1 107937 200310 821678126 1 321469 342169 315201603 1 318170 469210 356125899 0 52757 470457 593153958 40046342 1 277423 447222 928095056 1 32290 269629 948431609 1 574 233974 439295518 1 120212 148501 535780002 1 55820 150129 167083150 1 46183 169088 925163752 0 20568 156786 724639517 606262039 0 96273 486063 789770649 127876541 1 238996 243164 507005358 1 151390 295091 753394588 0 234345 357111 582260318 709381216 0 135944 417014 640807644 800709383 0 344582 376005 393238260 700007365 0 67822 233675 359096394 88396397 0 184790 188083 764580711 306894254 1 193834 206059 998178490 1 2173 16929 726565698 1 211818 324851 455382762 0 36557 230905 836564039 902603041 1 343106 403962 221821113 0 48097 84296 116312971 62362683 1 86108 172848 897362337 1 193022 400081 6729640 1 376982 470994 778421561 1 147225 341954 241497942 1 258746 364700 588485257 0 221809 286175 762007573 255332177 0 36782 343434 183631112 606120831 0 35952 457828 454225743 28838992 0 286315 473959 801037917 275432433 1 155380 189201 922443641 0 44643 98682 843768293 944742738 1 38151 246835 350926750 1 293574 328795 255816216 1 20546 340961 700730287 1 1937 136128 633881130 1 78407 214978 432305320 0 49260 59119 507373442 209563014 0 84760 306154 296645273 16055862 0 129685 457448 224901379 428088826 1 98389 487681 248005107 1 171151 390969 662846983 0 40651 281752 946328738 860705711 1 128714 359713 645648743 1 85600 181223 823558259 0 123980 303063 293000919 889084546 0 339653 437511 189864043 235764876 1 295563 327466 711147107 1 71659 184777 249656391 1 283678 470830 611181808 1 58109 449185 825641205 0 320268 321065 706389753 512103260 1 87866 301332 165519089 1 47456 283209 746561049 0 272943 279069 676813013 673224524 1 115813 297730 577633732 1 357570 479188 575614248 1 21344 243330 588987286 1 86137 308783 355387016 0 29983 272753 246302205 931407347 1 225837 401828 502588727 1 79540 91421 510795657 1 158235 248422 386901106 1 3304 141217 779929497 0 56451 472214 6704499 706142058 0 42789 262885 589175534 78466706 0 105382 270252 104180262 687730171 1 195265 331011 731463555 1 324276 330900 324362746 1 105826 154680 753334064 1 198375 253909 665700252 1 27841 117213 459396859 1 88373 237101 834391859 1 453542 479384 659610543 0 166539 350963 479827296 283766666 1 55311 116169 907255068 1 327267 489929 767692235 0 56466 300027 756289216 765966839 0 453039 470599 674461948 366617664 1 20368 349705 663493361 1 35379 239684 594599553 0 122723 179886 846584346 62849314 1 107253 454135 771949971 1 173988 214884 893282709 1 90415 115992 519265444 1 491725 499440 67336945 0 82492 403050 805345737 537135806 0 134428 436971 691155715 454100220 1 14977 113954 477261049 0 54460 457933 415143811 604251125 0 117934 175386 839492701 895031856 1 208024 311725 761821847 1 43371 155523 115822686 1 92414 308995 391220689 1 125886 164010 28905466 0 146367 225706 13711677 723941512 1 203639 277376 643300392 0 75355 285272 394906600 855248901 0 75790 355242 905619717 215995885 0 63984 128614 247090477 83437700 0 407568 482892 235636007 484137495 0 374638 426432 699560515 162354211 0 100901 167764 12184115 709903957 1 130696 207751 643621903 0 84874 296650 385766439 230125196 0 93653 366122 761018278 738969713 0 46958 263174 986057993 738320518 0 76229 282146 207865399 926141648 0 37445 165437 592746374 746096850 1 37351 267826 780817734 1 36456 484869 844454068 0 218421 498549 904764606 348557826 0 205033 262285 861921236 914879148 1 223045 384711 501784499 1 323080 394580 382325426 1 282986 371574 980896 1 103627 366397 953343502 1 41501 92103 818113118 1 412849 466388 72594712 1 151631 192898 15568131 1 482218 486428 982061452 0 226626 442776 258746438 907130126 0 102422 488741 953887702 344885561 0 40933 187921 485898629 262772396 0 111715 283722 250943389 489486275 0 105662 126889 215251712 949737761 0 282914 397646 777387004 140513776 0 112743 345198 841727545 418068140 1 84005 210015 700266059 1 17129 74949 175173093 0 166562 249650 959281427 231196028 1 255323 377857 321996979 1 60814 64177 211643690 1 77606 208945 983044456 1 102786 174891 145643959 0 178797 374028 406265848 348889280 0 11465 132855 856330423 271189857 0 56507 272850 777686712 508001657 0 92920 344698 452478481 227156524 1 25961 322048 943610142 0 209985 428899 842788467 205125118 1 472443 488911 101568253 0 135069 179282 714357838 92890987 1 217158 417082 946611787 0 214369 484817 772237170 613241842 0 258448 293249 596708379 933013313 1 228302 318709 560473031 1 184861 359372 505549246 1 187371 364072 873646137 0 47041 499894 271273295 637266960 0 283129 318163 727785389 610917145 0 184240 315275 472811708 882899769 1 115166 459910 994095680 1 245868 382935 526106638 0 118037 489647 500883346 244867294 0 188645 400933 629716623 239794476 0 229856 401776 917662595 105913103 0 235420 464110 74587128 176714780 0 292820 302869 852179903 605067377 1 475950 478467 729538182 1 32859 33649 371093144 0 109913 296712 220566382 412761151 0 9642 365171 552174542 475450701 0 109239 441819 258774617 378280673 0 13228 327518 724267498 134171229 0 165203 284069 889150069 893629378 0 15775 492508 584186729 110323225 1 103030 453298 350218090 1 255590 443371 650803593 1 451211 467562 734542738 1 54920 172518 928817353 0 88849 498627 214648011 594239076 0 239932 446851 163481442 681878730 1 157387 454859 225798374 0 310497 360035 18329523 606496178 0 128797 179434 956644325 382000375 1 322081 325599 177292480 1 98730 400962 817701927 0 216627 382386 630004618 894370459 1 470754 493832 550505111 0 57616 138754 821378552 620704222 1 370748 486821 427803088 0 462661 497984 519426674 554268533 1 51016 267500 112059334 1 102671 134543 190215991 0 30428 168613 372898684 255354851 0 93220 479893 160844538 190416204 1 47581 361832 815862062 1 108583 339229 248264301 0 62023 107511 615533027 470389269 1 14137 338369 822991372 1 238529 381862 593865041 1 270370 497417 634123351 1 57469 465876 126472439 0 127385 214370 919393728 3901552 1 270489 423575 964636117 0 135515 187392 69368802 667227844 1 228390 262186 732372489 0 252383 377020 294807469 296599863 0 127757 361281 186463308 459594557 0 378068 459575 517955388 53788851 0 310438 461229 97436741 573379064 1 308770 406650 659001989 0 7248 65197 675358678 724533441 0 18909 379452 690586617 597033672 0 63668 421861 248866199 674860171 0 328421 429527 304425035 781272680 0 40785 392425 428517702 38373835 0 46631 469751 9720221 814548177 0 147042 444253 113431025 385958136 1 237571 369013 445929024 0 5559 390257 179626937 892722043 1 107522 306538 967595021 1 259461 492029 519168048 1 134929 303344 448671802 1 931 499672 163098305 1 6196 263179 104725652 1 220042 448626 132444365 1 99285 303630 371064847 1 66898 495165 440296378 1 104484 347790 404175084 1 274113 446843 395569481 1 438239 490682 773144753 1 272059 434794 575403618 1 265804 442687 677319967 1 39951 98975 849018404 0 188438 376161 60991380 634123073 1 236139 457194 8268779 0 14694 473440 971036319 248830651 0 312990 396103 132853958 37832900 1 362370 498270 595273892 1 175558 315191 385610826 1 382321 493747 933234690 0 424997 475512 500224027 979092339 1 222007 408136 479094929 1 285083 432980 824641352 0 68071 410013 550901158 276374314 0 275432 473158 560381989 933634578 0 362770 386798 601086750 646236726 1 121297 286384 721499534 1 98885 196923 116639981 0 72762 422718 771497472 373391793 1 24640 441748 438733767 1 174703 307963 693609148 1 154820 399388 494584278 1 126959 254155 924447963 1 369110 481446 536988702 1 562 389788 869027592 0 11830 490874 245049445 768226215 0 77694 242780 814609127 642813292 1 178498 451899 50171382 0 198419 232606 296014140 830457698 1 23367 138259 856552506 1 87510 167431 159619526 0 137217 377350 636758243 872320435 1 156091 413649 232925517 1 153598 169512 826857308 0 81085 249047 17862176 68324139 0 146226 425216 717655780 760161301 1 95963 205442 419633996 1 321871 481887 619976417 1 95325 371005 430003184 1 172491 443388 611126358 0 45365 87088 119283204 154430057 0 105896 302429 689836758 232594253 0 384074 487646 856180739 891807488 1 315877 485080 171198035 1 151495 377776 86077006 0 32818 198180 628938931 494206097 1 256125 324741 533930246 0 366555 442998 821767458 874548192 0 244408 394334 592752666 994915183 1 409513 449065 258035855 0 315708 498384 279977098 627309832 0 147075 457190 870966576 719963859 0 367377 494861 606387024 934049597 1 14519 170511 445443917 0 79122 323002 351497664 755120001 1 31075 368764 581613289 0 340775 363722 991012271 329931144 1 67957 279591 59007968 1 146295 273756 262864229 1 27965 408619 168441474 0 161003 259444 189636052 988799328 0 131445 146096 466452511 927968120 1 44864 224262 288277992 1 232233 473418 920186550 0 249250 265531 533507624 22843685 1 382997 417359 516257189 1 92757 477667 653312611 1 148714 175184 54541359 0 103836 146737 583843730 595112262 0 91415 235438 476671680 35086522 0 124675 406513 493355533 217310320 1 371658 491154 860246956 1 174844 227079 258147703 0 193360 408364 275378634 237213905 0 62720 452201 45828374 154987671 1 441793 442084 756505749 0 266365 477552 13006762 265355619 1 238640 251953 233043692 1 150951 394765 939515810 0 170873 475432 282730755 205187297 1 1125 296134 667199608 0 9051 216128 96990405 308812183 0 24491 142756 225682478 654081504 0 217166 315487 970232318 939089994 1 201459 292635 13120014 1 148872 443477 635959519 0 100203 388511 173856608 570649191 0 72315 131830 787461319 915804349 0 101603 408931 783802900 556180918 1 354494 369115 837366792 1 46163 248226 551955511 1 255893 395208 230454040 1 180822 259121 600254226 1 362661 412109 984686520 1 132395 384970 806061951 1 20210 345795 820349842 1 53727 261938 225671223 1 224260 229228 447507618 0 58518 177629 583413748 502104192 1 196737 337643 67541173 1 172799 429404 843424478 0 156207 264770 850829785 811184457 0 150614 437676 557039028 17216304 1 75966 402034 192060833 0 2304 387909 29137839 359973447 0 40668 385339 693760864 863991140 0 302938 451309 299791523 27818814 0 174486 266147 954223045 123390893 1 239155 388605 103123563 0 334650 482565 962363802 900139131 0 356715 453563 600303601 522282346 1 309130 311513 973307476 0 200270 353195 593956214 251703247 0 426351 451144 504936082 28538996 0 237119 473181 475505233 145865403 0 127922 479460 55570790 129403937 1 155409 264298 619368863 1 125905 159255 892036183 0 128266 263948 823906607 647496761 1 418867 463059 805161453 0 108756 363203 798013370 325415701 0 18823 331528 905675217 88325509 1 277718 290366 733958858 0 135493 204601 901063544 301046158 0 144492 472803 176471972 751353202 1 194368 289292 617262165 0 138358 315079 697215490 634828775 1 89371 120959 473095650 0 104624 111087 425782877 686018999 1 340378 397903 351028803 0 16001 77417 118822105 661791156 0 56494 423341 673069359 700369619 0 196248 288142 626173587 836865554 0 252625 434150 727274409 293038710 0 37495 439665 858848173 622741632 0 309222 345021 513890112 336731859 0 132570 214784 234086936 469777602 1 105516 410323 448872735 1 445998 463802 916060493 0 44241 203105 465709308 937769815 0 3884 85508 652759805 641154800 0 298532 392089 227504942 574929314 0 308593 397221 914947051 946138466 0 93884 193692 250032576 883317741 0 50250 169580 486489411 338952230 0 119368 389641 805550105 240194646 1 342950 475967 436790033 0 1541 294003 721958909 423566810 0 69558 385686 355751963 44716427 0 157269 280156 23908753 953478111 0 146864 336608 433467782 977412414 0 63087 170023 824153785 130905313 0 30522 108907 552688862 559007 0 42186 416145 667565581 722070560 0 286156 422955 225227362 580242594 1 305320 340938 688047691 1 271127 378494 501999244 1 175226 227778 781118605 0 408927 495959 289572900 697210013 1 89017 257130 657178589 0 63184 147129 374814378 682213185 1 243803 356233 65244366 1 77734 173027 425781608 0 56800 185169 769078941 615801865 1 215208 444375 267643989 0 232299 423796 480247762 352692492 0 388589 435360 645703209 639071874 0 349938 441829 597524161 176606248 0 61286 420458 265969549 838689860 0 124829 420713 308604155 750482867 1 240 213106 80373047 1 239494 478523 742571865 0 27869 259279 178334189 679242472 1 289763 461552 6941214 1 170999 372344 197377422 0 7398 49093 478955257 989112131 0 47604 249239 563255760 340169158 1 247063 399524 514484380 0 342419 453595 871224914 204057826 0 15354 122219 61417812 893655328 1 158561 453960 245626181 1 297116 330882 693970271 1 265257 302326 623270149 1 337589 495794 737331111 0 187390 411821 987593007 549342041 0 198081 216627 300896503 793670483 1 28992 267341 59348983 1 349905 444995 792134964 0 110498 346810 720302053 120540702 0 72232 93932 179339682 423645305 0 110296 171795 958893301 265552117 1 26342 56036 250031343 0 193563 279093 665944658 885590112 1 439029 476003 702819339 0 181065 221962 912676125 250891921 0 100621 137694 468493948 756518725 1 234326 419201 989012546 1 227136 374686 896711813 1 163683 417172 818465890 1 209234 364185 250253930 1 145923 355754 527051826 1 182585 272436 202484465 1 204129 407361 102596009 0 105660 110257 333476580 461554656 0 109928 331094 723550840 683126199 1 73384 266665 743436710 0 67157 139606 568516693 60423433 1 310167 367192 607050534 1 102086 331565 933711305 1 322349 394941 515227380 0 200498 215326 762434580 462169966 0 233992 328367 391401046 708949405 1 39365 188124 880402556 0 133857 376777 479089689 410176349 0 189433 277146 353297619 265713559 1 399913 477739 159992080 0 28047 139900 817873971 390702042 1 31348 428270 901308318 0 73897 390092 625888262 700962294 1 1085 484985 219894518 1 14404 426615 278819138 0 27911 379238 980022676 410984109 1 232642 256079 471530044 1 39079 439489 174445939 1 241436 451796 984902284 0 67689 288735 887253697 848437718 0 61252 159479 972741601 14035432 1 23614 477602 814348826 0 292320 451644 719967765 872943475 0 14838 469547 574785511 988660919 0 141279 307100 706473959 48215875 0 71520 473126 840407717 954495207 1 78991 312663 198033171 0 234508 479654 461725212 324710115 0 289513 396215 435023324 77578596 1 65141 333915 920530025 0 141108 495090 472651532 136003725 1 19478 186972 25222380 1 284446 373844 779683327 1 135782 387388 519771451 0 108015 375799 299660701 242765931 1 7184 176888 284638485 0 160386 327466 594167849 666969227 0 419330 473434 427711170 552699689 1 112306 284144 112201621 0 4496 196319 916111267 812571979 0 242131 329546 81376746 390529102 1 48511 200206 814268279 1 249218 478501 687771999 0 57605 264800 668153409 583011594 1 82583 490788 828253909 1 108961 377133 564070635 0 233114 260672 221100643 984642413 1 381132 436756 82275734 1 48695 185224 347985181 1 39668 294113 651666090 1 7550 21545 360826383 1 218087 390069 466115046 0 152688 251625 768485826 49344085 0 203192 316916 165157365 881323582 1 219692 375906 462829749 1 232823 494655 968880403 0 261315 262712 931018823 675805813 1 101039 193674 376518740 0 281527 459915 223391891 542849397 1 37348 411532 282038574 0 50540 229232 257651103 508532466 0 146629 397980 629120020 739184676 0 165993 393997 741137165 345040261 0 60992 351936 289985640 181397994 1 120529 394292 434283533 1 91221 463319 541424364 0 231047 299994 281581517 810713718 1 447787 480084 883737905 1 127525 394481 703926544 1 268183 378174 434694280 1 240951 282898 532132215 1 321450 407700 843517296 0 245527 272795 743024369 996678643 1 139436 429855 107676394 1 287314 429963 928339987 1 311020 492561 776881699 1 24013 264211 232231102 0 137838 191676 794357256 869772558 0 189337 490402 401018392 273572075 1 113720 134589 166056093 1 17646 203915 956485904 1 215745 447253 431954809 0 164647 215697 238822797 716292857 1 30737 98456 519180615 1 227662 434676 827917456 1 286184 306927 65503931 1 177752 196341 723471702 0 181112 432630 390358992 570217665 0 184093 186227 651642995 590691961 0 88061 415270 197574391 866878367 1 181530 207864 938709670 1 183332 335376 285834594 1 130509 231325 560468235 0 204843 312290 748132781 735338922 0 107355 248142 805197071 661538938 1 86674 280686 396547506 1 240442 383979 384459693 0 261277 359350 954492654 922077010 0 5240 368780 168003175 585381733 1 115344 454693 117392680 0 336714 385809 411624160 474399183 0 83314 126121 106888681 533849634 0 171302 426514 262568945 523974886 0 123280 263046 583934618 475280186 1 8224 82060 671511556 0 451214 498462 225320680 596708598 0 3719 199020 753580091 597696826 0 148454 232088 613984230 398988035 0 317053 433730 197015755 778029737 1 218654 230665 244007635 0 17852 342503 861520081 580876863 1 101701 231291 605956314 1 102889 381614 276708536 1 80103 324745 959219217 1 192339 318889 625492180 1 206557 357522 430247290 0 154441 478903 112389978 402501963 0 40845 173920 640384523 442132917 0 17099 206492 233782247 479970515 1 19466 451753 727356689 1 92205 287950 538418251 1 3960 190641 584836031 0 131379 178713 439604613 76444966 0 21968 37126 223473306 903447047 0 182606 200353 19531963 311340812 1 329174 367392 270632024 0 332826 413720 608871672 680692345 1 376787 445328 528708902 0 54082 384477 458272467 486527639 1 270544 298693 604181898 1 284240 300923 582090778 0 147657 216894 858961833 191922381 1 247660 430675 390340012 0 10208 340687 758903304 580961699 0 134816 392577 919625467 215191101 0 473332 499682 702648067 864377205 1 245468 384276 521483640 1 336482 376384 963127590 0 163071 460865 129344583 40545013 1 279508 354499 26213660 0 13795 63861 304264525 257433627 0 288250 342250 993891441 67572491 1 318336 328213 446836400 0 99153 423843 87183030 471562872 0 96168 287782 528403618 989776572 0 110307 216398 491297767 338253913 0 94853 488088 672616329 318493111 0 80852 139051 416484172 248328181 1 6872 161295 981177754 0 143130 227404 669334576 697002510 1 73448 153411 198108919 1 162371 169989 951465368 1 101520 387711 984072619 0 284314 309546 350264738 374332279 0 215642 271098 14796197 6068173 1 358819 471008 620928225 0 70221 311639 853260685 513594616 1 369142 399320 742574816 1 453886 462641 478134070 0 232358 262151 656391674 370231607 0 238538 490378 936811570 222533813 0 315429 469180 109974734 741272117 0 310284 364740 506097178 606381325 0 84071 148407 424878281 192813571 0 351314 477089 578846361 600399228 0 42233 127208 739427170 626529106 1 193509 418886 82692006 1 39369 404124 369749624 1 244127 306554 16678475 1 153116 193349 50271243 0 301137 457802 943053613 98554145 1 255233 498784 800810646 1 158215 174860 116425427 0 182870 217270 617765847 470405947 1 81412 261795 186698083 0 350508 359780 466249223 235963544 1 108391 127198 632044699 0 181840 190442 357505407 418740869 0 132855 406648 553915793 85708699 1 467061 470503 229193061 1 90988 258983 39278542 1 202484 315075 59460138 0 301608 445502 378865520 494354617 1 261113 322870 812714160 0 39553 371533 855573154 815259711 1 52663 107830 32297834 1 120725 196955 113274975 0 310224 407030 879774983 203973664 0 13225 357645 801834770 293894733 1 102581 335493 318884260 1 129480 260407 175339582 0 218946 475398 190998726 6839658 0 263933 352241 997949774 781827146 1 349571 444709 864386501 1 207405 383654 138748905 0 100200 390700 696670858 272634415 0 157900 246020 647197039 43729589 0 42779 247493 977937064 647439615 1 234790 415163 806336727 0 27387 213173 482840177 37675841 1 404439 473668 802450081 1 355993 385679 312775702 0 16474 311327 59836509 363061130 0 143108 303353 475327031 971352030 1 84255 272025 429413958 1 74992 394748 217935213 0 391742 398736 528077088 539105099 1 255138 483349 715141552 1 197682 412408 454383808 1 169616 247068 220789909 1 209275 241998 988795449 0 341119 445465 142445674 157803212 0 195384 498510 523334017 986103968 1 119242 310673 740129982 1 342275 489219 582527324 0 319688 387290 828328608 682982625 1 275360 373293 587004401 1 11077 220422 179086571 1 25801 137086 270657139 0 179758 481544 803028482 659801337 0 164365 376575 617179297 31409889 0 199694 231670 676732590 10034383 1 278728 339877 642360802 0 55670 496320 684614107 99974809 0 63827 115553 180488381 763193030 1 145413 423383 754767316 1 242943 360353 318668100 1 258718 485428 297206208 1 262277 274229 480576968 1 11523 54280 918145775 1 50210 98723 5128307 0 139856 383312 48477328 447264828 0 307444 484263 18833486 507205964 1 84823 192859 739281457 0 74364 77122 929098741 520926507 1 414558 443745 487635106 1 39645 52980 402997667 0 126617 188140 985544314 652703280 1 63528 318052 819456899 0 127112 392886 226044002 975646719 1 324032 463361 69628781 0 262694 396700 279877841 354648666 0 359022 470276 478749026 774072595 1 64461 175453 358221953 1 254664 395111 1245264 1 67187 84550 208673436 1 18024 64562 490508238 0 79081 396383 566990438 726480011 0 191157 381501 670030537 293490915 1 177001 396225 131458271 0 432154 488708 74693954 919220666 1 317476 339292 989263210 1 235761 264439 709544981 1 199666 313671 895282661 1 271209 364695 247628139 0 196351 206796 802989395 53517683 0 201406 280492 774300661 843074069 0 92945 214172 491430274 730411435 1 121089 296254 425673895 0 154189 464669 21810791 530175923 1 112207 183754 379179437 0 189499 194283 821405845 967043947 1 345260 390481 237135551 1 89135 429130 926453701 0 333412 377345 44314678 175219526 0 276865 352142 566658948 779858873 1 72274 399383 706996779 0 7201 420476 521333187 480589977 1 9727 207660 707237779 0 48671 369696 739244410 265167931 1 3499 23721 294997533 0 128001 196121 948573492 588557124 0 218261 229264 858086090 537500912 0 74884 102165 250376980 561074911 0 86069 145826 911398552 101274381 0 246588 395675 750313998 974559038 0 312704 315125 712199506 230347082 1 57446 323162 653275579 1 9772 380069 678835565 0 64730 404973 769062935 783893416 1 203942 239491 654177982 1 29928 286925 953060281 0 31663 340189 741171260 316445871 0 370829 373436 573874713 38730500 0 22083 171842 722668212 744275153 1 373041 380194 862193155 1 305095 490648 579093415 0 427526 437868 790283907 807118364 1 14379 391891 357918639 0 364742 459227 669908835 512157093 0 77853 369719 141620971 955646773 1 237467 308973 642317135 0 31293 393811 172132640 353579357 1 378202 469614 102202098 0 187444 236697 51546853 782681872 1 207630 404628 836237911 1 103491 109253 309373323 1 285369 314965 979030706 0 171670 474145 313516554 156099475 0 189470 425318 552714337 838520554 1 51289 98375 768993537 1 191072 433331 711356104 1 193992 244614 510000708 0 433289 443436 177645713 723253651 1 234133 436008 498388640 1 35804 316443 227688893 0 361564 483216 145476731 356756396 1 232170 483208 684263728 0 469618 479034 405564732 360283869 0 196306 200012 613248526 579603293 0 101084 464270 804516169 352377099 0 43304 241591 694723131 660903776 1 154202 352766 520513696 1 285822 337261 749542701 0 206826 209542 28644684 569261895 1 180100 231267 29896737 0 254732 375302 46150771 877943079 1 110635 153634 78014517 0 409002 454323 126890935 362303809 0 30857 351084 541874285 423805225 1 294143 306897 731890570 1 63909 69588 431957112 1 155681 158255 770653382 0 154894 243137 879370575 441023212 1 141177 489719 288576212 0 114573 386490 590997695 657508156 1 90763 95390 920708400 0 194657 271674 295417463 32325009 0 71585 368038 508611388 734045656 1 189594 301192 731072322 1 188566 422333 197875367 1 351821 396659 82596365 1 162469 251863 195933726 1 78620 250264 906243563 1 288635 322915 519275093 1 117004 367536 641530478 0 57123 170905 46468811 25639238 0 206980 285328 550923319 131484624 1 147422 331787 915619652 1 64178 143062 372766994 0 248993 463922 599546664 814463439 1 304914 441430 451332248 0 136747 364600 756872331 745689990 1 57197 320296 341412537 0 229173 325421 405759316 753445712 1 121368 456014 516998944 0 41232 482012 696361423 859429607 1 85189 288801 142731239 0 78253 243766 49870339 167655058 1 128297 424224 937477640 0 321823 422121 512005494 889525705 1 177015 282255 782557503 0 51813 481909 620755089 500533952 1 153239 224838 803161998 1 170676 252440 164292148 0 66444 200043 129089306 95978539 0 254826 284984 139473173 712299158 0 250256 453971 631496277 847009471 1 286665 432509 329721695 1 112304 145957 111710444 1 152133 282640 347885924 1 23454 362030 252757125 0 83968 204270 660046101 929616252 0 124020 178284 238877044 838078301 1 167329 388386 481180083 1 402260 473111 806206802 0 217507 422861 634058823 870535442 1 219349 320074 649439025 0 14739 284926 241181851 602410200 0 41527 199501 169127042 369327437 0 193279 302847 811069362 563989766 1 145269 168925 828162210 1 126764 383236 23125119 0 84766 376487 838881908 125619747 0 177595 268993 256452170 496209548 1 299119 382987 198852034 0 17041 335141 81427859 792955213 0 83010 352700 982321904 709323992 0 265544 428985 540207320 294844730 1 110255 474101 631380057 0 78765 169419 376154851 882445563 0 242415 453696 470429775 805633761 0 70840 178880 971350378 582703631 1 305635 446485 632452135 0 118766 473254 861720920 418073789 0 185554 450006 526525207 218745371 1 77327 223834 605588782 1 201955 303413 656744577 1 476 451144 590545945 0 96800 377611 185173780 375206479 1 96051 272967 487023213 0 116364 120100 651937370 698144708 1 400330 452500 265828081 0 137697 438086 197607059 343681931 0 43911 404024 458006902 608519180 1 151984 161859 37154849 0 4460 238379 912125313 15312317 0 24844 167666 675880657 971237984 1 84143 214213 658899511 1 3607 355492 89646625 0 265983 478222 836704872 347139538 1 220986 309772 274632693 0 164803 352591 558877772 608441086 1 8913 249312 928208605 1 281875 333720 473838857 0 114161 488742 927143004 417019081 0 327356 436397 218183332 616217223 1 16507 209560 462109071 0 19318 314235 290837636 263443102 0 207363 211257 269191579 78903411 0 79437 431925 358973594 932560994 1 237578 454939 543797461 1 47424 59772 200827207 1 402902 442908 291562324 1 236842 355862 286282032 1 154886 494174 259651637 0 66246 183269 397356437 955778074 1 316102 378596 377791084 1 51248 121424 513811826 0 4141 321286 844713917 907205090 0 160958 474604 196962012 549123687 1 141506 330981 964307073 0 62370 249262 614059257 633196458 1 350020 363206 586364666 1 55583 275932 145106829 0 11454 279903 963172148 547035244 0 16272 253221 103472184 997272790 1 274270 353172 655536081 0 265705 271075 162328476 850012504 1 475047 491407 971732916 1 309021 451054 266172319 0 216364 420348 835019594 713058454 0 113533 183847 98468169 869143050 1 48969 490037 717583872 1 374780 402637 774427044 1 276272 436275 358184910 0 469907 499116 841787852 593733763 0 2820 56168 335949262 276381007 0 106212 434298 358217532 415832662 0 116176 382683 831472946 457386716 1 15844 206967 481317006 1 272489 487662 35988777 1 97735 402590 443041695 1 35058 199173 387452542 0 223798 261791 569294019 355164186 0 78031 475081 20370449 911146701 1 175973 264831 529602046 1 51388 238155 151576194 1 131477 286594 402486448 0 324553 490492 859971795 855321570 0 370113 417350 335370886 45116579 1 160159 462933 855080424 1 103977 128621 625062506 1 3737 25623 544394260 0 297756 364147 769306104 214537941 1 76899 204983 542017190 0 26733 220191 749640359 908936196 0 146150 396490 67156186 686566015 0 207836 234301 552833243 724014390 0 92204 175517 9038920 882842093 1 251807 252117 468626333 0 111273 211475 625487214 389989795 0 117867 284224 703259659 26519186 1 217288 282896 43067394 1 114879 415426 957790398 0 90322 268149 36926320 535383858 1 389081 446564 681657545 1 266456 428649 312738305 0 152558 181704 758627431 860781743 0 108943 415780 349410057 656286411 0 79853 328446 507887303 677536006 1 303747 358188 903106978 1 198416 246206 810801165 1 150584 433443 199750975 0 58090 279738 345966061 92015043 0 128226 303894 951642996 191884576 0 114014 265279 935626840 897448846 1 49721 314362 78595198 1 71156 267742 677287893 1 13663 190585 258262090 0 173729 480883 345205790 441602407 1 407778 471226 534476543 1 138487 168982 219520167 1 113913 183972 756138618 1 138686 427091 359679813 1 203874 483802 221729717 1 97346 340257 831513805 0 188146 410167 99699024 842972363 0 25883 204891 89445822 951947872 0 116703 230108 623762518 744252006 1 191432 387718 863392083 1 68779 478775 193769505 1 39782 438266 742418898 0 7829 192741 53384576 906695217 0 147148 220828 632297473 301033138 1 228174 333344 557385173 0 193355 208733 450522201 527010188 1 212316 351818 827608833 0 326516 341643 142089895 353177459 1 283955 284682 635659512 1 237643 325846 252669779 0 19059 460626 210932611 488310572 1 114526 470081 19828593 1 278697 299225 81775162 1 254123 448712 610263414 1 142505 278197 832838300 0 23554 398712 732984163 968027682 0 80182 84726 201687541 911698613 1 197034 257171 752376855 1 272262 285516 282344299 0 197763 217732 9663166 180324465 1 267993 389359 618966086 1 40785 169990 266262524 0 302315 456969 907559674 576411628 1 271975 335694 318435412 1 51401 425056 891128724 1 200109 450220 178876125 0 332803 417457 825983842 105777370 1 56819 239217 617717685 1 60804 393446 188661218 0 7722 424107 967110893 560431926 0 404671 420475 488310860 959090160 1 28255 267410 942372437 1 148568 170049 647619363 0 255934 350067 159598060 496237141 0 354954 423209 312337513 516202816 1 295372 359780 701661829 1 16742 264812 177772540 1 71383 154869 248759932 0 288797 438624 940339006 792057791 1 246789 359242 125507523 1 338858 432500 514575343 1 12685 14666 324227527 0 376598 473751 171858392 479383516 1 170791 238802 487595383 1 152751 350813 589739897 0 201243 339521 966005822 520831780 1 77864 487622 551718199 1 179355 413142 629652915 1 234514 316979 257595286 1 118962 325756 248804783 1 22270 111893 874781465 1 5938 359985 914425145 0 133516 311153 663587748 622800763 1 88334 290953 845681268 1 102853 351272 985603750 1 120130 299806 134560670 1 137936 440195 469053135 0 288630 423850 321725360 364518507 1 216311 471015 406195940 0 41166 153367 295597443 972703370 0 284184 417877 613197159 397888121 1 128388 290302 684389258 0 87236 219925 38876545 312973263 1 150215 271651 420219182 1 210645 494156 363190095 0 31244 373159 644637076 866900519 1 46010 338858 827697836 1 62869 233663 915355736 0 187553 383940 72851895 391254023 1 24017 378450 724151123 0 311460 391080 682303193 346365936 0 114286 277515 263880229 90016242 0 105584 222779 208769104 506215284 0 320945 422219 298130139 97780761 1 70290 429629 908180867 1 394963 485169 905082139 0 72355 358850 363840475 959962960 1 38531 351626 352121292 0 110252 285919 328004427 258708176 1 209057 212502 469141350 0 186083 441564 292576574 479009417 1 278318 296685 921140457 1 316027 463608 868943393 1 177959 483770 58389211 1 365043 395862 642670917 1 130177 299835 132850222 0 153921 195168 772355215 280505626 1 150534 188994 574741408 0 17776 407999 551283983 692879644 0 135002 488431 948875491 799268625 0 382033 404774 20100641 11709194 1 336630 433436 94947841 0 209911 365172 523780358 790288835 0 151392 225107 580484335 853548263 0 234411 318592 409030391 204980029 1 212683 254318 737962807 1 78570 429145 429648225 1 157310 416381 675590271 0 119184 484075 65650646 608675203 0 198997 236886 786351834 239383549 0 451346 475905 945697354 568051408 1 314294 316857 518370732 0 131300 350318 67413029 975195490 1 261513 426159 112880989 0 252497 324815 160554550 234043333 0 242577 275057 674952039 286495206 0 424289 486305 833832884 180959315 0 6638 421875 337104328 637298505 1 8002 228260 61615764 1 123147 196115 619360679 0 121583 237537 208093428 383244940 1 28901 421279 474817949 1 309120 460644 570477101 0 81328 374903 71122072 87548740 1 410352 469704 304611723 0 160649 217313 844301367 57985935 0 367432 468381 344847144 343195099 0 373800 393528 328063671 817603407 1 230702 302338 947320087 1 47616 307601 169256034 1 360276 486362 912184364 0 20349 446984 795150470 39919165 1 168413 267972 174102899 1 341396 493630 784872520 1 84212 457974 4428983 0 148945 283919 753718813 252191231 1 218010 483731 984350889 0 326589 413881 186844842 150011232 0 208644 260911 745305541 790250527 0 56690 170898 746470430 259688235 1 158131 235414 607894848 1 119623 320022 712979106 1 294860 416412 285302039 0 170999 444729 269378142 28043508 1 380144 492320 344193248 1 238002 280411 278395835 1 178640 479637 706322002 0 360156 361637 536963172 709393828 1 157013 492789 918965871 0 259184 419265 570919884 173253115 0 105165 143497 52678404 568399961 1 244606 301176 369492068 0 61973 409288 554811543 871410965 0 324091 370590 33527982 941221109 1 256642 351267 167680231 1 255711 464004 332330429 0 304057 382344 986867534 482930299 1 168705 326125 675891921 1 190037 440416 145649605 0 113933 207121 660117919 106438593 0 114964 257317 823223512 248796628 0 32632 267772 69266499 299378338 0 200079 250804 669359946 332535004 0 169884 421056 657814078 926168178 0 60644 350458 891972900 266980954 1 259787 384111 19903513 1 178369 379851 871213575 1 204878 273614 799986427 1 138345 245353 960680156 0 66838 176032 630195468 585203686 0 407782 491489 203304924 576000943 0 6706 346700 705037010 318130026 1 105068 470036 563191531 1 108170 140435 739111866 0 45430 381955 871900732 810258735 1 117257 162215 742453342 0 421648 484072 310206788 715427328 0 30204 76584 582277218 921923765 0 255237 466743 428625662 469955916 1 40838 427905 765234666 1 356282 467683 733993828 1 232115 296620 195000067 0 67631 313930 574575265 566801525 1 36904 462680 905069790 0 166811 225474 902481038 99735967 0 302608 314803 991970683 250337479 0 296209 404574 402198685 743847316 1 137803 149397 389338325 0 37547 115553 861374548 225131234 0 204504 473032 497209970 637246921 0 201027 210152 817003978 554732243 0 45498 475429 668199752 488302831 0 154735 395209 586683867 856159457 1 98188 450440 863376026 0 175177 304564 777638678 402233171 1 103033 226095 579713436 0 71297 351085 228409080 881918641 0 35091 291473 429956566 89467219 1 300146 342881 870482554 0 187888 225280 539064828 553600031 0 9624 449922 668007416 126833840 1 1405 376769 983377672 0 436069 483141 186407095 237330576 0 66169 122255 855582176 696641224 1 183633 388347 1424248 0 176303 428225 869352723 776577058 0 73057 339762 629488182 123038268 0 7126 238879 426663610 147447985 0 103891 492491 756648410 286458786 0 68829 171617 21907822 401545356 1 235234 259213 58187694 1 186636 437452 13307113 0 122801 257722 429506143 424613259 1 11956 289797 813574124 0 50415 248239 741982023 778898542 1 37922 365186 133550916 1 22773 236304 79354683 0 33367 380406 380688293 34800899 1 8331 24626 198612272 0 278760 437118 572311345 431862865 0 304618 328831 57467550 624762994 1 241840 443560 883744351 1 408205 464841 821173325 0 208477 252106 229489070 955889641 1 112954 186289 882436603 0 200197 368493 720498304 499069676 1 232004 233734 30037549 1 53962 402477 156265850 1 292056 339563 92684199 1 171884 303668 913850739 0 246932 426340 675006705 476455750 1 403558 437389 471361667 0 388478 402489 346168857 292449149 1 210820 275422 998031764 1 20057 132269 526480034 1 182302 499066 831322195 0 224329 449049 190905205 995408292 1 74761 267908 282221979 0 131281 468470 417374248 918276965 1 81577 413086 222727117 1 152259 457916 366945563 1 22979 464174 608973967 0 145369 458489 307758488 306953810 1 306849 483045 619179311 0 91646 334288 115940399 84316515 0 16902 275366 524838347 405163314 1 196133 255289 408690875 0 48707 99130 563561594 525298367 0 74823 405748 591435814 321970381 1 9274 69771 692058899 0 116746 229309 238632969 351179311 1 135757 334771 357232534 1 276943 299115 971883824 0 259423 382837 428842481 587976977 1 301411 408417 231618829 0 28793 387962 72037012 738612485 0 433405 484004 135976047 429118326 1 230212 482512 46911512 0 197410 336326 608013466 806804991 1 39947 407634 444302808 1 320372 398413 487565402 1 192839 358463 479228176 1 20643 400287 604563377 1 157070 389268 815071888 1 154235 199569 383504829 0 267292 383416 482294040 667230639 1 115263 318735 404219819 1 397749 489576 834543595 0 64174 241911 419328644 463986895 0 88830 366448 489161519 3975356 0 326968 387552 157416913 103351341 0 157975 236203 949345290 787396090 1 41741 430616 546231473 1 282228 454617 19154994 0 32905 303348 763015728 372953972 0 191210 205373 69311025 666839261 0 8033 430574 304737915 880109893 1 90089 411789 596268828 1 33402 479354 139864106 1 33858 443698 275929175 1 283153 408223 964926013 0 328283 346837 573457547 486005630 1 389235 396682 321332720 0 296156 333411 802219817 75629746 0 205695 250775 204443078 705486030 1 316715 379377 196734991 1 148913 444207 542359005 1 445352 472213 640807977 1 11785 102065 598797308 1 36899 405832 165287055 0 478456 498066 412306799 298700852 1 161478 462731 541955046 1 14378 423523 676361201 0 397142 416259 95032004 589199348 1 250138 443443 184116370 0 296169 404173 224470960 401930947 1 174672 436476 886101776 1 259718 496152 429068590 1 201769 397496 612955538 0 225981 470469 507845722 855643342 0 5518 376279 142647230 98933852 0 98018 268727 65976283 492769310 1 13644 28917 191107194 0 149281 222750 211869150 87832255 1 91848 341208 667767231 1 221322 379908 686833060 1 298501 395530 273786163 1 44048 334335 577702543 0 86107 414948 481579841 576234055 0 123648 311313 658243539 342314857 0 76888 286644 410848157 887485510 0 227400 282015 26924417 995230666 0 117140 441510 391115276 703523176 1 110460 352932 286219901 1 5960 470560 835486520 1 276156 462167 309440815 0 30524 145812 662077913 643853930 1 28741 288075 166977906 0 56930 369843 965457986 621833485 1 192179 348136 376119622 0 180176 300147 601339119 979324445 1 193737 410311 740963932 0 303989 349681 181930862 303622673 1 6290 209943 10643170 1 295586 388951 494137651 1 334340 417855 256937125 1 91782 317171 771135869 1 162053 457353 109647148 1 209659 325243 879910627 0 302190 420424 201230208 464496591 0 258755 458308 849438432 859215908 1 228224 300057 876345923 0 6730 466668 403151256 488122841 1 314334 413479 98825985 0 44882 115109 179687780 708680382 1 300376 366767 486349038 1 428583 468232 491055526 0 3533 234987 364167807 3021294 0 129704 489248 966867727 482639760 1 192413 409606 250039930 1 90706 452140 399907731 0 244322 319475 475775748 689700546 1 248249 278660 554684414 0 272337 465275 71869984 58039636 1 47277 423456 883726657 1 106638 232480 269723985 0 161467 195215 884768191 324659216 1 31321 226076 827677812 1 386850 388917 435726345 1 190996 330100 450265807 1 55161 410853 119647584 0 93108 476387 975380325 450048174 1 222432 451690 187574997 1 42378 357564 388522857 1 241143 317269 531374411 0 309267 442882 486296136 241440869 1 109568 215853 507490365 0 36870 460036 382802986 468016471 0 251578 337397 153807320 133035177 0 116869 237125 413925262 591439904 1 302751 378073 739835708 0 251542 469483 748679069 750573059 0 103224 314116 442032806 457752080 0 290920 428724 578643249 72454572 0 339631 395910 307670733 308713628 0 12644 357807 37291491 326103020 0 166409 316051 46112830 128390556 1 312947 330511 759624782 1 342962 396926 477996055 1 1559 393324 432642142 0 129485 133494 460531527 58412070 0 218652 455700 319651159 245688111 1 111097 409220 202007550 1 38436 432938 155785722 0 878 206834 413112273 658664405 1 268812 402591 712989491 1 217600 389422 509594197 0 40866 285822 286170466 453488309 1 272813 468104 692792218 1 316257 356596 539162199 1 12108 402496 445175025 0 207338 293311 722484175 355014905 1 99775 286278 820895773 1 177932 478627 62733377 1 10892 326915 500819585 0 36736 304368 797212754 307764307 1 137140 169737 790737628 0 231465 263114 339786170 160042509 1 71941 481354 7243872 0 106532 260327 387023680 953575449 1 68846 460454 966265058 0 99121 200245 205110799 724436476 1 300903 473405 39658308 0 58569 86771 807011203 463572604 0 402996 408965 266564989 887123346 0 6301 257944 890308400 570317628 1 71811 289910 872215345 1 376428 434032 803937581 1 146141 291894 155214343 0 280015 365539 415589921 787618612 0 221880 381683 490477214 129166744 0 36173 278319 847062526 914473885 1 298583 394513 663119290 1 255671 313346 639021098 0 180381 284832 908807777 157839208 1 61995 62505 591502830 0 59185 305489 973418806 598398666 1 64526 309324 571461939 0 168039 259825 728007970 388659676 1 23764 54841 261035700 1 48617 442771 332963116 0 82017 373292 864297023 384759215 1 106593 231282 95707326 0 60592 271935 62878866 937841688 0 258195 434951 824743775 336469794 0 26211 322721 523192409 61744570 0 22327 215441 768652700 128713157 0 179976 424945 18960649 50607101 1 90956 208959 766244936 1 93877 295107 122605976 0 182510 222822 975706623 257319109 1 207492 213173 778684304 1 220054 344370 159734156 0 214519 255895 409134217 605744732 0 167838 308018 103340659 369373664 0 889 459903 264148970 427809764 1 387903 464258 690324068 1 356899 414540 930284590 0 62454 287766 147683736 972057313 0 135235 309089 529354686 752474537 0 95943 292531 164877587 206414473 0 39953 368592 984975490 882690621 1 10998 416102 856903628 0 230233 465411 934880401 354344235 1 283826 457616 406012110 1 88501 287375 611289945 1 356296 477192 761455047 1 423551 474159 612566160 0 32628 124485 102174861 530696825 0 21005 93675 359002649 317019179 1 44079 154066 591896472 0 116512 183365 301570421 36177117 1 375871 454692 40155414 0 196878 245143 709628328 493181160 1 101311 460484 64178234 1 113315 331238 630635300 1 119414 304023 685531940 1 260989 322591 335757781 0 42143 288575 425140711 475604378 0 373481 440596 818833977 76621692 0 94673 374350 405057547 718277658 1 172405 395341 916532095 1 203752 282786 34219829 1 78240 88922 925354358 1 256167 413519 985395494 1 263525 491564 948872935 1 5845 406229 874288375 1 5584 33983 634140799 1 182377 230361 849842153 0 4980 493731 953915748 689788517 0 134746 317394 290445928 543232669 1 165483 300545 612203161 1 81660 390437 254460970 0 46587 90311 780918310 879726868 0 136508 397217 336648478 254940282 0 106782 192936 433512296 342150062 1 174559 340557 822549837 0 245134 376715 544194148 115842404 0 57088 283704 766129484 339314769 1 237535 378649 560354995 0 412645 425426 628797327 905239476 1 464118 488891 285777540 1 268705 435522 132478430 0 41085 95160 865459692 516613444 1 244670 414309 295712692 1 28602 455530 179882359 1 398973 436557 324997604 0 137640 422921 71571539 934097083 0 125159 456078 324713370 272765036 1 112210 232719 237720384 0 373871 490920 554310303 385319979 1 41033 468284 373601035 0 337797 351754 130573803 640780008 0 336265 379478 525774979 682457162 1 15380 87111 706584292 0 161719 416741 544538549 804309824 1 142615 324301 699958895 1 136773 143493 968901300 1 55876 346252 594844337 0 107399 405480 584373025 784080156 1 22961 192750 777109415 1 184808 267317 247412852 1 166882 347157 191048748 1 356165 378054 19269947 1 226977 228297 471699936 1 205571 307814 17720746 0 70194 76790 217156698 433190050 0 271113 366181 733125325 278132811 1 40875 130625 320618342 1 254591 430139 624936378 0 25330 338085 425981132 519664725 0 97590 382743 845047826 215782080 0 162275 320199 707169413 266808617 0 35290 418049 268199760 827978085 1 339331 396797 318675669 0 31751 408480 825261324 467915867 1 10385 162673 864383361 1 117616 197931 298295326 1 99709 491580 715214419 0 377937 415719 293866990 112176828 1 59610 368725 433139212 0 18609 451403 988467063 53079975 1 95004 449914 260647868 0 293743 479199 446275954 831519512 1 79898 245447 736294072 1 157311 391255 2981991 0 59200 222379 491287544 891595172 0 28641 40187 136912097 995791854 0 69922 498836 2205516 469393367 0 32075 466958 148692704 147824794 1 404202 404973 301186232 1 250873 448542 732674265 1 94466 115794 176779993 1 436834 445537 274387918 0 99594 213732 823618906 92144424 1 33752 203079 37115738 0 276576 294006 647685620 594233273 1 210058 326347 260059731 0 308929 417744 787717343 845448133 1 353723 369265 74141468 1 192616 472362 316504950 1 246150 380802 681370799 1 118463 287191 723936634 1 252793 281816 146461764 0 66635 215146 385636094 254780178 1 99640 341239 564286349 0 106561 237394 8939286 234480372 0 122906 348768 780435448 984129167 1 270979 427505 271481836 0 259975 267697 596010596 487996609 0 310864 404113 133717967 662523642 1 226749 416517 689278717 0 53373 402338 67284629 990939825 1 259790 491107 269470540 0 129152 271698 431404836 424673950 0 339396 368167 869130520 848301524 1 405895 499047 967350671 0 100272 481887 224424305 361261915 1 235714 412497 342696806 0 149918 239329 935933136 63414450 0 46981 209441 69369986 887055868 0 255364 334878 767951139 862856312 0 250654 441788 457317777 550265644 1 164491 317963 420024237 0 48264 474233 835134801 588588900 1 107877 489400 663639836 1 5003 443363 590488695 0 249569 478171 985167083 554088585 1 61632 371973 943112306 1 88761 252020 517230110 0 188898 391227 697261082 257916839 1 73628 347738 343083863 0 236447 350372 958425267 262926205 0 78574 115713 204311136 172211788 1 57240 295064 592130334 1 60447 452148 1109849 1 345833 432127 867456082 1 350960 415843 280697528 1 76134 338631 81749853 0 135400 376822 223315240 234386377 0 289985 492169 602972920 696776521 0 24977 106883 107159586 263702488 1 12212 431824 881749780 0 323814 404852 175293617 70377908 0 215707 490159 670086265 492893675 0 175176 250829 653554371 35820829 1 40065 318923 142934039 1 300958 307726 211480093 0 401232 474956 931745169 719893691 0 47301 215629 846397847 997430619 0 183319 449086 779999347 689891334 0 81673 426321 207907814 530216533 0 83115 165578 250060485 321085273 0 186083 414866 217847076 685091111 1 190654 289923 978690366 1 48894 456413 164863232 0 130069 230769 73558216 515124624 1 320381 365500 545624853 1 78186 183764 733971179 1 120780 348100 695216601 1 392067 498734 331922776 0 57521 151598 72359679 132486687 1 83944 153784 131437342 1 154346 397830 804441577 0 355829 376585 975510649 520805528 1 66223 361433 710872248 1 153108 433760 336888641 1 355476 381815 596391301 1 208304 317346 756550195 1 163995 288418 778204660 1 121672 391476 723499388 1 38896 457324 891152282 1 20705 153322 879050505 0 7291 271158 430389893 908183632 0 183590 489665 667499185 423275385 0 328539 454188 851271322 115920504 0 96303 347358 665286754 164538622 1 2982 103981 553987266 0 201766 220774 281855024 770102403 0 88885 319037 994204283 781889697 1 100398 398752 988079450 0 212821 349069 341996477 642685501 0 177090 290624 155947105 927235557 0 380992 470142 67486659 867546248 0 3381 157326 233368898 113231996 0 357532 378249 783359611 735670190 1 53411 426012 789438 1 86667 313532 469489750 0 127601 455122 212171275 341627754 1 315065 366310 650990600 1 28916 324020 944883566 1 23260 353389 77442114 0 86507 297610 932791532 823288079 1 42309 404147 541581547 1 206081 424148 612785476 0 114295 253122 589271038 762241745 0 164243 252251 6932158 283935154 1 199733 289042 972660769 1 126679 203098 337166281 0 180482 192300 893965373 13113354 0 247627 438875 305199568 23165949 0 215880 364044 179789020 42870204 0 375452 497844 502445860 891073976 0 237967 390976 308162645 514508607 0 123518 471944 758229451 509143869 1 182813 432303 652686187 0 182871 267256 147394051 705985667 1 122569 417777 867420169 1 36818 344361 525955958 1 106370 245026 152535083 0 326380 357963 769687325 313346262 1 19583 255941 72602769 0 29020 463257 979555760 385342626 1 257171 274027 955997028 0 71723 260068 947636613 411241362 0 440128 498086 512918448 163045337 0 195538 259754 31559845 703263815 1 113748 214043 883174216 1 172405 482774 581602165 0 34480 88797 970504509 847331259 0 153183 226168 673167726 829656278 0 107484 480839 867403707 484290905 0 30435 264825 340785464 393278355 0 202900 268061 303501009 408734336 1 369817 402325 266852560 1 266206 385707 969244505 0 424449 436823 280573208 839838041 0 117037 414999 579641948 126756751 0 228879 359963 481977397 89727563 0 157629 349315 861296720 730424818 0 60282 379844 786850621 947901252 0 169848 291790 789596894 122322527 1 124212 249279 541726211 1 267085 495014 504773249 1 233759 344796 736128941 1 4353 234376 517777482 0 27552 62035 530100221 247024479 1 106711 140277 678699077 1 428458 464652 583448926 1 203338 359777 554529398 1 281396 354087 654490732 1 2863 422362 704464643 1 109623 278249 142432170 0 85907 120873 657845007 512445767 0 76844 142018 787910504 898551130 1 99276 184794 984300081 1 276780 471473 249344941 0 315335 335616 498923175 848165878 1 234159 343718 418172617 1 72205 252112 272498666 0 101561 462193 821606455 919335080 0 34551 279581 274677148 322799929 0 82192 248238 354135880 616015392 1 101074 357350 498288831 0 380874 470845 472224074 552165209 1 85829 494675 707468133 0 245023 476027 313737703 22822088 0 222405 413612 130458954 924795080 1 405550 456287 948198746 1 322368 402191 32315372 0 3676 256772 821541978 806744690 1 294244 381644 204623431 1 405171 437285 147708861 1 33236 87402 292311442 1 438755 462715 645165036 1 233476 361311 648122931 0 379627 432519 38146918 829588157 1 78265 464484 314994719 0 442869 465310 56169277 740528778 0 71746 218175 172248531 804816750 0 121671 187479 339129614 530361087 0 187634 272102 753687230 208571999 0 82902 335258 977922940 569280370 0 315397 371509 124553937 710348097 1 231546 479285 855443752 0 174396 244543 826248692 774288703 1 50677 447306 435639969 0 75682 499158 99085951 538986951 1 150741 337193 144142740 1 22255 85937 742307181 0 20308 455639 677581852 513145691 0 330003 330365 164890906 218149640 1 127563 322070 713153918 0 193629 462855 964619022 864914044 0 89841 453729 797906816 161989129 1 169473 396707 681600395 0 120228 226774 703122789 431599573 1 222686 318465 399485798 0 351891 369120 716978888 979576150 1 36390 493836 678189449 0 396633 461633 951754106 486853759 1 280504 368459 196591659 1 169210 433624 796978258 1 205437 256448 801549115 1 80235 292777 884569976 0 128165 214142 939964887 696332468 0 279026 481579 720683660 27939664 1 131430 428546 990668922 1 254890 472703 873215969 1 80445 168733 524891357 0 95000 148698 681025003 451793504 0 196619 230801 30680077 363378983 0 26556 417768 622680604 468423449 1 83869 252705 632230041 1 265036 361702 713916073 1 80703 110836 516743426 0 58007 103025 285418132 423785359 0 367255 394747 786488907 260979892 0 13140 465618 140343433 426746512 0 374207 489536 99602681 710195290 1 48833 167495 295387014 0 82232 371189 802570675 38038246 0 27215 441750 365054308 509648272 1 259438 263773 481893686 0 84047 172279 528438025 90735065 1 172833 260509 582192201 0 111446 140589 940557148 169916797 1 123894 135077 624228984 0 347328 415427 29569904 616698593 0 130960 374529 217504747 94880479 1 81539 303521 69193262 1 166386 390182 849322487 1 15 292007 357789824 0 10064 473841 502896098 432589707 1 135194 366849 211540309 0 303319 486840 174339334 599087086 0 4855 453269 251237315 794874167 0 220615 366473 492515835 914493341 1 222042 331279 779305031 1 108076 240273 407709515 0 180885 317033 559857199 49498366 1 345149 446076 601086442 0 152919 210027 801375324 40835710 0 90761 386417 529307587 355781088 0 35936 183481 2798734 786116549 0 81528 128771 516006759 699577517 1 370369 447534 44898127 1 456210 469060 137381538 0 14121 380229 374390099 398434823 0 188770 245238 919088381 823653505 0 43058 494685 30334729 491049557 0 284245 338472 84515694 1958893 1 148761 424215 476438808 1 220717 241024 511430468 1 333705 499630 402786822 0 85174 415431 634056031 450688352 0 34328 226191 582299811 120145807 0 20058 361596 657636929 123496607 1 134761 335838 983813649 1 131710 367527 669670362 0 68923 142142 360184555 165645177 0 752 64817 800805681 652678686 0 89497 157500 10983388 248964920 0 84101 425315 485941360 680570987 0 360806 368701 932721310 933605988 1 39433 355151 499610207 1 35195 189467 707386012 0 126232 201389 217333380 924882787 1 248746 259883 398954704 0 14404 43700 637568517 949066542 1 161400 173773 113846154 0 348395 417197 552934507 774762582 1 278341 411529 286999193 0 298542 489988 579591565 529089951 0 111192 172712 730559812 104573338 0 74317 79882 519072143 774510422 1 480237 496026 365817236 1 420554 482446 842902419 1 122899 382406 325897878 0 343143 485784 850907908 549820110 0 276740 433549 146923299 211284232 0 72026 343726 494476443 221477514 0 21886 188768 823638280 957611073 1 285375 414142 948000368 0 409327 432163 236740173 243794484 0 50989 199857 761875363 572319329 1 21880 247060 877268754 0 286774 430487 212323684 115647742 0 185990 441035 185333721 265241549 0 165339 466747 987291683 496969157 1 211478 437075 703956857 1 133609 425215 776088035 1 165935 235522 618486492 1 266072 278883 1798279 0 40788 425431 193231253 822731476 0 229373 485649 989565074 118264709 1 225173 346136 205093729 1 219947 435672 303243313 0 120581 147914 609070196 523276240 0 331968 359332 833792480 551601443 1 334903 397520 53208391 0 233417 376812 224824132 888961394 1 170965 257405 854538481 0 365611 470010 269825197 456367831 0 96212 128201 721244859 260688728 1 417709 453786 473320414 0 219004 387799 433901208 336284855 1 81573 446352 148064743 0 9522 308655 408930985 866021692 0 388813 420430 70659745 692864668 0 443451 462395 310681223 181571626 1 443024 486841 260414257 1 87363 281665 644029066 0 42339 74591 537623356 872019235 1 256051 430608 24212290 0 159425 465160 81084596 176756137 1 179701 322374 206778370 0 153708 217040 764718618 463131014 1 30270 254834 837472922 1 114562 327276 397686336 1 34924 52076 952452320 0 301264 314152 462325772 142730263 0 170622 457141 699377704 368744657 1 63786 221898 505074526 0 39071 431852 298386769 112523432 0 48911 415167 777792207 155006146 0 296085 345276 924318090 155881877 0 93539 357892 603286689 771558396 1 341965 420484 690293491 0 333116 343306 820463018 925734751 1 179118 214149 605186999 0 240830 472139 245665496 872770903 0 68513 474750 315711189 550585511 0 263338 443787 177523587 300205454 1 154910 329999 248766668 1 211710 477046 537986072 1 57312 420869 56838172 1 270217 476954 571181425 0 4042 47849 709732351 206327769 0 169955 288947 605737988 523121768 1 15390 130910 633527605 1 151565 278320 525827861 1 269651 276098 726816609 1 434271 472734 339101087 1 386845 391587 380032961 0 27594 414680 144328414 613657600 0 388106 488916 934344586 903288740 1 127087 412737 965816007 0 197079 394262 596537379 230294447 1 73508 456126 329365607 1 53898 405399 563853499 0 136466 230636 398872884 766935749 0 400426 425320 812305284 352696679 0 376639 388586 524814933 906813840 0 90425 282635 143007500 108096963 1 176618 203320 895442136 1 217627 362314 803563414 0 348252 376926 747110667 737163181 1 332705 486066 227827127 1 125372 407543 688886218 1 120869 395687 406091180 0 77227 233033 157066246 632991846 0 42984 335037 672705852 653253948 0 176746 251497 806389107 21061502 0 154081 154119 371273227 491899210 1 95014 131424 618766971 1 121831 223490 970723982 1 182675 201384 145654469 0 106953 279758 387744679 45310229 0 13502 73358 11697612 574436087 1 1971 262714 589119922 0 281626 491042 812178197 627029234 1 50639 401137 306822048 0 44121 152058 828522698 390246956 1 268823 443001 342981150 0 60244 336452 805387239 553485742 1 110289 270951 756845886 0 140928 212162 647294494 430969866 1 216367 298630 659906411 0 132792 234298 188955767 786522765 1 213995 433308 872703688 1 364755 445716 676390566 0 270512 377802 591866661 833647782 1 195606 348592 234780497 0 163691 417653 953330608 322040779 1 128845 378048 892364058 0 86460 256299 978582011 505691140 1 6254 291758 682312746 0 137989 430438 804830696 640441371 1 7874 375221 954882848 0 221542 263564 94801848 968557522 1 236080 242067 173915259 0 267799 318341 354503149 644997374 0 108733 178842 599934760 598856630 1 198647 224808 526502805 1 65439 432828 443116911 1 41703 440255 639338217 1 332723 420450 36749960 0 5183 403558 536700840 292486911 1 230008 239774 703061706 1 12573 99287 471129852 1 289058 332086 621734236 1 363046 491323 856751372 1 103145 416891 772919909 1 68674 269126 357285455 0 9181 101538 614193520 451635825 1 33689 398016 468081597 1 33826 48719 716062903 0 48920 414908 276536486 995973348 0 76675 395155 817475473 105018945 0 47659 477821 871365351 994179346 1 369307 469822 951388875 1 155774 462588 109744381 0 313342 476884 8657368 668617865 1 116049 181430 187666786 1 146273 444876 971498331 1 146044 229552 75751399 1 233111 244099 232519375 0 391745 429648 263054912 929670163 1 50077 226747 385430293 1 463776 487614 351995652 0 377701 426113 389965968 289299497 0 296960 470277 805571888 185796485 0 42856 474988 731945748 269097226 0 78724 425828 470602712 372209679 1 44481 125961 783088963 1 134079 230248 53714647 0 29102 454795 77708108 847374164 0 126347 255700 396602484 790776764 0 301893 488102 208863328 596610993 0 67255 96754 949607655 634803369 0 141899 321337 750759194 636514140 1 101057 436707 5060012 0 134110 225486 798898421 149761630 1 373510 442625 72172423 1 132063 478675 468252569 0 23440 29447 948062080 340220412 1 64202 247565 202241941 1 119203 411454 958048175 0 194289 341823 254408611 139440203 1 217414 474044 33081179 1 78080 229948 276526093 1 308479 350006 623790676 0 42917 221590 309024853 141639295 1 316209 338738 648848307 1 94180 204668 303322924 0 319529 350915 585016941 600465754 1 267095 325461 378517646 0 151264 217416 19208450 398138030 1 122491 171590 853740407 1 100097 241930 129126148 0 173143 449187 756497273 125686263 1 104372 110923 944901147 0 96165 150407 754991005 500820304 0 174257 475869 884005044 234220834 1 31307 57144 72007572 0 51049 283371 180758418 393124503 0 3898 460656 564462270 774054702 1 127169 413263 63414405 1 403063 485185 21610696 1 68855 263544 863735277 0 90029 387367 373005695 519145104 0 439715 497411 767614749 373668655 1 58854 427023 494707546 0 151436 282513 679566080 679185457 0 36037 248778 534548664 853409779 0 53351 220861 182589033 19168023 0 71579 210334 850200375 803552294 1 354280 428281 599900896 1 358431 392594 881194924 1 339475 386710 334216472 1 35187 140185 495986001 0 53122 362690 664557450 658096030 0 99462 217140 334605625 573524045 0 218126 249668 652786972 32546270 0 37696 183378 790803838 526781685 0 96236 153089 222459418 401735923 0 400339 480928 50557875 752735844 1 391024 495237 229038127 1 119292 195711 452812533 0 191236 217446 806297399 358948587 0 12127 480155 245257015 466387298 1 41495 304276 304044398 1 1100 430167 617881429 1 25692 274833 545781577 0 168776 264420 132468279 627793234 1 239042 345201 854567755 0 74797 419705 405617939 682160547 0 67685 456053 179632706 956862117 1 276986 486722 615195842 0 42817 207464 45913124 75579258 1 240850 413053 271703882 0 357571 464088 422117362 743538784 0 95367 296824 437954907 55162978 1 44982 203576 290393422 0 34901 74948 545908295 471204763 0 95331 176072 493171194 222974691 0 197604 325955 393898272 121493669 1 156381 162573 468998824 0 50646 444463 244454151 308183958 0 160774 280890 939617226 507229096 1 194678 348134 919805287 0 282473 399658 938619260 942739090 0 38457 140799 149282607 328093366 0 220147 259103 181741645 438651293 1 104185 204310 699940004 0 238851 392071 739039332 203464349 0 184587 406179 145570970 935405254 1 128938 281186 208933447 0 76771 458452 962670064 635295653 0 161665 261510 440883221 12057540 0 112692 405139 727870028 953409801 0 186218 302927 435162795 690779202 0 139911 329573 439382 350387490 1 183597 221865 317604442 0 408585 455426 142501872 664449658 1 119345 248624 845801302 1 69106 330719 318583463 1 200504 262070 873255929 1 72361 192261 216304393 1 62660 291703 789027625 0 190409 380340 251773197 605430188 0 185217 497139 635152811 879017539 0 28854 59282 655420900 753535728 1 242471 385919 675208304 1 100967 136902 222560039 1 155854 450945 11132941 1 16685 74828 746325049 0 3591 317884 334433362 918351175 0 72576 200163 508815287 824920129 0 333284 398305 500286833 126341293 1 30910 453782 257405521 0 63541 105505 790877462 678901701 0 214916 250575 435547480 410656675 0 361171 454292 280141149 924010780 0 350054 464313 281660409 551317180 0 1112 349731 198373325 224645188 0 127201 434943 485654062 807916474 0 159612 446304 610314542 536914417 0 59454 131526 754955144 904377003 0 336362 499811 653990719 285383693 0 300237 411148 809933226 78512831 1 20762 57921 435264007 1 111086 288125 228968806 0 105647 356069 257498977 153985966 1 51867 121296 606279156 0 219865 341965 478408311 993546103 1 172982 210796 372336758 0 213019 293389 724466741 143963390 1 97845 221495 518367219 0 118911 458857 805742256 473253441 0 65780 347572 206973438 822561196 1 131624 255304 763434102 1 100199 190646 961641291 1 131991 381736 735696571 1 44165 281043 246940803 1 3923 438975 912922569 1 366102 448959 124515315 1 330077 397641 925100958 0 194266 308627 484513937 327617877 1 192790 389875 663348722 0 278715 402255 481596770 540714903 1 243869 476491 797970132 1 322134 492582 879633080 0 205142 385227 593595802 730595200 0 219244 422530 80952 734812690 1 22772 73645 804681323 1 153230 494270 352396421 1 44697 277304 530621864 0 365951 431897 697102434 679823287 0 379926 449780 955597652 91519331 0 207406 414770 462363065 540594589 1 213348 252708 290903721 0 373228 377634 171308607 683630012 0 418891 437866 88457574 110232069 0 72000 305224 765267310 990640225 0 448965 472735 294681953 935660204 1 25293 60964 669788876 0 241498 303864 684201752 788570643 1 48582 323599 740851812 1 285940 424623 604159059 1 111012 223994 170720649 1 390803 492126 72224259 1 321851 470769 888103731 0 416401 491805 895673117 91467381 1 25188 194131 860148109 0 86661 425032 260139220 390106415 1 158044 197549 892191600 1 68882 113059 897021751 0 99303 382224 941151185 2427922 0 48229 282322 170852961 726361291 1 164052 259785 527980965 0 110057 154635 469021041 442477589 1 263606 277429 957346297 0 113997 420420 73338255 289175299 0 97618 470510 475385792 413522212 1 18692 190063 183262327 1 266833 288826 988795629 1 404002 431596 920125993 0 139640 445007 416721431 479503674 0 164452 399476 968623880 164055285 0 389898 464003 292708346 586426680 0 98390 278585 117818941 283227292 0 91081 335245 848876127 769064591 0 248038 309418 497437745 255216147 0 147472 209810 24194778 391431453 1 91801 268706 979760630 1 99208 343879 535911085 1 235186 355568 314073468 0 117748 329751 401557323 101874038 0 216752 290734 461318824 159938079 1 49259 414583 134530801 1 93808 351552 506389786 1 232018 337346 101985879 0 311357 400820 529531956 269750031 1 116376 233971 815954165 1 295273 428568 249470251 0 641 157832 528280450 407178643 1 319892 358873 246035864 0 8798 369544 715373100 919620554 0 185637 428209 765813667 980032090 1 434980 446069 663968080 0 232216 486807 325520023 20956625 0 285534 490149 623305240 497227386 0 131588 469604 83150800 141862597 1 85004 361787 433473464 0 79653 132373 786753257 850132679 1 321623 389058 427002462 1 90273 282328 884275040 1 370071 465192 626475256 0 113065 483007 684951452 326935491 1 490274 490388 947819477 1 370510 446285 182675225 1 979 281388 607432343 0 299622 325825 692116150 670237253 0 285233 331225 892505386 683633563 1 266862 272451 772844056 0 232187 300061 577804520 813417930 1 351495 446470 940418962 0 270037 361350 200981208 870464529 0 131670 437971 841315690 537361027 1 152358 420104 457242538 0 287069 479725 519806036 241162745 1 48904 54475 126348689 1 178628 456090 627410385 1 213190 342697 18626810 0 120059 120644 248958483 293596033 1 102 307297 959076622 0 9885 287532 908137361 710834281 1 98641 102969 728628497 1 35069 395321 930920694 0 114831 267090 40247103 326112945 0 51592 216013 98376658 20899137 1 281032 338934 781293414 0 68211 104927 59444535 285401758 1 374787 489865 562057728 1 316219 455918 320027889 0 298771 456334 596518134 524322405 0 117758 132683 182517609 544175291 1 126157 315343 493539793 1 4453 386478 32728876 0 79019 163019 176256052 432291877 0 6503 448752 424556636 350346089 1 330114 385198 684154771 0 54159 65871 555819749 409832 1 247576 311402 288921042 0 93098 420360 696342393 574878977 1 173489 174996 940288804 0 26845 481539 216228537 954970728 1 109372 393825 401574837 0 118463 347617 939311029 458549224 0 418632 450284 865274660 909037074 1 61831 219701 418301371 1 137266 360031 219749813 1 230780 362533 758098380 0 51141 478674 131234450 833883568 1 108555 152299 43632825 0 165889 433964 952864290 626217517 0 314272 364000 543353308 4422832 1 4785 85032 86923233 1 170901 457797 989884952 1 222289 377625 747134128 0 89104 373151 781706002 69575779 1 308219 397738 662361486 0 232619 246216 965433428 980869296 1 15359 46665 369720600 1 275940 429891 127238726 0 470297 475984 603000205 751075883 0 313097 340655 598035969 608028902 0 131850 214418 759800673 87684000 0 26479 412712 152522477 57121101 1 105 280567 501087507 0 168262 383431 687166837 364999316 0 175731 331587 47359458 524634086 1 110613 426592 518497588 0 20741 200687 734815943 751103122 0 23138 302930 146010202 379124368 1 22749 287733 504999374 1 222346 391111 860664506 1 109178 451012 374564801 0 196916 307414 297652086 707146594 0 278964 387566 894218932 390876405 1 67857 134071 256016495 0 42846 467177 827718578 286358494 0 57308 114046 269155162 209797221 1 210800 485654 432916810 1 93220 283584 862355438 0 492 465498 91348002 990056467 1 19559 121313 626407205 0 4737 42138 979786909 835933580 0 20396 341661 672082424 79651396 1 99406 192118 976565975 0 296124 302197 877654510 872511114 0 89110 379770 344062435 976189348 1 75451 260598 435315162 0 111930 459888 429567366 722127335 0 97731 393740 532054085 866900482 1 9999 276621 97307314 0 442768 494251 96652580 236459148 0 255988 426364 27533356 127609570 0 156444 385774 857234357 97805139 0 81424 384126 8797225 455310761 0 223780 300657 96506425 116054107 1 156624 389126 962549202 1 137436 428543 864063546 0 213062 284684 558964581 207262827 0 87093 330468 973998263 976976651 1 50491 331344 522819338 0 159496 409641 544990803 682931089 0 190215 304900 418065768 867871533 0 249488 459788 767373934 338512439 0 45505 377609 401363007 288290463 1 19764 475131 103303605 1 203401 246493 940479228 1 236754 296660 828474513 1 2793 192603 550096132 1 18827 469319 301907727 1 434018 489744 419851729 0 143340 210085 243601376 64845898 1 117064 498000 640394210 0 151836 494112 178592784 790910577 1 32737 496906 173466667 0 226143 400685 255368860 824545546 0 459723 460298 150946654 207452366 1 468417 491370 349823258 0 389060 419313 392827985 555512615 0 88102 321898 743540914 948580195 0 489021 499564 940629815 320972332 1 103671 326345 825751007 1 201437 450413 299006801 0 326694 462613 135880667 240407527 0 144175 315528 675133462 199654304 0 164435 446238 784848280 586992114 0 210023 281430 297367509 97569623 1 15544 159489 669453665 0 388851 482129 874427490 779626036 1 237449 492721 634534249 0 15083 254094 117149960 595728120 0 35910 124336 155289449 592515129 0 160509 467822 14628267 518445745 1 152450 491352 991034445 1 279016 333320 927352783 1 87572 476588 822109191 0 34163 336609 732580173 477721946 0 180410 229440 680950212 806584937 1 29922 221201 833187894 1 56164 171239 259551572 0 127098 275970 726177741 747951602 0 34818 491656 639133089 370017310 1 136063 435080 207850898 0 24880 491143 449351962 448732315 0 187504 424182 207980023 768696325 0 51212 377434 205408249 100210922 1 268179 395003 749342961 0 35843 422039 697153708 679679579 0 152506 384474 946382593 151629483 0 177753 339136 827274953 246399395 0 77335 334400 140272463 65284026 0 148155 491033 948457882 239644541 0 22708 164512 582013994 862037817 0 140258 240550 426622547 81834145 1 182447 209330 707997394 1 17590 411601 172001396 1 245036 359292 480414125 0 111112 325233 492446104 88595971 1 146885 494879 48287599 0 347653 376551 948240740 804959267 0 364840 427005 837802365 100998696 0 17840 391353 294916160 738261199 0 207398 409327 283976257 286540029 1 123546 349042 845716688 1 156768 445777 227802994 0 88579 402718 549901346 866317930 1 256863 484127 990099440 1 235115 431971 604944832 0 57955 369127 535269771 127038716 0 112089 114521 788256902 831443217 1 22106 454912 1094222 0 293767 361112 687988034 878960456 0 111050 158295 315029766 126712314 1 110226 228254 849851266 0 454859 456735 138385533 210160865 0 95832 207969 724157366 842885628 0 116072 252700 653224459 339985663 0 58267 152703 117675740 568590442 1 98995 314423 632089522 0 43382 96017 45196245 602821074 0 305761 350645 458906402 2280355 1 225136 253369 109317483 0 284900 441522 319410145 697837530 1 304069 435871 182231410 1 112318 405994 94431101 1 189451 304779 693241863 0 189494 327634 585246403 317411133 1 478331 484941 990187834 0 129498 314167 429959460 536645173 1 127398 173091 45961111 0 181268 363144 644619737 455533284 1 87214 452938 381952833 1 200210 225609 527828431 0 91945 477833 454654413 118241973 1 134899 252226 938782962 1 131603 280754 837962907 1 138995 195917 434678805 1 249202 433637 796606308 0 3672 238451 546822978 802884571 0 321409 395279 927954542 10818471 1 116280 446749 824294535 0 164784 446315 788679750 40728445 1 187845 367195 448954498 1 12139 435156 33922581 0 126274 149963 854321787 678113898 1 6172 44239 816762442 0 49924 79105 476645062 736762124 1 186464 473489 287739568 0 80558 459654 460830007 379741099 1 36790 108289 816433753 0 306732 311199 3842510 396280632 1 288360 420414 477480450 1 257 219047 470905058 0 273040 350009 129220133 369721215 1 42755 89856 99463330 0 53607 420761 712041717 429430998 1 274533 485119 393824601 0 45927 158510 156651242 911283893 1 407439 421732 241409518 1 30267 299417 818862203 0 286512 341881 993101659 66920563 1 163337 188496 906667829 0 246870 350576 687292668 557742099 1 178826 394036 946423071 1 223681 285255 58987463 0 186799 368106 58216326 25472720 1 287194 424019 16718094 0 263866 327971 328577000 786904279 0 432425 488059 562661798 746999805 0 10252 405356 897813784 641012987 1 33672 43956 847409587 1 209962 428983 100864665 0 218655 385046 418475606 367410691 1 22774 64282 36845272 1 42645 43280 43170301 1 133791 434449 704771129 0 110432 223412 990161579 384443851 0 255543 263430 521491732 601216808 1 56879 95091 837276598 0 453226 496212 27989608 20924850 1 1342 166091 336541967 0 37973 141353 490314949 498940004 1 116834 361884 456379132 1 204853 443979 251926853 0 75582 295456 415995753 651433404 0 179336 479829 588635289 518354899 1 49792 407887 389079493 0 121888 499968 979113072 728191344 0 148003 186412 300578927 130883341 0 263065 413239 465507945 464895209 1 212330 484388 726155175 0 350777 472479 248321502 982525450 0 187145 346912 355762774 832740233 1 218132 243411 283483341 0 9922 100607 760998369 933704457 1 280424 359145 994245719 0 185869 200634 161555982 233424565 0 355105 418870 123181811 415101047 1 291689 361475 172170576 1 120129 480154 296945099 1 87386 431819 14304267 1 45391 372251 250350529 0 23919 97132 165070071 785139155 1 15488 254192 96611013 0 119458 266770 550452596 385148373 0 223674 238534 286028439 955643332 0 29510 331505 273387532 210917003 0 28097 312542 865706966 518344827 0 286761 319042 694732988 360918914 1 26871 136807 356762962 0 395128 493704 188943124 252906658 0 294460 302028 884394694 269959372 0 155585 431872 512766623 216025517 0 350825 489708 837350420 496064996 0 8485 129748 497330632 89047006 1 221727 355551 163207557 0 26093 289726 932916380 135599189 0 123665 483956 935688513 2384728 0 462009 492816 339428129 310952566 1 148867 224454 255624370 1 5556 482052 164832162 0 204831 349867 327177972 128342174 0 62302 124638 981440338 956379987 0 37169 403902 659128518 513134253 0 234846 435919 489537584 744907388 1 39180 352851 381711167 0 224260 404334 19824515 113027577 0 327543 403106 203922300 712751110 1 236308 257228 713885663 0 169037 412514 498273189 903873387 1 136852 292081 322529212 1 141861 155658 779027243 1 57817 128198 344378182 0 34986 224086 415189176 70944775 0 14497 36103 433989479 600564624 0 237305 448262 696857168 22053382 1 37315 365548 292574547 0 348401 444213 564952897 756034134 0 451596 462173 425855410 603593519 1 321571 383096 261546315 0 271182 470724 667359936 323651723 1 137696 460386 580981056 0 105317 436676 910116499 762327622 1 124604 492706 890744818 0 381626 445138 368265629 555802713 1 81350 202923 667313484 0 174296 297086 48024119 677062348 1 16044 341065 186893377 0 8575 247577 182940123 675464947 0 58931 256798 790422271 70433549 0 185992 224282 989436484 141455767 1 159028 335907 807657011 0 192776 441938 87358062 421707538 1 280899 392316 720929406 0 62594 113625 511869218 894588888 0 91352 307471 20380941 618963158 0 147266 483434 41204160 983367718 0 219869 474246 519306656 217614049 1 91801 129926 599262056 0 113855 471987 219010929 936198380 1 175096 200282 768737850 1 82011 319196 251887148 0 207928 359885 905240898 663653803 0 234101 319769 118069936 638959588 1 54174 69099 541026936 1 163518 194828 338456128 1 54193 431546 668159785 1 215237 330181 241748196 1 182180 245995 354520817 0 219023 356156 284433978 731661554 0 204270 349419 842879810 603299554 0 159272 191196 790721589 194450126 1 129929 408034 800109393 0 227625 444811 36089871 822342038 0 53854 291370 759605806 32204572 1 290625 423190 858028069 1 47877 341685 793488888 0 31902 237278 439645031 967511437 1 266482 413496 405156064 0 337918 442063 867751942 80715324 1 123518 366456 895563785 1 62156 117541 424944024 0 48083 251343 950857115 521476739 0 71287 467754 482890316 595973234 1 156345 299929 739182525 1 478092 485645 414063812 1 92493 204442 140673185 1 349420 475269 878499648 1 42273 42763 696713896 1 441983 473055 81838032 0 69502 351664 256980997 152698810 0 75292 395928 394301990 908289118 1 26616 122467 514100782 0 139701 312179 54780075 100086863 1 167715 425369 878946767 0 102547 363774 456221357 935565835 1 291618 401444 8640499 1 123458 265574 402072697 1 133249 464143 653887648 1 32154 143413 132756522 1 76115 153882 691124034 1 61161 287928 252609069 0 77597 105133 533431930 73937157 1 59028 77861 766924421 1 29005 163624 523727796 0 68785 219613 813107346 703516402 0 406968 457425 583024507 618492797 1 152772 463069 102149771 1 257124 301453 346646305 0 466868 490533 516745485 468904397 1 182738 403362 307159474 1 183253 316954 30997539 1 263472 311318 460163367 1 182137 365910 681302439 1 1899 260974 718863392 1 319081 376423 552301585 1 80356 279807 972327202 0 122 197804 978428155 255883003 1 68579 209730 382465210 1 393122 454660 572676236 0 52756 71263 170968609 651545715 1 235818 400014 18827192 1 174165 498004 369136987 0 37612 203962 206498417 351415584 1 139 185077 30538217 0 383657 482118 581378199 176997344 1 247776 273356 792220178 1 458807 479458 997461078 0 38287 71385 78507289 595844652 0 332 175504 190231942 248228880 0 403507 496655 354626819 831144127 1 281798 392897 142454275 0 469110 484118 37885091 887514672 1 251361 261817 854113476 1 283887 301585 412160902 1 46378 393050 444193187 0 8607 96373 112045408 473412766 1 12928 258832 652245101 1 147066 467741 674072814 1 16266 354718 741571773 1 236577 455056 254807047 1 205332 409818 705535629 1 102145 220878 868617331 0 173368 437700 628562786 859029227 1 412431 417235 327351340 0 52888 82402 208353530 626995655 1 278 218337 428095251 0 214505 426387 598760321 493454887 1 218189 451552 252752204 0 238291 482377 492441018 220587183 1 290559 429818 341818041 0 155295 203579 772450559 889693004 1 214079 286024 211988562 1 229999 358223 193947395 1 229439 232767 507689910 0 403771 458029 154604852 210892943 1 180459 496706 158425299 0 238272 479582 986010638 796810758 0 80856 154955 114187249 139441688 1 253388 376369 390980734 0 158871 248674 181659951 885565634 0 37349 144386 595525797 376172659 1 38893 428193 871042872 0 292422 295526 606009547 949453716 0 67624 201687 131255691 18069075 1 161339 228155 861583383 0 163141 468575 923251606 267802220 0 251028 430477 492179986 609415885 0 286541 347725 582973024 7071335 1 328708 461174 212202228 0 137781 165937 866916858 392496908 0 313380 383617 594968646 116466579 0 11657 159174 251156270 601404654 0 223961 449665 280014320 300726447 1 8868 77702 3353209 0 53119 154167 226372556 401503587 0 27920 28363 203070174 416613002 0 313596 321322 506969147 42512368 1 133360 388183 70672908 1 228889 247938 539290239 1 96891 433493 309047356 1 33413 430726 391259534 0 143889 365252 905324828 308168257 1 393320 455043 53697289 1 87554 271885 9205928 1 174970 455290 766132659 1 370653 469646 143124715 0 62381 285108 885439173 513988101 0 151208 486950 957108919 149993395 0 136358 455925 211011871 343800842 0 172433 432984 662892920 932164303 1 240927 343988 496241786 1 79241 304311 493685709 0 370510 436680 617404961 3210617 0 304937 451010 708266435 669370175 0 395806 477274 694022790 738604277 0 186398 187906 216549304 106528141 0 182354 267949 68847350 36383628 1 79617 378650 402175720 0 74677 379270 319937609 759117517 0 144072 321786 471123358 923338224 0 89494 151596 809266481 190625609 1 66922 288282 627389900 1 121554 385061 550336561 1 235232 411257 399281284 0 56748 62621 990055361 507219174 1 202623 257040 319696288 1 108161 193701 874578973 1 14375 377350 280529552 1 52661 431266 44960927 0 322296 408864 700623303 867276591 0 51506 76796 386840790 88700381 1 163015 421765 319543095 1 71107 103434 667044923 1 127702 235637 194005213 0 55490 414439 582127374 41075411 1 69589 415468 176924766 0 42508 379377 343272180 670770810 0 37273 324628 194249467 157543416 1 99725 436012 353263547 1 420079 447378 774207466 0 282865 306252 903720413 846877779 1 241672 302850 136924285 1 114100 484387 953405970 1 125180 432406 16740306 1 349916 428460 223761510 0 84400 141125 316345648 111137108 1 153681 434485 951561434 0 122745 287982 708143112 638035950 0 236932 288806 332333737 571129649 1 79423 447610 433247934 0 251347 378000 249818972 114838396 0 74491 228248 724821906 779445917 1 26477 138926 156212459 1 152015 221338 108279549 0 261385 282780 601488888 966533531 0 2295 65988 40043160 203861492 1 87572 445044 656177266 0 112518 314172 957090629 536150053 1 103468 472326 700001134 1 252354 483700 610051214 1 66859 456052 485526699 0 20923 108466 482447938 801877071 1 416874 475306 808950179 1 294122 336609 935163884 1 296952 313977 585332140 1 99705 174317 315004047 0 46831 174926 61174663 426586523 1 282252 424459 50036655 0 70312 334290 786500541 428815702 1 358898 383874 383774570 0 216172 476599 445963115 628088480 1 171080 270731 798674277 1 46844 484845 32037831 1 250637 448266 831138950 1 225068 238909 577548712 1 245559 248129 273557223 0 351391 365400 40322845 913033493 1 218493 295335 141214328 0 51576 219199 697837456 565637908 1 49044 350486 92496795 1 372850 395766 993906147 1 78114 446848 82890784 1 45806 253270 191052718 0 278040 362738 307078396 930347621 0 296020 351765 320686768 244902934 0 57886 94722 191880912 508780480 1 30677 373143 543193039 0 369869 370729 981623556 343953819 1 244121 312623 279860235 0 248485 269593 541987369 165461263 1 175687 499301 463249851 0 30107 305263 285714674 580917519 1 18021 171326 99447023 0 47157 132586 567361445 479052317 0 109168 465944 292539100 888213154 1 53515 256975 332919685 1 229193 388174 869320062 0 206555 323703 698875115 269767084 1 88476 171330 75707106 0 307954 369310 909864213 456703979 0 226834 470828 475999431 2468362 0 117991 455031 375574966 375101522 0 447378 458001 896035304 716261154 0 7298 474388 810610800 137407558 1 79465 367252 548654110 1 74906 383841 941594470 1 109480 164704 541438827 1 251309 357597 301674188 1 147040 297136 840615761 0 125179 270678 771355604 758299613 1 103688 494787 152062392 0 277277 455146 888420904 463198145 0 152211 458731 732204101 240699025 1 365674 380771 361340074 1 137123 359083 128005818 0 125726 434120 651261504 904152811 1 389420 425639 461502627 0 63238 111070 293121572 285330279 1 434779 473142 960476824 0 205007 435914 179297465 126268238 1 233481 255060 592992170 0 79017 174705 296219189 125704560 0 280615 482408 166061482 798631446 0 158038 408576 66264029 633677292 1 160478 259044 426820886 0 112907 114628 570589724 261079248 1 165737 434151 18103097 1 12051 114691 724090739 0 65367 359316 474446548 935629220 0 174852 209259 255794450 939695278 1 392516 431759 137004592 1 15275 38800 974891240 0 50990 136837 566051023 615677596 1 102223 183677 267469774 0 127415 452180 346200870 314655709 1 96350 337981 258141484 0 291381 328069 290524846 700672330 0 229711 293849 567668576 479061810 0 215590 419446 354800040 266336405 0 310502 346850 80140487 284102348 0 267945 408987 730228563 792764462 0 62659 211735 431810165 984321063 1 170591 271939 734185098 0 401219 481225 441083084 386868531 0 264442 394744 280218905 858324609 0 226866 235867 36013806 921709067 1 268979 380100 820671128 1 254267 315401 41148801 1 115383 470486 867365344 1 61009 278596 57431626 0 287056 345226 844647957 561761813 1 158726 444546 85155850 0 427316 434329 684499587 298749289 0 142473 453908 149557488 639046047 0 170512 271856 801748787 59424505 0 218390 371690 672377388 945230070 1 278738 367222 684497862 1 17785 253733 669157956 1 17198 150781 58335339 0 272857 387797 230109826 839810829 1 351229 374067 197178926 1 274444 430017 520197456 1 73642 467898 728897811 1 216484 282618 700980855 1 68242 90152 920147467 0 282639 312429 246767351 420996317 1 399573 467491 387049925 0 10467 402394 276618183 100388680 0 193512 341455 312413258 200141300 0 32972 41799 468483998 818317622 1 338119 455247 24585390 1 234716 466050 979466329 0 487 313738 31566051 75663975 1 255939 418678 822702220 1 236677 256722 355269618 1 395505 408568 543341142 1 296112 495929 228924429 0 260130 280405 315751641 159262940 1 162972 470380 759863972 1 333673 449096 117597917 0 29138 453467 77681386 154828571 0 19599 86263 568901109 374884315 1 369309 373323 801287616 0 300171 305120 705452808 818462615 0 126088 166806 570819078 740325749 1 224996 316528 683237495 1 235154 476122 157161867 1 64303 333493 814064667 1 51700 140021 526276624 1 329097 375694 813625766 1 247370 377908 575319760 1 87403 179038 272754168 0 65766 93799 581457568 441833303 0 259356 465879 670899229 25663436 0 401783 493949 323245112 5391077 1 320436 348523 219144763 1 89215 239313 327193209 0 95915 267597 606273648 241879381 1 269912 495683 740374356 0 108508 133404 889026761 795638154 0 186931 435134 702273332 265101992 0 182926 492898 851915872 864576722 1 33922 206521 898145862 1 112185 235702 72269447 0 60554 305679 186778725 73968591 0 29907 143686 271286350 203197595 0 108033 233662 758535634 413429021 0 183072 333323 930239641 415365645 0 8500 47521 355349510 992440334 1 82764 436472 221902724 0 171349 327986 42409133 683362609 1 288854 396991 60035181 0 5380 327968 992197274 528100655 1 31382 83321 963753186 0 37446 41263 563348687 128954180 1 30454 327670 397726756 1 307647 398702 385186985 0 34085 470139 911151322 205173445 1 278232 362807 672800664 1 9616 49584 816298270 0 176126 323092 352262406 963051813 0 302089 303385 159694244 266411099 0 17611 362649 687194594 26786217 1 322943 332393 312117629 0 99164 471706 682935814 190063483 0 58401 321711 136232180 707922172 1 487016 499044 144191579 1 334679 474344 301790085 1 371632 405949 701283565 0 60434 416493 181675498 389306451 0 234990 248798 689548427 62617915 1 308276 472756 718327398 0 26501 394872 366322271 185954031 0 2549 216829 980529568 1354294 1 197033 352648 96613405 0 54483 105440 899344760 342556178 0 17454 493502 539711755 856075204 0 130347 386975 640116105 638706386 1 85010 325485 542882656 0 67836 305195 972286437 261592721 1 22000 25102 741314877 1 211414 423835 757419273 1 83011 338988 668843579 0 226938 462401 768409416 321385503 0 275081 426688 570073085 321882875 0 346014 406483 329609469 521695890 0 27454 277696 959015222 19632874 1 202492 381213 482777462 1 23126 318116 43363404 0 259718 415245 319897795 951693833 1 146080 152336 329626434 1 195171 242154 496996938 0 335616 465358 151495705 519041642 1 36135 107082 711392010 0 105449 277670 286189002 116206129 0 150492 423138 984289604 824829834 1 227066 300402 401952317 1 149236 396281 290965693 0 455692 491237 364522132 24736120 1 23040 119429 568162130 1 171774 452267 631061182 0 378666 483255 362704969 196732472 1 118001 425041 800673164 0 127494 479460 100027903 913768603 1 247987 431776 76629869 0 73248 394291 306070141 439956438 0 306053 426446 88320826 612693415 1 375892 391429 682398993 0 268008 392841 734059467 306279137 0 194047 272450 750208623 616308553 0 277602 319889 961151883 607621501 0 109668 277662 320966978 146617552 0 194254 206889 283445229 717871863 0 266173 364771 605573850 637004019 0 78614 479088 493475868 606712840 0 447324 463485 653943266 225650976 0 340452 416755 833123212 412841416 1 32776 146320 207470693 1 43251 242801 128328112 1 378789 384829 937785760 0 104198 154217 731199852 640122909 1 98547 195410 33157534 1 266892 413759 690922869 1 190256 316157 314296271 0 99726 298541 562093790 324976722 1 29025 230786 18652673 1 293903 347533 114796888 1 101025 361720 256259274 1 44085 290460 287307142 1 276070 358266 365000217 0 110271 456706 223809166 775169257 1 108769 178578 966662030 1 112966 459200 566125558 1 56505 107008 397053215 1 362744 375210 328482219 0 375372 382262 470049188 434277490 0 131149 414560 492190519 335298589 0 341875 396789 548706881 779473422 1 37511 217205 104249482 0 305173 341374 144651195 49744889 0 372274 408921 441524798 540137730 1 199936 423302 862974889 0 146677 256771 554477526 569694383 1 398176 411522 562682230 1 182117 293558 113034862 1 163451 174968 264994720 0 313651 490329 758110861 795970555 0 307048 417310 209276764 960161197 0 169148 315844 253373822 994851752 1 67633 309277 301860449 0 237627 499868 571299868 939196732 0 9477 115494 481015941 65840434 1 107602 494049 852867895 0 385997 470429 317281531 849336532 0 34928 195015 252723970 139235032 1 193632 232464 175256261 1 317880 471613 275586452 0 235629 249995 802510454 969679474 0 203569 311393 41541943 240348761 1 124783 211438 578607968 1 143433 183688 373905048 0 411588 435255 850105494 81282695 1 107530 311661 325464768 1 202174 278176 262633454 0 417043 447674 150496054 415925948 0 91678 191708 763961897 340761846 0 152595 412731 725566954 915197573 1 187461 223977 506333143 0 116886 328807 968137569 106803090 1 6373 169944 870408587 0 33903 238473 991678826 363231478 0 234012 464330 506565365 975551256 1 185545 384760 63335961 1 195128 215504 897876363 0 94208 472776 442917877 686166464 0 166803 478723 372418269 887258308 0 366955 367302 367611208 334152400 1 118951 203783 954858695 0 342925 346362 489507729 848739148 0 104213 341777 398227760 489663617 1 233954 498375 397591249 0 225172 234064 31870441 152788329 0 39290 419815 31944503 780858459 0 121025 175708 635108720 460401037 1 209082 382666 952268280 1 161954 326751 939060016 1 136688 158264 273587652 0 160358 244271 981975613 320521273 0 172116 357304 146433189 285954014 0 226170 405251 823900763 442164400 0 93460 435045 316124962 57188642 1 96335 375901 260114203 1 84837 159839 778998196 0 218930 439928 716756257 476300984 1 284181 315204 840342780 0 219507 403453 459163362 291099383 1 251840 390700 45200679 1 208046 347971 920383745 1 56163 89035 626465852 1 287494 411958 351838942 1 24153 258867 271421860 0 400778 415221 620972191 15306455 0 259733 356459 136421308 923701584 1 297895 415383 903991293 0 79523 97395 113271356 447589659 0 54906 303229 924241146 531986780 0 147947 198459 521387484 462818053 1 253019 292226 261435775 1 246186 435718 319692630 1 59462 255430 74905418 1 182992 399282 418711710 1 364796 444444 239336569 0 157165 213962 882654626 726786301 0 459192 460902 569482204 916632353 0 126722 450416 353625891 617521855 1 376208 486246 806646515 1 169450 405836 296110293 0 350403 420460 441396233 330029568 1 2349 94757 233710768 1 63143 132744 306737906 0 219727 303775 847134786 262384258 0 341016 470630 656503044 905182608 1 235098 254677 216670014 1 377819 433252 497188825 0 127901 174313 273286213 170322154 0 76314 82212 133422629 881224677 1 65735 220470 603908966 0 179430 405209 89781436 326808521 0 484866 499529 522528745 213884901 0 62100 303185 242363608 880501533 1 48745 110508 204202978 0 1027 280002 844760847 20810846 1 119355 359406 829493540 1 135399 415888 618722443 0 114759 439405 659494856 42395676 1 6870 292825 421097071 0 304261 447367 844489430 581861528 1 316277 401957 337541233 1 397639 445724 116439815 1 327845 336867 645912308 1 254543 477635 846157445 1 399228 489606 514784198 0 31915 341794 110630057 809596153 1 98895 180213 586878107 1 151755 419647 137333524 1 441404 468077 445059812 0 418142 445459 757245628 413320845 1 126668 475050 123037810 1 178218 491667 974740390 1 278473 459390 938081267 1 123208 247208 195069315 1 98253 249905 701446508 0 27293 84878 967341612 191541046 0 39811 138778 809953715 614527910 1 149284 299761 535856535 0 1425 374120 339830133 384938938 0 480376 484328 244583229 287528763 1 46225 208422 740345668 0 69573 126592 186690327 712826040 1 352678 454478 763303787 0 296845 340953 466424194 186907859 1 149075 294828 37929313 1 195138 407452 444580523 1 344841 373341 837818367 1 207 353899 467077919 0 78959 200064 155792073 330918754 0 159388 372006 196517042 896255490 0 327 340068 962351107 812189878 1 136734 137328 799127218 1 324011 420019 178754540 0 300267 422601 352333457 569376551 0 77632 85918 766012594 505965538 0 128194 139241 815839732 300544830 0 22187 309957 913586500 325215696 0 210090 359345 823229563 263356513 0 413262 496849 1081137 33825478 1 330249 465865 644520298 0 253213 344595 748224986 276107796 0 28809 154374 657281046 932195144 0 36242 252891 714829311 130654090 0 444725 484728 990270068 703043851 0 62215 259620 264201249 591120491 0 86053 148512 922677431 193732649 0 368083 451381 558492363 354429443 1 341382 388164 594148368 1 355434 428654 527678135 0 21648 406417 808654062 398987833 1 180146 195587 891497220 0 100359 163386 572257229 149013707 0 336410 442337 127551902 546726078 0 187261 318042 3571203 854661231 0 55622 391331 652273099 830592744 1 241736 323050 742991425 0 73028 308617 560841554 538098882 0 279522 304290 162605508 642559819 0 145089 351034 860128407 964083389 1 214829 499358 475895660 1 286828 343940 102695793 1 34052 389202 545058453 1 23855 213741 258473639 0 139130 275777 81549131 36034242 0 338413 441458 321825384 431096342 1 392828 426862 671302315 1 34041 446491 552558751 0 85697 146701 669059015 882961832 1 95092 415359 582040404 0 28156 469907 276557261 904631345 1 210093 483030 152477902 0 282967 322444 965508106 872535196 1 133026 271082 971522558 0 235936 461774 792860341 637350222 0 86022 354269 935936367 942013156 1 4930 472221 317071533 1 83339 232553 646496072 1 286290 495352 158857522 0 106441 258648 219612395 211291132 1 372789 413947 654351574 1 181680 218840 173995577 1 102028 236866 472627555 0 260884 353856 301429685 743962506 1 262671 468877 273474645 0 155 222959 830666526 913269122 0 308713 435129 167340828 665095028 0 105369 148169 895479205 758990418 1 273686 460782 297612237 0 217715 356378 294287082 652197109 0 165867 356796 528453564 110419817 1 46033 56185 191032568 1 419078 483299 989687294 1 50248 479471 946625269 0 385023 484960 902555570 937566356 0 230129 399288 828538391 995717821 1 37024 181185 501168470 1 3867 39547 211492589 0 256340 305625 639245017 709856224 0 24192 414522 905680545 451064444 1 257687 410921 917368616 0 299775 396562 110309752 360954165 1 166624 417598 32506236 1 97737 334115 177145652 1 184246 265925 511595817 1 24537 315532 232225291 1 414814 477143 565370631 0 286360 389019 391759496 947140362 1 267274 417589 146337426 0 294507 355202 490101933 85896439 1 166274 249919 243674874 1 359262 430930 627645719 0 120740 124285 42985663 362573522 1 313748 393165 567692798 0 64059 92282 943565093 685243085 1 43593 54411 958891005 0 23716 240006 301585965 804383509 0 92066 129344 817153187 449612744 1 60356 224563 34290771 0 210602 389375 662417707 444656532 1 137178 221171 371302207 1 3319 150603 457933005 1 59053 351289 59561177 1 47234 477580 544610858 0 150334 422466 656895386 506447371 0 104661 456847 830901883 448993032 0 133343 415253 988464935 257386542 1 99611 486311 558150156 0 425461 452804 455383065 115114700 0 361950 407924 433960102 795369126 0 97991 274166 607873384 868130323 1 43627 133730 985301349 0 160154 346868 839930422 239062534 0 286046 468269 178010067 556132144 0 73390 295342 146242541 418044004 1 286120 398798 490732229 1 77063 126385 8485291 1 139343 341631 12383547 0 405670 459618 743846055 719605334 0 37472 176099 737981898 572817482 0 167294 298078 774509736 80380122 1 166395 320603 926899798 0 13837 460875 929726224 87369621 1 336839 483683 219202146 0 97108 145189 870250784 476154957 0 99599 231386 743011936 567456742 0 138732 154688 889265862 155292351 1 238311 262367 467134363 1 23814 317285 471438395 0 192399 416960 196173384 795952101 0 179079 495998 221411395 169000598 0 251761 293056 11859765 79768122 1 281526 383576 589631768 0 24823 92843 905613636 821544027 0 175835 375259 814131247 420845795 0 45035 473246 959154094 322227604 1 120149 358727 742760212 1 77310 439684 245121416 1 103832 370413 313764193 1 248203 423307 10314433 0 230884 305613 537461176 740630775 1 21497 422765 973356907 1 149857 173848 794751310 1 241354 386768 366642920 1 103905 232312 831083258 1 247377 317536 880875752 1 220398 386719 862098768 0 43072 119288 862373939 406430245 0 16661 421158 269719471 852695330 0 333473 435666 755681069 655632905 1 189913 446561 235098370 1 408253 441437 449085078 1 413136 460422 212246465 0 10727 158498 356014492 149570596 0 110276 218755 590320547 396819123 1 381207 456376 191890332 0 279691 450366 364731389 962054155 1 114066 204489 651094617 1 42175 372270 73906028 0 344611 467690 977557994 350264585 1 7118 348307 826388227 1 179066 230638 982050229 0 66564 120427 693754218 100234360 0 180189 243429 405360867 729974317 1 297357 297596 973270135 1 183020 452700 904388070 0 319197 357212 430576950 381964807 1 136933 310405 31138582 1 124895 197826 592763540 0 91228 288132 748432753 116501057 0 282689 304715 131925572 670912235 0 190747 335710 790794460 994854979 1 64308 92216 633414471 0 16833 371490 655184330 936917415 1 289607 369497 88292979 1 177105 485456 293310973 1 433753 463168 372059569 1 171645 249219 626532406 1 245962 317360 287668772 0 44905 183432 977357299 173674253 1 37156 79314 829878895 1 390013 430641 798056358 1 375749 468780 527688969 0 90838 241046 18943341 694423297 0 98413 429392 497667327 182800024 1 195551 204764 514404832 0 82357 115617 681014785 354775233 0 56738 479687 456136630 964999109 0 118537 131040 209889628 965401025 1 54360 243877 956319555 0 27808 257418 409837000 409829146 0 84634 329706 980208727 592241034 1 235562 366108 889117567 0 302375 415442 755440362 576194035 1 86127 234906 561308062 0 189962 457575 229258093 143161202 0 42429 144626 372674648 953304376 0 312887 413916 146020638 647569923 0 286384 436675 340036719 374974709 0 465346 493863 774734014 698446010 1 9665 203135 549758976 0 219995 441832 380907885 925110803 1 94536 167370 119356065 1 97397 331274 605571884 0 229049 342320 676072799 127756485 1 27475 62303 61268442 1 119533 305275 781008068 1 250368 282997 330277550 1 214314 237400 525692264 1 164531 380396 641014699 0 24712 349395 631090918 792150003 0 255309 257343 332867317 969686402 1 124396 209290 557782020 0 193762 422915 293928656 27801356 0 87527 104663 927451629 284158660 1 297095 374691 844004334 1 268864 470855 586200170 0 366534 461349 752610577 284401241 0 241382 366945 718765912 126315671 0 23436 332133 686452711 166289219 0 370414 457945 814942879 452676308 0 104601 221475 721895300 964017462 1 210403 262420 625989866 1 317893 336127 977304476 0 405409 445800 856277108 857487969 0 60152 400821 649746820 236358309 0 258365 400017 560894205 913303107 1 283492 404932 808405344 1 204228 242081 284476395 1 24816 251899 869833006 0 344188 433503 902114551 502683843 1 111016 128335 290172767 0 86997 208206 111566040 972525909 1 181741 184173 262232870 1 187083 364102 370453229 0 170329 253512 200162758 240447895 1 253751 476842 78130170 1 324849 346882 685784156 1 241796 282345 978301408 0 180867 482190 495464052 706344990 0 168133 261161 980813865 654782512 0 93198 200996 770040256 335321564 1 231122 417081 674354439 0 27069 356568 195699264 844917420 0 125734 354493 477009100 942326092 1 37500 290474 527803670 0 94032 468785 99047888 649994597 0 149842 485070 12187690 55871871 0 49055 64354 508580464 693962797 0 451609 481646 192749018 638085045 0 186113 491591 400953336 339537861 0 149857 435357 876701014 244181480 0 39509 148043 578915628 565613513 0 214805 286731 813239498 930706035 0 417091 489973 434017408 228948737 0 92891 298968 501631251 390550573 1 394613 481868 404129051 1 199318 454591 861088340 0 255573 479186 664713462 785878565 1 87935 137433 688900683 1 456411 465186 660810024 1 25550 179088 33840734 1 7046 140170 683147788 1 6624 393640 795094336 0 412166 437821 383172741 997896461 0 182099 427769 214345873 671065250 0 152663 413757 500501716 972750817 0 39306 84091 669720917 474526282 0 167629 397428 878237427 628402283 0 233120 332182 546944494 642172783 0 194264 279322 991741682 527116876 1 219434 295532 107105886 0 354356 363854 163671907 153606803 0 120942 349768 298433742 287197903 0 228454 274531 383214690 745871408 0 368682 445289 142614916 586490095 0 42796 459618 749333499 589950708 0 172093 234192 386849774 249813937 0 142467 375928 60321203 234399780 0 17486 407375 80788721 394348273 1 242720 389647 389606614 0 234665 300315 900691984 974396584 1 176767 337207 140724493 0 3851 451541 768682483 443863518 1 8044 366737 481783071 0 183422 430515 526746571 740552601 1 10009 195803 42034540 0 31478 79545 774159978 354109510 0 321264 379763 752754066 195014999 1 61072 163351 546772967 0 405945 467786 859051116 882827644 0 263773 343381 149923949 179504940 0 2745 186021 25060769 709482124 1 90077 220854 899465349 0 155340 357303 94848192 826920716 1 324519 396965 196632966 1 69018 159141 447587593 0 38802 450408 327055103 755193195 1 203713 449505 675462579 0 252270 496062 348920614 18137925 0 222835 422367 164068237 145166854 1 80150 251208 929247934 0 305251 473301 610975001 552795845 0 288345 342201 324898958 972676795 0 223096 257101 65426464 547114367 1 358211 487639 210180659 0 302942 457895 662936084 934096386 0 174807 252381 248734150 752284696 0 61217 216949 512360085 768782366 0 127841 410699 748779703 385176442 0 41334 385225 847891065 828232180 1 6942 427755 296662929 0 249257 265966 654030992 812432882 0 244791 378659 779434708 680087923 0 7309 132278 50051734 255218089 0 172928 300435 63887273 526873897 0 131921 480977 132477092 394993854 1 291495 351122 93218089 1 137731 406731 842135931 1 61177 234174 740811562 0 1082 341917 291105529 421122835 0 234000 369507 783051869 757240134 0 33077 79562 181916635 240076926 1 183575 446263 782659201 0 21448 238967 162304850 576836163 0 346288 426788 168728756 327523715 0 273022 436585 456203251 215655973 0 96675 129196 792230279 486770606 0 56721 365944 149019340 294157672 0 399078 450587 138783227 172545395 1 300835 465642 329675063 1 300416 320178 728886989 0 399354 459327 890023608 180627006 1 251473 408505 217393348 0 14230 240557 562104661 609518942 1 46201 226635 106468192 0 59278 410799 533837961 666107582 1 327935 440958 378324935 0 368955 451916 470362990 816795708 0 159411 444372 575204342 926967731 0 60697 418480 103919773 94567656 1 274129 274782 770603103 0 361442 379483 665541622 841057556 0 431406 491481 893443994 563340261 0 49834 334473 909760541 281484755 0 135647 452136 594140080 271431864 1 189572 276931 643066084 0 8698 110712 416120321 406248819 1 30277 476168 562880139 1 72777 245143 864767947 0 4619 452289 258519835 623931176 0 43416 375366 357413082 497872294 0 1478 343789 805276499 226966296 0 7329 391841 29750603 588204818 1 201125 364076 7028380 1 97650 470181 274271122 0 377975 404060 193491626 245692759 0 309672 402784 758497966 630140939 0 3727 15440 532618467 788664977 0 76531 312255 379366880 963605744 1 41211 110658 877677028 1 135052 416387 748174195 0 427644 491598 824978348 912931648 1 281154 363112 389717334 0 184955 388475 606272333 753654526 0 189133 468964 636973827 685879447 0 82700 280565 99896555 764857181 1 190869 309015 997791580 0 210186 362096 828285148 828155761 0 123200 346450 215473317 256214971 1 279468 329547 737392775 0 164841 391122 222429116 124384655 0 87052 423178 595047847 311445961 0 9681 329908 69870583 802313822 1 203335 414993 263540801 1 33786 334572 763725390 1 179734 493600 528985687 1 10272 386421 721177016 0 357093 446177 291804083 510372419 0 84295 363332 556442163 503357188 1 51276 53424 486054736 1 311389 363295 948030013 0 369113 466628 481228132 655071160 1 82710 475844 909363654 1 72811 354000 181529233 1 22348 200318 368179702 0 170050 318272 875606620 243519867 0 435400 494732 346243958 278991064 1 272708 460937 306934066 1 215098 452962 561948931 0 195527 441805 438380080 339278631 0 280581 465672 893068790 586333700 0 154857 265864 517129417 421100780 0 209552 248713 825996368 351521461 0 301086 352257 632265327 983261134 0 343948 403030 675882917 812815818 1 110693 464799 508379328 0 18909 103236 421214035 109041587 0 271451 433307 516530612 448870486 1 94626 115610 631694501 1 219599 439634 276165669 0 92947 346597 606760224 855147534 1 245909 481961 597632926 1 64317 340033 8061524 1 126800 326334 389828286 0 117683 215906 201235027 68743808 0 198386 316120 669526863 209001628 0 115852 350122 487305736 191132657 0 133268 436460 57394679 681120469 1 18503 270422 501496246 1 180273 332682 63005646 0 385079 475793 258814354 845297548 0 66668 492477 439632771 336705687 0 223721 235829 760070029 733016236 0 127979 205089 571873049 939591148 1 32666 324458 202958517 0 142001 370563 44332571 539927989 1 55949 459717 216357787 1 272606 312481 591061498 1 318988 414878 81433983 0 1968 442762 212270053 661137252 0 244355 252598 28983290 117314411 1 76453 385465 688042535 0 195469 346808 638198385 573878874 1 3337 83907 613186730 0 230213 451906 538534411 590822801 1 306307 316369 305973476 0 380383 483913 844720049 659690685 1 67889 191117 829227285 0 158641 499091 883481649 140168186 0 217834 322909 86294927 673682842 1 63647 315236 843286170 0 63688 177019 332185468 918537239 1 387098 486727 860578471 1 118349 406156 584033987 0 229028 398656 675035938 355285172 1 70628 112965 801058635 0 109795 268302 650800340 318753359 1 362469 488464 769371454 1 43745 235535 425360562 1 238525 257022 538051218 1 298382 326487 555880893 0 26054 367817 427329597 64436533 0 130456 375967 750072607 97948542 1 112003 170389 316871834 0 36706 56119 372917310 737542958 0 118270 330610 116606411 898835612 0 5531 31006 807516297 122737031 1 48213 269837 839867128 1 291776 457843 712928659 1 144127 267401 815086432 1 188237 310490 924504643 1 407592 452022 832751281 1 249729 395583 173359342 1 270229 452710 481949119 0 12333 366137 543247116 656003657 1 284140 455603 805790267 1 360604 361739 969849914 0 184175 355021 710816209 440745464 1 87494 210097 195053963 1 98123 335288 43194548 1 109292 213047 626402189 0 398982 409663 691015658 371360080 0 52559 305343 790046718 694752678 1 288128 470608 905280603 0 259811 339165 448272081 558228767 0 97418 153391 199371937 634153473 0 223578 358314 933749281 433285878 0 1954 27271 567854511 498151212 1 173674 321007 322908366 1 259211 300847 934686669 0 8158 383284 400485151 447737733 1 274608 435293 532610318 0 235797 292639 444282150 733840551 1 90533 487704 603712723 1 13023 287646 303659755 1 283082 309816 484235211 0 287065 482866 321358215 205949203 1 86409 308566 682351531 1 275921 443557 293908707 1 381425 429509 611491727 1 53007 102138 228669135 0 2436 224658 453594455 147407312 1 28740 30540 97741484 0 340157 382285 679712145 225841824 1 208048 437506 296274273 1 385769 444846 901726244 1 69534 337840 618734691 0 237727 483531 196929734 683408975 1 43159 318165 986742026 1 104265 377509 687531960 0 12773 383461 197884721 801680465 1 9162 333220 114151024 0 378609 387566 316958900 789156477 1 84445 486825 766403999 1 309096 404142 269519922 1 388132 443035 657101670 1 229416 290306 267764124 1 65115 89348 494608004 0 230133 307295 761288062 488105835 0 310821 499703 986336782 573889038 0 66449 270017 984974469 771301813 1 143439 336093 15774444 0 396349 444158 658498120 600101587 1 373228 470514 802550609 0 41095 201522 282912326 977593494 1 187269 329093 2412249 1 391455 495828 472869056 0 70373 454337 633894612 735285011 0 364544 400741 647224239 7901467 1 30503 156271 870225217 1 71778 347447 66362127 1 118740 276246 26499869 1 39578 263859 215820830 0 41817 138972 372477180 872236066 1 274087 389356 354360588 1 34343 395070 726407008 0 122686 458439 31801616 645827 0 313612 461245 35345411 911813675 0 229902 265929 556123450 916179480 1 134049 372629 39707674 0 357832 496482 406084621 787766196 1 340465 435744 484448705 1 122619 315119 781876008 1 96552 419000 874944708 1 96414 475112 402320185 1 4977 91026 930185148 0 95109 151097 229258590 364758321 1 12061 148304 157705890 0 254244 462055 989739029 943076623 1 251915 376314 186355477 1 133697 153888 228945108 1 165075 245103 926621470 1 460260 478953 385072866 0 57107 483387 891562383 516879658 0 173921 235748 862209613 972909474 0 221099 485878 421566738 51776936 1 77043 205415 128452437 1 32051 77373 778150144 1 93355 484513 915269266 1 93053 286014 968731318 1 198205 481235 874568734 0 59466 395041 565756080 233111646 1 13969 189301 992437124 1 36093 68293 182302770 0 37479 395529 836726523 167530218 0 432776 494401 224456033 201892874 0 268882 295953 36793527 747501701 0 212573 434978 573394953 217351240 1 283097 338404 914824078 0 122315 242066 641174203 695678288 0 75715 121302 316093105 870858540 0 183932 336536 869276721 166114040 0 2418 143466 416014022 946525105 1 312596 447196 138458080 1 108969 490493 654873880 0 94406 295193 444914919 978237246 0 143427 473043 291788783 228955270 1 422268 451412 73209293 1 179771 300837 912235139 1 429096 448276 566996445 1 39837 159619 172862882 0 336651 371712 971334926 43148155 0 14581 68779 59875495 71602252 0 257291 390634 519358139 783896347 1 82824 236352 722521162 0 443151 485092 624945690 788827257 0 207144 490469 873877520 273860632 0 237905 468035 972412493 888512977 1 70705 231909 112541275 1 46471 406234 644853733 0 6218 368606 524902744 5817970 0 225648 373974 762461034 206270622 0 177691 491314 336103982 253117582 0 126251 323726 680691756 989111045 0 211947 488880 540603015 27599721 0 3601 473198 757897216 25844578 0 262278 284136 516252658 262327306 0 45322 432771 461636459 91085826 1 319072 430671 297958618 0 2010 225177 87626657 354888022 0 44019 201261 394007538 266560723 1 266260 411939 200694560 1 207142 364933 817914900 1 114242 385686 776707377 1 100117 212378 596821131 0 178348 234115 94811707 99428214 1 80495 208334 59292562 0 114662 239202 754658306 868378993 0 53728 335995 220346925 871927629 1 3308 53484 804175284 0 143223 452319 29325873 410481676 1 148104 390198 67718362 1 327446 328643 600265999 0 66469 84318 469557277 408477388 1 176622 274657 653412003 0 79075 434595 409793191 939248709 1 388506 454745 47043771 1 96301 181722 323129485 0 401154 437723 934314270 929701991 0 116357 381792 133534070 62853504 0 133783 471465 336673756 81905179 1 39300 456142 560155591 1 169496 479122 903897315 1 208571 478476 210521457 1 88180 188499 705922652 1 40636 336151 196578073 0 275946 422463 89739179 769767375 0 193370 317493 744028584 877939666 1 389388 415437 921561905 1 262607 452941 815242416 0 268693 413634 317731783 979102952 0 116731 425809 189524611 649448686 0 182842 489621 394418934 718034310 0 141089 361897 234368785 823901269 1 22994 368052 696983927 0 7882 462670 233604232 352523093 0 282380 491430 674928159 106893800 0 402640 462291 585222145 463280058 0 225174 235846 124488569 940581025 0 3467 396002 824761360 36615268 1 51378 306945 278295338 1 218590 298602 333063842 0 47259 62341 368459358 253959414 1 353657 444294 868407498 1 181406 440400 358221586 1 280926 398390 856342258 1 200446 203351 449080504 0 230205 237226 82915892 118405155 0 17687 134535 430015360 111101551 0 95669 199080 226706837 746356270 0 276292 397467 143410134 832389452 0 120856 465556 321803854 858997551 1 23315 32337 454772866 1 39916 397500 502500636 0 142105 292559 408047635 392786266 1 60705 458475 788640278 0 277307 387648 247219516 994918429 0 230069 328796 303030423 413860692 1 79621 198102 846809200 1 272674 394281 238199357 0 177907 371571 675670420 488636990 0 227523 456466 779640437 397488750 0 68266 477443 892221524 975685102 0 180570 252845 814099081 884340236 0 395443 472298 563483176 425852021 0 93472 97212 427643933 287636133 1 140413 300621 100931679 1 177495 243496 387937609 1 91808 144044 784969293 0 47643 279597 920159491 320446744 0 364053 459135 561628996 723663926 0 101239 282258 524787166 493531398 0 5607 286363 384983891 106649250 0 146740 167305 470876355 303315990 1 6821 64263 956287856 0 39391 49846 387799443 190455446 0 141065 405142 229681867 761743642 1 210959 279395 421904877 0 190749 238559 369914670 480347750 1 61527 237996 447376328 1 25922 37011 6775672 0 344383 474090 2361234 83316742 0 338167 402000 114221008 749036031 0 35869 454668 391799304 330731644 0 445384 490909 205621227 45254585 0 268367 426383 490078871 144964184 1 27667 36630 840664869 0 9586 59102 411407937 645603246 0 88931 128370 909381719 570019729 1 283382 495809 646103713 0 220341 496172 452596031 83954308 0 150028 472374 781216832 45287603 0 171417 219574 714063213 650288378 0 23559 233648 873792396 943229715 0 146788 439389 526411954 277883939 1 138859 385660 416086332 0 220573 245040 225924188 273357713 1 425819 428526 447103544 0 271548 301865 759050103 187133648 1 218790 343542 613449418 0 57680 344839 973738471 812094031 1 349196 430071 445079437 0 56495 410126 387318850 176769690 1 338585 355862 225350328 1 239114 282727 590071777 0 142959 330730 873409180 617229641 0 9514 188576 480577508 154077749 1 422533 438064 385756297 0 23627 93796 969766789 802009792 1 26989 71229 23542350 0 112372 177423 357952760 478067258 1 115792 285588 737170247 1 2928 82038 403163642 1 308601 477162 42545124 1 36439 466833 203703698 1 11060 263850 456113802 0 67932 196362 692185708 150951086 0 107857 270593 637831660 374056714 0 18378 96920 51684527 149168952 0 138141 228390 161462621 23270017 1 75777 180984 685613877 1 222089 340995 471103703 1 87113 448335 449177189 1 1682 340857 581386419 1 191881 419575 182755070 0 294653 404136 745801254 342442127 1 114881 351860 112736842 1 240512 498839 387270404 1 452871 465231 784767697 0 3462 468239 851170976 428887294 1 402801 445171 239161108 1 101502 343959 647167525 0 109110 237477 345709812 895776996 0 47144 442514 915695513 231991779 0 168619 291292 444753708 934046865 1 2333 270834 360954334 1 384486 466399 896743466 1 18427 163682 209579970 1 18113 459507 266080837 0 17958 24567 291232346 94777552 0 97965 404161 803556922 893062820 1 270049 272534 890027883 1 318374 329586 265427342 0 171651 488821 364669484 927634761 0 278752 454714 753071862 447709987 1 9539 113819 132260123 0 311679 432332 448596733 284761395 1 199943 236889 197146848 1 246060 306935 278746865 1 22106 56325 87069952 0 198567 198746 684229820 907821585 1 113929 156376 452704621 1 203916 305991 187688960 1 165802 190771 471567516 1 180163 385935 942712158 1 35032 422428 400675139 0 78069 84815 132044812 962418434 1 184599 318586 35136940 0 34903 322989 78275010 833831508 1 443845 480964 201453621 0 155295 310576 357893843 339681220 0 217655 358529 871131734 374606278 1 265813 389283 508020346 0 76526 130654 415961470 484782566 0 141403 182140 611203326 918955378 1 179217 217255 722244563 1 86981 238363 502441697 1 35121 206130 119184688 1 330760 395944 135448748 1 339916 423074 385302504 0 203794 245216 960716386 805746551 1 137213 255487 81017259 0 58060 377536 919447911 970975919 1 78934 403964 470622894 0 71506 250241 280923135 99686444 1 63669 91397 982258112 1 6633 205388 4438360 1 368841 486064 609587690 0 38807 132537 657721348 628471885 1 116636 451640 854217143 0 100070 326264 891217868 583404450 1 154030 258750 821281317 1 272218 305624 584069985 0 15115 360302 356397235 799592814 1 2886 409420 701160508 0 307118 323772 193550191 470145214 0 334272 433375 407136176 136642112 0 337091 406361 728852830 148701798 1 267846 345132 173461385 0 4056 142661 418800959 212546632 0 435460 498975 965343822 134955178 0 139691 240603 639410026 344625160 0 95063 299200 460166234 123907071 1 153472 228721 760525650 0 334086 442083 311640470 131882780 1 116887 450641 961443377 0 22404 102003 966341579 712556174 0 126108 191443 950564835 267935474 0 231785 391850 657157766 309779599 0 333205 497801 738844475 187378598 1 200134 236200 527092857 1 282854 459927 686993033 0 54598 461996 743142798 527714832 1 29092 408856 807324280 1 59792 175106 742495160 0 271909 324425 257149794 602911397 1 83805 364036 599181534 1 48099 494506 300798104 1 467887 484111 211215885 1 240007 291743 304924660 0 358833 363267 691288441 78293116 0 39890 85066 390421709 154874681 0 67526 402645 95986768 129800677 0 400157 475374 230706913 472399224 0 63619 348533 617625298 312910775 0 130373 299903 408420107 970535263 0 590 397811 951591290 868560495 0 127715 319359 844597463 757673814 1 140781 444194 809515093 1 187430 354621 748051196 1 19606 471049 352242444 1 196295 463304 356341281 0 45653 259734 920428214 178545911 1 177989 193355 941109121 1 407028 494687 201056689 0 315557 381823 858168878 807877637 1 82360 142281 666327351 1 189258 272903 526435335 0 254721 269684 383982473 230101298 1 385446 499793 388297885 1 107865 448236 121970525 1 258706 301197 773872623 0 138344 459687 981695888 231380417 1 13486 92383 694978628 1 31312 113590 383910964 1 14907 29682 24771691 0 440985 443719 611338175 768842822 0 325544 376476 310792574 34379686 0 378572 451363 440521303 74129521 1 242609 457862 689883123 1 34209 146517 514435294 0 230177 443538 262807937 142127976 1 86987 344928 785595850 0 209547 370279 863326981 123000699 1 146263 318487 302948635 0 76388 175498 87919984 24307122 1 109348 327291 743959033 0 181325 268392 324511280 217357272 1 158754 183542 871966753 0 106428 340267 518688701 985596160 0 337325 404561 344090140 329880911 1 200425 207642 276294703 1 156244 218837 118028595 0 70075 306940 165077090 374624183 1 11375 83272 61919819 1 16236 181773 955034392 0 457609 497078 233443056 840392113 0 28686 497320 290718135 398991356 1 78294 396182 70554942 1 348281 419018 508041666 1 30845 38079 516660209 1 139081 262956 379052819 1 171381 220544 960047596 0 18492 419778 533963582 898917947 1 86766 156456 152501501 0 371466 376545 605268013 2727511 1 90628 262425 481875738 0 177191 204340 233085626 157544284 0 250206 288972 238469535 636979195 0 5570 476373 717745992 294854397 0 9157 365818 626782567 792626487 0 71602 483472 487353334 835225816 0 353988 491488 276708499 476665542 1 130250 473879 917496867 0 244071 415804 846064929 768491286 1 334494 426146 790105224 1 37632 247918 953361143 0 98979 354275 692312164 435931998 1 433 61371 92547352 1 157754 300936 400532955 0 73959 123252 936789047 421965200 1 218775 439037 504034675 0 156895 318606 330774298 423708634 0 324172 415841 466035789 411114464 1 81224 326572 984178387 0 382537 473999 416932893 92775681 1 146766 458203 632062923 1 112585 363772 935884851 1 27492 124734 113431093 0 256983 299214 889462913 582570821 1 201716 328902 143856209 1 43572 70466 803599310 1 186335 325387 803074506 0 176568 371115 837577294 76760799 0 402826 416484 913812169 498325397 1 353748 387104 375470457 1 110814 267515 161198514 0 222928 227097 786691729 394458560 0 235427 245539 117503792 907460960 0 409986 448291 542301267 732302970 0 254297 392600 121044954 414876464 1 220693 273305 435387222 1 654 383357 127526348 1 382705 499127 850348884 1 290691 357735 163912454 0 203640 432372 552918761 826145940 0 286888 339265 920208215 968805640 1 479 91097 762705441 1 86893 234595 659696934 0 20113 387115 204694410 606892893 0 155190 267749 149155953 184465552 0 197736 221050 432177421 196298529 0 116519 368576 632012529 408669259 0 237267 492253 281070823 271942763 1 29119 91655 706431203 0 3111 262276 636824300 494001248 0 79484 467817 400933976 575730573 1 149248 153440 371131432 1 342203 441280 169441381 1 275438 327015 52069883 0 188735 370227 523564166 453352967 1 148920 388024 182853210 0 189944 280330 251608237 576791446 1 197996 408658 965077568 0 107401 129497 818858385 856780666 1 241820 282055 42734256 0 63292 136119 729251956 866158850 1 64754 106264 228347721 0 141655 295535 147120015 115403570 1 409360 415337 38206962 1 18810 238190 393104820 1 340014 452882 217480395 0 58807 245616 651457036 438034402 1 206592 270272 810862845 0 145962 255058 165020571 445407209 0 51720 288923 704071533 862613789 1 92510 268899 30597357 1 13462 467451 693291668 0 23210 239951 271595430 929156485 1 373173 386528 477462458 0 163247 439139 417500061 246556976 0 20467 446930 692853194 684372964 1 123745 428984 984492641 1 387368 406954 601817051 0 232354 449889 591342772 308076233 1 168107 178511 293662945 0 350777 372290 807259850 134709541 1 198975 272887 486531158 1 183469 275556 897912635 1 96391 237872 842212906 1 154002 473311 810721846 1 201677 472418 797758526 1 308857 381379 763381413 0 94796 386920 724098033 799392359 1 34640 128011 176219622 1 302597 419453 404342899 1 244990 381442 420331844 0 67852 251473 930475745 247169984 0 57938 67132 791339843 834621672 1 245334 392236 488437230 1 121435 320293 637010076 1 850 482356 836379546 0 306515 366972 354028767 285492877 0 6732 245077 751428497 31486046 0 162352 472886 597036896 691841351 1 290329 454641 521916042 0 174966 495329 977713507 282934146 1 148024 392939 265927208 0 61304 326538 321917345 444577209 1 44892 479278 308311262 1 32971 44858 505496688 0 123203 410390 265171694 127633925 1 10336 353402 212328820 0 298514 420446 297972859 244232223 1 255711 340426 592044744 1 5416 244188 903292401 0 13501 341922 388669220 358394008 1 311377 329510 867880973 0 167062 373789 448325637 139612178 1 370707 391131 463405032 0 339489 406665 707679573 945298300 0 118093 217237 925736792 915446250 0 365642 372523 834930349 139199941 1 113608 238541 686462879 0 94426 111829 922792023 898428779 1 191462 398505 343531856 0 91671 296788 639855825 988052409 0 31797 486656 544073634 910490088 0 140158 272778 921356188 614974034 1 165432 219454 379175323 0 20522 115561 95160580 17764712 0 39431 264321 512615570 360540322 1 305107 362241 380275111 1 28717 334123 427567090 1 167431 409380 673272325 1 168640 467258 595497626 0 289098 469713 151052784 477972608 1 173726 259026 225521866 1 177194 483831 355390910 0 297834 363844 507456985 497678415 0 49980 143807 84836546 831908179 0 133835 149971 213924638 304043704 0 9277 167967 970819131 469662186 0 268630 276922 61658773 646573386 1 210015 413445 177676749 1 122749 214626 513514524 0 114361 425230 235495802 879051556 0 244676 445186 949214714 707055384 1 407305 495795 870312792 1 222049 327137 944335855 0 252189 363238 962706918 703166534 1 389998 468165 737625914 0 64584 481762 30072747 919736908 0 115716 479936 754942760 397344011 1 129467 136108 635037093 0 234970 437017 783603735 125755346 0 151825 326463 82319551 361632535 0 333223 494743 522863053 86891551 1 23958 26807 230971403 0 411853 427437 155434084 786669241 1 12120 66918 702411233 0 363093 364274 974191341 127022314 1 196030 400839 28105355 0 276092 404165 815784126 596070234 0 248862 250356 753682094 184377585 0 188248 340754 286806426 304864536 1 76401 254065 766835115 0 424952 471952 26288862 926113519 0 286620 334375 928229131 661187941 0 205222 357484 761972964 807055602 1 41680 385518 285521095 0 415492 455743 645925361 730467376 1 67733 205910 92197965 1 64988 170072 904295664 0 28866 144420 905594932 868103839 1 296482 478277 946382874 0 75057 376258 4647735 262864837 0 8772 365560 794955712 276974078 1 245817 455524 996052069 0 129909 443548 178662256 161109712 0 346634 368387 878541063 198279296 0 19545 214405 169502959 103737115 1 292817 412021 585509567 1 75417 363708 348538438 1 171853 291050 198457320 1 254278 479423 211017209 1 310279 488305 681048791 0 128263 332984 308089678 990993026 0 32866 207563 934533349 702722720 0 18760 266886 443279941 300431544 0 215526 284985 453044823 825964825 0 193881 213382 529636241 303211544 0 169663 476024 88643594 50431522 0 284383 422701 15335745 92114236 0 149792 254879 813663567 34508162 1 44266 409084 401703936 1 425649 454580 424133957 1 95302 473759 813180009 1 219081 445955 637395919 1 80704 228814 20286047 0 171177 343116 20595930 44410678 1 286347 366227 50635916 0 216945 234236 722400099 553151010 1 203191 356411 712455175 1 6504 212597 291199253 0 365276 479214 389391594 636210963 0 391161 408629 338461403 763456165 1 70248 133734 23026117 0 135095 164566 781469253 701094925 0 197439 424337 618620606 485969392 0 115137 261023 2711307 478613146 0 43277 268121 868492165 467021900 1 201187 274531 847649968 0 180089 235573 585694666 333163604 0 210536 288441 852437150 810190372 0 119197 299752 850121381 437184253 0 266337 462368 489690473 813706053 0 472724 480125 123031626 362486545 0 130876 373976 50273684 603514967 1 138153 140349 816663649 1 252000 262465 347011537 0 194115 196033 331264093 23637001 0 243528 250971 95913887 579163353 1 238269 269325 312375597 0 124510 168148 391951154 672478694 1 60719 228826 238602922 0 97251 187462 897149850 40965719 0 60573 494034 81878961 849793028 0 355017 459702 277757535 601352581 0 405265 420476 617137296 220716905 1 156586 293864 929175500 0 175550 491679 196847267 854512756 0 352278 443601 981146958 300145915 1 26263 320667 726734973 1 210989 266562 516661675 1 8385 488065 10456718 0 23642 40070 960838276 215980630 0 68424 408501 819256359 273357051 0 282655 490147 554081240 22332136 0 72619 389653 128520486 636691814 1 252406 323780 573784311 1 30812 377512 312874591 0 158665 362759 331125530 183155363 0 76451 386971 701485097 789972556 0 29832 88915 401889631 841601311 1 130564 430086 135243105 0 80058 117673 949441358 46835010 0 218143 371592 897965373 494723671 1 327067 384134 706257462 0 337429 428444 540607280 896239099 1 100722 245167 733672840 0 73584 288233 208182990 855280148 1 141976 230634 656233781 0 232208 441437 475473865 781209997 0 153012 300734 815733643 276682066 1 303153 388335 235730575 1 54413 469126 727238385 0 205711 487829 36029823 676366262 1 41880 81056 627585439 1 173946 256820 891008399 1 81584 224151 338951629 1 250381 446888 415330491 1 277328 442179 188120896 0 283156 472850 498027202 547456649 1 40088 364711 889259439 1 14397 138551 539659214 1 49647 355862 259951635 0 398847 462771 158652999 41491512 1 50690 384755 541485255 0 136515 237066 708055528 150380208 1 11395 72445 614939532 0 116834 418250 381562664 882118931 0 476382 490505 530482622 762564354 0 242039 286048 11621474 145673725 0 325505 484722 40943110 876033262 0 79061 274986 432742893 809227340 1 128302 465152 708650838 1 131612 133477 293209245 1 48874 485875 192994546 0 446082 466783 633203801 164145653 1 46256 123172 100698213 1 291169 471869 410317352 1 91556 258219 455438278 1 77363 427551 780809155 1 171773 303557 7215130 1 402872 457125 916937389 0 217804 276956 90652524 677965820 0 320947 342408 777219175 263144931 0 126826 467188 615427754 661335163 1 38648 198049 750075362 0 64429 123701 736874034 12524930 0 25093 94397 849705366 443933448 1 383461 391330 610638828 0 365690 458993 972042006 679575482 0 196330 311620 145399212 181284283 0 109965 340725 533591917 889461788 1 49222 158455 285573713 0 212487 402277 125185567 421592089 0 254546 408302 9824380 375451601 1 273018 401629 81762912 1 92433 171181 588498821 0 227421 403741 630770865 425732798 0 90837 158386 556020307 463795774 1 93552 277285 739189107 0 247534 285413 595930732 42098684 1 321086 486096 923334678 1 441834 479187 13168655 1 262439 363345 711352186 1 42380 73270 729671033 0 359165 361430 361705888 664132514 0 58677 399283 347723370 448413962 0 113087 340728 70842966 869463820 0 40098 232858 449291259 737059873 0 266573 330589 746692964 483581674 1 52399 174519 413657879 0 137417 293611 639548797 942995242 0 42558 367496 435129783 420546000 0 308303 375271 114841397 50862550 1 139251 250479 794230883 0 98690 345398 192732035 997503941 0 275669 479440 35074676 150486527 1 233215 263448 331948409 1 102416 287490 565478179 0 45682 267885 296165491 824007665 1 233638 285546 771121229 0 7615 397778 994722494 905841495 1 24335 437257 37281132 1 48592 361134 761341955 1 118456 192659 228312147 0 393418 436636 479920638 747913595 0 279696 385773 957334157 16309718 1 34690 373251 611739646 1 404132 426584 889315301 1 121069 218301 181373976 0 216239 382863 639257467 318222898 0 36312 179899 649073062 732345031 0 77400 299926 870739749 324356080 0 77598 496874 87741479 947019270 0 6282 15765 677897587 802294781 1 352683 389356 610208381 0 212659 317249 850246824 614905818 0 24644 152771 924016872 214699898 0 290178 453046 673821644 895910608 0 1252 107812 362995898 970159803 1 218611 497681 168009426 1 182812 312973 97631047 1 24355 176387 146390734 1 370031 493617 479024483 0 297084 446412 497156613 785615592 0 104948 480170 804818828 392111356 0 78852 161207 675086622 265755498 0 43575 288846 971367895 535990776 0 198168 272106 420613099 92229746 0 71401 376717 796864220 805153050 1 370472 436997 926392181 1 147831 188673 659878618 0 464873 486672 867871529 564674324 1 188018 489365 667568279 1 172247 181287 584702490 1 56232 416450 918557682 1 131866 135763 689673587 1 25730 268418 906134753 1 92672 97421 844013143 1 155165 380218 569021873 0 107934 390737 759773394 12596314 1 55771 192852 178412246 1 80501 215061 320520206 0 76119 137856 91335678 967420838 1 362105 446382 57869765 0 151819 269613 574267311 205392546 0 245477 269713 217603389 422779796 1 307976 476268 525352516 0 101993 381800 636647195 856636309 0 162887 172590 893085762 891676315 1 365612 429344 767813626 1 245482 492062 39490522 0 87954 429577 183525439 769585512 0 61101 334139 701706664 220784532 0 311834 430871 575453960 62777815 1 160059 405196 800273429 0 179890 231980 967159963 538492492 0 44939 289994 303512034 413861078 1 149322 185450 614738911 1 210178 355989 507055830 1 259789 358941 358708079 0 174750 271757 579953578 651015130 0 27048 38614 975647606 330889604 0 180219 462275 477554890 773486497 0 65965 218929 871105672 227958725 1 94436 404758 534935180 1 241614 344334 351535654 0 72078 405536 669777453 179831308 0 407706 426930 117040610 359270660 1 184754 442541 847617388 0 114420 497290 246065796 686798172 0 103808 198171 64310114 950545197 0 53177 311507 934226557 974746447 1 133477 255758 582965313 1 42648 492361 146516090 1 259412 441792 754568352 0 330011 428007 67787829 884389913 1 66335 77846 9532992 0 155847 288404 91031645 463103284 0 93909 403811 612301441 530510550 0 208441 492734 749881048 189757888 0 32862 35272 102216538 754117127 1 142236 267605 959761452 1 167221 186163 793253393 1 385375 491928 670780754 0 208501 486559 512902031 686741575 1 38565 234959 577317519 1 262422 441259 349789521 1 388634 389636 332575192 0 114276 300423 803792590 758126956 1 308770 494022 180124820 0 139708 216577 136314177 602682675 1 59014 350757 803799368 0 236474 241272 823880334 988804072 0 127430 212978 180806121 504548447 1 46120 104958 538722826 1 80115 399646 887121339 1 89662 139716 491972194 1 39241 394310 620939382 1 385929 406934 445118590 0 134316 275064 638109146 836958280 1 59466 101465 237789704 1 26770 407065 205847116 0 10783 346987 89128216 647092394 0 68616 468920 591418717 888168279 0 97018 419361 732770271 499338024 0 109320 199485 420777336 36074400 1 364189 478117 6128918 0 138828 419446 832774583 59367923 1 242097 280207 388206011 1 232975 285323 819119073 1 266170 403277 537704532 1 126940 427824 663434168 1 8463 243028 549424087 0 21771 468370 178234716 618384263 1 23685 254657 916984452 0 275775 467516 641144074 899393665 0 424237 497675 549815676 720225651 1 7659 480456 559806579 0 318934 445802 668708795 823091574 0 20274 106819 890981049 576205943 1 360941 420719 853554632 0 15167 114891 948278092 547342192 1 241916 438458 125297837 1 100687 457681 922395928 0 146865 264823 409140240 192269576 1 108820 393738 494475082 1 54351 214566 957019244 1 776 436278 402159997 1 72833 223469 643195277 0 95979 114524 538625311 789937891 1 199931 302181 502729026 1 154349 278597 799385384 1 64645 187401 466669203 1 84642 308814 545379213 1 369089 491149 658527620 0 75350 214413 265616977 928030059 1 354678 433333 475560229 1 262851 412227 754795321 1 265984 295763 167507482 0 139693 350102 864977043 593989331 0 178905 393167 880246646 100484049 0 121014 469331 738973247 167652252 1 226714 473764 947928055 0 308396 391630 755361984 217552614 0 7662 355034 235826700 455159732 1 14087 218217 897484026 1 201496 362838 389837229 0 206008 279786 476612499 29496605 1 356478 441394 468031680 1 8067 336955 102965561 1 112098 332744 342464558 1 218513 242678 839790514 1 39731 215475 361226137 1 429097 461985 731119585 1 61849 263979 316961418 1 10579 151344 64018543 0 19543 275450 865194868 55551481 1 54079 201785 636704315 1 258531 467620 471423838 0 220152 414495 547082318 204847296 0 205147 302057 834433535 43605656 0 450223 499134 787062281 394005251 1 208309 294647 175267978 0 61636 247414 367024545 624607942 1 147143 471073 340176724 1 158664 282767 425097188 0 12782 174060 311303543 603650866 1 182450 409961 727570091 0 346588 438073 140811375 521176016 1 114429 347864 438925381 1 387938 395050 961461016 1 160893 335891 23144886 1 344090 417806 963142657 0 275864 420315 437399820 318468922 1 36103 78264 592897925 1 133676 447109 995697561 1 62960 356872 84463528 1 418438 435863 872876088 0 402702 485024 757303661 667190806 1 55673 105298 426136848 1 370716 422770 474733429 0 49002 100447 291786444 259827544 0 334774 348828 585030732 419488736 1 140229 476583 779719088 1 45502 327365 801847108 0 90393 212964 817677312 109736819 1 113539 292583 739791946 1 80284 398079 955992510 0 257259 291038 386653499 703904859 0 245245 306550 743479595 365390518 0 186216 357298 939547054 909681576 0 113203 133011 284808698 648005496 0 103133 422417 132266820 793527640 1 136837 258866 577066241 1 460920 499198 416267148 0 108713 361417 471097632 516727502 0 239239 477846 774038493 25376648 1 109369 476347 918857474 1 85506 277408 946492830 0 173654 328110 248791403 27918508 0 134612 316421 524201227 842552308 1 131877 325711 146345248 0 393079 466334 165277484 969803945 1 108443 235791 235035595 0 300901 409441 460858131 545373741 0 23461 381369 855717442 813833448 1 97211 249168 350547430 1 97523 304488 790455164 1 71607 336544 83843950 0 7798 348295 823125790 375633710 1 447650 488024 850526869 0 127901 309665 289259879 392792803 1 58429 441507 137027054 1 165836 458343 891095941 0 57896 300860 96448224 703468203 0 8037 215492 628671177 285601361 1 186991 408173 250989215 1 119160 353149 719501388 0 201709 492983 116125936 244586686 0 13517 418465 667647337 539461020 1 17994 390086 114400236 1 268948 486880 180363625 1 122029 349052 340100085 1 2137 278442 939549888 0 38598 464740 811249869 199038990 1 68669 461272 609404720 1 116606 494984 343309677 0 252839 477750 901888920 954546738 0 152005 380761 315538365 422496771 1 207050 214139 419212227 0 260959 397344 573693158 600112945 1 383658 436673 758677056 1 70889 271707 931855389 1 2147 317024 818891672 1 141280 178289 974633092 1 46369 444036 131949362 1 197972 207663 100611947 1 175476 243157 139849494 0 71440 190130 941020528 666230264 0 262115 267528 664027471 198327073 0 7210 491077 901087424 688130555 1 73623 121170 900175072 1 386633 410799 934059294 0 109144 415919 928812452 600985113 1 227180 446309 98838959 1 53332 109743 496870566 0 377034 430094 257400445 911048434 1 17991 447970 670650146 0 14515 71137 402879236 911543740 0 408420 493308 123880829 88535523 1 232348 338424 875979759 1 162446 282838 930841338 0 204178 211292 955349915 913693276 0 334122 375331 807036683 510331567 1 119172 397182 405077052 1 106608 410186 397674418 0 34896 244121 924674006 489728628 1 149592 461611 535406286 0 70132 379958 638281016 796205651 1 65243 284397 365086047 1 187877 262772 720389939 1 261857 389513 413667396 1 14390 90798 121111794 1 197795 232065 367663198 1 258901 447700 39962153 1 55369 431735 440994911 1 70006 278036 311836834 1 78051 343143 310720277 1 381236 453770 659562180 0 96436 151868 859199441 496647098 1 52757 395360 260992804 0 413876 442329 843895694 53013041 1 35770 481462 832742809 1 49545 430469 594045593 0 375879 399744 888752264 648418535 0 182064 439911 602011780 465852567 0 483067 494338 29264385 138951994 1 189120 256608 380412925 1 136441 203314 211159263 0 268467 319911 184225802 38575175 1 354941 375501 845555230 0 3709 448682 153385825 674486059 0 116560 442081 587921047 559412600 0 278672 383318 973084653 704387865 0 114998 489750 137418089 512822317 0 251933 269318 657720997 260531045 0 30823 440532 51480064 332766285 0 145508 263654 278960337 997825512 1 361285 384600 378309326 0 416103 489226 128348421 939514488 1 105331 146327 10841455 0 86249 428715 335157149 227394540 0 407218 494897 643316752 531948748 0 41820 141713 41268970 334152696 0 180832 246298 678070731 857448392 0 55107 491581 481446396 309924404 0 5144 477620 747449175 264172988 0 214663 332767 298310421 811496740 0 335871 406793 606934471 970189754 1 359446 478320 133895621 1 41656 264487 72858890 1 554 206260 358528607 1 36787 413701 420496535 1 336910 472397 449092795 0 293704 428416 829973342 323776155 0 211073 495655 675949609 602472489 0 281034 417334 385935355 11214827 0 94228 106754 621028052 993582968 1 281325 454550 871711269 0 151539 262266 421882106 430658219 0 224850 309488 525905303 454377394 0 109177 490711 392107079 871755737 0 60964 330358 171354057 469912150 1 283888 449719 8718532 1 155067 169573 394027599 0 391649 480626 438325990 745738275 0 212876 419254 261277306 980328853 1 166915 368286 917052675 1 122485 172246 402462513 0 305970 360297 488267827 268873122 0 51654 69287 89470756 836714224 1 55407 56549 811728122 1 334472 367188 438614131 0 3936 62029 543356530 103972475 1 266905 274191 192868774 1 345740 385647 823905950 0 13897 43599 223133968 856163511 1 297239 368532 423047274 1 140659 254445 215596085 1 336420 365487 520963141 1 256749 327816 704841683 0 379378 488620 915561385 374885311 0 241763 444433 705892942 779049153 1 270911 467755 791076453 1 156680 479986 600083466 0 60856 447252 239319586 106051807 0 27926 297898 297162553 200965770 0 292307 335319 35352925 182280231 0 458766 482113 103555802 945389316 1 223024 449367 656051485 1 14060 269899 769605475 0 84595 147800 766393080 139477645 1 193452 285836 549825800 0 143248 158277 717944749 825270210 1 72695 323150 263157394 0 22733 308406 147885212 242560068 1 10816 235983 801369627 1 166728 237094 510802072 0 96937 166259 424355256 577189995 0 148223 173974 942481479 634990033 1 259540 423991 301544634 1 16300 247493 212140491 1 269815 300784 996070196 1 234281 398401 679891646 1 287600 487270 307288709 0 257747 477054 133392150 506933346 0 380578 395551 215757578 403794081 0 47911 388146 874933702 254011854 1 91165 300192 29444099 1 297224 365963 88075638 1 146902 401415 741605670 1 131724 228682 859703736 1 130973 499208 920993209 0 23931 168048 596579124 862983390 1 24984 473074 943703981 0 30829 156984 569687060 990933073 1 73234 310374 958937581 0 160990 201926 39342148 228131272 1 269382 305992 756491678 1 101214 116436 570818923 1 300801 421146 451898059 1 376732 389899 921105508 1 51792 156167 233252273 0 324651 490852 454644851 690647409 1 7307 385616 288701040 0 166456 499027 979403455 636565386 1 141713 158550 594566643 1 157206 490016 552088049 1 110706 270261 826493059 1 367612 483140 599031416 1 94992 320767 834790508 0 4437 251913 817119281 188854264 1 184972 323325 263866044 1 385363 434563 628120645 0 54030 455320 766824125 333794925 1 167018 467030 486632934 0 15196 338926 251307835 351694787 0 144335 332854 228829674 132840 0 100885 432677 691992991 273863105 0 90023 482052 791205441 753008893 0 250269 330144 670151605 334025705 0 228230 354993 209147566 677706278 1 34024 428495 229928787 0 123424 167976 310438112 736995921 0 354539 441028 154984720 416200819 0 35128 488495 418032403 292773100 0 358939 426968 958033962 689251046 1 240124 257871 64325372 1 96582 284653 340172494 1 428949 481302 624562982 1 398172 478141 564698562 1 22845 409647 520430463 0 1249 176445 10659450 719837262 0 263384 358421 146956991 648585242 0 84851 122201 749779588 579229926 1 19711 272416 159104085 0 161672 182815 127462621 888261651 1 127866 135995 514859908 1 198938 419060 247724974 1 154412 210192 478931849 1 63837 266649 193217720 1 106945 492220 755543968 1 175465 475829 770869675 0 45924 177906 423787582 891888809 0 141704 185417 532225923 627458716 1 234365 237494 155453435 0 18246 417380 754960863 618132384 1 6365 33115 182200753 0 140877 269922 587352453 71629232 1 207672 396650 547930703 0 4522 447631 786988043 180931963 1 141377 440129 873597047 0 27493 52644 681247656 472490933 0 86935 159567 950906665 690848580 0 22647 218213 47234159 202918373 0 3578 48093 428925123 18876648 0 113597 413279 587459967 902288855 1 32240 255640 355320174 0 115657 311192 783914862 516505050 1 230080 489405 528015698 1 207221 259764 696202847 0 86454 365146 833833234 310670945 0 16274 106970 354992580 82998144 1 151212 282431 257917455 0 190578 335668 138424129 773584537 0 187085 283243 841604175 485913128 0 415384 471124 836355186 507895458 1 255282 432024 678160569 1 1490 356926 511316115 0 186128 402833 103894213 321423607 0 7873 340919 885215329 467196781 0 65437 139476 742944300 268305659 1 290864 427348 30538647 1 266851 463514 284534790 0 110327 293794 779354144 837251939 0 73307 216072 712323331 622446634 0 96720 138737 906729017 98606533 1 329215 438763 604784463 0 90104 481516 299915944 301042629 0 273071 286528 790443795 883038708 0 46892 80133 502816105 499136285 0 153834 379953 557275088 16713762 1 7936 451849 467627956 0 365788 398245 305547524 581839467 1 260982 433201 115080039 0 148897 262194 955512076 207100049 0 31173 448366 683906225 948381508 0 79123 319103 361433 244706711 1 211835 266961 406353221 0 114008 270392 723548355 637765674 1 279014 347728 17462108 1 39972 377001 737023805 1 387280 487156 696919016 0 182404 325891 883172017 833063919 0 296788 461111 738770858 813286150 1 268284 284650 854450433 1 27759 292320 113282108 0 117471 372881 165488395 216246876 1 12926 443923 766228076 0 227220 321105 179770332 370716970 1 156100 457012 886523856 0 5935 180022 840130057 940926427 0 456195 494217 877834500 899039302 0 86009 367310 477018703 649195365 1 57741 499917 152578040 0 103894 459881 711547699 164524671 1 44603 383979 710786315 1 409537 411774 522266644 1 145910 243112 598045508 1 80883 322872 248064062 0 32374 414305 835094496 973822609 1 30954 318017 87307266 0 290532 323627 205179007 654830722 1 182578 490075 769604057 1 5428 315248 498334048 0 111925 439887 580520085 165717198 0 30624 383333 318436989 976912007 1 18710 255362 402901765 0 388935 496736 677523834 886946648 1 47917 209966 6619620 1 6231 475091 112393461 0 329081 353226 730306415 181324684 0 59695 424076 828522715 120828999 0 439945 459830 351443652 517555165 0 152453 401905 452491535 56138130 0 241011 295092 640099548 515261448 1 61735 413242 672336690 0 111871 474430 549166636 65797404 0 138727 447575 175707489 169433806 0 186808 205997 328652038 505368448 1 449913 464243 860047538 1 97088 352343 447166295 1 5706 461219 751595855 0 328683 399991 235756209 962129446 0 375983 412823 783932043 244937098 0 17764 376130 836973371 816927212 1 447804 474572 450466106 1 152267 434863 970400861 1 76613 124819 564802259 1 250768 276095 246829413 0 12896 333212 314821592 324987283 0 318836 353799 514652060 483622358 1 115051 247585 54648629 1 361370 455733 875751568 0 267596 385042 591917825 842362211 1 214003 466965 77826179 0 270442 431382 974677690 376242685 1 297160 392197 671763629 0 134131 489004 416674255 890278407 0 157901 261862 769269854 968486166 0 121148 204258 620385742 613090188 1 68668 377301 292368243 1 110492 187373 693722977 1 61117 388905 874138202 1 144698 179441 796357014 1 262651 496163 165147070 0 84746 358928 994209550 328210633 0 217270 318063 77534123 488832115 0 202120 287221 809790939 409490052 0 28142 489470 52927770 220669966 0 44115 313223 787434517 842194769 0 15993 211447 958207954 672028022 0 118876 196351 836305952 887755965 1 429302 469333 514598654 0 228344 363547 542992485 609078471 1 304036 316786 248600194 1 211245 365745 448359226 1 250960 466195 698334122 1 211668 275984 436209625 1 132044 167437 591178256 0 131691 174589 359953183 119899463 1 366794 396172 397779957 0 60981 107815 843654737 979080551 0 35324 456270 987508637 735070225 0 300490 406406 708399477 442505157 1 43565 358060 237173430 1 92562 167601 784715973 1 73318 313619 894216347 1 266749 335431 652253573 0 57362 169210 533766290 695806839 0 83669 463409 990616787 476298672 0 245291 307067 256838923 259083441 1 71501 290789 142899358 1 79303 254322 355533399 0 201661 470699 239363817 203097803 1 180957 219236 615119677 1 285816 348246 904621177 0 207662 215025 349037245 203940961 0 237123 462022 224871362 963246436 0 328421 334097 591236508 987238257 1 58198 355508 312624769 0 235492 481728 632409091 669538753 0 233232 436511 836653991 455581037 1 85160 371582 731269465 1 68559 73488 654257529 0 10967 139486 641409676 168845518 1 69524 293910 623572692 1 90751 107477 823569749 0 114368 171529 955564936 2331109 1 30279 317772 395598965 0 151678 170930 962964353 791892424 0 66719 222000 979239900 195531990 0 191635 283058 712923068 143383420 0 89401 390393 766854211 31474892 0 54287 474318 325517640 728507879 1 161402 258739 992538962 1 95372 124939 15583861 1 158888 219331 859674969 1 250043 391573 762087836 0 65236 393127 974594105 729250464 0 333783 391074 23238644 202022327 1 193739 215485 164697031 0 170395 215640 230485750 588137646 0 110206 218400 94459931 977983020 0 111218 112524 41707985 632948241 1 261441 440407 418368901 1 234494 283624 780248124 0 154520 276363 771121088 98580522 0 107564 317666 18267382 10279185 1 208712 394661 181829954 1 73539 120982 584175620 1 41514 190408 336006771 0 113224 329085 511724901 52396940 0 108169 297480 956795713 610066421 1 874 412992 702059347 0 343667 405533 880347195 436075322 0 274083 302130 593917138 258611344 1 368333 397247 883515591 1 341461 498405 687174399 0 334269 370579 669473154 906091765 0 220315 267347 294159718 198323257 0 35273 224152 252009352 254585697 1 247304 401684 808264135 0 338386 445004 634376578 784223033 1 313315 477177 534352403 0 158023 484221 615613893 301083774 1 246006 257456 665409967 0 104289 452191 235468433 183334712 1 267829 282513 72021632 0 13983 33342 97753783 258790662 1 26311 332805 679358721 0 130463 378715 973289630 267873744 1 279320 486158 930739257 1 3772 362011 89973283 0 34662 102945 876594910 413248837 1 52535 257695 495414192 1 102118 318576 581654349 0 205423 224670 473093370 620706862 1 270541 308631 740247913 0 23986 385881 536804610 238491516 0 24895 65499 50142770 222611921 1 261705 313219 106061839 0 79380 377748 581804840 600844364 0 181997 310469 305149693 177011511 0 14154 409158 960662987 89637907 0 201145 463241 835744266 441927238 1 8392 310226 842143838 1 145150 306682 797971973 0 65654 225276 530187175 718991581 0 36971 206606 697594128 727609315 1 29842 218210 427863489 1 72759 435277 566207043 1 77173 295127 150790527 1 95546 442101 463049110 1 213799 488229 729983309 0 117246 280288 941345715 58574102 1 96795 420050 829251528 1 59482 396689 773292306 0 96995 271282 964520255 993465943 0 158579 278834 718142238 608984697 1 82916 207913 969446271 0 331717 364531 653609654 614362171 1 185524 416452 928877897 1 66010 364778 487123417 1 112858 487913 647429982 0 298529 390640 28467916 711643344 0 65004 448696 719409225 994539636 1 13365 44623 615527384 1 307633 407656 482457223 1 88409 355088 710648379 0 47698 163243 667391938 390098630 0 156250 286299 858707651 279855847 1 312785 423793 446176151 0 149658 329229 83459742 353446528 0 59739 403007 763176866 234824049 1 39776 49048 234799304 0 140979 161364 569483820 931009738 1 216490 312289 500821067 0 65235 163499 695715586 15179985 1 108103 239655 8168837 1 65230 91913 375682025 1 150349 198209 541884959 0 190226 193954 775886784 905148340 0 68240 373252 305368223 208760339 1 256616 381901 516170252 0 127113 382591 154399313 53989143 1 57517 437941 25063803 1 224537 256145 441483156 0 396198 432222 368372333 870380365 1 300159 302246 577806019 0 68440 438743 964221246 446182729 1 149279 447073 138537592 1 275233 363072 156272476 1 139986 233684 158275090 1 269436 439121 894058568 1 46751 382669 682747119 1 53426 132117 639842626 1 67297 196265 608408823 0 52200 113125 718855231 887928411 1 290044 421414 817411733 0 119306 143626 280527488 758490030 1 57926 245842 546486088 0 34173 468911 643795410 926409875 0 25485 320924 269321297 835469774 0 114450 178268 552869122 179917028 0 203423 234848 602320461 148883297 0 105101 380976 322643458 571820004 1 5967 427327 221475983 1 222815 321850 424354941 1 211944 422035 687017928 0 435293 487112 488986441 247557333 1 174170 359920 730279820 1 121890 406565 940361515 1 284329 306246 524528450 0 113061 294221 472970184 111119427 0 122808 387293 285209419 5858575 0 375812 470770 389697355 30122536 0 198711 263197 967143619 552064183 0 113027 425314 821446518 729614124 1 92819 434112 492274971 1 116638 393645 530927244 0 184920 202316 324042375 608774202 1 45572 154642 446953507 0 98954 479229 313659719 820074649 0 307558 308664 559756479 186875173 1 233013 466778 606514718 1 435692 452663 546986711 1 121275 276508 70859169 1 372914 432845 881933599 0 142385 319147 508612245 675041085 1 30733 85061 591849441 0 356841 405673 667858671 874396211 0 41164 56817 105722281 776734633 1 28738 38251 783545498 0 103311 178020 761940624 599182800 1 148122 201787 318070898 1 203330 313185 145510514 0 112566 177426 351979166 345024460 0 231923 310682 989383770 781653685 1 137325 483335 360904696 0 390291 459002 248493870 472212375 0 310396 347638 35146276 590132700 1 67785 373546 261374588 1 266499 362940 803380459 1 83413 226704 684632067 1 46786 379627 663913846 0 184502 431886 619704109 774161954 0 211193 400696 976576998 805634772 1 35849 281043 16666101 0 92783 290833 662576036 111331546 0 361158 474330 160402889 932712649 0 117029 346622 889773220 466034429 1 118494 495602 113954551 1 205151 463064 486164404 1 2866 476526 594115014 0 106171 233092 171775288 934571215 1 227593 320532 823669262 1 338689 431602 83665393 0 163195 242142 965174366 956419747 0 85476 412978 652752425 448040454 1 9204 285527 853889684 0 115176 127114 278021651 480803275 1 22045 229879 651115384 1 47815 445992 692281563 0 201007 203361 630976964 974897576 0 271563 460808 550256507 588359942 0 159907 484568 646182797 875840769 1 123952 484827 209242534 0 79207 496579 773681067 722481532 0 182294 333062 11071524 477162490 1 31808 456077 832752622 1 281274 388770 803445556 0 50794 243098 396621281 790680338 0 95585 476587 12544849 324973107 1 214167 470199 41311852 0 273154 348916 613552287 484178435 0 440367 479207 373446058 818442718 0 87440 335216 986825098 554036671 0 139442 365857 309952561 616002538 1 26692 380881 562212927 1 208555 326456 651729866 1 140097 470242 204469926 1 160003 253362 143529191 0 246958 350119 232387262 941171246 0 410499 496447 188246470 849459514 0 20887 294407 19920481 853154551 1 64926 125413 56557574 0 127338 243290 816219609 236279885 0 251948 400624 206104399 851400096 0 125596 480151 288751267 193059076 0 123296 264160 762130434 575778758 0 59690 448285 887845266 788374901 1 90033 159994 944979483 1 125952 348484 32549247 1 359139 399398 94193661 1 298590 425297 966895166 0 291368 450872 102775384 23722881 1 83469 471938 784716986 0 13024 441688 405583352 579248016 1 4205 28191 23615944 1 92793 333628 102263432 1 352216 420581 886372558 0 439478 498355 539729388 317270504 0 100594 238006 8985996 459198342 1 70783 183309 898777344 1 12472 59224 932399334 0 415046 434161 394470822 571801716 0 166298 202499 730510890 977362498 1 210338 407545 773210086 0 157731 229048 328796045 713821544 0 49924 135546 245377056 904130903 1 301151 335954 847741904 1 400789 430970 534093259 1 330486 409000 461009358 1 421249 436675 132971261 1 116081 461206 665238336 0 99795 452775 255846300 275678520 1 360943 375026 629347225 0 245831 409804 775503640 3449807 0 381351 494226 392386720 666586635 1 1817 123039 150295132 0 151442 300299 860040354 100464728 0 58154 467689 730477551 648394702 1 149652 336370 494060135 0 146187 350213 704717041 28606825 0 336518 339527 921644398 987664186 1 24100 66733 463534370 1 5907 392926 368986143 0 230229 276578 510960611 811082256 0 179183 273673 32204982 2672905 0 41852 449219 926598687 274276251 0 13213 499285 867551419 78551350 1 217247 435458 756646118 0 200958 409503 549651603 758571600 0 291896 305462 822303761 941489075 0 175926 418658 72112621 475813833 0 186560 475555 948493967 928755973 1 408033 420695 242248304 1 153351 391559 212575772 1 83714 190069 451392171 1 162314 493681 759625937 0 89890 100671 691179079 544380275 1 169515 435564 839913017 1 108806 298197 686980961 0 101805 186576 502029260 474335790 0 16760 188342 604587327 824439388 0 375559 410587 168522859 584343292 1 67937 206846 270850234 1 278658 333824 34890450 0 439713 472114 748310238 919666597 1 2631 401682 311613711 1 94931 430819 520954984 0 13514 139813 609624119 8912349 0 10066 396453 306177609 911743899 1 58764 107587 917984803 0 39515 92359 179259337 238257828 1 97980 368807 767801309 0 209281 399576 380304647 173736777 0 174724 352113 978160724 416519854 0 290888 404336 225280603 897138073 1 342643 486521 529781815 1 30020 75607 208448943 0 201000 486932 815616773 354365261 0 109818 482435 718025287 95535897 0 62546 91266 637670862 87654296 1 101844 491732 481054941 0 425261 495930 174475056 223897590 1 258315 409793 866550726 1 340675 468687 938408577 1 9818 145328 578317947 1 200442 230608 889892920 0 304984 373738 714045064 30572442 0 150435 299640 105690865 191213846 0 105431 331831 365605577 642132904 1 270909 465061 171437838 1 119002 125954 688943274 1 85488 459377 132107992 0 214838 401636 463473808 74186666 0 241952 476028 904752520 476210640 1 93878 444996 654234849 1 55897 496771 115264882 0 75155 99847 622316641 121515080 1 116112 176787 553104956 0 201057 434526 80955459 153273704 1 460246 465692 325642096 1 70058 472326 167171463 0 321679 348717 516551571 888338164 1 47025 390784 618971881 0 103070 183106 127565036 802270456 0 464905 472405 770414034 300234409 0 280227 373171 594076261 414996169 0 35548 464772 434998227 166340121 0 161908 476650 281858495 581727372 0 373900 386057 578964707 443727202 1 53933 356500 775279104 0 70848 496564 61875415 250211146 0 269422 298676 961403816 47948773 1 76597 282170 146197626 0 149414 425856 650239653 317326521 0 118388 402285 591386981 537618857 0 314498 486304 497166841 753749643 0 210004 317084 143894191 538736318 0 349440 381783 982383798 828839743 0 77646 161756 209488800 709227121 1 40240 434708 570964045 0 109768 375944 524635649 384990109 1 299738 378914 808394326 1 339759 377431 589919588 0 222268 377887 501323447 49043843 1 274669 477279 393996452 1 244141 295971 26737271 0 36186 341414 78243721 940474860 0 1949 95777 890438909 756458005 1 256988 339131 765333104 1 427275 454460 693919357 0 345150 448039 241885288 251601725 0 339246 480868 737800012 38765945 1 66760 152895 396743635 1 422346 489385 694766642 1 238951 414888 516944386 0 63432 488593 804839871 141360128 1 146550 314906 282841910 0 62834 467334 885519052 407619401 0 25750 232592 775357340 210901183 1 58209 107110 595156519 1 262169 306017 574612615 0 58114 265319 70621495 534259750 0 58251 158531 5811366 809192415 0 103984 188836 227665366 858547568 1 160368 383888 147027241 0 185135 480747 600830038 685172935 1 249371 253916 404048869 1 240632 390009 370742008 0 67139 144895 435333564 179734135 0 155933 203957 524594254 924161107 1 233393 326629 437243573 1 26793 28253 343420751 1 279704 291258 770885547 1 23566 235812 356266701 1 264921 356089 637247648 1 148736 250277 434885336 0 207945 357698 948772935 259476056 0 296129 480110 487115455 841399006 0 382327 483224 208466073 168186937 0 303733 387346 644854716 330830534 1 155517 231137 679679484 1 109080 253316 480983709 0 109426 439205 785059497 942475378 0 124928 193874 427691519 876306725 1 46549 429671 280719286 1 295367 389542 972174175 1 31542 385699 555704532 1 115540 376113 594150615 1 131966 196746 903819790 1 326237 427241 511939256 1 248256 458649 248373932 0 303811 309244 562716919 278772614 1 22649 157853 366896820 0 274659 381858 730548248 426907311 1 280154 325109 631987435 0 73172 347536 79659034 204977581 1 181389 189105 466873042 1 39683 128897 969910238 1 21509 55634 622768472 0 17185 289167 387949570 278067924 0 203412 243305 175991624 462048881 0 129655 426988 727331337 233431078 0 90851 440455 745547710 267299086 1 23166 94091 63006526 1 102341 289344 21436467 0 329060 335540 99545474 926988822 0 162396 484752 814798062 593428228 0 181621 268523 737475013 829028103 1 250484 370454 676295841 0 145025 487010 308739165 405009603 1 195124 315423 761463959 0 44340 271579 97121851 436813726 0 21003 144234 908149137 74011805 1 194937 326161 972331236 0 31106 205299 174852361 794650485 0 205174 446902 29371609 57374093 0 290851 334023 33135771 229931524 0 227701 292212 405863872 317307083 1 8018 164708 153696826 0 328448 366688 153745381 919630511 1 150945 351920 192357875 0 255993 292150 185837939 219307955 0 130875 271796 983709551 907846955 0 277884 462918 37313519 426073932 0 57687 214028 616961157 207206307 1 204953 311496 449752555 1 114461 313048 51685926 1 142587 446083 453621711 0 401559 405258 114311802 620623996 1 86960 370088 749857898 0 211007 446002 540782484 792629570 0 216243 389140 390152483 511996182 1 328009 345460 329019027 1 10056 17520 839135832 1 87457 290863 321947779 0 135170 453775 294056782 948265026 0 227119 229038 178234021 294416005 0 104336 352598 550420522 712894121 1 45152 164766 159340991 1 407408 411880 604927881 1 54921 437447 927501496 1 38870 132033 660722767 0 137089 219766 717226751 985416400 0 70404 347309 855508139 190771137 1 217019 244293 402629591 0 404503 423108 289659597 884207350 1 228506 426517 250568851 1 22684 206671 820653935 1 185730 276270 581487471 1 407165 421355 520666251 0 46074 410358 350415556 197799250 1 186266 498720 863390906 1 24334 158196 128919263 1 177768 254308 931381062 1 129511 340402 930978191 0 216876 242134 692252274 91162597 1 402146 427706 41226717 0 231153 327878 515533211 693344870 1 158694 359691 751791253 0 190741 217987 476136431 246907574 0 76268 291347 818632622 59032030 1 23032 188526 970053420 0 161111 192312 925161726 241845976 1 203426 313503 793133041 0 101149 169401 551266586 77484743 1 64508 353812 642286509 1 276217 423386 928746034 0 169204 250828 616526883 59016222 0 174567 190571 993206953 874528658 0 85775 460546 876817232 671100587 1 340065 471576 102208000 0 74355 115655 509055825 9356275 0 432199 446991 203597080 159249287 1 181832 437942 828717144 1 180279 306632 45199813 1 210939 355754 979794506 1 227399 354310 676838465 0 128042 383342 143337756 669935258 1 236419 252973 861026852 0 164985 423485 912513572 193383635 1 101073 332861 619168906 1 180920 460138 405288551 0 399795 452846 367700750 539426997 0 178354 379542 512090962 663264552 1 94874 116181 418881015 0 89182 309851 223009528 601445659 0 185819 498858 959875290 554931396 1 365232 419653 623307418 0 297776 328731 932946751 724374090 1 271434 350438 946423823 1 3681 194353 305425640 1 50064 93905 193162530 1 15344 466332 934170765 1 59084 197499 174967498 1 201284 278949 511018692 1 58261 327379 744782340 1 72891 293584 516122064 1 61814 338185 491911082 0 71386 340961 731905883 635014982 0 144774 260797 530060056 583603466 0 347553 364302 563121173 503529146 0 192482 219771 259525031 879228959 0 176859 254907 571392227 243212877 1 204008 243437 16038768 0 128077 195874 17353364 753095327 1 95985 188914 624341707 0 138543 355744 116767955 544548859 1 18280 59407 197355355 1 135165 188440 297467492 0 192756 329600 75800674 739243348 1 76795 406467 348231819 0 64267 331167 128715435 344263270 1 7512 304708 571033026 1 16192 347972 480121283 0 271083 391455 57259453 209061727 0 323084 457307 140438699 963210013 0 326677 445831 423446848 401627429 0 57528 495787 732924252 482351971 1 85669 221624 632662952 1 360007 431426 411705268 0 1419 141085 784071998 931268220 0 6028 59586 165424396 387620386 1 184703 435935 993096208 1 89820 418720 207875869 0 159475 242335 774201157 442511920 1 204322 432620 710778442 0 431486 449977 768820034 26642995 0 66816 327624 537778952 80126789 1 107638 459413 321304221 1 13893 373869 391293879 1 3517 6358 249915341 0 374452 385532 292123361 408537680 0 73247 462853 591562128 295153225 1 199824 299136 419094489 1 105300 370201 334738050 0 135950 190365 541003335 839306309 1 156950 257500 196825949 0 201426 431352 88558285 734757780 1 152378 176290 878379048 0 63443 84218 175463917 922082448 0 292739 413533 155441619 316011875 1 89347 386937 649831526 0 192658 294509 698074198 269331616 0 155037 245155 684535944 937068306 1 34641 443727 256550081 1 299823 460404 860322531 1 346335 443146 919925324 0 26928 339390 672728035 905273680 1 156659 158459 272980766 1 271805 475329 448966224 0 25852 384726 301698583 131392596 1 40917 251134 994251239 0 47673 321474 958681696 556329445 0 104585 443499 641958203 775474634 0 36811 271822 935645966 539985817 1 211088 339532 50608935 1 28165 75323 44600405 0 107620 226428 981812761 978688544 1 234080 276822 423714686 1 41491 472099 195487778 1 313753 491669 154460252 0 327400 364005 272467282 796516785 1 212675 236039 35948184 1 62219 243414 465319816 1 290200 442242 231858133 0 130413 382225 667079725 790813319 0 236062 428172 625282296 315492965 1 108148 284617 914017424 0 41270 176633 71422909 664961742 1 147738 156712 773727698 0 274887 310752 326590404 565120035 1 35345 210619 404753107 1 25238 406983 190525347 1 147094 425664 673336010 0 187731 488444 22162351 991468790 0 255758 351468 59151638 920601740 1 141760 497816 264478176 0 37581 382932 656875509 243222557 0 245635 426527 447620528 37281460 1 71694 305850 912294948 1 232107 325070 713730465 0 417532 491112 710125648 210844249 0 162395 192087 388394975 501133972 0 33890 63322 766490293 377262562 0 298879 479302 632185024 557392092 1 35439 415104 654375787 1 303613 309713 278913809 0 334841 391899 452695927 14516361 1 1786 70172 77564582 1 135219 345199 413483623 1 88439 443612 238661282 0 45539 204281 316809950 489980204 0 385169 449819 1726993 729529388 0 79008 225514 64283252 269913582 0 116554 187365 539642251 750608941 0 121198 488395 949995150 718117545 1 313184 467562 991046066 0 144974 181657 278753785 547517217 0 5655 89964 317613547 732423584 1 184886 238974 161042350 0 228080 376478 20074403 714515836 0 187928 315563 864878975 801198441 0 266757 385625 575617978 963448674 0 274014 356450 398600647 965271430 1 22128 95743 381488194 1 101488 390573 101984091 1 4124 215696 858865092 1 134626 135482 861347850 1 127993 334173 899137063 0 485349 489421 360675337 746550706 0 192931 410113 16822835 995578772 0 134804 457474 108780676 895707655 0 463197 479945 148298064 452471256 0 42645 85049 763240347 437679516 1 350331 483974 458039383 1 73462 244480 459321535 1 87986 401219 263751620 1 341764 448422 785702742 1 11347 141122 190794272 1 105294 184516 914414096 1 227230 284417 977646433 0 301196 365298 401254642 626284394 0 66512 269933 334275975 182766140 0 2940 291793 251033935 847209245 0 222406 409856 718125006 503839082 0 218558 224332 968406817 972251030 1 384727 430271 99350969 1 73036 366965 240965358 0 10976 388719 784400335 13630865 1 1744 80571 700878104 0 96760 117170 348349855 974154693 0 89997 120549 945575701 332144213 1 434253 484256 177668758 1 286379 451819 700378456 1 106453 311863 325211005 0 126287 411778 71323431 899567710 1 253455 374742 376954268 0 285215 344475 371531184 873231068 1 297221 377252 52763849 1 174729 175265 633591937 1 402936 463594 321082711 0 32992 37527 414473550 139026071 0 61847 169770 9480030 967423619 0 182323 271987 62618099 220612548 1 42568 85994 957319528 0 68464 424845 191717440 668638046 1 97919 170851 16133228 1 18471 206083 277246109 0 67103 186567 814838160 704779843 0 222987 375937 444486010 904808572 0 384761 430808 892447355 358718164 1 344795 390703 549548670 0 145541 339116 494902141 313910125 1 280856 320433 476210532 1 248173 303871 225078364 0 47636 388867 804428247 563716430 1 117086 170694 940046015 1 77757 166673 259702918 0 380116 443638 786928274 450123819 0 24902 131292 286810199 843605452 1 358533 411037 998042008 0 23967 41973 879314015 575372526 0 190444 256049 138185664 792263085 0 148761 152779 544019792 364057051 1 257505 297719 584709884 0 49944 481898 258386277 598182994 1 165624 344373 163559295 0 160834 351562 808028405 860490342 1 111789 359822 986715570 0 195200 250782 124073431 837025237 0 170833 227017 342417092 900962705 0 95078 200067 935141176 557255616 0 21120 401411 273713321 146292699 0 163170 431671 982635293 954139947 1 316 135833 501987910 1 273555 409501 490930136 0 433438 449686 851384432 49082455 0 111621 346776 618791097 825830816 1 166777 436746 423829142 1 391689 490599 818972219 1 161392 209144 923030389 0 152967 484141 290330348 570467853 0 271577 283440 40363927 348974795 1 69596 485276 712305680 0 23628 320332 917692766 865003650 0 237800 488846 809872076 379920886 0 12075 306126 936424494 8185425 1 165257 342862 444819204 1 256654 430829 553716057 0 181173 426783 335090774 149562010 0 95162 474957 497375746 626574323 0 230685 232981 349859312 849534270 0 218172 461910 589237498 389789974 0 272457 335606 524308095 904513364 1 38843 218043 202523828 0 107102 316978 327757125 408136676 1 274967 464321 961509773 1 72443 403177 570944154 1 198887 484159 924077322 1 30006 79579 657592214 0 201071 343749 453033581 936122870 0 169163 310241 34936818 474022113 1 82587 300028 88493977 0 265246 329315 587050135 185476735 0 129521 464639 309043064 106755559 0 13865 22631 694726136 240395355 0 32416 449852 75016377 95277664 0 159520 166987 827324736 87595196 0 305999 475566 815137706 367711576 1 84092 100955 863200298 1 215214 388296 836671633 1 125523 464978 110204485 0 241346 368907 172586032 566009023 1 80663 127001 597217707 0 33862 225524 931931672 86930778 0 242082 459250 792866203 935308661 1 75337 88917 560264845 0 11871 452793 905621694 74398230 0 176247 334185 883415476 171538512 1 31806 382520 134057516 1 17628 110080 654778055 0 155642 403901 481045652 358942530 1 84668 204633 733311791 1 156232 293665 53333467 0 232680 323219 697185625 581218083 1 12617 349914 799150665 0 82114 395489 131496580 520147875 0 218418 337446 547809516 412855979 0 115537 141934 561105222 967678019 0 285683 307343 759866817 752741410 1 388474 481927 873858566 1 59519 224018 643034784 1 8273 174700 452987270 1 23056 396613 568397292 1 169206 367377 874553605 0 100615 312694 677933027 832778189 1 408665 490704 604620844 1 49979 418790 27489829 0 237395 491817 686458778 162118567 0 61751 196624 425727872 813504476 1 377638 496095 251502120 1 33269 424901 588356116 1 108203 261343 958492496 0 39710 480086 631133222 227000738 1 96392 274807 185985920 0 219372 374528 201577017 155128476 1 252343 291787 915340430 1 187801 392110 274741118 1 44576 284377 313051372 1 76383 199044 936719768 0 313159 481707 636430534 853147586 0 296439 408163 385812297 742458925 0 44465 189297 513719611 931653208 1 34039 319918 30800962 0 431110 447034 678527770 846078071 1 376315 459442 432251707 0 186669 466648 555504432 60283628 1 74441 150802 716517433 0 100438 220453 162804345 477570924 1 111417 415154 728336750 0 214104 406972 709834800 864709388 1 283024 470411 620114089 1 201855 243909 282669807 1 55681 467053 778878393 1 68320 240401 839578236 0 339166 490830 332040458 532744932 1 41625 51346 89354481 1 171860 425212 735572394 1 22806 426887 754429567 1 160526 166016 808816215 0 25263 163831 56027957 264098851 1 477265 481100 774764250 1 101312 476400 853552000 1 74814 91066 212165156 1 37952 111823 685204488 1 283374 427627 136750159 0 292714 437784 34772409 497175655 0 177702 396597 575721442 110149864 0 307626 453932 295705493 720940423 0 345137 376398 610445534 75318080 0 50160 467013 894938699 374823253 0 49893 448892 616020277 708112213 0 161576 273437 637243927 788922734 0 14545 42190 784919703 193711269 0 4671 483864 913563463 910862621 0 280641 306625 613681887 391648835 0 369599 396894 637212258 494623178 1 277853 350514 781097404 1 81317 418494 271797880 1 163139 207425 274360166 1 190105 213362 61097565 1 22746 110283 563497584 1 34915 131877 483707355 1 70040 103367 508876216 0 102698 336716 621103837 842758240 1 139566 341064 458580241 0 359349 444622 647019140 991560373 1 303356 470014 579478069 0 16672 297873 229707108 19190745 1 24417 285631 659880751 0 15693 304807 688871923 565966426 1 75207 251585 552701405 1 82462 456173 787005391 1 34060 432855 172389840 0 43817 386706 638211354 665950027 0 162953 360241 105310581 43960925 0 114468 180360 570580675 151879453 1 95403 414851 424535877 1 66923 139992 289791667 0 234458 359153 195360652 768918766 0 19941 330173 155335200 323922640 0 187796 445198 200436040 190138557 1 87384 442165 508530897 1 171574 217473 752528767 0 105338 325331 455710017 106752014 0 844 278251 388150439 746981478 1 203496 403957 687786077 1 267030 462736 869758411 1 322237 351911 483036927 1 58997 358359 535622402 1 59932 486313 181669301 0 344456 438685 659074211 280477120 1 138653 264409 645892054 1 126928 342724 551644660 1 2628 121804 106040442 0 36157 92384 268268992 233813520 0 187555 211494 991407468 848213915 0 380191 429519 206070064 738739721 0 182416 213749 66521460 65864689 1 97230 296134 629129758 1 211684 495926 465405638 0 143142 280584 28372779 363177843 1 36711 396466 765183807 1 192895 277393 874618555 0 180518 381114 215073959 156541196 0 79188 167785 685614263 764398028 1 270453 458299 584893805 1 325075 428090 726387890 1 38825 40614 507054071 1 229983 414472 126305995 0 75048 109730 481454158 340833555 0 269377 473164 735742501 316054747 0 473503 476502 371520901 558222037 0 316303 460804 186266602 247545602 0 338054 442019 494740713 669535582 0 308059 350829 776189598 116970511 0 12967 248602 986190843 968554365 0 199697 352998 444491396 866640303 1 412582 448263 217803098 1 172963 385635 594555310 1 297059 313421 187804798 0 69848 365709 526993787 978365296 1 36900 38903 803013960 1 410135 415856 565889914 1 67154 77656 715512737 0 230321 300220 262783367 224136825 1 144507 286911 88680849 1 57599 434573 820225017 1 70766 231205 216634849 0 309823 426558 550525104 6991674 1 249584 451825 733879672 1 105072 290218 696887684 0 314444 475797 872438357 665834809 0 8630 305020 853502966 502371431 1 313096 420971 309917025 0 12067 263801 249939856 36486256 1 100158 377153 174344532 0 200000 414261 990000732 389162186 0 40209 468763 173715993 60531186 1 416994 461370 709511924 1 150254 273129 482625879 0 34242 367074 977891961 247294774 1 102444 119466 890397221 0 80769 152172 925252586 156359817 1 31170 295236 803566726 0 119748 479983 457329869 21924254 0 241206 250168 861566565 969645576 1 285983 308975 655484945 1 78448 264108 942557634 0 54962 432728 580794682 168199914 0 278684 369491 268011561 345020654 1 71269 260967 895846487 1 126037 372902 861414764 1 30176 334225 211343457 1 211242 344406 255774951 1 47789 436084 307429869 0 32881 100467 775309786 261399359 0 40190 495775 92301557 958192049 1 137119 473429 252576193 1 128821 282274 643184838 1 19868 249080 195775810 0 338435 446375 627816913 343049398 1 63207 190335 363260855 1 16076 242816 30028579 1 19757 410508 368184346 1 305393 426367 280107725 0 112888 264022 770689405 205148338 1 240625 339715 647084574 1 331731 381297 5868206 0 41034 347003 594313326 571177622 1 178957 436482 747214859 1 207863 359389 677153624 1 77781 151308 902365094 0 24671 393112 923423434 728598532 0 228258 401631 891271304 98682697 1 212422 428691 854169383 0 4071 463843 573501614 819832712 0 42589 435739 633703193 81652168 0 5815 449245 496900922 821284615 0 160748 385507 209946044 808765205 0 169473 442340 58403191 230445910 1 94402 301800 710333947 0 23322 119211 545168342 465607145 1 315051 496090 949059652 1 39961 199304 391413780 0 287714 411068 489332939 300376166 1 9478 37489 276212470 0 283591 319307 593619231 394455164 1 414305 473366 523875020 0 103903 236437 887345556 634222365 1 9591 469006 675931823 0 26401 264193 669951740 191278519 0 96571 457588 418844377 978727643 1 364924 399368 798482115 1 108617 195946 944931560 0 219874 399096 307065392 98792676 1 396449 446934 474256684 0 323861 442409 375306407 243020058 1 279230 403708 432493233 1 19634 35828 859831557 0 220310 259077 683341634 191667134 0 139732 152911 525450765 9542492 0 268437 482250 314461449 723846765 1 334104 376291 552490722 0 27086 449157 623967459 969994214 0 27391 125003 112469665 623896645 1 2834 154478 518367581 0 240645 404275 849020432 768230104 1 34293 457350 945445450 0 116162 212904 663331262 778231285 0 232218 270342 872262852 377631212 0 278744 448457 34934768 588387299 0 83639 235123 580275642 69998541 1 72145 357198 200755856 1 136784 390151 98826923 1 26092 379854 553466485 0 55192 148074 922423788 569041244 0 40521 274230 63402390 676752411 1 61664 76564 733354217 0 160739 340654 790557413 535440508 0 362257 480338 965885523 389352183 0 124737 376384 777510491 221494896 1 73701 316172 366472956 0 138187 192298 311508816 852458204 1 259350 443238 980849359 0 66889 100125 941531606 210751416 1 155527 456932 902879656 0 154639 372017 648516801 620350744 1 254933 373287 511077955 0 28690 314384 645882072 840964028 0 151057 297009 150179433 772967907 1 86299 405141 666444078 1 299120 420128 340094932 1 278543 347918 569543404 0 186506 200687 616141154 951051141 0 8896 328534 758320355 236007293 0 187871 481215 648145048 526253052 1 119059 287658 782331105 0 104733 160803 367172368 581375468 1 229552 296461 304468383 1 430785 473582 354325277 1 237006 490666 554399072 0 33557 152315 126266587 369192533 0 52693 174294 757893662 371416836 0 380414 471514 297308292 321430427 0 17039 169048 511097722 494649576 0 73289 478264 837460999 952972150 1 181125 392169 948953845 0 172692 260831 6348685 639934919 0 232930 258945 621959435 347840823 0 185304 313496 749262938 562983884 0 379405 488391 772770813 902960607 0 68491 131206 468743866 70974667 1 171656 212737 401124372 1 133564 484041 531456699 0 56271 349684 761496095 980695748 1 119047 487281 847117656 0 147076 324076 78036993 723374920 1 88881 402434 770908310 1 15311 33456 382700951 0 16851 487007 321970186 204183906 1 164152 308915 135658249 0 141895 379141 714585541 299964992 0 17740 469766 932146405 402159697 0 205621 212848 863132775 144289446 1 106338 318974 49720417 0 167267 476472 638848709 42606557 1 306352 389889 332903614 0 67290 280544 475976111 678353409 1 1649 474473 586407118 1 94072 312655 309930580 1 206834 414389 743037404 1 94179 368972 876300680 0 197276 409849 198851131 242135973 1 352376 496291 372871372 1 242429 270707 18145676 0 50071 151596 34351569 535707799 1 394010 471115 614461067 0 304827 477213 649386902 417209806 0 316314 358879 981380836 613012964 1 167593 298500 830867688 0 63978 163303 910870679 381696894 0 162281 178218 204841121 59516924 0 137829 219932 940481794 653163319 1 214375 379636 662938446 0 35416 484776 356384941 295977175 0 322805 470769 657062704 107088602 0 360422 392953 312832659 344770216 1 330919 496293 922549756 0 155442 338376 247735855 784378426 0 45883 174277 560019348 31444943 1 149153 176631 457267205 1 10360 444497 735234682 0 486423 497184 914285051 80818764 0 270920 316432 291072132 970899709 0 72718 86628 254809761 3473586 1 242018 397479 87727237 0 93657 392873 971872031 517690738 0 154711 397831 890815488 620900624 0 6996 227456 218533523 373674775 1 77101 314966 933538337 1 363641 415664 532090161 0 8843 401757 615476263 264623640 0 205262 384354 125602958 69951095 1 349033 396504 171656684 1 158670 392021 528527105 1 308147 414825 349812463 0 288018 296171 353605629 146701861 0 270491 438483 779606393 901935399 1 144764 383528 151456362 0 74826 429579 640971606 431319248 0 62419 193262 954305093 638389544 1 198276 231749 814777269 0 127817 468486 449011925 704838715 0 123125 398139 313889317 910943059 1 123544 269216 993358397 0 293249 499366 206775659 170215586 0 264068 308807 89606693 878603377 1 265442 311964 834649498 0 61723 444467 277808056 78826149 0 84439 368775 624889479 315368073 0 238661 356741 596924586 313461929 0 8598 135773 761289244 422450964 0 266643 299884 86681604 542879513 0 296236 407429 112202237 674237716 0 84588 363825 94995361 513863441 1 322660 368162 883378881 0 219289 406043 876407290 746512813 1 131431 248182 36495407 1 310972 369886 190335876 1 178445 207757 738478418 1 76810 185656 202894390 1 31806 414050 429545085 0 128997 370053 874553274 933407230 0 253808 494062 180887873 655485898 0 187051 466006 248620400 898346343 1 19049 277761 166801538 1 370493 395103 51675508 0 199816 231878 922529001 436574245 1 396464 444327 133619065 1 53400 440592 408078006 1 129650 435605 612218018 0 177281 224391 40176798 252217586 0 195190 485578 983024027 533476325 0 222968 377150 468064539 509893993 1 61448 150749 994194308 0 27587 350049 901033607 965732178 0 49471 138892 394834631 982077648 0 2741 394427 494151961 585947001 1 22670 484040 870603968 0 64903 289801 93188223 909103636 1 122611 184964 153127335 1 289817 412182 891622562 1 214562 499045 373838893 0 155320 371434 289969813 878825417 1 290791 427784 80554209 1 76454 89667 874911214 1 290340 333467 246690223 1 223606 399441 459640447 0 16981 201660 450940550 155354191 0 99481 461612 450048888 826640630 0 106995 117429 326005368 721152324 0 294985 357414 138787882 915555595 1 44743 495655 230443536 1 70653 280353 230454310 1 92511 490705 736436794 1 397185 495674 317555765 1 205839 327906 699605735 1 132112 273142 80554614 0 14376 494915 512299818 409859122 0 45084 389058 562536356 144518904 0 371340 392746 37006871 887085755 0 252194 280858 672184795 935425300 0 143181 291740 803215515 375196322 0 148005 350586 903999091 746839469 0 92895 340412 558570246 942530933 0 12101 458811 725729517 497886934 1 100543 169563 367724410 0 222019 288751 747111616 864011641 1 142053 174499 685906477 0 66559 413996 458758394 595057517 1 6931 259474 399468054 1 90604 269537 129815401 0 13948 150738 153104288 753379742 1 111487 478579 152980643 0 154803 460538 311260584 908032768 1 195791 219855 551364428 0 328550 413039 383607658 6459307 1 385603 449250 263763435 0 182755 196414 823992416 943541929 0 166701 187657 779288651 687246519 1 78829 91783 371934129 0 179527 336860 111359023 958740534 1 35224 274671 376265872 0 65288 71641 791813472 122894769 1 61458 259816 633952164 1 58951 308966 445712524 0 175423 238407 334653835 623912615 0 319328 479751 255037754 237365428 0 241783 392995 660654875 958835328 1 36985 290216 98135631 0 210589 472717 401545623 525857200 1 35909 299587 306301651 1 166888 231660 230951342 1 363577 388040 129883835 0 32662 387587 46482764 323350335 0 372904 404686 709466999 716361875 0 131778 379515 71873254 146774839 0 49512 305073 264086940 78211876 1 21093 51950 836516048 1 382885 499193 726742601 1 59896 414976 212701032 0 264956 478566 834550199 446702371 0 48282 321082 64465990 639550234 0 39713 188024 686096423 703583505 0 137802 175076 5284356 30555595 0 138420 427037 771094873 850291145 0 172236 264067 572949963 955964844 1 185141 187861 881967600 1 215253 283398 616135756 0 109050 360266 222548607 230013199 0 164347 427907 434309621 271704587 1 254226 302466 328397140 1 48686 420126 514963481 1 27950 235520 962235941 1 97504 319605 286629162 0 158970 391622 235964736 992546640 1 282341 417994 201755300 0 49856 491283 671969506 239351461 1 123460 280849 185353249 0 283415 290999 584096144 148850810 1 361155 490196 666577491 0 58258 468948 796555981 905586866 1 87398 429048 663697600 0 166363 319405 688231415 101392755 1 189846 447128 398681521 0 9356 282912 476866588 691233957 0 400482 466993 329360371 166991271 1 6376 32428 35012993 1 248390 289093 936284884 0 415975 458369 34513593 549017394 0 9137 125897 623039287 426785054 1 208100 412587 487316740 0 218318 419560 275070831 926523462 1 378637 409503 712196975 1 37005 62668 646350365 1 16901 458725 989567013 1 194587 449651 149360348 1 270109 321898 401547644 1 419550 486874 282698465 1 68958 409550 950518941 1 86699 271237 775778099 0 68681 153600 989557976 86309745 1 162393 430122 622689607 0 211140 229577 505711803 490597129 0 9027 271609 789516144 210786187 0 163042 307498 266536480 321977629 1 107107 378288 376693384 0 237710 264242 92944457 382745400 0 118838 498795 171344848 530764130 1 271236 334080 235721783 0 22192 445195 437292513 582772050 0 42326 377279 86858627 833947970 0 149259 211011 771752785 203020291 1 154919 163800 903234087 0 260739 307519 90426735 207332756 0 59958 188107 152115185 161201332 1 458520 478512 989716695 0 226269 468608 306099554 223847366 1 150498 276515 937305650 1 229490 483273 405226874 0 27264 185645 16739377 471016198 0 60121 304615 828505908 52545241 0 197478 493401 109052625 150470958 1 82619 425691 837929587 0 341570 455081 707176546 486382189 0 234980 307051 938810966 646436283 1 166098 492177 454218050 0 145222 380800 234984763 638122422 1 81498 145024 147899059 1 205195 447671 154565805 0 137851 237200 724306094 973262426 1 301371 398456 30451721 0 36280 347235 84028715 44453234 1 433560 453759 547306936 1 53772 58123 977175973 1 274031 365057 697167626 0 92971 238333 681006776 908462145 0 247312 359004 695662979 60618642 1 10757 148457 734870888 0 84971 127282 842204097 679344065 1 451835 489608 984890547 1 185079 328775 638768265 0 108163 247869 907302776 525168291 0 126782 271995 932796699 370109452 0 76107 183344 956650132 420975851 1 48140 407927 374886325 0 104011 273381 237768698 640780277 1 116170 275097 864154920 0 12348 13565 223170046 43546515 1 135012 368682 46426779 0 159904 405689 250964691 984759418 1 273283 344650 735243178 0 161172 339550 765530740 446000443 1 65636 248280 420656026 0 234852 305147 184068471 125180911 1 47145 230236 198470615 1 81175 146864 927745852 1 375506 474100 92809309 0 207543 396379 507357880 697967333 0 281511 412721 562408751 72788713 1 306547 496662 450020835 0 98589 204940 776593008 712292654 1 64203 342850 576454700 0 322149 450350 797285814 516010703 1 156955 222546 819468011 0 282726 389737 857792499 289418843 1 61933 250865 905925241 0 276121 321552 477294320 893631793 0 219060 363890 327238281 26159158 0 179206 263785 632031621 250770426 0 60128 387431 954599456 407564446 0 63419 366766 195711866 852229110 0 99985 299765 183689429 331043858 1 30373 184961 80751400 1 400829 415017 633199543 1 21696 471343 843310843 1 305381 469480 628987384 0 400392 475140 847691345 615205682 0 317610 478798 970846681 351579562 0 292403 399096 309924363 706730679 1 192342 320711 113604095 1 148225 185080 322261452 0 80122 486016 904042405 790851726 1 257090 323525 655465111 1 244505 461466 802680372 0 17823 411040 61206080 248740878 0 37345 96991 841530424 494440156 1 1794 128510 143059631 0 214199 464593 936117514 21692063 1 77857 94348 438428911 1 35199 449813 183778556 1 216401 481305 933735246 0 24737 390212 760670736 699221194 0 193429 229200 14643657 996982742 0 17076 302117 15432709 113995695 1 238179 293198 307875029 0 94382 351716 643748845 787786442 0 391481 404310 262686624 825227219 1 347021 347746 603124371 0 216317 276238 453751535 403174650 1 337834 435264 937892085 0 47513 129541 547002594 730650989 1 150389 263945 21727117 1 401602 444820 90546930 1 59378 158161 993406023 0 15578 276730 467373581 932039123 1 329261 428192 219678264 1 282227 497654 191397987 1 102910 468719 310288399 0 179727 394741 712725905 204605973 0 232719 340930 122465557 826984605 1 45480 248597 645656685 0 188234 228052 944168575 363478455 0 64803 269191 616086130 790533852 1 84084 334244 931577026 0 101764 110732 408767365 592528764 0 74239 294473 107810830 42485013 0 252055 358416 596856833 640944821 1 109646 248240 942131433 1 359543 372747 848211238 1 99954 145948 331743541 0 294984 480925 299371148 485817591 1 105117 165242 539725722 0 223610 420935 769324543 695305019 1 268269 319453 446341444 0 57630 438271 991895899 54791354 0 79140 280081 802052555 728037615 0 45115 321701 155366443 843305238 0 79298 139580 111320883 844428907 1 150907 289724 486583291 0 219228 293339 731464470 742210881 0 232136 287047 48485588 507952062 0 489132 491463 477273144 216654210 0 258782 411291 703978337 895856645 1 221257 239172 432397407 1 219391 306708 669458669 1 173767 409477 575056181 1 98835 340040 397053827 0 52945 320671 190654343 329464035 1 164445 186338 166564005 1 134132 396209 561727497 1 195195 466701 985961315 1 67853 447396 594887481 0 39437 180575 747365460 122171153 1 434264 452631 855329017 0 304899 375546 550510146 118508562 0 13251 356586 91080290 18593088 0 334741 436532 182109218 838691317 0 37783 375369 907622867 219731263 1 50318 123318 647379904 1 249508 488485 481696426 0 157084 203958 768027882 787722697 1 456615 495582 207119511 1 228647 294558 208512193 1 26818 214266 629014370 0 73089 470169 256804138 141320047 1 340281 354087 176730423 1 337768 392448 746725200 1 261510 366281 891985958 0 247436 320934 882833669 477258936 1 26972 220591 352306165 0 158732 338039 847575731 597516837 1 2645 402581 241182128 1 229715 371954 630841753 1 388615 393308 715994040 1 24262 457759 375803764 1 181578 485479 21741132 1 22108 438617 128153251 1 122383 455132 808994978 1 159590 314377 361042703 1 324584 393331 882094055 0 53195 191296 562133171 662223195 0 114858 330947 913871327 525845430 0 43526 448960 892496463 202035406 1 23197 222502 597431529 1 402147 489059 620453340 1 112393 457137 458371404 1 69580 253821 306984397 1 165124 312675 158285018 1 155157 228963 280190302 0 15136 140086 793842411 501192620 1 132477 452422 957211622 0 135685 275142 318460437 804864472 1 288870 460321 622211545 1 354940 447104 868712615 1 179315 311033 984493636 1 245617 366446 158179225 0 78070 155327 409056547 902962667 1 44167 177633 344909169 1 256457 417509 56833598 0 92177 426183 568934336 242211333 1 321301 390574 35780607 1 205403 336388 694014876 1 116383 310871 639758837 0 206153 248431 1484789 874268851 0 130588 485110 888281163 941779680 0 23324 142768 42234086 190566888 0 45297 150269 109053457 701903997 0 31151 132275 99385861 377059108 0 114380 448302 291956858 288666743 1 24067 106637 846034752 1 247995 298651 910246276 1 230829 441295 938900741 1 65803 147674 188855187 1 155203 470286 483702274 1 195760 263673 180672699 0 221555 337455 707330883 936678020 1 274917 451648 658182560 1 221353 446403 437249252 1 59176 227666 996628333 0 67254 463413 376181254 341046596 1 112075 326698 675145014 0 472123 480319 994447147 287438723 1 192461 471035 401630352 0 214121 430490 314888000 586919204 0 118546 340799 209201997 194531068 1 57002 304622 491445740 0 307532 351213 278899091 514054055 1 180845 202138 360077297 1 275905 495468 132345550 0 403188 498647 385047859 649185542 1 97755 182715 56147245 0 6764 16956 62667550 108205812 1 174994 431036 957431850 1 190668 244030 517068811 1 104574 261733 631290028 1 201631 439158 643506621 0 20171 397735 941000090 220011746 1 96820 408304 415218979 0 181604 493821 608494350 190989273 0 102017 350544 92287403 130067657 0 234011 467300 875229838 762798435 0 218491 253123 874998114 811000361 0 133963 187020 346003298 694685265 0 185002 439249 892905979 750182422 1 210569 384515 422337412 1 7040 304474 799257073 1 160315 273322 735617098 0 139966 242438 615795917 478502140 1 339055 472355 369097158 1 66194 130124 170249746 1 311226 327060 61560003 1 229124 271809 262812347 1 88850 482283 778575372 1 385046 391483 13153135 1 204308 482121 994634408 1 76148 189040 871104640 1 227671 452996 614848672 0 86233 463881 506321275 443003756 0 211551 392795 724474953 434013695 1 99630 147003 507723914 1 31169 78239 192088453 1 28865 139098 923937246 0 2471 31095 736782731 353848851 1 470788 493430 72681782 1 167090 313756 921729475 1 213551 494918 226089726 1 214532 214906 489749081 1 166246 431471 299193729 0 109415 251882 53321489 144424067 0 422199 460727 282522792 502791628 0 137339 457509 893180455 247714153 0 205083 375571 308281149 479407251 0 204347 465416 611772481 833844880 1 49520 490626 478848178 1 51487 117562 160034328 1 165524 200851 108838852 0 208797 245245 471062762 354701064 0 135543 439086 411510462 280035949 1 49043 380470 338266812 0 4165 224042 748136545 588745175 0 231290 479596 930771406 725912018 0 8988 159543 590006589 105502718 1 275256 377193 165430631 0 168944 278651 977679977 543625365 1 58250 94681 316579360 1 148773 497959 664620071 0 362631 435817 695274478 961149999 0 18661 282273 345082175 451226752 0 62136 373865 2045340 507889989 0 228627 478817 974503618 863118511 0 61601 72632 754560111 719041660 1 127073 401331 524485106 1 355998 394115 823505683 1 179798 338720 266145315 1 432800 466975 193977132 0 205357 206632 199915549 492818631 0 34804 204979 296407443 128933448 0 11116 188304 275526821 25374581 0 232692 277013 688335905 718389248 1 33970 183707 12057894 0 252004 429687 604622950 167746084 1 2645 13829 781674321 0 25062 102468 924434040 680475274 0 105150 216896 656865444 982955372 1 153138 244035 859304869 1 16722 176833 767540534 0 418982 495721 798378792 929590414 1 221380 316460 649785195 0 390910 443642 53475235 699433649 1 23566 415461 953691843 0 85563 381020 334619263 181890026 0 76988 231192 362550135 995977345 0 170774 183971 414174272 751354444 1 247382 409247 75279281 0 52978 94697 34412595 358073517 0 88385 482208 544778979 297701342 0 22518 350369 243943852 635891306 0 403805 417385 397482092 849177083 0 113821 141065 251046934 949110016 0 185800 247549 518640715 52080981 1 52016 357563 1066698 1 162636 322210 585338475 0 125080 471841 896053137 852476190 0 153831 239051 953339971 565679727 1 57031 108052 160076563 1 313236 375624 960048999 0 84381 293445 263380378 720211925 0 199914 292204 210393649 365532005 1 420919 476786 329044634 0 165059 216280 431464865 77094874 1 107540 209460 279717380 0 65023 407206 643946629 808325319 1 158327 260224 753369650 0 190725 434604 892436756 115686002 1 6040 429490 81958214 1 120079 191474 774023117 1 115016 312351 598514515 0 234168 406300 702796211 609676045 0 169156 283291 845385130 94722024 0 79965 495374 865816785 427155648 0 265768 418773 815371886 38992220 1 237113 253149 36004480 0 9650 47248 371864631 441481225 0 293907 490242 705746373 84004655 0 3880 154342 956552920 249538878 0 222135 371024 875942959 976241844 0 74252 316616 240730955 783826785 1 86906 397778 176631996 1 116918 132504 329996402 0 251109 458346 132590851 94363443 0 367244 497827 592350829 755904934 0 307784 490152 171583928 686153330 0 14696 343789 697123907 546578197 0 267841 299157 19357157 425556533 0 93128 372839 907139759 328047063 0 273769 356486 650682293 7079745 1 133461 392344 949813762 1 48450 499673 223396493 0 796 204800 619632850 937509996 1 14624 272067 371112826 1 64421 373814 294189052 0 63282 358485 340300572 931908391 0 67878 101108 804736757 125001577 0 30447 222230 610878139 444565437 0 372800 481893 260256838 699632873 1 224945 295165 236196932 0 420924 434181 811662863 125344012 1 338616 496158 528155049 0 247128 293502 517986314 70303483 1 47181 302874 3054057 1 128243 466986 902206702 1 16867 373195 157166420 0 79039 367497 858591249 316281879 1 150262 432345 941549380 1 8051 11984 612560300 1 58150 209985 438006043 1 54052 227470 383422392 1 46961 375136 714840834 0 336557 392432 845554962 884003269 0 86479 157372 484904685 570134134 0 133594 499499 348165245 234294728 1 231813 366315 266493722 0 34187 219082 529867322 235217567 0 292274 455124 457126858 819841496 1 93223 400554 549864330 0 282055 363693 404314484 696493068 0 53722 377453 117957936 983503537 0 23170 307753 219196217 360228485 1 265173 283034 653081057 1 230897 464943 642780018 1 104039 200922 869541033 0 160497 457701 321341329 478131340 1 79751 251207 558048856 1 448765 488526 556757721 1 36595 467787 997379234 1 190877 359150 242944217 1 107988 330963 59314859 0 373420 396499 212360460 747198929 0 219692 222511 858046128 10504702 1 8207 271928 438084618 0 244005 385761 184567154 30328108 0 10050 183985 349169864 982503896 1 371029 383125 849528517 0 129405 192467 560120253 835875291 1 341367 343822 128294758 0 208909 286672 52850582 286027465 1 128202 290515 454213789 1 291397 349397 154140512 1 72365 204406 74284330 0 4805 309858 684261782 446853530 1 437712 496159 673517518 1 1622 15843 881973504 1 281768 390879 128679157 1 102002 157796 404245118 1 102908 479829 10101483 1 197411 489282 383452909 0 385725 472592 803588026 844054929 0 168642 398704 281698156 542064901 1 200647 209101 121556263 1 83378 407526 214873383 0 200684 218291 253363232 945304657 1 208286 233822 864534513 1 35983 38199 502093853 0 161552 427971 230410492 644788832 1 96082 277663 889632650 0 193723 223340 197675424 503295898 1 369999 425448 2783964 0 369122 399412 645590889 936388690 1 181218 381393 600989082 1 12006 310717 232132296 0 25401 357333 879782184 189505649 0 64200 247601 115783207 900352159 1 432684 456177 752785960 0 141274 186745 591691261 338728289 0 174664 420642 728071942 460009119 0 188729 304860 14272277 685271676 1 118467 456593 409033992 0 173218 439106 333959692 918276403 0 368838 437965 894553177 240266971 0 62085 256528 239901082 964482373 0 256319 308609 730830945 271257873 1 1623 52776 132335889 1 274277 470186 29700361 0 45295 486996 766641236 747119809 1 44448 349134 941127309 0 143187 311935 556850682 66981024 1 154040 434684 456155882 0 46128 383800 976824967 794311629 1 303437 457262 829868161 0 60785 168635 826754179 490179698 1 251189 402720 204921933 0 205 352548 81005753 995598016 1 138164 395866 224263537 1 308414 411320 633219928 1 160292 329443 423862626 0 97520 120901 274261758 435735202 1 91309 276208 400390938 0 112415 478876 377596988 951858019 0 121450 359697 906569136 945702156 1 386904 480050 916475296 1 290659 428489 663012175 1 105967 472482 819890089 1 112923 161072 612195528 0 54511 140990 153262715 470373147 0 71607 397170 801912511 830601621 0 183786 487273 887928511 897491739 0 158159 411658 211697836 946313292 1 203662 433981 2245067 0 247424 423302 777738449 909153683 0 67029 279290 835666351 787338872 0 165262 189241 704169803 31850375 0 224828 400357 439740070 639238689 0 298716 371592 20417136 307331143 0 205567 491070 409773742 172300208 0 236670 418210 51452078 675723204 1 320055 328344 325795158 1 203195 235362 728016695 0 18430 140144 146609937 735090019 0 74203 117114 261021867 561326949 0 151022 410955 684827047 435112015 1 376475 418864 108918727 0 5834 344115 443993971 444724230 0 56599 198942 694096833 456722138 0 66176 71596 80060787 239885361 1 340309 388237 291075915 0 348002 496561 577438122 789045547 0 170024 197840 714437719 477734377 1 19632 53666 652421448 1 40381 407681 447406408 0 180718 241469 165063369 535228312 1 163965 420664 15165062 0 87398 385374 586126150 379498336 1 192384 218792 814630490 1 70521 211035 354505598 1 137039 283257 892681195 0 409294 463307 990105138 565005551 0 311056 422612 365539056 232719568 1 13756 46185 844507739 1 118873 132006 960150086 1 146993 281829 293480705 1 353763 456220 681494697 1 235361 426346 691797128 0 21443 453213 825519942 987711135 1 438587 492424 725307500 0 114861 192592 7946482 34243114 0 197775 454446 928580517 921049872 0 202355 330414 895902187 543508296 1 198519 454043 832038348 0 200538 459723 121985127 208495644 0 168228 249334 454430062 710377111 1 52854 124980 341998735 0 284667 388617 102032181 603475871 1 193896 260992 551003052 0 29768 239042 82473356 434736401 0 239381 317385 415671996 775070368 0 13381 251771 543094311 919256721 0 74632 483961 827079320 710502044 0 327630 357391 549914344 997261365 0 305637 358936 506499990 716412380 1 268033 380569 447926546 0 330757 364589 723180778 102183069 1 469294 490682 188946330 1 117593 468781 959743171 0 290854 373944 522277909 266202281 0 331787 423515 199962220 506036246 1 327976 489533 380334641 1 109824 147282 134257873 1 22813 327273 20727043 1 210393 383127 915831682 0 196229 313560 843274855 949574897 0 44739 228545 911392874 835120579 0 124151 419900 144297384 265107073 0 196878 347340 772139176 294564423 0 23046 87935 994106132 626488745 0 349056 491056 496060959 53991255 1 199337 438246 584225478 0 384273 493374 254361793 604296003 0 279342 297155 828497007 66526312 1 319070 497713 284254529 1 108119 271507 380189573 0 11466 424825 859462544 582132279 0 96974 155734 97130924 572932733 1 102592 265384 840163386 0 144674 427648 536404300 736899342 0 264875 306285 393849240 671419356 0 276359 385562 803933385 312131393 1 31217 239782 598688043 0 210883 253874 410818079 362036361 1 47348 233132 188482933 1 20220 325694 866987855 0 119177 459473 523874237 875606273 0 58914 246040 380564709 326945122 1 129993 240536 895660397 0 6113 266565 528929170 958030839 1 22235 25469 197565616 0 149872 345377 649444742 677421638 0 177230 354024 687855417 503455010 1 74816 425284 885943590 0 28525 315764 900815413 386800473 0 71458 392899 611354232 947172648 0 67241 412162 899373084 127250225 1 230206 342090 370264459 1 62456 130541 975352454 1 11299 127071 7068513 1 164575 180876 711661003 1 204634 308462 838133047 0 343523 386804 498804276 143827861 0 5828 281797 713807573 592835147 0 211797 420817 777589190 101704328 1 242796 465414 106617709 0 238349 240909 555694166 555155154 1 341140 431772 612807285 1 147744 476600 204895286 1 31441 38816 931204163 0 468352 489498 305881986 568077395 0 123983 489454 329651000 171791335 1 63965 413627 256015349 1 70163 270453 27547094 1 91247 366950 962304632 1 17968 484762 174251043 1 88640 318690 972181610 0 37238 189454 344590443 230435401 0 141656 168556 636469183 245367856 1 153789 168222 332937707 1 65012 387329 932190878 0 163889 166559 973514960 520642786 1 170116 410601 352880556 1 230310 268345 740212486 1 196307 201671 779648509 1 21440 446429 44113087 0 381708 417826 756580881 853921800 1 379 473030 957091593 0 467739 499630 311972430 49169966 0 45173 241097 736754872 417666532 0 153991 391168 341920481 608613739 1 145778 222642 799612343 0 483496 486849 442749814 729091671 1 50460 152629 691905261 1 137205 277615 485503671 1 108096 274657 441106279 1 311597 416280 18142609 0 54150 338439 257854554 293597626 0 7960 347315 457464438 671585886 0 110824 253628 575630325 742413071 1 241212 492403 788636552 1 174953 421265 168167046 1 316596 456370 150544299 0 45642 111661 972185539 547269869 1 304904 447758 270590447 1 251417 324954 653705569 0 61490 479932 263443750 754990169 0 300949 494911 263429616 942295579 1 456163 491722 905377430 1 103949 223644 48633302 0 192472 288772 150007981 418282321 1 187741 418441 516872525 1 87484 348273 539746175 0 95230 468395 888188403 38290725 1 41345 477545 682575544 1 18289 254290 151231501 1 150992 417346 891288479 1 44860 272584 503045818 1 50752 329493 538607972 0 220666 417096 863171582 870586367 0 322931 431707 109684475 818462049 0 115958 321933 762995063 510028256 0 13638 110397 129870293 441320537 0 17742 489670 234483373 860782397 0 438853 446794 290831520 863936531 0 312076 404619 329868398 874460120 1 211448 243966 8921857 0 331942 455364 431029193 598927568 1 296921 303239 270708851 1 119343 413544 572107702 1 42386 464497 421388300 1 356709 370858 889422671 0 110383 468650 373851811 92403805 0 304921 402462 783591038 308245829 0 50490 178904 93235421 509327619 1 25045 225048 527741456 1 24650 119479 145236274 0 145695 462567 941787568 510560950 0 353884 391694 246728386 583802571 0 384061 436665 289059481 447712590 1 10039 131527 644869510 0 204696 262521 154356103 748198585 0 85594 162756 819857444 270629168 0 191011 349148 328145715 179640564 1 66118 352892 87934072 0 457767 472734 586965887 340163341 1 150144 391358 444973831 1 137319 204781 362979465 1 250424 417178 173901345 1 123691 458174 167607472 1 78174 395962 804817825 1 355425 356568 926485082 1 356894 393390 911157760 1 247847 331907 633413595 0 27230 308347 357841794 950345847 0 144026 428657 857402261 148907638 0 178229 420166 619474529 738014760 1 80521 279031 576734812 0 45825 68352 422661061 54215051 0 119520 468836 621356090 214277575 0 40472 152203 772995240 642210197 0 138426 479865 519227963 957493769 0 44590 111743 124533250 609589797 0 27381 178257 529166991 782601547 1 56989 305714 435479998 0 219035 356761 118697348 601202766 1 218710 278664 918362766 1 71523 91302 334383045 1 142307 495470 145601395 1 347820 358709 995371478 1 36936 311581 492670501 0 166465 400032 231849 484946537 1 103062 391868 472979766 0 94437 363251 544134988 132694489 0 48075 458927 358075477 176739018 1 8361 240003 835063257 0 232207 329731 989746000 384296501 1 194597 463762 199811975 1 237403 444721 699548179 1 140354 407765 270848991 0 101295 377997 169274353 573549121 1 428032 490572 157462341 0 5098 194647 167647711 178683166 1 280232 295327 880346110 0 95671 246356 897554864 664186488 1 45700 265310 413722276 1 33969 367393 262625956 1 41304 127246 735772929 0 214941 218984 705125083 42918125 1 42481 460772 474214739 1 357536 483927 546461724 0 165409 221237 945218862 786576156 0 56078 354388 76023543 791800051 0 182382 467995 1685337 195505155 0 136254 360613 938782602 682361613 1 95447 108962 146726752 0 100017 233651 480628307 982723014 0 171199 347801 433437836 835276527 0 473609 482251 846570607 331621968 0 212150 341944 584429657 822104057 0 137862 441664 86056962 995197914 0 14750 85737 284420813 323271358 0 182168 289619 399030041 537144347 0 154201 489415 505740937 693538704 1 168402 308448 682148786 1 158056 198127 544835010 1 227517 283133 862450150 1 204141 437961 188472732 0 157702 231003 403887807 649327850 0 62425 426126 890107969 119588165 0 18074 96772 427687134 968030275 0 42836 254357 155892794 510708602 1 274249 424607 649858764 0 9539 312331 634846161 238031695 0 3884 420192 609964727 892089707 1 177443 177633 311145687 0 48807 110046 905590501 845809079 1 201898 202746 844960069 0 397907 453726 781265032 783904561 1 284644 476855 51036311 1 209061 287664 219701921 0 21741 62904 578692389 882561289 0 313654 324164 137804522 352701314 1 211006 232208 661818700 0 206355 325766 509678820 922702301 1 365206 460269 474827135 1 158490 477447 991940877 1 5248 275315 221389288 0 250719 266850 55368317 601108907 0 28623 470833 387089625 611673933 0 466041 493099 629514689 164558799 1 97397 185536 172950174 1 74042 185895 124844194 0 199996 386693 366356315 800680051 0 393873 442665 631520600 412582594 0 19249 480248 188476125 909546165 0 170661 486908 694847104 128134060 0 179524 248437 619391114 697007544 0 114826 299911 269830305 952298525 0 61418 78320 287128832 815158061 1 53245 276857 942976271 1 17991 141940 145394032 0 111544 273357 252522748 834700415 0 5338 352739 956290982 230541697 0 190373 314643 419923262 70881135 0 305111 401844 403342568 202753150 1 73144 442641 540065376 0 55772 121910 2251403 592150878 1 165547 366668 299423204 1 164444 207431 132140641 0 174214 404683 233348172 31246582 1 205624 480752 557377235 1 121800 212331 349005021 1 78836 320979 776632630 0 208604 345849 688848686 505433143 0 387439 389708 789284663 118384851 0 102705 169803 423038953 347503612 1 247347 390994 30227082 1 26394 226003 19946868 0 25228 157029 216395508 514042998 0 184845 338902 395757669 953053603 1 326710 459115 770907607 0 190048 244087 775581884 232801242 1 201047 208862 59617482 0 182320 305457 876391053 630585468 1 53938 76762 821275363 0 276246 378965 66363021 138005533 1 190756 474853 246019756 1 189074 476384 66043676 1 194998 313760 148001406 0 54248 318154 665771011 333620997 1 195499 248859 624045210 0 181091 187721 612141843 705170807 0 165619 328185 678736470 612540829 1 184428 292389 571426555 1 350968 443532 272624468 0 270663 453872 738192564 711539294 1 247972 383433 642436339 0 113977 197531 913334506 193023822 1 14548 361889 547966983 1 237841 272561 418932643 1 321052 427210 141158807 1 160377 335583 747153153 0 353372 473771 680884311 655939230 0 264218 323040 303668643 398613867 1 74975 354701 795023762 1 339642 421411 411240301 0 196993 381063 470278906 548606214 1 82805 350189 416492740 1 155212 350120 655233815 0 129913 360004 840003684 766517609 1 453300 478900 363294156 1 76234 327352 652864126 1 67442 133739 463739291 0 470558 492865 521827728 807709883 1 198624 319805 388953379 1 298109 492016 847669180 0 233372 415410 359492051 507155150 0 304674 316252 507533421 222128035 0 137512 310242 126080590 111418271 0 288554 395535 533530823 927404083 1 97608 263052 667781788 1 378273 453505 929698516 0 107644 460600 370354935 376308804 1 342548 360740 351812486 1 460580 471579 143343409 0 5712 145469 205194146 218417112 0 17356 215048 516217217 595205636 0 102908 166706 830280521 321024891 0 278082 334335 484224928 94468826 1 52614 481915 17808222 1 140545 428496 373075081 0 121622 376234 230303852 330821793 1 266879 400405 22372459 1 62611 273014 227300585 1 186149 302801 614481540 0 104987 243163 97118723 461758212 1 2924 116856 614235433 1 210419 441063 695903669 0 70459 389471 616460625 264291561 0 250655 441033 203531905 809725933 0 270039 352043 875889334 569374469 1 117093 174577 357132485 0 321491 487516 624132274 878880826 1 79855 482002 753985041 1 123871 289092 146526077 0 100056 492474 305801333 213180082 0 4178 335330 514599207 76599007 0 184466 326901 869401686 638948835 0 211853 299135 840891206 468421583 0 25807 451786 722632324 814665325 1 325476 381552 666689464 0 344561 453169 629975935 625784852 0 258333 403633 232586738 271966156 1 242421 314256 520065152 1 95878 341004 741049740 0 249901 449163 911776840 959192743 1 80169 177259 759922800 1 63564 429792 187534139 0 23779 35481 340111822 251031344 0 112414 383975 422366819 201171679 1 159660 361158 425385229 1 143348 389017 839868754 0 15260 299031 37707297 599700602 1 283655 308510 414981562 1 200745 230594 669235423 1 362744 367762 567661844 0 45893 195030 457619924 584060485 1 68014 240417 614679626 0 19840 249779 812953753 369916575 0 218152 408455 670754713 94395347 0 161318 335310 184030878 489647395 0 210814 397517 804257065 561054552 1 353594 457542 205999995 1 188895 498689 659344775 1 122820 389305 101510558 0 103777 329316 192064890 385770326 1 140527 237645 862821736 0 115021 439170 565749256 206165116 0 140519 427337 9880386 156978492 1 239417 291993 402087008 0 239021 252817 817827458 909964003 0 190900 205042 768600717 553799235 0 89846 168147 323368009 509977055 1 230621 473276 611056214 0 8620 444566 623372099 440205216 0 122957 460783 622391860 659904495 1 130706 320776 650965199 1 285581 358823 132000780 1 128691 250520 649777389 1 25024 225529 840985893 0 80267 391804 789883421 983795086 0 109437 193456 453906335 808840784 0 125892 221057 466171802 942267020 0 14390 491268 926614796 579846151 0 70672 499653 885811814 399340316 0 60099 350072 395064050 209476427 1 155377 310464 309296500 0 277852 359596 60354093 825517052 0 138757 392842 297050696 785155750 1 12333 124945 370276077 0 211596 317035 624995707 740022400 1 12004 178460 286431561 0 152407 391804 860185793 826552893 1 93712 397715 858738772 0 136512 175554 261922087 412350071 1 401042 484516 967781186 0 43484 388842 845128379 109374590 1 32236 46242 175882049 1 193253 305539 165847554 1 77408 106535 4651934 0 236381 294703 253502217 385510748 0 282538 345073 815554532 923634394 0 214157 308717 218886414 995479716 0 270149 474394 718439560 122583193 0 271749 397990 66247407 411040619 1 143037 204704 639739689 0 72867 367289 673321350 687796594 1 20103 495650 709518648 0 354239 372345 358483258 254943088 1 211438 328965 312241359 0 193139 395264 856143647 900832649 1 203989 276830 502348809 0 156602 172460 262206496 495032623 1 176737 203435 736672364 0 206004 332556 772293505 422791935 0 327484 417156 487408242 60457690 0 50265 123764 63790205 823481075 0 145714 401783 459570876 664608368 1 95495 414020 589989104 1 273827 407290 171400878 1 60361 343125 138289797 0 378730 459419 222520722 140180228 0 335321 355449 651965377 355371301 0 71022 272919 151305740 442974651 1 339345 369721 365030303 1 144447 201109 474330125 1 67653 408461 572626983 1 163311 274797 976383183 1 63054 472325 34068123 1 472037 493811 603565472 0 250067 486348 242812938 681856334 0 2337 66436 171770270 544554058 0 437773 499522 608494226 264853779 1 89610 262668 64261096 0 223958 425340 374536502 540710361 0 297230 438226 284136313 136294194 1 327495 425565 622922203 0 118873 128279 945375839 518203512 0 286089 431085 715443956 430117559 1 206170 348320 767133061 0 16924 69545 202052439 22900442 1 197888 368771 241538804 1 8982 304157 482274738 0 419940 430262 667754524 179587376 0 54889 293736 714389073 651861185 0 319410 390809 749102140 679743684 1 303765 406359 46603888 1 227537 275119 20828007 0 326289 448916 936483742 698915859 1 14428 16924 335056948 1 86077 243309 471957639 1 204020 364350 291914168 1 20369 422611 239504448 0 51254 111874 872925679 328372311 0 58301 265799 727543951 369943827 1 44805 406439 479944332 0 96312 250061 605742932 997932264 1 395443 414907 24845084 1 205575 316421 198698769 1 430356 433265 489996475 0 144367 243335 666634958 263545044 0 71250 341413 682834740 164995128 0 96658 110691 915842270 842574757 1 12684 349254 660831198 1 17334 73932 583710543 1 71490 218232 747466256 1 164571 177383 122699531 0 92190 170711 926504913 175598850 1 83370 153132 605720994 0 80181 417395 461545072 683989836 1 78176 318921 73543107 0 47556 150902 272149431 513302323 0 167852 350045 864244016 672852374 0 424653 462185 119164556 683278129 1 191296 423389 477472684 1 222307 267331 702071035 1 153178 173785 821476891 1 224118 373686 556021886 1 256970 330570 209207956 0 291284 350664 154310171 121472923 1 85222 445260 46547025 0 364707 395483 619971593 681911987 1 295357 457756 764040573 0 199621 238289 971412205 100156853 1 141948 292338 262873897 0 252978 279284 467720179 471452918 0 50481 114541 526385323 875164487 1 16956 145546 67089090 0 114331 391205 477197008 703178955 1 67816 81683 212331832 1 18700 143758 583157389 1 177966 486297 983733620 0 63307 311883 158275305 934939531 0 119766 241364 384953195 200251012 1 32084 284800 128843442 0 127528 323631 621858292 653703416 1 190261 388750 161420453 1 137500 258243 359732131 1 19099 119055 580194361 1 213628 463086 47096285 1 28042 273377 572493628 1 431783 468912 90572727 1 251141 359194 175675659 0 147834 322743 909129066 715522766 0 452314 458528 359119141 525381378 1 70923 107304 562610809 0 105217 299410 110512842 961821711 1 12669 86117 252491596 0 295407 359865 981538481 683892324 1 131162 461073 837979552 0 151234 195798 112954978 354725537 1 106623 312327 359884092 1 6032 189144 3805361 1 174146 426502 324535461 1 136295 204078 310074609 1 85553 157567 115007342 1 160266 461302 837246854 0 494046 494421 126808385 224093208 1 140793 353947 721279483 0 6194 221831 309661157 382426346 0 9143 13064 351838013 766936833 1 379977 479870 68890050 1 159972 244099 234266970 0 12903 221692 883897868 744323609 1 83355 321559 376532476 0 122935 493417 114392205 619311734 0 306518 444700 596010828 358572113 1 144770 390311 744310888 1 90327 214273 741054246 1 80396 418832 979263253 0 301551 438858 205825702 121025313 1 78138 104004 599295960 0 141308 332149 225582835 967129953 0 149105 438029 702624686 828316122 0 156397 409393 739660413 574403536 0 132128 255146 931763234 288590681 0 101162 399831 593474698 107255001 0 84315 102091 516282337 835406362 1 288924 430727 316672645 0 162576 489517 75284513 821891869 0 220717 450478 530586614 76922246 1 342877 361671 824059819 0 290926 434115 327369924 897621262 1 191252 347386 365114704 0 78193 257706 402996887 591053507 1 23907 414174 820676430 1 293696 462947 953342110 1 142122 462686 455322105 1 354993 397400 772721313 0 8698 160587 92173939 830839120 1 200232 444671 242810087 0 3412 228953 623363656 8011213 1 56026 89059 153195966 0 453302 486538 586352593 422562296 1 300519 408349 912369489 1 146920 493066 887993369 1 48755 201803 513390707 0 268721 373528 772943148 751141068 0 298240 484824 202788821 55774909 1 26798 222567 896911534 0 10446 298843 263588997 967404397 0 7464 335346 865337978 477228709 0 183894 230641 749424689 409982984 1 83448 404903 809911459 1 377433 460450 442067558 1 285984 476141 359686071 1 53029 484081 954631740 1 135449 310872 292685245 1 303393 334000 105939981 0 331240 365921 419278314 515744295 0 17452 469495 873873552 911725847 1 258785 426932 221559237 0 82981 443158 727105209 388261366 1 109129 390747 652201276 0 461384 494901 106043210 577908070 1 392763 470431 906981162 0 258220 403758 363496516 20256633 1 25463 328204 604099421 1 161774 235275 82933613 1 67849 370808 350428841 0 71391 354189 376538162 736981376 1 182229 495400 855009309 1 49863 317361 117600482 0 62083 230295 245458434 714892761 1 229498 304866 483077726 0 325108 353270 30446488 188907431 1 101204 435268 280614845 0 204058 494141 406019583 925803520 1 453774 494261 269208431 0 227830 452272 838725030 942690892 0 387781 467396 660497520 113807464 1 173024 485058 271135283 0 164699 391093 859248458 59059624 0 160817 349099 935733965 218667621 1 401213 469998 801070040 1 168132 244079 858238654 0 335644 336396 528534172 491647632 1 6343 364845 595101814 1 314586 471599 15725908 1 114971 456187 943210173 1 230525 469614 50004054 0 324942 375226 861896247 845731175 1 107459 406191 742359532 0 59054 389778 240430307 396061901 0 284312 289343 524644337 910625311 0 343685 425455 640980644 261675689 1 178357 314978 911705159 0 1953 292526 887930423 995298253 1 194615 216594 134873034 0 11814 59963 703792530 528154544 0 106238 217542 748750532 661334555 0 412623 486876 102988332 120495086 1 101545 160666 97998648 0 31819 290390 395665526 200109336 1 162436 177249 307420916 1 118514 135084 992186755 1 245628 456910 342150887 0 6936 179083 297492393 847808087 1 405829 409814 669770734 1 148142 264882 329940979 0 231052 261984 423891456 926665381 0 170656 287991 407417804 241685066 1 234389 275737 115108517 0 222075 397555 243087360 320378014 0 217273 330420 990465904 233082551 1 95551 108896 429081617 0 31185 265978 702577598 875257510 1 191062 483856 492489998 0 288277 376476 611968740 90657965 0 155145 470545 363750063 881708338 0 7279 133310 905293559 57861995 1 146872 284757 108772183 1 2356 156163 499800146 1 7913 301157 4770766 0 141546 365756 755137437 190497130 1 27344 454179 866914795 1 209192 378502 29646647 0 331929 480494 667815416 227899724 1 123432 169040 414463213 0 400626 461965 390375973 471432222 0 97544 334625 15804120 399969444 0 244726 286521 668827857 87547257 0 323014 429948 681206469 639298154 0 461910 491251 278962620 962172836 1 58233 215079 351237721 0 144196 164181 285235679 820133960 0 372398 498114 681939074 482703877 1 132330 377908 982339745 0 137054 273186 607231257 827605210 0 47062 364265 771916125 721802366 1 139205 468190 229565426 0 297290 339751 532116756 921703582 1 59973 177806 823133226 0 21851 265025 216479426 330282659 1 242115 293906 994125031 0 132271 232686 493637647 929550478 0 191611 398051 431900755 506204291 0 41268 131554 673200182 280405923 1 64453 304339 57016864 0 199326 253383 804804228 812268579 1 39178 45089 157024105 1 128945 447363 19282317 0 8657 200082 78748735 45046782 0 35640 127553 162144647 807267138 1 111106 417096 357733746 1 12727 63714 584235328 0 204026 300274 201294017 482712809 1 46778 231968 707135245 1 175662 470277 446146285 0 249592 361299 732854758 532454989 0 187827 430568 493914309 824427324 1 34525 38516 463845411 1 68681 231939 514974599 0 340970 452811 971107113 201566128 1 263505 418477 587151677 1 222763 238307 207789224 0 378799 436884 872543954 895368810 0 87975 432010 296985948 865084352 0 196081 202152 561740337 961464848 0 63386 393246 494969819 445352347 1 285520 482381 713234446 0 12312 395505 648205346 678067761 0 39592 305811 375825037 229696871 1 7662 348932 165442629 1 238749 385027 845103219 0 111927 484531 453310451 509094913 0 96016 268738 821982249 305706996 0 163446 382419 181261932 153878631 0 102621 292498 320927232 807180453 1 43141 463259 806690579 0 124278 497759 373861972 907425213 1 35976 158615 980811477 1 375294 391630 836724058 0 54193 306049 936561588 941706108 0 14854 249290 293364428 173797357 1 93295 216754 368887290 1 305362 320324 83821353 0 177474 439093 404547229 399826667 1 79550 156984 337533494 0 410247 452619 957126115 835475294 0 215112 398478 97720808 321408254 0 225020 354586 529331982 830320837 0 173981 490544 459995226 987579078 0 351089 490743 615004289 748198669 1 27939 171680 677706096 1 181320 271465 484605110 0 444999 447232 411440818 576972190 0 82361 372211 911545333 715419049 1 325410 389529 198163313 0 49390 132217 839610884 651886969 1 58821 433076 176472592 0 218051 255953 194961495 24548675 0 187088 295011 203778155 813751172 0 397614 484344 14153445 279615168 0 76001 126482 904674468 255296248 1 181020 309419 792104885 1 151944 261000 390420470 1 68442 494339 493008944 0 281618 324305 317175736 203720318 1 52486 235426 309042053 1 234684 268429 182110781 1 352265 453106 855493426 0 260452 342119 49422173 442161313 0 38163 211879 866740966 33670137 0 320473 382924 852359230 418152391 1 30166 136354 610511363 1 179466 319472 492692201 0 9202 446670 745676240 541766851 1 68336 217809 630281288 1 157376 420767 842029819 1 28433 199002 739873901 1 271993 336966 313631164 0 142378 298670 437415245 907902840 0 92813 356521 441512587 683106999 1 115835 367213 853265847 1 96059 451923 410744726 0 822 34528 791668283 516051069 0 37911 182056 505359298 346449842 1 2887 366680 532220974 0 93669 107285 478555560 159360467 1 312245 482889 700263422 1 461398 467491 942518672 0 88459 190478 815832044 446031822 0 212214 311077 818995903 866780643 0 312185 312777 273918461 940725974 0 58074 191422 63553398 903430133 0 108653 187899 970292565 27956041 0 290902 413660 951086890 11696932 1 72882 302759 567858432 0 319890 437872 392940620 793460437 0 407741 437420 262003879 845027589 1 97314 224301 912150360 0 19115 367995 318650248 712828649 1 255138 347521 718235361 1 144787 412194 290435250 0 48958 70318 778144695 913722685 0 27398 349864 335257789 70207071 0 188071 499082 102679722 347286170 0 82290 339272 460225010 407267013 0 192301 310206 575870003 460452012 0 471457 471961 915626710 122808130 1 168522 440867 670539630 0 156536 403504 34750641 307017045 1 85843 127819 12351235 0 192390 206880 198118958 102752064 0 256778 381035 863630409 614456274 0 88728 390142 463116249 520803727 0 244050 340108 860132803 833344951 1 360228 373370 185172724 1 86460 269202 174040382 0 232601 341800 889217315 492847658 0 213145 460358 349491498 606720405 0 27760 132280 817097640 740403593 0 364100 436369 812329587 847297014 1 202228 310661 866103910 0 302656 345035 902987148 137525063 1 355189 456826 122152620 0 325395 431807 306027092 632450700 1 460134 467099 875569222 0 185035 202569 82204597 762200686 1 487986 491577 534527423 0 98973 182305 480259783 10516747 1 199290 226534 38522619 1 93410 379226 627139003 0 239772 384898 992996411 541260481 1 339662 443626 584293472 1 111894 174166 121274592 1 230942 335126 164548386 0 252391 486538 557096105 375877839 0 197792 261262 146828454 524062681 0 247571 383583 321270602 2869005 0 62300 430541 17250076 70256698 0 274075 322830 800320552 4087707 0 489717 496849 301281019 594505302 1 35337 347268 303488780 1 29077 278007 863457372 1 158203 361708 861098426 1 42919 213526 599491485 1 18401 468913 841609211 0 167961 298610 151195727 575156078 0 484263 488553 972177641 964598449 1 333005 346194 462209592 0 171898 313009 813656291 959072643 1 114811 428822 278007842 0 14053 78405 501516199 778832247 1 917 426420 473771476 1 315198 358753 824256126 1 142982 171178 213138294 1 74045 123875 695934671 1 91507 164126 56567100 0 116785 213211 430439801 456367545 1 27629 186873 590234459 1 101523 222063 386914464 1 77435 450811 715610779 0 9672 180731 563100250 801628015 1 12240 420118 729325008 1 47890 186198 372923359 0 292057 484821 738651760 684084301 1 317257 480898 734543873 1 144248 330440 291435315 1 70682 208323 378190302 1 20358 239447 835152012 1 71035 200907 966685015 1 303021 319939 705863702 0 33439 392548 613661744 769226904 0 245450 480336 507593725 719784503 0 145497 147210 12187615 34057157 1 173736 266210 670715002 0 314941 371986 2846888 764363582 0 3988 367686 473462806 861997042 1 167530 371739 816597844 1 219081 365070 270769950 0 290742 306963 421248052 352193961 1 100427 290670 885437207 0 418525 438442 59192536 71017986 1 270751 322687 521566238 0 226025 345626 913638228 586882659 1 348508 378027 465409444 0 8221 105469 834498770 467759470 1 176827 261437 907288665 1 201415 229332 920387754 0 342809 438464 68100546 884882551 0 12671 117611 397007338 49108395 1 151147 202884 552054427 1 296509 385282 109999613 0 48948 65943 84218431 273353992 1 10267 172415 609946111 1 335674 481500 878259125 0 18281 27548 83065676 388169116 0 73554 163425 291657973 901806767 1 148917 426417 207771422 0 10874 52034 702005049 154119412 0 144375 370459 434664803 151847240 0 122689 252766 770597921 4002378 1 927 184317 209318973 0 2356 17692 705426189 856265383 1 122102 211716 745957628 1 28126 49951 280286475 0 243297 262382 783526572 560164612 1 11753 363735 601158093 0 24912 80309 446258441 627187990 1 376846 394144 276067813 1 40529 153793 505325692 0 36883 119683 759381903 859247535 1 46668 230618 976927610 1 231060 249412 25602785 1 92269 181947 406848064 0 50086 218779 547650203 196911646 0 20477 369474 84597984 197947722 1 102392 322046 661729121 1 264386 477648 719556317 1 14131 46209 753013642 1 142112 347977 456188045 0 93226 271493 914667132 143764947 0 164757 182822 83690310 536138314 0 178051 318833 858709652 68541524 1 88844 486044 709316220 0 276518 388191 896766463 623509774 1 368817 471196 770347328 1 101866 400350 866511178 0 337725 421155 176775640 829903864 0 159165 394070 533766325 708191789 0 224335 274288 859215678 41321382 0 1742 365480 445460700 936888090 1 222766 244708 639775601 0 55826 69345 698157127 562401486 0 148981 486953 926737908 402276639 1 155074 303052 625013384 1 11123 471396 973376055 0 2114 325001 971419424 159598591 1 152896 355247 151416781 0 13974 330152 864071519 477451615 1 82327 448624 778409003 0 48327 173989 866099146 411322446 0 39669 414876 779862298 866809070 1 67494 359287 255152748 0 121573 205367 354654169 632628050 0 367447 391498 880853541 377208376 0 61254 316033 173658063 964492076 0 66703 466944 389059020 979229768 0 61085 354899 658526674 407547608 0 205055 320015 522692343 14286829 1 280736 464393 809333037 0 114606 338035 239282395 787626316 1 47749 258785 872054228 0 83612 350910 716672615 435672811 1 246764 287249 421528092 1 166578 292998 375673978 0 211196 282244 222650296 517807688 0 169120 270154 420697050 400904860 0 191945 279189 472145098 358518229 0 202242 249214 126204602 297196107 1 379467 468912 219289879 1 191551 213204 920964117 1 53446 254784 868548645 0 120018 295103 359454705 35769099 1 233760 349095 325767343 0 210294 495193 874558696 96637573 1 198061 381032 281248616 1 114623 178491 977185820 1 26669 37815 245188515 1 370313 475572 904499714 1 327201 380157 811183387 0 183420 392191 385820425 90820088 1 140140 221335 659292540 1 174984 175296 492868695 0 179544 408819 813056034 921156673 0 153674 410466 707707616 511005035 0 289551 415075 774771423 754602272 0 257222 281318 370448995 334054232 1 63511 240405 311638442 0 1594 238010 935544645 457701774 0 312526 426920 818141072 27307794 0 383438 463376 919722061 957900213 0 148553 163114 458081406 253310705 0 372417 377345 551055219 818227374 1 143345 443474 320126617 1 8970 483303 599757885 0 144543 286739 947404638 829555368 1 65503 374715 691748265 1 171372 207915 236664556 0 107242 344560 146005859 84078470 1 35415 118348 656563902 0 85680 189139 942052365 46901071 1 120325 122275 911110250 0 146735 439794 587634204 53459294 1 22269 238528 288118143 1 78359 236066 326504752 0 252614 289639 445175477 520787695 1 241554 407541 744171230 0 52142 457921 770729822 564029284 0 90750 406204 125185422 820914979 0 102669 130607 528894161 996187912 1 189924 459285 33623464 1 422858 443602 652447350 1 162957 426820 416060799 1 288544 492962 902317321 1 459368 493970 471259633 1 225098 381372 714794027 1 131252 261559 802742934 1 330316 427160 923888346 0 465124 475870 351345990 328266204 0 131095 208516 234126352 51263006 0 93094 469522 405838656 441900670 0 57504 176597 13776910 705277364 1 54295 265902 434888742 1 15308 47372 32754790 1 56219 185785 392000521 1 186214 199509 79415845 1 264862 411974 1224552 0 360601 472699 943582634 175894514 1 314833 336236 266733177 1 400332 410480 128118212 1 300311 407523 867824703 0 242819 353701 685648925 688360106 0 318423 488058 129290958 598001840 0 85397 408153 826402915 479688047 0 86410 441138 270320976 851892249 1 107210 320666 302003442 0 64059 371883 488859896 100117214 0 22183 31588 453100387 120257772 1 290861 439612 697404031 0 96960 223973 655774721 892082054 0 259127 294908 842887243 525945919 0 268153 286622 20629480 159737543 1 54263 384211 692407497 0 161853 447394 437534970 378739407 0 280265 324997 842135230 715279464 0 135808 344851 653981340 873973028 0 237578 247587 531597196 403787415 1 68311 412540 61869762 1 34191 108075 567403646 0 196231 235563 530006222 422740316 0 100116 338483 844356843 363515057 1 316770 492608 671907260 0 30378 198770 581030847 461563482 1 149681 481950 130523805 1 102558 238909 820272594 1 283248 477746 533763756 0 207158 423978 229082510 87249779 0 79921 166923 658502196 557270519 1 243391 453832 284711994 1 251895 452822 364242195 0 113757 121632 905973014 562227082 0 147807 240671 415223653 793575473 1 280355 432337 410851274 0 208170 234101 762725039 450254335 1 94416 254169 735327557 1 303011 440520 664177052 1 180043 494378 606949771 0 71248 375844 731648071 104407248 0 106745 492233 727975547 465402434 0 139731 434219 832957433 231639832 0 9023 105675 796372041 436711887 1 60750 60879 612774861 1 12742 130928 774282251 1 4584 99285 47631142 0 72969 145736 563813779 132943089 1 119912 224393 592337137 0 53138 276346 535434751 736728721 1 64661 217746 403722129 1 32341 479842 594261160 1 246882 467228 70446440 0 461593 481846 456335839 185960732 0 131069 459217 470754958 125901286 0 6169 300882 714614537 690182776 0 167260 492924 128658482 787412878 1 265140 459644 617777010 0 87553 149924 666353225 574448730 0 369705 433569 469215005 366823414 1 67941 327054 467361575 0 143375 266874 129021291 44069611 1 261145 311078 261644790 1 254275 424928 637094101 0 131882 268662 105580662 629480061 0 143435 459598 459039780 560337341 0 101525 258579 186374264 615307168 1 43968 232037 741172350 1 94423 205449 478537205 1 152251 174811 21076377 1 200421 247573 340532497 0 117533 489238 143680128 462250514 0 120746 128696 639792940 757586155 0 261951 278772 494826263 530349891 0 182109 185066 590644391 285512898 0 197419 435292 273250007 117715852 0 156964 187822 69690454 428558656 0 80549 105450 605967086 111136940 0 253811 286785 595477909 777301367 0 447013 480695 594421286 80070814 1 107150 227322 900153260 0 80714 345660 541970940 632720700 0 37575 462761 651010374 356252710 0 243957 332344 996362356 195422997 0 380889 435291 930438975 455210682 1 73324 343191 587265457 0 201873 386204 233605441 683005765 1 157164 172271 576085698 0 230364 438088 113358564 577700221 1 28707 344526 101491617 1 259582 458794 475015882 0 310036 476348 736082583 108130996 1 3475 28418 587392174 0 20295 245816 75513041 819525135 1 193407 438369 823931 1 77141 190086 921242514 1 151740 447245 790076311 0 149466 190455 664663220 534604276 1 4697 146239 878370722 1 146522 157581 914046192 0 73757 269602 748487838 441762155 0 183751 414461 81904267 56018452 1 25798 76388 704473892 0 293297 453368 796430978 85132630 0 353209 426060 710760133 940286623 0 271386 285100 882870307 647281330 1 111933 163969 910784588 0 27607 50673 936762128 525766334 0 58842 255998 897956068 716432654 0 87528 154194 781174035 523225728 1 177503 179686 276551355 0 130433 338904 114335421 176255375 0 165108 441146 157281425 887110069 1 76861 175290 24072465 1 330120 375415 120045601 1 69787 293452 358761835 1 105802 413013 236885625 0 213300 318757 339608246 387011191 1 152499 481247 359344333 0 148612 476338 270570661 649371444 0 207236 305857 782740883 960975926 1 211829 262018 419235857 0 226698 436370 669786503 59924922 1 251916 464499 3398427 0 178144 190076 611982187 95892652 1 233858 275127 201900686 1 160256 362050 554091190 0 129440 354710 989461584 736788707 0 367546 480082 976990298 211408210 1 211451 376857 246543501 1 285502 290906 764652410 1 199396 432797 913151557 0 148019 383297 895909441 293529367 1 38540 318406 561504657 1 38065 174112 758106343 0 86621 163017 381359453 709943843 0 28955 41036 422815652 612733354 0 162368 410246 774961687 305002651 0 99447 354058 347697349 956459166 0 438871 496569 765466377 784568451 0 250586 288762 721440911 251394702 0 143876 264844 216105791 193290726 1 251484 429447 167472579 0 17051 89990 790240976 493962168 1 357563 374027 218515073 0 249009 445412 3496007 313692326 0 14998 413503 569598530 167180069 1 339836 377904 279073385 0 99428 145912 989750846 32419789 0 218482 428954 829943471 133418658 1 359361 434569 457619706 0 26531 63142 59369244 323127561 1 107784 408542 919106611 1 78385 288370 305495434 1 315906 342975 541979111 0 2780 17652 831894931 501983658 1 186798 263551 223753385 0 286859 343571 829394654 101633728 1 213505 395101 328491949 0 27164 335900 535625120 241219299 1 212668 335401 473134443 0 33699 469966 928669047 364898542 0 364374 396917 529059615 823973108 1 161023 369190 189998758 0 39022 341223 683098316 876126996 0 194717 219476 371783171 786485644 0 45648 252912 630556173 71560301 0 256664 359519 39706081 590580622 1 313691 370677 886688958 1 258348 414535 548601853 0 112705 164930 555639258 893896868 1 60468 198160 141689277 1 178304 485858 539923147 1 23189 89527 848472842 0 74809 305834 292878625 69892333 0 137296 335141 228921502 55664157 1 138405 310652 718686121 0 312407 394711 453758179 281036032 0 237192 422648 538796498 374362229 0 15041 177518 348348514 776636596 1 40872 407741 443308783 0 456607 457389 93439277 282048618 0 81813 222486 691780192 858669785 1 420539 427115 795290390 0 336520 402188 434875515 245003494 0 138 65335 230076107 670783551 0 209365 443839 489179235 507033114 0 78633 94354 725281987 491363727 1 205892 279860 812095760 0 51076 462171 421636379 174191892 0 232046 414867 244207050 171406938 0 164075 307619 430689390 870180316 0 206105 371202 258316219 854775857 0 134411 225127 387757912 296206646 0 224388 461654 553709492 44887076 1 150137 446951 728285238 0 267538 318802 829675890 727496307 1 20275 360563 74735250 0 285254 411477 480075901 167542566 1 389010 422249 414632214 0 416 214243 463059299 766624716 1 21403 37474 352314306 0 30313 286786 127524569 471537597 1 152373 187868 729672342 0 28134 470687 970943351 649122754 1 50043 406393 234301441 0 469116 491014 897526475 781619090 0 83579 230171 637281957 467903844 0 179887 490411 975462694 682143856 0 45394 498272 435340449 616378338 0 133583 280515 409359796 28941380 1 201522 325882 274632493 0 142152 296497 249436882 69395715 1 95946 265122 854692548 1 152984 164420 109637762 1 181684 417819 877293332 0 42107 447472 34956620 231679001 0 19607 133261 250637409 66208275 1 62930 309426 957746868 0 172957 488574 299082703 638010126 1 398629 497212 632497044 0 240194 291889 303818451 331835563 1 24435 328372 535390385 0 276404 296078 496241681 33675979 0 331237 335130 849523725 951542620 1 26172 343360 239392480 1 353713 456059 644751963 0 100423 171946 957720913 435510128 0 8921 128361 55562705 982303065 1 357138 371971 422476922 1 99430 484345 383694952 0 240622 304043 295638215 451515912 0 9344 234334 358374666 902910170 1 339257 401931 530831791 0 295684 387373 408362880 548033323 1 106664 321248 463576941 1 32819 483534 353151 0 245595 472167 484485529 246998268 0 96154 127916 513405461 232205835 0 437043 480505 694549416 416452275 1 278942 309444 663869902 0 338421 409358 199094367 458032748 0 255338 278629 322157481 685923998 1 383227 449381 762557733 0 195547 310068 243219633 849910480 1 54420 79057 586051417 0 11571 204108 949363888 770670223 0 112514 192753 602237923 53221451 1 49442 183706 667897503 1 351233 408040 150952473 0 93506 485935 74559890 141943599 0 76259 267334 565957837 891227650 1 36354 333281 375498028 0 107650 477907 48475650 521192281 1 183876 494336 981265977 0 318463 427809 658495627 426215521 0 42708 75206 144151867 650892067 0 207170 366921 682842110 421885367 0 244827 384311 216341384 793076416 0 276875 314610 919251720 899501914 0 169411 236712 359787243 75932102 0 60564 186542 498264702 509303461 0 299926 447435 521206832 981117516 0 284303 421250 315773217 551195881 1 190651 238956 983502738 1 28312 138882 667192535 0 208689 435636 553046286 251148403 1 172448 187021 649530331 0 121965 433431 219542630 932803272 1 411301 472058 312571066 0 331194 336064 859826981 138155955 0 348258 380162 775411649 813018655 0 239335 404750 318791281 727190721 0 375883 448978 119398051 572765846 1 322979 470065 627252075 1 84189 100112 60123787 1 132809 242360 796419594 1 170940 420872 151482652 0 84792 445866 793448707 978646393 1 77997 435651 51945114 1 418629 425185 851102654 1 223707 349559 426016401 0 122626 201972 486077901 498556218 0 245091 245643 35020538 839792368 0 153357 342660 310808786 734921925 1 58082 255613 961122031 1 208826 437126 312622049 1 19611 403218 346399388 1 202124 461680 234183630 0 148891 161876 635503687 1037662 0 23044 343219 885945234 630526832 0 390 484132 439630508 718937266 1 221691 340372 131035564 0 36826 216828 936315418 397305863 1 8082 84612 758209311 0 64012 335985 80907235 494262103 0 268902 398625 812274936 287761862 0 364677 433053 337363308 183769424 0 149705 236831 165265863 83929840 1 34737 147918 711630129 1 91773 117522 640321130 0 102834 280700 361912627 453276153 1 75509 132848 81279909 1 152268 364455 537493488 0 143551 475088 825395207 752835208 0 169236 364016 586958265 305474811 1 83454 130584 69786562 1 144545 292148 915075858 1 263288 482822 816581654 1 29172 455942 373365041 1 104582 413294 878774722 1 250797 316184 308691494 0 290393 466687 835607928 723177113 0 25841 253474 810363411 355669505 1 31212 334922 757314535 0 173579 244868 821318037 163195193 0 8044 481546 993313769 882152428 0 195222 437700 993729941 893591450 0 185709 281739 703734741 335703524 0 15299 124889 423081979 570337599 0 16996 449362 729534272 289787529 1 239122 394958 579419235 0 193359 433667 829089984 478530113 1 135208 284055 124503443 1 39622 380093 851747885 1 135775 299976 655189595 0 223232 374513 808120130 337789076 0 1364 392403 15727423 4528307 1 168426 452395 978914827 1 48391 499537 990822524 1 246119 261789 162853909 1 226266 285457 952933580 1 95606 364119 731153876 0 260043 329281 627936906 171638195 1 104240 146237 280117264 0 121114 226605 53837226 617682940 1 200004 322923 747237036 1 58498 151058 98992791 0 32202 137425 534334936 697356181 1 308480 353287 875158197 1 72579 404239 948130974 0 161882 398198 862281771 925425662 1 300585 391207 820903084 1 159954 425633 773318957 0 187216 358725 513628144 741809153 0 139028 182126 252651631 126240810 1 340619 494530 85434236 0 170320 221849 691976486 582498723 1 28125 78368 502648794 0 172988 247297 247847916 442901186 1 275987 354600 777544525 1 115477 479216 233260532 1 84925 107280 730707646 0 83380 370634 974966061 374413525 1 161773 336129 500768826 0 53620 249597 500414986 78034773 0 366207 418278 585573607 459673438 1 353236 440994 312544489 1 19140 204719 712063158 1 401871 460957 656644108 0 218501 464036 294376757 823398518 0 351236 401277 932842594 592529582 0 146920 190603 251195575 261826231 0 257878 353410 541427196 621136270 1 117660 499661 39368570 1 348060 351658 938636774 1 114273 281457 264004528 0 343377 433887 761332406 847858392 1 262723 478219 690536138 0 221809 382011 151499349 509616468 0 130647 442624 515480884 701055482 1 66774 333678 244073730 1 146603 398865 76297903 0 61413 232983 195577101 153832167 0 308983 428476 962146299 557599692 1 346718 400944 603353289 0 100525 314032 649127572 316697877 1 219730 485599 93095318 1 217388 369429 590476140 1 1676 443287 609288042 1 5025 163804 495612294 1 233624 394733 156605805 0 297156 341483 17228934 677484632 0 194413 419868 768117805 184078399 1 33189 431566 66442872 1 10352 193046 207308057 1 47076 363633 976552894 1 361919 495969 765836631 1 42257 397170 425871093 1 58868 434617 857150150 1 292388 416799 136562316 1 41883 82300 110676643 0 301336 492966 601705732 700600162 0 40833 294909 671610753 485158633 0 298795 344351 741120300 436571586 0 26296 159361 424253921 894328223 0 20990 124956 627568636 965901836 0 304887 312416 501481521 119814616 1 290432 484181 396024442 0 212898 282123 207173049 121839870 0 55569 284001 880294964 40404783 0 279795 411736 941537123 309554634 0 163056 312871 221611484 467294127 1 79447 329285 133786045 1 110303 247919 506621416 0 350392 474236 785383065 262312094 0 39480 232541 668964891 43739961 0 159814 498329 707561920 12489631 1 252697 326088 459446064 1 209843 270998 235920995 1 356247 403064 829611911 0 288530 345368 970513238 774825401 1 349557 494657 738613764 1 22006 335349 336066073 1 106422 421464 272025245 1 213203 332401 773418517 0 216757 310332 745134362 152881583 0 123442 249688 645962023 125288228 0 249403 415825 459384099 340944140 1 201673 283072 70925660 1 36662 69411 990207055 0 133526 263974 400761553 392096903 0 293878 486506 555095196 439641798 0 146265 336635 305509968 540489606 1 401316 464570 853886298 1 378818 488277 986299910 1 196401 242659 451725780 0 33714 262539 315840605 222096836 0 148676 325854 77440261 304932426 0 289816 454313 827029410 706287264 0 81795 187462 943300927 780862082 0 255938 411057 884568378 415405022 1 236634 385168 611562915 1 32321 322094 340603280 0 126073 369040 929015896 660706276 0 319044 422235 58661193 845607850 0 63492 146712 282908606 812497130 1 42619 162510 256535616 0 61924 372970 8292337 511570335 1 179693 229879 280899786 1 200455 395163 514004756 1 372870 440066 109305582 1 409350 412599 528006033 1 351071 475630 357062759 1 174614 193843 793583045 0 366761 410499 198484638 96358805 1 72951 383101 515390880 0 15433 291144 235974827 343246725 1 26747 401438 973890685 1 191067 207011 641881470 0 67565 181905 114710355 316437723 0 24946 324284 408723466 857884074 1 392269 456345 348901422 1 99437 423314 272917328 0 19752 170725 983059845 687188388 0 207464 289793 953527496 919219051 1 359454 463277 21058996 0 127500 277807 927053786 66208918 0 180858 194384 696358739 529005016 0 297777 425469 926645749 278604904 1 11846 407119 22328513 1 82502 497716 866631407 1 167623 496525 307365877 0 110332 412290 801001423 950602807 1 263263 420783 870914724 0 230325 334997 605382795 628654543 0 35797 355243 287737405 473952422 0 415735 424519 572880597 821501044 0 93987 294025 850748472 508997327 1 359901 442000 881152490 1 172123 242944 339788434 1 73051 119595 551817367 1 251568 401273 528718891 0 21813 291129 311855574 564176176 0 65784 74523 93935820 975189891 1 80259 193597 912419988 0 39114 407606 944545100 670606059 1 318822 354368 786415924 1 264620 420686 813858336 0 25960 403102 131484111 200275890 1 145321 160191 346444815 1 16522 184231 977156492 0 70187 106650 657928513 409902851 1 296666 490289 155764936 0 117929 424597 506323408 565106565 1 185533 390333 549035230 1 133709 478742 298375116 1 110138 130448 852769731 1 7228 173713 247066360 1 310902 490517 346225008 0 88873 205106 165035914 690961747 1 129599 301738 150482325 1 57533 448069 330623330 1 159423 217775 283541786 0 168960 328443 352667871 16138764 1 295821 352675 771191039 0 1211 94727 385013580 377812689 0 426218 491931 101047063 565051095 1 266485 310213 328240610 0 49813 279669 682322343 547958377 1 150882 453653 580462244 0 6718 292648 92361873 773294762 0 134725 172822 270105684 439293001 0 115461 498672 321955198 613494157 0 186427 207291 959165254 67049706 1 281722 420816 760023166 0 5326 61710 367486177 811786023 1 449834 476525 675212227 1 72461 377044 514675762 1 80419 111870 461189647 0 120411 141704 768633017 453453256 1 88323 358998 676036610 0 30437 418969 676576626 674002092 0 298361 472510 410678603 813197866 0 250896 495394 892498530 382142585 0 129753 350373 820031231 44721318 1 156424 223013 768576694 0 202084 213785 672676889 723797918 1 319424 496753 109753456 1 75867 466557 95719731 1 202456 462031 367709379 1 364617 459291 65141509 1 117126 254154 295506544 0 210495 302041 731050729 136274231 1 271093 370679 80910402 1 344 20078 237128599 1 280182 479763 985122964 1 183289 457973 161212540 0 2926 35335 89558422 125926922 1 168515 483349 22484322 0 148224 436569 81741083 41879762 1 428149 432468 726712150 0 188265 297712 279961219 66789355 1 114144 252860 790669394 0 71169 193472 95272202 434518550 1 370318 377543 132473223 1 49868 231784 209570136 0 27492 499934 793526648 917230809 0 86511 432548 754941324 96706034 0 222625 352620 155098061 515884070 0 251992 487593 653753847 967182337 1 179535 310818 802253986 1 356647 426276 43276361 0 91727 358037 217881781 754341209 0 268033 327760 875390797 869559090 0 9682 499051 783489239 125900845 0 199413 453304 460561443 785108674 0 215772 479828 26656533 879441073 1 288245 296839 671307433 1 389626 401696 322644974 0 15284 435199 529450950 333201137 0 172632 174633 674730434 697431313 0 313230 333542 402708102 968628497 1 217844 335570 714014477 1 101557 413239 49342284 0 45895 220981 911256566 389737491 1 288014 312551 676602621 1 11653 479294 790961578 1 179742 480243 520110541 0 46121 101218 404615688 304497529 0 131418 139987 771123192 942394419 1 354348 419341 867272894 0 65416 207634 996967032 931151993 0 356373 447043 293875589 938909442 1 131201 486117 284122418 1 41983 227675 985584730 0 360314 370008 667865058 144037335 1 18341 119036 301032637 1 255156 390986 611461228 1 321072 468686 347530150 1 66917 373082 774834713 0 89280 303359 632356331 186327916 0 48472 167759 747883877 771479204 1 10406 154468 919660945 0 126628 398590 322106099 103509667 1 154615 321429 605841900 1 7360 332549 181388558 1 228211 407172 178962528 0 91100 176979 86600516 944402041 0 20882 187260 267368432 544037175 1 13167 368615 580126185 1 3003 143856 389120883 0 2418 366732 749611647 902821055 0 92348 210053 869915491 161190674 0 408879 499092 269286141 555295943 0 410894 476859 741091970 914694955 1 185895 360382 411757871 0 228013 437389 814692852 209186529 0 122153 325865 993546768 617469074 1 127254 298360 433701371 1 5619 58943 227373567 1 453032 456442 403106542 0 279752 384500 900059911 638113393 1 279259 445395 628974346 1 136915 249768 310836611 1 234301 240425 905023432 1 55797 317638 792277019 1 55010 224100 125336404 1 381395 479476 663049783 1 99636 470394 780200252 1 1287 39158 797358762 1 28563 161784 957992830 0 299773 460160 557426439 30322014 0 213667 468214 185357022 354025334 1 222384 416494 794607051 1 69628 86979 201929552 1 59951 325389 317319868 1 71256 337505 475650979 0 209183 370378 966440570 860370742 0 91523 430123 86483388 850608883 0 74764 205009 399779276 887035646 1 81721 127022 248503797 1 25554 490699 679375448 0 271082 276219 645502930 785136525 1 286982 316582 964307589 1 176135 224373 836427216 1 228764 399100 609023564 1 299559 480622 505152545 1 29467 386353 5025408 1 116272 437025 681649664 0 64210 370058 251340601 533970761 1 167901 365958 994504376 1 189838 352195 275630897 1 320614 484976 722896754 1 12174 210722 891382433 0 265862 490448 361831029 955520140 0 465027 488799 816069327 82912102 0 95966 321985 989251792 694778629 0 152411 413959 192396521 131050395 1 299317 393943 35142977 1 463404 496133 502599265 0 442337 497138 85222232 347304211 0 11099 39756 512647024 146234048 1 116613 339764 228162526 0 116172 485056 128795298 954387518 1 133049 270327 641300158 1 37435 237901 368104243 0 136369 177787 252763277 140911141 1 185061 474629 26950376 0 135254 453272 903166147 811061134 1 170941 251274 519333396 0 56435 308758 858746359 804063635 1 26010 109632 161732515 0 241818 331036 154055968 759459642 1 232384 466066 273713057 1 210894 211136 185349228 0 144424 184333 141470746 867431412 0 108984 497590 778334723 904473882 1 139722 408292 162473188 0 100826 301566 221583281 152109904 0 969 333351 836119491 397834505 0 83031 299683 195425559 966489536 1 101044 225237 943505020 1 295340 361254 771692394 1 161596 383227 133929115 0 43849 51770 339700732 453178967 1 455891 495743 709952235 1 66990 419267 320971618 0 120216 304965 801096749 334905726 1 197817 381200 916180692 0 218840 436521 394036927 127002569 0 149807 420959 91566801 869312249 0 80108 233984 21364410 715848694 0 50650 344833 636322892 108112954 1 141460 142943 951106290 1 269580 462780 974161135 1 71284 117404 875700312 1 131742 311880 399671111 0 193769 264385 6583023 503120963 1 98790 235624 291502171 0 115329 358562 893895047 16230915 1 362974 470494 924827146 1 7368 219149 101656371 0 2275 373447 709833445 54548912 1 154358 199972 224848125 0 226137 337342 782491853 673048275 0 94853 436698 978981827 558304476 1 244870 369258 398418565 1 131788 150094 486719162 0 126750 417359 459695190 294853083 0 48748 484281 726091159 837523352 1 118908 463767 576480892 0 191689 486544 838633210 705403693 1 90892 196769 431672541 1 366731 494576 420622241 0 267603 428379 155543116 964518179 1 165475 227377 432662781 0 126942 436267 54235844 569647037 0 416324 468913 4205311 663957331 0 441137 441872 562316730 103777325 0 99970 482377 498649280 222907404 1 14666 216216 326178869 0 90867 113586 323618042 485663902 1 101111 445119 287608091 0 96809 213829 153868085 845116705 0 18725 239600 794021614 755866637 1 172049 268987 731919416 0 228894 334170 798152755 242348265 1 148246 289418 992036198 1 116556 164123 594391670 1 384550 499434 516670506 1 31639 112050 385779247 0 87810 177577 790018320 185768964 1 52686 344572 644081256 0 383316 486456 123323507 18636229 1 200677 320314 845165305 0 213186 287718 400020409 621995642 1 2652 178615 251223301 1 85062 334972 464814805 1 24455 474949 599618958 1 184019 366332 598853311 1 122605 316075 197579186 1 157646 399607 372676586 1 15766 113663 392469541 1 179190 231801 648095001 0 123980 338463 425190990 393071373 1 310272 442753 319799735 1 157517 309488 154710868 1 293916 493646 967701856 1 289472 293583 685160102 0 255105 401920 469621119 52156602 0 177492 410462 866124538 897086263 0 199546 256727 776374522 489731391 1 218130 371710 454586305 0 49176 339777 185412572 461140526 0 293057 372767 619433980 420707661 0 120100 328375 666399488 895157679 0 172194 472773 103697809 641811159 0 229987 305130 463480828 496923179 0 197722 386145 568019921 141433007 0 90465 169243 746458302 691506683 0 268467 371081 557592370 242345787 1 140455 343303 818593448 0 212758 335602 671225330 810308275 1 275261 400685 54915433 0 143483 474717 583464027 912536341 0 361614 373181 634506351 503500835 0 177661 475838 570157451 342182492 0 224095 399157 695939474 338244333 1 129108 495474 920401213 1 168945 263277 6676778 0 270794 394572 526110141 327207563 0 45567 277125 269392675 545019025 0 42568 409784 768123226 824160892 1 314464 462892 936700467 0 356150 475071 368221654 169238782 0 65927 440655 969941862 738316675 1 15388 222586 383462734 0 284987 342064 402040479 258326863 0 288892 347089 692751680 621918904 1 17432 429432 571161037 1 211225 341048 961848339 0 234467 482380 531536855 912676815 0 147615 189518 890671686 418344111 1 77779 372074 497265249 0 70394 473756 653888677 582319230 0 11477 319240 624129001 105248425 1 186177 238714 584807057 1 252233 324664 550755090 1 258750 366266 289799778 1 31799 210449 614393889 0 272550 274020 164135125 160856150 1 69509 142329 733263750 1 251797 272808 204965240 1 173618 236880 540569067 0 60143 382252 833595834 469757825 1 35992 419140 486787137 1 174178 317194 654097027 1 69949 202216 276898873 1 270994 310641 315314699 1 266779 486941 748445267 1 176099 361433 293018989 1 61692 499527 726485776 1 209337 298195 856065689 1 92727 308810 658944776 0 16178 32099 653947323 568537421 1 130630 411482 329613299 0 56527 174830 67746071 498542413 1 168808 395740 934809003 1 151394 497061 654498562 0 90290 466579 864013521 944769400 0 252874 482713 75838853 79453479 0 202548 383858 181991251 606658250 1 160525 189745 408055022 1 218501 233740 877041737 0 366954 404893 692121859 674437114 0 30000 87467 248150749 876299716 1 30529 201082 654624395 0 116893 350458 9483020 152952483 0 254401 443796 241142624 780835733 0 224838 469269 154790452 124201604 1 65126 327648 497086972 1 145706 494832 691644925 0 119772 330479 945207258 198063827 1 27492 376215 941584750 1 186713 431095 34268092 0 223694 481812 961186559 117122816 1 137158 472865 304274692 0 32545 169965 613269730 302671785 0 223940 382642 848747201 997082968 0 84685 355131 88534674 154202794 1 150148 273115 54251644 0 14922 387848 500026326 326015624 0 146908 440415 295823090 11900194 1 153005 189693 759055609 0 232242 361861 258017688 258835539 1 47870 92137 646582984 1 131180 300434 461331189 0 96029 398776 210508554 698580244 1 237814 422674 728474518 0 86780 190072 757170477 15013357 0 331792 410299 486295983 282319231 1 183131 451836 212165018 1 1293 212301 428139458 1 32148 237255 568615014 0 8677 207223 665711200 19845620 1 96578 423880 757007416 0 337711 424732 87686947 234668980 0 315756 463003 834586025 969918842 1 371901 486518 358478090 0 99058 459177 984637200 178151451 1 313245 365334 611332319 0 52650 422719 939628715 940078407 1 14996 190010 610071053 0 140922 364418 104516714 980652501 0 225377 483467 781790105 16744095 0 86545 403736 536629160 854342261 0 274070 345563 490620485 723669222 1 300412 331873 732866570 1 27680 343802 892036889 1 144265 168122 518322885 0 305583 308713 342320823 206005066 1 216699 428147 986984372 0 240056 372999 132632123 315708877 1 237022 268016 330633910 1 294601 496238 783104068 0 59801 291618 418380774 385136865 0 280794 313473 858743524 187022091 0 195557 261914 739342084 837928176 1 188820 468794 920344342 1 60544 106125 411845478 1 230493 416796 78144494 1 99524 477762 427774813 1 242009 434954 42025325 1 70889 482155 734365972 1 42155 210685 790536535 0 93950 430117 812843138 264020712 0 201512 341442 882220707 833913358 1 73910 188040 675090832 0 75674 258621 417652987 294227349 0 137219 204204 711282849 250167814 1 184478 239443 829561305 1 61248 371609 583005985 1 134478 315245 832831081 1 316567 350701 871257004 0 74123 81507 738051943 808270107 0 118641 377582 374930607 35728629 0 185302 368171 570523432 279145018 1 116972 274103 631959704 1 45060 237492 234653750 1 242421 376012 819936323 1 404044 492458 815545255 0 201232 358932 139284725 369716166 1 442608 488050 981717370 0 220567 335800 846668818 929924339 1 62101 91692 856930156 0 165959 244965 618097260 935227771 1 17401 283277 877898554 0 380280 473313 886923785 606632966 1 206181 475653 181338279 0 72734 229269 548233929 344351806 1 48962 170315 739458736 1 277562 393138 27955505 1 77688 448388 502406283 1 71743 331163 874621201 0 311265 369492 46764586 483183317 0 241633 318901 248316638 498370188 1 328230 446182 597174221 1 29435 352784 261294887 0 306821 432898 509154477 306886816 0 260556 282038 865266146 72516233 1 3816 340992 38659481 0 243787 404803 565060361 242393708 0 115886 436956 152126694 827816503 1 143785 159001 423476154 0 145267 381924 273546314 742191247 0 46643 145943 38563709 635624075 1 290982 440071 528138925 1 179222 303774 484976591 1 278888 322697 768478006 0 37222 349616 997676711 879798477 1 158477 441676 419044780 0 190215 195108 715591014 606247080 0 122763 308426 419760698 972203616 1 239718 397393 287789491 0 172955 245900 565336532 367562363 1 74223 440759 882111116 0 258408 497498 166289888 229949882 1 114809 429723 104038888 0 406415 490844 134581636 764126028 0 76754 350353 111323327 803812926 1 264118 316799 608375397 0 132082 493593 734616878 860912691 0 387239 447359 714150982 544659705 1 363713 478612 194001220 0 445070 486135 123206764 331399996 1 151714 335017 748278427 0 246161 493019 563931126 599744497 1 315606 352926 241640035 1 122394 348877 327791632 0 207174 292191 221596260 385685035 0 55051 217709 281592643 689462718 1 123421 297007 181812943 1 15963 357736 567231786 0 13438 331086 687920833 703422454 0 352659 495630 740948131 671718123 0 19551 300842 917645878 967092362 0 152353 234036 462455160 512829128 0 297597 395925 95800874 392015199 0 311012 479412 826639764 753850423 0 61022 442495 174657104 816897904 0 66234 454638 305128266 556553342 1 116934 374221 330717255 0 47258 82422 233927331 955415484 1 90675 378215 132922608 0 120950 204526 164867487 373041803 0 135003 162389 375056236 453927331 0 206649 390661 202823550 322482601 1 80476 149087 536209200 1 219929 296931 235021910 1 156094 227620 616252109 0 336424 487415 486570316 370763468 0 153331 432955 594937723 834089942 0 225824 321318 531128162 782024612 0 172706 312844 410214200 442053668 1 63751 410784 236142287 0 45165 361961 390025662 129929358 1 401448 457940 310304802 1 159231 174887 125523154 0 322439 325593 105084537 798462023 0 288411 318905 917862635 801603930 1 151839 346442 47534663 0 102006 371777 559379046 487076732 1 261677 330931 956022734 1 166359 420110 447990475 1 148557 461575 844945742 0 248389 354667 965402197 257303 0 222328 440279 201088738 846240421 0 342002 403821 240129181 640678696 1 404939 425382 838792215 1 144140 363995 925994819 1 118084 174306 777616740 1 136158 332157 806512383 0 137656 425496 239087322 446138140 0 30970 462905 696306237 487167499 0 215414 385768 657475279 289391691 0 42880 138191 761534088 688277180 1 146458 250192 609551847 1 107686 287342 816842108 1 154406 285160 720973772 1 6196 25382 410941946 1 349016 384165 35711326 1 134209 173571 31873659 0 17056 358174 459581342 477152506 0 72548 89653 886696730 860097994 1 208182 263936 529679524 1 137132 162850 470051397 0 245780 266222 511741182 954987436 1 258245 341160 69583357 1 168487 431661 522007936 1 128114 225618 871518385 0 314235 405689 85857371 4639501 1 176297 452119 442231288 0 194631 217435 950947721 19088644 1 60762 444860 56068719 0 592 380767 839325233 789701499 0 219270 236121 581946548 797449616 1 92718 348178 505437773 1 98219 182103 369450852 1 269801 368616 893759433 0 90930 236287 391017318 992362848 0 128937 399220 376959481 274976393 0 6837 239797 416001796 493135735 1 58604 495020 499680775 1 197655 370254 454433479 0 274548 492120 944075732 236973548 0 41998 262079 514257668 385551371 0 122288 479082 529940662 670652484 1 297296 436261 608230430 1 431518 458353 366867182 0 155417 474066 106480691 118634947 0 188323 243619 22425650 298023479 1 7524 271209 406432598 0 93101 475436 467500648 140467293 1 311258 408251 270425203 1 172830 179858 652913721 1 177309 450594 567256550 0 17908 99063 430325635 415519610 0 61823 186944 537237808 905596221 1 85236 251632 709661636 1 114511 154666 107165936 0 125168 228990 516114753 245062772 0 7908 284875 650195317 384559634 1 130240 436277 773881971 1 221833 388241 208090603 1 44191 86604 913559395 1 87284 384536 600029983 1 14246 119823 720633008 1 341407 397302 327495000 0 344189 459050 414316651 954284819 0 35591 418307 749125152 918447065 1 196044 493935 351931767 0 92844 226474 294180044 628890411 0 87013 292018 838781817 537590678 1 236996 252142 35536748 0 80639 400492 506552176 758107069 0 82924 278791 468949520 750255442 1 129640 186097 12697687 1 195970 463283 931819089 1 17935 358747 967875770 0 97355 254323 300674356 814205475 0 287820 429401 654350035 955539941 0 319550 453003 782132578 873107588 1 93717 107703 336563843 1 277260 354324 569944593 1 132371 174726 345676619 0 275727 293133 475060038 373507692 0 219433 335668 670874966 738353734 1 62820 256215 858048908 1 187359 453901 530190909 0 180255 276614 749731367 457420327 0 178709 357579 730566880 736605852 0 136128 296301 840222617 31483737 0 125033 491893 569964660 834597919 1 153177 426494 944950685 0 19690 349189 424833844 620184059 0 86216 327478 787370714 633029099 1 86467 376371 825956775 1 103689 341772 435423327 0 5346 497551 792069368 696399226 1 123317 418128 708831277 1 37694 90784 217790544 0 15312 124631 750120027 658411813 0 448323 459112 389765014 271019939 1 287059 342864 495825420 0 384679 395172 177764924 972644569 1 213323 265740 153614588 0 46674 463052 601081023 385267591 1 245857 266552 837238337 1 97649 411539 913101074 0 66839 257233 423311701 992623621 0 153132 410458 569772360 795844223 1 314037 498552 847371489 1 20807 61907 263878998 1 21273 33403 467670746 1 237273 347908 869450072 0 94776 430010 30431962 183598915 1 8818 173840 319049431 1 63270 158727 776192986 0 204324 452574 466100852 948843677 0 189693 245190 299712716 490242308 1 29771 111060 937612621 1 250732 373001 857578467 1 397829 408535 375767122 0 245822 472153 675248257 966565629 1 160212 409096 196209363 0 122293 438623 333195430 261649948 0 233602 443922 351034707 657048439 0 162345 215116 461286242 207514523 1 387511 459365 819469915 0 16156 267050 182911141 788236947 1 307314 427134 511009998 0 55703 378569 316376307 810030103 1 316407 402772 803998222 1 91619 281196 805182271 0 251951 476595 278560369 601233980 1 85323 89182 826967567 1 82597 433456 89994800 0 217991 442728 388177043 405911417 1 263213 292640 509160699 0 214141 217247 899254235 516117034 0 74336 371193 467096720 505415230 0 157490 433574 551136458 828383552 1 391149 448705 870736846 0 253925 361169 188893924 760290156 1 199200 418442 389680099 0 339335 436568 432772797 143000554 1 62839 402668 17826009 1 159011 195579 247760742 0 12930 159556 371339545 896737865 0 54821 318853 229833531 67414710 1 306234 413407 395205769 0 221198 435022 252657460 710988045 0 147519 260961 994360114 30201484 1 223442 371442 690752334 1 76363 399230 4005957 0 160650 499293 311265334 484431690 1 371431 402374 389524496 0 269047 299404 511804314 640103152 0 833 97504 896999900 682318855 0 50777 487401 156587082 262121091 1 164457 254808 81222172 0 215141 476041 59664360 388295693 0 22009 491473 281930657 705508947 0 225834 358107 508336953 290804548 1 137977 479443 804794869 0 121731 462373 656909330 356452024 0 56292 220369 884385954 991525591 0 12951 148831 731170321 727395677 0 98437 305549 506066577 139473489 0 10122 206968 824826255 324073821 1 147322 193336 176917356 1 143038 341650 42445969 1 201874 458138 208705022 0 28720 291213 240074053 89461525 1 241405 433153 971281483 0 63605 161447 421328024 723152663 0 108066 115794 711580702 728026379 1 15179 90615 467376739 1 261096 388195 18188741 0 102308 482038 798394428 882433821 1 88945 475755 607129217 1 124188 324243 859352889 1 141436 396442 609469188 0 65180 288692 189928717 201110779 0 396528 476204 100326971 403704627 0 401077 457513 295104812 795381905 0 76530 119833 581258557 476831638 1 25613 418628 284939723 1 224040 323124 400056278 1 360901 496983 569271977 0 122019 449978 434888418 133699927 1 22683 253673 349648117 1 165653 244715 712421830 1 221999 356933 414334628 1 338460 471219 12630491 0 115621 318125 786338719 218611528 0 474 326092 815763410 270222683 1 431113 436999 481558669 1 183084 258937 413590097 1 182716 461622 534126236 1 281382 303417 120790287 1 147992 280435 529002528 1 17013 188000 703770218 0 78088 373284 202188281 218740496 0 170157 380487 860155587 484618499 1 104223 449665 983116787 0 215233 339788 567817578 583903645 0 124833 352731 39805714 832157287 0 119246 339730 455131700 824176252 1 277995 453375 175669140 0 248316 306459 355308740 806855058 1 276949 332076 40072887 0 306465 458392 815472465 261524473 0 385052 498013 156789687 600979562 0 23635 468978 278965707 256568184 1 141458 189739 967955254 0 73140 161426 288765790 781016813 0 27833 315649 115731058 929559961 1 13348 132032 553796033 0 196722 474736 989184499 959299668 1 52124 86027 973689657 0 133386 296979 105943116 757198012 0 88416 482370 203451861 677615485 0 110362 314103 41868637 102046254 0 325159 460117 558230187 70474472 0 292455 494101 776687584 689521778 1 84981 232224 550902971 1 118490 437642 455218626 0 204159 304489 277387010 621822623 1 243578 301696 273752307 1 285405 490336 280947734 0 176528 225614 159078106 976745730 1 77047 310672 136382024 0 140924 359914 977417277 427776991 0 188553 336387 693068606 24610064 0 69198 116770 776497136 332926883 1 233436 234514 811119512 0 177208 291662 617448288 259454356 1 125523 447835 780476775 0 181702 379977 95654547 124289585 1 111215 354555 488212787 1 36805 54808 403050486 0 123937 403376 645722241 811403391 0 80546 222325 8881267 30641572 1 80598 388467 262614872 1 10333 72276 304719068 1 106819 298690 3714321 0 139914 380337 446826926 489524379 0 179189 433583 503417641 837121889 0 15094 230609 876141866 42096103 1 52993 361259 382180720 0 177191 296778 563360586 398472094 0 88915 266345 910241870 436785130 1 15504 284682 596682719 1 222012 309702 3506482 1 215830 462194 282559589 1 181896 367726 624715255 0 133995 157937 215466787 514243237 0 300563 474505 251229216 389660148 1 285870 482719 155059166 1 148660 253660 611538231 1 187111 446925 634406964 0 380975 402471 786523093 304459810 1 224969 226486 95031127 1 249195 487727 425888435 1 179111 299389 22624749 0 201517 313988 142942031 10340803 0 2482 447700 333723558 257583767 0 212794 397032 477762499 446242389 0 147030 464028 463745877 446047239 1 196419 358350 656695526 0 10402 121749 941149433 148946605 1 149036 483583 981613252 1 115383 349370 311555932 1 256277 482768 371372895 0 45289 351888 598801191 619185235 1 28984 79566 83811682 0 194993 384762 859997701 910083019 0 295751 425930 413810988 572153044 0 215887 258459 640593372 625800309 0 1949 51272 533621338 390478002 0 13755 432393 66508299 781210796 1 21162 224700 813283946 1 260170 300364 96596516 0 20916 492062 16571025 474103845 1 145224 462335 690629234 1 162107 466018 672071430 1 85513 360411 996899894 1 251354 449457 470639730 0 272433 402358 309865265 400061863 1 58000 202865 801277683 0 246018 458954 701958291 371618034 1 170715 286008 952790136 1 133065 194987 329289104 1 190777 485015 185916545 0 298784 381694 131439248 1474508 0 52040 161453 565682788 166062734 0 256519 405728 380526830 956296434 0 382383 404195 278506895 199544809 0 171732 480895 56754125 814051439 1 137730 491980 252842108 1 65659 248688 703000170 1 375964 490548 731451845 1 254847 378753 60170570 0 440450 472340 705771755 60103651 0 238170 329526 747473570 597674125 1 225266 310707 793335074 0 54915 78302 779116553 506317554 0 2736 232185 817212761 930871682 0 171523 292569 793211628 215844460 1 100539 239540 884139954 0 159030 479879 563503314 700033537 1 65184 189768 268879606 1 304017 409438 26458794 1 404028 417727 991981576 0 157911 408330 637890966 200977801 1 35702 244660 392683865 1 120588 360056 733358185 1 242034 382200 74262270 0 127510 491027 674616882 505375123 0 103875 157807 972841752 658695944 0 429763 461293 180813536 4566327 0 36151 290265 830487954 461354634 0 376404 423770 86563313 406918716 1 88019 263048 639933839 0 199587 299448 545449971 290932299 0 38443 82253 129225906 352307416 1 112725 417216 444907494 0 159021 302436 702799645 782441281 1 51336 157312 794057166 1 148936 442311 141172323 1 41493 276780 928761647 1 58143 432208 615095341 0 55024 439854 403729369 295199232 1 94247 479744 72147198 0 398957 467624 25176419 27072009 1 332858 453841 307600711 0 83484 434206 371714059 277852254 0 114561 486674 190391494 425729403 1 413489 497155 720045210 0 157438 381295 307313273 589543184 0 267431 470901 164525349 334444192 0 204082 364232 318035515 881673058 1 98416 491029 651518107 0 31024 124666 852113765 378482548 0 377865 479648 154389565 621764799 0 292763 332099 143954892 709762752 1 90583 144486 845611310 0 130505 136676 119005932 440984884 0 196010 341095 874143231 60009334 0 133115 442578 303744919 870210568 0 66690 136477 938942294 367828157 0 94979 253037 977060839 456945005 0 198738 322149 411328212 943077452 0 412426 497114 603810878 581613521 0 370951 484235 556174817 436709102 0 261320 391311 472762253 369204193 1 154748 170968 286410032 1 251552 426803 949964673 1 283844 332088 95794441 1 116000 457722 375370929 1 176702 209452 285735469 1 235414 328959 819856525 0 153144 392526 79360503 796295467 0 135271 377406 157712886 720281451 0 96085 489515 417269785 882137919 0 217708 264701 197682908 411144372 0 280689 286098 39486275 430301324 0 116441 389376 944473534 58397440 0 93633 274381 867815341 53981686 0 30615 361367 252425726 470096349 0 180024 339067 781914546 922524990 0 137462 228619 930130472 218811790 0 140044 429893 442083872 926483128 1 122843 457081 73402074 0 332272 446885 320336198 516459834 1 21482 163190 316646981 0 191140 355724 737794255 831569544 0 430571 465487 200494617 735262113 1 192212 319633 646248780 0 130860 377667 811001981 377468414 1 392410 494694 529578260 0 102589 290341 241546698 821988808 1 27136 361784 520284233 1 96647 458626 615832137 0 61046 278057 617068928 600203694 1 457104 469121 958168226 1 151327 264559 104342050 1 226827 326203 471414097 0 34901 163098 411089919 360378764 0 50491 368282 235433703 654730460 1 91894 154990 352858201 0 245260 304382 388805523 650323613 1 178930 315681 310831020 0 110635 363534 490925256 885420349 0 41489 137702 225508866 938311834 0 108252 235555 410483729 220440863 1 48121 271768 715916796 0 166232 409227 511740788 853570987 1 35240 378953 918794536 0 49521 259013 815033305 644822031 0 301616 388454 672827786 807035016 1 228162 370211 890973922 0 147042 433027 772642752 516878323 1 110517 211289 544612132 1 249114 406120 225868159 0 197352 285991 81148340 435745525 0 321107 322075 397308535 970798161 1 266467 424920 515279923 0 375717 394108 293217173 95534317 1 13981 462685 359751250 0 84012 238306 65230143 560596246 0 187423 309343 544976795 411723748 0 58207 382244 809869181 68783829 1 245346 258249 290831005 0 66731 392927 932093064 260764462 0 119736 132599 283086222 595398198 0 132460 169418 993802401 168002628 1 47469 118698 550711853 0 31899 484745 285066359 40024553 1 176194 176982 558491036 1 98084 463464 448119440 0 431863 450046 833069906 826396772 0 30205 489360 468134541 947753086 1 172379 381163 766643661 1 56819 175882 168429537 0 317073 453409 261061659 357976415 1 115713 175948 636326632 1 123421 136536 541527866 1 269892 329199 386630286 1 47679 366459 632978701 0 417103 435371 398621880 691823745 1 32871 49895 585646958 0 25160 431439 895295775 36042243 1 373285 395413 849207778 0 135409 448483 416122225 924708992 1 143134 250221 699733398 1 128341 131576 298619529 1 156366 332233 786346800 1 79213 321864 465586966 0 129990 346928 684485709 796907164 0 238783 272802 786693893 588818548 0 197867 255574 561529774 406509231 1 21638 50197 618475436 0 142856 442212 801450624 409327667 1 151806 212457 657504245 0 99283 304451 790189445 884525448 0 13586 173571 916984464 712359400 0 15234 437652 421293747 293442131 1 5876 210498 105534528 0 131093 386646 465215816 129073429 0 308702 473861 356641910 634154971 1 52333 240271 517747457 1 93471 290385 418309279 0 98349 360137 971275538 804367396 1 81489 276550 554384873 0 232064 457691 31195399 117468052 1 36118 496751 759699606 1 82963 167109 290219733 0 133076 471355 3613047 738639701 0 10019 431133 638218816 148859167 0 57141 88136 542482032 899706337 0 159701 195173 243980814 859283610 0 94448 245795 71178111 362871203 0 196991 304218 262168253 161276079 1 342344 495766 643323552 0 246954 396685 140802074 879899023 1 158368 491309 350610052 0 134640 187683 194750950 536221333 0 12509 73902 920322858 163238060 0 336344 438672 731256012 946310100 0 229468 469373 31442317 397428062 1 2527 154678 25158209 1 222082 489043 213775957 1 348238 367352 598253486 1 316606 416994 811237486 1 120651 124640 470631167 0 38916 282915 526617199 244911309 1 198212 383809 734285357 1 317549 437806 732918934 0 1590 85912 719314873 987277612 0 429464 499066 239978345 209241290 0 216159 341374 376277836 341418763 0 144792 215030 271277971 809323805 1 199394 466199 134032098 0 77049 213966 474140199 659521945 0 3839 433694 67274371 678519541 1 229225 231735 906776722 0 162405 298958 10506076 913004339 0 206519 209719 180707893 96757649 1 262714 389559 511960973 1 51090 400529 190939524 0 156482 368569 799906579 274809016 1 99138 267920 795164342 1 13129 295350 852984586 1 202414 466815 212979867 1 7282 232523 491601156 1 151159 179301 121535323 1 41467 214896 595328328 1 46968 194185 242608796 0 36035 428766 583236390 554535827 0 129527 484006 569048978 199581021 1 168117 484251 255309290 1 284216 288047 457971648 0 134552 153708 124194650 995637931 0 11534 40976 548525840 588804029 0 279338 386025 657416898 724667558 1 60717 69411 458120269 1 361233 395441 384016924 0 364987 430892 833290590 556834849 1 309937 490624 778500832 0 18262 470762 813916908 35880428 0 4510 186161 782959409 648988521 1 94457 255224 633526551 0 109931 333588 725636436 960149549 1 117147 282914 965832179 1 150672 363902 496776461 0 185837 297461 568059613 168242169 1 131195 288923 830469452 1 260464 265497 689176163 1 58629 67203 873680036 1 143641 182223 542234031 0 158436 270124 989056359 659360770 0 146949 266880 482865978 304544546 1 46902 98655 779198382 1 50610 88413 248428016 0 142856 295133 689066124 859459433 0 339115 353979 270144518 208649441 0 92657 441905 962217338 193869719 0 293657 345549 895596449 756267650 1 94598 219717 559989630 0 274661 498274 53861286 660694326 0 190630 294535 284361579 405779571 0 135439 185535 714557055 173336559 0 11582 227196 167274022 307687239 0 261505 475446 328142717 503540192 0 17920 319679 965927175 221681826 1 57718 176688 610084264 1 136060 494182 559028067 0 119268 185889 295695765 558032441 0 139823 441637 135212211 836522810 1 141172 439633 989233260 1 145153 239389 446046014 0 332862 441806 731981610 302610159 1 343636 411304 575921623 1 278685 406952 589020488 1 13148 63228 959662432 1 62863 218834 385898004 0 137316 162792 617011063 242508577 1 16239 99112 11877625 1 81577 374770 608676009 1 104792 191877 440110480 0 317802 417944 815185809 571165373 1 201500 286389 660569755 0 82756 102847 31188082 149798850 1 207537 260164 989449864 1 34864 443391 417859528 1 59672 103896 923958748 0 198616 206537 840686548 619633203 1 301421 382472 707683309 1 300756 362614 881122005 1 127022 309129 891650047 1 66096 283580 1450571 0 69831 454180 737620045 25163080 1 94401 228367 650525005 0 336745 355825 716060652 385606290 1 64053 167019 798156544 0 2151 352117 123125525 718035047 0 107140 157754 21423880 823743743 1 327058 371691 227726007 0 191013 352714 469426735 148242338 1 18048 268171 447950598 1 134079 253250 404750438 0 81536 280609 360402294 542627640 0 148011 478267 310683859 786996759 0 67563 264274 547046070 292043769 1 230798 242815 669783178 0 144222 205751 144759728 808272709 0 37484 87768 236564306 747789134 1 273451 439974 874294717 1 283055 489557 942168637 0 38532 370754 755569901 76149737 0 207738 252861 973279851 956775823 0 185773 244390 352093320 623088803 0 96629 328201 733081087 141489137 0 101309 235668 419755805 226516028 0 48012 123254 583812531 584403401 1 32383 275154 567054904 0 134386 418837 951381235 280656603 0 352324 381873 305247591 990101225 0 145614 382649 47483172 930545425 1 66441 395772 659154762 1 221999 371322 762676680 1 157535 262143 885711813 1 196082 475712 543500492 1 308463 390038 537307664 0 340859 404097 679104794 857122579 1 317738 427712 693670253 0 103783 255011 393747046 15394233 1 151184 378100 910261581 1 133632 360538 130084985 1 80900 324395 369488847 1 1158 397915 123195732 1 63903 68214 271971785 0 76872 134552 155876184 236627017 0 146099 150840 875654495 326742457 1 110669 268239 271440661 1 333730 479364 948275142 0 110965 315480 877371197 703071583 1 227955 247154 238470992 0 137965 204754 970396590 144223028 1 74215 180865 92585805 0 77650 475037 54432307 525762075 1 42931 392471 274537299 1 11150 260844 488376905 0 190085 352045 474230919 613304931 0 196446 383167 359109539 280711765 0 149134 277176 395723058 465776331 1 63274 498328 823656902 1 337327 395501 333277212 0 72058 219430 278510393 857003136 0 94051 447011 137847321 851997985 0 277748 337507 242767925 754497008 0 83227 332762 590139664 381527747 0 164080 209158 947356413 200693171 0 47466 63745 794721290 675079569 0 85567 475792 702640867 994766212 1 377700 415480 577534016 1 382857 385814 27691673 0 275825 455138 496764340 321104967 1 59411 446045 961517454 1 195208 392340 475772460 0 121493 358013 221419527 867559623 1 190610 419160 699677665 1 144069 351865 122137315 0 49022 401921 530506097 317016987 0 52051 86301 140671438 866150694 1 87414 286305 167458119 1 102926 417247 892924749 0 426223 448951 441616514 353108281 0 135663 425649 937752439 564874615 0 218269 296200 454928999 6152248 1 71003 473491 259398471 1 32332 352406 682238280 0 136090 143515 283659278 675193780 0 170873 426440 72039132 887039652 1 302702 391158 942580975 1 136958 191330 129507519 0 183134 334563 420075939 808012811 0 272916 393789 559519063 117035025 1 272511 292245 417133055 1 21359 217902 635874956 0 392868 453619 87105607 258156075 0 455182 467503 508915013 695190061 0 14425 302866 778796346 404779131 0 125089 195453 330680141 204092202 1 379977 421858 644865886 0 104839 246825 431127883 433286306 1 132575 232184 467120984 0 39654 430834 863539907 474070300 0 238178 321880 288482133 458545709 0 226217 348897 241972883 873999102 0 50071 374750 53096019 382627482 1 344103 428493 335869852 0 36918 412775 833418820 51345424 1 18410 343939 397720020 0 109607 131685 238410089 57388423 0 178193 289995 709675570 914201850 1 22311 149985 744603706 1 10794 171337 3216879 0 21960 99502 688058633 121547926 1 343922 396732 988442702 1 92910 436770 314119028 1 53171 183318 607664468 1 131047 256551 901423219 0 248169 302248 733033032 949281561 0 138690 413009 381031021 249398591 1 144319 441884 944106312 1 70048 199078 837655619 0 27857 37426 96686776 318421216 1 53982 96844 108883512 0 71835 431434 436944138 623498835 1 158999 269239 879155180 1 5386 81415 286427664 0 411560 438419 244256948 166839523 0 153772 371830 867682405 337833080 1 409796 416732 813615585 0 167130 248418 866973812 391556204 1 247123 498239 26534741 1 82678 498522 142763682 0 102943 150105 210303778 24026794 0 106790 321986 276468029 946944550 1 100848 130824 397511252 0 122146 278015 325343294 704028241 0 120834 282506 294683145 323162931 1 291790 305597 45560813 0 145044 326458 501119075 109250200 1 213571 410798 669747819 0 216435 379647 697258036 440550 1 113172 333759 946349262 0 304993 473023 753092090 676705646 1 83369 229966 713618533 1 120510 318066 336351739 1 32217 161502 45440522 0 278591 378484 387591951 287596928 1 137991 406283 607580133 0 80484 348858 631712811 855123360 0 8752 403619 677239618 720519339 0 32450 78696 329676711 232990937 0 109943 286678 289346238 634060262 1 54934 289139 10665567 0 217336 287603 168778855 36386228 1 89971 499274 125908164 1 1153 446041 285603973 1 283159 339803 224788091 0 100929 459252 227919137 781116689 1 23203 233296 731751146 1 48936 462663 985938096 1 10432 327658 14544234 0 146879 320606 249675119 506509139 1 466599 469974 578770078 0 300412 472299 424886469 842504522 0 164974 169977 599128745 336810950 0 15630 19847 393954094 539196667 0 318304 394882 24084422 806449227 1 81622 315929 703285013 0 119831 298641 529313539 41792625 0 59173 121116 27120721 230695990 1 78719 473780 483383221 1 275934 299652 222622958 0 376089 387444 508509879 654641507 0 407551 473074 164946612 626460429 0 176010 254360 654385320 808473032 0 424636 438478 564151698 531463914 1 221594 341514 446252704 0 58324 193916 333631847 764804300 0 249027 285369 844595878 699026585 1 37138 128289 314958627 0 68945 289076 648846519 467920567 1 29336 182048 613679180 1 34356 41179 386147969 0 214117 258119 886165925 25118532 1 13772 311875 871193421 0 32397 498814 568786347 422147034 1 305484 412310 898119664 0 44931 274444 130847286 11683938 0 100230 142023 450218855 664060809 0 288616 465965 403755508 254400060 1 199140 335734 675503401 1 227638 493348 248272362 0 206405 209373 768830723 895007344 0 243452 257866 966537542 684456948 0 65781 477856 40775310 894587903 0 66864 233890 412189509 544686658 0 106977 252827 332991103 302180357 1 276402 318874 181876454 1 33115 379362 928460608 1 224456 241480 297274345 0 35483 400660 860536122 45086291 1 270250 416672 40358869 0 316065 441375 898542273 92908416 0 79743 335741 239085097 609130551 0 23468 346824 693787343 743623561 0 128295 312164 461539487 839096439 0 115351 347362 331598386 427401078 0 434774 450170 276107064 666405601 0 92191 375223 602997229 81264433 0 7495 333476 681524061 477667870 1 247122 311043 327774013 1 385852 434041 443883801 0 74681 328970 4101165 517878936 0 21154 182475 656345574 835080519 1 292379 299380 670166457 0 104284 167911 598443150 467425755 0 162540 460821 361340486 134004743 0 71871 200771 122277096 831976009 0 329341 350617 132069017 499015039 0 62238 133415 413825541 673762883 1 178837 217973 29200059 1 272653 337859 750372333 0 64140 125495 929848268 259704242 0 242593 297578 211740115 474811303 0 296366 423068 532633170 426874029 1 144487 390939 246301242 1 239192 371214 230241268 1 399352 417015 498283926 1 109540 113014 560386219 1 182412 366679 902767161 0 195793 342316 550854418 991591851 0 125307 172042 645255878 225167075 0 195451 235618 506875012 867579755 0 380160 416645 500464832 273855857 1 23060 468914 758944055 1 29820 480359 92180480 0 182717 285048 609847484 398338861 0 23091 452400 597230642 361825617 0 223309 362051 101158459 659534207 0 296314 413411 653783219 382668234 1 385538 445041 447444724 1 279427 395303 698591242 1 67302 433261 544379129 0 35011 253116 625212018 692016086 1 91674 235386 251551571 1 291610 333485 244457660 1 194363 356580 849372128 0 310979 318648 286957050 27993245 1 45731 56881 802992715 1 47364 216698 681940626 1 244043 299368 978687470 0 103298 271133 803000240 821610671 1 214453 362707 457527542 0 193159 200742 796646694 798806457 1 10100 390893 758401098 1 61461 266932 814377922 1 295547 406920 850899945 1 66533 331914 940881063 0 322350 381653 390765915 423746690 1 6090 455609 346506458 1 144621 229821 151934247 0 104521 466657 372024008 248128926 0 49456 384578 850209753 796511974 0 450023 493153 583806864 87390134 1 5777 387324 80320344 0 178119 345689 475806238 565878042 1 19185 245897 48659645 1 51577 371906 34543870 0 37227 234007 222163716 295805132 1 315574 325706 293877777 1 42084 275026 406613041 0 200454 477601 848361541 562589641 0 253572 379295 591424715 592135310 1 236056 354482 867383260 0 397929 437091 982448606 45661808 1 173128 349703 584166828 1 262487 490416 494780874 0 104436 487984 17909356 407209882 1 344695 379205 558450673 0 69562 89682 624664055 205333600 1 96515 377471 569473264 1 221949 253194 235259162 1 144948 434412 349220124 1 182393 292742 166454692 0 52349 87782 581237879 665045874 0 61979 262277 28193502 153805417 1 262794 445704 35312234 0 146307 311772 942108133 886005563 0 98824 423542 703335774 656092662 1 77738 447959 440728246 0 245365 309074 693956788 39773223 0 28747 44989 717938021 564040810 0 472218 476737 780179182 761903127 0 426438 447832 546625121 99958567 0 146818 192390 542377964 978372688 0 470629 473210 546846991 405694314 1 394294 425180 923774901 1 153278 400425 14494828 1 49930 185394 666994660 1 376718 486961 787299328 0 344291 418525 783336077 776226092 0 200850 416244 951662949 237975023 1 79161 213489 659411798 1 70190 93533 755729321 1 52777 433097 88929877 0 169868 291993 481764495 160006257 0 318783 474410 837992783 725614978 1 447940 458737 271595491 1 318201 352494 372146560 0 148259 375835 262764200 479451604 1 160498 209746 77594298 1 355371 356960 392436829 1 187753 437255 161512109 0 325508 484902 150479677 104395271 1 306010 386912 867026233 0 92519 318792 404047433 789956283 0 273454 454259 899602549 648967457 0 11589 368237 519023138 767458221 0 221412 408216 228786929 274517001 1 210663 302843 164691332 1 260967 276007 669855779 0 245375 262527 214687840 565806531 1 126455 237425 196644240 0 246407 423265 671225212 186733761 0 274384 398703 441191975 983245931 1 75477 182206 176995603 1 37042 81269 488656104 0 230898 467076 841678050 667072869 0 161775 498032 792086868 965809058 0 142799 455199 21168175 243239932 1 392856 462774 234029968 1 253097 401750 63218485 1 56802 254330 611621371 0 5356 32237 764760153 906735272 1 40247 157514 979173777 1 68739 463472 909299848 0 67781 462285 59269578 79531900 1 49966 166084 536666221 0 198311 338216 388320321 114791975 1 279590 491383 94993014 0 383779 477723 950200028 257613775 1 222647 259212 570610202 1 88324 306291 389868671 0 59838 288722 385944601 419909665 0 361810 391078 498831136 263152510 0 74511 145205 70277369 688756799 1 167491 448328 67756253 0 334197 397426 445232800 603186962 1 239716 495183 474695207 1 191811 215111 25886904 0 93158 430664 390309959 354872090 0 289100 478746 546487956 215277898 0 198782 491565 256562358 491286261 1 317117 338501 71529700 0 324336 447749 850637318 857666446 1 221345 445792 191271342 1 56347 173084 106134054 0 278271 384221 79120468 404764615 0 400214 450583 608384163 138002716 0 443363 499620 428187338 857106761 0 70643 129730 563824260 253878541 1 146903 282344 272397278 1 46159 249056 323842219 1 4217 254628 485423088 1 93022 299495 851621490 1 386219 417693 130263230 1 371178 436093 144052306 1 15777 485642 858414179 0 254969 480991 173147069 590552060 0 172438 178448 920981538 448846972 1 3029 183242 726879047 1 73388 265853 258238897 1 33397 333701 823627759 1 124129 480116 424423279 0 137379 161469 794092742 127804297 0 240709 372479 637138378 787640426 0 53663 434792 478130994 54014866 0 34007 117888 494624987 336880946 0 28839 47239 803745899 842619358 0 168008 195807 378758308 974705909 0 334232 353562 780954848 547722662 1 237711 383648 403515943 1 42479 116137 81559285 0 117671 149171 519541223 886946829 1 128695 280469 241704697 1 355724 439872 437475031 0 195678 285043 226978657 116041802 1 136937 260316 195105365 0 248853 352923 332569234 877098474 0 95848 240005 502066556 335888115 0 311990 316798 341247070 200174277 1 98455 297291 717221153 1 25362 493408 328092826 0 390701 465000 789311967 494014200 0 189208 403879 475035072 439148395 1 118212 249291 97005941 0 175994 235537 106356313 386557965 1 291801 332910 164150804 0 156063 403464 272714016 283994432 0 436779 459046 368641664 732417312 0 17257 335569 177867312 656341990 0 249322 411233 128861187 845302638 1 132707 289970 62801915 1 115422 336725 947450750 1 237352 467127 749516604 1 154884 354797 736243161 0 172663 485859 319357962 342690797 1 286951 468005 681910298 0 64423 475749 705823029 351330632 0 355574 388480 535122476 229507918 0 163257 174383 392545668 931784377 0 89129 265127 963506919 952899830 1 6772 325235 86780335 1 18085 20824 632847524 0 99760 309319 875073223 701737121 1 270215 304300 211380823 0 168114 344508 558264301 842444026 1 209161 389663 755054032 0 53961 142640 799629525 388581635 1 224251 418390 332434968 0 325111 341603 478943650 826005479 0 223463 373080 10888573 133919696 1 43061 220124 167096107 0 323607 423544 6750166 194206206 0 52575 482620 793361634 49275730 1 228827 333226 398751356 1 185022 249776 628618222 0 16408 279744 17895347 432480691 0 86433 346919 58134059 16627537 0 116208 225340 552249716 630918099 0 283461 316202 878984598 316606122 1 208566 378143 503093679 0 116516 467686 453280220 697305043 1 98993 159309 904247287 0 117104 335784 716236634 979394010 0 142394 237568 572916698 256757243 0 179220 202431 741697888 715713896 1 218606 466083 289654190 1 77612 375375 356430971 1 310858 385310 342238095 0 70681 129998 658048795 254350659 0 84187 280934 832739984 543354729 1 353417 418957 44053601 1 108483 407223 933109739 1 315801 327424 888929806 1 59035 236870 434246229 1 99724 299538 497848637 0 221988 467069 395794336 682366938 1 63156 312615 983111867 1 137994 472422 891809911 0 47344 257645 866326135 116740337 0 181163 483622 132450196 315017560 1 251822 461247 444794062 0 40445 351528 196719413 829830027 1 246840 313981 759718996 0 127702 430063 429593378 80696446 1 168977 425149 424146665 1 155928 312892 478150870 1 304571 346450 395758400 0 275776 454834 649157146 860504774 0 68052 215473 890503896 725966373 1 136185 469532 772579986 0 160233 217332 322495343 372923345 1 139219 296620 685469561 1 294599 322268 886538666 0 158920 349292 190267860 704931097 0 70375 317945 680061329 680321548 0 10160 123018 834065888 912222782 0 26929 444525 868315607 428022914 1 70258 494483 765249901 1 377635 457327 248531270 1 197100 279244 322815822 1 156243 293473 678347729 1 193757 498446 706070822 0 99062 453080 410477210 345585476 0 231843 401847 52639836 28702661 1 57780 486313 689398652 1 25253 430225 640640852 1 320340 467133 879257061 1 397850 452716 118416960 1 47846 108149 48227103 1 104503 432165 989342629 1 3169 316601 476997337 0 286669 290639 141337301 929092041 0 13013 292843 643043430 980451107 0 278966 365011 834082497 454245937 1 331169 478749 600013056 1 126590 345775 894238827 1 145678 171827 936790050 1 277359 481748 312414378 1 145358 380288 9411465 0 176962 432130 946236014 89480815 0 118779 490760 566861568 755697513 0 16192 342231 278632741 634557770 1 72785 271020 783267201 0 210516 345592 168536631 629747051 1 45201 231572 23328807 0 24039 498367 295343715 980973816 0 238760 362114 667176511 99753276 0 201682 450046 860027030 54002357 0 296950 300175 446735301 397267370 1 454054 495645 543220074 0 266864 298285 681597760 85279286 1 310581 339373 931752958 0 68604 83104 47847782 693397629 0 109137 464721 286743989 656123912 1 126504 437610 27974464 1 235109 497050 402180137 1 73454 166020 644905612 1 207973 442247 89039824 0 123322 369135 832977122 920926363 0 49366 413045 926783376 219306573 1 112291 436285 54757475 1 114951 497435 570589623 1 47627 107010 285955667 0 199687 253350 609159005 161642014 0 349288 473846 240269502 144792073 1 11249 392057 156405144 0 58075 478057 763203279 41428019 0 126303 147155 124552973 507418375 1 256073 417476 719982453 0 107671 386519 655460919 878100929 0 22759 383617 19606514 570652474 1 339320 438590 578532542 0 249231 349977 224392019 604746000 1 348857 456494 864411831 0 197615 233710 214945883 658315556 1 56809 496788 781768429 1 3771 352234 290848273 0 8239 227871 239221551 659707531 1 296414 347622 403325564 1 246831 481654 69309799 0 158905 283037 763854374 74365288 0 88906 209544 598146322 801733928 0 35923 125166 890664864 80787827 1 98905 116016 982403547 1 34395 92864 895566791 1 274016 497718 310029889 0 390919 400608 307157624 844928960 0 224015 415431 352558737 680824710 0 325338 399061 488621960 528913755 1 211067 238919 663621495 1 260571 446696 517547830 1 284923 285135 751263044 0 34182 193172 757283124 15710198 0 136267 455074 499124363 194440797 1 128097 439112 79516564 0 281126 447392 555356016 699732423 1 28480 116137 603075625 0 16047 249855 849326433 709241672 1 287099 350347 264003973 0 435707 482987 763193110 419031207 0 102575 142454 761812399 184896957 1 39997 335711 662372619 1 345487 354392 587042746 0 123999 137556 932787346 803049413 0 163088 172787 336251373 789511585 0 18845 52859 896846639 632814347 0 104017 165399 195649370 86359541 1 173061 193396 466445974 1 126710 426257 172521175 1 238736 245717 575570574 0 120569 256294 917812571 854926903 0 25149 327763 795235341 438903226 1 46107 128325 918228969 0 5 363366 398602727 651302196 1 131043 272885 337346163 0 214956 355201 622669660 664198046 0 282673 346113 276796504 226465695 0 219828 295848 813923553 852737645 0 13352 214004 714884417 914791030 1 40094 316287 585898288 0 32349 201400 547814736 419513648 0 366027 477881 175908393 100211200 1 72103 428609 702613647 0 370648 495867 63293845 817431576 0 180818 278090 753694459 8739919 1 308652 457961 198084524 0 72036 372561 901267828 300434532 0 306708 469494 11790207 690515910 0 211506 445567 107359999 448578611 1 83516 368302 285072537 0 160864 333806 982345341 403625610 1 301406 465284 990691405 1 22685 148270 796234850 1 232521 261087 690417546 1 379357 499967 695682820 0 351146 412751 424641690 608112492 0 370962 434224 18001761 896513760 1 27462 146804 124775001 0 204889 240520 172006208 269791999 1 259325 498172 474085538 1 540 404716 904618878 0 16081 73161 140816981 803098217 0 67736 70147 378671164 545615893 0 20452 439018 908924315 610037097 1 161286 202375 723996948 0 133871 306797 655498243 209215197 0 319295 450668 652710641 843532803 0 293705 301677 216083388 907076647 1 99135 309971 14963595 0 332968 415896 603701177 764176272 0 216269 323614 558090004 16252941 0 24521 293988 601018113 414096988 1 1451 494682 668099151 0 237035 483649 315202334 919909039 1 432431 497825 82190134 1 175886 416886 533526172 0 179535 209287 323501166 770924980 0 172229 257356 747261474 558797570 1 47176 427046 789979225 1 178587 258351 264240731 0 289114 481612 289242151 811894312 0 134305 477242 824090541 775254354 0 66650 440958 508673498 595367286 1 186825 215933 826843707 0 157082 444821 86354807 291867522 0 204404 274607 390833072 307384 0 252798 347387 679129543 608187254 0 241834 422636 343248827 62924408 0 133839 283752 904924614 743784095 0 396451 421462 126102670 940984958 0 104127 199223 493054021 520269247 1 297838 364674 300345558 0 294312 314460 226741568 283134645 1 147210 323876 646236445 1 352789 397358 373441044 1 381921 477032 105469686 0 59368 376677 828415567 183308522 1 200778 217102 544480069 1 270593 293920 671656836 1 141022 305772 482238139 0 212510 444828 79840328 320587698 0 383694 461006 295597680 189351785 0 222687 254935 689284551 246564779 0 116442 121923 450726570 923034267 0 76443 236831 51252215 489213970 0 65309 401627 500996614 549950297 1 1674 416056 894222872 0 184177 386300 612313872 855545073 1 44116 94682 98192462 1 294161 478253 488485233 0 23667 191598 407961421 594679036 0 340301 353764 884329182 57238233 1 120389 329237 79777130 1 3434 305962 279484719 1 93077 483209 729430034 1 160894 274135 897784338 0 46521 195632 30522113 693506025 0 187220 332792 997070983 404476066 1 29787 276265 125733465 1 288149 435426 865370980 1 15348 261864 169694395 1 206717 488408 797942907 0 110784 283645 163281926 843446776 0 192149 372639 457936598 169847875 0 79759 277806 901806856 224379581 1 170363 301035 500269198 0 125937 322609 141061056 664746730 1 92013 362397 941322253 0 490721 494308 512357572 440348629 0 47064 172831 755784852 207093154 1 28225 484425 565431263 0 71385 454219 779116308 219339225 1 314068 460941 900717816 0 277387 379509 648025665 223005922 0 49558 52064 460817569 587995522 0 107287 388798 767093515 366246928 1 10310 36491 818757341 0 199741 268282 681703818 101117619 0 57934 83973 359855329 472670439 1 187076 312238 811904874 0 171223 172734 290160471 380142105 0 188235 295081 231763109 456428842 1 281059 395363 555829611 0 214688 368491 956470129 670040316 1 32001 302954 97982614 1 358900 391541 892867769 1 256724 438554 583879688 0 115860 203218 978235924 814748275 0 278943 419996 399077671 78305249 0 150203 490102 676766901 284825510 1 195200 348480 372908099 0 143181 213033 318800019 421085956 1 58376 97461 439874049 1 205786 229998 443428370 1 118366 248348 204314024 1 451433 487701 537695832 0 223158 228664 206198347 111823308 0 290363 323096 557291445 239319746 1 132848 430294 250124529 0 183307 477051 844008297 762609222 0 6269 215340 324346846 695797008 1 58348 208796 642373785 0 247686 272453 720474635 240811031 1 212942 301793 579656119 0 276190 323553 968587340 900552114 0 24686 438069 916108879 216485221 1 120080 394137 673064187 0 100276 404618 455747747 865705468 0 19528 104569 518534691 968038655 0 219417 314038 487718108 555027892 0 69028 242823 758854699 391850134 1 168105 209897 469580609 1 58181 458671 961745140 0 30680 50907 546475276 242701948 0 91572 222844 480854378 819873500 1 78466 331865 815647582 1 27535 233756 431001638 0 84757 346675 470329825 970424450 1 328344 361350 573167589 0 69511 209779 636525249 513676704 1 211953 494865 591300093 1 198226 265804 347733952 1 431355 432545 883115374 0 138233 219305 433831786 39905296 0 74103 301390 614051443 539016615 1 195678 405416 918290008 1 129970 387789 844082104 0 347536 479834 494623606 516850856 1 80359 406009 163266107 1 120736 374429 935104524 0 465222 473569 951455044 818304043 0 181886 438429 536454607 171500025 1 23981 57526 500925685 0 177559 302123 589388402 288355913 0 215098 355009 514293944 630165582 1 389236 392046 635802986 0 289096 426927 377633748 452189894 1 385030 403359 127676087 1 112089 428183 805095090 0 127297 350448 42787342 660426297 1 171311 218289 245161678 1 146850 359716 719819120 0 184059 188581 58713835 780740235 0 153254 178436 575486343 621050308 0 69505 162139 436631637 86188968 0 211196 487053 114356983 121701149 0 225814 350471 439562046 188084477 0 30501 385171 379928878 415430129 0 168402 387258 845179381 825637814 0 101537 478831 638161753 640468593 0 130795 464858 158665999 746983746 1 64936 214520 335834134 1 102643 201662 117876179 1 32868 358610 512675274 0 43712 208450 136558311 609709493 0 10392 463969 355825894 332940460 0 446098 451395 593548186 649971787 0 450141 475575 56475761 791014843 1 43934 70499 251519370 1 138802 151305 84848725 0 82164 480301 755048586 938457439 0 231518 232627 697795337 765655635 0 93793 446736 393186281 743055511 0 361988 420401 913292556 363809884 1 79708 490375 394777645 1 246568 260049 705674137 1 115809 263884 698526751 1 145370 196725 833491777 0 368270 387269 81481633 582335930 1 243497 282053 116055579 1 134748 281463 337305279 1 311923 395820 18055170 1 39771 287945 956385548 1 281737 403114 109052994 0 164167 266095 206472665 628319104 1 7804 331097 698440749 0 226034 497658 615095246 837249837 1 302084 369307 715153195 0 9138 58282 843508037 552151798 0 126015 493147 731166854 472186513 1 33393 370588 635999772 0 213282 362544 524212756 330821817 0 213546 222276 590090143 847817291 0 290032 317809 949939576 705662092 1 120755 279659 108046007 1 103814 426791 972244147 0 95491 364075 623560706 411626923 0 81604 320276 798583946 956590411 1 189913 370474 459201076 1 251002 260342 272719354 1 11353 227916 900159347 1 52709 234686 474435186 1 104292 249277 538511580 0 31330 214814 925831767 250229981 0 22419 206985 959474681 944957387 1 88000 243468 893408506 1 282355 329967 945797511 0 263114 427609 388419106 428906478 1 26339 70490 1223726 1 106277 249655 916274535 1 95667 463240 455437244 0 177479 448876 110351784 919983795 1 306959 449042 283946360 0 60737 423509 529827034 246738375 1 132633 305560 366765571 0 296733 410734 880404464 158343862 1 246035 249366 563047139 0 18739 48284 390016813 465943302 1 20668 313607 945904066 1 29535 213610 229552909 1 49936 381315 875486404 0 154786 421204 469142990 745048831 1 228524 318596 208214639 0 403478 414094 459536440 509425568 0 56087 357818 423697743 533772038 0 64621 485531 266998022 634892527 0 197996 270912 904148809 282221157 0 127827 275529 313890812 947751337 0 125324 427095 649629566 652625608 1 363795 399852 493750454 0 78128 410809 855491822 971845691 1 107055 218881 775718627 1 348954 351674 491486382 0 198132 227671 890697161 958872267 1 5699 282229 559694243 0 132421 272622 797622216 396260141 0 291066 430912 577888199 960979568 1 208749 230575 489049775 0 53285 227635 25765120 723800368 1 27906 151078 86695462 0 357084 470153 249600916 265838481 1 100451 132282 957929512 1 194306 208326 75420060 0 76095 84144 532615701 926142620 1 36045 102310 994239632 1 321658 468872 807750378 1 141013 320413 149785940 1 183201 220397 160487106 0 31843 421079 588954971 940146657 1 388856 434216 577623551 1 291026 429787 584329592 0 291446 486740 190025176 759898965 1 197652 330242 143918647 1 76974 207246 493013360 1 189332 290190 507619750 1 95535 375459 870211449 1 178989 381744 418597741 1 458078 477871 762477685 0 362215 492062 41532051 806660670 0 169516 199408 971117456 308121331 1 141081 377680 596497640 1 250986 450506 363813504 0 312421 441726 16610335 439828531 1 250051 426062 897096375 1 134664 315119 350667663 1 128349 225788 794161047 0 265610 386552 656728653 407441576 1 181368 264039 639627895 1 255046 493150 278051545 0 148643 440317 801893883 835664908 1 23027 342530 416171795 0 265533 470696 214247451 450023262 0 140274 278421 726142046 786955629 0 106591 484546 400208419 259748704 1 133106 274394 507851012 1 119934 176776 94897637 0 204014 396892 512460441 188151342 1 193502 443168 826472979 0 262801 302440 182429070 671256203 0 162009 285980 102149433 979635863 1 89784 265268 173515319 1 416563 424072 901431454 0 166493 313469 977179955 484652668 1 180917 276132 861097088 1 86860 408696 183097935 1 262916 468460 922401964 1 179117 382492 476417276 1 79377 419899 598320137 1 436731 463017 953776186 0 212887 482493 284696635 501312880 1 44549 241715 827139711 0 125238 330989 2835493 225312976 1 287357 364837 852399399 0 93006 487206 470033630 312675819 1 324190 426036 725893955 1 22678 236466 13352355 1 195742 353751 267974241 1 43451 331284 312358181 1 111065 350590 80580633 1 266446 329631 919591058 0 185618 491506 686690185 946950707 1 23688 424452 469345665 0 132712 495168 295785647 203134924 1 78901 187445 7087673 1 66750 178151 455613658 0 77317 378518 769532523 220773902 0 8124 361545 358706004 455435011 1 266073 469058 30200238 0 70710 467581 935504901 963171412 0 33641 340905 727603371 349584409 1 176950 252414 633651567 1 35769 331895 96758774 1 414668 442060 206061074 1 49118 444458 724339828 1 355807 398859 527928814 1 55957 128939 809548502 0 375819 422342 932290739 327549269 0 251997 494348 995173470 796416993 0 10423 294562 226877295 217942430 0 158700 333854 226574883 245805258 1 48012 373217 951191908 0 364288 435129 381751104 152882657 1 233910 253507 674600803 1 392379 439188 674595541 1 153859 162046 16281208 0 80755 326264 895632012 535753952 0 69612 142856 643744006 329236930 1 22856 148378 427643947 1 162767 481980 692355184 0 53020 409498 271501191 431543266 0 12502 158268 445834360 212499736 1 169566 392135 144873917 1 297531 430136 280095894 1 258065 339552 119580047 0 367203 451910 797768533 976905912 0 175060 336708 832638428 789674960 1 65327 223186 374828150 1 20241 308955 903491016 0 3860 308385 942722983 915914245 1 3969 41238 338708815 1 206774 361350 907529938 1 200667 419208 279852600 1 272797 481151 173772445 0 395291 472295 25797140 559252151 0 301490 340113 748096520 703602433 0 239313 448892 113297481 505980603 1 73969 208911 862402375 0 103209 499181 119284020 167546043 0 93337 403289 744060895 445257143 1 73744 483309 176109641 1 304722 411975 161279186 1 220457 349366 583782682 1 356744 389657 85603509 1 282030 370631 513120957 0 17671 257583 852609810 376247652 0 215709 417865 290483212 725250551 1 238608 379553 721614557 1 368623 422627 790459918 0 107919 108642 479786976 436633802 1 24522 131927 255925361 0 59177 365083 113231124 173278399 1 48810 415689 330167571 0 425049 428837 669541470 868691839 1 66921 87863 131583779 0 144445 372088 807000962 662856922 0 212400 453573 988523114 75192450 0 116658 494217 247318775 933714942 1 114944 200068 315538856 1 225976 411455 187542264 0 317026 383900 943010680 7013801 1 84388 103183 458740424 1 46026 454881 242154633 0 168565 287264 27027504 963828765 1 219035 261829 282888806 0 161409 449626 587736832 204700002 0 111620 415120 433815984 4245848 1 312969 469432 194287180 1 45565 317303 31021284 0 129069 148029 523307163 321704578 1 374111 484651 734951807 1 3079 46072 34008914 1 194273 204337 233411988 1 81452 425334 432053453 1 286967 464657 38863143 1 83714 384560 5490146 1 145519 362165 157662948 0 260122 410849 11608293 309191042 0 207768 411206 423839917 336839124 1 259804 297236 996910647 0 136244 445570 882919056 363669024 0 98432 313730 119818559 817682676 0 346331 357480 252267283 949750486 0 214659 216587 884211186 217452478 1 59266 66267 317590139 1 32521 432785 601317368 0 175461 331909 724170506 158606964 1 141897 210625 637441492 1 137918 181686 213997994 1 188415 262427 780784239 0 172066 375266 150973790 597840166 1 62439 475749 964658790 0 361583 436922 189235126 545522948 1 98568 118554 869065220 0 245905 470586 827135205 681600414 0 10824 401164 472091691 237205712 1 289049 483032 909994840 0 188187 232483 72262796 681066716 1 76524 295863 450603089 0 6631 265263 201453360 24746251 0 72458 90017 700663313 39347635 0 68215 454784 853374039 580254430 1 87246 355992 739491512 0 138538 143067 12292903 11887384 0 379713 497958 294478072 169813065 1 34470 207090 169720887 0 238325 346599 373606626 734467101 0 51672 122995 232519007 726429654 0 32292 260782 755034773 304279027 0 117152 334606 735003870 677434006 0 45614 138056 547183939 170057255 0 178855 243064 969459478 215009163 0 332760 351642 419146137 434347868 0 32033 161378 544836488 214183568 0 158477 383537 400334792 881187172 0 97889 115999 880175219 799279643 0 74275 199007 6342971 363095947 0 2854 20755 253709842 844499008 1 1293 276588 625711458 0 461882 495095 585786105 323451410 0 175081 452453 960769688 328133414 0 78428 313162 774374966 756402109 1 61633 268226 147382233 0 199501 440157 129470606 599219794 1 250648 368918 622593027 0 88613 449213 912964092 598962443 0 288354 295896 993246265 114212250 0 53581 152983 785178725 161673529 1 52171 443151 989041809 1 19190 273231 341708404 1 138577 198351 351586045 0 4765 162918 106131335 967989508 1 167460 379550 545274100 0 416159 433991 259360967 197628058 1 285883 333454 12418978 0 344935 457704 764675204 507215909 0 357908 486084 952822118 488218787 1 73319 129845 275843968 0 33849 428493 910869563 845294084 0 93814 141877 146343789 308287519 1 113214 132832 468167902 1 100222 326589 451552671 1 397613 435646 712786377 0 160851 255821 99919222 568491428 1 207059 310015 333733355 1 116927 200530 70576390 0 108410 132428 788397833 952739353 1 103308 218189 876274614 1 125648 320016 247535008 1 188979 386352 460299357 0 138920 192847 394658832 612705868 0 368826 461231 943029392 237731927 0 262810 372353 167887373 585653225 0 162948 301726 722646035 169752389 0 31798 97081 605424509 722591179 1 28475 203831 595842196 1 253054 275765 778355908 0 167902 227007 521642893 41285091 0 54836 368107 848312494 119155838 0 106493 117117 620281921 297741903 0 122358 161478 715559935 854313374 0 17673 195849 697257862 2702523 0 55511 315556 993946555 987427175 0 166822 255976 357264399 92368139 1 274841 496844 688646421 0 49136 392905 776738248 294323767 0 175248 447357 765400908 143359643 0 340938 457143 424500344 518406828 1 20016 259477 339218421 1 22552 140228 498515740 1 113440 187316 63272722 0 196034 202832 508418163 55083750 0 150004 183651 332538650 766933660 1 79584 308016 971732756 0 246422 254121 607114652 220427351 1 255784 484632 68076343 1 107613 370238 149710491 1 256266 475229 4918855 0 197532 228261 449063036 728786376 1 64901 263281 813098150 1 211214 414364 219835874 1 433952 477144 802377714 0 216402 281116 366946752 807984294 0 153596 220394 386552302 45670971 1 124533 330829 423800222 1 192015 314391 299058730 1 232730 262106 357604541 1 59531 335732 368150595 0 86705 182952 578841571 553698038 1 114711 387221 156577572 1 203437 479228 890292640 0 12758 63488 418490064 359891067 1 96128 296539 488541761 0 136267 422895 94333170 77390055 1 83725 491658 403591016 1 108172 226462 331464166 0 252708 340006 706744814 381885250 1 354450 441330 576906702 0 7512 193475 812605023 42981967 1 66704 123217 20680628 0 219447 330813 308974073 571184684 0 103470 244947 937831106 514712897 0 179422 401966 659863942 412226903 1 350141 493174 506190780 1 146818 304907 921558963 1 1831 92498 920357151 0 17670 121925 298100108 150477215 0 166398 293353 554748047 151825520 0 274827 340323 390736506 931954495 1 378242 488989 819676627 1 482932 487134 395629351 1 206469 474464 976988752 1 171741 282323 597845348 1 186677 439721 652991257 1 139848 478489 659819227 0 221450 378855 243108116 346802636 0 372538 458613 935723136 992965120 1 137574 483621 763200204 0 5070 224955 771753450 602580016 0 124066 490908 654464794 790333069 0 307190 403117 472344542 314169649 1 281501 491526 316280927 0 193278 204294 151427035 443331492 1 391619 455690 379385796 0 28178 376169 873240355 653882423 1 175638 283772 388812138 1 278797 352479 486611833 1 127697 388529 306377616 1 5345 497693 63758564 1 111501 153093 918946453 0 314695 389729 443397935 339435706 0 188463 362206 557774977 715000714 1 174270 317519 132238306 1 227422 413382 384613670 1 20503 48279 740727900 0 376675 495849 426745801 58059103 0 63249 407668 88947806 848408790 1 316626 385818 778878668 1 372177 480852 926072459 1 6312 114704 557800699 1 9673 284163 186397240 0 386588 470446 593069252 971655756 1 272590 484872 589759368 0 364288 463255 84987388 832479804 0 82794 114376 631678617 166558173 1 235488 457242 472437894 1 289929 329369 354373338 1 16215 294645 834086363 1 306515 497252 783939976 1 214418 367392 827172227 1 106452 299959 519119300 1 320583 341833 962992500 0 17145 107200 926265728 287399568 0 17641 219937 225408317 842200469 0 76792 311541 260061963 83593949 0 229935 391914 757959336 540634954 0 249612 489194 91654196 49876345 1 299715 430619 20017509 1 323759 457846 858294085 0 106986 430101 463951050 779580784 0 29630 199885 203009337 936884814 0 85545 484845 808676621 379831034 0 362743 429853 433233767 431875560 1 113206 471047 953619578 1 237258 416558 2766477 0 315601 444257 89854643 649374932 1 243701 305617 779200525 1 266017 356561 883009350 0 292880 429538 222254180 856306151 0 49752 423697 993910039 238435981 0 22234 280090 708223778 536763210 1 1799 292447 809055725 0 350331 364725 26259824 567682308 0 106543 386249 137100890 55846214 0 210928 453533 638650770 350988546 0 137811 313087 283720607 253103881 1 10557 197933 227895733 0 126614 366078 673975710 433764028 0 49105 252966 996228894 459692906 0 55971 437390 36325013 964948377 0 308597 380579 655261943 153707531 0 15622 198094 175890821 295111249 1 151792 238109 798843419 0 180037 461069 742607078 678173011 0 71136 306680 878367808 503427946 1 269966 300794 697349905 0 253416 439314 444181991 411775354 0 251321 286744 599966363 880893210 1 103861 165625 447078032 0 113546 359267 297666480 201002109 0 366765 369483 443534488 722377402 1 18887 197529 917491139 0 82179 290082 712265456 289646250 0 30514 461227 425316135 269970604 0 65120 174668 539221853 82228319 0 61151 246164 373927461 633708255 1 106189 363077 785103991 1 12029 358913 262546414 1 446539 485184 287648258 1 14037 209097 989520170 0 299961 367587 524434904 236852403 1 434601 448653 15422829 1 236761 278206 312186276 0 119492 406378 419482503 489260752 0 164444 243887 483628256 440364186 1 188068 493716 595481384 0 359467 406547 216089154 405520462 0 300517 346500 526313967 267701498 1 340716 363935 275210924 0 336909 442382 387659396 536541713 1 189908 213055 467935968 1 68101 254596 190046127 1 25779 366457 116640052 1 81973 280188 97321615 1 98424 460521 379371798 1 148244 220176 228246210 1 224718 265296 378808022 1 230053 428274 812056779 1 210635 331773 112217066 0 13399 34130 883544166 118171554 1 350309 465284 673853012 0 73304 347472 311554659 6965543 1 198176 431918 323244753 1 86637 93150 43096212 1 2586 263507 339170323 0 310222 461943 59645308 252510718 0 57828 285269 188991810 246086982 1 291175 353511 72057745 1 127615 263810 190936269 1 9807 304894 151362269 0 130729 456125 843575525 342646333 1 52117 406992 21698863 1 245649 390643 315058615 1 210300 345084 829846897 1 262578 289980 539655789 1 188750 497797 248016255 1 20188 108001 938280277 1 29282 363359 182402758 1 19294 94717 675036278 1 41894 431836 196023676 1 489222 498204 558075772 0 254878 471311 330188571 403372193 0 363751 375436 436026644 690902289 0 185064 229238 537822717 238936389 0 121622 456818 165699195 310800551 0 303656 324258 841093408 365013436 0 191296 392706 119285012 793741090 0 10761 169722 504366662 686010197 1 275444 385721 187204788 0 992 172735 746163716 737683101 1 20431 495906 255975688 0 201871 304227 424413273 552378810 0 110702 397228 219675011 405945599 0 415423 428364 113068865 824782380 0 88268 206751 872150214 785743024 0 242516 363149 192896079 310183589 0 197327 461666 171596965 308503773 1 37409 371689 751558652 0 11316 222315 968449071 228428748 1 327450 447401 661760822 0 99170 335577 189417872 781002708 0 175124 352045 498317985 634254300 0 104295 456689 164682132 301327848 1 9951 47462 653020094 1 43549 329825 546102254 0 19311 281832 856787179 380712606 1 49279 139419 985289468 0 190545 304473 815375728 170089022 0 116060 294798 150640392 565805087 0 197160 400705 607922364 681584576 0 10944 264827 533767658 449959560 0 79032 254931 971004268 609276060 0 313901 421205 768366494 24953753 1 28363 104945 759635960 1 72335 395922 985839343 1 30839 286206 729549027 1 9302 441273 229001567 0 254362 478886 640754251 97360510 1 148648 190680 408922300 0 103978 385564 768796674 222744461 0 193450 438067 409750294 157253561 0 174095 203532 578121689 866477888 0 198868 475596 206063032 935311358 1 308451 369033 823834743 0 104132 229323 651059653 909256271 0 132041 365506 980294084 432828236 1 146421 421367 474403282 0 30257 458386 815490613 517733254 1 380118 398056 895677407 1 278180 426763 238517694 0 305348 358939 578456239 356620423 0 266012 394402 331613265 298378880 1 56629 451806 593951834 1 119077 203333 765691243 1 42842 84354 580731189 1 139368 208729 210272445 1 15194 429640 482280670 1 368540 425430 346321168 0 294856 426228 696752670 1634123 1 152443 436352 400988692 0 169848 250546 374611238 924298781 0 30958 320012 920826013 242004391 0 276924 324928 968575182 192667757 0 20227 340627 823560784 709132222 1 331201 334347 859752997 0 109954 251727 88735780 348564208 0 63384 222650 545300008 92747612 0 26970 145704 219554642 559067132 1 73194 277725 427862513 0 55710 319228 525348391 899225136 0 55648 363500 537817418 801220784 1 162906 195680 897924353 1 256554 458278 587478204 1 95334 304787 923868452 0 130531 328832 450990767 741561195 0 346186 392622 571403079 13386790 0 251087 443621 487726045 805842771 0 8373 474925 21416328 628231882 1 86769 172254 912509088 0 21061 105767 860930030 879648441 0 143999 199482 439440582 939117394 1 366505 411915 844480807 0 27951 467559 817913143 31273593 0 50799 72691 448949190 165473840 0 190580 482300 604650212 175907281 1 219658 413360 672092524 0 246545 464761 510399842 283343100 0 187924 188087 725397717 570781317 1 95722 341526 268574058 0 67564 112796 975643089 410569313 0 195821 438268 337888013 945665999 0 227675 376846 45707552 143631919 1 1502 283599 758066791 1 65597 344190 422885994 1 334454 391281 889318530 0 61980 473148 920112052 611931945 0 116346 176519 179588418 301368423 1 40041 422560 320353958 0 280243 305046 815505249 155033365 0 219309 427639 938399873 566769605 1 74790 402869 295309419 0 92602 152476 263815030 691524800 0 203092 429858 911566718 349154996 1 376876 496278 400411446 1 41387 449800 643005276 1 165328 468715 873510543 1 26170 184257 192381269 1 400453 421280 658064643 0 9921 39564 959925921 321197206 1 25240 369466 766713197 1 77092 422334 743768430 1 220970 318282 602228225 0 6604 378814 969841155 447124255 1 121392 196018 164670071 0 139034 499440 824845920 429562626 0 30666 139561 483522512 861985359 0 26756 78840 988077061 119763714 1 33040 435505 872991226 1 29577 473870 24203492 1 14037 110072 989878110 0 364385 477159 350143887 717795828 1 209895 265050 641293622 1 150711 187493 252087471 1 172080 195725 320575768 0 120967 451680 665501580 757130298 1 5139 352523 517650759 0 301356 351143 237580344 166576834 1 365885 484564 723580263 1 42168 488517 480817257 0 133788 256458 241714555 997372775 1 336712 398775 60763691 0 245847 293184 761233285 263445178 1 106999 114703 273938088 0 325691 448060 859675043 753565275 0 98221 355519 203568675 352902731 0 328588 462669 690946300 188150284 0 237994 478753 779422068 581000328 1 26088 430887 948762428 1 400444 490125 373150719 1 254193 376100 853127436 0 59708 481801 92267228 342170203 0 78765 129092 977883118 792134010 1 420098 468311 646956192 1 206027 475609 588310084 1 17911 346636 361151969 0 198831 447262 934583212 77593101 1 220376 488659 30371692 1 386438 387124 225576376 0 260560 320296 55721865 852761398 0 185323 252649 984734461 257894942 0 316006 478415 604642916 795083565 1 37647 45585 160251910 0 117331 309887 647507304 549150591 1 83015 400468 836459869 0 298264 454490 841570878 369625906 1 203914 433725 499158378 1 31552 196013 573371611 0 1242 417075 698257856 976756915 1 77013 235702 746739970 1 13671 40492 567882411 1 74994 211053 477547446 1 110982 319126 461025655 0 169511 479627 39315145 24719769 0 71203 282791 769736598 21805476 0 339186 480320 911031147 210949099 0 270813 474371 893851250 352369364 1 24073 210914 890104996 0 148804 270151 800471606 318620618 1 32934 315430 852087458 1 15350 269411 988890840 0 245002 386579 836718570 849861377 1 207494 405212 936361389 0 161605 171858 426472230 3443675 1 290726 407216 450902515 0 132899 232893 238986136 956522365 0 140043 400964 581534778 613370160 0 164868 455769 55423761 217481726 1 89560 115375 66491579 1 60790 391083 393749494 0 174404 184698 314464369 131434068 0 43823 172774 997563342 902673630 0 21921 218165 649381563 984150493 1 17876 298719 233997095 0 436770 441031 532454440 17882503 1 284169 481427 567823687 1 144405 244280 235244959 0 125465 171350 438659179 918751212 1 336216 338593 693663214 0 366807 457899 142986334 14286170 0 48414 351445 593811032 561945123 0 193549 276284 94825694 555976379 0 210532 297861 366052491 75850565 1 134008 144155 453258138 0 37142 106538 500636748 753076878 0 113641 469394 465216043 595492169 0 142084 328399 616881687 45015323 1 63301 65856 521855573 1 79302 454226 556810896 1 7799 486038 374586807 1 159527 285137 934841699 0 88372 236132 770790296 639727952 1 112795 131369 45877741 0 190275 413922 654128000 887203698 0 84584 184169 897900335 848971363 0 79945 311782 618926154 765899054 1 109548 203493 878826782 1 45268 397144 762812411 1 139626 160137 975485600 0 280608 476531 517902881 57486042 0 87525 389051 729198691 213952179 0 63162 482873 195513721 676353755 1 100106 216497 395611739 0 96240 125235 412343468 103054362 0 46373 65215 818213479 33015720 1 286739 429742 598966180 0 239211 363036 657149648 32024251 0 186799 481399 571367132 816056994 0 125984 434341 465832654 432295659 0 236052 464814 264035792 526308954 1 169479 172958 667789627 0 74536 145310 550315752 856068607 1 192380 288999 642918427 0 364666 373136 334279554 633219899 0 33272 204115 219987637 507478579 0 25312 363995 22525925 965099083 0 123406 392880 472533142 952909754 1 341722 452075 640027600 1 299086 317517 702613943 1 297226 329880 991615813 0 169946 189239 58382500 696069149 0 113890 287823 353059854 928579843 0 218112 347047 223594959 813309415 1 369911 485019 79080097 0 222394 338133 841784098 124290233 1 80432 183497 136356341 1 17167 367290 486737705 0 156410 159389 947283551 315363037 1 80015 482731 962388562 0 234150 397771 613856367 572801703 1 30402 62260 502655084 0 47635 322110 656517028 379366957 1 146565 252923 308436803 0 333830 353521 60952019 342598303 0 126619 135248 775318576 508009723 1 270024 304125 638932877 0 201957 306362 185058412 397899047 0 170984 406682 588527399 810932991 0 214943 282985 896421800 267480082 0 75123 348821 742918428 694031875 1 373355 420274 132298256 1 115134 380642 262408252 1 246266 370089 560168603 1 17577 202725 463701983 1 128657 400397 927993199 0 105526 356483 209298336 707369748 0 385993 446335 578027895 174682362 1 304086 409625 215103289 1 407842 473450 498601590 1 136331 230883 585409548 1 171568 277163 142397941 1 11064 294515 658151457 0 141546 374306 749145842 212244528 0 88849 266399 848967734 232976905 1 152701 398763 694687837 0 32222 412647 81518446 67379485 1 101615 207925 72897138 0 220680 401519 835597195 654792058 0 312618 370417 530932909 774939390 0 88183 194270 176163590 107090590 1 291154 320669 867299272 1 131259 255225 94932577 0 446119 479620 785548299 206571225 0 276367 479450 756504404 104925911 1 109758 317734 717133908 1 301030 305022 96676316 1 8554 420907 693264108 1 16489 303549 283410489 1 283164 457693 894996021 1 378786 450683 921897936 0 259455 393484 383093320 693297959 0 145691 498231 834910112 332286006 1 288269 314565 791592999 1 50406 107974 433624582 0 408572 448080 51026226 610682541 1 305611 417309 245965087 0 121928 441732 319017655 45039090 1 64141 223568 262401138 1 178873 398858 748337250 1 214268 221152 577649411 0 22403 412090 319426475 891151976 0 206286 468571 219497571 225530845 1 231459 256366 487576359 0 46041 344006 522429826 994944752 1 23663 162967 202928368 1 21026 87967 671317485 0 376490 386170 371822842 938373291 0 110847 132971 741604340 186214646 0 36905 98263 723206490 901620267 1 234400 449137 500078565 0 273474 331408 233549130 119624996 1 139660 443366 222559740 0 92784 126572 683312233 513925262 0 43386 156338 313493522 566860161 1 69470 403496 365039068 1 166414 216074 318918317 1 434863 459260 170849395 1 91253 432742 327823105 1 184379 438559 892186695 1 171343 368747 3339750 0 204621 288185 382065460 800301048 0 73658 344031 919244976 891799877 1 239875 244314 484763269 1 318646 488851 170204347 1 187554 354647 985527196 1 114848 330030 167498323 1 194321 281147 55320492 1 275708 497086 582101804 0 233321 423889 651741457 138036597 1 60187 101999 398228813 0 228515 239834 724571516 228770492 1 129207 478977 693787682 1 23454 322345 948322847 0 281498 492914 513884937 28296038 1 73730 288750 956058513 1 42765 199325 310012594 0 334892 340653 158917986 263215456 0 72588 187614 832903592 405272017 0 345044 396650 858674891 56466322 0 54948 150998 461681598 307960837 1 268052 477064 121222007 0 17621 274053 69467016 10217503 1 171574 420901 483548062 0 94934 310459 975722274 920289291 0 40608 236817 399915832 136305822 0 363670 407569 538428129 721018429 0 298742 300947 507535431 153241232 1 113652 486525 141440946 1 447871 456142 876903653 1 106184 250278 522363487 0 80925 405747 390803518 843310719 0 70225 493252 580763516 633458311 0 204929 280686 425367519 842347336 0 319755 433428 687249510 334193448 0 2997 76012 52429947 36386868 1 44113 344379 255800771 0 264969 351725 431840936 787887633 1 217691 322600 240808069 0 172790 463824 634102938 397887646 1 117253 383724 649002316 1 451014 483852 250682381 1 453168 497466 519524811 0 224476 491553 324879374 866289274 0 386417 427404 450817568 133581109 0 455360 480190 203507123 638224797 0 114102 339034 844091060 762595798 0 267695 270263 27802106 138163947 0 47419 170471 353675699 75725013 0 456339 477343 856903553 982119767 1 61895 364608 548011858 0 327556 458731 180936975 185828752 1 40794 448890 775315414 0 140028 479264 538004306 622674356 0 37989 100961 881945876 318185859 1 35631 282262 202590536 1 141089 217111 445158945 1 351786 428506 880079014 0 393942 460304 363560503 760163478 0 265307 294764 629431244 835816344 0 179479 295625 938468389 880769816 0 64603 89283 515085270 159567156 1 358673 413431 297418714 1 198070 205901 296990212 0 2518 247702 911109825 300540002 0 2970 35082 764128941 957299674 1 338810 341291 898206385 0 350887 483966 215350501 531655025 1 59794 81866 887690832 1 42176 308435 967550244 1 173293 310968 174292640 1 118025 137605 805609998 0 189363 370964 309241907 396555375 0 264151 400065 79971425 247578762 1 105832 481817 416966986 0 33473 248600 515074277 244292778 1 271681 429902 442984338 1 251825 378815 427220203 1 106603 392455 852013906 0 133171 176828 452804825 599402784 1 146820 499707 960635392 0 104709 167157 532206239 774939070 1 171443 438846 81920672 1 5564 132815 35964855 1 111241 148920 208505266 0 32138 165171 886535796 493960904 0 304791 419685 818794281 344883972 1 247552 390680 333652911 0 169724 272843 980907990 200904085 0 187907 279020 392351187 534390544 1 581 385449 157617321 0 102625 179690 343053280 836267999 1 307164 458878 816895856 0 403327 472929 397910784 59831064 1 149699 381612 500852401 1 201821 339748 39765957 0 299232 303071 997966737 238788435 1 12257 439875 166618935 0 80189 190418 59856491 32936035 0 260133 397163 515329620 510117122 1 327896 498110 413850135 1 283205 448896 581852466 0 319904 361053 395743587 437420627 0 424477 471146 877139646 883754856 1 149283 464323 479701179 1 430635 474955 874467383 1 115006 367105 327077865 1 289404 340720 73166075 0 33274 113740 842656240 82915568 0 208910 326684 389565991 330544480 1 337216 381723 456407768 0 247650 362629 579819461 785483179 1 58034 168865 345829761 0 37190 445542 509623317 558058366 1 208123 245062 315516489 1 63198 441858 813028062 1 45539 216938 27048369 1 90024 263124 698114932 0 82870 495114 573087246 183340569 0 89427 416721 194544681 528340168 1 57828 493003 310612867 0 240401 380920 165047976 436498331 1 144455 218533 7067829 0 47016 67388 938979330 289265395 0 116951 493325 468844098 3090016 1 12528 395761 124332879 0 89760 202412 234305915 776520603 1 387345 471720 864429411 0 372041 398472 703144964 852644883 1 174233 355630 162077400 0 171172 441629 494566819 664276947 0 129532 471955 660605726 160548461 1 25425 437105 765679945 0 193274 208785 400877723 306882064 0 99700 209081 854054120 775323855 0 115256 265963 52256696 114744927 1 371026 375198 284209049 1 308666 329899 151111435 0 264793 383563 177465248 7430226 0 204005 242104 632701317 177119268 1 366295 420975 7931028 0 25656 112310 993625151 891909446 1 224115 405256 593619439 0 85966 171938 234597196 651443595 1 82557 431430 407864769 0 15700 130606 454862800 242371606 0 344518 487187 221895704 553727784 1 16846 448477 941681976 0 440755 469037 383047066 58342553 0 12962 371345 909614070 810250944 1 64691 128208 647903964 0 403445 498540 926242586 747195377 1 21081 177670 316186643 0 95964 361014 762344185 266650577 1 98730 288198 107551754 1 360306 381608 23916488 1 142521 341563 161841818 0 186485 322669 644273822 616783087 1 393679 494929 520596442 0 261323 473547 114718687 714807782 0 68535 245862 333283902 493760988 1 221138 268239 180274746 0 442734 450235 655235161 902001055 0 183238 382003 460381410 98116046 0 268442 319634 251580789 551681145 1 16592 21054 817100091 0 138946 232466 166098512 431293616 1 209292 329949 312333837 0 391974 428543 159597569 860363105 0 64121 385072 761884083 141057747 1 90025 198110 103010794 0 151159 415941 869308354 832971292 1 55380 136087 383976906 0 437994 482314 115343076 367454579 0 164026 377337 833303141 664948017 0 298600 335478 195885465 686454526 0 213905 217049 160495355 24068451 1 206593 488096 571097716 1 443833 482274 634569624 0 15458 427289 569425304 370685526 1 290076 439863 742377748 1 202607 397450 581274021 1 65910 158110 347432700 1 6064 76484 113694278 0 22743 182820 691898588 390352673 0 94936 125879 74515429 695419137 1 6354 354240 259709543 1 248996 442187 682228452 1 210661 310308 263698071 1 13160 114764 809076640 0 128938 435076 787443644 640658954 1 366477 378547 260131608 0 139393 294891 264224349 944184625 1 192700 426699 360735860 1 325736 473144 242127531 1 114696 448686 470948969 0 349344 371772 603167239 88731131 0 145887 424252 696300793 61212199 0 30128 362442 662738082 71603977 0 5086 265020 105788091 224634300 0 219110 380076 617284909 423540690 1 92412 346519 27852355 0 361258 481929 652788184 791085499 0 698 466931 109910390 127337678 1 222190 373096 671848568 1 99759 430387 810502418 1 40896 379253 647922027 1 417248 469444 49084661 1 162162 448458 31410874 0 34092 63448 17250542 185958290 1 430423 476502 875153473 1 487335 496323 24417846 0 136420 248505 195517742 247810961 1 72107 253753 33950086 1 120786 464590 480213423 0 268661 494319 247176301 735774283 0 149359 294363 557179340 787755280 0 5658 286320 748520949 807524989 0 397675 468194 723840738 192640276 0 244187 278209 499084986 596103783 1 147398 469104 831976707 0 265270 316106 802845506 127743344 1 263603 389845 397136832 0 393069 401029 416802300 831406493 0 339458 490435 204249633 64715392 0 37375 168029 460816686 807643564 0 145108 275871 131566210 21611413 1 413588 415288 72831437 1 192893 292998 262377722 1 246454 484761 276683588 0 188873 248045 343720605 451876662 0 301612 362472 939905228 269659198 0 257528 496794 810485880 509478429 1 12914 144622 756739018 0 52992 280662 84736914 135571913 0 105956 461472 521570379 150150492 1 162588 484848 687123356 0 396509 430447 54382889 412107291 1 304665 306637 34657986 1 176270 427439 913683882 1 361677 464153 585347533 0 290274 433390 152253953 643065586 0 273237 309256 703215526 397116982 1 332921 460100 820923519 1 114413 301829 167217764 0 171472 245157 238567503 233428049 1 400988 431237 237725389 1 116394 305725 813676131 0 128564 423346 52692661 723136613 1 63486 276478 809037992 0 895 89041 474405491 446297832 1 18117 249988 325255518 1 327920 364928 621596991 0 119446 484200 689714472 196543232 0 315089 320211 691397386 729515486 1 86980 386893 375329916 0 386363 452717 534521649 461703532 0 207752 266024 273256991 879230916 0 203350 280905 614756823 552289245 1 3413 322438 153680683 1 6115 12695 490925935 1 342427 399866 640246302 0 122451 132517 772018317 223017586 1 398397 426429 137712391 1 4831 95800 156898240 0 46186 187565 838776160 104818177 1 380644 437750 14622108 0 34769 328992 598500161 695941923 0 16511 69868 282012534 205528835 0 44784 276562 493389718 570004830 1 132684 451262 543323997 0 52779 188283 35828890 854579477 1 134643 145504 748742828 1 253738 412529 23453857 1 20560 23543 782436312 0 185900 205884 548126722 421666259 1 202773 488420 669333351 0 102544 332227 513282877 117331067 1 297529 310382 583018192 1 229679 280371 396215064 0 173056 384549 951930651 337351450 0 265868 359663 249991309 424490629 0 267250 417134 558043266 275679270 1 22818 259642 121662792 0 100527 479809 472750223 581183881 0 300451 417371 395324536 300451142 1 59717 76251 735563390 0 196838 216564 76844741 211044228 1 329057 462768 868459263 1 228577 468541 798770598 0 41296 64872 671686815 213987818 1 80506 452684 780829717 0 106751 405860 541082935 387528399 1 135421 450298 806429167 1 18449 50683 926943088 1 154154 248813 451216327 1 160627 187233 753903627 1 166672 469268 464475855 0 149009 155407 451926817 170903221 0 411423 454804 347901508 452091920 0 109645 137761 61766798 473271816 1 388820 443913 393993016 0 122646 347955 692910604 286750052 0 182003 302998 708563411 186703217 0 271313 497237 450304677 84383127 0 19420 487499 785513509 423599189 1 76530 340458 927186655 1 296521 374880 386480192 1 1782 346960 685173288 0 160346 312236 543689695 357802065 0 302944 344677 544759876 787453221 1 329758 435236 85297622 1 185464 350862 132272177 0 96184 223356 524772917 605723483 0 247224 283426 942752671 730753739 1 80645 110079 196818959 1 220774 258310 625087285 0 295990 431757 222185737 494888848 1 244000 315629 173177688 0 7781 465071 976777155 595181741 1 29522 32736 660974015 0 217442 251765 577772043 583988432 0 98687 480861 289072698 234632145 0 122302 355503 323600059 247146504 0 243165 335826 73165802 306402564 0 205428 251426 5670693 974345667 0 155397 281540 512763969 583818238 1 38438 281110 943917540 0 241979 282007 578174508 107069897 0 93924 444450 215323807 79552013 1 260788 414767 604341334 0 180568 468052 367232021 754728958 0 7309 413619 851089968 887242592 1 310450 377007 704787071 1 18604 415615 642073755 1 117490 439759 520760285 0 184593 484175 795305864 175302331 0 112478 128974 487241452 981323813 0 292969 388643 516777234 594157715 0 86975 246651 634811535 509035467 1 22123 48128 304998313 1 248933 448566 666192755 0 194716 453025 3644328 389905378 1 366271 371735 488441931 0 90633 216123 993935526 435055912 0 184208 426530 74011507 590079737 1 332985 387123 342072711 1 247043 444286 101012508 1 237753 451284 830905493 0 147286 184306 168957627 5102351 0 88830 384800 786124130 182781645 0 87529 331999 423634789 642226778 1 162091 278454 939586801 0 88768 164522 22217199 629190721 0 285677 417344 347259993 841063165 1 192066 387372 655109342 1 394480 484514 846687714 1 116561 152451 509151942 0 41900 426103 858831119 871953057 1 57445 218093 224944095 1 364682 424584 547532652 0 183148 461467 665380931 465012779 0 157163 220783 97310020 787520504 1 121957 150289 239237607 1 30138 55315 960681147 1 296788 491878 529282653 1 215936 222818 262281199 0 233004 477137 66857592 192761213 1 22653 292929 2396171 0 8624 386994 882108373 899062120 0 108073 153995 403607732 839460501 1 427506 495846 756151842 1 211066 369762 728421674 0 454336 482443 311841598 366879598 0 94009 258514 538725959 608335452 0 12829 207012 240355861 523736143 1 412474 499527 687919595 0 28335 351973 827081705 621377630 0 291851 378752 86846565 224831075 0 45801 71450 435800207 301393480 0 202654 407330 927055738 468407153 0 53747 451189 798832705 389608437 0 257481 260586 532318452 795392368 0 293745 339158 873384678 812775784 1 62136 481578 20114065 1 421477 478419 411470652 0 6436 298893 318098200 357999011 0 202708 226153 592386973 700644000 1 203666 335015 407802458 0 55665 62631 294520135 428854618 1 293338 422177 751022449 0 88459 322955 55348336 197417294 0 90826 116555 936816660 523268244 0 61133 495377 152568301 74863011 0 221288 422666 166285473 151171978 0 172551 282536 319562093 111587797 0 74635 205373 84889735 403678613 1 338744 467999 594379379 1 79259 181720 328139781 0 62721 77689 747503089 997839495 1 39197 329828 284389904 0 391767 425615 687892229 654875011 0 33681 91301 741684100 474375828 1 401086 436704 159555542 0 7230 471372 93317866 312594956 0 258282 488507 890527055 734808805 1 162929 254101 126337071 0 11630 81097 248997169 647875029 1 230712 380491 981808274 0 85873 206187 770657358 129033761 0 231144 466638 718584985 962837291 1 80193 271001 81543654 1 104727 278942 739086932 0 9616 202321 499056224 27314080 0 71468 218121 944170004 487014810 1 177184 492896 216562324 1 133423 150317 775458086 0 451461 494129 386610867 148841100 1 388356 463431 536684482 1 60347 167410 65196365 1 270211 452881 609742157 1 171735 202621 663696179 1 389015 425997 973643439 1 35485 129504 109260107 0 181053 276265 782924292 111357333 1 21565 483812 415766536 0 231460 424823 819607738 556582572 0 169058 338175 592266834 728869077 0 113342 205955 254895417 704896519 1 152315 458609 605592281 1 96439 342797 956146636 0 90753 445797 915997641 224043633 0 316553 377555 498057401 612871139 0 100507 322066 127819131 703384337 1 195605 495500 969376096 0 278724 331080 169775204 774221393 0 161040 237184 180364165 675134821 0 352563 483587 668351767 359242172 0 350942 364129 864768793 864791309 0 287490 396736 229642874 134898908 1 398774 475657 535648487 1 122326 351545 54614994 1 303090 468958 484793017 0 49230 284136 986800107 21850308 0 208715 462414 321277026 729266714 1 333637 351923 537163753 0 208414 292369 433724596 826986725 1 277790 479831 363281495 1 333462 400954 557750574 1 366722 477114 117912177 0 239448 335761 279143477 130109994 1 117220 267724 3348153 1 53165 311739 709381788 1 253979 416854 481521536 0 272602 277403 425168160 638456099 1 182797 215052 883532159 1 308876 360396 974597224 0 63746 490150 127321810 140581340 1 186257 424788 305743632 0 136024 373496 228453481 943476783 0 34560 323769 661024070 668625143 0 64712 246869 132236387 10244644 1 20434 415513 322105477 1 19774 40782 830192851 0 232977 428417 412066030 428077603 0 412785 421265 79205802 982985020 0 344055 404608 427333352 548965759 1 114137 218729 450974426 0 211498 380944 644034808 930519054 0 96610 419631 529359890 508362444 1 103664 122127 351651593 0 47943 236868 822005221 858480835 0 74782 477501 82123290 610387176 1 184040 448042 280953257 1 129948 420177 86611859 1 2545 46102 479341213 1 269097 439892 818909734 0 265481 496763 311580953 626984657 0 284023 399371 724029892 481280274 1 186983 412990 227458554 1 258837 273803 642057684 0 267386 327952 447179283 589336830 1 41264 473122 151743696 0 108639 202582 797483409 710387082 1 48032 496977 583088335 0 61965 350224 458117079 712977818 0 301400 399473 538950011 858175408 1 89649 294813 73419029 0 14990 402794 520822952 685136117 0 206920 242042 388639641 700968227 1 189342 277303 28382750 1 18565 427314 707221270 0 444607 465033 529229079 604711438 1 86041 110484 587654964 1 79886 387562 248943786 1 230220 239686 797180549 0 118469 382184 156226908 703185617 1 28520 372147 482182485 1 30635 286805 303699543 0 100677 384064 967422206 840245543 1 227329 251091 781090940 0 339063 481333 868263194 263312274 0 351308 427365 954805645 192020682 0 315611 425749 844376140 997354058 0 9966 186546 931548315 795569465 0 97255 284245 935127349 595095680 0 219618 380929 217362310 835667003 1 74130 204757 523385477 1 111689 428835 21034178 0 38016 59815 207081914 410844418 0 135532 290398 183510291 373147784 1 10093 459425 100383938 0 198309 475118 766073478 415586648 1 30986 54995 520073852 0 248135 390937 763499199 639745235 0 350041 491594 542206555 533528707 1 344694 487449 256443748 0 19957 149922 6679874 1115574 0 86764 428645 567937573 461789461 0 372411 373824 584558424 256140816 0 85573 462268 66196863 220036049 1 329722 349491 311647944 0 315453 481890 603597398 329487451 1 124494 446859 796714689 1 188558 363654 378252758 1 266476 317235 353611183 0 96524 162683 281541073 481871851 1 39858 160269 779773366 0 29624 285211 260830505 146482652 1 294180 396861 772345867 1 34658 475686 899469872 1 9702 356686 749308413 1 92239 445324 653720430 0 71604 420604 295643807 367299208 1 215246 244318 171636498 0 49605 91585 612333566 93429275 0 73410 178434 876043760 428621679 1 94929 288144 306074144 1 85184 466649 988621605 0 300082 444303 132319647 184448381 0 357952 469531 624540100 688844407 1 63737 155856 55665232 0 232225 237295 620018757 327617264 1 256434 413397 482441826 0 400942 424210 207276278 168818942 0 388734 499779 667699677 67657333 1 349310 497045 109701630 1 399604 411446 884200298 0 329964 408049 610740012 400998954 0 133074 197560 448931218 232868839 0 127650 391298 101259696 697018627 0 29998 149742 761117183 327202965 1 27966 447744 244958163 1 283346 436827 277980847 1 5218 238421 344254347 1 13381 486557 899291695 1 13084 139293 942953637 0 200176 280402 648934749 326489558 1 152316 385080 86915041 1 197381 278718 878799817 1 98439 492537 8504715 1 416234 457237 441566980 1 240778 305212 883461144 0 229976 256475 92927877 770010712 1 117989 212116 767791762 1 3972 200145 610096993 0 144254 387633 447648470 874557435 0 340447 419113 95076132 48989236 0 60893 265095 50585958 942639452 1 230698 407694 531369147 1 14759 140036 150897137 0 210354 301092 717337729 849728915 0 128531 244016 828913471 579161649 1 31728 129845 258750902 1 321026 398540 412254060 0 86933 383025 259253201 928069434 1 44118 466853 371346858 1 68442 361904 488346248 0 189238 353228 954222795 455388644 1 124242 278248 93541679 1 251157 429615 772035486 0 254937 414791 758493428 143261755 1 98614 140500 404996448 0 139462 418588 403705671 61631846 0 128456 277137 67063691 611654866 0 188075 370292 652850380 120637696 0 35325 149359 539370299 770271283 1 210972 446469 147669876 1 24061 374964 670069298 0 346117 444839 227376759 2940368 1 235425 376991 272167909 1 176357 434524 328404665 1 90387 410208 908847136 0 325116 336441 666828478 544124034 0 48580 234122 879444682 627684818 0 270100 462090 532485557 315280224 0 223375 299645 756594387 616323646 0 41261 108727 435776278 757995508 0 168013 422412 550494427 458908338 1 198361 259513 265349574 0 193585 414983 734730605 616782913 1 298119 460939 268248140 0 123427 392422 755820568 356834560 1 420557 420616 260251514 0 36966 481660 100569698 279831543 0 370622 451703 106095599 902214705 1 275013 304148 840447270 1 50726 60366 680426643 1 403664 420361 460494910 1 47702 274863 597774525 0 185904 388320 338743208 39495510 0 351576 457289 606231320 563159972 1 36367 349834 395925197 0 195819 410779 844934215 443394625 0 32553 342487 300536763 923777476 0 55580 377448 333540145 146209838 0 274547 283364 772171999 433638675 1 243925 288954 920530907 1 89953 156396 196868923 0 135108 453475 373846606 422845375 0 306276 388018 415374702 262701239 1 15756 462966 388010517 1 28277 305775 672369255 1 240717 259084 499069169 1 109592 353439 732777723 0 172728 385607 460780879 708220859 1 59141 60989 638523908 1 173945 467867 63016041 1 55477 107557 879491139 0 142366 452668 915531814 817966534 1 354817 408809 288652237 0 19564 131310 12472973 941841405 0 189330 254390 932234287 702460138 0 92277 253566 342709549 537700574 0 339683 386610 750614058 750816816 0 124983 250211 367116191 220421587 0 169712 184999 379297546 455306418 0 75943 243433 438744183 319912301 0 22350 42629 179269965 853791279 1 304767 489788 204423154 0 118086 420760 460155474 176959630 1 132709 487821 670697623 0 102258 119936 868150152 805329283 0 75182 352101 75846524 586236605 0 145674 164827 54789262 442206786 0 59015 413863 204164621 506302273 0 76578 471381 343832761 168799555 1 56152 177929 43823547 0 118468 337186 97050681 335804979 1 336447 366114 957635990 1 236753 447012 359420563 1 6222 446063 39483636 0 128240 453563 786565592 323848435 1 85302 241933 799259117 0 112868 318216 116446643 795042570 0 412983 420402 243961763 661874710 1 15223 360170 203899203 0 256945 369028 652192976 633312139 1 344852 444427 380369529 1 99235 391397 302768749 0 106908 119282 989046950 104280519 0 50502 287658 565456097 59438725 0 115426 339123 125650002 686398256 0 289682 353360 163633030 646966936 0 312445 475162 81489823 623383135 0 207171 230266 456169457 273020177 0 157651 330297 791890662 972610529 0 125252 459263 11141029 253850588 1 56173 141515 335145014 0 141618 406298 616046539 665828397 0 233006 460155 46345223 946182218 0 44764 437791 11388205 906365344 1 23828 377856 556720615 1 147567 178512 470215452 0 188786 407159 230846352 107704479 0 279523 497456 564709277 520675280 0 123424 260601 966659549 296446669 1 220177 330316 509346853 1 177873 312012 59667756 0 336045 422959 15497496 197725284 0 181403 195127 932033828 217341805 1 210691 449433 634836815 0 99539 144538 121306520 145789735 1 72704 251522 891287432 0 123023 153963 644386757 252071343 1 381795 444726 29659939 1 252734 322763 250051983 0 321998 367562 671882266 912776855 1 39134 126856 994576580 1 388441 473018 440825749 0 98671 257123 484559408 932591535 0 146302 454153 546211367 434012439 1 105819 476616 343852027 0 240204 451772 252858904 513936666 1 15414 236880 72981905 1 160801 169151 628783993 0 12159 423462 168569027 765995245 0 186108 272455 781680150 486119322 1 62149 179329 130088768 1 65171 286351 708043354 0 171075 334243 415802868 631401372 1 307879 466054 982838207 1 94456 147553 812866932 0 116827 416874 932122376 775690694 0 180759 339095 459850257 662856372 0 80236 182442 438451468 262031743 0 346489 356552 169852468 797417392 1 47284 176962 744259374 1 49316 84338 328017194 0 283498 388885 975124501 257081661 1 45914 347548 177426739 0 165147 362951 390945869 966851963 0 89432 484538 711890344 577000232 1 143610 330894 13896070 0 45901 68149 804952565 638935826 0 367276 493192 363085576 669175942 0 131096 495853 869128651 242047209 1 23848 143162 701927382 1 182548 251325 815755390 1 110012 151225 807588614 1 152194 391305 74907643 0 35243 271357 890135373 578135633 0 327886 416300 15869389 915154512 1 395954 396191 756621369 1 203788 495983 31240755 0 136128 237497 682458029 531921103 0 5978 458066 638797047 593264928 1 143153 405127 711017552 0 141011 150542 289724337 733526133 0 8676 22092 829995621 656982844 1 41565 242563 461806476 0 102735 349567 567611474 997564018 0 8646 68070 687243642 1500110 0 5897 368149 377553994 795070818 1 364891 409998 382447888 1 2498 428402 800497276 1 108053 218564 121859689 1 128845 295666 880578317 0 283203 420307 166491654 987888979 1 199893 483072 545031629 0 91404 466092 203063734 487217428 0 164766 344900 417698299 979170971 0 47361 130830 159384328 338793374 1 73650 336234 916580479 1 231309 356879 638704831 1 53207 56131 25054040 1 216751 357253 98182370 1 403417 487087 747884721 0 404959 408979 938702933 792491313 1 181721 220596 307965080 1 202647 317589 316762164 1 20539 400917 370659119 1 64005 463487 720227626 0 39457 113048 558038271 353261252 0 101546 180233 709430601 312427099 1 48437 488810 372187761 0 175664 324018 253538404 320730769 1 377064 488093 578001886 0 192844 480191 704183777 842465517 1 305708 353804 662558492 1 85551 372907 348533207 1 75472 170039 615286906 1 254952 459899 96788595 0 103352 237581 27916063 741951809 1 29786 115141 874109794 0 263669 393285 925740903 434789093 0 283690 443036 419574365 830564696 0 170155 292736 673737674 192080655 1 86249 135897 52278149 1 364942 494324 935261264 0 66590 201421 59981596 786869853 1 178936 309212 40709053 1 421020 488507 414183277 1 122390 370461 108942362 0 247343 284074 826355123 890726382 1 67603 92336 153135918 1 276343 328072 100838919 1 190000 247371 242507275 0 118713 332100 801577061 539268624 0 330994 377580 608351745 338920346 0 20190 405656 229348508 353462519 0 4444 311803 291050091 307986884 0 327775 339526 774904421 542453163 1 408375 459546 685232552 1 89525 406723 716000385 1 67062 158495 572754691 1 174607 461297 962618816 0 302992 495161 525130713 610219690 0 77061 448087 91966301 63469261 0 145921 200557 405333312 745459356 1 20894 329471 510793518 0 83170 276448 898876015 815213498 0 257036 323114 929643700 484672967 0 72659 325906 2424508 739418010 0 128800 467323 809784228 172829739 1 186971 446224 695373417 1 110861 464607 689750735 1 133764 482740 763945446 0 64421 393526 480940795 101187315 1 21981 74587 286617800 0 29004 325160 191230512 270046171 0 43459 423914 213656875 914002175 1 78023 458418 743468279 0 190676 244282 301449207 429001204 0 160551 290182 562455546 49064292 1 135893 207230 80876760 1 173359 182647 599708015 1 158746 298455 940661616 0 192371 380187 706149389 437199997 0 1722 8361 53440020 654079584 1 97560 255612 184294733 0 385479 499503 239546293 551567799 0 7255 355644 915600757 975941727 0 192366 449679 518153820 125367074 1 310323 461214 646471199 0 77240 266315 749938750 855338601 1 337046 387348 842817790 0 55408 263501 297906267 259905483 0 14717 254413 68087055 73952738 0 153943 449134 801715448 182962807 0 133118 314389 229380148 788036906 0 103459 219739 179583044 131410815 0 158294 408139 316503085 790399398 0 112503 353102 276289573 641854020 0 211746 277402 349137550 982301964 0 66170 393133 126155430 54804603 0 226560 447235 103619909 365594249 0 63062 72771 156007346 358402871 1 60712 414935 467736706 0 141601 437744 323098527 479564411 0 139274 246915 898794496 688026216 0 37160 318340 944698003 320115858 1 334522 453710 325884740 0 281096 449029 178141951 36474175 0 350621 407153 344293143 47996708 1 85590 224497 618513771 0 65568 119980 671640720 466057926 1 39879 483808 70816771 1 251442 359653 778089190 0 68527 444723 463944375 690688855 1 422568 448552 758627837 1 91028 167886 46032509 1 144227 459278 612144189 0 161614 286870 203465116 510223362 0 389134 482622 72291286 834877371 0 221223 389028 974877069 683127404 0 83217 247887 563567897 235700512 0 114951 474157 891921740 823429396 1 27903 447812 181511982 1 27124 297392 463791214 0 145997 396221 938951271 744406705 1 16713 175486 706974387 1 256915 265795 743776092 0 297176 360568 570434167 3493297 1 430942 468551 944166996 1 233168 326381 436122335 1 284118 410202 928525403 0 177764 335406 278669996 394419284 0 364111 422191 114441 974063925 1 91921 256214 885861356 1 118628 377288 255432307 1 19176 294964 225835068 1 34666 263630 225909752 1 79760 171678 282748870 1 58207 236545 588598459 0 253041 394409 922061179 513579656 0 374955 409082 696737072 757290397 1 138857 269438 353972637 0 104995 140280 657629311 635787791 0 277447 307811 183615042 415346542 0 156569 493764 670039101 803259112 1 163751 180356 245843173 1 136086 271528 217555285 0 256780 258282 117810450 597067790 1 163022 389477 975955488 0 197733 420545 179161800 374894553 0 80917 123090 432267391 266235578 0 69639 420191 970770458 36367006 0 395648 432381 406288769 74432220 1 211057 484715 51941987 1 122543 460428 767349174 0 38212 246253 759678981 932442997 1 446969 494089 885476198 1 103637 468475 28778557 0 425105 426417 645011159 285288495 0 193913 213037 605618760 729217732 1 11905 15192 815460929 1 18553 213025 705489550 0 197389 453993 456150668 268984312 0 108846 111407 524850638 65328727 1 265568 413468 305154539 1 458815 485810 304255452 0 182179 302667 337739513 230426327 1 7309 499977 247471702 0 259628 387595 785239850 225479298 0 184019 491950 331805772 356604650 1 300317 472998 305566348 1 152411 315482 554977769 1 71327 425526 38192730 0 381321 435809 481082266 49618839 0 31828 329911 483121319 974596417 0 155970 351456 987758172 406893115 0 265291 450172 828194770 13019900 0 418409 488141 517583443 263313558 0 96820 143378 191550145 443287979 0 230566 318150 704298205 522167549 1 218564 408588 104648673 0 125259 391178 822277992 393912247 0 277134 328262 301422567 449676145 1 78843 203501 749431701 1 9803 199974 222106329 0 171763 287483 432587600 534511210 0 134341 158226 956129104 700489062 0 243272 321553 567295154 582371101 1 192391 354176 533848814 1 412931 440321 825543148 1 227235 431616 697004638 1 156303 331393 562880603 1 245298 391166 581611472 1 161331 488664 633866847 0 218620 314146 667882068 525742690 1 387482 433313 951784678 1 70621 283882 29466714 0 180095 236903 724200907 98481888 1 321085 428448 572228894 0 212389 257856 933994508 116415434 0 368923 390080 336058391 473709541 0 11557 308374 264983977 816105761 1 159973 409317 663244635 1 167627 457577 593483155 1 73751 148943 891804326 0 3240 111806 442184376 165566453 1 57405 373951 265875025 0 38620 153779 831868390 110772575 1 154787 269293 398732034 1 147067 393302 986029395 1 386338 474918 572956125 0 123598 280692 859307413 393276513 0 83106 238065 287791149 92079153 1 8701 185535 122272852 1 117846 287017 351598250 1 201422 390968 888358489 0 196964 363336 760297628 513224374 1 302624 451473 894255552 1 292299 448485 165469156 0 151537 373387 519684161 585488744 0 77098 296838 509676570 284119768 0 303545 340536 549353725 728318089 0 79255 296103 180416799 185436363 0 4462 326046 618722561 426794999 1 24928 121791 430413369 1 38413 352477 611086516 1 331743 339513 726316745 1 274 29154 4279629 0 66798 128070 39568712 59178250 0 222076 390808 99537978 816655187 1 55628 276540 764686386 1 10300 477237 817550711 0 225828 374509 489640300 690059784 1 105377 357122 68864663 0 305780 373415 206020431 287516958 0 98709 365689 764655082 523673877 0 192974 468112 280190628 203870464 0 308741 406350 228737004 360878662 1 363854 435791 133334759 1 87829 157235 548350249 0 100223 297471 524191780 492661037 1 403397 456491 636502819 0 440530 452014 695268750 68222274 1 309697 329608 404106270 0 6203 228364 361212559 65912053 1 162559 350488 862217627 0 207786 209588 636249556 966211407 1 140342 162391 437320958 0 45006 105797 617391480 782728500 1 21268 69903 421690138 1 210591 454912 430655689 0 5477 498504 161985315 719299057 1 256648 476612 648914993 1 76096 77483 278293135 0 157587 188602 43833600 211940837 1 386771 408086 152045037 0 277823 367952 676591273 693327380 1 150706 250035 135422163 1 9047 390905 391104742 1 147485 175954 914983262 0 76224 402126 318225715 453198575 1 41790 436007 74363433 0 195891 308757 547882152 584330334 1 213566 246697 511870963 0 409615 413838 929065393 349297512 1 259453 488707 67305151 1 26122 224929 805411264 1 35907 288480 974818874 1 22279 375865 85734448 1 30441 432210 91522480 1 244356 411973 324946463 1 189529 452639 986714520 1 451348 474928 794301895 0 19322 223455 772171702 261072261 1 93140 401988 650891029 1 11424 68541 120248998 1 113017 305886 931777935 1 80172 200193 683851177 1 401209 421470 690751248 1 229135 443110 725177356 0 338641 483026 693775377 257424129 1 281699 396653 229309629 0 149921 310433 238584500 350072668 1 6603 104878 557661896 1 100167 322499 636186303 0 303011 410153 748330111 259027643 0 50157 265841 144836539 91228573 1 209789 273932 116890830 1 319780 394406 850761117 0 416979 474679 371157798 462880301 0 99420 132732 160803559 88752879 0 118078 273357 503749098 630338573 1 8506 478447 198497223 1 6708 303104 71143474 1 16750 341333 362347537 1 68173 141659 354863020 1 88237 293199 736711959 0 123187 477999 189619331 222433336 0 231698 301432 747167804 6244659 1 15746 493518 725183430 0 200152 357859 932813461 515315892 0 217055 477753 635622047 495116453 0 121283 415127 851735890 781418650 1 10590 123736 384123252 1 388679 412953 352025605 0 153053 214601 20023539 806350834 1 1463 233633 807737880 0 163512 391262 195470443 652918684 1 188916 297855 118538258 1 148094 334627 189901100 1 71786 180360 43948118 1 375880 382705 299942238 1 53056 357162 65765720 0 299692 352286 589544395 600124641 0 174713 321700 29892412 722485613 1 295959 309210 501730856 0 355097 466076 640804897 312500847 1 24419 52216 344709002 0 150921 331420 753590202 3618465 0 40662 217200 575218736 910797714 1 286683 369683 503448415 0 384115 478240 422672612 643381185 1 5802 477253 236638866 0 128088 277208 405672477 913579747 1 38860 340516 566454570 0 312301 429368 893713864 276447628 1 151744 362451 983128975 1 229788 304917 306543603 1 447655 493156 478297557 1 74885 103381 537207237 0 108909 461060 263455278 715312653 0 115185 266144 373306895 859735692 0 112426 382869 434084218 280387035 1 1878 283437 812267510 0 228595 460590 236042848 446422838 0 93983 277727 441838250 267847828 0 470093 480242 517846437 919535054 0 312876 411327 515133782 718631859 1 144289 368242 38343453 0 218791 495702 866731369 82025308 1 192051 475416 672514388 0 19112 230418 652318905 525946582 0 17654 353858 921751045 590571023 1 453083 459863 422327029 0 155655 297085 696557453 877294461 0 200297 368636 515146558 70769077 0 27175 262739 263995817 882376373 0 194078 339583 967608424 821405324 1 47679 354176 909629790 0 247938 348626 524886658 207801174 1 147188 398046 129000511 0 234805 438239 368922135 24435056 1 273588 494174 641476706 0 146938 183949 668735953 975086010 0 157875 218710 749982258 793631879 0 238982 461765 993469092 657476388 0 32839 449423 688955545 305646895 0 139331 439756 936864613 485332205 1 106476 196693 657995509 1 51204 187790 214546709 0 54806 266449 509854580 581361353 0 64758 144865 115750879 871449624 1 158065 358643 320660020 0 287064 371403 182252369 159201624 0 190885 481317 645433228 278271389 0 51642 215983 916387280 962846918 1 110453 352021 10067132 0 168318 329373 553587531 855082346 0 29433 490615 106295520 603541283 1 19701 207653 582388185 1 236970 462386 383730262 0 215367 215896 647156347 796166480 0 88043 327344 974139532 726893738 1 50982 80318 232921265 1 314486 371629 636265382 0 44367 450615 475991880 97415542 0 308154 321128 646325220 20209383 0 255789 377260 104292209 38888186 1 300222 456383 803893896 0 224115 259962 568466732 258919376 1 247320 351089 806981938 0 284048 454468 374715732 613789680 0 261369 321149 417222057 860567867 1 144976 161051 685842102 0 195279 296590 511638728 155075141 1 292392 362077 762006626 0 73446 147398 948504287 359520678 1 433753 495295 583136166 1 157613 391769 272515769 1 96887 322304 598615436 0 279098 494382 94042610 310198225 0 13799 314864 192640602 465199835 0 52966 373412 795713554 156529893 1 228278 371248 127637149 0 281737 330698 184541244 20727842 0 251727 298236 168415247 947036372 0 396480 400142 575173777 36719357 0 179466 376651 720306092 525435672 0 56739 328837 418509553 742619066 0 109521 411414 934688178 382647355 0 135738 212360 427037216 58417233 0 199894 247634 124190319 418290926 1 184205 436381 871499634 1 152273 436773 666827462 0 353690 448013 489041297 212455818 0 142493 364294 745263216 476845446 0 193671 364643 42472707 607801975 0 356446 405805 77758646 142989944 1 45412 216798 57037651 1 261151 303128 608175818 0 353229 422243 751692376 991995248 0 290616 294316 590645613 582261905 0 392722 428459 732260871 39054426 0 318908 476233 575337475 803922007 0 23224 344261 599721948 468718000 1 13625 178727 740039258 1 373685 473313 19249143 0 68358 327156 712657108 997100557 0 39680 101230 455517386 327536034 1 107000 345196 12073752 0 24040 489907 276481809 864153547 0 171417 265894 847307104 528973563 0 408316 496936 437834186 242583555 1 45564 368450 95560519 0 28077 390750 568764427 262987152 1 432420 438075 285512729 1 18053 459813 332607032 0 225209 322338 286101371 597480850 0 45804 480631 361310022 958480682 1 26935 169129 375541229 1 377895 487465 56740102 0 344727 363894 51515004 960460774 1 125381 314026 567137749 0 64806 146875 145153339 424480342 1 156218 308985 751753784 0 34192 282364 925978623 965408538 1 409813 497774 450355718 1 87464 382374 289707170 1 404214 484032 769468880 1 239863 312970 228722706 0 107644 184502 185656646 923701990 0 270467 296593 135474263 747249916 0 158119 324945 359602848 272375193 0 277502 457148 287506036 689403887 0 365091 457856 137220954 122191883 0 58447 294801 72234236 514751015 0 76255 114672 981334816 795649996 1 158512 332208 357056713 0 28208 256327 758135588 919581871 1 196400 254739 660283868 1 473902 474610 633880592 1 326083 330455 335324401 1 160105 442274 104095166 0 474270 491589 379744327 675392283 1 124381 491215 315943125 0 41449 159638 499375917 659722722 0 30395 270150 97742829 381353572 1 55905 88815 486735480 0 37470 159751 225812826 439474301 0 37426 53045 142735660 276881386 1 209411 365733 639417512 0 401453 450967 967820966 595138487 1 328803 433374 823635423 1 194579 262449 358789595 0 295359 339320 33625797 584149764 1 128586 361732 416772121 1 152131 195103 659408785 0 316695 463934 474534467 541828062 0 6458 469270 231478036 903335371 1 268093 329808 353380946 1 187278 483056 87458169 0 180817 372591 292379916 465357661 1 65991 249471 53018921 0 78770 147825 34646151 44031426 1 366104 381516 908856330 0 255756 301747 587849357 332626385 1 321165 431730 510928455 1 286201 368335 508688786 0 456156 459082 649508989 932105937 0 10721 476247 628882449 497682926 1 252317 271551 839742615 0 85247 174292 962373841 475992596 0 199480 415878 566473073 331310293 0 176566 491643 623087670 387938037 1 21700 279773 218781141 1 272281 452810 13270638 0 167122 174402 692498257 953611849 0 102636 254606 968373769 13880976 0 33453 44545 355142467 239737531 0 256970 477196 882690662 132744553 1 331111 397636 542722418 1 348529 444428 542567257 1 171929 405977 153080686 1 115722 476905 875827915 0 169928 443292 103919497 123563588 1 100463 221060 826624505 0 451709 491396 75707655 662142422 1 176531 480665 231169587 0 182212 431350 36476396 916243024 0 115275 155094 581179479 760657415 1 105497 377429 979201526 0 49193 263414 792244159 705515240 1 84754 361758 931955095 0 234336 458659 675901085 892476812 1 205516 490899 880945727 0 164962 184067 658439176 448007927 1 41049 45729 478135652 1 18486 121082 146285268 0 154719 315552 511608697 79145586 1 64850 157427 96463531 0 81271 410263 437161382 384683877 0 180146 412639 775187801 702381473 0 121670 341035 892102283 741482558 0 259036 384294 147622998 923660973 1 136817 429066 887386346 1 69399 315430 371867047 0 63774 409618 484831574 735824048 0 5192 394788 318203711 634066100 1 215067 391297 754052877 1 72216 206296 604670303 1 22312 348743 774728368 1 1968 279938 164687592 1 181381 466744 697676357 0 125539 447412 902531281 764706828 1 135722 408333 750258878 0 215727 388027 86572786 815976161 0 394129 484757 965342789 349676949 0 15085 332998 110484793 649400867 1 71971 312421 430169293 1 232323 406568 616636751 1 286017 490870 233643620 1 191189 267230 96884415 1 114104 141605 42418706 0 205611 392658 739501839 740768745 0 132614 427795 818466460 37375129 0 305117 341028 517879155 285844052 0 268944 421020 666260507 864232248 1 236499 305821 213462277 1 146950 381127 417243371 0 207771 351867 256457927 464435293 0 436999 457859 23725669 735922430 1 103896 359202 414094384 1 57488 338897 354381442 1 8629 460903 762649543 0 106032 402570 944349204 848081870 1 270996 375159 271506551 0 59181 179680 27002506 960822209 0 259520 425197 333888167 680991014 0 324141 498971 148245254 482061737 0 366386 486513 139656341 67902070 1 36029 223376 669165587 1 231554 378669 863478518 0 375113 443881 189410556 109263232 0 258041 468202 267933009 479093541 0 233137 359809 588347881 938775392 0 79061 231022 820338173 154199123 1 263459 358164 742119778 0 207514 356825 157621584 263874161 0 144998 252356 911931619 247089964 1 322046 360142 288676735 1 147205 459872 343834279 1 336564 481330 802748986 0 219544 366511 63424209 406303673 1 17062 271956 34963782 0 4173 283563 290376897 303593610 0 263294 264501 362143003 244948105 1 350440 481803 270562442 0 144064 241775 181716562 249567502 0 65843 286848 425617472 530296607 0 80212 196668 364714997 806422216 0 263172 487357 630209034 528692517 1 123338 275042 319166780 0 353304 416026 64695958 868742664 1 241429 400809 741291427 1 164314 245217 524537378 1 38878 442712 528312505 1 67703 387935 699191930 0 364459 411830 639622187 618911130 1 52683 493777 714826579 1 358454 493366 29475638 1 62540 98143 60382294 0 136518 431883 594741346 976279842 1 226716 325485 515533800 0 190086 419726 149589310 609649820 0 268471 314899 970063256 808266286 0 329304 399743 456552946 580784813 1 242080 482231 1136081 1 217354 256383 742936520 1 1918 305706 488102524 1 277470 494973 466099680 1 39227 460053 956526084 0 275257 360003 784983630 777648271 1 162544 499321 402293448 1 54434 485357 707796445 0 132798 332327 952194678 962250247 0 182817 288495 39741149 938060224 1 197617 499027 397208674 0 231633 370624 848626820 918061495 1 171088 188865 395432916 0 342298 426278 52403965 333273805 1 42857 51967 124186745 1 169612 457903 30780972 1 440195 480938 814421074 0 431166 473455 558838498 820996327 0 113284 404247 634976262 769744316 0 40661 75975 423321440 893627422 1 104729 120000 109327402 1 287938 454906 7883197 0 240130 243070 652159376 505963710 1 155245 400106 425688219 0 397547 456118 930130966 972109145 1 143536 490696 991501699 0 422286 423023 950550818 840802660 0 175858 424758 407206070 683695383 1 100364 273680 24151530 1 209859 277914 584076592 0 357 65743 538195710 296736239 0 76872 216432 839165600 13738050 0 185 405007 485595121 82936670 1 347980 381876 645126476 0 155499 398600 815472421 740795184 1 233923 430787 977201683 1 84507 342056 651201248 0 41387 353894 323232682 258800555 1 333674 485850 391866895 1 265862 471601 741706048 1 44118 406777 873147022 1 302780 479537 957103859 1 6837 65431 230029185 1 424468 471999 900854710 1 246845 394325 444352356 0 41440 450073 908055120 644830020 1 16570 115790 430112836 1 87458 294361 217415617 1 209261 382739 745742542 0 11476 62685 333326518 252857292 1 116671 432265 1840674 0 146063 417031 255433272 573300601 0 147713 160965 835157144 371981572 0 2744 468271 429085591 825000971 0 402787 430335 583075806 652425557 1 161745 300130 201948029 0 108183 460977 622431673 796457639 0 242533 297092 66600527 450267659 0 252124 474538 654114870 523987739 1 30793 336683 706522448 1 1851 153513 246298157 0 160507 462999 834631073 435051440 1 374776 400622 747006191 0 123908 493662 718447709 622108661 1 142874 149496 209193904 0 112144 441086 143355359 796138430 1 225024 456061 79115937 0 272247 477439 984841063 549571339 0 44194 247325 315005685 579791833 1 64783 326915 9027077 0 354797 417387 86908819 800310888 1 6886 273958 855484746 1 200942 209595 185939190 0 382391 459271 272099547 396361496 0 295064 468059 255282585 860692801 1 261949 457943 274299768 0 411544 428057 37922299 173094436 1 137137 241873 424455900 0 169415 292028 919138932 563081886 1 54671 113546 186857780 0 96690 212385 167586509 880378786 0 155065 327161 583248921 219933016 0 254835 480401 552600747 66931814 0 93771 441713 215428704 698382708 0 277240 389902 303071539 633944208 0 55385 212857 760987057 530257473 1 36682 300172 658071045 0 284909 414082 352147488 851647577 1 182493 284124 108225409 1 332931 399135 671013657 1 302511 372443 553089333 0 153613 336564 860594739 576980674 0 104189 293837 980772652 439540616 0 175445 493306 976213338 852548541 0 2614 215214 57911572 116360849 0 187324 313407 988057058 262600028 0 50764 258255 227577529 849799277 0 194073 314215 902665973 773016480 1 113546 121040 34154109 0 70540 127716 54899706 146553341 0 322101 346098 900803435 57004443 1 104894 482260 921611549 0 143919 455519 573298656 85886190 1 50727 365994 577361610 1 63773 408475 48940741 0 151330 431245 704010644 720513398 1 89797 286404 31055234 0 14282 413458 329996847 662488054 1 121584 349458 11358124 0 119411 284983 777343407 666351982 1 349155 358779 280833243 0 55234 422418 67054671 769369075 1 257515 317872 86446678 0 116715 306313 779119536 972094806 0 239446 248960 78776893 694922130 0 211667 262807 894709606 949513227 1 249070 486355 94175886 0 31284 345630 337671716 317296631 0 62991 186503 381803704 526982872 0 299933 464606 531837349 923307024 1 158817 423105 170143465 1 9403 56172 437398188 0 77725 450894 808697834 414114368 1 324233 358800 97637804 1 359666 451733 341709734 1 48249 172833 421289387 1 224843 468212 339494608 0 9797 21001 448477259 791261696 0 21345 45971 976634918 489427166 0 112294 251799 273693269 243053027 0 75867 300292 267973721 393505941 0 137935 313321 39977980 797036529 1 283718 466800 553867306 0 124925 496971 693529407 350355205 0 57501 405904 868352548 804885278 0 101296 346794 945948796 116781192 1 125359 263504 200920160 0 74979 331679 289285965 703345421 0 211890 441786 876899291 254275381 1 263783 467163 849975322 1 294863 389315 958963196 1 205987 262203 632104912 1 154801 190134 955317344 0 119257 213448 253991435 204912122 0 317275 459234 176907281 172689128 0 87502 322241 832890664 894370337 1 175265 314881 901793179 0 135783 145484 532278021 921388615 1 74256 249126 857007239 0 221661 283963 99592118 356238866 1 6173 68242 933751384 1 141103 353962 432799018 1 411519 435145 748161903 0 54762 343177 489602058 383260380 0 140553 281100 507113112 959089404 1 2456 21323 111776814 0 118342 445215 240263517 912041425 0 17410 83557 220269169 96602020 1 338520 445108 604241398 1 26518 158250 977081073 1 168193 380373 314396541 1 267460 392138 598870622 0 320841 370628 188544438 511481821 1 72308 451140 872016682 1 36839 168793 458045485 0 19466 290985 160966088 631923698 0 207237 353903 242319546 484788303 1 77952 323366 947903040 0 141086 384654 687265179 230671829 0 188481 301585 895957738 244999562 0 164307 414266 355997583 622733605 0 102771 182835 666753125 562864606 1 238331 243015 985878876 0 332533 362317 866344935 303667668 0 92150 441511 790544466 952621309 0 59086 408709 682047554 488471545 0 65478 392501 235908892 711140552 1 127876 444999 89886668 0 5563 182517 514084026 606795018 0 108053 238884 448000750 171851361 0 38196 368306 784858327 874679208 0 30555 472803 338288197 498437080 1 15265 404891 52341824 0 40075 284781 897674699 848547020 0 94423 373379 426699979 635037695 0 86314 238323 600000034 739274973 1 144957 208764 698614447 1 38180 141557 392078235 0 372150 471172 725837353 789515490 0 56576 360698 760664989 53467935 0 172618 260157 941713032 415897660 0 66541 431530 73806944 839494366 1 366038 473362 734931244 0 5659 11973 115094817 653878086 0 185878 209290 430803515 107760782 1 258204 497656 347881395 1 345404 456779 48261311 1 449835 487694 923909506 1 15454 46077 588964528 1 34218 211191 578229049 1 134812 161062 359155785 1 405994 494282 95776569 0 82664 444159 478409083 656985298 0 120618 455849 687143144 566349850 1 432529 470139 307426298 1 4439 202101 498364522 0 32677 215793 921164347 270945408 0 325139 432453 805507872 504719108 1 188809 495191 34959328 1 89913 107898 877984797 1 176680 260663 390421234 1 74444 216834 20652738 0 175853 435210 644288526 112018461 1 208352 320671 365960287 0 4868 67744 113612724 97494759 1 25628 219430 522415734 1 116249 475766 688904321 0 354885 473114 692046542 839536658 1 300973 389812 76982736 1 230016 427579 8472547 0 201733 279213 152904535 416599078 0 82119 89651 783010338 245036803 0 419 21010 525706452 378330414 0 275405 305401 253692013 419095661 0 181426 255474 157114254 638039230 0 11951 179492 302682040 48814771 1 90342 153439 515508092 1 168937 364981 806722981 0 10945 367639 56698168 659446133 0 165116 231830 479509127 45870426 1 110713 444011 573359970 1 230416 248106 863432048 0 58683 427106 943015786 667227311 0 389429 449253 613825661 640559529 0 255565 380335 236381675 485101197 0 182496 219012 395042197 109509262 0 59283 200002 832809623 175579588 0 368203 458651 756345650 434739861 0 344130 387835 285294685 767386968 0 57623 208436 274684624 768109628 0 5680 109447 638587079 780190296 1 97591 177322 357139786 0 213022 386198 267659572 758157484 0 243230 280025 831172552 562029255 0 327001 481259 898227850 148715375 0 92279 136661 470839531 666657067 1 148716 238964 257435801 0 245334 330690 422215078 841386247 0 392016 394805 283952238 474326149 1 130603 262605 995933193 1 9319 16483 518827299 1 365099 496002 891589710 1 140189 386150 527344974 1 69963 93872 222132538 0 126381 211714 791519587 128207367 1 37212 374192 267803104 1 175744 453697 289350909 1 66012 457083 229766133 0 61997 393090 448376596 599147358 0 374101 411755 120272719 143341142 0 21524 260910 247735681 231188434 0 217977 396556 641375774 96050098 0 55709 374830 691194577 428157287 0 214592 264070 746079998 39242550 0 179965 351729 802297840 325207848 0 417295 458576 364620088 344775913 1 231664 454974 482140216 1 131861 142842 480576564 0 58214 74654 492905493 379313035 0 59325 302603 529795849 612198033 0 41378 108102 167225801 11139611 0 94076 336436 322821946 620271133 0 22221 456914 643397609 487519196 1 69123 119973 198675268 1 369979 433174 400576163 1 104982 324684 871323231 0 246645 310703 653617626 49370458 1 87314 90302 444233433 0 68662 351982 444962040 99668551 0 175044 381161 342808209 352884174 1 14148 379455 707987832 0 159977 401095 43203424 401958452 0 4854 261268 747150095 873848678 0 153970 355088 276737087 764831678 0 160558 433191 154930404 636424837 1 195858 319776 552220904 0 115178 334452 949732877 685295009 0 13254 94925 182804274 391858190 1 122941 194087 904493504 1 13911 445675 257875615 1 124474 195505 969705147 1 362260 447186 141619557 0 288923 311411 184350349 204772044 0 9274 449105 129848423 833229270 0 93791 386018 995341309 90318286 0 270191 313731 277633773 444207887 0 235873 388884 982048254 530475211 1 100238 123653 126121777 1 221252 458804 263314065 0 124712 159321 622905051 736155919 1 173058 210080 459349734 1 201595 489868 594702843 1 253676 398120 71132419 0 192797 398327 385368528 362313819 1 188505 240471 721655033 1 256085 341140 744574505 1 196646 255561 945169069 1 133522 435646 976472605 1 95098 300993 235901478 0 256919 332487 414637321 980662299 0 28717 317292 170240894 571593449 0 160339 454102 164341076 206142103 1 252245 489496 347547971 1 260492 353268 443516545 0 186733 271143 131345707 353841909 0 138912 439566 181819687 239429115 1 204918 273171 76871838 1 44681 328201 434427288 1 171234 485051 863320987 1 93259 161587 763023361 1 307610 428216 596986531 1 183981 460901 845013711 0 126232 297009 951799067 962840957 0 212784 248565 415659066 535545266 0 419610 472106 973370639 899895506 1 207307 428941 425150600 0 27228 324837 332274824 9250202 0 206284 495520 270053321 324117244 0 264049 275392 686832411 191773808 1 205947 224829 364122449 0 263400 391813 219597567 35021801 1 222837 247641 969503625 1 144600 391516 666336891 0 367935 454636 993204140 233044975 0 427095 471574 420863401 698189519 1 374432 378378 669094080 0 209381 373787 955622334 931688195 1 52965 210686 956558954 0 119177 231035 342227996 137970036 0 168422 252956 423462825 21274965 1 173141 426427 527930295 0 135666 277049 627303632 925351079 1 109557 367285 982905947 0 23717 156771 259176445 867118750 1 76079 446317 587269622 0 210754 497790 694870483 845566800 0 73739 367304 8530095 29371675 1 140168 266768 71064657 1 198550 414179 174346014 0 253393 391832 777022797 375863468 0 196597 470750 320373742 457685842 0 62765 131724 6610017 928408821 1 166093 457404 188236273 0 262658 403643 179438832 138939569 1 187882 237693 79272626 0 450421 458397 115714511 302542297 0 177335 333945 111209499 652690525 0 452165 464032 952815517 131661861 1 180967 472544 657247714 0 447067 483036 184399638 456800968 0 82849 335330 956653003 655110054 0 288847 373080 811341926 617433837 1 282847 294026 837280238 0 10005 115133 367449301 798227952 0 190075 440084 229612774 186951203 0 200483 241647 957170967 683964453 1 152756 367417 444864475 0 303972 324892 935325216 70370992 0 72743 335094 793900002 588793433 0 272354 310251 286823850 824569898 0 240506 244923 59354687 92501406 0 326751 385685 461290070 642143500 1 79078 341743 50295521 0 25021 484315 278853240 401034450 1 22091 136125 837385544 1 67070 222830 898145767 1 305970 486366 483924913 1 103628 274168 237856177 1 211675 341792 770349751 1 310247 419870 751847136 1 201778 327212 884557588 0 27849 139586 470255816 860789001 1 345335 399683 567188143 0 270224 440151 832159544 202914887 0 406660 477724 767146685 951753785 0 48100 438822 220264992 825548512 0 229535 444538 205513302 721140710 1 202758 436794 69713923 0 326481 478454 14653407 723439586 1 26058 446353 152459518 0 29342 417329 138590513 626333827 0 133517 355751 275211947 536891478 1 152555 486333 250667255 1 29155 181200 657717791 1 396963 440477 622474374 1 225734 394299 813261889 0 95335 244090 338478511 29414770 1 109885 235869 452742336 1 112416 151397 389527394 0 18262 292892 55257758 50412573 1 166495 394880 826649232 0 267494 297100 769061891 420251386 0 261053 273346 753849116 757702149 1 178387 189006 841403264 1 155415 413488 586307002 1 64401 282326 174144858 0 77802 343573 334900348 648162318 1 63929 423914 398112799 1 250407 492473 438040457 0 142212 175109 118308945 69139513 0 126896 408062 492972561 947243359 1 45208 283118 659979104 1 6677 16617 236062592 1 396741 484289 715954418 1 12984 145139 919041864 0 231294 329754 792044281 759617617 0 347887 430005 283615504 186311958 0 332438 419303 765550755 822205436 1 311879 482511 966901735 1 438983 491573 561882489 1 89975 403652 283925363 1 165032 476196 169345902 1 112707 214307 968978061 0 1358 223778 449789673 885207118 0 224814 325867 942091738 699208880 1 171075 174486 13876629 1 155385 421181 841142990 1 4560 255780 356411500 1 83596 244354 126411328 1 100861 328986 532254721 1 285810 472996 113975566 1 21235 254152 769151632 0 139612 313877 441521676 469299839 1 113950 172148 471344834 1 210373 264733 200671176 1 354352 417671 237349918 1 279028 404803 888498685 0 59055 410981 5780046 499535800 1 32757 366104 83692555 0 51780 109208 606553719 272710551 0 69094 276222 167638374 238495950 0 268290 476963 144292249 506076489 1 121346 349797 856777000 1 65493 458021 935601969 1 217665 402565 832264138 0 209230 254919 533764185 589985378 1 291494 407634 764285451 1 34890 469802 415115396 1 221504 298906 389641235 0 382368 451905 732148734 166105945 1 123407 294910 234317833 1 84624 200812 487469106 0 127005 424570 54563290 852260684 1 45627 360854 807182443 0 171864 331731 692898136 470752481 1 134880 267654 530986613 0 337438 374213 25226301 468600129 1 67937 152761 225625666 1 303950 426011 870503751 1 453483 490407 115975999 0 85178 422927 993652433 509955297 1 295513 364848 471911192 0 227295 440703 665018462 725314599 0 94318 161792 895878801 643309830 0 444073 451897 306720964 287078460 0 312770 446851 411599199 407315534 0 206925 253204 391303088 739195395 0 155699 334418 222961244 826640285 0 230916 443658 695826407 314547224 1 450827 495815 451524029 0 173248 179979 665948170 971683636 1 232407 351067 909699266 1 100502 268101 641895096 0 94231 98174 569287145 703823075 1 110007 243552 393927097 1 356581 361948 138700214 0 38676 152714 865849278 441874300 0 274391 322316 404014619 48922770 0 404398 479518 49922033 949149034 0 182826 499035 204484755 321948751 0 176410 323706 557551133 850073352 0 119761 134524 374153364 695525938 1 163172 356750 497266917 0 103848 120784 255158195 489793417 1 156430 313820 858366190 1 78880 411985 380162754 0 37097 451643 183004085 717345067 1 168092 360413 950990373 0 67800 163372 123048585 975910065 0 337048 419066 8738082 689479483 0 42028 67637 271987161 520204439 0 271058 400086 223859576 782937954 1 156416 349968 909523907 0 104955 332361 24037997 282962817 1 185628 448112 618917570 0 212975 365588 962452771 309634505 1 374883 491710 247773558 1 339912 417570 967364638 1 22493 28996 996675659 1 85746 430011 8504363 1 293412 471101 72081920 1 4907 126594 234399967 1 83015 361649 306817021 0 3943 233493 404577660 842096653 1 332384 409249 610267984 1 124630 322044 825595332 1 138488 213795 876310576 1 36055 63730 412640568 1 154136 352232 270477992 1 340539 466663 828978611 0 135579 246170 519665772 83421920 0 298279 356629 350155708 924427987 1 39024 357648 855925478 1 153994 327088 45490269 1 48598 456864 866473914 0 60724 467140 451003486 671723070 0 94165 368860 795529025 628666270 0 174882 492755 534894663 417155972 1 1336 332270 778613028 0 147608 220111 841718134 71446839 0 61998 228460 895028203 580197997 1 191281 242266 260704477 0 80896 198461 370511942 279431952 1 8226 354293 257576034 1 11323 105605 396838395 1 137246 494047 738207548 1 340265 410841 890364085 1 174141 186744 121203984 0 220018 493852 400903221 715071696 1 62482 353306 86848432 1 331236 395366 573025565 0 52618 70659 924026092 151245720 0 394724 440522 588661276 616049937 1 106939 126822 715116529 0 169505 497442 587502203 215073384 0 16702 349888 787356043 264346698 0 121096 215842 901376547 696875463 1 117783 219205 670309114 1 105940 478243 905919775 0 391104 465775 562347782 726349504 1 299725 428755 505787419 0 169052 390421 944027364 605076948 0 217794 266883 549476338 969525862 1 143397 206633 568183865 1 170097 393809 620664699 0 169944 286346 808136189 40536619 1 317816 329030 153773766 0 287493 309400 969783488 863667626 1 19158 292923 570436159 0 29607 142843 120871428 904488714 0 52057 348469 473049011 670547094 1 77940 411906 308433020 0 381436 479606 73876486 998092782 0 7602 436787 782522839 550121285 1 85361 221296 475688025 0 17241 498447 459207525 450818909 1 108165 499648 915325289 1 93224 242843 283827827 0 175016 387232 678029663 616829126 1 259453 446824 381606032 1 59275 266740 949358119 0 207177 256351 362986458 479479046 0 376272 426774 908974860 543812598 1 318824 477974 670722575 0 40964 104974 225973378 746567479 0 327432 402199 642248518 786822345 0 64721 237763 518419268 371519351 0 179559 384130 849691338 465191737 0 237627 491508 445565425 164192509 0 474596 485748 943925790 481258129 0 242922 317687 312441542 525107790 0 196239 351037 152841140 685422088 0 143488 412665 290586143 761580739 1 341503 419562 559178962 1 344059 345080 175405321 0 98028 214968 988805379 79177295 1 114213 366289 960430778 0 185562 205853 569244145 569654037 1 243150 394300 143542247 1 232983 288663 180942750 1 125938 474743 707700877 1 30684 35387 105798328 0 84859 207590 259217754 485742764 1 85503 101056 166717925 1 360803 489325 552474653 1 126610 390149 758089518 0 5574 239640 8617665 503006959 1 352398 390166 273898828 1 337814 351921 921253428 1 389819 489149 875162948 1 49934 277732 277366826 1 131130 350702 387876814 1 383093 473655 497546767 1 25832 34647 309627733 1 66957 75794 304141230 1 123772 197561 743921214 0 123637 484176 780485666 773726663 0 197755 411918 605632171 95524715 0 86706 191813 634470059 270231682 0 123597 259395 664598199 44466558 0 66146 424375 511488932 495687992 1 31511 118345 676131378 1 27516 127035 726556934 1 23662 208131 66012662 1 158739 314704 810679962 0 197979 363095 104984752 697027072 1 55498 472824 660016286 0 261966 474507 522890116 437650498 0 204763 298112 928370599 717904027 1 175117 323567 378125903 1 168065 337969 51176224 1 372005 482579 357980304 1 60107 265475 934021159 0 111686 467990 750184126 366081059 1 32286 248283 915944154 1 299753 398391 709095162 0 228600 478158 458256964 716015918 0 33625 478218 373502434 185609189 1 270205 331978 653327904 1 122939 439043 509613743 0 120337 499886 179017177 707381179 1 153388 410353 309681322 1 65444 134959 871754017 1 27347 227715 3405744 1 116908 172541 855947515 1 59027 211161 873022170 0 301368 368967 194950847 119410036 1 297278 495994 181661787 0 180373 221929 142272913 704584998 1 271994 340512 812002856 1 121223 238546 973538396 1 122753 454985 744823738 0 400391 464821 225064905 795463113 1 119774 354262 476397957 0 5350 251014 913974852 840393040 1 4004 350753 852935085 1 39026 486978 238692452 1 22478 251629 80203297 0 70413 367610 490897481 630500410 0 59665 473940 702730962 439846026 0 285533 470441 167451576 708098898 1 171412 184648 125157566 0 52185 109607 924136608 832132034 1 255099 274917 671148722 0 10749 274269 268870624 469981357 0 124058 499355 503605632 76071530 0 369258 421521 865912653 36903950 1 56182 243422 603006015 0 139335 224668 860089966 204848352 0 138331 183358 88946618 319838944 0 194012 315810 892493665 972307299 0 18514 224596 983225181 401908827 1 201812 260558 336235256 0 418586 430871 573224454 751091600 1 257096 346660 327185022 1 384700 485938 863264531 0 81558 462661 945259040 811256431 1 408517 471687 767245685 0 31970 183776 755415668 982613935 1 118577 394243 223266267 0 4545 138553 797890615 918859072 1 7367 331135 237781850 0 76005 473866 920717006 701938282 0 335088 395920 844333778 446595698 0 175152 435351 906445245 242947397 0 157621 169698 291142889 995060654 0 70222 342054 225506738 717784290 0 206920 255279 549436184 662958191 1 256329 286408 548347217 0 335525 363357 133112174 62974975 1 201157 470526 501484682 1 367066 383622 206689506 0 7632 218681 372777208 464228100 0 87515 298600 929378613 83622353 1 51330 82755 994042062 1 101079 381164 76911585 0 102857 300461 533310553 994204270 0 286261 424840 143418531 492147648 0 24263 464486 78905958 28367371 0 16236 136971 985892207 40527388 0 263825 477145 662872924 718450908 0 138585 396583 761637343 422094305 0 323219 453322 818118949 131709077 0 462638 469717 868409133 667973492 1 33724 75910 54430477 1 338822 364823 74829459 1 174190 225825 200857468 1 211065 380158 812252292 1 36549 125569 929685789 1 251609 416131 279808537 0 125677 493164 22496923 995067269 0 306482 309670 151283073 190554651 0 467174 493610 496465754 783343577 1 103067 397714 216703225 1 111335 264872 512086782 0 60309 187464 384272010 253298160 1 159171 302509 131682183 0 187702 216887 399793060 823210286 0 72951 445747 528947588 319473496 0 424829 443328 423374246 885507877 0 130499 420364 160326822 790641914 1 1212 249611 892791841 0 113850 120763 382390798 455613687 1 175656 474128 354858985 0 62743 226976 505407530 808392408 0 292750 346882 195059478 333103871 1 203090 204324 177849749 0 70819 299080 23097832 694455653 0 122421 471178 737735953 878963958 1 1845 73724 418917391 1 287064 448717 742202249 0 4211 109493 173302760 69225422 0 387819 403174 469430474 788505244 0 68538 103305 729883986 994249935 0 149816 478836 956479015 630707707 1 416454 479244 271771773 1 199909 479946 35891307 0 72265 309420 909539957 765895180 0 136540 365052 740572025 504174114 1 54657 180388 495326292 0 110070 405143 669967075 92868339 0 214295 462763 267050560 987704549 1 209240 439669 469295776 0 325028 429674 419626687 901580920 0 70875 305634 324685798 671467508 1 168677 481279 67651129 0 140438 484624 127374800 536203289 0 2751 444199 677654013 943732718 1 101763 471443 735289830 1 5213 6584 177055815 1 383285 415607 340404223 0 41463 80633 343540030 932147865 1 243702 310106 249574325 0 230893 443162 858102005 837444634 0 294674 415090 99156175 173254010 1 253077 259815 928606104 1 11095 446103 73069512 0 256504 396485 525285486 980444214 1 12522 70419 361533850 1 145673 328602 394628883 0 19004 218789 212409286 436646312 0 19521 60735 23007627 357466393 1 76118 218215 442168216 0 173988 258612 349709255 316334497 1 108697 427144 308974337 0 121756 251008 260337918 831326973 1 181986 435997 355176070 0 2807 200978 376152870 670478973 0 92863 243612 435048105 475935533 1 146568 200309 246532246 1 309920 382230 415958978 1 139080 414835 260988626 0 195808 490942 743678301 383157377 0 236899 484141 469911621 89531347 1 29529 360852 592411488 0 192391 370500 783700781 180287632 0 32024 382868 611060970 397953844 1 9985 96962 400709067 1 254554 309772 968087769 0 246380 292453 215966339 872628129 0 233798 442962 822168902 367747769 0 82465 267233 824412098 60695660 1 117753 254199 680808362 0 9565 155083 398116479 403179740 1 147175 318118 594477141 1 266828 374577 661434858 0 335681 433408 366063889 649623011 0 153772 423198 78721580 39117210 1 27539 471210 708699736 0 54707 459881 10377650 955740000 1 187946 365392 589307080 1 407985 489917 339230532 1 124159 314049 197308272 0 81913 123288 856796106 761209985 0 53635 291152 544345787 325694793 1 108293 493109 994925314 0 66105 164848 465630914 484488465 1 454635 465903 553544056 1 311698 423462 228029526 1 411008 492085 797304125 0 122707 127677 182354771 143975307 0 203376 329638 525164156 973737534 1 75748 182868 5743047 1 267241 484819 674166659 0 19805 23241 393983093 593373696 1 152723 363303 638197141 0 107350 131143 491631155 219493457 0 185310 426501 773648554 704707891 0 334957 382632 304495789 126340050 0 392609 415926 388249310 484621427 1 148174 188180 988997155 1 276194 335113 789669473 1 252312 480815 349045796 1 167254 385701 52215307 0 170726 420357 192145954 264028415 0 113134 410608 22541773 823566958 1 93983 378767 455179243 0 384288 472903 579372723 195587455 1 452375 487742 501035902 0 185315 350288 722979677 516663715 0 105566 325751 631987425 791668863 1 64186 158395 86000117 0 106889 407419 537393764 780819502 1 137227 350142 893290056 0 62804 323809 591109092 643576235 0 18780 419302 538256900 358452488 1 139809 410427 257502678 1 119737 492756 510052547 0 180067 476081 961850954 985447848 0 226327 242301 927266917 982067593 0 64681 117970 450970430 892048261 0 67321 128877 531548847 470973479 1 94690 427935 21829328 0 317611 404863 152329098 4873200 0 63248 437266 504689444 852691007 0 103659 135173 533600386 413081014 1 144888 453732 275295882 0 142294 215687 983185937 583438890 0 228849 450889 183154587 343381947 0 223697 294131 340890179 752049054 1 169568 351835 28012898 0 37755 393305 667056422 971520872 0 27722 305948 144872011 23432250 0 29647 51687 466298886 250935890 1 413246 435386 771998099 0 159787 397913 779601464 499656914 1 441282 494429 902010707 0 179830 289487 780417138 301402274 0 81408 146135 957229474 493092508 1 131979 364352 994651959 1 297232 311936 560641253 0 34007 109008 676299292 547123835 1 37570 420449 619412814 1 182713 457513 264733615 1 387847 404801 258220701 0 227548 304793 47040907 734299108 0 121415 297035 328965021 854641959 1 19851 354358 474845367 0 246706 396367 464761242 300137070 0 45274 302887 175043332 228704532 1 183056 338283 371381490 0 4606 471531 396681486 560682950 0 119532 205846 62885990 948139017 1 286703 446513 201888906 0 318236 491205 33952827 461685631 0 400400 422585 578584072 668266697 0 154163 279196 600018258 340588617 0 331086 486340 613226490 579459506 0 72240 206415 433438640 242303068 0 160519 463766 311599560 19060644 0 82219 310252 635035520 497189065 0 55967 475996 716536359 415598125 1 166681 338612 635397500 1 325675 470991 704751875 1 254042 437649 663550936 0 133990 320377 956838477 221511046 0 79813 102084 128188858 298749656 1 16784 354869 99580202 1 160698 352425 121079300 0 236816 333233 271270575 447961453 1 300034 475991 950355839 0 396258 399012 237235394 803117212 1 171302 187906 299949240 0 39046 271813 37737209 295974037 0 393479 462698 829222748 331877056 1 323341 425232 502118215 0 93002 172616 67305095 622980567 0 268734 390889 43759867 384225509 1 87647 134081 705068832 1 247966 248587 176016631 1 7218 398472 344155781 0 39160 355242 529550062 341445220 1 23923 265930 199598293 1 38181 38380 459135580 0 47584 392721 377760285 765278443 1 228064 297836 788513526 1 3327 169006 441421314 0 193369 285107 278992086 745841791 1 464447 471911 715497009 1 462852 467017 96041193 1 317350 492614 367950987 1 14089 78651 368548774 1 321581 412719 964901797 1 101828 207395 201348954 1 215643 341112 402597848 1 11100 484726 222691825 1 413147 471235 408663578 0 23766 92244 498468249 936263636 0 151965 276221 970867936 253621396 1 127663 278528 274667023 1 481774 488020 682940375 0 356278 416578 268334488 902283388 0 358836 389214 340063642 990394985 0 454113 489717 642910651 343645651 0 437897 462262 223007022 15285720 0 44458 279737 774363234 473454755 1 45893 297699 65164992 0 294234 472651 685042498 382018160 1 319860 445913 174429910 1 114278 327389 270803377 0 321898 341822 402024898 931905767 0 203054 459941 414025853 123294612 1 818 245518 719088973 1 97667 256114 901661522 0 149282 194579 760331680 679958807 0 103973 106200 570181640 157934897 0 297390 444190 125604198 182420861 0 332962 361767 389012069 900814775 1 174285 262607 816939183 0 128678 250725 449972977 149459242 1 133319 434012 289077221 0 276431 309141 900761439 327340305 1 206890 348658 54783314 1 140656 243790 122978619 0 48479 263545 34300350 855620702 1 1753 340701 619660501 1 87523 475426 244451754 1 51650 486478 920399312 1 236708 312940 40821420 1 13321 337278 680823580 0 346775 454032 782090661 157925228 1 341470 469629 920382508 0 143909 358575 335893783 899279546 0 96074 206087 875504082 517520555 0 251921 376527 37911902 349818850 0 329090 369542 186430568 250119137 1 336260 466566 325621483 0 199049 280361 432920060 732670191 1 251558 491438 413645598 0 106949 478783 765671541 824932064 0 70935 231507 696238960 744387388 0 354634 452213 686784298 735752162 1 163833 460724 729378508 1 208528 348619 526689541 1 38438 264282 186451237 0 39833 195719 897834846 239054746 0 178000 210916 950522992 754543394 0 30311 327226 147406378 416633373 0 235730 464320 743138021 881979287 1 86856 183786 960612339 1 106996 344080 252083026 0 45196 350485 437470782 323060981 0 266529 307438 619888871 315084762 1 99638 236790 757854316 0 105944 326576 779857041 576018691 0 69470 349051 82320469 212891429 0 259363 392343 732190643 874622925 1 275755 453583 838868584 1 242346 422200 175145251 1 217445 326509 698300989 0 57758 226071 740687416 34059454 0 252825 422302 247681972 718661242 1 29216 29584 458236122 1 10027 290379 866822479 1 30821 91183 330942875 0 46980 51418 994221360 889845127 0 302358 346824 841802701 338591396 0 140038 370615 272530717 679574124 1 288571 421634 862552646 0 35363 473313 677149542 706981196 0 78554 98877 528255942 730931341 1 38090 124029 891976950 1 136239 215538 593817708 0 238232 317962 806984240 565290018 0 427992 486609 549832979 259603102 1 388169 444286 631917418 1 367742 437874 330708207 0 98948 419239 682288504 962029830 0 440340 483755 531242544 725950287 0 22281 463308 904930218 477420431 1 55142 247722 728766429 1 182171 292530 435669197 0 151903 290602 766254172 392329571 1 404563 487983 164627622 0 163907 387786 259890457 626620442 1 83188 414210 336994672 0 313753 425578 242111026 315182958 1 29860 106033 924767718 1 327970 384007 29904712 0 192599 305671 445230516 722941532 1 115143 353456 408214061 1 27932 207901 31807049 1 188925 387140 22263213 0 65733 287682 572802497 255214249 1 368720 387558 867466900 0 148071 351679 41752484 485364670 0 37683 216803 287201736 247245539 1 52868 279569 538197575 1 189889 229422 665201017 0 438033 452923 141913621 280123066 1 42719 238660 81881688 0 112642 142038 533362505 420460517 0 3149 339273 589420950 54421023 1 284200 286623 757906850 1 59610 477809 411156570 1 48464 454518 421582174 1 399256 402460 460946023 0 372796 394111 770051476 678240007 0 140296 367773 19445501 490291998 0 271463 407048 871050692 990985567 0 106380 149757 580703287 482854849 1 77818 485200 784161380 0 667 181402 714298523 546793824 0 26089 437118 788429048 69745455 0 99191 202568 219839221 186529696 0 332242 494544 785881373 69739820 1 152341 196872 338241926 0 127471 334161 920808554 572068414 1 245521 288554 781338146 0 57313 369789 793577703 534842469 0 136914 185332 26564596 985977480 0 48235 465370 603300116 633696431 1 123048 464330 471432431 0 275450 460049 986533968 668043407 0 181422 377644 736581367 832555443 0 209398 475105 849502592 600911825 1 118376 483632 138529740 1 182733 212424 668555690 1 77079 374074 450517500 0 99833 143918 733289855 841002096 0 180792 327865 330084066 238341128 0 138422 412562 210567411 564048609 0 3240 408757 976935005 430663739 0 135151 497472 769183813 2246269 0 404723 467260 244465164 304157698 1 358341 418913 763571961 1 144484 251782 755104460 1 143313 219817 437046056 1 197411 310871 173589701 0 141874 225090 347097856 618671683 0 240620 309220 868439178 537095197 0 15612 133562 683831718 372184088 1 110461 231664 870131641 0 286463 424989 862968745 387212787 1 175752 266185 838465287 1 219186 465529 152223899 1 178607 467253 515420374 1 58532 473798 288837508 0 267375 344777 220140303 251870313 1 96188 154377 997580446 1 286275 405232 19680234 1 101553 447433 622347391 0 189180 434413 684214992 714828384 0 211388 376691 962683587 869521443 1 183185 256384 231704997 1 23346 87663 220859705 0 292492 431302 90421208 673544430 1 37285 108110 50828722 0 57905 327183 178936424 506653573 0 138044 471485 223791423 545868289 1 58075 128122 969099098 1 73368 277981 581284843 1 23613 149348 224328426 0 213836 451523 640734476 802897058 1 157059 204295 620141539 0 236013 252959 162473839 8216529 0 240176 414193 382779494 534755286 0 32345 325341 797817746 447468803 1 155401 451562 843454247 0 203055 355186 88298143 547711212 0 116418 204311 527952345 200081278 0 407634 484408 203277312 469446253 0 335377 390773 232302285 214561764 0 218627 491758 358664921 498423957 1 239873 255767 87275086 0 168099 356475 644251551 328568688 1 457075 489246 860564683 0 208225 377883 164513619 805851438 0 269606 431197 699707595 484276171 1 108888 338948 364089043 0 22991 489756 809253392 455801489 0 304764 306127 560471612 754410041 1 123753 173050 642235276 0 71679 322096 333465478 555064145 0 261931 490909 548662816 788970104 1 211638 394879 2837033 0 89059 330100 851795358 374838749 1 9306 326388 678508896 0 93257 446845 110109656 945920657 1 223099 495303 375482715 1 76733 269561 508288311 0 274045 425312 464381197 498608772 0 468951 493350 767683452 879360084 1 251524 488703 701830468 1 183972 434245 491350471 1 154168 441116 632688904 0 30141 159365 631262006 338720764 1 101069 150995 491611295 0 48747 135369 673850359 972205514 1 79068 387143 508613788 1 94418 400707 778152006 0 27559 286690 844651793 24815018 0 203553 411387 671097404 407728169 0 37820 283705 11724168 151496084 0 174548 393644 358773800 506502201 0 388024 427995 146954122 686832290 0 140905 285834 512342119 426244544 1 26817 236267 990351526 1 242801 408998 353135523 0 186736 478744 348742196 227422675 1 364016 497152 857793085 1 40916 217099 219944991 1 189395 443816 224439265 1 367077 455710 576672664 1 366370 472538 964585835 1 96593 436203 371353724 1 96354 96975 568202303 1 140667 321232 278962200 1 203664 327199 163724301 1 407114 409162 879431919 1 267977 287590 291233032 0 192186 495105 578065658 545858305 0 322368 438766 892226950 943856785 0 176697 196988 863561776 51699228 1 285511 421142 902570265 1 68345 76815 185945297 1 42834 265519 839433544 0 52014 248723 169485988 960984730 0 394328 417487 304006530 215849609 0 297037 461902 590251215 571720238 1 76779 260965 299468534 0 273162 291849 600138436 482366333 0 182568 359736 665438830 456679708 1 393409 476051 451512799 1 83099 150219 444042992 0 210805 434249 364947523 825048199 1 47490 176794 927638639 0 270642 371277 199651571 595043067 0 93723 181860 175062767 658267600 0 111488 454858 26574130 989037441 0 36346 491701 629049636 409943015 0 44412 239727 284108480 997338033 1 84029 139091 556970307 1 229474 401595 297521407 1 208292 374140 925708961 0 16005 169019 557436583 839294996 0 125360 164283 776003971 646586949 1 263446 432477 30285371 1 204644 470200 630840178 1 109834 300555 425825117 0 97356 377356 629294913 373761276 0 201591 364211 65373523 687542825 1 122741 260182 427497961 1 54662 391740 652947850 1 279870 298460 161141380 0 176245 335988 238905283 879328860 0 348721 470095 678698711 27664525 0 97765 236990 243628645 864420205 1 358663 450521 523086308 1 41674 136326 437094621 1 48800 283824 461522840 1 354010 487424 941842096 0 98173 138657 260869491 552431484 1 137687 310190 369993971 0 329185 338810 173334888 992628243 1 55766 172497 149240354 0 153335 189503 629549940 837020953 0 373509 499712 214815058 346450915 0 271867 367629 781835286 762221322 1 23798 405434 61462164 0 105928 115846 446448478 436500998 0 295031 482284 673962447 95547270 1 313890 490405 681552028 1 246321 332020 192546610 0 117048 499516 930870827 647959054 1 1283 214691 453579029 1 307469 428230 264763228 0 208717 434756 241312344 11224709 1 117649 226618 287964773 1 221674 496585 650102526 1 64047 423080 784460579 1 222819 239979 950915133 0 30635 291220 164346057 469777362 0 325189 485607 422010733 847885837 0 112746 365353 786475331 190903804 1 228156 420786 828652583 1 417321 443387 293812272 0 368547 468987 9895796 970850765 0 36592 301594 331175153 613550279 1 167950 382884 258114693 0 90889 175161 336128555 400918363 1 19087 407152 964173058 1 63461 343505 968522625 1 69283 431043 651077254 1 78586 179153 52575933 0 48514 340844 923453972 37761830 1 324799 376966 154159122 0 296129 493108 875383734 420450543 0 234410 297118 990434898 668901786 0 304267 478607 611043211 506259427 1 197739 201331 662819158 1 219957 232282 318030059 0 200796 273053 165105730 953869917 0 192297 204437 924942773 537976109 1 35826 92768 595907192 1 43636 172010 763833444 0 103189 452962 707931150 338538137 1 166041 292051 816093141 0 19434 345027 222212512 255132946 0 125779 300290 134126132 419359847 1 190718 236105 568099969 1 393764 494149 339613174 0 130006 196612 896731389 849590609 1 319032 469075 812537782 0 124593 311286 668448930 201909172 0 202435 241022 920518380 945429627 0 70535 96133 685695746 120915962 0 70502 425605 147938372 460603569 0 255796 270853 169923250 923045349 1 143921 288818 580674145 0 78249 116382 507514704 964571151 0 288567 371791 26962218 945976186 0 203589 318430 290149122 160160893 1 169908 179826 618347382 0 48407 52758 111820989 859173661 0 316860 490920 720816867 381559467 1 108420 235634 763682054 1 203797 342246 274592082 1 202015 356488 2921932 1 170848 487022 134447472 1 282486 477025 919746349 1 196779 320612 56052866 0 1207 20382 540941792 377006904 0 96312 236922 949717155 650771518 0 411904 492864 348331559 440031311 1 381437 464640 27480270 1 141233 375909 918318689 1 49472 327570 77214165 1 65122 216414 734613275 0 22738 322866 348428246 275830734 0 315651 348766 33108200 566660797 1 60292 206978 633761844 0 214958 302465 903177005 300505555 1 106818 225698 545113692 1 3507 81812 497444514 1 157777 340073 285900964 0 376493 382282 692396386 876970231 1 29262 265553 6316149 0 111767 215294 436230979 338706356 0 106204 443762 459738777 368084165 0 151725 459605 873352856 188516151 0 183555 253258 169619095 643580408 0 105221 356160 169756468 538972246 0 8432 271269 681448673 214410092 0 119161 442897 786216324 226767758 1 175847 349792 372606273 1 135362 497180 946777871 0 357154 438323 837527877 212738069 1 202716 215112 111632195 1 183561 229294 45689756 1 188175 247665 789097680 1 335205 403560 44023279 1 132260 319215 1020434 0 181290 400224 499336896 701973882 1 871 392097 140728184 1 154264 422776 766658699 1 199233 381029 187996709 1 154516 223518 346211244 0 55087 225710 166338627 394817550 0 187865 348665 49068006 211329030 0 94318 202864 167793886 226637169 1 134715 191137 29424143 0 153897 164342 74164747 951306292 1 126399 213257 338005268 1 382588 486846 508861960 0 285029 305108 416370871 307898229 1 24793 141497 345528635 1 350306 428543 803504930 0 123624 280186 582310724 122803902 1 10032 398066 329676493 1 13258 242529 902565511 0 172454 294565 196576887 336019534 0 134608 443393 426069361 767942458 1 149012 386282 773179367 1 468426 499841 407070347 1 319289 409248 849901515 0 298173 407630 625155246 943145868 0 148337 349828 296672649 985120263 0 303245 384293 572031318 14703316 1 174844 467017 119366817 0 230046 384324 839351347 366602484 1 31127 293229 218558547 1 58417 380373 302981390 0 208846 278926 352996201 427953079 1 393636 426113 248918936 1 73599 199951 418658833 1 271874 471861 292084387 1 20116 363508 331428240 0 134925 346822 58095115 21603657 0 26468 376006 311127434 50646293 1 393201 438584 758325767 1 103695 223342 176106036 1 191851 196686 747227813 1 309637 492269 428445118 1 388872 406250 358587816 0 177315 441599 54992683 969950357 1 45255 373671 604655199 1 151164 264135 243739340 1 200378 420834 401049117 0 63205 258286 909314169 104396377 0 158923 399285 706402373 239664998 1 377458 467945 232706722 0 234831 248909 196908165 590628009 1 16144 230714 73147213 0 266312 389972 21088072 648430727 0 336739 497888 109270729 762546890 0 189593 263068 862360455 963621681 1 357618 425494 691944443 1 332618 482702 134739605 0 72888 246920 527686344 28083707 1 240377 461338 641826893 1 15776 280492 632050977 1 207078 424650 898336097 1 197640 329978 506334451 1 420169 498740 519460326 1 381782 418138 153620343 0 21227 77628 255453661 132772281 0 11547 214948 169817819 12192287 1 361585 470740 506848407 0 35708 388458 370083994 191842216 1 321335 493103 380758687 1 78620 260051 272455622 0 416806 478660 219187314 590841948 1 251442 413373 584161322 0 12469 114430 819866191 261861123 0 54177 493662 374583670 391333552 1 83179 129460 930720550 0 67941 320967 638807874 297973 0 144885 359782 619269035 591631378 1 77402 364664 566992605 1 173366 483591 37762768 0 287566 317446 110707022 534106949 1 240333 435913 242452632 0 419522 424849 613709882 955734561 0 233249 273387 896211502 278027962 1 247991 477691 727089822 0 37622 106156 350462624 474042064 0 359862 443959 270180983 114416189 1 359970 485675 765382898 1 464917 476049 509723612 1 60168 214722 840763937 0 214539 224760 532651251 804466103 0 225324 461926 466908829 924578905 1 175840 438992 791652992 0 316567 388923 551163543 929313690 0 291866 336294 942167010 508930081 1 252950 416479 155590417 1 51226 203549 664228515 1 67516 129619 573868465 1 9922 492041 878826358 0 295747 308618 6440874 133660080 0 87265 484651 628108613 832948464 0 2812 22292 933431577 333200180 0 278411 312750 205342043 251870352 1 45550 47087 48084786 1 102565 309131 282398938 0 97581 297535 680665334 814002898 1 75934 181106 409445618 0 46755 240352 405670106 319035485 1 70980 139999 69953091 0 230751 479003 585723770 563859834 0 5570 266924 567953813 923532236 1 117693 335873 430800272 0 172471 473843 498000528 492231074 1 91602 329928 331097236 0 14940 257640 419443754 650873604 1 281888 416451 472146540 0 215971 450940 445184608 65680380 1 37963 314939 555085210 0 263558 457752 642748556 693826062 0 397965 423791 826024621 64101589 0 205613 335318 191720858 850917675 0 381122 398863 372548792 342219381 0 328967 429037 575936597 510925634 1 168620 258347 663719430 1 91893 445762 844541801 0 140067 302262 933801996 969569381 1 36133 312418 169296404 0 147948 328501 878684732 731634891 0 2623 81637 517839174 797755947 1 14934 279302 41200186 1 188394 189173 555701873 1 44772 394316 76828888 0 14760 86769 912308957 266231609 1 231782 461893 885565093 1 20330 314321 36485235 0 332574 421263 908578369 536502954 1 347924 432143 516139967 1 249511 345757 594806141 0 240732 276051 616837163 390866343 0 139477 205857 644126997 237282327 1 135231 212455 300739076 0 427625 461300 191647281 741151715 0 112101 192738 626540397 472870650 0 210866 211145 830733696 318640254 0 232061 496346 989208193 31232711 1 57699 349625 838408431 0 7674 39314 87886906 952244612 1 136332 261596 577267108 1 334916 452920 942384109 0 60503 190255 997473310 373373753 0 115034 186111 317065407 365209655 0 65695 287902 94459874 651638745 1 154180 343381 938986880 1 10399 45377 901026382 1 183997 260383 592973287 1 97108 101886 4784799 0 126503 495701 771124526 867145789 1 181104 401559 771631416 1 46351 154652 546590517 1 231727 363760 864277413 1 481990 495022 229699015 0 7967 188242 209888927 115885129 0 157006 249437 510711602 207214311 0 41898 384385 795012542 42118957 0 187515 197771 10833682 646971839 0 48362 408008 117529592 65138871 1 286613 323344 527926501 1 228157 490286 155924968 0 47077 321019 818295387 933615953 0 292967 463132 335915234 356079838 0 9444 133318 328189034 309155817 0 189879 347050 615675115 465335563 0 314082 370366 171785191 401978037 0 277878 378892 737360318 165779047 1 54442 80321 962978575 0 94099 375908 141701790 993795606 1 460792 499657 11326926 1 135658 331398 881672229 1 28921 118825 843604417 1 276594 479285 564194335 1 211807 277014 328467024 0 220372 264862 177960888 476918650 0 222778 315904 540106927 687362876 1 57363 407699 935361654 0 208965 379995 434095139 285364368 0 35455 286223 662644110 659465683 0 210398 269525 227553846 329393618 1 18909 374258 503276724 1 248676 283442 799049407 0 67685 423478 833743098 188351279 0 186362 317168 281481778 884443155 1 231002 497374 572146909 0 1284 359516 247758162 858462184 1 361154 485995 304189612 1 156299 250086 226115535 1 85245 333312 470104883 0 292457 363520 144815460 95870424 0 297912 444745 110449125 753718135 1 45908 417509 614522241 0 331053 482668 557764850 719427770 1 126118 273722 721634050 0 157982 244148 896938342 961391617 1 17735 93085 146703289 1 201336 246148 658030003 0 145735 338773 666622443 362843399 1 215490 227399 97969115 0 374894 488994 963559886 121663514 0 139717 182081 531753939 671499291 0 202674 235306 148139084 985216580 1 330966 390686 526813134 0 21368 365736 949937098 802048100 1 158824 205801 928199155 0 98507 120410 456523372 448856582 1 67682 421404 709718465 1 86923 192735 714267415 1 125650 242926 365857626 0 159663 381952 79726670 278942605 1 233641 246618 172786152 1 177332 484719 51829280 0 102161 375716 448753906 651736246 1 12671 21841 189309036 1 29542 343207 112307302 0 186011 438513 161749801 431693341 1 31800 277234 393126936 0 101219 164090 37947945 354856321 1 158790 441364 68106629 1 80710 326416 262417098 1 381619 440050 903889474 1 156429 311987 24387592 1 194076 230517 24123385 0 340681 406860 512030772 892440885 1 96624 265333 533101026 1 394461 419134 794503282 0 128787 345214 692135884 109796570 1 11660 19297 271542178 0 92986 111893 636395813 780666797 1 299237 320408 622916274 0 259408 310851 333952823 486884383 1 194759 339982 557629577 1 436045 486071 951543218 1 242357 266310 440539299 1 210866 256990 170717844 1 22175 134251 213673361 0 48726 134739 934415621 96278391 1 147968 405987 653775398 1 32994 293769 961448791 0 292721 461854 773699355 222285619 0 38246 418177 343600164 430421932 1 361122 381696 468926465 1 142815 377990 750910587 0 284752 326330 396083001 502624535 1 120578 203332 285638254 1 101774 216481 330250474 0 92617 98264 214525130 9799344 0 65101 141011 831665473 887136576 0 295724 363246 680780151 687900154 1 485098 487576 597736687 1 117093 397858 779001702 0 70936 495077 706685647 95792695 1 253859 367779 830707588 1 201667 389188 48160254 1 292366 306409 606282602 1 224491 358662 685500467 1 180381 431880 587659010 0 123532 276565 524176009 129104253 1 345493 472869 87477497 0 298589 488704 617357326 131005683 1 48617 349873 610946975 1 215285 225440 515271537 0 244935 435155 909680439 563730142 1 198695 480248 521597658 1 79445 401782 393183169 0 281159 391933 388561820 23294981 1 28908 403974 850379227 0 24742 497373 188472877 894632512 0 194328 274060 779357579 570404408 0 296714 452003 879573488 234904524 1 326701 446709 413284965 0 121310 342258 696703674 388384219 0 197256 496503 207192452 329253477 0 258853 398374 263713254 768267582 0 64689 365721 789900295 863457 0 100046 101460 230563339 724698980 1 162851 235173 505073722 0 176029 455728 115176601 42361544 0 89608 320171 685959415 479911441 0 182908 425583 506567100 506187715 0 1152 95559 9128531 351730494 0 315554 446681 783337948 576489190 0 44368 258231 440684693 953279865 0 227714 275821 962871281 858693842 0 319594 485032 552678740 448576195 1 7255 215844 237519772 1 278315 348467 430133168 1 238940 254039 877684580 1 82531 116276 487386395 0 168837 244896 550799260 31257165 1 323636 452156 383397593 0 372954 468340 455243736 733057963 0 41044 353543 52411195 262085996 1 133957 418326 389544528 0 433222 440156 275843561 379454743 0 271594 407931 844676915 288016147 0 1528 451935 471697098 421886095 1 63123 263698 371609895 1 121779 223680 24676377 1 309922 373492 463428670 0 323352 486747 391397541 400793570 1 207715 328628 705580305 1 254650 367840 504088414 0 80169 341576 978277554 506381259 1 419849 454087 233672068 1 156057 193723 721076896 1 200695 298119 661679630 1 223237 490735 686843284 1 184404 275212 438416827 1 78097 397561 426489050 1 113509 274930 382980792 1 352640 393984 150578028 0 303384 396265 19585252 307006001 1 327285 445230 160125152 0 97312 231721 663221542 8515286 0 181583 288746 604659435 365523065 1 151656 337829 608397243 0 3502 250487 735983637 690996702 0 285608 312858 241790598 25987200 1 152077 418845 764965307 0 17106 160229 325025596 369819190 0 64164 180782 538315094 971430086 1 98583 197038 771813839 1 95814 333666 355563882 0 235595 417847 321483674 134615420 0 129465 131173 985955457 557122998 0 280203 467778 339797125 695970173 0 30389 277593 467027258 192848117 1 360070 428765 723915523 0 148824 198630 208526484 491472263 0 27541 400531 239011544 678082590 1 165593 257650 350807792 0 202299 408456 193099348 156775906 1 42722 160185 111130739 0 300120 396691 762961282 600799146 1 393569 469353 802685067 0 344512 453615 714523705 664204320 0 97151 365804 106223443 199727545 1 219601 394268 357324617 0 165883 401783 224979199 227031496 1 99354 239176 286491385 1 10077 111129 489753486 0 317501 482706 866551702 49879717 1 185987 280817 329223560 0 327776 452915 323032836 204363705 1 151112 383922 985520711 0 167156 438906 300575288 663315054 1 113820 168992 295418568 1 89721 442478 591818754 0 192134 363299 457087472 289785260 0 248269 311365 412527193 461820266 0 55514 215374 918334562 184180284 1 189218 215913 572296378 0 23853 64156 618602234 426369711 1 334902 438505 225032531 1 55386 166042 276801194 1 191112 393687 111602608 0 129337 334098 257819996 167251618 1 287620 342792 135718748 1 153902 476802 502459567 0 387736 493254 857224999 473939589 0 65557 219450 798804427 347011852 0 38953 107759 806153684 279135198 0 9744 168831 265886126 195839592 0 110971 240209 715789815 264379162 1 82358 422540 153990617 0 31682 386802 733499771 661004176 1 197636 243237 550951310 1 431307 453233 869287597 1 142186 221223 420029456 0 128692 427414 751092475 995958353 1 112743 283281 34253945 1 24236 259424 161843365 1 95466 444225 756009650 1 242792 250540 745091007 0 85241 392384 85137282 338996605 1 254035 316061 943352015 1 24863 60189 969744889 0 140406 276198 289090196 737420189 0 125957 493571 270009344 791498728 0 195015 313748 778120379 597972824 0 4895 36108 75001827 128738689 1 217352 273453 706348830 1 66589 266054 214856156 0 22584 209426 551741260 843620401 0 23783 315431 331506577 963871288 0 283078 307681 853126399 20667197 1 52587 238394 277366887 0 160518 384361 224098652 280269023 0 317497 414254 629922999 160629291 0 20656 291274 830870800 459543230 1 253821 449768 13995525 0 61249 484204 2406457 476256419 1 348323 444868 779181442 1 427872 486826 569810361 1 430400 471610 695523491 1 395391 396068 318655697 1 42062 223417 681476538 1 329519 396009 610812014 0 3654 406316 792882224 365428073 0 132862 137618 209108074 398485891 0 101949 437681 8848475 756162771 0 362241 404389 400965289 29939070 0 53023 353595 922247075 593240384 1 109121 183703 484806259 0 143285 399306 633310569 384532839 0 79139 171181 367698379 896055253 0 7262 251209 50946352 452174294 0 231613 256009 492608171 819458940 0 53120 410670 419441496 703693489 0 139075 459483 625768650 189531985 1 162047 477424 737219787 1 285960 409956 103844664 1 149138 421238 974690043 1 171122 243444 523502615 1 330285 370056 97980981 0 92146 233388 722276635 862780218 1 205033 359490 107223727 1 114551 295918 3222314 0 101231 180425 261038115 365402052 1 127540 402789 240022389 0 96352 346377 789999075 496226949 1 268802 342468 966028734 1 62561 446000 699209314 0 225830 349469 105734100 290974411 0 130307 488353 635450327 944670565 0 17074 110602 472196409 653378169 1 223642 330074 51694500 0 23690 342773 46195258 134941315 1 233159 358198 503480742 0 118875 123896 808432088 396706000 1 28114 390027 604428801 0 259377 433637 708932308 373972703 1 41773 120074 907993865 0 159710 384904 981290629 953727321 0 214220 410900 698215242 844676197 0 335786 455235 63093373 425361817 0 67382 192657 494237453 658153703 1 435667 452162 807147505 0 45764 143781 993897331 251020039 0 115628 127803 872002209 272593107 1 6456 73476 614672340 1 13403 200340 559580208 1 238396 395759 582997007 1 60470 306613 443017159 0 118204 433634 454962629 244095743 1 233449 359703 235064871 1 358875 450682 424253803 1 48003 206154 460701636 1 378637 406643 85626938 0 51888 186927 454223357 590348708 0 31264 401828 571867664 464516171 1 25325 167600 577051109 0 272474 499649 761255479 313125570 1 57068 377390 308671859 1 115362 359276 607866222 1 159811 366487 198102512 0 71364 494859 20603780 570005876 0 12111 100623 849061061 3685923 1 74398 82562 418358642 0 260487 349260 5633130 113266891 0 246731 405491 83427646 290361014 1 243692 318341 332786081 0 270012 470183 732757438 568439454 1 39087 409667 919364851 0 240291 395297 923017227 58823224 1 217283 234820 897628482 1 28363 195872 8809146 1 10250 85853 559950184 0 47378 340572 698693193 367301219 1 257801 410350 60284880 0 246086 367051 582048913 419134078 0 161042 481071 374415550 627282524 0 428511 433218 455368712 698776935 0 81414 85107 202954091 741568141 1 319962 362212 500905919 0 102202 332057 614159419 275366427 1 39636 422755 14984331 0 132283 410219 105951123 876592019 0 26650 241428 787335162 91284343 1 127478 431627 442350698 0 24167 431589 475589787 703117755 0 313269 319122 939539319 910482607 1 75388 85197 743593102 0 64887 108802 100825511 470106238 1 413900 495915 416851510 0 203333 489261 203826408 276625664 1 34598 408403 868084187 1 78804 214712 964774032 0 111116 328260 812076516 742951466 1 26528 246229 631617658 1 180965 316133 814164000 0 276545 328315 370411734 825124833 1 133096 408968 157697769 1 138727 483984 871552659 0 350530 371948 795688941 285064720 1 18954 384549 868417610 0 36883 281798 783653991 826638158 0 15832 471256 620778561 910689394 1 229662 365230 118280842 1 129452 148000 351839252 1 15199 485263 100859690 0 31104 297909 731547939 380581891 0 106963 387075 371096445 525201267 1 106150 416111 419171299 1 226988 300747 739878779 0 255386 398916 189011184 162094561 0 261227 494690 198172261 112230359 1 372080 423234 416869833 1 243899 476881 82840498 1 107442 179772 633993641 1 164319 422428 2421025 1 315360 374857 646643223 1 128968 434515 195819839 0 264444 330790 676166160 35468894 0 157770 483128 982933719 548081523 0 295170 408090 615438219 108282754 0 164423 195293 482340981 543869450 1 252947 324699 763074633 0 315939 397220 722823979 812631151 1 175519 186499 47111677 1 164017 355225 622421141 0 80246 495706 840233616 565331001 0 257160 294976 509198157 629303846 0 7133 91908 498678388 904686349 1 69847 384163 115579816 1 193246 384931 682457647 0 106785 309140 121703147 396251378 1 191056 232054 28953306 1 208643 415528 347760535 1 87566 126386 873551883 1 319229 382324 619371921 0 341156 472464 624669008 732301131 1 2833 441295 658115265 1 354295 452702 805839006 1 287680 320898 829761894 1 22649 103229 997298870 0 236209 372872 76230914 237760402 1 117766 171414 505987503 0 74359 417176 773054641 746007013 0 10622 219194 294893466 857547799 0 8088 153990 335714865 417035126 1 221589 256741 856707809 1 62031 291038 985158744 0 54801 248921 879830727 812669362 1 115078 258809 536593382 1 65225 215523 832309025 0 138935 438517 969833120 854176832 1 106007 167519 613246769 0 100582 121261 888348932 186969726 0 407935 461469 595364182 165663972 1 300574 328615 11106830 0 139804 492992 633131067 279272085 1 321204 400667 701577667 0 50488 456833 701813180 885678946 0 99308 141796 498216223 692282020 1 420445 499606 652326691 0 206701 295125 437516896 835851237 0 220681 275164 306759984 945778663 0 356229 423880 226295180 727800644 0 350093 358547 501837661 667194372 1 140254 160475 151434559 1 320541 445605 916415344 1 54334 479620 379129383 0 279374 462261 558190213 546944326 1 44512 76825 940856896 1 166108 337022 260158642 1 3128 175006 967321268 1 19067 142445 675166626 0 100790 264262 782502852 44550792 0 99637 181578 430896531 499410255 1 27599 171462 542397784 1 65891 370913 678541045 0 68212 166470 322208044 662409949 0 153849 362694 660875174 254093297 0 192573 237695 850616599 907950625 0 253369 476254 584141790 35482038 1 250489 406857 557718068 1 383917 473300 70395943 1 59207 85436 883242328 0 16757 446502 302713908 362744711 0 335349 393049 488292680 165968559 1 275087 481003 515557622 0 62001 351125 696361727 360178259 1 102732 107337 274011133 0 48427 155906 282287783 325193754 1 380277 384523 6924494 1 368692 425868 706193022 0 348029 396764 761017199 300250743 0 203865 321942 450578989 289063771 1 82945 180726 97930313 0 121086 375131 303460129 22409088 1 311780 436399 47942627 0 111654 438965 174225726 649166065 1 150778 315009 526509736 1 2764 243312 236854128 1 425976 494317 301829393 1 18058 181714 40808993 1 168516 453326 106854549 1 222455 310164 820010031 1 141980 231265 891886697 1 74412 400963 564715587 1 184678 241337 594053948 0 162451 317018 75960143 572692448 0 173550 447400 226500446 580378334 0 16704 384145 901666849 428962464 1 225415 378897 197612747 1 152974 375759 37429862 1 13620 421967 679090373 1 116489 162453 516229477 0 389932 484846 627567999 442572955 1 99007 436205 601470069 0 69259 361350 57660202 925745201 0 167442 220805 350077793 841769781 0 1724 31907 809413507 241775933 0 123254 265870 650554912 103592048 0 191353 311140 969812184 946685941 1 19745 97700 204443809 0 212298 356898 736370217 967978374 0 266211 480511 77391421 100523114 1 367834 471648 577068845 0 70369 398883 938711149 942460678 1 111239 192203 360430353 1 278537 442438 213178813 1 130659 481715 28716649 0 343146 421405 156205419 134110567 1 85742 440240 30750426 0 284015 346403 443694453 764434838 0 153896 177726 197653075 575891333 0 363595 461014 429456073 951205703 0 323995 360794 958302703 798353940 1 226126 285914 887432009 0 95391 461918 974462438 524171222 0 95030 119306 808361737 740878971 0 106858 150389 10587784 251587012 0 26240 59909 313719876 149046113 0 266494 410876 35106870 853214594 1 356241 419688 306816103 0 131037 410986 430419572 721891868 1 311786 335836 354532765 1 64291 202098 255962050 0 44164 122745 585756275 146703136 0 205785 257233 583159946 218934247 1 150108 212742 391327892 1 122780 388820 828549703 1 128907 234063 180531306 0 323639 351982 634500382 50709736 0 92649 370470 631560083 965168722 1 232578 464305 121243400 1 115911 262834 261386535 0 46780 304615 249350518 920997448 1 133118 401214 188280845 1 235442 444012 22889300 1 428677 461325 949695211 0 20847 378039 173788373 203622709 1 51312 416869 835433203 0 74315 188068 358566196 615507532 1 17499 266040 830282302 0 267905 418714 727637786 784839792 0 235506 422531 781916052 420850314 0 45226 49776 964982795 307848054 0 280684 292783 65790287 642160746 0 23765 411118 5560636 555552562 0 66823 134028 498618312 329713427 0 140985 470838 779518243 403181174 1 156632 468981 77811573 1 255475 476218 224037788 0 659 284233 834003655 10453269 1 15764 388222 863369344 0 22692 462017 156293939 884712003 1 80758 332775 138124872 0 245256 468436 161963562 577830987 0 2640 134317 649925276 970889312 1 297561 362120 126633625 0 76338 250109 465463042 475020200 1 96920 432321 290297268 1 135214 283722 300846852 0 55430 308354 604049054 465259833 0 176600 192269 985235743 692911398 0 282516 377034 359040500 482160336 0 383805 440494 746519230 25694578 0 94600 210299 332864737 244440100 0 78256 286069 99190560 374667076 0 332873 375434 870723321 363193463 0 137405 321026 288453354 586037648 1 84119 494661 970779818 1 112316 328938 22159548 0 398699 405106 310573542 975920921 0 281327 447691 586800547 834501187 1 307174 373752 245149084 0 289322 473178 881161755 582618348 1 36204 320446 349952969 1 58294 469064 219377385 0 133230 326650 583590257 240691342 0 185964 435363 197991550 73200554 1 370133 406266 493024419 0 375050 424221 328880336 422228544 1 57357 95781 512204067 0 429845 456004 519455538 389153081 1 186410 368643 801865016 1 51394 126695 83084671 0 71136 289714 95650518 934890360 0 225858 490371 609759092 744462167 1 275835 391953 298872783 0 83519 171071 523281108 532088047 0 211464 232826 265021498 654086988 1 72018 350231 368967934 0 297959 306598 902604071 705756696 1 77649 292394 828067368 0 54331 190217 42317132 93965387 1 301725 351609 392346112 0 239515 434405 866960362 505791948 1 35859 206649 96624797 0 34700 332565 12807755 986935649 0 86328 294974 366060168 645011985 1 14380 301417 592202698 0 283781 327036 164498177 435872173 0 44099 80019 604955297 73936537 1 65329 154339 348641585 1 154267 397309 170922417 0 109986 458928 628938994 71988799 0 256069 395035 319804277 342666279 0 244593 293504 187467830 103802623 0 226669 360161 818769821 963230483 0 76611 298412 114609300 560356278 1 52820 229141 712694338 0 7372 63460 835993271 481803184 1 361516 432201 85790370 0 123685 145440 158233275 84106554 1 48893 293786 752904911 0 299287 443097 36052343 518252789 0 131599 477977 486668506 673591472 0 371401 461689 589976976 65768744 0 82242 180215 994624947 841423424 0 117779 204542 134230756 764718778 0 53995 352223 322524305 112981453 1 165946 459855 430867293 0 83598 169104 107773432 179669065 1 74300 413108 353163522 1 54013 491681 831972315 1 136596 438251 839221416 1 234157 422551 859956402 1 141932 361910 704437258 1 110243 433100 893098890 1 162563 329789 179246417 0 212246 428249 113586773 646898995 1 174018 330618 955559438 1 41441 437558 786440391 1 182086 220130 554565105 1 275880 392937 577680201 1 16812 286327 552223004 1 272746 414170 388804293 0 67713 301496 707676811 801857450 0 55427 477806 515183235 492871864 1 77051 87930 339225127 0 108102 179318 72620602 143978263 0 326459 330811 2751570 774305396 0 231814 245449 286890728 585458721 0 144965 209364 935379010 425998247 1 251205 450708 162797554 1 303540 309636 638173539 1 340689 389706 488030321 1 158816 433881 629323974 0 26704 236601 744331348 12966469 1 85894 206973 621039890 1 8592 158530 453283083 0 220485 413405 796296461 888384942 1 315853 491922 677051959 1 140602 200798 831892149 1 105075 342347 659821753 1 11957 227574 26291428 1 437 56062 783151682 0 267857 449166 29927875 907430213 0 115145 364361 627077363 654148614 0 299676 463017 679326416 881121916 0 82119 267146 981730265 452109825 0 208596 367636 927899199 769067396 0 79056 371993 853125042 188480640 0 161909 252136 630088141 914790661 1 127674 178110 164870996 0 170449 187263 119407551 199033105 0 311341 458499 655535845 405030428 0 24797 464161 226515356 504324714 1 118376 283628 160876527 1 102991 159029 830449175 1 242327 289509 677386343 1 196768 335095 774870743 1 69291 384543 716062624 1 6859 71817 408654591 0 366792 369266 349703459 16148830 0 220820 426900 616873238 717923247 1 411715 413063 381474846 1 248811 255755 342265462 1 129486 290766 240324661 0 16821 187549 653525670 708095170 0 426414 461641 904913444 560617083 0 294251 317151 653428901 825840181 0 302086 379271 783963176 451574883 1 291944 410181 27781829 0 29421 226240 762400785 370364599 1 115712 220362 912322616 1 151863 257111 386785114 0 27308 364344 694457789 591798414 1 24414 404987 491584556 0 182154 398826 397575349 42318743 0 124300 321178 804274679 633336965 1 169602 330723 249454213 0 220789 406783 259323381 990794238 1 165686 496280 901637755 1 435127 439342 475666077 0 23629 126551 920542729 191051055 0 176114 406500 721745956 353343745 0 364364 496005 384148721 786145029 0 73320 84972 405279230 427644158 0 198087 285764 451705496 16681593 0 107854 419092 492286527 856201629 0 285738 407395 607645550 686673246 1 127987 211490 332510664 1 71007 470098 891850675 1 106465 287134 661801675 0 284894 363056 8470994 58073498 1 98588 433892 833408493 1 201094 356922 227455108 1 155362 190121 483308079 0 17524 79468 53056965 980769151 1 76789 478505 308944500 1 245806 281313 750454678 1 188207 269051 6864441 1 79116 233421 949494132 0 25308 31921 437738390 110559879 0 18851 412443 752008611 158670125 1 8318 334015 196851986 1 16759 378266 647481155 0 148655 491693 331016332 649578331 0 18399 110633 844936250 194357872 0 121619 182823 536305122 945534546 0 446807 479656 475412780 829022144 0 42090 311706 977267766 429686635 1 42979 312840 42986348 1 202574 467807 540579440 0 332932 452335 174505221 607550801 1 83233 300431 773763874 0 182503 475942 874051816 583033374 0 18914 420646 99546253 8108333 0 9678 183621 138131637 158732070 0 216550 299648 547985467 763864014 1 329773 416709 604148559 0 98077 160641 852958022 412544210 0 289263 375618 848072137 727117575 0 295418 400341 167947352 891889757 1 91710 298518 557567175 1 161521 307337 580585801 1 26295 294821 91284507 1 3230 254953 962478067 1 51183 317127 981399215 1 84315 317257 78208639 0 160384 364982 633468150 793652263 0 49011 315976 863259660 656166881 1 291935 476098 757869569 0 197583 428540 129190071 1715512 0 23757 474538 206284637 539909158 1 224523 287084 906542432 1 194236 199124 347280699 1 203486 407056 290240845 0 407551 466677 514444355 681814985 1 95322 427028 775032683 0 103168 113900 340315331 906625122 1 117999 362445 208041585 0 348194 414970 993053703 711385522 0 61711 123819 565743029 936660272 1 306872 344619 244432001 1 98513 131861 675037682 0 53876 236940 207494685 759504091 1 152507 206935 837005656 0 299410 488107 265075598 657518702 1 8623 429633 353102488 1 251535 357825 908288558 0 138854 325855 349888772 238859036 1 8264 399129 499350205 1 427820 437273 499323223 0 171442 425240 389570298 652580395 0 173793 497554 990821228 31997065 1 300480 434556 293672491 1 207972 353958 372298204 1 36404 55907 101819284 1 72181 426436 578875149 0 4528 259400 582490308 219603694 1 14004 389547 762006755 0 189907 343831 979896620 756177664 0 196606 390994 117989138 917314002 1 111952 487828 409249352 0 103564 373882 756952194 985154857 1 282041 391164 45293357 1 427923 454171 95039438 0 264233 494883 306228799 321393006 0 334802 428647 663155221 879918849 0 9310 113228 484168021 648234375 0 223117 320159 269964442 948434398 1 84703 489811 27778618 0 386929 429849 462878869 270823078 0 178298 295529 969242058 294510069 1 295012 405568 505932958 0 67420 464415 979844100 679016502 0 164613 302623 212862502 467499880 0 188962 213850 808877358 532940422 0 279101 405840 260693698 430128816 0 36974 304889 798455629 751834612 0 264276 317881 387335889 253017770 1 245760 479944 651859649 1 198692 340206 842626345 0 481552 493956 835965001 986605728 1 322938 327057 300945567 0 98790 299669 622905904 316774198 0 40050 165479 197000664 856197279 0 11487 133990 462780572 980948463 0 380958 461250 279216877 886197172 0 28987 165476 203927977 194981626 1 67441 161628 476288923 1 284625 315323 806832251 1 80474 249431 517433092 0 114789 341254 981355158 763471126 1 32592 239396 262940432 0 362785 460297 253009517 435379187 1 123069 133359 106525798 0 1264 382973 109237936 898870105 0 137048 144021 485955634 514302548 0 355476 473828 387992961 288198198 1 287907 493288 279923181 1 334777 359625 357477892 0 118990 419124 550812166 72669798 1 154391 298734 874830320 1 54298 218884 47348464 1 193096 425830 440450467 1 262059 362022 350015717 0 184982 497730 270605738 118733971 0 22482 126338 373179645 105189635 1 59302 447612 775697327 1 55831 195343 141638769 0 139687 376244 524471704 357080052 0 272173 466807 12018724 552285135 1 219401 323406 919387758 1 205038 323807 601160494 1 172206 311775 416120151 0 116067 451613 46400140 139738142 0 48290 125426 745002786 396800761 0 66094 190749 303574169 732481892 1 88460 462502 730437779 0 3747 104828 299048362 695064661 0 130176 339245 712364067 444321533 0 58352 87972 198758031 124226156 1 351565 412150 522511349 1 108397 150360 637835700 0 84585 178454 823705864 242156522 0 200083 363798 238163331 923579223 0 71904 167158 7802932 77661370 1 19266 355319 314511923 0 48043 442711 680573066 329600305 0 262937 315664 485319541 695823991 0 95217 100922 953719742 863729982 0 207636 430682 496602269 245338130 1 237382 414135 496594050 1 162713 172940 952472758 1 476451 491495 937923650 1 296956 422008 409337618 0 31713 135893 816359202 659851340 1 243752 491120 411267207 0 5288 85550 291594858 169056896 1 216771 376241 9350307 0 379588 399407 963341478 819866209 0 192022 351462 202436105 821078984 1 157336 348743 17690616 1 12082 494043 63928505 0 59163 467967 77032058 178209728 1 361035 461004 678275093 1 353782 497317 906983065 0 84535 330884 21261194 163315204 1 158047 483270 253452918 1 300268 386554 793150135 0 211632 497627 908180791 734028492 0 192076 330958 843789071 669996550 0 185665 497669 929119273 870073351 0 80971 309476 381508633 412370518 1 31792 497496 753838301 1 131110 377731 905855999 0 237612 260693 792343147 539442040 0 49137 250310 152464924 267005997 1 139050 154554 621881623 1 310684 453386 854069768 1 115351 400535 430374816 1 95175 111786 107947124 1 66938 442636 15231396 0 441314 456789 87464079 354333942 1 178199 406202 881538831 1 138415 457594 494132356 0 152750 390617 269405371 96140066 0 208026 361346 251224895 92217005 1 188048 236362 508763756 1 9193 389848 531270061 1 99605 447165 244427948 0 37946 454730 608654413 868866972 1 235326 429505 39389154 1 45184 377091 870273505 1 67836 254042 688720409 1 245795 427438 306199312 0 179342 243469 965716011 117216224 0 66966 104243 95711919 414115153 0 23178 230365 185661251 494904980 1 279713 302727 222585307 1 28576 461164 239361843 0 202330 384263 342380226 44482258 1 36905 441358 46455100 0 438855 448765 252669106 178144184 0 313617 363874 34548974 845181253 1 104493 445071 855242068 1 257727 401280 628222898 0 271284 408831 939524809 906284542 0 5880 387701 987531191 514760889 1 370047 477908 409060052 0 178764 411218 139399137 781465693 1 141486 247462 574426908 1 375398 437543 817940541 1 139205 425528 330626021 1 202092 282488 923166578 0 4759 237669 425902088 606480979 0 177867 493811 466496291 605454842 0 230399 232340 618567470 237733457 0 2334 286931 692248479 386556480 0 115353 208385 548962168 941225183 0 18429 297331 5649752 834738326 0 71569 496235 448341437 306902481 0 281761 437832 760515707 635749347 1 24395 38589 651226596 0 311884 431435 952541177 454646019 1 468337 470680 911439441 0 85101 188704 30052785 217621868 0 72886 457569 695113326 533166748 0 16259 471025 322563959 517208094 1 103785 480859 662737929 0 134570 415750 62400331 322051034 1 1122 36223 328429039 1 210786 349458 617723102 0 396244 431665 342521036 811974100 1 35855 200698 764907838 0 156344 195888 213093341 163621260 1 155791 164192 778403827 0 439421 443612 887025193 37130882 1 309613 481645 286808249 1 219165 478030 863989562 0 180285 199835 373664710 389611582 1 83957 450708 636487173 1 130116 342919 465017359 1 352159 495661 607345391 0 200875 257669 226638 486600653 0 215570 356400 461334763 2236015 1 34434 216453 361101859 0 61462 293142 606180753 91955010 1 108376 203481 376711009 0 234086 299604 538975684 24566706 1 52068 84462 336509840 1 151342 220885 643269835 0 179906 251887 180337477 570167334 1 20310 252598 676859509 0 79648 376391 78430029 841310875 0 291244 425037 210259705 556919081 0 196859 314979 246131639 700785173 0 99846 283244 188653898 315002268 1 101575 230219 570683728 0 163927 320664 750668379 412408811 1 12467 15788 620739398 0 362057 465345 806519692 768305929 0 118437 270978 568362818 209509865 1 115548 443129 565938704 1 386037 428045 312222102 1 6759 109928 281935508 0 21800 134019 863566811 814323419 1 36881 279520 222481061 1 45057 213761 219043335 0 275619 420151 303095839 300500862 0 53957 292814 681618795 587254696 1 10561 50508 268158787 1 248914 321888 528042366 0 296818 416469 758365727 361704612 0 206847 238392 330180759 923023330 1 39035 203577 528733385 1 44992 57203 785630912 0 363667 401756 457974216 709070470 0 268682 376616 958557944 983737874 1 101887 174148 677279622 0 3754 241510 190097311 899784990 0 314013 364435 685341894 351508083 1 203273 455170 238146263 0 188804 240763 72339472 929346373 0 218400 345177 626017630 857664709 0 98293 176573 443353635 864683504 1 161573 361219 169213443 1 340295 488647 554453647 0 28961 291390 618312530 485258947 0 407909 444504 492122575 608553952 0 156892 202797 28309083 556445938 1 247521 322908 615049541 1 8810 449712 785888253 0 74704 115633 689624180 470559426 0 72129 190127 155135121 985260309 1 360395 443508 2288350 0 386663 497970 80946533 94593617 0 26196 257539 854322355 374307041 0 146703 222550 441951716 878720418 1 116397 336954 65719628 1 107988 276442 681703378 0 190197 418872 316948130 21670665 1 207776 408053 956546843 0 349645 353775 593704162 463491440 1 154883 406219 929369216 0 345543 419348 83750118 36185511 1 274280 437181 135740044 1 85760 90082 964932058 1 191752 220209 797580830 1 111893 231454 721405121 1 215405 277999 867119207 0 209045 305735 90168362 401681205 0 104929 154736 552427463 249149756 0 294388 324127 779005664 830624080 0 242633 451175 830865570 178092788 0 236211 242541 405928885 189046511 0 76589 362768 324610405 908744589 1 120444 366744 198571276 1 199525 248503 987279194 0 203639 415612 476426178 299729179 1 221284 496487 30784706 1 126630 465611 380729448 1 146551 481027 123989238 1 284215 328939 635783713 1 225546 323606 29043008 0 241367 277958 457559606 376573287 1 206779 370810 751429012 0 395313 441775 191500502 218618592 1 49171 396074 914915972 0 61385 303740 220370460 198790715 1 119756 475568 556817312 0 105718 489036 124030311 213895795 1 75195 98078 335511259 1 139181 374050 65027837 1 395381 395675 601210823 1 87955 98510 335777944 1 119677 299191 171993370 0 247334 317349 876167645 499317437 0 218067 266588 616696738 439944122 1 465336 499222 444543233 1 207126 226058 961832481 1 109120 356087 365891115 1 412416 455241 401796891 0 381708 475046 187968738 925308780 1 38871 382195 11360857 1 292356 425852 813965756 1 143877 179639 639108774 1 34756 356318 249531211 1 427810 488361 442698194 1 334074 387860 411521298 0 420313 481168 468191885 929506353 1 29361 381273 967938813 0 69405 302858 689429144 272660267 1 241340 454237 475401531 1 172372 336309 636870346 0 151346 181964 452829992 342098367 1 204500 314979 211519890 1 72663 339967 859222837 0 125481 266003 304707460 512153647 1 232252 238184 185301085 0 175910 291193 558387212 193036810 1 125878 178421 893024211 1 45851 184005 9857565 0 139168 174425 311334346 806329291 0 44391 145844 702448023 880695960 1 262942 301452 539287944 0 170541 202665 567203581 726767258 0 74697 364064 618144382 682521277 1 429906 440020 728561059 0 13911 408429 516269097 44314160 1 156708 211528 319160387 0 400895 402070 254381523 904249156 0 326368 365828 104246957 768251088 0 62424 85075 918903871 507394658 0 20954 441015 469476866 575402001 1 209436 282304 253743755 0 443817 468510 276508178 460300316 0 326969 351037 557636436 914012663 0 174530 361070 771957234 828166168 0 11447 183986 16878968 2704349 1 161447 230205 84502026 0 137497 204432 301072222 732500864 0 87375 379789 826113787 215679669 1 192895 499705 842538621 0 87697 298622 693863703 68890360 1 34478 210657 216063301 1 276152 323688 166240676 0 287554 329675 739087080 86586920 0 80864 265046 457910512 230208936 0 283235 459771 690037207 863844830 0 284925 372730 243421416 266741618 1 95030 368395 477106015 0 35263 375839 531318890 973785823 1 12356 418563 745694553 1 423139 432131 793198969 0 150276 376868 766611339 760983991 0 296678 302908 33900226 971320514 1 117795 244538 950635395 0 148727 166016 939722126 700467110 1 123007 355972 176490976 0 269589 458730 254896610 591795768 1 50066 215143 589930247 1 69484 239162 367177040 0 246002 266441 61525825 553474410 1 282013 424556 12283728 1 268886 444456 366927088 0 97689 487287 15598368 445545339 0 221019 352387 408544699 718621297 1 49085 388133 323917108 1 150727 277483 600966854 0 79775 395151 268392198 476966342 1 207965 252907 945530824 1 213841 454407 990923935 0 298230 351667 533381450 235446850 1 184570 319457 360681540 0 331362 362863 817044217 262634121 1 161554 455149 585900145 1 220617 431477 263997789 0 254481 442384 582132129 216609891 1 62225 323976 989341139 0 435378 458172 2711114 545255643 0 215603 477163 441196357 243869007 1 93677 233124 483343401 0 144996 152089 839153244 848785358 0 151807 478376 800125300 880411682 0 138101 404857 585610984 664288724 0 115353 250009 424959728 905183189 1 109771 352732 473809486 1 258366 476223 166664121 0 258731 472733 884641018 805600145 1 424595 477450 821289105 1 28410 81860 264798326 0 259436 452119 90840851 200533685 1 66067 246104 217588926 0 144367 418360 654888204 290372054 0 146486 285509 819420514 573825749 0 317435 446765 457765301 977592830 1 585 130172 199277629 1 379058 434168 514986760 0 160438 306387 426796298 578167298 0 212186 217800 455725568 56503660 1 196890 484418 425627585 1 110268 449595 556845801 0 248060 318991 35649406 204831179 0 75875 287047 146926293 430624144 0 133796 346918 954616076 483686686 0 57025 345161 992765939 109012613 0 63482 150379 30376684 221476577 0 135873 350866 550008189 172474548 0 199182 435254 358833535 815177745 1 60800 257045 923288817 1 25508 462563 832700791 1 106112 144546 866074853 0 295384 299430 850604231 915674331 0 102483 449572 30189906 653317511 1 68088 318925 956234449 0 275293 338706 770126156 395603672 1 237450 495739 852149315 0 333955 494268 276389960 83505671 1 296641 359917 540652363 0 140657 174746 406316266 172965170 1 259618 437745 707291089 0 193546 444126 401915256 406555798 1 460808 461310 457181765 0 374354 419027 994472169 178012293 0 109949 464324 247968597 563573437 0 116332 344375 83534214 315900087 0 126726 205766 888978390 8018326 1 152671 368492 300179440 1 162403 330873 955554920 1 239515 322408 116986908 0 207766 332140 147477453 591612937 0 429291 477900 746797147 211833290 1 361395 441461 574843979 1 140359 291083 981173790 0 205532 442264 74340150 943261434 1 258352 427675 502721880 1 138435 449698 601948390 0 147517 186965 231371347 751708284 1 294887 323112 612307407 0 270633 320520 771269432 403543169 1 74312 126967 437452879 1 190300 365953 292140626 1 83739 158481 943411520 1 232491 345715 939808909 0 2247 300461 964751389 130850054 0 44800 233819 501518055 237039337 0 290000 351190 26682405 933172897 1 75487 483230 417507210 1 51077 224469 663181663 1 287475 329351 698362182 0 230677 328590 431035751 996174002 1 69208 261475 603513403 0 66507 186821 87430663 489041669 1 62473 469383 285335379 0 55196 339757 797530583 786587661 0 60457 411898 143302450 280405854 0 185840 376485 448890625 40686177 0 288694 420447 547230414 252413440 0 6672 465374 415052741 679864384 0 44780 394016 430518596 325148023 0 64922 337968 130840504 30410537 0 197846 205749 748454289 2550879 1 239117 265230 134533158 0 55106 262468 40802078 172378989 0 78413 224245 578064769 986274847 1 221083 449922 585053894 0 120802 444769 368398351 56477081 1 110658 273135 136523828 0 127907 311627 127526566 791328203 0 16 221023 103795128 728191188 1 383959 453394 904631586 0 296931 473972 54749787 377599633 1 96930 480247 207512379 0 166757 224105 17770624 813356615 1 38755 299198 526363005 1 32364 121872 21989769 0 13994 429869 718388227 600763640 0 223393 489094 508185962 350363194 0 283031 408202 157560962 667893519 0 250268 449463 122518000 668932882 1 96424 221605 355380715 0 57593 132524 36256228 805091655 0 330185 440189 136875426 572620507 1 145751 359705 783185499 0 5002 491303 563581376 115851444 1 205398 354747 158737148 1 5568 291726 79527462 1 437820 448971 287385811 1 10422 490828 921663627 1 297695 417173 543048414 0 158632 376631 905172297 312321890 1 159973 448928 307429107 1 20225 441841 112066672 0 50908 363257 752945184 586667476 0 155686 303497 370315750 267144879 1 140140 308510 240207946 1 144179 408882 21733005 1 4719 87391 956856678 0 17638 154197 501886717 802138009 0 76026 78577 327873479 116494069 0 155136 400934 906666582 119255145 0 79871 193921 192786704 343017295 0 182870 456606 345420993 569437296 0 105678 210289 874919018 851216903 1 281467 453899 934688542 0 196691 275400 173101440 736054319 1 7221 497228 225886738 1 328768 469259 724198457 0 97976 499166 724080913 411701651 1 16695 201994 25133967 0 11659 107425 909675860 159059164 0 1546 152514 868655625 957422909 1 21169 299528 865181861 1 162946 275306 411224112 0 238685 369131 958122123 126026842 1 299151 447401 69420381 1 24478 36155 924946666 1 70495 314375 493244669 0 244959 470673 257633232 504987210 0 112172 444605 552599600 110615858 0 22342 255727 171795182 306591415 0 120718 270340 248215537 283029460 0 11629 200531 729290091 983478332 1 208647 366980 211343029 1 51635 392462 257093246 1 94105 204565 781992506 0 7634 50227 408858212 269036005 0 230265 257311 363851190 745857588 1 238668 439498 931825022 0 128117 359056 218425997 296537417 1 79755 323141 495403000 0 84439 196028 179814104 455407287 0 88421 482475 193851282 746345606 0 202853 292901 553413517 174919133 0 104692 205055 575831061 265390202 0 197755 200351 274346038 903684487 1 35230 129203 54541398 1 147571 356772 926703862 0 72137 212602 609326243 836851613 1 264249 276621 46066480 0 64338 484427 330459239 169140525 1 253693 452513 838637311 0 22249 406602 756288057 163416431 0 221113 482782 485304814 86769887 0 166456 303398 374409422 729991390 1 294380 417874 647515936 1 350031 373185 289734413 1 79599 140393 891693667 1 67688 81211 62526885 0 174503 273180 68149159 928702473 1 826 459152 523023892 0 3440 335645 362003836 616779836 0 219560 395292 2961863 51082734 1 178711 331927 35227047 0 290096 305911 209666789 40345382 0 420784 486201 168007297 496483438 1 302167 381852 973191007 0 199935 233897 608424307 192160231 0 78576 276474 289194952 306854915 1 492906 497344 568077684 1 400789 438028 845660480 1 4220 182002 211546841 1 253661 484294 646188975 0 138184 436947 786981532 105475849 1 22575 471944 206718218 0 424899 435240 69140706 818534515 0 40716 389851 599384294 354862670 1 326663 327854 777917784 0 200640 388801 553352796 845455767 1 159791 223837 856621978 1 190424 328459 136150809 0 106673 147878 945560229 918439108 1 59989 97653 235577765 0 107364 144999 531646002 628854892 1 34456 311690 805442527 0 225052 336438 906520342 298354350 0 29546 393263 883115932 256746307 0 192382 459140 490028143 26244316 0 88662 196201 738338527 207671806 1 437614 498629 99584818 1 206714 457086 255372720 1 120587 358369 286640645 1 144155 446031 234635499 1 123351 345481 974066692 1 279064 355705 563825700 0 249081 290549 930629427 490712048 1 81204 265799 692073969 1 162411 468626 501082901 0 241364 472194 194358393 1260957 1 71261 96152 508195856 0 185867 208983 854390628 576939721 1 313048 457590 249074870 1 178827 288309 709663889 1 294739 399095 249049604 0 156493 281302 502152888 47323028 0 76911 344331 88463474 117926521 0 351021 447908 869006447 19387825 1 24321 424112 715252352 0 334839 357555 993284042 587283891 0 133869 265606 364564537 182112262 1 197941 448636 661367565 0 15295 192078 639684038 332518591 0 318136 469627 612296820 525869429 1 6979 362124 787526265 0 59177 77157 498952349 759453713 0 109768 152764 456942618 436088802 0 293506 415575 418508431 653994417 0 94790 255173 681149604 797714490 0 38024 261988 325303750 24412572 0 322946 375136 303603763 865608675 0 707 265234 239626678 793912059 0 387313 466141 754062743 986371953 1 271253 302714 372732824 0 49953 477467 620267133 420547852 1 19899 350418 992598823 1 441210 497508 978732647 1 144019 478386 974871356 1 183693 253750 978101486 0 349522 408026 359909807 983796871 0 51674 440238 813291155 349292917 1 206653 223127 955850523 0 266341 354938 301631700 838914525 1 129621 175930 617545914 1 279010 288200 54809152 0 139553 193251 446691835 881063279 0 229187 497150 426296999 507809617 1 154984 471235 274240282 1 162317 443786 503998609 0 196768 323904 625597183 768935825 0 118309 163090 480492388 755976513 0 9926 181761 569381872 854278781 1 44309 51966 400120753 0 259966 456961 200611869 895458732 0 38252 248209 689986248 928781685 0 153551 269476 548290807 546585506 1 134014 451941 977159842 1 38010 458757 384323373 1 131750 344790 940485041 1 285914 451548 957052797 1 13481 349696 627499025 0 299840 409102 372464996 505424808 1 6036 24346 199106566 0 54373 73646 329164224 437760379 1 131854 355472 153361397 0 87544 250306 241686223 157455806 0 136519 358903 594532174 318401 0 22937 383876 15945571 187219889 1 247736 363236 504144506 1 387508 391448 474937210 0 215457 274747 786648067 851150946 0 417961 480383 39508755 751565267 0 74343 334870 571233871 357169064 1 153274 264467 143279030 0 40795 298279 882026746 851939344 0 135149 296331 912492981 645378748 0 38714 47343 775991343 778374377 1 160503 236030 643682167 0 338818 363030 515916391 178793053 0 126108 160593 844461073 750069266 1 26614 358918 118753689 1 195607 451143 121233203 1 109521 163302 244709332 0 16291 41057 452907213 685039229 0 67260 255301 303961022 787277215 0 75500 334870 695927533 878963894 0 411949 454477 387300705 689640585 1 103815 275820 341804214 0 119559 126005 35422197 486914589 0 205983 402083 724253602 555977515 1 135070 265107 48072578 0 196783 350075 484987657 653396785 1 308605 496734 549934784 0 33163 149378 83453608 873723714 0 18211 357161 277520853 922538002 0 112848 422251 969633273 971235487 0 15419 80189 885971343 962649339 1 62671 95294 594368138 0 273568 428764 591686127 93035929 0 179761 260975 741035952 277706 1 79258 109116 642083924 1 246178 424355 13560056 1 346639 498385 280725786 1 43020 498142 335416839 1 75372 210717 377044618 0 217147 462275 865960146 962464724 1 237322 242886 684494935 0 125558 195741 72120461 135620491 0 281402 476963 176453492 922621281 1 316943 351952 984545670 1 48409 81368 397108107 0 36978 69119 33948620 340572379 1 64576 454385 921152865 1 70557 489365 994367060 0 211694 235607 954464768 799313311 0 91694 497668 110839818 354025366 0 175089 395796 795042726 753110415 1 99062 432465 695095733 0 2139 413895 120531690 826404052 0 351109 444689 532865414 757905168 1 41906 419853 424026015 1 270602 492629 28932822 1 38105 455060 624037116 0 71488 111842 113575854 788072599 0 10714 64190 323855474 527520169 1 34490 35283 354077100 0 154870 199855 862766794 601097319 0 331324 391633 705303785 519094906 0 237058 238715 290247884 807083358 0 31585 233303 992134672 812501790 0 318194 349076 650232300 221289509 1 476713 491214 911759767 0 107590 490775 394872587 34367036 0 9314 175501 846719904 115075761 1 197544 463176 138212233 1 143682 284034 951219364 1 112780 253119 807180056 0 249403 449797 271569268 813705620 0 159859 391048 71312443 238007216 1 155742 272144 511399512 1 330151 457983 988494440 1 356280 475271 927689689 0 282157 425705 59859179 538407577 0 294501 349163 813252132 826543619 1 169552 170813 316851362 0 458891 463292 299482686 798948082 1 93343 463377 940680851 0 93827 150194 730452266 690420659 1 166609 248145 565930288 0 184478 341563 881369402 394056446 1 90658 432587 74780244 0 110630 471922 969681116 589550016 0 87090 494368 534924567 598518925 0 78495 109909 918381202 683901909 0 117677 453178 836432327 509309311 0 165500 249570 860115681 372485723 1 57680 382655 113676968 1 128900 387623 727810534 1 32985 206845 212204693 1 44825 132151 915438171 1 158816 471706 371023835 1 446400 476892 333491709 1 249354 377547 614897316 0 95092 197743 112134944 255635321 0 142898 262554 650853038 492759721 0 132778 268642 418992405 473545907 0 26365 227165 377478465 445659837 1 48467 293325 813319849 0 21286 120743 957951447 313269418 0 92392 210284 960668564 848566586 0 259910 494974 896434854 68180528 1 305424 348704 837394493 0 233762 357253 275349586 464936052 1 206399 481699 937173108 1 302866 374521 494997995 1 136045 388021 662199440 1 81393 365744 892606446 1 31291 493215 200019053 1 218281 253412 424445829 1 222383 489882 43937033 1 356018 468579 590592286 1 175941 279315 13530061 1 115004 484036 501696090 1 187277 479544 858407612 0 225028 310644 902059237 886947616 0 257893 434604 92660395 178651079 0 85026 90573 672706086 379724104 1 104607 317643 646965466 1 73862 218733 938050880 1 91406 379904 5421272 0 262819 351055 336179124 798639494 0 10571 29493 965480604 210919985 0 363276 477474 373417545 776876146 0 44529 429521 443210704 887492497 0 165771 391610 13190220 70718502 0 161326 485840 639034075 156319971 0 198820 333627 588732410 847040454 1 14557 173618 799013777 1 203621 233323 964738619 1 166340 442962 666303648 1 218267 378777 930565810 0 92162 220730 779344298 288650424 0 35856 227854 175949328 118766946 1 220516 376860 955299004 1 40395 393218 709356806 0 80577 423479 335875140 775056288 0 112707 228361 756704753 870203773 1 114362 294447 304058744 1 127521 364883 193429408 0 81501 165925 224279742 286188564 0 40329 241615 552041228 915628206 0 138527 441937 935581028 791133446 1 92710 102749 544192907 1 450693 469430 697522932 1 249835 473351 24163873 1 79744 166891 980940470 1 29740 94351 427087686 1 183511 482692 20174307 1 241038 387636 586500555 1 19278 159574 156403689 0 173079 335197 927314238 723937503 1 254905 259132 189630532 0 302815 323395 214548521 133197756 1 173246 403529 99494331 0 178964 365033 871423489 43429993 1 268193 450790 219872382 0 84074 268944 38959499 693224421 1 347074 369467 301749552 0 192140 334856 872698747 382269975 0 307041 414507 3564153 393302989 0 253683 498561 357444361 377206416 0 229888 393820 658374450 194571433 1 54764 323897 191870481 0 128601 238686 217227377 305953528 0 200620 310674 384263999 922349385 1 57137 156814 791976336 1 406195 441329 282366109 1 257500 454694 120556993 0 262965 401872 947241422 351561301 1 44604 399814 116548268 1 339270 385975 272663845 0 141788 378292 898549675 456157313 1 79880 240227 23284248 1 121425 463771 719695026 0 216322 467279 590376243 142939235 0 244065 284106 172611336 321740147 1 24314 457022 898776739 0 357753 436775 335845709 974165731 1 126077 488159 26446 0 74581 142495 143242991 279574120 1 30982 359706 800162741 0 263012 313102 282183120 815520857 0 276089 434998 887308778 721061738 1 26394 464659 291759055 0 154169 358257 869609515 620666876 1 300687 368255 634467827 1 40857 186642 946386331 0 199008 247680 286781167 943544616 1 39986 343664 38118516 0 111502 362311 257601429 54944822 0 228468 423136 958273952 221021464 1 219066 382289 862280940 1 21336 394415 222166725 0 215208 275657 234503250 396869607 0 54237 269837 179046758 125253137 0 350086 448397 338962515 460903686 0 248706 359656 422727008 258450373 0 41271 268849 444765550 403367168 1 129637 178629 500009708 1 3507 344296 8887601 1 189797 368063 42282958 0 293323 317631 670432611 658981558 1 183028 187727 827038235 0 70325 318448 68653038 366574134 1 255039 259065 391358972 0 234303 292679 369274874 453142961 0 216822 482652 194476408 859454097 1 132758 198908 741751723 1 218225 300149 476650966 1 114738 358373 546165059 1 373180 405709 410330191 0 61874 469481 155931840 494601967 0 178423 184642 264071239 280749848 1 116497 129058 832268928 1 351775 499701 449263349 1 48134 278760 69681708 0 4518 259070 122475222 379907899 0 237606 434957 239305908 868729802 0 263031 263740 946362509 615633657 0 233790 475062 205356056 339266937 1 90518 399590 704222256 1 191363 442964 586711115 0 14784 380637 586156674 287707316 1 61793 166435 675572008 1 123711 225169 22448108 1 337726 457804 310690442 1 29465 327080 771497319 1 79518 225070 321286782 1 128783 321609 591891248 0 3813 113877 292854437 535478636 1 260051 416963 717221099 1 44223 269622 907146378 0 123749 385006 776434344 617220064 1 401380 413155 86488721 1 93050 481626 144455137 0 192573 302268 870738536 768609566 0 434456 481199 599214247 82492907 0 104289 220965 516869318 598793517 1 134945 459376 198121735 0 236810 421019 72082245 150388067 0 115080 470147 647103680 290807493 1 37111 205863 37520417 1 81765 182603 901422060 1 277889 433954 582091958 1 266226 313189 969418955 1 30255 33727 585288550 1 432590 452389 899885875 1 416703 431716 975690778 1 157301 384117 214745580 1 387812 439554 316839350 0 162634 402550 350082272 269239163 0 28784 319899 846530542 931721896 0 192 478949 767489728 829305507 1 207194 286374 528786312 0 153396 251844 385603951 444424631 1 36547 134988 689704444 1 210264 393073 243149973 1 117866 469329 109979053 1 103522 218751 854204263 1 339876 455238 460484214 0 269592 286961 836164738 615552802 1 131981 256142 12943230 1 231826 307307 854165216 1 84166 242060 538104442 1 162206 354826 840156021 1 190146 275362 402314327 1 176179 495676 262524099 1 11520 318444 201160425 1 86162 459418 515083211 0 131447 268232 991977361 858216367 1 450546 462232 54382723 1 51430 364296 549318018 0 284809 389369 529182459 114378992 0 172862 218345 839299197 333948090 1 273238 470691 173778321 0 191720 264566 647829629 109772097 0 83295 189282 499790089 417164390 1 31298 301009 449127451 0 324188 481907 542456129 968181791 0 235505 492400 827589169 282334878 1 312644 470084 442482041 0 201803 491658 220379620 77813986 0 138724 297690 500200264 225904537 1 398010 426827 788373857 0 41376 412465 413101704 316823525 1 68748 334229 518441826 0 70822 426880 506447 390017566 1 346114 374853 688400169 0 177983 462743 377664733 858311815 0 177600 364158 278190716 240441969 1 45798 282047 332179737 1 341964 349297 705715882 1 155109 182452 670546013 1 37220 296919 986572310 0 5815 121996 477370591 570041714 0 286796 368958 947591539 151410338 1 289797 393357 839036537 1 123838 149010 966967064 0 4491 29369 807123449 738577454 0 74808 302456 222844711 258082073 1 268862 388597 363445830 1 97585 249220 966045705 1 405670 429467 257239601 0 158226 336713 241439038 813126041 0 22714 314318 654579635 478339513 0 177809 494555 860144364 318076776 0 91284 220774 490466098 537877648 0 180864 242413 186729133 516377985 0 48878 458694 496633276 512193604 0 262036 405362 711813356 495389048 1 55913 493503 415158774 0 417111 448290 858789123 925567953 1 282974 441030 170797188 1 8134 416192 955583947 0 236066 295663 279304222 795293801 0 211726 356673 284199583 827442115 1 268365 278577 226559337 1 246880 412345 116167484 1 212268 427880 442980366 0 75387 147090 11303481 278641618 0 90143 225943 86037653 144906181 0 318565 395908 283254892 207810631 0 59952 102320 359480929 465918898 0 380683 455016 503697735 738827864 1 23280 84594 102862995 0 148083 244651 290420532 523285904 1 111048 318316 920184503 1 29718 367715 439014605 1 322989 492128 931349721 0 329270 344614 356985392 904086129 1 148261 201234 145540558 1 307557 474044 414265130 0 99596 141802 878645065 414546676 1 16224 89294 804757742 0 103777 389667 81623932 436584563 1 104924 282960 142244713 1 395309 460630 121648872 1 97512 264871 439672411 0 183414 233085 697282720 966457431 0 150196 302237 50015308 703670889 1 210170 439501 180681686 1 175240 253655 670130585 0 346804 461225 990920503 659928219 1 46969 343674 70129960 0 463070 477824 354679254 631106427 0 77035 327033 178060168 88932316 1 125377 159556 452236619 0 296199 305989 343664037 711468520 0 283031 413943 743448905 666741238 0 62712 154226 22826980 336466440 1 259247 493365 137889400 0 344678 491513 870372725 558787710 0 102291 368103 37341975 804272528 0 49405 106502 860671966 658670460 1 174573 497727 44665951 0 75902 81565 990742398 709645527 1 316647 324018 891726092 1 41581 103917 841836234 1 109693 142430 362313730 0 69113 85655 444885358 684100886 1 206294 396702 787813423 0 153557 211444 593723990 508571127 0 186072 395531 969379955 738276533 1 262670 324992 592577315 1 278493 438556 605823199 1 424148 490578 733835766 0 228086 294330 633183985 543831551 1 145534 212172 105625881 1 452417 461722 791339981 1 276584 435565 198771212 0 37176 190134 798584820 25685624 1 112860 388877 208692499 0 23789 350143 707477165 698484171 0 50310 109960 440869750 614589655 1 171860 370349 173496152 1 20163 264631 325808541 0 398727 442408 465491820 160171090 0 31303 481211 796189755 267068449 0 163999 470143 961770193 744036141 1 75568 332968 720001607 1 2687 289801 475175751 0 111424 252608 973401781 950919252 1 67391 269250 854589668 0 364809 451364 873085172 68963626 1 193741 269726 649676458 0 125421 479072 79289064 359460937 0 63905 230750 550296756 988876698 0 133347 448194 67803775 988259827 1 414785 480004 539183175 0 1649 339494 936783365 677124285 1 558 328022 976797745 0 255986 492198 346620065 42620487 0 223479 267864 293863488 678573776 1 104316 209092 477260159 1 289771 495257 176490149 1 97977 127489 893864784 0 50017 447828 743527416 892167187 0 58248 164777 963494462 427599221 0 42593 340782 895924159 526788412 0 125317 193509 818410755 600245818 0 277300 495294 853611088 271271720 1 65568 256632 483624680 0 170872 298815 328227703 680357760 0 119033 291080 444429219 357768864 0 13984 100606 59311949 530077067 1 96333 360791 549225607 0 91345 296117 911862394 56893180 1 35504 285481 856319894 0 66238 288740 959248688 157451685 0 174907 410420 260823768 564855361 1 50777 132952 960414923 0 75405 304641 510665600 990301442 0 59220 492471 132732216 58876761 1 212633 233522 829436050 0 49172 422500 216743059 384338812 1 163938 251637 990269291 1 91493 137781 71292109 0 467260 467771 991033578 615981512 0 344790 494695 229978545 338736288 1 373259 465953 389272862 0 255976 390657 448391227 517405965 1 20704 132300 768403316 1 350518 469664 428816101 1 145579 196402 658466193 1 16234 38012 437978702 0 291872 460819 500221527 458574160 0 186833 468685 714442689 635655050 0 84917 165741 3057172 734495124 0 270677 407263 46986523 447794716 1 26879 417218 408944110 1 116802 485613 25498499 1 4092 65713 274601517 0 19483 126935 37262378 24560993 1 178980 200890 561320223 0 276118 284526 863909719 667850585 1 368193 436471 929160950 1 35408 41688 56599102 1 25965 171287 593432278 1 39236 443617 869023314 0 81010 251382 140478403 255642086 1 450721 477003 684420534 1 157597 161557 204724843 0 231657 235025 350230322 850621435 1 111221 283856 953935864 0 248142 250462 248257336 475978811 1 116052 496815 684138759 1 88748 294174 730419660 0 292556 297154 90095639 989128288 0 29020 191906 434766975 672583301 0 26171 412534 76263171 174322380 1 166337 369471 65438988 0 115358 489547 556424440 744150929 0 293453 441315 263901503 127379483 0 137953 463592 612604210 919898334 0 256637 434495 437687039 681682157 1 80346 364909 714226074 1 401622 470570 445562566 0 242837 441610 386361045 968121418 0 83559 382658 216734531 10630750 0 286861 438741 766388380 297699625 0 309401 433598 865362996 893130895 1 189403 303969 124227610 1 64028 204780 745487005 1 34208 473642 155238782 0 212171 362499 778801947 452287511 1 270183 404980 347316172 0 337780 378381 623851580 765041646 1 12860 180588 409938511 1 97142 248567 521364771 0 96369 103091 883782852 467627828 0 184656 414142 106861033 490079645 0 124586 236198 997012508 85824187 1 456785 487796 372691365 1 278494 476926 695804459 0 39129 286699 330072968 205416969 1 2389 400611 204880290 0 185031 270580 74277260 671351495 1 290409 408384 284566795 1 269262 478799 415858220 0 34438 240167 411761311 24933586 0 115844 297580 940496700 971080020 1 11181 376826 646958470 1 348035 423155 291478560 0 86926 407576 334902121 700792032 1 26351 372112 581168476 0 63874 184354 44529957 938377710 0 12154 271017 467856003 26064323 0 56733 452950 280365509 983656631 1 194629 263064 154863606 0 273268 453513 343089653 987393548 1 200614 347722 717031989 1 202202 310330 238241854 0 272436 308622 741968974 179047789 0 264189 416415 50907827 511845629 1 318691 420581 937419396 0 395125 444687 532007581 322080395 0 257847 490930 619415192 203838556 0 42431 368578 553229270 307892737 0 191039 345461 156171692 791288903 0 131045 233986 410522769 885708787 0 443752 443990 948618314 637312286 1 130083 466103 970561217 1 46158 401612 486185429 1 298953 317599 301930727 0 223129 232837 680627634 705540612 0 289671 350118 531512603 859812456 1 302874 477850 701763622 0 220343 301344 77233950 801829718 1 26195 283218 170072341 1 320844 410975 893697172 1 214826 470220 670766762 1 217633 450002 779878505 1 246975 405803 215067536 1 137773 172528 958790887 1 194445 288043 507688488 0 157977 466564 810488974 960674566 0 11757 215618 712546098 368494922 1 105285 296320 676781678 1 465802 483761 617031584 0 20506 336720 280650903 15472348 1 92009 476588 577314907 0 41897 466926 811555864 596884554 0 72839 200912 791873675 88227954 0 337063 402865 188162608 977957761 1 58504 290549 656094712 0 262859 382064 354534321 590516166 1 340640 496302 447037597 1 421614 461813 729308153 0 290529 441322 782267298 960426641 0 149668 342027 896497684 441726867 0 258704 335572 291455554 779734740 0 33349 399874 899290002 159024419 0 162612 469122 882548286 196073769 1 217170 466344 80539084 1 71760 294403 581390610 0 29949 93424 597363949 55736181 1 418494 468682 560497762 1 87914 403276 420433327 0 260235 304839 926720644 606097276 1 213448 291845 657158468 1 72362 293561 829488335 0 173630 363249 535024775 692027135 1 22653 26680 690808379 0 240627 291671 686564926 963950149 0 23963 484949 884821906 685228029 1 201278 390216 939948051 0 73916 133928 155885682 137221714 0 24825 317835 91384399 125568404 1 255479 445106 720622824 0 375408 472372 633932714 944701195 0 186001 338406 441465431 894107168 0 101553 106679 602862262 150279894 0 285073 390713 872858143 603822314 0 463726 476644 770217490 140436155 1 171653 432549 771734195 0 80944 194231 307624770 24045059 0 271641 395416 828710068 903808960 0 384417 462666 489916868 516047916 0 120006 305876 218859617 508379748 1 251098 257375 637764743 1 123423 483637 36234388 1 115702 285009 191867752 0 1923 338523 951855776 559113270 1 111370 212322 579291747 1 223987 311936 546154035 1 168009 422268 133932492 0 410134 483688 457557248 109263706 0 161538 409792 984664030 541989184 1 204060 238969 789832764 0 324809 420743 33223999 194454811 1 363599 400104 486319541 0 149067 455243 335309316 862726775 1 112543 312349 167223204 0 111134 165422 175660253 880116011 1 115786 207447 490194199 0 450206 451464 436743971 590645328 1 98586 257843 116435880 0 411023 499450 711708569 196065371 0 92943 446320 402186466 460343637 0 161448 315056 397699729 976659414 1 115088 411795 86575963 0 169166 188332 523349195 695086721 0 54103 186760 480794422 256018599 1 121158 275972 291910119 0 370881 415619 634995244 268689327 0 33460 281841 925436501 513268188 1 281145 448940 842897455 0 173122 233566 775969492 645732128 1 96683 482718 812470635 0 184715 477722 15497337 542565734 0 183073 350637 292200859 200708533 0 153348 410502 366564914 809685714 1 36758 201962 325645307 1 3701 330462 968965360 1 309272 400080 256820027 1 50240 376413 385211181 1 103859 480850 428795042 0 70732 76557 130013841 230561299 0 164208 365055 777330206 711806981 0 181582 429315 632577739 335724946 1 132227 334971 415756290 1 48861 143751 972356413 1 29817 395248 853745657 1 24221 146818 452058466 0 54464 240512 311781266 997247114 0 213688 356285 601705753 309834865 0 100241 271762 888426955 368853348 1 112876 481281 275971813 0 68285 167349 793218926 852243479 1 60993 408417 125142776 1 43835 379700 14326029 1 77879 481120 809558581 0 119193 485802 775600983 725732791 0 341873 391274 104707446 159196991 0 43125 192441 803855896 378845724 0 179672 221787 815765247 57811477 0 331973 397336 381282747 520848998 0 361417 472935 900154318 880064427 0 1454 493426 411988128 29763624 0 65977 403595 928681462 906127218 1 204080 409992 626527027 1 111443 298058 736911647 1 127390 314697 797782012 0 306855 365408 354551901 965972089 0 123659 144320 798658774 997294297 0 225030 283952 890448294 358952548 1 356554 461048 485593357 1 308866 376974 805003378 1 86070 218638 555098906 0 164240 286737 577067480 43436981 0 109679 329002 690323051 773008021 0 73747 375317 411385806 718505685 0 434677 479243 526522422 697802310 0 291237 335550 276175573 658190700 1 396833 419017 593648121 0 165774 384491 561300661 470345654 1 7304 178575 846168601 0 290492 436385 691555148 699157441 0 35003 128704 728994587 461003698 0 66564 71721 640601506 50812409 1 102359 267356 496406362 0 113646 492452 246867091 228990224 1 4642 81528 291070123 0 308921 454803 237420112 834940772 1 56115 362939 178882522 0 211712 446015 357751825 625256933 0 182827 265266 939644088 507016936 1 105027 348946 320378014 0 339368 424668 696069668 967222646 1 101012 331586 303159232 0 328658 438071 508790807 82420867 1 225842 453462 116136761 1 18160 94601 127630398 0 343773 348844 63692514 948251085 1 276800 438239 454572354 0 77670 152489 351875344 662200734 1 218618 485884 507745605 0 314895 361535 164825801 311889546 0 30691 149876 613583680 55731773 1 281883 321254 799464051 0 151601 284703 317097290 856037165 1 15096 169188 753775444 0 180883 402481 620642779 216701526 0 203803 223338 763464958 165790908 0 200331 363990 604970510 733703869 1 19588 110798 729804868 1 437494 487636 802866710 0 108259 329647 543934568 892559743 0 128405 375808 670413290 963383052 1 83884 372431 856450259 0 367628 454653 715980167 8534512 0 364430 389134 257036123 874383448 0 39082 460454 514083885 947573284 1 230553 300272 615080951 1 428360 474739 489835385 1 71345 393221 890019244 0 251576 471858 795104350 211249920 0 31979 234254 809730738 687959368 0 56181 373571 558283770 937006508 0 83177 411178 768513088 458309889 1 18785 376847 246567756 0 85255 320877 362844964 712109354 1 9249 336265 109947733 1 33908 62711 970537621 1 7550 84321 289719770 0 121047 421089 919639586 425891633 0 308671 379693 676150468 696668206 1 216808 473811 909912013 0 266350 398394 253025377 128464046 0 226588 245358 581441849 409736885 0 288101 497497 296157447 6197394 0 77052 402993 802637098 286151456 0 205641 379449 915107008 751674502 0 186599 448809 537421467 479302658 0 35635 169936 300617176 830930370 0 89596 399396 666262870 669074974 1 128354 293617 848337516 0 129881 377242 697036501 258257516 0 5142 311459 203608431 127862555 0 163074 239766 258474775 813965385 0 41550 112169 639930084 357622985 0 111331 138532 136117567 957639357 1 60413 271379 229924831 0 94589 176574 907338590 932948818 1 112327 268972 710683206 1 140947 197634 202707592 1 169837 193310 776333687 0 17869 106519 678757097 909207749 1 7667 471602 593520706 1 166502 397367 544271093 0 251323 271686 310133930 103604750 0 269601 383262 444271461 232959777 0 241092 452672 155760441 463699093 1 71464 344657 942171721 0 132858 441649 472792752 231588432 1 197108 280596 223528678 1 10162 171823 884771618 1 359748 419826 367357605 1 123147 435489 152857386 1 119086 422919 543237463 0 108195 389294 564358709 983699766 0 78861 273949 140283554 752289499 1 11592 458898 16454000 1 10487 255131 617617222 1 279738 330835 153015517 1 239378 321830 845210666 1 126221 284181 154726342 1 240689 441715 46545487 1 268797 441327 398145381 0 260311 396525 921453125 770097305 1 126041 383625 72945457 0 41399 243589 885251797 423347928 0 128579 302914 678551937 206601458 1 104008 151363 797453367 0 326972 430666 214895501 607136634 0 149662 226104 987363071 661235719 0 91675 402953 506420434 683330677 0 112311 207629 234364621 584206471 1 233823 364633 252950583 1 294603 490825 881552005 1 3459 476235 239492484 1 12412 127937 781329258 1 219578 345627 831654326 0 187413 445554 526195547 326365627 0 185177 262184 587860300 857452610 1 379555 397052 24708841 0 137285 366382 426522409 82616522 1 160326 494084 372955961 1 27689 142884 585111849 0 86568 233538 64668181 673927199 0 64807 245582 615612929 439823263 1 185491 489659 701034468 0 58904 225483 813430797 392019252 0 23450 301882 460038128 569600947 0 355695 403495 253693584 989897959 1 9066 446967 663165567 1 21615 29669 197212063 0 32394 164983 221682079 112379736 0 93875 382632 538816507 469938752 0 206492 219190 783345229 627726607 0 463503 493626 969361403 821769360 1 216393 346872 35765926 1 225117 239689 730227842 1 31774 54477 410912268 1 307045 323679 831206218 1 19425 39212 54729891 1 132398 429069 414174880 1 12007 29876 876300221 0 103913 383903 516553599 809450434 0 148594 318662 360915856 754453490 0 345026 396863 613117510 853942865 1 37705 144210 591629661 0 201035 456037 682413889 733907004 1 328805 416561 96322320 1 270483 478868 555284416 1 123054 186194 813702491 1 473411 495928 583403150 1 103103 197774 114011617 1 90817 250103 656465919 1 48217 75279 39438079 1 147444 301860 807808312 1 350308 480961 142582918 1 241116 283459 683859669 0 197454 487322 811296478 632591554 0 31878 358953 237895845 800439169 0 294533 498425 413740775 821393765 1 174359 315914 135733096 0 174166 318580 660918424 446390384 0 56861 333090 397346387 528989609 0 97248 164410 368734178 813940070 1 250315 341160 792220467 1 100469 145280 629651623 1 30190 342595 81991512 0 183754 426355 829481546 865588496 0 255662 310827 729287606 66353873 1 137964 471340 698932546 0 62625 143500 718154386 441224462 1 309010 342722 741107701 0 156863 183008 614038137 649922310 0 106872 406923 926731051 737944334 0 28947 378954 206123303 823793762 1 154718 357854 922366804 0 404711 433401 397530801 445924218 1 61493 136555 173039375 0 343135 382971 935493234 612638526 1 201933 429087 898664528 0 86196 358421 41911716 163215132 1 12863 189208 925305696 0 176224 353093 805685273 825140616 1 230739 262328 106805146 1 105355 279724 397559412 1 38693 347746 589189415 1 148229 197725 493992712 0 60997 111688 887965974 508127129 0 34226 403520 535486352 380908886 0 281218 352760 458000852 613266172 0 70212 135353 102591534 458349345 0 16291 469490 484570206 72925279 1 321936 322689 916051555 1 94688 309089 705217502 1 121399 254307 704111043 0 391450 408149 477061097 269046457 1 194442 434072 442050759 0 310992 391334 445934330 348528505 1 132275 204263 721694048 1 9954 377904 369241851 0 326215 475711 647351658 958011218 0 33403 399397 447357780 208386054 1 57242 176443 885711152 0 171231 422058 845399424 944165787 1 107537 227939 639879888 0 153856 303837 467406801 676837898 1 299828 396535 496688353 1 7786 66164 277411030 1 174705 390735 722617006 0 332394 348739 638981457 324870582 0 448180 458084 804801144 494541305 0 109483 118848 877700156 17110673 1 10601 276249 506176790 1 71938 381520 3349337 0 329881 440706 821186173 153577122 1 295169 297220 5673221 1 186302 216910 997476306 0 49557 390619 123481118 995243408 1 120407 269153 555112181 0 204581 476067 770346180 330270560 0 256400 436099 607901939 733474885 0 148284 456697 505884709 290772879 1 38876 136132 553978854 1 63301 305361 907355395 0 378871 494300 983358965 189712146 0 208303 439665 479263199 382705800 1 287680 392110 391211990 0 246166 461943 537436175 904988787 0 337927 392695 305366352 285770088 0 146396 406530 893648255 284722031 0 93080 98109 628084338 107920874 1 28976 107149 843702378 1 90096 412027 810575092 1 156009 415468 339651210 0 23649 400454 33973858 867710071 0 131707 152702 638482564 882774897 1 70434 182333 853570253 1 230404 449821 570323679 1 249198 278079 947887447 0 98100 291112 640940145 130155607 0 155335 466190 788578949 902492081 0 275228 308163 807323637 61840973 1 214001 298373 321326380 1 28631 184275 335723963 0 76218 365347 427126779 778604357 1 377953 439828 854727266 1 134307 153462 401143108 1 133703 135446 990771678 1 89419 266041 619426208 0 140067 497567 479880910 924412655 1 342675 387050 852729159 0 274675 410816 380006183 748354117 0 338657 423515 483701676 49696091 1 55929 220223 446171897 1 238662 323466 839144772 0 43466 159511 154891814 253938204 1 151567 410288 270113027 1 57085 184366 349019279 0 189853 246449 475810937 205885330 1 150467 340371 764489940 0 267040 269301 170647080 552240643 0 117196 184469 39706772 134446357 1 331840 460287 291711653 1 150840 255381 873611866 0 51173 139266 73802895 587454129 1 231288 335286 462252331 1 188459 194357 962475573 1 92856 303054 235377374 1 10164 352403 956148428 1 355387 371487 537910739 0 199566 358111 160304357 902543050 1 163496 247564 403311404 1 296674 354286 944764734 0 62980 100418 251570413 474339577 0 123621 262145 73112474 100530881 0 149025 325300 229239061 599416006 1 41511 416213 737603272 1 241577 416830 117680936 1 58813 429236 328652230 0 278944 479399 29517713 243094286 0 178407 415149 255379736 584671212 0 52559 303556 684002659 495275520 0 55114 204559 439973136 132801168 0 77550 227290 444024509 55718559 0 63010 412283 443270923 131434370 1 26804 254370 559055813 1 56535 165307 352975696 0 267155 377746 104966357 204650434 1 355675 428982 829833079 1 140805 460928 308042881 1 83265 315342 871652843 1 211978 253128 289715858 1 122481 472612 94495232 0 111166 329443 324793775 389274382 0 151552 242334 813983453 56885418 0 271182 395948 954469014 538855986 0 114908 490548 786206666 550817096 0 95892 392330 560936605 33674544 0 30833 166706 167527561 440499489 1 217558 266644 287670548 0 141891 340649 631668578 235615069 0 100156 249453 843193893 332068255 1 194745 499308 92700725 1 194529 350255 510731037 1 7430 172040 818871455 1 155636 285727 671496096 1 157940 422438 215190105 0 115473 362331 307913576 706213945 1 230793 255168 483318152 1 34479 103084 366534413 1 325926 422428 300208796 0 182878 249054 943833961 259303525 0 104041 211076 407353084 508196090 1 129240 478920 524976644 1 322109 477497 32716113 0 97681 166011 254117211 730060844 0 163905 406186 726629511 657596673 1 19711 176972 223097721 0 40085 225040 285413447 958678801 0 63208 100073 540912031 921167585 1 105069 442370 860497976 1 295694 428860 132307051 0 284744 325987 774595892 741770792 0 85519 313927 597798298 237776653 0 30444 359550 652108847 139410134 1 72858 191665 295786084 1 292016 361802 610552600 0 312143 400353 301163486 915291984 0 14124 131920 790184656 286462765 0 84050 141209 52568848 988244683 0 225017 434866 218851318 282831746 0 377957 441786 830425184 914808165 0 90707 230796 146488938 541923952 1 337141 348333 479175017 1 48908 456565 181108439 1 50039 410642 380841174 0 247188 367777 427309865 966840142 1 66113 399040 790887844 1 265921 380372 929833800 1 165011 446939 974174036 0 208349 238814 419389040 116512619 1 182631 373375 570444582 0 338620 360981 623958878 37370157 0 8559 292636 412091427 411997695 0 208210 426195 72333124 742217673 1 363595 474476 595994303 0 30179 243300 424130461 235402602 1 204841 366309 245485417 1 31062 413312 926750942 0 216845 384525 17155288 670643209 1 70177 331351 800611459 1 148530 487933 125853228 1 194338 303935 745867721 1 239143 297173 652404234 0 77604 486080 480721953 225578716 0 297257 328566 519435274 362489979 0 279567 358144 322837047 759409531 0 144006 481225 545381236 919728335 0 221644 370221 894810016 813677245 0 334437 407989 186811315 391268428 1 80518 183896 876806683 0 219056 389691 801418485 518625501 1 62806 447417 333254855 0 48412 142494 89898581 690815509 1 166949 406076 447926440 1 83249 396732 725768176 0 312890 423164 665086337 819940705 0 470263 485447 373775521 134338606 0 323065 367747 625387828 99816609 0 202471 305365 443979405 394972743 0 47701 248018 369485034 512245659 1 267617 299422 128384912 1 164248 267116 447291546 0 461863 465228 283358203 188815239 0 107223 455411 726037887 411625345 0 2374 409778 300912048 431869720 1 460600 488876 873219839 1 55286 296130 525212658 0 238911 330362 677992393 28528762 1 21604 425696 974981902 0 44657 78902 143853292 951334556 0 284032 443429 816388485 13153032 1 181851 441087 619553733 1 41814 243978 468916970 1 127618 302806 319831314 1 191461 275432 488152767 0 40058 162103 245284691 355955187 0 113457 399811 794930005 613536934 0 13044 311814 793745387 214408267 0 200437 398148 192248366 791343335 1 85877 478807 542811871 1 8749 69011 195698884 1 8642 104213 592053285 0 5848 454541 112528935 953826647 0 14808 301472 934538835 45263474 0 55878 215320 854268112 729536650 1 163493 462297 896196319 1 311397 329321 542393830 0 370351 390826 327714872 384755674 0 90328 270697 908245089 884435261 0 425433 470850 26906105 226264885 1 69453 476515 361998107 0 23948 186354 196153229 8042458 0 287038 442091 608081626 669328642 1 27298 130843 940737417 0 141071 308661 623775668 492309816 0 362723 421451 861693752 706230798 1 96984 198959 946367729 1 233847 438221 560022956 1 354893 463956 700511574 1 274883 423373 399889003 1 365931 393480 11495129 0 13281 234223 125366060 992551422 1 90195 265128 24899856 1 93920 204078 35384405 0 197955 258201 241566112 381344351 1 39511 203745 109529309 0 126459 264008 700632165 661295124 1 196517 319050 542092326 1 172182 496001 237749392 1 33382 143540 263717564 1 29462 417338 104780374 0 127419 426521 488827529 543949627 1 331177 494240 255926531 1 12044 69898 648986594 1 424827 483657 614440689 0 112005 422371 360963911 374690103 1 147961 475385 435687091 0 275881 410190 257182041 435075880 0 76538 158334 195863260 663018135 0 201356 363623 775215159 272992902 1 209010 497308 815426253 0 375656 479696 263036090 511454308 1 306266 379829 756145934 1 266623 459117 668274684 0 30006 440840 68734025 222987846 1 212398 403125 343125327 1 225231 330138 583698851 0 208231 423874 985957866 988670108 1 301457 436147 350553372 1 25213 377002 806589458 0 62981 105499 190284677 692890421 0 90376 333368 588286456 204714297 1 93796 439225 594909450 0 325698 360372 320700865 709345356 1 86043 428408 667035333 0 153996 263553 303564455 951244751 1 94767 240666 738452231 0 147046 284778 906362886 344176263 0 79853 467650 760665173 499998584 1 462669 498831 284490524 1 68696 330591 477505416 0 162272 340558 163968886 929008403 0 147928 389937 411684754 252056589 0 53419 221981 333343376 968343655 1 129489 370006 664527184 0 196747 436176 407042020 515390834 0 184475 400653 394211699 887219407 1 126951 348080 297678258 0 187965 302373 118289660 356199473 0 91562 326110 857620766 411113491 1 308554 378980 768032746 1 45302 260930 545136798 1 90123 229315 989025284 1 100408 402005 473249327 1 102406 354892 833343454 1 111434 369928 517898554 0 67831 170552 635814269 374559810 1 65709 152021 574377028 0 5798 71629 217220792 348004911 1 145959 288600 378386995 1 327372 429606 925813244 0 99969 350472 366933000 987569845 0 30125 138689 463252120 346047395 0 3708 414813 778531356 841437003 0 28217 126566 441116317 92103875 1 353381 353992 9442155 1 282811 307157 282842569 0 129369 369684 341773129 481341227 1 213897 429329 919983532 0 286482 336474 709181388 703638208 1 380721 491702 446027661 1 261047 454182 13523679 1 233216 252682 836726933 0 428385 439614 718353114 736021551 1 66231 129199 327661755 1 20511 72460 793720787 1 199797 431270 328674594 1 141341 282513 827760281 1 281676 377343 776340182 1 79062 410059 737773400 1 82782 303577 894148105 1 27274 55613 125791708 1 311007 333698 550782510 1 62396 426165 370154365 1 49175 225066 988280555 0 29295 375902 122359563 490838244 1 174823 228416 792658594 1 163020 426607 195306245 0 167855 321280 793172582 343245688 1 122898 359225 795282616 0 236298 433374 569044146 878431316 1 315287 337709 5172944 1 83535 204192 944494256 1 175413 213919 37305854 0 58283 336220 28637820 332220548 1 60530 433165 946904928 1 85659 336735 364367878 0 39966 420563 894889821 942810251 0 346406 399558 843422752 330781822 0 105595 331326 626383996 368698114 1 465188 496523 468065719 1 319371 341966 881832633 1 56313 109705 200056049 1 77709 386394 164277516 0 24457 53339 400617803 736238975 0 157057 316793 592494760 771744096 1 77051 319390 211782622 1 45460 66367 35750470 0 154185 444590 714256374 100389515 1 145682 347399 283571148 1 70905 109599 706180325 0 41316 482222 747864324 370873559 0 38884 455489 622760441 457737657 0 354892 370376 205631311 370865103 0 275789 390645 547987803 946180729 0 22817 315949 433635332 583798736 1 293421 352957 908358696 1 298777 339114 493276737 0 214687 378717 757334213 185597014 1 26371 441356 63934038 1 49572 358708 961386693 0 182912 427383 472613930 117272556 1 3205 213755 713962713 1 110651 378462 992850967 0 80074 328659 244313257 17854415 0 103972 230796 794117163 585590134 1 85249 161002 702875905 1 37849 238700 246136490 1 202097 262790 866237450 0 210936 430829 920559354 441140885 0 83374 425630 67746989 267124356 0 9080 143302 594723608 581691171 1 21118 21575 930818377 0 146313 373406 810073045 646293671 1 110959 354454 811156346 1 439500 495289 530309730 0 230099 315317 993088319 613289648 0 3639 208369 52809178 260333359 0 202365 306998 452903576 408338641 0 206002 341342 547355393 458482751 1 57835 331223 213173104 1 243393 427673 75692550 1 129383 235571 863457319 0 250324 394808 270287253 749273777 0 74239 218759 469492996 199681020 1 434760 444271 271683629 1 65213 116318 318596223 1 343230 463430 750683599 0 176635 444817 414276330 289173314 0 59113 170496 258953215 431455931 0 240015 445828 468481342 623897860 1 58834 225513 656601590 1 105139 348457 408683688 1 421388 496355 24020788 1 114129 281530 588813699 1 164279 427426 324183399 1 285061 477049 600999336 0 156008 288674 201252624 600139167 0 297485 404776 331256753 197359792 1 310483 496369 859975981 0 170082 180771 532910642 417667117 0 33988 111005 163621816 565416717 0 335468 411720 501216278 755395757 1 270409 279465 869976816 0 264000 363544 162131186 860470373 0 86725 321653 51324312 425210565 0 142822 159531 436744945 573990441 1 101009 466893 525832118 0 122874 126404 49534982 568760122 1 8497 193548 110354108 1 19904 236059 164993427 1 14975 401550 862193127 1 27089 202501 626201914 0 89858 345153 527004369 280823516 0 267086 346255 617267096 310569422 0 406804 457499 402646284 172467188 1 342400 481842 279764883 0 483208 493776 199306328 737651250 0 37945 306928 843392101 665532343 1 20023 138171 136173997 0 47309 253780 659960016 422465380 0 1684 310827 338809059 394992079 0 193686 496267 776984548 92868478 1 64697 476024 714741554 0 213109 499841 400009341 176406174 1 108104 484398 180643087 0 148237 478140 83973357 185953389 1 83988 377294 862602311 1 133451 414357 381070603 0 55715 161125 451268343 654732305 1 140172 375830 681625274 1 22904 218382 240422674 0 243356 398519 54581532 926443405 0 71925 390174 757090167 364509290 1 44204 110650 127618893 0 164165 412334 58383197 866943251 1 343298 431609 355773733 1 70983 454126 486719361 0 168409 178621 893798255 416330529 0 130076 156321 172853657 283241128 1 178566 453737 797959223 1 288835 304042 459799795 0 10819 72372 695930308 90760177 0 112347 310020 659080025 756527224 0 104086 245737 102010660 258421551 0 1546 352066 317969620 993105789 0 227817 403940 371659205 795903122 1 49083 292548 322836031 1 321679 430575 329915938 1 95283 186903 884329561 1 152020 322590 20740302 0 36114 276653 101713590 576993782 1 311058 424407 129411184 0 59134 463243 449310494 482252941 1 55353 340364 611651432 0 45470 332120 949343360 496655873 1 35597 387640 609425753 0 219853 401198 478867253 571212538 0 33003 244112 597114860 219642257 0 283244 316320 48884702 655111671 1 270126 467184 515379861 0 161906 302245 25429506 974173354 0 319372 352481 837025813 465383127 0 84244 251550 46841613 422994358 0 322645 491600 544792035 658919526 0 70824 391740 498725688 353628399 1 207248 408255 651375246 0 305871 471037 644300541 27898211 0 412638 419704 658803651 420148063 1 208273 285382 795067255 1 88165 130021 408051425 0 248007 380863 238764224 474599771 0 27836 460100 275544985 736197101 1 138974 428663 868516177 1 235685 440401 960644497 0 136055 258293 868593215 191463708 0 326486 327701 293545666 699715363 1 8839 436480 267109621 1 207408 352491 38587483 0 187661 247362 582950462 448310489 1 283340 473514 21730475 1 81529 393986 70645074 0 227891 426150 238154667 239808311 1 47013 364201 129765594 1 204843 223032 295560618 1 73565 263414 110494564 0 221377 454471 739856096 132203384 0 214630 307336 811368867 825222187 0 415680 421557 391924085 354251795 1 107694 122045 778545560 0 264201 411582 479999071 646996247 0 445198 490954 402699422 511733072 0 252222 356252 603006376 983915142 0 370622 400421 61653696 755845164 1 140009 248275 977078688 1 265637 397112 388555713 0 330128 335782 105954558 84736228 0 97276 272618 69227898 9922259 0 400562 433691 646391397 912804065 1 257739 331981 773761654 0 377347 392551 441683196 333103083 0 301959 353625 905726322 514963516 1 183119 376465 518187193 1 58343 364988 474446126 0 254609 458554 656132823 944149362 0 148614 199368 541701695 215811392 0 167209 369478 645019423 380628164 0 153519 329508 285078412 522855022 0 212866 460252 578398009 419319103 0 5255 25566 268522801 962228276 0 193671 348205 801171763 815818918 1 346025 457586 815317025 1 9651 340307 677396409 1 109490 424625 214263522 1 36957 39125 185147815 1 47986 162966 675202641 0 279421 426925 206238285 502950707 1 98425 317033 49628710 0 165789 485933 797822707 226311061 0 175040 336708 140645366 551747793 0 164399 169141 6718560 411277878 0 221506 437933 790555438 968539074 0 438919 461419 955531662 307039237 1 127136 315778 815375822 0 328573 451108 754617264 945814905 1 2341 451893 938030138 1 61130 340540 792396507 1 143526 354710 526351227 1 229086 378272 499982791 1 235774 385616 565693638 1 25434 198617 268046336 1 260106 301387 867888454 1 244645 254504 785016202 0 144742 172440 524233879 782545990 1 346018 411090 928563337 0 164368 270656 981265774 133144191 1 128531 402315 964004031 1 90187 93832 228591473 0 162421 213083 74635892 396443622 0 31225 70983 478545139 836553269 0 340735 445485 519113369 248055266 0 368938 441634 836048141 858772959 0 447296 491707 715406042 951510249 1 116886 447339 955236500 0 317883 383932 88786455 273310286 1 184934 306696 636162361 1 227889 412798 479319762 0 41575 434188 108690327 950008501 1 460761 497135 422560319 1 24816 27180 905129679 1 231466 448364 280439122 1 386153 436363 554563899 1 9965 67129 167878199 1 38633 375418 749286623 0 138406 247690 467683898 544779296 0 312808 435271 267052866 484780185 1 25642 303111 793525892 1 133759 362763 986816238 0 88295 173212 166143465 800456533 0 62405 386562 714745237 790570860 0 18935 133882 473140046 580211402 0 47299 380103 882167324 711096727 1 67964 265008 511943022 1 89557 392466 319171202 1 96388 291466 381077389 0 80741 212140 753864601 788577324 1 163609 236987 733479932 0 37979 484161 115338603 89679453 1 18613 411167 8671933 0 173745 204879 265190577 405583672 1 107274 176293 409810771 1 247906 442212 145298471 0 180337 297049 820060632 171705679 1 205157 259191 520937592 0 21694 31518 387987815 105650213 0 283739 326692 178893668 519497078 0 331757 421304 346982938 214406257 1 127723 235100 393214035 1 273167 291024 233955259 0 55490 105779 658693907 761764528 1 338500 436868 784847066 0 275155 406171 260911056 532920399 0 54711 348860 850943785 450176238 0 83247 122551 238142500 649921718 1 407800 495996 53484301 0 65570 364518 275278890 258589570 0 62619 480226 881599058 574645871 1 178855 444577 836530384 0 345622 419138 19644800 844978275 1 27174 355464 746589019 0 103332 467588 904182226 982251699 0 16092 23969 658468115 258878177 0 396336 396627 745930012 597799679 1 261913 348629 115623323 1 219226 229463 919541965 0 356747 481991 877869083 94157164 1 324406 406306 761967308 0 172916 472410 830477489 814588476 1 416311 462170 102665853 0 48632 116762 997582793 248838797 0 127702 434595 864268672 604056690 1 95413 472460 912489901 0 182082 353529 965557562 297392560 1 50693 149195 181543911 0 75341 242863 768076104 159419203 1 261245 441598 768114469 1 136067 342695 834254948 1 283666 335589 19193625 1 139584 184779 455564405 0 228444 346193 119948240 114970561 1 396044 440919 476786797 1 361294 435694 597523864 1 117954 145199 492331775 1 205569 223533 668149710 1 295888 302446 913337973 0 136957 465650 629886027 912531100 0 353339 389288 989366386 218443864 1 2039 181304 885425935 0 30680 186668 119365865 897486299 0 328940 484732 979946012 17019020 0 228904 417056 928705801 604581092 1 293907 451945 989163114 1 172570 198380 729799978 1 184755 340023 178454581 0 70186 458670 66621658 850486454 1 52846 214799 354968290 1 86356 477496 414640241 1 213016 436268 105864069 0 201774 461603 667109930 659883987 1 39897 343966 821691159 0 98610 217578 186676940 525059858 1 85485 425767 331666205 0 168922 224249 635899908 139731008 1 362061 371871 633740840 1 69468 252942 19585545 0 99283 394836 241840411 855038995 0 95815 167338 871905001 487675609 0 299721 484219 713640915 763194034 0 77014 188925 887452208 578261684 0 302323 384459 46457179 229941482 1 28349 372276 195846583 1 330216 377617 919603384 1 258714 304684 252513251 1 144172 179592 601073886 1 153236 429875 174378037 1 88197 445560 388886985 1 44016 194541 406558987 1 184438 352194 897692459 1 163462 478564 693776907 1 33499 334006 294870072 1 97663 161476 595189404 1 287208 312694 737942002 1 225051 433986 380086488 1 92209 383955 29806128 1 692 197284 455492937 0 115979 351843 234743066 593760054 0 298584 476973 732102856 880957483 0 177033 203461 634009791 982351106 0 36482 67076 217813753 780649806 1 125810 363820 360653857 1 294525 491405 581833461 1 132492 464149 507612759 1 237730 358119 306619658 0 51046 151453 29090198 752007347 1 63518 223023 650443466 0 290675 298455 298984238 901944939 0 267884 300453 932352658 841329585 1 321613 385546 776998207 0 149094 485008 23691351 736599203 1 404821 467409 711045138 0 334764 343105 730645180 343731523 0 332014 412107 67949883 87517979 1 261512 469821 726601540 1 29097 346316 976304828 0 214076 353076 610750842 75637931 1 152935 295475 884943602 0 17881 492218 163837212 828072599 1 132767 166344 342340902 0 78894 290351 335454944 13150722 1 14150 58124 673103488 1 44314 256662 170573393 1 93695 313549 533754568 1 5093 193362 4280706 0 18194 214060 911923787 268812055 1 20719 482707 487025904 0 32882 323587 150298039 861967518 0 378485 475325 290400288 122141536 1 175008 405206 18260924 0 326923 349355 248965250 73431411 1 122058 172024 328396258 1 153961 342784 559480355 0 146878 370422 812351820 874509264 0 6364 56186 692085565 244653590 0 97697 288648 878043899 320983515 0 284588 453968 37863005 417276037 0 256855 290785 390810111 446944278 0 326851 434000 735534555 325489002 1 189600 321491 340768024 0 167152 478091 907559549 257817720 0 215131 455058 549245930 289665317 0 227537 460095 480621368 850292993 1 436108 477853 677057217 1 178157 291199 816286724 1 30997 60030 294520776 1 244517 400155 124720990 0 176972 417072 17216315 330940756 1 119042 208677 237750193 1 305177 411874 602851933 0 93367 439666 511611897 108988150 1 254541 465349 645587630 0 196617 415622 241732607 663069901 0 272317 349172 356939206 872607566 0 135143 356234 602264865 891353664 1 196115 354026 516948431 1 135997 251259 493020900 0 52311 470858 231035611 939380783 1 8502 76727 363655529 1 54469 67122 784628280 0 155282 397647 273303058 940947375 1 5502 76285 507837437 0 304076 382397 60875083 249883583 0 196938 208793 253935553 253990942 1 2987 386662 955784289 0 188230 267680 473229816 89570598 0 146651 485564 590652530 207528177 1 175607 215279 739172657 0 79340 203806 32046374 774242647 0 214616 318009 877510722 420497497 1 119311 466672 168547991 1 302705 497894 889194765 1 304426 334171 286384352 0 23614 410259 462946091 146399877 1 110206 368080 576159757 1 289264 352259 770523194 0 145742 430365 703835551 681310287 0 357640 374878 71790647 764904020 1 159379 312788 141002852 1 79021 225713 574918482 0 297732 364465 98655653 457671154 0 372814 498108 811235489 663372176 0 79486 194187 323301453 348414260 1 58529 481513 886551035 1 103471 197869 900924968 1 104861 375513 265334379 1 19272 339379 948935422 1 362419 462448 449480993 1 347884 393025 180637820 0 417954 421898 596030813 390588071 0 304322 372205 211200966 545302019 0 60171 425873 530307563 264019270 0 81097 488882 834192696 563622407 0 189447 340938 104175332 802130612 0 207626 323916 255420970 537957908 0 60140 259485 455617373 718252302 0 490756 496126 584463948 541771653 0 206228 474626 253784572 455413787 1 196171 269647 598281956 0 235243 352120 529270234 990792584 0 17035 484294 528255136 224912097 0 72647 326027 680791341 590469284 0 412112 459739 190062418 220374805 0 173975 343573 260126611 792478360 1 132096 354251 832057308 1 366277 377800 660509679 0 184342 299857 551706040 567769168 1 116626 366709 734980976 1 23376 266078 779374496 1 83766 193870 39311794 0 130566 354952 775726949 835061199 0 227716 392054 190666798 231341814 1 271637 357790 837265158 1 40427 152939 776162458 1 112285 229850 224884695 0 7411 25975 254353638 154764809 0 84070 415463 223007562 58299937 1 141011 494893 475696554 0 56295 307872 992838745 594289928 0 322078 448257 292331962 517478368 1 279592 437971 848856685 0 285351 335168 232141050 264304550 1 249166 280353 774004833 1 38232 448892 917741341 0 384867 461619 751825608 554587807 0 59432 120276 502785396 41305686 0 440511 482203 471943574 266590598 1 111772 391807 993842442 1 126506 321610 251149384 0 149405 477859 27998049 529086351 1 38583 484015 121614792 1 258143 399498 985902514 1 24507 30304 114568219 1 463931 496745 907455758 0 67730 141536 316494282 389841827 1 20493 299947 547777142 0 176196 418041 832401969 825724787 0 46045 336205 708261812 554447274 0 45131 477673 890628429 742021398 0 51273 438641 536419257 597450508 1 1100 46026 561790012 0 14698 443753 256489565 873754153 0 1362 268614 949382183 58152786 1 265270 480489 447483511 1 108200 489476 879452511 0 325346 371082 582671012 707325583 1 25576 95065 247497639 1 84022 377920 711269819 0 15437 353745 897184537 307658534 0 105096 345463 359967004 556816714 0 39580 368963 180533206 971190495 0 129525 217653 887759745 267603164 1 30886 365204 403211792 0 80571 84644 349735607 861122455 1 89590 393937 626843070 1 224017 379509 68762507 0 77154 293770 764820823 354175948 0 206261 409624 577737058 1304629 0 253091 482435 42576683 683788331 0 195366 425362 400087519 401665325 0 139106 236136 39919402 410949162 1 61519 89384 462679607 1 127703 221782 684810433 0 316459 434125 150412335 299996244 1 1062 371111 257625823 1 127365 190211 288641809 0 6156 64021 948504114 944285264 0 321466 349258 344534737 69720621 1 213770 430326 883929381 1 223828 389847 70729550 1 73493 409605 591341579 1 79362 282187 133718864 1 119391 223756 534084426 1 8062 493440 645026673 1 262900 475683 275901893 1 217928 436495 42043190 0 196576 400071 179085976 23268220 0 123771 374040 354876921 419531309 0 130312 466648 763302955 254873622 1 167935 405098 167095335 0 108322 381491 803371671 365566672 0 7997 51483 259564433 14583242 1 160703 336310 116765696 0 6833 231717 778179620 922257170 0 184048 481741 256884338 309927687 0 350715 355789 176822300 423041486 0 121486 412960 92066192 742137016 1 177010 496604 968943267 1 200263 470556 193627905 1 112642 417896 246533906 0 28019 275527 384011787 671672065 1 189451 462370 426805879 1 187217 349396 972376847 0 358386 443540 384485664 874706806 0 154204 335124 476660756 537961381 0 345669 496284 138373473 364126536 0 288287 378883 635811441 549029833 0 15395 445139 969860530 126726420 1 23592 235682 540612786 1 162834 429742 659678687 1 81392 311568 58825650 1 14716 306793 43433523 1 265867 428902 677191524 1 152917 415131 681391855 1 195876 312250 291345700 0 111216 276615 588538938 800290964 0 206641 436848 302820534 504027614 0 124405 299342 386021068 664534415 1 183470 417178 578494296 0 368315 399009 531852869 823552446 1 163084 310420 47737710 0 210338 484863 813043255 741317265 0 331443 482170 171435334 136799179 1 98396 362622 158941972 0 144543 417251 569629418 181027220 0 273889 493831 783974206 170401001 0 182511 364516 962203264 650300464 0 339206 431856 394173477 746057300 0 210678 482903 684724789 249151988 1 77015 402533 906556469 1 136096 212124 609316267 1 200915 238528 782639580 0 192009 430315 674127832 335689928 1 468771 496189 114568836 0 168627 336868 314596271 924625379 1 314833 423176 335470227 1 31641 497111 586650223 1 94130 254345 995364850 1 47706 482249 503477682 0 138123 432419 480506695 379733486 0 88513 335043 589232170 329307352 0 292477 395460 106303618 451406484 0 205343 380410 613331511 671603588 1 46050 133378 373214195 0 214199 384591 390169782 535457383 0 62614 148586 490254161 679566409 0 61755 334729 22455085 125664051 1 115812 188304 168242554 1 357784 482752 156017201 1 169058 455676 848813276 0 179857 325569 441525170 578301303 1 85568 158119 248731731 0 327733 357328 893660435 389080214 0 13210 84587 522807083 475615016 1 229286 269553 301973308 0 24616 170753 576115635 813699600 1 282653 362655 514613879 0 185907 443005 903470495 913686952 1 20758 374301 189838759 1 133915 301095 859246523 0 85782 355638 526095006 789253027 1 129569 131995 929644666 1 58308 291985 413994468 1 21313 230108 693271174 1 105672 424458 918233569 0 183942 444495 895537958 501636157 1 362064 413037 821943176 1 2074 143597 56507499 0 88568 392522 365721809 814389576 0 441674 489103 704370944 330161561 1 350618 391901 971023417 0 183328 204979 770425396 240159530 1 182555 184521 419963159 1 206967 291324 950901950 0 38577 147762 246848308 271288873 0 243570 477966 303725478 142802868 0 233951 393174 280964600 57330715 0 41780 460039 294488432 814989849 1 77924 108685 862453571 0 78610 433726 394770741 529914030 1 390389 440567 362403591 0 41143 385252 753366456 205315748 1 63240 288153 922826833 1 29436 317762 769255223 1 192856 268768 599948292 1 55912 393589 425504094 1 115029 214636 135709566 0 251024 391876 108350779 400548920 0 257765 301277 70923288 447136116 1 207524 493888 48289947 1 130526 329270 166330949 1 198855 492673 368062398 1 25785 145145 799637962 1 106395 357555 581044659 1 172740 330473 956672243 1 17720 45260 501448484 0 7221 268675 943443262 350114373 1 197381 233905 758186056 1 16297 140795 996296988 1 411480 418193 597514381 1 406580 437264 924210398 0 115533 497436 656342735 975336806 1 265519 399955 458681954 1 113526 226566 761843983 0 350782 452778 989784231 748334742 0 392565 463841 247174017 866641031 1 102159 283190 572637135 0 135813 253731 676286940 593495271 1 11965 336696 39497534 0 278434 309726 913723211 27797230 1 270179 384889 729465146 1 138821 240825 239718991 0 91946 476462 181559792 769880240 1 319358 351827 640689756 0 9927 441404 916708171 183479299 0 395026 471240 147877881 718644420 0 2200 334667 547704530 19423080 0 201087 367717 278569975 50316197 0 158448 349246 267742666 996475787 0 150111 416361 806953335 528285835 0 427066 474018 785871574 46201669 0 194281 294645 185075077 980698103 1 88262 181126 17620245 1 108699 353401 47899843 1 110886 127049 869080454 0 191265 338279 134539644 434857444 0 123671 165400 432852923 131673554 0 69528 212209 113122195 251318344 1 247733 413462 911395998 0 10386 280734 729417730 587909346 0 322093 345430 972734199 125033126 1 21470 243986 987606932 1 333262 385726 953613042 1 262457 378835 180295357 1 24549 343997 293377610 1 239983 328507 154860278 0 113538 138035 840416609 873222979 0 316470 461328 765247182 367340074 1 164631 197682 775042651 0 401596 426869 774124630 322581155 1 339313 478486 486841257 0 261375 350232 586119376 934499716 1 86608 423867 918468570 0 285836 382764 403519688 792303889 0 237674 301521 683543056 689817880 1 7585 96268 435032273 1 56085 416212 649275681 1 185746 322853 235486193 0 290850 345720 727836576 866644018 1 85756 86035 880625619 0 298292 381144 491050593 672887311 1 425706 448476 411115235 1 14198 300083 811361168 1 308022 388252 813211654 0 19042 373263 343678766 344527766 0 61513 168617 308216479 657817350 1 226602 446089 893778094 1 56875 278370 382392163 1 110691 435930 758503577 0 23631 147502 730648532 323197185 0 50747 406502 276983680 852122178 0 212268 357036 518147758 249782199 0 116040 424430 132016683 635732901 1 147252 423143 953260772 1 96876 363458 479955259 0 406634 492925 97986658 301578353 1 136362 152620 281519664 0 437537 466550 930246625 819813378 0 258102 296736 854611695 188417831 0 11866 325336 793704443 990066419 1 108797 281529 113584528 0 404905 465116 277296624 817332373 1 229730 485670 379144393 1 75019 298683 529509507 0 188139 379838 361260126 37678465 1 111226 205041 855106424 1 350218 434009 841395483 0 283620 332957 732817112 743238611 0 313601 429157 656994744 461271321 0 191841 354286 926250748 997630437 0 57077 144719 874719872 391087334 0 76544 250186 249891942 946385931 0 110504 230385 39487347 146172206 1 199078 334083 426986500 1 160728 247750 878785773 1 20237 172705 568531553 1 140908 244778 544513008 1 191569 446379 420920887 0 54577 173677 443404811 363064967 1 408190 463308 619417487 1 89444 490305 444575772 0 148186 448292 465954123 238092869 1 369937 372744 217888603 1 21767 35455 798534856 0 235882 411523 456493565 438736715 0 59705 187457 405500447 922851432 1 15312 198286 392495865 0 82955 458271 52157553 949301074 0 10557 89062 554609490 571409974 1 10408 242468 370892929 1 207648 386445 431363988 0 32945 144232 168602259 354155260 1 117124 129381 677563920 0 78043 104085 980495428 134455602 0 184881 407788 699315604 985385368 0 211813 459549 124963419 987577730 1 39162 194595 208464125 1 261437 278285 704199122 1 136447 391578 341788774 0 110088 243960 492158821 670522207 1 253503 440108 703509686 1 382208 485118 740065027 1 101941 174953 639604424 0 294314 368836 410223240 64302125 1 101359 485794 6520852 1 42609 178494 61271500 1 149168 316774 203109338 1 180759 262355 342672656 1 218456 244352 284834290 0 155060 211904 972506342 204659357 0 170579 489580 818410620 43812832 0 165942 363752 864444839 106671527 1 157912 461824 276450303 0 322254 458908 376331461 268498133 0 297810 375448 198296426 287007075 0 262725 265087 116380201 101033523 1 96182 269843 995762472 1 34065 277996 580111822 0 47535 304648 225133906 92875198 1 20498 365688 907550739 1 2747 16145 956607300 1 205798 281649 794257687 1 110488 411132 209377355 1 107090 499384 346396104 1 140550 264519 471304681 0 161421 210690 663813387 305197219 0 67356 181418 154369608 983986954 0 18122 69291 58643497 676741483 0 21918 351802 12576577 918637085 0 382477 458697 729687158 282687501 1 54273 434623 795240248 1 49454 311351 139605037 0 238482 258518 562536287 721547092 0 46420 465602 956421970 753309326 1 166885 476408 464542016 0 357537 394268 960387401 891363002 0 133954 257183 40647286 155497721 1 78379 467292 171753220 0 125950 373959 24982772 665752586 1 31293 407574 12054440 0 18971 244862 728241821 209458406 1 319877 360909 507400998 1 178837 383519 660992225 0 275574 286038 427601055 343862923 0 266975 321470 397373629 782844957 1 297758 333773 318734096 0 50988 292160 648549490 152087191 0 684 490080 305179513 156526 1 268996 271300 131174547 1 179419 466790 167989519 1 113627 126937 180656848 1 16672 287382 455727663 1 36910 39868 6880077 1 411802 462191 843835734 0 131736 325677 833257117 914572330 1 12637 81463 263817177 1 332974 402071 165061147 0 153928 396715 900793436 884331321 0 204199 418527 324259521 750492025 1 27101 414224 888924462 0 95461 287365 650783654 689519221 0 319719 459659 942721713 37254384 1 123203 494721 583049805 0 151646 163422 863797237 51333285 1 76360 78440 345965949 0 113767 335216 160485267 310375166 1 10718 226819 88779676 1 209744 273428 82050443 1 251404 479639 86749812 0 46193 55604 613384673 461604730 0 221348 377220 725251892 665905699 0 145393 476707 364401529 818920109 0 170060 438588 942531345 94449605 1 142673 476937 334409731 0 349078 438817 683083152 504739807 0 377134 425677 165903792 475689109 1 182917 490028 318942336 1 66241 384745 106093886 0 419538 454179 865730706 937383265 0 151154 222404 84839590 46856691 1 6113 259483 103399931 0 245247 423721 26080202 260452745 1 412228 422656 285271954 0 325807 432208 831484156 518337859 1 25479 442169 944453224 1 109292 133397 399645097 1 219015 265308 129379159 1 300888 386425 803737095 1 67955 233015 892115045 1 167263 355764 191507894 0 127472 474287 222581845 180139168 0 33108 60209 848478781 820134514 0 276169 427064 422137386 982659553 0 246733 323227 686151844 1058093 0 59720 260173 709966815 146498718 0 126840 223388 613284764 826192333 1 48871 322575 408756044 1 188167 314104 261331543 0 128442 456416 270861243 172397314 0 162005 370387 692184410 304200820 1 25153 262635 106348752 1 145642 496589 515354619 1 100334 385307 736513742 1 324425 383128 299095616 1 138732 379143 173433642 0 204244 309919 217088776 288891570 1 246681 376707 633682519 1 57106 80390 930605182 0 99735 284080 446220877 417700826 0 168114 460910 692268968 724869168 1 15584 57333 624255816 1 23763 127946 716075481 1 156064 466080 615369441 1 241578 474822 709610115 1 195950 242454 804046392 0 161096 378693 895648806 693634166 0 238829 485872 528614682 847783368 0 335005 386540 818153733 979170458 1 174098 349015 61669416 0 178130 188049 207783696 344526082 0 264637 276677 921901908 813924537 1 89370 187797 145534079 1 288338 466543 535994215 1 295266 315004 273410646 0 98709 429675 313877383 890283886 0 9211 267281 551517893 882334351 0 189186 201380 841480831 226881999 1 388654 495341 31449559 0 260566 363492 24791126 393386976 1 460914 497498 59670513 0 190520 290094 481334909 642916169 1 280659 435149 178449686 0 194513 252259 595894312 452263012 1 279359 399677 304878120 0 114359 151172 978773955 94838405 1 65379 244638 26936523 1 258851 346997 949464829 0 169469 483102 911653139 334188126 1 1170 212175 356895830 0 142066 213303 254971349 550656617 0 64338 151980 486293681 524851207 1 195261 350845 888869608 1 77315 327990 328113570 1 27786 307280 881919478 0 174049 485710 304106586 217673669 1 277646 415231 937468047 0 208215 239563 314360286 994566785 1 187834 460219 172475839 0 156605 451285 104987987 558808702 0 284045 442847 593828082 631990793 0 246180 286200 614950669 22281921 1 220813 458148 842840001 1 58338 408226 577088068 1 104796 197259 956564889 0 108228 418809 602387161 313024596 0 42412 402311 690600325 653395719 1 167660 477800 835956199 1 57481 404580 79311169 0 17310 371188 930806205 338147883 1 123035 413382 12569692 0 195377 249129 211559723 615839506 0 70490 74868 205205710 886800784 1 132047 352010 538119375 1 356709 434603 198020119 0 171425 281580 458349646 794202341 0 284707 479936 285552731 267733635 0 168877 458729 526789132 494715800 1 31368 304360 709599754 0 240553 284181 763837610 333103185 1 41899 441058 936092312 0 39742 269323 253470085 665982296 0 155039 497374 549007727 707530505 1 213269 450346 805978128 1 348918 394371 788438304 1 302854 425158 691726247 1 71079 304359 84105693 0 100073 283439 204485312 961281861 1 59742 406561 422563400 1 267306 367352 787296118 0 67017 350058 75857335 443958032 1 12609 303087 481651635 0 108355 121618 1677035 275858703 0 31663 144564 974914700 48863553 0 267737 455849 657364438 975801953 0 163248 465546 555826097 768000414 0 435054 437232 71556927 249505753 0 268537 280372 907653846 590303292 1 355793 470507 79318972 1 131958 479391 900588678 1 323 148312 954807467 0 124566 442386 520298390 951324244 0 208625 246793 47544241 788518580 1 171737 348025 608834656 0 98127 298347 959658211 941869897 0 290282 345389 239721754 185164433 1 127241 370062 211855025 0 194712 205930 814761370 77301142 1 373005 436594 841940468 0 257576 302472 626748927 373339873 1 379017 404371 774765384 1 25605 251058 948426848 0 301809 419638 831446721 213066590 1 109172 227436 161509668 0 28030 180337 873806733 428068005 1 175491 279951 645708726 0 121162 346465 529207905 614689908 0 301038 489638 454664828 412403343 1 101671 385900 630798909 0 84340 272270 107608175 223542043 0 247925 460008 50428589 827770725 1 220008 490555 8046206 0 137427 374084 403821642 801730591 1 124022 132085 160657147 0 210477 253916 230075077 64894421 1 80913 100573 319451418 1 383070 443135 480660708 1 203781 439612 712438944 0 20871 360673 77294934 829389563 1 414615 440376 721846387 1 235173 373216 450629496 0 54472 229824 656354519 850730298 1 185422 346203 959797007 0 375859 406603 92569228 648757687 1 442136 480816 4316850 1 180145 282759 444820256 1 115194 149370 832183664 0 19752 289303 924011942 844946320 0 182133 192100 456723037 350011343 0 169370 269281 615502149 490386456 1 205316 458090 920338448 0 280376 420211 428863576 374615982 1 369948 378299 568681014 1 224062 491118 751875862 1 421037 445474 188290434 1 213186 237108 504698438 0 27254 29654 514715285 630758031 1 134245 409477 954809944 1 178800 450575 647497569 1 64355 314190 74151183 1 48607 121635 474136896 1 105986 264726 732990293 0 263912 370685 536430399 949774945 0 359134 473219 43159718 183700444 0 110613 491686 475625220 94251769 0 319590 352180 218795424 459950733 1 357727 434801 569507750 0 454257 496304 718251952 820931309 0 334188 427286 929603435 15724482 1 463315 480208 778194278 0 56733 381057 547318850 772616509 1 76357 214235 615530377 1 20723 222342 922714343 1 207936 337670 516600820 1 34680 362511 52747168 1 20676 331341 348486771 1 326427 362362 971763982 1 73074 264871 642404515 1 300700 419475 33678033 0 236995 498605 700130346 177927464 0 276881 314693 618245050 686975208 0 156592 361452 996582434 564523320 1 102468 369874 124224982 1 60715 460779 704119559 1 103581 417845 790079395 0 342298 386496 476547338 476549006 1 7305 311771 349819987 1 194104 387395 867576980 0 349272 357739 163844562 691575843 0 68562 314261 913397955 87853801 1 331804 437241 973522523 0 32097 256632 239012778 31282647 1 68782 398558 952517671 1 326580 490039 225862387 1 62297 97119 81038413 1 422511 497158 996645966 0 319526 499444 812548920 256507577 0 216539 486603 147013737 981497649 1 304655 319104 719462862 1 66504 419338 946540787 1 371632 424984 741407440 0 121651 482288 795277852 478262743 0 21141 195055 432869983 185063558 0 251182 493537 563122396 987135755 1 38907 317165 214147510 0 397959 481170 787178359 364715388 0 197128 460820 156820661 280419416 0 10302 390824 27028651 178033317 0 38018 346471 757071282 787305562 1 5829 255946 808253247 1 43100 290780 397398437 1 251554 462631 220463812 0 131444 442508 89436876 421283639 1 110476 396297 103727379 1 141307 207470 476460333 0 253086 469608 407584200 168589980 1 317213 364354 622054650 1 62699 159115 817270508 1 67824 84932 292043408 1 90231 170617 844985769 1 55391 233491 173042669 1 290433 345539 863571187 0 242500 276092 406510063 320379603 1 187767 423300 46083036 1 284224 292214 536873984 0 147015 449794 961597341 31643255 0 138350 273210 234087465 370734162 0 107393 198096 487093398 203542513 1 204074 297070 626134796 1 170568 291296 654898945 0 162593 477709 752059858 154827753 0 18956 381773 264706137 195021088 1 76114 493828 863989477 1 219477 303114 689595626 1 337167 439888 247097622 1 50509 492655 512493389 0 141676 423813 432777325 891078608 1 98871 472093 121306679 1 8760 151209 136384911 0 184795 448006 807790359 222668980 0 192115 446968 484005907 355757976 0 15442 358990 347489300 602538850 0 16141 263570 845929808 445341042 1 127519 448603 244466782 1 48813 177592 628932126 1 79385 198797 379417894 1 72451 411059 845807182 1 395862 433976 583146650 1 100679 319653 377500704 0 223050 420036 659838626 799701963 0 97958 110421 942605654 852448580 0 298242 366640 34936878 604422746 1 265998 403266 834550550 0 112365 440637 307791987 110503240 0 59742 437606 671327373 86980824 0 282947 455420 188924111 76428403 1 333297 353327 421748538 1 46816 142341 135513025 1 208469 254878 697740085 1 29187 123085 315814423 0 206434 365403 683344409 958525672 0 223998 282072 88293096 204938401 0 173815 314413 616870699 795994448 0 68782 241371 590268615 306600738 0 5597 159860 229007898 952110372 1 18462 481518 92037941 0 9674 379418 255565766 63306782 0 116348 429535 760293246 754568844 1 10864 385153 79661706 0 208170 212566 140645921 14374827 1 76131 212662 326424042 1 6034 492893 135231103 1 76127 483077 264152865 0 92017 456675 406961026 504559642 0 298941 469303 311888481 151405770 1 45290 195506 900541447 0 150081 396487 174333875 502307373 1 221615 470631 215425193 0 17797 417045 39453605 467958708 1 238977 247227 660897716 0 25957 110576 903610026 676534970 0 59084 412769 1689199 586426608 0 87612 206750 105320034 230189248 0 468601 498053 950920822 242742341 1 84626 365511 996193099 1 361838 370482 62435758 0 308435 424578 263466350 384070750 0 344823 457749 994299370 383472643 0 40094 457920 561083243 39493203 0 104068 350050 629450701 271242280 1 64011 337079 172171218 0 19387 425308 556326612 430639234 1 189613 467791 674316658 0 195536 323199 403662430 260666833 0 321332 484616 570524804 712742465 1 89912 429734 109038445 1 283275 340450 632263609 1 184021 337817 854217223 0 96172 351983 331248933 320485597 1 97627 355361 852449375 1 80079 421561 178189032 1 103762 268071 531653140 1 366982 478143 473129730 0 119463 203836 720365332 741382832 0 77880 245828 731763736 523754759 0 123316 330948 196514262 812998941 0 122812 451056 56882905 202433283 0 39306 427290 570264897 464417203 0 364422 468493 127503341 352232942 1 61107 380512 150349666 0 244822 313209 298971368 122483627 0 101016 498818 626128239 342182299 0 134754 192624 148147724 438385629 0 227036 328676 148788862 139966206 0 136649 498027 294014741 423568490 0 328935 360323 971548022 563203009 0 210914 264587 862391047 436182036 1 386187 480826 527878519 0 297343 454362 708145707 254104962 1 163308 422405 852036855 1 217996 333326 7591909 0 1305 427630 352690957 683551794 1 469216 475348 472874829 0 74615 413044 353728720 3260122 1 44955 271866 621105513 1 444276 496274 304744409 1 221427 425767 553922641 0 218665 375940 91691182 273938371 1 40320 360503 137134214 1 110535 387263 841396340 0 132220 321081 863979008 370884854 1 211412 221271 26396071 0 55379 212615 670668991 937068984 0 36920 130354 882411094 502455024 0 53972 391522 863721294 195462898 1 26133 342567 530388422 0 176889 250563 507198279 632157800 0 39247 222082 20413591 234596985 0 203933 355720 596673731 480976715 1 152576 441044 643790355 0 297264 380379 792706207 161315279 0 119496 168176 800087947 558634879 0 83944 460413 722498207 150969483 0 230059 378547 748092267 720092802 0 1802 196141 988251694 290765861 0 140936 454477 935824010 941792173 0 328036 421688 671626483 41260611 1 70294 366538 458425395 1 11835 393281 705844877 1 106331 422101 343889111 1 139231 203486 454076812 0 36846 438962 901976892 901751287 0 94347 323245 597453878 903229371 1 172784 372193 959891899 1 67096 334467 646491033 1 304490 449276 283101936 1 298128 380914 298909286 1 236245 408776 365904420 0 26322 262136 191448835 746934083 1 102382 289010 898869086 0 333223 407168 238426621 289183023 1 313038 442913 641837864 0 57707 309578 656684402 720599343 1 206801 308644 951066174 1 72904 165949 763220946 1 279392 330098 995844908 0 293043 308516 541190627 345979091 0 150292 455810 29989413 398934838 0 284896 431145 40959288 749769367 1 14075 164947 548869963 0 48949 477665 860283249 903424368 0 315817 498392 321986849 818585498 0 22162 316968 96941576 502265564 0 266647 371868 874647806 418825511 1 308161 323286 972847106 0 34476 69983 230976727 904971400 1 1886 456787 995575683 0 24920 382962 242696532 538028001 0 78849 221822 73155539 870931832 1 129901 185404 872157504 0 298846 365256 246919819 929423051 0 39016 343815 401924495 466120230 1 192991 440189 378885245 1 43170 197036 130953941 0 4680 231578 969421234 856502600 0 244924 390409 214168857 184081242 1 387703 462966 755229376 1 32930 83523 498228867 1 125126 420251 69347740 1 223417 264991 117825539 1 128522 463778 75417661 1 111655 326016 344064123 1 391574 433344 913341561 1 141532 170073 4591626 1 157128 418305 208403375 0 93999 495278 647221207 220273227 1 72701 348833 872298974 1 113431 294211 577157537 0 161390 189836 333314359 337819272 1 83239 139401 694011896 0 82696 218303 941155393 308559353 0 317279 343094 967015909 190408535 0 259140 260481 529683439 175672570 0 25418 326738 982759386 680855408 1 135930 470097 657731277 1 54630 482329 561609387 0 26195 193573 360421184 478857245 1 145319 358312 667330736 1 106165 433324 484378324 1 6100 391820 387677548 1 99504 484810 745645220 1 218497 272911 257156138 1 49524 56501 260790979 0 148150 314325 909738479 589226060 1 33758 178497 681592437 1 202567 285712 568163699 1 209220 353802 241610295 0 259692 420473 984247427 18362196 1 6594 449460 17764093 0 161574 340506 535375077 938848547 0 431929 435784 989736311 993535862 0 72554 119039 774170745 54090626 0 137973 406151 654871784 915371841 1 278599 406284 496154896 0 215989 454649 52549045 834394412 0 15094 461771 884055545 777163826 1 388391 400928 726008295 0 296709 313585 190300405 45756453 1 5145 385276 47975741 1 78258 386117 13999035 0 74007 283528 975388980 248471203 0 218016 323099 511530608 641884062 1 258817 291225 479590585 1 340487 404264 949957390 1 249754 375299 812817510 0 41720 452843 554425795 967523999 0 99026 291347 810604187 280612791 0 133713 411887 747303137 257159396 1 99841 143295 141988785 1 441370 472604 780185072 0 36041 139518 624640177 246453683 0 154135 262306 685330104 146804063 0 180847 193832 613597954 650897271 0 89992 190525 340504412 322370709 0 32862 165261 570829274 295320406 0 196784 409391 83396529 767954613 0 359409 436349 318875622 244391169 0 286800 465992 371404724 557731281 1 404112 440840 437675841 0 356788 474874 886318799 248798173 0 132824 312145 380143826 518777138 1 345553 486632 90955163 1 128080 286346 680264050 0 403682 465411 187086715 371600224 0 18140 491338 802496195 209038884 0 282397 284936 301338260 37435592 0 177227 187113 50114524 794399886 0 6252 159159 825280914 355521330 1 362300 439923 102544268 0 13123 419607 195051763 624917570 1 6437 416033 496867232 1 98947 367919 188615746 1 462185 464223 813476447 1 127015 463391 314554905 1 42769 186285 473569013 0 85562 128444 192565393 268388788 1 123395 125408 635704248 1 342071 399726 710553044 1 136722 419612 533832658 1 28995 158519 979107546 1 311500 330634 776288221 1 96605 168488 495271030 0 178702 442609 388946104 456547957 0 113967 311817 971401413 955353515 0 22988 71211 540518173 535607465 0 431728 431865 29654670 772591438 0 137648 467117 78736482 14591319 1 335683 336425 186109800 1 193432 492023 969521256 1 74278 384672 984769414 1 326839 419787 780135021 0 184543 323134 663014832 795735895 0 53000 367145 664194535 35719487 0 44605 88593 572179282 670345284 1 126746 251807 466473437 0 83713 194750 888855318 309261803 1 159097 488452 136755186 0 153447 208146 845804963 242356168 0 229408 266171 378674888 284281480 1 212800 405509 909244815 0 23407 357832 941255295 185220581 0 20601 136033 633873784 711160043 0 57834 157703 258355212 426043722 0 42805 261054 192312182 509730261 0 308259 445116 288331753 714211599 0 39172 466825 264168473 378517643 0 238410 476650 545471328 977339094 0 82549 171078 518209817 621483964 0 40625 192318 762188990 306700542 1 18310 139461 43087876 1 82370 453249 736863516 0 89906 275154 632709587 973708514 1 13442 234749 182214171 0 103036 473360 596858892 161657929 0 184352 312181 706584898 864816135 0 51937 388984 93376194 933365133 0 185737 474606 740415364 542347159 0 328622 458351 661905068 675184196 1 380340 383078 794924503 0 349780 429553 763358673 270675059 0 402024 477194 421326449 697586053 1 276914 380312 347423191 0 128080 356417 757565767 171909342 1 12008 447725 774313098 0 344023 499301 340046078 779771402 1 238178 422569 171586214 1 305990 482809 366689517 0 280522 499490 57508891 232041292 1 102993 419901 327198610 1 225784 411706 56501668 0 379208 442404 683190319 770503613 0 104636 441730 203469509 960865952 1 18006 210680 778265552 1 414338 497092 738919463 0 268503 437954 14027255 640613079 0 269209 390073 174798380 563300499 1 163370 477878 233754392 0 297362 441241 619912128 94985159 1 48964 287794 850052826 1 576 99272 399097428 1 40047 498481 696849812 1 164694 166649 405676032 0 113527 179505 64695401 71585645 0 3469 104585 18890725 850122366 0 238729 440394 315224670 743702614 0 108125 263702 732411353 591594620 0 155226 261475 948619148 697645161 1 346811 466762 54532451 1 161514 473037 554412974 0 173156 300404 877216285 865911155 1 232271 310636 625460455 0 248179 350688 285804816 523854311 0 141953 254843 72975338 227827526 0 95885 296828 243066936 349624239 1 66205 337516 552104109 1 93297 135278 46126456 0 123352 210603 324865408 744366908 1 351375 380331 538539414 0 245944 393709 815612708 347608233 1 196639 466935 226548943 1 283492 363056 785918134 0 10589 239512 965705904 45536773 1 72657 193241 497014010 0 144518 301979 967304882 796919037 1 188216 458991 170139175 0 283919 338021 325846553 831759197 0 163662 254550 767492393 53742070 0 73066 176993 648285023 39704424 1 132137 340583 708286853 1 83350 390107 29715680 1 455814 456323 763234137 1 74121 361680 563153325 1 33131 497050 757831707 1 339724 471467 422404370 0 370353 386003 626202399 460620966 0 177192 204096 246974215 587513397 0 382257 474637 874556015 626024044 0 126094 352232 870940072 317860669 0 137766 274895 268819284 471470769 1 265944 413832 617079806 1 77612 392381 467890782 1 14139 409733 172127007 0 76542 439853 15270354 611979078 0 99566 314284 493633692 427023451 1 32194 214378 96763883 0 260567 363190 571988898 190438714 1 368857 429187 404771783 1 407740 490870 303699971 1 331643 448231 966351198 0 470671 475700 442824292 358172632 0 228070 400597 170898855 60379650 1 36103 211374 531959173 1 8527 43199 834875757 1 310668 459575 362609376 0 5367 360348 794327856 892220611 0 231861 497625 563976567 422656722 1 10793 43351 170153858 1 159691 358886 263384291 0 44876 331279 345844572 107703421 1 105262 130586 419149558 0 343043 453812 105184070 651977872 1 72190 255081 696000833 1 441497 493002 298979566 0 79866 338287 237302045 578276525 0 111247 425840 651325972 953648001 0 143274 235184 355006299 493765141 1 97883 311968 347546930 0 230604 288722 465562681 427602593 0 242594 297577 171262444 421540341 1 143614 198966 873032731 1 79761 136964 523268571 0 162291 281747 888096509 351624512 0 220834 259155 962606456 177129193 0 13747 53355 34055041 122397676 0 142581 294012 712263198 794439193 1 257114 481568 307910076 1 195199 225449 343554765 1 477560 479129 745760432 0 61767 280157 220094409 837868987 1 408173 493010 694852244 0 39970 226445 229138862 367501193 0 44070 160695 871688442 995054265 0 150779 372554 423765265 487100421 1 9265 484329 603440117 0 224637 383116 927454464 612689837 1 33917 347949 450203751 0 253288 395631 733292749 56563753 1 44903 251356 772852540 0 65080 494093 121405300 248920545 0 56431 119429 755339612 292621579 1 28868 355049 284791771 0 36563 406309 428407239 426641040 0 185610 213716 573375586 801252239 1 146473 267431 644635504 0 364531 414653 130675893 224365418 1 185392 300313 805392309 1 142082 185960 326556822 1 61804 486677 615739535 0 116136 254634 982523218 193847850 0 22611 183160 782103715 128788158 1 398789 413481 916996527 0 80448 160964 278811582 679680289 1 72023 113840 477865020 1 63572 496315 719233912 1 187878 356921 268776567 1 53910 151986 458226843 1 211538 232040 511728888 0 324400 444313 943388552 793886406 1 34857 299567 194253123 1 65634 258941 731812476 0 53910 439991 979725576 531883575 0 104473 433211 457167349 623321829 0 165465 383458 574001544 411225232 1 343765 348020 659934281 1 35720 366096 43280172 0 126772 482449 617071008 297537715 1 337556 498089 107542430 0 87716 185714 3606306 444465119 1 421275 467304 200941893 0 24126 191016 478778223 29448079 1 1031 33554 709848368 1 40612 204834 158467426 1 62976 495403 125905454 1 214218 317404 493861630 1 448 416594 967940470 1 433601 466143 946948108 1 76778 479015 43189464 0 223073 477809 562831807 553234889 1 205964 269596 694698992 0 209652 414658 949553700 589794995 1 341923 345323 996212649 0 113640 123037 685359896 731460235 0 337403 411337 477564434 796926330 1 84350 420375 743323266 1 20433 96076 793214123 1 74655 415288 437387052 0 41051 275371 723220996 470877014 1 75646 124717 330379678 1 144759 303690 791828836 1 110742 404073 256410977 0 144153 433046 886743091 506580770 1 141370 311256 265207195 1 203852 272911 712467597 0 365736 402993 167978249 964911102 1 105802 276941 90461775 0 25316 405798 557281737 461124805 1 369444 410949 685880617 1 65990 424170 93876199 0 34723 421925 604796174 316005199 0 459726 459982 224133300 337097813 0 208400 475536 461765072 490988177 1 110575 384725 766166960 1 19708 153966 166368282 1 116349 477188 259204720 0 419475 462163 740765606 293633557 0 60869 345670 197049312 75695553 1 229702 330917 307133829 1 147683 164556 69550318 0 17453 185453 454845366 350840015 1 3865 324443 483929232 0 206014 431926 374298380 489795447 0 152733 497228 340113192 883513189 1 11867 432354 522268109 0 16104 457863 570141775 617227215 0 162203 412971 311351977 23139415 0 58266 116051 154489916 261040785 0 216505 493240 704858394 374565440 1 402175 469341 495910792 0 193852 412935 685911056 343789798 0 26307 402730 336448343 377822211 0 243289 391045 462574111 866192093 0 218851 416488 813885370 582205060 0 348702 468324 711753328 869189249 1 148327 472252 106591960 1 133520 375603 229970446 0 198640 201426 373924043 51853124 0 72763 228027 97959525 498005768 0 145945 412367 411419276 426588620 1 170515 327047 125380946 1 416868 485470 697204036 0 300674 433048 148695356 845350322 0 275168 424067 179832111 692787412 1 359781 451817 529991503 0 119235 246454 818257446 48162196 1 165519 350777 315824424 0 123607 186672 132901451 247824691 0 66501 258492 32833310 712301315 1 266722 495168 960086686 1 76298 360845 460726313 1 158978 391518 32280228 1 152699 328148 310585770 0 105070 479002 378173231 652740207 1 372938 401778 950907467 1 61605 216757 311548350 0 16534 340201 818902577 320588955 0 20434 23576 930820267 521163542 1 334572 409539 18716966 0 20533 325289 797736139 871940644 0 284266 445884 287929074 559613064 1 63859 241499 344050895 0 134208 318675 300074185 649314905 0 280769 447341 524114478 435781332 1 444000 496568 782992884 0 221177 307413 687174668 838600767 0 303914 482207 24527292 148909947 1 74721 127157 753807210 0 177967 209209 871928525 887976945 0 404924 469412 783114811 733648421 1 305252 459704 520531101 1 403785 471443 625878211 0 14429 376525 780173110 648561470 0 111041 226833 59449981 470595220 1 12124 324021 440005535 1 13497 380519 947239262 1 121430 191796 367369112 1 165400 472075 931594826 1 171370 462368 514012402 1 372021 459486 87518863 0 185892 224351 597370195 188076293 1 57489 493987 723881483 1 196228 432439 111108684 0 102133 417707 580449441 818404723 0 154992 347372 69524653 528169211 1 86531 381705 762353499 0 15921 69765 31045782 844024202 0 176691 380306 295205209 384745388 0 115041 435070 860401604 218250349 1 40007 321403 726405549 1 315973 355443 526134263 0 189949 302803 152434991 899522583 1 157095 288636 444506873 1 42553 198012 437461199 0 112409 441576 204607515 557460252 1 192144 473202 992152521 1 2348 106678 470613962 0 392868 435460 129654184 964280119 0 57364 151520 656295647 233735951 0 71900 491837 61363427 558027953 0 481138 483037 403995735 462454667 1 69945 198089 478893981 1 200524 200837 612168182 0 14436 491332 824083802 369204878 0 90187 109070 344304354 831319616 1 15361 338555 218308443 0 70 108047 67430864 349689508 1 219834 340946 365026784 1 23393 246967 528068032 0 302893 457603 890473044 18291403 0 61319 263484 186224085 472792061 0 406614 414504 539643879 324529355 1 227019 251149 510407822 1 187115 282892 756140181 0 172805 227503 737571043 164382687 1 320490 456548 674094018 0 134692 482538 846106564 39215928 1 291137 335747 335894550 0 2082 257607 249344251 455547269 0 22528 35445 35325284 21935482 1 85882 134273 514195743 1 116058 212027 719588882 1 74564 188330 466240286 0 140093 433892 544321226 764270669 0 105039 356322 164003075 340384227 0 79785 341030 449056152 314465042 0 75896 229563 929383254 8117448 1 183392 274354 441442171 0 100618 233201 857480385 123989921 1 458325 480617 804075930 0 340589 408012 897068294 181846884 1 207027 252882 299596660 1 308776 404720 519190051 0 197542 200311 600014498 110547009 0 25988 426632 388122567 582862280 1 91270 149457 627834778 1 249767 355449 64430535 1 250651 297262 672169788 1 152166 406289 56030628 0 167681 227966 927278585 47247589 1 193008 468727 716912755 0 192072 325186 715210330 187894426 0 163271 213205 909922552 986926975 0 243752 459110 291781023 750404713 0 407744 414244 128298002 518107805 0 260368 464713 12809202 473710574 0 200135 488195 482876947 921226165 0 83476 266326 608964554 381567671 0 227208 327831 527808773 143589007 0 50171 271291 266207713 977634796 1 40542 219449 26720345 1 179549 277737 221502243 1 74283 297095 900791393 1 14704 282862 619011885 0 286455 469975 22389197 21836963 1 157277 366145 131808814 0 289037 356780 715104971 164364720 1 101659 197144 448741680 1 189054 295390 955693239 0 44046 92551 585573081 982280517 1 373271 471731 487762991 0 50598 464135 648354109 729810619 0 234137 313180 832795069 937903483 0 441637 453125 161064071 197746301 1 215799 335676 619638550 0 85128 490139 769715867 45022905 0 170280 467200 665623614 121134000 1 171483 457044 874849141 0 54709 292478 288490734 359416601 1 415223 490169 613077714 1 112260 114282 8728243 0 162401 459557 379349341 442466872 1 284734 458848 747408451 1 100038 272260 442970901 0 50712 252442 300726413 267950694 0 300389 428886 563795855 113043864 1 62580 450562 926364396 0 379117 499711 406938438 523979074 1 65652 478016 222563720 1 340562 429099 798455499 1 131191 346169 105954576 1 398623 456586 491039365 1 111126 496073 614897314 0 88682 307848 614636572 610257809 0 166918 310370 966777894 785748234 0 472325 473690 825075896 223086544 0 252867 377011 906315570 792815371 0 217181 419866 172950357 85999604 1 289305 418577 776839506 0 164852 180261 317075835 654890902 0 301548 359030 547881223 774096512 1 299 470978 701796765 1 9321 489017 848085723 1 59763 94801 165351013 1 68555 339777 200752577 0 249982 322424 78703947 255656001 1 18377 483071 269646819 0 58241 168590 325033669 656977384 0 142980 343110 204537078 92637961 1 47862 206999 340771331 1 207924 286955 183533642 0 264859 341498 98871999 197462332 0 426289 489099 247797898 531221940 0 128083 323358 228396947 50349509 1 71929 220587 973256303 0 287047 297969 117223126 439995573 1 99273 144012 271830986 0 66837 438715 170091328 532537364 1 271131 371408 194110336 1 212849 286027 245931395 1 237961 472398 217473967 1 26730 404867 518692795 1 190580 272523 856625864 0 176957 447297 191647468 85526348 1 104180 398345 968094786 0 13779 365839 534229136 122646451 1 126591 352503 902814095 1 50985 243658 463386288 0 149322 418551 987009280 627647805 0 96370 168363 259182398 125910039 1 130491 297137 224785512 0 208813 468309 421756347 260784206 0 250365 250956 908962104 55761685 0 23127 272857 84205532 917339939 1 54738 58260 234015203 0 108645 224032 779193084 926188034 0 15545 414905 440788734 295138466 1 197507 487818 630752300 1 68030 188995 745386771 0 4628 250202 504763439 388388824 1 83771 234834 942474673 0 192343 318126 722696676 150944846 0 279113 416524 916294572 945583392 1 202020 482626 93150016 0 318516 338667 781313285 631259726 1 52546 130209 74273715 1 201169 446164 13657140 1 164751 281079 239755225 1 369357 419451 991848919 0 103649 272088 480840470 95169577 0 184019 291827 239671329 536725723 0 235543 453660 740529865 408920876 1 201094 442377 588982618 0 38672 73295 569831245 724178365 1 46012 362513 744523088 1 186108 373217 435067145 0 151547 323650 356836219 643170479 1 116546 349697 636016935 1 56293 373151 923854203 0 71413 465988 363271225 742909067 0 281027 497895 17975288 501055466 1 189084 249195 378816015 0 215217 225590 137461245 714008064 1 39067 243237 429403652 0 204295 302575 505061796 675879399 1 115909 430772 377386479 0 48859 468986 875446540 654314804 1 304923 365551 606338163 0 225439 236226 88038861 360675821 0 28094 320976 792225885 704863492 0 347278 347920 65207815 665393674 1 423743 434802 376288845 0 87560 470841 150517873 268804889 1 72214 221773 632804508 1 199800 306618 821909911 0 127549 187162 685262059 852769652 0 275285 357341 674560502 146524611 1 74912 119443 115882198 0 237307 253046 328506234 967096266 0 120062 457736 406216229 305181817 0 89203 307175 287159663 304497063 0 216603 271377 750542359 948939430 1 104359 477762 636401401 1 129022 358188 743801319 1 296103 333319 715677177 0 64001 449045 531889807 278063029 0 169599 424722 401771209 403733933 0 45590 462591 192079418 952428811 1 140021 456681 58412745 1 64698 477076 302229189 1 18195 115473 575593099 1 131342 282846 28485876 1 23897 391829 466835868 1 240734 438637 589107725 1 360728 370862 65078770 1 158871 402621 64731391 1 32454 58583 179948774 1 297336 419915 433441541 0 98604 477837 670553470 201748219 1 378843 435518 620878812 0 142141 410271 363405482 519810840 0 214082 275462 177895472 76197313 0 189483 326785 232036322 802859797 1 253790 362995 413843282 0 209086 263937 199891280 442610469 0 185189 234630 309901759 951885795 0 13838 339655 555589728 93992778 0 69997 163970 940849535 505248051 1 272849 458570 969557304 1 81781 478947 895708656 0 28911 243718 932125673 526473002 1 19412 410880 565482351 1 50790 340281 308295933 0 95132 274513 962835294 992123791 0 213239 267441 496248638 957020552 1 28804 179713 555583637 0 243016 373592 589424862 332198353 1 18341 295544 586308843 1 383134 425790 178871292 1 150166 360457 864957574 1 70705 429862 356055938 1 16715 97379 703840046 1 6675 366991 644566747 0 248267 278345 383671481 312292564 0 165156 384741 645056009 79010109 0 27118 114668 914828755 75022694 0 105029 185290 998232685 419940946 0 32882 63448 780155824 437452996 0 71181 384729 624409374 308302569 0 401709 470391 312413459 684352789 0 381200 476470 894229553 580031807 0 117700 490839 111064825 280619312 0 247143 494055 614728014 599094099 0 84459 143365 479202347 302780696 0 210876 393542 592728583 882743964 1 130249 444648 994271917 0 177168 450159 801617090 841100614 0 34610 136377 942994875 749655340 0 93710 475930 725761637 954281887 0 170152 330814 42471852 70964718 0 152358 454164 834893567 954484649 1 445479 453790 461700203 1 276257 320228 631771611 1 129070 302971 622660545 1 47345 425358 627817293 1 86283 325236 774100651 0 272596 448390 885843576 35587017 0 387703 422390 158225884 675936391 0 114431 131125 354677773 935171464 1 254119 326444 830172410 1 323210 370551 946470773 0 279713 435100 852899268 150425618 0 184228 432836 721487470 595045193 0 124232 475402 447014470 340630219 0 443049 468233 149649178 910382245 1 406309 425922 200835603 1 201308 453702 90185294 0 278733 483050 517027640 200758958 0 107045 472302 193935458 642961386 0 22665 468694 400645219 932330045 1 341729 345866 724627546 1 211657 486907 685658478 1 265099 467563 16314129 0 349616 392773 162212026 426131619 0 79480 229790 844778278 347109237 0 234195 245645 221126054 529371121 0 41186 249599 158871811 90041918 0 156646 220082 997908592 597114022 1 91593 361487 744327664 1 23073 154131 135203697 1 74093 324182 211752003 0 19677 76947 19910374 809930550 0 265791 378546 57456457 437620207 1 100444 361512 951516700 0 252282 424862 777820516 277185538 0 99109 340351 767502103 605450215 1 10495 314787 901656074 0 329221 353570 520584135 518033427 1 347076 388569 679454009 1 100965 138897 803509906 0 455224 465093 778190136 642957577 0 13 386090 28425259 943900748 0 82594 399110 829634135 397625992 0 230640 400959 868976283 24158747 0 61598 380637 325596529 442424522 1 365038 380618 849348992 0 3830 70091 63095601 964980421 0 96541 325866 583374562 758393469 1 311163 359032 734385147 1 61798 469604 979546613 0 122024 207432 645751680 382748179 1 24245 497819 611724607 0 136065 297421 267560964 59478601 0 373093 385170 546857634 80163560 1 305015 312137 259308170 1 208831 247369 512158745 1 245155 349736 312480211 1 97354 454171 183129747 0 253049 288563 655678088 610570985 1 274633 432613 846530611 0 15360 276655 953272073 248987781 1 15599 115139 190441571 1 252024 262752 953408420 0 215419 306435 652639715 127814145 1 467663 476813 162374517 1 257599 487502 850323224 1 141032 262661 957363323 0 65228 157014 139817830 868170263 1 285556 346602 44100671 0 247323 335546 158446483 21541503 1 86042 490694 92222901 0 457325 484076 817018535 410934896 1 81108 214649 761708161 0 119359 153116 871526172 641088158 0 51772 481350 145324034 585500861 0 164271 366516 638695703 824538442 1 79945 326319 282084326 0 153417 191644 667565955 713331116 1 171800 356157 113660920 1 397885 450913 390775335 0 138626 229825 477589625 617534837 1 26088 231205 501616453 0 279069 453869 218437313 122468311 0 196014 262784 511005434 980883668 0 118126 196032 431126421 219273265 0 47348 344043 59979923 856623017 0 179093 249019 601037511 422483942 0 345800 477788 289566318 784818583 0 283744 452254 990525149 88761630 1 90284 214680 341891966 1 326869 341300 75609670 0 33102 220938 930301147 218078452 1 8882 296284 214625203 0 229816 284232 984715649 378660861 0 44086 498307 28816804 815383924 0 115390 297428 259094564 149867053 1 129350 292260 832909838 1 285973 425580 500367919 1 72751 384825 598558912 1 277108 325463 494312939 0 141630 479519 179790599 99798203 0 125857 247287 127285547 340011284 0 44501 88736 528026562 25476206 1 398461 457989 275045287 1 222565 230534 370991581 1 355169 494361 499157345 1 20155 359741 17998781 1 205121 373096 265601525 0 278535 364982 789809635 716029019 1 82031 436118 551275677 1 407545 441138 988941500 1 153901 276913 75574301 1 230153 460754 655357560 0 125752 340378 146193695 467198132 0 239099 335846 941075211 554032830 0 306449 312631 490418765 506323175 0 19192 293001 702401504 724031078 1 94329 467589 970522265 1 119842 270481 48789721 1 95700 252251 291725186 0 69923 226843 817716829 115703712 0 393747 460988 560059748 59559018 1 62182 265457 77056173 1 161493 390138 919912651 1 295241 486032 538835001 0 98705 121657 758588202 176084679 0 191080 264860 429519375 106418116 0 83061 254784 806114623 790998287 1 85742 294217 598112092 0 205873 275835 247352325 283490332 0 47514 331748 625183203 571945222 0 360307 385481 931115788 355160346 0 234595 364826 244388864 89197436 0 199603 260826 714875752 232396491 1 328620 444417 429820584 1 33357 425435 423099713 1 232588 355485 710848598 0 210901 262407 281165233 889488411 1 314357 370888 957803286 0 73539 415449 267607564 351814437 1 204894 344846 139280526 1 7439 395412 638363632 0 153 119884 475077654 375378295 0 205897 266814 200677968 72624718 0 108542 129351 241222496 726337603 0 53149 115602 880694177 285629002 1 204498 309352 411906001 1 90415 154331 392187015 0 129835 210204 891848868 529325724 1 127554 375314 482997098 0 157773 243706 506974733 257453943 1 263038 361428 176241162 0 96539 374944 217423515 636962614 0 377020 477549 88156275 574888045 0 88569 427075 662218059 980314146 0 90845 417413 381305544 186175615 0 479925 480539 228197634 532995332 0 45096 296534 387351781 625119440 0 156132 335517 318726665 148989043 0 237048 395882 545539644 422800232 0 285554 304850 366683738 377996378 1 148847 262145 699574794 1 228031 444834 521033993 1 35169 369775 331512966 1 18132 324685 330155693 0 74506 496073 521193166 894461892 0 131509 204137 251261160 458093215 0 370604 457327 196386026 286839433 0 73777 260192 636997524 583346392 0 304436 327884 220615919 321021083 1 266263 328043 212451143 0 9688 112225 167886847 752330245 1 232191 319068 818191678 1 101160 489811 48455913 0 116276 397164 562698609 728769406 1 80564 399861 502759347 1 184941 372128 557616579 1 22031 467222 294049885 0 230509 240836 557110026 51317924 1 142989 306085 734870207 1 79904 268731 95546565 0 113861 237962 723567139 796824948 1 11333 87167 921676660 0 121750 323899 512395731 108868511 1 91547 447842 177080474 0 212705 362061 43587421 511360758 0 2046 400197 777073721 708975082 1 320206 387219 521921071 0 361611 417809 626787873 631658610 0 108543 285273 755777285 396175693 1 175724 365905 671219760 0 430724 450924 963672078 775069166 0 88273 265899 178580861 681519644 1 145502 312944 725885533 0 283817 393932 589775327 259810674 1 423441 437401 946066953 1 404412 487355 628386907 1 194548 335179 638568050 1 325838 327878 109326442 1 140590 141450 234892645 1 16105 291420 899159542 1 78477 336241 72595180 1 32975 324499 771727167 0 66274 252966 548650276 272017811 0 13413 339968 553376142 350876499 1 344195 405519 427088991 0 409219 484473 956034154 683777047 1 254633 398412 765276156 1 16106 434198 458125296 0 77043 323811 127785575 969000041 0 1200 64333 461803012 393211720 0 191753 432976 788241584 909368059 0 207482 363473 969590203 812020244 1 77806 335612 34880416 1 52035 234187 150186894 1 142725 220269 809999419 1 69056 243040 473027866 1 353721 388439 662942201 1 74533 129561 368173669 0 25094 375725 55011754 846519281 1 78010 288279 589405720 0 170062 324418 259516122 635527408 1 225528 413140 774733064 1 138283 223042 861884941 0 276260 494164 183450170 661918623 0 61273 203545 555356858 824223936 0 49404 409570 241008534 461506487 1 108174 273077 491691681 0 331027 445918 62115146 176291363 1 5835 397448 459268813 0 102814 150712 266762893 635357388 0 291381 432682 963152504 652241843 1 451999 483098 495824758 1 232509 365309 444169031 1 179173 255810 529951101 0 414505 452977 60002362 468404320 1 336037 370873 15100871 0 72159 254568 625129947 487780310 0 59940 451787 347657635 749786124 1 130676 278076 234638833 0 8100 135592 622958384 30241361 1 69182 495209 516919481 0 142127 307790 527413521 518094324 1 143705 488200 794042022 1 396148 403110 850246891 0 57067 255264 774982281 266063805 1 226839 365066 36648177 0 291494 430221 603968069 669018870 1 20503 465274 349796540 1 2123 360825 870014011 1 65881 240505 44444240 1 153370 381701 896079483 1 125718 493258 48088504 0 346673 435170 998106359 284713222 0 247462 334790 566750224 603584467 1 79400 211180 430527490 1 243767 291851 158171203 1 26253 154601 502266149 0 152159 356720 136671779 815380514 1 95016 299756 87528102 1 60882 251119 525805113 1 27145 206040 207694376 1 9428 125157 767284813 1 212086 446489 652184796 1 248584 488117 692103234 0 57892 479851 632266168 944582365 0 120924 408859 532219082 890231573 1 123548 266465 483146075 1 9986 69878 43866143 0 154527 404780 183486826 91175172 0 319857 360077 289043820 262414767 1 177045 344922 36483885 1 325791 377632 496798695 1 314163 318800 584538081 0 47918 287967 151421350 582886152 0 169763 397626 44464010 204310577 1 157031 176511 622773569 0 264320 338348 95404525 729099582 1 378599 477840 139229100 1 3891 463358 498706313 0 92901 373771 745347331 414036734 0 451397 462879 997023827 575433199 0 84431 358458 171376751 767148149 1 440921 490331 301642673 1 237776 403862 305454497 1 96484 263563 794400260 0 146339 409675 967606491 93006764 0 68211 157122 118102246 245797220 0 326398 461724 858815524 736839409 1 194370 326525 426978842 0 162956 185801 207010169 148775655 1 124492 202537 680796853 0 269604 312151 380551850 204960503 0 179193 379465 260867741 982336631 0 61342 459151 720880544 436053914 0 89849 269799 660847075 184613076 1 104398 467503 352399722 0 357870 374237 121445961 355592336 0 163533 292249 809665884 491071060 0 279260 427724 874678043 36783897 0 337682 344280 834487282 933224824 1 138263 187898 137406669 0 51731 324303 168202089 280064719 1 81113 393672 858010093 1 83862 494678 947774862 1 370111 418315 478099141 1 152690 223927 988014029 1 219515 256230 311885657 0 151646 351285 356028704 601212828 1 300841 389239 171646172 0 267946 283012 265446944 236629687 1 140066 402363 109967603 1 388442 457455 651273900 0 167995 185645 248812749 967889125 1 148107 205255 739693518 0 83011 420007 666285452 730687794 0 61852 127359 369876422 69684737 1 24406 386361 789772272 1 158684 208867 466542833 0 242199 471451 125394650 150527244 0 217335 292537 302029033 55008820 1 129007 249420 819996074 1 384227 470368 697595424 1 166352 310377 391573128 1 242768 248905 481901073 1 54356 310117 579791026 1 64445 408729 467009129 1 247190 312252 681466574 1 97586 474917 17176057 1 172402 296477 338536791 0 313821 489180 433471822 104449415 0 481314 491117 773212617 267342171 0 144029 177254 440621374 257485751 0 329440 493710 461690150 944950438 0 125800 162255 310939129 44657619 0 347975 469001 494244479 573719891 1 122864 264368 36814682 0 130655 382370 847258450 730048518 1 322 147025 250937214 1 97293 438595 580105745 0 47115 151446 622847737 152328267 0 314028 490252 68636116 621038410 1 78796 166018 491014601 0 45673 244606 583527906 517665477 0 185381 467091 394564041 116334353 0 152507 441442 312474964 124942767 1 63037 351993 616077481 0 79225 114603 141629990 271293356 1 153554 324473 829994014 0 79559 142405 666540812 647522380 0 51690 176390 425099866 475553037 1 92913 197018 254144943 1 127849 368260 661607737 1 175037 216688 86414703 1 19404 37024 997566645 0 233830 315862 968435593 940434895 1 152562 184608 23373199 1 87730 206588 243798843 0 411613 491283 672552094 350308841 0 1863 238342 87237719 284317697 1 62108 345942 297947879 1 36204 57457 345303431 0 309921 455142 306038704 35665321 0 175551 429454 167366344 768882497 1 319844 490069 904463747 0 193011 412140 36726175 211148919 1 108268 380917 529767825 1 42820 125166 396228609 1 153012 480368 923614832 1 5110 362832 198871628 1 219934 257417 418345330 1 145195 468434 587598717 1 133183 265652 547560056 0 117876 451566 633572280 186122253 0 7874 136451 988920564 811186043 1 106911 487929 759479451 1 225499 285053 91985931 1 64219 122664 358245837 0 154853 170122 835095450 248823700 1 109001 235142 679618951 0 293036 348078 263684595 898600998 1 181729 246729 263052513 0 28539 231303 347849748 19106581 0 176386 387859 589844923 712470394 0 201218 342602 171169211 668772718 1 159266 477663 778587050 1 132556 454489 154562315 0 283712 488026 409880743 209191378 0 152481 452985 563523070 920861212 0 378901 460480 709292630 590881986 0 15926 474362 538164448 523830475 0 595 117917 111788725 99400147 0 215716 499860 910185639 252454111 1 298771 457881 730736820 1 248777 400453 463593094 1 247011 369187 330208320 0 37646 135288 667650083 2348063 0 34402 53551 109788959 366189697 1 212842 276817 204214509 0 125015 155782 742445637 994332258 1 49403 189458 330589351 0 285599 434120 604003350 807554180 0 85351 334129 676414215 617542997 1 20843 44587 772711291 1 358216 474428 493244033 0 193104 296078 715480508 439470663 0 36333 459851 487601870 301849329 0 122980 472708 363636766 104627308 0 208042 208900 435925920 615829757 1 96514 422911 708126274 0 470374 486386 34326951 125054093 0 30431 486372 493767745 318349573 0 171886 231495 524908973 784925235 0 217381 248040 28951765 409415690 1 57807 235225 239916725 1 80069 172247 359842642 1 19742 112634 859169948 1 110106 459700 484934725 0 142730 180329 655910570 976322162 1 104973 458311 17347739 0 227838 411019 7525769 978047188 0 16332 34292 850093511 753823501 1 131127 149216 871471804 0 197881 367552 425206223 563009360 0 335848 430436 75448369 271740346 0 45983 399829 931180863 345959921 0 170103 417996 810659636 628785676 1 353295 418259 293440666 0 282552 299280 508128633 368082018 1 15661 482845 131986476 0 27996 256999 343961579 655734272 1 5112 184313 638962924 0 409954 455693 485200203 221045414 1 189197 266946 217137159 0 96171 196924 609503094 599596123 1 36821 356485 742766785 0 112538 422566 220300278 834923821 0 185370 282781 4250609 338380574 0 388534 395277 914114508 963069959 1 8856 285094 159561183 0 418925 446723 638538669 271418513 0 264520 307962 532944337 613416257 1 108548 175009 442436651 1 94473 427321 738754933 0 88339 256967 107243868 269490286 0 108694 420858 72176747 725782238 1 368589 460248 324056415 1 130507 400284 22525338 0 371230 493977 921959651 364089579 1 55277 392438 798687847 0 36003 72949 246262377 642191773 0 261704 298815 246186323 865358861 1 106087 169556 985143536 0 74304 343318 972015616 557846091 0 47233 205579 362554128 911936483 1 11054 382693 814893958 0 13037 30258 132189055 517280453 1 199684 421716 793951616 1 31989 351145 869393729 0 147244 459655 657811669 811727183 1 116768 227383 436758961 1 11000 293472 397579946 1 115327 384438 664936065 0 193805 273824 506189892 316474935 1 279789 467700 604583005 0 179038 465221 53575438 273822343 1 163158 331838 711805246 0 45711 119510 956782547 634582019 0 346086 366402 215992523 422720539 0 151022 156331 16345291 304973749 1 213574 363938 355632774 0 311909 347673 692406697 579362817 1 126571 266841 948223339 1 314543 435494 297549448 1 85700 347349 265852063 1 398489 407832 229961103 1 323540 439685 497430480 1 265336 349128 713538823 0 44618 480056 499865155 41045467 1 49776 116236 656076850 1 232793 272600 918437699 1 151657 492704 596162220 0 298791 404543 461789865 518033053 1 167545 227219 279730299 0 65140 454605 623335776 33232628 0 31415 177534 649951460 135348055 0 14076 483440 175641331 721199201 0 268831 453457 166669987 862609258 0 273535 405140 88042298 630936610 0 253894 313809 97828214 199176248 1 212455 228967 835247081 1 54642 328828 675885427 0 148116 359532 345884407 537742996 1 36601 331093 244125230 1 150721 284142 453739869 0 284758 413728 74057403 486390038 0 366047 398395 414458884 404999162 0 148150 373945 33851973 779506937 0 238366 348985 372498163 549457320 0 38631 69834 711443883 117442742 0 378069 464699 919324764 964819007 1 197759 254829 349721655 1 106158 403672 590129223 1 402471 454547 694805393 0 281772 393486 302411188 530276314 1 24235 80387 41732879 1 320365 486183 280586125 0 177573 388203 80216646 673515824 1 61731 325238 149654384 0 175327 478928 12186310 616103142 0 23794 162119 124057393 254298547 0 41354 112100 270616857 917261545 1 289828 495135 106035167 1 335119 461766 32573723 0 100942 336469 909228066 636994351 0 188800 241067 45553935 709438744 0 238047 421330 655813561 112650069 0 358997 452749 851398718 939244412 1 38178 138941 469628005 0 311265 422924 531805959 808444315 0 344588 373342 285326457 229179053 0 162740 437365 27543590 747879054 1 102528 136043 570650873 1 4769 116555 660265731 1 146048 449822 760531992 0 5994 381938 884894586 642113032 0 117623 307360 80370718 396310632 1 112022 475479 438991113 1 122010 498003 948870085 1 352721 382114 217398690 0 63184 405553 769983148 91390025 0 34206 394718 892634028 885957482 1 87281 371734 988086064 0 163917 480158 925922072 208812392 0 87753 465080 174999883 688751397 1 173281 277168 363073741 1 71206 221103 147152829 1 27096 28188 251719314 0 86150 95283 279404404 796809672 0 63716 68695 901391012 677915375 0 202718 468890 806721837 480295042 0 51384 324205 722504293 773691514 0 230082 396732 550444142 773559720 1 24794 471771 88919773 1 387352 407281 143846325 1 70852 341451 797775424 0 83712 299597 780335733 94650404 1 71108 78285 71518382 1 137034 241536 905560995 1 79926 90345 278745680 1 405074 481414 461111303 0 78895 121096 514486974 561434904 1 16527 28778 708437788 1 182204 482678 336426857 1 44754 227447 67279204 0 42299 448025 742684150 818422492 0 355663 452758 369080332 288595241 0 58333 180029 827235501 552618583 0 425398 499134 394713357 153895048 1 17859 127722 15912193 1 356863 429556 625913201 1 17203 267765 10152221 0 42612 499733 71599433 98252443 1 138872 309744 799495423 0 386954 463262 729023046 169466593 0 307422 400373 578949602 137590763 1 1648 199656 835086636 1 48523 64744 64137761 1 13744 453920 988590927 1 259799 276597 658597847 1 136357 314091 389372588 1 304125 323262 47615431 1 11972 154815 11760932 0 139547 156097 260185175 920306012 1 49066 112811 876055470 1 358706 482812 481246750 0 230448 292023 732607206 687866884 0 82167 354751 833305720 680806488 1 140055 194744 365912365 1 218430 288417 339677116 0 164254 261361 257726112 965553356 0 184597 398424 679202262 383947107 1 185778 186911 186163344 1 95491 493486 788482922 1 196474 384435 25969783 1 77115 109930 772114343 1 391988 416533 158745700 0 64964 253868 356350914 570675343 0 292135 403986 574741932 707257898 1 80395 261309 527054579 0 215403 326705 857363005 366795510 1 106380 373931 3544648 1 22783 123974 103159242 1 137917 162799 425034420 0 55792 384513 820098734 469289439 0 277107 394155 747636848 768276069 1 250734 259539 446698816 0 168446 240207 361330199 59117310 0 398113 488114 916785658 226510649 0 42516 317784 444838683 498013088 1 109259 279045 982564067 0 71375 104085 698609998 988015324 0 79423 189515 689863481 901284262 0 42293 432439 987832955 95747352 1 103722 268100 148674667 1 188741 415535 423087623 0 69781 378016 926726441 842782321 1 25913 270485 546174023 0 41174 404253 440658448 915136054 0 85663 153053 234515642 204930185 1 81743 294252 866315860 0 174549 269841 678896385 898722453 0 234043 449542 427113928 193936155 1 45826 299723 708348383 0 207774 403594 168933327 277698223 1 137231 293983 530229661 1 31323 232335 875785566 0 172012 175324 277137680 181440826 0 300521 320701 670677765 639836000 0 427892 483441 588840557 499833515 1 31637 275299 628976723 1 73702 267898 695675085 1 437344 487044 1056467 1 119707 413489 34587205 0 106924 165645 384326795 379581592 0 252775 347560 464634127 18498641 0 202047 226644 269663267 623572080 1 121780 243288 709854933 0 140327 155481 79722028 375896365 0 154853 405497 111802286 661922077 1 175309 241902 309023970 1 6733 79203 49717967 1 144148 362139 864490372 1 122754 157625 922967098 0 137878 407322 636842045 457164986 1 114895 354886 475295865 1 176106 353502 576076783 0 350997 449866 576390205 706987058 0 482681 491936 167213631 46492394 0 19093 128686 119282213 149331972 0 384186 397545 572758711 765178105 1 398878 421350 135033029 0 11484 95961 564255724 34415558 1 131501 424670 103748830 0 170346 450222 241622811 972163487 0 348685 412188 300438729 17277381 1 258939 324502 173452973 0 26852 190888 464779327 775919524 1 228069 235012 147727147 1 186524 245112 237349058 1 384405 447942 568573739 1 75577 477109 782331465 0 375420 444471 176369550 62827001 0 88683 487251 888742466 779697908 1 351864 435015 790958945 0 177088 442150 726389754 137975432 0 80450 98434 17688395 330655295 0 371908 375102 27867260 901213860 0 220655 293542 9133174 137976018 1 39203 78777 859657906 0 6396 482031 702199007 185393147 0 62488 140349 534319996 720281885 1 200340 300081 382410465 1 121679 227014 437637773 0 345086 366537 65721207 96752873 1 53304 284391 792113820 1 48116 207911 78910998 0 147412 230961 270454043 653580185 1 401542 449434 967374367 1 263092 431864 488283776 0 205559 238648 386687840 414334762 1 349407 445849 143397701 1 136052 162916 962066456 0 263855 407779 506824036 302025292 1 60747 320654 777477875 0 401386 442548 919268893 401835830 1 79171 427805 68232227 1 257966 310646 577122005 1 76689 412005 15641531 1 90287 251070 649284984 0 375535 425769 306036367 309317622 1 248660 430255 572082065 0 315055 418437 846205833 806682456 0 356889 373034 631903828 165272570 1 387983 482981 478049729 0 20678 292060 46659123 587771376 1 188773 304590 556220852 0 249142 359610 723169512 462756359 1 251717 370227 718996324 1 199956 392044 523267915 0 120527 371574 794642545 15425549 0 405828 467716 685944259 401805074 0 291478 354549 127716068 479986059 0 380698 389979 330745651 238547956 1 460240 467469 403501870 1 299499 486756 747180314 0 130663 361334 702870546 293901773 0 257805 464616 312259638 983321496 0 323816 400714 93355134 437518356 0 58272 297956 988515970 657749043 0 259741 418859 375254422 445477551 0 8101 359350 597654836 748997962 1 34363 379811 781031318 1 58766 471213 546096729 0 111367 317467 332875140 376770225 1 92338 165047 667631484 0 401416 404340 326703023 95398414 0 253499 328815 609930778 968994490 0 290422 353410 20361423 175096103 1 346044 357981 963649227 0 209914 385851 935943787 991599549 1 55550 397198 776487519 1 114426 432551 204517618 1 185963 284350 96182732 0 279401 355536 984963547 142835778 1 439199 477781 284153036 1 178951 255250 870936860 1 425361 488476 112935267 0 53728 407288 885204975 918708992 1 228128 312534 625084880 1 9301 193288 751365629 0 207912 412206 975860185 104478622 0 260810 339332 871090226 489678270 1 113144 427674 648416719 0 4862 463445 204219465 376320232 0 344399 437063 973669394 996822348 1 380059 448957 95671237 0 39508 76603 441734412 730876462 0 81178 385857 872259987 278778577 0 174876 329860 226191081 135079711 0 199718 341719 815174063 794215396 1 310151 454637 933812918 1 291750 363821 231004580 0 100471 398091 325399200 995921153 0 127116 270983 665941120 960883304 0 18741 280294 465586076 843873024 0 207177 406341 988969334 2898183 0 204357 369827 106544815 229818415 1 41406 236051 257885351 0 154879 361387 291138937 119681578 1 329104 390972 305622215 1 65025 281579 254328088 0 157948 242974 221648097 585824145 1 172998 349795 59912290 0 77204 477681 976509865 258729325 0 98329 262137 771458250 395677253 1 262464 393898 919691773 1 443372 496509 625095016 1 310721 495187 928873816 0 50151 350944 384626996 617964651 0 264756 278707 284582853 695841076 0 251103 453938 478347687 561624191 0 354923 423991 350010624 777908860 1 13105 306847 43724359 0 392687 404962 914703329 108714726 1 232833 425589 873946889 1 118848 337103 632050022 0 148637 312856 64030279 178778177 1 161699 339011 394541290 0 319175 460885 530686783 542788156 1 290818 292749 827243036 1 36190 199125 323956511 1 169152 357422 988177122 0 131227 417004 749543090 616982281 0 324144 455273 380984859 178409871 1 76480 83006 236065034 1 20801 352308 885740130 0 82161 190135 301215876 40602300 0 51364 169828 891638807 238013266 1 192158 274693 315804429 1 54512 436766 98741579 1 39648 101878 121154095 1 110378 324032 176990653 1 902 294012 600788985 0 333607 409486 632402265 694827024 0 30719 245167 409909957 689011269 0 1351 207277 531259370 506559162 0 81562 231230 36980958 882085761 0 339256 391880 895624061 361316280 0 147803 230001 520401794 863611060 0 86757 362684 442870799 578862332 1 7253 184453 35521555 1 90326 136557 445183338 0 264226 298457 534549750 833622338 1 130941 257963 153973545 0 152186 306333 631256583 353644139 0 101457 420575 943834953 29000942 1 432066 473274 670341180 0 95748 220694 610743621 178361226 0 9736 147719 791821401 845237968 1 165492 421947 487491590 0 123240 373980 508683369 795875172 1 102881 226556 441016402 1 70740 375347 879092504 0 165956 301468 582731950 267200304 0 270807 499760 228615860 558747884 0 48951 204600 760811304 531781252 0 77121 398332 393837191 564046725 1 318631 385673 766187193 1 47885 413545 960393756 0 79438 433513 255464595 731621938 0 48178 449999 449263823 822387164 0 351787 392172 762165501 500762006 1 66592 186514 266347672 0 121938 345174 81777951 576511685 0 231688 245161 154048300 183194258 1 143988 466648 711539784 0 361216 462648 948550551 985775717 0 31297 334050 597381698 833746122 1 134350 356072 345435879 1 99506 128693 434453033 0 222840 295405 736629947 252418203 1 171015 453700 598347498 1 21614 281022 583277529 1 43249 350670 358829674 0 187776 307007 40452439 230515132 1 84555 405530 716327099 0 340724 400046 265201884 799814775 0 167344 416865 684623412 476113100 1 134461 192549 976392663 0 113920 356810 289340533 174152484 0 17617 314158 91569047 728072738 1 228089 231582 533387546 0 113667 200746 129356237 124337743 1 253223 328611 291908626 0 359758 439901 6855923 740715606 1 75923 172461 247296152 0 185405 197792 630461087 216050730 1 351513 446202 504015704 0 84986 467033 588205914 324894777 1 160987 393010 406106799 1 1023 229773 947107158 0 21287 27071 836837929 88460971 0 368420 401266 728356482 45470320 0 69575 81151 796978543 867183908 0 22651 302178 75480024 538451327 1 78028 475966 191620191 0 18928 64976 103992206 321106679 1 292676 362686 83893724 0 196941 216168 556044340 696786297 1 341591 411021 433999496 1 112711 296262 320716290 1 29273 159932 827059646 0 231241 289098 298141645 947281953 0 342854 418242 381357983 465929601 1 308237 422438 659810458 1 160793 400335 697979071 0 54586 361204 305595635 694233709 0 226657 497752 506302945 913085992 0 156469 266191 641547313 512616617 0 59613 470189 286352371 435448238 1 239589 430359 912822845 1 83624 295467 409339836 1 325654 418953 616769817 0 196522 324952 309614832 539339511 1 151931 381818 78921998 0 15547 196622 131482188 771122813 1 243337 489765 563800009 0 126178 341679 7520317 350400511 1 81385 443036 848356962 1 936 175988 392426193 0 152464 296213 537221536 988950503 1 172541 297448 862088157 0 317607 368885 82847745 372759005 1 56804 159208 585781743 0 172377 239032 412004742 249389369 1 255616 425368 692358772 1 198843 443590 91029486 0 303154 354814 203170016 942775325 0 50726 375512 617314250 838141657 1 48258 211555 773424640 0 111675 395321 863802632 475540634 0 75155 203409 814101925 776617439 0 94886 484620 45969112 806622456 0 444114 479898 850695527 414780525 0 439672 465089 787810834 200379437 1 378292 381466 984641722 1 156580 478824 458954667 0 425378 461417 28942150 351456975 1 248482 392991 967727827 0 33182 398373 361121086 530160630 1 251963 422990 812563564 1 166214 190809 300771665 0 80547 338327 508077828 36017042 1 54901 133215 401224187 0 111131 474537 311179457 554056948 1 376971 485817 431100953 1 48227 218854 850128662 0 59011 484933 776744583 927746664 1 14713 200404 528079019 1 438178 453547 625529171 0 346088 410606 443536476 5133083 0 219643 362116 361875735 417906163 0 33417 93851 464736991 205290084 0 103370 201323 371785464 195778394 0 225710 249371 304740290 964203504 1 275767 299905 54263257 0 333490 334242 563509629 975124726 1 285743 433178 608376267 0 319025 465021 206814137 92781787 1 312529 314111 984905400 0 287655 473069 668151509 884948600 1 46055 75957 587740049 0 386359 386488 97410852 121718980 0 197102 203782 67170601 215672008 0 22417 55791 823090124 969302710 0 141616 154649 307566309 509663687 0 9040 120791 596269166 442545286 1 296036 339400 73853416 0 178538 422403 226432986 531389439 0 175725 322562 948893552 703503844 0 212247 460030 949886557 486092442 0 88070 331111 582921686 307482911 0 421612 463204 67704331 932273204 1 13600 498289 919267124 0 224067 320500 194693179 344244353 0 1935 347418 205523458 99633875 0 30394 129650 325423434 847795499 0 136250 351853 246523446 362526267 1 418721 481931 469957785 0 8651 463362 860400887 858470366 1 266165 281905 468660190 0 318545 326529 768532111 806814793 1 338730 361744 898014464 1 310805 358261 753150848 1 72885 372976 616775346 1 264732 484843 8879174 1 104060 115598 406558968 1 66868 284884 414557399 0 210181 468126 338816760 640798815 0 146774 248767 208388552 607211173 1 115675 245352 522961742 0 385279 404669 931114510 480041896 1 92366 124998 129406440 1 273056 489640 89670139 1 134573 171848 681630619 0 32550 201963 36042964 142141514 1 110747 279215 717603887 1 19165 486780 963531214 1 23599 290441 632711481 0 110030 353556 372368173 61143173 0 333826 397669 157131227 228849225 1 142071 476842 357771390 0 208021 356509 409859644 354758643 1 62545 405759 824195091 1 307846 486288 341876309 1 99661 419836 533590538 1 146862 306369 221865258 0 93168 170024 866062727 906640701 0 37850 177241 33449523 570504953 1 39523 215031 858474379 0 221940 421695 854290344 543770232 1 327143 443045 523139299 1 239690 398710 340573756 1 185921 343609 943582209 0 207643 350078 77110460 716307847 1 181256 234945 655613483 0 232492 337225 602426636 992864704 0 33465 130362 254353542 297107059 1 116276 251663 603987059 0 178857 308181 169791257 158319425 0 13837 404883 376905955 680326145 1 116782 314971 794312631 1 292623 468197 339150523 1 316033 404661 456726992 1 89374 140804 178653984 1 18717 417175 203464954 1 27531 332037 299198181 1 163125 318936 334684266 1 161203 170292 633012076 1 4912 141469 981408715 1 42416 390891 10549391 1 105232 314618 267258752 0 348409 369020 565070526 373542505 0 340229 492270 753499596 105789728 1 186341 444091 991855457 1 286917 402077 225402125 0 299042 398275 17016212 144960835 1 152790 490019 937894336 1 66496 92659 429206562 0 213107 428105 789143989 12823665 1 231555 481563 838320603 0 296529 304296 59655953 65163454 1 105781 453446 559253133 1 42850 156378 809950846 0 433997 476226 15579457 939546782 0 185633 256530 455882058 527516434 0 425798 456901 143157175 905737315 1 48170 458731 422879968 0 55983 172159 480468790 904844892 1 185262 210298 104548803 1 171228 384132 574218990 1 5202 383379 88464909 1 1014 234648 591668198 1 4295 137403 28939381 0 166009 204732 525084075 997807678 1 113218 230442 111804000 0 67971 476947 859229094 639705287 0 114998 386518 643400362 795417923 0 72285 197133 223313819 948089907 1 74518 201706 855033399 0 69498 109434 767406136 836190715 1 72162 419813 377607267 1 268353 357044 312026106 0 41606 332915 661488265 57122630 1 432768 482529 32760407 1 109120 331168 611935214 1 360854 438692 383419976 1 89808 219443 390156313 0 133200 188262 661182985 730515464 0 4507 118173 702092806 859241217 0 156242 431777 939555430 704767995 0 80364 235604 789418247 872206167 0 201414 209734 343388271 745620331 1 214289 456892 760860087 0 237526 271116 524649190 248009974 0 79524 488821 389500506 169153635 1 262817 332019 622190913 0 31752 93633 723500707 282133657 0 3332 422871 782859118 614245783 1 160872 301919 560212467 1 240497 315473 739329015 1 108945 185153 236059375 0 426147 465609 147579058 980370106 0 96552 97869 264270385 6462425 1 24002 188152 387815444 1 333643 368662 460438174 1 76058 489606 956708867 1 216867 302868 721267792 1 105194 138147 467388897 0 84303 316088 889002227 195771726 0 71489 454505 869591130 508903728 1 185837 360879 41681154 0 309741 414882 421914475 351226934 0 158830 240481 429737008 802904351 0 193506 206563 771564591 251883819 0 96477 396698 208569947 717176737 1 29275 320288 565327508 1 340729 401566 111922280 0 190882 200754 516337596 924444958 0 83701 432767 183193534 321199994 1 149128 322004 119262264 1 59152 256296 380488155 0 317673 489866 545281663 98775879 0 103909 271393 348952059 723413764 1 92656 321137 898113325 1 47456 123490 121210769 0 230828 341668 439897092 844658677 1 125328 378631 60174368 0 121745 261987 58304479 883106101 0 202826 457397 85691108 131136944 0 210233 312814 71621894 95805869 1 61176 106523 224043199 1 232993 363390 599224334 0 8725 338454 772309552 411417937 1 383548 463395 222036647 0 103796 310359 396464595 723082435 0 272989 480671 87667295 104522624 1 279262 330472 529546006 1 389129 490013 579528925 1 232554 443180 599839453 1 164270 301057 108947297 0 129222 192589 181168400 824976440 1 419238 487042 725062744 1 215610 352765 647694526 0 197114 249344 438759877 169299952 1 265194 397060 845911216 0 115373 347535 926730219 571631893 0 417688 498991 673494797 207757923 1 228780 467867 961825241 1 342450 483393 878519003 1 7193 91971 532733963 1 338629 417800 508094327 1 21449 143113 165062766 1 401940 483230 760704339 1 250506 313649 514373463 0 388788 409023 624068502 398827785 1 155375 173201 91828509 0 3806 248318 841540615 695741586 0 10268 354625 791689037 650804850 1 91442 118993 645573048 0 2005 8337 27618864 738003338 0 373271 443036 679355272 961824366 1 125257 317521 289080906 0 75699 372312 560423545 789705042 0 398400 498718 639537038 218141203 1 43432 408455 822318095 0 170966 470801 409854640 794934233 1 195149 278837 781576748 1 83888 185213 49137337 0 44075 412800 532394631 598927877 1 67907 470639 957237919 1 125571 456223 786755254 1 404382 498816 809196027 0 103781 208234 823455659 152074042 0 247557 278291 817070301 892436634 0 195614 307286 66467512 53042275 1 114410 316880 985388204 0 105602 346036 969080767 486176289 0 192542 481596 978921271 441929663 1 53667 139735 739605558 1 68225 202122 886363921 0 379024 422106 299299511 527618243 1 367331 483148 827953111 0 223576 353899 409301164 312745918 1 435145 483909 984988483 0 21910 94954 952065711 340719598 0 437753 496220 140416517 271518420 0 203367 229767 246415079 435638571 1 241058 334876 184971534 0 244498 270955 791185799 444451223 1 189412 426032 547689872 1 15541 348380 212955951 1 349530 427750 932305718 0 106346 387802 303159484 113806228 1 49593 123960 733406447 0 309031 427530 93527503 375063369 1 413261 446096 918035615 1 322108 475968 560445648 0 206140 289336 397431426 199374924 0 136095 262335 455486350 33851827 0 222846 305570 537417127 867691053 0 145947 340816 281382996 55192341 0 29036 274312 329856638 57704230 0 27186 224703 294930968 776335492 0 254603 494405 760082928 636496574 1 158740 458571 778985878 1 26716 115372 867378455 0 341527 498794 169878917 634576218 1 20782 274435 186060892 0 133601 473532 558048969 689376815 1 61911 255802 381882586 1 45518 179131 901846327 1 92123 110639 843235970 0 134267 334736 820155055 767211692 1 178867 499840 345788401 0 25254 491664 560199196 463902039 1 92805 315337 477484339 0 336421 438283 796179899 288084112 0 327532 463161 598020842 155071081 0 243726 275657 474210339 763758388 1 96768 428537 26283569 1 38907 446107 954429625 0 97340 376023 7204055 791516215 0 177262 362135 609954677 514589146 1 85210 311014 309321335 0 229214 280876 747011963 985578445 1 260244 474488 116479322 1 40912 371741 717187579 1 135026 460095 829194617 1 175761 206060 448809073 0 63390 174615 462472098 523033140 0 166250 226771 693821005 911713472 0 170656 474147 970540355 434943466 1 188161 483013 64118535 0 78309 362932 751765725 66759278 0 394105 404484 611271632 105727805 1 62376 218657 233611780 0 68815 264417 149089814 97634974 0 188309 394396 473369119 880022469 1 470113 474295 517819851 0 156176 174972 218600380 644045997 1 401252 420783 629494225 0 157684 388359 92593045 486103249 1 205398 495070 673088020 0 23078 237237 23185933 540606482 1 41632 378741 949597006 1 122010 345030 737783588 0 158770 480456 170592327 767055987 1 209690 324840 177443785 1 567 59921 419699682 0 259418 325535 839948481 145753869 0 3438 460148 93235834 681271943 1 152160 281340 25571258 1 190428 195540 558766892 1 59072 308875 307161557 0 240687 429485 747318852 982378939 0 65722 144028 147737319 671603323 1 318521 446426 435625685 1 180850 428282 352975164 0 37398 119978 577844580 535216062 0 22075 490302 724275888 696488980 0 43029 163005 211837662 794957812 0 106741 173234 237417131 983695215 1 275082 322659 541477582 0 350294 358649 908470824 715941298 1 158394 203800 819864710 1 308990 457048 504667705 0 133416 223569 298208136 486459786 0 53286 196649 539644299 165257441 1 199073 400026 321112535 1 36773 55651 348545366 0 103145 332315 549622946 682087539 0 480222 481806 969008204 183461408 1 120533 386869 584975678 0 298886 463310 866122162 331291277 0 204554 417658 445281898 936248005 1 237897 290033 604085436 0 441390 475813 65252574 741319641 0 165561 456160 955861893 373553532 0 151965 265600 642230343 243150091 0 20333 217361 710155906 394529515 1 102532 408493 58112825 0 84043 419560 653405678 785251618 1 40729 296255 378311014 1 18450 69467 149235630 1 99555 379719 827867717 1 39167 414835 818196908 1 218908 473207 890938694 1 351829 413164 985448982 1 171632 316804 754001361 0 146604 398924 859249710 674764918 1 64327 293790 28895125 1 290366 325784 3288303 1 120773 486625 344945648 1 285880 468293 72207730 1 259929 337182 400487618 0 307487 375087 682224102 255796702 0 317587 456118 536586892 157374759 0 195050 482414 413226697 503448639 0 150973 175403 529008899 765806083 0 312452 391095 773264400 599151662 0 41997 271955 318311687 917927564 0 134224 201017 391479599 493581071 1 107354 240451 895104565 0 79894 170778 291059100 898335038 1 178758 281283 271830264 1 399976 490118 10390806 0 25727 67535 152558449 882069929 0 117100 233230 124304625 581082799 1 77505 311469 606067697 1 90731 427017 889134809 0 294319 366368 475633238 102637557 1 10495 90026 704528550 0 401619 476996 386613964 609798817 1 248419 382807 325448600 1 183452 473627 810972122 1 223108 304131 525033298 1 91953 312999 257820764 0 83546 328922 540405077 450991191 1 128353 288660 475626052 1 228496 256905 371663798 1 292767 314919 464951274 1 184919 444662 439064845 1 30122 448427 238641075 0 357917 437417 498914912 167400378 0 155091 280930 754061475 758650972 0 343433 393061 343944266 138084863 0 69345 336228 108365427 837833591 1 267839 365303 681277338 1 80859 394438 648214516 1 117043 474948 386929435 0 61910 376663 717019532 637995491 0 393333 402319 922901305 96173812 0 75553 133231 587841050 236406180 0 134499 270079 517173320 515181436 1 347818 387796 945519815 1 91855 164506 837407906 1 186733 450797 169184748 0 49574 405920 735421250 206386791 1 155822 214179 632177788 1 17644 494315 541324963 1 394045 498238 725426102 1 101921 167899 277521796 1 310933 402302 328436963 0 264534 313828 613315918 758812712 1 324455 346407 829326484 0 97509 163095 292334132 804683450 0 98164 431422 502722218 971112465 1 127457 179198 978599536 0 150368 282893 448760794 518532236 1 277898 477253 880211176 1 381185 418261 940393338 0 210527 495877 861725910 796470380 1 7051 249250 898665189 1 258651 422206 975581240 1 4876 316126 243224795 0 57960 391005 309576062 107156910 1 21333 203871 536006029 1 297033 480038 911857046 1 192258 403362 923992938 1 19197 457307 731344201 1 410107 445600 819656662 1 312047 365928 190196443 0 233072 351274 53919955 197042855 0 75400 95335 425740951 730189438 0 92332 390969 847965952 326844638 0 152086 294756 845570356 947257395 0 107682 201849 885017393 480831478 0 473677 474135 579519285 220676498 0 43197 462657 505274122 442628778 1 278663 372382 760296232 1 100319 117188 525458961 0 47148 316550 37590731 377383493 0 34021 184036 811378961 297962836 0 301746 361338 398614799 38695810 0 134900 216755 177712859 877699677 1 115096 417701 48838957 1 268749 350677 137477613 0 238809 449414 893924267 222390257 1 5083 299184 541882137 1 65562 358411 715009215 1 41121 220793 971741869 0 36367 223149 71085208 652270332 1 323039 472157 520481578 1 470167 493815 851388650 0 52216 393161 482437895 608257833 1 294799 298993 560868149 0 31241 112959 663240468 409574588 0 27035 482412 411719734 435258523 1 269185 424554 830841636 0 474389 474759 490752079 50961247 1 32519 252572 401998294 1 38514 469964 940002802 0 303716 496062 743152641 892203847 1 285524 391171 218292237 0 320604 347862 755172954 872538928 0 244641 292103 813369438 804588978 1 18870 292490 67681879 0 293948 380243 196225818 92774096 1 303773 390099 185190703 0 72738 330033 206058096 191497491 0 106915 474926 576186386 106963858 1 145539 296799 641057430 1 363484 426258 224698192 1 149147 429632 72306782 1 13182 243007 332105247 1 347380 474008 469366464 1 94827 349877 984548699 1 66537 124655 905531502 1 14154 276083 948227851 0 126732 321199 29202956 598679771 0 14790 455535 502757205 870091197 1 66658 128316 75130562 1 110678 128156 430552659 0 33785 149590 70586123 716574636 1 411259 497061 72262925 0 52039 208080 240991982 297508731 1 358950 408595 436779966 0 384735 486740 794520857 742464744 0 405235 469884 141502071 182549987 0 129416 495645 550500984 34535836 0 113162 191567 839495159 917233428 1 15175 145610 393317335 1 68310 174486 54164715 1 10499 157406 844182285 0 65207 265597 306593132 306641284 0 376614 426481 518802509 795023517 1 149651 484252 165381962 0 53719 66416 648882854 961145746 0 108438 330870 799646186 752178069 0 286054 408909 753197742 343229989 0 19513 155559 942523566 99864256 0 107634 221128 290358525 978157179 0 72572 407840 954349244 509870775 1 258194 488636 610794368 1 8313 306885 756923875 0 270741 383665 664200210 398388063 1 113137 116461 855767269 1 211111 407760 782821494 1 70497 163205 910688311 1 162309 399068 217275173 0 72184 484988 710611025 474167292 1 147523 390991 981044948 0 87722 114279 488149673 393725005 1 53985 178322 671253415 1 104391 452519 618079628 0 194865 354306 506784515 345315407 1 309546 330043 41189219 0 118686 436490 719304846 765385607 0 93433 463083 151050692 579217310 1 14266 306352 74148281 0 267700 417591 471593348 145100157 0 131777 204578 478997769 842551320 1 81666 359453 465187101 0 35126 49519 154593121 216564705 0 166003 468843 716129393 547172206 1 196641 278041 188495416 0 217227 308589 690127618 405099623 1 317759 435428 658304588 1 110685 252566 980973861 1 109943 254381 95782568 1 208879 499129 386065854 1 118719 248969 954373279 1 159739 240555 984205877 0 145949 484890 900331151 48559156 1 74467 405577 371804718 1 156510 186499 689658985 1 250192 253076 489004151 0 66091 319469 953680345 51343898 1 183837 260751 241076733 0 340282 469685 997004879 185244156 0 104024 165790 478908097 434791197 1 117732 494402 597781407 0 28038 318826 543292151 373806507 0 5918 200609 288866977 312378718 0 254592 451858 229617193 931806288 1 342680 405540 896441356 1 153028 159272 884756854 1 54856 286849 667833255 1 170754 275510 779814247 1 320859 393610 478087589 1 166592 177490 334735477 0 105258 176256 466664460 970682596 1 294161 320173 652729095 1 179610 461896 935170698 1 332156 375883 558773295 1 323115 499861 603313095 1 252641 381750 432522201 1 65933 119064 453657305 0 220428 317652 434416408 583107229 0 306316 312572 495481058 46048715 0 230050 309702 425006697 119631201 1 470480 489531 982163825 0 398870 482176 844900689 283301876 0 189340 274695 30739767 582662154 0 348625 373959 478090154 486020945 0 66870 478559 965911190 57268067 1 352184 401978 178820396 0 253244 373566 555236417 493512059 1 257949 342668 926778985 1 213828 234774 504128145 1 182412 220100 449871911 1 12846 21574 74840519 0 467481 482600 854797119 535874206 0 324531 331176 633100391 942216861 1 368299 452148 32380146 1 317741 433729 486156019 0 125677 424391 25260695 220494629 0 179775 465513 602061939 929587209 0 137875 299480 896366577 905819643 0 69452 198034 186631975 386897101 0 112358 266600 603016284 247657224 1 105979 238070 267533489 1 179953 265059 985333725 1 29321 434416 596582960 0 276385 395496 882165275 596178019 0 142211 272624 917012410 764304667 0 100725 123613 311276776 351592594 1 95158 400171 161362789 1 382817 451355 730481869 0 255487 340048 645021770 739873036 1 322443 357672 774385176 0 221476 403243 691613503 584760366 0 448181 472436 469188502 422546861 1 254020 412467 940788863 1 321779 428958 274582874 0 68632 72145 588219260 94121091 1 265081 310049 284464545 0 367350 427856 252189414 147848184 0 92837 114283 658409812 377226135 0 42403 188178 222240177 433711076 1 311056 407066 806710831 0 173718 482690 288676107 186447804 0 294539 474943 370533978 214339440 0 245662 294858 66979793 319084785 0 28108 323470 391297612 424297905 0 291036 310677 538896230 36664372 1 249740 263379 366805632 1 71720 401325 284288657 0 338663 397046 664872412 750393858 0 221501 358278 569125657 666138641 1 176908 316681 941095176 1 344983 365620 806595051 1 136189 305242 268123420 1 97791 494528 722241254 0 41913 355517 146091575 93938556 0 386831 410686 602824734 823908446 1 159136 259047 687826573 0 22707 355442 28969157 993151634 1 59487 342310 310137460 1 105735 417958 252450945 1 151387 219922 624427373 0 363225 492830 289338002 447183378 1 141401 447251 654769066 1 53460 171173 452109734 1 24596 163450 716324070 1 33664 178529 1497666 0 201755 464917 232493576 332994625 1 74103 195687 610633799 0 146564 314285 158622924 293727250 1 75741 479491 291164999 0 68148 206383 572828919 695829785 1 216792 375684 760394029 1 454253 459623 803042593 0 157798 485683 958687540 597532043 0 190659 371347 873043886 506701247 1 193660 270599 676780195 1 403714 499759 420201865 1 241591 332817 97692811 0 114386 153489 126363639 793128798 1 120597 345376 653790592 1 387126 431113 610895630 1 188025 431848 887998817 1 202335 389588 865599015 1 71637 135267 239600480 0 74185 112536 938970418 411999450 1 134249 431937 114462457 0 286814 438222 606245842 681555146 0 133673 198568 954485735 321851592 0 313120 357625 423075213 605102408 1 104722 406221 632472306 0 22440 145340 495751634 609850856 0 15184 37580 310206825 421463742 1 387276 403050 721707435 1 142160 400624 576234779 1 148510 159105 226055508 1 92482 377687 384771168 0 94587 371038 323648294 683454664 0 197498 275031 69691022 91141571 1 346760 357691 46777840 0 105236 209070 14307048 679858233 1 200883 354638 332868066 0 27200 319633 120307253 741945520 1 183205 210923 466351912 0 363587 450851 806160352 222283851 0 315724 490896 837260396 50765313 1 113665 202969 319775005 1 207369 404146 267266638 0 228360 453120 843533222 420610598 1 399973 476674 514547609 0 368089 392930 488345127 474115944 1 125516 400822 465320623 1 230836 457936 307284128 1 173564 460016 161717893 1 344616 389491 868966750 1 1047 209085 927364235 1 116863 169911 668212114 1 28485 100615 190176606 1 367596 406945 248663976 1 33643 334558 997325170 0 29374 303196 15396529 998067405 1 89748 309442 123108668 0 200092 238782 428161902 490379327 1 2794 386155 522702229 1 336039 422131 572719099 1 168590 366673 324821329 1 143278 282229 307118405 1 156251 436645 515358319 0 130533 261602 667552423 61500466 0 191570 293955 94275837 318275779 0 252737 273782 229310407 370033228 0 179066 435482 896393458 302996547 1 36035 127445 588274812 0 102502 228474 23467709 138021348 1 145262 155370 313766976 1 231402 261423 563125039 0 134126 427550 106239268 13237111 0 349309 421136 885510986 411785076 1 382307 410169 191104889 0 288818 347079 244130148 285806029 0 168336 369832 143627390 880441999 0 303722 321142 755700022 520725260 0 69753 421593 366977269 562641157 1 232865 306350 224978503 1 539 323642 380095170 0 6239 209148 316535691 153986001 0 47011 291502 328789533 760267536 0 113111 302325 954826536 928707178 0 128114 373295 153940371 550961988 1 67415 338104 897842272 0 48654 413238 876738163 199611948 0 267216 499981 662186427 844970728 1 104102 300054 875682100 1 452980 499490 995657315 1 290501 453554 920462018 1 335416 458384 865525335 0 74829 397327 174851235 659377505 1 133505 246142 741625309 0 26809 466837 532919654 593740832 0 383758 391365 977178728 900356655 0 836 178068 706865305 491991203 1 286761 428780 274856607 1 374987 488368 707646353 0 45499 193541 299746093 346300550 1 382439 426292 605699663 0 52445 171282 590126614 66949016 0 40217 105828 499023483 43451573 1 132710 338586 469131053 0 82924 204411 356668897 681945140 0 323086 497371 701794495 568622962 0 82275 241834 474778964 702487699 1 87954 497503 176771997 0 184080 318994 198485397 581262773 1 39888 351592 28289228 1 383229 426767 357941043 1 11109 448644 947646300 0 205763 334061 23711361 604721917 0 263515 389979 711746795 422850401 1 475762 494557 535638892 1 165395 274572 718090986 0 67903 392976 950887788 31390984 1 172261 400939 620254365 0 382211 498350 453506927 7861460 1 327366 454280 656611890 1 307272 459385 860361058 0 297289 438125 703885509 572379976 0 230307 394916 704372071 650026110 1 269934 380916 111133189 0 7611 76598 25788282 73375564 0 118472 210701 672948578 907747353 0 101057 259748 982392750 804168282 1 245319 286870 557789817 0 67581 115139 776513559 564000168 0 124287 128206 924190189 232409439 0 143537 318018 312510950 146743645 0 107890 246433 239377650 260948678 1 178251 217511 679270077 1 138412 347130 600830230 0 347779 358536 441996326 939971071 0 130275 305372 415698183 245241073 0 77076 175785 658965279 15525229 0 223877 381047 450526802 217029521 1 55480 378717 336959171 0 66473 432528 243133975 633257499 1 199279 247226 946300479 0 256307 401322 430233146 392085740 0 29100 422690 833173232 447378892 0 224043 226789 440545483 920905021 0 94566 214131 327685597 177186602 0 157513 489156 183416409 353792815 1 222126 429532 629631796 0 151615 431540 560954776 694569085 0 151828 448960 25322026 539963857 0 350972 355858 266168203 26730571 1 73462 318284 360076257 0 118302 292185 222814831 496384276 0 263294 375986 448994886 215649243 1 149308 299417 766211082 0 9226 258737 3151752 86799555 0 130007 314433 990392029 581714609 1 179908 400052 459763895 0 257022 358933 681396810 389581318 0 238416 436614 885847560 351963936 0 247656 389114 777700359 320774598 0 113446 240415 555090666 424638054 1 76149 392455 603309261 1 119808 282655 824980810 1 67624 381236 989897397 1 93632 361428 729290372 0 267614 362031 352789086 768406265 0 9099 126381 777709381 718262555 0 380367 403394 923159847 729639887 1 236244 365800 8441799 1 256914 421471 556932517 0 325084 392656 132177775 457065571 1 124 274458 190854393 1 120868 203091 119726841 1 155446 258942 935902850 0 60149 60383 84074600 801026429 1 449124 492286 511987643 0 16477 437907 554553751 229487441 1 37417 316860 231378951 1 375583 456659 201539272 0 233695 430171 399173644 308337462 1 334170 425594 121715382 0 166264 338438 369769038 192385538 0 96995 111266 933936619 755402042 0 86936 135477 709517607 490166859 1 168384 393656 602997372 0 271256 370005 773597788 2227481 1 339445 424921 871041755 0 216418 485932 952153275 544641991 0 100237 240888 837293453 972296033 1 88622 288982 772343851 1 66463 492170 285615060 0 297882 350153 100252992 631162858 0 21256 386342 613512778 395826221 0 315104 385216 719698477 7460149 1 273430 395852 314787605 1 89934 240351 563659687 1 124266 277038 722832636 1 183378 284582 309762264 1 79998 253838 768729709 0 81235 197650 794660718 868783155 1 31831 489302 669125293 0 70448 252754 542134494 920418498 0 387013 474723 338083513 622444082 0 228756 322442 654721356 424427236 0 328987 409548 777125656 920037898 0 222073 281792 292497024 48561043 1 68738 111356 477520930 0 212969 487556 389762780 106478050 1 450042 474135 663266600 1 187851 370769 259290083 0 248796 455713 667522856 446356027 1 230898 335648 917028043 1 137722 457970 609195933 1 99004 350971 725241857 1 158246 301651 29996877 1 110300 276176 670856332 0 85791 146563 618308303 233893424 0 31909 364080 822785948 675333175 1 132637 434717 245049356 1 343424 347620 134322994 0 135910 494736 32695437 691778070 0 150781 275939 893305735 412200596 1 428124 474420 887872356 0 38835 339782 934006867 667348214 1 107524 374789 941049939 0 135163 199029 138812093 297591699 0 383054 479296 305789538 531394834 0 45874 409370 987338073 102100479 0 79686 369272 510925061 157394096 0 122700 282421 982104860 603833794 1 245499 324678 201794841 1 28594 213947 197964194 1 83584 286817 975038850 0 193303 281309 921333564 205683742 0 38676 390678 890211120 566905822 1 266969 439508 108936423 1 74921 109230 631811899 1 113455 303044 586822064 0 16091 387657 193709359 707484541 0 190760 341879 85207070 846287497 1 90731 391712 222490874 0 130905 317095 25237460 124415141 0 226216 422077 438970904 832596670 0 88401 316577 332880166 151016295 1 104055 159122 682658550 1 74295 269792 331949203 1 166005 281335 74460193 1 294884 319061 433498143 1 193521 451536 576125009 0 356444 383019 638210979 48498728 0 71374 189503 880074670 344006051 0 202740 309646 689655860 790235820 1 93608 150570 258049359 1 34167 186488 523943338 1 270189 373638 491540380 1 111624 368168 524953883 1 279589 421531 569550792 0 370624 455679 842211682 581989905 1 45231 477181 534600736 0 133087 301336 387699973 817053802 1 27077 265069 982667011 0 135634 240554 474418068 506056806 0 293714 480566 702803512 292874237 1 113948 284487 274302655 1 231638 469641 68704126 0 7633 46985 827699112 287421166 0 346436 351978 506456883 113623106 0 92751 172867 273624926 495267364 1 224525 466115 127293890 0 352007 390351 688796460 943430473 1 165570 467827 991604777 1 87948 256394 795429847 0 66945 127021 153627298 10019416 1 33047 392564 29693476 1 397041 458250 773483884 0 293847 489473 207510007 83955969 1 37692 291355 255164509 1 112576 390530 419512520 0 118582 366298 786452192 13188781 1 158987 493020 913715878 0 370633 409846 831734941 325483963 0 355440 382863 174862703 261169515 1 348518 492615 951568104 0 178018 327273 815623384 676649770 0 52373 299741 778819239 654905056 1 47877 90539 929092196 0 170221 442274 658656178 201428385 0 5284 460047 189488583 603570440 1 193979 421902 952432483 1 195126 205944 483105321 0 140471 481624 186099838 992906148 0 91362 309306 387068470 175894355 0 130071 304230 753045458 233332915 1 283566 349729 953099009 0 106967 121912 550788009 961571106 1 356504 406292 801420578 1 4358 499845 145270122 1 60503 478338 704051247 1 200198 363222 367542891 1 62243 311249 5386180 1 17810 312663 545938125 0 35071 180250 912219938 694074408 1 17316 211945 633596983 1 238558 287878 459294755 1 173985 489351 492319125 1 341493 424705 341797947 1 36353 170694 420650516 1 203555 316947 585552268 0 9550 335688 659265918 535168465 0 298561 310287 815890560 2743390 0 154654 248335 195738776 814680553 0 253826 300901 552862548 985486056 0 186881 202741 457387326 261565012 1 39053 345297 983515384 0 29536 307411 882415863 189935190 1 431054 499184 933794086 0 349056 434215 637994885 522240597 0 149529 434287 209848604 483642781 0 271767 379960 552532333 392163788 1 140826 359568 102545204 1 17022 356524 133366292 1 403648 461948 221202882 0 67062 347578 662258898 655567420 1 52561 99040 881876070 1 87570 446473 789278596 0 302698 472937 416815305 624202888 1 56054 126286 133512339 0 174353 292338 245708720 403046168 1 131798 442987 168117739 0 404484 413438 718611517 158148120 0 274741 491460 566261480 285612561 0 381688 416129 626303950 24323045 0 115780 164004 917649820 522051879 1 51759 138120 836604006 1 163204 276482 278680397 0 34171 367992 589877975 165301305 1 192678 382676 175811227 1 253663 466086 288065718 1 331269 486266 957559663 0 51027 365612 303620933 197487867 0 77186 345268 849564748 15373035 0 241498 270620 132563033 95909421 0 28894 449694 783878973 91017459 0 79549 496633 19140373 329581976 1 343932 400142 760615607 1 171981 494942 130390472 0 119390 250557 922484081 775752127 1 163858 257250 782078870 1 7730 257247 834781732 1 67790 417420 188369261 0 201633 240984 163350719 943553550 0 109752 110208 308044512 214655198 1 85388 475789 830972279 1 47607 50987 410651571 0 81706 385656 531112813 415155570 1 2864 135135 868084347 0 120699 274809 508094188 85917338 0 228306 456592 381091598 419683515 0 311180 489668 4182956 18726036 1 87561 193726 723343958 0 26170 235023 759545336 11893295 1 153096 190802 321849836 1 101399 115226 40814375 0 112239 187917 221715740 565157974 1 97992 166355 268378809 0 466179 495851 606902138 759301529 0 31335 48382 263495682 394545573 0 52879 147811 800898422 215207657 1 223652 417516 429841226 1 14044 30044 923316992 1 272463 280581 684953370 1 336120 472361 776027595 1 251613 372662 39019945 0 132120 288898 225586126 344328210 1 20153 299532 684429603 0 58924 422165 559368925 516047348 0 249509 317671 343486709 411697184 1 54058 111294 807848116 0 32136 394576 333215175 250027009 0 80012 225490 254330174 982744901 0 247560 405436 495124775 408012188 1 117740 258083 750501568 1 167858 404608 119220046 0 300767 493052 647403516 51809238 0 246198 428119 807620255 90560231 1 387222 468832 453227228 1 194155 432508 204942170 0 295259 366918 591181516 879083422 1 303978 341656 137803503 1 254330 272099 599888579 1 1993 461371 756510460 0 178635 348990 239013874 267849786 0 48592 431593 748888536 397832409 0 273281 466242 310990768 334907860 0 185206 352435 494992008 125230767 0 291645 391785 792072153 38963635 0 141163 302131 982441734 69069751 0 330038 479319 891367437 553123712 0 36104 274342 16367142 112463548 1 199470 494517 419853558 0 111930 493161 26460445 434629558 1 107859 145945 760095656 0 6927 490241 958118700 264798086 1 1864 321303 55698407 1 71058 275141 15274569 1 76820 179832 649384782 0 66970 494526 890857204 866545429 0 27734 466925 500209568 746203862 0 91137 258783 588379893 788102283 0 75752 196279 848705748 722503216 0 362603 460509 712780220 416998772 0 107984 295187 564738142 547066661 0 128510 237845 820861957 642816963 1 248752 361895 28736092 1 314824 359541 957483658 1 340334 392899 248624018 1 26121 221115 953008874 0 181643 492531 95025801 287252881 0 300607 461443 92884323 170901889 1 54658 402006 148989524 1 141653 463491 226423503 1 213551 265344 656935011 0 148205 251401 267145992 44937432 0 422790 454339 432996020 925443284 1 173742 453927 508757312 0 32752 270518 146115904 848552493 1 232768 426525 242418566 0 339021 388961 439094760 581123711 1 224986 381190 4063184 0 98127 194937 93890735 302095859 1 121761 226486 475288369 1 151393 375802 631920070 0 85711 467782 973451214 70191746 1 59841 384690 355787845 0 345737 418992 18312438 947839591 1 38915 99260 431756800 1 51429 388626 510424254 1 322753 424264 216148696 1 87112 96984 174786676 0 194259 469308 391661435 297950112 1 140353 461387 887909104 0 255294 476836 751944760 365587806 1 99736 134477 126921908 0 15 419149 664549722 891926605 0 111163 315889 705898752 471718118 0 131293 321835 769730758 237153784 0 117446 404569 938884441 713180337 1 52071 426380 691263327 1 43461 81922 171113011 1 98153 219679 28688652 1 373022 478974 100706517 0 47711 484932 154398689 838450337 0 174841 448934 265897418 986602045 0 40322 375225 533298229 343626823 1 38308 46344 614565343 1 308560 358473 826413641 1 279707 350194 216734383 0 365086 418055 531702468 506990342 1 48915 278390 703270542 1 392104 442449 637151991 1 92723 285132 622616696 0 303548 446949 858233521 43156476 0 9491 134407 902260344 411293525 1 214880 245490 281553140 0 291738 316870 214291567 600722314 0 163640 347628 717521151 916710361 0 235033 298448 300512130 603833323 1 204694 337523 805709260 1 7085 384225 812330585 1 251955 294281 392890160 0 8273 357306 465373230 715795392 0 265188 336258 978366275 480719599 1 259972 411058 646921965 0 360046 373280 830674515 594210462 0 208520 478537 227298106 450177391 1 22303 51068 697912885 0 24092 100218 867955852 814356233 0 9127 206896 379277887 774459064 0 42674 249455 262779481 903602060 1 149278 374372 277465378 1 26873 204376 781966028 1 270099 302467 445636147 1 198706 255238 378938744 0 125898 432720 711051569 418783611 0 63208 373684 486890002 923310364 1 138471 433596 877806883 0 31674 469047 894924131 269417875 0 172302 324873 749355243 857685207 0 40792 172270 388198712 340937271 1 138612 265281 862476415 0 5043 191325 936569415 696015953 1 217630 323001 916104778 0 83335 319741 414713691 661259577 1 131096 296811 744105413 0 442938 473915 81088803 430034007 1 161873 316467 725420279 0 66111 215398 995612884 41652615 0 75704 124791 957851437 216500209 0 135937 234787 884478579 705752416 1 69992 200148 480011623 0 71061 295193 291381093 242415590 0 438873 461525 579503695 347153193 0 18407 168933 163314424 432047314 0 19536 120415 970633053 230702864 1 363930 390402 260920589 1 141685 347495 958033032 0 115090 303170 878569158 961382710 0 326766 491003 542528694 211117767 1 82418 157798 665639897 1 366835 374411 280010506 1 21600 447844 101197795 0 149263 227221 784088768 799626648 1 20733 353048 877093554 1 325150 397783 236790226 0 84071 378587 296885887 306369603 1 274400 321480 423306084 1 143784 368797 857832010 1 13821 182539 626025297 1 231964 489482 988527244 0 163590 278616 389947956 266098767 1 460464 485507 631743881 1 198971 322805 487610129 0 187723 372208 704540083 784019291 1 84701 170767 962563494 1 132060 187564 779288521 0 152175 317000 721173061 641498809 1 92943 131037 730643676 1 87627 125411 192466862 0 203999 232285 79281744 89392615 1 118059 369015 139212166 1 191824 379091 828618133 0 62136 279759 868310014 388866929 1 103574 337590 234422355 1 61683 308119 112402887 1 304700 369651 2762834 0 265550 392677 681644646 318251259 1 275682 344361 87832204 0 391792 485255 207777197 269500448 1 67574 399299 273675247 0 36050 90688 691192375 248635143 0 120075 176332 662060203 573497543 0 68469 325332 858291307 666416775 0 64284 176115 847672872 320165559 0 96458 341489 409269459 639525492 0 85143 222534 345843760 178897194 1 219555 348682 635856887 1 27428 131970 116546915 0 32824 37777 68966310 309197249 1 77538 303167 93115268 0 96774 300201 828762668 18942464 1 43278 423506 836316115 1 105637 473379 558156334 0 345259 455053 16875761 671949424 0 49123 369919 445244141 43477678 1 387119 495311 241681164 0 88114 219225 849773357 213970282 1 116205 295994 348088895 0 140597 312055 731670936 626130798 0 232836 396535 821099750 299599705 0 93721 277036 568456589 218706873 0 385378 412882 101181606 59328201 0 23576 168976 840024534 81660094 0 168888 262314 94796514 893032702 0 384775 395729 55831877 35699926 1 343045 483219 743278411 0 49792 456454 722429464 853944087 1 50750 446836 454227966 0 179457 233133 967192464 662375478 0 120711 383628 241607113 761611601 0 264982 309488 428502036 880571859 1 200034 490194 266706998 1 49301 306930 352702213 1 212978 289259 718445059 0 47006 82982 31182843 444432301 0 90034 417905 95193987 253070287 1 24095 332168 336620457 0 351111 423399 984272141 416616025 0 112038 185837 855585947 753823850 1 64978 419460 937720816 1 54815 272033 540222825 0 90774 491445 720240934 292987902 1 117020 359793 751905756 1 239535 499723 533127290 1 40141 358281 467172879 1 126090 444579 550255987 0 135084 328169 600089414 800677622 1 118825 216654 725871509 1 274192 387137 353654486 1 281867 399629 334710808 1 81825 284664 242888722 1 51435 474857 823623720 1 419757 446526 361802958 0 134100 411059 682143729 602546840 0 90875 121741 560221941 993835425 0 138527 394384 508524400 249055105 0 346708 413583 418045902 287217336 0 76571 341789 610868904 964072738 1 94312 94423 574759512 1 195040 473141 551828719 1 205565 438762 634696542 0 127096 465245 265665496 585745200 1 217224 273971 716892251 0 75345 75420 917307983 130566991 0 227728 376645 986129472 62193603 1 84866 278579 255314711 1 81862 320344 20876980 0 198175 449554 936328214 938840571 0 195270 423762 957631054 52286151 1 371371 494396 647754699 1 245198 253339 127927304 1 392855 468188 156279750 0 21767 356457 149378291 573939793 0 244539 330048 816002537 930026301 1 281880 356459 774601623 0 35842 214807 169367723 726605710 0 223803 441396 507198360 190993624 1 41402 461770 354470149 1 75479 460073 274475885 1 124199 399329 419897837 0 112105 205284 392213350 738123440 1 313484 480113 538612697 1 191346 360586 955103754 0 374255 448663 794030206 269465121 1 34633 115607 631527622 1 152000 274430 916643736 0 250577 388978 911461335 470538125 0 86074 396282 166663773 498748874 1 5865 381116 814075565 0 72987 171671 529823088 197273722 1 319382 449812 734619526 1 38 331761 409905009 1 153567 257304 608082912 1 4233 284260 288777544 1 150232 282601 256253696 1 326916 414992 538887062 1 206858 238044 412687956 1 61293 224711 497678337 1 427753 455093 463293552 1 39086 410948 930813604 0 234860 444160 721962415 841992009 1 349214 382781 412256560 1 161323 172773 107437792 0 43443 376882 922431387 838750746 1 104399 124275 112903918 1 148693 428182 825704869 1 181800 369388 77762806 1 43681 161435 559579510 0 211189 325957 210605833 314964664 1 27480 423672 132344284 0 385850 481045 969902507 147960821 1 260868 424720 499020432 1 460917 491189 983269738 0 332323 414913 173298373 301113856 0 18422 176366 269426753 908879223 1 99568 241105 560110816 1 271810 368300 950030184 0 270373 469652 331285227 654256630 0 309313 430157 501554275 326154066 0 210282 298417 815944987 28683622 1 217765 318577 874649252 1 252979 404681 604042485 0 282590 433696 593211931 71855467 1 77069 297596 941077994 0 51917 311713 833649115 296751567 0 72265 73111 541837167 498543683 1 436881 482565 540842288 1 62121 158347 853348890 1 100679 347194 238017772 0 225792 364652 672878725 644874072 1 226310 320380 924805112 0 311407 343653 399908943 961082996 1 325430 328966 836469222 0 261883 486796 631603650 381803369 0 289102 304525 410377823 405748644 0 271 146048 891403858 17800033 0 94771 485378 56096045 926519318 1 67987 118494 208718807 1 206513 347946 755715511 0 253289 315934 652450305 132690240 0 96636 281866 304355478 962002698 1 202109 456902 276691370 1 61844 239580 103775533 1 175785 447767 458204449 0 33735 321384 635168171 862561257 0 275236 438650 712743926 830010731 0 148587 295777 493298092 439654382 0 155838 212673 664929587 194132095 0 16184 220175 661214209 257604778 0 140133 464866 473191068 395989483 1 44837 194437 139699029 0 197581 403998 250333368 995325015 1 59433 373284 549146860 1 70865 74244 886128603 1 43635 239512 930201877 1 124702 320166 872446665 1 269814 344485 984086190 1 5789 423699 278424968 0 158549 211482 722074153 935135039 0 69961 214816 384048625 3461643 1 239111 263040 25568346 0 75121 447538 914653398 993143573 0 279430 384533 995551166 509642918 0 59657 492922 15579250 492687934 1 232887 294828 290202884 1 190230 493277 481075088 1 210405 401756 500200979 1 115379 195659 336984466 1 311288 320608 666739867 0 46113 356836 17368312 228312986 1 41856 245404 461174016 1 21860 24554 896995594 1 50610 279798 734144557 0 25421 65074 768470860 117871914 0 66843 252253 850777638 879043869 1 112188 476872 171773045 0 338624 377366 498391057 648317559 1 135145 428752 925072321 0 225800 378108 528964746 828202218 1 315655 366016 875713801 0 128706 295870 162716700 492716234 1 61426 453890 359544389 0 44073 296648 398952869 975316056 1 371213 451377 612479090 1 28415 395847 140860895 1 3845 496974 64603742 0 167440 345950 25872387 341221316 0 383752 399170 128496824 506176708 0 209119 395235 247826518 47698838 0 68940 106223 648217840 917109777 0 174958 297709 688345958 58633486 1 199957 325356 608952834 0 185549 458765 739727208 36998531 0 137483 357504 245621472 455403922 1 5324 428376 685082496 0 227595 479633 275970860 244845802 1 104098 139378 572741186 0 150474 307792 917046199 825100197 0 202974 442754 543653737 341978112 1 422903 446284 832457894 0 96103 172381 587693702 470255313 0 456055 472249 828926086 483370867 1 121358 378695 832554964 0 36840 38671 939241056 871888689 0 72949 347073 454871408 29521874 1 139969 403489 480295320 1 258084 270895 887943420 0 63839 307182 211263403 824920924 1 229391 490405 575540979 1 88603 180034 414447925 0 93791 195808 205834837 492398458 1 271312 344574 567456917 1 83680 221413 772420313 0 223029 497933 665068864 722333526 1 12642 395542 856736867 0 135243 381401 239684472 414564864 0 2125 23514 421357785 560167257 1 80090 92465 174714058 1 340122 376114 578223799 1 138208 415088 758329688 0 231942 477054 849037567 59905861 0 134157 254812 929302333 229207771 0 7197 372504 855977103 524132686 1 89682 282808 936380224 1 339207 345900 451410372 1 175484 372102 676608894 1 89492 365626 765615947 0 75393 168124 48657563 594866582 1 285113 304233 170605790 0 167148 169933 472697325 330266205 1 171434 366439 582179050 1 38911 201783 753538612 1 175695 454668 321733436 0 260536 402470 170677539 869208789 1 321847 356854 912709767 1 122864 443831 625369654 1 15379 169977 325433045 1 29966 54909 625010063 1 101850 205859 226683896 0 198191 375876 866230714 150057473 0 211806 383045 444632175 728696005 0 250348 410253 576397387 331468817 1 87946 454999 557241782 0 225060 285771 287718698 796508530 1 104327 123133 419687819 1 119292 185308 686103835 0 75933 489306 209818947 557346551 0 265658 331582 782095175 227560565 1 222324 236401 782200891 1 249164 348421 70674674 1 442674 498828 172729357 1 419428 495311 803279778 0 216563 402633 209542105 947998068 0 281236 416086 511281627 378343919 1 99718 264064 515313593 0 226817 429092 355681420 820524619 1 66261 488308 191575843 1 72375 484930 947822109 0 20302 353115 488834277 945048509 1 451225 499338 47734220 1 125531 456320 834097730 1 82474 92616 702462169 0 6096 407702 961347541 282744423 0 72319 354511 109649099 777544759 0 65970 227955 934165917 85901477 0 258897 422050 272717549 940212882 0 399167 484828 828551118 846519884 1 130286 362721 586454962 0 229413 318979 200557997 719208478 1 21987 245171 199356775 0 164956 180659 24295238 60615650 1 272839 445622 696435976 0 11657 284271 842301994 687009497 0 466945 477939 202934665 209960766 1 28174 132152 871118480 0 167671 214888 806469644 613496713 1 151049 295839 872780758 0 309109 476970 840388793 337010641 0 56557 166803 536542549 363011487 1 62080 381615 271236302 0 317974 359518 712264818 793388688 1 123063 243376 692321350 1 208825 434291 56608068 0 162865 183791 777541108 141953681 0 67223 251247 663486118 898906599 1 134381 329977 121147301 0 101332 445771 223175021 594245443 1 13511 159837 744457980 1 104971 499286 136423874 0 196818 315260 74693077 584563199 1 29068 332825 709169869 0 161918 180390 858176100 45435994 1 272335 485581 3558469 1 93462 152155 500073446 0 56400 203878 941627667 674403421 1 130941 461993 851569904 1 167235 323637 406418326 0 230864 315619 866184152 996133597 0 136771 250367 556334484 234263568 1 154271 454616 800398775 0 8864 418589 789393114 359184838 0 88505 213107 766512482 140073272 1 47213 186134 996763068 0 86560 373465 908341265 827159226 1 69463 447366 628641555 1 293918 309188 659486977 1 251584 312455 510988927 0 146088 215286 521830620 203119047 0 440802 480365 286507034 346334641 0 35596 440790 132169068 737804982 1 340488 433913 411396757 0 81677 337854 496700624 347284903 1 170088 291606 335354688 1 5165 84557 802900731 1 56750 442785 706920160 1 273705 417427 178646586 1 71998 402938 406570457 1 278110 461995 778400672 1 191885 339762 787519899 1 86978 330078 712080633 1 282919 336203 721920237 0 252399 320625 545862788 524021567 0 213927 481447 383112319 658598666 0 413028 461325 106309201 106720531 0 231020 403649 280263419 819465606 1 117022 234826 442720038 1 94624 286781 612680706 0 328204 352643 17685153 70862013 1 94808 186135 627707249 0 33471 393302 16872693 834631348 0 77459 441777 360187856 394383128 1 115045 216295 632260772 0 352267 368351 20513040 487565366 0 88792 136634 527144907 38350118 0 70045 421883 46208274 679828390 0 348562 490010 970714502 513280995 0 108625 469159 172067476 55052229 1 244626 349570 543503739 0 107572 392614 432090803 313221702 0 73429 447699 384307611 12163032 0 43045 268152 402367714 125683042 1 344419 380497 351876947 1 183088 483596 406510401 0 168297 212004 262994806 751268638 0 187807 374652 950828283 10628909 1 217415 329562 981435649 0 7593 311256 9567454 541260467 0 244572 476497 496092258 91241364 0 172350 321473 997336335 775959835 0 4614 131065 166767038 718822181 1 345249 354941 85452370 1 11155 293915 524791143 0 112124 186263 838908847 664981612 0 28658 376533 839030110 552111061 0 94696 465634 761748869 534970016 1 23877 109030 663733763 1 64919 452910 352951085 1 2355 290868 196842034 0 220018 478595 488687031 51110335 0 179785 402379 489574380 53864986 0 88909 393426 80236889 512236569 0 17990 112922 971466971 403864843 1 179808 228269 942929665 1 81403 242206 129737619 1 457592 479475 570974240 0 133816 251453 860759707 408168962 0 174165 327952 425959320 61975229 0 162357 215840 441121574 660024291 0 83802 350612 231918688 336575134 1 252923 331374 100481995 0 206199 325984 209897796 732311960 0 12236 183717 445393551 828276319 1 83281 423724 232041713 0 22583 283219 285903557 73851165 1 217636 348481 660326721 1 56819 138447 596191027 0 260916 413285 890522880 972983224 0 326069 374079 914999743 72343312 1 307883 363920 858205307 1 185778 297762 289511336 0 139076 163439 688233260 672801988 1 192175 340367 113736012 0 202300 452155 424525240 6171760 1 242150 243703 254415411 0 129949 188003 431562912 160052484 1 14440 101487 593641695 1 371648 382516 332860386 0 90431 390902 843507221 528687976 1 63606 451042 843091076 1 265091 450483 969203828 1 28393 179655 123579169 1 219419 407385 461468929 1 64020 255015 869550404 1 439724 471811 963365266 0 317211 350131 36670773 235544111 0 173936 251188 37929740 395117776 1 351287 444972 190851837 0 80153 285537 850924171 720657819 0 337220 345128 66272847 780276692 1 157995 284207 558859967 0 172674 374231 699583597 886553116 0 254837 383400 835733803 689381381 1 153307 402165 288523252 0 23401 71176 357858163 100843603 0 260269 268905 658700002 322936721 1 98206 117832 223452525 1 97359 222542 919953334 1 263784 459485 883571191 0 224165 294214 569465423 82786731 0 55568 260691 125136002 715410996 1 422734 457114 180271403 0 207623 225861 727574776 961293130 1 139388 157988 463064199 0 201128 263011 337449449 850294825 0 13752 483441 326891025 386323297 0 179396 476686 951139128 568853917 1 195006 328565 75704313 0 163192 496263 513541605 34451677 1 58975 198120 99608433 1 63139 473522 584762319 1 99438 197329 428632009 1 174495 411833 29013959 0 219743 298846 56708105 560915590 0 225076 328543 409143298 220986020 1 175538 410590 742537628 1 278620 475166 487140909 0 80801 349631 539760259 629264706 1 266422 404347 99615832 0 206323 287047 189711900 808050005 1 63909 129188 90588570 0 329487 347059 623422645 367170232 0 272873 449875 560188434 238224406 0 88255 487092 930964163 927558526 0 199547 460269 865511258 354389997 0 23379 237163 387534209 516085711 1 334068 416715 525175086 0 42915 457384 461240961 768334712 0 412060 468297 77669578 67688597 0 65713 265623 353579946 156274170 1 310600 406936 636744775 1 214005 342797 764318351 1 230441 448039 693527434 1 426719 495585 259797340 1 83454 226412 86511699 1 209863 247693 146051448 1 193742 412326 716826057 1 396094 425213 770967525 0 205074 361566 627629720 60922243 1 59673 399523 573149574 1 287102 353395 22667594 0 128368 256989 196516357 661074365 0 103174 333567 991762297 458769522 0 8706 437085 286199316 166906527 0 123750 306756 79334928 975080926 0 19144 359463 553840066 895537788 1 115297 297558 281536383 0 371925 441676 549090525 234467486 0 473722 473937 692399771 715230700 0 43176 423919 662632110 305827084 1 302301 356799 584931836 0 150210 425571 251327220 333902557 0 308430 445033 490709457 210156130 1 94419 173162 188329459 1 3831 305817 383051016 0 82285 404032 168865456 125480003 1 85210 266900 455006552 0 127260 141216 115044717 986271201 0 92098 489298 110253032 32599258 1 424957 440728 995770472 1 281037 432472 801919822 0 15097 59716 417098142 955667469 1 78089 125165 108566578 0 253389 297880 631248612 281893445 1 135759 318414 118590617 0 101722 330502 27647845 530390108 0 23799 191361 72997964 364324099 0 228068 309464 889813889 949097808 0 101715 261466 849112618 180007577 1 226595 472310 92062385 1 181429 263434 543836370 1 152751 364541 1888052 0 124553 492606 530086331 625361946 0 321225 403183 811275288 911410019 1 276540 390913 118190685 0 117112 288879 934272658 356980089 1 320600 422870 875234399 1 352394 433377 181263556 0 83368 166231 691221006 992648107 1 69924 133205 875936195 0 9115 109496 694438049 37643371 1 327890 468321 331014273 0 125028 202541 185175383 568822845 1 105218 166342 889485182 0 150860 299267 113580806 896374233 1 372502 406595 110997047 1 110536 122800 496959706 0 345196 492856 833162161 137073899 0 10879 93701 117265814 470674612 1 859 137186 239599224 1 104044 211179 581177960 1 274933 336577 862239880 1 120088 154300 172267975 1 55921 84032 751512876 0 354425 498894 960344964 581078210 1 396142 465019 287810877 1 9349 389054 325416424 0 342791 461032 216346328 296094418 0 329028 361495 414627944 812985889 0 336543 458554 713133755 471327401 1 100686 484567 939872595 0 413764 443444 50347506 36727647 1 310754 433502 912730234 1 244598 460595 663742622 1 71951 386130 844994046 0 37858 261627 48165488 614307358 0 45128 271455 986612722 481237669 1 55333 304420 925105095 1 135042 211043 23245652 0 244292 254317 480365329 898635120 0 92236 144356 192958556 970772395 1 261379 331596 49435930 1 286692 397598 98758566 1 393383 485037 925833044 1 258817 341399 167172825 1 418508 431773 808232368 1 69411 81761 913690659 1 411197 422776 705031341 0 226790 275033 431739278 147338779 1 242220 271918 593154827 1 13736 459674 136920023 0 399137 435028 729597885 848086621 1 314840 417889 555025541 0 187778 427205 502229916 368855702 1 366554 493678 991852263 1 11139 363422 758737331 1 36948 379662 63320169 1 415478 459619 945742144 0 273401 427964 852116984 820901518 0 127029 290192 212170337 506395823 1 398008 437183 353325515 0 69428 132053 33455223 950406814 0 268211 496233 515489267 61067669 0 283406 477537 343788774 766040029 1 39567 183048 297810390 1 20065 46383 813893363 1 116747 408533 942802421 0 235427 304781 3463163 794578139 0 300470 487345 985685376 993818445 0 228582 405444 284771058 401628908 1 83670 414641 489436461 1 86402 357626 269943034 1 125935 400487 892075671 0 146753 361365 74351847 772651476 0 225819 272504 107596239 601462132 0 120012 341865 734293378 438475654 0 204627 342485 366498891 550441809 1 167164 446115 631001365 0 191298 288487 987813225 486200846 1 212356 469516 186614929 0 268587 328207 256914027 670316833 1 55627 327791 331059059 1 226530 488668 26251605 1 174365 188573 236797667 1 43616 110747 500579920 1 424621 478656 411113669 1 293481 338034 594998284 0 113945 449736 819501879 130863929 0 144419 362413 82196170 202851334 1 295016 311800 315571833 1 22819 238155 835304046 1 232532 489808 882326342 0 363960 453748 640090151 556325737 1 217464 417294 364105363 1 89405 202383 502034872 0 218560 486340 558363128 149549788 0 77002 102951 321461012 606518688 1 132874 232867 748718286 1 282012 409538 347788876 1 152978 365409 59322477 1 71838 112751 551723211 1 189579 440982 118088937 0 75044 448797 732482426 720957838 1 606 378968 261889629 0 129646 405737 843509054 950111705 1 288829 498087 253812407 1 177393 432829 610210120 1 327017 469469 102706225 1 381175 381683 429119343 1 293617 342064 122619424 1 321465 335147 120224350 0 82219 419356 541234902 826846843 0 34078 115411 184727677 68232829 1 108019 301100 963352758 1 374652 402944 262997233 0 184656 455180 488245317 36195337 0 53946 388784 992509159 831411164 1 453369 461657 386807697 0 125699 207909 522864044 296891031 0 193547 440406 283309383 400451810 1 452718 483541 440826776 1 227061 488708 851187049 0 339061 492206 911057004 305138228 1 139380 333673 803591673 1 83604 422325 158711300 1 329287 454107 938269140 0 316893 424363 535194910 567145868 0 268586 373515 443158691 176532759 1 183412 216563 952398531 1 159498 183657 771964275 0 171796 447369 75505753 589744140 0 157119 270842 359700224 89110885 0 422764 430131 855248582 419518282 0 5556 80453 809121702 326191273 1 132581 155953 138995600 0 433447 497725 163643713 698577143 1 396697 429537 355487715 0 87500 467555 929098832 627492507 0 66703 364497 633645104 680881276 0 105861 414980 693832762 8817437 0 31384 104609 649790041 314862734 1 237735 253882 477264354 0 92119 196842 701128871 3802 1 23431 449491 441036282 0 12145 306064 192649690 426876639 1 209420 258511 864750407 1 93891 128886 239815052 0 77840 204045 677478743 85793512 0 122606 470874 19639795 543079032 0 28601 355388 144036361 910982671 1 228323 490078 614301274 0 193145 397681 380945224 622906948 0 23192 33582 416871223 348992181 1 204878 290343 146691862 1 382119 452794 882828309 0 174793 183417 879579725 10385968 1 418538 455757 752375492 0 142767 271557 162381771 518004291 1 382998 479168 859113022 0 4020 456946 179110317 747189563 1 172485 287442 688911751 0 183445 343371 721537400 236902093 1 390394 398814 185781545 0 33074 143869 981219907 709773086 0 93857 274647 457326475 321764839 1 304691 475775 202971517 1 207601 309009 945927369 0 74535 412106 67344535 706873371 1 141951 225475 13994484 1 209511 425457 551898325 0 8700 114456 235164200 73873785 1 287661 405815 160784703 1 197289 449836 619563056 0 45188 409210 816261102 508219518 0 121706 475518 658609546 684944601 0 190609 212792 29515232 284521097 0 29544 33012 139575870 946146187 0 316788 481564 546922963 481807446 1 97364 403942 847060062 0 164650 233339 6777915 704465687 1 101642 350061 229250215 1 223032 342035 464124466 0 13041 52517 325595321 901960088 0 82923 478530 451776974 474409012 1 34118 417343 103714798 0 29599 362424 986759309 761913776 1 174154 227470 331595317 1 274762 331277 778835785 0 117168 136990 590437742 18355702 0 164404 200998 941858840 757270664 0 372043 413348 521803521 603548608 0 364193 459792 751184876 403499070 1 369541 495463 422186520 0 264560 413759 832443523 184219461 1 160756 418417 116165464 1 213051 378205 330124923 0 25716 263356 336853675 845297106 1 191557 221769 842375978 1 330528 493729 523018554 0 46612 382045 274384822 285535509 1 349737 497222 573697056 0 198560 352125 822218349 851417418 1 154676 407473 852451289 1 63162 210056 976362350 0 86599 353186 541222380 673409946 0 229791 249526 161782638 122705257 0 80673 391921 949883334 69853315 1 4230 104576 260153121 0 74822 436712 368569579 198170214 1 173799 438951 43421145 1 237843 493390 418703836 1 140928 377677 32199833 1 167540 195232 406297106 1 172331 475366 583393913 1 437003 444641 354317148 1 178208 443500 212820706 1 180843 338304 214895233 0 207904 370113 116381526 851724183 0 138759 206308 585659651 157399728 1 323612 429248 426608855 1 43310 323183 411929353 0 279055 496649 308256652 469225085 0 63591 256605 140382529 87650338 0 219220 433326 276052617 811804930 1 56579 239970 118437583 1 43739 53864 617420685 0 19613 177425 533581666 674303334 0 391772 474899 236534937 381513293 1 137464 195196 259414559 1 79212 493363 756158890 0 87172 280822 419982811 370610518 0 215168 245045 131891673 518971554 0 94669 419444 420903845 538411295 1 185796 237087 882385289 0 49206 219014 72744877 885065057 1 68932 451317 250989426 0 62716 329410 175323569 401600728 1 190211 328293 676277760 0 275516 320209 647589256 883251736 1 321915 416391 802139965 1 106869 417827 620733630 0 35548 289601 341063124 485232154 1 100412 248625 341879943 0 1844 15858 674093352 6529698 1 115585 209160 362151922 0 52366 445685 759988602 585209819 0 258550 265323 467424572 395849665 0 27415 266894 125419541 31029900 0 43053 427667 643217989 487276684 1 158747 397299 221703090 1 360262 434768 130571937 0 108183 109152 520849787 453021584 0 216184 372997 499194968 415977474 1 149788 414112 618447488 0 31001 97478 14923055 173989019 1 127303 401569 108969570 1 46252 257754 782782059 1 13978 310927 402605119 1 48535 132942 457595314 1 312147 464235 449782892 1 110885 329904 492983086 0 31117 105375 53675166 346425019 1 388680 478483 712122129 1 64640 144411 923241647 0 272608 286992 523276600 501249314 0 12795 153023 219439400 798907013 0 268856 390054 250420212 678329851 1 384827 459172 135294775 1 137350 448382 349009169 1 74975 190158 3866542 1 187336 213176 404641777 0 242648 316604 397383548 21620797 1 89302 108749 680587089 0 30032 128254 227715257 283614758 1 52490 162167 409839186 0 113030 450132 369622095 497284011 0 340854 460968 14738138 949701871 1 328190 363514 575814689 1 367812 398501 559062376 0 204525 410298 990591814 170882842 0 61514 228857 56749627 851555443 0 192666 493414 129158543 444350687 1 80617 137881 319433831 1 211994 456313 111193331 1 35879 221397 978520796 1 77454 289356 951251172 0 325184 382773 437226189 142427036 1 27339 381891 309783468 0 126864 419608 307262201 973687047 1 220348 366287 882653792 1 168177 361639 607690513 1 91405 400162 56487077 0 199198 335388 550538704 15217472 1 109446 124230 282294883 0 181967 378304 240468409 897222501 1 232183 471384 920724018 0 254574 262790 884584333 517362175 1 227224 464007 341796183 1 13932 274376 424965460 0 1128 494743 774346080 532492700 0 49719 198739 636797253 522943178 0 99158 126902 396129795 861902770 0 69508 355699 640593727 202934560 0 264340 371944 828668443 451793594 1 51120 140609 895163530 0 112458 475937 428833205 524672968 0 47450 85691 117438602 755021117 0 61074 315072 336678032 83693631 1 49425 482514 522315030 1 130330 230525 188030282 0 40397 88901 304195745 155395372 0 292376 392113 923411826 458749879 1 307916 419985 487429820 1 98204 221317 769813250 1 87352 429517 782264647 1 45686 420941 11069347 1 196604 313994 922953734 1 18551 312609 345173763 1 149088 383921 925252955 0 12697 131716 357814695 433508820 0 306656 381771 639546942 975856619 0 135911 188243 617969310 500108451 1 59165 332822 418316607 0 72648 147477 214367766 560130234 0 207486 263559 603314433 77664961 0 218234 334749 308009991 26250487 0 101956 143569 412961983 578021625 0 9787 391308 385313627 839446162 0 257437 345037 885176444 284115176 0 6815 289635 295000164 307927360 0 30843 426282 408141413 39938622 1 8616 62262 638183885 0 284241 305467 961347247 101612682 0 162736 437429 343815396 882840159 0 8315 331263 338405051 919728069 1 109166 207929 513577385 1 192074 315655 92599825 0 57913 165871 617905478 68088909 0 145722 443400 409765783 520126956 1 316476 340321 339148785 1 175159 375150 785654525 0 189247 264126 880715729 389903956 0 30823 263614 58424897 911309617 1 448420 469471 297376919 1 160547 311520 915877683 0 228576 420531 741617950 931348178 1 274201 336674 694387970 0 32015 323881 694815839 299332547 1 407811 420309 860582067 0 254757 422272 440516308 515639519 0 284115 365489 553356422 218938483 0 40085 487318 580472891 235037271 1 27497 466206 279835045 0 36014 405097 785375431 715316525 0 405902 453648 806394214 382792610 1 59249 309269 552721970 0 17197 120343 638137126 3371986 1 314498 441083 564890994 1 153069 220472 727613893 1 4327 225917 702695113 0 384423 451679 727703801 350656105 1 55469 356686 133889765 0 27751 297126 774657273 712004635 0 69311 368437 326098627 472795091 0 361015 382007 804001715 332332446 0 153643 329760 283064479 737310751 0 154468 262095 931799324 143392049 1 96075 272853 482363921 0 153170 300431 57040334 93335536 1 274755 368481 282121041 0 166479 262498 248964460 384997860 0 135369 488593 645580557 220137209 1 62354 279870 481154891 0 98759 287629 614090228 848472796 1 168793 251001 342995709 1 20232 110445 540878326 1 44928 326224 97682025 1 147815 462010 661994586 0 108519 266004 482179550 326308519 1 115944 458082 688492295 0 167557 341821 182482542 553154525 1 118107 219311 572253639 0 77062 107588 972414973 702889995 0 159696 443813 163142578 789469240 1 342249 427143 891037855 0 212621 423215 423423124 472539314 1 44034 49629 325719521 0 5323 482977 146117454 91960207 1 341252 441084 578508855 1 308366 355972 361767222 0 77411 268866 198919347 568686666 0 45863 265734 897569994 363650673 0 112258 334357 673421940 734292723 1 351048 387170 868589084 0 194445 239567 937658156 601756975 1 319578 489887 581308546 0 83144 272984 415231894 226230623 1 163554 403476 838630126 1 192491 445414 764941242 1 291604 376826 687056733 0 257546 438119 291762283 251259102 0 42491 139477 337449580 756064765 0 128745 203338 264115491 677762844 1 152958 280173 199826029 0 228972 428780 279001667 801338550 0 160541 431547 231181777 884696905 0 53056 491214 235698274 828299060 0 78400 178722 635555981 588753980 1 23581 339872 211182285 1 74653 368113 46938395 0 29051 369034 259109177 448096702 0 127783 269692 770669238 25984554 0 404164 482603 284248275 475385032 1 51323 106326 913152668 0 2958 315039 853673139 3186784 1 3655 32937 122057893 1 215998 491867 769594873 0 231529 327494 39644119 514438105 0 76076 398518 814280097 571179214 0 311012 319969 711592788 881906720 1 196515 337307 72785174 0 127181 451565 556937665 324246170 0 428161 472220 280841598 534367918 0 19012 322244 74239410 269167965 0 40983 443315 393178920 61281748 0 180230 351389 561787871 294125590 1 216751 246975 401179418 0 93050 322885 980464743 953691449 1 146754 219233 254888424 0 124022 408517 811661778 550468659 0 267301 283564 559798755 190320049 0 318369 476049 422746388 944373899 0 1400 379607 238593731 452437829 1 122700 373465 894730531 0 107254 138737 8531185 862123469 0 31387 222384 491177663 864310545 0 125064 331234 666689451 71378818 1 178933 186468 811135268 1 329582 450971 571208754 0 90629 398036 812562053 263347758 1 159584 228486 241128296 0 123447 286319 249438141 884722747 0 17363 316890 303760547 471992015 1 245861 333334 462610978 1 14995 360042 461250324 1 10517 469183 60679153 0 101504 147803 163146659 705977423 1 348348 451455 360314342 0 300587 306314 299195369 947099421 0 98664 260702 174566169 927479276 1 205276 497621 800492046 0 229411 403785 891050432 7928585 0 384189 473042 658616369 551886498 0 132850 430044 370776378 179703521 1 89443 282516 265190569 1 250080 448862 468538080 0 160695 174499 121425295 252993870 0 256440 266460 493623277 466805702 0 276565 426163 270201562 482424814 1 37390 187264 629232486 0 133916 349195 166578900 342053280 0 434357 484606 307176425 172387585 1 67355 471219 703454743 1 66569 252528 183464792 0 37299 372783 667185780 290292790 1 289508 348960 98498003 0 152018 294198 54436977 957196643 0 13187 63634 815324366 393463763 1 281864 301967 798291665 0 14514 149006 955076196 310204552 1 138244 326878 786079593 1 134429 281649 872700969 0 302684 422639 975598153 32403602 1 132201 192627 930059600 0 127122 297342 668786360 888242018 1 274135 387526 148887829 1 217744 443934 546337365 1 239269 486718 603727491 0 40394 476935 593942756 577742874 0 185882 240170 492606275 124590976 0 70906 222778 842360768 130764869 1 274125 371171 362258926 0 72963 250276 669643975 342504735 0 180827 405318 684184141 210209861 0 23608 239020 522232728 892317533 1 370402 490699 587816060 1 189161 382117 951612829 0 279678 346730 80905505 329223116 1 303912 320229 812038031 1 96833 435222 870266035 0 134248 313401 787211389 56373089 0 224038 347585 886283989 969623106 0 78884 415782 101868996 996676116 1 91807 422148 319376746 0 84989 232126 301226634 410308631 0 87643 137949 996041459 701347604 1 351260 386294 687502528 0 37677 157083 745546974 58347104 1 474661 481650 286329825 1 201270 492287 563402167 1 126334 304655 384072708 1 154956 304760 515148232 1 181945 184386 402165242 0 102359 208486 551841432 89119759 1 31657 463754 644320879 0 68967 409348 100121000 276835741 1 263187 441149 242802663 1 245207 271130 287036573 0 304214 449500 933192698 888487493 1 115478 275435 671095837 1 17373 101842 834194911 1 246331 416509 979982681 0 217902 236866 706198036 707484882 1 448918 489711 619298099 1 130129 199666 10224785 0 319731 458138 947422890 381666645 0 31171 134381 344985984 768840326 1 294123 294446 138053034 1 351150 412949 82615942 0 32176 420283 490763818 700613606 0 95940 494193 244917687 559619767 0 222094 356684 702861091 214965624 0 47670 60330 566498789 74990838 0 27196 299337 756516890 361362121 0 198060 311920 575429326 836796546 0 1484 335163 527459068 344374256 1 371805 416195 918493706 0 305611 323153 257236058 234028367 1 10867 38733 208832361 0 88183 418470 682297439 976527550 1 32741 384909 155162716 0 98556 476738 919194020 56806076 1 391881 440742 823535847 1 148399 159262 362967129 0 57390 320665 324598029 812105903 0 213399 310842 435451820 175676994 1 154275 279211 853096400 1 38778 483371 330015180 0 37752 300849 194647884 701861268 1 126442 393417 164505109 1 23808 44742 691059770 0 143245 325561 592270640 995122206 1 101287 461022 746936780 0 76915 404011 278769978 578861441 1 353200 499388 127054417 0 157065 166253 883802917 140501353 0 441946 473060 727627483 348992824 0 145154 320748 583403806 28906348 1 169194 424861 973357864 1 128525 220684 151570029 1 77828 475448 799430119 1 301335 402919 887069299 1 422098 449226 141953411 1 142613 410444 504273103 0 356154 435484 70160412 699946456 1 345313 427052 655168527 1 50383 357028 133106325 0 10310 399657 780406043 900625582 0 188231 432185 442334745 392141825 1 32301 265771 318940982 0 144629 199221 239007297 860855816 1 256369 304578 360416655 0 284456 363968 67339145 37502920 0 268516 442454 604144618 94409857 1 191752 227964 149512337 1 263667 419068 109494826 0 53248 65205 910729433 137600557 0 33565 394914 708364035 479814575 0 112405 169595 244408599 186743850 0 167340 271497 86549000 782966920 0 172427 410004 843953413 282480810 0 118729 220681 21674784 56049600 0 94870 465573 346452960 748194673 1 312190 421851 280125214 0 82954 152931 32035658 663334198 0 412379 471586 544051162 701314128 0 70524 229211 471670894 246449025 1 265328 314572 476844742 1 195162 215744 908638733 0 9384 350590 707184833 412664223 0 78825 229284 526337502 722640402 1 358691 466243 685012654 0 23157 429746 681320749 764002335 1 297927 372475 625569313 1 146051 184153 466051768 1 127236 275046 531983505 1 107856 191571 747547142 0 91161 395703 34218972 639459408 1 281797 406296 894325326 0 10378 327872 148927425 129118786 1 192 384214 589127661 0 3937 411683 797054657 137523938 1 10595 63099 42614449 1 110098 220333 946342281 1 193630 400613 564956095 0 164565 476851 869625116 843707753 0 322468 341708 738605702 547047695 0 199427 301665 137939511 598123092 1 94371 430785 569649507 0 381877 444687 108009722 266408328 0 120211 267117 813375117 526875113 1 333890 463514 145026326 0 13572 461857 193369169 296450781 1 168943 289107 498700224 1 96081 254740 6880455 1 90779 350280 654911330 1 366315 383075 861792052 1 39752 160543 64923379 0 149016 460140 172885114 439229793 0 213943 278263 258118006 462306803 0 297521 465171 932635683 201814396 0 32412 355848 404300738 1358465 0 122429 497922 250995189 596311843 0 262348 469572 230889212 592362647 0 187361 492364 672035766 533561800 0 6865 152548 120313323 681101945 1 137413 273450 375823832 0 296833 421153 555438012 122665561 1 100630 231420 638836900 1 393863 448204 541173265 0 54793 401734 979554583 114065730 1 369372 434043 874064134 0 69574 253013 995655453 646768652 0 311282 491057 760818257 756040715 1 27940 74906 894769672 0 207936 360568 749616701 436009632 0 25989 247001 750260671 330982124 1 4859 411574 56488485 0 131662 267708 311420881 933964084 1 416506 430801 289594848 0 408086 485414 705917234 422279742 0 131447 356919 188029809 836230588 1 82002 491136 684152793 0 381826 474343 471447285 464678908 0 57062 75104 440460723 275187481 0 396964 422095 943355493 436424428 1 25475 328436 321226796 0 92238 467299 615032030 237403674 0 24592 426707 112173302 170407347 0 35235 153949 258631487 291739647 1 66865 467010 204873666 1 205960 305588 594149017 0 51949 464581 816618537 660077784 0 49739 454492 697919741 746794284 1 193774 468811 319666639 0 364901 426936 499832193 390922652 0 81442 149407 381598347 337464627 1 337295 389588 120594096 1 141182 445752 435160506 0 229478 277599 430300248 502756057 0 44865 495579 407309843 555297328 1 204227 322132 867838044 1 256395 342467 828990381 1 21933 92244 772902635 1 147398 462436 841727103 1 196172 358387 556046557 0 410325 452039 971503563 629421045 0 349851 494644 576226900 842980037 1 90373 409397 381967892 0 38402 181470 377302801 165602602 0 17931 272162 889541451 995917887 1 56888 412178 305521126 1 5951 275172 445508839 0 371840 494003 28021824 420595337 0 51009 394893 926155527 180779183 1 263593 269648 869388769 0 172524 350549 511364981 558918763 1 425299 494176 176468669 0 189350 429633 346166589 770704205 1 360797 447735 243386975 1 67753 297944 526493080 0 204275 221257 672737236 74490747 1 358386 369474 945747874 0 325106 419340 218391781 236285858 0 242483 391273 714249378 309305322 1 54263 263077 59760783 1 2344 410728 180506784 1 280754 412223 137993013 1 135464 405272 235698204 1 28792 338329 810071945 0 264930 289074 701109054 230686297 0 81855 390840 642312076 3792268 0 144574 312801 212713591 976446126 1 179721 446473 740246771 1 378153 432828 396528575 1 169218 293369 675483295 1 314456 489691 154678693 1 267949 318567 48790737 0 280116 336254 883096015 360433692 0 96297 438829 320155287 55893354 0 194524 293241 87890387 723431528 1 63532 201115 674402896 1 422659 496893 194192119 0 17701 335996 711719817 138384746 0 320111 424551 545325061 508848149 0 140642 162569 77110909 115632367 1 47076 191949 889604553 0 159523 307127 501993424 381158065 1 21824 341782 480246600 1 287903 318354 597586883 1 113934 341105 563055523 1 82149 145446 616632406 1 130293 362542 418342143 0 316020 412841 353398219 735885234 0 106907 273148 364319267 806553188 1 400181 453771 404933497 0 74920 159789 920599429 530246166 0 462152 492311 496876900 108296485 1 5510 474281 852099450 0 5801 84674 677105490 454671928 0 50362 264974 409473960 25229140 0 28 235109 930634669 251284741 0 457042 492052 25266866 846142736 0 28945 149825 637649273 264400604 0 179050 242817 55228223 995834049 0 239045 242484 333720647 630451963 0 248446 457487 115575558 202655359 1 400734 484830 327286072 0 275791 455489 238036645 157238183 1 31477 77483 716158525 1 79800 314640 296162295 0 102918 358645 797172685 130447587 0 210724 305741 30886212 612938757 1 193433 278224 376732480 1 55961 82723 776608140 1 167943 292174 938743444 0 229262 377786 217214175 545206044 0 224845 460996 984551902 203320980 0 55066 276169 200958813 849689660 0 70243 262418 729738225 61568170 1 151990 292641 241357504 0 71486 210107 804059187 79937960 1 294765 295250 559654446 0 84880 474998 977638419 242852304 1 381406 478702 106472564 1 76967 80938 339691839 1 403790 427001 784555093 0 1471 308338 279393415 507423850 1 294225 392229 893960453 1 489732 491096 800436894 0 64656 229789 797035889 199059600 1 252187 254895 240262379 1 431006 465487 849686180 1 203821 410946 95999236 0 121531 144600 376156897 460467368 1 50051 464870 154955581 1 46013 312806 468928647 0 105150 428595 94899810 844622583 0 102825 401495 244648915 116580600 1 59265 141044 343411235 1 141199 212509 611574574 1 94901 290326 719827479 1 113665 137350 767633667 0 51453 370810 60624360 355879624 0 98189 215398 827875460 20550057 1 220428 437655 246334753 1 194257 360506 740732989 1 390132 459498 806602258 0 335608 449054 690384094 154372086 0 360974 460168 91727134 500672089 1 350502 446356 707231631 0 77677 258468 914194368 819360446 1 70365 304424 754844312 1 190292 435974 441452323 0 323178 381218 735629404 463762159 0 156669 170473 372881197 376952702 1 191967 374439 947219835 0 84754 490488 537137111 243617303 0 397826 399621 997388210 643081669 0 90997 433585 816869352 925658163 0 178614 403446 326554079 734847360 0 212720 272688 258294399 226245598 0 117775 256154 636435950 923649352 1 153843 206200 231606340 1 108322 265967 834321955 0 226194 393145 751500253 13059960 1 75049 346238 887136219 0 276403 497489 308170190 270956536 1 44852 391865 103601113 0 103071 171166 270183092 727132445 0 458051 458376 588022111 878514593 1 260177 325625 346435020 1 461979 480147 882501541 1 371300 384914 772574388 1 280568 476630 387379460 1 252081 263052 139888968 1 143688 418644 748446896 0 205546 375006 9931295 813649780 1 45237 482515 865940599 0 44551 292941 102013201 13525632 0 74122 188152 748878083 866258942 0 130894 230117 934454375 705524360 1 22708 63066 30544157 1 93857 98780 413689234 1 216235 390872 511295437 0 123789 163973 308687019 910745594 1 56545 497147 900924102 0 242916 366453 741982310 611131924 0 117471 378168 985450391 748870567 1 419216 429109 176162480 1 11781 436206 257122700 0 139986 343959 687846963 921896167 1 294952 329845 304156669 0 92259 462288 701556747 616088789 0 160799 215412 428699326 610831300 0 177988 416572 620975876 537937269 1 81439 374652 414925560 0 168156 493890 372382478 453926567 0 62755 234646 261859015 867552563 0 308604 424748 267641299 729419207 1 222160 257469 921175695 1 215535 330896 367314615 0 174584 232967 178838791 426213926 0 22569 165402 986829189 535278761 0 166457 361854 750808456 791802287 0 244915 367573 562137336 756534517 0 17716 459713 730618706 786696502 0 182153 263286 316877382 147978852 0 192791 195654 210639028 169007249 0 50647 136398 563225510 621048995 0 180693 434915 843157154 494737820 1 251270 362537 369011867 0 145453 440696 756525410 800214140 0 86027 133198 584684209 353793730 0 158545 233115 673817179 21742300 0 135691 346931 75758940 801009285 0 354308 365680 86841904 407499071 0 258536 325959 305732390 784829274 1 2202 215478 691461670 0 162402 176389 945376701 574718736 0 218266 394733 478672258 272575970 0 280712 448935 831541158 85053961 1 274343 440335 757961200 1 310091 398974 489746754 1 118016 297243 393742056 1 32568 213518 502025036 1 196216 317895 832713040 0 174430 225450 90492225 442595929 0 299321 412952 3653074 58701009 1 200429 234409 797919597 1 176464 459270 302713571 0 226301 455275 976230432 365269112 1 19945 95694 236387114 1 431925 462312 374213103 0 8127 471720 104519884 815534714 1 46552 382560 959476327 1 116145 199655 558071075 1 211879 270842 505397520 0 112322 374622 792099274 904760219 0 25015 361341 284185843 767220242 1 115550 415904 559497599 0 49606 354846 324873474 799667089 1 304146 356122 123617460 0 367465 420371 805498809 866178092 0 22547 334185 247558064 996615696 0 60582 207494 398085169 480887182 0 218835 437544 931185123 852059857 1 149435 380049 258354873 0 141541 250499 897506007 463966100 0 331264 356747 212332596 774874723 1 7955 251172 403838907 1 49804 496934 311873159 0 252361 382894 468997221 62326239 0 41218 486866 920199217 789966991 1 238755 385987 161359700 1 173911 288011 731404938 1 227148 321938 542752556 0 123321 453544 847971469 323589729 1 143934 185622 194623839 1 202040 364222 276722993 1 3278 251427 153871988 1 249295 411449 315147804 0 368902 381610 748709558 573338694 0 154541 264851 299343777 991225812 0 50740 244399 1025192 243796930 1 69374 132049 52241632 1 260767 266589 734047831 1 380057 441605 621854184 0 257643 351369 16897257 753242505 1 77745 416440 947722705 1 168020 188593 812196371 1 394414 497019 625424597 0 208181 368775 443413154 731010796 1 92948 272574 600326576 0 25901 68096 383498377 482011004 0 14300 461819 271314633 989853364 0 276766 435778 839351431 807519840 1 11982 99068 442859401 1 198767 231955 503462296 0 129535 328220 846662378 846553948 0 172562 189602 209915769 564664856 0 233752 451326 614744472 607908618 1 60287 141736 941909585 1 322706 460748 197994055 0 155891 235487 980799242 935230561 1 252837 309317 164602639 0 180882 208985 205799832 400671397 0 227559 449767 250274907 732339339 0 74535 143670 598688433 733577161 1 171905 300117 527866819 0 220468 394476 227931537 280491951 0 326152 421416 519807403 976531169 0 38921 85586 502637288 403602505 1 222385 477211 808092371 1 190125 306200 940033789 0 251475 395672 884814525 407161672 0 284190 447673 922459888 702316123 0 84872 249942 729427135 388399147 1 443010 445678 460552316 0 151002 399062 386138625 116508003 1 185411 495737 992291972 1 115077 476732 445557561 1 7739 252917 563771948 0 65222 274438 405847673 890480898 0 347403 499326 726171296 657558452 0 307860 398354 48992892 288433419 0 188622 327093 879349224 46525999 0 47777 270891 500159495 747669657 1 120009 176484 383076591 1 97132 476765 545319157 0 43798 47033 108610595 306987726 1 41274 129247 238598444 1 50769 147764 976893089 0 260500 291156 852479751 299613478 0 198063 231735 452458204 995859293 1 108622 493167 737693416 0 372814 444955 411212244 652446045 0 209445 309896 674412406 628986085 1 276060 301654 155831962 1 109587 272978 326047699 0 401833 449384 159009396 265977489 0 88901 339986 976705659 86843972 0 135136 192691 58581999 459510795 1 107909 381147 622598337 0 360361 411776 169926104 451606945 1 45774 379793 514026818 0 272226 478983 582850358 820487622 1 67435 172516 430959713 0 326731 421510 870182430 442770048 0 90569 279017 231813621 789225651 0 84964 279090 985755238 969041530 1 351743 421064 508594207 0 65724 405442 693755372 177164892 1 358178 449933 120959935 0 47592 360936 5491304 704844940 1 37183 466462 891457896 1 337551 375041 976425588 1 352801 464811 481056088 1 328333 400409 712791222 0 22551 62338 945156634 514892671 0 44570 272504 922339992 589411905 0 1129 157752 419531891 933317833 0 211312 246507 355461893 795399750 0 131159 359997 686185690 885801389 0 145730 493842 61892536 359408025 0 1882 450495 627646606 875837703 0 68584 216490 361103573 377215759 0 59980 486905 863913389 382341027 0 136621 440635 941175926 970458909 1 241724 462914 154445998 0 12861 408783 27353752 671767072 0 243777 263856 365717706 288725291 0 219649 282930 600464229 315031439 0 209701 476726 399775484 419005636 0 60681 442720 707388693 596286991 0 60366 429262 221529858 507033618 0 57228 414431 370885089 573713327 1 373002 463783 584882558 1 132001 312813 422604799 0 322485 355187 32203890 512568835 0 387728 496608 546321154 78858774 0 349878 431129 697846984 72328843 1 102621 243428 134636574 0 251448 484643 28246445 271902737 0 100013 278153 848507793 318968092 1 333744 448987 756811205 1 253929 427594 418491549 0 31048 303850 802603265 587114013 0 297074 318003 870079733 284232186 1 19151 368115 614897845 0 136518 491051 472813549 726291825 1 4086 158091 781482892 1 21296 282129 893013587 0 149722 219559 989587953 675937835 0 27046 178795 874184497 474800870 1 290128 457309 217740638 0 105460 355079 713820191 49373762 0 236379 386503 392333516 577144500 0 462872 481560 565774547 648876665 0 416613 434098 598161922 476307360 1 269873 322258 730804934 1 115284 149768 565950626 1 253382 413088 759614098 0 14810 429758 274099112 129780025 1 141156 431989 696588328 1 54117 361914 150601460 1 54413 269407 533236252 1 29764 296505 702151507 0 183006 456221 786978443 760935908 0 57522 153955 744042578 26193738 1 228486 280731 818915789 1 116311 260836 764682269 1 61557 179951 491495519 1 1455 97362 612532112 0 31833 197060 664743572 787612877 1 186557 286728 604548071 0 39933 424199 607625142 71582170 0 181466 349170 442007646 422339694 0 88549 274427 529455517 484366809 1 76079 422977 98675816 0 14662 486015 891761575 778709836 1 106058 373713 603938632 0 5361 371967 613943463 487499343 1 271150 395852 171978099 1 182540 293004 150662162 0 455649 466834 937349031 949747553 1 101388 248233 822407282 1 64458 407614 162946297 0 50588 419804 931863108 615844643 0 100139 213867 758796122 159167244 1 13797 269939 562019421 0 13827 481812 218337392 673668386 1 116669 322250 979271728 0 164656 198207 42811767 321382334 1 138930 429172 170314880 0 387461 459409 476097893 982641714 1 46746 193568 588975049 0 312946 499674 943747523 39039048 0 63765 461503 723995308 755446578 0 295476 413942 622654683 81255202 1 60399 321885 414463285 1 22775 477650 764923734 1 255141 491576 139967697 1 43083 56852 338984776 0 289662 351501 317129639 23187268 0 70271 232943 387503200 705439338 1 41122 484365 49136631 1 44885 485287 65291994 0 7454 488020 739928209 19059612 1 156834 451893 888413237 0 182628 220450 30292717 498942091 0 293433 374919 227464778 33711735 1 60942 156866 28262745 1 31286 47785 26313663 1 11218 422474 529416010 0 37460 429004 487263451 211264416 1 152168 490174 337705991 0 215680 432930 424482694 168394407 1 9426 354660 556092047 1 154762 484852 223495550 0 93697 192708 865717014 645316494 1 88571 117195 193123445 0 275625 336269 677188953 448842422 1 391328 471108 700148083 1 182598 199083 107877425 0 92254 266252 742407549 298170647 0 66253 127785 145363776 713445770 1 281403 386193 30733368 1 177388 219020 863938562 1 89278 125712 600043741 0 133831 304253 682955637 778373123 0 171861 360579 988394036 190472494 1 206740 245918 725531358 1 94812 278528 7265170 1 461146 475562 35544403 0 220438 391136 989717556 575538518 0 18235 429853 173476019 465173381 0 135009 183411 861953562 508305278 0 177530 385122 638687330 74238410 1 175958 267783 60848324 0 116298 235565 854764031 447811640 1 29030 455761 829290573 1 168088 338951 84961446 1 318403 353320 83584690 0 84392 382509 579380732 193352759 1 798 332809 25488498 0 122421 130444 531642880 578610083 0 61249 69119 15015864 879362433 0 88882 215103 260796542 804589331 1 63152 190276 789352819 0 262695 405081 321401014 120167391 1 432713 471463 755474224 1 131822 399703 83667528 0 374396 484915 193442185 733050871 1 320512 429369 209879292 0 4091 433066 477426562 713363489 1 123131 247155 792730312 1 30318 367981 601722564 1 51420 75227 792823779 1 29326 477399 849661778 0 159068 490008 345995637 984114777 1 196391 347897 93376099 1 53275 446856 354940420 0 99768 140294 94024951 846053524 1 34377 489483 402058380 0 302426 497361 773418215 861458322 1 218909 400658 827214309 0 61609 256220 646630910 270288324 1 20372 86614 969819078 1 41076 231301 753144378 1 40369 123733 737463884 0 273574 445488 694881530 683631881 0 85096 149381 596116864 851022405 1 382132 497997 852214172 1 134207 447675 220680583 0 72475 322996 960222698 939088501 0 41589 50037 764713273 941738080 1 364664 401906 425566836 1 63987 129471 102502306 1 93595 413188 881467725 0 254295 318487 351266978 519071552 0 228615 476338 799260103 952041686 1 281353 368812 547572678 1 108107 155271 561616869 1 254670 417563 260067879 0 417487 427172 514293455 439267794 0 106580 436600 874975178 790227062 1 58111 120788 740483204 1 42573 67862 971062520 0 112687 365884 925178493 713358650 1 103745 446584 25482394 1 32909 60606 401717793 1 298985 481907 864912964 1 80983 344525 285540483 0 19964 477969 91972368 48982601 0 120964 473211 345669829 323080990 1 95511 403641 2575067 0 71901 154703 805475504 339040691 1 690 97478 810179621 1 234349 483602 436231875 1 95985 224551 750213997 0 368998 489438 109733709 425331708 0 51240 257150 13831565 430062260 0 339472 449735 698611994 231275551 1 194071 481145 902595044 1 4022 284126 423763195 0 143602 287345 92262747 38816498 1 96361 410063 22505960 0 88285 303607 947348883 267176510 1 93068 397698 504498701 0 383855 463850 13245934 291973710 0 95411 166936 535238096 185717314 0 226981 289522 306917144 79715449 0 18446 156247 815960002 828083225 0 265786 370951 764232887 329551538 1 149256 434856 431585921 0 139708 158345 557454348 935747302 0 269753 429532 140769080 897425661 0 167117 206582 455523622 90990191 1 14913 237885 649339378 0 213145 429900 501807662 436100106 1 206596 476979 219625202 1 147125 279140 752569639 1 17752 24306 780378714 1 140338 447678 927279665 0 195073 282535 721876182 187488954 1 109127 139699 521723557 1 269830 494212 471913980 0 165362 308123 526955119 452530940 0 63838 446368 602799080 75731317 0 255425 436453 256180645 223589454 0 239624 261731 19657471 640030506 1 109509 334503 91410135 0 64579 437892 905560335 826921970 0 32557 390910 925696273 14586098 1 412580 469194 134496972 1 332190 447495 825437787 0 23135 211324 921867604 827892730 1 160386 299049 235908180 1 177905 352090 974484631 0 142360 488566 523521302 351709968 1 47904 238946 810277426 0 113293 414674 551856934 935710786 0 331896 346160 104486277 766329767 1 203529 274238 96921577 1 159861 231176 500622630 1 89456 127765 569045735 1 201873 210251 939570318 0 227341 231915 536188569 178726055 0 279320 480915 590333252 318096831 1 326503 350585 73347691 1 188358 197327 25589680 0 296853 367080 832035829 947544779 1 114444 486671 924700812 1 386440 456118 62538694 1 346153 486947 897374585 0 1790 16264 411123326 714341396 1 174517 401500 860494829 1 311478 375701 837755257 1 172033 257232 599974945 1 196736 425800 584304761 0 293533 363686 604641533 390299646 1 157346 236335 556255455 1 150291 220589 791382417 1 24111 288022 353293095 1 275816 380892 556753030 0 240470 391727 512822999 455130738 1 51954 77671 849954325 0 2272 144611 319446646 721441431 0 362642 460507 532325859 817866709 1 9118 202039 830720279 0 66933 249020 69662726 123796677 1 43407 413926 566128912 0 262180 443869 16942778 222342165 0 74914 445713 963912630 5359102 1 116342 221608 335497926 0 455515 494631 941204555 327072424 0 52791 391913 760602874 57955208 1 337986 455005 788555006 1 99684 432390 745142710 0 36368 38014 887123058 393237903 0 192535 442535 697178194 1216832 0 76848 485752 984374506 154185850 1 421385 498658 488196803 1 105559 378162 199774628 1 137097 395998 801886278 1 158151 219694 128338659 1 266920 339729 723870517 1 72101 392559 455336421 1 377040 485472 15796102 1 76977 461209 319619318 1 94448 133276 411552829 1 157117 395058 843206776 0 195945 298869 383840687 983361604 0 359000 461710 316875734 201396046 0 10438 178054 120864032 347191612 1 421244 472882 663548052 1 84351 259576 188418322 1 229262 434530 554428008 1 84823 293520 282613180 0 236760 356906 149216155 586861145 0 211553 258729 113768238 926350253 1 32230 155049 52516475 1 326854 341778 534838646 1 62067 99348 653685808 0 106162 420716 888486122 745751669 0 244944 310093 632387236 308915946 0 204282 204437 147347713 5125721 0 190973 479205 609498092 422922089 0 139220 298517 829419134 451713929 1 44957 456358 24943213 1 76518 97023 230222772 1 132580 134275 965598522 0 421294 440356 275632351 864856081 0 32454 398566 892910228 64810033 1 116244 144240 772443246 1 303202 343918 419701511 0 268924 311557 57066581 668155575 0 178940 244704 725913693 593408663 0 95904 388859 120855957 184430393 0 173124 355724 835273549 437759498 0 108095 311368 679318872 875086762 0 235708 442503 64531751 5037596 0 105961 475979 806638850 385834521 0 111542 484488 714138845 693292964 1 78089 347697 965697148 0 129067 159164 778382850 982008399 1 230870 303735 707730697 1 46898 278534 786654533 1 17269 299973 323676442 1 15991 177540 296334637 1 161939 341917 432776271 0 321018 424677 499786008 923617671 1 33300 143613 455753836 1 320338 321922 155254831 0 106371 328573 685851457 428087015 0 242164 350914 76888885 209613257 0 51392 224935 424718045 617777139 1 201271 396957 486009246 0 40500 232659 854379946 668015036 0 236586 424269 588727785 610379930 1 108678 441839 367809477 0 170954 319207 22062517 662729085 1 41557 94671 287491322 0 50054 408067 832876855 937123193 1 19847 104455 196585249 1 194368 439813 425651778 0 132312 194130 5436996 608126811 1 449201 494172 934952631 0 162612 172566 575833475 592812396 0 102673 406748 523712583 28216821 0 339283 455164 893841999 549703455 1 252411 344725 102249148 1 159804 418170 389739775 1 319575 407190 381445870 1 16055 108005 590730647 1 267156 404571 400558604 1 412344 419867 570868376 0 227098 449462 397724257 399551605 1 369996 392786 117721279 1 400737 402548 257832835 1 91222 311675 275599639 0 78359 157836 831298958 259930342 0 264691 420640 107492396 452649905 1 272479 388014 742533650 1 425928 440214 392587417 0 24287 202125 134486823 411810957 0 54377 111369 174054549 720765580 1 61831 485684 483308372 1 390905 402323 220029745 1 196703 467323 963027059 1 154629 340939 129702935 0 336793 367169 837397516 170751045 0 59462 264497 216475108 1399793 1 271522 453198 241728042 0 20545 498783 267520549 602536972 1 64840 230148 515310069 0 120696 152962 839988907 381760674 1 254852 424259 97519582 1 115595 363639 966068601 1 169426 460075 115772267 1 97836 413749 42954064 1 44936 442987 82691940 0 165629 321505 331466615 409450965 1 195933 230076 506405762 1 253108 358506 431480020 1 103544 307089 462052439 1 478366 490044 251582597 0 52587 132422 649981037 11760660 1 97627 273847 643681689 1 387248 485812 385484061 1 26388 142030 573248774 0 425112 472285 456404657 236392538 1 83757 214435 134774619 1 134456 229902 261850389 0 242571 423500 648859961 525001086 1 2919 275229 702091081 1 316189 329800 852963319 0 226634 376366 972757323 249064252 1 81241 361044 660704879 1 59334 253970 78908483 1 83160 319457 750745414 1 198678 417984 508458810 1 407357 476633 893493894 1 67737 109267 84241502 0 238480 285323 615479852 509368621 0 316507 452421 194081172 560435497 0 32769 465688 316391571 39195061 1 50087 426956 788585085 1 142430 480084 883450627 1 33102 152693 467281412 0 416396 455646 505106861 966638753 1 82419 239679 294651308 1 69958 188495 681186120 1 58128 422258 655951494 0 137599 492141 735911487 11583072 1 105745 138417 890099138 1 194957 412009 860431277 0 83548 145918 952528141 834538835 1 125943 450588 853799413 0 100552 437958 833805269 55996108 0 340801 432687 91266800 964160083 1 331909 497620 283759775 1 307735 327409 491792073 0 253170 361904 924918228 836850443 1 22615 268918 580763436 1 34624 422645 835609539 1 80336 210166 911712489 0 331295 351299 163396482 843105704 0 114712 151551 899158772 95193309 1 197119 482065 143475674 0 104091 406924 646106759 547876799 1 312383 386686 267165001 0 101101 132990 307026886 473720614 1 251210 465815 452112056 1 255 237860 372456338 1 140813 462368 42589082 1 212229 365822 520460943 0 53010 323568 600193897 106742410 1 263389 429604 678761522 1 386995 396362 651485469 0 146171 368061 645759245 453199454 1 286090 287935 815899898 1 230580 260245 164912813 0 113099 398871 918389913 585786833 1 110263 358068 443058475 0 167962 183563 237250760 111658519 1 21065 491726 917138947 0 102986 264299 254221013 221647845 1 97645 285562 918535308 0 141423 311698 890000348 219594317 1 157898 493714 790289776 1 87733 344346 661832276 1 102410 193888 443880078 1 425698 435741 447247607 1 21872 136222 581115225 1 364081 498803 541182888 1 94006 101931 505859476 0 374597 459044 872081256 946941926 1 5554 100675 52969169 1 260263 473157 244644795 0 70439 137213 228773192 779932369 1 65901 367530 662742517 1 9227 218136 78874082 1 183008 266951 625633394 0 13883 336257 974862451 334538842 1 7501 62790 160041145 0 56099 416525 248346627 324914815 1 224106 354220 790515593 1 154829 233386 578608288 1 407104 418175 400434346 0 82264 263427 435394474 197379011 0 37972 353494 825114300 978557839 1 69418 88464 418787529 0 251454 353927 663940626 913198786 0 92228 96384 234642529 181117771 1 150882 453766 657107726 0 128995 447245 268109891 753454850 1 106248 202996 636347414 1 271155 469675 346075177 1 341073 489093 590411942 0 243349 417902 653042076 825583410 0 202189 310821 822861706 443099076 1 230320 285521 165874390 0 46876 494351 648469804 597923325 1 243230 260361 305918983 1 120331 427167 446102736 1 115459 220150 95780210 1 240516 319779 426063888 1 283008 401749 74416492 1 280164 470430 742816218 0 109619 374593 418289567 683377583 0 52318 135147 30829273 172313202 0 4289 217532 311087008 132118747 0 202673 350478 847934224 914189810 0 139597 457566 639919824 16410049 1 115320 478758 851467057 0 116552 431923 270141881 423513888 1 99287 112506 79994063 1 80186 306985 13459385 0 257161 374578 692251385 714916185 0 21875 339478 335268169 969604738 1 423595 497346 54984456 1 173595 212432 518246977 1 43869 351005 841873977 1 49767 239097 61349064 1 90299 229185 181120081 1 369957 405180 538137821 0 133408 327557 821205145 50984326 1 251396 290195 131005771 0 19897 41694 937048953 545939158 1 310291 377378 546336919 0 185459 376173 141797410 120015152 0 56064 454391 870653765 485264836 1 335028 483379 959122387 1 100550 406374 757037121 1 2025 218635 941300925 0 188707 294429 518661342 359698371 1 309938 407336 398393444 1 28677 67743 339511008 0 196331 268912 224763584 558442316 1 28953 387331 412467081 1 96149 490561 804783503 1 61333 102179 58776553 1 440663 463886 41983241 0 128794 417468 333622927 439372873 1 283108 468007 58014093 1 38361 233817 828036580 0 256415 391594 686693834 362184954 0 19862 340871 267405375 986633494 0 167874 431643 512373772 934860539 0 46152 492584 453927972 845886627 0 126455 179663 858719450 825389607 0 145064 380599 258087706 44420117 1 342692 482274 943600630 0 113703 247049 308148497 912408187 1 103097 206384 530990022 1 55647 191062 606523175 1 12580 395778 875951072 1 60761 138384 205315590 1 202390 328984 842990796 0 266011 439184 797369911 164182355 1 287139 453497 709493934 0 5222 224294 686308739 208239830 1 213074 337181 565744337 1 94530 491656 945401961 0 50786 232862 578117148 182359654 0 122001 386831 25621980 736457792 1 196575 407916 993939723 1 310176 423711 368003854 0 158798 470184 318499966 381977457 0 145708 262570 752972015 95978507 1 291311 453246 243093059 1 277866 426010 101102313 0 281400 371233 699718583 53002620 0 105335 295146 151038149 601774488 1 392612 415173 792090705 0 152131 438573 252968222 38125382 1 51307 278549 969514536 0 940 430717 584929136 805489058 0 48951 286032 5684218 135492060 1 131545 320177 816912405 1 199487 207602 341908742 0 78858 180982 10833635 131267533 0 111183 374436 562525715 984568283 0 123707 312569 759056599 421803055 1 85371 150940 666530055 1 154943 291572 878468158 1 40973 91806 946667672 1 165197 472707 746251957 0 412237 457031 946888940 576001643 0 83823 256453 717979180 966833581 0 264795 368944 468755485 378626767 0 392605 494229 817067641 659754056 0 132833 236713 67924685 44027078 0 59182 134029 96387876 508703551 1 43906 174828 850121505 1 68176 263556 162772459 1 266607 353197 224618179 1 106482 214528 867596426 0 38357 257569 351678595 387504948 1 100442 419426 965587992 0 96252 204064 209436835 655475691 0 137956 368868 913198336 301886345 1 207137 398981 269300604 1 141373 277468 408799191 1 285294 379042 439592929 1 364882 444737 28300393 1 361694 381325 204033796 0 95155 208678 170270747 572413007 1 250453 336294 343947075 1 331451 490669 717088677 1 208372 328992 161649788 1 199730 329362 480990466 1 109828 484645 948947885 1 10498 110829 742578398 1 128490 227248 839035731 1 86311 270901 908296588 1 50652 271184 568095616 1 177205 326759 279349032 0 80960 228889 592698700 643583674 0 257888 489125 85501905 512654114 1 126811 180004 757128425 0 105174 495758 773087160 104090350 1 359051 384498 97167521 0 101740 338971 314733115 389900844 0 274524 295602 668168376 470213447 1 44610 393325 230845318 0 88653 335435 388169706 691192809 1 102737 247305 433964032 0 130186 401318 13987084 872312371 1 50942 435204 98661254 0 351895 434258 954916205 608652514 0 254742 490367 50095825 27946512 1 377499 392574 891849018 0 32648 151266 989628638 47176641 0 131223 162260 114860115 946309977 1 166391 264287 971293948 0 209565 447754 42217344 348467628 0 129078 453079 698423262 865996280 1 240309 410320 802566847 0 241340 363074 151491751 961367008 0 172816 196859 462186624 533800278 0 48788 229417 728988906 494777222 1 149728 198942 563354297 0 179721 228482 267628531 555932751 1 142885 149637 20073006 0 183961 300174 746383602 194444282 0 144107 282775 810418367 407369162 1 59389 325490 438293325 0 313861 314754 726564573 7327032 0 339342 456162 432892014 58191894 1 37848 316324 852033647 0 39684 254019 153645113 88493706 0 233922 475755 239089551 583498660 0 269171 384332 112804375 880437777 0 113389 446335 870888542 751245902 1 102987 253954 77541335 0 286296 422449 220308554 724681585 0 126506 271911 349469139 745504376 0 59001 304058 740621489 110453011 1 330588 339201 106935016 1 122455 147464 474743246 0 203873 335578 657329701 620696923 0 36782 238560 201884513 324720901 0 210204 392278 201843397 634465732 0 80152 290903 480427649 102918791 0 62662 99125 200891828 37420009 1 294590 439888 43843277 1 128879 401209 433287933 0 84843 365449 279675657 274394696 1 57016 65611 939070537 1 2087 311743 815875135 0 87883 126935 815133283 231689137 0 121616 255782 727857617 461778762 1 38927 76478 43479216 0 291415 319076 544519725 440048771 1 136668 275871 423538267 1 30826 429103 355590709 0 385311 428060 343760432 538538334 0 325028 441703 148168954 672778934 1 342200 477665 564662324 1 114887 309450 265065766 1 54465 392077 527739847 1 184447 341390 27063581 0 253742 407141 789761156 272277735 1 412095 449853 948830542 0 322634 349758 599141456 732934955 0 389371 436869 960517683 28981859 1 55389 114282 552035662 0 38908 338562 847675482 501079073 0 270268 436432 125745913 607412431 0 121356 308091 551558333 822781495 0 85116 108576 543490913 931133423 0 170386 274597 116165394 320445755 0 73234 235373 622545503 99840515 1 152260 155960 666380478 1 299146 464852 117897894 1 41875 123347 497678498 0 62321 124627 438226600 40685760 0 88059 306748 526736628 482976788 1 211969 399813 983809682 0 19519 407229 720311992 83279785 0 275515 447578 153495865 324527861 1 135091 389320 65863339 1 109280 309067 634332904 1 6030 113067 15890349 0 83437 235190 542177236 611286075 1 112001 379993 651667750 0 34483 493204 513963121 115014665 1 473532 486028 634709834 0 153643 263503 705168361 971430732 1 167221 443167 376100942 1 68329 132616 620769986 1 150965 379796 10271639 0 270830 342868 457887618 897931983 1 57855 282110 727404261 1 227213 296665 726230201 1 200395 212007 137459023 0 94593 481128 88375508 567001866 0 26503 366104 177507236 901235560 1 203409 377978 413775675 0 84935 470948 736736787 288816962 0 21465 36411 102354889 605053311 1 194874 499418 692939839 0 177994 230909 264708787 857797402 1 168450 255263 185100883 0 134874 191291 762152769 662095822 1 89003 224034 561794636 1 43169 331488 725035889 1 323262 329788 934454279 0 21834 76384 207105035 808197093 1 48649 65551 579049655 1 265840 390469 499371806 0 241924 348018 434905751 842279956 1 365361 489796 803919632 0 85364 118670 43919866 519579742 1 472042 495315 15951064 1 413313 425394 137816999 0 121136 217187 479839383 835867975 1 260446 356233 878835624 1 17405 216723 144143832 1 136832 308910 646948481 1 68822 390331 991891969 1 81953 398056 207538121 0 115545 492401 340098082 780651000 0 20443 42209 235685835 589752768 0 257035 417860 875372834 348276999 1 43327 264103 640412627 0 149672 457002 682579035 420262561 1 76236 407043 612668050 0 192346 196591 553462266 91679641 0 189844 355531 309692671 78377734 1 205002 445998 320386511 0 296640 413826 16084966 528124508 1 124123 342776 169522354 1 232071 486781 166006091 1 399578 408584 7465220 1 6485 134995 568123077 1 255462 402617 976244397 1 190744 253691 375740990 1 90665 138860 323740295 0 109609 406552 220058147 683127836 1 16028 298145 711905605 0 90772 275061 147658342 135005443 1 100545 152293 37010080 1 117231 414127 747050926 1 91802 238870 779178590 1 324178 420774 367665797 1 1958 173866 87528883 1 57537 418729 20042891 1 109364 406137 384046117 0 126031 281626 618008940 175866061 1 432337 442647 792056853 1 3418 198939 267408356 0 232278 365786 170683142 228463439 0 63652 281333 265795106 551428734 1 418834 493647 866898629 0 207587 474293 639502991 378680745 0 136100 253212 273354280 901969871 0 67259 198073 760530617 811588464 1 27479 491767 816204102 1 399462 426605 613345615 1 148222 386445 710124639 1 158238 379570 263732807 1 182317 311665 429364819 1 300303 340218 990581675 1 26398 104634 928723405 1 66484 83694 216821598 1 218245 362692 43868111 1 224115 293181 292219003 1 236601 485661 377859666 1 229596 328426 162665617 1 26433 52337 69885515 1 222269 361414 332302266 1 360898 369354 222233567 0 55526 208593 480968060 566878226 0 130400 223715 635776775 989207970 1 89027 167694 562934555 0 291695 311771 998173178 486324159 0 316955 390646 895061486 964178967 1 93604 265633 657996927 0 45981 315970 392898785 934177120 1 247026 370135 393114478 0 361254 407834 145381940 621175919 1 47666 116111 864997724 0 122985 486963 138889275 164951022 1 145807 238962 678313257 0 12604 64903 30130143 438234292 1 241563 266841 932930881 1 260233 356750 537992968 0 331840 402925 890330347 589969933 0 105577 219369 59953832 408931368 1 336698 365928 281226917 0 17482 224236 594938765 461634156 1 304031 437908 878900967 0 181601 474274 33631467 538399714 0 139788 447916 179195905 73527615 0 161447 370655 733977835 375997215 1 91557 305170 974886137 0 67541 248279 250451658 223793862 0 31545 249478 810369097 295923442 1 174921 435140 609273442 1 271030 286371 385363683 0 37418 211805 315554277 718629593 0 10226 307489 25082802 110442637 1 73124 417713 227461552 1 61169 156103 453101221 1 50237 401167 155775629 1 24381 184026 605580953 0 94866 448508 232758123 992915742 1 421391 429524 271338244 0 315052 339492 315828034 764620908 0 449235 455580 125962544 597270060 1 213570 437199 107262571 0 299205 367440 553690602 523949486 0 128108 466579 739595803 376389384 1 21695 217877 197332848 1 137407 482077 18729824 1 136113 221992 338573882 0 196031 428072 485341589 461801041 0 311065 331140 279966655 614470195 0 37401 406187 840954707 163586631 0 200751 205371 747922639 164900103 0 243100 345052 514009650 52078822 0 78137 371243 620107393 596495753 0 73611 223371 676047687 268817206 1 21301 48303 66904262 0 395184 439339 478838942 589007141 0 6138 422413 675493764 103712603 1 328322 354760 285839617 1 152678 307744 560705689 0 142110 292440 212756667 528862535 0 349536 355963 83702633 952578326 1 135082 304487 2098660 0 148390 203650 931354685 262299075 0 174779 256660 737670500 25115779 1 240472 352922 897796771 0 210299 238778 877531336 138489155 0 90883 297382 986836397 460620066 0 383623 472976 361972037 651027033 0 25229 130932 993898640 292863835 1 10361 439407 638283701 1 134131 352296 492103169 1 130973 442602 795037086 1 14026 26577 987799589 0 53377 350770 804410592 112060210 1 334335 418077 902412158 1 164299 250646 835512725 1 33960 464616 9138451 1 172508 432152 393703411 1 200696 457865 564752623 1 107242 150541 477375961 0 366218 466509 777172533 340363652 1 401253 422701 409217965 1 169184 307140 841010923 0 11134 302346 147900333 967039899 1 87526 324765 360936243 0 3238 30830 295345719 27395568 0 19660 486304 514278522 536622124 0 148695 302853 552457101 522042383 1 21281 169593 878680450 0 87236 250835 735771372 187377974 1 387427 489894 693597626 0 393188 418557 151244030 383261394 0 117129 383169 281834439 973406238 1 160314 187355 49769256 1 278788 465396 900105369 1 58521 314356 182116452 1 194322 491387 766411345 0 290412 310112 863017543 978015399 1 49431 226415 518018926 1 67756 265519 909422139 0 17245 227745 108029334 545258470 0 13474 191321 344813067 652668159 1 105196 383398 907367426 0 203541 301252 135103782 733723929 0 400378 483594 862032443 29086639 0 154050 237142 133857727 80684915 1 169240 443105 924155699 0 142082 211300 829367115 353288150 1 48137 239324 81189227 1 121153 294688 800300245 1 111892 287816 536592780 0 3995 199349 581172208 607900794 1 318350 320426 194642157 0 225539 315549 37596650 561495046 1 245902 250076 23529261 0 162989 270793 46307314 629347668 0 26859 338965 979376463 582424132 1 72328 361943 535615830 0 70609 146769 547293332 640049263 1 20141 127045 324047418 1 127231 485888 121132026 0 233533 393185 216915017 407619575 1 261064 342331 690483820 0 10167 457331 975580583 657950043 0 429546 484933 330180704 286648932 0 130448 350219 913366687 128052623 0 220096 496726 750102544 635940295 0 425197 443536 62852283 651106736 1 75750 198229 217086684 1 214105 423063 85937279 0 54138 466989 170643793 281255129 1 105394 430236 11492173 0 197694 230764 952426341 339216315 1 346164 459058 576359610 0 14101 190034 200355368 437976334 0 255685 401177 517128927 899172293 1 72859 270047 1824502 0 242943 355139 745709691 399725885 0 70212 482228 634289754 170150949 1 55350 439722 402414329 0 5159 376066 910990656 901678234 0 37679 298798 57203996 52028644 0 1785 410979 996619412 837596421 1 56802 461230 112925883 1 281071 416310 592231188 0 191138 304171 294509294 533978224 0 56971 273037 944891136 462596627 1 369950 465719 84527539 1 8175 375704 964301284 0 156253 356410 279235103 736430531 1 35724 266285 149068882 0 194031 395888 279932032 566981563 0 187788 227454 960619792 862445953 0 208188 479139 553290227 796003437 0 252967 345562 405611738 116809567 0 109692 390779 723972795 582886295 1 9840 57080 764402804 0 127346 188726 929795708 721998144 1 293453 421038 229821581 1 138344 401456 166043474 0 249197 344807 516824721 536149652 0 1450 487569 690152837 494709989 0 5484 141250 3723707 940379989 1 11806 373975 133811057 1 103114 165476 918310478 0 196778 259174 144368889 787442778 1 344570 462539 664650153 0 13254 480980 652744688 603878241 1 47461 346584 684677746 0 100906 141520 192409056 224004085 1 89798 387867 123590212 0 202512 406901 47255673 765163043 1 106011 300320 298361638 1 337493 388187 674130640 0 453014 492886 629568575 433148564 1 130551 320451 696930462 1 147811 300222 422726978 1 23602 89064 753688811 0 47500 317901 95071869 679176410 1 163486 449299 831582675 0 223086 285345 198182583 516468186 1 129457 158502 965308050 1 19772 303766 344766924 0 241965 296046 476626391 213777195 1 215619 252052 873777832 0 62199 90691 333522873 528222091 0 365915 478954 194516029 9120924 1 22768 364334 45069828 1 158583 498581 103487390 0 182645 486745 596816786 416696616 0 270517 368110 995460272 23709112 0 83560 446029 574482772 915563851 1 108061 419490 553971605 1 140837 374612 176617364 1 18928 24867 260554197 1 52251 120943 846377309 0 316226 338720 455975217 786568378 0 294775 466412 510029134 205796692 1 479594 495696 781643448 0 3183 365464 675342704 296770840 1 8233 255977 844701625 0 156415 339345 630905685 404895323 1 283570 428067 398393387 1 72939 242488 82423069 0 49119 347511 457478400 158388751 0 76294 420775 820926078 846775853 0 64492 163819 682138929 149068535 0 39507 321702 630596503 878851593 1 367857 473062 558856379 0 114252 238025 152224978 164460512 0 92105 195136 839025624 811773660 1 160824 234916 762016259 0 20695 395809 315663539 608349217 0 82021 247257 966199419 868408632 0 178320 308227 833301603 918231479 1 190592 315385 83290693 0 2600 438049 156566710 188410937 0 143562 232530 115879353 784805049 1 102408 497721 926486502 0 399287 452132 433561902 555931202 1 263722 385615 692747274 0 183928 241924 50125125 229278576 1 54409 211424 73774856 0 157958 327226 665426296 648525705 0 262869 269041 590780221 559940390 1 271319 439903 371726687 0 201329 408048 852531936 158259060 1 100351 473899 794817275 1 144201 160141 207412667 0 21429 100997 534480997 571837700 0 154757 382477 611382831 698466964 0 26506 327596 132260190 865864851 0 285641 361559 978452693 490573511 1 99312 341843 791621690 1 69821 214511 446193248 0 122681 285969 501381534 143011663 1 33940 37919 204713328 1 99896 491623 521757004 0 139568 214507 993865736 98469020 0 57786 413607 814627456 349584834 1 135651 234589 564042982 0 311284 375648 992547008 947028300 1 14613 52921 16788505 0 303854 493430 632581685 84218803 1 84445 113635 288097309 0 399982 453079 365218833 324753732 0 76594 333912 108768715 599500930 0 48628 155614 872315301 81180510 0 149130 286297 246794545 830800578 0 1080 376168 601630251 731375638 0 97347 197195 456449205 197532031 1 220029 232018 63839545 1 98554 379403 143678221 0 215499 456026 290121204 477248270 0 19579 304143 129089129 852530020 1 274896 492070 150595771 1 98029 298101 782259452 0 42567 99365 646529937 964973298 1 398176 455407 420483324 0 227927 400467 58114341 77189984 1 4163 98428 369297010 0 380649 393197 747162348 327631086 0 159219 323772 469067675 120158550 1 99372 233391 801627084 0 408291 482135 678699720 54086387 0 144358 447048 907199511 575005230 1 88799 182919 582574612 1 145383 175249 368174506 0 239478 433471 304172093 894608557 0 259946 320777 337550563 238352012 1 121880 352443 73843253 0 42437 323218 995731311 884965434 0 82432 83775 86671052 420397013 0 287315 443803 865359776 206471650 0 283807 325840 615815438 274627853 0 18545 281402 294503930 486276199 0 111726 147226 846086029 338805233 1 273324 341919 587189358 0 230457 475857 424008259 846793126 1 291759 305160 297670504 0 133846 161078 588049197 71919718 1 13740 417804 692465603 1 38121 393043 93365353 0 266357 335245 437255076 502103215 0 200221 444497 335878943 325210256 1 152868 364380 418059904 0 61445 366781 319713215 279287053 1 200030 379805 559654998 1 49509 50397 634272553 0 248313 344704 140592156 418271581 1 32884 88316 79755466 1 15859 146861 114753157 0 210235 255306 138445840 940247055 1 300575 479586 673742402 1 111056 273801 348715514 1 37086 496399 80297097 0 155251 302325 949295509 723805572 0 254986 447674 295912229 79222988 1 105944 268883 246054118 1 51920 285519 213225730 0 28943 53226 67826946 952293169 1 22943 39085 681676281 0 39890 118003 702562015 398876439 1 255952 415232 782179431 0 7430 278070 209002733 670698869 1 254019 480242 997112646 1 43149 312243 996288883 0 150866 472055 284689430 620673834 0 161380 166934 375403443 633351235 1 149113 155711 45859806 0 135167 387433 149448227 882765835 0 194761 323709 319320553 772332357 1 35832 343815 289289483 0 90564 190053 403761994 353450009 0 470586 476891 328582945 781532802 0 140079 493662 714141624 701538959 1 143857 215283 90503541 0 113133 388796 122286447 471705873 1 122662 468372 485035083 0 81394 200918 638422469 230687509 1 53767 262035 520851471 0 78169 436850 848796500 2864529 0 75099 157894 259430745 553611967 0 118259 277028 626122659 794196953 0 359475 372608 491680004 152577824 1 62599 491573 58209380 0 286749 290318 140006337 546933846 1 140666 439377 696426441 1 328581 498952 637926505 1 162514 224028 295162538 0 27720 130692 456471568 698731394 0 304050 353400 747991019 879679874 1 10059 495843 22861796 0 14254 241801 688288392 804887489 1 72204 301316 98580926 1 64468 96597 172560414 1 101092 347751 283848443 0 199101 386275 487312970 260002440 1 299487 354099 393014106 0 227335 382338 336517963 416919671 1 232934 399582 229510976 1 51100 339527 766999928 1 24225 190293 649197979 1 39683 399574 845034060 0 84208 314458 962289357 704458851 1 158677 174357 217897884 0 350791 363842 182158915 608922021 0 33472 328634 636988897 782752266 1 144823 179800 142951565 1 421925 441096 586643379 0 283311 374580 300526545 963422643 1 198668 486426 529960387 0 6474 247316 638388281 772803635 0 254281 293482 293299156 152052992 0 224547 339835 947240967 83619623 0 300081 422875 618724417 876382728 1 255131 255811 269041784 1 261541 328652 391474253 1 96312 450023 509820713 1 133206 241255 570094898 1 312428 410563 156891287 0 160627 177426 244223193 493861261 0 342229 440726 352972575 314403293 1 340795 373949 412126429 0 232944 485193 802926145 686487835 1 293126 499071 29128415 0 209364 456927 358848313 661043445 0 166299 340846 653487985 716985840 1 72686 490924 668925220 0 170286 294224 25753834 790713749 1 39022 481710 115761212 0 65208 338644 861820977 260154634 1 212183 288465 961198498 1 50032 163195 590484930 1 156094 208304 566984831 0 366350 390304 99613922 857165164 1 87757 223107 774751633 0 157126 448108 54778635 540490459 1 258917 450226 171145486 0 377764 497648 788943813 140744587 0 33747 288273 630147470 906641529 0 269195 379035 483471969 269991276 0 121020 206697 777056622 285174964 0 113560 276672 594063400 394066426 0 231251 467460 713634612 720086712 1 74299 480817 896310243 0 286152 431012 907760294 598449007 1 51977 296857 113036204 1 28834 457008 658210153 0 3525 437699 429559923 672987201 1 313168 365602 169876019 0 113625 117499 914751110 376029205 1 218794 299735 405361556 1 247360 296390 641223987 1 22402 189825 734878009 1 50420 342380 610341299 0 65383 91672 852838475 748924444 0 287268 405602 692430922 946528766 1 50662 410425 842013598 0 172968 193029 213686214 888991609 0 61624 138087 642698388 117557824 1 123128 376989 631134149 0 126362 175205 677063809 268797038 1 252411 289765 817105585 1 35599 97597 398490763 1 131183 465262 963323012 0 223119 301459 456323107 560852575 1 419255 441434 563465395 1 177325 300182 549995792 0 25844 179890 876305430 268951641 1 353444 463027 295982472 0 212282 238418 583162891 964244319 1 206021 247475 813567491 0 52714 468520 357915449 575693815 0 294088 451831 207869063 616878365 1 267010 303477 750988927 1 268561 283976 68519967 0 161547 343391 151730821 518481971 0 156875 263877 897376256 952619534 1 162553 431664 649283976 1 61054 401164 538442907 0 46698 281454 149396185 303885033 0 251962 488685 106128499 704282897 0 241416 411479 33319814 38640956 1 17484 354555 880151208 0 140091 209491 638268540 624159938 1 96252 132902 960169385 0 68717 250875 418490496 193149313 0 3023 165230 489053661 507335566 1 129036 186766 673385625 0 296793 361455 325320621 838491159 0 332520 447038 949556554 950037697 0 401112 403031 119357804 339739209 1 60053 409257 206353620 1 382515 415489 623106145 1 123245 197664 316133677 0 284918 355998 559217336 477906364 1 135230 148737 608314346 1 344696 421720 72044553 0 356991 466860 672949500 745119095 0 44857 146760 234649169 409846489 1 9821 499071 731784146 0 101611 120988 189053308 908561982 1 143092 394431 931985575 1 137734 260677 711241340 0 59875 308232 678163269 890508900 1 37078 225489 945367499 1 77208 349260 219487390 1 120907 436818 827964832 1 431491 490053 127099782 1 39123 194518 53607619 0 73101 222860 497163446 713619578 1 153870 474836 657481520 1 11111 280119 564786332 1 134667 271049 747454140 1 200355 225951 616478033 1 257447 446643 931345406 0 327251 491372 615796720 996896795 0 106901 143064 598357171 778169445 1 26534 312452 722103570 1 79239 333714 464507757 1 205790 227016 258769992 0 175922 194450 861505080 127610488 0 179671 467551 19801022 561105261 1 95151 107954 880758723 1 114694 367478 585660853 0 309006 334769 638894849 904055013 1 171657 196090 826164203 0 79086 168659 261717891 10537916 0 227411 442434 706662504 213802684 1 104855 477101 554528982 1 251432 476808 363640402 0 283933 499598 225363417 643336269 1 149920 397363 487886118 0 363088 372637 618463469 632617870 0 5609 499654 788270321 846945204 1 164995 321565 439857995 1 297291 339896 990627650 1 53010 133979 86863491 0 294787 308305 823452806 973870235 1 201825 383388 34245475 0 27055 311116 898058497 619881351 1 98550 430738 660555236 0 363058 380091 598831185 525978302 1 21258 463484 261735153 0 34508 370769 804875278 298132974 0 63503 470635 800056495 775735936 1 107780 363885 759650249 1 76267 281311 155621156 0 51640 376531 865466082 534078153 0 138654 351446 454415977 501138763 1 63280 140054 947059724 0 448679 460468 288114045 177039194 1 32687 315655 387664534 0 94468 335187 895596775 325511621 1 206603 285562 780716003 1 107897 375071 34730791 1 298119 464167 615319594 0 91609 144960 121894044 901568747 0 185588 428217 952681063 367227472 0 97041 224150 21391894 524938619 0 194667 440269 36943689 554045374 0 232121 496523 814396993 472834293 0 92043 151560 796314534 561881799 0 190361 447507 523469867 192775596 1 189010 196871 255617453 0 105216 260261 521509777 223050108 1 27995 460376 810618137 1 312647 408058 234744362 0 13214 457933 75578168 862770747 0 43493 204418 944282175 854305057 1 321766 420389 986227856 1 87406 112855 34114799 1 82053 163368 37649532 1 201502 467359 68650927 1 136010 182475 54557808 0 80368 492098 382425980 95995249 0 38898 177478 810513467 409111366 1 246936 405669 727260615 1 361251 421110 557453463 0 255003 464785 83289131 164777948 0 282416 353241 609835172 928861094 0 357012 405062 620038662 676988379 1 815 127558 981473293 0 371243 393154 37101090 813209052 1 11023 256970 217513741 1 427577 448778 503956917 1 57851 272258 244096568 0 76688 358848 22497957 205603978 0 81942 235767 352722195 98567154 1 16790 278533 952891071 1 232595 469506 348917724 0 327361 343554 219433318 503709502 1 250914 325826 812088745 0 106042 371498 910061916 592813561 0 320137 404705 894367351 388603949 1 351143 386094 36251812 0 254484 431305 493676484 160557598 1 299746 330107 760826287 1 150756 264401 27126807 0 102205 318873 275517008 833866565 0 199597 411408 473855851 396409686 0 16439 350044 53641351 901956256 0 26999 176368 8292911 294339624 0 344387 392242 788171121 783807964 1 151709 254877 607150024 1 358800 454215 764943493 0 120074 282481 64698985 5275996 1 12183 89756 623615074 1 162822 365176 290381071 1 88032 103978 379763122 1 30764 212864 679234614 1 66752 325430 492487697 0 102413 202889 564138071 20243372 0 132428 212984 507169405 405192553 0 215037 459527 472569221 787773445 0 27691 124353 20326167 671760474 1 392400 393800 517563246 0 94509 494291 130111357 827078595 1 105490 229836 227592674 1 88745 429411 308432826 1 168221 415665 895607598 1 42189 396769 208929334 1 197260 398070 982689591 0 142273 382386 98808284 155574451 1 189446 427144 413052715 0 340888 353619 484369143 488196345 0 140113 237858 72918609 591690588 0 259942 461839 275046318 945981671 1 244539 275828 533844407 1 132263 400490 563089371 1 433240 484653 254505455 1 11317 30907 396696436 1 23761 163020 639961357 1 181293 431409 978625134 0 6002 261235 735997225 582649306 0 41611 213221 662990197 199713790 0 237412 442043 714542335 217420404 1 214543 398906 965446600 0 100304 293835 874056818 989822505 1 217877 292793 253456532 1 110875 484425 848418735 0 253280 370639 782166730 916985205 0 103407 306807 767445889 790175508 1 322757 474256 244798545 1 206004 445574 542487753 0 112450 473152 810511022 524641235 1 242408 246374 315821696 0 364590 451571 108646627 861152654 0 106615 313084 802329360 740407350 1 17047 74424 605489691 0 185996 356823 964846065 39912432 1 216491 244616 349538611 0 137835 149991 602665268 889192930 0 52980 145276 322629136 257965204 1 209806 352152 267289652 1 60752 188888 596876896 1 190535 459307 911586755 1 113218 314390 181400827 0 202343 452271 917319882 526123903 1 322884 425356 526994790 1 84526 133702 463019025 0 27870 411475 822217073 279725029 1 56817 465320 339551747 0 32740 153315 162898533 750318493 1 49450 215647 492497323 0 131585 478794 524019964 555371920 1 164546 231274 62780888 0 137599 329420 35714842 597630643 1 356442 461901 764471246 1 321967 396847 147608910 0 27256 489514 505646964 537580914 1 435496 459443 521737441 1 156083 401590 188887938 1 58870 394305 480254843 1 156398 476033 192575669 0 56865 426529 344594525 389897327 0 45747 297660 766059289 859787248 1 395346 477784 257845083 0 275762 277746 565663027 554892347 1 141499 494700 186664576 0 449284 456056 231733385 624462119 0 348705 415082 665657438 124189275 1 6885 378145 46265751 1 131842 362028 383694222 0 366454 424716 582862854 605617470 1 111976 340260 982835811 1 161453 377901 920133275 0 178 322943 954634533 223225151 1 262736 351621 631193848 1 376138 384255 802326987 1 330338 452004 541540818 0 64179 240916 995377165 494931882 0 90342 100385 696910853 224347494 1 30908 489119 505599956 1 292633 322594 556581883 0 178132 441522 438988550 894437400 0 303682 343059 813693430 433523872 0 166615 168003 406234279 574925247 0 274533 340086 308634294 68546743 0 42461 318447 353962418 311751921 1 163896 252954 51972003 1 66718 358229 895080125 1 96479 114066 287278536 0 408244 428674 695506977 920770861 0 296932 462085 890181900 874552023 0 177981 259067 132838583 908036335 1 181832 381082 364382635 0 308345 373965 158996821 897571496 0 221978 315103 684529545 435901441 0 407607 414180 600268405 263909633 1 47652 50256 814021359 1 29007 385054 191707637 0 17239 150462 521703240 840161989 1 11816 54464 250316482 1 116452 398239 658640363 1 101993 108412 984099083 1 130331 243299 570165265 1 337367 394080 910200270 0 219418 449032 679845260 498110701 1 66925 74248 936467020 1 6789 268211 293831143 0 3893 331182 542822703 870038675 1 209530 258815 45229404 1 17701 346872 607883130 1 19279 310867 132310296 1 33525 161626 248473172 1 281286 296371 858368075 0 277930 475244 671501019 833207888 1 330544 367369 975628869 1 215998 326394 755982026 0 53557 269111 669786867 840429410 0 164272 405756 831813609 710262034 0 168206 401361 56186165 131934800 1 229591 323984 95356793 1 9343 106236 920947816 0 123291 256959 95850785 385768512 0 447329 492396 516363122 6414870 0 119006 487993 362988520 459347022 0 95541 136031 405374715 822807785 0 100585 200861 547362235 157662742 1 62161 448533 631625532 0 199554 426284 376807819 311114674 0 323661 360454 84599660 373081227 0 71014 222046 25911011 285227471 1 170932 195327 275903180 0 157416 258793 87442941 869894052 1 316951 364376 948282756 0 248051 278162 477027882 643290699 1 31774 192038 132908298 1 81527 116631 612961387 0 189542 228611 310753660 705476059 1 17922 155341 111684971 0 97231 150441 169987909 580977729 1 67227 72548 960469817 0 143530 365348 372703980 235399930 1 312561 437785 280369805 1 185385 219583 900808362 1 280777 294099 785201097 0 77800 111887 153874609 772630802 1 196676 477424 590777966 0 106982 427389 349316670 959894423 1 116476 137466 659297346 1 313576 347529 640228874 1 312412 425096 120994943 0 346405 465009 834930513 227648566 1 28513 157900 646424048 1 192602 452043 764815563 0 78414 103126 911457701 126222062 1 449826 483636 652316893 0 18334 108902 139076978 17763969 0 325234 352851 209013632 732575096 0 290700 429058 130021308 523552723 0 47475 292173 683052944 589752634 0 72631 449142 464938951 444579684 0 362932 454865 821905886 487240543 0 98821 411749 164887646 88568750 0 160982 328978 586455713 789604510 1 422303 448298 473865499 0 106286 412219 348780865 604252147 0 209713 253862 328660602 135802682 1 17446 200812 871999242 1 347941 411664 507335128 1 138146 247069 149070746 0 334683 474886 341275358 133438106 0 25841 350172 119623551 957581483 1 305235 329814 284685449 1 114916 474678 584039448 1 139783 306344 572638253 1 274673 338377 704037373 1 190422 458641 607688878 0 64553 435215 753525549 910456353 1 359840 448935 754345482 1 160957 414115 796383717 1 29725 385641 471380628 0 282671 437813 213848553 293066978 0 257199 455010 468484452 713149421 0 123769 366015 365557637 369030892 0 141811 286980 925398391 442378664 1 251286 363414 503466990 0 78468 117890 747781634 612355927 0 145229 470372 602323871 753760516 0 208431 493701 722108128 639216215 0 207676 478131 754449934 760136861 1 22853 200639 9339538 0 64076 233941 252328810 750445332 0 33467 286734 43769673 518687508 1 25772 251943 539879077 1 41703 427427 879904160 0 35931 314904 598745295 707381129 1 46444 251058 807785743 0 343883 383237 651136639 721172898 0 162768 185119 896524263 245835712 1 70117 157006 292671707 0 154343 455149 928900539 439816459 1 316021 338488 894687177 0 204040 365457 823280003 665738210 0 185527 448946 254424244 841776312 1 25400 485827 329920547 0 44826 63451 975204657 13330369 1 3655 203447 818281118 1 340507 405624 630663758 0 2089 49017 107216543 818455421 0 91633 382578 912531547 42946805 1 120296 487762 88253529 0 243289 279548 788659228 321349956 1 139573 191925 734167551 0 96573 120781 347886499 36451073 1 142088 277089 584156558 0 435945 494349 97113567 413712916 0 56204 342969 459364024 885597602 1 141531 337087 289081500 0 141195 366198 667845211 914878384 1 158938 404477 33656354 1 68515 415033 227738779 1 104142 445647 747676706 1 141739 488893 366911600 1 232737 432735 792123941 0 224446 292918 900631062 40778518 0 169987 390650 803137905 435836341 1 24417 283291 161347088 1 464349 491649 330369531 1 131779 132211 816192414 0 24398 109977 373712685 976517308 0 196837 420775 914679572 829312690 1 23841 45497 322871255 0 184054 454770 528160447 262791294 0 303129 448046 278862058 470971526 1 345943 358525 692617856 0 23533 475929 510768907 634471376 0 326534 423119 152877108 639663096 1 54475 380449 397511982 1 30114 259354 390667773 0 109106 411438 932492513 356268365 0 14618 212671 281213777 763524891 0 120057 151784 782149487 39615759 0 182960 341869 679861711 51507010 0 271611 376865 79009441 175600907 0 13270 89161 367362905 67075903 0 180792 495698 599902410 443993569 1 239629 479885 592922771 0 364819 415800 557814653 417237935 0 100806 268701 973533646 769265284 0 97804 343872 433043891 5738292 1 321275 334995 519381374 0 40915 364655 987882804 92942634 0 101641 170312 229065560 22515623 1 189398 243998 87502704 1 398411 436548 290537193 1 147998 330115 267361245 1 199910 325057 90918703 1 218460 228220 758114889 1 121432 240785 989315765 1 63498 383717 542202814 0 328139 394709 79292304 736125700 1 378696 391683 819187283 0 11281 48117 575956353 908914493 0 97347 391835 534087766 159323803 1 297194 485777 216110909 1 101095 383526 294253651 1 280801 343454 22507548 0 83002 152239 667518022 480538999 0 239423 350405 384124413 535136971 1 87403 425850 746775829 1 87026 495526 965140163 1 106558 408548 930115540 1 73374 231830 388031440 0 390174 483883 617740899 702984214 0 223479 408529 554864506 18220762 1 33539 454562 44857929 0 12445 297603 200610769 558568182 0 171251 369885 183936377 90287938 1 277425 334292 747974506 0 37540 74892 295236374 877383817 1 166469 308285 974535958 1 49433 98227 676613814 1 132104 132973 229714414 0 247931 487184 822030653 951188583 0 282873 322669 876354006 981252157 0 185764 405817 665047600 839705424 0 209907 275759 559202401 68559222 1 362106 398879 367643596 0 82264 88631 102147001 519843 1 139398 370784 665123312 1 137437 227648 381271529 1 208407 434504 376777570 0 21936 373451 104226764 66238191 0 224260 478863 348086256 927529387 0 11743 120725 392484978 777047477 0 157567 391609 447523270 32940519 1 92999 440485 805131440 0 309431 492589 589010360 204273305 0 283497 319427 687048990 144343826 1 169865 346166 307000547 0 255156 390024 21111759 487068623 0 58357 116947 787893680 609605677 0 140372 386356 332326640 68573655 0 259809 337658 452002030 927459669 0 101702 128849 507334808 668666754 1 308867 415081 768756070 1 202348 253143 200056489 0 161096 449209 291787113 868914542 0 180308 384201 707092258 378091400 0 109050 193506 507318477 327153614 0 165707 217515 109829403 189981368 0 84772 168780 761287174 827054088 0 170330 472677 796191409 172291821 1 287067 340658 864467957 1 90722 356779 616062650 0 194994 497349 625647162 367806108 1 229314 269085 777494448 1 197616 375782 987991913 0 87934 160638 166263154 42472536 0 361583 387036 166943803 62500137 0 113163 227661 487574362 210626301 1 208398 326577 580934208 0 136017 245065 134682535 146731179 0 7416 387799 443016405 263239549 0 374281 393317 733664954 881826964 1 53683 286499 151742846 1 40749 481192 478930284 0 50551 340752 577254530 196498290 0 475528 499255 406986578 993451445 0 164601 362624 633787089 598874918 1 38104 153168 762856573 1 346007 394076 291295756 1 141004 268258 954804217 0 60575 104145 587103914 167968675 0 262540 353771 727013514 513929227 0 117294 423927 433447046 779878367 0 113294 456113 447614142 585965264 1 120397 401614 927797466 0 306814 429808 868233544 251630068 1 193972 335243 309570214 0 325841 392126 533301931 564518889 0 228296 476576 79864253 547632649 1 213326 418976 454618569 1 31993 186378 826001547 0 117837 335924 803215665 396479651 1 176270 234036 14895831 1 189512 289596 564975923 1 319482 471820 480138173 0 12038 66261 223777360 169932452 0 179080 450949 226602230 672988846 0 90027 190079 52905511 101164774 1 100142 331179 984873414 1 197257 432568 759830419 0 85410 267400 750928658 391631732 1 70434 134378 366153065 1 161859 202199 806586110 0 305476 354421 806761804 500525944 1 35626 92344 267444863 0 177979 480391 664928800 193295066 1 300769 465359 802557024 1 46469 137534 410724587 0 44175 373632 478496362 41090001 1 53894 70448 50193520 0 236894 356092 971360809 670340070 0 229473 361038 699861609 85587525 0 63229 185925 20232399 725126181 0 440119 461384 382069242 77302673 0 136849 345925 528853048 469275474 0 261132 332060 974134871 140549456 0 192961 259881 534566419 652273509 0 175889 176646 975260760 813139790 1 232576 482303 248493353 1 54863 207227 720488077 1 349540 433781 440622709 0 316649 437656 849123322 450436744 1 305158 364911 795094470 1 301296 477420 990697609 1 285707 324644 786610418 0 52523 292135 879959391 820238432 0 184755 296683 350709715 321068343 1 3048 322722 567538323 1 161515 329402 263286183 0 175598 217529 993418576 246118012 1 124535 251873 409760748 1 100852 156973 413492641 1 103543 218427 719353228 0 127321 472830 562342050 348888572 1 229707 424819 641741682 1 367821 488915 225508364 1 84441 469839 961889948 1 170484 407882 981660918 1 285398 341432 867087444 0 314421 363179 128169833 804295172 1 66616 350043 983375862 0 168651 410354 277435511 662956637 1 307758 484448 402026116 1 186161 373566 26096194 0 103987 250765 911907751 693878381 0 44587 176418 283629028 872902877 0 273297 372647 860709154 699160835 0 232008 317297 72561470 406761122 1 55357 301415 587310905 1 247215 249578 489329166 1 21875 87628 55299607 0 333049 362752 503177022 446643858 0 362909 385767 346141305 113490334 0 145264 232390 311063766 457637729 1 172165 358616 816116620 1 411485 497452 142817631 0 420787 478079 377955512 30530796 1 468172 471355 557129921 0 330069 362509 84428491 34158211 0 385090 489226 355127359 910526996 1 75359 382260 494507041 0 138049 219751 96233206 936812231 0 155332 264081 510264020 895648151 0 250290 271611 235210616 530141447 1 299151 401632 426481757 0 162149 301651 123600960 680695767 1 163393 414927 73200436 0 161614 232373 822660869 952338644 1 200281 208304 691862729 0 35112 352465 923006652 407323272 1 282862 496755 161998810 0 317215 485856 198338214 304664779 1 272041 421409 990219952 1 60859 240889 293712995 1 14110 17281 498135294 1 153938 287753 668962576 0 25552 48212 542918355 451369831 0 28149 255419 433036636 822707933 0 90279 398600 486961817 825163696 1 135561 270427 89516921 1 27146 66222 872756299 0 173843 408508 833977542 540196091 1 183016 368541 786371480 1 328184 467159 418062683 1 3950 476812 761562787 0 31627 102070 490221275 759901077 0 396575 480211 554996493 268629159 1 332769 486455 280746989 0 3248 48820 327749892 401261974 0 216352 469621 194119849 227243566 1 132792 329165 715264101 1 179229 314112 512866092 0 24406 429871 505419387 677492007 1 164798 317748 441826271 0 225865 431270 954622982 63688312 1 135015 149585 200945903 0 74143 110433 644415694 934942266 1 356957 363859 343276490 0 49916 333898 350917223 216750962 0 154022 181936 773484604 27520193 0 145215 440250 243913751 955927849 0 121081 348308 465452712 587724560 0 214129 376935 941480704 634731336 0 333048 466435 615356324 348527978 0 15726 203028 247317671 415767712 0 66261 131711 702188570 644960494 1 13815 255418 598792388 1 75004 124977 463655712 0 204234 300419 57022477 934329643 0 149315 232985 320931993 734195454 1 196650 241228 161587670 1 4427 263564 299175374 0 141648 310379 465305128 365708782 1 21373 283785 512353103 1 143442 200575 719226119 1 232755 310737 538742677 1 355632 492937 10949726 0 192629 410458 746883543 736013058 1 104086 288951 387896974 1 93511 405201 750872600 0 27103 201379 291152476 817086304 0 319271 343337 786009090 566867569 0 54548 295540 285631869 742435261 0 277277 356531 392778779 822212480 1 307148 410076 285302297 0 336186 383156 319416885 827007306 1 192067 455487 600440244 1 311790 325201 909902421 0 212030 361051 797998664 189581024 1 45769 396559 743148586 0 63316 375959 222272954 482671246 1 255132 339801 772412943 1 311559 416750 656159711 1 106337 458770 49374800 1 244398 467532 208503428 1 52330 462201 829070612 0 156121 426097 367275742 405360467 0 129072 422759 203186085 559827507 0 218109 241269 554549441 39744767 0 163926 473299 386894524 586321912 0 11490 286220 163852828 751612174 1 67036 137731 155701247 1 63345 333158 611525025 1 211404 214960 508637464 1 217342 378017 391281636 0 388004 432028 201468870 785819011 1 11202 366069 230505423 0 410002 498769 296362329 74139080 1 75273 347175 729485308 1 339096 396826 797398016 0 338411 496234 199176403 370994560 1 50213 354905 391396901 1 31484 494183 883188553 0 233844 313460 452283897 298057159 0 9133 291847 718569726 893674263 0 81091 471208 250146001 602964809 0 126003 229183 930849649 264440095 0 328337 403778 740012160 459592524 1 157441 256795 308322734 0 99340 472817 927108524 684017598 0 362947 420492 460999575 931704321 0 66180 163043 368330826 112977657 0 39737 76529 267983910 228286652 1 25690 131500 691203394 1 214298 323428 736124087 1 79988 407830 257782894 1 132981 166622 344428881 0 110070 254262 78185776 449953029 0 206773 329495 595561702 350309777 1 246498 413753 988713212 1 273569 443878 450655695 1 114067 257811 451471177 1 2448 361057 313885283 1 299947 456828 875657736 1 88758 372966 585512413 0 86805 455852 931868807 309835448 1 202570 408260 572852389 0 35180 218540 398954641 43255622 1 89129 385743 516145508 0 130421 467090 673664207 253904866 0 322023 370005 19641100 34137636 0 276359 397858 172454958 738062387 0 114884 437837 470653879 240738032 0 193025 330380 34384128 11971898 1 237668 390357 530911746 0 16618 18218 522781172 733259572 1 199308 247760 667533230 0 184440 196687 132083709 675071264 0 259927 422209 547344381 56479059 1 9307 180721 264425502 0 301372 339527 953282726 387468042 0 174109 390923 640452904 126408060 0 18362 403924 265402308 343247986 0 149573 445465 808969314 309392003 0 83540 433071 786833788 505994472 1 69126 245358 114664550 1 9474 156138 668062075 1 37965 280429 256545426 1 475257 478400 510263611 0 56686 475915 458791987 657892527 0 139452 420106 457008665 478901900 0 65821 335138 250106183 756936421 1 70421 192194 938588263 0 64410 301142 457795854 437322552 0 67163 183664 966764857 768297599 1 117749 385312 485701781 0 215570 239675 962321453 788699316 1 106756 180100 699154654 0 9270 375393 998026636 603557058 0 342841 467246 147749666 255419562 0 137843 157167 916714384 547353204 1 454626 477599 631778527 0 298810 381680 441164439 381030250 0 177672 388289 16917939 974477859 1 418599 478239 410882494 1 29487 48597 669460773 1 113842 162793 557493206 0 30389 351453 35917537 212100506 0 212083 245076 725053947 647089418 1 59522 88261 68977896 1 139971 156271 916923404 1 40559 156644 790455863 1 79723 329947 3266125 1 34021 96154 844921400 1 6371 262841 870980425 0 1552 132409 369903556 589278892 1 461056 468130 923261498 0 69076 410576 146104740 471366102 0 142925 462267 805114484 738635045 0 255798 343917 690876252 606700722 1 76540 455009 801442381 0 15599 100639 674680918 975740723 1 114981 373761 798170231 0 70388 430096 887793526 273705014 1 345203 414560 711539193 0 19573 482001 641130264 1377072 0 298366 345565 92913872 177662387 1 217653 499240 275819949 0 10347 78692 793115831 157032064 1 36656 73329 331377298 1 154787 357477 852302531 1 8956 151137 208190792 1 138615 207380 270271486 1 213489 485060 608410458 0 293570 457502 570040724 575906028 1 138553 233066 33764648 0 107885 294336 253552227 489801191 0 178569 225868 520132146 221514223 0 384490 413582 76560106 600938029 0 283171 324403 887341178 77743983 1 3666 94479 6996571 1 337615 480010 417145558 1 25707 40623 117595976 0 217941 262357 208456600 55337344 0 383294 397387 129427061 610986283 1 176699 240465 818244154 0 99546 291434 438857828 183654080 1 159072 392316 483300507 0 91157 252179 985469412 922463106 1 225536 238113 875765910 1 6507 188725 517232941 1 24233 450098 339683491 1 163148 486772 215433765 0 145137 343232 76111359 878831325 0 69179 116671 925729033 843123500 1 192535 332385 130397214 0 329706 420355 732396844 812779383 0 233610 385394 591815663 571640305 1 122971 356064 277020326 0 364504 389114 241935211 461511029 0 146078 193114 153429790 55157733 1 46472 418247 361248971 1 51104 93588 231316300 1 163355 431786 327554665 0 73100 267692 55858747 1483618 1 277954 475878 354060373 1 61133 246148 615070072 0 232603 244980 550981384 860010864 0 183486 491980 739257492 862497245 1 38454 375858 302998305 1 56681 83328 472097573 0 122158 412874 112050455 24414359 1 255170 460110 439639885 0 253045 402264 934098830 829885028 1 298903 417082 334507893 1 172413 260081 38951347 1 41097 187842 442577885 1 433347 458615 804883733 0 145706 360563 622796255 820569931 0 407339 496204 471861705 309655823 0 274287 374778 376802530 588801725 0 305057 324326 680887694 131107302 0 119200 334052 126820234 440243157 1 184765 482298 259826627 1 448323 471171 846161337 1 427827 455796 531028456 1 85899 308280 70744103 1 122539 329626 474566953 0 19181 62866 227558516 165051057 1 32304 190586 845826774 1 28256 246904 87891437 1 52737 150465 966089770 1 271901 481943 451803370 1 310733 387508 525550552 0 415289 477690 395036361 83000011 1 10821 134309 754664407 1 158222 206878 60496469 1 99129 453724 335180628 1 11632 499106 967650006 0 73966 173147 285173645 947790747 0 38705 445270 131641389 825040763 1 109345 227912 35869594 0 62479 245596 898507243 951482286 0 127837 252307 511382670 894072191 0 174496 366604 925093625 58636709 0 84467 172250 401214495 416189715 1 171580 449314 296771781 1 222221 423089 217910521 0 27882 253452 397509279 460399156 0 112879 454581 619910984 578742753 0 26487 235956 752565487 60435540 1 276820 354148 767908126 1 58273 257221 222378606 1 483887 498237 442512343 0 103585 479427 642571515 266977009 0 183772 311943 142618185 878938179 1 366234 465303 677007692 0 277725 359985 504067031 774514689 0 9098 16957 479916426 325812822 0 81193 403736 948747465 56550421 0 301907 326415 830929476 886228929 1 415233 436153 681935433 1 64780 207273 287742540 1 78997 209046 818609359 0 65942 433904 741734371 392142289 0 87246 467630 155229450 6915857 1 215427 328899 693625954 0 94858 489125 131145939 295966190 1 213685 262853 119512360 1 358876 376593 230629675 1 123951 315820 519046613 1 192288 222885 734729121 0 24660 266541 743317795 812841489 1 179425 183984 593225309 1 44506 443946 191372084 1 20440 295295 354164794 0 70525 185023 436649850 835853166 0 129696 307283 548927430 591051761 0 28922 122832 654185509 659869872 0 75194 406191 456326061 563591786 1 240196 380125 18684938 0 217345 367185 362695403 248487757 0 208371 307886 483235756 897439258 1 47577 111653 706677092 0 98755 329712 701201404 717561738 1 230077 271287 619467021 1 62236 497444 576134440 1 87674 221702 734800126 0 125889 440917 514829596 574435334 0 474032 483766 523796156 509074486 1 211690 404174 659919386 0 168625 340996 964764463 566592776 0 5597 285410 846516111 712161223 1 186183 215554 931072873 0 63064 170580 600381017 915736174 1 258450 301510 258431394 0 135621 327160 447539791 444171235 0 317559 472876 819284020 108374741 1 207315 466918 621658466 1 302995 361690 144831642 1 314745 389430 313189297 1 134497 215717 161820589 0 37667 403544 153628760 803662718 0 341519 436162 958905894 921773242 0 186005 233801 859580405 807852852 1 246838 469990 218720793 0 133784 271584 802562153 759787990 0 51330 459566 920838433 952603853 1 302141 481705 754284302 0 121952 369164 757337315 809909912 0 63780 324027 593199681 942689160 0 130806 197966 99886588 911186268 0 315744 486197 707310653 158291890 0 24107 298516 9543617 897875571 1 191683 278295 529903439 1 210491 453868 383784994 0 99989 324876 475134626 13149361 1 347469 418754 526865398 0 368313 428956 539782886 561179802 0 409663 483041 622140795 527154485 1 189544 391371 392423383 1 274866 339291 381581959 1 51831 109527 250103520 1 287566 329432 537771464 0 18349 301754 724495242 531078559 0 33516 295156 737450446 27383292 0 10390 281194 300634555 403576777 0 178580 295972 579137586 860531648 1 327374 355343 393452636 0 241282 404483 516709205 696420956 1 193026 458385 280692501 1 51938 458058 698411426 0 39753 162915 329609363 946263422 0 155067 190200 587734742 544642229 1 321743 499253 337655187 0 202987 388267 117505498 653015108 0 65158 396384 342052017 878461172 0 188929 400066 260598317 547559256 1 243310 255140 441087489 1 212736 458236 492001723 0 360082 414285 563360913 159259429 1 219787 241716 56912448 0 147938 165185 355611459 246174087 0 303939 310472 314803011 914820324 1 86455 235393 252734891 0 46813 91297 76009927 44143863 1 77000 388485 424522728 0 45535 252030 534687708 607732466 1 10969 278212 632931216 1 137102 299471 542232382 1 378572 397833 655785644 1 109605 276216 569402209 0 40485 194705 447184139 358268567 1 122491 313338 584201694 0 43150 122443 461310474 794510390 0 76740 418122 215548038 493372757 0 214887 392729 249480288 464786865 0 73978 343936 451378230 405860649 1 451505 484159 418824164 0 99942 132784 432839703 508371044 0 53810 263471 539050977 891307134 0 76465 338997 186399556 872064909 1 10874 55032 331826113 0 366361 396329 822685245 560375729 0 185124 376335 194352667 84311940 0 68201 359700 348420760 496577830 0 157381 394544 879884133 529240850 1 45481 487921 637724840 0 96293 330586 897836633 544168621 0 167623 211496 988459041 248960915 1 135982 391892 639096691 1 119742 495254 358538468 0 53897 156081 206947660 454208429 0 57715 428693 668594475 775314897 1 131447 431995 626226589 1 127657 148909 723313963 0 75518 437915 89111526 59086960 0 190936 329954 757084222 723135039 1 9457 468636 148547781 1 18556 476480 903889535 0 28951 271250 621217046 428244934 0 133601 256382 958314542 237340820 0 167904 458978 545004486 484160169 1 2623 212709 133591112 1 104735 394298 289685014 0 341873 481059 11360559 319590844 1 95538 174482 988010436 0 255649 463458 827991840 669312753 0 66081 456593 386659099 915965857 0 80417 168044 162828671 77073511 1 151552 493372 506609062 1 139425 350158 991861710 0 276956 304821 161444762 330857068 0 138250 400103 937261609 716533229 0 60742 332993 424180563 799977712 0 163044 415478 848556961 450899429 0 7272 448890 149087935 315338634 1 63607 299635 74197848 1 186027 328854 311568473 1 285661 347691 954120849 1 315239 428235 80102843 1 22454 331576 784453944 0 70229 211497 545163725 151515570 1 104324 312026 491476718 1 91466 262395 444133135 1 79141 125293 41315128 0 57370 226573 580143079 329481627 0 254057 262993 820821517 481248713 0 188129 343454 79084975 961889914 0 169722 360102 810789428 41843323 0 5735 292770 453481579 687381623 1 21760 47075 686262866 0 264009 316327 311709928 375724091 0 150102 224464 744382307 974469803 0 254563 323910 668401004 207646308 1 412 362930 224519258 1 186048 492406 862888912 1 222601 318729 635083392 0 258188 383763 256599498 919918735 0 3323 166696 750246059 366186522 0 388550 434994 18056157 98602046 1 38381 332633 523566224 0 129378 415896 122732532 53361344 1 130916 261113 587603564 0 283941 445445 506731481 405860281 0 12348 155748 897804623 713203547 1 32235 145787 45388850 1 240407 289893 225442598 0 121126 499768 624763198 225999547 0 124929 301305 764808106 596663422 0 283077 303829 131453245 336818383 0 61188 364025 349263644 430305519 0 158629 387569 795215432 264631294 1 57806 431022 245129882 1 37610 79138 123409755 1 329435 414247 910993592 1 33554 447687 650981453 0 80785 153913 135384792 441403117 0 37415 478462 898019029 6906861 1 198966 257037 98556154 0 47433 174158 321556248 598270355 1 65347 486404 627877229 1 81308 496311 841399181 1 55913 370579 507112004 1 310897 356618 354232585 0 19392 267047 47012367 343240012 1 131540 199420 961152760 1 140367 143174 937047035 1 85695 133103 154198055 0 147741 382084 553598615 820038299 0 256298 471323 922495543 397277720 0 301654 449802 332014861 872817585 0 20219 74376 321770002 76114663 1 192378 396280 780596401 0 116879 184546 151462999 826906074 0 131979 225030 987937578 253324264 0 178492 357124 703415398 434331349 0 269591 363880 734627420 855835018 1 15988 84601 610248311 1 164605 467791 886724221 1 57239 388251 265226863 1 168240 276481 983579924 1 51818 133955 132171801 0 50296 106251 74037857 824562620 0 199963 266396 224611537 926533983 1 104349 241508 628500658 0 112687 367823 278109600 171461596 1 384026 396220 729160597 1 72050 188250 374679670 1 177688 288392 518767784 1 50440 338929 140341685 0 19802 164082 110483798 718049297 1 210783 281092 485858067 0 33481 491744 882576984 518378743 0 341525 343606 470802996 847454721 1 123499 325402 6420473 1 9505 467267 52780270 0 146937 206941 275064251 759853269 1 21301 78394 776351996 0 39594 274093 232214966 152272578 0 322700 331884 146258060 433684867 1 196723 293401 384603223 0 51723 464342 756592669 154106082 0 403501 419722 951939822 131890212 1 80882 435882 525795072 1 94364 485208 635380245 0 439269 498475 866890988 936124701 0 138650 346436 711668281 656862104 1 403414 487376 267812931 0 68412 111316 616825948 912765508 0 91701 497087 85117145 546842228 1 311393 364915 994631727 1 142387 465723 684442729 0 281590 410667 673799878 171944389 1 367781 485213 167900688 1 420569 428645 328664041 0 272535 321319 612830242 833047330 1 131305 246658 376488397 1 28655 369001 938571468 0 186562 431333 804738825 190782850 1 243951 327110 584818778 1 236504 497401 667216334 1 273286 499165 607379436 1 78798 201269 168225853 1 405038 420854 248266106 1 244857 298031 705145353 1 226101 247384 422397264 0 9886 115888 426928033 129736300 1 137413 495531 218524343 1 71549 484459 839373701 0 63036 277241 496190667 536604905 0 253591 258969 218394247 871050319 1 159867 204277 698166904 1 240866 356461 52745653 0 265502 475962 783290517 826381863 1 337850 491983 114781272 1 176411 337548 933816738 1 74244 480133 636598203 1 290400 388930 137402668 0 13582 367015 153811036 461859336 0 22443 402807 878417030 436305285 0 234566 326517 468162482 795476016 1 234344 435858 494809338 0 255681 311083 330832096 76560245 1 32480 237944 227123589 1 271635 339375 620656059 1 222598 391932 462366168 0 125339 437414 883801161 859314083 0 404409 474643 387682728 79491722 1 431109 487006 300459555 0 21401 476769 921271174 240672161 0 43158 79678 612337901 345770789 0 232385 428577 721292414 86439867 0 183652 217062 626887108 443936231 0 81324 430035 435935179 845546007 1 22702 453664 97828554 0 18263 479364 194242995 932322880 1 64710 307488 820649557 0 177365 337751 124940372 827839960 0 62724 184196 608085508 132231786 0 140257 174920 232022505 793556822 0 384283 458283 305842622 299684403 1 104396 487528 728429485 0 87355 398058 631082785 321019345 0 185593 286980 812230601 467920487 0 92619 167255 630326331 559080653 0 288781 402045 923552996 206150420 1 93169 283399 318186416 1 43677 252167 370135094 0 96689 391685 715660223 320953348 1 124507 370250 308805395 1 84642 201674 130784500 0 307702 453847 647064380 208683081 0 121550 378903 188328521 569808946 1 263479 336739 17488644 1 286984 407498 453311836 1 46675 98314 648415823 1 54631 433681 388438190 1 174175 314207 421175164 1 229106 354367 268148458 0 145187 206896 631266455 291899644 1 320575 411089 860532780 1 161343 434041 721416570 0 44797 484828 177137103 628159272 1 179035 446431 724052722 1 86224 167495 106149145 0 268726 330815 2015057 778334379 0 202984 243589 35021851 791458908 1 214635 497617 25768090 1 189664 390567 496418449 0 51722 66565 346117868 463356781 0 24107 28309 835034090 139287647 1 244714 282818 343247589 1 139761 490265 901921889 1 375169 432056 394645033 0 233272 492660 665576610 975974480 0 220635 474003 632449531 205765208 0 8121 358261 349477155 214477836 1 106653 483596 924775027 1 8442 13547 834366993 1 261162 338724 89431607 0 281357 336661 111057019 762065974 1 15872 330589 304671234 0 325956 441622 197081309 919115180 1 142029 476216 529085841 0 1436 269904 181540650 21796713 1 174432 417005 296216789 1 121727 301258 9176904 1 42350 162830 522914322 1 38907 223451 193227548 1 212200 256139 242105063 1 479097 487253 773160021 0 165970 263274 956068614 872480992 0 36856 142512 976645457 663609001 1 68822 136781 568844165 0 92058 392797 630084053 471076580 0 234071 481668 815795160 747414310 1 252194 458646 181744866 1 146961 297225 396103790 1 283165 427261 152259639 1 99149 406207 508025962 0 341292 443499 907852990 449317746 0 75651 80486 641229411 275021132 1 72101 292174 688076392 0 134816 447486 632144711 706055105 0 251773 384583 136174354 931423373 0 79836 433893 446310556 599968340 0 125674 176756 981608641 184999028 1 114968 197328 243521052 1 341185 437696 467986974 0 304683 439764 815109398 300470279 0 227316 241093 400062707 158823609 0 34459 227081 950844432 657643652 1 17952 440609 208248150 0 212196 416155 253420360 82290436 0 180322 200085 301837581 18860591 0 148137 191844 796342400 180779955 1 21209 102498 774686058 1 459624 497131 224451462 0 194564 320760 427664672 106616761 0 101314 271391 50156168 142884703 0 320438 495579 257641510 813811697 0 467037 478590 966077867 539126257 1 432956 457384 37665881 1 152500 382740 790145742 1 90665 479705 983603606 1 223946 296574 844807183 1 306624 352846 377716606 1 292716 490807 425549033 0 154595 473218 694771656 328315488 0 306073 328115 118688692 934982365 1 301404 313209 768400212 1 183446 479879 88841223 0 26222 191831 123984615 588251382 0 27776 437359 870852074 387846746 0 443484 484249 366705656 824631305 1 236987 487561 128513135 1 313014 361682 993635355 1 33484 39824 5752114 0 1136 193436 402645732 239292827 0 402571 495750 551141432 901849795 1 294143 294337 102707852 0 29633 120305 682002058 181185229 0 28573 233313 680679561 305244350 0 66791 373918 337126140 296580762 0 239961 347248 263707194 520773233 1 242912 324816 94906118 0 188692 431011 810387265 417500080 1 387009 480277 633414131 0 266942 466600 711101939 907763857 1 260579 386159 617629129 1 59342 83673 806668430 1 147143 224010 878420749 1 69567 480906 955191416 1 67839 298201 398277243 0 172543 366752 836131807 584475806 0 13737 113713 156459914 514893096 1 258505 415703 635048316 0 96193 164531 922314483 659868439 0 36163 473837 625779256 376701872 0 264969 383470 718587072 687544871 1 59352 491420 608830614 1 70207 369611 972203696 1 16590 363025 406759062 0 106950 365608 669820251 974400418 0 296477 487273 277186010 774483442 1 111263 402453 300363974 1 299503 393173 452214587 0 146974 499830 27760610 689634748 1 239491 305227 448073524 0 460554 462033 500422065 544774988 0 25183 108423 64025971 435062493 1 34645 376687 766223482 1 159279 266479 753275115 1 89286 405604 536319609 0 127612 183812 524794664 845818806 1 205182 458348 21642966 1 94820 329383 690869121 1 316704 377182 838221034 0 275431 356257 544234540 629089578 0 348061 462550 794111468 947290502 0 50685 426715 257301580 186404801 1 246576 440131 445444850 1 118416 244697 232891957 1 132974 236301 557400439 1 32559 436028 134409347 0 197595 300786 566815287 929933018 0 326139 345121 536048968 11204128 1 22381 442697 244580183 1 30151 311037 231286950 1 8989 53945 6568807 0 350589 471032 548272324 991640244 1 201527 278318 139189180 0 226738 281924 171161854 141480253 0 60032 438589 709882740 699160400 0 61419 456585 39556423 813891576 1 401273 409151 522298874 1 323031 379575 394787138 1 59784 252640 763719034 0 173213 454234 981327114 781971352 1 104952 496472 932806182 1 46186 75102 554233309 1 305930 407609 525860743 1 62571 234292 888848653 1 232965 361648 496009986 0 251870 367108 196957088 425120626 1 215521 475444 757570007 0 405685 471748 77519349 958535647 1 213304 384956 221070682 1 151300 239616 20792564 0 86351 114896 452027422 972504432 1 36824 404813 128590823 0 139082 492909 849407000 801411480 1 205604 348976 51456487 0 330122 349305 523315061 972739800 1 59852 208442 1564579 0 20804 135709 653382750 211410327 0 122655 399930 114352244 414854951 0 377974 437596 766058512 82686262 0 175674 274739 20099470 608967878 0 51261 210909 202862178 395669744 1 108157 346136 867247712 1 1253 156473 248425152 1 406656 410951 510398187 0 8933 350175 939079298 322478088 1 430666 456242 158297363 1 84200 441248 167017047 0 270755 396319 953028227 349816737 1 58763 370182 682107576 1 2522 89330 172575329 1 358533 446510 70965058 1 30603 258417 805735622 0 182648 410164 903491536 723168162 0 321350 466778 378976252 177716153 0 277026 445084 924948364 119484386 1 75962 495605 208319900 0 51102 355972 168933326 867550966 1 249049 479249 9532455 0 290096 356563 579755895 279011192 0 317055 439176 314738900 761217462 0 238807 344886 43627766 785571126 1 300865 467182 430562586 1 458275 476445 52424257 0 215930 418609 361594310 253081426 1 257301 358633 302692337 1 204319 388688 656327849 1 204547 340959 699386999 0 164477 275529 854210688 23259210 1 343735 354670 175064111 1 463742 468086 545176856 1 98371 152729 549722357 1 12564 477883 785314545 1 493845 496015 891852035 1 59399 359149 402517816 0 275346 496077 166063964 545337537 0 472105 480530 122622769 532802239 0 328452 488727 113364973 455923708 1 221816 260541 496988943 1 125802 212528 793183930 1 212133 483066 618588229 0 307079 468400 289588602 141051099 1 387143 438510 666119674 0 113859 186110 412569818 229310957 0 7217 242784 712747914 916742518 1 250369 339495 630029560 1 62079 375992 261477988 1 401218 405644 791401959 0 350739 398846 71497089 564013798 1 366487 406626 504483313 1 374593 444513 39520526 0 30360 188578 360690145 10430930 1 25607 413503 50070418 1 15270 338550 371150493 0 157199 206393 124252653 370801504 1 12924 479723 364427623 1 80898 499797 613772799 1 360300 472814 656153640 0 188514 353117 464688941 335474898 0 130531 140107 61924539 152466715 1 810 295915 123214822 1 23638 497494 463960722 1 65176 262021 813091560 1 112561 160627 811826158 0 190356 307070 305344841 420416563 0 132421 405727 87596698 710319335 0 31803 153419 172851818 397258257 1 51835 477710 758231041 1 6601 147609 423273501 0 146860 301304 150210551 638127756 0 77739 168142 34355647 882347774 0 377962 489292 767010474 27102015 1 179333 474817 950490624 1 169024 498053 484056139 1 51250 362176 880028129 1 11741 417114 560086944 1 137632 171245 393484741 1 181363 252084 247285521 1 18203 261020 74300895 1 240217 265668 522739287 1 100278 339717 655608043 0 156005 191919 500650612 128133642 0 113487 247957 407252547 995559182 1 3703 279494 444697231 1 234080 299629 544711313 1 3911 421510 140013796 1 130449 347457 150164450 1 82680 234269 969641749 1 293638 392624 561851693 0 129868 141774 2752002 93523377 1 70170 147070 154205773 0 187903 335680 22391630 769983441 1 104872 150702 83607228 1 103995 218963 390590781 0 161044 442437 525875943 647127908 1 261849 363441 515732929 0 83367 261929 226247174 458412859 1 17533 79360 74054054 1 236286 323842 871838554 1 16250 99800 678622473 0 22102 90323 640970402 710465634 0 397107 422733 727480238 299755846 1 113597 195205 410547716 1 318400 324802 89883472 0 323971 431497 497661508 880055210 1 33985 446354 498195923 1 115143 365672 299669394 1 103229 408109 107986012 0 25031 30292 759303290 649123154 0 366356 375828 79201769 193881122 0 1652 313388 452918356 724306856 1 176581 323505 711328025 1 96023 368644 272749742 1 490840 498514 644842556 0 64750 394735 62150020 108864292 1 52603 236328 935133733 1 78618 240868 642542466 0 22791 170397 911900785 652153148 1 276823 296560 497634985 0 414719 417487 156731958 934217530 0 291907 422217 984386832 869715834 1 434609 496873 37994823 1 73561 137478 5862654 1 30050 189738 623073848 0 227571 446482 991663785 435627648 0 377152 433823 447336340 667019417 0 406079 426076 764729040 68377788 1 58627 164019 805915799 0 161450 390681 708301570 840988482 1 28558 496380 981077959 1 33886 78583 872582798 0 265845 310803 537830667 656399563 0 48249 375467 220049971 982428388 0 196831 473171 898637986 48020221 0 125352 345271 664156149 654303688 1 134859 236055 287402187 0 33833 260025 407111908 401665240 1 174956 404696 454547921 1 355595 497970 265473645 0 175489 414813 78318244 458809221 0 21045 161978 935197762 138225604 0 132078 168701 137604020 189231984 1 57678 338454 625628758 0 63213 144586 940354251 839093906 1 344229 370661 890130869 1 114294 227358 407691915 1 149 54463 738716027 1 125280 326188 88485938 0 71160 256173 121511873 115557087 1 23042 271849 707691000 0 166163 386218 267399110 962535083 1 4201 277513 338800696 1 131592 194055 104622069 0 40857 494493 441504040 920093207 0 209061 271618 881469132 41104483 1 155896 257477 327542661 0 56125 92910 403442604 411316834 0 265768 399970 213603494 905028273 0 63824 290781 940924149 330799784 0 329919 424588 489784477 775379356 1 86095 156281 586379977 0 94057 315659 119700088 525372415 0 50162 287260 170451673 157992422 1 362680 424443 108510390 0 289613 401730 869842454 795308782 0 308116 452931 269943331 376282541 0 329373 361673 837284098 422834537 0 76753 131249 491398778 506176096 0 93747 400788 479610793 153248686 0 257150 320774 108396604 177744964 1 32512 86629 440635480 0 257662 278015 327471941 815864736 1 224609 273311 268524451 1 23370 274855 991724448 1 378000 472272 905261893 0 25836 414876 335590582 700012010 0 149382 434206 274720859 380534211 0 96714 146926 957982166 556188046 0 139999 397195 630289836 857132630 0 128088 428191 587312149 676061050 0 91181 324316 406578171 920333060 0 83276 189493 74814999 152980953 1 381404 424813 15247078 0 213764 228435 534314565 631873604 0 47535 476849 160946300 925021680 0 113741 139328 758956700 775784333 0 369849 439014 213305451 306204242 0 88213 304387 384102704 254450505 0 248707 288916 614172332 947896754 1 447758 484851 606181433 1 75961 218835 157533214 0 49461 175373 108498238 756249251 1 405294 461754 500999213 0 4779 290572 992448912 518039033 1 138315 156801 230143581 1 27533 151538 298467420 1 293527 434141 253129600 0 48305 105154 856917627 950724484 0 65634 266514 888784584 315656043 1 167976 229321 694400325 0 41595 124935 332105897 875929986 0 201829 259717 288353683 186802822 1 394232 423033 614965515 0 265192 345129 193089398 44419262 0 162827 387437 534098690 689739853 0 241616 290583 656651349 253041662 0 324818 485724 765439917 915273330 1 55604 170448 330366528 1 9714 239127 961004421 0 37687 317742 475575635 198410867 1 260604 470131 27638879 0 26620 144808 889349177 614431189 1 156798 197799 616193260 1 212323 490276 891944128 0 162682 317185 877863628 787864643 1 269442 344015 40043069 0 3082 240509 44302227 387845320 1 371254 448455 750197526 1 20883 415264 812754901 0 273955 422272 5107675 750158165 0 106390 472536 91882887 290755462 1 433705 476607 39407648 1 165928 404904 394262467 1 187221 222653 408720717 1 34049 302225 220803241 0 49321 139279 959731608 94155823 1 270813 412997 473036822 1 199563 324507 281626508 1 46348 449080 694895314 0 220606 279028 564292869 105184288 1 159726 375074 956089455 0 226510 320943 596843674 218737201 1 297912 413279 902892117 1 72948 258398 960728482 0 238969 441919 648075260 441824932 0 10311 283947 217935008 632544107 1 2852 477123 803005566 1 217120 466711 541113472 0 769 264581 443617237 3693072 0 482020 499580 593940845 114276696 0 176182 385409 451481707 307904882 0 19801 445215 741794048 16002566 1 405612 465037 141862043 1 300092 346917 334857117 1 76514 412721 842896723 0 101416 142898 224500601 68632775 1 127955 137151 824115519 0 8664 477013 718150834 283796052 1 340684 488033 611547189 0 77841 163742 807291003 766352232 0 366767 441011 353915666 729806004 1 107582 371694 675074940 1 230433 296283 518461091 1 62201 86795 694024985 1 352529 465991 360581806 1 265793 362952 142672898 1 182052 301697 434945021 0 68144 352817 751070706 767959292 0 399926 431048 258919139 547318387 0 309368 315170 13501362 196806630 0 455730 469379 789363411 470890535 1 244769 478954 761973955 0 207036 330400 136408008 764564028 0 123497 456956 565309373 268284755 0 146216 199059 738450352 59412834 0 273651 302329 143751406 559769878 1 19651 486400 575125288 1 218435 318647 867503761 0 70310 344385 728514825 845714447 1 221371 420500 330078567 0 125332 298990 440382479 409430062 0 110631 437843 119689825 274578286 1 55798 74582 502714262 0 318973 403995 492789123 76457800 1 196134 340088 62746668 0 88228 157059 388321676 711612033 0 50475 467131 191011151 247169487 0 235782 330720 54979553 364792960 0 391335 469906 210985612 950928858 1 290230 325016 71881512 0 62087 330656 529913284 81243012 0 281294 332221 465158179 809562988 0 402113 414926 240781964 48845983 1 194925 264918 725137969 1 42272 381432 219273427 0 244238 302678 547718072 979632753 1 9836 57431 936045771 0 150119 446534 373336791 890551408 1 23357 336100 688823775 1 211968 276365 34863452 0 193447 196344 947997631 200472945 1 160169 417239 172613486 1 118505 174382 227613531 1 339112 496985 214935076 1 69920 244014 77908082 0 40567 303473 245555480 104181181 0 65597 190514 540071477 969773471 1 203433 214669 726786537 0 66571 362757 619728430 737345035 1 39734 279074 322573520 1 13468 330189 663166332 1 90043 93079 526459035 1 156906 269710 495723322 1 207080 400551 10558506 0 79170 199978 754926458 30474934 1 415170 452600 997680540 0 491980 493479 973188940 46855621 0 93341 355333 564392629 195395674 1 25676 38165 687226965 1 219080 318335 503638925 1 326996 400427 573386911 0 226327 479225 711922945 61433455 1 388078 460606 636417946 1 29155 126559 562871228 0 432730 484856 795852789 467687974 1 317688 428354 417007638 0 78690 320677 776163709 926265312 1 359964 362278 623560192 0 5011 282249 933963807 284599351 1 58722 375487 888622020 0 292158 459106 812297919 233955881 0 27362 342265 153726369 143590933 0 40787 425551 701619345 271242658 0 114401 487383 527473884 781998765 1 83935 306296 735280890 0 384044 390431 135483881 182641104 1 18528 41144 564710496 1 185925 254550 698238792 0 169181 423829 462983711 504285794 0 368869 480892 172570001 298748319 0 18065 111676 344933297 500313080 0 114295 228636 786688268 301851120 0 132067 290833 456580991 751188739 1 167702 439780 633746961 1 292929 399658 326134250 1 193441 298371 470446731 0 157280 427223 882788051 689599379 0 103316 417940 979500145 534338886 1 81148 420522 334587961 0 235674 381518 992214405 887100453 0 111977 229358 875602807 629411468 0 61525 389146 312051740 368467662 0 112083 471088 914648954 385342711 1 304604 425136 551414726 1 241553 292548 752195637 0 51109 482393 431641850 925064480 1 71553 81563 800581805 0 405820 407226 994119157 781344972 0 118099 194819 704583885 51044008 0 8772 102338 556253330 926006147 1 99420 292480 951083800 1 20752 39109 291820704 1 122225 370554 465773110 1 127114 407052 426285759 1 191544 473619 973104669 1 246433 360819 772104793 1 126561 184761 412238041 1 378285 397104 596831497 0 25695 340648 771850647 11458525 0 116544 313968 623252140 923646364 0 190540 245668 696048288 623433206 0 208432 328137 717381480 619659566 1 269127 295562 40386556 1 49943 443920 379803580 1 61439 288267 786989122 1 256070 334932 805285597 1 132401 437283 12303182 1 186409 410561 601234679 0 70947 154054 636390224 21582944 1 212311 481700 941977274 1 150502 479668 356122245 1 11801 498412 113347400 1 323181 370252 62752641 0 169689 471836 987359515 510561881 1 43713 318772 621698671 1 17283 101156 170131169 0 267482 281020 996013312 474463987 1 5573 76457 997045106 1 244578 308861 618314263 1 205871 328655 123191107 1 218934 270867 555031188 0 159102 445292 935122493 692981384 0 179837 322885 401310628 786146186 0 3492 389449 138168371 623212894 1 263224 401308 44156786 1 7547 111549 959716429 1 146017 322837 637869825 0 244784 417674 436099820 514539464 1 142827 444128 177326070 0 165653 326991 431313367 817657204 0 50925 61521 182022901 890033436 0 34604 133657 338370353 677067739 1 289295 413506 298620819 1 330259 335433 254983023 1 72298 337127 698173283 0 111855 212451 437569731 919610624 1 162675 434933 155581186 0 95883 252692 69548327 587637740 0 55554 379182 523028273 513067819 0 238394 480241 52536519 735093749 1 152093 222376 25929861 0 125670 353631 54653551 458446611 0 220807 244845 772711102 615502639 0 20330 284725 451471439 487279450 0 371768 385683 673673381 392178817 1 368231 460636 853785788 0 60836 140239 622136147 651126248 1 300902 382955 81217222 1 459290 465639 709656778 0 320535 487385 73812752 771387424 1 36924 39982 990823989 0 242276 414781 718535068 717462486 1 281173 353672 744388229 1 287264 416533 278750460 1 61660 72811 780562642 1 270704 421669 534759375 0 184522 221025 77364889 627709424 1 131756 382837 691387523 0 84685 411893 262290561 915042482 0 53292 86143 458143977 115180196 1 305347 374145 341977813 1 332642 365958 208058512 0 229482 273932 767048307 628363926 0 68695 403459 553502484 343860616 0 116976 183969 282973408 332535758 0 163692 426125 303510508 671742004 0 275425 433428 932074490 994590543 0 202723 456839 944793292 3957785 0 180689 208968 960027307 371223356 1 325641 387845 215434998 1 109771 498914 468165429 0 222295 237302 127516164 454498094 0 122955 339790 507576619 784103477 1 60458 420004 725743616 0 265848 376843 184010238 420553397 1 199299 318893 290277149 0 62993 264175 466021085 133646748 0 115349 402064 415398286 790972086 0 241332 338722 986247894 96513647 1 10628 359902 133981771 0 296974 376020 301064453 149644156 1 39606 216527 197696814 1 93424 229316 435155394 0 303105 424271 986730705 469844240 1 206861 434218 339913658 0 269338 426526 452368498 192047216 1 307466 424653 760491898 0 361433 454600 199733237 221450545 1 335659 372439 962521323 1 159176 355965 226381591 1 79166 171252 781835305 1 252964 306288 585144389 0 1409 364821 533254341 863122465 0 166707 415030 439140478 719495180 0 208117 364936 243283748 698198448 0 399642 439315 720698515 490224687 1 16294 110192 513061055 0 298969 496358 420680871 687380363 1 146003 304142 194050377 1 134514 317800 501854484 0 390351 453159 828839786 881566681 0 204318 234872 751240939 304208117 0 142514 345130 56507199 548345251 0 42370 187418 59260810 136221928 1 341907 349992 985195784 1 301104 361289 728750457 1 310207 312154 486409249 0 13745 347049 449503290 51070493 1 28155 62770 366957553 1 442828 486383 206418016 0 155353 242893 403528533 569365783 1 363810 413167 669044556 0 9255 195015 526790744 316037142 0 193759 411993 436910424 600209596 0 43743 379461 987315226 50650500 0 35448 399146 611409925 796370725 1 30938 499773 2224621 0 45410 272542 636714861 437366095 1 116747 497605 287703416 0 44715 56687 628331808 919039733 0 152057 467865 9640859 54308853 0 120426 156032 185026760 620622531 0 165444 464984 624403351 904805041 1 27172 399271 305103939 0 215170 488589 312999872 510528986 1 288907 444073 808267964 1 142742 153301 876817057 0 162877 187507 202727299 416357878 0 280501 452389 415997605 319167492 0 10549 238546 54709850 629678192 1 39643 160953 235439385 0 194696 275489 464708106 55615763 1 56808 90120 293042815 0 198246 242863 215655437 294156481 0 48288 210025 850631345 84776813 1 16003 327815 960435254 0 157787 311711 291729990 561311878 1 45829 238129 562530178 1 207056 213688 321763763 1 48499 350449 865743442 0 203561 375633 99632249 269788400 1 293163 493439 383123709 0 293703 472587 231682216 344395694 0 354466 394877 155448460 403574251 1 314748 417131 735241040 0 61503 283917 241522545 27335665 0 121489 167708 859023367 117839350 1 37317 412354 489704473 1 259144 329517 547711907 0 311739 395741 812313406 686456390 1 404403 439900 202128681 1 68445 108068 243546179 0 232828 295439 178624865 354220729 1 164336 454386 837122416 1 331479 417807 833517540 1 124646 407728 494806043 1 356100 423105 849158474 0 8141 23763 150512052 260640928 1 214365 255370 502560507 0 349178 407045 559700475 204336097 1 102630 161294 754200964 0 103645 334563 488428646 601384012 1 17275 487184 641070317 0 100606 139249 404485343 142043935 0 119608 405768 324688056 18700774 1 168320 211984 352219815 1 147369 244228 643180700 1 180590 413785 544076165 0 101995 126183 163217816 978085325 1 196474 297136 490312790 0 116256 215237 603359047 243913865 1 39657 49400 10351947 0 394662 410884 152610142 341287681 0 159604 330397 848006397 10082644 1 234440 453980 666050842 1 105253 309076 451042602 0 40619 276800 483106806 505255137 0 62587 118181 805602893 262748093 1 384993 479918 571029105 1 295651 338853 328127835 1 349024 406680 734256048 0 43415 274760 794849416 426825387 0 36373 44415 412754168 21559002 1 25170 480594 823060047 0 218669 317146 697674620 654481999 1 419848 421514 840268694 0 63804 76217 600930597 8073089 1 117240 123170 431172220 1 384103 414343 553136032 0 424885 464903 207611936 997065192 1 143066 445982 409854093 1 216333 327282 160111529 1 67230 431322 17193726 0 16160 151192 665685643 231226067 1 210424 392536 763444003 0 342036 370163 89409305 290197964 0 251861 445431 117042343 425126259 0 267518 414773 250245270 512126461 1 28288 128432 835189130 0 22828 449348 152056185 976894603 0 250023 481398 211090219 86877902 0 218126 421017 169415449 221344568 0 32118 55601 723097685 936717865 0 184289 203569 3483879 839784756 1 318189 442096 921935809 1 55257 242028 617037397 1 305590 491440 221017405 0 275064 417657 493451076 513931111 1 317223 418415 115389618 0 28667 120232 14018412 673118444 1 297002 485436 885837270 0 233523 382081 628255205 275168491 0 119663 282777 989075162 597610113 1 34828 437544 904851418 1 53043 462537 24451639 1 228069 326316 165973981 1 199036 407648 991155969 1 414887 437217 720717094 1 169935 204578 996458971 0 134517 158721 183583307 886475452 0 18573 202825 62829005 670994801 1 252446 269595 436695131 1 67821 311339 13372172 0 7991 40565 848059320 329841230 0 276793 369736 359979767 251513253 1 8081 150483 6375131 1 364075 419086 676528451 1 240160 328376 460624808 0 370979 390318 601313642 232267906 1 138480 280176 947411922 1 303197 451882 215306800 0 266304 426973 607594027 72038419 1 31858 429793 930035580 1 88216 377267 425307816 1 35694 346617 757988272 1 24311 116470 177864413 0 235265 401065 804188336 68929945 0 249589 464151 301871417 789369210 1 153105 216347 78851826 1 357697 435416 644816920 0 222549 382424 431132454 842468932 1 117336 231853 245979810 0 14837 410508 143505591 641413351 0 17208 439709 860734591 470074027 1 180347 445900 537540624 0 137871 325724 520686060 882468261 0 138823 335689 166160884 510600162 0 90334 433026 14483433 409588579 1 137118 179021 506040212 1 395072 416615 147643171 0 176146 444328 88533951 62944069 0 75661 230418 343569123 473540093 0 19937 72863 548917029 153184403 1 29395 309717 884661515 1 103080 230856 222343963 1 189479 196812 825544670 0 182195 221143 774777783 936097467 0 334281 487858 272257142 165493983 0 228444 485231 601830078 862854103 1 237078 461009 107929109 0 235653 322624 212453441 979996074 0 21034 224507 395545881 958714895 1 268272 495944 790231250 0 92770 184407 703250713 139486082 0 428478 471684 26450252 669769279 1 304223 435920 218405163 1 41382 478048 274883236 0 413861 439893 100907652 128169886 1 216430 362838 247567423 0 393171 475878 958449880 190890821 1 32153 132577 599888848 1 20713 343061 251044305 0 110201 219183 480964304 401135368 0 346306 369978 568036279 326080995 1 268918 339253 879270577 1 33896 69410 950488034 1 136956 462808 899998759 1 464090 487602 23804515 1 30942 293034 306033821 0 27445 230687 480648076 779925979 1 391215 435659 419911849 1 443621 473577 298648807 0 21243 463980 852087176 334541288 1 156600 253532 942403505 1 67598 303443 159195708 0 37498 141199 710922323 837628388 1 329734 392329 583274809 1 16263 459354 126196956 0 11239 456830 623528655 199494576 1 211896 264436 740811176 0 75988 102527 258428891 71715017 1 325259 359803 989690847 0 177265 325881 454860311 70514914 1 191746 285303 408968066 0 49745 388090 48499721 591533807 0 317315 494814 555332404 54954996 1 252533 433253 114082874 1 148823 496460 744871263 0 109347 366986 683484085 181117919 0 302226 471213 300985535 148126680 1 262020 287659 417839632 0 139289 150674 482989968 916368337 1 105190 227413 981629566 0 177841 235301 955064959 628213009 1 277764 354502 671908995 1 225550 327121 514607553 1 82660 220483 711203195 0 46514 374758 621582385 681331504 1 174513 483331 651387708 0 219531 469160 552444704 481923790 0 40568 487614 765512517 340945686 1 3397 262992 368263634 1 143620 214695 715682578 0 81153 469886 40825470 823030880 0 2096 415561 788638587 951945053 1 41655 56350 248693496 0 182568 282134 980719289 32973584 0 219641 305237 145481141 490643880 1 46536 350577 975869136 1 69121 77175 653951920 0 32135 87125 494679792 694739998 0 248401 366512 747070190 686131537 0 192587 318766 949642884 854894933 0 8393 289896 950106958 115218819 1 339713 391548 60844742 1 132336 221146 663449559 1 40673 388547 92695153 0 203005 343745 643515736 127226946 0 232340 323041 192639040 437473173 0 208557 354087 159017626 239920580 0 304563 411328 686446925 630613829 0 125315 208934 561644824 433613393 1 384079 423098 701046285 1 19607 29542 960388318 1 68137 268304 348487888 1 251151 433538 346792821 0 190774 293760 338558891 662087679 0 7148 472686 606102080 533172799 1 33147 495498 613775211 0 101976 265915 722549740 494014705 0 181540 232744 202207286 355924933 0 114331 327148 632265791 729258818 1 78849 473083 10369062 1 129166 248028 373687873 0 99239 336338 619779834 687292494 0 7251 67655 628774862 160520416 0 112012 292833 433968602 585241366 1 82823 93313 517936759 0 235292 414997 127080089 122086275 0 257572 365564 738964986 471372920 1 12027 47690 570479811 0 30364 462614 206477422 499676564 1 80023 193319 211630701 1 60931 229288 311733955 0 114456 237049 68698238 91940749 1 44045 283646 82198085 1 178074 334773 373077140 0 188910 407900 945835658 792654386 0 120277 126618 122652029 577197265 0 297442 325986 443501196 673018063 1 43623 372854 571177807 0 260178 414162 525656502 487371542 0 200275 439460 269021346 966026848 0 54095 434006 652680169 324613870 0 188687 245708 710632194 829731380 0 283693 386044 158661338 265683556 0 4594 279772 427241221 843972560 0 147299 163834 808933340 981971953 1 4081 409975 36234336 0 13279 35475 562838615 36945005 1 16526 135413 965095877 1 320304 440440 46375804 0 161750 164752 431278866 65179615 0 324050 457066 537127428 667268396 0 125738 318690 250242097 870322716 1 226244 246336 891730226 1 145357 413755 582416857 1 299460 433882 851591696 1 132891 153351 267323617 1 255405 274445 716195004 0 231684 248777 552846957 223471585 1 245158 358431 407965845 0 26541 401212 458775109 988582210 0 124656 494268 795017383 640417893 1 63876 423165 771873147 1 234359 385315 686260120 0 310378 431865 138848694 815190876 1 367451 499524 858229236 0 167352 385162 453371156 560488066 1 54999 478148 609809404 1 207882 263334 676111167 0 402545 488783 336557297 437314678 0 289106 423599 74387472 901824270 1 387929 438104 19986017 0 187028 481360 289213201 706440856 1 243188 348093 445607732 1 28891 449325 965979047 1 223144 249806 539888484 0 352934 377507 630171426 325700942 1 176320 348538 900909460 1 1347 418760 977132189 1 340319 431132 623665234 1 460829 464123 489899106 0 11883 178906 72935494 382856276 1 361337 479392 426319560 0 145937 294815 270146025 297544350 1 50061 431642 278887496 1 50141 459976 454792663 1 75351 435392 406293119 1 364433 382821 197742221 1 14238 453983 642295721 1 112643 188925 299178971 0 278337 333532 176068505 560295757 0 302924 330493 240822284 264263590 1 190334 416544 506074504 0 22513 149444 345696498 796582179 0 320935 332975 633136428 242043854 1 127544 424495 398658357 0 112402 112608 186339619 82785231 1 122905 351333 168054655 1 252430 298332 829170583 0 37671 332849 372529483 181581825 1 122624 264911 5971143 0 295505 332814 226020959 503466210 0 71172 449522 852777025 49963202 1 54664 197629 779618154 1 9518 420509 151609947 0 392969 441059 584362578 848230430 1 182124 324794 100330062 0 98674 345617 545257519 964756056 1 377368 469821 510746857 0 25557 37299 378379323 716075359 1 61562 114920 930284140 0 156070 270036 204256298 804326428 0 92046 284080 99201322 323021925 1 201433 365320 857980538 1 88526 256085 954498083 1 68405 234754 426987239 0 272668 494443 839066988 57926598 1 39998 350780 696225842 1 171357 497014 791206490 1 77452 185955 926687710 1 33841 66981 84698416 1 403470 485945 406449484 1 360994 370658 425648584 1 91912 497314 404397490 1 254585 266903 985189125 1 124376 474887 29577994 1 18085 115223 758147916 1 229970 389424 25406358 1 290456 312257 614287058 1 305187 351946 204093505 0 30637 139445 150672647 925995161 0 23295 428261 929681737 25385192 1 135736 296860 12690766 1 248456 250599 615764081 1 242256 291173 945968329 0 376807 410329 65889326 870110958 0 446134 467502 461226386 782280997 0 11635 176701 566384726 303371254 0 176298 443349 393020179 960686621 0 36334 72139 60443555 377661986 0 50655 389854 315831238 178839053 1 255777 257353 871015604 1 120957 324568 38661117 0 203215 436085 122698483 179774332 0 160300 417156 560121050 978033023 0 265948 447736 229278375 710294082 1 406627 485674 128916798 0 107918 122567 73304595 708172810 0 28915 230817 824859937 795887548 0 474647 475202 521795826 596888185 1 20774 194252 234756342 1 404336 420166 266208230 1 188328 355193 771887218 0 222622 428470 864825947 547676686 1 109862 440166 325758141 1 10026 17373 248465015 0 127015 461085 117193546 155246108 1 179206 410361 345846506 0 97384 106514 762510633 767707617 1 360256 473844 946490717 1 110624 477183 185370381 0 5848 33307 515262950 979380111 0 456213 459652 458699127 246678773 1 78234 367314 520029505 0 62414 262410 8769302 882105104 1 45803 81361 167278083 0 274454 485862 764693337 507465613 0 198259 429198 554849307 17487283 0 66440 242008 141160331 815361333 0 176969 239137 900924659 18245423 1 57980 436530 906694071 1 120105 216663 769172213 0 46469 85523 195408324 964346400 0 108526 209415 129759200 699687466 0 364702 365954 31426947 909526119 0 146861 191636 800966860 17749076 0 132454 218989 626341339 869305583 1 17891 19403 765134745 0 109098 333185 604106049 291311752 0 212886 224940 783244153 991419797 1 25890 424969 912836353 1 9244 163132 573441095 0 153350 291497 793017994 57875050 0 220472 386717 141643095 581306596 0 212626 228492 237321035 910298000 0 411606 486954 694235362 750199769 0 191389 343706 822514903 737192769 1 177387 438198 354158240 0 405391 448482 635869490 251232075 0 305853 474836 942021080 744080332 1 41212 91738 585024748 0 51059 335001 487000334 575276982 1 241498 263849 768903869 1 332601 387612 476373263 1 211547 232820 648053617 1 127183 298664 203893779 0 21168 220154 686329994 866091114 1 124047 135478 149832793 0 13059 70732 586233311 608796930 0 34653 60541 899377053 276753362 0 176371 430785 352197302 151019781 0 156253 317123 189628673 329478121 0 46472 284805 567380701 542495715 1 79095 482044 58825221 0 280152 457652 305238840 512915437 0 118021 343755 587489113 404724977 0 35453 245260 40660024 467740296 0 63429 201355 964511881 235156239 0 41500 443136 873102586 25761897 1 300480 316100 78139610 0 227126 361798 237716145 312654807 1 39532 234292 366550679 0 112272 188731 988295444 746741668 0 31506 459012 559492199 578261262 1 311124 388616 899559756 1 277129 350968 949184334 1 218768 372669 448247118 0 119902 400063 638916961 904454245 0 16901 379710 253673838 303283153 0 214400 475093 226008701 168722413 1 154390 250385 298506328 1 79343 124020 701551856 0 177229 411037 237858892 579264922 1 24145 433291 500343893 1 191190 492615 143212259 0 184522 214306 443737356 161941151 0 209507 227323 854931783 790156323 0 82121 177393 395707915 133793319 0 65807 130472 88397808 477962902 1 2287 413453 880096297 1 143691 166161 913612015 0 72436 414961 374956881 655148096 0 146251 272186 911755051 16742517 0 228876 341005 568441199 476499563 1 113975 348451 600469754 0 219948 419177 873075062 923013862 1 205751 233623 558803074 0 195052 466073 496307336 758404925 0 144751 350643 962950976 599873483 0 6476 169469 830487976 519968873 0 10389 48878 870679298 948690066 0 312125 399798 499399185 79931582 1 16015 16936 91551843 0 139746 317523 109290989 554436415 0 348302 439897 261231097 483483753 0 213343 450610 37184202 91259638 0 376472 473580 736425165 571911328 1 1170 407922 598714515 0 230623 277606 452071512 12876543 0 76961 298390 908199339 96382199 1 321996 438585 13911891 0 289721 319219 567972028 933624571 1 363185 481773 330845187 1 300747 438639 108904757 0 31942 54120 12372557 896521354 1 70685 488884 162051864 1 1506 46952 62050333 0 119613 179234 27377334 960915190 0 5946 311679 88572547 296860866 0 100541 212828 638466589 305592625 1 12055 366202 48839509 1 385534 434733 125606025 0 420854 446193 323193280 3084081 1 94508 229540 656306807 1 70741 110422 262123255 1 89623 460321 515223841 1 75101 304381 668888099 1 23169 441657 828950776 0 142143 276613 40005986 845905945 0 288549 428829 285719343 523078638 1 40605 477522 988358823 0 95186 355130 152311934 277014123 1 12718 363177 30951719 1 56754 332973 351932558 0 367916 388641 140413613 547574613 1 160460 306080 829405025 1 369261 473956 99099417 1 378251 480528 72952966 1 224450 243960 851309189 1 133784 323249 681945912 1 190636 449893 818766973 1 212773 478629 679392567 0 54216 321498 418676681 982492298 1 10473 120585 313141897 1 6159 390685 839655457 1 87765 221891 779395326 0 36623 276641 236795494 240801646 0 248862 472371 104720276 861798618 0 21588 318720 921729246 438197975 1 7662 207872 201799545 0 235870 493382 210645105 626123329 1 363307 403617 680808305 1 4247 125255 504353516 1 151132 320433 63020360 1 221775 358167 119481436 1 345770 491015 28814515 0 145282 497848 782374499 219707600 1 108459 211624 596727875 1 191034 194372 242898964 1 50951 488056 48050343 0 101599 268784 725850455 654767409 0 307057 413395 630695925 599837748 0 177659 202445 826308706 239394852 0 169962 401290 214898579 292443063 1 221565 372710 222232117 1 245190 279134 178400762 1 191931 375378 108440541 0 57776 307831 761307894 677996948 1 45412 84750 473574044 1 74326 480061 545290836 0 81672 257819 879801866 847351852 1 211842 418520 653775896 0 100297 122278 491213974 398362092 1 170832 431226 413789939 1 295725 404196 342628890 1 52513 437265 801128808 0 157619 443048 222227503 870582424 1 116579 322622 188603575 1 63899 110235 417249437 0 333678 463174 943369500 35388740 0 297058 400226 753454746 171845309 0 21076 238576 411425172 600492940 1 72400 372708 941797801 0 3895 487851 554482178 24240844 1 107231 208857 598646204 0 266769 321194 920795373 717995905 0 210398 414975 967400422 26435361 0 222291 273589 164666686 656756551 1 348455 472229 910208030 0 32698 379705 94248536 362407829 0 257118 425828 489414068 559545904 1 278911 300892 727074134 0 321237 357439 821025233 93431818 0 190464 194285 730099418 795940045 1 27639 263226 654839478 1 212178 339577 812778034 0 151567 388447 681843396 797865489 0 28761 317121 470863934 721236176 1 57121 194156 875981014 1 224081 388672 696164721 0 24625 405082 587050254 870841171 1 77056 387037 382748141 1 81441 314286 800077674 0 93545 230087 527780771 160847015 0 173737 367079 969913294 25896072 0 60584 101874 248699177 547980707 0 61989 313359 98414663 678425175 1 100627 132345 340567508 1 45752 424889 149649082 1 365027 386786 154269799 0 109024 235538 614577111 257663055 1 103305 346985 589813499 1 283069 394482 799886882 0 260991 375697 422827888 391568638 0 378890 381076 234849781 659587432 0 234186 462803 609345983 289473341 1 345316 499016 944887689 1 25222 252987 947661219 0 272336 433317 323232535 450910086 0 18671 333164 553926352 504482880 0 13751 50969 48656149 432684901 0 227042 363142 629617932 544540395 0 48495 217031 397751390 492667270 0 51897 216588 182914341 428400695 1 62540 272743 262692831 0 376928 485389 760456145 65906037 1 85663 245414 455719943 0 380873 484983 658027123 868942161 0 281963 438785 548308850 835143853 1 357289 374325 31152766 0 144486 191257 891545980 700946511 0 109164 439267 440197473 786949178 1 239295 304103 410398243 0 278817 281785 895616828 916453885 0 319867 434924 346100764 863038650 0 341947 405477 546874122 869591970 0 152874 265895 278713520 261125104 0 98379 210753 399074835 522333363 1 188833 284977 829676063 1 73903 369775 852478957 1 906 264952 852050634 1 122242 137920 614695619 0 424046 473731 508531029 496677305 1 90127 247451 166382253 1 73065 328218 817643426 0 11294 342027 144919170 526366120 1 19228 49531 555260144 1 31665 335739 535468284 0 298562 315517 942972892 371943186 1 194038 483267 520130242 1 363936 482779 98113960 0 330565 462803 824783771 491804096 0 347413 401622 289792831 98740202 0 108483 393157 57506612 547872010 1 248149 371572 441501732 1 256648 319018 739529171 0 121832 381480 131227633 848013384 0 242066 248628 720176401 211893166 1 133328 148524 720358802 0 281729 392402 384584666 726165762 0 197409 338586 433341411 644866302 1 115571 294873 273509623 1 491 61284 582436345 0 52839 169198 415579953 40680062 0 5736 164583 872143753 776242721 1 329922 464434 846561521 1 76146 159348 575394877 0 53124 274183 616567697 578228702 0 454967 466811 852083244 189915790 0 127715 482552 17725588 886630830 1 313108 452850 462941345 0 43481 106501 972798954 91002723 1 89813 482089 252898051 0 340482 349404 165992581 873997967 0 96167 177149 830906986 523014326 0 231254 333071 265235483 205489108 1 201054 311177 907755022 0 5949 425309 458981860 438036589 0 89978 199846 639406011 857506345 0 21902 86252 908383420 452224699 0 411127 495762 131824659 15445483 0 18376 421129 594016206 266366304 0 203785 254021 220656758 561539053 0 2139 229525 208257766 991304748 0 238054 445473 27762709 526545301 0 15980 255310 575255848 720350678 0 290426 336841 444492183 339293613 1 220445 253996 629086899 1 190993 443238 285299001 0 38166 46808 124452412 774112543 0 54369 64648 23769453 511582740 0 23262 339304 152910325 785090783 0 255795 427565 66993477 715788217 0 7855 472696 764411105 580824736 1 309472 437537 451217927 0 82529 309154 774813018 894179027 1 114349 339984 702187663 0 201500 477600 667004396 859671572 1 263763 285194 288049271 1 129022 473287 298556674 0 281246 372497 43880366 986140791 0 269273 356970 320494941 137355152 1 23698 351038 503291551 0 104441 410821 502524574 436574136 0 219326 252698 552257151 769027383 0 54279 400263 911825084 351435303 1 108110 197024 767794653 0 6441 331318 926087737 980851351 0 240497 290842 886725825 891535604 0 171374 483084 332662319 31265247 1 111770 489251 435703914 0 356312 425584 6032927 476723233 1 451025 470534 52144756 0 105777 320617 828202065 680618802 0 101001 361758 54074905 406758213 0 124138 228662 947074830 868136282 1 256908 285673 495091534 0 220779 367199 748400791 20413631 1 23193 245698 701417690 1 415392 485738 635789835 0 92759 437371 766285284 854297475 0 34384 54553 181122246 317604746 1 180980 226150 892582029 1 165038 198499 577333142 0 318022 433425 134049386 249372777 1 449535 487071 438882987 0 19032 430387 368410290 590037187 0 318676 420236 870112416 354238067 1 327942 416193 364976202 0 84515 491701 193436864 4358019 0 189576 253192 517894752 79866024 1 328390 468234 665685309 0 2363 216485 605859935 642467971 1 155335 341389 187235157 1 235049 265607 777251932 0 86078 272283 319755100 220403456 1 399133 460659 159147930 1 354499 476303 333731078 0 256116 272593 225829733 612240586 0 298768 349244 92809476 804349513 1 68040 306319 693829435 1 111803 371038 40330538 0 167271 384307 355396157 863911863 0 96815 372127 226566722 137283002 0 327356 440879 106652155 322724961 0 66748 287837 388182531 614403031 0 135467 288252 603051360 298901098 0 71983 220658 162580248 585467514 1 30228 321249 90044743 1 202104 327325 728719383 1 320282 370072 644655998 1 419735 434021 860339562 1 282825 391752 948327871 1 121670 177246 536611678 0 133132 286211 392134705 221297991 0 338729 362158 684663795 145097582 0 7166 399765 935288752 172000056 1 133606 153029 120033856 1 52139 175970 976498953 0 16634 373747 221992819 613708619 0 304196 484376 396512313 274512783 0 336777 446311 145985176 647595220 1 24540 137840 227655311 0 83390 382524 556535251 799039022 1 164339 301457 265512239 1 366145 390808 108641768 0 173197 479912 141951569 259914063 1 12260 358820 330073067 0 12783 369165 675732653 852489929 0 162259 187982 616503602 114641191 1 176918 333673 925995118 0 85976 367067 251657707 77098798 1 25551 458590 842862235 1 43033 92844 775214926 0 94291 275066 880202635 996596640 1 371519 379266 137636267 0 132177 490541 735790500 895102122 0 184774 329003 2114362 943048991 0 1251 212838 173241333 147314871 1 72108 92665 321434064 0 63108 235590 407478381 234782473 1 84819 425287 922760049 0 188479 335594 613697505 324474974 1 345864 402702 116752587 1 90420 255541 349019973 0 12188 349154 41894666 782478040 0 108098 310889 985835446 158894137 0 54737 99199 813036747 439966983 1 9222 112750 218253317 1 156544 239529 696027666 1 53324 53631 897482787 0 399547 418585 173517817 679719808 0 195324 304251 981569775 143800067 1 11075 195963 855977901 0 115765 390896 829535811 117529701 1 79858 144702 622064970 0 39031 378154 3606648 661869879 1 168279 413399 351874060 1 392231 486333 974953603 0 389453 427400 900245713 749336552 0 309482 367450 815916956 570443702 0 60811 89894 682821968 5381950 1 25438 429447 883701463 1 186758 328852 431833422 0 34855 242719 276318786 564870599 0 27791 173508 912714728 138102241 0 121186 158360 735673919 956525986 0 176693 354657 673256184 751050430 0 27788 497440 879592759 616352917 1 94195 174583 217561543 0 316051 469902 693387473 893912046 0 297941 355447 832548246 610509477 1 9909 29725 590718565 0 172051 284004 563180543 531009739 0 4508 249745 739926485 985414627 0 179805 308693 114026838 69291430 1 61929 332453 79926968 0 269386 397988 959560549 584166422 1 169177 468999 717902773 1 76186 332629 151108822 1 50406 71616 270213638 0 301732 347993 29724193 220049861 0 56139 470990 880320228 2009798 1 36896 80147 730358298 1 7519 238997 331102904 1 30550 287243 587482420 0 132730 494532 563883435 770888981 1 114696 432027 854564569 1 320470 443000 593899151 1 185961 386047 908698371 0 122806 242547 612484799 129597186 1 47880 170450 708932807 0 41113 169995 583344357 872835828 0 154323 323695 923759414 166601331 0 321641 434751 731169365 227713375 1 150505 409375 106962870 0 148901 428464 75996877 306070546 1 37977 413856 60553765 0 184547 258008 572126842 974031827 1 108484 371838 562773897 1 51033 292605 762270519 1 172565 365035 247377833 1 102843 332840 250324158 0 176810 472963 615889745 158691593 0 107350 125901 746643631 912002949 1 258581 472194 324259017 1 149936 153770 103964592 0 100546 303050 767006292 111763655 0 173807 289486 836333006 627401257 0 235334 263257 775075206 312462340 0 65370 329027 318224530 841929348 1 307077 352979 923489393 1 57399 107691 899001549 0 50345 209817 870328827 432336563 0 374011 475221 409838438 66280081 1 226255 453423 225349485 0 272803 372737 211087141 195047898 0 237262 379421 712978258 975066549 0 71949 310193 511025913 269886937 1 32976 71030 691842107 1 326350 454926 344809934 1 60400 224912 927354407 1 356206 434180 716442189 0 134892 282583 109508537 618873594 1 6191 387364 103050324 0 96455 118715 257822914 443835022 0 264317 276366 290448663 959720645 0 103829 216534 326671659 126627307 0 319815 440135 807964039 305437949 1 360005 383197 67540975 1 16590 30866 65515983 0 28386 304202 22337857 412385609 1 13913 195848 68361309 0 258562 496353 42727198 24442142 0 193716 455041 264221498 318684326 1 31247 359061 946219711 1 285817 339334 523232813 1 399260 463371 678776430 0 335016 498441 245398479 871801146 1 285490 350247 229049710 0 249487 299063 343002156 87957786 1 263265 456340 119106437 0 184706 375336 508764440 524357156 0 107478 444820 978914298 854668158 1 345360 430864 912418685 0 97181 315436 572871744 114225947 0 235374 329103 753862607 792070857 0 308038 439643 353622 652397261 1 57045 186539 926875776 0 109461 480580 822430336 633272502 1 280354 310370 26113534 1 154358 455868 390980512 1 144417 272891 883552943 1 138563 308741 409814645 0 402032 452915 421506873 838523939 0 105638 454973 499570452 981662970 1 183176 269616 487773226 0 81202 243245 481845234 282116954 0 212077 473570 962012846 796185529 1 64724 134340 191979707 0 387445 435457 961883445 526284245 0 168986 376833 822628259 959644645 1 66599 103309 906020407 0 202531 477026 751628938 689299536 1 118349 377153 99550309 1 44093 383889 909801360 1 273825 451650 47088666 1 28316 75948 406937940 1 33753 449741 108159153 0 124732 235773 88634155 886121685 1 225492 241323 737061402 1 52802 120595 781969214 1 446350 471318 712176154 0 244440 478301 526832349 350289332 0 165520 318424 416575782 758411931 1 256121 258425 351843812 1 147058 379138 112604568 0 47145 442328 927941070 689835790 1 146521 164288 526071523 0 99777 401482 976980924 835787410 1 336154 445320 923590143 0 186149 190413 905121602 90212302 0 113681 346359 828299956 509618249 1 155596 164479 678243733 1 202823 228103 433062503 1 60302 333607 912943766 0 951 132743 489487253 950126093 0 405329 486094 950091356 533169434 1 22635 215828 10352066 1 381315 395767 418343576 0 270513 433657 729442112 982057157 1 57751 226279 41001119 0 202262 218170 954297738 119602902 1 88484 278825 551615481 0 14029 283815 573789775 903368168 1 44152 399615 434909592 1 222524 397222 51594751 0 212621 217674 302825912 184238230 1 136064 140006 505014499 1 15333 373537 896495455 0 6019 234296 185408461 760989508 0 67546 416025 242557582 598966621 1 345615 390804 735812022 1 70321 471350 8227321 1 294585 298165 337503896 1 124170 410832 603973839 0 136272 405273 707309914 352268478 0 325723 459293 965818493 588847971 0 98169 252811 165220704 18417894 0 75254 413195 945685680 179717500 0 151413 345325 919598718 697748779 0 14165 457446 368037306 384546453 1 400047 482130 429555146 0 126177 403754 282895150 678047508 1 194373 217856 695130165 1 317899 405378 117235337 0 138413 220569 513787998 385545358 0 315159 344881 118321431 74837789 1 207532 248927 603813787 0 366615 414455 392082912 695897632 0 87533 125966 573722626 610819224 1 94525 379516 680017468 0 169597 464826 659253606 39409498 0 342182 484341 71708732 469170818 1 9150 106159 460379554 1 187973 291319 144880732 1 156931 169010 178828040 1 74471 349098 168305122 1 126365 158865 177235566 1 160402 316756 85178350 1 354702 445061 4324546 1 74380 248668 315273303 1 245772 253336 820403272 0 165061 305826 587530028 409711011 0 120647 453947 419518569 675203173 1 233223 481273 730164359 0 58556 198856 313758245 381816211 0 123334 370879 160326157 131998304 0 86365 381676 601041380 197700654 0 102958 272586 115473581 573318688 1 126395 467916 969776443 0 388650 485997 208192094 761858376 1 240221 489915 109730870 1 364153 374643 786148040 1 410356 417094 302818768 1 103415 305526 880166682 1 228972 281490 731951951 0 7468 176376 173897279 862269114 1 165907 425342 364532035 1 8361 83263 898166837 0 197084 202989 632672404 768550122 0 356660 453590 788910139 141304906 0 143815 200642 734509568 995697561 0 129794 153830 162915713 981930087 1 256728 291313 890717038 1 230270 361762 817495330 1 30328 469992 360340453 1 403632 427053 689606533 1 165568 322942 573262827 1 189959 328024 18299164 1 87815 257312 259902058 0 61098 122211 537087265 611752291 1 207432 384155 80866048 0 214276 357720 324252548 6864590 1 383104 469912 803321639 0 331649 376527 53793661 837911619 1 241404 320354 510394099 1 247877 441142 512246940 0 152417 222625 252695136 638683882 0 277747 462572 699380380 423934819 0 91870 206608 673671949 73199267 0 61073 319917 569656552 264074389 0 4448 434519 693545280 414918250 1 42684 225500 847206010 1 54225 251409 542736837 1 184403 292406 775387950 1 16665 367008 791174883 1 228247 319608 164353730 0 450003 481701 47154871 110259585 1 275275 291058 620982207 1 251322 416839 758090692 0 138667 213168 257169216 282706268 0 161480 469112 925023817 113924748 1 174129 340567 747194944 1 140981 304134 904844010 0 253247 412247 554179378 271450867 1 29193 253127 171325226 1 402917 487712 731762649 1 18436 195939 55900306 0 127914 287069 910311826 146552496 1 251659 314413 642428677 0 65805 241951 704482567 499741226 1 25880 276281 354777649 0 295365 299748 629744705 965714437 0 442473 491904 654269372 516007920 1 15266 52462 155407830 0 250236 440297 955962116 297182264 1 93226 148117 610657194 1 117651 280299 657381530 1 271347 334816 607392116 0 25883 369014 240923264 668533876 1 86274 468157 748850306 1 15527 212920 889767288 0 30525 478326 486486861 987467941 0 34918 439512 859190531 986679070 1 213652 304189 919114302 0 423195 460366 456764512 352072499 0 313012 391186 252366859 302882037 0 289257 378522 892126532 772124751 0 57686 148229 672389669 21189718 0 249893 373366 325363673 559602246 0 213212 430396 752770913 65324870 1 327865 356371 396862727 0 198520 480211 872657694 380622119 1 284827 411427 224198295 1 389802 441253 693743425 0 97927 102633 838922754 545794642 0 106497 163687 427843491 796943849 0 267942 489216 164577366 288878354 1 185852 452798 218680477 1 62370 295143 284514382 0 166766 415190 443869439 567909248 1 123279 312146 635354352 0 95091 187445 931007409 988214017 0 108870 358321 114128138 216387513 0 110756 152674 170168653 304671244 1 159267 280454 402150372 1 127227 241783 921907808 1 295641 389353 238311669 0 407080 495177 647874714 149034303 0 234711 353338 300478595 393521988 1 162152 481241 185680743 1 383305 387019 812021310 0 175320 319725 210065342 466299336 1 294173 397844 847999660 0 23933 330375 958589432 637150533 1 117210 320341 913898036 0 9918 243402 216074056 326001168 0 135691 167740 597224049 461138557 1 12964 328048 851214287 0 202245 261143 702783997 582878301 0 223262 302297 292435648 708002110 1 194907 333482 820219059 1 182997 365586 394178331 1 58625 180324 376928145 1 374396 471968 936472712 1 151559 319905 822207856 0 85427 450799 460493093 360188400 0 229201 272497 650500306 395395005 0 218955 382744 245111705 11372283 1 14216 283826 223673119 1 193817 447070 982170485 1 136867 227281 324390071 1 217683 477632 418070562 1 276271 492607 628717884 0 22050 473276 966350118 57825490 0 220795 479353 374172237 899093775 1 160791 354111 732025082 0 341589 403636 391736909 527387064 0 363268 492414 616297734 493582460 1 239198 360211 11630058 1 45786 192471 187808256 0 33081 323890 945666398 935437965 1 309435 359808 389859498 1 29342 443941 220514911 1 388102 397497 822048208 1 118442 307158 26179099 0 271455 404092 648590009 101983962 1 323575 474155 565351639 0 248829 260513 414820460 897007998 0 111590 205004 600294354 282145049 1 26159 134439 888784926 0 290011 397478 593837751 261927133 0 384959 466170 454323610 499170917 1 23722 34432 905664252 1 33941 297212 174759561 1 66987 182027 158140821 0 145176 460634 730711473 884063552 0 238942 317673 445670621 873736487 1 141520 451457 640960975 1 333546 407464 259939175 0 62242 355067 510592433 58934512 0 48459 359714 383603947 158411916 1 333792 448802 789920722 0 437234 466737 951196857 293449512 0 357181 489798 70709809 364034744 0 88910 120644 889026781 138851842 0 2418 105105 133058216 93255654 1 314391 424710 938180215 0 239009 455405 348908934 210725645 1 220442 406848 352343557 1 201010 212393 181376409 1 56072 312466 228254413 0 7928 110795 228447086 292575627 0 169269 465845 442173698 660461521 0 310504 498986 302663344 897812898 0 87705 233511 227430098 18135420 1 58222 362204 529940094 0 106260 119105 90909677 983888264 1 94584 399144 330324444 1 278775 320974 304523527 1 34943 212352 48361096 1 54918 399151 649329149 0 71044 423465 633083506 453251589 1 34204 139817 989720391 0 95613 115605 799970067 433246506 1 39216 427863 476001046 1 347682 390855 207449469 1 39752 378629 970284963 0 37164 395382 329214340 498705738 1 55170 471999 857680030 1 276876 373513 244606016 1 25196 72080 348632436 1 159764 279952 497642487 1 462024 462677 871145220 0 25156 79622 627064712 663793461 1 321198 325044 190373781 1 193560 237039 605717452 1 197744 254326 881467057 0 282330 284599 889345620 21589452 0 51176 399496 863554968 777950140 0 397121 445225 690640451 890794923 1 145607 378038 699568734 1 65687 344916 901739359 0 223683 358514 251904104 72311737 0 130064 153521 349949867 601123928 1 187276 442485 891933897 1 251960 468913 721155141 0 160080 176994 955227584 442257516 0 68730 409761 732055836 449110156 1 40654 377543 897235851 0 275405 477132 187997910 216552650 0 127493 360946 316096840 232940750 1 166977 490555 311110054 1 53842 456299 565592080 0 58577 440864 436428598 289721197 1 79450 319233 542783938 1 116216 462018 29128802 1 413847 448624 894212524 0 233936 421915 567594822 48328133 0 379106 453580 715739870 31932958 0 227312 260922 60155741 788925992 0 254190 444969 237930421 448324620 1 453717 462962 541618690 1 138653 464958 684253456 0 379182 451709 742123676 599133738 1 234137 454490 639712012 0 77883 410089 892627176 495821988 1 119147 331569 457281119 0 27151 295534 691392234 38856266 1 127207 283186 382780895 1 170858 292186 833149743 0 363768 466898 960449683 43990597 1 85218 211848 439397900 0 64612 456734 30030905 223953495 1 77326 354344 180137016 1 67416 462149 227797415 1 9105 265126 933385880 0 72292 322340 25022706 132425954 0 15880 24071 475328145 11302217 0 256303 423600 868036646 683748604 0 214616 306534 237465026 21217360 0 9623 130802 3226557 510732822 0 174285 365140 259947970 745018775 0 118593 458748 138649285 846824995 0 265077 366926 398057775 39964755 0 363108 462473 29520592 752082615 1 91567 245052 724020276 0 199931 305856 466048949 747274446 1 106677 348245 657597339 0 85952 192513 355353984 278544409 0 110395 179400 629440335 539259519 1 188334 392306 63111396 0 187635 245507 867796137 65136022 0 196595 402692 896675873 272647361 0 42298 462335 408874635 729187427 1 18050 497460 746104002 0 287021 358716 924760479 81882768 1 184326 210662 418201573 0 31727 429870 106540393 675662444 1 116461 371045 125293872 1 88521 367253 815445800 1 43685 297772 515029895 0 3572 129033 195109030 614086769 1 55928 485115 275078290 1 253331 265432 951179600 0 117967 402753 556273299 858145871 0 257316 331144 705805616 712837351 1 69269 86784 811925950 0 129959 364687 761841508 410598072 1 443198 483211 130719167 0 33696 72551 178570679 969658867 1 134047 450894 926834280 1 257460 452382 357813655 0 54858 114208 372107800 125907890 1 228861 382302 308458036 1 207947 425797 571967764 0 170112 414150 53718062 953823039 1 166594 332318 210732284 1 206326 328683 547447660 1 36052 187409 427920523 0 192762 243053 48815090 737691403 0 86223 92251 641892898 692270004 1 169062 451940 752182554 1 61298 458192 987752950 1 121765 338485 151595172 0 58091 103543 417834119 268001683 0 154494 182200 254247659 353566415 1 100048 381005 883212463 1 366477 400430 655758707 0 224031 320288 195063723 842226568 1 354553 355025 336373639 0 99729 229005 567450794 636578432 1 195242 281113 961579590 0 92930 356163 672412179 610743885 1 49758 172581 753107599 1 82099 413467 484115806 1 71246 405623 879582456 0 32772 317644 436429 955315893 1 183876 190549 128963026 0 216534 439821 669601801 666080903 1 197823 208672 500404967 0 179740 262045 538849214 497810502 1 201357 489510 568542379 1 375391 428169 998234878 1 194413 483549 240066000 0 81433 381552 85077939 210109034 0 162336 251101 190379639 33142416 1 98372 426867 494705126 0 11506 164955 371899642 807044254 1 272673 493824 492550500 0 173932 369932 66082078 595398731 1 56960 250183 936560822 0 159685 410140 785402731 401665550 0 13251 290338 947980711 602715468 1 225705 334602 103829139 0 51728 385933 603750392 870334611 0 261079 324929 793122388 503738888 1 136695 464907 354297441 1 115826 381509 267528325 0 42735 180887 178438537 939363931 1 191704 264590 949316503 0 150792 469108 240785917 995038120 1 38334 472040 145294923 1 168709 208753 833129238 1 76425 403819 44828877 0 64356 163381 893087881 634944055 1 106692 194335 853423427 1 45300 454229 633587355 1 319667 359879 201183323 0 97091 215401 759410670 664298107 0 305131 379269 830052286 178412849 1 250653 465685 3322079 1 257000 449662 623881015 0 122195 209252 227599346 371323770 0 200874 397640 829120845 261123701 1 60207 451873 772903549 1 102394 151786 10110980 0 112726 124611 523221387 160894679 0 28979 99150 819402958 467200444 0 209488 304580 433217667 222751965 0 355781 399424 864097691 133278648 0 153422 169792 334540797 53742154 0 231009 490423 806388944 165982450 0 294805 328331 938480340 806670704 0 8938 166526 95775262 266547582 0 177302 425246 205245404 665195222 1 70362 123860 963602421 1 26764 249036 183434072 0 220456 357293 548287342 305490372 1 185460 270947 973843289 1 132765 226325 388883690 1 272178 461953 107352000 0 81655 396025 119905416 293130140 1 21386 91848 489342399 1 234022 499445 169724874 0 33514 63789 858052352 33624935 0 392614 453298 339817484 863305858 0 381780 484386 267334796 653028273 0 34290 195328 895371877 842736280 0 172153 271140 86246047 926056666 1 26402 201026 219631517 0 150972 494642 549869064 671281521 1 401388 414163 612897496 1 108418 465461 893565475 1 181961 214287 492594633 0 364598 492379 384595351 794784412 0 5597 76924 63697623 904536879 0 83644 310857 159857302 962778669 1 137622 331364 273685493 1 115106 209406 659792039 1 247988 430893 839480754 1 41737 442063 746798840 0 350157 384533 338415508 991905170 1 211253 239632 840256272 0 420149 471607 85787883 724288465 1 338155 489869 442873242 0 265289 409680 204650056 94524735 1 153100 242976 491244709 1 10952 100488 693410305 1 189064 451067 629510173 1 125910 350558 139180235 0 4928 131595 948469775 223645701 0 78495 231084 937254774 765621160 1 85049 213921 112536561 1 41856 116368 445886782 0 113197 326319 352860044 531765295 1 30767 187891 377113298 0 317456 497974 800069173 967376847 1 44681 454731 627989531 1 243565 289276 286892717 1 330040 360499 798034578 1 75852 92508 815670645 1 145265 491154 649130837 1 303421 354988 854895042 1 73681 388684 512558607 1 275001 294939 794804167 0 236009 237095 907416246 901019192 1 140766 144919 773092147 0 1106 468943 962228378 54175196 0 213607 382211 642673545 415443719 0 311776 334450 670055928 956308553 0 206634 302277 809043016 561667148 0 6243 376545 38694656 811760819 0 432184 454270 929591366 443044134 1 151614 158721 478347513 1 224347 458199 342066011 0 124517 254171 580874497 996878914 0 39702 410694 456112503 326314366 0 122714 242197 156556593 669165927 0 46133 324121 958691372 32085034 1 356689 484655 658746465 1 29701 67422 600209676 0 16719 430040 474209745 510758902 0 148631 186605 343126751 518754845 0 60197 62762 226613564 954813576 0 68738 388530 355426741 412064389 1 69628 120726 866632250 1 31613 192691 590100830 0 70502 235267 232271867 282343055 1 73107 267125 413929204 1 36804 376858 677679799 1 80069 174803 392449576 1 79495 193611 267537831 1 35395 466031 508571533 0 30689 471851 732472632 426878949 1 449039 449941 355627222 1 118281 492442 105850319 1 142767 408549 447733424 1 262724 318746 318877094 1 201341 352691 64681376 0 285023 419881 747000902 125397650 0 31320 354327 184567806 635135916 0 306515 321180 677589630 604432897 0 96774 364520 331925934 984643219 0 20925 264055 984832424 687751655 0 44303 483564 359041859 828443216 1 220448 413003 939061807 1 224862 453173 5355736 0 253506 477303 788976736 24257868 0 13259 316039 710438420 24613147 1 50756 442522 44754369 0 269695 370326 493096479 508827804 0 65286 413211 865784433 425887082 0 56301 193539 630996387 755611713 0 35677 208576 872512083 363893796 0 443179 443222 131592561 729277407 0 77843 447090 825382655 133732055 0 58605 273776 70626744 881667385 0 103767 168349 477291307 174924135 0 178270 428793 235016612 874278637 0 137771 326943 277605515 214752662 1 50193 306593 526255474 1 13844 31598 324691197 1 54493 395510 747399444 0 199109 294138 903019483 707717139 1 257763 332937 65686822 0 202620 230882 654866973 864981780 0 365713 451504 672352287 931816582 0 93354 186936 367325781 183559323 1 338876 392952 835747481 1 162620 186273 966803713 1 468007 485944 175367731 0 138226 439689 272832175 608273364 1 25762 282432 366934154 0 112345 326344 176505592 746645166 1 259469 408354 221412663 0 81882 486828 244069415 127881679 0 42876 351236 608823982 30841816 1 54593 462029 844013538 1 39741 257745 961560312 1 305644 479890 801409950 1 144222 145438 403825583 0 160929 487378 253861228 162582059 1 263338 414133 860802952 0 184035 251877 483802192 137158023 0 392158 415308 165823829 729259036 1 294721 386613 880412807 0 110679 357145 62048344 696187111 0 34741 257089 967153541 564216489 0 353646 366912 344422624 561042681 0 172653 469711 411341436 714039871 0 81684 279648 489593719 609032365 1 268462 316218 713767214 1 182661 412086 521073703 0 160901 397838 965633871 787305467 1 102082 369192 120975160 1 668 4861 819387086 1 274771 433072 606428794 1 250600 461167 788844616 1 9372 218461 11070315 1 303806 362688 913270965 1 8651 407652 395294689 1 78035 411327 967124983 0 43201 214589 610019341 193744541 0 125239 450889 588097366 578025262 1 210396 481553 724823749 0 329847 482870 544080167 107512846 1 21292 465880 431365948 0 289051 361209 701481337 214574894 0 175551 176986 374896779 244226148 1 163298 365885 185904377 1 130251 432022 208056356 0 245216 359805 707820237 838598655 0 401258 426965 214441012 161551091 1 164839 484621 632627439 1 83474 313476 866352391 1 42844 410078 151048814 1 54127 158915 550097494 1 387833 437098 345721447 1 457498 490497 945339043 1 126695 407529 946618136 0 374294 464214 591364114 142885253 0 55009 394087 878041529 118823065 0 328973 472129 797148386 798583166 0 85331 229841 883537736 635019708 0 364948 385169 199926216 958365149 0 300511 398078 472643245 476222029 0 186602 401518 893778400 991806642 0 10632 152511 959684902 536195956 1 128942 441091 992169481 0 189623 199130 146633395 633013983 0 40908 265976 47053192 5003238 0 27041 467272 870217540 508091500 0 80876 370562 676986824 440884611 0 354562 416210 956513256 321658761 0 227746 392321 340325476 906038695 1 24543 454132 513637049 1 363299 395486 693327379 1 196314 372437 191858334 1 51703 397951 875665542 1 342835 493133 819458660 0 164258 239220 322873710 418250925 1 263315 301379 91745140 0 104656 224039 795001423 925949086 1 45146 482245 624114471 0 397730 495635 248309332 982138975 0 40776 302282 304652537 299909567 0 245917 275360 884766888 909636704 0 32035 406400 600357336 394668057 1 58570 476416 742087227 0 149252 192953 163322884 756749311 1 30710 180050 209174662 0 126465 391318 180476731 159723919 1 138244 197877 140488658 1 103637 284247 460168320 0 449953 477225 426149415 630353267 0 327324 388357 937142718 588559273 0 299109 301889 621099548 26338329 1 288120 314068 539673737 0 355038 478480 942755025 703319767 0 129490 261235 455509897 980817842 1 69925 318569 827539771 1 90248 152280 53690373 1 277340 495148 725186401 1 196666 256881 966377774 1 102282 215066 906656444 1 47864 358445 973746719 1 225301 275505 867210176 0 345930 374520 825032135 16634250 1 4625 403441 360054528 1 253274 350706 233540146 0 6881 352125 463442489 381475491 0 185279 262410 502085903 893773521 0 322956 360524 78426067 639872352 1 243323 353663 855956265 1 84014 257627 711363119 1 474395 484550 81579260 1 88970 402744 692608271 0 59911 153353 341707306 183251860 0 259912 483838 705842931 432069146 1 194758 247414 195163462 0 101271 469766 697792686 251092362 0 134151 433720 126990161 348197901 0 111336 228146 248065243 53860617 1 319782 385977 416735389 0 272726 406275 751407788 119829445 0 204922 214839 905469808 704881602 1 362128 413553 163688790 0 197643 290255 110415673 648427407 1 168756 288345 508247052 1 133094 228232 991266023 1 251599 294883 223402963 0 310025 319478 718462319 499587633 1 427588 481975 544352576 1 221496 419769 980523013 0 70494 262646 620178813 918410733 1 135578 231635 759857597 1 184119 200075 591081205 0 194291 349448 210789311 976589483 0 142883 165027 956475891 567128694 1 183700 378345 486046515 0 125620 348416 499849537 529043547 0 85266 389280 820927049 94321504 0 256517 375126 351718573 592253314 1 238471 274000 756722769 1 282851 498999 587933332 0 57417 498598 772740773 573002827 0 149837 323747 2751440 488884229 0 64643 194118 413454254 450327366 0 49136 295130 33104027 21239838 0 407529 442602 118899016 618345811 0 3514 55043 565349344 388944107 1 295154 328919 710080653 0 376595 460234 832780976 990554105 0 100409 142042 27164662 216941119 1 182449 269613 355501499 0 414785 441014 413088276 190720418 0 179474 187786 981127318 651435099 1 305387 408940 360811930 0 283672 319462 358453538 248821528 1 119971 236236 688573729 1 370208 374247 394518925 0 100246 324460 430385160 495166101 0 20465 173257 682905020 450096983 1 344437 422614 158289880 0 101253 396631 676192123 65607460 1 200837 379786 267242365 1 202462 235964 544262025 0 31965 232258 380354480 388680999 0 56765 271133 29774789 946367797 1 1200 496604 171732586 0 82662 199379 86923688 29085921 1 133430 285559 915129166 1 159631 203038 882737229 1 4435 305945 270514059 0 104500 248516 148777650 55129743 1 58015 288835 629677188 1 112072 302577 870959358 0 113385 421874 399543749 866696868 0 153933 409356 552975340 920298356 0 95063 185686 379860223 890161602 1 11458 222899 942005654 1 249803 350263 60247400 1 205708 303306 155681119 1 193404 477874 100843016 1 173286 411173 126562253 1 6124 78000 743894796 1 234730 474871 982394463 1 294660 401220 227172943 0 44990 198843 607892626 35522601 0 288744 313123 985232900 278339158 1 250082 280217 756605968 1 150714 368355 699283031 0 64755 404416 479905182 522051411 0 58399 220262 236374200 802292973 1 143987 241188 400870376 0 98917 328287 56656228 134482166 0 39158 424734 800125362 26377323 1 94473 288266 594272024 0 353625 472773 938311449 93372197 1 78773 245549 98621463 0 84910 91194 871390755 63654798 0 305006 439332 646473819 811632701 1 31723 355889 60479560 0 318779 464463 268945464 4527490 0 211990 496654 717210552 238121449 0 108891 281570 587565001 325666515 0 24161 353617 51065026 743341010 1 192315 385083 831842090 1 27638 119078 320692672 0 227549 277626 744961152 785202646 1 231073 414267 871661022 1 93990 162057 877492328 1 422448 422811 791628164 1 182578 210393 671357816 0 371259 401805 246265686 159669406 1 168910 358776 583127158 1 486521 499934 976074577 1 84009 146270 772141036 0 156353 302906 809796982 928085667 0 119619 208499 675634781 32565908 1 80649 222910 320599284 1 100365 238512 303729300 1 390737 424781 505176227 1 166593 275549 386850741 0 350654 466444 245838328 939740654 0 464306 467320 318126486 192637914 0 21203 419451 828343663 264541369 1 23973 392166 237699506 0 108044 262994 410723565 2034860 0 236267 396441 183167988 72425783 0 58755 375920 287364746 616348763 0 12039 493538 256994301 583915229 0 194880 468873 728776355 715350763 0 295301 498859 77990723 259391048 0 36311 211881 529134434 766174555 0 419094 450086 925054151 493286521 0 172644 311827 792497145 799153022 1 233013 495170 614653522 1 107458 267059 726865951 0 216985 421509 73630724 814022526 1 118526 164082 673668398 1 149200 224096 109020729 1 54217 117430 820015681 0 79358 118716 270046198 704894587 0 350136 433898 496639309 403784869 1 331093 414868 201309104 0 214323 392537 960106321 295406264 0 70328 307498 484179494 156071909 0 72514 468543 64878306 900733749 1 158235 265885 373062162 0 130129 443718 762753262 11770558 0 66787 69249 153503862 980123594 0 194708 196797 648424086 970394005 1 20071 418258 70932497 1 76504 384204 879384079 0 347740 410091 900750276 437777910 0 61068 419983 740923837 227343031 1 271255 369971 967829656 1 47531 470553 334725714 1 281434 345266 136792131 0 133417 499868 612359301 440156957 0 340215 399024 275316314 406871999 0 169982 239249 656664710 546684487 0 30382 95157 71082379 365367191 1 194975 486312 532931642 1 32320 131962 131183365 1 224537 275797 821909588 1 127723 213335 429469949 1 459407 477098 629684888 0 250012 297303 740037010 129917513 1 99231 302454 9764245 1 84086 490577 787141228 1 26391 76253 316376143 0 232150 348124 429052564 23434528 1 165852 351597 152898131 1 120325 390352 22119931 1 163976 381027 279915204 1 303139 336261 889400108 1 206475 311264 109716399 0 60550 341420 823016185 322943795 0 360870 398735 193979900 45434213 0 8760 130758 149249774 70936271 1 133775 190480 317736485 1 240803 429400 801483230 1 119690 227936 631753700 0 166447 284746 941460496 388391772 1 229542 439240 366636885 1 75153 225515 240246525 0 224423 312420 861563269 839154646 1 214562 367113 177226437 1 138455 305996 947192017 0 5398 320428 711864814 144865754 0 162317 287894 881103002 772103085 0 350305 392257 596210495 238154325 0 126329 244160 681333418 765842317 1 160671 172008 857844563 1 135569 271967 939582133 1 134655 280476 345941984 0 35481 434062 801394073 803677328 0 138316 193782 802260639 649775375 0 344365 413509 598060593 338709124 0 166544 239671 759938608 525019936 0 38844 212635 750434027 967288322 0 82370 207248 62271051 954170352 0 406248 472691 596027892 94457406 0 37816 141213 462130400 223269996 0 11363 48935 532298642 427259503 0 45979 172424 337985510 208522245 0 47710 454476 840934171 74345492 1 64242 316292 576371781 0 17826 398020 53500822 820075382 1 224684 492664 126806915 1 115307 227125 608513276 0 179261 223509 943280883 486503786 1 399117 412590 148271277 0 86771 391595 148165160 647835469 0 139892 377237 890423463 280126255 1 238954 434160 567877249 0 407359 471516 27675512 89070002 0 109715 407209 938553582 67432819 1 418421 453943 863254364 1 36161 321619 333788325 1 14968 357307 920007348 0 27935 288144 401113482 310069586 1 14644 143380 341869845 1 58973 484795 89688770 0 221867 257315 106215794 691176992 0 13322 442873 741662559 618324949 0 175284 423824 505663416 839116388 0 125083 234676 859641694 643028640 0 162104 495102 100905191 277803091 0 127001 436469 693201572 313272357 0 286259 298731 420101360 576267094 0 386470 458364 943659195 995538853 1 62439 86621 694831721 0 351663 458984 284011553 274614172 0 45144 101694 581873059 92679754 0 287035 348418 28416099 742949413 0 58985 94756 496376336 617381162 1 306759 475607 829762632 1 188336 312685 183032756 1 427229 466505 209046621 0 11459 38383 170996987 947105692 1 165290 260679 411152588 1 100509 455657 295924878 0 102127 441927 886544175 263260390 1 10857 215764 882723289 1 244213 393659 935533219 0 244344 402762 600445983 545912845 0 247899 265795 777671341 387051609 1 266702 459534 569698571 0 152536 477811 636578520 316999941 1 54805 306403 794154030 0 18540 69208 205832963 381655631 1 471181 473133 681909134 0 226280 499499 465980342 673365399 0 360001 423645 244103425 222196 1 344148 440147 475404050 0 407102 412515 93371063 543813081 1 122281 365035 778529534 1 134340 255387 978517532 1 119267 272355 395539712 1 143212 339094 141094133 1 62712 454356 379767588 1 60880 229074 38836334 1 349469 449271 740385777 0 80584 103991 122760838 181903528 0 15518 350271 709758419 604150005 0 445944 450682 957997529 346115863 0 36255 304595 923883373 358645 0 51576 65054 725431755 678575080 1 365329 445494 361283382 0 30819 213176 265655371 359544421 1 43294 269086 589496196 0 274119 283209 832758417 24621787 1 213661 299161 501196589 0 47430 484440 828784650 399131221 1 34763 267924 284484330 1 57485 143813 981160281 1 21615 121606 441151244 1 32476 156291 137614738 0 228443 256366 690179814 975464172 0 26230 114859 274896461 886218374 1 52297 399681 555287854 1 95400 282235 168290616 1 221331 312503 624440742 0 78341 333038 665853525 398536498 1 78590 119179 8453526 0 76742 353150 200033227 500861799 1 417114 479982 273266422 1 105189 348940 747929383 1 133358 317635 241696052 1 161581 279040 492889545 1 56145 86462 742687992 1 156127 203761 486631780 0 159006 457632 885228830 203680145 0 208477 385076 466230382 923864919 1 15308 492921 226932052 1 11132 368718 503562236 1 198467 312346 936993238 1 443256 468414 62422465 0 16338 264463 887003696 150320979 0 436527 459461 127805446 375256767 1 186485 481277 793048953 0 93539 409938 688401078 820421699 1 56873 451914 762363293 0 113522 207431 246555863 60315322 0 726 443606 618619513 250987155 1 167622 223300 272414228 0 48564 294438 269335325 513967189 1 25357 166462 953013898 1 17797 239223 911190601 1 414244 454333 153303698 0 150031 296994 867500538 635907234 0 115237 135314 82842644 714547318 1 234347 468358 272343434 1 188630 233887 482067908 0 159186 483398 274606133 256632914 1 337638 459226 325722125 1 175217 463351 577190380 1 249024 388656 6917495 1 63654 457644 182310659 1 270120 456430 275579117 0 415980 458841 1230250 326995839 1 199909 420561 928102650 0 154231 489571 556041609 535261164 1 218608 334876 314372061 0 184599 211045 537122851 337382871 0 40834 219606 646075313 516445615 1 325139 441345 778925267 1 225603 422283 19768303 1 168749 373666 491463323 0 139282 247752 40364579 696540329 0 106541 468341 656017736 984389374 0 176357 345110 377374205 225813714 1 134873 481751 84651015 1 484625 497615 253261966 0 398266 434642 149085936 378765482 1 89154 451824 250181961 0 250432 342348 318774197 882859914 0 179434 331926 211940603 414353500 1 223752 336798 452145722 0 157769 232984 697044037 783312878 1 73618 185088 542843799 0 199992 349434 486688772 232595350 1 79681 443082 493668295 1 1886 16863 63146582 0 199014 302564 771549932 158629354 1 24138 323188 47721166 0 132176 157168 447078393 733459468 1 190667 342058 792574043 0 355166 445899 601321212 704045575 0 202691 301448 784139557 123486595 0 282123 344453 59800347 503017789 1 50456 457588 215065511 0 72044 348468 772451363 725220652 0 330891 332964 821254729 732633279 1 16396 44848 689882593 0 242649 331775 351099051 523472151 0 143718 491089 499396335 284486616 0 138687 334597 649835166 991340337 1 134532 228326 913243368 0 66511 324423 400945294 282094496 1 417067 482638 57660287 1 323242 385928 641807592 0 245306 347347 891604407 772367626 1 18589 459329 139276737 0 154201 498818 40543246 825427363 0 240816 441572 749761014 114093810 0 10535 216509 651814044 229521485 0 61801 156047 159658098 773805414 1 27151 385381 367531946 1 156009 331622 50216811 0 285324 290021 282735454 232523823 1 297640 455481 509511305 0 384503 463929 21829954 672505618 0 221215 457582 954947856 118349763 0 29084 270540 864439240 597830248 1 167536 186661 62033916 1 146242 380853 270849746 0 272700 478635 953404657 289399282 1 79318 226887 662453317 0 2342 316400 490241536 402901333 0 140486 315723 751787940 681220687 0 60105 416653 857210768 939203600 0 30861 382609 312611626 348402292 0 30296 370666 563208244 38390756 0 247654 313646 349171649 689041517 0 380191 443875 940185960 340243458 1 152154 447178 412566627 0 237626 389831 403609757 641434306 1 17598 483837 116317732 1 221597 465611 880571741 0 211565 448023 329028169 131477921 0 334204 340394 407826083 354557494 1 39228 424555 979051867 1 4701 77067 281092094 1 129061 172408 748827227 0 57205 121211 31982251 316243187 0 8766 178667 725036789 239861980 0 312417 434937 573606261 4828668 0 8702 239450 461823245 905308898 0 84133 399149 845301703 681807209 1 206428 368577 855675413 0 332969 483338 241084864 241383815 0 70691 179868 691729110 611686510 0 125192 272831 282533630 685388401 0 39405 405432 74098733 254204124 0 59407 190688 699324268 717047580 1 194589 207258 363811591 1 336424 471892 614603323 0 22701 28725 853411713 186493778 0 311585 475428 359402732 753443334 1 93969 159594 526898996 1 242069 404463 505819335 0 170446 431235 29639288 907716519 0 60833 212721 906487006 481216834 1 122841 471466 949377342 0 55027 322612 220732736 745158026 1 171871 316459 902570647 1 88574 184267 564960418 1 80768 313666 968538634 1 77934 228306 637601224 0 115523 268388 315480599 701856937 0 94732 149281 473775529 734765872 1 161712 437825 803955591 0 169020 306266 272534544 391455706 1 87875 222091 482881915 0 145989 267015 334043397 9123521 1 302436 492136 265249377 0 93614 98434 665115723 626443776 0 403754 494845 718128179 768909942 1 17169 404107 325333887 0 76284 442732 58051713 272156913 1 25537 400403 431528732 0 336828 481456 479973590 722153118 0 170976 308668 88375122 359691652 0 84593 118222 551252742 375978962 1 301549 453423 141109537 0 30272 252410 700357531 125182140 1 213948 286169 27614068 0 311806 371885 143251581 453497117 1 362255 497673 139268512 1 47562 122476 718220596 0 246517 347789 944616081 757436284 1 233186 340530 295001355 1 222221 470966 847062947 0 219195 483913 744900929 684211582 0 82282 330434 79400340 11740651 0 250150 407835 679882702 920884098 0 428107 441973 505096848 397474805 1 319240 438879 546118960 0 327650 402284 610123206 994093575 1 13804 496673 363674652 1 225233 399739 310717245 0 353560 418923 458453554 802242038 1 92278 359791 138094607 0 137910 465565 347328072 415636307 0 36294 449692 208971156 486247158 1 66757 486049 75394669 0 99155 195192 376881114 727872840 0 97687 272800 40974942 27445827 0 159610 382225 346399434 297256049 1 34404 426709 623030712 0 123904 485433 81516656 917609883 1 33577 297756 801639841 0 174581 466339 550425138 837206829 1 135123 201069 315833893 1 311136 463669 557727119 0 390217 496614 547610620 270507992 1 105284 490324 167339290 0 158315 237840 797080606 575183923 0 22528 463377 973571405 729874285 0 263510 402540 120023474 670561110 1 407037 493550 121008929 1 54287 395046 522793787 1 244592 355513 970534811 1 89616 330147 579040389 1 41473 328781 579007674 1 344900 476910 502946708 1 55915 327634 347120733 1 147518 376513 570979779 0 136264 243928 840080509 25680419 0 115461 460060 48304310 741201816 1 192042 473496 671926785 1 63513 341382 223765730 1 279348 347279 832489888 1 156290 397048 191122096 1 202021 304249 928301348 0 51023 431582 785051826 421734454 0 178974 336744 338577518 844904203 0 45868 264909 136993606 810469686 0 86838 354543 144567488 473005154 0 347538 475814 211262496 133599623 0 311807 363236 635588022 281218708 0 3861 68476 441068075 399917230 0 59907 113719 582144391 607986599 0 448314 457371 914015702 831617288 0 92281 252973 607229285 251378397 0 116247 166799 559383948 365955999 0 103712 318193 272848943 749929471 1 137560 224760 659067625 0 129452 305370 420356843 605468802 1 284186 296287 824804421 0 24701 287010 773061064 543274073 0 146748 258842 634540672 953254120 0 395826 427561 498565134 870858954 0 29618 430311 274847801 912094628 1 162238 253103 92759044 1 16745 60155 36939278 0 340433 477903 286121228 868960929 1 355578 458762 374749596 0 222616 288245 814297270 563229695 0 22080 370793 300567807 538319230 1 166759 180382 195548138 1 194569 439332 913175170 0 32640 218266 272047181 314202726 1 400811 409375 153032177 0 165115 479101 726672705 178782300 0 247380 321609 922498795 158896490 1 299222 336969 464676706 0 89251 446111 983830748 455773804 0 116870 225468 872345987 191283721 0 220947 435490 589502933 231535485 1 52700 168554 966707193 1 83340 117670 497633275 1 52967 489456 599374874 0 81129 92734 721457006 318272505 0 181220 482015 827448011 831848167 1 300034 452731 443574042 0 20390 106027 191514498 397694624 1 289083 318887 972553707 1 120617 495167 373643330 0 369700 439087 928219768 606379571 0 35242 206074 697505543 692830165 1 60892 352958 828965204 1 64449 335407 584321176 1 308646 478602 463912056 0 402000 405203 453960730 958694434 0 58221 98269 822255741 924282768 0 93900 297322 235984928 953507970 0 399214 492899 115457819 938703091 1 107059 416581 400276454 1 132207 202207 828258281 0 38809 408501 551349479 624787193 0 210369 264344 287265917 606334463 0 230403 346238 344317406 419771283 1 278669 321603 513230157 1 245018 312227 472960387 0 203402 260638 373098484 437928847 1 1412 23470 467751178 1 435290 491219 582635029 1 55525 165745 371965421 1 188486 222078 153337612 1 404477 481087 500159592 1 131012 199942 368290219 0 294590 382150 895446063 801291226 0 19011 180864 870362864 510667204 0 53857 66933 329878247 82554788 0 27019 204959 190290319 418568280 1 206251 236411 517119015 1 131085 463288 945194067 1 36483 89601 505559573 1 149827 289624 257086075 1 218831 255062 848518336 1 13280 300210 237948845 1 77070 247363 186538142 0 78853 389833 872338482 915552467 1 78705 267938 292970233 0 303883 415816 385688621 155565690 0 156756 220970 137438976 373374385 1 11845 432906 741346170 0 251050 488121 718878457 228556101 1 249859 409488 19054030 1 264482 374750 685579048 0 179388 218081 210989100 195461850 0 219178 382668 740636614 931029771 0 236149 380276 123590628 915457051 1 306452 444612 451119142 1 168842 434150 69899999 1 67535 146439 598841151 0 156546 253982 993059257 718929060 1 166464 262100 779742456 0 338687 384553 906519107 687788089 1 30562 205432 6165978 0 219195 379667 337877131 687733100 1 349845 425754 50799161 0 173327 298872 985824030 177804694 0 65230 197758 962788343 105730642 1 277329 447482 412085038 0 325235 327019 697652762 629618712 1 370494 435985 153851212 1 103887 354421 384504903 1 91222 192724 588313902 1 94588 294372 456225297 1 135085 431758 375807865 0 59723 354910 807301118 185479929 1 237861 466550 755267151 0 252929 329655 388719130 6955185 0 92934 415640 383123554 316115255 1 154916 300604 337058466 1 66758 366784 698032723 1 46758 356726 891753532 0 289567 394061 256920565 65662092 0 236094 407469 392770420 402913162 0 125284 203539 777946008 335213724 1 38247 107429 476783884 0 225004 468488 858951215 660512326 0 28344 358448 853879743 726054700 0 186400 283801 823605339 771122439 0 467267 472329 940840814 732014336 0 170461 271557 661552254 426985838 1 212093 238671 217114181 0 172724 430063 444651367 688842380 1 41984 289390 47918454 1 84886 441187 910936363 0 21497 238671 172959168 614985217 1 173203 457059 814810420 1 83227 465104 396973949 0 87486 215389 955500544 438231807 0 39734 105037 87776953 15896764 0 350053 464522 608485174 196010709 1 35253 397076 897444760 0 186982 311498 351660867 404255625 1 336139 472008 501828649 1 40552 246538 448884648 0 170415 370444 199834591 59908260 0 282665 399906 148095456 405739494 1 289453 334523 931801536 0 370478 455774 436812973 346155850 1 288417 450127 707962319 1 298349 391263 391996099 0 28713 132318 807733877 305222261 1 323014 498930 400050607 1 400463 415906 712861178 0 97077 375338 459115766 426009293 0 5074 331645 882701924 557793913 1 286941 336035 675209755 0 202176 213597 387863941 316841949 0 91246 357905 846944175 507233749 1 404478 465881 811996213 0 40347 116943 224006893 486210117 0 267412 392676 93531578 377449913 1 115202 369623 613288085 1 180258 491927 800928380 0 38562 56849 902782928 350629340 1 393586 499634 422423061 1 97394 464036 159414565 1 272453 278117 110103193 1 12500 97587 66042750 1 94890 361850 956823786 0 246333 290178 824967383 300803021 0 216595 486274 703572884 710078032 1 8084 278712 921281700 0 205569 476845 466739769 364252967 0 408147 441279 748941226 415663284 0 188656 269122 356367663 354509800 1 127588 444242 783965483 1 394073 466230 284359706 0 102382 224951 145489728 421154863 0 263952 367959 771064605 738106799 0 156172 464137 831647247 513303525 1 171486 450476 272693903 0 14341 438041 319310318 447359521 1 10705 453621 335220517 1 159344 221568 612940002 1 22327 66425 608966735 0 158367 453803 242250657 584629392 0 180672 433113 688354145 644618597 1 11448 140610 11270648 1 212060 454973 982696110 1 224549 250512 520948615 1 33836 481359 219042833 1 30015 373851 466546923 1 320540 467778 980709265 1 123277 447076 388757038 0 380115 477662 547451090 487454349 0 84095 255896 57651473 516255889 1 99273 422435 745064536 1 248746 395768 242443207 0 395702 427057 532187605 281862267 1 374016 401624 650288743 0 128425 231680 368169456 583409280 1 60553 93023 764734693 1 127131 284936 484576672 0 37027 302002 719071191 155650251 0 135963 443426 989348256 370704738 1 125397 223075 204182234 0 267197 358330 816388004 959823920 0 153170 439764 72833297 228738532 0 286134 423969 102814741 979043148 0 110935 301507 536238943 547745602 0 173534 407587 660996752 195280139 1 194984 471631 724239325 1 11988 114840 558930819 1 121886 424218 783763014 1 65313 86062 924771265 1 164979 326041 124478765 0 64610 76059 724366238 445830894 0 368693 476915 145585698 759093390 0 160119 213088 644719225 861005251 0 60480 375609 584238019 40966812 0 161440 348043 714700311 719513303 1 288791 427566 57529708 0 8474 461696 709782802 829758904 0 65993 165643 390718727 362934740 1 99189 487060 695626154 1 268259 393252 110333366 0 104092 469617 907749286 474859288 1 160094 264686 993225539 1 111113 408898 514296436 0 124882 420613 951396738 738125613 0 186408 461300 825542565 627998513 1 204441 384725 772973582 0 12558 110298 416474073 162646810 1 388557 455100 193596224 1 279736 452267 500648300 1 54100 355210 231735042 0 81834 257207 65833967 167086897 0 247575 493704 753077663 549859043 1 87528 347187 328942055 0 163494 221829 816014656 624051012 0 24258 427154 322567763 21290023 1 27900 112508 193033460 1 373225 489737 386753485 0 137643 459415 655238789 144685544 0 87227 434982 330399813 252033886 1 111908 416663 146478013 1 233061 303651 848233869 0 131221 376864 189046785 746674897 1 147337 329330 60509622 0 339088 376478 578746419 534840405 0 181554 354522 180263658 127034937 1 166143 266936 743143053 1 248232 373630 567120494 0 72605 324917 435568677 398194903 1 107956 380217 137588535 1 199662 303054 418868590 0 290430 414850 8796933 319043372 0 189759 343812 610925646 88766154 0 38431 361996 949723496 797105154 1 55690 435929 545828856 1 196227 285426 665846885 0 188799 377580 736862865 516730282 1 587 453725 933862851 0 265405 395955 243054238 813979743 0 19166 319325 789465169 40467599 0 108534 252251 116225903 678083678 1 337338 397990 715636108 1 476669 486152 840531699 1 49687 380737 156155422 0 158156 463554 351354303 57485382 0 84010 97885 973366385 759061406 1 150771 436642 738698213 1 204226 424675 912937145 0 25943 69321 650449625 13072725 1 157212 205414 179752236 1 2343 377942 234678451 0 17533 63904 192635446 625985016 0 162625 390380 185133512 265427103 1 399369 449834 179652464 0 6012 101401 900448805 808359711 1 52298 368926 988015211 1 75783 486731 448602668 0 304836 445173 949057124 340297250 0 193840 432175 591421234 417533675 0 189118 291971 225432384 750370693 1 419803 469377 963638865 0 191688 322158 923498155 39725917 0 245058 481728 70742155 96316889 0 157656 372402 569502978 86972935 1 185432 229693 570768211 0 390502 465248 709912055 163450079 1 188496 394774 360788101 0 33963 283072 703062591 884678257 1 87994 147905 969265110 0 66276 243322 334322903 550934253 1 202907 371080 375750622 0 85496 235063 207203210 744314770 1 203221 400800 695151494 0 12952 78671 419002699 315339355 0 443156 471533 396517292 921927693 0 37689 181342 391102605 483869073 0 65971 82708 879949761 540371761 1 158745 460812 49229471 1 202835 463552 237812862 0 12210 153007 581394466 596187246 1 120510 325688 832276337 1 216486 279129 7549300 0 388311 435243 86722873 447189471 1 125991 494822 430874464 1 329867 359031 615677663 1 60171 171739 438809424 1 265088 273267 692140843 1 1941 191127 420765107 0 174798 389051 920270525 118247744 0 45007 248449 836168053 560768143 0 85195 483428 900479435 654084804 1 33892 99386 762891799 1 59039 187227 507133938 0 303216 363288 33014124 941921070 0 96889 494390 765323196 691512509 0 62533 64485 161959374 143151549 1 23779 391014 29920487 1 164512 193531 107074739 0 173226 404417 938558322 58532177 1 45107 49334 690790635 0 68427 77125 8392763 127899072 0 80709 359835 207087898 125830828 0 32905 413902 652304225 172689129 1 44892 363989 401673484 0 222558 363704 989161752 844991946 1 279438 444442 683578806 1 20975 293717 792317841 1 63309 176997 349718166 1 132742 329758 870810853 1 140738 307807 229056550 1 11875 442121 122581124 0 140051 397840 645367900 200471926 1 24119 261035 537308774 0 146952 152938 269245728 424503635 0 25507 444486 839880250 515810413 1 447115 492236 914910376 1 162182 277524 306240942 0 223876 395865 225067840 152147349 1 48545 246727 309235268 1 129469 377855 613162197 0 12907 400932 934369539 574171909 0 90292 212284 893727026 584266221 1 50276 114250 480137419 1 320473 451088 597425394 1 31547 353319 417860346 1 37654 223359 949827085 0 280432 330108 21707532 985313805 0 247866 371980 747947852 39917373 1 170162 425377 46265987 1 419026 461277 934661704 0 74355 190699 250396904 30064055 0 54052 229987 359720448 292563235 1 151144 334505 820270534 1 103461 312625 781625079 0 33660 295245 245022360 24986370 0 54046 358282 294077062 673069555 1 62492 137836 88066051 0 155259 424649 855612715 250611427 1 643 287867 370805462 1 273269 307688 357842463 1 27679 298416 492380213 0 11030 244090 116049515 925777743 1 264692 445138 75883574 1 202644 486115 10044170 1 131738 144462 496311697 1 6349 496211 174917865 1 251623 485114 912745025 0 313138 396097 522666264 375730957 1 119079 363026 699783407 1 277438 433434 879045049 0 57359 75528 240169241 152049035 1 86628 124740 542313459 0 80424 352049 467680481 350779429 0 199692 210499 527849820 649510921 0 132550 377775 770206253 562467146 0 70398 200092 842222728 943459940 0 85015 329185 732820479 876332570 0 42049 92357 564227012 577797517 0 138657 332482 921266788 123393165 0 165409 183259 312037458 877406343 0 85583 267582 695463703 834356811 1 174618 435251 929852063 0 112580 115903 583496758 284271118 1 67114 462950 263006696 1 65022 215545 601163608 0 386754 469667 948555161 12648713 0 194643 446664 386677984 728645657 1 11533 173827 989784939 1 384963 430650 791713170 0 341712 394202 761267610 780337515 0 61383 402104 516243177 925595256 0 33280 265626 324898953 504644296 0 187649 489631 440160856 724007044 0 18901 271115 669725100 130100691 0 439597 442991 478969211 823408940 0 220662 286403 164980749 955778096 0 213648 319074 838201776 69085296 0 170074 345732 521267923 513186807 0 172418 206130 756043657 244876406 1 330570 409944 161155158 1 267274 285143 631883253 1 153720 159162 956280088 0 356288 453093 295035013 105015195 0 215382 445221 631187943 399952387 1 218951 339167 68105806 1 26648 72703 500193794 1 299549 479652 477065624 1 7894 144988 708791510 0 197213 444492 423833877 507005092 1 95173 272061 727138025 1 457823 475071 631643403 0 325187 462766 211298941 653856133 0 111686 316354 618015667 96232032 1 133472 197230 515923824 0 160490 282094 814623633 889925817 0 334888 455101 934706399 818392060 0 46287 471379 895872694 942984090 1 154859 237986 763393786 0 174590 350788 12046582 208343085 1 289456 403019 901663664 0 248827 388923 469128658 43900132 1 45807 416722 151418410 0 216300 471320 118793269 673927095 1 324791 433584 979026651 0 107413 166522 243841194 723741138 0 212347 263891 355060476 622892278 0 313523 403036 677451746 101493744 1 44131 61184 73896060 1 180129 360971 469581467 1 207650 478375 165327301 1 154469 232551 590345580 0 97300 103363 639444928 594807960 1 63597 324649 615017649 0 173178 352947 822229191 440933286 1 333043 358075 553017872 1 124546 221699 249629843 0 225699 240393 286546753 396337831 1 267324 353774 152426299 0 139213 353886 185822018 811706834 0 25767 165436 898371096 622837895 0 156286 346682 938024919 282931765 0 433825 433886 96173207 419570092 0 19884 23726 172282570 958259081 1 98323 128153 655088922 1 197809 234907 267836106 0 234021 303516 151167550 386333405 0 46531 370527 541099760 542561838 1 32804 66460 831067215 1 167087 189555 6618588 0 227057 378974 369912411 855299273 0 145532 183464 511742383 854053393 1 124481 191428 696855392 0 40645 345631 670472642 756119651 0 61419 122211 579750893 758281452 0 165494 449328 346105016 136676961 1 69578 159799 584625184 0 158491 444367 121187023 596251351 0 50124 149035 759599431 90044859 0 332111 457297 626159940 98687790 0 190592 315670 289369257 752953188 1 167777 305404 949307030 1 34052 221982 22954423 1 177982 397260 336964933 1 93130 421046 108195048 1 191827 370908 804852889 1 229979 338424 59007920 0 170177 235090 639267321 92767716 0 289463 308138 752277597 628491682 0 83662 429469 900499198 447280855 1 349799 437950 55943266 0 112615 245752 239454496 139279338 1 312892 359513 902629199 0 228828 417109 260736067 262175092 0 147188 253703 977959744 294158162 1 331800 375161 547253690 0 476791 480575 876213314 710088891 1 43792 87315 192133628 1 272536 288518 487037179 1 257285 285502 513471118 0 230446 349324 945463193 70066806 0 165355 280750 824388495 137555902 1 111216 379496 743164972 0 320443 376135 528135015 205846768 0 354336 403733 878851025 986765665 0 78195 100227 224138738 872040160 0 47910 305548 306940481 439380684 0 4564 234642 894426202 86610786 1 161864 324497 947586437 0 44451 76369 117434629 651742069 0 299825 495982 780082473 977092269 1 287164 418958 772495122 0 304044 416167 997237009 413921055 1 424153 477991 259036146 1 48256 120914 593026598 0 34667 382076 836145513 737106012 0 84966 190645 340598362 102646678 0 180385 413417 928334705 753906463 1 6947 167633 343054297 1 233279 339177 584114237 1 36518 93600 256381165 1 193392 239833 311650267 1 203664 409631 347083587 0 58710 112268 849111268 19090814 0 78569 120152 814952509 529299950 0 11845 63117 712383159 804548338 0 32742 357574 379258469 493982587 1 196581 425635 904986954 0 234764 446517 682835859 709838230 1 144253 467516 407290781 1 321697 461213 355525120 1 316029 461037 439806599 1 429034 478011 404672879 0 239293 468765 753297975 643144176 0 242390 445108 220125340 734327628 0 252447 471813 781940216 6992173 0 93781 265354 361901111 471552735 0 35737 337896 160121880 623938688 0 16274 377832 967374671 543785881 0 162036 182888 953265119 874588456 0 25275 256783 328160154 502193623 0 271494 356587 736029544 469376993 1 228310 265498 939377958 1 415792 499325 683502012 0 27972 241020 698758090 677790224 1 140892 415177 579171635 0 50071 278555 154826917 835838177 0 159384 348562 60973123 807993558 1 23399 241702 987377294 1 98287 199921 86399123 0 199645 257748 125092895 727369295 1 234399 441832 204303287 1 128006 237298 484995016 1 21791 58958 620394277 0 162938 203137 166390122 363510789 0 458618 493040 599541203 550594751 0 255922 455887 368993011 86671722 1 14508 108284 485954422 0 132327 247653 887021951 816473264 0 124611 243918 850187470 825025227 1 200905 219559 98310463 1 316686 373688 721110487 0 360795 492429 603329382 622235031 0 159843 498126 988248385 209714168 0 156416 216574 960604119 348400519 0 98319 104562 108464670 656371774 1 16330 283866 395297948 0 91481 288463 713454093 975986212 1 163302 490368 642178373 1 85467 221833 181556836 1 53924 450622 441839238 1 56646 405926 868687937 0 254649 317721 594913348 748965521 0 421463 474848 167795217 25936044 1 68555 315851 859813475 1 22375 271045 149740401 1 4704 36663 603011840 0 238277 446579 596250561 555190936 1 321678 383186 150584135 0 3504 426718 533208848 952523116 1 300662 303295 681690581 1 53121 443005 219189873 0 205822 221849 104459171 602705489 0 173347 489124 550022782 186378159 1 291909 483084 140763552 1 64162 64776 748877785 1 353144 405278 175529700 0 66046 156889 710473866 341331078 1 194796 205005 704282140 1 65931 215802 169509415 0 122454 176704 288028369 365485042 0 297768 492411 672359139 388485362 1 28359 253619 966877579 1 202565 340827 496145272 1 151733 403226 140088809 1 13162 63349 603030718 0 51634 78139 22723566 342426149 0 61524 397412 323931207 952603662 0 150016 287454 140610645 95749084 1 251501 268573 51974371 0 5956 139114 603359310 341481614 1 12276 491234 759421406 1 136008 283174 46001045 0 180406 280568 535771943 431699516 0 193179 317258 667349931 382481947 1 275134 434376 239449137 0 120950 259340 942372231 369081279 0 191954 397464 457011852 244516553 0 172800 375128 545005885 92193107 0 3717 216865 187220570 266716414 0 224086 392879 286752924 973953975 0 191447 453362 742397306 534238106 1 342665 389621 854533170 0 66899 117466 399890102 508724053 1 171873 172318 755413378 0 293282 436779 881172445 422530258 1 140929 389944 391794479 1 40106 258128 940632974 0 128704 387710 562760110 417141977 1 223853 304938 138268817 1 118383 251077 110371899 0 465056 496831 734953342 223014643 0 129876 278332 103878968 481423394 1 98863 279231 464763179 0 85972 271764 97112319 538037609 0 229972 355323 246436088 643784061 1 38745 318452 831360254 1 70957 199540 743505471 0 210911 212291 480740570 500171320 1 15538 353998 946030762 1 232577 244313 83124843 0 283373 376657 330815034 47149347 1 343049 410026 349849317 1 227750 496969 328267825 0 171005 380692 27978771 942886981 1 75965 370045 915916901 0 53801 225460 584458788 948118991 1 194838 389834 930239112 0 279236 370702 115204307 432448756 1 2804 43322 658138588 0 208348 428640 381844509 736711065 0 181136 226896 487860400 607119372 0 132155 366598 977798256 950720511 1 181557 275702 475398377 1 26813 350508 762664953 0 177229 226561 553511960 870479908 1 34144 169424 144045290 0 144516 298847 556226643 146975398 0 565 187167 859556310 713346555 1 108631 119438 696959913 1 228725 367234 978077857 1 213471 471366 795607937 1 58718 481583 62049101 0 180107 332361 654931638 544831558 0 218041 365896 936236060 258854088 1 412094 462575 676726894 1 30597 306098 691975790 0 60904 494358 486351020 956967504 1 74843 188745 996726993 1 133770 172474 815018287 1 10023 131561 418453920 0 54388 466993 719061591 326541496 0 289468 449266 180335467 54533479 0 52621 446754 835664124 462625803 0 32982 464077 174882477 221275741 1 218953 240763 391064567 0 256674 301842 285513343 204549743 1 251493 499659 868385086 0 159554 225789 870008117 863366180 1 306150 447958 204485335 0 191451 334881 210387091 164367199 1 278979 400898 282250513 0 163149 288455 965650280 847250417 0 75937 339461 233154033 339299347 1 204349 490295 69749845 0 76113 214050 515651112 529581358 1 171151 258211 618183867 0 204179 392172 830026862 7324276 0 34372 81236 669835766 699433280 0 215162 252369 444769891 435351673 0 257907 385680 48245556 600339846 1 34920 475942 45967675 0 287170 304220 981759953 595531831 1 262786 343807 808461385 0 235172 274646 878657473 726946920 1 68428 268290 119047666 1 340947 437136 990562634 0 119508 356900 579405025 477340563 0 11820 323663 932783579 82363803 0 96579 171893 397725715 684240999 0 100512 324018 99184979 564093106 1 37929 106078 355352593 0 380750 391685 845416599 143947736 1 186472 427700 978271188 1 278174 480555 894374594 1 51823 410220 639825019 0 217726 458934 241132642 615601422 1 57833 153899 984984606 0 101268 261453 312236830 770184023 0 481973 485435 961730274 411193385 0 27803 239514 410823570 808523374 0 103567 428688 63521165 435204536 0 103110 241551 486443631 82094240 1 335442 439187 972538315 1 64430 460624 735542709 0 70580 85974 274167493 756936859 0 96599 164687 64999869 614505806 0 231677 271524 133218505 425218701 1 221868 349209 822285888 0 346280 373316 773743588 112238158 1 61040 124834 700655368 0 291472 419994 636187769 261962796 0 83673 190157 722358498 248961875 0 222569 330157 554118074 133914687 0 306839 407511 590064367 868930301 0 173939 251209 8499427 519112254 1 27498 89488 529601628 1 269140 465915 245454890 1 73366 261947 615822801 1 85534 403725 920609342 1 81178 150253 115386375 1 116119 220387 490951399 1 120315 359924 261905349 0 367116 387251 650526424 779014983 0 67642 463474 473766911 986415709 0 175062 379000 897859878 985684494 1 100520 279639 952186520 0 144338 439444 458972056 721335873 0 6994 200857 507581634 433836812 0 144264 380690 75257606 263288886 0 2472 407747 524677400 346779781 0 161191 398587 131405020 724198997 1 44271 445782 653469512 0 173684 202036 104710378 617582361 1 100666 280251 56448850 0 50895 293424 486806408 6724070 1 171000 212797 709688103 0 103880 397170 245285523 990272527 1 80951 227085 698209639 0 246171 318308 9417776 552641054 1 117245 491500 994182329 0 156489 278064 12807000 604357623 0 76729 352421 600250199 278660399 0 232965 368110 472767081 391158097 1 113091 204174 831566426 0 139584 277163 153375485 670721042 0 194061 224140 181919129 737605869 0 266104 444711 808468838 696123073 1 25104 436672 433313524 0 184835 244468 791719706 186344661 1 201172 241725 68894998 1 45681 60669 318940334 0 23950 469179 644994349 780318370 1 353573 466367 575461841 1 280682 305136 815939844 1 51733 481142 149389263 1 187400 381900 789817120 1 317920 327448 463462354 0 360998 411029 995380864 533261327 1 105642 225384 647842457 1 358107 487813 756792771 1 283009 492001 283691426 1 265612 455325 488130075 0 132768 218199 339206913 58623300 0 73382 88960 365847037 573901927 0 78445 111979 729399258 257287514 1 40732 347803 691676002 1 25106 408646 53052933 1 145003 233625 491800019 1 88001 392133 239588731 1 5546 469560 72806205 0 42594 284794 142138262 140955842 0 172485 380508 264476986 402214172 0 228564 368361 465738909 411886993 1 195317 225647 817012335 0 23887 100712 740731757 610100534 0 86117 486589 67837310 940632180 0 97150 102323 275583868 491914141 1 206847 300087 883397136 1 251411 495908 235300466 1 60999 248948 990080748 0 396680 420429 521038124 467777714 1 52831 404077 129333586 0 180507 309674 511774715 483927201 0 173567 472150 374980487 685827842 0 226052 448506 391761837 935489794 0 422519 438523 836932900 698377329 1 389746 432451 691225807 0 2318 70893 361457870 509090462 0 58194 389212 582332722 457284973 1 66513 219956 964901637 1 7636 253674 396162684 0 391941 413525 39800367 978676774 0 158995 413921 127043912 378381296 1 234427 403372 113689497 1 91265 236710 822535685 0 233346 270185 680620479 923355138 0 145234 469174 70290217 253822820 0 98330 314894 129894678 318430322 0 71187 311275 534920078 265654720 0 124748 389571 436858072 324784227 0 389650 422451 27315711 390987160 0 73093 408382 457990060 498336305 1 20684 202245 947468956 0 37593 409414 883027416 732242072 0 174012 491436 697745602 145550895 1 129563 206390 618022333 0 322154 414360 743748693 650708205 0 71987 320114 395932463 647443698 1 47078 135539 277258763 1 379701 478887 461431986 0 20769 301444 265483376 890690189 1 175405 487028 680633564 0 358193 452980 645367380 34133142 0 22334 394886 586141551 391444416 0 137624 364280 463820019 94880175 1 32212 222769 508736830 0 164044 377207 68344914 860490948 1 418163 491168 127523428 0 337178 469331 976074714 23145504 0 403278 496401 224268626 504787737 1 79460 362805 33985987 0 152252 432779 916102242 194011370 0 194584 454875 826296766 916445733 0 30338 215099 336371051 339199107 0 10674 347843 889560613 439410934 1 181991 202095 778862489 0 340797 419609 17352927 972857977 1 267711 355688 973022797 1 121546 335301 252558085 1 43984 192161 145824687 1 221094 393066 982367644 1 150697 301753 79624730 0 331912 355287 448835873 281255914 1 226665 360834 532003285 0 108656 229388 588197890 438398962 1 2469 249192 389397022 0 43689 181034 316179026 697831006 1 289460 411097 83729612 1 289438 341227 238813433 1 112668 438833 314685025 1 210584 364995 115646003 1 109808 453888 142116596 1 128782 158652 387482660 1 166167 377424 9338305 0 24111 462791 272870398 53482035 1 28110 102307 940076802 0 91028 257005 810697618 86771987 0 268346 468229 944253529 670038942 0 424259 471543 798900881 628747512 1 320234 344582 218024022 1 124746 418146 221645304 1 175689 389673 215110884 0 363389 379319 402493317 12101202 0 152580 296342 650154514 697546528 0 247277 487583 882139276 898156235 1 70445 189067 869199623 0 24706 147016 346423081 461442184 0 397940 494256 698720062 476612250 0 391182 434550 319901713 131947500 0 20690 204168 526328543 682560989 0 159295 431818 838365164 479096987 0 299828 366324 619601826 2668540 1 309313 395374 241896367 0 60653 216093 679884497 36268809 1 196866 300222 624028160 0 111248 360757 178378971 782316031 1 306838 489402 712385033 1 292134 380573 312190784 1 32665 492761 117282201 0 83968 388067 260755554 259720964 1 50074 54452 876856879 1 3500 391214 67282187 0 340662 423836 47543795 603048015 1 335541 457722 406733870 0 73653 143927 716873643 868310694 0 113360 347432 732596518 392537629 1 42677 417490 793258368 0 398228 410460 248246968 620012839 0 417639 482538 5527107 531241264 1 193763 378404 478237705 1 382072 394682 480149903 0 76721 300338 350479032 454010853 0 423252 463890 159452559 785152208 1 46450 230199 595483836 1 339808 456543 253767233 1 154924 440351 535299213 0 250023 295887 637451140 551918681 0 19482 191566 978067869 663044278 1 26702 304149 692035051 1 89541 98897 46555043 0 270419 321206 93842689 778379017 1 207012 321905 258361859 0 49358 272915 574003916 619154613 0 313211 395395 135986551 230897277 1 57592 80390 720658788 1 124441 277696 196471279 1 20972 240075 554043396 1 71142 323748 795432535 1 182400 427920 465758935 1 96600 177872 927871472 0 202047 490822 67728061 729111247 1 284210 448862 553056021 0 61547 214309 480533002 681421822 0 46181 497395 725267950 116572571 1 47195 164771 188241104 1 621 11824 265052912 1 148571 226232 821495811 1 210717 457186 88405559 0 173826 230894 984972887 154188995 1 138685 175844 729026753 0 269815 414182 602622349 268764995 0 189002 253395 183529590 257299381 1 381250 406897 635299432 0 53292 73803 861236320 988127114 0 184948 487609 417729786 160083226 0 104115 145743 622579326 309850148 1 268265 495990 42656882 1 77992 124026 666524232 1 76957 398243 809453670 1 91798 124677 755352142 1 328895 453681 796081392 0 186796 435738 594863004 89746624 1 96073 151205 317462350 1 239787 471869 724725673 0 248255 476381 275170911 227536249 0 71892 370604 634207602 677863358 0 100209 238948 99431525 760548615 0 54288 429753 944638958 297021101 0 135478 483573 282183572 802761470 0 10785 471252 864522823 660834308 1 420527 439021 151694065 0 33801 340688 785039990 285330992 0 282518 386427 471280726 656066697 0 162491 251315 292127556 677874419 0 222330 408771 542784415 512452889 1 147123 426614 341495313 1 4977 426018 15910321 1 339547 384717 569865655 0 216434 263345 937734435 887485373 0 59117 351477 89253453 127286443 1 25136 327509 582707895 1 86369 430506 614019791 0 90722 170876 506018413 518294599 1 156350 189514 262329539 0 363271 478067 433410350 557387972 0 266538 387724 200321274 691477829 1 147446 339031 936412868 0 144386 311892 632462852 943266366 1 148773 153919 436310801 1 64223 279215 505004131 1 98037 358315 689280608 0 164673 295953 219685414 556634582 1 183232 349643 851374632 0 10676 160831 316662944 97218863 1 37124 207700 394111068 0 240340 447251 643841950 579864238 1 102478 297601 664180972 0 152488 304873 255011146 287698815 1 236206 476972 147086825 1 116053 123920 292626973 0 90220 442011 683678203 612928630 0 4281 94089 725569546 568301169 0 254388 478140 210788712 215895365 1 38380 94844 221547980 1 25983 166601 464746271 1 285909 418153 272432830 0 214021 461438 424141818 342414905 0 23052 167269 160969574 272185111 0 144163 394269 424143221 606086449 1 116796 156092 575079758 1 333333 376417 582460476 1 5879 268098 618684832 1 166528 243204 617585737 1 143437 303277 313522419 1 72843 108403 665454205 0 106098 346617 741816594 261564766 0 235955 284932 499920703 573741981 0 213144 490253 239726576 868291817 0 49970 242470 441232445 778253837 0 70403 181972 841611283 835146110 0 96603 237037 107568252 346925072 0 249788 468445 301249766 810072720 0 16329 309868 420784850 880160097 1 20529 150784 75021877 0 64085 145768 301182748 835776121 0 334000 498076 689993508 997669942 1 190908 397522 40592057 1 158005 371833 515191361 1 319006 375174 143399073 0 8493 53301 477120739 924207385 0 152235 484226 229665499 501079103 1 78674 84275 406861918 0 35528 474767 463538272 142855350 1 367667 471365 889253027 1 139409 308581 222073184 1 184518 499711 517608263 1 72507 447696 785869772 1 18844 109718 95730868 0 74214 94789 111046247 590355512 0 112055 186403 550645909 525167116 0 49118 434248 707462088 344768920 1 5379 13165 615787304 0 178181 191003 983343357 791034566 0 76222 441016 607851404 556920879 0 207277 316927 384411985 757885212 1 73817 253175 737910637 1 76491 199885 118485733 1 13485 433212 653919429 0 246786 287653 259295778 969266353 1 151543 194027 368039391 1 7928 422616 331986033 0 83683 279435 654522941 171790695 0 127517 152523 269459831 504076209 1 367893 369954 346584051 1 172887 191330 161835950 0 9770 156776 545579249 641790072 0 289054 362873 952280329 592880977 0 248826 377617 34913994 225933900 0 271062 445898 175708027 207570318 1 41015 261482 260570139 0 280528 302335 795479772 510163386 0 173643 360533 563140899 564884962 1 142124 181002 49221948 0 171948 234980 220074505 346949339 0 87100 203625 67932249 561167896 0 413925 470273 714738589 57659571 1 140634 265051 704657646 1 39482 85493 6739325 1 168990 408666 973365648 1 317440 335051 592592615 1 219192 471021 167880171 1 49605 401019 364157973 0 267600 321893 859425118 289663968 1 363598 417050 785022232 1 343621 456547 927416000 1 319146 424392 411240647 0 8818 166811 371273925 192132502 1 45959 164264 982421366 1 22236 64868 334632514 0 64774 338566 573002038 521220923 0 187369 388061 743440144 826773237 1 16025 403239 566502785 0 124089 369953 107363013 193053580 1 19142 207097 342121157 0 146630 485993 755411738 731350677 0 259598 282372 121964255 503664520 0 49619 139243 603807129 434281798 1 257501 469429 270669893 1 72483 337690 776912204 1 71340 268604 743611321 1 60074 481920 453772961 0 345384 408207 131406880 624763346 1 183947 473619 983543282 1 161886 416757 767360967 0 250624 459175 36940823 617640124 1 57654 145610 505488970 1 17728 251824 982695792 1 19980 259519 952885525 0 151841 200545 945044337 88626698 0 194392 440054 847729202 153293041 1 151006 328433 405806764 1 244166 393053 800698313 1 32315 237008 149128122 1 287454 413148 502097663 0 215329 447735 176706161 595546981 1 65840 253558 907215269 0 473792 493877 40397964 838419089 0 212470 499203 782844249 904556124 1 203170 261557 554354982 0 269398 497429 932537625 969592307 1 16761 178752 880212075 0 257763 441314 758608152 668915114 1 157632 421467 225077524 1 350828 389571 20287301 1 50982 399514 312679670 1 299538 325281 715755116 1 12931 174738 895244111 0 219032 333018 772107368 772894519 1 134675 462770 201797279 0 53434 210976 240516084 249908524 1 3220 357025 769022267 1 45340 102398 811426499 0 402558 446966 53821897 787708367 1 435860 475196 366103082 0 22811 400988 151966874 528110846 1 53376 350397 77505489 0 38457 100830 325846737 14044230 1 420466 427738 334581054 1 33193 238477 796900101 1 192941 458614 392229855 0 338071 349294 531977262 206966557 1 443134 464147 7168928 0 196967 473531 891369862 574876677 1 338796 346872 478583967 0 279112 457341 51388442 51615562 0 163895 350855 295830600 476746607 1 20808 116753 525241809 0 347476 416272 752937465 681163788 0 195517 485441 417542252 551251059 1 346628 424708 512089389 0 222706 276705 904705753 465731237 1 207622 279786 684501463 1 93396 479227 883161207 1 55068 470631 232036818 1 137915 384598 466554585 0 368800 437520 905074343 972915048 0 82715 308897 45433029 731030490 0 214581 243990 356775540 549667416 1 121830 356756 508187654 0 33586 239829 443401504 800496465 1 379056 435776 319023496 1 77725 141411 848535705 1 77724 394412 205481553 1 107814 245991 809026222 1 147456 345500 409839956 1 122348 227035 143952554 0 181216 474268 627830463 666850591 1 215732 431551 524762156 0 310197 347279 795744015 550954367 0 143812 271776 57998864 180365000 1 264844 406438 636288954 1 457433 482713 835808148 1 166372 197074 940604858 0 5366 378776 263228398 586759013 0 213530 400291 986294276 582197496 1 304192 401525 695016198 1 57831 221029 680704476 0 189085 246650 416619286 914079765 0 240525 304983 994777076 644688977 1 202369 368791 498135003 1 221918 450865 129075539 1 128463 131099 751067077 0 127035 174765 260790653 780005029 1 269421 407256 642967445 0 67017 139776 328339533 356838980 1 14051 271719 885617595 0 154440 309871 939760465 9633738 1 2898 486302 797470624 0 10333 391183 648721864 774840177 1 240008 375628 83655790 0 34538 253475 179919402 364067221 0 197516 387771 571682085 16135005 0 229516 412493 167520858 45511920 1 31577 207806 911148383 1 108439 490742 996656199 0 294186 418543 87771467 387771328 1 144132 258205 197849601 1 185369 361822 401666079 1 240546 264223 621808931 1 62596 431939 668055920 0 339143 359330 690152935 843366365 0 335116 417121 327152112 745064241 0 426539 493063 563907798 479274998 0 951 480934 49578225 708965065 0 215181 470386 907595689 402183763 1 173207 401476 364945574 1 240101 244954 23866708 0 53339 371121 235701082 202443695 1 287012 400993 194615578 1 21761 252064 101837077 0 259290 300282 614237854 927175842 0 258054 330229 414518390 626375104 1 280598 486944 239371918 0 36187 192078 765114072 162315357 1 114263 246195 88855057 1 146198 288188 153322137 0 274375 289649 234581047 714815315 1 74304 294094 441491947 0 205169 411742 219513909 838296996 0 341779 493643 89879938 402948956 0 232858 246647 93988395 92194888 0 210485 269695 712190619 165939160 0 33055 434758 841393116 509816901 0 270835 343955 118985605 701985941 0 52363 210201 770325746 506191119 1 66688 299824 389239504 1 281085 450065 131464943 1 21268 192368 42452628 0 169232 208290 248912126 221543135 0 294883 391289 121986096 870054648 0 76893 448225 802130258 817511613 0 112235 311145 435422736 904066528 1 284930 414846 305802433 1 20953 202800 535040493 0 180444 219559 359375279 581190450 0 298811 461550 802516213 674338265 1 244149 442959 538300690 1 1588 325350 283498693 0 32960 305620 686627714 333535291 1 118102 432847 687983053 1 335698 415972 958830431 1 140559 344900 962308243 0 385020 410059 612828457 83222239 1 108510 293373 565285010 0 436143 472096 267692961 308806753 1 270000 319994 397062757 0 430705 486630 284706476 793563834 1 155377 213242 400313544 0 357067 498670 313539368 976933947 1 403394 441184 857280099 1 239739 432794 283761877 0 3690 48786 594139801 808134179 1 228704 438299 853440994 1 117803 463556 912143369 1 133414 331940 921761858 1 24890 362540 963261957 0 195494 320126 831519568 226769577 0 29270 170373 169784486 968024680 0 168603 458308 804435063 48715682 1 190847 325054 394649056 1 298209 317665 387417566 1 423861 426006 312626055 0 91096 330793 82990799 555578453 1 28818 281753 613735987 1 140635 188132 667615648 1 7734 246890 328107885 1 13594 218701 221856428 0 145862 206703 916959180 219230509 0 228317 487219 937851588 280507126 0 367905 374152 166536876 113817307 0 212940 399350 436011037 457260534 1 246096 454221 608176499 0 296054 388635 317319961 531251664 0 200100 406942 657980545 756471584 1 167959 293142 379199119 1 435352 457902 19802015 1 89578 249002 597264085 0 184435 263724 931528228 31009582 0 106981 453688 835475597 385629954 0 397074 466707 502709870 122626928 0 401528 415254 182234266 484851137 1 153569 292716 540133199 0 106275 480059 905417427 198866343 0 136088 148526 468046617 212715354 1 48957 207860 657778214 1 16721 250392 551542419 0 316757 326043 320986283 906309866 1 71331 489326 701954016 0 285072 403660 974353367 320885414 0 157813 440188 488749943 822063400 1 94710 465926 933555735 0 278486 324273 981227775 877686729 1 349204 484147 684456967 1 300452 344314 551910828 0 109491 433458 351723181 847724295 0 266140 281961 891647261 108886648 0 14003 272880 146488946 969615854 1 169544 201332 681025554 0 200816 348514 11287007 397099011 0 54702 337848 580105130 94461630 1 383002 417592 98347021 1 75565 326245 907504667 0 249632 408739 623925368 948941549 0 178980 334962 109473453 142285308 1 159221 369550 714022775 0 84059 462676 719883295 321848588 0 131589 149688 178468862 16958646 1 159537 176350 80132206 1 454242 481537 605019346 0 264048 289428 580388892 169527034 0 151371 323498 393063856 396053944 1 217305 270825 877027879 0 215510 480642 819497184 680795389 0 164998 193721 288829128 531129162 1 230669 449086 382471017 0 80999 311300 66801313 24923651 0 102477 423171 670070802 340995443 0 108111 121745 654997213 116256749 0 66777 314319 979832887 745435349 0 50935 444045 860489418 768271731 0 188440 471161 738757348 678388531 0 203762 271496 848909003 453085081 1 238800 296137 825794625 1 206690 363009 75736858 1 169964 337659 417300153 0 91121 247284 797166352 173793197 1 175903 388821 265250652 1 288770 446238 909311004 0 165753 475485 667760378 25153912 1 308641 353009 548061400 0 58017 244682 241883848 758737960 0 5890 361532 788987467 852613671 0 267995 442172 797261760 539935105 1 170242 259349 535452322 1 13698 479046 476951402 1 67068 306867 270675829 1 88869 178881 359262832 0 254877 378070 77935290 150669004 1 131005 355752 430902875 0 205670 309267 152685986 691035299 0 265981 293824 821539349 616479441 1 74424 401666 951299034 1 67395 306365 526026184 1 207213 301633 426094092 1 396238 414466 421701578 1 190817 417190 744715771 1 19400 222590 215114343 0 265877 362920 359008321 163617665 1 12072 477884 709876300 1 47356 153060 683203062 0 192323 307337 579122842 645227393 1 262346 327799 310905391 1 354386 427857 445942429 1 47877 148868 668761414 1 86406 443830 771694089 0 260956 326262 294664869 224613535 0 66676 384091 897871657 594453114 1 103635 270159 153099433 1 18775 418588 561834091 0 218038 319130 620110749 775904496 1 364861 453995 506091375 1 139232 212357 904571407 0 183639 290457 182821662 814907492 1 95672 381304 261133267 1 70964 243976 599995837 0 187352 309709 471497568 775715381 0 33865 198547 210775764 243528168 1 254950 316624 880988869 0 248547 398538 676976893 822618935 1 80792 262415 940193526 0 65571 152487 549262777 419652199 0 160466 220791 273983120 725540875 0 87138 225327 666268654 403512047 1 105442 426453 151255350 0 186834 376174 67783219 714214001 1 166828 367476 576084453 1 215967 228820 550333070 1 235153 281564 764354469 1 160781 221185 548159867 1 81153 215623 678747030 0 44537 46310 782370820 579384740 1 56634 72959 220060956 1 383754 393958 313789174 1 347596 371770 546724053 1 36582 470656 165082029 1 23630 324360 38362150 0 396407 453622 317211358 7165739 1 150816 418145 977025530 1 240403 292188 305900951 1 39987 172238 413192875 1 81776 127565 280047207 1 34262 52097 968460508 1 61740 178209 141896346 0 364753 419008 620631096 506443924 1 40413 101045 676919453 0 115541 194927 877644266 184868245 0 81610 164337 441249473 494853861 1 389977 408308 697081157 1 165738 261253 506106587 1 79609 477302 417034136 0 13430 63589 669215632 270323864 0 142824 272233 881959757 747736501 0 151466 168098 673834249 52226038 0 191692 231870 358412634 123732470 1 229137 449562 667975277 1 16463 488230 592639511 0 51230 459428 789053714 383605015 0 305091 471058 76851013 704069840 1 48755 412478 144825794 1 146277 373803 499328969 0 407016 430529 262671662 597720075 0 26589 189976 339102075 889787407 1 96494 165753 632194536 0 175450 378075 70049512 126642304 0 57415 82834 183423437 187280481 1 98033 298901 300967763 0 140912 321707 853300985 570101610 0 119637 334452 966438924 826850801 1 218581 322922 937325629 0 53080 405687 600057206 881651572 1 495491 496931 933395623 1 86481 98131 625387551 0 254160 342706 36567419 285435422 0 41443 402809 225450047 449670937 1 120112 409899 447828209 1 262848 356307 595025948 1 376018 491208 803269359 0 164603 342358 923544983 302431591 0 63492 323863 517338541 895938467 1 176948 254832 84299462 1 126615 464652 93925065 0 174070 337259 255309929 3530875 0 240045 272185 778751379 421380639 0 400 105116 439943135 516611895 0 91713 427936 589973468 101708433 0 42171 466195 661791079 937283071 0 91332 128615 126515439 623276786 1 187210 358378 377555894 1 51778 404718 825061589 0 58046 375579 826688363 966719578 0 173413 415399 687597943 245436826 1 86717 181246 986046769 1 91969 364213 442751073 0 139023 253474 957757266 572331667 0 9143 421836 338434926 794286720 0 297122 314141 413086805 750825309 1 87683 436567 577145463 0 96599 281487 326160834 46683160 0 130651 225757 215315932 543259249 1 73785 172812 4820266 0 376082 400787 836744697 498340338 0 202644 385007 990170589 20721983 0 256875 283185 911426920 151983089 1 189185 284186 951069188 0 354719 463038 961567314 613876429 0 84311 289381 404155268 252942330 0 114688 434956 462652966 250055554 0 104207 136740 279680971 351774541 0 362464 377137 332062235 480385621 0 193442 245101 820577499 396521300 0 297494 351943 500271352 658528478 1 76473 474032 946201144 0 23939 134341 55223743 569832752 0 112373 244353 330550655 304299744 0 238307 357962 233184764 984449735 0 8812 194184 854957763 339252762 0 353690 453685 168882431 362411775 1 240307 241806 899770559 0 127765 336458 24163986 632816012 0 337978 411924 774461907 574235587 1 219147 482421 974408928 0 246618 402104 935617940 63852062 0 68734 90228 499347515 462670489 1 343462 437330 948387167 0 179202 418644 961819690 112239140 1 25916 198369 371163929 1 177077 180918 33842516 1 114248 499808 672391861 0 137324 451867 265161929 202392216 1 9707 17255 669013417 0 395053 478511 711240231 538080784 0 268424 287214 169465909 300074156 1 45333 191454 957935238 0 317699 460271 471449625 587414987 0 184861 446874 301151332 396527439 0 292366 302940 264414839 962670912 1 277287 308762 969401199 0 33625 137626 417051177 460895735 0 139622 422732 460186252 628850111 0 248563 356711 606363621 621725471 0 45535 399692 871307637 623370565 0 131307 280428 942579513 438153007 0 56866 146365 666494678 298937690 1 144404 307839 929049627 1 270753 288176 388747495 1 23565 322562 617400054 1 3670 304632 341421097 1 265629 491085 463076495 0 235230 460825 687286940 513919209 1 79177 420767 986591380 1 1810 390873 616710873 1 270359 474971 762803430 0 85793 87726 257083201 328978221 0 329156 367648 364437096 510999407 0 233092 368772 705235484 795153134 0 235290 345192 776416608 212660803 0 184648 425152 87361211 633222627 1 172261 267814 29680544 1 154508 385046 972055003 1 254505 277938 341077110 0 112953 496960 541169865 427249565 1 123639 225110 303857840 0 161021 196718 787104325 281272678 1 211297 342456 259016529 1 479755 498488 779774426 0 66847 192229 706649114 335004889 0 18146 190912 722482485 839025883 0 129239 349429 981764286 425520305 1 131264 157578 844323185 0 259449 268062 280769524 661653155 0 48595 250668 838441464 240257947 1 306506 315687 646429290 1 48376 264898 643668275 1 111755 488572 151541784 1 122669 360455 971260405 1 165034 457241 170801029 0 89186 382587 764317505 982283092 0 230437 444106 642680339 573293536 1 60133 421209 192309736 1 199685 272679 430474008 1 210092 298323 420446069 0 28745 246803 57109550 481862298 0 291169 296895 244726763 240364297 0 135412 495482 192960249 418208010 0 108684 459742 87998464 498288364 0 79577 386587 64980302 635267789 1 185904 461255 458342354 1 281769 295401 283580584 1 221674 328034 136420526 0 331286 341212 704386339 390247103 1 40769 229836 530714458 1 147660 435579 867790068 0 62721 429005 71394491 653003817 1 126166 252274 611284628 0 400121 488655 809131409 46857853 0 79502 467046 609527249 446927337 1 87690 161643 322259994 0 400986 490616 700249374 412421751 0 372030 382655 796184928 79375600 0 320595 343196 499539974 272631622 0 21922 330510 174825140 694371005 0 97834 182580 219061925 961065660 0 199564 443781 524494737 648603145 1 356757 481238 604376184 1 4981 467431 653598201 0 195925 242117 903986329 409985515 0 71057 153104 244241899 442699786 0 435922 439855 96495786 504336583 0 207762 369853 966358740 652055808 0 116304 339207 402182871 247944639 1 97585 276144 693720818 1 136139 469249 345015987 1 354475 482419 451336715 0 126662 132589 893987131 208871567 1 81198 398420 326406320 1 200734 333873 393404202 0 189157 227234 834029989 88038840 1 109037 348457 500005256 1 283916 391385 500775003 1 140648 404384 379674049 1 312991 495743 165692108 1 209690 267049 858455733 0 186291 306661 46776037 230846658 1 277751 281337 670660794 1 343435 390465 255926613 1 56521 379935 537290768 1 18636 66457 986539817 0 337059 350709 825386213 869334165 1 28867 333433 13684226 1 30066 271904 593428015 1 288575 494265 890826654 1 306267 331287 652305599 0 34101 92021 963464694 497492396 1 36726 323670 413052991 1 253892 382868 797558895 1 139087 235623 450202381 0 15534 333740 7020498 486370978 0 152618 472529 354566119 733655602 0 208245 224096 854814652 132443661 1 368363 371795 716735945 1 66312 292368 582223844 1 158735 331308 169317157 0 86729 300515 583136314 38391467 0 121667 307093 102799507 309177313 0 180741 484718 165432946 631239748 1 29190 275729 551993675 0 129040 402757 765846625 23294365 1 175525 181745 804260025 0 246444 387070 209583908 456197336 1 77224 443870 960465421 0 285015 370213 510025723 934225891 0 115742 433301 466976095 56608241 1 162457 284976 773670849 0 41159 103107 89101865 510534438 1 66513 396004 516864154 1 411435 468166 592112255 0 48401 137919 835664639 452801162 1 186081 440633 458165463 1 60025 348073 292511545 1 34059 294134 756066011 1 200395 371724 76106162 0 458896 472659 218646390 505631256 0 19765 372350 65371514 624472569 1 278390 330233 581443545 0 83031 126130 117543829 286909882 0 256328 327959 682370460 36611791 0 40477 363066 40837594 880385613 0 238390 359282 639581729 85295408 1 146303 360160 478526953 1 67215 177431 890000694 1 242645 258535 890128123 1 27577 192262 85438735 0 46023 128881 318486111 455698617 1 331166 373915 241550147 1 84187 422013 545673060 1 291292 437587 481613940 1 242623 319252 884161065 0 213333 435021 570967119 845766743 0 48958 487989 207785629 746364859 0 45564 84772 314506879 159974587 0 235661 403883 333095263 624898401 0 68264 324579 992966047 240797236 0 141779 393109 57091313 126786585 1 49343 412614 224078714 1 248165 298439 265593234 0 273845 453046 317302706 648893911 0 234781 428501 362882671 122388579 1 15266 323567 384610076 0 7104 396974 429404774 790847270 1 107941 264529 189151585 1 338122 361480 290574467 0 398451 426385 854941604 254364169 0 137954 366947 352301008 414277849 0 87954 113578 386362989 787032234 0 229806 302495 641751914 296463847 0 20494 424234 229304548 582621864 0 31304 276122 173286143 987537682 1 132376 206982 371051295 1 253842 304374 700570042 1 457495 461969 855372665 0 84579 251977 989261465 147616185 1 69709 282020 252499924 0 49816 144052 598751874 894032804 0 114009 382807 142241443 378039252 0 4017 269884 483468982 933877077 0 246893 340639 314995570 715525141 1 76235 105207 852928906 0 15321 446028 546383356 916803929 0 226326 415746 229699406 434677372 1 191999 457973 705603007 0 157502 417421 555285887 215850530 0 143853 277495 568343257 7969075 0 176931 309471 152382096 735790919 0 247518 476687 135475525 886204007 0 95843 432661 261855136 594700272 0 280151 459465 11180584 179551965 0 110163 451665 112663759 216331613 0 47021 430731 771774663 671865113 0 342438 498022 845695407 190378777 1 56928 416540 596087187 0 199600 341951 493395569 307024363 0 331808 471333 939697978 633880280 0 283966 350528 939545382 880620304 0 217934 223366 817045101 410165530 1 101572 214567 887147753 1 144986 399881 111757706 1 447026 474951 938394417 0 67310 389836 499684603 873476559 1 103672 187890 69370322 0 236493 360482 959238628 641835869 1 280204 445569 153342801 1 234949 407037 261344988 0 42333 234998 500387335 606588256 1 17337 101557 744744618 0 67721 418383 317436954 326891720 0 71727 482932 12170047 921044356 0 162939 416586 537578514 846740612 0 108577 299942 849437466 713134705 0 2258 342490 668560559 594841466 1 28822 370753 44668799 1 105126 486762 168179273 1 373693 415810 440652485 1 96721 315365 417053097 0 59756 378787 379298566 412938516 0 65319 428464 248364933 596306264 0 27867 330967 169152362 154362406 0 159484 257905 441439537 640932372 1 195543 498660 69658785 1 79848 466625 452533282 0 200229 259754 37839915 15576885 1 147649 291271 979236135 0 22663 476445 164149068 440329995 0 183519 298329 890533563 798963654 0 52943 58098 689976909 974513827 0 58952 424604 876569052 423735831 1 382589 498414 481305459 1 119948 297919 129087173 1 304118 458350 559847958 0 229373 388331 29023437 661682905 1 125627 170252 214634224 1 103528 263923 254231112 1 404551 463813 100568197 1 120546 425700 302616970 0 79544 372742 621181924 28267155 0 269939 480348 919381046 925222559 0 231987 312119 207025888 714613390 1 193360 494733 430333765 1 110868 430768 562926240 0 215752 387263 212226599 797967304 1 55984 273048 770192697 0 40241 202382 673976681 789523459 1 10408 469738 122123437 0 10910 407401 909499103 539270652 0 116056 284461 754548005 631288576 0 203489 373022 603195327 71263630 0 299943 404449 181915544 501282369 0 122978 283306 581449110 610689933 1 17680 271964 374164902 1 173479 184975 692617362 1 321 82204 274376787 0 154061 199346 275422481 84073604 1 311316 369562 698342544 1 153903 196004 557941994 0 152629 290936 619635020 325085315 1 104120 119898 353088564 1 55908 497601 753111726 0 115057 491774 866606602 942137328 0 2834 298434 295241272 486891690 1 131470 461889 623759351 0 193404 270560 833320096 290494373 0 195088 254250 834363788 956682020 1 205937 424432 816127078 1 38818 101047 643504545 0 12056 495781 773224652 903625035 0 469887 479351 951012382 111658581 0 312573 384881 109248999 164555484 0 121545 460388 204595098 739982273 1 291567 466987 90668693 0 206900 226055 702413564 414470276 1 260890 269036 311823408 1 288076 293245 445720605 1 125142 290917 491748115 1 61225 406879 732681192 0 115802 192168 273068652 482988970 0 238906 333909 699851105 623997808 1 191496 280971 213068344 1 318272 481152 477511821 1 208286 488528 371105924 1 31993 403274 689952226 0 33291 307494 353277837 242409369 1 2223 109790 693611118 1 136099 445249 963742732 1 203189 237962 488251581 1 21745 226094 248518754 1 177706 239672 556161250 0 385992 392886 527343829 67274636 1 157180 390994 699762778 1 288925 443349 926187111 0 146652 494359 99267025 75092751 0 206383 309350 592328479 42516793 0 138862 489034 929023575 74410535 0 336738 477333 827838057 318859633 0 57482 424815 190033979 827758069 1 64815 147236 13898330 1 39344 293845 18014637 1 187497 334576 54284662 0 345303 488898 748342294 339970161 1 142304 146643 345836203 1 315162 347852 756881570 0 4166 438202 466410863 903181317 0 111338 157615 804745288 519148202 0 105704 193879 563007942 303014213 0 135992 260449 295473297 288969940 0 335933 450178 941534184 516918397 1 459855 468480 847025460 0 25635 409713 547610223 155372695 0 59207 215062 566112892 991391381 0 402657 454422 898425900 240191948 0 31759 296236 44479909 842271368 1 71343 279445 15416499 0 49293 472618 573717767 370795152 1 415585 485565 52182196 0 139213 389022 693342617 873400827 0 274747 332340 13793912 144776359 1 62469 483953 648603104 0 149246 417579 817899893 427038685 1 53071 323780 694648960 1 161538 167283 482267702 0 22506 304937 586996429 614448692 0 159906 472145 545596045 135722285 0 286161 389809 198638952 915023506 1 1137 102182 220836965 0 52933 397574 196037553 801999993 1 398307 448273 69165041 0 30923 487514 90153609 729386756 1 354092 372364 917470026 1 186986 314579 546317807 0 253507 371548 421974080 834549302 0 35615 164135 76776391 157921080 1 85372 283347 313267792 0 20023 84410 735688060 689634941 0 39337 359975 409424350 39540301 0 275167 424047 965074660 59136570 0 7994 138846 550764063 847031237 0 73267 370304 786163945 806085327 0 43283 168528 439401064 987425745 0 189736 272199 234291031 694464480 1 254684 283850 693581224 0 455277 495189 715848948 449383413 0 129242 431017 785261945 555726642 0 457645 487156 580171675 674802584 0 193985 409318 393583681 499974568 0 257520 498950 231808962 476789336 1 245568 369916 932774559 1 67641 470110 878088940 0 229751 316168 65935027 661235667 0 18605 145624 819593120 883833173 0 173674 341708 829791488 552726291 0 265491 458467 200730518 647341571 1 166726 361867 120556983 1 183666 469762 603780878 0 156744 427462 44144730 992398335 1 163327 326875 242610784 1 335257 443864 968399135 0 340775 413242 816971713 442021235 1 309896 407882 831584895 1 34776 485468 887116118 0 123269 261970 781432991 148730736 0 69436 233039 76114984 464678382 1 30384 45800 499134537 1 83390 229724 738943139 0 24258 428256 413791724 335898825 1 479274 493277 768422733 0 52073 250558 64141323 560093003 1 75931 216767 640083285 0 77127 234010 701100936 505140385 0 424430 458469 95822712 932239511 0 354909 491253 194154640 711951030 1 57247 104313 534461822 1 46349 71093 393521435 0 101255 223836 325104435 401273118 0 136600 312589 604556290 299757217 0 175861 449303 82869893 542376116 0 383226 490185 941326590 138208611 1 232649 320013 565253090 1 100956 263755 654016845 1 29589 182185 765944117 0 98718 408598 657093748 936528932 0 145912 369348 704592901 920352430 1 17510 36297 721568371 1 121803 359935 277123621 0 37250 265664 265073503 997574399 1 261607 349609 553941457 1 171895 261633 631400721 1 190652 364803 740477757 0 184060 384152 399199667 628304665 0 180627 320651 652669882 580013343 0 49588 126029 130550668 840055622 0 51999 227151 501690636 966519952 1 158058 213346 617748626 0 155494 411297 968789147 564808125 1 266062 411222 908267599 1 87491 312244 755414992 1 88546 186225 568031251 1 96305 441535 275953494 0 10330 427502 457524107 206955339 0 177309 248574 763140327 864105332 1 365606 402405 614927501 0 211685 288558 577047586 871749359 1 112195 398644 496303820 0 80076 261800 338791904 445476251 0 90094 276059 359656089 622133948 0 186205 358218 898772735 968444097 0 85767 281033 639899450 71997107 0 117396 262805 686810997 926629234 0 49331 194950 260742755 690408384 0 9328 323838 138308323 589745261 1 112789 230906 828162749 0 317802 353521 910208022 745814869 0 395867 446603 615794794 523627299 1 466415 479305 594801618 1 19415 478167 398122709 1 164858 371723 420463545 1 147747 489365 82342777 1 61558 430240 974165765 0 22999 176325 483487512 816340956 1 169094 358300 223701618 1 167381 405001 896341491 0 88869 212138 218787730 338356978 0 75793 466030 484968913 482627348 0 97426 185513 451877753 226027835 0 119403 136815 578377551 909609738 1 403540 433769 977838871 1 274239 288843 630917275 1 13350 100194 509070295 0 272329 440046 553766014 229698874 1 12871 99132 756414661 0 156732 353095 338943462 602459525 0 168937 431709 792671275 643596846 0 253459 329599 408805304 80805198 0 109938 120797 139573426 268585761 0 59354 145062 453138624 833481058 0 349394 369704 825761506 860068433 0 211259 315643 275038620 949165926 1 106768 250351 595751376 0 309085 454926 424867826 760208533 0 95330 255515 50821481 254613136 1 18078 342472 634139411 1 405142 438414 556370098 0 92315 208861 508209801 242964940 1 213281 289139 625888572 1 28700 277362 270832017 1 104477 375705 914556730 1 83629 314448 733807761 0 127680 208693 860540797 885709851 1 224871 455656 506196775 0 157486 441677 619218032 707502550 0 215825 334845 63722033 202934119 0 375223 432415 663164032 171171885 1 368934 401648 405441507 0 353170 366226 894733317 820035193 1 324262 413775 474006658 1 359767 372436 631378337 1 70688 243163 97288702 1 185468 481556 609762967 0 461668 474846 524956420 497516143 0 332508 392352 499222953 840519037 0 120956 372114 356802928 924566893 0 327480 445627 993288242 78451767 1 207613 450544 383879977 0 209861 433739 513123873 773176680 0 11853 373275 942837825 202938909 1 32609 273104 725380180 0 57517 177876 339647240 449956120 0 257305 322710 293539111 531472111 0 96638 383233 624327809 910822685 1 370795 480898 314417651 1 215004 344759 633913046 0 189293 466977 789960187 869884015 1 71828 475075 63951995 0 116192 404949 719392916 571051779 1 291155 404881 990396732 1 230033 340899 370398106 0 71899 270558 79630507 269176138 1 279203 367556 765668300 0 64126 445991 455946666 599071560 1 107241 199260 239807079 1 178014 288136 207073535 0 85785 244956 844558667 286019611 0 169073 223177 765566306 899661561 0 11533 244885 531809104 940194935 1 50595 338618 340433019 1 76209 430726 82962248 0 258723 367362 713294277 155499221 1 10999 227832 819500890 1 67729 343887 27416740 1 296206 349531 789349247 0 1206 302744 865995670 770417414 0 259021 333900 10010561 987810147 0 30140 389857 687087018 610600684 0 203442 364967 512128364 412475053 1 138544 221586 856908433 0 31133 134382 691091205 281521555 1 130129 370323 918616494 0 148775 295060 406870890 536494532 0 47948 391588 114851739 90968118 1 162253 334443 429324536 1 361549 460372 369348059 1 147195 229272 547724619 1 439767 451712 165212064 0 11340 485105 817889677 642917651 1 45825 253979 685919519 0 160 326548 433682275 169378142 1 235485 285215 45067081 0 248015 253284 584866892 435398333 1 136960 436432 319379712 1 284288 354696 923329809 0 138539 386206 306737788 932912288 0 308319 484881 667987863 855507988 1 203371 329760 383050548 1 251733 337079 580365658 1 90243 498364 69981457 0 79491 145766 18279599 347601072 1 5164 176102 955676765 1 168137 357057 715367313 0 82098 190672 531414029 679590060 0 321811 470997 499240042 201147809 1 429087 477640 225118064 0 118865 377369 80691516 830056439 0 296685 492423 832408553 854998320 0 155172 370179 575752702 632136873 1 14056 40938 406566242 1 104812 322380 510567856 1 33190 348338 833134202 0 124266 200761 514461248 838968369 0 392406 492726 367012421 125890863 0 206725 333373 127983768 347956503 0 248283 410255 227367064 507363347 1 51610 367273 944083167 1 9615 201880 973590104 0 146361 158048 748529887 60276391 0 134753 343956 831311965 836975880 1 300485 304445 216354208 0 246256 260926 797299549 436513379 1 228185 313682 601533958 1 79460 270238 341597084 1 222632 277746 58741505 1 241020 476235 924488805 1 266452 497105 230425134 0 243448 291586 738455528 753739094 0 34791 184770 413992280 414134274 0 133488 141665 878950239 674798752 0 307508 379355 442811417 502621959 1 411794 442703 372218392 1 82673 435256 896398760 0 180395 184683 561247481 490618474 0 212333 249583 389603486 658768642 1 105748 387172 638886409 0 308587 384006 493497768 127201031 1 83397 498626 35881998 1 182616 442933 312438316 0 418799 432000 389222107 756337057 0 117907 198045 888312080 407743994 1 239683 310497 641762858 1 223341 379499 919557089 1 114511 491548 400646611 1 437630 442936 864761993 0 327671 483895 172288040 824271652 1 193572 260887 913227251 1 128243 466105 87342677 0 155905 447923 819810708 176354781 0 153714 437866 530995039 936016896 1 15585 430751 179755544 0 192937 404939 7604871 747743596 1 4493 98787 278107150 1 171478 446811 197722239 1 102860 380213 983783329 1 2966 462886 305547960 0 3268 426082 292425335 774845883 0 351139 417966 954426880 232006314 1 85355 496566 181141331 1 59453 290908 226811322 0 144753 494184 743350912 285500969 0 201067 293186 260863779 172826946 1 14086 455097 657123197 0 85128 485048 47646141 731624682 1 209948 425306 916251595 1 85831 272061 262268171 0 241806 253164 560101432 862858694 1 458034 472865 236522615 0 142984 403484 458470626 417194072 1 200963 245795 834628242 0 226124 339214 698719061 743695673 0 116472 375038 734606879 470811463 0 133673 200350 313900945 160911060 0 92546 164187 539220419 33477222 1 25567 459289 699056271 1 152771 282603 806333053 0 44976 290821 261644954 333385684 0 34119 440007 560243214 955005324 0 272270 430395 457252951 684784359 1 65197 356230 293474176 0 3090 348057 532767118 454124343 0 171343 188642 573571169 847727664 0 314769 320127 294657770 195610717 0 369396 377366 94502559 24389491 0 222500 236224 334863314 544717711 0 64581 281927 92703780 576509996 1 201498 223274 720595330 0 209905 381647 492883138 945743545 0 58234 234635 951041988 537454564 0 6183 105607 977878406 869589705 0 16505 400934 579374580 187424956 1 64228 83402 733306909 1 31575 110373 835790231 1 271369 319924 238353510 0 431839 484987 856623425 167582122 1 119457 490335 449543358 0 1479 80038 689984929 158579261 1 74837 285807 200115439 0 109158 251284 663983710 813444764 0 8590 214713 10265167 656063162 1 38317 74065 836599045 1 221716 357991 22945413 0 102686 132976 623727863 871198102 0 363203 463362 348170841 591807377 1 29491 491870 454810184 0 62760 138534 833086038 932334804 1 30959 122678 105119325 0 186832 451014 373332835 292704654 1 228312 257637 520943036 1 173583 459203 385418131 1 49967 280567 618272917 1 27110 487662 302064685 0 234605 351090 365004428 731647239 1 43741 104748 441472973 0 344822 366879 692604652 31402626 1 204636 256049 118399667 0 278816 485433 873766005 743514625 0 203146 338259 411852539 198243786 0 114745 270229 367277600 276308189 1 210723 229909 257812309 0 42854 478555 384561973 458319686 1 85788 343407 77666566 0 333155 369319 251266955 307628940 0 115992 185648 763266278 221080676 0 122954 309868 66485594 996398909 0 236386 430377 942578739 346388901 0 220515 232829 500212712 385371028 0 115520 392467 854049365 574315941 1 112620 379255 276391272 0 239518 369245 31190116 256313148 0 245164 349746 31318778 198567689 0 188384 341320 255644073 525607361 1 27227 490869 500531739 0 175305 356934 470835789 381365518 1 217872 333335 12351223 1 144335 255713 388622557 0 208148 210849 264224998 943218536 0 200998 335542 391300106 776059362 0 350603 426390 18516393 719225460 0 97773 413931 582482047 105728220 0 110141 124640 48945791 923968618 1 229702 414569 771208195 1 209712 282356 646495487 1 220029 432881 92476964 1 72928 467539 69761955 1 310505 323384 256299565 1 221126 464220 609903690 0 27000 190446 504815909 187755715 0 267794 472252 967633847 707359165 0 29140 79618 523118794 720963527 0 65778 118739 617819156 333283864 1 357520 464829 735170180 1 284649 403713 60890171 1 40270 156741 979461409 0 188922 230337 500990888 165262509 0 120531 404056 607458553 884564690 0 10074 333442 241836123 906134106 0 322577 379551 949499238 215026305 1 45691 64305 673978308 1 238905 409523 944871808 0 47392 299774 386882076 235755136 0 66836 476348 947056503 103975383 0 267176 394584 418855784 512191010 0 126847 175253 692934511 205760240 0 121303 182020 625894300 643504778 0 307278 410164 280717635 460698967 1 274732 416412 447515276 0 186249 412864 440269271 885354661 0 131494 169073 394817086 51444835 1 345181 491221 941030783 1 18311 209806 932662578 1 198539 487002 751296057 0 105291 377085 339977941 302404678 0 219981 428388 202275791 536586448 0 192670 334571 17262262 904499399 0 2795 128368 560559142 141683974 1 140736 318384 835398199 0 205178 312030 115773155 886043015 0 31412 34777 513512520 938924997 1 292069 355995 265854960 0 42982 462910 919361728 425332344 1 275885 326252 468861770 0 142245 251742 375783471 152468756 0 247668 374572 978364997 765553824 1 99604 111427 729878578 1 13720 190169 26015652 1 102142 167221 499076550 0 189371 263485 52270880 791286744 0 107842 479449 118802054 504796744 0 404370 436811 871852855 899854499 1 134106 225754 476599841 0 286100 380302 249910384 28061757 1 221628 374124 905184193 1 274142 480208 764078540 1 154855 332169 879921773 0 35415 327051 806744273 105460139 0 133553 268013 846031737 522104188 0 130430 191768 132608632 213570170 0 24551 53244 617920013 28103011 0 98860 272378 626227564 38968321 1 175128 325013 826097 1 115825 184797 366658918 0 404605 488699 871132339 788545488 0 176408 226057 302378552 323026643 1 119486 316450 378638076 0 134407 287673 965901850 336859805 1 120058 399630 692513173 1 78078 281010 791243984 0 289898 417840 971811054 816887554 1 33125 457830 893961521 0 192653 377804 527075699 106700699 1 325027 438074 887536984 1 259968 477312 933297217 1 121572 205086 472920714 0 133661 196358 636812622 476023386 0 211124 461215 419721205 646674520 1 280423 332142 52852673 0 89482 319296 260931971 159175505 1 110059 220183 279727059 0 78029 79055 14534763 30152520 0 147615 263970 355294000 961513175 0 229287 230754 788922350 173998636 0 388992 411280 254497144 903904958 1 55272 79062 328683537 0 10555 486205 145448006 221453099 0 267680 343921 87251098 754187008 0 271700 297682 432295295 816328374 0 316176 346805 682604321 496657304 1 11794 343752 777046077 1 385766 415117 18038475 0 50443 57113 343449240 711563552 0 195420 474519 988571094 846104029 0 111045 111627 13983993 217975275 1 133987 474178 730861693 0 205096 243473 913928656 705360160 0 218585 277846 679301003 105654732 1 58752 405788 864697601 0 369433 485307 402932052 443905948 1 21389 376174 643580062 0 340 17602 657638091 96532586 1 18400 488975 843140075 0 17728 306506 624649698 280709757 0 221794 450440 100005105 670992704 0 85954 144421 131096689 426215052 1 130617 384312 964759601 1 111960 488339 989971486 1 207438 363233 497197299 0 215461 475597 584598446 496536718 0 162519 491481 946392649 587780576 1 250179 399099 611881415 1 189707 428754 837439890 1 108827 373286 624340571 0 92551 164848 934487638 112162591 1 32411 279474 968377287 1 37380 489565 370376401 1 398654 453200 747676147 0 202079 472288 368658738 360516188 1 147150 334123 688166678 0 17620 205874 757811391 759843248 0 166632 424578 996458828 859368292 1 36343 143409 881419851 0 241570 326277 766001292 519572868 1 86199 310042 831750744 1 267645 489995 276337012 1 88703 437805 285826555 0 10552 35984 564681457 646623947 1 86849 162320 472855330 0 92084 258454 838845236 125863128 0 190404 235559 33664152 173341973 1 310646 443009 758507642 0 370398 407953 4722336 498796157 1 269183 353849 522687853 0 126788 140364 381396484 303096199 0 221214 295970 667609422 67316872 0 251183 353687 234593834 647518449 1 354354 375639 456497346 1 243561 349206 869812191 0 21588 342369 408204362 42819630 1 347121 425200 833231605 1 48397 266804 153526729 0 463208 466136 732206337 134684537 1 131241 393894 271312960 1 114519 477072 4802207 1 56457 332760 571455863 1 78514 145331 991410095 1 406265 453767 188666162 0 454580 479948 34894734 920828404 0 99483 303038 406561190 868867550 0 238929 399733 570922053 767203160 1 131805 463905 676331009 1 267877 435071 57737057 1 230959 288739 254506778 1 7452 469675 174140942 1 387165 434060 257257097 1 83436 210160 507755670 1 173659 348565 537765755 0 91634 406648 900160309 498220686 1 65641 376493 967013999 1 40233 270692 427071736 1 208637 304322 86869450 1 83247 492536 489954382 1 165444 496215 461706036 1 177623 432656 767707142 1 391194 445654 970944409 0 342618 402933 653175814 321109898 1 248449 276296 224442585 0 17833 110163 914500068 521771522 0 287794 418994 761875155 570886197 0 439500 439571 915853888 95601826 0 96930 408288 904156399 600183601 0 51441 150427 237268805 612349330 1 61222 310006 141147862 1 8412 24136 168991995 1 90063 318752 451183343 0 11276 49216 790923436 830271866 0 266744 366595 66656107 212510709 1 154180 432314 398154402 0 321 338654 280001271 625551496 1 64204 262012 366374801 0 436591 481431 875404234 197679538 1 284085 365145 497304231 0 226388 308816 549939592 667407827 0 20844 432942 184433500 287893512 0 53715 247463 367255465 694563982 0 180935 461700 536599883 239788091 0 231290 242704 903950694 324080804 1 208228 217501 773010996 1 117248 336714 301541489 0 309953 446058 956889170 246968506 0 306455 352789 910896120 698986772 0 28620 324891 967382691 751390185 1 139636 439098 924348612 1 343590 407699 788944676 1 109546 243232 608636726 1 201158 356519 269596535 0 6587 158690 419842823 175697358 1 203877 242486 750251656 0 211648 328207 78970210 111577407 1 57549 401474 255522037 1 448982 463586 672866940 0 118687 273342 978157548 322772010 1 61555 358005 414089573 1 315856 331094 187564434 0 104892 146854 171434991 6384081 1 52193 246658 812766438 1 187232 352899 638239923 1 70925 342285 850555353 0 60796 280523 797283135 90850030 0 138842 371228 31856571 921335805 1 158415 287450 353594640 0 26751 363324 802056146 752638116 0 177693 250072 715715187 903543983 0 247547 331197 652393625 76849346 1 65199 187474 531942310 1 313702 437713 65359435 1 22945 370873 444168488 0 229242 267109 839735054 738133936 0 273806 293711 317137548 883117282 1 263881 299317 505452916 0 75917 119467 628087308 983184324 0 186899 488168 796513765 915132015 1 272370 320372 573594883 0 141132 303119 186543728 919912807 0 46334 484064 801002495 948712303 1 300313 428820 18354781 0 31597 484470 614846889 474903505 0 220440 432363 982048460 101190755 0 58273 492351 228045980 836241131 1 307762 431107 841338949 0 156791 251721 698523610 112222376 0 278596 325479 424998704 620384164 0 312844 400212 903320422 247179125 1 179133 327628 439674764 1 195317 422455 354672314 1 186802 462186 432698484 1 300450 368394 579482156 0 407940 499620 776959085 197796065 0 292049 387841 793555974 889001167 1 267983 313485 136051082 0 309339 394947 449326871 981656018 0 69777 207015 710928933 648113350 1 44681 240406 932220303 1 178526 447385 36625073 1 190556 387634 205177500 1 236020 440857 532790675 1 80310 490870 239201394 1 3720 499366 48311901 1 200075 396218 917262306 1 41652 268277 559763717 1 342459 391882 531274248 0 48659 443755 58152582 71442473 1 67114 378839 348402894 1 100950 212412 896410040 1 29585 415623 320363845 1 371045 493273 158614159 1 135773 277668 927242087 0 14782 348441 628090716 505881220 0 212748 435407 379283827 435658922 0 138004 284307 843195061 261589318 0 406089 466700 438972261 298975664 0 322681 433851 546416908 846783219 1 246164 480985 783146277 0 99145 156963 734240184 255588468 0 57636 310905 450426131 16098568 1 119408 489400 837849772 1 215705 316599 16007116 0 175237 493182 659452917 828929464 1 222848 246080 418393764 0 267392 493106 482429786 830462991 0 169642 202105 485552660 586944492 0 282595 474398 767977940 32270999 1 177189 495343 423121179 1 310943 365425 378795619 0 339244 397494 803616677 217266534 1 95935 265510 112473220 1 293866 414814 139391154 0 81567 147075 277680634 353991328 0 292528 460232 669974218 251803627 0 194171 396782 144863688 955988916 0 95298 410721 164863585 455372793 0 69269 445702 276657780 421596855 1 153327 477668 718998770 0 235906 353885 326814498 826712461 1 31854 341180 505598715 0 265980 482474 547968043 348529703 0 6981 280861 136527546 191497675 1 165336 472365 902879728 1 150132 237962 453913729 0 15047 173559 750861218 926826730 0 31930 325366 259181074 904426872 1 731 402555 960685561 0 140471 427421 165181274 938462726 1 41147 396722 307274974 1 232243 327037 68620400 0 207863 246601 627989250 627983304 0 222148 406174 689470288 732483547 0 261504 386110 455463416 654128091 0 22549 86540 631556821 23526450 1 221717 414467 209632797 1 248096 478166 616586412 1 24911 35199 339892269 1 234696 297436 452689745 1 18711 456893 27915631 0 110395 231512 514133080 703912109 0 35851 85658 583220235 964317865 1 84873 184641 299389504 1 106280 379058 597541722 1 171745 446128 452638477 1 218045 465985 632486821 0 263438 451717 641192848 564402987 1 186858 371858 192073387 1 95973 497094 591895124 1 308386 434322 616874639 0 28263 409561 628698083 860510469 0 289884 494043 954123808 937082271 0 209086 258575 368301050 380537365 0 10937 244787 609834276 577256211 1 275420 353547 671218669 1 144661 304514 550173035 0 141738 412918 848737432 853027658 0 323412 325029 490582872 46544440 1 305038 475319 116341274 1 211804 459528 320125757 1 49940 418146 612824948 0 438578 454487 573380307 928538248 1 64049 265073 861953301 0 31778 306508 567853841 265873367 0 274793 303614 926468981 266192860 1 258781 498116 609794245 0 36511 447242 571025348 186584063 1 163378 433063 296260048 1 85502 409895 944115370 0 153862 365585 675171518 607218975 0 225318 352903 534310091 304986501 0 290706 376885 31802937 220224858 1 86831 431811 367753859 1 336766 368283 457311143 0 156599 430300 458977803 8614923 1 42226 460994 661715657 1 410980 415652 781875753 1 44993 60377 190188766 1 40563 469046 226358088 0 33167 96449 498115010 680682630 1 311937 333879 233795287 0 162377 304708 988309981 506347202 1 14812 430872 728154365 0 148437 488976 731288632 271845086 0 92987 382570 600582991 616878279 0 191368 432679 802712696 560024178 1 43115 128552 32411702 1 20544 160411 347536544 1 131576 150298 235864276 1 3208 376866 930952681 0 92982 122963 149208345 150805519 1 98428 474107 94156733 0 246808 404111 889443399 15646160 0 154063 245318 837271353 670230462 1 184027 405868 39309015 1 101184 272815 108874223 1 162078 479571 658826587 0 177865 486713 301286682 571911506 0 322260 389226 179520809 126464767 1 200294 294482 592472916 1 26426 313628 126715430 0 289716 466434 286273192 729688534 0 164598 475853 591861049 560292447 1 24225 234402 917346029 0 46920 302634 895821625 611156125 1 111508 357047 965162898 1 253654 399516 522504956 1 38221 168044 151248441 1 35743 185576 288063480 1 272068 274948 225036467 1 262084 378416 810072080 0 84866 366326 426230929 43974285 0 76331 152417 32198262 678072177 1 344572 420917 426288648 0 323759 367176 208087909 875128171 1 393965 438540 564498400 0 153332 494834 633828672 693935341 0 355033 364146 213532425 451092710 0 202492 303453 367109338 589475485 0 50658 187854 343272615 298084469 1 136390 432534 104282705 1 200886 464840 645337778 1 377261 490871 312111334 1 303309 364704 762049352 1 1501 274310 623372829 1 123727 336011 692538369 0 42243 383788 783000127 98246415 1 110941 192146 149852956 0 248751 349650 606242037 440973801 1 176225 226834 233896045 0 99658 336316 695432144 104412161 1 128006 223300 818567055 1 184579 491558 621747387 1 256313 372247 150173474 0 345633 366280 112728905 996941081 0 195300 375726 765605161 617469145 0 183597 479214 178585870 282010537 0 274925 277500 220314898 221765269 0 278212 412193 443274619 316218892 1 64853 65699 3739587 1 259690 303351 832708236 1 187864 421026 981966457 0 16377 485407 220268843 262002173 1 145439 211028 26961062 1 262342 483868 582869014 1 336701 492656 315581726 1 28916 291944 687723518 1 60967 284866 760401344 0 41377 358095 962579486 985608117 1 165458 312786 565888186 0 485801 489918 417844553 38515836 0 339754 469071 210287561 209360707 0 181435 365992 162865568 171950049 0 211963 257165 255609184 476980243 1 265749 499342 903713532 0 217227 408567 403722852 295151349 1 42602 171580 549022591 1 250105 259464 264848310 0 89994 364523 438591840 957529928 1 48090 318017 877374393 1 55140 469706 319190344 1 198176 204410 224786519 1 146775 451893 98726784 0 89877 349853 430170766 307589894 0 118706 155209 251947423 593548871 1 72500 485252 175155914 0 87210 143795 60093257 748508277 1 232791 240913 780480824 0 176004 319100 441687618 104840178 0 298767 376939 662608740 787801694 0 46946 390855 30161094 7720891 1 23948 436604 73070860 0 223384 418751 911172636 302808244 1 172066 385341 37308941 1 335251 495987 34983249 1 132477 391353 641130999 1 112084 474919 773005018 0 191422 442167 378967107 813609042 1 105101 299125 831478209 1 257202 470603 779778161 0 413124 473067 403304888 643706375 0 43821 109457 580389220 386663713 0 68750 266642 591353438 311339887 1 11716 60574 141055145 0 152825 233018 252852411 46815820 1 34666 386135 496169727 1 69190 420694 56431553 0 200986 239288 145882804 739615151 0 135636 315734 894405845 391074342 1 51001 293797 575428613 1 28241 400315 224885358 1 23508 205040 535374325 1 128163 222240 592396590 0 276514 496203 208242787 786141343 0 45613 302104 523089372 434324739 0 53398 206360 748854204 401899379 1 103509 226034 819132659 1 120844 304375 521793331 0 420827 433872 96573014 857945347 1 143774 232811 483141880 0 403335 470086 44396831 494659792 0 325292 361236 675931301 235110404 0 311931 474021 964726312 455701038 1 79175 431156 854941822 1 325886 326015 710890870 1 135738 305468 788333936 0 176444 488656 237918281 506164758 0 67812 291274 264246495 995062749 0 388571 435836 937578438 733959753 1 103852 202336 293911347 1 52329 293929 670792809 0 373932 466199 50673021 68271941 1 245513 306375 928311023 1 271025 370681 293214769 1 333304 477101 953479994 1 256608 446111 526027663 1 21857 401320 967774347 1 70549 93440 907477296 1 148480 186942 970191824 1 51165 380392 872609608 1 316618 427234 976421132 1 256361 441186 660111231 1 120733 360000 864509496 0 393607 396102 769094751 62395384 0 9726 371721 451113913 816369176 1 177667 447336 216725459 1 184365 230741 190442625 1 63077 339352 219072425 1 251134 395734 176281920 0 336789 471993 301518458 592823694 1 56101 486974 293152258 1 121580 302148 457819622 1 96655 278676 167503105 0 132545 223995 473772348 579204845 0 230692 406622 506572802 393768229 0 163673 467985 593801632 83965622 0 13498 64940 777079109 608790666 1 75048 428400 286372886 1 461570 472741 427121770 0 302796 462666 727823626 819444987 0 358375 400062 194782490 780050192 1 176454 245756 694782615 1 268967 371948 777842759 1 235374 392016 265504671 0 140193 289072 195828549 941684424 0 19395 266184 695433956 359111913 0 264736 325601 789053458 240509813 0 92199 285408 204894582 620748599 0 44269 352356 446575862 934593324 1 229305 482868 271384208 1 304950 327584 146753901 1 215629 357655 193818999 0 222147 466454 780943383 205249604 1 204814 393804 381987780 0 65105 233968 501389513 522632638 0 315885 335052 308164031 858064714 1 355300 481590 268602673 1 245170 305124 496882584 0 16186 392194 241645134 234177903 1 154154 252051 246403599 1 271299 388995 310183284 0 161482 238364 258829171 186449603 1 66769 370873 294443281 0 237796 417648 347495037 619443702 0 413501 436206 947267309 143973733 0 383204 447305 337870701 304398453 1 120137 433252 465059108 1 293863 295185 544337852 0 1084 22720 52764666 403723722 0 294889 487359 590787898 696751331 1 366569 413416 762995355 1 7567 218513 518818995 1 240273 469305 427765237 1 13504 79370 618433623 1 131424 226640 781066900 0 3913 283007 833116159 42612192 1 85737 431658 349114712 0 271819 275996 304936671 736297321 0 58362 182813 27510492 216330713 0 3629 394691 235937918 574332114 0 249290 317296 972938184 679294512 0 46544 227219 320588539 274406415 0 64316 122776 407477630 934404747 1 11092 190149 239321775 1 309540 437487 665632064 0 248949 495810 635197734 54922134 1 118943 147746 676651289 1 123211 197799 447818973 1 325818 481109 819457488 1 117175 326975 285404707 0 19807 167821 238341131 684955606 0 15767 472900 933199519 308064667 1 181873 182825 277836273 1 167282 277830 848156413 0 120771 392632 97277339 177104518 1 67271 185994 484990976 0 109674 494049 427278186 121028613 1 73372 229533 913554904 0 52952 79680 992555616 625787440 1 7660 307283 778084809 0 2260 395373 335912708 599345238 1 168782 311799 107653837 1 17517 422385 676887982 1 168068 293735 809112060 0 140267 154674 607442352 202940804 0 264627 451818 96945072 809185977 1 116318 289976 367521499 0 200535 416004 416913449 934481510 0 169858 259777 780838052 346854135 0 360244 459428 291287771 334713613 1 145787 332319 779861132 0 35921 355350 635363782 300597173 1 399645 399649 955740854 1 34449 413062 349525375 0 92278 250679 31022954 138537919 1 117496 432210 586754111 1 240353 406770 531303575 0 191364 293071 274866960 588813763 0 425007 436312 295382350 560281970 0 53586 419705 417063618 69031850 0 163724 439450 185929516 515954990 1 108288 490670 599927088 0 168672 281052 408819023 606356749 1 59591 115703 355789671 1 56815 480534 203355250 0 139846 297045 233655953 674838034 1 49764 251369 14721842 1 283804 304049 53439868 1 135157 377191 521026303 1 94741 439563 423122758 0 239833 472915 298101109 634654260 1 99484 154560 715536950 1 57671 382582 232197111 1 111211 129839 84847920 1 20538 432071 194982882 1 265121 456822 882240445 0 49738 156648 387353631 649928138 0 72565 424933 96978049 955790390 0 317193 451947 598658306 837527815 0 221726 275652 900308974 174864180 1 111118 257803 648094257 0 227678 313157 987189982 149465892 0 87476 268178 437899133 959659154 0 187233 291951 670829448 354025707 0 198367 469933 381072744 906296909 1 266103 395357 351141722 0 294543 301374 273189087 520066766 0 3519 321230 379006213 529922296 0 158398 408551 948082973 85594628 0 270381 490833 563736803 72870232 0 296640 418220 319298301 144711393 1 48933 367038 683436802 0 253826 393198 658885212 106295971 1 47710 118795 65422619 1 379450 399823 892658845 0 123447 357660 818953868 572665805 0 181545 384140 3891947 987044924 1 2722 91784 843283074 1 13249 488052 580511131 1 249079 445542 575995578 0 96854 461352 265113605 737836744 0 39557 385825 652570888 876752607 1 264545 348914 503838398 1 259885 343674 378700680 0 24624 354061 414186301 642164007 1 410228 477488 218281091 0 3083 360835 939820156 138797026 1 84952 276652 722669426 0 331515 387960 194072486 892020436 1 383225 399505 844180013 0 196331 247701 504784516 978369692 0 190107 327649 401651188 795387549 0 95132 334723 544260554 988048411 1 365658 389490 232490467 0 65685 261561 907389330 255092046 0 285230 353388 159566306 908197828 0 75837 206240 193135699 245729426 1 363875 497296 750686499 1 156376 251285 622370039 1 162026 393074 968617046 0 26836 31136 811211957 860936383 1 252075 387957 525283970 1 158041 303878 944267511 1 393027 419153 390986081 0 89275 473457 412450679 872479009 1 59960 88790 641378631 1 120484 231105 706004698 0 281900 383731 146082493 486478109 1 234279 359302 901942841 0 64917 121234 491556615 518656805 0 357767 368099 843767886 100575349 1 113949 398631 98189106 1 189634 297244 542290656 0 234973 252665 299861566 345778688 1 51472 370446 347513008 0 116216 491227 881055160 622501373 1 236044 281064 474637280 0 353561 367936 412257632 800424057 0 212714 284538 51152884 949015891 1 372869 478620 396863336 0 82739 417546 456618549 339732003 0 125971 499683 409807580 489026173 0 58779 162682 215406597 696156583 1 147637 286476 842117889 1 130239 330599 377725350 0 18993 378012 134853090 600888593 1 296648 333534 968500958 0 196396 310911 690281854 586500444 1 98569 458564 35331702 1 40178 425377 90882201 1 52616 368990 26480876 0 250301 363669 102796871 269620438 1 177502 436829 169098726 1 111219 193856 389305952 0 372646 434090 547008314 30747160 1 191862 391044 374907072 0 321246 383888 839272216 827550719 0 129968 166998 519296406 67504854 0 235792 288363 636594749 170079664 0 321768 480403 560455023 98101516 0 140854 429658 487396883 109711125 0 31695 415404 225759029 29840772 0 12913 17301 716646008 562158481 1 66073 131913 417195508 0 145636 441088 384833977 604359039 0 271600 476985 340408417 932703471 1 187874 405073 575583937 1 42832 145906 887148349 1 348612 417474 66120254 0 254833 445256 529198269 762022400 1 90936 421456 429155214 1 211012 230877 331971568 1 258116 336760 433803514 1 155789 409093 955270587 1 172472 354674 677042711 1 9163 378552 528822646 1 55812 184555 459504667 1 70095 498409 531184538 0 179684 413783 374212361 16714448 1 318341 434426 124521088 0 56467 85535 925542724 430258553 1 123122 282734 431136919 0 56930 468949 606081009 928509373 1 1188 310515 708597003 0 214933 360795 975437096 444867650 0 381649 466498 519950791 272190144 1 77173 335302 314191953 0 43730 380849 228689021 693369148 1 278022 423177 147901562 1 47505 353913 676194834 0 30979 66847 455695325 151568810 0 65257 141169 170136200 350429993 1 367203 401023 148309588 0 74426 89656 850763578 951354711 1 63070 207542 262841721 0 411534 486119 275304099 133870675 0 554 32399 647392328 298194115 0 59596 64718 462312076 265739943 0 184902 204937 260699466 830054191 0 169502 354552 385378646 771277325 0 278463 396565 839014977 245539860 1 118985 292254 934218165 1 284318 312125 681224834 1 49595 263867 997505994 1 163962 250748 475564508 1 167789 326179 567799835 0 444 18143 378122324 699530588 0 29792 240719 686667901 790114713 0 74635 361413 282223547 23940975 0 368036 463888 413025598 184544040 1 241598 397973 146223266 1 226142 258305 588901949 1 152152 493808 392510488 1 247609 497907 945731579 0 1297 480616 717363227 803195683 0 196258 347333 568309183 476349934 0 64327 419083 89805968 689257508 0 203403 447280 553248412 524963550 1 22667 421628 789095216 0 269438 482707 806142972 928927257 0 174829 226788 542227740 97509904 1 99492 480911 507612159 1 385627 402404 416055228 0 5207 253896 980223101 854099019 0 62248 395523 769094890 991430051 1 124539 338741 478983707 1 491618 497417 993548903 1 138802 490913 309525816 1 314904 417865 796799428 1 218101 413152 676375865 0 163144 383634 754052598 347397557 1 37197 356446 277515417 1 55644 160869 118002455 1 177541 382856 640314733 1 177938 298219 13414953 1 10111 120997 10952422 1 56110 249834 882024668 1 1469 427047 62789004 0 284494 433258 202875842 279452753 1 44193 174636 375938054 0 58765 482435 522756938 933181296 1 52015 99113 389041954 0 191610 494387 592087106 950401267 0 385243 436226 453533251 536865188 1 148591 390259 740799544 1 35173 458951 489167859 0 205083 241852 582794730 300446152 0 54291 397315 64921329 124933737 0 220818 312451 896027279 584096628 0 372943 454389 580473428 501018631 1 133673 325424 639025230 0 161720 190590 705654092 24379771 0 106121 132617 967439534 997112744 0 161361 226849 16938466 190699199 0 12793 395747 837410788 121485714 0 92408 422692 912148385 447584972 1 106353 389809 488808077 0 228230 498361 937483315 988367987 0 49704 82041 711548091 203387500 0 285315 458605 243454130 422243341 1 122890 451335 475621727 0 102542 243470 186157494 958398000 1 115797 384582 812794436 0 351640 435133 208509178 628318965 1 151247 200365 126042629 1 374186 481642 509908820 1 185489 486821 201003776 1 166957 395501 811948390 0 138320 499442 205763106 79248091 1 306954 325684 923829725 0 87983 113723 55926111 284599177 0 345053 493405 548555939 652364537 0 50529 247408 445605780 748886719 0 404467 494770 638336482 981930200 0 113954 333951 400949418 785514846 0 305532 482394 626374623 272919463 1 47090 418134 958280973 0 246966 410902 975354637 149403068 1 273459 381194 395992906 1 318472 420313 704723595 1 465914 480995 15580721 0 190131 307954 878189972 2508917 0 28669 113987 114800312 900828935 0 184358 386433 894977988 698573254 0 52858 92885 661100568 374325593 1 220743 467837 509798613 0 34728 340895 243730744 114670424 0 45916 108187 578651265 604547486 0 81991 364847 412621410 677973232 0 21957 308260 923169819 402426861 0 285500 386998 542205480 987342277 1 61017 251247 819657829 0 320381 381643 453588351 327547643 0 3762 158942 661600731 123307580 1 355476 463225 610791725 1 36015 335919 524902244 1 77288 449691 891412209 1 104117 434730 468316681 1 52488 436536 129516904 1 51096 180235 790560613 1 164987 305346 442552347 0 93542 148724 787009972 95768145 1 157982 445833 865469577 1 317667 443992 802184414 1 66141 275698 564718855 0 9825 286012 630504611 405475561 0 88225 115132 493994098 979940833 0 288592 321974 852396094 204629817 0 313029 376909 378307957 972509518 1 222237 236431 401624918 0 264675 447870 694122778 902119410 0 380754 441007 941598450 763865969 0 152449 384973 592947054 73606355 0 135026 191359 439701776 948267059 1 74539 417481 656962568 0 293569 472319 583326307 924478415 0 121372 178120 890404033 873324741 1 209562 356450 682584606 0 257097 393959 63270347 314879413 0 153236 320576 354824470 329414922 1 11220 315762 441490420 1 33134 322572 780611947 0 254770 452916 687524814 188244278 1 27158 389431 826612385 1 94476 477682 123625200 1 272623 392675 904928423 0 226476 287586 118308704 799738106 0 245343 412670 256476782 836960567 1 168113 177189 582493877 0 289300 487862 30250982 265460770 1 311306 486747 282168715 1 242485 338091 643132850 0 220908 300913 949156867 629170284 0 64494 228535 165656059 337401646 1 373864 418357 937198886 1 359411 472034 355504990 1 72379 358854 594444282 1 293451 457112 93832540 1 397338 454136 638918407 1 196537 329167 767820272 0 324969 465149 178294170 139701951 0 50305 468555 994012116 263802557 0 107124 413957 729941367 930108081 1 199441 427983 50329575 0 159149 424181 710834557 325688727 1 236695 421623 327100254 1 181340 195225 39249759 0 264929 362694 901706665 605324623 1 116288 272522 628061095 1 224025 368350 566053267 0 116349 243391 18519778 560384724 1 7567 419060 252674957 0 120298 444133 798835820 325223926 0 182639 351296 458737401 630733127 0 212181 362358 933055065 371749990 1 116839 262097 624875529 1 6244 212478 596566968 1 59100 353127 894843653 0 4901 351033 135502425 718253204 1 488206 488433 297987128 1 2186 37845 145362229 0 42608 352393 773723228 976525138 0 114941 486552 762789562 267046730 0 68646 388710 265582963 332865569 0 270398 404429 243952520 555928753 0 241872 435862 622662627 633315827 0 135705 455935 123456895 585582228 0 184995 203930 657271484 570792530 1 92524 454401 78569349 0 34656 317294 131558172 423130065 0 297006 320491 485660918 171524530 1 244859 289223 242148542 1 89612 280122 108681536 0 86921 128851 866068579 273190039 1 358241 438384 703009685 1 42694 98214 186981232 0 243751 274665 806732330 783267049 0 23835 25267 291118047 160596472 1 310076 314347 545967073 1 327585 357514 177021879 1 168111 210381 980930588 1 189117 257486 177934993 0 246959 397889 452910521 211360360 1 30277 492809 98285943 0 156229 430587 968730033 310996 1 219544 259429 426539742 0 120812 204418 423843858 761742308 1 337423 349059 189971022 0 1028 193392 850187800 137376800 0 352882 393703 487419820 36870231 1 179492 416572 344122610 0 9808 225251 497564525 943193043 0 190696 294031 450028514 992392669 1 62925 182479 497872442 1 14339 107916 822651730 0 125208 213990 613095076 110609311 0 139618 475268 656440830 407328276 1 396759 496131 776199737 0 12040 426350 92466740 722189887 0 220807 337974 587137310 364642056 0 175944 444116 106340647 339259342 1 164388 312926 676308346 1 99595 186841 313685025 0 80955 217318 267362098 845282727 1 25527 108079 550937182 0 185340 417714 609909449 58154929 1 136260 496137 548552422 1 132288 480903 379806542 1 220409 392069 217722181 0 60420 223711 171638228 41096187 0 120385 351460 706662158 374401718 0 267882 308951 639584089 75467714 1 188451 413353 723056875 1 227567 330719 526627825 0 149667 178461 322274518 991163871 0 236725 401308 141117979 714774292 0 212585 429775 619252398 683463339 0 96896 276741 226839200 7497763 1 264056 489448 884880751 0 348814 397779 967273154 331406950 1 231098 257540 619825781 1 98892 406701 791363743 0 126650 287995 526507028 783134586 0 75923 445147 453204226 645450950 1 40500 392681 222317011 0 150433 354614 68180997 944680917 1 294026 387008 347874714 0 145656 429880 913752715 33501209 1 231589 497219 262546282 1 182905 362878 243650213 0 23842 157839 71036104 576434745 0 111011 377836 554834050 60644551 1 36108 177988 956511216 1 94783 123015 762049467 0 261621 318318 605863779 191112901 1 380640 414455 933311084 0 324916 456405 755585913 563281518 1 398220 418738 548619860 0 407222 443267 540979213 641659848 1 15982 107132 89703744 0 103023 203247 365839133 96132186 1 210542 380877 991123930 1 46898 104271 460065436 1 8481 180540 777874656 0 37866 301419 198603422 615232152 1 81911 257035 671849566 0 113746 203456 884561628 949474613 1 97553 357397 354548303 1 248977 444374 372231733 1 64694 488956 823986445 0 159854 389696 679522384 678359754 0 128734 476460 82677675 991317131 1 192428 438249 557602739 0 218043 332397 73686701 281789258 0 303802 354412 370665765 93155198 0 17557 95869 256631579 140219226 1 72820 413325 993859645 1 245603 389658 507652707 0 125055 165855 897953686 926760486 0 15548 281219 571636020 916056158 0 137906 399511 320183116 3090236 1 72458 238375 827838606 0 307749 334991 267142109 844238355 1 250763 419675 555130519 1 193842 472277 70254951 0 30476 486417 682495919 979542001 1 52112 141086 317716839 1 388008 393659 129269164 0 256053 402627 484569649 994793291 0 50270 142207 688822420 836536070 0 375986 419705 868421105 375990888 1 73981 233217 472042540 0 319912 464818 450116058 819084421 0 50278 238708 460629105 497886591 0 59110 468869 316342219 819474842 0 172575 193271 368497069 266128443 0 200823 331658 333180111 973270959 0 232384 332131 836099663 905168834 1 291474 495166 145180259 0 276571 277336 296383087 456287492 1 117333 337090 869001595 0 265636 271367 795496819 21878548 1 191685 413373 434553330 0 20677 51027 896524460 246989766 0 395320 443623 688237311 969663066 1 336109 441999 795839432 1 335307 424797 314979149 0 1844 243103 829585288 266795165 0 7112 332862 601510052 801345312 0 353978 396004 113541512 38025090 0 209041 256055 16331289 244090575 1 155945 186299 952636637 0 91847 292875 269203014 219945827 1 134564 384431 797591915 0 323982 388639 381741153 418477061 0 161643 357234 381724898 93577302 0 31876 368903 631070822 384789942 0 33857 391504 8858114 211950363 1 138855 338950 804407525 0 36965 277199 891631521 675156529 1 237142 403017 456916786 0 259607 426401 429316701 36427882 0 279499 325274 125429021 977317552 1 69950 200505 513327629 0 80712 434339 190259636 52503324 0 127488 212061 112733876 895486643 0 375989 429145 115404181 114060115 1 43483 371308 481602475 0 88721 199977 712052780 624265897 0 16937 164504 623788087 879195498 0 159898 217987 614172344 74213075 1 123267 302739 723987098 0 250308 408512 226477122 229239084 0 16523 58641 588083215 446195230 1 323506 429369 948763616 0 171236 364830 487311085 295254253 0 100702 449983 780674839 430985629 0 300883 367405 178767889 42380534 0 142727 278755 70978019 202106018 0 191081 407748 84033597 850679837 0 1763 62010 168082393 425012355 1 48943 111939 637784911 0 6840 120273 304086178 227386455 1 216928 346520 577768115 1 421938 457333 685797862 0 352424 361361 153670611 511766442 0 11067 444033 946353498 534713071 0 417736 454690 509543993 541779669 1 250864 264049 770058042 1 235406 451231 571877000 1 376453 426643 958367890 0 416503 478571 671691913 488486624 1 263196 454467 819155796 0 298534 363036 864817487 964990718 1 69052 438576 53565576 0 151705 176758 222154347 235945684 1 39144 240032 326169271 1 217744 378506 450869350 1 368580 393750 474842112 1 160232 456046 427569269 0 301653 450732 491120497 348508430 1 39812 225231 446896823 1 16177 243954 239232221 0 19722 187635 946810069 143818391 1 224741 405327 129010976 1 390373 403958 268372088 1 147368 201635 390647845 0 289875 359717 594287665 260477342 0 3525 215752 419455655 818950334 1 147544 272837 600969897 0 299260 430360 924948562 370642861 0 74130 476621 622645380 875650919 0 129644 321315 790582763 977895852 0 213930 314953 879215868 135000477 1 391147 417087 613743809 0 228569 311868 619067394 790294741 1 189384 336965 189520596 1 177779 364823 762614283 0 457715 466433 349327472 777762915 1 42189 46913 965810406 1 215689 480114 481330902 1 321575 385393 733901264 1 184660 375623 995737142 0 51945 318331 226758473 569987123 1 48085 451921 649052753 0 25295 77770 217692553 414252573 0 87985 108756 512166870 501831349 1 297844 422019 579426164 0 65048 372673 577397158 747636601 0 164496 324030 525886763 626743534 0 15405 30440 672018301 501643939 1 389434 399703 615123338 1 230415 286723 620535784 0 89268 132956 789465526 877561455 1 162715 178161 573049614 0 353023 457074 674204941 117122143 0 403518 469261 270839617 277645219 1 220026 270040 771784265 1 103292 206269 408775998 1 265752 386312 572993839 1 26690 486695 474932300 1 125850 441169 441425683 1 131852 370631 27295726 1 13020 444546 152856522 0 119334 270717 842439069 621872996 1 346979 358394 885672362 0 271325 338013 805808761 981059971 1 167417 354165 428341135 1 40212 276116 952202358 1 28427 414066 906662912 1 4743 148302 643714747 1 278439 294547 313877872 0 15773 147606 614552488 481233626 0 28339 476992 510730025 423723203 1 35191 58790 807320246 0 217733 328966 737139646 816356239 1 296382 394870 447496870 1 178391 319393 87897868 1 134252 484968 804028081 1 241212 271165 646984299 0 9029 386155 591892409 247504240 0 15424 287396 136035620 242535679 0 229017 391701 155514400 586277792 0 221254 309682 37262654 858112146 0 316113 383910 471081119 273249723 0 99206 108930 949178593 480774501 0 106921 455696 153181745 592891342 1 179317 211446 461442286 1 158526 433694 264439198 0 417863 453393 457143587 830665183 1 326389 491170 514778419 0 299166 319307 367728179 653904420 0 175936 290422 562239229 880693495 1 201694 294600 775052040 0 105084 393833 682554474 840175637 0 44271 279364 467893221 465289060 0 355806 490233 330595861 310632545 1 267460 387590 28232269 0 43402 479101 175221895 588896838 0 190017 202974 722173952 616036779 0 38163 338628 701488486 755361595 1 163727 370988 755423702 1 91705 193508 573164865 1 133512 394316 368921505 1 185633 382962 965157070 0 266136 413622 514933384 895673661 1 251712 399607 841043638 1 37841 80023 125735668 0 406833 471182 724885887 996306196 1 49778 239549 749796505 1 146449 315159 57144355 0 12417 286731 628645289 692844287 1 88133 241274 686853070 0 22032 483854 937688398 481761670 1 190084 330580 566518884 1 70602 86293 443826206 1 421928 472827 338120144 1 211839 316423 168665068 0 245729 459424 37341026 925857117 0 329046 494594 899063257 181600930 1 59767 64266 577919293 1 73366 454514 231247239 0 362541 453943 552231800 131503095 1 64838 237729 623074967 1 185542 391798 705764569 0 318898 378057 586572640 874236150 1 170193 426798 992300816 1 41553 393471 405861278 0 183127 186659 661949802 467770838 0 91996 260424 346665010 341213334 1 315588 443770 337480091 0 264433 304037 155543881 443228001 0 68206 454680 429659543 190051470 0 85603 163028 602870552 637322643 1 417522 428643 466303891 1 188355 226106 761638242 0 242184 428148 94663491 934252768 0 161987 403309 743379265 18369407 0 27470 351276 898046421 985508679 0 15851 135825 733497975 723329575 1 116556 156205 916384516 0 238094 352676 200566434 540224198 0 244703 273298 986272603 413243632 1 36386 427699 794577112 0 234247 346740 894120601 84249417 1 58691 286952 723480755 1 155657 221006 291433168 0 162241 409496 470525690 769722457 0 63625 235591 344564266 928908797 0 5957 477979 54708455 276039370 0 52696 106425 183083599 475156342 0 123287 225482 611144473 171819134 1 156948 278002 629229833 1 151097 211181 396672373 0 40897 120245 93821006 47639588 1 150837 465987 121622622 0 24536 206224 843292145 416855895 1 448725 497121 870803998 1 82496 441237 322320820 1 91821 458493 798813968 1 400138 456039 317610028 1 183881 456121 977442337 1 127669 220384 407956170 1 19201 388609 290394061 1 30400 35818 20025402 0 396451 451760 967515062 748856492 1 345628 395487 405707195 0 235918 378918 745162168 862467542 0 344474 490269 629599060 923700200 1 179115 378098 162914975 1 27706 497682 653944602 0 319555 418226 225912561 63010207 0 139674 173619 640522025 750709833 1 190968 242800 513590098 0 330828 349477 164695017 39110007 1 31925 307182 5199876 1 127744 456185 157835987 1 4113 158312 545022554 0 120920 390218 836611254 800361256 0 132161 460777 654179111 758042453 1 178531 394171 504159913 1 99363 206995 37603102 0 194812 305426 266032864 59913563 1 199828 211620 903526327 0 66108 124521 53347261 380367400 0 284713 286938 364494638 878535633 1 126549 393489 712299307 0 101477 440545 101197034 543070877 0 108131 214524 787450353 802462208 1 289023 385481 319733194 1 205279 390788 522172322 1 169317 466206 249587367 1 103063 177909 326101933 1 25493 35841 648611480 1 329799 337827 208416929 1 350126 393644 853178830 0 309350 487648 615636971 317362213 1 204304 305071 234459469 0 47652 128007 111799289 711188668 0 117230 402754 49928814 615443223 1 63606 70543 856209615 1 158264 387304 133352526 0 176462 221247 231531023 567052377 1 115462 488842 159559068 1 118430 251581 77015216 1 225927 425586 887375822 0 386507 405708 417024022 285503146 1 459237 466940 422771540 1 87871 446689 743972867 1 270011 292541 26849744 0 80698 384898 654072868 815764164 1 5409 355342 372129501 1 298057 406819 100127854 0 73669 312750 312336028 703487381 0 113090 434056 640624667 610091099 1 50591 450582 948153710 0 17361 317252 288107935 829070422 0 124405 477204 160490626 864747516 0 83591 359937 207775984 736978324 1 369965 499331 561471133 1 81886 168294 207934815 0 59089 242286 562161857 609134825 0 74710 311933 885674061 522588796 0 52591 251246 853143439 717793910 0 8707 141575 835544281 205098122 0 27742 275077 33176187 998219808 0 298801 394402 219398031 598901036 1 125793 259923 862474665 0 284549 358494 33215183 12124189 0 161827 276804 689608023 777881500 1 59130 490418 370833950 0 209169 313313 575115699 885077149 0 19936 321846 34755956 962547911 1 136569 436319 948246508 0 91466 383347 187577071 303249113 1 40089 101198 3093880 1 126761 143287 369865410 1 315238 494404 855212414 0 405753 457027 919277319 5002880 0 315292 379403 53712302 197026127 0 82994 483973 23520570 238872614 1 244176 251444 174214992 1 174824 216746 423109428 1 33225 272088 273454291 0 161647 301845 875129562 833525054 0 270740 485525 228867714 804177783 0 74100 166380 158997627 473278897 1 459313 462766 993475208 0 139847 350937 242499328 603230484 1 288679 419765 829101674 1 14258 329346 401968383 1 2716 38645 645787948 1 187301 318962 462275575 1 50401 144023 733024261 0 73194 433814 319859560 986640929 1 371512 445838 813552129 0 69885 403784 165357205 847710028 1 413190 419444 956929369 1 185246 390722 577667239 1 10411 354620 319157500 0 17308 163128 416952824 663890898 1 278505 279368 111688486 1 216821 446958 320226273 1 63903 149935 33747693 0 285973 424146 796799023 315513156 1 31357 207736 828739934 0 72226 259216 409502180 878455693 1 94826 217738 172147108 0 407787 426333 64594905 914032688 1 358765 489714 979277060 1 51271 415095 856070759 0 128286 244920 410964728 977066701 1 50832 185306 505565653 1 6376 148251 657597321 1 114645 470842 17880182 1 26749 171660 538356970 0 57384 493100 965170832 809619239 0 236431 260768 300791460 436523460 1 254384 304540 873776430 0 125393 438898 650451990 279658912 1 46140 164898 307531184 0 165082 167273 248347334 896114235 0 194484 365692 208469357 715154584 0 323068 484532 539769539 94442064 1 61350 222145 553441105 1 353110 461793 211090967 1 3600 73691 681300287 1 100448 445314 297155025 1 137648 456390 502842652 1 196826 285192 774434325 0 78083 306603 778630088 408341815 0 37549 485142 959294715 331804763 0 125402 174619 658351635 482370648 0 326923 359541 389525527 657279203 1 397649 429228 762849671 0 191613 459791 572280563 215608761 1 16854 437977 557868205 1 158132 434583 212697490 1 111974 311655 475066587 1 251465 391106 363147421 0 152256 209361 813453361 477929294 0 329870 443907 415706264 810556366 0 269415 311846 754367418 673765226 1 264096 355536 139195463 1 192582 389814 123484779 0 475912 488866 889049387 292445025 0 122952 232033 187332796 421036900 0 221370 438701 661084535 350261525 0 212695 248689 710711212 543357226 0 232596 422310 89525461 619095414 0 242688 390902 777510581 176786462 1 341443 379516 97226076 0 264284 316804 768247764 769602834 0 236857 268540 578680314 617928292 1 237872 357503 39287691 0 3500 104887 604804950 242851281 0 111925 230437 742210202 137268666 1 155974 373553 744326228 1 68996 473667 765300419 0 155091 408760 558796997 691732001 1 172984 486245 969034675 0 132213 140837 740981629 402456327 1 375210 410857 185738171 0 216530 316584 734713686 211514186 1 96926 170274 720229150 0 372613 398194 57257430 466396008 0 297249 359593 798779565 660733295 0 186704 471531 591752246 143213843 0 30409 100496 6488071 729842130 1 17191 408406 191028621 1 276060 395439 913376835 1 49092 176736 309022125 1 52646 489328 500971159 0 447592 492569 667175541 812949887 1 341733 412409 976088574 0 89528 110044 177159467 580231976 0 327364 388301 667944098 671740258 0 208502 472037 280630122 67372943 0 234034 437370 336482554 56551907 1 30629 217188 165748100 1 53272 176754 87150474 0 193574 260123 51556461 292767986 0 250675 328609 260492657 777440442 1 209990 281506 6424158 0 70192 151168 17647861 793688076 0 263260 444533 366189727 838161235 0 51180 329781 905493513 711897748 0 234805 244321 513333355 142358944 0 177809 261283 677001519 125207623 1 176017 226297 896816081 1 147819 430525 971425533 1 44930 104691 24064056 0 208262 246430 296024519 434695883 1 40395 43781 48133956 1 208033 457031 72818652 1 139882 423775 20600645 1 60169 162234 986179406 1 178745 476935 154045955 0 264466 432184 114325905 880523232 0 10205 301537 267027373 420529445 0 237406 403867 53707557 805768794 0 151453 386535 704370220 166888664 1 33859 285324 663776960 0 159155 471832 564222301 400323579 1 275150 465249 194915224 1 23278 113200 900267488 0 86298 382618 586926376 851301035 1 148811 222231 75345068 0 159712 410990 545273834 545645672 0 112317 308566 713598767 492828627 1 208578 439521 615763501 0 82527 356619 970527162 824355142 1 179013 446845 665113484 0 28022 456209 963240007 900536016 0 252203 274427 722572868 151389579 1 151098 333647 535152921 0 108527 139421 805194386 319544179 0 122316 348582 59216970 147896494 1 426091 491067 624556426 0 50780 239093 501995487 235475349 0 60372 249582 183403115 695287053 1 146004 214020 905680892 1 14035 446714 648213961 0 12142 394778 863835209 302849413 1 418742 497153 644126234 0 327038 386324 864451583 97898841 1 87786 205715 852132820 0 150158 425086 570490113 46912438 0 75467 186579 312588202 886025602 0 116848 126503 966730922 493391483 0 312612 438257 3635902 526237564 1 72262 497755 240235764 0 163779 441020 133593301 145450581 0 24337 95188 92812801 939494734 0 46839 284787 198306820 796139862 1 43427 227182 421170019 0 114813 486662 164770610 640240081 0 132273 189733 452512502 667292234 0 33196 100356 111838892 618260676 1 26461 149322 28687660 0 169345 335857 731834669 587504309 1 199915 257287 336905021 0 93707 470236 319770719 462030826 0 108080 378006 456552214 621506749 1 22902 64979 636527551 0 32778 249151 26160447 891187724 1 333100 408242 390227275 1 186300 291989 528418658 1 22488 350599 880736415 0 216692 394800 363539997 536091838 0 125940 407363 801027730 587057670 0 113487 330643 789230155 764646404 0 419849 459340 816595253 552735797 0 137076 252666 24952637 298461721 0 84661 173079 156997312 663052965 0 159230 486539 570837073 952337602 0 6572 168624 560315759 586629887 0 101297 434572 291345367 641724071 0 46395 138362 828892748 204549100 0 126800 213787 745078195 708799755 0 92263 372149 246265052 285109196 1 259579 356053 410650254 0 17528 54739 549971318 216193528 0 23986 139620 758161589 650902539 1 100800 176930 669153488 0 304760 440687 919138154 26083379 0 23757 428446 925255820 432418389 1 340455 459562 596807450 0 334142 431951 900479011 31828275 0 171205 464246 481361041 597274468 0 158811 364835 341229896 353646395 0 184153 305037 254920061 429678136 0 217091 226818 258809495 316570048 0 120134 361024 521770829 807200176 0 34442 325938 567946775 451769853 1 67245 464998 228483005 0 43217 84313 808182567 225369090 0 233620 328955 94994211 660865164 0 135601 366419 111977775 79748464 0 160748 490690 501247658 796991529 1 248278 440587 552368284 1 112934 351746 4072159 0 280319 381722 513494213 871386445 0 347112 352280 481579752 60096349 0 365939 374022 774683667 706326490 0 100284 420838 669506246 843617398 0 178142 358706 969013959 709547379 0 202139 437226 657860071 698742381 1 373485 474272 931459179 0 222463 244314 549373315 641095013 0 155205 463509 67562732 10672914 1 66674 128465 764561683 1 206980 497584 990282815 0 343703 475790 422250833 769918336 0 260904 456906 579425784 73152891 1 331067 464098 403970280 0 277964 348499 383096110 639972643 1 4800 74508 767935783 1 250015 309832 790153829 0 54417 480842 751893432 189822397 0 227311 412087 317871973 336969478 1 398953 453324 577931689 0 321511 483048 911408043 723811094 1 40936 62738 417288810 1 230292 493227 530892627 1 200102 402136 545883505 1 275749 398985 686370618 1 189932 311849 287304111 0 309105 486279 482575638 566314418 0 111435 457774 751011361 700966270 1 220260 250687 982462860 0 402562 455243 390682930 316517377 0 18845 305147 356494036 566250419 0 258491 408905 385107523 404764356 1 72154 217313 30836158 0 4038 197090 123396964 861974163 0 67872 131714 185277384 144877744 1 242655 454652 759530086 0 393542 457570 158896794 458337952 1 341430 378663 42983084 0 75173 452652 683637890 961304663 1 247441 493778 907277015 0 38976 267360 674098876 527422755 0 296585 299791 58821618 925712668 1 55847 477068 376759578 0 280690 447988 418772735 802300653 1 6224 244533 178929917 0 112521 453358 259821408 935279246 0 146404 408533 169882334 755369792 1 6987 430964 617114782 0 331390 473226 656108133 705885648 0 65938 292376 711793992 665041529 0 214638 234541 5355778 459704444 0 160147 470685 480049520 726372465 1 91185 401675 968439882 0 438123 486050 761702846 966081887 0 64336 77117 375394285 142872714 1 175415 209877 359910764 1 21316 260771 75638428 0 376179 451680 600118426 102891211 1 152043 176473 11057068 1 129987 173890 487696733 1 66624 420632 175130389 0 276963 412327 90642306 549248656 1 35995 329622 827065987 1 249581 356497 194563861 1 216971 233015 269140605 0 232333 476815 250431556 862501455 0 74026 363492 768191186 793411481 1 306960 488956 206178122 1 274222 413934 169264386 1 124956 295628 820920236 1 85300 226554 864071552 1 241529 325505 674218441 1 79008 195407 979678203 1 151798 404245 280036613 1 341427 394587 29519726 0 170167 490826 672165344 996163018 1 169425 481381 468573588 1 217737 403925 298348924 1 88689 357202 694849095 1 317649 385493 847730328 0 11784 111248 730920544 482510771 1 357575 418357 524451475 1 353285 384519 920586724 1 194959 347236 834993725 1 195904 484051 229660246 0 171470 222377 98915996 863658083 1 299058 427523 910330152 1 44127 179748 343785890 0 8460 50787 712354413 122076999 0 295522 423482 369791266 987602918 1 237810 470791 142780012 1 277785 346785 108726198 1 343801 450630 461280832 0 61019 137667 286450278 14558588 0 401087 467106 427060279 76265093 0 54996 89954 119857885 1223640 1 24522 111397 765762981 0 121343 250585 690319111 75143098 0 40355 483708 158668969 208586268 0 77031 296024 394336042 493307944 1 68150 196285 345347001 1 108206 430247 762391767 1 67721 319476 172236430 0 87123 223637 944405266 821074174 0 58263 316513 502427677 237509251 0 271905 289509 164929274 7034074 0 273999 498647 507689370 181212898 1 125126 173735 714969046 1 42451 127574 140214529 1 332564 356463 269757692 0 185189 301675 78313059 784127340 0 106338 118190 813761763 98018600 1 318057 463372 864320653 0 173521 241058 455837027 445523586 0 298775 468568 239590998 510888440 0 86921 478872 460308844 72888885 0 324342 436373 922193330 246564214 1 124167 386464 604668580 0 97897 391171 978746059 554261331 0 352099 462317 547375723 372426541 1 62619 82090 144789099 0 98145 251476 584494468 735074617 1 239610 357993 732085670 1 195010 254759 945164766 1 208338 441007 439261452 0 85131 332772 253706946 122789726 0 351504 440452 724237233 233493080 0 144877 393633 710785590 519068728 1 143442 422219 489666060 0 86867 225796 534547036 514280802 0 331568 430886 251398435 691260101 0 226861 452344 569515784 134446551 1 117651 498494 247994222 1 301609 361129 866416554 1 203587 337441 848507396 1 284813 452712 323831287 1 185559 306095 914887796 1 246420 431163 558172844 1 146205 311360 731335673 0 354442 446035 257362789 726967739 0 362048 403064 828245997 872521818 1 116874 415121 251315976 0 35136 275807 525962649 743992297 0 204166 265245 113575848 390855659 0 441752 452136 452386070 172305780 1 245910 325167 985688918 1 74040 91641 638304527 1 303844 437427 544103571 1 234600 394122 248249496 0 123176 157745 641908497 573549078 0 126954 498524 662746254 824513567 1 6890 141686 435737588 0 107880 355154 741726783 917995813 1 284934 435926 760540193 0 92951 127351 309850962 539875287 1 92751 338636 565918861 0 39169 281063 263553910 965407711 0 345405 497479 265971521 747153973 0 151546 406933 631075290 746966304 1 196689 418484 193445876 0 95112 494929 4380509 800172791 1 383044 488925 464868014 1 183517 275444 11407510 0 233304 445334 141189041 880390238 1 11673 295538 343361334 0 274306 384847 51383596 715827567 0 34994 238064 587656449 344190483 0 80379 218622 54648388 749893229 1 21910 101576 119522966 0 339488 400296 46323075 958697772 0 154813 327763 154815818 883663486 0 254975 322038 645221970 177299759 0 157928 464441 476188096 598258308 1 381172 426578 89804183 1 11367 497184 8316926 1 109152 365299 384032678 1 10618 347809 812128839 0 342088 496068 92204337 337406442 1 35100 463283 155052954 1 19114 320082 924859580 1 53346 250178 967652226 1 137290 361138 530977660 0 192012 256461 698131926 442040540 1 25861 155487 886375101 0 28244 407609 185363539 561916468 1 20901 37397 173041887 1 54017 401756 54505857 0 26692 153764 202593577 879500238 1 120362 244098 335142024 1 133561 169816 520796537 0 95847 285634 58748372 480929099 1 337926 407761 360485138 0 127064 495596 730939634 589333688 1 90888 219122 817966215 0 39617 94476 880131435 227360333 0 133062 391937 216449534 990241136 1 21868 52414 935075839 0 135167 435528 628782160 436650425 1 268315 488519 637744999 1 41135 212130 645349940 0 20040 55692 823793193 326193448 1 229994 491254 688522991 1 261575 277199 511820061 0 74024 245117 179507476 822295716 0 207454 332917 461126513 884009281 1 106288 130273 618665499 1 21156 370315 136533418 0 169165 336554 117858436 498324906 0 327483 394315 838538623 211658969 0 336514 495847 135191646 867577199 0 35715 257017 275183116 246866643 1 165231 296324 456008063 1 306348 392152 284549707 0 39369 464948 991811812 343620 1 143215 334430 447506478 1 329585 373706 493874858 1 337882 356267 856174810 0 229088 436011 941425574 253388306 0 319068 398091 663184945 744420934 1 457588 460982 991184261 1 272977 442405 756706553 1 15066 473911 361683269 1 361431 443464 984511520 0 278120 387642 3513045 506403838 0 70404 420033 336184118 801417199 1 186483 406286 58688315 0 269574 395420 693976112 682496988 0 1963 204311 986316105 493798965 0 291424 385971 72951875 428493479 0 128384 259036 46833116 343370678 0 123234 242262 416408657 488536714 1 178758 185638 358020285 1 195075 236780 458424477 1 117110 370735 288367057 0 51568 92556 791726392 259971040 0 44374 388243 202534108 674645887 0 130520 470444 606524392 929095466 0 77933 343455 2447434 255044946 1 126331 418358 517655130 0 218612 459839 779999274 357079412 0 109247 164264 747875372 485395010 0 123886 464277 194481666 548883278 1 360991 387952 841657644 1 46507 157366 197686346 0 149274 180765 995624466 419832791 1 11436 408433 364231743 0 208291 252019 387310862 778520605 1 36478 93768 972950632 0 378443 443173 135097333 543247464 0 35008 154298 506719944 876453488 0 93009 439923 648666802 854115912 0 52153 349467 911591555 956039495 1 175134 282420 942187170 0 155266 257636 810728866 477112953 0 331771 475302 641889638 574715384 1 12143 35861 888834633 1 214351 350226 975014809 1 356769 445516 767614949 0 165860 188691 584624499 112175490 1 236624 294840 988527176 1 232780 308583 289461517 0 282086 354046 995701497 271732551 1 109749 452927 35762975 1 18765 486883 153399607 1 338538 478858 817488220 1 449264 486403 567013644 0 291294 359753 941043704 365138342 1 357736 416370 168579190 1 128555 282660 791783606 1 112471 267434 333565574 1 135786 293413 39812833 1 14574 498431 493898846 0 131556 203470 931917186 830604914 1 435910 482120 592975366 1 324661 406963 577934406 1 325181 387289 323162736 0 22872 472844 235299381 385351862 0 472438 495510 861523493 854507965 1 62687 222416 433995105 0 312161 420810 965630828 97332703 1 290527 436367 782155178 1 157999 316500 936235000 0 91054 91449 288821111 511432620 0 50350 481611 634367664 944112569 1 74902 124595 340367041 0 68982 385992 977824847 112696913 1 318148 432694 668360264 1 388720 495397 108044616 0 113465 415125 385917882 744388526 1 102773 411999 302639681 0 237729 307424 354717397 59657664 0 107338 119575 427645126 11721555 1 63600 114487 416192791 0 61079 94067 956770381 395413882 1 185409 469037 7666228 1 300521 397355 479797556 0 302412 430446 894848150 455441541 1 291304 341694 493734993 1 309084 415281 979542916 1 127906 435694 763875164 0 277915 398573 149933035 955010427 1 242536 248457 783136627 0 297886 328631 124419401 601116202 0 38426 72574 443584895 786909471 1 111467 274155 59785008 1 18304 29042 267303329 1 105140 122741 846085357 0 31212 247422 5424470 18126333 0 140850 318720 912845752 939622320 1 22026 203704 704153433 0 8768 464229 786222968 300882048 1 74335 93020 229516582 1 73579 164341 632512797 1 78675 329399 715273187 0 30277 248029 109869953 863005595 0 224553 237600 38501033 246078260 0 132880 360446 133001546 189953148 1 168474 289641 335011253 0 262754 466791 361068023 685951057 1 148349 153386 139063387 0 90202 404713 903409951 973870460 0 45500 222544 610309227 882634627 0 63185 483104 746307196 502352471 1 291124 443272 218075341 1 243201 267880 313489859 0 322036 489188 984655750 914782483 0 173819 242455 532859666 604275746 0 296795 394914 553618844 63055642 0 164854 298748 786562733 556811204 1 86837 348773 216544130 1 86425 400718 464607141 0 54133 228275 660497607 484176150 0 272696 274288 531563839 815481754 0 151463 427319 636451025 79943560 1 80077 375304 935248430 1 31131 256351 874882893 1 378509 393602 70740441 0 7299 390451 123381315 633111336 1 101245 330099 647054827 0 129818 324795 67396360 542994956 1 342236 348466 861980453 1 73387 449666 244835603 0 272468 465879 980598056 503933792 1 12344 131631 277713184 0 113629 428963 170358439 619941281 1 55916 263286 656885925 0 242900 463441 376348334 374061937 0 181524 395440 475715732 890228163 0 149605 347681 415874886 191146799 1 104427 156186 114086548 1 290725 422951 395711078 0 23674 474519 291299411 246890158 0 417121 452355 374384899 209761164 1 88523 420814 819080428 1 246253 455495 703223273 0 41431 334102 198552380 811595185 0 275655 354690 447289959 189304124 0 94698 294836 641733710 246217609 0 8041 354449 299716258 989419804 1 15441 158426 175356435 1 207497 375719 551332276 0 3920 318205 387535929 950123582 0 13365 429189 528515572 15055145 0 99514 424185 93916592 425651255 0 38621 197732 949505822 919478479 0 226491 335762 713760707 958352662 1 10665 150381 566313306 1 136118 162222 707779077 0 40481 422478 857986249 918617606 0 21766 347606 336967311 141997350 0 287739 478727 507906100 360673400 0 285047 318536 544631259 977828619 1 32816 309047 218300762 1 27797 480976 91776328 0 371811 471290 40033899 581071488 0 262654 496397 734017079 240055575 1 353360 468249 405729843 1 37231 273507 488668245 1 77286 459098 195533365 0 79737 361767 768929928 733142228 0 36315 492107 834170102 458072579 0 103753 473386 570593460 629015104 0 70171 83314 789564700 789535271 1 48841 410414 735117805 1 55554 396576 259328560 1 353824 450397 968233290 0 477346 487127 822153152 622114026 0 194011 250185 687319128 472302081 1 285305 466908 624912945 0 11319 296078 940295661 367861525 1 186316 343246 686446194 1 143570 291717 216835642 1 86839 298855 330385455 0 148533 237071 230488239 74138224 1 60440 353516 438455489 1 67770 493062 354662646 0 102687 327460 112707153 166446181 1 332811 472826 645089930 0 79775 117642 900711286 635017364 0 48808 378529 268701028 544442477 0 84469 399681 807568807 592996249 1 356940 364758 530459910 0 224048 244489 693280112 345547465 0 239760 384384 968834957 83912974 1 81449 358737 865468572 1 285440 370498 287131629 1 243604 428542 872297658 0 292421 433263 969475432 157627588 1 41400 402263 90439328 0 13698 198258 51138655 568567601 1 188592 357241 944329113 1 76215 496735 508935155 1 20576 112079 358947892 0 79656 305797 796978023 407670026 1 348021 381863 557888931 0 147139 445850 536292699 402746936 1 9833 234754 231072999 0 372590 391699 266994980 269617131 1 218830 394393 751529026 0 89210 95822 373167835 632709904 0 62121 84627 740393608 4700959 1 415319 473499 180893573 1 285467 420010 360796049 0 132844 466879 678160317 476261689 0 209351 472250 171885229 444741231 0 343075 354794 833599185 460255698 0 87174 413607 946560925 643403213 0 201374 394472 695538976 502298198 1 25256 432943 499420451 1 452865 455496 315573142 0 7673 213970 100636926 751185324 1 240824 357894 777705993 1 324088 429742 401741141 1 158195 309022 324024851 1 124503 309927 328172950 0 204073 380534 748230184 658761471 0 233314 250011 92157571 246356337 0 22193 395313 841369110 972849914 1 89904 488280 904652384 0 160337 183890 866425237 746617196 0 209519 238129 493862336 934219050 1 143190 147464 47664629 1 189405 279200 582028623 0 172703 368569 955980249 547366138 0 95927 361821 404221719 539160365 0 131306 366961 529164047 315510542 0 95688 115776 561124577 661436251 0 246947 261318 70166839 170000486 1 169342 451192 159951078 1 149295 236743 522943696 1 33035 340980 310854855 1 234210 276545 150233606 0 33692 376304 981638421 479561733 1 163420 477037 323658991 0 354448 472227 645528428 214952100 0 127046 405949 860677569 229777881 0 237190 468484 366419521 795536919 1 54604 279029 542150476 0 39895 333335 984330965 599880404 1 425820 431439 736686859 1 133426 207304 971658523 0 228358 463726 514803134 724903638 0 9563 473562 703789067 266121942 0 20207 119600 933929974 149769941 1 94166 325036 942479621 0 284805 328426 182105092 736487975 1 7902 149754 862076019 1 58791 189783 568844839 0 91437 498153 880450829 113997476 1 121459 404888 841613906 0 231893 276143 729218304 893833741 1 308451 473065 575363471 1 236899 335435 10089983 0 37416 178772 671509491 277187551 0 179112 403974 586400596 685336343 1 353054 492621 78216316 0 187340 278654 769432572 695266633 0 215561 345962 18885375 770036191 1 120242 243703 487663242 1 96511 220310 68072000 1 353787 364297 82482802 0 12275 399143 806613382 539499638 0 16766 225027 144027834 706957856 0 220534 403855 986226288 857033723 0 88051 328544 138316441 794166074 0 219108 451520 847677625 750016333 0 57178 424693 489164239 356184307 1 318924 357261 313915182 1 349905 415232 579059905 1 14347 50104 989793365 0 124666 400449 578673129 951894755 1 76246 217146 369346122 0 35517 141892 253360610 26458366 1 125932 213033 56787637 0 266517 274543 857206454 326732080 1 296792 431723 963462735 1 245621 434397 564514255 1 237868 489252 49587938 1 240761 336363 505084994 0 21180 354892 267484934 305127762 1 308397 381077 809002093 1 192669 274773 83308608 0 396744 487435 209530614 378472736 1 88408 421307 239416804 1 365138 472926 160416951 0 23737 322667 707658829 948233056 0 139352 254695 187095874 794847801 0 208100 253527 268345104 473877344 0 143169 366504 490736443 800685431 1 339365 423765 957756614 0 100789 209008 559240233 111456913 0 186059 464576 189877989 199812883 1 143343 454299 277923099 0 228581 321968 847860988 442980308 0 328058 340375 322526544 627561482 0 242398 432846 862460062 660640702 0 127824 427774 87067303 65738310 1 318423 382953 299785798 0 335859 461451 709657659 434142052 0 108018 212527 73383035 294689558 0 200703 429259 472929240 42599837 1 54894 156835 461203018 0 126621 423465 254711665 637602951 0 278743 399246 425737605 5147599 1 49937 251393 442575606 1 149676 301518 889999784 1 219168 280518 221510058 0 204192 412755 275081232 98326576 1 165537 353108 244118987 0 138432 265113 995909373 795601815 1 273570 390309 921937931 0 294247 384638 643113287 624751673 0 278996 309154 268608077 595901244 1 316532 381661 391061920 0 46328 115826 368125432 435388079 1 59587 216322 776815778 1 235141 369060 467037277 0 110743 190037 909254271 318326530 0 150139 441470 516857851 493667827 0 288880 497993 429580597 790778560 1 176095 444442 444689249 0 145304 316711 789214962 311920758 1 210555 291537 855877563 0 72440 292258 423711953 804730969 0 332592 345556 396604997 986470332 1 208597 256326 36193841 1 104056 178453 747286096 0 244066 400916 103021260 318227593 1 55754 401826 70775188 1 72134 85537 931582498 1 67566 68669 247185131 1 49724 51074 748105455 1 134563 211325 64328888 1 70335 388059 588254380 0 337234 366022 358966209 884437951 1 203765 292538 839635180 0 58986 161332 123754383 769744510 1 43656 313578 978539706 1 439935 463773 810888476 1 147330 194280 646941470 0 101680 486139 53314119 1352883 1 378695 453195 862069021 1 34969 111643 434429910 0 52703 484590 398675543 132707981 1 314818 462660 40918720 0 23844 167643 351868292 16921027 0 189483 235558 584972632 233654420 1 284734 407030 324715365 0 394025 430851 969385085 490256734 0 258185 345936 266427817 401710166 0 252201 459301 677123290 3826212 1 343312 470587 658325324 1 299220 416845 730843286 1 171458 272953 528133309 1 12331 145619 278857983 0 139175 168073 423257733 406781237 0 442340 491895 733331060 97207254 1 70935 372460 672078014 0 77766 424619 616169711 657529481 1 213670 360147 606792703 1 58571 144620 678147628 0 43566 436447 823081205 599552507 1 240967 358601 957227361 0 19082 120922 742110876 446993609 1 396 457514 2356315 1 194904 296314 756446864 1 180832 254032 18902011 1 27328 147379 190836593 0 57595 186134 699564928 950071029 0 300324 418445 663319114 371548765 1 334559 455367 879121614 0 186585 402233 677096130 538668749 1 245272 458349 538920111 0 296738 448363 8816869 882390474 1 12120 62820 487520159 1 200709 443861 620696963 1 350131 471770 33143787 1 178448 492751 906941573 1 79835 499577 466596826 0 310874 470838 230508458 482471164 1 310360 320184 858293336 1 266515 377050 99127272 0 339190 418292 186006786 708129691 0 250461 311020 67361436 676911562 1 344832 410579 551943328 0 172130 382494 235903256 822843243 1 437959 483727 81028897 0 169439 245941 439502179 474187968 0 404327 428170 303691411 773846879 1 37704 412432 959148096 1 224485 304898 988182458 1 111171 441987 385545019 0 88579 498285 100469253 488706110 0 384455 388236 526786930 89216883 1 187016 397472 273770702 0 337371 426291 360376433 159122849 1 309608 397192 890904338 1 68927 89675 818664977 0 8783 498072 677301511 454907961 0 212330 419795 417662753 529353851 0 26796 91577 499682591 586059631 1 19431 426917 749494767 0 226741 315139 848449423 655823249 1 142156 366172 862093218 0 178865 222415 664164897 145741813 0 252302 463232 907900494 566192028 1 397870 450800 530170721 0 404564 442062 492709687 493026077 1 331084 375594 337517784 0 352053 412632 498268632 272892318 1 220317 320346 774850008 0 316303 403448 727133032 929795108 1 272778 457598 225243653 0 174998 248262 140091346 953276632 0 53568 313201 618161263 165421522 1 182770 194150 640818204 0 247743 297023 672572969 579088866 0 16998 155572 607226635 530943414 0 110843 369899 107193352 678888370 0 127909 448426 790575012 766678903 1 25919 234850 522423221 0 151908 418910 957738053 172670859 0 195548 317393 105439089 976213516 0 340435 428536 729278877 692771486 0 319276 423209 779416984 856420926 0 408547 493914 595920541 769034425 1 239916 432412 627695536 1 366232 465263 339262267 1 83326 254885 304495652 0 99048 336625 564590759 527990113 1 36873 128144 855493652 0 302481 361857 901501494 367746677 1 398491 472317 99032812 0 220395 389706 749660835 737208841 0 95918 157626 858123522 924875518 0 143823 153297 336819474 183983675 1 435149 438206 678651010 0 284784 341818 42394197 930747891 1 77692 355882 636680907 0 464712 486209 432448724 569098692 0 269712 362410 782351923 69014178 0 115999 361454 266069077 622911652 0 200899 417429 201178781 206291367 0 308758 446082 85411979 656880076 0 16906 219280 370556538 952857436 1 225543 348831 804172527 1 25080 91685 888456303 0 130758 308582 76990788 609576227 1 88262 125704 636688778 0 256542 331785 845422080 824996730 0 30290 451164 26782806 32130530 0 138090 400542 893725950 552099289 1 37216 446543 961482502 1 206999 377501 599147880 1 334062 445487 556932518 0 142601 319271 378216425 770000048 0 290239 353112 218473773 601788599 0 204182 217239 237748016 179011462 1 344217 351389 675087605 0 114924 336216 759206587 52881628 0 406378 480420 817620194 845959626 0 228349 334937 17006821 591845405 0 163143 327957 943539156 690542301 1 216477 411692 615712310 1 174386 424693 667928020 1 45480 263795 149581481 0 263101 422678 726116315 725517683 1 223856 483469 95839985 0 150124 434602 945096483 755582627 0 46320 268689 482836944 723278421 1 90692 110028 76845016 0 185663 225758 77150718 971144924 1 136161 150856 668203665 1 47940 427837 8895021 0 84456 261555 243520638 235642147 1 114184 347742 545394727 0 211135 224631 261226484 404547316 0 151875 299442 862173346 43503596 1 79373 481140 455438350 1 117238 447797 846149011 0 1011 467514 770221112 465283773 1 96570 386601 497398223 0 297511 330951 334061604 142764984 0 5450 484769 946609113 68917379 0 18868 202292 785756064 226847734 1 106380 308914 749716971 0 152253 327767 846176711 713669649 0 435997 467608 149488746 920099298 1 130044 354252 25179559 1 92468 432597 791187945 1 43531 347419 875827508 1 311244 435760 972894850 0 185316 415107 648373620 652435464 1 172816 181849 658838923 1 355159 473456 216767189 0 407280 478086 105609299 519286388 0 343945 418058 431502414 944180264 1 8934 187075 900249047 0 67450 258387 572302472 290051971 1 12986 182680 368003317 0 420 419178 430508237 319870073 1 243267 387119 671335014 0 260146 345868 806934277 583423117 1 216126 274431 64803557 0 214092 307499 665122628 924183230 0 385206 394497 483459298 447035996 0 32006 220879 300234606 380654294 0 104343 352779 437696348 125959017 1 33043 339996 127201888 1 143675 224624 70174617 1 192205 263189 570425395 0 119787 463608 430263870 673825739 1 344886 442719 524688079 1 337784 388313 749934274 0 7883 170804 581269102 168110477 1 169371 186038 955833851 0 310771 402046 916229166 263164473 1 53639 366852 136767742 1 13218 147806 419360231 1 147630 151108 11914425 1 86345 229956 278075982 0 57517 365782 937915000 951766372 1 236690 411256 61215924 0 40796 211730 471898052 73536460 1 14096 499031 596310692 1 357972 432819 765920867 1 31124 125498 9481389 0 356131 496391 565426522 522496551 1 142891 307683 175030163 0 45134 382289 290165150 370295082 0 63475 122785 156581078 843465339 0 79177 416060 65216926 236628743 0 127706 443434 178110935 530892524 1 201700 375187 470146130 0 287899 444780 859339945 546568032 1 282041 427064 545121711 0 81275 141203 286393639 489859882 1 72247 239577 869437232 0 64390 189168 747778700 801489653 0 323101 487877 973740514 378108063 1 455773 490330 458493691 1 4182 355396 884587039 0 5403 254246 108467701 685331126 1 91194 499669 144762468 0 194423 206399 656606353 108800658 0 27409 428635 572082874 592717287 1 193343 279010 412315659 0 245591 392003 660279723 127241325 0 63902 214235 192029375 620549287 1 2310 367384 749539217 1 368349 489174 420732291 0 66900 136658 27490763 294137169 0 173199 284354 650517564 743358208 0 185786 419240 484583709 626935998 0 27763 422350 43422293 897949986 1 371645 373680 469438198 0 128110 375928 286749334 772888317 0 144745 344367 541524963 625196539 1 115619 375555 973669374 0 286327 417571 263838712 299413019 0 263878 282382 733698996 376677637 0 122899 258566 205942872 461358597 1 184749 366689 357639915 0 80393 125434 680846580 627020117 1 20880 27403 491455222 1 61693 251643 864241873 1 234308 424727 583828231 0 329484 418803 367533531 836920400 0 306084 418648 128483695 993785276 1 266992 387359 559155964 0 242939 307110 356981425 543473662 1 228238 394940 243297699 0 131426 486587 350507978 235392583 1 127431 285352 73152552 1 114466 383990 236792004 1 336611 339388 321517823 1 59244 293861 393135111 0 15178 478091 941355048 985203580 1 267550 337952 847922930 0 298390 437386 594987117 792157975 0 195477 372910 412591887 682511237 0 60639 424170 226695944 902308213 1 344791 365205 486689673 1 177032 454796 689245319 1 352943 449976 170410836 1 340849 497891 868721868 1 66054 361377 879345486 0 91730 112736 380867672 663199891 1 33494 469950 557728691 1 332372 393960 903561909 0 69717 89863 276793792 852823758 0 202888 320060 29404848 705727560 1 109786 145125 512885765 1 303077 492087 523379878 1 280873 366241 34087935 1 126517 256788 786789659 0 176470 302581 556417697 889598523 1 178626 299518 907568555 0 139916 328254 380158868 97008074 0 465991 483019 490967560 241842953 1 42630 98470 810558622 0 48418 214148 11828787 241560780 0 282405 387562 461077000 721991429 0 154186 338237 759430353 508301071 1 142435 251827 142345031 1 70921 423432 632785871 0 486601 493674 70790648 512353325 1 6886 249727 497680675 1 105382 453517 930105469 1 59361 364285 691570943 0 138872 438725 266889883 383918999 0 449285 463930 560158071 979919357 0 326797 409245 444802760 491740540 0 39460 457426 242814330 110656611 0 120307 162179 863706134 347863631 1 52280 63453 81514601 0 175845 257605 734017418 842325928 1 199095 290885 437952138 1 401220 414783 786742270 1 120387 234532 58971518 1 315237 369690 993607518 0 165792 180794 619450292 739584270 0 96013 177413 357992270 710242698 0 363174 413762 433025298 623651331 1 143692 199495 146501439 1 298974 307579 829001023 0 376124 477845 788044790 691058764 0 24626 335815 382344280 556976180 0 36260 187630 864561524 577711134 0 42655 332304 735373301 665592101 0 405703 474621 489527725 382245005 0 279173 429190 146653433 859746648 1 90249 276565 406151131 0 2067 389326 990355344 578865052 0 208290 229032 34445465 1219937 1 192238 255483 556472734 1 88072 89355 134567969 0 229791 353674 174914492 745414429 0 43941 476715 53746385 996772776 0 119048 245864 134343761 631330723 0 219803 491659 370224942 634711451 0 211913 394296 528830310 111710617 1 192932 434488 906187636 0 7495 139710 270911913 437754486 1 278445 290715 626667951 1 97661 196998 619513789 0 58750 463573 528828266 788839180 1 297055 421737 646354779 1 82829 160412 208259791 0 8133 217603 751501749 41231737 0 191951 369963 250022448 956451733 1 413035 466916 377256497 0 122083 196614 797885488 320406234 0 146004 199803 134091832 61490419 0 43822 376049 257733459 398875521 1 213628 334879 68184612 0 269415 478006 914837620 460115519 0 306779 451906 464327406 36535483 0 158594 350405 618379965 146850906 1 111620 441952 109990267 0 370641 396960 305386399 186353190 1 29944 281981 64419285 1 107460 330338 629957667 1 67052 256420 72022000 0 45812 350203 904150400 398754100 1 80553 140415 685097750 0 136084 487651 647428071 945719977 0 387776 432397 690496853 630773461 1 114832 155874 69758791 1 83099 212394 602497704 1 216241 394709 88353401 1 461955 476742 74330921 0 124886 273162 443544788 974295540 0 138048 326181 142100902 677080363 1 107273 459756 409156084 1 210986 271267 882347065 0 152369 482408 936183160 301351078 1 217876 235493 55239231 0 119303 138920 901390111 172400960 1 339050 400029 627205985 1 65274 196641 390401375 1 180883 302188 480753829 1 196611 362109 682380021 1 39015 193492 854941456 0 209331 259004 924080161 685695768 0 19051 474825 197818471 398028699 0 38269 104386 919973331 912631110 0 191212 434434 987088059 404564733 1 5852 283489 978898462 0 58600 282423 135483835 268171556 1 126319 369553 645191485 0 291356 477626 464700846 43957417 1 66466 449149 648730932 0 148439 171225 297999209 24766925 1 17283 385410 503086390 1 69622 464665 808685830 1 33570 451979 755725102 1 12969 212605 236507338 0 60116 485610 378763116 115327710 1 225239 480428 45454100 0 40815 365347 112177631 923190430 1 299307 338708 72063021 1 309793 342898 337010916 0 52305 301030 298255762 928720936 0 22065 94476 720290015 143838540 0 125527 267108 746418023 356146134 0 430893 448678 890675158 851524705 0 41562 382264 116868042 260661646 1 6240 473295 789014287 0 113199 124585 78843806 290235035 0 246030 310712 5112969 594330766 0 16076 260692 228054955 507194228 1 109966 415614 765016778 1 347457 389921 165549134 0 103643 354400 52244110 946686919 0 299080 331726 861639764 825303466 1 105567 394904 103261555 0 223550 372299 290467581 849454628 1 248474 281528 441735947 1 143926 466393 137127362 1 255228 334294 893630701 1 133139 254705 457921894 1 313194 419430 655923845 0 190801 193780 647183673 667745427 1 426325 477635 777750639 0 272721 403478 401624711 72690532 0 108794 200632 985904479 717344930 1 36481 312788 572827691 1 111056 237780 90923801 0 373195 490539 19312046 205830353 0 227206 276247 127670657 782921493 0 65746 195274 545719747 796838295 0 153862 302954 901855656 495358221 1 125462 289522 511856548 1 333121 411289 35418875 0 215300 460899 133725384 490262535 1 394607 492146 768635839 0 232759 465986 853996261 947498168 1 178915 191034 434523813 0 305224 428317 277308675 883883355 0 363482 403045 285267711 105348035 1 357525 410993 387820535 0 145701 474466 974688906 679488311 0 25512 44057 842903044 250533865 1 218127 323985 759412568 1 14044 355858 713532644 0 2914 373433 139606251 694953885 1 86759 394743 829072128 1 142361 421071 284820855 1 263401 389828 653805464 0 118480 236928 132792199 38994636 1 16532 242487 502210698 0 210046 274478 709768602 922576441 1 296534 328912 610342138 1 107020 387139 692651456 0 110156 483519 416788836 258572965 0 6940 40951 572911939 571416694 0 241855 326410 987118750 672424934 1 59619 415716 11221744 1 168363 223429 90163987 1 113892 127284 60059351 1 56859 213589 476436224 0 15997 102457 12355019 313032248 1 119420 307314 929894013 1 195089 444923 996712712 1 291095 482690 604471465 1 165877 440318 338791285 0 4323 179122 884222484 288274761 0 65445 211415 923428744 688778042 1 65503 499847 835495119 0 233011 259865 985204234 407678983 1 113055 267717 501443853 0 134297 340098 561748741 721490304 1 13275 262584 880697731 0 296807 357593 657779034 399732560 1 19097 303968 613356494 1 72939 451893 270785299 0 107621 485477 807868438 135920164 1 129143 241194 348580412 0 287252 453085 940171468 841365877 0 17592 423378 142062745 449381391 1 284591 365920 36001922 0 301140 383555 163319773 344999431 0 199267 484707 971557357 561190361 0 61403 499911 868459045 959051382 1 118180 210878 819352024 1 214877 317409 831901632 0 82241 83357 917152066 346894350 1 300331 439484 914726064 1 84910 110452 909416050 0 124192 431412 588023604 881493730 0 58899 471758 263142603 372796006 0 3935 145508 859582234 757935483 0 311394 362784 134223307 349459161 0 81006 126097 913559452 506431842 0 364041 382062 526922657 468746494 0 4867 152539 991163348 498238155 0 143434 239518 737112325 586597441 0 11415 183946 162417131 179981092 1 425164 472637 475308268 1 155503 378242 814432434 1 125731 472675 246800446 1 144552 371390 789970862 1 137322 327883 3925498 1 27048 416292 508329469 0 156284 299046 155117050 936687566 0 5149 39369 679686959 273103230 0 9549 169050 124476400 351853049 0 145289 163396 867490058 233329246 1 428428 473908 853939740 1 287039 463579 716124018 1 34409 264159 726863703 0 244426 463783 486377181 664651786 0 291920 390713 641699884 524326679 1 12283 414858 556009405 1 63659 266109 863996516 1 230258 317338 343768762 1 157370 465566 814835211 0 459595 470855 855971265 534286208 0 134191 343447 28054346 560629346 1 120010 391010 611244741 0 69655 349373 814122102 373408258 0 53395 102057 587839138 986359624 0 296976 456283 146802841 962305112 0 1 432973 630894698 415838859 1 69684 372835 734141433 0 14457 326716 251479151 368288708 1 3209 54761 124110773 0 252181 267243 993819563 247579300 1 27753 95567 21932995 0 207223 417296 188154727 88709994 0 13425 141112 727961105 281955551 0 415848 470394 694696190 38805190 1 209264 410838 109461020 0 184842 415032 701894807 247839778 1 126432 267994 874086597 1 161124 239725 672506770 0 18303 333412 576983953 559748118 1 96906 434435 917532991 0 38167 242759 988295086 358351624 1 50405 248561 844299278 0 240518 365620 319826585 424971219 1 396646 400634 77166966 1 49245 175581 45343072 1 217072 448124 376835107 1 161511 379797 318639044 1 100609 247425 21265720 1 308206 413020 461735319 0 191041 396950 63882124 252918570 0 370733 418071 111893689 114141370 0 29785 379450 938598567 128297325 1 201517 337552 428354975 0 167007 417122 187255333 189900139 0 211715 475947 809688894 825606805 1 217048 351479 31095569 0 279793 381082 27838946 436348436 1 405369 456192 821119936 0 429496 447930 943080020 477060775 1 408732 473229 245714716 0 1993 184511 43344234 775036783 1 250801 278799 78790124 1 163553 292256 200242016 1 6683 250384 174683106 0 62777 394888 312335345 155004441 1 301580 464914 985491558 1 425789 441268 843584489 1 4174 252051 232835796 1 135442 495608 780869915 1 172890 478953 721688718 0 274388 389699 895047990 46501681 0 14544 33708 486538933 967365244 0 181919 215368 491972007 935275607 1 122863 366367 178025839 0 256990 328344 431129251 127133471 0 185338 371668 325439355 571970347 0 233601 279877 483673836 614209798 1 296912 358906 996683518 1 139925 171074 20559117 0 36820 275262 717639528 458948600 1 14750 51658 327597534 0 210306 223154 229561456 289218465 1 306639 396648 839714298 1 251303 367403 369352443 1 317410 438170 277603880 0 5261 411688 240469429 553572689 0 98900 473063 433983538 18734074 1 19128 68934 126007167 0 162525 490851 240690404 30313462 0 235424 330619 370189819 18892377 1 264903 422956 790053680 1 254771 307419 984138588 1 185984 374742 922542602 0 218602 352390 208172208 344439882 0 110176 278649 533257364 307289638 1 110681 434987 226432212 0 74239 435174 490241565 788978054 1 56723 313635 10459154 1 110772 391630 900814570 0 295083 336955 83806023 924981466 0 362034 424436 900612258 885100564 0 30320 451599 559793309 396257736 1 21712 433078 965156525 1 85034 233012 273690212 0 117024 293615 587895678 632770293 1 16424 465107 19035449 0 101408 194816 928362623 381638722 1 71906 264324 177190662 0 303532 458174 860756097 32988963 1 36994 483823 486708586 0 181072 330487 751285738 449831025 1 414293 449845 465316658 0 31845 316917 860882724 126583306 0 35396 484466 973805487 894755371 1 93742 405218 175339090 1 14595 313034 616075214 1 252920 480667 403986256 1 234589 369616 246502123 1 285157 310993 873797708 1 53690 481426 257837804 0 55898 163313 365928602 595516463 0 24002 157623 589462457 223878473 1 7315 364763 990033185 0 101702 423704 561660500 552921596 0 85979 304785 793328211 800726288 0 83231 285491 605226641 83254312 0 120567 256920 866017900 528136026 1 230890 255758 660084713 0 320804 427388 9773831 562647349 1 241071 408255 462389217 1 242686 277886 68838756 1 157193 254740 154964837 1 81054 99355 596942908 0 67814 216087 198526414 991405931 1 45283 219446 585886646 1 3838 357965 478543533 0 17868 296341 886568072 707404610 1 26007 463748 122123553 1 354245 482553 666980167 1 34479 108950 969377409 0 84669 161625 189357177 862498842 1 112697 232285 629110970 0 151751 394217 184715195 223215477 1 38858 482298 924152510 0 99133 318287 613106744 12487589 1 82865 413103 174181624 1 137097 347061 825135493 0 163321 372248 996242512 819404709 0 139631 262034 226971155 725467279 0 55133 287423 888598086 896497438 1 184717 213316 697666435 0 107074 464486 853299279 391651892 0 79300 488376 519325721 273607870 1 55767 387159 296508966 1 98340 167359 611866782 1 115270 120243 130584817 1 56814 409979 504370724 1 210253 405214 527036688 0 43754 79879 402902355 962617683 1 391915 395870 992937167 0 76103 459920 93531536 863399291 0 298454 368657 914764919 877070063 0 458074 485869 19051506 191025831 1 265456 286919 687730792 1 158219 164034 706629602 0 7331 490106 161400675 784870297 1 75185 419797 709963318 0 347899 354478 778503024 478801512 1 84303 499117 817595930 1 108226 435342 984266159 0 148867 250518 291067327 44933456 0 9409 436235 987560000 854322186 0 440723 498054 140514210 456616267 1 141092 207658 11262634 1 251814 433766 405868233 0 347877 462066 283546631 818626447 1 313 420870 776588869 0 225055 372340 243534316 788023803 0 327592 437063 588750874 261874848 0 168587 444512 206741024 931096368 1 104503 405325 45512850 1 1820 331225 955926178 0 68044 441327 314099493 675802940 1 1892 45193 47164570 1 73752 339679 412777271 0 324813 412224 428450187 181163705 1 41113 407026 864451138 0 14026 180466 773136792 968247140 0 264766 486686 676756939 586153058 1 98839 269555 205502256 1 189031 381605 370135991 0 117368 185079 210132698 68745118 0 226667 328980 759758288 125359549 1 101527 163684 958705743 1 110517 149857 880142091 1 14248 62147 351805746 0 32751 194994 594506762 400622593 0 104774 245108 140815595 109167725 1 361747 480158 819551807 0 229199 231007 79530814 905400921 0 148607 278859 478527195 466853131 1 386235 400796 313763542 0 27462 334321 9680795 35493655 1 54536 361140 812325995 0 34055 411386 435969497 180973289 0 280959 343099 838934678 701143086 1 51031 138392 874061409 1 188275 480553 890457251 0 51830 112361 820670096 346211329 0 290268 403603 610639480 722620247 1 415776 484208 540548110 0 236588 337511 268248954 938452762 0 218366 276200 78505384 652289491 1 61687 168021 465972139 1 87317 493105 536882244 1 396001 399972 650456598 0 225613 454812 974615920 47050183 0 178628 365612 827696081 310513178 0 48847 132404 484317300 285493114 0 118340 416381 22727226 768570719 1 241498 257355 642354290 0 115522 235388 529614837 267064208 0 22619 191640 517574258 261642479 1 165837 170605 423433684 0 59732 335601 662534389 59384361 0 323198 386957 358452328 884013059 1 83619 205097 611111269 0 35222 445718 428160245 977971485 0 279293 410614 580848199 965594841 0 321027 454416 894034336 911149641 1 188309 335381 607551666 1 187618 270358 38066433 0 247493 379897 786588787 893780191 0 287102 292351 504646922 401216401 0 99703 165394 608143530 521721462 0 106622 475687 342771184 613998185 0 222368 239136 379223222 5758403 0 6180 438410 821469544 300793878 0 125470 237383 261599599 961584740 1 13688 245598 908714363 1 339323 420347 371133193 0 43148 353696 255070130 981497036 0 73942 302071 840272627 908204464 1 52083 207785 72102739 0 118640 335120 344270847 42104303 0 144 206647 149435579 133239923 0 236590 272912 604455305 610246617 1 23808 410883 673442117 0 202990 368513 944882139 73577731 1 281881 398194 504904200 1 298364 392172 603017439 0 230368 333525 182436189 370283642 1 304737 449491 691447183 0 452092 486192 574410125 328605108 1 118449 455870 65781261 0 241022 302354 873729935 217187584 1 40464 180850 314615463 0 229405 472073 74006658 577220313 1 35855 332994 158784614 1 404240 466724 538851722 0 158259 459832 430650874 426443095 0 59409 455698 749441089 863846608 1 389111 409801 901576949 0 110198 270800 224581508 555071965 1 76625 222413 435266110 0 289841 386363 494369103 773511036 0 110843 382765 835214768 835767348 0 158449 330293 41574364 332536024 1 51065 136178 837433512 1 294953 435049 719256549 0 201362 328769 231672381 481408084 0 170692 236280 420155622 508825973 1 103254 354013 116972634 1 251233 438328 296523950 1 39622 261294 348115937 0 321429 323300 269159211 880197878 0 298597 444010 693441178 170251518 0 115976 211355 604152620 4061006 0 336267 394890 776712699 93308567 1 206354 442656 423136448 1 98593 273891 845627146 1 115912 356690 620785148 0 496354 497903 916575867 30934971 1 407958 439624 631377462 0 241730 371205 731867971 161350909 0 90795 262747 246073718 366663971 0 79156 488386 809538336 570212177 0 168632 191516 162560465 356096555 1 123655 457132 625263346 1 88049 372967 860751399 1 412161 484216 465866118 1 64993 358700 133411441 0 286219 304310 260993389 879422187 1 126025 218050 924643455 1 223523 338414 959579595 1 81651 459116 218297684 1 249401 457498 2207016 0 266085 332210 478865573 939141649 0 268765 342253 327382038 463294400 0 250725 360290 659322093 665609028 1 178111 469341 46581981 0 205606 275180 397656553 478545591 1 322645 406418 287734645 1 91931 274873 976125830 0 289646 442156 205945628 289077962 1 90503 337212 26837789 1 279810 467250 711741767 0 214083 455363 8916099 479043056 0 291446 311628 645762008 865660936 1 294418 406894 335861897 0 57627 381369 62177351 980127107 1 53321 233842 437273082 1 48543 269420 452768334 1 292397 405996 967488595 1 43341 181655 321382207 1 77722 273255 520585850 1 67561 248405 900660379 1 199875 397502 936018711 0 411880 476271 295241034 701083120 0 149532 466630 931355336 144656503 1 202315 298406 765538244 0 109701 475927 71513730 382209994 0 371017 423148 283641366 278875269 0 23935 253905 56177944 695222204 0 16105 50062 323000188 16658002 1 75339 167896 618518300 0 69915 146639 922461696 978324446 0 9273 90556 197668838 209085270 0 213389 342491 154549897 892879372 1 138545 216874 869690448 1 91850 277503 529967025 1 432311 486329 921659272 0 152090 290480 288987712 997431207 1 218139 485811 55712782 0 41574 402883 918303266 462806244 0 101179 495613 386160311 188142719 1 124016 130263 500561082 0 191429 466890 891734166 556345744 1 52430 252301 950183829 1 104282 147667 823302985 0 29601 226484 198452019 379736983 0 17532 345701 464322288 24722059 1 44500 260272 19094260 1 136423 289941 939575648 1 117795 316462 827965453 1 69910 425250 722428766 0 98317 425978 436420910 931077567 0 220430 295147 445756099 778044386 0 124928 348674 155780935 425854590 0 83322 340238 843274687 623573248 1 177746 396254 37114182 1 140865 165612 709750497 1 152373 285526 492836441 0 215673 414806 930981815 933131792 0 208952 238182 359585505 511757977 1 442706 487149 246001235 1 183224 262716 858363221 0 86109 105771 662708930 797800865 1 132066 262894 638780039 1 193431 388434 540912504 0 263030 402717 890034402 417750949 1 93538 213921 833036442 1 68713 156993 197051311 1 222244 437269 948818895 0 35362 232014 911212933 477360702 1 307672 380682 21621513 0 449103 451910 299610781 947952269 1 336927 342565 820645244 1 25101 467770 161693919 1 57947 115932 577188060 0 137941 221124 973775575 798212267 1 31655 340461 496159721 1 97506 484910 87881159 0 281574 420603 499855456 996017193 1 144331 318552 259727770 1 246660 339764 74083759 0 227230 248214 86653726 388081982 0 14116 145316 693227862 714607558 1 37561 413780 859132504 0 279507 287950 931749413 921868165 0 338560 486761 514022831 76235145 0 115669 123050 158852999 554239725 0 232236 477274 970706609 514398514 0 213782 259831 372903572 276845101 1 60002 330605 226195618 1 345325 477998 796129064 1 30299 468781 534482631 1 20233 188155 72253532 1 62436 319110 9998428 1 139640 191449 539307907 0 308281 430795 733911231 64388383 1 93471 468374 987537082 0 5472 355093 36897417 436183578 0 315736 458196 413191772 143550813 1 325130 444719 455435272 1 157254 215488 412290079 0 51344 307331 996137023 501840303 1 231137 448850 548221690 1 136493 421842 53975506 1 88017 185907 857840336 0 867 455643 85328441 726446168 1 174555 253045 763238796 1 286211 322692 255164569 0 94398 435847 915257423 307123908 1 248780 259744 883372275 1 249125 281623 364121689 0 6115 495482 343761027 506734646 1 88905 369342 776837205 0 152723 488712 286776712 151964313 1 65226 265504 647943605 1 289480 346409 485747588 0 364889 393780 303066806 881562532 1 57228 488500 207760744 1 409253 485118 829795953 0 340817 382966 408392043 885033188 0 303992 345497 411778544 353942761 0 247528 405190 646960756 388131317 1 71967 415548 561796797 0 215687 463178 883268237 994173641 1 432320 474660 983063023 1 16240 212498 930151710 1 44405 423252 514950627 0 239785 368269 11746646 656274954 1 372027 434088 64551942 1 46422 240625 983157074 1 80874 256112 502852884 0 202979 401092 494853107 57739365 0 94298 308169 77447868 578016782 1 262684 321167 685873551 1 2125 281947 781439657 0 112318 214967 830993055 272521425 1 136034 173545 441443972 1 78647 466781 699908012 1 5190 416746 175686730 0 138681 193739 394257942 463363175 0 4836 251745 613243365 443023842 1 11754 91417 167995816 0 143881 389794 540994958 31481418 1 225435 253444 499753615 0 466288 497050 910013525 363808101 0 260961 358679 590382170 993065616 1 115673 295553 635657256 1 287131 299907 800421024 1 51905 69499 107393056 0 425490 476744 147799052 350635095 1 389890 489385 137164032 1 343733 360744 15257894 0 242239 283295 141301365 301549474 0 477016 492136 10849967 357044571 1 399139 420165 215915403 0 259886 352243 698773776 234935570 0 221741 318548 373456063 707944822 0 68689 353988 136288261 410445786 0 155809 407068 411636183 505448888 1 92135 390493 545652620 0 140300 411529 56915222 173239351 1 320845 426073 737375029 1 229154 412337 778044298 1 144610 312576 375542794 1 136838 465062 47565568 0 204393 361426 572730946 274156729 0 433453 482717 490750576 323830645 0 360039 416256 510155607 595219551 1 297242 466391 260674260 0 18884 439995 605035334 1096571 1 161128 452570 566183840 1 50363 482150 87462616 0 94365 272935 291170889 147494952 0 221562 494352 320263235 640767186 0 144147 302449 717028235 825755772 1 135496 468412 141213811 1 868 17346 745649255 1 113034 304481 705339236 1 44642 247898 904918835 0 127242 419992 150844657 747385311 0 135757 474194 230848157 674984378 0 22370 303616 631020824 348625465 1 166676 474292 753589385 0 126669 225227 69777415 108314127 0 250583 332452 28953135 46712822 0 181695 448529 791857964 649098158 1 245812 371251 571861695 0 80792 193808 130853123 444805891 0 554 180749 638249070 772369573 1 200414 422873 737410682 0 16609 333077 487810383 772009381 0 428118 461217 569734651 377287415 0 360661 469215 325902607 190938200 1 31319 239089 726190962 1 62529 224241 427635735 0 65623 134612 152608452 624989894 0 148211 265588 298308990 310421841 1 49355 426701 405442970 0 346912 457071 102756625 345881548 0 114148 459081 914330038 499015389 1 53798 132353 314711812 1 204632 215073 581703161 0 289535 369326 298587036 902502624 0 58961 369601 449361851 202905665 1 278647 383448 697716321 1 71530 415551 572521355 0 87579 169366 9335996 367878682 0 173684 448955 760847933 100957073 0 50167 103081 11638397 579082884 0 88792 382292 627068660 811150844 0 19431 477772 709942828 209358815 1 161798 425947 836452570 1 287136 407563 115166310 1 107285 121780 787356068 1 29645 454386 216482579 0 177038 179857 672200872 976633523 1 110022 148602 174690252 1 23881 423280 700221877 1 303199 381218 912726058 0 53349 421613 698473700 987040302 0 109227 346968 839516605 896484387 1 322983 472056 754054515 1 136531 266446 354269302 1 49383 335316 523821116 1 164617 374021 152990260 1 59385 224446 114188582 1 295530 403048 907184464 1 299096 468964 809404050 0 129147 285733 721139248 149050393 0 35966 433246 591779876 815119436 0 199739 493463 180350107 754493954 1 2127 495152 189627944 0 172322 220393 535087609 439533539 1 9220 137283 891418553 0 482635 497069 623433986 636363502 0 62727 362754 986477264 766558122 0 366619 433723 962968092 325262325 1 66985 234153 672684279 0 77713 435309 596188037 338737079 1 53942 319458 31249656 0 87868 110361 493880908 109034156 1 114280 406212 611582175 0 31869 409445 380754397 553060415 0 119482 196128 640487279 276483037 1 352846 482941 377486185 1 130566 160988 568975888 0 295533 375863 521365606 713999297 1 62643 91359 778670926 1 50407 330802 663590606 0 173651 378807 226380451 378816963 0 4547 155638 374624209 661246168 1 65736 458383 457797966 0 35341 318841 307511969 321133794 1 102080 336686 231174792 0 7818 435639 738866917 60960679 0 41949 362488 719930240 365292258 1 165759 307970 81623436 0 191665 453008 731188672 410361605 1 296908 485826 778822896 0 388215 476810 904244941 461542878 1 93857 305755 457531278 0 227581 333047 941334332 915561362 0 243376 473551 513534041 951318918 0 108685 257053 82161053 481310455 0 91537 446526 432427795 518641153 1 7742 313349 216093688 1 341131 473424 929921060 0 62544 338994 285970614 334797968 1 340016 351462 728898408 0 23395 364744 121846978 338965623 0 165123 388681 518660677 178116982 1 312266 316284 412761467 0 378305 435914 198536497 570826655 0 54644 451560 667001801 921885549 1 20725 420529 605748826 0 21244 493013 703090643 595592608 0 398131 422483 546085287 164526014 0 120919 455093 549138211 636542140 1 124347 436652 429377851 0 143001 471594 287572876 68830439 1 440755 479772 624201254 1 267314 392551 253524725 1 139553 301730 680055054 1 385319 495968 431557888 0 193223 315739 83274702 367133881 0 215717 450709 417316983 723624388 0 198874 314008 92368185 614094874 0 238977 304018 416895323 86696942 1 183306 253159 358831709 1 8484 95686 621702084 1 304458 494319 598420713 1 292532 424880 680950621 0 137103 187867 210484723 750811731 1 23581 433412 844176892 0 264528 309861 500347016 375319633 0 357298 461296 959127753 606418595 0 76349 92387 69588182 633032350 1 52674 320281 549206139 1 313514 427107 699653103 0 124689 344441 869875500 817187199 0 89135 276858 138000200 272788209 0 55898 342841 249871172 859077965 1 42141 289741 486600948 0 1886 310319 322975136 746568653 1 197663 446209 227992066 1 169121 380543 84310825 0 44848 262583 578565014 113488632 1 63349 432582 586637536 0 100401 234420 513114003 977998624 1 173165 456256 329628326 1 24834 61557 516773906 1 91701 183314 489085569 0 3003 10115 131451123 280568680 1 6822 99468 652295539 1 440716 470633 955130829 0 348790 458059 513239389 966486256 0 157756 432839 124186889 776789652 1 391852 454244 422718612 0 59537 450551 315407864 671541338 0 105435 146125 29949080 660182194 0 65019 225731 409918435 983645164 0 73947 469080 136133438 410382350 0 142571 357761 556621473 989234011 0 175433 239066 90894380 972073875 1 13899 397507 489744647 1 66713 184179 484966241 1 323442 425444 267762419 0 369000 430007 271519079 569769313 0 108228 443515 628623885 716550653 0 288523 373877 704554996 107238223 1 51726 483742 144262759 1 14022 27828 970714271 0 372764 481704 929333020 16301808 0 81968 97002 896023335 491834751 0 53912 351095 281968280 774906008 1 76700 190285 707994573 1 210902 215596 112147315 0 98836 301531 756258498 17516975 0 178252 440085 758479946 560446470 0 296154 373542 759545646 493414043 0 110293 248142 406549162 710616799 0 345655 389596 562983930 416895821 1 255914 295290 954644640 1 205072 278763 797579304 1 306679 321534 492412139 1 89541 295549 139003389 1 179890 208266 901716142 1 212615 394717 852347326 0 205413 252135 906752103 615455244 0 284675 379634 682197613 276616529 1 77784 360827 363095142 1 206366 392422 820365608 1 227443 326393 312356047 0 34169 359055 581527442 937359761 1 129937 366546 946100809 0 293356 412490 917773157 24272109 0 181971 327940 299855109 812247785 0 23647 340975 394300091 834808623 0 80597 470438 409856850 271001792 1 213226 299453 630608647 0 268197 332946 756802727 197865518 1 338965 461093 268406591 0 209659 497100 680423146 183788154 0 179908 444343 741440507 880417134 1 256899 477012 501222544 0 328514 457960 271530861 694421111 0 78480 123836 670190908 393854719 1 439884 485255 676043076 1 202501 280788 275257426 1 242185 467273 444750351 1 125888 215093 378906512 0 155230 380942 743492544 891980508 1 37997 192872 304666832 0 263705 436693 80974851 242578581 0 111060 333747 812059544 280169277 1 123609 154807 225962797 0 57999 230722 89712133 159593400 0 78315 129838 958233992 165651581 1 313721 442267 351248782 1 291329 378930 716476715 1 325256 437176 826974551 1 153350 405272 904874433 0 306222 339139 305429332 127282100 0 236248 493723 635581769 204767286 0 101595 402427 336658163 966807675 0 59346 430730 662318429 34885692 1 204371 393540 237986235 0 130015 498746 433055386 585474697 1 194944 300300 207720727 1 251671 386135 549057743 0 121995 489527 789856246 555815674 1 9510 258453 593651405 1 88417 106979 196706313 1 94562 183975 126467397 0 54831 358349 847337912 734175917 1 48457 164033 3018068 1 183852 285475 148093537 1 99119 256482 309607073 0 33530 213690 905980949 463242402 1 110902 376147 589112616 0 189587 343905 941930687 52482222 1 4722 173008 501029254 0 90163 100030 332649816 381468007 0 328269 458738 296532817 464221116 0 11994 462326 625652276 383615931 0 341271 354911 36275884 997596838 0 460305 489128 364676772 334271786 0 248405 487484 670687631 486500879 1 16271 452246 210432237 0 34635 339675 735946002 742207814 1 176176 277911 33670689 1 116095 120396 913034997 1 79565 149984 392027834 0 49303 238282 227406977 566015127 1 349407 397899 295308428 0 178483 330115 3240174 696713609 1 261540 434967 680370105 0 147323 284588 979573522 334476804 0 120563 490396 693771492 20787047 0 169004 271325 518247554 504762746 0 148849 394187 753964400 360614105 1 92520 236878 126342171 1 97644 491989 700992496 0 314753 465380 264426147 352381361 0 32813 281436 992169723 367671863 0 69709 295901 467718123 439919756 0 56449 264830 978544037 37015393 0 330355 392265 592093255 138530088 0 62875 477348 235587438 23533991 0 457594 465009 665964906 747792815 1 196013 378743 608081905 0 149293 404844 188336516 456525220 1 98083 403666 372355716 0 257231 401387 504306274 508428896 0 339865 360896 44997434 875319415 1 18401 252949 782479925 0 7000 446674 242239343 495486629 0 92618 137248 113804341 634659988 0 202180 413937 893098936 297168668 0 27781 40208 490893069 969787373 1 25055 34057 879922242 1 89256 451001 974792242 0 153049 337451 808631021 802167715 1 79392 126324 111987523 0 124678 495225 822148863 291618506 0 100293 386504 592250924 144617091 0 242874 253040 249277286 727094727 1 267155 484024 761834064 1 114601 376016 659619692 1 128871 361133 436034125 1 47281 48610 710714288 0 168421 197811 284685593 510441655 0 142008 488390 777071771 815116689 0 129541 329483 879761055 332354112 1 250377 473790 475807410 0 40328 107194 657908071 413718228 1 114029 345317 224326005 1 335515 362005 826340349 0 172826 397687 995393220 344980763 0 128241 441260 842281528 109108748 0 28940 159999 56385543 562677839 0 7788 23164 571965233 639026242 0 331475 459122 117778622 896985623 0 194103 452552 722928824 106523941 0 222944 284765 13564798 421519312 1 267562 344431 329792128 0 157393 305290 836345992 134737 0 263698 444857 522619641 473358575 1 102423 116233 379917089 0 86254 343648 137344070 521703741 0 219676 471411 217920586 838288521 1 311384 412108 437895264 1 6372 194759 362986367 1 202398 429869 906939198 1 234301 270033 617525405 1 359855 415937 884023621 0 276180 341524 960229119 478015683 0 270924 453795 650038085 632200882 1 34526 118037 596216089 0 19181 454354 96317705 382920421 0 260981 430836 406762800 35090159 1 167794 186573 569415384 1 34601 250169 733154664 0 72133 430340 167358347 674872041 0 417341 424382 240168158 588780995 1 18870 417639 831891638 1 100311 257408 99952228 1 75452 259011 38440878 1 207992 462938 736078574 1 173677 207332 632318397 0 275193 401737 94428879 927801260 1 348068 369241 946254966 0 328820 388746 719475059 603097352 0 31737 479256 456449470 546944425 1 203926 436638 834631758 0 95807 105050 397219947 920815361 0 201189 259290 334397535 571812449 1 386453 394440 107947881 1 99872 428309 966832126 1 307510 353479 650970706 0 138195 429407 586710258 14324630 0 355694 398603 516993321 981111473 1 301341 354785 293001056 1 259002 329186 410702918 0 326298 362009 116539148 55435860 0 57635 86870 133744750 563108030 1 397507 448203 328909768 0 60006 282947 776187655 815376499 1 138695 348505 584700469 1 360874 445297 9351992 1 62678 449850 325816843 1 391507 468156 438862052 1 252719 326081 949147292 1 84194 180315 367924459 0 270775 446857 227621805 86109648 1 40152 205310 719261486 0 5435 378091 613414375 257666546 1 208455 406700 659190341 0 223776 441143 266421254 507245795 1 346941 480513 715250284 0 103381 130750 831612346 300128439 0 5282 355219 153096134 643038870 0 37066 111761 217851822 23148703 0 125562 389654 775164288 460515457 1 52337 72649 357055063 1 117800 479044 645399860 1 114328 472090 439595110 1 43546 216207 500421639 1 395898 424709 531574844 1 327153 438276 824200924 0 299649 452225 754346594 30164522 1 132431 269479 365904377 1 30654 68179 306936826 0 278578 311860 944171897 770332132 1 215929 270327 758207074 0 360032 463917 229155842 133147871 0 249072 431117 847061836 313276091 0 302009 324173 692618147 186425925 1 94540 343428 957851402 0 235782 338077 527751074 747115750 1 15641 294815 832881917 0 101078 324139 593807919 57224375 1 4374 433674 202601799 0 89452 494201 643928128 578057733 0 104964 196554 832262281 232139656 0 325140 451661 481875797 353342112 1 420935 472371 573249059 1 273362 450398 399640547 1 423568 429835 681324449 0 69950 84186 581991038 229494662 1 267804 346951 710685061 1 405209 449124 364961860 1 439826 481975 1767737 1 82093 415944 497994413 0 12138 269869 58051956 635022481 0 487902 492784 16976064 192655659 0 288250 332938 168704304 414686077 0 8575 381802 696691880 735679576 1 221287 379282 221240189 0 166311 383502 684476092 612152383 0 95899 488298 568186308 573384346 0 7027 71009 330869502 962910862 1 265173 336284 225051948 1 168171 326007 194337241 1 190800 269853 731530925 0 165487 329256 327152229 792363781 0 50285 113368 203519695 898294857 0 120441 425632 56624401 735922145 0 34433 391473 148023056 933221613 0 25759 389377 292831322 427336483 1 73352 328392 722884179 0 348517 465510 167071181 884434515 1 233908 258688 696939129 1 39554 138543 449821218 1 385573 474707 327358008 1 1895 454838 936262556 1 223248 462954 482924228 1 282998 324768 949690651 0 235933 347334 261996050 964527754 0 159379 184780 545577224 703477976 0 15193 43722 438995544 258650042 1 326299 392395 55484576 0 243227 480519 820583048 201375154 1 99821 331762 733582455 0 108114 172369 973087677 733160352 1 196204 412503 397330865 0 116259 441200 989263910 139418822 1 107154 177166 859829372 0 123796 272232 148576181 964001560 1 410685 440546 977225311 1 230139 395490 585334704 0 414789 469185 284086383 199255695 1 4210 266645 180501466 0 72036 330222 215168013 885534730 0 329104 353712 104279886 772071333 0 49685 161899 809958876 262409186 1 420928 433701 703956517 1 159193 177107 676526675 1 339355 366268 351738181 0 23574 124432 908600705 259310291 0 301177 429926 61631980 861098231 1 208667 436842 205126454 1 27104 488330 904660438 1 24209 58087 908974173 0 9432 33274 745344764 703294840 1 377433 473027 410034581 0 37405 284352 609544140 729767204 1 113810 401810 418140887 1 256362 459354 676435807 0 323748 422362 499440653 862192871 0 58303 72285 536755856 33320778 1 225243 292569 572911870 0 105022 191124 583735552 147054840 0 265029 371441 808576865 779441029 0 70902 447006 3591912 864730515 1 5743 432180 811105146 1 42371 44975 819149022 0 73970 249083 681507730 564168321 0 327190 350899 185563143 657501126 1 257291 485635 111752251 1 139172 369005 356616804 0 84706 199266 664688281 877147111 0 40253 206220 135991507 276997414 1 103968 365723 360554971 1 112412 445749 394869291 1 147566 408229 829892341 1 46560 273616 302368110 0 62062 201970 149390133 857463450 1 141431 152710 644683981 1 169690 211366 347733482 1 441839 468830 863582873 1 118343 156668 631640456 1 77680 482596 923621123 1 367405 414202 213038393 0 86100 406062 145536794 40511683 1 211764 291154 320082727 1 235907 292677 290429070 1 259933 349575 680121579 0 23697 381747 936174004 337957691 1 245970 278396 551172173 1 307220 413997 227617395 1 281554 411801 354633291 1 15908 221921 453873531 0 210281 446908 691413797 480870844 1 210057 239040 752973367 1 192244 276288 879111560 0 402551 407017 214186029 90826222 1 226550 241249 668295177 1 72497 498243 124372180 1 131015 424478 256043641 1 182539 413817 625695558 1 37903 76805 439368456 1 349773 376396 759337012 1 3620 108356 704024188 0 238157 305908 7389059 817492651 0 258499 264821 746384274 106582151 1 243359 494162 577833163 1 104181 123228 397947228 1 69482 137314 573153957 0 23174 128566 894368500 509417209 1 360935 370455 146607766 0 312799 497546 633837371 791059925 0 211153 455434 547195977 103664963 0 387449 449352 892141228 595724197 0 5110 292871 364410970 851101014 1 331558 359165 902202354 1 219798 432620 809353591 1 261099 371009 120559866 1 422975 436495 355251205 1 99348 307459 332431702 1 290050 421071 27952555 1 12052 400784 438602599 1 70544 331508 134664490 0 37377 460514 592132788 287250735 1 235378 404778 121571649 1 250949 307912 270805558 0 155095 229851 471210908 329267287 1 476463 498475 217330127 0 43541 327904 802450389 643756053 1 105164 451813 850580958 0 47557 323826 450840735 622327797 0 173179 384882 823024487 181092817 0 68670 411526 844538187 925825922 1 307986 372320 311790945 1 132463 224715 882834415 0 11108 269133 571616656 333829234 0 4997 317911 746011793 953872089 1 313935 493775 875907011 1 64194 197190 632385093 1 163396 223362 782119158 0 253524 288150 435968893 839677103 0 284423 320074 725800429 408319695 0 23153 372914 858297012 525367699 1 108149 375143 384965505 0 305760 435738 759990066 787872918 0 239293 303135 694479255 131562907 0 23074 333676 563917022 572353844 1 159749 486007 520938527 0 112824 496728 194035835 503120889 1 121950 412093 262327845 0 111908 230181 75546420 485141128 0 155243 224405 677500090 213179836 1 258566 479581 301437437 1 377717 439142 574940405 1 130160 474994 359444904 0 115411 483781 528597667 54878735 1 60214 407190 918632461 1 74284 77259 217855257 0 248702 395978 271853034 188061322 0 99927 117995 209080519 81686528 0 18177 415501 42547027 130074358 0 185204 410959 600705842 98380449 1 357491 462639 621503078 1 128833 251676 101359816 0 192251 262529 559049723 866709448 1 323435 435436 244945737 0 65438 297744 616140092 915217215 1 138490 253250 17229681 0 195328 349633 309445714 890463878 1 129682 334995 636908500 0 260999 467922 285447460 786068259 1 223217 229411 773161314 0 97690 310047 304795250 403432332 1 148070 408028 152268617 0 375367 487477 294773381 762279239 1 185607 323812 747376497 0 105240 209252 579921680 467152526 0 326517 342389 465137936 25961941 0 101049 249620 851172599 356005855 1 49608 92115 829948139 1 272054 311833 394417685 1 125715 276211 291416431 0 357837 402441 595084811 288345719 0 329520 465976 260423824 699523673 0 134487 162665 628585251 80350121 1 10807 292865 352806239 1 2296 75408 158679897 1 74138 75672 337522605 1 225219 319636 136998339 0 145448 321314 980126768 209016430 1 277927 415980 905870308 1 167960 243001 451404777 0 165493 210065 892216282 74600828 0 374010 464688 92807323 525812179 0 73001 323642 217491864 337692049 1 163404 453314 453531271 0 65707 431208 301107143 356785804 1 65453 122974 20919316 1 272146 467442 276424862 1 96656 355915 300057076 1 301598 371230 482486878 1 173248 491882 376587060 0 287910 444066 417526484 353848826 1 390195 472457 733200531 1 192081 378928 425045111 1 65442 92747 175688648 1 273159 358948 326988737 1 201520 268859 487994997 0 159780 452408 539202653 64576180 0 231644 418218 965553781 518020072 1 34027 92762 360283308 0 139770 301461 326250936 455176524 1 50254 53478 904848634 0 197539 321911 325669851 27923841 0 426821 464745 968395261 270885347 1 238 238630 796725105 1 144127 277916 144480329 1 92870 397547 597217746 1 70597 313372 621450358 1 132372 354995 421371607 1 174376 494948 607828474 0 348999 456964 285902689 675337074 1 380708 400844 24171554 1 12584 22570 415716618 1 112644 433585 489891211 1 254345 409146 471860411 1 76850 498378 491225221 1 359725 376447 22678543 0 284278 322657 625515474 916016076 1 3809 406134 692293614 0 350404 472224 96219232 235961674 0 171352 406713 181578949 750536606 1 25482 160237 968858075 1 7828 443482 94142677 0 454762 458920 695802779 111471601 0 77617 137830 259062214 902157238 0 72880 383846 172315809 406156877 1 118649 268877 371176231 0 229851 313944 80350924 489235074 1 96831 386636 349043655 0 173939 205479 762454374 199423532 1 125038 392848 739211266 1 247780 433360 191386983 1 89796 207567 758856961 0 144857 262239 536145622 621284975 1 163032 416305 793642340 0 399452 499376 265025818 135547179 1 100632 171892 662744401 0 39673 496631 777190676 681242197 0 66871 160895 63066094 916448511 1 159741 274092 13276788 1 41660 382423 472407943 0 261513 364504 463947868 733725540 0 9373 366049 518934553 813745086 1 310105 488847 456390758 1 84999 417672 770803653 1 371789 458665 397357015 1 70135 238819 804433400 0 255376 426385 754660638 22645613 1 120840 479953 305696518 1 156091 193767 638311186 1 96379 124312 113716565 0 54822 467608 556061425 374807882 1 55064 122687 509520799 1 215543 288473 366352067 0 99257 167008 604547179 325657824 1 270877 364643 748546157 1 448006 466385 971482804 1 201128 473259 939234707 0 255523 346939 304234791 893549425 0 420552 456130 753593093 491476643 1 165099 493038 304498379 0 132838 382862 471283811 846772111 0 150272 396460 35218130 29512795 1 186579 274834 997129120 1 77314 499182 882784046 1 164412 285829 135836118 1 174214 353663 967166941 1 41172 430680 711662702 1 98846 464335 420221684 0 137346 229177 242536775 168903189 1 196750 432207 751601839 1 60007 71232 250337564 0 162557 430306 207770131 840098585 1 377628 389083 910269411 0 13032 322882 437708715 991278359 0 455575 489318 422680235 601387926 1 16732 382059 43360629 0 232780 490081 386523669 912132590 0 131446 391105 611466427 908598706 1 18025 151669 816635665 1 242932 498173 334006385 1 43047 302371 595936650 0 248527 432714 580395972 873664778 1 202985 306795 113182092 0 74692 472278 700971281 966126382 0 38532 232979 893967171 707028540 1 225468 272452 663119836 1 234737 453426 608808769 1 231943 404081 208830755 0 404095 492803 856760529 362872147 0 107209 269775 680008043 220338104 0 24267 313924 12426871 723632794 1 54768 427573 206080357 1 37412 271524 68124019 1 243232 420909 810451614 0 95501 114653 866770747 485410043 0 89995 373235 752597715 499705025 1 23887 458315 565784569 0 150774 226850 542436353 267141269 0 193912 293891 593930053 24390757 1 139236 164417 591827736 1 432754 480662 424808042 0 273845 444254 216450989 766837170 0 78776 332406 81882315 811620271 0 47641 219199 670133160 380214576 0 176408 393861 906260230 642995348 1 166754 284269 515388586 1 16089 297472 400560911 1 112951 160148 455148856 0 117071 488480 412994506 891778118 0 223250 427485 246453271 376066449 1 254210 375365 636954342 1 24204 354020 134358001 0 19391 277320 91048366 165895496 0 79940 330506 504620839 369996669 0 155721 188534 795518113 770136578 0 334233 406722 50644148 840020433 1 75820 365244 203530502 0 70068 490282 743841357 210167801 0 295295 303394 68757655 604642988 0 162022 405908 899033641 211614040 1 327713 460028 673457516 1 89676 465026 312984439 0 251405 428026 4317026 34622460 1 79959 293822 19143464 1 363910 449466 178139856 1 199100 210199 665246272 0 165137 261315 851556862 536687003 1 169972 296523 233202592 0 337631 420493 276200199 540176559 0 145600 278939 989358302 370888378 0 182547 259912 137230 169344598 0 129869 341303 678240391 782923310 0 121202 136113 468531437 630379977 0 204338 221627 225157213 229175549 1 80325 312653 770737848 1 169316 391351 285068564 0 66867 442214 170803238 704143128 1 180486 380485 702915327 0 8198 433681 660743927 131748430 1 236087 290831 499102759 0 110387 312091 597531325 870266510 0 30180 82161 943022241 516526056 0 44330 78727 241641630 453925698 1 108787 378032 759865188 1 63759 150300 463225801 0 115157 384431 322255054 830347091 1 25019 413359 766811662 1 145502 258087 513912534 0 360064 481831 27387181 842714736 1 213343 262242 423117328 0 364259 378356 389875506 640196291 0 199165 358505 686631297 842058490 0 322788 491102 48797441 453081486 0 442438 454754 687622921 18103629 0 102124 430731 464592541 128857877 0 38741 103957 109981400 696676454 0 44962 248427 815528884 567236538 0 133602 192052 831628680 678925698 0 32157 227172 33341253 62218348 1 150266 212849 793990591 0 237497 479723 970303644 724117133 0 8687 60351 978506406 953373301 1 41722 453865 471994358 1 299229 481118 781957827 0 217393 360474 475941037 546160583 1 420660 426760 166129015 1 195294 385261 84198036 0 228774 335579 54062526 214996425 0 87774 236013 767837338 882625644 1 76546 228876 668928558 0 154308 392167 586592004 659127998 0 174052 457442 971580470 863991376 1 307846 395193 41368427 1 130390 483457 828877140 1 477939 481439 802025285 1 26316 88910 718047591 0 187182 469180 472143650 892105991 0 176909 335148 78431809 553504810 0 185645 326737 322686802 875189034 1 55962 436785 7530783 1 75843 479460 394320266 1 211007 214916 479527629 0 296881 460306 89073195 138786094 1 251169 319149 142340967 1 107251 207794 989732870 1 38775 143096 896595545 0 83894 230108 316540092 83273761 0 70739 380629 233602476 934414071 0 196546 480089 162483140 847526891 0 51397 336131 945458938 459026559 0 80130 201555 274688423 351148767 1 390091 485306 525458585 0 211247 291853 19594924 726080137 1 287905 439833 650636427 0 211406 271819 893817826 833786121 1 337027 480370 239713202 1 127254 161478 464135577 0 8188 195360 583638440 236903025 1 10337 354088 331777496 0 26017 284914 627880693 792080841 0 8627 201248 579349522 806990269 0 144984 390086 551349578 366789726 0 284999 451557 788641385 736154517 1 209005 373421 275342501 0 420806 493151 843601091 476813403 0 66186 174183 687008937 758119908 0 277565 285014 857948891 366130394 0 297343 414654 302278417 978175274 0 5403 26046 361470757 411980034 0 247284 387175 405025896 621419987 0 66401 214879 313449864 241282559 0 467107 471786 775606494 799287970 0 106084 362248 58675737 983754902 1 148471 182791 249211183 0 465263 495739 377365506 719727843 1 35422 445783 731697112 0 80201 128098 723720726 197135717 1 163154 227817 244979762 0 170347 429307 776378224 390769469 0 127774 478165 40354377 235573508 1 69619 454841 202255065 0 273413 474265 819245860 850214658 0 350293 470876 319048940 712554029 1 180340 332592 459481429 1 61504 345515 573400303 0 75277 275259 393892659 109269932 1 119570 322588 485900152 0 14769 283048 233584949 98193661 0 323116 372695 771984272 721112407 0 146327 351248 915958608 995099624 0 107951 126530 263306333 634067638 0 178209 397084 166373777 884754062 0 104539 140326 696109646 53052003 1 3023 324580 825592578 0 178424 334706 444840764 720968792 1 130805 218906 277321533 0 30185 170573 739426492 951642042 1 58062 287551 544118674 0 49374 108510 316096818 41408969 1 332168 461501 98542161 1 79995 445238 293749801 0 258101 462412 301693541 732328387 0 209789 413521 501273773 888785218 1 41931 113367 961498151 0 18311 144463 529540352 570766015 0 316972 319349 852770378 460163189 0 85197 160820 514095398 696399419 0 331497 393886 157495502 156823389 0 424989 457602 533919982 89729275 1 310927 440915 461336095 1 355905 358013 164965703 1 85802 218531 756420081 0 113577 264728 920761929 326629551 1 114518 194301 348716710 1 304286 455498 125321352 1 51193 219928 731084368 0 95608 300808 153605599 332601662 0 15019 488320 844414311 208761438 1 297551 332286 990039087 1 386703 452513 730398648 0 200036 484192 959159751 547882386 1 231417 236769 391792004 0 235767 293204 500401329 224124784 0 152750 484176 860783972 153861543 0 109893 367533 972855419 362524818 1 105537 175638 124483205 0 59730 483960 971071749 839740247 1 99498 406113 528752224 1 57199 318043 161228423 1 94051 315300 506146624 1 170426 433303 875616169 0 248914 277945 43779232 55939443 0 315985 353614 100584670 191205454 1 335648 386168 836135463 1 402645 439262 497990024 0 56762 371113 181689626 53034125 0 35895 335113 975766467 900699897 1 391215 413612 168521780 0 397511 444967 811623764 940018294 1 307723 437285 81217727 1 91961 351533 106116739 1 81272 185405 790296137 0 10897 12800 812326863 812297282 1 154550 176559 57582366 1 68319 81249 591905967 0 367020 451077 275077202 634385411 1 156219 344873 469945370 0 29455 41798 898065851 554557575 1 406698 441925 360894694 1 22193 420447 140768516 1 429196 460016 497688007 1 5874 39716 994639905 0 201227 379563 289011606 357858812 1 346758 385599 72756133 1 217506 489264 476466336 0 61914 114822 47354112 404712604 1 178566 337181 638167521 0 101404 305456 889323719 689582856 0 84633 283090 335330720 145002646 1 39932 211302 683757042 0 230696 498133 861439903 8451772 1 251521 317721 960444330 1 323765 397209 245634133 1 107469 315931 22506462 0 164058 241544 692922489 33388718 0 58179 339838 52806058 401861153 1 219398 387114 847025019 1 279702 499298 871899386 0 194737 434581 255628856 181065291 0 121690 161888 924112704 429806254 0 173184 368897 765816424 630439369 1 12773 405273 25575892 0 189346 366718 121974801 632107574 0 163395 317583 160995618 812471513 0 182546 400172 497463815 954619058 0 69791 353770 41834718 918463525 0 13147 325458 535581157 344438927 0 230910 277996 180689414 677100392 0 153665 399868 145724526 736833501 0 131475 402825 434890028 541087350 0 162791 299407 583395028 520086351 1 184683 350641 65119112 0 197493 264430 224901123 549891645 0 234418 440126 977718828 475711583 1 104242 497423 295561874 1 93880 148836 809923300 1 233139 393129 939870085 1 217039 407104 178671896 1 58259 353097 19901099 1 304339 305836 695856581 0 12532 347741 512554815 134439477 0 310867 423813 976607896 449414439 0 56177 439449 767762091 798729216 0 41209 357771 374813260 501931245 0 74837 272960 711966919 643726828 0 143586 353694 365812503 969804479 0 332171 470538 226768075 497134763 0 185337 350824 711913388 401078877 0 125753 462599 858264882 307404704 1 103157 437472 340623034 0 316480 408266 730505378 549689667 0 174088 290539 419817048 306971596 1 126016 491755 418289640 0 95830 182390 77782403 73160561 0 317572 426241 754102605 41685639 0 251767 322359 544407600 281169409 0 131443 173459 549439643 307219741 0 103090 346082 776610725 197979007 0 57802 171136 256444434 128084994 1 238956 257186 356916446 1 351913 406522 413561725 0 134473 474936 489417638 372926778 1 357605 445571 996636349 0 295737 459444 392363266 232313681 1 424355 429662 597224776 0 452021 473965 580539013 243918996 0 391524 484593 699188890 694182626 1 99351 101705 527720932 1 177180 367859 820928309 1 468928 496585 307323206 0 207331 370700 478939510 673143635 0 78526 483211 255716060 648589098 0 146660 234836 758195652 809991259 1 104489 137457 838012603 0 79570 474063 558845942 4163775 0 283209 496124 754057333 191299259 0 123202 383735 464914866 388027701 1 26895 144346 390528178 1 293643 295583 633830855 1 76417 100818 683824967 1 7596 31319 684907052 0 42562 81951 328737652 917953693 1 5126 63612 582434179 1 244438 391224 691435167 1 84746 212282 570302012 1 365610 391423 647328673 0 268725 343900 893138641 388355802 1 30204 79581 883712203 0 173675 379895 783027850 571560103 0 207115 463249 777924484 33390957 0 230027 413761 234693030 67728156 0 43600 273514 958292542 556544541 1 28240 499737 641221552 0 322863 477855 122768808 235147060 1 238312 248720 347941159 0 237410 348107 16752970 874168753 0 39211 302781 276563771 72468199 0 206275 265983 375274103 36662581 1 80851 163305 397130417 0 294795 430413 85612906 765275295 1 58481 249275 228738116 1 133331 237569 910265070 1 309912 408206 890785509 0 319899 420335 969990229 349345959 1 14657 151835 315385053 0 95390 241486 485795398 44771436 1 7910 466848 393282456 0 49837 150728 578002363 871724891 1 5286 273986 956481810 0 294082 370504 874765695 342484552 0 122745 286706 382506988 196912885 1 158818 488403 144920796 1 247034 327322 107352073 0 55167 418615 946142149 903787528 1 94678 246143 91549291 1 28312 129322 697378622 0 148312 430575 982976508 72432427 0 58871 322501 479288864 385917646 0 113342 299993 324809108 503477501 0 145735 440780 742525333 642621495 1 92247 275444 275460990 1 135463 342443 129924476 1 308761 425297 750248154 1 380970 385453 840507517 1 139554 361242 12213698 1 117634 204471 522843866 1 65835 170840 141158417 1 314619 499864 285122337 1 21694 130862 322920355 1 365560 487822 360634637 1 165415 345503 44969552 0 134423 161009 262876584 93421378 1 366891 369699 1418804 1 30117 320637 137461270 0 9352 388311 169211081 601331977 1 82364 386315 561468921 1 348847 435514 283584439 0 62207 451553 361940166 819392694 0 269790 427143 465092135 337587946 1 199545 293541 702384971 1 136528 234508 707455655 0 42546 371233 179640017 490974221 0 332072 444338 865154076 485003889 0 328278 377783 896909905 114450974 1 255605 298795 378030978 0 100923 393590 10057933 724640291 0 27680 322431 74717466 425851685 1 76936 395573 630186178 1 489591 495621 238394337 1 37015 146772 14539152 0 163692 481411 530728746 14744639 0 159054 425324 265385753 265598827 0 264785 272111 139562757 270178719 1 479475 489066 817711185 0 53852 219325 12598147 80097724 0 90389 96162 510034094 625890130 1 420409 451773 318636504 0 25545 87613 158492563 55408557 1 20294 53090 222802189 1 251293 447338 677676972 1 267608 398720 48498125 0 258356 361586 713418640 858865571 0 170333 242213 859154674 481914785 0 166176 274499 20617605 757933559 1 162398 348922 666285123 1 81882 489533 821272949 1 229603 445978 167014985 1 122773 412374 257460676 0 14555 380803 510763005 48393349 0 39075 200402 17658837 706185793 1 315793 380629 686095964 1 30200 407109 445170823 1 289586 345850 201663690 1 50907 301385 377229652 0 204904 211982 906486339 186934092 0 215340 400115 230301854 200999234 0 253622 298137 932034201 267504482 1 9939 390754 134338377 1 137417 364031 730263930 0 144787 278418 35074270 220313940 0 6968 101802 673279056 117035426 1 240591 483931 410998447 1 40659 204861 790556930 0 93049 178982 900853524 959395494 0 215565 379133 408963331 388697995 1 116748 150841 552777726 1 7590 266852 391218188 0 33988 374813 281537929 5190835 1 60726 75036 83518954 0 62698 382486 152293687 249426781 0 123200 417860 810709960 874139063 0 366799 468487 543827830 156680016 0 113831 182011 155366833 903090817 1 444475 472535 569094780 1 91298 288001 711455989 0 1192 367909 754866182 420567434 1 83010 398405 240578287 1 16045 493664 333980531 1 78854 135878 17631657 0 293893 306680 14970310 489559330 0 89783 313996 139303402 170887288 1 243445 246623 589408615 1 281190 420685 607966192 0 27168 465714 683356288 4880126 1 102570 496059 365826550 0 280007 296315 676055357 97833924 0 134423 436327 49414013 421597004 1 12489 203660 536806776 1 11824 415772 841790333 0 39720 274586 833323389 946070223 0 163933 298884 774952157 332956624 0 327375 344435 351392367 227122796 1 147539 278542 410008113 1 69020 90532 831951026 0 61489 426124 677026521 752168787 1 376374 463054 345219081 0 126973 460419 977564055 671253854 0 236470 320291 164692576 197873682 1 310651 314542 963570527 1 33342 110855 435533482 0 475421 483565 749897360 754068192 0 384434 495669 232547938 89125586 1 67251 210225 930440820 1 39551 440380 289900955 0 118893 147688 546716874 778272924 1 83266 304589 721870146 1 180891 395771 673771216 1 360610 429238 37820308 0 38032 432801 825428274 215534996 1 378779 467321 877761111 0 157051 302621 571852627 542267045 1 266595 359811 592520786 0 233788 392767 797376125 3504590 1 370094 489647 912722880 1 71134 452353 828444491 0 135538 398225 19751023 108115770 0 125657 457423 64101441 689381791 0 2664 228511 981299373 489063112 0 120099 219591 297998247 836198836 1 81340 254098 515716452 1 166589 357336 463583853 0 100467 109624 302825016 642613161 0 23813 56596 234939875 607292615 1 38075 239240 791138255 0 115814 298382 526735580 735963888 1 122641 493397 528033440 1 251569 467793 816105907 1 130279 294902 509312108 0 20659 351581 198439650 570502371 1 236136 385049 858051519 0 75352 461451 653692195 82384350 0 10376 483958 945231440 848640912 1 424052 456767 368226254 0 165550 483061 340957085 136101443 0 277161 431756 292463486 366608425 1 340290 463893 381384297 0 11973 82465 321588233 290870900 1 9017 87535 869584371 1 161779 172808 721594619 1 86693 263183 511030702 0 60976 140345 770520514 385546555 1 241410 341234 864824874 1 17179 387540 828343486 1 340751 411548 574620563 0 197429 298663 221297096 255626016 0 24683 182540 285415827 880799884 1 70179 335579 85432562 1 15305 389417 394452937 0 128419 365785 399143155 408050627 0 253815 300942 327155589 78256900 0 190939 306408 604843901 23841509 1 153216 461575 715036329 0 304690 374796 289721096 836618762 1 210812 358559 466866205 1 41194 144148 722063959 0 305674 358387 888405492 73510096 1 99051 485781 775843017 0 255029 471733 10852999 510784986 0 38562 434877 43492600 216924755 0 395605 450497 711321694 841323750 0 92117 443011 747882905 278722215 0 101058 214600 972851586 441827866 0 116739 157578 625615478 883281269 0 168505 266316 595348183 932517476 1 27737 151810 810912675 0 397630 410257 672148140 196574262 1 230921 448264 671532560 0 70759 247687 286312252 807507058 1 16446 303497 25456294 0 238345 396533 573504446 695210811 0 139814 256881 469663415 782949265 1 51688 194887 814736925 1 125406 325345 38525319 0 70236 288716 645400590 362304494 0 268242 269915 926522312 847560839 0 314859 339883 190633846 812470780 1 217874 293387 304694004 1 325821 381484 55575797 0 48825 285437 556721913 51772266 1 86597 335082 529781964 1 187057 385311 616108185 0 166198 456158 191547332 705100847 0 239684 489327 344534602 963521383 1 379938 430902 571166398 1 68935 193606 171339051 0 225260 335823 832087502 955674540 1 108365 295761 354948083 1 124756 307533 427602250 1 93873 418954 773637475 0 89727 142170 346547580 171559177 0 96873 464380 69967398 532749095 1 118584 249973 573220410 1 43875 212061 197470045 1 138290 367738 946958995 0 35085 195910 561375344 233607417 0 313108 433351 640974562 989824904 1 70363 463408 128605522 1 215554 464263 844095265 0 166672 315443 447162628 238340604 1 477021 484323 928742098 1 104407 497448 479374722 0 323961 342738 507009115 121215710 1 137697 380249 407289906 0 277368 334461 97070081 92789121 1 209356 346036 129172438 0 32214 84519 576740207 162548633 0 14693 240982 602808681 348565640 0 183302 458842 170084176 785246607 1 90905 456054 92225104 0 62910 155526 436738262 291121713 0 290647 483891 710815414 112052398 1 56054 280442 779841870 0 161771 496598 293576502 580141510 1 197758 218180 327276668 0 15886 405782 918834941 690778525 1 297652 491485 320280760 1 87535 186710 748589507 1 249918 264348 713277982 1 195277 418546 296005933 1 6728 451394 722231502 0 55602 180038 664326204 849621276 0 97075 99969 38377888 612312785 0 263349 314405 882156001 29633035 0 135740 374565 690983023 939048029 0 84876 455258 157106880 403663812 0 237471 357876 3341780 796993543 0 335869 458997 921345064 857609063 1 260969 485890 634638145 1 80242 399547 856742559 0 128918 190675 301199464 532969376 0 88381 301206 576896166 529142721 1 70397 132366 189909297 1 16460 137066 4260107 1 287826 475634 682822198 1 294648 343077 710024324 0 111229 151388 810607334 814898683 1 290943 458302 797610443 1 102190 171939 493071916 0 395330 478878 95078466 996423914 0 164475 493727 303678724 794875020 0 43688 328214 651301050 183115113 1 8427 41463 546626838 0 5312 221691 567172163 689471523 1 313579 429142 391777058 0 327769 368164 62768298 721590099 0 128421 391064 738048785 833604770 0 178656 374613 710184901 620448074 0 219983 314304 968856394 734400146 0 104308 497798 186533321 48523833 1 179223 467406 626976032 1 158244 446111 405675296 1 141611 496211 656752259 0 30936 43108 640641283 672708922 0 89048 227949 793796827 703066918 1 325083 425352 591212308 0 94995 139756 28549253 45759701 1 388193 407652 74756826 1 169318 266349 962023054 1 11469 233725 660589304 0 142702 168614 661548003 807924902 1 1410 310903 327015279 0 54294 64854 74460226 155593598 1 1350 335972 771630515 0 353462 415279 749308560 884750988 1 270758 490189 316840866 0 439669 495636 786175966 181015161 0 118022 167195 989629820 259194637 1 93298 374177 676594132 1 380191 474821 885959815 1 248460 491138 876535501 1 233484 310008 564858982 1 134844 159835 392084586 0 23738 331128 63769958 777903079 1 156224 168194 229611447 0 187302 280843 630732658 793682297 0 214306 317149 899270770 672993749 1 100478 422373 592896945 1 157339 287324 97495622 1 323855 468735 269356080 1 12387 497826 842275605 0 32578 330677 955609325 101540902 0 267108 470258 371122351 82605990 1 38317 463083 103794570 0 415723 492541 818689589 674469282 0 29594 298697 863735419 461267559 1 177011 186309 586263572 1 83120 331634 1892337 0 44706 498730 915599575 660238652 0 167909 232709 154695606 786469156 0 97916 420696 384084769 105602204 1 350 173027 952315219 1 39548 250824 850901571 0 74181 179080 348581240 749515515 0 65937 355591 292617348 288099685 0 165381 230569 350292841 615162421 0 42908 150665 479057251 218859772 1 156814 470872 504418350 1 346743 417364 853104554 0 179144 324608 282004332 818874251 0 43423 289310 253578624 152320727 0 147890 486114 697678430 577779598 0 112008 409456 290348748 960304767 1 44670 70325 706764186 1 355170 470727 780716248 0 142727 144547 735865954 322436671 0 332875 405841 696230165 730239495 1 209804 396730 51268362 0 127080 339795 12419140 919342589 1 269357 468441 870740031 1 213229 262286 488510129 0 30619 96572 677305426 887018816 1 361925 415773 272235859 0 403722 495390 117509984 786958443 0 316720 405527 320736479 769357462 1 314846 341003 423159503 0 152805 392136 550241094 608179175 0 51210 478862 640309998 446901388 0 237527 263013 546264224 719993459 1 374413 494789 681901790 0 45466 490069 85147101 786271034 1 3943 255196 919915319 1 222351 407902 349201779 1 223175 265545 923075416 1 263652 479609 825531453 1 253787 417285 823894827 1 117785 360774 750406904 1 43442 130361 656022079 0 313835 456331 922062846 824571065 1 167862 406256 406311182 0 8779 446943 196956390 441934059 0 213623 481826 461908682 26618197 0 105421 483955 842281218 156021166 0 19274 215468 800533421 589101279 0 48896 361937 888270643 85023316 1 62745 172116 605983794 0 280206 427654 466548140 286433749 1 446269 494779 824882566 0 52503 416916 663902541 559961576 0 136927 217227 483892390 882738649 1 123830 235361 283549995 0 419493 434172 879474673 483758351 1 193709 391456 913168549 1 355072 460341 696404869 1 164562 367121 420454893 0 64179 110782 116654651 903029533 0 365410 485443 551901970 37344411 0 90014 453793 831101810 186989501 0 31061 479582 903238128 369654118 1 334558 465973 510209609 1 177117 293419 54842638 1 70175 411796 178088971 1 149883 458801 791417160 0 89163 128173 242826755 959154967 0 207117 298888 207773263 314911127 1 4574 188368 922344839 0 24590 118661 575043529 867605880 1 237131 453343 586785293 1 101649 403053 805138471 0 187353 343427 343255819 775651122 1 184654 278783 242726990 1 146822 316804 435628517 0 54516 350726 806590225 933529143 1 9284 110217 953982543 0 15389 377195 394650377 590466246 1 476082 476454 66617830 0 271876 302272 456614263 695638425 0 101661 230956 718320992 246043921 1 141765 449544 648768861 1 85934 468607 759860844 0 165211 324636 685389673 452364714 0 258190 375467 375246442 497503081 1 246057 457472 740815361 0 283310 379605 349126672 136468596 1 22387 357554 227229133 1 190073 344878 435469376 0 397574 469906 377332944 274035735 0 89810 196962 814174566 71258853 1 170786 381237 992827690 0 219101 346727 971354962 879664236 1 4203 158054 25392418 1 376815 452182 723821437 0 21530 404034 995916302 312111554 0 144648 158914 514025453 512068457 0 37902 343679 722478618 809463480 1 99405 274549 574850534 1 117664 389424 522061452 0 99211 133036 880882458 194729722 0 440809 487105 973533477 713266459 0 389122 485912 497735648 994077481 0 402078 454128 307374126 583327674 1 111942 372024 719168938 1 230204 422468 754310679 0 94204 441591 828188718 264587040 1 33456 290725 476734478 1 224304 283088 352220740 1 300060 436654 660274784 0 130500 293294 797062352 446428762 1 174243 409205 182078589 0 65649 149319 382996037 760594204 1 312456 358940 649246807 0 422570 446971 520411275 579146854 0 370288 384466 959462409 266974201 0 35995 277277 790855077 791750314 0 89200 201664 478462350 283025971 0 34218 104499 175669488 447776289 0 308964 406944 23017611 154112750 1 111902 396397 656619656 0 136622 162900 500471110 394489532 0 262425 329040 232977720 531703171 1 150976 278871 787386426 0 163219 464800 781710374 685179889 0 25740 258773 810698153 850183408 0 162231 183163 952496553 712624416 0 33503 381430 310298941 155261396 1 121107 413047 628063247 0 213544 269414 923383818 290707260 0 164655 373328 433910698 44343884 1 119128 181702 845453510 0 122296 477830 506625819 99083212 1 330388 448148 696941421 0 283202 470489 336304423 521026843 0 129049 151221 536621570 360518296 0 130149 188652 24163561 334256881 1 189353 194775 654131913 1 303375 453374 493230211 1 84491 323372 898962258 0 46195 487157 542635474 517322926 0 162869 302240 594771430 539843874 0 129939 408039 521418422 594487374 1 322825 420184 265961502 0 309723 414583 829120860 210591844 0 270974 444669 414970164 799885769 0 114486 257266 727900863 722205139 1 712 55347 466727971 0 76600 189131 955341736 244129713 0 45218 45706 395636243 973416272 0 119100 334221 799840363 512562291 1 394093 468122 389903469 0 52075 393445 234095524 832529771 0 256571 450627 317236167 91368180 1 279559 289977 843541158 1 149854 235555 862472697 0 42215 454728 435214 116419377 0 229448 353067 714899334 572343164 0 25857 346236 803800786 810363875 0 362074 448017 983979927 370624180 1 7599 261657 728662091 1 466533 469975 879889296 1 205870 384980 925780907 0 50472 384650 514336738 668340246 0 215736 272566 249507665 837604034 1 9259 463270 461596591 1 126446 274953 367252279 0 46311 384382 903895968 450608052 0 467085 482113 963561871 909608321 0 338585 391232 380499578 985539456 0 68057 453572 575546975 890231270 0 151853 370509 984510314 386675919 0 32241 113931 278858740 65211135 1 244670 314303 751347663 1 206262 448248 834190856 0 55543 477364 335192434 451648583 1 247718 465700 28001778 1 226574 360718 82279092 0 319199 324413 218325489 582038166 1 196599 465919 634542559 1 105466 407875 794706989 0 71529 357297 966838307 237624733 0 405229 414527 281670092 878840047 1 124509 388141 146576613 1 20930 354406 313375160 0 186642 191819 130583865 799746167 1 109739 426420 364420783 0 288783 406841 184158115 256629241 1 262386 319779 284318214 0 32035 466141 936372511 332489841 1 292704 474101 25585828 1 20506 363252 403036387 0 76847 287374 776400000 2889392 0 86352 334920 542575858 751055265 1 402185 492762 917523023 1 355092 395800 183660420 1 141252 179233 856092845 1 4144 187491 22701929 1 81576 181707 876276395 1 34655 341684 765128941 1 69345 412939 442368463 1 91904 470410 113225153 0 282782 320074 469208500 111579661 0 270206 469934 224937681 427170648 0 417257 482880 653203691 139818571 0 42502 475450 288902379 34167969 0 106956 152826 304618624 50192423 1 144335 210191 284334007 1 53893 269471 697978983 1 88251 295040 742156110 0 143955 253168 212185475 477047712 0 97213 468261 978753206 106535781 1 119073 378603 686709676 0 21967 150226 975286968 221024468 0 5466 77923 862687322 343271015 1 40212 110319 721135028 0 242591 246855 450406658 600401244 0 3565 44512 813154598 62881165 0 49912 266688 372959388 332017052 0 188655 311089 353505396 960941158 0 275740 304051 318139070 19412830 0 227986 270461 970852143 645920765 0 30829 126369 882439207 62593100 1 283979 423356 159032611 1 15166 81500 523953391 1 340078 396384 411486819 1 273725 310704 234168487 1 10498 49273 993518008 1 237187 393346 86482536 1 107333 152200 108750990 1 57231 499766 442512015 0 194371 414340 406731314 945616529 1 112490 470533 572464775 1 61784 63447 872260014 0 425137 440923 428395556 408753858 0 164524 463893 942878405 425195384 1 96624 210608 94233353 0 402840 472447 985545003 200356001 0 75414 87356 650842364 320424967 0 392954 400771 357367778 718400613 0 42720 495998 734534812 489942869 0 159488 448713 814532419 366240022 0 32988 131832 140218196 340783151 1 4058 274632 394252827 0 90627 100342 41443016 356088739 1 61311 452432 658419016 0 294386 482667 527049442 226894599 0 114116 260996 115367135 860667082 1 116166 199621 869043474 1 168150 386790 498347035 1 149618 317172 15649635 0 302423 415231 653914255 855283718 0 165181 498616 704770339 58844973 1 166059 183329 347543873 0 404019 495768 435585475 537528349 0 48 187925 29676082 314419813 1 31570 459033 776891966 1 168522 371880 84733294 1 77489 119849 915532591 0 323229 384931 20560675 674517518 0 29248 95598 800697850 530476428 1 41280 364707 778748333 0 85251 144609 502092191 336179044 0 75679 462029 855334573 309200540 1 121232 457549 869951064 0 48271 249615 339910389 962881373 0 139401 435554 327736302 51154390 0 251621 417154 657104409 55584244 1 119311 293227 670393836 1 62631 357401 239389838 0 70297 238534 483588682 782451578 0 303672 359264 414221687 441708230 0 139052 211167 668060737 232968426 0 8200 149303 202128704 887910997 1 301526 364542 790109802 1 213927 216807 885381864 0 143771 450608 282734517 488571798 0 5255 453468 473131299 600613955 0 49319 126482 807214804 965352625 0 294001 365249 925391323 61359567 1 114200 482084 515224747 1 471140 491033 771299638 1 64178 433313 654350134 1 33319 489039 429967008 1 184204 289891 227681840 1 43618 434914 851128228 1 182812 224340 545768278 1 275556 425986 955162331 1 143690 394056 120071526 1 124896 496573 433372698 0 149182 484668 546856493 92756063 0 155925 290859 479175893 429966402 0 191052 201555 354366774 516147617 1 41841 89124 946653681 0 281905 460628 705352725 794821192 0 74394 221686 795083134 767175402 0 20984 308581 875169254 619470958 1 399715 482827 523919325 1 20376 160044 319413097 0 117536 285684 884160747 990204789 1 322987 402713 447486218 0 126124 439475 98810649 828911680 1 275886 402151 839041084 0 170511 189531 837221523 193906583 1 40429 263276 620479309 0 206751 489470 213819150 858602662 1 207334 210609 576902852 0 222733 370808 103184532 64884930 0 135935 190833 747655758 890921882 1 1545 455389 492324871 0 69749 146568 360278895 373064893 1 123829 219865 651651023 0 139684 378292 494609856 271972176 0 102984 382246 299550386 939313223 1 417765 426179 805316625 1 225662 338357 461789720 1 268563 408690 443127985 0 183804 231405 221921387 310749143 1 201689 311218 853074824 0 765 49491 943225525 573316679 1 198763 427821 718950370 1 431566 465678 786821962 1 85053 485266 737828426 0 286126 347056 354213822 568067062 0 418224 459885 927232302 502487436 0 331337 396482 325695045 394273000 0 160994 481458 266545899 966518739 1 7619 268817 472699558 0 202457 377121 693204638 624243053 1 64175 260806 233616141 0 93378 346064 948446971 323506544 0 237997 375082 539815601 565191139 1 397270 403895 316506024 1 251498 429130 565515551 0 242584 379973 449826308 535025865 0 109106 194561 21394863 255955384 0 198475 485241 39582485 108519275 1 121283 251249 919737413 1 318468 478302 561544147 1 41547 475177 982091024 0 55891 351430 212331586 787960356 0 34696 472559 154039330 320623677 0 324901 450360 696336667 363002533 1 263028 458730 880170233 0 314220 411666 604667516 390407839 1 144015 447335 167320886 1 26986 48044 885426149 0 120270 172040 771841570 931593876 1 208005 476478 272984360 0 202085 285966 710306683 442626864 1 27442 111953 179228049 0 56817 167016 312630511 480762864 0 376 433694 93268301 316204216 1 181953 281186 459893002 1 50218 349234 690832702 1 237652 408404 374909727 1 129973 404785 90395991 0 363278 420517 567997297 321747703 1 206714 238203 373395477 1 130328 383180 267336580 0 96075 309419 574089960 58844543 0 28508 344937 877879577 833438152 1 319142 347528 547285605 0 460389 476243 411132186 387372405 1 183322 491128 179202669 1 446987 447836 223642415 0 385628 389890 510283346 781168101 1 150960 165493 7825650 0 56769 420848 826739914 914602724 0 70081 267634 714047579 799260592 1 340282 405851 183421301 1 60109 251272 632963250 0 75002 186959 389951303 377400091 0 259819 493403 394749678 811657555 0 15919 478559 861959905 128860648 0 75338 425999 25577479 81699601 1 9975 86633 55647512 0 238034 399318 817248129 997533849 0 59665 122307 61532080 432634215 1 95415 323721 752596809 0 91898 418713 744206510 715608322 0 49553 396951 48813534 83417184 1 272847 274511 141627641 1 192035 397312 953849176 1 196162 248095 679326516 1 36742 243340 176026512 1 328665 479207 376087910 1 199341 378082 839162118 0 261020 449855 861436735 284436288 0 376338 496157 558438916 673286916 0 25477 493392 738039607 692683278 0 251718 394253 481454324 196129206 1 50476 464452 584949418 0 210915 459878 620377582 985781680 1 61348 215406 695546617 1 78202 236889 997503918 0 225621 439085 655168455 878720550 0 451437 477254 321385236 447472697 0 144628 412405 195860955 423398661 0 196619 490183 535427467 679488364 0 62457 390829 377963487 672089264 1 165326 232898 131099090 0 288696 450856 629562798 454820865 0 50090 188992 163758390 195592785 1 443523 481213 738864919 1 27167 481705 603286573 0 68944 356664 644508790 311820265 0 119498 365558 371960804 614367040 0 93805 395766 864006512 990836879 0 34013 299340 201708527 54881736 1 156926 174175 930646195 1 34568 432105 416219210 1 267785 281224 486853605 1 47283 260816 20744420 0 9961 44522 647368017 788826660 0 87138 206422 833634490 157294474 0 384280 468417 14954233 585530050 1 133322 363707 893318399 0 8795 16351 478661079 854582127 1 149176 384117 45330146 1 159535 286737 337932044 1 131192 219907 744220543 1 176898 323543 705133009 1 55716 264841 761290163 1 38222 465805 236613393 0 6658 120595 467765426 246590385 1 9590 171855 409752465 0 57849 369592 516809502 266940541 0 94871 267355 816441911 322991297 0 269129 436359 93719043 901564913 0 270008 358480 344574274 947487769 0 309724 385364 834173379 12671276 0 380455 480295 371364812 144327479 1 293080 293255 496905947 1 31425 318470 820630621 1 251959 328152 148536063 0 294957 448801 714647623 511034468 1 50803 62140 754634663 1 185702 479955 321812878 1 16333 146525 445885497 1 378284 428390 344357542 1 295807 476666 393766244 1 293793 488642 754211947 1 230876 339993 635700956 1 49019 496741 12789806 0 161148 411388 163732566 579855239 0 3945 233501 917648253 578206359 1 347183 441488 958748760 0 314116 453222 779963384 403109829 1 182316 276499 258040079 0 211333 425243 206367293 966306838 1 194172 409411 583382619 1 313655 427371 606948584 1 10508 282393 751210345 0 298516 406350 73941076 54207860 1 37519 446985 791706266 1 192454 227264 765378374 1 100592 246712 305943307 1 64286 446776 165075611 0 46475 192735 585657851 579454225 0 292363 381209 951081618 50591159 1 51525 475747 62001042 0 73782 449915 323183039 237006193 1 333970 449502 196415282 1 7767 496033 789473463 1 75719 150442 410364477 0 128646 358569 969865606 314405264 0 156664 218391 202745507 37503177 1 87851 164631 376720238 0 319354 426017 991762151 779657635 1 386370 444577 19901968 0 312885 488560 4401119 484173373 0 48675 458211 369059244 2192875 0 26415 72826 639561189 455205194 1 92532 320896 568466242 1 290791 447727 791295925 0 138767 286214 572502629 267490437 0 120967 213084 962966054 701335977 0 377313 467498 378628452 842693203 0 58956 364207 458409519 80130157 0 270292 331561 980039548 172141427 1 122829 368866 687176996 0 61567 183255 741571657 307473861 1 68736 459764 964972936 0 66471 132434 157316119 14859793 0 43463 79649 512475312 111109198 0 129567 180715 541100851 478237044 1 213227 323022 911130983 0 43918 431263 441785935 788908059 1 216823 340912 382937601 1 20185 121752 537105235 1 355392 399529 457405919 0 68427 166188 808775549 421173739 0 270606 305762 227534717 488601616 0 325820 475861 272558973 846653786 0 351371 372715 446688625 128675611 1 240639 463046 767447193 1 18393 232115 729613800 0 49255 163864 40770234 863119120 1 232907 478952 271505020 0 97630 449083 902238004 502384187 1 141773 169003 637206811 0 142942 148485 152371394 62252997 0 66660 346849 766023529 606714948 1 215122 371269 930803644 1 17635 38052 293420789 1 30733 307108 470654820 0 124021 129981 428999817 426395286 1 346994 404846 194624847 1 60970 91398 259701526 0 29828 54992 487108784 840410440 0 206869 328124 634798655 88166541 1 146877 446253 552485101 0 189859 449143 883693062 335714354 1 79441 441478 514380368 0 93647 156484 95402041 399872979 1 219670 247345 224795328 1 108144 401025 317638063 0 71628 320374 557295560 874177263 0 189038 310477 486453928 572725065 0 83864 194459 357113159 935483247 0 255576 344569 61873624 532455396 0 206137 473302 970760720 480235543 1 158385 246601 800117340 1 411725 455390 309376154 1 226822 452465 228168472 0 243448 431780 519540464 426098983 0 18039 147644 710617630 426478936 1 48551 51256 57317226 0 196741 219700 533128977 524566744 1 105564 245445 583527293 1 170279 204678 340357813 0 116505 131336 212680551 104595075 0 119875 280503 539904488 291750981 1 69019 139753 292021944 0 161989 296229 488318514 825086225 1 276706 333587 247245246 0 147625 477071 406092520 559235931 1 128115 296253 413844616 1 258248 436176 289664196 0 206849 238471 693981403 70402047 0 293261 360030 565338975 526453397 1 68784 286693 526395352 0 185316 488617 671341611 215695102 1 260952 446899 81831452 0 143889 232589 399035729 134508552 0 350846 490956 72430006 477754353 1 352820 474237 829341437 1 137934 349119 44634426 1 458008 486467 796814546 1 197164 413232 42077297 0 96458 454936 377790085 12696192 1 384918 409659 790646243 0 179467 306344 641448063 423535485 0 193701 407193 581621283 882913813 1 16175 379591 20379149 0 110360 277428 34798431 380691009 0 426953 427804 14179484 236019752 0 175394 340338 214133694 433518254 1 329251 440235 821587068 1 15136 332922 435779841 1 73831 160772 399800302 0 154040 411146 822798129 13370253 1 131850 211144 737430430 1 368118 495084 49386245 1 143672 326937 441896934 1 178567 483189 900868018 0 197982 464186 662068630 956308415 0 59560 228568 931630748 368204310 1 112090 135234 399419606 1 29174 236974 742802096 0 266697 298317 608983679 927001998 1 184031 318915 778798350 0 72940 269340 12318376 568764843 0 38230 458870 247493871 314476490 0 123440 428450 692195513 387058567 1 63169 496042 978739040 1 253388 388945 377110439 0 76927 136339 800953707 659292477 0 249659 484934 288501001 394123778 0 218339 309924 518726773 606426241 1 134075 331387 56560982 1 29472 58404 408129082 1 43088 75880 582751715 1 60377 244935 698349568 0 265968 293127 268406969 212051100 0 43261 126902 326116401 979971674 0 206845 284085 88625226 181003939 1 190779 207284 57389939 0 304924 404366 845371947 798949211 1 236882 484958 148802672 1 95920 499866 364969512 1 9201 468573 739852927 0 96307 97533 616559600 479707048 1 118226 231863 909479966 0 192296 223431 616201318 511044534 1 60499 337487 964642584 1 142855 177226 552379548 0 297874 484174 563669097 873836290 1 60887 159629 448431119 0 103990 334079 948871276 642262897 0 6375 66580 159202273 25382728 1 84067 198350 606868634 1 5264 484844 203716694 0 187403 428852 732750398 708294684 1 176835 401769 869220886 0 85822 313850 2580531 844457808 1 414138 427843 901590696 1 286238 413975 36318942 1 103899 213541 821777466 0 117350 274577 530233822 717755756 1 89505 290325 110905914 1 5514 317442 6672778 0 199338 482001 297789163 807460651 0 281613 306134 989505155 353800300 1 304757 417123 836910595 0 170752 204889 524487484 866017036 1 37210 288170 6192513 1 113411 475067 154941561 1 116939 482668 282509439 1 146617 498032 435938048 1 309057 419152 984858515 1 375636 491675 843512647 0 273819 297989 397820917 908298869 0 296019 381468 830937983 807122709 0 105167 367401 75462484 96958849 0 46650 485214 903404233 61550737 1 168980 295048 316760090 1 198729 246532 620102332 0 168409 423898 712869061 617522635 1 265399 443339 83623608 0 182360 452272 350424593 597118888 0 380818 436476 988141845 691605962 1 138074 231321 925414722 1 284815 403302 37384942 1 202612 247039 153665419 0 288227 352663 19968656 243359986 0 23685 457689 984945224 70162155 1 24691 387523 234292360 0 222659 499082 344000286 732280572 0 53940 447932 931073449 299097029 1 328241 380133 114503281 0 224003 259552 336007603 820251673 1 89954 158909 798574184 0 335760 346017 900457221 138737535 1 11812 45526 687065336 1 19465 177433 647754381 0 83634 427165 893618221 982877649 1 384838 439822 942551048 0 207947 488448 870338820 966042132 0 268982 291525 428855819 530821020 1 278336 349770 8902105 0 79888 338420 598607219 591428928 1 54758 462789 885873974 0 156654 299799 169364029 250631873 1 176251 313097 475027272 1 25709 281842 177965182 0 97236 244286 588311436 99739774 0 139613 194760 814574901 517758155 0 305729 464062 350284654 975175287 0 199327 478655 279030756 667112193 1 326078 378652 537717625 1 56724 454495 478365874 1 103805 143988 759678509 0 129260 232218 784380677 596543910 0 223408 415197 518438448 822370794 1 244238 401833 942393026 1 294035 452595 110006658 0 326055 379914 751449784 51625823 0 144789 345503 714527076 764851136 0 314911 490852 488049460 796850663 1 277312 430841 662306747 0 134462 362905 125146797 792333995 0 166934 470526 118335042 831649605 0 212818 230765 911791993 708089992 0 365003 423703 902061093 296278174 1 60850 92083 435894866 1 404189 468245 75341263 1 193130 363316 769407719 1 155984 464755 513699758 0 159365 286187 75028912 804209399 1 120165 432670 514348930 0 406962 456835 512809909 709522251 0 189854 281716 943110268 447487218 0 49746 108369 62541501 160752628 1 139833 237266 28969880 1 100589 357058 713251952 0 70416 384348 496619643 515937803 0 92281 323385 767142873 853647874 0 155808 219578 173056296 957955051 0 233459 494492 610625655 711875268 1 36259 465176 523809625 1 254425 408917 360471129 0 12564 420145 940850544 561609797 1 266011 320933 29584525 0 373943 481070 106508642 773839835 1 9570 344954 280943337 1 10355 429432 950925914 0 147141 199263 495277039 499641748 1 404587 468283 699777095 0 22812 287671 609018709 198182177 1 105592 348046 882991782 0 152767 169948 553768608 864911996 1 89580 356443 79544935 1 305731 472137 780720073 0 176889 322379 808943965 989895199 0 92400 370380 668189648 328169296 0 49413 462496 286461958 606140966 1 371494 388431 729736280 1 13751 444868 814250701 1 115754 135650 834275219 0 7261 177116 135558999 472861846 0 202422 444863 55575725 921217905 1 36095 208729 809141053 1 216753 355569 645005121 1 193160 223181 597922863 1 107957 382109 749865916 1 227094 266727 8062301 0 910 227188 370489315 844290954 0 7065 47527 477990322 812014257 1 142732 491177 816129891 0 286568 358584 524855550 508766884 0 32739 164753 603583322 236026739 0 17246 101370 181132416 639576478 1 365498 402269 932273207 1 187542 301364 306289527 1 275366 321262 25231101 0 388947 430026 483198681 497111239 0 166385 243896 911210563 116971858 1 106334 258863 467056665 0 138763 343154 100029746 486451856 0 224412 466098 35782895 776952319 0 1233 114507 614737357 649228013 0 53883 389520 724127912 461936633 1 29014 118896 729231791 1 70109 353858 127634566 1 174662 191443 204142361 1 3580 472228 86678583 1 419810 454214 578591902 1 19335 481269 982634260 0 170846 269401 396871728 968175127 0 361346 427346 965944127 234217042 1 120813 191429 388821255 0 46512 453955 554967012 261335847 0 67404 283763 29737214 619804316 1 474500 477975 496857579 1 415775 468795 63773442 0 426311 493093 721879500 824478251 1 213973 400512 459112627 0 337035 473949 703736388 147570580 1 216329 455508 308355439 1 347276 382789 65266760 0 290693 440163 34097347 187000950 1 26971 451858 745119570 1 9601 162437 329753006 0 13852 401916 745735878 40360117 1 210249 290471 898867530 0 74044 160396 277309090 289795545 0 145728 342031 345665369 963945855 1 110689 182157 259351864 0 459471 478347 342281534 202998363 1 132537 499899 557197178 0 98230 417331 638959679 915621022 1 67488 235918 501522491 0 318723 370770 947458945 217772668 0 232012 422009 369782774 685445848 1 158240 465563 200931600 1 395492 465279 936380925 1 360827 368262 464896412 1 20266 430615 879989959 1 96445 331389 653068862 1 342615 363709 897638224 0 69344 465783 963208465 560012205 1 435447 494933 496289287 1 87006 132607 453700478 0 57739 125417 831790289 620133462 0 116733 452146 82067918 148551136 1 197204 363636 986395540 0 204156 378304 141082988 211982918 1 6182 216017 729781429 1 124430 230863 266838037 0 257761 437895 47752192 425119468 1 410472 436289 39042860 0 7275 303426 326967534 489278744 0 160616 188915 62930202 252899294 0 212652 351924 693853394 994939711 0 370034 423974 544588801 382282927 1 171606 220340 418849089 1 255532 339778 512237840 1 164052 402226 198127562 0 114578 318868 941463425 557154714 1 213621 266880 986689588 0 44345 352712 440212359 35780859 0 120984 435491 738646005 156723678 1 38818 324751 201250017 1 105789 355464 588374038 1 202521 274001 48936624 0 145056 265672 413519991 558339735 0 38890 316351 656288704 677830105 0 173386 340407 470894707 640815132 1 5150 122549 981301562 1 291437 357031 980177102 0 282398 459624 968564623 717774486 0 11746 350243 612364114 394261786 1 320690 460215 600316785 0 393392 465173 778506152 996782357 1 38187 82005 418141777 0 239037 347284 239606822 725349765 1 6266 273258 857581040 0 162230 383780 339351878 190947990 1 160908 307070 110536364 0 140248 342767 727339188 634728793 1 149667 342251 344608621 1 166336 466155 416993805 0 240590 361837 830913808 706975126 0 28513 283485 677713000 663291393 0 99264 482215 934572215 810633890 0 23812 309102 453131471 864932151 1 111960 192500 131654190 1 119594 480696 393431400 0 65162 493919 464785048 139770097 0 98326 243818 416013804 659317116 0 102142 346976 483411874 694010695 1 38543 402285 261942280 0 75283 225046 24280554 618870869 1 132243 448109 507525382 1 446303 461222 649687709 1 211984 237662 724463018 0 45991 434808 493844418 516318701 0 125160 347645 347416508 247278812 1 141845 349089 558644423 0 220021 430285 348766400 85612521 0 38907 223805 769999173 796607656 1 159308 458990 418542975 1 86211 262849 74494411 1 391888 417535 324894094 0 63988 454269 816791173 430113497 1 41173 240968 409411499 0 261724 322171 824281052 482939293 1 258921 376104 9660832 0 45664 115327 946515659 879874674 1 336591 445242 599592927 0 163575 279023 283481872 755767670 0 78118 402543 880673151 69067436 1 37221 482283 451746511 0 136797 336748 89266226 149732486 1 258759 369833 640448772 1 205996 239338 294292544 0 11704 118712 422217597 686799368 0 196162 288735 637344613 448904055 1 100056 420418 456676434 0 35063 395588 513843575 262695125 0 11873 284410 723315267 194703921 0 45386 116689 994346977 795318304 1 178639 407154 287216078 0 255202 402248 793282382 509400940 1 42519 490647 28672552 1 195146 329688 822134046 1 144562 414161 341270315 1 269969 340444 592082519 0 47776 200646 973807471 872008942 1 24957 125477 607686655 1 29176 254409 866893524 0 147521 220199 971563573 475787977 0 64033 426807 458218405 78180163 1 428799 449002 548776022 1 243347 439776 964648854 0 231049 387238 484647936 432277857 0 14725 208008 717190941 437893964 1 65221 383592 166586816 1 359167 493170 680003584 1 70223 229481 420579643 1 383992 437987 453550318 0 128372 312676 166880284 660305294 0 38141 337686 872383041 347169502 1 293223 403727 290148594 1 245837 398782 918206116 0 388305 390057 846989304 674729525 0 259096 339122 307523382 36228734 0 230061 498700 925443981 255106993 0 202948 314662 491436083 134856051 0 181693 244572 758347008 22745364 0 231652 276553 717178510 45094952 0 46581 418916 93198996 540559479 1 344277 445224 539887470 0 128200 472404 964179092 871834080 0 122038 274915 980230614 418399222 0 25903 139859 739380131 701948991 1 90094 313649 492435135 1 276937 417992 416414190 1 136883 389474 179943813 0 213910 369007 383511850 413223701 0 113651 225012 603368145 941567360 1 84845 126488 560292933 0 47120 212227 960436657 25534100 1 234099 276754 812290849 0 203710 423532 110620509 124969558 1 383121 427472 97775047 0 208346 343303 97847806 888613847 0 43442 451470 952791609 702402475 1 186509 309375 280706777 0 213408 307567 436741227 85843979 0 44196 55230 588066654 850041800 1 35413 346518 488308537 1 26412 438694 765918537 0 117639 337928 437883184 735644423 1 2394 284371 608131334 1 6651 220168 426383201 0 853 352601 615810604 212031470 0 18626 490905 530536119 207368005 0 431311 471153 116123288 80125859 0 103887 138721 882371201 951637006 0 120699 143314 66133615 149670864 1 32536 493444 515632254 1 269491 359395 793498173 0 166259 433593 570090834 167672989 0 69155 467373 56558937 817755324 1 187565 211863 344067825 1 83223 322584 796642539 1 205897 417082 187335926 1 51180 75568 173385674 0 151987 387176 196128715 70176929 1 369803 482102 206231529 1 316766 438788 569372913 0 199322 273356 692571601 219563052 1 28995 451486 87092590 1 87898 394655 889015671 1 73846 284800 738430193 0 84921 356744 732030575 436340211 0 101096 108986 511486458 494783522 1 320344 378869 53508368 1 10192 298416 723279825 1 49208 410993 419320381 0 276453 499611 882218402 279838838 1 22066 61794 250954803 0 51377 459077 138333528 491661774 0 441554 485856 142947849 212317725 0 173827 250430 224974789 869241741 1 234946 259123 392467696 0 318649 456758 346133204 852463111 0 133294 146182 814489771 22026988 1 55991 406708 149538388 1 7971 298390 720138012 0 106602 134063 256636160 619545972 0 224929 238439 796733350 10854437 1 313628 426566 165765117 1 231353 359485 983907678 0 134246 288836 93903853 116373435 0 114459 492548 986654024 349255073 1 211017 347788 712029070 1 36737 395478 27998475 0 64016 214151 182130993 392529282 0 36943 419976 623373622 994119451 1 33053 65686 516442341 0 189887 192174 834362150 2131153 1 152783 324603 400581985 0 77875 100321 819617767 867283562 0 45663 345712 926671692 22421257 0 99091 288096 757021714 263169236 0 141713 270274 474473109 676217781 1 379531 431264 789135410 1 57587 295562 355111399 0 41953 430762 741661146 736072 0 299499 316987 70044207 411825673 0 12864 95659 698161079 603839279 0 348110 383443 543957908 342797940 0 18702 388278 374165005 664280638 1 71097 384913 832510590 0 269587 471030 600015573 566598086 1 309524 395688 4001832 0 124447 328069 443138724 861380904 1 44651 417138 442049998 0 204910 425912 48322087 325066938 0 286175 317287 204345749 222946098 0 114508 430285 1994856 139624911 1 199186 450958 36395390 1 120551 394347 429959968 1 115063 211075 97730345 1 353458 353856 680097407 0 394691 472320 380877158 982998505 1 29320 415340 661987809 0 267312 428977 538963287 831315667 0 131417 347012 254520926 907516460 0 4117 39820 19322573 391260946 1 75286 329157 810007899 1 241531 407187 665857787 0 28960 218246 293343738 629708278 1 81579 285302 838740950 0 257419 282310 694390927 388150551 1 53340 68246 85401560 0 242007 347326 83107178 918919447 0 186836 406081 224618066 647585771 1 373605 382465 379090471 0 20624 429028 464521362 183843848 1 372814 476752 68772019 1 96265 291924 26342218 0 90909 321592 298547621 54476877 1 284814 449734 823659590 1 302404 315271 800040743 0 397184 407576 396911593 113416469 0 275816 486999 238400321 305058452 0 273512 315459 881129221 292963580 0 54032 302205 242746119 920510654 1 58274 435529 872346775 1 413606 433656 686283679 0 280748 420994 539743015 588973965 0 200333 299654 221901446 164910381 0 108109 177569 83423708 630914001 0 117538 430886 796862928 94753856 0 11789 24381 99632472 46850057 1 237994 313872 330646944 0 355488 379399 525409109 913492125 1 188479 208138 711052827 0 178333 448622 881429607 574085937 0 309549 336985 250663856 241423581 1 145451 242215 206098557 1 158302 245075 650054870 1 170648 474322 812715061 1 34000 456110 781500060 1 219228 314714 602759093 0 49011 299707 227941467 757805415 0 414669 434801 806548845 530360385 1 459953 461707 31154363 1 376060 412674 334264917 0 99791 173231 839154288 870749664 0 90919 283444 226470259 302581003 0 35097 412852 370221262 900060009 1 297581 345384 996893397 1 411327 418158 834210412 1 17386 371408 626425691 0 185880 457999 755381343 693753982 0 76008 409373 944278240 192096087 1 251222 293882 879076269 0 54820 202499 289601814 605403600 1 93297 225229 918919897 1 280611 333317 689228784 1 50734 358780 661888799 1 144937 325656 347854011 1 70011 255445 761543475 1 286648 332954 111659246 1 86998 462553 17369231 0 211089 407250 592930770 657990011 1 97436 164808 864210595 1 334779 482666 72548479 0 45640 365055 410232837 6996411 0 203900 257159 881579646 792062871 0 332492 409519 172995356 76639362 1 273455 370878 265012885 1 108265 124046 116328751 0 26281 77915 161446528 919543444 0 212685 381172 959539902 171480042 0 346510 486119 814430874 841196338 1 130473 304538 968164231 1 147815 281403 826327866 1 353038 429469 433147668 0 50968 338959 695904543 238091232 0 398141 445925 517170954 63932200 1 322885 371574 423748782 1 175883 270577 919226056 1 46056 156218 467562572 1 169814 410029 613467200 0 419518 420667 785872399 643258531 1 35302 55580 361984193 1 284810 417759 847136690 0 335534 427885 417337356 308966692 1 152175 268416 390768525 1 61676 242456 398221903 0 278217 389383 921357792 176130534 0 212837 448851 963988225 845271943 1 13325 207838 827323717 1 300796 388935 291895587 1 216339 254423 430206659 1 22661 34933 191267228 0 90966 445218 977337749 78091267 1 119820 368368 459859352 1 149170 370279 852972055 0 7404 487915 520221041 69913742 0 34428 400195 687901560 604236486 1 135703 450678 965736393 0 47563 198264 186210818 851676568 1 360069 497949 599911520 1 63295 327993 841842582 0 195414 407526 496728442 877777989 1 208376 319241 906091861 0 340534 435784 807433333 168552609 0 97637 422658 651427056 705890486 0 121603 488920 507267637 42899303 1 17322 287236 281464114 0 345485 469695 89459732 50880 0 81876 223763 749449341 465259562 1 179070 475470 408298922 0 113695 344436 308118604 568601786 0 29914 418967 30549768 30144784 0 238383 294668 794007478 342195063 1 70901 115009 715431686 0 243789 466942 603955605 685168030 1 318913 460429 120406433 1 197174 264255 710504026 1 148133 429917 339921197 0 419829 467376 265038850 450568196 0 33327 47776 94308925 666590881 1 422860 447209 473302008 0 260744 486041 877598570 299915313 0 17971 22522 194311844 325428669 1 171819 286566 967506414 1 282532 330588 37892209 1 129394 372204 484496866 0 170699 181728 854150918 540516207 0 56683 493184 875753201 44684159 1 42558 381358 312431237 1 21973 382885 835213019 0 9647 486649 828218660 588045630 1 130698 429077 354794852 1 329879 420044 166170628 0 238266 277730 94628141 804386093 1 192184 314250 446841397 1 123001 427993 417014749 0 269398 485028 744942937 501628023 1 206831 439819 845343902 1 288892 427592 131913558 1 299920 470713 588923652 1 102401 440019 829180695 0 248601 335384 754750191 762936151 0 119233 338705 331151822 43847239 0 39723 44746 960655840 137721229 1 71621 136533 590000512 0 229869 492938 930677109 289292575 0 361497 404322 966749703 515248428 1 184789 291457 206473562 0 349193 366167 41703401 51685841 0 70846 303966 253788469 528551035 1 60099 327152 284975323 0 174777 346482 397040008 401047685 1 50838 69434 553325160 1 420697 481432 567636632 1 160058 177999 639754227 1 209387 346947 237330217 0 343307 436239 731601829 928023253 1 92774 168834 23995529 0 368023 457672 263654168 850610909 0 272617 405989 105699521 665185247 1 221103 422314 275832629 0 43462 189968 847606679 326095920 1 282735 409234 681766681 0 137763 344691 609469917 213411322 0 74945 132685 656446368 871984832 1 197056 462875 801240498 1 89835 208763 684702225 1 160863 286803 194449586 1 44302 228904 435366349 0 312136 454966 415025522 710843226 1 348676 480547 694051808 0 161116 222768 22579984 88089488 0 356288 458011 757782511 65704143 1 151898 281146 645226057 1 37561 358664 462261746 0 50742 395944 428363079 143274103 0 291222 348530 667963648 510344559 1 383603 498255 98547920 1 31859 58786 84057045 1 231196 244603 709791549 0 44822 161896 181580523 550763711 0 62745 397833 67660414 657721643 0 18654 264876 31439811 827286770 1 283029 458805 988880760 1 86210 452132 743791485 1 293166 498071 90882665 0 205234 461877 844681151 203408090 1 83220 330013 611896203 0 227692 268094 348502417 21774789 0 232726 394245 275066689 345467520 0 81308 82102 927924211 236041803 0 58103 306698 812844931 445446226 1 95295 183547 509950706 0 309238 437969 690604816 155661158 0 164554 409065 754314932 715161647 0 82521 188196 816117608 442118470 1 165269 480459 166540769 1 233872 376930 680466818 1 112874 390542 796965007 1 118873 213962 506390360 0 210720 461217 847987266 102991318 1 43712 295564 30405870 0 111373 264099 719811017 182640822 0 122911 206548 609855316 688860558 1 3406 4959 588472879 1 316241 341748 269603935 1 183455 235239 414777888 1 110399 342062 515486747 1 116318 324127 625883363 1 102781 298469 547856935 1 186630 448211 377878347 1 366545 436191 279593919 1 23580 340846 615729437 0 133938 230400 909746942 295401162 0 337045 479409 981152490 255725062 0 39685 168603 159146236 353308374 0 244848 252102 570764617 21077802 1 333057 413470 825619389 1 72610 98497 573780369 1 60805 411797 391069964 1 293010 299858 394774298 0 25126 423963 660531404 597783756 1 387730 461815 354583241 0 178543 280123 80900310 724146935 0 436870 469702 577485487 476467698 1 217662 304580 273724153 1 78947 261064 730676678 1 319903 385118 72191426 1 189144 385694 35772088 0 75919 350513 474597615 640907681 1 103193 320535 631308345 1 22172 111223 933428012 0 97264 343906 547037443 60543236 1 12585 280326 623416510 0 72255 251833 211601315 463050985 0 259595 346755 767204800 476708360 1 123321 468220 257431514 1 241269 469241 214764676 0 35160 309339 157914177 105966522 0 431907 499138 192373318 516135781 1 121925 281262 130260150 0 46464 100763 867296814 988377211 0 147306 226777 197299894 382313240 1 15105 376644 574819157 0 405010 417225 209589615 388880759 0 140212 417134 133143629 979651292 0 187369 251272 443042364 512087603 0 288782 353069 593745623 54939085 0 251615 263188 955654938 60405566 1 387427 421236 156935002 0 91875 220560 810926296 66775966 1 169731 476688 485053031 1 167057 219301 284778496 1 79280 386193 784556552 0 5309 27735 748904068 494680586 0 166441 299259 433336797 534963868 1 30575 321941 499572621 1 186109 354725 350975642 1 252624 315139 849435811 1 25630 281535 793688699 1 87910 223360 272114699 0 120457 476300 660526935 102564431 1 152137 335395 258682304 1 336690 442421 305935797 1 392362 433281 880249507 1 257426 300584 870363401 0 30925 468335 561698165 368334093 0 71663 484624 104741385 590873691 0 353058 417814 563005538 651243554 0 163984 182821 656107699 938213202 0 1618 220204 979053470 55804487 0 329257 365708 395572624 336481649 1 153504 178771 408837054 0 277408 468358 35871436 618210398 1 378745 431049 219846332 1 50333 477300 585621912 0 18726 227844 730967795 812928825 1 305518 323262 547886511 1 266091 329550 103207210 0 88154 496977 810403320 942253695 1 283663 460503 681444966 0 249711 470682 204060445 915200959 0 22193 470910 474739996 645143957 1 141507 180960 534141871 1 60202 499133 996833644 1 117374 172574 500063786 1 110239 288641 734390706 0 271571 319622 824451150 762176472 1 77810 292268 504681173 1 55517 211616 158120459 1 172684 403576 793810693 1 55108 128110 858164026 0 314406 471250 53224180 340172962 1 8168 459371 132243937 0 235588 246529 391702318 173871021 0 284755 315838 740594619 93431681 0 42374 485815 987885565 166526053 1 165069 421515 534082106 0 68140 373317 38676059 402921179 0 209277 294005 863851825 580047571 0 347093 491055 408289897 453759459 0 248642 371215 521562557 978310100 1 114070 223407 337533561 0 424239 492578 96748694 655661537 0 68809 153812 731155335 682486754 1 58264 371400 516975809 1 318071 357570 523125361 1 87071 442928 622175162 1 44499 265165 685999027 0 160418 352954 949662855 57339531 1 186399 355587 771580807 1 245296 302781 238711388 0 18788 221441 210247750 538053927 1 33783 83624 905956546 1 256581 458660 610377279 1 191262 301004 113155846 0 150410 280634 679066535 405178632 1 218736 390602 290754838 1 298658 490082 429742175 0 339879 354750 771496228 105278091 0 372509 429302 828861060 942373364 1 180145 395555 921457254 0 51199 146369 150422473 447399242 0 247340 486671 293663294 624956428 1 170364 238910 189611949 0 40268 373686 359344819 466734985 1 219816 409841 524428678 0 186280 258183 622960226 440990666 0 220349 327774 760002784 332739528 1 384965 476334 540977276 0 94879 460565 734062159 318012986 0 157992 356878 66184949 718063398 1 14669 153346 885015862 0 394722 490692 699326906 293056868 0 260745 376860 922653174 292718162 0 422964 436426 306462308 998220479 1 142315 498366 89167217 1 104484 490490 534444741 1 158803 428753 582650248 1 110486 378579 246190604 0 170091 175838 366348960 334347944 1 306106 326349 761822192 1 224357 387549 141266673 0 251665 345158 796433818 365851973 1 255070 285903 521319705 1 247028 283712 35459270 1 440952 454314 370756370 1 98899 279644 931141562 1 87252 460731 183956399 1 116354 380075 876817919 1 91843 473933 375424075 0 354196 430045 655468713 142162767 0 82014 251155 885584733 443042700 0 222968 342336 208381931 854140242 1 320965 411757 925302223 0 369436 378076 68492882 504384086 0 267947 476068 362917320 415735788 0 14140 256200 463094448 11194809 1 70572 210449 307552630 1 369488 491471 435640797 0 352372 398963 507879289 518811096 1 274230 318963 162660124 0 96703 163432 492410216 668108835 1 102436 134989 736997456 0 6582 467801 263756576 111478869 1 467817 476287 952888808 0 442259 498636 431560463 367898476 1 17755 412948 391776847 1 80741 429050 118380427 0 226743 410236 699514335 173397479 1 23507 259260 300387297 1 51187 375791 381403716 0 299138 489975 810666248 473878474 0 182427 269793 689875126 150448607 0 56737 155507 716304347 947608679 0 9906 255724 650833062 267498463 1 14572 62457 485032247 1 21051 219364 789849135 0 316698 427306 185081228 978692018 0 71022 279858 74512000 984225346 0 341574 428519 131204223 220987508 0 89841 156002 208793893 747249332 1 90765 145945 824506541 1 1196 366609 4443276 1 260289 293704 641129578 0 24886 73772 186682796 105864870 1 143957 442913 395917468 0 131976 225018 14998907 672566608 1 206227 493987 94549082 1 72755 348876 942880227 0 133634 330737 355561429 718012827 1 229998 483955 568840731 0 65243 246668 643849924 749222741 0 18232 351648 545994781 984535565 1 31777 160826 275505756 0 328114 487826 403761381 651421436 1 248239 252982 437862476 1 12901 136821 493606419 0 342468 433256 488678652 609778052 1 58081 293684 857469803 0 306895 355541 527756571 814963232 0 72963 222658 90394027 935405492 0 56195 121944 556695897 962282299 1 43436 154530 181215135 1 106660 163806 190575459 0 115489 186114 41684505 581342426 0 168298 256775 231656164 696298796 0 3050 8565 76703185 353443808 0 224874 237549 651405228 485829820 1 75467 370268 117266646 1 100871 237183 33449202 1 329407 417471 835112880 0 90155 198499 418646720 496521603 0 231566 301914 707184230 777833143 0 338031 402081 319905146 973302641 1 76816 467553 334703275 1 361804 383439 297667341 0 24517 459320 76969794 215045231 1 205859 431719 895957042 0 263676 419463 385737226 408742757 0 74493 196028 637925692 204066925 0 119750 486933 187935749 992434851 0 100357 350977 983859296 436751747 0 264941 448343 250548836 927205776 1 397733 499735 570123304 0 131811 165078 324618836 854841474 0 227293 297909 112060899 100223605 0 246738 474368 504890271 615973542 0 209008 396004 383136193 53925983 0 19958 474760 613486100 512719583 0 405920 413649 510788549 707593134 1 20719 75559 721864721 1 70267 332149 401298786 1 140899 215895 576332439 0 210971 278616 838607727 602221850 0 253553 479409 621213190 297046727 1 328610 421055 162278875 1 133749 421525 332287977 1 4651 226231 954945894 0 176282 359587 454531650 37797244 0 96017 464828 700157131 524092507 1 81615 402057 813844032 1 232322 343804 858620082 1 146412 489345 276467948 1 415313 448513 447421035 1 105459 190676 255870213 1 208579 434644 223202409 1 43739 70530 60879193 1 92231 265947 455332985 1 269323 486689 94238268 0 28793 88133 800578298 830515923 1 138303 373843 700381549 0 13322 79033 581719250 765540363 1 215158 419533 906969854 0 55054 209992 92330526 844236158 0 101618 441806 24831949 328561732 0 104187 458037 418855703 333587785 0 327115 372224 111094749 501186518 0 230906 487789 210541387 268703357 0 184867 482493 703211586 93953908 0 18842 331029 594107278 555805046 1 218653 342561 267810119 0 153523 166439 278520751 210005326 1 126989 206975 826858849 0 26807 475990 957212135 857540336 1 207570 404255 726448401 1 331272 458238 210239443 0 36632 279299 826382482 8028009 1 61671 212961 43765260 0 62889 471663 509201516 8755638 0 214391 266716 717654365 621866971 1 286053 346988 230195861 0 277137 458062 427360622 100695506 1 2598 221715 419114363 1 25580 148924 501480350 0 202652 332359 740652007 633963476 0 139105 180295 526783805 422804635 0 184040 457783 595628779 615476681 1 19646 420388 435880124 1 91782 315416 524218733 0 367100 421914 414493294 415428043 0 145363 290416 624285452 81380371 1 12822 388459 318506153 1 30185 134986 184213120 1 211144 444114 871385731 1 256882 492827 668452398 1 72439 321739 892908935 1 56250 71262 6773388 1 202565 443251 246560780 0 206267 318866 957645678 266980114 1 252471 378158 545831519 1 335171 410003 652242809 1 234966 462044 992934734 0 225663 306521 698273451 235359979 0 5712 237087 940716188 868793959 1 180970 392715 245440668 0 60951 240326 139853965 143490457 1 244011 272736 639552342 1 86993 364671 494476718 0 146912 477749 803438900 461279561 0 251268 296004 26232686 169905916 0 15303 83399 280136219 84206533 0 65929 204221 641407559 104888664 1 290577 494891 666568876 1 184572 234082 73309059 1 84267 405154 185788500 0 300711 356642 698599963 338179234 1 302625 458666 21484063 1 175173 288493 382591608 0 239699 457079 265046214 126955480 0 262528 426205 625837551 334864533 0 242729 470163 418627746 183894096 1 150466 422283 303944561 1 143785 377267 454560108 1 57592 462824 188512701 0 11734 411653 97609661 834691461 0 132726 281405 633676021 58308363 1 132320 200032 169687499 0 312214 417911 855580703 940914879 1 369624 470091 312528914 0 146529 235562 923973232 553537118 1 277177 405609 401111408 0 112418 395696 729529175 407341101 1 41437 94631 7267046 0 248654 414002 454295377 569177798 1 8514 73150 986034124 0 40834 77298 364238482 587997125 1 132746 371936 245955750 1 34370 132965 294692782 1 222204 456892 256818961 0 152073 159076 475980009 544777068 0 223185 307539 396590474 980542093 1 373198 391716 419664147 0 17817 35400 252849014 360504380 1 325006 345498 233545427 1 220978 327681 528001827 0 154931 225135 494236253 786166383 1 375060 387949 677106598 0 15867 285698 406309350 127589655 1 302886 350243 560908281 0 91390 465713 417861402 304351134 0 22383 433543 643633419 799177513 0 140902 379766 543982992 409938512 0 402492 495898 782537497 561310081 1 194934 225765 985321984 0 262125 357328 872004702 103662754 1 75076 274140 971609269 1 302366 330441 605090836 1 96936 212337 111721169 1 216321 305099 677402725 1 340757 435549 211835267 0 201715 350504 977420445 801087900 0 19702 347560 128246481 608702023 1 68782 290252 401412414 0 145554 368314 404380944 496718190 0 243938 418539 213438405 937506331 0 286265 308249 642159919 663639222 1 8735 256468 377937616 1 319817 372822 957862407 1 11515 357716 967703961 0 172843 357650 213096881 813786234 1 69891 297670 836090839 0 69799 484898 297124849 433829271 0 83511 458363 503814178 162406801 1 244831 486317 337282554 1 77910 83910 869522959 0 157689 300564 135680638 685785951 1 149721 342505 525293284 1 325193 347182 650000433 1 90466 362463 326550399 0 244628 282757 961457877 639024742 1 89994 149202 345976604 1 250276 307779 516200721 1 4291 180263 945839297 0 216410 330560 965689688 786254265 1 112764 171018 669666669 0 198017 363574 351690472 535410602 1 210993 331387 156572321 0 343536 400720 223338333 375318222 1 47741 233328 343259100 1 1726 475345 540703758 1 263361 267590 418762760 1 180727 274089 301785886 1 35092 42454 345250329 0 272712 351683 161353568 625723712 0 32434 435673 377239243 831714060 1 56284 218923 12366623 0 169897 432508 905703440 16067300 0 39141 129660 473576283 426435855 0 33354 230693 885869666 923600890 0 249321 463421 143200162 356053737 0 205686 207678 813851273 76854788 0 449358 499247 837274517 581205597 1 309281 412655 706755619 1 192800 372074 652039207 0 224413 280890 478287372 978610568 1 176921 430521 728894718 1 121482 360173 422004763 0 195368 411381 624171112 770965030 1 402478 495398 712338739 1 261162 375279 448854470 1 97148 360796 384218692 0 43433 403063 371536606 807119509 0 72191 482927 559580871 890189925 1 37470 321312 441465009 0 54817 392365 883460932 484122961 0 344326 437780 771704860 842908575 0 317119 349543 40546001 289005636 0 182120 452149 791210726 606014530 1 131122 363425 905937313 0 50794 440470 511716145 264184276 0 44636 475595 663594221 622195274 1 129656 295910 80224242 1 49108 174553 142238935 0 151513 479388 591256436 351220869 1 249386 357036 649040759 1 143525 410102 572871016 0 132207 354722 253004251 480414497 0 434394 449221 726837214 700620429 1 176974 431974 415024549 1 73947 442853 295503233 0 323518 430418 188015770 412638386 1 197069 477797 408558744 0 103046 245683 648955314 424833409 0 451882 468204 459497209 729957333 0 186937 254479 656230188 314234492 1 17133 132345 610436764 0 70456 499281 833088429 547767517 1 126575 277820 397597812 1 424811 441111 378779349 0 247082 403981 18298134 422776440 0 24321 185161 353614711 153453476 1 264895 379986 113939794 1 72100 120142 989330690 1 320471 321078 369347702 1 162076 492270 374805387 0 14169 241456 453724739 265874233 1 413343 488082 196179570 1 310496 354487 382570482 1 41695 381342 675478833 1 290798 324247 555965816 0 141257 327699 366975756 513963848 1 357875 400365 763995859 1 51255 255797 536896136 0 4680 22667 83360717 811487760 0 221705 480721 158041027 150875082 1 175044 256520 533762760 0 89249 162006 159112361 336914240 1 64613 133471 483921123 0 65441 267770 88975139 834457333 1 6649 499383 713359271 1 32864 34990 449762387 0 218079 246323 396651111 761706862 1 133403 432540 129021916 0 94097 225227 542198488 649220421 0 71905 402499 821137515 443075340 1 93272 393239 66117055 0 30929 218276 796807827 748510139 1 365647 488705 991426718 1 326180 441282 370883495 1 383616 390207 311275262 1 137880 486025 628262810 1 180457 188458 865942498 0 6059 33964 273190299 130269130 1 73421 241423 808142930 1 130246 187232 866314064 0 367671 426978 909901179 171497537 0 115333 387891 354976223 327183807 1 93773 195830 525442687 0 263110 423549 897989416 525528202 1 185313 415093 839314475 1 241583 262150 776000124 0 133112 284376 281020446 681022205 1 224717 281826 108796204 0 329308 367091 132656081 194400917 0 118031 352097 3990963 890253297 1 238231 263433 778802880 0 221933 252200 903507231 363419206 0 6240 371710 190194811 119124979 1 169018 443556 827665830 1 364334 390769 719382923 0 177247 389283 957161939 785421287 0 216419 229848 802547327 87858508 1 148298 438927 832163029 0 159286 487772 720439624 749931910 0 378185 481238 614751064 436687437 0 51287 301901 764911033 269436138 1 53395 157527 634370845 0 248824 391775 55894611 888964882 0 136150 194761 182561527 717945040 0 339106 421161 776246608 43091879 1 90017 240528 117745402 0 164088 445346 142664921 183645985 1 157027 257738 139262349 0 87334 463955 393755491 291769073 1 121895 210139 445814062 0 40710 164361 511887484 282672107 0 109843 413762 739004192 833462393 1 257581 320063 761651845 1 187442 386913 422271462 1 122152 181322 310130164 0 305052 404002 409617025 757749097 0 99100 492078 826999744 779218627 0 132121 166069 611483728 619039282 0 160544 358695 956915239 537396524 0 328386 434539 114177918 140001483 0 8529 317649 92328426 394352307 0 69618 304148 68361609 885838511 1 447782 471524 525295672 0 73071 296060 392871747 808008992 0 165865 302750 923667159 791392698 1 155503 161009 823611615 1 141180 381226 308717432 1 274365 453110 768665597 1 343704 344232 715747989 0 45140 164168 883108630 936859836 0 109069 450274 977406043 593839278 1 108342 370107 518274895 1 360790 407275 394263356 1 195177 431827 602175906 0 92274 287920 692903806 837599459 1 120853 125588 913819350 0 181356 296939 255891560 118015519 0 27772 378101 471513438 320963418 1 21028 104258 8499095 1 359286 439429 657019458 0 99623 260042 358786466 383633885 0 200520 451829 436728547 589610603 0 342752 403085 791821882 924139303 0 104727 401892 989023166 196329813 1 394342 409921 676394876 1 32245 124262 427426977 1 137123 491261 110848432 0 139795 377951 843931388 864410856 1 354066 389140 311867997 0 20137 69403 338521942 299393774 1 278903 377410 706096241 0 58058 389664 390891419 369540789 0 228046 344678 48545911 461691503 1 129313 254799 22756786 0 21631 53546 759189256 660428498 1 171030 379123 613140825 0 27496 418590 779279824 237113817 0 104426 465520 65395628 590037269 1 289572 405489 679418478 0 31696 285237 375216343 587315567 1 212662 379482 482943495 1 85814 497065 996549695 1 64416 179156 745594298 1 88573 93412 345868144 1 158807 335582 924841620 0 295820 462477 756094993 211506571 1 179157 374934 799621663 0 214475 241791 708003776 924085931 1 238211 249473 71675833 1 51563 286082 428351096 0 115506 149695 302635472 180673593 0 184996 269622 328593144 493298240 1 5597 131700 115856324 0 139392 494966 834362388 849978210 0 41252 439852 516238725 480255596 0 171285 400675 338728977 217789816 0 295659 493782 275913726 550230326 1 66921 495696 301444360 0 213234 263495 993083747 381975330 0 131708 480004 75854743 229034980 0 206155 326560 843805609 41010270 0 65238 152880 979151334 950060927 0 54522 257502 391260343 288384262 0 14851 329838 476342063 90482537 1 309497 382270 610660145 1 156605 474695 597779831 1 190907 396696 602773827 0 12608 104630 676154527 564288668 1 117553 419793 270133563 0 107391 260025 602250591 251023510 0 127946 385132 221357592 707683009 0 283691 289940 772815130 555904345 0 97283 290498 283291461 894583547 0 257378 323609 861936607 581135195 1 25788 123939 883964096 0 108116 383111 640271802 442288161 1 174264 484919 256336199 1 138141 273896 982890500 1 92994 150011 848724345 0 179750 398660 18941287 34866794 1 293169 314834 723321512 0 156010 353257 362380604 287859632 1 158052 188673 29215524 1 256034 386731 93469713 1 186429 440704 386416540 0 95347 321961 138050165 821237970 1 178007 450398 379256942 1 171230 376760 381423286 0 388389 455909 193831306 983663308 1 13343 433906 546350294 0 20049 67002 606121377 945393155 1 84854 111376 374607826 0 54273 246624 793901255 780513376 0 92942 337853 403147017 384781542 1 118449 293760 567771553 0 22123 208000 1244629 824295852 0 29234 79482 91188489 447407761 0 138025 351327 108875868 443604801 1 70930 240833 775833016 1 361628 444185 116713226 0 207138 429752 326030016 133797900 1 33872 120295 127293539 1 265934 414779 979830633 1 32944 333583 214241583 1 366751 409792 692382082 1 28557 159035 483415722 0 312463 316802 531365617 813876738 0 146299 167107 36904824 177812810 0 236344 454466 41862747 632115807 1 8951 268969 116461165 0 146190 252889 193585857 277366557 1 157747 274099 65865423 0 280407 391719 336469385 762625341 1 94914 314551 272124533 1 252989 447935 942837629 0 183377 304341 470742985 679668498 1 307768 337922 398602039 1 302713 332803 808804227 0 78956 119821 583905048 75459417 0 95772 171798 340858512 744359552 0 54879 450634 528539022 572969363 1 113876 240744 313402484 0 174793 312462 958542895 745925476 0 103428 289546 756565020 484624229 1 1978 346640 5982156 0 227390 397031 403323471 718710475 0 155300 238135 989747840 586902768 0 169327 380916 70436640 215891261 0 353746 383706 18939747 918103384 1 162470 411917 689616160 1 346221 363003 430752941 0 258086 379373 740271747 756988298 1 291772 320579 198632466 1 141685 466067 886824626 0 65987 79195 288473148 110335822 1 23575 248527 875924798 1 378949 499369 844916187 0 279638 453134 816670835 303481604 1 112526 272664 520076366 1 266939 308556 598182462 0 53334 125824 729260961 114520883 1 313338 398831 727819711 0 81064 296663 590543922 470044321 1 408513 436258 480371313 1 195176 379006 276450012 1 254538 455336 978418428 1 120899 235033 476485262 1 238920 398346 650603181 0 13197 86788 686604509 697052554 0 117890 204859 656885155 264154060 0 440442 485044 525616323 644214044 0 384034 419506 350581417 572597666 1 231007 292611 417206137 0 62937 126414 909476981 85038257 1 221162 250719 941340475 1 272655 275134 482060800 0 23040 140455 26360381 22641445 1 16292 466041 915106461 1 218585 479533 155442077 1 214715 495951 702099901 0 206260 252147 745713002 828909068 1 147903 450632 314653901 1 172736 423299 900913694 0 26952 124913 190376479 996987257 1 240910 487858 422608287 1 47114 475866 908339120 0 51210 260097 615952631 156956729 1 370662 457434 972272591 1 16320 120436 195039173 1 130075 471985 146882546 1 6703 461542 489725655 1 196876 467609 60801625 0 189672 351681 324766138 859475700 0 49000 484208 310762385 71255535 1 28118 499147 122297027 1 396145 483159 927190210 1 119476 250898 103279552 1 61662 187441 354453166 1 128070 222434 594449312 0 66307 219361 431344074 130872634 1 34947 191570 781249764 0 153483 436657 922653441 195899476 1 93672 284426 159127692 0 207338 213154 814360426 624198100 0 17203 104568 813035525 920576258 0 93515 107212 697099891 19388953 0 232954 465957 462216855 995758168 1 390108 429841 959335435 0 156529 282595 545204876 301101721 1 397242 431674 113379569 0 30671 196907 701484709 740741180 0 61017 416940 68240835 890900840 1 98109 493259 534511510 0 100837 139981 299381825 702475777 0 153086 294741 211219540 815129650 1 217182 279771 982920689 1 138753 398734 177544256 0 96350 340346 263947800 895666964 0 6966 459230 150603142 429274185 0 90750 314637 490137869 132045373 1 332713 476934 365110576 1 3307 297270 66327641 1 168561 417175 713559053 0 37144 490310 309734662 597856623 0 66752 128818 204839627 709874151 1 1308 154818 106365386 0 302624 337110 647329343 331160503 0 361052 379112 398045401 731377910 1 127232 247693 672495170 1 81606 251665 214033842 0 229698 470962 482208624 788853283 0 128866 213279 840613722 23386449 0 6676 407684 371729488 280019929 1 284852 395206 481581387 0 27221 107997 781191035 29119949 1 103584 138965 292710274 1 106779 209147 371719870 0 148607 353035 239238491 365506211 1 128821 323082 845408170 1 245019 446870 740684859 0 15097 475715 701701938 650543048 1 97089 434878 358724674 1 316101 360951 64717537 1 408474 460622 160210701 1 361747 399246 943931224 0 326759 450693 323695701 548364051 1 53433 441240 541816405 1 65582 128171 522852941 1 345852 445856 797461274 1 281485 431409 781654063 1 411530 450482 169001688 0 219929 462711 544458621 617391691 1 35646 53761 116295318 0 104906 366753 43838238 157789449 0 22818 161708 14987053 796148375 0 138410 468829 754792250 734700248 0 83146 168396 766772804 562061401 1 234763 237400 292798780 1 102473 110238 626664137 0 98391 417353 413658615 721223733 0 4375 379882 186810045 704876560 0 27009 424801 654030094 282206028 1 226787 399535 240049637 1 56550 137344 332255448 0 74541 75552 281805402 952316559 1 272577 426192 789304069 1 86326 362658 142623381 0 37956 43700 152656544 950078763 1 237312 335205 576236322 1 126566 404696 693667425 0 182353 403835 59078456 437872381 0 114501 463704 292941518 484779598 0 49355 202609 912970647 575112679 1 287038 473184 558213511 1 141623 367307 476926267 1 409446 488230 187481070 1 112606 418324 646111387 1 9426 399705 585578336 1 71565 306432 257027288 1 115550 349685 331673724 0 346581 428626 827240556 738543439 1 215495 223352 908160221 0 135148 461865 991051325 85474012 1 158016 180219 830870332 1 28814 347612 56640920 1 61167 127063 638919583 0 168333 410457 967431763 391723524 1 325397 352248 256600286 1 38872 473114 446120666 1 170959 213538 604443399 0 173679 316044 345200981 141274694 1 234902 258278 852530154 1 309829 333307 915972532 0 262256 263876 488623705 672297819 1 48295 498480 272219624 0 52864 295551 612590874 931610629 0 58406 249704 136174364 556824001 1 281715 365450 661853509 0 119747 294642 772964347 90929087 0 71528 267940 82218118 417498060 1 352765 429399 361819110 0 179619 411962 350051859 161334182 1 58162 278612 973989128 1 255246 409215 479573534 0 308751 410298 25261700 845771725 1 413958 442741 627089112 0 227973 396574 261286668 318547626 0 167551 448250 506310961 621139798 0 49855 251921 62131933 332914071 0 267175 275585 330705716 788494823 1 13048 118949 767967318 1 71732 487845 931396897 0 353994 369195 366512895 307447725 0 131047 210881 29134622 60741318 0 56006 326266 285245069 762691849 0 218521 311070 430493084 27552866 1 3915 88429 40866979 1 197953 212938 714708002 0 307741 310882 757374620 594378065 1 114447 386560 949891282 1 342659 375166 705014990 0 171297 451423 352740553 337186147 1 140980 202172 381007526 1 24934 79283 608411455 1 69563 311217 64747159 1 7179 319363 805620565 0 231961 441747 531148806 432653334 0 55467 77740 883153054 771950598 1 8524 208732 733001171 0 14139 112952 982395499 401092172 0 328697 472990 521655076 256350781 0 51396 293627 292867358 337376248 0 135013 429649 834967790 166392443 0 159532 186980 850290079 285651878 1 203299 210918 159606070 0 190557 209588 713868219 131873387 1 348035 486395 257101622 0 66198 476172 727643440 752953580 1 481639 498467 360706706 0 303930 386715 881704162 107910894 0 94066 170327 236198921 837021354 0 109910 201223 152120353 841631592 1 79411 234559 73342511 0 37728 434352 656662686 631626019 1 133601 162594 209802433 0 180289 213464 474364049 894290474 1 171361 335331 7761339 1 157053 307457 61927054 0 316131 376751 239729057 369011594 1 242474 491639 157358029 0 199298 236606 345060159 820449820 0 212463 384923 336127401 716466913 0 58878 492851 272194098 936550874 0 468306 481456 903366399 486256803 0 492018 497420 770190265 15650291 0 387680 394938 3435251 392889330 1 142196 207624 811807821 1 342107 431677 199645693 1 249638 455782 181957332 0 123951 241865 351391263 42977831 1 84173 459954 930963113 0 136333 452011 878720976 852905630 0 135127 423133 624886095 605063763 0 102426 421820 159080901 967260829 0 16471 35736 503525230 537236638 1 219033 411961 761887067 0 6422 132694 834430778 922432794 0 91611 439774 663804497 762397607 1 212221 418477 44197521 1 294783 495766 110610900 1 462582 492919 541252873 1 334902 496326 928654150 0 111390 150280 142993936 588304205 1 194005 356600 814909082 1 38228 42120 373853608 1 241609 414652 334312359 1 16256 268906 912963803 1 270713 359998 840703973 1 100512 108539 59561418 1 335147 356687 304520387 1 137145 172229 519947558 0 273144 341826 891078242 589553913 0 187252 293852 489345506 888107801 0 124491 433553 529552616 575453163 1 6471 127536 476693833 0 175891 266171 441024813 204576361 0 235522 489410 820614856 982098523 0 28778 430373 474917009 256019305 0 138376 339097 18193716 825661109 1 339766 473749 677072234 0 286759 455676 410618413 522782214 0 203427 431265 792089068 212559469 0 148261 151454 243986505 914349134 1 49088 183555 219925222 1 147625 405778 476862048 0 81595 488718 68904725 357730715 1 7088 334534 208743153 0 68835 157654 360227601 640397072 1 272015 421478 898337444 0 90729 105747 486212936 955569847 1 78593 410866 883714378 1 185487 467353 81384123 1 95064 145106 929565465 0 399911 497446 27481443 507258433 1 348963 493959 423032351 0 71021 477224 347691574 563193256 1 225994 450722 385961118 1 24875 453482 708620905 1 220857 431115 867038388 0 196393 266787 657436692 2259971 0 71833 475315 891133730 706791842 0 205974 250749 255426050 918803073 1 158820 307615 970728020 0 280666 385184 452708133 248489224 0 311941 359429 549438646 662948189 0 314549 396902 107712415 988750007 1 299868 353913 812356503 0 145076 410663 689855866 261086755 0 335293 468568 633250140 988103706 0 111298 449865 163131093 585625225 0 216489 373286 938071542 671338176 1 296942 412219 286589727 0 408581 438820 107697628 893596752 1 218257 275536 506430060 0 91804 348788 527223774 489819952 0 32133 457641 835410463 495871300 1 283541 330144 977018883 0 59215 381072 53682397 477822080 0 101223 452341 272595566 217909934 1 162277 225802 497725686 0 443674 478701 524953934 91468989 0 31684 41629 322268646 732877366 0 151764 374134 975326222 807668146 1 162637 295197 90865166 0 54783 248868 860248998 109730384 0 98322 123810 988404802 12933574 0 242469 456025 472354753 782801724 1 19123 184993 753582242 1 394467 447226 443641671 0 25064 265642 968304101 978395233 1 122230 346180 485410538 0 169219 453536 922694100 327256002 1 209622 441557 517785218 0 167115 380084 545338224 960584738 0 114375 485240 747974081 551311252 0 303340 318169 599652101 570895486 0 176366 493544 38012592 243685107 1 120208 304696 819706624 0 155164 301851 717183163 181175316 1 91668 391023 278627903 1 97965 326623 332215831 1 41877 261573 683306510 0 96617 440110 343472384 307971810 0 75320 470699 870291140 602672306 1 222160 363275 933758294 1 154325 494256 208712939 1 138358 253047 270006426 0 27495 89341 93049569 661514766 0 347070 373780 610871852 59625193 1 399587 415301 92157743 0 77606 320503 870584392 639609486 1 30394 497188 997272029 0 156979 186673 932625685 953193846 1 128868 305002 198461136 1 103649 127676 447921981 0 194813 236446 80702299 118874545 0 7074 173570 487949285 267526717 0 12528 340362 945991288 984982020 1 111959 399066 251164540 0 75150 473665 378581325 790017171 1 185520 222031 652862606 0 173464 197706 128657336 484054982 0 133122 403221 171317360 442145764 1 1204 303284 277926198 1 354566 443298 300919729 1 265247 427505 630313960 0 206814 431135 752263333 452009636 1 202179 206759 726894917 1 168256 221496 48902757 0 71723 197801 804033235 805190631 1 293945 445267 571629398 1 316562 391179 296041106 0 64813 366079 341564580 824555688 0 266963 267601 593124949 684250357 0 207158 477308 490986355 724052671 1 10425 176750 454326043 0 4748 285106 147248861 184606166 0 66590 294008 502763692 499718875 1 37078 237164 207522166 0 81510 350054 271312692 35828866 1 386419 466640 994399336 0 44157 359253 371485570 706196360 0 101411 227306 644648773 31972484 0 18500 198425 76700323 894544172 0 146209 435827 740628327 774147459 1 17991 362356 811522401 0 290853 464799 321369586 148972253 1 187507 411247 806350257 0 156713 396002 111540600 243324096 0 355169 403702 866209676 491810960 0 177035 262399 265759304 308366746 1 169303 416501 871554694 1 217464 468536 358209232 1 135878 328044 956324023 0 5088 116111 323311781 872496871 0 63779 413478 139457435 457601906 0 242880 407607 802282143 554308608 1 70195 335880 502348846 0 40445 172392 276471579 282400094 0 106316 257494 88066285 287727279 1 160654 363125 963945243 1 154681 333982 377589896 1 217948 292443 910189038 1 173766 362746 588891040 0 13092 398233 75316690 766824395 0 159795 303065 422166588 367762297 1 79518 428281 746598179 0 205966 428868 925258719 688757850 1 87089 388944 997246356 1 16359 470821 937199338 0 264509 419451 719374733 339983545 1 130497 201953 342716639 0 156824 443286 173910040 848237590 1 252443 410142 692970834 0 82587 271234 22618468 625099906 0 206279 395373 518987898 895511154 0 150720 462270 234530498 462142161 0 259453 486820 641496784 595035178 1 72806 322271 472198282 1 20949 258856 336748123 1 192329 292330 95994478 1 133173 378744 815838504 0 322354 421475 201374346 890764044 0 12528 192563 799872674 849025018 1 397345 476834 708702988 0 8239 111531 294535519 422417119 1 79061 363394 632079418 1 40519 233738 472439038 1 102897 216910 275578941 0 93252 444996 399384966 832474124 1 69510 196997 356284796 0 128311 204941 861495632 775638085 1 1233 171576 924279738 0 62903 393412 19656383 435308961 0 74185 454627 496995667 649784896 0 213355 482875 986031191 150432995 1 278242 450257 168533688 1 52987 360495 329944533 1 213816 228636 536637771 0 89256 397970 401786921 814102587 0 431803 492853 494697153 312258439 0 156436 433102 801749980 835286517 1 29444 405038 229234323 0 163268 438406 122520860 970848390 1 51717 150152 433795042 0 354950 442552 245254996 18649625 0 94878 111375 975042845 355007517 1 121080 227828 920332574 0 177372 422405 94002214 961793570 0 167060 199202 950632457 324213120 1 162427 399218 451917696 1 31116 143657 50069061 0 305355 424028 485399586 249712764 0 20336 326438 920405171 985780111 0 302270 328025 774897147 715633033 0 354661 373111 660141792 154551612 1 299291 336111 257824470 0 62517 299199 598899817 95482454 0 193231 488776 334028288 831888268 1 460116 465912 679158666 1 195526 318869 367342317 0 160939 172446 174696737 894831179 0 61710 185205 556944674 862719177 0 58130 321207 684304975 166291048 0 192624 220688 426755558 271247992 0 46514 59802 746993200 271588638 1 245002 365323 562051409 1 456166 466646 444784843 1 311634 497442 256006245 1 288434 377396 600266929 0 120535 422530 158776901 814453268 1 162362 486724 674090486 1 64478 145719 647861098 1 268558 364747 889726817 1 376533 411972 396808513 0 223916 408446 635787505 359872603 0 4618 363462 979526348 774548850 0 200497 439643 606218749 326211048 0 3349 471513 113102750 173005851 1 15201 188872 497575885 1 54718 280392 961469074 1 4915 9855 943149991 1 217287 401306 686221726 0 46634 495584 775039474 962608206 0 356854 369657 190664431 65928469 0 317509 344662 131675458 579940765 1 172514 268330 721893697 0 158818 315971 730774994 830378555 0 117331 222706 769307058 642174605 1 327402 412068 25999113 1 115696 311825 284157638 0 147856 240690 53248852 300605634 1 186701 308114 160820882 1 41940 54655 99182096 1 141717 251499 15129472 1 52744 248295 163489864 1 228489 381701 156963628 1 181162 274993 856426895 1 90490 226308 837533476 0 231968 344692 886552552 481191051 1 210113 353708 670904330 0 289315 345914 640562913 650138178 0 68369 151199 578216011 506448726 1 48262 147307 582510480 1 146850 206447 695164901 0 294219 348910 286519199 613529093 0 98039 197042 939874749 594844751 1 305687 310882 803162898 0 3787 423752 916532618 825229376 1 91836 239656 708340789 1 434082 456777 472872696 0 422431 430902 238743175 333309704 1 401165 422541 264789899 0 266764 473727 445831037 310050182 1 333935 346031 48824346 0 137557 386554 136449716 988450878 1 433336 478093 799997885 1 219743 349870 709634688 1 168485 252394 233456114 0 271357 479216 269467142 337826750 1 329820 449502 106059895 1 99756 108944 145276889 0 215863 265095 909495643 542929516 1 34412 363633 193195289 0 526 206687 181542030 965418366 0 180604 494450 799776821 65917215 1 121368 192561 273273497 1 297744 333617 906931493 0 350380 395877 744876458 191767595 1 24551 393638 288268750 0 54053 482690 450228325 617416143 0 264458 328666 661046546 790420614 1 192402 215480 290807861 1 120439 171453 588553575 1 144795 241123 662408005 1 212042 428496 980542197 0 75421 315076 219286308 672124519 1 151423 295704 204040901 0 24859 83798 979200179 592920855 1 230292 325471 483397799 1 86782 263760 764802427 0 4362 328926 502479695 902406076 0 16124 208911 550900411 399256426 1 178572 308896 175590964 0 7506 362050 529958982 206685050 0 4805 248928 631212815 900631972 1 184592 436352 54836664 0 111392 129265 391306651 210249981 0 306089 414690 167823269 858466570 1 423857 492459 446211421 1 11994 443977 852127584 1 191723 401484 259343809 0 52194 290975 627079313 314129940 1 284109 290040 171483228 1 285425 328949 489072431 1 19355 177950 52179504 1 137051 354786 297345594 1 39047 184272 766961233 0 395091 411012 343985716 317650879 1 161326 195977 808215659 0 103074 150045 962054057 565899200 1 143366 357637 650145307 1 396162 484579 399305617 1 245577 321108 947239905 1 309054 463525 200497689 1 494195 495027 588547921 0 83090 378105 302742364 371790077 0 180902 295362 269092067 219986827 1 332786 342658 864556907 1 140938 291272 471617534 1 10203 81733 360781448 1 271005 396268 853870666 1 180915 287742 595062709 1 118809 307547 393085700 1 169684 305047 593634148 0 191699 220228 990195733 744479977 1 65330 414795 865361987 0 272006 301727 882154696 376852102 0 281875 463673 635002235 299306436 1 8126 426520 262690371 0 136784 495513 548497107 256994182 0 15668 260697 673003494 577131901 0 174389 462100 513088427 616556387 1 205726 234751 569180826 0 263357 402331 258049483 908027549 1 52023 461215 975719085 1 30686 91461 620272014 0 255842 266017 905509703 851273655 1 261235 296744 595708860 1 332823 343846 49027682 0 303720 322657 723267832 28845236 0 260890 479770 380028316 732144330 0 202868 251036 788630054 221967730 1 292621 418039 911149538 1 8673 11532 456505325 0 103429 168899 25511684 19708533 1 187358 450962 634717613 1 211452 437685 285542553 0 390688 441666 771843478 133574542 1 35379 365276 652117507 1 126071 203585 711756718 1 95473 233501 589662564 0 25938 436225 179309081 644667036 0 17267 211280 23175510 711817400 0 11304 402759 203382247 769043356 0 145552 205284 575475400 321641797 1 349029 382136 506320394 0 36562 460287 264543799 493561817 1 337983 472509 954829116 1 127615 228128 584108172 1 126275 212284 989302301 0 311635 431810 646689165 96060743 0 177435 487483 248865671 160639533 0 109888 249746 748338878 578743947 0 223349 439122 801248399 800950704 0 221345 480627 58812604 783370442 0 330203 348125 190643397 286296089 1 340588 448342 882189026 0 139871 220479 616873307 40830395 0 373751 410153 906868400 989829890 1 429022 436309 802686907 0 3287 452239 634196756 939464904 1 142649 323516 27051967 0 60929 365422 813726053 665282214 1 368699 451134 822835423 1 40521 79768 438988707 0 103509 410016 495586560 807620213 0 227048 240436 786753705 551966095 1 130383 148652 433874626 1 235262 289013 258851887 1 112700 233127 522569614 0 165781 446589 500349934 517367252 0 105342 400045 657528764 793987314 1 263081 314193 522040833 0 221108 338882 542946278 328660525 1 195859 338212 213841459 1 2976 5310 563974821 0 319487 481052 450194538 553475189 1 101130 429180 471719662 0 277886 315875 456394169 314033051 1 412279 432371 273921162 1 364800 451195 627184887 1 336447 437049 775055928 1 145895 201793 986695676 1 203084 245716 481539157 0 53198 238414 804070883 394677086 1 183774 217257 773256515 1 362158 430649 515087471 0 80720 397704 362350359 31616956 1 48660 249354 122697314 0 244602 439278 491126476 33789429 1 301626 344794 160449458 0 194454 244627 986729928 674534656 1 188023 228515 431452501 0 187090 413401 28254151 247668283 0 40024 124376 159156063 165036584 0 81723 239342 973258433 126133256 1 274626 358039 414337125 1 443907 488614 279491688 1 281197 300597 987588398 0 147609 438154 642449185 638334609 1 320382 385210 267183320 1 408746 463793 550386133 0 60195 248194 497724238 343078943 1 2442 185987 863724059 0 58349 495705 123464407 214791656 0 246003 253020 832355669 925448731 0 151629 231277 814936229 233422607 0 31425 328015 696995158 523527606 1 177460 375493 982652355 0 224851 404436 828421368 457859960 1 224117 276733 479509005 0 145835 453373 631994202 256737737 1 88007 284825 642104401 0 283431 388330 928056826 104009288 1 160942 358640 889002063 0 210490 260550 720974348 977282565 0 108935 234270 694701695 626419947 0 183315 417179 657057380 871551540 0 279906 390815 342813094 70925717 1 222787 416961 690490345 1 377556 468713 59246686 0 247738 403271 370985910 169374447 1 293930 455785 106913051 1 284983 390054 904486087 0 211740 430393 624155863 993502644 1 294938 409454 452433077 1 343234 442612 64674398 1 24678 142666 518724312 1 376 137448 592923050 0 379840 452264 631773633 614460773 1 254073 277273 381913090 1 432772 491011 770301294 0 16476 39065 273987640 29570612 0 192465 405437 249396882 257697837 1 458269 478724 871155232 0 49105 298099 753114191 931659850 1 161143 422673 157097682 1 137658 470640 411045409 0 61797 236120 713693927 341641302 0 120558 401214 512792041 940127754 1 330099 450388 319287487 1 96608 265005 41063894 1 42245 408658 491143955 0 152072 451896 167421120 833241056 1 416605 469557 308971032 1 246396 377414 838866109 0 259252 330058 765098406 992073728 1 329344 387504 898348000 0 213002 350870 120823443 366587237 1 413393 446520 52897271 0 96773 407293 308649513 611739846 0 32525 273211 941607831 165292254 0 135218 427457 44763473 528532660 1 395220 498320 666277143 0 459800 488923 997316593 957866092 0 381190 409532 253750210 736703875 1 236089 246252 705175729 1 18386 387395 614503915 0 28455 98031 181118455 663669135 0 181116 438852 753021937 178661028 0 357225 411066 267154000 1192061 1 414563 415030 113969196 0 45854 126270 348735363 117343757 1 86498 87541 222114901 1 61674 115914 251201198 1 386982 430781 249857122 1 19355 412702 48681616 1 353489 412572 786738772 1 36691 70662 451173267 1 290836 491075 181608516 1 1908 447862 144490099 1 338719 440639 295197346 0 228554 391373 189495525 233544449 0 287674 369818 229368881 187062663 0 105344 312581 449334509 567185349 0 128081 385229 294578649 641734422 1 19799 293055 34644233 0 333997 483710 110502493 795692704 0 27602 348394 304905146 648234330 1 257935 445942 818052442 1 70977 274959 328136362 1 198877 287223 1676374 1 6727 154611 323694037 0 102591 156826 876242590 855320489 1 227744 445673 246863835 0 199852 496423 647177982 374899088 1 149009 364792 401359491 0 11916 474302 826323722 165502994 1 81870 254079 12538231 1 28204 314420 117709438 1 217710 389072 785617542 1 435514 459010 191717415 1 167571 434363 409668384 0 25503 428330 206413539 951347076 1 219035 308155 310666903 1 93551 295723 614965264 1 336036 352632 598104596 1 293632 426392 352342482 1 103927 324896 320740210 1 273207 498775 255785158 1 73230 405180 701897892 1 42575 98199 394646325 0 104513 180472 5754651 76967771 0 263482 381954 346091793 792193108 1 120204 192229 758526571 0 255700 486679 826271704 756381900 0 9214 67005 770079242 937840855 1 335159 356852 249535043 1 267234 411731 821504250 0 160744 444421 721131288 898013823 1 90426 266238 953298199 0 313233 386435 30422396 830809173 1 200254 227750 426306692 1 57484 65379 586447322 1 198562 397056 712769305 1 227654 364434 710754858 1 179530 425564 809938848 0 296347 497520 588870024 520768628 0 120910 144369 312595277 980779887 0 108339 453524 136667518 986813338 0 102846 235953 578093919 101659323 0 137659 499030 378005169 713488410 1 146503 347639 21541245 0 29704 252333 989140614 270123631 1 175154 362417 346011077 1 351 8673 271160258 0 112906 226587 69994649 956963906 1 182024 226203 132745089 0 145516 181128 384160583 729772599 1 46961 287825 811741024 1 140247 311130 969988252 0 120919 231170 73451812 798490694 0 133661 347697 317795818 875125696 0 53499 492394 486437211 955516484 0 134655 487410 128265057 951790066 1 93248 185545 407287679 0 277446 298865 808786129 700923310 1 90949 362442 574054126 0 284297 444714 475710373 276459301 1 379632 412782 511527303 0 162912 312060 763442006 773022129 0 41427 376724 366701862 904393723 0 278595 453166 455668239 163395049 0 187225 197742 199736039 315343239 0 132240 357833 927015387 46718440 0 71512 369434 882941618 867923673 1 79386 203813 606820240 1 332160 495144 993493644 1 48588 287399 16087512 0 40969 162098 390474561 306134092 1 925 100595 473983651 1 292590 403924 952977843 0 154309 409605 738345544 148162908 1 333363 375451 414852698 1 256092 341322 288983462 0 215766 340468 171026593 428671915 0 214442 464033 541225368 686225346 1 444565 459422 687517046 1 445058 480062 284104018 1 215850 315790 753417357 1 202695 348473 137985307 1 282194 467218 750512217 0 145068 341713 839569121 57022922 1 405242 496709 636758643 0 92544 351964 996268308 323183752 1 97952 392739 311123447 1 375309 388220 478117968 0 48143 398431 762786291 887024027 1 286886 478779 713395088 1 327884 369600 66044440 0 79491 246340 164671400 242334650 0 350721 381362 763718723 918544411 0 397112 419877 707920949 582416848 1 150407 463030 461787996 1 442856 492469 369487370 1 11266 264633 136663360 0 24590 67687 715126420 881921439 1 84868 190080 624638919 1 271088 381899 131468720 1 413248 421521 791332839 0 31378 193763 761273419 995769354 1 101836 250025 948937706 0 79595 433315 500517279 338818672 1 235903 314963 163112789 0 252261 337919 454542626 319498937 0 128553 161675 118823850 702849641 0 34937 403689 129421644 858572185 1 133119 262468 996677532 1 24301 184450 208019124 0 154709 217894 797283114 387956975 0 91418 472089 37558324 38663894 0 43159 459446 318806632 286935289 1 259334 364955 236437362 0 60711 62297 866324853 861434919 1 34918 164570 978971127 0 267847 395357 632210051 648636498 0 262745 342610 636688135 353653621 1 4918 430192 448714579 1 41683 341290 711197710 0 108362 241641 722282756 419438671 1 37156 37208 646187734 1 158322 242870 344071368 1 41114 41570 718606106 1 53454 401745 504143662 1 303442 449042 854903319 1 358849 489860 654567520 1 10320 304830 576027235 1 309005 365171 356053006 0 11871 27236 855656092 720102642 1 14996 160781 953786385 1 397809 491232 638122438 1 253349 377613 23612433 0 270572 470345 717487684 894395271 1 296334 450124 318013067 0 90384 307848 348342961 904875871 1 299652 382251 911110368 0 171478 225936 689885666 812312868 0 27270 440809 809586688 71726053 1 405420 488900 683432308 0 109578 232272 608642400 707206896 0 79673 424374 641657479 310256116 1 98676 431927 579492525 1 95907 355585 623025138 0 20216 218267 914490176 90623514 0 259245 369666 127492748 272706747 1 45631 180412 131803940 1 117879 396926 961195163 0 298424 487785 636087105 864293319 1 56972 223369 422176629 1 206515 355195 278512739 0 51713 195956 678383109 447722293 0 167611 340678 718482345 193081826 1 332401 419048 639456418 0 75616 184938 348598137 732424065 0 245413 253997 436852968 238943474 1 112356 157014 983539228 1 370377 464873 680316995 0 21767 453721 978196048 682638519 0 189094 389532 547335888 453631387 0 64628 282308 52427573 385429524 1 212077 228750 671367821 1 179627 212508 829282631 0 226189 441196 677127822 473222988 1 243585 425459 613273394 1 219498 273598 255799173 0 398198 408681 231422329 822612628 1 160429 245523 943067712 0 95974 388759 187867244 995099693 0 62175 116165 481727443 449740729 1 72439 271311 657439520 0 140704 352531 435852498 851312300 0 68556 149402 801270508 599335469 1 173218 406702 188330096 0 262614 294181 8646693 646541221 0 112960 464443 822941287 504889722 0 160370 345148 592413070 798641591 1 31069 213851 650937572 0 191965 402475 630123095 24402303 0 62519 332544 150802771 490909216 0 84772 297228 412054086 553428376 1 291448 474260 261449043 0 28350 36309 678234689 648450993 0 61872 381962 241923402 172653333 0 114315 178851 688914267 988195470 1 58123 68287 905103191 1 250969 490926 48400084 0 229109 424706 947101236 724550743 0 32164 47364 518437983 704736249 0 76487 262971 714618276 77642880 0 48491 93897 647127666 539186360 0 52522 172773 427503881 834869945 1 293318 396056 275579933 1 136261 272459 427081024 1 191231 302957 404322753 1 78502 212074 990566957 0 310655 317951 638467156 430009449 1 80195 80967 929102342 0 156038 206264 421015463 272790905 1 19666 366563 298561441 1 310132 457541 692863544 1 97601 499464 593651143 1 45201 139790 553156022 1 183164 379777 988946014 0 126785 390062 535289353 396192638 0 54182 367221 229359522 377563463 1 89791 188467 951198461 0 314982 416943 438597886 13383375 0 312295 489694 250631893 371301751 0 234334 449423 696785110 121461990 1 3638 415778 960340087 0 120555 469916 97353748 610833266 1 15289 99254 865813069 1 145828 485699 738141804 1 41945 318821 78844734 1 369139 456393 334642959 1 30487 404043 911423658 0 83884 127519 630616762 379104673 0 199357 228376 619496290 838099392 0 54180 228131 274120862 876651172 1 297331 321042 697521846 1 251322 380264 22590309 0 23269 292849 772021058 685881636 0 187509 313696 560690173 92913642 0 70254 277500 212109508 400809467 0 254750 321687 505421818 328184276 1 102102 460096 559440620 0 47505 144816 890522890 434180031 0 291379 416287 968547233 323785740 1 201555 278356 324018053 1 99255 389205 554658366 1 289215 429771 908334904 0 148913 162367 846700993 697886167 1 293469 473378 684700023 0 184223 283107 114490809 203719485 1 293828 406069 682621157 0 114741 189517 396367709 452411578 1 214222 445689 906276342 1 43787 374641 542696334 0 34732 173589 214963125 130996844 0 423524 484301 8780409 758648406 0 249492 373967 208713669 61290479 1 242117 355553 583323294 0 139156 360971 968381324 78883485 1 2451 119512 859176300 0 138285 184118 554525588 293008590 0 458001 475180 622011002 483405498 0 131279 332878 801502817 780326753 1 307980 491755 761856371 0 404973 437944 797162758 64750300 0 310180 455230 695272278 833799281 0 232664 276836 501001248 901631565 1 2290 427671 681142227 1 272779 496018 310494260 0 93334 444876 769675152 440754410 1 198485 396551 362001961 1 115324 406118 677760221 1 83790 391909 790924654 0 157818 360637 68184801 214339650 1 18408 448000 943521241 1 23363 251036 265824834 1 55488 94155 31240101 1 2152 2985 244318604 0 129139 377468 729676277 97269299 0 239851 276059 132776207 700804975 1 442953 448588 229084143 1 37926 211701 693232013 0 406831 484166 775911669 830827457 1 288650 363823 452081002 0 292206 307216 762771275 353044907 0 400050 401942 247657214 804650413 1 13617 313710 623852304 1 75671 160922 268454529 0 264704 306381 251896398 495255212 1 24711 30768 211299138 0 182247 265252 668074496 676988449 0 279612 351498 176378503 925368826 1 282990 394297 138162490 0 62385 297311 822385762 174627106 1 63374 252871 976677725 0 94677 243452 711535432 471548520 0 160126 323602 656946999 85434895 0 330537 402942 551295318 853168995 0 217533 320295 482743049 874432112 0 91333 129834 376147415 118027548 1 167739 424695 757209734 0 123218 414879 314740588 490643369 1 61795 482864 705061463 1 12376 104739 600401692 1 202958 487285 426824275 0 224003 443596 227349997 14045081 0 261100 420120 176706231 476322586 1 182315 382224 239847020 1 35584 367026 743072168 0 82192 389684 347494891 343803361 0 35597 390939 746014831 605840469 0 389728 479473 85225196 608236244 1 284614 402800 256162877 1 65865 463924 15781981 1 71957 305558 88947714 1 222129 382562 223845969 0 187800 254845 526686599 275592975 1 469652 486407 356722556 0 36675 293277 129458047 519298442 1 20452 188709 33334189 0 189423 242807 18295051 282267264 0 188385 289459 774641856 609080742 1 283697 394630 4500853 1 73564 248815 208254645 0 182323 221350 437041346 707822335 1 39703 162875 309781138 0 150762 418523 740067136 177810450 0 19643 200047 292265049 422380876 1 72969 474433 740815345 1 131668 283193 517250150 1 173530 182431 33394189 0 15778 349485 266031059 918707153 0 53686 284135 954256397 24630982 1 88111 234463 182156062 1 327431 462232 448750369 0 37887 316263 288509944 544049403 0 231496 294273 496021590 913322822 0 266907 340157 485993539 3622863 0 109829 200999 670745077 909765858 1 22151 289813 165362114 1 116098 284145 668966683 0 188533 424415 181437392 263960675 1 47605 195896 777415514 0 266056 293068 47577501 554032449 1 315069 315158 775885470 1 1635 287289 642863010 1 248878 357971 971285715 1 182535 223823 884141680 0 49117 149446 457201190 99578847 1 290127 440775 721161161 0 176048 182433 499576668 202359478 0 119882 296476 308212137 379708826 1 11368 170938 560097671 0 83167 145549 991212120 97985566 1 232518 482786 151439508 1 108689 403479 812313433 0 59237 80708 254772415 972254374 0 148734 407227 675145322 135743945 1 92672 483937 392826116 0 468595 478610 78709514 629462235 0 445844 497284 509447159 899064169 0 177519 290844 75974862 32927687 1 206811 308550 928078364 1 190744 439631 983630955 0 225747 267617 757283072 405685977 0 58864 119168 456166723 251676547 0 129374 189405 572157313 698137553 0 317506 400861 968003113 18287142 1 183158 489268 386578252 1 29141 178876 183970875 0 148732 416733 946841962 548620820 1 93456 290043 785545999 0 253359 448396 784478025 679114522 0 151610 496190 639307396 676384338 1 250559 381459 834198852 1 464782 466518 814402091 1 3303 274156 564396423 1 57444 93873 894060868 0 157438 473418 298601550 961566432 1 161433 437734 258209000 1 114640 470707 246154776 1 160047 292161 635102713 0 60378 277873 74351841 698242670 0 268789 356342 543445409 498718468 0 43608 324316 480708385 557966565 1 259977 445895 149218460 0 117468 148727 928403909 88853232 0 102751 245793 470697105 427726262 1 285502 404612 456937546 1 177317 234258 846338879 0 42979 292082 111266896 900027743 1 238625 487338 971273739 1 76623 128348 188529633 1 254669 298659 744613267 1 261317 263647 468987161 0 375279 391389 555907546 791208065 0 39843 266672 861643823 635588546 0 31294 347606 859552427 73963246 0 46552 280268 124652776 820642406 1 212908 494587 421007681 0 140766 265094 718840659 143044673 0 29737 438957 926900286 620693491 1 72303 166394 191128842 0 244776 294341 244540323 322610490 1 198510 304758 911410678 0 107656 334577 260285093 360290285 0 307682 379549 887671911 611593566 0 263597 324970 206964555 225518644 0 238645 493516 805848339 433949474 0 5171 169113 363261361 345057980 1 35874 170804 61519307 1 5793 278489 453588889 0 88700 474964 479377911 131533770 1 306421 457441 197062446 1 31145 42658 748720541 0 246428 347374 678348205 619672372 1 125287 319304 115064287 1 266506 474999 504320271 0 136532 465245 412971731 927282801 0 464 4918 574829434 432616091 1 229801 495357 614317098 1 44444 473171 862501028 0 53430 483086 384580653 820332949 0 365040 424597 755627381 992290294 1 1305 450778 647879983 1 343971 498090 19873820 0 424632 431447 689776538 915313009 1 2921 262108 686388061 1 321797 484372 362097608 1 183411 224914 74527715 0 317902 383487 843273424 2816246 1 366551 444598 764527304 0 8459 14116 689923699 377350157 0 75357 92338 673998867 284789286 0 90087 370606 708658189 574926252 0 117426 217425 856313695 243673468 1 64035 322654 985404378 1 121029 236672 825061004 1 115584 292738 449894825 1 62447 387509 306600283 0 360808 389565 136437809 860055457 1 53066 310668 129821702 0 226046 384318 550082979 403551801 0 70864 77111 19715810 146210029 1 185996 355199 529842867 1 18246 109681 128242078 1 374473 464335 376938189 0 61140 103420 961045955 793467317 1 62766 366992 705312413 0 59836 475630 269352042 940548621 1 293622 356714 873322449 1 38398 406350 730077783 0 347229 358760 453573467 182462889 0 306883 477533 120350565 166057922 1 354610 452381 867217954 0 72939 127054 908367634 226664641 0 332553 367907 909205390 247956487 1 246116 253939 846798889 0 380264 442903 255605590 978147045 1 18114 51879 942960377 0 263586 483333 319720964 87342637 1 30901 147252 815710446 1 5470 300925 136091480 1 2675 280770 527428547 0 311022 314548 805451894 226011205 1 139188 491976 925328394 1 173118 287220 946019988 1 33489 207824 185466141 1 233293 389483 310286818 0 158999 263285 873293074 876871365 0 220122 440206 341477750 159536542 0 49159 189387 729281213 586557824 0 30011 441634 173761320 399193751 1 197937 239222 986199839 1 142186 356168 240086342 0 79530 482097 507093993 330115435 0 17951 382784 529431709 588606507 1 234117 256620 659401276 0 91813 322953 943175467 191235185 0 166237 182038 237059988 538543351 0 26869 337819 561542378 842363180 0 27402 180488 824757974 973271022 0 43053 137922 736868423 890406322 1 4665 21045 546812854 0 226632 427723 501543186 490195127 1 63152 157328 245290461 0 123577 447003 552874036 541276437 1 132241 354673 449926832 1 197116 288361 559353041 0 127442 167767 698685884 729228613 0 124534 309705 425354854 295854758 0 203323 281135 963024228 888620755 1 70567 202190 923661610 0 76892 197296 764532472 902003105 1 264465 412393 500245552 1 91886 131305 758039433 0 19956 309505 811581994 703113635 0 373173 471671 649264511 417626447 1 242720 489146 66365840 1 9845 292499 441177448 0 117599 258462 39659774 588823151 1 400457 454952 147424565 0 210779 356190 218754242 413901698 1 33164 60984 91827279 1 89499 356611 723616182 0 178106 192537 33056142 947308029 0 249684 298407 474992442 798099746 0 163377 399999 50484299 166509822 1 147451 422574 227290681 0 24778 439869 935771367 632336973 1 220393 228584 242007424 0 415260 459621 592076583 898220886 1 264671 385566 75757870 0 377184 384909 233324216 653852911 1 174859 453350 68770104 0 333986 350845 322838723 237384894 0 148514 346179 271917856 170732178 1 316106 440234 435221405 1 148507 424939 768938222 1 119552 435453 834874684 0 402442 422268 830959056 820494070 0 153407 335032 344080872 59257696 0 316274 402830 513813859 333578190 1 34432 109579 670458459 0 276682 382517 806977072 193532354 0 71095 346019 313623724 462373282 1 314474 424614 783601428 1 44380 492631 366772220 1 311334 389492 674723439 0 72268 406445 988849045 430745082 1 48157 232437 353617240 1 38939 352893 562451355 1 20876 346631 439924462 0 104722 190266 391208599 433614315 0 99683 137048 628810886 293128378 1 3252 169413 668858775 0 126302 438518 888056832 795957667 1 123148 261498 357443745 1 191112 200484 616384296 1 209740 224664 79280994 0 185908 358566 713806048 498246984 0 71580 313588 737709019 27214426 0 403445 446261 491117843 172024189 1 87348 436113 565560633 1 148834 277275 262164637 1 119003 405684 139975840 0 273757 446171 459483465 900137026 0 206446 370172 39221008 639796015 0 110004 161613 122734288 285651623 1 86180 334472 839629836 1 370043 400534 382905787 1 103243 488546 905696861 0 94873 329056 476390860 890594439 0 96930 233473 786800575 355314731 0 21422 445845 116934910 712410085 0 144482 204824 56843549 437011221 0 24865 191083 122586070 959912063 1 425988 450890 20285400 0 58797 362384 199436103 660475799 0 27783 375996 208658131 511176038 0 284879 483229 483564692 936868571 0 188112 372228 26572059 549241857 0 89460 400307 646163922 459036081 1 280201 433440 516331486 1 190340 269292 278562006 0 306205 471112 475349302 810642084 1 35027 44254 39238733 1 108419 196220 245382081 1 200225 353835 201404918 0 265054 438423 794711735 591649543 1 51137 405524 225912595 1 142798 416184 60451360 0 137074 237059 728175880 394481661 0 212122 266757 347062241 412020120 0 8632 456311 648248188 713572210 0 114458 350004 732716223 339913784 1 319924 363960 451271579 1 38550 383753 253003839 0 44211 287586 830147370 503291047 0 100235 120200 53122654 771314110 1 407533 446337 595771874 1 153763 391097 844013039 1 292507 420252 593475651 0 26068 356073 763803309 117845088 1 290489 415165 757925977 0 179645 284276 247449287 308738976 0 100983 388627 917610790 517061448 0 20430 141194 48503042 421602359 0 71933 210400 971419057 150037016 1 914 283507 696507431 0 406918 460140 987109512 919343090 0 186852 354242 877505422 847723909 1 356910 398365 211066764 0 358863 360522 518147572 920791667 1 254482 408599 71452219 0 319946 381092 871785606 935110096 1 205087 340028 65831293 0 106095 406018 305884636 767323465 0 242048 324834 390030531 886471801 0 427133 456950 605721255 784191109 1 48805 225748 51516438 1 105142 376582 626849911 1 350215 419304 312893673 0 89770 273304 68706530 359921902 0 26539 293140 128412414 402051186 1 15412 107036 796250570 0 239197 473261 285081719 969626982 0 254135 460856 201665015 705344959 0 89794 449808 60891656 103734968 1 53243 144801 681085163 1 187385 213910 253999541 0 190641 382395 713853136 195305049 1 335579 408797 128080629 0 127187 232903 342507428 913278096 1 116682 377418 727782200 1 68956 303199 392229647 0 203077 379787 336170245 207119929 1 161371 182177 159232899 0 104634 384272 187048221 843241065 0 32008 287369 623203050 128518404 0 401681 498339 48839621 708297528 1 67321 453764 569433606 0 319458 426623 708064484 459615440 0 130243 409447 601380744 564109655 0 42805 453865 685270269 735248905 1 207347 288275 691763862 1 192302 230973 761838797 0 49035 101379 459705962 598389975 1 249903 373086 250567980 0 34880 472647 158710643 366840123 0 171197 221318 986369984 773896143 1 393064 444592 117003055 0 79140 323863 526171305 230267833 1 32932 250171 957369299 1 251013 473062 939824895 0 184653 274896 584870002 261723875 0 123110 257048 22126977 537457635 1 212311 467388 82904714 0 76062 90814 159936033 197399562 1 144455 437722 356649428 1 47409 202151 493489286 0 243128 440352 282341871 925998806 0 71545 271038 935996386 538174573 0 327967 450792 325226482 780942164 0 94439 340224 421430343 866239525 1 47710 316640 144213968 0 46264 310041 808303365 717294811 0 334407 435650 589204841 470688158 1 30454 346287 224872119 0 325089 446024 346426940 459939982 1 134010 451646 294694703 0 403262 410460 437654770 778659558 1 362648 372866 589713716 0 195198 313043 546455248 160755176 1 277201 374928 490705339 0 85453 303654 948543162 303900425 0 99682 429271 96055266 507113521 0 347449 451594 512621424 579103609 1 222050 413019 283606022 1 46247 196678 23081832 1 74101 360314 610967728 1 250412 426926 852266064 1 269099 287473 410019959 1 205510 316044 98735946 1 50261 329285 805876700 0 83591 390078 750922349 272038285 1 131065 349217 395158959 0 183082 392776 215817356 739121679 1 229273 264323 30285432 1 136556 329909 47249023 0 135410 428556 949568332 806237030 0 83743 430369 257939615 89165310 1 108516 482653 847467294 0 234444 399598 465178321 500551721 1 112843 349855 802119725 0 118022 373277 49869351 346979027 1 60779 458339 289673937 1 32388 157092 935860309 0 45049 452149 306391168 316348070 1 264661 354817 433410035 1 20680 270210 567168380 1 81074 264386 407385989 0 27139 233042 586947301 65684737 0 334825 346577 106380178 926671318 1 1292 280957 330917709 0 367274 412892 316404298 225249323 1 464029 486438 268654273 0 84922 431652 132558976 169849484 1 188340 379158 695956641 1 38113 354395 378646185 1 371647 380422 841920044 1 279901 405079 176477923 1 208513 364279 382433827 0 363184 464063 781746461 416648254 0 353460 366046 568230326 702255078 0 395298 400630 286957815 746210893 0 274711 375045 334604727 556412452 0 198811 339193 492463960 450070934 0 49551 432622 369841209 482082416 1 81551 144708 412341006 1 488451 499441 314443538 0 249080 311276 1748430 266857630 1 206682 290834 678839104 0 178913 216768 401215226 322738662 0 124436 170399 189877198 582965011 0 2996 71683 257460947 961383926 0 283781 496256 606511755 413330097 1 12282 177811 917829392 0 29829 123912 641816125 784499969 0 25800 98898 758670133 837107454 0 29625 129354 443382041 182438878 0 37722 104647 777534023 779663257 1 185914 226625 928153193 0 61825 107551 902022196 247072457 0 238970 373980 895613175 550717621 1 129853 179992 441334610 0 13500 341347 150070977 536242595 1 452701 478724 380554420 0 277732 416497 417169228 119921496 1 214745 477658 206939410 0 218672 292317 790847023 609102402 1 312214 460925 107407225 1 137193 329785 209666456 1 38536 281068 786931877 0 220213 370152 401901244 238189687 1 232800 319151 379431826 1 238781 469563 826885406 0 375863 483736 678639770 729607914 0 60901 196041 337757632 97317713 0 74251 458905 439308884 650000420 1 110016 449627 774642293 0 15959 94600 971752080 614336470 0 85010 393376 334667244 804907089 0 305497 419948 186662624 3225853 1 274313 370541 69018975 1 263309 370861 723253065 0 344189 479744 955261279 57727709 0 135469 238761 210138335 939185411 1 152642 184624 116613347 0 11619 349030 448528652 489399574 1 285367 355234 451751062 1 58078 412896 447310305 0 88902 207755 88482101 692531782 1 44333 211023 159263514 0 96918 99049 840965913 468184060 1 331332 438228 713750085 1 114726 418983 402580826 1 150907 322902 297099836 1 288589 318355 807533163 0 147722 190801 339035872 277494957 1 366228 470587 379167088 1 54448 84143 22471766 1 306303 343644 333071920 1 216672 315059 3213330 0 119778 123266 266771233 465379237 0 96734 286987 631599695 518792603 0 288518 368890 528453655 818385728 1 78746 182788 157914497 1 276803 307673 136721851 0 133411 454340 414357697 348986394 1 39578 203766 425756568 0 254521 462986 661117041 36170837 0 195134 477905 244385322 115703086 0 112643 194966 240550951 659030744 0 69946 137191 146255794 684925970 1 248066 461938 181750731 1 138216 284165 911883923 0 248802 288708 525698125 167446780 0 83099 181352 84406191 280204758 1 220002 324585 34437853 0 51867 184721 977445917 63891102 1 143784 198813 20328275 1 320287 346639 347464609 0 408075 413976 617534433 781739665 1 299849 356438 591213434 1 48608 376900 996642216 0 98298 387580 800900819 552240594 1 104363 358105 889502551 1 249886 474321 342063906 0 265552 317572 886529122 441955309 0 73899 450438 634933523 337088503 0 217860 373464 902867259 668615052 0 137709 249753 351061326 741551393 1 393115 433647 601191304 1 308411 450993 79645801 0 268939 454053 412068606 415665973 1 85185 187066 90515440 1 358611 397548 535570467 0 171896 311428 570841591 679969801 0 19418 354836 860724456 887140230 1 303863 344492 71616151 1 242640 255743 842642255 1 18276 231682 29766375 0 99943 306914 755587100 680446862 0 160223 185499 597489848 17436374 1 79205 367942 9122972 1 248255 450436 920441899 0 264305 299686 234363860 305797314 0 394005 457679 702414450 401904233 0 206289 334491 287758017 119273149 1 74120 76059 551277445 1 159378 359098 28184311 1 97106 492848 710070394 0 211991 318919 399254275 889941247 1 281447 462120 377962022 0 63594 181450 86802658 474928945 0 19370 356357 680227348 416630234 0 50265 334410 335695994 850343970 1 78340 478871 911257740 1 369613 489536 425165717 0 311093 329476 755493274 526074710 0 114726 318920 398780314 665165269 0 82655 317678 889180263 137049347 1 390086 480456 889766224 1 218650 300031 367922643 1 461388 494748 297220629 1 310200 455799 804676590 1 108529 400938 958646171 1 11672 304536 490409019 1 256273 335801 595497542 0 108830 253048 503486309 676565848 0 233934 425326 936374502 595477966 0 330450 460315 230428736 621366892 0 98372 469739 19469408 226256646 1 223252 410167 910892750 0 262176 433734 393394865 634054570 1 269737 450005 130215732 0 165051 249058 798448284 705477789 1 27432 181848 101226896 1 321165 485346 475366113 0 278229 367434 168231633 658681206 0 390744 443700 689829901 493988956 0 145412 389448 659437872 236030838 0 97247 402044 50142646 805190138 1 151674 323922 35030160 1 115455 185304 369427260 0 314256 469147 722096332 59041668 1 250250 319422 73660545 0 88482 269725 696193916 534027774 0 198754 209891 300322938 216671107 1 245909 276258 689663639 1 122470 467864 280412047 1 86849 204884 86157420 0 32904 400172 382936611 212724752 1 72106 477556 266425940 0 73922 322388 397492810 574550983 1 392632 462503 682530386 1 136997 438746 838471957 0 107703 176613 508848243 395209652 1 13333 28531 989422831 1 307055 464587 753128063 1 16478 259489 716538728 0 9386 196888 903568610 919702001 1 372814 418412 413131227 1 57369 361058 171210394 1 212966 486305 583723251 1 53496 319928 464129603 1 54572 175839 182054717 1 97333 235861 900256995 1 310188 312584 883231976 0 94113 169474 889023871 52563649 0 141745 486888 792345778 89995658 1 106072 153067 413898289 0 121075 430170 831755358 779673437 0 137898 407099 414477705 542042750 0 32738 87496 822861132 549138268 1 347470 349718 93383657 1 146856 281094 832413631 0 72663 232390 32121318 231697739 0 95944 196270 615476631 933384463 0 148850 395882 624730484 551831359 1 319107 338689 483565559 1 237413 404969 476160786 0 12225 30435 881548258 183070401 1 117541 251593 789941977 1 40917 338049 422204577 1 187094 213331 187313798 1 431824 440934 107950532 1 153691 319662 907056529 1 114012 317983 623837215 0 9840 443099 860173040 39669577 1 208750 478397 91585133 0 54009 115872 84568884 555922121 1 181530 483430 863410476 0 276737 336635 94764417 218103174 1 280156 339588 250380958 1 90786 180260 812637721 0 1651 305862 249717399 99255248 0 18350 496362 478741369 6048534 1 26184 397469 516821095 1 164439 186288 693473712 0 284660 455564 234568810 519263865 1 67727 176173 665194897 0 348400 385924 271579230 186820761 1 413288 416724 35426590 1 179297 405116 204276006 0 367056 405251 658009007 190120526 1 59900 135326 928815474 0 339982 380650 130603026 353001148 0 240517 350615 195825162 377691258 1 101894 217713 862978305 0 33397 322995 269393901 897812453 1 35143 83088 980726558 0 181227 310520 444769899 925441123 1 93614 298036 565575839 1 10186 421684 748308229 1 89125 106626 17763693 0 25467 474396 445808917 747556602 1 35447 118713 165382219 1 35750 90803 521757435 1 231668 418967 379937404 0 90134 453752 402552930 392790145 0 92613 144465 305729373 536225311 1 284490 379953 976933410 0 47119 142664 402274201 106531244 1 76641 165328 418978814 1 68450 363884 124882861 1 15499 331920 906711057 0 101577 275942 656911247 38403737 1 14620 282125 745574091 1 356260 484884 630443432 0 169091 266480 748994711 482535290 1 256613 305805 317421969 0 40447 227739 384337505 183829111 1 119515 156577 214103182 0 36144 378146 762444131 992747716 1 268951 451518 554502871 0 129243 261494 76432197 912113908 0 366195 465520 486014534 525170670 1 356738 399833 167584049 0 431799 483344 414550042 765111987 0 209862 348259 911824643 471101985 1 157419 268322 382550448 1 12831 147078 730966254 0 5803 389178 555573471 413570155 0 25544 229378 15931705 330997707 0 109853 233998 195535796 93427814 0 119057 268017 449031456 555511011 0 11116 71426 618094655 644042185 0 219595 351645 346787381 88296446 0 450516 483348 525941240 991283401 1 10350 352964 458076537 0 20952 300621 480996484 733594824 1 40107 399073 304427475 1 87645 157782 763232730 0 194915 296715 138744569 359915556 0 79413 224667 614338855 646445038 0 127965 225856 522479963 700572873 1 143996 391667 139694244 0 104633 234110 846319348 41456758 1 59586 483663 911153938 1 65605 83304 935510898 0 377037 438644 114010438 708702505 0 21161 485428 259169012 249879618 1 356758 446823 14755218 0 118743 431495 415022184 337874429 1 373108 481525 925221587 1 43783 142417 245106343 1 41931 147707 225627161 1 354596 448219 44773238 1 234111 478914 233395285 0 78665 91661 423407622 317747459 1 255774 392232 456206868 0 4695 333191 916385635 704115086 0 362013 420465 369656925 660700971 1 202487 459934 346949541 1 21978 86682 656107297 1 107730 402663 171337836 0 28356 81428 143836724 449306605 1 209688 437027 690343615 0 430079 493380 274648857 966763846 0 350474 475097 3672569 114521176 1 196161 290989 260600030 1 31080 346214 206646021 0 26047 401873 935105633 673708331 1 125302 274416 518811861 0 401713 423035 253972551 328882445 0 96979 308487 854536127 509215677 0 16220 282270 468023964 898893648 1 63542 119402 392228909 0 171492 237132 873942177 38115336 0 17237 297824 35703665 428774959 0 238408 247250 195629696 264535022 1 420715 494650 162016071 1 119919 387978 167223177 0 104852 290032 769606204 706571635 0 276544 393598 877281983 225372230 1 48285 352310 268485222 0 334426 359051 705627696 664451355 1 30288 485214 635178838 1 123166 128958 328131088 1 368848 379265 45562557 0 21448 50233 60555315 737092563 0 131498 436675 596533908 184627741 0 117704 253345 277676180 979065029 0 37602 187061 219043735 804773325 0 379200 462710 224517870 384075096 1 206972 285947 50854957 0 74388 224305 365912801 525248179 1 30265 84251 440036012 1 6105 41736 458506786 0 148537 464067 153288645 631857385 0 129933 420862 469231471 486657953 0 60057 466200 937963637 877697781 0 215617 421903 117634731 600261447 0 98784 132711 403491268 472330717 0 348015 483115 5689169 774345952 1 35710 470253 335999118 0 352911 498274 519833059 973614134 0 28236 206636 977656897 503176817 0 149779 379984 579876590 868387813 1 67495 69429 571329370 0 94705 295211 317222972 675507144 0 351930 422089 809860010 878728703 1 113937 168454 303577558 1 137776 255955 841732684 0 36018 314498 823327991 695187019 1 224286 342081 453062330 0 19435 54913 216848987 836547777 1 119962 456168 658303850 0 57601 472078 875990514 317134876 0 13012 327063 942496857 862639293 0 264988 307750 278605701 328607204 1 177462 245790 577167257 0 140057 414864 411618268 159205091 0 55336 489945 508074832 691772810 1 59930 346825 741135152 1 164526 484430 532850721 0 161340 238063 184743740 103801327 1 98987 371708 993014774 1 17289 214668 504554034 1 268694 461474 264735304 1 27949 136353 716061951 1 283072 368803 235383657 1 102648 107185 151130615 1 76188 374501 1064199 0 28870 430797 458737420 441195230 0 323447 434356 749349586 724588788 0 13822 289232 844849753 249150624 0 455479 482359 335944542 301145577 1 168502 303309 794456478 0 246645 397008 126055125 585306813 1 35701 149400 880853717 1 240632 327364 419287796 0 14740 112167 838144677 971425575 1 117844 207596 529464910 1 33199 148818 288407367 1 290586 386489 112875061 0 7388 402225 772610994 876818560 1 140635 218894 566727267 0 38110 135396 614689085 480240073 0 253351 273698 170792728 530053937 0 98962 244103 542574668 655255650 0 22777 203059 984201184 357405008 1 143070 460262 652281561 1 174415 420449 485444343 1 20757 453307 196761500 1 174361 301496 835508895 0 6271 373271 159763245 331284292 1 96718 117328 329270168 1 122119 225041 115495293 0 459755 470248 256185924 438591156 0 158491 429858 753502217 533590736 1 2220 160980 198968845 1 407944 460492 291190226 0 11201 451139 610285026 597376132 0 96971 273016 725230865 718237273 0 160881 446507 807070936 898694347 1 7427 70117 38487387 0 328947 421103 15753516 518800157 1 16056 212396 701851420 1 236507 475010 654938038 1 323584 488794 966492839 0 130149 368897 500967453 880574984 0 80507 147566 936746897 401561648 1 240248 316440 38945217 1 308140 406889 489428600 1 79425 128081 393575047 1 191609 431411 329578280 0 66285 101990 322909439 295352535 0 235488 301521 372376499 742227532 1 475454 486250 581123137 0 255824 468181 938040520 554671157 1 344182 474490 823109916 1 119557 417936 677626539 0 262780 412143 767276854 297979404 1 299176 483683 987594525 0 269786 296393 331995381 389686126 1 312412 327747 969900742 1 373215 379843 474689102 1 24984 247833 805330504 0 193315 374797 980513889 275451182 1 133729 313185 65021152 1 261946 329101 63292678 1 442467 444379 746678673 1 80309 125596 403645139 0 42172 65278 894241770 25164062 1 357330 403808 585994034 1 380367 491993 894168986 1 203346 221248 442118413 0 129795 158801 797449217 67952082 1 204551 239531 816363558 0 22741 211800 687503464 382171976 0 214733 334975 165325089 33832136 1 293707 315801 43760655 1 168685 419781 423718891 1 187322 492565 828434205 0 205101 272519 933202051 723432580 1 332692 342746 603463379 1 276313 492433 914521384 0 103230 103868 595308610 249877118 0 190324 251232 542927676 814425034 0 159977 238457 19764923 792811410 0 157701 230066 987966470 293898354 0 101265 486296 803421355 378979446 0 73213 437227 486101908 343483369 1 282084 460416 762970606 0 407827 461413 499596548 87885346 1 336735 489408 549993247 1 42619 258658 147409414 1 15734 315374 219454837 0 183992 186445 719959609 63140927 1 236367 399642 264522525 0 40503 428747 626611705 371184836 0 273547 368448 94296514 202514173 1 56247 321958 542843149 1 248554 481958 890762429 1 186278 203969 812173324 0 213362 243867 120958171 668670392 0 229747 344361 452559141 141946086 0 9454 180931 395286269 568801211 0 202330 364620 45960628 281710986 1 163158 353849 252336552 1 174170 452025 238818471 0 93874 487999 805750356 3267040 1 437480 488590 532122985 1 42083 408071 880853971 1 144419 247871 613711351 0 321199 404397 841758880 326150235 0 155665 395770 379262773 815593383 0 154573 247912 246141578 118260473 0 130014 382813 31025846 658856622 0 106728 454807 783954343 712715132 1 13075 483365 295645416 1 258938 343381 495884632 1 11348 389640 699853797 1 61948 132007 116495297 0 89550 134952 827178264 693665545 0 96210 153708 646636298 349726438 0 86929 495379 322858356 250768234 1 51665 402095 526821653 0 96939 237511 327742298 645432886 0 142445 148232 762333704 882888722 0 342368 401110 769033509 950124612 0 211802 300206 53084045 426805420 0 255649 424908 412432390 334632932 1 179618 274759 821938111 1 146140 314592 223916471 0 489630 491755 656991615 269743184 0 91740 292652 296045341 531855489 0 25090 216653 872707167 4192082 1 67684 412715 637551599 0 329305 487374 700215089 494900425 1 275624 456650 598100524 0 65247 388449 577611923 168157098 1 158776 357465 380188436 1 105936 260944 237060501 1 129435 424314 565078583 1 286718 389981 187861877 1 325493 491004 637529646 1 2433 441085 422940680 0 393869 483682 818507903 860830551 0 284479 427328 222974866 92672437 1 146407 334552 668957253 0 116447 226928 117670999 131371755 1 313406 360875 351285014 0 342602 381880 132937480 967525432 0 128279 444332 896730532 792921771 0 24402 368747 210341513 800138403 1 16046 288794 21522866 0 5770 75160 60973740 678883224 1 55070 427087 100226546 1 167547 382333 216128779 0 211951 334364 959431778 672914014 0 341363 370853 588939324 17721464 1 191480 385319 320583700 0 26599 253859 739363055 548326451 1 80841 178048 555575696 0 44865 403288 49189976 182393827 0 82141 326584 914427245 229756799 1 118112 226734 260207761 1 88540 434221 998170700 0 239399 444699 1999986 792180209 0 26977 341596 326352994 72497340 0 214303 306294 309557168 742889652 0 170133 386065 662932632 590175334 0 211405 245995 921820305 507382039 1 205624 332466 121749169 1 364193 401884 792504583 0 281992 289814 651233313 639316375 1 228861 416812 141653823 1 164794 186409 698520524 0 9670 326327 760451698 161905087 0 127208 476688 700213717 276239286 1 4778 158594 198811052 1 181582 195487 915265071 0 90943 244250 551558068 97918243 0 98327 430926 585936022 56543873 0 252422 347652 59898466 105541531 1 124334 193670 725282921 1 153308 327151 769079606 0 210676 478638 770074220 39134367 0 282421 308903 660343286 584564986 0 297373 492363 434401460 879701163 0 78421 319344 669838178 585139724 1 47379 165699 490144782 0 21092 316191 544770605 42825312 0 299605 440850 991941047 478316583 1 57633 393413 378768368 1 413225 457691 483923072 1 26044 389072 843986859 0 334014 490900 570885124 82888930 0 108469 213172 482988675 874059167 1 178984 477408 404183307 1 251742 287518 420717346 0 193083 474160 818156307 607410596 0 219295 386404 183716565 607767517 0 288879 338410 781543353 713955605 1 300483 383773 727726169 0 45041 344745 92743045 333473216 0 32388 246251 12958596 7868972 1 177192 321028 241158671 1 136583 466185 380783814 1 44527 154903 990867163 1 72884 151596 633331147 1 157184 210283 862028192 0 74197 398989 546870027 32265289 1 234929 479081 900683622 0 162601 423393 808360160 818695078 0 23048 73610 996138306 9133694 0 18971 359589 372503081 517629198 0 80667 337345 580858025 930331565 1 348408 392557 892301472 1 183497 220763 694662009 1 209859 289461 75302396 0 340301 416296 207537615 56385826 1 159272 264365 569570065 0 437668 473136 735792864 855448093 0 96402 187474 197750010 531659281 1 133865 137017 553031489 0 197241 273152 567194676 93201447 0 10627 169637 660002153 313004337 1 179082 407693 134401319 0 210712 300495 584349003 432283323 0 367452 379991 693068771 94944657 1 241493 270804 516226962 0 251682 404994 859729372 336720185 0 297553 405742 688787671 431783229 0 134919 424084 141136425 103590637 0 27178 356260 315809270 735159459 0 12143 308915 991813970 914373997 1 274208 445687 388581647 0 54433 69959 135962234 542013897 1 102986 365159 821890788 0 84484 315232 786740396 372503926 0 155734 398846 909518825 837245238 0 232443 314717 416219359 418461630 0 434390 453248 891048875 30667435 1 350216 495666 810967841 1 145913 382859 50089697 0 341426 400116 811685217 366174524 0 300387 401760 948510772 38383699 0 216232 455222 96184900 242713089 0 398327 465699 85736871 491837005 0 190562 447697 459206298 304494113 1 138180 376718 826209348 1 29135 357984 309765678 0 224935 433905 692814748 686519600 1 29436 220698 719769908 1 36777 468110 982042501 1 67267 133645 899107351 0 39974 465879 262951082 805151949 0 214326 466055 476681425 978892721 1 439293 496818 674718255 1 166795 196885 160168900 0 231854 420360 706150115 59585039 0 36685 203350 365654225 347572989 0 71470 346040 319063256 39006959 1 31335 171456 279963741 1 20617 183343 148800827 1 174518 212313 460354461 0 63732 155615 42271213 849882844 1 61508 243326 328387638 1 44724 333961 176635762 0 10595 385837 562597576 335253112 1 226699 233844 232127780 0 61618 75955 565825157 385896346 0 54831 356822 621963736 946868318 0 43662 113291 254579875 578370996 1 285081 393277 794912149 0 216873 483400 270723133 740435686 0 436314 448411 43033784 469403408 0 93047 152963 908497543 301686824 0 235949 266059 423483691 703908917 1 149960 303527 229748183 1 312978 495249 610385830 0 174564 391111 322690304 860670733 0 393946 446766 474313426 764561231 0 415840 452230 80464074 865587349 1 112398 404666 216201353 0 19861 329541 917426507 934973741 0 245226 389870 562886512 206304327 1 9430 429448 809239436 1 9228 192963 940777870 0 48949 56463 248626015 500605419 1 9090 233791 992594146 0 6418 43903 628456701 404834393 0 289962 322692 898532256 169650002 1 246199 279501 912937753 1 18540 269214 521648976 1 197976 413817 501573791 1 127653 158514 197697535 0 393714 484108 328218990 335770785 0 203560 258629 673609121 126733898 1 329417 376037 943855440 1 36535 267473 100766226 1 149406 376445 781398417 0 119166 396161 920223746 16220180 0 16114 212500 818659627 659638787 0 35684 70122 364898251 408725372 1 179124 245390 227195118 0 180506 357235 762877008 385143564 1 427972 462907 599433599 0 384442 428793 986094209 644303290 0 295299 314229 199179810 129631360 1 31668 66532 976108729 1 820 71727 617998295 1 224273 456835 138625969 0 343787 488171 830214685 287175984 1 157349 393811 738318190 0 114405 271516 947236095 497707456 0 356640 399770 61916819 580323006 0 54273 144360 287551956 933337777 0 97974 112275 935327087 888810840 1 96618 250708 114958099 1 196875 389346 858881268 0 2295 483516 925725971 647135997 0 378780 406087 917373606 911732345 0 44837 123558 921623102 25238014 1 168434 338886 960564497 1 118088 400371 485399977 0 364944 389932 59686228 382243231 1 316712 347292 367034783 1 434670 479595 759791179 0 77798 134547 435029185 465975010 0 69347 405902 113351121 369494482 0 205786 288936 299368722 227231229 0 9117 61410 31885062 785588297 0 102036 375736 206201204 218744866 1 34122 269766 937728116 0 36281 281130 322117768 807232343 0 194554 364700 540345027 981560622 0 184797 385086 557221533 14493137 1 341442 388976 704301676 0 125694 453990 535244528 587933629 0 45372 354651 45478188 408089431 1 110441 440233 140743644 1 48105 200516 529260280 1 43778 493472 180808945 1 238202 488213 769068217 0 74879 263080 857951537 865602997 0 407662 448229 888008420 96685096 1 93604 241803 462861914 0 416903 482238 282023929 318625883 1 120658 399018 431947104 1 109460 191893 198429196 1 10814 312916 600957823 0 210671 367589 423650307 652301903 0 89576 112369 621171458 718043727 1 132418 448818 211507847 1 111698 453008 449997397 0 231761 364798 308871763 3238857 1 231887 268484 677501427 0 366640 457013 691138406 975853111 0 76034 255595 487334507 930954385 1 61869 259434 196460549 1 482038 483477 834727560 0 280662 327476 953442553 331561731 1 25213 40903 934015014 0 356896 392049 582523988 356665935 1 52656 144159 778218143 0 201640 241889 290884931 100345216 0 266997 342917 248565067 912944933 0 27615 390563 758060588 90183409 0 340302 443487 93356639 476200928 0 215281 242557 553879947 850810192 1 18481 328860 168285607 1 53361 132252 84049181 1 4837 186390 57241894 1 238467 489414 598135439 1 145227 451207 161148458 0 364268 439566 700500025 88476414 0 32356 290596 50077504 318414177 1 451378 479349 945049541 0 127043 295046 296326635 61541087 1 377630 492408 89766477 0 28066 225914 374500857 16828262 1 91976 424039 898594909 1 355774 441618 764547488 1 452215 481220 89594635 0 258982 425484 115493385 844862542 0 119770 430101 388579795 419895579 0 20450 346292 37528477 24550410 1 116944 156675 605937679 1 325424 497143 518480690 0 111809 407387 741810933 728270437 1 112901 462906 185204309 0 286923 338273 89939100 596165341 1 292226 380707 256840259 1 30652 354573 11677266 1 226421 325375 787305603 0 105068 333709 203103207 252875195 1 265805 367997 19897557 0 141336 461781 151728538 713272123 0 131716 478717 549760622 618076929 0 421842 450412 22264033 715932422 0 189210 372222 733004013 868670713 0 132674 230932 474673066 898545080 0 143139 168141 813331404 982371253 0 154596 410492 760007870 196148623 1 143802 395568 317001146 0 96343 383577 160190662 434128700 1 361590 422108 662963910 0 244356 337666 164860499 663731352 1 341427 472715 804812211 0 317933 373774 193811221 24278152 1 24142 52810 104793862 0 192159 314030 547450455 28454703 1 459075 479384 431204464 1 25502 66284 707352968 0 345918 363222 509354553 647994645 0 321170 419784 555189151 440841275 1 370336 441260 484632986 1 358987 467551 511256426 0 71054 116982 692546618 208043152 0 149374 311199 632212798 430997782 1 115536 231426 640235971 0 341767 426624 659469168 705816432 1 328978 389972 412684290 0 184321 379341 186254832 943602384 1 57680 347530 195121348 1 135025 374584 426738854 1 7980 370549 131564393 1 232466 275015 997968136 0 65588 305333 890556507 869663603 0 370229 483541 720729330 536095083 1 309065 319249 571535227 0 231099 362367 353852680 241445607 1 229051 331874 529058350 0 261466 372375 906138379 48001264 1 57228 157793 554220792 1 189227 260990 572151141 1 378268 482854 136988206 1 121469 492373 85811145 0 41353 193709 90896348 900198214 1 343368 378878 473012092 0 29264 241427 387977188 823242493 0 271813 332493 413670375 71075008 0 175975 285076 906378013 14691788 0 69597 297138 527461806 913879899 0 66107 207393 723856641 587082505 0 14283 74534 557532340 953229232 0 138844 279193 342673805 835356113 0 88440 465381 420863796 155555447 0 224371 379225 406211708 437019304 1 28034 431763 493818435 1 327102 498428 150686695 1 273965 472306 575804215 1 147460 319367 984960420 1 432837 440381 642508242 0 204029 418131 381507129 510540328 1 255618 423545 661385038 1 105414 240997 834293753 1 50520 308792 958426830 1 183069 322172 840770251 0 217582 224757 972626446 900138311 1 196319 390738 892649738 0 218071 480496 844250763 67753617 1 352333 453931 566972645 0 111775 352365 331791902 542203881 1 238499 263883 757431322 1 9922 196399 77721747 1 21553 223455 606598343 1 264203 363920 28498113 0 54465 313009 329683297 749613517 1 244351 472455 359484821 0 99563 369289 326164006 395104281 1 319665 369499 385934053 0 471814 483066 130541408 381351582 0 346754 463940 161831669 801585091 1 97762 488842 470481469 0 70522 91930 198681725 102587296 0 218708 321020 232907427 178638408 0 13894 226606 24852848 948368772 1 303368 464407 438070401 0 232229 274056 14453275 890889276 0 146753 465668 145756038 663724939 0 138799 390939 56596484 666199414 0 43626 251353 72825387 875602176 1 81913 236467 15286808 1 309940 498564 501617271 0 51089 202566 261659890 95421169 0 83153 270413 963956072 525698344 1 45861 192256 64389289 0 40397 304213 332013724 246349444 1 64577 357694 442517355 1 300214 358340 930773736 0 182083 224518 977198654 616057037 1 37526 364236 958877128 0 406080 459173 954717665 429342065 1 134685 454360 725787436 1 24302 262541 996157934 0 44058 415123 868806196 853343684 0 50028 361892 885601441 143787816 1 20338 494559 722646720 0 345969 379070 366409079 60872767 0 97189 152686 73184249 495312487 0 8192 294312 3281721 229932244 1 223528 439057 253988539 1 95420 292180 595514835 1 7526 244460 927042277 0 174266 182635 31975523 53787196 1 130819 413971 570995491 1 229753 479174 831320689 1 8020 327284 941133530 1 13559 137098 183452940 1 342520 443403 915819710 0 34738 356351 975301962 887708196 1 143803 236639 822028581 1 14609 341684 165893189 1 323384 338845 668336299 1 108216 325727 6444117 0 205587 424458 296090206 18581579 1 171624 187454 777643820 0 152209 197384 823893573 70967470 0 97128 169462 368130899 127712134 0 268187 316484 773657763 703864300 1 94431 436118 319865223 0 180824 496723 40567260 615214390 1 92714 491322 421983647 0 121588 178051 770481623 218230207 0 24922 350960 601060575 187737850 0 174920 315809 521581075 142741899 1 137510 426920 263626208 0 452647 492804 247770914 754677260 1 269122 470151 107161349 1 271648 446818 498847114 0 116365 278242 311682329 445258479 0 139395 142030 9334911 26716406 0 9392 256067 925590863 586780048 0 224033 422425 125546660 630821752 0 361600 468906 816581107 475071000 0 15420 297181 969598629 238825541 0 56341 135366 481485400 68397585 1 278019 360926 989217664 0 132374 256289 796332897 907373990 0 306030 340854 95979855 46938521 1 193789 329735 710472871 1 103939 387872 116197351 0 91593 236263 971702468 896867935 1 85926 436758 711131760 0 337683 466102 630454957 973181555 1 230367 269901 935241916 1 343911 352522 13142062 1 279807 381348 954383376 1 174498 283669 915372508 1 181807 353776 494099234 0 212788 241251 101745708 26874906 1 127573 242722 207879148 0 247659 431190 445618908 381404647 0 286191 417307 544353215 870856292 1 116365 255386 771772212 1 223111 479182 231908016 0 319670 485733 377513346 31756861 0 11443 220163 751914305 856262174 0 249655 499675 993299884 924090618 1 156468 264713 562004111 0 146025 222302 166507928 687573073 1 66546 275863 673904974 1 35757 216512 307898622 0 133594 225462 554264617 392032896 1 84490 162986 393548240 0 235793 343916 446398975 919656465 1 240244 462347 652630986 1 98890 208498 487185776 1 53906 230600 687879335 1 125150 203975 743049537 1 47220 329691 208049203 0 281371 349313 460895885 840358305 1 78995 300940 205988845 0 122512 444820 903832604 126088761 1 129458 232366 9235370 0 210200 490882 608321655 180241457 0 271720 275445 615731438 126961757 1 413348 436909 617372126 1 292856 390043 823859277 0 436805 444135 827656372 814793944 1 110391 226766 570127947 0 369545 456131 998170755 958685656 0 93012 196489 188915606 454631650 0 310493 467468 57977968 393527011 1 72884 466346 744016072 1 121976 358084 125877279 0 85326 87469 331068553 706222537 0 95160 184967 617854233 223821005 1 451687 462240 320698976 0 352663 363128 979851531 53750268 0 70658 455997 768289517 13449102 1 40170 122630 871199531 0 36055 146141 184291808 171545470 0 317314 437807 455096920 568624157 0 185656 236776 5408928 729711748 1 87153 423250 722377813 0 282835 391673 988973346 248289762 1 363801 440255 510083767 1 42572 438311 641429729 1 184441 196172 119852508 1 165984 286493 993196425 1 27310 209688 984938250 0 49489 458937 511857520 67413260 0 161051 353943 269093880 604260851 1 165331 311215 476946648 0 165074 433768 138437828 233304733 1 55082 84851 817886086 1 72597 335332 444740248 0 113851 332243 312690233 348907304 0 120717 487058 710466214 523987632 1 226570 423280 423020208 1 34443 121174 455046978 0 104673 409428 323033002 788878148 0 89371 495208 574142315 576839253 0 116123 388565 79201562 118954858 1 59387 135337 666128253 1 157211 464419 612630592 1 35764 189123 37819528 1 91490 283245 280975925 1 16877 39038 649345480 0 284556 302924 404667834 906828422 1 427557 493788 467734425 1 246214 265679 841180686 0 7278 37618 988867930 818087311 0 163921 357277 313878405 637292498 0 349971 378303 552703545 169669662 1 182645 225819 117587253 0 242563 385683 581453324 682645316 0 197050 218706 743594068 786852706 1 120347 126699 119017347 0 33046 329353 825665519 795191552 0 341096 473254 536948393 137225466 1 49542 469769 334320494 0 309957 315898 649017108 810012626 0 80461 428850 290429428 200627978 1 40313 215949 685824268 1 180362 397127 881921271 0 331935 475824 281097165 528032298 0 120933 122032 200364077 675432744 1 480341 498692 151510079 0 15475 159841 894198967 684349285 1 154397 174645 229156721 0 334155 482602 730494531 894350618 0 59191 140874 138540357 815582098 0 299706 372540 973922409 469890220 1 195494 294837 422579143 1 47188 72936 650467944 0 165114 191785 927319593 393468334 1 3529 429170 615788021 0 26980 364084 186321405 732787338 0 23040 363551 221331690 903816931 1 124545 183902 101771648 1 300581 363494 740046211 1 175526 223210 332218984 0 96310 391461 650264312 481523863 0 6925 300411 669246315 90171782 0 107953 391882 575446337 727031570 1 320969 419731 152354978 1 136645 425838 29692019 0 13463 251425 187241733 667065578 1 239091 268508 872104928 0 112073 363258 570219204 386755460 0 231624 235892 43871029 521551377 1 485424 496474 482149652 0 203494 470140 146871429 856501303 0 182287 340067 652543772 410529696 1 5015 488771 307188230 1 52534 396255 732012472 0 80877 306735 194603359 545520345 1 233336 292697 555946043 1 339841 376715 547832753 1 190325 288798 768088657 1 147559 463927 552188955 1 158698 206944 409270822 0 403533 493846 349452129 382097417 1 133066 297782 112117626 0 352381 497257 722441922 204776236 1 120347 443870 163604476 0 3215 63343 957760589 770738606 1 91823 419056 417221473 0 115635 375538 192799864 431624246 0 270243 479072 480803181 352725003 1 248328 400827 58168981 0 97470 376893 797514037 472193805 1 410083 476212 643619189 0 32143 488691 327987824 364562884 0 316266 444754 756053278 804752820 1 187865 378644 713767097 1 283544 443382 187390525 1 233169 455223 20972727 1 327509 488081 373566194 1 343543 399478 162510239 1 19320 489976 495519688 1 276316 451108 78681937 0 178053 412174 112127276 596302519 1 445535 472730 917228576 0 22952 163621 265749924 884961711 1 46978 411708 97146077 0 20199 141108 189215399 71152317 0 189874 273145 736932433 122866907 1 192930 349241 428651052 1 254565 463187 698498683 1 161398 461373 349974847 0 90457 371806 483363517 583251501 1 38860 302328 233120730 0 153338 385730 722586220 857707360 1 333273 489086 988162647 1 90107 303682 161155744 0 202396 273393 371679279 677146716 0 75702 387542 54095895 934848448 0 145874 164842 697658473 162724203 0 255377 403828 973885333 517366779 1 407637 465858 262516921 1 89041 338670 362780349 0 434456 453457 464087129 389516208 1 299697 410020 607857082 0 345211 428866 636464059 898130939 0 5803 431926 927645630 118508341 0 297896 377440 152375408 806016957 1 17284 455061 430712969 1 307501 443426 546177931 1 229278 422724 498711193 1 216846 262483 470356128 1 28392 287781 121915802 0 127414 391340 897788192 226358480 0 398812 413329 133710246 629650827 1 154342 160378 910648678 1 126264 381433 396523630 1 188929 210354 503641336 1 368739 383901 652416756 1 33347 477183 815653147 0 11507 238334 578061960 154340633 1 105180 119824 7280744 1 193453 237010 203768773 1 362266 448337 278072218 0 173212 453803 213438460 493918632 1 179970 214316 49931182 1 15090 298776 515861878 1 269555 420487 993801905 1 222026 308940 65635193 0 7544 440182 510575888 210100476 1 78869 364542 138493362 1 13492 62722 380208456 1 182030 267156 264777193 0 105734 499940 167698530 188082138 0 27042 101983 253113641 773622384 1 17282 482219 991099326 0 219752 237069 934600607 413155812 0 165869 358793 457459007 102832664 0 281194 318548 808262015 616681616 0 74632 170164 110415810 560055395 0 11813 188887 212749748 812869613 1 333054 374727 913305739 1 119339 389987 197990080 1 393661 422098 229286480 1 367520 470183 807943840 0 200434 343637 252065033 451383355 1 200460 422075 387655874 1 335326 469710 773170654 1 94997 400597 681319931 1 113033 462837 828962702 0 178493 439354 413059138 693999592 1 57648 70205 383604642 0 126776 185429 423947069 917942124 0 12316 328891 431461405 934154032 1 18754 112114 417126537 1 120419 244755 939538240 1 206398 417607 843694479 1 238993 312753 220732453 0 356221 465268 777970263 164841600 0 348939 444649 314039560 610508150 1 71201 296913 63416075 0 114694 261850 804130436 299666867 0 7079 483244 302668899 479584218 1 243891 479704 830110224 1 93620 233847 663409536 1 2108 217057 716562190 1 81005 366582 791596366 1 273553 445403 156169826 0 288446 320375 474486252 749319805 1 266918 437145 639696303 0 144765 309196 279475365 377523686 1 8367 284434 992150107 1 129771 134533 446622426 0 173814 244615 255197445 832529858 0 251840 265018 144764197 637488470 1 422891 476437 60874553 1 193489 327388 829549087 0 373751 448619 903624794 449302090 1 162114 463196 430995392 1 116037 497687 722613611 0 93708 440374 460826219 995859412 0 52205 80137 39537069 516083327 0 368416 422346 212578240 889268099 1 56386 325937 925444599 1 73253 209895 351595075 0 175246 493978 953059799 72606893 1 472299 478323 704509849 1 159809 333530 660083366 0 72115 127825 275021489 920250216 1 76984 432530 333484102 0 158254 235007 958634502 258252883 1 150344 461841 27714218 1 30721 182928 141889073 1 235093 444025 117034032 1 192425 434771 420146449 0 298193 448913 449852673 981296302 1 101085 340027 440302843 0 372990 427931 133507686 759511033 1 443769 493647 48931806 0 136680 290218 939485917 244892890 0 60883 387244 737879227 995777804 0 94802 286419 788166149 898974077 1 2553 290630 833678188 1 15944 23857 997210484 1 194370 452066 853177248 1 289650 348703 611592666 1 77738 309627 662103553 1 293662 473573 297844854 1 120904 407507 783685977 0 3204 318862 815913828 431865372 1 182539 329721 262766189 0 84313 352089 810053573 57032038 1 415382 477881 925528386 1 75087 288561 842917242 0 165090 289147 290973933 49133195 1 285536 444109 845853070 1 245131 310217 193724362 1 94699 378672 75584456 1 67866 442645 13710741 0 255189 466617 103099285 366021835 1 293909 374870 681232315 0 77958 314488 646333619 994539906 0 286936 330633 935204278 325508461 1 46295 454567 489434751 0 4352 445080 547698925 436799700 1 20676 98826 902663677 1 187512 223544 430813028 1 65433 268171 338480464 1 1128 179868 458694455 1 97960 368360 136521333 0 351068 451945 250443539 261831265 0 259849 492207 439723734 901034596 0 309317 495855 314784139 37324948 0 202191 444068 489169002 47414709 0 241643 361837 70251797 218212528 0 164410 244344 129876504 391251094 1 250817 266396 512159241 0 275763 405635 983854163 448607721 1 221728 341703 109112971 0 30657 71740 861630858 618134945 1 431154 435732 837753052 1 218010 272667 376737768 0 1629 477373 838800500 964649676 0 108645 436757 506059718 707840227 1 4675 140672 157724511 0 145069 220305 997924941 255888351 1 254088 280018 140416530 0 32668 73342 311208235 960718524 0 45482 443373 860913030 53638139 0 185803 347981 602145765 193766333 1 321514 477240 109611719 0 192393 372825 750752784 286521127 1 358332 449450 609104504 0 242873 431128 995391578 194397516 0 86812 365553 62803597 792054159 0 57768 179957 877404160 595356812 1 29482 114314 150531511 0 234385 468235 991435500 291964909 1 78265 145398 113852493 0 315167 438185 181272433 855270986 1 188101 352427 976750765 1 242242 355153 135062740 0 44466 193796 310404737 539798718 1 32389 348410 594939519 0 250004 365458 494526664 352392952 0 49903 257846 305087829 158010616 1 340772 413981 350576205 0 23677 324056 191387209 969149822 1 47102 105445 465899402 1 172520 484419 272620482 0 219565 379426 498886937 163025246 1 107631 147645 494607756 1 204208 276729 198737191 1 253272 398059 54960846 1 287187 391172 5289347 0 261624 459710 126765187 837638542 1 156701 246781 714811165 1 68765 97678 253557235 0 217798 311575 241259275 250381048 0 25856 137614 658874694 554123913 0 163938 287838 202117792 658225157 1 285831 310530 475450976 0 352093 463192 985450780 676582901 0 268649 331901 333399782 516933045 0 216438 291905 635948672 566392556 1 173385 240116 266003369 0 131539 394750 486027031 845290096 0 38729 322287 49719227 87278841 0 10167 230083 503913007 67788059 1 59741 213902 279913461 1 20313 402947 974475998 0 163119 249039 428829107 225491742 0 267722 446425 225128347 51216304 1 12548 473765 492944063 1 55769 94054 833424233 1 31912 344753 853678696 0 225552 487943 439260093 63526996 1 161254 446008 901395512 1 149811 326326 818356351 1 389173 430116 754164607 1 156497 324499 974455897 0 247280 447627 280600785 907895901 1 83144 315222 118756908 0 33413 198657 832194638 259395449 1 246835 280537 648780328 1 66666 479274 767527062 0 176850 357136 485399724 159101649 1 161437 309222 920827594 1 439513 468791 261981496 0 210883 359270 267884649 354508807 0 72222 113390 346944751 149813693 0 250206 493830 942475248 808416563 0 61866 420526 631824798 758021751 1 238717 348315 404543455 1 305622 482502 973760070 1 31769 116399 512578663 0 174754 356502 583145531 45945392 1 62488 383147 160589285 1 221013 332923 366924473 1 206775 449488 296817058 0 61653 77908 753316207 516099539 1 317645 449481 588047445 1 309186 487513 982632990 1 389974 457137 237482298 0 134112 136990 786656213 252565393 0 161880 282517 572243223 567731371 0 182061 263380 598700031 311932783 1 434830 444731 63945062 0 73381 124283 559351158 123552269 0 265396 471963 45820083 421408859 1 114434 134457 225184850 1 85715 207658 316005588 1 147092 257416 991233055 1 26341 308125 396664945 1 217666 237829 918922504 0 144813 370503 540111486 407494184 0 56449 163488 313416897 820130048 1 40083 124285 150967425 0 385488 438700 455975124 759761221 0 90217 404121 430193581 194531894 1 137131 368936 160001672 0 299401 448447 211346216 123706462 0 57499 317616 117822282 996572039 0 119782 299376 390985721 636522985 0 74557 385057 467605733 457424883 0 12805 385717 40172496 427847475 1 3992 375712 159704283 0 48690 129543 534684472 774678763 1 177028 470008 396661569 1 661 237655 176887676 0 335239 446612 118060943 265282669 0 327145 424538 652439198 244371957 1 185437 324866 684060005 1 193830 311964 897486618 0 140426 474565 941804277 454499198 0 246976 271163 426026574 249150169 0 153746 195335 48482855 149377103 1 462676 485164 374256773 0 36337 57115 149064716 441732968 1 384625 386467 955756224 0 472891 482407 970651513 403556987 0 233458 402181 80356370 175090134 1 5720 16018 815298310 1 14254 222901 946614335 1 228906 403407 69479277 0 225007 418025 528715286 911955048 0 100931 484834 225621362 308121869 1 5450 376948 177641081 0 136798 398998 2770076 245730498 1 210924 291125 702766675 0 80223 432091 886419580 947029134 1 178378 394976 9352621 1 76241 272714 170377135 0 341633 388058 428438310 633585807 1 246456 450331 347852944 1 256613 370975 808302954 0 295508 389853 372634612 71055145 0 86516 392246 811390475 702922369 0 46638 339309 260712438 206062122 0 31599 109999 166698731 103755014 1 424641 482858 801222384 0 12875 441700 377479503 755548002 0 77375 490482 722955898 858086423 0 171962 248325 818798485 684167212 0 288716 297791 640809796 477196574 0 78828 284961 95289106 975315361 0 33402 314512 703345043 339423835 0 45161 49647 658380246 719272992 1 234222 387912 131575377 1 359901 433565 911286895 1 113040 120567 563758671 1 180579 192705 543573387 0 9832 412017 427539399 253517582 1 341331 346181 748924981 0 172960 384658 100314311 78484957 0 4094 195734 817194237 653108044 1 31872 462738 209041652 1 304191 494189 609174739 1 310912 408184 231509517 1 165450 185507 253395502 1 330752 471076 448356819 0 468579 475652 139984370 824289547 1 239149 359006 353032691 0 117746 221273 795741776 951979625 0 97661 415131 247180762 472754950 0 403433 484305 946929633 524274962 0 95696 322254 805503251 350396897 0 342965 445171 817393657 485430975 1 205518 262954 207009450 0 160413 173602 114582967 225338159 1 66684 166541 103620633 1 193575 227174 39237978 1 89663 280726 74812117 0 212776 440801 931669508 845855468 0 28289 268143 835450304 150016763 1 72643 162454 175643824 0 430928 462681 740712756 791649427 0 14989 425917 607870265 991798705 1 335337 340127 889263102 1 195539 209831 778435469 1 263009 356567 194803310 0 426704 478148 283638581 82447789 0 53512 363401 176224280 658328767 0 178799 364570 602828446 225095 0 265034 332000 782255983 916426330 0 177497 204920 506611126 475132019 0 301154 339915 12764671 631119524 1 274856 462922 325329817 0 407481 479995 939954822 13130371 1 51164 462086 461160872 0 277034 329263 348122748 396013393 1 330136 359569 835845666 1 291590 368493 396316707 1 446148 486104 845169967 1 317620 373790 598632183 1 229929 496656 896978088 0 228085 260052 968798827 422648218 1 90513 368671 79011615 1 135002 482147 675338554 0 3356 305516 850611042 71802545 0 144339 198008 328509030 115522619 1 222298 414825 315858829 1 86814 470852 228385501 1 58569 154332 823579813 1 75204 110185 756639740 1 143097 213289 247025657 0 153926 262390 775712382 506891833 0 143283 212383 424786081 954012858 1 24106 52835 256192318 0 141146 417858 159553565 225467044 0 179146 427631 666412419 847933125 1 46316 378339 959089931 0 205203 385505 299818294 729464873 0 93781 441028 346733159 717155453 0 83870 490733 395385646 569907322 1 85731 273011 398769786 1 264204 274131 623342469 0 219997 301868 671644765 253876521 1 15418 178880 439246914 0 10414 87915 651598436 191425100 1 303070 367816 193623901 1 128254 335075 786641325 0 144692 491618 154273636 199075108 0 141032 352739 925732052 329150503 1 300470 392576 265119345 1 66177 255223 513010502 1 71023 222241 875116202 0 218403 339848 951582113 915637799 1 181468 266339 441872600 1 285217 426471 507335757 0 65243 99122 470834084 691348651 0 60652 353439 649690188 10504060 0 44660 250031 911149038 433475998 1 1959 396328 346499735 0 44827 68086 245744357 525663172 0 227557 284742 499066817 30759323 1 294516 377539 220005778 1 292463 448427 945844328 1 168463 171694 816640043 1 227138 245026 387747235 0 480456 491363 538754740 894417031 1 23828 207874 691119669 1 185027 251779 892192980 0 107623 292509 889118781 327296838 0 28609 325168 657201886 699326430 0 68673 407674 782397748 819265885 0 248928 317238 98632532 285709733 0 18452 297659 319902812 193569190 0 85922 225276 95827915 422050126 0 403800 426144 541320763 158346730 1 221721 231293 209894084 0 189007 415766 310827010 860056548 0 19177 371362 766394612 230030643 1 82145 315633 539682477 1 244089 441054 803050057 1 227588 374860 582097666 0 96996 308309 725837933 438173664 0 27762 486874 854109131 832958043 0 27758 131937 595062081 166898166 1 452424 471765 871619600 1 63739 290078 216183805 1 377467 442870 142515338 0 253655 316029 419687305 602454573 0 9885 389347 637851885 843216388 0 111918 451853 78932891 660571150 0 120989 265292 268065022 553960041 0 381364 393572 343710551 665217003 0 327600 437496 392098699 658982654 1 64681 244728 415411511 1 118377 275983 239732042 1 179025 238560 25482443 0 174205 438282 86886868 874318906 0 231551 368926 681090251 245350148 1 55263 479226 513881159 0 14242 438156 398575675 200038901 0 56978 94362 806061803 890080316 1 71226 136540 136610375 0 63610 362035 184195011 921432576 0 247402 409797 544396815 374239119 1 161005 354689 420865949 0 376573 490380 994784904 995059499 0 19098 419199 932784074 22126283 1 258325 291965 260509834 0 166502 416002 451302693 903265813 1 187334 395248 891442492 1 20511 458700 920311915 1 452881 481343 789782480 0 396081 453111 184365356 367022577 0 127447 292334 775252693 236638068 0 91657 383022 737400312 24489282 0 405532 449422 558573299 80890635 0 299093 391146 546331021 878097474 1 174242 324800 559655090 0 80290 401352 79225543 902725617 0 127913 436706 34552969 161950311 1 12087 51820 613706973 1 173341 299467 889140729 0 262447 279585 819433518 632066609 1 49758 160635 36445539 0 39247 376985 313113763 8369285 1 30270 316614 830016252 1 26503 206815 602557608 1 188776 202067 740253906 0 270456 379893 268809460 354283287 0 367682 447565 395238104 302462270 1 82873 312100 817520961 1 339045 440289 766571901 1 174065 192108 540344807 1 168293 436816 455942125 0 169967 464559 325185560 801926391 0 311332 446783 991880942 188547578 0 236086 427392 300942230 769729306 1 72334 482254 169181521 1 4359 51467 203298141 1 223739 405089 666844272 1 242609 392963 457940437 0 88825 491719 911794724 304490832 0 198368 224592 259300959 582525849 0 117002 417469 869901934 994192500 1 348459 431531 881048483 1 294773 297211 249485700 1 224297 422072 538482976 1 26338 370462 256634555 1 146933 336869 192137873 1 64518 342031 272900078 1 131487 388898 200248916 0 201274 356450 29598089 302596676 1 30545 395388 265754505 1 182032 302764 156365664 1 25924 164975 705031435 1 3701 25143 688349744 1 83733 309924 324958902 1 334338 415820 10186482 1 18987 233066 486747982 0 257915 301259 791397776 338834717 1 215664 226167 217906759 1 118092 217108 48743142 0 7085 244874 832746706 71409764 1 127564 155507 127529196 0 220301 380575 867896284 848155917 0 30863 283299 847428205 985782920 0 8282 450954 214152398 734741446 1 176157 337333 530267214 0 6581 305906 356415412 70659004 0 184075 403240 932448827 231189314 0 219361 377161 818748821 417187161 0 94249 365108 487223524 883625186 1 454879 474461 651227781 1 155880 285264 280854807 0 249940 270422 276922689 90135115 1 236460 394584 10512810 1 72128 151233 233294369 1 57606 149328 410830220 1 187885 224439 482419725 0 16840 70131 947937218 97304048 1 82201 397917 867302360 1 36291 365193 56220587 0 243132 311173 358938954 252682807 0 280171 379862 262302342 105516332 1 242470 327942 764816757 0 303392 441116 194612236 762264307 0 38421 387956 373076469 25825581 0 383793 498725 62934664 595481645 1 400427 442361 533098941 0 152774 184595 832836982 495286383 0 165874 262099 576855975 400411024 0 276892 358455 293506311 695292179 0 49446 368795 87831326 493252673 0 17314 367384 135472623 898373231 1 111100 391241 618392353 0 88250 175427 651482345 323905628 1 180511 186792 614192640 0 12875 445000 378529330 90581732 1 38250 78105 993029626 1 25012 418653 855301411 1 378849 497952 775494363 0 128440 410586 715340226 886146527 0 176010 441844 754794439 231715530 0 301808 335064 773216288 959344679 1 131917 444574 409256447 0 161544 246963 832538611 634021145 0 61279 303551 532166614 321263791 0 80360 222418 892448599 723827896 1 296709 491080 646663353 1 1255 307122 783845364 0 13579 211879 234050818 793362925 1 323326 489247 674016695 0 147869 186822 561136074 982111295 1 3707 167400 141809973 0 289843 453576 588836171 776835552 0 35078 238332 248288953 500813639 0 96505 160339 586689980 261165476 0 215797 447636 707589806 941092854 1 76835 297947 197240533 0 270703 292045 535155997 205426036 1 198578 340045 474488478 0 199768 385660 568687340 849241253 0 438219 473914 855642443 522352484 1 266014 336042 779975445 0 19906 483525 31629252 318861203 0 82187 310827 271946508 950533571 1 243428 326940 478583107 0 314183 347730 316444528 867041061 1 13054 118103 637337810 1 367443 378973 419762705 0 85566 396780 633570300 962975471 0 67203 434471 544294418 652972725 1 276942 313209 815784493 1 257754 470360 153604230 1 83993 141893 702509014 1 193529 398715 836223097 1 200534 239909 79590773 0 165328 427009 372563271 603230607 1 9104 261716 971509890 0 5106 469021 821446362 877631115 1 304972 349522 586209303 0 321382 409136 858444724 589197059 1 293588 359852 972898126 1 355965 376205 481104472 1 35157 73832 935058490 1 386350 457585 838298523 1 242199 480579 886475373 1 288808 325796 371793344 0 158792 435484 728793553 512253208 0 97328 176344 941831631 531749935 0 280401 286886 804422733 325837141 1 106470 232133 699656017 1 23352 99241 686013960 0 90002 250152 371925497 441636992 1 12537 273760 554532933 0 334434 334903 406944268 536519752 0 140460 476072 873613005 585907565 1 329118 358553 521822005 0 80988 353690 334825986 846495054 0 55099 210230 49758536 593839553 0 29169 414053 943293052 242762548 1 158969 175025 968636544 0 219500 360998 792572763 314098231 0 184254 285585 346576208 57515429 0 127465 419443 954234939 123760932 0 88298 482076 531598266 868032017 0 306883 475178 29156153 309711828 0 85541 141124 148974082 430507610 1 106610 425218 116469842 0 405149 436735 7120511 104421419 0 20245 52543 605882884 295423258 1 284931 373306 576470957 1 7936 205454 707870744 1 118390 296230 853115666 0 71 170756 983870689 278028784 1 46980 187243 831985371 1 378177 452000 887145292 1 52156 496141 556393677 0 85920 364075 141792526 486174099 0 189448 192942 792702159 868175171 1 285691 409802 186943935 0 324688 493260 927098077 877276509 0 82848 154164 105753200 550979938 1 143291 244862 462734562 0 425512 468724 800263990 433187398 0 100140 485153 827956379 145404673 0 410775 443676 566361549 534959494 0 229954 383649 74789556 556305603 0 89040 122065 559430130 439042679 0 161772 474502 919638961 675944494 0 268710 326663 407738462 686265074 0 21371 99826 585675111 230174303 1 217989 229072 556734858 1 62107 132338 452908982 0 73053 127377 547968860 239800093 0 341634 455198 994875394 51916891 0 124525 318159 939763616 456739377 0 80628 99296 797816430 355823418 1 89849 497858 765151665 0 174156 497269 179632180 313680219 1 142251 169779 532804773 0 89054 89901 5590419 169436323 1 38934 387318 920311540 1 188914 332602 642170280 0 173628 320497 210084351 328896286 1 129684 208454 686442632 1 209355 224220 402839017 1 100034 493108 655818817 0 148435 485303 73339867 813089123 1 139370 405383 220576811 1 9654 332857 524796412 0 213053 341885 808984923 851717526 0 326332 388834 339446453 784618845 1 43387 136565 100371992 0 47179 301779 350172116 325268920 0 180211 426927 793276269 811038066 1 319093 392020 151638425 0 117299 466305 83863370 296376347 1 34870 461905 993991223 0 321309 491793 749152824 877654440 0 26137 210121 103468609 409931657 1 8461 374333 706555313 1 95319 278671 392195562 1 25011 428875 922450984 0 221149 300984 176511291 3773580 1 84415 251736 736941760 0 272080 350942 558164960 211160316 0 118894 436255 695580600 862183328 1 6922 461524 785011194 1 203727 311414 197415774 1 134239 488339 954995480 1 110945 488467 43661510 0 160746 362477 729134576 770862859 1 128504 342034 713081324 1 438826 496668 331940139 0 6373 414214 575012141 850991203 0 371153 453018 835197238 608473676 0 179895 342289 664667574 139005159 1 188435 415529 469899929 0 230275 256067 464498709 131307470 0 89939 188683 615771346 406722507 0 15155 158777 111765575 326323294 1 223916 405514 452368988 1 216875 226306 973237187 0 2136 380927 343289193 281126556 1 176929 307143 46496263 0 147621 222983 982446193 495582260 0 243690 427383 447417255 420759237 0 261067 414146 652736962 135677763 0 240038 299322 755748344 574120759 1 66013 163804 267813110 0 53668 432799 358381342 627009486 1 107730 286814 816588393 1 61690 326260 879548972 0 226466 290509 475212694 492315476 1 88472 142821 485650930 0 224221 333865 135946102 63989139 0 400033 456866 525354020 534105886 1 47361 358834 895360156 0 24252 130696 548420399 17117271 1 52760 191249 86351782 1 62220 425521 201268974 0 107850 402448 504200139 139711318 1 92865 484151 993041475 0 78403 141104 869792096 403622781 1 197605 460762 677462164 1 161658 258505 840847866 0 261030 433208 67961951 413260953 1 311921 436806 348743351 1 356020 415725 157197202 1 380330 388418 281434923 1 210191 420453 416169667 1 142586 316513 605232938 1 146351 475369 633355040 1 269020 270012 268930167 0 253226 456605 261248314 478061724 1 255454 486220 552610480 0 478027 496743 511939359 30453656 1 191968 299986 453833403 1 25388 79611 917332160 0 6499 336407 472199811 594951498 0 202873 210278 64926395 320821833 0 101985 117570 387779621 840824121 1 377269 466624 716360708 0 360172 402460 151085676 851187867 0 450098 454895 379781401 739453192 0 100828 495279 421797771 854740702 1 69959 354850 820964970 0 21743 239774 255180022 405798898 1 39603 402808 868368518 0 285424 495332 786907493 173121627 1 18245 407369 555187877 0 119621 481476 896680163 132012433 1 74254 260766 803592906 0 302550 353318 826803780 91945177 0 111254 265927 266804451 185490938 0 159260 453612 771264404 1931460 1 126646 192537 186765609 1 103468 384536 661183074 0 25505 348493 590199308 637212655 1 78383 333911 838930166 0 57382 388826 748238134 715049507 0 117429 259688 186382024 372252316 0 81214 129948 489294608 765024557 1 30868 315566 657579333 0 80334 315851 467229202 602895722 1 24500 370149 329840250 1 147167 405542 491830297 1 406982 458422 530936921 0 110044 493100 403398918 265364625 0 206550 290988 802607290 418857562 1 300224 403657 357663940 0 20054 431039 296151117 375048362 0 119555 404002 495726313 387518279 0 375960 441520 943958818 252160651 0 114741 349601 73055651 455626506 0 401946 418810 132875292 926663278 0 9416 387931 31831830 373177517 0 206324 309958 629237291 160694716 1 23978 214945 471161871 1 206425 363111 466141180 1 34616 126096 948523357 0 158196 316295 18668064 408062604 1 17959 134844 83643789 1 220195 354406 825243141 0 179128 422034 204304470 692751620 1 208217 345282 217273015 1 373390 375909 925688307 1 30570 406723 204128191 1 157865 243058 293157682 1 217806 282342 996656028 0 272706 444369 952582693 21408522 1 173779 274561 585364593 1 359990 376519 470133639 0 135003 398160 163066316 311655061 1 11243 345892 666500755 0 166867 220336 902347558 86530037 0 34543 428411 273077793 293515704 1 16199 237174 737187680 1 208136 287856 913853100 0 26791 351632 308881919 978769810 1 165976 371581 620500107 1 279041 403448 308100202 1 87080 255614 929232039 1 214732 349853 166510788 0 213238 459939 593398750 191089946 0 38556 218076 981579886 397303906 0 43944 433280 79618005 881270731 0 251432 410148 59191605 565014356 0 90762 364759 537873760 756971418 0 238309 261097 541838455 177675161 0 73416 379797 427112961 104468882 0 266486 471736 408396881 131724715 0 408170 495905 44933512 361268061 0 156056 378163 581737122 950673645 1 219317 295612 468727698 0 275078 340928 804836857 361960007 0 1395 329207 509638024 639513932 1 271253 446557 803288432 1 111741 438357 206204926 1 66564 404696 51416226 0 323812 419555 564265977 36290898 0 61660 447870 991894676 734506689 1 15973 409709 939958458 1 46349 246006 465710259 1 159652 271395 69043603 0 51893 100588 893136786 221778955 0 309892 468257 339030493 23387871 0 211355 482563 293400836 343797918 0 36612 147913 549589908 65131532 1 220318 478711 883849093 1 87529 229401 663054683 0 89603 319528 759943234 740669320 0 201767 263181 317415233 318403303 0 317294 388527 921560858 636230647 0 98049 274263 978858773 940816137 0 87871 196019 789839632 897297806 0 45503 360467 268635659 857740889 0 250108 443348 519012171 915598100 0 122972 175267 286855711 274270833 0 872 164476 834474191 600413437 1 5863 402021 397205572 1 244381 279010 553832892 0 49572 87331 625725855 235247270 0 394876 489308 3854869 81639720 1 100320 369169 497872187 1 148905 243706 165483859 1 14292 92169 222425367 1 270610 384900 402636593 1 44749 438458 583300491 0 76543 475479 257796411 903918233 0 14753 493017 118344058 392692793 1 89700 321114 648082420 1 257269 368867 539651251 0 64360 275922 952315091 629754948 1 411720 455733 375708518 0 199457 353043 397671255 138521689 0 4145 445374 339653938 251270549 1 97773 268187 733086502 0 156825 230191 231313866 262624377 1 44559 483055 569610605 0 178218 204256 25330679 919378070 0 228330 424572 253628075 352868963 1 6415 306844 464446638 0 172497 317698 319269346 226724259 1 36148 347580 435703154 1 160248 218564 224932683 0 91985 184606 688463048 938388633 0 336370 478519 525148459 101354128 1 31594 496898 169578712 0 353321 367707 103778015 181336610 1 135706 265529 976733141 0 15144 358505 521654862 402255247 0 58814 256691 607190379 639224045 1 11262 198985 677537946 0 27648 346360 626992734 719256511 0 36014 454540 307055250 965649085 0 1046 499726 764027317 734198057 0 16312 383426 899645615 50134536 1 164149 328786 905911171 0 248278 461117 821558842 112752849 1 16332 21385 753115588 1 266758 399172 786013483 0 354050 440125 440672287 973585012 0 27893 227653 201419172 420830060 0 283431 441112 948115205 913211753 0 140194 488297 927925685 30462418 0 385461 435679 428597080 12893200 0 151344 297637 975931451 625151225 0 237108 342692 782615814 943468391 0 199442 227046 151212613 977164078 0 66935 244575 193753883 85838091 0 107837 217860 333999458 172261513 1 268092 356473 419805737 0 135215 374864 4534726 763987290 0 351521 367573 122786774 776983519 1 75017 214719 346356605 1 116983 248599 667309377 1 265014 483094 667421522 0 333170 388224 575466783 952028319 1 277189 445389 909373938 0 241874 299279 622804815 18789890 1 41581 402254 61977971 0 381682 421299 95804809 449231963 0 127139 140784 877014991 787923455 0 265685 272050 262543082 589861618 1 5005 388267 959065580 1 302034 302987 399662226 0 252927 330797 462062730 49984992 0 343736 434621 32896614 310644675 0 318459 330435 229268770 864890594 0 29438 92253 510762752 729665478 0 14550 389478 10209736 380740170 1 233991 451898 137415821 1 150516 369874 967236565 0 113685 176602 15991058 198551210 0 59880 197464 872224337 639422582 0 139263 193279 135998206 892793131 0 40740 260777 375822155 78262810 0 194278 482804 637988542 552986108 1 304852 308782 240572351 1 253328 417428 442709320 1 287095 303857 580727267 0 111550 424589 253289522 441636263 0 148141 283154 82998500 48952321 0 221576 280782 837241566 301713441 1 79096 225922 901504358 0 120559 469498 926582545 574276736 1 119080 336274 131251911 1 34644 50725 622902575 1 140755 159582 392963609 1 13391 377740 386081314 1 54461 152270 376731804 0 233977 422267 667515291 332296485 1 112195 200930 140066266 0 4510 125650 269988334 491411784 0 59203 389242 328361498 296261232 1 376234 395912 728704582 1 22359 124412 241468040 1 18600 130491 675922575 1 34372 413364 133986005 0 187519 254180 368177789 569859928 0 8712 164957 357582118 878399676 0 35024 391866 908056872 682833177 1 70818 137520 54775314 1 188362 236904 144888090 1 207318 423742 651423939 1 162862 169167 69856503 0 159256 259600 147050550 401413915 1 347137 383287 95027833 0 122947 133574 611693654 721109640 1 97215 159703 14361935 0 197436 262825 891262550 872212324 0 380466 484385 253435952 285389189 1 60414 391012 315452282 0 35750 435612 759836761 548018915 0 318925 425419 711646840 583145939 1 255246 421662 784907976 0 73449 205143 958653783 788441595 0 382627 458496 797055964 132539370 1 215179 399586 579614758 0 20927 473655 297905374 945901893 0 81411 269419 321855270 528003968 1 410591 413295 532806004 0 70014 152817 239159702 390890679 0 16115 320114 87718911 233351892 0 32797 40215 75210905 980822521 1 387474 488106 640607522 1 53170 223535 706776661 1 344804 394992 726723990 0 449090 491528 582566541 241008906 1 356892 486031 320316426 1 316037 394223 429814592 1 187040 264143 273882407 1 163097 256695 124237662 0 148944 159739 410488410 488502610 1 199479 456048 980901540 0 41062 410305 90589549 720030502 1 454221 481078 57052753 1 299151 426338 351010635 0 38135 347215 273794978 832001543 1 110574 298018 236869457 0 264771 445851 606579991 325663657 1 185009 435571 788204962 1 121827 145183 127387979 1 347304 433845 969287662 0 383415 491132 143879518 373007819 0 46865 93716 405111911 650531004 1 419128 490904 973458796 1 377949 488938 949165684 1 370426 387452 243973069 1 54413 361797 116806737 1 160350 285724 337257207 1 162734 272547 555970184 1 351744 466696 61424421 0 338315 471339 913007081 167531461 1 219526 492655 664022710 1 69150 347359 363739445 0 238155 357952 55058512 905241018 1 297125 305793 949293247 0 9869 427885 339672634 658568298 1 129090 352603 175814501 0 138777 408580 514728693 912217585 0 128039 387678 726202909 70970488 0 237978 457340 473512898 749846538 1 204967 242219 753584865 1 238048 238682 350436777 1 120220 324618 470880656 0 307446 336024 359568457 856438866 1 227545 312183 738307843 0 104873 306490 991234570 735000373 1 79793 291374 949797533 0 301558 321356 255703461 383914478 0 54500 180440 522170598 163000709 0 106068 237534 756321434 361263011 0 7434 123915 935805219 634125024 0 175173 497594 935964822 730244847 1 143900 464896 153526503 0 190041 260256 61777644 490268370 0 56151 111450 989901348 152336994 1 346102 467907 82972058 0 142335 340186 876075056 227870428 1 52174 296389 86734137 1 25336 277572 809309089 0 26218 409798 42084390 765691326 1 148061 353982 562932269 1 226592 475148 933820890 1 19959 248674 733709804 1 169627 414526 272432149 0 85526 436438 836089503 275437866 0 166561 250633 491891821 896585416 0 113900 249031 53840885 96596368 0 167103 430754 756609621 943766632 0 96598 106438 10907980 122813723 1 103256 356470 598083346 1 154740 375003 88272406 0 157758 198718 203669846 733380730 1 269327 400295 334669503 1 258140 362447 22081995 0 235017 380991 310056418 238543488 0 54660 223058 334923909 457590057 1 245287 481606 416864149 1 78791 309756 951017294 1 222943 406369 691906828 1 41657 153001 516997061 0 95477 491684 708493226 969508741 0 162330 280465 750024206 785236108 1 394807 416861 650901223 0 148440 348588 991012452 579172563 0 89496 233777 811457384 481384106 0 131701 428817 314095148 505535256 0 232833 449469 621343575 468671749 0 174476 432275 901167711 710742122 1 159962 262677 637443836 1 182334 221601 522042959 0 75906 293184 158545792 543530778 1 120724 233106 856961672 1 38454 227835 800077842 1 388557 474894 884742015 1 82915 393246 590014623 1 19047 301672 994302796 0 263469 339057 256045514 861003860 1 103868 119465 785964010 1 192322 386881 344762868 1 87685 439413 503311603 0 322413 496797 158738891 415686525 1 219498 352144 536217943 1 44252 335867 174356399 0 32533 198558 604953290 675265701 1 306852 415671 252561963 0 243690 430145 952171713 558741595 0 247878 433452 912211980 487265790 1 329686 447003 388412323 0 95732 322118 675807778 645007313 0 34134 187838 126174361 845406070 0 128713 318558 577888700 124089416 1 34094 261044 997353506 0 36222 466759 198809102 377045144 0 98894 427135 392137711 435071211 0 310245 344936 8635023 202867267 1 46813 48807 832625887 1 276730 433075 603130848 0 166654 373343 151158724 461607490 1 63784 135313 197626852 0 84222 177057 540424354 368399622 0 476535 498870 20761772 377377764 0 147547 482916 571144455 147639297 0 66585 361558 83219629 676660316 0 134280 161137 596119001 321753500 0 303846 336138 521949499 566188215 1 39567 208449 730677835 0 139852 155622 825566359 371267167 1 69108 295041 967629516 0 400141 408849 625971222 67267522 1 14645 81604 25603272 1 163605 249188 423973676 0 33429 96937 955684883 852678718 1 179403 354763 121209471 0 57165 234935 695577918 898426002 0 68193 231378 835739485 7332523 0 248994 385431 852078348 480625355 1 345077 459390 465901187 1 54036 311947 432548822 0 218897 453159 632906056 806065779 0 12091 105350 372138413 469130279 1 11135 377490 174784771 0 241697 271582 10794229 982730068 1 142575 173180 793682142 1 101033 212779 661357492 1 403281 487981 323339699 1 139333 401231 328636073 0 112906 219177 345009951 368779724 0 304450 311646 142479585 329361357 0 181457 234977 702949151 469296459 0 132735 391275 828306401 76678693 1 140661 433211 67241211 0 37269 410413 399174016 105549316 0 110330 451215 16942325 802007841 0 262048 303579 203261870 876338020 1 229818 341237 89622628 0 146108 384529 674759878 240155331 1 150106 296522 559200463 1 137369 456453 580187245 0 139417 277912 520158241 140821991 0 104434 130442 706091098 69727487 1 299860 421624 86159154 1 335356 408376 667661622 0 111463 225185 720527613 234264862 1 184419 494808 992933939 1 357549 411947 181640797 0 346903 437264 243506897 379191001 0 180324 219770 715236889 580153174 1 154361 185185 408483904 0 216338 357468 156461291 86573842 0 50157 488190 749990854 530737995 0 25100 323398 256442611 55160458 0 160097 471147 904078821 788703558 0 98595 460337 906337820 545389211 0 70617 86251 776270129 260625103 0 184196 316454 644901559 570410981 1 38935 318027 703992837 1 342128 380353 977037708 1 30035 377557 370143347 0 75227 287734 293143167 222391408 1 237620 467730 138416353 1 129358 196215 124804992 0 157918 376708 407667580 398575490 1 48004 174671 424133398 0 458549 468244 141011447 262643190 1 216873 428162 328081505 1 231088 305955 10705909 1 327650 442383 589927736 0 189889 448189 32970324 781634641 0 390370 396282 758554800 932950940 0 15328 47859 70038229 511453270 0 347387 424559 191560299 923046979 0 242292 360127 434222786 725931352 0 385244 406425 55051148 391526937 0 68853 184100 48903190 201217692 1 157717 347551 327007394 0 262093 284729 755819757 694127961 0 97261 342011 947429340 448753266 1 294191 381265 966370087 0 407 128697 343707674 108260098 1 184431 342019 763579320 1 98674 167232 787226409 1 128155 144139 449675556 1 99864 125712 70742186 1 223585 415362 762162789 0 215505 307201 994031630 111307523 1 335805 418237 509096357 1 332583 393842 40467669 0 11476 94752 780907612 540434503 0 109800 425154 537324105 53961095 0 63605 386824 477594581 784173374 1 273778 413884 560800489 1 241093 330552 241978396 0 332577 376964 124569772 492008601 1 170223 385028 485766832 0 434429 458834 246310434 673814639 1 178592 226432 685094987 0 86985 495693 517628588 24449740 1 174220 281319 672357517 1 234611 350333 453767171 0 75133 210080 207866871 75880689 1 293684 296973 558485190 1 9236 270149 889406488 1 143621 146304 173806312 0 45085 117622 815542913 188958834 1 43560 465894 214791047 0 343467 425567 709111923 25974360 1 291763 313317 710920860 0 60044 347033 413968042 895908833 1 21267 32216 432990661 0 21249 419697 144067671 256481883 0 222920 489556 134994991 931566127 1 52985 201530 231653345 0 57436 323772 91216521 114035980 1 271142 430122 629690845 1 142750 255733 545114605 0 64272 420293 307144262 341681356 0 42149 405978 277826112 351915213 0 103384 139547 523349910 354093188 0 228778 439392 250781330 633483199 1 190845 498985 440739760 1 303171 467581 149179802 1 69432 375837 730293953 1 100707 205374 624067955 0 408049 467727 806836236 11940440 1 181852 354600 879777925 1 124419 163823 966681071 0 36338 392084 40918865 316197312 0 100336 316160 386433035 492480983 1 221353 268304 451525606 1 227715 291118 380645371 1 77988 348609 297227668 0 183978 330762 710466296 104821988 0 19127 171747 184104630 555760137 1 10230 494132 359600852 0 183426 460164 235371120 682678111 1 239852 315137 27078577 1 238347 256038 284209580 0 161610 167979 676331439 583501815 1 444157 491713 791247389 1 291811 414346 451420044 0 209918 255326 207498799 206248823 0 110123 466581 298233938 438544609 1 53416 376848 674750148 1 230227 257484 565930811 0 58631 459839 474449710 523706128 0 9396 15991 622211790 814480760 1 111828 473027 72842799 0 64777 306370 98059805 866573198 0 134662 171509 523744632 886187612 0 88378 471603 306080534 115140890 1 216903 438103 887427444 1 80982 226024 537900628 1 88320 297454 262235210 0 4218 220865 583363469 210171102 1 185345 211175 630594043 0 295363 321408 528242046 207665001 0 52442 53601 685213225 495705343 0 18169 376300 963863372 502528944 1 11629 249927 364034815 0 15640 440415 479500715 49311453 0 143880 170865 763271212 89009035 1 61232 182384 977539631 1 82584 464113 940392243 1 242997 312685 943590831 0 23204 51889 215373005 742891066 0 62164 475773 34945671 883137266 0 276242 416985 597005048 827863112 0 29791 292616 238595388 5100876 0 26620 246275 228403673 479478803 0 264107 380749 779088042 778306401 1 345484 377232 153831013 1 48173 307439 544236069 0 159808 169820 512302322 903316741 0 177780 446531 143606552 724849923 1 250814 325007 250613769 0 181716 383213 964235657 304016252 0 219299 421749 403821992 348619503 1 217859 331040 80157374 1 83816 278038 74240270 1 27073 380605 787237974 1 68490 87228 911997628 0 397361 437825 600258783 660300357 0 154119 374577 869673258 455951932 1 123997 320715 942641267 0 48883 420984 857661689 596392690 0 99023 255585 143650023 71092290 1 347 83244 291863773 1 386598 450291 41635585 0 48151 205990 186946236 754975807 0 61997 438467 396385618 844773682 1 147558 148272 527160335 1 333637 343783 179265125 0 113763 381562 681561149 518809710 1 219197 370433 285202033 0 318428 459816 691293342 919624106 1 209471 481425 301923044 0 12722 91913 128846557 933974681 0 93895 282273 401533253 879976541 0 132468 320031 802797416 990330547 1 290330 293052 702580362 0 188685 425510 858510763 953647003 0 87890 197294 3518083 470503455 1 24517 455274 126005741 0 197253 443194 805588106 353438874 1 301445 418094 811800311 1 2928 410411 769550673 0 33903 40691 170194230 231768179 1 292804 361295 923641531 0 102293 483156 329416448 168444102 1 130422 183431 801691471 1 276146 384159 51712656 0 163447 289087 80160412 72265023 0 359566 460143 623369618 303366174 0 194633 443185 315608974 937737421 0 228977 400089 407548528 45037702 1 303414 426416 705156626 0 46658 273363 674518940 713422083 1 125941 151136 83639020 1 302262 449861 24637368 1 136188 269605 412659076 1 131106 159967 460149805 1 201573 382057 854555556 1 172441 328503 123995533 0 54615 205067 454498894 395865753 0 20994 125820 697026585 818765720 1 256839 407191 704628240 0 74501 489147 767708712 542484016 0 45225 274819 877429885 90571601 0 53968 439947 152643772 613777046 0 60118 416023 371034544 337327927 0 112185 237548 845337680 699186534 0 81381 329419 131497267 923560947 1 22572 152328 118885110 0 7365 144452 536661751 392448074 1 38042 353232 974216082 1 180270 221986 636905847 1 199406 369679 829163099 0 145313 360479 867429703 303006450 0 46993 62331 57619501 713896342 0 21421 223191 368608504 161038275 1 155947 219415 876112635 1 35999 423014 582479010 0 7061 421620 807753443 525507706 1 351295 482278 993508329 1 114791 273989 703482113 0 241098 285499 508571956 992669850 0 122630 385140 637450803 268666045 0 290198 477140 952454401 85205506 0 160638 329276 399679214 919132799 1 382970 390197 479602257 0 137474 363769 472314667 360900740 1 46587 298625 520431391 0 274669 462550 550234896 479201465 1 259225 460571 717282189 0 139862 313116 126484362 508565045 0 56517 316506 321635666 921786941 1 95369 266728 362270620 0 12048 171505 97622810 559488849 0 88134 94157 654223078 227374952 1 13759 230533 597444463 0 235372 266521 200831573 744946393 0 176961 389293 797104836 716136227 0 265662 300703 636878949 611393166 0 228088 250118 120545948 812694854 0 155842 475511 122228228 983864130 0 249988 380461 122015710 218918978 0 124410 292204 89617344 766149633 1 249096 364788 889866512 0 122294 239797 252754232 222264145 1 22687 391433 112733228 1 141554 152515 900890752 1 132881 187591 406416268 1 38123 334399 298411173 0 40047 296519 833472576 670082118 1 97548 278014 8433618 0 251925 403671 471823583 474038068 0 213686 343053 837012498 708403296 1 132131 301652 448142204 1 75474 210412 879424841 0 41643 223141 357608343 16157027 0 392709 428428 229917319 921426008 1 56373 406288 191117578 0 13416 302271 632773418 766413842 1 445018 477740 260247865 1 270 161886 435254769 1 75463 148726 581304965 1 99283 132789 140532003 1 158962 209405 127870045 1 111671 355314 535891880 1 96693 242333 734515891 0 38303 68847 8149856 918781569 1 175021 423487 478595060 0 128031 413658 700443385 437435457 1 66671 174848 80451822 1 83087 280315 201151237 0 25596 60448 172658555 531226144 1 196063 327877 863699134 1 144011 303625 813247508 0 43590 345410 827732362 525044276 0 167916 177249 844916135 821433265 0 278844 306313 164662240 256310895 0 12110 362849 130316201 565672582 0 77543 299589 592772951 64705892 0 223602 468771 79543766 118428679 1 218635 287249 55850218 1 258088 322855 671892104 1 64760 217232 418591938 0 46341 499165 136104247 823211786 0 18922 121297 548373094 43382683 0 8273 492165 109233218 834784403 0 43732 91908 263825084 742305358 0 43438 447853 852870448 726855887 0 30108 63948 600150375 224679684 1 200805 220339 989006816 0 162671 485298 396238259 37245248 0 41853 47836 928992649 583592066 1 343973 490227 69913428 1 41000 448070 47847591 0 118127 167516 194893753 776464740 0 247873 358888 431685215 237364473 0 373996 495633 724880919 558777757 0 250455 280065 87673551 42765247 0 368975 467645 890840103 919548966 1 47924 245473 665090128 0 124657 232604 587968180 386283833 0 126677 145290 213284230 915386561 0 321039 410602 339157907 812164890 1 369443 439252 877621041 1 264338 491506 158615150 0 321914 368730 678584407 115730830 0 293119 401438 824687533 199718334 0 294879 438587 877986878 902913568 0 183586 261621 594656308 72016608 1 189945 400721 737607618 0 107603 423891 607236111 44708305 0 89003 498680 795426224 426186880 0 226026 272611 742452287 749780050 0 90579 466125 403260255 205358372 0 71491 448503 511354014 171721745 0 9601 43889 40942686 789739197 1 73744 297379 129207779 0 110438 133419 792069372 360334326 1 181791 386269 184578327 0 127880 433436 117525140 76286668 0 142994 433246 326996812 173105165 1 34019 329262 174806896 1 96607 425286 699850887 0 117288 216963 81999242 414891746 0 288487 470761 254293032 431352635 0 14822 170901 514704811 550969000 0 58821 364969 484565986 518272716 1 273757 277856 383970590 0 79392 420664 409685353 190969359 1 226796 262359 830974855 1 188666 317887 448533363 1 8138 229605 206674781 1 175250 271869 443481984 1 88049 119455 433598314 0 10371 461909 233953152 809131253 1 81213 276654 718651439 1 169719 251293 96100280 1 95 354639 275417985 0 178847 356008 381796187 632670841 0 10577 383142 970515140 221933012 1 1189 82572 542041820 1 377817 446294 378862078 1 356915 393567 312012228 1 121638 496878 682898258 0 31351 452768 400710478 934268444 1 275248 312464 89195790 0 60 349997 597714052 717472442 0 4371 419974 636636435 762141631 1 286948 415905 427079161 1 19194 171338 71887306 0 233713 299484 260482537 478165872 0 123942 267892 85752685 521523025 0 183242 466657 73296685 426989363 1 148000 459678 825821176 1 333708 354520 78773497 1 69816 305155 387977186 0 353205 390323 996208512 845533103 0 321403 465319 453963948 341428515 1 236952 396156 11615631 0 4050 177437 15212152 354471267 0 88747 136560 385102999 641943981 1 26361 359015 677710634 1 64103 409145 850897779 1 94221 405530 662186431 0 31824 299079 953410705 775244754 1 29398 219557 666063237 1 125860 340983 891310896 0 93884 146962 640903734 744655059 1 273252 385363 796785109 1 80774 162324 879565503 0 291111 393846 9015551 90425632 0 147455 318314 870119243 443189144 1 41450 426950 31440789 1 27369 58705 855539301 1 7719 138685 511910835 1 74533 429351 672539571 1 209620 445259 784525355 0 20308 312617 320942421 506689089 0 380820 452725 446142273 796451846 1 297087 364950 153682480 1 238572 351576 361202879 1 262542 497369 748557869 0 33376 60220 649958535 362748935 0 212640 244113 464591510 234274485 0 131528 401846 547546761 595607563 1 288669 309306 949348245 0 363059 373651 989119204 965321569 1 292176 351421 642689566 0 207347 233698 264081673 331073507 1 2123 325770 11632583 1 112426 266234 739153377 1 77281 357094 766263595 0 348522 458487 374964451 378140792 1 53986 123626 380999063 1 35752 473111 589845059 1 353279 353978 593117430 0 142962 162564 55445596 855937028 0 27942 128280 664707984 715749947 1 238494 422491 294706018 1 180855 238130 219442083 0 74295 440398 698659838 586843128 0 274158 393002 766361030 11620307 1 17434 131937 967960417 1 361585 487807 911182078 0 347145 457273 409706202 382633555 1 50430 321916 668439631 0 50840 330416 644716279 906518646 1 366100 406875 104711320 1 103363 439624 485057447 0 264112 488688 987139076 512472048 1 150457 216221 28202965 1 25347 218406 508558511 1 11601 185332 731853353 0 82070 143368 163961501 273186048 0 129085 336351 944982146 99224166 0 88240 319152 331759268 235416800 0 432381 448197 29805735 673163781 0 13287 79101 127644609 169897325 0 276953 418106 179750151 27504917 0 44394 162927 376174028 153736317 0 62855 290549 534829307 144255958 0 96462 361057 928709503 883940356 1 127346 475215 557191135 1 112338 225577 787121370 1 40665 165344 119818459 0 298773 312284 98704141 214893797 0 144186 263760 662234931 260835273 1 158491 320148 34146119 0 117092 212398 459389023 25012152 1 355770 469664 421652857 0 71155 259613 285046344 991808776 0 159006 436605 735889715 280517131 1 12221 445912 576087177 1 464391 486040 55361589 1 13085 471829 966099161 0 90420 95968 685005348 347270436 0 146197 496584 370393506 410732876 0 163005 377955 855740308 994613832 1 370550 478595 107433042 0 237242 302208 785305793 374233351 0 83509 401869 847750424 385245226 1 89027 228398 312927870 1 290271 479593 352971737 1 109983 286149 256518869 0 45957 225583 320980228 308460882 0 115624 159355 812647149 846172518 0 34519 354405 141730963 619730432 1 222271 451062 577937299 1 56014 293785 152556772 1 48709 118043 57689801 0 286661 480426 784216067 118217688 0 91423 447186 152251532 194811352 0 220113 252172 878585612 444080759 0 264779 456396 565366571 243995325 0 137984 326235 825164259 298892777 0 32082 105633 355336859 656320891 0 198019 219142 469569879 989771603 0 256300 415661 827782288 933825895 0 410798 440062 465574485 526239598 0 98022 432006 971978025 932787310 1 282519 359642 355162870 1 180279 322930 182747712 0 44139 303356 373020915 729131103 1 220010 281077 92309491 0 54804 242751 984435915 202295906 0 201478 212757 457429410 172842396 0 14411 82672 959543034 137481724 1 279419 393131 119448040 1 9587 486945 28003210 1 339873 412385 87793999 0 122946 370687 901633986 740080379 0 334971 472212 596950250 295494600 0 337941 339707 147695249 527079058 1 258420 310860 551213457 0 192598 284587 334202807 118768782 0 252422 298116 89175531 798031836 0 70374 426708 540273535 697296833 1 130536 272749 186324197 1 71662 158096 544179457 1 481502 481844 660028709 0 68195 234401 666651046 782777798 0 266103 449483 699453724 675394984 1 12039 159275 758691788 0 300738 468446 51804128 188262138 0 165994 363650 910909855 418346689 1 172041 451093 288596872 1 102811 469558 911541948 1 285323 383672 321855671 1 298033 339175 120557880 1 285135 433026 70549856 1 309175 363118 388308985 0 73618 177156 773734339 953640809 1 86801 199116 37844423 0 200737 469184 557797175 506732805 1 66132 485336 696302636 0 411032 434405 397509765 660645176 0 81206 381717 452591795 123224718 1 370543 443259 692316935 1 162890 429313 334842778 0 200018 498712 791052577 563250002 1 238792 299770 297016137 0 139457 171290 402678084 975712350 0 344756 381841 719169308 639766599 0 119937 422166 601398466 420290488 1 62400 315316 336038705 1 4867 89256 175707036 0 473 400532 222163144 225813039 1 238759 496968 482757632 0 292787 495021 657525861 735346234 1 10896 195407 69732527 1 290775 416995 628344528 0 198967 361865 591767290 104254595 0 67322 144700 994858175 193177741 1 183020 487178 460260858 0 297307 337277 245846074 969064699 1 103234 326825 333715631 1 230429 400352 124113618 0 13691 101250 365760426 915992068 0 76015 284099 427311113 196582448 1 67191 491033 133089027 1 287661 454603 513511662 0 29944 67317 700132315 922202132 0 102766 385737 398586826 687873150 0 169597 215404 165930985 255915327 0 145317 414798 927385483 626573702 0 49966 212243 216913298 68002849 0 200790 238387 589464343 49229164 0 453080 490806 152533333 909836883 1 53666 91764 464674920 0 370076 432452 624230516 317679545 1 166064 303612 803337032 1 118023 166803 50689385 0 57136 334131 57466784 711465810 0 33295 214179 437311477 227397671 0 237708 293256 994902476 635602719 0 63498 322373 734541363 819038906 0 29504 341882 915897692 346188930 0 325402 371054 372819439 804919046 0 390612 498064 572570889 918535701 0 377744 451888 245181302 549160675 1 76879 180419 955990475 1 256412 269853 465767422 0 12484 262690 317596694 43714558 1 331851 392185 791987695 0 242622 252046 754671638 886879278 1 232768 246238 320880635 0 397302 494392 715788290 206771656 0 162017 365893 296684745 493872953 1 292005 420116 984050011 0 35984 207857 637642242 906997145 0 195201 330830 583276362 29028388 1 17849 300427 104812013 0 124396 223415 1412603 662316545 1 209833 285578 406795779 0 205344 381966 268136097 898919803 1 248871 328942 745051714 1 191356 469629 590286278 0 251397 339945 194895851 142181353 1 437013 448194 314096953 0 320085 497462 383294790 25802034 0 119254 213130 448726769 766830657 0 145373 212650 415257745 493355293 0 277808 437591 344757488 199701392 0 78055 341523 779966577 551279071 1 52739 390698 990221629 1 64408 110147 815438931 0 308816 489759 342120549 270802273 0 182102 222577 429674688 737054644 1 105068 216917 461419610 1 78440 299253 201220815 1 144443 253656 222099529 1 97592 249265 772391354 1 304263 445167 605005399 1 180274 489177 338924600 1 117567 489367 273392466 0 36516 106330 978102367 546796216 1 179416 346956 712487462 1 35509 482597 894742807 1 181142 192608 140601344 0 473896 497859 411583663 458615904 1 369011 386585 143293946 1 265276 281621 562992547 1 109225 293614 454356763 1 377567 392310 427216042 1 127684 442979 188327967 0 27419 306430 191594175 366973374 1 104845 236734 479096910 1 267165 347391 126150438 1 75028 344697 48972442 1 7812 156123 190944673 1 58078 318475 603773287 1 96632 403517 380164184 0 316124 418929 440509782 547489581 0 147479 356204 586089481 341410420 0 314667 435980 674229576 175512930 0 183219 462393 317848430 867796952 0 174087 305306 744228152 459225668 0 345211 472988 328808799 814777986 0 210870 441298 336510663 963121628 0 171163 354304 242361120 869296665 1 29454 448578 567270051 1 439795 458973 151991863 1 186106 359841 786669977 0 138336 484973 253721314 403118147 1 264731 440694 115086149 0 160079 367133 146125480 176755088 0 26844 53769 161860416 204147876 0 182691 366143 45187906 33203283 0 255900 366263 125540707 347502219 1 105219 472530 241404738 1 169899 313843 752491288 0 61360 63039 462125702 396066811 1 152371 227232 207971939 0 20825 484580 5191358 325661674 1 127132 182009 515285210 1 113449 486797 518228800 1 163599 431373 553867113 1 10061 363149 82888348 0 3304 342941 805477204 401941963 1 192125 345221 598643658 0 260318 390907 454030626 419829543 0 114227 439714 728583936 772266588 0 136117 443867 655019973 931578818 0 93399 344974 176901092 863720821 0 105480 214625 586057435 427568507 0 179720 467346 521581759 688148626 0 36671 493762 510035705 187493053 1 202919 376230 756307491 1 408942 443323 275388501 0 273895 372237 952742774 500084807 1 118198 121504 83769501 0 313555 365243 163308833 499760838 1 158196 430972 554269703 1 219152 331122 719829759 0 72872 374645 16817076 905462376 1 302938 459090 291523910 0 319048 321455 915782862 545566818 1 125805 214830 154093620 0 242126 450281 474977847 312614580 1 116197 369630 302294399 1 188416 407833 636025224 0 715 202357 406206078 965024927 1 213117 407007 322708994 1 28593 270114 96712054 1 148416 414968 435756058 0 108257 459533 289295831 450042606 0 75639 390009 417001358 420328623 0 264985 315193 11858641 942767001 0 146351 161871 570812394 774106393 0 49852 341066 569907306 13950015 0 33959 383512 936539689 899276023 0 475497 493463 553357851 947043422 1 283775 298522 970084135 0 167547 350864 943324917 661958733 1 35937 241552 438700489 1 131092 271574 774421026 0 95016 252744 846665238 64024358 0 208816 259858 290347764 469593091 0 25053 247650 691475289 966610701 1 14019 76064 476605678 1 168509 342278 759262858 1 105299 483209 987631398 1 177399 292883 806174681 0 102648 434798 117569874 824829755 1 312557 345818 879485113 1 20151 122167 704092566 0 102698 374421 131139538 336882052 1 158018 297420 506735231 0 232048 465022 544782771 543667961 0 50180 186859 933150097 469880143 0 207422 300904 646679522 144043241 1 92859 498364 185093065 1 152197 329083 892864137 1 149040 308331 913020078 1 77097 443324 513665412 1 10566 44192 622526581 0 195150 319744 481707872 293126660 1 489303 495043 821999755 0 107742 478823 570716215 872764085 0 128837 246174 932533571 104714547 0 295004 363041 926240978 407533096 1 102409 108998 885313253 1 226697 457492 586180545 0 70326 498880 124252415 90379373 0 338124 423565 240218805 232533770 1 335279 476348 270516250 0 184190 249448 180790774 764073163 0 59740 149779 742310126 354997078 1 65646 218181 964065214 1 35015 43689 369084915 1 32459 74427 306599092 0 389985 436474 31466066 381707418 0 418140 497895 692506003 468236836 1 101623 212931 974613908 0 225902 321776 266890764 244893984 0 26868 393688 892103058 439067713 0 165423 306843 232281765 773086632 1 27930 270604 799591280 0 81076 394833 641925576 3417175 0 330185 351577 557063120 258098813 1 53645 388506 262781925 0 147384 488122 202022022 442398080 0 136027 148915 983725060 388813328 1 327284 394485 775611529 1 382868 438813 529950992 1 175060 185328 896220133 1 55620 216265 880243599 0 104837 109466 981974527 511619523 1 7608 293862 649535172 0 39004 289600 605844762 229051260 0 195561 218797 355258857 404102224 0 281515 360071 453218367 996232339 0 316226 403645 131773840 370887576 1 39939 79056 750725243 0 111350 335021 56825441 877613976 1 78271 106948 698171420 0 6673 338232 952193195 780941804 1 351554 465357 462115893 0 242446 448203 181585 317725446 1 37873 277215 538393210 1 27992 56635 191191250 1 38334 186814 735386687 1 44963 485250 863440563 0 203035 286087 501976422 534841502 1 190894 442206 34750042 1 19540 142402 847508946 1 246758 494607 786153708 1 387644 397846 708731823 0 170387 379865 388764472 140565014 0 38504 179962 358446666 127045008 0 333682 370272 932554505 655958639 1 248598 475291 784917912 1 127848 143328 522792772 1 119702 449114 941466715 0 239878 331708 105153328 983437368 0 156563 438025 275502054 848033598 0 356605 451196 572862362 802997425 0 121731 125627 221215476 938532063 1 179687 495905 88288022 1 141744 312313 734576059 0 176396 316868 946970148 990898302 0 47350 333837 509053499 964457465 1 128711 341395 819419205 1 96029 294967 23823074 0 219872 418415 603979767 252264466 0 356938 496121 572399759 692983544 0 44706 166715 871364792 204172659 1 12739 199118 518877549 1 124892 495966 79548470 1 228820 301604 323775815 1 96389 157113 205618724 1 67874 284256 83476830 0 112196 243851 481687644 371582108 1 279941 426953 856346889 0 90875 469323 564919751 133807790 1 231798 248740 723698542 1 227791 314560 588466398 0 32809 84424 691971996 439917205 1 83027 487441 810855065 1 10961 305279 264966562 0 42705 340390 445837929 189523547 1 50629 134932 758544235 0 13764 144272 894162829 835365323 1 9420 212773 345058722 1 112726 413274 25405263 0 9624 396547 847806220 188561294 1 152850 462693 570695751 1 55173 348950 894225182 0 338530 402532 571459487 179702446 0 6600 232506 705841369 443693451 1 205736 347112 120666829 0 187563 434225 988434522 784064402 0 21679 294239 217835168 567374628 0 322903 447783 27056843 205828490 0 26236 120644 296851441 121212358 1 56079 246590 197836871 1 31362 144310 598857224 1 129326 280254 699067746 1 258291 366952 732681431 0 241969 263660 132194506 203525576 0 431774 467411 788107192 567033961 0 40018 228071 335513869 853864068 0 116508 403953 163341757 278110263 0 144029 173079 826619720 418466026 1 271042 294756 695464782 1 66415 432220 242527251 0 164984 307699 219523046 791202809 0 262335 404388 554186654 847445834 1 292536 343502 536581198 1 40975 235244 548826400 1 124694 214247 593525508 1 141440 355167 934714952 0 374247 477521 468918463 765790728 1 269735 364307 203357213 1 148736 443434 432227571 1 128394 206440 954288457 0 13857 347423 824977271 69679985 1 218535 387895 216366416 0 320364 446660 125465647 636784026 1 10539 291328 158165581 1 346475 356096 881972039 1 252819 446640 227713916 1 90828 490146 476667680 1 40837 317788 351729763 1 71480 245449 740945043 1 105080 396582 886510915 0 301729 419660 129168044 380107769 1 70863 420455 696709902 1 73998 332809 233168644 0 6341 240191 799822093 913879023 1 153458 257530 587339684 0 83821 374877 119912670 148940767 1 19247 457689 451310417 0 131011 271654 537637684 622453729 0 130352 499157 374999571 540470178 0 54014 68220 519918 590869968 0 185474 454898 460452014 10432396 0 188527 306014 314562020 357711219 0 58862 333696 9851820 230954353 0 378236 488429 338924977 518313540 0 402126 452114 836749382 705058594 1 189522 476016 152122316 1 263235 277998 541404997 0 121372 270680 786893626 734559606 1 321405 373205 436583316 1 319594 378866 15392069 1 74112 316274 432494033 0 152040 208082 421972661 705818032 1 117322 300204 861403274 0 3236 98564 549317370 878364033 0 111903 384327 537417259 111759178 0 246951 330310 545318561 714825667 0 200155 481857 768718257 920275923 0 396617 467520 808588567 808673120 0 279348 463472 628194337 648606229 0 174370 181717 276442100 468935593 0 25423 162055 459919297 975398861 0 250846 277476 898801034 965362151 0 61409 429961 103547852 73339538 1 20952 419390 60871417 0 5808 176165 914995787 725647876 1 214467 450475 29759028 1 206044 470721 93082575 1 118648 154919 207895409 1 170879 271900 251242457 1 34926 303461 611469674 0 64704 169415 26421581 14659302 1 149282 236170 439380442 0 64746 353147 146953619 38808040 1 64141 328060 414713157 1 129858 316253 12643370 1 338938 490616 236273984 0 395299 429954 425929039 847369923 1 6787 493976 355035619 1 157582 324760 536956288 1 48137 467512 552997902 1 420851 472022 477448232 0 71266 161650 538974833 463166757 0 290028 301686 32899943 952377793 0 287142 410984 139503949 591050520 1 235269 308908 897587054 0 37078 309530 330378113 92723439 1 156098 361144 922925166 0 115478 474710 246061280 77667313 0 378738 467422 922157595 188871386 1 94424 99240 643959403 0 244343 384414 122273535 336481649 0 112989 151882 289644910 684261138 1 339085 412188 588261012 1 283477 368657 386189485 0 191419 407237 688437535 314801109 0 19115 172037 395311255 628548591 1 36269 187154 211662685 1 194926 379023 20402991 1 58623 281908 657761764 1 7310 410116 408207303 1 176774 316196 654800027 0 107055 220475 526969244 325658945 0 241886 333595 788549603 924092652 0 257424 303430 732361050 108647058 0 164377 215458 312665652 222157937 0 156823 310399 552661741 632388829 1 38797 308639 793954348 1 219152 261338 186892438 0 70373 126123 783319173 313648034 0 60770 113777 12059288 255705377 0 249378 492015 39001894 358430133 0 3492 39346 154763414 394228984 1 374578 478053 413063939 0 176680 193204 442609802 368929971 0 167535 294397 861206516 520337317 1 88297 462153 810095735 1 246809 265723 179631495 0 139837 316994 472961727 904541960 0 4221 409381 748637211 303154349 1 52501 282569 356472844 1 141596 277248 690304400 1 266150 420146 612952391 0 263719 467904 147546627 518642166 0 99880 333033 212794537 931234750 1 284628 416599 401020744 0 224873 489785 997815747 51777284 1 132940 346500 648184736 1 204332 305597 466887960 0 9798 280520 730090933 575793208 0 37962 347034 325911861 191477033 0 216763 341833 487357470 286412888 1 142839 469856 46499416 0 120095 146898 373234801 747035568 1 59296 138467 214830758 0 97199 314519 479687942 567680691 0 395963 482752 12430981 293112532 1 35400 165664 599701400 1 200144 365892 688400070 0 60920 72455 177671205 473068305 1 129977 257005 825402198 0 110130 495397 399847101 588952461 1 216322 231573 55011929 0 197142 354853 652998045 226302877 1 406186 420360 500581361 0 162736 462881 530797631 513523396 1 325900 498513 916628785 1 89063 463061 434384169 0 91816 321733 347628548 156400323 0 459139 481452 229642286 822810338 1 354248 492164 53531282 0 427729 495417 535473742 194115406 0 17988 454084 79341412 983597989 1 243726 294934 327667782 0 402418 467840 247089866 755548432 1 49516 191684 915472806 1 67459 260442 589483932 0 218768 283763 895441491 997707811 1 14854 176105 822003820 1 107973 350272 22271837 0 64631 355471 348802151 766593343 1 123216 233747 246838863 0 57514 382847 947396205 21376828 0 108452 453091 184857950 229291169 0 132900 278371 6376807 630257248 1 70320 322189 816983983 0 27988 338327 966857003 848536185 0 199778 351526 419022663 213256930 0 38736 350059 38883207 724297530 0 185120 306826 861605246 298662722 1 350318 493974 735240940 0 141848 389382 853188586 827783936 1 103744 123539 831898978 1 233539 260653 819525600 0 144476 474418 673991216 761861422 0 380908 448495 337975330 111915132 1 212343 409356 122071889 0 149038 455378 697517480 948764372 1 301856 385002 955661838 1 117704 404764 785685903 1 212991 214726 345589181 1 98332 491318 86962952 1 28120 74854 658236241 1 32546 195560 194227123 0 77995 454127 703815318 799677109 1 2589 130308 737699941 0 190037 364009 379922639 287852811 1 249858 379049 644719588 1 119299 295379 772701768 1 118568 156175 240850416 0 335172 369582 579937504 819047023 0 281531 331181 452002807 174263618 1 55364 244903 497005239 1 117359 327407 805834343 0 176308 401711 512767447 136089585 1 177921 185776 181348472 1 154544 277005 643597772 1 349162 431197 548626682 0 100446 317421 130564664 103578634 0 307715 366111 2857896 468202576 1 173115 436240 495894889 0 95745 231932 716239277 356009028 0 33376 146421 647417170 260437068 1 33682 329791 515891211 0 347670 467379 707347828 527966543 0 182573 428309 540276473 499551601 1 5493 292646 933267706 0 150502 474163 960648476 272549142 0 450774 494432 11356634 359719596 0 24239 385575 352121721 655281109 1 286939 457738 67603038 1 272410 274297 38368958 1 406001 424408 263089104 1 254130 401493 293707959 1 111241 406484 122717923 0 220579 354804 707216546 77159535 1 339879 413550 35328308 1 80451 366777 475934757 1 114432 490579 94243309 1 91492 145286 570618275 0 365014 475116 685745778 957175563 1 123633 326615 727512208 1 17568 377549 134936769 0 31691 278659 227731939 794944151 0 144824 276467 7596990 505339844 0 151005 169016 180827532 671745066 1 202374 408993 524053331 0 365022 455934 30822575 226013939 0 140590 372638 8168842 895023641 0 156942 204087 540971319 379408963 0 37872 481482 567602890 904386272 0 196665 248590 498473274 693770848 1 82699 238694 993388681 0 200428 246348 464675375 869428308 1 136318 481751 711217470 1 351989 424064 832263489 0 17814 132448 309000228 838205007 0 151483 491073 200765306 544280157 1 92496 300227 402564092 1 259398 416602 715554571 1 34135 447602 735489276 1 199898 469388 792832994 0 43453 206383 752524518 853809465 0 82145 389352 254220075 742442714 1 276540 348732 925518782 0 402999 482457 707316148 319754881 1 278595 314110 67965802 1 69520 445314 303745733 1 436833 448954 53420698 0 267827 483895 996508869 563370304 0 108030 466963 701766889 868103900 1 185746 404074 87566298 0 33921 338754 561520300 691509741 1 202924 383074 156477904 1 129162 293011 298897761 0 16047 109554 380896807 876521833 0 206229 472052 893501211 976922098 0 163635 492829 432370932 284842537 1 74179 362627 434775246 1 50730 425795 373859215 1 75007 315961 189816862 1 156729 228800 302257349 1 227854 371563 952051775 0 279855 375214 527126427 324721226 0 249379 310101 477666350 382318202 1 203808 408779 230866342 0 56462 487492 861647786 412403251 0 481099 489234 273546799 598315082 1 426026 474055 678243262 1 35108 323222 240511939 0 339326 440667 910118214 82832450 1 62420 376671 325584621 1 158338 291615 57717991 1 267395 273618 437323540 1 156837 208863 183230826 0 145330 405225 430764775 158680768 1 250492 464766 312308663 0 84470 167871 254801589 642918905 1 7578 29729 805697125 1 305349 389172 941459479 1 68282 177380 349043701 0 250137 348487 956896913 201848500 1 49787 394151 514739208 1 2740 158268 701769118 0 206409 283659 275348662 914585808 0 215797 366342 530607692 627747182 0 173631 470624 113760896 79020646 0 135262 336157 803704313 186571105 0 243152 271984 519009333 307147493 1 12774 309937 730188916 1 75177 469268 116436340 0 201467 419969 516510372 561475010 1 35601 195213 198706676 0 145097 343178 465507077 296976368 0 7129 30716 219047944 939682036 0 148799 184424 485944688 260257398 0 106775 158158 600015308 11045667 0 369748 446553 955892081 365543794 0 54216 362618 960300112 612392124 0 74241 224107 996667688 421391460 1 348318 398704 67033558 0 17600 189776 77281409 79186053 1 273469 317663 63487218 0 94675 143923 256291906 692165173 1 232693 471969 187765250 0 175111 402192 982885889 320018276 0 249143 397227 806279238 891539722 0 126112 319556 824163051 553227622 0 25651 191338 307444380 791602518 0 113131 230624 149670920 499160329 1 317968 395997 646460630 1 52397 196758 445217932 1 311037 377461 563040373 1 71410 196901 231819137 0 389167 487636 11477038 199858463 0 32206 270494 918419703 819535118 0 179635 418582 233290799 448521220 0 126778 429191 502871765 91596987 0 240748 311882 803629315 263124692 1 166514 381474 591634272 0 222281 252126 121329630 923331693 0 76487 318173 420798211 347892682 1 202071 408255 15637673 0 308158 492197 332414085 264375311 0 58651 373129 469610343 949978672 0 163388 396820 777525100 491222705 1 133891 348563 184779206 1 190320 493218 359563533 0 139413 152432 325391899 367344562 1 338895 369595 256936542 1 75233 437827 365810289 0 350284 405834 172506985 874925734 0 244021 358449 571923495 63873870 1 231674 246601 455293429 0 40836 390883 368061647 603758111 1 14235 336746 741529725 0 391709 469595 365093150 756454229 0 59365 379826 976835496 833950619 0 223368 496470 444585738 243612713 1 50879 409532 511019711 1 258901 484987 942351857 0 132991 168514 960341239 105122760 0 318727 377685 607586761 72619725 1 83513 218072 879214800 0 140647 355228 475188912 27766721 0 446185 494924 103197618 877948423 0 338540 454937 621861087 463471321 0 53479 162428 934962619 276930879 1 213190 394893 881495356 1 1807 490258 626828461 1 78754 298036 755383809 0 102428 206964 314195714 712080160 1 64691 196943 218427512 1 232105 331938 481327550 1 96447 369244 73374863 0 282415 290919 669704596 374937982 0 72608 73975 231959606 134228011 1 70969 432050 574803731 1 33510 251119 416874751 1 182257 346082 907138705 1 369604 375775 238493285 0 373254 410494 583813036 601290043 0 424431 467541 599548645 208161389 0 9188 305265 895212904 886154826 0 44716 339259 55120583 68345963 1 3310 331330 172614021 0 265118 471057 313295631 989704773 1 108735 130285 1867334 1 11412 273912 743511015 1 313318 329118 679103381 1 111233 432190 256706742 0 166903 439857 676624437 49329429 1 233220 312393 148614490 1 117782 180848 619330598 0 167652 292682 86622949 857963471 1 289647 478117 274140741 0 102179 147487 945338342 615086056 0 58126 339033 488566704 837184212 1 260423 314395 655494579 0 377930 471781 449601667 306704884 0 208559 446654 440775064 757424752 0 301012 432402 684402956 944493064 1 348236 464417 974781655 1 91423 450805 311954593 1 171373 386199 647862022 1 460102 465539 472014165 0 44319 377089 753150886 863443879 0 780 99300 494760500 572670630 1 294619 468139 930940068 0 233157 496373 369148152 24283060 1 430562 484613 784360494 0 126709 132082 574190200 325632593 0 85218 85303 882874586 420452424 0 140665 452228 604549160 203163001 1 291364 333058 994437512 1 130932 161046 157655258 0 125871 343836 525994485 861030468 1 145441 313137 742907498 1 203157 462078 791805253 1 160594 248807 313458715 0 141079 243426 736785049 836727553 1 84042 254140 76390830 1 4076 93984 16015977 1 48471 353833 532063793 0 302490 363110 171767957 754321926 0 421568 433596 904401388 496756352 0 209260 226653 84251846 236634394 0 26560 402972 280536792 499647588 0 248111 490810 187928908 882651918 0 351026 378713 735813789 657510103 1 13472 349537 634850158 0 314887 403282 839594726 674882805 0 160072 349546 642938509 474892148 1 416851 417653 667000462 0 228431 316261 683642337 777184226 0 4027 219945 794753061 938683004 0 11374 229294 44671441 675231958 0 229980 331729 94522533 969319187 1 221914 384987 122280587 1 119153 340330 873239093 0 297202 462537 359780904 848902099 1 382322 493623 118717373 0 7270 107287 85356891 622017284 0 105922 213521 229577673 295933398 0 162849 394301 833997355 880670407 0 106785 197853 223474028 433384178 0 56301 276029 229578629 908855958 1 193179 479262 252134894 0 15581 131145 693958589 454970664 0 129742 223347 973012414 546372675 0 63383 295535 614838192 114044220 0 42444 106889 781620870 967534391 1 217079 424278 3558968 0 201733 205566 858545388 451939027 0 148537 411266 946891382 626246735 0 43362 378294 449105418 931458620 1 90573 125367 359311856 1 210689 392128 604177010 0 365992 378332 167632097 576260701 1 37292 479816 679148153 0 124953 249807 670815107 296733397 0 62595 430390 23792395 695834154 0 32808 353649 158538456 620189786 1 271366 453202 163205464 0 354502 455421 154509191 723676727 0 110338 474595 328052551 120441291 1 14854 90407 109677551 0 117263 138448 570724283 350050212 0 88206 94100 150095723 421226266 1 27278 357322 88274072 0 242517 457788 226804148 88739187 1 262562 340954 536055227 0 38861 300094 402183028 404061939 0 110029 152102 488801488 40693598 0 34751 202007 872921265 675740314 0 13868 433568 739913720 480141911 0 334729 431028 318820874 531129037 1 87209 226621 648428699 0 11266 341938 761002979 687442161 0 340231 347675 245240529 288945915 1 112636 182054 169854827 1 318292 365119 849573818 0 122068 411740 436445504 475854701 1 85358 192155 349917464 0 93040 456697 249417854 471120028 1 24270 328964 793479930 0 105994 208761 424740713 50821484 1 282737 469834 259944618 0 123790 389601 469431138 388986704 0 817 371013 911187911 928905067 1 43263 489310 726482582 1 149192 235171 179633599 0 36350 223259 554262006 107442235 0 37131 359639 848998496 927922394 0 212673 417663 51863818 560496307 1 61139 263834 112269098 1 163240 407188 306533535 1 376047 418129 424623460 0 153536 316413 90546513 382335618 1 99594 489718 814467509 1 129164 155759 889598445 1 293761 366582 727217041 0 54412 464423 732141035 460205661 1 167913 404015 904469971 0 275329 336162 622891741 531099735 1 249182 469594 148929377 1 103079 426439 71245054 1 272968 432127 914995436 1 66304 342047 240702675 1 89143 474528 297359331 0 94675 229807 751863430 770982143 0 50622 287203 446980938 523585634 0 220619 445494 675490688 475754841 0 248855 480159 140712581 942805351 0 218600 318227 216803182 648306437 1 81850 267653 640181785 1 269616 289605 596430516 1 322346 419974 377975222 1 26172 335447 994841365 0 295021 320687 100955606 652563162 0 100402 394047 719610033 664969973 1 29776 225428 169949397 1 287894 492877 239471604 1 264759 489428 48636283 0 2452 67986 729069801 52590505 0 219618 251603 458310955 284774981 1 21646 169898 708533413 0 477409 491568 360060562 619982593 1 148172 446612 83917501 1 62045 308684 178551745 1 35747 203891 579050746 0 122125 475465 514634504 292477701 0 47660 159097 445857405 813469587 0 248030 306690 107472822 253580355 0 273449 367183 728887576 879603118 0 197949 218754 216794504 748522080 1 44793 217411 592169565 1 63206 332528 613625100 0 367482 387154 568964047 875662069 1 136402 280709 340207957 1 230516 499750 666698337 0 143737 387899 423732884 25282828 0 469627 469843 838940481 634042928 0 207976 227843 587268943 867441553 0 61089 441613 595626780 210933314 0 429092 473139 380901620 287536606 0 117114 387809 855168102 427631267 1 42396 155707 634010072 0 12325 443377 190460778 991830854 1 255443 468313 652458939 1 71604 207359 984747532 1 11641 414451 396326921 1 246864 461941 525081561 1 289016 457542 805583163 1 142291 254611 735189947 1 47193 84429 63856474 1 138983 364881 656666433 1 151950 369651 93535399 0 153174 227261 505941583 469612702 1 1717 292858 877335525 1 34296 244757 78186790 1 58609 452092 657850477 0 135707 228719 145732220 860178179 0 327315 418790 165691832 340782556 1 74550 147890 933761237 0 148915 269162 554899268 586729819 1 293829 430937 245555688 0 157914 354106 933904583 106588417 0 323990 393077 638023867 665349179 1 25082 84990 568010082 0 257420 302084 240967212 243627917 0 107948 413831 513942281 185278549 0 290777 484726 522074987 729133618 0 93954 166797 113472009 647084708 0 184069 432105 305616150 169346920 1 431502 438517 951300296 1 102870 399436 923394942 1 13750 271917 187349154 1 118773 233007 618414412 1 130759 468356 123126299 1 323517 385474 79277943 1 153811 201255 529143379 0 110276 360649 114840258 770481470 1 59576 265913 67780638 0 233423 249207 746860063 743918684 1 242983 460557 701795483 0 93234 286085 601512534 995094980 0 74582 178692 651345261 32172775 0 88353 446010 116757296 824362709 0 73282 73601 226302570 31383643 1 96891 291359 324021810 1 326875 438320 401168778 1 161434 460576 530510137 1 39192 194995 349745216 0 218791 230635 66285200 646413673 1 3367 435107 280493311 0 430168 469584 700111444 867299821 0 57408 498812 245991951 501898946 0 182775 185347 991292288 330554091 0 96382 266248 50210610 63770235 0 686 360239 294670427 277818407 0 322802 400481 166887330 306465443 0 341885 369409 931708916 206216443 1 304805 342042 539275646 0 198330 277261 616475033 524264860 1 252953 331592 927353888 1 330063 459256 602361981 0 259448 451364 276079827 154628187 1 141166 267605 767729987 1 321153 489216 124706279 0 65248 132357 290012321 658718555 1 181923 351372 79186742 0 87920 326055 558544087 33459029 1 287488 494248 621015817 0 213748 400116 857578543 282575496 1 29502 414338 179913616 1 41983 291262 666121897 0 310855 315797 58285502 241491202 0 133531 321720 410504364 64036843 0 219346 377742 264231913 370617737 0 209554 267536 352123061 399958822 0 16253 165012 599358384 386201124 1 210901 364146 707345019 0 94060 155481 951558788 725290914 1 83584 158072 592421795 0 268863 373422 972207472 346818458 0 53847 223682 650551042 371787008 1 198715 202852 913236693 0 18288 266492 595933728 641485482 1 103 102139 227857039 0 135105 360559 261867350 707839205 0 148395 237359 762043001 460406946 0 212610 314675 79226450 844916274 0 4622 484791 184901015 467960516 0 217287 323915 528879788 323418380 1 308850 473370 304141441 0 32375 398194 778077873 460340711 1 197383 401737 223990665 1 63376 118606 427338494 1 134800 242989 102053269 1 254079 451601 876278658 0 24361 301046 447925440 79939715 1 107693 116379 914318452 0 194683 496976 644530465 40870195 1 250492 275390 661422428 1 303097 449069 132172826 1 29312 272275 491875379 1 165312 481485 548230967 0 254947 380769 520078966 600949096 0 348663 411671 295986688 980074437 1 345556 377685 784096237 0 311604 374257 144107389 931116666 1 49945 370878 200247509 1 225238 487141 770930173 0 248183 439700 900294312 868081898 1 281882 389422 366563743 1 140228 284675 680765908 0 105642 405323 297591885 919021329 0 196946 278166 850513669 656861368 1 41607 329632 330097115 1 15271 54445 566325021 0 164324 430287 44316331 911261728 0 149350 485999 109258853 328792586 0 174279 329218 820633657 475442468 1 319541 383943 818284832 1 456652 488966 930917096 1 1938 197427 79974723 0 56743 217002 174844332 120686862 0 254562 427112 48809473 650726083 1 107438 141246 947854106 0 5968 391286 209426478 121338321 0 276594 397856 653863977 920748981 0 98747 188689 248934406 694706336 1 356067 387438 963060057 1 10152 471683 975655794 0 105692 364953 844694744 47941963 1 46477 236391 63100468 0 97406 239504 530722486 819811703 1 208017 330478 59684226 0 2243 363747 584920725 665776556 1 259264 455341 825781691 0 43979 394057 278518004 664833113 0 279287 443742 12801292 763678361 1 265561 265854 277712659 1 86174 372548 620672951 0 260220 353996 503307265 849826200 0 26811 181382 627206081 699890223 0 80897 469497 763861965 154413974 1 2094 245845 878473790 0 248439 354255 489757483 708989033 1 292083 477131 554469838 1 147368 405950 585374565 0 380185 396946 181158976 772921316 0 47977 330828 903272527 991773382 1 255472 397096 676508361 1 138182 499686 982634233 1 277069 291352 588291669 1 245494 411370 880596806 1 258896 299808 987752340 1 109545 153070 703937506 1 129294 336542 741941290 1 141964 206826 413227796 0 68160 442818 979402967 451996911 0 83773 237225 9839677 983452628 0 118389 191446 78329773 629252257 1 114026 375831 598374785 1 181424 187678 274360049 0 291746 323911 30894137 887629397 0 269808 310793 36424361 428081660 1 227092 289542 150502876 1 354558 468747 376628337 1 175260 346082 931456547 1 341306 412320 664230573 0 220234 265612 257222081 477847366 1 117752 261261 581095463 1 18354 34205 146908969 1 33742 341776 586771170 0 260336 481142 616575918 375149765 1 79641 215613 262143345 1 275636 426585 974250836 1 234578 365313 779100099 1 153868 176786 822799923 1 263704 374929 923538573 0 686 52554 488736584 186041387 0 155945 241398 425551004 763387762 0 268519 428095 866967362 52887806 1 229643 365284 872885534 1 231164 270018 217509258 1 182834 217993 948991462 0 179507 257193 88632622 698514727 1 114869 179921 743389412 1 380333 421028 77282572 1 202239 406443 605364931 1 9614 14543 102939382 1 171342 256827 103845313 0 283981 307401 298011761 462969983 1 291125 367441 535680512 1 80599 226753 586680374 0 77307 459827 184049888 237275817 1 278356 342231 499382521 0 117231 354851 87574432 528366898 1 277368 344587 738677320 0 7463 294838 537354604 930504583 0 187209 465927 349623399 782650598 1 331455 354121 706916547 0 282911 364853 758958843 525157362 1 208966 216388 579690178 1 132501 280562 857453331 1 129525 182612 761019791 1 305182 321005 577096859 1 173562 478546 207522678 1 74142 100708 809434608 1 93425 107441 412749780 1 60700 264742 540815680 1 196340 405525 664039491 1 451536 477200 626892495 0 137890 433922 746445595 880079637 1 154147 479861 952121321 0 82941 264143 584199524 241374269 0 188340 328258 278609795 550247568 0 157089 260864 297600374 21503535 0 85282 409413 571933082 63700923 1 79282 84973 545017065 0 217100 350329 53108726 530458772 1 266917 450651 323156716 0 195103 268770 724738067 161628616 0 44766 484362 530690803 948746195 0 62094 148095 147587326 836017121 0 126567 216846 787033721 798991724 0 180106 312711 324068380 236059316 0 190219 240996 352058683 524741753 1 39978 74255 665757723 0 110241 265628 320934499 610860465 0 83933 482382 869972692 409800705 0 403683 466530 264137350 218013075 1 164622 490110 978309267 0 241910 463670 356991641 936258135 0 306545 393167 114780981 853963135 0 172099 289257 590151233 925453936 1 155954 315148 631710029 1 383845 470353 313711092 0 39025 409785 970585313 283282384 1 243772 291170 659195080 1 82540 329461 188977881 0 54024 276180 91742946 627834562 1 123032 308192 805287550 1 43945 123932 974002165 1 257326 280844 635313514 1 358258 419740 541775009 0 229906 432989 343912876 733748207 1 288313 461879 60844375 1 25219 395512 181989165 0 134312 242389 820069643 899713200 1 148774 467760 154436573 0 53770 411843 636510457 509134630 1 146543 290534 954138195 0 297678 497147 703739682 453310896 1 223189 308677 890070923 1 95311 404113 325003189 1 63737 486423 448868016 1 6192 297250 218983076 0 169978 376284 376185484 742546030 0 723 152574 487057965 900018396 0 21873 42118 924277440 4584348 0 125028 195490 958474018 371498077 0 151362 368529 479747546 569092089 0 261835 357545 487779180 655931151 0 199316 463149 638389647 15832211 1 121350 147326 19479103 1 201428 483336 694366281 1 139197 420561 893405578 0 62061 156161 49718974 402533726 0 267858 347352 387278688 861702875 1 21994 383716 356457173 0 279012 489013 300268082 479911262 0 193127 409883 961892972 542171030 1 53945 272841 247441837 0 205794 216595 941226352 785696233 1 280991 425772 944398044 0 263025 354758 646736059 237345498 0 281854 407014 220905881 587323435 1 110991 257455 764355553 0 358118 448542 187627818 260375182 1 307345 375077 244186555 1 81192 385176 675608913 1 19678 118142 41503727 1 444596 496186 391900769 0 33356 491254 68482510 55293545 1 284459 373499 444905964 0 163620 177390 456960877 514321870 1 180302 181780 195682617 0 162883 190867 302830394 94746064 1 155677 379353 541646169 0 284452 338330 834916305 243843945 1 79016 281793 549273602 0 175611 333556 293487825 595708904 0 392532 436022 969304592 109655983 0 150351 226818 239647097 175051399 1 63585 470417 234824200 1 1666 247872 875855862 1 89337 96565 996199306 0 168951 498454 926556661 536315163 0 154319 361910 387488318 310534656 0 73021 240335 682548007 183463590 1 15562 81787 437046007 0 141508 429259 6317586 7433550 0 141795 262506 912163228 439754057 0 170352 436732 710506686 682792157 0 219773 407679 518696412 495819700 1 289562 408320 149817610 1 150484 248197 128960441 1 231657 273356 405173960 0 113962 245117 393049952 52096249 0 104265 281091 641368610 851124447 1 158197 328391 87053704 1 271964 329296 687632274 1 262910 453492 129212988 1 47977 237953 662520981 1 251175 462444 424333876 0 18356 178254 264497688 449246320 1 247821 347388 214327321 0 36662 233521 949456984 725412531 0 108132 344395 383866244 595782794 0 32166 274450 499367805 159477704 0 164211 323049 916689056 750585496 1 345985 392114 528773451 0 7457 281911 300972197 24023690 0 105992 262049 21106050 101985528 0 81778 326683 819416181 627729649 1 125221 389624 317278237 0 342685 394600 755598036 997218292 0 99835 499879 804612228 453129300 1 145112 157763 553904024 1 42706 417479 535426678 0 235267 395326 93839184 824811923 1 354812 377586 758456236 0 260249 442227 501781970 172923906 1 216910 225667 20594449 0 228393 426751 887557370 151864143 1 64357 68521 705726849 1 44930 328598 742465329 0 61879 115976 2097637 362726049 1 38715 200701 546004282 0 170545 495507 911598472 946998189 1 60739 232676 616267393 1 86612 141604 910273295 1 224364 340311 802855394 1 16559 229239 586289541 0 231676 415485 487018716 540457769 0 138320 175922 385947251 360825029 1 188242 192699 404549840 1 102956 240392 886719315 1 35211 429831 211820709 1 3110 299171 623782394 0 127525 172518 514492843 18861875 1 225902 264746 391977043 1 97720 109736 558209605 0 172841 281163 945473034 403863797 0 35130 153514 149278922 22199358 1 29155 133956 998096098 0 455413 458216 696618824 629710559 0 70579 498968 92419522 693657448 0 331770 373079 479495175 729641260 1 228002 231095 258748301 1 132951 330260 689160737 1 98325 142808 631565294 0 214661 275545 782172385 918221059 0 476577 494427 432755533 605546163 0 427133 430589 396643046 939291099 1 28230 368961 914421750 0 470386 480491 626613292 287755804 0 8504 417149 319267148 725471630 1 411130 417544 522638567 1 194859 250618 953032652 0 284025 426186 85362397 117540479 0 129517 365213 513453056 83168864 0 239557 434837 313339445 648932696 1 163914 317802 515059941 1 48157 331181 437602690 0 119441 387229 447468649 471420756 1 62620 244517 721733682 1 244583 460948 224271567 0 161275 302978 927589754 297386462 1 220857 315643 120925854 1 125710 269009 106087841 1 78025 474312 681097287 1 15388 348943 219898530 1 399414 469171 178780423 0 269542 450190 755830291 749711102 0 82450 468357 786719364 95529138 0 369758 443186 884223714 608565461 0 155222 318330 37455972 125879727 1 261234 408434 173828719 0 44175 238720 354299225 349209632 1 215976 377066 423025383 1 160211 185138 729025138 1 19323 29349 542331588 1 138842 348598 148820799 0 177191 430291 2972543 364935348 0 123666 271855 759896239 890191909 1 428226 489299 788130630 0 18949 146697 672062355 99203092 1 69792 250726 894778489 0 40562 148981 170888314 992575515 0 341948 403269 176158746 885304118 1 45823 392025 722066321 1 291650 351720 24301242 0 176640 208402 365409224 532002372 0 62962 330407 852815154 765880007 0 81083 392917 658459623 162777562 0 304986 454384 259623532 29643145 1 188 196256 671470436 0 155765 394948 344959485 199996576 1 15689 196673 387195084 0 2229 49195 375540370 507161953 0 137562 176356 13491794 449978044 0 16440 200473 934366489 542427558 1 110467 229382 431653365 0 155876 196855 396872507 750782380 0 321420 411447 475481999 122970748 0 51002 271069 701828070 862259691 1 98832 479481 568229865 1 5838 18000 919742668 0 146590 402355 972121827 321559539 1 27340 216869 803658062 0 184104 256305 34243426 521441539 0 203707 373697 522582168 158316368 0 251492 458302 244146532 293412005 0 177124 462029 377322729 631942389 0 87626 378341 664878989 815010213 1 265532 435049 839661964 1 2587 90614 764112961 1 132315 313327 620104519 1 263738 413756 745991341 0 33093 260854 613924578 209416649 1 352254 441278 12638403 0 11230 357356 883115478 438877640 1 119412 448211 417948603 1 203677 384742 72827800 1 112345 177764 569741026 1 260931 345458 707261300 1 12146 410321 537114018 0 129642 342906 456451816 11866441 0 135374 302092 520363480 71126240 1 369434 471152 2727750 1 107646 296673 250060333 1 42405 277898 104423799 1 133069 138496 680193884 1 321301 381081 676119259 0 138534 181044 942721181 298478915 0 87891 178817 682426192 281276863 0 112989 311135 165311220 141832748 0 120523 124935 88600701 845163876 0 356528 400196 797461369 162087787 0 10903 188117 69311918 267604062 1 5318 246912 266665371 0 44334 371671 793585675 789239777 1 3831 229092 258937898 1 28506 437413 451632512 0 287140 429502 423449634 851665064 1 28012 87677 260407748 1 337856 454073 878998430 1 42290 474784 600502791 1 42696 247593 659783684 1 199391 419947 616751892 0 46296 322831 951679308 17394880 0 161757 173444 474724527 395154745 1 222404 402837 871419204 1 51844 280821 365464294 0 161453 282147 398638965 786412090 1 237737 373699 817970104 0 148584 249649 410551594 129077028 1 74042 272752 732604159 0 84958 277318 785792201 181791382 1 51144 396383 375357874 0 62075 288110 571370201 626300562 1 302467 325316 18803982 1 424788 460055 27644430 1 190600 335370 163372891 1 347958 423621 674456507 1 362554 386065 795942538 1 64256 384927 846620220 0 65548 395063 418745076 959552772 0 46522 196433 881217603 729273280 1 77194 90001 72493908 0 172421 480338 73475039 703293882 1 206077 464297 848575746 0 204847 405678 986146559 620660208 0 180567 453516 94007709 980130292 0 145617 419425 857906922 476696429 0 144048 421465 406670255 565271174 1 74819 483648 802821864 1 235466 335457 780022379 1 241036 405677 527119970 1 46702 247121 671367293 1 5112 391606 40683076 0 1673 403589 940780462 883412403 0 293602 391271 421910604 77160444 1 43835 215622 277422631 1 283890 332147 567981339 1 79701 349253 181864828 1 351276 480967 541081882 1 80259 485635 987752383 0 230269 429053 702785358 520684478 1 407034 498568 761689190 1 335979 368849 931223520 0 212060 414819 69313888 483158480 0 22414 266034 85402812 736472425 1 481560 497002 566291310 1 42345 156340 125283170 1 235522 354842 257760207 1 21131 354141 180632509 0 49023 330906 315154822 898168700 1 46777 56251 179176515 1 117079 217113 756093772 0 99020 308197 72728465 254075149 1 170934 422710 131355583 1 102737 429800 504535766 0 127501 252328 546554256 653151194 0 60571 84395 589254061 823887023 1 87433 412327 983803437 1 147896 232222 158131350 1 17140 464935 474985698 0 360434 362176 753903852 466912981 0 124994 220084 454135792 469669283 0 16587 87700 761378754 599259071 1 205816 457982 301291191 0 366238 368975 874863960 507843372 1 87916 153694 674824636 1 280144 440351 536356068 0 163120 263496 616450749 411729886 0 68343 69588 113662835 557729475 0 25117 226498 284857556 673616612 0 36783 216314 900225693 294231301 1 155783 419556 49910412 0 126065 143434 599923069 460271846 0 257040 258243 453189883 209597517 1 431247 446155 831453791 1 20196 488927 638439759 1 28242 208245 908039323 1 89018 363643 953257810 1 25901 496430 773434899 1 339894 402535 947373708 1 126960 431435 996759379 1 69549 87491 536114648 1 25109 92400 245209456 0 185338 230579 492720255 147538078 1 440496 486529 440771457 1 3541 36579 17025551 0 36824 458437 802911899 992900528 0 173397 434839 187040108 382579132 0 130863 243397 776076324 305740147 1 36428 329211 993947817 0 79656 122734 48833073 812027922 0 142119 388956 868870312 155385453 1 91284 339498 369199936 0 65969 398321 803658949 194013583 1 183145 325497 313029327 0 56855 255668 135032533 398400239 1 17339 141161 196183423 0 29389 178496 118360953 829473757 1 179286 201687 538753402 1 26410 462707 347956410 0 244629 466500 868375247 388686973 1 112083 114771 905563849 0 13062 321146 713262679 855158632 0 281209 437274 45710832 915210504 0 124630 468248 354637296 169891649 1 6694 284242 656360074 1 278599 428091 23022694 0 46503 243627 292115662 329192516 0 107643 111474 312863043 351650276 1 73390 78682 44190642 0 32668 106653 414938066 239397285 0 248542 265092 335210560 506186143 0 31080 239660 834029354 309493470 0 2176 293429 42857623 975396418 1 102935 478451 669683972 1 221410 257339 148030010 1 119812 302270 684482402 1 2162 216036 781508656 0 355647 402951 704964389 462996446 0 201035 258812 208679921 152927380 0 50642 127947 417418836 733479070 1 21858 341530 885049800 0 6251 478882 520413710 650213546 1 354659 488201 440905808 1 13750 293248 88301885 0 159265 353326 735239299 376307804 0 253642 274892 819762654 554400780 1 9251 451873 952272396 0 309666 322445 193769077 505320932 0 2162 272341 212516806 186838438 0 114004 130411 229023366 683116805 0 35300 199087 338422059 11318790 1 125417 400615 944556548 0 73043 357975 828286117 441417167 1 13960 220082 492714239 1 371424 468020 366723914 0 339589 366742 265628826 916284353 0 48825 443810 200339173 815396150 1 428181 495216 340756504 1 49259 335286 108353474 1 47011 439500 828518850 0 22851 65024 478038546 129987923 1 1541 336699 961404209 1 159283 257488 74502040 1 28745 250354 694910092 1 8156 91879 175916752 1 173112 380311 411005632 0 430120 498365 743629894 739178821 0 116912 218021 13946526 376043069 1 234548 309866 635689629 0 227432 401446 593793355 683482260 0 42225 394668 686021701 30609435 0 216269 407072 575603330 31552487 0 58943 94618 374571064 755887706 1 39309 454982 730757478 0 290214 319411 711688882 203832732 0 236941 389961 987126745 964499659 1 169319 393359 733945731 0 2058 108285 655825375 470367842 0 320507 403409 977138639 473389080 0 370209 479975 549399644 858134484 0 93691 263057 59381235 329789134 1 235771 415536 222964151 0 158744 277371 972197494 354133030 1 14341 383943 443769409 1 75375 435070 801600813 0 112821 442009 667208653 163763317 0 98277 468758 954077051 390151075 1 27283 347745 404446985 1 413965 471802 937132610 1 318959 470059 487643354 1 14743 101531 869901705 0 286363 438070 877191359 81004363 0 412252 480993 171735004 364103023 0 124391 213509 61612225 942819120 0 251193 423458 903483980 925220305 1 192331 349977 823592942 1 177631 323092 404089263 0 309045 416992 197489814 703117124 1 16738 110932 551202996 0 258353 361649 421683801 541946064 0 171021 307561 637063433 630761925 1 30014 107189 990011894 0 75235 213215 948488157 800928357 1 230965 233013 486459547 0 31360 429621 441549391 898114526 1 42938 359570 890400356 1 21988 134672 951379674 1 41787 396979 198851968 1 23303 479076 849492031 0 69923 232457 417562407 4880212 1 208771 341501 877505489 1 20906 426456 620260934 0 165471 290454 602986701 608317303 0 314256 481375 970347522 239228702 0 436276 454830 115295559 209983279 0 135034 307937 630448358 777984528 0 123676 443610 903690417 625097934 1 264151 449978 759912229 1 103623 310116 994998237 1 150566 165910 568644409 0 20199 486369 837478273 832558007 0 76161 490338 652775092 903835376 1 95219 348256 744467126 0 376089 495141 747904912 410309296 0 2529 295521 19188433 834028339 0 122013 229383 4301213 438159818 0 336486 461663 747557011 800228800 1 289058 390204 63159977 1 150550 231652 818061614 0 70598 267207 63878752 153299376 0 153094 173971 851347204 464156235 0 354270 364540 690611998 753319784 1 136824 282577 647778388 0 138007 323057 294352439 105639284 0 119537 456034 946843504 680559903 0 328077 466319 509585318 699085468 0 6161 148569 498614191 344555096 0 339856 352242 396086211 200546805 0 53228 450206 597835786 319181361 1 130206 322717 550134198 1 55587 345072 592197628 1 169054 183312 887689359 1 260066 491875 878361970 1 287731 373787 949057035 1 252013 382536 642981589 1 49731 455345 930442467 0 228102 345105 782570058 858391085 0 136405 185264 722842432 930900789 0 184721 185022 134270829 767953884 1 126696 151879 748330193 1 83072 214309 23576056 0 69757 105803 805391352 854647128 0 86287 94289 185966107 359274075 1 312214 485320 27332818 0 221312 465505 251943468 632275759 1 138523 403270 965555618 0 352888 392352 972772905 576496914 1 77050 265526 260621108 1 170188 257401 71010920 1 94937 366476 937187493 1 208456 309649 31574399 1 412320 497032 239319297 1 152148 440991 984351301 1 106935 280446 716475293 0 148821 223952 391617860 371898569 0 187125 385669 262932875 220442785 1 56190 137147 648078925 1 98511 159635 631232297 1 16440 135083 907957667 1 185736 480312 594333034 0 306468 491497 157874348 606207759 1 78448 91210 758785628 1 149061 456327 67948233 0 10751 405580 397455676 591481752 1 235609 373765 267257388 0 462975 469568 682242710 540205113 1 264039 352148 405045038 1 219554 259394 902140948 1 66842 165091 315706176 0 177231 407314 814592623 715852165 0 297496 349875 955504901 566529250 1 72485 447273 404862809 1 246066 409893 849669730 0 107712 158305 849806203 600702005 1 305018 383362 179919341 0 108527 174765 717449268 554394114 0 136364 428465 660883270 546861473 1 173500 197807 356801104 0 120380 417538 155131884 768155266 0 266116 299567 839657153 527258896 0 139361 293787 253520386 989667516 0 54389 204346 515165867 683614787 1 39603 485082 293853224 1 55660 401657 866268019 0 41326 226034 677871189 117178583 1 25071 416713 427793555 0 116535 386634 665131561 560005391 0 106616 268761 465322447 880378931 0 237695 476357 618469269 944163786 1 237007 414507 59416897 0 456503 473306 566773443 679730219 1 186612 305866 929091139 0 391548 454947 51532187 176720146 0 308795 403161 713391774 442924187 1 169149 460849 314766434 1 106267 120177 446743498 1 174923 476489 595596827 0 92622 137034 951049393 644861049 1 327157 478323 515165935 0 346887 423738 592562716 593619661 1 122498 360429 404320768 0 206153 266917 534653190 9632404 1 61953 150094 533284297 1 344384 365632 354713377 0 222960 478181 945568957 839462575 1 147664 498057 247095903 1 42620 51689 746088052 1 463586 492381 229226871 0 70823 175754 491661687 598224202 0 119909 172206 546792251 367454656 1 160468 498749 2159017 0 192049 317381 957175525 877081488 1 45073 200402 632765015 0 56777 445852 445932096 265782898 0 408569 427965 834512550 170854480 0 91890 416881 618240244 365046218 1 90757 93540 372040542 1 354537 464385 258086707 1 268634 496883 193283925 1 51247 436661 252834786 1 25840 90278 246827261 0 127673 430619 91549292 305712708 0 198546 340604 478283535 231163593 0 145833 237900 6327178 49920884 0 109511 422157 49220016 709927670 1 435584 456055 440089146 0 284314 404782 193782697 726283289 0 410807 460313 62810816 536643080 1 174564 216171 563116594 0 68021 89605 540038934 702785268 1 242732 403564 893286966 1 26896 376895 264385812 0 36998 116461 309837582 932063226 1 341219 490773 506004236 1 128401 400580 275113087 1 216702 246517 342610659 0 112362 313006 491901616 218762685 0 808 155344 824322031 267532816 1 51908 461309 512266274 1 268008 437448 141542281 0 143746 245596 229706192 381877898 0 87458 355838 297644459 204868717 1 345700 415437 514755048 1 251548 395435 710617030 1 41074 159937 812047092 1 423171 453629 462714264 0 140958 302574 914519045 678244801 0 12013 484168 775817382 56900166 0 368998 473278 199748873 862220666 1 73060 376258 121707781 1 189013 469677 464355192 1 243302 444243 977497770 1 25048 127106 762625778 1 359870 453932 280338159 1 283735 368080 818398037 1 16974 466650 539335267 1 303139 347405 337517422 1 27169 260834 512528455 1 134559 261009 362170589 0 26230 389143 708066316 947261792 0 86810 130839 559798965 128168880 1 103720 344815 213624747 1 126047 364337 766765462 1 63124 422027 838965966 1 324760 486093 46792935 1 424736 477667 430325249 0 272411 425427 976810081 789238758 0 187468 200415 369370655 775635906 0 139114 280705 916664324 595762722 1 188999 464899 402084400 0 50164 405996 503571676 146074004 0 17820 482892 179675347 154226777 1 62748 158872 204406245 0 135446 490836 277197468 949525269 0 43687 172513 806989585 403457091 0 33496 487011 522880621 557955363 0 250034 267477 983919663 628862024 1 271999 321164 50775611 1 28409 421630 348571994 0 435352 453653 152063073 490006428 0 71686 365991 234085768 384186548 0 169671 186448 850798072 886337424 1 12977 57425 972596895 0 277121 412776 912451071 396930521 1 55865 474853 370488055 0 159984 382739 655446809 983210599 1 30904 346376 95886190 0 287899 472482 599199272 666054400 1 120255 271730 4704246 0 10959 218959 565633946 197184927 1 83024 314802 607570481 1 210216 420245 852196257 1 97640 355588 807858811 1 87196 140898 330670474 0 2397 6442 1977080 461465697 0 137248 366201 526420673 646114163 1 295826 382415 572038529 0 182536 357272 127159907 812919558 1 162561 413475 219648592 0 159453 207627 590933491 342619942 0 93395 277213 522387202 469222288 1 145986 393507 14223500 1 38492 415613 661043997 0 102893 452109 869073772 662235856 0 27738 253821 468422475 212763320 1 98303 282512 449737706 1 59496 307642 962713138 1 17264 430170 785579667 0 187195 312721 486577585 480490461 1 234735 368645 762580450 1 173319 340147 416159873 0 281446 476741 347910507 687893859 1 213277 432160 835428803 1 37339 485539 993830134 1 380003 447645 764663318 1 159337 193164 749538038 0 91749 438623 546556847 848246981 0 310992 384039 716819797 621165162 0 30671 260351 866679808 181599307 0 418654 487469 371421900 543359982 0 3466 470552 150586397 245103124 1 217208 436075 603696906 1 227466 288581 554318819 1 239005 278745 339657560 0 50571 361981 842717121 975256646 1 132687 246920 897145826 1 253866 352281 565296163 1 2614 198911 44203716 1 157858 409424 637846241 1 214759 443087 102700808 0 37776 385804 306260883 870433836 0 191620 246427 733555880 990284253 0 397874 405971 410463301 120181372 1 99559 330347 497864297 1 108511 173867 136361584 0 183389 417538 419380977 812851083 0 12895 383595 952322255 728161936 0 168824 494832 668711125 921960318 1 311403 314584 773920119 0 125723 303128 334888464 233597605 0 420120 486286 616639833 64573251 0 292808 452671 209014316 15846620 0 243749 398579 755850848 502501245 0 307624 459233 920772383 112017887 0 255811 382197 197722604 470040007 1 102044 197522 213952882 1 395630 486626 244727795 1 263034 483704 308503856 1 218408 323119 860474356 0 260597 465843 217938051 333339478 1 77962 183127 950051209 1 21953 373798 238567595 0 272936 451621 814364881 982841396 0 152515 248782 76486469 302819595 0 14863 40989 333418847 148847478 1 234955 482372 836024778 0 147151 286488 532100733 219985270 0 186704 379324 742143435 132241886 0 122305 164261 914838867 120629182 0 368453 419351 633326605 742540631 0 148092 443851 894773866 947018166 1 138537 288657 145315289 1 34426 443428 931675223 0 182538 347260 92404223 825335915 0 146325 274218 202598053 986033348 0 184905 199037 457467770 730717293 0 36084 98717 832857869 554644286 0 140494 356156 912960838 754475675 0 85621 128194 201331304 453701929 1 269052 310388 14517676 0 382515 414637 662729688 734445627 1 163226 440910 707967910 0 118217 448169 453914658 728463199 1 137900 336718 707760641 1 357412 366105 257592074 1 106619 176240 530512411 0 372136 465970 337819409 903894660 1 64731 283094 309577450 1 302252 450706 529076032 0 250451 457856 147645862 682206429 0 417172 428100 654223758 249820393 0 245406 331802 837366112 389423758 0 19817 161661 926019945 712038386 0 265910 275576 674320062 167558666 0 262236 318504 758244614 840494091 1 5653 180908 519151151 0 16946 335861 735515729 465935327 0 57710 408888 550031245 784807404 0 103657 299402 490471695 14827073 1 135854 388540 628595098 1 99220 241760 655755502 1 54294 102829 33173889 0 1814 423634 120393268 538858810 0 119845 497071 635418129 49906726 1 57539 377586 61645147 0 83672 298023 183971675 920359662 0 171389 452391 169174761 941873465 0 85861 295445 808438198 221101451 0 202168 469835 879229178 168001946 0 9192 176390 747481291 69627942 1 25132 203973 482385082 0 187765 344027 130444881 258398278 1 251220 394334 421260487 0 481616 489636 120288006 715216477 0 12020 237142 727630424 469461980 0 22518 447847 172403076 120489650 1 289858 485068 71987998 0 127342 374885 580970116 314678971 0 115856 200467 183864509 509856734 1 85626 163531 112497456 0 319165 360021 728082449 744587025 1 114377 142910 684222336 1 53386 310234 143728654 0 23305 149073 540515005 267505090 0 220852 385469 919687536 863132620 0 168317 249230 627018004 587441288 1 42086 67074 966434741 1 189080 341127 95947462 1 148005 381920 427633466 0 287390 331498 922910880 511695294 0 43078 474225 714533117 781441785 1 233736 304974 428698861 0 96176 468132 356790414 272557193 1 92759 332898 383360998 1 42332 428601 501944220 1 144759 310740 880456724 0 200963 352263 187237288 612097856 0 63330 77488 210813611 589419389 0 12510 331622 443797163 470667521 0 19578 23572 469581645 744071000 0 33134 295184 154802098 15039493 1 192948 478154 338510373 0 69263 386274 345599594 283878751 1 10566 458546 443908419 1 229803 405064 994389055 1 176848 345700 588554863 0 191864 264464 349846799 394069740 1 155064 285711 462744068 0 111917 145546 397038641 609744970 0 330546 439061 942795414 927032186 0 56784 353212 738802065 645037410 0 86926 186915 976019303 27487839 0 47846 295401 804365242 454664799 0 35814 240483 926674543 712756004 1 30432 144352 142528477 1 356003 499989 469995732 0 201051 239281 406636542 630068379 0 206849 354550 967767727 537294872 0 36456 363683 636245438 742748276 1 83621 90345 885102250 0 14062 207760 770567433 383877406 0 96493 444103 411942832 140913675 0 61540 366843 463150515 969980982 0 269920 328842 651554315 587080949 1 757 349034 22491635 0 420842 455262 731653716 905023837 0 241337 298581 890114136 46828966 1 199542 316684 308647015 0 353337 402022 558500606 707997631 0 157089 489388 693936457 948428217 1 288491 310440 747676503 1 409854 466845 443383525 0 125857 254847 212367060 825147547 0 454917 482173 42839518 448023773 0 215745 266713 481927752 448332053 1 179114 432199 357080948 1 68142 128695 353235732 1 288983 428098 506039290 0 144025 304363 15410620 326452920 1 277364 362906 289923746 0 91361 247597 447702649 533596428 1 151009 319297 848049363 1 196077 301647 972838927 0 67405 481070 637704009 48617285 1 200950 453016 504651419 0 176553 405388 269889298 337843541 1 280683 383997 748181844 1 196490 339857 351468469 0 24699 51431 713771776 462825773 1 85351 111703 103177445 1 18010 316346 43308283 0 145542 417588 371515400 745411303 1 265857 441130 80211465 0 313132 425584 55550206 859583299 1 142143 452334 252545025 1 86660 112107 700877801 0 170512 256613 951293010 647050702 0 41548 315886 594655465 155501343 1 241469 273375 945005036 1 137075 426000 92536207 1 6720 408628 262254269 1 289296 314889 935937530 1 149169 393551 546467589 0 375652 407590 523585329 733407733 0 132604 349471 968002562 258031062 0 202287 326595 990557609 944118459 1 28105 262501 517474667 1 61495 402043 772901838 1 35679 311590 598803913 1 91188 151671 668738539 1 98141 241492 464057629 1 57356 259635 582725212 1 319 34669 354550287 1 12138 246576 242408240 1 111800 344688 51307804 1 412550 438124 888697877 1 293032 401545 866990815 0 261539 497661 584029896 54922503 1 175210 405053 881272775 1 379536 430258 803187343 0 83113 115676 204437079 938083675 1 197354 433712 332957415 1 147180 301737 613794266 1 47616 477869 827505357 0 205420 447064 62809699 879598069 0 266246 469096 117766816 400014363 0 155265 457962 163297383 337190434 0 5381 20560 841183526 34750737 0 305558 339688 864320581 884765888 1 119752 454696 968888545 0 14569 281064 195136345 290600648 1 23498 246635 759478162 1 168186 245656 301338117 0 316548 393009 452048602 125366796 0 67232 313411 168973692 505138586 1 175216 355870 879219866 0 3376 17735 798033500 707602266 0 193709 494780 182144113 347129405 0 26227 484281 981185273 692911562 1 265244 295265 57678029 1 262281 325011 29871365 0 360222 484787 297660663 129121083 0 425769 461141 925908984 86555273 0 87645 498639 812353904 297553605 0 130572 442599 504966380 539212968 0 35001 435881 402951261 337962668 0 367050 491954 166836064 574984841 1 194296 208744 288556481 1 97071 165898 417852060 0 76923 242828 169606777 206254618 0 250217 380239 206310987 1113113 0 9476 283840 975747539 36787050 0 353127 466048 938535158 491609934 1 146570 159988 42865151 0 27762 352415 587673353 102681799 1 176980 458533 946161160 1 147416 220731 24334015 1 7810 350498 818956020 1 346797 407319 520025178 0 174230 184727 384465090 323619588 0 238249 340143 321058551 888031278 1 82789 93276 495756733 1 76787 196801 922675008 1 105481 192153 880218743 1 246755 498435 346147779 1 106991 151105 22005454 0 129419 175228 707370942 921522429 0 38127 434018 469802365 7165318 0 1845 497538 343697527 931412542 0 121275 308069 569245025 761812057 0 150637 430614 859996166 963692043 0 451389 455457 225956159 90551119 0 80521 416261 970176835 835592413 1 127966 494448 849948076 0 5610 46191 964249491 448611751 1 97511 115087 758587234 0 57440 443389 926989275 364497982 1 294807 422674 839609574 0 65236 260096 220172971 137732996 1 302430 352690 426995938 1 451955 479476 7853689 1 86023 305215 581356733 0 84155 457416 335374995 320474875 1 219039 283687 124337631 0 14621 224854 854140640 184631823 1 323114 400140 534952912 0 445661 474424 3261719 354852456 0 428463 481760 82587744 634946097 1 266712 458361 384326284 0 243464 371136 245462292 708777104 0 60226 264753 298951020 934602238 0 103 39934 232480927 36224038 1 184388 378401 854916047 1 123942 158622 806385712 0 213480 275678 915926713 782118503 1 129155 237775 934693510 1 11626 371279 310126013 1 260524 293734 885931742 0 53578 284245 850684326 720712630 0 370644 436954 949366149 783254445 0 202134 401382 629290017 227036043 0 330046 455934 752570147 272504765 1 97909 177842 226113507 0 358678 496253 231837675 784869273 1 329492 470725 46262910 1 200773 360937 951957791 0 125766 409653 76683599 793520116 0 85253 301447 639802195 616885389 0 212914 345158 342250976 537150853 1 359187 408867 112721523 0 373276 373667 278263138 391533308 0 122196 295196 90639971 516474182 0 6333 191814 58030845 590758999 1 159769 484572 425721024 1 182280 371850 733817173 1 2884 153890 586597520 1 174979 408649 645500312 1 24233 43063 661944798 0 345500 454227 589797423 368575988 1 193138 387621 520638235 0 412295 480811 97868137 244801758 0 413724 486415 616936976 223656458 1 216039 306434 27546479 0 163401 484478 28819776 30690183 0 238686 450793 63615114 682588112 0 20052 398711 757483316 675484119 0 99365 272800 193863300 386286640 1 143022 238609 552046803 1 345594 478654 363046110 1 28928 72151 265499122 1 282364 333535 37611341 1 461162 499413 959383756 1 100643 371022 428936830 1 33399 339426 863979054 0 287895 307828 692228570 69761496 0 353763 396466 746433492 979459152 1 377986 437187 642214127 1 125114 356275 711404556 0 104300 409955 601723150 13759333 0 22666 455473 7165502 992961705 0 363748 380800 529423007 207912428 0 171244 365768 621639083 441799281 1 192296 229021 794947317 1 98882 392015 174038285 0 104019 184537 807761017 75212436 1 81684 464748 763374215 0 140038 461459 267914270 622559743 1 388969 481126 512035859 1 359079 365676 101698802 1 23952 346991 442199519 0 47381 143001 720908231 783241948 1 262691 362045 490829592 1 80166 422180 304417297 0 356494 423869 632273043 740524600 1 132174 256010 752272807 0 53411 388215 811883595 108558081 1 15244 472917 103907058 1 54032 223136 97119662 1 212075 307727 893879501 1 47254 482152 208010516 1 317836 388194 984164184 0 67685 231388 249871508 668528786 0 161567 298362 708338900 65916953 0 230929 438943 124046577 318759155 0 261908 366691 476877224 976908025 0 51232 331995 421664251 828899534 0 248958 257482 257018357 355261782 1 234566 287994 370898640 1 151123 453727 581449977 0 284189 479127 272311560 5371164 0 21522 427957 786160685 94792518 0 99417 367532 915383796 394412158 0 324037 371630 157724950 702520726 1 107520 366709 739826077 0 327582 346067 111883666 307397810 0 202118 202601 417108897 957671575 1 326210 387145 667150915 1 79105 108571 415144323 1 18719 411285 591322829 0 307066 390855 814562556 306023278 0 173408 221556 576566172 155875880 1 185770 303054 161412863 1 355873 373183 727375597 0 266931 481611 47028812 414785359 1 174827 379332 497623850 1 38913 92872 527855207 0 139252 493936 347673437 981235726 0 135312 477027 575113477 808338994 0 44192 235014 904926428 76383746 1 142817 366800 681158070 0 366899 465093 489574295 376352109 1 281297 477297 114471869 0 190169 484015 626643063 50223712 1 126696 412046 200177061 1 180658 300099 15354307 1 107683 201450 518553898 0 30073 357536 988351292 962505314 1 190516 311778 744442835 1 176520 275094 211111991 1 245441 488918 264764946 1 133908 441307 447867943 0 374485 499246 280854158 201158025 1 311496 497131 982875723 0 94883 340806 683480070 146794506 0 113340 418793 959808966 100321539 1 63937 119387 825924046 1 117245 370803 674026929 1 210368 445465 732482861 0 328419 478221 464979328 709588822 0 44572 322112 544046461 723857668 1 316264 319269 563882442 1 433635 439566 666075443 1 294778 469520 953667561 1 217935 321202 414045071 0 151788 451721 571223384 722673303 0 407523 450329 975438373 390655317 1 93205 389247 605164106 0 132260 226433 61684110 778374032 0 168317 274016 947935939 98020422 1 7844 77748 198811344 1 22659 401312 939800632 1 14301 449663 253290051 1 430459 461668 603198296 1 111063 166812 996234703 1 96614 111789 278220005 0 51117 309166 680294268 224454144 1 70092 299404 196501127 1 163835 476642 93245252 1 323727 410675 795411630 1 233259 272420 712837076 0 117198 455642 925872553 586075679 1 215622 330251 262180110 1 233002 344885 555716806 1 203977 425949 688326482 0 131695 137187 227212079 825672046 0 87522 209300 371165215 156205385 0 207357 402541 143048219 975577579 0 152067 483374 157881124 587551735 1 6117 130023 712243598 1 318847 384932 706358561 1 277536 374489 649919302 1 20993 469687 693793667 0 250327 298327 82759303 520366045 0 100945 478256 354836357 645336448 0 50964 472012 754674869 381016715 1 216517 303388 594956479 0 14477 106070 430599338 676297534 0 62750 76469 227651992 14254405 0 373350 390493 395964241 284507712 0 234143 295126 862473797 896625909 1 73426 128549 894136688 0 254254 336147 673922207 567110727 1 70333 283650 703537703 1 183253 422898 503043166 1 109982 168050 644204253 0 347852 417527 986774802 76333776 1 491 328656 286355667 0 15009 154981 82255264 284873177 0 306178 493210 677584931 691080656 1 196234 427715 726292227 1 182954 419640 100346254 1 112273 162909 393345602 0 118854 295719 152932980 656730289 1 284847 306217 79236135 1 287280 308524 892630562 0 141882 427581 278018388 993109052 1 175885 198558 912875492 0 102119 105640 42540092 26307075 1 205175 269134 370491144 0 237438 474547 521698841 618404722 1 238565 338098 545326362 0 233340 291948 632844561 120053257 1 38184 457425 210026476 0 36949 138464 465030465 700640582 1 191648 457963 232057047 0 57118 297746 558960597 505093367 0 201035 365436 713620122 462017285 0 375425 387912 727448305 801517019 1 13682 141045 712612566 1 13593 361389 137433804 1 370451 470409 17816133 1 135755 496862 766220235 1 18639 118425 732406963 0 183829 336398 198834943 861360868 1 351373 378624 715270480 0 36026 249071 997783142 596697833 1 225856 441907 765458719 0 184372 259467 68644853 199530349 1 150015 386218 580276780 1 122471 300082 321456551 0 261950 314596 723909392 170360021 1 7468 253945 219094799 1 47023 434769 469829014 0 107324 286546 961069145 47673922 1 50607 456570 938492015 1 36884 272712 459767290 0 269149 285788 331990126 359121153 1 392375 485105 519164274 0 168842 227738 209394547 867302377 0 55508 314100 318908838 445219171 0 345160 412505 889454887 547549704 0 361926 446126 430629620 184901941 1 149986 391154 816971111 1 210612 285092 906814156 1 61113 245795 648824793 0 156187 357225 967139571 340708247 0 5148 240082 65082437 803516991 1 128244 164188 513516467 1 53947 79478 632900752 1 123602 172419 610517567 0 28137 278642 415012181 264543561 1 140269 390071 577769720 0 93054 461431 241958348 743858341 1 188552 204879 66520510 0 18056 423031 355140360 341664401 0 341361 366337 850450977 412002337 0 271596 305151 265998264 493975002 1 67428 404736 253707144 1 219125 333117 156256297 0 223222 351558 928161623 268984645 0 176974 241354 444683996 861621032 1 64900 307229 495475830 1 234444 254775 212260216 1 127385 433516 781576380 1 287550 467639 56000584 1 896 443280 744786960 1 39774 293920 416714236 0 28099 452731 680543151 18785527 0 350716 359476 34417970 136857625 0 62863 122350 7918359 491129271 1 442872 491001 917689815 0 165102 426627 764789512 791440474 0 327921 471159 468768554 135337879 0 353969 405316 464511688 621398526 0 393916 411206 869712086 19768978 0 311616 326987 869398186 468502235 0 165117 229251 384752134 874464913 1 271570 318710 433017159 1 134725 308356 841313127 0 133292 415914 210247731 258383570 0 134704 434979 282138794 388399592 0 336401 408639 742963226 34164236 0 475043 491531 572904633 569998109 1 220015 327001 31303356 0 7514 70881 544081807 756268723 1 415986 450440 801851625 0 135225 208738 476443303 393660076 1 133537 169490 135930247 1 34023 142575 3650625 1 87137 218066 243640290 1 136502 193863 811912180 1 129643 233026 795380907 0 220022 413796 89972056 1324388 1 361332 480374 192185470 0 390 82788 326309591 214904253 1 142856 247586 20118893 0 74234 79541 618177114 379842549 1 122687 213022 904556045 1 45661 278737 355847037 1 21523 159165 911341698 0 149619 391178 690170822 918803917 0 297003 459976 387859923 354210498 0 36481 217465 791812177 119171448 1 10142 47890 715636347 1 126668 424742 416673437 0 62891 111136 487554935 976006397 0 243994 260896 887596633 309344520 1 114165 289227 327726743 1 49931 59520 740062434 0 153744 176870 660023696 766064421 0 60737 478723 529531820 816204922 1 214372 309546 707918043 1 82971 358454 514397765 0 318924 478071 420447527 869034239 0 271719 431003 75933726 137334277 0 409294 452004 15443624 119576318 0 5523 237723 447627563 896854474 0 152883 442622 119208431 859047453 0 160842 381996 875455221 545843498 1 233833 435932 920811733 0 53758 299026 90416839 22583609 1 241032 470015 805273192 1 105911 112087 651942222 0 254811 338239 514641738 683420090 1 165586 359065 617532412 0 189594 365221 277489739 239873375 0 42790 382067 256827736 332654272 0 70533 136930 422142305 520613870 0 455553 492275 592167516 151811820 0 351523 449708 74148750 385299984 1 71451 227088 838466039 1 122168 156617 367043134 0 200766 302689 277628723 489400241 0 168589 173915 691270360 688879681 0 3880 51356 709047006 397965820 1 7304 322933 893595036 0 334315 413144 839790564 889808464 1 419045 468595 859279366 0 68808 302491 442874795 95405462 1 169445 465875 178555964 0 51777 347894 863488226 306473313 1 306359 334705 755664679 0 25776 145205 257565764 807921005 0 268138 374761 787629970 58990604 0 110157 342082 946571091 958989472 0 406 235989 615446968 699386767 1 297675 297702 85856270 1 80348 457676 508541666 0 80498 115787 853238700 554218661 1 118132 142143 631821639 1 255113 487426 741535088 1 414612 438128 765819379 1 88246 306950 186548968 1 173476 285058 890670267 0 393111 480801 813480993 323477935 1 118393 434168 9262038 0 82410 280789 442230057 434749056 0 139055 356384 695021076 156437921 1 107172 413135 678815275 0 233772 342874 515466245 255751379 1 269973 339866 715778402 1 114045 423450 121634674 0 222373 389283 105114613 561750503 1 208906 420286 982261448 1 45813 309585 427102875 0 153111 325294 476609479 535702429 1 23460 433074 22175775 0 176718 394228 807670160 410096337 1 135995 331012 146605903 1 52193 115078 945096444 0 291794 347656 28559433 561826432 1 104622 358801 672768375 0 173402 200621 483380439 395025324 1 68681 455579 831733714 1 188810 299669 882001064 1 86782 360410 85065908 1 160551 397382 596116792 1 226305 300909 646383192 1 16918 430980 612802687 1 449053 458964 5385357 1 87330 278657 845406104 1 123962 347113 801320664 0 303528 496975 140099622 259020421 0 346936 446299 653093790 361443886 1 156455 331858 258298603 0 30445 164024 567287387 189506892 1 376577 464086 312322740 1 217286 219813 192199318 1 82526 137818 881978371 0 217306 298395 689904949 940634189 1 425893 496364 611649975 0 274052 442297 253317397 847965679 0 107759 150580 546503432 773250141 1 150913 294478 729729751 0 328475 350354 663579986 100974202 0 188036 201904 332110125 162360049 1 280999 487912 108430654 0 179643 444667 278361116 365794292 0 46333 177538 300967377 485772157 1 154285 253622 380271635 0 371303 375419 493861993 764756405 1 23011 169434 805946701 0 302714 400098 862898969 291500632 0 263301 458401 743963616 427299072 0 72796 219221 463857376 209703494 1 80484 304684 564429681 1 32367 133844 85241222 1 87678 149354 482504584 1 35188 454626 732120616 0 145906 192327 588286110 952243548 0 24032 449378 667267707 957281213 0 5418 359661 944662911 905845843 0 73558 431871 160553089 760071109 0 73970 271266 226811771 604259302 1 238877 351153 374773294 1 69826 209689 418907054 0 19317 228092 494920972 257310857 0 474 369104 207224004 724235762 1 290176 498853 376974300 0 123893 329030 654366970 24739383 0 109189 378012 199619851 594427829 0 60512 244586 740052204 13276243 0 207317 402037 653112855 367864208 1 151200 279371 824773075 1 69621 360956 534812597 1 120638 477085 731387609 0 53715 68562 133258086 707967079 0 1231 248094 829564336 138385726 0 121293 436094 20383176 6704654 1 74904 92246 943095203 0 177009 367045 695241831 350833971 1 73822 433458 285569705 1 153071 362781 71841733 1 288881 412587 995839838 0 149158 268251 994574804 612896603 0 365196 439993 67765300 738472493 1 372824 388179 412948262 0 64861 130410 522013676 758426746 1 381163 495288 861496595 0 207542 369570 588185875 378652963 0 377072 423292 209862365 454524489 0 385138 488556 77663388 516858498 1 28724 321665 40244714 1 315048 347214 321226985 1 268006 362483 648530142 0 411905 436019 562154771 76374478 1 269943 441179 340356008 0 131984 352041 411413022 952265334 0 354088 433121 841588749 289923111 0 356080 428405 666575547 652148428 0 174531 252202 11286750 15159818 0 166247 307195 603445805 746083365 0 32622 437535 899126171 749839490 0 245145 311006 255551606 58059800 1 260458 276438 884632612 1 145270 489809 647196218 0 220523 326965 459915199 769348221 1 172274 185244 241678721 0 323326 337847 756878221 923628081 0 280151 441804 948023264 708861854 1 122234 265424 744636154 0 430389 499487 300511008 73394287 0 21772 259452 630358817 881655062 0 84684 238468 15119113 709015359 1 275920 482653 986260245 0 252659 314657 600880507 888911045 0 25657 78086 380633112 767136259 1 196750 234847 301137991 1 38607 437812 997207556 1 244811 380192 924983394 1 104171 299018 538583277 0 376860 492667 995135217 552093773 1 131064 330111 74523337 0 49027 391217 167788304 874160188 1 55521 400492 242830894 0 126588 142901 244764166 415259942 1 88402 128339 599619900 0 273464 354471 689467677 718912036 0 254067 295740 420689198 971447724 1 6412 440284 897537851 1 152314 213891 529674615 1 94148 364079 407151114 1 205938 247042 859268830 1 319527 385179 52296880 0 127977 172592 234669837 443761481 1 39624 369471 55560517 1 275611 428497 116887277 0 49668 424711 713164196 712154742 0 367827 435393 1838595 832732386 0 167110 399154 496034159 263890193 1 205365 346190 176147167 0 322045 484589 394156167 579606319 0 55147 474272 92008980 785860254 0 303475 431010 664474645 62445349 1 155125 238441 76464582 1 304316 460913 764149195 1 201379 345700 248296443 1 258144 357761 773150851 0 94579 490234 602225395 50179502 0 91904 307732 890462873 654926257 0 174683 349921 824100832 990587944 0 102030 142022 854179704 82182637 0 157159 199152 226439320 107208873 0 207183 374932 454061606 690371489 0 10584 177732 695248840 182508108 1 212129 297439 14790743 0 167481 243378 422825727 942801632 0 50268 69660 818935213 591069166 1 20639 326695 121149276 1 99447 216858 335089790 1 27572 65850 498489250 0 200807 255543 231320828 247651998 0 160125 359542 276818059 369659177 1 83701 322473 230979336 1 51422 481812 160013656 1 2190 395861 6681716 1 5854 243119 468801859 1 258559 345521 265537930 1 11456 18250 389588696 0 245058 352617 337448862 737378432 0 168238 195276 839107912 311006450 1 25018 445506 907850312 1 81568 413770 27138687 0 67767 265617 683476409 641008062 1 204897 382486 199448363 0 62505 82055 992962987 318750652 0 56513 66104 524900630 671526296 1 80219 360961 75226962 1 97074 214095 219830092 1 14643 211697 573613631 0 292025 317893 185157730 380477421 0 6846 393087 918029778 160886431 0 32506 378715 870800260 925606646 1 312771 400380 77431498 1 96377 244575 328087764 1 87261 296176 482590268 1 137818 257091 946204667 0 426345 499187 885349906 846094642 0 25496 214866 526681112 809955213 0 24399 486026 717206429 951124563 0 153553 242137 322379711 981451306 1 210002 232802 254997864 0 311123 371245 638377107 829859317 1 77166 479784 723586041 1 20388 111324 404787651 1 69437 159674 178930153 0 155178 288451 554146611 135752477 1 97345 129922 127692105 0 210323 459049 84856272 747167779 0 41953 229282 818998069 69461514 0 46403 482063 944376654 912267568 0 249104 482049 176683197 904820079 0 188 268874 229677661 26435280 1 371121 373912 309474799 0 118865 259591 557246120 698126008 0 9394 436880 774552505 453691543 1 187235 382697 479733595 0 281294 293926 407053446 178561161 1 82250 444933 827479356 1 58209 202141 331131706 1 104965 452897 242673777 1 2428 4332 208811701 1 84519 110513 927674118 1 162238 476932 376176356 1 255433 274026 815112776 0 24412 117750 385783697 183725876 1 276072 333496 75948854 0 162998 418261 846386549 217556142 0 113622 223352 976939312 578951819 0 229410 379683 401944383 967642648 1 190219 434853 836321068 1 323366 389381 614620619 0 343442 399468 984607908 399254835 0 223112 366961 869100848 649114135 1 219615 231254 331554590 0 188785 343194 668964729 317553063 1 73568 264933 129863326 0 315131 435618 868373748 451501314 0 356098 446120 160005166 960607117 0 448518 458758 898122613 970024658 0 399028 458236 809744100 51269302 0 236667 297941 989349442 638278939 1 204114 364076 45327503 1 125008 141207 273561526 0 89158 416989 640703780 541530648 1 319393 369103 984438879 1 132382 390386 661590304 0 328327 444807 537120731 345663142 0 111804 260684 383727278 491261217 0 63982 196932 534824315 874622534 1 34282 275814 777422020 0 239499 488252 347482444 636819932 0 307389 489519 46735193 74292109 1 194241 341026 883796666 0 320863 360403 816130794 59484034 0 216903 294572 831224080 343041558 1 360829 402418 135657483 1 199120 229189 645599324 1 384908 424775 58331269 0 163276 495226 871688936 720454489 1 73263 289599 29812974 0 433937 447396 885732976 303455983 0 269976 340987 803447481 941621142 1 57200 473767 934186365 0 220349 389676 590127736 852497866 0 55253 144650 638906264 964703896 1 158595 247195 798871048 1 223037 376227 251280678 0 103498 269232 136753144 436605297 0 429406 483491 652959644 221984851 0 57600 108956 258028550 759466624 0 350246 420912 253843762 329206775 1 6460 29873 135542294 1 115149 328486 52930109 1 53083 421299 432733507 1 333402 406499 950103848 1 346656 434674 552885784 0 43411 203029 229048520 147991627 1 38894 372557 657779167 0 199685 246160 957321291 97093512 0 208361 271063 33990433 434880978 1 83455 245067 476083860 1 192719 354043 544104550 1 115377 244096 205264668 0 48378 353586 897232966 339155939 1 275150 343447 331502549 1 466127 492734 23124471 0 3828 269059 664168894 478413066 1 22572 171127 953354906 0 141482 439594 169899454 476852041 0 167015 268591 736458434 343885131 0 188184 453822 760630514 563542720 1 319507 405660 753253643 0 158598 180793 968568627 444810027 1 106670 235696 79578660 1 40892 228740 450477338 0 176183 191229 262408085 932122120 1 34154 233428 626578234 1 249499 448808 15094431 1 341781 356674 22221087 0 386549 388192 285620148 283219859 1 302291 455422 650006645 0 97831 221038 105272255 71977748 1 114481 175421 992641330 0 497704 499426 113381218 629489386 1 122952 328042 48988148 0 124860 188988 120814314 540423467 1 77009 355560 13735066 1 16362 20379 370348942 0 18698 428639 836191659 456295452 0 114540 319335 471732672 923726625 0 212680 463625 957478172 158437688 1 219079 449413 733241231 1 339834 341788 899378312 1 67839 335963 419339755 1 141707 458913 241084646 1 105160 271183 982038479 0 136408 217154 189306394 567196440 1 216837 268223 540499850 1 321827 333829 240393788 0 42417 368067 968557949 339859710 1 357625 437847 98941527 1 74934 221299 130186288 0 112187 224791 418913172 678753115 0 202594 295745 563835766 808453404 0 228718 315531 167349823 818598802 0 72199 298146 971578129 215254642 1 35037 418166 997379044 0 198935 442375 678835724 392772236 1 39614 64317 988660786 0 7537 497806 682785771 951764884 1 404249 448390 793553041 1 423167 461577 415206192 1 400614 487238 456685554 0 19940 406224 460513219 752370290 1 70132 257845 12207338 1 21494 91047 590797012 1 215770 289660 433298432 0 1677 238766 704485023 883644387 1 101384 452322 85855380 0 216333 468526 749692531 143915245 0 119029 169096 853871 932151421 0 353740 379271 150926154 965811222 0 232335 454536 346608706 674780120 0 207242 207883 670576927 417555333 0 84043 118566 463159733 98448791 0 65248 339961 487224038 505483793 0 144419 364073 284571246 333168137 0 62758 304362 784597196 484067598 1 37190 365722 974546747 0 17492 408904 488881552 46884726 0 92920 398662 449751675 118564471 0 113545 359123 353353998 97465524 1 68482 444568 627298712 0 247859 336160 965075968 644018532 0 256306 490247 121291358 705321841 1 215841 419376 775261406 1 26990 315359 829104157 0 6264 242066 94507106 529895274 1 57007 135533 988971069 1 52407 232333 480120644 0 111826 266617 608181922 482184976 0 92731 336574 132960244 471706525 1 911 227698 220453495 0 257427 434647 749693922 510001409 1 135301 239305 397134562 1 68774 413913 727801838 1 99268 160222 277064469 0 356802 488617 152661258 35073919 1 109332 433989 681104224 0 257585 315124 617221348 284533307 1 117585 280275 659846444 1 96327 407801 858573263 0 1104 149430 829391802 196988255 0 152325 234874 706711407 340526544 0 78508 492864 586573485 607505370 0 143771 323881 276936086 236001975 1 319818 480924 436531832 1 184981 264969 723711635 1 295945 327526 6498231 0 39497 389397 675038348 794440443 0 47041 75635 892199234 785002370 0 166890 212525 58045220 25981306 0 161582 440011 983013099 962953520 1 283276 470467 116911961 1 126892 263324 612998303 0 425342 440909 618706850 354533256 0 282589 308048 85730769 573405118 0 267530 392869 119099 402372292 0 268450 355529 177125967 241245925 1 179625 391512 438324552 0 171070 438532 495153832 831534299 0 54225 195780 743579165 945563828 1 166623 303959 177285608 0 137750 143143 791860963 782093902 0 370890 415755 317206019 34879811 1 139336 381808 340448783 0 43962 328627 156815695 67551869 0 430252 441100 334520193 513185467 1 145880 491749 331201880 0 266948 456004 773179096 982493922 0 151479 201005 801836359 249885560 0 178795 393663 299320868 829829467 1 282304 485555 928972248 0 353078 435224 504497282 958359174 1 204947 399115 71541843 1 54302 392842 933135624 1 367968 389765 564900958 1 71572 189834 73981494 1 114073 460900 557317616 0 361239 452191 893011515 211803899 1 139197 283659 578506327 1 101767 154549 247917748 1 268875 410420 2578356 0 251211 264662 412490761 279691611 1 310976 404015 135810468 0 143278 200038 606708267 15957282 0 83449 326817 782689016 439821999 0 2708 17392 957881408 436915561 1 22508 373174 255346957 1 27107 496504 492469028 1 199795 458832 205931248 0 18138 82909 439853172 312800135 1 104967 132348 895287033 0 211905 325286 405120774 815459977 1 116500 392031 448140776 1 44841 211158 726890020 1 49868 339115 467994728 1 150229 274687 23003409 0 19678 137848 558854594 379835882 0 52518 94452 813381286 268137766 0 141378 381527 367183825 564991913 1 336357 464184 982149223 1 91241 226582 362244556 1 274277 410521 507211119 0 14895 122876 82664524 206871256 1 108072 432739 503462563 1 181588 230748 485581872 1 173146 261743 898052954 0 171380 419585 986247827 413358633 0 267075 480208 205609657 796530875 1 201673 363500 409989998 1 61325 340378 100217499 1 186926 365446 387629320 1 262139 288093 74091349 0 282307 341515 237333906 747409066 1 188387 334281 611962186 0 68689 345143 738472087 559585001 0 93570 489004 740862186 541399104 1 336330 406899 269778639 0 274500 489291 451370964 104046499 0 249075 421574 913688815 689106150 1 30628 279508 446097989 1 13717 55821 288737490 0 282000 388779 692664877 566452235 0 132635 324445 133009878 367099329 1 129651 223284 924141318 0 53919 245379 624412268 730565623 1 44822 290224 793071839 1 209685 435613 301167598 1 14077 156147 932537182 0 192254 247343 556386841 297363453 0 274472 359696 859099779 60564488 1 278009 480156 775077930 0 44476 357085 671496649 465922136 0 299429 341655 297460895 455052257 0 67493 84680 542843456 708317398 1 158389 268994 306183726 1 90416 408640 733083243 1 285812 308224 7130746 1 185230 429084 104328660 1 307651 326116 362285020 0 191068 196607 811955225 541823296 1 254854 440826 909141292 0 148514 463910 619114802 844379392 1 129296 219436 330371980 1 153855 485530 624703503 0 311447 402674 754003941 684099136 0 228434 354319 845613002 880249290 0 66738 115632 191070208 923411970 1 128322 295161 614696122 1 412156 490850 719804986 1 216892 218505 226192785 1 414343 450241 447360475 0 13994 286377 46410562 730677566 1 238099 383913 876734612 1 2773 5132 700315079 0 50656 404268 211413632 307664280 1 289450 316227 45655810 1 79102 253580 471728197 0 291056 333964 939377393 531406927 0 169048 282009 553652515 442098642 0 198915 412292 200251140 720734138 0 50769 477756 474215329 970659675 0 404223 444443 446207566 807630240 0 86860 350505 995521765 97370806 0 252397 394570 867273387 78433432 1 114222 438957 357339273 1 188883 389311 438075253 1 95898 404967 718818898 1 305757 414633 157189673 1 355244 445891 685520371 1 11687 102809 202878709 0 134579 423324 838043717 966287526 0 342464 386608 184898385 730319821 1 210225 240437 645169588 0 214693 434297 401208061 34014054 1 51452 183354 691799521 1 19970 480582 313053866 0 139665 173449 642942745 187255160 1 275132 311527 252739816 0 69035 333060 586905204 910144598 1 103315 191704 771108399 0 220386 293850 640552024 55547400 0 229717 245627 817628708 527226856 1 285254 338426 3335514 0 153928 313686 627762016 558680797 0 143092 339920 475778621 254833654 1 95322 199927 374191280 1 17603 239224 523180651 1 221163 258650 392584587 0 65702 151969 517934097 697406631 1 139818 247991 244129760 0 452015 464826 874065471 586791683 0 253054 460665 46838797 908434329 0 52241 152290 286464450 655719179 1 79542 220200 568607648 1 21277 464523 939782975 1 441306 445223 149229506 1 166090 325947 868477615 0 44376 424641 112924080 334362452 0 291541 295184 324714482 572752966 0 48188 236467 628779576 319356107 1 95726 130355 953017802 0 83812 285459 970496053 146726109 0 403328 448506 483929043 648812592 1 193596 280470 951004330 1 140114 260755 732939935 0 266610 432071 239554169 862032241 0 244868 473490 300826928 924866383 0 335888 445531 765580227 571140967 1 286965 343230 160623573 1 40245 79438 528696680 1 123637 430385 673633238 0 55341 464239 522733977 34179776 1 324542 422813 789743613 0 136664 163630 682626874 427724416 1 283670 390554 864927028 0 404261 496542 944936173 266838093 1 139825 356172 163575359 1 96082 143679 229774390 0 165623 267514 854439965 398469441 1 65643 354961 284597184 1 452070 476824 382879310 1 246715 257245 275913876 0 179328 211754 305606809 986665664 0 62669 100440 848989851 862205579 0 197974 474435 659885479 949511677 0 126126 247038 181364926 62298457 1 89170 169676 939002673 1 46217 108929 879513514 1 251196 374053 52458114 1 222307 355549 799516765 0 92348 324875 235308250 570758159 0 104821 415693 540386656 28312931 1 311340 388669 994170433 1 305695 382739 10962006 0 137652 225207 385454947 593261397 0 8239 17105 837047950 15900347 1 1423 236652 166027752 0 28680 87362 156688936 201743304 0 200925 443851 659872448 180670581 0 262150 480623 534795859 677263796 1 71670 81846 590364199 0 33090 102170 712967457 518839565 0 5652 114647 116983938 979204543 1 390403 415060 462688255 0 26091 382894 466838610 657945276 1 317905 369117 33674639 1 22707 239743 312693781 0 127000 385145 60915118 768474596 0 325015 327030 249185914 853925096 1 146774 272629 739141604 0 18179 240850 149482557 936375690 0 274615 388387 430653417 979525689 0 51548 166997 578213439 871949786 1 11469 175291 578834829 0 32934 392250 292019553 714529404 0 73622 418646 470411024 160360815 1 218990 314235 30534842 1 216744 428711 452820961 0 32041 404787 391345938 579048842 0 6986 128388 89372673 852333449 1 210370 406673 567762656 1 283836 455895 496174334 0 22856 422843 873344389 355401018 0 90518 259358 182796902 10951318 0 65253 340715 323020290 281059930 0 401052 469581 289269010 86081507 0 307693 377414 331542125 891746783 1 377798 380647 250047249 0 140465 398724 186402972 419339336 1 83751 358337 824987480 1 209331 270467 895379833 0 57356 193834 42545066 909245044 1 189836 334904 977360935 0 340349 462479 454107931 961411996 0 61313 217481 317589441 823689225 1 5756 332212 291977378 1 168609 355998 847224955 0 13185 200218 131571602 748232600 0 309937 386357 651938407 205405198 0 64834 268573 190788106 194937125 0 238923 408554 919155290 96423071 0 293467 451173 590104009 729108070 1 75712 167991 376110135 1 97649 482379 827199802 0 75979 433401 382178569 809065170 0 262927 306765 128048367 933459917 0 105584 136162 271190677 157840097 0 214958 497484 219413031 235586808 0 161181 481018 813645736 834169651 0 118442 131638 811993193 679645094 1 28976 260632 672258233 1 19244 202255 660627430 0 64866 200034 570312362 23235889 0 98455 286626 870879232 412053724 0 122577 303830 302121986 867083956 1 268044 435910 300105841 0 126367 186643 717925263 585906869 1 172441 496391 386906836 1 309554 412914 75555036 0 65615 77964 541142217 500522466 1 116965 224690 650102817 1 239177 475645 72787017 1 184634 310828 932261316 0 348847 399350 287525751 888102904 1 62488 376574 254886561 0 145586 232179 811899265 845090667 1 219916 456334 475973950 1 299967 469212 340800684 1 372070 385695 852363466 0 134597 431049 173123056 510497985 0 296775 437935 506156563 665344220 0 263441 478644 70211856 12640782 0 182146 193806 263639033 377083887 0 151945 470381 23315069 892490754 0 405677 408067 761420807 88455963 0 277761 447138 287198327 35987999 0 191664 301163 740155553 278304412 1 271442 381743 615258484 0 179310 205524 487639031 233729065 0 60777 296109 861922499 107004812 0 196910 271066 737112306 71733452 0 127492 489663 262739546 133291693 0 417983 483276 330163919 895074736 1 2292 194199 421855037 1 15670 303417 558639351 0 143730 408764 967812197 268272513 0 67242 68465 832783072 938845108 1 44104 358595 527592125 0 254912 361576 48740703 594865701 1 127450 448244 864935473 0 72462 179853 405211251 609517227 0 20373 45582 506128543 384977145 1 208822 244305 142179536 0 50295 289930 195876910 890026669 1 41510 287263 514304547 1 5507 120777 861613202 1 127582 481644 418673004 0 352694 377267 830626820 753766999 0 210794 250797 277463063 250252554 1 185763 465029 197364281 1 64566 66243 664172486 0 18132 236417 686002158 833607264 1 39372 96552 483608805 0 215179 355588 657751810 808693039 1 316543 395508 555929586 1 281422 469324 481134897 1 75421 312593 61571448 1 110389 126635 738217765 1 172519 184226 874566236 0 173063 448211 167195597 598937663 0 106967 216902 970856523 133369114 1 144788 464141 709395274 0 171157 219806 778124404 845700061 0 261184 418595 863004388 623671219 1 261806 368698 865257074 0 126317 379227 832476467 657103148 1 10629 77408 93968230 0 53610 427139 32101636 809683681 1 48059 234086 915025046 0 54378 288472 419906566 78285781 0 178991 301880 436006528 168964844 1 215683 360806 280616351 1 8669 35099 310470061 0 14380 356461 198859681 504744128 1 134443 238500 805976452 1 224594 439648 840978318 1 151750 242275 567153111 0 316957 421788 375264836 30207639 1 145559 239716 85362772 1 80560 303273 741666246 0 71986 102003 103580234 471838237 0 316525 410069 160846988 674430148 1 261716 283481 613361023 1 188514 243851 55287203 0 424638 495609 16025788 708418615 1 116170 352431 359787469 0 26245 417701 577327986 59134342 1 373049 380412 864233944 0 74537 471878 144425500 947432707 1 196978 227589 46110565 1 265442 458965 405168427 0 166890 468550 109574618 559311826 1 228565 373316 923200762 0 95491 473601 694779057 7335728 0 79775 359233 546489395 478083985 1 61032 445066 514005627 1 288816 492830 211319549 0 234835 236701 660976548 890430094 0 55710 186842 491881125 752614193 1 115764 213284 381945561 1 197431 245453 262896203 0 180457 278445 489591091 972115510 1 122274 266172 87665467 1 247552 324429 895060899 1 124180 260239 415489585 1 236936 305748 45930530 0 105943 348237 451763369 638964186 1 208425 272225 458597763 0 45427 168179 115529617 528377219 1 271392 381059 479472884 1 40796 47798 612580213 0 52131 267227 611958208 898055351 0 94558 373878 354853298 3219457 1 226553 229249 183497254 1 51956 206148 983420242 1 103707 339453 979138672 1 149984 231879 129255498 1 197 68768 548423300 1 251968 315072 557749941 1 158793 488978 255928544 0 235659 419275 472206545 520488110 0 159219 242069 277217851 46441547 0 58058 212476 432260349 482621819 0 141602 406172 842842850 427247779 1 11788 304907 115426377 0 221477 335187 375720697 25116276 1 31649 395556 565766566 1 259777 490245 196877108 1 110940 143266 437525176 0 92730 263177 889522975 493158599 1 203919 421784 583269121 1 389895 455909 123782072 0 459306 463354 771131696 11482805 1 352035 408905 711581144 0 16446 269577 859065576 303827631 1 49504 374016 348192074 1 110602 386439 529063061 1 183111 459149 991757906 1 75757 367931 295275092 1 285201 447200 15220020 0 93151 399316 595453662 126248256 0 34470 485759 695206619 666570731 0 96476 436996 11288935 761886710 0 368459 381788 238827345 698103096 1 94116 229811 561277878 0 202671 234286 763360047 769123041 0 90410 388508 388730308 354053703 0 91060 385844 632432313 58391169 1 166324 445097 608405904 1 74130 276820 687928312 1 405903 451342 954905110 1 370593 427183 450057944 0 232850 285840 374861792 618960830 1 396850 426489 170530053 1 208739 452784 765896617 1 81742 124677 859825001 1 61841 271671 400018928 1 222098 365964 877816379 1 171137 429984 951943685 1 197173 476212 909666709 0 237171 326939 34313313 687819770 1 27224 132751 50945875 0 331651 431228 129874587 124711692 1 254865 304979 794887886 0 412209 473956 240281249 32262932 0 187786 349918 962257077 179914924 1 148787 230459 975809764 1 257017 391359 213434087 1 188062 207268 688811407 1 334533 345138 458033047 0 147762 240756 597327981 795052116 1 26699 294397 94452794 0 160206 292971 792986770 895239556 1 329101 407046 378303979 0 252595 453366 780765991 875849653 0 85886 419042 906227136 655981131 0 24645 393065 503432905 208491973 0 437244 454945 293556956 659159380 0 11642 18949 232283678 802528899 1 246063 486986 5580234 1 325798 469962 815899563 0 44219 186845 460684298 146403335 1 70128 388792 160846994 0 213781 320383 875762611 191259784 0 320328 377001 564044335 798869927 1 360453 476104 857993284 0 34026 162637 157003347 835228180 0 278278 289209 911463175 411291830 0 77799 312416 676345015 549854933 1 11266 274176 884456193 1 366558 434680 59094851 0 150730 423519 329646839 599563478 1 51365 307059 300223061 0 273217 396127 498614989 13329801 1 15603 75612 882234057 1 94243 302495 52224892 0 413286 418408 913027601 471887518 0 84713 167648 392163548 467360251 1 77965 464817 698070699 0 163138 171085 870220197 359121330 1 27718 311895 80684833 0 188174 270286 408455768 695017568 1 174490 223591 176066253 0 128362 498993 840532202 862519722 1 156031 454982 608756852 0 60304 247999 421684993 804510658 0 66246 225486 719416563 155320893 1 74310 391554 557058427 0 32106 40707 448586677 90599754 0 8520 484503 131433082 285714644 1 77904 449929 344498725 0 351531 364576 54715566 238666001 1 27248 424554 441988615 1 228566 364999 987186930 0 273955 328251 980901548 707194114 0 274342 436761 944240486 82764246 0 133995 212637 897980330 231999688 1 363348 483241 235367827 0 392720 401203 122135283 200052234 0 115692 238605 330990209 463194441 0 13143 26445 274248244 828255238 0 72081 419939 41500239 390290890 0 40504 215304 405022881 850098464 0 75224 296149 713168699 750080853 0 147753 471467 645286473 361641233 1 186741 474128 242070285 0 169118 294783 948341316 884918475 1 213058 468474 901811069 1 219099 488924 146917408 1 51817 307578 439952949 1 268626 403539 979207047 0 45082 252896 122973430 763113315 0 168875 362264 934482947 362128913 0 370385 414088 402030872 592276842 1 3970 339877 772255961 1 111777 198532 403986542 1 200635 470911 170288217 1 332078 497301 800434459 0 74295 181940 902540585 610713429 0 64659 481985 275548532 870201074 0 258080 476537 733571883 65486108 1 133750 393548 99181204 1 140878 167230 563315703 0 105850 266412 159043849 688858951 0 183627 203783 788548504 405441260 0 130601 446483 594673122 28521301 0 53517 205368 15514808 187131501 1 179098 314763 397551606 0 74859 95012 616124077 47083624 1 49728 261275 564002622 1 270831 282627 433286577 1 355917 426780 281301085 1 287952 446154 202906735 0 128965 478760 329224009 379739989 1 42432 70513 1772709 0 46572 149561 199060406 663278343 0 10883 388998 625728603 806010688 1 137409 344665 922106679 0 74280 427541 696315992 692693552 0 58168 179278 188310140 302897011 0 227652 402665 491834758 737935972 1 37560 100936 705806845 1 40021 259898 256644597 1 2879 107014 481013753 1 111466 383510 938159091 0 37842 216633 633547436 181801192 1 73440 280978 581635338 0 1207 118898 263597245 995939590 0 174553 483154 959371403 519429986 1 3286 121826 278484918 1 83091 194389 840831301 1 58277 292002 706454923 0 3213 209023 893675528 896187346 0 80310 86920 405014760 260527786 0 137591 419669 320825889 432000653 0 204767 377413 57431958 7400316 1 27762 340161 340612632 0 35428 149515 709087272 673170696 0 268119 391128 233615268 345940888 1 174341 245772 815829085 0 185675 253743 363804321 143616020 0 240687 497680 95802675 212634978 0 156455 286051 294288058 383006211 1 318488 496988 216969432 1 93583 322050 219848930 1 91098 429478 378293665 0 28656 300435 442767141 4295805 0 202373 297845 168552222 349839547 1 166806 336627 190516059 1 85332 274114 65121441 1 244725 474195 253950014 0 47923 150541 296013993 889113462 0 187969 496546 139591502 182179265 0 350885 429327 497034560 783733367 0 312956 344624 554840545 475959141 0 143898 235170 380182228 389895690 0 364734 389045 700679804 17277860 1 102750 232896 498378989 0 143029 343356 593172559 834458257 0 166329 258935 310592192 68140571 1 32843 213187 452875460 0 33149 147565 906478617 76783906 1 117887 267405 890471585 1 146156 405452 719809651 0 43931 338460 730865316 116841788 1 27616 74755 223399520 0 47536 470005 281883924 129742620 0 216825 221968 644435424 716893296 1 22350 326263 532048440 1 62541 286294 61668204 1 111129 416425 36256246 0 257889 439441 234890040 551742518 0 372184 410462 3639611 986956516 0 196799 260620 529278305 595088313 1 237207 287850 46350038 0 79040 460616 97074740 311341492 0 275124 356551 819533891 311333189 0 20614 175454 861511084 167953984 1 116425 496961 72808945 1 189654 461115 470944052 0 116626 427953 465252873 43889699 0 113847 434274 907810662 814577918 1 102519 213927 561791899 1 61350 346095 67962876 0 120713 123207 633598159 41934909 1 437580 459480 1556048 0 59634 434199 751691900 398413762 1 101150 184005 485395694 1 12519 260891 415633639 0 26491 334106 930155774 634966974 1 42432 275608 644568554 0 382128 388751 941866558 273251310 1 141492 249930 955510741 1 177572 405715 282879523 1 145797 408501 479410707 1 274452 310014 700723639 1 155162 327613 777303758 1 264496 303144 980429577 1 224516 297547 34455775 0 43912 455894 867739982 112260081 1 5430 376799 666576617 1 408362 499310 969720319 0 175272 231758 90610837 36617364 1 362184 377449 213075373 0 240020 440497 945270906 552609314 0 379745 414148 382316590 62161172 1 246801 444724 846590004 1 91017 273945 779712839 0 35491 92159 936904843 577172876 0 200360 442241 482115239 866560577 1 391937 468133 466153782 0 100736 234405 297391005 259888880 1 149186 188716 856519049 0 190725 351143 602485500 255251028 0 1578 464865 709105198 183258208 0 58454 218092 684006763 212884590 1 147216 413879 369240786 1 8959 393069 946509152 1 226215 417186 371403815 0 423490 436996 582843359 615824829 0 110994 148666 9530402 346186971 0 70168 333062 47746050 119510682 0 4556 488839 282092362 295595066 0 67967 267099 86632539 890250297 0 77875 84354 488656545 245579394 0 98606 247072 73982544 469803015 0 431616 446153 924652498 370598240 0 175085 180390 894982111 696515042 0 344103 378286 930575869 870722941 0 152449 460537 917385580 911276725 0 54088 137658 596459637 55946445 1 44514 297166 791386182 0 170653 203387 228407223 745004912 1 3810 217681 456037551 0 297562 402026 173304670 569567274 1 21768 191392 977974628 1 142249 198916 196539222 1 313076 343838 552505811 0 88284 431480 986106371 853015285 0 383208 421830 612800570 216452745 1 68076 268449 870087297 0 271696 368711 823216281 811543998 1 103371 281548 863250455 0 39419 295772 904474512 76886638 0 312341 372613 417997175 249625642 0 259083 476880 571423596 707531113 0 235610 385624 868229014 421908623 1 36898 141827 391887425 1 112893 155203 515452249 0 172144 412156 564055280 161980904 0 209688 305126 226851181 56918462 1 7417 199328 696550060 0 57408 432187 64688506 154178220 1 11167 222052 5572783 1 1593 68772 485782455 1 239150 293922 440257906 0 49832 170438 241409877 578866384 1 56442 269481 103664542 0 134347 144047 921511140 313223505 1 84294 493045 149787406 1 185797 400889 215567012 0 298510 403104 978349459 744667427 1 145112 436979 94650644 0 292533 433831 191886720 53865521 0 42132 261345 629868604 764332799 0 266596 321649 853900799 769375156 0 361116 472154 466348152 34660195 1 152666 362149 346504133 1 320456 474828 631147067 1 223632 275968 4008433 1 329172 363178 265113057 0 161632 438473 490378831 989564645 1 385490 392243 411792613 0 45299 334276 981312400 810902774 1 250382 297410 549704685 0 166234 334748 931568154 267520943 1 270866 276655 478133414 0 212540 427842 963981484 336000888 0 212908 377370 921781126 464473187 1 301916 446949 87465750 0 50482 406247 207442922 263599892 1 13706 465554 415215550 0 243586 365650 358560074 805916118 0 338878 340297 867039984 382254993 1 138956 283439 521009120 1 131136 341678 201200816 0 291404 320289 196564944 888375946 1 177887 255258 113671837 1 296925 402902 282074972 0 304821 340515 727902983 566184757 0 354616 485126 175742306 437593796 0 163937 230418 971381643 208697957 0 372003 395326 761361518 140320458 1 269903 400864 282883504 0 176247 417846 961219171 534255073 1 402272 439099 527684201 0 132700 450135 76363075 773681929 0 189477 189565 34019778 782964829 0 208561 375966 902630475 892316581 0 211089 410629 896599296 99825924 0 190343 237823 99811179 480861541 0 58633 112734 126062583 355803794 1 148976 292589 884016305 0 314086 473613 303901675 56435834 1 167257 296258 547456890 1 122293 435908 841324616 0 27665 97585 860478392 427935382 0 141011 215806 211798433 74563331 0 35196 52598 488677354 136156115 0 5623 255055 460282510 812288048 0 27030 407658 852002241 280739940 0 188350 296077 568844227 279834190 1 319826 341539 572126388 0 169033 230572 365588339 896776977 1 185184 388461 624963595 0 164680 209214 212907175 977426943 0 4094 92799 477857073 621709236 0 329816 470886 931525209 223229446 1 68940 452010 63407564 0 13109 299101 950754249 855768707 0 119775 167223 417147827 360881899 1 157849 441650 64673626 0 8648 203464 175078014 58983084 1 86722 316887 178146299 0 35604 445198 941831377 696366954 0 274833 440200 400158940 786357408 0 187982 494570 551587469 268553540 1 33533 422582 101578848 0 226057 333853 534417985 207969105 1 245650 340048 785649983 1 179059 322066 188529275 0 234016 473485 890708637 719416583 1 69700 145091 298235960 0 205947 320197 595788639 572032239 1 357366 376523 662675287 0 376378 486700 789282090 392956820 0 51246 342929 616313402 335981222 1 388914 409290 662679199 1 209126 426719 219342476 0 355533 477130 695029613 684630116 1 72452 222615 713075455 1 83864 314522 240663169 1 52877 110591 647243252 1 72194 112318 711788616 1 203539 496350 213175713 1 61923 153330 791621320 1 394219 471894 415134836 0 22547 257325 220225616 76527616 0 214808 290119 979917141 423817650 0 101113 456369 875895677 674536087 1 228803 351303 750005653 0 54508 425480 513977547 228777770 1 149483 471725 309432561 1 181190 468014 5940729 1 53589 450164 421994348 1 55387 259378 818540393 0 51048 205837 409425640 533702090 0 380341 422185 749307596 130405003 1 171125 414455 176821743 0 235677 345434 56347649 362439003 1 220030 388528 247377013 1 18033 223533 418615013 1 48137 78580 704957676 0 324864 389812 283057507 899412922 1 173077 454270 636811171 1 29390 267741 156440639 0 422273 485372 61789024 679818839 1 177296 437770 463026110 0 88826 157434 823086787 997251394 1 152799 395095 850667163 0 142341 471948 337583935 613196356 0 218438 257605 782992068 767955240 0 442705 471295 169690192 60319458 0 170937 316927 426563343 138222544 1 63218 487853 34198235 0 172317 322027 525331464 244108498 1 312758 425136 464542807 0 18214 399986 971794432 218643849 1 84979 186408 241057702 0 324587 486082 360403605 432539666 0 167441 484956 560543541 393170192 1 33693 343030 515129343 0 147845 214630 88997790 25429727 0 75743 239465 530470069 9739128 0 321855 355261 847919956 95042533 1 267286 399980 981872531 1 238745 437954 549877999 1 99689 485555 891472662 1 70434 279780 861242066 0 124372 309434 405662059 221201985 1 169990 347899 562435027 0 223978 477621 186570147 995664711 1 42427 480458 558045393 0 108491 465918 974099137 110134141 1 143263 286023 564785188 1 127435 146799 644650228 1 254295 354254 574513614 0 48377 101576 323236231 457990012 1 331151 487818 259916662 0 107342 464309 97994001 114019909 1 39285 377349 585346126 0 216010 234373 392313393 703972654 0 105950 326685 211841539 887197035 0 283663 471157 222412224 855802827 1 201756 307409 442420984 0 98390 371450 992220744 344379176 0 255215 320288 619977949 705715967 1 15810 211188 405803555 0 26329 249159 257947444 993076269 0 250315 404827 3740684 89385015 1 25767 440602 579818979 1 82652 161231 892547268 0 196525 400541 892404056 309019813 0 219894 448080 89105493 431454870 0 12202 299678 189788964 807958062 0 2659 381710 523539530 741475195 1 295540 465701 304430135 0 334480 355539 748035686 693828996 0 235119 269808 772204229 132758483 0 242657 277456 2623882 936633700 0 328105 467669 33543841 763779124 1 7135 39295 862601730 0 185844 324807 362791233 790321353 1 135351 377445 558520272 1 178810 241405 543316959 0 79989 124686 343582593 346487660 0 71946 458178 857070557 371742669 1 140939 254060 54050059 0 141930 393601 346389731 728139198 0 193407 260025 787521917 642908643 1 208254 365881 200885643 0 255554 476731 523336337 725582317 0 20453 477618 932720525 135829555 0 79825 381889 175935439 134958224 0 149667 489177 15073631 877192515 1 76608 94179 150877214 1 38650 64709 806096039 0 226983 296486 652273173 963263418 1 313298 350613 856989145 1 200242 442842 901294144 0 14064 479371 98046397 77486361 0 190575 323281 893933858 421254725 1 63737 254874 603434324 0 337459 478464 897497601 546977705 1 15306 403417 192252675 1 210699 254810 553067795 0 113683 124407 24494210 737460180 1 107882 479978 678661469 1 101983 267661 258510483 0 393682 424137 24593718 902276222 1 330451 395629 235305681 1 458849 485796 197685467 1 176372 226587 927155824 1 344796 409779 102604789 0 210437 365102 490976429 208854768 1 178957 405009 906813155 0 51659 186345 406406668 481612418 1 17362 280354 40792878 1 130376 495020 39440473 1 383611 486035 908062476 0 184958 340624 874449529 851518082 1 109256 406867 785782633 1 249696 261363 972820063 1 5739 53010 299370510 1 80568 487083 226670496 0 35145 392076 633867128 786196064 1 52342 409760 770135647 1 240858 489811 733630610 0 64491 204075 358544076 399672572 1 323762 467159 615994844 1 97071 277058 158788525 1 133593 229686 35144630 0 8440 185858 990840281 499013081 1 244395 303537 647716346 1 433111 460400 789103398 0 368731 491230 330711200 41457117 1 67300 212849 880561178 0 69541 155981 49854214 228791234 0 89706 275592 444782335 538457728 1 335168 417294 791311074 1 346240 370390 644257025 0 317042 426092 822077547 953871589 1 332161 335011 287223549 0 336999 384786 331336567 96093338 1 196203 309193 651819329 1 282175 384750 213771308 0 8587 237191 377446367 122460031 1 34190 299281 299704509 0 83728 348907 893321827 24307022 0 145410 487412 679496279 174640167 0 104203 385159 719222820 737205490 0 297967 304432 616437415 495741535 1 16043 196856 119478467 0 175828 312601 761351194 161654630 1 7959 43080 775437364 0 362627 383082 98373571 800275572 1 162289 206894 611970002 1 180019 440889 190220447 0 214432 230698 248579050 462741161 1 341482 432485 219600627 0 105953 255693 431239702 681610987 1 221720 362434 80587573 0 165302 192669 969499575 897671524 0 281207 349450 33283841 593491019 0 3747 141224 170892340 490686032 1 299713 334749 444154590 1 164065 318706 875352536 0 18275 33253 401317767 740641610 0 189663 235636 537621750 116991409 0 37348 269723 13619462 441969024 1 10665 220858 319897780 1 90110 333551 167236951 1 287576 382246 303779535 1 237302 404097 961342324 1 165245 378014 698287644 0 25843 38576 847165768 748070374 1 190788 359370 252820658 0 278640 449885 784020657 413893569 1 198350 216592 939457687 0 221597 349202 972132198 818506717 1 32569 235696 607936315 1 160396 392860 424376884 0 189663 416472 452951831 763316924 0 8254 124445 707971043 985222310 0 202047 212103 957321178 377144461 1 168536 325835 68182351 0 119457 365410 230522725 230868432 0 144899 325844 504505822 289430560 1 64845 283626 98295440 1 451302 479707 196952465 0 218194 362901 645075598 410328602 1 175494 197357 821974258 0 100989 446102 886873449 436427435 1 189962 400731 8781311 1 251767 354713 441578045 1 73589 213346 692539839 1 177283 248209 655946628 1 61734 92589 314503197 1 167310 371813 140464290 1 7679 27872 994146681 1 175144 294799 951009290 0 76478 327596 44457830 891774773 1 113430 412243 826639770 0 241190 263607 421035107 828883112 0 111828 456935 625176838 185476026 1 409920 433376 960409062 1 245283 457060 845205503 1 91433 401990 359614493 0 288483 291099 579892464 582392635 0 305129 312724 13900560 61517563 0 452396 461418 81524661 351447497 1 103670 426412 378120068 0 374720 410821 907131240 763147039 1 91720 332585 376934902 1 5659 359117 277971993 0 118807 457491 241809019 255107158 0 274793 389396 771933998 778668773 0 5788 245274 335483062 825814967 1 76788 415712 189566132 0 231288 410880 728970417 902735723 1 30182 405205 408054204 1 116506 363791 106411211 0 14761 246184 995095651 728314740 1 380554 435283 512547474 1 243120 414034 33109508 0 124075 214722 139259058 599076309 0 176856 239845 460156175 938772124 1 128396 275171 268543652 1 145863 321545 306969723 0 73193 287618 33856272 89625264 1 69733 334889 647115482 1 98757 390650 506403589 1 95813 389999 970653481 0 85289 178877 480364572 894182161 1 84203 411149 184000393 0 64954 142237 430030203 625057698 1 367123 450671 440027643 1 249067 276942 116552581 0 386672 439780 710285148 480455118 0 252398 381174 429358205 134614598 0 468819 485192 992752285 571048166 0 325841 446344 425888517 106837054 1 284125 426287 375829297 0 178181 323598 879819840 111472716 1 14315 226031 684809581 1 60696 312337 787142465 1 192329 260448 265698784 0 29041 464889 355851496 50999144 0 2050 225431 294422106 882007578 0 300709 431874 1246021 404709199 1 297590 409864 373409495 0 312456 411003 964793459 955665026 0 173296 271241 586130424 152561915 1 189200 349221 543575357 1 244860 404693 973339581 0 327373 352203 660115873 201195611 1 148523 411281 39801867 0 242431 286877 576686870 438886717 1 36661 442640 456903850 0 191157 244888 763712861 685138540 0 248279 497305 884348713 699172831 1 33642 390522 152533455 1 308045 366797 533103629 0 106328 234020 550874179 876231730 1 221117 253714 706860172 1 217113 220715 66960441 1 26355 420190 289796112 1 69353 148823 263210421 1 13006 306061 22400975 0 318964 462770 129444908 248696264 1 172009 387473 630594459 1 174904 290813 911118401 1 170991 352195 498415181 1 300941 453971 973118198 1 331742 456616 995905793 0 78809 339589 685273234 266159573 1 113264 182930 72348273 0 79615 495907 328197834 663438238 0 266933 402747 847774737 274653525 1 97897 242129 626537680 0 214227 353257 653172544 88215867 0 242238 375311 117651335 173802843 0 176316 401141 448305094 483140413 1 266412 327499 716328253 1 256387 262870 106590239 1 142940 409261 791058195 1 234089 397258 401770194 1 372368 485109 624929631 1 2919 269240 981457666 1 431259 435435 840244952 0 255976 368258 118122636 143222148 1 433300 441840 90226219 1 222045 274203 161823573 1 85846 289391 263165986 0 389554 453630 271492609 278251757 1 324215 355902 856930701 1 118498 466730 408964932 1 149585 217683 801418633 0 64630 257307 89251584 717409775 1 320557 489992 2975389 0 286911 347911 491972789 848725427 1 385746 472302 833046722 0 34371 366352 427992051 794581636 0 326080 393790 422862838 693585692 0 436764 485071 151207349 958417171 0 404728 490436 896237080 324381062 1 121501 357887 637033980 0 7937 423761 406877020 307844793 0 298634 405386 695465630 61293236 1 230530 360117 555821072 0 256984 486335 160939786 16820440 0 172097 211398 788866260 459250192 0 155150 156305 50552646 757263185 0 84716 476332 807401872 952992460 1 44447 284808 672912876 1 27140 405323 213377027 0 60030 388506 147566903 716811435 0 452683 482586 784683539 663782766 1 145923 278909 788984792 1 158012 315513 240051337 0 376282 499899 306424027 236596962 1 204522 374972 539661570 0 142158 409769 328782989 765156361 0 20402 206573 108926988 480454935 1 317020 335672 454729953 0 339230 359331 698687338 244469977 1 67238 399104 665005349 0 267884 407649 710667792 982138658 1 71147 234148 496684050 1 186437 300995 121922237 1 163064 200036 445118075 1 78710 231379 800537449 1 51369 55482 862152575 0 141790 423721 36060951 302537601 1 99818 463703 531277075 1 120408 317966 429961390 0 35668 85011 546041044 465906855 0 228713 491358 644905192 788788032 1 274723 307113 859122864 0 145136 183590 482928561 516728405 0 235954 377783 951759638 982112176 1 12439 414483 626771223 0 285006 344916 275365484 431485598 0 111984 137911 898238352 833044787 0 116171 364058 504182797 555016984 0 181478 288493 968475112 280258688 0 107136 172627 899911258 642945613 0 266027 310499 424258691 780978312 0 97513 239542 646377324 65448526 1 296278 325135 342867431 0 3701 405418 216407539 768710558 1 175227 414338 372870695 0 302962 350521 103402670 844629186 0 201509 299435 992613320 626617251 0 12375 69339 810810278 348881696 1 119773 314664 643030252 1 52306 258666 793567760 1 195380 353383 977430097 1 326161 395424 327495747 1 54183 320032 465375914 0 179897 424552 875289060 554325416 0 91071 143870 76624212 148655173 0 274102 284564 531896752 708626316 1 26870 342215 218113141 0 12171 309486 953270603 844490828 0 38279 347501 507913391 318238179 0 186139 293509 291059675 525368049 0 80141 106779 562883432 429993452 1 63900 213385 108627252 1 310501 327438 735568564 1 144695 284429 331668123 0 291436 470646 565494965 622945928 0 63070 96171 609886720 962398304 0 276158 341832 650949544 289791967 1 68334 72464 14844282 1 280795 289486 851144709 0 51763 251229 544059679 93970649 1 8624 325069 721540652 1 214082 442811 428614353 1 183450 324185 961632534 1 170163 329473 429217021 1 201291 209979 273463618 0 2075 335230 984791604 233895837 1 187059 470050 573315804 1 155337 265402 814459916 0 14438 358259 266499466 657572617 1 129975 343018 675095359 0 150308 213817 372713579 530560469 0 284128 321457 720272143 787295430 0 55889 410706 429920370 599659995 0 413515 463578 540272012 869198114 0 56401 240343 679111446 827624577 1 20318 99748 132710234 1 115037 471285 380360693 0 308426 419179 764967177 828128134 0 334967 363521 977961861 180429094 0 331927 411311 907466302 615971756 0 296985 457408 928128656 414154371 1 482637 493365 293789300 1 240347 493744 510374560 1 17793 151051 812606919 0 264590 441071 179730554 448434111 0 80775 440299 553112609 544325779 1 290873 331515 280106920 1 7487 414952 982083272 1 47896 127087 779871725 1 251953 485336 529389669 1 85727 116228 826752358 1 326325 334620 34547147 1 143082 233806 102848542 1 261261 320966 228670641 0 168429 175580 221070795 164987112 1 199914 305848 925949896 0 210283 440822 77399215 376777215 1 67711 160617 106565321 1 249919 442673 427458651 0 130613 140381 326079944 334935183 1 54400 159943 33781869 0 217228 229855 626624111 403341461 1 64793 241563 863500975 0 174509 273877 11833280 479271754 1 341779 380801 247587908 1 120268 375561 752069209 1 138481 360149 188177387 1 111904 377784 240785480 1 33901 465495 385812037 0 80032 373226 504006880 521779367 0 141311 225512 965503934 830441144 0 72659 229216 241535860 110721787 1 9861 122532 408280371 0 57166 372379 602624402 742242062 1 383069 459164 676132348 1 253317 465317 610196342 0 343489 415095 945993572 877468165 0 146110 404774 856093528 750945663 0 193553 368376 61031632 4190351 1 274159 473809 850293253 0 172838 472821 176969177 498591487 1 272722 484165 752056657 0 436621 475252 161613165 90243206 1 314207 453660 647234215 0 225908 290842 853381700 460383913 1 79536 173932 94099284 1 150843 254201 90959855 0 8632 136364 222470697 870870290 1 83371 405751 128310404 1 15418 188522 514867456 0 14165 324447 395555251 949178844 0 60514 87366 413666751 436771080 1 81365 320650 115652287 0 394166 440866 136474303 967973115 0 130924 492419 365195323 758421247 1 55539 136847 393136598 1 12317 476315 16446198 0 192756 471713 41321269 155202947 0 48870 438868 22229334 253409812 1 456795 474007 965196015 0 346006 408927 673800978 556220715 1 269751 469817 695874007 0 91373 170247 121317805 445023698 0 366398 371645 219184155 149766211 1 182513 356266 185179824 1 131000 154338 220074202 1 65019 258835 287382198 1 6243 293739 800045827 0 116055 230859 35675680 116607528 1 94813 426819 198781990 1 382858 385693 474286870 1 289112 363772 965628005 1 217501 332291 479741807 1 350090 445860 423515393 1 71104 199827 939147442 0 110188 269844 370988142 491259756 1 50737 182745 311118988 1 82399 369617 350269574 1 128231 384832 709467016 0 337358 479437 254205228 362429416 1 36852 478455 393720006 1 21138 436334 640350894 0 238943 475881 308358706 37972966 0 198688 338464 878887794 231929731 1 206279 381933 435505042 1 39249 139529 781627088 1 67250 465786 439143179 0 437217 495244 469699880 932917084 1 141720 271962 262591126 1 241317 415654 708650706 1 332476 453946 711639905 0 177703 350153 691352279 100998407 1 362950 415670 797701250 1 165723 439236 97364059 1 1051 340836 475604037 0 246595 269243 631294323 892404116 0 26092 100243 440607354 339634330 1 241723 388402 401316365 0 117991 333234 978599086 356331783 0 40031 457253 191548630 803729690 0 154390 484474 267752085 955637302 1 100567 436519 793244003 1 58701 139978 212525214 0 165536 458896 69806195 157656961 0 96083 106547 475434423 815125546 1 43483 386863 349765233 1 210088 306344 540250221 0 87455 210138 163950026 102781223 1 13501 358971 395092816 0 104296 334162 952131398 646396347 1 249796 259425 828244596 1 242700 286603 314506793 1 153380 267036 371313700 1 228545 262050 424423721 1 187163 478489 303682359 0 72722 240050 465985632 854048171 0 270459 457029 425122530 655183828 0 224834 485740 502988034 477988507 1 38051 494998 553076543 0 24518 311924 798269839 651512441 0 69686 443051 897033749 518775331 0 172838 332569 909326165 239703551 1 76549 405594 725611754 0 287279 318696 313835747 28834524 0 241946 420879 903662206 511711789 0 32405 191564 242787292 516111570 1 26813 451701 547527239 0 6777 174237 877775731 202713642 1 164893 204676 909507891 0 38746 65551 467274506 568277791 1 10864 259625 498437379 0 429028 467546 406170665 231895504 0 315562 399155 169686120 509521618 0 6483 478546 698055522 572532989 0 300672 373152 713161995 868892154 0 32339 455120 424973722 666346951 0 479399 493125 827044848 844137479 0 67080 473371 553605097 111716504 0 107046 407299 945364346 688246938 1 397023 414614 404324251 0 395866 428784 632768523 623448880 1 67724 233214 658078127 0 49753 269591 865170493 964873195 1 281766 322643 469714563 1 75278 418012 913121442 0 72074 451729 241458175 875891884 0 82722 498431 877180109 29279890 0 71162 299707 336898499 88910477 0 338626 475334 33575951 127384400 1 433997 478664 272297621 0 126934 223598 982408593 816632219 1 92425 484427 142451759 1 298103 492577 638389126 0 32180 193549 607101328 520795575 1 82334 472411 80102392 1 95601 115490 78249045 0 191078 268023 120121008 377118737 0 72044 364936 380869885 917911025 1 58394 251078 410468594 0 347151 395060 250384284 565492804 0 21108 311581 910420268 359658609 0 180688 290519 749445030 167493889 1 340486 356725 949147594 1 40482 437369 421656454 0 129811 395186 118145243 428396096 1 9498 462935 526414889 1 21025 313213 620539188 0 293524 428704 726353803 951629756 1 4422 208171 16909104 0 240683 398104 681407442 58587089 0 161336 485546 828359880 481230967 0 15900 416330 44920427 203101076 1 17075 63196 611363122 0 5662 232190 171848394 226055239 1 181684 426340 706571346 0 31591 452657 13549214 781754546 1 16944 242494 269584256 1 129686 426001 935406747 1 789 175388 409088162 1 200993 251948 927982023 0 375339 447113 402497299 915832657 1 235089 300727 249624817 1 221110 455516 853707734 1 198734 419161 88607418 1 173685 356245 612398325 1 199967 485861 958396518 0 30978 380911 96208628 657589625 1 202649 401572 205058808 1 50502 494771 480714489 1 154579 367782 308751267 0 26531 436814 309476698 546252422 0 115144 361516 364330222 477869566 1 184594 378063 401771084 0 334149 338825 966634737 950783576 0 245414 499697 232715936 825144884 1 35874 124619 329433239 0 303712 331483 722539450 87188788 1 240729 288660 28639814 1 174905 485540 970763997 1 129173 130152 180269955 1 107659 461569 183580895 0 80958 456790 580978809 382739029 0 18087 330143 913522466 768985237 1 301273 426497 981714236 1 376649 386314 202680284 0 87071 206373 707771542 832306355 0 155891 204449 288850572 642006798 0 324277 483074 400427247 422725762 1 307619 383448 276368348 1 38203 261748 969962595 1 251778 340425 835485201 0 297150 459806 737771313 322664170 1 256365 492710 117889408 1 242959 485486 510239256 1 42724 280921 649518597 0 267128 294463 245884603 154621500 0 143118 230187 521115159 701810157 1 107767 190086 812658934 1 86055 131046 363741223 1 180563 449003 579510025 1 206870 241530 249867238 1 204172 223652 157084819 0 150655 295803 365301915 236085849 1 266973 400100 141650055 1 152124 487509 378943984 1 152355 218383 653676487 0 347323 385241 920096271 986741614 0 54584 271355 743974481 336795573 0 213181 497757 157905344 154859021 1 277633 493730 225590782 1 50087 334508 413162801 0 89460 470443 855914764 471110468 1 296289 361563 347607229 0 186288 417665 105485330 543523060 0 267673 468239 611897174 482818610 1 249170 340356 176792334 1 159126 300774 25200843 0 40685 104940 596280700 812479339 0 91623 401034 913466045 697895588 0 369624 471539 607280050 607633413 0 200984 376039 570995164 947591712 1 58512 327631 269662426 1 73727 290663 30983199 1 227616 333970 423850647 1 87279 215216 75882651 1 18331 44642 675449211 0 161958 381794 156332369 226197117 1 67158 145607 252572332 1 250326 353445 796521418 1 45974 341625 591410865 0 446433 449395 878163743 821655216 0 30799 251622 181148634 970064944 0 224219 447753 328622128 127759549 0 111279 204896 440305721 423254035 0 124518 257385 452688025 656510989 1 24332 151006 239961996 1 211512 491536 942828578 1 234167 437760 646186851 1 2906 150726 235982428 0 45199 62968 545738825 997796151 1 80968 136687 511002894 0 251787 429588 840130318 928757224 0 460110 472279 492086370 174406440 0 35668 333981 565299276 16950008 0 183468 369516 116486173 712985069 0 142681 449625 902152082 951412623 0 16900 413202 832034497 594403494 1 5331 421305 156053246 0 43882 363094 785886678 409061333 1 305420 309738 590223125 0 166124 345470 304866932 404312539 1 468893 471993 866436714 0 5397 188202 764410548 918101233 1 52210 288928 111580339 0 379652 392017 113914847 92614384 0 255080 396208 815058792 262975887 1 83443 354853 212003211 0 221787 477580 377797101 463950137 0 313796 319570 184884601 404133396 1 248379 466374 445429523 0 5542 168030 698987219 167685571 1 112923 118454 914696592 1 390000 400990 351455653 0 7070 160792 726188641 685883990 1 131659 204330 928568620 0 35737 258719 280367806 357119605 1 119897 328517 725465615 1 19362 485667 927008912 1 350110 388016 205777078 1 154627 387454 639453259 1 161673 313942 542316263 0 179588 475254 617438459 285269532 1 150396 253656 537312045 0 413588 437815 631848196 68541109 1 32259 487329 343685582 1 205742 472615 511044376 1 450021 479841 436304230 1 47327 412638 591208203 1 153743 248917 816728778 0 134027 142903 437323524 27030266 1 83190 375712 364198776 0 100213 365163 623870580 657488971 0 265882 277797 239492152 753518888 1 127941 252898 968126717 1 28395 78062 368733501 0 284519 448304 856685290 987038342 0 399467 482785 807115106 216062558 1 119694 303011 863931224 0 30145 365738 181647734 524189426 1 44392 243922 800126014 0 146234 493802 465893711 474137788 0 147102 340987 247075374 430022769 0 488407 498731 284945122 446386349 0 55170 252151 270099005 310448049 0 15367 278361 112181982 594019539 0 99432 167429 904060025 60998133 0 241000 303225 848185854 798899050 1 153574 194556 730055293 1 176024 192677 88418876 0 375950 491075 228292153 932661345 0 245960 373781 883539839 623464579 1 292542 352847 499865044 0 153495 474255 764309298 721481322 0 244184 255712 711943466 855446813 1 120064 182569 177183485 0 23232 123428 962704482 436629095 1 143242 397863 496594047 1 193847 449616 775847496 1 24677 256131 828161447 0 2080 129095 672387544 468233256 1 360326 403129 552580419 0 124446 496753 33823150 400246108 0 104221 298500 803684063 137772315 0 88614 97841 755505105 156805811 0 75450 439023 632519280 484048018 0 235617 480390 913586585 280838072 0 52466 424681 465437227 411069298 0 254587 440613 295066923 523975549 1 51168 230380 109776759 1 444627 455789 447806616 0 339223 421746 305029776 715030597 1 212574 491521 488874665 1 199211 346781 588555076 0 369346 461256 534309699 465229711 0 209347 460384 764648435 699798526 1 3754 312850 630072354 0 130214 393933 942868744 59979407 1 279665 442391 345782565 1 96142 181778 564036124 1 323951 383376 96146374 0 327622 348857 749250846 58035815 1 26626 59518 721393856 1 275479 402739 965918244 1 210049 411430 491336279 1 86724 434241 637047991 1 161562 195924 57146838 0 420983 490740 162651918 664562343 0 468146 475360 28555105 623843124 0 113692 369949 354063126 711550333 0 97088 492886 251257751 271593771 0 36326 167475 709502041 417504418 1 27167 418585 323417066 1 108899 320256 624713287 1 60693 268788 411282382 0 447167 452420 173599782 788325809 0 146467 481183 464351258 650857648 1 74267 347312 819524938 0 194810 234260 611203830 430580056 1 153127 227218 823630065 1 172398 471698 689985738 0 383632 403236 241389998 849026090 0 92323 161777 250465216 24727669 1 49286 151224 782942395 0 181581 414998 178490591 956357583 0 92162 368435 740820734 934186510 1 130311 431762 467252611 1 205745 240690 609355092 0 373276 389278 840896927 86547637 1 311388 316416 52309350 1 67712 312987 424474065 1 67288 176515 855694293 0 29496 342415 903093425 571327795 1 26583 406141 284069246 0 30126 447408 372990744 550927046 1 17826 203027 46352945 1 224289 348577 322959396 1 49291 451302 917678772 1 306465 465864 334846793 0 128517 166388 767536718 678649533 1 130432 234563 776589444 0 24721 362218 869640601 561537638 1 432 412797 73751583 1 198644 474351 880994766 0 37171 246836 66615683 466701217 0 336804 435747 484796396 94966534 1 109658 174001 189115912 1 122830 455021 704391570 0 175837 429359 107406054 440356970 1 9941 72126 573117819 0 298606 388716 846638430 827515122 0 324068 341557 804031089 307677208 1 336282 409548 720819079 1 67846 454655 201089528 0 163715 430107 735305316 132166477 0 126523 276255 515923570 213602367 0 114772 136441 615555976 232063502 0 259118 337328 965661973 280647107 0 73703 203182 742284692 975847591 1 196554 276281 173074532 1 257199 412916 836861568 0 6616 106633 69763909 416108973 0 23603 118577 752118216 917928838 0 69856 417510 196118989 734364233 0 69358 236899 699235624 869321938 0 73506 183278 280747702 204463198 0 110871 475083 739014796 922033608 1 162645 227302 307650546 0 407101 454141 670696467 475098780 0 85578 204365 600771994 198350550 0 206243 336079 967066271 387402099 1 16129 259301 339114885 0 88765 484643 931329991 754247294 1 105801 221435 232515236 1 76859 417414 680871489 0 28980 301969 681885225 591560826 0 22177 154400 908514305 611349451 1 273580 464704 44690891 1 17615 89549 409595772 1 110568 465782 892393295 0 448701 452034 329874891 313503575 1 167653 333718 461068414 1 25741 210796 634588131 0 336543 480122 310868145 6998379 1 340001 379717 285279385 1 46705 189867 827023412 1 85480 316898 360950163 1 143828 216755 694832227 1 100360 396682 766735549 1 322971 346988 308390449 0 176741 224219 261266103 39037571 1 128813 295331 754699604 1 88023 328913 417193960 1 3772 203010 334380938 1 317472 373820 235653135 0 178813 383509 35105837 117567421 1 161982 203643 834217491 0 151108 274759 363371627 723208029 1 133178 152946 748850781 1 141629 212378 823722856 0 21506 351561 12047792 813060577 1 237077 344195 945752116 1 159128 493703 539722804 0 135883 239791 497416103 600400755 0 272094 339302 69572809 249250550 0 18926 174009 287762902 676806974 0 141978 333539 559678639 634805336 1 22069 232645 324181741 0 104941 469147 784936503 656888297 1 122540 289066 669949959 0 27976 433903 235972829 782598395 1 119619 295439 173396780 1 78520 308273 980885516 1 22130 151383 684441916 0 215602 282251 941233610 555212027 1 78390 243432 892991964 0 193752 235267 695233092 865179031 1 200716 316291 825359460 1 66601 79386 93356034 1 167511 412878 816060638 1 115543 345188 848684713 0 402861 452676 106663597 871761731 1 275689 464633 686462189 1 169427 409817 14392271 0 250750 253126 879105622 623224251 0 365085 474438 862064483 44957611 0 73318 318313 426604609 537778118 0 73666 356845 357786188 746921729 0 210384 283979 446768806 280071917 0 52013 464024 537032731 705648526 1 274066 412021 609207994 1 27083 254710 883537386 0 20052 448565 304636377 968174725 1 290293 381136 941802124 1 4733 222294 908191618 0 9012 228965 939813396 885175909 1 280922 353500 980234938 0 377902 476753 704895007 60588796 0 149543 389289 558553457 543442384 1 404304 446338 220816583 0 263708 347618 295360780 876266614 1 431183 475700 171382852 1 370817 423592 481901986 1 412866 424444 419177103 0 279566 334587 87765880 753758049 1 306782 415923 616291770 1 36515 260417 132047854 1 348418 498877 875500018 0 443307 498287 145279246 18902483 1 134160 291729 104062904 1 232934 304831 528594348 1 194708 373767 333184834 0 123998 220012 726764273 404567109 0 344573 414234 597386477 54733835 1 177562 252520 75771920 0 21036 319857 402283520 100743401 0 400390 404533 312727191 944393047 0 462388 482015 426995116 245332158 0 406277 416748 536659027 334812122 1 12632 306711 661435896 0 111572 282507 176782143 466768757 0 177454 431625 283174942 81090314 1 385166 451054 664306921 0 463207 466626 58626212 55845158 0 141005 151828 538649574 678242828 0 180232 317691 865375343 817226255 0 200029 406866 679977497 626878063 0 215016 289839 105562779 63159827 0 17998 210432 413857556 929871876 0 210447 252227 427387172 967769043 1 378910 496741 883180479 0 7130 477594 436908549 591437612 1 124079 463856 8797774 0 260318 329342 893537911 491815850 1 140924 330518 663999711 1 359431 492065 651242751 0 188507 378434 376895912 427663397 1 233750 335577 864883947 1 292629 405420 498912914 1 89703 180215 624530855 1 257712 348198 819272607 1 151012 207277 598960282 1 78640 348595 778783421 0 29813 421996 636649461 843854027 0 156053 496329 587747049 800501312 1 104268 357537 12551192 1 40397 256947 142580379 0 63220 397097 89325813 82387381 1 87398 401760 84788398 1 149744 432330 933938876 0 309697 430904 423685370 10600707 1 172607 272147 576525234 1 288680 420005 417194225 1 15043 422323 243942450 0 129284 434225 418137546 816452491 0 203228 287220 155670155 656386221 0 164320 203247 129085625 886298689 1 172634 474738 970350384 0 268769 287794 172910893 338964720 1 53907 218988 922683902 1 3971 88455 8115871 1 75148 374483 440159317 0 101421 379887 190746787 158832485 0 172483 307464 969481981 146318027 1 210180 244202 348393267 0 149860 333989 734760842 149688826 0 289479 385150 815267196 416444610 1 132542 478554 244299679 0 42794 420594 869167758 246109789 0 16789 306183 633783621 367860048 1 9791 411627 187260865 0 218747 343743 700540620 842935163 1 396014 413981 777530845 1 217423 482843 669408446 0 106828 153451 40732895 295848946 1 95095 449315 134428570 1 397665 478784 789783592 0 34471 259452 278285868 729250204 0 340734 444420 837274909 287595622 1 241258 428938 858090984 0 121599 206053 486011996 933810257 1 276695 395953 719416654 1 99073 231870 155388220 1 117915 386561 47804470 0 325510 485920 724820064 317251109 0 187574 438516 663771964 237822897 0 140281 336131 532074184 824999006 1 220375 295150 961972258 0 149343 324540 683599529 903271829 0 121629 458963 802554510 463571746 1 34526 268140 72920094 0 22489 462035 467989320 220119836 0 17129 442380 112997018 646161875 0 195795 401741 510032402 159772505 0 23639 230328 874105959 524140171 0 241476 295149 726556662 565695585 1 91367 319265 289897153 1 173301 207542 816279541 1 47860 445816 820191484 0 175494 253168 830310880 622562139 1 337539 345625 762434712 1 243567 362992 263880519 1 177358 202677 711193946 0 66853 274058 996596164 374527511 1 58001 73189 956114659 1 310802 363375 14171771 1 195100 202806 388581209 1 215787 300478 845971098 1 176787 179249 962532046 1 39853 273283 874212965 0 321049 338401 492406218 224235755 1 83042 212476 20658326 0 327287 499156 713320390 464099820 0 97725 376810 674453147 551460696 0 63673 343408 649092904 765162321 1 216141 327194 474507463 1 239846 426848 793632718 1 185843 446078 72789943 0 68083 90395 489332069 767096959 0 299453 471853 559678601 265543194 0 114141 419610 982195408 177579484 1 152701 262641 339284066 0 245826 349730 502403163 66724173 0 426056 428244 255880663 494683481 0 4449 377485 264532564 523076484 0 234020 405890 64935441 188303737 0 40285 445960 346554468 709071294 0 201191 298743 397400827 601844636 0 102530 175328 140262041 506439864 0 119115 409479 424730955 251756096 1 24095 389285 953691851 0 187399 208815 890757352 599558670 0 410777 494273 215705915 262494741 0 206346 446041 13218560 365340308 1 198499 201875 173193732 0 233050 248648 366604552 767737203 1 315736 407669 718648316 0 273869 461484 560355281 450814415 0 322898 441259 411404785 773350949 0 38189 389216 374268868 714026144 0 169239 179237 181448636 831775057 0 164020 356392 221930420 203111523 1 135857 254532 709846273 1 7942 425518 211454701 0 42049 349429 418897333 111392878 1 237125 304955 490054831 0 157555 483211 782243964 817680474 0 140231 213098 673254983 307850594 1 136310 254310 568809615 0 2541 128472 83731627 195809276 1 187382 468566 940813694 0 266649 326863 421175305 965363462 1 170666 386714 560487045 0 38145 471196 366346171 138202919 0 336091 449964 164229529 249326155 0 77423 343277 158570335 557987365 0 193967 370577 118124256 787136544 0 194870 339061 105054196 64640066 1 449199 452560 237246360 1 132248 182784 888756621 0 63960 85168 660037017 369588617 1 288842 317054 245789805 0 251471 355397 269930308 391217298 1 143031 194762 594091252 0 11250 119344 754872358 810796539 1 127465 387285 613502698 0 324333 435635 554157245 106677409 1 100234 302155 705835052 1 262253 436644 996734399 0 39516 309634 658979500 577337425 1 54526 338643 226084582 1 34192 169957 465031528 1 75872 215935 994884437 0 179386 418720 957372528 923471556 0 103879 268304 566016554 493995367 0 271749 280396 690601951 142684456 0 57085 187008 630151230 640943318 1 111773 261595 262049342 0 439723 490779 654713773 953603868 0 35793 317039 73091352 500127990 0 24294 138625 965459409 175986457 1 230635 303175 788723380 0 336257 342071 733197831 377594297 1 219668 476861 403754817 0 259098 272331 960562160 555622060 1 33001 165397 416358928 0 340405 493636 977175685 547033865 0 156880 476002 161913786 784031598 0 1393 148059 988999929 877407873 0 242418 362079 731439867 667492044 1 236152 432073 6188061 1 384129 398121 182677087 0 14151 196789 399958534 883343709 1 108977 186044 471999678 0 256452 401914 619264529 112605054 1 381293 418923 378362883 1 283261 421163 496840538 1 290948 330551 909123135 0 231521 286477 129510150 762115357 1 47413 336943 789381561 0 329399 474199 164414369 38570230 0 333399 353835 291272079 261622260 0 197518 469376 524760066 334265218 1 700 16371 275508242 0 357006 483661 421986810 851778255 0 29379 348047 82467368 437260336 1 47977 380108 927619439 0 203507 260371 174849570 74846918 0 89780 279280 647511319 496738114 1 75932 398277 761278426 0 394049 480723 586909752 520220482 1 173921 296134 306047516 1 253291 430408 255405588 1 15264 128859 137577014 0 314724 416398 413501442 583852142 1 90715 135440 943900458 1 321598 330401 643011190 1 403930 473103 930972053 1 340301 430637 750772443 0 438751 476039 259339442 445594102 0 275784 402230 237506377 279523307 0 286118 290803 105135404 690068005 0 242257 458570 162300685 776245752 0 148075 439499 156555962 985896452 0 81291 256359 708571969 596956230 0 53392 356691 607588476 152386694 0 29302 391942 350215419 863536730 0 43629 155782 848945819 671217431 1 47389 465998 812140467 0 25321 375944 586907125 450625000 0 151395 221124 109070475 395349071 1 254931 460987 915023772 0 56955 209962 168579794 962107038 1 174015 204238 766008368 1 112937 265833 542925313 0 11016 62123 830826824 899793964 0 159571 278128 485982664 385930606 0 102052 124354 696763833 236750377 1 68723 390177 808612954 0 289382 462417 5737909 152653792 0 103041 154442 594968002 834281358 1 92444 132559 7605428 1 234730 464113 182999607 1 38617 230231 51594661 0 391454 472680 237678391 785011194 1 97987 482252 529574466 0 280860 350319 470268286 33364621 0 49930 298472 422844661 976993975 0 164854 276891 441764781 150583279 1 99929 240177 925302052 1 117091 433883 841771267 1 112934 222394 551388301 0 246680 382980 176057772 720616380 1 136206 404863 133526758 0 290076 396958 647156333 248914169 0 385402 483778 45368510 592239653 0 106374 158409 829305829 870959245 1 42308 418531 846731357 0 404336 429238 744663754 245864295 1 64178 120145 807342731 0 284141 290518 598096272 935167993 1 348630 431735 562321670 1 281727 498271 756972200 0 17880 113337 343941195 444799253 1 75428 267424 446223000 0 52401 143209 916466439 464557930 1 26930 390158 87079640 0 291382 439831 42688000 630300669 0 18908 59865 334821637 679475280 1 294466 498949 444315585 0 34305 257984 505526066 731152712 0 153930 225306 894355322 326609095 1 418139 463004 154702228 1 146903 370697 931128904 1 132669 355166 274527618 1 18693 172847 500527342 0 49563 264742 822270787 215878118 0 410934 496263 522796074 264928211 0 178606 417349 141491434 878449854 1 341607 443026 233950563 1 196097 221944 455108707 0 280055 435692 625908448 457539049 1 109456 146842 682289447 1 315007 391620 263458497 1 89785 225164 308547156 1 219639 394889 555384204 0 12078 392332 856915910 750530134 1 275124 453713 535747949 1 159534 388592 184683339 1 121556 223512 669342457 0 243929 450303 437190336 807979879 0 72788 466869 985581463 227650560 1 123971 476137 433455126 0 210109 460206 96746223 432190873 0 85423 128582 685637489 955976504 1 58627 330917 158315449 0 209115 265508 160592944 274437090 0 60608 144979 902964424 620773573 0 51450 482036 748102269 134428865 1 211258 326935 763106589 1 268339 269746 706177324 0 6084 206677 72612768 116921375 1 9104 475241 375410383 1 225339 414789 483648855 1 219658 467370 370050151 0 352112 454226 419703200 481406336 1 93922 448283 18872502 1 122436 332355 965534022 0 338500 490357 817959384 783661590 1 301827 428582 330167013 1 334299 420229 54061848 1 16991 427454 145780007 0 323959 489689 722940598 343393579 0 14348 271623 156507578 382003983 0 116145 327741 3963414 36930012 0 487053 494033 431384004 257248222 0 175979 311402 385723269 903985350 1 230251 337298 896571652 0 48130 206494 633060021 502984566 1 98291 108699 353214398 1 86997 463384 581259461 1 132180 184854 493148570 0 119086 162982 963862608 206473126 0 369193 409777 709163551 212728477 0 190907 411800 1397262 729030216 0 66957 97125 560798577 937672283 1 18722 93089 704550052 1 2220 264466 501054136 1 93805 197958 9296973 0 78677 398536 542554040 275807408 0 162450 356613 52383169 714457051 0 29740 103687 917431125 528706969 0 87761 287715 78133553 331830467 1 10712 210007 503902095 0 242462 372051 672787914 963454116 1 276303 302611 324837437 0 106862 204670 324442521 748858925 1 58474 187277 251987885 1 24115 96731 192711926 0 208372 218262 438636888 312218025 1 55690 478480 275824914 1 205964 379934 324449845 1 21066 375679 606314255 1 438802 465000 537483394 0 87062 313158 383815150 529218012 0 130051 189923 354677000 404987706 0 258347 457844 328802877 248313190 0 319737 486327 448533222 420336184 1 20221 419125 101899741 1 100380 300558 875686007 1 131284 314199 938058594 0 66015 309023 392322710 29784456 1 173147 229646 368527054 1 360132 396809 770717148 1 431479 474341 753882904 0 318212 417635 812676883 642206549 1 27032 352374 54441577 1 5 304105 330475787 1 15092 458282 328136622 1 244408 276739 958051887 1 254445 280574 345782396 1 259267 288570 31726946 0 91079 222105 355739353 187544100 0 276881 328398 227181285 282653981 0 58244 150111 451906400 451645101 0 375531 439154 387718434 936146393 1 67608 253564 420516052 0 384541 467859 937411154 945519705 0 163599 324916 101148059 43279779 0 237719 345195 310918960 775713889 1 174821 327865 385008 1 211807 491555 79730385 1 317734 439849 594748828 0 248272 269914 795946022 889310737 0 288116 381532 912803040 162071548 1 104866 383701 975904655 0 20176 263232 399495430 323764796 1 307533 352304 259997561 1 110415 337494 102367046 1 334792 487041 9360959 1 70216 463399 800589737 1 231134 463000 698088065 0 109567 356810 146315693 142982765 0 255639 482027 743486306 736036516 0 288409 341306 459752955 292208411 0 218498 271363 671852135 84437116 0 21583 52575 444370572 369458506 0 366066 446129 985828548 289576371 0 253804 401477 89398287 177590162 0 409289 460958 62723492 815746402 1 25839 441467 174844152 0 58546 352056 708198254 513322241 1 96411 432947 668441830 0 162994 222477 678618745 801461377 0 121640 305106 978961744 265909174 1 61308 218380 108732483 1 340006 363260 706026533 0 33354 230552 648410630 146406682 1 205757 381188 863486009 1 320598 416971 556870489 0 171388 203235 443486149 914242584 0 138028 180921 589693200 193006960 0 323791 429963 431841618 49218782 0 299545 467921 577555497 508905653 0 28288 295286 310237703 27510326 0 75347 410134 741892413 305024471 1 69317 88568 599401910 1 115005 120116 599339538 1 11877 223201 273904577 1 85921 373085 431870239 0 241611 462322 405443122 376959293 1 146026 316915 62898127 1 67181 135533 823330234 0 124471 238901 19074484 410053511 1 179547 498670 482585216 0 298355 385943 628226838 913078624 1 167195 205221 329171657 1 297616 374364 539473052 1 55225 421767 664853081 1 13739 130604 305001574 0 151626 403384 470606039 902924078 1 159599 243999 844396516 0 18747 499238 356319919 505755995 0 142829 398428 567750188 921283907 1 417148 452823 700943289 1 303490 318367 5225530 0 290478 374057 806656440 413887685 1 224836 269002 335462432 0 67914 363251 369243513 536582829 1 66732 280948 457597846 0 112853 121101 165033688 729424124 1 120403 197915 557856459 1 168663 419874 708110115 1 311090 422745 534684306 1 207520 252553 153085030 0 39020 473986 817985294 918408743 0 99476 211172 788648313 904718413 0 164084 376187 825744835 950811657 1 100757 187834 38758567 0 30535 99288 855706253 719699949 1 180799 232209 304683306 1 260427 417809 456974035 0 232641 466612 994018542 798210052 0 152385 337655 71071161 559367178 1 47066 274619 983477052 0 321352 362925 6270712 432773005 0 342206 346906 181930383 327723108 1 1403 240084 518912402 1 141038 406246 476407339 0 283996 292458 139547806 45474458 1 248794 398357 720889288 1 136687 235421 891958863 0 52961 105967 703826554 124905604 1 63631 343309 974292152 1 33020 274503 506113724 1 250751 476867 104466824 0 35682 193032 275270418 798762546 0 119423 246673 910465958 166789587 1 124374 381093 602817788 0 279900 441327 622560455 301967840 0 440170 463930 971095024 911092513 1 222287 293149 282622350 0 218517 342667 779981359 85602796 1 4941 413783 431425399 0 389849 404696 508198711 68850509 0 35915 97295 166200208 176770880 0 158749 292738 893106605 744806623 1 254395 455489 639141142 0 67105 326370 819338712 591948263 1 83755 285937 137092103 0 220622 257893 676169902 773138880 0 35387 330015 652636688 408891650 1 103396 437961 16785208 1 34527 328737 136001578 0 272138 443742 187621355 643255257 1 114575 361046 804546135 0 189646 395223 740422773 32385831 0 319045 424674 64610460 617239436 0 147648 342255 474962752 809644530 0 257957 259934 171927610 292158756 1 7181 408106 191620081 1 166556 217490 742326667 1 253119 264198 970522773 1 172569 330293 768879880 0 154553 465182 934566922 451181802 0 124731 494109 322858178 295413130 1 79642 280849 955940602 0 211977 233077 158506454 812572070 1 335312 452411 662544043 0 277012 407531 766930907 136690718 1 25289 79244 305670235 0 29385 481218 955574052 855544588 0 132836 197538 654080730 641201194 0 129055 196480 36796405 486509117 0 204752 380650 534411432 169592859 0 177477 389713 762989433 306320231 0 127218 282047 689966353 821558160 1 303381 331657 28123427 0 62525 346061 714994737 610663321 1 29666 419509 198127229 0 202237 375872 578209505 382679575 1 92820 294123 25322695 1 274152 413310 937719656 1 180974 301041 922018039 0 363887 429474 991746904 637098991 0 11944 291664 915577910 634195009 0 117066 298113 657325869 675722929 1 8806 346606 419696221 0 15545 449960 47843556 287460251 1 22401 367721 862151165 1 209341 347971 832793768 1 227638 326245 730176541 0 210264 290989 554176005 924169355 0 158599 272398 523785174 269597441 0 105817 417107 37739768 511154109 1 57329 264743 414398735 1 113688 393389 430424400 0 32857 38268 270299566 788248179 1 329598 456243 367623140 0 19882 471358 722640467 857051881 1 301421 466505 753462624 0 41425 218842 302937942 981980674 1 264940 385136 441426703 0 139522 172381 781883525 64435349 1 28622 214286 931408759 0 17503 83280 944708627 977629208 0 119424 302703 235599332 173069576 0 301269 360282 649301789 400372557 1 132172 200168 995440652 0 348968 361486 390781819 91671981 1 184230 265376 207433666 1 300303 439722 751519780 1 256990 327652 939793950 1 332652 427097 766827591 1 49913 235345 392493204 1 95753 495306 829527576 0 359368 406454 781978805 575715967 1 159592 195965 41080575 0 415405 492943 688934324 22509663 0 25023 249541 119789474 74348786 0 403161 418364 509199504 726181922 0 25707 333316 775664669 91491830 1 153926 265517 653680033 0 150424 479647 593103129 247736619 0 274973 390671 81986082 579088579 1 263185 303366 397022273 0 270736 368785 518918279 473332349 1 404876 409986 691371019 0 121332 214782 847384121 372209250 0 251642 410274 848692323 985122272 0 34322 211845 771171432 94337145 0 101208 131172 477701272 388623618 0 99426 436770 195377057 849661166 0 158203 212048 231129779 197598561 0 73500 198365 886189032 868647099 1 264082 401130 240936089 0 71091 385018 507461428 932652769 0 416854 490038 414869795 733715339 1 35504 323761 16658596 0 4063 176886 575315723 534927513 0 156921 368535 912596036 674012194 0 266419 457572 431986657 297247658 0 20737 352644 255315049 3978138 1 426946 432821 84469102 1 370307 418462 874749866 1 357531 370556 540049485 0 132800 419915 652237084 866775212 0 182689 362742 257058022 997357904 0 216046 318046 231341943 30060830 0 348498 421767 440439074 554324636 0 39668 104450 16609609 242957922 1 3087 436471 81674140 0 38247 493672 8392155 131244232 0 81116 255021 159432843 550630733 1 270532 416448 202996125 1 154304 361560 212193145 1 299147 323901 411455111 1 406064 438711 157877519 0 42570 96612 374573439 881563951 0 284101 374643 38575386 763366064 0 206862 223993 963802191 648436428 0 214262 404141 137527962 81397788 0 341826 495370 711822795 22672409 0 185251 466284 529877126 734587050 0 339844 456836 959993117 402581408 1 89526 90168 349364073 1 54666 228806 902396740 0 17533 49675 841737328 132518390 1 67657 251383 538886353 1 247435 405585 307080487 1 73914 334636 388440413 0 46493 96933 490222852 400462098 0 40142 58912 557331217 402678671 1 87152 276119 855743424 1 155602 388209 221966221 1 417185 453577 794973897 0 61531 379490 854770327 482771868 0 151986 424994 379208405 184571940 1 16082 406729 530583166 0 165086 222338 295094711 25788324 0 7170 9799 858775112 831264170 1 6460 108637 973548047 0 91761 288599 588018705 899193964 0 144417 228687 118086349 405916474 1 109630 158831 230513876 1 394649 470038 860381671 1 295040 481510 834563674 0 246643 266625 563333985 662478459 1 262235 322751 556178780 0 211481 216484 106761985 417585270 1 296518 337278 896442737 0 271559 324280 705486816 72904735 1 335832 377709 183830495 1 135568 281311 115314836 1 76726 143990 68500075 0 182548 252018 183708770 982134024 0 79664 98213 668219776 21262332 1 5190 447838 966317054 0 261899 460393 476477024 866517982 0 40796 335493 481252027 918709053 1 260614 281445 56947530 1 325976 438142 424840301 0 130647 453710 800119862 570958169 1 387362 464491 732584676 1 115671 437093 824072211 1 431333 477074 696751330 1 179678 387097 844653739 1 169662 257941 855430138 1 61327 370860 807189446 0 29678 351899 875497553 107818186 1 160922 464781 294475078 0 96275 134977 257158255 647364323 0 392940 458970 169867208 142514466 0 46461 452510 568074321 754357774 0 33153 181511 443811797 638919068 0 196074 280922 7010866 447303729 1 41909 279825 805338038 0 46147 461342 473355020 68657185 1 204121 427095 80291371 1 5878 126468 565662741 1 26089 228196 450988605 0 67287 368604 537359328 774892816 0 121779 471306 435586387 376664502 0 172477 232398 608648922 221424674 0 106845 165997 930970569 966131359 0 85659 140651 887032716 384130651 0 187378 298463 841365348 176716970 1 78587 303457 644340089 0 89071 463191 423276931 363197217 0 204224 382400 609318992 566841776 1 18952 416542 732914843 0 227966 232387 745255665 821271382 1 79467 178942 677747290 1 26449 226708 48658608 1 263691 308988 992122083 1 123707 300026 97986878 1 142901 441970 189037345 1 42324 242220 515288758 1 126497 431215 674413843 0 193589 329908 496955218 877747251 1 162573 195910 783375455 1 260290 463827 307309301 0 301731 448187 61943906 971222020 1 364062 497307 645184144 1 278354 411815 506673190 0 382355 472587 619343986 150145647 1 296759 360480 379935795 1 141350 179215 198333615 1 33790 422597 708631958 1 70350 309520 463884781 0 253781 284682 229524450 356796728 1 259716 267400 425829941 1 3570 270406 164137172 0 226778 265753 249702337 905106532 0 134540 248821 336366228 961753269 1 29530 298892 4618005 1 281195 364228 735931953 1 284302 325059 109702483 1 5482 161771 280134613 1 49520 375631 767664176 1 4727 334017 597436696 1 360647 474304 358802494 1 176667 385869 442308269 1 231881 250858 753199109 1 107868 131966 925775814 0 472502 478159 477162055 703859859 0 139822 216764 971998455 146776169 0 412662 439189 46127549 820625235 1 55056 88943 887925994 0 12185 233130 523541096 180137658 0 159 288917 331614993 858997611 0 19571 158265 526380735 282296551 0 136038 305741 519824559 515855084 0 298797 409279 818248838 762367903 1 162115 201449 832036979 0 363444 454159 565716370 11618097 1 220663 467753 722451457 1 2399 48348 282002337 0 93818 473244 26761675 802118308 0 197903 476266 833456960 698308552 0 74748 428862 294218296 418920388 0 35073 436167 825012563 84695605 1 175391 497282 362868293 1 143782 487364 927878533 1 198148 426095 674479682 1 256609 371010 705775195 0 95889 326564 243500577 278504751 0 43942 75659 800163766 984264927 0 50722 172835 535691844 661066417 1 211332 467252 936964679 1 217677 358063 799098440 0 248614 452921 860374937 700590817 1 198939 387138 987026410 1 406237 479462 655577069 0 253694 477281 90134141 193670520 0 166229 349589 647339879 423328794 0 319961 343263 251590552 396393863 0 155478 480433 873517176 168894295 0 28265 489670 442256771 929162822 0 38472 154868 829343887 941588417 0 23282 405997 803055699 450061296 0 24013 229852 729181507 882119604 0 107726 419319 216237853 578385012 0 146735 290749 223035348 212967492 0 196069 218796 593518136 951114063 0 214715 307500 156847917 643577836 0 233614 380798 340015525 821570771 1 39754 310136 573373242 0 100525 424668 102765259 255834124 0 220158 433018 644730151 90460719 1 45066 453600 566308322 1 79380 333366 283487824 0 158024 468819 152620485 478475551 1 191004 238505 729175848 1 95819 222973 848643454 1 194492 266079 547286384 1 177665 401492 753461176 1 147550 151955 52479118 1 330418 425687 249153462 0 297892 442917 192402656 553917821 0 76903 119092 181669523 524165801 1 81417 458218 864400122 1 21537 487763 878885916 0 201170 411707 145939201 253139618 1 136291 484205 190004201 0 180863 359383 867477154 357201096 0 43360 289482 399341687 216773566 1 298995 400900 112930497 0 95835 313916 672599388 490515072 1 351614 401110 99667429 0 2185 105616 968377495 659114912 1 265148 460274 664304929 0 131943 488522 597058482 93144860 1 153908 485331 813902675 0 274857 456287 939305744 621116589 0 396180 449836 591081890 882207233 1 154301 433270 827567535 0 149156 383598 916587869 764631143 0 122522 385194 992665605 466702814 1 31641 359738 241107566 1 339524 446014 292633076 0 231059 442908 717117512 782423633 0 229514 291994 182530094 618168475 1 203098 279322 144902053 1 36880 97572 909152844 0 203588 286649 199251502 149642231 0 32582 144430 594007789 922043680 1 23060 322084 283909669 0 62713 110891 537448352 814934880 1 53076 201612 305360549 1 87478 320347 33695988 0 211531 376515 6310391 864597194 0 277020 418574 79982804 688655985 0 554 37659 583577925 200327574 1 253932 413115 919550610 1 480171 485492 624391430 1 24581 498926 218096275 1 155229 464379 62839519 0 241311 409060 800669099 7262982 0 19445 21221 55450483 155891921 1 240958 442568 827595738 0 18191 377784 890630213 674581365 1 94418 147223 831729743 1 76506 249079 41068254 0 282746 428107 959318733 665898471 1 109747 443246 139257332 0 25934 202651 41908727 536488754 1 136997 248135 282456499 0 28792 210068 132498516 369555570 1 227260 450254 43807055 1 47118 432608 985848863 0 87425 205133 880934243 330921483 1 196146 216995 655845746 1 92581 460071 68177285 0 57701 344059 954772626 458071426 1 117325 421194 490608789 0 35946 58102 800057929 231681743 0 200364 248514 41901964 608810272 1 203901 438658 147107553 1 83671 451392 635657042 1 144786 384435 761160871 0 144643 392133 193079394 422115652 0 21857 430096 962251100 592186164 0 88368 409457 541551048 406216206 0 214411 298520 805369386 834906 0 90262 374987 931079282 837418274 1 71367 133775 327660340 1 109319 304195 678966398 1 39865 52045 374332932 1 11272 39817 900821179 0 436677 452263 945848564 592468318 0 210139 318984 347407598 917789580 0 145599 154299 652455833 92007779 1 4991 312938 445491995 0 28463 261508 977804500 975612026 0 148584 264430 715002611 646654271 1 49149 80649 716473352 1 195720 410838 26706309 0 17877 340046 135891226 506276151 1 300883 324280 83027030 0 110796 287322 943180044 433740907 1 54138 464257 814833519 1 172259 222867 598766868 0 286438 289422 188965501 49380189 0 203596 432061 262200080 843070415 0 427270 445149 626295503 748607369 0 21236 129959 439660526 746352259 0 133228 426843 188383076 273267034 0 9285 441070 258727370 806672113 0 276900 432032 228022844 88956842 0 429054 464432 67941261 947799276 1 212985 264256 522650932 0 145233 279500 523459025 781779786 1 7898 346922 850184602 1 152260 339100 691827793 1 87842 311451 521404700 0 96488 225566 621821533 748532965 1 199966 491879 456902613 1 40145 62145 577791495 0 179056 337420 191477196 107073491 1 6860 417833 808219801 1 309515 381952 584045928 1 411352 486469 781635859 1 34167 374255 661741182 1 129737 153927 768051583 1 384102 409623 206807631 0 667 88177 47454476 59242019 0 326214 377399 778047927 316701525 1 94035 305097 551466885 0 228436 419972 864194400 728542021 1 62136 123807 606774168 0 170200 371595 350234182 472820998 1 189533 428081 895608163 0 87037 314339 616707144 479028122 1 122548 460270 485493683 1 45696 193453 856051338 0 88262 380419 710263148 593213489 1 188729 451701 810409924 1 380249 425640 157172436 1 78456 223109 487414569 0 257650 393724 798041479 104987476 0 232680 351948 26869710 820446222 0 20383 121095 327808676 638756817 1 140874 161516 786513972 1 63646 77481 243442703 1 211413 271801 570800267 1 51255 293089 892628594 1 39810 334128 335573119 1 199048 410039 388321013 0 168588 170496 427250624 222190950 1 135428 316155 830312490 1 280676 365431 813555035 1 59407 294774 907379558 0 82271 396008 167088465 650657985 0 60961 219689 610200556 458060634 0 2961 395742 515452623 693450757 0 78282 220664 475056605 401893340 1 180371 223069 83237107 0 103383 154002 112172031 540189621 0 2987 360819 667918394 688325911 0 40791 89310 645784796 22044423 0 245159 448558 665967266 637834896 0 212409 478886 59628951 925527626 0 310541 346842 649603118 983394470 0 190081 486939 720555889 704734851 1 290841 295838 335418780 0 74554 176956 587953396 453709670 1 28908 470592 536392535 0 143938 217289 587245300 86177870 1 262068 416504 597404840 0 460105 495741 42867970 170912401 0 13966 200656 258776969 469562705 0 385983 409895 385867326 256627913 1 71227 178010 929727171 0 394336 449193 414163500 77084125 1 108312 162820 789513842 1 88194 424704 735564095 0 322240 339898 871914435 433051354 1 343802 414011 346030413 0 125058 317160 397535533 376221220 0 257557 468462 912061600 91382014 1 92055 291102 432930502 1 348558 483138 800378246 1 149640 300876 835566525 1 208382 215561 456507785 1 76910 270293 777560617 1 327224 447207 431838012 1 95657 228596 420060124 1 4887 64872 951163731 0 24959 419665 446645448 311353521 1 43480 350569 129563805 0 451153 456853 244836138 981628378 1 154875 458565 435019071 1 203365 448271 407450321 1 52135 102939 857734257 1 29282 190579 603262735 1 11899 423880 885165064 0 347777 383034 966703551 607002257 1 156289 236929 246346046 0 234855 377357 263515028 238291859 0 278563 283495 662556751 485966586 0 272188 331536 406700737 443613947 0 394548 461658 809997512 13597185 0 14955 372447 444778781 51225758 0 75399 264433 986962820 728598561 0 226368 371177 541135247 376280405 0 231150 450234 704917752 575172856 1 172337 216242 181195746 0 63820 410360 525404232 688094028 0 241186 294415 175498042 788952105 1 326223 414710 599336838 1 441127 463247 217503214 0 19850 243511 278315385 543207040 0 105784 274246 302092559 545146535 0 155785 413794 678974879 840037056 0 53925 140566 569096079 181325021 1 29547 68468 483737187 0 111302 438457 318078257 838738895 1 336077 497731 602811397 0 156696 232233 603757801 451893411 0 72575 90042 580693269 390071391 1 127918 440429 505730548 1 310997 482982 190461865 0 396841 494883 529546141 174313125 0 244160 441872 486247722 331242078 1 267642 499814 312240562 1 2411 493057 394646159 1 206997 474452 39921485 0 16387 459418 600203279 707942941 1 42860 425249 183396576 1 227209 334749 868663081 1 184535 394780 750318785 0 698 99107 171425077 299698119 1 210599 319309 948820759 0 123600 259283 370097931 896737344 0 108561 144044 609327138 354964721 0 112974 159664 897923988 392477816 0 298053 471402 529441529 426791083 1 177080 237310 65911387 1 352958 410630 521488400 1 177991 289397 73972709 1 251208 363487 302595257 1 132811 247883 302959582 0 218799 453972 101053454 60811936 0 160409 275930 425640590 386984791 1 123973 274821 960950071 1 17739 182636 367127994 0 296210 386688 444813360 149842795 0 492299 494904 818049339 407082924 1 147456 324348 285395543 0 64378 246844 760957499 217158493 1 325973 428338 757027403 0 28742 111954 933538649 334273976 0 1954 189024 111748852 105522691 1 184531 275028 198007301 0 378025 399814 63197482 875470287 0 368284 412125 960049304 434414843 0 7905 463327 2775795 179670143 0 445973 490787 502740520 286654688 1 19471 111933 987595366 0 39217 457998 33522877 948672696 1 190484 473095 91873142 0 20094 39823 37694246 273197206 1 154820 265080 605357204 1 100825 109692 935156781 0 15471 329030 966359296 30936415 0 39969 369712 505936437 778404457 1 110650 345956 268611657 1 241869 420531 995275717 1 258979 487147 781264653 1 409380 446983 371416333 1 63679 239248 51849569 1 180543 243503 855724597 0 260213 281976 782264131 170846162 0 201124 497191 156624923 778542428 1 6754 390323 550426893 1 223674 457863 668183482 0 70357 144913 30765347 593058508 0 363809 459863 638625895 105875559 1 98160 200443 861812790 1 48069 469278 193248223 1 189914 205415 895080282 1 27261 42513 941007547 0 259624 447881 792104903 199225800 0 180595 474464 346230911 655474977 1 143742 188671 947087937 1 330122 368305 623780473 0 41240 401348 130204918 860724537 0 435493 450328 175424884 85418144 0 36341 210351 75525740 218685815 0 378100 407696 125499473 274653040 1 77228 151980 687550862 1 308638 471094 727251316 1 39352 245119 410742284 1 393950 487663 58663238 0 125245 141145 556122899 411581410 0 94220 481851 713756233 141008593 1 100785 206361 269151833 1 379241 384761 168939475 1 139808 436786 24602801 0 109952 246252 892907713 286491674 1 32715 146498 936195710 0 109673 422336 912616967 395509042 1 24933 128783 880129441 1 264546 326243 455022686 0 298111 433781 285058541 290493781 1 69056 228355 953237322 0 114717 318730 691507843 380034749 1 106766 129469 826194789 1 308892 487931 81991953 0 207298 397118 575893941 900087949 1 40449 59473 80421773 0 69026 118822 90367446 659728478 0 71696 456975 570746273 788464487 1 494 344368 311959236 0 56626 410403 688181142 935126713 0 13717 280403 195665510 488514305 0 47416 193117 786395392 480056454 1 95691 321922 375421424 1 234573 484845 462484235 1 180238 453948 961468010 0 27037 179597 585911900 179965997 0 142316 253878 641898736 336493759 1 150211 454954 241709649 1 87031 351162 684120011 1 25820 125618 929841705 1 225446 225551 300872883 0 363607 455211 372445100 802905395 0 372408 495787 792598244 484333829 1 31656 389690 836981000 0 126477 126813 390686594 539064734 0 130041 416692 117767847 139041470 0 46067 303379 350924243 847499549 0 28527 392712 623757332 925294488 1 78906 272113 742449870 1 127140 492449 593435339 0 252007 396880 671611902 340620705 1 235258 284852 235253612 1 46237 182067 364400209 1 444596 474836 889587935 1 36951 352582 941153431 0 279516 399434 111145115 712230472 0 99747 257087 370852782 776640737 0 5759 217486 625911468 865677924 1 82721 451711 768616904 1 266192 383835 478742572 0 294692 379546 405330192 837234617 1 49948 154023 746331648 1 28273 452405 738311927 0 229293 379418 284886862 424555731 0 304811 336685 966801547 404724546 0 52198 54257 569518797 827146615 1 100039 139217 511689636 1 82896 99651 232698043 0 146880 226147 56211465 797140028 1 412077 478358 144940986 1 259792 408593 285716346 1 213690 295583 913084652 0 87115 190156 431286632 947088137 0 175914 408585 451345578 592315324 1 293815 411955 754415532 1 174895 338978 587520169 1 63773 184894 410798244 0 12587 139914 30559492 834258130 1 300436 487374 40679161 1 221606 290578 923068140 0 324337 374091 831947456 562040456 0 306674 480181 943963026 366162681 1 301100 345694 809050889 0 28027 477598 340338118 248700291 0 91474 275330 711059023 720330973 0 126522 330734 45165205 120186471 0 64145 373805 265986573 886238264 0 32282 69543 10844160 536146323 1 136532 397132 342096787 1 229113 264912 303816862 0 75185 274390 759139169 888638662 1 26561 309425 4353956 0 306896 314310 430919326 807379150 1 157596 275086 20642329 0 210772 495552 106768152 947761298 1 145026 433439 791891142 0 187582 337157 86261324 729327555 1 283120 360318 866301310 0 107551 275977 871703301 515431560 0 75041 139155 876313195 538846370 1 82393 323877 780363479 1 363910 408681 922922073 0 120941 210456 749781268 773791108 0 119299 205292 157878152 152245288 1 11094 410052 978692308 0 319316 360125 557328850 532682116 0 120021 243024 958436164 695906597 0 142457 265400 776354840 348762476 0 295959 417630 594700850 169477602 0 128880 302490 490749147 445228948 1 88080 140559 335491244 0 234225 249208 408486262 857401400 0 37373 44195 945865247 482435748 1 45033 223865 801457092 0 238035 284843 838280487 280311203 0 6902 494367 443375451 548139729 1 23861 379809 136511871 1 22307 340691 909989450 0 195888 277779 623907714 858017111 1 485506 490243 986548867 1 97677 339549 852416920 0 179610 460764 37152488 575658682 0 180864 257030 339301765 416910737 1 106944 451503 631966343 1 227953 388143 896230615 0 17136 472958 356000843 598327598 0 482475 491393 588061825 556072142 0 258471 397632 580614146 857890796 0 209713 442119 229390861 696428554 1 193480 350322 307882870 0 82046 475529 460034985 96468532 1 92527 372631 563056908 0 256271 317635 560145527 948516107 1 253771 424627 343398665 1 381496 416699 64919271 0 270511 273783 531113797 757888173 0 160666 196842 891334893 34089853 1 79034 384585 635339846 0 450615 453050 878805014 962392658 1 60341 209199 504124139 1 78706 447456 941906288 0 25399 315945 284963839 338679060 1 222401 441910 103962389 0 332703 476659 110984679 928851274 1 143390 259752 906465061 1 345959 412605 315496910 0 44900 231461 583666058 605119982 1 255662 464438 912607970 1 111668 251708 187403632 0 218686 363127 496866834 357872604 0 127963 306208 431416867 403257835 0 405399 451674 399752904 776869464 1 218110 306319 378248660 1 93097 305797 256619061 0 195860 343388 139520928 462790869 1 3280 341869 942113687 0 232410 241959 700349717 820469074 0 383182 415231 33854272 513539027 1 65052 152921 219916795 0 196793 428925 553992042 755374601 0 239674 426940 159327659 8364653 1 103532 221358 362331240 1 17700 48561 657157595 1 59138 458058 329568334 1 314176 368752 845260197 0 149682 417868 937297621 893964972 1 224785 307831 98765210 0 33298 360401 376920290 675620348 0 218926 404132 200005256 448233773 1 131443 459671 433792948 0 328024 490975 287267627 982273055 0 260269 388993 898266169 336744550 1 51138 270405 538189058 0 299663 383891 237256841 665020619 0 4907 31085 591957840 228298162 0 125127 176043 623737585 596704253 1 296577 459264 344896537 0 437567 478696 112557406 781398857 0 144517 219861 609044666 909006709 0 360499 392845 739718471 412524452 1 177962 431603 804815954 0 57176 245225 344370222 29933208 0 82252 450612 951169061 763846147 1 5853 304191 236579837 0 181091 282851 306758253 404374277 1 103593 462862 24037970 0 137005 230255 557687642 673695310 1 399056 399754 100336988 1 278664 442719 304804538 0 100998 363749 443337622 727246866 0 45960 121588 798365797 334920365 1 69994 117512 971199266 0 24851 34271 799140275 851448960 0 224637 304280 385847637 1002478 1 59454 460594 439442013 1 1547 47644 445880557 0 269849 304453 147573301 524410390 1 95235 477926 53727123 0 18131 205481 992025005 801717789 0 34243 376138 649717276 464881755 0 207354 233517 178781497 708911566 0 54019 248336 498656553 379325070 0 173390 185302 970605943 619934230 0 88654 385110 724090304 812823035 0 278733 465614 927382475 804006662 0 182022 292143 622602497 418826088 1 180893 249232 990990330 1 229679 234073 335789357 1 313840 351078 49639595 1 32563 414179 793656117 0 180723 472279 209329801 465525691 0 47721 451601 828705264 433898972 1 317798 332262 61825699 1 38956 343848 494693250 1 150397 422113 630350962 0 1470 183276 96398620 617399399 1 48945 123848 641209788 1 304244 347394 305464875 0 256283 328087 747900691 467478717 1 248588 314031 191976119 0 221632 282403 83301288 147942774 0 146735 438330 640901518 736478722 0 96011 486215 840811132 184979431 1 144090 150829 26218572 1 86448 347158 175531819 0 221670 311209 465353772 961447065 1 8411 26065 602983621 1 481323 486100 722352262 0 206773 434328 594226301 483076768 0 28621 237846 612894525 95366218 1 98220 380942 58802969 1 45857 242879 385244528 1 286616 429425 114946206 0 52551 238797 47197815 578336530 0 4992 157520 63720434 160533484 1 119670 309979 470325118 0 66224 203180 161009613 451017719 1 37186 452724 443192277 1 51550 340927 934296797 1 161157 410234 957895796 1 235837 469603 250267911 1 160095 495005 793147681 1 244113 476070 325180102 0 61802 400576 443918889 743308733 1 114512 230293 259493643 0 231526 417154 547202252 945221761 0 85036 174320 423103139 422723860 1 205926 410199 334095509 0 48290 58487 918342042 576782026 1 354242 482829 625660959 1 82773 305677 715151198 1 249165 320446 304954190 1 227718 469147 541825726 0 433023 466526 325346460 806439488 1 296575 430306 79652348 1 67284 143953 679378570 0 183597 240742 388753308 822446322 1 158600 375015 362279218 1 254989 261914 161653777 0 11286 463353 139304942 684166988 1 62184 116034 898754913 1 258791 469114 353148943 0 111896 213983 665436192 315560379 1 64493 191758 443789434 1 19927 125303 119545402 1 245430 371521 963206927 1 63982 277612 45603632 0 173295 178607 871950851 574170356 1 7307 257958 829405641 1 295558 476179 102000172 1 263304 347632 681794124 1 141327 386352 593329282 1 339734 462766 696769167 0 136869 398842 856184615 489744003 1 77642 170431 46648191 1 153602 442684 287170221 1 101249 470599 27870195 1 268075 423758 219502180 1 20201 410035 266824787 0 190939 476732 822199245 473483940 1 11904 265235 296500552 0 117809 286229 758283830 933767813 1 192374 428950 400307268 1 50448 361712 717904778 0 434818 466216 802751270 595060786 1 242305 416090 88288979 0 238656 265249 494296087 893480142 0 80320 190057 700897076 863906706 0 347697 369528 923956579 28612468 0 210516 496688 440697924 712383058 0 131014 409626 237841939 321417112 0 12240 311703 99683029 552700802 1 151372 471965 429780395 0 127321 454372 470752773 573441511 1 293560 317764 586499905 1 273946 295568 946753337 1 37007 382005 345436407 1 299834 407724 82687559 0 262878 307328 300928413 746924149 0 16965 256977 123401261 218718687 0 349786 426963 478475818 296106120 0 64966 154079 807127040 742784365 1 326726 493958 175872261 1 163688 384698 125318574 1 96982 108702 552058388 1 138636 190969 693163988 0 171607 187755 412332434 744141736 0 436110 496028 451346329 625111288 1 47590 71706 785193354 0 413876 448261 48748156 2079894 0 233695 411895 348573803 457437109 1 81180 196016 644582682 0 57433 219634 274831127 538579351 0 426207 486793 42132782 896594959 1 221155 495943 97805024 0 270101 428056 789642265 903540787 1 259198 297963 123871797 0 206251 471842 178072980 904699034 1 274505 366795 16387800 1 102864 255018 922120355 0 4279 409759 768895662 449025659 1 310674 443156 556648820 1 15575 130094 783597503 0 338664 409555 121843629 480253681 0 237852 404137 823396562 994323738 1 255053 317860 477661689 0 137414 499516 202582078 716823230 0 2624 455389 586280488 358994820 1 64992 466193 131304024 0 197196 422613 428620484 386970298 1 197121 361473 65615738 0 98050 199366 606917627 823075362 1 206729 353599 414413438 1 66016 169869 219948367 0 136175 150368 254221847 92068620 0 67590 199863 300880305 741709697 1 16761 118929 763075288 0 15867 52799 167592029 805081876 1 7596 152828 4700681 0 234358 467009 622762242 72664066 0 60485 249719 65346944 541060627 1 120742 178196 373221453 0 172096 288117 852437342 705562938 0 2980 146060 747381269 458371977 1 79431 367216 922234669 0 99860 420972 427545184 719088852 0 118050 225668 562552829 882148957 0 219307 444444 837128606 263949100 0 97813 196421 324127970 763191680 1 181995 372547 894822361 0 194242 353911 129794222 801738038 0 140335 149129 480803628 708662753 1 349047 494756 901672128 0 394596 426741 404390313 68974815 0 214991 306761 942142880 556417976 1 46184 102291 522738995 1 91444 296922 288229204 0 41669 329840 418532288 148450335 0 73922 415220 29159047 380949163 1 212284 370236 529679916 0 20138 101943 581988384 117172016 0 228179 445932 434259172 415421069 1 427607 486914 912791991 0 6068 222674 214655342 158008689 0 256787 351113 701673304 14333436 1 403826 426905 293748968 0 248197 439686 996341483 86180846 1 354488 406400 795604626 1 109578 121865 117555774 1 204909 430341 986892888 1 17421 23548 610689249 0 93567 378735 955453738 923217953 1 9798 360593 333383425 0 33211 388499 824532525 369110502 1 368203 394702 229687623 0 8726 119839 914971671 107818888 0 121518 399797 843023425 686710250 1 25572 495945 639225613 1 104976 318286 901413468 1 287455 415585 224384853 1 359790 366181 464846240 0 353738 400158 231306471 562389699 0 148958 389645 761096808 618717878 1 262826 336069 143017993 1 15421 456153 453352072 1 157144 369623 997556220 0 242415 261613 879077916 420691405 0 331143 380169 496612553 865576858 0 226872 493821 370618148 581903232 0 338361 387861 851740236 949591183 0 112601 263352 136325994 802829766 1 124337 436638 888929866 1 354431 376676 640197939 0 1726 377398 224514314 740022550 0 68158 235700 512425857 656074031 0 361406 374205 532004871 90271225 1 83980 104371 892404512 1 281065 295359 607366273 1 127455 284669 801503502 0 105290 234233 662724043 645152527 0 89401 270629 781828780 942871853 1 146932 365498 32783773 0 59482 341923 663419291 152229620 1 208393 343195 398080261 0 28697 316699 563737204 608263246 0 236273 377073 535571061 816831769 0 127123 431045 919343550 747929111 1 72804 377925 675202894 0 415927 484743 464618034 788005526 1 216847 373675 645202553 1 187450 444789 234298269 0 189133 274718 131101112 305462520 1 5991 34380 505969582 1 257947 280349 883764497 0 28285 367622 974157946 905754041 0 124060 267559 314336448 175452119 1 55046 182480 848257130 0 74857 222985 745802219 371529002 0 178815 408524 803203293 673605485 0 287332 363025 85022160 133574350 1 130476 377217 642441196 0 68575 370127 5260215 493594125 0 73434 463451 94361314 180163977 1 339209 496860 24413509 1 27263 119548 36200925 1 290413 482144 892363889 1 79241 377073 411852674 0 51593 300047 874994569 312546258 0 102685 406308 759952790 778958240 1 172257 244056 130471284 0 249489 463983 488117878 402369397 1 416862 424699 612627019 0 49448 179206 546318738 456021426 0 99306 297169 629222269 187096765 0 249865 279800 284394648 914023004 0 253310 443577 410816981 728115591 0 359218 420636 727436841 639979698 1 297419 400234 171020149 0 178649 203721 213659792 384636289 0 45169 47779 803546650 935805620 0 65522 308184 25501456 15698605 0 4441 238439 768246821 424150414 0 111717 150181 539635402 656768743 1 88457 332111 140312628 1 15856 440968 157836118 0 160650 211555 162877416 4183968 1 68247 470510 183456443 1 174066 177985 356977001 0 333404 476144 37113568 161071462 1 163719 415135 483652951 0 416743 428811 285650748 731617553 1 108836 308888 878331879 1 83941 467936 654516035 1 4198 220269 611713306 1 304192 448266 996473392 0 151422 153974 95225000 146875605 1 274695 281853 26977052 0 62985 235875 111251833 362514473 1 88581 404844 255094284 1 106498 338978 1850085 1 256301 309747 898150064 0 187063 299245 896857731 156720299 0 43875 108349 195986127 561923297 1 117745 210962 493277550 0 372344 488915 110719184 357609183 1 211117 384470 735808029 0 27083 368852 652703123 573015528 0 156271 181373 867627622 197182589 0 113226 259428 939298107 295399550 0 138657 392097 203475992 75676153 1 195602 422386 335138494 0 27428 393781 669765619 175290337 0 63852 300129 882899433 706669999 1 66480 399330 269055146 1 213876 275921 202601982 0 53623 212643 937852975 397866144 1 248074 447589 493878426 0 20090 362925 341307339 847336830 0 163165 312955 213683683 962238450 1 331421 366493 306866074 1 404322 450994 359557593 0 21343 311210 861950741 983003818 1 143510 395515 97767210 0 141581 317565 615511869 209752425 1 293115 308691 867309068 1 209497 301547 806501681 1 188941 216734 306990791 0 272482 461393 915399334 301950580 0 277578 399789 363424938 323804175 1 445872 484737 286284704 1 34761 309570 922806368 0 19764 401394 765361589 452536224 0 346265 461612 336995283 591341530 1 395466 440809 42825708 0 93515 122982 847026584 891432479 0 179076 197327 646387580 638540688 1 162100 284627 474854605 1 423511 478298 117704366 1 38680 172054 812976214 1 166943 416289 357591816 1 74535 379812 620852112 0 94806 389820 23401738 733042588 0 204902 217169 547790913 561227866 1 65180 255942 68556739 0 94806 372373 805939483 720710133 0 46326 433712 504923367 421954395 1 137675 393970 181438198 0 14228 285583 344055749 37436676 1 249083 301263 942785323 1 425013 464437 271541989 1 168211 313948 551613138 1 71885 173539 584569883 1 22162 41471 971610751 1 35271 111784 716922179 0 429270 497561 550971515 112248350 0 67534 399158 504680031 895363803 0 12891 211153 362780707 4749458 0 299375 477470 752502563 616109278 0 144903 494670 607204971 814315403 0 286835 335107 990764934 829283080 0 152891 290904 830230978 2516286 0 248350 412260 90690822 645070948 1 145241 394433 721747407 1 187867 358214 273044096 1 288174 471363 168496812 0 148786 160140 151264241 142445698 1 240732 396941 857128279 1 131296 402404 274472889 1 56226 235531 735602084 0 66722 289720 325810072 452103086 0 191740 348629 821802115 522879760 0 143590 228956 796868289 187359849 0 248975 432652 43392204 287866606 1 244273 469644 523281851 1 12181 171091 444695782 0 169312 231681 152303286 566481150 1 50801 72141 260787350 0 246744 362534 715410784 645467504 0 308688 394707 119456605 107677266 1 72740 145531 533799856 1 102264 368705 708808226 0 72211 343852 554765967 355545845 0 133212 462400 542409348 595183407 0 63489 183641 877233905 948161953 1 46053 126268 769979531 0 112760 141410 604264840 494131126 0 33903 51256 997898284 217930035 0 434210 463139 424084849 262989397 1 138994 246466 672791101 1 135800 266077 788156647 0 159098 205232 814158948 310340656 1 206421 333932 395322516 0 308421 484370 570964711 210704631 1 140661 360061 368619477 0 67394 430492 712826398 774086553 1 124708 170221 905329168 0 223432 446347 740404630 393111166 0 321382 498689 569063239 274805519 1 108950 306622 355185457 0 463640 484819 571038236 130914000 1 245671 303964 741809865 1 2928 132304 50019166 1 57051 141398 6717557 1 327530 447379 937469288 1 150279 466989 736559190 0 222436 351660 362631235 272406426 0 329000 367662 360269765 993324688 0 297084 491277 139319720 55092601 1 397081 444930 82809104 1 54982 203681 89891930 1 29037 330009 211237880 0 268293 459119 403582466 893267610 1 311657 421712 728906784 0 427472 448115 907135592 343896244 1 210867 342719 926324629 1 136607 234109 43448146 1 103020 388612 326213450 0 316479 473531 545876900 668650348 1 95893 359849 558671550 1 139056 250527 125381917 0 145892 376652 968330736 8800129 0 83883 453861 228107276 24621203 1 19843 489403 247663689 1 42079 366456 142065226 1 204044 220209 781641262 1 187903 362985 967269871 1 18196 33700 807345450 1 93945 411329 682997834 1 180739 359674 440746082 0 343855 393198 909507164 230878519 0 133526 364336 610794619 130507289 0 356139 441625 770044031 243181428 0 336019 427652 342611530 333875294 0 169731 403297 505743713 706562777 0 111835 290143 265552079 429706732 1 362607 403303 720795976 1 274045 327430 46563047 1 253306 354584 485336668 1 373628 405010 654471627 1 261309 474562 653778980 1 3794 344080 484071897 0 75585 496646 458893113 549282090 1 58957 269568 391456094 1 305682 318974 775978838 0 216276 246650 830131019 653026046 1 111716 329628 780602369 0 337910 398370 263633561 280989973 1 164754 340611 944304702 0 138361 231555 948042072 809166948 1 354320 421737 153431979 0 328304 465509 710620486 357508164 0 24411 153757 839542573 743393779 0 184758 259411 769272467 350696318 0 236 334206 457163548 173479354 0 205693 227678 305835636 808131991 0 134048 225463 304556282 137718541 0 82946 274883 810189985 1979692 0 86886 459064 230544001 633835885 1 8783 157891 483416867 1 133122 390690 754949655 0 276309 339976 554764660 71068304 1 161955 398223 463129622 0 104860 354423 252749398 922386671 0 70895 367366 284191654 329617794 0 341450 365888 219090907 388852817 1 142388 200611 965054472 0 101901 358878 226397391 751044534 0 222388 329453 930248024 901814403 1 323263 417881 517545893 0 107885 333321 934734645 155846341 1 27083 316877 619827640 0 105738 490100 821830170 224356803 1 58555 382873 700229423 1 297528 436429 83413147 0 230269 457336 314711487 983975866 0 111595 446372 310194476 915565726 0 100862 395247 519879024 874976606 0 91412 407790 26747765 470850975 1 145342 165281 453755279 0 58190 277322 73034155 741725526 1 102783 258518 430366688 0 168184 187652 120264366 800281406 0 354685 451252 968504169 454364731 1 273750 381583 690572092 0 93706 375323 42065329 712984339 0 325100 399779 515838502 528571214 0 97597 436332 349313525 508434764 1 150878 439192 108453364 0 471154 493232 2914904 678724304 1 41840 290920 42795027 1 37801 407161 262791549 0 107895 132004 344814408 492138913 0 292965 448525 38419578 640607264 0 321965 407588 868665171 178934233 1 333814 379601 85268311 1 296646 492016 661335586 0 277815 456208 61038687 510206002 0 29421 190282 635286042 130788655 0 229910 422208 156512627 537381435 1 39666 274629 636807953 0 355139 382177 256535371 330196356 0 124955 218913 953142630 828121156 1 192239 384154 688577061 1 109832 330143 183726007 0 89521 314056 265356887 102598440 0 160348 292692 297593401 539326086 0 250040 458984 286709890 604238035 0 214676 433259 568420056 479233731 1 7232 78043 640351600 1 191809 238668 581434255 0 53511 366524 780498551 640904795 1 288721 301122 78928040 1 85202 121512 654772158 1 114433 411760 330563742 1 123709 433830 96487734 0 264310 350854 881343985 541885172 1 11443 335593 396529069 1 302448 364167 175440431 0 150557 411769 732393707 207450539 0 9097 447139 149609068 915270714 1 203614 475070 809851362 1 301784 393721 227694790 1 90923 442108 915842969 0 14393 245097 7946082 927614842 1 76932 284307 807935078 0 366971 397166 186026197 744582603 0 112042 120504 762368407 312180304 0 24463 209760 162475072 579418276 1 194809 292840 329620121 0 99685 131006 929777545 974490160 0 26542 228253 75816041 434565324 1 139308 476350 443855051 1 368609 492600 302545081 1 162584 373535 988544682 0 230450 479820 949194399 805061342 0 340335 441414 988897756 339725441 0 91900 174416 662571295 944048439 1 38271 269834 340246085 0 95563 145907 36081701 483878577 0 55450 420598 40786400 189284681 0 281755 311227 435276827 311584437 0 227936 493392 219278998 225750594 0 367735 387868 733907924 643010943 1 349976 458166 323028564 0 219314 469480 717639465 301598837 0 63092 74424 286200341 641885709 0 189493 223964 768657837 674171383 1 415189 464425 667986573 1 217733 376055 719757290 0 31376 304719 293555522 691510880 0 5189 234972 640776618 772494520 0 62189 465920 627887692 600640792 1 180827 300931 67500325 1 40438 440773 663700166 0 49983 239208 530325296 759411883 1 282163 359920 322611195 0 258205 491099 308774854 371237226 0 233365 382795 972475171 14052487 0 111224 230720 658600966 358455403 0 91976 363898 121088616 433904252 0 94604 303370 211677927 547138120 0 254374 263767 566847242 745321409 0 10629 80057 801613002 208859244 0 216305 228082 68004564 14292532 1 47622 210118 339620803 1 257454 283181 403326269 0 80769 215928 391000828 315914851 1 120153 406911 871592234 0 105295 191169 121026233 719420622 0 274959 438485 254119114 8657920 0 117916 240074 172580052 12394522 1 40040 487677 261840483 1 172704 330045 309324789 0 237296 496663 994723165 179620622 1 219974 265829 728816052 0 45166 302810 88776187 859896129 0 285498 343197 480681964 69591501 1 45547 311701 461600147 1 81109 496316 759891257 0 207638 285145 265941107 188622709 0 60845 222131 438109969 316165446 0 174975 496827 494410988 565799634 1 260689 342202 808567471 1 104983 116075 633327855 1 242960 475715 873562620 1 367874 404517 756331134 0 314198 476947 913055234 696779836 0 164319 482858 666505844 229448063 0 118555 476664 198226629 218585708 1 26734 288287 258090280 0 348721 453315 496138498 169022846 1 417734 457144 70566020 0 18385 193345 526912835 679105065 0 210220 449589 925789203 683228594 1 292195 417084 531865634 1 49578 440139 470250261 0 246632 338554 395442573 774372254 0 244341 257539 619898513 636510610 0 227541 248731 53731572 218614855 1 31382 489032 648895032 1 85931 368227 316317697 1 244892 260589 117150125 1 304770 360278 1776326 0 303153 415640 144620866 681338089 0 201863 484967 500992625 477969512 1 106094 336769 170815506 1 150188 228834 592019236 0 118164 363852 107166727 388778361 1 57581 274033 109441718 1 178813 254453 792790950 0 310146 326715 380187128 442547600 0 115907 168563 474676686 843543700 0 62894 173884 86830587 206019599 1 104989 119920 254596768 0 244258 440997 159119235 496128943 0 226054 482020 145995366 318408350 1 297489 410328 570203542 1 218067 252106 960115175 1 67885 161931 129737875 1 366175 419818 238340079 0 105532 134462 410232546 878533769 1 50748 160959 595359326 1 250435 290546 611655692 1 47821 234778 613669899 0 173658 348548 608645538 996940519 0 289248 399148 607116951 47118850 0 136797 264449 702975013 201471373 1 176912 306526 887334598 0 379401 495373 972706066 275107139 1 104473 274006 966925659 0 424997 479974 46502410 654012362 1 55250 470956 57410278 0 72168 199001 822689276 606993114 0 345570 421658 583320893 75288407 1 25724 190473 154906081 1 261327 316908 199417073 0 436598 440062 485941452 407818422 1 10599 287360 778057152 0 202803 410378 162342697 655076553 0 110439 347490 921182400 849677929 0 223720 298767 759367793 512262571 1 40746 141464 127400405 1 146223 388556 852533990 0 46510 261034 935825798 457587878 1 332315 467193 313998792 0 98571 160734 250118816 616001573 1 59041 325952 572829258 0 233630 464866 77029521 192279671 1 49822 138099 440635044 0 161575 244545 134667248 972268571 0 88695 179372 670011696 68628694 0 326472 370841 869472201 735981534 0 331426 427038 540042284 453091886 1 169214 281532 548229667 1 385400 406432 673478355 0 285623 465427 646310052 717378274 1 161740 176196 814495959 0 520 62578 563443202 991914163 0 321633 344971 732298665 663115734 1 199386 305061 186869737 1 318194 418857 978552614 1 285195 386553 720293727 1 408608 432514 185232004 1 208975 382556 482002746 0 27332 118711 151348393 398265603 0 96814 358051 761844533 324940321 1 352189 425987 623931129 0 182460 283924 113775176 110418324 1 57944 190014 495925068 1 378625 390993 393653641 0 232060 495622 183578888 925038457 0 168636 483657 338889880 865690516 0 171249 390231 202709054 251292041 1 125822 139927 355727573 0 117569 495563 317756472 210160294 0 532 225995 927741265 981391013 0 346427 439422 904573431 467186353 1 185338 450879 99566961 0 125200 287276 200869812 679081442 0 48664 373522 862482142 212679087 1 434768 475007 340800784 1 118547 372533 585519963 0 23176 441260 903381319 820888038 1 317880 441218 307160845 0 72061 406827 744617709 20008035 0 23888 46952 751703598 480497923 0 81123 203642 758902100 832395077 0 305323 322820 948151948 340536071 0 33680 334483 587794414 252822754 1 368352 492169 464190162 1 310751 483279 977961093 0 104547 286167 446562531 959405385 1 286636 353642 455697368 0 46136 393049 296428963 110664564 0 227441 348258 265434603 650975436 0 189919 249979 738503112 521582498 1 68695 432230 601010394 1 291862 306849 119542454 0 274763 419972 13332649 130610823 0 271327 372267 701569743 276356336 1 52462 61024 556073966 1 301468 376794 32392820 1 212938 427166 322328149 1 179872 192381 304108675 0 15919 411547 772342764 140027156 0 335408 339579 975138903 64441974 1 248090 411490 733339719 0 253240 355809 455519425 872382023 1 356380 385506 893800226 0 165 472010 342672294 502212696 0 158342 417268 346427385 321646510 1 61656 494221 212667785 0 185358 432834 906459008 866367138 0 374424 483185 964258025 556992766 1 119848 246391 183975117 0 172272 479969 469440246 948355605 1 62088 359589 301536371 0 192204 344483 11479814 934003284 1 161498 374842 627507822 1 79528 344435 860723253 1 299479 344113 423608335 1 237594 388185 333780549 1 203734 486061 853418082 0 109524 207248 772893394 630072342 1 88169 217411 880849418 0 25262 363576 705855872 819099480 0 107596 240078 158728701 762483408 1 139532 199816 332112380 1 31206 172525 223220632 0 255129 321768 946024346 380298904 0 270111 397833 688507162 824113355 1 55796 297691 740050912 0 14132 128114 543538529 489637855 0 93849 309055 246684449 635960089 0 136517 299749 806154001 392887990 0 300905 389390 753094298 293238380 0 48785 70114 876925902 244638471 0 128910 324175 729326786 658137913 1 236492 422029 932181268 0 297259 490972 506233360 398619826 1 171371 292719 822492124 0 128654 147825 142572886 114971234 1 331308 442083 725738565 1 123375 437138 585326625 0 245005 490606 178261237 88346516 1 181400 457137 486225193 1 81556 208259 446790281 0 242095 436454 935761061 157032810 1 46736 386080 179106532 0 79387 371514 401077382 507141047 0 419026 495587 124939505 713661327 0 36487 71519 441652201 663566599 1 11229 160004 794818082 1 314954 487207 209045909 0 184467 270601 533188499 163551723 1 120562 322784 817416376 0 73348 158663 126507444 445287868 0 406218 414743 645032510 275143182 0 164559 333075 226485460 225439554 1 361563 382230 310237978 1 133407 473974 516587779 1 61382 313161 378423881 1 487045 493398 623344671 1 7577 194574 303316736 1 273215 460505 261907276 1 65264 119376 972029085 0 317310 463900 178967786 54071380 1 27113 326842 883000263 0 60780 81784 607632932 982647784 0 152618 236224 90820124 854868256 0 201974 243419 422125965 692529304 0 281459 286272 61026226 424702718 0 36170 457190 237149884 85207781 0 78514 202137 327044877 950323814 1 154358 190498 90922268 1 222401 362967 312650103 0 105982 444926 518128284 526657396 0 29874 163445 670106091 113201603 0 2074 466153 225549490 556310657 1 85260 371461 213478387 0 100459 495826 949724465 623572855 1 257535 453375 424548579 0 277839 433405 723999691 990580194 0 219251 468399 345884579 397814434 1 147630 423326 825472371 0 59162 109927 597294552 596786063 1 199625 207562 662134777 0 38895 181322 723615445 514855548 1 191358 268869 931624193 0 217359 288198 560338925 498306106 1 363501 419466 726494205 0 185997 355553 845740748 137830605 1 36854 436383 430488023 0 135883 255910 408248820 506193242 1 98603 343067 447545989 0 332513 464624 536502111 448548383 0 158430 367233 761836299 839202480 0 269687 322940 803911497 529577731 0 191583 266397 865735291 414988777 0 54762 428857 823248944 545136431 1 188024 493063 729219986 0 82838 311708 619236140 154591378 0 273239 307745 383012843 353346255 0 327340 331090 556408067 109823604 0 123291 487232 940731643 38298744 0 110432 130708 157000746 77357429 1 240437 343944 52674200 1 47878 391420 962898521 0 285651 458641 650658512 618251518 1 367805 450966 910887382 1 145850 360559 176725986 1 298835 439702 960049931 1 381046 436065 626061303 1 117506 451751 736878030 1 212209 493645 202833901 1 159546 449327 768806332 1 19805 340728 913636503 0 120334 169903 565463439 657787996 0 148190 234506 31260128 578369150 0 294195 365354 756199769 17635074 1 108456 330885 849455917 1 28839 290820 920562948 1 119028 130187 514342996 0 22712 207817 248018645 459316785 0 153577 499735 89272118 70594531 0 1930 103420 823421888 411994017 1 87077 422439 726917244 1 56361 181256 789125137 1 275017 396242 338480055 1 3866 471623 297401304 0 118667 317824 652194979 523897809 0 317702 319249 356741140 859021223 0 198354 282860 343812067 480597206 1 285919 435803 478026078 0 292873 450915 98663991 993067106 0 62477 239575 647406308 536758234 1 321730 394010 998159916 1 232334 383936 278451598 0 35348 430039 221327989 524131682 1 103993 131855 286249361 0 56964 235983 985298401 263636674 0 1203 207244 195023258 41968062 1 67185 149119 189732133 1 133625 179612 155531765 1 48998 398040 488242584 1 118309 422592 474771063 1 219527 400815 839918147 0 28681 136565 178514910 73062255 0 15169 56545 19490933 839989449 0 271131 461859 880092966 392992487 1 231080 344998 803623396 1 165601 241525 507714023 1 127685 385905 626135579 1 29798 32662 314893108 0 91930 165427 385609537 45680333 1 5918 138403 359566134 1 119105 192978 142780942 1 146556 308845 750704729 1 326047 330262 754882406 0 417794 421990 789456587 194999604 0 143279 223734 313603075 800357630 1 188160 343906 778551993 1 212575 362683 372552944 0 116462 341694 643929443 755130440 1 311328 444285 140245763 0 365854 425824 149725041 973634862 0 73474 372627 261406670 394210593 1 13501 182361 678841822 0 297536 378318 822384146 629014740 1 188944 495010 149781210 1 450933 482389 23621169 0 34692 135308 101436499 203659591 1 158918 336068 459629367 1 161659 438042 286624895 1 17002 422214 127416131 0 231838 496878 300743967 330562775 1 371325 443941 844881068 1 196412 359489 916305683 1 324591 401776 951385898 1 430885 470549 924837844 0 161842 458460 240811351 915709422 0 255617 423146 859056768 228567229 1 161800 237320 144322910 0 14701 458030 412525582 755585711 1 189263 266711 168939667 1 116364 152598 79347279 0 113408 362922 507238978 188012038 0 131191 335811 908136967 412123134 1 161259 451075 711460766 0 202578 491843 987689219 843579581 0 358184 492778 372552495 394891487 0 5291 241849 815684863 742506160 1 193543 490288 366938898 1 230326 497911 822638271 0 433722 474920 159979740 835056437 0 154892 220483 563300362 117496589 0 30320 148824 137171259 227380545 1 156753 280621 116012107 1 134931 279632 860052716 1 303420 376675 584066673 0 348942 376443 935704949 686481851 1 76706 241325 244677491 1 62236 318525 407280649 0 150710 157190 745668221 402699546 1 264320 461011 70852100 1 353298 411901 298540764 0 7187 171442 839550800 27531655 0 36870 46941 827026148 693955428 1 383071 419779 347574855 1 318238 356127 714130880 1 294084 418842 178204053 0 225056 258570 399638433 273053892 0 64639 245583 56682706 7075704 0 158886 435989 155857983 481294412 1 248478 431843 603786234 1 351666 470466 698811658 1 225462 276161 875854132 1 435178 437046 227639529 0 51246 150029 7197808 598094244 0 463806 487971 289830374 700167955 1 21325 145348 549598440 1 175434 440147 258537405 1 78599 82848 1791825 0 75251 430210 592460267 580047284 1 261851 392190 246220315 1 35717 273478 420891249 0 319866 340616 312154917 134171086 1 234386 384791 120762159 1 355029 472734 895555847 0 100432 386818 164003200 639959041 0 124046 402958 44672495 960573182 1 81643 258292 895553749 0 258159 341220 122160521 441881942 1 225852 241365 44073064 1 169219 404605 382654474 0 84750 237407 518993995 554124222 1 446131 463497 6793407 1 61447 371219 490269722 1 143806 459258 793280771 1 323651 423854 712221938 0 161360 462245 557356211 197405155 0 410878 462225 202037702 667172981 0 25248 456656 722910991 942367736 0 133883 268151 199686759 294267058 1 118739 202891 134767387 1 145178 499515 259382303 0 151149 490972 530713862 126204643 1 28154 259393 914454658 0 319957 398336 657534883 453503637 1 293962 419227 124322046 0 98676 451418 276222582 751309095 0 282139 312566 577886934 577185573 0 191350 429202 128803082 871754391 1 356114 383253 728547249 1 263586 318402 828640278 0 323499 486402 648538183 518652029 1 197979 408989 236686034 1 1858 96173 570737996 1 103357 272147 389697458 1 51419 470045 395954829 0 208420 343249 291398270 245480389 0 30870 434787 29817331 610281884 0 147829 323368 754967940 414318831 0 282127 368367 597991472 114641635 0 77605 413057 252527115 52673803 0 201784 314097 152278801 138690956 1 18201 340062 279371216 1 257359 409704 883013915 1 284360 293606 548784904 1 392459 394632 624984124 1 141572 288627 534561058 1 269481 306436 743127944 0 106993 149912 963112390 119001993 1 38883 335527 459167962 0 78133 194064 621789870 974369440 0 269472 282666 693425736 552918705 1 155948 259201 33105683 1 122742 480159 202018709 0 85427 465658 6429444 289100586 0 68407 96991 830435240 345489388 0 101891 136928 260484398 508444052 0 260983 455667 645442331 960771312 1 31556 456732 245766521 1 225988 412668 231232581 1 447447 475958 385581810 0 118703 276087 609235850 994775247 1 204689 290042 572589671 0 238383 425736 88649458 353567205 0 318867 407466 40625468 233865801 0 305284 349504 521294105 174753403 0 55881 230757 905820464 18963546 0 218905 250404 592072045 653035550 1 337118 496367 310902111 1 52548 173540 852232986 1 288368 429327 484970420 1 365298 471997 701508042 1 269101 308733 36910375 0 86082 432517 822287315 408602520 1 82410 446711 455129829 0 175573 187963 173522692 428295105 0 416079 424142 540933879 636095572 1 225186 232582 68642235 1 60892 143576 764694053 1 56299 259123 908554053 0 296285 422507 586324752 335309222 0 145747 222082 933567364 3916033 1 17585 54068 759523535 1 277385 399856 26857150 1 32142 32275 798708280 1 80409 477022 726908726 1 15725 158377 754458563 1 156754 185163 963558627 1 29103 378409 8237091 0 141374 142700 791254010 388330363 1 141436 189978 782993695 0 179121 347737 59762617 185466011 1 46392 85367 400430249 0 44081 239689 802392069 887624641 0 146818 476500 439335617 578245141 1 255081 449960 960551988 1 255330 363901 441540863 1 52973 294780 764880746 1 149608 154430 342332740 1 328720 351056 602533021 0 194227 377997 377827132 668637783 0 337413 441297 846250184 839637009 1 60786 376538 320598486 1 88658 442971 525396249 1 282117 446544 832584430 1 21276 482309 472587887 0 10929 356874 416423464 395745565 0 57384 76722 413468601 186836648 0 11430 141984 682995339 528721189 0 70176 278528 985404480 712958138 1 28194 418144 448633045 1 282889 435650 865001367 1 376641 429765 916685729 0 29366 487989 367644327 330501622 0 96232 408134 709793643 909441254 1 254675 433990 180503115 1 289381 353731 837845556 0 217944 329518 91717833 35138010 1 2003 65202 730896243 0 217373 429382 541019255 590184790 0 161957 350736 59205746 419766187 0 52602 194973 605259682 740431636 0 262720 465219 898975917 106287470 1 62103 382956 633657366 1 46850 369689 321290855 0 23588 220294 729995514 673864069 0 64370 221431 802135522 132403178 0 123962 389065 171830273 991365655 0 124155 290224 681634169 894421764 1 124662 229367 366578659 1 24810 487176 342601675 1 369468 485261 339323149 0 311583 369289 333277253 295179549 1 67183 292199 407197746 1 274499 454250 976757213 0 49402 321812 230043174 441308977 0 243911 340971 436763635 191307022 1 295028 339619 529625969 1 81820 159443 360007799 1 267397 459782 1329954 0 99407 470848 348740920 979516787 0 335160 493986 645590681 434779752 1 122945 323406 570829632 0 174732 366539 172360339 356675458 0 308471 313999 613824043 960496999 0 244298 433863 726252804 15513074 0 87789 349079 435554049 265783712 0 5288 103422 49910583 221436535 0 436226 494361 34290377 395417332 1 154014 313510 135592422 0 45259 321998 724843001 240998793 0 205031 463713 21403202 193052782 0 28914 414071 814307042 832587995 0 129605 165336 38006358 768446459 0 48210 403727 770810047 222576531 0 71427 325227 100237267 182218847 1 180518 499405 648539499 0 156132 414607 916955219 140267691 1 296636 404857 555310308 1 225334 413655 820412120 0 334138 476657 995057930 343343781 1 305310 339264 527528577 0 48343 434225 10087021 464139245 1 253593 489832 322238954 0 207608 267982 803856545 379968741 0 397658 470292 766229435 759466165 1 130863 315325 16829542 0 239839 472378 836208517 489221896 0 282841 378986 872745195 629085679 1 104758 450804 881439957 0 16306 179630 439649625 140633724 0 156125 454761 130657207 821903956 0 415275 474618 910533269 35532395 1 399563 485698 396077017 0 45319 392166 833082830 136535666 0 359574 460046 552005157 958101875 1 22930 309582 890180065 1 133181 349722 458808825 0 145359 234264 245580370 287362137 0 230378 481200 538178397 474188586 0 105543 321763 728790166 539797904 0 343938 428599 941181351 610574863 0 263 160781 986131469 199719267 0 267854 346912 577463038 565978415 0 103940 145355 177961408 465005434 1 17183 53372 680688448 1 193143 216472 875423151 1 103096 479882 743490116 0 5485 296910 563022898 401326693 0 312058 413060 648065934 276012352 1 424483 477931 725848596 1 172803 299093 918623177 0 410511 480818 448947333 204175173 0 9061 200991 545737637 742285409 0 110223 406799 21952723 93170677 1 87499 262995 517660577 0 62186 74846 30956859 943283062 0 266143 465883 872236661 262592630 1 106503 459329 887433239 1 201042 472739 530321246 1 188121 363979 72898798 1 201046 334595 135764563 1 304313 372202 446904687 0 432868 462325 894780360 205913946 1 178999 195615 800036826 1 342643 360045 316101368 1 313156 328924 27599823 0 206579 246252 354605401 818555488 1 70040 441394 391314414 0 225467 422750 499348957 946335850 0 110035 192667 690765504 229182018 0 91080 377826 721996780 81725029 0 86698 111752 477026149 324262258 0 83109 401383 315047992 195548033 0 446603 453417 433177478 765742010 1 172261 355022 355176033 0 93029 225478 896437701 759146143 1 403790 437796 569231491 0 318036 322811 576468301 615036002 0 158442 181615 197683830 814293431 1 40327 444716 689273933 1 281308 410024 279653625 0 103273 214378 113710489 926863325 1 197332 399305 649789342 1 333747 341731 12504569 1 354970 376799 315024819 1 27978 266667 627302939 1 383656 400230 283257360 1 135473 201823 67488991 0 18660 73127 476323569 717967463 0 147754 342229 960766012 111534082 1 93982 174549 787169677 0 306434 458178 3450326 830014996 0 390106 415270 913325912 888923970 0 182651 235233 515433251 554698852 0 55922 314686 414148813 455723703 1 4023 74278 882961391 0 173210 475881 632473422 987139858 1 338470 448835 512798892 0 42550 440318 473743985 830713195 0 345841 409090 994443705 510150047 1 165606 239010 868208252 0 39234 61642 406309118 300755918 0 9297 386853 664384328 281607717 1 185343 251829 504446437 0 113653 295664 179520118 29842972 1 123412 128603 190212922 1 298292 404698 887081112 1 53908 84936 869498418 1 82920 160761 499911020 0 385326 474661 966959358 583747545 1 123517 139188 552054381 0 135470 345518 104071674 641978905 0 117837 143097 442524170 29355815 0 287426 300078 71998096 587636321 0 29091 357505 184252535 864750896 1 59985 308493 459537208 1 273004 420460 548130649 1 207444 294984 297470092 1 190181 428227 53023316 1 148124 354874 622273612 1 89248 184224 532645933 1 380204 397056 626931526 1 7944 334613 168223672 1 69540 355313 614763980 0 148193 252719 376641168 147684321 1 47872 64627 123107882 1 283064 406952 848130182 1 112402 465819 127623281 0 119802 363571 70703349 600893018 1 98043 148302 849000191 0 48860 390693 771118570 965819373 0 3372 221896 811452378 265394748 0 184144 458468 412268244 678033102 1 102259 147936 516402078 0 52779 448651 645942615 551026399 0 289685 410222 154236277 745961220 0 322307 386144 605030494 371200587 1 459663 493971 966863400 0 119530 286796 553037325 856689871 0 6412 139053 880386819 160261835 1 344752 478240 554452522 0 351085 465765 178478164 883070130 1 114962 237480 905694077 0 150901 388197 150947462 630317781 1 88733 95256 360721077 0 293761 498342 752113 284998449 1 336186 467806 79696085 1 49323 412766 69804122 1 138320 420649 246218672 0 7414 129149 614410647 22263677 0 178174 367110 672488037 880849424 1 138043 185492 583312501 0 393579 455382 951185762 746025510 0 258289 261885 17277357 275449760 1 87199 254335 208569422 0 213607 374041 184104408 403434238 0 53838 175252 10956043 29904999 0 4873 105486 344734009 16221257 0 273838 329330 333208515 48411907 0 110809 120164 180193910 856014836 1 129225 418858 356574585 1 65301 159678 114702962 1 156798 348754 800593842 0 293442 464512 658097284 261511127 0 149831 498927 238912299 253442013 1 5208 443168 937348365 0 208504 397891 149993580 771711162 0 71627 288724 654633912 30742878 1 91630 434175 656527227 1 52192 161702 120429968 0 99146 256481 951689561 833128246 1 164556 447711 837393454 1 142043 349909 689245720 1 3385 395327 834145025 0 47229 129874 375954975 68367675 1 155640 374165 530774212 1 198482 211457 102316238 0 77859 262197 170117257 944846087 1 117214 343256 370585888 1 114371 323288 327744452 0 137096 344306 324643297 838705678 0 262803 341269 157341829 11862083 0 60187 165173 126427421 967963095 0 46032 336338 432562806 224203431 1 29518 182113 778540507 0 252750 432135 839457641 119698229 1 273308 286488 95523542 0 20832 115293 601329098 681982606 0 27284 433792 952427825 192441029 0 24062 489037 419447929 966088063 0 66020 464731 613578864 521772744 1 247181 491435 306219222 0 340138 448213 635119278 613681828 1 379615 486169 13465104 1 177412 416870 259772825 0 31388 410771 481908810 571062180 0 329441 388886 370369826 916888969 1 417727 431642 553814299 0 265385 474620 298461342 349992352 0 3704 313584 411754601 584685995 0 52798 161128 690360097 391767572 1 407382 485314 779896683 0 231647 408874 345949983 130776353 0 70523 207156 196232436 534118191 0 200391 483916 669388990 237180652 1 131317 364820 755755030 0 64003 446174 346955652 802938591 0 127421 337331 135361075 629307007 0 111090 473438 816043141 622682414 0 318819 340118 287805958 109182707 0 83255 408072 749908241 406732777 1 299929 401388 413907634 0 238512 278869 319559777 115553153 0 449178 476916 169696508 510142359 0 307878 417007 357419063 845354762 1 370171 474683 116375490 1 45861 408060 593360484 0 58308 366457 24102425 470243440 1 298304 354083 377006791 0 195738 302279 224162010 420027165 1 117667 172586 529466704 0 9636 290706 121659540 42440595 0 137708 157193 15210073 174558303 1 201076 450169 937153232 1 1148 294190 964196476 1 231257 232213 79412211 0 144766 422554 828866571 738514957 0 355854 405882 156861485 706877968 0 215259 362152 23318553 183684388 1 184238 287840 521485370 0 146095 288004 326438480 904576780 0 121118 271985 864069783 905077466 0 335634 460671 507546885 486835339 0 1600 342262 475619646 461794901 1 482150 495513 410530873 1 125185 279342 420107495 1 190443 434500 143081522 0 256062 364002 327701022 42939931 0 425812 426081 387107683 665748039 1 9583 302694 510075141 0 253356 309066 361144159 113079062 0 318529 369319 119691979 592088794 0 55977 253577 191641458 980986692 1 186015 349764 100681624 0 134477 146309 485483996 423067860 0 165192 239516 382240952 844112885 1 189087 411528 630918141 1 175843 273695 691553696 0 14549 34554 878846424 176508053 1 153514 464147 854666813 0 76841 262388 223402551 611868016 0 2152 305614 499633196 515443194 1 126985 164840 267486875 1 113788 449041 386446755 1 90122 308272 549211106 1 331119 411281 788508201 0 39648 407869 553497322 266011085 1 133527 156209 7652509 1 147690 254335 208385562 1 38695 258751 783433054 0 61769 281015 569780361 479884871 0 169510 458317 428073296 27751033 1 310859 484405 506266783 1 74453 188672 841091735 0 84396 471066 216634327 340711969 0 118009 431887 140561314 514524722 1 65188 334464 956150066 0 279961 300044 919800722 130478652 0 57645 349489 120677223 273784109 0 379192 465720 830451478 409023489 1 77666 228505 253442341 0 135219 166281 939041084 670325276 0 239868 489642 533200841 946622475 1 230750 465948 509348321 1 438288 494028 413010647 0 125572 311610 766356982 306436886 0 320777 485281 947534840 395842122 1 166982 369950 31460871 1 319694 414995 608832586 0 91921 190287 469415384 114546792 1 214501 245179 331310220 0 70492 88814 27950636 734353583 0 174045 228622 821518700 79100614 0 221643 398750 570681274 208319391 1 384315 394580 588197929 1 35919 108200 2114183 0 31616 303877 6977238 524882301 0 302456 329776 609842411 675118700 1 350500 361262 374856723 0 115951 195751 46767976 92786275 0 285708 454796 90528526 809121336 1 136474 155875 119228448 0 456728 484643 162850529 373870347 1 145660 421428 601916210 0 378597 448307 571595919 344264052 1 152714 250068 552003876 1 439532 445647 627576851 1 360638 378465 182713091 1 43186 403905 813885349 0 415017 499360 917884298 558405295 1 130749 189100 378869878 1 21917 125256 676302339 1 230481 487186 103336264 0 62306 299873 697502805 225452492 0 143925 464209 258572223 826648916 1 282640 390306 623523949 1 313612 368966 497402456 0 123413 235142 267294255 679817858 0 126642 210477 892543836 833204476 0 250665 264688 427382618 557243979 1 99336 327018 622846793 1 402731 445149 110905205 1 237944 363223 763042513 1 145799 297192 639672688 0 207368 429225 974326499 625878837 0 35299 345023 69303584 357856125 1 231281 410426 72695791 1 29513 443751 57247212 1 143425 448985 373206261 1 210179 427217 518195376 1 21263 274953 197441497 1 118955 222043 690036947 1 96684 223190 356710515 1 99815 262945 658845137 1 12875 32085 671601106 0 439606 488870 728637832 283253429 0 441276 479631 733521730 410175591 1 250103 285714 181257387 1 359451 405073 914870555 1 82232 169721 772531296 0 250188 289194 497061816 457776129 1 108253 419682 562191412 0 70008 410100 678862969 692627008 0 369169 444557 664271174 806013509 1 104711 454960 890275321 0 250021 407496 904035894 590008087 1 154599 186717 317217118 0 98517 107641 571518267 896390596 1 141117 228809 676417911 0 74168 492625 871148747 817770452 0 232880 458751 930434237 375783297 1 396436 460879 179815320 1 259214 455801 87801370 0 98877 105571 404629092 476813256 0 165250 297868 149805671 4461186 1 236302 466040 803197986 0 9188 291031 585549245 963700266 1 68278 477765 862557184 1 302260 451930 410978379 1 192632 448689 747202234 1 2507 493824 209105187 1 206094 428253 512103995 1 123900 468687 537442768 1 424439 498190 360523989 0 139918 176321 483171190 897666664 1 143534 306770 759245500 1 311498 497975 751094852 1 259563 466737 163623693 1 149291 281207 564104028 1 115005 152111 806244194 0 411919 467326 259522801 794088929 0 376081 422749 577486142 391598784 0 27913 43501 85599227 933763521 1 146399 341873 75735868 0 151262 495031 339096980 179575270 1 80984 264942 48876649 0 102191 237572 788972948 89455955 1 87761 370116 699832380 0 147587 396663 699359981 289528659 0 384153 417746 571550509 13342216 0 109242 201501 529542005 887049530 1 70328 449787 408536696 0 58551 307365 190958201 308936705 1 131307 258515 566117123 0 331394 441900 983491711 177149720 1 5239 333283 900543480 1 57763 313265 536471662 1 295615 347749 924681848 0 117290 430182 774953008 447285476 0 33361 387878 681561774 279242338 1 270984 301632 710533894 1 261746 411588 423801213 0 248054 457473 889868199 967612994 0 51422 447974 530286751 917899263 1 298951 470673 849031143 0 146652 468469 641973930 770934501 0 102266 188035 546774746 908932782 1 106067 298907 464139117 1 67198 151332 56568572 1 434248 498931 165196680 0 48956 192526 143265947 543375470 1 154758 245268 681569075 1 242437 351029 900319670 0 67289 349522 548766431 419913394 1 365056 367901 76431812 1 358960 450977 324096272 1 36998 69764 225283185 0 191359 208069 713130685 767814860 1 152504 318466 866132406 0 279505 399375 46373489 421339512 0 335234 357902 84961783 498119412 1 414009 426592 450573081 1 114375 155008 680706851 0 38216 100101 754217883 269146257 1 181818 341978 526193454 1 432616 468939 78038889 0 96789 196445 771233128 930740383 0 136755 464853 229768407 950112428 1 205293 463905 960310161 1 117641 183653 815890148 1 299621 400544 823619659 0 180229 434184 484070314 917225865 1 76658 269415 706386068 0 131349 165095 572632268 277458594 0 251047 394471 406827598 387685326 0 326295 378124 527077318 3523192 0 364607 463514 361106318 848388455 1 186518 421613 238721469 1 199055 442000 137574149 0 1574 337093 38859390 399370458 1 5541 456961 538087472 0 59466 355480 409479866 21303916 0 153923 450759 232593674 361894277 1 93023 463210 589717617 0 241249 372148 132580731 863201915 0 417021 469310 57445058 793799709 1 204703 444234 964916451 1 239400 425137 786208864 0 7257 498268 821971019 298016774 0 100926 369930 83743042 324374960 1 431819 449052 786359147 1 17616 137843 620593514 1 141136 378593 597773849 1 204026 362477 985526446 1 6658 377883 513891780 1 2373 210485 835266733 0 5706 41162 639592194 335823173 1 84521 302953 777287352 1 62501 345664 495044500 1 152277 350231 425420742 0 119060 195948 876611807 447594653 1 103844 316497 248371393 1 72380 397953 258335621 0 252822 499547 867690971 170318677 0 79907 427198 987388364 253938131 1 156563 417331 24249835 0 122709 168866 315574917 368529622 0 149157 316482 925155292 65969547 0 99508 303100 387609673 959166295 1 10518 201561 469120324 0 182715 237710 957924925 374736419 1 219623 262189 112904773 0 49154 430726 526191898 988214155 1 264775 296046 499720074 1 113131 335766 286283389 0 61329 313034 739416858 552431260 0 132300 206297 956631022 527412296 1 5171 410968 997391667 1 19741 104915 434254646 0 419467 419914 64118044 621502165 1 445132 490967 461557978 1 138414 260587 320532155 1 139962 401171 72821360 1 178700 251683 485269889 1 19159 29896 181352674 1 88982 419273 929488714 1 70420 269225 206147055 0 162625 449424 537537644 962373758 0 324686 344623 113606405 310467605 0 190170 196799 876864849 667780494 1 210375 494186 681093231 0 22118 296615 101372226 267392834 0 218415 330727 719531012 35704145 0 237774 324937 833707767 217395227 0 404374 407810 774242134 51411088 1 99873 241353 690370569 0 43768 221379 887388314 504569905 1 357064 430465 692628076 0 282071 285274 431629064 709228067 1 270502 416182 891420998 1 199690 482490 837469273 1 304828 489185 633541649 0 162502 278997 717430791 463841874 1 164458 273090 681880804 1 133575 137961 342726208 1 348165 392079 313686249 0 169012 291232 667781288 101732112 0 37920 106949 882001352 611540110 1 328581 345076 580984815 0 114860 136103 928751485 764290950 1 226020 271352 422544434 1 67631 420591 569663851 0 112997 496573 412958110 747078323 0 187418 308317 110070273 216275542 1 293210 358874 11559312 1 93436 281967 117016170 1 294481 493131 580947338 1 39771 292786 998135986 0 265016 363631 648726949 902331304 1 254163 471894 776324010 0 434325 434416 919196903 218400310 0 225941 262108 663575373 411239135 1 168393 431165 836917019 1 163096 489406 801044909 0 256774 322043 932348258 548064234 0 118044 266505 821033209 831007693 1 249301 339546 487546143 1 241957 463877 993514729 1 227660 463582 959386555 0 140658 189026 617877126 824230866 1 107328 487812 440409384 0 35515 153938 77349275 62201852 0 26079 238931 187847242 338743754 1 216095 306447 606361595 0 179632 289538 706473780 127506462 0 256968 429117 784031975 547429964 0 233424 278462 83811219 949864423 1 182968 478913 38865220 1 389254 442799 857902792 0 442106 476471 755629839 757589804 1 415829 495664 415934929 1 245142 265291 681285764 1 64512 147973 915066954 0 189794 495789 435858860 524628218 0 335346 491304 792143859 490426073 1 86848 192337 964184605 0 35125 73930 72874194 34196049 1 377916 407727 840575688 0 201342 257031 730727445 494019853 1 320712 326939 354960280 1 100207 261789 510639865 0 184685 190514 24950859 667990710 0 51947 97019 422722958 375860879 0 171911 349445 840535968 520543578 1 47653 418064 125754260 1 230370 450766 177952275 1 15120 65138 441805020 0 58442 88279 119741747 797778394 0 204807 494782 634848922 204026761 0 139493 426140 217293091 797120219 1 153152 180119 71366637 0 276350 320651 685588158 567388621 1 317487 376784 465082686 0 52601 96585 825962964 32242930 1 130158 233584 939768047 1 299721 343472 785205442 1 401625 432031 646762726 0 282837 423628 425751069 32627661 0 330680 331149 616652139 663400797 1 418370 498187 985900654 0 224237 410774 982844766 732791760 0 235372 406251 743114798 235090067 0 176437 192320 673765205 4727769 1 192527 446086 584716206 0 34437 218932 470229654 811139616 0 103563 154688 984720662 591712839 0 95069 474918 678946697 339881377 0 19315 313768 33806555 433083842 0 394642 449936 864911078 119781798 0 99593 214466 629035185 565974536 0 42094 443416 708175126 531861103 0 103148 169056 115043109 408739046 0 40965 407733 694751061 370635013 1 8772 339492 725280865 1 114108 411763 921305356 1 158596 260484 733632838 1 200721 430798 646694427 0 252455 425613 192994077 973955758 1 18279 359941 547236175 0 213566 309654 192827209 122224950 0 387274 412248 594098360 43735570 1 203032 237383 431320466 1 336017 472668 724407747 1 246488 480646 578477768 0 202135 274764 801285611 376112154 1 425773 450536 207912658 0 92750 249594 381002593 415777524 1 247661 265792 591873489 0 32991 70256 531652670 141518376 1 822 57602 939691463 1 88736 226334 830551938 1 4381 136005 832777125 1 51799 466479 872496239 1 58711 76350 792937244 1 35755 51895 594425560 0 176710 442564 266689727 730634990 0 51086 117839 299337295 374940793 0 120520 383612 56515528 524967944 0 82547 336924 678746530 5291991 1 150737 350390 936742897 0 43607 293610 729403457 215320001 1 43016 411043 389919191 1 453777 464424 482233936 1 33590 232961 171954990 1 32536 221259 222745561 1 66128 225791 83753075 0 65568 66049 667158174 844728719 0 147101 213804 246640489 627331439 0 201173 412679 507988288 311161413 0 323421 473706 242031887 130550227 1 348847 393357 273206921 0 328540 453470 293114767 69711012 1 65894 175128 979764482 0 374070 388042 543573669 345048478 0 119424 294447 442183153 469794872 1 354632 380429 186165121 0 25037 194188 781970951 815757479 0 303767 447773 991095698 367250360 0 23789 82508 402398264 312517272 0 339157 339893 57083496 996823877 0 171801 250092 934836223 627489372 1 17340 81855 745826936 0 91751 252867 873733165 178098274 0 117467 272536 800711519 45613802 0 138681 456082 699860059 639102456 1 222038 359121 49631395 1 54163 492031 439224289 0 297828 364928 525718691 220923032 0 172756 395093 74616554 323517939 1 127975 326401 129982173 0 128772 171893 199907446 487459186 0 161616 447350 431006700 197728099 0 6512 46046 633113936 379007611 0 304192 443592 29292056 689125633 1 127340 175245 147539678 0 36537 365826 100228152 167563666 0 276222 349546 211523418 430727558 0 141388 205896 289351627 443753904 0 228836 293839 698533287 258370510 0 331484 468036 864403983 361830244 0 17127 411734 325336072 905579095 0 6325 221350 684944286 990851351 0 7624 381714 545663188 167145723 0 146571 343594 463307653 570814201 0 267734 329640 247988141 827770922 1 62525 344269 215282671 0 154826 288342 927261252 645018894 0 68634 104783 93331026 797050234 0 295005 428697 596406517 689107426 0 114673 233753 763084934 136499660 1 2627 206148 820619781 1 193675 428662 683602257 1 133371 398050 362206407 1 22980 145815 630365997 0 173385 209701 766578638 481912104 0 186631 266669 978603172 441651074 0 111873 191640 620958597 791839229 1 7186 486902 775916135 1 19507 65189 285851695 1 303755 408739 149096952 1 139776 281390 113369151 1 164341 295698 392014201 0 312980 374670 956134407 287094192 0 95561 225058 571550520 296551877 1 121041 153726 689373692 1 292110 358196 738874886 0 342936 479162 278286924 144096374 1 104590 337811 600651968 0 422584 494214 40177716 907674574 1 456849 458582 107537425 0 8899 232924 419220280 750111987 1 401345 422317 279650193 0 279906 427885 581644606 561788087 0 15607 310613 886056649 240780356 0 82252 290668 276526973 843680850 1 9622 198021 425944355 0 215804 447014 417652767 490455883 1 8548 117317 315002632 1 318616 333108 21810800 0 254235 311312 138425193 246994440 1 65674 222803 446179226 0 98003 299504 53576626 214812149 0 159567 217659 752797281 837000953 0 269849 393444 814408083 809592466 1 62585 487667 945921729 0 190732 265529 389807887 994328909 1 204678 315962 428793547 1 168223 444558 291247087 0 396401 422144 580830169 494127336 0 2348 214961 704735177 930314611 1 90195 325093 995022917 0 96348 255959 756177240 921330963 1 77097 497090 286277629 0 64258 179168 337453758 146527391 0 116220 400514 858452259 445996954 1 122765 282318 135465289 1 53645 180216 281891770 1 360836 363102 188391331 1 172302 372634 491275794 1 325048 387702 734030724 1 182891 288996 323585287 1 322361 494202 891312866 0 16268 23172 796959615 163273576 0 79158 222381 938268651 150305172 0 278442 386271 996046741 725306792 1 304674 383229 322303015 1 72227 175844 398967419 1 69867 129204 819148188 0 162592 372207 151648360 857985996 1 92787 416516 154501030 0 83984 391378 12698993 156773336 1 275588 397323 454290417 1 61045 443672 296092998 0 74256 402481 901769399 302054098 1 86875 484806 175812663 1 294668 476350 299250084 1 224643 234225 34079509 1 95938 453543 947321819 1 358337 480048 571398485 1 70905 184932 709345416 1 99756 363898 173582893 0 146788 493522 791920222 850268279 0 8758 446736 528139939 2552573 0 218570 245515 72965021 660376496 1 304495 442754 355924232 1 219902 321683 44017837 0 146327 463124 705149965 746562491 0 9580 369153 236069719 264571181 1 240385 477058 958945576 1 154863 473722 66032111 1 47179 420311 402656217 0 99104 463546 200919197 120532871 1 369720 457329 62672536 0 8075 255304 458558436 128110082 1 125523 281833 80865522 1 48933 65643 856681712 0 145638 331193 781699168 519327660 0 58032 283905 952335968 118299277 1 95194 480037 450178229 1 61085 221462 181418503 0 11217 131559 687695398 411127135 1 48859 240066 576345339 1 14782 478012 228437357 0 122625 207123 532762583 927731474 1 29617 167159 270218900 0 49040 174043 709735230 552866427 0 50482 238510 299956419 718203557 0 387800 440804 980584297 23464973 1 209204 266684 659881927 0 159352 446739 88697765 841751329 1 29482 375931 497413207 1 150385 445931 799995508 0 289333 342213 264791946 838644035 0 161825 476653 737492486 716595544 0 57582 420626 914309928 566519332 1 282133 444111 779507000 0 454733 463935 727743737 539390349 1 79903 108333 449306964 1 357702 410414 730475003 1 219879 483429 17989388 0 175786 446097 46204207 765244319 1 21522 67755 139604568 1 134583 264971 431855801 1 25614 215732 900206679 0 214632 387181 969570456 100656373 0 82619 427786 493179466 968957709 1 93499 231988 864576260 0 133562 178198 643626703 396928682 1 158401 172775 252951342 0 328344 334491 724674807 996277163 0 457921 483442 779209997 425381866 1 356634 393110 287130835 0 6462 13556 870701057 22983036 1 77889 230513 686163351 0 73855 403688 750508576 362063534 0 52344 252165 373320894 61293021 1 99804 442006 562009924 1 76645 191974 989937136 0 91265 214857 492716063 533896636 1 342533 343463 444528500 0 138852 252933 52196532 827877809 1 48832 415202 306627134 0 55713 176898 658880654 942680404 0 152463 443612 336497732 356771998 1 157193 364171 933963018 0 343029 479198 653576361 459035749 0 17786 254895 319956383 464305711 0 159720 412149 248487211 674319424 1 17340 251253 221541017 1 229838 482578 262629124 0 33352 85550 552107348 50222800 1 104284 147769 35588883 0 263517 438750 350362547 299680479 0 75428 422205 512478522 886479729 1 270676 408043 951457932 1 187158 471262 674909191 0 152009 297867 131944009 457908982 1 386119 395906 812431391 0 31173 364241 55566890 916678393 0 86887 228700 932411994 280433839 0 163718 236442 819978758 93891718 1 151633 285127 122357901 0 68260 72503 59454818 796556487 0 268844 466232 48803998 525763497 1 240575 482179 540335829 0 95538 182260 867799100 134392423 0 39147 444052 955343120 202659764 0 381296 471648 651342101 992378286 0 116390 233894 269651288 88355687 0 148853 493539 750831191 597386966 1 56640 80222 534874849 1 102558 268749 985789891 0 116560 243583 815135574 103956453 1 265409 487524 92514402 1 120957 365562 278192974 1 19387 159738 594246647 0 323909 491851 841089124 815372076 0 434452 475175 974804357 206174887 0 337890 344033 557140289 280497788 0 56022 71278 167940039 850474960 1 55668 147872 288193450 0 113948 376832 150526954 398245211 1 370509 407880 17402621 1 57615 250260 336717371 0 1345 72612 821113445 852849788 0 420648 421347 299168205 686273462 1 69308 241454 165765278 1 273137 337944 67113564 0 225752 476286 846622502 543747935 0 253419 496797 777185007 954110079 1 140658 271737 528958065 0 6187 383133 776333671 480319068 0 130905 375208 929900801 192219560 0 42289 493153 801510345 581660759 0 147687 217084 959460581 175818933 1 214049 260118 667079464 1 280583 495854 690739298 0 234508 492925 514327334 842383067 0 170165 465910 901843699 484215689 1 234488 289115 790665171 1 232093 331343 129486227 1 50581 342572 783091686 1 49792 470800 179587976 0 156255 231156 471859691 855259454 1 233417 431554 164926713 0 42506 228614 165424347 576928549 0 211569 349825 174141598 837293956 0 101217 156894 442001104 534262421 0 379705 430396 623176667 939625331 1 280471 311089 592615383 1 28929 473780 31372534 1 120200 233009 41344421 1 38935 155019 607633561 1 169480 252176 340001023 0 230467 478222 100179197 399207535 0 326901 451522 908643165 415244136 0 154146 179265 683227908 526869664 1 309554 471621 395043564 1 317667 421072 482232447 0 115304 352856 222161568 477954358 0 62720 93141 677629011 455755025 1 370484 403901 98050103 1 249901 327404 776041353 0 51099 418843 264576666 106693036 1 150102 317642 747561075 0 287268 356185 940509737 162401794 0 40262 389273 249012882 446351277 1 69418 455263 842406849 1 178209 390803 221014756 1 323045 329953 418101733 1 257609 276204 390763400 1 32339 275803 464206425 0 239759 320828 338763637 388850130 0 27249 235999 322673652 575222966 0 206064 382837 423809322 791699916 1 5918 345010 247790522 1 41306 352103 208965663 0 220910 382161 7578703 297313430 1 95676 293874 816427238 0 302202 378435 494858060 841958025 0 118351 254632 67648403 678908 0 40478 92302 443359550 68798906 0 257659 364390 815566924 668400106 0 259399 302076 615195919 282183196 1 91983 277395 658907062 1 429888 434035 621997733 0 156673 334563 987985669 805614650 0 158063 389127 626070051 118848800 1 338534 464044 365770425 1 228881 431125 242555620 0 209824 377530 590630980 361170509 1 128528 259434 801461737 1 165011 355547 629332371 0 233508 424114 971938279 63688839 1 226737 259460 131654867 1 24553 410611 760093789 0 2135 289050 793771908 406215600 0 9116 186062 731779153 781842239 0 182345 383570 537168415 629373206 1 172821 264585 815851231 1 349568 415821 370085401 0 138751 270766 247162689 935680486 0 280612 330244 813429445 960873646 1 65454 243580 700919276 0 128135 212107 407671133 847714672 1 375243 426087 256554707 0 193667 225312 98396626 687801890 0 277479 285015 324688191 314256047 1 85603 449762 946996430 1 355489 427367 618664399 0 336862 382446 835058358 525755538 0 260572 374038 433100176 442668937 1 42426 68550 80158907 1 180996 201813 104865902 0 387119 463111 630348044 887403147 1 105471 353468 667168824 0 180924 216170 672454864 417156449 1 219413 241536 365378012 0 145237 482332 795340836 762070290 0 416379 481300 736248398 462027188 1 132473 479198 528812192 0 14543 310497 946623229 425325684 0 111647 119636 576972848 475147350 0 155039 489114 838171809 372859382 1 33484 104534 348388490 0 127881 235747 585015810 807399932 1 17841 346294 209692354 0 92451 419984 871674496 165770650 1 36755 278894 984887831 1 243268 463566 46009370 1 228482 236414 302884584 0 347949 420637 204095217 305282553 0 53335 109691 186832803 569992953 0 239733 390389 29332237 822632824 0 406589 463379 195529195 998075686 0 150150 425298 843504722 772236581 0 67235 392263 372149621 768766593 0 328444 391714 310697294 970206491 0 152336 340692 551588995 698154703 0 449021 465113 577887010 843763802 0 8406 449940 611177690 264616519 0 226209 467154 594780530 52328004 1 48933 130498 134903313 1 232416 437946 414930251 1 76309 335248 139124713 1 196614 268525 721417685 1 228758 473415 416604443 0 31359 137642 152892128 661247253 1 14108 298263 886901095 1 220165 450461 668056730 0 409990 453468 795455785 248333635 1 23109 242492 843897656 1 41629 278069 96888363 0 119883 287149 202483828 843699095 1 421666 426014 340722141 1 475594 487644 216153035 1 311966 444665 651748309 1 210698 420277 477483827 1 132679 189140 774821195 0 145596 316251 797134537 400097741 0 182469 226208 357749183 506609447 0 39960 199893 658493669 499562209 1 404765 481241 495261187 1 133770 442930 708480912 1 153530 461548 540862929 0 361777 483592 143759432 361853513 1 336924 393531 389880995 1 66159 299385 660521695 1 92464 294148 76071246 0 85031 493749 273387442 143932807 0 155493 248767 393699699 149099154 0 111236 350387 560253563 536695108 1 291355 369077 747770326 0 277893 338427 879157053 216573620 0 19927 171190 704979248 913606231 1 162773 426073 640865455 1 72385 343459 482540129 1 157298 494694 725485334 1 39349 124531 388597081 0 231073 296644 155042539 285939025 1 49349 136609 133441807 0 154404 250104 72537355 72811107 0 58538 301975 795483922 138374941 0 398572 428713 882072567 50629058 0 96646 134390 173526861 539621580 0 229477 342406 624168294 970722341 0 454598 476598 891331251 790965438 0 36173 274893 325682820 73712 1 255315 392603 214082562 1 323376 345473 381748461 0 81746 226510 84723272 528455046 1 51019 217552 653030097 1 167348 384299 809195322 1 93041 482655 694727029 1 62528 107729 46951037 0 212829 306341 882401242 293424079 0 163473 464472 631197070 486625298 1 111532 284165 727426086 1 81851 158404 279569681 1 280743 305881 597699025 1 123078 447601 398497013 0 465638 486640 950061723 104654925 1 74239 449673 896559084 1 100433 164597 974911599 0 112269 424325 388767538 599615881 1 194779 201123 615989102 1 220588 385788 189223217 0 123822 229977 330718944 870862144 1 258956 347590 895779646 0 49535 388242 148850176 920533581 1 198780 392191 38723225 0 164133 389612 415498458 644358369 1 316312 428477 340779977 0 320881 427391 200458496 982329992 1 387566 469198 237767053 1 370928 418864 699175746 0 139140 438919 374633791 864457041 0 304773 450746 41493152 789461839 1 327342 482981 583009594 0 176893 206204 420659854 419452384 0 130755 166006 946488010 485497593 0 12721 335924 770520612 124871263 0 12680 319639 899012627 941134378 1 39174 50715 333931854 1 206908 283722 118945620 0 82063 146494 890401942 147937353 1 49940 342012 907593688 0 216143 369773 177489415 441588520 1 342287 420428 2711416 1 188627 313816 938759364 0 227296 370499 33055178 511864804 0 360129 392363 756643370 548629021 0 414989 472509 985917206 951510482 1 417053 429955 887152779 0 201885 237638 792659771 908029306 1 26827 283802 454494781 0 70479 223057 440973645 724163725 1 174724 479638 364481034 0 296172 330576 259902685 734582804 1 13528 175572 480106843 1 43926 140883 639305954 0 157136 183853 976249243 133848638 0 70473 300242 251720535 320330416 1 9312 218604 55466664 0 54155 439803 231702164 762107245 0 205369 365098 585748386 671748734 1 235456 318079 261429426 1 188902 355200 588378179 0 447742 454210 688383438 538854725 0 45746 222933 725664275 987962714 0 376912 482782 790553820 577037951 1 194321 327256 459960838 1 263171 265471 935182653 1 437895 488193 739075388 0 240974 280482 429105542 200753692 1 71737 375249 682726918 0 162085 448922 2461517 729907930 1 28950 476797 106089393 0 102426 105610 923636755 631182472 1 398195 463771 672606599 0 52945 214062 435837249 985285260 0 79706 446141 104096733 394865167 1 79234 489274 198756843 0 96743 146186 217576437 574807727 1 147682 299366 77882804 0 229586 322951 772115807 512090503 1 395215 447189 572717074 1 184829 402460 659299569 1 241373 405231 930019736 1 165056 281584 968046220 0 369216 416223 203112413 68236392 1 350138 370317 779805467 0 311211 383635 356051465 609539273 1 137993 194674 7392960 0 245770 495965 655160448 101180590 0 189158 296686 188034888 576115249 1 25731 25894 190909399 1 75678 186214 659483119 1 3244 402022 405875542 0 270094 496706 58308970 26743435 1 138557 203743 938851918 1 303738 484905 357566995 1 333221 357189 374571751 0 180717 315241 22144128 622248302 1 180755 487655 378876365 0 259292 385241 57087318 285409513 1 107685 158724 861192445 0 187176 430613 657118635 683610896 0 170779 315076 148757114 408970484 0 167383 384896 814222626 245427233 0 147213 252758 12869418 540492360 0 155891 228424 493993713 475948797 0 301243 357418 110236461 83747413 1 97948 312393 937551874 1 187001 478900 579820964 1 296588 436539 195688735 1 243048 337067 554302731 1 14428 457721 574471350 0 51095 460799 412657819 69815762 0 317088 368874 32842889 147178954 1 273734 275986 51165091 1 26112 84089 354392009 0 103969 207158 13602917 799655904 1 142377 358255 574484986 0 3270 340691 472555262 696188474 0 171336 242102 372624948 649725583 0 62930 158978 408862254 308080088 1 231855 250739 171571005 1 20406 33940 855264009 1 417566 442847 823500368 1 120737 378982 60901772 0 385045 407927 81560167 140547860 1 291904 486630 990468812 1 74616 432556 355775742 0 285486 466739 359113111 181742756 1 106424 141995 199246696 1 30587 236030 816604521 0 5712 462027 894931125 657616973 1 382099 464596 116807574 1 61026 380096 126530838 1 250773 305727 364017826 1 10564 142122 740273344 1 113160 459320 771350119 0 17294 100490 586352524 414894156 1 282584 442548 952394288 1 26436 167497 155497067 1 13376 373233 754560102 1 283254 471064 487655323 0 69774 405538 771416981 59981110 1 153818 429959 867323154 0 192198 253361 463965860 892340271 0 22533 158437 698297752 955792587 0 45700 384820 897242572 638010157 0 106183 289816 122966352 54786824 0 69878 212521 319350666 970431519 1 133529 367531 352211995 1 75086 382504 210461274 1 286119 396403 318548439 1 336393 373300 562246906 0 78970 425107 952424675 463719941 1 72697 151339 172024025 1 134897 369698 9580062 1 284629 393672 443772137 0 261067 290662 187739782 247315128 1 108125 377088 925245200 1 164137 348418 604185616 0 431754 497263 498476211 134483132 0 5293 99831 158066691 545950902 1 195338 437674 139063675 0 77051 103662 738173910 960512966 1 265538 414650 737385154 1 173947 288768 112483 1 354108 414697 562634459 0 319140 388430 490807482 381624352 1 14592 114141 271346009 1 5684 353754 569826393 0 16 1848 674435073 822579621 1 373953 380441 104647874 1 38478 151097 361324215 1 71360 280377 669244997 1 321724 355775 56781321 1 126315 380331 444173389 0 32624 226927 387213230 114808964 1 76751 269907 16458213 0 309261 332749 506936902 245504315 0 202899 487473 704606570 942136873 1 109843 347699 389883340 0 65523 437186 123557604 963728694 1 117018 251188 442153484 1 196054 292621 407610601 1 84380 371023 39223368 0 272240 397806 651314191 242740834 1 6151 416851 527927717 1 52679 398318 469403832 1 433933 487200 183112016 0 161624 462984 941854253 292131243 1 340851 456860 43861551 1 250744 440354 813950270 0 284495 426156 659358427 536065911 0 102471 214779 298839820 653716660 1 423940 437693 935574090 0 130537 380834 319290044 987093549 1 207347 387280 600757296 0 3694 217722 309676132 65342625 1 6049 244655 418555847 0 110360 478747 445434306 52109483 1 239230 447114 991856174 1 73273 296478 761530655 1 175481 364524 801328665 0 438545 491830 646720045 282356661 0 157346 240156 642049609 143967061 0 282506 329547 181715689 884886418 1 59383 376636 797408105 0 399327 407545 480250676 257360825 1 181427 276722 945625460 0 356192 498187 868202020 910342631 1 13778 376523 566863115 1 121666 182890 343081581 0 230742 261492 183003940 255995049 1 172786 346959 788299729 1 4007 192810 734020836 0 66669 180358 190515522 944140062 0 65366 369120 906188372 27793853 1 24597 225275 731541127 1 216610 253682 894214095 1 210021 366915 278436411 0 361273 494177 589895256 368039408 1 52774 105270 271213986 1 6549 92538 865466888 0 217002 424076 52927187 655162364 0 116124 186245 937810199 528063746 0 64444 328450 604716881 881609559 1 83860 136916 722172048 1 477592 491325 686284865 0 115794 440156 617257522 147128432 0 46746 489949 521893695 593512881 0 207624 262784 996195256 247192823 0 198482 405440 908218756 380143204 1 406205 472504 849945680 1 131572 344653 575430932 1 130944 401332 230111042 1 209553 402873 746957064 1 7662 471457 315899327 0 154800 292674 874843687 118607204 0 283857 376735 86272170 251968851 0 67510 481810 799331815 954867753 1 117941 143344 101276470 0 35284 423064 453833627 648837498 0 421103 469305 128070970 551482261 1 185404 379183 303979550 1 230815 428603 23402701 0 46257 143387 731992771 455495497 1 2923 265751 8401973 0 341753 460725 525789508 135369460 0 368264 419107 504166256 302621922 1 1541 163828 163723912 1 170518 384963 836915604 1 92795 486010 925805264 1 112764 245175 361885148 1 287481 383067 326347150 0 49445 398865 310011258 740698611 0 18629 20205 765383361 625293292 1 297133 450098 162949806 0 42489 401236 707332635 904157897 0 268091 477320 858828149 791872377 0 349486 486141 571076819 726962137 0 115232 351150 691321241 691637417 1 56228 56985 95571430 1 373261 453764 465630942 0 277708 435746 664484967 208999054 0 48876 212340 113445827 425051589 0 397586 495771 165445781 796406519 0 279823 311481 254813205 52806842 1 132119 476118 433104098 1 53581 491160 572139238 1 71955 370041 79266142 1 144147 195306 633107807 1 25397 430835 312778148 1 422641 463656 314179989 0 128211 246578 249998355 583379636 1 14710 274388 414890354 0 12851 191753 98730814 597226938 0 92739 234287 267150801 883411382 0 267500 336468 938791163 357513093 1 64482 175173 770067814 1 202305 387396 851463205 1 329604 396679 535731982 1 325652 478855 846692574 1 105347 340639 687777748 1 166965 412975 16480050 0 181962 450978 93921704 637642436 1 148726 403800 120686105 1 116309 412174 835549335 0 180093 256178 485568444 557237562 0 21795 172731 613911105 371153872 0 79496 126990 665353718 117550441 1 39486 390936 807210115 0 14866 98351 921486652 474528855 0 263286 460473 129125132 723349134 1 25017 443083 729567141 0 374417 435097 137806301 28214171 0 191096 403919 145133649 432938062 0 273696 427162 846841094 173524167 0 211651 311466 291307931 165705300 0 124621 351818 4042974 292356975 1 43467 63925 278859576 1 427242 442843 919664055 1 204205 428055 849019824 1 103293 458335 733451899 1 291424 341140 243057051 1 16579 452289 616136439 0 80632 179550 576477451 547370730 1 80549 454301 566985194 1 94848 432810 626490682 1 7061 289350 796879254 1 331057 433416 860343523 1 388263 412384 327397704 0 370047 446525 24521135 464496954 1 459387 478294 694650583 1 38937 41626 755711034 1 212359 462746 545596284 0 171083 433885 788587361 512649108 1 158634 413720 996313679 1 108836 383404 49439332 0 39716 77981 534580215 899293521 1 94705 250867 644212035 0 3973 388027 860917964 395872065 0 39972 287406 911625809 212300081 1 38339 336344 121916721 0 314169 497299 25432611 501681488 0 62168 93825 648540802 515912894 0 450421 490012 742424279 206654760 1 278466 278674 379549460 0 292954 323933 350397147 618604986 1 222595 307843 490486162 0 275587 288029 989749688 751983425 0 27225 388078 903222021 987348366 0 29342 111221 203135662 941393371 1 207938 336648 379429206 1 20741 121461 756581710 1 79400 489953 249577029 0 112874 232891 383754527 350774632 1 191677 224305 400644493 0 331419 363264 602531872 847692754 0 204978 466377 269016683 124763428 1 365201 409281 852933272 0 49967 253859 537345815 507872816 0 38941 107453 689099619 499180333 1 23746 416042 32942095 0 256175 331752 717265296 227045047 0 44048 363252 138368877 471451709 0 121099 181794 152854295 380292483 0 108339 218559 474501455 28887054 0 106305 258836 204931575 552059447 1 188165 268460 59178542 0 81944 281341 478277294 453515378 1 385713 456084 892139836 0 144829 155466 126542226 636111104 1 232993 319995 880949321 0 156736 222561 972803816 649929384 1 214249 274351 330879277 1 26626 86363 261999799 0 216325 269756 231396294 115653083 0 82489 345335 378151962 625070582 1 61679 424351 176478583 0 21121 499578 457463404 138894943 0 236268 484992 181046343 178223256 0 328208 366140 184366972 177091047 0 39964 183314 659621877 712300179 1 166095 418411 831860225 1 183860 200774 768044309 1 129293 320709 80739143 1 277946 437682 366272124 0 94891 317282 675416589 804953476 0 258852 309117 66229532 434341310 1 191889 309696 452817596 0 182061 477375 840365062 659354809 0 19815 192780 291950811 87042536 0 80500 497673 532203273 497329159 1 115500 499389 349892707 0 17583 330640 228307144 404197612 0 175730 279229 122714790 417838702 0 35101 281107 734009028 924178811 1 10588 441791 952608953 1 475837 487892 50718806 0 13628 25942 109489015 52879838 1 197441 279048 306270646 0 24363 81288 452637252 792160099 1 446591 478736 100083072 1 251093 491472 527984712 1 305483 339904 79653128 0 138207 192935 27579822 512281469 0 300796 332032 638648628 371714758 0 288273 379462 874337326 578670100 1 294702 349743 271631128 0 161324 335870 849214841 291817685 1 26480 492892 529205638 1 332329 374673 538806662 0 90552 154837 107126771 166703482 1 30685 249057 478403340 1 63454 293289 839808400 1 204430 217139 743392311 1 352384 397139 202092632 0 102476 286860 466938129 968565506 1 66217 337533 458965616 0 125959 151527 725586114 271796273 1 149302 186468 310176724 1 248423 395428 525730715 0 85515 419344 444469668 57144418 1 142753 210061 713425654 1 167309 413798 861651972 0 175158 289374 523262979 39489481 0 125666 193704 106722315 381872933 0 380439 454740 137858592 170355351 0 123537 289032 718669473 249652799 1 29089 259166 335120386 1 186768 308868 619499434 1 59899 290200 705262134 1 69835 198529 892064266 0 173717 405254 982372930 610652236 0 368106 437620 736234475 238893856 0 337184 491540 563465067 286344596 0 326851 382117 338115808 747238008 1 23538 470934 507170453 0 208843 324004 260175739 343693447 0 434349 494304 797885452 808887120 1 83748 276752 988535407 1 117665 173400 597267571 0 201338 420875 656534824 204610142 0 173372 308623 181723958 514184498 1 133036 245557 884890580 0 116355 270551 468649407 406982505 0 285800 347434 909205529 412967981 1 128912 230154 621421450 0 85551 212362 597880585 725734170 1 426881 496162 347178961 1 196073 428312 679761406 0 82546 244069 166608658 973754813 1 335603 492198 162033574 0 14076 342084 693839101 59838468 0 233583 497384 505928224 155497044 1 7935 499269 894906199 0 18188 43066 495937574 793813478 1 43805 478190 451871906 0 25575 109733 704695737 996259116 0 18600 193056 217824839 711644020 0 35430 444169 408097657 621508842 0 225821 356144 67972415 845514732 0 31299 82116 235282236 625729639 1 34737 269987 53680209 1 330855 434777 179619779 1 139191 466146 653044144 0 360877 413961 203333150 315147963 0 167754 361849 925848232 855929354 0 156490 406485 599294482 152569927 1 296476 309283 703534110 1 75322 128282 189646151 1 160665 477601 604706736 1 367636 392993 98836692 1 44724 146048 204860221 0 54262 209958 231206236 66326532 1 374223 392259 839087454 0 392682 423712 28551561 135939939 0 8011 279262 217172583 123597177 0 277273 431528 24020816 63800356 0 36905 465847 214497988 552601476 1 269084 366084 668982574 1 73263 142103 261232516 1 74409 420064 950863180 0 43779 64024 6412874 426219871 0 6261 458168 617207792 811634004 0 117038 300869 312940128 16412821 1 73535 425833 624588817 0 83065 486072 588084418 332268048 1 179543 253699 307350892 0 130110 252307 565043049 651077778 1 77365 217100 306120116 0 337188 381723 510727262 607204132 0 124740 221715 206832761 669935760 0 184927 256576 245123423 417843505 0 319039 463760 787535006 95882886 1 106017 153553 131766393 0 126317 323332 910194161 536481354 0 77139 364604 556006642 84897281 0 106641 454214 564526247 625040940 1 5411 47458 973350408 0 124850 427491 302110986 818603887 0 53554 233303 653312763 250944999 1 32631 244524 333966156 0 281743 296886 159011372 653538157 0 175478 497750 2828493 577103021 1 361918 416902 421714485 1 21613 464378 223507 1 345631 420292 514840371 0 417663 437814 842691334 739616187 1 79693 120882 873989095 1 80969 130577 450703892 1 69055 384623 942355466 1 121461 255372 244298324 1 40076 451040 30371429 0 88305 447004 898734283 458172866 0 64861 304391 65350032 278592979 1 83143 91800 860892189 0 122771 278277 394078835 243623889 0 39101 289768 345386234 41052549 0 40322 115218 386878762 943056609 0 209811 381700 116996564 534350338 1 141723 263397 661292945 0 406615 464767 446282992 665629562 0 142436 397154 900917245 943699292 0 126384 374625 21959256 904697498 0 112467 240253 751151558 981094879 1 48576 164734 524658752 0 363647 409492 441196974 719340313 1 95067 311552 669281777 1 281685 429901 986921714 1 99115 321395 490388398 0 160484 351175 274484599 970355583 1 173540 264902 924873554 0 3564 499168 705510292 797719302 0 44967 458681 907214290 925228217 1 93240 285885 460664683 0 240825 363926 993254256 466423676 0 97205 488732 317035000 261594944 0 383586 393968 221704122 355940495 0 150580 301978 329620467 209260187 0 117365 331979 95271194 273090319 0 37517 478221 762866598 17467441 0 16901 387891 762269275 190051412 0 136670 137173 284835270 98756281 1 11818 380460 480594894 0 76308 397328 351831553 46123977 0 241054 247174 986379985 35522935 0 216876 439107 921894848 445374042 1 114641 290431 772343761 1 63286 262906 959207150 0 82361 106500 390036231 688182939 1 77551 386756 533897714 1 231655 360138 872107418 1 159047 379293 291667379 0 3430 462463 557695378 611914277 0 2405 28240 133499545 620458620 1 5524 142264 241730199 1 336586 421439 139517556 0 7749 27714 940094405 543707512 1 32910 421662 159008226 1 164974 490352 935882485 0 35359 328143 958268477 251746121 1 102762 307004 403285550 0 221080 288896 197753418 878208046 0 7734 121067 83910781 875970999 1 70063 153441 652456320 0 382917 469914 695399580 378998051 1 111353 379067 82409167 1 52582 127805 118150943 0 118959 134660 425075925 192092311 0 249339 466726 276896472 676438820 1 144089 201558 394854311 1 155954 394157 897479291 0 98162 294498 326812183 41243965 1 312021 339362 246808568 0 267715 286667 498455109 560531656 0 184245 329030 362334725 905259877 0 172877 269161 863345009 683389663 0 130170 291432 204933456 323012040 1 24885 98528 707632557 0 127434 153578 680531346 917410043 0 159106 465350 960226603 365311736 1 189488 431233 440132582 1 112491 276685 305372701 0 154386 365674 476394593 38136655 0 18429 164517 781290852 874270077 0 161969 313781 337251963 69080610 0 17179 246507 228065417 602544549 1 48253 466986 96106653 0 180112 485096 879924042 320491713 1 154131 293582 303704261 1 70864 225605 641842509 0 304658 309968 319989759 488536153 0 180310 219446 845098763 896695363 1 288126 378285 170358974 1 378352 439366 67200881 1 40724 197903 201414359 1 302036 470801 631135070 1 68441 182512 497670685 0 292438 452442 156317884 373442045 1 161906 288586 5269525 0 48838 237289 807974861 483354365 1 18307 212500 525025479 0 5640 456313 266280958 553443688 1 377504 436870 501795404 1 77191 373636 57539073 1 176041 337055 987455892 0 31407 97165 22319636 632960422 0 28359 29776 321622354 618553751 1 199607 403368 468649345 0 151801 173715 806732094 590662643 1 262060 467256 658012245 0 303289 416078 514221067 146341781 0 151176 379436 879763475 341866810 1 26362 412552 834479419 0 78685 377826 663225741 970287182 1 289751 393846 745344837 0 322385 450847 144957590 749051980 1 414016 466189 993227215 0 364295 416696 483593184 193983643 0 318256 428434 296961583 375865275 1 30123 159143 818964517 1 300538 329621 719114258 0 48314 192238 317260831 635300482 1 10526 104727 30792861 0 17687 64837 208037858 954122093 1 277187 297687 281093055 0 19535 213022 768896522 381683803 0 14483 412727 646169783 184666101 1 26299 115050 814228437 0 212928 219112 484788780 559089154 0 133703 293537 392112075 907009961 0 99579 405687 681215254 61486839 1 50087 294076 173738957 0 238785 375996 467212466 751784362 0 193598 298489 118741319 959465335 1 262848 300491 847378504 1 176284 213888 562406059 1 322496 424755 431762777 0 141985 281325 549106475 327866729 0 277292 327693 28099595 469109842 1 395163 459441 713375534 1 144328 322041 681388108 1 328258 486022 163260061 0 143162 288273 942900818 521799350 1 129225 176378 916922921 1 236735 311263 205354489 1 384937 410730 418933719 1 231259 418786 71188447 1 227317 352245 352340778 0 85631 395474 710662964 604833238 0 186927 487936 349897409 636389270 1 29841 84112 750246001 0 116163 302997 854668730 71095961 1 208318 289537 661949048 0 268114 298631 704234574 316422599 1 458286 466356 721912755 0 172674 440331 181710788 714307867 1 252119 454062 726439428 0 103822 396875 455823084 209936258 0 58751 334089 951097550 896101171 0 327524 376021 25107806 524466943 0 370700 419959 311499094 577402380 1 290517 385102 89786049 1 296552 429209 215456596 1 111060 198334 550578048 1 154158 479687 198145205 0 271803 401475 933646134 849902958 0 258679 431294 220784646 682734084 0 208960 284154 51565125 249926044 1 312248 431710 858269630 1 153947 414893 335206842 0 288072 377618 78841056 144028395 1 227757 306490 370084135 1 10337 202790 114878899 0 70971 230580 753525533 275385681 1 206118 221664 437621596 0 148354 201588 328668406 143829246 1 346294 496349 186223060 0 298753 398215 188753760 110953967 0 21688 272105 633487871 575166482 1 15955 255013 99411024 0 294262 310985 875012138 205854303 1 59882 459068 403991423 1 497320 498052 84373373 1 449579 462128 760631402 0 388150 477786 281192662 861453150 1 216428 450533 737859766 1 101388 370839 153870886 0 29346 446677 978009120 214701642 0 3867 345411 161032774 902707509 0 52404 309874 612202275 689047530 1 94994 145631 415142593 1 179822 382762 629749849 1 85726 172863 894538511 1 88093 215042 783724753 1 198630 275047 329845807 0 371940 459662 411369327 973285377 0 47679 323577 60454188 286282442 0 46620 448799 7316334 978116612 0 117744 152447 467395537 267294787 0 182460 398323 529313035 236681399 0 291269 419988 790360404 364859367 0 141881 233727 987831921 203362702 0 99008 183775 9529213 953323701 1 82371 446826 784660765 1 242692 368869 795390591 1 18151 404182 927680869 1 109489 252854 957102712 0 142528 177982 70329522 284589731 0 14772 130094 832922061 77873949 1 13980 84456 61218558 1 71291 139888 855434780 1 33864 350034 63751965 1 123873 495889 213053513 0 203588 312432 904766392 677870318 0 235102 442826 133017021 28938655 1 29489 123884 245533865 0 351036 471522 782228071 595116837 1 155622 362882 480792383 1 41882 231023 390827651 1 307114 315704 237175165 0 288608 367000 831693527 541565267 0 235531 323834 265184969 537273051 0 416781 491836 220194414 522604502 1 414248 417874 920357188 1 46352 251653 614139056 0 40332 418553 580568232 903759367 1 174539 334958 111682522 1 102189 352653 141363863 0 215220 498364 142644466 860149632 1 6405 181407 108629953 0 312059 347570 628354409 451185887 0 127082 169713 459443602 237839404 0 58031 428334 735806957 763763099 1 46849 425857 965736607 1 145232 353397 685167538 0 39699 417568 663064485 147901963 1 344783 425978 383417356 0 253472 361045 186327460 688983309 1 120768 464782 201898668 0 10741 419538 331119440 935912550 0 217372 432283 963114679 147597342 0 154408 300743 832266775 324128909 0 158478 422112 588183260 181989732 1 214461 429056 382317337 1 77969 128832 635832366 1 291373 388293 512060775 1 137904 417335 252723571 1 236810 431212 6293142 0 168775 268609 677241575 221978137 0 35010 198457 44587157 569885269 1 258432 287562 510469124 0 10215 318436 634938795 107703803 0 432669 434337 89790127 477823559 0 40924 336306 284941583 884334257 0 15993 412586 314353546 302612093 1 137900 491209 84944977 1 71212 454388 869574611 0 11626 63746 545950300 556647440 1 332165 416746 720205852 0 108209 141308 303728936 552861445 1 16875 414189 864921805 1 190385 262667 361541162 0 78078 128193 543592236 918817442 1 162482 236160 347338985 0 413006 499563 984939150 75622118 1 420662 493725 306024296 1 16322 95580 190833159 1 105450 450195 169965013 1 191308 348156 661150064 0 12090 132794 9312960 899286267 1 86021 263627 261438550 0 191756 193702 976933431 34737498 1 121243 215533 107984649 1 40863 457342 268296719 0 205969 307409 628919324 499946201 1 131523 441612 664748264 0 47298 419211 376890964 961984349 1 84158 163886 46520057 0 169393 466769 78131843 83857987 1 327404 486276 644812334 1 126175 274063 765451994 1 72278 180871 319893795 1 51802 119809 358579764 1 63148 163279 447644201 0 191112 359431 908644119 684192754 0 392514 398888 201700483 488788867 0 365662 368851 281623536 265022826 0 163145 351249 475505005 158473322 0 70375 142470 992375358 435516148 0 16434 296363 285363297 780700273 0 313891 462314 452886554 471205025 0 93573 495339 339529586 657942014 1 154927 193117 838088159 1 246421 300057 183395200 1 62680 352325 871839215 1 4064 367872 633327491 0 4002 384302 101981227 504638181 1 342609 378538 180224652 1 179080 192590 983306185 1 39791 136410 672028560 0 101597 370122 674387319 798808412 0 3233 70715 994818794 49728899 1 100281 102074 753227289 1 39928 468048 180567730 1 165623 440701 109388964 1 179858 440112 36887225 1 132777 222012 16235718 0 328224 473618 605883830 200345758 1 139410 482303 129163419 0 89466 278086 348764121 49495222 1 108401 482585 843182978 1 137223 401289 183662006 0 108395 482138 993695333 675759950 1 207285 427332 863464035 0 63701 440773 942450646 638301904 1 4064 260727 208283386 0 25718 479192 448839676 74285409 0 48635 456893 401344994 123188488 0 24941 304754 29621608 135327562 1 207120 225853 518983067 1 65226 353907 272193054 0 204384 388749 710789276 824720911 1 113343 246161 196321915 1 45927 301912 32889750 0 218682 432022 416296458 219054846 1 166572 468838 515408098 1 393923 483806 8257249 1 406287 476384 783721750 1 17837 252592 287091011 0 136476 356972 725541775 722548288 0 54844 68415 950821775 733420058 0 95869 458787 770343842 789975969 1 269562 323902 174501595 1 236235 333933 194102488 1 302028 344378 365773870 1 188823 197890 367117032 1 109136 242290 710029967 0 21694 74945 59589564 876747648 1 156205 208651 146705180 0 355170 368908 870637949 38750785 0 214581 436421 281305442 911816436 0 149731 322725 369856170 640572680 1 22393 336591 263127436 0 7097 246411 341676891 85559018 1 22706 398003 152336658 1 314310 419291 853015742 1 191505 452882 429663928 1 77193 276984 41561989 1 42983 126980 983874181 1 256961 410226 525333687 0 266744 496639 764962727 428167022 1 122191 431888 971329091 1 321616 357130 847666326 0 181341 312712 695081165 183796799 0 408169 417852 18866085 849926663 1 170299 242368 48972817 0 89126 192896 474181079 210283805 0 224928 352634 741509767 753054919 0 270670 441905 554576965 824389626 1 269885 391630 790129325 1 64679 229144 599087369 0 88635 404219 588658924 819082618 0 167196 263525 717985046 43472885 0 308728 363430 862574671 545199134 1 309212 412154 925248807 1 45505 88694 329442623 1 272733 383377 768881713 0 361441 485368 514900190 186319309 0 248979 440000 525436695 882258578 0 203612 281520 319886268 361281064 0 217104 225591 449079574 805682802 0 70673 263221 543569593 351766674 0 64019 435749 227137311 190071255 1 7028 373628 162567727 0 57582 446380 129460860 700881682 0 231871 349895 852996093 428326393 1 348617 466016 171445287 0 269011 352129 470595107 191240377 1 230616 246799 443526677 1 48590 227824 399229064 1 2426 253934 628769736 1 136881 447974 899080501 0 357397 405374 452446731 501805035 1 3765 404247 990629822 1 89919 314744 431427155 0 206373 250344 23184361 505349611 0 103362 223085 316568723 131391350 1 198558 200750 214579796 0 114530 122038 533220708 822360192 0 306394 379349 313933198 674824739 1 182250 293012 56918876 1 84428 246642 912964965 1 138995 435009 479601885 1 118806 214726 250677164 1 158162 389216 223448026 0 354688 438478 145266353 832803366 1 255955 332980 495317770 0 41050 287534 561795935 347039937 1 36987 482524 93217861 0 134799 234655 180088502 318150645 1 5061 201748 282179338 0 28080 388772 802171188 886909093 0 64402 449976 772523327 213914721 0 314885 448732 806455696 601508785 0 30586 466994 731605397 847845257 0 393753 458053 304481635 673963790 1 150678 203061 645302773 1 235581 319484 444447227 1 125058 440166 735606885 0 306218 425481 559591080 658866294 0 226865 311707 457261167 291621044 0 311187 366775 238099026 854983350 1 2862 427886 567857593 1 24717 129542 44248815 0 179907 432165 786289343 841725004 0 9344 242887 735282753 852187862 0 112389 419250 699170514 15305021 1 155297 369007 513260277 1 51622 281900 486280835 0 96485 324090 708787263 372299821 0 126623 389975 685206498 706849421 1 89534 338477 902644442 0 258997 447670 918482316 980975176 0 116138 484627 239141824 327073380 1 183607 253232 628184773 1 43642 311335 144144123 0 121964 201220 926943430 933291808 1 114516 323434 878314106 1 224705 497113 572085139 1 58570 341330 555454004 0 144569 164188 17493118 308024328 1 134539 157766 648653577 1 378558 433530 832471168 1 1699 238575 53716469 1 447084 467600 747159664 1 195393 197691 60495275 1 198143 270527 343264516 1 2067 202860 621423939 1 355735 434956 329698847 0 63034 349845 695964394 932601827 1 37891 95780 586870999 0 90324 474530 180903029 234509045 0 395781 489849 599358956 683984284 0 26116 273913 281449011 812720314 1 177172 336884 92778728 0 359454 478323 300073325 174568521 1 160157 429786 244307967 1 204328 267843 207011691 0 58266 376154 456431911 911041522 0 79097 81735 390744933 334426540 1 8898 28782 694077111 1 257897 462924 739447553 1 31165 475660 140661714 0 6092 334071 223410561 144934230 1 146904 401445 754008570 1 275128 496103 208584246 0 121286 151749 904039611 199074485 0 6772 72083 622413332 94199439 1 66000 217188 110599602 0 189868 383229 439726473 308238164 1 138893 242504 714571605 1 57627 128925 348176780 1 149893 289257 875407476 0 347750 359307 80484570 903766767 0 251963 360467 66301324 187274650 0 63269 394346 539977314 569789551 1 24285 88535 898656035 0 307738 319608 167867396 617328175 1 199437 237450 566721929 1 167301 270126 977396077 0 46891 280599 712357580 201244960 0 109959 128613 476354621 552867754 1 43519 423478 549302287 0 5543 142324 76455887 141910488 1 99656 413810 831893412 1 97670 239102 332264235 0 192727 331409 312232925 903510863 1 22148 486438 309740445 0 98392 293385 686679247 956610218 0 110147 152548 178537016 217462530 1 45550 466870 513388708 0 57860 339857 272024718 503962226 0 18916 91898 97822252 757149065 1 469842 492314 686162465 1 229479 249857 974169778 0 75161 158154 142805380 589067347 1 123932 229154 21507048 0 355973 474820 680152737 844166561 1 143813 290525 321362744 0 35448 339640 839051998 720643262 0 244177 275989 601093689 324976992 0 366026 484866 690262832 973416079 0 190025 347102 819364858 865008807 0 76180 103329 217500306 63297071 1 83968 480629 140181737 0 46571 152196 103186540 585253301 1 8615 278045 148917950 1 168354 365184 770581030 1 200096 367804 926878103 1 154363 310533 545947288 1 174411 375368 160181414 0 56390 341714 966119244 704219191 1 174897 179245 955969254 0 45818 274381 708289970 789338128 1 160480 361904 78101041 1 45326 272536 509082673 1 103319 228254 115743915 0 124179 138271 741548362 823580737 0 143933 347870 2547098 742485181 1 227782 284676 737308244 1 69715 434600 662628963 0 301613 491470 363424872 708487831 1 358538 467616 779546010 1 38257 229637 824314403 0 87617 340055 920010925 50756134 1 90876 413679 299835074 0 88083 275817 99172928 653080357 0 419 315850 309111605 45992905 1 47252 267078 319229669 0 2209 133675 672170995 503327410 1 139132 394075 195143810 0 27969 484071 124690117 267437786 1 163920 481053 37703998 1 278883 412546 432799513 0 64515 111490 401242381 981828540 0 135550 228731 440509772 899599666 1 223598 369181 814429518 1 353393 381499 846331736 0 70663 285552 202409996 927973889 0 24076 460459 22830066 996472380 0 126860 276657 494956086 617760126 0 52285 381351 133484347 700916875 0 382995 425589 66314420 917957778 1 59075 401924 421631648 0 201987 426357 338044220 869027120 0 100117 224492 436191012 472871683 0 148807 437432 737373232 845408738 0 128567 463545 956427374 898669817 0 80985 152252 875206643 311926735 1 3643 42799 768582961 0 375237 427242 922468619 175861134 1 187459 195011 386157176 1 278234 290727 203733397 0 189700 225330 42807622 527106540 0 10444 143817 588566111 333245983 1 20357 376087 115408014 0 335688 429282 263525371 513656368 0 8783 422031 601683779 143887347 0 108465 315428 938436616 215273533 1 179237 310585 405469525 1 4876 374895 672689913 1 18604 341812 487743414 1 32840 408918 785016297 1 282213 332723 722005329 0 29046 246657 102621932 620168942 1 282022 364187 331501598 1 17002 289585 307597694 0 393826 428619 367193953 824392160 1 119870 151900 550212130 1 300386 403998 840364781 1 92578 178258 271775923 0 103629 133839 759039053 868512314 0 213408 375361 820606109 266114872 1 9443 176159 907649670 1 68994 93480 296508988 1 179896 393610 205513294 0 59052 268362 196348550 984402345 1 166161 497044 110634244 0 182731 380705 379531730 535973497 1 232773 268087 478219117 1 21719 73492 826209403 0 14403 128861 956928711 230939649 0 80223 404552 231396376 325913434 1 4629 67827 366864004 1 287447 488076 229760557 1 191105 389198 89571501 1 196466 327453 447690732 1 164730 204728 739172936 1 244274 267927 974199574 0 223252 476604 639804376 8078352 1 154961 404384 178346180 1 289354 415735 59725486 0 201549 283650 670325501 469991167 1 48730 165024 723352449 1 205117 293998 907194112 1 170916 234336 612066219 0 71719 73576 883168794 738323781 0 104692 351313 594144576 839502096 1 88695 452255 555770645 1 55422 78803 821588617 0 436 233181 939192645 154281788 1 167876 471543 181398497 1 90600 202827 479956802 0 228973 444254 141973234 330870796 1 170028 361109 766189770 1 149542 479323 164259534 1 239269 243961 405339965 0 339377 406507 406339538 224203000 1 257649 469401 476179741 1 252207 348166 42132127 1 105553 374606 698433841 1 282906 317572 665522951 0 78255 97305 14550305 422537401 0 430711 444372 923937714 198539745 1 375364 431480 930994207 0 266884 372253 425035250 26480228 1 39459 281571 778346234 0 315650 446365 463865269 709847764 1 103649 159567 805805423 0 109449 205083 433079910 685023475 0 425057 493195 821110962 578106793 1 340849 459929 144061310 0 89886 103645 316754855 408767681 0 231482 365862 401616442 665251633 1 265116 287320 519996783 1 412199 439997 36184920 1 271967 481587 762524794 0 39720 369259 274067943 154889099 0 210404 458145 367310943 752907162 1 52833 442554 467518107 0 50727 353971 320061015 776803564 1 51522 433953 383931259 0 223 227308 197332257 34781104 0 132415 239514 466583659 598228408 0 253299 436259 716619054 173578898 1 99665 168974 784466007 0 284129 351464 957477283 406934042 0 197562 444288 394812588 296066961 1 379148 410302 328705796 1 194448 254887 195550032 1 76834 391737 125855751 1 100419 220906 716164161 1 130859 326320 281170620 1 409 392555 770016667 0 35324 45837 698639357 918360913 0 74854 77216 481731211 749283115 0 46303 182468 861031534 342126825 0 17996 239296 58243529 529307070 0 392607 442380 659087663 784487977 1 208807 472675 484006281 1 178621 436149 954108564 0 104337 113164 53262075 426734174 1 91760 434158 826030083 0 2615 81061 915510220 565119987 0 328386 353644 301987197 739822400 1 98821 477035 825797836 0 151812 392589 451161740 375146449 0 185465 489645 202231572 233678667 0 42155 157337 404420211 408042276 1 94478 306432 84823417 1 107069 470835 457453032 0 68949 133917 826577218 171610050 0 314715 494985 452659307 139406731 1 108630 482629 126899247 0 293197 491132 447750554 341073417 0 87916 111168 786808453 936841759 1 195491 251754 765368612 1 42436 302343 727735407 1 26232 247097 622568552 0 44679 191292 761333065 372348377 1 368062 379593 435085793 1 103037 487669 225700100 0 6669 33109 969212636 270920163 0 46205 281056 911934464 214064729 1 423627 437049 917898293 1 439136 473694 400987806 0 111815 119314 201689884 46045623 1 40161 315199 905433522 0 64177 258804 716162517 206775629 0 118008 489157 318879910 24299971 0 532 84937 237648407 708425494 0 17841 372822 848408374 450611676 1 120258 454958 552640417 0 215969 475634 349034817 185111339 1 206500 428489 528625030 0 275102 285163 433296182 929498925 0 433568 495891 901350062 665293709 1 184922 489686 397073158 0 183955 446949 404403394 374126056 0 387338 485485 574936578 58371075 0 108120 381910 883869200 913131269 0 69519 401781 64946400 807017884 0 361702 490363 348140376 707385624 0 156847 448451 299600269 879274287 0 165072 197076 685436137 640937764 0 62633 239895 50275362 380648934 0 67646 245185 463613642 302344002 0 222475 313774 109537867 514595449 0 326658 403639 916272680 189727347 0 38919 57276 343333250 666910079 0 53396 125689 47537342 940227485 1 6707 89704 870090362 0 286963 335144 205720054 246108965 0 360594 389351 444625460 437726292 1 227223 243787 485851029 1 106867 136492 440022642 0 86438 497717 135108855 369627955 0 46974 499435 735117697 180417801 1 243131 343931 13912501 0 63824 282011 189391291 421494090 0 154599 253918 848483255 84460104 0 57507 426907 525202483 424569639 1 154867 320041 145312971 1 201465 368349 105013411 0 34149 154253 572498426 686279784 1 15516 179197 597455752 1 220430 488743 41160109 0 76255 330247 282046746 94551368 1 142970 363102 652998217 1 295432 396408 681616601 1 299102 334331 73308067 1 242066 291838 541586230 1 149552 229475 344117289 0 26235 219229 814411811 417495025 1 282722 334484 568699317 0 23249 242661 236124292 387742206 1 222555 336724 200600663 1 37462 152858 256564054 1 65717 262586 569314997 1 383585 455847 374603548 0 149295 428633 193205654 163982286 0 214561 484986 467403982 967199775 0 67502 82847 892724929 167233206 0 291196 447112 442705479 373305437 0 309442 409746 995538811 371291869 1 18229 436314 929883361 1 125910 467370 144540629 0 141349 435608 874907667 757929676 1 60807 408334 213060857 0 216577 498613 445132225 549578011 1 275511 413266 530099085 1 78845 293605 976459556 1 41629 371094 607678221 1 338168 427128 324696539 0 30507 68090 749794224 617489924 1 272181 357393 352936314 1 37833 465973 660070659 0 206029 490736 728926357 762749338 0 470581 492159 17908632 554361910 0 265746 486805 325155402 958215416 0 63781 398464 680608051 65687792 0 60388 216048 75146188 489935552 0 60577 268681 12497757 73791663 1 44929 400980 466987668 1 431492 468491 911122368 1 78636 479952 976102611 0 413464 451363 129801366 775524931 0 196707 245520 715103438 81255470 0 101194 382046 556435477 786485512 1 291421 489372 176436906 1 7985 491553 42096635 1 320765 325746 533660064 1 230036 402474 759720078 1 272831 379565 862843356 0 270401 332676 137057334 866382180 0 217951 485394 156091020 472686374 0 263487 428560 615851636 702233370 1 46967 316068 630653651 0 112569 274966 668434663 266978579 0 132816 328918 663809771 970288966 1 162634 428173 868596354 1 102955 466205 416578698 1 364362 492777 763538165 0 186172 354704 912212200 899029775 1 150660 217941 742604249 0 88138 373947 845238302 568449423 1 4011 68774 974174721 0 23766 253885 594160597 806936454 0 49705 418130 480202376 843940408 0 39776 402055 852332864 452912492 0 82355 349363 76381098 512749609 0 95648 275141 326985299 963772654 0 101098 324431 488250162 410350939 1 123920 463677 136729460 1 35562 269971 340850654 1 393833 459885 516809584 0 148115 210372 129399157 906156015 1 406389 487105 257618187 0 192134 351067 491875015 630324200 0 13014 469748 901323910 678561899 0 142694 469233 758852200 338772723 1 131456 187319 61743515 1 94395 106057 933433023 1 290586 444317 986688614 1 49311 446790 239283105 0 312149 494310 560537528 596648065 1 78272 117997 638454982 1 132914 147005 734181394 0 89471 227136 90751695 233892034 1 70428 289191 382788062 1 5757 362437 988326995 0 255662 404983 795927922 892983159 0 225049 329182 850559 808703880 0 24116 320513 5796375 454724726 0 105279 201422 254011977 701011416 0 238332 318344 400158435 648184173 1 442867 444779 298943834 1 14446 349977 786207613 0 24684 251630 435185827 895119664 1 106642 327933 257134746 1 314483 344002 470178896 1 181189 492284 861652215 0 21082 300019 556557818 267019374 0 354979 483095 989258134 128962821 0 267134 436850 991061118 463605090 0 65493 229136 662467560 264001066 0 11055 311596 779672374 771908383 1 166873 277253 668085329 1 368733 444252 482199670 1 187933 365952 339747816 1 218946 496614 28770478 1 188094 436984 986696357 1 4942 496523 757857125 1 131759 179990 877570080 0 264539 396688 570012075 959594085 0 274563 352740 112170575 975291521 0 371649 390083 325977347 25090440 0 126393 405707 308055324 944356829 1 187326 199959 564349434 1 745 353656 860141379 0 29869 411148 777639304 85621623 1 153433 401029 713085955 0 279121 287910 86344419 53062924 0 110591 288256 916031964 862577121 1 455428 483935 519945548 0 47747 485012 632284646 509284481 0 211039 351956 777655972 34195419 1 91267 341745 953536564 1 177898 414980 459648124 1 21105 398606 559739471 1 290819 436249 948180727 1 155304 179979 667200798 1 236481 283656 66681795 1 234937 356573 760948949 1 360156 475197 536940496 0 172696 322469 900049502 547363724 1 242469 380366 676868973 0 83513 330543 676701787 545211109 1 134455 244355 395104404 0 3921 478025 16895383 199556281 1 5741 32528 207412770 1 203871 276565 314278587 1 133146 446314 996682697 0 188554 412523 790017286 526280950 0 227845 484595 617452775 113010475 0 348134 363340 199188133 955033181 1 321365 330008 715448816 0 9914 400946 229577726 418304237 0 361973 364138 696733171 489899313 0 194268 329368 727452315 939919882 1 180277 196678 972649161 1 99276 129989 414930635 0 7782 418138 887894758 553004115 0 141027 249847 583917036 589685835 0 311338 474607 80462220 880435209 0 395673 477012 672750772 757045819 1 203793 347705 56446286 1 78544 282919 970841889 0 337402 451374 326246685 208028218 1 40224 251113 958481656 0 17930 141920 324980822 933455454 0 19991 446955 240447975 987493345 0 176424 208302 322887204 523114945 0 140778 217775 933126902 991174535 0 192816 205520 779777397 806144231 1 38073 213046 673208076 0 274994 487180 596751425 419479083 1 45403 461540 770358198 0 142238 253763 296904929 856972554 0 212702 330046 652793446 113046771 0 96265 205523 868768395 660893206 0 160257 197292 274188460 16662417 0 71796 321449 406355554 566855385 0 367498 383061 294508183 78679806 0 339034 485264 739649360 149315164 1 251824 288231 559457058 1 209872 424903 225794812 0 46038 306884 110901866 509401211 1 245787 333026 383614325 1 161056 168533 877462074 1 54080 96285 663524812 1 50447 389671 785446578 0 87419 154109 452065740 536749084 1 60780 106589 895140645 1 76688 349719 234432320 1 79961 347126 539453053 1 112928 335354 474742598 1 151338 157362 913358771 1 68975 101002 4298402 0 333727 392877 453960554 439088097 1 41831 146752 746047517 0 388579 466967 480962194 950787460 1 45113 350537 699174386 1 154718 417062 821118794 1 85872 149069 497795790 0 256749 473271 392776602 978838526 1 49404 402748 974247527 1 247544 398638 854650361 1 321314 401270 864819 0 209797 354782 934897011 853343972 1 66622 375090 204504429 1 159414 375399 455730253 0 47183 178024 660088369 306258531 1 98775 218602 333663208 0 415814 468454 962912194 211736838 0 179058 296324 572558621 250568129 1 339777 465705 364729787 0 78370 85026 96152870 46845674 0 240041 435136 9358154 477810212 1 23336 259001 234608002 1 270720 306580 367580576 1 391681 452303 475694796 1 70659 468697 438119407 0 235610 252191 548167865 138797825 1 232871 336146 218518032 0 330 475116 114525747 109023431 1 189925 205881 334091515 0 37869 159845 180023452 629784782 0 102361 188741 381563629 229765634 0 24404 389410 76828246 39388167 1 136011 304931 398132869 0 205359 216344 950037708 663883062 1 384016 398618 881840173 0 155622 211504 174692187 23124275 0 277139 361095 651892359 737155232 1 68857 325337 712650686 1 47533 412316 357419737 1 26364 325288 716955703 1 327853 474723 485480186 0 139595 485770 504562976 509939536 0 69242 202172 850596816 761888048 0 467996 483454 739206752 807336604 0 47958 221009 55942555 167707232 0 192784 263597 548767351 360496345 0 268834 301179 443847102 604936235 1 31503 214842 928670939 1 134554 147556 526094237 0 7123 486396 684759945 627783580 0 198178 234153 38125799 816476452 1 52821 119392 725327444 1 37908 279147 368524006 0 199283 347407 271696991 753339153 0 395691 427858 43338956 987190750 1 150013 497300 543136260 0 249823 472803 337267172 378735268 1 421519 466525 148762803 1 342547 366322 967101149 1 226428 364411 492646678 1 339338 463154 11038366 1 69053 247164 61442772 0 186282 474062 910681146 533955781 0 104605 413699 943597865 806081906 0 280929 429829 299044888 704507460 0 141191 144082 297051856 626234175 1 116542 378045 813289470 1 330930 463064 863600379 0 45201 298671 32764332 891746549 1 406789 422898 113655378 0 59555 154481 352958981 787236688 0 1182 112694 736044026 982049384 0 170389 356698 917645555 629728892 1 58113 285803 650681111 1 41583 488131 225533537 1 94331 412092 287227292 1 431608 442084 450957321 1 360375 418010 535041368 0 301164 307479 690388903 497809417 0 187919 253508 280188693 397579856 1 157081 295903 570932262 0 190350 472461 250678809 675233456 0 14608 359685 805192865 277219202 0 129105 217032 731638306 58033935 1 129742 317326 213686983 0 161233 395801 283053875 474055867 1 249537 468991 629877850 0 229929 461123 131399268 337127688 1 253851 453809 785317702 1 50238 90882 730702888 0 73094 332385 783799731 960958972 0 15594 388113 356580982 414896601 1 358992 397952 198590049 0 100279 313260 787493569 170771790 0 82271 299394 903098601 543309114 1 7054 61118 949319922 1 320035 410934 783906711 1 287969 435688 266655030 0 211828 365075 830091995 79594823 1 23500 448595 982745980 1 166957 471245 364031392 0 329752 395662 239102087 743388777 0 176084 407337 787451965 968171670 0 216241 394249 263961196 969946157 1 185692 489922 929101382 0 218924 292563 642040497 294814055 0 16188 142842 777840210 904696351 0 62283 479945 200452482 439791298 1 143114 421037 498159700 1 261014 409072 616176853 0 22172 339282 26714409 857841008 1 388025 483173 868872301 0 249664 320328 778174691 652513947 0 65637 229454 995345856 334485011 0 316377 431648 728963261 733419333 1 169502 326477 319263214 1 221767 236607 679911908 1 111378 201571 225215381 1 209301 265323 587011493 0 251066 374494 922418680 976878409 1 197288 490854 526915577 1 62689 417959 588540926 1 191966 363569 295268838 1 377985 439279 986930933 0 15467 185227 8796965 152846055 0 124432 204727 603973464 116745253 1 37877 187270 81762513 0 95048 157646 578976619 195054250 0 35375 104398 177000134 355650683 0 85621 419782 402029575 18499517 1 52485 495042 34926022 0 35144 104028 701159419 413108906 0 176313 254469 153384044 225377770 0 142556 391619 977001384 54354425 0 236783 474805 332326231 51092917 0 184801 226931 730535098 227888174 0 69864 475292 466388979 466533602 0 16738 403886 386855824 861050687 0 87307 371942 61063332 9473382 0 120903 135841 345463521 788824858 1 107228 400766 565119422 1 311473 433684 538634159 1 108770 367280 26333235 0 67910 485937 22426595 944032608 1 140865 288293 696252000 1 115638 456221 652023564 1 304202 338236 920869648 1 145254 250004 131492629 0 74194 188854 753783388 834228225 1 255926 408117 857099123 0 184191 295529 513764548 921570837 0 70243 378573 425241844 842787082 0 368500 406089 405934527 634462725 1 215453 417191 677123277 0 7187 417373 311342139 301448861 0 106852 133965 56320618 877172087 1 333104 365592 98987757 1 235594 460288 978703486 1 23318 121367 228985613 0 153170 421165 712663937 326238557 0 55948 99114 217262491 876819570 1 143763 366678 866834539 1 234390 422993 951143848 0 248423 287279 518623516 691262001 0 52079 197393 417002938 238344678 1 401024 458262 819064491 0 82610 136439 214870564 767267823 0 24795 313127 375735875 637216068 1 237976 340816 981551132 0 433258 492354 540121569 866031996 0 159717 196343 90756144 756952210 0 180973 195957 800505740 179909741 1 55915 173256 6229246 1 115662 490744 860386397 0 286001 398298 248281214 880719380 0 27330 185867 337396321 80375885 0 185431 481123 592288348 232002181 1 48903 362725 864423056 0 356205 460556 594103451 369952762 0 234582 304032 680598488 806966371 0 171618 406943 291857932 163082341 1 102699 139509 574940920 0 394968 434083 12925364 326672028 1 49050 475480 44633764 0 240954 351036 86484108 271118194 0 373074 405752 962049337 407781367 1 109594 284577 601521409 0 376933 468488 972369238 445402742 0 21778 425550 517871593 322997113 1 52305 144716 497561874 0 155671 444314 55319221 545550103 0 370855 438150 179865990 882912120 0 127911 197247 509934422 993456220 0 174729 180798 84194195 387685880 1 108050 231049 837015454 1 288673 338311 349710710 1 113532 127363 568317408 0 353631 464520 366893434 589978454 0 78351 296240 146869105 883018604 1 188661 376547 890652568 1 468714 486881 825574799 1 369718 470345 680378623 0 14412 136876 177439054 305477432 1 315409 426124 376144835 0 262255 365747 429759351 409557148 0 55944 66780 64019168 437205293 1 185441 445177 509557005 1 157884 209944 633046423 1 249727 350085 504334859 1 69356 114275 290467894 1 17005 92466 878946097 1 213687 351180 427055683 0 185688 195416 332859692 862793057 1 398583 487037 120869653 0 31891 465743 333200050 840383360 0 189159 319508 967887964 977523715 0 74076 187188 428513860 64396748 0 9125 197156 541431410 433521322 0 142754 385652 156996638 964140514 0 407093 496383 348161007 288892998 1 164524 405357 666174992 1 280180 410710 254029120 1 140859 199989 836247924 0 56751 344670 446303758 911025874 1 317906 379731 992145208 1 274133 450210 161290624 1 218751 413442 468171028 0 201058 348916 62527042 812424178 1 181762 424534 660692473 1 41804 454561 514242330 0 155595 405250 800101010 741789420 1 76828 348279 446284894 0 26815 238579 567924197 546724704 0 84976 106628 420172229 878875530 0 180559 280253 762822747 442678478 0 29892 242757 718001206 255972371 1 82483 280086 526985614 1 140031 211476 534421472 0 255908 353488 513511160 875684881 0 39979 290910 50566099 348952311 1 483228 494220 616871665 0 87497 233311 95243580 479662574 0 22668 362733 829988350 777905226 1 144656 357495 491096208 1 144657 232906 854213165 0 58199 360629 93046351 504938343 1 117826 282683 452503715 0 295133 312231 402570234 79231478 1 273488 417850 383073171 1 345538 439349 260383646 0 99465 225203 15447417 513925135 0 95415 224109 962881517 45189331 0 52920 208704 859097395 228648603 0 292384 491854 847165984 677611594 0 122795 310665 430395734 38258751 0 82692 375442 919780707 496144781 0 14400 244292 118466683 36309200 0 14943 407419 594097803 107707988 0 301561 370382 475751632 451995473 0 24833 112670 723830355 335266954 0 328102 350065 339061553 425481899 0 26306 384403 436235716 82911758 1 174858 402233 576263564 1 267188 303832 567027673 1 13858 299927 396526062 0 462405 463065 575820736 577235718 0 20151 428573 582104522 943476500 1 95235 303457 286977594 1 399801 487491 803765528 1 41957 72246 975414445 1 32942 106167 34051002 0 226576 421398 66150190 993149983 1 75280 296371 865900270 0 187509 443126 72075568 961736863 1 199395 377164 207450061 0 18315 470417 522589342 941109701 0 53541 200888 766865180 111055505 0 120429 319060 970160314 15356771 1 159987 481268 12840785 1 180426 403412 580109841 0 269587 411704 336995870 850428119 1 31630 278967 844452567 0 265507 440112 334765014 738030734 0 76090 416223 138210572 949899887 1 81381 289649 415932359 0 323165 488248 98540210 143963831 0 186360 429244 901575707 983018253 1 162722 211745 611031250 1 224130 274695 384174205 1 323973 380773 293805045 1 285289 396495 169291630 0 161690 464579 451897695 718350818 0 285213 426717 627185908 239082069 0 280427 411156 528324073 1412415 0 168920 175144 128784694 450506163 0 223014 365914 221354656 287808617 1 267229 439827 561395244 0 64478 307990 11949285 794092007 0 374984 439740 379378614 251318358 1 326127 360053 948679537 0 5276 474988 232944065 757231428 0 31419 46368 525187285 974079077 0 158950 223678 601745611 512136271 1 251227 499253 813899239 1 315388 369675 67618732 1 301514 369184 716920463 1 168821 266466 349777697 0 67991 421158 745994719 506610090 0 148794 160376 612661847 853872344 0 22330 67862 550886917 303519792 0 383409 399625 440847741 569173052 0 116712 305929 264315399 313834379 0 105372 277714 469454189 774436808 0 112953 415539 291286581 747994309 1 342470 369663 97941961 0 11945 471387 990670440 870595697 1 303538 373524 298432388 0 472377 494958 38341741 232393551 1 6920 143222 124084800 1 29814 142644 126306845 1 128210 300075 220144138 1 225951 251739 699221912 0 133185 235481 511210681 628385653 1 80926 120330 1821948 1 126131 394395 405041477 0 93697 289508 298148410 202252450 1 303692 392738 601449811 1 294189 313175 79348715 1 180863 401825 795358104 0 197287 414128 345781423 516282158 0 325894 429672 398027975 169728377 1 138622 289955 636766696 1 19494 374798 328734068 0 37083 365750 392589998 304280447 0 183585 425366 606106845 353268421 0 141720 269096 958684268 385345036 1 78691 243708 263938050 1 96968 333371 260466607 0 47760 288010 578966505 457824473 1 204113 489442 563045240 0 115751 135632 776720230 126798582 0 150618 161345 903493604 225750228 0 182741 450612 485087380 529470853 1 298372 449192 759978492 0 177498 321146 11074316 657231837 0 304880 382965 44185655 563969429 0 287554 313533 680877567 61106747 0 125248 186945 229904515 626111920 1 212877 251872 761778306 1 386690 499022 102272907 1 286225 438586 118741141 0 165627 485768 123602380 9714826 1 304279 482190 600693318 0 423237 462767 71777774 829201272 1 371745 497104 947878363 1 342068 353374 575888974 0 37132 211897 932120347 100003425 0 50986 423557 550518525 987703968 0 386081 397147 11053070 992610074 0 143440 474316 505395679 659771356 1 44965 156285 295705561 1 171657 258153 246130686 1 174268 220604 645035475 0 261179 310567 320284041 528716233 0 168906 252484 165858901 67647874 0 107062 211516 703967704 997783220 0 220585 308899 208725758 244585406 0 137620 246820 32006932 715905617 0 159935 418697 538134995 376092284 1 36809 390528 462025537 0 16093 344469 509379318 352600185 0 122684 126939 10030896 194670398 0 63943 130656 460206031 798619124 1 174959 382631 938695397 1 492881 493922 274165240 1 136735 473271 218221273 1 453557 489962 401429383 1 328612 424918 325623749 1 47005 180773 421312682 0 198335 441951 512593101 597038766 1 74455 285548 505662853 1 119494 369571 637637012 1 3639 232336 767434666 0 186745 273407 246490839 429799345 1 115461 200927 484278695 0 175619 180047 294164096 983890689 1 32029 218335 618172741 0 49182 119616 76939308 456493965 0 104879 396743 83412556 28652348 1 322124 367366 723650518 0 113935 205495 468398351 166024842 1 241064 378717 779681502 1 25906 330339 194279552 1 237639 241068 236775295 1 54311 243709 818640318 1 84005 487379 361836570 1 12259 483602 759620255 0 328426 456843 478910933 549353158 1 109125 426541 34374940 0 44092 367769 756420823 298897257 1 5545 154283 688801709 1 359892 476189 580051984 1 449383 456323 431882907 0 441204 473457 814098538 888049034 0 479292 482583 304401006 134927366 1 113835 206863 828905131 0 153794 170249 246530309 538490634 0 1998 186745 320704351 133844956 1 163909 309335 490879293 1 4080 156990 668779873 0 144801 291405 89033901 415687293 0 134585 301574 283748066 248209124 1 5611 465438 663422383 1 188613 460529 298430564 0 209290 440999 118541556 943748439 0 4490 254188 824560200 855425128 1 38107 304513 149391086 1 337504 427156 286919946 0 371885 477133 272647204 289837197 1 40850 73116 81235162 1 406511 407259 885290394 1 341190 377732 794794223 0 167267 300413 247793481 394543060 0 117957 456938 456481368 912572811 1 275547 307351 763086988 1 5573 278106 753937249 1 382280 478979 7338389 1 362048 385859 237377430 0 208920 425320 855943547 326776448 0 246810 450195 204739087 399712956 0 201726 477980 398954727 251410526 0 3493 309358 681111985 230661857 1 78304 100964 246831702 1 172495 347775 12638706 0 48974 63676 697306213 662322213 0 7367 74213 452651364 585775312 1 30319 178376 182048946 1 53534 185434 393913628 0 361948 448670 952416722 868744293 1 136734 346073 747811881 0 459993 478246 281851552 64469079 1 312285 489036 152859736 1 153730 274217 402091215 1 172134 253295 400631471 0 116528 223777 623198926 826514794 1 38140 372630 766734988 0 132831 190251 380490815 42257535 0 42485 492519 71025832 289779455 0 161587 369255 212794589 426097713 1 114681 432099 88609181 1 267048 333719 280781049 0 224628 401849 421638208 956205838 1 191511 357983 218544944 0 373273 495635 139669773 987500165 1 241006 290956 545527515 0 351621 471365 760172867 690026556 0 273215 348833 227057904 581240638 0 87006 182231 786433069 350512811 1 308585 320791 857796491 0 385485 451889 80921498 232460665 0 279387 388122 729138564 483436042 1 45962 385290 716498328 1 293592 296205 198244159 1 350841 460512 638249148 0 87677 472276 625696991 245514119 0 140410 352358 416376211 369269034 0 130081 284282 848627286 589383245 1 329368 462140 606279064 1 15898 335898 523544222 0 243250 443135 150139610 944741593 0 235485 455998 932966809 629592244 1 173790 255263 981280446 0 134671 414170 316128831 656768784 1 29461 174596 842430347 0 352451 448457 886131909 95362704 0 247399 275958 126162918 582101815 1 56314 137707 693222238 1 20253 419553 198835047 0 282697 289702 665663466 197122878 1 46542 82812 327519627 1 201095 203565 228831629 1 347109 396277 332971652 1 340717 499155 116598285 1 61181 216255 109105785 0 38660 486365 623498759 919951663 0 390170 468962 534987252 225853831 0 130812 328609 685643229 832942466 0 6962 82286 91917756 145172038 0 49091 66059 356162701 693390055 1 220905 360694 764182523 1 403830 423034 645642103 1 246449 487733 248264859 0 71946 275440 25653400 835166166 1 213871 455174 131515831 1 235895 494070 62856309 1 29550 476256 561377219 0 204746 262617 770043011 147744612 0 152480 408021 100848972 407404645 1 252924 304347 320536972 1 129499 464750 264727351 1 45570 329599 748052595 0 139232 166898 200237830 764668447 1 243109 369822 294996253 1 123033 408297 431246809 0 194979 493523 217998870 355991847 1 189545 493229 947991384 0 89650 121437 923911689 518209167 1 277309 492680 542340150 0 96636 355468 42581315 488727417 1 27512 256831 142883569 1 160468 485461 505075167 1 190079 252149 764176471 1 47899 382637 439853405 1 131830 380609 663563243 0 272075 484072 69972183 810799034 1 218121 456713 958871137 1 124121 230604 435688223 0 82980 106781 179526837 396287138 0 123597 488004 662313216 330805359 1 435170 450880 674535367 0 108937 451952 982654889 812254409 1 445624 451801 668097065 1 157482 162931 710559378 0 21189 438879 208789547 390000057 0 338787 436084 831530999 414879357 0 429631 475778 477440429 232195097 0 281167 319893 712228173 342311304 0 43250 51110 732801109 422817471 0 15188 326320 351601872 535118377 1 277763 431708 391647041 1 145094 301700 913381871 0 41557 464683 157424367 46881112 1 77009 154377 680783432 0 13874 334862 379460113 622659979 1 199464 284148 379451328 1 178603 265819 921978522 0 62159 435377 899362227 371992779 0 101723 244305 875530353 55788372 1 221579 294717 142230334 0 152597 375148 58862059 533807861 1 424411 451521 191056090 1 54524 165407 832967244 1 244830 251312 284924474 1 302479 343997 81240761 1 88671 96720 847867395 1 251508 436758 191201076 0 70615 449995 917353099 926235899 1 93917 269221 359484920 0 40433 212119 605448675 260071203 0 124303 297566 535137508 145556181 1 74933 420553 990693518 0 17679 32857 478367637 354205557 0 258037 448204 266018816 648093203 0 264354 314186 199922025 130967932 0 232711 292754 555616547 821656006 1 28713 471949 864525710 0 108522 234397 126553066 964383406 1 126861 338139 810866734 1 1623 463963 208948677 1 13177 85332 686994502 1 92517 385079 95766103 1 3668 397832 639562273 0 293817 385344 326618466 739847967 1 144813 337148 861185283 0 16606 98487 584473638 69649191 0 186519 316725 109999958 681468738 1 382338 462556 412075021 1 308535 313862 714062258 1 49580 237598 652705197 1 430066 447271 251769732 0 2055 128928 512000002 101826331 0 211282 245501 142806591 867261700 1 54001 440286 165046917 1 115750 318718 572935342 1 369533 436131 700219223 0 63638 307649 453078079 685309958 0 72852 265493 117240003 70734 0 219492 254638 311387104 533185613 0 32064 309022 768261323 675151580 0 253744 460316 434785081 165465452 0 70594 433418 745512204 943855237 1 40468 450162 473570939 0 1681 205089 153207163 337183460 0 176621 204393 558901518 556086822 0 135897 173541 613595318 134486423 1 78199 93285 833403351 1 43109 362700 56953524 1 18317 275356 863074717 1 85702 242170 745926012 0 157481 162314 852496421 988636290 0 63912 431299 48238143 551739652 0 345984 354697 559521688 949982340 0 263512 291482 672802921 948421275 1 26371 422777 737660503 0 57262 460345 414628255 510942900 0 32462 179557 779217039 505967176 0 122786 486800 118520995 196369504 0 41600 154734 489156510 607954887 1 117154 283233 353916236 0 276498 408279 997122480 923581707 0 36216 172469 537264996 441657986 1 477384 492689 200745002 0 47726 51067 670645869 271732894 1 123384 190526 53024101 0 269169 434823 364938088 422571563 1 313948 316435 482803744 1 1720 127458 81450419 0 50922 181122 762957015 209370959 1 34722 220570 531387432 1 113973 380525 195705965 1 212802 454172 944709991 1 291038 315043 950819902 1 267799 411226 105293491 1 13067 432386 797023801 1 69745 434828 657455582 1 8638 337125 193359033 0 315303 341188 168919299 798228209 0 23986 252002 194037005 521104289 1 136449 353276 944564661 1 380818 444025 159734921 0 396156 482892 354302688 218161489 1 3302 10246 570356975 1 110812 248548 111038648 1 349375 427240 926385191 0 46231 463633 995373333 205481918 0 253512 368827 60949786 502706766 0 474159 475110 87605273 244989765 1 306859 444119 303658181 0 315173 361653 814686333 637597786 0 247256 499358 369366535 458297279 1 139882 397655 100806921 0 36112 467716 450844592 626085500 0 253059 422217 192707314 747102795 0 146695 200700 558370163 191808833 1 229134 339285 556589415 0 161458 175207 806691509 974741055 0 259663 428161 244461373 766534397 1 302551 406635 314926825 1 72349 218336 435066322 1 129633 297553 468905702 0 152005 314368 152557920 766243521 0 248696 497986 446145892 119710944 1 282018 349285 449819488 0 36971 343519 929639445 469904286 0 186228 235948 470456291 955057175 1 86431 98748 177757527 0 6621 186297 481203027 947680439 0 96694 374532 273541878 933811871 1 4554 164438 531853124 1 240464 377414 486813215 1 222938 271105 674889723 1 227436 485957 894069548 0 160627 388501 438771678 58764143 1 455095 490374 679577473 0 47124 221360 918230377 299469948 0 97411 155130 297250157 276328333 1 153716 345772 86371242 1 210747 455457 325871222 1 97191 371610 47025876 1 220267 329836 851265314 0 454122 459879 886729386 236356322 0 36128 211143 319418593 941259901 0 74692 201488 323283192 714741862 0 191139 220367 333334972 433405139 0 157869 314217 498195567 254896444 1 11188 108331 761238026 1 134851 244049 214539051 0 101350 390930 588594753 229056972 1 22171 214286 14777877 0 210475 241275 932910076 513274758 1 94966 342770 600111192 1 165815 471537 461142481 1 48017 341593 660170803 1 371449 439543 747164045 1 257237 295941 408805622 1 185728 414841 939458692 0 153907 373625 926736051 895199657 0 253551 262531 150396695 958055215 0 381948 419201 445914526 532971820 0 12393 442480 245430901 615146926 1 29115 480300 266814280 1 424341 458750 969218325 1 264988 266683 315243474 0 370210 417442 174341027 911235676 1 227552 308418 216234791 1 273698 465504 967278397 0 358376 483508 657870546 627718473 1 135495 172061 478648198 1 235654 415322 514184767 0 131762 407916 464428723 820673188 1 178980 333233 335067013 1 34113 498953 214107083 0 243352 434300 123630251 984097377 1 286675 374312 618302441 1 188402 258319 333868189 0 109947 294618 245616271 634025198 0 90251 371537 762486764 945063965 0 95692 216677 46926284 428743840 1 315015 418982 202614969 1 233104 256570 998058278 0 115928 176491 443198032 296419506 1 73210 322804 194126306 1 1133 151670 602278539 0 177159 450501 457413486 853803573 0 157352 499922 353484669 616439985 0 88705 180866 665100107 791326331 1 87448 226603 547236784 1 115858 337442 739771598 0 169084 350398 888957307 143398549 0 222858 487182 395127096 215243140 1 74367 174216 485468072 1 258865 426638 926463787 0 92789 368457 718007447 414070876 0 63615 289490 968842133 919333527 1 115695 491887 514262526 1 275917 364440 133237564 1 442924 466215 461550142 1 3903 72287 915363560 0 5344 425585 576475592 694018015 0 137626 160643 977372871 176245527 1 125508 218873 22863690 1 149722 391118 599549659 0 153200 408143 941664071 832259400 1 149818 266357 730357997 0 154806 473084 792485759 450505979 1 112410 162080 965624265 1 166315 216396 550066278 1 128582 460754 648879330 0 151679 356388 590229959 90723951 1 302045 457984 935089936 1 295392 467318 86654269 0 82084 375321 628456367 901606717 0 243440 253681 143695563 853033655 0 92324 452943 327482430 242436084 0 116111 425558 365855853 84447896 0 257777 436731 791765984 304919930 0 299796 349100 293238301 27363778 0 307563 311867 400910407 231401488 1 103286 128747 257738474 1 64843 183587 981262592 0 59690 378963 490140065 517481969 0 298629 339022 769650209 286428172 0 283970 317765 362686303 473192028 0 22522 413572 360928966 63719572 0 363207 375905 424747085 861402772 1 114976 172065 726019159 0 108275 363766 101438256 834133246 0 92715 157925 390321117 182072570 0 104350 360203 168013849 755957242 0 130330 336033 163559212 117758176 1 412028 480303 315710123 1 379572 435035 77269885 1 24589 161648 25327888 1 231399 454015 801965638 1 27795 71728 863350212 0 284964 378055 710399144 35033914 0 311493 456209 318200204 356838830 0 196375 346568 572185735 459224173 1 54576 259242 785133504 1 109709 295728 196247666 0 162719 234144 847379934 343564502 1 470062 488684 907782136 0 201475 251518 771643467 179975402 0 160914 175103 59603960 108789948 0 352640 480100 844094812 43865947 1 83076 358554 931544090 0 287137 389233 128320740 811392936 0 209222 387422 626074311 482227012 1 204834 369612 397560978 1 45708 494096 536464492 0 53038 467027 344095163 225149119 1 84619 431248 453284102 0 262404 324898 922093470 378185994 1 590 143001 989303441 1 349409 439754 908069088 1 9042 13616 113991769 1 11124 456547 327926987 1 9322 178031 260191558 0 53042 68172 497893069 827820354 1 108569 156817 138258475 1 258920 424200 711092727 0 28455 326610 378107662 325318735 0 9245 484061 718826276 652077236 0 310443 354980 790066235 605596829 1 70517 245848 721230454 1 101474 304453 783190462 0 37419 363128 456225245 747752227 0 200345 473713 843124746 31924156 1 18616 453615 248581531 0 123669 130272 587399060 838261037 1 423890 446351 676135196 1 233113 437248 335639353 0 174604 425276 714750731 41443954 0 296113 353130 326504219 345753305 1 52145 169004 815564077 1 248306 438517 934776921 0 310187 361698 136534050 47938879 0 130308 357445 916972759 844969500 1 169651 389818 647358457 0 270002 405135 693765909 217126290 0 183213 262260 528853513 757157546 0 10581 112357 585806934 988359740 1 31634 419867 897421931 1 306807 470249 223727103 1 143548 344875 457755807 1 132894 377004 740496958 0 90066 94229 96311265 497402921 0 3062 419467 699274679 94948717 1 227098 449987 895890351 1 41858 380198 134423464 1 240253 243183 206712744 1 359641 451541 737757494 1 245233 310936 393076414 1 94621 95322 59074975 1 179464 221883 276695683 1 259654 330539 76917899 0 236849 484760 972161169 557990468 1 123398 296277 48312671 0 39643 176152 919429848 309736410 1 83697 186507 46475003 1 120672 288258 907426003 0 174615 224135 753287986 907336488 1 120447 267891 564657643 1 103810 421753 249049776 1 96046 386351 667496395 0 160500 321891 803242198 648412656 1 366589 458698 165271933 1 5352 116500 987337701 1 55291 258822 259797561 0 146710 446866 363988300 230829104 1 314714 409027 392877127 0 155109 408228 102437813 562172837 0 162039 261741 230131437 92021281 1 125258 233988 767739521 1 21836 236542 298247760 1 71623 451610 151784245 0 105577 481234 542200713 326402021 1 245242 391930 227971489 0 330260 467192 364386410 413818393 1 441218 481799 680744776 1 52037 283245 734314779 1 300425 344291 984652068 0 27295 108094 353116422 921455840 0 46585 109431 638402310 816277171 0 286326 430490 508273703 21795185 1 165987 430372 811024475 1 9256 381571 366414782 0 105863 284508 104922745 892954550 1 5973 196607 739217094 1 194380 487484 897743620 0 13754 306394 251664155 349874281 1 258482 467860 86639930 1 16372 77801 126241079 0 206295 296179 554668213 449756717 1 238394 383811 808308233 0 20306 267850 705274936 945691235 1 340633 498985 251683915 1 46102 85733 281889323 0 307714 360037 392627601 53707261 1 93193 134206 651362741 0 279674 351560 582453110 614095270 0 256062 378187 776907837 611004920 1 109146 137588 434116828 0 56586 316834 19936544 492218267 1 115575 389446 73538587 0 27763 334629 125920292 418186408 0 184465 457703 872282468 202540381 1 83244 379233 560560970 1 161669 494256 926810387 0 37263 316018 397320631 582566392 1 121932 321531 909792838 0 78403 154747 554158749 670727831 1 47713 423803 573862207 1 307505 453125 515647835 1 373688 481289 137364739 1 27496 85123 610800271 1 393456 422503 453551595 1 397906 476688 35121509 1 267436 351148 635890320 1 366499 471721 796822143 1 11922 161366 331681396 1 66082 299023 769276773 1 25742 395373 640159475 1 236205 399241 625778100 1 308438 352461 595121944 0 87875 288136 21117727 195266745 1 163356 252267 881643767 1 460512 461184 697511758 0 235453 307094 932939833 826239810 1 167373 385929 138542581 0 95536 275603 510227803 43273356 1 410042 420806 932163043 0 75273 279836 257051711 988173803 0 146689 379112 24236054 64269974 1 343320 343416 372663293 0 77395 339387 423343785 533243236 0 20784 240170 927323910 299144980 0 218482 279644 719826115 589601907 1 113918 432752 645331886 0 269780 392039 431120145 422797893 0 48224 251588 378705292 824186351 0 215 298378 172464247 555628022 0 36388 392246 319639071 580820094 0 235135 455257 57600159 74917930 1 281066 358053 455091211 1 203174 352682 136209502 0 191247 200374 365971371 839133360 0 296575 365064 332891363 526371153 1 409307 448921 286172305 1 418466 483256 245540167 1 205862 261043 458097800 1 347495 471031 915380553 1 234611 355423 609214596 0 241858 297724 600381667 161145125 1 45886 134289 991038323 0 153551 273603 899904096 14765341 0 107587 167229 664085544 554295310 0 43611 328614 324943704 290927762 1 128148 336829 684829293 1 202685 216683 225519993 0 52585 80400 407949359 339095084 0 39315 320561 967528991 648671976 0 382802 449280 18919576 699939125 1 88109 186382 198407788 1 173449 197512 148742701 1 141587 154564 607233823 0 347773 464856 318126990 817641368 0 46750 224049 8833643 951765805 0 54113 422555 25879029 393557743 0 166939 462860 478608139 501239795 1 37498 376966 545185796 0 432931 473209 607772518 191280611 0 22763 283106 896940166 587772198 0 35055 111478 374253412 511364409 1 377808 455870 229637669 1 310606 335524 855808684 0 271754 397524 184863192 17606540 0 22286 309413 380006823 864851883 0 3429 356809 105161518 105956500 0 131239 192617 270230346 952720994 1 169833 400606 440164357 0 437969 493110 244932708 913385872 1 317045 408830 588651961 1 116528 326816 634257222 1 136792 184297 666085423 1 166484 459465 868299169 1 204577 465890 829390430 0 202203 473450 434371296 190506742 0 319443 464288 667570766 82057604 1 194529 239203 721849111 0 19291 215234 635266327 528105263 0 9227 40260 909975841 200146233 0 106124 293479 868106820 417678910 1 148192 387750 215600266 0 448206 472140 776157527 447819911 0 86291 110897 375516970 953973156 1 77497 210980 630818809 1 254581 422669 132720569 1 259772 370403 784042679 1 60320 195435 858673797 1 63316 358813 530182143 0 331143 376939 333717123 142930408 0 239681 424367 657275785 82660599 1 39784 182496 186091526 1 344596 494521 468096768 1 197309 460522 472531914 1 367658 495191 636521331 1 53779 351969 565224810 0 303896 473791 640810144 108853102 1 83300 115820 135779598 0 300705 400551 995095406 630202859 1 57085 190417 794230131 0 239595 472490 191318721 395933264 1 83793 204918 575457194 0 314055 349554 462019479 710379153 0 346584 379121 33919275 655224893 0 148814 455561 508839148 916614786 0 144077 466231 912351450 811174611 1 24258 100908 133698189 0 4199 398753 936702488 269764426 0 78583 254859 143704703 994609647 1 127270 303747 371127482 0 447632 489246 962639582 21892591 1 338140 412556 859782723 1 25881 191300 695123120 0 297550 338239 97544671 930169705 1 113163 157715 53731660 1 83213 463170 700465194 0 157355 461820 107153820 240299298 1 145516 271150 746006733 1 377288 379833 577134198 1 114996 353557 522121994 0 354356 464811 438603436 394567017 1 41434 303992 674439605 0 107927 432174 547863530 403919155 1 26875 119323 257247631 0 153224 201444 108683474 714997231 1 218921 344689 834540272 1 93144 292247 299851896 0 147938 410487 739792672 469880637 0 204057 254749 820251294 398227985 1 130177 193963 548557849 0 20564 165039 277016007 496776736 0 270663 490110 678459999 799126084 0 392342 414148 461446290 571213138 1 177627 483201 190021354 0 175862 434660 99485773 294145793 1 306149 354945 506066476 1 107412 199649 273164813 0 316002 384453 574437531 41253282 0 63776 341594 533386204 470946648 1 72044 406835 650230955 0 382743 466955 887395877 630960044 0 155949 235408 334521979 486729585 0 78319 483454 161897226 39434416 0 170441 362515 744338931 240434919 1 8189 476599 434015304 0 87667 119914 894464225 223392259 1 58003 302484 744518224 0 281657 422190 320960619 510253281 0 104691 143451 671964006 86182865 1 73248 384026 708749406 1 124320 274251 671919334 0 144748 218656 713002671 201705073 0 122764 290766 189230077 138087392 0 100616 159708 362425844 512890588 0 347702 470465 159978151 708105210 0 125687 331323 471052168 57523237 0 103115 118707 323390180 532375632 1 62183 386636 140456757 0 79430 112274 922567857 259312681 1 134287 211968 141556763 1 362719 454886 402184759 0 182503 260769 333631192 743877313 0 42647 490238 63411581 45871515 0 41429 199808 312802011 772727864 0 118915 284558 91454873 515769100 0 210405 404297 135887647 378122358 1 135641 147181 260319671 0 9580 355773 70747813 382600561 0 332808 439418 188624177 622946219 0 279981 422069 438738390 452563176 1 344594 449057 697241 1 12961 451732 364467676 0 151558 490229 917811091 57060001 0 459214 483994 230630534 504671408 1 70398 245505 219822769 0 241271 459774 895043667 352788030 1 98005 404213 387379538 0 25604 256959 360591697 962908459 0 129726 440686 833021363 982306001 1 46528 187617 922586634 0 3171 444878 232929365 759951728 1 289182 295133 468468355 1 339791 391969 495663696 1 115421 324605 490099979 0 264710 441002 109301676 657766802 0 141198 229284 839968754 547402556 0 190312 204793 99719290 698848889 1 422924 470211 614916718 0 192962 236657 188014228 538368965 0 299567 356768 287113392 969987041 0 98158 257385 690443397 406380164 1 320040 471596 469295019 0 190034 384230 179064465 514356452 1 187941 282270 326243330 0 262170 371958 458238423 34386129 0 278917 459765 771410473 322357583 1 211216 374852 841456906 1 37103 352187 865550304 1 430996 435069 819269986 1 234661 241147 820986250 0 146854 223464 86289796 994046170 0 8812 86233 17266877 284056943 1 120823 373913 764620951 0 120023 459037 838541447 831459652 0 410220 437013 89867434 437263838 0 67126 295253 464252209 51352663 1 262310 308476 386288083 0 133735 455999 859380495 357797394 1 112939 297925 704651954 0 289311 302936 968941606 979567873 1 192424 238648 917746498 1 16659 19936 691121997 1 81843 279969 626108645 0 97101 177456 324445376 524246776 1 191574 302295 203443483 1 20421 310469 923292494 1 76552 224613 220205517 1 50386 98050 947885878 0 349312 353788 2579672 539894761 1 393376 399637 300486265 1 448540 480780 402851204 0 295405 421864 593423866 442566051 0 52934 126140 372999919 923656805 1 12730 443322 316247760 0 130842 351176 887985976 790757885 0 112001 236690 730230040 47947907 1 157643 342798 137112318 0 3001 479329 649661576 380385018 0 265976 369362 426612802 843839019 1 297205 421768 759719906 0 17051 408085 536877834 154678691 0 113803 311473 891467625 450074153 1 179545 444020 663778059 0 212010 354105 855318118 631034945 1 309923 408054 393257688 0 166439 428293 449093384 702920838 1 410979 495448 666556093 1 173673 451851 591587991 0 24554 128165 70195988 972634901 0 3123 337372 471157594 533972399 0 67725 345078 30632391 275590900 0 102801 213663 266711757 383816682 1 92380 211706 878508158 0 74003 100075 625237163 16141499 0 379363 428241 757776604 40972368 1 324146 361740 441551127 1 222630 396408 607031639 1 203166 433121 207681104 0 433206 448732 490823829 880840263 1 288471 358203 956916178 0 302209 412369 849603146 3456260 1 12062 262839 803738185 1 20588 107982 941367093 0 229717 336724 339178843 539961773 0 179985 268294 731645294 540264085 1 59052 418580 185877226 1 344313 392792 743036072 0 304091 475578 861883152 961311132 0 295698 332038 451324741 256917345 0 23483 71022 30363048 289821853 0 27520 62372 497219705 874275493 0 235011 443308 508441411 128731301 0 417979 484006 657896264 443495824 1 333926 471906 607157093 0 425210 469538 126983704 353789071 1 189271 479026 574634569 0 28361 426718 160841709 89756180 0 27136 311997 179821712 262471695 0 62979 387112 319390873 19443786 0 156349 273965 840245899 945525910 1 12506 241926 344426943 0 304458 410254 382643757 483900254 0 150331 397097 661361700 422259497 0 12377 244306 984232396 751460092 1 29493 319505 721567622 0 85911 105622 690626285 911979410 1 406047 439752 790557366 1 332484 355721 562195378 1 85780 261943 33732344 0 149228 300346 458654487 268710268 0 264605 458048 324325617 136980980 0 134582 448994 364091406 797007405 0 307261 378435 378323655 404945843 1 192878 400029 79818771 1 121196 172487 131329505 1 236561 294966 3840606 1 203531 333656 685448118 0 129976 493226 461035367 675421666 0 341982 442075 259400191 471167609 0 282950 292868 216786340 420087870 1 319041 385421 220276034 1 328060 479830 986463934 0 362276 420047 888696919 481077044 1 155719 318253 433410840 0 170281 191093 330500570 702058228 1 454449 491975 873333112 1 232921 334216 466069114 1 143658 287968 538965556 1 155732 287082 717105048 1 56642 382507 856073627 0 2835 18518 270334096 335449182 1 118811 228666 110906143 0 56495 499294 204541563 588508663 1 84561 121583 323853926 1 75312 341547 653579520 0 219482 390668 799222478 66261125 0 230247 470977 477548988 442344731 0 76968 424095 441883709 436611500 1 115833 282957 163069755 1 81302 384081 583819090 0 81239 326059 784524676 159277080 1 183907 232793 644069776 1 54130 246061 514710613 1 116633 475925 102590911 1 208128 484092 724249406 1 234783 390199 830856781 1 314167 402486 316519905 1 210783 236094 630672429 1 367732 459358 879980673 0 348863 373254 808562431 208993713 1 109853 305587 901929093 0 408204 415714 682857675 790451071 1 46950 304217 926504228 1 159416 185145 949359051 1 265972 390098 409268841 0 16009 474014 910167999 254364623 1 63099 224950 737388848 1 40679 212714 877184692 0 126608 146378 308757361 264887440 1 132853 461071 228618429 1 11100 329761 644272370 1 106707 181268 37613152 0 30154 482724 263246094 691059123 1 154433 450380 243575687 0 386239 403302 709013182 869010606 0 335998 492126 887605595 742028635 0 133523 358913 789882572 690950356 1 120060 397075 95249800 1 206654 361572 296457861 1 105997 344545 799634962 1 179065 448038 469397751 1 180513 241334 6169709 0 323277 410708 921759595 720140876 0 252463 256425 470060005 388486404 1 272752 394524 372782923 0 24901 155914 306188204 347495919 0 184644 418093 866798284 892559100 0 314155 456349 603822814 251425928 0 89683 327301 754130627 119432966 0 44755 280967 856861638 752841787 0 314383 368540 50593070 173577338 1 182098 309184 798691747 0 2174 277938 29175129 807766885 1 120209 443496 339202233 0 234702 484468 56994658 141245026 0 22075 99164 878816334 684884895 0 32583 79901 757014292 835418824 0 208729 353118 597605504 676536206 0 63945 198005 375517572 478724559 0 287827 358235 797586399 656658260 1 10061 370147 948974959 1 66601 412994 526875681 0 274180 391504 838149910 136494955 1 35202 379655 339055672 0 438132 487660 798369401 491386991 1 413229 486745 66563396 0 279321 472222 872123567 346817525 0 329577 409759 971572475 110041952 0 66828 213577 805792078 838311686 0 113288 144054 119780491 331994773 1 139769 291909 987995107 0 174558 303485 129730616 105428621 0 25995 278122 330970834 912118422 1 68612 436589 175547964 1 6200 349077 685473234 0 344522 476749 312338567 602918039 1 7737 457099 761716316 0 222162 276611 563812906 145493648 1 240178 313688 172111171 1 56454 188190 41544152 1 308190 323282 901656499 1 186808 198116 470885633 0 32479 398548 564078930 489274091 1 92034 230282 772083675 0 65543 413546 293239158 621558695 0 164891 249190 847802142 666436528 1 264576 349401 538794756 0 237909 287667 662719155 585306341 0 198574 440706 813476089 54075117 0 54382 66881 412470167 593732337 0 80747 221650 672341759 637810556 1 208403 263243 395716460 0 110178 128247 134889604 279703958 1 133162 308311 68353009 1 261458 355787 276314261 1 412321 441491 247443962 0 130443 382153 874175398 676853354 0 397166 447916 86401403 741953639 0 205555 327889 369743924 681122855 0 70505 265655 804905843 848470099 1 184185 235516 486838752 1 378716 471091 112209701 0 171448 303880 421425448 1860847 0 226614 390266 467722590 706773670 1 245135 349873 877104882 0 83667 163887 625369215 594484918 0 235417 407768 763555716 717143866 1 419840 473124 869528745 0 47222 281180 413550546 94719767 0 211812 299450 140418060 163581917 0 250264 356016 671288414 20048781 0 178568 258177 669218329 884113662 0 193140 250077 223731232 279791111 0 170571 475465 272138576 41990143 0 212118 455544 628286894 105945622 1 170593 305880 638390701 1 232215 409171 825167177 0 21996 419987 726765193 18592475 0 183644 407929 808593886 481396800 1 11703 421193 924979488 0 18521 348598 521843090 357155805 1 151411 342174 196629843 1 160639 376403 394263066 1 109239 326561 688529793 0 163916 276864 242846677 842534766 1 78489 175498 321017942 1 136537 139008 195367662 1 220588 345731 306862504 1 24678 110033 871851220 0 167183 194090 780535630 651210769 0 133434 497420 45005366 901955401 1 411492 420688 553499122 0 35783 462932 258493082 914438106 0 272217 437773 421427916 173102914 0 212039 396772 157259965 91266756 1 270133 406007 347060047 0 38066 377923 643099420 915008067 0 81156 311270 695756307 177364252 0 178742 194260 187981101 496384157 1 133932 189580 230684522 0 331063 470278 562812926 709070715 0 231197 365933 852665882 888343735 0 275947 427712 948814497 461886715 1 98029 183235 333324265 0 3798 360974 367315526 759936607 0 9965 55820 696521474 913537757 1 203480 234476 677384428 0 373876 427549 604744288 869600495 1 193125 391454 496865992 1 98928 145537 86619643 1 236940 256496 594809506 1 428805 477537 214780117 1 346238 482905 667166155 0 17078 231989 774471709 753931762 1 313932 427375 63271683 0 237553 301148 11076603 244149199 0 267403 469851 960794596 755349730 1 5065 455898 726132797 1 365911 448242 72342610 0 134807 318522 377063061 424056796 1 73122 222936 840596699 0 40336 356162 280605439 980355967 0 20853 210280 136474462 17310588 0 77333 103766 214332659 418121968 0 333193 470245 299388152 144567146 0 257910 397643 309838855 906968900 0 155630 322847 727685644 720576072 0 176358 251238 744400797 271822666 0 325975 357830 812302972 483844603 1 214093 281982 940150504 0 7511 143461 320771766 591733003 0 120185 351495 248093248 840197632 1 319738 483518 337496511 1 133669 328099 834436908 0 285302 440700 960501396 815701005 1 3887 86592 637907864 0 95337 203782 110075147 272668461 0 207247 305129 666936173 783678550 1 354305 407018 783847477 1 51361 248961 684177992 0 162243 247291 681776225 507477479 1 318202 468710 377988419 0 31894 364019 102907310 283646558 1 382911 490052 70356517 1 17284 368366 229105352 1 324363 450420 168293907 0 66770 236977 759954586 207447953 0 55701 226747 347351582 397088901 0 264283 416472 593182780 570640291 0 16334 76393 206827173 214574304 0 118347 494175 702266522 61506195 0 288161 452032 892756565 456517551 1 5280 264086 448500692 1 371521 452562 135684966 1 427731 482750 704814108 1 114729 218950 24953909 0 146807 411541 906251504 161616702 1 4286 228401 296581316 1 251118 453190 693814610 0 89413 474323 41845846 165763252 0 22517 477299 567399743 354299874 1 125888 278813 11277059 1 119912 348817 418288054 1 231145 282558 343526400 0 129205 192353 253607487 907151865 1 222999 276949 885659559 1 169706 221547 702896542 1 126960 362337 322961110 0 126203 484148 727001305 61497507 0 297201 417525 458131424 75214943 1 338822 381392 251713573 0 110609 347508 814936526 43618535 0 131555 476941 192903214 413257651 1 196821 363286 604666979 0 486945 495856 602358620 97787349 0 92896 421197 86356568 257695801 0 84213 173314 162426423 916784651 1 79540 363174 54483630 1 125194 236479 229170443 0 22259 356090 623675535 197161595 1 395192 401336 694220630 0 164446 376178 681002247 201375684 0 33261 473015 260274460 483627459 0 108538 318746 78993424 378358656 0 76835 148164 888733341 439776257 0 362710 498461 200560842 727691754 1 136035 338509 894636232 0 368806 411995 151159025 832699983 1 297262 374039 301610014 1 112177 314964 805736901 0 185858 380724 189197446 59167923 0 217980 256951 607152904 495480015 1 84978 456746 792472534 0 155012 189767 52862317 928743871 1 153233 436034 126325716 1 10039 272163 324508012 0 178618 401108 691880203 479202503 0 227772 260894 43872595 62906930 1 308993 444913 863411286 1 316334 405694 165227647 0 44648 311219 704044243 864097738 0 340311 438702 870757663 493197801 1 438839 479266 644128485 1 204180 319085 235196430 1 129418 309548 897016755 0 304474 390727 705357571 714876279 0 189370 197254 954491324 131950080 1 111430 310604 613237256 0 130612 355497 87785076 771311798 0 103869 439301 556200450 362648062 0 344978 498933 442969555 680442637 0 185953 367735 212478908 49250396 0 152967 219593 88338546 268835653 1 332030 429663 626657344 1 16363 298390 540871514 1 256645 319777 624654616 1 43061 419776 952640316 0 198629 357659 646136546 275309533 0 175308 259033 193434619 963918677 1 26560 301254 730054619 0 71633 376489 498634699 730612008 1 329468 357213 678141938 1 67638 269184 168830659 1 27247 426098 520943832 0 380970 461691 902886460 142547702 0 261413 464647 935997699 647012113 0 65404 115957 420045001 700717608 1 210643 383631 482521378 1 127678 484604 825929544 1 119367 188504 577184469 0 123122 163839 627978237 648051837 1 154362 214526 845601474 0 225923 277363 432950942 906535764 0 436322 444203 22159034 296200134 0 297553 428999 311957618 165809160 0 444657 456838 446929298 73153383 1 66764 357805 230625658 1 1818 323241 650635398 0 35513 318378 596426651 916933262 0 25479 66173 926449198 43629248 0 179823 183426 306987217 943379054 1 120653 479374 467529616 1 75390 317760 486466179 1 37196 314637 504020969 1 283845 486111 243501768 0 145950 354761 12564499 122173719 0 70005 135302 471034977 321463091 1 8149 18387 483271847 1 231634 441943 329288108 0 68886 371991 197044025 379977670 1 239869 308507 738833133 1 231095 484275 160816819 1 279961 497948 394933956 0 55049 488017 747184550 410080265 1 314683 334863 865173906 0 180120 433837 974428649 361059178 0 73463 362789 168722262 41323418 1 89807 302723 814858800 0 332698 351463 947466937 514609906 0 114046 190487 770728342 717676592 0 76578 107422 512048825 744883336 1 22893 495109 489652317 1 247180 486111 377076539 0 85212 345865 296075765 89119067 1 233595 299465 695646080 0 195646 471685 587201063 137913983 1 3523 423132 400703137 0 166998 392731 126566204 625174026 1 364965 404918 260893017 1 137554 204811 614192143 0 146287 337376 258300249 984698844 1 170319 490933 44691801 0 261179 372185 143171844 56109817 0 132603 312714 208278813 877178663 0 67867 480286 515808379 256387054 1 349453 450745 30763018 0 164494 419699 980286019 873800095 1 198707 356199 912160866 0 254284 436458 863646233 70011004 1 161653 371106 528846688 0 36896 45755 124253516 916740490 1 194611 290521 922285106 1 303455 485128 794644678 0 215297 358929 727698010 351023771 0 362138 406741 784617895 945351621 0 274815 363788 18809242 890418399 1 89634 415710 873299579 0 169683 271635 865615942 65680044 1 67661 313303 207785717 1 150565 347556 16501485 1 64360 445603 237624899 0 112060 326092 509958795 197421682 1 67527 242950 826700237 0 3499 217255 468157101 501004748 1 180794 488568 410900431 0 55415 101437 14531442 8763036 0 116775 386505 43497859 338730603 0 40477 188601 10517796 987569515 1 375942 425456 541506353 1 53181 377023 706163206 1 105356 425728 607186313 1 155219 273039 867079201 0 211641 246573 796252026 132106022 1 276354 324161 783153083 1 178184 409807 859669260 0 86467 331029 861950944 692351804 0 199430 279691 857952307 758460082 1 158218 199190 6019141 0 15397 289977 181542592 37822551 1 124957 332456 938680700 0 128931 387109 815374158 112639019 1 13056 34893 719478256 0 172313 310373 34327269 166436974 1 44453 81178 350586093 0 363941 453228 369777904 980132952 0 286450 423967 580886518 133671939 1 222360 276957 96739831 0 25857 343639 983333763 496921168 0 128785 382576 699116540 218510357 0 441785 446514 779911006 855250751 0 194098 483882 514180176 576907564 1 11988 260059 181744296 1 87032 147405 20170978 0 397845 435152 536436791 143607932 1 319583 455771 524638365 0 388831 447653 203908131 723161812 1 189632 333142 774974974 1 138998 276608 58640357 1 353752 388686 925300590 0 218254 400918 431258971 407320256 1 114905 160315 147793354 0 197041 485493 660440270 273039075 0 23457 430228 56001360 580812152 1 67956 89495 871367769 0 380066 419136 571634111 774335451 0 100452 404111 426014550 491588231 1 17831 160693 772217897 1 414001 465060 532160152 0 263808 462987 874600241 878371247 1 21596 365131 155584095 0 161237 278251 540950640 389167490 0 289320 475892 60243677 760294990 1 63293 368966 371318086 0 101190 191051 901190262 632791874 0 40924 391887 633868538 822396562 0 78855 123929 132946001 277069464 0 126406 415728 625906094 515484799 1 246070 481013 183372593 0 459404 479321 817737883 452432461 1 124922 171687 774931365 0 211745 416548 568803795 719907184 1 177643 181388 289051277 1 56987 72062 838222042 0 57581 236038 670629469 946145147 0 41623 234159 778002025 505206816 1 330997 467401 913030411 1 103316 476696 993629018 0 266217 327388 976590035 943146429 1 322759 486557 50729669 0 35094 395776 712662344 133903804 0 356195 472914 81677956 797590487 1 89564 238824 298211662 1 113272 286968 475821916 1 158234 193682 673570584 1 80442 212536 303557974 0 259479 424282 270086338 417459694 1 106623 165760 203605507 1 390538 492769 818761246 0 117153 295389 710703559 284750995 1 314022 374928 376835034 1 89152 183090 503896226 0 163792 469388 751763739 650191236 0 201950 245007 514600782 800207619 1 35650 308993 202316753 0 305931 348010 683597223 110748260 1 31341 245246 771875277 1 113192 173833 704660871 0 135625 452314 259261108 701932218 0 401268 458228 300001464 700138853 1 27801 105837 378006430 1 255154 307035 643508265 0 114266 411151 277031195 896524735 1 42517 379961 495644074 1 301681 370897 491144186 0 305220 357955 57803674 830839023 0 79402 323360 5640929 530157568 1 388055 492707 930288849 1 157995 351348 292602099 0 298961 387775 320940326 647526662 1 93765 239578 204891584 0 87523 414031 360782889 859941768 1 141924 498705 861101972 0 80629 89115 878369404 746920866 1 35419 219637 472099350 0 27974 400218 238202000 243755394 1 44635 315576 877466932 0 188432 410193 94716403 241379355 0 43502 252767 621221663 503098049 1 266715 369964 700387283 1 95671 133501 460625911 1 353490 389345 805082522 1 34120 319261 938407058 1 116435 489820 784705753 0 414003 470956 663127630 489938022 1 210 47930 654569952 1 201163 215401 405474989 1 21278 347238 123642925 0 142511 484579 431670432 893638810 1 28612 325504 850210159 1 308623 477168 957335316 1 277482 281111 159600407 1 131153 419752 54015975 0 176628 309060 1431629 222435561 1 25317 403930 210180821 1 450412 475107 959804100 0 63659 140498 633477689 871271600 1 54750 465990 466411761 1 14946 420606 859983958 1 211931 263029 369594578 1 300117 409530 785191474 0 44496 158427 251908703 771058724 0 134420 297005 757855911 36249107 1 16417 491346 549227622 0 256703 391120 765667165 323662475 0 382670 394068 649935092 22641297 0 40468 308159 646531370 496681717 1 25747 103193 319918858 0 255662 410048 759569771 675358302 1 54003 335908 411255 0 85341 118633 468645688 271853018 1 110170 260208 299812347 1 1009 135245 257449365 1 12434 279133 188256382 1 274516 397143 338676754 1 173047 226022 866496674 0 409249 443183 486677622 814383875 0 7391 445000 55707442 598634510 0 108334 374086 197941754 542384478 1 63750 349980 771418934 0 79267 204582 337245182 728471315 0 114300 142966 890931372 576175427 1 2655 279052 811625432 1 135741 477652 364383231 0 103131 187808 364541898 688746984 1 24578 287081 331040420 1 254496 325822 841987504 0 75709 90254 531830764 764665748 1 107551 173264 509643692 0 75180 392104 66832021 902487988 1 82219 273498 272130462 1 349354 481985 661126265 1 184673 267193 740248239 0 375837 399460 544850878 147433528 1 203720 440115 204705546 1 147801 369349 583551279 0 4746 484996 824890246 283208010 1 262404 459332 817738898 1 172689 372745 782376377 0 81785 351554 259602328 4323738 0 91340 259520 248109019 807717855 1 110963 358140 809491935 1 49767 274784 762329332 0 88572 454266 529531512 765528309 1 294195 313314 625503495 0 232768 450204 695516118 506475229 0 180922 245788 228885160 170315376 1 19445 237049 252245995 0 321158 403451 906619540 322381527 1 139612 397430 813369180 1 239843 251042 211097055 0 428138 467559 689901403 759771836 1 91356 492338 111897068 0 28403 361699 742884270 776712130 0 495427 499024 974728604 62382188 0 19215 239739 902738030 734741024 0 66738 167726 509653368 440179343 0 72023 412906 707281344 451489482 1 73549 423896 3343234 1 11124 20973 148501175 0 183096 250145 880065604 959344290 0 225836 465261 882364479 229712135 0 437428 474902 955076005 928983467 0 330792 404262 216984484 546035041 1 363011 434781 901120466 1 259893 328107 232398556 1 99337 453050 339006153 0 186066 413737 365854431 906675040 0 172157 236410 585850505 375710116 0 375456 455909 600344251 838956675 0 148258 498359 302183888 96990345 0 252113 395112 183544278 103033359 0 456627 460499 605941820 623106507 0 1656 102301 892853068 568914277 1 285021 477932 66112245 1 178402 251954 440933144 0 54561 274657 862765272 540434346 0 61855 476733 310175996 391941635 1 263558 416510 808959006 0 247532 468569 830731125 672560501 1 140980 235568 452649460 1 37028 146940 595910187 1 302505 461041 335569632 0 70098 413654 741617285 24060908 1 52057 436105 308383742 0 218908 333797 119991066 489872168 0 247423 491216 642391378 426220478 0 284869 490860 481328279 463310244 0 225343 236685 918328705 624854062 1 448212 451061 858707349 1 212590 414470 995853690 0 463518 479026 535127841 181324511 1 134229 395350 831420683 0 95385 307797 693573616 968946952 1 62394 334387 270174773 1 214738 468331 563935893 1 4383 129265 533624975 0 43230 50042 535113977 583274903 1 173183 467678 837274744 1 123256 217331 11068977 0 117367 492909 334554810 321381963 0 104437 409068 177977402 669398093 1 14525 298648 258253336 0 76184 313293 440278072 772885299 0 137008 147849 321264030 766106046 0 221645 314435 875847010 353258134 0 330270 479341 968114045 164876356 1 384599 420346 511394656 1 60393 358791 399069018 1 154962 393558 776985631 0 380354 479824 453816316 750634978 0 250073 301660 80021911 339669735 0 7673 65284 668036112 324057325 1 35525 255400 460348469 1 353508 418904 830648337 0 247138 372368 159737022 871431576 0 186216 426913 64769872 737470282 0 105974 484872 718223953 618299722 0 58474 478341 38928572 569018608 0 308051 354010 660414414 910876495 1 107065 435715 925317009 0 96236 266972 259323736 749491782 0 283266 366954 854385986 113367043 0 319979 470777 465250175 79467786 1 123959 493952 989489516 1 385533 476739 303524851 1 59477 335294 192536063 0 70002 131801 161739465 384094404 1 48347 163101 426210375 1 339873 400401 63768438 0 212654 437480 879143404 912821628 1 22695 292781 718894280 0 90207 480579 816087754 244914933 1 1864 181283 813088398 1 72316 259704 307791678 1 211123 278584 620950321 0 101210 212512 165046153 961451706 1 92296 451462 398506273 1 263676 421461 121753955 0 155826 272349 292688131 421555124 0 173115 463295 303912732 172677380 1 342365 464336 222063512 1 214959 376395 469152697 1 194100 432116 820226341 1 273909 299085 922453894 0 1450 57926 377275288 908218176 1 70066 303281 513637907 1 317766 329510 932794209 0 50125 430365 581967342 971148340 0 123062 454286 871846893 755033283 1 40015 80018 820134684 0 191029 357642 932753026 144427523 1 417299 426963 231341843 0 217340 303333 550905852 895868356 0 286887 307377 76334531 449085459 0 34129 380295 334582753 10934318 0 301217 301387 992568915 634183668 0 177047 400847 516459621 942214189 1 217222 235181 442471128 0 377213 394819 244916425 155048456 0 345097 349116 709556738 405955408 1 35666 239061 649401040 0 62889 224355 155094041 438297955 1 246034 255999 780241043 1 78295 400740 943762388 0 10097 252926 662893381 361727983 0 116712 268996 947575024 239751848 0 225901 465576 555537629 919479289 1 39439 183963 617730354 0 200701 312855 896598255 598500664 0 183570 469205 541468837 95719414 0 11731 253418 378241324 363443398 0 123893 124089 773354433 460815747 0 235220 448792 413356685 952938688 1 415576 453101 710630827 0 252109 446599 720342503 3091804 0 30280 292992 861136847 214569929 0 27238 87215 737948239 646963156 0 210143 388782 415049805 538854787 0 119511 437073 350250077 677231540 1 90813 321383 923046975 0 35249 377787 492610821 325664164 1 213449 232273 909035701 0 132518 190228 931824058 308613367 1 39592 249638 408608 1 352777 425427 889237280 1 71994 400737 212253013 0 374970 407791 507838111 231650383 0 205980 288673 362202801 303460776 1 212201 235457 723889955 1 58766 409064 842154659 0 267162 375711 143261010 62205315 0 283156 442257 909020079 429244103 1 237848 376468 15525736 0 113294 184790 76177018 612853919 1 338594 395029 93199679 0 137921 326142 173492078 260596884 0 229438 245396 513391859 931754782 1 257596 260017 32908409 0 50316 348411 140611356 180773728 1 48684 361457 340857392 0 8544 69552 434184839 108205993 0 5274 80483 234771683 882845309 0 372134 443580 111701187 913381448 1 43487 53962 484934228 0 211564 397309 697770269 112292699 1 309497 392769 332441309 1 60108 163323 625385272 1 191245 425717 420349029 0 5186 169702 667160147 289763198 0 212749 438026 963843828 681885859 0 196006 432707 940737433 571430412 0 264452 300091 73511223 905521511 0 153643 348325 273592707 877605411 1 343947 471778 785663997 1 208592 440877 994509655 1 96739 455048 121976226 0 351408 352937 888929423 222311264 0 175838 264500 243199511 977864719 0 39743 456112 194434973 547354534 1 173938 460109 746147399 1 204777 250396 321310143 1 224769 438293 222495227 0 262988 451149 643717836 811382841 1 228819 351102 392907330 0 340879 446369 366586627 985859333 0 48591 161434 169771289 673597761 0 207361 461866 279867685 188437901 1 256586 340305 627706493 1 150341 224614 404910859 1 22731 281332 313654597 0 181861 320501 205742002 907739510 0 88779 202096 316900608 48951256 1 37511 241019 433807748 1 175243 451646 686237472 1 197227 268470 105029535 0 284794 361354 406008183 820507492 0 208116 329348 283718056 712354374 1 227587 496387 72926609 0 386166 449635 172560441 995783347 0 11526 108376 115188218 449835127 1 145489 182936 288613383 1 150101 240482 378301730 0 76168 438128 498759002 363526872 1 397975 473995 170839678 0 150985 373356 698465617 907073838 0 7688 324856 224656429 331664072 1 38658 385567 499935148 1 258864 313010 312859619 0 101464 118991 704004279 923444200 0 4971 443936 244567574 716154321 1 211242 427654 397262584 0 57932 257310 550049911 871636837 1 165611 206159 51479927 1 107068 281981 914399114 1 142089 425380 198725569 0 456921 468162 407825466 326222122 0 104538 420620 312834387 839427660 1 159270 246875 732718739 0 146988 287820 717546246 108350533 1 384132 411173 347211825 0 385063 443808 534610900 132916934 0 151444 495674 385700588 842774334 1 102700 130274 767475955 0 164381 276789 269839387 110610913 1 193999 232445 550049011 0 243324 409240 317746551 718481863 0 321909 450234 30841235 629136491 1 78544 378087 384832276 1 73815 252923 18260303 0 197557 205926 906008099 958065165 0 166280 229186 612925951 175984290 0 55675 322685 502404901 667945139 1 137224 261949 341553589 0 220356 485609 860058934 263542189 0 125264 364432 469184217 823016788 1 217440 404552 862467408 1 154250 365748 454101295 0 212965 308848 59026483 134247034 1 187506 338163 117575048 1 110432 130134 261876407 1 145461 482783 312362822 0 141854 477067 930720713 858474197 1 168491 227913 669465716 1 261907 344157 645859604 0 132098 390512 204361850 950430159 0 32148 289602 919533003 676500318 0 55891 446804 767977512 959312753 1 159009 489138 645294439 0 36122 292202 346458437 951504430 0 118366 389842 976525115 634499534 1 129319 250072 997793580 0 159003 219153 535022183 266682286 0 105230 151096 666816172 674222112 1 26526 246395 913267721 1 229180 401439 380851833 0 308123 392680 971951210 391950836 0 186876 477482 707076224 951191300 1 439829 487551 382974858 1 320441 413491 450208115 0 77483 259727 725766640 180836990 1 10297 487988 426463917 1 142959 395095 216180032 0 265826 295805 385325797 454122168 1 44879 131179 811239061 1 228130 309103 126463651 0 267985 365438 127950034 543296348 0 256905 386884 215116494 947023148 0 71860 106361 596818584 311339781 1 436983 454583 439762806 0 366531 386124 935655855 347884121 0 132979 183110 803870695 276559373 0 247561 416386 903929225 111801726 1 138395 261460 878587156 1 81991 263355 275089883 0 33462 160299 240475217 876698792 0 204807 476821 520610851 916447163 1 226320 306287 891784105 1 171774 272037 613914548 0 2330 4915 144832927 329351598 1 2712 400718 487831355 1 35554 116397 27933621 0 106965 107913 526692761 868422966 0 198174 465257 177156160 590029132 0 43108 377564 755660308 553031715 0 186805 309546 390289678 535669831 0 73066 76142 294907180 22323337 0 369377 476145 574693153 74705591 1 207419 482899 705248633 1 221961 318294 541912432 1 406586 450560 113918265 1 3927 359866 883464279 0 432186 476372 958837351 966770635 0 40037 206502 183658833 696383945 1 52229 63053 106077134 1 93594 341066 193588992 1 180551 245658 768246431 0 257755 424440 258766375 84430270 1 90539 482468 90745196 1 65583 486717 753263995 0 436313 470913 491157792 632609540 1 384228 462167 456925235 1 57517 72246 251370269 1 139605 187297 738171519 1 98730 350312 135104548 0 177371 451059 646717132 855340900 0 251678 331485 148566600 724255263 1 395168 401215 577638913 1 137493 259646 660535430 0 126892 155454 457933009 982055455 0 296456 356127 602616882 356708494 1 43063 231162 647993162 1 287119 339944 840235424 1 179576 258922 885968877 0 371079 489134 982659710 392477438 0 53928 383295 684361797 182301573 0 1459 415790 647010235 883462678 1 59999 349308 538557565 0 215725 361410 248685898 103396946 0 460609 482381 901538222 393425327 0 313543 408359 785001664 612387788 0 1714 400252 15064024 532511871 1 51040 171562 618216659 1 20683 435544 20458654 1 218859 294190 170256934 0 314565 432075 822049192 957464571 0 31976 328886 447609041 916107420 0 472999 479960 708347348 892822710 1 89165 320158 328608434 0 98727 187045 347882992 850363259 1 74173 280574 464786583 1 58603 428082 179790762 0 122018 472104 274552182 44009659 1 70671 107202 992036492 1 70021 94478 385560162 1 73080 415346 631905578 0 362581 437651 412937611 174540749 1 170108 481856 41001446 0 205341 298639 89593546 707329166 0 78983 347248 259809720 894404840 1 409778 428802 363203812 1 467004 499223 704191225 0 353600 386728 587960992 454214837 1 22729 374778 189202881 1 107584 332670 703043469 0 257734 408194 335313508 487979837 1 353822 465705 847619661 0 105811 431019 858215469 622380284 1 91697 217574 497366864 1 386766 430108 943398903 0 451068 480466 817470175 158394516 1 377417 459679 231261549 1 120314 285359 412469597 1 22512 24142 523930237 1 120449 470223 382095292 1 141364 149426 377761121 1 4430 17646 164015449 0 334739 365121 47381929 514125998 1 329078 429691 952678801 1 378283 408005 698893895 1 7496 172734 27349460 0 145745 262303 552388914 700773408 0 90500 177869 620849468 51584700 0 107671 212177 87864823 46218969 1 74286 411694 738775942 1 246827 476454 225507649 1 20137 323044 880996603 1 217857 495550 124455025 1 368479 498148 64134586 0 139031 179553 695168272 537367296 0 325824 372319 462345371 303048548 1 106945 261017 56436628 1 617 461567 239367338 0 117429 413869 416763541 426408490 0 323210 442459 428272701 15881851 0 101416 425212 63086451 541705450 1 157616 189761 380486095 1 328438 359391 751534088 1 53411 63493 548046250 0 396831 417784 113085112 830815979 0 139838 394871 451982769 818924763 1 182770 480034 117411711 0 127509 254585 921504191 467804234 0 63947 432237 450743596 97962492 0 454425 472159 437571753 760175418 1 117104 350963 760128439 0 117567 310513 860594581 277021694 0 111935 195647 455314213 188313992 1 458335 473476 661634730 0 189385 357772 971651534 588408264 1 148894 468852 662483477 0 50093 64603 433224163 270381084 1 335871 432716 938121235 1 164461 177988 985710713 0 340 482420 893732500 635935480 0 160559 390737 348553003 660730420 0 65418 265801 812506682 496947122 1 113938 180266 139054308 1 104450 409674 610024192 1 64078 315215 792744721 0 34812 294384 354776931 805058691 1 58072 231838 712158596 1 356646 463454 790444783 1 372644 403169 701152512 0 39086 494427 617561426 264011784 0 85299 353802 650575194 986455442 0 1997 228350 674432546 130349866 0 12793 188919 99010514 988807587 0 64098 97601 804931696 281118655 1 354966 362001 655910314 1 31950 113466 127644997 0 207579 317693 650080144 480927964 0 21269 110383 247971587 856546010 0 201788 282166 861859503 382962616 1 346215 437139 117247799 0 131653 444955 574262079 688318445 0 10860 75235 380372528 293763504 1 30797 217292 133787180 0 10207 24860 846439370 74329268 0 69395 108680 46534742 765406618 0 230246 290922 344446419 716596614 0 54593 299552 550556465 687898620 1 270491 485464 181033693 0 70060 187284 167814302 79669170 1 275719 420761 761481503 0 161852 277004 145233626 412019144 0 305799 396882 859415591 251520852 0 258088 411003 547865017 705924411 0 280653 372297 3476053 13184540 1 57749 154362 790883040 1 195362 419978 900994514 1 322725 474963 838373788 0 30558 162371 428517883 947599297 0 75493 188963 87062369 540625567 1 93055 340415 495883666 1 73953 238585 630095732 0 38350 309300 583497480 69775146 0 315506 333797 461529061 690854091 1 285112 497516 758365880 1 14879 194781 934865977 0 46801 236737 422377968 376859749 0 379824 435798 45620384 123128255 0 30040 423632 23732358 50299129 0 222365 392680 212882722 546622624 0 7925 429146 224691820 479846096 1 99252 274115 232815340 1 410503 472557 751255731 1 234420 377425 10914986 1 103668 283402 259625438 1 156721 365207 33596765 0 111491 247038 832339148 767964942 1 45815 393346 731854395 0 69072 93791 698828981 201970650 1 42503 334727 952509344 0 65870 190227 980513780 713346963 1 34368 96982 148183056 0 268911 393688 94699754 790420455 0 1397 140931 42729316 440482566 0 49947 123008 275482833 370980985 1 292460 405922 968262260 1 140748 369049 988938311 1 94276 207546 885308563 1 757 293763 165860116 1 203413 365732 800933998 1 179099 222348 445645578 1 294341 313411 744911587 0 116561 326912 493100275 492461913 0 28406 201986 505152391 882599178 1 24728 26793 956216320 0 76935 251114 834291249 278471103 0 143577 306225 66235371 202251732 1 35671 454805 629290503 0 156957 218649 489495167 154618906 0 456980 482062 961331966 578916239 0 299156 352170 745666846 473571418 0 83233 283829 285590055 766431543 1 78593 402587 797175660 0 164256 293861 634215551 228545891 0 399512 477963 917184346 812580244 1 312306 375238 296845869 0 184612 478014 126416684 700558813 0 124407 479619 363506247 740429892 0 179169 461314 791828438 737427447 1 310812 455582 937074519 1 13732 33419 664408686 0 261201 339437 807508214 662358000 1 263321 402416 569906333 0 35272 426538 347272891 813752694 1 272258 344232 580735192 1 123526 394503 787333907 0 43475 125061 272074414 675516275 0 123852 249130 605341499 765881791 1 120841 423447 689687924 1 407855 466787 808121902 0 70318 326292 880630792 980695290 1 352124 416895 190475484 0 375396 423090 454670140 798288057 0 300777 318366 596170163 563502944 1 350336 378531 304065069 1 103458 402666 796841570 1 233116 485476 923850293 1 295573 462036 119191596 1 41087 92508 435757274 1 115435 164469 712091821 0 236253 327952 915721673 706547628 0 138629 281028 71415229 382078996 0 34703 421485 405851745 933679462 1 425056 468357 542502815 1 106010 419340 758923644 1 55876 491235 450173507 1 70466 473852 221318999 1 270547 427858 619697889 1 329535 362870 283285218 1 98201 391464 610010517 0 197424 430277 740769146 474633066 1 386112 473115 378765249 1 55586 216087 356812313 1 349662 421227 420121200 1 48509 145121 781568233 1 279838 434164 645933823 1 187763 239278 800198246 0 232631 482275 321198114 613831342 1 452721 479618 705557872 1 178294 423088 858334277 1 36546 56711 79331891 1 176597 344311 887211786 0 140420 434295 761288996 545245309 0 80332 115772 515500925 733219876 1 30228 383139 222096196 1 193195 453780 524398010 0 335501 347501 52299654 967043671 1 178306 351807 653252438 0 124233 358262 171344863 122378530 0 141281 304584 813314696 693551757 0 286036 473579 74011117 836091311 1 41145 494025 751355602 1 223216 455081 433133681 1 264554 301895 218157453 0 258777 352701 171166984 938114336 1 58833 386225 716694880 1 60705 415817 356302621 1 136744 351633 342368640 0 194113 455756 127130226 788265910 0 442507 488772 485031849 542455865 0 6748 254984 718477664 678887560 0 43851 128825 971094419 299781005 1 268211 428989 267719428 0 94619 166671 870265344 455064242 0 129227 209401 833674675 764221654 0 155521 169170 686692589 161410741 1 23075 202322 192910213 1 170972 482270 403566890 1 24118 378815 717802821 0 127504 294849 529394802 745090322 0 111939 126606 80602843 329376472 1 43874 357757 251517000 1 490281 498796 649273873 0 79798 215767 190178071 497928610 1 268607 279619 817024246 0 106832 190334 339840886 793089438 0 214264 218280 817961785 990658169 0 92872 130886 712025004 152191597 0 144093 210876 310115896 239149242 0 113816 159078 522990643 762875971 0 34757 270013 136052710 162445922 0 63414 422811 163589616 885589154 0 75577 406208 424878573 87130468 0 126561 371196 167461240 218113074 0 65486 291013 590134728 613785426 1 159006 317314 42860475 1 104118 451159 717968844 0 255486 288099 177865929 91690066 1 429878 435180 697195848 1 53082 178027 574642780 1 94810 133054 925788431 1 103207 285166 159851429 0 367743 435674 106528286 199625709 1 130365 270638 52193380 0 180321 466645 308653873 110347426 0 175792 212706 62213430 529560591 0 41800 439256 702518083 119836850 0 40022 119427 72612179 703216727 0 128632 452376 562537767 314478941 0 241265 302146 746624127 143265102 1 285097 430854 682630137 0 290677 311033 179808417 430973195 0 366002 406512 301756860 25877983 0 290149 389949 594562485 352533148 0 305428 489937 3533778 479830036 0 263684 388707 459414204 113272750 0 32036 156247 5429406 530425510 1 331178 478277 603238802 1 30670 40482 174089698 0 295779 304337 312821677 562620623 1 6039 471910 699237676 1 282699 489015 128207409 1 313194 421196 105113283 0 272788 369562 55466703 808117867 1 22397 390691 312131798 1 196388 283362 947575767 0 135802 443346 3792940 886774125 0 61333 487787 416605398 659026652 0 245071 391520 712938782 673637971 1 80263 148998 205526759 1 181953 381084 555223571 0 272871 444694 851205140 932936158 1 68059 495000 628403838 0 71517 79891 163599736 736850388 0 90330 156589 736216517 28245909 0 221365 386913 35472947 476957374 0 85679 455018 165066218 975395563 0 2014 220091 715815217 444832706 1 280219 486244 42055530 0 68531 360460 59773176 291625504 1 89416 305707 327456750 0 56932 135563 849375428 151240022 0 45130 219030 987321526 780905933 1 167545 234788 983895380 1 117745 359346 170233821 1 441179 459299 513487498 1 104285 317421 727290026 1 187327 190970 279404011 1 283982 353769 91160195 0 184274 438548 935375887 552216550 1 291188 312841 487174086 0 160001 454759 439604339 244998478 1 164495 347693 249665868 1 253336 492766 518102833 0 205098 393639 783101806 883301864 0 249458 383429 874289383 251136987 1 151101 258952 915560814 0 8991 85646 641632386 815112770 1 344011 441183 587672975 1 99156 130097 971177039 1 438722 465622 122749019 0 109156 341814 135261357 556828813 0 269566 426131 317454192 320522753 1 2014 423271 406661563 0 55354 213410 460176144 248879927 0 111518 191700 566149728 155448358 0 181549 488146 855550637 383310532 1 21207 417077 468553463 0 162745 391733 909790011 76662404 0 3699 304086 333196718 470130966 1 396032 450496 447709715 0 246949 251791 475149191 707751599 1 366282 466575 248386824 0 226092 300193 251461257 970325997 1 4036 489895 953175713 0 41156 393970 344399857 610679744 0 109708 449655 20873558 185566312 1 311637 456570 783461002 0 123674 248203 958099052 394059015 1 57175 492474 159883993 1 177863 264259 983723317 1 133084 149056 718544628 1 129000 332689 32289748 0 47425 428202 967488322 68719218 1 96181 361070 521371290 1 669 14957 166720167 1 194814 311941 233941054 0 129058 403047 76076848 928132861 0 64703 206379 407436287 617820355 1 220442 408877 960195964 0 178623 378812 649293920 129216285 1 60216 106680 743063055 0 328552 492400 177884178 814288920 0 59849 209004 732655648 829970090 1 240021 486807 567196837 1 112105 217923 427762783 1 3704 247890 376746879 0 15817 46294 516003074 921413846 0 108986 455355 437614969 7878155 0 366053 487241 425237122 9668981 0 147437 216757 455436228 784639 1 197457 360962 890376924 0 209884 343621 371851617 812907588 1 56312 97093 423481879 0 347982 397512 326435028 347326243 1 74292 116675 477156475 0 148316 448276 37517453 861722709 0 3645 322282 947664425 550579481 1 195641 268249 508611679 0 265931 461220 688132069 590200591 0 205396 468301 232283149 969500366 0 75449 133872 635351203 191518821 0 461793 471708 830131327 762007124 1 319230 465510 533212105 0 163617 468705 470575402 516319437 0 422090 460211 13925199 797401939 0 39918 232038 727483775 94695047 0 93519 301697 200130749 761055621 1 43566 89817 302083771 1 58329 192808 437029254 1 37868 439337 36951169 0 53050 378255 981098931 467200123 0 329572 492857 274679776 99770082 0 414431 447904 242976272 904310714 0 38712 405197 240174032 577761375 1 256533 467646 101152667 0 411712 464202 377416409 645416698 1 209565 398579 514023014 1 68239 300059 833892795 1 251715 340491 706256331 1 200342 284167 382362213 1 295717 320391 526613394 0 176578 330919 319498701 366894075 1 120679 180087 450211681 0 395849 454412 754046826 222506608 1 322719 340930 167444226 0 56055 481102 938910415 626039136 1 152639 390317 992073307 0 33247 177563 23073433 980862546 1 165396 397236 333673431 0 47379 65739 392731415 750545237 1 93499 471655 731204697 1 173261 265953 628910422 0 239864 301921 340664410 824365148 1 186044 322422 618711621 0 71311 412720 59612306 145453741 0 181821 312342 666536044 354344675 0 20428 324586 774864200 194881233 0 221992 314339 747565134 917157756 0 116878 401966 752124723 427259134 0 265507 441946 374334909 570866461 1 15057 209573 335616743 0 24870 342309 228280450 793864627 1 59127 276102 724445393 1 116578 267568 99958415 1 302975 365337 801057581 1 427711 480340 141088916 0 175732 328025 909951075 239822345 1 251645 409608 247209667 0 29731 124243 817509057 528134905 1 248941 491517 470627673 0 260322 366408 359759722 897695642 0 221190 384598 671545110 624496649 0 90220 407302 564806682 195543155 0 239947 303622 33504444 638670741 1 59796 122698 950990226 1 95913 168684 415423114 1 231135 259676 732979882 1 354180 382766 265707145 1 178584 182219 907446691 0 244747 327134 678726574 311767093 1 2791 175268 3453071 1 24246 323361 522404368 1 52838 65629 118487780 0 451879 458549 167971411 760272262 1 397495 398345 432196834 0 433624 442638 658896819 914842808 0 156690 251523 239562390 793121340 0 120483 448215 64797965 665112070 1 142010 368720 451636200 0 90573 250107 7235273 312074228 0 181592 204241 970188285 553134354 0 320229 424824 19493136 61273958 0 26983 250514 185680590 245495625 1 186097 341998 353235037 0 170023 195754 951715733 302420135 0 69270 446641 66648180 843459533 1 12096 56986 35476249 0 371102 406391 599139475 676985232 0 249494 268467 656323255 664022052 0 83224 148229 196911598 389631266 1 146749 192247 69817989 0 314094 362390 272905283 981666031 1 130873 320250 899086714 1 193888 354160 468010202 0 51760 331489 403872722 744688982 1 327200 351466 530020184 0 32794 368025 620069016 584775932 0 229818 360628 541393599 681149817 1 18810 190026 760034346 0 114272 162973 455702450 762529145 1 250184 465880 265427992 1 355258 471023 759685023 1 209104 429837 792377993 1 251578 315573 449627494 0 186797 203087 694180924 979921614 1 120743 489191 404261923 1 352283 445281 73625332 0 101120 433626 391392676 107906131 0 298214 356676 510821040 44599090 0 174322 285778 842344445 802009840 1 278907 403896 287016758 0 281971 380205 916506137 284359694 0 41579 91965 383311435 105716402 1 317839 405886 847147459 1 58245 188335 642316378 0 114347 440697 560721558 64532644 0 63667 118353 988127393 383909694 1 284509 417496 923834828 1 322035 394446 853663892 0 54876 486689 552606245 241407702 0 339456 462871 332621189 380074999 1 113693 473122 806115221 0 90114 490473 510686379 405981987 0 184782 237780 660202519 878998072 0 143443 259656 409711423 335064874 0 318358 378702 60914432 390135083 0 42161 195844 736962396 163037933 1 58124 288335 687525394 1 432271 439432 758814282 1 1778 457879 726549948 0 308869 441068 535286355 729316844 0 177833 184225 460863383 921296737 1 137022 183328 337134589 0 294474 346090 434401844 254447796 0 158021 489252 243554268 88143966 0 230605 237346 939015198 607424224 1 304029 388428 993091709 0 189822 301090 982413284 714423855 0 127292 150816 103167744 15413850 1 33536 157525 105672614 0 229797 417081 891253529 498429415 0 14006 450129 257490741 542149256 0 194935 334694 220334383 434041467 1 28976 262944 69422894 1 313309 405629 60291518 0 68061 120170 974544998 608120595 1 344246 429740 287378457 0 376806 377304 411828698 547464815 0 121178 412056 880597054 384969026 0 378763 401293 138972085 15132761 1 216605 422329 440004332 0 34342 56432 768214218 105446361 0 280997 371605 214273813 522965416 1 111614 422671 525207526 0 22682 481035 51426323 145622609 1 278910 297408 324794819 1 174483 361706 331705443 0 47201 164045 441103879 795558557 0 11392 273657 353898688 723840296 0 4448 405427 195108765 739232441 0 23743 444030 3895721 562348647 0 52759 123752 742859128 45792451 1 194211 371919 674307925 0 337446 360307 383291118 449655949 0 32416 86983 498010421 264153364 0 120072 340928 40596477 932100420 0 45920 246355 709286801 592201252 1 140349 147222 399716433 0 126873 206592 971439881 248168864 1 25806 158496 387211859 1 168070 321653 405822077 1 142094 236375 244189196 0 133821 447340 883283682 714016244 1 52881 160586 785484056 1 36877 169982 405483585 1 78680 185937 771903096 1 56045 168081 890267602 0 18837 264253 330116720 839659771 1 34384 476482 122122551 0 386006 496447 689945096 148682886 1 120122 421153 536191376 1 42711 315934 266502278 0 193002 450191 703713337 415630624 0 163168 364233 552082931 295343389 0 23724 429160 406082629 676102352 1 146072 309578 986695211 0 27261 74088 118733061 670769369 1 274246 367152 377346379 0 335124 412323 597624717 393909506 1 164247 434073 518630838 1 221031 423191 615105305 0 246118 485743 324600618 966159969 0 249012 361232 244149874 269882211 1 214911 463752 861888727 1 126460 244310 47712159 1 24497 242085 884237252 0 294340 412733 798179145 617077622 0 235526 366558 871706663 238739691 1 283761 321025 510425390 0 42533 72801 283254111 169956169 0 86346 288917 837995102 907581274 1 65808 208503 617017227 0 18628 367889 991640499 863171306 0 34603 77518 315557823 11706453 1 63094 373267 11976216 1 423879 494664 902402904 1 178981 249353 372896883 0 216960 373587 77084536 744904779 0 136399 315473 491189236 120830318 1 164606 487608 118667833 0 183703 295918 968741479 890211746 1 277404 467945 366792609 1 304480 385645 893122753 0 32999 471354 595040902 521231490 0 151488 370299 761407610 883404592 0 255779 416235 962605135 640392940 1 122262 354066 484313817 0 167757 384946 654377285 685182740 1 5430 435617 749319249 1 162392 317283 825482109 0 359087 442133 423480422 354592292 0 116720 421776 757151409 544587515 1 378041 452536 551115961 0 193124 425001 364225332 208406880 1 248779 280717 200501950 1 69329 162556 862102799 0 119065 467218 610117799 774577351 0 347219 445608 700478718 47224674 0 75685 415215 433988665 615658474 0 46422 446636 258859183 94664332 1 60256 129071 200992727 1 301344 343950 967205599 1 99068 306818 168941379 0 168980 425575 921994377 549554712 1 237036 295934 651992725 0 233094 392870 61415637 684302773 1 154477 476239 160288238 0 85339 305781 949663478 202304977 0 349142 456676 472997989 336435034 1 14686 19391 826540806 0 71616 164279 753203990 814691586 1 11523 449849 962640402 0 55051 173684 273612533 91241768 1 114356 386898 284054569 1 75917 118406 890509248 1 57639 469376 971608156 1 194221 407694 329140247 1 315040 425898 586610946 0 398731 399526 890212396 13376146 1 210141 300537 408708976 0 161013 334556 699462999 421228106 0 12320 395171 98594956 897367951 0 28265 160650 711969363 995059919 0 107233 353361 532831286 273547113 1 139725 180743 58873393 1 138197 434036 952094303 0 28307 290122 886507121 752929863 0 120836 451840 822428274 914773513 1 425724 434098 966107519 1 220361 354438 649184114 1 224962 238192 968855440 1 111211 196289 729196740 0 44521 123758 678907513 195224021 1 101269 324092 108302474 0 293615 355261 314888628 897470961 0 13170 264840 771558934 679617586 1 128671 380145 566146817 1 24796 477734 466405007 0 321872 426061 925032731 576314109 1 178501 460737 624030203 0 213168 440365 216731924 489372411 0 277505 484796 323735220 2318352 1 189279 279865 806612988 1 40530 373230 135931790 1 282421 405457 484115897 0 141486 256387 518007207 632851802 0 174934 371171 747670137 707356415 0 279628 280915 358756822 207577451 0 289868 436277 720574933 389336465 0 58955 473158 203348987 317259905 0 379493 453368 162868107 18951380 1 174412 370765 414759317 1 220910 436788 958129278 1 383899 432030 794469710 1 162957 375509 478997970 1 50348 136520 782773829 1 277192 288125 695558483 0 284939 381131 450646621 491230356 1 184044 372817 668246180 1 18033 386359 821322722 1 63680 206466 598134794 0 38489 428915 818727644 741913390 0 206990 266321 774167004 552929512 0 286504 414241 250974896 489646129 0 114539 164535 257322226 852942232 1 193057 194710 34047516 1 116595 117165 236419302 0 354976 487675 908252388 773350974 1 267046 434603 795646166 0 12003 314374 668333266 33191651 0 164690 466200 837094953 735973430 0 248693 340974 95960639 495526923 1 209676 398972 351715136 1 5405 487827 412770234 0 143517 173038 371792283 664902438 0 65494 456166 20050441 961988949 0 65978 447100 848841233 48474209 1 106090 200631 823221191 0 7796 37735 569263599 730452257 0 146063 216198 486766993 501060661 1 64014 215579 435006475 0 110598 380266 670147936 345695689 0 3914 82263 469906977 707761398 1 89701 160899 984599065 0 276779 457679 612619905 78503707 1 104988 489326 106167983 0 49753 475788 684900466 939894727 0 88117 329849 950373993 466091953 0 10840 90030 50876371 671268961 0 350462 466100 757736207 785117261 1 277181 456467 30419325 0 86913 385430 130813825 703153974 0 240835 429055 855267896 499082056 0 82648 225864 474112414 677167116 0 47869 481963 298986704 288839156 0 229546 333674 685085790 712212923 0 300588 346798 64178395 959053609 0 206835 297489 564647962 546912553 1 461609 483450 326857733 0 170512 474936 433423009 207305229 1 205655 304172 165585682 0 259293 408127 977116192 37928635 1 290196 392625 811777876 0 233573 446826 392478110 433064714 1 482418 487181 239933411 0 129247 467103 361795612 345165959 0 413213 498863 735314071 801503016 1 106632 437836 309454087 1 259664 491929 778599302 1 116080 327339 142361849 1 155459 260017 517102793 1 139116 199198 881178860 1 40085 225643 673371917 0 126934 133275 120469253 413992647 1 91024 193775 902489338 1 107776 136893 551785410 1 301293 417219 934638582 1 235128 246884 139351414 0 184369 377807 679478787 935935591 0 37257 193570 471001074 865786481 0 304644 428728 77233865 27247558 0 208914 467996 47412133 72265350 0 359787 437891 259344778 230259008 1 148938 349272 586433017 1 348766 446544 78682351 1 32913 440558 881036340 1 249610 387908 125213707 0 171433 329329 790598645 869365585 0 380079 496864 598395237 751544135 1 142264 169076 901333062 1 245807 384581 579898219 1 113156 245195 929312213 1 59382 461207 891210484 1 138389 454123 636649617 0 162480 424623 391427254 880539169 0 169726 228692 20707689 529248328 1 79316 108118 58994906 1 136111 448859 362616322 1 213363 437714 58079889 0 221523 236715 993981910 949935770 0 72243 320096 632303223 143225695 0 21676 174819 47232801 646514817 0 145091 479094 413331467 117289458 1 286598 405549 752974284 0 218137 302712 868578257 654561015 1 234654 277895 992310791 1 71822 356980 891458555 0 5756 239713 533120654 421552596 0 70433 228092 759938812 756333366 1 180194 368856 583772211 0 12042 52403 829736925 692330272 0 166174 337811 109300907 461970379 0 130869 229651 577008953 405374584 1 23242 238330 236696448 0 99608 309717 856781281 825471969 0 285396 395316 200865778 489980846 0 15578 222408 397739969 839512393 0 71008 276606 682329914 422572199 1 267594 449627 344895968 0 78522 476499 533754354 487814908 0 310197 440285 896386215 962997950 1 139074 362158 326489262 1 178094 215739 533231325 0 223972 368115 770216307 757864807 0 130888 484051 110007052 691593453 0 127751 451281 556635019 789853868 1 230966 318409 407710996 1 167317 390028 425699940 0 321714 377818 430674638 983996223 1 153490 154373 553534671 0 291586 322364 709212717 566144034 0 170291 180232 989539686 355543177 0 158577 487955 739442169 891236778 1 116809 213125 832365223 0 268807 430124 146643457 242095951 1 257702 350942 665867317 0 83195 434591 482558912 434685006 1 298222 343685 147419674 1 143753 245665 713492193 0 421047 467851 27278015 71505790 1 39577 286118 71838724 1 154181 482686 476401105 1 275788 312369 28588124 0 61836 488470 126019867 929538514 0 217927 418986 988740895 811227662 0 67948 422992 845801955 894751874 0 205579 241229 35742980 584837483 0 29410 454715 811785838 488177901 0 237321 452049 409419050 672586275 1 158606 338767 666031356 1 21235 58571 6094429 0 176173 349176 64577488 262960561 0 32021 420164 95922549 862978545 1 35809 179624 773764210 1 243118 491273 287194977 1 110114 177504 632725886 1 63660 292697 743881457 0 183669 412076 313795099 11841751 0 200261 402086 549391462 199644509 0 139280 342000 182252944 605634308 0 43571 365589 55809936 900360184 1 120331 307847 180219785 1 178026 420571 728737191 1 243766 473141 6790698 0 220910 318305 741682355 870027720 1 11953 340254 516588451 1 22863 61320 419444399 1 123285 437776 184364074 0 74748 294553 510823590 791630001 1 21998 327707 145879562 0 174843 214071 185438051 413041024 0 55025 278944 160146010 772074549 0 299588 336472 333234937 262568323 0 38676 303255 812695169 911831699 0 23877 116260 526772252 650425266 1 156954 440776 411006941 1 163757 259201 728279666 1 47594 76357 611157962 0 251052 375280 646823055 738997081 1 87652 400894 858056728 1 12672 288404 559087286 0 203020 228582 274210677 250957364 1 309714 375245 750999872 1 20137 365105 174041903 0 4734 171082 457555149 469973149 1 91260 303612 865016697 1 354464 386212 416042548 0 148793 316855 559565339 195805024 0 187425 454307 591311150 993903545 0 35536 131280 514801743 818960180 0 220217 345965 149511154 743446094 0 4445 267193 484494655 817847925 1 30284 368490 242595053 0 18600 390816 151069259 98131088 1 189361 418611 953148714 1 233011 366859 779541472 0 235584 480177 819493956 91631362 0 125805 224375 634781822 676709663 0 330971 437124 371818531 473987443 1 114082 143891 791407949 1 323187 327051 682768809 0 54837 427348 153743545 567174262 1 260195 277938 628318930 0 97113 284588 202552224 961086326 0 166196 353632 925166985 128546896 1 161114 472966 288793602 0 49881 62926 351852406 76494055 0 171936 183727 702135600 43724128 1 141448 189079 277607939 0 11530 201507 832558428 219175879 1 146169 248640 973818045 1 97197 207477 785945306 0 33641 294684 832578170 244212598 1 369332 464103 339092416 0 103639 207637 421141997 918326876 1 80847 195140 634267486 0 213815 442007 305083765 714974240 1 168997 326169 915347244 1 295590 448758 845211135 0 70511 150327 229747291 397520274 0 11487 353966 553185796 938321992 0 124930 424846 311392859 390449540 1 25825 173340 575885090 0 282042 344411 864203347 431931913 1 201200 340784 975725652 0 105789 269952 102082754 115707632 0 12815 163059 389991095 400819251 0 334146 436101 492148428 200876669 1 104956 363875 432732666 0 53952 213200 25561933 759796412 1 203456 206792 788238584 1 254166 336543 519795278 1 234718 377964 353225121 1 353647 403916 520546111 0 265893 377970 501065127 313169341 0 317635 445178 726168600 902750541 0 47330 189511 411481425 98735901 0 87860 231738 256175543 419826547 0 89314 194334 511421627 544341388 0 60900 383225 699728452 28857442 1 218736 487241 44407385 0 84437 89278 202680735 939402100 0 134337 345688 372545688 567609950 0 175837 253085 346408628 901293206 0 86070 349645 956470382 913054266 0 181117 193765 475354716 368712381 1 18115 263398 125746362 1 138006 289516 410955513 0 220349 441885 198153526 272931150 1 4933 469104 361263014 1 252328 345968 208698728 1 279483 377056 875484056 1 209662 340984 400891313 0 349109 424542 104827648 573156697 1 152515 186747 220915902 0 302528 349538 185077317 480670657 1 55590 224931 820061303 1 49663 237657 375521902 0 71442 412473 642285513 859111016 1 73438 310124 545238179 1 15076 216914 783555797 0 255210 318381 723185652 631525088 0 221777 369885 96770466 597378124 0 140680 486984 900480894 896211217 1 345866 358886 581853970 1 141094 265352 136798802 0 54075 104872 208608708 494795652 1 249278 421363 641761859 0 27739 457892 5695573 423125857 1 22897 209152 470567306 0 232214 475957 318557443 438720147 1 21404 161460 480711618 1 65952 499930 173756625 0 83832 149088 424296340 905244518 0 75369 426153 653898105 652319112 1 119516 388775 661398434 1 379246 441314 380477280 1 91196 199947 744905820 0 117367 428405 424713562 824888706 1 172313 491191 577120672 0 41368 171770 692425632 446556427 0 33591 236286 781696099 831352086 1 374158 421949 605173744 0 391406 468140 163316355 882756550 1 158986 297538 499524781 1 236244 472955 417165101 1 158666 335103 112299645 0 42538 189180 615079619 293536790 1 5047 124341 464041591 1 21246 125673 167033372 1 317220 397126 502207234 1 61880 247447 583924234 0 387386 418836 806541070 962267451 0 227503 292430 856706696 466373936 1 228216 494465 286696976 1 204904 252031 856444478 0 211232 320829 256998638 706481785 0 9918 71775 303847077 680436264 0 295357 463938 460276117 844438411 1 173665 481550 21412460 1 184080 294561 701217600 1 134930 451679 622144646 1 29301 154081 643631074 0 297382 345018 263865611 389696051 1 180192 288796 835076729 0 254774 463703 649732088 872521404 1 56246 333106 795198498 0 56828 300364 170502554 193066419 1 184642 371916 737901247 0 187655 316662 354952919 295841322 0 429244 496255 843939108 988344951 0 122774 306055 447899643 335521959 0 238134 377334 655653967 898472038 0 59580 88125 285037638 372914555 0 295887 492285 564734045 16633618 0 38589 189654 833166053 477166155 1 316587 412219 119057513 0 329979 381667 964294582 100078651 0 59478 432544 967566970 945060885 1 223822 251627 893184481 0 2160 273730 383258276 434194096 1 4253 127214 532436023 1 22923 449292 195926211 1 263028 336481 483750118 0 343923 483799 826825806 579305518 0 156658 433062 383620488 43247020 1 392772 411673 621369791 0 43712 90902 803089377 404725284 0 381848 443044 723805141 800447046 1 50583 371780 875689561 1 229422 481357 621466939 1 29261 318963 991658713 1 57379 334906 234534973 1 216335 382186 251011607 1 13058 181831 518634117 1 151941 197379 721059817 1 121443 203097 155036269 0 404936 477520 677600702 261015548 1 62149 164999 803263447 1 18457 69363 707249793 1 122212 134029 536654793 0 87096 410965 574410302 831595736 1 202208 353884 37301276 1 17530 32060 761934628 1 36300 185884 232432159 0 39202 279474 360397519 567418712 1 140008 201647 101397873 0 6671 403933 150693520 919412854 0 155896 232512 928514117 863626079 1 155791 387669 720100880 1 34546 395557 729963387 0 96147 336525 52788567 538671319 0 182900 237106 471788662 790922513 1 338132 409374 666772716 0 111804 393660 716037835 862310724 0 18056 49151 314877700 185523554 1 151042 404351 130632860 1 255437 490812 960266063 1 442607 497192 709045600 1 70160 309490 341092373 1 37697 131648 38446624 1 408356 478345 495113392 0 363440 382629 977965662 421635776 0 7412 185480 754614944 198126963 0 262538 414357 565567232 771842832 0 14693 79932 780062939 579308814 0 109794 232224 793349280 609424239 0 26444 209815 573917513 271134221 1 114700 338838 383025061 1 35110 494724 478125342 1 100342 185882 746870281 1 173454 241029 21368408 0 404799 487272 234243739 202612462 1 4512 285989 19988521 0 176167 321984 668454364 648072622 0 44178 104902 555181655 73320510 1 116824 430061 189516947 0 319468 462033 189092690 32453378 0 360209 409245 380613920 52714889 0 168195 487941 726956060 56166079 0 155745 491990 972681108 814117201 1 160469 267016 263395887 0 301898 328616 773609879 913726343 1 78913 429035 26268800 1 220321 346940 452176455 0 30904 139038 404390090 632819037 0 290550 447443 874066091 407522396 0 147623 360806 768562711 69078352 1 338206 441111 152699412 1 235728 334382 7854152 1 50694 436986 45174221 1 73819 467623 443596500 1 25400 52755 273063541 1 359481 491659 320725398 0 70455 296210 129211481 119275567 1 317715 324482 976660601 1 201994 233169 543730197 1 240414 370171 72582607 1 327517 497474 96497021 1 99208 485021 890615930 1 321773 363680 993234818 0 298394 395568 126347421 769996305 0 158964 189814 929402861 73412475 1 93188 152249 535770568 0 164056 466428 560231762 699460398 1 154454 313839 513366319 0 181004 391567 244212698 913977429 0 66427 482726 504168040 880914276 0 18788 294332 838137125 957047447 0 105633 294735 942940171 757271642 0 398262 456486 334418450 477419470 0 121891 210538 671025362 715993574 1 12350 203353 576661032 1 81752 397170 808576937 1 158172 395278 35762156 0 259930 473767 78116807 4727887 0 315775 482404 617784313 535838920 1 175870 296462 940397888 0 23998 213291 902614828 6393315 0 59864 395134 256715469 780246025 1 56470 170995 557876955 1 17094 284492 157599409 1 308426 485283 911534426 1 48126 469578 361040138 1 5781 77629 553771672 0 190199 282873 866913239 877816023 0 47222 66532 418661786 909128137 1 140510 414699 43802385 0 67355 288789 742492101 561499704 1 98708 113757 1538393 0 40813 98826 312769161 230763490 1 43977 376553 506278744 1 67261 160051 9310983 0 104956 243969 793483001 401878336 1 110720 296212 330100671 0 109104 437460 695497989 350873895 0 156127 275498 381719415 616998427 0 95302 115658 421017791 195040231 0 75127 473843 762520777 761447708 0 189408 192107 885727532 887870162 0 793 213984 241215759 376445100 1 297159 334785 6686139 1 38746 279366 135690093 0 167131 396402 426123180 894168638 0 180654 359189 519917201 490648567 0 180503 457216 867559237 877735956 0 42038 132224 510814686 227838375 1 145124 404527 333620938 0 168501 351529 411550795 59013866 0 145035 218358 123213011 723154462 0 213659 368145 461598899 632575625 1 236579 463583 252715698 0 167723 300981 580564884 636493447 0 171787 219083 993473192 249923341 0 104252 115635 430040009 880996014 0 313771 333536 815989538 568015798 0 171701 230862 553718547 66769686 0 369695 440224 897471695 313469026 0 30714 367156 955527331 100178604 1 216679 378707 892258279 1 83879 386895 602213199 0 264409 411078 19072915 715218627 0 40043 125231 537960225 893060379 0 2512 227197 879365767 78969959 0 19313 112826 896195315 713765863 0 178147 447280 996940856 33784251 1 27309 484867 324102903 1 69490 293363 10506660 1 154810 315227 547084209 0 229401 310933 402607107 560790978 1 118448 160210 627553163 1 314554 435708 768023075 0 85855 133374 339529190 858167202 1 62120 395630 603479579 0 1698 28516 2688857 319563341 0 247997 395666 95858900 615910229 1 234995 450589 733967393 1 382077 450910 505856654 0 186286 328024 301418776 865556200 1 234096 348412 492087772 0 291290 346755 875463169 396853449 0 42228 361856 452644849 778037566 1 194028 288560 602959409 1 382871 405816 589931872 1 208466 498378 48119298 0 188955 353136 339103585 112127002 0 170285 204796 359734376 579646762 1 354259 381468 605841055 0 20454 220772 826890793 118231439 1 200388 264887 248009415 1 115020 400649 141642045 0 179053 376505 708578611 712791367 1 33617 170192 553828183 0 400370 481781 674734822 525783085 0 418 282856 521893725 45606460 1 12556 242288 544712076 0 114409 197082 399912365 183855377 1 107677 400004 231844949 1 187781 355834 278406419 0 133097 212291 640160403 851300554 1 256951 461289 732755621 1 414559 437210 82839691 0 197012 493646 992321118 81154023 0 90686 222430 755602714 592392572 1 259863 462290 675732871 1 35908 310027 795846633 1 237863 402855 512822249 0 147553 161117 919722560 423687677 0 98852 324779 109164457 63551952 1 371919 385643 340489175 1 244756 345036 288681757 0 36797 257272 452152603 492502036 1 169848 273929 218156708 0 113883 355132 118030590 427713357 1 43128 282406 347760778 0 13125 202037 713072946 917063573 1 187420 250466 473099135 1 259300 484941 366472253 1 105067 321961 2951950 0 98529 207178 968687486 309562408 1 275492 293832 460605726 1 351019 371639 707168532 0 327596 423729 858121895 537482012 0 95164 368099 687422140 512710786 1 150607 338095 100237833 1 181238 329351 586111018 1 54308 312684 586390320 1 307442 431174 764873810 1 172746 179164 154778349 0 136238 207663 141108944 917681149 1 151493 280276 265085019 0 154826 419926 42306711 775610265 1 202508 472963 663074342 1 204945 435222 541174733 1 162552 322955 924218832 0 248152 395147 101129658 654165062 1 17480 409584 107936292 0 292529 364721 191595799 713403957 0 259211 451150 419722042 415027365 1 120188 273280 307485139 0 101661 387900 957759012 517152918 1 330133 356072 294970829 1 193229 451451 610095349 1 228045 401893 172817472 0 112786 360419 681308276 674845831 0 360634 363128 239151639 569261252 0 205049 468578 255639476 159670461 1 180062 431968 771610850 1 36173 202604 962724565 0 253518 345056 556919749 771886858 1 4715 461631 169471070 0 208078 375481 813390563 226788418 0 86957 155043 371591274 215757505 0 91953 93033 231580307 604205850 1 238080 430039 689806273 0 300284 496681 588207151 767484613 0 129428 227930 924121497 890859218 1 137384 253175 335833244 0 178123 325618 286336378 133358180 0 192371 243629 360622193 466358152 1 217669 440785 11313964 0 61953 273560 746338515 64840271 0 71802 353936 179138186 122358949 1 147506 413261 670322361 1 179814 317461 950081825 1 204911 369247 723730567 1 135008 213989 67668607 0 184543 198352 380360021 566075292 0 115734 316635 298762019 453192696 0 108630 492693 906838915 739709697 0 77102 497061 727365365 43470389 0 318525 442651 280805637 333839016 1 204661 447871 538155694 1 5474 388241 817177961 1 216036 367039 132361127 1 440764 492819 379184090 0 1326 305427 231441684 165015374 0 129790 244952 4446854 759732935 0 59577 481481 487428093 128416704 1 19481 366799 934350922 1 25469 455259 413726014 1 191187 272297 366885653 0 233795 433985 199135128 40821497 0 381915 387729 131967128 523090894 1 32798 47394 323305050 0 200875 493376 73628262 562045372 1 241741 425681 149840303 0 368484 450012 376967069 193698595 1 265551 358911 545091248 0 113319 230386 610400761 459605639 0 162148 262419 317457706 367881288 1 253346 373880 830702234 0 70982 154792 379640769 464763051 1 352602 441788 361103810 0 90103 261169 721637734 832554037 1 166897 485257 975967343 1 119589 385538 687968618 1 147433 264243 94537988 0 79598 330622 555586957 898054942 1 228280 400547 892213550 1 274306 479072 317608747 0 234897 358564 890522742 143790897 1 28554 37529 30110247 1 217341 324921 555662584 0 48046 230887 231599327 725259638 0 397626 437530 747073572 929643147 1 172605 241336 314511965 0 50917 475681 997091404 558241435 0 155621 376354 823537468 394739773 1 81631 221890 347318536 0 110141 392997 598803057 623313537 0 234052 263502 348762947 139066972 0 53376 79255 304420050 860134705 0 24015 264235 355842980 77403565 1 231718 291028 248048537 1 76873 470526 797413361 0 177179 333828 827190166 286281589 0 142646 215665 513489432 377175603 1 21742 35161 636788532 0 262859 411353 537143088 890881922 1 30534 80416 234655346 0 227558 327934 750697437 180641252 0 347170 440289 529886283 207951784 0 206479 416319 342495020 89649313 0 16632 386203 897136810 981496230 0 216 465886 948696012 647623879 1 175534 391399 1113216 1 22307 303028 980504177 1 366085 372410 883871702 1 108626 336156 879512810 0 651 367185 361754997 502161203 0 128476 206718 170887548 396762823 1 339111 369525 370329925 0 113657 404474 745850388 43761344 1 292851 439750 555347736 1 106541 341371 968355289 1 157668 294741 278590876 1 327692 483486 464826735 0 31277 240330 296320969 456208665 0 405505 425402 243838560 660175751 1 104251 485708 985303523 0 61463 243666 483435073 321175310 0 178733 182069 435734183 5364833 0 136367 439762 155506315 824743777 1 218653 475421 652252257 1 218773 277515 2394045 1 59980 168036 33379138 0 129420 186437 273770661 550701763 0 4186 157433 410238950 299346440 1 462376 478947 858256463 1 60108 334460 683003026 0 120023 357344 53646134 454572324 0 384222 432113 990394562 26580748 1 208156 384077 701510725 1 293132 473071 315088712 1 32977 414462 828528278 1 352003 387447 101742151 0 42290 496375 629836082 655937567 1 297686 362297 555472557 1 11421 456785 247521405 0 123935 297891 64269556 746507700 1 49337 325879 786497889 1 240280 397955 52851668 0 162955 230015 910669240 120676418 0 117962 447371 693153360 715392076 0 166725 263670 133184818 75951444 1 19450 493365 316577083 1 380135 387719 716151094 1 15210 63799 656973258 0 257442 451132 92619641 747610778 0 22475 143866 621203165 551065800 0 304678 372995 678646284 96949894 0 269838 319029 21456733 759889837 0 52031 489441 803222977 187003077 0 199541 260205 716051696 969484370 1 277202 371375 948368445 1 201677 328646 555901608 0 43127 301286 537476390 254973921 1 362140 471383 208392706 1 134951 191028 36455019 1 65073 404855 517500465 1 101711 256213 919444111 0 119455 337434 579754130 198324593 0 92855 229275 746253662 701644009 1 73244 243258 606433257 0 42580 138563 141780137 472104904 1 97326 464040 106985821 1 83405 429550 988775315 0 54611 387389 656284084 899922619 1 385368 440226 448444559 1 60783 182308 904234434 0 21969 56826 985089976 127648174 0 395779 399903 714304236 863984005 0 71181 226680 876445530 589981477 1 239886 369986 244705129 0 268384 436274 938371824 19082533 1 19766 131929 183271726 1 7542 494305 470432526 0 372363 399207 810536167 846237709 1 110003 223697 43474730 0 262723 425740 665622853 753513669 1 242955 479367 550310968 1 227567 436371 819287556 0 266326 274343 462830281 235418811 1 95868 257067 701118451 0 304800 366992 708440337 985334946 1 140067 409585 341184773 1 191551 331001 65428638 0 99091 469147 806409560 556004250 1 4399 54517 590290904 0 111970 351952 895226788 959953760 0 311588 391603 4061229 963901221 1 29416 413543 522987722 1 148915 287063 490089001 1 9377 300074 537586970 0 314417 483267 810679072 441776719 1 117904 339779 686176511 0 73318 269077 512555231 563704920 0 42989 136632 62399141 861331920 1 83204 421108 3325044 0 285120 490067 991645680 451635975 0 325644 438107 59978570 469195814 1 83002 448203 145580271 0 171067 387722 313345827 775615767 0 283862 324513 643379343 709011868 1 22252 425831 569632979 1 77049 263842 582456490 0 169276 360900 975910842 690256396 0 105207 424843 673159455 398783685 0 299427 474781 270843223 881114436 0 66872 194431 819424649 612579804 0 192331 333929 499233114 258578322 1 319391 394994 451401368 1 246473 282551 566098817 1 164662 462415 991972877 1 327187 436012 568550702 0 44833 365761 230595206 561930396 1 209881 421336 622439213 0 33502 354533 547890056 292560384 1 129139 220354 595073623 0 53665 92677 395789583 825061154 0 22928 212759 567730025 824170515 0 129860 277944 40141021 444084276 1 42117 487212 868174683 0 336516 492837 311069900 676711372 0 289501 365257 435635673 428151519 1 18217 490913 653988600 0 25784 456572 707756968 570004804 1 93385 418785 874505653 1 334064 459908 910040075 0 37367 246364 517406905 469227218 1 240135 396812 828751501 0 136158 407725 636891371 260677345 0 62657 474312 800043427 840110 1 9334 121984 840669274 1 256111 290464 839198194 0 258608 319022 595549582 635645005 1 177362 434533 137453021 1 108590 145887 734184369 1 61799 196639 855652325 0 146537 195784 308084780 152888778 0 149457 204754 937090346 547994527 0 54366 163961 882786861 627688918 0 101167 461527 935579078 34963110 0 400903 422824 423821213 19297827 1 61855 363724 334021511 1 8986 416013 914478956 0 48699 161191 936980387 773061232 1 258974 387368 706583086 1 189110 270639 997906798 0 225983 430535 100126328 389199248 1 141920 301981 82926281 0 246086 305128 700511775 592343266 1 9156 146061 8084548 0 110380 439746 790491006 256907078 0 125255 228177 737039031 252606026 1 24814 189368 800061154 0 182339 424161 955287640 893910842 0 330214 417610 692827632 623765647 1 218462 438787 378345848 1 254286 289669 444964421 0 105008 383807 816325430 580792556 1 246960 350829 974287867 1 98939 433261 146381755 0 263800 490247 62077629 370455135 0 161772 317215 256636770 283326201 1 142211 307087 872278722 1 240293 478081 447919890 1 307895 425132 537302110 1 44743 470277 395251369 1 125208 276685 392150311 1 131476 322530 142770209 1 101903 480303 527960381 1 13093 377280 911291512 0 48471 424154 699033646 561636997 1 403143 421187 383982913 0 299746 391151 596574924 383059822 0 174051 393165 965458272 547692844 0 133817 387179 810505006 800577618 0 96727 161318 670030747 787734330 1 154811 391621 92816320 0 269450 449652 823831887 868244182 0 1397 82553 272479639 906179658 0 63315 228164 367616375 837851082 1 42582 221601 536171158 0 189781 383191 694925415 130932699 1 293623 321830 715135242 1 153901 180398 231993452 0 39954 101303 397825446 950578828 0 98354 375885 12569625 615540102 1 41701 350430 312879118 0 31500 289243 448405868 402907256 1 118903 147258 918543752 1 19793 204296 462935734 0 406580 481501 782463570 428030773 0 269010 444474 155574077 524948743 0 143739 190140 907727736 244330106 1 32491 33398 698799848 1 317157 320153 572746150 0 26421 351030 391874017 780401930 0 370567 452834 974810548 438738663 1 280594 333170 196524291 1 83775 388995 297007992 0 268860 387330 678277524 589322667 0 27416 392948 670199137 318419908 0 173299 337620 544376973 419032247 0 322572 367875 64120582 922587024 1 65595 380766 205715612 1 741 493904 799651993 0 106678 176299 832405847 183917204 0 18618 137512 549320938 859734712 0 322900 384893 600544180 692087964 1 66699 417773 373149032 1 165606 442984 939096189 1 70383 315224 284230854 1 151220 221799 647799906 1 129054 374587 883459857 1 80697 139740 400337250 0 34080 444329 242396787 522430150 1 260655 497664 496767098 1 198411 409273 617740691 1 192908 275539 575385233 0 210081 256345 559491799 901765547 0 129670 349189 585421960 847300093 0 55790 298163 753601592 111991929 0 246352 339962 366223419 457523864 1 184865 247610 983695010 1 99882 354916 292548440 0 185447 483929 228032956 454379624 1 260220 437094 449742926 1 133323 153518 319001393 1 84144 157441 430654383 1 341550 467591 568439475 0 274442 275553 144434674 234054454 0 139075 180363 332771890 873833657 1 283963 400114 424739358 0 222553 293965 424424942 487441435 1 6035 22402 516415417 1 110785 284475 424889381 1 113757 450152 355651425 1 28098 271013 26231211 1 138659 460264 545584101 0 277819 450118 603752900 358258996 1 98003 113623 42614096 1 326722 328476 891432708 1 148425 447317 393813309 1 284294 470710 663100103 0 361878 381437 625000928 324878602 1 12515 373211 693569884 1 70913 140049 484215476 0 198387 465526 594617783 843127685 1 130669 272933 355212314 1 135457 267881 842145341 1 104390 156134 972293750 0 75367 451577 17594166 57478667 0 113075 374916 752045405 822893016 0 286826 300817 293231491 508555328 1 275467 496845 760951823 1 286156 398208 469215497 1 62501 254626 366147363 1 192189 276719 624016786 1 108609 293006 835893769 0 57789 294383 455988909 85511928 0 92979 455004 200107970 603034037 1 355254 427539 148464178 0 4690 172758 580727196 253629111 1 79952 190315 387338156 0 5272 347182 964316911 741358585 0 485709 499312 438945580 131713058 0 339125 408382 131832379 266527403 1 222691 288752 884458241 1 158721 262285 903642248 0 18581 54573 236840080 132264771 1 50273 278552 645586727 1 261521 364972 593158028 1 2777 371851 205909954 0 412376 444963 842472829 570419829 0 304561 487641 264958213 36603569 1 141464 265882 88544893 1 285993 326407 607862590 0 36682 409488 471138019 679205049 1 414108 481927 46340916 1 87458 420713 626903311 1 121006 452994 875738144 0 117470 304046 149520736 249113019 1 267618 299588 38576831 1 335387 349334 666607423 0 10265 62643 681923908 361242100 1 18531 128085 526316973 0 105289 118616 610318743 751813152 0 16788 163632 593640486 677875037 0 165799 173094 617015318 364212515 0 23917 337146 494393430 882452874 1 182790 386934 566279830 0 43164 206565 960553193 450808489 1 149846 237343 816228267 0 127612 241102 22419704 443175657 1 98904 426152 888760604 1 115969 454967 584021492 0 38342 69601 365772566 815504208 1 93618 281312 41787299 0 58857 310930 544311829 872105745 0 20268 435205 375998966 732746367 1 306543 386454 247446527 0 29133 65183 196465772 998140677 1 152623 394261 275935188 0 205193 386027 881588874 952221591 0 148441 254573 556522 136750697 1 113981 138501 237448934 0 490988 499958 739417758 11390788 0 310168 363576 695959558 755555419 0 154269 258961 186641744 41308269 0 105032 244698 254296062 61997317 1 213837 408786 761166781 1 256312 350209 373989175 0 447950 450690 57832830 355559953 0 304964 439890 74835130 968996107 0 142761 201522 469615002 847215432 0 109624 265732 737195030 547350505 0 269575 362737 964133140 925404464 1 238503 257912 919769774 0 268786 465712 513026307 412351848 1 149077 216289 412413341 1 69960 170008 543231342 1 389417 448680 735761959 1 360011 469946 370466859 0 18171 356613 665729287 928445734 0 117219 231655 507531748 856306963 0 11941 269531 451774840 254300326 1 62277 490011 864458896 0 230611 402566 155080198 850201011 0 95111 106707 412855237 146401620 0 145112 329159 609196332 254227153 0 108986 152225 852983492 590223860 0 34176 91474 139551063 917644148 0 200719 384149 53542493 665155680 0 197512 299219 27653818 547008059 0 336573 385424 719902209 645365029 1 213697 310980 469179538 0 341627 459822 583865852 240929687 1 224113 497127 994391366 1 73208 427572 167539789 0 152237 210048 27791505 156495715 0 23087 259764 66808762 191649511 0 173947 264699 139971960 472850357 1 83411 491260 993997960 0 171794 225408 708748249 319318193 1 231491 388484 571888072 0 296640 301013 859773064 487648155 1 56636 402636 525639193 0 459093 485368 778702799 759067370 0 4846 118877 16473944 232899917 0 179008 444865 447615502 487337914 0 66691 183870 196492226 463922280 0 81201 96904 286534493 704278334 0 407815 446876 997125486 417522401 1 159747 416594 910022592 0 411731 447553 340942942 939647568 1 314045 316409 85051375 1 25196 228155 908555245 1 103523 216534 370569631 0 219438 492205 134961373 800618036 1 80503 424600 97680315 1 101130 394808 327986687 0 49766 56199 893077320 927022007 1 66429 174830 434753661 1 206485 377221 357647158 0 276574 389953 235550352 753567359 0 94979 374724 587536543 641677824 0 290920 386264 888794507 60448328 0 14463 198634 583532202 753926114 0 293521 458211 667294567 421698439 1 123105 256112 12540277 0 1696 27503 698013507 127409012 0 23501 495486 559920094 537992182 0 234353 400970 316105286 443915862 1 66098 482349 211188528 1 105228 108558 610225641 0 18499 74550 866178400 64109916 1 422794 427470 115678431 1 87915 340639 969157635 1 122887 439139 211395797 1 61712 355547 118151040 0 60235 239187 650328536 624844373 0 330178 368332 158112478 565455221 1 212440 247681 236638720 1 115139 402511 592871484 0 88198 92160 620533292 608941938 1 145227 221297 471776164 0 226022 290737 851480135 903708019 0 23757 429952 36273856 447124554 0 123792 428292 239253455 876071500 1 352553 375904 574170551 0 173734 318273 261237223 870982497 1 209407 453130 197801726 1 295392 319383 887896120 0 112441 182148 531489058 318891478 0 322817 409861 94273942 178966142 0 90629 327984 588037126 1746727 0 69978 104938 423350323 197239542 0 74174 269734 895264508 288206287 1 60522 120801 771991313 1 169734 397896 89863378 1 156191 174388 299349016 0 289079 404706 860187193 575561347 1 397330 499701 621633863 1 354965 488156 26216762 1 156902 208339 386350298 1 61927 475181 441192602 0 277200 287346 537612789 535894602 0 26131 401004 496244542 258611274 0 361501 366557 866873833 636243229 1 137740 223080 679646435 1 23138 316591 217888003 0 92108 368795 492865287 573917774 1 14549 360631 654611867 1 36654 359830 897074182 1 63921 364321 157202116 1 307461 434211 662899642 1 149184 459057 545908043 0 54519 401095 477204140 927518015 1 240920 471892 822178035 0 38355 469995 414119526 831720133 0 174795 354525 161039297 866510994 0 303751 352953 189327228 753805444 0 84687 237757 942502921 846878911 1 174981 422859 877958509 0 407291 488627 699520029 877233688 1 61778 173747 862452592 0 72335 228300 66593439 203794497 0 226147 338856 605875481 907269774 0 123357 125170 796126807 229286881 1 58832 442249 791272008 1 12959 42900 121142982 0 105044 498269 727541684 345934171 1 22464 35863 788294463 0 242837 405398 26445506 867260852 1 24912 359709 793591960 1 381164 443468 272340811 0 152940 313436 32264517 447984837 0 77254 138457 402726581 739631849 1 294329 424213 545629543 1 435861 450009 351334511 1 93714 461927 466029162 0 183673 228273 110709815 738209044 0 14798 93107 719888727 205937691 1 62642 466444 122309311 1 127046 397822 645437290 0 247858 316964 901337824 298261128 0 133154 477433 451983996 118655820 1 178295 253721 203925512 1 49606 445905 804812936 0 150727 494200 696798851 252015413 0 386730 440187 490077448 344513460 1 76946 240207 866718387 1 133371 436928 248695692 0 143234 187504 873841981 508918959 1 8222 316168 918276638 0 170348 411101 548612861 113889611 0 197949 244313 549910980 455464233 0 95426 189175 243842114 521136444 1 27554 355672 10174976 1 50316 175956 521910788 1 6635 194281 373989534 0 179783 485307 361379961 571673877 1 84465 369523 357914102 1 32718 306904 93243541 0 86465 111577 26280008 868022336 1 213748 442679 94461554 1 292140 394901 372402389 0 10722 107910 557247456 523112631 0 831 245736 695882344 237837210 1 385175 413068 826833687 0 146322 274421 496730249 771869643 1 95858 288781 283661407 1 335861 462673 848087080 1 7735 201714 143723790 0 156087 163894 471077822 329671849 0 140947 406890 789209000 983788796 0 223581 443104 971301425 805581562 1 255808 264728 204624100 0 59200 222537 168978895 336868437 0 150429 326034 222608791 618998988 0 111183 239748 964523064 61831671 1 179767 413430 563152115 1 73801 447567 83638800 1 202239 209026 848763417 0 196380 349357 629087620 462089210 1 159360 340049 870276285 0 24582 452925 438637466 470755693 0 139983 361781 296811453 34159778 1 122422 141671 580181144 0 275306 373426 205433232 27902939 0 12323 238658 844150340 93988834 1 14571 307415 296446989 1 129192 328709 523557050 0 58504 322566 485776390 635787632 1 22452 124780 70889797 1 343097 344916 250878862 1 8984 357725 915584652 1 64961 268023 945847842 1 338211 443789 649432128 1 355890 498176 847562134 0 76923 388174 309806430 962169421 0 191284 339959 292132220 44172217 1 192814 292759 37527112 1 71107 388008 954180473 0 430224 455191 25450864 919533565 1 278673 473920 248357637 0 206137 359942 907277704 190480152 1 131454 185428 821059290 0 226257 409242 848135904 191254812 1 25818 208101 453091401 0 151559 322611 753817395 444526232 1 165400 447614 445483521 0 78118 221101 650287887 506849655 0 457392 494314 316306258 390973029 0 389251 434112 169829196 121993464 1 59367 340221 932394511 1 40543 292527 535166072 0 124634 351186 464766726 93993217 0 25760 48607 366777109 45692806 0 147919 368738 533512581 907972350 1 114817 242930 218314474 0 99131 283818 93141449 563811213 0 42066 397178 2715629 668384665 1 224823 268405 280607887 0 113907 438379 862309880 499538424 0 49547 116945 194322486 422954841 0 52798 182778 192329846 227449541 1 285392 445722 711141174 0 22951 309520 964175262 466610211 1 37610 214487 208476214 1 204799 238320 755624100 0 312752 350595 391691434 704007345 1 253536 447780 232272233 1 3985 115364 970053581 0 88217 444221 244897172 315592701 1 125521 488742 958410584 0 86213 427726 375640615 848927147 1 37311 311761 629098031 0 218953 390757 693353976 383228010 0 106537 128610 616089779 466183796 1 40637 255833 270737505 0 175022 335515 237411753 683053459 1 150298 157654 975730729 0 119729 235087 895676261 744762227 1 142381 200946 807298847 0 16507 404738 359798107 41029210 1 84465 321278 187342510 1 42159 411275 279452313 0 62002 422151 720247761 219419777 0 193511 277943 712204733 613133898 0 85390 184362 953955594 684035740 1 341461 409324 365830004 1 360479 465287 182630712 0 282767 345056 193990296 143765482 1 219936 342510 824591183 0 105855 431925 382004936 576733635 0 242154 493001 394693424 614499682 0 121585 491931 511070286 191845244 0 37289 76602 684907347 444302037 1 206943 306858 63222629 1 91322 394269 175058035 1 146564 380153 340404696 1 17469 371068 762589024 0 306116 318989 377447007 266057580 0 86811 331847 409572923 983419685 0 42418 441767 878796921 385685512 0 94656 389635 432750636 895968187 1 164308 443099 344359312 1 61786 434728 627771198 1 412870 453228 624341923 1 154048 412113 686068354 1 13574 353672 879437436 0 339667 341708 141555410 107379599 1 196568 335290 852693708 1 121352 353736 815327384 1 196612 291124 612758547 0 26125 167812 224385843 31452135 1 9592 464953 738060543 0 211528 484742 157178308 701818487 0 83005 246973 152784210 897422734 0 186093 327812 916966392 579304287 1 67487 106110 483227995 1 191044 251798 493746626 1 193397 484458 482336045 0 239453 247424 612234027 357024354 0 52102 443959 150475944 406755517 1 219607 449540 803590071 0 12252 154139 693042122 440632643 0 415304 488422 837206296 429851763 0 261900 463794 98107566 857747594 0 197744 208590 147312996 285929941 0 183589 210420 199321828 262952296 0 283874 373963 813051789 126915890 0 192389 436101 822563333 359819665 1 145821 446437 732286719 0 391565 395206 303309151 375712747 1 35664 380371 711807278 1 150849 452687 248027698 1 112116 482286 993469515 0 80399 264964 84154878 447758506 0 81147 139797 608714223 814608153 0 215156 251660 420351811 37448501 0 56210 473176 986818138 921820380 1 329188 437281 211378252 0 148641 247084 512159365 307650582 1 199096 260430 145646496 0 228007 337243 427967185 721183103 1 167713 497342 881826402 0 80719 221818 100874342 262184823 1 131661 442313 187821696 1 189184 281060 863332919 1 94770 463637 636171439 1 16560 371681 675726400 0 135946 220453 55642014 602716760 1 23340 356724 152487158 0 207504 218454 894005614 770447226 0 160141 351932 137638518 881634977 0 85032 280728 693668424 250523016 0 100210 146454 824911152 572179331 0 47853 287563 405044652 422570376 1 53110 286138 452953270 1 130826 161411 235494311 0 174419 442109 443797294 46659455 1 70196 118927 593559915 0 244537 370038 703147842 416125273 0 71296 132343 779247573 583838327 1 446250 479651 389158917 0 252567 394860 289410902 231518899 1 154323 445987 265651417 0 31914 359996 632124218 634920759 1 286880 450831 315367027 1 32909 291437 44112401 1 116422 366134 56207222 0 139871 473523 786384937 189193862 1 236115 459430 986280989 1 219299 374094 651079678 0 396594 458613 880935545 187154290 0 45572 369622 184068033 26966779 1 270517 461746 293972590 1 44591 148736 193218095 0 352206 454649 576956523 714232079 0 215227 482461 467777617 772929935 1 157834 265332 274953938 0 224770 331823 864113694 566749460 1 38566 121081 851502162 1 162119 414915 301712316 1 362261 451530 725724571 0 172752 414808 917749813 281816264 0 270633 381326 179684330 590585302 1 174983 448502 162513900 1 198653 249910 96273116 0 66495 233856 418397088 824104799 0 162052 233073 426600486 552673818 1 132213 201848 670547199 0 353692 392048 991905724 730962703 0 259490 400595 506555203 466222456 0 278596 459952 640981606 678451420 0 2245 121141 550532916 226377817 1 309471 462446 956130198 1 155065 277986 932096345 0 259252 449321 694170804 90580455 1 425689 429020 8369442 1 94366 278357 310559409 1 174018 206303 518714011 0 186128 215901 370609158 610061295 0 114114 134548 21245154 368083141 1 199047 366022 226289013 0 304679 404685 955542672 334871880 1 78360 174653 960769199 1 68807 226351 151725028 0 204300 274626 381637932 36000011 1 146733 439203 943349077 1 182303 253485 443968199 0 74258 121908 912718857 283542305 0 35506 217708 211784697 413682925 0 33758 117832 314581580 326888947 0 239459 272968 817711940 770822782 1 62198 172827 870714471 0 343401 390192 792489239 286705254 0 268124 435474 678315942 571577035 1 97006 286976 565702910 1 157286 477217 525619345 0 2158 312761 584264110 523983563 1 262459 296295 926853296 1 10012 474886 799220588 0 140181 273622 453768097 704237675 1 180208 451811 601247714 1 36843 379838 516241232 0 151007 398407 442885535 783598628 0 66736 484702 411893558 375713783 0 17717 168353 314690382 182506432 1 193895 346971 530863897 1 94708 389833 163963289 0 199235 380423 129477742 778911627 0 30713 174852 794426865 29826524 1 143339 159797 41262424 0 205167 278738 927950298 64795388 0 7355 51407 541755175 556824338 1 233158 441574 344081686 1 141120 312401 868360197 0 119262 394402 744718704 25083901 0 52 42737 841326649 834845538 1 26944 439078 736199623 0 39188 368094 73843419 481617575 1 49415 273544 892222978 1 454203 480282 729373582 0 92602 154144 105587399 221925717 1 55083 235218 96497026 1 171637 371767 461688622 0 169208 308611 513204431 682993891 0 299949 326612 526047704 413267979 0 78702 396976 428145657 491804722 0 46415 162620 636970649 232648833 0 62752 428866 732457182 336310625 0 103604 240801 617599844 782410825 1 269321 470614 291204471 1 18869 111250 201702104 0 60960 402101 286027088 452362074 1 479933 481853 615264485 1 304197 492827 870570269 1 30125 256603 37071173 0 312208 326241 822532184 831403885 1 273467 366764 342004442 1 391643 462305 313055174 0 166258 173862 838088291 581972378 0 11442 327339 614932234 667054856 1 334928 456708 939412837 1 87326 412887 13122722 0 27755 479963 231266860 477655675 0 12353 127975 909448190 904235067 1 296492 426177 185747874 1 58818 191892 888578918 0 313526 334611 429844486 446245029 0 87007 159544 164798987 850272605 0 219953 393266 56399878 701424140 1 324552 483294 974073055 1 403872 467797 282780266 1 326069 477673 631308775 0 239939 434569 607756621 328319107 1 140729 417203 956742918 1 232669 268600 647437022 0 355700 488938 811057330 542537690 1 179278 363509 628084060 0 162588 233460 314323026 502337091 1 69459 345273 776211055 1 130818 302245 70650424 0 178035 300384 303450951 16634634 0 44482 337488 864350758 283470102 0 374023 464796 97751909 59771555 0 219252 379410 828273374 723808552 0 263898 271350 26262165 862122360 1 113626 134957 156646243 0 36573 448575 886547201 135214654 0 35545 344137 450593026 760443018 0 110388 143269 773340113 20081672 0 270857 407925 987167736 324356893 0 10286 219298 809246995 495507732 0 225191 364228 499330651 462365148 0 369314 438414 421371932 7082999 0 269412 416151 460784675 274447697 1 46991 266562 755135027 1 296065 479752 238293997 0 313255 382624 505267567 760879397 0 212512 461036 586632380 629056555 0 37172 368232 101967129 590304728 1 81043 235306 469175347 1 289420 322748 181582674 0 282695 389919 429063514 837977423 0 129204 302036 146838864 845818487 0 353250 441727 538244429 471777597 0 265829 347228 330271318 325956708 0 137392 215684 859022305 620461154 1 219937 437909 65096080 1 101414 339126 200002324 0 185340 456085 850077020 577733026 1 101519 198878 184423075 0 100609 213153 42048010 942641370 1 233386 499708 547516101 0 126256 263103 288390311 362069381 0 106119 453625 845533438 662852616 0 91714 383816 78441720 841516788 0 225258 268367 149297628 680849641 1 499 39593 840218057 0 9730 348832 27507933 681900515 1 299314 351023 358280375 0 103994 316712 132552633 385348933 0 191170 478853 221739231 187629870 1 342826 479617 669268694 0 327605 388122 878684816 262422629 1 25134 80210 401034315 0 181948 491408 591369868 160188776 1 117054 388837 76549357 0 166790 207749 906121267 248621583 1 82352 109879 336989501 1 408650 455084 715803203 1 30587 151052 157917036 0 239431 258643 918860819 417159728 0 46008 74712 217226463 991821840 0 120832 279151 555385266 267563619 0 151271 398839 715504662 778174675 0 353180 381302 567681846 982948954 0 57308 340759 118626998 645975119 1 129895 154374 819225164 0 2306 403114 29880239 503862741 1 40020 115059 342005665 0 37905 192272 337246446 508585342 0 443522 458769 937166733 611842438 1 222551 422750 870166119 1 114859 244015 765691632 0 103442 463217 654817216 417621324 1 30871 56102 521786467 1 224021 334240 894174584 0 251544 401286 337046580 180046618 0 45381 256797 127698233 986667304 0 341083 391090 961533386 642217097 0 143634 183369 51190744 418854868 1 76523 304172 86889547 0 26075 197573 154781770 713660137 0 80200 134497 938589040 881845952 1 179322 295287 945870326 1 61203 139975 945054456 1 130764 421146 296527931 1 229318 369776 787772988 1 157128 375856 792033907 1 16220 391777 830596825 0 34568 135420 987945840 47825290 1 161717 453143 731891856 0 157614 320217 166192628 309572550 0 71275 488771 948487726 314751901 0 92562 123711 787145931 706855060 1 176307 479639 224308262 1 303214 338612 238825397 1 269412 379409 257626011 0 306028 396237 645890293 657115487 1 54026 213079 652556223 0 87627 222222 612947070 108583335 1 475847 485320 747843816 0 341867 352648 256803964 307105767 1 2250 193183 466319352 1 290978 324077 268324942 1 349207 486455 629563042 1 193897 209787 63036541 0 290715 344256 22535484 409854161 1 38137 307701 845296649 1 171860 403229 500550090 1 109659 215025 533068481 0 71278 383224 605633176 970432425 0 33935 150780 875426385 682904596 1 348583 470712 414655924 1 53232 226337 453265656 1 164780 270187 394324446 0 33085 204004 789640412 547706970 1 212749 395086 549508419 0 353547 390916 35457270 298500368 1 64611 286629 329697779 0 95809 359610 286916627 480781726 0 139573 248775 982947100 400152861 1 346194 476728 542031852 0 69989 154372 770148483 389973062 1 204129 439027 747561427 0 175807 222352 386643108 698719939 0 50619 211865 894148775 730064968 1 470159 486483 772897541 0 129480 134611 889997769 136401683 1 18219 64196 992141345 0 152587 332700 124235387 144731729 1 252472 347920 40814836 1 54200 236477 777055848 1 32352 88906 724291071 1 283073 386454 6547815 1 317434 386906 393405376 0 9697 82718 517728756 167720722 0 25073 228616 454526715 917750067 1 66729 155839 948707697 1 389553 454583 167741775 0 248105 419994 35826573 813719272 0 441161 459455 901218687 890070794 1 174461 490768 70092745 0 9249 99168 764000924 432287435 1 390385 398349 304714002 1 139350 265463 105509791 1 41352 66500 603680498 0 69751 160063 334927528 743001670 1 127406 457954 726717018 0 332767 339939 729307719 618965206 0 109689 384582 260040973 397766486 0 313138 322968 358616867 467399625 0 149359 372593 347974175 373237218 1 125421 458561 864815419 1 322085 436458 979569709 0 70526 71141 32821960 266511988 1 56663 486555 151105186 0 102956 402139 365431614 565860937 1 117135 473643 842637977 1 138590 162409 526158107 0 312873 454102 732491781 373548644 1 336065 464021 685595067 1 59802 163074 352130270 0 321281 497959 2830093 243296876 0 395999 478726 498829500 379478105 1 180084 327967 904728109 0 94594 413575 469034282 872813873 0 228200 370171 235228340 858395118 1 347154 350379 742524176 1 7614 339731 296986753 1 101206 310139 195721559 0 374787 478548 422328243 857414446 0 51986 329213 728869972 59529198 1 171709 425191 16742262 1 310158 468445 986652278 1 51599 226261 867676172 0 64767 431217 983579310 58415740 1 333464 375953 776859553 0 200104 289943 463088182 339415061 0 131220 389249 821716879 717508912 1 198756 340198 615687052 0 80390 265412 119563136 237140496 1 162897 230041 329746180 0 156715 460330 890490341 898653185 0 373247 446815 710043092 451265148 1 86089 273333 657037944 0 7356 42737 49119990 583581703 1 56894 228190 721077274 0 329272 430066 195987060 276945124 1 392457 418801 857005714 0 126716 331558 12004044 496003007 1 97675 110102 237227320 1 156214 481049 192486768 1 10648 305766 535819566 0 64796 488743 593419380 822307694 1 2918 25027 757572281 1 114367 245269 101214284 1 134819 492365 175276515 0 43576 144810 252731673 322396686 0 137795 160939 332646904 232553372 0 13346 452893 547143519 292560092 0 254791 499893 245895207 640916191 1 96213 471357 964814991 1 25013 300566 984842800 1 16949 42258 107323559 0 478036 491402 481834242 275411905 1 97299 455492 990657336 1 486255 498898 23982958 0 182827 330655 773105428 821463482 0 286618 429587 986927021 689268655 0 257080 302669 544339634 219732026 0 195515 478897 647768961 244994791 0 318225 380972 644610925 265467467 0 128738 427775 923800542 473257015 0 276859 299279 960755807 986830863 1 349760 394087 719904465 1 176967 394244 328024453 0 77375 478036 222513536 348676975 1 238284 420976 111304286 0 49973 357020 471095363 33866723 1 1098 348944 354889726 0 152702 393638 863350954 586528842 0 171602 241033 17896385 166228858 1 52680 59160 168982082 0 74888 437310 364793498 667157674 1 207892 358654 701399182 0 25134 448227 307017205 502818443 0 119921 283577 175869646 283987918 0 8823 133272 953130897 455680901 1 202922 457201 16427928 0 336132 339821 743914704 767212314 1 21858 80244 725497527 0 106499 284094 235354500 474877361 0 108262 174507 54345078 595819392 1 183469 195832 857761922 0 66106 138831 344166268 559694160 1 12339 273825 275708609 1 355830 457011 494681866 0 58812 70413 691907663 154287167 0 220081 459436 645171993 226905176 1 208707 307428 891354192 0 218890 396251 252648855 208121856 1 36270 94802 323266705 0 91510 336923 808893018 328150945 1 161370 294443 663997569 0 26882 122407 465319916 47965728 0 209147 479599 238385555 785530624 0 116091 401933 163893178 879137852 1 247433 322864 962320173 1 82002 171048 97168085 1 407606 455187 736420286 0 172454 413083 498481479 170527756 1 259793 409794 81398666 1 145318 311277 212540596 0 418839 464293 445149078 930595212 1 18692 144957 401899470 1 100718 253191 861516861 0 128349 354659 119565206 853427189 1 394699 453625 845884581 1 51737 305416 655001683 1 122519 191646 266054368 1 64008 154407 127670246 0 306241 408098 866118505 746552841 0 6741 327952 633451560 928600201 0 164619 190058 893489465 93147640 0 33080 410938 94711386 965172304 0 57734 247339 574866595 82659033 0 269955 373905 476646328 994369935 0 167857 341482 565111344 419580889 0 350378 365463 800874510 598937265 1 321626 427815 651504333 1 49225 480781 536798299 1 101171 297501 747422865 1 7101 123304 165614695 0 255844 472531 513061606 666302064 1 99183 264213 419529255 1 14806 232471 466833283 1 276808 429896 394305968 1 89945 235004 766421501 1 181758 407643 703584158 1 269700 320154 648629669 1 91520 437809 835792713 0 395499 483356 617495018 65142598 1 81889 379088 336866705 0 34668 454637 633209947 213926395 0 237792 264520 302211453 886810752 1 57888 188404 730845840 0 460497 491496 867646526 130735679 0 349036 483751 314250424 738518528 0 311988 333768 268063613 125244140 1 91920 446699 136592661 1 78302 126527 422620248 1 269080 398811 87312975 0 378563 416704 371455530 365987002 1 200505 374467 888132711 1 216970 436000 5096849 1 87591 489240 284428337 0 321759 365051 772331312 222079468 1 210203 348154 446684252 0 143157 394488 280619135 572191870 1 142118 450238 436221565 0 158109 425473 642161037 187479657 0 49579 486031 35003411 623202716 1 235684 475681 960988929 1 134510 405139 911373779 0 148753 448357 364341671 786625129 1 184837 426610 993961812 0 41958 359306 52888202 609487785 0 128764 314161 574434488 555788221 1 166086 390041 138303191 1 280940 429942 264738122 0 383953 488805 79574580 186040599 0 9155 104261 587151214 125737970 0 90083 494692 633004754 788867092 0 364360 433746 257540238 684293859 0 73463 93611 354998155 323709448 0 13458 437192 803677568 34978478 0 202989 404662 307684797 940525262 1 139511 320998 689392617 1 102485 413285 980894004 1 306041 339821 659302640 0 3519 454599 470447445 327310910 0 35301 60829 364664106 785004972 0 90861 220102 262832726 249132856 0 224851 349044 306804652 737652854 0 13806 151238 331357627 234626058 1 196769 473679 197454498 0 474244 497700 714816589 442055495 0 198411 431457 387378721 657313013 1 60013 252257 861544043 1 130949 489893 69796054 1 184383 371859 481582503 1 262311 316045 348732462 1 86353 221886 478111646 0 13364 102718 971125711 148966105 0 194481 237467 347883353 822680425 1 134643 144435 30051209 0 120913 250045 227134201 687911971 1 6627 458542 546239901 1 188887 362381 376546280 1 165884 434029 11440522 1 202653 230713 722546001 0 476715 490113 66763377 451618053 0 322803 336493 116152970 336247470 1 112360 225189 328245279 0 440619 497294 537872987 596551919 0 28582 472360 656475446 89143699 1 311505 384709 550965433 1 243579 377910 541052206 1 3121 368203 35309100 1 165346 454141 583597170 1 211976 250610 938241157 0 253665 285640 957753433 31274240 1 299738 326561 508025461 1 92226 127858 873956731 1 83890 391731 801136311 0 169320 340606 332891839 194381418 0 155068 384691 923793947 890863793 0 27162 471150 747700018 161443258 0 325118 433057 548494388 985537974 1 204046 224560 908953661 0 148076 251227 259690070 490810153 1 293833 478426 759403680 0 170649 321722 717240062 744362389 1 143249 310395 981359091 0 114007 270686 775207631 456136735 0 112002 272605 986017294 630280802 1 100052 224412 244191936 1 210047 409533 185464334 0 343482 348129 418941300 816652055 1 172649 371309 257607655 0 118974 402987 960757540 230430801 0 19145 366602 417094414 498519091 0 121690 440617 703566105 732137826 1 67186 362348 753050501 0 161266 496195 884586256 320542185 0 89072 497019 270193823 213154736 1 339843 389577 60269518 1 73521 424760 372655551 1 63447 352517 426642402 1 167843 469241 503490995 0 371233 484859 345427382 205924327 0 180743 480647 851549329 74223547 0 152418 207274 270746608 650595403 1 845 210225 15485418 0 190834 278082 434295395 595246405 0 224837 458485 222849222 736102942 0 86430 108437 508212754 491324415 0 230990 303372 826618961 831297516 0 24671 388662 474310209 894310853 1 459592 494243 102044573 0 113415 209371 317988949 801128405 0 293983 437450 634190921 972566293 1 20012 31704 560878134 0 422934 434488 785834795 779497121 1 166341 460053 543364828 0 34239 151637 599264313 502842395 0 102364 327860 852714547 695083431 0 309534 438839 613630121 269181823 1 139693 210698 910558822 1 207336 320531 339415612 1 448050 495986 79006764 0 185317 487583 855404453 578492821 1 414344 451382 371849498 1 73910 210310 300858854 1 186878 210548 738473307 0 340004 375022 440730463 353556603 0 72909 181085 203472983 909250801 0 12526 409760 345294192 804872370 0 223013 441882 361385826 590135345 0 239949 248371 592542928 903856864 1 149978 227276 613978374 0 341148 343138 855282412 164922078 1 209739 429873 657387136 0 177053 192195 46136854 858377557 0 33884 107317 494973562 486936796 0 51274 64044 525119983 897380361 0 30340 239462 169891147 469297913 1 187669 320439 814567328 1 72855 283832 223505175 1 137984 370642 224153068 0 64098 179833 2561022 222371325 1 61576 86292 655113612 1 424373 450039 400433604 0 3821 201354 958942844 392141694 1 356446 442240 169651952 0 126703 421326 127932100 791536927 1 17444 477725 404046505 0 330959 335997 709680635 462281741 0 241468 387178 590879386 672016480 1 251298 356506 697200540 1 40675 187436 549781043 0 66832 441975 135537571 645774945 1 213446 256269 612891956 0 42008 142444 360820399 901054813 1 64103 309583 185643087 0 199533 438407 115094557 265528845 0 158469 491400 128647892 426316289 0 113015 132402 956831487 536808360 0 13088 302947 869509734 850202452 0 122487 424320 222551297 616135838 0 119838 354613 995825363 961486582 1 87150 175286 775136839 0 265225 300183 933259703 616763848 0 369964 426415 16120355 773856328 0 3063 92784 47485059 136031215 0 247449 302581 599695315 336970705 0 103508 205972 607053877 397780390 0 235298 449527 67851007 651208413 0 59106 463711 521019635 293154902 0 279483 437096 856711137 409070271 0 237022 371390 66053855 354950599 1 224817 294371 956404329 1 71493 497566 404130822 0 102155 323724 552734729 906789918 0 204433 225153 668475001 956621305 0 22721 97615 987175088 301354731 1 374357 380405 924253343 1 118640 167175 221460620 1 77316 128376 531181336 0 96925 271906 865247546 18013063 0 387310 398629 175339596 720378128 1 245111 283144 155049164 1 108135 281840 199531440 1 118620 140722 204850406 1 422864 439395 503964858 1 338532 359751 737976059 1 262026 468612 986726455 0 88967 189053 19248386 428124189 0 145065 254757 927637703 129014981 0 152203 274233 993680862 443440715 1 264897 427250 3068550 1 112610 166512 914206718 0 241497 368718 317431188 758798175 1 272202 281628 247359387 0 37263 279535 38519169 319923685 0 25406 449439 623474572 848142876 1 146824 346837 537006008 1 190436 377197 545043722 1 1179 384689 358185400 0 28478 131808 770077902 850253985 0 60039 89544 515665479 954903385 1 372344 475396 246012422 1 24248 187079 442947213 1 417188 462346 304659767 0 203081 495431 112566708 673408583 0 332673 400068 527676954 639795885 0 58760 253264 184338843 973996153 1 74916 388836 592980779 0 75369 113337 618382281 837788362 0 315163 474617 459004711 956484802 0 354364 478082 558459549 728895238 0 191641 243908 272647135 433126645 1 102879 490098 341776990 1 398560 409711 613351748 0 236189 394701 901072574 402185771 0 404399 431082 770937858 767285238 0 51599 409040 527826350 861989239 0 102753 432418 842982014 123729583 0 22761 206231 324339187 529602208 1 291669 352906 732869579 0 101865 183786 491308617 289179006 0 240110 343247 86854069 277576949 1 123328 468600 2450019 1 30398 32969 123903177 0 158793 222910 104888698 52063271 1 229330 423594 171169605 0 20179 391375 957603618 27201741 0 280710 362909 424664355 961217223 0 32657 428648 570748607 997934735 1 429056 456634 647485557 1 395894 486647 306195753 1 459518 496624 475758943 0 56298 307808 544526338 455333424 0 131751 283107 815539830 748668722 1 431815 495413 57119700 0 101368 436001 672264664 390510358 0 168752 294970 341782251 875357770 0 147918 476119 154370400 342803085 0 131689 366348 853717041 99627050 1 256328 469544 360570654 0 93834 97353 26779502 477499890 1 49921 386577 763588077 1 144392 234660 18942497 1 445142 489331 36488263 1 475597 497338 1470453 1 11336 286364 424915688 1 7554 367170 614663734 1 272110 393461 71758087 0 141801 302420 414232496 877023472 0 329126 336150 661648540 112119115 1 14619 66751 357910630 1 133932 237133 586978230 0 94770 486245 48839904 228373683 1 201333 378413 615993908 1 154928 165563 430767605 1 244422 468434 223512051 1 73240 246341 932982761 0 71624 264562 810907482 404853219 0 51194 457608 768049392 503897433 0 52593 186664 19052992 765435561 0 243894 472592 70110778 9847833 0 281486 352624 294613719 920223082 0 88823 322510 703546474 418295804 0 120834 209032 309428761 380377785 1 160309 195991 376818059 1 128988 453466 696502293 1 372569 393185 719179703 1 89555 319244 640140156 1 390494 420623 362293453 1 79438 119834 289402107 0 76977 313011 467325028 885493743 0 239800 345132 812381929 612238794 1 402075 479976 834908883 1 36624 401063 12389700 1 64629 278048 67491544 1 12296 436740 178533109 0 81873 414408 216880855 574184329 1 22703 41565 269002271 0 143984 422910 997755138 356638884 0 385521 440190 766117355 602106357 1 253145 464134 859714967 1 72679 266221 582942074 1 191640 235423 273786872 1 211610 246764 795512709 1 277061 390953 424189467 0 114987 282703 575504347 15923841 0 299252 459631 515367912 791855342 0 139578 472525 783769855 227619087 0 82774 457870 452079853 664251554 1 309027 428341 50516110 0 129536 367131 381103648 950595380 0 364588 380585 175323512 225278599 0 304516 491505 979356681 902184420 0 142805 203911 813419016 393476473 1 163400 185959 482228494 0 64038 461397 896939501 561492801 0 224218 367502 964691251 842050021 0 62925 397038 682389457 534780188 0 82768 470648 635407608 249565535 1 8941 143611 841885369 1 157206 397045 285857862 1 207646 420226 986401484 1 31536 141160 307957393 0 178537 377979 496117525 611951970 1 178544 231168 649164197 0 178984 190438 929703433 203467454 1 181480 356700 367114881 0 381872 428044 224884132 333378942 1 15065 28398 347030317 1 61855 322485 834247280 1 70677 485895 165803036 0 211049 475158 189826268 194687984 0 57373 245619 917913747 381709931 0 223428 260842 237822624 806493874 1 102581 418095 503509323 1 212296 476643 868762970 1 192036 207797 107579594 1 240035 327474 383157417 1 97019 356129 705715172 1 154572 236909 947138082 1 27267 220202 249742069 0 371423 467908 522660589 399133127 0 167804 489507 278511896 364254057 1 340345 403023 506272119 1 115266 385650 300766552 1 98320 363755 567484112 1 90909 440390 748706939 0 272901 413947 63331816 219406430 0 144459 290251 914192125 484198963 1 153701 305008 399907239 1 45350 111189 432402673 1 487454 494136 424322933 0 12924 227535 920808103 291759202 1 108153 122186 995838096 1 53669 280173 252910723 0 399675 456817 42296880 740781170 1 30189 137217 310311870 0 471072 488092 177568250 920043737 1 62328 314079 61060769 0 7633 181311 429275933 675037275 0 69675 206820 531227488 360566964 1 148753 231221 344096725 0 293604 317582 591881298 77528367 1 440936 454167 13003334 1 115178 211132 554992281 1 112025 311361 106180895 0 186472 232600 784133400 355794363 0 197653 300300 68200528 174684562 1 59763 496755 13546811 0 91082 115650 641191163 183906497 1 436882 496458 98966336 0 271647 428125 614716118 253306798 0 178846 301746 876223283 10893149 0 390787 450582 818572465 214680986 1 372419 462548 950434198 1 131713 205998 625623244 1 182337 253606 659810269 1 73897 418277 651372672 1 201852 421411 707723993 0 385420 420670 409820505 530199432 1 99559 400687 696949757 0 140747 260460 777725713 538101854 0 46213 347096 782298977 316764151 1 44167 424849 35046507 0 9123 98510 372753673 921314959 0 84047 229020 378865275 409366724 1 108357 391051 48386046 1 137282 347896 65909028 1 155803 408784 387063121 1 311015 390319 459653057 1 326165 455048 977832663 0 311153 417501 718604742 991626258 0 303266 486959 610948106 845911412 1 97386 337831 817664752 0 194395 388304 716445878 128201701 0 323036 443086 348006354 994899305 0 129850 265751 978122324 887240638 1 118912 256604 292429279 1 126724 254012 861062871 0 161499 401246 645144540 413247675 1 267282 416188 96545410 1 130715 349671 16798063 0 253377 373217 249731253 317639371 0 59711 275463 997244135 75128588 0 69675 327309 695723868 242547313 0 196578 293625 372447919 587764129 0 380414 489494 231334039 301876805 1 184846 294888 583065719 1 455604 469958 948685975 1 131531 282213 595189453 1 344853 411969 470116839 1 306806 403909 224919025 0 473862 485990 639202668 436688754 0 235088 352090 307215070 368096239 1 359423 425924 721776519 0 304459 438194 72212660 556285211 1 291838 401489 889717182 0 275907 326156 462329767 836084821 1 149530 348396 864218157 0 161143 244787 237524343 603227111 1 284652 304808 83534381 1 96021 371405 755304317 1 126383 455064 766654875 1 361887 398597 374542756 0 49715 258928 460126596 511581039 0 205699 386781 302554280 418044928 0 96662 471647 415246985 526399822 1 205277 383552 720765755 0 411053 494864 85884837 839849352 1 287159 423753 249310732 1 438888 489173 664681799 1 2800 461545 512497021 0 240236 456289 116403513 558271539 1 26661 361383 588403409 0 180962 251990 350127782 31494552 0 67338 429181 528456743 311994015 0 60106 227762 529214023 886982565 0 90873 225687 183497636 909024047 1 252663 342203 677994694 0 366167 367433 92231282 749845639 0 285700 458464 120601985 576434900 0 125186 469387 759428114 344677144 0 183973 297776 934576350 733201744 0 287793 314408 793825415 454969234 0 252923 482455 613381261 531912375 1 238202 451813 883624013 0 275934 418482 272411940 626890414 1 266413 319977 183744262 0 160617 189779 492044391 767093338 0 87785 94216 358547863 641012323 1 339428 387483 686921977 0 86952 492435 37297620 821080720 0 33198 471513 873647654 344766302 1 382184 399978 754326372 0 279844 356400 892998642 766292831 1 85150 209429 754696873 1 153648 486243 339617443 0 229951 255406 651096293 79876770 1 116651 423333 510552594 0 436873 479670 864120180 431523386 1 4184 397461 312175253 0 306741 482827 264035448 864608206 0 50823 436608 413421463 88473958 1 34450 487074 423215730 1 7046 479719 901794858 0 72577 482703 344410880 438488108 1 28218 128964 591719975 1 398304 440670 978422562 0 216593 389949 146489038 997611772 1 164523 491050 835310776 0 130674 394810 834060798 695150279 0 473714 485160 49757634 712870632 0 146352 421365 818080259 593243367 1 404270 461116 91484859 0 90470 402778 593389898 380192834 0 187500 190751 707834156 885362515 1 424023 484438 780689768 1 341708 416803 554406739 0 211784 260955 587566624 709713689 0 292673 439607 389751794 755021669 1 142856 367822 718068554 1 192556 344369 61073241 1 82602 318098 356118240 0 200081 292934 588385465 451014969 0 65800 332519 303350602 206525022 0 186399 222840 299523692 735785061 1 255217 386595 306990749 1 57194 351528 707051521 1 321746 429690 524607175 1 162636 496274 461686389 0 145241 254301 905791162 296131790 0 155382 217322 189179558 34321990 0 190456 375832 502814518 660022877 1 125666 242358 42079466 1 145222 405953 276490555 1 205689 264927 97743557 1 193310 494389 869390283 1 316873 369164 996923251 1 215599 277527 966145159 0 262506 378712 760870989 201516066 1 70672 182602 408687452 0 23231 245355 677334788 560932356 1 256248 326412 866491232 1 269914 300559 987555918 1 336570 380623 256456023 0 402992 451952 755193105 208092986 0 239417 338831 556464845 945525692 0 152158 342327 965973190 968914254 1 1515 248852 483359070 0 74040 165449 267667889 198331893 1 273024 325521 777272130 1 209685 410631 476997401 1 205175 299198 8276606 1 100066 197283 621517133 1 242766 445475 487700964 0 228062 250275 906599375 965049428 0 93792 276474 908368024 973832010 0 288244 454284 200579525 784481192 0 317605 400457 626835239 767873660 1 122176 133188 462227188 0 330233 402352 944353622 905534903 0 117832 255132 273244506 691885815 0 132491 243153 349089586 559134707 1 59464 313006 820267827 0 116157 318750 859875982 662746042 0 167888 218780 805318391 769139349 0 27814 76950 389797294 655341095 0 139249 459940 395219307 30602157 1 455552 479002 357795966 0 168497 324312 757161599 698828876 0 35258 201064 430350366 691244988 0 84323 204613 650701793 461810154 1 27473 93209 852219764 0 211001 258978 415029140 322327929 1 316158 414508 746294167 1 2079 25709 607500940 1 364163 410278 944474670 1 369041 412525 79807035 0 70910 356313 495294125 467325267 1 31575 479244 23227967 1 193243 329087 634577843 0 76362 403332 590778733 209155522 1 61295 303218 325654870 0 146570 293643 558976224 885823416 1 27528 51669 838509194 1 135332 476893 282080885 1 453302 469742 843658019 0 364703 421858 22449140 650468457 0 93734 480600 639387147 294154410 0 331562 414578 3329616 231511784 1 372508 416455 429487064 0 260955 291267 316490660 549052005 1 287257 484981 860194008 0 300189 365916 973261662 992890852 0 271609 473393 160408617 628121677 0 208730 314509 924963745 477876054 0 494507 496252 341811091 177426535 0 66403 81258 41344090 70669450 1 33398 308164 377588176 0 341672 471998 304604540 462846177 1 134555 166664 142618352 0 203068 365089 842373400 900006347 0 361586 441193 878291628 828009072 0 358378 398234 447679804 984619954 1 253612 429170 153373956 1 24766 93436 196181660 0 302977 405395 790140880 814750680 0 119338 480881 99200232 823497603 0 357160 361587 536064547 437721137 1 43118 112112 164655832 0 100327 324266 158993607 395146016 1 51197 276648 242111324 1 58600 99459 41949522 1 252189 261457 924871965 0 19844 316307 137506505 136755596 0 122457 386070 438267881 420723199 1 469777 475802 73185779 0 139939 394505 483976658 619468581 1 96299 353800 815525370 1 378911 451739 162565652 0 147859 310102 303744323 447224851 1 117353 243685 418076190 0 341308 448482 153079563 330680358 1 51242 273304 911631463 0 137769 299635 293453641 896351359 1 154994 394421 146404001 1 11821 242199 150398596 0 118377 158943 178813551 91427968 1 131980 147658 101300679 0 421494 454082 259878210 182510961 0 175428 315581 511733056 88787322 0 284281 468794 946650952 643319081 0 136063 231909 100834871 615665493 0 284396 360242 484478192 881456525 1 279503 369755 392045383 0 3853 142528 422964197 746984248 1 389977 420998 595054965 0 57440 192127 772600694 665739860 1 224662 433617 27810250 1 3661 162159 869628299 0 121270 177865 742017530 979449456 1 442081 456176 164852154 1 287012 469838 345491571 0 123087 362269 211727121 395369527 0 46384 117592 312703133 992178270 1 202626 245850 906111940 0 390777 427845 206464466 672736275 0 397627 404051 924021714 154466742 0 317958 444373 109622761 166255253 1 152831 308911 107368566 0 397945 465151 129686466 19409282 1 10253 95513 188031249 0 78103 289252 334189992 292243671 0 96468 320776 892725039 139384256 1 32183 159846 841516061 0 76901 133544 749860204 709351496 0 96343 171461 813565713 309009370 1 75708 187825 26493485 1 28586 323847 688480336 0 44454 189964 193363620 490170456 1 21838 274092 998090481 1 106466 153854 572274034 1 25449 209617 182860992 1 8457 225178 608366056 1 10830 319187 893662411 1 448231 455659 412237669 0 429950 459660 580017480 395297787 0 373370 430658 679228274 482187534 1 219170 413929 707565972 1 131653 429513 703250654 1 4019 294227 300955652 0 562 54082 277576612 599400757 0 253458 301849 182766375 472837177 1 5623 304267 591637589 1 173516 484856 958539785 1 127200 209328 223411196 1 48414 174465 741542522 1 207749 455145 67545822 1 267731 315089 806577676 0 95459 265596 49897282 993890454 0 274509 344228 243293360 471957939 0 2331 127240 842857588 212466279 1 2417 406598 741373376 0 296462 449842 60227443 423494963 0 11238 264361 56364454 309980326 0 18745 477017 740202624 59280579 0 94155 160922 33456869 548726195 1 414929 467380 711847281 0 261701 419737 779324422 439365149 1 75010 124666 342812582 0 111792 298768 93061218 906600060 0 412617 463582 579551843 548494571 1 75458 490726 969275630 0 279339 399020 247806102 753025888 1 60029 132162 711085071 1 8606 189095 964090806 0 343917 387512 449267413 565920258 1 29545 154007 446200197 1 290929 298899 242377894 0 399108 469128 283382864 665940559 0 315729 490897 578471472 551219080 0 410067 437173 565800940 84464427 1 19610 372573 146223177 0 168674 387624 946931177 847750330 1 34117 115391 620901905 1 296496 308759 319962616 0 124083 447460 218410695 847023011 1 291458 296056 651030460 0 208163 332868 751968918 288683894 1 58588 134910 9414092 1 134158 498851 626074572 1 343212 357325 524348730 0 100058 120386 477042877 707251309 0 20152 100773 712984607 90298154 1 108506 355355 730282028 1 185540 204865 868621592 1 214509 499309 366872650 1 359823 464595 648593916 1 180543 364872 206066937 0 438582 464528 288453207 534915711 1 346714 498177 532877910 1 76482 399515 913177571 1 170657 477909 949940976 1 154372 357845 43482517 1 11927 387472 866566141 0 163435 221905 576401316 669006564 0 238428 255857 876867604 431134941 0 84491 394197 74630939 530689024 0 171660 289521 140815871 891085978 0 393670 433548 138718938 803222768 0 226496 387152 547725866 864235229 0 333067 411434 797547625 78271427 0 433209 486051 951338607 610635672 0 427519 465629 333466341 387875076 1 305213 486961 300598183 0 79811 237317 455992429 546293333 0 193985 468003 436285939 790619769 1 119126 230352 2756712 0 39932 213714 36764872 4849736 1 254761 413142 128029154 1 240710 371893 806897826 1 267796 271352 33420568 1 70400 322191 942066481 0 754 108797 712104744 792955658 1 208929 408745 367358273 0 77467 185548 987030473 203446273 0 4184 48094 227790571 417507993 1 26798 278025 326789841 1 168227 337060 400478319 0 116107 264516 591545258 786935942 1 208515 433439 237673635 1 128688 474943 840770519 0 41325 449116 726949429 562311294 0 74097 183360 600979129 98599717 0 199780 434726 292451110 299656517 1 9670 94918 526692632 0 274875 485080 548792609 718310378 1 83290 239222 119696987 0 69341 272185 239965896 916845146 0 187985 342590 946497228 164709853 1 144965 215311 827967631 1 20767 109999 890442088 0 218287 474795 350387826 294756257 1 289626 319027 408270043 0 105728 398088 799617744 979097088 0 288438 414739 519545496 19307693 1 1802 479686 928508872 0 184336 203566 730184198 639595875 1 10748 442392 122372331 0 23014 415913 756116975 791179561 0 299820 441335 368095640 681476320 1 330270 339818 286926862 0 72585 471163 674877176 46742546 0 56117 110719 940115856 836338000 1 340643 480769 503989973 0 332928 374816 855598807 564221562 1 173386 266932 459375279 0 95514 475979 491520998 592726683 0 52819 332552 43698779 121415406 0 54471 61480 63918319 971224604 1 141419 345315 712217450 1 199685 453971 86795438 0 83215 288848 634664073 753678795 0 45748 392629 49109197 343817808 0 129644 338625 123158483 809019641 0 312821 359470 580988758 391272386 0 114644 258982 271138069 619995063 1 157711 273118 740245284 0 57265 366763 785952233 667208558 0 54214 492560 74541490 183016852 1 50352 454039 620381248 1 37573 359148 503314652 1 123591 129565 265266019 1 423671 453280 159705829 1 314375 440989 921178606 1 12656 176452 195126448 1 161161 449249 296888122 0 9684 75816 551370735 439964615 0 134744 166097 916000060 508892540 0 441693 481332 878685517 68896192 0 23182 141266 365151076 355301967 0 313773 392600 108573686 252555486 1 174837 385496 96210147 0 119487 171234 147497683 209471724 1 82304 413540 846677349 0 303233 416201 498139016 380935135 0 412106 461627 713746325 483549075 0 391043 462133 583558407 922673619 0 58070 489834 33133298 500509853 1 114740 358611 747094266 0 469867 476515 733784328 586591537 0 274693 343193 674516737 338069773 0 294772 330820 496758940 201711194 1 194657 236516 599052916 0 392177 459129 28659307 950426420 1 154806 396476 610170808 0 145273 214236 876014507 617338828 0 30776 207663 758154896 621277098 0 166731 326285 64183916 554505251 0 187493 439091 75141503 723270452 1 51919 467224 500468060 0 47040 321079 167112249 360126033 1 211075 472593 571475916 0 343263 391622 531272766 209453393 1 310282 488203 417696435 0 159637 487202 40264174 399494579 0 137883 206009 994967746 432479841 1 218836 255885 120703842 1 7920 116923 361790970 0 392559 402143 280666112 929516519 1 86587 185813 746075105 1 382587 393122 82126683 1 136967 148275 961502758 0 209020 226217 215126853 946926009 1 96901 277623 245587873 1 438799 491702 75360202 1 182999 328717 729361411 1 159519 393398 257952453 1 111568 215928 9621418 0 462147 475699 745314193 330732566 1 62249 289410 349498669 0 326739 366372 84211894 509913919 1 234214 288014 886982618 1 98051 209757 657767030 1 26117 393163 40783207 0 59296 84820 346898141 468122896 0 124775 375342 294913922 286207329 0 141060 291881 639010473 730580132 0 417939 452887 175974417 763483835 1 67577 309098 565787173 0 418589 498679 841818879 706889976 1 261873 418362 498666558 1 133117 247785 954840661 0 339651 356437 853095140 951696227 1 144452 274696 959344000 1 172490 242345 816220451 1 191072 267500 331846 0 259882 280582 993660660 238621763 1 128609 246529 588432555 1 35579 487890 436993386 1 97409 349559 356426256 1 9940 417055 913583538 0 171798 401965 454912034 353579322 1 42539 168533 73809883 0 233786 395379 606944181 680432341 1 38144 255546 286960510 0 89982 196868 572120155 259036563 0 260249 406545 984572420 926557780 0 187241 455532 418730715 790123316 1 13652 184795 645704232 0 201648 449578 783950644 381922947 1 95996 403766 608461139 0 126492 345426 299426930 686733432 0 58307 409292 486997841 152721495 1 118221 344493 826022515 1 38888 397980 74041496 0 17286 358944 765998609 295793647 1 250690 288105 157136562 0 113263 396398 462799978 589550378 0 101321 472449 68596299 348359870 1 263377 263634 197924542 0 350276 355194 848038154 12518878 1 264717 369599 260126090 1 106062 475087 653714653 1 42637 413715 785866477 1 193599 433902 7998748 1 22594 360968 881263103 0 132559 141311 739115875 695919849 1 81225 362710 31330318 0 48740 364035 862862641 242466551 0 316986 497984 672782630 542133092 0 189574 467800 836183262 261664835 0 192445 251037 567483512 666164827 0 75490 322806 936187814 66507063 1 272007 285657 60282778 1 350849 380047 973087147 0 147272 291780 33160089 941534961 0 50099 487049 667971075 555751846 1 42320 451679 162389390 1 385780 457044 422447657 1 353170 495330 746195945 0 47018 93943 798944419 193853913 1 181492 497069 889697655 1 478562 481132 509631234 1 62372 287456 990786525 1 126722 283673 4026741 0 353747 381377 530495109 253430096 0 197605 236577 455506791 816747415 0 201300 263778 606363832 977104949 1 280223 490078 354998614 1 337601 403872 194858731 1 325359 485659 929282773 1 248432 341952 122210596 0 164737 256720 118339315 777897985 0 337124 418016 823389751 560022812 0 224902 495657 692962680 351664367 0 156087 391821 475620942 868976199 0 374317 485590 779752172 911195444 1 379638 491576 774956082 0 267031 344079 816568112 393736711 1 78268 462041 808818851 1 213522 272202 50376187 1 273574 451568 780667810 0 171271 488531 578373936 378515436 0 143267 261813 100837670 272940254 1 41507 144728 624312609 1 249601 397961 54541322 0 67086 96298 425408702 297116886 0 215030 431458 504440700 707608992 1 21198 102663 623308171 0 289976 308327 157339341 596302289 0 280555 387769 528411658 204254638 0 311860 328167 802745040 574462149 1 41762 375704 786853491 0 135127 280265 573471970 124787751 0 83627 155003 268265852 829283658 0 255889 279761 670626746 929447270 0 219743 222603 499588926 125437679 0 124231 211997 767837299 317631007 0 301151 449938 576083692 518320530 1 75861 129313 600485396 1 18264 82543 380326085 1 183370 243396 692694626 1 10079 460248 373129436 1 164438 413592 119383190 1 30279 252284 762351419 0 441376 454855 295230090 90212186 1 155310 337785 797936833 1 85573 139567 864031196 1 184318 284614 46450413 0 52472 143784 850552245 884024066 1 16840 391509 606969851 0 133266 282982 48338604 476851462 0 210449 469644 157101100 210922004 1 392031 438532 415995435 0 240260 319278 42958933 938096618 1 1894 111234 15355158 1 361258 377273 183831141 0 161517 490204 664863128 810308621 0 8816 375515 970842957 137254378 0 255964 451156 642910622 634194189 0 49803 280725 666008841 545501793 0 87467 266585 558166169 139080205 1 296393 468131 692983312 0 342094 439324 274591928 44790090 1 39490 373219 110542636 0 89627 197211 160100989 975137193 1 268935 300334 292783258 1 261747 292579 349596718 1 98336 431210 374284211 1 5602 491489 771202719 0 66760 260701 931975538 632304390 0 4660 31313 44971554 63375870 1 50160 463623 85058936 0 60582 407554 278601774 310796610 1 292113 313786 145202008 0 15325 124979 460691870 312607665 1 70982 459079 506974986 1 116074 303492 646529612 0 210379 491781 449653505 157920184 0 337537 394978 776075294 521123501 1 92016 129517 640958627 0 174760 467239 473507555 224530477 0 74793 387426 432227443 331878557 0 7127 344017 206294668 902683308 0 345854 394002 335160884 687243712 1 66323 359467 729270584 1 52491 186910 818457993 1 201457 448011 694799034 0 256210 405548 76973989 321776833 1 80030 243968 562648850 1 66505 316538 34615937 0 202937 375219 557208738 390744528 0 60838 100627 425597277 474689776 0 330092 361819 113386792 23272832 0 315355 432852 747483877 123148249 0 121673 396847 819924254 443843102 0 149328 235255 943546542 71781162 0 20968 499353 842776707 968179505 1 216911 252524 770288661 0 143266 217366 16606272 840247083 1 166503 254288 975031735 1 359537 466675 793570256 1 277428 475646 912443435 0 314282 445624 977763077 197877317 0 232841 434354 596091045 922613126 0 216688 373118 427278771 212873532 0 4201 80849 34451780 128363718 0 104174 201423 628211070 706230893 1 21681 22509 377623778 0 78663 357558 352567458 877095163 0 130154 196042 328107447 966662204 1 67089 95539 176836508 0 157478 421183 745125324 555154270 1 192444 333543 824586794 1 48297 278657 617866970 0 68248 440839 324463109 235128318 0 435017 458882 125475332 804403657 1 164974 294788 210928164 1 167669 297162 148538416 1 75767 254098 269607627 1 4786 47095 748913364 1 341384 378209 396290746 1 10537 361805 248256343 1 78522 447126 710376259 1 26327 393554 252329219 0 336710 436615 308784251 982897196 1 39372 186830 389338325 1 36142 39834 533913281 1 169673 470909 94183726 0 8589 273087 58330883 221520574 0 338002 415481 755564507 752182611 1 227236 314776 79926564 0 23774 313737 569540783 461718924 1 201375 360882 572439585 0 160321 342944 505217787 705876451 0 33499 340241 274143936 46816854 0 256701 466759 445208366 933913059 1 125917 289305 750005693 1 129827 408928 6955529 0 157151 169597 461231132 359243923 1 76745 398656 260652651 1 88294 479933 44400167 0 4967 260851 491501532 910866235 0 33369 193936 829865338 62046296 1 32619 201381 883599889 0 99089 203854 947227723 176206287 1 270675 423431 708426463 0 60649 275509 285505678 256811782 1 174169 270844 384436994 1 66914 452916 442751246 1 199906 414465 604315429 1 311736 340204 690159924 0 76424 337580 457611281 481166378 1 22722 143322 205768878 0 160804 420740 182785523 65658288 1 153880 435871 852245703 1 35024 124767 918821789 0 96169 377442 634236311 606696575 0 62121 316520 466184817 895777616 1 105776 326037 898809494 0 121795 207192 490565482 968190905 1 48081 105528 845870795 1 249367 421497 129110689 0 48990 57782 74925055 223647755 1 47822 173861 500761533 0 42380 197042 172482801 536963184 0 207099 351406 994148965 779335843 0 7436 413823 298445715 677539785 1 113506 205405 891495142 1 7950 177939 96412843 1 102341 357133 733248527 0 11784 80956 65973327 769022608 1 71124 372010 87661680 0 166938 216237 69004994 960279292 0 72814 106501 664134133 305569959 0 280410 337061 809676130 132713055 1 181416 189979 451721647 0 119101 311858 630455446 733204225 0 87406 259184 426117041 786314138 1 372918 383505 651662788 0 79015 105623 412458018 896026598 1 140807 454335 636992266 1 197212 455027 249413472 0 298157 437875 158738071 87264715 0 168776 181178 250821583 476367469 0 127659 374213 96366695 926863270 0 66513 295302 444512870 549989683 0 337746 419696 628341162 545160543 1 114219 277215 337916126 1 434650 455770 637536638 1 74699 102370 849124418 0 234730 318666 418717822 950969190 1 70584 362343 475806384 0 158931 435285 518418301 754273866 0 223552 427063 728258613 232620831 1 15161 58699 832151966 1 14830 38077 515586916 0 279789 283075 975311939 413524846 0 260786 475182 474706426 191714237 1 199513 391005 303087455 1 404078 451521 465568035 1 202885 361102 173549335 1 86144 343565 877002731 0 188376 196548 848360006 217951464 1 90349 268494 204757544 1 360320 443624 464778595 1 232759 311441 585560671 0 202535 312223 268920690 322890983 1 65233 224203 855123612 0 131851 445336 565089110 16000773 0 68263 409501 333308028 492797099 1 182048 263059 549239447 1 56547 192253 855514811 1 51683 163694 617703176 1 426376 482058 108684816 0 89809 468819 3736733 137214839 1 176176 189735 509154251 0 384459 463684 460992154 748460499 0 268570 397213 507311541 955470561 0 229156 412455 635093147 575021711 1 44129 297602 659042816 1 36213 61515 472744018 1 14235 38960 118856869 0 214457 449640 783835682 157074939 1 385612 434452 53875962 0 175796 192332 648210342 481513011 0 100196 133635 402333662 519436217 0 400911 439157 767120009 712494395 0 221487 383975 616114640 32700829 0 208370 223227 721605686 635304501 0 106827 152841 209764862 603286377 1 121888 297512 638005970 1 202428 335430 661707806 1 35707 164946 755443876 0 229808 423259 281534518 698753287 1 49779 196720 567869171 1 228781 274919 905766754 1 62881 398517 186690395 0 45121 63885 710893062 942827272 0 182443 220957 110655199 533591284 0 269218 427010 566054211 363724345 1 174043 424283 520429204 0 322775 426204 549649238 21433974 1 71125 308313 427188335 1 147705 330550 169841161 0 234657 321745 967084849 943348377 1 427073 428379 335555207 0 82641 480294 454121814 80981429 1 254095 265674 259801286 0 168602 262084 429139864 509585668 1 148166 332222 171446457 0 272978 311310 710429873 554251311 1 24291 334226 727451282 1 96303 280608 72314235 0 389344 455401 596600638 535273066 0 47768 300479 581218819 400473822 1 172591 420416 233464168 0 277839 492274 244337409 666116818 0 26836 448499 10360554 180537409 0 184099 298884 419702232 360220847 0 191984 241930 748359161 412284206 1 87215 412046 548938449 0 224295 358523 499905612 241191248 1 402236 409597 611663096 0 129453 155647 722706207 908318231 1 175355 314526 15039288 1 9350 251853 822779339 0 40376 309996 836008539 29069765 0 338011 412204 878741573 634790385 1 111943 336088 261736623 1 16980 98451 650380707 1 118695 248694 171322657 1 167680 308213 167016588 1 333364 456713 153756209 1 6069 477475 776752403 0 388715 397648 507968801 888119549 0 196546 413140 528515229 353759893 0 86527 293283 918806493 209743627 0 351364 490809 591359918 700511216 0 6245 276682 430615382 980827481 0 140193 420223 126656721 524586837 0 179455 194941 576822646 707311023 0 305186 357109 718334514 5122435 0 72860 278317 566928077 98144338 1 79985 411425 296345588 0 57233 85609 223678631 31744751 1 312744 470625 791003006 1 46791 279521 116557124 1 250301 268908 957876578 0 194451 260376 143579502 131106380 1 431121 478053 945204219 0 83416 193036 627001406 166365501 0 266690 276374 612828091 307657790 1 275106 400888 297601061 1 39375 302061 743037335 1 216908 252264 269058893 0 304166 491245 691502359 856421462 1 449503 458044 982307844 1 310475 406167 629755261 1 437082 499170 17465364 0 206176 208311 571164210 977923594 1 430485 473317 949629815 0 96987 380165 620556765 746278904 1 309323 494914 84399824 0 245441 481331 147878041 143489520 0 209437 329723 990159741 917684969 1 244710 445139 679074472 0 126021 479636 955796169 690732696 0 248660 272080 844981737 765123075 1 269552 359051 889035618 1 136448 323431 638543175 0 47711 59383 477455601 102490761 1 81679 345995 445194828 1 11823 195240 699071588 1 118047 410237 379163270 1 123073 488223 897142217 0 185545 267209 601383655 138384152 1 308245 470010 173254843 1 210872 355983 401078844 1 283679 370276 506788107 1 9093 479325 573042009 1 29200 304446 613933069 0 74661 262266 717270583 407725060 0 15433 346907 655458258 133693258 1 253499 448691 19285191 1 179041 356384 975279571 0 148200 183272 496428466 440905105 1 16614 88648 978229286 1 55092 465998 589754578 0 479825 482781 497133526 372068929 0 129429 312466 267566754 250754004 0 198785 490734 252365936 677683439 0 372140 414706 863688762 470675357 0 160108 370339 682740851 463782269 0 327156 437301 327666960 541910295 1 67807 122017 910271566 0 244822 354299 967400796 719536415 0 132827 476867 360243494 858790938 0 180415 366422 533073119 541817154 1 325225 478787 974657679 1 87973 312953 485348026 0 113471 204382 274095228 290041403 1 18489 326717 418993998 0 18498 315438 552799869 750395299 1 12533 16045 179907988 0 372025 409780 25383823 430512191 0 27430 158420 953464027 706969028 0 180780 367344 758775057 201052512 0 67516 379830 639872680 404096633 1 376356 433032 511212325 0 142713 235256 640972903 719530274 0 18757 350441 222046610 230651568 1 253335 261995 453261069 0 398690 408779 62197265 50957310 0 55314 290302 389027887 67885324 1 178275 430591 304574417 1 106804 375716 897695164 1 39037 270767 939898107 0 255215 304529 316981834 751599505 0 131142 145264 40799669 964491913 1 6820 318008 208724529 1 73302 217790 913883688 0 253997 393621 400267955 93269974 1 119019 181748 324443989 1 340765 437239 163575316 1 246974 346972 661977836 0 92532 456978 633659912 323251655 0 116674 219109 811458086 986518282 0 201069 380271 419518062 723153010 0 75791 94963 426908035 536746639 1 71108 450164 260848869 1 239436 338043 566464145 0 249355 404274 822587334 398331663 1 94073 240806 327803556 0 71684 399133 963666810 326795478 1 116506 224903 194669963 0 195975 292860 166416713 841663006 1 372471 373584 843453625 1 244950 394479 262008069 1 36875 144204 489433227 0 116031 354006 518932229 492230852 0 426863 450373 420200124 242829211 1 64466 177458 112859919 1 134841 467539 747218655 1 438278 460878 330296976 1 196258 364657 119872767 1 77651 251715 591536908 1 129584 401164 33258364 0 236270 273467 867572293 695218427 0 32229 276365 156617999 506732623 1 137330 181229 494454332 0 305317 407584 639266983 693124249 1 41050 460977 691200160 1 81994 448748 689168216 0 19922 365076 190963631 326910538 0 36056 131751 159384914 148559817 0 9874 380065 582421577 950128038 1 483526 484576 539913264 1 20417 495161 529696773 0 329012 488332 726290232 62484670 1 71391 112815 763170006 0 173345 241049 164488074 163222772 0 165337 196480 204772157 157278371 1 95278 478238 306496261 0 259087 273018 657463427 937767893 1 93951 184316 358506890 0 182334 225487 670118126 199527066 1 143672 383395 331492050 0 190344 393735 192089538 977326690 1 116123 215422 164007070 0 126425 341612 983276188 239500204 1 3613 59193 35237166 0 401329 479889 242314811 991662859 0 132391 155718 920517703 851563181 1 4946 82036 157346414 1 136485 231464 482726086 1 422199 483075 4086752 0 240618 384903 222665633 887238399 1 89833 343450 805221375 0 147190 381520 574547892 248983880 1 157602 285407 23708263 0 99270 158464 834444121 366145056 0 57907 200045 212938023 772548282 0 89080 353026 174030436 82193338 0 71010 198997 996226628 906689793 1 196161 321639 334367422 0 96133 452417 366122881 232117621 1 96878 169623 815363433 1 86097 451320 280283200 1 321859 481673 449190858 0 95183 361240 398594902 491982641 0 159212 431697 234956982 632149491 0 379692 403314 651711162 98483876 0 103937 118255 632383864 113368847 1 202422 387518 671593390 1 11149 198432 238001257 0 36569 79363 272380353 781807137 1 84675 222281 17680867 1 108260 395390 845497529 1 208628 330528 449575235 1 159049 437557 885294642 1 63599 300554 678872702 0 236816 287901 208450297 191561223 1 236670 248305 174670365 1 95847 368227 575491131 0 71835 164705 304066047 839702048 1 130035 173925 913651488 1 201061 445421 796701801 0 257859 353659 514882762 530616955 0 168811 260698 722694669 178763674 0 118529 130798 372772229 442395233 0 246876 343578 639900868 996230557 0 120137 491898 37780454 140275126 0 86185 107136 822005365 319072545 1 77894 240469 946869717 0 339494 446023 681689168 116877345 0 326583 389152 121697331 868026201 0 387964 402031 492806058 406505993 0 155638 428445 228915844 91938887 1 129597 445957 56845067 1 208617 257858 593297430 0 79515 88007 671355431 945152865 1 91033 181459 544301888 0 172081 455609 865390192 667496034 1 145937 205136 463713935 1 79539 460840 435326224 1 62167 210616 351096486 0 81188 189588 891564841 274005417 0 71316 235123 591546911 9723634 0 83501 145473 39865080 470171056 1 131910 203296 767136843 1 85650 192892 453585487 1 150914 202812 212494761 1 183943 337864 560440502 1 142459 197634 449498529 1 282569 286144 9886702 1 92261 130040 595964278 0 157412 259243 320278600 210091890 1 320677 490885 369541066 1 197968 271424 42697013 1 70450 76134 848953462 0 23006 31375 58570404 477689808 0 11465 151196 889989720 645119619 1 26169 96100 869963280 0 69500 285540 611466717 505723186 0 294555 455950 662806135 971291548 1 335343 412514 944386230 0 55340 109180 441795442 17736702 0 62181 413417 924504636 8714097 0 401584 473629 377394923 650228158 0 105457 244933 113467013 502098386 1 114469 121977 507381606 0 6280 349858 116864892 368921335 0 264877 269456 613693091 2165171 0 90623 201172 654428199 981272051 1 23632 306571 93775798 1 177973 336852 157611691 0 374584 445203 980502456 621527867 0 370748 372664 491553384 135410583 0 167179 437123 513419507 85639511 1 118225 383635 615697979 1 54190 447154 369703216 0 313037 445851 926922506 451212663 1 149536 220674 239449359 1 424536 478719 257841161 0 335545 340868 797817112 65322365 0 144020 258533 967467316 423131524 0 160798 343468 232390807 363598126 0 54848 316139 788510991 154060081 0 187538 439585 63817367 393926554 1 98054 264871 440949530 1 333588 460076 216049784 0 370145 381010 371516713 626959118 0 161008 350125 135635371 291823790 0 161529 382899 801649704 447177792 0 305617 351779 103513444 685007002 1 403372 458997 539605933 0 25204 149242 683158991 601873342 0 138464 397380 775837135 598725961 1 70763 280825 786055801 0 13971 474932 836359351 95964745 1 130235 237946 61197656 0 334937 429153 39082327 97563078 0 356899 443413 404216114 69103749 0 59542 264308 66179205 795965430 1 51527 414473 697825763 0 217583 459789 676738414 526037893 1 253067 426743 692540141 1 11241 277319 847698815 0 149188 289983 891830367 40651866 0 53761 298498 311325084 479927809 1 29634 228538 986290165 1 7762 133656 99942646 0 66712 139693 429691690 420372859 0 304189 419750 684426121 148893418 1 274286 447421 936518282 0 92388 430129 827445966 872007867 0 48856 335863 885220179 816123997 0 171696 486236 276411074 155825525 0 283692 351810 94744389 419455630 1 253073 444713 971188767 1 75661 499092 49872484 0 260960 331141 291226823 685965815 1 36307 102588 329390996 1 156565 299289 124930460 1 271715 495532 852723982 0 58074 313811 712690920 177421334 1 359715 402853 650175028 0 310472 329949 249164606 454088345 0 56199 303069 538040598 251906677 1 230546 385815 706635682 1 191310 242640 708488768 1 50043 242571 283143433 0 325180 425978 855108202 163269748 0 26239 75883 551108337 897127831 0 21565 359434 605412935 616773914 1 206145 351253 258260971 1 374381 468881 949136290 0 249810 310497 827538926 954507093 0 277224 413823 860985445 554207740 1 244229 349351 717967404 0 151117 489238 22881830 917860867 0 2541 403867 653186467 408605384 0 203230 290191 199068143 105701137 1 27769 495100 692689623 0 138812 215138 982935319 743901373 1 214679 286520 336460429 0 13419 423130 38947013 394117400 1 227233 262165 495253102 0 35219 196264 740008528 307194177 1 256192 291180 416802643 1 128427 420376 813080340 1 323539 441735 892385463 0 6865 109933 593480353 212789739 1 29564 284959 937557420 0 99000 313586 55824032 489637653 1 1680 87827 46231787 1 87700 317858 821625174 0 236737 271474 62782948 649066489 0 176220 468587 931065894 172434019 0 263673 360421 801110862 949318412 1 96872 395826 299760566 0 215613 338253 177484301 273338261 0 46205 151423 271755578 60725661 0 346221 469102 634831395 630947287 1 167275 473532 826486623 1 80387 265779 995968665 0 20698 347168 806142032 326608511 1 187265 225807 628089230 0 37537 219229 778331458 49180735 1 384830 472281 403982516 1 10321 288146 175572439 0 342643 411706 710755809 135595788 1 46866 394113 178035933 1 253126 261869 739679485 1 68012 136709 6666286 1 425451 458883 929933141 0 313060 323447 708869326 557703283 1 52852 218195 883429902 1 65981 83954 966530814 1 326642 391048 16414587 1 244177 458529 505177665 0 244925 482650 131538463 11066269 1 357965 398325 493681840 0 63352 298292 869255033 111204094 0 80850 391035 374611211 649052134 1 122009 265873 151451530 0 288335 361024 987729281 169574962 0 8782 455932 867045104 152130939 0 103009 116524 924929136 141631713 1 272912 439012 816325010 1 50179 342065 377494330 1 106608 195465 404472976 0 172345 410998 7416022 806924860 1 21329 325655 182756637 0 98543 199958 465208902 813850472 1 144621 464589 751589394 1 15516 421273 620470509 0 13500 126207 59013014 780664117 0 182168 360667 513030670 228171370 1 68095 453014 472902674 1 73850 443942 47178334 0 157401 231908 478466082 912773119 1 409670 419695 55618051 0 221840 338988 436212594 296333468 0 123990 373606 122277875 768044341 0 232179 233558 705368074 963293987 1 74290 197127 272252355 0 109570 467284 972745850 211740679 1 15605 396390 26487272 0 206463 361557 549698945 160825610 1 259957 288530 926837575 1 280091 383687 545214402 0 111502 225252 661422875 601391009 1 204811 258379 537514113 0 100226 157592 432151195 833782323 0 190409 384820 139712572 815780631 0 435118 436465 643442161 29505543 0 258668 302870 927770832 45094730 0 155373 383285 751450314 989870746 1 453476 471448 76337814 1 31297 70045 942971771 0 393703 459606 245747947 530515866 1 330298 339939 147262861 0 252601 452465 77680691 279529045 1 349319 389893 940778022 1 47115 343412 600872997 1 76191 370921 156318203 0 156604 395787 591538683 826337534 0 180696 300130 25174725 133500652 1 82128 335868 663833252 0 107713 145627 16261839 58308323 1 355678 474460 36067010 1 274491 311046 991305376 0 22286 452743 450135150 375966104 1 100618 123813 508473777 0 307165 408800 386055554 566664168 1 54435 168854 24225380 1 85324 236300 627583394 0 183537 373666 767204985 558356597 1 60268 481166 854872057 0 98765 231134 142273319 34746077 1 229515 327503 536624750 0 194298 208970 934206227 897230303 0 359254 409054 34158762 605727247 1 253245 268962 977485842 1 70401 320166 487596539 0 169401 228992 273398618 88803512 0 30526 234411 42280102 565077448 0 15747 431604 698152746 536393560 1 155865 408159 445482895 1 264315 399724 34295078 0 38281 182060 687872049 652543294 0 94389 485182 691037321 606928911 1 212596 271523 863578473 0 124324 150805 566787599 681995979 1 275505 343683 991471288 0 10533 296672 477563224 251204358 1 115485 291216 107494155 0 3956 365045 729974573 586166530 0 374281 473571 911622054 423537779 0 301492 333589 519017967 878115160 0 50127 78139 128549983 193795970 0 42798 332414 441466870 203621617 0 212989 259887 55619729 872115088 1 174289 296810 803290600 0 182903 367437 639105509 928544508 1 102396 310985 793123566 1 201047 282845 190849255 0 30372 306713 383260991 41941348 0 271018 347568 524119842 845645592 0 40429 73226 478282394 603735523 1 16513 292708 49833954 0 341351 385234 644229526 883090620 0 33155 462597 838825076 794735454 0 233042 341168 624241384 182487245 0 118093 404049 934254206 261717375 1 298016 385803 48217654 0 37799 229963 513371113 195064654 1 333563 497695 84912981 1 240180 388425 711441948 1 334515 458486 623759921 1 56727 208054 135069479 1 193476 225767 961248002 1 55978 100801 769092465 0 25071 292284 852106388 251398934 1 50111 391532 396346746 1 255207 374154 954254440 0 217683 471609 459045347 196270122 1 158928 465333 799332338 0 363581 434372 529332255 82044609 1 69369 160032 909298629 1 126615 407649 830242936 0 6546 186613 736083238 160290614 1 113017 242457 133882332 1 192195 419667 524607023 1 127150 363943 675960727 1 132719 246855 779109986 1 164706 295253 290802702 1 105560 331853 476294412 0 70231 71474 860513314 851544586 0 183619 231063 630887907 1269374 0 99534 423106 719942600 272867837 1 341717 412467 826265482 0 56225 121208 813631141 843629614 0 60633 348830 598203732 335574771 0 240015 390586 777021748 488456886 1 419532 478930 423665487 0 116265 279109 325911481 445714543 1 171805 481633 826387977 0 116380 119024 834584153 424205466 0 353681 487225 374362156 670291125 1 87717 148092 569403798 1 248235 367130 67200963 1 304863 328739 562226511 1 269344 496894 861405229 0 198180 495742 248114964 90247352 0 189423 472644 418557407 470879303 0 194344 374705 733779254 717870478 1 344105 439150 69885334 0 215368 477931 517008449 139136283 0 33588 213039 524055440 738929108 1 264723 377043 6989853 0 229724 270346 467351510 513688444 0 80447 333559 819730458 466722403 1 61549 221789 20223024 1 81161 121230 550094107 0 56531 417606 155978333 904559232 1 34930 343191 647857101 1 2844 473020 710844378 1 87311 478202 956404793 0 209773 448182 341799776 561713275 1 118831 407199 517901650 0 83360 136047 515920931 858460404 1 37008 109186 720079088 0 55788 85903 906512077 586936814 0 242715 326817 197716106 796678785 0 85939 409174 51140767 35986298 1 323581 402319 555918752 0 60401 67323 388059850 249155432 1 331061 378303 579605860 1 172839 373228 455474059 0 318903 403209 997364164 861834592 0 210487 425668 398523526 176339775 0 101504 486757 425191981 300069925 1 169500 493311 224431713 0 141354 480492 966898064 186130648 0 126487 312906 419454515 640352535 0 188636 246249 16150400 777589003 1 101187 407933 106727638 0 112532 353760 240932034 724120239 0 234500 352624 815822366 710785461 1 430341 439082 59859410 1 355190 440332 250526616 0 69507 360463 530618043 854676917 0 80053 266261 327600334 13706583 1 166197 326280 649275385 0 211957 428687 727484728 21366619 0 41121 389616 973534466 395057323 1 249932 326256 827607207 1 253874 420057 447329662 0 28694 272703 959958209 913176357 0 385760 473511 216115544 454413942 0 37127 449013 681340879 685150399 1 105136 181777 703137266 0 82651 169139 160050924 663390826 1 246708 300142 244531370 0 225105 458771 259047841 586264696 1 100861 295571 54503417 1 7428 185884 234718930 0 204928 353907 233482086 393085732 0 188017 453284 116836410 65223249 0 173443 360905 690347528 158468657 0 23479 220253 41714756 899736433 0 24744 388134 287579167 763288088 0 401193 432876 259277738 493084147 0 31342 275530 495208613 615640457 1 89205 204433 389477177 1 12663 91625 817886969 0 149010 407215 235974306 515157391 1 108008 133225 567611491 1 441407 453319 974853264 1 44962 366753 240645045 1 87804 161322 723936241 0 57850 229898 230533310 203576112 1 105224 110277 833721338 0 27185 333981 443966168 192795733 0 156666 224218 66582160 398323360 0 172734 264549 674190391 395630421 0 12527 29488 329426351 175126118 0 569 36981 360652561 27183484 1 249680 431963 823166244 0 251556 399657 929326744 320939056 0 17305 71417 955165817 384861636 1 45913 212975 148896500 0 176672 186505 190130596 441308266 1 54473 294763 81380189 1 170658 379852 177693252 1 210449 246173 398683009 1 224665 469115 606727709 1 25113 329615 964759555 1 46146 497782 781849650 1 311608 387280 806497424 1 85463 327532 246558953 1 170376 390779 932107615 0 57308 272377 34515094 506960797 1 203436 226162 843106122 0 44183 62894 325667940 820464869 0 326939 433264 810636226 612157597 1 126067 239317 230651872 0 277092 402052 212084958 751044817 0 6407 101624 746874715 175870942 0 80296 463954 753378750 839496415 0 181972 312067 135181354 281175694 0 10103 120346 82313467 288156604 0 192233 325574 642940833 363456039 0 29713 403259 152317862 866008958 1 252222 294618 459142565 1 101456 428070 503777682 0 73893 81224 199351688 473969468 0 170272 311197 569656974 130007445 0 103346 429182 973971220 853524087 1 113199 356890 213239622 1 14096 487765 976026806 1 83659 178455 688419087 1 317663 464172 487804853 1 19526 74357 520810711 1 58475 176418 710875923 0 203879 441890 120511631 449361621 0 304932 497005 405689507 469523922 0 96467 256809 900062453 895998014 1 317837 342925 80148738 1 37414 161437 698136999 1 77698 210693 564413094 1 160428 471828 24076918 0 260439 261590 836305959 359056167 0 117339 190200 436739747 624105184 0 243444 349099 907567435 908875632 1 297603 489733 59013103 0 8793 109194 890750920 799008069 1 17561 48278 826945446 0 259787 346419 706595627 621355621 1 13331 103200 699229868 0 9632 96880 991507738 967296081 0 149932 282354 96942056 716740650 0 239224 497590 960551900 523940790 1 222373 497479 919454432 1 208677 471211 503239661 0 4650 473764 740506691 949505920 1 415534 430682 314740503 1 79347 84718 233850507 1 302865 358312 776046158 0 87836 118752 407433291 456239770 1 379249 451511 662232693 0 289312 360704 945627646 581166324 1 249479 356963 663999911 0 18597 187801 566392996 610877153 1 227810 317428 96233890 1 52940 492222 27326897 1 147511 373989 806138090 1 324759 444851 946998179 0 215562 464578 229229668 873636506 1 4196 306295 762997793 0 157283 256304 404396856 398008722 1 288403 330849 392166847 1 78097 344910 31762918 1 7563 421847 577555069 0 91509 132750 992899579 197683769 1 99230 148356 220406859 0 329052 472174 501968124 706505454 1 126386 138380 439487911 0 224547 479552 110572476 888674349 1 235049 383628 350671765 0 123213 213724 582928472 582864310 0 72808 193317 7078975 376551370 1 30979 206448 234274932 1 56614 105429 119323813 0 59407 250186 414809859 778354549 0 38961 368223 628961108 400667634 1 381192 381521 145732226 1 4148 273942 282965586 0 109614 428105 731114788 146741548 1 23697 106686 598442903 0 109555 470170 828648728 690811059 1 112351 145132 381104752 1 43241 198412 633134799 0 41459 94564 989880896 409611203 0 332062 399666 804390090 795423477 1 435193 484708 808827583 0 404213 489998 62765830 277273716 0 34729 326338 939375828 267175852 0 330578 371965 257019879 775954751 0 103773 152506 349461365 476640723 1 35504 320580 379727071 0 61644 221129 585013844 437230646 1 347847 351489 44337971 1 216054 371696 880485174 1 55327 408386 927382493 1 115471 424775 384073006 1 403024 470720 648916545 0 87828 377117 838607368 341405978 0 257828 482243 962879581 799045476 1 119917 392494 820430915 1 178036 331691 147572024 0 232386 328894 207899568 600897657 0 44788 104581 411376292 771078437 0 133987 276965 279448004 706748859 0 260270 387268 221716385 263233834 1 135832 270674 821215724 1 241657 428746 25208909 0 77980 295329 957900209 874122052 0 430485 465557 969126097 165445941 0 248944 380231 926123487 845293175 1 83639 99083 388279061 0 311151 406834 724460480 966574401 1 133286 364397 714795873 1 189293 454880 156675600 1 77317 335380 217148015 0 200827 324547 657712819 390970308 0 427157 497263 690102509 301730046 0 388787 452403 606741905 55004480 1 195596 239028 455714298 1 158577 231490 181737853 0 244114 424499 928277667 109627987 1 216876 335148 481480316 0 225013 467788 87345897 971380208 0 131721 485207 263842264 407414247 1 45530 212246 709592543 1 19664 484618 69944708 1 199946 321573 828805840 1 215194 351043 615680720 0 291079 330251 232636673 473745986 1 88630 233291 226456953 1 50711 374721 853683370 1 169076 389769 602302858 1 105813 444346 368426750 0 143250 260900 98872483 234620752 0 8970 439384 459991809 796086868 1 65128 158694 567677819 0 203909 303343 204993410 750172203 1 223586 477300 980835381 0 140100 372282 897277568 627387346 1 130004 415846 742223194 1 186689 340017 544086352 1 408222 443221 626935838 0 157700 269899 64847320 727873891 1 197603 315164 269346120 0 21183 471566 427303478 487368076 0 238134 497418 303712483 8990146 0 137868 216606 142307300 405308766 0 31909 395325 505941546 252237433 1 235664 317967 160561161 1 352418 356914 981383473 0 211380 265509 452390801 757028865 0 201327 476426 944579773 768271590 1 190909 489367 533977101 0 6710 135773 198225571 773651196 1 165708 215771 665246803 0 183750 224657 864514381 119126493 1 82407 108315 712772077 1 225592 411555 112396649 0 80444 466966 543666211 202526675 0 383451 391399 278062480 121805829 1 210884 248277 856590079 0 24118 343295 778921282 443598360 0 134171 482119 705846477 980573284 0 100784 354930 597192852 226997826 0 225041 390204 720257848 499750674 1 27607 51467 948129133 1 50183 282813 725851976 1 53986 323215 872352151 0 249417 398169 814278707 920983228 0 179832 318318 63583827 835512088 0 185079 489250 904335687 436842171 1 247528 450961 750393990 0 107757 446760 988317785 613287032 0 25858 423168 940490668 45178285 1 332839 390464 683942690 0 234987 258266 142850876 231590538 0 185250 294729 421756589 951102967 1 137167 141109 899084933 0 132977 463406 157137186 709986504 1 305115 449038 657826161 0 337523 420521 51397919 59542030 0 107451 181324 892227373 959041957 0 111320 381347 321896279 174233136 1 66185 397514 846657757 0 197450 198373 69504915 196098809 0 158889 341267 677824988 949370132 1 226602 371218 813164708 0 33003 209894 174296531 20665949 0 43922 271870 142576652 407096035 0 146915 433055 591732920 647834032 0 254013 310103 16905875 189072912 1 123080 260743 213342119 1 76218 92060 137663682 1 263244 272856 941973682 1 436276 454901 756788765 1 402541 432766 229468574 1 100047 220540 795600165 0 128725 169131 481560671 85869430 0 125079 448306 967456985 304475839 1 169767 324978 103893021 1 398123 453012 180016837 0 59515 305122 975337069 679962427 1 192714 476591 362300791 1 120084 303154 681999130 0 56941 243638 197141924 127394498 0 330271 409324 458088080 98143998 1 272053 485304 372320181 0 201095 477994 733335912 965364661 0 30690 374467 62505471 444287802 1 332569 385355 896586096 1 407513 420032 67226770 0 202491 352794 249147784 148064629 1 427056 428253 221857635 0 28811 486262 769905150 608801117 1 73400 378424 566835983 0 196682 235239 239922584 313071419 0 127986 277652 203794185 145430624 1 160583 298166 856567773 0 150937 303378 487584919 575294151 1 141055 348152 417445938 1 285003 470249 34453995 0 84909 272785 660133720 933754069 0 199246 311105 365415923 791364184 0 48838 158316 761499514 751555587 0 193141 447230 363218088 153205283 1 1153 92995 567657936 1 68902 82815 841196702 0 171800 488143 63464624 749254988 1 17557 448294 71567629 1 210629 476500 127847950 0 55999 367183 208211664 660423822 0 156340 396298 678437740 292685590 0 289275 383635 538992711 427579482 0 264795 276156 704818787 527649777 1 292229 491805 166118300 1 37203 373528 696203825 0 181996 333088 529899136 471681543 0 94231 306649 118274467 864217484 1 155520 159023 663314994 1 277008 308287 460112785 0 215278 427617 821832637 664464859 1 98317 272905 857165418 0 115651 405072 44433370 945760147 0 256790 399893 740623173 676444259 0 421254 475444 136990417 505524418 1 75416 82704 86177397 0 5506 196673 627959511 229031239 0 125897 399030 38611947 665391648 1 35131 115470 550532535 0 136482 383752 544703854 309843550 1 120789 264652 438932384 0 65637 433203 339207614 886394839 0 87584 322311 979896236 812622343 1 352818 446320 323190878 0 128468 348983 917588399 994489257 0 137053 297016 170707068 962340896 1 62514 371566 960790191 1 241994 253608 822113415 1 87975 446955 438705162 0 7465 436697 462080079 51138953 0 9315 197320 206871012 979652094 1 183757 351559 397616387 1 241486 335704 622700894 1 102577 485097 612094743 1 303067 472807 575715967 0 138257 443808 186349307 662280292 0 284927 332556 27952915 716320263 1 115739 208714 15537882 1 255104 332118 240718915 0 169968 490239 412481932 514264982 1 274094 355784 388886645 0 262795 262990 225018794 748462289 0 393907 499646 105435846 755044795 0 128671 305986 691075316 760556653 0 40600 247339 706732550 117834862 1 166732 240148 439417519 0 46045 386988 451586199 540790586 1 128313 238796 935929093 1 130212 147973 225343691 0 181291 331937 291427031 207945254 0 154150 374825 551193495 955119852 0 135419 476016 775433094 282668206 0 18332 322106 887624552 670460670 0 35305 166910 757912392 146759807 0 115948 170762 308635 209495384 1 57054 166185 500777365 0 47905 329220 110900582 282186898 0 46414 91676 172710056 807801430 1 309861 499860 829001757 0 87837 140478 689131804 216439709 1 6261 440626 764874650 1 224473 245968 736143043 0 24362 222834 187983296 285422149 1 28542 45919 980020259 0 176545 386827 975529852 572471402 1 152642 464715 274426024 0 22312 297242 182980846 747367783 1 49515 292925 951803420 0 272012 397604 93923007 341743146 1 298723 490658 341419891 0 456515 466700 308768944 395104546 0 44946 342281 596868427 864104272 0 20910 402466 206691587 528311729 1 107553 452114 341722765 1 2429 294074 119195251 1 266455 438650 193830600 1 162058 186059 801207062 0 128052 413867 993135138 722951750 1 268935 414836 380222698 0 236718 309275 371892533 511225749 0 7268 212362 760133815 996351218 0 63324 397422 649608483 250208274 0 333513 357487 987111341 817654641 0 292156 366620 52807665 992823967 1 362112 402558 551228761 0 37549 172438 83511760 851984058 1 97167 286080 896656278 0 47913 282630 928485167 688691305 1 47626 61525 657965878 0 151932 346904 292845976 110318119 0 84084 314974 334852017 469336835 1 6975 262366 975363590 1 47003 291244 825670077 1 286744 432967 314275342 1 67164 458053 130606770 0 349394 411623 758845171 851448248 0 91728 478334 343994141 912969074 0 311444 450513 894212476 696077744 1 115526 209501 908808168 0 70911 267651 66833733 708405523 0 141867 422170 55361835 78928986 1 228633 411146 233965693 0 69380 255189 177220663 400079365 0 187261 494560 397754045 71353823 1 114908 218803 337680329 0 54379 205002 575226915 234413795 1 240749 347651 212039198 0 145970 271860 830422927 244594828 1 96547 423580 279572606 1 83404 275103 677448453 1 87975 201535 904334368 0 47021 330518 320156682 22217233 0 71398 385443 63498928 334980914 0 95570 163192 323609377 476741379 0 284207 482246 987504297 533896983 1 262845 369731 240189622 1 40740 268104 507897921 0 152863 457746 313619679 652134921 1 153399 183842 807873514 0 59142 414852 32847198 549777014 1 237820 377945 108387804 0 159410 284611 600013382 61316100 1 82895 201909 122841952 0 177451 190882 976737389 905759978 1 8758 131238 415671339 0 96582 483558 627097739 15049475 1 15878 397087 803120156 1 262734 293384 255642343 0 152302 301653 806684684 965501298 0 58168 476187 898049079 641336380 0 375320 444389 758267084 326873803 1 234572 264429 491594369 0 424903 473587 991176892 138502550 0 101727 485170 198049712 456056759 1 113415 229180 733317782 0 45301 212457 231943419 79905037 1 230108 445176 803965562 0 344187 401267 442711862 264108009 0 336729 447977 234986338 635645824 1 416799 463844 38238751 1 76591 454355 40352302 0 163851 250840 96512328 966948302 1 119026 353897 248714125 1 215826 413432 79300701 0 146072 192159 172527386 898534780 1 45625 395260 911811370 1 161743 246915 599319107 1 58094 232650 792011767 1 164207 345640 104124117 1 25113 403074 714967900 0 155499 409843 877082489 292979049 0 293922 365239 965499907 185773872 0 86439 468136 417947156 304509803 1 77086 241170 599856597 1 55837 490641 167661470 0 362326 421983 850403443 240944067 1 122128 200041 957603372 1 57371 462139 277208913 1 389527 421207 561029297 1 117959 327860 119870330 0 275707 344067 324273726 767942112 1 56104 274635 839898527 0 144366 248186 674657632 270449477 0 119790 493597 519561864 273278680 1 51159 311131 763604021 0 51644 83540 687992601 56411418 1 129323 263970 413643335 1 155787 245582 356662470 1 95055 128596 721628098 0 213869 333557 9557675 196309102 1 15088 180384 175281251 0 385746 456536 381998603 994292301 1 43440 391990 534852598 1 70174 239906 403750935 0 221493 418552 491466420 619642087 0 168013 417787 301342404 130070105 0 86834 393864 592009498 463333817 1 54116 440520 158580606 1 462718 465608 568666701 1 64465 234078 165649930 0 270016 390278 285096295 141821513 0 271913 486233 944644904 365870959 0 194733 459753 768913646 101006443 0 42464 459208 52540655 364992630 1 243385 323656 371177723 0 76767 437586 832287629 620122894 1 178408 304278 203402720 0 96463 425622 277552411 225314246 1 315178 323909 472414275 1 157260 437529 904793034 1 166098 211474 512812451 0 167272 484240 376897020 190351876 1 47119 284030 643422079 0 257452 458393 519049470 916333225 1 454066 478900 666464937 1 5721 496018 189384764 1 345885 399549 745980338 0 117082 129186 934211544 996586435 1 268470 278860 377642536 1 182410 418270 591250743 0 96231 291838 74388190 797167000 0 405472 431155 329102688 356469646 1 347207 452248 36325391 0 70997 152492 470769221 300640831 0 21669 304923 165098855 297562454 0 46998 147301 689932179 896677299 0 92741 404680 183463534 664420649 1 174014 302131 686227109 1 153479 365116 242493005 1 163951 177587 714337938 1 341021 482111 235475202 0 82575 345249 943915605 688813325 0 98273 178051 479188883 252731407 1 105921 334081 835833713 1 338660 396490 84162255 1 48592 99597 586810609 1 199922 495309 872946432 0 208834 309882 75576929 610723240 0 250415 323592 384087033 729993740 0 30748 459900 673608714 907462566 0 213849 463050 707403941 25213058 0 283260 386265 606839607 572244569 1 338412 473964 997573808 1 3027 314094 971878852 1 250800 293761 557081572 1 393694 462835 26267855 1 9853 455421 972683379 0 236190 455987 788375962 357578365 1 56357 108964 215315820 1 115665 244798 591742850 1 203564 279610 760817821 0 310751 387018 297980680 916366010 1 431749 490998 505103226 1 112927 345456 841437380 1 29382 481957 172982611 1 29244 265335 595527831 1 321647 492100 995509560 0 5668 485618 840842672 487416985 0 163393 423271 117262441 705149121 0 136337 412098 361508540 991167344 1 188386 228413 496604890 0 31009 98818 81351689 636213248 0 383099 482633 966954106 55778138 1 202648 403740 605481134 1 261361 391718 984656885 0 201788 361889 225661213 941905551 0 188229 465809 377880302 394955433 1 51997 407580 894594272 1 10910 28151 355309231 0 421843 497992 582532780 2708008 0 261944 366126 474408076 264771215 1 218537 232510 399285041 1 187784 405436 691105301 1 317670 334823 199167639 1 203400 412531 143305987 0 83030 187458 25952396 193183682 0 260143 454079 747141581 52080019 1 132333 360808 221230148 1 198029 242125 982082390 1 359464 498543 20346711 0 74795 432225 907704169 381522076 0 39986 392854 604654476 640913729 0 83266 293093 936643659 422705134 0 392825 402293 891402772 524794591 1 419622 493703 240247437 1 216067 376733 885268279 0 10755 456677 400086356 700932189 0 83392 391793 611724533 941451201 1 71148 257190 272917464 1 206006 493608 184383159 1 78547 362547 260400830 0 125824 188771 174278794 994616971 0 20464 386483 332086522 980088866 0 49011 242435 842430630 994763161 0 153524 330616 726776128 571149227 0 161747 362869 439637472 611434106 1 88737 473347 722687851 1 116554 337399 591005161 0 338735 436620 557420056 421194574 0 134696 371988 331828734 543152654 1 351768 460099 699072174 0 341789 467931 828819677 10923123 1 233601 275735 71019753 0 302968 364511 327793500 916018833 0 127537 146100 638376198 286812997 1 86743 194660 690220177 0 73523 437048 234777976 832758976 1 78797 480047 997493487 0 120571 164271 103883972 705870061 1 45090 295856 239616320 1 156518 246715 121117529 1 56406 356536 295741703 1 25713 229592 447420206 1 129603 183717 713455518 1 174475 278196 135494804 1 18395 59685 652642557 0 78311 180481 58359539 514419829 0 29767 418761 311049593 152961385 1 160733 375512 706581642 0 4775 120525 681997336 146187185 0 431855 471178 312043972 773269994 0 88991 160168 466302588 649795929 0 93804 122596 61290734 925693128 1 165914 302305 720569164 0 474446 478683 323206556 895312630 1 141603 255190 463468779 1 16225 171806 618495821 0 61862 423257 528035776 746400976 0 19443 378104 859182052 109734226 0 8442 295956 683443185 188894051 0 422515 455224 628707819 386781149 0 89033 371906 803614039 783094018 0 138334 214809 654196459 705775886 0 343930 469507 878569796 617546247 1 86709 104237 135437770 1 364920 374462 19903141 1 270492 280956 917930416 1 79067 424986 825068364 1 279295 470369 435047579 0 6835 235503 714108790 855120479 0 12621 251755 178927255 679778103 1 192240 432268 10569095 0 219366 317432 81915008 1625141 0 20231 107376 81247398 470069952 1 235846 387804 600340812 1 240872 398186 164446527 0 186741 249540 840501770 492174267 1 175641 409393 347698456 0 175848 413954 751266215 250707650 1 160463 206474 572660321 0 240665 407585 450513919 31078037 1 106338 415865 40816137 0 124401 216195 546088892 385632524 1 349601 442587 806514489 1 68509 495488 555654213 1 20763 217479 737849737 1 90432 213051 558005301 1 55214 234050 327289304 0 189101 230828 368914472 670779185 1 372667 486442 344271710 1 253833 489502 548153655 0 58667 98906 603067991 801692167 1 306532 445281 837488601 0 290092 476287 686578566 180917871 0 194570 219027 678074600 614380475 1 224841 334598 156597220 1 414702 432585 858157901 0 154829 443959 94151873 216692448 0 344153 398938 191596360 370696549 1 108063 313841 497982477 1 53532 479921 345852150 0 12498 70031 17769636 397708043 0 138309 227229 649847806 27071584 1 114923 236885 944977567 0 38011 496261 874926506 176983197 0 87965 411983 977214958 747647637 1 113605 230783 948190773 1 53609 213725 696917410 1 158610 473327 856013858 0 723 11970 979381056 587845890 1 460991 494134 442094545 0 30424 304421 465847065 15339344 1 143411 222757 228717352 0 380875 383166 642286013 843753327 1 212738 218193 54905081 1 15365 482172 717755562 1 184995 337700 889989390 1 26023 402558 391999748 0 149534 380594 676592746 340414155 1 49184 203963 704905445 0 207816 278354 231946820 561059757 1 87985 195564 287666553 1 6366 128980 677557274 1 146994 331243 853409034 1 219487 472415 708829668 1 162488 248226 60710422 0 110141 314944 776386131 488781932 0 59532 395805 376381367 978681370 1 7241 190065 447412876 0 31835 303178 257484723 109470029 0 31378 384741 666486643 859999312 1 89919 444392 900535566 0 376020 406776 994551990 61104499 0 103301 232518 357443252 402696758 1 317177 496401 563262185 1 77173 250101 936000105 0 315782 370984 299453572 384506867 1 30881 412292 122554918 1 7261 421953 43230391 1 150824 463929 584105538 0 278141 323807 384579155 897243020 1 92098 331834 671709748 0 44604 361949 817433567 319593062 0 4349 182615 411484904 424720226 1 185123 278691 978476041 0 400261 420291 896797793 883806358 0 106231 383583 8561733 522258074 1 139274 168719 185476059 0 80986 465562 761695296 36464159 1 320980 362186 315558742 0 76107 328752 551066207 339295115 0 98560 223882 836149387 584050722 0 104669 139459 224924228 32811123 1 113800 324847 470593990 0 30270 425004 749430680 217475196 0 73198 432465 514662026 511427355 0 212893 484434 212376084 469528618 0 433674 455716 196982325 911222509 0 205788 332298 549195950 312102392 1 227797 388121 845558999 1 6082 361031 556682451 0 242421 280283 631381499 622512716 0 60200 339997 508178236 305308368 0 349216 441255 877148863 613379489 0 269692 487066 223671490 231665453 0 275628 449788 786030354 915832584 0 215137 423531 367465620 549632899 1 239108 304026 842314954 1 11815 255435 831813063 0 248470 359104 4924166 703120659 1 62637 267759 884554022 0 332091 346072 613435338 676628113 0 69637 309895 58145031 657373882 1 247024 496841 208638659 1 270905 375688 155669582 1 48209 467373 734272787 1 73672 128973 519201704 1 33794 137992 986001803 1 435334 472471 516794297 0 112019 192937 500413869 188321945 1 30499 42867 780236348 0 76987 490767 118429731 435135258 0 42864 71017 514277362 270290960 1 93880 242409 475815485 1 189781 203495 267983490 1 442979 475664 993544500 0 342998 361169 403238981 258462706 1 221823 379692 102535527 0 112241 157334 560024161 574473365 0 424670 429013 387981087 371214840 0 306589 323018 502932542 987721591 1 298388 447085 380349414 1 357508 495119 173738511 1 68054 409922 609131688 1 203620 381739 502073550 1 340955 445912 174376880 0 151844 375907 150548061 477678638 1 129562 311487 117273859 0 264347 435597 981127186 842932005 1 145156 247055 918672901 1 92413 424256 11903254 1 157333 378436 307352631 0 106808 248327 566173979 834084029 1 176331 488589 411618054 1 339209 383664 811823766 1 229242 309447 625452065 0 354438 437260 99249382 527196522 0 246605 309217 282478025 396508984 0 23018 228312 681839897 776514732 1 52715 75893 666192630 1 6574 367971 609112042 1 30706 407289 952288303 1 316924 346675 101169151 0 169958 395135 879891531 784662204 1 109291 416221 430553516 0 209782 238499 400573367 437717212 1 36153 212352 352950005 1 51664 296659 232964274 0 34664 239206 863966992 635848282 1 142783 478226 386508154 0 164857 256134 956854999 200195361 0 129567 426611 122387019 107042212 1 186692 216412 37537942 0 43963 179952 38692848 474239086 1 18956 331557 964636212 0 436407 476914 138059216 562032329 0 160176 430980 131233320 670684794 0 63805 351621 928287118 299770789 1 152972 389880 495822844 1 200059 283714 949022321 0 135558 364795 29059730 26921263 0 125448 239439 644207252 993133332 1 46966 238290 135504495 0 278441 330447 873658610 31276572 1 281438 433748 340457532 0 82775 131005 639760905 213824209 0 219654 444346 896391803 223935146 1 145838 412718 355708025 0 270809 472674 323098432 46055837 1 63665 190922 459857086 0 18633 153202 322131401 844440839 0 115165 391021 795221745 114116322 0 69613 210570 668413079 933961716 1 62216 415570 5694082 1 218108 395115 947677827 1 170574 217566 122299482 1 220951 472367 62268704 1 188991 409292 134178015 0 277491 309049 85673096 645103558 1 194298 452763 797058604 0 203615 399118 492316962 415799689 0 196210 198770 520251311 746296155 1 285817 480661 899398529 0 178113 382774 465637371 793219409 0 21091 164383 980545095 793286859 0 61279 468632 775555921 896563338 1 115303 201451 183774247 0 256113 336653 45460942 64603082 0 295345 400062 131069266 577353521 1 6689 8608 409081476 1 404110 441632 554877157 1 46073 120173 864359307 1 41573 285081 479945211 1 262535 356878 565333752 0 152194 440486 31121713 861342493 1 3205 281909 602222734 1 199196 252884 385444480 1 59804 247042 55670170 1 292228 382686 430620154 0 262346 494868 33144542 359550591 1 178745 477099 59720811 1 297686 301508 832318555 0 13188 495488 210809102 954261872 1 103079 482538 248782436 1 75249 142932 960036126 1 345842 462496 112228842 0 70269 154874 956486533 906154582 0 149879 181972 726984280 600339384 1 65472 470989 950697902 1 392431 481332 971385793 0 406324 430964 133476932 258618782 0 117256 123281 570455978 840019966 0 61630 107195 393631729 210229142 1 105755 405442 958143987 1 85344 430069 105240341 0 38063 257721 904037503 199979503 0 112497 170862 713199428 793220920 1 445314 455363 208716104 1 170210 266621 497563776 0 6964 348776 515709708 130055303 0 6009 484141 944247855 231995388 1 486092 490021 311590884 1 112256 244208 944217403 1 415879 459727 720889610 0 256004 309756 201500861 521286948 0 128015 213717 372552247 829939058 1 133235 212715 304989310 0 96900 252980 552003118 795515785 1 35978 317176 409384337 0 284723 369677 815362177 997727825 1 400032 415425 477541672 1 36023 221174 374660292 1 279929 485702 916059356 1 282596 296916 345238824 1 34283 382217 321832122 1 123757 215796 70032869 0 375371 402966 895020595 575846675 1 321221 424106 94465495 0 24080 390823 569847552 375285657 0 287104 373267 752415137 925430922 0 211663 486093 20235089 520391866 1 103933 105834 572889488 0 125025 459002 668650242 675349696 1 114359 403081 762668649 0 54369 489250 465839773 19467785 1 351186 413371 101284766 1 12226 497380 490676556 1 326590 373369 317398593 0 267079 480220 388329441 205622926 0 42914 47861 633777369 99346882 0 166339 362236 798638662 768075508 1 80174 154489 980963408 0 162424 300014 478260747 669416210 1 474631 481819 462186313 1 65948 422886 334006924 1 122312 449672 431242266 0 114747 132773 27489698 362585622 1 236790 408379 789688565 1 91141 403986 870586424 1 31175 125760 634592120 0 99696 289435 145337531 295933294 1 400068 464315 918019723 1 75465 368252 663209327 0 50048 257760 510093197 786034746 1 235184 340443 619821837 0 6478 486811 108044075 823753230 1 22544 315281 107582289 0 249266 256018 676632289 304324660 1 235532 406493 661411969 1 412592 447812 567545747 1 67575 85266 573548068 0 145874 462942 797361584 975570945 0 320253 381664 232483174 362215457 0 89626 439914 198531315 839093927 1 341323 464565 636837996 0 19273 75153 620842106 781897321 0 267922 449806 507510265 172990076 1 339768 426908 194370543 0 9832 218721 703299059 274554174 0 217942 419515 28106953 240743294 0 282415 477804 60019236 375640467 1 86483 456405 161483174 1 146797 243777 957690599 0 189952 443915 30260056 634040231 1 53508 455783 920445276 0 329730 493219 342726708 844662563 0 81437 112905 320804050 162431221 0 209382 337044 535888323 765528747 1 140001 275345 689164736 0 298628 358639 690540620 297276903 1 339930 413000 692127790 1 341867 490621 431850139 1 343520 410753 580196967 0 43096 213272 461819722 189992814 1 72371 194352 411498479 0 221794 411202 368111815 647084714 0 56965 331849 866774979 484591169 0 147353 369550 524411764 735009622 0 39686 133771 425054944 640490024 0 139526 228171 204974470 899608787 1 243866 245525 380627194 0 229637 447209 424058102 565786469 0 233955 323054 556241995 113818785 1 117919 191376 869885997 1 274 458177 895285649 0 2268 364494 566951639 2043786 1 241241 469380 254871877 0 233730 292707 547769609 248005098 0 130991 426988 792869601 254561592 0 41194 392980 831428096 977400230 0 194002 355605 306720013 758099556 0 191468 246512 819439580 58887121 1 243375 480667 406372461 1 178795 337405 944544590 0 35490 333179 482300801 79178338 0 101773 143428 172448968 416947479 0 267982 466219 991818398 188627764 0 93922 172163 272856762 597037361 1 44217 167220 68328885 1 257785 460671 670322111 0 119485 272920 673460498 262180763 0 45585 131759 201767607 151080081 1 192283 294633 196901282 0 301515 444017 457181771 625307723 0 144714 182331 238400626 39460795 1 9934 122058 16332178 0 94271 384398 269320573 176636062 0 277226 415042 470047220 529662224 1 191856 371275 515759988 0 133546 351623 968900494 143078201 0 454626 460268 954370263 975250828 1 85964 124471 284003511 0 220414 327083 702354279 11562261 0 96621 392872 511459371 35706284 1 262274 299538 734577514 1 29026 417441 522936539 1 221890 466462 73979152 0 328066 405004 644404841 610609672 1 34134 456947 846196079 1 133389 372385 509696163 0 234233 324214 703524341 138176159 0 54500 448259 138455709 878406233 1 115188 429743 310496677 0 39229 217588 694479506 762391297 0 8297 126773 35774639 571129332 0 369843 384340 945862780 996312983 1 66103 293114 361597404 0 30294 238654 522592686 812062725 1 111293 385784 266172235 0 80680 410448 721116929 703628324 1 122274 215580 555105683 1 1945 118071 862139187 1 241642 323622 621881606 1 208365 431814 187879588 1 272322 454790 199436587 1 227773 382101 823163280 0 312203 317671 886254414 144912402 0 281036 348199 436771959 583360455 0 33381 247887 384001399 453730564 0 106172 411970 130247797 863793361 1 312140 410716 939794817 1 267054 450250 174876813 0 337636 478303 524797845 626283311 0 195921 214115 939318834 308049011 1 285114 291228 359406759 0 91850 252173 355675328 816682514 1 97860 334329 875699262 0 455414 495441 173482865 22503980 1 40840 52310 676959363 1 24010 474904 114811892 0 233723 265563 691266331 816276291 1 111526 405088 727261975 0 58300 447280 168111370 690834222 0 257471 272411 877667614 159973435 0 37664 214117 591931815 945708988 1 12040 87192 80755929 0 80140 334977 424112574 69154864 1 342766 388104 827836155 0 360381 433872 308177414 471780895 1 180421 194565 352601516 0 398859 482278 608446299 267777688 1 28609 390016 463907063 1 105387 336252 873750143 0 113584 492341 603539855 597701549 1 27569 172580 609434047 1 97566 418158 39027636 0 116259 443334 413261452 992293512 1 325399 336379 436629107 1 377388 464007 758284950 1 72339 279672 769997153 0 6251 299806 193440506 380507963 1 63964 158681 767369860 0 261017 497115 610695941 154697276 1 171184 494044 477694060 1 9189 474765 184843139 1 229022 404336 594590845 1 394648 444415 264139823 1 321071 344270 963885952 1 88697 407126 850692078 1 145446 498652 565452064 0 489031 499987 319324768 885988894 1 372866 373054 141461358 0 205034 337259 920582214 713013387 0 27872 157967 81553617 906886695 0 47593 270390 623904028 479327563 0 22544 42984 413594712 699740162 0 30415 278595 16358896 912006310 1 165485 406269 824034388 1 252743 363137 755608183 0 205643 329010 969647250 179483391 0 102156 423029 394072352 794792200 1 107349 186260 518876523 0 264422 489008 601125092 821212316 1 293446 304378 867540201 0 39106 263188 756664963 33353288 1 51193 261211 623319552 1 161007 489414 362999348 1 183764 271041 638668287 1 157497 440157 748360112 0 359322 401925 446123189 641018689 0 19102 249319 62877519 473161769 0 83688 198687 26640468 197692175 0 246535 384489 151538863 15837683 1 179328 206840 542122978 1 72681 456388 680287820 0 93880 447723 409122348 77144962 0 37953 214088 789777362 127180977 1 62965 187309 977305629 1 20539 213160 596201019 1 45225 487102 122661118 1 139765 490002 986704161 1 89175 130119 64036048 0 447952 455069 131080394 881432619 0 429788 471358 955433980 890460949 0 251328 445672 300865528 953594623 0 260127 274792 639635245 109516871 0 190249 372603 659757491 126941100 0 205840 221280 368055889 95066067 0 2077 446359 519012002 601395778 0 49454 343166 867128284 606640883 0 203648 456115 471854139 774944010 1 42204 310591 732880340 1 44590 258072 394335842 1 236545 365966 856072049 0 35230 200305 377925991 918850928 1 33123 162520 510866501 0 166029 372552 938343429 45484204 1 104129 166569 452875615 0 228089 414377 320143378 317802782 0 129448 197999 527182252 387474180 1 331243 382944 626054439 1 139656 170285 614614724 0 17713 276865 433681683 687065842 0 32414 382899 853120034 392792008 0 118801 364132 527593905 934776238 0 338181 439804 369813382 847515636 1 61450 341778 930730763 0 56033 458096 177259268 146229651 1 33598 448047 334925453 0 60414 93648 401218823 570337696 1 79785 109968 254153139 1 14016 49646 769544419 0 108620 481546 529641342 145637891 1 140450 330293 495986241 1 226151 231657 43999718 0 408455 447799 298268165 433952864 0 151277 454010 345585261 608813447 0 51994 417809 556954263 756714014 0 65636 294634 622110974 54208705 1 48099 412129 547152797 0 440094 443939 729163592 762111017 1 325169 436560 331533673 0 216064 390655 313353288 83771142 0 176878 415842 621787052 593319974 1 35225 105817 37622902 0 198705 325553 681590960 815196447 1 350142 430750 737689082 1 438546 486346 377151819 0 266679 498944 475402672 833052896 1 82092 477610 557535736 0 18858 48891 193235168 982570200 0 316588 471744 690847844 762927464 1 14096 489697 519469539 0 3380 313767 564693104 200332340 0 128312 189227 985537692 880227173 1 128115 289754 595107049 0 74029 128934 18664737 630412807 1 405455 442859 421098719 1 10815 155996 168670555 0 245353 474318 65683137 957823957 0 11999 357657 689653091 732843003 1 111616 267337 113360919 0 239914 457682 871758270 203386672 0 159610 470879 701777220 836950880 1 210892 305426 655491838 0 233729 497138 650650519 155543122 0 113023 412359 651263791 284294292 1 374775 392200 431443565 1 54179 58433 442367139 0 208645 451068 70961697 857109011 1 293455 389655 637581933 0 171129 257667 725836484 769171176 0 203752 249030 805257110 755783725 0 23674 88834 980350542 654395831 1 184716 246759 591393221 1 55112 174934 278457431 1 144434 289757 424253827 0 121015 439209 217476079 176577604 0 192775 377368 809880131 644500271 0 361117 439363 570673362 791906008 0 149119 332431 214339758 603696587 1 34934 77953 156170348 1 357496 427827 14050837 0 115227 420399 563279753 565525200 1 186023 478032 311933886 0 91434 439042 391811822 401904046 0 48348 386154 193517264 608120056 0 48670 51011 962452327 632092321 0 91177 91844 812941088 836596347 1 252627 303198 388536534 0 53083 168426 325681132 600952572 1 199814 492308 580741750 1 298734 368548 579375721 1 159471 315648 614183337 0 329068 402883 556038038 978150072 1 209348 374449 498903521 1 12382 273778 105769907 0 302574 438536 62895500 519263421 1 103019 394098 648375785 0 30751 76962 483218599 846759206 1 36887 119746 173634013 0 50882 488374 38233343 677343110 0 353608 480201 972367142 54725717 1 266899 380316 247185005 0 335756 427154 685239529 722742302 0 282111 407002 296281622 791969132 1 70868 160219 321180330 0 6453 371226 51267924 561082047 1 37779 459468 333273581 0 72644 206023 497268586 278804331 0 77796 104135 811740480 768276446 1 154803 230947 193636261 0 357143 382577 225087601 578879502 1 248104 415602 854260352 0 77736 166774 143221811 736283148 0 362152 384142 811302081 96692686 0 123484 389896 534105488 334355567 1 200501 470681 289217648 0 221594 288529 473789404 680255289 1 214465 355793 917364085 0 454082 458182 97426534 693523625 1 305428 453463 401321895 0 27587 208178 443343406 867562828 0 64865 418523 783129801 437219227 1 138068 160229 313098295 1 194281 486971 502485805 0 119150 472937 732095504 783954789 0 132118 425393 587869080 533640612 1 1145 438063 82433136 1 77741 169609 725380057 1 329490 425219 233872664 1 261754 464590 94129279 0 216922 351854 15762670 954783166 1 334436 375064 942355930 0 278092 357789 540963614 184654300 0 282702 333364 341297828 991033900 1 64745 228680 595705774 1 373073 461797 582598555 1 44635 188460 519169648 0 108343 152794 303311221 564215991 1 299488 406133 758840792 0 231211 236646 881962950 398799415 1 259962 458699 481653200 0 113373 469356 970296035 254896416 0 123444 284522 277863909 697376681 0 158578 361754 934421234 218052560 0 361595 412693 478062694 907125861 0 136601 242181 160591201 44603746 0 303161 455050 580502778 286734811 0 256392 375172 483353109 780247338 1 246012 309066 600613872 0 315249 330236 25151286 17397979 1 396614 462429 837159263 0 21615 236889 43240809 930571374 0 423921 434911 924586629 292314540 0 352328 391079 517050763 555839844 0 212092 269098 958381194 702486318 1 186079 302628 334603586 0 364534 448533 958807575 587549683 0 15873 150402 47757763 657024749 1 57798 362402 568387640 1 100231 238609 336109071 0 181338 432538 925950155 675915786 1 18588 432943 491498957 1 72458 286563 303582172 0 204415 274727 133839009 955247472 1 488748 498369 370377051 1 98962 442842 183010234 1 234088 275347 436852499 0 294060 338469 487753871 635839090 0 308228 375959 39670908 486182083 1 2224 15366 23976366 1 98667 380784 782835182 1 216002 388090 267429230 0 175541 184715 308731688 769955303 1 354950 464304 967971360 1 477164 482231 301271977 1 108865 415217 470093163 1 201281 305507 630763056 0 288273 339630 87356042 1777756 1 49265 59405 185262782 0 338021 466295 469540116 272337030 1 236528 471139 72057894 0 77097 210519 173895382 440157120 0 140466 223920 305360644 929716098 1 161919 195806 740562661 0 41227 419529 971691212 912781892 1 23428 408653 456932754 1 129667 457780 490869633 1 146817 494061 156781636 1 366562 437509 113413412 0 266864 362320 146727475 972707314 0 148559 374241 234000229 258337452 1 192066 310043 872411410 0 22673 45165 548833457 452996391 0 96987 388930 313401935 205268577 0 149713 219538 876596371 884423047 1 392477 487681 666538827 1 51213 230042 367390578 0 188551 467559 34162904 192568727 1 180555 263756 168566487 1 274722 486036 84772309 0 170271 380544 679611030 838362602 0 284843 336605 227354037 637851807 1 105980 468148 209055745 0 133096 426478 580386807 254822382 0 430224 487162 687591727 398796367 0 170723 204479 456674404 982475042 1 426007 470407 746080158 1 369154 412283 318000777 0 63307 460432 302632710 432264272 1 143407 315366 113183504 1 160635 313565 717349369 0 166695 388357 559697061 581908267 1 299451 329270 806076995 0 245979 369115 43123973 51627381 1 178959 282827 242591018 0 210695 260837 583109584 266860311 1 348326 450231 634154007 1 195085 388322 522504344 1 148187 389250 892551609 0 132143 421827 270082277 338169927 1 4838 407504 410533693 0 150510 471287 937710895 958787826 0 218817 340657 903274257 562494171 0 27619 304687 87865978 539522256 0 405409 472520 331292096 75897855 1 258725 295992 481676855 0 87592 101764 281301716 185432171 0 325518 418898 17543599 428639566 0 44153 201951 683257319 786106541 0 221236 277511 952685853 648146879 0 70295 460932 683438796 83541569 0 344124 351646 351673949 239498872 1 585 216614 340439495 1 19145 182424 381167891 1 112791 446493 302221156 1 164250 186267 182151332 0 59473 61708 432558841 130339813 0 233607 473313 138181365 963417648 1 214597 385477 809129887 1 115771 337282 768991684 1 370967 463194 54500058 0 148467 396989 765954509 8245010 0 404431 450506 378272540 657203687 1 345528 448098 74203386 0 223333 383927 976840978 641613038 1 198016 297346 180733507 0 140243 380550 353454531 273290744 1 200130 411840 939693358 1 221970 229610 515185794 1 14732 338554 580153404 0 212539 437980 115591220 168601154 0 105666 273844 949144558 330590061 1 173586 455892 839081821 1 192388 322272 367685409 0 57354 112170 156068086 871955424 0 46063 123230 584472810 486992424 1 247416 476325 808374302 0 269866 321792 684748334 758915364 0 128332 157052 455059863 942201546 0 12261 292321 343603679 775391304 1 14650 50340 607766702 1 193571 387719 51110742 1 16555 397758 886539102 0 160846 497216 214305388 293887070 1 119721 490018 145744626 0 37825 368610 691627771 143912433 1 290432 427389 972688213 0 182449 304705 21974309 276159629 0 170436 453068 984000009 2017733 0 14954 366589 82342704 558418025 0 108767 474349 951351848 994279233 0 371417 474175 147953340 20769366 0 105516 209766 917395915 686078134 1 167311 449282 714609289 1 114151 333915 160764643 0 96942 129459 690276223 37072791 1 274975 367890 92775604 1 184724 197448 539244723 1 268323 392219 438407065 1 284130 474656 470647390 0 220036 328416 381639975 799592092 0 160342 326865 987044043 35738439 1 288093 447787 168801507 1 295214 487893 109159121 0 1128 476298 476734748 569113921 0 52872 340547 406385046 535329033 1 98713 479943 790688933 0 28129 398716 961884856 638799380 0 185925 233654 115860751 178528255 1 194067 468759 865090307 0 106240 135312 826829417 174915671 1 205938 254946 268028861 0 152500 485768 906818426 283200154 0 136088 253981 479902429 775997835 0 25549 131473 65824771 495295483 0 125340 419178 635396905 953248314 0 180236 186924 804839025 405170854 0 79664 486949 721549491 578570868 1 229662 318830 484542393 0 100355 100504 353805953 760535175 1 321024 445711 192121228 1 16484 291741 357826695 0 125410 387870 891665298 408382862 0 168972 304105 288859997 847214291 0 228380 498554 20335495 689595819 0 55142 282724 778535524 339759276 0 111479 234738 554305150 434558089 1 190545 204392 20430920 1 225746 416985 416553671 0 371348 381128 321142847 709921618 1 135924 137369 887822386 1 31487 421633 312858696 0 273716 446027 349309654 244900272 1 61653 208244 960101176 0 55842 182205 2226350 531431865 1 110628 451333 80008322 0 96680 99858 445601613 872304564 0 52397 287290 202202238 931800179 0 295791 476727 601069514 350037895 0 167845 498676 372890698 397066886 1 237876 245087 173444913 0 8139 19918 899799083 199814787 0 57885 269222 618196227 320560893 0 58754 229435 276784644 111688609 0 231580 370843 409992743 669108859 0 385319 396788 356170730 715534533 0 88188 289573 464408701 279108920 1 150236 462699 906948654 1 237825 485314 528574267 0 287581 368355 957551995 320568953 0 350633 413582 872308845 235653731 1 310947 405019 248307290 0 82789 412038 14014766 66109065 0 34058 312231 729991275 650745838 1 173027 459249 846666745 1 347857 493872 839633590 1 49236 319353 429722570 0 51394 166869 269147237 434514119 0 20186 431397 663365426 521926309 0 318873 333278 139781086 387715106 0 40520 397604 640600112 597284808 1 156920 169157 725349227 1 190149 233435 801997052 1 103247 447619 597733417 1 245031 476473 826609118 0 29978 401176 466190437 906474082 1 328378 403086 596154386 0 465560 475273 548915252 266969201 1 100907 403867 229399074 1 157906 292307 764315939 1 186143 292721 153199416 0 400267 480729 89327228 662730565 0 329812 387132 567928415 266378951 1 441015 476109 928977738 1 107144 308546 967502379 0 70632 156058 193296373 644045694 1 298028 350537 969218681 0 240703 340519 428960245 947500603 0 150181 313679 256121369 401565022 0 148625 258542 399841943 206683438 1 86057 402090 82247908 1 190517 277255 969184462 0 37856 267237 282279520 398986503 1 330759 427382 274821259 0 297375 374200 572929172 935843061 0 335058 467846 934424116 902016151 1 82335 464734 950369284 1 152454 287136 822612196 1 16891 369647 300999692 1 126341 145720 267263169 1 288456 455452 60832454 0 224165 242085 968012512 562559425 1 205752 211755 19822634 1 206354 210064 615153515 0 12157 345000 588500301 427991592 0 195483 380689 141186484 550064677 1 253012 402728 715695798 0 65632 140561 520581944 480422937 0 162892 494155 673934795 428432662 1 179570 351960 966761164 1 303769 350093 444364123 0 201565 223491 681054263 75309771 0 122435 416730 214085772 749932127 1 34415 54384 413054774 1 25603 94578 643036385 1 35580 97775 273105242 0 83906 103097 443214299 799139289 1 190089 240322 34412951 1 313892 338127 496362677 1 111011 145506 553044335 1 140906 478103 443784336 1 81849 468504 558119257 0 205271 404448 224678269 79643879 0 134755 195027 549641977 654667181 0 6649 301274 471870106 574846325 0 36656 237242 152159073 301584023 0 96671 127327 600033836 880706670 0 36638 360360 143550390 631263501 0 85309 105352 954743576 866399529 0 36775 353547 296554211 221047808 1 377756 435250 144842010 1 85000 207671 433894826 0 212223 256328 578567136 265563737 1 186743 436324 224565177 1 345546 355913 820721854 1 39504 384925 8362136 0 186809 247877 791210804 237691344 1 44000 200386 322459855 1 48492 211164 181783026 1 12508 184798 33970969 0 81631 222208 68962827 378203871 0 81895 91681 548150202 466257402 1 8946 481952 422877942 0 194240 227881 260903204 703255156 1 244257 246493 990804192 1 48148 208647 302451114 1 107564 277960 548038989 0 89786 399014 61287966 664304041 1 2246 170579 85228679 0 287190 463732 912563017 892462961 1 232961 294284 258484405 1 229022 484326 269111475 1 9154 181382 287635036 0 222439 335615 279609860 7182029 1 204532 376248 510856167 0 72517 301005 994396458 436475873 0 46613 451155 398394985 881274060 1 351874 353893 862878513 0 275659 365011 993103554 803873459 0 285993 493745 782352549 469798978 1 149921 487221 75835775 1 437328 456918 584685772 1 247354 277971 334197375 0 125413 490148 466242867 607336899 1 253937 483408 659074794 0 39034 40131 857600260 772533072 0 283544 291618 306225532 438080587 1 86624 426244 728192589 0 334464 413845 390051082 458632844 0 193539 476192 491281251 614762175 1 137667 234129 911188807 1 71644 480930 472375661 0 44642 109570 866439359 784749889 0 24463 253868 720766649 989470434 0 85107 459329 146612466 203102649 1 148197 468550 518607875 0 29064 119793 583967889 188604268 0 134658 200418 713260652 231668024 1 20002 141269 567629830 0 278284 488782 706935627 920319661 0 377260 477823 542392584 467089804 0 322207 390060 217689979 636483285 0 263284 457457 215833381 280481374 1 82157 340900 760307010 0 437134 461153 195676257 581206504 0 306567 328426 495450702 787434876 0 377173 404934 849828958 589494730 0 131685 405088 374530865 387673397 1 275998 470542 132196246 0 150468 493751 824385433 91089763 1 28270 409316 598586563 0 412594 428957 992001684 558532356 1 189323 466474 872881454 1 224860 411723 880448878 0 146685 307081 852878439 484175241 1 318371 401364 137779648 1 169420 431709 235914386 1 240882 341263 41354014 1 276074 388672 713385613 0 45752 426545 284781920 358976416 0 223280 423051 179774629 414314122 0 147050 460945 942080164 453844197 1 105897 133306 712329157 1 238585 462752 452365338 0 252019 432017 983706080 680933491 1 43960 303422 625467364 0 37787 304524 873813533 845754715 0 29778 441135 382791054 709051826 0 47646 466762 725576904 571670713 1 66566 312311 361753564 1 47070 430943 130062911 1 50312 102780 576932407 1 32729 492536 976716218 0 155434 402586 450757862 357925864 0 468027 490300 159751394 389569633 0 265404 389978 409536832 711559006 0 20014 450538 438523037 965635646 1 88406 471988 470807614 0 2065 260562 175134129 408166109 1 82117 465151 218411931 1 237131 394391 46788614 1 40822 271877 333551902 1 108625 352871 377538187 1 381662 464920 620378189 0 247737 489647 785326173 834823576 0 50964 100753 258938678 971012727 0 177420 190132 589180181 316123826 0 284360 368613 959455319 408595021 0 247581 397528 720269118 39411211 1 194215 205864 11477616 1 78547 103845 997269452 0 257593 412810 661249552 558695473 1 70950 471960 926061724 1 353793 472649 729315533 1 48461 342707 345555844 0 100833 388964 71654297 60939886 1 160981 363828 732342170 1 111249 325537 420264379 0 14755 21387 675655472 371085219 0 127570 467504 850835864 765945992 1 101052 291103 918642895 0 247120 401673 539082340 152828573 1 62188 95658 589826021 0 417425 488273 16360061 359311750 1 52675 285666 974250301 1 110438 492272 371936807 0 27185 357598 692679131 13301293 0 22958 475096 650629851 117441186 0 58858 203499 662156440 686061659 0 22045 462918 541067800 165475441 1 85150 396346 211366962 0 340572 365222 547401613 789681400 0 287858 317691 763237300 146086977 0 190449 354197 789089700 158203963 0 16212 284550 133905747 883850056 0 52349 468719 80398857 467959182 1 123088 374466 67031816 0 118600 122672 738390681 496385455 0 330617 354645 389213132 553949455 0 94910 234559 116107199 677987135 1 163305 272582 624650074 0 19609 169727 269716001 343729177 1 106738 261234 849532006 1 105733 179892 698845190 0 254407 495521 877492752 539019761 0 151187 291049 604826216 55297967 0 115505 454552 811976838 113870711 1 182601 304027 770989594 0 63274 407633 386522436 206636921 1 107507 411499 47063573 1 1795 345980 910089251 0 140668 238486 430775254 674937201 1 111845 410592 382658558 1 333884 345477 39342417 0 203117 204404 861184905 953234925 0 189772 228808 872584843 781786808 1 24967 163837 911607857 1 77963 482872 260136621 1 322516 470645 289533118 1 46762 198210 210095027 0 333230 367673 154861837 234868971 1 213522 281295 224593133 1 7282 63004 422808543 1 330055 456497 494757883 0 40322 213684 667766981 528537459 1 193271 408710 878001424 1 226572 418114 155291669 0 237429 492202 231214929 57389950 1 180958 242416 93967120 0 152166 241336 346715008 819795954 1 120918 309207 628290774 0 223023 278116 732843486 486661206 1 145158 204989 1615382 1 212842 285940 57273850 1 296550 371510 439359978 1 16794 79963 89359452 1 68053 426537 183074658 0 80344 106989 942382357 102926754 0 52048 315028 230267601 775199047 0 157993 204324 954774861 697586937 1 153640 317293 736651965 0 79664 433417 98247793 55439885 0 198289 334165 264823338 760022002 1 70851 424853 397740856 1 321164 425512 49793759 0 158041 218242 886523010 181582134 1 257953 383802 577930963 1 14342 224779 109539137 0 44369 349768 937510032 593263631 0 113481 382782 194614062 488451404 0 28956 57744 734549083 492630247 0 37691 343231 52051891 647608562 0 123807 150873 702439876 868132824 0 29327 41222 209747948 340918638 0 329560 472123 566785448 562778339 1 92676 214752 866211359 1 108123 120365 50833779 1 110314 331319 127993553 0 303695 337637 109885943 940877061 1 25242 456067 421286060 0 352929 390666 504661484 561136991 0 205988 211561 450271438 993220562 0 10214 255397 977815658 972224257 0 71039 262836 448405436 68891009 0 148871 437499 487451236 897976245 1 18711 167303 792507462 1 120089 325854 340144211 0 161726 485973 242510300 267321433 1 128184 382044 972938152 0 1566 132628 636761033 700166520 0 190787 318037 990436667 540880674 0 47530 477527 550369320 555907762 1 408211 444164 372558118 1 216326 293488 187984302 1 10428 207865 177723789 1 215043 462455 226076603 1 43132 495258 893719443 1 424195 433643 339776626 0 179067 353955 521921203 674639952 0 92494 407327 935043304 193204821 0 380392 436653 943484449 688926449 0 40267 323804 323813113 885719357 0 365742 477750 665982374 549583360 1 149940 296509 34886655 0 124713 332027 548209909 42745131 0 19851 56886 704527208 794117567 0 147657 306160 889490975 723298167 1 77224 444183 801476250 0 311924 487853 992718405 148476845 1 332486 470344 976404072 0 85053 133002 589522073 694176864 1 132790 443466 772519362 1 311750 471537 125196161 0 220864 342541 788143012 917967211 1 182206 313438 553065249 1 35075 268444 570656446 0 308076 349079 212510850 708757695 1 39995 111854 565849872 0 234149 338384 497579806 81193827 1 171354 306210 630002600 0 168615 320491 595089009 702302612 0 44978 495290 853300435 648868560 0 9785 442648 198062527 263520552 1 96267 236209 655207311 1 363205 416285 6916591 0 27597 110572 199801040 119087996 0 186765 275017 846849945 562872668 0 381490 439620 334135445 28088290 1 49305 272350 749507110 0 28299 416472 257385533 925655232 0 433680 441722 164394382 933413467 0 353626 492415 942129530 771526371 0 85724 299285 178317891 821700901 0 176201 185032 560637042 995189867 0 436154 484137 240143882 809547133 1 8102 343530 335612737 1 69832 393542 142312691 0 218912 437521 400439062 640377774 0 370154 422051 681230656 357064815 0 159150 298498 679568722 837873083 1 53729 469592 876404923 1 305210 489911 677878986 1 107473 337369 52294747 0 62235 420612 272922927 860320933 1 214022 250158 876569602 0 253624 484072 677690746 791726417 0 37931 367389 189031263 75828069 1 75878 82151 714219023 0 147135 470259 966511094 181711884 0 53717 400671 199205435 36429065 1 272247 419529 265652831 1 10649 44224 47194203 0 365783 397322 715466316 134709561 0 316430 392503 745352316 392451410 0 33597 391644 742067701 342399105 1 91269 218111 494970594 1 391987 443544 426260758 0 92726 263352 911683736 945297380 1 31331 466013 751921400 1 30512 181588 899901133 1 316605 386016 622667885 1 353194 372556 226427095 1 105714 180897 459397143 1 97535 460775 908209957 0 222538 332899 840668759 609247361 0 391604 470564 193795186 167145385 0 76943 78114 505503822 427101401 1 353660 371506 543154879 1 153113 387723 687723747 0 97744 117795 173728183 505348691 0 216001 359269 86116284 766969210 1 271211 400328 611407395 1 389062 433411 735077865 0 103388 389889 248171633 786960366 1 322361 347553 663089722 0 80782 399840 440280642 610016930 0 241767 402573 697397338 416186992 1 107823 392002 302780736 0 158787 269866 790201796 828793474 0 91242 492636 780784876 363832859 0 38729 236635 714678685 685224618 1 14862 70663 187454188 0 140397 248821 769227955 12390238 0 9939 327436 108459014 442305850 0 351059 483364 315539446 556639958 1 219250 363327 967174393 1 171364 298465 65393212 1 128247 245468 898514900 0 178261 357394 35682505 60502505 0 57671 165946 993832804 491022300 0 338051 348989 545698287 210523171 1 210933 250522 907130735 1 277366 493351 79554190 0 316042 409162 525862313 951128560 1 413756 421935 119946144 1 10122 453630 170118100 1 345340 412271 845910581 1 217164 327154 244711626 1 46974 240257 646541940 0 88027 159645 24331524 135397233 0 74791 427725 313589418 694664256 0 161032 341173 11005593 159449811 0 122835 156050 253696376 70166386 1 187920 279920 897161172 0 243668 458195 468078364 853274340 1 91097 341584 614900124 0 45980 249228 554925733 280866408 1 189575 364965 195272123 0 321988 395001 71723836 858002022 1 63620 293371 341341032 1 42099 61418 473103885 1 256239 329605 431633170 1 246002 307815 584903007 0 412581 497485 733875559 60855950 1 3069 306323 88984023 1 252460 482089 753851037 0 280820 438721 665196622 98749834 0 66145 74968 273800699 93700950 1 69266 122780 111198022 0 110261 142170 63352134 171322718 0 304807 346626 924207859 37902594 1 27022 124944 952033572 0 211738 336144 388335288 609492329 1 19268 86847 734257602 1 384407 395267 13104692 0 319388 464882 363973023 599308876 0 21489 85120 351454869 412849021 0 33264 282232 881534475 814386171 1 133122 325769 435581478 1 201101 210674 913876265 0 338026 397285 328984414 454021414 0 130875 279772 561224509 693576215 0 72688 91922 425565090 124066359 0 8721 350660 440638337 531883027 1 140184 485618 493751769 1 467893 497213 149077509 1 6489 372649 157853500 1 120798 286549 93606842 1 74570 311758 85309 0 19127 429903 546777930 150834543 0 176964 262371 724759327 40079680 1 99494 208425 311515040 0 145267 166705 263097354 801192065 0 42070 252816 387567289 472436052 1 225193 226991 9845727 0 66428 420709 906815930 84024647 1 172811 374848 813946603 1 25005 235280 654173437 0 22219 119051 403934913 174020879 1 170925 390662 345297288 0 21265 108920 776979936 799297003 1 107135 222311 309514822 0 74595 218305 195372183 626787909 0 184614 373382 17084228 461590948 1 60204 199539 577457911 0 35088 322531 245189018 455667530 0 27642 234426 40460480 723919818 1 57799 451871 566065200 1 239051 379787 784508727 0 365844 472048 383377748 817431248 0 207317 247156 790046128 723664609 0 227805 473443 294558551 806427707 0 48707 105457 614940278 890288252 1 312931 346480 581563269 1 200135 459451 48368209 0 354795 385797 807585419 856658083 0 8584 475318 761243876 997600567 0 80952 406670 575924348 768116555 1 110253 442228 612186294 0 54234 267955 885882584 847627666 1 19990 311379 249110895 0 23022 109592 734248389 287555689 0 192283 302647 12998071 375182313 0 34804 345311 478083922 919926823 1 191949 413108 577058324 1 85395 322648 379931575 0 156635 443863 173180010 377475203 1 366507 397187 270977884 0 13029 374818 263117820 888308914 0 91047 112113 896146372 130994593 1 277065 305079 270663443 0 187630 385565 15027741 146462720 0 131555 139430 526018151 39412380 1 248507 367847 25378881 1 265655 268051 434638943 1 95022 408209 270753590 0 74791 202806 884202956 905607251 0 116550 325330 714109273 152426730 0 405776 480132 122704444 737370056 0 190843 426723 603235838 953633788 0 255240 398817 171887146 195149016 0 226638 359495 180995042 741054762 0 248342 249443 815167152 978133504 1 91518 284504 643213677 0 282166 332345 255393943 966887653 0 198471 473510 300194709 59065989 0 160751 346244 188710962 556186708 0 70089 380734 593198529 662904047 1 399288 415986 345251558 1 345181 451685 562170208 1 72131 266883 602950673 1 224668 333361 480823421 0 42264 296932 281959645 911314937 1 63431 182812 20750309 1 58901 71142 573881963 1 237995 497838 358767709 0 68254 189642 216319337 429619126 0 269364 404266 162731428 40621112 0 359246 453316 760796160 40254162 1 490382 497289 117154528 1 3931 345128 626410844 1 175178 479367 637726641 1 69521 471599 765655983 1 286161 444826 945808122 1 157439 253724 866374661 0 100852 214581 540176267 488721067 0 123637 167886 605620996 176282157 1 162321 200347 416186284 0 11749 455703 680801747 274632275 0 88021 393257 2625412 294447364 0 35553 108745 924622861 425869771 0 239089 259034 217306587 923669844 0 133192 196976 505117734 23118040 0 337531 340760 629269294 401163773 1 25783 309198 618265439 1 289398 474922 263254461 1 196323 446411 590774516 1 246900 299052 579491769 1 62265 476253 94346333 1 311821 398091 328448285 0 41988 330920 458838881 870082456 0 477305 483698 268899629 176504658 1 329063 430299 397574637 0 222220 421091 646146124 415602314 0 256946 259507 692135890 39548413 0 171022 409378 557630355 186238822 1 35545 229806 622201308 1 131922 169150 804061974 0 128451 396863 252008727 440349808 0 209720 217155 423056572 138557793 0 32133 106113 853653528 24023470 1 225632 311203 946653243 0 127435 410519 191375492 311451097 0 37555 140929 51837133 528524546 0 223672 330109 132581622 291377798 1 197023 427810 710877759 1 64571 198535 225074379 0 109924 161185 477720590 673234154 1 1983 157617 499050717 1 79376 155655 26010683 0 62673 266942 743196633 439460496 1 297932 343127 144011825 1 15777 499676 997296992 0 161282 183783 571787759 174106918 0 184056 320966 509307431 32828725 0 239028 481463 546928215 757033787 0 246713 420345 344889882 787738133 1 268538 464646 393288559 0 105217 171617 656821034 494079364 1 279744 331716 818932152 1 349676 412041 854943442 0 51355 229302 633635331 566974060 1 45881 385155 296150005 1 307511 430270 614345780 1 21799 348766 491803449 1 171743 413750 968416002 1 135363 459982 839155265 1 441327 490317 989925480 0 447609 491552 527438621 53703355 1 125157 189559 730398803 0 104424 163689 811246409 6231925 0 386481 407729 684436096 363368663 0 115253 134157 197326579 455962988 1 39484 470802 474677911 1 258369 409706 705048394 0 199540 233318 148052822 823458401 0 6467 224126 307340870 184342638 0 164446 241613 703174465 133292138 0 207305 381005 753155516 161609585 1 181401 207981 573893879 0 168328 410218 583812213 218308890 1 115922 413497 931827493 1 334819 452727 190141124 0 402996 498874 360631383 570681123 1 203042 486514 749731692 0 298509 427787 462863193 495537980 0 86339 242174 297164878 749022319 0 298008 315140 559642308 702453211 0 57590 419973 772232225 133137960 1 303477 441743 681798551 0 51807 349494 192084910 87086189 1 282200 412890 657122884 1 361918 364085 713331647 0 181426 314328 528038943 238868817 1 375514 421765 775390351 0 149739 368630 147043557 565531137 1 141661 329871 768230245 0 215648 289807 823221077 454590277 1 230757 333860 261755776 1 210142 412627 866006662 1 127036 404138 897979049 1 122801 381057 620388494 0 412963 447578 376708934 955299434 0 55477 441973 741928346 849420966 1 57697 266143 635014676 0 51904 401417 983118832 177898142 1 17978 93415 259554561 1 7310 39520 572539194 1 125557 365752 499699640 1 200755 366559 124695712 0 271603 324706 219994655 800168363 0 175622 291332 254467838 131781180 1 55331 200101 347157589 1 234590 383388 254197768 0 139680 151677 785184555 960255829 0 136354 482762 550729315 104499373 1 34581 179938 639744564 0 169691 402164 581525474 854331984 1 31726 257684 100386162 0 68964 282040 475753270 605999519 0 95272 224952 224686730 785178423 0 333677 451426 556174993 249306567 0 83823 149865 621066365 301976267 0 305500 416347 420158305 737253608 0 134339 480976 498218659 886934888 1 92588 408955 693017873 0 299471 410039 819493405 20026593 1 77415 467729 52315852 0 132705 361601 269250403 131358216 1 46367 468357 85093927 0 7069 28149 439167740 521122529 1 256661 444037 920889878 1 265531 308174 847828760 1 157923 392338 768234659 0 43803 106121 693498631 122404356 0 86671 204957 443166690 978867718 1 39857 448043 905293940 0 44835 319070 218594881 344614779 1 52939 327392 139772188 1 119284 494219 922377446 0 18739 137749 554151091 711018356 0 166387 422273 961093943 492206285 1 192386 367008 608443280 0 101383 389817 285767179 765547000 1 144911 368619 1142010 1 91303 420033 100642098 1 354139 419398 156736729 1 66717 492949 373989214 0 108172 157463 852260966 40043563 1 375498 494137 225405135 1 104779 387265 298500451 0 257299 429508 661854280 652220675 0 183247 343191 441647654 700193801 1 140386 230314 131147353 0 177804 434001 377527088 935167763 1 379721 463945 566595997 1 152239 471330 724427019 1 144414 319161 318472407 1 94231 481769 936320209 1 8655 238660 444502711 0 29061 452029 263933011 505367531 0 19228 114953 436591721 236978859 0 59495 184710 495378152 571124105 0 220067 422383 842026191 275584636 0 209322 322399 363245536 540349783 1 280799 479054 874102428 0 202533 249687 186339818 738037417 0 160999 415551 19355807 538141689 1 137171 187338 510282817 0 59436 350593 431624090 666336585 1 376953 467946 783492929 0 99538 240566 607913631 330051709 1 150457 215432 37247449 1 295023 428257 951689732 1 137079 390275 504740623 1 265060 311537 279037665 0 1041 223116 628372627 513168624 0 107011 459489 421024920 335111734 1 45809 329388 805723764 1 113722 167645 278642296 1 302588 476224 351831602 0 289806 488937 389827123 467943454 0 122821 221334 529427050 99179107 0 166972 221216 926806642 131744591 1 73781 457790 336978561 1 180986 263038 159706097 1 45083 321317 587756861 1 166847 453436 741042373 1 148976 214763 376958814 0 174992 242162 517144163 584292916 0 155946 478311 103922226 624865288 1 186815 297831 145723901 1 19752 173295 419522817 1 44737 303203 850849988 1 212005 417928 578852676 0 115404 461494 574194336 633832343 0 84711 253904 809386603 483458257 1 62982 471337 388985625 1 39541 58289 113096080 1 173024 401917 782462013 1 121415 482287 367315234 0 273418 477700 252056122 924286039 0 71568 91268 441089020 867366730 0 27976 140599 923730516 971528665 0 108809 313353 162000772 508041088 0 110427 458149 645375048 250767220 1 123232 158777 562567265 0 59061 128712 280072420 672823093 1 213946 301808 19893464 0 420713 478985 440853084 36299581 0 38744 409744 994808535 944166821 1 181041 470531 745114082 0 432199 448040 992722215 745744138 0 157810 253744 310287908 267829449 1 156360 476299 365627790 0 406086 464986 228179963 139156743 0 89405 133735 279753082 909543807 1 80756 427210 180264339 0 88401 464066 293067977 726617977 1 201290 274788 242121027 1 202110 225400 606093430 1 380930 497957 297824542 1 95017 205375 291125396 1 15659 419639 916717592 1 235868 453532 136291327 0 23104 440789 625860366 635696156 1 369591 471146 891247191 1 355240 458100 628139249 1 150438 242942 730837757 0 293397 294857 4465119 98036651 1 178765 387629 912075634 0 206295 362730 312835384 559074622 1 13980 373387 554505761 1 35855 495253 311081419 1 294593 398474 756030183 1 230261 419371 457355049 0 209883 291429 530648760 55088865 0 162735 465998 707689862 311701548 0 314022 426188 684097345 432994357 0 509 447142 780713493 778026464 0 322401 499585 754528073 726570218 1 9480 70805 793856624 0 378390 465446 80564767 473333046 0 248499 331984 461564529 538065068 0 361967 490110 159426306 846855652 1 143548 287548 401916694 1 59002 65509 868447395 0 114455 470326 733813669 92002245 1 64373 162031 868421710 1 140342 299958 826545951 0 340140 475919 226067405 633042350 1 105655 108169 252099952 0 104102 464776 678225319 719954625 1 184190 282285 878129828 0 406370 453434 221211186 168682437 1 9623 26716 103468997 0 47919 321418 831579029 281426743 0 24536 174709 640838242 896884918 1 215695 354722 363082658 1 206298 420876 721352819 0 78926 267945 629248410 636308001 1 417625 471433 101041698 1 121635 334885 350221803 0 166504 478178 556665407 636660785 1 183062 352911 575761079 1 108341 478340 44279964 0 973 42313 564937785 207162479 1 82596 136134 843531146 0 363585 458760 973511168 35731644 0 243353 416623 766985642 273553117 1 232784 235950 522890349 0 242704 267515 543930353 918957980 0 145708 348507 794338298 255367034 1 214255 405527 775278660 1 281942 389849 98685347 1 172558 282868 764541050 1 374015 390734 409431639 0 38894 436978 361916836 250720879 0 121569 274382 852311414 279261364 1 244826 320333 169517999 1 162340 460524 66641438 0 270138 468270 342366209 21585623 0 109565 166620 928829263 979471118 0 350015 373331 924061374 427458308 0 11358 216438 731584736 371753572 1 207970 234244 843444341 1 55507 293600 387124912 0 134270 167278 737624521 99273059 1 52861 312943 371604881 0 343302 369179 632184692 433195312 0 165822 496793 554822620 490275362 0 155484 165371 421353253 683519391 0 19538 40305 412392225 841603493 1 89583 300390 959151094 0 24267 433081 940017561 344945582 0 250400 286768 539223140 850746916 0 224160 453149 805132419 375050286 0 176258 349245 901799949 895023984 1 215829 445330 500385452 0 96859 416760 824185505 943267761 0 147732 461578 632988204 418336278 0 17647 475596 226083923 227472980 1 175940 323838 980651109 0 76271 111090 49594219 884478683 0 42641 242358 554431857 488548155 1 35638 95639 321190048 1 33484 119023 124688692 0 215385 335078 958216645 121660951 0 296342 456156 417253865 636568191 1 99559 122291 932089741 1 105973 205470 527042279 0 117183 130965 300194558 45852081 1 351665 439519 595933456 1 120263 250943 751277208 1 157793 385212 328951674 1 17529 144672 36454198 0 251745 482366 354878615 657148960 0 115105 447140 945571761 948301299 0 204400 320524 424115898 379250100 0 464941 482739 733309558 863962103 0 230133 282587 805940106 630841547 0 285442 289798 130815984 125536122 0 298587 462942 22464708 453150355 0 349235 489664 522901918 580666272 0 268384 392344 378862614 15785499 1 360307 466287 334749624 0 267100 497042 913627582 453409300 1 364890 380115 366346060 1 237732 397358 217975484 0 29714 195321 773690075 898905258 1 33594 136859 182220191 1 72063 288947 826362832 0 78144 273808 684590879 155298161 0 30728 270559 880393581 598279911 0 251826 468356 934313637 969032415 1 330212 357125 606390701 1 19673 162912 894965529 0 109705 389944 513405444 539332785 1 186642 309910 157752225 0 147203 307200 499504307 733443026 1 108765 275651 850435420 0 165419 280869 649857270 77882560 0 279667 494140 973042488 387643659 0 193576 461790 114497408 963003096 0 12714 138272 738943559 225097970 1 149961 386882 79569533 1 352443 455512 877561228 1 76825 477870 915144931 0 10433 50289 929213282 413645317 1 18840 206536 305245561 0 374319 492217 372436508 7886068 0 137454 182437 545944717 311451246 1 264971 447391 637425803 0 26232 196340 566413471 46135978 1 146211 381618 501410786 0 97918 181523 492954744 470666211 1 148143 481766 542851941 1 310032 350194 302961665 1 355772 468403 385135951 1 191020 335226 716048925 1 5262 226075 785496327 0 183121 352150 805833027 773922777 1 232807 268705 15095077 0 301680 377759 691630903 174235798 1 287233 468772 32988479 0 281311 461979 320185910 579877059 1 172831 413921 124745810 0 78271 467826 163629702 284739957 0 182406 480780 179881031 623903155 1 187370 255527 976982105 1 9053 256791 21062004 0 58597 276195 425891704 416172410 1 246687 319525 142428320 0 52743 264764 968591917 289007651 0 12346 36648 977574560 422900135 1 49343 115331 158136627 1 21166 119044 72033659 0 304652 426136 155019424 730912997 0 187341 287334 633193851 818063436 0 30254 214411 706399238 76678400 0 6134 119584 271565364 608224891 0 410191 487736 774408529 389072638 0 133259 265235 708744020 425343588 0 93939 299906 314323698 858256368 0 233124 325944 870030584 255641315 0 370871 371715 725719869 577386107 1 90588 464876 197403468 0 55865 445938 627678326 656390327 1 107105 491053 256809554 1 31810 337737 501850859 1 61816 352466 944933375 0 171687 227293 167717583 329455538 0 193322 442671 453615797 308418879 0 354358 474472 531265929 902795507 1 68430 228864 612440124 0 19097 162340 147953351 745176566 0 199908 273939 792776844 254085753 1 327141 386496 250548825 0 434954 490621 751844493 371516484 0 307352 404155 127135962 423586983 1 170168 229425 425570211 0 11929 201568 27172653 409897905 1 176016 407929 307170025 1 382794 447392 856602692 0 29936 452487 448364892 501602604 1 125284 272257 347702456 1 16847 464827 498717544 0 210872 276159 142747164 240722490 0 38995 338007 25358893 179078786 1 227149 445140 593389472 1 272562 276849 800547939 1 299944 381189 240172655 0 57636 386731 901589657 144101958 1 45732 375897 519006937 1 272366 465956 213402766 0 81198 105929 540688666 37073486 0 246880 251904 607912194 82091062 0 83630 290570 468799373 224754169 1 285807 300423 890769779 1 34260 256650 850586279 1 140115 448030 623742276 0 348134 463657 732983757 44909145 1 117776 311027 472784882 1 16704 141175 243587683 0 59022 445639 676000748 224716260 1 170729 344493 229878021 0 31512 432360 886445681 127122422 1 193865 251127 958830761 1 129179 132169 13791260 1 125276 225189 341618767 0 9652 136565 195643736 739491231 0 143362 262643 556368138 74880521 1 211918 347647 564051079 1 152014 383320 914183546 0 3667 231646 890092720 895291120 0 125436 245697 96810925 486536617 0 464688 470288 434784155 388591550 1 401751 425715 70856697 1 197442 317532 448656205 1 270556 316243 565924059 1 184553 496999 186441747 0 100637 352541 271561838 541280823 1 171537 332667 205839213 1 380954 425186 63788200 0 78479 199066 756961767 966992276 0 69524 396385 224049478 716700574 1 350969 484252 273286804 1 231359 236230 207257366 0 250879 305879 373545797 975228597 0 216391 467390 775617919 772113508 1 137054 432597 376899335 0 181537 494504 30876311 996883362 1 399353 416769 243949661 1 71438 160851 160899588 0 263278 348877 202381281 870922804 0 5609 158566 699654934 747274660 0 95876 430166 879693447 368977328 0 277115 498020 470535830 967427675 1 22494 41745 322058886 0 83286 148598 701986124 171008268 0 114745 148284 542291734 97208598 1 85623 99980 453832069 1 69770 486653 491933099 1 148095 356090 202206536 0 112425 460435 276571986 469459437 1 65414 483200 417101932 1 331763 352969 302018408 1 136277 298965 930331386 1 248275 325000 904390969 0 16508 346930 640499305 966627218 0 272781 307949 825306881 272043151 0 57185 283079 463564663 422368698 1 143776 304695 369932288 1 116301 207527 418076319 1 81667 117280 563646113 1 9631 249655 890725623 1 82065 474519 153400772 0 91527 403305 514556 293373049 1 3379 368128 477024579 0 18259 418306 17014854 203372539 1 45539 279561 300748945 1 164792 213648 296649705 0 327477 456583 382423646 106453695 0 102303 271042 591374860 840670698 0 88497 147374 155440287 385982947 0 73911 345270 795968631 195954506 0 82210 366367 746461273 652945308 0 413034 463788 697070493 918320276 0 244327 268323 426269019 993749399 1 63504 99935 205553429 0 277653 298139 191231540 698915646 0 84217 223314 558820559 873950075 0 269820 466066 480618207 561135557 0 57725 385340 519537473 218285488 1 82059 430545 924991234 0 72203 265885 834680828 150871134 0 5424 488415 199822376 658377778 0 202666 440647 844366078 361932679 1 38890 380681 361922033 1 173627 205285 28498711 1 195285 253279 832293738 0 185374 339295 243589946 188238989 0 418422 442924 253388779 907815265 1 138998 347270 621734478 1 82557 296057 783525868 1 279547 476702 955105976 1 41794 406222 630022426 1 97081 237437 51516031 1 51769 348934 182587250 0 7049 467302 294808189 699665664 0 77279 228716 391746115 103240866 1 49154 294127 10719056 1 43918 485541 940330791 1 112287 203049 261885642 0 27900 277677 560166385 102789543 1 64571 135732 663838376 0 7383 21732 140076354 295656741 0 34083 307405 449490602 398423218 0 72281 189236 38917104 287900676 1 56900 215382 61552249 1 54835 459237 254704871 1 55188 312078 292036440 0 38898 179276 466349954 409801289 1 160568 165713 457680971 0 125624 402509 644537791 522117578 0 41823 113348 895372135 476795311 1 114771 192277 372823379 0 223434 445562 394102918 209794753 1 203804 377975 198348487 0 487744 498775 23867844 181941344 0 234478 365492 783784927 34376429 1 78581 483429 179580780 0 98860 105022 356274500 135886450 1 108790 486169 173462644 1 62809 337076 910832706 1 108183 342257 797418767 0 188737 256015 464615497 119008910 1 260016 331655 956381452 0 211709 277800 176277512 439981042 0 76556 89977 91037848 605846190 1 104671 462835 995955570 1 244068 383025 838849977 0 230566 257729 120606623 549984400 0 107316 317808 985607498 307211491 1 49983 209878 552743745 1 34423 383391 307222990 1 162311 446975 930128023 1 85180 410639 316843880 0 43201 268013 976068019 60338111 1 63251 279346 701540100 1 55285 81058 765072134 1 86106 446141 873509569 1 54524 419274 990745627 0 217476 419111 555536966 534374294 0 106791 330394 278934242 54745703 1 273601 393366 819023770 0 185953 364681 772598719 185915376 0 151966 427150 146449755 955121218 1 274275 342642 943453201 1 354651 395000 414154210 1 187423 270234 983003238 1 247316 447202 645966120 1 72202 323592 301382436 1 36546 283666 795057452 0 66168 276091 803628246 813737506 1 124402 365610 839100655 1 54652 119743 651199450 0 6741 217266 156944963 774207951 1 16208 306158 540681405 0 144110 341501 763505706 526071061 0 110851 139663 365512539 897381714 1 292479 345566 147306684 1 115892 248104 590277377 1 42005 79110 810380032 1 89573 489088 989414486 0 124377 155152 319766458 652374578 1 423033 468570 820983757 1 386213 478828 42079866 0 13476 494895 576882937 626733786 1 35087 39209 903733414 0 201709 242220 104030269 744395130 0 489478 493157 406386065 850917342 0 43665 322761 987182476 650557228 1 255212 326900 320666138 1 281084 373003 489739744 1 92277 325508 705762270 1 179706 475570 495617347 1 106930 374980 834128253 0 183735 306931 166455748 845496384 1 473120 497368 512838621 1 323104 458173 566637429 0 202900 327254 576067917 455465063 1 277194 488930 612462901 1 237319 450487 616830756 0 180508 305698 772080279 799926684 0 17766 427127 755018320 896746051 1 82918 148991 747817047 1 211984 368654 908948286 0 20067 99836 170511555 989975319 1 106207 426459 863626299 1 292139 341121 457174149 0 100920 207002 780748656 823916337 0 313405 328412 412011356 65244177 0 10251 81849 501488292 759583452 0 10008 189180 377578142 532811833 1 16936 394549 770808841 0 93972 247503 335270542 345614134 0 166272 376451 696465679 447301095 1 452897 484082 511417859 1 150430 325754 12764390 0 304093 470958 621533836 447808381 1 322218 325762 864070452 0 182473 286921 822917212 42593254 0 231825 444518 80232826 44345915 0 336214 370591 518246738 938901787 1 259538 388786 595935165 0 139021 163343 816436719 785900123 0 73695 150395 546083225 590049698 0 274803 324773 23674104 476798598 1 97505 482466 847554326 0 47998 337628 767198325 920865137 0 197478 376121 492188491 478543674 1 20685 403363 925860230 1 174393 371705 836457309 1 302809 497448 30109802 1 73698 76236 582144346 1 98370 230635 267760348 1 26196 75468 967902770 1 250124 464654 576585099 1 452461 478855 970079692 0 19735 433175 944886008 514055893 0 261289 291710 705785174 587823680 1 77394 244927 88005461 0 37307 466055 722758048 727721165 0 133149 133201 759936540 328909943 1 191487 369915 171726919 1 77668 362273 170332740 0 159727 205963 977875041 863033247 0 242427 450939 403928122 902624912 1 51288 190134 816827283 0 190833 270162 947413524 777052367 1 188269 230088 669444971 1 393804 485438 109217550 0 243949 348363 82057271 819001337 1 211319 252738 936172932 1 315960 330399 341962985 0 168576 290930 934450553 817693511 0 101559 336700 566429717 603066463 1 86436 373053 248270229 1 65378 178584 184304290 0 253880 394103 853979966 204101303 0 465224 475378 129954899 432044356 1 169517 313885 241173885 1 50865 383173 819064667 0 207866 421101 314385167 247674293 0 178067 400335 161403176 371806621 1 146101 227303 30404300 1 40303 494976 370696442 1 80130 130310 696866982 0 270046 489525 359631168 53016944 1 80692 473625 979439893 0 83558 431541 2187604 309179800 1 134642 191017 827304928 1 45166 260824 868749147 0 261411 318318 874067905 603602566 0 16287 178460 204723993 274342827 1 93161 339320 460542356 1 72683 318395 633719467 0 43267 404826 231998578 122340593 1 107530 299396 517239884 0 199876 325983 28240719 780908552 1 64967 347417 187191415 0 7166 370847 85083163 382974696 1 44557 108636 657533468 0 63327 268584 802485007 730205568 1 38177 274423 94472196 0 213330 356713 329023386 571778458 0 50060 220808 432973045 111947846 0 172737 414777 375797150 227215367 1 241504 257995 781488296 1 88490 442791 132956879 1 78859 333531 277006013 0 351980 352859 466434795 546073262 0 155691 334014 908375244 168681240 0 210925 285833 761570779 928838568 0 323081 418055 733311287 900253261 0 279293 449256 168907959 171938002 1 3093 155523 129191173 0 55075 239039 262807296 366731679 0 167890 282891 86530040 310150484 0 234321 465436 245301202 510678439 0 89448 136520 744616879 44427192 1 382646 397146 750151526 1 86560 123574 108868706 0 121843 436531 7038607 30467011 1 41268 419050 973548795 1 334085 340242 839582381 1 148189 172509 955276192 1 341254 490301 616310575 0 115173 159499 58035283 431853832 1 176802 416386 172224726 0 246 419392 313767060 245508213 1 165820 478590 462017847 0 106674 220194 805503038 821216075 1 109291 159884 82531228 0 100697 141953 188309093 199029245 1 44679 174375 570730095 0 223703 384939 350719936 603839197 0 332845 363231 197881332 20858174 1 90361 351196 289132999 0 131511 208467 603381041 212061614 1 168294 307843 121219201 0 208001 400955 16384020 680826741 0 218481 256079 617514065 156788774 1 31357 420794 131660987 1 79510 375162 484585512 1 41739 223240 106215575 0 394288 455811 508616657 487125614 1 46618 293220 206795868 1 45563 151179 59288176 0 123164 352249 609878917 310934857 0 33233 230401 127192049 553444446 1 347096 450066 338948501 0 32143 126526 852295388 482530569 1 208314 482673 513855446 0 184141 244428 599485719 71303674 0 60019 395810 206581086 839299216 1 61138 481137 737693569 0 187349 292485 164200333 295786607 0 258621 323379 887299649 780996400 1 402162 411463 729359314 1 256265 420043 677186133 0 160575 317551 37912161 650492996 0 123959 382230 677987633 618042940 0 35468 379125 580416351 251249923 1 26487 494664 666506718 1 116766 498139 132224141 0 111360 129057 814089329 153956567 1 162290 276506 296152202 0 52690 98324 434904139 726862988 1 407247 481837 54976514 1 270968 367795 320561890 0 220902 498120 555154584 846935785 0 248571 362035 364889523 680876386 0 32432 286617 811380499 830294712 0 92987 455932 246948419 506107909 1 189923 374686 585654049 1 71893 119923 276177708 1 324348 481454 117082192 1 419641 458864 771358504 1 175978 214142 159288813 0 114250 225904 393878107 659243605 0 21517 133481 472160390 255898118 1 381633 452691 263556491 0 106911 120421 684440184 615196283 0 90050 94619 220835705 240274980 0 369 383496 994378612 965062214 0 330296 434775 319971177 6893916 1 192314 479437 229244721 0 3587 180788 403601471 178437832 0 128193 444422 268359228 959099703 0 217113 315450 550713202 179469197 0 2075 234286 441941387 197112581 1 144629 389638 29801891 0 83276 206985 350761135 165921237 1 250208 328109 928372806 0 167893 427420 340177482 773780594 1 333491 476275 317749041 1 316841 359626 716499006 0 88086 245820 839136089 717120128 0 128689 417593 110846380 74588392 1 404268 451976 874418234 0 16418 53148 314033344 822391250 1 168825 467968 616241461 1 346238 435756 202826853 1 11695 360242 276232736 1 427084 434557 821329996 0 11096 245157 571412939 36563638 0 233861 352348 6563260 967314998 0 12251 395030 729566590 555414269 0 167592 290085 396813986 40345252 0 3885 460234 277353092 14377321 0 131433 451312 664825848 254569783 0 18302 356973 284212529 414600365 0 370109 483300 541212131 889284762 1 267816 322627 53494314 1 246968 393009 136270803 1 151505 431044 545856671 1 23908 219541 586553175 0 207446 446738 644624088 443824788 0 153677 206871 581374912 713010595 0 7790 395515 240523447 99051012 1 309285 413458 16985828 1 265503 365039 954201506 0 86400 455993 504298694 579795877 0 312754 399280 377855462 266690746 1 3561 21783 734086663 0 47531 238201 582784481 812201686 1 129508 136473 140238606 1 396860 450101 251724608 0 156865 204833 342900080 498856748 0 343771 361091 446330626 818420490 1 109650 310818 792105140 1 102266 479943 321075650 0 182103 306108 492868779 185071091 1 222967 469450 268897542 0 345069 373892 722915464 625035813 0 52944 141037 586359725 176801017 0 372960 437416 639271757 336591414 0 180136 363140 332244270 306161261 0 145843 251797 159080020 976639942 0 79451 395413 93101117 128129084 1 28577 151162 898646739 1 281466 372104 471030085 0 3393 311581 326994641 872834852 0 214323 447982 485836677 84375063 0 167708 229510 746861810 641264244 1 192488 207106 151275057 1 283664 423989 787382158 0 273015 451318 674318277 505352875 0 275688 393625 35395417 909895351 1 28473 442503 738099372 1 230588 406793 848791962 0 297392 394865 729569060 359928502 1 99355 391065 57520058 0 30557 99515 26211177 717143488 0 168699 452313 11313986 969555614 0 221464 376188 528688484 418737942 1 127240 473679 163558174 1 264283 347457 283724061 1 189468 376379 319983835 0 116428 415603 405063715 429254649 0 51681 432089 482966990 910298130 1 130495 305129 63470742 0 51898 458685 876623337 485719681 1 423368 443724 377069217 1 444955 461996 469855407 0 138592 147344 629538682 406662078 0 202717 424490 276508564 799089385 1 268225 279412 833222021 0 194350 421466 115268139 137127171 1 207853 365783 620629015 0 18826 428534 253585348 382103038 1 127213 381131 104908346 1 239212 280681 241819779 1 386594 464450 103808648 0 65270 382757 339438388 724321952 1 469418 478023 762597660 0 233343 276944 63355146 596847431 0 14351 265230 901477561 672269757 0 337743 444296 274310500 850471224 0 36759 377692 453521873 918000264 1 123686 198505 293180125 1 335913 338561 120146482 1 258887 300097 192465685 0 29737 46652 855441840 365004842 1 370520 446671 303769043 0 303852 314482 941634024 672719732 0 14062 367098 260471675 38909281 0 107865 344405 89894240 215295935 0 326010 349488 457507595 184005491 1 306237 332039 655057453 0 317186 334939 671577735 996414098 0 46296 154706 630513836 270568780 1 190051 383009 217348810 1 421256 474386 872212456 0 88275 174661 101464872 519021715 0 410374 415659 331610407 54504636 1 120190 249333 338633433 1 333742 481146 355116055 0 212784 346926 193818951 92740748 0 338113 362776 94781482 450752590 1 57713 256347 253756438 0 250020 493800 173148753 880847488 1 40458 366107 564765219 0 117082 151942 665258405 734910902 0 300488 411548 586839835 60762558 1 129705 343566 127823923 0 182693 367090 428308081 895250646 0 283710 429472 423074253 245883261 0 218726 401879 366510239 668350513 1 135220 380793 458824236 0 26708 376652 559735730 919519576 0 139845 270100 294128969 932198102 1 434597 488487 615710829 0 5597 262101 214416603 775350157 0 44166 446829 296631189 884717927 0 240078 443653 253339012 880495411 1 325888 492956 839640258 0 48769 335935 78432233 985489226 1 422639 431601 172524079 0 31169 187508 497327578 313314599 1 367581 377680 273536481 1 195307 260572 425606506 1 332981 346887 936225101 1 200758 269256 594081805 0 226202 334963 514457996 806166010 0 28884 408948 823914320 281108013 1 116868 155080 630979567 0 80001 440788 170424664 362247583 0 204756 357349 165150468 699920190 0 52490 461893 865916287 58255828 1 17792 234136 33811165 1 237450 400584 532083167 0 308929 457092 294941805 99542996 1 7203 372392 803483652 1 81824 86825 25874652 1 127182 343459 529350711 1 269715 409647 789536808 0 23740 48991 938175259 354671788 0 165383 491276 748761552 667131213 1 279729 497102 857727761 0 161666 267458 579453962 783307726 0 252941 333893 679966069 708978968 0 281425 484894 159709148 609184018 1 236754 324226 545511621 0 113858 323313 569010401 221087702 0 29013 166825 527427842 447161926 1 157015 474262 553937394 1 135880 417269 555557340 0 149963 340532 187589938 589981120 0 28287 335215 478214923 377740939 1 221375 316982 492527850 1 160276 230690 199841986 0 102296 203617 294023687 215181477 1 303749 474081 406050763 1 234904 279084 320443531 0 297951 489606 640458850 474822558 0 127860 484284 850372000 433855321 1 353550 461629 504189543 1 78967 252702 863632398 0 110457 418189 23018391 87513155 0 104600 182215 792665117 170924126 0 11897 427927 516613897 466300812 0 28501 97618 343998052 770558348 1 258348 405893 176801973 0 119948 255219 37188709 505504345 1 106605 487984 369600929 0 12313 231027 398008725 577288001 1 343932 497833 426158226 0 249485 373289 963204080 747661351 0 119630 238506 733920526 949109324 1 436503 460153 499938359 1 44528 285365 401767735 1 66796 120002 775827350 0 290383 374422 93737367 889322921 0 281108 441550 873917451 543090131 0 76886 193262 634182579 519908134 1 261123 293335 833726629 1 46535 332995 526950889 1 304463 309185 379617621 1 166553 223714 794228778 1 364286 380827 996453025 1 103895 252853 252486813 1 242945 429869 86973755 1 34263 392234 967946024 1 298002 445083 140934635 0 198032 362527 589214422 647861604 1 345482 403706 751935211 1 34300 41148 444652088 1 96822 433656 276420501 0 39215 233684 968333331 847522736 0 16632 211761 296833140 200735021 0 182810 229735 990338248 262530537 1 411735 465938 754172450 1 9027 203732 304981746 0 84679 267965 921895977 48845913 1 80860 320402 677891098 1 16409 195923 98436011 0 281866 405437 111376866 147492256 0 84767 105657 36870993 869125745 1 384130 487156 911245148 0 220879 479966 483976868 34535865 1 2854 188298 506289228 1 119693 155123 820950443 1 48534 460628 524826011 1 452396 489689 253442850 0 60885 309288 672505338 723182887 0 42585 213231 19243567 923654221 0 256099 296564 959257940 570889134 0 253244 351914 408587538 436517902 0 437891 491212 929320702 53326616 1 154089 458170 40983710 1 302553 314385 535707936 1 429409 432982 878541069 0 388144 417289 630606327 442237062 0 137256 209593 137701422 144394316 1 39248 371115 295386984 0 397889 470483 512765064 37096606 1 88994 125400 9210294 0 357653 492875 642276151 76466646 1 298226 385297 628364195 1 190843 457364 541981980 0 42240 424435 617064947 864504279 1 308467 462681 102690632 0 66376 398474 91630373 739332997 1 281897 423287 65588886 1 150136 469653 61809369 0 69075 190839 538360713 562774154 1 322502 492348 631458543 0 284444 304754 644141533 146015408 0 54032 452675 327305201 106219916 0 137904 452581 358906375 495559580 0 187030 308037 384103932 673589461 1 132990 264118 412919283 1 238750 360956 955695543 0 288625 485035 766767466 717235727 1 167279 304013 261734365 0 68507 385314 795743654 795783416 1 57148 148462 270438225 0 22835 27650 325106 407732086 0 11038 108802 235389352 575028182 0 6392 173014 265519148 164717384 0 46624 425378 422183629 704284293 1 65590 411887 500655542 0 176908 252982 141610378 978324662 0 77223 256164 199493125 113028137 1 254078 353595 614980772 0 75307 122674 920161203 981154465 1 122841 412484 696324277 1 410011 487816 430439336 0 17600 304014 213283646 100144264 1 30270 233254 234803529 1 97593 472191 37319896 0 3940 439096 284974520 121273621 1 128514 326353 271498785 1 47475 439374 694941321 1 139115 259568 926706051 1 276282 347504 715596548 0 221632 338928 646073543 202946989 0 163256 387084 944552145 821870874 0 78102 389171 123480510 368423427 1 392112 462272 121423776 1 93335 179625 469621224 0 159140 377997 610900063 760921762 1 461863 478906 857535448 0 331881 473746 628642840 667341793 1 11018 51983 187700395 0 34375 286256 857274433 653783170 1 68524 305944 255555628 0 338997 497561 521587359 636739400 0 140407 464760 250816504 614694191 0 88501 291001 582915667 867520784 1 101579 125979 291807714 0 163724 307256 339614947 254379960 1 227072 481485 416114929 1 237199 361223 481087725 1 303341 363344 564342277 1 234284 291602 7111238 0 62000 193034 850657045 873039074 1 65422 498480 462936632 0 33882 440598 194996787 301330952 0 32459 426688 62813809 866522947 1 217699 387597 301372604 0 148427 477131 561201074 549956269 1 372140 496332 203956413 0 29979 378426 418346523 594364256 1 436790 438672 368411741 1 96058 269101 157803853 1 406013 453051 196304875 1 4433 223406 922063554 0 279677 411275 76148115 257678886 1 28595 156786 82021119 1 124245 185842 831107304 1 180725 412185 43348461 0 260062 351928 868890117 600978901 0 226161 411859 676920267 803409895 1 204537 392053 563736737 0 186995 489508 19111194 685940375 0 123761 190113 253816099 771527599 1 319931 328269 723092452 1 186200 315760 263103083 0 5800 374610 804006664 935344549 0 198058 324541 807128402 943494285 0 321760 401006 374805090 694268229 0 25591 165393 150916981 486340696 1 112659 176123 875599902 1 194 151593 876700874 1 118828 328559 268246975 1 171615 223596 731285948 1 312665 462063 50383640 1 311560 399220 191896631 0 46687 222740 560675335 767070663 0 277076 399679 571033901 210526095 0 440564 467555 591880575 139448866 1 10444 390108 337994923 1 345315 466057 271970052 0 338368 346473 578874351 748130936 0 137326 332139 197861709 681282660 1 98046 297072 796193180 1 103167 284079 941760218 0 196850 412476 934906542 643909700 1 122493 395541 388040309 1 184182 310906 278877688 0 270897 314055 350210512 335831947 0 188220 437279 696825083 402243472 1 75255 422779 158518963 1 424826 461918 779232044 1 66059 298263 230348179 1 53711 297314 213001264 1 280734 367660 286324980 1 22981 89792 382886617 1 278564 377674 403062494 0 153696 227826 217462275 525856846 0 91999 396819 709437463 878564530 1 406938 446685 647814983 0 123260 223909 972418015 151024423 0 112795 426166 442620609 223261009 1 358416 490049 893744193 1 254068 438589 307602322 0 239416 246252 48508545 226990826 1 153564 454516 931357385 0 48819 87458 52800231 720300490 0 193119 432657 15527501 658268452 0 98554 125155 691672187 654828932 1 165528 439895 442710493 0 23659 367489 708219908 211541934 0 263329 310101 814242431 362230125 1 206688 296682 728626271 0 139541 281657 89059118 958942041 1 261978 442394 629878146 0 330461 383773 48348222 646744503 0 136693 319868 902842772 996854291 0 73286 325976 691239973 324011142 0 200876 264824 214195372 446329805 0 43064 361718 357702738 674375710 1 65805 202383 642700855 0 26081 394986 288887405 301410441 0 168241 321423 573167462 742325762 0 131116 377371 882164046 378419241 0 43442 373192 953307964 395478185 1 139281 323022 934912642 0 92719 186662 162368669 823333870 0 39026 370698 540046830 309600423 0 74302 461822 654906410 705468527 1 378063 398878 862151376 1 59141 249172 32973908 1 66764 422699 104233104 0 19783 369567 961014380 596084519 1 119064 177619 178571103 1 147582 413341 766981393 1 207062 331231 479695964 0 61923 478260 358928566 156786916 0 62314 447415 5407600 753939107 1 144118 248736 537120661 1 368086 393960 525994840 0 34799 159595 503843375 666053701 0 335033 479593 515963015 178136595 0 160926 243056 600864007 94900081 0 80331 402698 401624108 341089216 0 160184 263126 689515686 778170949 0 32896 176141 425898410 421036770 0 52898 438997 617366546 630966857 0 29727 44551 209061294 151049031 1 23879 359583 727139144 0 21377 99314 240164633 691144761 1 121293 241107 306531372 0 17172 353907 824247486 478942140 1 126598 195472 680844983 1 83802 142341 585909165 1 2584 430010 527155953 1 194102 330973 740474628 1 37708 249711 268000052 1 176733 344420 987157303 1 414375 445300 545013629 0 278386 344582 757304943 662606359 1 447428 479442 482028762 0 171295 331940 696548546 895060080 1 163021 280751 186903863 0 50012 184973 363730675 406703780 0 77172 292860 503925234 611015530 0 430136 486651 684440563 705808954 1 63941 169007 564038982 0 221990 469741 202420751 425819021 0 271925 406408 721573013 589738708 0 212850 469531 119518521 620352870 0 273867 448806 913560832 802406321 0 191976 270275 117212501 512938107 1 180672 490830 491023350 1 328635 415057 308306996 0 128652 396963 435068135 307738463 0 254900 497737 896682850 715408093 0 99209 193612 159078416 86479315 0 217865 287768 483913187 447643797 1 87718 191000 363877904 1 31369 253955 552713820 1 40117 193293 698132352 1 280269 303226 751166664 1 35280 365768 831922451 0 38758 76016 292657482 857428938 1 353420 473083 303591903 0 10424 323842 64154688 67467756 0 280657 433915 962978472 555874666 1 201608 456997 277132671 1 233522 322222 953187828 0 276904 287197 990705553 151555719 0 205061 382726 606795512 98553755 1 156718 481926 472098031 0 181324 426126 435663715 982764207 1 3918 123801 143490254 1 199753 204308 766004302 1 286761 485508 241342275 0 228114 418680 487417631 670961454 1 20984 333620 66868917 0 456960 457025 704446285 708124128 0 202293 322174 452984662 662430283 0 39320 292937 242700486 480027110 1 322226 386858 743702647 0 232404 415290 888509321 141040900 0 409753 436417 960755420 980707633 1 382776 403791 301431178 1 328581 392186 998191577 0 98974 107506 30611693 70385983 1 193265 200878 353265507 0 40232 383457 47261154 273475983 0 411184 430079 466602579 327541856 1 307835 468046 428545117 1 225467 316252 956571896 1 233529 405003 559313734 0 22202 255897 853394006 596489174 1 278409 444765 757671792 0 213530 393100 297375579 361645387 0 103283 439011 64839705 83668792 1 137446 353114 418563024 1 343574 489877 868715558 0 139029 466982 975455198 160438879 1 136660 304722 414757466 1 24 426719 641135250 1 5088 366636 333608611 1 277912 429176 956887528 0 60962 387727 896035000 230527546 0 143983 453644 675762073 481362545 1 264987 373417 174626649 1 32766 56853 517112417 0 276347 394540 189912873 282706757 1 447919 470568 782524623 0 42672 445688 670813702 156392320 0 215773 300805 738626064 423580392 1 143517 173887 723567736 0 41851 192468 301663369 8148209 1 66321 129317 641162952 0 136195 405147 925948052 455403521 0 8023 103279 678313253 295429756 0 17275 355326 64244805 473406364 1 212117 375729 51941085 1 46045 133634 906010650 1 156463 277785 109769570 0 38455 353033 991370905 921874451 0 329424 489285 157731460 306737220 0 244791 287897 774352781 884684043 0 65062 248191 693638686 589509751 0 337027 432021 894761371 271287344 1 227295 464193 371875625 1 173052 370791 918638266 0 97031 238910 186021484 483201990 0 36565 324835 825759612 415437530 1 336635 423333 254199925 1 298237 418281 707366934 1 2626 171856 612009540 0 110054 429234 566182672 940304342 0 158902 257082 183129923 548053371 1 22081 396386 267566293 0 298086 472416 668256017 702728840 0 44857 478883 196209261 293266731 0 173157 204878 202724868 746732213 0 146510 368355 890182805 824225557 1 337619 397993 586024983 0 118295 399420 589820829 556820846 0 110991 404558 43141507 489323174 1 144139 308365 728415480 1 348266 419646 412058657 1 305689 391098 513796945 1 171712 471635 827113974 0 55846 323731 510588723 878242928 1 151454 274211 518294151 1 16554 408788 643300753 1 159887 226703 932209898 1 84090 124396 233366771 1 50173 62477 790981660 1 109411 458375 604321047 1 80968 278599 295103968 0 147677 241565 900101027 607196985 1 350723 408030 533486114 0 115072 277308 99545623 578846111 1 255755 257052 249306183 0 202509 313099 568861442 949746445 1 276970 348639 423225896 0 200514 334672 628064638 552208921 0 59236 347573 928613785 612020234 1 31245 327603 771584326 1 83056 99876 752601381 1 458803 496448 866575498 1 139229 194554 152542287 1 38652 238994 880805473 0 320082 474145 199401449 387922530 1 102834 275381 498434142 1 41916 44002 743265403 1 153558 382190 523558675 1 44279 154074 433461966 1 201430 295364 574465325 1 261881 367641 279285685 1 319616 435551 826191426 0 136987 156274 754466669 289329712 0 148065 377385 731894941 801094627 1 265887 402251 540892184 0 306797 366274 844091154 958669636 1 258160 320258 93294034 1 72508 131153 145438371 0 47158 457314 474612990 196168471 1 185930 323909 947276800 1 138100 321354 477371037 0 173550 368085 557249662 765612309 0 4441 463734 184242647 305870933 1 174733 236029 483355391 0 98436 406994 653648647 990314626 1 315822 466878 767484026 0 128359 455922 893684936 889204197 1 107699 148832 727062800 0 293822 493970 628127861 38565897 0 140732 492955 601301514 807617249 1 99188 241688 48207300 1 3781 441115 88309301 0 133205 457243 829502241 224588635 0 368794 479659 656440648 412101262 0 174822 273273 988065201 378035750 1 141516 428950 729921076 0 97688 381714 87355289 318937756 1 275811 466677 909907829 1 353272 443201 813601812 1 26554 63674 701419217 0 95535 196610 857332306 590622015 0 362106 392510 291127623 103070598 1 382263 400738 131511509 1 272082 426294 177571907 1 86171 272354 66073879 1 254465 416703 908668044 0 475561 496282 239266107 184547403 0 325870 426924 662654222 4816668 0 223243 242569 741382035 370563789 1 2038 175685 318915939 1 341961 425413 929864467 0 245868 281160 465977432 242393997 1 6837 482987 387609849 1 239925 499970 134617588 1 228293 344992 3585178 0 332562 495364 749121026 22873077 1 51629 378401 528307220 1 60248 321796 57968822 0 6911 81428 288262164 918202867 1 319314 479055 341061508 0 178428 251084 704567799 926428454 0 140210 238186 312682247 526272931 0 100663 380803 259799650 709403100 1 37113 228479 36080788 0 50001 137819 997078129 703934241 0 113469 228185 769015494 986559025 1 244783 481880 565195304 1 138934 172653 627607895 0 272892 303562 130210614 618617836 0 380448 407042 492634683 694447915 0 113373 443494 945280596 464265488 0 28446 358121 842939933 144014062 1 59435 410283 980996768 1 165560 492665 187381088 0 4144 395828 655057817 108017218 1 221641 403076 750567448 0 51857 85804 317767578 286358404 1 161954 337739 298090040 0 142971 386838 695753833 551223281 0 62452 87028 960377321 742955341 1 337548 362510 239076316 0 334837 455918 918663804 564104029 0 78895 352755 639092724 601996274 1 15403 420030 462398855 0 132807 351637 237006947 944953483 1 390619 461436 747353452 0 331173 476886 215769701 627935435 1 6217 150281 562442605 1 194229 219375 825430159 0 375501 493017 742310378 232509413 0 126808 222312 11855962 512767658 0 83733 358135 295992133 980345124 0 49173 263746 710058005 25677150 0 225161 498061 568521816 284669144 0 63746 218222 217716386 832207590 0 70929 79968 392435644 936750665 1 15992 421888 29451014 0 289803 380954 901831670 735096615 0 404945 497626 267284467 141490043 0 271212 322154 222544143 642125334 1 258525 480927 661594459 0 4465 317576 528546450 674684734 1 189145 390150 387121836 0 241038 277988 638763751 834961086 1 53416 56392 299388849 0 284296 468799 977757841 857503708 1 45142 100722 105166843 0 172114 447975 405841534 214085581 0 22367 242651 361797753 442779849 1 378114 453390 249421888 1 196431 331778 226683542 1 88947 339561 748156073 1 235415 340120 394263357 1 164077 433447 341991175 0 182932 495496 255799899 367875944 0 258198 497591 287868658 5526318 0 373307 433130 639439235 105432014 0 187269 444725 33545403 731688801 0 253589 274585 687010925 917980977 1 37427 498841 128137469 1 189591 421063 899287404 0 249524 472536 747190994 499826349 1 312496 337521 510969697 0 74765 286981 467626914 187064376 0 24788 67588 302633480 421336744 1 39150 473986 572640495 1 104053 422877 647573978 0 300482 375163 303175420 422769240 1 395373 493184 195325870 0 38052 369758 539389935 618812755 1 121223 130977 139078263 1 135320 136038 633594949 1 98162 276113 534355280 0 285765 445602 918656443 662330241 1 100048 330549 586566899 0 85366 367367 766310001 885799083 1 112355 299402 213101998 0 83237 138520 526571028 674868356 0 44052 213677 342178962 623575362 1 4515 198919 994169542 1 106368 406816 332140835 0 20263 446168 123987136 157072713 1 168458 214209 690071797 0 189055 430859 746668742 921002758 0 205532 430846 745724189 278227199 0 80744 412515 393799902 226666348 0 76756 218263 93520247 187720202 0 3146 60893 147053465 500007876 1 20674 381082 383046477 0 199566 258131 824219618 121267896 1 182416 263610 950428936 0 114674 331121 510124927 80106574 1 264864 477480 24836529 1 99413 330316 919325985 1 19497 193161 818328787 0 47908 81786 34965814 162389874 1 76025 429128 563054161 0 178673 444457 475845694 464521052 0 273760 347281 874491077 872302275 1 56982 358250 13218978 1 346522 436432 274583083 1 76138 353375 346379516 1 30724 334454 769124577 0 447449 486669 863434781 408620586 1 90944 196151 153339550 0 441689 470296 76737092 171855184 1 336541 392724 735020195 0 88262 154365 147907614 79687593 0 213484 458648 580283597 249605691 0 89656 129077 111936467 89417935 0 127984 292405 528388277 559523486 1 437477 473465 496770242 1 49819 227459 678846610 1 303799 425873 851368342 1 20592 33105 690923743 0 13841 136632 365620643 807607193 1 350357 434995 316750868 0 61167 461966 340281783 52417747 0 125545 492881 33369228 494780922 0 195780 498294 297382557 933867451 1 11606 228882 533371205 1 103188 421131 34954724 1 3096 356553 985264835 0 116029 251555 662138673 856215142 0 74210 79620 833222195 137406644 1 62601 300560 554043407 1 13288 177049 61447990 1 31615 438691 868689455 0 104650 148693 830823261 247633201 1 140983 348620 790936939 1 78734 410509 311374520 0 21377 128101 759304032 613900904 1 245277 475274 747620813 1 91327 241077 543453012 0 79938 333018 670504505 837095257 1 91533 231587 696873067 1 1322 215825 288871176 1 175331 394550 370042814 1 48502 100721 546213150 1 187796 276018 407455612 0 67491 104119 979210092 131516835 0 88668 229560 804012941 769874696 1 315076 385817 545054591 0 107162 493993 234888119 967837816 0 273899 291211 764184074 664602335 1 255175 376475 487995327 0 98008 220219 604775913 946450537 1 22916 23396 237733968 0 343088 464701 400053675 730470760 0 319179 494137 586666542 761465100 0 61063 172827 826537103 561561933 0 31931 106981 379963328 907202451 0 114965 402544 337523599 549097826 1 57657 386362 3165340 1 106519 155427 200968902 1 427890 471057 435616987 0 116687 296746 596426699 969986820 0 149401 229396 950767809 554772675 0 72567 437950 691659115 478563020 1 248385 453973 176978237 0 154541 433808 975954027 357234682 0 240450 489566 634895138 634230823 0 229012 294558 623522903 578953431 0 82041 324324 266562480 184056559 1 320667 419644 413767757 1 9142 479645 723488560 1 96521 448058 764081438 1 8581 214267 376920070 1 342056 456055 442718330 0 110036 418864 817402585 952628636 1 211159 382111 506875292 1 367701 383506 676230893 0 181126 456423 219772977 966365136 1 108626 167979 14510774 0 208256 386507 297266243 638782083 1 50347 355053 356053337 1 296145 402991 60808411 0 13616 313714 987864081 841501844 1 258360 425727 4339933 0 152819 493223 376941936 466298419 0 93879 384219 545518201 198432518 0 209525 253680 220311838 478134036 0 239647 258420 717930548 398076984 0 293379 336763 393033488 600522707 0 5370 466586 62212776 277256546 0 184857 367605 313381587 646793953 1 62148 241024 168595511 0 182969 193786 342062202 228291114 0 40860 374874 392266262 610566636 1 47193 472047 553024525 1 237481 343656 683202298 0 109361 458927 270025931 664167106 0 83376 436150 342870968 532064801 1 43164 452203 478385557 1 2492 395470 271037707 0 145653 239725 526460935 995444657 1 343801 437051 700736550 1 309231 376060 468095598 0 264302 265450 177926954 80901446 0 161896 250969 909502466 717813915 0 118486 286911 920036934 112863095 1 131870 396352 476825434 0 43217 160317 95237295 86603170 0 9934 15829 688514951 943030247 0 321418 436260 275555492 472905412 1 61731 301731 623990347 1 295513 332575 172060055 0 103264 246574 601277394 273454972 1 159665 365170 931183616 1 330195 459381 458338417 1 21685 94577 123812492 1 344183 391838 177363801 0 259425 439776 265219800 284952480 1 66332 147574 436903440 0 75425 207707 546160041 288888548 1 20419 63549 431506084 1 146499 243474 927117020 0 219095 220869 796539859 114041213 1 27371 305097 528907489 1 5761 200185 843968477 1 12797 220113 206064469 0 19517 150904 737438318 979102923 0 163570 244856 889358133 923923744 1 170197 342556 479840833 1 290853 482355 795513074 0 333674 368668 403791163 798390429 1 289427 474916 205732018 1 59632 281844 938126248 0 373606 473736 595408311 593669200 1 411284 444452 819953749 1 164824 186181 304768153 1 86242 87044 709540980 0 67887 197464 329671023 335795268 1 134982 158737 963085377 1 15855 483924 979654723 1 238734 284933 411104859 0 31572 293952 72716120 427522404 0 89099 305803 781453619 149166836 1 291368 387049 889923532 1 154983 376898 316674921 0 38254 153488 89124386 787160579 1 216665 374712 302736298 1 288384 295827 718066877 0 119542 276130 308582126 806949622 0 245687 272182 889173205 485732000 0 252189 346937 807739122 632732802 0 233433 399465 326750267 494055397 0 71317 204765 383870807 171365415 0 35219 308132 174304123 946673413 0 147426 391677 263979615 40392055 1 149156 336029 339486590 1 77782 490539 543318278 0 185062 389950 118772082 48741274 0 481635 484723 477507903 524855739 0 259743 432578 14533747 842838309 0 124347 376360 273654163 800190973 1 5284 146511 938117909 1 181482 306173 811227299 1 58790 403088 753481636 0 7864 322710 712529829 612727044 0 351024 431637 363410891 536902158 0 59935 470476 835465278 826294809 1 96507 218529 80591115 0 458806 490817 674048359 38062500 1 48340 397894 1806287 1 183454 275523 168401069 1 304450 433703 717327720 0 194272 272495 744077396 16910302 1 32546 324251 890785238 0 446816 497053 432536269 859146274 0 35113 90793 574975324 218509000 0 92134 200286 834117422 496555594 1 15583 468824 243777944 0 353974 360248 467275587 433028077 1 68347 222228 811047915 1 194063 246115 792861956 1 238764 481410 556497973 0 200314 227240 664161610 716106987 0 80453 292940 521659555 446635313 0 6920 466845 214058528 117931584 1 30171 158663 290501245 1 24903 266501 534311364 0 4841 132134 668644500 440347300 0 204509 291864 863520713 365766348 0 366283 469318 851315653 748644275 0 283847 326396 163659516 873938918 1 81680 274718 977652800 0 352357 469367 713764527 795137372 1 380698 422029 761167948 1 129747 378186 155069370 0 191037 231468 876558270 31136082 0 267094 363581 903233408 95856135 0 18258 83727 425008087 810275785 1 163819 224420 658271483 0 408352 473395 240493565 143295054 1 145422 219775 374984351 1 82140 172599 58648131 1 333601 468068 670536659 1 108027 227425 88821075 1 161064 443420 935171821 1 102570 251822 277569903 0 79866 318861 188814979 679622988 1 251410 484621 522238396 1 78655 445722 903890890 1 302022 453161 441778954 0 68828 368059 241105843 878174301 1 399229 471494 789505894 0 152784 193141 578217028 609793625 0 71625 411287 453395515 457815323 0 214741 483383 26877262 705623192 1 43268 207537 699027983 1 210675 457997 856130745 1 27786 273786 450637648 1 129024 391580 29642598 0 150516 320586 343186221 716718030 1 237950 411245 501882503 0 72653 304930 143753925 432198012 1 351282 367744 836219499 0 73664 334743 719912232 759070788 0 85305 352912 158019449 694331975 0 115027 427531 904582916 621226795 0 140511 313307 612623785 364063408 1 137021 456985 386395483 0 96554 164089 464748390 668436891 1 385035 420039 93762934 0 201605 431833 577454486 880884505 1 219943 374387 105432129 0 328414 460226 126322398 768056973 0 113231 157018 671918756 418776366 0 27029 354804 265741862 831146892 0 213981 493768 543096542 186240661 1 64824 178958 335472940 0 214400 417834 491452270 747752267 1 464302 472162 477253570 1 18617 72975 853487996 0 33872 221040 418485771 778444750 0 22422 201728 963527573 746280198 1 71581 233540 981813064 1 29360 97167 336739644 1 107266 159258 852902052 0 132998 323887 284718261 652516252 1 439106 452977 862668827 0 298683 472776 235597815 449612513 1 14292 48587 367600017 0 142713 361938 159627087 936743377 1 45255 223544 532850906 1 292514 433222 131768748 1 307820 431709 628288353 0 103065 139491 636544093 390670036 0 277313 313792 215697521 79531497 0 262507 300122 251336555 659346667 1 147284 202577 928377930 0 35290 186507 453730278 189342944 1 83613 129663 186563707 0 32578 338863 458693366 852113374 0 385248 440734 442269534 21045144 0 251640 404007 337521347 136531274 0 114588 413977 740870854 755447182 1 59318 180478 822156534 1 127347 269761 284094379 1 148843 469743 50439555 0 287141 294821 192269248 192240542 1 27948 63274 660251333 0 50982 478331 205881103 259673405 0 283527 379825 400093644 155194910 0 75915 169015 643741765 440868512 0 3118 217049 341714367 608356873 0 232668 478522 541307114 780515730 1 237489 335673 468235088 1 34730 162317 631533932 0 267680 359913 209087450 545318008 1 450760 452123 415347237 1 150330 186560 308561861 1 40465 255616 241117619 1 16801 303694 289406422 1 153781 480994 400309090 0 206747 365883 272820310 757730793 1 52972 316461 463172198 1 58458 214420 614229795 0 74160 211705 302397293 631058185 0 34869 419294 837719212 870655523 0 105482 144411 138453190 321731909 0 3261 77587 813331113 979528020 1 431177 473552 915562136 0 170589 225655 646583357 737722268 0 92706 497197 336856896 992935000 0 137060 442222 163984259 242862984 1 161480 175029 55002076 1 244185 299223 489722406 1 114419 311797 907963076 1 36343 494376 940515592 0 26091 37991 608032049 650757933 1 63013 388771 367832505 0 328608 490915 58694799 52448573 1 172987 232016 262306140 1 250590 469587 172696598 0 255526 334176 285240049 353589961 0 71702 185876 5713973 560343621 0 460791 483750 986887150 103766992 1 46162 305949 382535335 0 339470 402335 337814474 695037606 0 41375 115157 280260127 992629650 1 335416 484837 396215897 1 10436 43872 390408491 1 197184 377762 995694330 0 113209 376943 278847637 200763639 0 81626 290588 499824905 32516461 1 148999 300644 612350669 1 153702 459340 667181452 0 316874 450530 503312390 83864096 0 317148 389348 16089000 13365709 0 348261 379481 395308293 339043660 0 67444 253903 189437139 410400345 0 326653 416857 682025372 874306585 0 417373 466478 929526255 859876819 1 97904 158089 497376265 1 169009 172658 149712146 0 71642 358429 710365142 416841726 0 225861 345357 647933367 54935949 0 225951 432508 73408521 673227650 1 62699 222827 719988442 1 371055 411094 433107134 1 143061 477262 124605162 0 395072 445892 208816092 978993888 1 109078 211416 55452645 0 152172 245318 274930521 663482949 0 426229 438409 730169217 111214854 1 97838 358789 892436022 1 146126 266700 99250700 0 81897 321582 648078331 101720106 0 236597 364710 954950279 993580554 1 20312 51870 217520840 1 156796 185367 137994805 1 276800 470658 119154795 0 272906 392236 347751885 750971578 0 185875 457515 186012001 945104547 0 268864 323079 424827329 244218188 0 102576 340940 41895272 498709845 0 135616 389510 594314703 484572329 1 38989 231095 481247121 0 298713 363110 928601074 232325158 1 97542 126062 586854644 0 240125 408734 400784830 786603666 1 425871 447208 291718853 1 279604 362090 875401420 0 155782 264686 551742455 985784518 1 200797 486627 370496128 0 175945 337623 703850109 236512417 0 56034 386992 740899786 765705211 1 368621 418561 492720264 1 55099 332316 20117631 0 256539 317068 320453444 385774555 0 330841 409340 215382284 623076464 1 91391 443293 301320828 0 319079 344239 6560515 738628165 1 211080 261318 468801876 1 194515 202413 686299521 1 113741 487239 235161539 1 298332 374415 712796660 1 102957 179131 229370162 0 44451 170224 993655833 833099535 1 120058 318500 38489891 0 49149 359693 127370331 169779610 0 34638 347167 436539854 46447080 1 55584 262023 251105843 0 204816 291918 337190587 898928992 0 235791 407745 783289540 855164032 0 73120 307299 922600027 382145263 0 71130 349043 695428073 468266932 0 330325 477064 73299336 358637788 1 176707 439682 788163266 0 47671 416077 942277132 365265758 0 74786 168195 380807618 677584645 1 168197 312203 540600678 0 468403 498887 916799591 868616663 1 29752 380203 891492868 0 183730 270302 233679037 373160147 0 19379 51955 342939451 903243121 1 132069 187113 256244434 0 221917 379351 165616902 78162876 1 124864 447121 860088890 0 311511 462095 22500200 404744036 0 386858 476575 308108921 584399409 0 39317 123803 546351937 846586621 0 169539 427955 297471191 807864688 0 364139 490855 165970816 217914330 0 408002 422526 541020589 85014734 1 232593 391408 383410815 0 38447 343974 290687398 414438701 0 190439 336602 143430282 364849221 1 143238 402679 304026992 1 298732 434053 137306251 1 266131 373844 39074165 0 61639 154103 527368452 300457886 1 337522 422479 392037457 1 146916 314379 596968210 0 108344 415183 716500947 825052261 0 280545 450253 781358012 577297466 1 176079 431857 605407783 1 111686 170682 519715095 0 6495 341491 68084233 189070536 1 52782 364637 836288871 0 185919 311670 630066329 42799234 0 13935 485259 482516416 587081730 1 49535 368035 216531737 0 229782 391619 913361276 485374803 0 250638 350876 543478735 757980097 1 351569 432318 285268685 1 19348 58979 298788720 0 127888 441936 30319170 529242023 0 262387 483664 336893031 265485457 0 266994 479283 445850668 257855350 0 35779 231242 690693951 719011016 0 52533 142247 505868796 594878115 1 159436 386345 719582738 0 86691 92824 529252279 301055176 0 147922 251301 276812767 798604591 0 5616 352312 777246558 891719635 1 442555 445944 276080901 0 79172 119897 580691192 139549480 0 13944 220142 87321711 293331989 0 308856 402307 115217726 903991991 1 109657 214186 616814623 0 116506 189979 43154384 867859534 1 41145 110673 294069694 0 364510 449368 673305500 877553700 0 133737 384074 435290769 327624750 1 241068 383945 445822378 1 3477 163549 91437031 1 281279 481222 619338214 1 222906 240416 817937648 0 307821 410036 879220708 968568466 1 34652 194618 620937589 1 297373 398252 470531277 0 90464 488526 916880323 373717225 1 427084 431634 875083044 1 132541 341261 593402561 1 106969 318021 311457301 1 139654 388177 234435687 1 149993 303647 491747893 0 272871 434794 759287689 676927073 0 230914 250756 159763476 514067804 1 19509 462538 47343115 1 43812 372472 186872250 1 177033 491158 162721108 1 286972 414775 421478420 0 455195 465718 662726687 263097463 0 14293 144346 126275954 762185605 0 118899 342441 928995556 747179858 0 210683 302015 549675805 980331691 1 174922 335256 235328574 1 68045 73323 605570609 1 371416 395733 483066706 1 160276 245204 670574995 0 237179 347246 13595482 943215434 0 338310 470443 719595274 701433692 0 180266 198022 95513464 606825920 1 212494 288882 944042824 1 60922 177630 203816052 1 267175 355370 90238699 0 300826 347881 756080270 159943897 1 368746 447181 953839019 1 24625 96942 873278083 0 343986 422058 20134172 762440738 0 204612 264348 209625175 271276946 0 24119 420704 861729078 130141842 1 133620 305066 886711294 0 138587 144596 372542649 304999819 1 55303 128564 440834871 0 27958 373571 836816255 530056761 1 97889 138897 636057793 0 89327 403500 454404259 486723513 0 89879 210925 80955265 665203524 0 213820 411097 106730401 787137716 1 11719 77236 959090768 0 69035 255831 660314850 408688808 0 6264 205302 137684218 284276034 0 298375 298936 25893052 381107987 1 51956 409129 807063578 0 266936 417372 466755275 21013087 1 25036 33931 578842477 0 22680 230970 814722900 736121207 0 115434 140470 268592389 866191073 1 98022 230870 50464217 1 216340 334353 136387312 0 52577 360020 241686893 575565398 0 39749 133549 923597569 974023746 0 296280 339519 21637356 314009765 0 63624 74324 996673460 576440140 0 51019 342532 601689753 15642931 0 245070 258370 995808709 898546487 0 444104 468976 269877767 822411919 0 76620 186134 280152264 872471328 1 128976 169993 693004936 1 112232 380323 772354534 0 201110 348610 217461492 869162052 1 46015 255485 668549099 0 491725 494961 188187079 501856513 1 34488 332439 147068258 0 190998 445296 808596158 591953606 0 405247 494733 190670852 834226360 0 175105 482231 64450915 910097790 0 163125 287172 624232148 174930136 1 394891 403216 726939046 0 130467 312329 424214261 407625195 1 255188 463545 42766938 0 24263 182219 760600759 887662575 0 367916 490201 538590989 237856156 0 21407 336042 965011074 744592760 1 116380 339240 356909232 1 29326 473634 462882679 1 109895 159469 628539879 1 272806 483874 288427841 1 142601 244309 522397150 1 184792 401959 806313515 1 14691 345343 559691402 1 207862 361408 208565863 0 362817 447462 903114613 668187832 1 62226 411751 621567581 0 10600 90501 721154393 791250062 1 88941 225487 981290167 0 69894 95300 231452548 602085468 1 66189 188089 373655613 1 122392 465294 416194360 0 369988 388768 618743970 545442187 0 242128 430275 286332857 157679709 0 147258 361058 170902409 877824755 0 27729 53332 536837141 154672913 0 21893 205904 552024418 920714384 1 136227 280702 170513896 1 87770 177754 486146505 0 83039 341243 52857921 79891985 1 29883 291822 123969310 0 299038 497437 159061641 707748496 0 130997 222675 185535968 822431300 1 185898 272371 674131304 1 68723 421714 428986093 1 281323 432679 715594180 0 393156 482151 413444628 744680670 1 335894 430003 944213262 1 360665 412415 562415178 0 131671 361335 639554243 685453200 1 133901 341905 804986193 0 355186 385974 491013776 522443147 0 41992 294645 612684724 912650462 1 176999 283699 143011928 0 126757 375529 274816306 58786924 0 103148 305425 873749660 931700714 0 120858 477559 193623432 187056811 0 370229 479749 784767255 272934067 0 83190 453187 96344900 725538970 0 444831 449473 692307083 864830238 1 224183 486368 296793987 1 16242 295098 826801435 1 57811 481715 669175746 0 267734 427906 629399309 458828164 0 283662 432084 688365776 747873620 0 123521 378255 261293964 708783177 0 20887 239077 83379144 613868384 0 235472 337529 480597078 776840732 0 148885 397018 723906520 548625231 0 95075 280165 979028654 197808806 0 244904 335965 979019265 738872771 1 115796 482616 280571538 0 122820 356752 934583889 889707130 0 95072 440912 212973791 551616083 0 23187 372219 138263590 458032110 1 187390 218307 597020854 1 82626 407722 453374823 0 162699 284534 244367125 469390646 1 4495 406682 351316275 1 272853 318251 719921398 1 41106 271257 792171440 0 251851 416367 199155333 166341397 1 41397 468489 971339538 1 138377 246564 116324819 0 177347 366543 876758409 142907911 1 277393 468022 163098028 0 182091 466021 477069341 60904466 0 42837 349567 861677039 54441637 0 391295 416673 336780200 88820648 1 37591 450937 619297539 1 80972 102109 619787710 1 193994 207387 626673139 1 251710 363325 451631595 0 137968 381014 798196568 468127993 1 48109 368666 385917142 1 198064 479615 93598519 0 429577 461571 438917534 244671047 1 296411 299032 160446423 1 151126 272833 814712531 0 259332 335661 818759448 132336487 1 9668 472571 490199234 0 146617 271742 257311643 706454723 1 178446 397945 380008384 0 211235 396223 91658669 161208881 0 26063 340822 480917283 920440110 0 300205 447132 372785063 877870309 1 81448 88227 169431829 0 63107 431312 824024365 572949584 1 20439 143017 264269161 0 193312 284063 319340260 936693926 1 15366 446057 356044070 1 199434 326741 40521659 1 32347 439979 178916602 0 234741 344280 161986122 845032058 1 89096 356958 867208645 1 283877 442272 570395339 1 209200 438920 512401882 0 125467 175218 141565261 479149938 1 74283 441538 924654366 0 413212 457621 943055002 664706082 0 165693 361235 505346021 914701238 0 231921 499885 959234468 213838199 0 91746 223345 182637443 14949283 0 300913 332042 388246409 469828804 1 19397 360554 966724800 0 212339 467186 217453555 176551385 0 71156 137220 70778451 49545402 1 170018 493109 29381800 1 221197 236068 680585205 1 268310 469062 290031311 0 23343 404797 202957955 448611431 1 14291 142445 870866905 1 84492 446951 961170536 1 273365 312643 241016078 1 140757 410447 401509044 1 25681 358544 672948880 0 146214 162947 499051236 632114704 1 179510 250604 896597418 0 207655 364724 376081056 320516421 1 11434 162448 566958908 1 84169 232618 903854969 0 206166 458313 474660603 143652508 0 189937 323295 690645990 476792225 1 163203 450923 60245272 0 113312 227231 730883084 539569517 1 326889 445937 349072622 1 107586 350416 6299680 0 378512 463799 436078851 413310165 1 60682 69511 857211180 0 45711 430239 595067495 701061639 0 141590 197048 874777790 238155991 1 61531 291635 174628917 1 157933 314824 87899939 1 391462 479589 893699275 0 102197 364617 255824552 190246536 1 41652 490293 435056599 1 359973 408734 864945625 1 23126 361928 158244279 0 72240 199291 16088741 239635564 1 157956 426235 710720493 0 314452 440194 95637260 933508716 0 122207 417066 242882636 388664226 0 342740 349196 674460426 468412727 1 127076 374254 133979828 1 76389 373421 530514450 1 106560 218484 475739709 0 56023 314628 988130751 189843509 1 82397 253499 874385276 1 142325 170503 873968781 0 245745 301467 22234298 638628249 0 50766 251228 613131430 102194511 1 92426 454856 852218173 1 289781 366546 438799729 1 26099 36268 543498800 0 208089 438011 754575810 691929653 0 121667 470134 276809727 786929248 1 124268 315125 214551041 1 25883 298912 172861583 1 227257 467774 248179927 1 250280 346492 425110512 1 318202 351120 361191751 1 234805 367434 461431186 1 91997 191720 245503331 1 84642 141612 446715539 1 252440 372366 543201337 1 170595 386960 885793937 1 226059 293752 550060330 0 6700 87804 267428989 898000671 0 81143 148073 899410053 735094764 0 371929 447111 906559092 677080845 1 129531 158406 607575028 0 50480 387107 151218524 599327186 0 191655 456367 266428155 477120325 1 43350 433664 365438439 0 99274 436162 445173971 460366405 1 126236 234360 16014573 0 197508 466171 818874712 997035053 1 253895 377019 900351342 1 31055 421902 689115813 1 130662 339375 572653985 1 367306 486331 246367070 0 57379 345369 319733567 12944342 1 284176 466579 975892102 1 203848 336928 212008108 0 267990 337101 977648649 69060038 1 59220 495620 451210351 1 164542 402108 241273441 1 150638 404514 705039907 0 202273 406586 543730554 692583758 1 60068 351383 513798311 0 104393 434009 130236627 22928288 1 424762 468100 944133896 0 108668 214769 731368237 439114754 0 18493 337923 113966067 179385896 1 259628 369707 308747155 1 185524 244572 590669228 0 292117 448196 15287995 339707351 1 374817 413821 13722467 0 256141 476520 218857099 691596178 1 255226 365970 315227635 0 96938 410438 623775688 321218742 0 407231 479187 974538288 919032380 1 226608 455511 899881054 0 207908 415060 46189729 576216894 0 25756 315977 116844091 222774145 1 112071 364598 340305693 1 37966 305041 795004175 1 13744 332576 263170422 1 223878 261314 33715137 0 77164 251847 268874848 603710804 1 398091 486962 251734107 1 45558 472750 694009347 1 300693 421460 906980459 0 121745 306369 968957254 948500049 0 43419 114276 239996782 826505741 0 120932 303882 662126289 580212775 1 45873 274946 360502900 1 346305 442090 403679637 0 162801 208703 348928169 558535894 0 47331 237161 650267093 877984384 1 374642 467432 117072459 0 166689 242811 647012002 316339030 0 303866 455389 94257861 627056460 0 240533 460468 959645077 386717760 1 100285 189460 875569853 0 212614 343819 140732961 872134544 1 30876 489538 592919914 1 102222 340982 872251677 0 143663 496972 789620912 824540655 0 205942 285742 776282684 89142541 0 16314 338582 519532367 465597013 1 155838 273138 337844153 0 130861 299917 608772962 191665889 1 21875 319151 128979748 1 252666 259603 367667823 1 55542 321815 474772799 0 203621 335399 189084596 675031145 0 23825 239606 277570218 856224378 1 41813 140943 90275967 0 243763 290828 32002865 192208804 0 145866 266354 515358379 705654291 1 135016 174045 917537720 0 191000 462009 261713891 653668911 0 111645 395931 803464380 140426087 0 43400 363350 655086251 808448938 0 207122 288916 365425175 101245503 1 280561 477880 699261524 1 238387 457716 12045175 1 1703 23632 610484115 0 192908 241641 34735105 425495931 0 168239 341034 316991633 526910683 0 384971 401507 781086992 555202418 0 189155 298553 316977878 719394197 0 171464 456944 526290957 569436128 0 129125 346075 946412011 121385613 1 95916 466089 303012295 1 16044 425277 766021376 1 279978 421064 373578438 1 393436 434733 556420586 1 102770 274392 240752774 1 205882 219387 489785506 1 96056 390493 858249242 1 64581 225208 430442931 0 171377 458174 875321691 371925915 0 205416 466038 914092945 997247416 1 313960 441685 636920541 0 172591 335952 908342990 714556764 0 79990 342932 606841567 796082080 0 254100 344550 692818542 447407249 0 230366 276932 914172029 510186163 0 411051 491750 653609945 463217320 1 195856 326842 835787375 1 468093 485100 193880373 0 301171 358793 96641688 814903615 0 16858 457382 993721730 575039158 0 62522 343546 651941766 920418767 0 548 491756 416843266 333151082 0 147930 480031 167131983 746313274 1 85209 489794 39452576 0 261206 351716 558787345 52895617 1 168845 412806 395548264 0 38223 93466 98237263 302963164 0 134650 246395 158178695 367675155 0 364681 454769 916533131 244607353 1 182082 458464 49763307 1 286474 487795 98861964 0 328334 456613 951737745 419241548 1 88265 430645 693564737 0 23202 207181 307074435 967593276 0 236026 422977 438703902 679141676 0 2950 76373 731571981 573778591 1 43792 127221 393624407 0 203772 231792 520259720 982144598 0 6085 52610 295119184 632339864 0 96577 169473 846758814 636886734 1 159202 438385 986737787 0 63609 134143 119778857 615985879 1 85463 396042 453375870 1 334727 449085 972738002 1 1392 427705 106466583 0 156299 359604 866794850 696051248 1 110191 331122 635713829 0 337435 405412 488095214 264415770 0 345305 374603 79633038 147505796 0 273464 298677 102029744 349691256 1 222106 353164 907179300 1 132214 296167 824939717 0 337214 452660 687925047 560129560 1 284508 362259 923089169 1 6766 77177 235291293 0 312851 417303 513984623 710879419 1 66870 280269 277109191 0 930 49656 277391233 574057696 1 225618 252680 532419778 0 55489 429354 405579550 263072248 0 149391 194298 982643083 799307288 0 292572 359626 298369135 822761604 1 171119 372851 271936847 0 321666 493776 220475067 995200249 0 82221 487318 968502203 955452212 1 228375 431970 425536052 0 87881 117159 599630464 881654637 0 387480 396811 146436644 901244263 0 42367 322025 215612053 27276518 1 189719 431140 15325856 0 21624 447252 123250733 880803585 0 187335 339580 242888015 486812819 1 267830 479078 513874685 1 112566 414932 435857606 1 282221 394331 622018665 0 235092 294400 161243844 886071209 0 67843 183702 330322798 349939272 1 73723 418011 767739898 0 311740 496888 829411643 704475832 0 99641 190142 967003878 509497955 1 335119 346153 761074544 1 412180 489891 665269025 0 249493 478446 488663383 213371685 0 144254 276260 659474297 171621827 1 426114 426619 92325575 0 383832 445894 934839053 585405160 0 67170 259682 611858865 367070718 0 34387 177240 990627324 812798263 1 182561 372616 40888561 0 316875 447349 551405799 136907071 1 23701 189126 525922032 1 431073 459268 761820845 0 200730 417504 776212457 234111663 0 261297 340689 857025455 299437869 0 431207 470799 20210010 490045460 0 276635 276778 853075417 558275421 0 58628 306406 395277759 462476045 0 249257 444836 134112906 190787517 0 22927 283366 676835872 132964426 0 231626 309387 146930003 372971194 0 55566 67728 14262143 474672383 0 106284 453981 940150916 232508624 1 450716 477063 745078520 0 72576 81523 433901433 738731612 0 256344 393958 830554353 828135759 1 234806 259781 71912330 0 200524 314822 220802266 638046897 1 3432 372704 795759406 1 6454 424911 439770115 0 60299 443135 861160945 703038575 1 9788 326510 140106431 1 79437 383507 546313775 0 125425 150538 173515577 352159230 0 310642 358017 956913292 800276719 1 76375 99334 822509136 0 157117 480514 620537277 323711116 1 58697 148966 438352994 0 39646 457677 787227219 194976494 0 96863 301860 664708010 925556345 0 258190 391049 298412668 994357386 1 390510 466846 912102993 1 145309 304194 42996477 0 102735 390913 47251062 603070016 1 2236 480676 895171287 1 174215 407901 265244178 1 109085 133544 535106186 1 121181 222342 668824109 0 213780 294866 558003170 346506120 0 335752 402828 800290644 533788861 1 52972 257216 827537953 0 69655 309503 806108939 313556678 0 265958 446840 989568759 882794664 1 119630 370601 728612902 1 109944 426745 351638458 0 21955 188191 938840259 827148923 1 332293 441808 224948009 1 162391 409108 443019476 0 21882 308581 631873593 55087184 1 5476 76689 178995772 0 349799 489362 275548224 221893092 1 36152 314473 366087270 1 192430 284542 942521546 1 1183 58740 783547330 1 153894 422075 522999869 0 375097 395642 943805227 138520399 1 236260 338746 893773296 0 382400 402045 597076078 808730086 1 317503 484667 890419780 0 114689 435575 187201291 371248471 0 302386 351680 94152948 340732316 0 172707 190161 361309742 490455192 0 117484 275985 58029824 145834565 0 157906 394385 327987891 57084896 1 99938 424535 950960235 1 133945 168610 540814973 1 121688 222566 975328004 0 14419 180425 455797181 21638747 1 245671 397323 432205288 1 462399 468862 533364095 1 35273 398591 804481320 1 44547 426171 431840625 0 186344 218261 774210990 805520037 1 60709 489895 908106433 1 23285 466566 721124535 0 189667 395742 541683686 802934040 0 68064 117637 822338695 510617638 0 89399 289574 527726276 76573952 0 213202 318146 991954575 425115716 0 50818 454569 164048331 275821324 0 279777 381091 460966644 553110324 1 83123 191180 918599302 1 235245 261313 900773094 0 291 468785 151199923 840194469 0 48768 236371 26238967 662685955 0 226393 410436 734143928 203686897 1 20416 295941 185572519 1 63247 114666 456882368 1 405210 409995 977571507 1 279614 480005 118906071 0 250117 360256 716873654 329117228 1 40808 66721 958910355 0 11483 363686 987428784 137233692 0 16908 372693 831125942 215787140 0 222973 244020 289223937 993428287 0 146788 404144 193418364 806037701 1 171706 215059 385088877 0 255613 476804 481725274 679457990 0 68442 402353 726591264 624386615 1 313454 391485 181595992 0 273781 274899 26269077 278165331 1 49821 209454 433205395 0 191532 328431 765133785 61578970 0 116090 419772 177046757 339824161 1 318263 331979 733148460 1 307103 421136 26413032 1 150198 407816 301942965 0 101361 342459 477284909 334834853 0 184457 328894 10713319 710834327 0 323750 436204 790232962 647060795 0 174103 348929 532510068 857017071 1 58014 309674 719932654 0 74167 312026 649926866 799366569 1 3982 6133 724939023 0 110579 479305 609930775 397964507 0 7180 305923 763262794 165702053 1 120380 152301 925431014 1 243828 389149 926239400 0 168471 452442 811692004 317975081 0 146002 406305 741770571 876487171 0 116128 431942 461169790 939268603 0 139975 224540 498785870 416378313 0 107123 411549 476341331 700508558 0 58177 233763 784710284 627405817 1 73804 222239 603748540 1 164998 223141 271562034 1 100883 285288 331193274 1 185337 217788 337570070 1 247004 373814 314272924 1 46142 184215 899212681 1 119223 433466 778936183 1 8978 220428 383016541 1 224278 431407 109031562 0 169427 282751 944051079 633818788 1 42542 217914 784329685 0 31734 205847 372618649 609667305 0 288113 495650 878355491 795513285 0 244804 273423 869263006 858044420 1 204099 426342 528424494 1 17922 477235 328798307 0 384528 452035 760220155 51140900 1 169334 300830 538285770 0 114729 231846 681042700 328802740 0 201762 416214 795328837 469281818 1 150973 255288 71755220 1 82915 415751 69919071 0 187120 243241 8133953 910374535 1 59117 68084 180859643 1 121144 412507 624548368 1 5120 186106 760618081 0 194952 431936 119210901 721455459 0 196793 331334 221510634 209138124 1 199036 267085 48755810 1 432309 483354 689506105 1 11361 63071 195893188 0 376508 379770 105769598 612391019 1 97715 196133 725726301 0 151158 268151 823955982 527387311 0 125026 130585 490781415 557320283 1 189266 405036 876010597 1 4944 322532 554151668 1 267449 317950 863193463 1 230294 393784 45626853 1 76079 140935 102563118 0 53130 440589 826325540 56423629 1 236911 405847 778532407 0 108265 399764 764296707 296275154 1 79882 114306 93211022 0 326916 483383 55270640 812421784 0 6631 101238 291631794 583528334 1 37860 375253 243106886 0 300151 315333 389527807 17353962 1 447921 450577 465799562 0 166543 223141 584156575 436834951 0 145272 352072 122302195 934714033 1 156768 193714 393037518 1 38821 183592 81452409 1 19839 74808 47354144 0 113052 321965 19535961 12098282 0 292983 358053 484439337 350302055 0 86603 411511 267778200 459393570 0 193963 436820 991424043 862323137 1 164266 364089 654425362 1 360642 451866 118920055 1 152281 448361 985922444 0 187698 443519 836288354 385648119 1 55556 221993 10963190 0 262363 445527 968734774 382029297 1 233434 348200 924825601 1 88136 347956 873052812 1 416070 465799 594464656 0 54787 315729 581732904 73293754 1 299174 340798 687134357 0 488721 489845 511979807 212562986 0 101262 293434 571512627 704582657 1 216644 467919 774625689 0 1130 433061 595963883 39088672 1 74313 217977 952934580 0 28495 216693 353005476 575291948 0 86433 297438 503980121 263056681 0 218659 481663 679888469 262681124 0 59568 120308 887088037 446251179 1 125662 452365 834264080 1 235960 247825 959930681 0 93610 470215 235420576 742773867 1 213532 444668 93024669 0 374262 382090 17366415 534030740 0 26625 438972 349508041 759863580 1 10125 301286 772543556 1 405425 458695 62361168 1 64686 120949 397492461 0 145098 292626 48995150 271934488 0 20391 285846 889636743 318254971 0 270388 482820 547944538 55110112 0 112342 382097 207466600 753707464 0 265488 488152 660285926 199072490 0 141786 458672 722228715 125528685 1 14088 413529 164246801 0 219051 232534 57635099 269672474 1 119251 378793 603563042 0 39660 382993 663131060 181817484 1 130595 192215 854834292 1 179498 329335 645234570 1 458105 496207 308049195 0 167624 329569 889712988 632001290 0 59079 309056 487690376 926928800 0 343430 428136 627588835 898177511 1 227819 485721 505425519 0 189192 355317 582362915 490107499 1 109670 299808 146049499 0 297077 364768 974565702 654810932 1 83177 93612 267502364 1 296139 321715 303617810 1 352587 369062 94872133 1 97920 443869 40763536 1 28531 41870 136110343 0 48298 70641 727584123 255793012 1 81602 472536 706566773 1 29658 344908 960639072 1 152865 387965 410612151 1 484297 493399 158475899 0 312939 477584 903805051 495444219 0 82564 104554 787569782 502204611 0 189037 198450 692492436 581062716 0 39859 404292 70410786 47856360 0 169765 311256 531718684 826257534 1 69532 386296 883412676 0 100893 111003 867259846 16934854 1 199291 442407 234571180 1 137243 316336 482754699 1 97267 288677 8114521 0 46761 423494 809701069 266133862 1 35361 147064 850568143 0 147766 365192 686102727 222602430 0 79963 320664 24957994 52018053 0 131581 149375 431727897 690311519 0 123093 169274 211494119 212177908 0 24313 428999 343772932 295366583 1 107541 181421 541041111 1 238385 405781 72054592 0 345746 349805 169161505 169983962 0 150186 431814 224111861 250095358 0 45631 444924 280806849 545384748 1 7958 218742 422336043 1 137893 425476 730909727 0 275171 458607 447568422 553527937 0 198000 261293 652649987 282203342 1 235925 490576 550867977 1 327644 420612 570182512 1 251151 303456 97381393 1 169991 358074 531444532 0 186978 250195 832369027 637466856 1 141738 185820 445670271 1 49229 395831 155268257 0 49392 407569 126113512 868447066 1 192999 324261 814936670 0 343583 458476 569619074 348177132 0 95421 260173 109002325 633126603 0 76349 373952 776921003 458158419 0 161623 400574 746729446 34969704 1 59198 124880 781549101 0 111552 150972 227649200 722568840 0 58196 269195 509680352 200088415 1 40643 350179 787867006 0 190546 264872 130306585 127459294 1 46653 385000 428241169 0 21663 28234 98549591 612249420 1 45391 54838 914713676 0 188 15292 473279182 428423607 1 9506 404826 113910804 0 72099 478240 373004139 610816484 1 311781 357489 776893643 1 229547 440096 385451173 1 425515 435177 901551232 0 29353 205957 671610402 354011618 0 199245 430312 139582244 981393966 0 47096 490414 160392450 406423587 1 215109 461418 72573867 1 150975 277823 329773938 0 101007 198253 30068899 687661962 0 83424 255867 760296681 595574160 0 204727 269528 358945270 711031358 1 29109 408585 632553685 1 70187 221580 593167607 1 325008 479196 818570381 0 211322 481490 137891218 884133345 0 163829 411092 710888567 329216029 0 10875 434512 711334850 211108429 1 174657 481397 670515462 0 368847 371808 584061046 604430205 1 293394 304339 46119178 1 105306 115332 295978167 1 164770 418487 824989972 1 26147 150182 22055235 1 476064 477639 812146626 0 162204 193677 69449199 83236643 1 172794 391809 96858019 1 15697 133448 510308106 0 1471 142365 243637247 157848228 1 366165 373027 23285589 1 352430 367383 516876254 0 12449 101003 844127739 933661280 1 278650 315589 63594146 0 157990 327876 659155126 193618277 0 85024 352930 81865220 975107196 1 353199 491757 272406106 0 163273 166495 991809622 778786421 0 199276 247795 448101036 208233042 0 12169 262120 929184302 529823190 1 107324 133676 211015829 0 368628 488625 778062192 921055902 1 215308 284286 144000833 0 147907 156050 258526254 518371684 1 164365 418799 711084124 1 363033 409025 491461643 0 53481 478419 184324485 977659599 1 108039 109262 16645908 0 100104 376267 519623334 441730349 1 152065 422132 283322573 0 225746 320544 967730275 245955202 1 124657 161488 892204303 0 205 207233 708954775 794884153 1 95227 123310 519518729 0 102857 217966 879666867 746719005 1 21889 350005 378617279 0 211779 288540 557073201 237027313 1 361929 418381 583894706 0 220083 382706 334881989 689448732 0 163780 357513 189935241 660765665 0 176052 289088 677295880 267307495 1 118623 444086 643466809 1 90444 104248 382402862 1 295180 424465 323342523 0 149219 472361 552792352 567650762 1 81467 149922 808338581 0 215759 459540 576871762 924740935 1 31219 134848 273183683 1 118850 166899 501756845 0 77264 91668 758291476 734803457 0 309430 475552 625848932 229514812 1 114314 427620 980435744 1 130550 294404 280470596 0 62771 484281 206558075 10349979 1 39657 151043 848523412 1 5966 430003 3545063 0 55040 435718 258352826 813596244 1 68347 427177 417048852 0 390971 477861 748532929 65841398 1 82407 361147 871835870 0 52774 199027 767325268 372317835 0 179174 478212 924805489 572818338 1 40560 294997 187864029 0 170750 247960 347516070 978787712 1 410340 437301 663490791 1 303256 402843 614879297 1 114405 437860 909655103 1 5664 470529 445780400 0 271292 337516 689284814 444112170 0 143665 328537 795107588 735019950 1 195262 317400 447493754 1 233980 341094 741113445 1 420810 489311 191004640 1 117290 242637 1440082 1 81111 450873 810878038 0 201881 332764 588978664 487549255 0 387494 480171 913271728 754566846 0 57856 339892 970361910 949186738 1 145692 196421 218778727 0 73147 253826 854644921 811076162 1 293944 478882 923483327 1 31512 257842 478268228 0 400989 446901 282590564 304386914 0 50047 482303 153448842 761954425 1 39236 72188 675348452 1 363667 443386 402680891 1 236085 380578 180555030 1 141248 376907 586764280 1 128214 302384 815425199 1 47740 86520 37773833 1 191351 477819 801177621 1 190958 332586 925444574 1 212866 430183 619401486 1 74248 415230 711477970 0 334142 351063 67886253 396201409 0 357424 497802 816912573 38870546 1 4709 484416 939999321 0 145485 438327 267562723 660735348 1 240184 272352 931666587 0 214484 396308 805715127 569738080 1 138945 191191 694534077 0 204172 372083 243886894 134699539 0 15922 435706 700381196 407236220 1 101464 417320 923319835 0 187325 386415 275560268 986273149 0 44759 471800 591824383 409141775 1 259978 383475 507283543 1 257573 310321 258918327 0 76003 415701 49790185 246707038 0 79652 443001 872166039 137697273 1 173872 395028 503107297 1 43416 135544 71221499 1 10185 324914 623304464 1 73151 358625 90774255 0 267363 416028 581347708 257251926 0 116339 423821 995710539 233830585 1 127021 336040 818388489 1 26652 160693 173618219 1 206804 379543 579700336 0 265326 482243 877622507 150212363 1 41535 210393 841864829 0 111183 300446 838134094 141185997 0 142541 280499 408848044 257126736 0 181170 203343 790937505 386880368 0 16067 43889 270333831 451198652 0 53594 222627 641244567 351190084 0 425 485338 33310283 965366488 0 348901 450579 966869403 631639092 1 149817 274800 936257221 0 75852 206193 817649408 977837467 1 177019 380870 662925175 1 364327 393974 19461248 1 208640 443702 652379137 1 110599 370790 521911649 0 129892 149496 87605221 821743611 0 328389 385644 584806605 911187440 0 209162 287911 735009827 912933661 1 95733 294122 630935179 1 163599 408947 81870818 0 70330 289853 254882475 479051314 1 214564 420395 459571109 1 240277 290902 807465819 0 28077 244537 127060438 872812138 1 158034 489055 610438662 0 137354 304198 955498421 367319220 1 275205 348408 931313405 0 193599 312528 81610249 787508670 1 31870 456087 163482594 0 147170 471976 140433608 346162205 1 118478 474599 840149085 0 96223 220901 184311106 628669922 0 139054 175514 460498698 789954650 1 100423 304596 51952583 1 24459 290856 617552596 1 17363 135974 825192592 0 312283 468311 65209390 387374604 1 170839 177064 667533963 1 434477 496019 588080203 1 237172 498070 853696694 1 216858 325338 724049696 1 216305 253475 202533114 0 55557 461669 349078296 322408994 0 4494 120016 753326984 107059429 0 69963 311185 119531129 256276631 1 184926 258450 225324031 1 71649 240155 62120470 0 296225 445890 558673541 494498414 0 2740 147754 67199064 721782971 0 45500 235490 539670287 557710748 0 7507 9458 676086807 702095400 1 358619 439074 202310026 0 123100 125052 107193818 560038298 0 239779 397483 645736588 367768459 0 137022 263519 326362130 77736113 0 32643 91727 285874164 481738197 1 83489 286410 245156761 0 3761 363526 425895113 651011190 1 85621 221104 189457005 0 188077 198040 730820633 300926687 0 144539 233048 504004472 79814862 1 163211 297030 555658475 1 361985 481925 362314870 0 121917 398408 951322850 206253359 0 357404 494815 838834794 795021023 0 65038 83865 868976023 350671792 1 67122 460016 568201896 1 197888 305027 14266296 1 98687 321900 176952448 0 222108 273803 787224579 625007753 1 54605 366987 510462467 0 18991 235926 189013946 465537505 1 156740 245109 809677383 0 218655 442122 576331297 831101841 0 374716 437893 863151219 585347760 1 239500 382188 799669257 1 208770 489016 955872071 0 104157 280648 997329417 787016082 1 280440 320013 291137935 1 167378 291516 663307901 1 46525 71665 554848867 0 87569 253609 117055130 680093558 0 236627 239202 856995057 995600530 1 293075 383798 133881826 1 95314 402642 581459926 1 278620 472915 245891019 1 198838 463300 687795861 0 175960 452798 776076788 761504091 1 26172 184687 796313169 0 385304 429931 414494984 226443717 1 41781 434610 381491231 1 67554 79905 366163852 0 421119 479152 109100206 624228468 0 198662 216412 194971264 641001819 1 430022 433183 310557858 1 200845 271285 27518243 1 41227 137971 652312867 0 155936 489156 388281874 523654406 1 143653 156390 361108230 1 115359 338010 23836006 1 395887 489036 629558660 1 23746 460597 557777930 0 43071 374541 207220069 332097239 0 218627 292845 609907751 375530482 1 345673 358242 9214602 0 66380 93007 481606680 876783167 1 403582 441418 435697249 0 186236 331200 826762945 6038195 1 128960 455386 511595902 0 34101 67841 307538709 25244067 1 49225 475429 581572214 0 392408 496046 759975960 746897613 0 120154 442490 817307177 625162595 0 46500 117092 240860406 153800542 1 51289 196677 431103612 1 168165 425247 810686475 0 99481 414564 271980233 325279471 0 25282 289367 264368474 154442146 1 74107 139473 730788083 1 15047 102035 200740221 1 11023 494362 588189682 0 363313 397325 769533574 776459089 1 80670 123013 659265182 0 118408 122458 166550308 126988725 0 196596 280349 890225416 719443451 1 29211 188081 273902786 0 151285 256403 172173626 782829408 0 3341 102190 44118520 800125165 1 183836 424342 523241050 1 43200 110139 621338183 0 448242 475549 367800263 48437447 0 234677 400085 398795471 342540818 1 77740 379792 448518551 0 48280 280005 218210774 939813159 1 267040 300033 832364466 0 48800 338626 91730375 749081603 1 47162 455842 431869514 1 41289 492810 382381909 0 119475 263986 307663895 424277245 1 126223 498992 449477637 0 330859 401163 818977733 506088412 0 28453 401383 607098507 566001365 0 52216 488684 507955998 277725147 1 86443 494561 699267132 1 260341 480811 374472512 0 105014 239835 217950308 218912764 1 115650 403833 84315506 1 235964 443834 317386834 0 397035 408479 203922897 640180398 1 194600 295318 476183058 1 61828 361290 782951985 0 55790 494544 905120842 41477671 0 225012 374884 983367844 572067452 1 477054 478909 940071682 0 169747 203915 47700987 778083542 1 202189 478276 795617557 0 92210 466739 441853311 608092935 1 107697 277535 721318082 0 59548 100456 181396944 219747021 1 85255 154483 874350803 0 409219 499127 935884064 534534524 0 356235 482799 784373879 96720863 1 27098 57807 129833695 0 65753 108010 317065860 178306689 0 228380 245352 309196182 86702484 1 260031 399232 341800840 1 3502 197973 709972813 1 53983 206250 871766167 0 127497 130950 578069457 493233015 0 354998 388144 253787153 427819607 0 215640 256125 623867847 665675753 0 180278 299091 516678488 114529593 1 27018 177159 77250908 1 31303 422433 488621614 0 134992 234212 269506968 519825708 1 360708 382735 801795058 0 60655 75207 159324588 310047504 1 58120 75443 497276418 0 292800 361159 946395074 580831749 0 42096 160221 623054696 747184181 1 31060 456646 249943552 1 93114 153894 38264892 0 18524 139250 101804278 635123319 1 51267 134021 269382828 1 106154 121586 106458952 1 134389 159683 159803697 1 124673 495042 693614816 0 308520 497951 364712684 883443225 1 11173 142175 838233222 0 191419 300175 556183397 394283482 1 236996 274627 31029390 0 163903 488646 283631059 568186922 0 111809 355254 788023100 246762858 1 24857 430538 761946642 1 233128 487428 901893920 0 46263 258743 659742839 838629203 1 151871 255223 588162766 0 134586 494492 729011489 501666937 0 387489 485616 152483841 851876512 0 179871 265176 714816253 877417460 0 116724 420679 115785408 917328139 0 60152 251081 453151150 149429545 1 41766 277649 494144421 1 279669 448632 399127571 0 162902 383116 904700983 386306718 1 149984 304227 312723658 0 121190 360680 663682945 493404007 0 267264 267460 479824404 607525934 0 123343 301753 375509469 579615263 1 14652 18497 540204330 1 133553 387301 35313540 0 9481 450202 759928834 993733277 0 28433 191215 344983797 567054770 1 255474 415855 710465608 0 81355 305177 14320875 428830178 1 133236 365663 814369939 0 15745 350922 490342903 808143199 0 315042 391427 343765439 454554280 1 278236 445714 458006291 1 31676 359917 139892968 1 269416 358884 33435856 1 406542 420222 940594033 1 183197 194168 729299344 1 32964 169407 391406650 1 109792 488556 835291993 1 26387 372282 571874829 1 9259 109518 44712690 0 151841 458645 901730696 167304971 1 69378 136879 84554757 0 161474 399268 819595283 364220161 0 69196 240025 157687213 772369658 0 108738 394314 439897929 721893589 0 446238 468079 55785713 88200484 0 216261 437239 429888504 255047318 1 109906 401888 324871086 1 189083 229948 80513003 0 12728 243593 620508373 461932518 0 22319 472127 535295312 853573303 1 466023 487579 817908237 0 20220 83081 270544864 703809906 0 456063 486029 426883953 115356991 0 294259 363610 75914274 781666126 1 48192 171469 904963459 1 283675 410802 407740047 1 99393 422571 15421981 1 17684 269731 30773853 1 367371 456729 372364381 0 184567 474550 235663041 765319240 1 96781 322677 100731651 0 111028 370723 939267672 115120506 0 187010 253089 410178013 967888258 1 250508 377455 159068326 1 375942 429654 998093927 0 282617 480821 75680745 494397756 1 286074 411351 589720188 0 381012 440715 401265115 881268053 0 427776 473918 448100715 839075522 0 69275 267283 881971755 413441484 0 115135 406727 37062749 131125903 0 208353 302655 420415917 480763331 1 316390 354865 180961488 1 190050 336252 310371154 0 189638 278127 988367022 978219707 0 31027 43129 426268161 984557433 0 127277 450818 647743367 609934069 0 62224 492097 638462497 243611065 1 28792 87155 814742283 0 345305 392599 762083954 964397340 1 36754 427673 531582086 0 186097 210038 195114006 653553655 1 382184 469631 745441864 1 241113 478493 650311601 1 156856 363197 238489869 1 253479 284676 846719746 1 215432 477849 121088226 1 21579 428276 1603163 0 172429 450976 57993129 238936512 0 340615 360590 369560402 539301342 0 346478 431373 396845743 399484681 0 11300 223687 677706743 940175614 1 43430 115574 559478657 0 22768 216388 527059084 544484084 1 28808 163097 198719442 1 191912 273267 74565919 1 244014 356182 469473283 0 405243 435961 743355947 563865488 0 3807 7805 437657608 709234148 0 282227 384877 571457033 167624767 1 250827 330919 583365073 1 91237 148424 551914311 0 191380 312358 133908594 340105075 0 105464 257605 62705823 778987669 0 85630 267622 480915921 865795688 1 184885 407669 836261238 0 325036 467797 998228897 539191454 0 46491 459166 644192394 54264444 0 79690 498431 666600347 92941775 1 223240 290536 427959841 0 173271 496015 496211639 790792106 0 252316 371064 877154380 785674234 1 248300 397286 335910813 0 54507 102139 63584620 590409973 1 233391 293460 920008643 1 375324 382050 221241859 0 198628 427729 746572073 632685385 1 418359 436121 704225872 0 128486 230887 564912735 364729205 1 364727 491429 138763081 1 128796 465771 540724659 0 252527 461362 540417253 751385951 0 117941 323341 525703759 598641337 0 168368 335824 360975103 610053288 0 325129 368479 306406969 697976947 1 90889 288831 200806420 1 42529 445263 587347474 0 214669 349898 988470248 880953788 0 168792 452521 240878156 299249080 0 86544 274396 951957793 444143760 0 98541 448066 391566604 464684505 1 142472 195709 813767383 0 68380 319933 416267129 553456978 1 390079 499328 314275028 1 194163 352498 39707793 0 405181 417088 108197817 137817501 0 10580 455341 915736798 203767039 0 2574 268576 187441498 651276033 1 310766 432200 694036868 0 62476 442968 450683560 313708123 1 461881 467086 774929317 0 126500 470396 822819629 560899255 0 231595 352585 191342535 718442459 1 55511 471461 508120923 1 277653 475024 369076415 0 339706 486955 722520268 21608435 1 394403 422499 188898476 0 250098 439238 427582474 771077319 1 25301 480723 991448240 1 395302 456765 39322231 1 195850 307915 610735030 1 30874 64859 926074662 1 12770 471496 523630873 0 205455 404488 714816427 993964467 1 251610 436371 553952571 0 8773 47622 219528567 590928808 1 335046 414886 18599336 1 403883 467989 172620430 0 19008 128315 501522237 303941632 0 10530 171844 470737051 599534374 1 91841 323028 994522449 0 153266 350558 591020218 291745191 0 57826 220675 981690581 814281124 1 54946 263730 628623991 0 4245 125110 81373838 754719811 0 286901 302993 118667513 949867708 1 334795 368923 171121156 1 157876 394273 188457194 1 13787 236790 392253327 0 85854 259287 39226378 974768881 0 138563 313106 446924107 49875544 0 46286 333471 13757043 284737587 0 228282 451849 207283492 266526622 1 158903 208976 699244874 1 86529 327586 530977818 0 160743 318798 194770954 471107361 0 200926 410200 480436301 257135142 0 254235 391889 360533891 865679051 0 78089 81890 364297853 223173749 1 419551 467889 473000417 1 120439 127923 81602879 1 397837 445458 126918755 0 298406 389519 454580718 642594075 1 146764 428328 977383905 0 62149 448976 704057275 342025953 1 247420 499241 987788959 1 381289 429481 91004562 1 150996 246084 528143845 1 119936 125636 540700047 0 243749 330432 245972999 732552882 0 10408 54143 652171764 845837988 1 293470 420891 546880108 1 302610 474309 458812180 1 134318 184003 635091215 1 50712 331276 272255866 1 63708 263393 605288669 0 70058 181955 446668676 610454862 0 140798 205269 148316038 31507291 0 52735 338032 251194169 197108066 0 113034 228542 166982177 219221461 1 148874 155255 805808762 0 288788 475031 135111545 966510865 1 20749 297269 679339153 1 90862 260347 980374989 1 217595 400316 55449783 1 26073 347483 353655094 0 129700 150920 865599599 655099178 0 169356 289859 76712476 679684073 1 205943 243256 363085968 0 192363 192803 239630720 513159844 0 16039 109519 638137119 203252380 1 280913 421289 290143890 0 78228 484487 542078069 458306551 1 228408 438922 28807857 1 84321 324195 457675273 1 59895 156885 47425330 1 209618 345304 215925212 0 272273 319217 274000333 209884285 1 16944 489067 836929726 1 263059 328937 114479579 1 124715 154178 731401648 1 76563 464634 423019867 1 218189 462803 90538110 1 236088 429345 970112168 1 281775 284036 750785772 0 150608 495400 536948266 927630129 0 22458 436510 825143868 876461963 0 391635 496591 640710939 838183909 1 254431 460118 693605401 1 286140 358948 789689323 1 160759 473756 329088905 1 390087 435924 514933087 1 402173 440503 978760306 1 620 364790 390889513 0 63709 404190 689048481 799011654 0 68565 246272 248337338 483052792 0 87348 295865 395362628 625575516 1 124118 488336 877031862 0 35996 212885 308671152 808323091 1 17748 437175 777864485 0 55208 382217 794789390 829964484 1 307184 484009 560370474 0 317416 372641 546357497 459976111 1 120508 466066 727888996 1 286226 335524 694916126 0 48270 462120 422154341 350588863 1 271387 283979 623448166 1 309545 426570 712449109 0 175914 360930 856164049 644068931 0 423782 466585 122311436 36678722 1 121241 280602 882983338 1 51412 258253 267935274 1 121 203343 242381663 0 29873 310978 256977558 433300100 1 209847 413664 121050579 0 241820 243437 967915645 840461693 0 260359 313750 567517277 71169532 0 214571 278062 157615804 843007502 0 297820 341308 304623706 283337189 0 312518 483730 474053840 49632753 0 84145 131268 941736354 914555944 0 13323 58550 675969897 587407629 0 160103 254468 691189645 530233080 1 46483 177466 634581023 0 185452 285107 774344954 656675226 0 88178 467132 140938409 22675551 1 281916 366074 645805042 0 44215 383107 478296582 664827560 1 325532 351000 170788156 1 158790 351533 179811059 1 175343 191299 891437966 1 39953 252688 285836747 1 28973 345457 123955928 0 129236 237677 338768448 288575875 1 166546 370716 272770695 1 126624 355151 896673692 0 163311 191203 783355856 246397956 1 30025 310065 494158503 0 244147 436413 309759798 63578577 0 372570 394682 277215470 945968496 0 97831 178682 458044598 48853813 0 183794 412235 250847539 84861879 0 53572 375477 606354879 630721356 0 124124 295464 163318172 332932726 1 26149 417813 519259042 1 371225 408838 127871228 1 5983 75938 257964638 0 118121 221138 535751214 836583774 0 289458 399028 456052491 130146757 0 64562 141666 502129781 969661966 0 222828 372720 685530926 591057220 0 329770 492081 623182792 733678087 0 368618 401562 428695395 561839107 0 341357 367569 583862294 648735582 0 224292 372994 713539134 133576472 1 338160 416066 32869682 1 128421 338492 305385531 1 154637 403307 825116470 0 405525 487853 259017638 688357993 0 104728 185099 54209285 228617152 1 60352 342951 730244447 1 381936 419804 702610556 1 314990 463298 110449252 1 192717 497356 468851994 0 9688 474586 235453322 953496978 1 28716 79718 99053979 0 47971 366616 480502548 100888682 0 70498 74769 233031864 44875920 1 110541 347220 657487101 1 33081 38484 236964009 1 8740 79098 975092987 1 171850 408758 490052193 1 23515 287129 864622702 0 190710 242122 177010578 55707287 0 345307 426205 680064798 524199994 1 57873 220472 612217976 0 20987 216045 436499429 338615500 1 212970 403888 83590654 1 286532 368668 280481856 0 71125 107957 900852393 488727406 0 166317 474787 396012975 167221429 0 435669 492836 938630914 815199620 1 116390 348689 344929586 0 302816 374548 566964579 253679492 0 356764 477951 429511038 329994993 0 26931 89648 710060174 751974513 0 241609 257350 648237776 543898991 1 160399 265350 264765048 0 84846 148877 195463328 970054989 0 237255 363657 782762224 836541397 1 313504 316753 544086700 0 58673 232231 947088932 689470390 1 192586 331489 542445077 1 285827 465004 38901651 1 411361 455439 236787115 1 92388 396666 744232385 0 109740 299720 293945322 206135904 1 5791 469370 387664356 0 16523 495247 592850270 471424934 1 265749 443987 679718516 0 235082 248848 848732904 927720789 1 240877 345904 570320442 1 133783 283732 706363026 1 331776 480155 52688472 0 9455 442860 763581310 398423224 1 280002 428603 522834945 0 252704 325878 350457113 582345652 1 340657 340826 559307077 1 135310 217331 574541596 0 267358 276145 279121857 423457122 0 169561 297026 547577519 33848228 0 83268 444003 858856538 893629581 0 82558 382832 585914956 802959341 1 107074 466389 491280352 1 211340 406800 728549445 1 14518 94229 504074889 1 253708 261010 112864155 0 60715 218099 46712166 724424694 0 144042 299042 797756722 951112511 1 90537 334202 382533776 1 137406 193028 317768493 1 169885 286097 16229764 1 86774 226563 492644379 1 199556 207555 183328607 0 127854 246563 633063156 443143370 1 135605 181867 270866334 1 74406 292211 41614466 1 393811 446000 718667691 0 94575 344940 81254166 363294974 1 344030 410951 650802719 0 93753 128975 376143629 264065104 1 119150 491905 334742891 0 179179 366394 886674145 793865475 0 125504 258712 446130397 675183126 1 155957 478807 216097081 0 109732 426369 30763617 744806990 0 267941 270096 64694622 54843972 0 27679 344467 580565358 558509730 0 205140 339073 110189076 577798663 1 33538 117420 554006295 0 121093 426441 90898444 242451401 0 181114 207184 973130251 510824723 1 39172 285785 388524771 1 244122 491671 692705381 0 205240 273130 861725434 713859563 1 48159 320795 504632562 0 56210 58152 535249216 901347831 0 290891 325625 936313766 789287181 0 284696 385664 918978173 33571964 1 156531 310882 47112468 0 286327 492784 224818887 165204857 0 477336 491234 111428126 568405534 0 81487 195820 470081369 721347222 1 116421 466723 705810201 0 55306 66682 919527235 691584091 0 94337 461930 451576673 672742168 0 349148 480234 877813298 541637443 1 243610 311761 538710668 1 54313 111434 100435732 1 166335 257855 998087848 1 44552 65099 95628498 1 448767 489724 88948502 0 229913 353219 755969513 766744016 0 349087 357905 906578586 205398551 1 135924 271113 258976097 0 184813 322146 172662888 307346154 1 103849 350661 559144017 1 298351 321566 172688268 1 128475 141727 3898847 0 237928 344505 163366904 425107341 0 116314 320326 281171766 290240955 1 80971 242204 588817429 0 151741 331852 631644934 786364521 0 327029 468856 561241350 174682506 1 62025 236838 448119124 1 11704 145414 41559169 1 72067 316633 847053374 1 163805 198759 623595126 1 273445 498477 576697166 1 212806 497344 956418024 0 404015 425988 224211504 764957280 1 107909 127900 622516319 1 241751 436351 114768156 0 128920 418664 269927805 654907 0 137983 434546 372832984 7644458 0 228698 376594 299614303 852646611 0 326132 486055 763326557 707358507 0 97179 338137 713583460 630634940 0 136464 187121 52121126 178630028 0 227472 416278 618917153 903043138 0 107665 316283 843169008 490852503 1 122569 411000 276529625 0 26184 178633 226511074 694406540 0 310394 390566 699874793 586277054 0 9674 495002 252920432 940311369 1 328275 384094 638850861 0 17921 340434 135119817 85910927 1 110292 211465 218096543 0 341785 457472 867647702 203647275 1 249070 366099 964112354 0 111161 204561 456772063 16173179 1 4801 308577 33174210 0 79300 96246 960994495 888387967 0 191720 211205 945393129 518533460 1 65922 493627 381266762 0 56749 255400 40051778 874802364 0 159067 279693 618273036 392636158 0 52793 351910 589949117 628636365 1 191365 354247 62404386 0 295319 449063 760503766 979601808 1 31305 88229 353206602 1 141203 338250 668401264 1 134939 182334 837079011 0 108762 206352 777532569 506818386 1 94343 223109 428476426 1 180961 195914 872547602 1 36578 97839 773809943 1 165239 177141 317753632 1 238708 328169 873146049 1 109444 334508 569388224 0 47234 312199 784507916 305337184 0 40474 298162 716243236 513972807 1 359862 392527 764907444 1 77466 416637 385578012 0 283546 465623 912121084 83425861 1 304002 322530 237185138 0 35985 115760 4768167 332368848 1 429453 497943 197324754 0 376245 472542 201655077 160078734 0 162634 238410 687891737 932928024 0 205177 463094 308847896 230941730 1 13323 131631 974413744 1 92191 369051 191074988 0 225165 473335 936777346 542588838 1 147611 362545 121679859 0 47953 73044 206542779 894437388 1 238846 418247 854099879 1 180473 345489 61075433 0 27540 80453 879107938 979375402 0 249520 447741 634774093 156248172 1 469960 475199 816487146 1 133756 478519 953905937 1 25887 254692 929133490 0 126038 418805 414421596 252409559 0 254551 432600 380862208 37851735 1 54325 352231 34132318 1 68321 91956 606636473 1 18781 128560 911577130 1 100950 312575 273259059 1 343503 464151 507933158 1 153807 167457 299247203 0 292186 439920 609841568 343418740 1 118409 135354 186094702 0 43680 336089 493319216 922864066 1 47874 74253 912588724 0 262387 411123 981922876 300846507 0 218419 405267 729791741 810409055 0 147494 217135 92120038 26075388 0 245833 388511 174701985 911882280 1 143488 233828 278327031 0 185605 490502 800317868 233972333 0 345850 497031 189381864 742136997 0 211717 439676 332329624 563880132 0 229512 303880 549332988 399088111 0 20361 197774 786922293 615908836 0 17512 45103 451044892 116946259 0 305486 313967 31284598 509026004 0 252875 460055 521295440 157666610 0 272371 345314 140846654 438647179 0 151099 421118 565746092 442058510 0 292906 422413 966055271 500765552 0 181280 445447 361314929 608994825 0 149286 219116 422052705 155396201 0 103464 376555 805444304 851673833 1 73632 200361 779813987 0 138093 173995 241055427 203869362 1 287483 453464 14515657 1 359501 370510 220365238 1 187828 281878 207475506 1 157878 426101 597587499 1 188962 429016 170530556 0 51971 243550 258671169 661970914 1 299378 397070 842243302 1 103328 287313 774112273 1 31433 115160 208809509 1 58678 386500 508944790 1 212456 344989 194530647 1 347033 498618 38763577 0 368495 428112 656159844 375394469 0 212714 391551 55732587 815781941 0 395849 470727 793590556 870052317 1 16809 231609 639314959 1 93146 441273 959752795 1 100381 405282 13210968 0 18053 479602 241894068 200499232 1 295532 316460 414621585 0 119512 454650 342255718 756780974 0 17389 333594 268040014 702769622 0 147419 441254 377604767 765730891 1 40397 42465 776194513 0 219616 224554 387424718 134993346 0 45467 402087 778037982 931688746 0 359755 470722 288426854 921004388 1 117736 333727 134879124 1 115460 408654 569433310 1 217911 312426 982360439 0 324606 429256 621659204 612684519 0 181496 300023 971998233 47968580 0 194715 447523 103591623 99892767 0 323930 387545 734950954 154335527 0 865 95800 382740904 592125662 0 125129 186835 851282686 559354896 0 21596 179912 584104571 734245951 0 72095 425498 90307123 410634400 0 455053 486571 319894100 598697054 0 11933 191348 620049435 978347092 0 178659 443168 863592634 210561593 1 19781 394395 441891125 1 145506 155974 765519770 1 361828 456757 833931469 1 192023 375058 969860679 0 59859 105818 43892936 543663527 0 193426 195764 380733064 568434134 0 85985 371722 44489150 246403119 0 58135 341828 687555030 80850540 0 454965 494503 364299305 82106655 1 398830 497645 344051546 1 97098 124414 126631555 0 9654 286380 520885093 517180161 0 76088 482890 390510723 231873991 0 30918 87566 214845634 906062769 1 282448 497515 77612774 1 252753 322861 388208714 1 377347 481325 881232993 1 246879 422115 850998880 0 68159 399850 672862707 204769010 0 62153 235386 190540138 262504020 1 89812 402601 472680879 1 207456 418878 142910588 1 11051 281868 730134879 1 374841 443581 526469293 1 292722 390461 43699631 0 124536 133162 292668299 8875898 1 108333 486043 542366768 0 42148 101981 110196501 831133804 1 265279 440218 636997987 1 20549 422636 5032297 0 116991 372655 917872628 559938473 1 236876 335849 521913355 1 287629 465368 416239938 1 242546 269386 763894349 1 158859 440334 36505769 1 327780 410408 920508626 0 210196 448921 28593823 532706922 0 109215 374760 953247984 39194436 0 2286 6021 739889311 98575176 0 228919 424543 391470021 176243783 1 169213 344860 772992608 0 305725 308710 581963282 335557336 0 68211 484363 674743458 248099983 0 62591 378123 182985208 883397153 0 248118 257253 814373381 766001937 1 60630 411015 64303053 0 296809 395626 337276716 611167108 1 20130 160073 39146098 1 248224 300609 27539940 1 220531 394579 271192786 1 110306 309435 284800292 0 194543 247512 383344399 23190800 0 79441 376049 421407734 783448867 0 256744 261161 398773794 140926418 0 65755 96769 982508346 228638550 1 42954 88299 635686060 0 291189 345021 165454150 832585732 0 218824 269220 193687953 21921060 0 77242 349010 143728198 526533374 1 412077 428885 187330829 0 329669 339688 627211683 342273985 0 147993 308415 878893203 581769846 1 269926 283622 832943752 1 398981 489776 772578407 0 118406 202690 459952609 610204759 0 140076 352743 819034375 761134383 0 15189 309995 51869856 701310658 0 78277 215774 350924766 963879165 0 298255 480596 81281510 44574679 0 44230 197975 192057901 9573350 0 235785 368647 13597760 940439608 0 34927 86314 886693168 118288454 1 17213 125458 575601137 0 42264 212088 734931676 189608621 1 75505 125566 792542201 1 265422 331120 712117898 0 224758 324960 308719666 765529987 1 149601 164638 41511155 1 138051 459764 207092410 0 407735 485626 111806684 256346390 1 290444 359236 812767455 0 132730 188059 799589868 437184509 0 156368 221313 904554757 600428275 1 338045 353696 958720174 1 303500 426960 277025145 1 20707 114238 665717023 1 311838 379535 522134921 0 92273 308601 828479622 219401842 1 184736 450986 301914101 0 463966 477074 500915337 332684337 1 69170 392425 724570546 1 129749 153110 406573102 1 62723 275513 122497023 1 180856 210760 794620127 0 141648 175962 665675371 909235541 1 47479 445268 188464518 0 62323 236971 83293811 313751215 1 139085 456209 357933862 0 149329 327905 279801660 81538915 1 262042 419651 226046292 0 39220 450672 231286173 848145544 0 244736 299781 444908134 800909610 1 260231 314395 115845963 1 255616 393915 415002951 1 399522 458525 77709044 0 149338 424634 103390894 128476232 1 13407 398597 593335274 1 185580 395729 168826558 1 528 490246 281332619 1 185209 302435 253686281 0 360912 376068 519136337 863728159 1 171329 436999 882158237 1 328718 384926 947209109 0 339268 483359 342792065 57421504 0 233170 294485 858058366 282155662 0 430237 448977 733704954 916527046 1 52599 492430 563938478 0 23396 319279 252178196 828596293 1 172441 464523 449219063 0 241041 378632 209493090 87838433 0 181543 289937 404107638 434886443 1 47953 466340 211159310 0 16730 85817 220645681 592372382 0 95542 252875 485472818 304505256 1 156323 271679 635433650 0 167683 268772 82355117 961090709 1 268641 428394 73726801 1 298554 394840 208839055 0 103440 496922 185681625 256548455 0 103350 224076 547065509 587443142 0 43562 48436 144913343 885462580 1 130673 280336 78574215 1 480290 498951 374103575 0 319322 326706 463810529 431406927 1 44753 293227 474452950 1 64248 151064 207043284 0 339191 391567 213400382 210864654 0 12051 395346 773175221 134716360 1 4129 171910 346289971 1 111211 134570 129221367 0 12206 389360 826623453 225923489 1 197815 389135 272978618 0 417820 433278 20903120 320774189 1 100735 498216 906487977 0 172148 351787 806406915 58945937 0 21422 323741 956764434 227826811 0 279079 345501 413104338 543776372 0 63724 170863 322548541 558663076 0 156290 190811 136021032 576870890 1 1819 481180 284691976 1 85031 133717 287554881 0 175334 470123 260248449 348106442 0 250344 442802 881939106 286770322 0 351154 358313 912989852 961850506 0 206164 373565 534701189 551260572 1 272659 319067 397400470 0 149341 183649 474068561 423765995 0 186232 218920 596889064 243065133 1 43029 170811 495140234 0 407885 488236 756458760 171548273 1 205420 283132 786847595 1 124028 462267 991327606 0 249700 278906 930901058 63397245 1 117427 493241 865371145 0 109475 221929 81476876 442450716 1 194325 285776 13152970 0 70250 206716 768573942 954895364 1 202205 441453 406508119 0 119828 409226 644670440 566239746 1 31309 43751 716156667 0 232192 476105 107875476 559976471 1 436690 438678 797908475 1 129638 284831 345795937 1 181720 213462 410984438 0 319113 402189 432177874 964874085 1 48497 494384 818530451 0 97573 422687 477488965 394834052 0 25100 361615 346764133 538898237 0 187564 241580 24261880 178483443 0 285492 354589 445159624 510399403 1 253558 419555 370502014 0 130314 236138 949097689 840787244 1 37116 372256 6673186 0 215349 399524 312754133 206487377 0 369840 432611 780645675 41671984 1 112415 468980 464186738 0 96183 488763 323880551 262053414 1 346995 473298 884174046 1 180464 496780 789914740 0 290246 342497 498335745 155163450 0 38710 234224 60263812 347564271 0 152859 352049 773196104 15024301 0 12182 498249 572638265 180208608 1 96038 163537 163309114 1 110949 132303 64810590 1 20602 278781 466865963 1 340623 379890 274200549 0 446633 482408 900285176 784796180 1 333323 360587 17658763 0 130161 188658 233665820 123813109 0 288799 409790 817482669 695188991 1 24227 460070 997762437 0 62814 306129 829571924 902826811 0 399143 435836 469411081 356027597 0 352017 410793 298807145 761705648 0 151318 470390 297792430 525829232 1 4470 338065 141352447 0 208279 400168 100751503 202073454 1 22861 318864 954479582 1 84950 445369 501350419 1 103258 497857 758082642 0 124215 483881 700275009 418763692 0 175647 408530 264403873 458841309 0 200860 214378 320126351 359349673 0 186504 326168 181846054 674972315 1 229609 389813 664538401 0 152999 160595 374572383 18498677 0 240830 462839 524188532 346034867 1 4323 201130 170936998 0 183010 299108 185364156 679403446 0 22918 335019 619452171 977937398 0 175820 228740 912344352 758082991 1 270713 382371 688563879 0 297339 310652 98497173 833013344 1 27696 456918 883704942 1 229153 435777 818862605 0 285140 497334 584751421 33131222 0 272169 425282 992472762 125696282 1 357033 359107 252899425 0 87978 420600 308738181 775431834 1 276015 414747 493202285 1 416756 437934 330577507 1 425763 494235 56546539 0 8894 106834 546384700 99752198 1 140078 195362 777613882 0 196463 477130 873562914 69317017 1 60599 401342 139466793 1 20409 145653 168685893 0 145319 465514 912029021 790898 1 428827 436048 227651720 0 4437 133253 765886099 599575138 1 210537 467286 166006338 1 21747 251123 509418833 1 148860 217717 3640944 0 439749 462932 109895329 677292139 1 30163 490082 190496068 1 36724 215748 912569046 0 23874 252995 484397544 706111616 1 249139 357433 898364288 1 15195 283303 280886817 1 346431 362092 439127627 0 185431 285421 532483073 132443421 1 224847 237573 413973907 1 293102 439872 452965681 1 291219 444379 238618831 0 256450 368638 755030386 862246137 1 741 188458 985003081 1 27946 187578 904995948 1 268720 386817 98328749 1 246872 387945 914409660 0 263453 425366 759769741 64266421 1 117447 390130 481371814 1 285391 407288 722627531 0 178500 451610 690867279 217730924 1 208154 385830 56692770 1 340113 387117 191314032 0 3032 207070 920349436 413681789 0 59689 250368 708321810 881066671 0 184830 337834 648863136 249309460 1 37078 147676 879011253 1 87311 155156 435299558 1 265095 334779 991692683 1 315168 335200 920633068 0 128888 337118 755278276 955111538 1 7158 171662 904111618 1 142866 316735 971146762 1 16523 71032 47808793 1 78011 360327 641858617 0 119613 228165 811790896 46912250 1 95028 412924 652847279 1 349022 488917 937081882 1 263371 396351 334134321 1 213854 460588 837918926 0 64550 170743 831947433 292442632 0 78839 381216 482050771 795667782 0 242706 486270 66158694 159137402 0 17187 208761 512414380 480585846 1 288456 476396 474975017 1 169579 393768 173252801 0 189855 196878 342162064 166546629 1 73317 256440 741042288 0 127378 458603 579687157 923542490 0 150080 354497 137682294 987877354 1 225851 370792 247771531 1 171020 489187 579628192 0 150681 268196 693245530 261083268 0 128630 412623 662639805 421243401 0 129614 182799 405444995 734478139 1 318040 367375 817508114 0 468267 471597 648510004 665194162 0 176209 261148 774244654 212548157 1 314817 421659 390158847 0 27148 364255 68236851 718787047 0 202531 341038 246278421 117331940 1 103252 405918 107680696 1 231342 276481 820286758 1 192315 467011 977457683 0 70788 284476 597020861 530438788 0 249268 344364 435418292 137352781 0 12696 316353 192794669 255378365 0 194065 411779 29568677 755129087 0 11019 423310 544459962 92936249 1 133448 207811 180315557 0 6556 300543 346962547 819386834 1 432897 486638 481583817 1 284176 382874 797811794 0 432816 442701 322407802 787730615 1 46866 157413 153312376 0 16755 313324 416454274 492149256 1 302045 332049 607718540 0 53265 227692 637216947 976611428 1 145542 311137 478001172 0 287339 295326 555211981 377134807 1 90248 207892 808659858 1 281166 463060 560724488 0 277404 322441 979574782 806836968 0 76096 171862 662555681 575001835 1 47043 81729 119783130 0 78531 108723 142557763 828571125 1 367501 391740 248064786 0 382057 484004 785692301 134750895 1 97387 424588 83873494 1 48786 293815 394605025 0 8457 284658 782702149 913678634 1 162991 193727 871582289 0 160359 416428 271320757 402454652 1 32872 329194 291249674 1 470736 473102 167167041 0 76711 310408 651935762 438278146 1 123974 141691 475108411 0 38815 86268 239826543 186758148 1 114309 451662 967824858 0 463811 467104 505534319 912411166 0 182166 354149 297009822 849919169 0 26081 237536 958726876 381915838 0 125891 244442 361694426 740491074 1 82313 497373 595245096 0 175007 422314 670879290 768782294 0 395598 497461 287474327 923258498 0 62250 247832 653732750 972800521 1 140576 410545 817918056 1 167128 476282 347050078 0 269267 314489 368470187 879936538 0 43132 61162 223495694 437960858 0 45526 481214 488243751 721556779 1 291530 345545 534145926 0 125898 445167 42109527 414835039 0 138702 306564 58301792 729692116 1 40741 462706 882424370 1 79794 339292 441847879 0 28952 480041 613308454 235510557 0 110924 140914 665846805 848361358 1 158699 465303 704597305 0 265683 407101 352796759 967785678 0 221638 362746 802812984 310103893 0 369952 483833 903329317 224500564 0 230655 244109 106587789 533085302 1 80648 201530 964855943 1 98547 118382 271712135 1 110112 265432 216257734 0 130630 243599 55086013 801645461 0 47146 308876 74931620 935123458 0 182461 380625 782965440 919850515 0 144188 248090 50679640 830613947 0 99436 443326 440797262 465298993 0 190617 248835 749484700 454215757 0 105138 355018 991721156 65370238 0 315116 477776 400497508 856512459 0 114512 427825 614142199 398042921 0 193853 370594 88274199 715573386 1 82007 178485 855672459 1 17522 350307 720115495 0 191783 446175 48068462 30976914 0 54768 188631 784017239 1592054 0 20881 258804 103121590 529681765 0 136989 354535 464949757 526404875 0 25622 489641 946470744 86702541 0 89724 469299 893201293 905165712 1 188323 497989 249129792 0 107854 335273 668224169 93511700 1 396780 483513 407200596 0 194692 209632 330723526 688053160 0 93858 442871 869876249 76102831 1 97982 311074 562347002 1 254663 436613 282040780 0 188155 272229 654802590 211595031 0 55988 88553 306090165 506472182 1 14098 127125 565456503 0 211518 232393 527846576 812622844 0 7908 226391 957243276 557592242 1 143939 356192 857801917 0 362545 374845 944072410 894406156 1 117150 308984 232481173 1 7557 96493 618147716 0 24353 334536 468900982 819366144 1 320568 438838 723126336 0 21733 87271 37678953 730957183 0 474421 494336 441905107 430336120 0 83499 251001 615019063 540575100 0 150823 490586 749924066 183037439 0 142716 269056 327445468 729708070 0 130029 451505 172377791 305076686 0 291680 303777 495430013 331978660 1 328850 347904 195296279 0 330316 403681 137001976 973044422 0 236368 312060 639097679 338368799 0 4833 387980 395339000 198989971 0 369547 370280 779953127 87348199 0 148335 440133 794120373 78536612 0 37589 399952 323491379 196964625 0 78132 396037 585107108 623393675 0 350405 476994 560296060 908852634 0 14392 170810 442553331 171299711 1 37074 159516 520536655 1 323454 349464 824178681 0 199853 409874 188562 352092759 0 131144 367456 498051670 283481286 0 401329 490519 689252149 881218572 0 350125 427968 250587391 165528703 1 116679 217692 219267966 1 381204 454806 304798571 1 318941 357754 801211663 0 94964 427882 874103680 200047837 1 5964 309297 623976734 0 22086 339747 31105887 991723052 0 9808 47843 527538863 929281167 0 130585 208686 713906885 270038584 1 41791 335102 187242593 1 97069 148182 494787199 0 15120 116882 69179785 826043633 0 110364 346019 951826537 924266076 1 174813 462748 496182837 1 75292 289501 233152110 0 373589 430950 629229137 67250135 1 410436 480074 582329371 1 77439 160261 406615875 1 17607 277407 61612989 1 203403 326045 843072591 0 206944 404097 936020079 414390232 0 162124 301280 198146226 521121005 1 9361 280535 553273723 1 59660 395818 503622704 0 174249 318096 600833001 792053276 1 316304 408582 641133641 0 121531 495518 771913920 343103871 1 233686 239512 964894853 0 386307 396846 647028959 840513905 0 52743 427186 582688134 899167504 1 286561 451082 683757627 0 11337 338199 494520351 678162576 0 31428 495118 483089695 583791302 1 183115 393262 534561169 1 60402 434552 639971408 0 151607 183113 62862685 554038913 0 178960 481126 71212568 76031257 1 393262 428145 422785292 1 12964 57074 471688834 0 65513 325272 550593338 728062273 1 222968 419871 196440500 0 27965 448165 795042852 413874538 1 30508 161809 330512088 1 140622 321170 377863421 0 33842 118440 315439520 267883112 1 1203 324664 29587104 0 263147 278656 928054225 2429071 0 254480 302106 569744778 827664245 0 13596 137020 74924256 396905615 1 138272 403148 601445536 0 392918 472261 285936625 509761786 0 393878 418200 871337996 83603204 0 130852 387917 994192661 570392794 0 297036 399888 972541562 894145105 1 309697 432563 779125985 0 122360 159070 421389176 632534638 0 137409 418274 474312781 187593783 0 308128 475133 84432991 53348630 0 156573 469226 677124029 744738958 1 65008 292499 791824527 0 50385 309788 363069787 688305109 0 156827 345259 603052070 662248295 0 330987 498461 979713177 483172060 0 94704 330801 823539095 934918308 1 166447 380628 828375443 1 9870 451511 526822765 0 34288 191018 512322259 442884176 1 218127 461672 926455733 1 114291 243436 605890909 1 105727 222085 422828445 0 294497 415017 620245271 938596784 1 123270 388177 82086905 1 10806 293955 682733870 0 72592 225886 374049230 862739062 1 391278 431688 552859023 0 286977 381086 947795900 354407935 0 85168 266423 1658562 548926226 1 311710 478381 213145387 0 431661 482463 227885314 24453756 1 365930 489823 851549281 1 103331 208976 563802001 1 153838 273629 996972037 1 10082 245647 992391688 0 273588 452162 819552208 9859461 1 169218 306351 384757229 1 207478 236856 703492840 1 263055 473525 944038449 0 169427 452896 944021006 447789314 0 4058 178845 400560587 154765548 0 141436 172927 404560727 810045486 0 194117 275347 754950929 58383103 0 163039 424781 807600417 923067831 1 196526 377427 851922108 1 172625 318157 448235221 1 81912 130267 298475318 1 320946 423958 28399989 1 1704 286510 750789 1 86098 407602 877757717 1 184048 234858 855809904 1 309101 363472 438543038 0 69648 429267 318295414 360606944 1 41961 235098 842594881 0 206840 210108 260542194 815159200 0 133392 329055 285210260 975537429 1 60503 156396 41804999 0 10642 483369 561237774 975352529 1 263801 383185 119590957 1 307555 456940 508191061 1 241197 329489 504142811 1 427873 468791 907155063 1 185589 211033 196542844 0 145608 336389 143894800 294982943 1 90075 405129 444413346 1 284631 389636 39260000 0 84400 139873 420030648 81079114 0 228887 405279 481760971 772844284 0 95797 289901 614641534 719887866 1 2834 335347 969055648 1 362059 430633 618372111 0 191715 265508 831979744 390219396 1 221898 440203 688660323 0 76576 173161 137564479 547452870 0 121233 328263 567906643 847787106 0 269496 403115 47438011 643131222 0 313554 368053 412375025 721318196 0 39340 324346 50639594 821568301 1 285951 336324 795821833 1 25778 135345 12792190 0 36515 343476 676032170 824815032 1 111211 186958 629774721 0 222142 224449 676554101 690444017 1 35039 135634 19778126 0 101788 253572 706651611 613220291 0 36500 229250 823729231 428630256 1 82164 494074 892918426 0 343646 360360 131441253 78185816 0 143401 404961 510350524 701568256 1 163353 229073 380377232 0 188839 412167 423225100 387046479 1 24856 339665 834244205 1 202880 314545 622505182 0 154866 401841 897045648 611526119 0 244428 390192 360865652 801311398 1 11044 196640 410741739 1 406958 418440 895159244 1 263375 377214 883353352 0 136750 395850 576232989 614553353 1 301642 471787 832222289 1 2936 137177 226271775 0 62968 186627 67403076 960957976 0 286897 450513 405068765 354553078 0 5374 50083 904895411 171445982 1 105604 455784 922065657 0 154759 435963 154043485 687621396 0 420656 443668 859665216 9552675 0 278969 445566 7249191 865607693 1 96618 223605 518200578 1 77999 456768 761212016 1 138200 474314 211951714 0 7171 126401 148331095 569059594 1 40632 414150 822187395 1 472787 495136 804241578 1 235940 377327 391047089 1 64427 283063 452909239 0 72829 81789 323544149 45532115 1 329189 335765 870086390 1 155025 412412 691322749 0 138740 363933 334567662 964622576 1 72855 99918 175413919 0 103806 456408 120811186 315526257 1 112224 195256 404095345 1 243526 444211 166244456 1 36314 49237 971666659 1 73281 180595 660697186 0 44005 199824 87428961 313223123 0 168309 227515 442442442 33621846 0 231406 267425 92290116 800711988 0 123260 320225 216701394 234120294 0 196358 458267 804514610 270076580 1 276103 407952 79600790 1 105560 499215 84290737 1 111345 362608 43788895 1 106637 136492 768240041 0 14290 467883 795344895 348762268 0 180500 370862 383304902 922026323 1 91932 173611 136777914 0 26694 179380 120771403 289216196 1 9490 418239 84045620 1 75325 305486 10505774 0 320492 373585 932500992 533674622 0 14145 280889 991255141 627922516 0 154971 494767 20888492 351840238 0 5767 255797 71039603 116209146 1 298058 423414 39532741 0 107182 171010 518088987 229832047 0 183398 242449 914467307 45533287 1 84828 203711 487151910 0 138113 220381 377437987 373127459 1 62677 86101 768692406 1 114830 383825 749804398 1 173795 202028 901331613 1 208789 286708 775829725 0 8566 176938 528493118 79529665 0 369679 479419 211082718 381348799 0 4889 216772 75779492 339254976 1 165831 350399 402782679 1 52629 484315 685938045 0 278526 321614 579130554 717074119 1 8096 149854 824026070 0 389492 443744 156984050 174138331 0 143809 316909 332191651 972502411 1 349227 389800 547446677 1 142778 236469 245278044 1 61480 471148 709820805 1 97782 187052 496886059 1 182977 333462 430725874 1 22795 103496 919805085 0 216636 497536 921831962 712992429 0 9927 78311 377230880 581000233 1 181751 273284 919836098 1 181602 224795 935006171 0 140161 474935 809902540 246437932 1 188781 491350 456853423 1 262718 493740 526327474 1 116740 217356 49958009 0 139535 395853 544457006 695918595 1 96061 442383 830634781 1 209379 273121 687947492 1 121762 346677 298594319 0 61148 63070 196610357 460946637 1 181254 389551 829489836 1 160418 306838 394279650 1 166621 421685 517748996 0 100268 213662 914185219 399386003 1 211201 231492 716134829 0 89503 235595 925252382 361396417 0 144431 145810 638020546 284511609 0 423358 482079 310315601 764043388 1 332414 429079 598416445 1 200723 421204 760337199 1 74804 327834 123081042 0 70583 140853 633174509 122446372 0 201863 239102 431131615 451549278 1 107302 293325 131368673 1 299742 494661 849292916 0 188518 343025 43095931 321416030 0 178218 214217 103242482 424708448 1 4378 9191 354426191 0 184965 266180 59538776 959819185 1 433980 449872 750519745 0 276393 340469 730956370 55595907 1 24758 232544 331893050 1 180045 357582 563058463 0 20422 466214 604501723 329787218 1 11547 58411 668469722 0 133933 470540 917368056 965339639 1 327336 401053 793495390 1 95027 235260 195756736 0 191909 301443 224818674 560656688 0 102518 303529 632986027 777582694 1 23187 124244 266491519 1 334173 340806 287408098 0 234248 448993 401269345 665289677 0 141360 491605 495541681 436141721 1 137107 314063 215923761 0 154153 414845 857896821 718048122 1 248403 397478 686225454 1 28364 248340 394570253 0 30091 229797 526351497 874156107 1 171332 279913 435810612 1 267894 498943 562978698 0 46226 329891 646013965 574914008 1 296003 329325 749160506 1 95501 430718 76796590 0 108877 137777 86695833 972003743 1 86075 409068 342468841 1 2104 69252 355251045 0 5885 19563 24081140 1613065 1 53934 353029 300114389 0 31260 410055 904334156 359741652 0 289465 346792 543072097 80878062 0 202522 435225 364434127 31540357 0 27525 83103 405691021 469601582 1 168778 433792 294975857 1 155592 344654 866980088 1 73242 184676 802669102 1 89602 456150 91750780 0 354865 469610 258004035 151069960 1 220699 398449 88737712 1 235475 327269 129090671 0 84788 413767 707552587 539073905 1 47587 204856 541606061 1 25684 189870 216162957 1 277389 278280 340390702 1 14463 345644 385572261 0 80153 469836 403089357 201533831 1 369950 409554 392883208 0 136432 432902 560777264 98874096 1 353356 489592 963434147 0 282997 298827 789302235 45992409 0 369472 490848 849326185 796879609 0 24203 230588 518612242 355065007 0 174057 487443 898890477 464699543 1 66537 321550 772404016 1 115750 466915 984163812 0 6662 316667 480360376 945183089 0 285786 368366 307513559 631619689 1 151812 189997 520698831 1 100072 203916 205771816 1 52982 365400 133668338 1 123408 459043 361674726 0 259083 426977 696252226 412949449 0 28848 266168 381627343 660258876 1 182772 314370 247239561 1 44013 192315 525737871 1 67000 254792 58635325 0 471786 492985 927725850 471493713 0 205964 433241 604769246 175986383 0 164735 425866 595669162 359371872 0 412951 444475 893987689 388178986 0 355316 425460 69935822 227824030 1 39494 330214 541618868 1 213441 246404 64854466 1 314531 427257 325947185 1 56914 60543 94141111 0 372257 465672 145338253 933252368 1 43475 361782 769957759 0 399066 494393 747652972 773297099 0 133398 320672 175217500 353184051 1 301255 476622 246318839 1 361607 478488 654368045 1 102720 404743 369614658 0 385295 425730 494346252 904302726 0 6497 135988 738820694 775878295 1 103530 419728 806212987 1 206821 285637 205345606 1 118799 459956 738448307 1 264308 275030 549946463 1 645 37770 397921386 0 200515 448314 178183455 782912029 1 251319 293233 402303615 0 25221 58206 198334863 346909618 1 228448 464760 739262431 1 302068 313159 487788673 1 400165 420026 742186628 1 24829 192082 243688209 0 89584 417054 189558197 749663309 1 45778 202657 90972415 1 95591 374953 114786316 0 248246 452760 864458935 981388261 0 16829 373969 827703508 630926906 0 60485 325759 16924911 430561557 0 300039 393405 667303015 117193795 0 190305 203678 879363887 90074535 0 256595 478011 304838220 576027417 1 104480 112843 90069873 0 225492 303488 764910685 979836596 0 221828 418085 442218558 342518017 0 31981 217312 537472966 235518581 0 77096 147924 659421110 440135299 1 197249 424597 31254292 0 254413 372096 979888882 388540445 1 176516 483410 267482979 1 416094 438967 119992890 0 339174 365960 912889211 922599278 0 424209 499795 337556938 643560512 0 9338 190187 915803674 90521810 1 250970 448255 192461202 1 77181 80980 651060683 0 163263 481320 783018416 16337341 0 305304 445806 251714381 570829036 0 140148 256011 719568623 177666785 1 240366 397344 696280116 1 296375 497777 411997923 0 101148 202095 774353 547855820 0 199501 408288 304790724 37675191 0 51411 277654 219835511 767283550 1 332892 461958 272855751 1 252414 368025 597790298 1 236265 283717 449765096 0 211936 358552 445235153 711078278 1 48643 206208 780668490 1 51343 177890 132535665 1 68822 155651 38684502 0 197737 282292 453663367 440670865 1 70684 152885 466399317 1 113626 121591 8623327 0 55491 124882 412774012 354887450 1 825 62575 4657491 0 72224 234182 687142269 845332563 0 175666 285690 707269772 700419929 0 308563 452434 857002373 870475991 0 156857 375024 563808626 158658744 1 111466 280302 697741836 1 146485 394153 860758127 1 233158 301926 718374945 0 32303 429806 743281053 284439639 1 113737 417204 738824132 0 70475 178107 435072530 360693018 0 1558 2624 267512177 533711649 0 108512 298023 818819343 338077151 1 30933 460069 27956778 1 9621 11900 824553467 1 308122 314300 985596281 0 178334 434664 792612226 62571033 1 315359 454770 38533840 1 246718 364375 726794858 0 134945 144624 392686786 340513987 1 89563 456138 67298164 1 226462 476539 600855854 0 65521 341998 887773555 712156495 1 32797 205289 872102205 0 97488 106418 653003837 955850188 0 350986 488543 517823009 597123665 0 272664 397235 456207106 725299890 1 281347 476934 712487064 0 31476 185717 250087207 836404792 0 114617 489627 686966330 776465858 0 88714 373203 84392326 315641735 1 166453 475385 815906928 0 18974 427141 481721910 462678417 1 45236 353406 349444805 0 131269 272294 620142921 677720931 0 117276 387172 867070659 608902139 1 362001 366604 957187297 0 150220 448104 542154395 559695536 0 58424 422836 414948886 745305400 0 418188 494058 179498364 880772550 0 21261 480353 884350586 550084028 0 278468 287715 333877233 136123725 0 2319 121153 142138378 926530550 1 221579 254598 229258928 1 18301 370932 284860279 0 129436 471750 692691051 243176219 0 6465 361273 435483942 105756956 0 183918 215969 576928674 861058419 0 160725 220649 566781779 761090298 1 62728 479000 162625785 0 199531 429844 950807925 691214612 0 410960 438971 57381986 483967787 1 102938 341606 144009143 0 323660 449006 78309655 290178992 1 42531 347861 888758667 1 257317 285754 561728350 0 37137 347986 260474377 37432325 1 56178 366469 501532205 0 37760 128073 626468418 575754882 0 55161 79440 966987682 771919861 1 156852 223756 233552188 0 36779 231233 688474342 413136818 0 182860 303173 221749276 193957168 0 128979 169832 862122945 790450169 1 454597 494499 388139525 0 13753 316638 52596166 151919203 1 209891 229042 960617549 0 294394 450890 895202971 862399754 1 144096 191045 371741556 0 31968 301420 170785187 420526623 1 239726 392693 505870846 0 164396 365500 121515609 285159277 0 189661 417910 367582522 60024417 0 330114 362768 942664270 862421729 1 6970 157636 861131285 0 228259 479897 53115914 558555435 0 340734 391942 229280828 665594323 0 269253 414523 468202592 763796659 0 200248 200806 789036976 869201672 1 50247 199128 968209864 1 208056 466666 629935758 1 158080 241288 136131761 0 421911 461902 542161234 958458631 0 113380 248804 823659733 242442551 0 153291 211569 747684618 342951948 0 42759 399335 165781671 520389274 1 98235 169195 184813202 0 32000 188892 113962748 636330066 1 72772 184419 574751570 0 319613 387611 92102644 347434885 1 391175 433918 769693443 0 5341 238757 185121895 574340609 1 117563 228031 377094376 0 54928 328492 933707350 842504751 1 35631 228309 266730322 0 48085 428891 286758370 733943961 0 51067 346110 737327430 294163203 1 228129 496137 870449386 1 128886 288747 361240361 1 130532 222400 515632057 1 187105 387526 10288817 1 56301 421356 934427699 0 31468 168605 552784587 759934879 1 118402 275005 720776262 1 18678 160307 842746528 0 921 213807 107618568 42804002 0 110682 220264 471822203 258240085 1 176511 424493 843143277 0 150945 349747 890999741 725578717 1 179242 491031 558672189 0 347299 444551 812503590 904104673 0 276645 371887 299698607 213172512 0 183517 493314 920620147 751299164 0 185969 494196 113841530 257945633 1 182698 237377 255705641 0 275116 472550 618424776 353871165 1 252099 386917 713051435 1 88770 252661 553068452 1 44435 389667 920681994 1 162018 412025 804600843 0 290260 298222 34798184 310223513 0 216568 245057 804161514 106686648 1 125452 258017 273826091 0 98515 315984 598751632 379097163 0 99260 447836 837135297 98707023 0 86668 229716 431426183 519838847 1 374598 477668 673348847 0 99798 113804 295519770 145385563 0 268584 302718 786613511 141823658 1 181654 481853 137122574 0 66811 387924 727973255 211321396 0 311426 425863 590531730 988208827 1 30707 114127 691557943 1 35479 70585 76924918 0 318624 351504 298834588 73166981 0 201015 249224 312541952 990268397 0 206142 481204 842923132 886235379 1 189566 249244 147582776 1 111894 426703 88378135 1 199661 272247 55935239 0 287799 466938 622871192 414342048 1 282707 315673 25520425 1 237535 465905 856361954 0 40080 41800 767643500 685398014 0 163301 437645 48331787 210419614 0 19971 201994 670108025 778031888 0 297697 303312 546319352 612010167 0 17817 313189 785883272 924178911 0 95170 207362 605651805 236879946 0 199956 251737 251017222 103872375 0 399148 420754 432801780 704726356 0 4254 446640 206872908 59831257 0 32707 475031 977256852 872228729 1 15978 229730 536067715 0 82841 249117 647288254 132583038 0 20957 34895 940767614 661649185 1 151014 336922 978460434 0 306798 370348 41573575 818460083 1 144623 478857 193365794 1 43646 244198 926006306 0 22570 175183 991365051 995424818 0 435704 467586 494681427 716834318 0 301074 381546 220646658 371545998 0 70644 127716 254481962 268460476 0 176609 412250 785448317 734629635 0 211116 259634 543452769 490981781 0 63370 178179 405811647 826390463 1 139345 417298 845064923 0 115948 450458 556247374 927318529 1 92783 215163 61871684 1 466823 472261 200065475 1 174617 274423 887508453 1 21393 380913 281702272 1 5286 36780 57778286 1 452324 489509 931316742 0 406409 425972 984950340 541320422 0 200815 376730 166327779 906503339 1 397807 495174 621491788 0 46977 425982 768242071 564197104 1 89766 495568 202399333 0 387922 499427 195937545 754702891 1 139997 430721 160606408 0 30260 77409 219451107 163237778 1 14386 210292 172393742 1 167103 373543 285556400 1 33667 301708 733673053 1 118180 295514 560104179 1 78391 92807 740653687 1 163891 238043 335678373 1 231813 455985 367494746 1 142077 463157 742135661 0 223216 284272 482029827 120335640 1 252974 410078 854348860 1 210966 258944 286824626 1 50928 324067 15356492 0 218406 419914 925134214 833868368 1 159000 265912 638901123 1 207465 432331 16425970 0 148476 342673 108650062 967864501 0 209766 351419 161749446 840142333 1 326506 396781 44505635 0 293559 397399 950308587 205242452 0 468327 488506 172516600 474275101 0 446833 452665 757225658 394592976 1 105807 119695 523376926 1 309079 433155 666476890 1 123099 293923 731431620 0 335998 415827 419700490 861587281 1 180851 332746 270490241 1 6422 350103 51631885 1 66449 436431 15306701 0 24726 328458 594811449 42134307 1 177320 289367 276746624 1 111719 376607 320721998 0 12019 316559 406818498 958980101 1 173360 451449 691039462 0 276463 496483 514142104 369661401 0 74772 305545 515999949 801317081 1 180945 357807 178953622 0 162063 249715 457821407 5669058 0 46220 111119 472512501 20863256 0 210548 227622 107425069 384422395 1 220318 304841 961277659 0 249218 300582 312455479 835901673 1 212796 384286 126689803 1 364577 430529 196805543 1 160827 471017 385842768 0 71212 188849 678161501 696084602 0 118197 240900 431168047 365938354 1 279414 285828 278360537 1 97241 199685 503504137 1 40850 309391 743638425 1 197457 377296 353036480 1 56642 290577 942378837 1 98511 435432 878893112 0 10220 306286 806476182 5379985 1 27379 114931 605182179 1 174926 447861 962189848 1 90756 470338 127746514 0 232120 379503 42738356 535399043 1 246615 364846 695806662 1 380813 397984 259241452 1 216596 226026 667477286 0 65821 256031 787213462 284246893 0 67221 183639 529822126 59064340 0 24480 439284 667574288 449688209 1 82775 177270 629652457 0 37817 155369 493297061 353049783 0 112752 153564 64469344 462247728 1 106815 335807 46674929 1 60900 98113 90032868 0 9166 164040 12020520 208336977 1 84178 409085 611184663 0 387129 491055 26282725 131319520 0 446919 449672 101464751 329619945 0 99183 479285 955382421 191901212 0 22982 206375 544706405 124269009 1 434330 444043 787025478 1 435436 497472 47648138 0 366996 447410 283247543 233435055 0 10990 377906 929791985 180825889 1 19104 110224 774769812 0 337557 406523 581575157 574333824 1 78394 447595 932761713 1 23100 219971 541752199 0 127727 156403 112612790 878159779 1 271092 330273 311387444 1 9529 235305 82746971 0 261546 471088 690024601 439328429 0 41870 222381 316006911 901479372 1 283186 327583 356792343 0 10241 456032 698701944 603154025 0 21685 385183 861837164 603218899 0 411178 425179 978759945 292198727 1 35054 348274 407632549 1 388586 413333 276040770 1 4801 179296 331356092 0 232525 434141 588262168 137009934 0 39936 249386 145194321 737512866 1 114998 123492 885472468 0 180525 466973 120464177 699094045 1 321864 337980 613787428 0 165824 269426 362247361 415454069 1 101253 450948 607921531 0 8425 178110 630246660 266119115 0 75275 293927 643429379 600115486 0 279351 339941 318782635 713959776 1 227803 302920 495744708 0 153652 319560 461629868 444062849 0 155142 416906 202119385 437160559 0 13979 369004 736927470 100151150 0 157554 496585 353293336 340932662 1 42459 173448 324302369 1 130864 166076 547016817 1 334214 344259 990873582 1 21220 118528 910574465 1 295105 463800 113945029 0 298598 485511 219755976 484921485 0 144911 479312 828725943 782727738 1 44389 108701 680083817 1 72051 449661 562801252 0 147191 278497 44570130 519022787 1 102827 221357 93637755 1 233177 393236 494360670 1 185554 204605 532546635 0 225354 336756 861766018 836713603 0 115454 218375 397538413 915432871 1 245827 392031 666412552 1 37367 272922 292728473 0 133202 141510 67855222 490267015 0 206643 489134 915103495 81515191 0 88210 227178 250956037 413512467 1 296267 461935 934379468 0 128553 150703 597263673 6642876 1 181670 227316 338878006 0 302874 321635 228387021 16676964 1 60609 258792 64368777 1 318623 320261 229701994 0 157860 392289 62472870 391391836 0 359044 383792 310962814 513045809 0 40213 248630 823700669 747695240 0 2319 294218 411830361 780766916 1 234105 476396 368519591 0 42966 146592 971825668 316637871 1 217058 357154 32379021 0 144142 189142 630304591 522670407 1 56219 453779 325067255 0 310486 393542 928719748 38338656 0 127192 463997 356568161 162059315 0 162789 379325 268832054 539896467 1 349609 488654 520780543 1 32904 118279 528701772 0 14173 392473 927003787 722612306 0 89476 367698 320401691 163241488 1 24004 111487 751490008 1 254421 400817 605779630 1 95810 180224 17562340 0 7749 352808 946932616 669019295 0 332661 372991 990371462 42719572 1 174064 237582 574222299 0 177161 428763 751909188 486424386 1 260319 471858 214158807 0 173172 480158 558172545 107548582 0 306074 455762 211136894 994795195 0 49355 473435 388742902 590209613 0 277787 362859 657771532 372665191 0 72868 412058 466469419 534052926 0 49578 373554 298155476 449530295 1 310634 384623 962989981 1 106954 238474 574759020 1 297908 379531 923311819 0 431416 445141 236490650 561411460 0 21519 178930 767524635 457432200 0 35620 132401 795846697 820483947 1 34591 113442 977680744 1 82709 158609 482514456 1 184693 335829 395579824 1 74509 297663 754754815 1 118715 409729 767025567 0 305349 321569 248446605 950453424 0 66107 370144 17521534 164707119 1 118828 135847 112101361 0 49816 55378 197241961 699067473 0 104891 425460 136113027 535468635 1 9861 378297 751171460 0 167832 375590 44563117 759468452 1 49245 230252 804837647 1 106541 364378 611110458 0 171929 202758 314095616 330662810 1 75842 349609 387943607 1 184713 482018 925096629 1 77651 159181 53016984 1 46119 383510 799863477 1 414656 474425 120792593 0 263165 471368 793125889 909640005 1 268256 360668 502883532 1 391614 407565 663411537 1 320943 361885 511432245 1 185096 390383 257590658 0 132499 201151 466097408 600051567 1 150976 357914 955779782 1 202694 286616 310860853 1 4964 258041 996095065 1 96987 330018 639952040 0 265514 422820 109505579 581821066 1 155846 341074 926132351 0 71200 467079 235779930 587321913 1 281314 389757 43999491 1 17252 295072 523068488 1 12362 122704 319162146 0 333499 430555 980874117 653607814 1 16692 493535 745521122 0 117537 410900 323351528 574280560 0 115152 372698 402437924 488915515 1 448231 499707 386156806 1 19897 407157 956031226 0 208047 498901 917059067 996918455 0 423846 489885 222750463 554830236 1 244436 319671 919161353 1 121787 208080 689281307 0 137963 315055 439224664 934311633 1 168082 397303 692687624 0 36474 263641 236606690 531666604 1 136939 457571 436087240 1 17971 182779 484479741 1 276383 293708 460231035 1 175402 314091 81545786 1 113794 205648 914561838 1 43084 96132 8556567 1 19855 49891 521877131 1 20115 49436 857248181 1 235176 270098 403657526 1 101568 402795 817706554 0 271990 428190 649138919 695831012 1 94651 235643 935714707 1 323878 326940 177850989 1 272303 300278 821363098 1 15762 49943 851756193 0 56161 163401 416693865 270337687 0 23059 228823 338359449 177998266 0 168457 348476 833573396 813770120 0 375811 498550 247378238 581317995 1 32836 316167 302554308 1 83432 174198 766971410 0 129989 496498 171622886 142256299 0 79063 441948 168069722 604807701 1 184614 277429 218040184 0 318513 395318 6136209 997904360 0 303311 409104 610271525 646708455 0 136126 174391 909101741 967707802 1 117707 482936 379614585 1 89654 466574 965662215 0 129187 321617 177987790 827597593 0 200718 244523 619569374 639662134 0 24133 472802 77695803 754546726 0 74273 138007 48648733 171883299 1 221183 478351 82197964 0 412776 416471 205729385 225989737 0 107113 364569 743276347 610112602 0 130263 184027 409510880 458228794 1 69930 183721 106947085 1 441567 492755 428872191 1 146370 153618 899951449 0 187006 248964 930210957 936536141 1 148340 158520 712270411 0 175171 481871 162222264 389216007 0 188454 215633 450707074 417475933 1 118316 329473 928276114 1 52949 310902 121666433 0 111971 117790 14526649 160401039 1 176594 451970 322410901 0 150828 458355 877123398 96735231 0 181667 233013 787083342 944720820 0 4890 316501 219641744 289402172 0 18794 22028 140471499 440970032 1 128163 249702 525451839 0 52178 238357 228639486 706923185 1 170255 222067 761550977 0 104856 493834 691326337 413939005 1 203444 286459 486834233 1 76256 156236 668746528 1 226845 290429 330714778 0 44112 86974 755919255 145264792 0 175655 234470 989496096 922600522 1 27560 125159 723000386 0 155681 261199 50378618 747930348 0 49108 224713 588184428 949317694 0 92525 279376 464550990 107070972 1 203038 384551 950694410 0 311632 394341 489801234 989682873 1 247173 284210 348696838 0 74582 421958 775654582 37464104 1 91601 357584 477797909 1 288857 473397 630976437 1 114134 126817 515826921 1 45826 334256 417573181 1 49925 215921 474701802 0 124089 493506 608128770 793863532 0 68010 372731 492268620 716580466 0 648 96587 39694922 851207283 1 346535 476745 619385447 1 224337 423796 865688933 0 152048 182220 488924977 646187914 0 162281 291651 622785575 829512660 0 184043 197837 873551356 929575020 0 442681 468960 307749062 636479175 1 289443 452142 770492467 0 193564 390547 831783860 603089203 1 430248 442271 174738057 1 22902 290595 704079405 0 417184 462279 24409692 159014053 0 53918 105728 752237290 562905979 1 29833 51319 443954367 0 347490 433484 228288750 408490348 1 280907 417320 968698933 0 471522 492719 558361633 612514714 0 317931 351939 23344144 345326454 0 190238 252141 586372526 808737633 0 102743 401508 69934715 834966593 0 32957 253857 137057799 255406907 0 65736 375554 542471973 585757694 1 134448 250021 801575232 0 106581 360768 702685520 584906614 1 96433 225982 132800685 0 13255 265909 670905590 136067080 1 385371 492740 597557083 1 128283 299916 724015343 0 20499 318906 789917734 58131065 1 269381 339114 957995795 1 275447 345996 741000792 1 215622 462363 806084044 1 56802 423365 652790003 1 61232 240337 2303249 1 254588 480243 637754755 0 194010 455270 211208622 97537109 1 142028 365187 489487673 1 58501 171174 844072859 1 29467 98218 505298609 0 10536 189336 674164053 387998980 1 60522 114247 795787758 0 124372 173049 133478888 473757281 1 76312 486722 977468736 1 427881 474029 672960347 0 290641 358098 618637767 157372093 1 339041 420119 873176138 1 65663 77467 582634899 1 291917 409069 449662444 1 133955 429922 644131982 0 32847 72906 559767699 208273168 0 87200 270327 300579222 270471940 0 250181 356080 110473268 161944159 1 267923 274783 50187112 1 420594 481301 959516690 0 54627 337247 903499051 114374718 0 197176 444803 196744692 236355562 1 345704 410653 660127669 1 48918 127181 669799157 1 272865 278209 245717611 0 80982 454146 758524122 510796541 1 71935 375837 565196365 0 317909 417900 463804345 156314752 1 316383 491263 942534535 0 117319 213364 44806966 383419402 0 64107 163934 64711115 462086226 1 220642 287090 378827586 0 142700 284088 685504549 837477625 1 270699 457372 958019135 0 334340 440172 40600765 624081599 1 444063 472701 141150619 0 204228 207573 807629338 758875696 0 64869 321215 404700344 672909685 0 62328 368648 903006092 486657869 1 428502 489659 711078530 1 118151 449120 812295705 0 154389 495991 553759092 885843066 0 19824 496100 231043921 849418327 0 302561 334889 393432545 408608440 0 66571 277049 616417187 526716722 0 478111 480501 873038763 484397243 0 124009 452585 651823268 550271662 0 126784 203231 788995273 995107981 1 172217 203286 336751088 1 145058 368715 726573589 1 374399 392439 513259748 1 272866 342068 924881432 0 45684 92917 153516548 24438597 0 475034 495313 222410655 982518443 1 100989 409912 789613437 0 233110 478190 793136175 669025586 0 1348 219184 333974059 312932289 0 41610 349104 750161347 273790474 1 46525 469140 53988848 1 28858 295511 137672 0 131745 314391 30316202 736218396 1 436982 446744 21489277 0 98635 411935 862069548 989920950 0 228405 492735 459715996 182654392 0 4093 264668 737318961 529582864 0 166281 461169 642082971 918222790 1 209183 321135 470128936 1 151608 232892 129111311 0 22760 417302 843697211 339897963 1 421611 441302 481553638 0 9498 408710 558211705 873578125 0 413177 456866 147927279 6866522 1 347760 487247 758509990 1 121768 462580 416723040 1 60122 192446 300586481 1 86891 150422 961665703 0 386649 387018 524473434 692561054 0 39210 95749 353465988 368230223 1 247386 406166 464837175 1 91410 146325 348496378 0 43752 371979 829269249 581449910 1 50411 159011 583261042 0 11047 222896 610637081 322874399 1 102660 266730 945692244 0 214864 431037 359117797 734528305 1 339841 465180 340265561 1 61427 380674 840929437 0 264846 476446 397792173 229526436 1 37625 244678 752746246 1 206995 263453 283606067 0 183954 313535 614015699 210620319 0 367811 484452 37677372 53514324 0 188572 212441 254185548 443467282 1 242424 278748 188827593 1 290018 410851 55576537 0 123141 153161 2830869 284642150 0 194331 371076 931466398 408006050 1 383262 444521 694672469 1 247616 258891 238266578 1 231991 320465 486799865 0 226408 488741 252683911 122043817 0 158073 365963 345781976 379658423 0 8231 45739 819579068 934799422 1 428399 484931 879956452 1 12768 211162 609483378 0 176898 301549 726457729 859284334 0 137749 319378 976147859 973637076 0 234364 429495 913646919 63749554 1 307051 340434 181759998 0 134721 256881 523339837 955418281 0 96004 460085 125017124 474570324 0 467260 478122 556906210 700306038 1 143065 474089 242284213 1 129285 264981 665451401 1 28505 209936 61449428 1 170729 242018 29914323 0 127650 426228 758393139 660200101 0 173760 267225 439919993 529640709 0 366865 433193 43246148 682836234 0 9191 104541 950254590 508488165 1 278568 498770 130089128 1 310140 342388 888177056 1 287164 351230 95417712 0 36951 309636 412510036 406265669 0 151956 168302 995383832 77685478 1 279968 305429 63416836 1 379398 468959 421430830 1 306681 398848 564103824 0 261150 391102 882904730 590815257 0 358721 385501 135045684 463041740 1 302368 429648 308419469 0 204062 431453 44866103 937098736 1 157974 234194 718146025 0 258917 359492 109333949 568281245 1 50464 242320 658856296 1 20070 194367 982392465 0 115509 148362 822399803 188129745 1 189955 203591 79656658 1 126785 227013 337084438 0 216800 346873 248277054 591395441 0 264341 402488 578212550 979864521 1 222362 488914 42415470 0 1889 115504 824144507 226403339 0 117967 336394 225774415 985984970 1 282475 350581 364680083 0 332491 397502 598835398 499572927 1 365455 380514 191977480 0 9095 293743 385234942 480889822 0 840 196035 414543410 585370015 1 256881 391830 202281734 1 33278 153592 257783718 1 250859 332330 416451427 1 70142 267040 855913915 0 216439 429270 453649043 449093299 0 422666 470852 188963247 6919803 0 214048 474098 426773763 605469771 0 153383 487844 521468486 672923614 0 155257 201659 687189407 246254866 0 180733 314344 264300893 776433974 0 245513 448688 483740488 304296850 0 255957 321628 47343698 232606358 1 379502 485296 13047117 0 78154 366025 263707255 360005517 1 995 498661 975762231 0 74729 268723 781615912 727303481 1 218052 271651 61657232 0 94811 102100 768138735 881228827 0 242346 291624 163099349 772908244 1 205400 278884 239288948 1 303774 353973 144605500 0 43104 115725 171013599 762915014 1 11835 78169 943835342 1 320903 447519 696359702 1 75975 466346 649168779 0 208756 362159 257340386 372872799 0 129417 166652 783613381 877740702 1 59575 160863 791966806 0 122718 488505 465713842 66618160 1 80179 211997 713970886 1 162787 239435 430172408 0 11597 195477 877726279 606290597 0 108585 352616 916827048 343845437 1 178605 285505 889691765 0 99943 312431 982219884 63574092 1 109289 378427 671379868 0 209322 362142 669717849 238949281 0 311201 340733 777316985 888607208 1 220951 287306 426848657 0 238102 331800 946288868 862571592 0 138547 274182 111429296 627021842 0 234624 274094 664696484 269186263 1 320269 324361 740133154 0 147560 364295 632247409 202433504 1 312827 480115 938071020 1 208891 317196 168168722 1 86719 168312 779538221 0 38553 174728 650674540 569628128 1 8859 174429 72776646 0 131635 188405 929884831 563125383 1 70379 346408 854055288 1 62758 214713 588269064 0 247299 247955 12702738 48831121 0 63236 149304 13288666 12591729 0 40599 154336 532095763 427788574 1 97172 382060 862192509 0 23508 122587 22244028 211937498 1 215716 361795 245421617 0 193383 204831 980529643 979438577 0 216713 328268 948090531 173508927 1 88173 271272 976095444 0 8256 146396 943562920 112412688 0 244144 410910 183403857 213508543 1 6993 70432 529610983 1 366906 376154 453592679 1 105630 107994 213941590 0 88036 295462 944421232 161824141 0 212348 349172 715194356 392733264 0 54094 257010 439753043 190981103 0 197666 372734 295020188 412197110 0 49102 478592 874233570 973877090 0 133430 465000 637343457 420727539 1 383984 399460 497126596 1 335693 397462 160324872 0 34291 351584 665144880 381227478 0 39239 470638 932812010 112591820 1 158142 202313 342027273 0 116422 357737 188955306 153432283 0 85330 151056 951397302 690303177 0 344486 437789 277447160 191206567 1 104168 374597 297851435 0 105770 234630 53160470 711808221 1 14536 117143 32958754 1 47834 351421 23204468 1 57056 113781 543449166 1 264811 375653 620960573 1 88838 145826 220595650 0 89212 434177 160831463 840060790 0 126465 320892 916629364 495667027 1 92871 452684 442470228 0 72749 139597 833864955 160858912 0 159638 224802 261000702 531862597 1 183091 307111 872348464 0 36837 329348 205081796 284541435 0 145425 471474 113944766 239863261 0 37616 291015 743795093 683571547 1 120461 250989 719014439 0 72031 443504 612912009 959686916 1 76862 85281 613660309 1 56269 295292 285340418 1 71494 185450 982951407 0 48545 417707 789822472 677459420 0 319816 353521 434432376 340960088 1 277311 314587 554130176 1 9265 259595 248605772 1 60178 263934 955255010 0 141219 409873 267865744 589959238 1 2167 16514 842958843 1 180940 218472 828353107 1 58568 361459 378365512 0 1450 345786 756584200 72531202 0 26760 466874 48097010 344715986 1 82988 134983 905325065 0 65572 188850 327517800 466796717 1 26345 131425 385526370 1 285215 419062 440878487 0 424709 456484 199269469 721020081 0 73315 206242 696498892 834632707 1 84434 403919 117797494 1 148689 344872 8533933 0 45166 92484 490542386 847475406 0 50945 385351 513452718 448610135 0 403258 405474 408091386 828633777 1 379456 491546 804044526 1 79747 269802 269264285 0 30082 467071 446092194 935450450 0 231811 354602 357520376 481076016 0 273185 401778 82201334 675398923 0 85161 176328 35842585 240855050 1 60501 458705 344415008 0 370372 387934 707220637 933111251 1 18278 112825 483302942 1 152922 192863 824715102 0 283068 318809 785988511 146347054 0 191748 384673 521353019 572299861 1 296636 389297 194356634 0 95937 235841 799111229 38140583 1 376606 453960 852931122 0 45197 216236 50197333 673268733 0 23200 289870 869766447 81003930 1 398821 443087 30036782 0 18889 164212 866250691 611831980 1 334719 455081 206532546 1 299497 310791 769661965 0 109938 131191 565660186 444385550 0 88565 473986 884288208 207980280 0 73995 305325 388012003 140845183 1 287661 481150 107936408 1 155510 484777 261547433 1 100035 128013 148555310 1 176746 450535 405008769 0 356433 391493 171668121 905410113 1 190452 203739 134475137 1 141343 457032 550316960 0 164388 172063 269078530 221390134 1 402468 476518 936364438 0 103976 373982 627251145 455833274 0 232767 335371 133050665 936753778 0 187425 362266 154194949 524445866 1 61712 438601 927175376 1 194614 309388 786263847 0 181159 292044 487342144 60337251 1 260729 353390 876974937 0 76697 208487 998080446 502696987 1 24360 121216 842547752 1 208067 288876 64946542 0 209717 364754 852548571 546549592 1 353253 471720 708569779 1 187715 460391 106928118 1 374713 447687 781188180 0 74098 444389 391320508 108127118 1 40997 424257 940514908 1 243510 370970 531557530 1 1191 130723 814256453 1 80292 111014 572206132 0 340722 369445 558533640 379913840 1 458302 498105 126605619 0 263948 427520 972145016 498214037 1 211972 479831 502704597 0 118853 389491 814914906 616902503 0 60194 66763 657121712 691323323 1 50949 196884 180805491 0 87832 304760 701396991 677376010 1 198239 247048 469185724 1 122820 196232 587443902 1 48702 457576 257070719 1 48342 420680 277047596 0 280529 434886 871365234 172219339 0 343674 418843 625475518 700664147 0 257325 264685 142268732 330613915 1 204183 300327 469308046 1 7176 480619 941748541 0 225262 383987 596695270 261521741 1 36849 474734 313215956 1 3330 147158 127862677 1 4034 471398 516448895 0 96443 211077 436369240 860742798 0 100357 209438 945870432 293659266 1 160719 176955 27753068 1 4825 377939 489980817 1 254504 429949 490824131 0 41298 462748 387920680 344712384 0 296370 458008 995434334 573640093 1 405029 488661 940697095 0 144437 394415 33149016 423672583 0 135070 213225 421093119 637023789 0 205101 411339 980125051 282863832 1 268449 416440 20258870 1 27188 125086 757472821 1 356335 391259 533686377 0 255138 316419 884207752 682126574 1 58574 141962 519914041 1 334299 482846 952989942 1 257973 389735 771933624 1 73193 427401 893307604 0 62092 185482 519638430 219549670 1 185809 203588 64557454 1 14600 152469 843887627 0 24513 485039 897854567 285433372 0 126261 498827 555107818 117936594 1 197781 243410 115929104 0 13773 221056 540344092 891518223 1 228251 465738 432123498 1 123790 236403 212674367 0 152052 295452 723946660 713091453 1 74994 158556 569091276 0 393779 462496 557885236 850067654 1 2287 442727 996363635 1 48984 351482 577988590 0 215910 217911 134957251 88621415 0 217642 311790 489981764 522898111 0 112903 439628 618002828 77051206 0 382323 430054 747339225 582181213 1 331697 429045 892643952 1 7045 440361 334115617 1 169180 228637 773071923 0 46194 204583 103083284 355791193 0 68744 459088 212265698 558855412 0 1928 434526 294525589 752745888 0 169696 183669 410422419 178775063 1 217942 352786 284033907 0 83900 163107 319781225 343848116 0 61320 182254 428188737 188409778 0 186451 315118 658717871 974045736 1 270268 295984 761620144 0 265776 321811 350386291 866246540 0 278467 410111 934576285 131116741 0 64270 483674 285676958 354430401 0 275831 414728 6027423 553205046 0 17026 449186 668167777 261556743 1 138734 225392 66511054 0 99245 267259 459170768 236243878 1 107889 144696 573614892 1 133945 495945 623704019 1 119269 396158 992256130 0 18911 111765 277543635 578708986 0 140799 383261 435498340 945073684 1 150239 160199 641276729 1 24793 182725 986783339 0 74590 165373 993299770 426131660 0 61160 492904 257244838 428596416 1 428850 481230 984341400 0 164204 453415 881476571 38890827 1 419984 495021 893700224 1 24937 380267 858088669 0 18652 103696 66642028 516848819 0 122606 420182 784094735 439159736 1 146708 351236 598354486 1 120203 244058 814572237 1 163014 213130 780019064 0 294633 424922 835076993 765174710 0 313804 499894 902349019 57661439 1 101007 125616 206791739 0 198031 480172 477405863 142122112 1 152905 451402 243177606 1 34714 125146 183315347 1 293690 331059 727795532 1 309872 484983 223542923 0 197302 414377 109093386 932390135 1 211036 314325 18586262 1 165387 306812 247943948 0 62348 199999 727966685 735198038 1 130819 310504 340177703 0 23924 63320 655496549 937680676 1 112539 219154 333408716 1 21578 312185 193281475 1 43857 116103 438491675 1 304146 360237 288803583 0 261449 314722 729584306 475805274 1 276900 460227 660631400 1 58431 404888 871040888 1 44570 148004 360604090 0 115491 210384 789466821 262593723 0 234505 373084 924589864 294470716 1 155264 431802 543254039 0 35478 253617 379547045 98444972 1 186090 457458 474834134 1 256797 434773 928039225 0 5119 279053 530054285 973724855 0 84411 446496 729756031 859256339 0 154694 421665 745541788 594681408 1 132963 427543 997916030 0 49992 161933 1159497 155922860 0 367236 480685 411574629 152950487 1 270151 286513 690871386 1 70643 451523 397396115 0 385948 404559 87236459 125162853 0 7898 144757 105868074 155750109 1 13443 253213 597718956 0 6242 445590 12507749 390638676 1 440572 490972 398748486 1 251044 408475 558098886 0 198605 365497 500918801 518938112 0 133914 215063 707361254 930232351 1 156482 244411 470853394 1 17910 471108 441448547 0 74962 281281 9424047 642073557 0 224741 434360 344725307 40411411 0 94953 477213 574101205 283018279 1 64199 344809 89342459 1 140444 345685 511583421 1 164892 200920 520144169 1 573 63585 920590377 0 152611 197551 977974652 410326164 0 180769 434387 766267857 527859894 1 282227 368760 152133866 1 238089 435831 299232004 0 410296 494381 412704957 325270622 1 226268 496450 882768320 1 292924 320116 906523389 1 98069 142658 459775197 0 184767 251690 194875912 549728118 0 112605 213218 446379010 347208636 1 350133 499193 232106791 0 36932 223413 377372084 666668146 0 88727 448962 848325639 308585288 1 11174 50205 175060111 0 224331 473170 250161619 311960539 1 316309 461766 825333001 0 143639 151508 498446211 285253317 1 95491 219653 22438587 0 9322 210451 855264187 81767663 0 46777 122039 257643695 145846784 0 36066 302893 874455892 523381675 1 163295 171539 294645638 0 7852 466121 889800678 217840378 0 51044 238250 6914585 965624309 0 49457 90444 504463856 39711771 0 55714 161339 522589645 405735718 1 114116 351920 709093914 0 156733 314061 785105184 602320494 1 103708 189143 564999535 0 44186 146462 297806742 1998089 0 88896 205270 743100078 665863513 0 126508 326997 394733368 965684322 1 186338 203565 379216858 1 264144 378997 742179058 1 43118 291630 384372024 1 46285 387445 782206069 0 29869 80294 805293881 800706496 0 174186 355655 250623669 720441692 0 256233 455031 552518954 1847965 0 239717 248856 833861234 70344270 0 199931 224150 261289396 696819186 0 9960 497283 351498281 125815851 1 237031 310349 328155088 1 9491 160311 685442200 0 356056 489132 152109825 629469815 0 312519 459606 953979000 316409320 1 226592 471248 940080295 1 63900 314017 79846895 0 167908 380093 92450564 234931476 1 78913 213450 436858545 1 196803 210845 157289332 0 335270 339485 93375629 362330514 1 23416 384160 31157126 1 133195 295632 659474895 0 123358 197109 509232906 223979497 1 77001 195246 404348451 0 369869 373322 774547130 777811722 0 291728 419449 245606933 161526871 0 25924 139963 725175076 493097111 1 244053 421018 255935995 1 47913 150647 678284452 0 84946 180287 125025215 551350132 0 126113 150762 120234058 895378436 1 56173 420848 69837608 1 27871 441164 889198927 0 30141 269269 785783377 931773383 0 350600 457288 69011130 60410578 1 167651 251139 70493247 1 353985 429701 277030699 0 59580 344866 371088604 154815199 1 169520 358959 307505011 1 106939 472031 731541231 1 158303 207185 911134823 0 143709 493356 702912423 958831223 1 225383 388142 695963506 0 222264 373318 926684169 85470442 0 17408 497295 231959943 461046264 0 252364 380751 955249457 88213927 0 408901 409900 474821534 227825809 1 44864 107908 561694662 1 66118 449636 783236405 1 168244 198366 262319720 1 35034 131740 332992189 1 75957 430711 492186404 0 169439 191703 877296852 21800463 1 160908 184887 388399647 1 183009 472357 155376314 1 62684 484756 400099363 0 219810 257583 785071234 644486837 0 273568 291758 28364394 306552876 0 161728 405152 327486370 809667728 0 93491 157523 364869898 23683208 1 99235 274162 597442193 1 209748 373813 281823786 1 345808 402976 518337738 0 109016 368002 80060280 425480918 1 54928 191212 124644778 1 386032 439309 805507251 1 1773 295525 75112582 1 63410 226506 746066720 1 73130 323611 601490570 0 149861 489431 939188092 368343258 0 53759 94138 746941976 796842351 1 142448 288741 238368984 0 23471 123866 206414360 439633623 0 248645 291486 270845652 912761947 1 158603 405892 7042518 1 134039 284071 851269655 0 43518 428580 804105444 741497450 1 91119 226571 31809400 1 204261 443733 893518267 0 217967 478309 27305861 961183378 0 254041 322645 697276072 68110213 0 227514 397511 322086023 821560816 1 452165 462275 377700109 1 124164 351873 28510038 1 39513 324586 247963862 0 3258 78533 254774151 63531962 0 259221 477225 209666153 206523573 1 158605 261444 260802158 1 248232 307288 683227192 0 133323 192078 212729707 506884447 1 116582 355175 888188797 1 203363 320357 75242138 0 46290 281409 132014382 327828544 1 85387 411781 945520159 1 182566 448335 393830597 1 388545 433637 842438707 0 43707 78272 195309756 866835929 0 89900 304216 264674321 324155203 1 47568 231509 270198068 0 130462 289080 538860864 521742051 0 237310 422306 163135178 127726077 1 119860 226728 240420285 1 348529 374053 850148506 0 9465 469898 860647650 905103247 0 226945 326643 22140720 215442049 0 69661 366123 24605625 133643565 1 157442 455994 69746795 0 9614 357272 666725475 462378195 0 70875 320584 552352942 109997408 0 139361 443059 74127888 87538898 1 246102 463805 130411411 1 138909 339706 911412695 0 158232 359291 434144834 585207580 0 22170 283912 460024116 659610176 1 117155 129930 752244228 0 34274 378657 271209413 264511209 1 86142 221015 941409788 0 156656 286109 214959468 822900550 0 76445 480423 327438055 670168939 1 56492 498674 311149464 1 279245 375423 668991537 1 122662 498252 188852929 1 169853 215462 855725932 1 139089 239732 976162335 1 269165 411667 370145959 1 235657 290665 465399725 1 379311 417353 860487910 1 316214 436595 883409301 0 26412 155154 474202379 252387451 1 90931 188853 256994706 0 145537 154506 676513359 603339018 1 315608 488684 556602701 1 61167 435802 562079883 0 141958 407224 350422776 437451594 1 239310 341945 569088095 1 71092 428375 990494045 1 295414 381583 670470599 1 224266 246693 551106730 0 13549 219406 265102240 975515766 1 398130 408744 35325039 0 124592 225043 390337338 958677864 0 8193 418249 457480248 490475731 1 326534 380439 232810186 1 2791 426997 865766638 1 380038 474934 117464132 1 80585 297171 978990964 1 77448 162792 879779671 1 51077 187630 463371491 1 61432 75572 804527928 1 76611 127464 947334840 0 339414 449139 705303154 82390400 0 127352 287743 348848943 83120174 1 126138 417251 840379803 1 77533 437835 650141014 0 281906 395345 397470719 324584376 0 127582 293904 983804274 124609337 0 250507 261763 874919715 360283852 1 76424 444534 122271805 0 268423 317930 984570354 949858994 1 51235 367242 989175630 1 43420 142868 217210518 1 67855 266654 307926598 0 126413 390928 804247450 397213370 0 47018 372617 971454219 890274300 1 203812 247646 366914227 0 47737 416801 390336573 837811776 0 380795 439880 21558597 320860531 1 159224 493177 336971565 0 157934 487342 919202929 499120084 0 304104 323940 628538318 292848236 1 60786 442266 493398735 1 27016 432151 820561474 0 155074 251836 899860239 922137915 1 57763 280614 305583717 1 113457 325331 399385296 1 163723 441774 499186398 0 73355 359251 134140375 38739347 1 107746 161539 775367869 0 31406 381538 831881091 540028291 0 372623 468342 649198518 846444940 0 274486 495892 824611905 646438637 1 331727 452882 498164496 0 282691 351075 915818465 294630535 1 110614 114889 892013876 0 213175 496333 495164923 600911452 1 236307 336530 191120915 1 196579 330055 589841987 0 75075 256936 282899337 644380881 0 378859 449343 889209724 156159236 0 227094 398267 121578299 345183774 0 173634 384889 263174395 482313152 0 309404 468747 582814292 726136846 0 379354 445070 857873567 713127940 1 201356 293125 904835881 0 172026 475218 972385412 399793499 1 6146 494913 51963876 1 47866 305523 706695179 0 263198 302511 362819241 780344111 1 68968 89399 597523913 1 143867 446108 607754828 1 242965 414858 933322986 0 153014 298206 974560231 65813677 1 55191 132962 199529738 0 92913 249445 966000333 248502061 1 420759 453160 886584480 0 52670 369455 93399519 93074750 0 172029 262726 707567224 992295444 1 139665 168010 957728860 1 30539 375622 481237271 0 155249 171935 14912453 696176634 1 198782 457332 152190929 1 78911 398972 855040472 1 138771 493096 613440787 1 280866 314784 157755773 0 147326 157624 628178974 448490523 1 273056 326659 640910642 1 37145 201775 408034092 0 134107 217252 357460585 114077050 1 431629 482953 866261313 1 242918 402638 929340150 1 194121 410267 203609169 1 237247 357125 127025117 0 342044 407110 226338183 596362605 0 195562 321544 450829410 211137802 0 99826 219387 312195165 697746847 0 8517 499575 934773836 434155926 1 148343 460406 123181336 0 335216 464351 547665394 871901397 1 376318 406697 644654956 0 119764 469964 413969854 634770733 0 158246 302378 664351394 982634643 0 96522 268606 313091878 418316216 0 175141 265998 571703769 769972329 1 353834 435156 456670312 1 128837 470484 494770717 0 95184 406572 620037101 7502189 0 94204 364869 7192652 218540815 1 8082 313405 330914794 0 140709 175917 771223259 111672797 0 365751 388378 883273513 987387966 0 233857 248236 110865027 227228372 1 305010 373930 413558913 1 40608 369162 861625108 1 290936 357101 634083254 1 10645 388182 431898426 0 180923 470840 98265316 898522893 0 250591 461649 332365167 892178313 0 134349 453744 618857573 978092677 1 97532 301119 137927909 0 149970 443855 170746276 878354296 1 387583 458922 125025079 0 96960 289410 144269144 221181707 1 372509 465403 887135139 1 234790 239170 313795877 0 85375 166711 320042210 160300329 1 39827 172633 254245012 1 205965 264897 229088888 1 44894 66460 983701717 0 445045 468860 351992062 894000967 1 184962 337616 963910959 0 353 460365 136521572 364173571 0 77176 474836 331545330 336607043 0 84227 284969 414065519 209032726 0 160022 359408 541886977 339289704 1 226221 359970 761413678 1 174148 401067 601987998 0 199550 293877 75094787 360306134 1 211421 253955 380833236 0 49125 418381 284985 533116201 0 97750 428677 119876456 486717254 1 71452 470035 975434527 0 134714 246665 466527001 901992789 0 161623 253801 992636044 188545925 1 130359 344180 48910196 0 292421 303042 32632227 177015710 1 128129 203323 10805939 1 105568 390307 454898943 1 86561 374076 894491932 1 395900 418226 377077466 0 343765 473217 497063232 601260768 1 285683 403593 795284667 0 25823 63397 514557218 399477435 1 45004 367572 135286436 1 12138 245107 554022562 1 23509 380654 676020580 0 68231 495447 534307833 186246976 1 449108 449598 35705293 1 320780 375599 433997221 1 253350 452651 489321056 0 45492 474161 157333956 147387429 1 106051 124677 306006269 1 374409 485659 822341688 1 179306 246701 35144999 0 98970 453689 904998892 324307896 1 190810 208100 512140420 0 144282 326443 933421344 28683583 1 17751 177545 797841888 1 272505 365633 350188096 0 33880 36318 336993328 602214191 1 139252 460240 179628893 1 9284 388369 920262719 1 77629 227710 523301019 0 98293 152677 678844693 767618661 0 323313 353523 560778546 445617103 0 11928 165934 438553881 613753161 1 33628 104577 272817543 0 211867 442953 157472770 59904885 0 67685 451211 690239431 106282648 1 3301 461238 996886127 1 190206 417635 323821115 0 151985 273503 634115033 119542065 0 55386 379950 700158084 563064445 1 62558 400555 302659455 1 394931 452082 203043079 1 48977 390763 856701300 0 51153 384493 388208502 696964442 0 106537 321819 696886190 318719518 0 191759 379421 835995232 36418852 0 141313 214440 807146222 415760030 0 196627 229161 468399138 750438863 1 162673 400412 750869852 0 142544 180234 815283595 985783540 1 336344 406013 376554517 0 272558 376369 400910838 397770034 1 314468 427390 559351470 1 121662 285465 198395835 1 70019 138544 248934345 0 250002 385739 675774595 35980338 0 88014 125815 208597357 638819145 0 246586 353457 617168749 905254106 0 184607 440152 265228263 809387276 0 219162 441146 200695904 583404707 0 144694 218856 900407767 955723070 0 28193 401742 288990651 296587829 1 184628 264319 612267818 1 432050 489322 583194855 1 362977 383267 407192316 1 49830 471644 854180939 1 63292 159362 853433497 1 171759 499043 594545895 0 201021 484780 570503602 166600174 0 113219 318771 972102657 878970329 0 32179 159946 283552774 655202961 1 27126 316932 234498158 1 46155 175016 640423220 1 72997 304830 2887276 1 107490 421160 511683688 0 354597 468521 453106914 108859179 0 349838 406132 870812865 561200307 1 167230 254025 759466724 0 78730 356084 255254035 70782052 1 401001 470270 32990385 0 284654 328418 402533262 708864487 1 163252 448931 148937770 0 111842 243498 546241655 552075237 0 99007 286652 142498117 104076412 0 211588 393848 759128549 808413223 1 71735 241574 224231466 0 38435 85252 131491171 86333529 0 24086 42414 848850259 64062499 1 118066 339474 560735196 0 91974 428612 91153111 677334797 1 17253 257340 430490971 0 109122 342025 129180238 180512364 1 64116 407999 206500913 0 15861 116806 524152985 715914970 0 13043 443552 426994664 40488350 1 160912 475101 623249470 1 388451 450061 573217837 1 19363 272683 235445564 0 165861 423953 241617127 251459730 1 32360 160161 16473744 1 176221 363514 941205887 1 104970 407536 104235081 1 171580 267423 512273024 0 141840 273857 192027870 283442059 1 249858 408015 956956625 1 103731 341422 835885966 1 381803 417417 477240740 0 112669 272103 182378776 322923411 1 215528 466342 187820042 0 7306 283837 142577586 34374187 1 161902 219665 246007858 1 185273 473230 561952845 0 274051 475465 355453989 841965725 1 82000 351333 245072161 1 85952 458346 76014348 0 36451 37462 667741660 112888177 1 247320 295640 303835021 0 99087 353769 530315480 137076897 0 16478 431547 548076056 394545342 1 76186 445508 755494267 0 209040 488288 241693115 21648726 0 110742 344773 385750293 199845663 1 477088 494728 901169130 0 56697 443735 399645079 53444084 1 252734 414586 968523491 0 167520 287922 928220229 258786305 1 54851 101053 465793130 1 161505 473183 438322218 1 14720 173990 123474654 1 80483 95171 410164193 1 278990 286377 992987991 1 12735 392682 881030425 0 43776 101137 469323433 734326582 0 71087 146295 32357893 803102126 0 341874 496654 616245400 273964408 0 367070 439681 509672324 428592230 1 83067 405532 880130985 0 151473 181974 798232913 599623442 1 9114 152232 29801482 0 51699 120850 730873664 439929755 1 270185 424309 250328967 0 203000 325707 949400343 788798827 1 189167 420901 389583950 0 78944 458466 454641930 793741092 0 29791 128410 75228305 397860165 0 228046 397294 929888247 456909823 0 144944 333315 221057329 635222928 0 284034 412033 159022907 375964094 0 312666 413025 392664578 778515636 1 359215 482290 267734426 1 266075 284572 252958461 0 128324 374350 396202172 505672519 1 33575 192633 429013285 1 59171 486486 876300058 1 43039 239209 268259712 0 79519 130468 75698148 579794977 1 382661 460465 196966086 0 245474 364739 486909540 331286583 0 461255 478085 987697845 735853946 1 91495 168065 392411849 0 325790 465438 956586845 752213587 0 401074 422814 347608268 19859397 0 64965 443836 790626562 297446155 0 122649 282418 23453829 617465706 0 469 235531 296511488 670247117 0 54739 172551 99965448 619961499 1 171445 248571 442606261 1 320788 340735 652647754 0 351972 354557 636440272 306844680 1 470658 488474 959352951 1 24740 456875 32747070 0 87712 175816 527882894 407520044 0 163567 208354 33408811 363492099 0 172357 463377 6798940 819537434 1 61356 468801 955216546 0 409035 459985 883349087 632231531 0 19974 64449 741446645 10450108 0 305048 347281 829533497 818394760 0 12460 71606 248682089 377289958 1 192232 248538 310619336 1 148816 463711 987897641 1 159317 308245 430043528 0 81502 135195 469836923 589649973 1 110112 228518 669182753 0 124506 219378 93832586 299913946 0 69014 322098 406271818 424605012 1 3613 112122 186984150 1 169453 262320 121484301 0 172581 365980 143380915 783541865 1 182033 492260 749540754 1 25696 178381 685442815 1 74702 236077 995308284 1 159275 258559 950477622 0 429934 493914 648094128 707574675 1 90691 446997 89735386 0 131682 261158 104846201 374676538 1 110765 294460 145848568 1 47815 430655 24083613 0 246854 437716 378902343 148875638 1 117782 350520 760891216 1 62696 362985 485647225 0 112278 186215 771453043 432676781 1 139914 313617 16402847 0 327530 335446 329046222 736356285 1 237355 399837 645833716 0 27531 242499 416052981 184561023 0 353680 479284 498713563 239397911 0 59018 429214 456937737 225449107 1 15954 16208 539919193 0 16776 50276 48073617 734550259 0 322129 495382 831552205 426164632 0 54919 419625 658775103 74722465 0 74373 254934 513018025 740554952 1 184927 320570 464691140 1 295670 446911 938989241 0 108438 263963 567973032 803250099 1 96941 128089 202966266 1 320992 380213 434791916 1 210137 394253 928823081 1 49237 326157 701030381 0 60384 422240 445262121 793560113 0 203204 275960 114851362 509528870 1 113294 263272 918548553 1 172032 186889 400158610 0 98655 213824 203857723 400115157 0 11722 416260 581705167 553931676 0 108297 256535 764147861 308522198 1 57559 248528 724787798 1 133100 307408 51989624 0 349321 452841 885003962 107343412 1 307646 357728 454810211 0 69510 365229 787845700 760116560 0 211515 403077 210525463 372675184 0 95590 283930 184672351 391051698 0 272900 360528 750684348 801966327 1 309457 389214 28548 1 131363 135188 323434814 0 143935 290844 506145724 531017067 1 202591 398411 91708177 0 298838 495700 145867565 248027998 1 53710 96901 193712282 0 419594 465709 114440890 47608850 0 10938 448508 341094252 359788396 0 126510 247457 115397189 602728281 0 338165 397868 984341039 232927942 1 70844 445927 643996501 0 204850 484156 307611529 567488367 1 95996 378082 834905418 0 162715 493816 782465393 387615757 0 45970 407066 629405672 601392012 1 153482 159220 147714840 1 175603 338956 96639633 1 269378 317743 967417108 0 446646 489224 771562080 388128684 1 27941 153441 252990739 1 124681 329457 188408160 1 75439 134970 820884213 1 77037 159565 47189745 1 6049 419729 424959266 1 26807 198844 784754841 1 85695 388632 465928662 1 212323 257115 820573390 1 4808 481502 299751876 0 285473 285559 792481843 62398955 0 188478 497219 324194178 537809300 1 154798 362555 23604574 1 219654 338955 965686799 0 20848 437245 769658511 944415696 0 196970 255110 944083947 503080596 0 145360 415304 200109007 199004881 1 381516 476967 698093398 1 171100 454880 407792262 0 49667 70715 228894298 415243205 0 33184 171846 533999233 863177530 0 146454 247580 305560601 287738571 1 294130 326538 648312419 1 249809 408102 542790205 1 84284 350119 393272361 0 170238 289889 163041372 237727961 1 483021 489638 967911589 1 183729 321495 925541905 1 88523 284228 935996490 1 125206 432062 428937225 0 215264 267987 228525473 439936109 0 63685 195776 471500739 682662983 1 279004 339075 711757395 0 340237 348279 483976494 604135712 1 128076 428700 791412683 0 16294 22189 967681194 251189451 1 118864 289253 728574634 0 109031 225173 508424898 66636804 1 177761 352492 473203305 0 384563 421452 654736555 719342030 0 219857 497928 364534564 806524536 0 17476 434372 595167075 257484961 0 401664 472275 539660946 915435327 0 36948 453473 413750568 697716753 0 220885 486882 932580422 942815543 1 338135 385870 464888155 1 409901 442039 13244277 1 364440 465905 40317374 0 106747 495120 390851529 29883991 1 125826 302955 667863295 0 110263 461159 202051467 844063605 0 147694 296258 987504891 661093419 1 161824 264027 326032769 1 183322 345037 73709178 1 65392 258125 327508251 0 83689 391783 947021273 978312552 0 227435 416452 249004888 959010034 1 298151 426814 975058550 1 156010 319067 463893275 1 8199 46768 527565561 1 97405 269316 783976666 0 73587 113192 931035266 160429805 1 373610 402799 955996244 1 282136 409403 820451451 0 307685 437890 10927846 721648964 1 370745 473810 541302322 1 367539 431604 318648859 1 170711 485800 279834149 0 60486 125124 369271141 571294781 1 198893 271298 551915125 1 21328 140551 884140723 1 269477 378270 10194084 0 156560 362083 175149255 388682363 0 151992 483151 409592623 203591587 1 220433 378121 283378245 0 70157 267051 688513309 773879962 0 265217 425490 289653776 290702263 0 147382 474280 804602561 986668703 0 99865 421028 832180106 764715813 1 89747 374811 480175263 1 244430 323637 654394604 1 373648 385423 472779171 0 366746 467609 427436921 549413432 1 27465 129163 560914274 1 8414 148853 767608644 1 14999 403446 140543373 1 109620 274229 348086270 0 69183 343771 674976016 827519430 1 111775 289879 168887304 0 218668 434750 890076858 381347352 0 185415 188530 936450773 743103387 1 70343 301626 886728715 1 339483 479582 307510043 1 5484 372571 826085676 0 1285 281720 907674071 514940299 0 262699 344818 570396218 336809678 0 376904 408357 890600630 971414304 1 30504 365338 468745854 0 152355 412994 147127456 329023753 1 9732 27138 698567778 1 238451 412966 829211182 1 52024 241811 744222100 1 390345 434449 511984613 1 1982 378598 841615475 1 38657 326974 253670279 0 135490 450380 335779587 26421202 0 333820 393408 639035074 983935536 1 271688 341205 198567588 0 81913 472689 102687779 651865504 0 55106 206285 411326707 325324116 1 287223 435581 588770323 1 186258 277333 972825155 1 209361 475892 764653296 0 212265 356049 434080249 682256629 0 131390 246371 707694565 432717903 0 264263 416886 611122559 30178328 1 369883 443412 868333676 1 295996 455968 988876236 1 416043 451465 985139246 1 2574 64906 277327935 0 407600 474443 328646762 276079086 1 279737 301416 700879733 1 232179 456983 522964207 0 15283 185208 253738381 850056461 1 151614 351476 936702753 0 27269 116121 552049145 322379782 0 179665 451776 725780923 818229115 0 64028 408079 741050963 785602769 1 274122 290731 734719399 1 316380 379203 292806564 1 276117 499723 561398847 0 167311 388261 893573572 404042443 0 201850 379524 404669189 674054082 0 102548 363880 605857594 714166473 1 177275 218121 340853974 1 127355 149205 797040987 0 212108 279130 200436071 131129547 1 39814 286619 458559012 1 86972 247167 949115631 0 37264 439242 967504505 528524551 1 311645 364106 766090772 0 14980 446851 986583476 409007264 1 144407 155272 977065246 1 345518 476900 278783312 0 30000 292973 282369235 555051586 0 300724 305339 830679890 580696258 0 308691 497366 950807765 451621073 1 319463 494137 346548957 1 20628 204568 769993857 0 15069 341679 292340049 491090404 1 238596 417533 573471911 0 26031 180832 208761365 820933738 1 81804 194371 948312046 0 70691 352094 788280720 460332604 1 212660 410578 933064679 0 106298 368968 637927944 126210198 1 34532 414504 221749681 1 51336 189824 575908183 1 311106 333740 406589805 1 23276 278955 109611111 0 390942 429661 733731801 326185576 0 7984 411070 459054378 23101612 0 167295 335844 914229326 37969375 0 65018 404911 270579390 846662234 0 326096 474545 476811233 413467865 1 136995 232466 532211709 1 124673 349939 652779915 1 417990 468159 351957784 0 427437 432129 463563567 359594623 0 385522 405361 307553173 663190892 0 44035 416731 886473772 472028517 1 43156 428121 500223599 1 298707 484117 775610302 1 290454 292007 850476621 1 131972 401336 217077309 0 420686 425231 623315703 462550207 1 3306 167618 802799125 0 184700 491153 457144973 989035464 1 101796 167903 883317964 1 153923 314447 85066176 0 6895 351664 186780282 699590368 1 168943 399706 772078208 1 128162 336878 761037318 0 185458 404397 825572856 871023435 1 248868 374570 354162973 1 113878 342246 536093198 1 177095 190339 53191547 0 36871 192090 108235029 954634148 1 236670 310547 687621103 1 132847 488026 534957497 1 160945 196392 483792329 1 343688 364152 660576783 0 53893 400841 186515098 900219466 1 62498 453528 555506865 1 25705 420843 464206032 1 409409 437561 525388790 1 170707 355002 632600875 1 473934 479410 478004916 0 338994 376063 185401999 172847388 1 303202 444367 442254630 0 87317 254535 328615045 218465717 0 184825 494850 937169600 844888046 0 343885 468120 414294138 592972941 0 161664 423175 310027945 879915211 0 141747 220200 749236951 56190780 1 39970 357934 850900131 0 355752 460537 551062785 277170080 1 37630 432984 211200595 0 45895 490580 803918075 877430207 1 208974 493225 688392363 1 291120 337620 221045046 1 208893 260158 117653230 0 220913 484672 885211468 115179957 1 50025 75953 320540378 1 351151 461898 642732433 0 164443 304342 340815696 71304831 1 182959 249482 943321067 1 153819 166645 182861782 1 236758 402846 456385931 1 63604 134677 305353002 0 87191 125969 522571046 881349930 0 157513 248320 592340835 944937927 1 88095 489226 304484045 1 149463 439562 36866212 0 113715 490984 974546524 584208414 0 87479 298636 383571477 795545926 0 207315 291900 320553534 282816443 1 228361 408628 466511145 1 429441 430962 791339895 1 197048 316999 606331529 1 415953 443450 315939891 1 120619 430207 177169863 1 212422 217442 608738189 0 189454 281610 29279726 485824629 1 22515 399978 130746305 0 193585 465583 635953121 599433637 1 29555 62909 564856552 1 218157 477618 285195311 1 237182 424544 839204951 1 175441 270641 820869436 1 245355 312504 357660718 1 378838 394923 671157871 1 142623 480229 194021642 1 3427 498755 156423867 1 7347 150261 784901030 0 271440 376365 829831892 803953759 0 262181 438408 981150574 74833447 0 43148 357735 353731895 195696076 1 224491 373101 492198573 0 346692 494353 646393371 31941988 1 19906 112488 711954328 1 221946 359672 478475313 1 352360 421481 62147437 0 133319 471723 198920578 380871566 1 485586 499146 710499759 0 333808 459701 407652759 160377504 0 76514 178870 677983706 333296545 0 53392 239909 460407153 638445545 0 308038 365364 143667706 89694989 0 135279 138753 279787778 894889090 0 151333 244165 732309635 795130680 1 24180 446859 139256522 0 4773 94336 184201611 216295720 1 471465 496085 973249289 0 92961 413796 142097299 80510688 0 6132 349281 375872870 690810823 0 59399 299126 270846170 660964139 0 54624 89163 396768415 563247371 1 301909 382726 917646145 1 5339 117667 496990192 0 322091 380171 811666122 354973620 0 22679 384165 173915689 485219024 1 164338 469487 957747018 1 208071 367665 69866763 1 106313 111340 687864023 1 301517 355995 346156360 1 64770 217497 216837551 1 59796 418127 700153863 0 76564 374989 469314698 539427643 0 107829 394340 555957292 285078902 1 377324 443357 477280938 0 29186 119077 564866060 274505312 1 7421 495397 15424728 1 313249 373459 897650248 0 132503 392081 500206872 132172109 1 129950 357267 877736021 1 14028 251001 271592477 0 64349 432794 904552464 204250804 0 79343 135054 692497007 873291535 1 276305 489130 254913591 0 189515 385647 65814804 538276621 0 73458 275428 760123869 801626035 1 153700 444324 519799182 0 113340 212418 601284924 642388618 0 14592 112308 102132645 515102931 0 30822 391550 557556252 929293422 1 205508 289254 237701911 0 320219 395684 294844791 528375480 0 118594 221682 588231317 165141066 0 153247 163435 622957411 347673873 1 301447 499008 106832912 1 225522 245012 467946199 1 30513 271608 243570319 1 380286 383089 485470131 0 240515 311835 161285816 523201354 0 107150 113645 390599231 529412772 1 230140 454997 963260507 0 309611 328744 845920296 49311118 1 106769 356614 795282019 0 147358 242063 317940370 627642072 0 189733 430379 372424072 683893322 1 50008 405234 396048219 0 470937 479933 499968211 856957004 0 118921 443803 203797077 907760619 0 13329 284206 101994340 137363772 1 46298 229580 596184695 0 95257 191716 144825495 493242971 1 302721 372452 901554031 1 155475 330870 401333407 0 18348 349437 736626437 77115676 0 196030 215913 952788308 321461510 1 16986 473540 522324121 1 97485 339080 834092369 0 107411 411346 719324399 31371540 1 262567 399806 42559371 0 105659 476873 366433930 847239522 1 413898 490364 800771782 0 226699 455881 303744250 636785385 0 417202 442591 133100254 373871555 1 327865 499592 70464485 0 10193 357944 581117272 426180734 1 80437 91143 647627222 1 308199 498811 276485144 0 376974 382958 672847445 528140220 1 372012 475592 687976760 1 232597 369078 810276195 1 181320 391588 263936113 1 45472 260231 504925296 1 387927 492411 863041784 1 10840 480424 130449892 1 28610 329230 282721465 1 54167 107712 87275866 0 468374 474157 37036949 993723979 0 332524 484385 618830129 165681398 0 136694 225503 497290756 900482570 1 76008 432857 176366899 0 292495 332522 971246272 238137854 1 85360 109603 290520070 0 72010 297171 274979972 517723851 0 471327 491336 629964351 214788210 1 260319 382799 943396142 1 89294 159333 479843608 0 177187 426191 15472274 653022044 1 130775 409421 986858900 1 42553 193843 443982585 0 258277 473579 941457851 624670828 0 376745 383812 761602332 807690871 0 446216 470635 482108002 350715262 0 168323 415687 647374258 722089814 0 63787 101793 185951322 961463217 0 131318 419432 190769280 978123769 0 133878 303239 15081294 413596166 0 279437 351725 22898318 399923469 0 718 42107 574559695 622359862 0 209622 235274 85342436 863135450 1 184249 387029 848990764 1 32668 154859 808133187 0 24617 294578 349711227 782153508 1 52757 216186 226552177 1 133775 481595 416873317 1 26903 209089 858325756 0 256445 339706 412058877 784192026 0 82519 262566 889956158 199937071 0 2547 244993 815496799 519823376 1 79454 113812 938197808 0 45 492924 589117549 425022458 1 18823 111229 747071762 0 119478 453780 85346868 63954546 1 183720 425600 297412287 0 403006 456007 985235889 862638452 1 58549 220980 683357339 1 125505 380285 678018420 0 158461 435308 251778433 379085525 0 322830 496612 233458098 130239309 1 73047 294949 49110843 1 155097 493523 442505598 0 127238 307734 179221937 799989438 0 122246 298329 648483306 709125592 0 190898 368692 743722005 679243507 0 113984 313742 892403963 740084049 1 251761 409923 989605690 0 181394 429808 919658031 481623861 0 119628 164298 832709968 857159769 1 250961 350304 6855751 1 73609 329878 251338078 0 121770 471357 908554544 835246769 1 230386 375145 325154333 0 175539 473008 477214765 114478200 1 90638 228112 762760923 1 5245 321260 854853124 1 159848 420906 341693937 0 24376 170619 535200961 613450520 0 58937 211944 825667204 391103156 0 101286 468925 439622689 415994489 0 86957 413661 346265920 263443935 0 234503 267411 804147201 132962354 1 117985 449966 583158615 0 41419 80874 281997482 537543272 0 60991 239836 862552128 445892687 0 221121 460673 337941923 529699094 1 151341 174499 788935197 1 199557 364652 899857822 0 122608 370754 390077395 725044784 1 5866 255358 783055131 1 144668 342119 416863072 0 186924 318267 268451375 756217262 1 119047 247968 849442773 0 205287 370292 689106062 464922331 1 298227 426945 42230566 0 26338 248992 195240724 625676457 0 205663 218017 149189545 377947683 0 97631 122082 951001873 441703826 0 341502 472698 470660839 815835280 0 338823 398060 381555505 642653656 0 28393 93245 358667692 519166032 0 153992 199092 555611379 777871509 0 13505 85978 737737501 503222774 0 209565 397413 795001710 854175600 0 393306 427040 346755253 883366634 0 22077 396485 775379880 960743416 1 240281 365957 726361150 1 146307 444751 147178451 0 177611 358115 756483754 881311338 0 105246 429014 107064259 42079117 0 348210 476543 485824060 873879664 1 227172 378351 555945933 1 198719 205745 408458582 0 321449 453202 34434902 466527283 0 215077 331483 386847403 702595090 0 250297 365804 163524393 163478020 0 100332 114456 416861520 771449060 1 28409 275837 501630520 0 391225 461008 61326821 82861717 1 387341 444126 583674008 0 224211 269178 396834537 180789505 0 181366 262915 354864032 462157348 0 390867 485159 165388104 715054433 0 198634 219142 9360744 479846869 1 218341 312346 73256003 0 281685 419552 378981787 178363015 0 27095 176522 932661308 357779757 0 128298 419591 551726514 733490123 0 120904 128218 193126219 579677750 0 95478 281896 195702223 330338798 0 356 442746 251961257 409523641 0 63114 477349 805934989 550741104 1 109486 211495 266695915 0 117734 366104 363641322 242485766 0 115416 277174 251964862 872676638 1 41875 309375 544774542 1 10586 432438 834919232 1 350190 362244 552469403 1 254339 333672 151734206 0 110215 400604 17818477 520125446 0 202938 426084 893738518 119209357 0 260581 309907 158925243 649923443 1 15894 449294 23050249 0 67754 194908 169613900 368392774 1 105455 293556 122464282 0 118731 141737 564693680 702072620 0 55135 141890 400415166 734764054 1 205702 222542 380699880 1 378778 429207 124984543 0 22581 26470 494502560 442652542 1 68413 264265 545751945 1 88571 358061 391996238 0 246023 390317 595765395 547525730 0 30218 420724 23499488 155513444 1 386487 487371 100914924 0 356877 463181 790395903 980814125 0 277661 424560 165201164 292645095 0 24762 385275 156349391 849920382 0 66928 236177 32244596 749298477 1 163219 166421 90188590 0 456631 495115 246142494 643441729 0 267465 335520 308442724 749088199 0 70 31735 894464449 894931445 0 282485 327329 419288825 758163846 0 95305 249186 613718234 240083209 1 48346 386185 531701555 0 70730 440279 668196563 489320543 0 180352 329698 977825942 946201732 0 132933 201083 940371159 696105350 1 244905 388191 719044442 1 80609 218985 299286472 0 63769 330146 981948215 719468183 1 231435 380054 680244634 1 43030 379040 744915580 1 30001 144357 613093260 1 330582 467646 689382724 0 118408 152155 826897170 544407384 1 20936 249670 91288466 1 434443 470501 474721098 0 24244 318126 218448910 437453672 0 198237 250220 231572934 552628391 1 376523 496560 824362459 1 77276 244895 357946681 0 299709 422912 295725758 66765232 1 136800 494286 605732924 1 372243 461256 982218061 1 316281 415064 171969493 0 280138 451231 218597058 190608218 1 357011 359988 563912710 1 217299 490099 875593062 1 174654 321184 161478695 1 286925 488785 667660333 1 37343 465223 58566903 0 65177 82239 783660654 979444331 0 88742 278275 102835399 974038124 0 54251 247427 648372765 592087310 1 151536 269465 554070935 1 386191 435753 762241907 0 84370 365407 625784306 97856675 1 32663 168383 214686913 1 134120 396855 659799062 0 74753 417469 763286141 781494451 1 236166 345983 783054170 0 349484 486162 146512274 578292357 0 44486 96608 339804964 345615100 0 41665 355505 494583968 330261685 0 218960 307635 292453329 112335649 0 17276 307862 857495741 216442848 0 35265 377138 109348054 601714976 1 75720 180090 4482247 0 30933 432991 527738717 764552270 0 311728 490723 643290039 627440628 1 685 340016 679938686 0 180260 427288 802731854 473471042 1 104772 307167 577494861 0 18879 408923 669148503 223421864 1 430657 479673 431688188 1 212895 328262 728018502 1 427466 499422 715342963 0 425485 476719 969850466 398341163 1 59591 92472 585714069 1 399819 472252 904711419 1 202826 295384 174976480 0 47018 373551 872924318 33225168 1 366979 382081 66295681 1 392024 457851 527079240 1 405629 486784 94815377 1 268499 272938 29610174 1 197842 365391 966306469 0 126189 327115 38104224 430529831 1 70051 340254 317891095 1 32619 406552 279170579 1 32300 110292 420585460 1 6987 120145 127413662 0 129489 439418 364623456 378479240 1 44181 221480 288591121 0 117683 468067 534729488 106613402 1 239722 406579 604961630 1 221887 389219 627535686 1 161033 475257 537588381 1 52423 419821 359633071 0 421074 459795 404313529 851712272 1 338462 437681 956728674 0 220429 479137 329557662 200293818 1 109362 198391 799751624 1 22979 198686 317130355 1 250537 465934 8123606 1 119597 431553 660105679 0 226283 481076 317074575 651248232 1 264490 310277 318013610 0 331220 472326 959597919 708677306 1 22189 369070 967689733 1 238786 422808 149639600 1 285675 446344 376873047 0 175151 341284 61640426 775912527 0 47624 251613 388607974 923420545 1 101007 113977 350395858 1 331443 403699 125543505 0 136583 296116 913394158 598306989 1 34619 441803 713468038 0 168789 414881 782183550 191025343 1 299743 319699 939757129 1 77309 157553 848546423 0 173221 249542 643298922 576136315 0 435192 466072 365336760 8558719 1 90352 206928 853860055 0 140003 337725 748787594 222558953 0 231388 290703 809295306 750098390 1 140707 152778 1742622 1 353046 447647 230201204 1 187388 303849 904191911 0 88505 118586 624353607 36961533 0 120376 360799 467449554 151530092 0 44811 314586 778248697 221884248 0 87285 413646 816459569 103342633 1 183778 268240 153506696 0 296672 473287 768646427 298212408 0 432246 443117 531058495 189961407 0 71580 191222 636012220 552974351 1 268094 420749 732289168 0 54165 192131 593602971 785298106 1 209038 475875 918965395 1 365844 468598 297608827 0 202975 277108 824807582 506311887 1 49228 376869 348493922 0 196049 213261 263990512 624503789 0 51407 399596 823019151 88526490 0 25280 448223 303909122 609034186 0 83965 371446 612277931 459186689 1 30553 477785 22457569 1 200604 441026 446550315 1 301979 438878 268396239 1 175934 428160 9301097 0 72132 383604 756824962 126154158 0 468015 479712 185135587 16062398 1 397793 410216 782277692 0 259861 483716 253466118 227073375 1 256823 418944 600081141 1 105601 475099 338559912 1 308055 382032 408990900 1 4376 233388 706865945 1 139635 217856 332048304 1 457796 481475 746471673 1 67499 210263 568085850 0 19763 35732 560192467 706207115 1 57738 200937 633304471 1 352653 422492 28800605 1 136893 188494 29160891 1 95155 388555 464734480 0 64075 156071 723453921 926771232 1 149483 158749 143354291 1 95529 152539 373511048 0 333179 365264 147427514 730585197 1 126339 477641 969903315 0 191501 257490 810270326 746119024 1 185724 453338 910642990 0 27692 461998 641213489 700501133 0 11059 420125 121398541 258691035 1 83970 361827 595548312 1 257110 456831 611093833 1 103598 201728 495243656 0 51226 372100 376375999 124904443 0 390039 433396 778248701 821682312 1 83754 198636 462662011 1 400678 468848 642397000 0 74458 322220 915235233 768042815 1 55711 208387 468577896 0 138066 232742 108858248 457808339 1 341278 408904 688087909 1 194437 248605 724534366 0 295104 360019 831824638 525994116 0 125176 125262 152959796 241173718 1 33949 428423 538769217 1 33771 36538 951785382 1 165209 287075 955542325 1 260743 416833 744997194 1 287924 322414 571126571 0 325632 464460 258173482 158995217 1 70517 224878 987049766 1 49087 141229 304278639 1 134405 304871 146183749 0 22841 283963 583775312 461085460 0 76057 299784 281309791 533219411 1 192514 274016 471990669 1 222965 469149 235433570 1 151497 242414 878612871 0 48651 258223 557712611 950864858 0 185072 289802 439837994 180289057 1 190550 217127 350455265 1 337837 371971 581880244 0 69406 117345 756588070 6224263 0 172622 428112 938255671 819742918 1 143341 174361 26878675 0 42480 275959 964521588 683272400 0 45597 397520 495721915 219704652 0 234532 464641 981230143 407110062 1 332015 498948 365679898 1 89941 147056 737533446 0 303724 311472 38898836 914859898 1 291111 377549 531001196 1 86658 94337 381623159 1 58962 109747 417091774 1 57439 458111 148932101 0 89829 411970 330081455 303804287 0 89442 136012 957860866 187548797 1 443459 447272 265236327 0 164100 389163 421602441 550813326 1 210473 451819 31865264 0 3258 259241 291773264 349851301 1 62379 303802 692477828 1 128393 254421 164230449 0 304396 415030 897380865 547750213 0 186261 295505 809447950 397372645 0 45365 222926 892349309 855134993 0 18343 372179 30879873 820090329 0 93542 200018 795087010 655631358 0 98035 113576 171639339 728085122 0 164814 410400 940920628 18732383 0 13865 128177 244653137 513391374 0 90909 218451 641057107 929738988 0 200555 321365 218354890 286491093 1 25239 406649 324769730 0 223210 236854 177198345 669668749 1 190114 433943 557500060 0 260325 401744 958903795 209057276 1 161765 436570 439199778 0 327354 432505 743430477 502401986 0 33359 235860 324250107 555396440 0 379762 467101 960407980 704501350 0 61172 468500 609319893 617972601 1 63736 279189 633519452 1 313157 397148 251701286 1 127064 253873 824567716 1 89516 235134 310747335 1 462233 485105 31211437 0 88224 396527 396762126 840874392 0 92918 254828 114560073 716391018 0 349331 473868 557049845 616788383 1 83763 205373 885630591 0 92313 392154 210443623 605425103 1 114773 213164 811892703 1 7718 304742 132773670 0 92116 204931 805239375 665832307 1 419573 463753 39625483 1 175543 275892 229795264 0 248802 443256 904917480 457790070 0 29674 438186 559817317 67221796 1 248485 492716 532001787 0 63234 94337 205527350 763402719 0 417235 453433 795713813 62088528 0 274062 478580 486159684 251988166 1 354430 384879 921639850 0 132064 143580 843861579 560326853 0 196635 378662 38523682 210007691 1 12553 462443 68135217 0 115238 209050 121718919 516688358 0 362559 436069 147502772 914542519 1 132623 331567 813423847 1 102029 474094 673400982 0 96688 311402 828650904 660040677 1 66445 256600 617117927 0 335566 369304 247419421 417542772 0 226820 421588 98242833 181704970 1 224147 326966 42730614 0 64233 205728 330451641 743737442 1 81905 123942 407169661 1 207610 355860 689068733 0 94383 295123 573815213 104719123 1 11197 246577 698806829 0 160403 486786 268864204 449272812 0 124885 441981 256101939 450885818 0 187662 340822 586163582 550506123 0 40882 303529 713482750 628933731 0 44179 139792 353389744 597653914 0 270480 492946 869938682 215009119 1 131570 256518 831897881 1 189989 262836 386623727 1 286076 336059 36350070 1 169859 258326 700792081 0 149615 307790 734613643 641584000 0 11481 104461 221981907 772005858 1 113159 283947 512190721 1 147315 433505 1414790 1 293562 448459 80356972 0 270269 450278 962105008 44617422 0 207662 356953 389505263 315649470 1 58276 84481 347343635 0 210021 337899 342683232 839423020 0 138700 336314 17218382 50133909 1 119277 241105 175990617 0 7708 33208 676031824 803989729 1 277913 348527 473034290 0 426527 499234 85628817 919447882 0 146436 195769 901036878 28419031 1 314711 478343 775180520 1 167310 408945 502688786 1 139 13337 923092462 0 187697 198995 458306730 672838631 0 97326 245925 325706522 129310309 1 27937 421880 23502807 1 121490 269250 676655270 0 240264 424927 441488810 319810385 1 131374 134201 827793933 0 143178 296172 895148869 66498017 1 5753 415067 773315108 1 86060 131152 951904681 0 164921 185220 766247643 53808296 0 213205 309804 625082686 343472164 1 322806 425028 671355490 1 217570 309137 534750895 1 309434 475374 668481085 1 338155 350954 877711523 0 118666 213574 459342621 440827303 1 155015 238030 547218430 1 16337 469997 123066421 0 415733 492170 385474470 87487907 0 201851 312488 744531062 459758590 1 211592 296311 726185027 1 295556 441395 378855608 1 249330 354094 637838411 1 253926 258449 582681172 1 94888 315829 887890001 1 94500 158394 169256277 0 232228 345174 527883812 491726372 0 230751 312649 405678200 131733774 1 160207 197307 580802108 0 213908 244826 173664249 434213962 1 263556 447987 817128869 1 229661 451995 134977813 1 179140 476607 766246413 0 185135 221259 6105218 564292646 1 9159 457933 95701306 0 106666 360338 580464644 616579951 1 287728 388266 256338024 1 274896 478536 105780776 0 14546 366659 228980588 21277109 0 268620 298915 699565576 747070692 1 155257 329509 629672726 1 120880 407993 68990029 0 14822 314135 684883506 290606415 1 102522 460990 763059535 0 35762 190547 157432706 908119578 0 333261 431948 422342708 284237413 0 81611 458735 485630931 895073619 0 6406 392545 767413718 194677797 0 244375 268940 924890765 821455724 1 106682 117249 884901184 0 223659 241028 752391148 737342539 1 134535 183420 275428011 0 68765 221499 709958299 706920736 0 122827 198966 608108736 692297850 0 182696 294297 478622545 233871641 1 158826 408716 306063616 1 357710 490967 979236497 1 206799 242564 36100254 1 80416 362499 193591306 1 126012 385322 121557448 1 231033 391082 764512056 1 128380 202495 961991061 0 86313 294447 959324454 245099775 1 144118 430785 416208597 0 103993 418925 22017431 112919444 0 39321 129889 873626137 372422772 0 56659 436401 342892757 189391531 0 277397 313430 927103185 740662593 1 30436 452062 293461362 0 33817 359350 91556459 55342065 1 70592 326175 654932847 1 188668 192199 137017118 1 151456 182704 874731679 1 143098 261727 522196673 0 328829 339615 920831633 633143705 0 388287 437808 468279652 773723950 1 164976 182544 205279994 0 224658 281521 809363591 288039204 0 362760 369712 874457540 968855085 1 263056 499893 19707667 1 17899 291382 819028318 1 101670 316496 248649692 0 69653 154803 110669166 443657807 1 223085 315616 5539477 1 224196 295114 985578620 0 67795 477097 345775316 693580038 1 314565 360619 602654004 1 117156 475189 314967888 0 127822 317687 809255681 903706781 0 407544 469487 585782514 222999600 0 219362 456209 543933298 68414968 1 167921 479695 792300944 0 181656 335872 365953108 27647351 1 104993 253385 206567913 1 157859 402792 877898997 0 258562 447194 81553399 27177905 1 111669 330515 637896774 0 291656 426276 435514454 158968782 1 275258 398210 450760390 0 299649 491122 699000460 533089556 0 301613 367936 654174001 501116325 0 195688 416656 749639715 115588645 1 4889 50872 765128918 1 158329 367933 139082355 1 237641 467942 528233699 0 298892 457134 145965909 597090816 0 223070 251403 910375035 99260740 1 12817 414031 973833761 0 335085 405510 627608531 698134027 0 228579 308711 658927525 45114947 1 27419 306413 680230976 1 159997 350283 644227435 0 203770 309506 823341089 788617583 0 99169 159293 750234882 607599035 1 154914 478187 371960758 0 164531 367614 191237518 323115357 1 78422 315264 171129605 1 102787 198743 860845712 0 56244 256818 463367180 406610026 1 206679 357485 518416324 0 25824 385065 742673280 870055117 0 383088 440084 299152021 8174423 0 236817 260961 101357687 829555237 1 220991 308587 643637408 0 118673 316272 515989899 590263718 1 248560 424677 230711308 0 219078 486984 299425376 109800102 1 78632 166962 27911027 0 408406 434239 820883075 417220464 1 61012 347105 801418170 0 274529 457669 891455605 87907862 1 191508 479923 551122747 1 272319 452598 338603948 1 197653 308803 948763041 0 33713 118564 464302989 647807561 1 259937 298902 344236123 0 296800 414605 997518301 88508210 1 88543 247832 729394866 0 235332 495442 114910096 425056302 0 249275 499132 602805620 121984325 1 89885 451954 411034551 0 342216 498059 426230145 95955312 0 111332 238463 841962203 267381361 0 167804 195279 22326815 187096254 0 46449 447030 488444051 538612273 0 191463 467611 657267755 600810895 1 88690 174231 197120867 0 30225 482631 110622317 452663359 1 273980 359501 488906497 0 65968 337563 917521322 822377828 0 52652 101266 534370705 719274510 1 22552 147927 683754744 1 168449 278743 494454198 0 22068 29325 521219349 101208745 1 279449 314680 746609259 1 27571 273296 690782021 0 107667 410905 270262066 696449991 1 73450 447338 992020813 0 377347 437733 474756437 514368368 1 238584 438211 292324670 1 325883 480965 434047650 1 290730 479372 505394196 0 72292 232470 534158531 491878160 1 93975 223110 464099787 0 228834 450797 629357282 283056903 1 344246 355477 725826001 1 307646 373596 968967317 0 57296 467718 282966129 597343771 1 326688 404097 427923881 0 2881 485541 965374669 303115828 1 205348 408793 93474257 0 74082 291769 413514679 23426808 1 346303 346724 583614695 1 21419 108463 101243110 0 181610 402473 103717144 510348857 1 118974 286854 752634670 1 391883 438715 387987910 0 319290 331237 478144625 376885614 1 379931 461139 584512504 0 139304 223353 628981355 534621041 1 182772 486547 935509158 0 85830 421325 120131037 987285882 0 64286 329591 984729109 688320798 1 71299 474685 207319090 1 406679 496613 714290444 0 62822 410114 570315460 592376492 1 28448 383370 132503967 1 159480 401522 984713335 1 75864 130266 706712416 0 113709 159525 304128317 239250574 1 214183 278532 51703845 1 134693 361902 483440444 0 93176 385203 569330175 561794254 1 471303 499010 14912219 1 330190 372972 928831705 0 302589 476711 260395893 38312972 0 55653 330858 100691561 675819198 1 370315 382265 415558938 0 545 309014 686254390 540385662 0 329794 431697 580742874 94257554 0 49920 235447 833607415 273254265 0 43968 197255 948367360 535972742 1 28963 168896 72365444 1 226402 427993 712494205 0 340359 362267 765068551 123998011 1 98432 189249 75925732 0 92202 490479 943728713 262344745 0 51624 123380 673115935 531357806 1 217230 297672 405006238 1 129459 417852 594269821 0 304614 365454 282529114 36018996 1 84779 85804 512734389 0 101502 218815 424106853 734339012 1 24589 464473 125640670 1 76402 189920 460693681 1 176683 439080 909712035 0 122479 387858 632244683 176975120 0 141542 213374 336738565 707502245 1 153512 333720 341018574 0 107980 488171 242363458 39058868 1 236790 352042 234548427 1 353939 356125 579205163 0 93059 175189 799005720 81792186 1 144417 259993 559902539 1 54842 480692 898044835 0 77373 291257 152507044 684089723 0 45776 432432 253337041 364593476 1 413709 482850 819122438 1 329248 409088 546480311 0 332279 487159 557782907 37327682 0 225041 295555 753075519 203393929 1 34499 63849 529610054 1 264064 482420 529002222 0 194806 411282 401647106 514740760 1 15858 432974 900090135 1 132546 411772 747337042 0 15533 218216 382013631 117002671 1 134334 412250 714579032 0 107240 385564 510089781 232576722 1 280513 369557 465364051 0 58988 487543 742386779 839094375 1 208586 286268 69153175 0 250498 421376 224514764 514435290 0 105354 205739 463900315 639931071 0 198490 395901 615770178 726013226 1 99041 316803 408184194 1 119208 272729 584049453 1 297563 298780 391215187 0 300103 403568 481219983 336799592 1 77463 148498 635948046 1 85238 233100 28928475 1 243255 436976 35843918 0 270955 494641 994946346 848808492 0 2140 115069 189919649 732784652 1 424297 437295 792567776 0 118758 249255 939815766 495444474 1 45712 123159 51341436 1 128444 157524 793324658 1 118919 179569 50938393 0 177724 421496 370584735 460361226 1 253378 288125 346134025 1 188970 279682 840891117 1 131565 227686 466278574 0 417941 430572 210996232 993386896 0 82662 242728 991580393 576736313 1 400216 420320 489802719 0 124497 424302 138410305 848163967 0 75826 445978 909154033 829321879 0 132984 230394 287317515 983513881 1 324498 397413 545197995 0 3874 114301 845893136 182584727 0 52936 220937 922359279 197665849 1 149116 384694 774945268 1 141592 352134 945794493 0 446152 479622 568009560 786095553 0 269894 332504 621815261 865051920 1 27115 43664 749926123 1 229171 438039 63872526 0 215544 421642 331198632 229462513 0 171372 309055 746629378 639369554 0 29421 34184 118821101 316306505 0 55396 418008 471711892 962119988 0 193002 201860 921402225 894100136 1 210355 237967 408779065 1 216656 455285 862424987 1 19623 169589 603383254 0 131754 413251 561059568 371139925 0 272176 304186 578906138 768408554 1 239925 268907 174666683 1 166174 492544 838161246 1 88850 383730 432606528 1 289418 445650 421989721 0 11547 310602 271646712 812721273 1 156710 188924 566165921 1 74586 348385 749812975 0 168607 432293 119251805 203578592 0 251911 493993 312575845 557366185 0 119824 469954 49332329 144613325 0 90180 335770 269886047 82160730 0 71665 269802 260589087 324978762 1 21056 232964 794389406 0 110499 489680 261633329 311623203 1 182139 395501 675507023 1 27786 371510 228838944 0 86971 275317 636304199 679663403 1 84645 187389 506260961 1 178916 207345 103967510 0 19720 220182 352493071 72331807 1 369920 409722 457523079 0 227397 419068 696856466 343553086 1 120911 402151 772765771 1 350845 425923 873086456 1 187002 470769 527319820 1 158563 477762 769479984 0 228448 435119 943961136 633774168 0 279981 359554 817634089 3040029 0 23371 24110 974429866 477649625 0 164354 323763 869073676 543478675 1 377773 455841 614351357 0 247896 340450 335789395 615928552 0 290850 350272 645065397 148575491 0 116919 230455 160874377 625109524 1 254334 470698 968708658 1 118212 203705 548457560 1 298915 461334 192539560 0 147612 238343 600880749 539032866 1 165899 359802 968313462 1 337742 378172 467430924 1 110974 139981 683826804 1 315748 440937 555125696 0 32237 103412 978038671 233171472 0 19440 53525 355102849 213733301 1 158353 488028 646565691 1 155990 200043 847025600 1 226666 281647 325183896 0 32157 391752 751130206 836286258 0 397930 496128 829931342 119001904 0 254907 292511 995366133 213295196 1 26914 122976 886254132 1 164907 263613 825719835 0 162459 176839 280658688 5359615 0 111448 477675 176556298 886365961 1 76216 396011 619131770 1 218985 335674 692043735 1 184344 300071 516918810 1 3931 356447 598860859 0 31329 156994 188597175 232770602 1 73417 169055 911009254 1 4672 274891 679514751 0 25945 78404 210474210 423061958 1 294142 439082 926433034 0 36947 93894 751021896 300263239 0 135236 306202 286157157 294563278 1 228007 468699 144245829 0 189464 271515 939335428 907276855 1 123730 214010 994441489 0 386202 478289 938910178 463484186 0 31549 203741 837546892 686538695 0 389224 417340 975222257 228068317 0 128398 455987 115743589 617039043 0 126891 342343 733297384 98410563 0 408275 437484 68169994 738158538 0 205784 333223 887994743 911355253 1 254665 449002 812901510 1 39561 443469 33798639 0 60285 161910 938675805 463710056 0 8608 80631 985990928 223245235 1 145862 474209 364580272 0 8516 363698 681629520 444629338 0 25081 234795 388514610 696702287 1 84188 164439 227507727 1 314161 314480 557410861 0 122351 470138 951319571 142644821 0 80354 100404 15836331 545262645 1 161855 336195 290649960 0 55035 359694 389502657 380546118 0 6846 411583 112601428 525597501 0 223304 270936 866212063 890148533 0 149247 493292 429851832 418325473 1 337374 409985 161033738 0 17210 444799 690478186 535947301 0 131516 272858 625145744 196025600 0 69301 334590 668753764 689242770 1 362618 375594 742974428 0 9222 17508 269867933 690824879 0 115770 281233 155989316 491931710 0 237350 451224 464700463 695093928 1 244301 486540 54537186 1 210839 230044 541969490 0 209611 315419 74922787 450826883 1 141617 208918 360029029 0 52986 461962 727455359 906037391 1 46009 270806 944168718 1 235164 287752 147044749 0 125276 374315 760645701 256003273 0 45289 146198 746633730 153677141 1 115026 328953 459638348 1 42136 260784 137655967 0 257855 472535 516400058 586422516 0 108817 202757 26142783 692871535 0 27299 326584 744516060 299478671 0 39049 329269 190595054 681990220 1 174615 347511 287408136 1 99392 339603 677661963 0 137436 394227 207177587 360605531 1 51945 327008 392859705 0 29331 156808 249160338 712138037 0 367124 487993 27169509 556134228 0 168036 378324 643934396 296983739 1 181169 273043 620449002 1 116840 151258 483763906 1 135876 297154 720821628 1 153527 360358 78173609 0 151016 447473 569575589 86026055 1 19709 387295 682332795 1 68784 397412 967254253 1 63831 88894 102667114 1 17638 218470 846012429 1 9335 30030 509362368 1 257380 332666 160876071 1 337401 410035 843908133 1 308918 388541 35828229 0 216941 260860 455340191 186854512 1 78896 278111 403455145 0 9427 92034 585353858 647615803 1 293392 389595 996923828 1 210160 301259 639375462 1 72798 350806 232889396 1 407758 483607 973436180 1 9921 204333 804454557 0 132639 405926 524490207 970671125 0 351399 471747 563930139 658242927 0 88764 330418 501917269 84206614 0 190375 246427 699961340 815454748 1 156367 369409 546179703 0 162130 290775 481468766 738872620 0 43961 149687 540103991 543296715 0 105831 135648 608268525 869133277 0 162982 235301 199950477 6191182 0 65554 89049 145481834 961441632 0 107051 433981 592750691 577694619 1 120346 434494 763186606 0 58150 308397 139254395 309030359 0 288305 427256 554091298 220965278 1 433278 470592 649737400 0 171438 425458 553481784 853670209 0 151015 164618 254735735 833766683 1 113157 382264 484223073 1 171599 301883 187996813 0 161577 375194 746439067 312101946 0 130238 236661 508977088 918552402 0 131476 359605 497220790 989127842 0 2691 309275 619971128 72608097 1 198712 334918 230471864 1 249549 423278 496772770 1 4554 318351 829473498 1 15607 432461 209172782 0 143765 279203 131237843 299610061 1 145079 456977 900968377 1 228954 362916 850991473 1 240672 434479 107184788 1 91743 363970 927474987 0 33361 119208 251625608 34202040 1 313006 363156 908158792 1 18311 340244 401164084 1 21440 478578 794706057 1 334308 443158 249124605 1 78037 163652 529875099 1 212850 382201 58356516 1 284265 387651 532121945 0 244347 327515 588050941 230049369 1 6829 474116 574617254 1 419535 426319 291873543 1 113774 194686 982065723 0 122876 222601 425380271 867152946 0 150834 319759 148582681 98513169 1 43066 191831 31342488 0 220837 494968 610561907 227005136 0 220173 326383 974441281 714397664 1 230824 469597 248997221 0 29252 171215 120294172 453276494 0 119198 240957 99777714 437262487 1 308690 494748 206193764 0 19977 451562 46255466 818231691 1 101109 298118 682363798 1 217543 241278 262654136 1 24046 449535 674394275 0 273449 490648 694117471 826132777 0 405929 416897 682595302 889727019 0 434794 486865 537201295 774113944 0 149994 165826 467641533 697018603 1 202565 441297 482721462 0 31070 478843 448015778 572187689 1 341249 496260 988516882 0 162297 289337 840098677 745296182 1 13937 157690 469677080 0 87443 452120 958885119 662889018 0 2439 261794 654852215 660685071 1 230453 349790 556822940 0 355170 413110 69425464 502900087 0 262370 282711 973829606 313143961 0 123223 480402 185741709 927460401 1 200180 349427 50972371 0 65369 110895 937863313 256788710 1 93860 190006 129555847 0 13524 324018 127362248 213049511 1 23797 390411 740643218 1 59944 159986 511136184 0 140168 238515 39165212 915774401 0 183842 242547 465300650 627326357 1 20303 349695 208749789 1 79936 269891 29559391 1 25679 492184 723395172 1 464526 464687 634470170 1 214876 467837 178721837 0 47340 415645 231099226 156347490 0 282959 474188 217293909 92070482 1 237209 263233 178831520 0 127803 483378 83347947 762455645 1 394428 428311 824243160 1 207638 484188 165337955 0 224392 338053 277594852 882283830 1 377952 446631 642179582 0 35959 57909 534547501 383287535 1 118411 244911 92398366 0 959 76921 488707420 869853026 1 55720 162100 449544498 0 405644 459421 549571255 299784788 1 26383 297037 163529936 1 235592 316390 434141309 1 45056 328262 341537472 1 144996 496463 533998742 0 162543 240772 995313449 973336626 0 176816 208242 352397617 483073989 0 49408 393220 394658525 682384592 1 85877 414895 403212413 1 11270 363409 138721627 1 216030 383221 623552620 0 77156 245066 373628148 317878780 1 13148 259152 656320679 0 300922 392461 670540593 550469380 1 148203 315043 850580550 1 85674 378597 84152665 1 105722 204974 160351444 0 341611 428546 320469400 77449096 0 125603 492606 640237603 322261840 1 7079 383710 217136410 1 96106 398328 932033946 0 383851 461472 904495172 900503905 0 68783 484588 432428390 862594620 0 117095 167574 747216475 801586589 0 299235 406561 543462790 120554390 1 248806 295080 511991784 0 288971 304640 118766665 6613482 0 204227 252782 433700273 415765410 1 258789 366691 246220900 0 372951 438073 321893880 45590234 1 30092 480795 932385895 1 99205 332453 828528782 0 186789 393758 118657193 782516304 1 133498 242808 449690454 0 390383 437232 819459573 566075096 0 2222 446581 977808679 311352857 1 88974 215891 567950861 1 140833 426536 917005227 0 80215 370309 921144871 835696813 0 28108 401992 403343371 584728015 1 137323 391944 149083256 1 201654 372293 859367002 0 458320 476791 563205231 200207405 1 160175 236903 585645960 1 397558 406902 323774042 0 135541 255122 74284268 41388117 1 8544 358544 770357034 1 93459 455429 500986824 0 16994 439562 357792941 538720087 1 86194 150324 236298835 0 259869 432210 957542830 552625547 0 354451 406577 390461963 690061978 1 249358 315091 239432776 1 231639 373918 265787861 1 127415 210427 801204697 0 71204 184373 779337883 187591988 0 182079 341315 761081819 315432200 0 37245 465027 37089752 27171809 1 310956 324550 532249991 1 335267 454764 8980691 1 184564 416115 687056807 0 446577 492971 721040171 520448442 0 130193 437053 213660184 403339679 1 103492 401351 891287184 0 181972 358943 287680172 395759234 0 113720 171713 560391885 296231665 0 226397 372450 599054538 866077794 1 356631 408466 942463138 1 48458 469944 785244573 0 163421 426025 118502416 673395538 0 123552 310528 790138710 904578838 0 121847 270710 99386624 564511603 1 150076 421829 339347661 1 139418 270119 771230334 0 190120 322643 185394334 635109446 0 6105 54627 688022791 275971613 1 28184 489332 215811510 1 460857 489622 898592109 0 410683 448391 369415957 948718748 1 256338 335033 928089343 0 55287 348685 82873506 278222656 1 358200 360229 528486547 0 34570 52528 368243885 315506560 0 299848 498654 982878998 455551287 1 320084 389604 34463860 1 435225 459442 242394804 1 252706 472281 243379893 1 323001 434329 596220302 1 170709 202095 410073342 0 217983 454128 448799652 196642426 1 26971 287118 268947518 1 142751 416595 543626811 0 134777 313088 948477091 237919022 0 20240 130593 561227053 315917038 0 158476 333852 76795338 692847879 1 52309 226724 736988851 1 269373 498940 987145643 1 215282 285725 350390372 0 78222 229806 334745213 562730287 0 165769 413219 318784811 621173406 0 134568 283381 852307332 609427692 0 108691 315854 793511935 370093367 1 79178 362788 225010650 0 38428 95235 958986921 589584122 1 184506 494309 757292059 1 138189 239479 498777405 1 361676 373676 415352802 0 203599 260849 1151920 4667232 0 284291 370120 774050903 77152565 1 39896 437599 405671256 0 258440 421771 505185637 760262166 1 315599 350040 13648800 0 210922 368943 564025084 623173622 0 38834 293428 153970885 280423740 0 330967 427830 526815782 855342556 1 202889 349992 996700581 0 144777 487359 199144801 235706033 0 216395 367634 320847975 408332709 0 127680 227087 382543148 880456352 0 203670 462039 518433405 315505159 0 393630 393892 552399151 703946402 1 7651 441171 785157322 0 114721 408084 112200793 775637552 0 303382 486878 262300806 743240447 0 306114 450076 650361182 183434641 1 8160 390388 508292088 0 372542 448335 644938067 686847944 1 286832 435261 501862740 1 77855 411074 927865517 1 89273 179910 381678053 0 42982 378871 91771100 127474314 0 88309 99009 919050305 799028045 0 80199 322737 562602918 720591267 0 80049 358291 419966468 434111541 0 122434 259498 465227522 95634897 1 308799 470913 781021869 0 61811 392959 650367892 853934806 0 89211 463398 111778358 593575638 0 257432 469215 878981803 309715612 0 192742 498341 364230331 228191125 0 121930 474687 827922532 715666026 0 388819 470993 862783153 297829232 1 4205 409007 729270319 1 3938 143675 959638220 0 15767 236372 775467575 704675839 1 133401 301081 52405883 1 149056 226715 508111447 1 175886 448191 779541784 0 194371 392901 226835018 741247781 0 140983 153423 380878971 838712226 0 263161 450944 272908893 441288962 1 42360 88323 201013876 1 229909 361813 573243677 1 64432 488570 792528938 1 399798 446539 276691917 1 16228 305999 419946551 1 367896 390682 828326160 0 227439 404778 293315806 400107920 1 239858 409589 713662849 1 195000 213578 107637743 0 137730 258462 880001657 840163522 0 113719 446573 865778829 263279185 1 61158 198168 685642446 0 119633 178559 259615232 931811198 0 182725 230141 212742535 483016804 1 363334 383425 978838816 0 210728 338860 645622947 5187581 0 66010 401489 527447448 558567714 1 223296 278281 292659633 0 111572 363618 688085309 763510349 1 264047 482683 797415929 0 267074 464336 955417143 391122027 0 35500 250027 909963854 976767569 0 49615 97323 488618016 491410839 0 314843 356404 48688359 543551347 1 211570 229231 244698355 0 190490 485622 826137500 891530541 0 236153 488970 632645814 245576569 1 211929 413578 619186281 1 106827 370426 226423648 1 242716 367950 758717427 0 72124 372468 233683360 515047127 0 77536 223692 870788433 911656420 1 405710 418123 371016426 0 25326 283577 495922977 253278046 1 221906 265044 190615169 1 71559 134142 723227245 1 63365 382128 815574551 0 123473 460751 119243348 153467596 0 349848 441794 318944314 35414844 1 5934 437088 135393401 1 49914 355189 133857382 0 371371 387058 118079146 330349084 1 65230 308867 787597722 0 12662 244282 892357104 508987044 0 332746 477116 704700686 839518669 0 13629 230650 931329718 527749509 1 247531 316007 849575656 0 6848 170451 181110565 290108163 1 239486 450299 557977729 1 240250 318385 13990434 1 79363 454570 361007950 1 151533 389717 532777285 0 45344 461149 774891983 663382363 0 319249 371511 656214475 469233830 1 393370 397080 132424753 1 137422 461804 220836333 0 62792 309510 257649912 223554748 1 298103 394099 244544422 0 224751 339753 93634637 510902099 0 163011 448760 279232331 548439770 1 400907 439569 364126212 0 88680 474750 436380500 771693429 0 52028 141128 901232787 82908491 0 153712 298455 703543024 517869369 1 251847 289178 627505410 1 178798 316362 390861791 0 24430 214834 773571113 124638498 0 362822 418072 703320772 572446883 1 181960 223210 688893768 0 325046 360953 372259649 130578375 1 88746 384093 192381535 0 23523 280823 31098033 366565228 1 18798 350167 942121214 1 96642 406049 244653243 1 322639 333604 968411595 1 118298 463843 585743697 1 112054 153945 318975550 1 309118 405525 250046729 1 381087 383369 538240785 0 218676 399094 457086230 799537034 1 226966 246286 937476725 0 93798 397794 458468138 495918736 1 353700 461909 898006956 1 12826 114735 772901349 1 96788 317779 152714458 0 155948 264264 859565379 508736092 1 173876 196238 76967392 1 224422 384093 741398799 1 300134 414291 605835513 1 37077 97908 731306515 1 72948 457685 841416803 1 159663 228780 231906104 1 37214 365428 871399964 1 41116 198285 535764316 1 167377 420824 947802058 0 422491 470052 231485493 699797279 0 380948 431040 811727263 213044275 1 66 348932 459832711 0 235037 240244 171119272 285320704 0 262457 387640 899305531 155704894 0 6296 494601 311063725 581516342 0 288806 443747 585898938 400137221 1 72935 304592 704508884 1 310184 394798 55979507 0 92449 468935 580515757 110363232 0 2475 12777 31347708 398137545 1 113686 315907 75680402 1 16207 339946 607894422 0 208631 367864 53325994 566582585 0 31463 405902 894324548 973770009 0 119548 170645 922636045 996012357 1 125019 462009 226646389 1 65455 350873 638635736 0 346517 436594 349782999 922060670 1 154893 365644 762555324 1 248955 483162 45433317 0 13737 221352 941031835 527934983 1 264897 436341 238842708 0 141123 496311 331729749 732878070 0 71288 448417 679911364 598393896 0 35283 246263 195317965 207974372 0 57063 147456 824957714 85226497 0 269556 386179 744361306 320090631 0 168216 279365 164921804 58446481 1 211292 454047 570443738 1 121154 370887 673571792 0 166854 423567 833916141 237122023 1 242727 465679 961464857 0 92270 393895 620971588 181522309 1 176982 255733 103553191 1 75458 413331 936238871 0 99998 449435 614342270 187145633 1 302770 453528 590773818 1 117528 386104 114484942 1 326619 340921 362231013 1 278834 326907 445330434 0 183024 457965 945124853 800577352 0 62203 474861 147859354 737491213 1 194411 380929 370415461 1 201522 463951 848963395 0 112720 422681 78460256 723917265 1 146534 161546 936592253 1 396428 492142 9639796 0 29195 183060 563976867 230067908 1 40375 489212 557776443 0 63083 477606 91788565 76594920 0 220359 352877 807087894 10975304 0 55866 226708 245249015 563693143 0 190634 404396 496880544 588733624 1 145284 458108 859294027 0 89183 361358 775896840 629382610 0 400416 490683 387663080 471997271 0 121059 378929 500304542 795753306 0 108107 387092 10342726 12589201 1 195235 358456 265361453 1 269930 416326 893514254 1 285415 331350 858582282 0 183026 184774 299960112 991106421 0 365919 397741 239254847 445438983 1 29430 79477 69179171 1 96016 236154 579519634 1 40373 344609 628570809 1 212032 370070 738330011 0 44615 195136 857311414 136369586 1 135913 258711 577794146 0 487235 496429 521546948 151717378 1 276778 312383 559932971 0 98546 455419 924669460 568560334 1 272250 333957 6080541 1 55978 221281 631246038 1 215517 354958 670651669 1 64681 166286 927648054 1 334182 351547 292312943 0 307527 375376 180195937 129094708 0 33690 35481 389087303 755329863 0 235971 492442 311643789 8276751 1 422871 477457 894170478 1 114911 317318 401356208 0 354898 428704 143652862 587223658 0 103278 159265 208252364 547134507 0 367415 406090 892123224 30579215 1 304793 462281 353894758 0 250055 366566 492991403 742031236 1 168155 499295 605004289 1 76027 289731 560652256 1 129510 477107 90254581 0 186397 473423 264064411 29732438 1 257205 411019 667409111 0 71451 279817 925545184 797953544 0 278712 280669 469744200 741137244 1 31029 244847 707829024 1 198949 258616 568099866 1 196948 492996 784540683 0 154604 266356 462111052 55188528 0 223207 310219 22255271 394608598 1 375095 432793 780444535 0 152444 220139 541708240 289955500 0 11850 165848 361701757 478485245 1 239082 441320 728170089 0 184621 210921 588108547 802442541 1 181655 469755 673437720 0 330550 429016 909987202 85715807 0 431386 466276 740165760 129594926 1 386914 482414 514684828 1 172723 249634 21191574 0 185318 487154 214897902 773964824 1 352696 430821 970713974 1 235339 399252 772310756 0 365867 452424 88748740 260662010 1 209110 383064 815433469 0 57359 326949 946990167 801608662 0 67601 75497 518800415 300880862 0 263137 288979 942210180 713344401 0 291719 448733 753543431 257544338 1 203849 400660 792396518 1 36712 381104 473021445 0 286988 358407 190640343 768967564 1 66264 181518 872196474 1 338216 365131 316801881 0 152162 336357 931069541 835663378 1 140042 256067 233636085 0 111257 494875 908000910 945611961 1 106453 416936 800078045 0 366980 453390 343435253 672376580 0 115355 392731 675399738 99556269 0 13339 24263 510950699 324156620 0 26977 353044 95196068 800113898 1 17919 343258 613264990 0 245496 297865 112530232 644098462 0 23480 343002 158852038 548899125 0 142999 367410 965779389 982671323 1 54240 197059 941373060 1 298114 402972 326578225 0 67381 131702 159440438 392075024 1 34310 390013 841709163 1 323025 492487 226618141 1 276298 284326 295804025 0 310058 411674 965295286 700554294 0 80162 382325 148599596 336775787 0 236496 417021 706865196 577778522 0 143201 273496 708155611 413581268 1 88851 499409 625653194 1 55681 386552 462123064 0 322264 324085 249080051 436486098 0 279556 396314 796791884 5046226 0 450192 482670 948530525 141725395 0 185080 280486 202227746 288749523 1 36408 396775 421673995 1 24676 261949 373333216 0 30606 407537 433232792 754951448 1 252885 365586 195328959 1 23065 248335 425180569 1 255754 304951 428412590 0 85500 284116 537450802 504887970 1 266530 310036 771016314 1 4148 43683 208032633 1 459923 472027 538710954 0 215488 434704 119770042 903180786 1 82552 478371 168682164 0 393379 456529 670376041 268358326 1 22220 330017 340432566 0 115159 248355 372739827 280649934 0 216745 365699 275114605 775788154 1 175033 464219 796649754 1 162912 399421 479438319 1 123250 372099 629700765 1 196647 448382 670831830 1 173821 484714 206850543 0 233554 436184 68926630 11293229 0 260454 441229 328220111 806512622 1 288301 295737 132326024 0 50901 144254 881836283 922147902 1 225002 476340 290347954 1 45306 272889 958521341 1 362365 385642 509360964 0 24651 100781 854461075 789172863 0 168716 252765 876023837 840312522 1 177410 431673 405544896 1 256079 318018 875572322 0 276721 325361 616112536 704362118 0 161976 305215 434697484 763920949 0 207758 388725 200249479 411074103 1 1906 333737 396725123 1 42523 79023 165027023 1 181187 413201 499413797 0 170539 190730 86168870 908637119 1 37345 219611 603729722 1 73710 242373 524966011 0 77537 93358 989413369 961206437 0 94523 330577 142917966 939210890 1 67758 350192 442906357 0 195695 449765 992301980 678637169 0 6463 219549 57891621 861558436 0 307476 474121 387367193 677094560 1 467198 482245 788504664 1 128250 237203 464068673 0 87186 128707 383756956 216382773 1 235283 259783 16900637 1 273725 301829 989071740 0 162386 297095 915830389 950965358 1 24168 372044 977846172 0 224236 283210 957268859 964467940 1 108270 425124 215432851 0 416412 432589 110941471 918084428 1 55795 284456 17348136 1 201752 242205 362567472 0 323844 406590 280312355 618922992 1 344980 362612 450511443 1 89410 357730 618641925 0 310712 454183 452065951 726886664 1 242439 495545 79066880 1 128820 248269 561725498 1 334203 470439 6922917 1 137192 289886 948471879 1 153428 360206 744588241 1 33287 392960 500011519 1 352387 464399 9159115 0 342417 400514 983639675 779022562 1 264827 319016 318875584 0 70137 149912 279327046 238007249 0 66069 399721 552193495 808969815 1 210599 480259 686829985 1 199047 286828 528018640 1 86763 306683 544674907 0 109486 342139 727481142 88820941 1 12844 256602 798129250 0 153485 333507 830073327 758852874 0 66245 94753 372387731 376077232 0 158817 241451 765023190 835073244 0 279576 441619 770826480 352381560 0 43042 207358 643697719 347820241 0 9172 486234 348916683 808733750 0 28064 77081 459810991 48804959 0 69430 249138 123085967 377995823 0 160230 241766 777367182 295463420 1 160856 353948 756504433 1 226800 366506 800863116 1 15186 460405 392061384 1 127821 137110 880555077 0 249760 475141 195300045 956210327 0 352349 438041 251062081 346080867 1 204651 275583 312897391 0 119005 307094 837696547 281574472 0 303248 446985 965932287 151896991 0 360959 424162 336940364 873332952 0 25262 302376 687653542 287260612 0 445019 458155 455905506 818517078 1 354387 364462 524661173 1 10590 101068 639080145 1 176054 410668 431070402 0 132005 153605 630232805 361356784 0 110744 375724 25146094 178382238 0 114946 203455 502634589 772014048 1 142542 414246 496288836 1 193517 387549 675376353 0 292445 452778 447826743 724480949 1 24713 164194 462120449 1 53078 163858 174324622 0 244687 484507 471280655 754303480 1 17284 303796 619786744 0 243156 287006 138715249 694177367 1 119108 455253 454314508 0 69204 260673 982144700 340503824 0 59221 205135 159632205 351028338 0 448102 486134 963785346 679025656 0 125502 410797 846709228 690352556 0 259101 398971 527726756 232304254 1 52179 449984 832918169 1 6510 261458 937296760 1 28957 244061 807637324 1 52850 102325 569680419 0 116624 195395 951209784 962978273 1 114336 145073 575864939 0 18983 309049 622933209 414046500 1 14534 213291 883382262 0 160264 359674 582292300 246445672 1 151128 302234 793952201 1 204168 341408 277559639 0 75073 102312 793670877 342220794 1 20266 425522 168566791 1 50817 277210 279637564 1 141560 315790 814524154 0 219168 471450 611003595 65111330 0 276353 391836 545515679 682107556 0 172519 294131 957904245 859631926 1 155240 386938 561123948 0 226115 364312 260442713 94189212 0 234716 410140 630059626 228983565 0 187396 386803 606063712 616502100 0 67114 474074 952199609 363408333 1 24332 369506 121816273 0 11264 338738 156385389 387564703 1 246581 309174 292305877 1 48830 484580 65208050 1 244488 433530 708923637 1 151810 184657 436807689 1 145630 483226 413717692 0 217151 486811 454772473 162472445 0 39808 489187 46203914 827015387 0 31193 239603 517303584 68688776 1 232973 353720 194742297 1 226865 430035 223404351 1 100789 192278 15098826 1 55317 283236 325804893 0 56209 59171 803749503 491277789 1 97941 483451 152779560 0 328045 379865 550262594 947548504 1 374890 483609 148042043 0 140239 478512 485423532 646793311 1 164067 251461 514329726 1 377536 442979 757289663 1 277264 335977 191027103 0 260270 429403 368297688 395980006 0 357085 431541 29944322 786540472 1 254809 419935 512953958 1 349272 451804 694635424 1 188737 484306 155336505 0 228084 437046 444112642 767665844 1 91545 230814 411480690 0 261518 484218 763710339 458155636 0 325053 450564 255932044 413573282 0 253660 402845 327107854 813785585 0 307372 462967 63964592 788790203 0 46845 84772 879161917 451964281 1 311457 374619 630460856 0 228020 435112 579863470 148887773 0 222037 406557 299244533 211184582 1 247084 371625 608589696 1 136824 457902 388053646 1 75479 226435 940016902 0 121961 497480 466101121 66652753 1 152671 404764 254262906 1 230127 432251 560176433 0 50879 413698 816243300 896383554 1 17215 329141 609079097 0 70494 231544 568782923 263721447 1 218117 258611 214610070 0 90533 267611 713077936 296227035 0 205305 431556 794451224 421211539 0 427176 440189 88939252 381886660 0 264941 431514 294997930 554045232 1 266968 386950 968087904 0 240517 463474 124918957 459653537 0 262759 391680 968033966 398502977 0 83202 144219 721453050 565436674 0 97222 123365 186825521 20409980 1 203395 464399 794866242 1 404305 443991 691531866 0 89855 415795 467859425 99350140 0 59382 78218 546431782 432901946 1 195422 332997 383857320 1 151271 390477 684483473 0 243345 278930 672876187 951929893 0 356953 440496 154461614 282758309 1 151744 489902 119546711 1 191577 284056 619175129 0 39760 378382 620415927 873184554 1 99871 393077 606304011 0 348145 357434 657326444 557933868 0 65731 188603 859163498 291883001 0 24793 46864 436789344 890471309 1 46752 197915 808991353 0 91586 276393 446499140 475611546 1 167722 422316 21292652 0 262425 296961 475991746 354080914 1 108298 283572 870983344 0 8290 265917 660921020 7745518 0 42573 326712 304589706 275220762 0 61980 121297 589666968 248727314 1 33714 202525 571682340 0 179733 183285 346711714 420413108 0 2814 366694 815727431 531166883 1 217172 272341 422244196 0 200314 366363 494494644 411512123 0 202405 349390 779310380 299517382 0 300322 416204 625670971 708008453 0 154803 240327 844216822 97261003 1 101148 381376 765268737 0 74243 474949 33005602 58914370 1 269611 291405 388773292 1 167577 278228 254933045 1 153183 347241 398803363 0 25353 56718 669593766 570747215 0 131261 488754 795282628 454741934 0 179074 270384 925252948 406984015 0 185043 403069 752046802 408144007 0 112799 138741 947537306 461049004 1 131850 422160 936470677 1 71058 484881 285504452 0 78930 211532 664772215 17414363 1 151620 340900 630942433 0 57048 189845 648183454 884063537 0 328619 387096 378294910 674743299 0 57522 176061 176082841 66395125 0 48330 141769 768866732 497763537 1 237848 280562 668409055 0 55259 188660 968476397 354454080 1 368831 386472 996224518 1 105294 158076 944963646 0 153049 269878 447363402 2776875 1 197388 481249 942001287 0 58718 363610 851682105 642125984 1 9993 116083 124711936 0 419786 499189 333834495 620685371 1 164224 491605 957936513 1 261277 270251 112160410 0 154176 423712 321591277 668019453 0 113986 294952 796825311 958830214 1 393317 399332 397782892 1 191326 313743 749446466 0 133864 454828 846645831 364187866 1 83377 442011 975276635 0 68500 172342 814614678 433319042 1 336676 404668 555612598 1 192402 224140 450779186 1 41838 371583 268039097 1 150901 411577 105178314 0 68707 139474 441651640 662476577 1 148602 411019 398678801 1 282529 358351 898970158 1 103624 489275 51718402 0 59442 410488 806009563 794713751 0 22467 257323 782396809 843669541 1 302380 409871 663307656 0 437766 470004 400559260 791854503 0 226884 424611 83959877 547368991 0 223016 439436 765893315 860979444 1 59925 495415 962443667 1 239862 442733 421614663 0 261810 345208 931383028 479556683 1 104494 206865 774404088 0 139416 397670 2998631 620170210 1 287893 291294 621368340 1 213711 343167 35933510 1 14462 315143 907272282 0 245786 471648 664364195 319606482 0 309891 489483 967116249 365135203 0 281055 457152 213300130 520034344 0 6627 132992 857174928 192342527 1 280970 462945 394431594 0 40143 426159 776664858 583815763 1 18783 415571 446835266 1 310014 463354 646005847 0 28307 453004 834003331 230217300 1 73793 296720 35066305 1 385455 487484 883890121 1 194587 361972 103882321 1 233051 410283 647949969 0 269038 314633 348549477 488522382 1 229614 310995 322699592 1 249 171543 633557731 0 50885 203817 535703057 506779364 1 280111 484687 595828502 1 8701 172558 511966532 0 219427 467304 8154726 228534070 1 57551 423263 865224424 1 148650 209504 423754221 0 296747 313087 312703080 225002446 1 175363 243604 173310093 0 179643 329774 41355637 353968349 1 95583 285144 622833951 1 45157 397433 188978633 1 88789 445539 798255495 1 289184 381152 716007933 1 167895 272091 961937800 1 238189 467478 701481172 0 35277 254403 641804907 80858861 1 66223 97996 938538231 1 395612 400499 459720785 0 12653 119065 12274747 149588103 1 43892 150722 758377901 0 393305 469983 483103207 703476916 1 7393 123289 159781654 0 141017 146598 795053349 728698551 0 201250 333393 143497386 368327439 0 153284 158985 490624255 923196887 1 107082 283547 653662806 1 10977 119440 658199730 0 38312 241299 782358149 987504774 0 10988 104874 416988557 381880925 0 475991 491579 641268974 608888449 1 214193 459613 932079167 1 111547 415699 839310015 1 74293 115038 373496091 0 265551 298628 916944181 178792529 1 55811 369975 303392988 0 325043 422180 735502068 883888199 1 38946 498277 679541969 0 134365 413578 108318107 367384092 1 134343 301029 243144983 1 210146 258214 385973645 0 93681 475849 257580112 809260520 0 408042 463079 846683592 432179610 0 230832 457664 772177257 913207269 1 42905 183438 309869581 1 122979 469353 130510459 0 264174 428185 461151240 903364561 1 19938 372520 919565309 0 265972 492604 919142594 229256531 1 103345 210653 665871176 0 100589 331562 471134231 319748434 0 112444 308775 568131708 100406848 1 178979 427732 798575590 0 244201 302639 824096165 556853514 1 38262 291779 176693506 1 74941 271694 91618786 1 64811 385672 115375484 0 177356 401781 38252619 225442760 1 212303 216058 620173355 0 444555 471529 619110356 579416175 1 189363 245193 724905980 0 378830 452540 417481410 404284638 1 100456 142473 843463139 0 353805 402125 885642841 416370432 0 133888 393355 663245350 779307281 0 57140 443885 39958937 211486280 0 252106 397839 28127654 325075619 1 364019 403887 505379547 0 132486 334391 853704913 830449196 1 24152 350741 707704430 1 285091 323634 997902940 1 41366 249238 621410146 0 51901 103207 487603237 491850262 1 5712 428239 471746103 1 111765 325596 16867153 0 3386 218469 897409411 515533973 0 419542 493887 148967426 614477147 0 100180 207679 505443215 916498223 1 282902 368047 754827220 0 31144 136045 211092066 37724058 0 4975 224142 547069481 27055982 1 323581 368905 12279248 1 2483 211684 549042655 1 197048 200047 340078457 0 171255 359733 627788425 343379950 1 67768 157187 997862338 0 159353 245245 328157838 469718898 0 182469 220147 684736603 461991136 1 62586 323996 721910023 1 15683 135386 390508772 1 50811 306206 499812916 1 245345 376371 536148344 0 364875 404961 613565142 707995094 1 97566 194900 399358575 1 314386 356208 51717958 1 116159 323931 638658724 0 136008 325999 375872644 283137556 1 62839 470997 602152931 0 71201 392135 664528470 685849709 0 166143 267702 517854727 92019606 0 153430 169160 14317492 394184620 0 69784 225474 217929279 260232723 0 53234 241904 724909889 648020018 0 272681 477071 782580846 573143820 0 316015 400427 797455849 158236684 0 134637 204192 853381403 867134450 0 60299 472165 851403299 452043335 1 54334 204309 701265086 1 23405 410969 641828900 0 3914 386351 556935080 483100804 1 371135 434061 709244064 1 133199 223657 41752 1 10028 99456 536202565 0 183890 252737 694482840 883231540 0 250292 274234 375819425 442468266 0 21884 209689 932088167 649331527 0 73063 373834 224822492 627116462 0 256690 427022 796586886 380225086 0 33617 53432 921363998 829897008 1 338293 363762 541966390 0 194129 224443 271974669 146026034 1 98738 412218 126186533 1 87251 459863 643809935 1 257038 300738 137246590 0 6715 36105 23550536 469094819 1 139054 154312 457144987 1 114290 407448 319201075 1 116684 266595 366623869 0 52758 151118 483815899 242915421 1 83482 498191 371688816 0 4859 464341 164571870 489220940 0 104519 300286 554596298 451313226 1 179480 242543 863658134 1 71086 402525 251442421 0 315572 498449 813676190 327661898 1 197905 228845 259703003 1 213841 307294 289137113 0 40311 271954 821697446 585829626 1 272877 491375 627209393 0 194264 362560 155199694 962439944 1 45930 482502 835744624 0 186690 406628 9318895 30148564 1 60938 213645 761354772 0 287722 422074 309803733 460387697 1 266651 276142 835593834 1 240456 448126 291757523 1 64304 240279 474217600 0 19588 238863 977878797 942503400 0 1642 203171 685931820 552765369 1 45115 321589 226099786 0 126086 487845 988774932 198243526 0 360098 488068 769479143 558830107 1 144178 461413 898411201 0 170989 256455 762240507 682532166 1 19151 110649 692566932 1 249742 318453 776462617 1 143748 410436 12321164 1 33931 175617 338520982 0 431543 479103 543334652 649697583 1 297058 439766 644619170 1 110330 274784 5251157 0 271363 368691 322710259 448706974 0 420644 493582 823386087 669396468 1 187609 345945 274368652 1 14016 276381 955979163 0 425438 474640 893953729 408006525 1 104393 340584 16135548 0 67321 318153 167490783 521401997 0 460547 460734 819810093 191261179 1 204555 244521 555594750 1 293109 370176 967868505 1 98230 376674 706449676 0 35565 432649 697043466 15230480 0 420802 469185 170561852 816709305 1 275320 482107 794830836 0 74343 336329 455098831 403604610 1 184874 242620 940444604 0 43129 118881 425731762 732158813 0 50456 112442 415028470 598467143 1 47519 219805 204888006 1 267005 299551 646895914 1 304390 423425 309943089 1 219800 352389 654412838 0 416099 451353 338506410 994702031 1 19105 486202 480473091 0 198586 333917 975468615 176583107 1 306107 338387 998019183 0 230107 434836 812579985 577544898 1 80446 409525 667517229 0 28826 326331 213924016 454823636 0 27076 414137 139344608 394695217 0 11570 444276 11327764 710687030 1 119148 438515 471801807 0 389673 437446 146752569 560719153 1 50230 249387 123606070 0 53454 389099 981224468 714002964 0 13455 493514 434923735 280700099 0 141198 367901 62336009 697075840 1 242066 419042 380368805 0 384609 499540 437171383 647854181 0 439030 476717 920409846 910373276 1 381058 418209 655870738 0 77224 302276 647870648 470147433 1 157681 178566 70719948 1 62358 76541 561274734 1 396361 476622 959825614 1 239968 484446 247040710 0 141476 316340 693942394 989576321 0 165984 340146 251409013 612216982 0 76223 438380 550668908 41087072 0 21171 186069 494431445 308378203 1 253254 399785 865578886 0 247636 475179 968169057 141531363 0 97112 369463 756264964 282737402 1 37524 113332 468485496 1 116788 346559 781935382 0 9080 405559 997370658 536076278 0 285074 488199 558727157 411311772 0 52517 326467 979826250 640334260 0 90931 480303 85365003 109217357 1 131512 387422 169836580 0 249273 297994 516643634 423236908 1 22596 368716 920892712 1 73509 175693 665377652 0 397219 493325 458917820 86945389 0 84547 220242 946503182 416433316 0 185188 324120 58270811 268386930 0 165242 434695 295941167 496312730 0 207852 479068 733942300 31972492 1 302733 489673 294742516 1 56929 430667 336793843 0 109964 496759 177853992 597785278 1 278932 404405 205336606 0 271759 386619 240727460 707959069 1 215155 430360 81734463 1 129542 462720 633238663 1 207233 239725 445473092 0 134600 387157 392772724 177447967 1 42167 383825 322737004 1 97033 334109 236662314 0 253373 478324 818634155 714128565 0 127854 443440 807743156 494904984 1 91448 199796 881486585 0 6703 228359 948031281 335080513 1 103232 353063 610627212 1 119185 147399 116742409 0 127461 188522 403633524 655917236 1 53853 170350 221191298 1 54976 314535 363609487 1 245693 472548 524558326 0 166435 372342 12006714 798812068 0 13056 137637 837636469 915976897 1 132960 384710 223061162 0 77546 238025 73552883 650645504 0 196274 382891 257203919 584383397 0 410375 484921 113580040 254856463 1 123738 449504 578607562 0 202432 377894 197856587 739148626 0 238381 245988 72742962 333486835 1 189366 336228 29879770 0 230351 333925 106290785 262484344 1 176296 207549 713585269 0 18597 214265 46284016 767944749 1 260772 287834 947526229 0 112024 426492 869502898 610817470 0 296169 335072 501251603 794772857 0 236622 374551 94348304 743035013 0 159154 490256 762724117 785985130 1 280802 437003 344670660 1 58320 363008 316922974 1 295903 366520 776663217 1 54085 72441 800079967 0 130815 401893 343462677 103616140 1 266281 307489 693725169 1 125054 495472 530822311 1 29327 483526 544985709 1 425514 460464 496406028 0 26806 477976 407774196 529390880 1 228761 389879 686170549 1 67360 378607 981415198 1 369168 432928 649234883 0 57008 478519 542962184 63448840 0 243443 371791 912093081 711289712 0 116026 141680 60071003 230847799 1 205891 438561 693134214 0 200864 213601 255723961 364331457 1 96520 278667 806483098 1 96302 361288 908608971 1 61578 341597 166402676 1 163537 180439 656811630 1 367124 440204 530682987 1 420668 462080 371507878 0 187148 290263 688372503 127151958 1 1729 392534 320199680 0 168345 475707 378336654 956536299 1 340518 453268 528787313 0 134948 239115 171267234 975348410 1 111236 142448 112621323 0 69344 270877 641611502 751137959 1 250703 289343 502512581 1 286918 405171 585539178 1 34299 494395 930848572 1 53446 219396 413896879 1 233566 451810 498983094 0 187033 232398 254009322 93022456 1 6144 486207 244465641 0 44290 330460 311557582 478749503 0 92242 475155 903388426 4885844 0 276971 377631 601572495 564261063 0 378136 490231 628325463 566267616 0 239793 296273 431094648 590465011 1 99285 164479 136731512 0 297846 387911 323945255 478044999 1 296386 416626 439502160 0 44476 183461 362519530 985164187 0 346501 365194 838303486 780389005 1 252682 349697 349654006 0 171599 186644 749776621 507629777 1 68873 453743 905502461 0 144071 249196 640370360 831243960 1 40728 254776 409981235 1 216423 390319 987085712 1 166393 324187 348511196 0 43920 417606 344629132 561236477 1 177475 484002 811797471 0 365912 424558 270092783 771407419 0 58236 414042 959117722 75758154 0 256640 268990 767532853 961692266 0 20981 469429 401351620 258258626 1 13070 165417 925057190 1 224754 232375 799830944 1 300845 445935 925250889 1 198490 479433 551651137 1 281522 353791 337713721 1 201622 495212 794424385 0 268759 286651 991948083 970239146 0 388700 420577 543607520 587319324 1 15166 406377 241163182 1 68728 361880 681154954 1 141036 369162 119235868 0 313248 398970 84974311 396354361 1 191157 325531 827231933 1 240503 394059 264162824 0 167889 217990 443852860 579895090 1 119204 464002 907188279 1 239668 427633 352200164 0 196070 444680 586603423 304169029 1 36283 91383 283744591 0 221919 341573 271180030 693563625 1 78787 229107 196899921 0 107589 240264 526710022 22256375 1 171267 439589 385831745 1 299084 308738 220996434 1 8161 223953 980814738 0 46535 283430 769161654 737646919 0 265496 447951 108790064 933973200 1 9669 281066 633865839 1 231070 441800 176468370 0 236262 480207 998150836 981986799 1 218832 301910 426168360 1 216368 259487 969831847 1 415775 428030 377246662 0 218643 236476 375833871 26783665 1 143510 191259 677542943 0 92132 164597 213181735 235980240 0 87061 477764 804225878 81637579 0 356915 364064 874742424 601981275 0 198223 343586 624548376 430461071 0 70317 201642 5700266 754353809 1 351245 417591 535705904 1 340202 355598 97824235 0 9123 366955 327922022 907023457 0 180443 333347 470287326 331914696 0 316371 410978 691150126 589299880 0 209274 250549 252656358 39248464 1 166976 370867 598150857 1 6068 386870 339189164 1 194207 438276 964835252 1 188303 365698 419838790 1 8154 316397 891536882 1 56270 396547 157719829 1 134332 327721 828706296 0 218681 374521 35202481 807035864 1 315192 456440 8274394 1 24274 412466 220095809 0 171112 289731 623491786 475671223 1 271945 314067 501680080 0 172831 280549 208589940 429841079 1 335502 413701 545239503 0 358326 367129 752700424 289740750 0 332006 456280 535878462 729705135 0 130336 175223 846103928 41801082 0 148206 409856 994032728 336338742 1 174041 348003 593558000 0 28144 244629 846864826 882271707 0 149485 339323 851128090 789071362 0 243863 392216 298360267 28490286 1 5354 345550 65049308 1 10346 342771 44836506 0 183972 312150 212372662 953981808 0 225362 463369 436006300 296884503 1 30075 191380 616928060 1 181750 457764 178099810 1 281519 373058 430003925 0 35084 395767 880625218 885568679 0 168518 197405 17544601 686880108 0 192660 193177 428772264 434913963 0 58646 124974 22074777 773787659 0 267581 390063 102822094 67709773 0 384594 466583 359770813 482245685 1 60128 176128 890249098 0 104507 380959 523227730 643762871 1 306382 470528 426359596 0 70279 339940 892568775 40686192 1 158355 292827 827165151 1 84217 302835 9136037 1 52985 288198 130793864 0 233673 234710 861141950 830642584 1 444855 470636 38122856 1 151667 377635 637653050 0 181965 384089 173153734 870982352 1 92922 163018 767601489 0 205193 432083 307712590 495429227 0 66642 339022 664731419 427499340 1 10616 12394 134030058 1 140544 208694 17682934 0 203363 280881 470514139 528913720 1 207812 462940 487644357 1 73340 152046 667474102 0 41233 360413 920369956 154670776 0 42417 336986 107260937 421485595 0 7410 181817 179589899 271559669 1 166773 220853 847255445 1 440116 445208 539906414 1 201824 286268 292067762 0 181473 186631 400151964 56723657 0 47183 427298 236667657 87827117 1 101495 355027 595333850 0 386291 448148 815907851 579943836 1 191215 207385 1601702 0 74630 228012 704391866 759816890 1 390327 420076 842156393 1 93975 110250 421469388 0 16873 460860 119241232 435497639 0 65246 137159 298144241 693090448 0 245237 260045 335963606 405339424 1 17728 422367 140811949 0 321413 355616 276833005 422545958 0 187401 371800 115819773 937399573 1 282381 445829 325124332 1 296050 433114 819689799 1 18893 230716 18354172 0 79149 456363 197914976 238539537 1 268194 433101 393895559 1 53062 150573 604825991 0 11370 162300 412344362 547374516 0 191885 260126 808364521 991327711 1 400442 489466 639838407 0 56727 197953 591363840 269087028 1 2732 287543 40064907 1 140114 358724 299891833 0 118174 350398 32350836 38866732 1 172881 256100 417959759 0 215957 434819 543927195 437240421 1 487761 492533 795895104 1 184599 438754 271547284 1 44534 476300 528372528 0 53027 292556 466582509 74057218 1 144688 360545 369206242 1 265520 362767 250363807 0 30410 498585 185483379 909588454 1 150752 252364 696481202 0 81720 473195 148395383 386162389 1 200365 399429 497825622 0 34909 168323 825608075 218269565 1 199599 345757 745257910 0 148980 377561 317291334 305019227 1 106745 340149 565586481 1 94320 389825 671870998 0 2517 487837 268520672 886056607 1 175445 352154 260531427 1 116331 352465 242084067 1 155380 425546 974832101 0 3445 401078 616249508 188317421 0 110031 391154 988068338 710973463 0 125461 193212 583752745 752988583 0 367556 427479 238667276 188396897 1 413069 422772 663455467 1 78050 105371 285299160 0 255377 352543 275486672 142467286 1 113501 185565 781961569 0 115348 378971 465547368 297215637 0 398363 401085 497107839 592779793 0 196645 240644 925706401 245261673 0 81090 182496 645826917 717919576 1 169339 398421 917152303 0 286871 396877 541252049 700484570 0 134866 475733 559152296 491445564 0 150646 357111 912632803 99511995 0 55364 308885 615370015 203375418 1 261871 316920 525053242 1 75897 79805 620228473 1 98384 123204 163887308 1 147396 344606 121480402 0 136858 495961 204788671 15566718 0 286162 367574 213852186 677653406 0 398820 496181 174355843 366336144 1 314105 457783 49615119 1 139643 315556 191622727 1 130134 161122 415338291 0 26771 466921 580479081 833067694 0 68489 332891 205569528 680066697 1 93582 382648 820922401 0 358414 453738 457118302 846613301 0 140488 330712 798843460 990671720 0 304434 340290 479070468 101085595 1 228308 304409 71003541 0 131174 355166 539237285 758692965 0 95305 145834 440471900 382348290 1 23848 277538 544150011 1 321270 398341 347845182 0 374743 385989 880735994 680761251 0 52123 204763 854845054 38455332 0 43814 101393 275319200 813336778 1 236070 295503 927075715 1 11765 296332 292629824 1 408801 490150 835926478 0 274376 368827 569318758 246702671 0 381986 410035 449921542 664626357 1 166748 299126 803286327 1 180145 494835 961248726 0 192647 438087 127531846 912514628 0 429739 474267 956441803 338766018 0 134101 289841 64992757 931703319 0 184608 331611 717276988 994338331 1 23916 136828 343657181 0 228644 463894 651821166 472069090 0 219820 375599 730238209 294039189 1 198410 414811 374458363 0 25674 122611 536376253 348900936 0 173692 247246 844061577 289452989 1 122686 154578 339561491 1 53090 327437 741860496 0 128072 411451 27096959 664052273 1 467333 482062 120840495 1 412164 419074 402700006 0 157558 246485 464861326 212818536 0 182909 492383 653444479 807753575 0 366759 371240 78926051 783066592 0 40296 364840 282814575 750403892 0 11944 104201 279554842 160722125 1 68676 356589 828545157 0 113433 244637 531644667 971007613 1 57353 284481 49781669 1 357836 457709 343227512 1 9607 322595 808567835 0 268806 282519 761262700 207410590 1 164465 343025 814295428 0 108382 183978 12792709 283266098 1 341283 469270 593570157 0 129421 198938 821137005 729709008 1 18621 246312 702311778 1 171815 348897 120433342 1 2481 485009 554970811 1 185302 356011 221541072 0 49069 86032 913635177 667932852 1 21019 257786 579810375 0 60086 497190 609694769 902261894 1 47499 185726 629651792 0 334811 351040 673493177 266193843 1 285675 339789 344081850 0 296378 375566 350240922 859610600 1 270272 331355 937128687 1 136540 348237 305271014 0 336038 485055 971910064 240956561 0 275438 283363 1503801 75801233 0 135574 264812 778567695 289744700 0 316972 382873 757927657 809742461 0 298890 371248 822290374 468240943 1 73909 169538 649821850 0 34367 129791 519316716 638540947 1 389828 434979 181877411 0 217905 371087 297471740 531922734 1 347872 482383 116534729 1 32203 149957 809213628 0 76668 258015 466616817 205489477 1 25809 318414 785044419 0 377476 412280 814966036 310306940 0 177265 288226 369334059 711504770 0 195777 415185 643832696 923355484 0 460672 483418 904793525 612327125 0 357510 461979 434897374 465476050 1 220586 370679 934397920 1 424442 431413 438921919 0 169117 215817 832051685 550686035 1 84645 101071 468572380 1 98782 258908 273662925 0 64012 405957 69949296 438069533 1 33362 448281 630776086 1 139086 308812 187156578 1 330538 351722 112306181 0 73079 495920 364501457 281466428 0 97587 147819 985038781 798543840 1 89467 211616 121448850 1 143538 434493 75203649 1 226081 354140 853174175 1 248313 464258 119758059 1 100917 194455 837796060 1 198950 299829 289901639 0 20308 309703 483945100 611739723 1 15070 239834 78857314 1 388457 406045 328024224 1 149607 291167 393521753 0 29341 383812 576838336 284769597 0 215128 416954 950932602 545722457 1 79771 213407 373122094 0 210126 485891 484158506 300435064 0 186172 200710 580243489 277653382 0 16470 160967 902578230 721672073 1 252877 368835 41965196 0 57454 328277 593541912 360711923 1 418115 495321 609434321 0 7035 278516 689535516 609513905 0 106659 380419 964961486 279380142 0 369274 385912 981991964 262946900 0 199453 245183 209742539 626290552 0 227880 334761 480626560 6711501 1 72991 408176 69828291 0 40612 192750 534729355 219869351 1 306020 472756 258125892 0 135756 319638 801645690 861437625 0 173749 272919 276376885 177298033 0 339540 386513 891993533 53486783 1 43228 149015 583667054 0 230279 341377 926874306 976004300 0 25219 160847 157119306 148662044 1 389069 449850 827796118 0 92277 137854 632700993 67571789 1 4924 495362 640414663 1 101115 460593 111967898 1 398089 469093 250785375 0 19040 326270 414769682 228625664 0 303963 425986 751898457 853913548 1 327072 465768 204090794 1 249509 284279 32217397 0 159774 202498 242824721 129340194 1 184729 192196 795091452 0 129441 136282 807170798 624825771 1 247230 417770 950942612 0 162236 340029 624757067 83865691 0 221060 348881 622016013 611321828 1 313880 495744 867882473 1 360269 449173 361498187 1 242173 474610 984628260 0 188481 438059 917826268 548350223 1 27672 466093 583993954 0 436588 449938 342155761 936185414 1 7856 139010 867187691 1 227488 361670 572607946 1 91339 164481 197298683 1 420 330498 581915710 1 256373 417381 332321472 0 367472 436209 373887284 724552515 1 64775 169636 222269042 0 2760 160953 57428177 756806624 0 22694 374139 90352884 304672713 1 35083 362210 237115280 0 60254 134407 821290979 402403227 1 115219 369532 274171888 0 193181 499971 481410088 161731661 1 319043 387856 745613844 1 264162 482124 815849133 0 37700 246660 388172109 240244810 0 199438 316716 449603234 217141997 0 77271 314730 612531335 381359999 1 412265 471195 911812472 1 141207 177171 730108763 0 44250 290811 761322578 494682830 0 342833 367261 968611062 197900440 0 98005 383984 882876668 161628467 0 92476 472673 903171671 13450418 1 214188 474698 155098848 0 382535 399335 434909868 416928877 1 2091 36052 983713033 0 94308 108690 725284859 495448329 0 299713 334953 463132714 197526182 1 235824 253414 539556415 0 71527 77410 439932557 665779036 1 134565 233637 2372582 0 248390 299863 645732614 108653358 1 411307 430242 847775388 1 298547 453581 84521035 0 49795 283285 559855033 261735021 0 235001 306265 910325808 337495551 0 223295 280698 566867968 274574619 0 159191 412265 626650117 621295591 0 369839 425331 625942042 657226240 0 104850 303253 978464748 922010288 0 236998 290348 550016828 375161528 0 71646 180545 402246486 961502106 0 23643 202179 533601734 495597220 0 169629 170878 95332120 366172882 0 108224 445027 688036988 734584099 0 227758 457262 215511688 374254393 1 234246 386337 523566557 0 271913 292158 61485021 598352071 1 104719 183390 403542523 0 140467 210263 412453335 830776213 0 8812 132304 590923191 136957107 1 255542 380096 167706625 0 36194 367524 481894376 77154466 0 3997 25956 411441114 714259441 0 334099 463620 373491223 228160838 0 133991 215819 991581354 632851872 1 338206 447907 555781868 1 82451 204845 457857586 1 308251 491386 651201094 0 199301 389736 692399485 930124666 1 13512 294360 810716293 0 241588 422587 232139417 954627250 0 31592 494526 457397256 12518733 1 71261 215791 75034303 0 150902 270644 432808699 372082721 0 36315 356621 299830565 285292824 1 110076 149261 568425912 0 26541 491060 436362231 479800274 0 15206 168344 402536281 72840404 0 178684 400681 871610139 15112111 0 318523 396297 721982500 233049137 1 143147 214656 451441575 0 121641 131764 640300503 834292381 1 138351 429808 178690446 1 156694 196578 869651549 0 93813 473439 749211444 173684592 1 223318 333369 87845229 0 468734 474986 168335226 782625360 0 23442 301629 649373568 216754860 0 360369 487596 696438727 307540213 0 322443 343449 713897237 346664306 0 477708 498010 134876982 514605815 1 422786 474497 668013129 0 274672 477869 487204935 501441855 0 144699 301078 588617766 212746969 0 450252 463699 831718480 289997170 1 426160 484704 73740204 1 192097 252518 726191358 1 150282 215514 340179805 0 63447 457411 236867154 474246624 0 118616 240334 904224785 904409494 1 8649 169811 966498256 0 210746 495312 941750431 230356747 1 120680 357629 676649178 1 348019 468420 535934135 1 43162 419236 139645138 1 222489 290239 83681690 0 58475 125058 609689921 708573225 1 20784 125946 163362936 1 77189 295734 203334188 0 299051 326068 230832207 612430417 0 190722 442291 706763686 678473666 1 16987 423853 106711608 0 251480 304550 256124719 296656318 1 23415 450580 478594762 1 121989 278505 2703288 1 35581 73471 222988390 0 298376 376396 4769688 450348240 0 234486 361169 367779316 882728282 1 30732 149767 258208483 1 122971 396805 531787061 1 147968 159900 715167927 0 145881 176503 295270902 195646759 0 420798 472408 353615509 316320244 0 1308 353167 305268447 260734680 1 61704 272483 49571634 1 442011 496871 390729734 0 238931 275519 188945498 181208414 0 123793 455202 536203128 379666242 0 203260 410135 959009857 334169442 1 348325 452442 586945403 0 396342 432406 804271516 617781296 1 91004 413478 644832017 1 11575 225099 71500378 0 61133 434424 131992118 353476707 0 29422 43403 373051763 806672660 0 39146 177755 344866838 192560160 1 125034 288740 576835867 1 257698 469347 222189352 1 56575 351577 10897071 0 153054 293460 655930179 785835926 0 284204 337932 683241304 305598088 1 179186 318637 387684967 1 175857 276765 756770082 0 226512 448547 455496625 725039346 1 29114 289820 776001109 0 313709 468249 523365702 147224005 0 34190 199799 133004902 980940585 1 23175 383549 856487791 1 273697 321220 455240123 0 1450 266001 838793059 913165483 1 52344 480482 46593949 1 144731 435347 120909250 1 76779 460938 150545104 0 22258 358037 84101946 463265293 1 103432 351900 269548044 1 218316 232004 925631300 1 341157 480193 479214833 1 97669 275499 962800717 1 286099 351987 966158202 0 252333 474694 168097148 538680455 0 1235 202383 672970566 323393446 0 31784 314345 319045473 545242513 1 238053 339898 611929034 1 75624 101772 407544189 0 151193 161471 808918858 304945507 1 72880 78743 345269514 1 227955 273401 442001469 0 365575 394540 318838714 292862847 1 30890 130870 657389733 0 173183 323849 566730174 671045638 0 314405 418885 130865589 814829156 1 360274 446677 876430180 0 225940 342884 903819249 220482053 1 245034 371058 674384201 1 202276 384868 659680530 0 143827 364198 154791687 138332943 1 293217 381665 864036514 0 312485 389012 715034568 656299951 0 74773 140299 879873590 854474962 0 149717 428076 149365418 335949247 0 163871 358782 786047078 863843172 0 270413 331199 648019001 667650600 1 87143 389744 833657488 1 66517 482089 483707892 0 289102 479956 984916621 458058992 0 256448 495470 792358365 912293102 1 311674 456887 534153582 0 268109 420287 635410117 103752281 1 112628 136305 613222630 1 224226 312333 451771598 1 287887 426181 939845239 0 179149 280620 849635329 76899182 1 78837 369001 474339273 0 240479 303997 246888767 597548513 1 71675 363649 772202314 0 149519 346037 83843499 692587511 0 359358 449619 183305378 272218763 1 20319 287081 563821036 1 361135 366428 620545885 1 7944 342152 167252531 0 96828 462496 351625798 766766651 0 99752 360347 316051281 993974326 0 60814 265967 805909613 890040444 1 24648 33431 204723636 0 292287 297059 373859774 767024488 0 178803 186905 606822290 804751926 1 95010 210444 42336330 1 408822 452138 701067287 0 365111 432896 931527876 269367812 1 107425 122781 778923779 1 403758 486314 363451255 1 120696 281155 934276416 1 94758 491786 989697297 1 303162 438027 375308175 0 245081 482425 675109837 9873840 0 189420 275664 680481675 987656713 1 34479 189804 4439519 1 194384 390352 84268154 1 12567 330580 883803108 0 225819 492796 627173100 412574813 1 137315 165121 231063219 0 176468 304200 81158978 618003530 1 316109 434208 104400396 1 36480 395045 80794197 0 19050 378379 100763992 178328858 0 154153 407021 625547440 227490671 1 13874 223569 502021593 0 194231 246182 222528282 199921302 1 152320 300633 77528713 0 18340 261351 717143014 962718721 1 125854 136882 315526284 0 121662 414850 410499469 193170634 1 381816 464792 494073063 0 119622 188314 265774687 146903541 0 84920 451129 228338960 621769 1 246 317388 252331678 1 132751 325641 917769706 0 326549 357432 858091323 544014393 1 37690 269516 103910601 0 51659 197879 497150019 688537175 1 97759 116909 340372072 0 67280 494101 304326424 774441116 1 34784 70033 45167844 1 169912 478812 157407774 1 177725 297217 966953576 1 101286 427361 954437867 0 1909 242625 431501741 477110034 0 164372 461338 92928246 533650449 1 104762 171443 370496587 1 43394 476009 790502155 0 129227 367237 457152815 736153331 0 169699 499260 312887630 917873937 1 290341 490875 694253365 0 90756 396538 747650511 485515917 0 14941 18606 272290220 754530331 0 166845 373373 928229898 720773463 1 83911 362319 618587642 1 465054 467500 767347841 0 169424 226615 970252775 972843617 1 54333 225665 370670477 0 166001 263829 500428337 672355758 1 95293 96292 702222922 1 212953 389287 120497447 1 6125 174785 204151451 0 334906 355955 465331789 482862414 0 120914 253462 913303517 297447774 1 261568 340721 610274728 0 54978 219506 429222258 974568120 0 334589 394483 717794963 736005693 0 183843 287367 660378336 380994284 1 43668 339765 389209846 0 373548 460218 977102109 696408502 0 41860 268498 401399341 344950079 1 440973 472457 951655578 1 243040 471373 629481131 0 188991 449508 222063313 478627039 1 91112 384042 995173189 1 298260 416245 223712423 0 63131 189724 225230113 798186027 0 52935 482613 342146398 739957155 1 11877 200664 905942624 0 399217 482516 752030035 932144701 0 338147 492238 800070872 298224136 1 152602 218768 852898226 0 277544 358312 196831593 312161300 0 326426 492250 497126038 175390203 1 349665 396050 206084540 0 44410 259107 895859410 816925215 0 203629 376724 555402242 95621485 0 198566 362288 536062556 452984411 0 193264 408123 645025764 845585532 1 326440 470482 423143947 0 125656 344008 264573044 755499612 1 364897 432861 28853646 1 113830 317192 435073510 1 318712 375359 140704893 0 40373 213702 158940839 192030471 0 30037 422710 644212258 134905362 0 226430 315056 893045228 15980228 1 315054 440308 411900363 1 88715 356818 321948557 0 288445 340551 61114569 360046822 1 23437 360252 307090342 0 131639 373749 417998965 256373050 0 104422 163983 843896792 188180669 1 307407 310060 266416717 0 314534 420222 76630565 200062865 1 230463 354891 459755271 0 50631 375035 338350427 894748812 1 320583 379161 499977440 0 11922 191039 854738760 636255575 0 11876 15115 266958087 498773975 0 154413 321597 749738162 669616619 0 129209 390590 249694883 769262434 0 102662 222021 383541380 522974916 1 43559 131588 870889542 1 192738 443952 797922746 1 68850 265359 367807541 1 38948 336032 411510415 0 138697 319203 950167862 732843411 0 106655 266055 324499573 588663043 0 125860 182954 20764228 127260746 1 331576 499457 587873230 0 403026 448838 286557507 57650959 1 305217 353953 151333307 1 327488 419870 476649183 1 82279 152864 362494942 1 44730 408870 214151263 1 263916 433516 381962753 1 32700 74553 983435484 0 183544 185866 649117821 449917023 1 34791 378242 724223606 1 100291 453842 148339841 0 120799 397831 715619107 653962227 1 333514 439505 123202939 1 432475 467732 855995299 1 332135 499177 487870050 0 98728 354151 119371497 238514258 1 24467 173796 764804511 0 197261 284533 802444760 171064988 0 55770 84563 907105823 289546128 1 118917 494732 831157981 0 155936 431824 383116194 281202745 1 312005 410851 51967350 1 80420 252664 830621610 0 105584 214131 789432893 529528756 0 424340 461547 21275051 172630553 0 263777 352732 626926393 59622736 1 69997 316175 159443393 0 224060 315037 208793582 657114465 0 275627 348937 938593422 434467971 0 297118 441388 485217490 526878643 0 71916 295414 559077125 611985974 1 196656 331020 978122111 0 34021 90905 631976606 682230152 1 97911 222310 380971363 1 65699 192886 975632505 0 299889 426940 118943975 208506223 0 132134 492186 446409251 510246598 0 581 235028 313524164 276267918 0 64398 332517 202628697 130870829 0 7255 129730 132240267 186905005 1 4441 30608 101223342 1 219089 241887 218144147 1 193165 477665 397607046 0 224433 240880 731931381 646965395 1 168910 178151 296017701 0 129150 384651 254326295 627034321 0 112006 440492 920154467 509708927 0 97823 472408 103395343 953511066 1 324578 426722 499580316 1 50132 322065 788738178 0 24261 66288 601527072 120030651 1 414541 417593 7111887 0 75323 360561 354148734 876895568 0 58830 464902 144710265 752791310 1 151841 499997 883240250 0 344989 390925 983280615 534137681 1 425977 493649 35414507 1 77144 417327 890810531 0 304622 335509 809434669 63134136 0 351151 450218 708251620 583661864 0 142839 470721 600782483 435070464 1 167203 248232 501752822 1 413951 447354 540353778 0 63298 409669 671713292 221395104 1 336165 494937 33333818 0 405225 496835 704262725 453726499 0 273152 489839 751991528 482461421 0 146302 398389 838487137 664477646 1 129192 241253 116976006 0 121488 328349 22938638 351935147 0 304986 410596 378673420 628662797 0 127284 190027 778738360 703695458 1 457051 491050 979410771 0 68179 116230 786512910 136727958 0 355768 482210 261977459 681015007 0 48250 187731 728036099 93300182 1 24126 102264 19416628 1 125738 438309 558027703 1 74636 370144 413210880 0 294014 460014 970487799 762900851 0 22829 155687 361431984 415776651 1 122897 152813 39832202 0 57235 173105 193720755 944702834 0 188299 421846 804308633 390877253 0 399792 421816 919035107 950605787 1 283331 429591 192568685 0 167495 439989 882279254 637763726 0 202349 389732 106866458 645949271 0 60971 217608 951221568 812305975 0 50497 274213 794326337 180113558 1 138955 273546 612540882 1 24585 125918 986745604 0 460003 478922 23440965 606340823 0 38666 366134 929559821 954918396 1 327129 431160 921465059 1 297819 308398 785097600 1 105720 176199 799202623 0 43427 318457 85760997 907551591 1 270459 308409 660646432 1 145634 289850 265841629 0 30058 452355 200852944 824192096 1 177876 474914 746414794 0 165851 291878 47083695 138583579 0 132505 374120 79213884 257870715 1 190561 412829 942207796 1 20239 295662 286990861 1 88674 199828 690987378 1 102887 156773 685728928 1 132324 372384 922499485 1 58854 211303 156112546 1 104797 171727 173597851 0 87419 129739 296523904 446472341 0 421440 447036 523666850 530192455 0 367478 367909 546038805 694623552 1 205122 207849 93469884 0 85183 165541 770750699 531609218 0 106066 234053 866087771 801876414 1 102328 222614 479434485 0 96372 303509 578714951 104730186 1 188546 328313 890094979 1 340080 427796 853554491 0 83720 488748 454637131 471837602 0 169857 486536 501244694 376792731 1 368000 376619 590911027 1 73127 195648 129515364 1 157007 317094 126380905 1 89334 304220 552055171 0 450497 486911 627695930 192321264 1 166292 296970 158711916 1 201792 415996 543721605 0 172214 260422 700567475 989858068 0 121501 229391 561328891 147170283 1 209939 363911 15136212 0 51202 397930 762428200 213518450 0 386 133353 339925638 564010751 0 18802 43370 550313874 657469869 0 340716 423878 922602487 808512597 0 231115 232464 744290019 969229247 1 269219 327345 87659626 0 384001 412886 934366084 635699373 1 82107 389970 67997664 1 203072 459292 438629177 1 181616 477250 773615451 0 29484 430205 710891144 811446357 0 229723 248867 922760819 551443680 0 56546 484912 850689353 320376052 0 29391 294755 936525382 512763463 0 193222 379663 87175934 651001322 0 229764 347969 325640122 462230499 0 351070 438928 123036608 152495971 0 87 243977 237207297 498624027 0 222450 445594 414897487 429118273 1 303774 309760 400325931 1 243460 436241 519166726 1 199096 423013 530637910 1 340198 365486 963664570 0 64784 410617 879131995 822295970 1 214706 246015 589185403 0 156721 239114 757358115 293372434 0 44696 374821 563541704 496786260 0 52702 58726 657684033 83935707 1 174683 183202 793523439 1 178133 316248 898549350 1 348491 470754 620115132 1 228747 283290 122059598 1 37851 160211 326761644 1 265071 468215 786448915 1 156306 458294 196165121 1 2166 218900 912081683 0 138595 461450 971977026 312301908 0 177869 208794 260329247 252581541 1 424267 432211 41042015 0 204197 355310 775720507 810513687 1 299482 303059 10784394 0 227700 281859 871179139 506065964 0 136869 275369 569330768 723407003 1 100748 260202 337526437 0 243342 466120 20089703 495726873 0 219770 435172 838322203 766214832 1 417524 481805 64095060 1 264401 470630 551229071 1 110182 115829 844181939 1 172857 223476 680029545 0 100622 459687 379302450 27532818 0 223697 268500 939682479 526650674 1 164307 443141 820462246 1 216311 475505 432379187 0 163839 252514 868007150 436936682 1 263319 364311 401420672 0 78785 272607 476392000 465147217 1 96462 133718 240659182 1 228567 434025 907131897 1 188414 446537 132500349 1 135520 271305 930532150 1 42285 360637 370304625 0 25377 459039 268817372 116172346 0 250411 493165 778484347 503470825 0 219511 414662 275698702 383474138 1 178624 403883 218108969 1 31016 278192 702326830 1 368467 486156 729435485 0 345022 388623 183049444 193200426 0 68091 274784 957795488 971615284 1 366444 483898 962644261 1 480850 483717 714799118 0 160946 325464 863625487 193307064 0 472702 482532 417159781 396522308 1 412703 483898 49080943 0 202298 481576 29779117 951141240 1 316606 399306 730534876 0 203617 276610 701700949 755693678 0 104073 455263 40980100 898123927 1 137646 383512 878909653 0 127693 236100 229561509 715022297 1 196712 229536 456635500 1 31497 296504 725071603 1 35506 53173 511669488 1 35785 410474 582225939 1 362987 437015 587286323 1 260562 444711 660620253 0 180309 492735 859523224 853469614 0 237541 383757 584026355 406093657 0 359429 409611 184280683 162375138 0 182270 233770 21959882 450945147 1 30202 265235 16553339 1 183599 424192 190818053 0 201179 266884 383650485 244115997 1 92509 381132 903136362 1 106370 430480 631738606 0 10360 339327 191114969 345846759 1 155586 366828 76451482 0 17533 388124 695977278 156233075 1 75703 268788 114935448 0 226164 269285 300061382 536958435 1 99149 414626 770399571 0 182740 457853 436522428 298595570 0 90754 136075 400220108 827968497 0 179671 474630 521908686 665061815 1 314851 325516 871045911 0 168051 225162 779082933 407595953 0 166886 195843 766855093 933610119 0 26063 218468 416984448 674231843 0 425905 485447 823346767 389064525 1 41823 160436 24870500 0 86930 302087 961473715 650533550 1 233391 266814 919892556 0 41161 218054 691439590 503584238 1 209999 350800 996649348 0 169979 439371 273715458 836959042 1 152935 270663 444680602 0 127855 319094 342154849 215911652 0 363686 382747 152615506 464012258 1 14351 169261 615871533 0 342674 487995 69936575 804132161 0 386788 453116 870314636 83977554 1 362519 417174 699197911 0 392484 433403 407465980 914201584 1 182173 482480 738769779 1 57279 358602 291261025 1 399744 413420 734559545 1 164632 295898 397618069 0 101380 487901 130886269 124969997 0 53303 207261 990697984 945866220 1 236341 287607 72454024 0 205701 478453 170544867 462569610 1 211070 412413 853323480 1 361681 374043 797168801 0 151272 300560 383469439 593664851 0 312460 416733 64269027 25983829 0 428448 442287 468574718 627489474 1 97708 181970 590100803 1 30750 202785 636965387 1 196882 422225 105002373 1 86402 94274 738617478 1 189505 386684 832141613 1 80526 267946 11862659 1 242190 401690 825896766 0 52908 79210 201222496 408997341 1 81330 334026 837444187 1 80877 359972 671619668 1 10501 395921 28570 1 69705 485004 322803529 0 414652 429442 450880112 630665269 1 7153 83131 764239446 0 20511 305865 629981366 653798175 1 231800 298816 723362257 0 2762 287445 638667490 11169452 1 103123 133023 101845828 1 348419 382351 805225892 1 145341 273322 288965255 0 341595 463354 634461469 549605858 1 356484 460932 822594425 0 42650 212517 862204911 32082710 0 55858 390222 330193248 341267482 0 6124 260870 382327352 305285802 0 252718 378305 162673268 83967806 0 375274 494903 198529061 562865392 0 285039 367670 749686808 884156171 0 381655 455340 829040748 645049532 0 176505 271429 736571874 616987146 1 16798 185003 761483541 1 329862 459611 864429530 1 362215 408440 205245641 0 50127 407482 782795359 198096644 1 70142 367743 166803460 0 77992 118597 324434393 27356277 1 356627 463471 220988186 1 315053 447442 863148436 0 55446 452142 192118102 827255217 1 360183 473609 92465398 0 73094 239216 402836149 699261773 0 31622 73952 972604063 356333034 0 288119 298354 162344524 489055621 1 170947 180837 519612509 1 38077 400030 796796511 0 95312 496504 288092044 787688842 1 229681 396563 238539336 1 344883 452551 174159431 1 199055 376768 826242303 1 36699 488931 988846408 0 146734 447839 603747522 467820933 0 256485 361805 230147110 23012708 0 43960 246228 733305911 772301017 0 2577 114111 305228456 707655128 0 48183 417902 654541403 319898368 0 309007 413865 555413218 196152565 1 49385 457529 799571767 1 139292 311918 823513771 0 22621 313466 687961587 927765709 1 262375 328194 711054300 1 309443 462478 195938945 0 87680 127192 254222005 784864378 1 67929 407417 749978034 1 408245 490887 14676007 1 412555 454804 355729311 0 112231 373411 384896283 169898110 0 141002 197358 427475592 550240466 1 374310 407991 686670001 1 159682 219570 829682505 1 89381 342308 739955568 1 182556 413927 126885568 0 60217 355141 510376993 357392906 0 211413 297737 277189339 775527381 0 11394 321072 259506997 605757044 0 71529 443398 315351734 337547712 0 356881 428575 28296417 481453889 0 215292 441672 981112944 269758667 0 76844 158634 368298500 613217636 0 118766 350837 375102676 84143182 0 285789 305682 26638618 622991928 0 352339 406120 743653901 37292633 1 308263 334523 590712848 1 143705 325381 159955653 1 262727 314499 643729061 0 2436 252389 18432404 885311354 1 203219 233363 181789547 0 212645 335768 796215356 700276643 0 130602 289753 164887455 992140570 1 155450 429900 59265202 0 32996 344440 427460867 66331433 0 221469 336529 866139454 473415458 1 296828 393172 386526904 1 203387 262156 344602942 0 159534 389597 173983209 992261804 0 248108 335929 514127295 48401980 1 134408 176009 945780711 0 122601 485393 806167589 584381195 1 237659 423226 623910703 1 29767 64332 699194676 0 409079 447093 58084500 148053026 1 348351 447564 924479604 0 13450 280496 773651801 83744838 0 190687 367081 129531852 386063126 1 58009 427527 313094434 1 145265 155917 179062644 1 153165 450321 644610116 0 461855 472721 73803821 75459278 1 311348 468994 517456360 1 107752 267798 744488492 1 213810 331524 325243961 0 380000 425677 423933274 175176274 1 21345 438198 353557608 0 317373 383038 28839115 718982435 0 277603 448311 874623755 189356141 0 197842 376047 948254634 47855138 1 93409 215228 26165204 0 27048 115016 10448246 393472955 0 399422 433197 896739079 939395636 0 106894 443035 703891525 196988142 0 26752 255952 784474732 541279379 1 164017 179789 502362242 1 196633 405469 627612684 1 73805 182015 444535291 0 82566 415697 689430995 791801699 1 146532 389266 925197901 1 204074 329666 579986323 0 275952 497110 79032906 822721381 0 72301 451455 565566207 462968104 0 156218 490764 310239974 625177016 1 94473 305265 788154999 0 387032 490959 777569874 361944569 0 269469 395658 830277497 200849274 1 463845 498702 543198506 1 426068 446369 178850781 0 91145 451414 488697475 610949086 0 371551 383928 595420541 118711087 0 65042 139247 277811904 618083364 0 48594 327474 915209218 727231771 1 47532 455504 187188789 1 50796 87797 563504515 0 259244 350052 286935407 125243621 0 191985 409330 726279283 136854738 1 21398 251256 315794011 1 23446 246716 612725895 0 169837 411094 259234216 870115285 1 25558 309813 349059169 1 33952 159105 309443075 0 118891 204545 995637911 134128928 0 431785 454855 408377445 820929941 0 304746 414752 391862854 12317216 1 62161 124161 962795513 0 159403 173351 543114468 880240278 1 368155 475084 678950150 1 108177 466940 142269470 1 106766 193789 520787242 1 165962 341732 345643971 0 26955 282389 577575350 735012378 1 229519 409509 876652751 0 114336 280434 335399508 751026742 1 205433 316967 377859587 0 178995 191118 841368637 696928045 1 117556 337553 636392876 1 221047 475330 305312578 1 6156 92498 87354273 0 296525 423681 727397082 783615489 1 75993 431786 817932495 0 54609 273343 877326854 609316217 0 421848 448278 656739560 626461328 0 94493 491141 746664916 94403485 0 36339 297112 140315105 297610743 0 422649 464525 648396722 831208187 1 132269 333717 192385993 1 29294 240702 718194386 0 23713 193717 855718080 662978498 1 265418 444192 225279412 1 240415 498601 604698887 0 24326 382979 504840579 821279209 0 262455 469011 788263693 577643187 0 34227 229961 814561272 740467230 0 238081 412115 700360128 272749361 1 92175 205783 108941974 1 254678 258349 422266042 1 22106 62019 416050135 0 98247 123666 40757698 646197227 1 74908 453381 796196718 1 229518 233074 547623805 0 2725 220028 222627862 296131375 0 149967 293300 492341523 676534638 0 48030 198253 591058558 978761882 0 4654 267181 963475249 899170259 1 364973 413206 80559747 0 37904 494198 593289852 975009842 1 244218 468217 948452510 1 96514 334253 725932326 0 289878 352087 897470018 982740655 0 154468 284978 82599562 979204643 1 247896 381627 223866630 1 22973 234732 42162853 1 87262 135142 707164866 0 98254 382423 225944741 31855659 0 77730 435717 64727117 606683709 1 366587 410063 646590620 1 442980 483914 652291481 0 254168 316779 632526805 820944459 0 43780 411163 880411096 26324001 1 178064 489696 828565678 1 21043 237200 80397612 1 71858 93227 613881281 0 80873 245283 450525735 448319948 1 466978 496032 16984689 1 371078 432679 107862754 0 44884 126419 533273046 695326753 0 125671 219476 741141725 178138087 0 42708 82157 349058246 792522041 1 69333 437953 411305799 1 45210 131977 306784577 0 138356 368806 596623918 388522862 1 20683 55184 895977939 1 260803 398981 668477949 1 70922 342887 450592536 0 240142 314244 434196697 409202024 1 195821 466871 478459100 1 320224 487657 337987529 1 247319 261629 756424769 1 18514 431414 906777871 1 386976 396228 567006973 1 21311 242424 723877574 0 152911 358512 232252093 321434969 1 479417 496670 249424948 0 139621 217661 234672822 473726376 1 297003 347298 548544749 1 138929 219485 106365776 0 108702 329397 937132916 606605380 1 93326 112071 328909780 0 151018 286931 369578181 259799979 1 61889 82401 947149566 0 211972 317956 348670753 686910064 0 310443 342977 319447282 73241833 0 126626 379207 21038823 808910010 0 149639 395847 379241917 988061353 0 142880 184876 414753864 627838663 1 378557 437562 333851873 0 141048 211844 488025385 860541108 0 67910 269077 219057848 940781929 0 128062 143922 832722379 893886507 0 61021 349315 122981204 513319247 0 208412 419945 652389659 984207954 1 14146 331063 665065515 1 24109 281923 799805701 1 84610 106818 396113500 1 174954 484577 375534616 0 158989 349713 867407081 507672635 0 100779 360573 227182805 191514324 1 70192 88607 39724316 1 24605 305187 192084192 0 160075 170151 941248947 931490616 0 73494 460118 32521074 291046768 0 52393 408106 647809310 224355398 1 367090 380125 992261104 1 86165 421734 866817738 1 398799 420876 539134853 0 287533 382295 805035192 352657221 0 20755 233445 437343703 877398782 0 36603 191579 366450559 307483822 1 322876 452414 764094904 1 138337 431096 340012904 1 132406 429380 613117074 1 163634 234069 645451896 1 17854 462548 64085512 0 24102 456313 119038592 550815387 1 341567 416357 985577100 1 233325 279563 962577799 1 167353 387621 56067651 1 214614 423551 327167255 1 277528 404609 648384909 1 315969 451602 554543502 1 140130 369133 81311632 1 109812 192403 35794803 0 18159 356146 195213129 549807279 1 115969 168534 554817962 0 317337 454504 437140526 259047832 1 184662 338933 352713131 0 98987 478652 597407208 984752195 1 225368 482366 749002748 0 60378 119479 360751310 246659163 1 199280 431951 587323257 0 323214 386347 360039382 695661845 1 247580 491635 638318779 0 170920 204436 860267949 50992862 1 343427 403726 724960274 0 189296 401027 932553507 457386671 1 174507 332094 888509277 1 362908 454993 410765705 1 30348 334402 292544187 1 56367 134547 951806999 0 1575 393591 785457371 624130620 1 263211 344836 778072562 0 248787 421705 78649244 410011138 0 441342 498340 138617156 381610118 0 51425 166150 669619442 808316379 1 311179 418743 2038713 1 59401 346211 298204064 0 176808 437404 916997294 759071663 0 75513 156308 209812918 436146327 0 329746 363123 771119731 124805464 0 47643 379255 758183305 25998943 1 255426 457540 281708302 1 80200 205989 405857515 0 199176 414480 413360916 34666955 1 140044 253376 838897555 1 327426 344683 882950162 1 328751 460925 700943839 1 299291 339317 217002462 1 17927 227740 475333918 1 295562 351006 66758037 0 57549 333612 946221139 901642989 1 406941 437201 515424398 0 181267 281063 180339559 452512498 0 76439 433895 89921346 971318816 0 164964 497997 291709099 238529296 1 439241 468761 865862096 0 92165 419700 397349727 205510999 0 155609 295009 784962958 892792277 1 93641 114181 206586595 1 267605 338608 459129190 0 28199 144581 365948337 633356841 1 331447 400089 750622251 0 101397 387738 181630 704051081 0 446226 495687 204578465 319905504 1 146506 241006 156767244 0 63760 155840 858981453 176454359 0 156659 173249 678942563 132796012 0 83693 284751 672483282 420972945 1 78471 484918 251836640 1 47710 311562 113000820 1 224164 499720 979402382 0 223385 239901 471021977 418765673 0 236324 438184 481026596 433921160 1 147046 361566 723354348 0 11297 460293 854178767 71316845 1 141750 177186 361747735 0 64781 147117 563663782 705984709 1 371659 409774 32949317 0 114495 391287 68000631 463872104 0 141203 199951 326271872 358761129 0 106913 484507 930045127 796828785 1 236578 341121 456667607 1 97313 155181 595998503 0 81973 209443 476276946 81268822 1 318082 408864 153148653 1 406537 481632 884446836 1 17463 371416 639848837 0 7798 214837 862029149 291693565 1 13981 200253 114571450 1 259005 364226 121612224 0 311905 345809 376609744 581510541 0 332534 443369 839060637 779591460 1 248947 474254 408683798 0 2282 370758 712207672 92905144 1 6985 109913 639899751 1 206844 276217 607023288 0 386471 394231 955660433 351410432 0 143605 164823 519229346 545701650 0 253130 474983 29536525 800349819 0 188510 491019 86690707 443418187 1 445722 450848 96680820 1 110048 136319 502838204 1 177805 373885 323469329 1 230704 329627 972310917 0 114705 173389 173881454 762913169 0 16933 487508 733147287 92020263 0 23051 47363 36431914 965828363 0 152328 170085 162009081 656186661 0 352646 486416 333801320 342438195 0 233625 236520 67579085 754317070 0 76205 486763 583430925 993985149 0 228555 365179 950747447 891710545 0 73821 120993 32199921 44900855 0 151951 198087 71878053 344107871 1 41348 47832 656103697 1 179388 273183 150561072 0 12168 15199 882837273 394092217 1 79491 87038 376181329 0 235627 452344 18455615 914110446 1 86091 119819 748468553 1 129677 347734 672881259 1 29227 475443 551461115 1 302403 330681 484071139 0 69838 278729 50374490 475873302 0 249634 452046 966776387 18527079 0 19017 235791 19182748 631414767 0 2564 18934 208489136 822409399 1 47307 493629 266105332 0 192409 243594 783346764 441058824 0 177453 334911 40895115 436351142 0 136508 311404 524799894 112302178 0 357113 488218 677789894 914537080 1 28566 151794 501856149 0 23990 374698 119349075 712918112 1 138374 317426 635478053 0 146683 373902 40704079 42971040 1 180680 491298 909472209 1 35157 247894 476418758 1 15789 392515 670221818 1 66951 493475 517729813 0 203006 465217 746941180 933388353 1 227454 367357 795387757 0 306402 342868 486241814 195481617 0 33988 199612 190472776 346933259 1 86534 134661 544907118 1 101770 138271 781153069 1 39611 215661 434788077 0 435487 476847 719678773 158233911 1 57038 372245 243709383 0 70352 131710 137615905 148175733 0 424979 471315 905981495 360409387 1 197519 251537 313920269 1 96408 349097 297824138 0 209854 272003 376658 853823858 0 119327 385597 116781394 695483030 0 38255 142015 695935632 320496333 1 87225 145485 358815368 0 114724 313798 950493731 746654066 0 278327 453920 618522303 81914287 1 57429 324598 715819574 0 221462 492692 220628809 632657506 1 360300 431562 609075819 1 108146 386862 206265696 1 308656 451526 190959762 1 2256 47994 154468516 0 120474 321796 422412963 442510776 0 50942 444323 306435320 864780679 0 110463 335503 693295707 935455540 0 359368 426113 549916376 309878691 1 12166 359899 766247209 1 315014 315913 614884686 0 343832 443272 886044009 830395420 1 29216 68525 697593049 1 120999 389973 400397916 0 187907 273339 695116920 683588517 0 76037 150399 948249592 918754606 0 15124 152649 427481698 508697427 0 27524 281776 541656635 715137915 1 258354 377103 463015456 1 34055 279090 99547342 0 27848 215655 109552231 541350762 1 258023 322637 929573507 1 312153 345569 593701693 1 192673 300243 216618398 0 36680 221276 610233886 745509487 1 73088 380902 426628492 0 215383 475749 341100694 222276839 1 321879 481203 236408615 0 261176 396375 565826235 809502007 0 176385 183179 986795679 325972747 0 365184 495154 100660814 81456377 1 8589 63894 48604247 1 21443 211548 576191593 0 152944 463322 678803101 624590693 1 49603 202896 902827928 1 41479 387127 312925033 0 236723 342955 333767452 497599310 1 65790 342958 453689061 0 69503 233702 797918944 550345721 1 63312 426649 694532788 0 375213 435040 838610237 42737197 0 200113 454654 670369106 426648475 0 21724 428301 414006905 33093017 0 112782 353347 579458277 702250717 1 185355 259972 432681157 1 47011 211831 504210813 1 75377 297471 398162104 1 164205 166625 745591101 1 34354 87772 124273447 0 222980 363685 877513775 379595752 1 171010 202866 890158128 0 100827 311907 243781744 374537218 0 25644 74478 832329979 229594589 0 70990 421423 493010560 719448191 1 459222 460387 416197644 0 84720 332179 739384202 92569728 0 416982 420534 494695712 34418723 1 348619 457501 495659966 0 201673 390345 854568084 504790065 1 102169 127121 455730214 1 278441 299834 516405732 0 421863 482855 408410746 341048543 0 263024 406065 111553967 101450185 1 432139 464520 760882934 0 67206 147889 483962796 759259861 1 78653 326789 384835190 1 328724 407887 793245424 1 72884 296934 662936704 1 222595 344180 896225386 1 48032 403876 383823170 0 7800 82331 801667693 150222737 1 305253 305259 156969104 0 343675 351136 389052923 712178078 1 364050 438751 157696432 1 55566 443803 358166650 1 202649 386987 8468899 1 230656 465979 591586460 0 282409 314486 344011275 938114712 1 455818 464095 653512651 0 22421 482980 464092138 896276061 0 86753 291480 440928989 239886839 1 715 204752 604609358 0 80094 218708 874153106 979197450 1 222241 315012 427401625 1 17291 398841 980887525 1 154355 183179 299033708 0 312327 424719 223080790 652824782 1 147511 196075 165397706 0 21342 211831 124282234 68959713 0 115259 359801 623967775 361875712 1 136335 331703 477736109 0 110536 400835 187161675 100206356 1 108746 419896 27181950 0 158277 224251 983873129 603915897 0 187697 371731 543465249 721713332 1 86473 209754 635609439 0 188618 216092 71117007 337042739 0 8286 103960 906848152 265143252 0 231289 486547 332157098 254771169 1 251638 428941 884279065 1 283412 327065 16504756 0 387724 420136 527114766 382784018 1 423938 424942 964695562 1 29312 261583 587627579 0 3525 498720 308839297 443732107 0 48837 438304 978627237 420341028 1 471049 494839 228383774 1 232906 262654 517303013 1 299265 458903 441904085 1 11058 493218 256284724 1 189688 246018 382661271 1 425915 442843 679604152 0 210925 489141 728877877 751584372 1 278014 323414 472689323 1 334797 375797 707578286 0 56842 394636 204018766 313310737 0 314660 386037 578927025 613624746 0 79152 364432 174115082 886072375 1 48389 420941 486637404 1 131017 148968 696325064 1 183127 433670 90630677 1 99401 285166 811424700 1 207300 474793 282190571 1 1255 94122 613166129 0 250898 422810 844761852 624175825 1 44429 246110 934234855 0 308901 482682 208643390 177488710 1 231835 461370 31533603 0 42012 429034 92192128 640744723 1 161976 493094 856276815 0 133693 464010 450197754 409250402 0 140231 456396 352858789 759144989 1 51628 285676 473454132 0 327578 380373 195104010 358341329 1 366235 479545 281558277 1 293098 322016 592335805 1 337693 340688 333269540 1 22542 431474 532957711 0 49262 341694 816978289 333423116 0 318645 473510 388247315 651659577 0 462445 478093 224372049 75472300 1 289542 405233 37970749 1 106572 259541 702210817 1 62929 163491 685370375 1 374285 480221 116646791 1 68622 147065 93251484 1 140665 454330 541049248 0 102570 385587 944221182 270730555 1 270692 484569 888215875 1 91654 276788 771397722 1 435786 476574 466969330 1 94514 443558 592056255 0 289386 307828 742443288 487810593 1 281258 351248 787670032 1 37555 365746 791869845 0 60642 478301 860431470 677402635 1 312701 348486 777560987 0 244515 375601 290032564 631143057 1 92657 121955 589632327 1 111930 327726 491183874 0 448065 481730 649629468 536214323 1 5097 232242 476077251 0 130192 254136 121028280 289240209 1 216836 384964 621815199 0 309363 337420 298467785 3271545 1 340299 438229 784885003 0 122016 426284 411531592 377833319 0 97050 254750 592717486 350194444 1 276352 279405 748136217 1 39461 225623 443540042 1 11074 240921 667569463 1 40705 115446 626728561 1 36646 48682 56036352 1 388694 404733 567130863 1 93440 148566 165945464 1 32609 443347 775873540 1 79896 332918 449253628 0 218629 487852 490455197 956064681 0 46534 178643 288819427 564764233 1 207815 427365 555836728 1 147045 310882 396815820 1 324828 483776 409576160 0 148538 249437 844984979 823177529 0 221912 273110 427659954 448851805 1 120712 375331 503160782 0 18827 252452 996780626 879134985 0 137430 220351 869709742 18734879 1 117926 314403 328141652 0 264969 417132 868954802 468097264 0 92846 479789 189707417 111868852 1 68125 71197 618692837 1 1401 212535 944879079 1 52396 343467 639023693 0 191278 267506 669032850 823104595 0 298866 372748 77141219 872458619 1 261819 457318 724722846 0 343704 421821 528271655 899791626 0 120824 162673 423760214 896946093 0 155374 223999 642699351 762964764 1 319570 481699 134748462 1 13950 488642 818849252 1 194433 268017 139681640 1 258636 426487 912419090 1 204719 447332 636076379 0 76161 442601 853982372 519831643 0 268681 282247 349574748 104280517 0 167711 377747 777925194 651565110 1 253284 255340 529687646 1 359876 484109 960842813 0 43406 96132 409236859 569480761 0 64314 274011 743355370 492880024 1 217918 436631 388024658 0 157808 497218 153877826 974694160 0 81777 481588 358606928 694600243 1 146750 239355 777958860 0 368524 394220 531434997 817479960 1 138472 390969 186783297 1 227954 415017 130602017 1 201937 427650 681732288 0 443779 483104 810127070 744542369 0 22242 237460 922656961 137563659 1 127131 243965 57439597 1 184598 391542 862802319 0 5897 220947 904926607 202947297 1 83258 482004 739184241 0 123240 202448 168286260 164974209 1 66427 478114 372285146 0 240756 347257 499521322 358909922 0 40825 114009 569641771 871781627 1 50059 154796 921885695 1 161167 250851 291867228 1 41178 126197 197775377 0 111426 197214 944278364 563703959 1 247245 480400 41971334 1 172708 316581 948521255 1 386078 407116 271032257 1 177746 356461 377385255 1 153838 354166 538990873 1 1548 374600 848180491 1 193139 298848 935018902 0 234457 342841 59892024 223022207 0 4145 109848 849925931 48346764 0 36292 354306 867647972 691297894 1 100006 455458 782007874 0 140025 452319 570413656 494776297 1 24397 489383 323926020 1 297828 465964 824179337 0 422945 431471 485538328 297016917 1 191052 234562 472571331 0 194638 209565 265466136 798531196 1 110125 391257 235732973 0 73550 134055 559174721 633693776 1 93392 357903 160360882 0 197407 489490 754935555 858981468 0 423443 444289 57010414 172952602 0 71101 376567 300453500 564834329 1 269924 371236 813221892 0 451122 484403 58622763 667393180 0 8459 227953 28029050 258780883 1 144927 237548 437950770 0 7902 250074 935569877 540082084 1 198525 364347 573612400 1 4692 468995 239730877 0 59365 365028 884684243 783390717 0 300159 327412 427849194 66433854 0 28356 403422 291559067 316909294 1 347248 458764 320706662 0 124869 171627 86402528 824773203 1 335536 474821 324147211 0 107707 253061 849678668 280239538 1 216649 281453 473742021 0 8573 16706 135300290 141272874 1 240947 286720 94780301 1 82512 152919 6527587 1 309686 419087 879109866 1 178925 348610 581103637 1 126944 327367 622305680 0 153030 211248 702719261 38696424 1 70691 412661 739038547 0 7141 232165 625679821 783415109 0 301531 366965 374012653 899955879 0 63271 154358 192992219 683267521 0 124058 388197 632655795 100537739 0 102292 226512 677375185 562040404 0 477241 489156 569192188 909998495 1 113423 346840 988711680 0 408154 485009 757718476 311305373 1 143073 384731 263407764 0 214812 423515 74336250 32973005 1 216676 406293 819970612 1 229275 478782 357309160 1 130442 370038 92487402 0 183811 474008 317962447 192536665 0 92722 153321 410623589 472321114 0 313906 341201 453079662 565374417 0 213191 214454 368965853 289474871 0 27452 156524 147060709 531864719 1 232186 403378 889832631 0 107923 304981 562828923 797884979 0 188277 301997 578521664 643213295 0 436521 439796 476639164 62266482 0 21850 463630 795588137 178792514 0 178610 264556 676219267 254222203 1 87734 403684 450143894 1 459927 489330 908302052 1 197739 277425 540638264 1 72944 250545 846386492 0 282230 484813 841510221 865500628 1 30882 220668 954395345 1 73219 332013 300039324 0 422814 423529 729702774 889635038 0 401051 470242 212048980 278257508 1 169779 333976 965244595 1 47033 76696 515868076 1 163680 202783 235717408 0 228437 308614 848082548 450705303 0 300665 404338 317184505 451690832 0 95537 380969 258483846 701832424 1 124855 448522 262743725 0 325437 470151 323373995 852546998 1 16644 334190 749503696 0 228351 364398 36492295 385173065 0 374904 490374 535156148 318104888 1 110630 186673 266442555 0 265642 378315 134768953 318524950 1 14688 126542 661866877 1 164545 224859 68101030 1 252826 340111 696082179 0 330149 382357 127120397 774943725 0 298664 308932 533597429 234550677 1 40758 83289 591852349 0 169076 345133 20383961 190461851 0 129935 188656 961864053 554708210 1 22757 213491 637483352 0 127781 344040 484701318 649362086 1 128004 353033 66420218 0 193048 325876 366715920 55371931 0 18693 293866 604040714 874461463 1 92242 168926 278010176 0 18671 36877 379318833 713160871 1 116747 170914 489993716 0 142764 282549 683850911 570589581 0 209777 343385 749792486 899644789 1 115073 283738 412456984 0 309351 426366 742182263 349407432 1 122206 249637 476979780 0 29399 243228 862147204 905122646 1 376277 452488 254314527 1 134378 405696 275236067 0 116184 250238 218774087 944950547 1 372930 445518 582899514 1 445023 499946 666403363 0 160237 165811 560448066 181259770 0 9307 479784 151491900 745210910 1 283185 301926 603017114 1 139295 479229 440533081 0 32963 146970 221677223 804298346 0 480480 492386 794767740 228736520 1 166692 382613 659425169 1 3682 255910 490663706 1 117045 391365 571184008 1 245924 285609 683908019 0 151489 156914 289290255 330179618 0 135455 204147 391519417 471137452 0 288356 306876 896170434 849924764 0 284230 428452 953435449 185239437 0 226934 255211 454439829 719030990 1 255644 337106 621334706 0 301049 370959 50761652 417073167 1 12202 217185 422893383 0 31595 373589 908250318 393941121 1 67991 232764 260551789 1 257116 325139 194099373 1 259716 493593 821128728 0 44917 346059 315182982 517882587 0 91895 300632 971023910 234124213 1 117633 346924 801651494 1 37573 478631 959309055 0 136611 199232 860120143 496834554 1 173581 335805 398031321 1 86996 437758 84919438 0 53153 339163 58886534 945065095 1 204121 245431 830259070 1 281775 478167 990574688 0 222918 376138 186629259 644213687 0 433877 486543 887705387 470672536 0 105331 452222 599981146 165122694 0 288877 339167 269924249 475213896 0 65379 424350 284362415 363523799 1 185994 201888 922086468 0 150942 190011 869020605 125325183 0 299922 377318 732808427 711451879 0 333415 487746 659875199 96214962 0 265169 269486 704483433 922675038 1 143338 426379 212920391 0 354251 410278 957047381 260852038 1 56342 177221 756325627 1 87965 137641 53906958 1 121689 484062 720960615 1 38227 496435 202067631 0 243215 419044 790729396 623913026 1 222527 335606 893130612 0 372067 489522 417757536 843589784 0 402193 402475 15263707 470635511 0 63906 367471 278834527 53318473 1 400406 408045 206910287 0 167872 499766 278712633 664392654 0 390194 407650 767688765 834093484 0 118410 183462 228841559 204528421 0 159707 251120 586342476 254636024 0 300084 463141 401571372 67240877 1 82178 101347 177384678 1 156480 269954 649108326 0 321456 422490 293353430 350198503 1 90939 274699 617866686 1 84302 129196 517103173 1 209757 341009 282116753 0 20115 35082 165671184 285009600 0 31812 124359 948273490 853870571 1 109572 220848 413873342 1 403624 440008 924224665 1 105938 378365 650396211 1 43471 177930 272741361 0 53258 431630 949912305 130706836 1 282650 321033 107558492 1 195627 238820 547114328 0 122882 407864 349580706 24984707 1 131072 214015 535811643 0 17046 179779 460341985 491196552 0 17955 338478 806992391 502674950 1 309774 448478 54861314 0 416753 421820 224419927 103519667 1 92022 376979 872390137 0 3341 263143 351082657 360533636 0 140252 335378 311085862 750250886 1 26844 456566 846620201 0 292109 473813 691209391 70673767 1 450542 465665 562044257 1 85688 463948 989457751 0 354916 422364 356260971 395414121 1 84327 252966 692809288 0 423528 444208 879130907 759307526 1 204056 283137 196970060 1 398414 410664 990246804 0 126881 403824 19075290 38199526 1 41562 206302 305837751 1 264013 275356 80612974 1 40370 425282 152913402 0 87347 242292 686273782 78465320 0 220746 340507 335871144 858556561 1 35762 100032 715324274 0 251520 458715 380953383 867646237 0 150094 411317 735735854 678403990 0 125526 345540 805594557 34214494 1 117192 454401 341470535 1 187699 461664 942301351 1 124157 265222 462833830 1 21085 187860 845124709 0 54370 189674 135287283 86108863 1 300479 428730 350563640 1 301493 451092 431036292 1 64576 328036 499528523 1 95949 294511 744661883 1 437046 499360 640952040 0 33103 365257 111655591 867169745 1 131014 322443 539947581 0 13071 393948 73456640 224721034 1 287750 318346 892816351 0 25573 246012 135027163 582645707 0 102449 262397 394320018 224066466 1 11887 194497 146059516 1 77804 222327 83897110 0 452682 492948 909001804 10114472 1 232328 359593 463751528 1 129921 170676 318947909 1 45874 166107 418058059 1 58377 335301 95406199 1 335844 488810 813846018 0 97683 298040 274083309 729156305 1 223975 340351 894532713 0 245436 475187 478855304 298862471 1 370809 403232 515035273 0 187546 443534 16961737 24379511 1 32018 41507 202151691 0 147446 297465 905866876 129357955 1 129387 223750 47706496 1 24354 428196 680585455 1 136369 253103 613598796 1 204745 413850 779587797 1 10142 69864 842651540 0 298750 373531 216968583 443013298 0 225722 242250 174458986 239121183 0 58464 201630 743590299 244253224 1 17177 245567 954151674 0 46093 480649 398038481 597915578 1 111028 390115 702436735 1 321936 361538 863882694 1 268784 446807 45203429 0 22045 260705 417119244 706965788 0 44190 92958 468195579 709970316 0 326957 351035 251814289 940097254 0 37062 58506 481494426 651157449 1 378451 470142 440308788 0 8577 172820 420070367 593234121 0 87181 285559 364602161 129944616 1 371899 444248 796437229 0 57779 152627 150879770 880472142 0 280561 495711 384512641 777647458 1 229830 241430 241295405 1 112754 252843 88635234 1 336457 344690 13677262 0 88157 264311 309663600 191519101 1 148585 237619 390130570 1 204176 334944 661672933 0 96467 250993 989551308 666549366 0 326382 356239 228041180 683674771 0 87876 255776 873771897 1224095 0 194404 237452 355884518 764119123 1 215119 258368 203407567 1 188379 223835 714404800 0 232533 395961 318623429 674750232 1 189832 457078 457742775 0 73782 438124 144927918 833945816 1 471116 477976 783503723 1 155408 188071 21606267 1 448284 463382 502744460 0 59783 246062 624546646 748421366 1 175538 278275 472244350 1 103445 273993 708515452 1 89049 461716 688426705 1 35916 200597 31836146 1 189798 214470 677879136 1 337118 411822 587550444 1 223943 357132 448631428 1 138333 321886 322677208 0 160158 443662 736811705 482223548 1 242522 345424 566241430 1 25424 26681 112714395 1 142429 190073 866528447 1 28859 268497 346419690 0 133055 378970 921273997 457045116 1 466157 470043 857363951 0 27775 57577 811920173 717346332 0 25892 310520 830176434 247350785 1 361047 372062 751610026 1 156992 205520 299376963 1 167816 292439 226568862 0 40454 74054 735644825 571557639 0 36595 391253 56235935 937105235 0 19924 226059 268113667 230690883 0 384516 416507 952355737 158530838 0 65627 412282 492890145 580465185 0 264680 301937 497421107 721190546 1 59874 132226 718207335 1 331540 440203 184119723 0 21761 423503 520896529 340086311 0 176535 437195 948283454 686511442 0 242707 458059 361840150 177479816 1 104681 261999 758376428 0 409715 485347 36234420 532063365 1 168038 198258 79448765 0 144746 440502 178597985 833449045 0 118349 304520 188210978 748237680 1 80561 432654 308402984 1 31038 76873 70016438 0 96779 288746 24153323 411102630 1 353634 368222 572024281 1 91531 282746 376031585 1 411641 495930 669374671 0 240010 379021 568653890 397877752 0 112307 217982 621207821 18085950 1 153189 329528 214466283 1 136375 246814 149043054 1 2453 452369 80768055 0 44456 266859 848714936 673893806 0 12242 241876 600520705 507052315 0 916 346859 813978364 889590290 1 113302 379182 388853682 0 79706 251781 156048392 447650095 1 101746 250251 973476258 0 184225 424409 437848770 718499395 0 5483 375663 653932881 688989719 1 191840 478504 467368328 0 187305 218673 415863127 748031839 0 68992 439582 924347245 991403654 1 136515 159851 553677085 1 68825 462330 55046716 1 38992 271576 693402128 0 183802 393106 784403579 832892704 0 273140 343583 225166734 310307370 0 143848 375302 12912537 557049147 1 90359 103362 348361576 0 290384 490190 108018896 253818077 1 185737 485969 512740883 1 149572 457117 792575689 0 135487 322805 11554869 511752166 1 140091 290446 642409213 0 112085 316278 407398163 136285814 1 105317 282517 758329268 1 39765 400971 786014393 0 461373 488677 652432903 542964334 0 300051 361232 147565695 442668061 1 189515 419901 760920085 0 210632 370530 566585944 741403341 1 22368 401499 425938733 1 300813 432506 217948161 1 58697 82410 435186095 1 201095 416631 48224639 1 61599 351680 490698599 0 22928 409365 746128718 496480046 1 418538 439286 584404883 1 11395 263229 625789411 0 51430 239824 158856849 782577693 0 464711 493704 376692295 313133547 1 180949 489452 318269729 1 187504 491074 696985996 0 452549 468834 745813319 180922849 0 200856 400334 942072535 855156689 1 202724 324667 528242008 0 138941 155494 557648097 750225000 1 273444 357047 76938529 0 49971 111682 474641338 581528905 0 108774 376271 81322031 578458054 1 146500 276542 336154074 0 225208 369701 902615268 922780972 0 181404 420961 792167060 251876493 0 117247 382929 49482074 876517236 0 54 338665 230052271 366469865 0 114840 184622 635217359 743250380 0 57193 188159 630885656 459331488 1 291219 348547 712940869 1 327776 464410 604906815 0 125214 443018 264368415 23074414 0 48752 130801 650814143 585805603 1 357691 379089 589348843 1 232634 293168 436389373 1 305097 341689 194724826 1 171479 447153 23507406 1 52900 75698 625855215 1 147650 353361 629411280 0 231173 496833 309955136 749959188 1 220949 285198 825264262 1 137995 446455 360963657 1 113264 430158 668136372 1 181670 497862 690586174 1 10602 334781 936972680 1 33941 109943 525012238 0 26086 30934 887380333 83571581 0 450747 491105 458200681 266232050 1 25402 126429 59251243 1 404216 430858 569913448 1 138366 201126 86329118 1 275809 277670 994925957 1 148342 420628 944230468 1 51579 173560 535038839 0 234611 241904 497302662 600814433 1 6541 446237 320496313 1 298241 385706 944907995 0 18277 465053 435730994 2408546 0 292121 464859 895282580 324220355 0 97001 260156 199808166 597088524 0 251185 485935 556685685 656510507 1 27376 494420 746773093 0 388925 479451 702424942 853580291 1 102829 231042 612184145 1 143874 395658 322781650 0 416027 481579 913503126 727375647 0 273852 481203 173177695 901972219 1 82726 144381 159744413 1 268112 326437 9525523 1 376623 459932 224289516 0 43114 305907 163864175 932039616 1 29557 139718 200039957 1 247585 371077 30825672 0 57241 126939 924557850 936526854 0 296220 429580 960840420 801795569 1 16706 118485 175042324 1 103318 251761 943299131 0 73011 76554 744549362 115319010 0 284644 398683 820322509 573589986 0 69319 403693 834029253 660304447 1 94725 491681 830764828 1 137879 247113 538711529 0 15704 140728 597535182 19129379 0 218536 349669 635236113 246380080 0 388697 427088 576631346 944214960 1 387797 487650 689309235 0 214179 232408 423445375 147408313 1 255654 496345 177972812 0 218706 254902 395161864 687652118 0 24358 129809 601102882 166065027 0 2111 62828 369545530 395414746 0 62922 222136 790684526 188459818 1 205776 267987 915315618 1 443237 487003 169051325 1 160099 452857 717863364 1 25319 68453 874306679 0 56587 226809 591795619 835466168 1 13352 368813 745668597 0 40190 71643 165928850 778145005 1 240745 440730 943147327 1 17521 71037 281054997 1 370759 476089 373488745 1 449567 458711 188511222 1 127230 452592 542356194 0 275550 309899 738276715 891584863 1 188836 199669 149379171 1 19417 312508 407435496 1 166345 352952 921358599 1 36756 475947 924320911 0 329661 353696 648725456 380672605 0 53198 493297 674316880 907773149 0 6753 235881 590513557 316604211 1 158773 204605 440227642 0 141916 349301 306496789 531047299 1 387137 463452 933528575 1 151599 221951 716274061 1 223649 396849 307635954 0 9551 465338 153946794 135423255 0 48000 193274 53689231 9293472 0 91666 324989 766066288 689705330 0 172000 335172 116052839 2818596 0 123150 307457 921948307 22881592 0 66122 332635 620470397 475590461 1 71404 311119 27209766 1 11954 410317 830934345 1 105132 468138 854597584 0 35055 329188 472248643 327016417 1 222235 294671 997514649 1 191734 446982 370700372 1 368582 369166 758668540 1 42526 161302 206340844 0 198428 313367 252893165 873846098 1 242183 374955 767624305 1 203666 448602 143970306 0 288557 380586 698367081 119499219 0 138416 164570 332358053 902247171 1 247450 422321 248246043 1 150841 263737 186591018 0 292377 324011 274814623 17029956 1 195752 198491 359773379 1 364285 418281 944578506 1 273233 292748 90733241 0 96966 191128 659391150 131096845 0 67000 105239 406806360 619365436 1 114354 355522 1775745 1 269117 299091 304810039 0 34992 480702 965392672 800021599 1 87174 447356 359533279 1 46839 80582 180054391 1 364294 436617 406600633 0 105905 215344 286824378 406991835 1 186614 292372 125463397 0 25772 206219 67303960 510253928 1 62074 376254 521515391 0 96941 111217 905390418 479982940 0 2088 337505 773055363 224746552 0 22137 181883 965985362 751083137 0 99432 176751 598416024 148515363 0 359604 423928 700145180 347997993 0 161745 358416 194007443 712242680 0 30924 124787 587690261 606194725 1 376089 395100 219246532 0 310776 391493 431659255 316736781 1 39292 119315 726033021 1 127545 141976 172045951 0 393185 411033 774264989 769774542 1 13786 371085 168813841 0 31950 355473 950385620 952368897 1 44510 458383 455312081 1 156428 165339 415124992 1 215837 324280 623652459 0 21365 446234 288025890 752275073 0 125435 255814 745880904 419465478 0 322608 338544 82744516 701117778 0 280612 475056 652360779 774168411 0 21857 312194 968130744 878024818 0 263625 461937 957042575 539941489 0 177414 319036 760650409 420736925 1 84963 135295 637585318 1 114956 388655 873007575 0 191212 362776 327788873 629567108 1 123293 314605 732956328 1 34984 489757 995466862 1 166460 353041 306347521 0 200816 301735 231366534 131869592 1 49004 119533 879369673 1 163604 342690 475625469 1 317463 404363 353358267 1 358244 363636 304858813 0 235947 465316 887316031 329575233 1 10855 214221 660816652 0 58069 255150 559873515 174783629 1 286901 388997 77499185 1 127726 283913 209653019 1 287625 366949 991704154 1 224012 369281 433393639 1 98576 323156 703358288 1 91439 353775 725105423 0 55353 170453 601304046 820252174 1 63769 97457 599459155 1 44910 322556 181250019 1 302372 377154 157689560 0 441778 483148 758445327 314742222 1 115994 413475 970022813 1 16937 217759 906561370 0 201207 219266 817712451 851189366 0 247178 469327 236906155 756341780 0 415503 484966 524967908 996401586 0 221899 450794 255481349 463706735 1 11173 264526 430455107 1 105199 402060 903503180 0 23353 80312 335908653 149429923 0 345952 387974 156193014 506414872 0 174850 477580 798029150 78199260 1 356607 450176 828257345 0 233443 284267 272555512 784329031 0 84607 87115 297091161 378889472 0 14421 173151 90437912 485690743 0 201320 435168 325559802 698230624 0 48555 385612 773356817 481721847 0 2597 17125 34881826 973450711 1 128942 337345 295102699 1 243265 443136 722874138 1 222191 254012 210969225 0 122962 306152 232713483 820370557 1 59999 118229 539172401 0 212461 315507 728482104 750333995 0 147360 484074 109997418 825984757 0 206283 294776 142569200 382829883 1 82435 277374 89963782 1 218997 247378 196053295 0 151519 277219 145664664 263873630 1 256622 410104 716407089 1 143149 305041 579113357 0 201979 305507 281424459 419152415 1 438404 448924 448432721 0 203737 364782 872660008 425033498 1 150170 160963 529947090 1 313244 330198 752017343 1 371151 426155 188163636 1 296411 383729 303064742 1 44244 404930 800103549 1 11256 45619 854840143 0 266806 449953 611007142 213494185 0 172167 410474 601338225 407713077 0 428404 428845 45124061 311977459 1 124481 411274 614039885 0 150229 184135 507873721 4793000 0 274488 485320 286294000 240353465 0 33124 454052 835406117 561689085 0 273602 382807 992800869 327400748 1 140100 237170 570974930 1 56381 278222 296898345 0 270266 328878 812210716 603405461 0 389517 439466 213732769 344654281 0 32216 287123 361820130 375097226 0 307789 465438 145579889 263137736 0 282006 295792 173635084 729347634 0 398087 462786 372187619 669991720 1 76998 293979 115761592 0 258086 456299 352159684 373621908 1 422217 439489 197441196 1 334804 385143 275021047 0 45004 344349 845440144 620538479 0 189463 459479 793190704 243150949 0 56942 73073 458078787 172313473 0 19813 158468 275589711 880415595 0 442933 488951 832854700 466939739 1 258302 363660 709950243 0 167016 452160 646175348 133295551 0 60021 131689 648413299 103286398 0 398540 409231 449258577 945803092 1 134314 394444 986972023 1 46824 303691 529612998 0 119921 403341 441080433 178454161 1 350474 400397 746229354 1 86433 290365 959379509 0 113487 272585 977654682 6432411 0 212074 260559 158727552 62331947 1 184795 465232 297699788 1 186552 415475 781006222 1 359211 454779 495701302 0 59242 312662 467491798 818297483 0 411685 483155 720364717 44308172 0 45060 202858 967770988 532598526 1 113791 368777 429077947 1 292234 320568 193013869 1 242588 321851 241599024 1 213974 411719 421158638 0 223572 482874 930301877 672280039 0 188627 309214 528369235 614487600 0 40595 288985 689136812 448202179 1 115783 217179 172329767 0 148909 203428 393888506 943011123 0 170398 312152 696353046 206341742 1 173716 209677 497588223 1 55045 346441 858533764 1 281876 350908 638135162 1 196201 268771 296729983 0 48478 487010 111521507 899355659 1 211513 259142 543753275 1 229143 368994 940805318 1 255869 312921 175727917 1 39935 202405 427208029 0 45664 193017 940268785 861177968 1 246151 478658 722005815 1 303743 417359 721050444 1 171790 448559 528834456 1 177645 424022 901357016 0 67972 220770 737663106 157562143 1 82285 379564 563534001 1 98356 478811 312265623 0 16446 131129 559292583 844971764 1 92339 332434 81406916 1 312127 319670 643247459 0 134940 312299 413225531 957900805 0 113788 272765 241368472 958721910 0 367702 382359 46264464 40600358 1 312237 338723 12654303 1 57854 268507 612856912 0 16070 378719 419416958 127078731 0 46952 62233 481949821 222244095 1 288154 312774 807598940 1 329517 438707 953956803 1 122949 292303 677230445 0 11386 377858 762233358 846967173 1 373188 434256 890140705 1 139306 295781 522619156 0 363179 497712 869859160 71483258 0 244396 247569 70982785 147791186 0 66091 388450 13272846 857093816 1 3141 419949 721847369 1 115377 286184 816435062 0 386163 424211 539473788 730134672 1 129266 137324 620224412 0 15210 103577 762154470 110506431 0 36396 161878 97898074 933975017 1 112746 124865 279852857 0 269791 431610 920316655 927920085 1 58569 288446 197215431 1 65361 214027 888165532 1 295216 438653 628119273 1 232267 232598 798914306 1 246452 323046 192485104 0 284302 450159 726844102 496176189 0 78924 83698 481491949 22950083 0 90701 432062 150943554 867020115 0 98672 189856 560471538 650976420 0 218676 288369 118755706 177894141 0 52944 270418 486018631 495622420 1 80996 249852 462606283 0 197313 479408 514373721 617734162 1 68331 77220 152349696 0 404738 407190 512954038 703917394 0 18131 425693 712953813 270772777 0 185161 453259 317950671 290937783 0 199734 476372 198929160 847897318 0 239432 369716 16597250 449726887 1 251689 431896 578903640 1 74323 170919 217169899 0 39897 414403 812117247 149738361 0 241405 293624 570740723 216012851 1 132103 406115 400452078 1 366628 383328 126190752 1 321248 395705 857373481 1 108663 304866 242104293 0 163825 189283 231197390 6410671 1 316127 480792 981901791 1 42341 152115 10848420 0 267697 285262 253664816 227800641 0 14157 124475 772599430 727276863 1 212887 228523 919320377 1 144470 196790 343751417 1 428062 445262 411925871 0 25779 147445 367978769 793327550 0 246444 274302 944572636 428358678 0 195189 369500 953949320 599779437 1 78321 313869 264848229 0 113755 282320 35165179 87885734 0 417712 459143 572270679 867861756 1 201859 304618 149213838 1 298574 479724 317312520 0 75481 95618 160238151 382475972 1 419018 469895 527840122 0 237975 373059 529256934 403859640 1 326319 336027 504189652 1 1544 173679 850714298 0 207588 266749 300724248 300204918 1 39904 367221 355912589 1 208839 442656 15364386 1 113527 247954 110914644 0 276414 337039 821274140 814999044 1 274130 317787 515984368 1 185949 334138 86441054 0 169077 429512 250129080 97289603 0 71077 496097 730978348 327060112 1 2064 473319 2862476 0 33112 410297 885679517 596376249 1 1731 68993 6938067 1 307278 451488 258716630 1 93352 137873 471033061 1 34818 300963 607082737 1 16880 286853 682979922 0 343538 369310 803538531 516289194 1 230439 369459 216698531 1 181383 367081 796620235 0 152840 171132 789420489 594544554 1 23863 252348 927157250 0 22045 137132 443975330 404996840 0 253493 255638 435778466 195184408 0 90333 334361 866338971 896689928 0 49168 85029 69088543 952799586 0 117711 435084 574357462 88792779 0 73801 421395 600782465 420798840 1 15820 292679 251944974 0 57897 438811 269615651 384267241 1 340860 368459 332023815 0 294206 336420 415656778 280044521 0 305691 440502 692021188 895542257 0 21993 282742 339283679 134974182 1 188538 471047 695797009 0 48290 491476 313485366 183133985 0 19741 332663 948800736 891090727 1 50243 367642 449413273 1 75994 97176 971347010 1 73857 490480 309049650 0 62810 242314 376860875 81424450 0 225616 334396 283747785 835979525 1 234432 387448 913226206 1 308532 433381 210265707 0 176975 452276 497089403 226758704 0 36408 493838 794811232 948045884 0 274365 482067 912451855 173103116 0 86252 399020 418862456 348777828 0 304254 398267 178716062 595984314 1 163462 383463 300941951 0 261896 392481 568002481 947597724 0 123685 165229 501415158 254587351 0 223365 448812 290145707 960441070 1 272363 346229 627265151 1 38997 40312 857988110 1 224681 269020 77923923 1 199608 219269 63094439 0 14499 494494 521714799 550315472 0 62624 390979 2547351 673319865 0 165408 494984 399998184 907924516 1 82015 458931 215658257 0 54141 287606 68637746 45695349 0 288525 319111 644582084 824904203 0 118216 404237 810725731 743922017 0 62918 472447 468123442 918122217 0 194364 493482 290329630 82399983 0 57178 261577 637137687 701965219 0 214518 289991 496291194 583695781 1 94163 312958 250725630 0 136642 362681 186067434 469509335 1 54632 372257 652688352 1 71070 266350 571600168 0 56553 360003 226592155 400323058 0 281494 485106 703657923 566413347 1 296588 353965 47160848 1 21756 238350 919037087 0 70792 301639 900246737 676560975 1 61518 470271 369624828 0 193889 253129 944541238 377141712 0 13919 298385 544685741 373585770 0 115975 336510 661870890 25752259 1 342132 438120 191210312 1 410512 495350 980787319 1 190336 209926 727678808 1 321727 374471 377541506 1 133001 145640 901422204 0 193146 432631 359915264 357707113 1 30074 225060 353109411 1 63027 118244 714342849 1 95162 159819 370985161 0 99609 376022 572141864 392139019 1 252375 323163 934057645 1 419345 447408 381551162 1 57504 395216 718645929 0 130706 465046 908817827 395978222 1 139346 495220 557737178 1 91059 408671 660340602 0 117991 455060 889909372 829733748 1 115737 252574 726884046 1 288899 482186 52993592 1 35749 355256 127947591 0 199543 387318 128974212 74361642 1 121063 130306 858406036 0 22131 455915 529393846 416868611 1 383134 424961 575979325 0 197404 205096 493409890 979880387 0 297291 435299 256728627 527198006 0 228644 345116 310841818 736556251 1 108400 220680 669417304 1 15276 74383 598304600 0 161070 443406 941168671 402645636 1 414561 451694 820601400 1 52182 85943 134221259 0 237973 336970 177868122 617849533 0 151865 243254 647384943 758211362 1 128450 333439 444495454 1 377256 457672 425662989 1 52889 192788 12780212 1 56842 485906 445242682 0 349776 452799 852310957 986430136 0 488664 495055 278283338 723659900 1 219892 354874 936440062 1 93182 262106 813094706 1 72766 299188 321131453 0 20969 466280 438036065 457279714 0 117127 117895 636295288 979233911 0 77126 318238 603871588 843582782 1 95244 483851 598118886 0 152455 435866 358338817 301603911 1 302274 359255 618849400 1 238720 331199 85723291 1 154088 305460 795481310 1 87988 199856 899853382 0 51583 122720 85150305 718291882 0 285503 415281 928023471 927662732 0 93428 257183 953110680 167435522 0 331883 336400 470115532 611976794 1 10449 348741 917070847 0 112357 268435 573094764 858831212 1 166213 378151 970627298 0 78086 236060 356228233 232117766 1 73461 319578 278283393 0 141148 151933 225935350 905478477 1 250479 351819 668195992 1 7650 252045 659410269 1 70989 197161 623487757 0 290748 332691 997151117 652000104 0 314284 486030 914485014 498137689 1 96203 390630 698064725 0 275956 326760 672614623 737827161 1 340984 435590 403456624 1 174048 478772 176525760 1 77412 314450 171307355 1 177015 484107 624216042 1 417137 481948 659277237 0 61064 233672 627028617 788978334 1 272560 319573 670988437 1 166177 342544 526020841 1 105246 136995 814596557 0 49047 171952 482583870 668471598 1 137310 291899 407440163 1 186976 422004 711678277 0 201767 301516 427201491 268556803 1 159315 377561 167880113 1 407729 425089 352184712 1 159327 395285 165313727 0 16719 285882 507026787 148530883 1 68770 253021 516449858 0 191804 326833 144880297 625334767 0 254284 349490 373668591 303875337 0 91337 337883 548369091 516668547 1 290311 389870 348070576 0 179098 452377 423945327 117004959 1 65454 342076 859156649 0 143800 484588 616119314 781018714 1 69754 321935 56716503 1 385208 483240 233510086 1 72521 79276 453109165 1 136993 395351 409484076 1 163326 256702 711271772 0 178026 354901 157991925 721975609 0 161496 327519 142480446 582616149 1 211362 480642 632347667 1 46109 94259 454297222 0 111400 257978 833221591 750616439 1 195762 481004 50644868 1 143297 342665 353442501 1 351095 495013 571250815 0 249735 453501 799971828 688225881 1 219584 275953 600229889 1 117950 444913 662768702 1 247748 255795 945851264 1 141049 172991 848659121 1 27430 382832 47599319 0 111190 496456 464269077 577139794 0 35674 216303 988877374 166211236 0 379842 467602 410902276 299585310 1 377483 403415 480297256 0 136814 370582 261620786 662283483 0 59744 201808 179807219 538262115 1 195635 475260 745202890 1 43733 310903 197203898 0 326108 465386 809174082 69899436 1 396959 499687 122745377 0 10918 135391 884448507 626235694 1 140872 402572 25491223 1 47191 254028 311805347 0 19629 194953 79492197 333712832 0 7786 350474 997383584 479814069 0 34053 260010 731109543 378054729 1 72423 125587 863602652 1 143418 435215 250272866 0 66748 94641 556425248 598255177 0 18276 206497 788630547 541739886 0 121619 282567 7733347 716980808 1 183397 201319 798536898 1 26216 495069 499292615 1 37950 298052 742276852 0 162234 172340 756099098 949422770 0 331294 343178 56317983 677435910 1 59283 317113 78405548 0 33343 159922 840300228 984767772 1 211128 462615 722829433 0 462789 465852 576478857 646542561 1 190046 213489 769962343 0 69843 237723 653013634 68651116 1 323682 469075 913226295 1 107814 475052 537150110 1 104306 409257 247241142 0 30374 462403 819661705 596351321 1 200044 444490 825261686 1 97701 196298 221304651 0 13363 336355 841282807 751258366 1 404832 405619 449059980 0 231189 497409 720163028 65652680 0 390846 429761 678136093 69728491 0 250820 444355 986275952 762552147 1 30278 224182 923898196 0 146138 160055 144262682 54241269 1 43171 102724 793098967 0 70236 432043 104339431 249678862 1 155853 321360 452736272 1 281500 388662 720624283 0 124410 489747 27839744 973333056 1 215963 404484 317119173 1 287639 292834 156327967 0 80651 102599 962595368 125445188 1 75444 453048 974266789 1 233285 394446 520208704 0 57952 214033 310352607 597811649 0 351661 384705 891964316 660474975 0 46774 353288 63184476 62431762 0 343328 485498 559162554 422578910 1 369490 473507 21234720 1 149614 291797 814950131 0 48359 283426 230232777 547776687 0 77703 473657 607336812 545715875 1 120995 336750 609121472 0 17888 223431 12793373 65370286 1 393389 438339 572856870 1 23001 154234 257963006 1 288207 403701 763141753 0 290515 461679 55047669 159116834 1 224499 416283 607173018 1 30233 181375 195612032 1 101036 232536 861422492 1 271304 454479 401443213 0 187331 351978 563207961 619901720 0 69162 444508 303285776 4316275 0 24464 71104 995950247 857438951 1 16888 343786 36538673 1 115916 457348 441631383 0 237059 247802 355264526 130538692 0 438085 472799 804838246 516506523 1 203071 338640 823862727 0 277849 400612 582755994 176738420 1 169643 268237 316773726 1 165438 359271 703890144 0 55940 399294 69949908 525240600 0 145391 171687 743487341 746618410 1 189351 493659 417474004 1 62951 259400 346197405 0 197900 281442 388477065 932017688 0 295748 416003 451272920 788946937 1 97560 201464 99250792 0 162926 179416 175064889 200553778 0 26112 70277 711602208 291547016 0 191690 496515 34836715 87197280 0 363067 429655 124464457 822640879 0 257582 490510 919716115 457193452 0 39542 463380 509102537 828299916 1 155165 198733 837905231 0 195158 319690 466180830 858917459 1 323915 331542 938091932 0 147163 203226 288608177 466474697 1 419288 429779 988014210 1 212922 441750 458504575 1 280488 385688 112898245 0 39296 114987 340907866 522168290 0 75118 255403 270946045 743391401 1 109830 460612 825817314 0 175913 228032 625296383 31883124 1 387196 475928 38108638 0 320187 385390 946056402 831265023 1 136490 210782 737587267 1 88737 273868 484496399 1 5611 333050 22282052 1 251824 276148 474909781 0 286364 389063 545031866 593094909 1 356708 390458 836287864 1 212562 241405 378764849 1 163162 313656 652346315 0 27760 196966 955441403 485101152 1 365429 385517 715324487 0 227603 296878 705194645 557749326 1 94592 257673 884752231 1 436636 477443 333272813 1 257390 337830 847481160 1 222557 311557 572583115 1 110231 232518 909259131 1 11660 107718 743398703 0 399472 469058 753726819 192908228 0 183034 231039 834382931 34560897 1 54103 237096 13490422 0 333284 353533 142816989 316710128 0 37078 127733 312664746 315096452 0 17028 58505 405862767 555196644 0 10260 73174 26372939 322007174 1 24131 228800 997095425 1 21828 288278 674865510 1 19384 387370 45861543 1 141990 263646 317648725 1 257972 483738 439165016 1 187716 468449 152732257 1 46367 74791 70011247 1 335032 495231 217150601 0 84455 359104 150434051 328231850 0 161407 487905 927858110 507664463 0 264690 443216 393194177 964585885 0 244144 246685 813663218 560244467 0 137912 377906 388795428 989351305 1 224866 249302 883771225 0 132991 147285 541952235 904100832 0 201285 327752 153592002 289350791 1 287064 389240 203977770 0 94843 373587 509840772 610964389 1 76234 458239 220642498 1 481735 486968 572482441 0 295539 408325 882283142 459669098 1 296314 457807 629409116 1 288499 474136 327150693 0 346169 380671 866879782 828030866 0 94973 381787 697669396 244419147 1 14969 223252 256640825 0 234126 376493 815515357 836415897 0 96920 248712 723600947 841282005 0 63800 113640 523934452 466513558 1 308899 448764 170411852 0 1014 382505 52555276 641430077 1 364275 409708 351335896 0 43926 370188 227422883 284195941 1 299478 399848 657516339 0 249455 464431 486165841 94692382 0 57013 435094 622047584 405894021 1 166749 307241 483239536 1 212746 218308 265004850 0 367611 371779 921472607 598049370 1 155425 447182 169425598 1 245244 293895 762534401 0 52673 257740 283643154 989093137 1 284191 470225 495157068 0 208004 339605 89235220 247776555 1 106993 481247 723047081 1 301191 308633 179709252 1 354781 363481 812245743 0 263186 466625 317276238 626184396 1 148420 370647 764552734 1 41528 75867 494924792 0 73555 336972 83578289 293065710 1 179457 322870 606964977 0 155972 481461 123759611 350001639 0 208767 351512 629585553 91514056 1 148284 378035 364509753 1 1594 448530 881833263 0 139273 209858 560854427 501345650 0 225952 384686 516652486 670535672 0 189696 337760 855782657 796756867 1 228482 385635 882222467 0 165819 308120 88541841 511084694 0 90518 297786 902734839 62599386 0 406020 406454 540160568 183629793 1 120328 406807 344529954 1 156651 309920 457054427 0 15271 128334 549074900 950336382 0 56106 75842 505521650 456550052 1 309639 410752 782315674 0 46568 118549 241088311 104611659 1 41242 381048 315125765 0 145783 444596 19756798 869954003 0 145303 441949 543974135 719520079 1 89747 247252 145913511 0 7004 284645 808191728 944046394 0 118299 311366 157324233 98169440 1 406023 450819 397357194 0 21365 345807 383181798 815663031 0 63837 456229 132816679 876263756 0 138457 354936 470265201 505626712 0 225622 450318 426616906 251003501 1 16990 406429 284269794 0 411013 460031 78996687 258191502 1 52208 244092 85157687 0 53571 471985 330717292 545969679 0 316759 356883 546652706 24839929 0 353865 455100 693010517 984669964 1 380765 413921 522805029 0 165619 462139 125899564 439218889 1 28036 85973 154382705 0 10359 11536 706876613 542684176 1 208640 406079 238921982 0 408413 485592 541919723 57839146 1 104350 267462 462193923 1 12331 455016 704725999 1 150022 433615 166340739 1 11560 269734 946500458 1 113856 307688 494296119 0 83817 468668 280137254 332933588 0 380893 401692 90323583 478426344 0 28543 167583 106153137 581872531 1 258218 473845 7311696 1 44750 229630 922415251 1 188907 413838 223333138 0 215505 231487 912824810 11672377 0 468260 488292 551047745 669129206 1 74704 251502 771969356 1 17499 102663 631569396 1 184853 196379 887874602 0 116726 327395 950757772 757756614 0 156422 383305 388521924 767883952 0 300613 447559 354746721 609797937 1 61561 325979 245711878 1 42232 231063 731684374 0 151341 206467 595341381 742890494 0 201046 404445 710209911 651307516 1 298995 481237 21603909 1 1497 140756 91652012 0 31824 103741 652629107 10261782 0 117124 396806 104012376 613985501 0 134447 160957 156984354 925585770 0 215908 274458 22550881 297366881 1 71276 172334 87108474 1 85192 264406 574965381 1 23602 121280 438585319 1 177135 201924 900490131 1 165784 411147 930312994 0 279377 325405 349161657 217556449 0 68976 299878 327477393 689129132 0 125058 235539 404057725 327202577 1 194746 318690 431050994 0 401650 499962 672147927 900399245 1 56485 424637 943118141 1 201250 393803 398195021 0 6730 21642 850921266 648465013 1 276966 437139 829522404 1 164632 255023 13682993 1 28166 109920 722570430 1 190020 370754 337992296 0 55619 166834 163859649 84578923 1 144114 184186 334574385 0 172783 411470 736548739 313581437 1 165971 181845 167580289 1 65768 163435 832119075 0 103203 439649 197277364 119243497 1 169307 362753 331428245 1 416611 460708 594470997 1 104820 485046 794252497 1 162859 288969 533219390 1 14318 475079 862734601 0 399511 427323 514394383 565957847 0 169207 336835 299987843 795264256 0 114544 377604 291041670 405009688 1 187025 467038 143355425 1 99373 234255 821491475 1 34920 298833 436412689 0 8986 190576 929336426 945150355 0 60614 249207 854725027 505312798 0 151027 172906 316087312 890872951 0 245802 397319 788202531 735848245 1 92592 246627 472641555 0 82159 105681 911627432 780425165 1 225956 390359 488245866 1 43352 304298 318638731 0 307706 378760 96539004 150242436 1 27495 181758 158982705 0 55676 263032 494662472 428750497 1 132001 496990 639310656 1 30672 499495 168113978 0 140049 173483 982214780 892648760 1 14011 176102 575240504 1 238160 310240 243125825 1 219696 373077 230783964 0 135526 280540 14738367 860237940 1 28690 296814 975232599 1 190076 268384 129887127 0 356895 462642 341456606 542342527 1 163194 346130 801438937 1 34629 259600 959925871 1 307830 418759 131843700 1 47127 200801 574328778 0 91168 217383 417239403 269196478 1 267457 296130 128851541 0 277450 343434 129646844 691360994 1 31605 492608 892048863 1 404796 494801 840132547 0 272311 364467 117290035 865713291 0 10013 471768 654197745 252353324 1 185453 393122 171445967 1 327852 405632 721019897 0 81626 274794 657519599 70925174 1 118489 198161 524451469 1 142025 444180 899237570 1 15835 129408 219567654 0 112588 202861 29128651 670696865 1 75414 420637 443824345 1 135799 382296 908919747 1 65497 80432 779124224 1 41179 151064 75274910 1 117252 426382 145943926 1 224697 366527 56144563 0 77477 371946 366488784 204757367 1 79671 242823 838220730 1 350513 373607 369482112 1 278291 320188 232564313 1 92262 207358 773934762 0 94836 362330 649521004 875756093 0 83099 333939 78817293 726258971 1 384046 418095 46383838 0 3661 94752 758164396 322909265 0 224834 278316 419965848 22865375 1 357750 361339 436826763 0 94109 363923 153300922 427407794 0 65789 491060 251332722 132493198 0 133850 413256 840828021 857526874 1 144621 172314 283497547 0 45110 145775 993819893 607918369 1 20167 51651 964697251 0 67248 183327 203841552 287221400 0 131351 183416 888404888 538513261 0 83642 187968 155272380 413512966 1 71346 394622 213390601 1 451444 475248 143111309 1 263939 484905 345156838 1 59 416640 581146099 1 89659 126838 482599968 0 218456 228044 728839409 393666240 1 271997 281030 43616255 0 248536 287445 252153265 61121888 0 191725 366318 442318041 912738522 1 171638 446433 749536502 1 155809 369995 159946479 1 47770 458229 923866616 0 352638 486268 866733422 674898187 0 68592 128979 829809667 722567223 0 44951 363352 539811803 318503985 0 471037 494167 470490423 413724861 0 443327 498540 988658547 886751991 0 10510 159656 382301643 184900356 1 75808 244102 972620156 0 111474 212575 968185796 291246072 1 14718 157627 392281548 1 367765 452430 414661811 0 12345 100227 343187397 281328681 0 34139 116727 717684349 438191604 1 80359 205452 378333147 1 135210 326846 332507319 1 167849 178855 581546543 0 221355 474877 509026221 706192666 1 136293 251917 430392988 0 11605 362184 391797466 735753380 1 295843 372417 516875974 0 387605 436416 29333819 391762953 0 83359 89729 719289998 144967190 1 126025 264432 354357956 0 126070 240423 364390030 175398998 1 20762 474833 955706139 1 393005 437801 410759231 0 330085 330984 102594609 649070642 1 151529 383616 602210633 1 318035 480665 842730082 0 74271 448609 108048871 51997158 1 388633 484072 62080102 0 295218 317223 967886421 50390477 1 76470 81799 615191439 1 205964 213304 204411022 0 60579 137579 114855955 779249321 1 82703 181030 650151656 0 336811 343459 415126349 915527468 1 98545 144896 211608107 1 335591 495721 719903324 1 105632 115739 252676166 0 143911 461834 737827767 136128474 0 38528 282339 556518318 407440787 0 27665 263516 121893478 157202078 1 9161 207916 276521072 1 252707 491002 19201785 0 186457 273953 730515924 592603492 1 162903 202689 158561842 0 92250 281386 361967799 49093917 1 54340 424286 345284898 0 296033 318700 434262498 304868335 1 106364 206066 117037308 0 97397 123750 437695427 767304040 1 293657 355636 414399189 1 113115 456292 468884221 1 253308 433993 723478300 0 49412 297094 224798787 430412069 0 132825 404616 461095330 343987579 1 316492 458975 225865572 1 206193 243881 727622898 0 57996 233438 906759605 653809289 1 11033 428499 221818843 0 352205 409885 155124196 663263446 0 44569 51994 219673002 384461957 0 23152 390598 368223459 465836782 0 283799 434653 723759298 619139771 0 301941 314933 612751979 43256341 1 136521 320451 228136340 1 264395 401917 714885700 1 172726 348004 753579452 0 674 455037 291682923 924190675 1 23474 36276 232496847 1 378615 430525 108183363 0 174063 422473 387627620 634380738 0 121500 380283 415728162 114033201 1 160147 281944 538747798 0 216457 470394 484137277 556855336 0 232213 293888 823310951 488083163 0 430110 446114 587105090 134577942 0 484908 498175 532919574 552062724 0 216989 286879 950717000 193668019 0 257463 313777 574055396 936773503 0 68629 449971 73553209 94436101 0 45657 267092 481341369 85457826 1 242129 499971 117299047 0 169247 174942 666198707 654328359 0 351096 357647 49033317 905858990 0 198044 449906 758529248 760178024 0 100624 195584 994017862 208500953 1 177790 335719 475743649 0 257296 297986 852526033 300267398 0 243515 483045 957958136 112331198 0 125154 161754 574871425 717916575 0 264693 384542 950480229 659958179 1 268027 313093 23858594 1 2649 344145 764510915 1 393525 402906 777655147 1 22231 324898 348653178 1 12365 316796 850414477 1 159819 460283 805912568 1 133551 214742 122035843 0 101557 481142 24843851 8721535 1 216114 318476 320365246 1 352895 493441 153638055 0 179352 384471 453332625 712190389 0 309148 384051 576440638 302776826 1 98379 282933 42821046 1 149206 226350 932585168 1 4088 110270 290342085 1 98725 354668 282862529 0 18922 483644 631254156 629487356 0 119588 302187 939089634 145592262 1 294767 404382 797353684 0 34768 193394 933076653 382369092 0 257328 472924 666117968 95865190 0 249954 316520 123948495 160021028 1 138999 280261 202802298 0 320058 489828 358932801 806847074 0 16160 249480 643178887 822811009 1 114316 257447 612744825 1 282082 486446 882454933 0 150446 367522 163849304 105873724 1 333523 379597 834975016 1 82497 159596 776314605 1 24062 203271 600226890 0 244801 493050 721067739 848393812 0 211159 253073 252571010 528925728 1 342625 359699 972938878 0 337537 450326 23221297 42624739 1 36289 404446 994770498 0 111080 130821 66001648 704329582 0 266379 445489 796630146 827073646 1 269291 369352 491541828 0 91752 302233 638088085 430986741 1 120645 418681 455587152 0 71923 455153 17075474 982326946 0 90654 426443 241160633 542431109 1 265636 274758 463489301 0 81906 133374 173791738 761776279 1 121455 281758 914020656 1 314952 470133 332022342 1 187286 402234 672597637 1 138317 410823 17560182 0 80858 150158 61501702 829631742 1 27983 283822 854755467 1 108039 182122 337612216 0 172407 183213 640854292 611718831 0 63022 472288 589981285 124831385 1 338338 426410 892724286 1 445762 495291 790684052 0 125625 177397 354730 707505698 0 282989 479849 937771595 53426699 1 75602 181770 477546434 0 185136 242050 876538430 983390701 1 210545 303821 504939851 1 378652 486766 377966787 0 213957 246692 515784336 646097547 0 332081 407747 179624873 597889276 1 17660 496417 414271784 0 29693 117425 662780610 175461983 0 128088 360835 568265729 350457459 1 140130 193599 182249661 1 440710 486063 5394509 1 204980 231794 115982301 0 60988 194026 767517802 7806886 1 328070 344738 453600035 0 80908 190947 771889995 127728855 1 356583 377472 924784817 0 66016 92113 892541145 441392427 1 282348 390132 522866336 1 240039 252905 278057304 0 413027 462083 467373086 979777811 1 213968 403942 229685460 1 122196 146385 864596839 1 105747 376427 40421232 0 78640 138329 240798986 857603657 1 18204 224838 41243504 0 142 339685 236502413 525762330 0 379048 381280 775320706 169364502 0 143814 161079 120518534 857796769 0 99637 458062 87761745 765299693 1 109026 194461 804540374 0 92330 319410 943857545 745026356 0 181072 227930 10513591 379964605 1 256669 359007 224725890 1 26310 37537 297306821 0 18202 62965 86945202 721264417 0 38778 465391 995695254 165872313 0 5523 307309 20954200 572104851 1 318061 491021 186297478 1 154972 244400 519117073 1 4470 205364 447768639 0 3017 217399 384109324 470200075 1 262081 331605 625456385 1 227899 396604 36007199 0 162699 492161 323943585 871409474 0 169508 443763 359321042 252040197 0 241597 421941 235709723 872385993 0 295833 370308 792251537 668105611 1 175210 259226 440634174 0 207952 465626 950650664 140433461 1 126943 476918 937102545 0 96273 428300 5985876 944378627 1 368096 478102 640445397 1 124991 149813 659716715 0 71071 104056 139006377 437154296 1 118135 119720 205174973 1 314634 342232 243034040 1 132903 224242 303397019 0 63433 363391 120305728 491744685 1 102851 409265 177238675 0 202218 425437 766954868 882365120 0 64914 263275 327802035 654997376 1 55615 158544 121127769 0 190160 191307 720382427 721853560 0 119219 209721 530358228 16329916 1 35514 261800 817813521 0 400582 497326 94268484 146092014 0 172874 218302 948169730 552315133 0 90879 479031 876669720 412193315 1 63503 364937 509279058 1 273028 409660 978460998 0 169054 482566 269286436 641555569 1 74497 458933 502470859 0 16936 263907 836348095 614481593 0 128821 177395 687286835 611464473 0 256176 469093 710831068 297658786 0 42212 180763 803946733 76041922 1 302127 439334 945126051 1 110231 489651 759354182 0 302625 493290 214052284 887821594 1 150072 330023 111481493 1 175468 266790 853578012 1 112150 251178 347006436 0 290436 481916 947183772 833878992 1 143849 344790 570660984 0 303805 334082 39372972 283052132 0 41215 130337 93457829 199155248 0 313302 363332 308442706 104877223 0 52472 386226 433620582 401435286 1 168988 308969 557457849 1 38071 452616 141308066 0 220228 410891 608641712 420733953 1 200890 367300 875684014 0 265230 486917 888630134 719606887 1 371477 472291 176203826 0 395377 476673 718815688 5356285 0 1971 83563 26352492 890231709 1 406843 455826 37836418 1 299738 319374 385459842 0 283071 357999 96531512 226521435 0 244629 290373 889182115 491702801 1 351772 435987 477288752 1 215914 289441 265682367 1 17784 159756 251712039 1 120846 374077 176219382 0 316785 499111 746456969 82380303 1 57813 76154 11271794 0 281330 336265 127075985 161715934 0 162960 286738 158285351 891743733 1 129968 270563 328687536 0 460593 489045 34310086 450612095 1 332196 419421 848132036 1 231992 492079 670643911 0 47686 208803 625266717 958500104 1 125945 158444 45342927 1 36424 367745 767500800 0 156375 186312 316443882 629146122 1 64383 117136 834447655 1 256492 305870 554936803 1 143133 380500 500390175 0 5314 446519 344465051 21461399 0 52887 307878 473320218 617151743 0 85337 406135 825861854 14477015 0 36571 84672 483829520 605203897 1 70509 113324 454552842 1 385732 429860 140198788 0 99482 483009 547601170 669934792 0 658 129540 301762573 370432228 0 270775 360287 919481299 684908477 1 328736 418558 307502270 0 382087 394440 97591562 135715877 1 59182 453662 110731177 1 426231 449107 356663356 0 196588 328590 669302033 291202176 1 234702 432418 26418370 0 262759 398905 581460056 429876356 1 8249 28669 56586935 0 172164 231951 701353776 282553147 1 39879 98020 781208078 0 53204 473826 117315618 296048390 1 339312 371678 609083927 0 246086 270962 535854911 978119723 0 13850 55037 515023580 523242025 1 88045 104581 664297322 1 210497 415194 714207860 0 165829 455388 840388102 482069580 0 160653 364264 383570593 884602484 1 347022 425200 800635724 1 100594 144802 864892023 0 95893 140267 525125847 137858491 0 48518 171816 943515442 913197033 0 115728 363395 864698647 547338074 1 119862 300702 527759157 0 211108 379141 264703434 236261222 0 58980 99525 443987226 883013477 1 342100 495553 349004044 1 125791 236605 919312599 0 205998 304134 263195400 700022633 0 360608 427094 56227690 657944359 0 426579 435989 306655318 929441609 0 480801 488061 368946171 205245823 1 119565 489809 120671887 0 143115 314843 273782760 96637108 0 117413 448397 303421578 521801318 1 47343 466491 373460296 0 136881 142236 274317603 535982782 0 145601 161995 375092811 411588339 0 66361 159114 393297158 771798932 0 77612 275381 630644909 877788873 0 12183 477791 639475388 608103333 0 237620 247283 346249946 380789437 0 99670 240120 982934775 153770950 0 245430 328221 334639966 678239082 0 161893 423972 751748591 654945110 1 180293 342776 155862810 1 117784 210130 842274113 1 128064 288255 431624772 1 237902 370919 69326833 1 54075 358109 113220823 0 123326 174846 507163151 65091566 0 406885 408295 768491040 237332312 0 193051 281315 688260593 956739138 0 291517 467997 447321072 913416177 0 58706 393323 787439597 405474121 0 182916 444236 139954339 743287500 0 207212 478425 378355455 136560448 0 94507 391804 413941045 718942036 0 50716 284537 335873968 71369083 0 302705 380658 323536466 248490168 0 34273 111841 43670888 111526235 1 18930 56639 390283291 1 319780 344351 206969840 0 276024 498611 834057950 255743773 1 82228 231540 24757508 1 56686 290731 522291086 0 242145 337371 445473174 782276203 0 225043 454735 162364059 516746857 0 435933 479543 597472634 720995011 1 247070 388252 412389973 0 37724 77214 985745489 525572096 1 32992 492288 621385268 1 249053 447686 656493170 0 207536 222240 651345046 308143832 1 97211 496367 729062640 1 127954 372835 458568376 0 175903 426552 782695395 157491499 1 84873 382833 378460870 1 343955 421733 239889127 1 161527 225991 988065760 1 161881 168603 159593912 1 141652 382998 455276166 0 76225 286598 294874220 560051879 0 92392 274756 867123836 916422389 0 26358 307342 859199641 294028376 1 31294 253839 118174864 0 19685 128790 726978787 686375821 1 9573 57362 747775679 1 174781 218519 200691934 1 316281 407074 918805145 1 60080 449139 673380366 1 69438 294649 475886183 1 195591 400516 848408815 1 95243 329242 304980796 0 26750 180769 978425228 94432988 0 351991 439091 496360076 311220820 1 48452 234546 995948580 0 172633 356563 879348115 919931585 1 7824 406575 539045753 1 92438 149013 752828888 0 59 122450 977734403 837790121 0 15615 219359 906381741 190171871 0 26196 201101 651145489 412276414 0 303744 311760 233853899 634441945 1 325517 388076 927432953 0 161035 387822 400140218 905049506 1 33410 436138 664235585 1 185164 335097 617645275 1 248306 253487 712166920 0 346696 463756 871032994 222626615 0 20791 21552 929506236 167614661 1 55499 160022 217169663 1 178538 196026 749219003 0 233772 368071 809970701 358558997 1 300124 446429 857046073 1 323725 344203 82729338 0 212813 482743 65743014 677719269 0 26279 44642 404763216 427041091 1 412293 416470 216452713 1 55511 254485 188286035 1 39182 101225 467574429 0 149516 359553 203918128 263837341 0 2046 326961 335563314 155925937 1 20829 193561 84950401 0 97440 98486 236406338 377145401 1 155872 377103 693008713 0 25612 104023 565493525 19606708 0 152717 166296 87752822 428669589 0 348859 355544 990688793 602662429 1 247860 286450 748429977 1 283983 371262 278543324 1 104005 393177 387048842 1 177902 371358 8217984 1 171687 211875 663574231 0 309025 393698 430528782 356810108 0 115467 116212 317595285 261612306 0 359597 368956 565725455 992843493 1 153068 233980 980391328 1 61843 135440 715219612 1 281010 393318 671858757 1 428833 429241 261478465 0 25662 62095 862311291 444852581 0 108798 160858 80707981 502577979 1 163074 169729 471426236 0 419832 446651 648703209 237126037 0 235596 264613 904410458 676300878 0 147114 155163 165094423 213126654 0 7846 238766 894123111 434244428 0 111149 160925 749194320 319510390 0 224215 363401 565046054 855832074 1 444287 448702 340376036 1 363089 476460 474346137 1 287494 433498 70245961 0 17260 400090 596292915 132907056 0 271519 421781 478985610 278232389 0 23696 345440 538507422 788105826 1 51120 438916 861295147 0 140386 318556 260299238 85307548 0 155093 342287 215776690 163888090 0 301100 370618 896082565 98292691 1 419335 469702 494155043 1 127770 343876 103878604 1 301113 437037 896835052 1 218117 369843 622160550 1 165214 398624 477828908 1 236034 471929 326023345 1 463356 483260 395896469 0 48224 60055 510859704 186111534 1 391529 391577 356310620 0 232810 498295 294598883 676227550 0 141138 155738 136845082 109219698 1 101365 218218 761310186 0 22644 49600 922190243 730704299 1 97319 312830 246151546 0 207253 405223 103658570 951409869 1 132968 438138 389288815 1 84655 450147 156782641 1 14553 189093 228398309 0 407322 412435 379617254 991270899 1 36354 343997 564554809 0 231494 269645 128211092 701191940 0 172526 475732 10345112 727212679 0 204301 238155 364476251 632909517 0 17538 214002 828449467 550580690 0 419311 455719 386858855 717026704 0 13012 193160 562082989 564394 1 18569 265288 628827502 1 75807 152058 308002532 1 235693 484413 991358199 1 265597 489569 264601550 0 403973 492950 695444987 689797861 0 196720 270584 806419843 973121197 0 397886 459644 839988633 862486805 1 395752 467429 406632076 0 78660 291308 809087963 54680050 0 122950 305684 30876991 470973607 1 236516 307900 224735255 0 372702 484337 32798345 16029753 1 229776 363976 634311496 1 17762 285112 444769310 0 376628 386054 641020630 253106146 0 112569 209504 258497309 96894499 0 428642 447179 15975459 271450452 0 184715 319028 284103132 921211835 1 153231 235632 779600472 1 82255 213105 268464904 0 20978 249039 355491776 156730809 1 386006 490520 814870543 0 111626 399872 602059417 814084517 1 254720 360467 265859383 1 17346 417311 125122711 0 10705 493243 96355949 254929619 1 1181 409381 256174606 0 2033 118635 697708634 263213491 0 194550 266508 819740045 16550469 1 44377 312161 34019033 1 349327 361464 23429248 1 162723 318019 867135932 1 280785 461170 115414591 1 14479 285073 184979432 0 7069 449432 984366312 592463793 1 437295 452417 243347802 1 275357 440139 447446202 1 23641 102231 426233545 0 355653 359547 381012684 592052392 0 246477 267874 658113363 662691221 0 237947 248178 269556570 879532347 0 7642 105568 828639748 355878242 1 102556 209737 12300551 1 199451 490598 557427254 1 238862 338532 402223664 1 336892 401982 276363416 1 365059 398664 53113160 1 58399 131045 186750015 0 159582 176874 567872610 230197667 0 127333 349419 173332135 76285747 0 199834 451911 524011502 589275046 1 203627 255482 810489119 1 297910 327948 57738865 1 288927 340242 121506127 0 233223 477512 344807874 801030810 0 30480 163982 774371037 291249473 0 128894 477096 952916121 996878549 1 115622 310303 298756540 0 202573 263107 327614011 879416299 0 61773 162768 712953515 555187184 1 193799 374556 206164710 1 102169 349273 266175573 0 10061 96977 993298317 747827058 1 87530 291378 545271855 1 65790 364367 988381337 0 9233 413782 310883250 887664380 1 263373 466703 591987639 1 322028 463701 765394000 0 346292 349914 648575724 137847328 0 298583 342645 99203555 353058768 1 10888 327074 726557651 1 205986 412868 24617492 1 48065 315480 158767368 1 18964 256709 393448469 0 130072 441895 231061745 993663639 1 122966 202043 145566323 0 238162 287349 272461242 567571165 1 13168 494755 502288669 0 104203 379982 435601430 281744130 0 26724 384619 899856204 107233402 1 287580 333177 881397159 0 146981 188822 281086477 193556442 0 185518 323326 167153873 330232012 0 85611 334325 44489297 733230375 0 120084 208026 241874989 641100783 1 129976 407812 897906303 1 123654 354637 725968280 0 218904 411037 762175949 963254200 1 86025 320773 521941038 0 155517 352649 757635210 183429586 1 426774 427793 585780634 1 214875 258920 525255527 0 146993 406236 326747287 883941621 1 50771 222089 98923124 0 58181 308944 206877052 45798067 1 357893 358830 726361754 0 85242 390098 399049157 778470048 1 33219 131604 552798602 0 17188 486528 317813420 764938783 0 285234 313150 633727887 165460907 1 83628 469155 892537284 1 226804 400985 58213242 1 408268 426966 257175937 1 83587 297998 455627591 1 199423 369310 967583464 0 438008 469399 552723054 288054670 1 60370 441432 868538950 0 454907 457381 266986996 37347925 1 291497 359082 756138457 0 131243 167637 478477392 498579214 1 3018 306348 657390305 1 264582 413985 471092746 0 34178 495606 97262242 610362990 0 92721 415889 545970957 679728342 1 234447 267499 240781231 1 29939 328182 800274726 0 188697 492261 632225256 898884240 1 227735 327478 54029329 1 307025 444630 841167360 0 402388 485968 746054527 135394623 0 44140 57506 830499729 670824987 0 80303 211876 792162834 310273042 0 244381 312294 307929960 917518458 1 3212 186544 650866297 1 24247 391514 711901680 1 78941 159583 353109161 0 111720 459047 732990636 457541772 1 362287 414778 172810461 1 380648 457307 567780820 0 51519 62776 801183927 468672779 0 329731 475636 352921116 293027925 0 163406 310229 742645142 99431401 0 72789 255980 779923698 160740711 0 123997 126083 574682546 320616992 0 130004 422969 611155002 563481347 0 69815 170610 728489891 437386885 0 204947 288925 496391241 820510047 1 64776 490799 904085893 1 409250 410973 714563506 0 379373 463738 25432749 237755650 1 271322 485713 636847001 0 112787 346277 722537287 318725058 0 352703 373145 538312855 883713964 0 47239 448070 275679166 597515465 0 235765 379141 942549440 161667173 1 355063 461469 73306172 1 36481 269836 515514072 0 132928 439491 393771241 289523302 1 134965 233303 245237308 0 196680 314738 370138304 544033402 1 323993 405347 894773830 1 125300 242990 660775965 1 128761 226172 633549243 1 295089 354276 120271411 0 202661 344751 246849378 300509853 1 106100 216302 102761223 1 229758 416990 188965608 0 58239 298347 577124197 992254354 1 256098 351512 478507954 1 44734 208110 765447424 1 99394 378827 822382905 1 127139 172070 310025926 0 242597 370685 989598213 379535938 1 42354 97096 322841983 0 135948 335528 438111166 717097212 1 254959 281109 962823593 1 80075 222792 62636349 0 96653 283756 616526817 822331705 0 44554 101913 530420365 141576003 1 87122 375040 286428902 1 158087 367259 406099635 1 51596 290101 951812584 0 306529 342075 857947335 188827975 1 49727 270683 189465317 1 98811 306846 616832998 1 300242 470126 891997457 0 7356 386745 261268195 852064659 1 359319 416824 879474115 1 143103 308576 241391542 0 440 142132 147469936 584687286 0 372755 406504 515000976 46071505 0 33013 87067 780526636 713047769 0 199649 314344 385610298 637192402 0 216223 477213 654672742 76545492 1 126133 268674 734117327 0 384423 401311 963159128 44756629 1 46065 488396 402895065 1 21795 188605 520670616 1 141643 366249 571427599 1 207712 215494 94388578 1 250301 292714 131556549 0 257959 465205 910541615 45388994 1 154017 269665 611565171 0 297746 340599 35640550 977786557 0 270080 333819 382102566 788536267 0 327417 488714 950342773 734168227 0 263051 312980 906954110 632925757 1 71242 201527 683864625 0 118205 436389 587853568 70165528 1 227537 260783 378774618 1 68895 135733 809700666 1 227483 378406 168616291 1 46625 266081 461616661 0 60753 165171 238012120 188821107 0 354136 369973 786307332 535751150 1 244996 361202 7997516 0 104096 200790 710494646 2993650 1 412231 424315 3521435 0 298549 397546 763059230 309391289 1 210588 309378 785304208 1 16838 99185 80647574 0 242248 430024 99310350 784389234 1 225569 241921 100307335 0 123367 278546 500764117 15015744 0 131784 383513 505694390 108723898 0 268982 338612 630820684 826158483 1 58748 466171 71007526 1 60384 187552 987386981 1 236108 385428 445370572 1 113201 436576 832239659 1 84927 391391 189054064 1 44591 186746 744300963 0 223951 272950 24752174 596387923 0 278565 349257 627164089 375372865 1 149526 494027 850730474 1 208919 401141 201629258 1 6414 403479 78633897 0 148332 416581 106694592 650685509 0 8401 114950 846730568 213881823 1 66596 132679 906962595 0 327075 335711 21069118 761313901 1 291875 337454 248763286 0 87180 175860 695035483 560415621 0 276589 421930 847159151 941776421 1 121259 339203 803689566 1 55208 315849 161536913 1 46785 460839 768496195 1 250438 453417 653045870 0 151697 260962 449722167 768312048 0 69428 337555 886272006 933654786 1 32164 109181 375910188 1 114574 139381 310849404 1 11840 295756 569955522 1 303240 398076 124413518 1 248945 420349 26356053 0 180114 409406 533051117 973127372 0 375995 435224 354863353 3768302 0 11142 55007 290803290 792398688 1 21331 204926 498163133 1 94770 289090 226676461 1 346714 459286 781110458 0 117620 208737 263452373 618807645 0 12707 142180 177087609 771365202 1 238291 250125 942015452 1 449101 490107 769183278 0 274470 330883 970028256 271039868 0 147723 379313 989435998 387778443 1 112785 189011 611452664 0 229212 469920 610033452 445906429 0 437336 485018 754273690 394648940 1 164722 264223 865396559 1 173313 493934 193257889 0 198528 459714 678782098 45805861 1 170967 238935 991693788 0 90297 155194 278953358 631335751 0 205491 373649 355333894 851211721 0 117182 242267 598824366 136419523 1 361553 363570 601088674 1 260537 367448 71025466 0 197744 370903 47615196 885182767 1 121712 361224 897042945 1 369841 484434 741377328 0 127257 401790 875330635 426480161 0 305953 391556 483373061 363311719 1 76796 392184 377591332 1 19342 389140 540465998 0 162330 209658 914383998 520161818 1 184178 332460 268755878 1 25561 217349 696173315 1 415610 490001 798180697 0 339607 381370 722336193 667285235 0 172349 419138 462652602 116753365 0 219467 358546 199517063 476746208 1 187829 378911 202617587 0 99375 110926 438223524 985727648 1 20044 103626 75148209 1 16082 218448 75679996 1 135710 468269 599038677 1 219948 276447 15585949 0 214128 229349 734852072 439047788 0 30449 101478 409891 984014983 1 361815 408659 402899816 0 390362 446733 696272152 22432919 1 11211 454990 211506806 1 247712 496633 308062604 0 355568 476749 727699270 458941409 0 107482 191382 636425812 120802334 0 194570 475304 191557279 733570890 0 22381 219630 105745187 777831482 0 168225 192125 716816326 248769003 0 167362 185118 627886383 99987484 1 415566 446771 405837536 0 17015 320631 317579045 226569101 0 295277 331974 153272126 474312217 0 63877 64809 664858820 393692647 0 227657 267661 887760741 507922816 1 330543 490152 620203987 0 192551 204118 905147417 974420842 1 129535 274142 477622499 1 214799 311706 574777115 1 43139 197698 16274072 1 95860 406958 659971014 0 51859 388121 96472456 626768465 1 63450 438876 975160002 1 131873 352556 415496820 1 78595 180771 747348015 1 75918 456021 705851492 1 87046 439801 492616021 1 133875 214446 630515206 0 76588 80726 634729537 490447341 0 249055 410499 92566252 185635360 0 174634 221058 131280443 488034843 0 197826 202493 427151768 341196075 1 54196 103094 894980147 0 336975 463421 856386755 866813867 1 466191 472590 708593925 1 106299 302491 859412626 0 421457 494233 785200288 516554011 0 103034 496004 521012272 361046921 1 94601 275527 727855685 0 241111 454935 584911228 738194334 0 106032 284856 638737060 812108732 1 258510 394058 431385440 1 230202 266274 176238353 1 51777 220187 739301273 1 4031 231442 525890268 0 356406 425492 659879975 364747460 0 99600 490812 267286338 195517612 0 133407 278082 302715247 555816536 1 92127 92395 76411916 1 297974 318671 306864058 1 17365 150296 293038898 1 301413 326559 883614926 0 13333 288497 460472670 40572490 0 131045 443012 991506395 456468492 0 164102 412824 266356164 655320182 1 118307 418497 979772609 1 9471 312978 884460386 1 305428 434054 217369392 1 251940 272062 755645976 1 33161 37851 524387135 1 398038 450348 631998126 1 428064 431672 406579884 1 140460 477780 177215858 1 209387 342924 554913028 0 137703 481011 340330890 468742165 1 48734 218073 347147540 0 243243 472959 993648096 8731186 0 84060 312387 98485832 79553640 0 83974 459872 936420722 827056985 0 174502 230539 393279567 346107857 0 18965 125584 406607942 280203097 1 113506 174292 575752204 1 79888 81640 921297490 1 186915 212167 597189902 0 31253 302822 725181121 219603073 1 297474 424245 790201867 1 115872 389434 795244585 0 148138 352237 335508878 861159766 0 185106 294497 29882364 442031935 1 137564 149499 838940691 0 78563 312020 120687543 58770432 0 163464 339488 876206030 689514365 0 113792 352480 507087560 861114718 0 174632 218519 203949094 654714736 1 258945 444888 458384832 1 339102 465220 296920667 0 453138 498170 47748322 797257255 1 381071 397815 438918451 1 116474 322752 475992208 0 149384 162646 105113659 394901941 0 221532 371675 459950486 533907192 1 84148 379352 71322140 0 124845 334631 81941343 314472612 1 315859 403313 629688431 1 65109 395244 610019471 1 173705 363086 856631608 1 224993 487793 288404552 0 888 261051 277445722 862185331 1 234770 314877 65807696 0 238248 276166 241976586 361404674 0 50633 422963 244492157 655759221 0 226940 388349 93523174 482718324 0 21827 59400 280054112 336155213 0 221982 378462 713030783 268994860 0 42226 125414 377576883 830616551 0 218646 433643 210202183 263225652 0 261236 396482 206803322 379532521 0 98846 451784 597711095 270555783 1 69151 415965 699488676 1 109443 111126 649869831 1 182632 499081 906205303 0 55111 222749 286823199 822480746 1 357160 493478 23659238 1 287542 457552 2589056 1 134598 417466 516596989 1 34854 390474 458061581 0 416218 459281 433193325 897678346 0 177471 499955 358662966 487744455 1 289446 442363 967661873 0 71218 248612 803625292 985945539 1 470469 479209 966605357 0 173746 255762 892486223 252253359 1 311810 329245 828725381 1 358803 449133 62171619 1 242216 281778 743605139 1 131491 305828 724332433 0 99308 199396 466973916 118486343 1 57988 234536 555420878 1 62589 464199 341785853 0 339491 470923 730598392 627133096 1 9431 483736 335549112 1 270787 333239 82730698 1 424357 463418 832838012 1 36843 418789 60434706 0 105505 496952 751008582 641346118 1 55195 226375 686911364 1 95507 341700 709483730 0 240205 419746 19640951 447795038 0 204967 271110 829075827 673665480 1 437252 445610 63069183 1 2110 16489 278327120 1 69823 416517 968314897 0 134037 319446 272413190 816853681 0 275025 392023 632330876 206185783 0 20301 338276 443410147 988243200 0 248307 466115 85314812 374486231 1 303541 443887 840445837 0 28676 305436 278400646 787779193 1 162468 313528 346259003 1 79822 342502 996300444 0 314437 365669 656149546 216044971 1 357363 430313 488419655 0 3755 53508 659185914 984877323 0 123565 423744 11781269 89560359 0 104718 400456 710650805 119617867 1 86188 408257 62956617 0 368192 463127 713163052 896688799 1 270829 496742 145507722 0 133858 190666 934233698 419491595 1 355101 491712 611258907 0 343622 412972 373057293 723454069 0 72729 289448 816443288 625010416 1 242256 478734 884648804 1 319017 342396 859879163 1 253522 314768 763505804 1 302644 321424 907310691 0 11372 60057 799266585 553440285 1 11142 160424 324811838 1 63836 178006 499343280 0 59794 371122 667727361 51239704 1 262078 481229 433940602 1 210817 336683 631988909 0 19681 474207 428812335 35079415 0 185222 448506 559082873 387793228 0 365028 369596 36346292 262613609 1 11543 375986 971734343 0 122110 257862 144534821 315509466 0 203112 396933 787259658 873641477 1 96787 348001 536734200 0 189500 252240 601758412 783841551 0 56612 165191 913960365 268683826 1 36283 168530 393003089 1 271190 283096 585554019 1 351662 493026 4472179 1 110597 353929 601507386 0 188327 329826 131264068 243126661 0 159601 332394 540688866 53295955 0 53152 58193 90100748 778073486 0 2787 52276 41861706 781381344 0 187888 220029 108276232 35672866 0 170339 456074 214334514 127281059 0 107927 454578 234829480 650408071 1 29495 45098 733016592 1 164828 334969 283167523 0 219200 453572 380652458 201143133 1 181270 272670 33323794 1 66824 409285 766187880 1 103761 254385 623757346 1 13237 399799 557637228 0 326405 442206 383150172 31137605 1 335204 393359 510272260 0 287264 326777 359765666 973980889 1 50831 295305 514501098 1 418732 450349 22829180 1 416045 478807 161136039 0 24205 305121 775103411 610917572 0 114657 424434 148105675 464412901 0 79645 131040 628287623 572178245 0 247945 450246 218248770 38653714 0 204771 371238 46563814 115470634 0 263890 427983 245786837 706304791 0 107351 153821 42120053 87386572 0 74936 369803 44812632 500011269 1 154390 167963 584759037 0 464496 496741 496419675 833545886 0 151896 198670 775152316 395391571 1 31394 105129 767079805 0 18137 389427 695589399 201645613 0 81546 228451 445642612 896535866 1 25090 405620 988900935 1 221212 272471 183192466 1 122734 477813 389550670 1 100668 160722 345820460 0 252930 384797 509805575 120678138 0 113499 333417 651145260 734063250 0 253449 471751 318161746 872693132 1 14352 113649 380030945 1 46541 163813 393612883 1 67882 316246 925511689 0 186403 232243 474772420 537658054 1 149415 383995 842392414 1 55680 453329 525704496 1 162006 234693 126232796 0 28875 73677 809664595 970619279 0 380662 441491 997125312 510311922 0 346329 361061 251781885 582717011 1 19074 302765 415591420 0 49646 116791 382794157 323684252 1 9929 21095 415431371 1 344992 497155 416682878 1 129678 130743 346061939 0 236309 330109 19451085 438736247 1 250250 278282 972254845 0 1980 467293 718482667 321914855 1 308748 387501 133690522 1 158108 408029 755773958 1 64405 296289 470940386 0 186699 219967 542596347 638590707 1 247937 392417 883881790 0 154717 331245 323249476 970354569 1 46385 259837 899177274 1 181883 297596 130220702 0 234972 304024 784839987 275971976 1 50553 52264 424702057 0 266946 365957 427257773 492212126 0 16332 250981 481246654 232018295 0 221501 311243 901667049 599684276 0 391202 457854 862755387 398981842 0 63661 176748 883078324 109844231 0 311943 442963 846353210 95013114 0 64275 259226 720776762 487774547 0 139977 444995 700192418 762429622 1 99222 479720 662268891 0 280444 304229 424491421 619808277 0 81525 413680 786860593 177370062 0 171279 205656 817810620 167803459 0 66071 305413 760431960 719337657 1 118539 146257 914586055 1 156682 358212 41466424 1 21319 102097 163718556 0 203724 376518 899216568 51746931 1 197743 387633 64262869 0 137940 387761 519666667 596871040 0 134224 205399 198139073 735222857 0 274525 429136 165880237 15027114 0 138654 465009 474453843 52730522 1 80659 255762 981313703 0 59700 402929 856218071 473169543 0 288914 402164 809549872 209285615 1 106668 317417 243644929 1 171727 227174 356986686 1 283953 312551 707158705 0 283479 358850 349169950 872812286 0 107781 344976 694665894 245011288 1 276411 352611 557930781 1 364598 430239 444006095 1 349353 433881 186983366 1 89712 382198 687459609 0 45229 442529 862824914 142372564 0 222576 404624 121582751 698254 1 182725 335705 435306394 1 67238 131453 452290062 0 139025 469754 617621572 244647913 0 58875 122269 518820885 822116083 1 286807 351613 227286838 0 185494 320224 654782879 658815197 1 295860 300342 653516115 0 116033 348458 161697075 802114208 0 32378 66971 9138713 672641369 1 171517 367441 538872706 1 186880 420904 214522670 1 41677 148728 566906786 0 314411 494571 423174104 702909824 1 131385 170277 522557445 1 111793 395733 331425040 0 63060 421652 814852780 592983592 1 145687 306215 485292596 1 284194 485684 557405006 0 72020 98898 354001475 38822179 0 187633 369757 530455296 442250234 1 92621 448776 696392807 0 407780 466724 806970958 962145224 1 57422 212792 605280287 0 233160 371431 554651723 312605838 0 102374 415555 400429140 530835237 0 260974 285601 941566505 836658381 1 106617 419279 82612591 1 240715 357946 502474001 0 255675 448377 180688358 245718947 1 119729 402035 258787337 0 397526 449519 174330269 953610394 1 82539 434960 607582024 1 77105 384140 626999876 1 138326 499304 665986518 0 378027 413523 356550203 757227026 1 9497 341964 764263802 1 208178 461422 15520117 1 266446 446653 902694993 1 226248 345600 513336005 1 119798 262323 863758281 1 143929 454362 218429329 1 56979 344523 906025737 1 141958 458248 658986935 1 308108 413655 517287089 1 294975 466311 207393253 1 58573 60163 617350046 0 472962 479566 567003821 138419386 1 145464 260008 38179990 1 67315 243824 377409559 1 195426 236962 459220975 0 353018 414927 754080535 915192913 1 196176 409669 779539565 1 247082 352942 789525863 0 33872 119083 492456984 167889177 0 35705 60152 272720931 912673726 1 287294 335557 347549164 0 417941 460695 406221768 433604301 1 355377 409148 442577640 1 38813 105632 755844642 0 113068 295348 742677143 477501661 0 100208 474377 626787071 509245139 0 2336 239685 463762251 32158471 1 49304 143385 210978206 1 250589 295439 154735163 0 123584 273841 529743578 687088549 1 91857 442984 692546346 0 38144 313742 1703028 313635929 1 341575 375395 134015119 0 94216 468710 571466534 342068678 1 157988 265220 504777006 0 62844 139925 616292896 89234689 0 38346 127175 87236561 880777870 0 65100 414805 431661759 868569661 0 275906 429762 318392892 83915927 1 99032 448329 872555998 1 439882 444384 352630166 0 355183 491792 744420518 620730378 1 206495 469445 881088076 1 349720 438806 673263470 1 367866 480536 920846187 0 186597 481263 740255961 353242628 0 373846 441300 312788112 925270189 1 380146 430067 812962191 1 279228 288403 517276050 1 112087 215370 790129195 1 66038 161948 398898817 1 349623 409224 708683968 0 11283 323575 337778572 359028766 1 17361 320905 234879912 0 326594 444965 415246470 706752068 1 294509 474067 502707048 0 339054 370610 804450604 423899491 0 53578 425500 57399747 954425597 0 321298 406206 870412683 92696121 1 433064 435401 952671271 0 66672 107771 476978117 741969849 0 130040 491203 206322852 59121357 1 442531 487577 912642539 0 158132 290930 624997517 521509868 1 3299 478398 835478356 1 143712 216942 775100529 1 259187 318731 304929893 1 180342 426291 834878147 1 99709 278793 526990659 0 220485 392491 813884000 230641702 1 229058 434190 701103781 1 44152 245991 171920922 0 95127 397581 430499892 581831566 0 6963 336481 206718512 203800149 0 61017 475751 917194601 164087365 0 106588 188792 256417799 751349987 0 78494 493423 139379816 36349507 0 142919 362717 808256131 813568788 1 178827 308629 370007112 1 22793 31242 810367926 1 226943 258258 496263664 1 259083 417769 746851475 0 144719 453055 386136130 115057344 0 229653 256033 6624926 474444535 0 40218 95096 700722470 22841429 0 102856 323098 361252463 649851488 0 52499 117745 794924982 928713944 1 122542 301891 198253672 1 63108 448892 61159908 0 237573 455849 202728298 463546968 0 47875 181101 751056867 889831114 0 170355 281790 554717855 860634607 0 772 166302 455203885 950182451 0 6473 277756 349928471 794835730 1 239255 306143 594093048 0 6405 242555 765205999 650086095 1 362255 400066 371221451 1 92412 329575 731430292 0 210285 218563 319051528 66221478 1 348743 430431 3520991 0 92667 206545 140060980 355686758 0 19024 329472 515323066 192754491 1 119541 299344 384558862 0 74667 368629 281929751 890625382 0 135686 462111 545629244 603335770 1 40818 56940 923861554 1 94312 278010 847324366 1 287010 436564 670806397 1 351745 382293 439733763 1 170157 181102 212577656 1 38729 138322 473567973 1 184322 366896 449862528 0 51163 230679 170838764 883429316 0 270608 307537 843084390 660099759 0 42839 222219 566571066 189647297 0 210563 223090 147867692 179210785 0 139273 423740 357022020 925282746 1 149708 151201 912403848 1 128158 169896 68942376 0 221650 257240 106058669 670610722 0 24146 126467 628926391 285051105 1 195406 323351 47945018 0 198835 312850 31564632 419197747 1 1694 458908 483020397 1 66579 93382 410938332 0 2970 147305 726461941 748310604 1 410915 450465 79085986 0 51056 91477 104893869 591136554 1 271520 392689 15830340 1 112097 117273 173230889 0 128356 495234 620650161 863958298 0 144614 274984 615216643 697614582 1 260670 476158 566608449 1 54577 188984 719400265 0 101515 243546 399961145 126064137 0 17583 284650 688820032 284443665 1 160925 219941 307560759 0 137946 242255 378787106 523220125 1 215165 227111 401476994 1 41543 480576 155201727 1 189297 418714 879032126 0 363356 476552 463248010 934221321 1 99169 257057 396184358 0 131816 141962 144724443 600904252 1 68057 330248 971152617 0 237686 400230 137685496 635424250 1 69382 200295 76475164 1 23525 28084 900423559 0 417360 492878 589948281 808091019 0 345555 382603 100565145 112862042 0 214242 445889 483175022 459600069 1 142002 155515 69960996 1 141595 332431 829223144 1 253483 300815 948617277 0 135780 351299 410979722 272653618 1 145095 284245 760940132 1 134503 361709 749391008 0 11826 99526 213038213 517637350 0 219551 447065 412932101 639075775 1 291321 486278 899129429 0 302301 437328 393648058 373096544 1 218428 261452 180992244 1 85642 198704 922046997 0 459892 478320 980148881 219556974 1 197615 328333 211451119 0 53369 322045 525119516 608994418 1 77579 145499 313130745 1 33807 286594 535148666 0 408634 425407 80355957 255707264 1 86565 88896 745525573 1 7702 195922 34712259 0 245937 487890 782735516 943838932 1 230896 452374 512728726 0 38819 319151 177564438 299620979 1 200876 277949 677955720 1 115021 203756 692353019 0 357829 404316 417990080 396608414 0 252289 435470 928633342 755727782 0 355786 372494 356692201 621909394 0 175386 283768 345652567 861122835 0 146179 303524 903243006 283758744 1 226991 229881 962007230 0 188472 418079 815800911 64774901 0 75274 407314 281530370 691369175 1 277255 475788 574416850 0 190417 324836 219794173 802061515 1 136792 329844 5574750 0 304224 367013 279259947 430938779 1 196458 379554 703605753 0 117959 432273 929045064 237423005 1 158973 498732 690823426 0 119184 161905 708409917 664669637 0 86821 490212 987550757 361484236 0 66687 357229 62509675 674653139 0 174532 325849 525490934 642172912 0 246960 448449 271720924 860447665 0 203940 267136 158625765 91391508 1 72702 228565 300432847 1 241701 452543 439472873 1 305805 371625 361252795 0 25961 258128 817545281 710899030 0 442270 479548 625042588 683030473 0 269783 407676 344948016 583840841 1 11918 349771 322432546 0 336638 383966 410515185 597064974 0 69498 325428 726383977 981920027 0 53079 336956 613524048 903001807 0 71190 280458 116376799 868414692 1 409993 437066 589230095 1 388311 403117 315430970 0 232203 264528 395237513 537486317 1 83175 94729 582115539 1 75781 243751 11000180 1 159997 336024 21787432 1 94284 147122 934672267 1 249360 269347 286206941 0 97759 166411 65718036 690878304 1 25014 244165 197136222 1 109098 442197 489097428 1 135133 391457 987635252 0 74564 220675 175073709 979360060 1 147096 169748 409743675 1 158051 351734 160274590 1 154298 401824 919252416 0 350345 390591 291235820 422525793 0 192522 472701 854394181 204213864 1 242876 430468 182805499 1 292091 296984 549471333 1 137789 367076 418592021 1 38725 432751 419606516 0 317318 486553 562261051 30899135 0 295611 307612 116113233 872268506 1 182194 211401 797955752 0 26995 448180 292650678 906751038 1 117077 484202 572615151 0 159576 499931 515225634 29351731 1 221883 242138 676023117 0 61670 173802 734734661 789689236 1 121986 484950 813321044 1 167560 377510 766899681 0 288084 434083 816183342 585748370 1 278049 478751 394671018 0 258756 477598 331223724 730447405 0 100789 116245 67730767 923659510 1 272481 337863 558606319 1 324315 432815 645378676 0 283686 350826 868048679 827946682 0 65585 241253 207550482 682884841 1 52860 196820 967404642 0 125489 357995 926358293 328763183 0 253544 382573 285797239 907909727 1 26846 229234 734427654 0 22050 464605 778370554 792182667 0 234342 368185 894685289 964059689 0 117719 313541 748107735 967860129 0 68408 88815 210196890 481743004 0 182118 320619 888990779 577391902 1 165495 165550 744398694 1 15139 444431 9943863 0 193717 296355 874126039 158717483 1 33830 114475 189160140 1 51650 158008 885210597 1 34737 342632 788929537 1 71523 259494 291553687 1 345949 456161 812506726 1 191839 342008 138511069 1 33816 146052 410217463 1 392470 420346 907991395 1 393318 472621 585645993 1 3980 495930 526321016 1 34737 315157 528008054 0 246461 427746 962011423 240183086 0 82828 387476 491652193 665724185 0 72127 444601 368762298 588572353 0 72062 303555 410730876 975337101 1 35007 61740 251479372 0 266138 497770 752759358 831531616 0 7366 309531 651717647 292801319 0 453306 485591 351961329 87799071 0 149908 373083 504899014 125429166 0 40527 120923 882834515 439560734 1 101165 325120 774510725 0 69768 88712 120934880 964300437 1 37296 239537 10922361 0 163542 316128 23288947 864671312 1 206354 246932 272931288 0 403591 430232 704760357 295811687 1 201390 397041 675837192 0 238172 344084 514869973 207529521 1 130320 479942 214254471 0 330369 380496 379241468 717531956 1 125237 368732 15880176 0 8192 97486 318513420 926971351 1 26608 141090 709021888 0 323432 435441 213627510 535397385 1 379701 423302 587942979 1 135225 313941 344786489 1 87298 499443 652189926 0 165520 198997 792457662 77353457 1 42677 459532 858938522 0 135023 352317 47809931 465215711 1 285769 314161 223390375 1 180278 314957 755973230 0 216799 487223 994969719 891921142 0 178272 450700 920349371 979122020 1 206592 404841 175737769 0 138964 214244 252037431 975914054 0 78004 454529 548566634 907431820 1 415616 486415 28345769 1 98594 495158 129651314 0 73444 251425 207437269 817930287 0 173469 494315 913266368 501341917 1 336324 452545 977313591 1 81474 327788 585627684 1 232737 426055 10678784 1 166861 380255 925417096 1 191593 258743 643011382 1 58028 438115 288642060 0 48089 241840 116828559 27441572 0 359145 401984 11152029 111932129 0 25275 89718 54621329 250821613 0 304697 357237 813651948 460479 0 97113 168784 829816680 71013701 1 38940 402966 998202215 1 13363 337357 452439527 1 242310 354275 593989265 1 385954 428435 643692140 1 306668 352956 298209897 1 325664 454132 285883275 0 155785 287893 842267522 209143489 0 422689 433722 618444622 31818041 0 16543 44201 377003402 282568811 1 121486 144997 715387287 1 316532 476876 741777876 1 273339 331280 338099258 0 63721 282627 544538687 828071987 1 316584 421923 682397652 0 85717 442919 503931029 708572553 0 9944 330075 959157753 676114683 1 119925 323230 691412836 0 29390 236527 815895992 217511786 0 101573 397614 247508947 879404567 1 46516 154932 107374832 0 37391 380109 75834356 107716944 1 276779 332145 868929607 0 119585 471413 252950257 103557750 0 433671 460612 537954102 106383362 1 33449 431448 456782977 0 27816 388685 330424978 207457350 1 53692 214519 249408971 0 484884 496199 277559626 273910234 1 127901 194071 835160188 1 393262 419195 203271502 1 19078 196065 962680815 0 277457 331659 325664023 652441254 0 235493 420485 400452127 423956514 0 367980 481789 287266531 888124214 0 9781 367242 669420562 897390482 1 162530 208605 805090854 0 146845 341107 908880309 235468831 0 20226 462399 386357064 719145941 1 51017 439182 571906339 0 89309 225375 147051677 587666523 0 17667 145512 800546689 482031577 1 15747 497613 708150861 1 19301 19913 637428056 1 288244 421650 789934410 1 255730 376632 13275028 1 319327 485215 808960472 1 147155 242236 518547039 1 67259 284905 35157965 0 210034 233300 953075427 939118463 1 179331 314849 463228342 1 344145 374361 145767359 1 233379 466451 360801606 1 24625 378366 642112669 1 477811 484540 441500238 0 72363 270037 866552602 890612633 1 280651 370393 505375401 0 243397 400467 442937037 686039747 0 358866 497394 577776081 724175750 0 9094 52346 275016458 386011947 1 255022 360035 172067653 0 190149 314657 188875245 309451893 1 299389 441473 376345927 1 152267 263670 463342952 0 204621 272745 822245965 375165051 0 294578 493516 573731722 245337005 0 197227 347140 270250697 181310682 0 309119 440229 514236817 20249374 0 126856 245945 556940504 497115496 1 156289 163565 921200963 1 50292 76472 33065541 0 235609 341045 451682234 375720096 1 346834 367156 982880667 1 309733 361521 258341940 0 100544 322125 873696005 586826268 1 64684 384904 742329265 0 431762 483187 255905135 427191295 0 212023 432997 167495057 291029425 0 249808 479496 573999713 832716787 0 103220 118676 200783293 314704577 0 199101 408298 219651091 223205129 1 360830 440325 64415213 1 55294 225038 777807922 1 3058 162292 35751708 0 149161 324317 443603241 214754509 0 312964 347611 654686476 998167097 1 194637 438150 656421822 0 259681 316492 422590594 931227318 1 38071 218010 645270861 0 271743 433960 685138977 201655213 0 73278 366735 547529765 179406936 1 31597 492834 587552121 0 27519 285198 811776133 34605282 1 108436 173309 825353415 1 323374 481941 770383486 0 26611 132934 428096399 247835326 0 72615 122664 984662874 391833058 0 41862 291092 455795236 720282843 0 179810 313075 713661882 393436820 1 337981 419310 697781821 0 277401 371032 320031664 14689098 1 89434 202468 508714164 1 179119 489263 862605007 1 409320 459310 509528730 1 350556 355188 868537105 1 136956 496302 159072767 0 37298 169938 695318649 281846568 0 87068 113039 743025510 598800731 1 229933 250548 922162345 1 164548 412322 316544717 1 16314 426511 20553728 1 83014 108193 223407711 1 227624 288325 63223986 1 198382 325685 779397303 0 90251 496166 65261647 133385197 1 88057 319817 472156674 0 306558 357422 108809097 801153626 1 146125 476962 122191202 1 53255 470846 494501778 0 331393 343449 747234134 326389123 0 399262 465943 327895760 992822643 0 257748 488730 78793767 422195705 1 111175 375026 931012722 1 86174 409209 483551441 0 176974 391173 517822340 552136456 1 234892 297617 179318066 1 212060 350966 707684418 0 234082 266036 595883075 576377459 1 165581 483547 617922088 1 304051 442314 265580116 1 229506 402459 372890156 1 88523 91122 870835137 0 196399 330509 513517703 518904808 1 244007 263095 738643619 0 36968 61066 47160465 162451144 1 322663 339902 533646471 0 152295 378903 26392827 576106982 0 138389 427906 436537473 43452382 1 445684 495844 673655810 1 124282 251649 231814051 1 282671 389802 555647292 0 205967 456928 502760270 216059387 1 411887 430717 549480628 1 27170 163849 832725249 0 344330 472100 503830221 867074118 0 326324 334473 393374458 97452595 0 396496 406198 503965151 518343426 0 281892 283780 121795437 555691082 1 54385 355323 197854044 1 148182 217657 758424146 1 189648 227382 138456125 0 67210 292695 111352636 460935211 0 304278 412233 695806358 448760521 0 130847 474237 690924352 706444441 1 22055 199562 716850150 0 71725 113824 688590923 119262285 0 133020 155521 475787870 59593168 0 50163 485643 88907131 310836100 0 188692 454979 870874035 678572565 1 259014 333184 956466094 1 1891 208704 661332407 0 232107 421142 521117243 777999268 1 344674 404279 632189551 1 13928 26388 995085368 1 221045 444550 115630332 1 373071 385598 393145353 0 84664 231733 918717907 542888509 0 196000 386776 445041268 793322408 1 437563 495270 13206815 1 322996 378801 955903776 0 56292 67766 403186159 168664683 0 63626 227612 89949538 622540944 0 266317 436137 171453094 844803250 0 36306 127672 603357363 844300770 0 158906 370152 446101899 518579654 0 343483 369980 721452584 838893168 0 41604 249923 131698283 537739943 0 199930 383022 425151654 847806869 1 66188 307222 185720340 1 308171 338678 758169332 1 188578 191903 128752959 1 50774 128944 734726844 0 1143 278635 959709348 264373161 1 233951 453150 939028591 1 20720 237870 47444686 1 57019 463825 344724263 1 273082 287773 516895778 0 226899 402728 950941872 734058217 1 408837 456370 666029337 1 3828 152669 211772120 0 372770 440353 670333517 711393173 1 172492 387560 837768776 0 127178 351563 962875427 90610541 1 97652 97893 357067493 0 83853 315962 564468272 722187731 1 185912 323092 184136360 0 48943 317723 842350283 826662114 0 156602 205347 749830651 153771995 0 357787 392436 774516004 444618537 1 31443 132998 115703161 1 164855 404876 501023464 0 248899 285173 783001563 848644805 1 21337 83088 317058176 1 293943 486996 749087980 1 276601 311171 122289895 1 139826 333641 330018702 1 2615 130762 550944965 0 271488 272180 84350632 600014004 0 27640 462461 174271587 561974276 0 182417 234859 323901652 794754484 0 439671 481575 254029121 217947900 1 331792 333736 579036807 1 284454 461254 733586425 1 339754 448823 460015817 0 165705 203765 791008113 74513488 0 286309 337913 737549440 278231050 0 145469 154811 842574745 671682560 0 87856 316204 358742265 928751764 1 30061 331711 506735322 0 207902 219707 839444873 806249912 0 95062 491080 899038855 810043542 0 53415 292938 164413128 585099205 0 24957 185010 698765199 157348559 0 221157 250915 635793801 777149640 1 125832 338658 197175958 0 80897 443281 259765087 601905485 0 43939 94109 297248740 192929679 1 116700 122421 716455124 1 29800 304812 442737954 0 47576 151320 898386145 812063598 0 421688 483624 471852132 861268809 1 61365 142938 764797512 1 354397 374940 751539746 1 174323 282760 327880433 0 257021 366856 263073192 345278964 1 25291 221653 250570498 1 105204 247014 875435040 0 271038 338689 118827514 644128142 1 176422 410009 255992353 1 115707 247147 319041443 1 16265 27985 759979009 1 293135 334157 580702944 1 85949 386428 395827533 1 372033 427083 246100352 1 69626 212439 835510090 1 93362 497428 914555456 1 86613 281861 531048279 0 8569 126413 386358997 788380945 1 310530 316884 798374703 1 117201 305423 413550861 0 98896 179682 139979145 838913974 0 39617 474240 176113485 238867939 0 370 356434 196387899 492886446 0 148004 459868 171148521 917768222 1 110005 449553 963743607 0 9705 291325 595399906 343784601 0 173374 368740 153286171 566047914 1 187841 293766 379266163 0 41398 86145 226718983 375855023 1 172141 191528 144600743 0 216118 274408 95110993 3994106 1 216537 227367 270611175 0 326644 431536 435201163 415828860 1 83366 388616 349723804 0 300968 302207 729099927 312361171 0 195438 218272 758081280 526157916 0 82327 129299 861532675 776451508 1 18469 37017 533299369 0 224213 261687 805385381 650627813 0 257778 492206 608532343 688482494 0 42105 426892 58454341 521261937 0 30826 112745 206345839 454668024 0 318989 455278 567184475 1528763 0 72374 222561 974339123 449437897 0 330667 412804 455457847 88182251 0 372801 467848 12155586 471105343 0 14348 274951 536900276 586781717 0 5632 355438 705316629 128270979 0 301700 334291 639437197 355452099 0 4152 299710 922408985 851644873 0 314062 318639 403309812 983403100 1 164341 270120 659001718 1 200008 266308 992292883 1 89772 332689 900456834 0 10452 97106 871402176 467333053 1 35382 56831 380859753 0 330099 367785 539674433 232125426 0 101972 320417 696175508 376160626 1 59078 425142 553320424 1 211828 425482 802540697 1 67510 453238 534191103 1 353540 486091 951436258 1 420787 442439 282887713 1 435202 479453 153696984 1 151280 253416 967011994 0 444436 497934 197505774 137753387 0 65402 82615 557573062 231474782 1 194250 416740 762386709 1 110114 168384 631731989 1 287356 462014 512562306 1 160895 188442 242748075 1 257044 495130 374764799 1 17819 260937 410025773 0 12267 321028 427904513 427083068 0 33400 209374 266680483 958176300 0 52467 482826 895335902 690123897 1 276576 443789 920941004 1 322737 325306 273170645 0 122078 373879 971513811 814007427 0 432956 475997 283525463 352873447 0 6296 222650 625564242 331472873 0 260887 323644 592519904 733626384 1 626 467499 791357483 1 89752 140846 232060169 1 131206 251122 709736972 1 309489 480170 342085921 1 294838 327824 240352460 0 147442 169056 644347037 445735330 0 6811 370629 456167119 275824440 0 208559 464447 658580503 146109183 0 12029 335252 738762555 67816899 1 227028 231490 417617569 0 227367 279735 39220794 162504830 0 373936 410638 492976975 278709174 1 83865 274873 424135230 0 84686 311941 882860368 332513976 1 361380 449786 230183848 0 87639 334550 431916401 591653398 0 90212 181440 971340176 264019786 0 226936 488024 611429703 848149796 0 39137 240868 395783655 653909308 1 86587 357675 189837853 0 74670 308294 895319619 90219014 1 99614 276481 473055259 0 112362 386475 812194419 788619037 0 276238 319424 59202676 340220722 1 296741 431919 147992461 1 66573 188827 107618057 0 178784 433130 878853525 274186018 1 56749 122438 811110434 0 249001 343914 256030504 651503829 0 202836 439504 210314295 385456894 0 213050 486505 507929794 461006309 0 372472 466690 385973969 445856045 0 277150 341399 560168749 76275210 1 220549 457406 993139240 0 4544 414816 931419286 15034081 1 307411 309240 836790929 0 271338 438867 493472012 35598459 1 144921 428483 614326332 1 339092 389370 897812808 1 333142 413902 241896522 1 74207 123513 725220653 1 45032 341097 54251056 1 302231 402391 412672250 0 181784 398771 78068774 543728239 1 23784 440898 765259645 0 15134 217343 320006568 472951428 1 141925 324633 665390377 1 60741 398113 325412739 0 459756 485938 957462862 880997300 0 266415 357929 194254337 844961991 0 41808 131339 744392074 978579403 0 394237 436136 812897734 963336251 1 116995 447019 253242948 0 71038 391544 480687770 299844393 1 311876 377976 437873567 0 35722 89429 955273373 54850548 1 236361 357834 830569338 1 29076 361505 610403724 1 85852 90792 217549980 1 83248 103268 898481113 1 321874 472440 909796049 1 69222 209984 83806588 1 203453 328107 224610431 1 4115 487098 403676385 0 290925 358839 474948281 972003677 0 9628 133652 418714811 876109904 0 103691 238136 750508940 626240752 1 33644 175319 401652451 1 50375 471794 614078284 0 30154 493293 614159178 118161267 0 320680 450185 815287982 852438700 0 191824 489912 635393482 503542582 1 70354 266400 793025547 1 132547 492371 175409861 0 289383 335749 7831238 210966889 0 132130 476778 220000475 647717481 0 190949 274479 339393654 162315909 0 69174 212763 132652221 688770866 0 24861 96718 21552395 567845708 0 129715 486614 646741387 240857676 0 191469 489729 840763786 304724505 0 318733 448346 302593324 973932338 0 186033 406535 185099215 24236728 0 197401 270068 912765988 908817540 1 214726 314508 182025622 0 62375 331771 503912435 572842160 0 47687 123981 786998758 722485390 0 193758 484043 733110877 440801378 1 170738 292289 157630876 0 112673 277428 336246910 372027379 0 124862 489370 95438468 684765974 1 193867 194639 960393750 1 10393 205007 12444083 0 172432 455441 849607226 939332983 1 203073 361319 337125364 1 274438 300634 753588795 0 304590 304920 195075367 756903798 1 214089 429002 913396399 1 18029 359165 149495754 0 285906 440613 608675449 612528079 0 162938 450748 406110950 670784457 0 345488 469929 257667520 152703823 0 6723 290984 988500059 524221520 1 388274 446957 138320192 0 453840 488016 852742346 411492075 1 266787 314298 750673254 1 112654 179568 243504528 1 86653 224284 946111893 1 40961 350399 374247958 1 9473 148719 982362966 1 114678 164269 776970544 1 266649 295136 309835130 1 433654 448985 877041038 1 133729 138222 73443175 0 259911 315771 782043539 780007002 0 244757 447104 311434331 441668793 0 239693 492638 152315071 866723142 1 21081 218621 368210855 1 98956 270086 219734868 0 137688 225289 698239559 738665485 1 179023 271531 373963970 1 230200 460925 611161383 1 68848 208351 825912893 0 341177 462182 61224532 35498244 1 77284 365075 699417282 1 118436 180796 18365397 1 152513 351129 613752959 0 330679 453601 91005034 479619590 1 168366 369800 823722956 1 118314 447539 371576381 0 231896 261435 142528012 597265387 0 197478 258190 897200767 219417518 0 92237 188330 709191356 93819441 0 20483 101138 339920052 958058306 1 275645 426545 138150141 0 71880 253863 810511821 7742385 0 25186 174296 675778304 17960958 1 133149 344367 548710309 0 97156 273028 376826087 536762684 0 13613 119074 679729870 798920857 1 394373 412249 360508411 0 255505 285185 620404658 759620018 1 80594 336864 257507407 1 211724 383446 623978337 1 139644 449299 945605793 0 199775 468334 198751814 524357014 0 259174 368177 9980938 278143758 0 241782 449044 633733483 76783833 0 75979 436743 51475010 303917406 0 40622 395569 350939730 184093920 0 67266 499951 454349131 989780993 1 196068 263455 900045823 0 295742 371983 597282320 841434995 1 63052 418937 388163426 0 86956 152156 621228635 869750145 0 174526 322996 915637714 734139874 0 97831 241531 437074179 100676587 1 43665 365363 336284839 1 307491 313038 605866957 0 147480 384350 499848289 552420472 1 18293 139332 596768091 1 160764 300763 128104760 0 433433 471129 2244667 560983792 1 38661 254511 95782991 0 126206 274622 873598177 225849673 0 4953 417319 932539096 408903819 1 207269 481643 618607157 1 259013 467037 406261955 1 247757 325530 600969313 0 3447 366522 762151352 190032611 1 270592 452117 979876946 0 437212 442169 966312026 156864934 1 135171 490416 33995771 1 194434 280268 258028229 1 35890 120084 119634687 1 44110 184272 338389124 1 127405 230355 314652924 0 213968 396643 412560200 320373606 1 34649 337798 437292562 0 133900 359050 348677821 809250626 1 150058 410701 448379982 1 294290 441232 808865418 0 184597 205279 882246319 707835948 0 289415 312178 820290209 737098607 1 99824 420214 287170920 0 256971 470778 481607313 25455794 0 170101 472198 709665923 749062315 1 214434 217677 212707838 1 6177 484329 139135958 1 246945 368085 120382026 0 5207 93623 786896178 785046938 0 165702 272614 156100465 39091232 0 49999 119034 127614592 953798718 0 382473 437248 444526095 89814491 1 180890 293053 658408284 1 160620 394847 664476572 1 449874 487614 244830613 1 80563 483232 554724770 1 160567 357743 584182893 1 251937 425952 778800148 1 5038 389262 100506948 0 146291 260177 220894619 884480647 0 87322 359537 2869119 743686241 0 279718 457519 868727221 558658302 0 24898 25008 172448235 150418111 1 264852 446712 604477500 1 183201 391639 940063620 0 83657 450342 241570415 133759654 1 189077 472282 936552695 1 181578 193958 666628448 1 31142 116757 355858315 1 161360 285602 906323109 0 974 64779 474645886 595034585 0 2983 41376 493468228 56870409 0 101363 116628 633140345 691275797 0 74952 179495 688644036 73833763 1 123122 354973 184580261 0 92040 382549 215130488 413576082 1 177854 348246 211374418 0 92822 277493 906244123 287857520 1 253182 482643 311068862 0 338219 409146 625700186 865312382 1 4306 479138 523947947 0 6668 301610 34756586 101138992 1 267117 393924 941674784 0 245816 435085 444488768 401477617 1 109183 362777 682103963 1 95203 244171 489882765 1 130509 315621 588103841 0 141801 390694 995190829 499127422 1 187953 484997 910617092 1 158317 429315 293235900 0 152587 444789 489972593 244188178 1 106871 312934 615298026 1 213492 479027 419885396 0 132064 167452 738478779 237849725 0 44771 203545 181099965 950463490 0 44559 225831 913212413 839616508 0 123120 362566 887036361 145950275 1 302594 456216 7043745 1 193848 224199 986952286 1 120262 456755 879849365 0 303905 476255 355587056 184322190 1 283108 340282 269785025 0 174137 291952 837544225 719856415 0 27140 58331 568915473 33993340 1 194291 471739 734520763 0 341596 365237 710433889 366312297 0 149017 359378 581577478 805130939 0 340717 358784 928157460 269908603 0 206492 314239 102653896 612793842 1 8264 357387 216129591 0 44749 128282 13567670 835662269 0 9062 115907 84641578 886090548 0 150253 453184 943641816 841277574 1 3976 184424 729617927 0 200587 455227 877721380 525724373 0 271941 444821 467042918 774294581 1 27578 491451 329398384 1 114324 119227 34943381 1 226549 241655 107530387 0 279532 333019 36255829 906476405 0 379482 432504 634373234 564334490 1 272663 474440 447601335 0 290759 441707 643449363 918790963 1 216941 327160 108615945 0 135395 235201 576993721 571328186 0 114890 229930 952244592 144895676 1 274823 495344 478754809 1 145057 157564 475251400 0 201469 404817 367298561 783168852 1 78771 99765 793917417 0 58239 272878 828506255 66621943 0 205572 371481 106471265 250138166 1 44744 445604 644029433 1 308489 478521 399055478 0 188575 195328 761282933 477129709 1 83442 460423 892191445 1 160636 391569 58508238 1 96104 455998 174385188 1 97443 161125 402135472 0 212279 283014 318002131 505268280 0 34452 374212 621053775 433506352 0 790 185537 652567615 793434146 1 254364 392251 990848484 0 47317 140306 417358289 767495420 0 407517 497305 719812563 395688374 0 114730 392569 669679962 107580781 1 232151 305391 213609004 1 193925 394525 472041572 0 165031 196810 603951240 409943448 1 156824 249258 357528319 1 316835 435363 78187867 0 88697 232812 165663142 411060182 0 258011 382870 764655388 876109890 1 10538 115741 441273622 0 410242 451331 94556849 128366937 1 53463 153857 453511972 0 68241 480202 648605114 928355854 0 78130 478579 302709668 957047357 0 479475 484073 481961840 474040310 1 59306 457355 497929728 1 165451 470665 942589602 1 157630 210249 32177974 1 102366 455337 720009643 1 10211 370960 762985845 1 19719 233197 563481207 1 189073 344571 794183615 1 209755 381857 554451987 1 262422 365975 749736394 0 144245 382091 522865770 615622725 1 37160 151507 824049567 1 193842 336517 224425087 0 243431 477637 960424667 173595292 0 54397 455163 146964982 892180051 0 391653 486100 527817810 450744243 1 205278 427816 278783166 1 240449 389618 814625155 0 264809 412275 402700006 611764018 1 4859 230495 890340263 0 94467 345766 401791283 616592391 0 12402 224459 417932936 925500343 1 295313 367843 174499945 1 305414 323688 229538557 0 70922 399545 799363692 825992360 0 250792 387009 275354141 78094499 1 5772 335560 90692384 1 415177 451263 65415151 0 135517 426263 209892435 21607965 1 215616 428025 39922658 0 386355 444148 635452606 433342644 1 50851 138313 48596717 1 56747 129804 730199310 0 405518 412543 517499575 769066263 0 9113 359659 908986583 337525519 0 283191 465947 905954075 659945750 0 53133 209443 205733154 32709480 0 298578 449218 338328474 926861658 0 345915 493646 787399222 168087771 1 23416 343452 667358951 1 35355 421988 713110142 0 122855 374002 308610703 553368399 0 328688 465200 307296497 203126928 0 72400 431114 851796528 324179854 0 42892 69798 79436335 953368166 1 75625 117818 588593937 1 42830 306256 645003274 0 68962 330564 545587029 346433040 0 221646 317932 952114186 58407931 1 120152 127428 910038114 0 77990 173774 573712192 70921252 1 328529 372381 177462270 1 210452 325427 273679392 0 367469 499994 523499065 148608321 1 48906 185451 689593192 0 56258 262901 212280766 753444021 1 29045 157156 318844115 0 147887 363460 508095059 936412244 0 102564 283991 131511372 836437028 0 48725 445874 425735193 641127997 1 291871 409143 810358986 1 125831 414768 856056033 1 297604 323015 357623539 0 26362 371112 879631703 208191731 0 298318 438467 16623363 452975091 0 212775 433524 972138758 939383224 1 159866 381583 324472184 1 343757 392148 255867027 1 109773 264143 826347196 1 3088 161380 457894731 0 205279 230923 315648405 817723060 0 241924 398576 285348326 934462015 0 76822 383239 486154126 453618418 1 6256 216928 89025968 0 14983 432558 263670819 944506402 1 145281 313844 416285482 0 10021 151088 414013485 433277550 1 2886 407428 401632796 0 402705 477572 407828908 268728541 1 113769 444551 746083985 1 41297 112347 952043674 0 110661 290257 560115133 648484851 1 308941 339224 186075951 1 10165 16568 650621798 1 16295 163208 640446365 0 28323 208616 197044440 642468951 0 112911 147726 139002368 948901299 1 68101 212739 297593276 0 4347 96660 685828165 573575709 1 422929 480987 981105417 1 79210 294946 30109605 1 21468 43462 779437990 0 263197 491848 846460705 199730592 1 132331 484402 606656089 0 392608 474743 563842574 582453055 0 242700 283005 217363628 854685562 0 95350 484244 126265267 440277554 1 42097 233333 73524123 0 254495 339983 506627873 267194132 0 200578 361088 532270760 986760463 1 157936 411399 185327824 0 361147 455664 431496759 509149740 1 376275 442749 7275741 1 209309 386999 965645482 0 262893 494421 493739497 95231711 0 97688 394731 124293685 114775615 1 66616 424252 700373617 0 162669 457874 819002965 860458909 0 229297 374210 428725366 133329486 0 146928 464894 849063403 371893811 0 4545 433664 367709175 223955817 1 68750 240111 150845201 1 56744 494855 848887284 0 153426 160059 638913894 818347187 0 289405 470124 897279217 985011471 1 63541 121577 385600110 0 208726 233874 71678256 483318911 0 123921 405517 115099284 630752656 0 109786 256328 592726971 125467590 0 59479 77636 192954998 219575528 1 172137 486392 709049754 0 50583 120640 472592707 682479951 1 240711 287086 427297781 1 318833 341889 747025556 1 250323 433779 56210133 0 96189 337903 763018331 793911004 0 156367 241427 956164206 479599987 0 145930 497050 272493462 910233491 1 289019 418671 450022516 1 49322 339647 634278561 1 242288 456432 757234823 0 315920 325581 939577773 123401183 0 183934 268819 939568518 376588191 1 130560 436682 868832787 0 354954 410451 271953118 38260414 0 53290 280989 435627803 896836911 1 255020 267116 658328010 0 405877 420433 863265743 515496005 1 14193 89679 106331971 1 148887 395313 639069178 0 112690 283848 167477550 494143214 1 118331 378529 306475287 1 230651 329832 122118835 0 5212 164689 338261897 499009562 1 246381 324813 317871409 1 396049 396103 25431714 0 29794 244542 869104291 683279220 1 25171 259722 496158513 0 175865 288204 106882294 45755201 1 41903 491620 738139410 0 78376 251517 21691590 476277993 1 335783 411971 602603281 0 97558 302845 256130135 730122448 0 287479 316261 693181539 610826943 0 53097 330830 554576703 332265724 0 4289 152003 725581992 652530346 1 7706 435289 901098819 1 70604 483051 114610950 0 58427 185078 200742160 265418413 0 113971 143410 839825713 128071948 0 284806 338590 141245651 296161524 1 46972 322571 171661168 1 60539 378445 184495566 1 84067 262671 989776 0 157445 369365 292834363 914800929 0 247448 455899 965837186 910715422 0 173271 321678 997978480 338557553 0 142823 332303 484504358 563277871 0 417525 445825 20290453 20167563 1 142156 349769 766950868 1 112177 122080 973705681 1 92422 304309 633468838 0 81489 320011 8987990 352596414 1 166069 187290 223450335 0 403514 486306 818351579 501877436 1 62839 449291 527175047 0 303729 440712 507685876 501159225 1 59778 403686 557729406 0 107790 410643 833090556 8566517 1 291508 478419 98596572 1 19945 163882 18877413 1 152312 350056 819937662 1 100050 194024 254549886 0 36438 271721 727213115 107602976 1 91396 372585 725574221 1 17383 341871 260176519 0 270350 428725 822412647 141004013 0 117278 224842 520351737 254655364 0 404329 435629 173001302 618484199 0 408152 440531 944941159 842581164 0 123307 186130 61085634 794185698 1 278815 392090 138499507 1 326357 475852 964208622 0 175185 212569 769923394 744433761 0 164415 414667 513199743 830175693 0 153597 372881 615606932 664874474 1 253235 259988 869754371 1 38163 226712 990712530 1 286208 442820 648818784 1 89871 307660 61703816 0 74014 102920 971084643 856507541 0 104341 160841 896643924 460378024 0 277495 326442 446832608 988144320 0 58274 106863 532310713 904161757 1 135520 478419 685621253 1 293120 490508 315266089 0 65443 163771 72340186 20416128 0 255792 270294 878858988 226799501 0 96045 102599 834222300 641002076 0 163396 177528 390761043 208713578 1 35188 205679 162009979 0 120386 434622 670880121 183068096 1 7314 95476 379287187 0 54794 84813 548892827 831779368 1 297381 418119 213890796 1 125281 434822 540351206 0 216746 313746 435980638 799390665 0 34889 241561 425874813 822282685 1 89435 308866 644463925 0 336571 345497 173949683 105660466 1 13379 384562 835065487 1 214833 488758 348602474 0 1097 148900 191603651 142189258 1 15358 451232 427735252 0 50954 107620 855117450 335736061 0 213120 272619 323281841 844160918 0 397065 414558 693726625 370365626 0 77959 442509 866579242 415468092 1 38641 127418 396937787 1 4949 18871 963894562 0 33997 477115 693255693 751825667 0 208446 482719 157463928 96249377 1 187228 309847 270578958 1 250287 482037 119546578 1 233702 350406 986313616 0 54890 340550 481891173 298003159 1 80797 143691 345379589 0 197348 292836 179259924 166851563 0 265638 277640 134058690 212726913 1 103377 152899 451605226 1 7171 133569 843973106 0 152120 452198 780825016 146951909 1 40568 83980 613265360 1 93126 222535 483327061 1 115685 335400 834361247 0 107091 348634 717549762 61458612 1 126381 205822 952620863 1 166942 233780 411031724 1 82535 336169 71688579 1 221900 242290 773545728 0 305526 307261 318103131 886954826 1 228263 342325 923906636 0 433475 496364 311302486 360763685 1 336077 379256 345622528 1 292214 469331 295069875 1 283032 302575 206057078 0 220930 416605 740023969 323357951 0 40612 427209 9489934 790725375 0 147069 295752 472099846 704588410 1 32691 297159 50115495 0 153275 443384 231384584 804981461 1 331736 416317 509832893 1 43974 72556 444280486 0 54605 456537 352473265 171538289 1 135927 459345 302486207 1 67611 276304 201999918 0 234449 319232 284329745 637942850 1 253543 312404 923406839 0 200795 204012 645912311 378566633 1 405205 483482 314901716 1 144548 190481 173943699 0 139231 176344 650186144 541304208 1 318083 423336 182030630 0 47023 417573 90310028 335216592 0 10272 245436 229395426 270788956 1 89780 261034 374899072 0 154426 479453 949623206 229213026 0 109333 172149 318230549 449532573 1 222141 222639 153213943 1 259895 367534 11262016 1 244394 326028 980413564 1 80702 86668 47718530 1 192777 451106 391481446 0 96530 460219 809089183 351668779 1 80010 394898 7460028 1 50515 261495 616492182 0 195550 229699 798773063 383302830 1 92268 360557 467733889 0 485122 489076 945871932 645736733 0 57997 353306 633431886 950207184 0 231527 290159 159941327 250341646 1 269945 366786 975071487 1 103932 240209 105379665 1 332614 451217 174694324 0 293388 462785 450515609 586747551 1 32867 33786 19217543 1 259084 377303 63358350 0 42953 479586 229040820 270820234 1 17976 305216 967672076 0 367531 430074 814264262 292805847 0 122367 160935 88695844 625261678 0 426 231564 122080564 304585826 0 15334 262957 921907941 42946546 0 87477 276284 730118009 14205421 0 140748 386648 364398929 121502553 1 257591 429389 94217650 1 253008 271652 252455876 0 355453 444238 864825312 862702786 1 326856 450129 250517170 0 265996 347175 847195486 933016112 0 85885 411924 888683242 684947840 0 30691 176831 64475615 772731341 0 14725 200882 659285323 164070597 1 95799 299381 937716928 1 5320 85351 388021579 0 379077 470964 783855591 391604930 1 59287 480604 997215504 0 237476 403156 570433026 890444005 0 298361 343406 937755875 212052865 0 22304 435944 114810307 788495769 1 290566 336292 886843592 1 37136 144792 590874581 1 91174 365518 125424606 1 108286 445998 896369737 1 89389 410325 498349067 1 206876 416153 190320768 0 131705 235396 913717597 406575830 0 109447 175311 828219722 167133258 1 222681 371586 111596031 0 96972 171003 163393621 108887110 1 73789 167518 141036672 0 285152 329998 36757597 327449104 0 369477 417921 498282048 292836660 0 49362 81850 856162998 950152709 0 90336 489995 809473602 226722908 1 277837 495996 78806048 1 110762 243091 973550689 1 394193 477768 280102180 0 253876 475237 239445927 887128553 1 231546 449649 627033004 0 202839 467787 453190485 769531211 1 223307 431826 788133595 0 461205 487180 147838270 360077852 0 100511 301186 399718165 619833956 1 316242 318780 83834777 1 26970 179033 993597061 1 383499 488067 897128939 1 117609 191178 572116016 0 226312 396910 529570745 295370325 0 185663 434033 263672694 942194871 0 274330 318722 66215939 488826923 0 479987 499283 406741713 778898465 1 74557 436457 466627351 1 69048 459195 127008146 1 121627 139841 399950079 1 77334 348312 856586518 0 18827 412511 510291276 347016014 1 61787 440940 921720690 0 81837 388555 122545971 621760877 1 117698 256339 894291002 0 68709 226102 131060809 816341924 1 284867 314980 408367035 0 69913 107450 10243079 206536431 0 67602 390743 772021020 730546879 1 400764 452274 604842443 0 323958 409803 632370106 558007972 1 237127 450292 671903251 1 115013 423380 378045393 1 1674 490348 608189592 1 1525 118947 411494222 0 152678 416842 198152776 107568581 0 7573 249273 285978267 427636994 1 102332 219219 269784701 1 120839 304155 10367882 0 247612 364811 377289337 260782930 1 177597 435380 333681826 1 86802 170832 870248040 0 220549 221453 301407515 399160913 0 6517 433666 349239942 464593280 0 446800 468308 446678544 516464741 0 198717 210709 268859977 758411218 0 412702 466900 580311346 156018313 1 160855 390942 646842264 1 219189 424636 35637950 1 201881 473233 562602686 0 224101 377339 576848104 79554794 0 381409 394647 221389943 375947423 1 136103 370784 824831730 0 63690 412819 855263783 866159228 1 170481 321520 887411832 0 133250 323766 512952717 624730265 0 85673 464323 666469846 545198183 1 270776 296446 245027261 1 206697 398736 617112910 1 186696 369262 489339430 0 84824 386307 997384075 539511018 1 22076 367559 276873525 1 29959 133348 718900333 0 65100 393021 581839953 171026773 1 207184 252737 832142539 0 55055 301810 852743332 881400095 0 93562 333264 369977966 518770178 1 311248 363787 431214382 0 43428 173326 469582264 101340508 0 157054 484871 826584656 190878980 1 72574 300111 718412399 0 64848 356316 495522398 406411198 1 311499 459237 647877303 1 106885 407333 951381040 1 245559 292653 276439767 1 50906 412236 494978603 0 7592 323403 534379853 861381716 1 105196 203457 710707052 0 133369 141729 854453638 286742554 0 39536 401540 921774827 210032654 1 217971 479769 950626509 0 140106 216640 588592995 681465895 0 268206 358383 986434782 35877731 1 207097 261468 766281445 0 124381 124813 410380036 45105798 0 115075 411518 384857087 517439511 0 95933 229420 832031782 480407746 1 399405 462464 332892370 1 313589 459099 77715686 1 235453 268116 784779344 0 250861 333977 682927996 917920360 0 6084 486453 778994308 775318522 0 450998 494738 885081121 557833390 0 47728 125255 614532773 965983170 1 32492 285906 721647044 0 16577 307673 528607525 956089180 1 283740 441166 296415367 1 173374 370844 964989243 0 357008 435838 770344692 59732493 1 138837 264000 17239230 0 4947 180298 14666866 525288087 1 112112 484893 137376297 0 301803 461616 683642502 671841882 0 130188 338042 432657186 755081832 1 151196 267614 293480173 0 132120 448676 549893654 230346266 1 120859 420879 545753387 1 192419 414391 159445597 1 99183 455330 967228219 0 290954 403788 209571232 288241249 1 11839 95337 525096461 0 150032 153357 960187984 246308518 1 179734 422434 983060654 1 111241 195906 461919909 0 215186 430322 695840938 903717685 1 100611 452493 118472772 0 2848 408814 214012398 457751056 1 111041 454899 854918187 1 68938 472274 12057134 1 134988 451945 278853476 0 344289 349550 696847951 409474043 1 242814 453609 529414948 0 40394 396321 991909478 111351975 0 104751 254105 466214092 264502005 1 76639 282464 699012821 1 114861 431603 684644918 1 48510 350530 323045281 1 188087 421689 839865978 1 23132 50317 521300259 1 18359 227018 136967413 1 187525 450274 152668386 1 9454 328361 115064372 1 327318 335021 971804167 1 62058 369803 486646828 1 77225 489747 624750590 0 95648 139807 685302653 707238060 1 106939 374482 172991186 1 231661 332354 372620354 0 171227 301423 25735048 579264090 0 549 215207 858860075 565867565 1 318698 382181 812631390 0 38129 318957 738067506 764192107 1 423127 466898 401511700 1 189963 401197 699694651 0 34614 164919 795337135 371889719 1 85899 186049 130992389 1 194089 387867 712590214 0 294410 311181 168008042 913572682 1 94816 380098 908534387 1 235694 370400 723777516 0 106731 258424 509945129 611982930 0 240315 449365 280000610 163125358 1 36642 134334 757820689 1 14848 459017 831562929 0 127667 386016 26982401 728007088 0 98280 126740 324041906 706250458 1 34227 214955 616064134 1 122995 498009 98523409 0 63898 181916 837022536 846300338 1 112930 299225 87456352 1 353729 386858 54879265 1 261528 497978 866807306 0 142128 453611 936041068 446307747 1 80398 204707 354543947 0 317136 442967 881565465 567432849 1 51438 392941 612881913 0 18090 72345 941665820 190450623 0 37872 433065 371648659 859831033 0 37603 98536 846210470 344889497 0 42332 302957 62597375 279667670 1 230103 248389 788610291 0 52941 113246 107930027 147438362 1 86045 479695 582881256 0 5448 433129 25612352 839861757 1 73684 279544 81821431 1 189653 238889 780550031 0 174340 467170 508856832 775144302 1 185144 476297 461700395 0 347115 495458 758435386 233316842 1 172346 482518 212705218 0 10518 460144 247783910 591933895 0 141547 416604 493372838 119166122 1 256556 483264 415852299 1 110869 434169 18089542 0 2627 370569 224243138 349016992 0 93838 124913 711709780 824243 0 161585 284657 752820903 263752072 1 243728 441578 163514473 1 13333 264254 414939465 1 74764 328507 297041685 1 760 460588 260254745 1 233885 330696 435081124 1 161742 349404 147039691 0 28806 167453 545723769 318857123 1 142630 177048 492369864 1 148352 457433 289752784 1 183781 429527 214162283 1 189454 255048 687212992 0 91054 367100 25497932 508159221 0 158260 294812 709506773 936868214 1 138481 144352 624637680 0 152223 496270 440410626 27479682 1 80151 429202 804794236 0 44309 436950 8888439 738277085 1 235314 422203 135813978 1 176441 271060 829736584 0 273479 376236 895545950 915793456 1 308106 452095 626086482 0 166753 335948 414601291 376481394 0 204602 245142 540952766 915606110 0 8997 214881 437577367 669026677 0 13478 232904 292182053 74979373 0 227277 238118 188089922 412686504 1 247779 451400 221554490 0 15727 404696 853000799 2147566 1 145102 365878 448837469 1 303089 371308 379201256 0 307555 374104 771090764 606272860 0 16965 176948 432287191 798978135 0 56719 274284 492165947 195013374 1 36607 443867 981671219 1 25842 113626 389816382 0 292704 326349 574017041 462885186 1 72678 142756 653945445 0 144277 150833 599096632 333217631 1 19333 381293 874289526 0 112942 353788 785591550 452323923 1 28197 144693 74692742 1 317414 382953 339798328 0 447362 498271 461492989 773850439 0 65094 93957 807981394 176321753 1 118952 304159 531919735 1 220787 290874 24318719 1 57115 244250 30422065 1 13823 350806 884151249 0 37598 43252 577885337 815452119 1 211177 295560 815778264 0 342600 396669 567466787 421770076 1 27125 193230 94542256 1 131854 444646 962773314 1 19202 498738 115492500 0 295336 335274 533145123 36561180 1 116133 161565 249650849 1 258391 418045 681574585 1 330965 464495 490245493 1 303907 386655 626593834 0 249558 489406 869734586 838822811 1 274343 432657 29613976 0 49958 422914 183200448 986697606 0 457656 460565 718762046 907812133 1 182668 372730 794162398 0 2992 75225 629010644 844382143 0 221962 420612 616805362 981670708 1 201545 205831 345276635 1 47392 62137 871653068 1 322372 408596 51115573 0 118960 285082 340220390 352441420 1 8731 457025 721419746 0 121714 360103 752762966 745781590 1 1351 367213 71637333 1 134762 197230 989375001 1 113541 395225 485749404 0 153207 484165 521400570 931794520 1 263016 404989 973158587 0 218060 223862 524637668 340317804 0 224168 255345 235031874 699293430 0 157424 438302 255926296 680605229 0 187417 243408 298735903 923117671 1 30490 335900 629512524 1 228734 409870 8149931 1 238002 447783 168538700 0 197630 369569 938954360 347531843 0 132683 317773 430116111 437168478 0 241517 325392 172610318 214481677 1 42701 275540 754430762 0 351589 424323 792203838 430565821 0 87436 462080 654103884 893982351 1 417516 479928 692074160 0 426314 448168 472990671 402236610 1 315764 462911 192523990 1 444690 461246 904238845 1 219345 467205 225493723 1 342118 378439 633647661 0 127079 242736 422993512 259046970 1 244213 481582 107510713 0 90132 356789 320262880 71405541 0 146067 154449 811413924 5934495 0 163006 398229 425424640 836567554 0 431772 482158 127276 86106293 0 149958 392400 139220500 187127462 1 235149 386032 991896869 1 247883 471168 298448266 1 296241 299916 852361803 0 125545 203915 607512089 476639387 0 30488 179373 272400880 107769482 1 168655 469165 589177206 0 34959 499528 993924696 879881720 0 136766 470222 586295459 146926960 0 54401 117154 649296438 536047565 1 410496 416214 550868061 0 182332 239611 630089676 206435699 1 326880 476168 88590784 0 258132 474068 595934304 367535822 0 20466 216290 347020073 700165553 0 23144 100533 16726164 759926557 1 300899 493390 608703448 1 136701 452194 271151566 0 221664 337111 592592586 89599073 1 62959 230462 603598522 0 300932 406610 865953485 835463340 1 278958 279310 49927393 0 29059 279702 745139454 828228335 1 316229 433429 217111727 0 175974 302545 134684251 898047922 0 145798 354253 736937056 569181813 1 237402 315648 374489729 0 63146 489863 874105431 378253741 0 19739 460412 273062943 355093482 1 104323 229171 960065060 0 73597 284812 922098742 987956296 1 125029 261670 324363813 1 73979 129956 331580778 0 395374 416365 114993173 959916722 0 147859 399174 820332335 652362036 0 194677 417351 872170090 583195339 1 280681 449499 968389237 1 212155 351547 809675943 0 139052 364156 696551512 990583600 0 79330 135146 103632110 184620607 0 197854 456364 591325215 970915094 0 49344 352112 608482080 130264479 0 47380 473591 558748830 929838486 1 135937 142391 986537950 1 94078 314225 129194366 1 276343 326338 667858634 0 164727 291476 760352568 402832799 0 256505 280349 136364105 271238776 1 204267 407122 721835429 0 55724 466785 800143532 47610021 0 48220 472710 443493225 875410435 1 206129 387706 153311961 1 100713 292293 752283563 0 279844 339950 392988005 603448012 0 23049 226353 307388268 764642704 0 372474 457971 773191573 485801295 0 51520 350619 344384373 788180810 1 29577 420152 812503635 1 138411 247794 510551698 1 45327 267237 790556239 0 85987 190806 57901070 828945115 0 191239 269945 564581120 216467348 0 135767 189422 179452248 625096935 0 125735 217849 201567660 932836946 1 132008 483884 183123299 0 229633 243580 970080814 462630654 1 181003 241632 564908362 0 198059 449495 821178935 234693315 1 107573 160694 270207767 0 385930 439231 180667020 708387476 1 13207 34911 22073926 0 92260 447876 79422496 199608882 1 122985 293739 978673705 0 405016 474648 185845979 813710206 0 174893 493320 147650696 967334165 1 348898 483804 88699987 0 171524 243271 707794590 591787454 1 40034 197397 743046446 0 128027 277431 42853448 706475096 0 166462 347364 310231037 17095922 1 249861 392166 719519386 1 254556 499746 592369466 1 392887 413529 220259769 0 78402 422067 30047971 926788848 1 390700 433071 598614810 1 76674 172529 538900735 1 131888 460669 39242853 0 96983 280800 799288663 515373801 1 99676 108271 944934912 0 161339 221186 138713338 181215673 0 316416 453942 199486230 44616219 1 93993 421023 426145209 1 216398 313503 882506913 1 10134 86817 508133274 1 41306 247371 924265626 0 177560 371564 540091207 575018672 0 89952 207788 751061365 25614440 1 43804 339027 699948354 0 88131 402328 633106750 770702445 1 249559 390551 835400824 0 314119 426617 917646985 553856789 0 197581 385271 91231350 335848339 1 87920 187440 274930402 0 409478 478010 80431775 672187577 1 36862 203106 778443923 1 270871 357817 203586034 1 66598 125402 253836369 1 280562 335787 81053537 1 32395 122802 14750017 1 173542 233996 45422775 1 20631 421279 979211744 0 34675 495393 919382478 772943865 1 65813 483118 77232471 1 51686 213070 761087010 0 189076 229317 326422647 979569801 1 203238 255236 668594720 1 195159 394495 96401561 0 20163 112702 958230569 525443476 1 33762 64800 476548868 1 73571 211739 205664372 1 79110 381325 453401606 0 264978 340679 46887832 705954923 1 215393 292206 804605875 1 445491 492012 748134011 0 132828 187852 766624708 314279133 1 340818 441381 370445463 1 303230 457985 865862444 1 21625 460378 344987091 1 99137 215730 432144382 1 302559 444353 706372924 1 202108 335596 234106255 0 81487 227224 232895374 506511112 1 319227 349029 344657371 1 197426 430626 66178776 1 196189 467366 317792105 0 344539 397668 362455835 325317817 0 30169 485291 991693259 574128883 0 23302 384326 636087235 639797220 1 252018 399089 931734178 1 227483 414775 559117921 0 114453 458264 70328398 178452397 1 247464 423334 287170722 1 108822 375119 276688460 0 234590 407229 361255563 503023211 1 103247 289469 12753004 0 115915 434628 66085723 407005616 0 34302 151228 749684236 782182869 1 146524 313861 283556406 1 236965 425998 893129458 0 75948 77333 979937798 683754172 0 184819 267141 991861622 445131318 0 105549 126627 656961822 896057800 0 48511 259012 195395958 30470605 0 266567 348104 231734595 519029793 0 325645 429028 930195927 388178576 1 317696 427583 520020619 1 46384 243291 674244039 0 36760 232738 751294547 574848448 0 89395 455460 775952183 724610245 0 160780 240565 616289184 261821490 1 15542 429497 6822919 1 173547 493674 839209218 0 262217 481231 54400013 146213978 0 95674 207571 42273138 505640789 0 95351 281407 133525486 935228556 1 312321 460569 989065165 0 229589 472695 500504419 872419262 0 107739 282666 672275801 285985049 0 82152 271481 111413739 764154035 0 216531 445259 773574006 966757786 0 166233 463376 457098123 461904644 0 1487 285428 470058363 138276438 1 2982 27135 202622711 0 149422 413069 430108578 535780574 1 465072 485752 56944551 1 443933 474497 965619342 0 74298 283135 381131022 365134402 1 289600 446738 201436670 0 55657 223541 86081952 190751940 0 239081 447470 756890559 840301390 1 292688 321321 518515798 0 155186 477513 34052714 585155471 1 184807 186011 264781669 0 19981 254057 937317977 548853227 0 26260 147001 410197392 993598309 1 108123 124576 365854267 1 165990 262160 542580907 0 6653 149055 373005082 273394741 0 396609 458685 186564296 733286185 1 160041 186090 18451267 0 25336 101240 244469652 208685375 1 43287 472621 379641591 0 20364 32011 185972020 957140334 1 51966 87506 397936572 0 71610 235530 585013121 996856534 0 82436 86499 445260795 992888762 0 111202 356325 868972025 142286357 1 232311 427467 349378575 1 180293 478975 104043484 0 102344 494779 181280545 13360975 1 122846 273987 995064654 0 53260 144217 968092795 610860313 0 97511 137546 779316198 625598211 0 35692 248974 521739065 545181789 1 2174 444866 409380069 0 128590 270261 679134573 182366089 1 211639 400099 539617110 1 32296 381471 855216665 1 182363 217017 786752781 0 163695 235556 185238412 519851439 0 2166 150198 319587962 224694986 0 5236 468935 624692379 952365484 0 273609 308547 119866514 499860754 0 213492 287643 64815129 592664285 0 256455 491006 9709735 329897347 1 133388 340371 329192397 0 72174 295801 691411862 266018483 1 28272 454534 386257372 1 298835 499864 260709357 1 188283 478842 165399043 0 6630 62003 425577074 993076994 0 205643 362502 943577778 95224669 1 245556 364896 643436762 1 123435 488611 737950055 0 36212 411995 855178188 113551090 1 124388 149199 626517030 0 146706 173618 209689471 294161905 0 156562 400977 219980254 778965391 0 145339 424727 746258888 837485036 0 112672 466072 622523928 697541763 0 192264 226021 118719848 811367741 1 23539 131683 649388185 1 143388 371788 991058319 0 30834 457282 815013421 420266498 0 71081 439937 855593906 775534055 0 125305 191549 68400346 986897882 0 363583 406083 137847021 857619513 0 139120 269011 677696258 794367336 1 9913 222375 887505653 0 87859 349959 293599165 15978162 0 258030 409608 24629483 957803574 1 22904 156221 608375310 0 66592 369949 675565757 233268185 1 144844 494420 656076756 0 304707 443323 34778006 814625291 1 215822 348975 570450452 0 134729 231160 840152571 361790967 1 21042 86939 765157220 1 356354 377721 803900531 1 208308 461198 276397760 0 414194 487265 58952695 417146455 1 255427 343493 816086201 1 270510 385107 534161417 0 210406 248302 639310719 540178955 0 127429 463934 656000518 298871212 0 206052 423708 940601186 685741173 1 22751 313783 244505534 1 43522 163434 192738020 0 139545 206611 347789077 939101417 1 55727 109410 816510378 0 183683 479043 536041199 270131464 1 290587 335469 351292173 0 14514 115762 828606594 363434504 0 140512 428508 384676850 303281830 0 246603 464207 414549132 104775449 0 15837 322366 293954390 638839489 0 204402 456835 663119631 399877620 1 291153 464184 739526831 0 247549 288478 575859967 634395337 1 30946 37071 899820773 1 17709 410203 817221904 1 30913 297407 890566932 0 197217 376857 318548261 960481378 0 117719 496648 85827561 836944916 1 150111 351212 749312416 0 73390 267351 953941265 122799176 0 386552 403515 625664285 187348978 1 112845 429180 88281189 1 125714 239816 293655671 0 95167 434985 343630223 66398897 1 13612 459811 465631597 1 203759 400956 30639201 1 46637 275533 851101155 0 173804 412369 670778854 928078426 1 218030 389858 645018789 1 70379 495489 448531530 1 135090 337971 491144001 0 52399 417919 895632171 37203973 0 220186 270017 682840990 589889916 0 246401 248618 293345855 86320544 0 120582 149697 435279333 582754468 0 30376 156476 362306992 328359181 0 17557 371805 376777376 548565378 0 183668 306309 979248301 341486385 1 32620 410920 143359239 0 138142 384257 96141574 456450306 0 100074 137404 59502537 154911713 0 399204 440465 15901957 785323423 0 59554 427067 111950612 345712384 0 302123 328880 890317470 310600033 1 78383 316622 786205274 1 275757 436159 672531061 0 206764 395821 685066991 578342990 1 103413 423149 291670155 0 240880 275599 840889434 654324281 0 461883 465973 61447490 703389508 0 82691 234434 139984988 34768448 0 103681 453807 452753380 17798265 0 247473 460488 535214039 375004899 0 388725 409903 517489770 839103870 1 159255 252853 223959687 1 130661 498853 426161531 1 1127 107130 683691199 1 305458 479336 226673027 0 326291 481112 677675394 440924808 1 151235 406809 761726012 0 154499 277109 532809707 759258111 0 245631 295245 515471100 332383257 0 152175 186041 926052439 40849503 1 269919 386777 116877581 0 455197 477133 571316423 898009839 0 107484 367409 744168397 725975980 0 159144 314153 960529318 13239786 0 397896 435380 288450783 698292193 1 79810 116534 401467296 0 372979 446421 340277438 730897166 0 136291 383206 267250060 410688694 0 123513 271243 564290625 13725420 1 136926 363938 617912106 0 257021 273157 620131543 147561528 0 164611 296137 897889425 65630559 1 4370 265041 904985164 0 256393 402783 558448463 901548088 1 47328 297472 641342123 1 48035 369198 473487069 0 461784 476607 434021036 400969848 1 268492 366872 788313705 0 150264 374389 82946978 503761330 1 261552 403546 971273946 1 258184 421356 242090594 1 479284 486368 387481328 0 12895 270049 347163031 108020733 0 236566 399563 873037819 962827689 1 203107 426312 34771322 0 149297 329270 219921180 972511154 1 149992 174250 669429698 1 183109 494467 611262385 1 302009 315756 345332359 0 65784 475556 543590413 409797578 0 280343 440619 432227196 73556938 0 57248 346646 498882575 497498144 0 22175 473094 139502676 855271178 0 397313 479502 530011246 390870060 0 135516 287376 75708508 786756003 1 302114 462443 407697980 0 286547 378023 593205360 974337993 0 139804 275265 226702535 469588715 0 60591 161031 881543478 469697324 1 415952 492641 185849727 0 102950 212407 697885190 578044107 1 12855 83379 421738899 1 17477 149941 49314602 1 89365 358261 402070283 1 253906 362844 247711197 0 328071 373118 642757088 204856493 0 97250 283469 126926568 676113043 1 232132 343972 180017136 0 10886 340041 60320961 477137212 0 4120 329663 591939911 32021126 1 350442 489753 133669529 1 159016 365402 918081526 0 442236 464095 857748555 821642515 1 17180 400933 551874901 1 218558 261328 581807273 1 425236 443024 4321120 0 289356 410249 725099958 165359883 1 266841 491563 980335039 0 148172 460897 595260219 943040022 1 165580 192615 234618775 1 341704 453009 157199878 0 35365 278256 225102850 561421316 0 207865 478444 170857197 840153238 0 155329 260660 602356288 377321362 1 17957 367427 117947033 1 180044 248264 239378442 0 2060 474107 712849232 137077420 1 206958 295156 284150373 0 29984 137964 775673849 212439355 1 103200 459293 762496220 0 132460 426009 43194461 110702526 1 197029 483926 3107084 0 405145 460309 131195314 976806271 0 237804 460719 70992691 594841447 1 67709 377443 788373689 1 35213 495132 380478207 0 30922 210729 936167190 934523592 0 264782 292515 155865225 162377081 0 105269 211142 489086086 766093320 1 208958 486051 628154386 1 278709 479955 446045288 0 92801 295890 23929505 753742021 1 70490 114104 405554827 0 183356 241555 151013277 50167434 0 138515 374551 735418401 31685229 1 129416 139676 580502226 1 56691 414601 397062258 0 332297 345395 552553249 185251370 1 175237 319706 287320454 1 9847 23628 925834524 0 8514 367813 251464004 745924325 0 148445 268052 510729576 899213737 0 159372 275154 166036352 823060891 1 19714 118460 215289043 1 270762 374189 435429035 0 449192 462073 30613744 206793411 0 41060 479666 12393206 457080222 1 30516 231411 952095064 0 352441 459833 904404299 884326312 0 55537 243781 951447236 800658305 0 203256 228963 410396933 717709709 0 174358 489399 609758114 93992940 0 175373 475403 820682792 112078725 0 128476 341276 104307090 356981049 1 339079 375253 49607983 1 163234 221625 966990522 0 207011 390843 295168972 361229832 1 217995 470790 24925607 1 92095 270634 975074071 0 59163 319270 169480439 691532192 1 188337 285792 298026514 1 134325 375517 86295434 0 197529 341406 544925810 296662904 1 91592 94930 748631215 1 124150 467530 304433968 1 224925 406711 555586186 0 168474 287600 397376659 735012555 1 98658 413453 970861313 1 85965 419577 950548463 1 183686 380385 452148071 1 3419 272495 68359958 1 197742 204244 88148063 0 303373 489503 798299565 384163996 0 228051 355227 274552556 118932370 0 252259 368562 120700564 227392813 1 92821 439054 548476803 1 272782 379765 741482772 0 368335 430429 218516822 936556072 0 231636 244049 233254677 134153168 0 11333 260443 649386092 634903703 0 217987 441538 261790335 779197172 0 14545 466685 143676790 191707594 0 6764 317178 926855342 370039056 1 222240 440815 275543350 0 109501 307461 840445936 375581779 1 424654 435173 851330357 1 33545 48024 396623031 1 115905 257354 781663773 1 383866 436420 726476886 0 120395 196120 651156067 434749987 1 16336 40996 847263396 1 15061 173709 985158034 0 338940 498374 672447995 117144235 1 89302 292014 194245812 1 240325 435491 819337433 0 161365 360871 400505525 347146705 0 207400 352744 835273356 162475096 1 32266 334221 573675454 1 190836 251353 363790070 1 165858 186120 420611505 1 15719 230250 812847211 0 423602 455933 357910563 602866421 1 433281 469026 378720957 1 326267 411398 517752765 0 196328 462555 85778540 427171717 1 417220 448041 737112509 0 42466 130231 253416365 193897162 0 190840 495482 984317171 151043928 1 200082 479982 166710735 0 68701 291967 677824159 115650335 0 288131 395423 851758085 609500504 0 203627 241952 324152541 708477142 1 98099 156412 353640543 0 221006 359010 500718690 14127973 1 117978 302714 1179038 1 459151 489513 306564534 0 209747 276548 484131738 606363365 0 140446 306556 756447076 719140543 0 360154 383572 266479880 93968065 1 450811 463762 839464435 0 243523 264147 615203911 672250183 0 152373 419119 155253544 262783435 0 87501 323106 342593680 624787090 0 285062 478293 42740980 723164450 0 136982 177870 906165017 279151693 0 146025 479719 549803430 269389379 0 181941 256467 496014215 854200585 1 160945 373458 170856614 1 124310 299033 723143158 0 101891 443733 133252496 655710104 0 4989 106866 746031070 137819276 0 84443 355591 38157042 857285444 0 298935 301559 299535932 673720098 1 173167 360940 874886270 1 354029 401561 230779311 1 132737 216302 447018634 1 64020 316842 12416901 0 181988 459987 167101323 759786308 1 42729 385931 83044005 1 238033 357133 857351290 1 235354 443736 774055060 1 258996 493014 176595454 0 5297 339952 977566208 768711988 1 403555 493966 214900942 1 269282 337716 99428328 1 163506 242946 622993429 1 113781 242066 768345328 0 236455 344439 899988957 452823209 1 45638 396705 424757800 0 95052 101205 370012504 865250680 0 191530 466168 433671820 768775993 0 243443 354088 940226060 295367227 0 146473 453822 985204034 918098420 0 154522 211387 87676850 120665720 1 43753 463355 983256831 0 56823 187795 851060351 227872644 1 94447 247107 901350341 0 14309 289051 957790727 203171036 0 130891 166415 554295376 289838194 0 272770 414934 468677352 690122831 1 141641 461095 514602434 0 64790 189850 610537974 45126839 1 42258 67453 418956570 1 78401 375320 696875370 1 381092 482771 343791885 0 44319 357352 140293924 911570277 1 431494 454552 309222553 1 344624 374707 341552051 0 338657 356951 334117714 866234864 0 274207 491693 548489982 360597171 1 340588 406020 184075932 1 6020 323990 860906166 0 122945 420792 821474771 202904225 0 250116 448766 403585413 527009751 0 202393 354501 93904091 943150872 0 172145 452372 349705354 154110534 0 204727 411771 287569577 19149959 0 123311 225443 835337141 751438354 1 135047 146415 319926147 0 126776 296348 496839429 590033560 1 347207 417498 650616464 1 360944 426967 109606117 0 43440 496810 142571439 670102302 0 29060 344174 766277438 281051384 1 412138 499986 804618608 1 64923 84855 971027872 0 274282 374174 13957466 962099433 0 173760 436969 151730150 894869787 1 63686 211158 142949246 0 42763 422998 731987999 51681085 1 400521 481930 289679607 0 66790 151195 769444937 156674355 1 426818 497932 663744908 1 182802 380880 837008581 1 127636 363362 266538796 1 92458 302764 488878633 0 59775 337945 225751871 219193431 0 151660 315374 667324486 621765205 1 331440 403783 691133772 1 109485 425942 52629177 1 178525 454709 713243771 0 385824 499602 339093629 475817730 0 417515 474403 515633249 878953848 1 20942 337697 218915910 1 167648 233434 459010670 0 310926 356970 252172108 930144254 1 43672 398737 110285781 1 427395 498148 358601530 1 13540 268054 739390780 1 113873 352584 173531530 0 339501 396373 192957000 135806597 0 181026 446971 646483235 633062701 1 222464 419842 844012499 0 186374 495764 388899247 63434282 1 406205 415990 71441569 0 145000 444338 193385764 747978317 1 156247 322589 603018297 1 384812 477867 956603957 0 270332 402162 380253739 288607410 1 66302 186471 811707105 1 204657 265740 651178988 1 330831 398384 502066754 0 75764 329197 808562844 247928556 1 464776 477435 672969583 0 75966 394712 753472028 811591327 0 167275 472992 197359451 84297801 1 38531 474127 291535205 0 263983 274381 597561240 88551186 0 449395 486031 656258040 375207129 1 132939 193784 134031916 0 78765 455497 754335539 271999092 1 197398 255792 835143330 1 144259 181773 764995133 0 153825 315911 604396540 400339625 0 242473 387907 816422172 251001427 1 303484 322359 628774530 0 98958 227793 443455546 30718454 0 75345 253502 171483836 988649094 1 329480 452613 391542103 1 277712 438484 106511279 0 263061 448716 144031487 298777444 0 29767 352030 877665281 440924807 0 59790 481855 880351001 453491909 1 291738 366665 842238436 0 426455 493729 836056513 47427402 0 231734 278560 407945586 204395793 1 1358 450266 253292740 0 316509 377766 19031393 542488181 0 95148 357813 116386973 296695658 0 148562 192314 464107857 56501130 1 221304 273240 938478196 1 155318 402796 410401277 1 176432 355548 552970015 1 148408 370217 558228273 0 71227 495017 866546566 969075320 0 46961 232700 580365196 916026801 0 92115 339578 2024110 883538567 0 157632 250948 801839035 830089199 1 278856 350241 475106761 0 10600 102046 66528538 31156457 1 128215 409687 483392611 1 252563 445517 913832684 1 147110 166299 982344519 1 68169 157241 329242384 0 353355 493373 655605289 556942199 1 382648 412035 837693073 1 88399 233077 64714465 0 50626 382949 515539683 456659412 0 91793 314301 681303945 79317454 0 94081 458599 233335773 986697761 0 231613 461712 580752542 56572516 1 123516 224247 385884033 0 282430 484631 265182547 364788196 1 106308 389504 273126937 0 186615 195914 262183056 135748411 0 38047 333792 109150298 338724506 0 72777 331815 531245277 708949559 0 165313 376048 214118411 651263617 0 17250 444386 302543765 73999099 0 231670 351103 279944951 687435918 0 195271 383997 67468416 353754864 0 24354 148524 782583773 101484721 1 213864 305573 572122656 1 212017 440941 719050431 1 52911 382966 155310748 1 341229 426153 660243303 1 129672 170703 623034313 1 34753 44340 489874249 1 38925 207927 971490285 1 254017 419006 920758907 1 237544 417516 25275503 1 181385 373057 494508331 0 208519 244168 245362811 91374404 1 135333 226113 358057138 0 306742 332194 15315854 474668909 0 20722 30497 436835834 123484541 1 242431 475325 634399782 1 144410 435295 717826324 1 287772 393011 546605576 0 112803 153982 718134390 678754709 0 71591 289176 525835431 447221318 0 69973 91210 239723307 468918544 0 65760 409196 206084485 480995784 0 247348 342683 18991179 341107075 0 55988 452890 84288398 725113056 0 50239 238991 406960670 244664541 1 21134 47464 391157851 1 253153 273495 764407857 0 330416 421553 609242066 954031740 0 290391 432886 718287638 991603902 1 70185 487008 594347118 0 60447 438483 769345597 291034504 1 397733 432943 44929110 0 193789 372861 864222798 538936025 0 61607 402396 514830055 928874071 0 232342 405225 479940496 805126309 0 50424 328194 784425789 673014771 0 167212 411398 750101767 435886153 1 82237 417327 113991627 0 193972 345272 285626149 860118301 1 350615 372833 550108963 0 353951 467340 53053839 886241942 1 205070 293031 206389280 0 23550 485346 857425139 54238048 0 205180 326164 167399256 650359713 1 117205 451315 702772582 0 301474 493830 42051019 533907253 0 126724 229839 299384018 827931376 0 442707 481125 727872153 452953451 0 180331 273420 766708016 510651149 0 40803 222911 351786337 401116747 1 230463 467541 310000014 0 142129 362632 946673716 438584391 1 309642 429648 817006264 0 363910 499933 582097113 871903353 1 110349 284884 465761462 1 265256 493283 504301935 1 20984 441324 481837144 1 132512 419681 411929518 1 60906 455281 12489042 1 38642 445713 787550487 1 113941 144865 524330726 1 193437 466081 93355452 1 388720 430808 726914508 0 276497 372531 629647148 202361095 0 23531 345310 201774889 266993195 0 130305 410432 792550121 760724663 0 44111 158435 405594818 631546155 0 362568 392032 141421066 828412341 1 137408 287265 448528576 0 76127 174636 638393887 235421026 0 404755 477106 955102099 261917409 1 185471 424418 677174546 0 174156 405941 16808779 401783923 1 14191 66839 82449549 0 210566 317400 231823683 683558774 0 328173 425931 366556015 124933802 1 93221 259951 880412654 1 143036 169174 643527673 0 37471 410866 315383409 830613932 0 231112 415266 360375607 595822103 1 403337 420613 356038125 1 98352 492139 885037616 1 219672 421142 108067900 1 99254 170360 332237384 0 75938 229336 331641096 303379288 1 47933 322373 605812317 1 27288 312766 400894220 1 192177 289119 163095387 0 1609 301122 18880652 709263041 0 10557 454633 610409339 941042970 1 220519 359485 806472934 0 440842 442992 827796903 607811592 1 85067 318936 974096471 0 233520 471725 978591506 21958098 0 39008 171737 88174347 365240051 0 222320 475890 270266541 923541858 1 253439 333477 710408390 0 49190 345709 636193444 878993548 0 352662 371942 830717281 19582683 0 40964 66510 622101757 87360120 0 260204 448776 190051837 333798089 1 223152 391859 498584158 0 62030 445551 657332580 330171861 1 98539 437481 933057220 1 238730 309769 921975973 0 202664 431849 838045104 84289820 0 117641 456018 881596789 424579667 1 37832 323227 927701781 0 144260 497010 257291958 835834589 1 8753 108357 572628314 1 2055 259359 140620345 1 191726 209246 721165342 1 99164 152184 914416199 1 39346 466837 269929833 1 402345 478199 267322510 0 358120 484078 912228016 757145880 1 61483 188462 700726071 0 172419 452653 373304785 409918256 0 126602 494733 141566557 124589899 1 176945 179972 67177796 1 8005 237772 431937282 1 3749 49143 957553313 0 218251 363704 52386593 638514865 0 282284 347338 224278977 911953166 1 42072 304540 648287800 1 144329 358935 317877372 0 3426 187298 559313661 848781016 1 73701 152523 857722120 0 109094 179335 405217922 852541384 0 321245 398293 164015279 908920739 1 247100 405979 503442735 1 214143 256441 357259192 1 47938 118901 304074235 1 1348 496735 460452111 0 122382 425545 132476764 885693747 1 55469 203284 433479222 0 132656 180665 858810572 489614981 1 188782 361505 162528569 1 312036 447831 828832916 1 131938 135192 155137690 1 58289 253917 330767389 0 375043 392509 439873379 995953590 0 325633 464417 593579107 419498371 1 230169 236583 944558288 1 98120 491948 103028979 0 254903 294226 927000381 584364236 0 356892 481539 264257206 987616376 0 153796 364078 699268280 333042737 1 200354 478007 651237081 1 183427 309786 111751622 1 34470 237643 559707243 1 198838 464966 222658677 1 186550 493578 487073169 1 41769 241412 366063066 1 106171 193377 779076646 0 316168 479821 890137773 291994011 1 31257 171947 494783013 0 370890 426201 638129498 789674689 0 354789 440975 109454674 702538367 0 39951 179499 316482894 935391876 0 78724 200184 702046740 123431432 1 462388 494998 177911585 0 439747 495725 865377654 839186237 1 168286 178146 456907338 0 136802 427397 493603340 944614046 1 47038 207792 494399601 0 36898 434754 212485098 922026173 1 4199 424606 98233097 0 67432 283705 329552100 630103428 1 146527 442361 851333053 1 154563 162465 672697272 0 15246 332233 429943092 123193840 1 288093 335036 360885401 0 80173 415827 828936075 815115024 0 130499 447393 663938530 762156498 1 9444 50433 637724408 0 217995 435385 905181063 555145847 1 98681 278713 426203648 0 26893 454429 332081719 509197149 0 81817 386744 275326985 242175649 1 92355 130883 672048116 0 65042 176323 669991881 346343524 1 225222 400139 502251732 1 35430 104345 532488975 0 216862 217417 189209979 273119379 0 104789 232803 572166858 702577789 0 111964 226880 482466259 312701625 1 62873 394608 1481705 0 11472 158022 97544655 28785178 0 147495 348138 174307017 14183243 0 276913 374302 712823176 888281653 0 424261 463389 419062686 490222981 1 348577 475542 533386345 1 98276 365560 599753644 0 79691 289152 980827377 6254612 1 211364 277382 641526287 1 259985 400908 200353728 1 305520 349407 343600975 0 422790 467205 61237854 768387806 1 80510 307005 239724705 1 223499 230106 341856496 0 122729 323690 632566016 319250002 0 203537 236558 543310463 528198547 1 73157 360015 633013036 1 32878 396668 128739664 1 83965 352462 906838235 0 189110 424447 575648726 244187261 1 393403 457693 694561906 0 141009 449458 10346405 868133003 0 157851 244028 310957778 290883797 0 268234 429690 126654470 824170853 0 434827 434880 590593535 388435611 0 136076 213030 901816017 658930812 0 195311 404523 752151736 92833995 0 24670 62827 182792256 901560816 1 247004 377551 339938509 1 162662 363948 701633150 1 108383 277681 692451450 1 215033 418396 691309158 1 37417 114570 387686658 0 429928 448062 260314886 228610847 0 182805 454691 97440034 599436833 1 376583 443908 342663304 0 330022 482820 469256197 402332647 0 127430 317776 823907203 777118039 1 205915 331393 397600685 0 95374 318071 865429623 980722152 1 16072 47968 329369775 0 228907 357895 684219152 99006194 0 218025 454141 894667751 426245486 0 52249 72306 401246817 511423054 0 10769 322748 662277666 465391875 0 14842 384813 903334239 439979145 0 72008 80479 76487842 702877772 0 38866 397735 284993961 165945883 1 151043 458544 53726286 0 236488 365552 567418953 602788076 1 157888 413136 167000137 1 51877 384676 1172258 0 105524 346421 682674810 559828090 0 56971 445911 985011266 928071778 0 136199 184741 453433520 818696988 0 101399 182434 518424859 111586554 1 171356 477896 852371742 0 79360 313074 958453071 555953450 1 276702 408861 396299388 0 358547 424661 619855051 649017540 0 144096 164286 955993058 454355570 1 284812 400030 976701775 0 137189 156046 143529370 573471627 0 304118 467513 613008419 690326914 1 2381 53448 981332581 0 6106 460730 693225071 41068161 1 191277 398888 707881648 1 442116 455040 562608780 1 68676 78054 578884891 0 121647 190077 898611320 40349642 1 153194 275812 855391205 0 30604 260908 355244071 896585790 0 297408 344384 201790375 434729300 1 76612 216822 795631858 0 187589 438719 587297438 153820246 1 207179 459960 980592916 1 132116 332766 381835403 0 78383 191382 290068179 506654251 1 58021 313321 251388041 0 279487 315615 268278922 644864827 1 65409 132427 688410284 0 176576 474400 698530884 772198311 0 176065 255883 929059963 539315799 0 117125 408114 597101785 763261113 0 277781 379619 188913242 306304910 1 266357 402828 52090602 1 61387 377302 168985945 1 44489 249919 16237674 1 205531 299872 6240114 0 95309 187974 329599118 748027225 1 28810 358604 797195149 0 281064 440326 788485656 410008602 1 5443 419642 289315961 1 414784 478509 10267363 1 187314 477050 115883789 0 21718 95879 44478053 612348572 1 128489 251279 207430488 0 37092 168409 341983462 916278355 0 170424 204713 931425634 373314060 0 108446 233120 461571417 599565278 0 88935 242135 840815280 369929546 1 1303 377793 170244955 1 89743 223229 184896777 0 16612 487324 86452543 411257295 0 41852 198642 860811693 393025889 0 277785 418333 904749146 751592281 1 29986 340195 762473787 1 204869 248734 212002365 1 188900 214474 216923163 1 238554 341320 208227683 1 24169 245908 109255139 0 159023 202573 871270526 951942556 0 422415 473195 689499510 817650250 0 131597 291800 98761344 851776003 1 147759 337002 968071218 0 28860 374655 982100303 211543988 0 222508 320302 391170082 73147200 0 127357 241959 707598966 781268366 1 180138 273008 273111860 0 293585 451903 744318774 298303727 1 16074 304474 577922515 0 93614 349842 545155725 493367550 0 85770 274560 566921489 211036244 0 21879 286404 681161561 920291790 0 318332 323526 54772450 271760698 0 478239 491566 687934398 575345900 0 34180 406630 887323081 335919670 0 156865 158230 425358068 331557769 1 14727 49870 58626964 0 321448 333043 644190510 437527976 0 33290 90753 166493550 445688093 1 35063 192597 549930393 1 125591 379983 683648468 0 164879 436837 299198424 738911892 0 286227 418706 267533868 790228270 1 121016 320329 195835004 1 275401 480193 284665191 0 134557 386037 203751599 921542636 1 242340 431317 378765911 1 91599 424689 829281744 1 319605 486349 910042899 1 147495 150513 859871885 0 323207 438537 915088844 75305567 0 159490 345662 994821745 340099291 0 276012 288741 803666219 316529718 1 52978 389077 696670608 1 391742 454530 441971035 1 297778 308403 50346512 1 97517 354101 114436205 1 149115 392671 232829869 0 339609 437696 185510995 239121929 1 305207 321045 150964946 0 59092 251885 722775053 747815777 0 105588 359459 449772082 275078982 1 158145 246045 651310427 0 10477 146232 45823200 937817269 0 263015 326959 125039796 69654247 0 14158 195737 122366631 363723556 0 27790 167980 659242901 235681708 0 72068 93415 31532563 833648008 1 171365 322411 285720656 0 36319 372562 898140284 211982570 1 427717 441032 654026236 1 184865 276738 899053324 0 259405 367130 519762864 723680329 0 998 163536 914706203 91351311 1 385275 487528 893319391 0 36819 349503 171264213 328566073 0 29412 472015 48670784 89426962 0 179644 397573 107860389 9425022 0 26283 484169 435711214 471121349 1 402580 480981 99024497 0 115830 273674 207652845 258357433 1 70463 101783 336000491 1 153231 260251 559171478 1 134989 205973 410676103 0 277618 464953 247695125 177946809 1 150885 387114 327701582 0 206175 340401 586983033 14348814 0 193030 427550 822794120 990722363 0 44576 319088 963587266 584406674 1 138497 317671 810943801 0 61550 340099 713568203 208913720 0 298380 435249 42072286 79278310 0 47498 170037 438244323 282830237 1 92167 464249 540338541 0 140074 450556 991302208 263679967 1 205776 499102 964512667 1 107783 475970 550834537 1 247493 493107 44729894 0 38953 473501 188613535 703384279 1 250001 433298 171021246 1 383477 459432 749810157 0 326794 339609 231914404 12832804 1 219642 414339 62769192 1 64055 456882 432921726 0 344533 412031 636637034 500317831 1 191848 210616 612405976 1 89817 113211 245099123 1 100808 422710 763955588 0 410704 425614 562927245 379669053 0 100738 497956 694818368 230108340 1 103985 344371 74295326 0 104427 292632 454143256 423189773 0 141082 269438 727076816 466023114 0 221777 326136 467848261 504552250 1 55954 190641 556277976 1 165194 230651 58215482 0 60139 172339 338831895 105760151 0 22522 244701 921943771 685032031 1 101447 279060 559985305 0 185810 307307 664554253 444305462 1 6224 342006 671254020 0 67984 250442 434629935 907768510 1 159377 461510 791661468 0 149771 410899 309159422 910764280 0 89208 424530 678236100 774151240 1 44306 247309 339155717 1 163400 305730 654373275 0 106227 114019 951665384 4286971 1 189268 363838 756735940 1 211308 490121 591036758 1 286932 456297 764000584 0 341397 450562 185399433 345927862 1 128584 404417 683718801 0 53234 445850 353040485 473499954 0 241320 269648 696067639 26020082 0 114564 334948 518550104 744823319 0 55392 411764 888429269 15720353 1 117386 139741 732386602 1 123323 255991 858050177 1 361815 416031 209137222 0 30522 487194 709158306 58311101 0 344341 394809 627544965 272770339 1 260695 429780 296579941 0 188087 259676 347971101 98700911 0 258524 303034 352514483 674882942 1 6524 225087 160673360 1 260000 309469 214496203 1 170889 219926 695539016 1 76108 284401 361432693 0 19633 166957 236103439 282055739 1 284588 358149 110255651 1 477 49129 318196828 0 331512 493719 623579165 639812762 0 31094 199179 39050902 238101676 0 147168 312578 622518172 516287178 1 340753 398616 821670579 1 15039 235385 686364696 1 294782 400867 742194220 1 255006 344014 483920772 0 53779 273648 421738624 453827943 1 51030 140714 193701953 0 20255 69793 961909370 625163634 0 311512 362456 251817290 222027461 1 46598 156950 813998718 1 341822 376521 6984560 1 63292 339332 344880492 0 39226 228053 793088435 720567451 0 52829 417295 784462511 279138874 1 10278 253623 626499745 1 250140 290636 413181377 1 205359 225414 421223053 0 111540 475639 816274447 36332212 0 203586 394995 314363298 795483916 0 73913 351025 324804904 77739786 0 29800 320457 281893904 913668611 1 211162 364881 464017141 1 462047 462855 282822449 0 47897 197013 680007467 944768834 0 145568 224415 989976494 527286382 0 273129 438633 495865344 188658376 1 206470 460278 381457277 1 358901 443105 834844687 0 29414 299007 900821233 801790853 1 7519 31894 438923464 1 56848 133725 506513149 1 32001 234467 135725724 1 315939 386472 697064139 0 222844 361046 326522395 881563765 0 51090 288682 421173404 332003259 0 18961 81507 436251592 822810530 1 101416 444237 220319660 1 73796 449362 751272298 1 124351 293462 602665729 1 179033 242798 852331829 0 264669 376518 741831651 937768611 1 369078 456774 245832266 0 318282 375464 448511886 679546860 0 20479 82947 338060106 197987995 0 167071 199962 818062842 111002796 0 298913 354527 550057689 420735495 1 328984 393557 557066943 0 42310 380781 394733517 261685434 0 87144 446462 92202783 947774348 0 174136 285134 30402674 398059562 1 50501 56049 494056606 1 38687 188919 833837851 1 247963 496740 396603050 0 2856 133513 450732448 54186318 0 228376 241318 371254705 128107084 1 296618 348055 95659569 1 72949 200007 809943399 1 7400 11979 416696948 1 167045 377517 91117961 1 78161 463287 582365690 0 142063 302389 308032768 980033242 0 38060 141578 280272378 948405558 1 85308 90910 3340998 0 370681 397534 701725426 805294411 0 672 274697 265223285 11223046 1 125694 229925 63771673 0 360866 434897 948169987 453135339 0 272719 291636 438764176 439976698 1 112933 285113 524615916 1 97742 214718 497682874 0 371893 490050 858508310 593232817 0 292551 493148 309898936 449570417 1 203667 346943 170118260 1 149546 342857 576177219 0 387093 499095 858456202 718702486 1 12758 189788 931544441 1 443460 450459 621655219 1 119130 415824 282723863 0 424246 444729 590798891 311590292 0 359008 395562 515126201 178973564 1 10942 283686 363808046 1 239129 411908 244570848 1 151049 198007 228834195 1 35946 154057 272454261 1 130268 300496 997505007 0 390822 428975 314551908 682147154 0 190605 481151 772032588 787057701 1 212704 387037 317310305 1 216390 367044 628477141 0 333144 420024 238112760 464492316 0 22105 227299 600444867 900329288 1 257840 471942 711619338 0 39557 75436 908723891 979266973 1 111595 248250 761387480 1 277435 342900 586035276 1 303630 428528 752931480 0 219092 387437 477371199 631506122 1 26416 434950 725390443 1 135473 429474 217485162 0 220673 474149 622443409 912166455 1 199926 366501 583212200 1 173925 268197 332780823 1 411991 466782 714210092 0 207375 461611 435940420 68780066 1 219780 413378 438548565 1 37386 44829 410205826 1 322133 324102 53812400 0 11178 22403 726370272 396373633 1 26273 280132 542033834 0 231913 478509 418104264 667487103 1 94918 242094 654139434 1 116788 122029 725030266 0 89058 163603 166916736 204282136 1 175136 321905 60270596 1 230042 265455 329187225 1 154308 391581 420232025 0 51572 224180 317970216 457199507 1 440041 441320 414631837 1 252164 449121 634376544 0 140294 450994 672759960 328240812 1 256285 299647 64632988 1 148839 442841 816440950 0 31105 318138 387427831 984688833 1 412824 416766 548166374 0 35806 324529 748411635 342006445 0 875 393507 354666702 386108430 0 382876 395442 852741271 640446546 1 148608 252785 795581350 1 109480 454559 962904525 0 134907 439060 581083128 148604748 1 295712 443774 369966455 1 317192 339691 644274463 0 43019 438109 161962415 26085005 0 213976 381573 62264125 619287860 0 137378 347923 479634893 861208968 1 365458 418099 11925538 1 174919 242731 388143277 1 240403 410136 772882754 1 22411 225630 348909662 0 112606 427574 548902548 705921376 1 272081 287647 847901885 0 452794 480196 702752522 735032081 1 69894 235343 587644076 0 239196 393301 968146102 630826344 0 288546 393952 177813905 868306348 0 283367 410902 579460971 160987011 1 238350 436908 960176781 0 321975 491365 445399868 983943431 0 256637 350182 285164482 510387324 1 193194 479532 637418015 0 71619 127926 793306361 142590175 0 36662 48027 29261530 131322366 1 310917 403139 212552424 0 325213 403735 717550971 261516145 0 80718 163985 301006843 17602946 1 165118 299846 816862429 1 10415 185791 666384749 0 161366 314885 793504860 601820816 0 2529 379542 223625882 646794919 1 187880 221003 259287939 0 25539 407496 144704737 884755778 1 11503 284045 348949355 1 137856 378619 778741921 1 244836 492077 67540914 1 1814 7113 825236668 0 174426 384631 498780927 297877933 0 127700 439470 645287862 406176547 1 144322 389696 146059156 1 395163 468180 101779167 0 178041 285627 558039259 652518903 0 155063 289635 185238633 759092879 1 14432 148567 556734093 0 89014 378307 593803881 404769483 0 187436 417103 172686177 706441490 1 305761 416128 406950500 0 171537 182052 670424527 708571883 1 64491 121165 609337984 1 456698 476971 690329816 0 258089 456880 377540512 5758576 1 99829 443929 398286873 1 19112 41622 151429951 1 91968 484167 510056089 0 282202 334203 239547746 449882677 0 168226 183341 254123970 745279408 1 165563 390642 938841341 1 233992 312633 737270146 1 137033 418997 787228597 0 266011 352232 293719436 658505674 0 380362 432730 906107474 133763047 0 159512 414860 338486332 439587636 1 98957 109901 629541076 0 103271 387450 742511037 744928438 1 71571 420426 825554717 1 52667 303795 961674125 0 118128 250624 748287069 978005456 0 354058 417535 17038038 742338768 1 296818 432458 542170322 1 70390 287227 749214804 0 167314 308714 904245079 918117604 1 77284 164280 437187805 0 145332 364430 708101408 659105065 1 69188 195082 306127115 0 223083 481734 659254779 388259416 0 237945 469611 351848273 589342588 1 362412 367397 542706679 0 317638 439566 463507975 363476926 1 13695 111511 257897252 1 144368 406983 610732748 1 74033 141358 178085403 0 93127 197197 343761881 611558860 1 202296 399978 828153055 1 219260 468311 177714253 1 46793 445397 749280179 1 179049 212875 73832235 0 287611 405117 242060430 898562964 1 35092 277320 388464315 0 179792 442407 628010760 767211988 0 107336 158123 994924243 28754428 1 129118 213699 645286313 1 281141 488963 661961375 1 87139 181240 410295678 0 55321 146751 703238816 167778701 0 354002 473245 78693111 687654905 1 49786 308035 787259758 0 253492 401269 803480699 834579191 0 54221 322373 221445747 301722245 1 372790 453743 638315922 1 2894 25654 428415353 0 188594 216916 301559417 269126523 1 52258 196252 627225226 0 273101 299314 96605846 931472997 1 164995 376288 211209169 1 129562 355718 232227676 0 389807 480760 104035971 226375675 0 146974 429489 430270465 879874210 1 83786 320091 798686739 0 50728 201109 165616414 187994920 1 111074 495476 847221696 0 160795 414849 368479389 581452748 0 110084 114666 745122869 316627336 1 12901 159044 395994909 1 5665 368806 136041821 1 306173 456085 741113390 1 110832 467701 776367478 0 212171 282106 205185158 127174434 0 129542 211408 890545235 31024745 1 319686 380634 734844591 1 44821 288981 789848339 1 152626 241474 872978157 0 47468 172657 320023410 407613521 0 279071 333133 145311174 141526706 1 112 430433 703046509 1 124195 266739 102925554 1 170754 493501 650823223 0 141975 438756 679778887 845529803 1 137674 402019 368204478 1 196029 199777 963131071 1 317748 390586 767387031 1 81037 432126 538946304 1 46022 425855 912322160 1 261789 437624 390151896 1 148278 195568 752159728 0 328128 336486 360311799 400661529 0 209002 248926 345804845 157234114 1 112519 308501 125443513 1 323777 465568 329429518 1 191653 363713 445415938 0 131556 182793 837867555 973622666 1 276969 466153 887048583 0 125729 473750 902733188 68881021 1 142521 194590 651453582 1 349610 366910 553936295 1 130972 133912 914422728 0 279861 468921 365976847 768033057 1 13116 385492 402649941 0 116406 388982 641425605 874932161 1 72496 409001 182792198 1 25079 347594 423364218 1 14684 259286 381537609 0 200579 413886 677992475 937152434 1 40059 48771 624168766 1 225427 340116 733202917 1 158212 178414 275974311 1 383807 464655 580448231 1 225052 496084 14015870 1 272590 280148 387570713 0 130817 331546 44743767 547231335 1 87680 454679 85861434 1 230759 445979 739295810 0 279651 464653 113944001 640689864 1 136412 479126 484818787 0 411840 458881 297401138 811223951 0 140488 284980 190603673 571137819 0 72688 264718 915416851 60062062 0 163430 484418 692230248 614767296 1 48621 277129 724771846 0 155307 329210 732157435 651470771 0 84194 87348 587034388 773639495 1 101646 164584 788858835 0 261757 450171 314627549 480316688 0 203874 449899 870009344 671541723 0 46038 238009 504179833 827023767 0 57404 219860 92286912 94721278 0 132041 249699 952683821 645895165 1 26854 482567 798194526 1 152831 412015 765510283 1 429258 488100 375275198 1 4681 286761 638925435 1 108043 383476 234138849 0 28404 43924 763826237 943621782 1 91570 454396 967818111 1 323289 491779 588156858 0 61562 361534 822241416 358245304 0 424400 446480 420918011 652947089 0 327353 367410 106057501 85268889 0 208122 225785 762133183 258038776 1 154625 409577 881319912 1 4601 375585 167987526 1 274293 428789 653131772 0 354939 357072 623111770 570708917 1 70579 477362 458933057 0 299816 392992 857442728 15804324 0 221534 298355 381126113 124588696 1 150748 332577 769381167 1 327540 347631 677220501 1 225764 403382 343922168 0 8097 321492 912230508 810256484 0 202446 389965 850397462 645788683 1 133270 470742 493904167 1 24523 431530 830081751 0 10880 344747 751551568 369500788 0 187372 366483 682909394 573875320 0 66045 406231 104201181 288689111 1 308872 344144 272563261 0 116527 387512 206136412 495478163 0 143693 386500 276466566 213473994 0 317775 437991 650596145 765575016 1 65468 335881 657861968 0 24523 326939 454417164 839903510 1 110483 165652 333247233 1 292183 354613 135651197 1 213759 483867 760305287 0 183702 276899 98516861 502875551 0 134735 462036 574534543 395725790 0 266317 288668 930340849 725171523 1 98674 208241 738439930 0 27750 360324 110051763 4436902 0 111772 340466 75269054 711867050 0 32225 348772 350054252 151458798 0 34801 333266 232736590 362016324 0 2993 38418 716226208 731777864 1 240419 348231 112967987 1 5476 226589 337174236 0 273749 494605 587160819 284590275 0 219594 336886 746008182 85116588 1 305782 402947 265246818 0 183786 475744 765494753 536824614 1 32457 165100 536332674 0 211471 228282 694112667 846237943 0 3105 56783 408867446 332803296 0 279182 328375 942032831 441067905 0 104645 245704 920628462 783192501 1 53006 56360 76490758 0 8455 118940 233941383 910684714 1 18632 51290 277018215 0 143409 350707 922343308 151688352 0 72681 207988 26091443 945553778 1 148691 317621 332438964 0 103922 481870 580322477 513980376 0 79757 300974 68160184 508577897 1 33774 138405 196987529 0 379483 428946 513513792 399080148 1 337743 463427 813416915 0 208936 467792 75136753 783601763 0 216667 362014 608397409 436644083 1 120657 354559 527778626 0 43336 257888 831034121 211826929 1 410139 480376 476066272 0 94994 117837 139520505 18485733 0 91084 190743 773587372 175528465 1 459311 466975 746937180 1 115802 418320 258676856 0 320410 477238 439894712 722644414 0 193067 202175 663409468 281416468 0 147403 393386 565617120 688020597 1 394040 429312 89056554 1 426309 453189 29993678 1 314394 499518 384948193 1 301861 371069 166938673 0 107731 296814 957531780 974420867 0 249832 414573 892853037 428698924 1 313204 354458 479481892 0 104274 405755 593917385 21147247 0 81654 247457 67525808 864922989 1 298472 315957 335806145 0 28697 338673 749420670 487178366 1 38437 283847 915053569 1 178083 415578 233373153 0 212744 404775 873736687 852655656 0 32858 115154 58046985 664453590 1 52742 208434 707724952 1 235027 388630 218321777 1 96788 387640 634409026 1 64061 423644 160528968 1 391111 488345 740454846 0 64906 446162 549305608 501783127 1 96498 396493 43103706 0 74808 357227 726373670 947948367 1 40175 251931 583361228 1 32400 149907 451570199 0 234254 391648 845304348 375525253 0 168202 212011 114161985 475413981 1 298392 300142 440293836 0 87650 108304 954588798 131355095 0 328587 364128 949023450 119738287 0 34737 399102 822890705 752357436 1 274414 360972 663590830 0 391311 392962 309905267 537864943 0 168381 230068 218869014 309823753 0 461566 491131 162275348 61623971 1 32408 85740 67110083 0 258292 420735 173611776 255068573 0 71082 399421 581541585 763194372 0 107385 199241 978880114 887756168 1 321074 380401 176832707 1 165446 306174 721622884 1 249726 335209 229979635 1 428100 448984 878739383 0 259318 335614 750275746 607898052 0 87000 373435 617670667 740387942 0 248720 270264 832093657 956576581 1 1303 379675 883055585 0 245845 310594 656052889 526434909 0 361624 398777 875361873 575971275 0 64525 422219 317812328 151282110 1 382146 386152 842977802 0 310785 331450 784477423 824849069 0 83144 230175 775828284 533305991 0 72424 114430 984363907 989022987 0 105907 495487 1705682 231474075 1 15538 474852 422333454 0 97051 340234 476079381 954858387 0 174170 491655 403941355 424306823 1 207158 408511 807553013 0 331386 394961 288216598 547172388 1 9866 328241 250011055 0 8201 38380 839781208 406979716 0 32253 154635 837015799 993015172 0 115345 337067 320901160 94657486 1 112833 283175 896128551 0 4522 329720 567722812 457446298 0 191976 277666 71210649 626052040 1 16446 190973 887622185 0 233141 456516 460515648 686261857 1 13126 476650 586067623 1 352903 395391 231049701 1 40139 385281 238909071 0 154246 227571 868837660 277129517 1 259032 377907 441640 1 11240 158975 924826444 0 235581 328633 57310408 307342551 1 35060 395368 578229444 0 125208 418779 232587084 36694394 0 457638 491627 648297987 110326787 1 170836 383681 818504738 0 128655 470836 809454009 445820179 1 18958 143709 565606088 0 55676 367456 391628267 997523014 0 153773 498554 441641752 704966814 0 56790 148686 857671031 403750453 0 194199 410794 918770516 963271524 1 411468 477689 94417538 0 29755 423472 645351823 951971244 0 130235 344782 683753078 686950615 1 293115 351577 203256011 0 2201 96148 610209308 154779391 0 259597 334989 744847893 304843202 0 84818 213797 316490051 106513147 1 65245 146766 66010105 0 373375 395130 242306811 236171942 0 251298 310639 229871615 343109413 0 179221 459672 647233671 833470541 1 93588 211175 657759161 0 310453 387759 985784754 7225990 1 349905 452271 575891972 0 443087 471817 329474895 676066702 0 295137 487779 923115043 317229633 1 54425 123974 661098805 1 112225 427175 983025775 1 434471 444542 368125111 1 209201 235550 692786299 0 23704 327130 533947920 476066446 1 282421 430881 834793523 1 71640 93828 85799642 0 109112 238937 405370334 696223464 1 171152 421676 489830732 1 393736 424265 517312935 1 410087 459174 74832011 0 121195 397201 246819726 385771702 1 198769 466563 666007358 1 106197 453328 35050327 0 106588 334620 276320737 735245564 0 36589 330503 824620546 246625034 1 341308 418750 877217173 0 23214 473798 99642516 4962477 1 239076 271629 369997283 1 13654 278602 44862848 1 202803 222017 763235888 0 116311 393036 16818248 431756610 0 15952 400789 847602219 716190095 0 33084 192049 79697272 261920418 1 42351 451355 444165733 1 8901 19503 103637297 0 60095 139848 91291102 164014955 1 51723 417591 709537982 1 314567 381091 166956534 1 88232 99981 712856851 0 235245 482448 348442773 12824804 1 119829 249109 909681492 0 78147 284355 609634969 429382834 0 92291 293496 376051249 426299639 0 49424 127785 742709023 712610125 0 162860 317523 670807791 740714842 0 168942 212913 532552588 161110026 0 31099 196150 585254962 442500346 0 25628 495610 851634389 759380327 0 171059 436970 689750403 797269022 0 26200 30503 801154077 833746501 1 269000 292080 694971324 0 150825 326142 622927940 220674349 0 45841 450647 294861653 912693777 0 92685 340353 739173700 193819845 0 48549 456728 650255669 704319488 0 19757 61874 418749724 634745719 1 34198 402339 963084470 0 109755 454481 314707151 564082157 1 308810 401718 185945087 1 88108 343086 564006939 1 95322 292070 701655378 0 434683 451862 903541294 156350814 0 6880 54085 168666958 499435459 0 39362 331319 942183122 767309928 1 4084 389964 470149506 0 277756 411809 757690151 858701295 0 209800 419684 712253401 946015871 1 191680 388105 279568659 0 100994 347530 741438630 707016537 0 31661 265873 305928082 450150498 1 16853 209417 288321377 0 254786 465308 523444980 410561318 0 223929 436769 48383808 294464664 1 204625 441764 863959269 1 104622 314489 667741695 0 214981 359385 597865200 811416441 0 89899 464540 5163683 162474039 0 194283 302203 30533132 113095953 0 151136 448306 702667134 545741622 0 374591 472607 780616326 54864789 1 197433 297354 684258006 1 30460 300058 299252595 1 112777 375722 832859372 0 64032 253357 336615447 117757425 0 241303 285556 752319112 745588950 0 349389 390567 619092298 891639337 0 12631 93698 185719742 789937169 0 192939 387915 596102574 294970851 0 345779 469180 673953899 509708848 1 80418 96249 289156176 0 162642 213751 717665262 952465394 0 226683 294464 903228870 763546125 1 326031 474154 332670052 1 28143 285078 114248573 0 268154 334066 434513427 324022027 0 113986 220777 716140887 860454505 0 265834 492377 704603108 435505629 1 87231 155214 905474813 0 162881 329350 104951679 251305241 0 17522 140195 834475253 424337066 0 36889 326056 60449004 913354818 1 341119 450981 159196937 1 116627 467374 958556269 1 182938 326829 113112366 0 58575 97958 712042103 369148942 0 372778 452481 686911446 733929057 0 338636 390084 774943236 986646452 0 69820 372849 567071859 105911206 0 117611 275895 370017716 983267017 0 31522 464226 757830392 31487587 1 163481 438715 666945293 0 103509 310406 426188311 427535198 0 60284 190002 731555977 701602909 1 60150 492124 436720323 1 333286 420619 557526369 1 118037 383805 649807732 0 126590 139014 79549483 654613107 1 274091 283873 976970130 0 3172 371057 289150844 295020276 0 111178 148258 179273426 173133841 1 13527 457217 567838830 0 102807 234960 64923052 43601034 0 198865 447049 934423498 595431392 1 178115 444007 32715965 1 16397 272429 287624786 0 33583 88778 677011863 605784095 0 68883 382686 542975414 230858937 0 24322 331806 846508320 14324364 0 83863 378279 872474914 119414588 0 81009 233900 23202901 832172003 1 253105 260076 57530513 1 174465 261457 608481187 0 141833 496750 872735628 26049263 0 173049 486958 34954565 468416399 0 203361 230013 494881104 987383688 1 87890 386323 365634911 0 83060 343870 845007450 798884137 1 129058 285615 78257306 1 405105 488643 553796447 0 40824 353311 422269616 211436360 0 62330 453122 678008964 536638244 0 81844 395590 792311208 452166627 1 193698 374641 640978108 0 79529 149674 299574062 561199547 1 157202 241635 699573370 1 400832 462973 505743696 0 346036 351644 455655036 450552978 0 211854 295465 286551643 910982303 0 3034 387031 903794959 741223778 0 78593 444521 349024375 191801424 1 69675 100274 518066498 1 177086 305811 741642630 1 86647 129497 890998256 1 204494 283644 290536921 0 5826 130646 925816289 312271653 0 111537 302076 128390917 876262502 1 221371 348756 161145415 1 12386 234747 230190410 1 34570 75243 294667983 0 232502 342071 690628280 264250210 0 206156 341457 348738880 322222632 0 124831 498368 496223762 738185798 1 31713 415085 305040144 1 35622 313413 24010419 0 122154 328457 50532254 375592576 1 91597 156690 775572640 1 51058 483729 773483103 0 30015 320667 714103312 349206270 0 36737 361474 477582945 820757273 0 52487 280419 221529457 225177619 0 23090 90255 590574652 955394308 1 310839 449689 73645463 0 39642 490192 2905537 789486826 0 145146 311218 431604615 800674072 0 251971 444874 234297327 592854513 0 205454 473198 622922953 304733501 0 14672 261540 3789924 745220373 1 30010 55607 869074798 1 149186 177377 745930316 1 181077 443148 419473215 0 113622 466388 227828414 931455019 0 172259 309109 349413031 489443346 1 272968 321034 289192258 0 208958 443968 988903360 907317769 0 15196 362412 820733685 412182124 1 75127 449977 879871804 1 190842 439645 442200864 1 110517 185984 909771803 0 33899 131350 260036760 343506916 0 165679 190257 714617432 819678201 1 388133 486966 149989058 0 200229 465653 264009796 510777647 1 108196 202077 944864737 0 154448 457923 827048132 790406683 1 23153 161523 552605667 0 356946 364689 124324274 477898734 1 51834 119534 499790565 1 95113 339969 329258720 1 11078 279680 624045843 1 101494 428221 693766907 0 45612 318805 878572117 562970738 0 373012 384169 667710214 386578690 0 130838 261388 301074065 100041229 1 175474 311401 160156688 0 183400 299684 832595548 325823417 0 289752 488552 33606709 412960481 0 391278 453899 68249499 518520733 1 209164 423119 481016465 0 216127 313478 901015536 681731383 0 220090 345179 300245564 793528701 0 226403 298529 479147881 755989795 0 3868 215578 802825263 288272406 0 66205 277509 246172707 286089954 0 119797 376004 703142925 315450984 1 91060 465068 66978071 0 376137 448577 647272133 770263169 1 113623 248542 212968551 0 86315 237601 461589925 239478971 1 257538 402788 702850005 1 383433 431268 658621822 1 166298 319743 172415564 1 326175 368516 317341345 0 142232 313281 870167722 614773340 0 389500 498419 494800890 732263897 1 222465 305921 414030218 0 216608 232874 484751136 975308748 0 267354 424253 187057540 620983969 0 374549 485246 867040542 644912732 0 67157 265145 619330344 155252428 1 147628 206252 392531984 0 204289 447784 620575017 943573312 1 92265 278433 51996778 1 225859 342865 112910303 1 176436 400078 890438673 1 103792 264564 600351734 0 348222 390164 968059526 46304189 0 83198 215571 10343692 246843562 0 269000 424378 431467935 281247694 0 76064 396164 828866221 539855579 1 102413 414963 549874146 1 81697 330769 723477643 0 339545 479397 760537536 919357941 1 167305 303575 531423741 1 83376 305270 991323312 1 8001 111747 491714891 0 107578 291646 352673923 664450819 0 281057 430431 894936835 47875826 0 183326 252499 109388437 958239222 0 172624 468731 164801948 794422203 0 138187 214353 674545687 290812525 0 180741 400502 916718599 785025681 0 217058 414763 654903008 375782721 0 210178 364566 937132592 878322047 0 82153 380377 348153368 848206799 1 136312 236704 97955540 1 165644 480491 128867832 1 278877 354525 385044163 0 211616 315444 967356088 635722694 0 114924 209326 840651677 825155674 0 166763 437224 610342525 670474341 1 38161 475221 898125328 1 413397 441986 422518807 0 14910 136610 733747536 466476171 0 159550 251423 738545009 587970961 1 74366 349938 569927474 0 143322 497634 870422170 112963324 0 324779 437461 451053803 826077645 1 301169 437405 367829492 0 402790 445031 510073099 772613097 0 85483 169276 197149408 162400038 1 40138 328571 99593953 1 325787 372713 901737829 0 274748 346877 737581839 755440465 1 161564 335905 852069703 0 64223 481116 700333391 796661510 0 57495 208644 816111637 770204868 0 124962 288556 203118079 569386948 0 379319 457390 718000583 973286745 1 30395 480051 703175659 1 269633 428030 129568739 0 115694 369491 705151992 102589178 0 132010 163903 48861819 201090110 0 429769 479383 115877905 465917101 1 280414 410157 989232491 1 62162 491153 710595888 1 22648 421114 175030388 1 146283 373268 116012639 1 382519 451667 978574921 0 53796 57267 919070739 685109757 0 307130 331866 689228355 93376128 0 261239 366755 9609490 838494419 1 207881 235254 620263744 0 116613 181013 966837441 76363048 0 371651 473759 278970794 312244542 1 145236 478239 565234337 0 115315 379447 642703087 48959062 1 248593 359438 872076666 0 432193 497395 88421883 759670524 0 269027 377782 103157593 566328920 0 93609 325593 997722420 768601591 0 64337 110593 168597584 692191943 1 83448 265728 915112817 1 299133 330282 703768523 0 78990 366523 646374755 371355389 0 404439 474496 702827959 938577185 0 170586 233111 776273402 464382000 1 249411 296195 516060104 0 271054 368869 215499513 838052689 1 100424 131271 925601418 1 67870 431817 723265307 0 1436 312317 108104031 500510443 0 8503 241071 628024111 251847377 0 77088 123600 314628744 837598938 1 387681 393136 172619302 0 52645 346350 673006650 396470363 1 206505 404573 350326369 0 170297 358265 44989043 338251744 0 32816 262851 974322769 466075023 1 123342 436918 551710618 0 107714 304542 89696589 559670995 0 140956 437297 246008005 544757351 0 370398 443999 73953226 387060478 0 135757 185180 710375379 865266061 1 66061 255993 733273237 1 240790 457540 642520867 0 89317 342510 742157704 631748789 1 52606 58702 707506082 0 16705 482291 84362400 962841827 1 148902 481553 153061224 0 121801 205875 176776850 327765107 0 278152 384929 279120625 544347717 1 128530 284717 32237762 0 135514 187546 671038325 754363720 0 18591 44359 82078259 978455240 1 21981 323850 35395837 0 119847 377100 317563622 474301402 0 317569 453485 590434568 223211327 1 32130 359110 266417046 0 204975 403090 143089993 784087130 0 175670 356982 801164128 57435656 1 160197 320889 712492302 0 34053 469188 747176743 26613264 0 213414 363036 664567774 470432149 1 129314 262786 828573084 1 126660 265329 686349800 0 317850 492373 896587214 843138655 1 488501 488773 164310807 0 204420 206466 450343254 221156343 1 332464 495271 838645699 0 162403 376569 406112023 798681207 0 67261 460584 252996034 838473047 0 63915 414564 10912420 393042764 0 49999 295529 752724057 303465543 0 360755 433006 819171282 359088592 0 90070 254560 695437683 179494016 1 325552 327194 238595652 0 111853 290079 87612569 188817367 0 349982 398624 256852546 71770874 0 274137 414648 20571822 309937577 1 23501 88587 616118862 1 246830 307887 992880775 1 12143 290158 412314796 1 170755 316796 879262230 0 29159 165658 702870380 902534266 1 215019 339645 560895372 1 110655 422283 461485021 1 117127 347655 305097907 0 87156 142832 329625808 256228900 1 57160 100339 585230178 0 374832 376567 979947494 975139357 0 120603 394405 504124320 388003389 1 181720 484821 721435326 1 415585 429697 453421520 0 59667 497713 943109814 78685447 1 139388 383711 972570270 1 31614 450944 146415603 0 111431 347555 834217956 242184528 0 335576 429156 624231753 663347359 0 351911 493692 694219910 682300955 1 148593 493998 955086198 1 3118 54707 456726940 0 227013 270679 6605372 757015314 0 83569 424618 892138333 801673927 1 197207 276805 391271585 0 240412 242427 149071566 513724717 0 6982 142358 356448721 10683111 0 167866 322692 116741776 174129138 0 79914 247703 718832776 99207817 0 276087 355743 291210066 434975787 1 71165 418013 865611199 1 279832 469414 715236340 0 69353 156352 639594484 497051489 0 122714 390595 253990037 528320507 1 46701 349164 330803872 0 377492 408289 194177354 930948747 1 231401 338472 294626929 1 125718 400688 697402578 1 221545 440450 114633046 1 169874 311628 457917960 1 41182 415491 662277537 1 132947 228215 330230034 1 216683 445279 530880269 1 428093 460566 409009458 1 366408 439262 52072552 1 172663 232804 484397218 1 328615 494753 127575064 1 137950 175626 245518766 0 70448 242764 374176250 584750469 1 260951 499759 8996142 1 239538 415416 427487738 1 323375 377001 393409595 0 399227 409189 270733125 382893517 1 18027 453895 897277042 1 48169 94093 527650312 0 182008 194148 57060865 480130111 0 8622 239019 571448552 206808684 0 307186 352468 94160169 18580786 0 77530 327579 556262733 739146854 1 73495 147057 640435775 1 91718 381457 133532948 0 100986 119743 132040824 508280056 1 63095 297697 418413951 0 204981 250930 736895513 691988219 0 260858 379055 760547294 294914301 0 202252 433320 802792545 262599629 0 230989 332505 288517550 232624865 1 116180 247877 293325322 0 49408 276340 821460314 135750298 1 58264 292616 581382534 1 111625 393079 175657995 0 75687 267672 968724967 472427573 1 163982 283431 896033495 1 309682 391754 462558944 0 206024 251931 810018281 381920769 1 46912 197941 756256712 1 141646 224238 803923103 0 338696 448613 151987446 952797819 1 34954 196613 328430042 0 34593 498099 577217778 925408408 0 22980 338860 64534884 782328237 0 376430 423326 490420926 688642807 1 60983 231411 613142925 1 441493 447696 134068668 0 212537 465470 497548754 53291996 1 68524 89077 494158750 0 103772 222415 670624826 110157553 0 60907 498927 241258484 344923241 1 66631 275645 853021166 1 64159 133074 169171684 1 231508 291974 663057819 0 215504 475913 682959239 746977061 0 162598 212341 605052125 511609968 1 233415 480840 24157929 0 69206 135730 972228226 803394700 0 213603 479621 984335748 188333069 0 174016 262447 161777701 147504779 1 369569 405697 54459859 0 93145 286522 177073541 847937109 1 80215 213364 816893941 0 153528 273615 700896355 799237099 1 38258 485852 749723245 0 194864 325969 671272065 190549583 1 338243 369772 496515519 0 269720 299972 901966957 154443052 1 92892 247394 579381899 1 184328 275241 851134431 1 163290 471033 257057040 1 299820 438117 932900602 0 11479 196356 429059849 500959871 1 150926 413320 127451130 0 209047 217184 350305650 744221263 1 229533 468659 394228860 1 268755 462461 488852476 0 94009 463114 910683090 803462208 1 366750 451788 647498230 1 97254 375332 338944441 0 287561 353635 908579258 494674000 1 259367 364357 957423068 1 223939 453584 974731520 1 124596 205209 491795574 0 245881 451008 966689072 630277048 0 187764 450599 392281215 141494193 0 20644 166657 33269603 909687944 0 159951 236496 960324027 744842944 0 110594 394134 262043834 921279569 1 169632 319459 722132868 0 159593 196229 256666962 541198030 0 40000 263478 150385854 525505827 0 51207 324209 916947884 679562259 0 152028 248859 489209034 200535455 0 360586 403975 185601041 991606643 0 38951 65362 566424850 493737679 0 360244 383049 335360388 602777277 1 12299 479420 829427976 1 161148 302410 280528358 0 113631 144114 164894906 967859304 1 59574 279762 92572398 0 159828 260685 355763119 553716003 1 66372 235204 974448122 1 125581 402793 276944832 0 151619 384901 211140922 160249529 1 274638 356611 17896109 1 271063 365826 805606850 1 17392 145742 673940015 0 184103 336171 15289307 846364691 0 346768 496807 889417833 607173145 0 229158 346116 84748247 62382959 0 313475 354329 943814036 595806411 1 104491 423165 813650427 1 200149 243581 707002507 1 118256 479826 837753461 1 339658 483748 859993687 0 2414 289641 855691127 917742636 0 172509 310057 605778656 412828757 1 171110 443659 491419061 1 387557 471163 726350643 1 5594 240299 881722080 0 241637 359520 20891552 851463813 1 18153 310278 29723030 0 89870 260791 846650942 365930708 1 358699 469888 61994029 0 143293 146709 404458785 908531645 1 109053 248021 380174371 0 22097 440120 547227122 114237167 0 351930 412955 705005198 338271553 1 455806 480531 76887243 1 336997 424781 807250246 1 301616 315243 643366452 0 31999 293395 828249464 447463961 1 97912 476087 112111040 0 336587 468601 86523942 38706528 1 285290 420452 925029598 1 120457 290910 462285695 1 425748 431797 964900092 1 95650 453592 818337881 1 128820 272361 719487072 0 80912 495262 579528860 683750652 1 411284 460287 503856306 1 59375 231438 863026913 1 332256 359687 223570378 1 385650 394107 731943060 1 27562 95841 780933013 0 165282 271904 727391249 976914414 1 93785 230982 41397643 1 65316 400639 364880907 1 23033 269523 192695241 1 307705 414048 836296800 1 11298 340457 495434649 0 88237 130693 63796865 673877170 0 332567 382235 922915797 71247020 1 14232 274371 778353362 0 63775 141097 121103438 395864126 0 220641 295385 262491959 272089242 1 252232 472734 683217469 1 1292 406600 507297459 1 326109 490246 521472616 1 26262 132174 276904066 0 39026 229889 954303607 654628789 0 125530 311093 670859737 27922993 0 16713 498536 546872231 551203282 1 350593 406997 570569442 1 328298 483156 309475681 0 271988 441127 388590540 417065478 0 136835 335088 78123898 96499286 0 184403 199971 254232130 441341140 0 224955 237610 243090177 611316179 0 404884 423048 906333914 759390152 1 24476 188360 323675493 1 159019 165386 114012782 0 41716 363634 464149408 673644576 1 342676 491996 165555928 0 28568 82859 275344730 436662514 1 6126 471635 150931912 0 28594 109572 111938885 378536163 0 188718 249978 811523908 232076096 0 44620 118144 679382017 192385940 1 24132 364184 870661344 0 36767 412909 261567024 169358913 1 254132 282422 930953357 0 33715 414354 933604774 494289840 1 198391 256371 614945753 1 336720 439531 101576595 1 103184 379082 809947643 1 223066 409170 228618381 1 165503 360153 285436578 1 156290 260955 706719826 0 45629 218521 736420851 898869869 1 221023 306062 4206528 1 139406 461085 274760852 0 360272 366929 447580813 890425610 0 113509 374325 813762667 102996484 0 76186 266372 895574178 980389407 0 120461 280677 211960626 345392666 1 141375 203584 131467598 1 331128 481605 77882871 1 161780 326178 479406155 1 217520 255929 78029737 0 64810 179420 440775853 820899001 0 126328 492436 108995832 459999337 0 189654 347638 281212396 552815323 1 46677 364560 301335070 1 291604 403933 87086488 0 144288 480093 595212611 895141050 0 70373 163004 221155387 409467969 1 86196 300647 226195310 0 145393 152230 920034083 572341446 1 265399 270220 39143964 1 3718 332529 865913143 0 325835 355946 15808948 17034918 1 220542 329783 466436106 0 117629 308965 486883336 511777977 1 17542 78683 695258825 0 65485 232367 653895358 588302680 1 38627 328925 301638553 0 271533 411661 489558903 823377433 1 275593 281818 724701265 1 79043 336776 707589674 1 143932 359461 272622299 1 73103 425356 589569465 0 104377 276208 731437361 318680720 1 20233 237866 437270113 0 380820 432205 147894573 242599705 0 419454 474417 172907430 572219258 1 180079 312294 645508800 1 221837 333627 282201242 0 175666 199234 610912163 98673676 1 34756 309619 914506092 0 76806 281256 98362632 982155343 1 92665 354337 55672493 1 188675 384061 378141573 1 336806 381573 228740505 1 59834 475396 547059509 0 84677 174438 819042488 947707249 0 85075 126104 580110263 56717114 1 347148 388578 247761601 0 134842 356973 703429599 680818277 0 172176 325937 176706812 655433249 0 66901 432945 320270946 559213833 1 52454 283949 872917409 1 677 312191 210779615 1 177661 390588 473313967 0 393158 429863 648150503 348603273 1 320371 383388 244410020 1 12252 219329 887715299 1 105113 422904 598664492 0 25485 236335 262521258 407332383 1 359094 383126 974499491 1 190575 342431 19923953 0 1963 297798 196229853 621699778 1 317208 404726 843664325 0 92498 428021 946630132 876363930 1 109624 354343 146145972 0 368317 487296 401418123 615078920 0 121336 342002 993273463 156392594 1 131383 383021 865465242 1 334182 456765 56869791 0 74344 195537 474577563 620060837 1 169762 251430 530533320 0 369164 473161 31999258 821052593 0 446132 457028 543537750 709049911 1 25258 402218 414107281 0 164544 345877 234071821 515204832 0 159954 392007 691393142 556293980 0 313286 356789 607191804 494270431 1 46877 463986 152737324 1 35519 299385 347291989 0 195023 465982 434249946 756712550 0 278431 398879 272988247 709770653 1 348595 409495 111069106 0 3211 63437 483842394 486329615 0 212265 300644 411805305 315429239 1 43345 431646 456449761 0 316866 394335 373949821 78766068 1 141881 386226 622311274 1 82356 470529 402140998 1 287607 481444 670962798 1 294980 378992 906626937 1 122622 227772 803807403 1 98494 418667 288617604 1 235261 284446 472300339 0 15811 261902 64268931 203449671 1 20171 203536 300833489 1 18916 66408 304230045 1 177642 421244 62691020 1 112091 274094 283245218 0 3232 279345 776487619 430741248 1 36322 54398 538449485 1 321681 335806 383955287 0 189944 279849 997679622 145829498 0 455403 468380 337811457 394120489 0 52153 144260 280358053 206729033 1 9736 237222 973750891 1 292692 293874 380606313 0 2271 203727 35068889 499435179 1 245602 319309 235259710 0 193512 304062 400504078 704678290 1 303221 397274 979633747 0 332768 491210 707105667 717629063 1 55042 255203 406634972 1 330777 493358 776177679 0 200904 204683 491066536 770592093 1 142086 153941 301667484 1 433473 495081 99476017 1 329548 341272 352316410 1 444709 495976 694724339 0 167788 213018 17741622 462626115 0 247691 444017 488522041 987661325 0 126856 424504 514283480 325353518 0 6522 308634 363607786 350957551 1 7619 261879 752207012 1 4468 79989 204787814 1 132161 477212 970541708 0 170224 430651 469095061 581515654 0 42545 350345 465978925 731851339 0 101466 169988 198893640 226263606 1 216383 277951 802428224 1 241725 279857 397905803 1 72101 225087 218988309 0 287169 491336 977585667 524123553 1 329517 377575 120679165 0 328656 489914 778816388 20966742 1 208703 484489 565527487 1 212954 230521 566836333 0 374382 489116 890346189 844623573 1 672 272889 231757469 0 359574 425780 951962434 314219787 0 103243 390086 738175692 198597921 1 69908 317762 673920295 0 7114 451535 533677559 545605849 1 230966 478568 716872665 1 167463 210205 667861989 0 67741 366660 872893795 369394045 1 11516 25375 205374960 1 55895 149608 552146551 0 321143 396176 733731010 633576776 0 51607 464821 898205423 501239541 0 96340 171477 668308370 3445981 0 138679 167790 233897133 854814650 0 242594 348296 784769115 704061841 0 157954 390638 760204494 872026982 0 23948 145310 43393322 502930517 1 272138 282096 134361714 0 221137 420680 219295089 175315439 0 48343 391533 363711555 206377016 1 120599 282558 180394230 0 22984 472669 742701117 290995303 1 179158 452214 96579578 0 137362 441473 504897138 718962622 1 366390 447671 676378657 1 385030 459310 728495144 1 16244 392115 803812598 1 369319 483096 626966166 0 41735 473154 49445760 664421559 1 207518 494540 661465385 0 86341 122839 266059290 428594421 1 79620 275167 347895846 1 147643 362713 932190080 1 309240 337016 386800921 0 40560 278635 329304108 274892119 0 19051 234585 893942198 281578495 1 123146 138445 301633540 1 265320 300791 765373632 0 142439 223971 421914349 930607432 1 286314 338223 616024595 0 11949 215900 152240584 597255021 1 99904 438439 203859935 0 80757 304401 411417472 932110445 1 48431 144947 257529758 0 370361 380847 672007150 893031091 0 149219 433776 767824061 362603715 0 335431 470208 402459896 98101676 1 215710 350127 55212700 0 320639 452874 594527702 719115935 0 15674 263018 533309212 679691213 0 50663 449857 393773029 394556073 1 153006 492266 183187038 0 126483 289321 289120613 468969129 0 291447 410051 46427211 299098489 1 320388 416497 55151190 1 157337 395906 86082370 1 184894 338911 166187304 1 77229 498559 480090898 1 50199 431648 839066306 1 468065 471468 115822444 0 8282 477907 257367445 201882171 0 364136 401041 615076630 816999737 0 82026 137200 694053005 864341162 0 44744 416062 595924656 205719316 1 22340 147523 325904500 0 193738 425996 572243478 187295290 1 274896 450910 890666448 0 59831 116766 756241365 542547918 0 302243 421261 368643920 148751079 1 131810 380347 70523681 1 103423 169834 136171968 0 123781 309347 368044171 154634522 1 129681 405212 310492178 0 63417 313489 770410681 952889885 1 121877 215366 521511795 0 280609 338464 354601097 151290114 1 245534 381648 411731903 0 89514 287961 757082835 370850736 0 309835 492865 631930416 442499339 0 187020 483235 658636448 250812963 1 258825 324483 675937378 1 40035 382203 544991467 1 117351 185532 504778931 1 54102 436314 252167674 1 167312 273814 901988100 1 14177 199988 3845456 0 165315 207427 183481100 575587013 0 10778 258866 825185160 905000594 0 255377 430902 823506636 926100661 0 45715 246351 60430793 427791469 0 122018 196837 931982713 535393752 0 120967 267337 631300954 940836497 1 157535 484117 451491171 0 33698 307660 798126901 677888651 0 253210 284852 70484365 798978282 0 137045 340202 542582229 20045728 1 31897 243819 152404706 1 257895 355312 619434430 0 59156 114944 742051078 994337358 1 462109 495291 245469521 0 177362 250219 756103448 405372963 0 3643 316409 666909275 535298849 0 112993 188596 342900039 877041777 0 119412 155994 550163923 309016094 1 47588 184177 586174428 0 271182 319476 739770932 416319377 0 285507 482425 31130291 341666943 0 258697 463515 605807899 489141439 1 247916 274036 951541091 1 352209 431519 628556702 1 39790 443639 801121524 1 233263 340203 393630509 0 134133 274750 985759661 513137161 0 130633 402718 271844772 483801510 1 316833 466096 287727999 1 58301 261178 380669993 0 361626 379007 632471812 812298552 1 26277 293921 952367367 1 133344 322576 234156895 0 41106 374985 952597274 392997174 1 84267 137552 520447424 1 93637 124170 671620376 0 32185 230902 633142091 297958218 0 91326 426763 553118264 247615750 1 268654 381599 239533163 1 80819 283660 190944985 1 216935 354783 674260226 0 89169 327044 317423905 618345329 1 110213 152246 13909670 0 339176 391902 245703297 586179130 1 232018 334287 339657895 0 269255 282710 442813571 943405664 1 230701 361731 351111223 1 233264 488261 309864409 1 72695 357326 220203035 1 249128 261293 169141782 1 351517 369426 102245308 0 376048 408202 50265185 833252212 1 20016 179190 580307520 0 315233 386181 762488026 55884636 1 451605 452353 170148741 1 99001 453040 478579409 0 239168 292408 395006347 344210760 0 106430 214291 233938528 130616396 1 126547 232535 157002764 0 101642 205421 781634623 562108206 0 54677 101247 129346231 621476901 0 68554 318179 37701858 838682496 0 52726 152613 992473936 964239136 0 171084 208200 679674793 458123423 1 129182 299561 328873300 1 105816 445467 689360080 1 295612 424056 947734676 1 154534 160568 608915290 0 343855 463141 936052660 91832748 0 17934 138669 905435205 721961221 0 151641 374382 195546254 9921468 1 41609 286747 479400819 1 146646 378273 394740210 0 126731 344183 600979439 136081153 0 234231 361490 459241837 153712194 0 51445 396099 362318061 403901256 0 55207 206727 498591322 659804805 1 374507 424335 915598890 0 409497 415136 507960719 560462110 1 214112 363784 390093283 0 46352 216758 667452368 931930587 1 316781 329735 353162192 1 178559 425797 223358852 0 212806 424897 507099255 794353727 0 20957 69694 802806933 870394015 1 40689 107438 591888745 1 33170 192085 788792004 0 37342 261543 798353754 940434400 1 281064 435736 530969545 1 165040 422931 600558024 1 415 247943 521892890 1 311798 438315 715878326 1 201237 275652 51678204 1 231356 295686 951279301 0 36465 131514 758918308 55351625 0 66914 487800 217114831 718908675 0 182014 303042 565469659 854613792 0 109835 357878 670703988 799997369 1 115008 249225 928998508 0 325317 431738 527345335 443257886 0 6346 319207 262538873 857641804 1 138764 144519 384709869 0 161783 193586 477661928 35061059 0 161727 409166 555063920 595043002 0 364089 486498 981876808 906158977 1 174553 454382 544669455 0 82809 90193 538214785 777185373 1 23091 36244 926237671 1 403009 441755 485729639 0 136995 196671 394317138 102705298 1 135540 487463 815625037 0 42677 482015 740010335 725883632 0 14935 381447 110500128 645509398 1 11010 252968 728351183 0 467126 486616 343349863 36205722 0 223188 289955 483987349 93157409 0 72872 433740 216846824 522152765 0 70555 165580 245672404 765447427 1 15529 440147 377709352 1 153231 249242 208405236 1 176702 402735 907107070 1 470536 473204 500000833 1 35756 137650 342700063 1 25950 245536 177555870 1 86663 275755 668229957 1 251581 341414 312424820 0 177899 461183 201389187 411416971 0 125102 382343 706469627 924857853 0 58120 425017 214642938 518936357 0 227860 372323 375219020 314093666 0 38033 198471 475178045 287655204 1 236678 290536 888658179 0 381471 468947 574783333 944506622 1 47448 325951 282690421 0 141115 356610 963207096 448097864 1 436843 446847 359253449 0 135728 405351 105269006 167395867 1 59436 354668 422381894 0 84600 252301 622723798 257706983 0 21858 37972 722865804 595638693 0 302062 335100 794681237 239424957 1 269039 309681 191179457 1 235544 268104 654486649 1 310909 444234 912038389 0 51803 494516 228304873 304379588 0 118308 234244 683999674 747620870 0 34987 41648 672603437 968066080 1 334299 422812 4358839 1 155740 344217 602395215 0 289421 324997 890601609 650724305 0 148244 341212 255977089 597474371 1 92659 166393 290902526 0 236546 469495 27496969 861122720 0 328810 458108 399222092 934935588 0 12812 390654 785560328 194760075 1 406027 437886 883283222 0 87883 132626 722275385 825271343 0 69507 200144 687931335 385955585 1 135828 387724 750709277 0 273154 416276 330527730 473227117 0 23173 280423 231241697 925152544 1 144167 459068 756171860 1 152872 284652 843655022 1 3891 435161 578020277 1 17160 284833 161993252 1 472121 481182 592320497 0 336906 360282 481240302 270379375 1 265232 379860 970100913 0 46553 117989 551322086 343937023 0 8176 260839 238718006 401587739 1 187193 358508 643314228 0 52854 375418 315689151 230600285 0 344368 377039 366564028 20394861 1 242174 487245 701194170 0 104976 389295 896246260 613936339 0 147259 246370 666305172 292075100 1 196012 239776 714149772 0 223621 413566 997559540 409083989 0 86844 134437 306720232 747935847 1 232396 298392 794758203 1 371034 384989 275003666 1 112635 182931 742083055 0 1339 335647 139828856 599675786 1 17422 403568 236325075 0 76979 93614 87027100 164307262 0 64922 351391 934324038 249539298 0 340386 391084 218794530 342801143 0 77910 96305 374997853 186670872 1 135967 477872 990933478 0 146586 300068 841687976 125705348 0 259437 498986 355908542 488372553 0 123983 150649 9723092 755594200 0 254374 452657 9433243 731033368 1 443364 484221 579853000 1 164450 222773 518402338 1 146679 310869 148457842 1 258028 474226 321710468 0 290459 471559 612227423 186556463 1 1547 354575 769566215 1 28263 299855 540135538 0 163815 317551 266723198 345811514 0 64849 111401 730801049 440225221 1 64937 70314 501631064 0 22552 334416 513258162 735326685 1 26334 316040 345646589 0 150261 210104 620023971 82316270 0 454367 486072 173215822 847133063 1 150062 314143 22397080 1 490629 491408 217183261 1 158879 437458 933410389 0 134555 374199 257792679 195112964 0 263439 463479 264866786 439531111 0 163213 317220 30296529 137402488 0 66552 294755 727546566 4326641 1 54872 437906 537602011 1 242145 251115 595285223 1 85998 397828 136244074 1 31439 340356 369875047 1 97621 366584 114268762 1 220426 499860 719843123 0 65686 171498 808269356 165058869 1 200493 372933 703160962 0 265058 499647 184154383 617825810 1 51578 289629 505292031 1 175587 249184 414312709 1 212486 312693 822297885 0 154449 324065 435213376 724095638 0 44695 345297 9626196 687930569 1 160252 433849 793404303 0 63368 200901 440379943 763931371 1 69537 385620 703396202 1 92281 190176 593650823 1 232168 451174 986582618 0 83997 351036 3888717 464078469 0 138851 324901 369601612 460227646 1 79062 179803 54458714 0 177397 188267 271967836 568082542 0 249628 325639 241184594 748725110 1 35761 338272 192017429 1 40637 244399 472341251 0 228523 376865 562761995 830412395 0 267144 349549 418246595 907154530 1 362029 499420 190025622 1 134251 379069 495329952 0 106013 222255 855393847 592865088 1 379803 494781 170291023 0 183381 321517 225756680 714379243 0 146558 171627 160573396 563746883 1 239681 489040 637705285 0 66077 393212 603035184 504377060 0 230913 313196 206330449 467907388 1 77208 189002 537360952 1 4653 458711 439048015 1 145894 419908 884082412 1 401966 419491 157823749 0 15836 274871 336524342 661915925 0 396159 485813 215919796 146753141 0 116150 239778 150213484 869254652 1 249492 396815 320700425 0 89386 237443 466764821 153876202 0 49253 238476 447322088 972409513 1 155723 229650 858218802 1 287692 364194 475473810 1 112875 259129 250983349 1 91025 381343 129040653 1 89209 374252 906833355 0 356120 463262 294556675 687787358 0 201104 364550 544445833 484470880 0 441342 462777 575861664 697688255 1 87741 131236 510550693 1 71712 369132 487140852 1 421521 487041 172956837 0 55599 496241 171016063 117509401 1 112272 182041 714806354 0 108100 169215 719597051 934884704 0 14492 454947 106618444 222907859 0 132806 450530 218401851 186887994 1 281324 285991 473326178 1 30806 385919 546971221 0 133760 172368 736284554 348135269 0 7379 423623 17349327 633304143 0 224637 236885 135335072 564537578 1 429684 495688 989594635 1 15615 326061 771892655 1 173825 367804 143182197 0 175915 386419 182332214 41438620 0 155416 208070 898546520 345550044 1 423957 493453 192028370 0 267995 400865 768024064 170559819 1 463383 468045 302654518 0 78643 251828 321549316 926361624 0 299450 480616 667899235 921028784 0 231147 290093 572897855 104740632 1 293596 363742 135326078 0 393250 436481 717387035 465483876 0 373856 458886 30441288 126165180 1 1409 313947 493406931 1 106915 281049 344372688 1 116958 490908 26556293 0 140551 351989 791400852 586840317 1 427789 440706 350664501 0 159185 383773 809715053 755140991 0 185383 298811 612100576 601989846 0 65613 207170 891911401 301092385 1 159350 189946 946128519 0 83126 224817 240717088 364112797 0 302881 471405 110929032 620511440 1 44833 362995 209648758 1 161709 229247 440485093 0 89087 274618 888508694 226014360 0 155909 492424 875800154 32116496 0 157194 250188 950087333 212936068 1 206739 478548 730099284 1 491999 493275 243214829 1 163159 310273 966764802 1 54303 60576 153283204 0 156428 480017 98833168 20651392 0 86954 406919 550714658 965828517 0 322665 333061 394523707 628027000 0 39566 329701 735148803 186491254 0 214304 487101 480185249 699642137 1 32309 292317 436996620 0 11146 324639 58291893 221939821 0 257626 330985 329196074 832066881 1 133096 295212 658879097 0 370230 378756 455139402 183172863 0 122690 248114 851153619 525223722 1 70336 473368 833629168 1 41593 128865 935950064 0 9943 68881 590536520 601952012 1 37928 257823 674558093 0 158015 441425 26149912 817487921 1 22989 313082 827720299 0 159983 381543 487585283 191090005 1 331070 337576 928989591 0 360291 451333 485355981 525328602 0 184208 290128 361321819 217910107 1 15908 194297 177903445 1 124785 211341 689413732 0 250034 262923 162364014 265034343 1 320910 382699 761256193 0 151533 443174 949442894 145578527 1 116842 210861 208555035 1 385776 406614 460018464 1 53951 318476 185495745 1 192572 320817 492336650 0 148099 249991 137372607 623640659 0 201047 376297 115299963 203556440 1 130289 481167 309264211 0 145020 207326 51936055 115530700 0 55393 314591 957493669 296949198 1 235931 368781 905085711 0 316849 488756 166809286 395486708 1 3833 443986 194954846 0 243749 392087 897123928 751521659 1 361730 365723 842289097 0 452267 460350 359020805 716344936 0 255585 469749 327887261 129024607 1 53785 461306 899864261 1 170586 186760 545623679 1 153203 395611 995776058 0 123816 257307 168817893 441790616 1 249028 380898 796048985 0 313861 416760 457056859 385639898 0 107241 380022 981448860 468927212 0 275778 361709 985357640 487213705 0 345642 394150 892309960 454416550 1 61699 275304 537896021 1 24178 367085 218673910 0 300433 387310 391993135 289350446 1 163354 300297 632063719 1 233428 490265 583630681 0 114938 344473 868279725 365924169 1 365486 489200 356429590 1 181732 420632 173629285 1 40204 472633 842799142 0 287853 290398 45968711 383843901 1 212623 484518 780087245 0 453619 458075 454095440 189875318 0 197025 480219 535248142 935352563 1 988 66876 526617612 0 50689 81715 106070183 726316280 0 171925 278306 195489869 896571393 0 74252 449140 909798013 327572016 0 284175 482281 440306985 501649858 0 14705 451019 261429106 14600005 1 145657 454516 452968737 1 89949 120140 282660203 0 144003 380244 123612293 222106267 0 140283 449347 838009373 728508528 1 144672 396196 811100657 1 76475 280169 751808932 1 59606 149619 44368142 1 144579 349534 591002699 0 36075 101251 961222688 53271139 1 79501 253950 249970776 0 120466 487905 385742636 591907045 1 30 15260 503541365 1 2720 252518 349341779 0 26373 474079 323542739 101311010 0 113147 221781 812122551 171568153 0 306398 357260 90401760 817177612 0 136734 193503 825306688 435207849 0 186900 440934 62983382 100090333 1 252080 330263 409072942 0 72917 238028 116780430 472246256 1 316129 428658 312492197 0 3423 99182 221317089 107301203 0 192922 383421 796945386 10751114 0 123957 482041 842218964 125492692 1 55280 248891 200790273 0 108590 444567 365789511 793558408 1 49572 115934 238412821 0 45754 420268 900387306 572435752 0 170078 245937 415612799 968499977 0 145346 388985 908802421 133248591 0 314088 469350 164008450 190616058 1 170523 442320 631619040 0 88920 365073 634810711 243923921 0 213016 437263 242103278 698136834 0 143753 212582 297680543 468383536 0 92766 480539 692244053 150724591 0 44061 443574 687771845 845660852 0 257665 285949 212274345 27454476 0 22816 271815 718953866 499705500 0 34692 66694 136819845 102448153 1 448572 474914 411173059 0 244645 265579 514906606 10770639 1 291781 458715 630690686 0 274238 342694 672603455 367410423 1 34299 129658 885076533 0 38134 427719 772393341 798916213 1 79503 385606 588836967 1 466542 473856 971287341 0 40804 286095 897247368 474683001 0 55816 390031 214399729 404515211 1 175264 429196 475190252 1 46022 339838 204372975 1 229811 341419 263053414 1 23267 131228 380918966 1 102463 412262 391822930 1 144887 296609 60742363 1 211043 225511 468265324 1 58741 166347 996355209 1 56291 393644 920690676 1 102039 366053 854567355 0 305601 394695 354573120 443611211 1 219441 487963 274594744 1 53423 347561 994458541 1 238298 422588 962408008 1 121850 231483 478841638 0 187015 297182 205561030 163081591 1 266709 331738 130265288 0 171117 261733 207006184 196102841 1 132507 267465 640016435 1 93429 218059 331868970 0 172169 354230 889416812 750490778 0 328203 381553 437776289 647749420 0 327529 443711 92305455 743042824 0 260558 360201 498124778 981530124 1 71676 93615 617746138 0 112831 195294 222545229 955814761 1 153586 201364 755903623 0 227725 238425 125306860 456882746 1 4339 234441 827268723 0 112237 227718 813437815 730142698 1 209681 332450 447047049 1 17398 181445 96953055 1 46138 115830 119542797 0 166231 458355 282079105 373851360 1 156377 287914 397346405 0 29562 228546 686688049 562351031 1 117570 384444 454186498 1 6588 428310 509011319 0 252942 476059 371316256 888957294 0 30250 231713 731574979 589771737 1 45503 122373 576175557 1 104798 354598 300385226 1 103818 413063 798734123 0 190598 447338 634484714 432209140 0 336935 358439 46687526 982961993 1 47003 452941 961129950 1 131815 497006 783866709 0 211264 220998 451969469 776660649 0 64948 390286 85553802 685216336 0 53234 59926 177437327 475056148 1 79886 199191 53176848 0 26091 192538 212810693 271538656 1 259821 427874 131761622 1 4629 497291 116265032 1 328493 454890 790793187 1 172471 358772 622304411 0 150248 359130 753725265 991848546 0 333899 375568 798400874 538892092 1 400400 434284 403607404 0 348393 352578 195836813 343234946 0 177473 380344 210142332 870158864 1 412900 459142 112446975 0 261261 329766 700631143 472558085 0 234329 326192 425855428 656152426 0 8809 62059 966511660 828282580 1 96288 347472 907693260 1 34810 461998 992188143 1 128920 448088 362072868 1 12622 329053 797566004 0 223513 457639 258298389 341535819 0 189796 298775 431046841 206227031 0 266591 419195 865596506 512055215 0 41847 211418 361954058 359606951 1 9139 319864 812508847 0 33755 239991 270488410 686215217 0 85983 221825 49841631 118800417 1 62819 465029 419314521 0 294563 322233 24221366 329518539 0 7234 221250 343074659 858626241 1 120580 124575 767497606 0 41092 323710 366827446 294339413 1 227405 350465 472377112 1 1885 468167 407806658 1 111995 408955 904929857 0 116597 325253 652625771 316220060 0 97214 192076 221946305 18396171 1 55662 435453 97501309 1 39294 191647 701849519 0 42662 364722 638993933 698846901 0 120462 346403 296262828 156245882 1 248188 336175 481989856 1 237183 420238 296929009 1 206566 475387 672502173 1 378921 406921 177549716 0 92922 412163 82963847 561168450 1 55763 157202 921677738 1 133345 423011 687905188 1 16713 191736 933509272 1 59465 157207 253206294 1 169697 438419 451012225 1 16382 219985 899086135 0 395391 486587 183186100 164779302 0 113174 309134 55115512 672258393 1 95354 291126 525266195 0 125297 466928 904790546 441766412 1 121629 142929 219798091 0 229609 283406 832150728 905559236 0 70405 152660 12239667 948899222 1 136624 318282 556945072 1 30259 38869 420519410 0 426456 465426 692592039 745397537 1 216227 221616 489834763 1 105477 163302 304549841 0 78076 253078 43860604 580121538 0 313625 441880 881751828 134211128 1 66646 474081 674970380 0 141224 356431 200615371 665168363 1 206531 385543 260889152 1 192681 479385 375344490 1 163998 188392 14441277 0 296548 303025 272615411 811504134 1 22751 125065 983740009 1 9047 459306 597603913 0 207648 377333 730493794 789169358 0 34288 423435 379418170 247803985 1 21894 40922 201257883 1 468341 477961 575081482 0 124350 423939 279419052 779473079 0 14305 219561 675311799 37409584 0 242202 405883 621700323 664316476 1 192322 242842 125089291 0 191081 447177 767111547 288692299 1 118150 133845 273703004 0 266659 348064 220780242 165703772 1 362460 450113 586119326 0 282479 408743 312075233 315534120 1 11410 161541 67605198 1 311008 375558 978331649 0 43576 250150 983739800 399390271 0 41773 92316 306944005 896486273 1 228576 351281 208261334 0 292628 316019 562870937 532090168 1 78065 185551 580515728 1 143348 295795 557662838 1 92141 404455 70587016 1 109814 134650 821058235 1 141797 231113 692794340 0 239357 404645 226817439 967883243 1 122067 290732 340890018 1 145011 239220 803011960 1 76735 197501 986832034 0 151895 440337 890646460 303219661 0 283547 469689 545365720 101499523 0 225125 263923 256124178 132130665 1 85018 490621 677950738 0 207643 234565 981129227 379005643 0 360962 417054 421688519 445696101 0 154435 369321 290476466 821927200 0 159711 322526 472846736 994392471 1 89617 119447 984981695 0 301202 396595 852895698 753741837 1 281769 345416 77667760 1 149534 234127 567521667 1 377853 489843 539922774 1 115895 231817 861417481 0 58958 172673 425133872 924873560 0 188239 219072 354150424 516315520 1 95812 176819 221316415 1 87199 100436 932097157 0 199903 304694 616794715 689540298 1 318589 495438 690171331 1 349208 470754 710816981 1 69463 407320 199820722 0 35448 273039 830561056 159176166 0 170584 318874 80651645 741312730 1 36330 402237 363212685 1 221278 414015 494606223 1 69616 154431 322179073 1 173822 490446 550012475 1 277954 282229 244527097 1 415497 420603 695907839 1 326666 386699 39122913 0 328807 477627 111828925 199031834 0 36492 488950 502609334 422223913 1 406798 495178 510932517 1 216354 489173 915062963 0 170178 343683 33767444 177069350 0 218124 455951 685411340 415098472 0 12871 212409 843045355 977201800 0 74296 202958 806101130 316163718 0 234785 424816 541930224 963359776 1 230423 491797 489398946 1 5886 377211 61752619 1 14965 54220 495532289 0 180693 365935 641793801 446479926 0 111050 331145 314582402 51775058 0 106362 236674 245696194 791999791 0 421182 446423 928225220 195737818 1 33937 479119 857639790 0 18361 325565 701546932 869742731 1 153500 490714 386083096 1 16843 445950 466493701 1 45179 347002 56955667 0 167051 393407 340666009 211441825 0 4169 143906 563131590 343106592 1 341200 478572 942966170 0 292744 370474 19451145 695434996 1 33815 270246 364992268 0 75476 241809 192813385 726637197 1 328715 499203 310678880 1 72127 423614 36088081 0 331491 425011 892327064 630423739 0 86818 308540 986071004 524337732 0 456829 497985 697503614 971893451 0 250138 323773 261842725 228236249 1 77357 267294 464724216 0 246902 281640 563006840 645003076 0 33550 73319 686875088 842514905 1 207596 375853 195606245 0 7269 421846 621650863 811728286 1 209325 211544 568130286 0 298025 431052 882543656 235866117 1 403386 499050 7577144 0 125895 327166 743888577 350365511 0 16765 191932 578825959 855678405 1 418835 426884 43817408 0 84186 240471 638431906 559477187 0 120438 363554 257587366 5684676 0 186978 497215 373976702 150015008 1 218240 374707 956234573 1 26214 296272 545837444 1 48935 450800 673033810 0 60300 211903 902430765 651384921 0 228228 327557 518374524 413653853 0 428748 441526 382824804 470540739 0 196410 426014 350220547 35557737 1 65062 440493 231080901 1 159003 226761 453588620 0 305509 420145 720866483 277975338 1 278435 454229 312517539 1 91770 447725 214364716 0 383088 467578 837105882 789681513 1 328428 439303 34263914 1 103613 192582 325255748 1 178839 236980 147840121 1 352949 431516 983524262 1 9947 296643 134973816 0 315084 467791 782710009 740682497 1 102244 394096 139281513 0 408323 471159 967548740 442298347 0 305727 429552 214610584 863145303 0 237208 473904 60203287 616268289 0 404297 455559 838696282 811862568 0 311502 465560 857294123 255519748 0 89922 206275 522183059 610383763 0 43054 306974 727914268 617362928 0 244011 372083 115320058 984708920 1 172996 176498 559466257 1 24659 232799 973064635 1 93142 170177 633517806 1 81987 169220 360741929 0 214738 273398 746349405 214073959 0 52858 457001 704484520 912837736 1 108804 304224 502882417 0 228451 320735 912064992 272284898 0 23572 472340 335245292 449005880 0 194074 194832 227437113 703357749 1 129873 283481 76386866 1 269860 330003 682481282 1 392711 412061 350401760 1 28170 193748 956899603 1 227343 296414 938388486 0 120035 302283 629554361 139909944 1 7455 268559 114942660 0 107860 329634 978870953 89741487 1 139141 466871 42348606 1 9483 238999 852939052 1 330607 356249 103816284 0 11719 39694 850910516 367387957 0 358258 475243 839884354 718452083 0 438531 442240 386505973 534086520 1 177416 409984 479024702 0 75873 249460 15992100 269733469 1 64382 312518 492708476 0 132542 176170 492681481 982146427 0 425 418871 673466843 233312797 1 74962 85307 178676310 0 51119 328338 753281106 194974312 0 194199 220141 712443557 396935608 1 350366 471039 554934579 1 263891 314424 241668707 0 197923 444571 180586357 121544464 1 245681 272805 13480018 0 90106 321114 455138659 889776798 1 156785 459091 978455983 0 115283 295298 217535966 632675830 0 196046 225243 862438409 157468267 0 363475 465500 583164891 470592288 0 419516 445547 783809859 651372684 1 219718 264841 59624378 0 426876 457918 645481364 386338359 0 150671 367112 603990618 780060819 1 169227 391757 179442982 1 302489 466904 127260895 0 391205 489789 784112752 119627529 0 117671 279923 134516717 342897178 1 8341 78284 78149787 1 43061 406659 347261097 1 99158 227097 832090178 0 184452 335068 899116905 820762852 1 28578 59377 741047562 0 183654 498188 218146456 378321618 0 317417 454995 256394491 938301013 0 273925 370185 226189900 747568523 0 61401 245391 829197444 740837249 0 157133 232380 797691895 238769499 0 186090 472276 393771286 953437512 0 301073 415439 596350371 814675409 0 358164 400188 953092372 166633974 1 399443 419257 220463721 1 143819 301738 778900006 0 159275 212065 978851342 272255142 1 126672 256369 514437744 1 154602 193636 831797641 1 375984 448236 38201189 0 276732 282915 762024861 381424945 1 7958 300739 837526621 1 397043 433255 87060471 1 369677 395678 927232796 1 30635 308181 708776266 1 257894 287458 777295184 0 235140 485660 238129852 623900958 0 126689 231905 559150974 848563789 1 112419 462611 952034549 1 137152 403622 883819343 1 13502 192188 696355647 1 282907 398255 201705956 1 155042 400409 792297137 1 7123 242036 824935011 0 33138 123241 525457341 171121541 1 208453 264348 99632025 1 148589 456301 589521776 0 430742 476618 697005388 755221720 0 79107 134002 138344937 241192199 0 358241 381614 646084252 232964839 1 85973 487506 34165026 1 212829 434350 613075618 1 15755 216257 307017971 1 171953 207983 435821038 1 152164 431417 129253369 1 368586 395661 778252281 1 19006 488167 728646969 1 63727 369828 255864279 1 40844 326739 469973334 1 270598 366683 893158453 0 236750 448329 26884624 708411649 0 316631 336473 984358330 252812097 0 50220 328325 916985391 557001772 0 60639 188404 658563675 533373233 1 267146 285443 201646322 1 153843 354099 740854207 1 382572 435201 839010842 0 53335 91002 982674053 889163584 1 151247 467359 852243250 0 40618 213198 206852848 131081487 1 155842 425502 765911666 1 233323 351846 34078889 0 166238 434581 329539952 757988150 0 245033 285938 772524207 511491409 0 248203 479714 93987530 917229444 1 28162 386912 225386957 1 71258 439823 279228111 1 55977 203251 814896384 0 307207 425346 424383097 461345339 0 83693 91534 85400643 502144188 0 140207 392381 995985618 862930437 0 108010 154093 762435030 394709875 1 30597 199527 647363073 0 234886 398968 527339303 390814588 0 34714 278822 808987555 132673509 0 317995 351219 319937872 555262039 0 49783 196503 511636429 718198203 1 88931 253588 278103156 0 202995 444429 782043466 314324046 1 298321 488600 424196535 0 320850 381780 457344009 855554248 1 324897 458179 474060500 0 9077 189459 961470587 457318174 0 213270 433571 156572522 30474612 0 3531 133932 774768471 358713601 1 80915 450652 652214857 1 163532 217852 252645799 0 30888 208547 647369618 613959742 0 44329 256990 712056800 364716322 0 410056 424304 444147873 370391718 1 198704 264726 468757541 0 287300 403645 164576942 162578784 0 227081 401715 793388845 134427818 1 111508 172024 457029150 1 270628 286713 976583734 1 108226 442280 584548158 1 169399 439877 626066396 1 87524 267588 487866911 1 273999 325781 988675206 0 218280 331522 434945149 474576821 1 158379 378846 510149438 1 179812 407179 465910745 1 39789 457302 394878839 1 69560 375733 740046499 1 77875 266988 505765569 0 132754 345881 300938032 265413649 0 62968 408573 780638797 532053111 0 43020 233756 76427625 378113353 1 61412 148037 447863186 1 334841 400578 216759249 0 182547 484435 426032587 707738248 1 436752 437680 157300475 1 155334 426512 208166812 1 395250 400531 511315198 1 228955 291201 789799177 1 223160 432782 669104378 1 175491 274897 73687264 0 269444 323369 123813216 856185546 1 43095 186075 167918347 1 66176 166240 776515867 1 195908 429593 791179217 0 274204 295821 88132914 323819888 0 81937 225009 819520311 310147543 1 455141 460445 42531989 1 44883 168640 216221379 1 193228 421034 440395594 1 15627 423642 36382475 1 335671 454143 63615404 1 93495 283655 165304651 0 55174 205518 404139185 781549695 0 72836 200791 13963746 586882791 1 119819 440365 308873368 0 287251 331630 428506898 715713817 1 33065 409162 363904864 1 11748 20666 764374221 0 109579 218228 447340000 334143218 0 47116 375873 485662224 456359987 0 158082 403579 77335407 534957070 0 96979 313822 264427872 365418961 1 280086 365488 37575257 0 313892 338892 230104071 225672725 1 48623 295143 921274512 0 358330 367479 192204281 402269142 1 23723 128699 466472721 0 20175 212830 913500855 349149841 0 39812 311841 32027565 200917218 1 34063 496829 235003905 1 152465 161796 470362929 1 130792 327109 300277794 1 137581 432981 925812840 0 122042 411892 963703186 413527053 1 73389 184828 892634298 1 245878 443216 945445874 0 73265 374168 77827181 550481419 0 310674 329638 2792037 52955552 0 90505 147487 31640673 487390899 0 168206 429594 826611044 580302757 1 281902 321859 151454142 1 415848 493550 821939086 1 67804 76046 891288957 1 231503 293074 159968434 0 189136 381770 406837830 774678236 0 197220 321710 380373253 113391538 0 327077 418062 51122576 436238975 0 392092 478729 519454536 971054655 0 44830 397149 227003269 785414159 0 412528 454077 758071314 153965744 1 156613 418502 360842160 1 170767 471935 930371080 0 101313 438510 67974534 317406692 1 218706 495326 671099481 0 26634 434875 109954127 928976565 1 1844 455490 705859906 1 37687 123663 155304291 1 215674 264278 185531958 0 213516 497627 573132670 713918998 0 269145 429190 372322007 589069410 0 22268 467398 957458945 499999942 0 114983 282279 76689563 286573705 1 61630 360538 534911774 1 64787 390512 331809747 0 46027 373221 179696690 683033201 1 56626 332432 938237129 0 13033 359656 240561992 726640729 1 23621 450512 488347448 1 279026 360888 882177758 0 213352 421959 812275961 748944769 0 240182 485551 123416329 537856348 0 338019 349842 911478470 631697923 0 58812 91797 260629514 437592159 1 317676 432224 373414597 0 104684 327224 113861180 88448523 1 474798 491651 987522853 1 74161 356395 171953894 1 54708 387315 826965376 0 371130 474707 190827809 564566662 0 71378 357514 967998677 336539069 0 67612 183938 110012811 720485698 1 80310 211939 952037202 1 371924 409602 85691262 1 149754 190970 719784909 1 311085 430019 660716352 1 5622 401203 217910881 1 53456 466327 773172109 0 251231 468125 84012813 237299176 1 134254 191350 749647768 1 1304 373619 357251839 1 21668 104537 481635986 0 131753 337648 993499782 68997766 1 391777 458120 494918782 1 472716 495464 903034026 0 57019 214384 118483094 66543125 0 65343 410196 744411560 451485971 0 266394 307750 172569253 518205812 0 49012 197090 780461120 318589953 1 170990 422534 766965108 0 92574 186401 463437398 129207011 0 325090 479971 661904417 58785225 1 148991 342175 247092445 0 240348 492008 617622681 588701444 0 202937 401179 779716226 221370717 0 173485 297034 137915572 265769323 0 247934 387152 534114701 551245289 1 275145 429921 897128128 1 51981 438292 925865465 0 61365 77955 978297992 703692944 1 99628 122605 253245029 0 19069 189479 366157116 592259361 0 106205 383884 573317005 480163060 1 163764 307275 424097476 1 33322 168096 537273506 1 317170 396116 565405080 1 205854 339859 556049059 1 309810 461652 321411338 0 72664 238108 766226903 980090669 0 394083 476966 899828045 175446186 1 352655 379444 14763490 1 149960 155285 334444405 1 28648 320379 609974385 1 108553 276120 162926735 1 26112 174209 435155801 0 285228 440763 186384144 905516924 0 63949 313472 422909313 12712575 1 237645 401081 228486895 0 204421 335839 730063224 64859197 0 367036 431367 15908169 159106029 0 207586 294179 798723293 676888759 1 131768 489701 173504851 1 185986 461685 643336426 1 15972 161491 870124626 1 211006 415783 765627180 0 16477 277066 740119058 543630760 1 397757 423249 77492216 1 387121 403679 21944655 0 202093 329567 89198334 513179017 1 5967 246333 494572970 0 376 389809 691770197 179203132 0 88043 387297 611639357 459844315 1 10345 49923 565012780 0 29220 263381 596865232 726189026 1 132596 226815 201846133 0 327861 396827 42110975 131513283 0 45567 394225 657251441 891467867 1 40314 430583 294621875 1 209808 278137 304283463 1 11792 382461 728439656 1 323583 412273 918352626 1 32802 349276 675255065 1 5883 148056 111981534 1 222151 402207 679104576 1 19218 124612 508604273 0 37653 49861 852003438 686517542 0 64829 189632 960900663 487213839 1 88207 274974 923338590 0 140561 377455 804512232 14982205 1 24894 209892 775302234 0 321502 432153 944016041 492978893 0 102166 146979 535739926 738568509 0 94501 121941 984352158 597995274 0 65236 297390 455575186 33772146 0 409244 424480 20895752 438699849 1 279760 355807 346272193 0 439034 491800 677656245 636949066 0 97335 326149 859684248 673400976 0 168732 313263 569127324 464298805 0 137298 257742 65452681 673133461 1 136685 245102 119599462 1 180158 327097 600257501 0 116911 189350 377857656 618859002 1 210236 277516 905113353 1 28866 399864 960000607 0 25858 260909 372149925 808883553 1 182870 221043 247984451 1 70548 104377 392586095 0 137379 143464 170111284 20576600 1 1374 454040 851816018 1 274648 428502 626399454 0 53092 269469 699064697 32861705 1 352505 457919 553141035 0 225548 329739 790762348 980519059 1 359819 495053 194864726 1 184578 378528 764299150 0 69645 109304 608651110 742434152 0 344165 490213 186984596 228323579 0 93156 469345 389140327 337343326 1 45383 414556 255267616 1 12937 33043 563669248 0 217223 375030 669754565 346635422 1 96561 251381 84033994 1 135878 240052 559381249 0 88682 470300 808616263 580141620 0 63207 437034 35772405 784834587 0 361022 381881 544867402 180051348 1 17427 241740 118492789 1 195933 226211 802315048 0 134940 260277 50133994 617153538 0 105433 369907 134893636 660507608 1 79119 211523 948628199 0 160447 348948 673061810 538025585 0 313859 425330 630159734 685311201 1 22668 95618 281023496 1 75871 462471 76667543 1 364073 373040 620697446 1 111425 144424 737064505 0 135656 284069 419596650 304867 0 124084 285701 36676886 250861481 1 166263 258751 940735769 1 150774 492802 316532281 0 314036 405997 120328856 479253695 0 15938 216621 632351113 747775723 0 236823 425831 220256601 341393570 1 74415 477553 600283197 1 207389 494504 490309331 1 124011 326376 103999618 0 142844 156290 373814826 979433587 0 106651 213283 400333318 530328534 1 192675 287661 609693488 1 37816 385801 761632225 0 223756 350962 138614115 629441714 0 88909 366156 44913141 153383013 1 15692 259055 872663719 0 67544 289119 306000791 857852728 0 152056 316479 101746609 72533920 0 389496 434487 373406024 417103619 0 166932 179919 815728318 305640408 1 340168 478106 955271544 1 226057 357739 833083938 1 257351 292671 237897725 0 391434 464418 915953271 510085072 1 65603 195562 697845211 1 124383 169167 189073288 0 471338 482661 591573614 12060888 0 181262 449886 641310066 151297808 1 169137 206082 825427084 1 400772 408154 767248343 0 304451 316299 450409975 761249079 0 98639 225696 598388327 399488637 1 10219 124004 517966751 0 167739 415478 414349259 285923535 0 58698 422050 536684634 673824306 0 148409 148539 680460913 122413262 1 464557 465813 543189134 1 164171 438370 630119701 1 154748 285667 334949045 1 243109 260773 81539688 1 205144 256094 400987267 0 145211 473316 716461881 585680044 0 165243 462511 628801661 212699445 0 147322 209361 571319035 60157692 1 159455 194589 488857072 1 63279 290569 883311020 0 135286 387811 517807091 99685499 1 242987 404188 469512870 0 169995 307154 456970992 287877811 1 160623 343280 45512010 1 62059 479531 59832981 0 177125 240984 746856984 310719633 0 110957 384571 681751084 293457050 1 320162 339319 161020779 1 124298 339404 987792670 0 333736 379597 346476291 304141406 0 128706 159860 279312733 928230346 0 334350 369241 493779321 30471652 1 31980 303335 387960776 1 32800 348768 1711026 0 77735 118092 546741219 504889275 0 358988 360228 863294285 817098194 0 112918 412831 402869378 809852760 1 354844 469062 734385841 0 200219 273148 791922202 708804924 0 17038 89989 338379168 327535645 0 93587 110551 901207939 663838597 0 373101 442054 849680455 162088522 0 101543 280762 939791077 323573815 1 54187 443215 143116230 1 338119 457117 374989303 1 167823 474925 602854572 1 35715 53119 556651863 0 33497 473799 446628468 500880186 0 90769 277492 493136267 396956447 0 218151 226810 321815873 22141027 1 123947 202420 225398846 0 46594 485965 447540363 994286887 1 80655 92454 290425108 0 463355 498643 436554944 189543088 0 128989 435177 749283030 452952629 0 52865 231271 593323973 470955024 1 47312 402961 635436977 1 228214 308389 731501320 1 360888 465765 807900742 1 327010 440358 71840158 0 123854 292216 379798540 424386439 1 141056 200445 972835588 0 179585 244453 219044624 176123539 0 122661 280245 754641077 296489582 1 109893 470289 579505254 1 132623 142895 309391950 1 131931 490183 469323668 0 369021 423864 628401894 971642772 0 249697 390317 546023690 184751428 0 296746 313130 577021866 850703876 1 463549 487495 225470874 0 337297 420533 671354225 652708306 1 242591 273857 977301154 1 74240 206195 463774310 1 238947 288367 138203204 1 61144 459919 751441736 0 21656 176838 343651601 919405206 0 9477 441334 538133079 832134634 0 87422 294647 266975967 420468921 1 234403 244243 787389716 0 259599 358557 180913093 324365673 1 136730 336482 478884969 1 412848 440442 600712923 1 27711 209166 1507507 0 242670 366618 120027348 23216002 1 153122 264248 49793055 1 108751 276692 856673343 1 302008 342259 546891760 1 288057 454207 985529975 1 155123 310424 283383297 1 278364 407602 280958065 0 295398 359833 33656566 669856940 1 111958 385080 758043990 1 316738 395753 467496119 1 9899 88193 385349668 1 349995 416216 654064684 1 38768 477921 723867620 1 34036 281516 19046048 1 217003 235392 612615021 0 246454 391407 872263617 587254859 1 327742 458361 329762466 1 306289 405736 955905766 0 94579 494061 305806408 780096243 0 74305 135144 202655581 842418705 0 215754 239099 662228709 770334164 0 328100 434230 173172040 850989576 1 18036 226599 512862644 1 239760 427103 258460792 0 305999 350327 619378461 525775551 1 366304 370355 955214951 1 151067 162745 287303268 0 201722 352514 39410567 895541588 1 254185 410066 725109347 0 211002 245053 380381864 650493945 1 99495 347724 134304164 0 294630 393157 520619708 68463883 0 13418 161252 753531658 617206661 1 355686 442162 394014565 0 115942 424834 557649097 497137000 0 85143 495753 933510116 374011902 1 24 119082 431001722 1 177890 441989 236391640 1 360642 442608 20246423 0 155478 331942 420710222 932096625 0 32983 487574 371940139 355269292 1 93836 168289 47699952 0 116875 469559 699569484 455681087 1 8669 184772 375873491 0 322354 395341 213441789 440160233 1 289352 486250 544715886 1 130521 356839 857459954 0 178871 321542 819053916 933989303 1 91731 388435 128604235 1 67676 132105 281246873 1 71553 424977 745953994 1 71601 180601 402783836 0 36437 426191 515407287 177201933 0 86565 249167 176944075 757744217 1 160253 230990 404485793 1 4035 60314 403272962 0 245838 364083 30107372 123856582 0 430821 470982 77461236 840499466 0 212504 237229 899488039 584590386 0 86299 266613 180943696 182806501 1 15470 251346 760954188 1 184472 314207 417606530 0 245773 459905 465231069 25575764 1 131942 493514 833396815 1 55909 262985 432821123 0 466 120370 744847985 272029486 1 151475 359066 780211436 1 18803 299321 783817305 1 177824 287672 671507830 0 233289 252256 640273492 909813483 1 90310 317634 354373239 0 122840 439439 771554600 126544482 0 3987 124223 152083496 775453660 1 166926 399210 317595046 1 51598 256049 215583400 1 422125 425587 557871366 0 210282 451443 516595999 22873082 0 384930 434192 7306401 399383046 0 182484 226149 415728743 282136664 1 101645 118316 205100094 1 24702 358247 96411860 1 346802 465065 358248521 0 112163 344544 529765088 766994017 0 440766 468647 855441445 75952980 1 374371 470467 450576552 1 133548 262912 484919471 0 178116 481088 151545833 126380407 0 62284 143909 287752416 457048779 0 117000 382423 10090321 394545059 0 12784 353385 221251925 217431510 1 92706 202272 139736255 1 2636 304114 768301602 1 30911 272536 380623362 0 275932 388030 554045520 365865973 0 318368 467468 253426675 39109388 0 2308 277750 89341795 686524280 0 380814 488572 539415446 1043598 1 220832 437436 925504040 0 375674 380386 244716080 248832597 1 124482 215856 33454521 1 114147 279327 369076017 1 179394 218569 912842334 1 247918 283520 910645738 1 90975 317808 376574903 0 253596 356708 897757779 596772040 0 255309 337648 933232045 732367701 1 15150 393625 171450891 0 157786 187252 48596146 166086088 1 39841 390369 340232215 1 105152 341797 707013890 0 51974 138333 306992101 697053467 1 100507 179017 415402179 0 454123 459534 415928895 66338988 0 378552 462141 134961806 486688434 0 214695 459044 219680992 418600097 0 8993 410341 523407458 630723124 0 170622 303381 249755898 395432736 1 297933 472687 882488228 0 184912 430600 935223753 275940303 0 420856 473392 409649910 930025348 0 363222 394597 986207094 501122896 0 297387 395076 677312252 6128851 0 101399 304229 49900428 811842987 1 144840 484848 746640645 0 335505 384065 361345794 610714777 1 270782 327625 712066117 1 118230 373090 696011938 1 226717 412082 10349268 0 273787 419782 58889184 406998576 1 225264 388125 581416707 0 74388 202232 922370077 484104409 1 94408 360328 147351011 0 152226 246980 420262123 30272728 0 58629 169098 434265621 254861105 0 31088 459118 380819620 643463567 0 205448 360363 952808463 979567668 1 160964 165469 876020026 0 161826 464620 690155516 615512283 1 5371 54632 951698146 1 229878 294021 6118787 1 3169 129745 569354377 1 36420 201836 240542194 0 246798 350321 294526770 278720077 1 65746 490885 767373549 0 6789 388092 915772948 950967368 1 63454 404704 810132139 1 292127 303944 54180839 1 181987 349148 444595470 1 108590 148451 390895338 1 42343 427326 848813904 1 77393 440663 992304735 0 410225 416156 866404784 796140309 1 183661 386317 163966497 1 10048 105194 764878612 0 164294 452432 433671658 55767801 1 247509 339180 521857255 1 102314 109330 497521642 0 315856 465270 53992731 547355248 1 239235 481255 391343321 1 331953 441589 93650826 1 19628 464123 689227587 1 85285 409500 160672190 0 104434 247706 375277933 153490048 1 27316 276147 863143487 1 36108 498881 82157424 0 100852 441317 298273172 169254533 0 64676 403973 549327248 269977040 1 251524 427184 246099391 0 179824 399540 780195698 152167781 0 343475 456941 430792957 491275779 0 32996 130718 731052995 729089527 0 138606 169389 530045677 84895984 0 207676 423202 361610566 565248702 0 100175 349999 862426198 853686202 1 60294 381101 693585824 1 396152 421762 177758517 0 1082 126431 674091357 136191989 0 103656 283541 880030866 830942202 1 256015 326082 78905822 1 230060 244836 823441608 1 302608 410626 555211923 1 67443 340604 733828481 0 20577 261864 635328030 439669021 1 57882 177134 32389710 1 325285 490567 90454921 1 431379 491627 16476097 0 236031 429376 424878471 785759951 0 170920 499154 736459033 504076509 0 168594 293992 123334811 769621248 1 159178 160951 372204368 1 150986 357172 33801278 1 66986 321479 154251728 0 483866 490924 29000515 409223410 0 79848 129585 283913823 364418719 0 366641 377025 368957100 511586419 0 233613 258475 273259256 337094290 0 360686 447729 427981984 383578707 0 271408 348660 275243812 70754582 0 146864 385381 626418208 659510059 0 81768 204945 776904236 49444385 0 47731 250381 686937376 104055891 1 139023 324680 543561635 1 242741 405277 433422362 1 13655 206045 30974991 0 262536 293181 978606066 647745434 0 104638 155184 920082893 995100071 1 100005 288314 341018213 0 41885 316033 648236718 56447141 0 42840 303099 744196455 561820270 1 151764 437244 975207412 0 77291 102807 770341094 99958510 1 380308 399724 399251587 1 333854 396227 997734866 1 4105 32225 449775832 1 125689 408920 459876192 1 185230 467569 738152668 0 75736 322147 834144034 926002702 1 192334 202242 738861808 0 53319 129754 762062586 327939260 0 234517 416018 695578758 969890422 1 46282 426737 928737713 1 121386 194164 675926986 0 117322 183375 121284702 93777705 1 144710 200557 182829266 0 116661 121057 474769806 29102054 1 403509 439678 357779130 1 40591 140169 14070210 0 16748 167015 195472421 320908644 1 376494 473543 629559613 0 7763 309264 888615746 906112279 1 169082 314666 24055768 1 67210 307770 73029823 0 106798 243231 419958018 724107 1 63800 370568 306794151 1 37006 165735 400730145 0 428246 461213 651339766 36056979 1 143893 297124 10779805 1 254966 389334 407809537 1 16788 251142 471113534 1 70181 127036 348659178 0 27963 359549 555444456 236568639 0 24570 53197 597892697 241041854 1 404518 447392 581536552 0 51577 499735 646210802 468192953 0 235281 356508 56598294 129090735 0 191841 385845 409809911 467669778 0 55119 385607 638335149 863704001 0 15590 283105 35453933 739035758 0 27237 32534 113503066 230797186 1 218533 495658 42135169 0 169734 252976 545122789 542821569 1 182880 463538 958312642 1 31167 252509 414238031 1 23979 267535 208967650 1 425178 492904 941145003 1 15794 373440 133972762 0 157928 435935 971623960 586783749 1 232647 331983 211697686 1 183531 402375 463645984 1 329934 350443 33325104 0 20881 290333 854006001 797487398 0 184310 241855 40877859 479334571 0 315225 486786 602145334 942742407 1 57585 367115 499699123 0 23131 100292 545483020 898568474 1 151239 320544 515089138 1 118064 168000 886444803 0 120385 234789 642119078 648654289 1 115605 280131 485600707 1 45702 103613 724283251 0 36788 324294 778508734 302829745 0 230441 423693 687505856 891165218 1 67021 278133 886297405 0 31078 118530 886127588 478612926 0 295533 472489 612266361 180545611 1 212117 498477 867699511 0 38698 386399 526696391 829836158 0 167324 400777 461147334 174030218 1 304579 393600 233209775 1 187146 431543 478116133 0 226007 434270 454709875 275276949 1 32300 101158 932419013 0 289078 419223 858346452 449380576 1 63916 248974 603576005 0 95857 474562 504828386 982829975 0 161349 253191 14470545 112244256 1 49610 360713 430395525 1 376438 425092 497563812 1 233452 411490 571859912 0 18282 198588 552599693 835826624 1 107952 439592 309402793 0 210206 239598 200365061 794620319 1 349180 366661 377395423 0 105435 204646 423573716 263722215 1 104187 482888 565494107 1 98216 455830 749798529 0 121307 410961 15767722 98076119 0 134899 149474 423480906 974886013 0 260935 431677 122411752 259855620 1 28070 404514 966951072 0 114102 475658 980165486 580249459 1 5702 317021 960938872 0 39771 333994 320164592 668472483 1 398384 400235 74249796 1 75292 186491 379039020 0 38234 69934 448441781 579849276 1 242300 315511 340897716 1 203913 431016 215372016 0 282869 376726 7611398 872691495 1 127903 368017 866734383 1 220806 381790 22788970 0 291076 434599 367468070 481384818 0 150453 325719 608539914 482886972 0 138198 388617 116259228 514389555 0 79023 466097 711899963 108017243 1 157384 254423 150732960 0 295544 377383 655867978 224900665 1 20380 161126 167719515 1 189036 337216 380600885 0 128572 187003 516193499 591088110 0 89543 468557 624404287 644261529 1 3110 477414 568182920 1 252645 340429 635977756 1 151900 351787 178216761 1 90340 499467 573654075 0 345935 372652 682103536 545194916 0 6083 281719 74820759 114757379 1 376589 388587 315675465 1 43934 446543 383564085 1 156529 234285 14492579 0 169619 326710 226845517 813422060 0 111783 324255 582251331 772715966 0 169053 258722 50613961 800489291 0 128741 172509 590254713 313410421 0 88738 205356 404698467 117856198 0 4134 234921 652044420 417461183 1 170431 245305 420513555 0 313873 340824 760613691 68512589 1 74181 242877 439198887 1 141082 439539 368156939 0 328698 498210 331057980 759808617 0 301631 441135 185979129 17734006 0 479404 495248 777236160 737774963 1 171837 192998 6790716 0 132637 324631 50870564 241294222 1 162517 497314 258009594 0 351434 371148 62295853 450748289 0 292363 462563 377717119 633194086 1 168261 269691 633615043 1 330734 361709 610320953 0 356984 415615 26885364 805040056 1 14676 363234 287094794 0 185305 208372 968634514 623724960 0 359746 369287 271309795 414901173 1 90527 472362 758439183 0 58251 102039 714586952 283760700 0 67635 176950 654008902 52086648 0 331930 344508 781340195 852616055 0 113074 482708 469944648 27659986 1 136481 261111 568630126 0 22163 59556 814954648 141297861 0 25522 238548 674415178 901766727 1 99813 489019 673015513 0 36110 326422 374164790 619185539 1 10765 208785 626171218 1 149550 185462 546818096 1 239504 300397 694473782 0 424991 449710 527101179 543332861 0 10058 121352 94127990 21631195 0 23273 448474 422774246 200774917 1 123459 357648 75416630 0 79289 210313 12633845 114743335 0 162851 191886 166549208 953505859 1 63194 422663 459940418 1 115438 384000 777683739 0 86524 254118 745334326 762252682 0 316920 354813 392047471 149213227 0 85134 244285 14596762 189009815 1 296331 497779 141445386 0 13208 478479 512724164 138434245 1 109134 219640 595639426 0 201355 203794 644732557 392330200 0 177254 255430 99275896 696157697 1 397471 448680 300446961 0 181363 382749 671472675 484582633 0 200776 213044 187896735 429454926 0 268377 278042 73340935 43244071 0 136249 189087 655146398 722948999 0 23206 455122 779497773 567689327 0 346762 451288 572095517 788633224 1 206548 495636 263145727 1 86786 365044 245275416 0 227025 303860 369384158 770200050 0 92166 270779 756758058 953647503 0 47832 311873 738399660 83055467 0 66568 68375 684810475 830399270 0 82327 410085 599539281 221221512 1 140369 399064 120554817 1 70028 458154 459936966 0 28885 273841 704297869 917150879 0 82314 310022 106210273 578831291 1 28319 38805 783418400 1 119731 180432 209833379 1 25883 369659 427730561 0 124470 279707 881819155 118758313 0 67510 199797 548001651 345775185 0 23553 281629 820684779 949520241 0 40728 195080 684921684 824373031 0 101316 299148 510330948 175241518 0 45009 115187 742704773 826702054 1 70345 309948 276193666 1 233474 358453 977797371 0 164631 250394 177285100 273503627 1 28347 347378 50680823 0 161995 372093 866235755 102670866 0 10890 458436 378224030 242837357 1 414309 477219 571397630 1 264197 334738 94025359 1 71560 364311 794812554 0 405550 456578 99440143 462881398 1 162196 355069 325184526 0 89823 259944 468070491 115492887 0 62124 264314 240959741 394987603 1 363272 375013 190092905 0 129497 474504 349721320 113888323 1 87689 258433 646048553 1 8002 9727 883630764 1 328858 380907 359227101 0 308123 343337 873101451 891706085 1 107586 409696 438886560 0 74272 470930 997347913 756934997 0 273757 314655 852866633 646800607 0 100731 323966 988565477 342088432 1 154798 322355 933595314 1 69537 421205 894251204 1 6825 256057 48013579 0 142895 492301 181597418 873206835 0 172248 485893 637144504 120141631 1 143558 321133 614434436 0 14209 49275 477850765 714985565 0 90368 114834 67876375 565880159 0 82380 253904 184838060 361302452 0 94256 186917 931478252 219492761 1 232234 392598 559515565 1 63253 138850 292995513 1 104913 397733 8733237 1 106231 302944 153661233 0 451688 476454 599041860 714906848 1 424302 483831 512005364 0 113654 190360 410347252 974205634 1 126735 199941 685231189 1 25237 279551 627758417 1 260617 294592 81595456 0 919 151572 291267345 129511616 0 4341 396692 45401566 344093874 1 50703 203978 103598253 1 144060 211784 574359676 0 313705 352908 423925393 953393704 1 243005 339718 947791209 1 90422 436107 594921711 0 309493 414260 310453814 833608253 1 106424 111695 865450312 1 330241 340978 733129693 1 96052 387407 758666014 1 90756 455484 858023789 1 316043 396444 813277179 1 129596 174532 117945921 1 35791 224265 597979394 1 63906 98323 498531595 0 103581 155517 728516645 944200964 1 166327 490683 333648117 1 157161 159604 642741323 1 190431 333970 425596461 1 334513 493529 887904164 0 150622 202145 849201512 392477787 0 241736 442420 771858629 864446471 1 410548 478536 449890870 0 61762 416710 485077739 829983044 0 16286 338812 12197638 302307043 1 70450 143597 26037843 0 131629 389036 896453727 26397440 0 66825 495841 321522246 731357873 1 214071 336876 947302880 0 50410 94789 334471919 355035604 0 163652 429149 236122642 556048129 1 172907 259249 810923719 0 28420 166757 568566832 155815597 0 255177 439038 277160980 13035749 0 34533 185646 990157294 912001724 0 11197 455479 761693998 528073383 1 37373 79170 888995261 1 136968 331880 355051000 1 207907 406559 652316618 0 107533 491725 664458900 572560637 0 94236 244076 337645616 79956844 1 256311 424209 268587485 0 225085 379973 94613106 249204170 1 66452 303142 828290095 1 111586 157952 547765279 0 48400 138040 376725532 818531084 0 150745 281352 349856709 15755093 1 298825 459041 309818884 0 41451 66229 124002746 757818732 0 312283 315672 600086302 691819059 1 349568 437865 580273172 1 94422 441158 538190980 1 184123 432375 722230081 1 33676 282176 104434341 0 81907 366855 52760659 830520946 0 241450 248157 119830398 293741518 0 150516 438018 731937987 389805896 1 233333 427855 781546051 0 208882 212200 979366745 916785244 0 52569 348436 528138012 555112521 1 373214 415359 567119915 1 33753 434374 500226399 1 202888 383132 687117681 1 328113 330520 275713792 1 322111 462920 281535929 0 334060 349147 997688101 460255305 0 304795 345838 114424369 159742190 1 213794 349284 908417219 0 80138 420496 301992816 796330337 0 98336 114564 226882309 843163198 1 15502 397038 881876216 0 70261 478502 109256708 957443524 1 183760 238217 409963384 0 63466 162565 393251879 700446083 0 248343 415930 204340417 965828983 0 23451 155917 604234754 851328248 0 373267 497963 243415712 209795902 0 187126 412455 179553300 901532000 0 22567 287534 488827794 332442808 0 343329 396965 336014887 644420464 1 164389 463400 563159157 0 302088 339838 253876396 558881452 0 227363 251584 869248244 468309902 0 241276 427956 53408654 442222920 1 179709 450381 652161317 0 338845 384761 164725693 934188291 0 68647 468831 905990845 874287152 0 297048 435031 127149771 857302648 1 421490 486276 85587787 1 140174 376131 882116500 1 204959 465395 515496281 1 128480 462815 724243427 0 175496 381313 482633296 237836913 0 197189 407371 113005004 645282297 1 150798 337773 49939875 1 26349 339982 991719614 0 136538 342608 751381131 827998168 1 38264 366376 674267107 0 195247 358141 418447636 261044429 1 124896 128589 245791474 0 181400 480489 344274232 147795112 0 179705 214415 205658375 8886250 1 59612 307280 57722756 1 163159 252695 653074580 1 170381 401515 605632278 1 51614 486642 756570942 1 26370 458414 902593643 0 118028 270835 290903555 268437408 1 221132 221215 243691397 1 105186 460490 770025359 0 120737 371153 908595993 593433136 0 361070 447856 345449194 578085067 1 27428 433417 489919229 0 61681 311113 136361657 376557336 0 172404 394695 604627252 746679349 0 232690 459871 162300362 609835542 1 173110 243473 375134767 0 189967 440594 665183072 821486459 1 177934 195304 458784525 0 83586 446792 864337997 72385003 0 97336 117181 288479385 572497432 0 108118 339441 598762118 847676163 0 75460 497760 508353795 86489833 1 188748 480215 631811130 1 103535 328924 55426875 0 100163 376622 229695798 489955599 1 185685 317867 698179791 1 163584 482456 512059078 1 109103 159746 459914309 0 19014 483525 12383822 350152149 0 28203 254180 640970160 10921232 0 39491 471408 257710131 984594194 1 121772 473045 376312136 0 11272 405399 737216141 826316187 1 401764 453917 349046696 1 71951 285459 783525603 1 141104 481935 7963838 1 139058 483924 117831769 1 259758 458068 90532477 1 249745 381425 807865503 1 125874 158596 507806435 0 346210 371620 753387425 112185020 1 80937 494217 264060174 0 90319 313885 115896470 582643358 0 62296 75827 601904133 121256910 0 151550 225625 822411216 803206503 1 49462 151622 424734679 1 45818 296675 37445844 1 183727 339904 853137791 0 86623 386394 665634345 27476962 0 121078 394760 725935640 889704657 0 171406 373747 179451815 542870752 1 2296 259397 801045266 0 323527 429956 994167855 668539978 1 107780 155373 633869309 1 413374 419975 524240438 1 118475 298650 943260350 0 192143 249967 599736448 64913204 0 218136 441218 837333516 858179646 1 72417 486509 43941942 1 133643 328427 38705693 0 18473 255566 475580092 755340862 1 282665 461209 396322288 1 30926 184779 5866345 0 458074 475629 847885951 73870662 0 60590 186324 361946401 408726176 1 229432 302438 513409815 0 172381 442233 256067531 268866641 0 20243 344337 334220522 989546313 1 88542 439000 502943321 1 281213 344897 259145652 1 247712 381938 783033856 1 234222 481258 861158397 0 201704 480028 969572585 153579106 0 106367 359754 211691354 523541190 1 209531 373888 125413226 0 292634 347270 960064852 302930116 0 49398 465807 491919005 89353081 1 163107 376019 406947880 1 24052 331459 836999903 1 184881 374565 16664368 1 2927 23061 358778049 0 481557 492972 806834875 306289009 1 346993 433735 838557006 1 131692 404386 485218364 1 108474 154151 467666905 1 445815 488977 856327240 1 116103 483830 277779747 1 113266 485786 600902604 0 26313 292084 383284962 312821042 0 334313 486570 474811889 94801011 0 22613 362478 870515686 841518031 0 275528 341717 993971864 841288730 0 141294 472393 310606838 329607087 1 211437 296548 82128314 1 173890 486766 381666814 0 119402 409357 537873646 977834984 0 35660 143078 869454013 43901357 1 408018 478984 978322245 0 189219 443367 267639999 290648332 1 323651 487974 527549132 0 19725 260767 779547911 11073906 0 246228 392799 30497439 163944936 0 128553 199295 761436162 22516912 1 290706 459955 444062609 1 267411 303782 385148936 1 76470 299966 299422083 1 355043 437460 887101920 0 44648 92621 550755761 849051785 1 60582 349813 375158639 1 185860 462110 374503085 0 135563 205689 184346601 323988203 0 351712 461288 756651711 933702318 0 52047 206901 191239964 976376478 1 297423 342068 237872683 1 153602 284778 883019854 0 213592 472334 570107325 143145529 0 353875 445128 736909696 593423584 0 187661 190454 401477258 585142402 1 95205 416447 12748013 1 33915 103681 630942282 1 100406 165768 76695431 0 184338 331254 561601343 222106857 1 275593 467907 678141714 0 277920 323579 540435976 109598924 1 56722 296886 120325466 1 75652 349893 644349729 1 7752 426649 634982810 0 460093 490427 641324916 251700722 0 122125 168403 339841007 936187936 0 12478 157484 406544971 502971135 1 136265 252606 293830659 0 167029 188024 290492207 56373396 1 379890 414126 420856978 1 164699 230565 763121256 0 362136 397492 210936328 196402286 1 301176 424089 662245519 0 105871 343888 435579981 104324237 0 59766 370583 580975117 786444600 1 231091 413154 365287656 0 254041 449312 956106905 358964499 0 162064 240504 867352697 331195586 0 306276 465964 191390453 609376874 1 283236 372258 44046656 0 13430 320516 129920973 280322209 0 50588 396608 868722278 124397284 0 400755 443198 504076544 706628990 0 8880 405266 245754861 710264709 0 155654 257663 508000182 962533343 0 60258 459336 524959923 962330976 0 62519 92063 506887170 193169788 1 389 205729 287267481 0 73491 457972 701399969 709334909 0 189396 264795 486486342 453971948 0 205300 259669 44058244 599872797 0 66565 120593 769688174 212954029 0 125199 499203 56928847 197518076 1 132100 268122 652573054 0 327575 420011 803884832 367393160 1 255200 394480 335053032 0 295852 370192 204653951 835440315 1 174340 467189 838264889 0 213445 363541 992822963 466538626 1 68026 108114 832048999 0 77782 298927 300411162 369104861 0 18349 33536 31266220 106385814 0 407953 433202 780666413 696689947 1 124193 350036 197063702 1 84169 127820 625785890 1 10154 228900 962209972 0 129181 474629 417908928 779135924 0 156607 178316 563611807 523083393 1 34445 414391 975974961 1 236274 458071 940791223 1 282769 399039 392181659 1 292177 411495 355052218 1 52409 155658 442661650 1 117555 228725 383882730 1 122907 400491 107959637 0 56683 207857 206173502 243729738 1 35164 302524 945892197 1 2979 474017 549976725 1 37905 301339 206499419 0 48105 79749 592995411 307697970 1 403055 482653 886394073 0 106565 168566 647409596 742416116 1 190958 472325 453722883 1 140970 412833 890692203 0 375374 453785 965837410 53921761 0 122062 180728 841399073 312921878 1 451070 461908 502494730 0 21346 384527 507316081 80901545 1 428994 462128 929728040 1 50291 348146 13428212 0 320953 492183 500012092 152964438 0 126949 321604 797535897 975223416 0 298726 302879 20271970 869042409 1 113756 201227 341206500 1 162939 289231 470523232 1 40874 203210 40115467 0 63061 447111 349408138 45237230 0 211709 360762 310416648 516107202 1 190887 238759 926528196 0 353320 417472 392143301 755740123 1 321660 336591 57415792 0 134898 345886 221756527 538522946 1 26486 456776 748217769 0 85031 355454 829890740 451725799 1 224355 320969 531997275 1 106951 483078 378431048 0 48135 319648 842438158 905686084 0 145628 275615 52872028 370796075 1 47866 240240 601672319 1 226367 345611 756892090 0 367776 443156 517158244 842900296 0 133413 237635 115825226 481777905 0 204488 325349 3546361 959171362 0 223722 456634 677849963 980824193 1 55086 374303 556712471 0 94470 247020 362745668 409893435 0 47726 51113 941392141 335553020 1 62285 203949 930233268 1 19397 448563 753037947 0 82919 494483 256751571 15371639 1 72324 458155 134318353 0 68119 261828 432573306 317328814 0 217340 254521 538434366 170595576 0 305484 376011 303672269 208855852 0 128582 396363 226322088 433573109 1 238095 448668 494377886 1 360049 488681 927016961 0 52697 310229 653703084 54761031 0 342347 443188 692164567 726346709 0 305555 367503 357093169 755057776 1 289250 373065 902142076 0 145770 335426 97687963 904743100 0 380732 407536 67508655 961932998 0 218726 391408 101532945 67925333 0 34478 368203 879625319 812712589 1 141086 240420 868257459 1 73779 246328 248126136 0 40748 225895 292568116 412549502 1 279004 326751 740433491 1 25864 275457 448527398 0 133636 204027 637867475 583499697 0 147068 441983 179701305 337424093 0 210984 224977 930442067 447641985 1 313499 343296 397090102 0 414833 443605 232986163 933183021 0 245048 380849 760358362 705304271 0 43199 422372 340259038 615898592 0 114420 250957 384879635 854988667 0 109196 199320 532682211 91726913 0 55106 58351 128919750 972118297 0 239594 248902 498858055 802795129 0 29723 449691 251475201 992570217 0 313944 446556 405577500 942779909 1 135060 344133 711134490 1 251179 363647 339230201 1 195278 354589 332677318 0 75821 267391 67418450 97645239 1 310725 435431 237520660 1 170861 339687 279506582 0 36690 381250 276955590 492495242 0 99426 205473 11245765 754559441 0 189193 209772 331979729 917876323 0 102346 401939 881249056 343690589 0 190769 200896 71568518 917238574 1 297043 371341 476721238 0 138782 229161 667167258 138965184 0 117338 489676 301042228 73971639 0 22271 277987 663540004 130119210 1 334770 444878 890613570 1 265506 289544 470892356 0 74539 351980 529156999 338350641 0 255493 387198 471338120 585883213 1 118962 241640 119823437 0 255552 419970 953110669 329492262 0 29073 212792 735227156 326100643 0 172309 420498 578417541 71264910 0 100759 468006 680346843 636881860 1 205294 338394 749691638 0 211794 268112 361312492 639775912 1 79021 259078 597912693 1 145615 450025 731603628 1 66699 68299 888352807 1 37600 441370 358917530 0 127356 428288 213337061 790377871 1 218853 494837 644594618 0 375535 444510 504483286 736224571 0 406971 439495 592503200 757841514 0 221782 292645 626948488 381405576 0 132450 423361 445693946 69384065 0 204686 348230 250599575 510723585 1 233521 432142 312799736 1 29907 343738 485245131 1 23931 62926 308432760 0 242917 412479 566945889 322627732 1 56200 124770 174699071 1 320291 361812 69495289 1 187087 418429 762611405 1 356506 459572 832328974 0 325640 499053 921821904 2243683 0 33095 82377 837315691 796895752 1 307854 316197 258673163 1 227576 362528 161682903 0 291889 476316 52616937 985620439 0 134440 432025 842348415 344149986 1 248651 330270 373887036 1 179605 193128 857328298 1 74927 362637 966236039 0 282307 334151 875556701 650602301 0 37325 152698 925057351 588896714 0 425332 456911 989580490 588116967 1 201501 260408 867536763 0 13406 194700 627665826 82786680 1 264588 452207 773897641 1 242277 472764 26191622 1 195912 219258 634977313 0 57553 104359 571064250 936716671 1 257038 291919 307572011 1 72430 99037 938588945 0 200402 277086 466189912 638069590 1 106122 436490 264353729 1 263039 433958 767570971 0 247739 284837 242913885 897373385 0 172026 389348 397252620 545325037 1 138622 301955 227550562 1 233645 328217 904200060 0 147006 248944 932589657 594314386 1 6042 335040 78134793 1 58176 300601 517826660 0 113287 401058 516858115 103988759 1 88158 226899 376616333 0 22217 190673 701463903 675060082 0 52687 402969 463719797 402479134 0 128172 223941 871059334 29434740 0 282705 373032 710616125 540206451 1 52796 205008 526035437 1 71819 390296 941362246 1 210675 240480 959597768 0 149250 314191 731505616 890341220 1 231537 347324 261374517 1 107256 120616 473373841 0 262910 418311 550167754 251643128 0 301528 308285 580723074 472656800 1 132768 369398 468109669 0 144258 361189 934611955 699933005 1 313887 459168 178899900 0 41006 390750 445498052 490586550 1 289144 485822 157019996 1 381832 445832 637275668 0 294195 461486 993097997 118945909 0 163198 204214 82679519 449091538 0 24513 251011 862988875 849933121 0 147440 212264 723961345 377297951 1 175263 342538 493648566 0 19343 52895 20603082 736318439 1 90453 390744 848893331 0 93766 249014 209889342 371088864 0 73400 214351 610973074 27445122 1 159672 164880 516356402 1 157651 386124 512887402 0 19221 371678 706652382 368476785 1 149221 383832 954529997 1 244035 493017 346175042 1 99610 201618 760646731 0 146475 253424 542135447 193157975 0 73765 393011 891449763 770297574 1 216962 463617 133527527 1 207560 384307 887096422 0 132804 457820 859815269 259843504 0 153553 241246 447000914 589076480 1 90968 125570 174568365 1 187827 215702 501801418 0 184101 325380 260030165 588028107 1 86987 348317 678115515 0 351898 368343 525412007 729425729 1 108838 232252 347734623 0 247214 333212 421949637 551211293 0 184375 209651 646142777 846020986 0 105028 447828 252926587 609499889 0 277140 390666 13502557 407947538 0 174590 372127 211601115 412567642 1 247341 343919 294856807 0 167941 428323 450720547 63680165 0 130605 236257 366574732 321983492 1 54063 422451 379756137 1 20283 249202 416417644 1 117750 141337 147707882 1 52728 83970 919741237 0 421391 491505 500515833 796454025 0 25655 209210 459891365 616445087 0 225643 385005 509243626 264909509 1 109657 430553 919781778 1 165569 413284 232494124 1 332334 460621 232861974 0 92023 394783 418338950 233994356 0 237265 440667 585450114 907675306 0 427413 443885 232814533 11530074 1 2463 369586 930458984 0 29931 324402 36467704 133362425 0 111656 244201 682594208 541334756 1 53437 333908 836107964 0 215256 410384 535202815 864638401 1 288117 470967 538730967 1 276071 285791 347205146 1 330174 455647 60347170 0 127549 291327 780622890 547326341 0 301688 491951 575611913 145712715 1 360723 386672 498659940 1 224945 329478 799828245 1 93929 300143 120535184 1 38264 328959 219901454 1 54492 398161 524105719 1 86643 450477 246402553 0 57865 89282 934785106 57118527 0 67801 224568 183349488 382507674 0 127606 167176 330145802 403355234 1 302266 311301 533168938 0 49187 430155 180794654 592367942 0 95168 120146 431442201 26621727 1 148877 282750 400731635 0 30477 474224 689482901 433718259 0 123249 276177 295895026 481755295 0 16571 114950 897632282 502490616 0 198379 281841 587228554 159177248 1 25836 436305 51858656 1 108832 272776 572218967 1 60509 363497 410029948 1 5760 202078 724161618 1 178693 265643 251346178 1 53557 277487 567628939 0 70896 416002 486336367 979130314 0 253362 364024 773273119 883529587 0 770 164940 927378017 534780818 0 222082 223141 471216906 765140426 0 106803 212865 196441767 492642743 0 55368 424468 869660016 524816882 1 11781 436838 670622616 0 455941 455955 182992710 527108488 0 225353 426684 911650010 950243231 1 358441 467422 461732551 1 77689 130584 774767412 0 212529 359517 136190087 409039441 1 326116 440422 196902012 0 66267 384490 392033257 263396540 1 134777 150045 390606316 1 135132 175919 719415407 1 329364 359886 968567219 1 182852 390859 437192648 0 178966 332887 262829899 196827228 0 87115 351492 3862492 937415611 0 238502 268633 414938729 231354075 0 69055 323423 834582568 12983738 1 197740 384007 497502227 1 122090 232553 201974948 1 254568 472312 146441477 1 244536 498029 301790605 0 88386 170179 898932178 283111165 1 12863 474098 346699657 0 45147 496315 10724221 472215143 0 134911 196535 702521185 36456200 1 11693 95129 613680253 1 188438 470310 697492381 1 262760 499961 885508563 0 138751 321950 441572794 394359731 0 16527 250138 992820907 626672485 0 209781 291387 814277427 257148007 0 41008 301678 321526334 716741830 0 15822 423637 797246966 585137171 1 131469 158945 902236885 1 144453 384084 511681392 1 33698 95076 903342663 1 73043 170595 290772480 1 155810 200785 380950226 1 453 388710 452907596 1 3498 440260 115903429 1 61602 474507 246257311 0 249216 345136 528727158 802576256 0 74415 394356 521123756 152035364 0 113775 444688 713456381 792094483 1 18100 230112 938350335 0 227795 287868 253211324 299851058 0 33866 387969 394921355 682528525 0 224687 339562 22730935 470519923 0 146289 383998 747268090 754099769 0 34900 393579 443104534 547259508 1 207673 278226 532812460 1 199066 225961 117254958 1 90565 284912 432035809 1 135272 246078 537913079 1 139154 357103 378104625 0 166545 404209 460978554 454322350 1 69798 470700 302027005 0 72872 319194 609786573 428074530 0 127650 268614 214634271 260222405 1 149877 312216 591368407 1 271710 329161 804852367 1 104791 473810 607150348 1 57546 319887 587397800 0 93948 233291 99666802 918620009 1 174495 353026 294606466 0 50940 362675 432568795 763805379 1 16428 365733 630186161 0 118873 401244 585606351 674916175 1 172190 402997 404460360 1 14284 283569 816042135 0 215195 249095 661816388 819539771 0 84681 162695 579450765 61219682 1 144467 460910 564632436 1 36372 335741 932682968 0 69611 186097 454968667 646187597 1 52163 427897 7122459 1 20693 497561 780605305 1 123876 343202 355695937 1 151642 293861 181571192 1 88623 455429 501036421 0 75965 344975 92255880 500813535 0 22767 427363 400516604 241726317 0 397124 486875 490253772 940045113 1 130684 454556 947559759 0 168874 299759 920332924 428961179 0 316598 321141 892906375 482270755 0 322033 400822 857912628 489517813 0 130753 470371 985973467 546656612 1 317879 432289 191125195 0 76187 255961 880772271 806944770 1 157269 282509 363548222 0 69138 108637 499254681 991842003 0 456468 461126 270498979 588136965 1 6891 42180 830892638 1 167442 338034 159957689 0 87968 163039 366381548 352827803 1 256169 400146 412026707 1 444645 448118 390660043 1 289758 372526 782776318 0 148563 308846 67043766 173416673 0 173003 213198 458346038 250822298 0 279632 303040 102059549 286988536 1 273938 284568 743069440 0 78698 366449 166736027 869999502 0 1817 446293 178929962 224691716 0 266575 435921 107012700 886508236 1 264504 431311 383680299 0 268330 443013 792017806 965521764 0 234831 464768 500759809 157605827 0 55923 163107 750454710 480988869 1 233578 378268 954946229 0 364563 478654 326689446 936111424 1 69343 123170 264753447 1 283097 464139 381426957 0 247988 334676 783786616 91804066 1 108740 116771 584905827 0 85015 378596 80862483 84248209 0 53576 491012 943002693 426452654 1 181448 447874 939272247 1 245897 307010 247655594 1 390249 491266 652667885 0 120746 454392 217126421 317511125 1 174044 267697 307253916 1 1632 347979 723761675 1 391127 497227 959903107 1 348234 458992 806317283 1 44073 138676 191975700 0 4270 104743 253912777 227371663 0 257904 471775 775600730 436514997 1 126616 166136 182184399 0 440431 493217 375590834 734570543 0 122759 291928 542570430 163912705 0 46522 59972 131229652 279025277 1 98872 492321 452990453 1 139980 281101 114683231 1 192776 244849 457165135 0 145709 401441 778859125 46479016 1 233599 346235 914483420 1 25648 466154 559208504 0 170748 458208 553664786 661080079 0 23063 44535 520593103 89339062 0 346799 394237 892793393 861389982 0 238523 485477 20720808 766718275 0 339639 419611 775424514 27256476 1 176411 184377 139033526 1 32104 430492 957468026 0 96832 199394 688585184 574913597 0 135293 169855 136557429 763505365 0 92827 223968 648421975 263611159 0 142159 204818 534109608 770293052 0 110637 131570 497544212 158945628 0 181898 315622 7812590 437364244 1 37513 307083 113888198 0 334598 489226 783012637 500336957 0 374032 417683 368672156 582467525 0 321279 411024 751893001 975650662 1 10599 151943 538748232 0 161985 253623 685215129 988525143 1 390483 400497 515542887 0 97675 283830 987035828 405343 1 18139 113559 16608466 1 108835 343314 516260917 1 45307 414772 174872500 0 51903 294391 511019787 256170876 1 46738 450955 989768304 0 125765 222179 673395833 826091751 1 323291 380399 407844101 0 111070 352785 885938630 90656608 1 133868 422592 307425829 0 416546 465121 673739514 158714036 0 126516 127840 274537663 884078495 0 238965 492883 703350927 953224788 0 25115 228902 43987043 723642616 1 198565 413288 25916896 1 152040 171976 621283562 0 27449 436401 18382506 442909766 1 207053 371756 498406211 1 352360 480316 545159464 0 3342 471112 5148163 418749440 0 277650 356515 211906718 107156303 1 272583 390898 880999322 1 222994 313895 766034628 0 57374 119162 209322709 64881608 1 118725 425234 384969072 1 320442 475319 744269392 0 27187 483739 147258236 160925037 0 211962 296971 160569008 190017725 1 96272 428456 693592197 0 77121 473320 732637301 414430207 0 89174 359924 677023501 942598111 1 74257 79131 273288775 0 22505 72815 252303376 274874819 0 47148 290038 283472166 424214005 1 94424 292274 428469834 0 39615 417929 471714158 920211724 1 261453 463738 874658616 1 141812 490693 833290791 0 197365 419178 962007992 713718316 0 483152 493044 564541984 279766892 0 346709 474010 28445479 79548061 1 23986 87700 88863240 0 406527 475739 977021481 976256036 0 238165 300919 952594873 131826094 1 251765 497921 624539227 0 193343 274939 980567057 686750996 0 168307 422871 570615730 177218616 0 15089 448364 563737118 576707753 1 383202 468334 637435648 1 225962 454677 603655415 0 93876 164097 449912558 702570893 0 141215 431686 225114407 493787241 0 418732 428656 300360164 65983383 0 89096 207170 861633235 287767826 0 241454 425754 765054958 225262178 1 143199 461614 197644646 1 55589 171039 170788119 0 24209 272955 27659885 722748038 1 140239 329288 237914709 0 63663 453470 98123375 259932610 0 7330 347495 39537069 470331877 0 58652 424659 723099464 877458432 1 228546 423064 974859065 1 403137 464287 273041186 0 206060 475002 617278622 995152242 0 378697 419836 430633229 770089623 0 13133 283732 338440122 849958363 1 5339 204587 488708317 1 127852 285133 431090646 0 262965 402963 734850132 236597599 1 322698 465255 785909806 0 59876 442767 855168170 479648233 1 89007 163823 437843469 0 48528 62105 766705572 841852250 0 64632 235804 340626404 494132173 0 225397 482830 645141132 238637364 1 79590 108262 338356142 0 159481 388386 832536612 755980428 0 321372 443445 252524964 344601192 1 133138 499225 702564535 1 43959 365401 446884322 0 311879 367890 929763779 463826157 1 60344 132873 513325435 1 383647 442807 753944876 1 186808 324991 492568423 1 134935 146926 745819994 1 379673 480432 637173662 1 297793 359188 793018175 0 147811 223898 936240027 314219162 0 209533 329638 399374930 231020484 0 2708 310835 865105992 947981058 0 105800 406182 362838173 100847030 0 212666 461082 641636351 460827627 0 41399 468436 63163147 882257042 1 106817 200195 138919900 0 188706 481783 900911488 174206442 0 121884 325400 622281685 548837906 1 176580 201859 120346433 1 267902 409604 371466047 1 173826 313340 310645678 1 138656 443025 790430488 0 214165 355787 125370922 229548307 0 321347 473574 767016628 139465827 1 49755 106595 517778390 1 104229 201925 142602947 0 111105 396038 101404353 716423923 0 59785 464413 286178159 224279662 1 242338 496235 826483018 1 256149 299320 451082742 1 182305 499756 418089723 0 100982 477504 804772875 340192191 0 127594 157452 784977841 257086034 1 304833 458473 435855840 1 30545 139779 525119020 1 120388 291462 901391488 1 2758 456705 449893267 1 32506 294724 887532893 0 121413 267973 292666326 617780382 0 304865 362811 65100534 30271151 1 169871 404808 274571295 0 279395 410799 539306021 501898142 0 212652 499223 190063451 765824955 0 33628 87734 860998462 896722107 0 258718 298396 109222763 815774111 0 214660 447325 202419788 708361692 1 148720 308505 245954633 0 395519 490898 284084880 794820446 0 416658 491825 983005204 346454383 0 125565 440836 996469064 5346141 1 74352 206541 651033532 1 262915 278209 171006469 0 412052 466748 339355232 803476240 0 72637 264371 540259833 844125435 0 91593 452653 835148724 992847323 1 114108 295934 465520838 1 328120 347717 498052555 0 420876 431211 376911980 222333137 1 111633 454044 155230582 1 232586 327731 192696397 1 190692 199737 165586384 0 16661 325789 814669137 535445489 1 174883 491886 27591094 1 387663 453605 584748978 0 309595 376667 369799463 736267159 0 22038 357370 217055313 23153656 0 114981 255755 306249066 218567356 1 231614 267663 50628193 1 355367 367826 782632376 0 166993 253169 69538322 450934268 1 47578 394641 636698849 0 84518 165559 517072682 421452007 1 186164 347282 652434759 1 192541 336862 98695319 1 443 423579 85391695 0 5919 76767 929843243 45655902 1 6931 480217 34862647 1 324844 384488 547443828 0 72894 337951 132551907 610065754 0 243973 376380 265307521 33943137 0 270455 406872 471903249 163798575 0 279543 318006 669491056 727334452 0 56008 370443 582087424 487132138 0 182067 334331 772764500 200267178 1 435619 493889 644175593 0 273932 373381 925916430 601292970 1 192912 224605 715235730 1 449409 498264 414722482 0 267352 427144 461174328 508023598 0 216797 239675 767902556 721748466 0 97328 375237 6845626 143085092 0 94040 485243 467680745 914475839 0 224720 331976 460176150 705778443 0 219344 463488 820706536 826373377 1 237613 454408 918681048 1 427817 429635 678624297 0 452805 488895 482089034 216079704 1 39682 469252 756196108 0 221961 377000 319267591 695586922 1 223149 455678 563186226 0 189080 312098 767854978 847533823 1 21582 441579 192380103 0 416 215387 20480822 345619546 1 258782 264570 911846717 1 185349 331233 244648957 0 255692 304604 149713018 690584361 0 409072 485254 161046170 902145031 1 392041 492190 438193715 0 216496 230002 879935600 936229900 1 39783 252668 555476302 0 72581 134283 510653346 932886725 0 24687 169034 438716053 129710580 0 149086 448161 248026576 786013297 1 185210 340092 343311711 0 118970 432737 928359301 538833974 1 258594 335213 138839957 1 290888 472184 469983708 0 150437 199940 768123576 327414153 0 74592 121193 904295599 815282043 0 252045 354163 650227723 275240094 1 146867 450386 351504660 1 291715 453390 824930155 0 28312 301241 820041265 102901833 1 168865 269635 318428070 0 102241 204538 941890489 789141874 1 269830 291437 518216099 0 186045 355588 477216941 431108388 1 294292 335029 442769240 0 263618 411783 605057343 713717147 0 205183 425300 232496173 27253696 1 78655 186900 368778902 0 259915 336923 442318219 535843655 0 162852 210452 349958968 908153225 1 208034 252712 561410804 0 181325 425862 667062725 297818066 0 198622 454440 638999299 615330638 1 295834 350677 862654485 1 334929 417687 595865818 1 133472 307266 143742982 1 366309 392113 52406218 0 92993 492219 262512064 778135441 0 243152 266729 668140322 61926592 1 106906 209256 875029779 1 148483 384265 736862006 0 310267 485223 304917825 933387314 0 51751 230757 376720831 555005520 0 214689 234950 427600878 167538622 1 162630 231916 238491914 0 20009 354100 551641384 225481855 0 66390 250625 183170405 316463892 0 139387 437585 790761290 632752252 1 266271 314898 850455524 0 341737 375208 854959050 785911613 1 29135 490632 234254063 1 4400 397380 522448268 0 197154 436762 975355986 680217018 1 127784 200682 918242711 0 439468 440311 687542008 276342026 1 179919 265360 172901590 0 30042 306395 637878330 657179772 0 186822 325333 314438099 297509791 0 17039 382206 834728330 307753271 1 317137 447359 666563539 1 200167 250690 807097078 1 276454 443804 125335973 0 424097 462492 299148230 523830610 1 8838 270955 546070847 0 267088 394205 498572144 422985966 1 330161 343420 385066770 1 85590 160090 781348793 0 178856 196043 611502885 868028475 1 235305 269823 702295854 1 422152 464324 716869024 1 87094 170605 474347559 1 273856 309066 781387789 1 150377 424937 662106254 0 132386 408023 140616007 352706584 1 53456 65386 962091924 1 285043 404039 608476664 0 266378 476073 500656484 889219989 1 35830 49733 220462326 1 106850 324347 757796110 1 171011 227164 273954647 1 139925 241384 245309306 1 81162 243766 365283515 0 232554 266870 316013589 12370237 0 281447 422125 37769569 22490621 1 85295 202420 593812829 1 365823 494029 447729990 1 28133 30646 511276057 0 304750 338317 716252053 763959629 1 157014 346074 932851789 1 290136 401090 626627279 1 312462 419951 97550210 1 86815 388865 418276436 1 189929 412326 210475988 1 229173 315205 977310729 1 258179 290667 808200218 1 83596 300360 641619005 1 95657 328731 132963628 1 286530 422198 241839275 1 126575 357678 972230343 1 286263 479181 688738189 0 120938 179752 221633067 883006959 0 322129 447272 755577331 37067981 1 7055 139601 763924877 1 42825 280116 800551029 1 193846 194102 932681642 1 394954 425429 963688913 0 10725 319046 201982411 45547909 0 53678 103305 49554620 827396204 0 79332 489362 508532923 159502636 1 189310 395883 378657352 1 14895 126730 738129322 1 319994 395017 62017425 0 43985 397065 727992155 926357827 1 254944 331432 661912464 1 160137 343806 607647350 0 6788 26481 701334412 652629999 0 5411 166163 592977044 296821299 1 82022 135280 195948692 0 266522 287652 166269738 74435144 1 41552 303553 544991269 1 42404 142229 82379310 0 50196 495436 353716621 876141079 1 146258 321427 971361680 0 19370 157786 842366925 937449926 1 135521 305845 337265567 0 108655 179691 614103988 411552429 0 369642 489468 463690435 943455167 0 388841 426756 109746240 137472348 0 311309 495964 942537380 566291602 0 119018 203797 428155951 819419916 1 273315 499687 628231962 1 30357 229832 925492192 0 228039 485825 826282619 145158349 1 134218 487838 840265791 1 148696 272918 247367649 0 266959 362231 592498840 729593115 1 167535 364684 413629291 1 385030 473653 187309147 1 380855 466479 850156572 0 133562 356318 512275878 64211022 1 310690 478903 996889131 0 241838 384112 126778293 274127898 1 158871 471636 5169237 1 82378 378488 17198077 1 33354 281553 721198190 0 78356 416965 510478845 104089296 0 9587 361704 211669347 709119214 1 245520 498040 761365045 1 148992 496045 367790711 1 396724 499477 631051593 0 60559 248694 6436233 181462058 1 48775 449409 493495933 1 90055 470276 198757592 1 212531 295170 576668217 1 286924 321212 521570904 1 364065 440240 211347132 1 324233 463280 790398268 0 6499 17620 635376411 993992668 0 266491 409422 940282939 666721970 0 229426 485296 200967745 286125723 0 403171 425015 332924073 839521726 0 29595 473720 739968856 638548738 0 406826 443079 701585290 248051705 0 321345 496278 540528039 573886272 0 128221 192824 201046652 248997897 1 108742 239896 453351185 1 340633 420802 907819620 1 163673 274474 46175837 0 9766 375043 472711676 793349978 1 84722 408947 102317960 0 102025 407739 395037482 509616643 0 446767 467417 90523396 61742496 0 367809 426130 687671109 707803592 1 212147 375463 487355807 0 361527 441973 929454440 741076614 1 85190 376224 232332564 0 126372 144474 458480649 931121789 0 95726 215975 825758497 622948602 0 479794 497145 134692827 189271022 0 121985 186492 237479101 859480067 0 214927 335807 574713143 157933306 0 203679 332948 954491805 949849854 1 126056 450458 741366696 1 311794 487658 619994380 1 109718 112272 220996190 0 160170 387353 919325125 795393022 1 201410 468032 188585656 1 64142 405944 980679685 0 6676 223080 389307030 758308907 1 233579 437830 937707515 1 3068 319871 960760754 1 81491 488061 976941919 0 19524 312299 424087203 905232080 0 140983 150224 851181639 251770924 0 147454 168014 384756848 547619736 0 322080 489055 307752845 91935695 1 124438 458636 813868486 1 146759 264988 822222489 0 101538 344052 478003505 212551358 1 246160 289590 651289213 1 43090 168558 268665427 0 226082 314396 192852348 5500830 0 369927 393847 730174734 540763047 1 423159 473130 615467669 0 226690 318890 301957098 45427336 0 29765 106566 987535807 869817660 0 83202 385972 653966824 862689249 0 401126 443044 911474665 711996249 0 429644 450423 639280537 560689320 0 282778 296984 384661449 297235688 1 14241 206078 214621168 1 386545 456576 735402198 0 144193 287531 501454308 435683133 0 389146 442645 65078394 511030189 0 167563 362537 477959945 395424499 0 337009 424171 675842548 942538138 0 192211 219202 733929658 459526926 1 303240 321921 992543014 0 93657 142070 737289375 97768668 0 201190 351148 42456386 416203044 1 70267 428713 905025480 0 306843 378476 627986659 473132991 1 14430 413468 887354310 1 186701 192062 72832382 0 304984 484499 408486687 983623171 1 186295 319986 599659765 0 34607 298793 68024440 727559082 0 170467 447334 40559513 645197722 1 10526 350105 332703655 1 22707 250742 703962235 0 263124 350638 802011422 712094683 1 158078 364003 978635447 0 16431 274396 198350953 740906243 0 38794 367386 560030122 617957339 0 257080 376868 181810785 75963390 0 34080 385284 948401653 811946644 1 88728 188016 428894678 0 343309 498223 77468012 949682571 1 309274 406476 128779453 0 237251 391834 51244539 780156697 1 10033 411316 352048436 0 361294 495655 680035051 954129111 1 161110 349456 938081336 0 319337 374171 745837664 347455232 0 152091 278035 660812233 174142175 0 83907 349791 146990602 934408636 0 76937 326430 135924291 554973304 1 353102 469496 449002976 0 269061 396849 900484305 497491951 1 406497 464672 718392972 1 279281 384098 514541865 0 338918 482010 805479043 847526261 1 87632 431451 689550613 1 7835 406062 105510144 1 111689 241214 533455003 0 159729 336504 678804951 191695950 0 185521 397226 398317464 875410170 1 25102 286401 655628580 1 67443 102036 497537360 1 371996 385069 667205475 1 61263 273143 379909002 1 254622 459681 910139616 1 310751 332470 322615327 1 156664 419379 112118842 1 343158 485454 849440536 0 387189 407342 884587220 740539028 0 243719 369360 274118261 482185761 0 140550 329419 413149304 1983950 0 204226 228889 633030014 128359121 1 248554 317029 587689967 0 173207 194765 327268771 354092872 0 40071 258377 724971539 850011395 0 21682 208498 333465784 663706471 0 64387 405721 841616021 472669190 1 123250 350951 31322642 0 83834 300535 650757373 301463770 1 12017 310186 561077680 1 2717 6949 57640508 1 445260 487956 710374058 0 31092 452664 904964944 193635937 0 49804 69918 642299724 632985042 1 67631 347351 281130689 1 357415 407215 693654661 1 192977 446913 924615508 0 437843 490950 153805061 907886901 0 246745 439645 143071913 945901065 0 32294 112978 226738693 212602765 1 189299 428409 977359844 1 27198 399467 412461073 0 67439 378712 812351042 869555870 0 298124 303189 445051600 559187617 1 239918 463583 278993080 1 321339 441968 863144910 1 179328 347952 203133376 1 318021 497989 956571164 1 323534 461862 566208926 1 136777 178860 848745038 1 398858 435888 453067286 0 29746 378108 502172670 857815913 0 196036 207127 46809573 226629098 0 274339 436381 858205640 145977844 1 54478 357554 677907830 0 136528 200845 883805447 54165626 1 328192 398973 531812236 1 318396 361885 495362687 0 67174 140393 706399167 551658082 0 300178 330593 130252840 179406728 1 321288 348540 257850505 0 244997 264385 154815185 458133191 0 225635 417528 492486468 32112261 0 174144 233155 56483572 169337528 1 142562 408989 15507058 1 26887 36201 626177414 0 59671 204924 995517524 705768153 0 11781 466650 483882454 269251343 1 107104 451378 560843809 0 267780 393275 53236398 229705049 1 263511 384223 671817619 1 350144 400015 389553682 1 201849 475861 156652429 1 436295 476055 361554209 1 3486 75062 743073034 0 261964 379375 8803941 444009065 1 14993 100475 688468536 1 220245 324510 753921490 1 58061 99308 207764917 0 130459 409362 58700017 430086147 0 59930 155958 208443751 993364205 1 29705 468531 804873594 0 145222 332160 466826506 910516962 1 5741 350230 743976274 0 137344 219282 989212673 885072845 1 170550 401830 777583748 1 358912 456625 202193355 1 202958 443729 606117914 0 61954 95738 305479336 439938276 1 125062 371145 982339851 1 177526 394981 383643978 1 104956 174310 808771864 0 135141 271733 109861948 762622248 1 295849 364041 530837101 0 107460 219611 443911249 422083603 1 242419 432165 110262329 0 392711 414118 840133141 501668047 1 31652 235509 641110959 0 14358 337817 256310674 415533743 1 235347 469586 337670429 1 112991 384844 254756908 1 336592 434942 348032871 1 79553 475099 16627473 1 136974 418208 273598138 1 80306 320308 268979831 1 457626 459618 192096499 0 249566 407762 215031466 689500196 0 23032 421725 287285888 600256819 0 67990 168116 752257293 255326039 0 404460 478787 195693786 784375335 1 268629 303375 555794849 1 188139 306990 657348505 1 201798 344193 631270462 1 279050 401986 610952223 1 66458 331690 467163681 1 336877 375364 718240075 0 325743 416355 103943519 985463469 0 349382 399381 388518020 378385232 0 266630 439144 363520517 85734203 0 117256 274791 766461415 605302528 0 165258 436802 452693105 123118640 0 149304 430419 93333217 298960285 1 192992 320411 57715421 0 238745 263835 383139520 609222271 0 1765 394612 673882638 188414441 1 120471 321724 171366306 0 422136 493723 411836966 741706024 1 201354 402428 260974317 0 23726 26414 622215071 665877550 1 174452 480565 706774334 0 139418 332331 838570962 425529141 1 179376 458689 37217073 0 77768 397453 204273958 222976579 1 100161 232502 956200538 0 6462 185675 738524806 486873507 1 221787 288791 615127812 0 9158 146549 647732700 383448463 1 277322 483657 95421904 0 65102 489138 111315490 96017151 0 44098 119741 531397375 978524863 1 130414 305582 557346105 1 171621 470577 280161469 1 120116 152932 592461345 0 67092 363662 923488902 611312680 0 344939 431676 934744779 859077440 0 313830 455712 475485429 912390344 0 58192 333338 693814814 478546024 1 295342 372667 993215758 0 10747 355899 745394043 283607576 1 147325 229568 117626455 0 140530 394410 279452144 537818376 0 397887 476145 538286075 98054065 1 180604 391720 416276982 1 31091 409513 336429522 1 83627 260039 820459279 0 236641 290012 425973692 853820235 0 492743 495531 311902921 952201316 0 11656 472868 582032346 884445059 1 220538 237092 633532206 1 116579 497632 265226307 1 155189 314950 134772145 1 27783 259665 668559206 0 196915 390254 617291408 416697126 0 216934 221077 83677582 392151285 1 442201 482876 815180629 1 7531 303825 531092108 1 301516 315899 71083558 1 59654 465103 822474809 1 301054 307471 381556684 0 105666 293503 7806871 965679453 0 179811 216873 416915149 853761179 1 62648 288755 640215411 1 205078 491474 603184291 0 57747 91383 34104001 605076467 0 270918 461944 996566582 46760852 0 24389 177970 611237589 352845366 1 227383 243904 186071674 1 23261 486310 547916878 1 76675 432491 203108845 0 107497 249768 784904994 31150998 1 263808 390526 774549969 1 88662 315757 144567537 0 21046 282276 497955018 844711900 1 238666 499664 821622924 1 361298 485996 904826468 1 219345 288187 86102053 0 12671 218816 417524679 148879781 1 297234 375217 491095170 0 39110 243726 216114790 165109360 0 417772 493403 172934591 415771218 1 187778 289485 309626132 0 312488 443527 361177345 903660412 0 214469 254739 601534906 865158827 1 443801 461706 214411936 0 6109 84452 589186320 906620031 1 9027 364153 439402766 1 40837 81731 560347892 1 170888 452774 651697500 1 343296 445773 255662895 1 421840 453849 491484163 0 459630 464948 598552944 585464708 1 64162 481614 68418750 0 115717 174242 807684164 498452941 0 387124 396289 601020188 401668442 1 105641 125493 941416761 1 296742 453301 328103302 0 407330 467849 957877578 426551565 0 184012 462581 850475002 336003440 1 44078 254271 249325209 1 46972 482085 622925152 1 37451 156343 140868149 1 168923 240512 457221285 1 344119 356585 687000613 1 41456 271756 922565029 1 98573 390845 984554640 1 345261 375739 747474272 1 73967 333859 411005185 1 67364 211494 675493009 1 312778 321803 513588637 1 200187 254557 606399658 0 218683 495326 566394550 453221347 1 56130 132757 469517178 0 63905 137884 744446333 631590528 1 317413 330667 863028490 0 84981 130735 276590579 46349757 0 346734 363471 513304974 670115730 1 60006 206476 877032900 1 33208 335142 582998701 1 218633 274235 863507468 0 443304 465663 941236746 981506357 0 29003 342505 807127608 753885272 0 6703 142715 963148316 739748254 1 95455 155687 687383725 0 100743 273308 766986490 636784008 1 257191 423737 165255955 0 199371 354249 579277285 978870287 0 286544 472383 199221486 921286461 0 341013 436533 669502661 731697720 1 4954 19849 953808402 1 132059 202805 360949888 1 128276 420638 642776921 0 226789 282536 847291600 240897800 1 3107 295881 692308442 0 237520 446271 710972965 318040731 1 127270 345035 533094065 0 264981 445167 191532746 407953917 0 181660 393400 360769189 532474864 0 236017 497975 654973213 346770781 1 386964 431093 90749465 0 270454 350808 66224470 169409168 0 153193 222026 219259727 390955440 0 135574 328633 619035062 56647496 0 29573 426529 230668945 655398154 1 45067 71990 374860353 1 24340 179184 312216384 0 417867 423119 994065857 287628380 0 39511 431877 441893157 906082458 1 139827 382014 846497071 0 352743 409068 322121261 261423246 1 317861 384135 751296997 0 194788 247120 644552995 697121705 0 144045 451686 467368502 134859725 1 62451 86756 200784866 1 68110 363494 974145343 0 325563 361161 821712586 818587676 1 425940 479115 464630801 1 9176 324141 950825481 0 290295 387928 663779955 150712978 1 136814 370652 631733576 1 126849 387236 358013290 1 223688 312812 394700936 1 264553 270178 468945145 1 9955 103724 584610562 0 135335 216947 461755512 634089781 0 118281 260546 573326109 936234522 1 236334 416371 637603827 1 226412 310471 614607849 1 305392 387584 503156027 0 219394 295447 823595586 2985832 0 22226 218905 635803145 690076826 0 432412 489824 505061315 556538778 0 380021 487366 839463312 957366864 0 151262 359886 35724544 522236050 1 417194 471628 695792470 1 126482 460043 880397708 1 375823 448700 409808821 0 97544 211791 262994462 422452425 1 263491 277068 691026655 0 9148 344636 22589006 124792247 0 119736 242541 930960863 292641587 0 30613 245650 796502740 406022875 0 173643 372723 471099817 307977193 1 25785 275061 151176502 0 239080 309997 287051588 825169765 1 270510 469573 610370625 0 409838 471160 561709553 780869840 0 370065 466939 520530076 328687460 0 137088 304650 166166909 209385844 1 61964 298931 726063326 0 450187 482993 831651022 286694324 1 96445 395612 57006567 1 23925 435584 211345011 0 214673 445366 156134084 45903522 1 156516 240760 61676339 1 15009 36962 863552891 0 35376 119680 651085238 409752165 1 300427 402705 944753181 1 11211 461956 881143789 1 65360 325051 191278306 0 201235 366782 458407066 380508858 0 282149 331521 361726440 795756496 0 10162 445060 246537079 745507264 0 261167 484547 635518984 236947203 0 104313 286572 53261054 42162817 1 70381 444939 28192265 1 65771 325280 222731520 1 151551 260902 280017928 1 141989 465924 384775845 1 214700 374091 287611580 0 130537 169441 559580029 577379107 0 430006 456580 901044491 590632487 0 272551 335347 723499719 276156669 0 96032 350365 979258634 510605563 1 126280 181394 261072050 0 169288 458695 152195571 885387287 1 257882 387228 17675160 1 107429 176306 945033725 0 92142 204692 255800717 806426637 0 32327 144113 852014098 904090049 0 353809 460447 875019261 522445859 0 154577 270280 144311603 987920652 1 23758 289016 161409682 1 252936 452607 198253989 0 759 495656 231610748 533221477 1 256047 266084 725950065 0 31148 39230 197551550 814635554 0 33774 423515 490504891 30279871 0 118747 435874 769552469 968938414 0 134748 241544 351162042 167981133 0 157074 453251 680616612 949556012 1 235816 462794 778377334 0 212739 495640 309480793 603973945 1 129699 254019 753914373 1 129282 186058 922744171 0 351764 493207 211631501 534188021 1 29976 320070 580565570 1 404642 464022 35776987 0 37640 49496 828331505 392886461 0 196868 229628 484927312 138983277 0 302461 407834 201577650 810781811 1 131576 401755 824705604 0 152290 304132 941833963 786165233 1 25308 241710 293032084 1 182922 251491 690590160 0 74503 225662 218820859 85796785 0 287024 329513 610155022 489853155 0 49815 428035 463240885 303817798 1 163877 256186 821102994 0 220746 319647 174459009 492566342 1 43706 386270 621962023 0 146050 456939 279417101 258567729 1 173724 354090 520965321 0 163807 410767 596232799 682736953 0 298645 314724 468054341 688583451 1 59242 177609 693265552 0 31003 369592 996064410 544950863 1 77798 246130 581956612 0 315163 430517 51467300 813715732 1 318780 418756 179852411 1 73843 474492 758331177 1 77292 234828 11138284 0 257257 476392 506600797 548142229 0 127129 348059 271843158 814369219 0 22249 334946 534694613 218584357 0 115994 188647 919576726 337094938 0 27323 342880 929627228 213717007 1 233883 277976 549874757 0 76452 207394 37914862 552546545 0 49344 53242 304070862 459597135 1 92280 161338 126464798 0 311059 412027 994637935 762945771 0 174146 444705 564015916 646710468 0 19710 199025 156232411 361002200 0 348240 465187 600422130 486670940 1 141644 246345 926047066 1 354028 454213 875443558 0 146930 339048 328013707 372682038 0 2084 254255 477324028 437479653 1 211596 365191 121646905 1 244569 337253 259060477 1 161816 180807 176744147 0 386867 395003 143042334 769134468 0 422367 497080 521902794 897452293 0 22201 118141 203566981 566583201 1 246663 479713 263714025 1 66041 480911 147780957 1 171534 489413 775475397 0 5509 156233 503875685 207694092 1 35114 66200 126705848 1 38103 243467 36596060 1 112531 468962 364054468 1 141210 373959 850536700 0 71680 212225 474168555 741831035 0 168487 237557 414004844 239087912 0 76656 315572 436301695 277422302 1 294030 451994 963965014 0 28559 448708 233510684 723351453 0 351729 447255 522654995 392184828 0 185988 286546 299564645 558049584 0 169632 363411 476968073 733115420 0 165924 169558 266088935 928638888 0 86311 276607 872363402 907940156 0 195493 327245 351286187 768519944 0 289983 308708 811730903 837362091 1 32119 67149 876185029 1 146030 494752 28708110 0 299084 325223 45500993 423906784 0 366622 421770 2433243 781794587 1 61216 147181 172826361 0 335738 344883 747854335 361212503 0 53918 279733 885825733 187882824 0 179774 348052 143869399 394278375 1 57722 430745 638562665 1 270182 318434 112966780 1 312941 429663 281850415 1 68021 419547 562140623 1 345426 438238 281373349 0 8720 192059 168150538 311538798 0 302220 431097 534679244 61031132 1 65214 244333 99433883 1 852 474203 613475252 1 42933 385933 947898491 1 205604 487413 332498069 1 158051 328284 899751798 0 74556 177284 589187475 214668147 0 38252 189485 238813691 377929233 1 286770 381440 3841445 0 115364 141900 626596608 578866844 1 377482 499902 703774003 0 11564 477132 230043047 475761671 0 220634 496835 455358753 855144489 0 14679 74547 322821166 945866572 1 62058 371515 175849982 1 347924 405231 42650584 1 298255 383294 715954342 0 38261 296017 948066624 464444886 1 6804 78933 534789315 0 248188 476667 320666167 662760927 1 61809 213372 148518705 0 9491 497009 666989377 569976775 1 21041 22543 800263553 1 1912 352622 666841076 1 411419 427709 290530005 1 172682 293984 84993073 1 254358 425952 248363498 1 322837 437466 485415946 0 79929 123957 734720613 712342138 0 11501 372092 562608233 134998862 1 156305 488747 528790471 0 124686 357218 955041507 185554319 1 20320 474573 180093905 1 40930 219356 741057795 0 244799 360640 344468092 168182494 1 232685 447531 535420175 1 7447 152907 951138875 1 222713 361209 885710690 1 116311 313616 412118703 0 199609 312898 520659796 128653847 0 259074 365276 962229457 880896480 0 415795 492284 279211131 244439803 1 44910 349015 235610673 0 221342 417716 184384971 760044606 1 230604 472045 127758455 0 122873 142329 749728608 321101442 1 14250 195886 370402921 1 89131 140073 202399252 1 110843 338213 127378520 0 55785 124200 309988065 564956134 0 253363 295627 12073590 385080334 1 185796 255699 308000902 0 98428 248112 102789533 653806758 1 236214 239866 918424401 0 369151 488661 166666539 502944618 1 282689 286217 171587919 1 88386 132792 659040980 1 44374 142223 875650021 0 257874 353566 966840592 839106238 1 16601 115164 574207914 0 124011 183379 169273152 215956435 0 288883 466641 338161189 589906012 1 1785 245090 936082111 1 20648 431824 292354492 1 13715 53638 27517648 1 243789 432384 314402141 1 277910 285499 639903838 0 89862 281234 36761440 878161668 0 445592 453613 636083106 996351821 1 160971 396628 633761008 0 143995 264909 277506722 931166753 1 129363 350172 474640040 1 352336 454914 685906476 0 49949 230993 917752235 433260686 1 147140 161292 361737831 0 115055 229024 229360706 547628128 1 86594 492802 953517391 1 149567 291755 669928812 0 253968 320056 359662144 479329264 1 7426 419735 84805784 1 6847 239323 42802487 0 389629 405470 659074831 639616816 0 144846 375096 301993280 773709942 1 151124 232865 923343164 0 90085 152768 60514782 815643998 0 10349 200961 199565005 125191040 0 160057 321459 229808744 178712567 1 102496 175049 425329939 1 3463 232251 625428564 1 37153 190244 779805442 0 57809 353963 509856588 451912783 0 422903 438640 645610254 138940426 1 181699 458866 530629321 1 66947 170965 777409069 0 202119 305093 249957260 730292841 0 156970 451475 273864777 230087466 1 183899 497462 630353484 1 110153 352702 81880941 1 123234 176398 148299584 1 67488 120137 188748696 0 19452 59276 354933547 749370154 0 42026 57360 277923284 746266258 0 159598 484705 630063088 836541835 1 184949 430976 926767854 1 368400 480577 239582725 0 20809 26270 392594033 867715431 0 110282 399187 796828545 1585066 1 99571 211758 37321560 0 274860 336996 177391623 36385332 0 128980 217528 736108135 64572621 1 137092 261755 396139430 0 137620 164105 227879111 786267048 1 318654 481112 229965872 0 79732 318696 686025686 267833509 0 7387 356780 976465086 699726784 0 37527 492666 760332370 632510554 0 70092 395574 112524286 651144508 1 46035 231432 681693753 0 50117 308630 559043723 695811770 0 416312 488064 37848576 162199140 1 305178 463609 556245249 1 379602 429414 241775932 0 331037 473744 285278033 946704020 0 22619 275782 456712537 72755979 0 238539 459193 206920979 634621507 0 244197 469624 453231656 899361595 1 213008 368918 734209275 0 147804 320059 46500427 456245041 1 119857 259137 642889200 0 104528 118552 455904634 612178379 0 229323 396694 293473319 218805440 1 387762 453703 282236078 0 165509 309004 11364745 75564355 1 265412 282822 331657059 0 215701 379560 615438744 196883051 1 394707 432186 624375233 0 164257 180242 97357999 53811024 1 372620 456089 427626650 1 198087 283891 55481755 0 162786 424885 373221873 673606921 1 143399 277849 56920385 1 172263 257931 658406387 1 46521 394889 375564674 1 69158 391181 262945901 1 374519 445581 707839222 1 94840 408341 990483081 0 162828 172834 839711113 530898045 0 271148 455025 855985652 489094613 0 55632 250719 129478866 408771489 1 199835 256777 720566453 1 392163 499364 47865037 1 139862 166780 802066195 1 1099 453505 924540290 1 51337 392374 298778853 1 263163 395764 611868494 0 185847 197289 516957468 996450700 0 50727 318598 138481603 197247410 0 76337 178237 438940963 314998682 1 122423 165101 309384018 1 167083 428926 743363281 1 35775 260537 774659522 1 117224 189956 656333216 1 183876 410599 378267137 0 15840 16222 436669778 558307415 0 21292 466763 532055843 703233412 1 19703 205273 811107743 0 118374 370467 441806523 972987699 1 274411 396994 976353815 1 257118 489661 779668120 1 66041 189313 963168275 1 3014 293917 486412304 1 40495 275287 753036815 1 191643 489912 235993746 1 350709 447653 266823247 0 183979 362339 75883600 317442571 0 25435 33007 502766941 975070583 0 112803 484251 373807512 204425348 0 37849 240701 335923748 708123680 0 127449 326469 530792250 97293742 1 140092 325822 427436705 0 130997 211037 977739377 809369801 0 102713 216449 835557612 390345883 1 102199 113749 852739152 0 229603 287058 279977060 122966520 1 69093 133148 220298872 1 59315 374567 522624069 0 53673 468625 21555800 141737535 1 248083 349537 536374481 1 342326 473008 222291716 1 162465 175752 124600068 0 138684 282555 585336175 154334054 0 197291 410788 535752507 846237585 0 41222 292393 418934320 721536256 0 213473 465591 5346380 450421654 0 77372 115926 707658017 146167402 1 104146 361028 649050705 0 56801 397480 688914939 933039936 0 402235 498451 259100136 20221741 0 118403 474691 96475326 101179417 0 9938 266569 795824386 163111342 1 212734 493724 371025977 0 60327 340508 186385303 416199836 1 328020 342339 70834671 0 112217 390146 290448448 308734911 1 126085 186762 587420091 1 98382 206958 355790129 0 307364 391722 936246812 922893946 1 21498 118955 604314088 0 325822 346538 655354590 859696526 0 72854 252579 12626758 512523675 1 244771 449500 121527581 1 28914 242902 688606583 1 79274 103309 562131052 1 140855 147542 793947689 1 321734 354199 782999754 0 115354 369037 188176060 587747785 1 157687 210468 280344157 0 324010 350215 26874413 933422224 0 5528 19852 528015074 228175082 1 291565 345511 560674752 1 61524 137354 919458377 1 252076 358966 324216053 0 456257 475974 868203790 509911479 0 101919 378941 382512285 197849389 1 172663 324883 245024104 0 334221 335928 426645974 146663813 1 200987 473881 161393978 1 85087 328350 215046804 0 68170 476237 855300357 880684769 1 445866 460788 972401685 0 421651 490405 405700375 55909661 1 88288 284465 674143074 0 113051 202953 749011656 128466015 1 212357 236973 951095497 0 190786 471970 243856741 37984662 1 196037 273025 886198832 0 190671 234972 988876981 3716270 0 442213 499700 268328623 268228519 0 184458 465284 156355631 207516982 1 138660 254430 390060393 1 99356 473804 273638516 1 31606 282605 484935220 0 73803 473047 37259529 238629222 1 222165 399330 787723156 0 111346 278933 369797176 645952812 0 146479 280349 392104670 487599317 0 272361 323127 451929288 916911678 1 83212 138830 264214345 1 15873 68449 160247249 0 321402 376751 315424325 437953960 1 37606 435280 988922698 0 375853 460872 109450480 589402785 1 57434 86717 880998821 1 485166 496222 8221255 1 178583 370108 652298261 1 19574 377545 395954396 1 52361 426797 946190122 1 85585 119083 526098823 0 170557 326763 312980283 3989996 1 432386 439118 514774039 1 406 186211 446610005 1 271917 485085 146394601 0 391971 441596 68978737 365253945 0 27482 439114 465576732 151607215 0 437844 444343 67908985 462517081 0 118644 362600 620082630 537015285 0 89408 494947 828476657 726324171 1 31419 265760 457363958 0 6164 266172 582834100 447587593 0 158909 340840 931025727 351278819 1 83396 445458 619837273 0 117525 345455 770879981 192589492 0 141460 254008 823711889 267183781 0 121368 492964 358160999 677258233 1 268221 316218 343743129 0 103841 282473 229620006 396693335 1 42453 130698 628875219 0 141761 217717 605556089 826816329 0 57738 208276 875805783 529287405 0 460018 465740 334499222 566279247 1 377058 492331 676431773 1 303107 369208 365619203 0 231763 454140 958091593 924908744 0 76213 467878 371855374 873577732 1 3421 469827 838162000 0 100442 299734 985363721 966547384 0 31948 152876 733345835 869783917 1 48001 487753 227805885 1 189483 223485 507376285 0 163731 436788 644500348 695128192 0 195310 328942 841142904 182017555 1 38826 355727 687946696 0 199564 455754 71902461 980098408 0 128386 280024 322920038 642143070 0 127568 373295 580130844 306811802 0 390878 462580 665741842 822965064 1 166024 449770 124005324 1 67779 133837 127569311 0 115695 363265 734466592 737635212 0 289351 451163 671463481 330924905 1 183739 255864 897990719 1 36735 186703 544667246 0 177605 345664 714657553 437974264 0 304238 486228 24517238 192505611 0 221807 272767 404760997 648365754 1 267328 388866 425023311 1 29878 33119 844998743 0 63022 478711 215186766 376697385 0 182360 246489 849431875 80923981 0 19248 208151 181409446 435439864 1 234876 353496 47232675 0 62064 264250 677758843 222896334 0 65184 92140 951910911 633499203 1 24060 278232 279958970 1 97111 366098 941671784 0 109094 189109 463301788 745893531 0 43846 467089 706077364 143763684 1 60268 446147 567001151 1 237359 392642 91535962 1 21551 131107 517441241 0 22702 342995 348632616 441804486 0 118891 383301 670076765 900394778 0 41196 294444 642240900 445741846 0 282336 465432 199477161 638700511 1 338618 428775 101122829 0 27354 268417 615184358 84674830 0 272467 443130 436822365 444808520 0 193103 489536 547609674 193138002 0 6850 415266 162048121 539868117 1 34524 200822 186015252 1 183288 470354 495826821 0 251008 335097 716709110 557075370 1 249110 378784 813846611 0 491 363305 657220360 914538668 1 52805 461850 161632465 0 121101 198670 153001536 600665812 0 329394 441391 810771426 188055671 0 95717 479062 248443599 632186057 1 32761 309125 892459111 1 250075 387972 90662033 0 8438 134733 121651289 778701904 1 21230 198191 733724992 0 48982 208246 63993639 835098100 0 113496 284463 382504636 411791368 0 362752 382014 34863426 799083309 0 218440 395448 791285518 995935031 1 327437 381010 680911127 1 57874 226448 927166464 1 229682 281176 355737796 0 118449 140111 955588138 13685384 0 111013 257753 543499039 642441302 1 16708 43205 872618072 1 4006 220001 746473573 1 189642 327411 891310702 0 331672 358157 108900893 804076156 1 18714 290858 855736405 0 337035 412598 254779015 527740801 1 107093 268660 793738555 1 16801 292673 620771378 1 403637 464088 256552800 0 143602 323877 597791692 397205855 0 155150 192512 562987702 747977255 0 23107 449347 570827653 780851456 0 281369 290477 745211453 703032722 1 109235 486561 467681158 0 322870 415617 788559614 496729741 0 79503 297133 10296410 954276971 1 273698 329762 145446319 1 33348 154688 354076616 1 35973 60106 214607625 0 158503 411023 339377367 546086019 0 58073 127696 284887160 715197204 1 27500 110999 806074883 1 15051 168767 768755560 0 111149 168583 945373040 789997399 1 119308 185829 427842917 1 88718 112180 708192070 0 78429 193747 951748357 142593121 1 267318 320702 531062071 1 249661 375841 348026411 0 306200 375448 154712681 114229567 1 42694 412232 740249604 0 117313 404400 624833816 817222645 1 68076 108409 187378519 0 38425 408760 664844018 203065666 0 102951 149933 808392677 526012277 0 216757 364885 554397793 884800939 0 54424 333063 941014258 42816801 0 207367 226423 105500819 446353533 1 423456 486707 929046998 0 41368 446464 950980731 190092730 1 396534 477128 182676797 1 288342 337772 754002781 0 145636 457116 995610926 825006011 1 16456 220281 555206870 0 484587 490622 120756663 153057911 0 265554 287585 770050254 912874066 0 161999 226766 187544593 815985082 0 298981 362974 793231257 257415754 1 279577 318286 405828625 0 154236 180624 990733057 837356025 1 219833 297660 111944631 1 134534 168982 919991607 0 50241 171667 178571552 764007253 1 312477 399554 587599923 1 27427 483095 181594794 1 400597 432539 813933754 0 174155 386623 868677533 655165553 1 137729 209999 811951770 1 289358 354039 507429107 1 273002 324947 760753882 1 90195 396679 640845801 0 30409 314894 613362261 100751122 0 352981 483668 886237959 514509784 0 377601 461505 935597948 404297022 0 142762 420250 797248744 11353669 0 159561 489183 455018024 821359868 1 377508 446843 693421363 1 64991 312301 863708615 1 230139 299263 998196802 0 249369 337012 611625350 702960744 1 250738 303177 326665646 0 165152 258845 5973780 908500405 1 295713 453774 992070206 0 95646 298893 376496610 62498997 1 376978 485838 929297974 0 285610 306705 612916846 767144654 1 51527 302717 627016593 1 207287 248541 653034850 1 36261 175506 583081217 1 186256 386624 17214862 0 44991 375262 979130857 28923518 0 60190 176580 794149431 948348892 1 38734 297166 596960622 0 274758 291871 971232347 160815961 0 83526 372390 421544172 656589139 1 21219 141393 173614074 1 65596 232506 922058427 1 55515 463003 123242001 1 123583 288464 490986540 1 264680 401909 247243758 0 217758 483970 905689986 566666331 0 21701 453810 752519426 808889119 1 172304 496193 80234096 1 364825 461934 634987836 0 302189 479103 680957748 125397565 0 234309 386983 950864426 490958155 1 193891 370547 474963143 0 36253 194164 820388392 314699906 0 148642 182097 151311217 244450705 1 150430 315518 10195479 0 400360 490040 34677356 17207941 0 315762 332996 828665415 521520765 0 174975 390045 16954459 831620909 1 74360 97010 73418204 1 28719 407695 717012524 0 190741 384123 405315081 214979961 1 242495 313908 576704786 0 143705 490826 797646249 225421354 1 3801 131836 686107041 1 107366 478694 543063175 1 23906 436600 844280707 0 284503 331423 69479923 484578764 1 442426 462817 507082267 0 134427 409255 573415711 440359601 0 391000 430963 160331792 505647058 0 114007 365566 684863540 850003800 0 287212 357875 457606497 489254502 0 147822 353393 723508061 670432099 0 213584 297967 535720067 983306320 0 320471 364666 558453101 351759966 0 102402 183799 259102063 811259545 0 288605 291560 119648628 407132923 1 138216 191881 233303223 0 140568 450231 62123031 137305511 0 201985 269810 484352143 771512449 1 66856 382113 308151718 1 389589 451864 663610436 1 154204 239319 483917338 0 42913 439232 728765679 703176039 1 93898 342347 453298081 1 184431 401404 887248164 1 252007 377425 893509878 1 22557 294289 7757301 0 91713 482767 628275550 369599664 1 75486 367896 762758869 1 8560 440041 100556580 1 302967 325221 995447205 0 15742 236124 352715538 861006077 1 76343 169563 943443279 0 297390 408036 504216083 34628026 1 55781 236500 450854514 0 54274 371570 307010962 755178881 1 72881 108430 592613321 0 262217 463830 507939345 297606279 0 274861 471946 684661554 751008097 1 149034 413451 562359169 0 220216 341959 605484937 946568261 1 37681 299530 286130196 1 2856 266800 974604665 1 171830 309037 147240980 0 48781 471464 455937152 592182238 1 134908 338016 428101924 0 185571 476140 446021545 358314526 1 275610 419975 502169265 0 257733 267422 710986155 181144761 1 92202 394801 973521499 0 115799 248411 703354196 422263651 1 66025 292287 461242602 1 245225 305448 96084995 1 179279 428906 988266730 0 138215 364148 988373496 955071532 0 280730 421592 844500155 718100084 0 100385 299745 3497628 751566487 1 176965 193040 467950608 0 176730 194324 244635296 386098948 1 14033 230737 461366387 0 208694 482430 329858503 939870227 0 210085 239461 994714156 272783994 1 139013 434067 70063796 1 185177 482068 879298405 0 297163 366684 135798604 547116491 0 243466 386772 350463470 16546907 0 74572 420672 153388030 122063984 0 234939 374977 798363036 843944815 0 28543 233857 579418940 595738064 1 170237 415656 272037029 1 378844 488048 270387287 1 60947 98833 621814989 0 39674 424726 579747788 746547328 0 241949 300585 776573944 155893294 1 8205 111953 443915208 1 228027 287733 448194811 0 85667 388096 337235171 603952510 0 129344 176513 971286982 475328177 0 15555 292791 333155403 398670131 0 161939 365540 915873538 526783708 1 428483 497308 906525813 0 7683 174999 51965235 869430531 0 100141 252548 283133391 106838662 0 48848 209121 739096345 722205016 0 361613 475854 777852898 802430031 0 307248 463428 7625206 245061911 1 321960 436249 237342000 1 74205 222336 404080138 0 146717 440120 504068839 731440363 1 400250 471992 907538661 0 40378 284267 718545408 983066737 0 363608 483201 103174448 45259853 1 69356 72410 11680981 1 103399 421647 513633235 1 48680 499961 945743161 1 146966 476920 59791268 1 9173 197639 928479537 1 253816 445374 222967979 1 254739 495730 456382422 0 234120 364195 733969953 711449953 1 327644 351454 49622707 1 82491 361323 169831601 0 301873 356341 123507248 686650520 0 227999 344538 786642332 237494190 1 297713 437967 750877 1 65547 361319 755885941 1 58134 294361 764254054 1 199406 499105 367640555 1 247188 368781 827493182 0 261089 334866 252446259 936074039 1 195849 432692 175298949 0 296241 426743 328878943 734918786 0 34549 424457 932801292 6959495 0 411934 431159 823102615 857325229 1 31126 499988 270296063 1 155972 326285 521907264 0 170652 253137 353236515 747258602 1 42640 269601 393863405 1 144459 171304 824325597 1 145627 397285 408575733 0 6426 21409 239229105 608295161 1 279902 459078 20365922 0 424472 465327 110669222 276279282 0 75384 393069 166060435 587614306 0 55979 143327 774704801 327628586 0 131403 438228 253330006 167544431 0 386153 438173 24743133 780066031 1 343455 486488 376230403 1 104586 305101 792473755 1 214811 296579 630414817 0 89045 348465 869445470 832383412 0 145893 407486 247169006 844097178 1 133071 265256 199394221 0 205530 402733 279322269 852405176 0 151820 317659 920138532 213739311 1 121077 494287 329410717 1 82876 208732 210811034 1 118001 474671 673885688 1 100557 213147 27367324 0 190497 219181 176101466 979692459 1 100551 454393 746521379 0 39550 220644 679555520 741974319 1 215083 283760 956911119 0 60234 236768 235734943 659204293 1 24561 401679 956418621 1 193190 471326 729099522 0 65813 436545 119835828 451630414 0 53316 222771 635260060 693940300 1 270063 423181 380708106 0 139404 226675 938265677 520694264 1 59679 460387 350855604 1 200397 214256 346923135 1 312700 474293 280670922 1 45498 160584 997583389 0 445939 472650 169917512 698260250 0 307221 337831 341874770 196766257 0 169161 406705 726051342 825684107 0 74973 241691 741699618 813408153 0 150031 265249 726357850 61987704 0 55836 103658 875706437 565130092 0 39108 162304 911603959 864670010 1 165968 275327 409333899 1 53700 362908 679336426 1 393402 434178 315682908 0 313454 339622 615649329 448615009 1 93370 235517 318921863 1 159260 188252 155846047 0 273061 317968 50689089 733187155 1 197326 412890 499724620 0 353608 439092 337514549 584435044 1 393062 404704 205457553 0 88211 488070 204313973 101895229 1 177559 462587 804712866 0 441610 454295 394691438 111860313 1 97350 260458 452389216 0 258304 276173 640909949 493150267 0 100950 426742 96222265 807758957 0 74512 119881 256337256 902789498 0 42479 407606 536870364 191633739 0 21990 390640 783286977 278605997 1 93109 329124 643131342 1 265904 404697 159023513 1 46714 425570 765836379 0 445373 478892 781427395 499589015 0 423759 442285 523444825 51972488 0 46601 168271 203740121 384623021 1 5124 116717 745723638 1 194420 482157 667194089 1 87678 306383 4205443 1 229281 416820 962532835 1 116282 283057 312255842 0 83361 226893 798130446 788420654 1 23309 88382 371519686 0 92919 316479 92359810 499092659 0 29964 146396 896736341 691093269 0 314140 474512 602105091 806816558 1 68058 181495 383453089 1 431707 494806 108005577 0 246895 383340 65323391 778336082 0 246902 416649 689352749 72435666 1 131973 345035 349616507 1 168555 215120 345079859 0 111791 191047 682543073 688388572 0 103444 442908 304170887 958031333 1 28788 161209 831279015 1 89146 324297 945516350 0 225734 455871 685150499 44292402 1 286059 392780 289030378 0 6467 360500 691995430 522715827 1 162561 164013 932653631 1 367331 430179 186575996 1 128059 420076 394735792 1 37040 444533 760989036 1 289495 402168 139243456 1 185384 435626 485930382 1 130713 266299 787374390 1 230378 236252 533145050 1 232387 350724 89876352 0 173805 180932 565994625 159803144 0 211263 309460 5262053 607145007 1 234171 452356 856264823 0 250340 463623 319040445 315720625 1 135240 298722 510884780 0 33131 152813 608382125 807210108 0 130165 231957 119360499 385812717 0 441479 482026 941976679 579694478 0 177000 274464 351968809 608184574 0 414142 475976 838841136 259676404 0 254533 270362 817966533 245629820 1 239200 379039 282148000 1 211958 317868 68360927 1 160147 216133 41219872 1 98392 472264 100194611 1 174250 215650 847315317 0 403562 491292 870448747 628802519 1 210482 478802 845359394 1 172553 355626 233819483 1 256377 287542 17259460 1 121557 142959 558658001 0 207156 292283 183899338 413056471 1 51352 404009 286910322 0 257523 313213 640536873 273859951 0 471638 490452 509439150 156884498 0 284258 378313 151897440 943207266 1 202572 323465 496957552 0 44495 361776 263458244 839752155 1 169099 441467 937428513 0 105859 357525 863603461 849841171 0 60958 439159 485029496 952268122 0 408847 495754 917506668 756867124 0 25442 194552 230326167 437833211 0 118846 202966 28400976 26436084 0 156784 182439 334663310 293159292 0 57393 231771 826275073 201093672 0 10963 373158 247465286 780030242 1 27163 260242 766316717 0 150526 441787 757633496 401897042 1 130862 282250 365574650 0 161972 194221 667028435 520094669 0 59256 375892 20095000 734291769 0 140282 482448 853833492 910349912 1 126397 306561 572800022 0 338093 408341 701043332 665124804 0 93608 148007 980979153 218689578 1 103997 184132 797897531 1 307314 339605 477158760 1 105875 447159 116675016 0 182305 194019 720884416 666543752 0 33391 96305 96144369 778719362 1 360954 455538 43358725 1 290646 434875 893330116 0 183186 327247 812032576 630083293 0 327649 479456 254485431 73838709 1 53692 205862 388514810 1 414744 433300 846326994 0 212514 332044 342955309 372023093 1 244622 493991 234500110 1 149144 175062 954313801 0 281607 361725 289074156 613067790 0 226136 375809 771023984 414125541 0 197336 291712 172629155 925845451 1 6834 211764 890004009 0 31005 411325 600532512 894873043 0 192865 304099 464981794 362518107 1 189807 344672 56135278 1 129800 412956 799200852 0 26229 197633 133265624 734869175 0 178408 219820 318923087 969028031 0 262460 317481 594487904 578722318 0 26312 494519 833441787 818444431 1 145810 330012 876018504 1 157585 235175 297436924 1 235115 271014 269827164 0 220712 325040 566113230 346741463 0 288309 453421 549204378 424665660 0 341020 405487 587036123 102905155 1 143850 252661 915207379 1 65548 75503 689687766 1 135993 307736 844120460 1 21836 63247 439374538 1 90052 138716 91614413 1 31977 141172 55287523 1 205991 228287 820190010 0 58919 315360 502796066 108209116 0 177292 414720 855836848 686367798 1 136021 377934 747459580 1 61205 369808 32974564 0 74273 404529 188923248 935957946 0 138376 265325 405263192 747194093 1 47201 354473 369546177 0 370350 378440 604235233 217694062 1 245475 370609 247123284 0 22024 189191 116618782 374565957 1 41422 150841 15074612 1 224989 342486 487379632 0 392628 395365 717231533 296652662 0 408733 475528 28939018 503764074 1 353057 413947 844915764 0 68592 278103 676925248 420496068 0 18412 49637 160410057 710976711 1 146645 375477 388652991 1 41997 406338 539055423 1 28194 64045 680645037 1 17709 339660 436392393 0 245706 374921 57710657 943223064 0 265216 476690 446668892 72287541 1 120482 216950 944802744 0 116058 318700 420593826 648546870 0 254796 427156 221415923 634198213 0 185140 398365 3717704 169246920 0 93246 496747 348305065 215021488 0 45746 422669 91583909 981113881 0 404504 463280 130180722 898457775 0 120369 302627 152141009 443362792 1 378687 496732 206697471 1 12891 233108 82865247 1 219612 291944 946203341 1 332341 336755 224346157 1 51464 336858 44138636 0 242188 442145 520314200 398464482 1 367285 372987 587833438 1 218342 444836 711498999 1 69877 364859 621935338 1 46285 232068 351670054 1 54657 239171 191657478 1 189204 353203 941625106 1 326429 353788 974786477 0 208738 455653 594247959 983442950 0 89061 284672 363151998 717037334 1 42632 124621 460085427 1 226864 456725 694117506 1 160467 317094 878134854 0 12645 172231 741128048 896152992 1 133235 301755 133579359 0 30759 385540 339702432 167156665 1 26950 160816 649706232 1 414162 491929 5164259 0 282886 358390 365363343 909377469 0 199517 236628 958614780 870786595 1 246304 445465 651141458 0 209035 287558 541114180 766073557 0 10866 499750 689112414 771670686 1 24837 423334 856894168 0 236012 389566 97290989 100934154 0 164408 429267 975069810 13891396 0 176974 434554 435801818 285559773 1 445046 449550 536577915 1 113253 498882 96603229 0 239250 262198 811887708 849308642 1 162132 270490 740732139 1 80245 287356 583254952 1 63864 104424 519902676 0 34485 330038 797640570 950330159 0 8101 417081 65028366 593642797 1 70042 198632 840233854 1 123963 431691 501141424 1 139558 276849 714354409 1 303675 430151 368017842 0 176955 435008 373090054 658885161 0 5472 303319 89926369 585419411 0 47841 204262 458283499 348833612 1 55054 432335 440094628 1 20566 158333 935160808 1 169788 326563 466494255 0 27769 177420 437971871 224037897 0 70129 235933 564634763 436332577 0 33423 384655 55411198 745467264 1 100899 269979 977218434 1 68905 313648 212079078 0 30954 329071 465593355 13482041 0 42744 351276 905812363 801149910 0 10059 66080 567334373 928453098 1 242271 255949 126641554 0 62019 135373 610192423 450594349 0 22105 404107 751918673 977778187 0 150662 175041 550733795 524268878 1 353638 377244 714204212 0 152714 159467 401990388 64289542 1 26403 448388 181489290 1 233030 404763 645352491 1 21029 115835 87883647 0 406327 479791 753738627 365674468 1 170364 481832 819286051 1 82672 135581 805697620 1 50259 358366 810628576 1 66930 490462 709787243 1 329371 387353 431429655 1 93008 333049 771952042 0 271434 304782 820217040 787390647 1 19819 78331 868012902 0 117699 419273 699270013 233868889 1 288324 329275 378174250 1 271502 335947 114032710 1 179992 437531 976465012 1 53530 321090 301937310 1 297897 424540 416433316 1 84736 199155 905244445 1 180354 239693 989648543 1 943 182371 527730167 0 83955 277208 360460779 594381725 0 123985 175512 801675145 980151198 1 22142 259530 374269230 0 371581 494644 667833084 363634415 1 100281 383682 960186677 0 60734 318315 559549249 928916881 1 90882 462762 286310643 1 248284 310723 702569413 0 322858 427812 663571030 351404411 0 28502 446696 924231013 509076262 0 180134 338624 754265843 190004998 1 223234 372408 175313333 0 167954 491446 282285780 779357742 0 106506 436878 483247139 366302912 1 286647 297391 833042327 0 79602 264520 900656129 381958394 1 350588 453995 749282016 0 32258 329911 213428887 726795337 0 75656 144664 857266454 962374009 1 111369 268399 542355331 1 23084 393935 852923207 0 74954 326744 805651334 785958735 1 1903 297744 995740813 1 216233 223536 977542863 1 295554 383286 351604065 0 99073 102467 825339905 204862622 1 399058 484891 90161232 0 148184 283120 256218709 501317050 0 169641 497430 674796442 713874393 0 195207 249779 515057111 32506816 0 58391 432753 404315360 610232828 0 300421 331937 345096031 855300780 1 14409 22963 550459813 0 156075 363795 273502350 417525746 0 61537 158936 894540463 399625293 0 351836 407510 780338420 76277714 0 140722 474071 674557076 829254062 1 123674 172326 960654045 0 82128 292518 314416672 39869500 0 88310 349616 60004669 41077706 1 184771 333127 766364059 0 103839 369464 571280051 274190590 0 62116 232791 89136259 733886980 0 254988 427787 586943571 288168824 1 135946 283028 299931035 0 237099 483609 295559266 437882552 0 287002 477811 251802354 553272743 0 146554 327863 492627157 186492889 0 329798 433085 427806711 67237669 0 59382 272237 424881529 674070092 0 278261 368566 377402523 730182619 0 154827 354502 77457365 763028070 1 4363 71389 909824413 1 257610 491934 111395821 0 74484 213939 708319824 141520541 1 405620 497804 984272162 0 223966 444533 926299929 180223920 1 66037 68923 631269900 0 128577 317245 540714748 997901401 0 100707 267021 968170595 103710501 0 33415 71181 225151633 388296752 0 92149 186961 48810025 942839261 0 141829 428310 850806293 397106001 1 125947 130724 454616037 1 65479 110007 910218420 0 429913 477460 825094936 538432088 0 34752 286938 529838953 447299586 1 77722 114025 60271736 1 207253 474032 335957087 1 61466 396410 628464900 0 300315 499697 883621595 763505418 1 122876 139855 439810849 0 243495 475388 112072699 512448453 1 10358 453044 725381064 0 15524 112360 378189296 693518231 0 23600 103165 753409371 192963938 1 180081 189544 997209075 0 227888 460298 223643774 367794011 0 144444 176920 747691567 282443804 1 271055 413484 526481752 0 59066 110285 743897857 598602847 1 286098 380671 958588748 1 227495 326593 493620608 1 309527 466932 29385600 0 187863 251173 952635968 761188644 1 119485 401760 661239247 0 75034 132723 1802548 828479825 1 141108 410579 483921777 1 19807 370623 848227655 1 260581 406555 612321443 0 196894 303215 38353349 262609689 0 310450 430044 349744718 653978479 1 84673 351788 544787502 1 5121 335940 550734407 1 62791 138857 280267594 0 261668 374718 15481368 469138678 0 150511 495632 612128638 668126683 1 181378 434058 853161370 1 412487 475700 427395122 0 50251 78673 274592362 562302559 0 320758 372317 88901763 742730712 1 299887 427048 847873235 0 234763 367687 587660176 204707552 1 71782 466515 963816426 0 104882 341658 712082940 756384979 0 147204 480710 275902800 356045249 1 72014 134086 373733342 1 301705 341977 808206444 0 112709 279819 54633830 151069273 1 302854 444255 419813246 1 68174 459194 694657797 1 427516 457990 92163254 1 116674 469677 93432172 1 273225 396461 150828328 1 181347 315599 786864187 0 148200 449680 827257530 724213455 1 228045 415202 379861923 1 193560 360684 46755937 0 74960 444511 267628671 128383385 0 281142 360356 362098833 104251289 1 23484 263375 743744837 1 61352 462899 823352039 1 67992 484050 12138907 1 82602 145882 929911035 1 175311 285259 197004224 1 228274 379564 961249699 1 196873 340089 889230678 1 23961 463176 321715956 1 361983 468569 506509057 0 320609 363196 687689365 146560582 0 409389 446426 548617918 630064960 0 305593 481916 728544064 107525500 0 192407 312893 258645100 365275750 0 37878 140795 964075752 738846036 0 32690 150237 810728802 770192167 0 401573 410061 960027351 285362649 1 235642 497623 601465519 0 300227 480983 18576015 230487241 1 116894 269456 863826845 1 263694 368427 898123053 1 253063 277952 855908364 0 378089 491631 390902973 731850539 1 71223 317665 603477791 1 127005 331857 529019360 1 149003 303727 399344435 1 53350 228597 830013628 1 44996 400481 877877275 0 56514 390617 838967682 828898374 1 408112 461056 252242599 1 26581 430745 23759129 1 440718 499321 698016540 0 49825 77097 259091729 445663905 0 368333 389028 360143136 45262364 0 40415 255232 365578338 668410869 0 152538 391112 383474059 939228877 0 75579 240359 306054999 347158678 1 268692 283188 928289987 1 105671 270465 782248997 1 148092 420001 25053986 1 289515 360030 555105932 0 187 122474 422663958 441295762 0 189267 422129 387790006 167673787 1 122367 497328 782179293 0 308191 454024 921384573 869248218 1 341215 439234 138689592 0 9167 443172 62974568 566831671 1 284356 349606 287309149 0 99831 333580 382981550 802522973 0 327181 417744 465101980 824105902 0 52079 157246 839170262 21083310 1 36611 312007 931281242 0 93441 305770 630373247 25827478 1 46817 493711 225711368 0 93778 171261 34165760 7169408 0 417221 425197 265096652 188223059 1 231294 265159 111734616 0 197160 251660 866959072 140188198 1 130222 319450 842649999 1 342686 409905 298377684 0 215904 375256 839013967 565713078 1 100533 226051 727037803 1 223500 223651 667593608 0 325855 427075 991201020 199953 1 32125 368037 14552233 1 391640 473674 906931590 0 324800 460778 174439281 17902946 1 23704 420599 796794278 0 53999 198337 861958946 618004647 1 124930 225442 816719584 0 155626 251136 149969497 181522721 0 296516 437873 284779895 901462932 1 213756 247620 212432118 1 283715 311602 229804358 1 405021 477878 232280508 0 118512 382264 64869176 427349783 1 173512 188253 3069147 1 453370 471141 428624793 0 163295 441965 746879310 391256376 1 105530 169912 502812913 1 306270 480574 451740144 0 242755 452554 465074285 952924049 1 224091 309692 282633362 0 97373 110492 317154809 30205226 1 18965 493450 628241984 1 29325 144983 142357003 1 94553 261890 85685652 0 56418 427204 375528594 954193710 1 35921 196064 81508029 1 183373 388198 607705115 0 152936 448122 282631183 406971357 1 417117 447881 179114735 1 62376 334257 423314453 0 338137 356844 284608898 908250868 1 225807 305081 195579015 0 19570 103988 105192867 951382410 0 90457 447214 930556761 763318662 0 331300 403887 282980580 400686533 0 433789 458849 946573689 54188987 0 195011 201562 586321914 883481281 1 310112 355049 802665972 1 80754 455603 779997408 0 44422 488044 621389039 584970252 1 143245 412572 267419942 1 355264 409387 627590220 0 81037 163460 63713095 359576035 1 198573 234223 45220950 1 126836 236148 106978779 0 92394 126411 176862483 133388163 1 198627 221221 304958295 1 21144 76982 765434079 1 397765 428768 866245381 0 215579 275602 716192814 272576470 1 91841 439821 383356354 1 286609 401032 461969563 0 19515 73211 156276369 483101687 1 454407 458044 864778526 1 421299 439432 843304694 0 85791 108062 727327097 828043027 0 455930 456194 190818072 172320847 1 32537 397204 977520731 0 179770 343134 147456270 850100589 0 156527 194553 822806723 687455963 0 311133 466159 894478615 357139599 0 76708 458203 712235687 570449375 1 98707 171201 911640239 0 222309 242178 168022830 260756532 0 85773 478394 389672646 224876757 0 391369 434290 884414097 38335498 0 305659 380007 395403110 574286788 0 334200 348673 567763067 955064637 0 44728 268604 781749353 2392370 1 306852 456204 629045350 1 195026 208901 599013346 1 349257 458875 605685945 1 311873 431686 925545587 0 49444 224522 547616572 597501088 0 52644 340816 316427294 765848904 0 93231 297722 300357473 81659428 1 109289 397921 923614378 0 204877 279203 249205693 445575076 0 58533 256054 537352150 333238915 1 173990 419584 687927733 1 70286 428317 94279564 1 226033 267931 737874246 1 131060 237609 109188630 1 159213 485477 269856960 0 42538 376269 793040667 966673562 1 101143 168941 366420195 1 41821 206875 802143534 0 361035 410993 990750361 675247549 0 138329 254582 492592551 10544367 0 421346 495721 934040091 112587362 0 188905 310781 248691940 902103609 0 109908 234710 652382512 89402575 0 40474 497555 448198936 451031131 1 426358 442493 821329773 1 213483 220694 403796364 1 202816 366048 666548956 1 119969 318828 933552986 1 41213 337658 24273948 0 3089 409367 348359315 635734781 0 220486 228443 623972105 16420429 1 57335 154813 662527659 1 71586 190630 488783651 0 418639 477000 122509012 949317937 1 299006 317933 420875328 0 163777 277934 43028263 500328719 1 22788 183655 516801376 1 265030 415246 249545215 1 298585 432293 114961710 0 65925 417034 89223030 135678808 1 153068 382469 141338497 0 208194 229844 620590383 562864938 1 105661 188887 336691036 1 323800 409903 677226221 0 237534 322808 980487434 388363744 1 149725 225677 373906719 1 390945 457728 496024354 0 261815 464035 910529426 145274588 1 55040 80594 305392656 0 183881 489212 801527894 206892475 0 115946 307888 530921362 237464485 0 41993 264279 194584347 916954266 1 149345 223635 626423946 0 24613 428904 741258785 351914104 1 180350 473462 418311906 0 32145 411181 314748546 475746952 1 194430 470653 107653934 0 11405 394740 669811480 781437622 1 375370 465147 607069725 1 65388 163103 614071105 1 351261 375550 289277065 1 104861 281848 350953063 0 254440 353798 603741208 319575077 1 154220 400546 958699854 0 236020 423623 91430048 237198946 0 113092 301935 56415683 385073202 1 63178 407431 975658188 1 311634 324949 699976352 1 54081 409153 868461456 0 359082 496366 366061238 746396949 1 96191 97938 683375615 1 426438 473166 609767978 0 96118 359392 243146793 646480128 0 381289 410224 248025506 921921104 0 325944 392917 706431299 360972266 1 61294 61801 188688199 0 85093 168913 27145370 81999401 1 305494 330738 280185205 1 52580 144657 395263097 0 223957 433858 370494880 862705266 0 105005 261423 660105302 996240124 0 214744 419705 853225664 850274336 1 74631 163403 41934466 1 397599 475512 69833805 0 340549 430319 777033492 981884841 1 319067 362376 339992666 1 386193 401185 636244563 1 169086 392079 524091272 0 219508 228096 258762504 703882326 0 19303 52378 40579265 798033286 1 49402 271283 2433835 1 190574 356355 126225100 0 123089 358410 892134524 264491301 0 408913 494881 540210073 800562827 0 78786 279626 143066213 994851944 0 130841 235804 143494634 517561347 1 298608 418699 692931228 1 43896 443275 441477889 1 34115 274557 261080814 1 93034 157068 38664326 1 165194 393166 683463432 0 129968 182400 523259550 105020838 1 280818 484422 705632739 0 130290 441579 461720548 943213689 0 136302 213140 439600012 334837928 1 360947 485672 494444081 1 262030 488670 887846386 0 323191 433618 545498068 44447784 0 251417 272916 23786573 919548724 1 307253 449854 451766548 0 34461 337753 66047700 72371011 0 30085 220978 49741187 704945560 1 79397 442705 330429462 1 224078 302882 134218805 0 383539 396985 526932682 550010733 0 307877 381665 418105286 231928518 1 377770 387825 625397067 1 205001 351447 917004272 1 389977 425583 333824160 0 86689 192139 228372377 160576239 1 265514 331825 927953807 1 23932 187543 21411640 0 163337 437932 566480454 163348630 0 215306 255950 529150974 562227781 0 1916 217389 951132963 964554190 0 108435 137471 741758127 428292176 0 140908 441960 360040777 489899323 0 113689 226292 644245670 451198415 0 167708 209533 95822046 307268592 1 135183 383670 351054542 0 17914 152980 506592074 380515479 0 321113 331050 566455411 233225654 0 50221 380563 182887216 333378404 1 98817 171817 325974826 1 20251 93662 950249704 1 357900 423633 59660514 0 124559 320137 12669954 219575784 0 4244 79503 793145569 952423543 0 70651 392241 562303280 81406933 0 35748 209547 855769208 295371036 1 19995 334747 184405996 1 17053 124228 265497089 1 412187 497035 174532551 0 173359 259158 861257125 615755923 1 52222 316161 113237737 1 433942 465670 454345436 1 455853 486834 682647538 1 351663 496457 211884798 0 280701 280837 195618602 250614641 0 195575 372037 490090029 790022987 0 286072 419113 258011970 737416743 0 25292 173869 432633988 51260190 1 61572 292563 222683568 0 5187 154447 609296480 628322921 1 141350 330738 285379944 1 354832 448675 105575736 1 211464 335013 754596450 1 74910 217906 526507071 1 6868 398929 135048877 1 80853 226122 436247807 0 20335 308172 761966830 619075957 1 20596 33820 155748895 0 85534 368324 974788730 331288492 0 399616 428412 8897711 833263869 1 212928 332824 256019445 1 222666 432523 295942791 0 164975 254263 21533417 117073461 1 35820 271735 45422710 0 30583 73222 251409210 101731817 1 356305 367467 546747077 1 163465 365310 176684898 0 349616 389898 278454920 772541441 0 124895 290992 587075178 756178848 1 16094 200324 825126340 0 155663 376184 529644597 941525675 1 112295 341486 93454123 0 160447 191959 499953501 179610526 0 56186 435755 856825666 809199822 0 342544 466996 486553889 698207307 1 4240 47912 10289062 1 59471 303974 968777416 1 29582 175494 592139076 1 132293 253473 559216209 0 28215 403463 931034240 828343520 1 207786 213951 757866196 0 184104 237844 882979785 611172079 0 386053 391737 148056479 331270656 1 132724 410332 243182380 1 286875 357656 485420424 0 226786 481253 216894308 282761257 1 356252 420047 314728428 0 128353 495830 568564759 644865696 0 219201 415676 809965559 411494857 1 143867 326595 72587727 1 177150 365806 205378855 0 83483 192277 16881677 895288063 1 304278 411147 687048415 0 29496 433448 798245663 533732338 0 394417 438266 939972509 366512911 1 244519 435241 757039392 1 31557 337038 98278133 1 276286 491646 502774657 1 244913 421339 289825209 1 305140 331966 955640972 1 89929 93841 707991164 1 56481 330312 517704835 1 110623 464465 320497624 0 413531 438510 854380314 775456496 1 164280 273145 468425981 0 253803 393298 938934951 204337304 1 59049 326175 434595777 1 153076 252091 729512337 1 10328 355525 311632177 1 175927 233201 707399673 1 208784 400693 638026221 1 101431 471632 553114026 1 115796 120061 530285580 0 125022 346646 860474076 636343456 0 143099 222727 225338461 305371861 1 191467 347480 402042863 1 268963 439179 402097395 0 163905 432857 434188902 655887150 1 223187 443112 939346976 0 147359 413939 196151216 374232995 1 199838 367366 981686139 1 117409 465805 83725771 1 335350 376186 51212622 1 137911 328716 718022033 1 441166 455721 992829755 0 241926 352691 57498856 525634168 0 44931 385854 76817157 900686605 0 300098 306432 953943333 343680016 1 54357 72771 708683246 1 40271 333775 869836096 0 128590 284656 542755034 994830898 0 267138 418591 501625712 625211185 1 403637 440910 601435431 0 241987 252132 165939498 327216690 1 279495 303261 205342760 0 100025 337596 279134457 59658761 1 224602 310384 303762982 1 39956 378996 32843378 1 420015 432211 418175352 1 174247 263252 699537298 0 365595 390311 526316838 819961691 0 356005 437069 536654382 328711289 0 183292 205562 997855498 547741749 1 276741 294937 10728504 1 222846 448282 284805886 1 197192 415452 789599858 0 60072 359008 658758218 596591687 1 120086 436364 676534092 1 26909 240108 397907017 0 31276 497668 855593536 476286156 1 205052 224047 220101284 0 130549 138624 253105349 509856164 1 22217 328356 386949614 0 317763 460207 128083732 431612065 1 434615 447549 286629244 0 141362 320997 98325307 208758586 0 59375 257542 488567935 536388340 1 324519 425396 67840067 0 205424 297743 428418776 564147720 1 96882 193432 788123945 1 48949 362784 242590500 1 20175 260593 798564460 1 290928 431625 236474824 1 252822 270100 375587368 1 270972 437416 934429869 0 66140 287043 350330693 604902034 1 387882 497740 100170007 0 103230 183387 609668101 64955057 0 32020 317753 997850317 321493292 0 49376 379121 337174533 839208460 0 140719 396904 440132699 403470971 1 45649 61550 924061697 1 44775 432885 992751994 0 11751 93485 99243980 610064716 1 357942 410485 554769893 0 310528 341757 153033445 21713124 1 26350 406362 346667377 0 109178 182888 936505104 409724255 1 129947 149872 359058252 0 23864 183528 863769126 661705928 0 438715 463311 89672232 606873350 1 226298 228295 856315763 0 289970 485669 663244734 465493232 1 92906 106745 102944796 0 243575 395170 882250859 881068812 1 327731 345804 36759667 0 89221 327422 354226858 545140251 0 105519 430958 837325171 375659457 1 226222 450079 301169874 1 203198 440120 2019894 0 261539 412224 701155522 181093081 1 44757 53395 430544088 0 17915 306757 345890188 57056328 1 68390 484715 563544057 1 175122 315650 832625628 0 365757 418195 706375995 314530141 0 424219 482781 887085846 734301015 0 374102 432425 681524597 511327211 0 261704 393588 788691880 82721142 0 32151 431973 663440142 130968247 1 175594 326233 474279074 0 113601 242982 132421643 921899271 0 22444 444231 283953608 187544991 1 186727 231291 22240929 1 1542 326151 423776054 0 47314 124809 994435502 197718428 1 66407 246326 74691290 1 90665 404036 155326276 0 77600 225879 241422937 620973425 0 147661 279322 677806687 190006720 0 470582 484524 324324183 787750407 1 18422 75583 132817940 0 297585 316020 670723199 406852312 1 221979 350055 97632567 0 230581 307102 527055190 975813518 1 45700 207910 500665741 1 40670 159019 133104158 0 68278 238468 815688464 542368923 0 343397 472601 264898159 990949911 0 13040 167177 927477779 519039764 1 32128 152537 463699765 0 207856 336958 304555883 829059514 0 124773 414521 353449977 304067452 1 80315 86577 414865543 0 332114 382357 505601879 158076046 1 111387 470636 241779371 0 407594 463528 691946684 384824852 0 120071 136232 739712577 161799467 1 157617 209945 588805975 1 134417 357240 206751899 1 335253 419287 535232324 1 208407 451101 638396584 0 69982 433035 310218143 894357066 1 32263 139307 833845676 0 121989 419579 734184443 863779405 0 56061 156059 199399649 53336658 1 120389 483938 877167464 0 289909 449873 263711001 506417857 0 214575 401875 474623176 331177995 1 72338 244683 25291948 1 24977 234569 238013844 0 228594 495960 206121975 657064468 0 80150 168830 383245804 812827053 1 369357 452937 765763661 1 64972 207081 255603228 0 293352 421671 894710920 996801122 0 124330 280391 180095334 48409387 1 441711 472514 914018305 0 6097 88408 590728508 659962077 1 125479 461008 917939058 0 57796 441857 863672226 767780377 0 261954 281833 877705456 638318311 1 229593 249499 665916767 0 244654 424594 969249915 486848164 0 322309 478782 686535435 65517523 1 1823 430452 587483080 0 388378 471011 449291024 629875988 0 250089 486918 368446386 669388980 1 138337 492072 563040316 0 266965 498792 916330135 184333340 0 162595 382882 967475806 98176600 1 21622 416667 350005755 0 106955 248156 497109272 573875906 0 121825 305879 101407497 278015122 1 385083 416884 245025443 0 218479 478522 809784638 386706729 0 12501 346565 183347947 988683602 1 365989 452262 666760244 0 110480 185631 452379144 921745591 1 16999 239007 845999057 0 232806 308966 709508069 613285796 1 8788 168276 747803826 1 124729 433738 294258192 0 196962 266167 742616018 68962960 1 343911 447511 855433149 0 442041 492929 447760529 708448025 1 48926 60490 950993911 0 204772 367843 986711349 635855313 1 317217 351720 453691317 1 255286 306629 866816523 1 64555 378437 184718094 1 50002 319915 9545852 1 35078 360919 487642561 1 155663 298538 993622003 1 430483 452052 725112307 0 406254 457960 106370099 727936824 0 142643 208609 807777882 825995855 0 296696 475086 297062109 144163365 0 325511 362464 725718915 814292556 1 13856 101856 60840643 1 14579 156824 954341899 1 157257 209868 400183154 1 287464 409761 829355681 1 5382 237075 920675524 1 175186 179356 640911525 1 6427 386655 31715549 1 41700 350387 913843676 1 299900 362151 450149758 1 149911 232924 807803837 1 186987 448012 73714075 1 18194 198417 767207269 0 225566 439391 774721799 426999084 1 161180 393386 220432309 1 291561 474772 298176579 0 67068 370276 797958696 6594189 0 86825 404950 96133787 915482530 0 200210 298316 679140017 193884866 1 113633 257910 787821689 1 180246 419987 379560547 1 126898 349608 650946860 1 278344 486307 606328216 1 250706 468891 738789714 1 78766 312031 192918733 1 159117 178219 142599140 1 71375 432969 618654427 0 131051 452108 737484590 178048893 1 53572 57428 942848874 1 218794 289324 114576325 0 244681 344421 851894542 649158452 1 312529 362020 353140822 1 114043 222421 491401101 1 239282 447511 502387759 0 11943 444446 345553543 280853093 0 175797 399255 223258281 196540245 1 296393 441224 286780687 0 12095 77527 482424302 859618765 1 166065 251315 563004170 0 269507 406247 619046738 685931866 0 25909 121623 694541230 158011795 1 17178 334636 482307902 0 24543 260833 457900429 123951382 1 402459 443971 47941000 1 96034 292140 665943132 0 138027 496058 518425895 650355194 1 128973 485345 732803336 0 193404 493961 212061669 882676042 1 332034 414526 284552647 0 368043 444431 531542607 435300483 0 258439 408807 895846314 444148496 0 423600 433325 636288837 718871036 0 108262 408827 131213329 288057577 0 354328 394493 417830981 199951705 1 96341 109020 573040137 1 355619 472311 944911413 0 124981 138006 152846676 468343390 1 295010 473226 61302974 1 16912 405929 638032932 1 4613 450373 135222380 1 257004 298781 249234504 0 399377 434250 989310060 863805602 0 59744 362195 13894348 14569773 0 55796 308840 233951627 777845779 0 200004 473650 25139963 777967547 1 147212 487051 433162088 0 206065 318269 980813037 480182095 0 102072 281027 42454010 758162626 1 197131 325140 91725726 0 267794 413844 256897970 669199936 1 209098 230413 694302581 1 6786 13606 586472376 1 47587 307333 321582833 1 147750 231972 115121401 1 156040 270784 980799719 0 141553 221885 120568720 969906973 1 372048 406105 522926137 0 66015 470923 766832020 991927108 1 269193 276539 192096364 0 65103 321919 5795291 547484953 0 193774 318087 212435636 246438324 0 349748 443462 818978359 286019692 0 83449 382281 446293967 933768976 0 344430 429594 795198026 402947807 0 794 112750 746015267 499017313 1 172656 255264 9988855 1 131028 142000 357059796 1 12753 190126 969271362 0 2096 485918 976503602 404877379 1 358338 409057 370713820 0 398178 480018 449743527 10162855 0 209373 386135 190475912 480985520 1 306314 426966 115669221 0 77579 321004 546172203 725122497 1 117965 143209 33142771 0 21716 34889 482239273 608472395 0 66332 454598 246732471 667703368 1 148430 424389 246883657 1 236351 445468 754270180 1 91151 481381 641721221 1 249332 324866 775539243 0 28731 293175 67918840 212445402 1 156874 230220 394332728 1 27325 288191 95944735 0 177918 494382 984852944 780298995 1 14298 102323 227828975 0 60153 443661 416416154 907524782 1 19432 67735 444948521 0 385032 410558 206129242 399079336 0 216491 427597 844074220 393056049 0 159871 444675 727376730 778601883 1 17207 473490 295224757 0 13129 120163 183499603 402982163 0 390416 438705 957155530 646881290 1 382159 391714 907003437 1 415271 471715 818278789 1 150005 253917 650704656 0 301343 382334 607846896 321985960 1 41591 341509 611787934 0 114839 281433 663667106 52713930 0 116735 249878 182787816 252688304 1 59593 374840 50229706 0 99855 229918 435640006 824927795 1 263937 401542 194365135 0 45999 374294 584005034 683045588 1 152463 237139 283601976 1 115768 207412 36644878 1 255707 456824 618464827 0 230723 268768 979614360 370578292 0 93328 263600 872795725 924088891 1 202729 488997 525056283 0 271757 386400 299237080 827283567 1 188577 426989 629039083 1 115262 292265 236684971 1 96386 405504 748526513 1 347366 478401 272951595 1 223081 498918 986444127 0 281883 446614 197600764 278483987 0 137768 398806 40770891 829126380 0 321454 469337 146911264 231011265 1 87610 182347 144363189 0 11960 440925 138830039 166435368 0 204045 324508 601690219 860496286 1 157586 426156 437236691 1 66525 72905 808253497 1 313818 427968 609795006 0 54260 371649 499517863 804366376 1 317249 417488 804555518 0 33078 335710 580397029 405803868 0 8635 109824 863387227 749216522 0 11087 124522 571450638 543766855 0 5906 417191 497107833 422254164 1 87351 481065 268981865 0 159947 443588 310332215 864330265 0 116414 253058 731105976 834544203 0 74198 477700 706750209 423090408 1 92758 199435 132850314 0 57236 304610 304278516 791457645 0 66362 448602 396545566 415600071 0 2247 57891 643325960 90075833 0 103132 365089 741408046 815804656 1 94612 395249 400612797 0 368970 390975 558558720 165996266 1 42704 277760 683404956 1 319585 355350 776504106 1 159180 323513 438928502 0 117577 454451 131502511 699538779 1 186994 463209 444359248 0 7232 259499 62864303 247243920 1 68018 86415 829627455 0 47072 323490 450630354 947017266 0 467062 493620 296152803 272053052 1 153993 166005 677627639 0 53071 69841 307815327 514832563 0 262128 457266 847653634 917281774 0 273982 331382 405551192 640203847 1 55075 179697 760609487 0 168501 469780 426954455 941236158 1 150613 495327 25992138 1 203324 476646 61450509 0 276623 476399 59608280 776030168 0 107937 137796 829449624 69578597 0 333288 482459 58770637 608123810 0 263639 293479 242455843 115296243 1 305744 332502 67928371 1 322825 416886 112537992 0 395750 434214 627578247 451919048 0 114473 351846 575274928 604101969 0 32966 293472 89153024 459423223 1 67561 194654 864555956 0 196215 220841 33168662 136642899 0 128676 324932 525438404 31770070 1 10875 64585 439928087 0 117537 149692 255368645 161893408 0 16364 220334 323884071 261694701 1 37251 198662 674875746 1 333501 381021 478619597 0 248119 308686 166945129 735842509 1 184929 303615 959298552 0 135880 461078 477452629 613093646 0 159187 310992 618589938 251963123 1 282558 437489 472843813 0 55412 353552 191933161 439672514 1 172325 490358 383434547 1 112693 361539 389396325 1 214280 356741 639734408 0 347431 354542 382566025 384636504 0 171276 341849 420413738 101415405 0 121950 158802 881214514 250876469 0 22294 346398 745308568 854711919 1 335934 446459 507155965 0 122342 158005 848183192 493561466 0 434916 438583 191972240 543644690 1 170022 478365 283170058 1 303 221999 311925130 0 15011 374750 121716165 112807159 0 411639 421625 634915663 419933654 1 28681 242153 447453634 0 235705 395377 48704267 155836232 1 161681 340787 734489170 0 259544 286263 666649058 189841371 0 54311 434388 180663574 239796844 1 298965 483676 675084005 0 320400 386598 750275947 484646564 1 167409 306714 422915570 1 384798 455410 448834905 0 230606 390236 833297643 449100289 0 102004 145315 895780596 814001581 0 232014 405550 159844159 485146731 1 293178 411782 395827055 1 222534 401197 389150147 1 282524 382108 455656022 0 246071 388822 8486697 181129328 0 18915 73394 115962758 635881049 1 232200 258616 911304379 0 8212 65946 298310869 76687274 1 164759 436567 937752161 1 133969 254860 70367723 0 396287 465221 921875814 36943587 1 180804 220829 785699239 0 274676 319878 66917391 564687792 1 231865 463071 270929929 0 181980 320390 488265235 215176448 0 128110 270543 564798640 73938048 1 32790 88852 756225663 0 89627 269881 563391922 168318791 0 31401 279177 224825393 343960533 0 190257 245085 102599204 765214550 0 410226 430974 654144080 256699287 1 340323 420030 227665274 1 133654 363269 215482618 1 399 77887 691576733 0 81165 272256 867071881 122171747 0 327142 383948 359861289 31383040 0 180719 258592 835731481 143332885 0 218546 316772 469460248 734192190 0 88085 421238 880772772 548380747 0 298693 470440 86659640 836854511 1 253661 379127 246673637 0 79579 378048 464608362 485747116 0 238296 469525 759370367 154985684 1 325488 496590 495212940 0 115984 167587 894943748 459975788 1 60199 179265 350243724 0 86873 463387 11291228 605758596 1 28989 174582 751463732 0 88024 149049 512992899 577826909 1 76006 404263 93536634 1 31361 71599 536858745 0 161882 223750 687583228 26157753 0 152145 454061 556047555 827453435 1 406805 450505 409637994 0 210595 232184 678415864 828477643 0 249395 339426 598634280 369687092 1 266749 307181 695023473 0 28471 99551 757197251 861911812 1 312132 453022 907371197 1 345726 478324 699709349 0 259965 467223 722047738 530671219 0 123994 266365 404722178 296413417 0 57014 406705 333430126 939305593 1 100710 191244 961889344 0 69260 88705 754113245 231371093 1 268315 350760 921489892 1 144290 349830 58967491 1 207372 242251 231545132 1 313881 325706 944106996 1 96553 139754 295030987 1 44586 208182 792694772 0 9794 424403 166245838 951641648 0 426537 433967 198487635 52088024 1 99345 120243 413868106 1 281080 297296 200756661 1 417964 457005 707925946 0 118459 180669 393094504 887993345 0 111418 196275 85492879 832859893 0 137157 144621 190299259 452396607 1 327719 467037 776398169 1 44095 65288 560294039 0 346198 372408 198779099 101634689 1 274546 384086 888616966 1 151654 408759 34848953 0 96238 165672 12919577 125602636 1 270567 411238 386339082 0 94803 162455 824401992 135895537 0 235795 436754 318388601 833391544 0 159412 423705 854618630 591403444 1 111297 262159 931925997 0 142307 359105 607908898 382159520 1 246175 435818 956869629 0 77792 137965 296526178 981152652 1 21598 108087 340869635 1 121654 387296 994177739 0 146309 264202 754225645 549230451 1 117881 223735 590058936 1 154538 364174 312850398 0 81806 406981 265914667 807926644 0 47274 388170 847436390 462752650 0 40519 80820 279390248 843787310 0 205957 249648 774834672 106550431 0 140020 470805 967421328 61081415 0 136809 185561 121653144 703164642 1 26498 481279 270706463 0 202041 499447 890723605 914934764 1 3228 427265 326849438 0 82372 497548 882176481 505237560 0 16774 57291 834325824 279855934 0 92778 111963 74918564 491383950 0 377251 431678 290262786 805999575 1 32545 496183 462028816 0 222045 372645 228465889 738377993 1 12035 163068 671333452 0 300650 499633 378763992 900404459 1 107753 152409 432256062 0 288070 296235 967178163 45262000 1 103288 289590 535505276 1 261699 452037 797476793 1 381512 415579 782100960 0 134294 193468 869479312 747577113 0 248622 376390 77075984 919190909 1 314460 325033 339240539 1 89428 487496 456768103 1 281647 350483 919709815 1 430956 460621 15375015 1 133952 367214 530391378 0 451825 499769 872176773 87935949 1 160453 427188 783924329 1 196006 295554 495297278 0 141303 324900 664023713 738896237 1 256452 328682 338979349 0 197215 418142 492077815 109179423 0 297209 342428 96558866 416483058 1 183198 233470 348058761 0 253999 482328 419208058 507215070 0 147435 323273 840000914 886911962 1 134350 390578 799712429 1 21650 31756 390333354 0 232770 254959 596916556 865304413 1 128030 421000 138234047 0 203292 392152 119640736 199984179 0 31630 155157 940479757 587666150 0 147698 171630 373477968 490354030 1 161922 409423 935397489 1 178582 376367 492680196 1 444244 484649 41853663 1 110379 379546 488289630 1 88254 123540 206462897 1 133928 390212 813428087 1 132951 289150 180908389 0 156281 492406 767105341 774791820 0 17345 197044 461874139 22716900 1 368940 450674 692301828 1 364112 499558 450200660 1 255940 473282 741024500 0 332771 439737 180237806 662973956 0 233689 376228 401662606 632235924 0 277201 452352 393280221 241240070 0 134070 342060 428233682 680976201 1 15262 353062 316976662 0 160991 300110 495530917 99707476 0 59023 402252 836336486 274939710 0 400593 468896 404120712 377082136 1 34300 245715 53177329 1 119917 357253 882581066 1 180060 411926 956348702 1 157253 440322 838308496 0 353112 387578 660728361 394409472 1 150345 157277 960025469 1 143501 213040 281843348 0 48521 476799 881308054 844196137 1 334230 425002 105331136 1 126485 485722 946091101 1 290834 435684 607660945 1 430340 453620 550195973 1 187403 451149 689515314 0 78233 477422 982775895 905356382 0 18126 167599 237732478 720070967 1 725 412113 105618423 1 297839 406562 749603480 0 78488 94895 168198177 492978576 1 24397 452656 42842092 0 231644 499933 273541169 622085205 1 381625 491687 811102038 0 132338 151199 707086590 46573822 0 53383 352290 767333983 230012782 1 24283 151665 137186133 1 90335 343780 198302540 0 46301 167568 919554026 336497657 1 59068 494013 445723077 1 137697 386184 285696450 1 230583 476411 797312400 1 247119 491629 748006826 1 323768 485978 627726230 1 132740 351166 193583171 0 63405 495637 939291765 417977054 0 151657 339981 50452250 383241115 1 92678 244815 984659837 1 361637 458943 415787050 1 106938 466002 317015552 1 265679 489903 175777739 1 57196 425989 939505718 0 130676 159644 861258924 356782238 1 73208 358719 333588147 0 259186 498412 769283389 523340522 0 61753 142618 854383366 932082888 1 29825 413586 141613365 1 8146 23456 608390002 0 206354 240988 193363745 421424287 1 56875 468745 164383534 0 3856 224077 598401159 722273220 0 60782 244822 604122640 884208473 0 80899 428117 985354223 80643112 0 3897 70861 720925244 212257441 1 164964 368802 889837464 1 100357 375512 142914022 0 304791 435855 934240570 853058401 0 88401 322063 908977216 866835785 0 403866 425157 14907455 551179376 0 68269 111632 6871518 111587525 0 53978 373212 989977983 543337045 1 82172 333764 868245407 0 20340 370390 565460315 3833057 0 120709 474473 175762543 168397580 1 368532 397730 513149691 1 126943 392171 842365809 1 205249 298790 385587350 0 119668 171057 802996674 837541328 0 462413 468971 452781082 52564361 1 117211 334673 295987083 0 341219 387706 421537858 844817680 0 294366 441388 882306387 276442728 0 250359 356059 803821310 329649143 1 50916 99714 808728582 1 187265 463291 641627701 0 141933 483534 416167892 598098131 1 109019 468322 213334082 0 173208 360594 620713927 157970644 1 311149 347251 774737179 1 67568 414094 519628866 0 104785 358952 137859551 49229969 1 178450 360765 347763569 1 192672 231587 165723724 1 103637 328439 806111312 1 149837 450202 266442095 0 20377 451287 396452816 644226417 1 127454 333498 286127953 0 84029 419779 568488797 177727990 0 237131 265495 262257948 603296883 0 140811 286588 937967298 186517431 1 306501 409810 8114188 1 81500 177498 642190231 1 113472 142933 771071961 1 4750 387420 246944921 1 27602 260947 484932875 0 397791 426839 589478462 893357782 0 202319 395419 989798081 562873378 0 202398 479958 537950080 976130425 0 352103 453111 807223974 419893861 1 211461 392147 465915752 1 21046 328371 260075013 0 104322 205414 176656152 635561036 0 75593 431652 317949415 635645368 1 88285 233028 443427216 1 184268 321946 296490243 0 91813 397913 589490643 845738101 1 121734 199003 95810180 0 74691 396393 123472281 430856756 1 256211 310575 542275531 0 31608 474962 145312677 699168363 0 225982 431420 755949343 458390888 1 66601 215635 7454292 1 38401 491869 625340329 0 253021 436511 950196649 253537304 0 141206 480287 628011568 32467949 0 290513 363896 582106678 976245350 0 458616 472009 192987646 920362376 0 15830 280511 21458418 518910778 1 257350 466010 666667732 0 18378 297375 144607923 605822291 1 333953 336505 913710314 0 120177 436619 176000228 591588155 1 82344 388263 325986402 1 326189 368695 132274593 1 257406 371877 897671379 1 119905 221759 123161709 1 233284 288904 333933751 0 167595 360088 258493714 163996061 0 278616 400128 630744468 191767872 1 224302 263310 507642795 1 125108 446730 312763726 1 153228 179115 492042051 1 49519 411909 991046558 0 50548 315326 581808412 573971043 1 150401 330025 849770228 1 63345 282749 902045719 0 235363 379916 18915518 105349391 0 111129 355734 619882252 458826199 1 36475 498801 95205875 0 256363 470474 641198861 29938465 0 150936 315969 832966295 568045711 1 47298 211188 168656248 1 204222 261271 814868625 0 144481 439787 652559003 266456850 0 48763 420974 635711324 758789884 0 241369 277627 911983902 502939525 1 4768 17360 737316151 0 209780 398783 970017478 137814832 1 298732 398957 357841825 1 8198 424289 26856819 0 154216 202141 637590345 763645951 0 16364 112832 503403215 189612259 0 43197 142799 81216263 66953322 1 56128 143112 329224333 0 43144 326967 231228604 456598076 1 176623 411922 748978528 1 417289 434943 698534026 0 64802 118289 504063051 519769714 0 449401 491813 523269787 952839811 0 198819 470318 812340201 904311140 0 185292 402851 385683906 422969765 0 190452 293781 6027276 371465265 0 106790 273941 835766201 366783984 1 74257 103467 920730483 1 337161 354418 766990562 0 191263 441286 293076825 843554364 1 146417 195048 883239015 1 32188 225631 952896792 1 142522 337957 72465913 1 102787 109185 318175094 0 103131 262171 260995582 163956499 0 281011 319163 511599952 244456182 0 347706 462206 649173821 477198715 0 239143 451194 400655706 381918327 0 278449 400280 33410927 566239892 0 180582 400070 595039811 548290557 1 246936 484976 930625576 0 478634 493636 47539980 916053655 0 40000 179638 443047259 244063646 1 102349 402630 164743856 0 49968 91159 797176339 629222897 0 194711 449013 822889071 635514218 0 266959 406600 166019258 858100105 1 19905 468949 972930630 1 128885 254141 899154334 1 6569 268149 211409721 0 35599 84433 145457305 143066152 0 15295 229049 931224965 768785141 1 23124 164129 343931733 0 52171 88008 358733201 519817168 1 205275 384068 568797762 0 17433 227914 974531312 173855705 0 32218 88840 266293479 506729045 0 63640 174004 734447113 283411670 0 232311 349557 991153801 599449036 0 190778 358128 482540984 316563696 0 25213 245022 549566190 672950996 0 352016 365278 129787674 545557658 1 90318 261571 162674698 1 165846 188153 519638689 0 63721 463443 43130702 276228409 0 228911 438540 134826260 455560605 0 135770 393615 22410500 610172462 1 191880 211249 935392606 1 68316 188325 223292650 1 173009 468236 727257436 0 171923 222482 876536174 977433352 0 15072 259729 876142642 542692525 1 124224 390989 713005150 0 31508 288890 192456300 737203136 0 385800 495814 192919737 489241186 0 39690 347470 3066754 590868358 0 76337 204319 662922586 208110046 1 319237 319717 215602264 1 351030 491529 909383383 1 26401 252977 646298644 1 31029 473282 117862277 1 41156 347928 403285245 1 157960 345389 949150889 1 134569 216833 326922994 0 113668 276454 192322534 942593121 1 42550 209951 549102837 0 225534 254948 573004783 753413069 1 57813 92086 973287316 1 167238 350869 548300989 0 115469 412768 452987408 91273159 1 423661 484039 612854994 1 38749 251217 934791427 0 171156 286602 824117260 335013962 1 273101 465565 879903486 0 232529 337482 391843279 524946592 1 264023 439812 245846751 0 211406 377007 442148751 387306860 1 37699 244841 533525648 0 22923 196072 24799720 59629324 1 5630 268210 847288748 0 206909 428007 536513179 518439813 1 294845 466996 223468599 0 70921 111016 161973697 846860567 1 372268 407403 880761893 1 406159 485987 668521859 1 95923 476915 864299135 1 131421 310342 451592700 0 173329 413886 411407190 373977795 0 252909 499253 633728811 795432864 1 45176 88166 148093989 1 6173 350284 476347534 1 173773 333657 268784733 1 30839 185267 935234916 1 366321 490008 92511363 1 162915 178292 210178189 1 29104 452283 37470760 1 11626 42123 512664068 1 370257 372292 579343159 0 168267 291015 786333751 672869683 0 238167 440703 187237914 391926687 1 163663 315314 448338964 0 125208 390964 607930321 841872003 0 115670 203701 37373291 357577422 0 12548 314917 810454792 45552411 0 8231 482182 700960818 925708048 0 11988 56691 387969299 324637984 1 109567 446319 416289369 0 403647 472465 375580592 615540243 1 103047 274585 274628078 0 161060 261218 275462203 248198350 0 117549 127285 895513763 113231789 1 390600 475530 424865034 0 63479 439369 464149203 173515440 0 118910 140770 583581246 877288894 0 140611 243140 791432032 668946863 1 407823 451357 574649890 0 55467 136201 44665705 551244415 1 124214 356748 8013946 1 212776 220412 219468807 1 264273 467712 269816238 1 202816 325731 749918026 1 155728 255505 391360286 1 384 179714 358838296 0 358962 381463 278974728 625157110 0 100078 494052 659235209 762951964 0 345096 474359 102849170 301911988 0 68404 385402 638079197 516816109 0 212365 456418 816587880 528047819 1 106603 419611 988024549 1 453773 458010 752542601 1 168253 478050 485342373 1 121557 305337 109344624 0 278124 334198 503691051 852167908 1 8366 77863 16603345 1 1144 201076 241383658 1 280322 457221 415880800 0 240831 466420 479230831 824444762 1 136336 450806 106699204 1 132054 430474 615674988 1 221288 438260 777450364 0 153903 228486 536011915 145769897 0 229973 365547 206270167 335000020 0 179959 432371 251554472 6698903 1 102116 278417 504681581 0 122440 227693 38291149 778115959 0 150334 458964 833354876 186594084 1 239787 347330 449524840 1 78313 409903 457215108 0 84361 186670 227189838 804321858 1 268292 490614 178903673 1 21098 440210 257081498 0 178254 258737 540190603 199627792 1 100559 456113 541079625 0 377120 453094 173318731 74224583 1 130766 366061 205756076 0 47918 109026 748045402 261798452 0 254670 303002 983404360 848330511 1 40100 342945 111841425 0 370582 442211 177896630 98015272 1 74038 213990 551467940 1 226680 267674 268834615 0 69164 121104 324724744 509254302 0 455143 480658 978420685 364572331 0 182823 228701 930915983 526084243 1 54373 111923 561262255 1 314044 327423 74623518 0 194030 324530 242967518 855823218 0 148434 217621 308165654 352849504 1 277674 427013 800402390 0 86068 221663 315799994 270348695 1 123868 480123 280293772 0 25046 257526 448187443 926108750 0 328997 403600 519634891 685428548 1 18673 350810 157263653 1 222133 320175 240794926 1 328469 483615 755418931 1 375168 497223 940717933 0 176964 203947 841399596 380933184 1 339130 420344 328349202 1 408742 472882 956699406 1 169053 210267 873944834 1 259069 365257 809512164 0 246934 452899 964241093 498873209 0 57827 351934 180038923 113821791 1 160779 409665 333057256 0 207971 390034 554306054 473699218 1 47339 149968 866589062 1 27341 265326 828058251 1 124364 491686 862690400 1 32871 291760 745384234 0 33070 258092 685525727 231501774 0 364411 366141 490444455 796942201 1 417476 452469 320732340 0 63311 319163 381365796 828305239 1 148205 317454 508270772 0 258878 304391 828314818 466320838 1 31992 179268 341617872 1 17203 412696 657568386 0 21082 410361 54609050 840652594 1 212784 220790 385570183 1 194489 458335 19853070 0 246258 285020 548327930 941828709 0 113773 392080 852871538 616832623 1 206869 313869 305132473 0 120573 370652 476251075 240768266 1 105417 417445 928796894 1 163282 398767 2390697 1 147641 149892 17521261 1 205432 366229 121103890 0 3740 191130 633071527 43157793 1 264974 273488 376066068 1 41038 465564 456534423 0 9456 175972 968236388 598726703 1 28603 111173 7719691 0 254515 275696 306023097 762485084 1 169112 274355 569116424 0 13530 40256 955480010 849326171 1 115741 424832 106263162 1 8679 286846 265792690 1 328008 402674 137827986 1 421963 478186 956378459 1 61618 127704 418930710 0 2751 442983 819401674 828436156 0 70091 146023 116648061 958990024 1 268811 384048 49898247 1 299558 399802 666801468 1 509 88006 85387605 1 113736 437747 3312403 0 63058 190240 341821118 103690599 0 392022 403770 402232410 655661330 0 81347 307961 489900748 174601892 0 249211 436512 741922264 597645381 1 47961 256093 54980828 1 292246 377947 120821646 0 201868 428225 487674047 398476058 1 46480 213446 701105300 1 149055 253012 728312967 0 145346 200472 701413335 552799777 1 305536 380946 59052730 1 292541 433724 161823012 1 259288 384803 532443989 0 337283 338403 276278423 522825848 0 204218 211855 693962593 474064589 1 215656 339865 878785418 0 65123 333254 67305436 305912193 1 174023 345391 683559380 0 381065 385772 20015417 46887947 1 150358 472772 77609367 1 57151 60296 117876952 0 95489 147950 888438127 204690184 1 335319 343578 864602886 0 163930 438559 715255508 34648100 0 10693 425320 526095544 778886548 1 143588 463687 160263679 0 412224 424073 191825466 870631700 1 415955 466630 475902710 0 62160 443938 211013371 198640488 0 113769 247661 290616393 699622910 0 78209 462915 710534046 5615071 1 249403 465394 533779481 1 106626 384174 42106777 1 336582 394745 71390591 0 213908 308927 733930858 653009997 0 90840 205806 290939686 421413412 1 1686 291215 782562887 1 71456 270364 370816798 0 218525 223495 376317623 119441015 0 85156 406615 845157968 642722739 0 91892 219626 121673286 361975782 1 55664 234173 700918429 0 340432 353126 470983418 850996438 0 148318 191585 569742967 629140839 0 285498 416145 641303836 285780307 1 88176 382764 67886113 0 79671 483087 638740629 906239585 0 51092 59003 792960774 493119022 1 29504 222442 96877567 0 211210 285723 514961358 22924464 1 375193 414989 801817344 0 39279 489675 609650371 323784317 0 305658 457404 21391833 279812712 0 211587 225745 455754676 925736284 0 218964 369718 323768735 228464119 1 171364 173790 840414077 0 127166 272240 661730767 21968308 1 148987 293799 22938042 1 455134 483590 954318684 0 173853 269179 536733267 239003459 1 31806 454003 610428175 0 122481 422645 400143015 826047595 1 134811 310902 171062028 0 24885 218818 653217060 521433689 1 22908 169747 11818181 1 264226 393467 362869838 0 3162 89513 933220299 797288713 0 346553 357241 423034048 394026897 0 134274 240251 447054764 521416172 0 100856 105011 138588963 245830503 0 173485 196730 451078992 344344044 1 17151 223348 33969708 1 75284 405467 937766048 1 80093 281248 589374786 1 297257 436287 978272944 1 256292 273042 331312688 1 345699 436973 147264348 0 60271 332058 550097446 646126118 1 179983 358939 70860142 0 80548 276656 54314740 828629994 1 276072 313478 994595701 0 109669 376690 75345347 614593350 0 94957 149012 659164836 406925369 1 228404 298155 73300081 0 185730 478382 197599916 967514934 1 184814 488675 239244465 1 5275 133883 825477744 1 311039 324073 673086610 0 91340 216905 603971091 97271956 0 25462 491112 622009583 729560217 1 150094 402080 510037247 0 6428 278175 822210130 550405900 0 334605 337693 343868915 404551784 0 216524 300729 421522548 704657777 1 158628 323928 591755912 0 276094 410286 163090243 697114172 1 183154 205262 972859828 0 466834 484901 274182879 509690285 0 123177 353840 837022622 90668773 0 4217 200515 770487157 701677391 1 317110 408511 122841557 0 90663 341867 475540147 305505653 0 143198 401110 196021649 752295142 1 223132 466539 701038598 0 159817 266800 1752629 156086400 1 62912 499038 337447792 1 289065 416531 780883928 0 10823 302519 685807103 344226729 0 291675 320479 126729986 273357008 1 69174 281314 725354437 0 145468 283305 171527884 803616246 0 206440 224967 455821530 567774661 1 180695 402069 929751597 1 402900 457148 33060455 0 84468 398440 457592718 705486484 0 85940 262728 57864334 538124517 1 261216 494460 126660857 1 218333 228490 177676254 0 5136 214527 25519080 661873839 0 246129 285679 247794752 451619102 0 72638 182182 106706170 899301359 0 142195 498746 430715924 174047297 1 174657 459166 842044181 1 301638 481229 286631080 1 298682 319412 497694191 1 52619 84652 26015914 0 191014 299453 129928581 69828384 0 157588 326887 160984097 341879156 0 227472 469122 609625377 283266492 1 7180 490841 339057954 0 177215 302739 623112275 391833443 1 228608 301682 19230468 1 187950 347105 968752363 0 305044 383185 978622798 528566609 0 186810 250394 851951417 242207075 0 3897 309457 321626423 504092199 0 81250 182064 218551562 281941913 0 213316 334927 708504301 285306586 1 72524 303536 380905347 0 80259 314057 825760222 227798787 0 153531 298176 666513640 154722587 1 149243 352185 266687362 1 412212 448327 720374626 1 256842 447510 964964183 0 130188 371464 525932458 782169771 1 177943 421678 679990531 0 319773 323761 505380763 954139796 1 205976 313618 952782491 0 59840 210240 685623072 895128156 1 70515 301287 958161673 0 456068 469257 862852328 969921276 0 261217 455936 318829315 288572597 0 235 458046 366586531 565104004 0 115057 214540 795025789 114456269 1 339295 462501 140176201 0 100124 469411 452438673 668145056 1 57648 216570 598090449 0 70998 140325 472175269 513323883 1 68852 306123 993275916 0 73326 222763 194093114 750257188 0 275401 462128 680848446 954369410 0 240484 326680 113726257 50506355 1 119659 409996 414832050 1 358485 472182 435952659 1 250228 374125 488687442 0 399804 457325 719937342 932333869 1 160227 342859 795331543 0 228242 344801 655404464 634594687 1 132582 217862 503372778 0 120810 265679 164688311 415087676 1 354882 413820 335910736 1 198145 349069 195856277 1 199818 311177 958796135 0 333962 412093 515579962 705424732 0 401135 411474 873528960 897428463 1 114884 210421 525534935 0 40799 151365 293107003 557767772 1 274124 346249 166273414 1 162332 323012 880386865 0 442768 449535 596384822 464778668 1 22859 416914 85117358 0 10883 276959 255816747 35512367 1 17513 224680 864700277 1 12221 326987 411148064 1 171245 205175 683430411 1 109700 489041 782472058 1 274970 452146 577416706 1 301929 405627 346953291 0 53061 395801 801914761 113543454 1 48631 440052 425140526 0 225853 434894 748397866 465269089 1 266886 324473 31832995 0 22581 309530 629724535 975081134 1 89527 254758 786394106 0 375290 499341 69473949 906700342 1 299109 422544 627066944 1 40033 309065 99077258 1 39116 95447 398235199 1 13557 296195 65868313 1 8663 35028 847132917 1 192888 282954 286552082 0 109122 412957 905991451 191707665 1 138149 324648 743755261 1 172168 397879 396761083 1 21723 423828 825103941 1 278163 306833 778498610 0 11629 198388 467715302 362076312 0 173995 307841 130703936 953692729 1 213646 428189 828572850 1 157385 453428 785412339 0 115291 241624 314967273 573555558 0 249094 473145 89919464 87554779 1 310265 375425 491341490 0 73864 280527 870739106 512000571 1 255141 442503 369022382 0 70431 281626 181158510 908859058 1 14500 450951 56974050 1 43365 498104 363891682 0 257612 259268 427302686 121206599 1 83999 284546 409159957 0 241727 414061 943372799 965940638 1 22396 234006 990892856 1 287783 454290 120220184 1 357417 493730 520780236 0 390339 440678 302257127 417618092 1 43348 186498 696353146 0 77592 211201 754460360 614711562 1 202422 353718 795876584 0 61404 320672 700367428 923145699 1 6001 387256 616231307 1 75936 250978 29945974 0 383771 429827 626106135 987457381 1 214070 433087 229922649 1 172733 355431 41355292 1 320984 453029 299123060 1 91496 474719 40068858 1 196863 251670 130974068 0 287713 426387 706944256 608568621 0 176766 321105 43661509 536979054 1 42920 92754 228913061 1 75157 492148 470323382 1 267779 353243 757681955 1 2476 210373 599489978 0 100692 453523 784864430 93197001 0 141066 251172 175878588 728358183 0 101957 485219 268768026 443454342 0 305596 337972 643064296 324777008 0 316476 348034 532617712 294637423 0 14019 87611 346691006 350262350 0 392084 489414 580865548 79283950 0 213824 438529 19224554 932943881 0 198310 232230 30728197 160882830 1 245816 469348 835545402 1 41601 54918 697963756 0 28483 49441 151749826 384855004 1 263720 448379 868266687 0 279565 397460 426434907 439622661 1 373927 399070 858476641 0 127576 216684 794326360 881623799 1 336207 362273 801746138 1 91912 310462 593692983 0 352519 427844 353610568 99551390 0 270589 307172 763822389 423151457 1 316890 338933 40520005 1 332469 363736 240500772 0 428429 450017 30892582 100068652 0 278471 349393 376743391 242070475 1 298719 447144 752232916 1 31759 407798 235330769 0 302201 450644 105240168 691686706 1 130721 342914 51188901 1 112415 311807 497625592 0 64591 311196 499773464 108066818 0 138520 148621 985692716 516080694 0 61261 111515 982982092 807616484 0 125305 351607 628769427 376898087 1 156936 391004 49918360 1 313359 426345 890239037 1 322139 435971 711640466 1 203357 358084 348298185 0 189307 281236 138363313 122708986 1 98070 124629 425342382 1 264205 404566 830918890 0 381294 383744 20936639 282276955 0 438885 440908 122688095 56673884 1 233597 251026 979756152 1 41469 224452 334050772 1 290117 362406 430225853 1 99755 474737 832095560 1 386355 413901 351253203 0 3444 343387 858869098 161276549 0 158740 446040 277771102 870090106 0 331623 389308 634838864 774739177 0 176776 202275 74597865 495424341 0 161199 375728 805970249 40039114 0 186243 441888 705713924 595365688 0 147924 281579 833376976 819361178 0 251340 256693 876657833 522589460 1 341637 473757 917478194 0 68235 108095 173646993 72780144 1 98246 147824 202909416 1 40986 103188 895818846 1 53695 153214 645596112 0 41208 390778 132147423 664319886 1 179757 284903 220576271 0 34292 133923 859680321 948368112 0 283423 296247 879941285 647782331 1 218830 347414 448970158 0 282872 316094 385468408 318327854 1 252350 296986 262150853 1 140348 391497 466301804 1 348996 414941 581505577 0 303634 448908 257849684 149451380 0 138781 424934 706623931 850935762 1 213765 292490 646393291 1 341461 395148 169904823 0 335166 415230 621025618 112989329 0 134371 449296 6358942 449646377 1 303807 476851 770670660 1 108186 266925 50998329 1 391746 398508 761194207 1 40535 322147 521463500 1 84299 173074 760663952 0 320590 336512 572082430 565457372 0 77061 464015 753984042 352256543 1 83769 229435 95227642 0 128020 433627 204589396 771610836 1 448793 479704 643197522 0 189455 256480 341288032 105226238 1 213550 422695 932464463 1 206675 321803 715307359 1 120109 271959 760512668 0 276032 491387 662119100 812554320 1 2347 323805 95798382 1 226358 334938 967355364 0 280351 419485 509888256 699767011 1 85023 145076 210211492 0 2002 61882 641844522 428678327 0 5877 184586 311624840 708303484 1 245779 414266 867607753 1 290714 411664 706579677 0 306575 310742 93547499 517582634 1 330601 401311 919799598 1 241709 321783 89207762 1 354978 369179 76481347 1 66913 319363 845074684 1 50269 404877 945543186 0 54218 103001 292492174 510086822 0 256578 351293 264717713 459071788 0 125407 273879 947029580 41630879 0 141775 180846 384308499 472811298 0 60917 315681 359414371 441898976 0 82456 396884 246338467 689201122 0 153763 338610 73681034 100033875 0 72759 347032 512873313 347882550 1 231309 474468 186236639 1 250481 286896 534013097 1 50596 70562 139127520 0 6114 256145 288989388 994213129 0 305087 473585 537897407 414579709 0 40951 410692 926959284 714751958 1 11192 85685 461936205 1 53500 204576 642867423 1 31608 105604 221475813 1 269773 329144 749379979 0 362469 439315 48540176 483417946 1 201124 454983 610313454 0 112291 450865 468025684 80442682 0 152902 416276 438473792 367603746 1 12023 184755 241529304 0 94668 178216 189934638 441031541 1 153196 220312 656513477 0 284712 432633 351954018 16482557 1 200664 443615 163640548 1 890 46792 357487595 0 54189 345447 574555668 623205220 0 367418 442775 595712975 371398661 0 248735 252908 827238767 659302479 0 84760 174708 376167265 38334707 1 96733 229172 627868558 1 125755 220305 625659555 0 149079 151578 930642981 410975601 0 359298 362715 27004610 544229185 0 201425 352966 546073518 711562757 1 25671 84211 960209827 0 64946 169394 499943647 58742261 0 2831 36109 907092919 781370508 1 13819 273381 951829204 0 153306 472006 734791444 921272245 0 129205 152328 617636394 545793254 1 82288 104941 452372608 0 592 166157 235177529 306008169 1 171292 376818 742757060 1 163398 346103 806635983 1 78477 414561 961893279 0 62061 261106 978638697 871722609 1 464338 479825 313452843 0 145573 267748 620546272 808646036 0 97368 455485 403809065 809486204 1 301421 475725 466866892 1 103667 181326 279843065 0 97637 181052 362921462 162540665 0 3992 58791 182864053 454337060 1 145108 476201 977302238 0 386948 394849 165375188 234088034 1 32633 390843 539778472 0 49978 406499 895040353 356191201 1 3604 153077 604063863 0 4334 406114 680433317 482344758 1 30423 407749 812684045 1 175741 435745 26100481 0 12796 369760 30134992 42698227 0 80746 178025 825152355 645687597 0 153956 170956 533707064 764710564 0 69058 368062 28210861 224969457 0 93838 212854 21341507 650294066 1 172024 211537 105678675 1 307802 488972 989455605 1 267622 346019 656375235 0 30885 245247 284942177 32895886 1 399241 457050 676510451 1 252392 498285 424464398 1 25074 352382 645648590 1 83170 332126 707157467 0 301464 356417 163497913 827539389 0 38199 404680 522933269 881123228 0 451276 498967 398864175 443781895 1 151361 379627 180917938 1 215856 404195 974592668 0 43565 202426 837343439 79979869 1 123295 437348 625683825 0 25672 249408 360966833 233121729 0 311129 316455 325327074 198318780 1 360800 447327 359443191 0 239166 450237 627990959 130440191 0 102736 434458 958868160 53355678 0 21258 474760 557541285 736325911 1 73820 366828 881192767 1 90874 137178 419492845 0 80810 402177 479706492 442598798 1 142336 496963 213142383 1 73277 322656 308853285 1 221642 235069 664411433 1 69401 319855 834982193 0 261059 279800 671714992 18506194 0 385866 466297 823038205 289553984 1 268159 281721 773278166 0 150698 250001 275486779 757179725 0 145037 209106 843663263 163738259 0 34829 265370 755050863 847434814 1 138491 206963 357999467 0 81621 240486 980278343 324157510 1 188544 475767 507634547 1 262573 385074 639780919 0 22491 482004 191321750 249733125 1 113383 424525 255407089 1 281968 298229 144169606 0 71609 438974 29362760 994108331 0 161280 260355 554090120 128884428 1 227392 408552 616302813 0 165335 455631 386591537 417725415 1 8877 444666 890487692 0 221087 319218 258441872 458409354 0 209643 317223 772849468 784881844 1 444452 477089 743326664 1 375951 484536 544609200 1 153047 292425 218835975 1 147428 447610 451690437 1 47250 87844 166979270 1 147696 433103 429949554 0 166685 213434 255047779 559997341 1 109144 356578 763415331 1 76086 348421 933190171 0 38897 78398 351387280 267721852 0 60358 281403 67472989 541201279 1 417854 446774 802249176 1 107493 270907 33865320 0 63271 207751 85728433 735742143 1 235300 254085 536684437 0 486309 487722 350265934 670785211 1 204965 476482 795659544 0 424157 485600 420061780 141695304 1 114049 140410 577605500 0 208974 246499 207426308 53903796 1 198675 355401 196983818 1 375428 444226 450221097 0 255995 261996 395915151 302350396 0 459376 490089 454430450 765178551 0 170591 290914 916217135 307830464 0 466728 481617 894508434 680987917 0 28160 325177 799429678 532815716 1 48443 266275 858280601 0 155835 221473 510394748 662944555 0 7295 16538 966304468 751914527 0 108008 484879 483073124 571215800 0 215924 496744 787013441 123812645 0 36119 394544 6316099 595995466 0 253861 347293 842128697 4950650 0 42126 482343 575961094 825882924 1 133846 268802 714443035 1 194097 361789 123668201 1 41191 113290 473336462 1 140253 213350 884699924 1 88953 391354 541939866 0 436030 437056 490209140 228816380 1 450527 457828 527105556 0 206024 250485 403934106 251316367 1 96313 176102 225966060 0 10703 488059 689471110 284503597 1 47192 193040 850639970 1 471276 496642 872325265 0 348732 480634 341478793 114508904 1 87456 390109 59611506 1 128905 174244 470536645 0 197669 442828 704681068 300514746 0 130754 490926 607040317 576512423 0 60058 85141 542111154 651106346 0 159097 263214 194319185 64985466 0 10502 258777 740118706 614471561 1 41771 424587 350386945 1 140925 356478 142475283 1 98206 224925 265793389 1 307658 353012 9772600 0 118551 162110 818257215 803067420 0 87569 336660 141922630 215491805 0 31199 195917 749449372 489717300 1 254620 460438 576808519 0 47808 158013 553441110 217308147 1 241216 482659 812021717 0 116184 182833 324314185 228188443 0 63532 70361 376622567 990202920 0 334014 371929 6367889 281958102 0 63570 73424 110392731 230116425 1 67651 469602 928523968 1 20479 458683 99586511 0 66063 475047 380688124 834649318 0 2837 455789 548246937 45365808 1 369530 416181 427896136 0 317478 368271 608282476 787709045 1 53542 384332 923792099 1 91870 466948 213314852 0 62859 189471 626513409 913206442 1 444785 460595 602648325 0 365678 459296 576117268 258801333 1 202507 325778 849114190 0 241364 314475 391141569 345530704 0 209293 375043 605527430 196592537 0 317289 463566 136252194 225865255 0 141037 437374 715172793 972787428 0 71734 489873 782198522 201757261 1 138995 237550 314927159 0 125420 221374 77701739 553073433 1 153975 466062 195189398 0 311305 497076 983218792 19039174 1 38288 498460 451372588 0 198144 304662 633094453 804663017 1 256558 434617 444436739 1 379104 472290 824444048 1 101598 108354 868967547 1 348801 495350 116031385 1 68198 196449 787366491 1 89214 307057 369570796 1 100614 150169 115478607 1 87239 117115 39987690 0 66340 374629 967247480 427744543 1 205939 234243 600117193 1 371418 467397 450873713 0 292150 447323 345708388 590113568 0 176316 329134 733727839 569216250 0 59442 288971 698356873 895609028 0 172498 207462 431370166 477685805 0 91753 130710 34220943 599047443 1 63226 206173 176422839 0 51647 168398 769151990 103044296 0 76598 482322 777190396 375114012 0 228643 325534 829228904 829899441 0 56880 484211 907575220 966737845 0 173549 230952 171887887 923760794 0 369142 382752 610644294 709248646 0 374979 465436 446741749 793994796 1 232147 491083 673853023 0 371108 460557 582618232 575465736 1 34889 44548 704950841 1 262331 340411 507884132 0 153341 417055 908302634 676037371 0 7370 81938 952211458 376963906 1 376680 389820 248845745 0 263257 417250 472748504 352219918 0 212690 416246 995283398 251166311 0 40440 421019 905958366 857838040 1 84082 165540 729333982 0 100251 488796 862260359 131734358 1 345113 416403 880258940 1 160515 267811 783813430 1 256445 438465 69503311 1 35733 392643 594915174 0 115153 268848 652940246 25774260 0 22103 419789 882342870 662125231 1 129575 402480 52545735 0 289029 308010 775439411 552162282 0 103813 202577 414091403 547194884 1 9235 135808 42669787 0 225216 318419 977984870 530844116 1 190899 231466 418913973 0 8072 199250 411124218 637369058 0 173375 295938 423510011 595190452 0 51302 474221 874123187 849885666 1 97695 358326 673880098 1 433133 433803 952954706 1 282212 424356 394240611 0 48463 112595 173266856 70452046 0 38437 439335 399669748 68106055 1 26908 405862 483186582 0 338932 428969 945756228 515934173 1 118195 232151 752336186 0 224437 488603 72428374 204788854 0 614 291823 698154367 572772583 1 56992 482410 337431390 1 151792 219222 107539116 0 425389 465841 79877742 907689480 0 16076 287595 197711837 292608066 0 379372 495356 777988553 206613676 0 328797 429059 812905030 887773368 0 49069 184298 160703944 637911855 1 364627 415669 426050150 0 124953 251654 378666743 445720147 1 85335 257615 847874518 1 204826 379014 488258339 1 281687 466545 804122441 1 24389 269927 91423988 1 205520 229365 315672868 1 15391 36474 364728187 0 238124 469781 61375728 525210387 1 23542 76748 121100751 1 173954 305761 136597956 1 103934 469861 518643426 0 111289 139517 637383114 604208530 1 100684 285271 598905663 0 29712 120190 835982887 820814784 1 2345 14450 299699211 0 15024 144613 695871305 565629804 1 82051 422748 350619847 0 24054 483195 457244121 652077975 1 12162 451697 770479874 1 53441 280492 676374615 1 384199 410599 500285173 1 40901 177422 984034317 1 282917 462273 12340124 0 80671 364764 250778190 602028667 1 79930 229237 993357197 0 355542 387788 491968301 80623727 0 207437 281996 914254303 454650210 0 42709 70790 213476045 425607371 1 208009 244799 737052611 1 13501 418499 753001800 1 13029 350182 551141961 0 241612 409319 306272615 615146860 0 171656 356484 957476778 239032784 0 201915 218980 355298507 255788847 0 5088 119790 95831486 646208230 1 144868 388046 667490202 0 79344 134327 141937366 215757038 0 124546 315590 914166890 834322629 1 133257 134089 753747542 0 99463 297482 499065282 72381202 0 22966 463680 60340676 607320588 1 333256 350571 266597840 1 273330 277767 64023767 0 254905 285263 712206936 214542075 0 134545 381333 825410465 448415390 0 108321 385426 380147737 665775731 0 29504 215319 420196314 512490892 0 443092 467785 69459204 730114298 0 263974 357544 876272868 695097285 0 341969 401403 320699117 912935503 0 196089 352666 353077120 199940011 1 69600 494129 15171186 1 285555 333612 824175236 0 248663 345732 39919133 429222958 0 20145 88348 79803479 658801490 1 463 324988 693512200 0 108960 437115 863779880 565511969 0 166381 384627 876172947 561902211 0 54537 328393 291434385 729483762 0 170555 438610 928736657 610061530 1 210231 248741 813455613 0 228761 450000 869933301 456825595 0 57329 475335 641310236 473466268 0 40601 433208 793156878 845414820 0 81372 212805 367628610 344751894 0 77807 460875 349165768 442961364 1 280035 426804 843133707 1 7490 199478 442930539 1 53069 167087 410825962 0 316098 342042 443078364 863683046 0 39467 320304 479806696 581287670 0 294185 471427 914464595 966663199 0 152091 250290 539610461 672161002 1 58833 261363 417706085 0 317957 408848 341075228 543251078 0 3808 412121 447567515 798877331 0 52059 156492 172017982 313588001 0 199076 401166 761581885 216323501 1 75933 172411 104758144 0 59954 424815 284172398 666909486 1 249274 271197 421192417 1 348679 408248 61947313 0 84395 493510 241214403 713469268 0 203740 460238 33243117 544331977 1 15370 468979 87411243 1 172775 294603 940487167 1 327584 388111 947745543 0 13889 262967 791931429 191199910 0 4085 245636 502046385 308169114 1 341783 378803 80192768 1 108827 298219 691624555 0 412795 464182 948009336 596872544 1 160927 476536 746693961 1 34875 395890 519258177 0 96722 234755 292895805 149877489 0 865 441729 928093863 242232382 1 398986 489530 222272225 0 81586 250809 871035921 918396803 1 219868 431461 596165817 0 113744 309946 804235025 977619236 0 304929 360282 67989437 118512318 1 17220 89528 993195182 1 2636 345796 381499657 0 44861 240008 173272010 178600238 1 111935 445732 355434279 1 161323 316100 77051829 0 40666 130762 940997725 97331609 1 138073 402640 698915476 1 42439 497159 684758270 1 96103 244106 946744091 0 387473 457761 619569821 739722644 1 235357 419990 130189636 1 41814 48078 911703399 0 382774 444812 695569861 856378541 0 52722 101317 676548284 958535079 1 153307 410872 39265774 0 147607 328192 127134144 821513428 1 3432 411227 380038285 0 25532 110154 685237219 901518019 1 407684 435120 175922261 1 155131 190983 725553724 1 282090 391220 800765372 1 83670 435643 698428225 1 212568 374732 256782550 0 36266 52619 342219461 818432575 0 112672 157945 491519358 633364455 1 149390 151910 857259971 0 164272 365953 360386240 845660610 0 50590 159996 882126644 768255700 1 15905 351219 628152197 1 120947 342895 672060938 1 42495 374005 783186942 0 163371 187197 656123298 951842851 1 167036 332934 921135899 1 244691 360234 55297839 0 55276 229720 376750990 367021612 0 72482 267161 34528121 583746296 0 6284 489631 602742185 447183188 0 383659 484548 13434160 635872323 0 107097 174222 652553495 923118588 0 9323 418746 606831298 402095986 1 282545 481342 225693058 1 139457 222559 671148510 1 231685 341939 773448579 1 189435 356627 497843260 1 247478 357622 358450770 1 458799 478682 258410741 0 291894 297610 82800131 811530848 0 91335 94697 869900976 361738533 0 209097 449916 75759267 690428828 0 33632 207054 298058768 578697988 1 136649 302313 586575808 0 186467 304963 535655591 941794438 0 290771 446536 815459041 789964224 0 124108 413984 667288682 55382513 0 202327 385838 76723780 995738386 0 15323 273159 526142724 916455569 1 68290 290094 401511361 1 37404 259844 803467834 1 176299 185326 559190786 1 118165 167938 852337975 0 137436 400527 62200515 240393202 0 67025 316183 295251700 745298803 1 102458 404716 796063446 1 196045 326791 522795878 0 130098 305180 963024554 57673065 0 161953 214654 179252764 99554656 0 186043 373104 876067624 681727697 0 5367 434999 606881007 433442840 0 359142 491313 755892395 765307594 0 115327 205818 44944656 319435847 0 147076 490610 601081820 977891242 0 156960 494969 279954273 177926596 0 200268 418664 121778469 886511823 0 133963 170890 446903481 212443013 1 71918 354095 979337806 0 119325 124738 489911580 781956232 1 74521 95960 845002898 1 15361 32218 666179425 0 77489 234362 363387543 728576548 0 28645 400728 836628049 19773107 1 70645 323517 181844331 0 3 383466 531844338 588118639 0 364438 455384 914195925 590970285 1 31636 253084 637613026 0 139432 162293 700369205 157384421 1 187916 436604 112946033 0 149100 171466 31727168 269451999 0 2810 147347 455842456 465209155 0 95980 123808 354030743 228683244 1 159705 366609 165414949 0 75884 149206 91075665 536189789 1 9258 142851 7978106 1 40643 152134 460706835 1 7986 262533 575706673 0 288411 453636 564241583 694547678 0 104126 412934 618519549 943637464 0 79868 472075 598208061 396718231 0 87536 415778 148381089 536126700 1 203530 415970 824221563 0 348651 465861 358189727 378102895 0 79439 411575 998004982 457697963 0 129327 362306 589793319 989986635 1 94768 493927 813551354 1 77478 103652 936328345 1 270365 311342 806798319 0 225369 358994 735920154 206108839 0 52284 278455 172590294 46060049 0 230328 307797 712068578 864686290 0 31702 190006 668759946 798875446 1 307401 430888 512733189 0 420237 423855 129747435 568894114 1 320496 425223 632928625 1 225020 453911 81636637 1 363807 470978 127410315 1 129343 393856 344492536 0 25297 317328 269363569 479846939 0 11175 333496 703701780 114940069 0 304554 446016 163124521 931838963 0 167013 198050 410660335 682740765 0 219304 223611 345883042 71617460 1 69153 412611 907744798 1 4351 433818 351043429 1 172611 240061 523809460 1 138612 402900 36708511 0 196990 233708 588311040 792517467 0 57834 97632 282763574 162781519 1 274323 469605 82984198 0 45051 167101 557874173 534768939 1 24169 134129 796186387 0 258602 326825 726236292 670826470 0 225656 260807 320855947 818036537 0 26291 132956 301008834 985152059 0 132072 411007 87336119 781191985 1 59643 196562 98517447 1 70267 461795 678200057 0 139949 482828 249327685 814219375 0 131238 434172 765968413 133928446 1 439041 485245 740425447 1 137149 394298 593795054 0 52165 237424 595763962 167783592 1 55982 496141 265500029 0 128945 183430 225510520 137381500 0 372285 421029 378168357 281969155 0 236 229887 831031154 842800694 1 382518 431619 328217762 0 410997 497029 29791653 717704050 0 18320 498724 940207633 416311809 1 148949 421793 718316573 1 209922 265984 165270532 1 244757 394242 301923762 1 163749 443215 602325008 0 154036 483615 888197455 501999066 1 225138 298792 476343243 1 53207 213102 690504191 1 324980 491835 829757432 0 86645 97336 534712641 129658604 1 408173 468955 854781725 0 247213 385920 81259206 801777647 1 375125 451425 557848019 0 126749 440074 292248118 144151534 0 47919 298126 992670197 555470998 0 246552 457228 306118189 370434342 1 21271 82411 637519671 0 231685 278044 66655280 635951612 1 328830 417341 466466380 1 335593 404124 189665343 0 156080 192611 986666445 408053677 0 44378 173448 481728780 708599195 0 255800 383656 135266175 339732008 1 161215 495362 843579504 1 66403 85879 296393627 0 224156 253706 224515308 868409692 0 8579 328040 488522128 959646042 0 4677 62271 396327541 343292959 0 424565 497353 28854142 945443408 0 188668 325454 703737879 225579284 0 93853 464393 695023526 148370408 1 196878 479892 799859888 0 49022 120968 179304327 921483862 0 279869 400208 220448117 943988062 0 15032 92452 42539089 201700714 0 75355 152234 572884441 221139859 1 183066 300734 777332793 1 32023 33111 311989033 1 141094 321238 144483103 0 350244 412013 592637624 956620731 0 389570 479491 675518959 793462590 0 236491 431504 686018917 240261569 0 312262 454290 136703084 795603205 1 50109 419435 687050410 0 127488 257755 252111632 641727823 0 127909 179425 312256740 62341949 1 215023 386852 258137755 0 6238 75235 663496685 125826389 0 169668 257944 160093211 937735025 1 162967 403770 717631547 1 101416 311449 520075998 0 64749 83366 984414156 356867887 1 404211 455056 964426199 0 195890 297861 232168445 769853355 1 217751 295082 965263012 1 397469 412708 901153355 1 233914 411966 11574428 0 182050 414561 746715289 557110110 0 441965 458142 229496566 62351763 1 280593 338507 244780831 1 346963 365454 29225733 0 230844 368256 955606566 640411115 1 210733 412132 348862677 1 289757 329824 692515236 1 105920 315564 874342141 0 174429 496738 142634803 919441816 0 193054 232134 841037877 483742467 0 461204 498014 670627616 11749222 1 170703 478415 400857181 1 128210 319244 470329226 0 88350 221294 225791926 623687895 0 71117 338873 382987187 363354577 0 253983 372588 486193905 316463770 0 288176 461792 190475703 984286104 1 35749 297023 717134460 0 184501 217634 461059656 464174335 0 34084 383011 708975986 22544081 1 78271 396542 863822181 0 231512 408709 342930894 805372361 0 253609 458870 312282169 430308249 1 137012 260388 228236818 1 122218 308680 953093568 1 128043 131369 280093640 0 11477 457195 552160027 248509414 1 21693 83826 123401994 1 339571 494616 42082008 0 6986 92912 58815884 69874998 1 469276 473243 827524970 0 94579 174777 304755487 4665988 1 392610 488081 748470777 0 80097 247228 986510234 312942775 0 125248 446447 763541498 8734482 1 178521 236370 181112818 1 75467 301733 59502642 1 53561 413768 593011135 0 340628 402790 374969018 563272403 0 141792 182764 838338512 412401258 0 434766 474979 470848621 9916702 1 47099 136486 111574953 1 14569 286885 835389361 1 767 150218 517349224 0 94936 372856 572466496 94879114 0 162552 162777 148513102 981560203 1 374341 398156 319202696 1 135033 220881 68221782 0 24547 230611 60907825 240576127 0 76892 361589 446694711 191629686 1 58326 137746 877709993 1 213943 280144 886065744 0 102441 359128 566248811 453814464 1 115799 129976 658350989 1 269003 312782 763122702 1 69061 486301 969061514 1 288892 458842 995731231 1 205437 315949 888635721 1 138104 340134 556584414 1 261150 483474 990062436 1 335054 344816 808625553 0 240015 282706 927395774 296333088 1 85226 299806 968468694 1 127895 312581 107325669 1 166088 481698 399803967 1 54146 219906 199408206 1 153686 482066 298940183 0 161581 431692 804382680 656928234 0 279287 311733 969420928 513085580 1 45178 77601 578410759 0 297268 418238 229552272 434948616 0 95825 295639 923538689 566982347 0 423353 425353 92943989 876768095 1 142416 368982 68863890 1 139627 140642 59166924 0 42899 180774 749039430 112760929 1 256204 450415 96289812 0 193742 308748 469397124 992121779 0 4340 75744 114390079 788847337 1 200287 464496 400817070 0 241224 310687 597092585 514262833 1 137492 487603 955171407 1 67254 461959 746223743 1 429601 460242 892119422 1 48672 91786 289605205 1 98045 312898 175119229 0 121435 135366 984158117 913917994 0 12409 351465 955278171 859603058 1 85738 117611 829529994 0 139943 389484 316279079 584176752 0 133805 219709 263416672 905244100 0 129736 476311 870864302 909049439 1 322381 388315 411141775 0 237614 467025 578807969 683938670 1 25545 497778 396954443 1 62918 145031 475267783 1 19924 268268 826229687 0 184188 392230 620954193 117925301 1 63822 151434 899561984 0 202517 314950 703875517 338183682 0 152685 387048 684004585 746044508 1 199894 463003 208774582 1 59479 296519 743797631 0 261973 423471 310592172 979248316 1 87348 160991 341422982 0 150486 393807 959018790 82588993 0 566 296516 676534004 833141845 0 124659 169039 223690150 705698853 0 254810 462408 194704700 888590825 0 482129 492399 309879880 465192303 0 61849 196007 50141197 678115175 0 209372 330940 804854561 323485418 0 72090 164985 641522741 169165721 0 48429 272493 839309426 75618627 1 305250 316228 507766994 1 303338 394642 65214706 1 199604 385678 256516237 0 85616 450035 902577888 581511483 0 105590 410905 611994701 643900307 0 147978 390269 551468131 770323006 0 387155 467021 312933576 684968353 1 326715 405764 176297232 1 171433 319894 512311556 1 323532 344625 427091578 1 264296 408650 856104203 0 203038 486904 745067012 349576571 1 358441 386741 677857753 0 161353 418419 171646801 439607328 0 433859 475307 467245663 320626232 0 95731 310492 82583240 357792818 1 219083 382946 881087725 1 236462 497755 772908292 0 374941 478636 755999661 451454778 0 9812 363196 505636703 762576162 0 120777 249814 740006859 399626128 1 8393 53722 87668700 0 92955 395290 195607253 343722920 1 31415 187962 523013160 0 118231 156201 714676444 357954989 0 147371 180456 402731693 618996572 0 146720 166737 175727790 894802605 1 78006 336354 269530563 1 165279 396364 727214577 0 136226 274690 692668108 11723668 0 121183 483792 615055448 242008022 0 78289 81840 845338385 747405479 1 148368 420934 718736234 0 65799 310093 323001315 528265899 0 148144 428761 145689175 638210441 0 92428 308645 690161377 219228843 1 196443 223384 432452179 0 87359 353328 921527541 302242902 1 367392 371118 556765213 1 361270 487031 513420046 1 427181 466123 883000055 1 227917 310818 786614416 0 161471 434212 101109882 477564348 1 25132 420537 453740017 0 312357 488952 524833277 661572914 1 230312 316163 782064752 0 115579 254143 391334177 705354769 1 78420 347634 390760183 0 225576 252852 237854473 216541309 1 402773 474920 932138492 1 130513 333971 620811708 0 266880 279641 522052322 377969127 1 440836 467635 880148848 0 124826 290459 24000431 596306224 1 178998 235735 419360715 0 289929 331378 12198953 739441503 0 26290 452078 154044019 896152931 0 63526 453260 608259232 577597812 0 32151 264945 386775640 204632886 1 58677 341406 943690969 0 125596 255269 568535346 691261193 1 347459 425675 797050402 1 144935 165788 606801262 1 228604 285867 735881374 0 16418 403161 385982792 37919225 0 24107 484624 54971109 356174590 1 18360 487057 331791123 0 226834 287745 680649435 895574108 1 4771 434482 547080125 1 402419 496313 69958138 0 35504 72441 224196081 373743888 0 283569 351352 21694834 475284599 1 63733 496797 613920889 1 331180 375392 407769273 1 315942 382402 871288119 1 283921 382056 938278962 0 76825 150013 171993898 589575707 0 6718 345398 84789338 715315948 1 164936 470098 806128445 0 95272 236164 102746786 511042898 0 270225 448837 628874314 966857042 0 140765 219842 758873429 948636940 0 177549 225137 158853489 15339083 1 219264 220281 987999748 0 120255 314482 921475906 248052487 1 184776 185678 847018665 0 27976 46705 758754574 222408711 0 212104 489908 366633232 856507376 0 409926 438459 196967281 166384212 1 114416 136458 908471186 0 219884 298612 485132182 401004786 1 225891 385362 514252290 1 279686 401914 806742418 0 110702 262894 671835047 488365068 0 268972 298257 997021389 613852942 1 120455 483785 531855976 0 132188 352493 504364829 55780016 1 67372 244987 306077181 1 246003 249158 192134759 0 258099 361811 242313460 645069181 0 365133 474691 163747038 883072610 0 128483 316908 435628147 652100737 0 238604 312719 855704335 841949960 1 257946 473613 417900276 1 40816 290857 321732305 0 63907 285598 474005740 260899696 0 21085 374975 423229416 52211399 0 241924 290367 523242990 864464441 1 43711 222386 689758879 0 175959 256524 310290954 667268124 1 262193 345310 419607623 0 272341 351779 88665631 455834222 1 41754 80751 776814921 1 26356 104205 245261614 1 66304 149507 653903897 1 205748 246375 250109959 1 51243 346811 365464230 0 63409 365929 64662384 852101085 1 161499 232646 980185721 1 412570 414434 742018644 1 9043 193376 888637566 1 220471 495628 142986990 1 169069 247304 816155710 1 151382 177711 93129686 0 140794 218846 329624445 13636808 0 19159 449043 318000461 542160216 0 252382 304791 7504361 561461555 0 66968 344895 182242825 348709949 1 162362 290982 917449946 0 229210 434460 732338606 891027549 0 96148 472604 61652846 358730715 0 47690 404245 691313874 175592985 1 66041 264488 127984366 0 425985 475502 768591101 658395718 0 71986 449703 421925440 852063377 1 216524 394854 550323005 1 64577 123531 500474215 1 100144 265973 17757115 0 152197 317281 511635312 923769001 1 259767 324226 456829389 0 377976 452369 139076124 560482240 1 39159 252587 852291865 0 261548 496971 755941793 966304946 0 328853 496229 269855592 886628248 1 103171 126499 711191935 1 263048 320802 528029150 1 44764 389950 302053139 0 10817 244655 511906136 998088731 0 331310 444920 378308683 728677581 1 143737 444946 666492912 1 252452 363176 372741518 1 62501 272367 121142369 0 49488 360831 987246170 36417091 1 79129 193721 748147649 0 76605 95511 106250728 346965350 0 112901 314877 943196552 561283930 1 180074 205932 613900948 1 83405 88185 254384494 0 306720 458089 387564924 879995675 0 6000 246440 294893032 259795390 1 175470 314350 722395882 1 246211 331939 403428621 0 221565 444418 882568687 240060258 1 473940 476053 744367136 0 80699 161100 348410097 782032859 1 97327 356147 953839845 0 159774 309213 930807119 745477403 0 25836 79835 194236944 505297222 1 167464 455712 537858024 0 58415 201510 117009530 444906258 0 285041 476907 251008547 495374029 1 263517 368352 870757222 1 224988 262048 904268534 1 6128 446544 40282343 0 150115 396770 406623885 771081641 1 45856 293399 802317698 1 451009 496567 63576102 0 33344 357128 759733647 75795105 1 148538 373520 658813022 1 212236 371260 420377734 1 125871 212352 927710533 0 208806 475192 1620565 578621637 1 156325 260392 325146656 1 167285 238408 169686572 1 167356 320224 421745770 0 85099 496935 119369368 474699568 0 262078 312425 44438873 710275112 0 183635 425530 927558605 683269485 0 34932 194422 787415043 796471571 0 9355 353067 932499160 354211760 1 429104 468756 890338255 0 149114 444485 842148774 225698585 0 216144 319360 37243936 594065301 1 71747 331284 270469331 0 165909 385486 242029200 290148715 1 363840 379108 513524043 1 262712 359754 431250512 1 209942 289236 201494092 0 476610 495900 711952948 549769261 1 64221 370411 414647808 0 120939 274214 88072447 521254227 0 122378 230931 879304191 314761981 1 146359 156416 21501982 0 244655 462087 245863438 145380780 1 47515 165972 933110850 0 280485 323338 474697542 672632747 1 273959 369983 912621309 0 271530 347882 897731110 771311013 1 142067 218386 29049114 0 381398 387032 209672840 217962810 0 419428 493120 595282625 761560562 1 189684 308027 94426323 0 41570 325375 868476605 704707263 1 117681 257466 298466503 0 423625 446180 84617443 833453316 1 423914 460645 619220870 1 168171 374512 476482779 1 222606 448704 342659200 1 118877 297567 908358128 0 96308 391524 764941776 35657357 0 305393 317612 341397377 521344192 0 143418 361148 270363452 651091371 1 7179 437921 183723226 1 254819 417325 82447179 0 154532 242168 408508897 594225311 1 95657 461234 261946128 0 264131 295120 834718099 904601478 1 203597 273330 654415552 1 41408 113788 292189889 0 343485 464267 799680758 13840808 1 63955 327412 497683063 1 296129 491402 261777713 1 87806 101260 469788376 0 224486 424977 553100616 612047015 1 670 324786 819323017 0 90354 264479 712042313 262461369 1 9811 198788 729610231 1 70490 302798 234979967 1 231369 309129 857179316 0 42040 489575 341224330 740094405 0 48658 368775 554108739 597119201 0 4968 388299 531176981 378106744 1 342765 414392 820819391 1 76836 406778 90738657 1 308811 428489 363942941 1 209133 493773 68103724 1 41521 55026 128188659 0 266054 479087 365494817 160051432 1 369676 380853 224052798 0 204571 394708 977287756 575940821 1 147682 162356 736053317 0 38548 159036 751536657 880314475 1 343159 369535 813061817 0 289425 417310 757426521 849199069 1 347580 399825 362619474 0 383647 465317 822229200 14365002 0 102023 320077 129286422 985599584 0 165485 480940 144208427 340585338 1 198210 337066 648755960 1 467356 484759 197895886 0 278816 409884 443920487 120180045 0 19682 136576 497259892 185203019 1 192274 473004 485916294 0 43016 264554 70092003 115801396 1 54702 180001 72079121 1 180315 477141 264276371 0 152433 457197 305938338 104908853 0 303145 310474 539947135 580415825 0 43405 162568 736725533 820571389 0 81894 257888 476662462 208677484 0 95381 293901 828263049 196433556 0 5183 324690 137068633 531355582 1 367598 419199 434753834 0 269887 471898 596410455 720871666 1 104771 351803 728766962 1 17003 395746 195910296 0 72458 73786 258224838 247901671 1 81397 447792 53366781 0 259918 450323 867130861 420631764 0 286698 499500 433925912 311036348 1 35583 64673 45270821 1 128898 424165 376971514 0 42796 156447 806188135 603976061 0 142560 244820 374193826 185581093 0 226633 424755 313237419 982626739 0 236084 398663 790111063 384462937 0 59410 424576 289830660 853700149 0 6294 247022 347806269 540226999 0 176692 410310 465683613 708306568 0 122350 379974 844913070 669672899 1 258493 448700 604210042 1 289251 408539 200562288 1 66981 369683 973976269 1 11883 19303 964622490 1 26274 448420 26605077 1 57034 77828 468255515 1 262016 324091 779952757 0 400870 485848 985169475 353322726 0 96405 495095 29366138 921683536 0 5403 487895 200166084 323811399 0 22506 222764 75508386 284443782 0 14964 266096 342471858 287179733 1 263246 364093 498186166 1 38151 369111 699411248 1 153440 157112 939947831 0 253789 289256 986695123 924609867 1 89071 477890 747479498 1 173179 421073 400217127 1 236 46210 243103251 1 69950 466117 224047202 1 72590 186023 753048402 1 178993 362374 337804896 0 215281 250576 343441389 32780108 0 8875 368147 705874181 799725329 0 137322 234435 363963852 768812054 0 120299 264431 504769729 366092413 1 33178 186001 768945099 0 73587 101816 220452570 48435273 0 317896 364095 677016415 881486951 1 141076 456594 849140353 0 38919 201624 822147648 437069292 1 56693 320422 176824984 0 244016 453795 325768606 654275587 0 104190 263228 348442527 35469814 1 50216 315473 410130786 1 106308 363285 735079762 0 277719 454624 454149836 974701123 1 74082 408721 958792184 0 201891 284066 697127516 649203804 0 227418 349181 684790529 335430634 1 88539 211548 374450496 1 97063 446480 388452378 1 315901 325557 685822304 1 54913 471939 446581205 1 147257 420889 543616435 0 240481 468713 319720938 440992441 0 20698 120777 743186610 92197926 0 164772 302927 191489679 657888515 0 331462 332684 593551364 694042306 0 418647 442884 651918042 648021751 1 131504 460931 619714272 0 374793 435417 703955951 471539899 1 237231 489380 902760791 1 282106 401272 991719221 0 122854 499127 456855457 61050292 0 228089 264390 710085562 145366101 1 314759 457286 167477142 0 220596 428305 594365046 626177110 1 282986 486180 354450014 1 49555 137405 268612094 0 122890 336906 946387287 861217531 1 158421 292399 954050843 1 19978 415960 791582811 0 218401 234791 151801944 411986364 1 60631 112928 736705164 1 265872 311689 406248137 0 15316 430001 457999370 870557973 0 72130 268346 135821519 547205289 1 141570 465122 6651124 1 160522 166195 969603147 1 69871 337095 479985425 1 1011 190543 891924007 1 200818 326567 258641872 1 24446 181426 503420491 0 208631 443807 541084850 609669816 1 313645 453713 827927931 1 21093 101895 24263857 0 127517 440962 326030189 339349174 1 122470 425802 81724370 0 74261 255552 695377808 432993515 1 414907 469419 592024942 0 5846 451479 319834117 284176680 1 198618 295079 668768566 0 218316 314699 94723897 83998365 1 302184 393788 711201609 1 23720 92013 317375988 0 205414 408503 380896083 50638845 0 35048 196140 782935898 72895437 0 95050 416117 516493035 99535407 0 292888 495584 970753694 510683197 0 189279 207461 788575301 933034020 0 290596 346818 537490158 260145939 1 28006 73707 806748149 1 36203 48759 441112676 1 81048 93474 954450410 1 191120 481932 537643035 0 343275 358352 259057297 131655260 1 74966 405909 330987415 1 109277 130131 439004815 1 11405 150701 401162043 0 326790 359120 883360505 915614368 0 169833 476065 765741634 55910585 0 92304 327878 149914921 495444847 0 467397 470898 644903452 585411666 0 28489 345888 180511922 636986840 1 261741 437615 550618001 1 307645 499640 319265026 1 802 290603 324903439 0 256012 262050 799152051 381000484 1 577 376229 826069336 1 36908 61490 310532371 0 66159 373306 785816707 500965667 1 104324 187254 165039187 0 186695 345921 200108466 644811858 0 210776 364995 6723006 230288322 1 68895 367870 780462277 0 319764 435910 713280069 197008919 1 139983 159666 920830213 0 177281 301239 590861871 421051171 0 41142 292531 226646033 952806091 0 163430 303100 927411108 940252940 1 142681 247660 867262962 1 17302 328990 466346682 0 122036 179315 13310001 752328697 0 326089 480547 676574256 540723710 1 66861 68572 110221036 1 320435 452922 645407260 1 357529 374614 748949735 0 13595 451153 809777639 65436656 1 197896 461375 461652246 0 26973 308964 211656718 184331876 0 110606 233425 776179318 625226968 1 192975 341526 631770838 1 95221 432180 580330235 0 94465 316807 913532772 287035775 0 305445 412598 695157283 229897354 0 134068 218873 116418426 847632412 1 54137 391470 158216361 0 363451 485073 749202335 376938654 1 119045 315120 938146829 1 418499 422223 417915625 0 80156 487845 47813053 523210098 0 150360 346225 396723152 989194836 0 25176 455176 353257646 819815143 0 322247 375960 137555986 551050881 0 133460 318774 28716007 597226818 0 293534 498995 990445084 961159183 1 301963 437184 54867444 1 60074 190229 894434763 1 212054 493852 117970085 1 71394 177888 578611827 1 46908 463085 118677372 0 319473 413917 220953619 779134968 0 231913 237005 263488350 633500442 1 357650 471387 994390754 0 392287 435704 872666468 117128985 1 60633 323105 774151321 1 43758 51046 295117301 0 189882 262959 790615735 429475859 0 151503 486268 361016952 116129394 1 139002 209345 405465093 1 215006 474973 221867994 1 383552 419583 43137946 1 361598 377020 236203449 0 65716 94773 511051094 602731490 0 170081 262727 204231417 804196059 1 163133 355317 297172582 0 52380 306541 218860431 842835590 0 173492 471968 372874247 145535080 1 156973 309747 470461269 0 7816 70899 254472196 650254967 1 47998 196792 496029788 1 110701 345350 123568461 1 53301 410774 264005390 0 335501 379198 33393946 260344058 1 104687 106933 751138154 0 233114 419591 802209338 921476481 1 144660 460259 751818176 1 272844 413196 767621753 1 73595 261166 608160643 0 271249 327750 338568192 979522740 0 46624 52640 93926386 213526084 0 36466 354331 917169505 673762144 0 84184 391015 147122198 835065416 1 284556 316608 602418738 1 121501 470882 871126215 0 231148 462599 17966552 196529918 0 209367 224038 458357220 878748817 0 58981 317325 972783362 319190368 1 61928 73318 715751958 1 140008 463722 300826318 1 208492 372179 916845304 0 75847 424577 414103254 904812035 0 367496 463883 627847137 448831989 1 319180 366809 87031546 1 197334 274576 416859922 0 60102 152916 790810719 798165428 0 167708 193050 489255316 112910370 0 7343 122107 940525625 749816992 1 259941 318481 597207998 1 16228 373522 22686589 1 387060 419237 71152799 1 219314 332810 994907047 1 178785 265492 589427943 0 64887 296432 580132188 273086309 1 294214 466491 722630920 0 288054 317659 172152810 907841195 0 228766 300211 626264018 667593742 1 262628 476910 867019792 1 21809 449382 622660830 1 76152 378894 837431742 1 131024 454408 279053139 1 176580 479967 411435851 1 197453 480688 857447738 1 363110 380068 572481089 0 362853 461240 188496853 239131457 1 116623 346500 364808916 0 453156 473465 756543457 82671997 0 158582 270815 415007951 222875399 1 261323 271149 609092140 0 221009 265392 98936832 380494134 1 200247 236636 375319199 1 230319 356728 225866763 0 214365 235364 771031827 519973010 1 349861 499383 613207518 1 46863 120873 164271348 0 45897 210844 86413540 337578388 1 27588 87160 190332752 1 92846 169434 171091074 1 155081 411599 763405280 0 249372 309548 853862357 899858126 1 260280 446756 587318082 1 203038 308975 21725423 1 186487 366186 410684430 1 153874 458393 471390661 0 330474 405734 971617179 820783215 0 114169 119117 76776976 578718669 0 28518 51348 955310275 948175626 0 251419 335412 851522 942464815 1 228227 408700 925146113 1 149534 451915 879291172 1 234451 447034 289834331 1 159382 355915 625520767 0 286872 344503 467711960 698899541 1 109560 241564 466235677 0 301727 394942 937793776 692941924 1 2648 176802 610542343 0 124586 231626 119595149 154265322 1 38300 49537 13056227 0 270906 273275 594014114 163477757 1 43406 360438 632682019 0 91393 287399 586976723 655794711 0 56741 495204 1045132 793563168 1 241588 474630 358351841 1 44428 137474 453140167 1 193782 324864 571627416 0 262453 487303 30740300 751777713 0 355870 446153 215581860 285364311 0 90202 144256 374252072 490085687 1 20353 151607 149842238 1 155974 327599 167619906 0 19321 346651 195141120 670281646 1 165419 406070 807430616 1 181768 295928 954184022 1 11349 299714 303403132 1 117678 438254 376851354 1 20770 375574 210518757 1 368151 419873 106503628 1 326761 484357 778631461 1 201821 204487 58770629 0 266265 497785 932682876 509351474 0 162334 333510 431883229 562867739 1 110899 199746 667123518 1 380166 465877 12272918 1 196218 222363 583483030 0 27738 171761 913712670 109006791 1 78464 388948 379890498 1 225158 361928 276636060 0 338388 410674 579339948 933840680 0 227468 450286 856158995 723306303 0 47351 328522 75811118 420935426 1 29175 435508 911390557 0 52167 435725 376647838 630000881 0 173489 361060 536364415 691717784 1 24473 28811 904353607 0 392935 452289 649428558 390935038 1 164532 428436 46104137 1 121901 471184 30009203 1 428672 469829 110113621 1 59579 476080 273860003 1 65230 85230 408193186 1 186429 450904 949370287 0 16431 409434 21248660 398357579 0 199451 438894 221311728 644247492 0 188021 397460 18330380 968514145 0 452256 470243 722621632 579490512 0 115610 176448 95127130 876626938 1 100923 322430 277935724 0 19975 294170 401697676 620837717 0 159710 238833 558204544 574869189 0 110 329805 861923307 312866058 0 21799 456497 79659897 576150453 0 33157 80708 673842692 303459306 0 238526 248868 296453312 818565118 1 163337 368539 158774182 1 264862 474716 306904269 0 11625 308541 816660506 625655098 1 44996 382229 605827096 1 215028 229630 457543683 1 166159 349008 685690983 1 31013 45397 611137532 1 34154 80913 117556195 1 270712 418918 472798489 1 287037 450875 417659723 1 67989 363353 551093632 0 343102 476276 212430214 434769237 1 385254 385265 836543170 0 36223 276333 181831384 685327021 1 138127 206543 978539601 0 160882 350311 239022959 323016686 0 41544 66504 807213201 251323794 1 67744 145086 375184788 0 137394 298153 707154543 217134632 0 217761 353559 656517132 157035207 0 67313 467252 48722783 373256484 1 1079 321722 813455233 1 179833 445940 684502705 1 335312 388488 274730230 0 135545 497363 223251524 371610699 1 35114 150102 511940556 0 171020 388987 522372685 959175728 0 269991 395329 168967237 110454289 1 205979 280084 958390342 1 32563 160348 243680846 0 79900 101456 421478707 918038788 0 20007 462889 642077133 696215459 0 161191 421085 207481225 96804497 1 203627 250613 938239133 0 90372 107630 830428369 105922496 1 383563 448296 575886525 0 89316 202448 916715269 687604034 1 18871 367746 570368172 1 301056 433591 832760673 0 230065 454992 769879267 461577947 0 132393 229013 272032322 989155023 1 120243 321228 7833861 1 96024 326494 392134739 0 286527 458245 612686543 290232986 1 44305 227022 956837713 0 24266 436752 870311613 897055369 1 153573 190927 946788296 1 163256 292117 935818742 0 103293 220515 158604540 922974768 0 266497 272395 222999845 672828955 1 177211 433653 99690029 0 152712 265881 875693630 321790844 1 49645 333700 897156297 1 366594 452016 621698794 0 168314 347005 184383992 724970703 0 202730 418450 360966459 411476349 1 70082 163718 53767887 0 289014 484446 420321341 870586829 1 45826 305478 816584348 0 225065 266547 866435551 938548324 0 200606 304171 858336803 561702855 1 112007 292922 21730066 1 183879 382180 185804344 0 312620 430633 597776947 410944256 0 175551 250619 382371430 813247978 1 44911 239670 637563995 1 144715 457225 396545506 0 23232 231587 555096520 493898033 1 129975 266886 308080982 1 43616 134243 802795844 1 724 44995 280612008 1 427361 441979 524157933 1 203445 359101 451660294 0 58310 179592 112140143 496149180 0 12345 287663 880402114 840976195 1 215342 226462 706894008 1 367351 413598 953446740 1 301815 411084 678786240 0 48272 438248 979293421 182740744 0 63180 333299 958688189 925598148 1 140707 351069 824310779 0 141483 340508 189858301 476512310 1 61650 394208 939122566 1 125593 287194 521530170 1 141166 178322 487811984 1 71723 209676 243001486 0 13142 126843 630211680 435690580 0 482489 485080 516438798 977789849 0 22950 285196 602068086 593296224 0 348167 410939 982769021 734063531 0 347458 481067 597247174 681863499 1 214218 362018 389783536 1 191720 362464 72379672 0 89523 446158 606342592 126016066 1 131292 263963 492339064 0 11171 342428 153448861 438117042 0 230817 346986 782444415 356149610 0 13589 183638 360507247 428780124 1 385491 497531 185806213 1 125945 149129 696842667 1 117826 471378 933521223 0 115538 470135 724568009 952193327 0 82673 132823 256630921 269693764 0 10308 240565 836150388 948058760 1 1323 386932 77832434 0 72120 323439 550221624 612137 0 80668 402188 378036330 800883810 0 148330 319357 348898819 511010830 1 156739 381670 193650382 0 233035 497205 692501259 818962248 1 82656 489328 102346769 1 14294 413951 957246654 0 235283 411583 134164432 141611999 1 74836 108034 787121609 0 114557 443930 380033986 532741766 1 115023 254568 155952604 0 342171 413834 122942067 331005288 1 66276 335240 269157176 1 31365 428295 309064244 1 297911 465023 364558101 0 39952 190811 351165760 266516890 1 38190 371710 797938253 1 159861 300581 624323009 0 12973 331104 843096173 300662438 1 1001 28242 392150164 1 121299 134384 456336641 0 75215 174111 986875736 238983351 1 322795 328860 512387244 0 18335 47802 208513448 838162513 0 163108 477625 689883591 290336815 0 183238 416352 258879869 241197535 1 329993 345691 775343577 1 105194 172902 557476085 0 265820 487776 438854442 675308453 1 56974 148607 844285644 1 30323 477647 505916015 1 12467 446057 715214989 0 1977 153183 469650574 575438524 1 264924 387479 909429509 0 16082 336357 624208302 712168323 0 149575 481566 889639018 886077424 0 157647 447255 458548289 621594364 0 445997 480044 185349790 626663672 1 38007 73447 775107051 0 198597 365060 265005431 747015540 1 124963 447696 102357481 0 21712 338843 184148844 755779680 0 282255 465845 629746530 749855677 0 84327 458427 758806841 105501590 0 43527 53425 952589512 718888727 1 164836 280800 535769872 0 3730 75550 223000706 459726482 1 131604 222550 705133537 0 133165 380842 175923367 187396906 1 304872 446311 927355193 0 100871 263719 557756490 984433772 0 449337 478547 34953178 745057213 1 145957 220465 789969992 0 190945 298693 742737188 771635035 1 17724 191559 542603965 0 2517 46574 805976140 426724177 1 49464 171255 964967055 1 32518 463406 700019345 0 195225 312399 490801411 417410038 1 279311 439252 98463903 0 243363 400523 509504895 328090923 0 48097 290922 373064101 112055266 1 45699 235334 113573114 0 174479 175140 789650704 804961289 0 126872 331934 709180541 552483384 0 338357 481214 832901741 313692306 0 262844 300200 792763738 828504900 1 160613 273529 762919415 0 10702 316040 163221439 100200510 0 291052 376651 377453592 885732764 0 172423 251943 310795220 733716798 0 70596 367889 625421627 131170479 0 244145 476838 825640124 611363073 0 78519 240340 439635172 488427132 1 53552 256505 923506130 1 78054 360330 845628103 1 276119 321841 656593607 1 282003 301359 83440477 0 43108 354123 756338713 810679316 1 335031 480652 325646740 1 77651 450919 382793726 1 101342 331498 418382955 0 336519 348989 40356883 902868442 1 3973 52505 68948130 0 229042 419704 483498720 90292083 1 380742 494349 84437111 0 172966 178695 58828927 739240393 0 46789 78580 809666662 792685386 0 368166 375512 575598740 816502944 1 247177 248216 671843126 0 349965 458860 134668613 654330942 1 7261 9551 273892959 1 204612 490229 485343582 0 91119 160638 373603656 173840499 0 290424 331683 76246276 749127486 1 190912 405702 962076768 0 151924 242489 146260927 450133240 1 74551 388588 824943950 0 17760 165617 545480489 971192920 1 314001 414417 741797385 0 142396 203798 923360392 153893316 1 42787 281364 407029904 1 116521 241163 132426434 1 237244 266945 509620252 0 115886 353453 634052942 942710889 1 193552 222673 67013312 0 258400 352450 143383008 917233902 0 341306 380817 216970734 243738807 0 47133 434497 268910979 674815373 1 6267 354661 693473476 0 104900 373664 77963213 618368722 0 115515 455021 14780519 11529719 1 18713 348370 543960120 1 145395 200869 762989774 0 103087 444401 460306287 991504031 1 20150 112751 884001438 0 58494 115720 652298290 379534315 0 80317 97723 126737070 755141564 0 274775 351804 593550360 955599616 1 177210 248868 562310713 0 33910 200506 501994010 933651603 1 141550 479070 498515700 0 162025 413649 135722974 169980398 1 174197 196733 457636560 0 170895 301401 447568209 131157028 1 311635 420542 718351161 0 142900 338453 983810639 585313385 1 1148 107532 685419855 0 47268 269168 227011324 758380394 1 188290 471560 817838596 1 43208 383832 471174359 0 101460 103081 757954274 654170927 1 7704 81697 282846872 0 22720 176905 73064229 184883069 1 245479 306591 676893694 1 205210 299334 157600538 1 17791 320554 794767792 0 125445 150489 162289571 988887822 0 91405 98145 920589517 657420541 0 311898 416887 182802024 547477197 1 23933 424606 331413219 1 15075 139858 988322554 0 261431 416893 119560522 258520778 1 44027 477346 677133636 1 5404 418243 491593712 0 107964 433769 157008850 892304350 0 241012 251765 19048404 30867478 0 131510 481230 530939971 849133067 0 339954 412434 933320411 288325740 0 346223 417272 330104047 190847831 0 172290 186362 956401103 185662595 1 135904 465067 568422510 0 174210 358505 20869176 716088168 1 29011 445573 825824399 1 391564 411733 189495023 1 10279 208777 433087620 1 238437 467539 749203645 0 244250 474492 559702738 927864752 1 258605 356685 2823010 0 365668 449692 605725495 685224270 1 96742 300359 134632462 1 150442 247898 402341975 0 162087 460231 89421739 613471888 0 34613 265084 615009020 103638241 0 87505 410290 275999766 370748255 0 76742 80227 929080666 828720411 1 68420 209199 565498264 1 90820 122633 576957882 0 119360 145705 370406755 816600386 1 475352 481020 890299669 0 276405 476868 253695298 831758227 1 283899 473997 105946641 1 234990 423953 734825498 1 70111 342666 847751464 1 28424 68140 697923147 0 27827 468500 823755852 652581860 0 102635 451856 195872267 766773012 1 191822 492264 164714810 1 46779 491076 519759772 0 20809 405092 229895385 307363414 1 332232 403619 841977761 0 341822 353713 78121838 929123994 1 105349 368619 643061646 1 33681 161229 432930829 1 166280 229423 366360274 1 97142 122402 923806796 1 287332 439257 177938019 0 9908 10567 829649432 561475186 0 333112 495469 950143072 91599856 0 364743 486730 750704804 150795966 0 214926 347484 825844696 426680324 1 183973 233406 280730671 1 325066 393415 135855210 1 421055 467599 484885655 0 186767 306610 330007330 173742642 1 431270 436307 240808708 0 84492 389438 822778803 658534289 0 481128 494495 949580198 913023538 1 219805 272599 423801751 1 354761 399586 974270053 1 128703 185574 24461253 0 202485 455796 686204018 381763151 1 148515 229683 356487747 1 59953 226675 995328030 0 127597 353971 429773461 893262088 1 276430 286926 519920523 0 456871 484484 813728366 42686795 1 208658 419358 409182738 0 230744 427874 594447582 698432342 1 126222 281869 353933788 1 131663 420214 18968785 0 321209 327638 789510880 13557536 1 112808 251775 445151111 0 183945 311685 226616983 268236657 1 275441 418737 432822522 1 233658 349255 592054548 1 78947 94659 705869144 0 215716 311947 95238857 649918021 0 22564 186699 993923815 853106423 0 214576 388847 23590108 696154298 0 467799 498235 956510685 961760526 0 157841 430125 554305300 674622521 1 189887 468375 367268776 1 265807 461748 399905720 1 69392 298632 939693294 0 74718 342982 682212179 856743794 0 19442 324643 577972406 960438919 1 326919 357548 628427353 0 168213 321045 878975872 385554924 1 210075 303050 514705167 0 80845 296401 18984502 749021212 0 173872 243985 289147390 508414002 1 235865 275371 24795771 1 154506 365869 45967578 1 373901 420511 82139261 1 196239 373272 319758118 0 2966 351442 901644068 524063711 0 231370 430730 817138536 644365477 1 169993 203990 993507733 1 124523 190710 547657066 0 129427 264568 42172379 22083483 1 268212 373185 114461594 0 155894 217262 870978748 975307235 0 48756 237786 27274893 49085030 0 117658 164962 838874103 589898132 1 311781 326312 904533247 1 210230 498369 504840927 0 210217 322860 3839684 915435086 1 29704 210272 579294373 1 8288 150116 396306707 1 584 204770 619613311 1 81365 357147 904878311 0 84220 360695 289743434 812916439 1 303357 432429 769743357 1 351161 481689 828479464 0 49696 57171 242847785 67777743 1 241648 465178 704028489 0 180262 405798 544396291 52699765 0 19587 73957 432330049 390726807 0 304666 450906 447376252 822860143 1 134708 383090 82495014 0 67062 185528 87044940 817849578 0 69139 408961 818627848 945141615 1 201056 435274 466701775 1 152024 231258 411075850 1 101260 405194 945064687 0 1728 396155 779078160 401299508 1 127829 153853 918706997 1 235532 325436 18353775 0 65634 339356 413686590 255330270 0 32784 345214 16102356 75560336 1 85189 377146 246737621 0 274230 304540 480816655 930822676 0 163808 293449 180556415 440319090 0 82242 164892 166791553 765954203 1 10708 124540 749273957 0 4754 263753 997383592 960973400 1 76002 168005 771622338 0 419074 420342 74789210 278365544 0 113364 457253 840278830 185621609 1 448785 466810 149404264 0 25331 243232 358238185 470690822 1 222808 316962 106906904 1 338305 355989 54185263 0 225977 313991 678106538 720240399 1 142323 305908 346973014 0 63297 252353 440656406 762066702 0 188647 247529 663244320 936649675 1 96212 453361 821604440 1 19002 287503 615707462 0 24859 407627 485531456 435167293 1 166679 371870 633837291 0 88404 368271 381569964 378310225 0 55793 333998 190312670 381558430 1 202536 221779 960303153 0 201278 360539 720006047 706792557 1 371272 401216 294968543 1 48583 176305 396823729 0 300954 415324 694087795 973244503 1 95217 302763 556863580 1 118632 193027 469664293 1 116290 425447 860476793 0 331174 465703 27758024 550855540 1 252790 383380 902842142 0 18400 39222 997505756 208499963 1 255363 339595 748835045 1 399221 492046 962519349 1 5208 44376 530236696 0 378103 402904 543219036 151944393 0 88936 285973 495888478 986689725 0 223352 263762 842629695 410703725 1 55927 407741 930632444 1 55888 249150 552816657 0 117296 333275 75386333 189651892 1 104363 412161 961355824 0 159932 394688 492813845 858544622 1 114696 452245 463110787 0 91531 169084 695894398 173306335 0 170264 304451 925553804 164050635 1 150465 317903 430026152 0 77226 426838 661393869 890143240 1 106931 325425 729834116 0 24744 194722 246850292 541433556 1 17372 170734 471118798 1 468316 479051 545824555 1 17817 231715 795529307 0 12873 147941 242435377 893924061 1 8032 414560 786967964 0 347197 347843 708295666 274406959 1 107819 219685 16871769 1 425331 437876 571237996 0 307456 437647 481402436 99148965 1 35265 217811 65812039 1 15241 31150 400214968 1 91364 353193 328864722 1 74552 223049 510158265 0 201367 320924 433597355 176392393 1 43809 315736 625727468 1 105885 456351 702548008 1 274056 317594 373925313 1 431362 469038 180562861 1 132245 282464 327907681 0 108757 300333 270363683 269000117 1 9737 138544 630490104 0 246262 471438 859345533 679070671 1 175253 268040 787528156 1 259509 261455 885346744 0 319368 496800 215732562 446620764 1 235812 424349 827652609 1 426791 469642 557943158 0 149876 168092 110079067 469175903 0 216943 334743 655866711 850183939 1 239443 431838 856346688 0 24080 274596 784746487 914384957 0 404391 424844 994141534 671463905 1 70268 469243 959079 0 16803 40681 34988345 188625282 0 246642 275896 228841546 877801249 1 100692 456023 901984713 1 166904 198455 550267631 1 8644 440033 190005307 0 336171 473816 248063127 1350824 1 232130 249286 647652054 1 79912 456970 137589638 1 11743 421290 269891162 0 422067 492937 809446939 647003173 1 39475 238776 588977160 0 265140 382536 990451725 340479146 0 47481 105935 284506762 728648296 0 113550 241605 64393868 85519642 0 9601 387616 30429836 382886011 1 215101 329078 91669325 0 41322 412174 102661440 389775794 0 35723 106897 558394035 725859760 1 241735 272291 854413343 1 60569 402090 212891985 1 106183 464780 82203274 0 146663 152356 802916641 962391423 1 198233 248732 894327367 0 53271 137431 940705502 392968846 0 51860 439001 51926256 445207622 1 386093 429769 792085079 0 278064 340383 82660941 308715563 0 446380 485670 77113905 319568836 1 128317 155471 308020933 0 209066 286201 380865464 488072376 0 9215 312582 601775405 229410390 1 274259 304837 979281161 1 166285 479290 604040315 1 288554 307438 834300384 1 16956 284152 651926403 0 314715 346086 124694006 936269794 0 239895 372401 758229867 373496101 1 29867 495328 820369724 0 289893 461848 442052179 915588724 1 134433 232023 915304456 1 153305 371865 41456382 0 432118 464897 527925963 342868907 0 272753 315744 936126888 595429571 1 330674 445580 742285285 0 251792 271672 751327086 512925283 1 278570 379203 203585599 0 76785 117990 147064485 788036631 0 102938 247069 679601776 878356664 1 401384 468158 381934594 0 238601 453353 267183839 638089285 1 354343 498358 993727656 1 144355 473084 412893670 0 205867 419011 531472163 713358223 0 141434 280708 855066111 834986116 0 25014 284924 635611882 930060139 0 130393 472166 498372840 951240655 1 370294 463805 582307721 0 309979 421407 988010748 992086780 1 473526 499621 657608333 0 213205 318774 922712995 722138501 1 23425 331943 659877357 1 146861 437589 27035552 0 280119 378992 788023093 619787716 1 168978 464002 886299094 0 47514 418126 823811149 856786357 1 154998 383443 452990809 1 135339 195103 849113943 1 135002 362128 619984650 1 380896 382270 37007305 0 204709 349391 293322907 84750152 0 120076 250098 392059755 355814722 1 223489 387533 292888542 1 214821 433039 495873089 1 212460 372439 384483999 0 331280 374413 499234439 936114091 1 204800 485630 391677233 1 32505 132229 453547413 0 283245 467075 749914406 20117014 1 192852 473676 561214143 0 255566 316726 667383431 276602461 0 4350 188474 238398868 765270251 0 73121 215218 759877875 317450265 0 201700 241489 853435920 207185114 0 281454 330469 883409864 591608335 0 81660 205275 486107319 902556446 0 191608 356075 978414224 815837163 0 460409 486589 267016021 961674682 0 175794 265956 305478190 127216237 1 76203 297612 37865733 0 205480 311966 81054888 184333522 0 40417 109234 919917807 807827001 1 167674 199938 563619798 1 96559 248085 220575518 0 108130 115099 259103560 356334648 0 48678 174880 8904168 228882958 1 262508 396628 12701318 0 63896 413923 46057340 977570761 0 167331 322583 961366095 585296240 1 125620 139458 33031349 1 149350 184384 705721876 1 205549 223597 287417805 1 297410 372112 821818158 1 30079 485737 919637800 0 257150 478656 94408823 897016346 0 93088 145040 294927496 922015776 1 101162 118573 81172676 0 171947 189290 861708863 648215837 1 43269 387648 815394795 1 163034 391391 833507375 1 259187 409771 111053528 0 292515 348896 508677652 129263935 0 31588 474566 980865333 551870419 0 78093 440644 745200501 737202757 1 273495 348575 854075531 0 365600 417205 677221595 198372823 1 25865 163632 69135318 1 7620 438356 785002732 1 70817 402147 354969626 0 4415 380515 265191098 731615799 0 145837 297092 28694150 897553355 1 417249 470673 813937169 0 125669 280680 485170193 277885646 1 271091 401948 156071797 1 48430 231572 869700851 0 171794 453272 651581233 421481967 1 218511 421764 125556274 1 95349 434026 297762388 1 11010 413028 454180833 0 94261 161081 213878630 510432931 1 33939 317414 629136881 0 71295 131206 464802454 951720382 0 4264 136201 218622647 749514987 0 325750 488231 212249560 945691877 1 74698 228450 427003947 1 236463 393621 193106935 1 160258 460136 699402807 1 40553 206503 230456574 0 288022 487317 114301103 285126051 0 99378 263379 835891930 147619318 0 247985 339336 561478831 932272524 1 113625 186287 168997763 0 80227 171605 15535541 839503375 1 257504 345129 37008001 0 23415 109062 173916652 940358788 1 162276 426101 484726800 1 55365 122328 790847527 0 479467 486228 861631853 558035186 0 151136 358814 125114656 3785190 1 123075 299718 909301781 1 221000 422145 223753228 1 58719 436698 354236438 0 373165 421395 545938849 905643563 1 143485 372464 861430466 0 85099 220938 857628777 389671676 0 215091 396923 832363402 213007330 0 169417 367211 385135310 210957518 1 17008 174916 141484459 0 350222 435306 52887485 217205089 1 382685 458280 261603929 0 141677 147645 607628227 819340415 1 308344 362595 363380799 0 310342 447157 26123770 735273752 1 284429 362208 442412743 1 126300 163466 15133796 0 211133 212119 87086707 470742800 0 124260 254731 116966988 395122778 0 117431 381287 667096013 787870560 1 245907 417802 847043579 1 55735 232369 396670227 0 75294 245976 475150111 274089921 0 26970 30096 274123924 677949201 1 80296 138429 734918197 1 408188 416675 332518198 0 172573 199255 327800526 1819417 1 93626 406008 563637442 0 396294 446936 447980380 982801048 0 333072 435509 856699537 286077277 1 37752 148928 745975312 0 312543 347060 11158877 91286927 1 36993 173613 521900826 1 207734 348602 887654859 1 41446 202287 271887309 0 45501 268898 108845913 164514498 0 122268 350949 21575799 586889718 1 322557 421019 434657768 1 124670 313497 967028894 0 350966 432472 617592126 800690977 0 160491 358709 798878034 850822478 1 223105 297635 798828334 0 125112 278950 851516535 557741377 0 100719 250154 966898400 89284547 1 47457 408808 681234946 0 271055 429015 559903662 899150650 1 110409 396544 992813447 1 127429 407008 612150911 0 273084 397690 926348877 217003714 0 226430 351545 310007837 869915967 1 218050 329422 684779438 1 34552 34836 323891136 0 270917 279370 193792741 573291848 1 7494 185465 841112679 1 147487 460322 570164460 1 220154 459801 705775796 0 170616 239998 108444052 475040006 1 452029 469448 150742927 0 65480 471576 338495552 708589328 1 191352 299404 560371315 0 14020 75560 969895166 987168108 1 193089 499410 129157962 1 222088 391024 899590835 0 69993 200074 510841159 725786722 1 8662 132051 571335383 0 322968 325105 414977452 714087275 1 73298 95822 887272832 1 310342 429198 738980218 0 219755 455956 891895683 203136932 0 398595 473652 964425161 761673022 0 45619 226126 869772042 311404638 0 144202 440528 656391230 787901298 1 382597 384382 348569682 0 316170 340282 197547382 269349767 1 76415 349791 237236782 0 2553 394250 873956693 53394650 0 335217 496404 878143208 175845779 1 63327 455323 593873775 1 114621 181553 603988695 0 26563 381877 109253915 813018951 1 274876 358331 224973317 1 97444 294794 828181035 1 409690 458582 897265797 0 29724 88338 29568691 330740503 0 68185 156730 153469139 666404985 0 74849 97232 358917882 70074660 0 22128 239731 253233827 500598195 0 67167 483555 720490993 137699286 0 8818 175450 510628751 143611879 0 128368 390934 364179382 862140704 1 129190 299395 588734471 1 86668 448687 13673647 1 128313 372386 582834961 0 162144 372320 2188735 742523 1 148384 464829 139893380 0 254931 313479 626840073 349104405 1 463345 463811 811206226 1 221487 313658 215533877 1 147904 403782 759575191 0 247246 374850 159236659 234340965 0 161164 173574 573877344 498207592 0 143297 492270 448041320 797744712 0 57715 427886 409053605 266944705 0 311999 443309 462564586 451945095 0 262744 405462 712584984 792374988 1 5643 352922 406054671 1 23285 368181 674277464 0 419382 422015 132750295 577772702 1 52422 156162 57313078 0 185855 197240 531851913 829318234 1 68174 206657 512493178 0 315266 461826 45102211 719449733 1 134274 185440 536120012 0 30221 424868 639390851 33870211 0 316337 483185 176465420 429292912 1 32375 470673 482229320 0 220835 480787 601933668 27850709 0 12105 499061 900273039 648244225 1 478936 482247 859841718 1 255025 481839 567330123 1 415133 451430 738657833 0 99061 416899 796981976 121277869 1 129645 164929 102757923 1 73750 366895 96694450 1 12050 253093 313131962 1 8924 249044 169128219 1 165039 402248 68274746 1 211289 380416 808590510 0 328926 393905 300769735 424326116 0 17785 336975 824577092 280869132 0 29977 291721 467490099 821856826 0 466790 494086 476576709 441888018 1 341843 430738 269219718 0 50756 334818 28450611 948399395 0 25785 229570 622130502 77228315 0 7186 203494 770588325 862934505 0 169710 343731 308728012 884926103 1 221959 411337 114917435 0 10334 18003 981013233 457527710 1 465316 472390 592841298 1 99070 320255 656950534 0 202552 290049 571255203 744117257 0 157686 328690 768943855 229379434 1 469161 488327 457816224 0 60593 443460 899009030 781228503 1 107686 142703 491793882 0 83282 367751 773896112 985065042 0 41991 448547 742164567 537930766 0 29475 58234 830712667 283859417 0 157780 325888 179865566 316272986 0 82519 246305 645600112 120835073 1 35890 138700 721115965 1 132136 290716 118552124 0 81794 268743 661364408 549128345 0 82886 413126 888834030 563907126 1 157851 303102 394732874 0 29695 332802 675665566 66102551 1 101613 180679 850831148 0 137907 414470 333462081 206936056 0 272839 421276 97050749 511786463 0 245182 328689 380860169 932796462 0 35572 87632 534821573 912825662 0 23147 329445 837064481 509156358 1 301474 424634 900469293 0 204867 265889 569907334 494517584 0 59402 156834 966225240 233789955 1 114726 388688 466712333 0 181797 463395 701304070 600918429 1 212863 383663 148015220 0 237785 466479 490047720 460833153 1 18367 309062 239841241 1 139220 346692 601195804 0 5907 438803 420711893 971866977 1 473479 482633 962305005 0 233724 319023 695485683 408576959 0 75803 406580 429995023 240393622 0 94375 199563 256795682 650055568 1 110312 124288 911548832 0 39933 257166 305729009 467455263 0 180190 308726 78406358 701144066 0 389140 435767 59232393 611909482 0 352394 393265 942218510 88269433 0 64253 461316 926138114 106332543 1 143428 416322 996854950 0 269388 418085 249902345 901778552 1 39374 145473 923134997 1 24340 486321 144258434 1 106275 219538 254239796 1 125270 274229 468992693 0 266584 384135 854663325 927723995 1 288873 343307 131945904 0 10719 19949 392072055 559686356 0 181320 208370 789005621 206349339 1 15242 290511 312688301 0 189677 383272 122722707 241397694 1 79689 246845 854948574 1 202895 225318 118140491 0 233585 328847 328287467 265147598 0 273421 379830 862518328 775762178 0 18573 110852 16878317 467775722 1 148598 421907 132593671 1 110455 352566 749660348 1 138672 385135 990045685 1 85082 92578 776963120 0 11818 34852 589782706 67973870 1 146510 443716 825895951 1 249575 354432 303920024 1 126802 141375 794699006 1 76917 221251 865736138 0 123252 454989 576267192 283025279 1 27215 417679 847851816 0 154628 325241 765200520 724211943 1 115549 361259 934600280 1 199515 401134 866956318 1 53207 495120 907001030 1 42942 135907 679961554 0 374611 379312 492032199 707748876 1 65715 227299 447307368 1 215159 444595 575686557 1 48276 485051 428870914 1 429675 451703 899148569 1 465055 483488 602049883 1 254964 344556 885581429 1 436643 497816 133576208 1 16283 388100 815420277 1 290204 416621 593094826 0 207788 305546 123414136 64194931 1 149563 329483 356190818 0 200620 320092 196053361 80045669 1 297544 469558 567959011 1 303316 378149 913263081 1 262156 409703 376977631 0 59786 296841 530356916 54181493 1 98701 393522 297980288 1 234765 361823 129534723 0 42544 337308 782106375 947281970 0 64214 466949 549762899 751460465 1 380675 383069 642617079 0 218979 336913 321030729 804209026 0 194260 381690 183919663 934897405 1 154184 234778 987841275 1 254363 400873 972881524 0 222614 299315 971378029 328569457 1 200187 358694 62485168 0 235385 433123 351180209 330071916 1 119100 143660 852925112 0 53547 488559 800727435 205672325 0 185455 397879 341575745 520626377 0 75927 382014 400185559 754560115 0 60198 276312 368929362 571744446 1 206304 212756 941654509 1 114787 291939 844730464 1 240144 490057 427284239 0 158917 381526 1815365 518219914 1 124587 478272 546635375 1 101337 319593 622515832 0 159802 251365 594517290 582531543 1 85286 215460 239767641 1 12742 433393 785668223 1 217761 417991 18931896 1 233460 233792 91165057 1 69735 213589 82122362 0 192727 480677 528881314 209011863 1 311475 350587 808457812 0 110430 310165 412139476 222857142 1 219858 406128 673402827 0 230022 262281 195760917 316797096 1 56426 100560 589286759 1 210314 215881 834894684 0 203886 411156 954324975 280592271 0 363566 474888 177026101 425330942 1 349540 385100 625272463 0 266419 467138 536106977 977561892 0 306685 389627 661291460 703645724 1 336470 484700 125210345 0 259570 384155 577017163 714859142 0 410809 445317 114317317 67520065 1 347210 374118 76553256 1 198107 274172 143995947 1 374618 450726 846842529 0 220331 295667 181004881 91445229 1 101363 229188 488848149 1 225293 237079 406989504 0 66516 374388 168194587 105342855 1 52035 381459 76159930 1 68658 288865 203261025 1 252066 306011 766328295 0 377865 494125 371723343 940182887 1 429560 460419 119027394 0 90006 451070 698325237 585040476 0 43722 385822 489440937 613065775 1 334953 429130 796461128 1 355760 426960 479941484 0 157980 300693 392872659 387086496 0 19860 398472 269119305 570285313 1 224426 436113 93146749 0 79590 375889 590803507 838792612 1 395965 467636 580527916 0 61782 203296 756050147 81933855 1 490002 498392 344009307 1 7192 412143 372020408 1 173402 308340 502721136 1 3785 117569 371446241 1 440026 475474 417898045 0 111888 298080 706227380 912926271 1 92089 253295 114698404 0 81649 225206 564623047 483712597 1 72854 350182 988496035 1 155210 300019 381401614 1 105332 412571 631409968 0 215007 470080 903390155 833492509 0 69673 94443 256129898 841941295 0 92976 151999 186629008 189654328 0 170099 254835 847000365 358526779 1 58212 269218 582688409 0 293058 295530 486678167 153451939 0 471665 475474 581606809 685678516 1 122030 337118 838439655 0 245891 491823 846010557 90123032 0 204920 212211 79863300 433620509 0 139711 275386 989334248 416700638 1 48327 452642 418066915 0 37081 286584 43380292 203017532 0 209315 255096 578783600 281738222 1 114307 272151 615602695 1 247837 303778 390123702 0 120315 331777 14306399 665897761 0 255493 268814 929665691 476973694 0 111923 397620 68715759 308929682 0 132386 412533 851049836 417001177 1 101110 151814 401812249 1 222669 356832 625192832 1 229264 444199 380306759 1 138557 412503 817396061 0 353685 362731 236098817 644087896 1 67205 234108 313646688 0 392861 470145 553693480 838657063 0 168802 458207 567762090 359897497 0 3507 420227 289667753 117650698 1 100041 479055 616750890 0 323888 388916 465167499 209393537 0 290601 443449 356681539 39108037 1 137227 432947 260229912 0 251691 453545 604458142 644942180 1 409280 411514 377447010 0 256868 373446 132560175 736058807 0 139119 467366 946778183 995063804 0 298340 339814 581583581 605423280 1 286860 359848 350775600 0 100196 199718 894472977 547667799 0 34253 226299 397271642 226808802 1 389376 452136 944907127 0 194481 259821 31243350 598133168 1 140251 447750 913715166 0 126251 338548 725976196 430781526 0 115398 315910 815878815 137546762 1 108898 450567 150646087 1 52249 455225 728120862 0 252431 467850 427278181 126999649 0 93858 283920 87652193 582011395 0 319773 435869 315197324 311625420 0 36414 69336 333987831 637415981 1 221986 250468 992511838 0 51647 452216 713161486 515138507 0 288906 320932 942159346 374550763 0 99279 360900 108979315 126932265 1 75898 497650 386435053 0 227499 403013 61024112 899546568 1 25799 485194 954265413 1 166618 334984 277002402 0 10340 13156 279582340 247634603 0 226778 248756 997040087 919795273 1 201102 227970 727799130 0 296448 489151 877913626 491483239 1 73944 281149 248498855 1 24765 47927 567694572 0 267932 377697 326220115 638332033 0 48743 357712 713952188 251771423 1 65973 371419 593176036 0 225135 255242 742484722 261229414 0 373003 491429 589403079 952138731 0 139155 356475 827984923 52131738 1 138977 245381 818498754 1 39972 270780 414191918 1 130975 375923 338909424 0 83549 327902 266396431 489528300 0 37161 396542 983492059 661591708 0 119766 377967 422224808 672925720 0 140371 373613 877682272 726248598 1 438736 458033 365134814 1 18155 207595 591452642 0 20786 135435 229946173 225899134 0 194878 372242 52407494 744708433 1 206090 238066 94291487 0 51191 433041 132968802 133723969 1 319623 465349 858781738 0 52935 294788 125556340 338784322 0 155662 230189 567794970 725825334 1 116270 304741 898988566 0 40191 60329 197789307 332818046 0 106089 463103 775403581 849866659 0 91170 104016 853822154 815887062 1 365706 394538 790819638 1 204121 464454 923653393 1 335195 385199 101100589 0 186765 493939 614206715 791350246 1 211745 379861 470519961 1 123741 457832 35520057 1 444009 474358 743392076 1 94305 131395 401475019 1 204327 479191 727751438 1 126955 213640 345147632 1 38666 294359 644337488 1 302739 423201 254934704 1 172954 187663 561332337 0 138151 162091 180515032 235341893 1 104090 168795 978906908 1 151748 440564 326919769 0 173669 195585 856223432 600354603 0 384811 434052 615788233 142317498 0 200811 394568 719921259 986957360 1 93382 377215 519841949 0 9202 312003 680905317 589148316 0 119701 215329 893953641 239955963 1 50776 413894 256757912 0 163234 361964 751876517 860625261 0 25590 34703 447248838 947675038 0 6793 251899 943111791 102910536 1 219550 425036 43525342 0 311569 366272 771861951 571594333 1 93271 335258 138894209 0 235023 249833 882372776 111644502 1 286276 310850 22835908 1 97604 435219 819283296 1 194493 494076 730992249 1 53862 383880 440052964 1 357754 408706 319448772 0 198395 238844 365917295 531124959 1 203752 357063 448078635 0 40556 122358 560518510 265399266 1 13514 179281 150878042 1 88475 415073 303542070 0 342388 481148 942820755 844888523 1 248757 264471 269836207 0 78511 449365 862852086 579362791 1 122350 389451 750986895 1 50685 89783 937335588 1 330989 383577 667026201 0 242979 345246 172168855 783012116 1 114907 465591 13194381 0 69545 459368 518460585 679463679 0 59584 221276 825320249 569093406 1 170727 176472 896936135 1 68364 424228 58179709 1 299472 484299 571764823 0 232352 484021 570508323 61418937 1 338772 411951 525104612 0 350511 372473 799329295 149481803 0 192495 436657 703353703 110924943 1 227723 384871 705052433 1 159328 471401 434957318 0 16052 229707 349666449 519677370 1 23680 159246 344029305 1 46953 498590 317148278 0 374457 454485 406757875 108863519 0 26221 499655 528689731 149108881 1 231171 490238 938660765 1 220862 347139 376486114 1 17657 485622 43665813 0 111476 488664 463666281 708557850 0 50576 286766 947819577 871931260 1 137721 211000 243280218 1 232660 384100 814872701 0 147806 155696 96232849 247223592 1 64283 433676 54772751 1 54615 112545 569699688 0 343527 362659 913708828 914893784 0 314956 385139 692199330 315988012 0 44117 365334 970386319 584720807 0 34199 334144 573111965 496713039 0 27486 97365 891375713 421077445 1 289793 303564 813438626 0 216521 286996 950861610 717277079 1 313206 361188 168414527 1 216323 234303 250395387 1 112185 376405 33708104 1 437730 456812 640516117 1 109834 410959 682641648 1 204298 355396 778469194 0 69719 248315 749217555 504236965 0 191368 318621 333233284 94214279 1 22016 173068 805704725 1 408083 487143 606736164 0 319217 349528 591128996 675897480 1 151404 464343 221771421 0 59924 321727 723167109 760004401 0 91782 246736 984080933 779254699 1 380961 391689 948510016 0 117806 261664 564092067 143777565 1 116282 251792 694545589 0 35172 281382 382173795 268042445 0 345866 426468 606451392 636169966 1 4665 352260 679811638 0 255767 448485 852029098 695608110 1 82485 450085 527467046 1 65553 115535 441288577 1 50408 339369 32206362 1 74771 279165 754622469 0 258993 443388 762348578 543665853 1 79107 459758 384894803 1 351218 482066 215000075 1 195786 418561 105617284 0 322227 373332 816135251 215057098 0 347408 447382 58428559 31548950 1 14883 399887 904037571 0 133175 145260 429731860 153314345 1 139251 255355 642113731 1 158003 411973 431991028 1 148257 372596 2160734 1 24341 53289 943040606 0 237335 441832 354745786 591417458 1 242973 259208 960134962 0 78785 421302 982966127 318710854 1 57008 354325 795061006 1 32863 156602 189222013 1 92906 186230 876547813 0 19988 348210 925760185 539784782 1 24951 149779 916906726 1 109283 460100 543218166 0 296941 437740 993358187 965978397 1 399956 467717 150095724 1 4784 453871 369302494 0 364581 469946 372482346 565171311 1 196593 488667 189136381 0 242356 377136 370842597 524882673 0 93654 448330 692187312 860770819 0 285245 364205 197582630 328338823 0 221775 443944 93766761 805028803 0 273438 465554 38260294 345708859 0 220585 339744 774777464 708091105 0 109817 306077 22225878 920660706 1 143488 459743 532598864 1 296242 449746 849043598 1 283637 360713 743231031 1 115390 173546 712622010 0 122286 153244 966418677 725931081 1 122458 163557 448580317 0 80890 244691 791854299 124138807 0 359860 425964 627539081 434617953 1 403760 417185 853303646 0 64324 404375 141540117 119413611 0 50912 167852 333077865 12607942 1 291604 469633 927426766 0 54467 419206 401363156 777687338 0 254414 430466 984731830 544899319 0 444467 451613 590166577 389676092 0 26963 221447 748831455 256416833 1 275318 318596 769101294 1 289080 357494 613472314 0 362111 459593 419966576 813334413 0 18983 194388 459844731 332393106 1 332141 358886 699450664 0 352984 377855 670032930 44419218 1 334597 480083 515310086 1 288634 448071 857405875 0 157482 442381 527833993 359777162 0 61615 327935 260373408 324689117 1 72623 306805 712178192 0 111885 444584 277817810 589397719 1 116781 438824 463791614 0 12444 205160 952737295 238323273 1 7627 20169 969586603 1 59434 473993 46722699 1 165069 300613 51572455 1 285667 360898 16786570 0 61590 157879 701396292 91443194 1 104177 394091 370437171 0 41340 118787 633257066 508417930 1 443919 495183 902280736 0 2281 123853 249064873 154878445 0 85608 105301 713566229 14004879 0 140050 206953 490066885 170461934 1 13284 468237 633469845 1 139262 464741 258485586 1 202149 298572 125139368 1 154385 251134 294570173 1 15760 77278 46548867 0 221593 380613 998201052 489218530 1 56294 307078 118475590 0 5270 242623 493399894 480308277 0 98399 294180 571717311 270213690 0 346789 348673 715595975 523066206 0 216489 260248 823835081 372556269 1 122204 346087 374539485 1 224241 420790 242383129 1 186160 239001 828641422 1 265071 448483 334165805 1 34588 382354 781338036 0 202439 226282 96680179 89394463 0 206064 496168 895463736 672285469 0 65169 289485 730490808 629179307 1 96937 444147 250083653 1 303526 472042 794868077 0 121282 173134 646499901 749440412 0 74384 253552 659610602 979098204 0 41612 283159 599543236 981613836 0 9737 256106 495221773 921086471 0 116817 467340 928922445 229897218 1 72431 322532 456614022 0 291376 402966 465142743 1949920 0 128950 136297 655144006 450248374 0 122002 238722 846876628 422700209 1 168477 214646 251323204 1 190833 366935 159995490 1 58340 494968 598668657 0 38736 407921 516907561 33296663 1 9966 258302 107807242 0 312791 351810 340730636 239343751 1 308310 424478 135708633 0 245613 429782 617387647 946032517 0 12465 249986 671149165 330478123 0 118312 284205 404020548 879749522 0 152274 386982 878648450 242650917 0 202687 327137 965802354 784140220 0 122699 494707 486202576 426213357 0 285797 362770 380816014 828747981 0 101274 176095 374545998 430876346 0 45810 410998 867017034 289834413 0 231387 310245 185483035 738526231 1 75499 206728 896357241 0 289693 386543 4719233 561465054 0 48183 238828 665380726 623595467 0 103721 333845 576662073 670303756 1 262679 284527 446384740 0 147436 481590 21079490 746754890 1 335908 447475 904159844 1 89023 296415 526813673 1 341144 383135 399602766 0 11612 287607 35129243 150558627 1 7961 361386 628062199 0 147720 313552 428268016 472356807 0 315700 318667 249817010 543706354 0 31018 362899 337420477 660566099 0 327187 492361 174880265 830984805 0 57842 210657 390342010 209670728 1 17587 250464 538657084 0 219035 248014 315274882 97660386 1 368426 383121 382450217 1 216295 363435 57560042 1 268172 463470 524605298 1 231454 383821 315321950 0 80806 165480 75740076 420233417 0 76187 84855 696804652 365911996 0 49454 362763 772000343 194443474 1 38340 293693 466328326 1 192632 480935 112742579 1 347784 370856 815813034 0 106210 429096 968074858 11207280 0 4893 263477 813763893 478765491 0 143639 246942 130054346 125885795 1 227542 385215 379576730 0 155596 308532 716643952 368342129 0 42038 306414 406556848 357088963 1 84202 139187 938753271 1 276433 323025 382929819 0 204234 384206 719316915 177722974 1 339735 467182 433948041 0 265461 485707 809950122 503544162 1 35108 208295 575847703 1 184650 291492 22277435 1 115791 314643 161586314 1 137860 464955 872960637 0 340957 399527 183049481 315456399 1 66412 140197 324263837 1 20286 146860 455444909 1 129077 203058 313967329 0 109569 414207 503418764 447635648 0 256783 379136 390964686 666707733 0 388030 459672 571715985 872949306 1 400378 434616 410917457 0 332685 437008 871844540 635045154 1 32121 319463 9024888 1 225412 240466 300405700 0 366893 434845 594283015 144795497 1 30994 127342 698187447 0 337820 483210 388793167 743549667 1 158989 270468 545299656 1 264225 274800 937035088 0 294201 314280 599207195 957891998 0 184851 232155 614699382 704085811 1 121183 205138 928167181 1 27777 287840 708436521 1 145111 469210 744272506 1 46690 264995 88996142 1 20435 109743 820074325 1 372849 393458 445303456 0 250692 290172 767526086 417680612 1 53912 261177 771749239 1 320073 340518 292830231 1 14496 330298 774538276 0 48149 495165 894780681 85292196 0 118530 390145 296326777 839093960 0 193032 479044 650855709 681667479 1 131114 192290 406418436 1 297862 455530 620487667 1 191096 328314 526258108 1 48213 248633 587595537 0 50440 434175 756381674 533821246 1 85903 136994 868947183 0 18857 47977 284631926 318251760 1 78595 313744 169186247 0 367173 393978 716546508 807857835 1 176756 324563 721133983 1 125043 280758 264005093 1 52775 69255 378730713 0 2995 221770 924757570 806388856 0 218036 296372 79836006 891609525 0 118999 300514 560157207 864795500 1 127961 128616 768627588 1 192203 330782 458475297 1 125250 222485 774116844 0 20825 477418 7603449 708967481 0 19633 364286 397811208 756415626 0 235666 247434 341894114 485458941 1 445045 470496 338468974 0 54368 389610 359402351 143781501 0 312593 458166 947218804 142700867 1 132547 238900 938625509 0 145546 369554 69998451 551012672 0 184029 281257 395373975 355081151 1 275243 326457 482647467 0 395485 426138 21654941 95256832 0 343902 399612 833234832 599780908 0 31424 387076 894162050 997259021 1 195940 459100 743500469 1 283560 330769 265371064 0 47871 233718 572835131 222914133 1 14221 321928 805043763 1 134924 260399 126485806 0 202402 367720 120242600 455927694 1 172811 486030 394423458 1 331817 473667 323918939 0 132871 318449 285803808 479309115 0 274357 387952 307608614 178921392 0 222609 474757 804078153 81131961 0 136258 183765 460713635 983269187 1 278642 411767 900687582 0 196141 214503 285297953 660314595 1 79920 231489 90953052 1 96780 322684 608529889 0 161472 343895 390602343 658639669 0 299684 404727 30547237 682494101 1 289682 338610 730202010 1 140450 151522 593036033 1 133566 434851 95433257 0 69932 462519 148361196 514469297 0 38046 180274 578134800 20249924 1 86215 224308 487075484 1 306397 417384 757861191 0 425543 436986 45744024 808328633 0 185893 331578 331849234 448198767 1 344528 431599 676477822 1 121579 209724 275850870 0 98629 353136 918301723 15983182 0 21129 288943 119477740 194724706 0 7455 294679 79096163 700787084 1 131277 313062 273271396 1 307720 374497 99160304 1 22918 250696 834471324 1 368916 384023 171958730 0 144691 485702 752314702 628315105 1 33533 50745 114257706 1 202513 287696 375360373 1 341699 433449 411229400 1 135943 464067 776589506 0 228322 352175 634464186 788124093 1 93976 180393 628170027 0 222184 396027 660640925 54122543 1 22163 134182 100556509 1 196381 492171 806052727 0 78116 190633 682455169 429540848 1 70327 492773 536617451 0 134344 286173 699538747 623062597 1 312392 336154 500463183 1 395553 410947 222274825 1 38233 246376 321843731 0 179368 211715 620157646 707440816 0 274382 278391 851796210 356786492 0 38940 225160 987797344 286166681 0 120176 210593 904261154 919764742 1 308080 378801 588291944 1 284449 328335 538998883 1 361663 446955 989779204 1 37690 211150 172556560 0 136234 158954 55257680 265846886 0 214360 298052 285617930 954535155 1 162560 258343 144465476 1 151968 473888 667811431 1 146751 374604 634572529 1 4099 376425 783415585 1 182594 369776 678340275 1 125439 402379 308717597 0 103490 425618 256435699 991369124 0 301701 483598 296722024 127987396 0 12449 439170 134287462 349048941 0 137151 288456 808260576 404430155 1 149610 220471 270955870 1 331427 451104 991994363 0 148937 332234 593322528 37973203 0 454203 494037 641453324 868966808 0 68548 246094 77288647 461589805 1 8790 337526 338679351 1 74660 414336 809931588 1 473104 488732 933122515 0 2614 83664 990999530 486431538 1 108714 108900 101131613 0 106806 359904 52687716 540280759 0 246716 263573 290470859 35968577 0 110221 417690 196203105 629909784 0 28068 457972 555055370 273536993 1 104371 132039 721507224 1 353088 483974 635663640 1 50013 297041 247916918 1 58120 361663 923767712 1 19926 383840 325931461 1 226835 293331 940391160 1 6283 386602 994544663 1 84974 131970 835713349 0 40861 254034 649102711 945893396 0 118529 476727 961532918 595098515 0 257938 258371 49364370 795282107 0 497296 498054 803100707 725826874 0 205235 304737 893963880 377635451 1 200267 470569 386036632 1 196931 301249 904214665 0 22862 302384 658608938 352501226 0 246388 416547 856601410 241911215 0 364357 371448 896196629 203597625 1 156599 157837 362231806 1 297313 469932 702272237 0 74999 189211 808329526 911711415 0 271687 385062 446267709 839069581 0 308258 427344 454755741 629670827 0 11226 178594 638914394 194976800 0 184495 228151 477853099 634619728 1 259696 339679 927697945 1 95248 177093 144886081 1 207946 384727 201403459 0 89996 398844 602571109 688257750 0 84142 311850 682661698 690983243 0 115636 189870 538071306 841605172 0 10853 291054 72962869 306602948 0 36260 448888 429150431 927147314 0 310955 373832 102005975 369808840 1 23978 318774 373263642 1 31970 329794 797952120 1 75121 403517 623783359 0 300719 376796 822772083 88564824 1 201205 285189 510748768 1 49782 479279 619435553 0 47503 99331 906949788 197214955 1 10427 247631 188702400 1 245387 491791 482694822 1 317107 356154 172292259 0 152885 324858 181713610 391942555 0 31443 240940 454017101 774538003 0 208849 238681 40375025 991081110 1 387287 458436 767029689 1 141911 435720 61690783 1 81746 452453 419909315 0 58195 385489 908672196 190534226 1 246297 252387 706749347 0 56413 338582 655242259 91286658 0 207501 264788 908451677 797664191 0 193295 244594 354338098 608845286 1 275862 420292 629841319 0 184062 215829 367922193 160618101 0 349823 398958 239327957 693601023 0 16976 47122 754935715 239031726 0 205577 358131 143021447 96089881 0 100180 262226 783509907 880346966 0 199310 289631 449551382 359653173 1 110479 122551 649331252 0 146340 331271 73367068 205717300 0 229879 471424 504203220 920140107 0 259767 494149 981533078 691747574 0 166930 292723 787237199 33420554 0 83257 363676 312507946 820014152 1 54414 154269 811013864 0 424767 488720 608280176 366687582 1 195565 217748 570877350 0 274164 468312 378048127 153358974 1 38254 345283 204568550 0 241980 347500 36295404 11024203 0 409500 421528 853966187 977936802 0 135145 493952 818318079 319218833 1 210366 437799 34276525 0 42694 188470 719737958 285273095 0 34376 343977 170673276 880531476 1 314868 357977 258352112 0 18356 406831 76957143 273059661 0 211855 477330 62231342 209426981 0 347061 498340 772192760 142088022 0 104295 339491 447010103 723328367 0 360550 366716 321291896 814915270 0 110699 192859 815365618 15328996 0 274384 398935 278245808 767251879 1 205980 379156 271482260 1 197841 327375 61392273 1 318607 429904 283548201 1 425594 465931 804872789 1 152246 325021 968034654 0 179209 480954 312980649 427099476 1 252025 335082 540573068 1 308792 431290 531544804 0 107993 197766 586886550 12709225 0 87161 95166 360101254 2880229 0 310348 341732 497111439 211745848 0 31097 432484 276282179 716797091 0 253346 345452 530892 410529607 0 207694 463335 430421448 378850147 1 76764 250078 822699344 1 143814 399434 544809868 0 123511 220646 95769457 561285875 1 107203 305450 238461418 0 34621 423347 246342339 301442770 0 62470 237131 842728419 184264004 0 59355 123884 225858180 355656807 0 403307 445709 232494980 327160579 1 220486 233240 944344334 1 168186 426085 922298665 0 53693 221322 120319209 316170181 1 176050 490345 545166482 1 201080 259399 146754794 1 81719 475073 185040187 0 167652 414732 756172962 244141478 1 8737 15625 906163678 1 357588 397824 857232450 1 196113 471711 102357580 1 9556 452725 188454400 0 346371 440018 798112573 499970414 0 138966 148883 381377955 686175879 0 6256 20826 649654500 328296138 0 27928 314119 740159460 186277870 0 403535 477527 890382376 408660271 1 93664 471892 799415881 0 18168 315248 559196142 210471537 0 133917 199808 327461575 444303836 0 74934 271169 267536299 76890907 1 241249 389435 962283450 1 31671 287091 208363274 0 428 51733 681847794 386044555 1 116712 354115 551025700 0 96826 98339 146505764 458729104 1 178620 472045 404768032 0 454985 498167 586521985 936113922 0 211836 288067 507483506 985420526 0 386199 449824 414129397 627635270 0 102403 337896 258401741 173219357 0 236213 372905 415753093 891793298 0 132008 144007 600671996 371456754 0 119169 255084 2718136 462913263 0 217495 232404 34215059 878395009 1 12678 381562 754592676 0 23287 286759 977918443 802939706 1 58745 243114 58654817 1 32290 273075 433329491 0 434559 474944 390680381 115196104 0 160080 412297 443974247 6786193 1 203057 391223 912049164 1 128770 224935 527100087 0 227844 256071 793979108 372756331 0 18201 307698 337502248 894283478 1 281436 463252 511514252 0 313050 475218 655646474 79407290 0 8288 371005 508546425 13768299 1 365483 475451 642480225 0 78423 435247 24207328 42721396 0 85281 317907 672990732 934646313 0 290838 293436 233846390 522075380 1 247570 453204 383892540 1 126912 140574 660261738 1 437265 452904 741366129 0 270212 348814 191790673 480262249 0 30115 340007 607909409 49555811 1 156190 410516 300120789 1 141274 241088 474831467 1 199062 270951 746120355 1 135564 190677 906339218 0 69683 306580 522848001 953853194 1 197475 211883 841359185 0 269573 306427 732441458 755957801 0 313239 461369 16660125 650110996 1 7589 145700 59033898 1 206879 416177 261869636 1 18775 163459 671473056 0 47896 237634 142152789 656136538 1 383096 411567 383736448 1 265399 300038 816867642 1 12799 204421 707745740 0 162874 449427 143089021 102486571 1 284594 393869 337091876 1 103543 166486 710065425 1 399682 480053 698676070 1 420857 454135 695930392 0 182570 354874 53523324 844473858 0 14774 308473 580672839 126646207 1 93861 102426 275893505 1 277779 291730 856579461 0 254971 480900 63028284 311369117 0 200026 265788 624469081 602004507 0 205368 487023 449729539 421459917 1 228286 254132 437342330 1 94616 241900 845825704 1 131900 192516 123802186 1 14017 411935 216542667 0 35338 357984 657490413 346843521 0 229548 267886 80864993 434875973 1 69401 307692 475419782 1 36209 299166 972088323 0 69803 408640 422846283 729202860 1 217204 368807 742467301 0 81404 444282 622541486 865014332 1 148731 154432 569224008 1 27275 250859 578466846 1 32798 360390 715796957 0 121650 213874 475325330 717889500 1 368055 474268 577135934 0 222867 367265 391082485 168936615 1 223954 381126 191669743 1 42143 321991 114923080 0 56941 371850 245973822 967274526 1 297487 457717 307935218 1 313655 467979 485880179 0 151426 181972 430405490 264999924 0 22403 245470 194637042 677597762 0 18699 248880 225055819 312801149 1 108183 110310 368319587 1 280867 312703 793410251 1 224058 247131 577467439 0 105706 341845 6686754 515003460 1 153856 199617 383787083 0 214598 388775 759597071 738152851 1 426104 469528 445908084 0 26105 52464 797734621 800847265 1 59295 251762 870424140 0 123395 306435 245287646 778604452 0 79658 158858 63714093 764965950 0 125961 385245 247171262 486865883 0 83571 106368 241413281 649990671 1 152307 277978 285210762 1 20900 95727 543914369 1 332982 347241 22893634 0 388218 414165 738689232 512256567 0 228574 242136 692938661 744649014 1 391 359271 263491059 0 194116 445451 874174134 875463940 1 146711 249736 375826512 0 112507 260673 651828484 928432283 0 320263 445169 385583806 457128360 0 309440 398603 109836762 960681295 1 180717 347981 625805122 0 292969 462385 151667869 11630293 1 14199 423920 223419181 1 158846 173814 618311267 1 41554 377846 603918845 1 282670 298785 318079963 0 375562 396145 371515685 402179245 1 4783 51138 483494066 1 80348 468198 830268369 0 66391 480945 668866460 983128424 0 232831 312312 713449198 66911583 1 127565 192841 60992699 0 190763 467623 916135842 400724861 1 52468 275832 264900044 0 45929 130970 498028764 141912734 0 74182 238552 910788931 743321065 1 41723 138909 956964601 1 230150 392319 249370476 1 61940 227275 577289882 1 19713 215519 875887075 0 272499 285482 248617083 78706458 0 83166 285252 845158991 784306425 0 182695 305677 853815008 522968400 0 231044 429940 692768108 687039072 0 74496 265933 901275208 481954679 1 91988 431926 856556355 1 65961 183934 444619238 0 29010 418936 734927210 835736175 1 182798 270672 916522035 0 254191 260451 339699496 985963545 1 86692 191549 430569348 1 134459 414501 686484747 1 180152 434622 162589270 0 33463 441218 720462232 95670927 0 407441 476605 887276835 198779174 1 26403 238121 86933547 0 76727 444181 249161787 612066611 0 284744 330811 976543449 790757810 1 228477 317636 821651125 1 65999 118912 50856033 1 147911 181189 310459159 0 109399 364915 35870160 345297707 0 118274 143515 114901746 557830862 0 228312 352967 678238939 594927841 0 354283 420284 888693832 332150461 1 147351 363189 716818335 1 44267 297775 613667110 0 82076 310421 226968719 519794077 1 135244 464321 551766321 0 125512 159128 902913830 90789841 0 207777 267630 849665339 542325081 0 5939 25865 692765749 2422478 1 81570 97543 793529222 0 225309 411126 522415965 316295277 0 120008 201146 139863891 572792392 0 31028 129213 748278614 264471437 0 350414 406463 487133784 352098238 0 220478 385207 167353399 594517321 0 180715 294783 136163855 958594558 1 208365 368744 112506231 1 246565 482917 339645350 0 323471 473021 269567265 866012454 0 145421 203857 372331439 532072881 0 229797 392940 95951759 640767918 0 451910 486103 425843508 391466023 1 64027 179579 660326810 0 124649 250741 342946328 779749585 1 65978 297508 133703499 0 120973 467446 95933466 53965646 0 304358 381153 965886119 216068829 0 162482 285020 344692527 472970274 1 318231 333163 7555254 0 13523 95193 354150070 328622584 1 378738 471226 119436132 1 59841 164718 403433997 1 117226 193158 87203743 0 258174 464830 209424008 864354542 0 73255 197394 756653530 359877409 1 138020 449526 470746855 0 193652 470759 946013052 365060242 1 237584 448342 317236594 0 41590 62835 769793961 615380234 1 87146 95238 480258585 1 132258 140390 97528507 1 64314 140258 856274092 1 28002 132786 358687433 0 51849 386537 865588620 155821395 1 157721 425952 920705199 1 108029 416787 323927210 1 80303 461353 294622424 1 67196 143973 692765093 0 82228 420953 779322119 1606496 1 127700 388739 157514170 1 120470 444030 643724261 0 368948 472837 610866016 784012850 1 118950 166958 109264659 0 392460 481214 765185551 214121748 0 375141 474965 239043607 428320115 1 170674 220149 97599580 0 270717 318893 177515022 677428637 1 185583 362383 340653040 0 272018 467414 441415039 683892904 1 101028 120347 877944600 0 258568 430247 863361807 268435308 1 131073 406509 724344958 1 143305 367294 121880026 0 367260 435981 884380139 168972644 0 43108 176054 247868530 302393618 0 88012 139084 40763704 98989869 1 85624 213730 472790960 0 109095 151399 385830216 49334420 0 149576 183639 88100175 721678829 0 114874 167058 782940812 361786840 0 150886 176808 791298801 883757510 1 87365 158503 312179768 1 333347 423770 924052782 0 45969 67842 134675180 746707482 1 149225 418626 132027514 1 431922 451013 258591550 0 435423 465157 899075481 654075770 1 32346 56711 561397104 1 398801 436231 330002282 0 237889 470086 226570142 215065945 0 85568 182341 972429279 111384160 0 6495 12932 334143760 812011927 0 137167 168803 861071912 898396381 1 437357 478976 735156430 1 77804 266999 740139615 1 236729 353219 904983212 0 14503 185304 944092480 104515341 1 196234 490406 345256251 0 174589 362902 944031173 127017395 0 165074 493664 808502726 172893010 0 206603 392146 313988413 867949498 0 137337 478770 393349640 685289574 0 25804 126551 258430369 918545229 1 74336 87986 908777131 0 70351 405349 871978025 279989292 1 7861 72733 148337182 1 342057 426292 127919110 1 126779 269666 605311809 1 319500 495540 26185337 1 399108 418497 954500843 0 39055 79896 37684256 129125725 0 335663 396626 691910876 943714026 0 63162 80948 298979781 82885314 0 445445 494897 180720511 30835827 0 303993 480796 362163349 996100032 0 45888 216179 948674377 435538384 1 183988 184187 597457573 0 248747 293429 775992883 858184981 0 243370 270586 650338441 29249240 0 179466 305892 264820449 363888563 0 224238 489239 475306228 947037806 1 257097 270626 78140500 0 59220 169522 512570211 783921467 0 60829 342155 613646761 383388392 1 120266 439992 392858688 1 329327 337011 577892967 1 137326 419740 600139866 1 120760 319473 404167757 0 272916 361264 300700522 240710537 1 116729 490917 38395196 1 141297 278514 330780490 0 361410 371391 263826123 867173070 1 162701 163346 13447968 1 19043 395763 364727070 0 203136 260175 804327948 938605738 0 48474 280181 463326614 806441142 0 413636 419251 351342001 895712765 0 43953 492032 252489112 882127811 0 2603 256656 518229087 96284746 1 112814 144655 195700562 0 211677 424828 5373674 552631207 0 395201 480725 720035970 99109170 1 323818 461970 122024639 1 9545 14719 626373018 1 92163 352638 572184120 0 3979 13978 536984335 194557198 0 228033 330619 335145142 912040144 0 30109 472752 985917711 591850922 0 48180 253087 273660887 458700403 1 310818 481255 363403565 0 92735 181737 199237537 19391041 0 71764 138662 303372976 188204263 1 194355 327514 705218798 0 3576 424438 668580012 413908036 0 30576 390252 743192177 456947949 1 316568 418429 594159733 1 248258 249085 280265294 0 122815 380174 929296490 482297754 1 92843 366793 968981411 0 23878 280378 286901217 926678384 0 324223 364829 163343216 100423039 0 120268 491702 986574479 869655286 1 178170 399652 730513686 1 368518 480413 675342828 1 225596 482618 577017753 1 213260 317972 611316796 0 17459 387862 345061650 882756945 0 17714 153470 288147300 556824288 1 302161 338266 673708717 0 286819 398126 489004278 167776201 1 172831 387556 737732287 0 299555 319222 570618175 77735362 0 94660 226364 466911337 6781267 0 209951 311249 919316038 152538924 1 81766 433665 448787352 1 112170 457064 871894520 0 348084 413675 335253850 721657045 1 393703 429998 158681579 0 22495 151493 902163928 200896063 0 166149 237404 794632281 356258797 0 173931 469207 550156188 738550872 1 79446 260523 955802925 1 127626 141280 880615276 0 130096 198642 564269153 332462769 0 208439 264846 592432662 522487486 0 188954 237541 419747979 618166789 0 10985 309930 891062110 382444733 0 79825 318883 825890763 625920802 1 35483 346384 259532511 1 180001 302667 716374512 0 234208 287450 58126586 235027050 0 47823 413274 697051825 622367167 0 32508 105480 360171883 19631477 0 135029 405028 598365257 742457942 1 226370 351859 972296472 0 19482 385831 616540199 271869940 1 123445 165068 224012556 0 239245 437484 645513641 406844536 0 335261 396424 508808925 663558368 0 132142 439891 90180721 969227973 1 201211 240957 277207520 1 127288 152706 407624154 1 37114 65088 394976971 0 81641 311421 679112554 457778684 0 215380 422902 310019319 84759403 0 96228 446256 386369854 702358559 1 409340 479764 474711235 0 143347 452802 668195356 677119781 1 64273 469541 530566574 1 217845 245544 801839650 1 184929 340588 749822497 1 97931 496159 748770164 1 60998 468098 75865116 1 420676 471837 942419156 1 260753 468529 820258584 1 92736 226373 106706042 0 98439 259873 158193013 736596253 0 207576 250999 484853664 247515594 0 300297 367661 228177229 254728201 0 47525 436935 490462511 438634528 1 41631 77506 195363836 0 65131 259411 577561908 826368422 0 162696 179369 426562713 600127258 1 302499 313042 883641218 0 356427 435971 830694370 297087877 1 22100 310522 306247389 1 133917 227895 997062869 1 149000 451823 336292993 0 100732 374696 415012076 448689736 0 42351 236357 686991724 778854356 0 69666 224085 772409660 122604781 1 71025 106183 950084241 0 23002 269347 900032366 648305473 0 174349 458114 537547027 440087951 0 249287 459106 425051091 640348579 0 319454 431557 553241658 435868879 1 173164 313901 452951890 1 186090 244177 406897290 0 251580 292774 354410899 641194869 1 196367 201402 631696336 1 72930 473812 797630471 0 79260 417155 870753578 46648024 1 180506 319285 246243949 0 47080 126008 511954756 614072388 0 114294 394087 710685280 712215289 1 216571 494976 55424192 0 375787 490454 474404010 523637066 0 140679 310196 4161834 368449973 1 366291 478449 425123411 0 178543 450906 38126673 592058880 0 23922 240306 935564482 199798496 1 6907 90977 20412873 1 416145 420514 709822085 0 188944 420925 515027146 546244534 1 364235 368445 618787418 1 258734 411800 627697372 0 140882 489291 335554988 23931683 1 149755 385290 127972735 0 137401 417296 391696756 283254990 0 97985 124661 81875036 679696226 0 274503 395778 112640322 439962950 1 156801 341719 31244224 1 403266 430955 23739604 1 56692 396027 945329572 1 301818 411215 515654887 1 171992 401429 413778262 1 81902 435193 688604747 1 369555 490273 959107760 1 69899 392297 739258126 1 72539 154928 908183415 0 15260 163163 827556659 588277980 0 60804 415815 283219170 483461987 0 74833 490437 917736170 300681364 0 165796 423315 53889126 210239926 1 233283 362256 277185378 1 350524 389038 921622228 1 36258 160828 217978795 0 112986 362885 690840824 135875163 0 345000 483673 531970712 651776001 1 228397 392806 353174777 0 115920 307901 456580847 3079896 1 32665 317663 532951991 0 94147 361710 754332287 195086698 1 19992 121595 965153716 1 206299 277455 596289903 1 102994 135520 363551242 1 342940 473766 124864311 0 197878 339853 118199869 283219580 0 19409 329354 879637380 137592938 0 267103 437110 297431298 545950084 1 187640 359099 166410114 0 13456 431056 897187088 55690102 0 401583 450373 750159002 764875975 1 62253 245752 761586136 0 44592 362175 50632029 947079072 1 235101 461007 492429519 1 298564 358487 821899405 1 210780 381720 238320376 0 252760 270906 812081359 208510895 0 172971 449159 856613489 898099595 0 11579 41632 940127802 490781749 0 75555 490712 183876092 177628739 0 151203 263971 42118251 528134350 1 155352 337675 409839834 0 172764 261784 386441176 458563766 1 457021 471487 61977116 1 93917 449051 808217435 1 77774 158369 233206511 1 8925 402236 585230798 1 86207 105010 356193674 1 247142 408636 734340450 0 246633 496217 225845788 813754358 1 109402 397183 591131928 1 127936 449399 815025150 0 257804 313949 383274447 779023287 0 326855 361574 541363153 460209958 1 18521 425429 647690869 0 224398 460596 214595068 491094793 0 339489 370382 628076573 663377721 0 333648 336146 818294454 719003484 1 4595 8229 406330430 0 165318 401015 950992111 933605171 1 3 197262 452026976 1 137697 228145 615400827 0 109977 248822 541447269 777655786 1 133489 162228 729855607 1 27607 257317 481861946 1 19581 238743 194890662 0 340964 436338 712019687 300759053 1 58700 99369 633640239 1 76318 313046 659674477 0 161302 241668 65972761 963914648 1 61708 464578 305312726 0 206161 463824 530087888 725290423 0 13206 400144 544026563 365757506 1 245368 488010 277454040 0 24113 403325 134563332 469804943 1 203933 276242 864987337 1 359732 434383 261690031 1 36621 109645 400419742 0 34575 442408 997619934 135498253 1 18402 356923 970920332 1 59831 331957 951327118 1 25660 236555 184570289 0 424223 460935 546110584 846010588 0 25508 280683 884142000 97855058 1 28071 487785 497747553 0 239372 285964 918849104 992678139 1 50587 329388 382177824 0 16394 343913 47058912 390514337 0 109865 122753 802335402 107638056 0 76553 288015 245535257 667196803 1 67808 475716 277381236 0 107434 217245 88439829 512562481 0 374150 447358 519084390 948156890 0 150590 494681 938967561 498994146 1 173226 271343 970453909 1 257687 356875 779701492 1 212417 379393 497761975 0 365304 495785 507107404 939497617 0 144116 357495 272112259 298084554 1 62983 216714 721961879 0 338196 353400 12795280 170206796 0 103051 298869 978280517 338992479 1 207929 486654 438984585 1 90307 466238 564508576 1 65256 69886 572899957 0 112932 240795 916133155 430667602 1 109008 262327 269217856 0 240822 336916 986241202 779841401 0 139744 300414 887373693 346698741 1 30334 358726 630857272 1 234682 237722 770517634 0 272223 426068 349973214 601287851 0 42532 168727 895015911 775399279 0 177054 337144 276212565 284712879 1 126382 427433 447838712 0 213912 456428 584867730 89049242 1 133698 239656 940264654 0 97073 144206 51733162 173769829 0 195654 402933 532531221 611721806 0 222913 387907 25335527 229793030 0 70065 489442 246926131 178285597 1 152796 465381 685671265 0 51591 201883 741873324 884796250 0 331583 396828 53956781 339341147 1 343180 471721 186290609 1 11926 102432 896541796 0 179995 311336 111054745 349198021 0 61996 295750 488320340 282564977 0 169745 194102 341799431 254912869 0 188730 486591 533988511 811825069 0 130252 200753 564864571 113514605 0 36332 69289 846592563 317538966 1 140065 275315 865110073 1 100122 253562 117247319 1 21225 328547 639684128 1 313489 493960 560788318 0 3680 465260 645269869 373651937 1 296172 328609 585963663 0 299532 461399 750358904 723946956 0 240988 460151 948991911 260011529 0 293672 409645 954348631 443712198 1 276237 489280 284314986 1 330789 441343 466503594 1 298684 317688 873905189 1 160674 181784 165983909 1 219032 268481 61128572 0 178550 392729 870580138 615557222 1 98494 198525 311116545 1 110445 358551 788234886 1 398700 455317 46415503 0 242019 415079 407040967 492405865 1 45875 235857 949461092 1 52975 212241 422136306 1 158705 434987 320060317 1 432735 438021 571514111 1 219067 432215 540646927 0 57553 281533 897860385 630899605 0 191551 209304 787432833 291173931 1 436582 461903 324799936 0 218599 343201 851011828 61645161 0 74814 133134 64290014 885044430 0 94172 491912 332211526 668486888 1 183492 252378 308122034 1 282490 484385 484336361 0 176636 260508 152969363 117367663 1 68573 290146 411907878 1 285900 381572 910272513 0 24996 287519 903778508 99058211 0 64028 150982 395216540 606768054 1 61795 366355 188781545 1 19246 32613 574361374 0 118424 222393 337082246 56322153 1 109707 306680 844408560 1 319723 357173 822999675 0 264866 448826 348193175 162616012 1 187583 255596 535057381 0 125521 324912 877744901 65373663 0 204382 224617 487391385 217069534 0 295327 355378 27644397 944607041 1 130729 184077 690257851 0 100439 332266 428564132 433709309 1 235354 322426 855292723 0 23 101742 69310805 657951857 0 296408 383696 909807185 526681400 0 124121 462549 404680002 336843243 1 4319 10909 335931535 0 252088 458669 295353439 232926711 0 393124 497708 443378121 935718786 1 257488 382722 418246406 0 340661 408608 431157128 861676057 0 192913 433663 423228080 836383989 0 331446 392051 379731267 37385627 1 49082 114748 592228364 1 143648 384026 177136767 1 92464 413959 126282297 1 36303 195105 606331353 1 144155 468703 92145722 1 75438 417550 869573128 1 283610 292403 588302312 1 101813 258074 197947398 0 171954 172956 27565446 6461045 1 31822 376713 318632725 0 356703 471163 136701760 93575082 1 416093 419309 227633953 0 68553 353685 126490167 436145895 1 271704 374964 743099811 1 67249 465352 630355203 0 202316 293027 434241903 822447493 1 85640 104393 93740637 0 199170 222651 913834933 695526470 0 93559 381867 379560545 573568014 0 168812 314692 62142182 448844272 1 147519 170507 62968643 1 391429 486045 524552665 0 58859 257668 552525298 626087926 0 26152 289627 495790732 968143459 0 198983 398831 233059462 699951944 0 219711 313937 130250128 432349257 1 34784 450919 330544624 0 177196 241245 166896572 244438062 0 30248 31118 254648695 25086059 0 115106 329936 47512524 888031362 1 75006 273118 477981293 0 72596 273371 376024225 527402520 1 158398 291685 570960426 1 68530 209660 661743188 1 100623 142818 868653941 0 102506 480924 542530 653778649 0 198153 218559 383678465 209286712 0 251558 442144 351125402 39237867 1 339419 459077 950280484 0 91834 152281 831552315 793650939 0 37318 245639 975638816 532619859 1 31658 81962 53945131 1 373448 384478 684276655 0 52100 223182 395553526 938848683 1 60874 273534 551897456 0 19 99000 662137162 351338592 0 102708 467752 153065886 796105129 1 205413 461107 486576509 1 13753 297848 547332329 1 206606 248772 781231864 1 93518 443705 129370495 1 264570 493173 961534791 0 153622 267883 144926790 524262009 1 317247 454837 903200312 1 452387 475356 364344154 0 38726 387391 611312848 246086510 0 153584 335824 752017371 80680993 0 65865 411428 786097398 832133124 0 48367 102472 43849389 17955022 0 94049 138885 804621370 936168784 1 2763 245240 571382622 0 373132 437910 878520124 975926100 0 381585 452440 253766042 887065092 1 194829 329945 137362932 0 86378 276765 609191714 916185876 1 7094 429147 185498105 0 281430 287547 211530187 710332057 0 280665 444851 104140523 30616541 1 164449 239747 95145452 0 28639 111285 258597658 669625776 0 124296 138754 723257791 304229924 1 62915 209129 134136001 0 176308 458538 708978438 995774784 0 107128 433130 88219734 80264566 1 8291 382143 964716237 1 186776 442889 973833602 1 207675 425052 576488169 0 91261 115063 600983262 827023360 1 37392 346287 995673552 0 110982 327126 672658953 418250424 0 280570 382853 642643232 385613825 1 336341 408667 860391242 0 236818 364411 403267118 527161505 0 121314 326362 827701737 622183960 1 172872 386138 945518550 1 209176 477943 715815486 0 373530 419239 144198210 675322850 1 11713 82123 874920037 0 122767 222823 735981841 337916678 0 102126 298834 986228253 332929539 0 55441 72009 360584992 241977581 1 26342 476313 546289673 0 11915 387233 445619118 809869479 0 101885 491757 168883196 879354416 0 151088 286393 28824293 509149775 0 192558 221280 427568351 879235102 0 102897 310009 269877233 80449533 0 19314 448276 142982131 933904942 1 99436 382095 279933239 0 112785 290786 907217488 589051406 0 173052 372868 482417212 525957842 1 270222 487934 420397994 0 49353 347518 406871268 689387326 1 61149 177181 713715611 1 454928 469445 863155840 0 380856 390345 61413772 282907159 1 126982 363442 329669440 1 113774 322809 721490876 0 141520 488959 323922584 210310540 0 120710 194457 880322502 216432614 0 274569 362344 87188361 806746221 0 42854 61127 134177885 84351450 1 161846 222697 647519337 1 31282 275212 672808297 0 193608 428713 240148267 184331142 1 248413 420112 196895703 0 214517 383661 691437064 588332060 0 314388 457301 419824673 11510428 1 279244 467688 97690382 1 103715 360105 873336277 0 130055 158620 851547267 375147525 0 110920 342150 168014202 934911794 0 354668 482107 616981025 27748519 1 280845 326550 745038367 0 42714 91830 703074806 650514177 0 334891 497238 861597171 826520699 1 125618 281761 381198738 0 127152 489713 81339778 731165090 0 157172 490790 935391892 667185830 0 174234 287836 942702143 573058149 0 165773 294445 564221030 250298291 0 105786 226445 755017657 220729993 0 193337 409633 37265007 704255257 1 175453 272516 357193523 0 175991 267306 715243091 633635177 1 444513 482488 933549861 0 92267 362410 735377423 963828497 0 364301 449853 356276828 361387440 1 121696 265862 641990284 0 6040 42469 569931369 691781004 0 206151 411009 765204121 406624678 1 2316 65748 764080833 1 183076 254274 268680146 0 8302 76028 687416062 406894840 1 244750 322140 680587797 1 129644 217676 618185915 1 107947 292334 273988988 0 361560 487696 309194468 240149595 0 232571 388397 723000061 896065322 1 290295 322655 115011302 1 187224 278369 376729967 0 165939 295646 630786472 87331900 1 116470 201486 638015245 1 11077 359698 220232415 0 212704 311350 389964775 537330888 1 251894 425030 475768162 0 52379 493648 257988612 828373119 0 31913 480688 326385898 178196461 0 208066 282752 487973848 321365124 1 131850 259772 50609131 1 70129 218938 686564631 1 39240 103716 267082879 1 13578 169496 261422088 1 173895 356232 804981169 0 55661 343040 659958967 740643843 0 168456 199324 703656634 836429898 0 122679 471887 471364145 644844919 1 48660 132670 223364824 0 220329 415708 985755586 493429922 1 362381 493128 581721406 0 16805 364184 937148459 682503830 0 93050 200344 727535845 1402568 1 128007 205851 118202259 1 152305 257686 263145982 0 169509 386293 347253806 829419938 1 144317 480142 752938885 1 23386 479591 957205473 0 77541 253433 463923747 909909552 1 181064 494922 44595648 1 103821 469203 680299881 0 8288 473140 288721161 636151330 1 402963 454817 625779630 1 216266 452855 341124866 1 104160 262847 188310687 0 115561 491897 365599776 93593415 0 74059 387910 864083303 738732024 1 87335 177075 452847643 0 115727 414669 721907399 2197360 1 180672 322812 375071700 1 306832 426790 238319071 0 32378 339376 349742618 221369837 0 93366 442124 340034866 41615532 1 205133 323210 483391032 1 180135 389490 326131365 0 29912 446276 621975095 527150487 0 363926 458925 756943938 604865938 0 81474 116293 151368297 405483072 1 210956 252422 494116481 1 12902 174715 656240237 1 176075 269232 620557546 0 10867 359450 753413844 429483071 0 205116 324373 955704653 283688018 1 160626 471638 59066305 1 271598 283518 593993881 1 87648 259076 366245476 1 35848 370131 40990083 0 141146 334582 427835087 745500786 0 53946 107597 927479842 842193278 1 284740 435536 150533011 1 327517 338656 982547320 0 89211 449452 37736820 388436545 0 56066 247219 571700731 984392229 1 268828 436812 16361091 1 249393 296108 907945542 1 51709 390055 668025332 0 18742 454992 432862674 927482048 1 276842 437389 362072432 0 199987 376696 783297884 418890045 1 124316 485069 67638964 0 416436 482827 84572969 813122497 0 262593 332889 840316863 598002318 0 39700 307489 968415722 121966156 0 152597 202716 203257088 211545289 1 60366 370963 276480243 0 228141 471146 362737463 333798143 1 20309 266810 323512938 1 83342 430502 870719995 0 408381 485558 735408163 820621825 1 21395 274541 156683698 1 4753 165359 704323158 0 6941 244391 194838072 420697639 1 174639 409439 685493986 0 21070 62298 301427307 385966946 0 191138 409687 27486024 870477465 1 173165 288976 952044720 1 67741 380722 807434232 0 57624 288172 859707415 326037041 1 339067 470649 817058688 1 275240 439206 518605083 1 145836 396509 5222299 1 12357 40083 977681877 0 58703 171577 884863019 197368283 1 150565 362644 343330562 1 312386 464871 527314110 0 85371 286804 187036678 247730738 1 336156 458153 30373461 1 359336 373421 808083548 0 62400 217871 34907019 237799125 0 355810 488514 455701623 294603022 1 78166 427309 277857035 1 433498 468744 34361712 1 272152 475555 792899098 1 72224 375249 855522858 1 174966 240599 422813550 0 173657 206771 117891626 980143586 0 282507 413099 605118364 473589276 1 21617 496528 983423046 1 9903 126230 756841281 0 52570 180747 828712865 768440982 0 466576 469792 383420431 757801689 1 242233 393415 890444598 0 177957 348198 251736434 791840567 1 352597 362116 694458778 1 232385 447763 676638892 1 11376 68987 650270689 1 267742 423656 922758137 1 50855 377810 407544526 0 126243 344333 733422520 407260961 1 288341 337106 789009009 0 376018 467885 185129697 632030742 1 67555 318293 726233006 0 9359 94683 38007039 554257255 0 34527 430784 293444196 635606300 0 33932 401425 228972832 924131611 0 217412 381419 12293989 623182872 0 128054 144338 365640974 698397275 0 311346 441811 475091061 228353535 1 239966 427836 568803357 1 128165 447282 864280394 1 231811 379940 692716655 0 200216 243369 202972639 136566457 1 11005 447100 703904048 0 31377 423375 982540480 393382847 0 324295 438423 119841902 801230634 0 112210 386861 525907973 247347480 0 112540 462680 599882333 524203531 0 41741 213746 118150916 907312208 0 50853 309699 179899881 726219742 0 124528 167094 725959733 612002058 0 58659 143787 770451064 648670148 1 126142 269885 536825401 1 36196 80944 627632118 0 68155 410443 283911091 253728080 0 283305 480183 556143773 369037096 1 333886 496899 132846928 1 168721 289378 27469404 0 86412 110859 435897402 812637481 1 256378 379222 506652761 1 229222 242745 657892454 1 102343 180054 203518765 0 29311 177894 887613265 468407386 0 476461 487458 433436091 528800403 1 49858 399564 423069237 0 162216 444027 813755090 265543030 0 8212 481535 89135874 655070735 1 382629 444465 959710419 0 146683 351951 656141080 789801278 1 192504 381388 229026159 0 299644 352809 885452251 691241655 0 87463 278699 243872431 429983334 1 348155 415851 329833781 0 244128 295921 586772098 751032427 1 27942 194161 758754481 0 276333 412808 352115838 422441342 0 125939 284393 304919432 969899903 0 214801 338450 811318003 720429695 1 23999 475433 729758724 1 27411 204877 915582683 0 142629 321244 953040940 560951472 1 196634 216241 732583933 0 157136 243274 582039432 318846732 1 30954 152479 169294550 1 358233 387421 621006601 0 204287 318241 680526696 48578136 0 369752 457571 670221473 538813050 0 294659 312299 825879407 350068811 0 444888 445863 397995009 198219174 0 127769 168973 66050520 32386416 1 163091 334542 223438808 1 145148 322532 695583547 0 1 297415 496648188 845519043 0 63745 123288 411346715 775224310 0 133960 431698 749293753 40060862 0 48498 278141 560345973 414169810 0 102714 229681 919734836 306068470 1 131951 473799 900243383 0 333803 359720 966153139 279384217 1 391070 490506 88790982 0 32478 297180 517093928 334621087 1 247035 280160 57679729 0 1745 411403 326522138 851530918 0 152339 355706 290400713 306376153 0 28590 331946 768954202 383159017 1 71011 370625 657274934 1 342865 478745 216720590 1 19710 248783 390895931 1 319142 389755 43237870 0 128098 158968 731235347 809327733 0 128501 220114 530149891 910447762 1 126910 201089 232380028 0 62773 219362 669110390 339955511 0 124462 167465 850752223 948520177 1 159298 231550 859468462 0 39379 241345 722772342 402098967 1 273322 475560 866323577 0 107167 342547 411264785 979660246 0 403055 418253 3660148 527413277 1 237392 260778 601771045 1 312119 386706 879549651 0 68128 218820 241752885 300880269 1 342302 382917 133784711 0 252671 406117 844934862 336117648 1 119094 271562 633186417 0 183377 264310 23793562 194870481 1 292312 355679 215817418 0 192202 287606 850847134 87692356 1 58994 335776 90303408 0 211612 447059 473540885 172399211 1 343117 420032 382415039 0 41060 390171 942848150 457212521 1 113354 226529 73580696 0 131123 253366 861935352 558733834 1 31810 33524 988110787 1 87003 387475 206329506 1 113252 163545 717981975 0 122254 249255 931583774 960407254 0 308242 345280 957891977 109665736 1 67320 416061 820884487 0 72817 358625 753080087 911145309 1 82072 495567 355436163 1 182205 291724 472056300 1 45089 293020 82120283 1 82243 153912 346316359 1 329332 451445 357526171 1 228846 454316 492096377 0 162883 357492 261420093 322872725 0 119155 267733 836776420 2623085 1 129507 315727 156768592 0 193203 252353 809417711 884811014 1 136601 239261 394218308 1 186341 260884 661623509 1 84172 187022 239130321 1 234230 439714 176446422 1 252031 378395 142224753 0 73329 160005 628276240 11453941 0 232878 365665 711724465 31225660 0 101175 124208 133020562 652336906 1 259565 418387 787692750 1 33829 38628 500395996 0 178759 396403 202323954 41352874 1 294304 401374 361864926 1 98858 303741 454415987 0 60621 209449 109696931 107391226 0 119917 467189 173411001 490892510 0 56613 101473 534663451 361418978 1 72404 122195 912583846 1 23190 466322 144117490 1 139293 353603 799343742 1 422489 483693 184725432 0 248646 373786 883433248 474694514 0 39551 84885 436546845 183166995 1 168085 454563 596964670 0 217353 420312 248772555 440296835 0 209182 350964 315914041 589332048 0 177671 429799 85842519 409914333 1 79243 248917 85682378 1 39135 233682 666935596 1 123559 228722 645030977 1 209808 451921 116156447 1 301925 314651 675876835 1 125361 275754 827628816 1 230662 335587 872381689 1 47886 330459 857700960 0 18091 156311 466976383 169636122 0 1409 416579 109299407 170701572 0 50631 439695 414465908 535630203 1 111966 185765 158816400 0 334822 421055 724297346 467136468 1 162059 444233 551674737 0 176539 409016 413753437 926528741 0 65492 244493 271846407 505267667 1 33568 465371 839309618 1 85766 353538 935081547 1 287614 414499 279003571 0 100321 443144 710233619 940922701 1 237035 476228 583332920 0 45436 154299 577482184 906366349 0 10015 354561 114051369 812725602 0 235825 453549 92975901 106160173 0 125196 231729 897702336 642055391 1 305861 489590 301617193 0 188098 210027 151674194 14280010 0 109017 121547 417381742 951575532 0 65775 423899 772270666 915796938 1 79800 281776 535367263 0 395125 456226 541040226 784519814 1 96676 238382 657931886 1 27477 168035 129085483 1 104309 257094 238262981 0 198735 431483 733927394 838431325 1 49724 148763 480717609 0 79668 342706 370142077 399820949 0 39697 79787 159818333 923890104 1 42842 229970 728715068 0 11970 317385 552177182 20870784 1 255370 464487 609912061 0 138221 176526 954716299 920310184 0 222345 428606 917027171 163718688 0 211194 468683 712225974 82400076 0 162 61469 59110914 931844804 0 273597 414911 943704276 924779736 0 231091 275819 208465717 385502044 0 51762 147057 837904453 71424277 1 206857 486302 597352226 1 268254 369934 914347390 1 114023 255666 841733547 1 382960 408599 146308785 1 352126 363972 736117110 1 8561 292292 499663545 1 257277 442789 997133962 1 147714 254716 961014946 0 218262 245118 561336625 833719137 1 22841 280209 404769275 0 93820 139277 980561335 537522510 1 41935 271087 49149520 0 57685 286008 905069962 736629166 1 145616 205646 415633790 0 153493 493266 304767840 425595154 0 168296 387077 714421979 279732361 1 158998 413248 220505021 1 21798 368505 443191824 0 235017 427218 908144113 163508417 1 220338 390800 418279797 1 12267 274524 332118610 0 264286 285028 683457306 263618741 1 247187 251092 788740638 1 70461 183348 812996518 0 70572 216326 157785185 131615062 1 188680 424892 755727355 0 377406 437054 248365214 189666268 0 232338 364569 355687094 454295780 1 34537 365912 479150350 1 168365 467418 741523343 0 10091 218525 810304878 601048476 0 43387 372144 931662161 474136910 0 28693 359808 127505342 503295106 1 178239 384893 603533758 0 8149 229502 451952127 536054851 0 202359 352022 471220452 652238301 1 353191 467545 968255701 0 125123 243183 122593166 919348618 0 100420 318218 340667814 481408978 1 34435 153314 272409711 0 214643 238906 183519840 43776885 1 255241 299060 994658642 1 413634 456528 850647448 1 52486 107484 689494449 1 127191 282865 126243678 1 163381 239484 510109282 0 36150 300888 945874399 200380355 1 257012 409929 179559515 0 236256 417491 351314830 457746406 0 343000 481351 230148738 631494940 0 225421 391403 496440641 577836259 0 193652 272468 205783417 875746287 0 110610 372858 988733134 528887722 1 175202 424154 431645377 1 53894 386267 849719496 0 73527 323509 271906715 545999145 0 44350 210306 656001086 367328949 1 54551 92932 596092390 1 67209 104734 542954630 1 104721 373797 460656368 1 44992 251719 332688154 1 31222 249346 982676117 1 161734 278372 113842776 1 180704 394829 70323027 1 93209 477509 588952761 0 140139 499349 565425948 368690651 1 105146 112316 114202812 1 42422 179981 854217634 1 304623 482134 928402720 0 172861 387683 629030218 974789098 1 168032 336118 722200903 1 201108 499937 413221161 1 214253 244193 624068913 1 283469 292004 347837869 1 126532 401800 29568257 1 404370 430502 506506067 0 123830 462919 541591412 945497322 0 90224 158910 845116771 181385629 0 64387 393696 873734159 301542368 0 29703 298990 374695141 526982857 1 29431 343925 950419818 1 148363 284081 791470411 0 38958 237753 480489168 614338612 0 240855 340962 595460106 600856866 0 60672 220994 346796805 858366925 0 64709 204005 584192843 589336207 0 76871 350965 557503165 580869700 1 122146 430830 969687327 1 107708 246311 140605744 1 216252 229533 302003054 1 17553 96562 232517943 0 339818 390029 856859472 149265079 1 210716 420785 789282092 0 84690 449150 313822670 171510462 1 57337 284518 160992999 1 157186 457186 361045178 1 190348 483890 333565113 1 66449 438312 790235583 1 74125 287855 444687866 1 246884 292580 125922397 1 73845 188300 621840799 1 248968 321524 46341015 0 130055 484325 526575564 800602540 1 70126 138639 350438940 1 193159 222588 406228798 0 232547 298632 167850704 694847484 1 160826 197671 119554110 0 53605 345383 228900420 325906249 0 116345 315505 259955010 702291550 1 79087 228536 235082811 0 123960 399571 915411458 921812380 0 430543 451308 137106975 129983409 1 379069 480332 417682538 1 88206 94583 256990761 0 108409 435657 905572963 675426568 0 105976 119166 307331726 116708344 1 256582 452617 926597918 1 232696 453120 430561692 0 112279 286586 637467451 339309133 1 231992 349468 71703183 1 251464 419123 342060801 1 20140 351973 805576706 1 124954 210197 889166434 0 256879 362368 78432530 591745440 1 164555 165392 829487773 1 157211 261317 137705227 1 238385 322701 17742017 0 135901 421352 81568054 810483778 1 104080 458859 483978424 1 235542 273450 802587419 0 142561 438136 778311277 881494842 0 17044 290611 612996987 85767144 1 16557 231782 15592652 1 155135 264626 636332881 0 293001 304073 140624476 358553131 0 184679 269088 804550620 498370126 1 120415 316941 222530498 1 390779 397210 456031539 1 370392 375023 478560519 0 29186 282524 450009258 862190563 1 3565 290438 20432155 0 40378 495380 220298560 797239907 0 122717 259454 672913179 351871268 0 173757 493277 693149124 573968220 0 331706 461988 818580944 385933562 1 86867 388962 281200749 0 117080 291336 675363118 599747957 1 13684 410184 60403236 1 323047 499973 507603016 1 56839 57680 769195155 0 301130 314572 501849417 100335961 1 196033 370141 62493321 0 60681 385794 225964947 587505673 0 15704 417475 997009376 402717137 0 119588 277673 188053389 647443606 1 28018 192831 139402662 1 351356 398916 97398049 0 39901 89060 408271899 751416497 0 207683 215658 219347954 349705338 0 257356 437970 101856604 468470294 1 234476 347619 463606538 1 263504 295466 915105088 1 309462 341992 368416034 0 148119 450741 604716105 861747352 1 258562 336906 939692925 0 342096 358124 516892217 750818334 0 330072 421574 154586432 322668529 1 157525 206566 291352781 1 134834 202717 267747101 1 141772 325185 384471184 0 160258 207449 371679269 890524833 1 63012 241607 838725066 1 258632 421059 535938635 1 408962 447308 339906708 0 201130 370652 237903271 555089880 0 97965 153682 807584080 208355948 1 17997 44134 409974835 0 371643 482724 800081152 348460906 0 413136 424846 161587350 24043412 1 76415 156832 613721564 1 65592 82581 107817093 1 12278 133504 610804096 0 274691 301069 685335447 645262655 0 157521 161850 362841678 538956265 0 89388 180362 813110266 858721599 0 251942 475306 730982083 584338279 1 93616 251411 382624520 0 263422 316535 201847280 130014586 1 118128 241446 970150661 1 103174 129640 429817888 1 374670 462132 984910339 1 6177 269454 126270464 0 124437 423699 241095026 97271421 0 282459 323536 724318193 495132822 0 84211 258462 344924420 62438153 1 215733 258779 880452170 1 321732 470005 303924137 1 106925 112258 288937772 0 130405 465593 316660950 545950996 0 167550 248100 723804274 109239515 0 170530 279252 61862612 886762493 0 163034 192220 588952635 809860444 1 180818 324680 835593378 1 31712 211631 325112274 0 477778 496304 192253374 815928697 1 138721 333739 209702738 1 162469 194757 515683108 0 164107 345311 586904304 772810842 1 1220 310691 545430804 1 85443 285389 585860515 0 16801 287928 880094661 770708749 1 278645 440781 164466641 1 226808 327395 596576094 0 471879 480156 120903742 329227216 1 384155 418978 50252866 0 91858 188573 360539106 83016897 1 209774 283726 752708545 0 443452 482225 989147722 413134477 0 131099 178931 463521930 477317253 0 20841 458745 878130835 925549040 0 379425 429954 530240738 920138311 1 248668 320683 587538509 1 329281 457661 5612085 1 361671 484750 937376525 0 366612 389158 576404000 348953386 1 185309 262223 858795982 0 109979 339731 443932459 873312936 1 350690 409876 862536180 0 122837 462655 989683382 424972486 1 5678 289628 813847047 1 9826 398640 99744762 0 313931 413610 447680431 433246225 1 23158 353358 832595917 1 286785 345860 471179159 1 112316 316883 158543591 0 152386 436045 678991962 881705597 0 404909 431694 102704176 474730854 1 337956 465932 333078727 1 39908 356990 69498130 0 60695 224189 446687644 814441562 0 134579 315136 816748427 341966943 1 69529 431365 787952712 1 280778 436108 391584587 1 284094 335803 13156413 0 36325 241473 484278288 329815738 0 50852 129890 557783614 823661067 0 134204 390964 994281010 743030696 0 62511 367763 554422884 169131757 1 105706 408363 213625920 0 138651 341928 830016422 232281555 1 38474 398618 490473849 0 73266 124417 892693787 681235319 1 113426 226124 363889911 1 33791 36163 13203598 0 3000 78394 78198014 102247157 1 233259 276716 702582917 1 46667 450588 6810913 1 173592 184572 768596135 0 366505 460740 163744263 274138452 0 258526 380175 166474445 242154552 1 2383 200283 749393911 0 347685 366110 922791638 942712105 1 28113 274909 233121076 1 258220 423540 189100747 1 221873 374473 549096446 1 98886 247953 204989632 0 280220 360125 75111567 154148707 0 71734 369891 531981931 301348156 1 38856 138980 85076292 1 19335 180151 433930163 1 207315 379194 991117162 0 27381 399094 508643056 11035288 1 152395 378383 311666435 1 240383 429225 42531317 1 116322 487608 535043935 1 136998 259347 641642183 0 413412 449739 260109491 539428090 0 294743 477790 995325757 674754526 1 391086 400229 36652984 1 87323 172829 826920176 0 165134 487306 607581341 486035007 0 378274 485961 538385596 648281849 1 30193 127121 870741294 1 203439 346269 750693687 1 397115 478589 683975255 0 228648 296976 216797018 125902997 1 274538 435827 262010318 0 17346 340643 83260498 570116818 1 172965 192333 307892558 1 239780 458418 81024931 0 377709 431120 750833845 379155751 1 193393 452381 356540583 1 325027 336087 533025877 0 36382 479753 376830814 671493864 1 114008 202579 770350482 1 16478 280434 443650361 0 5363 216342 837707654 923121253 0 302901 410874 736333050 993552870 0 101358 302462 887093166 56266880 0 260949 342121 741530123 693393889 1 162089 241741 272953544 1 353192 447060 152701011 0 180008 305752 953129260 326796141 1 326565 489102 527760625 0 227419 283769 337759782 218883046 0 22107 222756 267269009 149587583 0 134796 479082 16574003 225093679 1 77028 149022 329263983 0 30254 220441 707011595 593963231 0 148602 414764 185848878 699099610 0 120286 321170 12061529 637779957 0 48328 445451 880361015 373147331 0 158040 478788 595787611 250727261 0 202865 245289 601241745 455539327 0 122340 354023 906198960 984907161 0 116397 216430 479951156 750755282 0 35191 436855 931896482 592490544 1 77033 393371 949816019 0 270161 474882 927114054 940306962 1 14576 295986 824419723 0 44230 372264 821704584 510256682 1 62257 331295 941099056 0 24889 106734 332104419 139138407 1 180190 232177 793451756 0 40563 445310 97485621 98893430 1 132147 132221 891868136 0 196815 488630 73632282 469875899 0 241303 390308 801285402 119182696 0 170868 182239 368236294 118916063 1 113985 438017 414593732 1 267791 433179 918482925 1 123708 288268 113402839 0 193579 231373 569752392 476415027 0 141114 222456 370191881 195015795 1 124215 435367 444251352 1 131411 332666 566576140 1 105966 385265 93793451 0 29255 143808 93818327 368950991 0 96175 139151 36669337 541726951 0 50501 390524 313364722 842630551 0 198752 280954 326794580 762014418 0 204015 355524 374850732 662492804 0 215858 477488 476139494 578008365 0 214426 234497 950669724 804552751 0 129518 230567 941000797 908965351 0 116501 197164 15200309 381470268 0 309094 399333 174278303 303306311 1 261447 465670 484863818 1 248018 447285 853161805 0 375502 476109 586853522 284367873 0 17305 456735 340245829 761740132 1 74568 462697 510910876 0 16775 138560 89190330 591118580 0 391372 437219 827061752 439532579 1 86968 325054 55485075 1 235973 476976 602317436 0 60805 203192 231738427 147467950 1 125686 135797 287008135 1 75201 351447 753210344 0 323866 381997 375602034 511265046 0 229486 346480 850150673 183837923 0 232978 374459 849702575 170938136 0 326620 470012 772067619 525737024 1 197906 484740 700570604 1 237863 463444 859704898 1 225801 469936 656632971 0 262144 432553 265007909 176371416 0 69752 200227 259131789 38303373 1 310780 482810 588943073 1 115868 202476 757488562 0 50807 320586 389833997 725986835 0 221237 407238 181586214 334472950 0 225149 308535 540501012 495620639 1 135448 304398 828386133 0 20224 390373 559289431 1180101 1 217845 423450 785556620 0 280737 339663 131765924 256155587 0 33371 405240 791297442 908479896 0 101521 183472 39609423 880387767 0 135718 153404 888827523 817290506 1 161703 397257 814599184 1 12626 435006 776667785 1 9632 475083 919938763 1 448008 481551 590401333 0 159800 453273 785346335 575700470 0 48126 156029 890296946 968790635 1 272418 277510 606177610 0 209374 293517 910343037 737757604 0 6785 460866 234789072 725587078 1 275384 348754 766932319 1 236522 487112 482514997 1 80567 182212 89897091 1 54751 129362 239430053 1 8159 85844 620572546 1 3568 461403 39918628 1 190586 466179 79686398 1 29140 196543 401842151 0 396766 459122 520745374 515825512 1 30608 47555 496862598 1 93106 416874 953888457 0 50046 370946 248553859 973667051 0 203786 239862 16775570 31790070 1 110431 307567 518197008 0 373502 426272 767806451 170678695 1 234135 419959 107429164 0 234906 330113 731182135 432505088 1 207374 402347 760135514 0 55461 195158 50482819 705744743 0 5342 29873 188975901 991298637 0 138457 160639 323908230 598143677 0 312061 426457 388889635 147490449 0 354940 446618 767512129 389418703 0 149228 363165 889793361 14130264 1 114691 331972 193098212 0 218544 227188 461471825 511466447 0 33678 175580 868479625 379422593 0 374076 487820 553107018 740320572 0 9275 244295 693237152 531681534 1 188520 466229 455650692 0 69132 125319 667582346 287306190 1 136306 156528 793712316 1 50912 116318 438163588 0 30770 91625 400212234 642384907 1 253018 489205 11509007 1 334741 405923 162651068 1 143416 470503 642460588 0 18337 59722 707064214 980945280 0 144085 423777 134690201 597770544 1 113214 321635 539637553 0 95757 427000 76686210 409478687 0 112318 438710 672019234 333547571 1 300152 356062 675357790 0 320533 423130 56358849 662722712 1 129615 396431 874303235 0 113511 256210 3363018 104494128 0 46904 70046 192953263 190857209 0 217393 385294 715787880 914394785 0 340004 478873 240242559 995512863 0 403021 497327 52465290 234776173 1 16429 111741 199167697 1 53173 254865 934932708 0 10519 139856 811413830 191259006 0 1437 340439 515255286 852423839 0 85316 333356 450180063 881570714 1 216386 254771 577615637 0 19997 465202 853789658 88598607 0 137078 382279 70697310 964324842 1 233580 367897 367150544 0 76319 297876 294015042 509400081 0 60111 165131 59002185 754049019 0 83099 276990 252019463 621086523 1 214822 238723 316269629 0 5607 82738 646351900 411213766 0 45909 375154 148221656 138030872 1 389570 418324 755348792 0 104813 357789 988137853 294347751 0 35600 422116 893931910 929415442 1 30050 73429 486637700 0 66940 423998 937514648 318013572 1 181825 266431 233722619 1 112443 418164 282082737 0 352361 410284 524708599 631818878 0 198760 324813 249068241 761641128 1 230582 278897 674716614 0 42549 102638 200316041 450063176 0 212663 464515 806314876 994973820 0 255063 336487 721445360 219131222 1 335939 442964 414947657 0 81043 471084 987831926 665955435 0 84877 387300 816351256 504594450 0 347149 486920 347978169 500248980 1 56019 175472 979649785 1 81547 83683 991038617 1 142295 355082 744106578 0 417426 460561 526609078 707877817 0 310437 489080 952112707 167249744 1 359700 463449 624783709 1 244606 420884 917096976 1 4971 411699 285365367 1 67235 222627 970663101 1 174483 243851 375451898 1 259187 275764 164115457 0 124010 150616 140549859 732619744 1 238287 326854 58906193 0 37439 303040 259439414 755776716 1 259330 264192 212479791 1 111533 430588 449356249 1 406013 461213 738299082 0 41765 210650 861682203 211152190 0 109851 374234 692672179 872222955 0 185310 288694 68356448 986834932 0 62533 95840 894388757 905763713 0 480169 497271 972521434 187806868 0 14737 328124 982901020 471853711 1 34324 319743 898474951 1 135780 207019 652291933 1 148263 361317 786852918 0 90484 423413 889840896 216799757 1 397538 403853 109508630 0 200760 429414 812889559 457996332 0 94677 157947 780071409 521882472 0 301401 379182 581086709 575810760 0 257400 282619 449228856 159351123 1 241250 471195 747898979 1 78322 248073 540872239 0 111730 418855 143219124 573016424 1 203308 421002 321845333 0 173820 194736 666024980 536646284 0 145995 416939 487913609 335428092 0 311844 427789 501932344 480341879 0 82821 247759 804845914 922877823 0 4631 308173 32367833 613059821 1 180417 345350 952432587 1 61731 305667 776197928 1 82866 483144 53927067 1 223230 395315 829854326 1 13469 295553 781831703 1 3503 33287 473583687 1 74971 155504 518061648 1 8171 98517 324322097 0 8670 318147 603787033 753223976 0 177340 437125 972888601 958533697 1 52819 223959 754518062 1 347297 457930 10974506 1 87849 392901 343596893 0 7817 335118 139763779 910966412 0 318861 331297 454527582 258558388 0 27458 61757 272461623 813184917 0 52726 442103 575279868 894270912 1 67868 316076 404926638 0 20323 452648 202774593 866107362 0 123966 382956 315850210 377987705 0 465189 467084 96700830 71634761 1 204860 397394 924291538 0 39146 449885 848280563 131787276 0 70134 213029 884257130 119138069 0 104486 391396 728570825 241182147 1 126948 252148 922245017 0 100734 449516 490777888 756088082 1 38589 159852 442808066 1 138735 296193 158344686 0 338697 344295 497570436 137915018 0 57545 62892 439047571 693383904 1 201650 219529 389006720 0 27089 341570 489835299 213209669 1 191733 234257 383784846 0 272426 414142 373885701 365988907 1 85697 212804 353620467 1 4272 259186 436362663 0 338892 360905 127606305 418896231 0 96512 203947 110078985 89740672 0 8057 295318 819104829 418448362 0 88167 103434 322398996 453425358 1 157291 303892 82649631 0 135695 417566 376324678 58603003 1 13551 195575 248570048 1 114813 364794 443248702 0 97784 377945 880039879 323292738 1 246953 449631 215089168 1 122958 460545 541495301 1 270009 303316 241106408 0 125599 153618 617541938 70125022 1 1200 206179 614327583 0 197536 457258 426775200 630035256 1 53016 76760 397777269 0 166513 252614 310281983 865641666 0 409308 463833 427071006 500615584 0 223882 295185 876259679 942714565 1 16084 420627 65216806 1 24847 243241 62289824 1 97017 297011 969990459 0 213577 227997 609994237 237632521 1 479437 497400 102756699 0 91238 472063 625230364 220097077 1 34226 490080 718531822 0 352915 417160 978478742 125587096 0 226931 371569 95511704 634594921 1 66887 383911 828174527 0 130854 450008 894030609 168596104 1 11675 208802 292247110 1 353587 439230 495788056 1 180573 217099 436246931 0 420622 474475 878088426 913497323 1 201707 279787 249775792 1 332109 368460 230485144 0 399168 469342 736784664 206798094 0 379465 433656 585707569 267380612 0 279370 320552 960079382 511059184 0 233082 425748 440841802 200695032 1 235273 344450 536697321 0 135922 257045 401446296 172143275 0 190943 417702 975004344 264513275 1 303760 488086 913834029 1 83438 315316 879686420 1 7058 52868 757594146 0 13243 273927 389149357 720165610 0 23271 354794 731283065 234518116 1 24155 443707 411962583 0 27723 361123 938653006 453359458 1 89209 232946 231543207 0 247368 316776 584732571 354778827 0 263632 461162 939053135 318836695 0 18401 28602 621787617 322494527 0 387426 469748 278484765 231712346 1 356641 446244 505074647 0 78700 281949 604747846 332120499 0 155524 404575 390714796 612510874 1 214282 324770 603262734 0 249727 310014 922867729 218477624 0 137361 380448 387249490 637373086 0 20337 321874 308679164 715439196 1 50358 356962 668269667 1 94790 324967 354834927 1 46397 485230 211450874 0 339756 402512 518410491 415966025 1 33534 146415 53919080 1 38035 187339 886742221 1 179845 371588 681925583 1 341533 450867 379256010 0 182537 208536 783284122 932977771 1 145105 169281 662389424 1 369134 409069 187977980 1 49969 471730 514020705 1 262636 475690 510855554 1 297816 435121 305611864 1 194517 327857 260304109 1 155310 431604 495205959 0 142491 487060 777248593 234050937 1 75179 80372 852938424 1 228638 406560 52732516 1 250390 446894 54689197 0 44148 253744 714465742 833265062 1 83460 378483 233483400 0 176966 292990 203778912 820090568 1 95291 328135 336263600 0 113256 493745 556373170 838339021 1 69344 469127 233215311 0 441085 445782 462079445 759764821 1 48801 451125 527900321 0 71031 478824 753842959 748096723 1 76925 167670 83534839 0 411555 425482 541731783 447682324 0 241971 333680 208874836 484342149 1 33888 76897 415581387 1 146923 458112 672496800 0 58956 97550 547046044 522513145 0 89847 165314 824704196 381787957 0 343975 413745 316936463 212565095 1 235540 338153 835175931 0 9421 465187 90977955 109455723 0 81746 477311 332014780 805758272 0 237331 338236 257594091 82398645 0 328166 347044 310058325 253036512 1 41669 76616 663022135 0 176334 439596 812297831 619844346 1 33539 449482 11030576 1 142854 453495 158795502 1 240023 432057 534927487 0 434863 473887 15754414 57207067 1 204185 318099 281983011 1 23839 189693 6430301 0 142611 150521 271522287 251231457 0 36348 56380 826036949 197614545 0 282652 335291 192329613 130802865 0 119029 331352 248135559 3291272 0 354065 452200 925290467 606715616 1 319711 332410 89368406 1 334971 484283 187327612 1 113670 127338 582414756 1 277337 297071 699692201 1 230375 475276 631401582 1 127046 332589 927948346 1 102577 187524 820492211 1 265315 408574 135866810 1 36956 402333 216412015 1 69817 202255 366925709 1 127632 211242 58939462 1 92905 426541 974356483 0 7998 174269 620010898 922028371 1 158396 445935 674288073 1 39026 356613 989432876 0 14107 375424 92988022 949372044 1 132135 499432 12654494 0 201978 479319 261451127 351889499 0 313546 443163 511850804 390497200 1 228321 394191 956795265 1 364781 484401 285405554 0 182096 263952 38900732 27535519 0 335814 344510 748956879 691028500 1 173762 248757 993530439 0 63947 484905 450495659 954469901 0 274243 431439 55119004 871743168 0 265431 315016 889409652 527342963 1 413924 443405 226906999 0 153857 443510 946422278 9170588 1 302154 325800 969778797 1 88133 304537 383122452 0 230852 409293 884678838 653922130 1 38536 67034 971689859 1 250728 453491 867575988 0 315954 388611 228540587 160028465 0 10380 290664 307405227 421247993 1 248242 262732 886805820 0 63085 407543 957779951 262251399 0 292578 499715 154941339 454953248 1 164970 291671 252427362 0 52470 297852 312594483 887704479 1 130452 371487 600046778 1 150880 449083 659303354 1 169564 369589 6420915 0 45921 317069 638176713 38412053 0 330389 404126 463872271 650212404 1 86833 205942 446700513 1 190464 209821 994401741 1 411152 496792 709995315 1 112514 251830 568085880 0 27296 343963 160692526 932594604 1 175217 239919 602655838 0 80418 496536 330974882 693854820 0 202737 448536 487413910 485315855 1 118788 269621 63159557 1 52509 297699 664636077 0 393606 405395 66694629 980272425 0 119821 226638 621187973 268851275 0 38964 225705 363264646 64983733 1 89292 105143 179781367 0 212542 418769 928393181 886290518 0 34642 256639 206483213 298084881 0 87280 497469 250144892 471419061 1 387002 398909 15602631 0 479226 490405 282368050 956483063 0 17101 149359 511940792 793415039 1 193154 389675 257123970 0 158315 346633 480868095 370717641 0 174954 365270 651329272 662291770 0 152744 341830 475689418 737785287 0 373385 469250 567107599 321384306 1 161946 317089 496049375 1 406521 423198 385369242 1 7650 141865 803459757 1 56393 146381 661308631 0 295064 445578 252375830 800337292 0 203044 225126 136749202 835839407 0 287863 375363 867781389 367228776 0 274126 382188 830197861 612735859 0 140679 494220 587906591 14719187 0 38737 285535 927903253 847534375 0 134347 285977 895647564 472484526 0 235289 473784 98744049 767677202 0 8086 423734 392291383 875963833 0 199636 223215 331626520 344213127 1 45941 472720 943537695 0 53280 94803 30810693 223640856 1 173214 455839 727213448 0 164846 310157 62232997 666208721 0 176930 227655 399087798 610529408 0 229945 442295 428449745 783781407 0 434151 469154 89620138 405548333 1 33885 434676 600488737 1 14210 155353 238989405 0 49784 492594 481154925 271551358 1 42193 303650 678582425 1 76519 272762 710758394 0 15856 342867 221281685 114622987 1 359033 408698 709408077 1 251664 290169 786760100 1 144266 280706 523753641 1 319351 391972 359659720 0 162739 422395 419501569 275801426 1 333883 453909 531223560 1 363387 475850 785744976 1 232609 263410 629193388 0 445611 467674 30080309 504023323 1 86804 106184 343794517 1 14992 382876 423320797 1 66504 185646 988894461 0 40832 395072 624125809 831808729 1 128892 329102 257480435 1 101174 492258 737218667 1 65163 492021 46860321 0 363737 391859 536269649 545125961 0 280173 490919 320713674 446044500 1 11879 269958 528659993 1 166609 469359 157039455 1 179107 210930 36363212 0 207137 326523 117103153 858203341 0 264075 309557 110828568 31826596 1 130996 286103 525253482 0 251659 399737 502353269 432891117 0 52830 487671 91540198 742919327 1 269197 404293 623309110 1 408943 425615 619465858 0 249808 363035 192168626 676955786 1 8159 261389 179314500 1 96305 140311 956164242 1 320073 473444 79048477 1 375211 413438 880516753 0 72614 167695 977481019 24727050 0 69008 416802 59321049 578527803 0 237898 357834 841343449 495466502 0 338673 450991 681108208 83405352 1 317688 434950 394423487 1 51014 303174 120790546 0 11664 475134 629386998 321574753 0 321983 409648 916631293 924897483 1 52104 137742 800803643 0 78295 281287 800300236 254333499 1 53843 177669 431099815 1 122554 414077 380532270 0 199464 374503 189260431 735712194 0 100902 457362 206921058 772011406 0 48043 466777 264211918 421093260 0 58342 70944 659581920 574836304 0 150860 244331 686864848 115906263 1 227695 297109 448685446 1 219750 499153 10437305 0 348530 393415 911180315 800789137 1 23806 179427 753495012 0 270389 317082 536540141 162380062 0 57985 352060 195401257 945529277 1 28249 198979 631716856 1 303948 457783 42876570 1 90553 172510 327553188 1 65703 360368 699036551 0 159001 260980 833779559 595872422 1 92675 409172 22163839 1 103701 365419 7030248 1 49005 427406 404844490 0 27171 388173 22432714 629731131 0 32790 297387 544444273 580984794 0 291792 335870 982160597 617162260 1 193142 231619 900791151 0 22745 115007 197251783 625806661 1 51353 156305 448635657 1 318812 329250 129149145 0 326209 433545 238718972 575375264 1 262120 292438 377188981 0 245801 277308 471790051 686341637 1 222374 235462 784076677 0 245535 322466 142467204 345401037 0 134123 429772 61783929 273262366 0 23013 210791 183138845 617313622 0 216130 411418 980467251 269651521 1 343137 361266 240348540 1 380478 470541 510853298 0 8196 417346 288273129 795294687 0 401410 455215 460581337 431316409 0 131522 348336 710082490 546893949 0 72607 293792 138864204 660281228 0 176067 469338 192991379 366735513 1 91685 466278 468562894 1 217509 246435 683871090 1 359740 406283 732293832 0 24319 444890 734111126 28892620 0 274461 323548 942227031 137522726 1 130888 352160 498069994 1 120795 312613 709281872 1 31949 314717 134993072 0 193732 359342 500238845 539220986 1 74700 271380 81608898 1 51905 171498 137849054 1 8074 476429 801561839 1 350000 420288 912715262 0 272625 479071 182654762 486864802 1 42953 306005 957516340 0 201331 493657 438233902 544823641 1 77384 439430 83297178 1 172537 286060 397703021 0 53795 344796 266841817 454161057 1 61948 234326 324030810 1 73394 232721 653449965 0 13237 360087 692995967 404521814 0 400568 443572 413892319 970335078 1 343727 498789 395497495 1 167470 484804 740560137 1 2879 204853 293548420 0 183209 307776 511132032 529465832 1 140712 387289 322294914 1 106811 415415 252569313 1 124843 141112 221778929 1 348623 431491 607797600 0 276568 475965 22524766 393908773 0 22479 124635 851951102 110849877 0 21695 447022 680035640 836938599 1 407122 457565 458002352 1 287656 331692 996780298 0 213132 299795 231052197 364772153 1 300010 493977 252346982 0 167073 277834 550327783 780315138 1 55776 397387 380871364 0 297218 366782 309930174 40605744 0 418287 468553 716461149 22974059 1 115274 271620 77901281 0 181450 274661 768531044 537140288 1 305795 377276 223296352 0 199474 295209 569433078 192326884 1 53733 440831 306268017 0 275383 342887 925537423 803554671 1 97135 236961 620886858 1 33331 120675 13545847 1 94185 405792 804539528 0 114569 386440 995473971 659480833 1 40565 375985 720700449 0 20927 227076 798337520 685033436 0 16017 97966 863105741 997483912 0 158607 468813 747490040 823304037 1 106642 116766 63714039 0 170540 437681 571928936 249119221 0 29133 167245 633067863 66912768 0 64469 110908 257889123 942509756 1 40850 97148 951948977 0 236069 291346 313579430 987539073 1 171418 192880 147996188 0 382289 422454 159204179 449122426 1 90823 134983 420462904 0 42074 204958 8917357 206158087 0 234434 487083 399227157 308250808 1 143445 293950 400074954 0 192487 196201 913474979 959147803 0 85690 319001 280592049 880802206 1 326578 348036 199854161 1 88339 156935 105870712 0 82326 150547 515315980 187533716 1 321385 387328 740244627 0 105012 381732 218467280 477781899 0 196433 317032 242279793 688308257 0 1753 438030 350615711 881421490 1 75252 160012 974347215 1 238710 310531 523523783 1 133877 282451 802789471 1 282999 445804 62359706 0 57430 112422 807624248 200906837 1 213757 256427 235925583 1 240075 434880 381075111 1 6450 315856 213867140 1 207506 460172 162734389 1 105546 266673 708884385 0 56650 114083 919025965 673154164 1 29890 77552 893661102 0 360493 438738 420745195 610020872 0 53706 124717 982486376 621353908 0 322415 355460 346120942 54653826 1 21412 203783 201330441 0 220392 480905 578888595 597218104 0 279676 359781 507510607 841404804 1 267227 498144 365729071 1 7628 263795 698879527 1 398964 429857 412962845 1 252498 316945 672433422 1 26571 448697 144171146 1 143783 216907 807572507 0 5264 474920 755256023 690139941 0 43293 142924 893756978 704505184 1 46997 85905 172810165 1 18987 206268 150394214 0 343628 489585 357109464 454555126 0 77064 216517 410636812 907708803 1 321942 323898 874130829 1 263614 323347 510867183 1 264665 287317 393069013 0 239020 414348 56003251 373580280 1 38576 282869 147744256 0 274487 478223 566238861 211081949 1 7239 218828 851912560 0 307735 418185 188901353 985848352 1 443276 456841 3514917 1 173244 407137 736807084 0 180248 234867 864012038 617006134 0 349104 470673 237570972 990585849 1 177041 376548 480094703 0 333409 346248 570994053 480906563 0 122962 349767 474778694 667245024 1 170812 176862 51450620 0 282012 341717 265573492 993293774 1 25448 424937 581812556 0 74938 398714 447684033 264386651 0 48370 371472 202717078 358905725 0 331697 451508 297519294 754839199 0 188614 206235 245496876 742679243 1 47710 470078 696182280 0 287264 310388 769157631 757231802 0 352494 464578 128731747 887607478 0 9047 39288 483077726 794774939 0 21323 185825 895230704 677341224 0 281164 470795 763760136 667839891 0 375091 464904 416120543 103734962 1 394507 468922 19075548 0 456390 488708 203513515 527431076 1 101118 148769 1496310 1 142695 270661 611906930 1 68773 132910 349712562 1 318747 453915 354887379 1 142948 426511 687407818 1 125718 133320 657796143 0 35800 251661 168294769 600423606 0 324118 418194 3831567 677597261 0 171741 317859 668546547 135366526 1 24404 155248 660288671 0 341368 486469 65567740 276889722 1 22780 154615 293566785 1 97634 104722 167578563 0 188634 450025 921888986 804001811 0 53572 235086 526686532 520858212 1 5065 415805 207171493 1 145664 228599 275347139 1 113365 267118 609030267 0 224276 368975 700941878 725514736 1 88075 442094 769966382 0 63822 167680 171796568 226442040 1 205459 354673 262633524 1 254424 395451 954493233 0 66959 324325 208616142 301114614 0 121259 259429 379173627 624537676 1 492368 497104 689359325 1 143057 205980 46865910 0 40624 370649 893578962 261892735 0 157725 178488 724114307 99892091 1 466726 490253 936439167 0 126749 144135 353939219 400955812 1 103276 115345 824465382 0 168911 424275 147533037 287098157 0 187366 200021 146197158 953380120 0 135510 449222 15103785 248102733 0 142704 214676 75277788 361221 1 50408 211477 468419916 0 133995 306283 851521385 561579004 0 225701 375730 165052419 712806736 1 324001 485615 781544257 0 173375 466866 80618876 975963698 1 141843 441276 54584949 1 227283 300137 122767122 1 233135 376613 57738726 0 61408 376808 345980361 835153285 1 39554 348410 573840826 0 173123 318596 728453350 940183897 0 27068 119405 300630702 116566008 0 136534 399881 925481777 253733904 0 19680 152690 588310211 514824520 1 364505 367203 318384546 1 185417 418926 544202046 0 270085 329776 380853058 380604906 0 220067 447494 979169653 395593030 0 316363 463436 212031579 127178868 0 357656 427855 607905863 893936462 0 13649 127143 266493755 212977294 0 62059 334009 639291742 580365253 1 259559 361035 239100536 1 167844 342460 112809536 0 321918 439001 605985351 369328068 1 109242 127863 229444533 1 44869 460079 357886947 1 30107 114929 773957547 1 125587 244210 100551893 1 14582 252458 929740157 1 357966 436514 733140357 0 191327 341425 969622730 295140193 1 4947 126018 495933311 1 372407 478969 251363175 0 16976 22290 646699014 974554115 1 315558 454797 719640510 0 153526 260190 231371414 373471535 0 55972 458445 153889320 157356295 1 140805 479026 596902709 0 160689 474988 936327149 724412128 1 263150 302511 504132960 1 203869 449941 436780611 0 273285 273959 61700754 47128963 0 77104 282779 789243885 74063872 1 81088 230967 506696562 1 64041 441751 387630119 1 268040 292320 949000410 0 332090 447346 917477865 489763870 1 221890 382172 736466261 0 331133 497275 93156846 436917738 1 54530 412458 775958526 0 94525 408749 505771689 402585480 1 246101 279692 298281156 1 169813 265283 214329709 0 277001 367441 271717583 813289015 0 103457 188063 119599595 576992450 0 22572 343299 966647433 195184318 1 221094 303761 156482921 1 165624 393251 120374155 1 71934 211762 652378101 1 279143 318535 296686563 1 72731 439473 447732162 1 249589 408675 393616970 1 106498 403266 382676007 1 228820 460441 815552450 1 24818 262205 928693063 1 203043 428895 587832701 1 300091 452447 512544312 1 232695 469459 674374101 0 96332 321183 197395403 220982109 0 157583 416389 279311735 212478898 1 786 123803 41112314 1 335799 442338 296347927 1 299840 335492 448066177 0 369065 443554 376776787 258216323 0 66963 449708 976676281 686878823 0 284547 320560 415464024 639659248 1 25075 81500 685710581 1 160034 488811 631618890 1 249180 445252 187687763 1 127661 206865 909086706 0 228590 476034 763156847 29196124 0 136644 324160 186760751 460641847 1 418895 490905 289735710 0 20003 39339 206251664 856914832 1 54081 113530 144242206 1 8720 240632 99832082 1 12219 52245 230681934 1 302194 450640 423131618 1 372816 384282 262065563 1 75999 450530 606191768 0 71295 146835 700824215 479604786 0 246840 356438 877441132 219971228 1 101466 417642 178606514 0 237609 396808 953618115 540040245 0 215644 444108 246107375 785399550 0 47799 431133 451415866 101419364 0 29275 479808 122537168 179683122 1 323237 421210 39695080 0 293796 401903 28461605 509151460 1 191105 441524 119111588 1 243310 335838 74263820 1 33603 228282 863191089 1 56129 329788 826310130 0 89837 123927 473711353 148893435 0 197950 407108 229193129 192798146 0 407271 464947 308307008 886016517 1 268987 420386 193235144 1 338561 494365 351351981 1 52780 154875 677397137 1 178552 272426 246756595 1 133040 427411 168732425 1 99849 216609 674642867 1 176780 210365 212917954 1 25801 493514 183664054 1 95169 137715 681733462 1 156280 360589 989732853 1 158081 340385 709402437 1 161094 260348 209848281 1 223200 473118 975268088 0 160750 164224 915010434 561146155 1 33620 466891 778698652 0 377601 440945 626772462 782116062 1 120001 472169 506531913 1 175366 279561 645860286 0 90918 477970 561418710 426717429 0 37101 345406 379879421 342464179 1 327007 490189 949463013 0 367999 372459 263742198 309058223 0 4520 158971 729701011 700793394 1 42158 85771 936440429 0 256822 458632 766575219 945979339 1 270791 457415 831171831 0 167294 347740 398913968 866147244 1 65049 396922 838344492 0 63652 296473 963471909 336134534 1 168815 226427 751848499 1 43978 141401 877774263 1 351914 381403 638535581 1 17972 295305 851053736 1 63502 488397 485280218 1 319587 346658 686979699 0 348515 477897 46033279 908573312 1 314284 382917 69907246 0 195368 201172 106461344 981487494 0 211869 240941 722523149 439172197 0 98540 277395 301226457 928847537 1 230814 434955 467903754 1 208047 338257 977458971 0 191895 288453 297447959 528896437 0 21642 341451 521292703 73826932 0 136534 425566 564684652 751814598 0 256401 349291 571982669 948764858 1 61160 443552 70877676 0 102216 406720 362203208 749379420 0 144088 352454 572294567 766950428 0 265064 355658 869072463 478318620 1 115174 478827 822695294 1 90646 197627 844621965 0 67184 118740 458886767 420381903 0 203388 435066 637131589 991921676 0 116545 312317 257301826 573508547 0 242642 343870 880084181 433241735 1 3430 432034 357482156 0 372732 432448 158908631 647478955 1 270564 426182 559414885 1 46532 317310 883474485 0 250021 356178 201924708 619777892 0 55942 168259 574413630 743414869 1 431796 496951 856261983 1 35523 61557 857035107 0 3504 14815 668121122 352711931 0 141716 236921 667166352 730182250 1 203993 251073 876130497 0 70790 243640 638299887 260280828 1 56181 97460 722429990 1 133433 317618 485143057 0 69408 309412 940744002 757067542 1 141281 425725 360377153 1 209016 238244 221194251 0 279536 361852 2298348 640314585 0 324948 467348 678617080 639201400 1 269634 386181 237859152 1 261497 287802 52849975 0 262605 402818 425762667 77782885 1 101650 121077 573844076 1 248661 407579 296650813 0 40159 113173 49770161 477190555 1 302797 411553 287550417 0 51247 180424 926528792 713688018 0 253572 366837 68684950 681840614 0 200211 411660 223848118 146530315 0 3874 8529 644883229 66467396 1 254049 475036 103841314 1 194827 453972 446621921 0 217923 461830 711564148 700829325 1 314477 350181 140618689 1 155089 335551 760816084 0 143608 452236 279743487 614896857 1 21376 315601 290412022 1 111640 167623 602322529 0 52009 95557 833712150 10673700 1 120711 444121 313438083 0 1417 308146 567954629 995251529 0 320150 381213 645172716 618434504 0 374833 477719 856588159 551709919 1 142859 188454 370390332 1 11956 393115 210085023 0 66462 293560 628997620 836104969 0 150287 370698 646518973 279562927 1 294840 499445 738672851 0 166778 204644 57240242 343064662 0 293402 334265 752768898 288707313 0 153993 325084 67651867 442931879 0 395034 408920 139038429 573171024 0 114348 375018 625257152 218782098 1 208210 487155 573884344 0 186778 330000 958520346 286452018 1 127830 359951 704474697 1 112710 480743 488345951 0 69392 434874 469152514 394268121 0 37190 330600 703831148 996435936 0 286956 421731 464790453 53599494 1 122099 342165 522545090 0 305364 381087 418769933 868040343 1 211056 478839 959999420 1 201580 377020 525450133 1 240172 278780 295730076 0 255109 481227 842301110 507918201 1 76896 393519 648070402 1 147721 203768 847770597 1 104081 445808 77297528 1 18364 325938 814481441 1 197208 439560 21308576 0 74874 121601 720722441 164744546 0 309826 326378 244744920 132914435 0 84001 397006 130598693 250584434 0 216754 323739 340161402 290624060 1 81922 122925 134386104 0 156125 172454 621366499 279415752 0 169353 372596 145103942 522922729 1 186228 227506 661848414 0 122063 134946 339865882 386256357 0 157161 244973 92583075 155378271 1 348573 417599 155184916 1 131859 271471 839543316 1 128310 417132 421165268 0 48149 163823 591525144 409993595 0 86046 113716 565033830 622419292 0 148829 488237 980189153 46272948 0 249061 268753 213328134 328956798 0 36131 56062 603173810 766178795 1 124880 438013 839725162 1 176717 251906 180510370 0 101466 249621 74924265 788105632 1 106284 491675 455982313 1 8259 392279 73794289 0 373324 385489 711608518 881706128 1 116157 262548 506557621 0 71100 114129 887585152 26657286 1 102513 111241 761068414 0 262952 342430 851819955 46361807 1 144330 390781 310029504 0 297065 377137 807669715 295274434 1 134538 239043 212325865 0 271486 440572 909113587 709823596 0 9145 362203 124224004 609335663 1 214327 228443 996947446 1 178680 450347 772722946 1 145960 438540 733981226 0 141276 449871 199912993 723249426 1 205017 387420 595923166 1 53798 208378 557051168 0 221328 292391 772392044 552170593 0 166968 369696 301375063 923362385 1 73459 496354 388932872 0 73333 176431 967753792 477140345 1 232432 476382 723644087 1 478839 482801 538458185 1 99506 196072 856525373 1 123739 499634 821156545 0 18845 263218 41282407 912428535 1 372742 464265 581175418 1 310062 480144 769894323 0 397621 473898 223875682 420308575 0 42956 462762 88194486 983848393 1 429141 456716 961240242 1 181020 473660 160752268 1 58330 344818 770588478 0 382798 497289 580418903 753053043 0 357214 417188 913078603 994977415 0 290288 337039 193422933 872008997 1 459131 474500 551626873 0 201576 270573 300614453 846496420 0 133604 483734 657394377 289227673 0 150170 210930 983359182 26831047 0 31818 497688 952524752 267243875 0 55218 115397 625940116 679134328 0 394813 496849 375828836 125437009 0 3368 374269 122322959 99418234 1 96254 386141 568597253 0 108856 383146 599233802 511246516 1 304156 428075 690941910 0 235453 490692 458192559 876329129 1 184008 309982 950199890 1 189761 286129 399916167 0 71393 416525 799362919 224478901 0 5999 38736 386339211 641662422 1 124069 436160 504319924 0 285540 416805 898541758 540236344 0 175448 497504 189262390 353630730 1 235677 289401 809162326 1 229375 382806 2113239 0 156122 173697 359088529 619731776 0 308672 417213 229832957 570524039 1 151601 254252 568955465 1 33316 297719 571121130 0 9687 28496 414426444 760389661 1 226873 404369 775119836 1 265000 477728 492982314 0 314714 404809 475977678 650054269 0 144681 384808 871451379 293198434 1 71177 367289 502939671 1 92067 193552 685527176 0 78447 387477 562111227 105441112 1 39609 335714 457741307 0 216011 484156 388235927 217642958 0 16632 469524 74373941 782059686 0 14784 101435 698272277 869766642 0 11704 92474 68405960 235336356 0 22143 458504 421594512 662201987 1 160932 165841 827539576 1 35319 60664 587601792 1 346138 418490 188569103 1 226036 393988 326358307 0 292362 388370 305219392 201487488 0 128076 372758 977824352 192884668 0 158142 333287 448947921 593686369 1 144658 358999 795828674 0 146720 315014 939044672 897792038 0 7495 139528 53591972 278953949 1 79055 308660 241198988 1 20435 125202 712232087 0 364666 428955 827451876 856764190 0 191012 371223 712846092 338656903 1 6245 50487 595007665 1 36758 291091 236664111 1 81101 88356 670970840 1 243077 363729 748256251 0 361438 428649 436224068 212735025 0 69019 89507 882069947 547497859 1 16531 361905 276503771 0 54623 200505 297903698 418717107 0 256100 343711 281340190 745671114 1 444191 447067 625957691 1 111162 229452 429001163 1 27781 185256 806832524 1 249779 384377 223788450 1 88043 341482 730301263 0 283842 363680 96412 859597596 0 27257 41160 22595504 392316533 1 252562 254889 398608164 0 89253 348406 158714742 86953108 1 55343 394014 663505664 1 215100 380370 829973827 1 429924 474408 425429084 0 19285 317364 742592373 124836298 0 146496 216720 856332359 86951260 0 233112 303934 405510875 322296760 0 109142 201781 167847235 730479603 0 35800 201066 664189907 562291965 1 26456 334399 102018241 1 198844 402091 444112129 1 275933 292970 581123909 1 261931 469537 358148651 1 151864 278034 868981294 0 235943 445124 581713910 294788934 0 448784 463671 515058831 2787202 1 384530 490075 56169831 1 401254 423336 781545757 0 4579 402492 773497324 814029145 0 268616 436295 670931034 962797668 1 18340 394572 481903301 1 115203 336345 29446977 0 55698 237797 248380897 740498211 1 68107 432134 476754715 1 31971 191212 294718680 1 420160 483704 169800474 0 29333 363189 62698089 346519022 0 69508 490541 492874885 278202016 0 293129 382966 768822104 401928794 0 188480 318144 856917170 13251127 0 140492 218012 741893787 352091362 1 379952 494313 951414242 1 38179 42749 242464469 1 409896 449881 10503338 1 459446 463805 775154827 1 287306 447003 966804162 1 155783 371273 145622487 0 9825 127467 191896149 913490009 0 115995 455008 275314336 994490713 0 110750 381190 943177095 484330880 1 144157 492547 459682919 1 49066 431598 296133354 1 33498 489398 205838253 1 349667 416852 783919631 1 346919 472836 280387825 1 53553 454326 967397421 1 49799 174919 72429990 1 132532 298448 288716731 1 106834 143242 735440159 1 427403 437710 511499785 0 186310 412448 340312423 594192455 0 85372 315875 824225438 250610163 1 33106 40935 30266799 1 105349 115089 63099369 0 216626 465566 641916342 148087050 1 43931 137899 872294167 1 257084 398912 496044157 1 82063 173489 212978278 1 128374 321126 500453214 0 137250 410313 136084473 68623743 0 24926 37482 366896238 587720406 0 131631 424425 377525907 654668902 0 182343 423267 620253861 946280736 1 605 472434 188923821 0 242016 335321 617374339 749779649 1 175176 375249 56465284 1 174255 288331 330883751 0 254075 491281 628870247 82307800 1 445626 476195 573216903 1 267351 486694 233683309 1 108912 174277 842079892 1 88928 419152 938577071 0 280190 413707 913609744 987530956 0 336136 341416 558371628 758270078 1 157537 466002 800549433 0 190218 387778 796893 229326940 0 49173 446480 117151009 345575866 1 304461 371507 889407706 0 266206 409820 151920128 267184016 0 244058 454424 751842532 73135668 0 200184 393141 278990564 469150508 0 307234 468735 8025552 650101959 1 187284 339556 481203120 0 162778 243821 969864384 401206919 0 264574 388707 138648345 510758863 0 9059 130083 500366370 405127726 0 28541 473421 233111160 589776353 0 274182 402165 281140877 119775530 0 253387 260835 341482960 917319462 0 319108 365422 467295734 354882589 0 115481 131051 66695007 245217868 1 259339 449334 386600303 0 142262 279097 921806248 64267319 1 36312 469284 614962290 1 62536 447400 929495174 0 314195 429725 561150858 67798626 1 124687 203762 895799419 1 316342 325966 886007902 1 75453 489061 447827977 1 278724 280374 733553146 1 171159 325725 828969368 1 238123 486260 839891482 0 356385 383949 527370713 645621438 1 138200 462866 361317664 1 125993 289172 116223305 0 37219 89258 934116617 766020358 1 251401 437002 732250653 0 38140 255637 429680920 255766243 1 215782 357408 88062796 1 17771 153170 268620727 1 254953 290081 191275708 1 112074 183503 785211388 1 27990 379001 270959656 0 190637 495761 854679063 659825254 0 194962 316777 715792174 533351295 0 137312 348491 468337817 844232594 1 62802 122020 728920856 0 185497 445340 100739558 270447336 1 49260 396000 546959087 0 188607 279934 624217640 963268528 0 218800 249386 585900539 296271394 0 151573 421258 2264231 856220511 1 16662 281295 916817849 0 294069 485172 888341753 89891089 1 7330 407954 597439992 1 197217 328304 857187841 0 348699 494613 764513578 216014168 0 43816 119827 819276083 231686718 1 214072 435373 892592983 0 31842 188838 22898293 376965592 0 136289 318997 688801269 49586034 0 28480 362305 645871955 276301723 0 132612 433663 373626524 70446719 0 181396 292609 567640806 969918809 0 432569 433029 809426237 979407909 0 162984 419469 614882702 649042866 0 181682 412785 975371914 539431578 0 82846 419979 138075756 141870276 0 160134 251000 164703772 963753577 1 138025 213021 44263146 0 54611 343858 249249517 359763334 1 91284 174110 230289028 0 36055 270588 735827888 365721155 0 188172 367433 269012358 196484611 1 156295 202773 458055454 1 255476 448964 438066443 1 104193 313585 962087324 1 270561 275562 880841356 0 262849 444655 547398020 43296006 0 135192 420697 491457303 743634946 0 314777 434036 824129727 823511761 0 3540 330491 689184868 357325436 0 99864 464942 569569780 970302885 0 25992 306715 838750912 374591110 1 131818 179747 57598204 0 138314 468201 178662491 552710634 1 166264 297036 861740631 0 98539 185279 952249228 644699365 1 16579 488667 666314694 1 15291 240558 615209275 1 5814 140932 424962700 0 370607 493646 84715945 836431657 0 284654 406689 974214170 19143091 0 465271 481988 605149137 932176283 1 306869 476551 658826803 1 218987 499378 450070333 1 153918 171745 441448236 0 35086 117864 787024178 29660433 0 59116 98717 506856589 381694067 1 160787 317565 597307841 1 242105 287745 452242070 1 441306 492215 429180346 1 297004 359250 95152374 1 320322 343643 144209560 1 153771 399048 940450375 1 47890 486682 690693572 1 371 363066 875135823 0 28012 178230 413835284 349034922 1 93561 234637 568050415 1 202062 455587 226167576 0 61777 406136 160828705 651746283 0 85777 495821 854319095 441642400 0 178072 180606 849339442 148374223 1 104752 117604 604473233 0 139754 198620 836037427 991602300 1 108845 350847 339721740 1 55908 336417 415070581 1 380655 415422 191473457 1 172766 184140 249145196 0 137028 326939 342748618 326153376 1 488869 493376 929925640 1 135389 394003 8318013 1 101189 443678 84993014 1 289369 297826 426923098 1 390497 438318 118990658 1 27524 58255 848361316 0 14608 278413 264594747 319930828 1 76148 291957 887072405 1 111456 214265 367817243 0 270580 441239 514598801 583893014 1 225559 274965 105909085 1 91420 486081 716749440 1 348122 375825 673844852 1 268798 388216 712428324 1 10166 54728 921223924 1 133766 412661 252545385 1 40674 103895 903151456 0 311118 324424 560911571 277011568 1 81609 87044 502021022 0 337436 364544 529336772 674937958 0 215030 411905 488162855 784517160 0 52960 282126 768875235 590278456 0 113294 388226 340463294 816817391 0 372351 419506 65147073 316737454 0 77962 478293 130934115 136595909 0 199861 354001 750494524 884360165 1 273017 302999 269547939 1 1860 138744 154050748 1 273557 422840 519015051 1 38835 254369 492071032 1 175590 445404 426657995 0 58363 414411 918832431 902193003 1 59679 231789 514216028 1 20999 245296 411586025 0 78569 104270 402916310 756913762 0 368943 462588 87333866 913565540 1 106692 452697 317172162 0 326428 442128 332636446 684112589 0 131889 199340 631052713 524101802 0 328829 477809 184145873 845313498 0 40208 309067 184817252 843513112 1 234041 275557 492711072 1 367772 483830 334379871 1 335599 489665 479388804 0 108413 343784 184152415 916986374 1 57153 197711 773414819 1 452254 491433 196658354 0 11179 187981 90432979 984662114 1 447611 473533 368707694 1 211827 496892 344216971 1 230235 341756 900114682 1 278104 442146 748450250 1 145744 449135 785333127 1 399936 475835 340719020 0 166805 364700 16799714 672580902 1 275333 448086 787252870 0 15670 246981 456368820 728370386 1 176388 236406 359870212 0 408972 476676 133723109 939868159 0 48854 136708 821503044 502100729 1 68676 140575 76274037 0 72325 223017 692262330 731445075 0 170356 180795 696550894 293046821 0 263361 472566 436096788 790698788 0 229810 374310 873651298 947905652 0 87811 167983 971120495 183878469 0 285425 399528 435436416 661715402 1 214093 405200 919421361 0 315988 374186 55527881 947876699 0 272706 436716 72649098 390458409 1 143732 300264 197116404 1 90471 371790 511348604 0 87318 335077 419537024 389544537 0 278582 434160 420271360 488016968 1 194748 421398 67264962 0 189996 303056 271363937 615906004 0 270997 440948 595182107 414272754 1 101739 398637 140751591 0 149023 487817 810037706 410047951 0 42498 216637 547583199 422428326 1 250300 398447 766294590 1 61304 274854 488504001 1 89904 446199 308053323 0 146672 433844 575744215 861239076 0 191513 480503 224433054 685285382 1 204432 211667 10338335 0 2898 120515 510841807 474378887 1 232736 392006 907635673 0 197607 272576 473605496 429598509 1 93767 196337 342095370 0 165301 259064 961901477 289180307 0 91318 136568 778151921 832670046 1 39463 335035 765450068 0 239591 404113 642464868 255986147 0 97953 101448 767212632 181198927 0 379284 444590 725389332 77686117 1 244581 296509 324962849 0 94963 231067 783294009 8760027 0 330353 335535 227748981 196827551 1 232568 402432 599647937 0 62479 488443 772109261 807915158 0 6089 323102 581522418 515078731 0 300465 475602 549344884 972069718 1 258444 365852 450017233 0 179414 205408 200923160 484795137 0 334927 481577 955390797 121237842 1 230515 250902 629346860 1 298579 303046 143913165 1 28478 164424 475243989 0 165460 439440 866732987 862274763 1 114985 228176 103498090 1 21994 430745 647082437 0 68650 128496 209601076 236130320 0 1 66109 220507357 192258874 1 320464 364821 75502059 0 193075 354758 408971204 240857302 1 85479 239975 244083446 1 8426 400243 72869938 0 115728 256344 24310298 735541991 0 57224 321582 996335799 838837599 1 43126 318358 85868765 0 129203 496794 667232047 588459446 1 40785 471996 928021068 1 273446 435749 524117207 0 145874 279654 918736564 463961752 0 232129 462778 607605566 593222960 0 360669 429996 126134973 585594325 0 111584 174161 648653449 442315529 0 263156 469344 767890657 808075625 1 379987 397668 981457489 0 148823 372259 626682984 782334787 1 29977 305672 746505197 1 49017 215466 819458895 1 101257 478950 105479275 1 62693 330545 16321865 0 246240 469753 49074565 156456590 0 164287 235873 130694124 815686328 1 149657 431339 101844809 0 149350 409910 347836475 404606560 0 45385 268982 638198348 22121765 1 329626 392388 757874174 1 199077 330632 804604720 1 273953 480890 327956282 1 151644 407129 621627561 0 140207 170684 629084199 660310727 1 239919 326240 768215745 1 267956 400766 574191779 1 91223 311141 661797288 1 412973 457090 539336627 1 199368 274895 471687671 1 5815 52129 162294482 0 285227 352819 529470715 690992559 0 122769 369269 917025859 604494321 0 95508 249435 381883437 911952426 0 252220 435783 642954572 284637484 0 106404 143516 63566729 194960480 0 302277 346137 552222100 903364213 1 205045 264320 241420320 1 18463 19160 541482584 0 157667 480952 225346690 734928989 0 283565 329100 121829016 32162509 1 189401 237433 598973893 0 284567 454498 273639789 125570395 1 192310 198984 534132298 0 110131 284152 640586405 201075894 0 320306 446872 371585563 581706011 1 292914 495228 761146517 1 1359 495187 333502900 0 68056 455105 903456993 489625047 0 77064 315574 206414714 480498871 0 350008 428701 838556536 927121141 0 115979 490642 299834149 104557615 0 77532 79768 960896901 909089513 1 192621 427605 805691223 1 207 479943 330564406 1 147246 308767 187044620 0 200730 370451 337276248 853260478 1 17841 448227 45861229 1 109725 374064 960672541 0 149432 171008 692217937 401700001 1 41628 425151 634149802 0 7102 324081 711198351 321523368 0 159438 397805 809429588 231031811 1 355159 477117 258210507 1 155305 234409 705457742 0 284287 382772 846321683 946936425 1 438960 472098 953524229 0 66942 315300 760394956 374922633 1 285319 363502 132260492 0 41821 113978 332980188 348730822 1 330819 384662 216631532 0 70815 406273 496790060 71836771 0 423649 469704 172723126 828577852 1 213116 333683 231992698 1 170070 213378 936886153 0 85193 96416 941318684 901086610 0 35897 366058 604072039 935055378 1 213080 441792 286484406 1 124905 208887 536172597 1 262923 276830 315551155 0 280429 344613 112630590 248229194 1 209349 264694 322138894 0 134818 322499 67151874 468207356 1 69609 240085 422492058 0 22064 422742 264574929 162616264 0 296335 367093 883934924 716360684 1 237693 277530 91257437 1 125057 208291 948437673 0 37839 223445 655765417 793388822 1 161344 273269 379137820 1 24903 183727 289322159 0 249692 427099 406253056 723788908 1 69255 269725 453903239 1 136050 346309 819177004 0 93348 140680 148798593 730489126 0 83105 422936 33465834 548381838 1 115026 324628 213213091 1 6430 150658 88711249 0 250931 475866 453603643 77790200 1 419102 496699 536127715 0 1985 242684 26389457 794547515 0 96926 458340 698379165 437623781 1 61141 103742 458891070 0 106809 182854 707025445 236023232 1 92468 422718 548939074 0 166458 360700 733359654 866343892 1 153876 425757 434451547 1 351406 374542 193394528 0 128293 262695 785613222 646386122 1 4054 115182 42893605 0 80159 216827 669111689 252346569 1 339321 457842 22363659 0 105434 140192 69016318 132457392 1 236676 326020 614934934 1 141251 423440 195457677 1 21593 165149 449231840 0 101351 317935 793874128 278664653 0 147117 438608 177891658 824258655 0 14291 492726 23886710 195120608 1 400535 439670 438107775 0 190090 380653 795794375 72463304 0 1106 91088 263132374 99545314 0 355027 421551 862373331 976586509 0 132367 344906 66876543 585281993 1 101779 319560 291065349 0 108456 211685 871230375 970200736 1 164250 361848 917359019 1 208815 389209 508990544 0 128987 316404 62757438 293128882 0 51945 382449 519641635 594199440 0 152228 213344 561534166 945347893 0 295159 365076 96846899 356309462 1 128023 236042 912260230 0 266856 331377 256033445 339277660 0 334664 476171 201823907 823126112 0 158664 224531 449740496 483811911 0 14227 113983 546387382 484704505 1 241487 446594 364428658 1 261361 261944 147135678 0 44 18842 513892790 444497984 1 16318 396698 905107958 1 303206 371011 884700838 0 42570 167817 17629549 431620099 0 69323 487220 822071741 231456855 1 114339 269622 818742375 0 57697 406803 173428723 986859331 1 140969 432841 422586274 1 200912 247931 434445627 0 280883 452860 446269036 90737208 1 317756 447800 290585076 1 240202 455406 478051420 0 28200 277154 507435188 961689303 0 19686 336845 164780589 147772428 0 279321 356462 754075792 394845316 1 50755 249560 862631742 0 303010 401723 241334310 243949368 1 193505 301141 668667866 0 287186 448446 595086843 659319852 0 8492 495867 857745708 977764279 1 173165 370334 594424325 1 179638 284914 38116185 1 112505 150806 923906707 1 70223 476246 210417928 1 215740 314855 399991778 1 389982 433032 958488068 0 352718 439287 396644117 343824646 0 120568 486275 347216827 92947200 0 279515 442662 330917704 899494403 1 222462 484076 135492725 0 93334 341317 25981995 6153561 0 76633 458900 927827464 321695806 1 210898 462503 494132553 1 218783 252855 620178794 0 68265 125425 959416166 758453574 0 117316 223755 984375064 507042862 1 177436 370457 901943100 1 260076 410103 289738363 1 244221 423743 955462742 1 79503 341056 185416633 0 211563 225555 408506484 757691831 0 113279 373053 664504915 687859781 1 244324 339022 524219519 1 235383 445152 466759785 1 419031 435487 260536605 1 275627 303495 437805427 1 23555 367068 49722310 1 205995 415691 105922994 0 19528 268870 954223879 358751168 0 147153 471445 502640664 117187112 1 276589 427741 31541558 1 153676 234606 262425293 1 168317 325630 970936986 1 135910 301657 775135504 0 136595 199876 276748081 34251620 0 290869 309950 162956486 212604427 1 26186 114748 691353384 0 105883 199331 739015815 250908887 0 100550 415490 20557335 412132623 0 345580 478307 152135613 101017626 0 38096 467996 335026173 413245826 0 221564 390707 379229034 946321417 1 355832 432544 612536816 0 311416 476694 937677106 37513441 0 70396 87324 27178000 312626223 0 246359 376625 95935228 585926542 0 92492 260253 72610280 165209876 0 259521 399968 837883144 29765126 0 13267 159379 736688117 207355792 0 168729 376835 635536117 494559716 1 384625 403377 873332514 0 298317 439308 600494141 197225368 0 211400 330067 146511279 594100423 0 237194 322192 873242655 751824955 0 181346 266190 912527416 559652561 0 39916 100737 122556229 659623282 0 96 182058 660095021 532515300 1 5900 281496 33650544 0 14838 310716 771886526 22829017 0 45301 274673 461400673 385894068 0 111538 183801 159974634 58421799 1 22348 185044 252137720 1 238415 386290 536007558 0 195861 233156 276598999 691568898 1 117907 288423 187954695 0 272511 320456 316430293 168682529 0 385520 402326 376426676 586279619 0 132187 315023 596572916 266945349 1 295418 497978 437665220 0 267031 273075 52291697 112939686 0 2616 358180 147337298 155477203 0 168624 168874 826286627 928891486 0 42274 126408 54285013 89192439 1 191711 319603 100401943 1 451023 498866 947218129 0 80279 134964 978618693 269751532 0 68522 128968 285264716 703404767 1 464125 496953 552924843 0 215851 431698 510477216 600281154 0 295948 475280 568164615 322882836 0 229391 387842 910594841 951287551 1 104359 484900 349248277 1 111246 458231 535088634 0 267164 467523 574925101 225589223 0 68513 76410 587093033 956941440 0 71289 251307 54080431 466415790 1 237489 281223 872559928 1 225988 458834 628251073 0 169133 170760 333640803 77552015 0 290675 322022 676152835 545737766 1 17464 375782 730117599 1 434137 470737 462999516 1 295116 491177 869201851 0 166912 239711 544131952 21920263 0 80970 93667 391249386 128527267 1 246693 454391 902860431 1 87506 246739 75701772 0 308670 472509 780996811 661458262 1 317183 363168 687064952 1 119123 390611 811615804 0 317789 475445 663933297 821189527 0 167850 249200 839871811 35980597 1 18820 220425 100423058 1 8982 92187 75906226 0 414142 435556 943289780 466129248 1 123110 486900 398399750 1 149911 467195 4875674 0 2378 205173 887489956 23273716 0 191206 321601 118833627 117353755 0 27507 67237 286758697 352041448 1 67022 421497 875460251 1 363764 497421 540810160 0 197442 311361 715506415 584300012 0 27838 287734 899874722 527662497 0 177703 395242 659179203 284214667 1 192758 251291 295878844 1 7862 196172 826269480 1 165505 347801 860859941 1 164489 330502 441653123 0 45792 463147 819072167 628667123 0 190313 224575 27269407 409233120 1 378908 378920 883411374 1 58344 113208 653582334 0 379269 464859 219384023 526588123 0 68359 214728 352935000 972497078 0 171160 194498 364781030 414459515 0 379008 491355 583706487 945807495 0 159748 457800 906932353 568155038 0 384203 449203 895506342 458458972 0 122248 259128 130411314 441004778 1 104560 125291 465299601 1 267824 399029 306652504 0 46623 269090 100708650 680992357 1 256015 414683 971488299 0 141971 441501 139190634 35268702 1 103657 241606 249860151 1 209022 227848 380505251 0 343013 372335 708228532 534576414 1 26322 133015 465273159 0 246237 283617 755167992 321176427 1 15649 431706 593610 1 277220 492222 541648151 0 233717 372727 42779250 139524582 1 139672 306535 969502747 1 231314 436396 325532922 1 326702 360931 857375037 1 76338 125573 630119051 1 206737 242919 419639574 0 474566 481618 450110321 614143109 1 195040 402469 593307494 0 91757 143173 548086907 170891375 0 203959 387391 456400221 16751273 0 342866 397777 933551516 950237743 0 57275 228493 555465413 956643256 0 151197 269077 104530817 971756588 0 241796 369222 935814692 840338660 1 187768 386179 762731460 1 123705 358463 904086203 1 37032 173525 182481510 1 353143 413419 147475846 1 12735 123392 841819722 0 199987 483822 23953344 279081708 0 221739 370494 536648319 140430313 1 483751 492432 834125991 1 291032 330222 343411521 0 8452 84311 519486564 662186911 1 338183 357105 284921571 0 157040 376099 852506405 49374363 0 228880 332999 919406557 594166465 0 277464 379154 8484202 621211069 1 329233 487696 86192385 1 7684 473304 719918483 0 15258 124232 740758490 611106977 1 258470 267088 948952799 1 16494 266591 599454745 1 58151 272759 482172395 1 273286 335134 268028156 1 442286 470932 788694864 0 327910 394712 56334730 245123643 1 199977 395880 810659820 1 120912 483718 514878991 1 161929 488594 548643514 1 415886 475360 982486713 0 50199 207605 191018609 250839904 0 371 406775 237812604 674705418 1 213527 319442 669816602 1 430981 478070 872032748 0 399461 442632 323728885 589537328 0 203059 450165 489039304 759978756 0 401 317783 390372015 176531426 1 144039 301055 289882135 0 136812 348777 863979144 45986784 0 53686 253233 882112613 439187516 1 7752 198238 895302697 0 143861 249776 936095927 835249158 1 47244 264221 572538483 1 59399 302179 875312738 1 18345 133248 218257578 0 188003 458306 164076638 63899826 1 73731 94430 891741349 1 68212 96910 455313154 1 53926 190399 798210440 0 376537 491053 711103566 525198349 0 363933 470788 899201152 751864565 0 407225 447599 584590480 26592314 0 349271 488413 350805239 757199378 1 1522 428124 721938628 0 102862 353438 851988348 430046611 0 273421 446499 192485861 823447146 1 277206 465944 963348360 1 314821 366002 538235319 1 13239 80268 808643446 1 40392 80095 764629834 1 193936 249308 979873699 0 286738 347891 775169991 298475962 0 135846 458700 69796045 514210307 1 60805 478751 848998393 0 361808 426416 206793582 440065947 1 131812 447074 893073820 1 288923 368388 176422213 1 363640 407678 352159009 0 251120 462428 808182756 798652841 1 87668 326876 929072843 1 291493 494941 265894737 1 87964 117069 907533616 0 43582 375556 794436687 835064549 0 30302 74192 540323335 951298305 0 225202 273609 569627516 5721906 1 345634 386631 123398463 0 18008 428794 63122414 16738376 0 233922 305486 530614449 969024285 1 239966 348321 653219941 1 302305 413263 656963602 0 274513 356867 64635636 670474202 1 53816 269582 849178781 1 18943 118346 24955099 0 34119 477131 744672937 787733426 1 69905 145619 108704278 1 18188 299465 50631684 1 159088 185903 953328818 0 107619 437355 639293277 790916386 0 170344 239890 313100115 579048365 0 75640 240688 480012031 336325669 0 267051 319939 301416923 35394394 1 302026 477460 364990763 0 145324 341081 777165259 987954066 1 71357 449006 920843798 1 87790 372404 307556877 0 412235 458183 744327440 706058338 1 301626 493286 172584886 0 215266 402233 639231838 348239410 1 217179 299611 432514008 1 127500 411063 643905393 0 114729 396224 40315812 817067606 1 112745 251651 531947278 1 243202 451995 626413524 1 81621 331160 680452790 0 167497 398967 151087227 949440409 0 39633 107194 553929452 707419557 1 67431 378086 48489844 0 24949 391271 232266613 504185344 1 333906 334530 596870359 0 75770 275592 797305832 574902877 1 144779 331694 409738984 1 276434 397178 404246279 0 47087 490289 404280435 43011913 0 231388 479550 805693787 124001144 1 132939 433194 173565311 0 245092 369680 900596880 811221603 0 63386 152275 941486137 966897369 0 279088 308627 737159142 399947746 0 38450 259017 813216281 607197256 1 115556 290299 512137656 0 24427 225500 35568769 323088498 0 292477 371976 755496920 262398607 1 207618 395081 982920161 0 316983 414577 861479344 23694461 1 180864 408545 557749133 0 107128 368584 691878001 140703431 0 267677 329467 520834793 886254849 1 272097 328471 134935440 0 82882 151544 160115588 664225633 1 228444 244590 266455909 0 319354 419308 34274856 368160653 1 388527 495154 887209410 1 290245 296143 874362959 1 165021 427968 611616169 1 226101 256906 650857476 1 214150 495374 310579395 1 352561 497141 679357934 1 92819 499027 90375852 0 111399 449910 92622741 152920213 1 418671 487417 785446556 0 203975 295615 600790800 7741665 1 300120 379391 169095684 1 64020 95868 577187904 0 90250 331972 62259132 198721131 0 390973 482750 411968265 515572720 1 25260 300240 830534987 0 54982 123998 525827206 257797466 0 144458 153793 305647854 774846356 1 427870 444187 364005062 1 320641 326849 699678879 1 213093 290161 916786883 0 71082 183460 455682436 377373834 0 49779 417940 3269419 668265281 1 171618 341198 442385292 1 130563 497235 433592564 1 213196 340623 971871613 1 41763 210603 13841395 1 292862 373978 788281902 0 41966 499793 450492891 760378486 0 63537 459641 891349833 699001178 1 231176 301245 280889380 1 66628 370034 903083579 1 275081 365984 58196027 0 3755 118568 388496515 549679417 1 287178 482551 653689883 0 26369 170422 966059405 424127041 0 122122 466990 382873324 443404756 0 251736 271231 671806555 420786084 0 427749 432717 647177852 580770740 1 148099 228262 144018791 0 57427 439705 359648638 951837364 1 37302 191751 780867085 1 201482 293292 762186611 1 244153 424399 939246494 0 10871 226984 377311699 616111220 0 109566 141472 160282999 798449621 1 329061 448238 993174001 1 22672 31672 251309736 1 26171 428938 226138221 0 362394 407691 138843660 37284673 0 96965 108867 761153151 314608408 1 185847 260657 382448094 0 367814 437513 144765319 165301160 0 384056 422319 230388003 235945901 1 154121 211387 587927829 1 80371 459436 435942607 0 218837 270852 477915895 655766917 0 172634 199543 612559958 697151016 1 36898 287838 978029763 0 130339 303153 981601143 23292827 1 70264 82416 362638223 0 5950 463887 486773680 406341549 1 317861 490634 820965445 0 328642 367364 499053060 64115275 0 9695 36984 14915904 470046629 0 820 13436 799677049 279356696 1 390116 440536 690964189 0 17985 248628 441960869 684923212 1 57055 98849 815748167 1 81427 198101 503060921 1 250014 480522 313737137 0 47916 91768 261036522 249584141 0 121938 467559 767121473 671036030 1 2659 400127 109040883 0 98129 448140 399981589 666494936 1 168193 481170 383258701 1 56790 475208 831833029 1 100930 411982 244749639 1 384519 387919 443227645 0 333321 474943 644289705 143140888 1 152558 256837 593771786 1 18920 363500 473962972 1 70373 75009 385432107 0 212952 475078 493901639 513259682 1 93751 277867 258013042 1 14289 347531 649768080 1 95355 344842 690548003 0 115001 446339 411698005 370237941 0 188510 449357 229264578 743644488 0 318857 464175 396644907 331706256 1 176598 483487 34971274 0 169798 304779 988051507 232319077 0 282156 449518 640661691 529481596 1 315751 404592 447522999 1 47079 196128 376267684 0 232246 245902 97963897 242231845 0 73195 246348 240238140 571950532 0 304126 485651 780550564 323237481 1 180338 299971 257510305 1 79674 456582 604139446 1 191017 228512 929167336 1 34122 71861 737395118 0 297127 487257 533045170 363291364 0 7837 376069 868479629 936530961 1 364859 478084 526994522 0 237342 490406 85925684 512018161 1 54479 101319 981801349 1 102282 282236 748163846 1 238014 341403 993686396 0 195933 363593 62484844 520538440 1 205288 325813 683625510 0 91303 147760 842897741 532773122 0 55467 300306 481290307 746095337 0 53767 197437 215461809 499176074 0 465695 499882 323221036 284967447 0 114216 450187 716175426 222781207 0 246154 484812 443976412 138403009 1 104644 268528 337218967 1 74965 105887 725808522 0 435013 470543 46149824 923327385 1 92613 478420 854356003 0 270476 315978 791141700 831959632 0 98572 378518 608562348 267558892 0 182342 464519 347421820 295216065 1 111609 173803 840235996 0 3040 320244 491036936 178010284 1 315376 329232 6606391 1 424183 468310 764709077 0 190943 493679 622022681 908358447 1 83608 116179 924851158 0 73535 311124 987210096 261830747 1 50129 120377 830663544 0 64686 485829 167220318 336839978 0 45257 479613 529039963 265171352 0 292367 459369 166835518 317625781 1 149774 485791 396488540 1 225066 416634 333881126 0 11135 262098 754458360 278375253 0 274326 388300 88002503 371155172 1 131352 187896 65004602 1 200090 423833 430691673 0 127784 390889 356600815 584031754 1 213511 311198 168930484 0 254593 467687 891924817 899131389 1 59902 414561 556514577 1 298139 393241 292465780 1 69811 324146 293431709 1 216153 496683 260348487 1 435979 443664 163662327 1 58428 397392 231203141 1 331522 498247 556780258 1 211841 343012 259785410 0 149262 214677 649917566 768428134 0 28080 158075 847146640 786092285 0 9298 15475 344676959 874783100 1 208711 482279 670067895 0 172478 258269 622226982 56774159 1 302793 485370 330322412 1 305759 311490 194051643 0 199325 353446 937813521 362697770 1 78930 119351 370228993 1 317980 495928 605798760 1 149137 238779 57635204 1 8455 157603 446591170 1 76714 366423 538509150 0 41747 302563 831772368 27351584 1 168179 374323 282069872 1 2119 346615 711093177 1 97330 414619 267918230 1 239355 250532 743467959 0 214649 256703 847601963 186151573 1 91842 179223 146761477 0 218782 281147 400561628 489200767 1 20610 103385 841820159 1 102096 185485 474729974 0 440836 462493 858706722 96842768 1 124570 355041 402308507 0 37519 96115 699826547 538523997 1 308116 494119 284181766 1 286194 324668 975843715 1 113269 209174 11753067 1 128914 164509 470780955 1 230263 490594 928114823 1 346712 377743 159563520 0 359050 359842 372038462 804691387 0 10870 153322 434824376 147372911 0 151491 407599 231698308 280820694 0 396874 427734 651735897 916315007 0 99061 244773 331986193 928336131 1 94154 258058 60106995 0 275375 427651 826268582 238815599 0 256278 326354 326310053 591439821 0 249987 335834 173180309 156450113 0 88536 367640 721204473 881555238 0 375959 382003 850176150 285106625 1 65625 117742 725659980 0 246120 305774 812610480 324787924 1 181343 343937 269424349 0 85216 182493 658193861 102605984 0 327256 359279 609550938 665961380 1 59398 290931 929265698 0 106887 271749 549493874 694186113 1 155752 305527 381815522 1 61596 268112 481183324 0 319550 431632 532694389 816963475 1 329653 345110 879061121 0 57551 125191 105661768 516845921 1 327942 359158 765504778 0 23635 438279 511746884 821331101 1 246614 252994 180111965 0 91464 429284 235374878 272680762 1 247804 286579 582742891 1 300418 351995 539674947 0 38767 257890 176990526 819635616 0 322641 425898 207373538 65065688 1 297908 480405 931830901 0 113225 400317 902583912 45663738 0 220163 318942 935762224 241080436 0 9648 413733 978372417 755006906 1 432871 492737 622413452 0 44670 317034 336764563 739764761 1 19847 198331 597781881 0 65370 286843 896648051 7894988 1 190652 388252 380365266 0 143220 357166 511319167 194838364 1 294673 358203 285886112 0 288698 458496 998212541 583533146 0 142036 414970 525859126 819497965 1 93371 367514 592615208 1 17602 35383 103781080 0 99536 452501 820118611 380701761 1 266309 444631 67950889 0 51698 353684 626787448 869938619 1 451302 467291 136884756 1 308067 340725 303206754 0 81595 390317 808657378 120990918 0 145595 421249 390572608 376028203 0 233048 433139 966868561 596213530 1 181676 260499 8029022 1 406615 419478 23390409 0 272728 292175 497093242 735635510 1 103971 230626 927087801 1 99060 186098 965442779 1 135579 416185 944114939 1 191939 314374 282868707 1 47968 144882 248754681 0 58885 481494 143245743 636187451 1 152454 396083 227344223 0 36058 253617 768084082 538477228 0 329963 424290 845273235 865503612 1 48962 366346 753332888 1 298041 492002 221166435 0 152530 302775 677481392 843657591 1 143391 167005 452151144 0 276140 489249 224311302 495298023 0 86707 235463 293923472 852912106 0 85481 259583 663771981 874194366 0 17120 401384 911005830 439632412 1 20036 90162 958645092 0 69290 93009 846288333 987869005 1 154648 397358 714382708 1 218572 405178 347124355 1 13321 38586 482424108 1 111397 331673 815443350 1 230693 309287 890519475 1 121576 182229 466722305 0 302816 330548 423068571 144984661 1 169212 483726 857270249 1 149820 245932 986057544 0 119721 293750 97374990 751985943 0 386220 473148 714638872 103815434 1 23481 450975 94396966 0 60289 150415 717535187 868468957 1 266169 306664 699329318 0 365844 427555 206206370 918502246 0 104106 465037 208610076 216736395 1 382464 409815 440721046 1 152981 463939 913078144 0 189754 247915 190584946 61904183 1 31904 306287 975931410 0 68191 362259 458720863 16709719 0 282582 366746 911748446 426365920 1 211118 483504 930513381 1 248244 291674 931166869 0 128789 292874 675488787 306988428 1 50415 338488 915985737 1 402036 442460 584671293 0 278188 468213 820626156 607442819 0 164850 237644 906914034 79653667 0 387265 448489 900450848 80038659 0 126039 463936 510173166 401108483 0 109549 335083 918471796 979304319 0 32485 315757 787654871 463499448 0 8177 217986 886447895 478927203 1 349442 375202 278259681 0 330526 488844 55006934 753224687 0 216366 472395 11584720 486508500 1 264553 311226 450500608 0 13580 265078 245893571 337063718 1 286208 341405 956333075 0 259573 384933 851613006 933682695 0 8103 446964 476352904 184450247 0 283766 496657 800890910 651420999 0 393637 434433 898521796 562854483 1 228593 430870 655961631 1 218748 332700 887317909 1 358121 428769 595113294 0 142765 268466 918081351 653306635 1 214424 399198 927281520 1 129706 413697 445991329 0 259946 453888 242196129 277896346 1 302583 443062 524111811 1 179192 428499 909054026 0 321711 498239 649560324 324065576 1 307422 394368 220985281 0 36428 389616 401864461 621054749 0 223551 378419 748372335 732145482 0 108808 132713 314064048 848629766 0 9986 274282 339151225 788148204 0 137871 181141 860445856 38510036 0 101884 336028 988599351 573489978 1 321129 451126 437738776 1 344173 455390 392750640 1 74988 480045 233610205 0 15249 420442 415321130 253889525 1 14689 83092 811417608 1 47922 72376 490322706 1 295322 347425 278844374 1 133269 370126 888227064 1 224200 455795 743421192 1 334670 407730 921743697 0 23635 400479 276958464 962804947 0 154992 495408 190306362 286250838 0 21854 474858 673616338 991260580 1 279584 434916 770016774 1 100498 238734 280292635 1 69326 114105 207290346 1 21412 59550 714478526 1 8295 256709 313218805 1 77198 423128 391333588 1 80972 489235 81561921 0 318756 467600 786954592 300359242 1 177815 369756 128736663 0 306774 349154 299675256 256268291 0 34884 158742 473973575 128307130 0 144136 410351 283591354 739084607 1 41989 236229 747763355 0 192224 390477 833539289 120703737 0 2556 114628 765147248 220369737 1 243245 318938 410531552 0 159144 301954 847874928 711925275 1 25503 105334 859788093 1 175402 216988 281779892 1 132872 289745 862275021 0 139331 466165 947616561 104758191 0 81595 474101 597297717 174657476 0 201217 407878 594780540 998165792 1 270592 305485 570980662 1 220822 467761 341739720 0 103216 301439 5228071 920966668 0 4125 99052 608018000 127559618 1 285031 455643 40465481 0 123344 207856 992797363 70244363 1 268010 475830 382079121 0 8686 386345 972483925 53226606 0 105544 227250 90652632 918628290 1 24344 93940 20923522 1 204306 339540 207061237 1 265947 310883 166618969 0 143668 181284 774207119 876261223 1 84354 471122 741435739 0 115771 223225 684463727 260375699 1 407183 463746 623016621 0 338582 456456 705313089 623584724 0 154916 222506 914601797 161114423 1 23522 132496 329222278 1 12938 77458 265872077 0 289349 399266 686968339 125160121 1 4003 36954 373684863 1 136834 140751 151985747 1 195536 293975 855816763 0 9784 415149 445073967 758815834 1 68493 99489 487088055 0 7735 97054 886976933 387236149 0 266806 458657 848219040 664537235 1 123481 388432 60041867 0 161824 289136 780146055 459271732 1 99261 143917 682402276 1 331092 474376 584549233 1 114718 297436 38124232 0 321916 375102 168878074 373400018 0 56389 316169 238028996 435792622 0 272933 348336 604510174 453493573 1 389114 493526 774617078 0 86793 446598 506279545 835726163 0 230912 394558 548762203 863640071 1 27637 299827 289321447 0 5836 176339 533741320 969339186 1 389173 391083 410825522 0 64899 231124 471810651 871170507 1 12885 269467 64294069 1 230378 272016 753819932 0 166889 410588 976382086 953726775 1 315326 491026 257835986 1 131562 186413 885069165 0 90841 389871 503830053 461156495 0 22776 207593 601346349 864821877 1 36513 359054 276252335 1 168995 236894 5308240 1 241204 463070 887339878 1 6842 203713 830112630 0 398280 492359 662411290 688910442 1 33689 351218 51478657 1 291474 375088 323029883 1 412087 446773 567375958 1 233427 290906 784958181 1 255956 303735 651043374 1 88162 438003 460848188 1 199877 483832 73268454 1 166002 464304 721177542 1 77513 213691 169172849 0 130683 356808 65032257 624647214 1 71665 323536 552623555 0 22259 275462 577391925 913490663 0 65139 392484 199607479 636449843 1 54924 198922 604788723 1 478126 482785 990517036 0 139977 341141 737594116 852903938 0 221985 369443 734577838 603592126 0 20824 93449 539876872 837713557 1 79513 447556 330044786 1 130079 327714 234020274 0 200913 223628 26276169 44975723 0 271201 498867 293173324 93371424 0 266255 336852 319366293 977492813 0 66466 174974 848706904 929296121 1 346353 448780 758762981 1 68233 379483 430669797 1 207939 238816 578436788 1 97690 370876 757753369 0 224027 451248 797054780 288888772 0 403058 496457 271212668 822959648 1 53313 474174 499086089 1 147175 151205 494417513 0 59294 69285 578424057 354061179 1 57333 248542 939594347 1 55942 118875 166834653 0 219453 405874 582356696 479802917 1 4464 52979 99920193 0 233454 431285 986025819 347112340 0 88660 362197 478409006 601026998 0 112027 308598 109044904 311044381 1 188699 190065 772788922 0 46315 459472 676865208 773342690 1 168153 419663 783906677 1 9924 74378 99386455 0 87474 372521 95962938 238664291 0 184591 486169 222001964 446142942 1 7045 434125 141708265 0 176967 291415 125603385 956888433 1 128261 416213 396537038 0 25047 412839 887728304 168348497 0 79088 444008 701512830 312136238 0 132554 151613 940919625 356313205 0 196271 420168 58876769 16970840 1 188593 250534 815707125 0 171873 207135 128768605 845273532 1 393329 451790 150575709 1 234127 319329 763468861 0 277089 376658 535625197 1665371 1 48892 353037 267991129 1 130861 264327 177909967 0 327764 358384 675607686 694438604 0 211611 283740 674212348 357677433 1 25526 227419 442307532 0 185549 268015 931980897 919005667 1 133472 356238 953952536 1 169941 413851 628879293 1 363768 431488 337466781 0 264448 366775 106685592 685356936 1 335298 498740 275447600 0 68185 401292 676912414 175868445 0 7812 298925 81822166 76756904 0 33961 320700 420065930 225374818 1 56490 435867 256104848 0 178886 338923 342076560 41416479 0 79446 404785 721202349 126837719 0 95138 271270 692119369 790253648 1 307492 454263 376678680 1 227503 273936 527420493 1 264729 351477 155308890 1 88611 156898 25331104 1 177094 424582 328356831 1 84653 356888 536793691 1 453871 479114 3960174 0 184195 293485 624453929 788042751 1 166714 171310 950132471 1 377843 409027 411907575 0 10737 290245 725255986 173437005 0 104388 299611 830801616 989343183 0 998 202007 775005045 982697858 1 5072 96538 241867226 1 277457 335815 893154492 1 132965 411294 139908502 1 123578 204710 959144734 1 265460 444906 306977745 1 172435 317001 545314952 0 266896 402646 377899317 911603061 0 22495 379951 670962002 663195969 0 283719 353295 187803797 21904181 1 310020 347019 779707293 0 178737 379754 199610874 446323626 0 102164 230469 808975529 739264142 0 235325 409296 50402583 141621977 0 208561 258216 178939941 213016801 1 191713 223152 131667057 0 12395 72982 310839465 426565883 1 227799 378948 592697389 0 3522 122377 292709314 722937090 1 154717 247846 455408366 1 122533 356311 281901081 0 342519 419278 697145141 496658936 0 149566 308937 937747743 352347341 0 356901 488248 606191562 679313529 0 44001 50487 821022141 184141682 1 236041 371547 418101295 0 358980 361000 868363452 345385681 0 87302 154047 376661404 631054600 0 221035 388774 598674968 281553257 0 168049 227825 805515030 319774116 1 35976 419512 417697741 0 69258 262032 288603785 642401215 0 351755 396600 687813301 114576253 1 279746 424038 566261844 1 235222 392432 451829237 0 204731 358447 174866998 851588154 0 54063 287991 860621598 12742381 0 327649 391735 438697117 349439402 0 307370 419593 761811604 137176039 1 166124 469799 459947218 0 320202 346936 714838285 180633624 1 161706 464688 537639536 0 114879 323145 837933770 204595075 1 49146 97174 188633881 1 206453 222028 165992164 0 99190 319059 202128734 40962265 1 174304 199853 743035465 0 361591 394872 541910059 382551024 1 417096 496575 716332792 0 243172 335422 707502708 222252724 0 16662 498631 449285622 90904414 0 268622 337279 96632615 830292333 0 98109 402289 289378787 273602547 1 104065 238407 507534799 0 371690 414377 582848400 566952974 1 389362 472735 153502990 0 32451 372218 282366135 960291684 1 22396 165346 313330552 0 23501 218766 842683330 219379563 0 430265 486160 74033808 841217216 0 91298 210658 678737228 995620929 0 228694 462870 559326766 768376607 0 169435 237619 513660025 457934093 1 128524 261688 743932896 0 239629 252351 316259983 218647496 1 10504 309475 448093708 1 201754 242102 845888907 0 138847 459612 327099761 560451258 1 171240 325538 697456610 1 108596 467658 989351151 0 93788 285218 254659644 634370084 0 23429 199260 125357450 661275721 0 315539 363294 547844446 241366587 0 44550 317480 345830343 121381355 0 209870 352405 944322381 209604048 0 225801 370576 440303172 129708759 0 292180 459881 664876253 967439725 0 53394 323129 848988922 1003314 1 298499 343210 145599521 1 64132 238019 386056929 0 39036 295229 523601644 166124659 1 16352 468127 62707546 1 255700 349224 611779030 0 94577 107404 35400490 368948967 0 163224 401598 370993951 428427752 0 418169 444291 384593873 532916287 0 139054 228447 900419793 29442730 0 85008 327284 357274969 748204281 0 140375 305223 550095207 633605871 0 36575 140208 162513216 867951767 0 66983 387011 15157095 182761432 1 68748 202020 457808369 0 98250 408781 466517174 543636043 1 106618 164887 257966904 1 273423 478491 253110828 1 22306 61871 780231704 1 4038 381224 746424940 1 35529 345903 296233308 1 136675 299508 745905790 1 201250 462513 722486277 0 112915 357061 923720069 319636288 0 314942 460195 851479936 451614894 0 14549 121083 117978801 280245701 1 143580 165536 516223931 1 155731 321545 407273671 1 369694 412807 687081897 0 140552 390886 808278003 656172953 0 295939 440752 267363398 129565521 1 153175 484027 260802962 0 79064 467550 856563145 245690915 0 39811 360683 664352576 444004849 1 20668 43251 400259181 1 23421 172821 255944951 1 58848 66341 471648480 0 300722 491102 434144857 560715535 0 305967 497769 886259706 123612606 0 86384 496069 747396125 540558664 1 72068 477205 18631505 1 209926 499642 665916197 0 258045 479340 222457056 61463923 0 137625 442790 718781005 472825080 1 217450 240251 197620607 0 2979 328179 765314164 865578632 0 225281 383960 244893166 907448478 1 26614 31448 160771387 1 280648 379339 988589631 1 154045 499380 246269292 0 27452 304809 890573416 656910497 0 332378 343770 866993147 412760487 1 34454 460622 954429368 0 83763 373146 693134036 684013042 0 175369 419579 294120757 643302366 1 80237 264105 26494932 1 122426 185246 901264070 0 331102 366311 803899926 112431086 1 211880 442978 540314473 1 143607 242803 273830948 1 306169 380162 840700394 0 171148 466453 893400690 119606135 0 61312 196317 626713168 489112514 0 26749 194697 126465941 705242092 0 57729 254242 596923526 815757440 0 257771 485830 559240551 244849329 1 23187 53479 133858955 0 365949 444077 828387347 322227527 0 225690 473686 925947650 868549242 1 138276 283362 774360735 0 6818 480591 804187752 377348156 0 210895 259668 659698463 595357883 0 148928 162167 600185161 33809755 0 61102 451776 561098495 150905723 0 339954 347821 700857685 117466756 0 182883 339657 87323532 468554014 0 207800 339147 981690395 746159135 0 316032 389307 310342418 331491033 0 260671 461038 30520950 603958215 1 162911 217366 117827187 1 285296 313274 113346273 1 103337 229749 797211450 1 295838 407489 849254398 0 239574 248070 85413550 180306982 0 123358 495099 228237163 219726742 1 348412 350014 228128500 0 133635 434314 16621217 268285439 0 239561 417111 671044275 767699000 1 296613 378483 451694470 1 266282 387253 81043045 0 174530 218419 559821442 950188802 1 237374 287226 509114833 0 267553 319051 414734703 685286794 1 136385 170805 846758883 1 677 231725 770621469 1 69736 379418 955509680 1 103760 160511 83294779 0 308028 382911 265593539 356016269 1 192739 209085 283052939 1 358868 436366 881324053 1 150322 283406 808366485 1 242970 278565 939234407 0 100706 211993 66673271 749903426 0 117919 235175 946622574 878707417 0 310711 368629 39954242 11627022 0 213016 435309 379858768 104531552 0 196766 270373 869047906 840611876 0 83737 92300 669043876 449468665 0 115416 165672 894239399 196022261 0 155385 324442 285761590 135741475 1 113640 375256 58264215 0 298004 393719 37044561 729971050 1 189855 296468 222353671 0 321111 424889 979355098 857112755 0 145353 319067 297669415 949717759 1 409756 459259 979591665 0 56379 473624 76589915 469967279 1 56816 414511 902916087 0 8129 194600 920285934 450497695 0 92622 258265 13253589 461739013 1 82676 334801 997838428 1 131545 314306 983320016 1 453462 458317 409674591 1 110307 150543 66627050 0 107732 332572 144293344 402090079 1 188750 265951 631735659 1 50906 132851 604904816 0 84928 405473 947357306 400723700 1 32609 281351 827935102 1 83267 390535 438415354 0 47300 350541 705807824 991123199 0 106159 275216 145589027 481530723 0 343034 482659 670883955 617262860 0 50014 376410 793773608 916174931 1 313220 408904 765540300 0 8066 147700 747847258 253667539 0 106428 111414 161522894 686604555 0 120951 482745 661327309 179047781 0 373105 467116 306130258 555668508 1 256442 272222 188596262 1 298936 376216 609869121 0 153777 389227 526547557 249520475 1 184627 292061 330913980 0 229517 241461 942528112 679493036 0 73546 203290 709249899 657483298 0 52540 385191 956585252 464489409 1 259490 368744 232993821 0 200079 462680 716589195 405772091 1 171622 490583 194829848 0 221174 269238 559371160 117594234 0 12030 394038 367316226 960230336 0 69725 80297 945770216 406160996 1 272646 379175 581837677 1 63335 153130 595008897 0 484781 487534 442231503 623573841 1 351843 406742 928817463 0 302603 313266 614698768 235089708 1 81765 186548 600043428 0 367215 477414 177680500 312563365 0 157388 484511 405126565 514173598 0 45944 105958 339592037 730291653 0 101488 263313 61539662 427280495 0 36163 61109 829251991 284854278 1 127110 176811 752095569 1 157100 483708 41666728 1 120719 364298 472221218 0 42182 458940 25799913 694716342 0 248495 335246 402127014 461714119 1 90204 427477 35200197 1 36228 179043 491346796 0 206202 274737 460881109 275616927 1 99079 202050 304850245 0 322640 464418 128940922 511256337 0 316194 348917 175753572 713673966 1 148591 439669 456322992 1 11632 350709 28362943 0 278708 494224 716374560 958352688 0 158832 370871 625645132 607074540 1 46455 452526 976534959 1 350036 452636 802749646 0 108776 332660 661106766 467588886 1 143963 438819 509927789 1 99723 250794 821486815 1 254750 373609 643146152 1 54553 240800 500667422 1 290031 292313 23891069 1 304056 358863 15046977 1 15683 409927 602405023 0 256979 339807 881521735 908315071 1 174215 426487 284190363 1 138082 204501 393076241 1 273018 351517 804876368 1 36467 257182 601818122 0 183982 228554 833046851 337996017 1 70066 159491 228339986 1 459732 488911 770723380 1 183863 474192 35451397 1 49603 339580 229267000 1 298373 326206 739158657 1 36782 37763 33523170 1 39887 380414 895819026 0 14948 476904 735109325 33431099 1 103095 197434 215305396 0 72132 188030 314380025 615705464 1 96785 427451 950850640 1 234810 430313 448314529 1 95022 293264 169576899 0 58093 85462 722868334 912826623 1 84935 463167 978310265 0 14476 498884 973830316 417849031 0 141080 236297 295609012 914020402 0 173052 176767 519257463 126711927 0 125808 325069 659963813 910859194 1 103709 181840 568659271 0 118939 398703 701773370 480209214 1 450232 478976 309828853 1 202321 245024 54740564 0 60882 402155 313029229 883356163 1 130750 389918 133831505 0 331156 461726 9950275 833842658 1 348058 374602 84352401 1 334475 470211 67005869 1 99924 219256 891971043 0 31749 173703 370632878 198133669 0 369144 444552 377153221 408208144 1 80503 185722 382266500 1 246737 479514 364801501 1 203758 444256 640429673 0 81279 367215 589376814 940987022 0 130563 334101 597611566 340920336 0 239066 438319 155233492 407397078 0 3237 326580 61218896 756791102 1 136036 290399 131867327 0 121903 473715 504838392 520022402 0 264769 275677 267978786 453949913 0 225945 384499 625070291 662961464 1 60971 249340 188546979 1 197243 289485 833349684 0 309731 475871 227831343 937343550 1 509 111139 767278691 0 448390 492932 75191749 113493776 1 69473 164261 990511944 0 139131 335566 224659776 173002671 1 340880 383251 905203103 1 122216 261141 492311989 0 148488 446026 150517750 795669052 1 178406 468490 770263449 1 158791 198822 285759838 0 64407 366252 244421311 672419545 1 432347 472088 168997746 0 135076 234484 34214692 105709887 1 242997 424018 162807281 1 120137 388796 589511566 0 116039 177425 557763723 774129257 1 23192 303200 23676206 0 9643 285056 386761599 850374936 1 132341 228268 870836443 0 238514 400298 959273029 324230300 0 14011 186789 544072059 296794835 0 372896 411404 847605460 637095105 0 4644 277446 389830351 168001611 0 148988 230876 276766895 281692027 0 40423 328007 499247317 400382949 0 301240 352970 595707943 762254374 0 26285 459096 124004441 458450317 1 164307 215511 31731266 1 406142 454312 950993847 1 203086 496176 42315556 1 95990 384598 586486940 0 123542 283218 564610947 569991667 1 127233 384753 354892600 1 15036 442964 161302719 1 363897 421889 538950492 1 208325 220715 832555699 0 67150 122892 780917030 230411017 0 27326 127514 904844525 984801239 0 183809 290790 806944280 252370316 0 155405 342509 333895152 714008313 1 44303 416392 496308143 0 350631 454717 495963998 742332123 1 127402 205733 424967969 0 65289 187585 265504037 793758217 0 62453 291562 573095159 220772054 1 433199 467350 399451332 0 174597 423556 929520583 263594292 1 119675 414405 318243818 1 184806 237211 717800000 1 116909 499054 799602266 1 295904 303379 43688787 0 121574 296685 742689390 292174268 0 188777 316991 712876192 573497760 1 479409 491324 846551946 1 232566 479193 790351007 1 171532 413162 261349638 0 388515 443223 123754102 864698076 0 291093 472651 332304176 586217795 0 323941 437278 858898980 719752645 1 311633 441776 462260589 0 697 40592 753633420 200255964 1 91169 234197 735866076 1 329427 335226 928228423 1 54286 173392 647000786 1 101396 433868 331947353 0 18534 259255 889780258 753742809 0 275551 382063 111354454 725260980 0 265059 445015 186459374 13715889 0 305312 320558 465367605 744440169 1 68399 358779 210723392 1 42927 330984 305947320 0 263769 283228 370843360 58565825 1 268745 290534 231179719 1 116486 306628 206801245 1 80857 462479 754003319 1 181350 328199 992378553 1 129072 389278 968811494 0 78296 282847 292286677 937057871 0 310196 418661 81017777 579915411 1 318939 391803 205951472 1 221611 475806 69239626 1 40239 110926 440204560 0 26312 293309 359659942 36144061 1 187421 370924 71241796 0 50792 166340 969950923 320467587 1 34619 35481 734142738 1 461647 474582 736038258 1 26149 375401 210829135 0 246799 253483 512782089 731269012 1 260785 284019 349602214 0 238967 346956 248438479 475456690 0 11863 50856 24321288 664406456 0 42621 141257 502939048 21975641 0 372673 488479 363052954 643896935 0 230119 464510 855348124 169347923 0 374153 488971 786798305 64418216 1 192118 460492 111606016 1 262876 345581 244965402 1 105685 440250 554843636 0 185154 428311 3816562 770140996 1 303599 320183 497004530 1 218667 223698 831374701 0 181947 399354 662135310 178175408 0 439105 491448 606288775 379843924 0 69021 133595 596687891 146375597 1 7749 80681 677796779 0 89358 185738 480156407 653280731 0 60208 393268 861157250 445624685 0 325776 413692 303252876 101561179 1 200363 284549 330495505 0 415615 488718 758845967 108862633 0 46376 127372 724929862 985275403 0 46528 470285 124141841 753162456 1 57671 124844 243881629 1 1509 288457 752086854 1 50001 370580 895767556 0 116919 405912 808215869 442840115 0 340030 483475 387664383 150055572 1 284572 444180 664568983 0 143568 268184 76276246 899522439 0 75273 120914 22391139 701066226 1 144941 398806 988020435 0 66338 220618 401517840 126520486 0 340212 384989 73722235 967560959 1 307167 422518 806755951 0 301262 418990 674083336 900959184 0 306927 488494 584575351 503669487 1 271353 348024 535423199 0 243192 435732 414210973 374416236 1 245967 408635 298984896 0 37854 285401 456674881 881097099 0 176416 262811 543129341 551112665 1 3486 243712 788707287 0 290751 412159 37509461 100725585 1 99541 178206 870824234 0 186323 469064 238955704 300213223 0 290951 420198 69507463 185615641 1 27269 296494 613758378 0 29072 215243 850067766 874152574 0 108828 379501 823883171 222587299 0 141034 287313 358007342 617376243 0 7809 470756 278329737 251836200 1 8874 496695 735248902 0 64679 225873 161950679 936994004 0 180816 311254 715975862 291019500 0 254910 342952 469837701 65970641 1 46399 443861 444690159 0 201102 456344 212493915 185811352 0 6576 382033 483429640 937558466 0 286837 413711 480741227 503855841 1 116927 209112 788750656 0 279949 374657 227328310 469571486 1 410584 411922 823068229 1 19365 432243 857080850 0 292772 339547 807604305 409957931 1 162028 490882 940701738 0 85080 258635 424235762 89961527 0 4058 44193 111528136 672888776 0 324712 489168 557558619 817104800 0 294104 305731 53860131 533498137 1 182334 403485 735715522 1 49063 186451 35497748 1 17691 414172 689175473 1 242852 378925 95019479 1 485087 492149 708392696 0 73354 199734 961866839 27120020 0 214973 281525 957727830 255885339 0 189812 399593 251559417 643244439 1 248424 346763 352012623 1 36336 122610 900852191 0 118360 181842 865387909 626203250 0 61883 178144 812341874 726436900 0 20212 52772 123045138 761364981 1 48602 189949 10781682 0 70039 455484 728634978 770864903 1 383636 491879 147636611 0 96655 421648 501837396 476255153 1 201287 440695 380893267 1 23918 35954 110644760 1 256103 296058 810527886 0 93022 371345 120927575 521391233 1 269918 402935 268049644 1 158366 182683 535947169 0 215971 332932 86619606 132851161 1 13029 457223 100242000 0 236854 248629 135506099 236610022 1 412309 436029 461341148 0 98404 207052 774029766 9240743 0 134365 262284 265482682 812329415 0 16411 261578 122839137 340292790 1 258815 263963 479776523 0 94479 474739 184144891 622663783 1 245665 379314 706759472 1 332383 394877 605224170 0 71672 399443 631877497 480970586 0 169335 338012 91600944 824689897 1 218032 458041 372140591 0 280202 335780 650366968 353436888 0 162524 448166 507818049 368612896 0 423024 495961 746071272 729266960 1 210763 400526 174733918 1 262734 415000 657633636 0 141990 159254 85983613 574123036 1 66746 97101 451823331 0 338715 341536 777500726 811309635 0 93339 99224 773304965 372743149 1 151057 399426 897964824 1 3716 433017 597514341 0 252789 427325 891004789 497638062 0 342658 344119 135272745 18318044 1 330731 498870 932858826 0 284877 313098 447894740 406468350 0 10661 142026 238325299 872491288 1 50842 196624 680468678 0 75750 194832 987702344 945759358 1 173839 450572 54953496 1 96068 355745 943354906 0 111473 398622 512037571 332616709 0 331518 355695 713151718 391589680 0 240573 490379 653809036 801041691 0 43465 157730 279877701 286843036 0 248360 323266 704469474 84906083 0 311510 463032 158735425 256892502 1 103808 384726 759361596 0 47722 425050 847266198 716666728 0 30669 407013 378933011 674360230 1 292859 491059 258669066 1 269972 312295 214530464 0 343144 470863 831121956 10628697 1 158150 164560 937155774 0 107855 405849 967656703 215448003 1 191662 292259 983970255 1 287526 467615 896500147 1 283327 373574 457127590 1 7045 475896 822266780 1 38223 329205 847797284 1 166424 259240 508793893 1 75828 237461 105835537 1 116095 142989 353071146 1 388400 434252 180641202 0 64187 337369 997006276 492068446 0 25042 250649 722015535 662291505 1 71906 437318 14307780 0 71864 258637 700453994 581633429 1 50944 308273 413906941 0 82229 226965 479514997 511160684 0 199829 383606 335016441 359070132 1 92207 476914 816627127 0 356471 483182 338627540 987716956 1 156045 498233 937064633 1 415738 421782 56639162 1 332054 368702 493531270 0 49226 165781 782562223 365509175 0 167603 319305 327581326 639611603 0 135158 364240 993646638 17142952 1 78404 358742 810923934 0 198917 355919 984359203 468017312 1 178796 462691 351156744 0 11202 455714 564014609 888507700 0 209644 365916 123242554 114568235 1 55139 283061 767397686 0 187895 483972 658502053 677113980 0 127335 134262 733238120 443959070 0 418549 437501 858881831 45359175 0 28604 473296 355792979 491152098 0 33851 379726 228172794 552666157 0 41280 163669 303936947 33492487 1 20973 262931 758651502 1 294927 489990 828138223 1 55318 136098 259266641 1 426484 467160 454750471 1 230488 364107 486514515 0 215361 256079 861947316 223243773 1 286044 420886 200386289 1 143361 146381 957521119 1 23368 26458 626554916 0 112545 485440 268513112 695549753 1 195607 453548 14475744 1 308580 444737 667243882 1 303573 405457 828838493 0 73246 81525 418317368 900837452 1 60177 418420 62040623 1 57259 226952 887120554 1 187415 338243 891053688 0 455703 475996 374789365 462791551 0 144595 243234 665109499 110671302 0 408254 423689 296188208 750453138 0 3417 32147 496405282 956963747 0 25527 223725 170970363 372748499 1 79623 249188 38855389 0 402807 439716 519126366 138599502 0 191736 462886 348363311 710172048 0 405080 454473 154435636 382481218 1 9776 421396 629615782 1 259557 444295 463474333 1 316662 498869 700845255 1 75478 472415 907012078 0 26596 407854 461926569 967314044 1 151283 497364 381113450 0 346855 424890 414619142 729184455 1 130123 236317 350042450 1 113418 441088 156410819 1 13617 422792 783900057 1 401642 490157 768062082 1 151863 216669 754963012 0 73321 345156 90847033 243276481 1 410635 454858 15338413 1 304770 498981 49131786 1 275211 407546 844730026 1 79289 119010 245254454 1 60371 91998 456710787 0 272018 282277 91448201 210672741 1 39059 235034 917632775 1 377443 497280 909591253 0 39862 44812 142143710 693971249 1 118106 161780 908692969 1 85589 305806 467413998 0 134492 186723 298749948 94671301 1 204689 437087 939332419 0 116989 453219 207170125 70363732 1 122453 284919 392946650 0 12230 45614 718116330 790701679 0 97348 421292 575236888 496964543 0 217865 357282 590256642 738452839 1 49368 434803 682220139 0 300070 403937 227771994 870620123 1 144456 259086 204893884 1 15230 475456 541240835 0 293315 398957 81998587 167223104 0 66725 338544 619898539 158099918 1 157798 201243 435580861 0 62224 121643 886724438 418142791 1 175239 423855 419347604 0 2295 11469 42396907 611406572 1 355011 376812 471803001 1 12941 120658 814260229 0 15476 339083 695637493 298706462 0 37144 275309 415546517 251043614 0 236444 461934 402587600 404095306 0 197553 227270 132248639 528794910 0 192201 413641 602882244 410788934 1 123385 198112 248379893 0 268800 294672 691336889 940014084 0 210337 227340 94622195 858622206 0 20211 279151 631786880 603974068 0 406530 492743 797750122 324220491 1 354706 379384 255774437 0 239427 363501 515774466 950159534 0 26973 483805 393094361 852039347 1 265697 447824 902325549 0 261982 361565 719224077 398327946 1 58002 140753 988209492 1 435261 463836 138954258 0 129612 461896 299983965 876017119 0 227724 459561 633664196 424405975 1 35588 291538 825926432 1 11727 296471 295287492 0 241324 393516 747868950 777508930 1 30576 152545 616974622 1 143121 495812 777538564 1 306794 469981 949590465 0 130897 313362 193925277 177750107 0 223831 245904 905805227 424789042 1 25149 400189 890016436 1 5249 244725 965341769 1 170882 377504 427448858 0 31408 49012 55879106 514811916 0 25708 229789 758530531 642664242 1 156057 375633 426286616 1 37656 312569 649380064 1 443509 459420 51232418 1 288439 345959 863087685 0 177214 236696 98610522 688466341 0 110471 423384 471346052 949734884 0 175824 316782 888588806 877280756 1 211052 482703 340482268 1 26571 65988 427956259 0 332751 354816 176906893 881281362 0 356981 432183 55671188 188555730 0 197368 414106 682760877 956937758 1 45263 429715 20704982 1 293203 327814 761533717 1 7420 467017 560822246 1 238265 301569 83306708 1 307564 490000 535227082 1 125342 217154 422627750 0 123714 398478 155742573 82451289 0 6481 172889 489811129 90518860 0 88869 261181 787314597 374322490 1 202850 314643 963376220 0 134143 403375 15903194 758426802 0 6965 328937 910962875 196086546 1 233053 361829 661606071 0 159982 176976 772845281 483427707 0 283403 493858 94010744 102789204 0 67870 159674 208632016 524829437 1 209375 389037 914442192 0 113343 310864 176346345 755696445 1 244410 380224 735544043 0 208677 246265 836637908 131293679 0 120846 304846 266004713 10190562 0 387269 471088 915734152 957031373 0 282948 316908 109445852 427568042 0 74994 133979 690415974 695808356 0 403457 452032 69149457 826042797 0 160659 214363 529633228 450885272 0 44869 488474 477353083 175537365 0 357482 469284 680491554 132829351 1 180634 280647 194447843 1 140175 491180 508432253 1 248286 356076 712672234 1 162809 288573 552061954 1 422657 466893 946018594 0 196637 473629 977413696 978789944 0 91705 328374 434672781 4567755 0 370270 396565 145869113 26591280 0 14958 193095 641163081 729103673 1 202934 278927 458748925 1 189448 326592 60707170 1 59053 412908 473575346 1 267203 358302 371345785 0 90087 383366 491806507 904987464 0 11633 472705 354882793 723651861 0 127722 313411 13659004 35345681 1 162620 183230 556531032 1 301686 468238 521728041 1 86511 401463 746057318 0 1139 339934 813230517 811359664 1 22933 325114 997469238 0 111213 180157 158442582 857744166 0 335978 480110 256940089 570534175 1 187474 382210 627862658 1 20610 37400 482701117 0 27384 187745 20848736 881475916 1 184678 236714 436509015 1 188042 347322 78342538 0 246813 322605 701080714 472944140 1 95898 162370 508027461 1 123185 278655 980468093 1 207677 377966 819717561 1 258508 417414 715650465 1 33015 135710 952750548 1 148050 182234 787799114 1 117534 166149 365581519 0 193389 236018 861842073 362507100 1 222269 465952 871928140 0 178881 397158 935347720 814390982 1 102286 315660 208753610 0 121708 229763 36388787 997032750 0 11683 469709 951331302 145919062 0 42590 390436 196721310 951446142 1 49569 479957 593522270 1 147415 226170 379268295 1 73601 311136 601867756 0 90023 127136 23559948 124370572 0 369579 438707 157190712 131757453 0 360624 385358 303946214 232704253 1 93768 160716 281808625 1 4920 35218 479295734 0 109036 312133 408008166 264885705 0 352495 475433 372608221 833918200 1 267831 386961 74902182 0 357163 446498 603044518 13416527 0 184789 416329 646937546 389229682 0 35728 311030 171298352 168028754 0 18331 83926 105763894 233719475 0 381752 434746 341457661 587694623 0 352473 494446 617006977 959689918 0 110740 484424 178358786 312244913 1 127543 393683 395969621 1 213711 487036 230865446 1 63928 204242 741656323 0 156368 453826 567097871 239615065 1 76325 141876 52444110 0 26012 273633 647698011 838790381 1 75362 80737 434533673 0 194492 404488 818298166 561687067 1 258796 468870 746619379 0 331348 385505 841456351 891607578 0 208702 350247 613210185 452264227 0 88837 475145 997713438 355171084 1 107930 377706 911522386 0 263057 320965 91203721 556866636 1 225353 475962 110537729 0 139422 449152 829200863 173610651 1 344478 368256 113135219 0 64869 86849 384800667 780844164 0 7311 309459 208738917 81670093 0 59016 245135 513152958 84880495 1 254029 496491 713005752 0 133201 353324 951720710 334046707 1 375659 379539 484143700 0 183834 379403 940049586 301813244 0 321935 355704 442885019 953041806 1 251836 424244 795622131 0 94229 220299 216233315 783922121 1 28574 438922 45538447 0 247957 278108 141824335 778701305 0 145994 416789 173062495 369657156 1 125404 457318 576905238 1 301191 360242 152560377 1 92817 94452 809502655 1 65262 399064 525098363 1 70427 462704 830795349 0 123475 319939 566146170 645738824 0 298604 411560 159375172 589042508 0 292087 446289 740827073 778715428 0 203027 391976 898959321 964551531 1 222073 417458 90912562 1 28318 267574 555577390 0 295894 364789 216287542 161208934 0 23334 209159 592743806 616485204 1 52508 401820 803342700 1 168381 344683 511656259 0 332963 460707 875398124 840158301 1 233197 239139 328320015 0 323131 376813 901585424 683781958 1 321491 371125 660325842 1 109209 417036 472626864 0 238677 282618 995112832 984173424 0 335830 414851 940053717 920516158 0 84816 368946 241769641 849420569 1 94627 323604 787669896 1 14630 420349 320231638 0 60196 300338 904035581 375698574 0 16400 279717 451029186 446443603 1 378434 383348 833773498 0 330286 385909 795130277 667680842 0 238450 471061 887001285 852069001 1 116073 185687 408895919 1 137208 282183 358111984 1 120381 344091 390558976 1 109940 164037 210706258 0 370526 397969 499881911 292700002 0 46562 341100 756737687 733482894 1 51879 352798 343809926 0 44415 143858 940257759 287984228 1 479649 492974 123554418 1 202389 453296 943230995 0 59692 146475 33478482 486620153 1 46000 278116 961245883 0 53777 55355 562941528 258438243 1 250012 290976 143983106 1 49825 97879 210973039 0 20360 163958 840566719 842921615 1 78840 359908 75281967 0 64623 260430 172098511 712647061 1 7229 408768 406325904 0 107274 123867 988554607 156966396 1 153607 222240 851934837 1 175656 187164 419266282 1 240481 481758 767934595 0 258227 435688 502108265 599598907 0 215222 226298 756521157 853250131 0 191621 246245 159133259 121506456 0 106420 124351 435974330 387376166 0 116725 161778 266914359 234161480 0 151927 411809 911204487 822871103 0 243104 419755 539202428 701807937 1 66227 202885 335752529 1 3570 38339 195314878 1 130313 172582 222103915 0 159333 364431 307221246 46367932 1 118565 375538 648275263 1 408875 465772 147185546 0 140886 175713 449376074 246564037 1 370709 478912 120878643 0 12693 180473 424450481 378082431 0 45187 79385 941068445 549542054 0 221628 496213 502684575 412035477 1 1860 369340 197181990 0 199297 408139 671840 376124306 0 186063 246815 450215596 434646906 0 377342 388519 551156694 363277389 0 270960 283268 750223698 272325323 1 39468 211294 922625788 0 468991 478782 344042457 586295611 1 75324 168067 676536931 0 391657 487879 507749144 171609838 0 200890 450997 710184373 112991066 1 19609 178094 758120752 0 213418 365337 616006427 711684578 1 459399 467335 445655777 0 42951 252241 489503166 945172434 1 111393 173204 59822471 1 172432 473069 968638394 0 268662 486870 509731407 727328838 1 61914 238644 342049117 0 114457 225360 234887130 428096147 0 252955 445007 490551809 313025753 1 360368 472097 511931522 1 13691 261881 722101903 1 415556 499778 447087233 0 4409 446887 611299802 755886521 0 154983 362931 797659309 606298500 0 415482 485113 50520490 557381710 1 37408 50590 142885698 1 225305 480343 895243696 1 354988 424439 470819083 1 126807 297967 1114099 1 234907 433900 790109952 0 384487 453774 266731650 349533657 0 3609 161271 959188977 36205517 0 437233 444277 204338287 65362441 0 256560 395079 48550578 849021931 1 65580 261024 442657618 0 219645 301021 884696781 897544470 1 277500 375000 543035531 1 190633 414093 535922741 1 31131 353336 614584551 1 459368 494766 498177130 1 104440 289051 220417392 0 56890 361906 23435255 816844887 0 3693 119772 929344363 379961736 0 438845 446826 66058696 99880667 1 37305 469391 387291896 1 99493 409653 319027457 0 206593 388188 240905940 955111099 1 159779 210000 360237398 0 322752 480321 553446216 30884666 0 290917 486568 427337214 568981790 0 209043 385630 553190619 821747616 1 4978 43595 199272716 0 406436 482207 305942767 274168597 1 223799 442550 791317157 0 57228 339504 464648412 576963640 1 262648 316403 63789377 1 51740 62542 682869856 1 409853 427573 942088862 1 324731 448636 668308035 1 159525 267344 850944334 1 83228 204777 85648077 0 260889 466479 634716056 980637134 1 38667 299470 354913902 0 291169 291948 234269524 801921988 1 337648 341731 363750982 0 250105 266382 763696130 733549952 1 262410 379418 913261897 1 189259 423505 937477320 1 301317 428062 996887106 1 379293 484559 984417526 1 310154 452794 192536093 0 56512 225050 687249486 787548497 0 225850 368824 606664529 195946760 0 273864 494957 459599534 515545793 0 69953 192596 722187274 868034446 0 169797 344443 982262729 620160860 0 122494 310282 346335946 596792197 1 167415 269714 587238871 1 71729 119423 194314981 1 211906 376671 937795815 1 345864 462719 494136277 1 415111 478082 98611704 0 186259 389084 166890294 456224900 0 72704 279321 790743780 15005783 0 44211 408124 440738271 514381288 1 110680 190654 427926494 1 41223 287403 622071203 0 79751 418756 727938564 389121064 1 18324 275970 439417199 1 93129 298676 63048617 0 322059 384558 907181975 777150913 0 167676 247041 351320820 440869801 0 251055 474307 499691826 367935144 1 340124 496395 492423668 1 182131 419560 158703104 1 75715 281569 469481921 1 178265 275428 703190044 1 321108 396357 162140440 1 248585 398191 663208209 1 465089 479043 720934676 0 223337 250602 188421338 241167917 0 336569 364362 106555568 6079474 1 83309 347613 762906623 0 54117 75228 883862820 965104793 1 243884 398364 712945515 1 108189 342148 433739460 1 13819 432542 580251955 0 123749 461323 656662612 168709747 1 89448 318677 722489224 1 165478 240747 799306381 1 184051 383809 401328611 1 28826 391448 476298025 1 438216 486398 643032648 1 331204 475484 382032015 0 261543 490747 597586110 12518206 1 28740 286132 965006185 1 136837 140345 556982609 0 28284 158242 145593912 211483909 0 100961 362336 930824550 776563798 1 3597 428976 85295803 0 377723 468334 88895370 542593871 0 329020 488632 59573197 783591035 1 6156 55481 275720233 0 5120 155927 871619516 300848062 1 197575 387069 495425785 0 86063 155266 204061900 98300559 1 305226 451201 315535009 1 454300 474879 151368095 1 21286 97692 727758991 1 242585 258528 207588125 0 3027 129498 461462095 838599647 0 299077 352670 653258688 695465781 1 97459 103343 714241239 0 396416 494090 963787108 328661895 1 234716 422427 634801233 0 93788 201081 878148431 835270012 1 287335 448781 864051713 1 271884 467967 310878162 1 87024 484980 64573371 0 85589 373763 227165108 597895117 1 10875 480833 157504786 1 18785 63281 350374254 0 23654 87085 584705426 145275315 0 8617 386136 646619026 904671980 1 292095 463268 345344229 1 277988 325045 944605252 1 40527 73043 866703613 0 55829 255051 407029618 975892080 0 348899 466612 716264946 653485845 0 27456 450030 484504583 162894138 1 304832 488293 364991050 0 114860 143478 470951210 984590985 1 9012 352026 28574253 1 176590 277848 220485673 0 171201 322941 795480694 557811967 0 254615 393622 188337470 716352910 1 4307 54416 848621348 0 304222 423355 172113289 750539861 0 8314 382681 268565663 434954468 1 146496 315185 856425217 0 29311 199347 443974519 296351895 1 184575 189525 733585508 1 132878 356484 157655982 0 49886 358837 17770589 793715622 0 93883 307906 557654649 758192784 0 116655 224461 831146994 569656759 0 160350 390936 129936809 110585359 1 110565 367304 320799636 0 208440 233723 635030517 260901132 0 19791 99274 930514515 437279770 1 84299 333344 820166055 0 297218 433091 982233577 413480542 1 206489 252284 992045489 1 153123 284443 576959345 1 68398 496596 146620487 1 25775 210084 32633059 1 4812 29821 784805950 1 360421 460362 504222658 1 14174 291813 341166643 1 14100 401137 80884162 0 218260 444962 698069106 731461320 1 61736 371748 165397132 0 127319 460918 164922609 302622511 1 462035 490983 148989425 0 60460 210540 798297486 93885134 0 183723 341821 836200883 783437953 1 101865 372954 687506482 0 334021 352555 879744114 339571554 1 203678 425135 41195356 1 3627 485805 416856087 1 49186 479760 472320932 0 296012 363670 841768283 711075992 0 303850 321263 486762570 600178405 1 94174 299802 239148656 0 149667 375857 798587843 257192225 0 239596 484532 799408022 479909961 0 66142 338612 503745577 755012007 0 177595 205219 154152438 214943717 1 289977 298998 699260407 1 20143 360617 141986996 0 265990 381446 775322189 354873032 0 188362 312086 911225712 85004505 0 83723 444622 751121547 405826578 0 63076 187747 541872084 398493199 0 239776 492336 77383162 584410271 1 270211 497458 847301337 0 406528 429976 892888900 520261298 1 162784 295637 66170040 1 216664 398595 986062307 1 55825 482990 18169202 1 3109 393932 325116845 1 271595 402318 224458308 1 141946 475545 421548617 0 111542 361863 81498084 76961221 1 214551 247756 534317712 1 337948 394093 855634273 0 134594 293378 625682577 512386434 0 253606 454914 512187081 969675507 0 215036 426664 520941428 108758985 1 3393 245030 682421255 0 232420 397909 975622867 984249427 0 117185 386013 58497056 612496974 1 115677 426449 430964594 1 379270 493185 584734414 0 61534 411341 736135883 424258347 1 406661 493833 634589675 0 5026 425028 643594964 820748002 0 26898 76291 364252726 361397945 0 157663 335047 426196009 609170320 1 31564 428270 824793307 0 36805 205264 641971596 680184927 0 171426 379437 767391937 927979588 0 57171 395265 239007413 838405341 0 21587 232442 365794221 729831997 0 164735 481941 189138588 981046716 1 223529 338933 863433538 0 217382 470806 692617461 180057134 0 393750 447705 782322872 192237523 1 309029 411535 543371269 1 243079 450711 168996552 1 168837 276288 116104470 0 188146 360209 420700186 774512440 1 103020 306292 714743259 1 65808 99562 11771414 0 8808 450297 184381892 691793861 0 119937 268129 662794758 949743757 0 30896 226770 870559248 197427495 1 375572 378152 62549225 1 114303 293101 256358466 0 132481 304536 67818170 383020611 0 179765 207161 290270369 674235113 1 122732 238725 479741928 1 259058 427321 891499131 0 29421 323599 25620344 732508218 1 143666 174314 657475214 1 287725 430505 642209347 1 255583 419296 416354606 0 61158 433314 690193036 860317463 1 353483 421310 722236120 0 322041 353390 945481230 664316236 1 428065 480269 494333885 0 140717 389968 291868029 858901235 1 264905 276377 411005568 0 211109 306670 613764227 63898832 0 64909 142599 897754210 493580844 0 168118 204711 342402148 31508249 0 69670 136631 727440947 496023464 1 50210 173524 748552774 0 34088 498206 336662181 802055598 1 37510 77490 198858064 1 263027 446677 985701419 1 222301 480871 926466849 0 72577 87833 645474814 920464092 1 241537 475268 836334901 1 6084 432278 864796258 0 70268 182982 457041153 53788264 0 117605 147533 502369493 857568656 0 26223 113895 989577404 326789705 0 389098 437207 91523102 421714380 0 28070 452296 884160670 709848913 0 5357 246975 283282794 529009919 1 20086 81773 784158745 1 22067 259331 634981443 1 183479 484423 987386533 1 332017 363690 5054461 1 374330 499503 838537462 1 112656 178592 571082290 1 13369 87606 410614030 0 64235 361735 930876089 260100662 0 261062 420111 829429070 441411376 0 55397 466662 222222647 752048721 1 114677 289353 932107378 0 329987 400003 541605371 42376649 0 253590 462443 438913146 744125387 0 152522 379891 25051246 332090973 1 309611 389758 842946983 1 57026 479175 519022027 0 100670 297728 565934251 85769565 1 54579 313012 504275852 1 111932 204262 165867139 0 207621 337715 356413069 772489202 0 377095 470835 667009944 136595156 0 223634 474248 625055043 595276926 1 86887 176540 533850124 0 161673 488234 570045032 909688317 0 114462 441015 963343654 13768102 1 195959 263229 787390737 1 202050 336025 416174676 1 140901 169768 752289024 1 186301 225751 8417330 0 400992 463384 336583291 411658132 1 216339 257467 288808114 0 156590 322687 790300061 225873338 0 247426 317814 142448472 414754560 1 295871 438469 634428546 0 195259 327063 180621623 453811546 0 90292 304548 939903693 994590177 0 164054 284810 590136135 441316582 1 117052 266293 634778920 0 54808 349124 479189730 252049292 1 1971 88452 783981573 0 426222 442004 940570623 686199398 0 350309 371654 771282165 150095461 0 280335 325833 774028076 93945107 0 347249 450654 406799030 115093958 0 66930 494169 277106911 328093353 0 53227 198983 971871978 419174565 0 8993 171852 339017918 622058867 0 2994 266712 440917345 388129927 1 10036 71767 226418741 0 49106 492453 9971554 765562729 1 53254 233019 29027573 1 100115 449309 906056274 0 16492 492360 71319592 177451007 1 134674 182465 345604127 1 108731 362640 175635582 0 215307 453901 287530279 521131719 1 75920 311207 797853941 1 36428 256831 723866431 1 40962 235235 175267807 0 71731 147671 478294405 112162269 0 259463 315946 466943159 821929791 0 302807 452257 67072637 252129580 1 243488 289402 30707480 1 88585 406815 523527865 1 223072 479054 320443748 1 105388 493408 875769406 0 137174 368934 683523157 957794464 1 191794 441800 157793686 0 145612 277074 164042167 503099623 0 122228 465667 341512199 825294805 1 40633 208030 625224824 1 39692 460044 499973956 0 198217 448894 656128433 646584621 0 14069 17900 897529602 481190014 1 457344 472331 970364341 1 190816 474195 819738375 0 116799 379462 786583445 339803991 0 237020 326367 504743328 157868458 0 93587 421242 266648906 298624361 0 15115 85075 82727154 506327787 1 339801 464287 326968734 0 36212 450597 150440678 846719868 0 53966 109114 3135069 99408054 1 194696 212181 671169410 1 251087 380809 86741006 0 420785 477662 550823447 502396277 1 162515 482547 428485342 0 326328 457544 625137681 197768445 1 158049 449852 997442649 1 30138 483483 599014708 1 144759 374530 196406778 1 443741 469283 23275090 0 58040 237553 510819136 641483870 0 58445 489766 361676866 674442081 0 134990 341031 99386248 895047108 0 76239 321359 880409968 648624431 1 120128 125317 418449367 1 290001 362767 911402184 0 293789 484196 680917460 289357939 1 178556 484575 427702183 0 135918 373762 598382948 621109636 1 269986 321561 840111319 0 85175 483283 461946806 808494018 0 30578 43678 463706556 937017735 0 255288 319626 253304762 164678397 0 115925 400065 487949807 613963866 1 106552 180503 432852207 0 88221 347171 177845101 287596014 1 267565 418952 541702211 1 85138 361550 227625844 1 53933 179077 15658874 1 65941 249360 468736128 0 80622 298355 740352573 479542757 1 161306 497430 541383629 1 314605 322767 537179791 1 296682 337225 433268096 1 52544 113485 568258530 1 231925 423260 568562122 0 6126 309256 498959272 517787003 1 103771 461549 779766260 1 239038 479302 936312439 0 406138 455198 386373841 826217172 1 110317 171208 961718006 0 696 318389 39338570 795599506 0 12392 338149 160753658 513654172 0 116302 460788 20640563 808266791 1 195664 264835 397228486 0 340984 456618 503900753 472807672 0 38269 485200 573296148 532660664 1 95376 174856 884782394 0 312779 320558 629456862 126878134 0 28582 269478 578730218 392864499 1 130930 309867 180646058 0 75259 385831 423328993 952361299 1 194813 477050 735199061 1 64361 190395 196142394 0 251763 257450 875961367 462975503 1 17794 94021 855697567 1 197295 253973 59603344 1 266389 325177 734909605 1 160907 335318 340400729 0 38833 474298 502282124 750490806 1 47751 406750 362684540 1 312603 351884 243498811 0 225981 477641 847087432 322098440 0 106690 253442 554771285 245131411 1 260723 472199 340768665 0 199208 238376 234320862 16450290 0 111169 422335 119267292 771630173 0 108306 185029 509353377 678724728 1 222960 279011 750832910 0 86991 319337 421210738 979057509 1 274705 406760 616664115 0 111284 320225 512520981 84407739 0 131089 240255 795295848 816216371 0 192153 263757 478969048 339908155 0 134029 456913 729389511 896614047 0 156424 218301 851398398 350710427 0 166045 291703 153528557 753389819 0 90570 394026 865289542 542486003 0 19645 236403 374987560 856113434 1 108526 189470 476461730 0 71718 312332 37394102 622922611 1 219777 433116 340944214 1 31709 300344 469255666 1 336773 470280 751549119 1 261316 490098 301867528 0 220414 471776 526092541 148561988 1 130885 330212 418318996 0 3890 341743 800820072 669967989 0 71879 413212 435319815 504820629 0 108672 392204 691783684 6861428 0 10722 404413 957160684 126805549 0 180423 260334 485459614 434415808 0 37402 486573 405297407 695671193 1 161458 490198 163201953 1 180825 373926 590615636 1 47727 494621 385205598 1 194247 456838 935261231 0 142270 210587 768419486 795938276 0 10846 34899 892678389 85977129 0 6571 140082 36008707 800592637 0 42953 312016 487523180 585846941 0 455867 476684 573613767 345407400 1 334225 365213 143413104 1 173233 213752 883049276 1 274565 471646 410501855 0 264457 448299 674251680 793641210 0 118393 474425 133566545 248267779 0 19446 469591 537504312 728568736 0 32891 172004 543924341 694397259 1 138069 383729 611096772 1 72779 350775 976735220 0 251461 438166 881551534 349068318 0 320353 345850 945954887 191715524 0 81244 439330 518437940 67469653 0 234335 379787 373350091 714748403 0 151011 206817 40379339 568767557 1 138188 365211 254436172 1 368621 398439 755901365 0 268111 471842 158895383 856097446 0 140431 231746 456809582 744735182 1 310344 364703 8506726 1 344606 387459 41852827 0 10568 405241 77299054 622678839 0 240610 444590 883328727 421121398 0 214170 440192 509092017 755153016 1 21532 65534 68458861 1 165767 171525 611926333 1 65718 162394 838593133 1 107119 446196 66049966 1 129742 277077 825716241 1 298043 366573 343046027 0 71770 166196 162884773 609288818 1 17884 132799 427558046 0 121379 327578 597689601 699142284 1 483259 491636 516728771 0 42468 390164 48997235 645931257 1 306183 351121 748083151 1 68786 176281 8794053 0 272662 430580 497746335 249038866 1 228755 335794 763588613 0 176875 365458 482198009 221120049 1 281641 284100 233519799 0 286666 343922 788390323 323220151 1 66474 138114 357019053 0 75692 84399 851265293 888566658 0 4306 218175 958966292 371870833 0 15641 60872 781637481 806972697 0 293109 424452 21108130 866275799 0 239798 437664 463478219 652680002 0 270437 306201 793745546 49005183 0 351488 360739 537607089 281759252 0 155097 227359 603802807 15861224 1 324810 332761 565444370 0 92285 472422 919730924 21689396 1 433383 447699 770811819 1 47318 444378 976264130 1 31818 242064 711223015 1 332448 418182 370674470 0 108506 377738 77126818 266062520 0 247419 475499 376071859 3386561 0 213888 360305 704543770 535342574 0 169941 467265 289645317 441992987 0 84899 473069 641176214 382392751 0 131892 193696 171323136 270311272 0 91033 200991 332372858 432033251 0 63004 333748 338045848 189514953 0 408246 496663 90647629 152889953 0 238738 446189 700790486 839118784 1 71973 445307 812294515 1 163122 346461 931301260 1 191892 256107 189704589 1 150828 337311 138238427 1 172490 481835 167977017 0 15045 18528 74208984 762787022 0 343147 435199 716445071 803418060 1 126008 402276 394717548 0 36659 237297 838656410 774805022 0 94269 207423 926960077 292706691 1 1092 351821 286562601 0 355287 470770 489573330 171675730 0 419246 441544 992133599 90216555 1 301980 339732 284306624 0 296193 499073 357344008 66107815 1 115060 184176 964278964 1 192470 473210 770048930 0 302507 381774 594691441 213831085 1 43954 404204 360701708 1 58489 114066 15358620 0 173737 413503 204015692 824281637 0 198560 376340 670217763 292762188 0 163603 345495 56475331 760977853 0 320633 438153 435051719 333456235 1 153691 176057 941011390 1 51965 207958 288801334 0 270210 497484 51580954 467184162 0 249686 413787 822536571 626994091 1 330138 492806 254337997 1 364515 407641 171026040 1 224183 361669 153909707 1 135606 454369 377576532 0 279183 451116 688178448 348146165 0 380347 446587 511454697 174014198 0 388587 416374 836926532 654740033 1 189811 390964 676536232 0 40277 497830 191474486 169365724 1 464255 495892 805001585 1 30763 84119 837692071 1 154201 458068 447729399 1 111268 474661 124240668 1 99856 452751 68535527 0 198366 276437 547399671 970536552 1 69558 340718 606921541 1 366340 383516 418021105 0 279178 388115 21883856 223639454 0 106022 115837 656255888 738297701 0 161605 402637 787358403 136224035 0 118921 152953 82613714 126189612 0 123666 232998 461314707 987198240 0 70606 143975 577782189 290876361 1 169314 322415 501177787 1 186620 490543 8256226 1 222093 243548 277562021 1 223887 388776 705829751 1 190720 233249 216183833 0 659 291700 726045902 500242363 1 251812 326008 556964828 0 34878 305684 919669915 565538653 1 114648 379463 939629230 1 104200 473685 601489590 0 223116 341554 159134040 20724931 1 449760 468267 676479902 0 143550 185700 808698650 750945521 0 133152 322959 200061068 617213390 1 298880 468645 291011403 0 20310 253556 189662769 386657969 1 145103 295826 485068944 1 111634 482614 30185466 1 140887 264085 492481633 1 98256 284339 232414995 1 153000 333121 933898480 1 88234 415264 578548064 1 309398 309543 376245901 1 164576 220847 65682748 1 145099 195541 810471504 1 118409 425552 37517065 1 96061 444895 73230336 1 46802 361388 723055920 1 75899 402091 531642485 1 62855 196270 760787278 1 315990 349442 162942405 1 68963 121060 480681275 0 13188 334220 264067969 404003824 0 174873 480662 899473088 170408507 0 15418 213211 127108102 375523304 0 446354 460637 655302438 441605711 1 6970 275586 980471476 1 403205 421848 897118334 1 246811 318992 155056189 0 203813 272579 108823792 775421001 0 67623 263147 322591585 443956095 1 58932 80494 359096832 1 295531 349956 979959228 1 78522 494366 505222909 0 268179 360336 839850677 909433640 1 37768 330124 681309411 1 102905 237509 929006888 0 393809 397926 642775374 796399845 0 107543 146281 414322638 800995988 0 194992 469298 3720921 284581648 0 184658 410104 311733612 392909707 0 84455 480082 740890508 41544350 0 168650 460372 101782948 562033473 1 201725 418732 994935825 1 443749 459755 653237050 1 414366 417342 406836832 0 138688 361255 412252096 735561172 0 232587 334815 318891939 898696124 1 275204 468873 130716806 0 65278 448747 46197441 857911004 0 228633 294053 294668453 308604343 0 113839 233553 532042786 987819617 0 9968 440456 818056602 281628367 1 292363 354244 780825416 1 74129 116184 707359684 0 198678 475590 959021986 880281288 0 88014 195320 493213246 196609204 1 443154 447313 486828791 0 31051 118924 821047294 311076213 0 173241 307472 108804634 563472058 1 21893 337146 275967739 0 203600 211204 318890949 985628846 0 25488 481893 677288651 8339436 1 423442 477786 399415258 1 93361 383207 29772046 0 173492 445142 549485948 163875417 0 229791 486778 930326000 259853744 1 276911 426133 502186631 0 157859 346199 747888740 779845685 1 173222 483465 494658869 0 202963 214942 526784711 285581982 1 63810 214179 834011636 0 113070 223549 685288833 268882021 1 84277 456975 708545924 0 265781 338383 884988958 711631224 0 268752 396807 820355113 657490149 0 16772 479521 799137336 315776081 0 14219 322707 648635780 645074931 0 151646 349107 588674580 192214383 1 64472 382444 640081726 1 63481 156539 941215380 1 239761 489321 533024109 1 188561 252780 689814493 0 50621 357098 324019775 797199445 1 95014 293959 468247587 0 21897 169892 721354388 881509178 0 374610 406918 894033375 667442487 1 33179 206320 84757873 0 13383 131681 770249634 834564354 0 335139 426755 241177901 538279078 0 133447 454281 290825553 316563686 1 261637 304184 100202381 1 330020 467990 353787161 0 22473 185106 995079269 530820450 0 339372 426844 264432482 537337802 1 51878 198012 124326987 1 278512 312363 609396253 1 225194 460743 315355076 1 97722 179356 669913077 1 239696 484304 665096383 1 86133 215351 326940370 1 29950 241032 530638712 1 165015 197630 766126678 0 76025 461642 755014629 570519655 1 329110 461422 214073129 1 57643 188827 30653356 0 329411 422291 356962529 760387908 0 137903 180225 413409296 72896068 1 131782 388653 132138367 0 304680 395073 409054456 809931254 1 284795 382482 768469052 0 94889 137921 590104135 401652503 1 100890 316744 842583831 1 74279 293441 54859155 0 105052 445066 764817219 331102125 1 179701 454392 69774791 0 47410 189462 540137506 169914506 1 14924 41190 858240105 1 127069 465778 485394285 1 64815 275947 561383209 1 26170 306486 654981623 0 278158 373682 371744417 408423798 0 91310 411939 699790650 757913382 1 280723 413755 419892470 1 190416 469592 726962229 0 5281 429547 584602938 706282646 1 198946 226567 92771460 1 83677 357663 157082065 0 110721 217405 480560040 471263516 0 212195 226953 163453420 437686364 1 361510 368384 821020111 1 170713 327015 462774911 0 65814 309879 285705608 963995869 1 57866 280993 217003997 0 217999 488830 62474901 825050028 1 18500 255617 944485447 1 280258 442069 159061898 0 62269 354443 70866117 799112632 1 223780 337368 124146886 0 361558 473406 386667069 155290271 0 472120 483787 922592788 651363255 1 279118 492508 342815271 0 165527 456313 677139092 342864134 0 106510 310095 843063533 368222476 0 354330 424945 253881143 632562931 0 249262 328596 609692824 694789399 0 22199 229929 777562973 453829071 1 4009 49618 238026419 0 115078 323747 325726288 155217153 0 35528 46028 55755809 770561872 1 196955 337974 276444649 1 153583 207057 879500116 0 255797 258663 884728302 204064515 1 374334 490402 525592225 0 181914 280730 317655031 560653182 1 91368 314271 219805863 0 209165 414503 64796803 178363948 1 454521 481516 605606540 1 90727 434420 569359550 0 124696 363235 187903878 878405837 1 72924 345956 76668764 0 421162 442687 282216685 921058953 0 464 74506 153545675 77253236 0 94756 324328 590232710 552229984 1 21166 499879 539000703 0 26621 287443 757944384 478406651 1 194400 229159 385049930 0 228075 269316 644466786 337089730 1 71246 244528 20703165 1 53044 140495 478465907 0 204150 451406 651791634 206895908 1 238623 321867 346161968 0 383283 420143 917994057 952853564 1 8626 134072 157888442 0 189843 425571 663989302 131460430 1 194220 323826 178800581 1 24748 331312 640108840 1 44752 471052 839955426 1 405737 459506 649790551 0 81532 184598 490512812 664047371 1 47186 258640 915187632 0 237379 268581 377868456 969781920 0 276263 496783 194258561 169718134 0 121898 471355 660320067 567287396 1 217281 259359 469371862 0 212781 454029 622886099 775815283 1 2367 444817 893681369 1 173499 334481 110375583 0 158073 358818 590898239 643669695 1 6618 143915 73684067 0 10152 201190 454293595 204111114 1 143420 295856 630814884 0 22399 330705 442076777 323315298 1 176929 185032 827351119 1 78288 350389 37660190 0 87648 322350 711366174 489382789 0 144453 251083 343857189 884792979 0 135141 351735 485172584 401974377 1 139733 163254 970676176 1 313580 443289 347253361 1 196824 352811 391397365 0 56584 106500 966334079 702253151 1 205587 392464 35537649 1 114593 237915 680822931 0 169861 482829 689537237 796256733 0 73088 81311 529643166 206914618 1 112081 239379 910687375 0 380264 470140 109566380 316562128 1 243632 463183 974395842 1 9063 137628 190733698 0 117780 366965 629232749 672393057 1 82166 220332 354714425 0 333405 367731 943558809 526504815 1 169906 244762 369647248 1 29513 234336 95876679 1 22790 257057 919484588 1 206717 302411 920267346 1 158792 167458 64732844 1 135075 218799 794778726 0 391591 426426 407293703 826436822 0 9454 418506 519519181 836137722 0 198820 199995 454603386 995105677 1 252441 362942 196841657 0 215364 374186 410119442 94166250 0 62608 314472 278235367 468241224 0 257988 276463 750011216 33869222 1 369469 448021 773402308 0 113751 283802 372261643 748985418 0 56003 381507 697641638 209298697 1 194809 276365 532476852 1 399462 457381 270437193 1 90080 215469 92743886 0 185789 428983 273352622 246348474 0 300056 339855 159498919 197002860 1 20357 246038 187284939 0 303971 414933 322851874 320835520 0 134571 414584 490501944 631728173 1 393524 452327 581608723 0 50159 489356 877770975 411229989 1 326964 443856 739285380 0 25765 420269 159478047 87225106 1 69433 284536 943522728 1 263500 446796 3679879 1 24712 316192 308960345 0 358644 367808 959166948 185720787 0 376204 397877 353344774 43232865 0 3008 22308 468616042 151550397 0 54731 133618 865402741 910881808 0 105287 212993 449095924 965208300 0 221136 238738 47589905 299623322 0 182241 261912 423804946 160322956 0 19709 281931 912462098 68955383 1 322759 387861 667873726 1 91483 351770 918022691 0 269939 409435 47267050 717267192 0 133351 474223 17519039 486291729 1 366447 496796 878080872 1 233231 496171 869032393 0 107966 112367 750922159 571887 0 95261 287985 170778469 336819004 0 135442 442871 304827356 115434492 0 286652 334464 716799292 563677839 1 41627 171262 390310585 1 8660 54552 275255961 0 132503 300904 813216754 699495991 1 74507 306501 28393021 1 2256 429118 445867299 0 299372 374411 688312329 386405208 0 141517 175442 618651611 21975700 1 14127 130693 987573291 1 264808 407682 717307509 1 239812 436424 473024664 1 84266 94794 651678450 0 62053 424165 490560876 861132829 1 186812 412108 520955101 0 156029 476969 389234948 75602257 1 288526 474889 332066114 0 182496 454908 804349177 113495490 0 308796 471175 932942432 185345661 0 148081 375973 591213510 916751234 1 36410 403302 819419405 1 276190 485664 367539512 0 93907 412905 654253702 539523659 1 13993 413451 947552646 0 364349 388985 582625622 267213193 1 282634 471114 381280036 0 116617 190074 698049523 938594422 1 165525 482212 304510618 1 57299 199983 324464788 0 178846 451523 661786694 153251398 0 151529 183361 546612657 332860865 1 326446 401465 50932829 1 213695 409489 925630986 0 428214 438264 461494622 527984030 1 215401 426090 93209961 0 166504 326412 161414076 754483196 0 40435 97985 55088162 905697976 0 48264 303448 348862863 780793999 1 189910 350958 56150838 0 159091 440692 511432082 497237023 0 177826 210584 229962532 475669809 0 238694 297576 767601719 170216014 0 399300 455592 897593263 717364742 0 284303 345441 293473934 965528613 1 47810 83679 956465604 0 169458 435134 539144696 716951379 0 384798 485218 944909092 146825160 0 378106 448267 922391872 598644320 0 174222 370297 695245394 170039231 0 210520 470482 539365191 571857944 0 60837 203234 519798807 370806226 0 192092 268640 983536619 706239079 1 375550 438137 133819713 0 374475 444223 457805263 206718660 0 220488 437773 3210413 291161560 0 181641 308354 120482802 157370908 1 94052 273127 777536870 1 97713 135097 594802032 0 149658 401840 323740828 866654588 0 295968 447222 192512071 431788170 0 90559 156277 746136707 925942153 0 83720 138926 937144444 742540928 1 103845 225563 493159903 0 65555 467813 880360352 88869911 0 348018 406416 840165847 393279245 0 110989 140511 6342789 869496120 1 145651 248845 261182858 1 84406 349649 854292734 1 324521 342714 88734725 1 458264 493854 456112995 0 306032 317516 674593190 566819681 1 193736 337243 363279873 1 289739 437083 220502383 1 9390 477675 132302000 1 59378 419493 894785304 1 234535 321536 931123593 1 95119 439935 238454620 1 250571 284310 530077043 0 370341 384993 9044871 328303385 0 345986 351510 134215807 901360726 0 252200 285267 527344025 669116352 1 158195 461462 209062584 1 405214 434004 829776314 0 180030 252949 8900665 167616221 0 2783 422583 265177022 187107349 1 342596 497410 315730773 0 15114 104323 827534876 830465687 0 20038 81102 758914093 861085324 1 36592 301367 27477133 0 131774 140991 972333852 62291458 1 199425 423992 325135491 1 101409 304776 363887762 0 110383 496557 288148889 2590994 0 101395 124197 607787411 209109279 1 379606 450252 321355806 1 244249 294164 673187562 0 102159 499434 879762425 701510 1 118832 169999 210215887 0 137534 448389 28501358 681867436 1 178468 379518 441470712 1 279868 414501 74443238 1 402846 405668 364016094 0 289310 306166 725645844 21765521 0 117873 400240 425584604 5466175 1 14338 250114 319212619 1 269692 329910 194120797 0 78867 413352 98190479 273979827 1 10649 357245 286708866 1 231669 351589 403695578 1 336152 493135 185401930 0 133894 365032 278746587 757615258 1 196053 350758 775140831 0 168523 315232 244435994 139410867 0 182397 433704 83772182 450226024 0 282653 461744 946534497 788161823 0 215611 390321 435616196 810076831 1 73983 212497 940935733 1 103348 498671 247233545 0 103770 349773 710320355 82534182 0 263110 335481 643644261 485808568 0 2095 462202 148021840 764510036 0 176361 313267 496068481 174819360 0 127229 210724 864917020 944607676 1 110623 467002 890390891 1 400026 447612 550144943 0 75085 432769 370641274 184751277 0 81102 137395 545522653 671831523 0 23094 116136 459488668 792788949 1 106523 390737 16354783 0 97839 451905 433523157 688488038 0 366708 431125 403311751 524914171 1 306330 327659 805447307 0 177721 354302 22662699 565170037 1 36300 324742 37041034 0 34064 369498 869907846 86899508 0 182080 458839 519433460 451936981 0 77880 227333 300609246 323151561 1 250517 461749 246415425 1 141405 295813 133389645 1 165334 363300 533985451 1 30858 436272 422957144 0 137798 367789 971700732 568872005 0 166231 198219 238173585 553519887 0 87153 299721 902604903 4248621 1 170185 480477 858129197 1 149347 456547 669774816 0 95491 253452 532251056 257591095 1 186468 206157 990917600 0 127302 492497 864886395 244876259 1 173292 481954 613305096 1 180461 281458 9943168 0 132341 180606 436040848 823920612 0 65138 279123 764503597 32938130 1 18870 180658 195450391 1 116204 485009 67896103 0 76486 492395 491525288 823120499 0 96334 421205 265453743 857567991 0 69108 241230 445782622 387478992 0 34378 141605 530494661 838726409 0 227327 378199 972606435 682564504 1 396776 482133 417521916 1 111241 293944 831820148 0 257406 487937 842722933 138438563 1 36658 371295 806993266 1 201330 382230 787381598 0 67877 325184 740762482 50940072 0 71051 137565 284462044 374034540 0 147781 189774 699286579 898177571 1 317925 485459 196491436 1 137844 255995 604122138 0 68963 382256 498656613 521678096 1 381301 498708 4567466 1 57497 69980 522741635 1 64523 308081 581797168 1 204848 373027 757031055 0 99610 153258 98118390 676232801 0 247354 328420 856834071 522813124 0 35632 77437 728176632 359184462 1 323942 468149 76049839 0 167047 196377 311153751 500993346 1 137661 189140 478621394 1 110774 120897 615924336 1 79224 253203 979506545 0 173530 380488 949698224 857224172 0 214810 315102 214458267 646683457 0 318479 476808 906655034 561842860 0 200552 451707 501031174 185384819 1 43631 156662 570213186 1 4727 339544 314730488 1 27554 63735 242357242 1 194809 297705 672419858 0 150444 170213 966453959 566769714 1 94040 424873 289521805 1 146974 398927 766976288 0 128785 322509 100296284 739886536 0 225722 428755 980451780 897998714 1 375260 479636 914374622 1 24857 493668 89247728 0 23838 451176 37251694 707938142 1 351611 372502 947247676 0 177996 371291 720739573 128216620 1 445386 477452 534161769 1 433491 480845 99444135 1 380864 464890 607489941 1 306156 460781 578239348 1 308537 495602 946114009 1 240461 377699 4494229 0 442229 463632 388049816 821736557 1 236469 383410 748514391 0 124809 248611 309686438 937727792 0 297406 337218 672447045 855442499 1 82734 321663 765419446 0 339345 352211 912754813 657048301 0 282795 301820 235122381 970163510 0 238140 463444 561102545 848848685 0 349144 421981 639355864 195384372 0 52254 435458 447880068 774372815 0 8295 399540 387421961 376620484 1 332155 426079 432763278 1 190283 479382 962282977 1 17469 111655 749297405 1 345558 450395 794203200 1 10679 272253 451375718 1 136714 236117 416976230 0 162073 355159 647966593 800730090 1 117427 484233 29575745 0 75868 206642 696420266 121596697 1 138120 494304 803661745 1 42938 357136 181980796 1 392062 415979 596219948 1 196279 285892 465780206 1 55095 181747 22504382 0 320311 358228 531286209 38639218 0 382570 471426 958624317 909588852 1 5305 465909 181485871 0 79888 102062 604515635 413480967 1 219756 340344 81866350 1 152356 249769 732482957 0 202715 363117 361279781 856831218 0 415054 416598 597480697 400863197 1 144991 469841 213378982 0 51598 406292 848169439 490236037 0 56823 460769 750007992 608808459 0 14859 152906 777220468 403888907 1 77587 367952 599905344 0 103055 388736 32433839 610994387 1 383387 489226 912084021 1 432759 486495 886679905 1 240708 419615 164935632 1 258071 421693 885316382 0 317595 449902 693689341 620438862 0 120130 255911 874958244 265500636 1 293972 348559 452942807 0 283154 461137 227138698 412194469 0 31749 364686 201469792 306305831 0 239662 258496 545536026 709621792 0 75275 153911 107244084 134614369 1 388941 443506 870974270 1 32489 33183 938499455 0 370061 443671 838395445 347933273 1 174418 469525 633354980 1 50078 305437 499037911 0 19563 313771 471716888 919476605 1 90435 240054 275975670 0 385769 459826 569456631 492117058 1 1930 290493 144173198 0 396588 485975 483022369 237253870 0 190866 349306 705613172 54374059 1 137564 445738 697443739 0 122893 303500 218424955 106364131 0 54668 378210 217822100 407406808 1 33450 80745 237281334 1 218207 337900 189311836 0 4772 272455 98284326 603112406 1 284159 307665 433677010 0 357521 480720 798312963 389602295 0 126487 391784 891859891 739322625 0 173299 361647 71155066 892812768 0 387211 410718 304779755 159748908 1 436933 446674 160815415 0 157288 379391 291699450 672281893 1 168952 264036 647787540 1 28277 144279 517964656 1 29113 301062 742401261 1 50568 148313 770856700 0 133842 347056 920117755 507186014 1 179448 371952 810523186 0 146865 188369 78052319 547367549 0 128614 342528 814125211 30111823 1 249650 295970 75328462 1 275970 480590 95806166 0 185158 312848 947119038 145354586 0 102285 117171 764992078 942825175 0 27520 498495 788474835 623898506 1 239845 312663 722048452 0 107421 345901 21780635 681268665 0 54799 440035 832275398 730242508 0 137229 382959 706886414 453029379 0 95530 331201 632996299 838126104 0 292763 345122 720485220 3733871 0 260733 301377 376224076 925578820 1 440570 479292 157325173 0 69380 480774 35683263 866161075 0 221411 245063 693760407 484084496 1 378719 442871 225683325 1 5992 152011 517003444 1 333284 425638 989258529 0 186512 400534 390158481 986154406 1 120754 425955 668484332 0 69312 367325 385857134 144443627 1 102380 300417 457411280 0 119352 311478 739049512 692028106 1 130544 374832 887379747 1 31130 389294 150204717 0 358992 458439 481546088 470629947 1 110128 396047 401160001 1 170818 262534 534206553 1 73149 119422 375117689 0 201733 286659 652399810 425050453 0 189666 473959 491939507 282274741 1 329468 387588 516379978 0 152316 354389 341237633 877288026 1 29754 252355 925728485 0 218685 365274 67291940 20204018 0 70119 246801 501109034 308124897 0 81024 165038 828772007 895508578 1 159362 323653 132666411 0 384662 437065 440178547 639079456 0 107734 301704 763363069 564113956 1 162351 175443 111396932 1 186308 448307 662652478 1 325424 395481 525549344 1 388186 466339 272832568 1 676 436471 771592301 1 224418 353417 511222809 1 57233 384288 234170120 0 327202 398035 906971600 82221926 0 231849 476868 372324342 592669606 1 140748 419741 782425832 0 9241 387519 334243862 222921566 0 149060 175642 816910896 797112697 0 45382 234113 76800712 259945604 1 103060 278696 50755262 1 231055 391549 522992740 1 45979 253839 637730999 1 245190 282135 938962875 1 195294 459529 519329514 0 83159 339374 497619019 875024051 0 9738 336840 587251131 572203634 0 59991 267960 697963174 161893863 1 94173 464034 10410218 1 126551 358626 533305413 0 10197 447694 702791082 936251511 1 279522 482086 664451200 0 208546 226352 712141293 185398328 0 102045 405614 862202567 100811641 1 146268 189439 753371089 0 208604 403513 164989859 773575964 0 461465 499234 558684347 418385840 0 5959 481813 638608749 444676677 1 163409 424097 770733185 0 373553 409168 92781588 16525877 0 204439 245687 847847352 79355343 1 321924 347404 489530296 1 305225 417333 254253317 1 330341 342232 855006575 1 332362 332822 35979600 1 51039 272886 794854370 0 217380 465262 800370417 102378405 1 303894 463827 470012891 1 2816 319630 464207617 1 230234 351774 131740757 0 219108 313072 909420157 652585038 0 245292 368642 509090896 929787689 0 93218 480287 130564769 36139906 1 271734 417306 964433080 1 346211 373727 248619391 0 145740 407979 118549792 462278153 1 32314 235001 359079172 1 197034 236514 572326956 1 288968 468191 367749404 1 14142 145381 412658026 0 77593 419791 436734489 838982351 1 63031 252127 956594234 0 244563 388676 389450230 923828480 1 231994 340214 162482910 1 147983 311950 277439505 0 337878 364322 641574443 820849814 1 173420 213308 710883407 1 50876 205895 430077276 0 81858 462032 68214144 299155114 0 41635 446895 248076817 489050120 1 109821 413247 2399771 1 5821 474231 226364266 1 187500 334024 989948117 0 68489 493223 662602454 963238411 1 78544 416590 733147812 0 17848 441238 180184540 556178838 0 20212 293318 474396561 949973906 1 212573 456630 990078234 0 305922 377258 397592741 209297275 0 147211 385519 390739302 743047191 1 156581 468819 656015484 1 155465 352506 620291262 1 371809 478325 265261649 0 352151 449785 687576950 892943438 0 156818 360426 381876610 127941523 1 205649 490615 285628039 1 174764 410296 915559961 0 263618 386775 718220537 112179938 0 411283 454082 298447497 419837882 1 133645 210583 714201237 0 104341 461951 426113612 700626802 0 153053 178210 58351655 894841923 1 134088 149180 970396224 0 431037 447084 591702270 447952331 0 74306 121179 906173049 268144217 1 98961 226854 998201018 0 92468 432466 633332067 913431872 1 98483 388709 492652517 0 157186 485246 929233326 639263336 0 151021 379114 942832134 484876401 1 264332 453732 856725407 1 199017 352956 264593096 0 233203 257473 259708502 789972845 0 82140 127338 675698750 720366702 1 45898 166392 620141772 0 123578 441983 144198650 781517953 1 179025 291615 718100489 1 148057 428917 475174239 0 46541 380933 601030637 250526968 1 131645 256481 9791349 0 216808 235510 879561045 637754330 0 179571 227779 500610970 247648020 0 57520 496168 306928098 519562036 0 134204 198692 406249448 657458285 0 214846 277040 238728938 611180631 1 341124 361910 203517313 1 110905 274452 352111288 0 165814 469596 755783992 756250743 1 327341 354972 816218201 1 40280 69114 858235791 0 235455 457639 103576219 610724924 0 374119 414936 544114940 892949169 1 47340 369578 531124342 1 288140 310593 973138528 1 101405 189299 334524438 0 140395 440821 932012588 546724797 1 279280 289089 881700770 0 160099 360841 472675823 308876927 0 207211 356751 617684488 504884750 1 99292 288597 736073170 0 105853 487957 717271806 254587200 0 90234 186826 606447089 424905250 1 202407 436884 103129317 0 199889 427122 269597109 945797631 0 92247 448767 552031878 854488061 1 368904 469897 161057477 1 136338 475619 886085688 1 265456 272340 830673275 0 438354 444086 982868157 836692828 1 215083 215378 956891699 1 198332 344500 28385893 1 235999 459461 708453035 0 291346 435268 637116352 116081932 0 257765 408703 462038663 624695773 0 160922 447108 938046261 927992897 0 110678 396439 466758009 800205436 0 17659 246150 903215932 219443649 1 84763 86325 541898234 0 251843 497616 631527097 400847719 0 238983 483783 195597987 734552879 0 8741 66678 594277347 961371941 0 14301 233022 515341154 484574590 1 303070 333672 496964207 0 215589 394882 641286036 330927173 1 164954 195274 326019995 1 66530 363573 283119459 1 58753 132416 669312186 1 183946 216178 765955634 1 423179 465129 832415948 1 394394 483173 288432892 0 114471 271190 488844659 757531474 0 184751 380058 218147226 602999148 1 213901 391155 660142122 0 20361 391141 246239450 215996018 0 228213 451509 124939294 582602708 1 53489 172282 621786632 1 72082 320103 655050383 0 50487 181677 459935274 2526300 1 365152 441571 461703480 1 234284 494031 592943144 0 222 90712 493796536 329585649 0 417230 427310 439563815 681417469 0 293112 404559 644933145 501842492 0 201245 477067 929447555 183709931 0 11823 318059 278390853 18915881 1 90884 230459 979884539 0 19467 291284 776074565 605608434 0 132287 137714 12073321 406413719 0 142716 218109 704200844 692079291 0 65250 283705 232565875 555092616 0 168193 428868 482849157 444695595 0 66298 496869 332260601 306854986 1 114161 212353 370317811 1 64653 381100 354637298 0 9116 149247 583786992 496235964 0 51805 259369 287559408 215565852 1 13471 414792 972932065 1 149066 204807 292463950 1 69149 260294 474520484 1 192720 320455 162528850 1 243743 405609 359035910 1 74044 197422 50227755 0 311850 416636 633938751 759090669 0 162125 371921 48473841 445456053 0 89015 286759 747883392 278852724 0 7397 183819 401451633 892963202 1 4090 130872 499839295 0 33335 46365 531580387 522164012 1 108274 427458 721140125 1 87828 436838 417660359 0 159501 298263 218939137 893787627 0 19928 199368 930551415 299257350 1 63109 104623 639634626 1 109403 129964 255721887 1 86508 137906 519109333 1 30908 159720 891170340 0 129026 242541 186399169 120476000 0 167254 402604 201741632 269112507 1 54071 396777 326046612 0 119806 416711 538359849 497682595 0 317857 478805 66590454 916330959 1 331639 334883 718100234 1 351691 489941 508948457 1 267804 385161 841898431 0 104427 201762 400888868 412561236 1 24572 120419 157828765 0 265329 485557 106191682 340995204 0 421248 494859 405787431 404036839 0 400613 449245 462292437 486191729 0 194523 249691 31474611 439616406 0 294071 360780 337170273 309317005 1 250428 255837 867833687 0 128002 424237 295625885 509621103 0 217329 254257 345137897 864169290 1 217372 427531 942597638 0 21887 49910 931687074 538953211 1 249049 349382 158550940 0 106213 367255 904880678 371830945 1 45110 212969 383844465 1 81237 203974 384881860 0 134560 241541 835448218 326511101 1 323962 354209 651257564 1 163293 295647 864550999 1 225319 327279 317255596 0 221117 383388 655831712 793595988 1 74969 286304 806797260 0 317131 482038 925123293 506348008 1 298559 394977 547699952 0 381620 489399 351570730 38526056 0 441986 498188 518021031 536861350 1 148829 202636 777905634 0 58801 428368 193328919 484908065 0 218009 327107 439525002 371383391 0 8137 491124 561532675 701586175 0 277997 329113 958407391 354291814 0 4218 430644 17397832 417412460 0 38081 178554 620453217 194151928 1 219398 312196 978202253 1 390871 419498 365327489 0 329680 397122 93825056 10645010 1 217251 377874 618988944 0 154631 352090 968352359 552881453 0 35421 302332 179738103 859440750 0 33457 99958 628051521 818796765 1 157252 388911 114997791 0 102191 342667 132746979 454014163 1 10252 244504 744246742 0 232542 234484 304277571 701363664 0 381421 426812 625256107 121062624 0 76892 389320 151655024 811131519 1 972 347198 498500499 1 370957 492717 882676725 0 169467 185435 281314409 900600226 0 130656 243366 261598549 585561078 1 138854 411102 398407778 1 56205 88224 973002054 0 114846 158391 897913890 630841385 0 113950 285572 620082320 810734665 1 32013 403361 386241002 1 200202 438672 463335377 0 277541 289210 347073680 335078963 1 58375 415214 617645955 1 26017 403899 270421340 0 68811 132164 58380858 727716581 0 162075 239639 856605109 690767302 1 323056 462197 878428826 0 176444 371239 301557980 432837756 0 415774 453342 642776928 654664538 0 151290 355547 71042615 889171213 1 175722 440661 124880369 0 130793 233259 982429677 985198668 0 113655 414856 612881806 645388764 1 251628 396657 689112165 1 67808 332107 589512938 0 179380 328032 180662329 454827825 1 117458 205103 541283007 1 26745 325111 21565610 0 75039 360039 334158732 453174759 0 157150 428822 918893521 358915828 1 323545 420624 704791794 1 106729 355799 211581988 1 110346 492541 572177509 1 48855 217397 142416539 1 100125 262050 976517251 0 239002 367022 632434222 181109961 1 218949 232513 351903897 0 193586 275283 255627736 833519676 0 147748 317468 845870279 625490840 1 349569 430582 923619681 0 144745 496852 66039851 700511812 0 141605 243326 770863247 302131218 0 53743 355004 423094678 694944110 0 4840 215910 188711090 795981539 1 66793 483457 953326999 1 149849 154552 387564132 0 39520 192793 259187987 732450654 1 212684 246805 964465376 0 168527 455090 865636862 438971195 0 89489 424005 343212097 186551035 1 64654 330052 493191422 1 448768 481461 774568054 0 55691 390231 601531135 410162327 0 122205 413748 255504080 973151926 1 314267 455053 24829384 0 18346 374960 316359300 507590924 0 337535 369741 599281495 171115246 1 171162 426956 525164610 0 44199 115147 872292783 108705922 0 301391 344472 614902463 746545495 1 203476 256881 60035180 0 59030 225338 289934828 752668183 1 484592 494915 290392648 1 14869 26927 208406087 0 15637 43291 118337850 244254929 1 43565 54339 610331649 0 17491 100964 889436615 592157719 1 165061 211856 526730259 0 87611 214658 511240576 663114813 0 39728 77781 588174034 955589891 0 48268 362011 824538597 376509150 1 272752 438360 156636544 0 281681 301723 511226121 740704154 1 274900 326622 601187428 1 97891 251499 910540049 0 94175 208252 868359176 813847838 0 166922 399284 887049685 856728758 0 16302 433996 509659517 712439341 0 188337 234045 909261569 479598666 0 241014 344802 982176574 261241708 0 116307 238087 769784729 89153515 1 100498 232724 115651441 0 261074 349845 65076916 744678311 0 261695 345574 305925326 32757883 1 1269 187195 392282233 0 104138 467079 116937206 707715131 1 187857 386770 790816242 0 12666 28757 83402149 159308719 0 145621 207405 86574568 385831357 0 170210 366252 963682244 727821452 1 82725 339227 809309041 1 102535 160275 481568830 0 38901 386612 418188338 785357052 1 346278 416641 523778826 0 225812 270846 478906664 151236227 1 124504 260787 429684663 0 290873 333392 305104643 566150379 0 68498 120581 860101477 97232470 0 75821 385252 893045971 442792141 0 150573 421797 811240331 509262802 1 179301 382727 84429641 1 394408 428746 734609277 0 180450 412000 872847274 913439058 1 51937 73666 168214508 1 144037 199753 764996389 0 253209 295866 107418779 140362035 1 3301 354887 990169141 0 214591 305725 186043913 813931634 0 94774 283179 778675149 882362125 1 117397 440508 33760805 1 186775 491593 983920599 1 212892 468577 387925797 0 102906 356457 332571425 862147047 1 190447 212894 537575138 1 28011 44702 201805195 0 115616 155359 603266579 977016243 0 149989 408833 672049446 344082194 1 63737 239335 792939010 1 144668 469907 335339660 1 196176 255267 73550870 1 223492 424515 79481418 1 244138 487887 422481974 1 39220 236985 416762402 0 200527 488221 557886040 823913965 0 63457 345413 347658811 549375246 0 201338 203996 624836670 559026987 0 104200 494237 840947175 536000876 1 215158 276592 585749106 0 171560 306255 612733255 329236348 1 334406 398353 12177797 1 55086 464845 219489122 1 182853 262749 720417934 0 25800 392496 36519524 743321291 1 88216 203351 228954871 1 9780 484044 763565791 1 86164 434300 227389839 0 199547 309232 699748403 254856872 0 367697 370851 463514106 92554471 1 6359 378449 680831951 0 357447 463888 199885093 222118545 1 28033 320528 568278243 1 25516 225124 22958094 0 293261 386529 283180455 598120831 0 432463 479928 36560448 847656048 1 175442 332790 65356493 1 367301 372584 521377619 0 62379 421430 412602431 891710251 0 31180 406254 284162608 544049963 0 391252 412897 945138041 617830300 0 96117 448118 381263358 360434233 0 96911 419498 336641452 337568443 1 38239 481731 748605583 1 289981 302061 752024743 0 228094 320818 708641834 656780890 0 207574 443830 371417667 210144934 1 79972 435473 14263506 0 71827 432938 467412780 495589793 0 27704 343861 600598190 680471420 0 5760 214859 990147936 195249944 1 179056 303013 357943444 1 148629 301574 896259017 0 453720 498109 104674775 693463377 0 61395 469895 293817886 69168667 1 260956 279128 120189469 1 49254 486260 50600915 1 253200 411121 413330877 1 312155 485674 707413045 0 309058 340799 662751070 925559773 0 281877 336083 517940397 43648117 1 243146 494841 387229732 0 67848 242239 400227343 791441249 0 108157 467278 626206744 26748501 0 370847 391221 152265060 263642667 1 400562 417444 57524832 0 120484 464362 221193014 452888161 0 239805 391123 2319937 247096413 0 25072 409947 845004940 480163872 1 140077 347780 893589124 0 77883 157882 224386305 793449096 0 103702 365591 708420589 520922782 0 17342 194937 413388224 927334359 0 276310 315640 664655286 944186452 1 51996 381147 207361732 0 89981 148964 9216364 909457130 0 232447 249235 725898102 875439281 1 10139 149737 824935437 1 323318 435722 933788468 1 190032 224682 263657736 0 204248 352750 956988308 674597481 1 272614 411601 574001537 1 36785 259530 342995751 0 313412 321823 913231172 3860081 1 122803 472053 888956471 1 93328 131764 583419808 0 386831 444192 927644320 18791688 0 129334 280417 524370388 829317428 1 266675 272203 183164399 0 18705 371994 628549722 328908885 0 179510 426406 401083806 726434262 0 27287 356659 612222488 923572353 1 275718 352570 478547789 1 7575 64963 713406978 0 197696 254741 329019471 109329096 1 9831 146539 966055253 1 85644 412784 603922008 0 209506 364507 181229320 111526880 1 243451 491046 567675067 0 217168 349126 697254697 404039730 0 121359 225936 231713230 918521519 0 102174 141385 928987943 937822763 1 202779 490934 870597912 0 65153 207131 589305354 339845336 1 333164 433871 942378254 0 248142 321883 35057685 652726257 0 6998 157693 788888941 913801961 1 122432 429176 612394018 0 4205 178361 928656856 947929633 1 71815 498237 263540020 1 59820 170081 252651997 0 270997 277668 475759328 716917431 1 386510 435482 266469807 1 106526 320048 98724116 0 125459 193851 130484817 279608405 0 135082 207973 71668327 119024586 0 79848 467999 576475653 902398801 1 220557 237821 596552549 1 52614 266476 458520565 0 46107 51040 864071899 343687266 0 221731 223849 34955063 864779380 0 34120 411697 37620061 555922016 0 94281 499725 988435906 661098072 0 49854 231970 24710049 432877091 0 78333 447297 588978599 33320766 0 104416 493642 586694510 863401634 1 453626 489495 677921847 1 188334 245606 40880022 0 387692 440108 30775857 792909729 1 347369 467607 109165706 0 37964 69063 329973284 513819839 0 380656 485364 942677559 73574271 1 56666 380979 747565017 1 175510 464436 795164393 0 192810 343642 418737780 927506176 0 78423 235512 763251498 119244003 1 286755 421243 133008877 1 162681 359407 103292785 0 43580 494785 328364698 397689488 1 227894 456411 500695775 1 147188 156367 776838728 1 136526 240997 868907754 1 19878 350599 651619322 1 396681 430594 162919617 1 97882 324892 304936977 0 210527 254449 14322167 602674294 1 58680 386674 991862620 0 188188 450025 958712216 207405314 1 135695 326376 51358722 0 15653 334334 291574999 645384790 0 74601 308590 845850647 49946332 1 83110 367515 972351925 0 33433 284813 145239057 592050894 1 174726 175414 251877335 1 248343 345397 603466789 0 49343 218350 674236433 395772608 1 187859 448216 407975 0 306669 410038 613863915 519970752 0 78936 204078 518008999 992955903 1 249036 404165 527248421 1 79131 102939 708816349 1 112880 272263 170554344 0 116432 283940 556061658 439815208 0 78415 133245 710412579 614828706 0 125674 302003 851403181 579114222 1 13466 191616 933655355 0 48774 65651 543394903 622695674 1 66348 147800 43217820 0 75225 472022 64746866 448880152 0 369702 439918 440730814 704106229 0 118146 303341 440087996 64071561 1 134361 192804 937238234 0 111721 149287 344139312 824965022 1 61753 416129 666904288 0 16732 43635 771893144 37044534 1 26303 380403 964181162 0 383632 417320 687040158 609231400 0 255816 269362 270665960 41073515 0 335510 412808 60869399 555506609 1 3945 211836 980277941 1 111170 416619 665771502 1 170965 428079 846990716 1 2940 224536 80914498 0 120557 485015 962156630 384896851 0 62271 479614 148273648 950274683 0 171570 270112 660004277 136613963 0 356048 414096 533877779 892517201 0 278880 296875 420576884 851930331 0 164559 427258 320825509 600233059 0 53801 454309 520168397 107282602 0 224832 441493 433791265 349795460 1 110270 319293 134004993 1 157718 336092 287767954 1 80433 205986 879884369 0 64257 348180 216027500 54312102 1 24319 184723 306211160 1 313987 401247 522364950 0 219328 256151 761757179 410274118 1 59087 272834 712136217 0 430453 445945 201373404 772706188 1 161382 255728 356562756 1 110845 389720 181021694 0 110721 271877 918849519 511880200 1 258389 289584 146419191 1 60718 439326 7515404 1 18279 409176 169132243 1 216219 221629 862829389 1 50647 373837 837702576 0 391991 436477 138150456 700949626 0 190796 307245 228259532 989840389 1 107736 386276 320258361 1 360335 376926 385347653 1 40563 347944 473566856 0 299438 458513 411936453 274296246 1 234135 397319 222260557 1 27371 349529 848688643 1 281819 369681 466437494 1 14686 194840 326526894 1 395472 487007 550714716 1 1049 453908 269446532 0 90755 459708 151571528 767791977 0 4907 284100 740712078 56789557 1 305563 402828 565243952 1 41543 55518 395224994 0 198733 447094 8418815 579392675 1 206591 220919 79347437 0 152793 437660 106668893 631932467 0 113402 163523 628883968 841083657 0 167234 409373 913768 552265820 0 23946 483033 161892608 833860581 1 80977 476573 392258822 1 213864 288830 307378747 0 207634 494841 871252443 824998080 1 246112 391326 973997042 0 244331 460483 642218770 255378922 1 47175 153659 423735516 1 83442 335569 391000576 1 287810 435734 115267203 1 163604 481202 698617358 0 65001 230967 589231036 139242037 1 195530 322225 588999114 0 133637 390252 418729433 252119393 1 346090 449213 41718688 1 51925 230216 329106027 1 113474 389610 130863635 1 249847 355379 421878337 0 224926 267315 224219737 527992084 1 144775 387660 427925369 0 14977 275483 607585175 489939296 1 371349 388557 389500466 0 286157 455605 725276245 393346763 0 225368 499686 924346390 759075448 1 116688 367862 105462473 0 188790 487209 454541248 549739122 1 252826 283787 330638924 0 49699 81981 330736009 136799717 1 165360 186216 657731693 1 334254 340578 265961888 0 252796 357893 566958558 790302647 1 12022 432082 414127605 1 241808 456840 243033671 0 74644 316924 767764452 953289308 1 25654 199626 343381329 1 334082 443812 454026420 0 225233 413769 791990120 137284197 0 388582 405192 946039347 525299889 1 320742 472515 637111722 1 65366 318392 493931005 1 132065 188497 269265039 0 8127 219669 913564617 262567885 1 74533 359144 988749856 0 182580 487396 952719176 679215803 0 83626 171657 638374751 621777081 1 66785 380848 810161216 1 68271 238695 82344222 1 290783 464009 224430748 1 422385 460513 874048557 1 17646 86796 534328619 1 92200 120538 997219313 1 327253 435190 579569234 1 108082 468245 995057553 1 39179 319014 581760718 1 178447 487659 861867582 1 29178 74816 155114431 0 182661 382745 1967202 127191334 1 13252 214475 739630575 1 117247 264505 566250169 1 80260 380793 962263570 0 45267 95201 612676264 151187014 0 57486 346965 876501116 435659755 0 138805 468830 321957008 580191230 0 185194 369869 921393971 468893798 0 247635 276761 299083407 25511432 1 136909 408525 664749689 1 16106 394013 985994310 1 212219 248431 293462985 1 129556 245275 208259513 1 61981 326861 298621523 0 466840 480938 732507749 887936077 1 99066 193249 845180895 1 138501 258309 375721286 0 181035 499548 266355728 967538307 0 86497 421559 709398320 538307072 0 238332 302117 618769464 324046728 0 188037 404135 117926536 401750370 0 343759 375879 574333413 746499159 1 232111 252587 720172033 0 300777 437103 621877412 43510001 0 271981 293748 894699484 437507502 1 23621 469136 126439063 1 105676 158883 352648806 0 125637 437971 584236686 50197500 0 114523 447606 191818863 549705982 1 191495 383134 948518391 1 34744 374153 531928467 0 34909 90194 623374122 829984350 1 183653 339833 826472981 1 96762 417825 961005932 1 128987 289654 567198359 1 170959 426836 801105901 1 324946 429644 316038948 1 180234 342491 174289093 0 433962 485801 985375720 925569002 0 206128 385284 93131990 364011575 0 9159 478367 213031133 960786938 1 214759 247990 416921364 0 181254 246894 396843848 61420975 0 260108 431755 938831297 713552425 1 415187 462257 32608685 1 233883 259456 548834812 1 14908 162034 866585880 1 159122 210135 704824202 0 191924 335251 929415661 363074563 0 192902 294002 263082424 687226727 1 220471 292596 64549944 1 41723 318441 851318062 1 86206 240247 713501288 0 32179 253535 634173 26130157 1 118580 328889 372930803 0 223160 314661 860245535 96121154 1 386990 447898 987148928 1 77680 160645 250362296 0 116482 204948 269765990 629530875 1 313544 350650 203242102 1 170277 187394 553332351 0 300939 440162 58125339 935647351 1 821 168773 530779916 1 80932 106559 499025258 1 18721 476134 183809826 0 26196 275071 76352050 979557860 1 254884 469704 800841716 0 237704 245504 487262500 31362894 0 9752 93818 154876643 512342767 0 224727 336778 444195858 772637871 1 126629 417311 167260211 0 60808 151517 936056177 368716635 0 132322 290147 66369404 977960825 0 13303 118423 849342491 547774848 1 779 400231 782225242 1 102215 462719 574916722 0 82933 304574 270524394 237017344 1 353917 405663 112329775 1 95206 362262 989534433 0 396418 424304 377128361 836903508 0 146936 181679 95794350 332023153 0 56527 488791 649125281 101654686 0 62707 176944 397106267 483165179 0 38684 199316 783850276 514973080 1 388575 432279 91753267 1 149732 255349 364582961 1 73966 383094 567864441 0 284874 432988 290828992 374506450 1 147747 182329 324213235 1 239202 438015 323763178 0 19518 78841 226889502 497088207 1 107787 340082 522035874 0 49639 404158 173295898 611361562 1 25123 474908 560195211 1 184112 257875 235173149 0 41141 438055 215364529 87610475 1 44306 195457 811415557 0 219476 414035 280652776 532780368 0 757 253928 767303186 672590765 1 135774 180790 176996934 1 203341 487515 848560374 0 58916 497625 914942941 279780201 1 26732 82308 784475910 1 443304 498229 291077395 1 54852 498718 560819022 0 236393 453899 492296961 43020097 0 59655 65389 388642416 412517175 1 22173 301240 1216131 0 24457 429465 672227864 781826978 1 102166 297043 366971862 0 87108 337677 752455192 655421250 0 308808 421276 770860983 429625087 1 183207 349501 928607542 0 84576 468064 473484969 234537793 1 11866 266280 154215450 0 31068 225692 677314089 870223219 0 223808 492615 461992785 479801947 1 167295 368478 851524554 0 258822 310826 979041813 630959473 1 336234 477165 567132316 0 205690 358020 743577532 733295946 1 190949 195176 251230948 0 109424 127133 737721960 272635115 1 399056 436060 224385227 1 5010 198150 569513218 1 357364 430457 58762839 0 65931 383926 812105536 438270849 1 55074 129985 598826569 1 213762 293788 398800100 0 16955 19396 813483868 957764386 0 276460 365837 79655289 966238566 1 176396 399400 821256594 0 147865 487479 136793957 932136721 1 379461 456933 333798534 1 172472 479368 992914130 1 5456 202544 781196167 1 37260 305938 175846170 0 281866 363099 140934296 528159619 0 221108 275527 176465476 783535582 1 56310 373130 639584188 0 210143 298078 173059576 141393260 0 93495 106698 361523313 367740303 1 207509 234549 681800559 1 298027 307725 935801029 1 131296 225393 290616132 1 134460 220823 115620401 1 210691 281070 344123216 1 47726 355424 727448187 1 107058 146095 851023810 1 181965 373414 667954198 0 23036 104255 859467758 256747621 1 225539 344393 324156975 0 111342 412780 416789213 369295509 1 221059 224069 424788951 1 181922 494700 132271537 1 417914 489115 130408393 1 178186 421618 954677886 0 151038 226858 575629763 952450931 1 173804 410248 894009974 1 302536 332361 614364086 0 44269 432538 835167997 177660462 1 378306 399823 214314529 0 382441 407986 398686493 932987207 0 139132 250727 613837720 716907134 0 109589 132300 961801640 898756835 1 122419 396087 820195236 1 209488 486951 681340824 1 303593 454191 761810699 0 99465 228012 877750754 695057643 1 446475 468973 454602031 0 275346 313059 929810161 267690905 0 288179 344438 107669055 895663049 1 83770 275161 262720569 1 57515 348952 366817006 0 110408 479336 292054886 377765406 0 264978 419458 220496490 747752266 0 149186 301633 509991657 232651619 0 30349 185811 394109745 520845888 0 182500 335231 37975570 835076152 1 252034 334537 184950109 0 136279 280334 729484569 230809629 0 119520 387630 246224000 177719096 0 313176 433674 310975570 654188728 0 116516 340822 652587165 732386006 0 44538 325646 692201712 431137829 0 196691 347146 481122274 17768915 0 35558 479199 269238312 785974577 0 453328 484900 93085223 542661480 0 128978 200803 82236195 905241857 1 308381 466965 298094609 0 161228 410830 85417698 869259637 0 132168 389933 411000310 35002366 1 100704 484137 176996486 0 155245 174023 549554551 240927287 1 40177 256683 188102462 1 132101 203033 372638200 0 120410 402552 25543072 568391359 1 67839 92529 408720705 0 34954 141988 946056442 607706663 1 21266 294661 650824539 0 399149 451869 737628901 490512143 1 185594 438018 324946680 1 80131 467032 511154258 0 203040 213769 898146738 182623107 0 321678 436241 165216032 569540999 0 81291 419030 591507619 412018750 0 51100 251534 315924704 265759665 1 126864 293602 651083200 1 89707 367320 179601572 0 256721 477691 714316272 807991321 1 37636 484635 4864125 0 62583 431241 252772390 11864743 1 229061 325613 230755333 0 211086 466689 516352786 694008315 0 134527 476573 479857010 687484772 1 105177 344924 989059217 0 233788 383645 463314778 417308973 1 14948 189876 335340463 0 19202 278273 135854023 172914832 0 159820 468845 590440100 38312285 0 45348 101524 584943435 980845294 0 333272 357434 853234295 81813786 1 312222 354602 485125010 0 47317 73022 868957860 256184533 1 149462 165367 928892933 0 6134 356551 186672606 511171197 1 5834 435138 481178415 0 199473 233264 660039437 951999521 0 388423 481585 460277906 862013081 0 315879 329543 531887306 892618635 1 29771 385904 716849894 1 190104 487871 653475369 1 52501 371946 196227273 1 13043 206014 933417760 0 209983 214363 936376821 151370712 0 102306 235807 674723098 169225417 1 94682 272626 91563926 1 289991 349680 569051388 0 13706 406630 734438990 122804882 1 75129 173378 137619297 1 461284 492461 248234411 1 321125 336605 8121607 0 382356 388892 700890551 792928392 1 331354 469007 393489086 0 139533 143691 211361077 550342598 0 378206 481899 867940022 276333165 1 7071 395221 89273554 0 258703 307645 469353737 141729069 0 87548 363374 939301522 581382704 0 58654 447544 506622886 140798596 0 97337 378286 340869352 833289519 0 408087 452494 24716787 161993037 1 120340 207695 99083094 1 372437 394888 773998265 1 151381 163788 70559361 1 229054 286651 579652569 1 25685 421015 94115701 1 91501 114512 514046162 0 23746 127670 914967576 14592826 0 291860 302352 693954284 383870281 1 60048 298963 671104287 1 303107 389077 349998264 0 419228 460102 273956986 523663323 0 28767 171149 946613994 329317919 1 150169 385930 509404103 1 317586 357152 940524853 1 127165 261255 678672734 1 17549 495312 64984645 0 250995 440975 154042184 525606883 1 61643 390909 307741862 1 24993 314448 621618619 1 265098 443619 449426254 0 49152 193966 925091454 661137550 1 36278 272721 490255912 1 247575 353592 789552124 0 212971 383355 421845661 644970490 1 346 474190 356621445 1 73359 472513 602834052 0 116633 444787 316923724 861560718 0 7404 88640 690822652 585519356 0 131435 373824 315741422 675543196 0 164049 481588 410616711 404892686 1 82125 344380 454330898 0 286546 494099 742365268 448120610 1 88659 179393 799413078 0 31337 68418 185375189 442583344 1 143566 313298 497088165 0 10502 119752 941741158 494028863 0 139147 169074 182434622 888210566 1 1713 296043 724419644 1 38536 261363 300414791 1 377087 380689 613827410 1 197275 368883 216256981 1 130184 155900 421746421 1 216514 435747 662269878 0 303721 420840 417871909 53961711 1 164210 185567 875442747 1 77716 410452 164439098 1 52670 324187 475784841 1 136682 144985 767869948 1 372665 446867 175366686 1 3486 120450 761289841 1 67414 310954 918410621 1 360897 407007 269879576 1 87396 103316 676608711 1 178322 351948 728879648 0 51032 83046 292202852 568994676 0 20610 462204 736171662 535247271 0 423254 461105 453716614 720817903 1 206645 248188 454404224 1 72778 305675 466809494 0 348109 451813 449821414 319305079 0 273989 459589 860058489 857703389 1 278267 334651 658054393 1 227745 375534 409762686 0 143022 396830 573580782 487743144 0 259893 334798 463808306 741088646 0 379690 418839 223638054 104462782 1 175445 422337 407045939 1 365227 470150 805720160 0 45971 49348 657388189 454349546 1 199817 355145 846122805 1 146430 263197 543277691 0 21281 269166 972879263 176297258 0 190899 304927 44773461 620060143 1 287469 317399 367064208 1 7187 458548 463864413 1 143975 219460 404838561 1 370225 481901 237353840 1 136551 226699 872587682 1 319821 476682 566433245 0 126047 303855 98659807 585986562 1 74885 203216 245460657 1 72599 367078 327585011 0 238592 250379 553467992 142469435 1 83388 298378 655785608 0 361587 392925 358546162 184992496 0 167063 332232 17554751 815228247 1 89591 298620 899634865 1 116238 334268 994732701 0 90664 407984 634832015 790861614 0 14535 102924 914925926 2715325 0 41219 84221 141321736 927500471 0 280894 304358 280366998 823519088 1 310037 326741 308344074 1 101705 381211 231700046 0 73263 159076 19669077 225902978 1 173188 185679 708057052 1 150262 354177 484123716 1 132395 474802 629194617 0 84183 446129 387443590 102721045 1 113163 241831 861393433 0 256819 328428 933755925 319190099 1 14755 32471 66658762 0 90037 269430 790397779 398840325 0 39187 460602 245916957 103983450 0 10111 321435 312149801 88488684 0 4707 386565 827865022 938502534 1 206656 297920 691657325 1 194915 196269 917637876 1 246804 452572 406732890 1 210081 483181 663709787 1 74740 183428 875455554 1 30690 64551 321274055 0 143846 263825 367505774 557602746 0 29906 390380 458790059 293576488 1 364743 413677 312984517 0 128181 319485 694928893 747401344 1 266742 271595 228114760 0 74451 428389 19275604 848143260 0 175511 328255 993450067 918310286 1 54684 314659 104845992 0 183494 306789 614240392 971490386 0 422959 487756 59696122 976652865 1 176921 303803 795611295 1 254063 485471 637585302 1 73839 325752 591772228 0 69038 480985 484799789 827594905 0 162721 254792 553462533 825883425 1 144297 498487 858957005 1 46255 46572 915327724 1 81629 349610 342574352 0 107539 326656 995974172 891332235 0 73910 379241 992583305 456846879 0 148303 291721 694255070 695749965 0 117613 330827 626464157 756309462 0 254102 265867 129920536 718066174 0 424365 447774 342268673 996924973 0 134640 445365 258970605 137521743 1 170479 496673 716370537 1 335440 352115 907716925 1 217018 285982 525092859 1 18353 384608 401032194 0 34535 165279 814203534 316007472 1 11998 105071 507009417 1 115823 354685 312233569 1 180059 485702 642024290 1 399164 439208 698099645 0 290507 372737 702087585 586977692 1 35161 154387 117388698 0 121558 360154 840780695 970033380 0 139994 158228 186818857 776576241 1 147304 433378 33946045 1 42016 103440 648141472 0 195851 285456 873945339 897259273 0 332706 447469 512949853 358421019 0 304358 394562 871493735 684849502 1 262920 301319 513673111 0 81274 343511 597908177 948597175 1 123421 407196 890826079 0 131988 424278 973135564 925760473 1 227752 360593 705049833 0 108366 453767 802152445 788140163 1 267609 455198 587116530 0 56006 92119 433933419 283276909 0 425878 431766 59426294 35422959 1 141681 390300 543822082 0 332938 475385 696814723 454383699 1 302685 470073 968741009 1 79728 299388 348393063 1 171071 208456 595242372 0 350462 448247 700305074 112221480 1 18650 52228 639171523 0 196445 389339 395669199 380653815 0 1642 418128 923144793 620593690 0 67517 398973 497394194 344309433 1 374903 402087 591144404 0 190146 190231 863428172 892221390 1 230661 370412 434456277 0 190930 321901 82817404 97151380 1 170381 472196 773225886 0 355753 370668 753428713 965709115 0 238590 357311 554991185 544591041 0 339704 497139 824509433 323175833 0 326153 403021 830305860 826843156 1 7438 389099 447561375 0 411921 472463 522510601 481294318 1 14615 419385 107895500 1 74550 195667 510242550 0 189115 374106 235603051 612487271 0 149123 373924 758134059 707876487 1 65739 356033 548929362 1 65757 68095 333806442 0 106656 294502 67550744 969657324 1 90168 112908 600042655 0 70012 470678 688048745 882897358 1 218480 231032 303370330 0 79218 296601 564559774 198675123 0 11685 98860 307877052 150265467 0 333398 433060 461670006 386807955 1 164190 206318 207114800 0 145449 471293 480165578 767981984 0 35556 349001 327581101 280853725 1 232219 237068 197325614 0 13017 184045 644257654 620836744 1 148033 225106 116212158 0 345220 385399 701015765 470985276 1 64103 439802 652324317 1 299541 395111 687016152 0 192314 498037 734805224 650208477 1 311246 405463 968460635 0 154786 349169 144757930 597848781 1 81830 299874 191229069 0 18540 317287 676302071 838956367 1 262446 390475 307969324 0 131447 239843 899496166 653530453 1 242409 497968 612313286 1 197153 335220 581708974 0 247542 366940 676433041 946029893 1 86310 97262 913823250 1 84363 289068 639853099 0 140447 274038 900938820 74124160 1 110985 161286 779501694 0 145343 217770 384018294 649803675 0 15381 242869 99527108 458774971 1 74317 293376 62368417 1 1856 175562 317574950 1 84041 241323 261215729 1 117239 160982 938327990 0 30663 100475 872415381 353711979 1 340776 363006 332878706 0 8050 178848 615941681 499772921 1 313878 314119 404886163 0 195635 479041 996331528 150216873 1 158381 462823 524280054 0 228931 430365 264050793 673319979 1 417067 449761 582895024 1 9716 429817 676008697 0 122101 323270 953157383 293912166 1 159199 210419 231148696 0 125552 323937 430700874 489022162 1 388402 433617 336431109 0 174495 217680 593677152 647838678 0 416285 497766 86805047 84160685 1 78843 316353 844991394 0 254747 443469 469544873 989999641 0 56067 415258 465190009 181384894 1 46995 276222 878232728 0 87179 370422 694261908 676364607 0 2231 494726 994068034 226120638 0 83446 143558 259797816 683165404 0 388371 498103 92510459 370788534 0 250899 393431 620363729 649483004 0 181612 408217 389805831 871996480 0 190010 309158 140349626 125995815 1 175129 274701 434770971 1 288722 395083 148938204 1 292079 483707 943035383 0 121801 306875 396603892 5268355 1 220220 334594 20699325 0 274409 396633 154188796 584357349 1 227647 311004 244760787 0 181298 188989 206196698 50810907 0 114227 338847 701184023 738754134 0 9681 358934 671279065 608506056 0 22729 360891 39688660 567549779 1 347430 430662 347040981 1 10706 159809 616881143 1 196325 460874 531918637 0 56949 345504 28378259 580478342 1 46628 282547 900438973 1 292711 472404 612848949 0 167364 276978 977542998 234331063 0 19475 175406 774152208 111910109 0 58349 495394 475089484 636162128 0 90556 319076 485108081 2923543 1 31028 299132 854199879 0 296073 303041 876081510 325065799 1 51779 78774 520086833 0 116788 445230 517898693 821895311 1 398768 417820 187315035 1 58485 424309 377295639 0 16707 267374 977223409 848672447 1 185413 493593 347016516 0 350369 351697 445509831 739029252 1 425855 469497 55738166 1 84016 279822 419899100 1 293518 340527 878019049 0 284217 442576 299557105 559336585 1 385448 499892 424627339 1 148680 470537 559991337 1 288588 362393 672573740 0 105417 213088 897588719 305312661 1 328707 404526 632277796 1 4293 51918 681571270 1 284110 416177 874686888 0 50397 360881 500117963 314938354 0 393950 449800 103144345 773899514 0 97078 297809 981546012 742823007 1 67953 139650 467191713 1 147852 253806 238816845 0 99163 252874 977759163 908262184 1 12118 463744 890896408 1 128406 229300 600092716 1 140823 493921 43238838 0 166069 334741 252993684 857669982 0 39567 315507 891996719 454153915 0 44354 350740 849808064 664890322 1 83478 97597 109192672 1 74580 100782 95287234 0 118729 458756 453605191 171381154 1 51769 211705 441142261 0 306124 415072 938116417 436272536 0 25688 495433 865956221 940503764 1 222743 392603 33282626 0 12642 224212 691146956 409441129 1 46893 279612 268228444 1 80866 253816 359022831 0 250546 281208 149225214 924398847 0 53905 144429 379279045 531418729 1 228310 231555 861187211 1 96742 341428 83566445 1 225804 357919 397592867 0 126619 236405 231351592 50521366 0 45339 309006 162399131 221823377 1 247949 272598 300986916 1 367093 388808 487020484 0 116086 464515 97957959 150251343 1 4068 313566 166861554 0 70118 400475 910259676 910190410 0 400937 423102 65577010 183216529 1 42206 51117 403276863 0 487671 487746 589851638 817836715 0 447719 475218 846720683 705028433 1 32497 409378 532891191 1 16580 337910 388262384 0 63174 314522 458834453 509985969 0 317384 493367 902583598 975563765 1 420947 483869 915929478 1 312194 463438 79599288 1 90493 214732 620129558 1 270659 435055 392648444 1 313299 437007 268262908 1 31660 258894 758151960 1 157966 242371 378739302 0 104969 489389 627991863 32343642 0 66048 325677 445860679 181364221 0 71960 313281 142211191 316083026 1 303193 331375 657849409 1 26601 185333 445404946 0 14196 97346 282994355 802709342 0 6609 330164 23160226 604007147 1 251964 471461 345760063 1 161011 411889 384506095 1 39641 131857 673513727 0 239331 272764 553209456 159825313 1 330277 387217 758241060 0 210635 470469 520869303 267390423 1 227289 354294 399235096 0 103873 270014 323867426 956069251 1 243612 279555 679608971 1 14933 143548 313766979 0 99040 236679 46940433 597818909 1 26746 293299 333777428 1 355911 362525 260206792 0 239255 490833 474914231 197242980 1 185900 448817 354199321 0 270224 382703 318070582 967566300 0 188239 380356 605075723 75439930 1 105086 200827 141228404 0 97767 98113 625560165 749217149 0 311594 411567 477391817 6135893 1 353073 463914 789519116 1 155977 217627 835184284 0 190523 194237 410914289 139362271 1 8329 290939 120806424 0 399595 406123 88327127 352771355 0 431733 463806 806768655 707220910 0 83412 141660 617353979 61640754 1 164653 364286 310761790 1 122121 194965 822629633 0 127472 378586 789966192 433620642 1 154589 325024 346525048 1 261903 371759 193409638 1 8033 487999 326887450 1 219329 322436 943225188 0 121067 350335 342144706 527550215 1 43152 269281 314776046 1 475590 484097 553806753 0 116831 188018 825562680 444395135 1 12093 187077 601861871 0 95065 270006 417128832 620547415 0 202674 242494 355259164 67069248 0 174371 469097 736547120 544407155 1 291272 327935 359401301 0 84454 341675 174658725 133764755 1 98135 398352 76580373 1 242888 420141 142269006 0 73515 240339 423430670 346485898 1 172221 428724 169996935 1 55695 364839 26436606 0 216535 320732 88616302 55110781 0 165032 359749 144715558 59387192 1 277463 384503 653775142 1 235830 340710 980764101 1 47433 174586 17954419 0 186161 218609 35679880 869483400 0 117810 404636 607782622 170028814 0 64588 103154 94145024 351106127 0 79480 365410 836745099 782397750 1 301315 417258 439181310 1 92429 130421 208278388 1 313181 466262 311812543 1 89198 198462 389644034 1 242193 412211 131948545 0 235720 454038 15315450 418100954 1 283750 411304 23117253 0 3257 378388 419507416 674554019 1 161369 432080 962860333 0 245893 412877 212800482 581015938 1 8135 61437 177454610 1 30926 291650 103507079 0 176340 418337 568546483 58332004 0 246161 277216 205457532 890638685 1 269412 380236 349766516 1 181373 474300 214864835 0 214345 376754 556681828 733133568 0 240637 428991 459537119 566575555 0 344017 423956 762669830 629570858 1 196157 298617 191234555 0 71701 309869 659106344 370448415 1 22080 233130 169374439 0 285207 433558 947482548 497499890 1 166244 416482 580116740 1 65496 454640 169658828 0 73782 116615 516488185 192778176 1 241492 243471 890163810 1 14603 139107 844865915 0 360331 405885 357130437 736323371 1 144795 372068 392919100 0 36782 147413 568503686 606933800 1 54256 252330 204932977 1 5148 305968 49217525 1 296460 415470 59189429 1 35006 426982 816246991 0 142464 398869 58168567 65796541 1 88532 234221 8530213 0 172551 292242 768338327 566256498 1 129095 204394 6954002 0 316462 382216 28435979 604947611 1 128643 428607 299407581 0 67424 426088 842291863 491098718 0 152127 416267 366455359 812003809 1 172035 224739 695651344 0 22657 191068 96529040 434959424 1 362935 450897 148420422 1 103452 231877 284039278 1 261983 288299 526848228 1 29713 406598 726814360 0 376955 395749 29260683 313384084 1 184643 197313 245749146 0 265648 460523 973028484 107146525 1 97417 185044 930990469 1 18253 132845 989533800 0 126784 216199 743215957 315348144 0 149576 197957 232594681 860751626 0 55680 284089 103336580 813793780 0 221595 492650 48052907 78421501 1 89180 105703 15797250 0 26941 414507 649770558 90786254 0 215503 397655 410848491 886762286 1 136963 337749 707319309 0 186138 430380 980137455 490657578 1 74397 371306 639444831 0 155526 178185 894052860 504145435 0 376322 464794 170023770 104209507 0 353755 444466 861657605 802471426 0 108192 483047 840381377 428207882 1 128866 416024 984095855 0 16661 481688 447829406 864791240 0 167727 489536 307420110 603750285 1 61012 171060 185986297 0 199368 279189 986551234 983602083 1 94432 321673 893800530 0 134305 393214 147715116 132581430 0 183852 290817 84887521 871364086 0 149624 277813 224385181 778511419 0 210889 419477 704343776 748193848 1 300352 419763 254928536 1 70534 80844 64882992 1 70907 206836 910570366 1 76789 221889 478443645 0 294571 475587 715986398 735760771 0 239470 385041 980069733 446319645 1 184542 276149 517104839 1 1361 495896 393175575 0 37555 120813 374038999 318510106 0 333798 436377 3042246 942353090 0 185495 376859 485039582 193676702 0 73842 362004 916186648 21567052 1 174658 344919 396234684 0 138203 276084 826300963 422237036 0 285373 328182 334460210 658904120 0 68431 81208 820933890 432338082 1 12697 207359 189356112 0 36155 181956 7285069 353824901 1 378321 463953 425884905 1 118393 124233 136077262 0 232298 365230 398211710 527807513 1 105193 466245 738562377 1 4238 71666 29873443 0 13664 495561 576519268 528295952 0 73980 440359 158186750 949031689 1 135804 173597 50270956 1 18884 171598 349297828 0 185683 334597 352031341 108696252 0 467713 494766 94976372 130665307 1 127867 316828 402010285 0 20908 462849 789771470 843113142 1 228597 484822 717532775 0 250105 349981 131169195 3783473 0 36494 40140 820187207 230625061 0 27412 57832 80128520 822294927 0 429206 437955 38492621 664602391 0 260713 364359 418396575 560413174 0 71397 442838 62975343 409778609 1 108698 325388 471852401 1 233072 352467 867309822 0 179891 291472 334031365 36754880 1 392505 433525 659392267 0 384133 495069 718999295 591032039 1 344780 470711 711048391 1 273820 325820 227021261 1 9209 449176 540361729 1 118476 119532 127607544 1 132706 481438 639018287 1 236540 378664 366735391 1 85967 310843 467026167 1 21790 279612 28713469 1 20200 130908 677826223 1 181897 416968 128523557 0 66189 183711 127154081 225434345 0 293454 345636 467942249 284173619 1 331205 349036 250154383 1 104527 107585 705288018 0 139367 188939 934683803 757674797 0 96556 167071 376610251 574000521 1 204973 431590 644751484 1 211602 499652 918627516 1 121543 166762 184674913 1 326959 362130 888684451 0 194968 356230 215990538 856976767 0 153442 263342 926434399 948746591 0 208981 320009 992893699 239639600 0 109546 428044 647646272 871359387 0 211298 259205 920428134 888839245 1 223653 434206 541908280 1 171969 304728 752916423 0 305740 475896 557620314 111901444 0 60052 152434 689771533 867587477 0 1284 497475 333107777 732129993 0 37613 155759 376070673 200470719 1 226429 405326 696434674 0 223411 252048 4094374 250506274 1 19854 487932 891699990 0 96871 199144 933157739 953950390 0 110534 220039 885567337 804241867 0 123868 237481 183645275 167942626 0 247925 408574 103716129 681778599 0 19958 403978 874115675 316680783 0 280105 377097 707235390 737743723 1 232306 320669 197455959 0 145998 419013 175615435 662185471 0 108331 495831 704090105 164448091 0 144738 488201 852668528 248217373 1 162660 323632 891002546 1 190808 204981 776367502 1 16664 484062 236351437 1 56245 273455 208508852 0 150254 198464 962117428 106890273 0 77004 430030 934138468 214095919 0 30821 416976 437520846 591842367 0 170841 244756 147872447 881542291 0 281040 354342 2918186 455524185 1 112725 209808 709703975 0 21541 200626 544172548 648850731 1 16849 106688 137239699 0 425427 433762 318676398 318639558 0 14474 479048 52383471 836983682 1 38463 305562 727288319 0 460225 479493 757011284 865574302 1 316468 478622 681343672 0 290966 452158 962064152 12675970 0 40198 77813 131022658 335432550 1 207483 242570 908460238 0 291979 475686 877702513 904361138 1 96440 184022 326725958 1 246518 278986 400839430 0 145824 216859 958077091 433944881 1 108829 185033 62998323 0 50710 475020 301104653 23037236 0 42207 153342 308808958 383121612 1 57740 489474 760937083 0 345597 385829 641876628 409986271 1 72922 364419 728976176 1 155672 389525 950912112 0 90521 132875 862090494 296453061 0 37110 193395 997788592 874599807 0 250316 434721 738466809 971530423 1 368707 469814 934302699 0 420 334877 710008135 568461399 1 6684 436151 490884643 1 215926 493813 429019219 1 137363 466109 681897607 0 63978 222904 643472851 581628171 0 6727 236741 400051781 244498352 0 427498 453166 922181365 956715495 0 41233 303304 532030325 513151374 0 43253 365545 810044971 47827036 1 128419 232829 466707236 0 198045 499838 263990806 524425065 0 35536 74960 503587212 521126919 0 210795 234311 840347893 831285722 1 78224 304119 802626752 1 133265 199137 35099121 1 78919 360541 851309346 0 230725 487913 619415284 746111760 1 38463 395443 228644479 0 38277 281329 760215738 643973980 1 65243 302266 106740972 0 386791 447318 775712558 357991100 0 206557 215194 615506385 696743065 0 152768 315067 399679186 731883313 0 278281 460673 875822099 955948808 0 27762 340796 89504573 928291445 1 247486 330785 577437319 1 215805 253630 442750170 1 224968 327767 503154408 0 438725 498102 358227991 530468850 1 38204 127849 584095695 1 296776 481975 692654504 0 276679 339711 780208145 170901644 1 55825 480116 72014494 0 28594 130457 458228009 939545921 0 430659 431451 239731663 51243874 0 148062 357612 574665917 50276681 0 139989 282449 619750087 535877740 1 239891 333495 348853290 0 90808 367158 911536868 791221112 1 100034 256939 601532587 0 358149 449570 528613473 423657192 1 31600 141932 303690840 1 210321 409240 597812306 1 274141 339155 951215639 1 21583 270830 833273644 0 372447 377435 890425176 95960624 0 57048 96056 543356541 481286578 1 277824 288481 606484910 0 335165 345599 642186105 772965859 1 82950 233142 157897467 0 97292 112329 500815951 442090840 0 154539 188215 475838876 757090426 1 374558 408804 736991016 1 219708 397284 46523056 1 97534 320800 897280799 1 140245 150222 317409588 1 104442 292555 60629210 1 372456 419962 935231858 0 436930 493957 517001989 57017438 0 24802 440697 678387272 574472684 0 170882 246110 609118518 518633175 1 52599 112249 375787080 0 38828 302667 620820888 544083523 1 153172 326627 91368051 0 54500 351439 575331704 878247314 1 153843 402328 237042841 1 240713 251150 973030558 1 100490 413651 962563699 1 69170 146141 680588518 1 46782 160162 614120238 0 60570 164621 985336862 962448979 0 374289 398505 909128075 374638487 0 15519 321844 551016691 340969106 1 153042 225874 194343612 1 105045 196313 807363709 1 98359 142344 753917040 1 27471 348763 841734545 0 47989 89405 248144076 530698718 1 145347 321029 986560172 1 318588 367587 18791979 1 118370 223775 219381719 1 117937 427513 744117820 1 184175 282258 935958535 0 108013 183054 911013623 993482845 0 343949 383662 649035758 560103428 0 6478 278694 699055050 81622657 0 51728 295019 48793918 292492310 0 244465 453516 250100082 120908159 1 133967 297384 502834847 0 251678 325600 795321134 912099601 0 266171 438876 235438084 377909983 1 111341 267800 101604712 1 117591 464511 593169509 1 171249 293645 581922056 0 201466 244725 897201502 210335082 1 319 190614 324663428 0 273238 479110 347847081 523816912 0 133775 491354 268632891 408914968 0 187526 298482 235235254 322668881 1 128679 152302 427665981 1 113705 234532 410194398 0 52649 338639 378368571 372444432 0 435563 472318 421201442 980173643 1 279867 400415 738955642 0 77551 456329 414218759 887107730 0 137128 384328 811685587 379023402 1 148600 163407 864770817 1 301266 338370 278461790 0 375150 451584 562410332 652276906 1 99775 464283 207592819 0 97009 226428 937365381 522163198 0 223983 439534 599763428 157455130 0 137545 261773 702231611 807016627 1 130410 408129 972427405 0 31932 150889 320526259 442103099 1 242888 425824 582139573 0 157216 372679 303664863 60776172 1 371451 477072 794505865 0 96627 462647 178470735 562982665 0 78198 397027 22856981 460339871 0 183303 437324 827018450 228872867 1 139223 175184 264320951 1 294659 465271 357332574 1 388059 484899 358596122 1 78551 172975 952500822 0 406455 436800 975197169 648071890 0 272294 496070 607929694 203700035 1 133583 364818 517881066 1 208835 259099 99839784 0 17990 306450 378603237 395674700 0 118271 391522 507452943 638680451 1 389421 407313 458869487 1 54557 128777 626990497 1 182221 285290 990572072 1 57154 270318 323091729 0 55184 192432 961371873 222237380 1 217632 428776 429562044 1 194912 306839 154270147 0 5887 433225 104424732 570951911 1 73153 341392 494362593 0 333058 455991 967658662 119228226 1 169571 171014 956183562 1 159820 402658 581644915 1 212704 497283 831341059 0 190036 455206 36373582 467038056 0 88240 336476 899575644 939482215 1 219530 366800 447831699 0 175735 424898 964950900 830783788 1 59567 162026 161269881 0 85282 235432 592785058 506952765 0 139940 163944 664515328 42943200 0 43107 65828 498234453 600800463 0 196161 430030 579594727 6103883 1 327168 485955 420430995 0 299496 474247 39995283 477905927 1 233508 438643 87638589 1 96242 122384 823099485 0 143454 418823 377456403 40906461 1 5987 142127 59822346 0 134452 472590 26013966 179832448 0 35959 396278 204236246 943646218 0 203111 316886 1236095 258894246 1 45405 322204 798113007 0 385899 389329 158002361 461381019 0 101563 368555 688090845 342865137 0 81510 164192 993783105 496136775 1 101436 364566 82815187 1 81777 432331 589447888 1 5403 307434 628554277 1 248318 258002 996167299 0 70999 217528 79996527 802037732 0 121652 158022 433807652 614684083 0 315246 383062 228211023 13859649 1 78141 245867 194515902 0 65161 156588 243917975 955855752 1 84232 334000 258500348 1 57692 340639 533466621 0 208708 446550 559469889 88455038 1 323687 406159 141823068 0 215827 304836 919313143 218453618 1 226808 298022 989690383 1 324945 394299 679313548 0 241441 261261 20604511 61473058 1 279685 432662 782670478 0 109766 168742 814479533 180668347 1 76808 104557 684711547 1 50691 137573 445598046 1 145665 226434 259390158 1 93287 202624 948617848 1 247983 310205 620480725 1 438683 471049 908129876 1 178147 255993 262415972 1 101686 409391 764033765 0 102181 247679 694416570 232763337 1 6898 363672 475821928 1 260777 268892 475702755 1 235161 347884 795407768 1 154547 461912 153407717 0 30314 203685 952606911 839082501 1 171463 296742 375364280 0 302321 459862 881996655 768498685 1 247016 484839 188832332 0 212667 245730 654305052 185881003 0 80659 229577 52713662 509982445 1 67238 381190 871605740 0 172913 300792 588390102 582038731 1 246627 404877 932358441 0 79987 414636 473953501 357914675 1 128961 463367 659130996 1 161867 339854 978184434 0 264205 429149 256126840 477734710 1 6915 94795 877351617 1 58556 401203 712488449 1 309261 438317 426797165 1 56718 365993 566969446 0 55090 105131 68016066 206371712 0 230653 351456 637339716 940896486 0 197953 225064 152885064 311254365 1 53508 239693 730527494 0 349094 464783 386441649 746961355 1 3401 280533 642769353 0 171673 393804 867041156 581509484 1 286933 377066 928612923 1 136717 253975 555129430 1 108556 295233 455512904 1 35740 307485 412797438 0 144531 254865 268793541 184949562 0 11969 345566 212969155 449020896 1 158189 371452 190172906 1 337290 453417 835738092 1 93974 397534 617463675 1 35936 227302 56356858 0 449095 456353 164214225 527375647 1 216086 314484 897980584 0 237939 330145 342564352 992453806 0 220389 265849 299737887 21655742 1 113214 472289 789453703 0 294609 309948 804489644 23242340 0 387198 401276 291010356 12974888 1 271020 359193 785478777 0 21635 353094 300445906 841917174 1 238262 351721 951697038 1 163491 252440 679166697 0 24537 166685 597172409 810586753 1 349969 493480 226795142 0 38091 471523 955207726 452168600 1 251442 384728 560790573 1 230183 371798 302011013 0 86705 243965 662710231 166651841 0 43960 256926 622855268 354590076 0 195463 281200 591648420 241637372 1 282302 348328 373769748 0 235906 477593 435863150 410137635 0 120228 452808 648297837 809707532 0 98539 300108 456647170 547822232 1 179 128291 5321465 0 101397 185598 812790409 457657492 0 305118 457077 334233790 543259710 1 294141 394420 523286544 0 173440 344871 832708378 362969368 0 174458 487221 235370596 392211298 1 341426 400861 804363414 0 7591 373731 948067062 531846756 0 464360 482628 374573280 165794047 0 110845 252201 737988534 183075139 0 373343 407817 733288227 580595954 1 123995 403608 58111433 0 45056 178011 978066640 730782045 1 305468 491463 988088405 0 186418 396774 820387750 661198792 0 87783 491280 156793951 699462874 1 135897 136200 285813694 1 34341 105709 167462743 1 147375 476691 969187494 1 441204 497807 575804065 1 255850 434749 769360997 1 259402 366028 963057574 0 1509 342922 735615471 747911536 1 107862 332346 979425625 0 147748 191294 766973369 37391416 1 117243 252750 781590298 1 168362 207308 189743784 1 18080 93487 747447777 0 22998 137739 159740064 465815870 0 103548 191988 826242442 322038930 1 241917 403109 388992245 1 243156 304164 304560787 1 79751 192153 689384051 0 156861 400946 37273992 332984815 0 77844 216102 238646030 693891319 1 60316 75329 619055143 0 46288 120642 973604793 13003019 1 136188 286564 66517177 1 397956 449559 659764501 0 407702 453160 570188586 88780317 1 153412 283738 780692512 1 126664 392840 690836113 1 332215 467271 8871943 1 106865 255346 484266637 0 303704 420164 190600286 123255764 0 92289 378531 798457798 35677460 1 153111 312687 978387771 1 167362 490569 181091282 0 45963 498126 328461492 854764260 1 111197 431734 28557222 0 50063 198559 973936903 781060250 0 35705 156271 116070462 522792693 0 200372 395881 898227679 710927374 1 264868 381807 544497090 0 74505 468559 946343140 729033002 1 459526 482498 371925498 1 217637 309058 265093062 0 36116 97080 367416059 48791973 0 87416 174235 362498532 709089640 1 62919 494146 216994483 0 175633 475746 842429998 528261258 1 212067 286198 26592253 0 288904 427440 445809393 829822726 1 364686 417825 286353523 1 3184 130587 322378183 0 195953 208023 900885350 971685494 0 202804 355246 374069369 500045427 1 114688 258318 942740981 1 335680 406623 188076598 1 85194 417624 800583293 0 302178 490394 693170273 254188499 0 164549 263588 312515319 61512867 0 306124 318835 559712520 250439445 0 69902 463653 628296408 287392223 1 260262 450816 942885915 0 294613 367830 674178658 240689910 1 100770 376619 481774509 1 9144 148896 858715140 0 176597 210010 445790124 870263530 1 435675 475025 414673591 1 364307 402388 639347744 0 388585 442045 616735084 381220190 1 162070 257782 643121571 0 35266 230005 765704245 672078149 0 148655 385865 925285952 98836629 1 249032 349853 948739510 0 74678 213849 967885706 199604955 1 367064 403579 137231494 0 284322 418108 468120193 428717572 1 180483 216515 916356088 0 188450 429892 322445558 560941180 1 311284 374584 933435136 0 56303 391978 583796964 137500532 0 51644 203659 404981488 24218168 0 5688 423324 955606171 534915796 0 125027 380352 551593995 534363800 0 143195 388870 678229184 628706254 0 211860 436864 740676872 422290787 0 128626 299441 832442484 294624971 0 74017 486136 143182378 878705283 1 210614 244834 519547401 0 49878 336045 829533849 581227473 0 292893 350067 942636585 875746617 0 275838 328910 176576954 348652718 1 38024 393568 170912763 0 90751 473934 794445106 123959793 1 27366 452176 330005977 0 52784 438200 823156529 959137408 0 387349 392385 557968487 465910512 0 93795 191210 635851887 750406284 0 25214 431498 523295213 290629215 0 40323 41284 11977125 196236113 0 185185 252980 694939627 297801829 0 83906 334276 610420908 865519848 0 87954 309286 426954532 430902832 0 55035 334409 179059203 156842909 1 292498 420554 583652213 0 334957 359897 451740696 955197411 0 228532 403124 149320881 659945263 0 47769 476588 339150184 454703981 1 313875 353034 251730067 0 111757 187062 64565541 765446424 1 115432 385621 254663892 1 274790 433864 408915827 1 291586 419463 194964602 1 194143 211898 100903666 1 74839 400817 681361001 1 37698 457301 603104475 1 106542 440250 638740386 0 323561 432370 42936449 705738276 1 74438 262735 346532231 0 27276 157251 744767765 991520882 1 186386 360991 791103787 0 50853 222365 940142538 970395140 0 254316 492645 81836381 284272963 0 127951 339736 849860201 189805562 0 448007 449918 807604303 68555328 0 162727 241026 448810889 328536630 0 53490 96232 169575989 611296504 0 72207 133018 748492247 106282148 1 155875 454649 755889562 1 260356 412528 265179534 1 115763 434722 754187393 1 74007 262771 68175596 1 295345 496555 554478529 0 196212 300783 802749829 32262584 1 184710 325801 936212400 1 407286 417987 373804292 0 196775 404039 958029916 258128683 1 33123 155438 283534320 0 76230 79430 463072807 59084130 0 431293 469476 687842955 796474850 1 292297 415886 473250128 1 6646 195690 763603212 1 182050 248250 782207318 1 411537 413432 962384925 1 189859 433462 586169839 1 110628 452691 399144758 0 301439 467255 292248807 441020997 1 68535 217025 981095823 1 333980 474508 521195017 1 165636 484691 646864346 0 368664 488743 161067935 905860143 1 337253 469211 834862091 1 216090 417651 2121197 1 302899 477996 633455965 1 43536 169133 599838584 0 1017 408921 83513414 846906364 0 190240 397593 368906628 227693682 0 149371 257562 814010507 55799837 0 260799 335462 2284693 949887973 1 32832 200766 397420501 1 32599 394264 549241283 0 79321 100978 197434704 235096533 1 432299 438267 371658235 1 12153 223479 492786680 0 113805 322731 67652607 636978443 1 261001 485767 210779112 1 201855 339184 89679982 0 346531 484922 191559826 107107792 1 63363 211524 976481452 0 189010 396636 952029335 737644453 1 365726 423904 199739626 0 66466 238841 852367307 357558725 0 225345 436569 517541697 371702824 0 51741 380852 603543104 293798958 1 5919 280236 79648354 0 86737 333037 904449886 922668160 1 320488 390763 490005408 0 215155 252641 880317548 483815374 0 286255 498454 148119543 558430906 0 188858 406789 719354830 547232553 1 365140 410740 64723221 1 108652 138822 573547349 0 47104 470531 61426616 229635187 1 102567 371013 407928272 0 124018 459652 458452473 151617203 0 89060 426046 243158758 791957211 1 161870 377423 721674751 1 202242 460362 421606265 0 223827 485933 508108215 128452716 1 133659 488085 740665773 1 232172 382526 269941160 1 5020 392378 842386498 0 140551 154891 399037874 423086973 0 7134 244657 854985829 636506490 0 275049 429656 430414447 541926659 1 284948 455418 878022444 1 434688 441167 47853080 1 86114 477424 218961821 1 54922 427366 47892789 0 124290 373485 706892528 944412393 0 89639 127688 956745369 334796531 1 401142 438398 530035282 0 5588 346514 255851448 369170907 0 304269 487154 897578759 551518035 1 29726 241951 701012399 0 121865 138908 657590654 558694018 0 406118 494353 649256886 323828855 0 58419 433217 932172540 530812169 1 187470 347639 365353360 1 430099 463391 109018088 1 230174 460161 530911862 1 9132 213412 632445804 1 349043 460908 976165339 1 77124 387643 690851639 1 18754 105671 270065143 1 212669 329853 237374543 0 33980 61251 235609253 979122971 1 70135 240431 881290735 1 280164 422544 296326540 1 229217 283700 247859533 0 292788 434218 480086892 868254672 0 333150 497190 825115378 177728858 1 122120 271166 375533581 1 156363 158530 470685193 1 11784 346357 434853430 0 192766 332322 224930332 76184725 1 198865 396853 354081435 1 211844 222856 840174316 1 27560 60809 936409442 0 159889 321171 109054379 323373070 1 7278 168119 253206454 1 49727 364175 187081470 1 10223 19133 885238699 0 413798 458604 716625224 763455870 1 136661 269522 757950793 1 84470 347423 678297222 1 86336 285082 767538870 0 21828 470942 710490027 134762109 1 79622 188193 976947742 1 86008 416097 889885328 0 330952 358400 20597845 74199813 1 15406 341350 410015870 0 217402 388312 592047249 420443439 1 56316 461709 18620028 1 273504 481671 935861373 0 20744 205530 674572849 633835722 1 367130 436144 244149961 0 456289 458533 831499427 429440060 0 151000 397704 182205492 921909321 0 231054 371861 768562413 543007403 0 230531 287453 747906832 788754445 0 207313 494926 994718767 743623937 1 100293 248625 477273409 1 29477 436787 546040939 1 309201 396404 708274750 0 160138 299528 844065607 371869144 1 13906 254375 18345482 1 56584 316015 477104004 0 189753 260436 320464748 880555969 1 378859 438871 17621884 1 358213 393890 971778014 1 196326 497447 407799402 1 88010 245670 120477805 0 143833 275247 365864653 730033522 1 176345 272045 662830513 0 56037 331633 202876880 536585034 1 149934 211677 720574161 0 7714 187169 672392483 450958022 0 300588 318209 378934964 524940812 0 290388 334763 731122709 51122385 0 45889 212025 877716706 352356924 0 14707 408453 378718343 476928723 1 257581 391573 543935505 0 201635 283263 862008338 116243550 1 110222 255235 122788329 0 54295 354220 507174107 116703081 1 43540 225881 155638120 0 31691 465096 818706479 358293107 0 85449 128563 908356204 905430392 0 99325 359920 144104032 922178907 0 415372 448806 734131460 532285592 0 257937 396882 829626030 40543367 0 268895 376561 564069281 359825753 0 43972 118772 368546309 808453112 1 156059 406735 116426461 0 307849 406747 261068639 737288364 0 106465 403473 527082130 240862441 1 16652 315298 383078895 1 283699 347339 839514190 0 10346 127524 564142031 308917191 0 268330 411931 755918123 553987444 1 137262 441833 515314346 0 35907 125139 76342048 789337153 0 143206 363493 121586868 808890307 0 396937 451542 21684163 104468515 1 45143 255989 554879708 0 53718 176633 244648884 378846542 0 151230 151633 879461559 466483270 0 51901 363268 85013110 777501075 0 327893 421406 617069238 415607542 0 315812 470492 968658730 282486255 1 80928 303418 499877596 0 159308 197695 265377565 878483669 1 74094 137233 526412710 0 148473 386141 988095218 427508966 0 118580 235164 941272544 667675555 0 129119 355402 709382327 239676649 0 312129 493335 632295082 2977702 1 169595 184810 876684608 0 424544 495114 810757191 193349619 1 5847 211357 660527008 0 68669 483618 150696228 774279298 0 404869 463348 168524975 492005727 1 200889 209861 832804769 1 278682 462538 739657333 0 70685 148631 30688227 154514792 1 291877 498950 137617308 1 101344 388611 665108485 1 50151 90187 121723354 1 272761 456105 840248884 1 253303 303136 793364220 1 53959 162184 528647073 0 101624 228700 952433730 193305369 1 55990 389228 809632348 0 176932 407113 392936003 550812879 0 138661 295503 763700828 44243123 0 359288 462974 802987923 235240100 1 264525 406480 349237758 1 195548 495197 753712702 0 241603 422577 346697196 357365012 0 453 207970 712434900 766022488 1 88082 382121 704949835 0 80584 396385 414506588 950014149 1 17624 93283 581028318 0 23039 260278 900832667 301263281 0 43983 468747 409762142 86694546 1 326146 489284 763656313 0 93100 312164 224061141 177006492 0 322996 400651 778552584 483302760 0 323374 362047 59549270 328474364 0 172948 476360 899218283 983123146 0 105751 474232 786223370 570623784 0 112718 460841 81906414 767878678 1 225572 485204 518216174 0 164043 352654 87908711 538407904 1 111722 183001 857126734 1 119483 477509 830069442 0 18466 274110 314513504 733462147 0 108096 371816 708543100 738241227 1 155731 265476 596200235 0 220326 305931 297012637 668271172 0 61678 137845 25221863 618467299 0 150503 187591 741316313 155235212 0 119522 281406 848438623 684085250 1 16834 323204 437174183 1 3752 99038 233351882 1 113529 188886 636826299 1 408815 456715 766049679 1 117674 287465 84049190 0 409854 472486 97672170 910475525 0 272440 338781 315389417 479863425 0 79242 267406 633626821 285047293 1 91994 310437 484123380 0 298192 358660 722517935 439925589 0 106062 350756 131866478 768666717 1 208185 375858 141252281 0 171803 369922 92120546 286268899 0 385996 451979 488655810 110590912 0 152406 362403 88437597 330387216 0 318756 443195 997468248 707787128 1 16655 499381 714869308 0 14174 335531 385692881 114957306 0 126104 345403 205374173 659497084 0 30792 148316 268726785 253684861 0 100968 379972 612287992 905850585 1 226609 472300 669610903 1 311206 464918 814458646 0 285881 366642 393869675 503696220 1 165813 420471 39618396 1 132145 156101 685239574 0 101110 283297 495446737 863431506 1 135285 269861 595003610 1 13463 180115 527555523 0 55868 275815 236339395 539237357 1 233743 400570 759654762 0 154288 278744 961178911 927871552 1 262698 280622 462873952 0 105818 217554 77097994 249480379 1 85797 189932 82576743 0 134607 408913 566764686 376007059 1 162753 484661 351586403 1 237590 389834 993105573 1 86805 157632 215642313 0 94729 237178 374837331 675504470 1 19006 214110 901622473 0 127709 459585 853870264 407640523 0 168160 310099 549038576 939964447 0 294693 427517 87776787 25733821 1 214155 359178 428289479 1 345818 487188 243428260 0 45289 353221 21974459 428172602 1 98509 236019 52427347 1 273524 495732 524989670 0 24564 126261 482670086 959298490 1 136998 264140 87012952 0 221443 323675 967269997 377551748 1 77159 381935 464244275 0 323559 421383 859793230 21884559 0 132062 321830 46894624 334940232 0 108412 242993 230251583 959125801 0 61910 97676 400144410 16364830 1 355878 393315 521518912 1 324593 371659 818850378 0 262061 395946 10797077 564953988 1 338992 410534 756617720 1 39555 200957 395033430 0 165115 364533 10725458 625990403 0 37577 115816 738944875 824847152 0 206369 457946 837265913 656968835 0 367920 463163 711126727 689033781 1 143531 320695 550278663 0 100302 152089 864454567 627578983 0 304988 352664 864697157 825695802 0 55910 227314 510958360 489743689 1 296058 376108 328744090 1 73167 216299 718430212 1 111036 374729 747107692 0 241718 344062 197547457 380628102 0 272039 375711 853697246 332732921 1 38890 108772 318408265 1 342689 385735 845903869 0 18044 131462 566490304 522672415 0 65771 128651 840158948 524133108 0 112734 268048 803267512 719509457 1 83110 431398 635390147 0 318251 476966 129676382 15963210 0 198416 472046 576136967 719535693 0 104320 499024 245081621 574976336 1 206823 406657 335172520 0 63793 426550 452426357 750900348 1 286814 372108 307347777 1 81047 102444 485331705 1 404458 481024 389744218 1 118101 233121 623109412 1 308038 356168 912521805 0 237286 384203 803530299 228310927 0 2583 458948 460171840 402557441 1 22891 369060 505631107 1 56344 292422 166710021 0 70688 471208 578822950 411672771 0 32378 79533 543657363 75625313 0 245687 260906 411218151 200742071 1 142217 254577 529419606 0 396101 481851 758074705 387926548 0 197611 483627 67320357 451892507 1 271758 313834 125039553 1 35846 59250 576809323 0 429078 441109 349299367 991961466 0 765 428481 990020593 154012378 1 42250 443855 762822080 1 57501 217704 260472172 0 338528 378183 387913142 233780820 0 6826 350714 324588407 27823417 0 387596 430795 284748994 312285869 0 354467 465669 266930200 914261339 1 359411 389345 298877849 0 59877 338991 137403371 133102672 1 85624 369635 11671243 0 140436 394282 19342774 610563224 1 421061 447800 163834602 0 14667 196631 553811082 445726191 1 160990 373746 601686361 0 315224 403184 673108662 855634925 1 427111 445980 645889421 1 15581 431798 150282232 1 80136 395551 325421213 1 418216 447380 292062948 1 84029 135663 315692003 1 146411 327874 701735759 1 256391 461921 321596986 1 238646 391453 656054881 0 209566 317722 380792245 898766668 0 161886 259548 619870059 419993030 0 234067 405303 957051395 466109451 1 352658 383333 601621663 1 227876 495953 830290997 0 270868 357491 130491972 750588899 0 4386 433153 295271790 97478557 0 407185 407728 843438990 917467958 0 185772 220777 360973523 206257981 1 121177 292149 156990299 1 13502 213112 69964083 0 175449 369341 431376874 843763964 0 251427 465652 694434643 777425870 0 78508 417204 233468769 136525552 1 56373 80862 974601869 1 236157 382590 605618910 1 308515 359252 936829378 0 351881 395501 883738854 773007590 1 374919 377485 251511379 0 36792 188946 107939192 244695112 0 151020 380944 265194707 749708415 1 117202 326200 329228169 1 134246 459315 5577839 1 236585 318281 361395265 1 97957 318951 11159797 0 358372 478122 269375563 734162245 0 116925 315533 366958015 189911457 1 114852 328515 657814740 0 18977 84763 353976182 324509315 0 364486 456827 721306352 348830224 0 93299 119409 450373916 110106933 0 344989 359839 403124047 88633230 1 113422 352682 934312212 0 341548 404128 676338873 952210801 1 139473 475123 196718589 1 110259 222693 167314866 1 50727 464431 765509101 1 314168 470114 174564813 0 57973 58705 665100871 870888151 0 71578 428696 409385542 300131522 0 75866 244771 111910720 257549777 0 162143 354061 596917290 107156486 0 139654 423393 531549680 339540675 1 94330 253043 297202279 1 18790 94919 574886165 1 69648 316218 301762936 0 22604 358331 122812871 307753267 0 148337 358637 637057635 917935263 0 143080 165459 891449068 354510476 0 189811 422831 856508369 385551378 0 44430 235564 587571986 346134404 0 321349 392849 844565034 140963493 1 56788 182762 882470769 0 57179 197572 293022621 944588860 1 100923 195532 810325888 1 87787 334142 397542520 0 360896 481968 29435896 981130359 1 368087 480908 237042030 0 74752 323721 416460794 108671959 0 365844 372708 223084763 662812078 1 158914 235005 856733179 1 40571 85864 442833636 0 25398 168349 140736043 244014259 1 165357 331728 571399121 0 33680 447014 254408847 586545515 1 68198 335631 362633935 0 80180 454343 700328055 229533461 1 241367 328803 960200340 0 375110 445704 773529329 18168788 0 46882 224350 855742997 948011066 0 143038 485337 992076260 737984230 0 67469 89392 207477634 471907361 1 215273 330473 208414564 1 242334 384334 693275840 1 316435 481803 107675468 1 129426 436766 511935085 0 70371 241451 881107811 953595725 0 169284 439596 89214789 506799610 1 194456 348954 922099530 0 206650 384119 224647627 683426689 0 178500 343202 739199542 542241198 0 392711 472845 444287929 135848486 1 22835 223741 291106811 1 179979 330927 842058492 1 247475 457841 709586926 1 107353 197870 994594654 0 268286 430535 227695327 73811856 1 152602 210664 687159400 1 6374 124955 810073944 0 186957 211223 145870988 899089667 0 125646 398011 451466957 281021662 1 29291 87460 494770699 1 83842 424172 203000569 1 2209 164073 86790787 0 281891 420260 443506778 486958773 1 272482 274026 63157766 1 176382 392532 411158649 0 129012 486588 653156328 815846416 1 383938 419448 42752595 1 351422 406435 254189426 0 109332 240292 902245463 173325791 0 265915 383309 406258089 54738008 1 244053 270137 159824880 0 252692 406336 818754095 627095138 1 325538 381970 780553405 1 75707 83713 34408377 1 211638 472535 391802673 1 13263 78204 434990155 1 347644 493499 699270434 0 174983 341629 157137684 318924314 1 190539 267525 468538934 1 369381 421023 266975031 1 308238 490912 664888967 1 138432 318502 83628832 0 58333 259086 616270212 941536253 1 185343 294280 399761096 1 155025 411057 980201481 0 297814 333168 970722499 697390661 1 304342 342128 175174940 1 135008 160092 692741158 1 1143 83905 585988853 0 262364 403938 12069533 185515517 0 385745 468013 397086138 401651038 0 190926 457782 332513149 733976622 1 97878 287572 832246979 0 201330 382565 936842794 85585798 0 207899 252465 316428497 390724419 0 19957 449370 857357528 221094775 0 118598 388199 693705711 103299966 0 316758 331974 344912140 543950976 1 122484 234914 860209335 0 465154 488974 704512589 397361319 0 78776 298428 771486995 501788431 1 106876 289643 540908943 0 158921 420347 35526270 663160155 1 300347 322618 100688121 1 165774 491533 891079665 1 284920 379794 700436247 1 15818 380967 799983302 0 243769 477287 865453254 339656741 0 23157 398278 30276753 221738027 0 279329 297377 967658082 452326069 1 352778 454253 835231750 1 149431 246081 429032421 1 209879 494204 503364552 1 11829 400228 406312312 1 1973 31329 528008991 0 26029 432754 913928462 785835774 1 294786 385236 759868688 1 246292 374022 738487781 1 38083 345291 178361745 1 372795 393925 208097895 1 17697 332877 803876345 1 136494 318067 473164434 1 257205 371881 545675568 1 303016 355040 393313043 1 17777 485013 760488479 0 250918 257702 128144473 359478270 0 108807 421650 99202981 337287186 0 23037 450083 309474676 960977741 0 179144 433822 130541110 775719351 1 135276 194945 702087607 1 163317 499170 965149490 1 344667 381365 39936455 1 148770 281902 678824696 0 107903 374371 525926774 677986303 1 307688 351571 824218413 0 257857 379272 629259037 390367339 0 331396 395445 567710126 310334580 0 31930 77429 384725722 874321313 0 11853 16510 324736154 725822600 1 143894 463924 59725503 0 125070 304302 898858147 858015323 0 4124 330326 920645644 247370804 0 148243 310562 985943687 403565247 1 58443 481809 303481469 0 392710 488244 150325936 90609890 0 363000 394420 984419652 80577236 0 134528 184917 224429301 94438509 1 370303 400166 298223848 1 314623 353732 425737938 0 87780 447565 30754922 932788041 1 226920 359876 975676959 1 146623 457078 618240381 1 195000 307160 334625724 1 386910 465594 33220770 0 358192 437187 938811890 152428448 0 295033 429649 714164793 347225626 1 373494 382373 397242044 1 67482 95738 446243544 1 123627 207099 42039089 0 172343 209852 395488424 955204600 0 436922 481306 16874451 812323679 1 273639 295000 22860263 1 111364 307025 4389755 0 24992 400416 612679137 161527034 0 221049 426703 422928756 3641110 0 438677 496690 684167587 639910158 1 104192 212740 896552058 1 331509 464493 964208049 1 88122 232252 198618832 1 134609 429324 920910244 1 78565 314663 556161831 1 343696 490094 451286253 1 74412 389087 781118473 1 260222 333678 348421137 0 190781 259481 248080267 552576717 0 39279 82213 164016459 150107753 1 38808 85317 703545249 0 51434 283715 812491615 671237111 0 77949 204731 243102797 72618906 1 81375 431545 335574681 1 183593 256842 424741853 1 99956 306749 782586174 0 45789 435999 743808971 578532365 1 34207 91779 670334447 1 17241 325855 495653250 1 314901 498813 908547903 1 268452 399003 249359223 1 125380 348618 239206886 0 8666 330986 887547902 470442557 0 55833 418013 551040965 447013093 1 256629 495337 549252303 0 105675 352084 654259595 38526373 0 9076 387825 95656569 714384304 1 161644 278103 687259313 1 373054 407557 342323659 0 2413 431817 295563363 702278861 1 58419 221211 696170007 1 18514 183043 121099154 0 255877 407290 892993060 208092838 0 342806 486105 48825589 54495506 0 155757 299358 691697025 157024345 1 23278 188111 969019913 1 269408 387053 998157198 0 209801 417745 1430054 699689147 1 15541 242202 239605375 1 7971 348595 557334248 0 34203 209078 214450628 262587306 0 282655 331583 775361416 624043622 1 262261 296673 824048197 1 30995 84419 494631567 0 258793 485704 50015548 806792908 1 108418 222823 957393137 0 90196 130951 943735044 595585932 0 232608 305939 757475915 231538985 0 139827 416497 762169234 228434227 1 324018 397455 557204043 0 220522 389239 233465405 729030305 1 170701 183962 836568272 0 31261 382607 753625633 442095072 0 135058 252790 705163912 346623591 0 329683 433160 898933124 852114514 1 69309 425419 821499546 0 44719 468720 648121976 291625644 1 272060 427874 490517829 1 15203 277759 137181148 0 345663 366197 980179138 382587806 0 419114 493150 167979819 905304339 1 31617 499536 711271272 0 141822 390131 359979582 864708667 1 100077 320388 243665835 0 36527 281349 826974872 980331103 0 259812 487714 463684263 746670841 0 213065 243425 471010227 310757215 1 18423 383534 869011473 0 161911 403212 70207082 426896529 1 193001 262147 354103458 0 127372 223381 928497665 573956077 1 21407 494218 381371674 1 199 433430 527342173 1 176943 358085 784445075 0 119989 336172 756059291 902116432 1 221168 309552 28538093 0 422259 452639 830070194 389462378 0 148661 218676 40188506 621001751 1 378934 405925 245744779 0 89638 328630 173952749 14110240 1 62409 416101 633697854 0 196351 388417 445213001 589944845 1 21732 402760 210384319 0 296236 297003 267305038 268228566 0 115312 187072 879446987 455136170 1 251278 256834 621871615 0 304389 403060 705239455 164020826 0 84736 493485 62909100 30645189 0 184166 287989 747935088 546460024 0 27879 445996 965678574 495912220 0 134735 250015 619166204 360767370 0 404281 460254 201580846 199507593 1 38344 109212 277996225 0 10840 389602 860747192 634675865 1 286543 451898 246188217 1 267556 453089 106181304 1 14811 170344 234298462 1 160870 189258 785257452 0 86510 273339 672349859 392954659 0 47658 56276 192930499 611371988 0 5630 38597 973978726 52956409 1 329597 410787 140995058 1 126667 273911 535391796 1 58512 237492 256996196 0 255668 481762 275692008 506816537 0 107965 385509 753902044 555211922 0 34572 413484 379360808 161872221 1 246834 437341 478971067 1 115100 123778 119661365 1 20292 330165 884672493 0 33415 147946 671511535 764702471 1 162906 359220 863108742 0 328995 452147 565761313 771492603 1 18039 383917 261698414 0 380165 458245 179430095 889291353 1 18247 452587 255346898 0 102693 139080 74201558 27137263 0 137438 229658 83552530 335277729 1 316947 407955 824468077 0 230651 480661 49785982 161352898 0 274769 292227 732335907 861890895 1 285348 391744 813908599 1 381833 412493 664361433 0 401833 473841 512893090 408082914 0 142127 160904 459507547 405279712 1 242488 418135 613759010 0 4375 88100 541800376 639776778 0 18940 134866 276589117 480817647 0 238739 292777 986866477 381250170 1 278473 294607 856308357 0 254408 408773 870016670 911598582 1 64220 265077 43767791 0 88984 433041 10369745 439701844 0 17077 188966 530305781 269113043 1 178068 458133 75734625 0 3388 289870 898014221 542776483 1 8737 223292 600674878 0 34017 102276 354477437 45968496 1 115915 341763 451960905 1 3089 110157 859139971 1 46302 498871 69899404 1 263 487838 577402595 0 336156 484912 54093809 477168629 1 96276 125860 282027550 0 27793 119885 967659882 169819789 1 35265 346917 239442199 0 136649 286063 324104770 377348965 0 125857 316360 46418048 341167699 0 442737 450793 27438154 508500056 1 128449 141803 832553352 1 109550 113677 198436993 1 49977 89601 476469667 1 120815 409664 285256769 1 219055 263022 94545647 0 14572 362865 65573429 759412105 1 89323 139248 113947982 0 129974 240060 216909756 156579029 0 211028 279887 115169570 531279917 0 243810 475599 601371645 17090501 0 340943 381159 14763787 606399893 0 59403 206239 415532185 583364296 0 139086 408824 829376937 968122250 0 300367 466857 356710336 822368643 0 28461 378243 204802113 905587311 0 155052 246372 256654505 858510932 0 166367 196057 843420951 921582146 1 231942 388929 461722493 0 37119 363642 451999628 928438377 1 335877 485889 569051554 0 280995 479312 270568697 383013131 0 77189 217349 14245605 519675869 1 308088 412859 737699960 0 86336 400390 995559495 385220553 0 160220 287237 932691685 267387944 0 415452 458763 503408853 198030368 0 194071 308988 12314796 870085362 0 37148 279687 552589509 306355082 0 235904 376027 217593826 679054466 0 159815 194772 204805616 309944077 0 108832 413861 423742092 647778960 1 234460 333722 502224806 0 219887 285015 824582825 359604607 1 145214 274146 67335331 0 310120 361570 485513963 969704816 1 73996 103009 774659108 0 84828 170990 888209633 853671856 0 56 84454 854235960 709795728 0 175778 423499 466074267 622583987 1 233348 285815 239068678 1 66519 268232 559971462 0 326012 446221 206945867 740634905 1 107711 350187 909966735 0 108708 276711 27207854 569563229 1 307258 323103 261514181 0 115978 168563 457429176 74990634 1 397384 408670 638316583 0 256357 405930 810028257 43244848 0 168115 263630 716332576 325117060 1 129436 304192 442343010 0 10755 490652 320089592 148860924 0 74496 228515 364965847 164648039 0 123887 424050 922462580 48123223 0 363214 481804 250179644 552478359 0 126560 395706 472286914 511147290 0 268083 377605 268531372 236259938 0 18434 164896 155283358 208486330 0 8067 96330 681141485 449659755 1 270913 334267 584661401 0 18698 485682 955974456 942743238 0 106409 431137 820078983 475269911 0 74310 270699 117827520 85525150 0 19215 168444 523214615 456175201 0 96861 201975 869445585 867956147 0 150729 198323 125109745 783023134 1 55526 234022 254335993 0 69730 126833 393522998 231577703 1 139831 318225 604413551 1 432089 464769 303888285 1 5501 467938 199467392 0 269959 435114 693272746 492603323 1 22246 277874 196877867 0 37757 116718 897212718 188805784 0 61537 447776 539016684 446538414 0 65796 394243 864952294 24717153 0 277968 341846 540606423 749794752 1 214667 281137 597892147 0 104574 357631 605232583 819752071 0 6388 327655 9710282 396308536 0 167803 358785 996270479 951256879 0 248857 412493 591979541 110076576 1 115775 225184 510235201 1 27292 428640 63190843 1 227107 232664 292674787 0 51732 216035 922696989 871005621 1 35150 93428 927363955 0 295004 453273 174689035 949526798 1 71195 248410 223984164 0 147795 472346 571774574 611137926 1 101424 428484 594765907 0 286351 331854 647811625 867854506 0 177121 217078 649387573 456170949 1 88159 233611 165997717 1 68720 222827 512261742 1 116531 245870 226665554 0 418526 483210 49531644 439202715 0 331283 358186 170211279 115322789 0 224008 274060 940001661 820457516 0 78141 396338 703369730 619880492 0 67838 203320 401787822 673997236 0 81472 93671 919003319 156923243 0 242211 405160 809656589 396299831 1 108510 253056 310594077 0 36984 275969 85555984 59762381 1 155174 336379 940462236 0 33300 491874 1038772 368071471 1 90337 297231 876159630 0 128621 491937 971321337 178180536 1 149512 177653 777374056 0 38429 154612 793899334 78877276 0 419731 420813 772461838 587039915 1 151734 353146 752134021 0 432738 456494 557110522 862563007 0 3448 203673 431712910 842021815 1 192630 487961 785198158 0 188006 444030 231676929 278326140 0 329449 440290 661184211 428090337 1 260583 301514 515601691 0 687 101330 283688174 595900502 1 281184 294950 194935123 0 1672 473439 892733822 808339649 1 14210 297137 635649106 0 308264 480029 846611912 36597894 0 394680 479412 666248507 806115596 1 184900 215431 289392326 1 69209 356759 121089165 1 247774 363221 372772123 0 140522 471723 385555843 647360976 0 84670 185650 363755997 986593670 1 83302 207748 513344070 0 227518 323125 33713117 408850917 1 189326 414301 29289330 0 10140 451666 696824494 753466781 0 342889 410796 584892865 131993561 0 36478 312681 95981116 457085730 0 174131 351135 150244218 247348392 0 366036 394797 989696674 293967026 0 238686 353581 423746981 275086150 1 101111 432546 747202260 1 69747 217213 716902163 1 102234 252271 776399169 1 167861 265472 806522889 1 1261 485155 13468595 0 113434 365227 580059232 554601698 0 219231 390734 572432362 846321656 1 210168 446381 566641972 0 276666 384420 609152485 878035104 0 114755 403103 311175749 935623902 1 306001 465424 882498365 1 85798 330348 964658951 0 85589 436716 598656230 488291300 1 346379 478756 994665585 1 162923 212502 956036730 0 168261 341989 234047972 807436640 1 330264 371052 54168035 1 183928 369947 153921766 1 42761 356200 287566629 0 198866 493028 581625981 506004239 1 53256 469207 928964422 1 372425 435829 444544407 0 167976 337246 21295294 450103230 1 110495 182723 242011136 1 87151 460901 30925322 1 109088 345012 803087206 1 151047 413776 674578344 0 270258 434631 179060663 481088067 0 217090 409190 681347427 168221642 0 333943 480587 655312302 725417062 1 124974 329506 860110802 1 60097 125529 739286946 0 285647 469166 441141570 408858985 0 287267 424430 417915436 492304352 0 181075 467252 610879710 915095356 1 205381 471001 284552044 0 39104 428068 760277098 280955711 1 369862 427946 643091444 0 73393 376233 24405994 646515613 0 248702 456895 139129971 198411002 0 9822 301722 9792784 963487899 0 31284 447392 160228482 572176101 0 372691 467187 183339810 601158853 0 43740 178951 766825560 331360741 1 69318 233895 18849252 1 230352 429305 134452713 0 181950 261701 698687425 174037762 0 159604 224235 595625802 537659961 1 176800 415926 469990458 0 157805 369301 703254907 732731666 0 399239 441963 176840667 663107929 1 120356 293468 623548914 1 282198 301549 92898606 1 114082 448062 766711809 0 207718 455645 416303464 224712653 1 387480 419633 151053418 1 112179 427143 174669070 0 222838 336686 615682430 827869209 1 101045 260343 217784478 0 246698 291142 279539403 221484605 1 415288 491054 826175434 0 56651 430176 805976682 572601799 1 140958 355232 908111921 0 250803 430680 278651238 796071515 0 28228 333325 290944575 67398941 1 71479 427802 316968384 0 61277 481511 203600552 467812715 1 166949 307698 678479675 0 152104 452726 386655040 210410635 0 201820 434637 989141504 6677873 0 43562 455026 526841232 246778813 1 137768 393984 180091957 0 390605 459948 577887232 795052673 1 176412 249669 368243935 0 18304 463267 732520164 470792630 0 234767 332707 232755360 748196674 0 60656 317260 610637463 669333106 0 223078 408366 801821344 429153096 1 380190 393527 214583600 1 256005 477418 39011761 0 162822 185054 528197608 252790395 0 58317 322125 406807140 518492476 1 70036 212536 680830917 1 210691 317295 620007343 0 62358 438018 739063962 503222148 1 333786 468266 393110678 0 224563 322651 316144729 475147050 0 439670 480940 128130293 110210190 1 145166 332224 274556787 0 145208 172000 28878912 127804697 0 94775 119699 47671931 896181501 1 436127 479529 556442494 0 124666 363124 604617477 370422791 0 23454 97604 811097903 494990289 1 3982 438604 310116566 0 277068 400566 228000782 748387025 1 41051 273328 576797509 0 287050 366230 267203344 477367631 0 81371 392181 488811054 419747595 0 372621 413473 746904854 816358785 0 304458 304512 139618250 40139025 1 10442 371766 978677585 1 173828 355465 529264071 0 250585 284730 449226760 434941012 0 394561 483306 761760034 491265889 0 108913 124355 706096574 87664954 0 158059 367481 137492034 171662896 0 20027 499883 282874932 158648657 1 173466 441558 577650913 0 22522 98267 869369650 130956671 0 424723 437696 445869431 63566832 0 195 137342 345464424 178401206 1 111992 197364 848201719 0 343376 395392 737738134 160805327 0 59815 493042 936555553 787351241 1 154987 242404 446266263 0 5558 408317 863462706 588625204 1 434830 493435 860742786 1 26551 62164 49961387 0 44172 286748 345123866 135257309 1 305776 407273 750137980 0 223933 417143 123272633 204289444 1 203981 251645 687902187 1 57305 264884 328275572 0 178234 345795 125758616 77540434 1 51592 258075 537344133 1 14487 252445 687405235 1 21632 463636 435856791 0 214821 246788 25643742 576078069 0 348765 439254 42821805 599173667 1 11381 410772 25965901 0 305752 435662 992768040 964773832 1 96372 193176 301860256 0 196951 400970 905346252 386499664 1 16170 473286 428675802 0 254452 373236 798309099 222394223 1 175733 454151 442580080 1 442747 469359 615953814 0 70496 100248 306943153 174331102 1 206111 484773 429088926 1 56423 217219 960597900 0 217826 480493 351722786 766198692 1 8243 414748 439037547 1 31994 392190 375090050 1 98346 205613 725987532 1 38657 261798 669602504 0 51366 94066 924879133 562656113 1 243473 261418 849191151 0 387037 499283 442440220 440406490 0 73570 367434 568290855 129789750 1 71183 435655 255326422 0 51436 160789 322883414 270374020 0 94783 133413 509243641 498730412 0 320077 387419 222735091 246305029 0 325500 454975 567525380 725607451 0 183497 189622 850192749 742627491 1 34526 153827 689266909 1 175200 188282 761297230 0 219696 332883 541092916 184823541 1 62955 363194 871988115 0 103872 120613 932395907 844540755 0 189101 335913 597016453 292406846 0 677 242297 847973300 72955806 0 161704 177042 266591595 387070984 1 231174 387547 776395852 0 67623 480150 698079944 322577143 1 100391 473321 32896390 0 87044 297122 476769065 528246871 1 396965 475550 376202186 1 198935 458911 179922020 0 45867 302607 149829820 790073953 1 17848 287427 348110 0 54369 86550 423892442 773675091 0 1000 384273 724207214 645748716 0 116889 408454 772301411 713230753 1 108920 357935 217321335 0 274489 421240 969243002 53423003 1 118491 367217 545224807 1 40686 129759 680135333 1 168710 337735 474371449 0 263948 275028 842313561 839070310 0 117214 136927 516446953 809587168 1 82641 201573 599781272 1 329875 409458 64290515 1 115350 151016 636175677 0 19143 260536 201908772 582666208 0 314180 378938 435915406 997406197 1 280515 431581 899444145 1 37629 446229 591416438 1 176810 389673 991773718 1 52807 327155 882235402 1 20653 372327 647172304 1 390103 391132 753984609 0 7561 154048 722474061 281524539 0 265788 427514 399697599 945734310 0 22342 231327 829252146 198128825 0 140018 306367 165006423 905134162 0 16050 68956 325041835 132328209 0 213657 380949 673399379 148367229 0 23158 257213 130200078 563224971 0 240492 352246 380384016 601759513 1 472432 497978 846150214 1 232969 493051 952660480 1 156338 261544 585183838 1 161755 394398 517911260 0 88411 294529 511564301 957746066 0 96431 272929 12481912 597070059 0 294981 336258 523415075 231996195 0 323158 483349 590053643 873115674 1 101033 431231 117867242 0 81537 126545 321672696 1600442 1 128879 499366 505203475 1 246450 325914 560335561 1 406498 424386 108416536 0 93532 214324 382960787 829118123 1 325596 450104 223609283 0 34368 424596 219277020 175161875 0 204086 276083 835344879 301956793 1 71816 231164 445038166 1 32055 324053 426214662 0 158875 334877 639128197 139229915 1 98080 446723 194297814 0 352721 438444 302572764 376528064 1 3199 466844 70938242 1 201042 335982 625941005 1 204660 211819 388163843 1 187663 278059 466491662 0 78191 184426 894403820 830644563 0 21494 106802 987754180 213027580 1 198463 427398 83590102 0 186120 442450 932432461 361450195 1 380440 492034 46279526 0 254113 436362 929364006 418367102 1 93969 494485 497805562 1 90116 336627 935242033 0 6601 223592 733140389 974622400 0 359206 377363 165074061 234102848 1 292266 417260 879522687 1 380 351028 52122205 0 140633 199648 822452135 615694252 1 172246 203842 842330695 0 219373 411151 489733932 890211222 1 119819 134349 386403649 0 10128 264133 808675256 36949967 0 229560 408926 389753208 511615276 1 236516 314138 18824332 1 246632 352623 777625158 0 155595 271189 533904154 430719927 1 263275 490617 520441993 1 244473 407902 294143639 0 125491 300192 71980071 839916003 0 214125 381863 765371305 925022106 0 282436 356715 20926046 876080384 1 438715 474038 452704679 0 22814 68075 882159821 483471388 1 46130 358284 294860225 1 220898 293222 545900504 0 270812 280405 858223675 157562238 1 155270 486140 687716751 1 212231 256790 486405576 0 177862 195903 549978168 277172822 0 219481 477491 681255359 170166563 0 20976 403107 762353763 694034082 0 35340 259160 258244648 98918954 1 58709 461802 199368153 1 123288 321553 63114343 0 115448 338156 919495057 195489909 1 29391 392051 645881609 0 50891 421112 437992911 851819988 0 283243 363254 816533912 48395500 0 59345 185545 419665769 41283967 0 300696 351964 600729428 841084553 0 286280 360903 684886621 214201588 1 161233 417678 638383976 0 94628 197237 543026113 958644225 0 206586 254802 504354199 158878735 0 106659 150834 167112880 824733566 1 163167 280737 590150201 0 60113 105421 208827359 282725847 1 209589 453627 869556296 1 206078 401388 651534570 0 40614 416650 379962154 867095846 0 57568 493885 707463790 823170680 1 311342 425268 52764451 1 259735 487770 536072579 1 195338 274034 179244139 0 13458 113147 656666716 774962781 0 110355 387194 222460384 416559276 1 197580 373041 153290627 1 347980 412795 882240277 0 479773 479943 238774221 938353927 0 106033 137183 510209319 78587192 0 305731 328724 974787130 601691753 0 357877 367788 540579737 984628778 0 124964 344605 88973894 813980020 0 278170 377705 820293634 120097989 0 38402 222361 478623842 969200901 0 5161 16035 808517972 82644109 0 362837 422946 648675234 210641296 1 6440 319320 631269826 1 280963 467194 352840314 1 144589 287756 987647789 0 10033 217277 887854131 929361705 0 69421 483379 668350518 721166651 1 199960 359077 782515299 0 304879 433706 941834221 173706854 0 368134 429847 180244113 318852403 1 233877 488709 767848603 1 67646 252994 596208804 0 80111 366069 730754009 761335539 0 145822 473854 12213803 336276312 1 324949 415130 794516950 1 134343 167040 111364654 0 119846 348606 821130871 900012684 0 273422 344038 479077946 361164279 0 70410 119668 614981070 693519545 0 322570 422441 561461645 544927480 1 99928 221224 31940902 0 241990 459863 836647082 430509795 0 44779 292934 232593048 392555138 1 276268 277291 353597227 0 53620 286559 44761828 702507724 1 92978 458643 589095322 1 279440 407894 450404355 0 36908 116337 362173548 615167622 1 97987 316758 304181768 0 88009 485901 788534515 221449068 1 85945 285842 496027787 1 163929 319527 245575529 1 161064 351229 108522218 1 247012 303543 249451500 1 97611 125704 99925248 1 206496 412628 383768133 1 220364 356525 338850100 1 426046 431933 297159372 1 90995 382538 824818180 0 231702 461535 478314967 69494381 0 294898 336882 261300660 546168718 0 329695 444468 771348311 519646296 1 239610 418921 923782656 0 199818 244185 750422085 173424841 0 70541 338987 875332997 616561931 0 49713 244901 561994784 353155770 0 132447 481360 602505283 287947250 1 11551 311213 945776491 1 38485 346408 845424178 1 43070 498102 209707031 1 80488 415590 410606789 1 311014 412995 240325790 1 211058 487327 231975805 0 185547 319353 235100252 144922434 1 23860 369030 328984859 0 235948 325525 380957552 66150916 1 281719 408507 824804776 0 295415 386740 816192270 150002138 0 233508 435806 77203447 658752379 1 66565 268043 13299690 0 15699 411536 469880377 129098280 1 140898 354712 764091428 0 33839 261374 10430815 536302185 1 117357 386228 146597888 0 58499 412995 811250527 81343601 0 37865 349034 2855518 774389136 1 15798 487646 301696630 1 263015 495059 885800268 0 107415 469409 777238342 335412095 0 71357 430079 818572363 279561792 1 45149 193363 354504136 0 238584 371086 839122884 7214066 1 100135 166818 711636807 0 21722 119006 407115 345391516 1 131077 195093 751111318 0 264991 270550 268801946 979881000 1 28606 432862 264029947 0 219466 222107 122794584 738006090 1 193270 233440 779384491 0 252533 498733 232165329 255821124 1 31253 146230 498367821 1 2048 235240 131300526 1 314342 407061 111663157 0 349441 385976 905684018 876931335 0 82893 495664 16044761 820398229 1 383201 484544 77798182 0 476454 492623 204473971 531477860 1 127121 167087 603736029 0 57797 456405 115854694 283264801 0 322542 418925 603992308 840978643 1 328591 428585 175543025 1 27304 456358 716271082 0 245426 322665 667536809 394217718 1 72151 492356 874503613 0 3227 251546 724629576 390877888 0 53219 307603 874512689 116927686 1 24064 432986 752700387 1 16424 437607 892084866 1 220767 265556 935310308 0 30670 375042 377023574 879485394 0 200331 230783 353600733 64404110 1 50909 128592 160719620 1 77229 260673 710477444 0 317065 353702 92393693 403970206 0 49646 299004 696518338 409300432 1 422286 449459 714213232 1 406638 465284 287767881 0 167861 200583 873714474 681670593 0 137786 184357 170266350 150571048 0 49237 474659 210724946 116419370 0 349368 487776 625986282 532217985 0 115085 254599 995280481 574404200 0 30345 324215 514574678 10366323 1 27336 58185 32181343 0 379177 497479 720172151 574682914 0 42417 276782 340000790 191314681 1 152614 458858 625126278 0 37534 360397 153173882 413394747 0 118546 136323 628479623 923083174 0 402001 455243 188135241 89869308 0 149681 189027 172228596 409078719 1 274392 341558 760871452 0 321900 492650 684305844 816925695 0 244891 449961 190443806 658087503 0 4819 423338 199355940 878599099 0 292800 310071 662827328 784567108 0 292303 356867 232917495 494953087 1 221386 499527 229377929 0 305813 473486 967968734 948979406 1 387314 487910 64194087 1 384648 408556 935110139 1 114443 426176 520064550 0 266124 414527 538779032 379250910 0 161220 480895 229644221 46431552 0 81760 238362 474096165 824677344 1 101933 360730 548855430 1 53254 259965 642088654 0 9320 471716 188874095 583855161 0 74230 286188 997228939 728496561 0 24124 468647 915197098 576384835 1 78097 314033 486698964 1 138 97980 729208668 1 84658 496763 185687128 1 47380 331247 262290635 0 50465 489627 98209579 657219828 1 7550 372888 798272276 0 60354 147221 85304160 576285187 1 60101 367723 802933627 0 308406 414416 479597017 340076767 1 72868 205755 17914454 1 96004 221297 256596180 0 75902 109926 296762674 311330366 0 36417 55825 729209692 946636383 1 60169 423135 800386699 1 187681 335863 218843235 1 66763 413928 491504497 0 82911 329860 558739298 856382680 0 10463 335947 171126445 935239888 1 27525 52926 599021807 0 132078 334800 785503905 173814536 0 41228 372000 411573217 63515746 1 203057 470553 89383004 0 84177 177015 874468047 786411806 0 329649 442390 614311553 322048115 1 54335 296233 822325147 0 134655 158967 712828847 192462186 1 142971 195471 705215825 0 54100 245930 390769222 786129231 1 71056 405525 231279734 1 182477 221219 699283586 1 29952 228711 967861183 0 158023 348227 574722035 251049392 0 216777 348155 708775874 213805900 1 17171 107972 571252210 0 164044 389252 943274071 384745342 1 9234 456787 791861395 1 211724 353252 913823488 0 396021 443052 753446107 103845755 1 48333 498140 283818894 0 115069 423061 82748913 927759009 0 398763 405876 52229586 703395651 1 88857 109676 873056369 1 61595 67998 3639535 0 98442 412163 654867584 756282812 1 50328 478733 580077552 1 240154 462023 87863555 0 71256 243302 672037301 638781144 1 135395 351750 183045500 1 177027 481458 529500756 0 49170 333932 793077424 713807279 0 96312 272385 251266691 247202686 1 50016 431962 516951869 0 406673 499605 255771692 826717304 0 26277 297729 589851737 614707299 1 71261 197134 353840716 1 291703 472073 526285013 0 440637 475791 2300047 210020760 1 273472 315266 277489249 1 119440 307111 295201937 1 41556 445379 542570291 1 361999 454279 442021664 1 60747 143648 864410948 1 307702 358584 802391153 1 71740 83127 957543551 0 131908 352596 753233874 270618087 1 169683 434408 186657143 0 27417 384178 214489626 771661878 0 398134 438474 200402927 519766919 1 152201 274445 458485929 0 284480 417103 9111020 134634817 0 70090 158257 384152960 818359881 1 130015 446702 525414620 0 272546 311668 549743075 126627333 1 97288 176754 675024741 0 266699 285664 810224528 340566626 0 25607 410432 131038871 193810007 1 234620 489566 26477285 1 74374 138388 993936947 0 96130 259401 18740535 690247969 0 320051 348810 918822106 95976195 0 158749 467982 674671680 84902286 1 259982 484360 49384489 0 22019 261375 651076773 577681063 1 47982 309492 265044338 1 161313 363597 304972141 1 207239 492481 948010769 1 204010 267522 293488757 0 29126 490157 875925361 102601791 0 172608 335153 437074310 582505316 0 97786 332006 275726021 182865595 1 277708 430392 426230098 0 317901 346552 530186693 210275751 1 36947 178874 806138379 0 256668 368464 124078316 835580201 0 124819 247529 866537130 954739981 0 157626 199180 108667284 855864914 1 111434 323950 79448756 1 118077 284025 757247836 0 128815 492947 691610227 906553641 0 7002 444506 709662357 726534171 1 254577 314985 576918608 1 215778 366922 942242406 1 61767 176987 235527566 0 199200 452010 985445077 795007644 0 20877 206311 384358546 351975907 0 315573 477203 50329596 530416100 0 97292 166814 102494584 555634228 0 146422 344792 126799457 911815085 0 393854 474525 745862543 165337203 1 298212 338140 924055560 1 71320 231365 57479893 0 77425 234369 274521682 57190354 1 47095 276737 236354582 1 384803 405862 874343259 1 9912 492845 859873929 0 251701 394943 880693141 786477500 0 299206 455139 155899008 142895971 1 339369 372856 731293070 1 260646 363187 850715054 1 97080 235740 601961812 0 5442 389843 122021510 907380356 1 99389 201974 130029068 0 58715 342914 333175989 313221280 1 113253 303666 815887971 0 64998 414377 689578455 909143388 0 347019 479184 863117831 190197709 1 364596 485499 794302441 1 186163 415467 583534573 1 18672 100602 220762588 1 343241 381973 865131866 1 60354 112372 11764947 0 119136 420460 883892977 118973643 0 302246 312029 984547536 481700358 1 15618 26043 556091749 1 114783 224665 13627771 1 98824 307498 440379940 1 47037 72212 383269337 0 80849 236773 870534640 286047330 0 268538 322561 427457273 851722388 0 100786 304087 667282891 766223029 1 119740 358353 204258302 1 332872 413122 2538841 0 32065 322109 815930700 822325493 0 196573 408044 219991335 267990726 0 269690 287469 104392020 11049767 1 309374 367939 366600358 0 203026 345625 942436589 279135608 0 398192 463830 929099028 245332122 0 198606 378378 126594395 799291524 1 149056 249545 12901867 0 261900 454294 857991838 55281297 0 96449 409020 95534511 347655881 1 157073 370054 453478960 0 227050 267090 561213078 476963440 1 69377 406962 273308881 1 36850 363881 853967772 1 209325 213796 637635783 0 79842 202347 1938407 663362239 1 64040 219616 468630346 0 129723 342263 580587512 807622882 1 75924 302728 509114029 1 252947 340261 487149794 1 401741 481184 647325540 0 21938 337944 110724745 909109523 1 156597 264595 926658362 1 321791 393850 690396886 0 116931 195266 35679591 924790585 0 71848 371420 367515072 635216242 1 39482 262931 489296361 1 127523 188144 662434992 0 58916 390742 701362087 37678851 1 333102 418781 240484380 1 397004 475764 844728085 0 23780 49138 13984074 591326652 1 69485 279256 486505239 1 98536 431224 24835667 1 149308 333606 657981048 1 139882 263888 171336556 0 107969 318907 702741839 11432326 1 163703 433886 548554729 0 158396 373159 442791233 675972796 0 183284 331795 382664014 528814403 0 59068 187124 559348218 644402755 0 223021 483057 48047107 957616799 1 187253 312946 812445341 1 105688 490939 994418473 1 242592 392536 901625178 0 322416 394972 971946010 612520324 1 49331 109161 904761935 1 254221 281149 969692064 0 54437 170101 301096188 91302097 1 39623 276701 751624439 1 89520 156892 71739259 1 96430 349083 297797966 0 82633 195534 201644304 729366637 1 310382 320571 183637682 1 444679 459287 916982417 1 108880 151966 661410448 0 92697 166429 392257228 92426698 1 32413 329530 332323056 0 54288 65466 419387412 743253530 0 427974 498657 910115674 234720180 1 49730 159638 970422553 1 287172 479284 451497493 0 222219 251253 602215190 915774275 0 99541 429697 930034673 899172771 0 278266 400175 201773907 636482308 0 61191 98078 981928751 438262085 0 227723 468055 917425359 206386575 1 160553 238076 723957461 0 64519 382112 575807282 672435619 1 98102 496774 430995487 1 447720 466996 487621801 0 208752 398584 865403076 241935178 0 23005 432099 545719997 465334727 1 18040 323316 910856485 1 45453 147468 115968486 0 27424 319926 951109707 671547552 1 293683 372704 734601494 0 115775 235483 463733204 951382669 1 287723 419637 946990221 1 278495 455206 796121981 0 185199 463123 860102321 365812550 1 314420 341503 270556531 0 233449 430109 141253663 163691716 0 198220 467945 313276418 855126577 0 331238 370180 975728547 417934410 1 87005 429094 395270863 1 171960 208822 10525694 1 217185 468905 317970014 0 83177 126359 555558888 143849238 0 360997 393679 433318606 614194309 1 321728 456806 667076095 0 284853 432767 1521603 62538833 0 294085 373326 310592677 708089639 1 195003 371827 195891887 0 134350 359925 21586914 554106893 1 151451 179682 514287751 1 77882 289241 648620140 1 162667 468273 146436068 0 227494 331616 79901125 798979197 1 251719 354141 894343240 0 20904 63263 686691175 150051927 0 246886 374720 787865995 220472510 1 386353 430873 505864601 1 105152 228546 544265501 0 9892 292144 542758587 642225850 0 8812 41474 765445236 864090618 0 418730 458369 348292726 813741010 1 156863 363281 542049287 0 1226 314854 156946115 376346849 0 420773 463025 622184812 135147520 0 167819 448202 455922563 81556122 1 77805 196771 150035180 0 276251 463955 980081777 796249345 0 48806 286990 797244148 734762815 1 4984 316490 519242286 1 245906 278130 774420904 0 75655 368581 524073725 917542998 0 95476 156480 698985986 843339289 0 371650 469360 790731336 960290964 1 273237 328443 712053322 0 219525 257249 655991279 79556633 0 148244 173199 842522569 833698221 0 126331 168587 66467415 880727676 0 35671 382543 979934579 884906609 1 291608 431386 306905814 0 161980 417340 32727024 645772918 1 333136 490776 959885025 0 98546 129451 970006824 694613405 1 289603 340058 396493488 0 263241 471373 911990782 783084135 0 89242 200793 989090541 896811876 0 267204 299135 339946028 483443169 1 174688 307884 409321015 0 159080 411302 820911442 589527534 0 199571 473756 154997338 434384002 0 11492 107221 930572405 887422454 1 403660 423386 306478842 0 41683 77287 768853109 262776811 0 88936 322967 617419426 86125006 0 469877 483921 755141453 3400436 0 454221 477727 49657287 171830299 0 96615 298611 858171034 875098581 1 11159 219288 164116962 1 212276 488493 419829080 1 293966 413915 719957632 0 210930 269647 917486554 562098569 1 79360 407723 614933287 1 50519 73375 744450842 0 45238 150934 644611177 400500654 0 215093 366451 531054503 868052782 1 176573 424921 631274007 1 245822 493519 166422868 0 291931 467273 723801374 921901412 0 278339 364143 49813381 452254033 1 136010 385259 384803086 0 129129 205289 722168219 411570993 1 189091 317011 562620802 1 165029 374307 497349197 0 273095 426692 40386683 442164619 0 68019 339530 346727508 650117200 1 5072 410524 607226052 1 28777 80291 627681300 1 135970 156594 877942838 0 84019 283732 516445451 320381997 0 21518 314567 299900353 357914074 0 156000 199405 629213154 743233915 0 214456 488698 488919992 563659992 0 285307 408319 793736912 241962204 1 218064 327860 196582760 0 62316 334043 407484240 914391226 0 45896 365175 250705824 133422537 1 227379 305060 133939641 1 179097 248647 197540636 0 135276 399141 316301574 547112066 1 242222 355765 711796301 1 76511 327966 268386713 1 168148 185352 650703462 1 79987 99003 279012290 1 49517 186024 692794655 1 53474 460041 430649642 1 210722 434266 276047093 0 376448 460119 431102797 53291720 0 79260 476510 872071316 212274757 1 167037 212147 902832688 0 433919 437732 451699772 386036279 1 16019 76695 874879954 1 115002 328209 487292327 0 24314 486783 569401098 189386115 0 363726 371123 96749016 24476403 0 58566 471723 28898937 875781313 0 146294 452674 89372665 50979036 0 234957 272918 852263667 719951310 1 416347 423959 757774290 0 901 391480 124510439 573021913 1 370975 376246 745722779 1 183522 346028 113949818 1 43875 111979 684281189 1 31685 281294 501500214 1 202184 486408 449087746 1 231509 240624 673815745 1 260174 325140 109638083 0 149797 203632 964029581 155197479 0 173767 441778 26032122 234006505 0 241570 313469 683316687 892037036 0 434948 474590 215126951 150624309 1 382739 451792 465910491 1 71041 252139 31897537 1 39232 62481 869279904 1 298000 475021 568306273 1 39412 56165 29339172 1 176705 423710 187477271 0 237071 237968 771021125 78674480 0 207093 497584 294824514 931155832 1 158251 303263 357451573 0 370984 427592 631183195 984441 1 51497 379626 605478879 1 91771 274362 608718841 1 325646 467817 42321838 1 106051 117197 795631458 0 425629 428950 646750896 868590782 1 204299 228866 893884134 0 165639 272200 494331286 187139792 0 373827 410870 793814453 200965275 0 313517 404870 93392419 232343864 0 35195 292451 719525991 315091846 0 296335 387659 95984577 72726394 0 251643 429911 901440423 463765970 0 467279 476952 863194806 220458398 0 74731 451512 25530620 615187070 1 372229 425684 475069468 1 51163 430612 406661453 1 312670 429173 196503691 0 460118 489939 756919474 859990251 1 387322 416849 869179929 1 175493 439232 896909890 0 41823 450066 229884807 89193041 0 131325 346439 636547642 798612312 0 140855 260278 494341625 88332598 0 220128 467682 752630341 324791822 1 93706 259097 8116760 1 322427 405243 27198873 1 100274 327680 318527277 0 234011 309524 441619586 817539989 1 423760 479083 806807618 1 138026 417588 434834231 0 29140 148193 831611947 955289439 1 358565 418049 814073073 1 22917 482537 466455148 0 328268 385051 411363123 125457849 0 62687 392660 692553185 960965597 0 262809 333468 58180498 5369345 1 408515 414176 996546342 0 103830 266908 577467591 370419793 1 363059 424666 506734831 0 189939 433638 919169147 468242221 1 216592 393380 537628707 1 115111 197990 714352575 0 110282 307906 507391881 227589819 0 262453 311169 580416795 82319654 1 300313 341352 243490459 1 13258 159410 122263240 1 237900 245373 182809291 1 390053 498894 588225846 1 346825 495845 906881982 0 236380 385076 637882816 515638997 0 358676 449985 483392926 523298627 0 182110 444125 871136459 155855733 1 473748 478467 360036978 0 393940 446261 935221045 347802199 0 43035 222369 372874698 604470685 0 206826 315772 452387526 489535742 1 79701 476268 829385800 1 215857 330841 891607407 0 303603 426037 798096350 262754213 1 87456 116754 476746873 1 60177 64538 753903377 1 321553 490902 603345603 1 23704 124915 503296361 1 223482 254145 995761825 1 169974 418508 203176403 1 68065 124739 94696952 1 258310 496476 817528027 1 288004 481864 306300761 1 259966 260059 224983941 0 8479 163539 957488529 735186265 0 138373 302999 224911418 45691647 0 183600 190317 723581054 464975933 1 47081 364354 62385314 1 95562 301919 837770418 0 214608 452781 514153388 907303919 0 62716 236661 288579586 705104074 0 24879 369914 239030677 13305875 1 291520 378425 322047845 1 175132 270514 755475032 0 171461 402274 976940731 298601179 0 285138 424271 507027065 843780041 0 6937 72664 232612035 648741640 0 37297 270186 689180661 623626688 0 318505 329194 10645119 956965994 1 173802 363598 362068162 1 185231 347495 879876812 0 238868 379412 489032796 811458027 0 56515 400114 373330708 842912430 1 123771 286668 609179155 0 208059 302745 810602200 308829261 1 174632 380673 54313129 1 218289 353570 201777860 1 35082 90484 513852413 1 216603 425951 973445618 1 365960 452325 571578069 1 144901 433023 982269568 1 330516 347371 31527090 0 88252 334869 499834914 525640116 0 301366 311176 246713973 473693878 1 216257 482228 917274036 0 410986 425956 167131195 297432057 0 38799 145482 395498877 220974005 0 132164 278594 881550887 242498106 0 41625 77047 169342547 141201229 0 138281 438131 929284672 49649699 1 24003 165161 381173057 1 271046 304881 649840862 1 309107 355322 860969100 1 267569 375971 5265253 1 129527 465927 348327461 1 44286 206029 845035955 1 51400 388014 162272131 1 79369 473859 203476675 0 34536 362075 889032003 764594893 1 298275 377500 2326541 0 240999 498845 360398210 743742794 0 243432 278163 954368972 29346179 1 109441 282522 343159546 0 373634 400400 979691929 475705087 0 16613 344245 882747923 120082184 0 454549 477832 360694117 401060376 1 63271 129179 599514164 0 116090 376432 809587594 938413973 1 179055 341342 449515223 0 197830 244405 893229679 320670437 0 177590 233206 226729156 131819123 1 331226 366396 254652655 1 298326 374611 704585882 0 131255 301200 931843909 213569551 1 89796 281313 985340259 0 100129 157072 132910058 486368478 1 192636 466900 439244146 0 38415 320645 976457828 115827055 1 5766 261609 482979921 1 64899 328862 440587830 1 37129 195772 992938985 1 308660 406055 750510251 1 90295 470385 81173540 1 140113 147235 456006414 1 70381 312506 589205457 0 328943 418978 628420729 87756592 0 75201 369666 535606530 903405256 1 90639 401915 357606293 0 380252 435450 294045393 859766301 0 106520 162353 50270838 730493427 1 27570 81939 805519699 0 409434 451068 424194524 644833618 1 424339 464981 394162513 0 61924 494715 934287978 470427695 1 36088 249321 426825006 1 49386 195961 828494780 1 119048 354944 340089460 1 361623 366121 256997081 0 279219 402609 169991366 921404779 1 216153 396673 448176508 1 419298 499397 56635337 1 376878 413734 354150132 1 83338 292759 262704414 1 348616 358708 769447527 1 178449 362459 822983185 0 296984 459862 703242078 989231075 1 326704 485431 771721816 1 158618 205187 564534560 0 197954 395032 121538892 143770569 0 47362 492627 170353700 449632236 1 34294 57374 643640650 1 35909 47264 421407663 0 41596 258440 81107937 119503903 0 196565 382105 689509747 807133371 0 182676 273587 111876492 56714387 1 286148 296582 852060711 0 253084 478990 331541124 199017506 1 190952 458247 688450575 1 5355 57940 282747635 1 172867 265178 95352588 0 59219 148680 764986789 191390566 1 235096 442440 201392383 1 234858 360038 97961407 0 251639 453941 575051146 27906578 0 307815 481927 792321266 507786190 1 79415 278220 88398229 1 288147 408310 764233690 1 12440 258959 360325989 1 237764 329898 828873339 0 68890 296327 890491435 161409397 1 74963 452941 754325118 0 647 151867 988909669 561926142 0 67051 244393 662939727 265802283 0 89801 96940 437066621 760813877 0 296353 491691 657547281 122716315 0 399157 484404 551674940 984950416 0 111878 302477 871411381 362106838 1 66435 388698 871031657 0 160326 421423 889059801 589967429 0 496282 497731 548181885 9465305 0 10851 390823 140703999 710058968 0 266225 347997 134739654 474446275 1 110784 423992 224029660 0 192564 372963 673439515 333914285 1 188325 494069 626013396 0 106527 403473 945769331 902530467 1 95843 482242 582094772 0 224370 233337 405237874 113858317 0 418819 419116 646305710 123304340 1 265090 302875 872510043 0 18944 378486 493017701 237098979 0 35150 123272 206620303 341498422 1 26399 300353 406246210 0 10995 107443 810511256 557027927 0 76279 76872 546945097 157718526 1 191943 329572 58152579 0 356336 492181 204047231 554041249 0 25105 308247 110572238 173081266 1 172393 374942 639770832 1 14226 118300 290400470 0 48390 483069 991119280 673286397 0 100182 109518 931281067 905669651 1 440490 481530 734536635 0 234233 416944 734443771 907238268 0 210353 288429 282135672 739241814 0 77936 87426 487254358 464259793 0 78567 196412 125885329 405494177 1 280986 439616 79643426 0 388257 445253 865671513 717133116 1 3017 492494 71242564 0 101411 462212 146466454 674696305 0 105903 320134 851517572 584395152 1 368092 419471 941326976 0 166692 304765 753093940 97504695 0 330140 333353 573568429 817406958 1 51515 458813 524625850 0 122817 359441 234011626 592395205 1 444089 457393 917219304 1 326255 382205 52789744 1 185132 483380 698691547 0 71802 449648 460440873 201455692 0 41521 426733 551811949 949705597 0 220797 397332 520639062 270971511 0 238835 411597 457453381 450286391 1 223929 471190 949037019 0 280969 485342 746670391 128005014 0 336872 443526 285707692 583023719 1 252914 278925 200976437 1 352571 404785 981798974 0 376771 442310 416615605 69867754 1 68855 323505 585797387 1 412354 456151 899472700 1 266161 482521 195976520 0 325217 467944 560551688 596401417 1 212548 317349 884713526 0 41179 425556 65037731 769007142 1 143621 347411 683518102 1 182827 265937 780625561 1 138433 187756 595218786 0 209663 423261 605335868 496949918 1 202958 391122 740464247 1 360840 491334 428318234 0 273467 333122 249882781 691452200 1 295884 469660 608375768 1 3262 49570 945935441 0 272693 450377 922757739 365646623 1 86716 114731 408534993 1 33133 223254 985066808 1 164810 376737 118492296 0 83374 488561 591390155 714241909 0 103672 130886 470887432 151851915 0 2508 48211 997475907 494618070 1 27866 465761 390326292 1 97249 491956 480528932 1 38388 484986 919772599 0 376295 478559 698422776 137248287 1 130307 380400 58325276 1 6181 77315 949631798 1 153312 166048 815388620 0 111753 306373 665490916 578255209 1 297332 301460 268126321 1 212787 375138 839261491 1 99895 455342 91079577 1 267591 470080 285559478 1 230479 285047 834434765 1 188731 328899 683816316 1 151292 258602 290758807 1 183860 377405 983706501 0 166039 198928 63343180 927140617 0 38029 70674 1205091 13987811 1 83222 227262 92931544 0 156102 286283 586839672 857423641 0 25875 448805 773225648 664575462 0 45040 181287 739898978 75687988 1 222604 235630 656219306 0 44215 366666 168815236 62280899 1 83888 421692 683410234 0 155978 291662 487476802 47454458 0 260426 476029 169248353 313421873 1 36926 449542 819716806 0 369271 451124 784748724 137145145 1 264833 283467 690009077 0 51001 340578 470433009 275158375 0 99463 112073 905809240 115986457 0 47321 216012 600984829 25354873 1 105754 310727 532439509 0 333353 337462 748153817 91920705 0 10161 177258 449479422 700827807 1 161193 338382 178694961 1 121814 301883 610696512 1 165344 401290 950906881 0 158982 236317 708166600 766635464 1 316280 401244 431533544 0 62784 382037 239654309 264175885 0 96351 197685 648858448 39206342 1 151302 492756 176194393 1 64597 168408 862775588 0 238567 383903 904261856 515251569 0 34285 309755 730967239 486295133 1 294638 352816 995201423 0 64630 107018 330200692 109061919 0 221012 325947 632028047 24713811 0 74809 241909 558363778 759493146 1 440560 490617 621744049 0 152863 493929 483289682 225272379 0 264522 409905 361522390 160583805 0 69931 263151 499517967 328894440 1 68660 490918 521400200 1 25785 242810 966447260 1 159335 181057 79258831 0 118531 243776 204406893 875510712 1 378765 498868 166823704 1 137346 459545 489229460 1 29435 378286 752285543 1 41630 416314 995797707 1 296782 427875 996453266 0 38176 360532 162595683 86047860 0 171647 259747 758579503 428763812 1 224947 228450 865827210 0 148917 189604 161663724 706931206 1 144455 166709 324152570 0 240555 372736 130322655 616088978 0 141399 388333 489267903 761490007 0 325650 484621 140005340 511259133 1 42264 417414 605189309 0 117100 461697 837693635 305526122 0 363080 385320 931311485 920783444 1 145978 429693 486988807 1 67160 80528 759555889 0 19205 45029 247139148 419896173 0 127605 486229 351050394 196079148 1 353053 424145 905670059 0 85731 460086 507622758 982612869 0 44942 301901 532743765 429411998 1 80650 455448 689688446 1 143637 476743 181449267 1 353739 395607 382585043 0 249538 404636 501435267 856304388 1 239514 406499 620192965 0 8387 497393 652447801 105822714 0 260974 291041 854696208 976233148 0 123543 420635 155268169 856392922 0 52480 63829 955502558 711295345 1 332620 490412 185134996 0 71282 143481 557608730 495554058 0 225560 340822 39558133 288914685 0 161270 485061 18373837 962574013 0 29083 59581 396274173 410215377 0 64821 487417 570646436 355350548 1 190280 353936 839088741 1 174564 349613 527775380 0 269026 416062 619215166 588356721 1 88155 262032 285679849 1 373164 455420 430742911 1 114719 321696 365924287 0 172371 441324 383329915 311264634 0 412769 440187 590155374 266427635 1 105059 185944 798989589 0 1615 379183 566078272 883391174 0 102134 371803 763771905 681564570 0 357156 361590 423748792 964407496 1 47404 219292 681559658 0 175164 204738 965084654 317962232 0 34739 48920 679227513 131437872 0 404774 480896 12703911 794172683 0 7326 282086 307898570 960495215 0 39548 137357 148701595 816711725 0 91926 290490 784347773 482758394 0 326098 332435 691239525 93829325 1 248228 425895 343326617 0 131911 416559 901227094 978476257 0 7251 68339 819093824 181854429 1 203053 388318 951273365 0 17233 23850 647668639 66926965 0 238274 298664 906647709 34285758 1 116619 463671 319969388 0 45705 306067 461222761 484973377 0 38220 166931 206801977 740216272 1 350704 430854 163920846 1 67983 283962 870588350 1 181016 466574 460747803 0 146557 488808 569926430 114666883 1 188298 328779 967518053 1 271520 339497 731425122 0 203336 237783 7339559 874672994 0 397259 481991 604915704 187453995 1 60980 394462 7220525 1 265922 443927 121194438 1 386366 428699 928541844 1 121053 400461 301299916 1 225281 399774 840927062 1 282550 294560 745587269 1 296224 338182 148840870 0 224085 385587 160859428 619360008 0 141632 315118 327050641 45805786 1 295483 382348 375277962 1 33537 379448 216702505 1 46430 457437 116032285 1 117415 493397 154739748 0 81130 259545 762740571 295930191 1 188973 215348 428031935 0 193740 312425 916578944 359346220 0 20156 116887 604190998 88250858 0 337772 472147 484678253 427701124 1 148853 314991 137537383 0 5944 229944 940011946 398611668 0 34814 52338 729711420 438330097 0 223430 257080 559223769 882008823 1 104232 173424 949101402 1 148627 426451 502861184 1 200028 439080 27352278 0 7829 14851 425193703 577359725 1 175135 354428 202941883 0 134448 421082 430996003 932835267 1 330649 461563 257477978 0 61882 314675 586890695 57983871 1 113109 487232 276646733 1 377532 417951 297322720 0 231322 396483 970481518 408018604 0 33094 494074 385110765 234221650 1 118924 367559 306842063 0 82325 380428 212416218 978561811 0 268503 288891 810791020 919447871 0 195658 404014 10448035 569987578 0 68525 470831 725326823 18059260 0 78254 393592 464083146 82424126 0 122219 377035 274100952 533893603 1 95377 236719 698913218 1 76613 405052 671943650 0 138073 228755 674368418 520160606 0 67739 113245 669480259 604851165 0 117642 456452 120281972 964495579 1 51371 169570 182588548 1 154341 394928 161725477 1 159352 223978 299718751 0 38741 432697 813884508 434658147 0 20981 340260 329167016 241445370 1 367355 452606 692674420 1 44103 366957 922272461 0 344318 442845 745745659 735515250 0 212393 457846 786313392 531310678 0 10650 197936 149769680 8807608 1 166840 305112 689810943 0 111240 335218 504337392 579621066 1 197064 324472 382845097 1 45941 335890 733580783 0 220339 359722 825764851 150281264 0 206877 357442 352346227 452191767 0 140249 383018 912690966 529889650 1 455228 496964 993109982 1 29968 293222 190275941 0 189290 494399 680935575 194650279 1 455987 492444 123826068 0 221190 479264 309403179 598057561 0 188349 267824 727402508 663985974 1 23377 355255 760358945 0 115235 143198 951417429 160911270 1 378080 479988 450516623 1 66739 72244 865636746 0 233781 259267 782765144 699899113 0 154595 176048 587129967 946558850 1 276832 293226 501106843 0 147293 462799 483830729 992017585 0 216541 376979 961368763 976935621 1 295700 339370 91187333 0 217162 250895 131404763 368548475 1 66776 413169 456964873 1 30078 71796 684903770 0 47757 307702 395553150 48543469 0 305151 495180 411203126 520708299 1 21441 347138 185519184 0 45463 361351 640873992 187020035 1 114868 125507 996126282 0 385172 470959 837298886 281250659 0 153234 454946 926259315 620726584 0 124205 226912 135426212 456384160 1 25907 428245 905142041 0 458165 481104 601497031 367882769 0 178124 441638 541506327 121967604 0 218392 340338 741160047 495177042 0 245435 497820 848925769 921343515 1 178634 258927 173438666 1 148261 449039 52431433 1 387405 499708 830354478 1 174721 261573 26856333 0 291354 399489 163260628 293513633 1 168825 230972 586463150 1 95169 448014 836915508 0 107230 218043 648385355 39649196 0 146486 181058 553514843 971621447 1 82617 121532 906867053 1 16309 76401 502394055 0 190742 436373 160323000 531894750 1 261394 282994 158206251 1 148964 428068 109825747 0 206666 396533 560930496 422841647 0 205172 375818 108284659 45692800 1 124474 426478 958189887 0 27943 259754 430067983 699341714 1 293211 363729 284813820 1 247227 248348 811170857 0 162011 296215 867685288 522005599 0 110814 324158 207974222 435113510 0 105738 202561 232034131 716839225 0 180075 187970 776824314 3895327 1 119979 309826 891909244 0 60836 127472 327517345 116264908 1 67812 114289 933767349 1 100914 253999 478794529 1 22879 499145 782876424 1 224372 307756 617301271 1 80217 347554 551829741 1 121897 271392 192473074 1 48352 196639 772513949 1 260718 402768 697552817 0 134367 291688 293168662 469857757 0 94012 123942 83873936 159567613 1 62286 438375 744974401 0 377934 431550 659845629 204887476 1 22499 399835 247412786 1 53717 399462 222349729 1 136242 285708 947801755 1 196373 397255 478738635 1 371313 381350 963398529 1 77599 179080 681069260 0 263704 319913 203030435 63784538 0 327779 495200 479872676 53469650 1 221731 347415 968891186 0 94060 133183 921554942 624170560 0 261257 442301 595280845 460882409 0 77061 422158 407353355 363953316 0 257453 481527 588041966 823462661 1 240847 398416 296601593 0 144050 277720 44153785 384412776 1 79111 387283 716388778 0 412641 425077 539473345 738683978 0 290190 469683 219370032 642739288 0 132690 279195 607572186 991144847 1 111103 403631 960783792 1 183823 264796 742451080 0 438530 459387 149120212 76947986 0 224173 393943 654780365 219345357 1 15826 430677 877557489 1 254066 467869 287134291 0 280526 347374 181654235 466085754 1 328449 470026 84422111 1 27882 88717 597756825 0 411391 440639 431827189 868807359 0 103913 455861 615551589 211379528 0 410554 494486 956721639 863593748 0 32303 130590 226014079 963798619 1 99534 274508 330042333 1 315036 349731 138619323 1 32252 118232 150475791 0 200236 341080 738199091 340760877 1 119200 414797 421654224 1 244862 343085 138751897 1 131383 157683 150518602 1 148160 423300 500279506 1 57337 70784 405994534 0 134706 157763 851240197 822424270 1 191246 369626 685080937 1 93723 272662 408231193 0 95972 181492 606914430 524235148 1 78280 235013 275443109 0 23716 123635 849179983 520470274 0 141117 190419 697960190 532768424 1 98392 409434 535340755 0 218723 315448 800512850 409649680 0 54743 80992 261579473 333221696 1 307642 416943 380297201 0 447430 482505 12686312 726915807 0 174614 354472 790738438 407697903 1 406972 428371 597285511 0 191748 382204 638391711 528622255 1 5429 399694 22064094 0 455653 461770 223195714 633053731 1 380878 389739 125277745 0 64802 270642 899202238 550756676 1 54481 246012 296484426 1 28839 100138 550619963 1 247984 253130 588114674 1 183706 306466 302580440 1 15248 233352 266113155 1 328161 422981 966239511 0 23084 399936 712976892 708951900 0 177610 458434 793720303 471126533 1 58476 318688 342205218 0 5307 286506 754172870 187285747 0 88300 212426 674249070 782455445 1 12831 391530 424139361 1 75410 391676 396989538 0 56655 310518 285494759 417123325 0 358441 483830 46606579 323838598 1 271133 481491 231929378 0 4086 100640 874458713 956562353 0 213358 294676 859745076 336039916 1 213355 371509 183987849 0 11290 50366 965740305 790386030 0 319071 458945 997948638 776161311 1 27039 322365 270492465 1 49453 308075 181406830 0 446417 472621 177018661 51158680 1 34577 207099 125468228 0 147592 276010 558828090 259952045 1 212826 270474 68272980 1 22436 225009 869322902 0 97090 125351 739923974 963036006 1 132405 197694 255239634 0 19981 240181 933969092 337913997 0 43594 210533 236171724 498062641 0 105756 266110 538066364 393089977 1 56695 351153 53278750 1 215113 377873 306447994 1 70153 359325 153885124 1 319086 425217 254093373 1 12850 478838 78527071 0 30706 451513 573091214 311958543 0 250759 444813 198504522 354324765 0 118730 299185 243510696 919804896 0 134617 325590 763729417 278091202 0 19691 251095 672701059 416004261 0 127108 200248 2571537 905241038 1 29668 205079 751645451 0 417805 422959 681047155 62379949 1 281398 430906 66018737 1 110088 494077 127107339 0 271642 283292 26142074 432058342 0 50633 425840 88762390 618603397 0 197180 236024 156868009 704283294 0 135353 368007 714496385 759945430 0 35978 439930 109296116 246688599 0 294652 373251 153034019 398035028 0 400333 414564 337046439 750384954 1 123453 474174 798857500 0 258276 291418 372890229 939417507 0 81664 107100 418235292 452701960 0 62442 428200 875970766 320597052 1 175841 286055 398233047 0 97138 240384 736119014 722598670 0 44354 245772 606699378 904828821 1 56051 372324 786329354 0 71405 430251 768744815 750097339 0 193925 399649 385871806 369942952 0 314170 330059 731873251 892056517 1 413967 493966 67659718 1 134963 235562 413702322 1 202750 434252 288088758 0 24651 48730 714346281 263508561 1 49197 294825 660219081 1 154088 352107 165250866 0 102542 298787 556734152 599762300 0 428480 439951 790892383 225195638 1 71137 227483 599048643 0 100473 250775 147314277 837195858 1 71377 265286 597620654 1 19985 173153 437767510 1 54205 348107 215065453 1 15817 454543 623525932 0 128492 370088 22798600 344059403 0 293181 396382 68308551 110541932 0 230046 408399 992127409 299088377 1 441630 457627 542774366 0 127840 445972 380398520 853714791 1 154748 433829 480890041 0 61701 155454 688691127 970448466 0 30641 124653 972578646 168338455 0 57434 189211 541647060 882595662 0 467075 491558 34429811 818744892 1 72054 253878 257891630 1 331721 369803 143389388 0 203505 336781 862579319 558438504 0 280077 426962 556296662 516131692 1 5344 165359 146973246 1 315992 362875 532418897 0 167449 499439 892525247 728178343 1 80367 415976 16071199 0 3482 456657 958647306 348692525 1 132745 152135 854546625 1 176669 315162 962022924 0 242574 307472 55301801 138684714 1 68398 415620 280818553 1 85836 460141 506553395 1 467121 485952 854118263 1 87257 181666 309540969 0 155803 259389 103935463 80588078 0 9127 436882 103906428 470668577 1 209863 432516 412345076 1 130083 499307 506968736 0 109565 288509 849904786 915793034 1 22157 227494 438033369 1 239873 382190 916353830 0 344297 357306 874920898 866267960 0 133377 437360 982225595 733473248 1 66606 459923 383256281 1 338328 428556 662108451 1 186069 435758 205490513 0 165500 197904 76739390 332276682 0 305611 411115 866080897 343400384 1 165997 410175 663599235 1 90061 488787 15437339 0 470008 473588 931370568 769043541 0 196937 337630 571885335 326577301 0 174152 222992 751027746 979512128 1 484570 490930 389372491 1 234477 462393 707439446 1 123531 473619 729745283 0 363265 497276 785964846 435697924 1 74052 194492 798012732 1 95944 182475 703022420 1 159892 174845 583992541 0 209072 409636 114498960 221951109 0 87162 224003 760250611 936028946 1 118317 297458 502207543 1 240308 268526 461201401 0 258344 332107 368245107 529150516 0 110539 133078 904209533 773471655 1 200197 320621 770398725 0 160796 246522 216194568 840287654 1 124092 249232 176576419 0 242056 302216 410799030 332865239 1 65284 415264 129315558 1 33354 47100 189805251 0 80996 455310 377854927 927592119 1 98710 222001 124637516 1 204510 272271 317845045 0 178392 296811 192185445 52050280 0 152570 310437 105984338 462340367 0 336742 366758 549890717 284543868 1 115580 442556 94957067 1 207699 232252 11308247 0 4402 153610 646681613 983842488 0 200078 472715 722660420 438177305 0 77572 454807 628900576 638020874 0 20961 104305 571062420 482721752 0 144057 208643 652809030 860239803 1 30518 347166 232439085 0 131379 470905 107520342 153155706 1 297649 470206 10945550 1 135289 345743 499352025 0 159759 413972 557494637 374660908 1 219545 340333 394705790 0 57161 91200 868337671 664108205 0 94471 164424 731550605 208709211 0 431065 475972 357852905 744218074 1 388547 391027 383766977 0 314775 461149 96540688 763767215 0 141921 338001 594902658 982482777 1 256228 338931 264401563 1 168600 365709 385683448 0 2919 428376 671798027 869747601 1 37743 464172 642449975 1 263736 371470 710225785 1 165975 172049 938595673 0 75351 222083 385371832 904063379 1 53214 137103 606905843 0 76310 492196 880824130 654359112 1 169701 352140 211053132 1 83523 382061 755364687 0 105589 203744 119302633 689012791 0 431318 436883 539610528 104461082 1 239304 321155 497550235 1 331739 403376 238166249 0 24788 130019 855572129 219970875 0 104744 483164 503540117 189930285 1 26509 32388 320795901 0 24976 429488 181064137 108060481 0 276507 354536 102704301 38274269 1 349448 442764 659498755 1 150100 493516 918033241 0 241384 246183 839162832 770571906 0 238350 257308 695692888 119019980 1 247440 407299 815453424 0 105504 491948 86050046 448325445 0 276628 460832 574461973 188698731 1 169076 438415 345971827 0 20372 33963 4576287 437125048 0 123616 125131 331143286 70108217 1 14859 85180 884771615 0 64284 223559 778713052 534444067 0 173853 278929 546346713 567826347 1 303139 431985 6246822 0 144750 191954 405891073 44065407 0 274749 285422 22628976 778320936 0 81884 154426 86978249 505041837 0 122043 215661 126351730 632204293 0 174754 341786 461296346 35333336 1 120114 474910 883453587 1 57448 170960 467465037 1 141398 416594 30607326 1 262928 432729 317717726 1 78551 392418 953249951 1 57765 292170 208557093 1 304018 483272 917678363 1 212237 320197 986028001 1 178649 321177 277785331 1 378679 478953 204068372 1 110336 241311 147175809 0 435241 461655 54789489 215122323 1 194361 457142 396436228 1 239560 424134 23092190 0 34570 235464 574268952 422238463 0 91962 402782 258864514 288685045 0 21185 68079 405128810 288064761 0 40952 423774 108278559 135229020 0 129336 474735 291267434 810121822 0 196430 455490 337563958 43458156 1 227211 463658 253011093 0 197748 449334 306912934 994553836 1 70636 410866 640585931 1 95996 286760 236255929 0 13328 270072 42339619 601816860 0 68572 396964 570019562 859023553 1 34281 313865 543262011 0 39659 391862 132753236 150685807 0 92799 472751 418455943 668816893 1 46232 360931 951909898 0 132316 393227 832003282 470134781 0 225857 327888 831264914 312494573 1 288971 371585 820911982 1 112985 415790 229974819 0 255528 332987 260036252 487767250 1 421606 482151 124708078 1 76052 449466 759522050 1 179122 185288 66879995 0 326477 349837 200529802 309102884 1 60014 135960 582896480 1 26330 267562 231286334 1 273167 313227 102784670 1 6330 443146 44493182 0 290153 481278 374152439 275659886 0 214146 390890 235092455 435343567 0 92859 263302 883292263 168588509 0 352950 436004 860621732 15793099 1 141087 379905 902484113 0 11910 250934 775119637 969235094 1 102199 134565 800314514 1 126369 302631 488469377 0 355842 379160 176552106 712657439 0 147099 458896 731963065 125884947 0 378657 410432 804678327 82692071 0 240655 295001 965527247 150224179 1 107299 266656 565113240 1 177036 297823 121612011 0 41918 281698 449468917 982517329 1 289940 313094 927669535 0 200889 387816 296033290 784667917 0 177975 234851 180483843 261993132 0 174093 283041 897425384 320176234 0 90487 421883 818086305 112883475 0 15672 270592 972716574 962705609 1 439603 494670 965082565 0 40422 349476 959295636 221830876 1 19692 248354 22901029 1 196954 473265 384355910 0 167019 335023 635603398 156724028 1 16245 87884 567283802 1 86235 143449 791254231 0 334128 352001 152200018 21635822 1 372366 453506 851467155 1 25530 57838 707862490 0 69247 202301 894208365 26267028 1 43485 496754 931098290 0 269 358292 759624152 41726463 1 4072 334351 204800362 0 183939 254559 605800263 882554513 1 131447 381826 324007593 1 136617 348689 724527679 1 349843 426034 188045225 0 325264 416206 328297322 261297482 1 404569 434281 418501612 0 123673 273231 443961369 462757501 0 130128 131799 286771092 132938179 0 344849 497079 307354431 646414971 1 83727 92548 277477955 0 423759 455188 857281933 593032711 1 377060 488082 147700548 0 369235 469234 241232189 235644170 0 88076 310658 890564180 301670704 0 55509 458172 175240566 448646473 1 50611 124153 797614896 0 191053 496473 89357375 117872069 1 154099 205839 220475936 0 228587 310699 178435198 961585930 0 29840 413309 806867267 320082717 1 376123 437184 632691391 1 323073 466894 673174330 0 160801 383589 133578317 91315795 0 21734 43434 419717914 175362450 0 201904 385947 393909525 458515559 1 99303 227301 293279333 1 54236 248152 847803285 1 17656 424697 892275234 1 25681 363089 673561597 1 312006 481102 437730430 1 300613 446008 225229195 0 89573 337924 983120083 55568793 0 100151 376715 827365774 379514750 0 159152 296232 768264182 725354100 1 103527 430023 403368815 1 273494 395767 81775082 0 126744 271639 723730292 390662315 0 12589 100461 251919357 992617970 1 453786 463041 913683700 0 254471 378098 294761983 354578512 1 159894 481201 916338107 1 304588 366839 869387755 0 125885 404828 313024674 968197608 0 83790 128210 706745742 110163346 1 116409 293054 611352165 1 252 357416 654576040 0 152501 390192 920861209 363019749 1 58528 479793 850617749 0 128044 464057 839006091 679132432 0 167040 313270 50460213 918118331 1 47732 304626 993650410 0 35889 433089 68532146 865621901 1 412937 468225 330400641 0 124659 128733 330939797 480088891 0 119614 460040 193323330 675618286 1 327429 359155 688698616 0 37623 271594 734512984 218168909 0 95796 467501 815892367 582607674 0 87205 462764 268632844 863859507 1 265432 449335 337711825 0 51863 252490 996431567 430529497 0 111532 415618 547698737 722577025 1 86731 210944 786365913 0 150116 476569 180603936 653822346 1 114387 253785 660714878 1 209565 270722 152265495 0 247080 337694 56769895 711587042 0 31301 182183 980842171 696981259 1 76031 135105 75772606 0 32425 69351 890494574 137517123 0 298285 491937 412354927 678817808 0 364766 365271 242881167 638803642 0 441052 462865 871830357 400401479 1 119215 272114 432817283 1 194231 379848 271858580 1 138159 327965 278918062 0 95600 310954 681772136 391492252 0 439656 459113 838891146 37367999 1 209707 319312 546762102 0 35959 366902 766484999 922140097 1 84761 249788 251400397 0 77437 486707 62102281 172117541 1 318511 398722 311075785 0 16612 491694 320596085 152834647 1 411342 434305 713038592 0 9906 134268 12521660 136882388 0 20303 486625 834735502 648834339 1 202553 448113 416329042 0 60498 370933 786469042 582567933 1 39065 219921 71183394 1 128065 430174 176121048 0 177275 434619 889242545 35865580 1 81541 200570 473790710 0 253554 411297 317518085 803039316 0 63421 450035 407169354 18061127 1 120637 420439 718697121 1 106964 142459 869630584 0 339408 391294 394654102 310796197 0 55000 447626 137877284 709938059 0 24314 63675 454586290 488930679 0 341862 475019 346870325 265163273 0 223309 298123 758115699 499921809 1 18390 288462 648670570 0 66327 496712 210631013 735431844 0 114744 161376 894673034 442168312 1 13924 141326 371161311 1 357480 467172 421604187 1 348716 392153 17002637 1 43303 473775 633649101 0 89891 215782 134439628 605606739 1 319997 475443 325726616 0 310635 428504 803569065 919935759 0 175354 176365 789143557 641738149 0 307191 460814 25496183 815976054 0 106314 300902 299042116 960267226 1 64887 217233 33369596 1 220385 327825 870334403 0 135518 218160 758394227 826029457 1 421975 422908 775445697 0 252697 465861 550167636 480230947 1 263925 439201 788521346 1 137311 469950 456462748 0 139255 146568 627730619 509303094 0 18935 53647 63409049 116431075 1 154288 439666 559792816 1 120130 498686 514407156 0 205356 297727 50627453 12874805 1 47708 91334 479697414 0 13691 378917 796667008 166874171 0 432209 449081 952811451 815177090 0 231630 303874 454744082 504514337 1 139915 318960 568890460 1 194461 205417 451587704 1 267432 288873 560863896 0 183787 290704 523648027 346202249 1 186972 345487 780486480 0 37194 39972 125314891 633878651 0 162415 366446 684269899 791250537 0 35270 195870 880084595 533643350 1 173719 229141 850813335 1 253320 271222 629695762 0 95408 345151 316341470 340474516 0 141279 309522 883869881 124571700 0 137045 382276 800770861 725535463 0 182263 448440 396969983 691061265 0 380117 395171 776331055 243165327 0 145743 151095 136297628 688173823 0 182972 366718 777957024 531806112 0 306386 364008 732057795 782893590 1 209088 366249 566380212 1 75404 303247 721801402 0 288206 331638 578368667 779233413 0 351464 421053 940011472 40408813 1 229383 331874 122452330 1 16172 486952 872983790 0 188988 446759 372249229 376770303 1 49896 495700 203919652 0 291232 292957 676238916 489583303 1 273838 287895 84828825 0 114754 123315 569355668 642618444 0 11582 445066 599686939 199744367 0 35224 115771 518471375 568647836 1 68910 480349 191769508 1 235017 497991 598993684 1 287262 494693 313626743 0 216988 259129 319670465 707229250 0 226209 234106 386096700 673045036 0 14279 310213 976619786 216688549 0 240835 429244 633704734 673315331 1 117837 255595 581990765 1 245900 488149 98345318 0 293575 295148 389305872 654299539 0 373697 429921 853559305 397840250 0 266350 407435 226937741 814538464 1 321947 346563 485520689 1 262356 439339 104365922 0 76730 430047 530667848 774321618 1 311433 474756 874523033 1 160089 265074 2431188 0 275140 288117 523186816 875513390 1 68854 245895 475056874 1 97059 453683 943352592 1 178393 447956 912557788 1 29239 150230 117432692 0 188414 451507 884918352 849737343 0 20437 295696 32330466 316636511 0 431 435244 229194457 174508904 1 360556 426453 359914698 0 204462 226640 941943932 92106393 1 337224 358120 249412117 0 84505 456902 747777188 392175540 0 221874 349280 85623591 715914822 1 62638 245093 487230753 0 284184 369173 551647875 459336707 1 177438 231103 257252276 1 235716 490917 872861009 0 50918 490013 53825876 76022356 1 103077 371652 913404515 1 211082 493875 924364904 0 216780 462932 838967724 333417687 1 310626 337984 156004444 1 85724 385588 699764998 0 19230 336651 9101799 513296668 1 19128 188517 459741898 1 273935 379004 400834065 0 299760 369843 543219341 544503171 0 349852 379998 276156160 760859751 1 51818 274594 620948154 1 324212 417271 299406904 1 96820 180780 991141482 1 13240 289185 237688560 1 332927 405340 966580996 1 185209 305698 893841532 1 248227 452347 338026991 1 105788 197847 141643920 1 75018 370811 785443596 0 175118 261952 357535746 225761970 1 36321 420909 52459978 0 96895 247342 170444480 286498556 0 115095 469463 725048998 786569456 1 186937 317104 598856946 1 268259 468374 788283781 1 28143 234788 31154023 0 282619 494973 969002267 594495257 0 68393 118496 194837909 635373984 1 91544 258979 628452715 0 282101 334076 636539928 202640650 0 272318 483823 344618242 787966874 1 396527 421684 948226346 0 35038 388891 384244102 488115418 0 428017 466544 783603568 578055096 1 205486 489203 603837182 0 462826 476379 173407130 323422402 0 194010 204030 593687845 70345025 0 31921 287001 476805152 806242000 1 218704 227784 228985107 0 95171 293777 859888598 671083598 1 193872 356498 318484447 0 184657 375705 701042731 899596077 1 19317 26216 840590563 0 118378 160969 287020151 399688973 0 335975 415634 175190492 644926550 1 279315 310490 431365221 0 287567 317894 468329859 373945896 1 450112 471108 736303051 1 400619 431402 199913816 0 255088 406559 886260063 992070342 1 243806 479150 597591597 0 85775 144900 432064726 930932264 0 198350 215680 902122488 936638737 0 35928 249751 304078531 913305311 0 5850 316733 598311976 33712499 0 264583 383603 405034731 864053580 0 87422 422152 852602892 314680933 1 360689 385346 576832067 1 297677 320418 712110294 1 127667 288766 115605797 0 124400 162552 969440837 344599306 1 286251 397593 31108416 0 177968 301623 564919374 275602723 1 66116 190858 272992045 0 100274 420507 179991005 798981872 0 147863 439222 239693811 848331775 0 205779 325562 889449332 381215835 0 102547 196548 359298665 427892872 1 464472 469213 68328412 0 9469 71594 98471753 271705466 0 280957 471152 935258436 797235877 0 273058 399963 705166681 634497215 0 51757 133725 283971082 349996849 1 298388 405809 318027422 1 284532 452047 126395477 0 310587 460449 485776858 675008651 0 18459 496005 938968265 455751530 1 150151 446239 308233162 1 118944 328593 653748546 1 129878 192951 433799180 1 218097 458918 941318047 0 21616 62952 548578125 771047185 0 79166 438635 225716652 502357283 0 114573 176497 15092015 680341604 1 433196 466477 198247691 0 78959 461325 909607310 873636321 0 365955 394797 514941047 766925047 0 200477 204815 982287985 474845547 1 346668 391208 521297335 1 36205 120334 259846427 0 434054 440872 582454202 496958388 1 310484 336871 78959781 1 88012 299761 756607623 1 163064 370144 183638572 0 142319 173152 865825437 612750481 1 114798 192728 841655224 1 87623 458266 643448387 1 173224 299259 146456573 1 89613 385763 88698390 0 147095 256235 912450424 423864309 0 14460 428680 174082160 793032064 0 165702 402048 293343402 774507630 0 34482 304328 622537128 119953251 1 140710 146416 594481983 1 169631 229560 496040701 1 96010 385695 395404289 1 216660 284163 183016454 0 106627 193886 983214861 961293595 0 55852 240074 727060394 414861323 0 153346 183813 962002669 606522294 1 375072 443088 664687678 1 134147 261730 769327885 0 217266 455293 499553952 936712426 1 60137 224823 254154982 1 9033 290109 386542590 1 102818 297944 676451537 1 191693 237179 185465343 1 30399 89161 232819751 0 206640 446701 309160619 532222254 1 84567 398453 747596327 0 274387 334082 606665709 410294728 0 203629 422705 318233097 910989040 1 280455 285894 288478045 0 12532 14788 214829305 734615949 1 327453 491653 759882554 1 320886 381743 575249870 0 46456 298748 526245627 133360333 0 125303 211808 777295062 463551171 0 115588 221872 306598795 423710607 0 232335 261292 171760400 843714471 1 201692 387601 680575421 0 572 401113 884802302 431654376 1 326055 389151 785723285 0 357307 416141 788533655 575140030 1 294590 358088 239381414 0 9622 31511 716721255 416988614 0 387297 430878 777514532 223182043 1 35019 203616 926475232 1 376073 490297 670469735 1 290393 450418 126766386 0 413691 466317 582225655 553101947 1 38181 382094 452326920 0 272927 438649 766269056 178555289 0 33793 439483 324610103 248987302 1 350200 385649 928644101 0 325070 466624 553229867 902620975 1 236560 241640 33937925 1 13869 438931 571580337 0 329202 489252 959842576 704229692 0 308053 406500 971097389 940790323 1 77239 313632 958748596 0 33665 326922 416718156 566603355 0 39603 371560 789025512 409373686 0 353873 458095 981944352 296364653 1 319855 482790 697369143 0 131816 339867 563826533 495905620 1 7432 287764 478773317 1 52725 230255 19547571 1 135413 396252 434759234 0 28715 242686 562081219 633804784 0 376213 432350 188083951 647439521 0 210393 301083 414094880 965045048 1 153732 481898 458817354 1 139295 414573 327548913 1 332172 396874 963486638 1 329833 488880 241936535 0 358868 405298 754620901 556928213 1 388502 447516 867991223 0 189974 391975 865338937 707824702 0 255816 472754 910825537 844812276 1 6578 401908 518567555 0 37193 434739 560942334 460810551 0 121936 236020 423485324 464373215 0 226683 434866 162988687 724106141 0 469797 491419 961907205 851139969 1 9562 259782 952688837 1 70494 235423 897160723 0 55459 377871 826484346 819766072 1 91827 445231 615273583 0 98917 432196 191343031 550929989 1 279678 367525 88842847 0 17716 416051 906288100 812547320 1 305175 343846 29904104 1 377773 431248 383052182 1 30482 212556 847275652 0 149670 353684 299316458 408381556 1 167847 372187 171123536 0 262264 424614 425158080 666225305 1 149403 492228 891303961 1 27874 31675 198771566 1 66336 145012 886759013 0 48765 177957 970057413 936299069 1 253320 457948 622130234 0 207518 317260 737010445 386037245 1 268666 400646 912230637 0 213483 233952 935105897 367472236 1 390070 395509 516401694 0 307624 409583 431262802 515555744 0 193637 284023 359133829 579759927 0 76008 299293 401077799 558889670 1 223490 385165 909288235 0 115056 431568 473772065 988315082 0 300377 418639 967955957 906077723 0 215080 215836 551854742 841075578 0 374086 397921 356641224 919108450 1 490916 492105 594643965 1 16664 494654 37427405 1 28365 477628 494809269 1 164656 285394 580856412 1 30085 330862 126248065 1 366312 391961 707862060 1 54807 271429 409050417 0 300240 410945 441804165 701680967 0 274887 359748 661937307 683861177 1 227727 252512 680270557 1 147870 447880 852216814 0 35430 96199 313916966 453324984 0 119698 157382 417623965 621540051 0 203702 317194 700340598 728721782 1 1653 128242 148629576 1 218539 421944 589954984 0 141323 481716 508661049 251250862 0 85443 134640 404024332 556439849 0 242195 268568 714476029 259263707 0 199486 383379 760510943 838183898 0 50971 210480 423748285 879111814 1 225489 387465 313244058 1 81060 451770 279512992 0 131508 386971 261876417 583604594 1 410671 427967 362236229 1 175590 285505 233547000 1 145884 356413 684508283 1 68725 345446 594963320 1 458103 496413 825410892 1 163211 491886 205745617 1 46974 162416 30421213 1 175016 177148 752586671 1 172545 436777 712809387 1 37484 264153 972751460 1 60644 144177 907346713 1 136332 282049 460580967 0 45513 150247 104887593 249432218 0 70398 495243 757715296 400538063 1 121746 256744 334569640 1 220925 286145 96926559 0 159149 384510 211104320 943547843 0 182740 339554 497099656 256951366 0 42636 179129 197975620 265891953 0 368073 474840 628729682 2014392 0 129952 468418 186863103 593426720 1 114255 168171 320061595 0 67166 245125 657695426 452911386 0 271795 341507 673187511 530394754 0 93286 407370 742688198 92051085 1 117172 192693 133455946 0 138326 494889 828432081 993071245 1 81826 394228 441313722 0 96190 366773 891577364 896013190 1 56275 211063 519299349 0 356971 480930 296484099 185316159 1 119852 410080 818251308 0 392507 459737 176052088 856918584 0 228637 475020 204552038 127165420 0 44759 450365 512704021 651165271 1 223422 242220 53159099 1 182246 267342 54788649 1 2716 257295 487029027 0 169372 202710 600823602 37044455 1 420748 430477 145272335 1 33879 421697 385035345 1 52204 236906 864878557 1 283770 333816 82950625 1 154682 449572 75595332 0 295965 297566 616238279 509658067 1 205556 269364 992465630 0 206471 241585 657863945 900174836 0 177222 382876 674913254 988515748 1 151550 307315 480336328 0 149797 195918 587190489 802433600 0 103683 314703 697209541 332207850 0 208124 418698 407643553 925441035 0 265059 450583 637919041 35287336 0 97182 162791 83121687 929718343 0 207710 499526 26664099 617096641 1 152600 466901 90241692 0 285749 491865 428807500 847557022 1 131483 217464 89625115 0 330964 444702 688769152 103455716 0 112062 149629 385942789 421655627 0 16595 336124 134681903 412065141 0 131149 376964 958127459 835454761 1 134288 257600 150832403 1 96950 374695 803687873 0 425246 466610 29852260 77192836 0 166884 323956 677299877 211195338 1 286706 328044 359415731 0 44104 466241 438753864 961233481 1 172320 491813 930621451 1 5854 386045 240989557 0 172752 474695 806785597 452892391 1 184286 492314 842928158 0 240767 436781 347395211 12815545 1 132176 153255 886637158 1 140781 241030 983543165 1 289359 390457 107071756 1 930 23392 680702027 0 197133 455844 892799330 265549096 0 197532 459843 445406725 269632204 1 282438 445181 278976953 0 76137 427414 935871153 587629538 1 89231 346564 421498963 1 103018 412589 941473888 0 121876 245000 401034856 687361163 0 174762 257505 791625536 5032949 0 118535 296186 744184903 407075481 1 156211 434449 476481846 0 221764 334857 336446973 483936919 1 164749 211782 777904316 1 319421 451744 391579221 1 204580 371041 819891939 1 332218 350469 137032493 0 44513 182893 375761278 28918025 1 79685 122496 123960474 0 132464 428529 160052859 681042197 0 206719 457888 429206225 369178747 0 317294 341884 616938701 11991118 1 449394 480218 622203012 0 448087 482831 1606446 473623320 1 91310 406805 405605035 0 89052 450376 249525182 473976822 1 398074 462404 889493047 1 294758 425498 681572978 0 157704 235347 649140571 322476739 0 182901 334875 346604149 353344086 1 207493 474522 919785811 1 219630 387503 166869725 1 89449 386817 798512200 1 58596 342183 481287661 1 106844 309499 283276832 1 330433 455799 698920385 1 63242 377518 206737882 1 118578 426799 225766394 0 181880 274404 489958621 374802069 1 81299 251007 867851007 0 114770 387852 279244038 341147431 0 229534 253767 972180354 907576420 1 305915 372406 668262065 0 426302 488293 962690708 149157193 1 179026 275110 273348929 1 58781 391206 7701571 0 136101 227278 22921405 568193691 0 103300 300282 265972751 386620132 1 97022 488387 851270795 1 98305 367963 684133183 1 234957 394152 491543361 1 317222 386406 395164326 0 33951 155339 391515168 455735385 1 172049 273297 536292117 1 317551 334968 631582296 1 11370 123001 860229542 1 202581 250918 546011233 0 117575 324169 201959947 186710882 0 85087 208737 48981944 588993026 0 324932 329087 266932887 915444434 1 272464 458578 135584046 0 263900 406510 907468723 700802718 0 396122 485233 386060677 618203515 0 69728 420718 285997600 563290171 0 116479 264859 852962476 50442589 0 48769 259687 552222147 13802843 0 61354 167595 606598403 543004242 1 173417 351233 11075376 0 118525 166129 154834103 541829448 0 269188 282458 91697967 937365439 1 5617 363497 647284046 0 56105 142568 349219794 566736812 0 95879 382854 137922169 996193811 0 14139 131198 985333751 709079847 1 45035 425629 65009540 1 55151 110028 382441138 1 35165 426358 434703938 0 76670 304489 931836126 735498663 0 984 432491 674909580 175229080 1 39147 406926 835295448 1 141602 269935 395355279 0 252408 487477 897887227 574400233 1 135625 188387 403301986 0 22489 311800 708309744 37303881 1 43445 261157 277179352 0 433144 460826 323595249 55993067 0 43341 235080 432712210 649241565 1 259356 338754 310108938 1 48820 343570 313955536 0 470833 488854 272252192 784486106 1 77332 255581 80372694 1 161679 410525 541216599 0 178593 499463 783032607 639284925 1 145879 334591 448903408 1 175016 385359 978814801 1 139626 192569 791718815 0 101749 267596 610426262 298358349 0 281777 361134 229441698 114193076 0 3600 227360 824989691 11044808 0 3294 231641 112089105 564478333 1 252338 430496 613785709 0 312343 415117 236143450 876340028 1 342006 481934 970676847 0 224621 304887 270148866 292294754 1 7340 133764 837992804 1 46122 213044 706664560 0 12929 305364 644120016 67108930 1 113456 270715 780044014 1 100015 193695 680572922 1 65010 498181 778989964 1 290621 468148 492218323 0 71485 208523 47391011 822834068 0 361820 382532 71053655 972560524 1 216912 237747 391065536 0 118922 192401 432203939 248289399 0 362988 385027 671486310 419422630 1 43965 139150 768061171 0 163362 323471 42682688 996534447 0 152844 347008 170834949 444578000 1 154032 225804 609734509 0 177899 441181 351706443 241026901 1 95393 281071 271274064 0 28080 219772 635177034 886089188 0 278613 314383 835908939 176301907 1 287382 417109 477833266 1 26921 141491 232612476 1 101886 349402 756763307 0 340574 347557 684199465 843413708 1 243736 358773 573074564 0 129843 418148 16271060 11543312 1 153120 321692 31836352 1 58063 394103 928191028 0 138535 227081 548207069 859112390 1 103027 498215 619651275 0 19883 295435 343416856 324041547 1 57678 94497 262902313 1 324351 380419 736006988 1 410405 495643 254341807 1 30987 469179 249483512 1 82150 102598 331489596 1 166331 390382 556699984 1 317036 484744 154858714 0 139384 192968 208385943 304359390 0 28555 192070 698695054 245871656 0 152692 279528 569214529 453724550 0 36897 366603 236409529 833343186 0 347308 399939 847547205 487252362 0 135376 142790 178600509 488133491 1 50862 64476 101948932 1 62398 438960 110443469 0 382395 439608 192764311 848932662 1 192543 459025 780256750 1 155362 475258 887068214 1 237284 264827 415226197 0 98272 391874 982431435 231151975 0 48892 388143 155104171 348136586 0 11994 138361 692798216 724098642 1 84627 394166 903920339 1 142422 234164 806705297 0 25975 397779 779285127 243733613 0 48335 347722 512845723 470134344 0 85080 496035 324633709 524806598 1 63861 426966 756243207 0 29545 124060 391606960 6385506 0 155865 187110 80708279 555732171 0 98888 142537 911649684 677867076 1 36080 249083 518162356 1 87357 121251 119032837 1 17921 475855 946068663 1 236608 324096 740775779 1 220865 258560 365041906 1 38285 71626 921054762 0 5907 43816 507937855 405877446 1 84230 206564 745563336 1 190987 487017 83468442 1 103664 187036 450307677 1 253114 258316 573864430 1 277076 311612 903029343 1 9763 33995 203980300 1 95635 333261 177870968 1 44848 120758 968369866 0 168550 365565 975203129 103554252 1 146498 492479 177954453 0 126000 315802 950796876 393898726 0 186570 290589 34983253 249215025 0 434868 459867 664802717 785329533 0 15826 379527 596795976 431517886 1 66599 230810 106941661 0 72745 242571 181291239 410687104 0 71923 197187 984045269 350123989 0 27043 377306 782986717 379278462 0 109663 410191 164150155 235988688 1 195055 362956 270644953 1 332395 363199 161945535 0 126464 164653 211946311 402198400 0 218578 427136 224015150 703177995 1 21021 405185 728752873 1 350307 429777 144856840 0 53936 309701 75777475 845074314 0 335794 369872 776241982 333038774 1 139583 465355 188827889 0 53443 240533 853691590 486031893 0 298100 301698 701653085 849713918 1 94011 464520 986016210 0 106575 251927 282314296 534449864 1 199179 458407 576516962 1 33483 114335 24573525 0 93642 270952 183603277 848323564 1 39540 297424 42601603 1 69015 157349 136354244 1 13645 128254 521350495 1 34002 251978 8149624 1 277545 321209 170599458 0 38567 444123 320571412 626913026 1 213207 497528 87118871 0 22239 230996 47751008 464398729 0 235304 263539 604901145 761304147 0 52409 474795 471926766 390661998 1 65519 99039 518853983 1 263431 470688 267268257 0 191894 287547 361736013 578676689 1 54979 87527 760239075 0 15662 418706 376656378 894606569 0 154401 294451 68704935 52156595 1 53010 310967 661893004 0 8663 57541 234853969 343890041 1 44559 485920 808440853 1 5328 245691 396266799 1 215986 398009 949407548 1 291577 470847 572796982 0 195312 280114 467759808 109556376 0 135043 173458 728526898 754936733 0 175652 492142 315455569 764375698 0 215144 308050 850340963 386388065 1 194482 251323 255584155 1 183196 220755 263046426 1 414779 458741 579546910 1 247082 258244 135761448 1 44426 440486 626378168 0 175026 357731 619271455 557324977 0 146810 224793 412536374 439485632 0 235185 332550 384708205 259903370 0 104535 154978 490597519 702228651 1 388048 462466 621565584 1 217351 267114 84147931 1 425301 472958 953013642 0 345001 355905 984537927 237918719 0 102358 334116 48440286 440426869 0 100654 486758 882251766 375116064 0 187890 190395 927014651 214898709 1 235251 409574 995561388 0 307320 345755 820744901 829983287 1 77965 476544 607417991 1 193240 464462 881737597 0 396896 450311 285927229 708458417 1 158710 361359 639591335 0 159564 408167 836718147 475258186 1 87927 98586 604909292 0 149764 375267 858436957 53902521 1 274274 463422 706870713 0 161671 368960 138809595 963614533 0 57529 160385 245642774 781537101 0 423598 425932 116428848 64660974 0 370963 415649 343752703 213601468 0 74848 408299 910150967 245242670 0 112846 460608 855895335 96487581 1 253573 369992 279803597 0 81450 408572 52988979 683594562 1 69193 200995 395787352 1 240300 369228 684283848 0 311149 472561 974142218 586395128 0 18201 83622 293249997 976690547 1 315758 442664 455020986 1 14065 112296 524426096 1 466246 495420 481863175 0 175525 480686 465109856 635637286 1 185705 431423 831319841 1 191501 383557 862607421 1 206887 386023 474337006 1 1067 430570 695133088 0 148506 478961 89802647 582981236 1 160993 343638 316867788 0 42030 255519 487753574 767582509 0 213411 247419 403492394 347294101 0 113391 194831 574264476 35554665 0 239367 298972 890621102 927536536 1 157308 279223 332429520 1 293506 431415 373691656 1 239568 298001 30076251 1 9346 374031 393729971 1 50140 321939 956042054 1 17482 389320 788126518 0 308365 465576 603694375 898978965 0 135119 338360 247663953 60713225 1 67859 99806 100858980 0 79408 372517 267862836 582183714 0 17662 111797 131112784 391806451 1 373906 441920 149106112 0 99834 320520 10551087 960037329 0 298025 328311 258244575 59348646 0 120782 191109 645205042 896171390 1 37045 387738 556802612 0 113913 263401 268015664 846065822 0 32541 220109 470260191 670299423 1 143050 322570 237296952 1 135624 426622 853632303 0 286000 358427 127489526 513775172 0 26717 182610 546412827 957036718 0 2560 24947 714937133 697185115 0 375216 495374 945198572 844226366 1 121147 478327 603908819 1 6003 311455 279506512 0 100394 206442 439394178 547402867 1 153553 331462 800929350 1 364472 440403 714980841 1 289161 351963 155667266 0 320368 400058 665285858 870723732 1 377283 469003 139870189 0 87997 325978 629022962 445456127 0 151515 470078 489412918 113836433 1 270510 419870 254559533 0 158976 415640 169527497 402093547 1 156334 399943 786167495 0 103710 387791 323713414 992427801 0 92694 241643 481892504 623514211 1 162193 385006 348747462 1 7887 23261 71249807 1 108671 431927 516063440 1 84195 473453 62261006 1 37226 389013 534358605 0 58523 312121 401720021 177547640 0 87638 388851 341354763 659036546 1 197303 302922 184074400 0 56355 270646 869655367 814584754 1 107891 487938 500571981 1 102274 299080 483567941 0 324420 398375 834944467 930318176 1 90600 149540 673450031 1 295774 323192 450423243 1 249031 442862 422425274 0 115186 420470 594668510 110841595 0 139023 486958 41917248 685451111 1 223168 411611 719995839 0 52388 462168 823105162 437684935 1 99793 237469 534443830 0 399990 422881 551230918 375130500 1 96710 263183 168252797 1 4998 149141 19454951 0 35334 336834 16201291 1572991 0 286970 438787 750427696 600708366 1 22249 223424 832509881 1 420818 471091 224457481 0 112972 456190 572137510 376730834 0 247980 450884 913429011 646682825 1 213615 238801 685901136 0 41730 319699 900567600 951166897 0 102812 468081 280286207 830774648 1 341021 407889 157323336 0 181459 251405 706210841 983153240 1 70237 487215 76110978 0 35399 411733 119213912 581415629 1 191664 244525 699296347 0 50863 63521 706430397 876387736 1 247338 306165 152654688 0 232812 370099 495794908 731581106 1 34013 63086 812946130 1 114258 384852 631683413 0 149669 272563 291413146 242276744 0 204529 310469 835644252 348370734 0 38022 497759 882696486 661849995 1 475869 484552 756965803 1 252820 438877 828483100 1 133946 179595 487850618 0 91767 442479 130461286 172789008 1 13078 230903 28786274 0 35821 114341 983534127 873055312 0 129962 340859 728744705 443823701 1 278699 359015 373463340 0 210771 256945 909944460 578814397 0 133936 358633 664450924 730007789 0 50736 255289 296031200 227853929 0 4472 278765 70571344 91805637 1 81757 210960 296231012 1 300481 400049 58996652 0 202931 451070 74945848 808932051 0 295509 332135 87535584 717943074 0 236232 295562 954984035 993738053 1 160523 321892 580092298 1 138960 317036 379160568 1 227504 497379 75942184 0 171474 397561 525542982 824706686 1 185448 269793 750162723 0 85333 486152 665747497 430549047 0 71163 102377 543771567 290724835 0 472104 485228 430927972 4525392 1 295954 398354 282807485 0 11258 453575 771241791 46089336 1 259897 451865 118585120 0 407998 476318 525403689 968056113 1 144352 475094 893255200 0 245249 266805 140921630 144424425 0 100514 478981 590740931 739411550 0 43505 128435 678568652 594390709 0 56607 256252 532743892 856887951 0 24424 428115 229151474 661649924 1 3525 175963 190636170 0 104243 189084 451591757 479505936 0 151003 428297 735764809 570362423 1 113227 466011 507306999 0 111528 227955 897299291 662819550 0 38945 468219 472743532 790371875 1 267376 389685 450891958 1 474796 485127 976181960 1 143783 327930 535923160 0 14511 214717 851416150 246177627 0 348237 361832 73576412 920117492 1 104002 246629 710919008 1 407558 419026 784634374 1 144876 259784 60422510 1 146955 492511 5804654 1 21043 325120 311454222 0 79929 497771 820063728 931952123 0 241991 451117 803567739 393787218 1 86222 498408 447886930 1 52570 298623 129651826 1 57688 473762 667462232 1 436042 436623 513619331 0 385491 422800 83682115 38786485 0 241225 382757 541848954 155324848 0 191622 301041 757256645 592294117 0 363141 370115 286832863 157520855 0 139628 173997 468284439 975349645 0 113176 386996 58660951 279945239 0 383976 477829 846752602 680068987 1 335677 358281 215703966 0 181889 451955 590802705 496039473 1 302143 367851 390213534 1 160849 419091 748060261 1 308286 357585 403051454 0 213778 406615 662976122 37778832 0 435613 469392 978865414 514592982 1 75998 376491 607418507 1 344625 447474 18731970 1 415141 499316 632140918 0 205935 234516 821864139 182200964 1 264130 357263 319960657 1 439766 467522 590818222 0 214280 340958 735465056 858951685 0 264193 489445 843039661 500612218 1 35692 170444 831906855 0 126994 353069 26289313 518974862 0 364576 496407 211842772 496410498 0 8859 37723 262677392 147274142 1 54919 336599 335855751 1 67673 207908 197804033 0 194334 330552 37165914 695448152 0 113145 155378 781526508 726896244 1 336473 408140 65886878 1 114829 271300 994628774 0 312500 458414 228779405 985748578 0 55366 166601 64246671 849907495 0 58450 155905 76347944 828894878 0 302749 372607 614557071 590743868 1 198908 336022 397680650 1 371180 380284 713011398 1 211964 260338 832214715 1 182019 378563 417162701 0 294129 394599 568137441 731819072 1 399433 421228 649524379 1 249167 479594 697733787 0 242991 297263 709350272 982425938 1 214382 344104 33583106 1 11226 139593 410669526 0 351884 394355 468142683 491370581 1 186873 209983 46236331 0 3661 448997 981657276 940980483 1 275557 424097 335823583 1 106438 215432 403210607 0 77762 290036 996261379 701734729 0 140251 352592 708131781 608387315 1 4106 89624 243790363 1 116795 401101 401603408 1 314758 390684 291810278 0 106097 135098 396124272 605869411 1 368292 420509 93039723 0 228088 359967 322040534 470949011 1 147055 330657 408557048 0 228126 319443 916443694 102787948 0 63593 456019 663895765 987170506 1 359434 390685 103760289 1 78708 486330 343115758 1 281180 484673 854074277 1 205732 410080 29655818 0 206615 312578 194472531 81343334 1 149997 326634 462568007 1 110011 243444 493510978 0 48595 472619 125576629 140297658 0 379001 449367 707611485 829516646 1 52552 254262 904247571 0 217181 430040 419270890 592669744 1 116340 364234 832654841 0 17794 117783 151233053 17434189 1 43084 303663 169695438 1 211610 273905 906613001 1 207127 231451 425009768 1 368066 461702 324773030 0 293792 348881 58397093 740097205 0 197001 492072 948291504 153795155 0 207017 421292 995550104 884622687 1 324419 353985 573851014 0 92665 228765 221888160 611347291 1 347707 447064 929138981 1 190013 309649 3286702 1 239813 311446 561270102 0 252404 417120 260514151 262812575 0 5070 158560 723613873 586446698 1 246602 313461 465876688 0 224192 491316 635100317 511188156 0 89837 379906 971181795 427247517 0 218333 225125 849707952 532935127 1 77210 418341 155410287 0 328617 348836 344324188 505401612 0 428823 459560 819094140 923423101 0 441956 449369 971036981 386686358 1 214180 439987 518417495 0 42669 259520 215278325 460843079 0 297560 429155 544103842 648601487 1 15729 252028 176627587 1 266856 272779 63115889 1 259286 417587 419021784 0 13590 140387 167104139 862846731 1 114661 380788 716030876 1 65355 323773 378306106 0 55931 88238 500803968 797400323 0 213607 372977 870370054 510630389 0 76369 229993 218208837 20255691 1 231955 245872 69621748 0 65423 450183 508397474 757993073 1 293185 401618 560219934 1 104377 385314 973744995 1 287897 479496 240958138 1 31345 87710 469942042 1 366707 472453 177917637 0 99702 324913 689056201 663439448 0 28641 57430 870465739 416873776 1 10948 339259 938874471 1 343 161318 524042432 1 296184 360163 721260176 1 365257 458393 413343372 0 285224 311739 738339119 253047963 1 187056 226711 856922852 0 164640 383521 525258724 201436406 0 362162 470462 383315934 855849889 0 128012 266834 793730846 282617198 1 117417 337255 896678188 0 56762 202429 87514438 127757106 1 110255 252998 964548422 1 238413 416839 780265664 1 94930 352897 257991031 0 171451 176464 669834417 871098057 1 4032 37597 414336099 1 149171 290459 977143266 1 136148 497592 14513075 1 175067 394772 421762880 1 112757 288677 462581426 1 23056 215548 578891593 1 288299 351525 95582473 1 58327 79959 444676680 1 234682 268104 963611095 0 300850 442804 535693125 667726986 1 35081 201538 86541216 0 242476 416488 423512928 223980235 0 177678 329838 745890283 485267284 0 122882 348749 22596520 266445031 0 343833 385003 188184122 418157574 0 130515 317223 213749273 634886290 0 166071 166985 82174757 578603627 1 203954 305883 117716363 0 250346 258103 890406885 303481349 0 197044 260211 992367992 922643408 0 115074 426180 240937079 558941842 1 256930 439880 918022439 0 203768 432705 73126609 716274037 0 58261 103772 591673565 339663314 0 180343 404467 916964903 38473197 0 310225 437043 964373390 660053559 0 79874 117102 70396136 22711437 0 364731 368842 219650815 96522305 0 124850 280849 768004221 14310943 1 348660 396146 567010804 1 206751 228135 37227047 1 353357 480127 545706481 1 305005 424975 100744348 0 385537 423321 471909142 171483925 0 211160 413504 670645461 843278575 0 94539 113228 929730948 440617583 1 261894 381653 527110526 0 33922 402102 441748083 752206871 0 42569 168509 327231023 936667779 1 170625 480188 123678382 0 382258 468616 183049760 231725967 1 137974 410099 453182704 1 262038 366388 58780175 1 121827 276736 568607083 0 932 245225 361741137 741317090 0 61960 162946 443968887 880880594 1 318283 359255 5541029 1 131338 254542 909691397 1 35374 244456 728461307 0 356426 418910 947606209 846808120 0 23384 425948 83484848 986920902 0 424457 459726 716601348 355337496 1 11832 253021 225212936 0 424944 491258 598072326 961144390 0 2639 70555 297828804 958340968 0 261146 400779 378906929 701976639 1 195371 499284 900790228 0 158059 369715 13249055 202770368 1 161095 306384 534291332 1 100917 299572 676482425 0 150886 175294 940387865 465177586 1 182945 409294 860058287 1 152528 464230 855133373 0 81295 144810 837035804 765272129 1 204907 329940 109132593 1 286074 461873 295525676 1 93193 335033 980767971 0 16388 167016 47621350 268143791 1 98976 243706 135336400 1 161491 483239 878473109 0 412934 477142 312380361 825010493 1 237289 429656 746844034 0 50769 53886 60335345 337088201 1 18155 283099 230184159 0 232581 441694 74862940 283679876 0 47246 412822 27538759 861222208 0 127024 463773 429846584 824341630 1 99869 145357 351248551 1 194892 348097 925789789 0 32062 319080 66829985 575115068 1 219194 311536 353970643 0 119054 496230 393369000 590395762 1 93769 286617 674673636 0 165812 253473 508381871 49779826 1 75570 384090 376068755 1 38193 446982 135764978 1 271709 488603 962963575 1 36502 315700 945411107 1 177036 248056 490008283 1 32963 409565 604791113 1 192503 276806 375998809 1 199660 458220 612126312 0 40443 129264 465920516 844698161 1 195182 442279 739668607 1 204579 327036 122147133 0 203890 412917 975243571 58990137 1 81340 182824 470796748 1 50340 54174 951059488 1 5857 427795 274731913 1 5883 32877 569850921 1 157283 197410 268214193 0 47446 375449 437411009 632339786 0 272700 439817 417577849 814807679 1 96613 263280 874351873 0 23008 136966 475122287 79917441 0 121305 475488 89277754 879528557 1 112215 223655 963288989 1 290420 306222 305548484 1 212178 237747 147340236 1 32237 365432 978134997 0 65069 122686 818702505 25598986 0 28353 351820 173618592 88627106 0 40032 62931 842108040 146857952 0 17656 241706 561076945 638843717 1 142027 207116 167464772 1 435060 452954 954920074 1 284918 494083 845286930 0 245957 431028 133435260 727203445 1 162584 311507 155708107 1 10 191550 622866213 0 168301 236514 248062783 734414891 0 17016 117322 162375630 961606708 1 439940 492657 250560790 1 91850 390944 870975036 1 136189 299749 495735905 1 27552 332557 504462109 0 280018 423035 504645804 369181615 1 114308 148583 418411182 1 123425 439473 697899847 0 172741 196270 350181598 108497528 1 230920 248288 829226386 1 25284 120308 222488022 1 79468 107842 631722044 0 119280 291942 161954564 540802454 1 119797 400121 710564933 0 234017 248522 484208974 880694578 0 85593 396323 658910942 759260339 1 234004 332508 726722467 0 50162 252960 153925222 132180277 1 164925 444945 568317517 1 166654 490770 928204211 1 109582 158659 212814110 0 109079 340566 391259336 647843108 0 414948 488567 835090195 820976895 0 231853 238337 110195642 361634828 1 241608 293821 865731970 0 342032 484024 622233369 576559821 0 115862 419968 720790111 220745649 1 149635 473306 667595741 1 113791 151662 85379132 0 8891 477942 236716507 61138306 0 135335 260846 288122429 201564275 0 51127 111166 494746091 722571729 1 346170 470450 262832981 0 327836 463223 698854048 646500509 0 148666 314725 916040322 929315654 1 127307 192142 296268932 0 187670 199156 702927862 618045211 1 476089 490634 839067919 0 18806 461019 305405519 350198385 0 303960 453041 793274356 408036283 0 339387 408098 987598894 476893611 0 40364 382253 241292247 903059649 0 46514 229869 955337959 735784121 1 207089 381991 559324478 1 201621 293140 920222203 0 283637 355311 504131703 478793651 1 55256 494548 810276163 0 280393 335635 325014943 439414055 0 187733 433886 148203818 947992100 0 212295 259910 49421542 651761744 0 160188 333288 884667215 756274078 1 19970 288079 219617741 1 335396 369628 356122869 1 370424 472958 933853050 1 68 363060 128056926 1 100370 225525 229397560 0 87314 428821 800038584 806112136 1 75799 216608 958100948 1 159255 446611 949029531 0 131838 169564 851969723 5601581 1 17645 347145 354681854 0 224756 475051 641893308 130789486 1 242804 291749 654585870 1 262020 345262 790739049 1 104538 497202 186790721 1 31367 32366 233534908 0 50424 143131 460948908 784051907 0 102710 231625 348125337 314226644 1 181211 490395 690605090 1 25481 407342 146803819 1 31697 388509 103275860 0 303473 410932 523998511 138463069 1 43801 60874 504898171 1 73041 139134 555528762 0 205624 451205 805485625 387214208 1 164091 295207 443413130 0 98603 200219 16231072 216415504 1 306818 354471 43812635 0 212168 432518 750789260 68153089 0 97800 271804 604093008 531465518 1 107477 150030 190519363 1 135349 371578 888887378 1 235950 294692 189017295 0 33130 289091 557251705 226583614 1 253101 333105 710012774 1 30074 357822 2026478 1 87800 336268 275988418 1 23381 318410 515432246 1 250778 252157 284224179 0 205008 291670 942765984 51548647 1 212012 364359 666019503 1 418197 487614 732617663 0 280932 422317 483401513 872510140 0 79883 324914 294922902 362606663 1 16936 429002 686625682 1 355270 457101 204459713 0 90214 251548 171039277 270629465 1 185204 369741 633032969 1 191313 271159 567124336 0 58805 221160 861554937 726403374 0 103532 209659 138912673 84172092 0 15642 146072 491846071 477001640 1 110170 436384 518666740 1 6511 254419 952524899 1 130195 374949 523857874 0 86971 99074 809496398 489183033 1 370658 401908 13460401 1 137606 174211 564706270 1 23326 142334 740645836 0 184682 190647 954611598 602211382 1 30841 288809 269893007 1 139448 269517 438311381 0 232729 322124 742314189 73701410 0 162747 271065 467441263 50295603 1 207885 215845 83526103 0 43777 227073 473835345 767429461 1 246163 344145 200680779 1 438509 458036 951268275 0 291492 499879 530051371 122327960 1 266259 268009 141772592 0 1008 472106 56439967 886002256 1 40881 273430 787486095 0 464414 485417 723132096 970181462 0 320164 487528 918233158 328654264 1 162294 250287 85705634 1 19775 428080 825242367 1 34738 115973 952533096 1 74420 194129 860631493 0 177447 261326 711893698 685739061 1 198777 315256 50730192 0 186644 369438 688357547 541376555 0 87715 263382 249058776 562727702 1 208405 470753 855933915 1 292754 363358 967429593 1 21246 273585 613574297 1 147587 250332 731314953 0 142156 147886 866662425 608852604 1 2232 474354 366616757 0 53904 96423 648485180 220326381 1 106254 406016 486062107 0 176544 243722 516736310 110699843 1 1717 464394 73400976 1 154066 294495 513281290 0 91704 377801 767726533 674577949 1 197257 335786 910160966 1 328864 367979 695886424 0 84837 357782 752817364 192202064 0 351647 408548 125184503 531361504 1 190626 219043 59842193 1 162185 341264 841991994 0 198706 397165 114257515 784971929 0 309768 372589 42001709 983347163 1 65845 478422 778548165 0 217284 311687 111464023 204912876 1 22283 364619 428751150 0 69286 499033 568138508 805693961 1 74674 217485 705027386 0 128413 314012 565562974 939635849 1 284051 438071 416416003 1 312967 313540 696360684 1 41939 210756 995528060 1 284161 433973 200479 0 28545 381351 647657137 564958639 0 201980 406811 961369067 698385061 1 199568 381081 978383004 1 268482 454681 78186879 0 362013 473475 678398129 54752133 1 65157 66221 764976412 0 895 469125 739175514 850149270 0 99307 178035 723393956 134080579 0 104364 244317 563816458 618197328 0 203792 238916 816154673 826040170 0 89271 181823 863282746 800729812 0 80932 343524 456432358 733595786 1 475591 481988 553839599 0 277281 311799 131467382 987773376 0 191169 307973 322405313 648737546 1 360731 460461 853016197 1 123322 323360 106036070 0 55176 248622 38834813 682420091 0 427185 434025 509043656 227390293 0 141803 216681 87384204 289724028 0 46168 72661 384982190 412398863 1 57341 244274 936285227 1 89667 396386 369921561 0 105795 385015 404764045 273855653 0 178846 246247 958649229 419955711 1 32486 399938 61566319 1 206473 462816 816936411 1 421155 421410 490744012 0 125891 259692 155611513 626098267 1 175937 451212 22808946 1 24400 231872 728120877 1 106737 159389 495642833 0 120852 123926 969553869 91342787 1 145496 218094 558673472 0 69835 286770 888045620 187296155 1 99433 334529 125950516 1 78982 207158 345819051 0 102651 488747 372780399 875091531 0 20651 344773 598075443 3323985 0 153375 460618 546505960 121781891 1 51148 487243 971827259 1 269949 446764 16004895 0 24953 378614 726730753 877127515 1 269649 337597 113131930 0 46977 489872 878256949 278905037 1 5419 353225 705202481 1 44352 270150 739211567 0 11543 34831 539434398 4102069 1 254964 373336 853202089 0 100532 352667 235733909 122693573 1 184591 261312 762257416 0 310021 422844 78177209 449447687 1 16268 171909 505605096 0 296088 334973 723492154 182204227 0 148756 424607 837051229 893626001 1 435079 483010 644779872 1 135473 310036 316965479 1 357932 376200 924499530 0 29679 430609 869377385 529699728 0 275320 277833 620247570 712153369 0 163570 321344 222933037 39400010 1 194766 449426 147621161 1 266321 472000 733125693 0 149570 222088 68280284 907760684 0 194805 481703 78210124 966893463 0 33183 411595 254553074 611597001 0 145978 391425 939177421 969106328 0 345878 396387 735987532 624203478 1 445739 450451 387649621 1 247996 438138 712209645 0 209834 307670 470560306 562517588 1 102848 444295 792826751 0 49971 370614 690467109 450265195 0 208451 248749 205347612 420843660 1 155509 474141 452903046 0 157533 350173 823679517 53976538 0 57311 96310 358945844 362074547 1 426057 453858 282294083 0 64980 323873 106863735 72779799 1 10162 132180 93554036 0 199806 347098 270684708 566764982 0 13064 449564 229063091 158287418 0 221329 295019 207048547 337341797 0 235361 476693 249566012 131316746 0 158647 210594 319993884 974262958 0 114966 196284 230005345 283565054 0 357306 425100 839325599 800291125 0 294098 337540 392295201 884852853 1 316570 338434 208094093 0 126349 321008 149123213 173160709 0 63275 422477 431523253 587712473 0 168635 403743 641535028 256734052 0 27333 370836 106699599 257581740 1 101751 356622 287583439 1 243910 256995 424024099 0 151422 409173 395694884 703334584 1 227064 350761 838127783 0 433683 454545 231201717 195639539 0 75026 244337 574191045 950644030 1 192069 472077 321844300 1 14260 27514 984832756 1 333997 463820 391271955 1 397029 455471 194547615 1 217774 224607 513810721 0 98089 294500 606396470 330251735 1 89046 440054 364318180 0 205216 450741 49349739 367399222 1 201824 427729 467312665 1 147215 228565 300118666 1 12871 224194 480140986 0 103844 364171 472104235 69631448 1 61576 203876 755154181 0 122647 484446 618044001 222889644 0 194093 246235 725723441 870569122 1 39463 360713 705157935 1 322695 338564 9699169 0 288195 468912 558518498 383374949 1 308166 447196 11764014 0 77870 85585 414355509 132325589 1 426271 433130 356840257 0 51149 158208 765754477 237587222 0 119796 375570 837005834 465958206 1 116067 154484 122799553 0 27581 269730 928595875 987912642 1 43533 60415 243652834 0 259548 371811 439604409 109256036 0 253847 388677 905512793 903653176 0 55611 367779 159359091 38410681 0 324290 479558 962424012 979772650 1 169673 491277 94932607 1 270310 353414 916164883 1 38449 438839 500163584 0 9898 420186 3737350 512812200 1 254655 364956 866882864 1 268269 499722 382204082 0 189109 296598 47863670 245109931 0 113478 220575 148922488 585658129 1 338082 362039 92751537 1 29047 473917 864202151 0 126155 468372 23345025 561127982 1 254826 308893 596439219 1 189334 258982 305752110 1 266007 472740 520868291 0 62744 222412 86062351 478821396 1 344792 384442 103459617 0 187983 316328 924762155 199671899 1 164485 349774 149142604 1 379568 465645 159064851 1 439933 494228 250217291 0 123153 198237 868711526 527755715 0 152713 341025 190622585 172215801 1 20627 357681 698978446 0 94533 157397 94996237 156442516 1 5208 196621 43706444 0 270332 457155 382721520 159931673 0 53004 259807 905229969 810760016 0 189944 493537 368688386 302542068 0 192017 411537 150146058 781466775 0 7993 287439 543468551 249302702 1 51426 267406 245867593 1 200386 455677 980812529 1 155446 416411 17522384 1 6777 78098 883088141 0 87846 450691 131506157 865009217 0 175103 178544 261526282 379526929 0 36718 128230 506508830 385171866 0 153629 362840 78496178 746702262 0 82769 258767 346089924 274880538 0 27251 144364 472169702 196691515 0 395608 459054 925097512 954414827 1 267187 310863 26034788 0 246 149318 355871623 436476093 1 31515 207357 470757378 0 267781 396694 218736873 24496214 1 114170 129575 739289963 0 152254 356456 77434133 750773052 0 460203 481355 272330639 963466392 1 145943 281999 947324830 0 222510 404368 826346270 765338767 0 53883 331598 535170713 548744748 0 270326 350997 234832415 792790076 1 199831 278773 509903689 1 344732 494488 334505301 0 217789 347567 394903159 392030713 1 265460 433350 885809432 1 57083 66478 471189533 0 71604 241403 190497952 444841453 1 26433 123423 811050139 1 427659 447800 5377137 0 108168 313314 880680254 508931681 0 41462 290627 961918174 700160719 0 371580 402965 104798602 906190796 1 165833 185076 655159601 0 118292 260157 679831503 300016902 1 176531 398715 605995617 1 169059 381339 93410213 1 150277 321171 306501545 0 270732 329112 800911335 872750825 0 158045 358248 461097374 592326177 0 9061 196054 702649258 611197790 0 242 244821 829396658 202172455 1 332632 447052 48548031 1 411058 416771 787252027 1 4948 110057 510173683 0 62907 201290 588902907 643914287 1 76443 174459 920904664 1 94239 424998 744284723 0 101385 451666 908992406 114551794 0 127547 315765 255253673 369077123 1 229352 363448 631042783 0 334406 388739 565089142 42925369 1 357986 430452 62579848 0 161219 328308 594546062 631876518 0 26994 475904 785720776 702765389 1 84610 112200 535184992 0 218711 368219 202804976 120312524 1 140890 323769 153819231 1 189659 381288 9208 1 340347 413831 823218394 0 174721 452599 816817905 697088671 0 197032 396128 414244836 206790486 1 102115 455101 726834155 1 406545 499195 397491205 0 49020 124668 638594495 158828680 0 27179 97196 399824729 437131361 0 138962 364099 957379094 731883692 1 335977 463294 880908159 0 275944 495123 276924136 504149557 1 60474 134600 448575745 0 256707 270083 18934536 534336900 1 167309 227701 928420369 1 357233 367758 827402938 0 153956 275261 927836369 330940131 0 216293 429387 135568554 758677703 1 20835 148083 357634950 0 43611 277323 313766523 701969745 0 123403 298458 138336040 724213010 0 90255 95797 149163215 523040044 0 287216 297070 605104723 779542297 1 91445 283078 816506343 1 16357 255364 955557024 0 315994 389007 397340023 146572826 0 178973 279241 368326056 255684030 0 123489 224384 655559830 821789516 0 228674 479902 490106035 93990619 1 199284 261631 354615665 1 4462 439123 994685379 0 176304 381095 740505667 635050403 0 372408 388371 96742339 424833195 0 82947 485334 15957852 831922435 0 447362 478684 55889930 610560768 1 319473 472503 765079943 1 24903 94941 809221178 0 295233 431119 985323107 619572486 0 77253 496231 260774143 21150168 1 364381 407956 732806990 1 121273 273951 17995699 0 181261 391073 941540465 13359665 0 193495 434420 122335103 727106555 1 335041 445225 116647277 0 80639 365444 186964829 10516349 1 258012 325080 759682311 1 146538 420128 305421777 1 52352 475968 729342708 0 106518 418752 977036781 286545420 1 192931 444723 140320670 0 151435 424122 189652318 401303607 1 109888 474480 428448674 1 310956 458997 425758774 1 373787 397494 259936156 0 28682 223420 334018607 586634071 0 255064 294581 624824381 8930689 0 48449 470736 729822961 389333802 0 280223 376985 788386679 865425169 1 160325 291269 88833008 1 218487 490102 759834487 0 111463 122093 721617121 482340597 0 65390 74018 650792963 694303783 0 60179 177259 115996643 900852670 1 313553 473971 268623268 1 33469 48718 55737276 1 4124 200641 31561302 0 360438 477000 155075075 824234686 0 146932 351932 689603884 54539258 1 63171 487716 574941261 0 112978 297658 469146516 379208271 1 59106 332331 69301009 0 305906 403957 238195999 496701673 1 258712 334694 309872531 1 174848 401820 516922451 1 52568 191509 397758906 0 117484 193619 988452440 367480909 1 20238 453308 560626602 0 3477 79781 713929530 137870294 0 357174 377530 471969699 239923654 1 284442 428695 899282739 0 206798 264131 851239270 587510129 1 76233 233519 625280314 0 127876 281178 988499109 346923438 1 52767 222242 850693262 1 226193 337059 675106776 1 31029 352120 275410569 1 44640 203045 849746442 1 360891 367495 641700502 0 275117 288258 810412201 152061487 0 428506 491501 402773034 609760862 0 13539 198935 3090816 743801850 1 127102 421945 384717593 0 191880 199917 262064290 767403576 1 258720 278972 293101436 0 225582 433091 512514017 742358548 0 255893 309051 934219063 185542639 1 389809 499377 531069154 1 86007 460929 296501547 1 273245 416308 611992388 1 169111 323080 488238881 0 157522 274239 377824355 972210929 1 85670 387726 347059795 0 73242 278492 638499137 627474126 1 101450 228257 549880770 0 340229 465896 816830806 598894063 0 154634 231707 931495313 229896248 0 79929 132649 1999550 935293680 0 347823 396369 391354112 21529675 1 327954 473456 11555490 0 57879 388069 841604310 689110161 0 160376 338659 842863828 453077745 1 179853 483642 697280770 0 238633 331340 562989361 22340152 1 197700 314848 41825361 1 147503 341768 729440591 0 185115 421634 384179701 809139183 0 289263 349125 106904928 542971540 0 272774 446378 215712569 951245757 1 134336 284154 609365992 1 304779 416862 80318529 0 272664 378387 520045562 956394732 0 36665 265673 149630979 430674873 1 309031 416328 438919638 0 43071 152240 847423085 489848146 1 342617 384973 346097722 0 189107 335870 968277204 906667519 1 27160 236310 84158374 1 217290 305202 750643948 0 287058 402056 868452160 43134544 0 149457 159435 986038174 466125215 0 196165 471034 789677325 908566977 1 256631 363794 233032904 0 148520 172846 212486889 481857776 0 147866 442063 15437430 754297888 0 196527 343256 640525212 203839647 1 205294 413245 713486299 1 273395 388856 108601226 1 118549 250381 788691570 1 98208 463180 916766540 0 18171 236058 31274798 643496492 0 16620 485597 630151231 823028834 1 151384 405954 246503408 0 321634 358313 721693704 605332221 0 45893 296446 100543048 390853044 0 12353 241488 449293987 717330863 0 287423 401952 427839318 989353862 1 257716 351428 756739325 1 71803 433398 177615527 0 27866 119068 954476742 59221617 0 128172 405243 682474927 415757746 1 38158 195429 472571102 1 65583 142194 864971225 1 14922 414681 927506391 0 15293 219429 143229202 275733933 1 101775 259817 112162836 0 257261 333678 959817587 763290488 1 383318 476148 781926468 1 12503 30468 759044452 0 203725 292515 373295374 717185184 0 57079 255693 188493022 839115231 1 178433 499253 917956093 1 333542 406603 333116913 0 41814 209609 595964772 337523018 1 257251 394898 190831635 0 253436 326730 988926343 5435081 1 204044 374453 449259228 1 279616 456241 489655724 1 18754 268133 576987293 1 392991 470359 717441518 0 146341 166111 914958084 669138030 1 210556 361055 102171668 0 121839 442979 472250862 303959045 0 255637 339771 366693475 77535975 0 24739 267967 514119926 666896816 0 274047 443792 593152545 669157838 1 194027 320687 44258484 1 109063 329974 721016450 1 65859 488038 917344104 0 121518 362693 323482391 506720797 1 358769 401575 640620722 0 173106 181851 290195700 949494553 1 213777 303342 623046657 1 46349 322050 552186586 0 170243 203297 167886985 689284631 1 282540 398039 869696638 1 108538 354052 86661693 1 242032 459603 330076387 1 14937 499282 926625418 1 386059 493933 473561238 1 100102 342000 877637459 1 217585 288448 948475209 1 55849 156251 972395470 0 305265 466357 631665049 587630271 0 94319 229048 933045346 350206438 0 267553 313728 673472509 543002283 1 285763 426518 667847537 1 66855 413937 124205992 1 359073 469985 226133775 1 89551 225224 533358944 0 141358 445134 634566268 371971753 0 100601 424067 126416393 722581587 0 187040 262883 187102990 295407858 1 323866 410204 6299941 0 80256 101003 931716206 229811713 1 303544 389683 294830216 1 96577 365138 901461726 0 65878 325743 48369716 778763983 0 65471 248322 258922136 480585880 0 20756 371581 156776124 804284041 0 125945 416540 331903111 959059079 1 202741 235092 423899623 0 195985 392601 991520800 683929942 1 468871 479862 105710262 0 370223 416382 322714656 654146165 0 157536 357426 811633118 953889923 0 115223 353410 23955781 345458376 0 5491 63300 898883574 807850759 1 34779 275857 136771526 0 178760 257531 972261001 985699732 0 64105 233241 644033348 343066878 0 201341 329913 107234525 151836184 1 74312 152660 88942960 1 293397 304897 726157861 0 98836 247927 102461430 175145879 1 25620 452740 847119453 0 443607 492241 634232671 754306677 1 175303 478872 245874504 1 25742 238135 166618502 1 349693 366108 17668265 0 33899 126730 716996933 350039284 1 158375 452702 105035337 1 197833 379720 90209210 0 93517 213582 246116599 96891935 1 83112 133817 900098237 1 282094 464257 777367696 0 62347 363742 775720016 521947371 0 197264 374139 202257226 739050580 0 175693 321156 36474197 495356381 1 179808 254588 42667917 1 386066 395305 768118936 0 224297 356633 166999781 210383769 1 414057 490781 643491216 0 53849 90003 697618492 331317731 0 169954 192238 652025239 512484250 1 159172 371995 933739939 1 376943 431369 894162649 0 135220 248777 388497316 541528808 0 19842 138956 618316408 6482467 1 32483 335289 779111291 0 138712 296032 597774704 362059853 1 168540 339336 888727302 0 40756 387542 80087509 220038368 1 128210 225131 778933070 1 84528 460501 144420419 0 379676 472536 209214910 36302958 0 138296 397927 645403237 360752650 0 11182 119647 481790109 651114044 0 73422 411403 858882785 903392498 1 74681 187689 130024537 0 93341 150525 668403879 379284511 1 326589 466586 153030633 1 255535 260308 770627038 1 92934 114175 84719097 0 66661 442570 734938739 497864280 1 21879 144260 942807335 1 297974 467969 542350992 1 253258 362194 315711954 1 272727 285770 487852360 0 137666 493594 841396039 69114478 1 239269 370377 364128382 1 136310 309783 50341900 0 148653 321043 128419855 233554768 0 299706 356742 831705349 989077676 1 17063 496118 635944589 0 173193 185868 67643570 645524273 0 60854 188965 762909409 377571973 1 99497 301488 574365373 1 38826 192970 325356781 1 447044 479928 310727121 0 65610 276657 301874898 436444342 0 138024 345040 395024861 655509302 0 293613 356908 607230429 854185607 0 181252 344576 447570425 625041631 1 298258 462385 900250195 0 21999 59178 841680768 724489767 1 177601 194877 357159568 0 26988 171066 941406440 183584357 1 291400 454146 687905582 1 61060 326521 933148448 1 133613 271435 569800971 0 288165 446136 806276052 93241568 0 352192 402843 982429984 472305262 0 85452 113297 403340928 555285765 0 142862 238705 43441436 807728253 0 141967 270985 370530121 294455476 0 229646 460560 449768666 888408024 1 19523 226240 153435408 0 71087 78301 806404592 567391549 0 277098 362186 689982264 895178356 1 115671 209946 843754174 1 11139 495512 527228720 0 187079 396440 3054579 861388316 1 16958 241444 353593987 1 81048 268109 176151297 1 53253 223591 697357234 1 303128 426783 397499748 1 125658 212239 225852032 0 276718 486122 861627471 645196670 0 61254 471252 874983390 518869201 0 38369 204316 206234605 760181190 0 81071 273589 188602744 22797182 0 399671 458661 132667168 493074151 1 254562 346775 565056151 0 86408 472465 401844013 164619534 1 315780 377479 530762640 0 92590 120936 746761474 53117835 1 309938 468466 515655417 0 119402 245067 238955283 83218007 1 272453 476891 452646498 0 23737 147786 627639782 423002876 0 122548 345950 782463175 297516302 1 45516 414969 66890249 1 295556 431284 868554393 0 55825 309047 51917419 501155155 0 396171 479630 894935940 21158511 0 95483 294448 579075250 820334873 0 138766 439697 911800983 295779587 1 48515 469689 248385250 0 171146 433650 580444020 344674286 1 149179 492146 265900968 0 32273 352990 565283859 21384473 0 322457 354799 570890434 754242862 1 8642 465573 115971169 0 230167 446493 980908684 371692089 0 81702 258994 454971371 107171332 0 50776 127552 675386760 490800816 0 46946 327522 227970675 748846561 0 279060 378567 226468044 194024718 0 96187 378851 336545412 208293019 0 16313 94416 5157710 136792092 0 45924 259445 72201552 597733255 0 152936 296153 96046040 803805995 0 408207 465385 626536545 748666816 1 13508 460163 160907982 1 107314 348856 299157586 1 39983 183192 715891961 0 158569 223297 603830373 644734281 0 913 424671 355046102 271467838 1 38198 478931 783422541 1 56591 206185 742194255 1 48847 119729 179085442 0 28046 114329 711649280 421592952 0 206836 435175 461957844 334674700 0 32140 404241 181807139 684613382 0 10293 375283 535758127 114148273 1 253981 412124 388271200 1 303045 391227 553477235 0 623 253452 501502837 582386162 1 142690 286973 968468855 1 305248 493483 798800838 1 218219 458015 381935202 1 132634 307329 187359273 1 357176 455097 418757943 1 37106 84916 413554201 1 19217 34803 506894918 0 20638 56760 421125785 39014035 1 20460 326283 627003459 1 261129 480874 170785172 0 176792 390850 952021221 592782451 1 147275 475928 750916181 1 6383 109826 686927076 1 88103 175539 742361447 0 177205 308325 971574660 521383813 1 125172 407804 307851829 1 85350 460433 901875471 0 71939 255918 802721059 249145684 0 70059 426167 880230598 346629303 1 113305 307832 644537167 1 86613 391357 62839099 0 240066 281654 5396894 235172927 0 110842 407360 385508006 760385516 0 64946 135407 822102890 368094234 1 42618 75744 878167771 1 219067 252382 713954652 1 389193 483530 13751057 1 11805 94160 42210379 1 148503 319784 335343050 0 50178 480182 123472983 740607622 0 128252 350369 320629429 969613078 1 411171 414403 420429240 0 106082 265552 602488180 28378715 1 176223 263619 203396427 1 11778 15931 173255239 0 253143 262186 664717965 164067719 1 39927 50969 619108779 0 14237 148666 653318561 643566888 1 110854 322078 983773355 1 53348 101384 145049551 1 309572 473128 886927556 1 220055 405320 406595015 0 207149 451168 766930989 404260804 1 90170 452947 979353204 1 27525 303286 189356505 1 297529 443851 486015087 1 46800 164013 581848198 0 98081 496557 185709309 888436246 0 7694 395679 592860505 353899984 1 136852 186546 653729113 0 39112 44362 863280137 475180433 1 69701 377747 201778543 1 81712 409821 863989418 0 98264 301173 264448910 557892890 0 73230 151717 586094284 118141537 1 6899 325263 325336408 0 244908 499670 517825960 613526474 0 64305 384802 43914214 518395803 0 45017 313388 943278172 959742569 0 99470 350213 979459833 101000694 1 15128 293427 543921298 1 29604 446045 187191767 1 241137 379856 957117062 0 70672 498917 502176041 738522685 1 70721 386059 284423425 0 145886 194779 229448080 883155599 1 332433 387750 235848887 0 104182 412672 680751588 78203390 1 198489 309692 106016525 0 83957 330943 320051122 722651433 0 311967 432872 974138633 800785711 0 379167 464550 820784739 975900648 0 120331 365773 261065658 525481031 1 465164 486133 931041173 0 232453 412080 309864774 719518515 1 48588 305188 287858586 1 271482 393937 839903464 1 191120 270401 530326653 0 268508 449581 929108696 443861963 1 314821 345240 367198201 0 256979 276943 487982165 106848512 1 25806 497544 15103947 0 469407 483528 689089911 682726650 0 152941 399927 105696244 543576531 1 241352 455983 267560694 0 158368 222156 643658694 102092796 1 153303 222398 774851738 0 219126 362038 224928297 920551817 0 222423 479481 845477466 927275436 0 283416 318331 756013988 274545487 0 429155 453579 287383771 454586084 1 115625 170601 464746755 0 103623 211368 528043682 528800732 0 91904 382666 108064486 750823806 1 207331 297949 537692115 1 344864 475483 747792133 0 19148 60822 776837214 80774425 1 124920 420533 219860313 1 217681 301894 255243683 0 50093 244115 889598040 468495107 0 102338 297097 11365788 306052189 0 52821 195019 386479436 332897752 1 284059 452945 83640048 0 336701 392736 149602064 982964926 0 107148 218531 422887846 200612709 0 357674 385762 943320512 620754120 0 147740 376341 424811803 337214492 0 385409 480800 908426621 320994057 1 247117 437601 912865268 1 106492 248361 247764844 1 123321 244437 84987542 1 320400 457482 148383730 1 101531 286735 365255517 1 3963 249801 832547245 1 12489 285379 326188043 1 73119 253474 764443985 0 178847 444992 213268650 318657625 1 66967 422915 414569227 0 40188 450905 963436220 140593807 1 243866 364227 525661368 0 24333 193044 320609049 397943843 0 332917 494615 162674735 981671312 1 212504 297764 408024935 1 70634 306390 549842741 1 280291 426234 280723282 0 213161 404465 574684631 445917949 1 160532 346195 926902640 0 44474 200858 451289534 400155627 1 130654 160655 629357427 0 293417 466449 503947370 731250453 0 265150 287282 936870034 362039572 1 21255 368625 509716340 1 319028 333325 409547249 1 6137 300433 137453826 0 22348 372241 817070472 56346919 1 150548 188221 854560229 0 22602 66963 609300199 456479683 1 103516 213357 125742614 0 323525 352752 565654870 358109030 0 124477 223191 162278321 296598589 1 374260 406668 447117717 0 7066 470497 193986264 672710414 1 255737 358259 722899813 0 369782 401837 478611595 470373780 0 357076 480818 841118198 319115343 1 114638 406744 47860674 1 36194 273694 958929645 0 377156 395392 142561280 818217624 1 405651 469987 491094746 0 75886 225444 216167853 301196912 0 188229 472679 606241245 547108382 1 6498 318135 890403113 0 81703 113223 530786605 402229825 1 9119 53804 259678797 0 164837 236681 423655181 526721394 0 263253 437850 582182225 291047204 1 159087 204879 950733881 0 43186 271700 381308656 43042986 1 284457 421521 149873299 0 151427 283875 379804856 837422298 0 189619 403196 803244450 890004903 0 45789 329072 592401899 729596075 1 178805 319031 561432904 0 1602 355461 29878773 468387325 1 64226 238645 39534208 0 139150 142551 346477827 505864895 1 128026 476652 495334930 1 88286 214824 854104537 1 235625 400839 140563721 1 372282 386167 166618876 0 272439 480879 178696442 81661310 0 24973 131965 673584588 156059681 1 215780 495107 225347960 1 340647 366003 701792275 0 122928 485214 305634994 537330429 0 29019 308982 771120633 787016421 0 37923 91725 154130989 278809514 1 302610 443806 747226403 1 39005 243332 183993650 1 11771 92195 131612920 1 73240 294449 75209662 0 149211 449414 12722643 946945582 1 337351 464438 177081520 1 62252 289992 588564401 1 424019 472520 197180589 1 178702 223942 40143989 0 66226 320615 7192151 696776690 1 312867 497700 641718544 0 280470 352912 452042884 579475977 0 139235 494206 229725249 834580963 1 326001 471214 343354157 1 259775 276353 345003270 1 38314 127304 149199740 0 160114 289112 302048399 394791351 0 198675 288878 125685106 110814460 0 126919 175874 523771011 841885996 0 129402 281021 181576132 66317754 1 302017 345531 963000610 0 20221 229547 398406107 528979373 1 4138 81745 630198960 0 18616 443933 90392329 246618997 0 328177 337850 359472767 51129211 0 61290 152962 151764787 256300012 1 201389 244679 959130156 0 153509 482506 867975163 242385733 0 290387 333326 522569730 681390191 1 83354 169696 520985583 1 314724 486249 881933318 1 12130 235597 388424467 1 157551 264693 242548943 0 132764 173584 556647630 700287825 1 87608 453641 812925583 0 153327 280622 469448364 139119676 1 310685 449536 209435286 1 159470 272953 54119732 0 194618 344234 281814437 375520048 0 11926 92380 763685298 70330355 1 12481 279192 687470832 0 17087 50910 801625162 464044651 1 168025 425091 58339239 0 204789 235884 823634496 768361585 1 201860 468272 517012323 0 21883 440298 492974796 485527394 0 8247 138868 705422432 981044427 0 187074 267000 282482480 230786104 1 153432 274412 631934024 1 98538 397850 298616301 1 216294 498413 572465432 1 341549 434132 218435636 0 275858 372502 953241632 772513738 0 397241 493485 931561669 768521688 0 93693 130913 937379243 301945807 0 63464 427423 727479944 347391489 1 56921 497800 414401914 1 234528 459489 942365255 1 122211 152146 363585605 0 213393 360043 159848244 584038588 0 87231 409037 197699291 225334597 1 37497 447562 827430859 1 198849 266712 1714072 1 50581 439813 52660434 0 137785 148734 735105708 345686289 0 174167 316717 997967521 194355418 0 118444 138644 910894877 996351375 0 35953 342454 676619362 340507815 1 19752 222265 230471112 0 94289 349443 777235080 852361881 0 278259 396498 909438515 731205709 1 129477 201423 938478561 0 328413 437470 828723797 510399130 0 108679 187653 923792118 177064985 1 320351 350053 960222296 1 267368 388010 68593396 1 66665 162718 722545151 1 73364 196153 392199122 1 102138 186606 9485681 0 336753 379961 488293017 215073730 0 54792 354731 291149167 326635700 1 181120 441569 987716725 0 150502 381901 280376467 87984681 1 141797 495166 791432167 0 233725 306280 827454025 868843817 0 116080 346857 495489699 64588258 0 17322 474813 419054703 305406778 0 17934 209279 911790352 345109677 1 232688 412680 327618822 1 174367 432375 858495914 0 222501 493754 254819336 797034848 0 173607 205479 522879688 28329047 0 106460 411531 768370152 485602607 0 192190 424863 370197923 845196490 1 69563 365291 446706515 0 110018 186306 290630802 495729136 0 143757 193432 734581114 192598187 1 128446 144359 532419080 1 81378 191523 369914285 0 2774 321617 971034381 522315397 0 27973 88067 401680799 666959277 0 218323 414447 356012347 81725196 1 384129 484553 613134929 0 222221 462043 458806576 546182504 0 163831 321513 416799935 849962569 0 140482 353990 973012405 919603016 1 167875 316932 274042152 0 70832 159917 436472724 542543167 0 285747 461225 203686325 855117108 1 62314 96827 945562802 0 92359 293061 977343443 137001824 0 8612 18352 641741960 654428551 1 101521 458922 802355473 1 35839 348739 721179551 1 88484 355006 57209419 0 162660 214538 745871021 374844712 0 253166 318669 392864761 69516756 1 166936 325119 975837516 0 198724 373220 555612636 626707798 1 224981 318158 235832514 0 199398 252495 422448566 150103932 0 123676 250325 35978637 514257492 0 1869 115214 766773645 499717553 1 85231 439467 882663214 1 306975 455279 448351964 1 130359 289781 284988872 1 261730 323577 610936478 0 339526 410712 666522209 775996408 0 158051 179047 666386689 664335345 0 136322 404286 557113170 983999589 0 51340 189539 773182265 863148690 0 44150 170783 160764076 401680947 1 157346 258472 355567928 1 20418 139368 95798012 0 209352 211586 85372601 700103859 0 74186 256881 919512166 773795695 0 87720 275822 903700223 898831142 1 133847 359226 750128385 1 72590 497237 373485309 0 272902 376535 795292071 636463833 1 64351 438115 822012981 1 439468 475093 926534255 0 210040 278637 13995841 59951393 0 369760 486489 599777178 289609591 1 345965 367252 395263054 1 139950 305218 692417396 0 188417 399932 415108262 275361802 1 271260 290865 889474535 0 24932 181009 866052851 373612571 0 98767 381667 222552353 191801545 0 249029 355542 978880403 912721482 1 416329 452856 749950809 1 13688 202976 306683544 0 60205 375287 94738801 551512110 1 117175 214517 614864564 1 49022 441688 891762255 0 247330 371375 229909729 297941282 0 5342 398926 249019838 194391968 1 72592 276635 414613342 0 196468 376557 609455833 185207732 1 2929 454276 682415987 0 40739 92803 192833254 152766628 1 261266 286227 406980321 0 147943 453748 240491626 129705291 1 364003 387250 901075607 1 18891 432064 294331891 1 221381 253324 978396367 0 357818 410738 824860341 476531358 0 257052 492776 635886455 404673717 0 171183 248269 142887155 352462444 0 158643 365093 368684086 663229884 1 310772 386247 209326730 0 160622 364387 735450429 917781443 0 72341 86159 847709260 473759582 0 275210 395094 394378761 133688054 1 350630 450244 168190309 0 33326 120116 476992761 793978105 0 110534 122990 458482288 339467893 0 29464 141232 551552481 723165524 0 19312 428748 683377432 563135252 0 102795 310612 86082944 450907569 1 91971 118548 411921055 0 273861 427586 429543190 766927691 1 164301 274830 902845440 0 59404 431088 300242882 600334742 0 285946 347024 273272553 205702293 1 330717 408071 908952896 0 100203 238285 268635828 434534210 0 238817 313351 308959337 463671660 1 38760 303357 753997190 0 324621 431910 619136770 567113358 1 299535 335758 305093690 0 241738 478375 717384389 706813640 0 106115 241720 778303542 184701573 0 209452 237981 743554118 532355857 0 199868 250308 613622267 930677175 1 16113 461088 418821890 1 241 484125 22346501 0 189633 448950 568760664 332286591 0 350175 401331 211353957 920962707 0 305391 428655 622760962 74495979 1 146731 461116 729735237 1 111421 428551 859763064 0 296021 449323 836309755 673068819 1 303108 494739 862769529 1 281961 285549 272577268 1 48173 328486 776529278 0 235507 494894 548996974 329979884 1 129123 437396 744767116 1 60393 134086 611889796 1 47248 95406 873336371 0 185299 376076 563444403 896832263 0 305003 377651 701529114 330228839 1 337033 394289 520784015 1 13134 142015 788977119 1 20357 118714 786899189 0 161022 368227 405856357 856610526 1 236435 347287 293460284 1 20988 429358 76739060 0 92586 212795 973983264 502796124 1 139817 443753 865862913 0 91302 132730 579824873 93603266 0 318115 379185 645817668 507108993 1 373513 462613 776962944 0 51428 496593 273824712 549594239 0 173520 204405 703757719 826677417 1 151199 491981 331879940 0 9663 498871 252120158 521291639 0 256485 354022 323955124 394651708 0 189346 211730 138296861 159400493 0 1259 273404 878899061 55124664 0 163030 357916 912358254 144308583 0 214584 418212 740652269 373839239 0 91205 359234 413722300 701894895 0 422487 461840 879849490 515565457 0 76662 194862 624393296 395316740 0 399566 404634 23096591 905140994 1 377941 441101 31503313 1 352594 401641 261745174 1 203840 471769 198845446 0 336543 418150 306916535 738229612 1 75106 346834 724300989 1 211412 364905 777902676 1 282319 313344 554689276 0 167788 233575 616280293 376557239 1 309473 393309 304988351 0 247496 325562 499709727 9284382 1 37209 174123 834925261 0 182047 264909 325454434 483167767 0 7335 188498 137619039 962177259 0 15266 15593 777493381 115106461 0 405172 413896 607358569 429415601 1 98758 313274 897794748 1 251975 260781 970187914 1 408014 456760 638084782 0 82297 286241 324673576 476648641 0 21759 189500 56657943 43922837 0 18553 226946 845322456 331912046 0 300767 410445 11892993 211059492 0 208786 363974 67917413 977118168 0 264235 429184 924553203 497002688 0 16352 399973 625245738 241138094 0 125936 456878 574447108 607871515 1 12920 376813 704145988 0 160698 348286 334442244 992906137 1 10804 349370 308694392 0 386986 400530 421967552 589810983 1 14200 55584 592538965 1 262398 414621 276538484 0 110442 450526 762690920 892443568 0 439481 495580 447275826 784639203 1 57225 371974 168365745 0 173040 476200 16391072 927219242 1 197896 253957 614162978 1 111885 391396 840731905 0 17915 86377 27475395 582112426 0 242904 346945 765425255 776533505 0 58708 263950 37891283 887538253 1 224345 252979 35503946 0 72921 328253 429042180 701869031 0 105278 326044 288073248 699518834 1 147515 336423 887002772 1 104943 476418 489553254 1 104252 105454 356201414 0 143699 319201 430364049 957922040 1 180466 378064 866642995 0 78648 481101 876965306 552786376 0 223080 363736 293794809 62551136 1 124483 136202 805061574 1 101005 472441 6840679 1 227816 246618 322331055 1 243105 357238 947581234 1 290929 362757 239899541 1 106384 292929 614110397 1 91538 383169 407086102 1 225133 270243 685057852 0 219509 321321 70757888 147169076 1 246143 440376 383624405 0 243496 345728 105092664 423104655 0 124193 229702 667317424 959941453 0 237891 438775 979403777 358303678 0 61901 468428 88641943 7562550 0 57643 293673 155118415 748398487 1 302466 446437 113747517 1 200932 311337 207547439 1 63962 311305 134171548 1 183729 256226 569501786 0 271404 412830 371631590 732285418 0 25762 136230 452166255 888476957 1 14626 178697 883495004 0 105085 321927 415488581 883678263 1 230533 293256 233142362 0 42981 384571 972539587 519263637 0 45645 452683 358935575 534273263 0 311077 443836 30605640 77583895 0 115836 130226 916505020 504245431 0 72819 201220 526814174 781850531 0 50776 227168 200678652 248482630 0 130452 496083 406418230 687802796 0 223522 331925 146696657 121230007 0 182099 183510 764585518 110920469 0 421009 434072 30684903 136848604 1 146015 478640 384382600 1 393152 491731 43704096 1 229263 316382 469795259 1 39183 482113 409873729 0 111126 370096 527241170 919315393 0 43089 208255 910691025 968001644 1 268736 368820 419918950 0 210007 396755 985826372 33595630 1 130426 196470 216827190 0 205318 209272 126576141 465731571 1 15667 422618 42644350 1 131921 421968 485261482 1 77347 156754 381552340 1 96282 106752 961601816 0 206607 321828 634358760 227425493 1 118980 499351 658290823 1 118573 409259 397862937 1 23682 173526 409473313 1 241246 362502 157346922 0 161138 371851 801185709 453553444 0 36360 468082 46894447 641141316 0 208546 291869 290170388 276319644 0 326418 379585 362125609 490845714 1 349849 388860 255443558 1 153517 248731 649136638 0 57326 398216 281317277 482129317 0 92372 212464 886263303 15884960 0 265136 290792 597615567 78831487 1 81856 268967 741869704 1 275873 351660 517647683 0 4176 57808 158839636 84621085 1 56164 272082 457773195 1 120310 468998 398294246 1 121894 183831 675785610 0 143019 441585 2905322 957121104 0 6910 361490 202238329 231044685 0 20629 70488 376673926 981932817 0 135016 497726 60342399 361185912 0 353635 481016 646674107 30526758 1 359451 430803 649511420 0 159461 494063 868135833 253260822 0 237039 478248 166538984 45896693 0 7780 71954 561460777 761868323 1 12244 346792 950523967 1 126120 422204 816306326 0 154152 219260 404741468 738215478 1 16335 338798 720636862 1 308761 366094 810097856 1 308951 470934 858409568 0 276473 359642 947508869 789965432 0 81768 475467 271325893 593551946 1 99650 170964 312608833 0 315342 338666 270946963 197580201 1 267255 429637 483348967 1 324455 404087 185348182 1 415360 477703 603312795 0 194986 201456 679227910 774765 0 427215 458457 894397888 473538693 1 348421 486476 683894379 1 103995 299882 49806981 1 214203 232890 590608749 0 379276 414810 585132238 598508734 0 68451 187778 809644672 489458220 1 183177 255635 991641574 0 321241 462894 193853207 803034351 0 181681 417541 173510619 641649776 0 4194 248189 761717703 834102050 0 13937 428844 144237079 415984662 0 46018 359447 715049831 480584348 0 141625 321374 524098358 886527279 0 13886 382452 348606049 134697328 1 30277 449727 887607440 0 224776 498736 109543200 630671428 1 109982 396870 497080682 0 134163 308644 215504060 768706801 0 156364 465590 827235291 11563011 0 178565 334174 415877976 561645278 1 166185 185963 563792158 1 310096 384578 781467542 0 352183 421340 215551715 388141451 1 104586 121393 987156318 0 193016 491631 36201695 556869209 0 234182 322837 824998547 33034049 1 279613 479748 607332381 0 173926 203772 342968299 301162842 1 195028 319280 506587159 0 26380 173774 276206141 929845781 0 215567 382844 498667753 671645303 0 20771 191868 295698448 10926820 1 167626 478388 355116405 0 325023 487746 803469546 953813875 0 293172 470729 760952676 668758924 1 309255 356794 674674064 0 26664 99246 818824628 403856428 0 9685 348201 215345675 794231936 0 86918 480758 995469974 345571988 0 338789 420285 428134685 140906606 0 146310 232726 589252715 464635540 0 95681 140635 755371785 327335956 1 292673 333542 243172907 0 156002 171857 578728408 561243781 1 30077 371048 653525129 1 207384 483735 780583774 0 7283 420504 232483781 556434459 0 287428 393105 343866461 768575911 1 359591 361175 620442546 1 305048 498497 531951971 0 139979 420008 434700282 756037028 0 198996 303286 576417730 777908645 1 5066 345385 776558460 0 208033 215749 402156504 196535151 0 65955 176478 135223741 173900415 0 36568 341298 669986170 272542366 1 256176 454092 382068270 0 226549 447302 633563382 830981461 1 31726 87261 101647814 0 154978 399756 683340539 643542202 1 403725 458939 613244176 1 139309 408249 709461397 1 262631 401373 201378846 0 89309 471326 430193643 682062854 0 448768 473880 351569130 199174409 0 143139 230842 608424314 873689716 1 224108 260381 771054700 1 87880 491913 923583779 0 20803 36127 746013222 418448809 0 451809 484912 369851469 685876294 1 12560 62871 184750588 1 223837 368731 34259184 1 227137 495427 499395658 0 66361 100153 895606633 516630936 1 136792 175075 863560843 1 125436 402363 885744866 1 81518 240519 161428908 0 151206 222339 372484303 913577185 0 5795 342052 572342552 147328601 0 130880 192883 701819173 856489728 1 399221 452681 443502785 0 21622 258305 79621677 419479003 1 121606 186557 849078158 1 286506 437206 2262078 1 406757 472431 597361994 0 109100 303322 218953108 848387814 1 172511 250202 632781650 1 425840 450376 867708464 1 80744 185477 871751733 0 66329 292450 528663756 753488974 1 207 187016 843841872 1 32565 492156 162632931 0 241356 495623 183988288 788959656 1 260648 451909 28904480 0 132358 231340 33368159 974679832 1 346672 452493 719744325 1 24537 260492 469668648 1 4000 280733 673195430 0 191011 231502 748099189 764055033 1 44458 188326 766881690 0 327614 470225 989819664 956863766 0 27953 77533 852291561 367288872 0 211395 345352 942557584 359963000 0 232567 247271 646479668 874640538 1 64097 214197 401876173 1 73711 154881 776817689 1 64215 226829 18740588 0 170346 219707 350648178 670275749 1 137474 329215 138749307 0 255650 414083 206536917 383679031 0 241903 273205 106188812 306562075 0 266224 439869 647843146 777662630 0 245567 277037 618125099 148449914 0 247402 488065 89826782 96353914 0 301684 412180 683033620 381512782 0 86729 306873 23018748 459366431 1 228631 457012 558621376 1 19949 135894 559855107 0 159021 219650 496316609 990071951 0 152333 486675 828567427 744648410 0 70723 167897 6763018 647879683 1 217642 363352 738415554 0 109515 160876 220867526 800810215 0 302298 414988 661115204 129241950 1 183081 390427 506618237 1 429518 485029 599757674 1 264819 349939 57782920 1 127689 373233 59680763 0 39693 358832 70352485 355927695 0 399488 483096 539273419 691464113 0 152763 264315 711832215 114406654 1 537 1525 452962802 0 143889 441136 637487500 154330291 1 10861 146085 5080099 0 41770 143671 636558272 622743214 0 53031 432118 428013200 262069512 1 7920 70236 364207790 0 127759 216222 504855768 992954455 0 68336 255451 702192622 85605774 1 315949 438330 507440184 1 156615 419608 198475941 0 200077 377099 19620167 10205550 0 86645 437773 597807384 674431425 1 292341 300630 738858216 0 215134 417267 23191850 327672081 1 171149 259835 452914323 1 400597 495843 318967226 0 394507 485416 623036501 936691602 0 157448 463861 964618152 277883405 1 70142 174694 382677735 1 234321 242276 443506751 1 53837 491363 8058429 0 20604 382996 214400639 73210505 1 387767 487286 748796208 0 120767 366650 898280835 45067016 1 241016 493752 594146613 0 11462 117084 685432538 876726015 1 206136 426880 16952112 1 323561 466225 211413831 1 242727 293791 858674947 1 217306 306693 907616423 1 350097 405793 526121403 1 240535 472664 387061928 0 225590 301474 553379544 279398697 1 142600 221045 531300829 0 88285 389076 375697032 298335832 1 171824 276336 898272145 0 133740 400801 480611058 700972912 1 89709 468360 246334462 1 383924 389783 914819093 1 89099 434938 745454654 1 204751 489869 832499943 0 45214 399416 739366632 650316158 0 74554 303571 479164758 706343380 0 167992 330755 825295300 430028130 1 254951 315794 704293877 1 234370 466255 820512605 0 108296 200250 801098768 376344096 0 345569 359475 784511520 870926393 0 112094 416141 798503020 887673300 0 87298 259384 544670557 695966028 0 16184 301405 832095911 390927963 1 179398 451962 871958525 0 36149 52865 902380364 548753573 1 216689 408859 367902305 0 248692 411929 574974779 308526390 0 112989 284027 259068667 428594210 1 91437 331444 893265435 1 15541 435759 137417899 0 51135 327558 929746774 438955578 1 117897 206410 95368167 1 37830 308718 640480665 1 374874 442926 191814922 0 174786 258016 228026462 621074798 1 95494 214405 365636529 0 230648 413694 895751199 31224638 1 16352 123070 255417359 0 167769 379678 976976134 707366523 0 224643 243000 738844704 787884711 1 292928 350046 109631889 0 410756 471777 771008270 681873870 1 280054 400887 276835396 0 52164 429001 369352848 70208990 0 150735 371105 166426510 508222585 1 175478 336293 97604081 1 217511 340106 399258718 1 178404 366588 49076873 1 329865 396733 437847752 0 56937 393767 936953222 232993005 0 123032 234877 23393747 17438568 0 168096 499480 263935929 363741495 0 71079 95628 874408687 619581435 0 113107 452991 449093975 391100498 1 72801 337543 114876554 1 188033 210634 329296900 0 356769 358710 530919525 953345203 0 311415 488635 855775868 750310664 1 364437 477122 93797954 0 150696 490350 553661378 823697986 0 248013 309119 907714306 553420561 0 4153 217500 28265693 574271348 1 41822 226625 794335897 1 172554 401879 289447716 0 64130 414494 908966797 796615820 1 72376 175234 432179390 0 209234 261810 796449080 22000495 0 203449 322356 676180134 880027436 1 30929 316532 294291745 1 58860 314601 284788300 1 163080 334349 246547608 1 194651 345502 160805253 1 306846 360353 252804901 1 209275 296273 967388565 1 164323 215764 148490477 1 314894 448353 767138142 0 415642 482229 60643330 25295289 1 4933 287353 892507542 0 188799 288200 554626003 81438509 1 65980 428798 659917363 0 71802 243641 514015080 862962049 0 180043 235856 876784318 465699330 0 205717 235654 358570484 564053368 0 253914 419249 927717468 961415037 0 117720 493924 73497435 840180725 0 221157 226965 617076792 957109079 1 295140 327400 2220628 1 111755 321422 296576625 1 192433 264825 954724089 0 71357 315201 14252035 849930739 1 35992 477031 642298766 0 121179 406155 985960409 502123259 0 297192 467254 879894130 126153405 1 235110 490100 511913252 0 259957 285489 434465665 431251076 1 206474 325064 509261694 0 284762 368774 270614861 351608441 0 360836 370309 378761266 768090581 1 247755 317393 345520198 0 173720 261430 953422024 118607620 1 28757 319865 967373010 1 138032 302343 327120330 0 151990 249877 724030065 178664490 1 5316 203107 920506789 1 387713 436768 704618598 0 88514 447120 782026526 349826030 0 7939 353036 341844244 980757727 0 91873 477586 926282946 846633692 1 425234 427285 886261224 0 94131 300248 495015186 853428083 0 178494 468948 119080630 493583726 0 279237 370360 415498576 323903418 0 161259 281419 560692627 457362380 1 259950 436800 610406061 1 9288 464810 954604685 1 65942 327543 531909056 0 72073 205264 226990265 342860785 1 10313 403711 893939447 0 140082 461193 245627782 355053423 1 106789 318484 239701890 0 471273 485371 406346367 947207881 1 134784 359290 419519604 0 96577 474471 777390677 795990384 0 45711 99848 95981010 789567442 0 191801 234521 431917163 629401622 0 42596 45368 264137859 403474650 0 128814 244889 343207407 897966015 1 88438 327858 634748994 0 332028 483318 346346889 320120277 1 67164 323150 364769824 0 141100 419999 446598327 758177656 0 18415 495730 372768178 752021145 1 191823 236250 916772088 1 11163 321695 443558669 1 227691 263095 141760012 0 52785 493084 951387399 78804697 1 121679 394687 498976543 0 14374 148492 436339133 984465498 1 7903 106840 945732759 0 176942 182326 668615832 485973060 0 344860 499897 869471769 486565458 0 364554 385497 223077621 524425021 0 21921 180335 79336427 331610150 0 69366 199376 776430350 813839607 1 15207 324987 2084449 1 148087 458795 908853247 1 240886 477790 148307237 0 265411 318100 531106128 801159122 0 241718 383198 364011763 286931236 1 292630 393128 723574754 0 3288 369275 936268227 397296165 1 223507 242130 655172223 1 39258 112405 463572900 0 70240 91133 953351327 247623513 1 111337 265523 910786969 0 116994 398191 673164524 664881269 1 219840 427308 941731756 0 40217 466631 926070594 838043708 1 40165 398706 303417168 1 26541 492621 36209150 0 326608 432827 245633757 662348093 1 345406 355710 320444296 1 22364 219640 77095723 0 32610 473463 793353615 570812112 1 32698 377997 33815265 0 266686 450559 283325666 474019943 0 218500 226360 927052571 356453037 1 33109 43027 358217230 0 296448 460846 874867257 538061118 0 211193 242543 616410599 312697058 0 129355 277360 982788639 852829809 0 71318 368694 162923233 136649362 0 325314 362534 36029707 473042556 1 287536 379471 453648593 1 2436 416463 957416143 0 133610 230615 666596767 996016157 0 25958 200856 500481146 173568180 1 274232 381014 176477483 1 260689 301341 859726650 1 40182 385213 952736129 1 6454 174689 197038141 0 190240 370390 437373524 681232940 0 162289 308832 220607296 216212046 1 60231 474026 191295730 1 52904 360901 257493891 1 339489 433702 770121811 1 274926 285560 296572339 0 83156 148995 351178222 102538538 0 375522 401226 239110666 94528984 0 192982 352260 888956600 190859068 1 158929 254844 572359263 0 169633 240384 775185949 297901498 1 23780 40924 39331445 1 11594 256744 951051492 1 15194 82997 6237790 0 318184 352486 125223570 582487107 0 21590 35839 562882493 530750606 1 51042 186708 718461131 1 239906 497780 414921756 0 249333 255281 101002554 378529372 0 153843 418577 425896108 367535535 1 102051 371962 91074171 1 108868 240443 918751210 1 197365 311676 158312903 1 23174 439865 549854340 1 402922 495677 203833779 1 45862 193789 281417128 1 308362 454923 205221839 0 262141 496104 878956767 608039335 0 102422 259561 326111607 746779954 0 38893 384818 474324778 962127853 0 329660 442135 852285467 505464408 1 237320 263962 393773086 0 60996 115662 868898307 624841471 0 85986 202168 405422203 272039824 1 60960 407112 164540115 0 320598 446279 333032226 787181498 1 108223 413651 960305800 0 75509 364312 971123903 810392558 0 143262 455786 19996441 320485729 1 332257 497045 996607529 1 50840 230841 354351841 0 356493 392002 657313519 531350997 0 290484 298229 119090174 933423573 0 222801 290997 265374398 99914464 0 113354 364671 833682547 621078130 1 170231 218690 491216523 0 66087 103218 732316993 991098498 0 13988 145148 74269775 226438355 0 120260 189214 686295955 275325757 1 331910 447044 468013024 0 76514 317473 471651639 202979224 0 188633 352321 268687220 354818891 1 284834 452267 781086754 0 251069 293239 754327303 605921087 0 278990 450138 199114288 609808003 1 168937 484995 996195101 1 133412 257546 754002832 1 350925 396778 811643260 1 84476 344964 610983256 1 42483 244747 479729482 0 19676 409654 910738825 969201974 1 65246 174355 595160764 1 155564 355886 278060140 1 173720 234279 210894696 1 124283 224297 712094590 1 387529 469766 625158250 1 242482 477960 31777937 1 4433 106857 31275337 1 153168 292622 580373470 1 250582 492834 651028011 1 283835 439422 518484406 0 225440 403581 585295600 857627588 1 68657 88227 52912502 0 187007 362803 583358807 707558544 0 138965 269203 997287700 106515787 0 211374 450848 209143985 557965970 0 433347 439085 976739020 770176937 1 60322 83527 683289553 0 137024 347092 472666208 570653081 1 302658 471256 459366322 1 233026 481422 509580088 1 417991 435046 993257009 0 371936 443484 758733466 587352649 1 460041 460093 559775889 1 341441 499514 30543344 0 275508 389943 517746226 865747431 0 113565 205189 250038759 607872901 0 246206 331597 904488056 648928925 1 127012 419675 129639186 0 57395 486884 318052064 454910084 1 195647 472734 760409474 0 88362 471607 95399112 334911424 1 333533 493366 462294250 0 53306 260454 395116442 38039515 0 336570 454073 863081343 506392736 1 36902 191705 774910232 0 28574 306799 266778027 408379815 0 143136 419817 530117143 390347076 1 143869 280256 281763375 1 347567 429762 152652321 0 79411 194666 898999992 137066895 1 311113 498875 892426963 0 232378 350642 661556224 109736002 1 77538 255932 384690417 0 229389 420048 112155668 228536230 1 46746 287485 491739444 0 232894 338638 738153749 358112333 0 341264 426426 722336884 801542446 1 16850 380119 409540897 1 75365 307647 469109222 0 19805 231475 891952045 95433474 1 379213 449437 312734220 0 352766 395543 372353888 557601051 1 227907 233221 979928350 1 260623 384241 28176784 1 48524 282191 169840901 0 259764 330169 545414222 483572905 1 19165 277061 196681560 0 53930 214090 499745991 971319281 1 127403 499230 914219610 1 201324 401085 882249822 1 322940 391503 10984476 1 190869 348087 652678989 0 267405 437143 726494994 434460370 0 67533 131558 69811888 449630798 0 246372 252205 862996208 142906778 0 402715 412614 741974984 922505069 0 23804 127615 691459609 476709271 0 137269 144752 526812962 517499139 1 137555 420582 118985274 1 365026 458492 497016461 0 195437 393357 193640577 140158126 1 131096 473856 929161493 1 91102 301392 711349532 0 113278 391706 523488025 775685212 0 30614 451054 146163962 966209904 0 92085 413174 664220541 362154465 1 277202 346670 916252834 0 147373 457918 557936479 316843882 0 194364 408740 584421597 816013663 0 84940 438668 947113315 48082523 0 234159 417579 769102522 30068860 0 50764 166639 439081942 900409543 0 161354 167635 131034068 83423928 0 16814 290311 328459034 615138582 1 119499 341040 348489845 1 11785 495627 568358085 1 127162 163129 160554076 1 200112 330199 426865255 0 107529 341040 681875397 16444356 1 163645 396780 211574414 1 18490 438044 236776904 1 357857 480637 191201009 1 8913 186079 892697774 0 25759 118343 250846528 728498173 1 155906 320018 968923448 0 170580 180455 174036618 756982841 1 352544 470695 840807646 0 300810 405697 517602448 135629086 0 282485 478988 667478769 978802256 1 68084 498357 682569853 1 228382 373884 925742826 0 379722 408712 978570463 677448583 0 40769 161954 877616251 677820664 0 215001 288569 946092547 260529397 1 19317 62456 90792145 0 336176 447426 573276365 116556790 1 320467 391208 511607692 1 381835 484338 169602338 0 53955 333203 966370778 852751036 1 99324 495823 539976044 0 48155 460817 44724257 332573149 0 307553 477209 481941904 672815961 1 28293 81712 706239616 0 211156 417089 245630436 195519548 1 320609 471557 300082997 1 323087 361569 361172760 1 3057 211483 464775794 0 147108 231023 726853277 630491202 0 137094 477348 158429380 763404194 1 14771 488809 179092395 1 343992 382939 307572614 0 231906 425003 974686854 681720855 0 127107 386333 540481817 641090606 0 273753 400630 78764938 3396352 0 394190 439218 313809789 923595135 1 86007 211657 222496348 0 83655 301380 680041456 334916807 0 183964 418881 491217440 4254243 1 180869 470552 827124460 0 274579 436468 822801845 694075728 1 402642 403657 801496585 0 236204 346552 520797092 681586851 1 260243 399350 98239852 0 26430 210439 198163498 1236127 1 27157 423319 532441925 0 178460 299148 819741969 36600882 1 171332 301151 90470549 1 322312 457195 520923183 0 250101 256031 226067610 408235939 1 841 300804 776229231 0 193985 396970 679592641 228815483 1 28430 429119 336165094 1 313912 396198 687300209 0 162859 244638 507501 706736672 1 183938 360346 658665050 0 189569 354136 886039847 758730335 1 469620 495971 963483567 1 137849 160084 879872482 0 411379 434231 248996510 104716633 1 120769 320240 555997601 1 183582 408888 248915452 0 304005 442131 758114207 929797557 0 166496 458550 937041061 954254058 1 149813 325453 564685207 1 139481 172075 492146789 1 87464 155899 740102333 0 234729 259172 933002533 783969111 0 187832 495193 696865643 175591298 1 117406 304229 783828126 1 196212 408702 90241002 0 121866 439806 216237704 930522868 1 72301 140448 185157512 0 203194 294870 24603758 379860597 1 11747 284244 604979293 1 39726 485101 811628263 1 432382 481050 921573708 0 141033 458932 916454668 110864861 0 131029 450550 6374440 789072653 1 195519 477820 591481849 0 294515 471458 982734303 227812046 0 7991 168732 327692474 830537413 0 85564 266457 801386423 592777766 1 72792 217047 69913285 0 24901 107946 919031281 89760418 0 153603 266296 365769269 11715635 1 131797 392795 314406729 0 57271 307976 494096125 949542511 0 106590 138424 288997295 373562695 1 159290 222100 611893413 1 16504 135953 738605405 0 141431 228539 971423630 601119777 1 437317 491350 60300320 0 396716 451430 745498760 742666732 1 4397 250328 346743757 0 389477 476065 955637383 924580593 0 361771 423248 997175790 936939626 1 197158 329533 89667432 1 149548 293737 271348869 1 183635 207204 496630640 0 6241 306323 738213762 935268727 0 83490 397407 825481856 761645162 1 250123 262192 558846025 0 148574 422810 791821623 913533035 1 55387 320572 218932210 0 256347 475918 608102563 782393660 1 16982 77672 294327881 0 288570 330397 912988481 798648215 1 91587 383414 179028977 0 435216 448371 319559367 154538412 0 324354 404917 280214725 918074451 0 81492 263245 209943959 119485919 1 316914 455682 165267428 0 225888 276724 97673746 607374871 1 10090 178301 365955063 1 350920 421180 583146768 0 58099 172911 489163495 921464378 0 107624 271644 499353047 945401686 0 161727 194559 290859618 591428936 0 447938 464244 792988159 7542237 0 75203 391715 986881054 193066194 0 198013 319196 483115496 351213601 1 155833 161686 223780243 0 1644 350521 633464598 365289105 1 32534 313047 833968323 0 85688 258965 772319297 415706436 0 283314 483360 5066444 218848049 1 15162 264578 980710698 0 92625 418636 319511206 990002065 0 33443 214895 954896663 457398724 0 35769 320086 535866172 353635744 1 285057 487316 154566982 1 19353 424004 366924802 1 132617 272716 352889360 0 90904 214992 365333214 878985701 1 145568 496219 22879630 1 55181 274396 320863217 1 99878 306178 866795929 1 53904 468449 540311499 1 58135 154907 603021750 0 451078 492463 796395186 475650383 0 87838 452036 125132112 988645674 1 314779 441673 723424246 1 15514 347544 140206079 1 341227 474201 288517850 1 245310 392823 391585732 1 40952 241463 45973074 0 273059 289850 985937989 993825982 0 69996 496190 523193064 274016973 0 308130 499556 129489213 123183624 0 178311 305901 418480318 883977151 1 424367 472974 163316126 1 22429 182574 358884621 1 6310 410328 542905032 1 120631 420074 816222806 0 394148 423772 653661806 467768451 0 240096 479231 509884459 133807236 1 23149 177411 938177630 0 206598 445000 929489896 166153032 1 41966 102750 777276271 1 226364 323611 709830289 1 196669 267304 270246636 0 141234 466178 848450606 395347562 1 207870 289024 870738996 1 332568 403488 637543870 1 141255 439053 140734278 1 86123 483343 88709759 0 174099 435793 686293175 631243853 1 296926 397765 291090811 1 188891 244718 133479753 0 418837 462076 124901186 447635137 1 720 235081 892348654 0 262679 288461 650879095 542498512 0 130776 163857 401170907 264835449 1 186735 493779 910540958 1 72307 159969 902588243 0 3551 332968 820190172 348382606 0 309863 310938 363184796 870620213 1 142451 146099 911233874 0 85479 138566 797717621 194473666 0 221956 287729 825979238 470241652 0 169930 400464 384577000 135121221 0 196823 296713 236022415 221105548 0 146015 211566 785435157 841361102 0 123942 323845 7694304 888294978 0 123019 487608 732137406 525292564 0 348478 382515 900230936 256140889 1 250821 412448 906218312 1 465029 480420 515531967 1 32978 91942 555622786 0 69951 496690 30286816 700163745 1 240443 368661 874074673 1 313140 382326 234899598 0 335412 387351 426143360 549434529 1 163404 300865 309808732 1 211257 289536 321039407 1 265462 320170 645674158 1 239697 300759 509542351 1 185820 441630 856732088 1 249014 410681 889948257 0 152869 356575 796041041 757141844 0 282860 381298 988290251 68711887 0 28507 32197 74386355 308294284 0 18189 106387 118672060 239790504 1 83582 484595 352416112 1 70936 81841 919680810 0 75781 294941 876499872 446023570 0 79246 327434 651777018 865076455 0 39592 289949 741405899 811862102 1 78646 109097 941636327 0 73785 316402 93800259 90934386 0 318947 365988 151612563 829733426 0 61341 63187 915124657 273734495 1 218310 229423 437163120 0 123320 200815 220152055 524922399 1 119769 149312 275763642 0 123011 248272 429756014 759715127 0 191982 254137 902099079 988637300 0 114006 278811 36661307 685704457 0 268663 364143 351797532 558918683 1 325214 367519 127478365 0 154702 300755 277634642 526894890 0 157336 462974 492607210 48408573 0 117341 303613 507757380 600458347 0 175861 422763 415495350 368530433 1 104159 189424 170096313 1 215481 232700 344828322 0 200563 265473 810862409 61721836 1 383166 384238 879392525 0 373007 455304 441503296 260066177 1 112053 498541 433427500 1 338536 345667 53376767 0 228709 272827 388279800 783509264 1 188883 479879 982192126 0 150788 208431 975263229 813653863 1 249565 315275 184552145 0 286256 480165 24315093 26644822 0 118023 222487 166761031 892836036 0 8503 186679 972974955 116568449 1 126683 369460 144963669 0 189362 395403 990218713 512386071 0 387997 466330 522145525 896561083 0 183073 422402 496171370 716837765 1 163611 201928 177059417 0 171211 458821 640862457 77994537 1 45520 364622 513792892 0 187762 240303 890482584 84904309 1 39325 319669 67168991 1 87293 295591 36054175 1 136846 193877 831808801 0 236141 252490 53962793 541790674 0 304752 318851 508758361 406272556 0 83047 366220 350923550 228502064 1 13558 378608 997266922 1 179971 354736 453881930 0 60229 479204 421794226 681679795 0 37886 174905 839798742 518565614 0 294199 338015 947996199 369971701 1 193872 204691 390582069 0 259342 496706 976686020 219106034 0 278532 361493 437227416 992088631 0 175972 456872 824691045 632113825 0 38514 276482 292996004 885836679 1 108006 199810 574188564 1 41598 167497 537258608 1 17990 316402 847374521 0 37753 477005 410704323 699800261 1 43230 364915 849254982 0 37154 135258 129489451 177321072 0 157162 250545 817401509 623644501 0 72206 77904 347313780 379812094 0 129227 224765 413581406 463939495 0 156518 407554 298005182 769684643 0 6048 190376 274345136 966408941 0 70231 143921 25988269 5890274 1 62938 237591 302267841 0 261629 372371 316452382 834079621 0 35948 158901 712218956 683618865 1 128871 309769 544386061 1 89555 389320 433188081 0 26256 336493 722544720 288049842 0 102314 323196 140976988 965366417 0 103876 381320 49086052 239025417 1 154601 474819 406417936 0 385244 415469 96678153 944635572 0 350185 473042 983633205 491443215 1 58565 466789 141616195 1 73869 367918 890528425 0 246568 350892 366084615 954407842 0 363768 441256 5413652 731213903 0 107503 246996 889842852 981748591 1 110364 159873 83466021 0 208933 276296 723157947 460186119 0 202053 230120 254323789 911695639 1 93141 457191 523744111 0 130323 487283 450770398 840186721 0 191666 458271 742670433 789761374 1 67977 249183 937123280 0 328062 455361 627222988 394367582 0 127842 220751 601577320 314258614 1 53979 240200 189307820 1 265741 354455 6145069 0 310096 421569 607755549 909833463 1 295293 410162 509990804 0 51944 219598 215885599 683456215 0 183865 298007 922409802 727156250 0 2822 331041 632336905 106679155 1 28602 182419 767171771 1 185413 459299 39491521 0 432348 462707 915025349 590330370 1 4334 438826 880184688 0 39235 471114 10396739 353352573 1 195738 409065 66721895 0 91915 341132 280026482 568597533 0 288113 341647 691849087 433488667 1 361047 405925 219224410 1 115810 121291 773573820 0 73679 170399 609448157 687253693 0 161480 442845 81570218 456742853 0 57024 288544 26476762 305510125 0 145700 315820 270954147 400405301 1 40282 224153 924453111 1 346445 457407 89066449 0 187295 424631 855736994 528342736 1 117679 462261 790324186 0 180323 436833 177929042 2089537 1 35343 302838 861919647 0 228115 463583 876975907 572451772 1 157391 179504 792958827 0 396335 452578 202038472 549833380 0 43956 105059 354600879 779847384 0 50488 241963 624693509 712352431 0 10109 106675 802884305 53548495 0 1315 279610 469568158 849857412 0 238582 467757 177320169 40512454 0 396547 492670 537958457 781983134 1 204317 432141 873173401 1 4722 287732 369403573 0 393371 494050 764573378 560548164 1 76353 297111 81663705 0 305114 365713 406681036 578993074 0 127689 403183 74974481 480250252 0 66899 93266 856675898 707246207 0 345461 454725 14723737 543620415 1 396985 424707 582600571 1 285401 394378 517230314 0 113796 265668 34975784 962924580 0 2148 270703 215151175 957269042 0 2772 258881 19848070 103650060 0 311184 373968 533713009 763062231 1 48393 196129 134108006 1 280894 442294 183199113 1 121644 222776 590630067 0 221391 379799 239578043 306030617 0 279855 302926 303418544 422149619 1 32195 216927 458254961 0 257594 435210 910072518 581134530 1 244141 415887 281731551 1 795 150377 116916817 0 157401 397698 420405991 37856189 1 379894 443897 20720475 0 205588 232406 939132897 898583581 0 1976 387352 319325163 759395599 1 93622 401398 414716767 0 327428 371389 850038319 230616524 0 208248 486896 515659213 508438281 0 187791 292798 995904234 687086269 1 329732 471195 8357225 0 298580 308101 9089867 469831592 1 254465 360478 778076593 0 133983 283707 391591080 846882869 0 238715 337955 906310386 548762788 0 79601 408579 339283061 395759437 1 42652 388522 882114142 0 46439 415543 452624825 978247092 0 286222 409104 452299494 78528962 0 346940 374246 580971281 803629176 1 279415 453572 847188086 0 74000 435707 786618111 114149882 0 318226 332678 290529690 158241944 1 106611 219178 131773578 1 306585 470917 507572924 1 156132 453587 612997 0 40485 301056 187513643 311275628 1 184173 262242 558760092 0 90335 467505 16811624 698042401 1 370830 398496 530377104 1 221296 319920 100216110 1 87032 439393 802699283 1 286326 342144 991914356 0 7586 491981 231156918 770011820 1 920 254569 340563569 0 83092 215952 563896282 525103793 1 157815 412139 720119530 1 203710 463478 884414483 1 345677 456655 664059904 1 203386 401263 644103776 0 271368 311343 616728187 521274812 1 177781 450980 429878799 1 142675 280260 97092417 0 65858 328412 966327669 772798214 0 185220 256187 517810637 157407594 0 16901 143208 840512636 744566910 0 174962 370211 149072423 183535716 0 5758 122644 968328384 628103989 0 53041 99014 921091677 709743517 0 276308 433946 407505567 689841929 0 20340 49447 419519627 803695867 0 59434 137444 446504384 28644730 1 322185 410561 158113677 0 150903 362116 565471019 743320999 0 213988 460355 968954942 323600275 1 122077 369713 558185952 1 147299 426350 809030650 1 265803 298387 143346312 0 367163 474784 826308134 58582319 1 79346 191322 14278337 0 3952 329053 364433304 752121125 0 290799 426624 932114701 643642929 1 2588 323962 886939798 0 216894 241170 49730452 42374757 0 3490 297406 395389954 377019202 0 32888 185409 126749035 422980257 0 108078 179083 226753070 657645495 0 89605 97161 653340671 922444508 0 206418 462894 834275988 818052467 0 142030 353481 756052225 141216217 0 2503 228132 843899391 607517086 1 311873 327468 970991957 0 25719 83831 215362108 45831144 1 258 438334 100072303 1 379626 478380 17856419 1 185156 291862 373492274 1 20428 327828 644151409 1 41469 71946 230633915 0 111740 310336 592467130 788099040 1 260151 390278 401255004 1 90526 111481 994092647 0 367999 461062 990285875 983559726 0 351609 481258 601045550 219052870 1 139190 290514 263851274 1 28838 494422 198627564 0 4620 23472 729757486 896367130 0 122870 454939 315957624 404416281 0 60905 288191 796989249 354405799 1 155702 238923 559567709 0 160413 185381 137253445 480169616 0 186793 245004 967037230 231026856 0 159807 373522 316281803 55875395 1 194351 450322 783616258 0 229498 321625 706364423 931142922 1 150470 475310 72665509 1 56874 329608 650045790 1 273888 487244 698611875 0 335557 356423 856876716 326860371 0 180352 222384 842721278 554795417 1 360996 458508 457671262 1 237217 250194 897118986 0 356743 374210 72552506 333172630 0 175681 227584 731664314 963082436 1 320486 387691 568161911 0 374336 385554 942038930 918829705 1 48798 113355 366604973 0 113995 294379 689602846 764453609 0 565 170948 910828691 867027756 0 122670 130135 933624256 362195080 0 305889 403333 38682635 289178017 0 261612 277405 746632981 668671041 0 184695 282993 981732655 480073745 1 122563 330394 453502824 0 27133 285444 117510218 383650543 0 160 489963 206720855 433102478 0 34045 233458 788665000 794414102 1 103406 484371 256446445 0 384479 488037 740779487 591213502 1 250057 362651 88668255 0 204649 424753 737811848 632979125 1 68786 485042 570838423 1 155912 391560 697061741 1 268080 408320 810690514 0 344258 407794 122240727 141854629 0 132151 270975 769533562 732130565 0 55111 180595 584399914 393421725 1 90394 328881 125072548 1 31304 92135 927118394 1 139312 302602 300651885 0 48886 154636 960124909 480285083 0 310957 422107 78475207 953419408 1 81857 302297 979027124 1 84754 281473 720490017 1 66547 171150 484339508 1 290925 483641 829908692 1 86206 463686 889741826 1 6594 300984 758352176 0 178851 401092 491560247 135280781 1 146062 203985 845711684 1 134731 221380 304202243 0 212251 268564 538554837 777520958 0 7644 404118 332324633 38729416 0 326077 342575 865866721 273237090 1 108752 275135 473616761 0 191687 498204 934208418 541480675 0 18706 464052 254202065 891260927 1 279392 321415 655179219 1 215859 230318 931253250 1 66128 184202 847257824 1 108809 125550 596988480 1 167011 444558 74984102 1 288661 342892 387354424 0 17770 36682 306462590 638357945 0 135394 457636 54597260 897945884 0 45604 434267 439742122 588608306 0 35057 209903 814873082 131011173 1 5928 179439 520750485 1 294475 360389 470544210 0 217640 411911 857933440 81277720 1 204546 396231 903543207 1 92655 385389 831888625 0 444792 453199 819037472 777250251 0 239545 440547 488381677 418594493 1 369556 380036 524851135 1 320058 432780 89514266 1 136708 293880 854424940 0 127235 129195 103318037 345561813 1 373049 406332 924123927 0 29725 136899 817028322 79984379 1 226752 363913 71821815 0 20855 280471 707461965 935282332 0 179148 268914 176270846 651467702 1 176568 361010 118859115 0 241230 386729 327813166 672417519 0 199475 399559 257659091 763660022 0 182449 276387 914690073 795797410 0 35677 353529 431767653 688246415 0 198324 297141 131442367 365100647 0 147303 193626 980120174 860640729 1 381049 429007 535047095 1 309284 426758 805724525 1 112347 148136 246136529 1 362264 446668 282951477 0 318485 326590 993353394 93216741 0 224169 285147 575679568 261908199 1 217621 498551 583243823 0 126317 332126 608694246 414744970 0 49854 213815 250740817 142228325 0 84897 318173 569155474 234376832 0 244541 384234 939892544 255468732 0 5965 29351 977262891 230576741 0 48256 111601 196633963 440374504 0 136649 209219 436189887 625425888 0 75450 182950 532293490 441403147 1 214681 249521 636481659 0 410026 480332 882845750 356743280 0 28580 308200 154164381 978737480 1 267222 359390 284674827 0 110385 229771 273177965 395980143 1 397593 428388 127421779 0 162293 379127 365305895 446630268 1 161340 305589 743099441 0 264899 427953 872858321 970901585 1 217681 352056 364432408 0 89135 388441 259346663 962965442 1 119173 489585 461994972 0 32138 114240 242605489 848548369 0 496150 496408 350753034 70997781 1 78779 320240 105918762 1 396540 499832 486356808 1 240713 406490 669440038 0 138867 305695 521353638 467695766 1 74445 171311 884708549 0 53637 327284 986453927 66063411 0 224911 356374 185084643 992537335 1 13222 386277 203667494 1 159571 372547 151620674 0 56781 261717 72337415 203429362 0 18928 56860 58388739 160356035 1 133581 493939 204941174 0 127533 465488 838421453 780977789 1 240348 262186 290545768 1 10078 284223 76407889 1 26157 91646 264501604 1 176223 484705 713820849 0 297874 453277 186230485 473181053 0 74113 288982 9675177 295563346 0 74170 497625 480427114 421635985 1 278329 445482 344920116 1 161027 497428 641618152 0 43580 166165 833534178 926746353 0 167684 483462 495516197 332305219 1 94552 436123 473559078 1 121107 282396 545799987 0 373432 483785 943077775 18591032 1 135840 415864 969746248 1 99596 458565 459723283 1 98286 473638 920073811 1 207970 210416 670166800 0 361076 411259 456986571 930911440 0 275019 298653 954990123 638155103 1 286512 332660 412811015 0 117708 334593 646841245 105294443 1 305314 450170 54898836 1 273045 403863 26400375 1 197845 258386 295704734 0 171345 484515 993507294 482881993 0 46087 440619 634158991 982918344 0 3117 494719 193117638 631118185 1 292734 401222 513882391 0 46531 128463 730006915 159182871 1 319408 412366 833219337 1 59702 133783 114051917 1 72983 483588 712656049 0 267510 274029 888841794 871419165 1 149084 459649 186446247 1 304207 462623 785902776 0 163770 489980 651702538 654157241 0 227042 469728 390572920 138618200 1 213856 435894 907379497 1 6286 367066 915709745 0 31314 121622 901506432 730801521 1 167046 459456 503883894 1 18621 44672 200575958 1 358247 374486 592143812 0 173834 477674 346706365 797373235 1 283881 419710 256317511 0 258282 341108 804985022 990648454 1 394757 428674 253962278 0 79477 135744 221378159 962077780 1 418827 458908 730068186 0 151682 193549 575785169 865540185 1 97112 448598 232984464 0 11574 104208 223367015 325094516 0 103115 266075 209772566 185379701 0 90574 334060 909789652 171523675 1 199242 430165 655170989 0 52983 179352 456702912 755751008 1 277176 453130 801475803 1 370489 386349 955564194 0 317505 411526 129309385 661139719 0 371712 451784 470482535 154170961 1 246473 295304 310740795 0 343425 353016 552798749 991586184 0 281335 446643 91531252 415399018 0 123380 458093 264450831 111209721 1 137758 200980 966832234 0 142147 367448 616989783 725988568 0 307337 337366 797768585 520607255 1 326326 337691 694340983 1 240425 345563 216923263 0 246600 335934 524976297 589733051 1 156408 202193 118699577 0 145624 283510 100917884 627316856 0 55544 218261 722335805 758485853 1 41345 474558 694452433 0 357009 359336 997932235 458684548 1 224559 237971 277511951 1 233542 481057 335986494 0 73720 448385 847564982 728055813 1 7344 220705 555759006 0 165677 310817 480758301 46698984 0 77610 325794 383441602 80041851 0 453937 479962 339026392 418330933 0 44978 328743 986359670 177446885 1 134641 226592 908314083 1 63735 482842 550853096 0 182189 493616 297192499 455895568 0 337735 422456 294727610 47719648 1 50490 415070 83093632 1 153315 371653 714633279 1 37992 76470 996447845 1 29937 322824 756727859 1 439285 440524 186702274 1 22647 316139 908488673 0 372038 478347 108699526 127931806 0 177265 225444 508589018 866364530 1 441631 479076 95166426 1 282941 475462 796947452 1 259099 305850 571782715 1 35315 66041 310781236 0 65409 335092 899080847 601420502 0 195997 325065 236863791 434564461 0 244044 298857 715277714 774142382 1 223607 228282 509755044 1 9435 347522 454560929 1 41267 405386 799686980 1 41854 368057 964503088 0 57329 460833 855432037 400010060 1 230284 387939 562266354 1 100209 184946 147052701 0 3639 462795 354354839 180064123 1 247942 473647 993583504 0 176052 214393 835502994 898322886 0 258833 266434 114283536 332299538 0 276973 338940 454542738 33978865 0 123099 499481 102784398 408727298 1 104116 217335 932645686 1 238118 350948 651851461 1 263235 359053 952460336 1 32345 390121 789114721 1 133574 268016 615999109 0 87293 88684 131202646 800087694 1 43182 322030 425646291 0 224021 275935 887797231 168657239 0 279878 468605 360328144 594527538 1 70906 308878 501662612 0 350622 490475 832246219 160729289 1 265157 305170 932071313 0 296965 379655 981339256 479060501 0 191875 220314 644170694 834325696 1 75140 445504 545144297 1 113696 310181 543157826 0 193223 197051 952463556 549545330 0 50070 249763 805292403 543024714 0 41269 453105 530836201 923781120 1 24476 66225 958790226 1 353597 420559 411665820 0 141874 335004 359248296 806821362 0 69433 402989 706736304 554149601 1 22298 281584 401366237 0 312719 406708 353503669 47496518 0 46882 471080 297995963 833396595 1 477200 484188 190004891 0 59620 395735 441345093 600672365 1 200775 358426 86616625 1 129434 288322 976797227 1 89717 225151 750180123 1 32476 235054 210296385 0 288017 357187 663393266 392894683 0 256641 307386 827523351 993664568 0 45227 121899 503925270 356178412 1 233925 448835 721438622 0 110379 483846 83936128 871351146 1 25288 53539 66719547 1 187269 463503 17477740 1 190022 275559 567555561 1 63335 415376 182765379 1 480475 484881 963985831 0 221243 436420 576836415 109903104 1 210272 393148 563539360 0 169717 181458 613019222 322334107 1 25142 395184 851361975 0 250986 333392 862058492 561073821 1 209706 433674 587726237 1 161988 418939 550380633 0 11735 202983 106208235 753552045 1 196718 381420 194608579 0 218004 387092 642081876 835092258 0 94389 448894 548288756 241324058 0 89672 256952 790701857 823099118 0 176986 274929 778845829 536049237 1 85863 95590 338815791 1 148467 271314 591915670 1 190172 379351 421566799 0 72999 192959 256549043 447869718 1 203506 317548 357346817 0 30933 458748 867311054 904592009 0 314635 476684 314536081 909588663 0 14645 55588 114437855 698619291 0 352314 397953 602212995 558408456 0 61587 330899 755144283 599656404 1 24658 351534 715644631 0 5449 435060 114268573 865904193 0 142730 476283 221385083 198229658 0 25113 65119 409445319 425312513 0 401550 497065 416509888 384666542 0 85645 259153 451601523 391964093 1 209213 422062 372535055 0 98520 303835 143231035 678429691 0 103175 300424 844789277 355138129 1 220488 385965 188294413 0 26820 492736 990047328 287486833 0 38340 361595 974166384 454034143 1 34313 433182 573369244 0 138668 420564 156380241 651917775 0 208296 276547 401593106 252352028 1 179932 181670 506028764 1 231708 333522 14203062 0 292580 473796 727851094 172145841 1 5544 395188 494544006 0 193558 312433 393544765 388520893 0 93975 261264 735237495 195656533 0 57770 330996 295298192 538021235 1 233484 371491 974560664 0 308277 436276 232733780 21843897 0 88322 221687 303352143 782614087 0 300001 373652 110914469 47667086 0 71513 285276 748037429 930430855 0 155835 389434 403954599 284581628 1 7340 445245 28277042 0 25607 168305 51698121 981158669 1 1605 491174 413568144 1 83857 104537 834022702 1 193279 311197 832191764 1 146955 375113 224219959 1 97185 143253 244751485 1 167258 326563 725979412 1 51273 330561 360266266 1 112203 243416 53022007 1 108949 352976 36573653 1 88617 453308 690268308 0 17154 180986 306141241 956236157 0 80648 450195 920945732 662326230 0 294773 446199 818701074 476099682 1 267303 352824 645086448 1 50643 459948 56936688 0 93436 467219 501119106 134761217 1 135416 399107 625286287 0 43705 258696 978569203 728757786 1 427198 441792 888834537 0 283677 452082 926700849 951530935 0 128749 153551 366415896 712272160 0 232830 307119 275768863 798265705 0 111985 247310 445707168 693625244 1 106579 277452 888892024 0 343223 468449 363144375 719500455 1 81537 190221 707509044 1 278443 292466 334379533 1 16005 126909 15523918 0 194881 296082 585457615 455784013 0 31818 289254 27223967 43120436 1 446883 467764 871844561 0 10536 20972 284177972 188348566 0 114292 483289 921359756 790631787 1 84405 165357 393556361 0 142083 335061 711943108 698505257 0 181291 293891 354294643 243986989 0 329258 455965 176710368 416389418 0 103240 245456 782584307 102194417 0 130313 192724 338332754 382389766 1 130684 182368 6140635 1 201365 214405 457061799 0 375393 459117 208670342 437665713 1 88666 277476 674483180 0 40365 201171 46270011 266955933 0 45021 404249 704076482 80343840 1 212135 446218 379105329 0 96515 253497 3890843 121586839 1 148009 302867 959499168 1 126288 445750 326446902 0 162774 497477 89339553 815959127 1 107120 206093 511783457 1 141354 320171 813624075 0 19583 96099 62627392 406966894 1 229883 249378 566969608 1 81722 499272 707014889 0 64394 233926 654418228 34405738 0 64762 192147 464336733 439179839 1 152710 365946 670953872 1 48925 480907 98307125 0 396663 476906 717263603 301593199 1 302320 372095 838325044 1 26284 317081 155567084 0 76793 392389 937016670 468244910 0 357841 394309 889983810 548049352 0 154713 448073 767440010 788612919 0 219985 416060 853344606 411112130 0 357174 403132 974534851 639904431 0 267155 480966 372687661 304508867 0 37311 367976 763624749 213399578 0 112107 203120 482072574 659214627 1 44546 200381 22183730 0 172693 480628 514522725 644353868 1 163441 297517 607067557 1 89736 389218 676848753 0 252025 364122 764704992 861601853 0 179637 193328 719005445 322059130 1 70366 191672 8456153 0 86 347447 576161366 817499532 1 443435 472452 740837405 0 11249 346596 741874685 33747241 0 88518 181830 566310418 246746166 1 97663 266895 960060022 0 374066 432693 56223206 784081028 1 46594 228445 338932756 1 78853 116354 993355040 0 73770 317871 874842529 924904991 0 176313 244407 525294603 549465605 1 452611 495302 412888803 1 8685 341920 943559619 0 34522 310664 132764985 811695517 0 132267 137489 57403711 916420994 0 171199 443895 306209367 909674623 0 18763 471949 915409282 963387892 1 309285 496261 170091944 1 78215 345216 806563869 1 390574 443506 926079586 1 80346 340474 241464740 1 271523 465566 41033232 1 215218 363304 596955819 1 157247 492696 211089779 1 296350 340369 588131226 1 235311 450288 998162912 0 151106 226857 198959809 665520558 0 392209 439204 385217656 680954715 0 7828 92813 139466786 46701152 1 33142 453360 453469523 1 346143 496832 584660534 1 147329 239809 287453739 0 326504 366958 773807328 779000323 1 105831 332572 368519395 0 286184 297232 943324548 503547230 1 174104 489714 513831182 1 212717 408121 250584692 1 348173 386582 506712414 0 196396 285632 272756091 840475583 1 310386 438034 758784595 0 459420 464019 621780434 77488936 0 186026 432254 305641088 362331495 0 316392 477830 572559258 413862085 1 130115 382788 536802902 1 200423 321590 197799637 1 80033 98870 325510646 1 292301 293525 273831365 0 69691 463341 692250313 370023363 1 180785 348231 220180377 1 32585 216286 427992359 1 42056 283233 941088204 1 423968 470664 200687479 1 25078 439867 815385607 0 100471 308998 95045613 595600901 1 210869 228692 871700006 0 346080 444480 656225069 71506324 0 6821 90967 760193156 257712923 1 97394 219156 804024164 1 77194 205543 422582252 1 83378 275897 511959329 0 135922 295331 27402017 73626471 0 202858 342592 315736647 64882192 0 279998 313029 750231429 334194951 0 277751 390268 382163535 533456107 1 165414 216997 390488169 1 32924 135113 319466270 1 419058 472950 2577503 1 168475 244369 609000385 1 72387 239092 597229777 1 264025 420672 934124913 1 339573 429594 617896369 0 39367 483980 180968953 384030705 0 41231 52016 698011482 946868670 0 227520 361357 67292164 495521126 0 185643 291347 867026026 151086926 0 152135 380276 384932013 63999867 1 400954 440825 796814856 1 269307 344069 446342748 1 16725 370355 866680175 0 189005 239979 317376534 811557066 0 98886 207758 336814547 747209343 0 330143 385948 198119138 96151290 1 31594 367681 667173516 1 4280 214381 787693743 0 175323 371656 61275240 157102519 1 16512 64504 724650456 0 25419 165715 460511043 439070750 0 47039 87734 485404091 666233363 0 221093 329625 840197524 393682577 1 337976 449674 248146228 1 301142 306465 153559181 0 420771 447391 198278197 222341305 0 77018 223767 739544960 488296546 1 106366 195734 720496957 0 173697 181881 577956013 187485008 0 209788 343169 556616633 805920212 1 234516 321925 994858067 1 55511 431163 82056175 0 84805 481904 633141315 674241329 0 23956 478125 59523595 481434604 0 26394 195860 438629669 336782831 0 52973 395858 291173012 569130031 1 210313 251520 852121527 1 25336 212030 941328666 1 50071 458443 388020143 1 105539 265635 684467606 0 35143 307425 649399757 540816481 1 39774 91702 652934995 0 26816 198783 334489143 543630158 0 90371 167770 781236656 483812930 1 182907 427393 916939910 1 116687 400370 402484052 0 51162 449675 996272152 365125796 1 105538 337627 571630058 0 319417 356530 638404726 92267367 1 175498 338353 285061407 1 114377 206279 488766980 0 29223 105470 873009624 208256438 1 462392 492365 267490256 0 80084 233598 662281114 149338270 1 38842 160965 693739716 1 15335 205006 889535221 1 41138 136871 782873437 0 233224 494762 920600440 557129233 0 110682 401568 478587651 382346226 1 121207 156365 630824693 1 120412 464218 495397381 0 68504 111923 857541407 933932887 1 58008 311307 91531821 1 78824 307012 742693086 0 88596 484161 49391127 677059977 0 407026 413588 364063530 678120361 1 18933 54763 36205842 1 354898 403771 81838821 0 148762 207686 220034469 346669465 0 155927 185379 892506176 218115640 1 157447 372082 424536252 1 170041 412287 754317778 1 33639 312090 154296262 0 165318 184459 174393133 899413743 1 74316 228014 469718932 0 16623 405741 798481510 816632998 1 126607 260830 801947295 0 160877 290769 802592359 800038096 0 178202 453972 930227777 88785008 1 244209 461177 114000899 0 5457 302037 256002354 746647017 0 2099 157907 664290871 289849754 1 423226 455964 313112784 1 45496 98691 674261308 0 129171 357745 859699425 380309793 0 114237 452707 686840832 374090031 0 436481 450794 783225944 366434852 1 132529 379263 217875797 1 260833 414024 198713488 0 260579 377634 202062953 356303526 0 112502 344307 332708250 328811110 1 115294 268997 489452360 1 218866 398635 319781398 1 52390 375385 514808685 1 95624 219291 312488091 0 205483 307429 619757960 685233264 1 126376 346463 246040018 1 111507 192574 108681719 0 3378 58762 304184270 250303649 1 60801 472918 339762133 0 179385 239099 275675845 745924216 0 362157 386338 227665785 634789416 0 1502 228013 671162751 906909989 0 138603 383607 589368569 219655275 0 38276 264894 564173602 314290562 1 139831 431267 853376527 1 206344 380389 787629291 0 370354 436799 628776210 553482523 0 209422 483158 826220881 137217524 0 363132 495519 267171488 157426228 1 186812 310230 438282758 1 184126 396940 664219515 0 294597 444165 41876072 38997897 1 1268 207181 858705215 1 195749 230213 401125012 1 347481 357932 932599642 0 285459 427525 634888544 534498715 0 119586 465302 841759125 717255215 1 221282 290236 60944080 0 5559 13503 407754493 242794565 1 234271 280341 858911875 1 167298 351789 33960404 0 11205 199916 719573314 952875118 0 47717 446825 179808194 871287725 1 2856 216922 150309862 1 100816 297928 731558664 1 109399 336449 356438576 1 23612 384693 529968721 0 457062 490967 937065852 877254176 0 43744 196485 269208883 379904733 1 102432 429814 194712259 1 92087 238044 285948027 1 242526 245171 534377785 0 269779 308325 74541271 380565680 0 161043 395548 535800287 985993047 1 215443 470899 868043799 1 43389 431846 736276143 1 180138 210792 249906957 0 63037 219811 131305346 549425901 1 324921 437027 492509756 0 12450 135640 420323476 676064407 1 183623 497533 330379418 1 381154 408097 966610563 1 195277 461459 167595422 1 161538 273181 382849482 1 286704 399603 241527657 0 308705 400920 46519987 869381916 1 203645 257073 321274390 0 241018 311562 527758938 354478438 0 228214 460010 559302701 362800031 1 242725 412179 977526034 1 152638 293130 985764099 1 408939 477573 183514705 1 462618 477711 455861047 0 87495 221730 439936090 966808110 0 200843 257276 545492874 489820693 1 412173 435231 400499200 0 9290 197863 567665429 253098246 1 258007 434755 823153252 0 43012 67492 612102993 461562339 1 28877 494283 335442958 0 351139 487102 780866868 617147481 0 69776 248465 124779705 461536868 0 18220 200146 71851890 695740861 0 110823 245142 571130073 886724849 1 237281 313042 308294278 1 420674 435942 349848324 0 222447 369034 20457903 82269775 0 340718 435221 907624253 185664222 1 356579 472243 696125165 1 344736 417103 327566800 1 350011 368868 739638629 0 178412 224744 309427642 815282753 1 365975 494239 829558987 0 300400 424607 3171271 620837676 1 261389 390685 287991856 0 12312 425652 799130504 514071415 0 21663 149336 637453719 124539535 0 140023 391272 580152346 227514748 1 190632 205264 622643368 0 67212 140549 494884802 335478472 0 309444 452998 516216457 864048312 1 45455 184765 942534952 0 161427 295983 324582245 805713529 0 153872 406822 230434874 226369516 0 89155 484516 269275282 706936514 0 284961 467490 283832378 969815713 1 97976 255759 933811656 1 282912 495310 920434811 1 14469 201883 903124582 0 291958 407262 345458405 899994998 1 144621 345752 787707787 0 60466 241632 898230339 605516588 1 189290 247835 260546418 0 2649 412514 109280334 969025110 0 56450 233048 804907740 318702269 1 269896 292284 245831964 1 72400 160317 953238328 1 188052 261646 368986379 0 191452 218861 676072844 56207618 1 54107 384797 924099250 1 88524 124184 118921200 0 53464 88056 223237629 12039029 1 11356 97980 998203231 1 290832 499240 351036379 1 138795 499773 275833503 0 55551 294914 803519255 686009725 0 324967 425169 99193915 147311071 1 385859 422921 243965531 1 260463 409055 746890524 1 37737 92151 64976746 0 69845 342149 964231067 728035284 1 177030 250354 425278271 1 60222 318716 787735107 1 394028 450035 287065341 0 88307 134245 367040051 115739963 0 24135 441300 260886460 800957418 1 43111 124241 986728925 1 269012 485554 864087721 1 109718 213955 163893305 0 436045 453699 410771516 225597713 0 173682 247362 784407990 7123583 1 312902 459024 782348974 0 272798 360336 789908414 246365372 1 67753 267518 278078660 1 367483 473873 985114134 0 139603 428915 88507692 430961242 1 74828 119294 855037833 1 358937 479470 15210129 1 82633 343897 971484904 1 11967 171873 812854103 0 349227 498719 555844305 213679683 0 26667 288472 479775960 725332385 1 265003 269526 983789114 1 423509 462052 896242276 1 127409 348401 624815636 0 4262 123453 58491300 807994453 1 129503 266151 137934539 1 206591 349591 280888921 0 71696 315608 813186942 35182714 0 76119 373542 26358662 623166574 0 209893 373091 24533296 676370291 1 462599 470602 935338426 1 34811 240656 552378179 0 121484 279616 550394497 989381753 1 308420 345152 779758776 1 257700 296446 629085077 0 84500 412342 106041146 472215079 0 70594 280489 221761916 542942629 1 96554 402818 971948292 1 53431 459472 316862082 0 74031 390578 639102152 818739935 1 297554 481281 523380964 1 78258 418132 515295721 0 459222 497502 395322845 574511481 0 107418 136037 243847944 970528627 1 32656 146651 609984237 0 114601 132887 468010237 170949159 0 203772 318716 549585687 286810337 0 8756 70400 696181552 888900209 1 158655 253496 912233103 0 24570 37594 419278984 153140975 0 18721 136664 440511119 85612094 1 54529 283185 478474818 1 184247 252879 538410818 1 303568 495096 675284998 1 348265 390149 824390316 1 284621 393179 632232899 0 72704 117800 156338615 314163127 0 50427 239954 251153281 210934397 0 66621 345052 449887541 840020845 0 69707 486221 692193593 444346740 1 42338 454264 807880875 0 275393 415677 879269370 911245950 0 32950 250616 341800752 838079669 0 50816 162329 910409847 248037696 0 75774 162211 473958557 500836045 0 112952 113994 184709344 493503786 0 300959 459566 775897718 798570501 1 98653 490450 952359484 1 314762 329171 725726622 0 72956 249452 774222710 269562502 0 225254 234252 40218539 4399555 1 164947 266125 622712211 1 38935 374991 439346602 1 114727 216475 322564581 0 371209 452748 672541154 832258870 0 81496 446219 331425279 54804065 0 414704 486285 122314977 672621703 1 12594 271625 49757749 1 167222 286744 823766933 0 146817 458657 44884819 800935733 1 116796 268340 159500384 1 346317 474859 499359167 1 188584 252230 448572208 0 399216 496564 727285574 282635192 1 171817 489532 133087439 0 143859 347967 776383340 904476491 1 107782 369462 84637608 0 167268 464637 111512192 37370423 1 13954 465303 63933325 1 112299 376289 416120156 0 34227 72592 489529695 539980167 1 26649 368220 849087578 0 136341 172828 751484933 16515901 1 18112 413314 589207150 1 40984 321163 632020615 0 253706 436940 813413517 662864205 1 36752 434149 126511816 1 285339 379218 416805663 0 240133 261327 795694739 642878689 1 109394 213770 181774089 1 269500 341854 810442319 0 60429 400353 862941430 296547512 0 284541 334715 765764710 800886084 0 126671 190038 672538388 257234488 0 144193 201712 204094480 232308323 1 468963 482151 294026224 1 309782 327447 438525617 1 42944 86560 864590642 1 190678 297858 244008302 1 126837 333046 138127633 0 396253 487889 663406609 914468039 1 57472 470847 723772861 1 93109 428425 997473157 0 177572 476651 144806211 186621552 0 242643 286734 251325341 469626030 0 18667 252225 699572899 268807743 0 104968 322013 290238458 930879048 1 346031 456815 5683143 1 187655 402217 101818729 1 49351 215770 155548725 0 97297 269092 5734371 207520952 0 259060 368477 449193668 211578101 1 97366 461601 672832709 1 173506 252123 786051261 0 311167 350181 859802778 776019180 0 165473 493410 275943878 487515758 0 352340 439311 554486510 238254580 0 40247 299736 220746420 48764777 0 313011 478264 668198609 881097531 0 117899 337030 228476753 795946104 1 190778 236947 64147779 1 65508 444949 646449995 0 140590 176072 241457840 571705076 1 333965 402450 545495789 1 60373 463637 986479837 0 148966 467365 128646701 300347241 0 169604 230110 54452752 455826007 1 121404 136786 158978663 0 205878 325153 348351602 452309378 1 302827 357451 442092488 0 26570 266580 596802133 174019523 0 408421 445849 549484761 970223736 0 271946 324755 991261399 215149858 0 77612 214171 406998972 419168522 0 140960 331134 74055549 632149275 1 325733 438553 510426932 1 296905 389672 885856886 1 144955 170979 441305820 0 94440 456326 517494258 336306731 0 91171 340776 543215198 715921265 0 186022 207366 943772878 123669722 0 12044 308302 915403050 627285790 1 72034 453749 804301166 1 157209 464134 492664249 1 26869 104148 847602475 1 105935 471540 472018192 1 261053 438713 376573177 0 367942 433212 309843886 139078297 0 160094 380714 539339020 534144531 0 48542 288771 388606336 865986542 1 133007 226696 279070285 1 84743 265316 879434945 0 221215 490449 887734948 175265796 0 101664 454840 505937999 954155794 0 277833 405113 420584202 366650016 0 197328 215891 608488009 38417088 0 381712 417083 809286045 817033877 0 164943 413775 293459922 529987392 1 398149 414129 864930860 1 181906 343461 963045787 1 109551 216817 590833581 1 276314 465492 198769569 1 293841 476449 606277542 0 105028 322728 165014659 953765479 0 318111 374534 525968802 727353555 0 142071 429326 181064265 389177525 0 269870 494587 261105535 608685954 1 47389 69039 591937960 1 91692 225193 149702514 0 136091 191542 138749491 831719501 0 51865 90734 549636620 72721048 0 210144 221221 424675101 633942065 1 326717 342825 466780857 1 364 119613 186864556 1 8206 81202 492311866 0 249460 434437 659312405 682484243 1 271622 457756 178829478 1 62764 287904 342304620 0 222020 388035 933890167 208165559 0 10913 229149 302923205 318185118 1 167286 441404 752441779 0 398485 483919 520378617 64013082 0 301916 343654 771696534 992078256 0 344832 390760 10624187 984546753 1 183402 189415 363733174 0 110476 361634 434473101 902408070 0 270618 386727 431509158 544188662 0 223175 409840 421595001 247744388 0 7676 456318 343436590 564879416 0 125021 303306 234447739 84436809 1 23648 194612 25831890 0 310501 320185 166213220 984106876 0 193125 210853 793165034 629116374 1 161382 165799 722368939 0 357051 369047 536663261 992076386 0 93775 96402 578891604 978721594 1 85625 413652 755958746 0 13414 446175 11897015 603794866 1 78989 283788 629556937 0 59978 405419 697624178 68754573 1 46525 62490 955500302 0 2464 90077 245408286 637949802 0 186460 350364 490360751 482351774 1 166154 256217 135208291 1 266725 284873 946156879 0 208284 424397 231451480 881309483 1 314641 464136 338063314 1 81454 150129 471858969 0 200391 404839 692916105 485410642 0 17152 29853 879523948 54325111 1 242896 467189 290055089 0 86848 145741 213614869 345795706 0 195249 472652 933035335 309562541 0 468326 468995 691081729 928509523 1 201928 304777 875906748 0 91872 203597 585733058 322525019 0 172379 298646 150950607 658741562 1 273633 424346 748660765 0 34397 326766 891675094 689215635 0 333618 376021 518764596 503335447 0 106441 106882 75031653 695685371 1 290038 319856 747453199 0 289247 442331 12556043 83739095 1 68230 406386 653754554 0 290028 386486 74320198 716871332 1 78393 320864 25203608 0 52243 263597 877327994 877791483 1 321019 437135 241054288 1 285856 475214 386691207 0 259610 296549 942253754 490841911 1 249289 255201 474152740 1 169236 380615 818128217 0 308183 456719 356856302 740778892 0 96259 206365 677499561 229356074 1 15295 376485 521107647 0 158658 312587 27584437 409000689 1 83200 131242 883509092 1 86237 358201 87548607 0 358731 485865 764361993 837923627 1 297481 414524 310844517 0 170255 420821 454018039 176346390 1 465933 494535 957571633 0 482608 493362 963781949 615706575 1 119788 408693 118552128 0 154664 258383 192521316 81214826 1 94094 174491 936688754 1 16007 105294 311902752 0 285693 430586 666446496 706383348 1 22492 243513 470819501 0 197023 384057 759334601 101038770 0 111234 313990 592184431 855748053 0 162766 236277 233270823 82598678 0 170629 484888 815181931 733315108 1 171711 441000 8340845 0 59237 81456 927295129 171023776 1 3756 56638 26791043 0 113298 497748 821944986 24871276 0 264134 265075 937451868 189880220 0 155121 367626 994463958 49737952 0 274135 333959 449191388 323211624 1 181986 487444 196520177 0 156052 334489 809741458 707803328 1 18993 125260 827914680 1 184293 440610 450808769 1 131373 202584 111173276 1 111438 328116 193971649 1 189575 497024 285904309 1 90483 159177 930376511 1 137232 436760 988670559 0 194326 302451 859670697 880069586 1 68394 93036 958331028 0 284962 437452 71221102 937750391 0 382301 490199 67012810 740227131 0 228562 403963 365875509 816796899 1 308050 352595 951848475 0 179359 496658 76892854 223335129 0 218998 322698 538818939 968669038 1 139978 267896 98492104 1 88306 94752 802381514 1 60931 437531 134703090 1 400762 401564 91028580 1 340742 375138 36135333 1 289839 362790 458963507 1 266813 458628 216391599 1 17876 328219 94726318 1 106571 459985 527196304 1 270943 443774 273735193 0 129755 180540 185782349 196183281 1 78111 248536 175962119 1 20554 103844 295424599 0 25408 177494 651212952 281796466 0 65586 283089 716384875 491434225 0 35604 225608 160234123 345575766 0 424471 471915 51218226 527218623 1 275348 277757 810041037 1 61833 193078 707998292 0 287538 371232 452069325 425954077 0 140720 161412 762663696 411635771 0 101957 209556 974038508 694920859 0 14214 176079 996808491 278980914 1 269859 368391 947702990 0 332630 403210 817743632 155167457 1 77698 333179 534137646 0 141912 261468 915207546 511170224 0 162724 387098 931467352 725061375 0 190580 320038 944514081 236619774 0 117873 441827 570618815 92973896 1 307812 485244 431596085 0 213552 407535 223808162 37232076 0 14021 128743 202568596 38237575 1 192963 399323 786316973 1 105455 170315 624968934 0 180472 343752 400537663 586774365 1 149464 177827 484162805 0 15182 266846 796330410 916161676 1 238070 366301 388877540 0 47495 316032 833709783 68994073 0 124708 391034 440034294 331240131 1 343540 387084 419883107 1 114245 213625 688395707 0 89813 442213 990556491 469532083 0 76209 211761 62695354 251428072 0 64730 398055 665237414 364366222 0 142509 195515 708343687 630551847 1 25008 185154 477166844 1 308963 408558 806242552 1 70496 301606 993641857 0 11764 62205 274432663 738543907 0 380294 428365 95984257 400383325 0 27425 88328 78983201 231773325 0 52243 343105 684822073 173545073 0 57268 490641 262696898 752842552 0 61703 448238 349864062 354739435 0 42472 387730 696980572 70934654 1 137571 226115 331127942 1 109121 377351 423751501 1 99733 305274 240539049 0 195884 362003 388259098 94626313 0 107602 445817 180707409 9876395 0 18497 102360 997940349 351225381 0 74381 122236 42037208 673815517 1 164793 462404 509323302 0 378738 451199 724434676 424408746 0 109487 403946 753304995 658266851 0 207775 417241 147533391 850784797 1 7026 48855 27251663 0 261449 380179 950832660 82818285 1 302464 447046 465989012 1 306613 465184 654931805 1 165166 199267 148775351 0 46886 365839 71034064 624149740 0 71320 136909 197743009 624123085 0 148737 188064 470560572 158739547 0 82912 155519 755020745 148584230 0 235597 493984 145639555 708957349 1 189755 447889 718830690 1 20522 301630 82624260 1 331544 459093 385217803 1 122347 403945 660962177 0 97117 438354 821418121 644160152 0 211998 364092 620919655 316889385 1 75521 126556 798522092 1 276031 447297 25373708 1 179664 209918 109580236 0 154624 292386 575062030 776213082 1 177218 242462 505194925 0 70136 381314 52768542 102712086 1 262276 270612 888357034 0 87213 418801 957712780 261619891 0 8404 270559 302986861 332068140 0 798 83402 392552693 153116982 0 50439 154581 565234310 980595922 0 364245 365146 604113997 352505208 0 73575 233874 562341237 398750073 0 361109 418285 400668145 682484329 0 135041 265253 424290167 691394318 1 63346 66539 283547361 0 214188 379310 439854648 122922216 1 91916 138278 459123535 1 246174 479856 440148095 1 152048 320126 189706783 1 104952 417073 868586596 1 226598 363348 791078983 1 150917 264986 802970683 1 103613 295679 82866028 0 220697 474644 487422711 43126182 1 309460 387790 97773570 1 41001 344779 203243287 0 274367 364916 804335038 914726847 0 42772 335652 85860929 28670693 1 230960 444761 167924792 1 245620 342856 992328405 0 131072 277980 721600901 606152875 1 265825 284779 714175973 0 196120 417050 99611795 784882340 1 259947 342349 667210297 1 52115 177438 44483576 0 60908 429680 777692773 596960308 1 308385 477900 632490742 0 3521 155397 115385117 941259728 1 254794 265676 553437815 1 184355 399003 17910092 1 219519 264594 736791176 1 58279 174442 350115882 1 172651 232872 490163042 0 54907 92015 303978339 421816491 1 74612 457581 691822787 0 79465 395399 335378509 225681069 1 307412 482546 652253584 0 363519 468231 252309449 366309388 0 142522 267062 339059967 197599665 1 35973 407065 184600785 0 149021 408689 882109989 481740129 1 117299 453359 47772821 1 104920 336299 436917661 1 342659 466614 892694452 0 97547 186219 228700650 395809736 0 252293 381606 815479882 883779244 0 93724 213858 726218314 877852683 1 251045 490787 627579444 1 363613 410924 317036182 0 30328 483194 673584113 909391300 0 1370 318096 932877039 586505936 1 433589 496496 810175506 1 315047 319636 579327654 1 455495 479891 840323789 0 1365 370830 392206695 428073487 1 117208 185985 919394311 1 376082 494968 789635061 1 333550 386139 938844420 1 6466 99357 844009763 0 30504 236436 563180014 171558616 1 287720 322140 117298148 0 377327 405912 402889454 680492832 0 171489 438946 51510138 856839922 0 34873 463411 808472012 192428907 1 1226 63843 336621039 0 310181 422363 271789460 621601916 0 246533 448720 599747482 851667839 1 140529 226163 22531621 1 13484 151971 626573095 0 171135 397469 715571314 532768217 1 411590 420671 796221785 1 109643 321881 275934948 1 121247 330430 213345388 1 272516 481377 411828856 1 1520 36493 898926174 0 86130 282497 406508879 187611517 0 25249 182142 645865365 562774487 1 182639 394344 923512939 1 72418 222916 186098016 1 224705 363941 101356689 1 96003 197116 180104019 0 9856 444934 599128439 957773136 0 130779 302534 623128419 826376989 0 33209 141973 415516095 58436904 1 325076 416763 328238544 1 24651 364821 451782855 1 168657 461715 747744606 0 279763 354862 172532893 184137957 0 273940 316388 977344858 439036242 0 288192 293930 168331337 472387943 0 22518 96083 593037787 153495997 0 354024 374810 890673827 117481361 0 367238 442893 553911637 145243346 1 2442 480810 81766668 0 157951 307339 469804070 912326055 0 307547 453572 486197376 397302975 1 56977 434229 282199759 0 110004 375027 388973039 734352781 1 46908 99742 5105494 0 78856 198594 924723177 381842639 1 33079 492251 599381919 0 214038 217173 581179608 67101062 0 277534 339759 376860881 134711888 1 255510 499002 490479245 1 130340 223510 580374907 1 52569 236630 853690626 1 114800 335699 640805352 0 96715 171026 399032325 350506592 0 30395 36061 899416584 217532423 1 100395 181374 906852218 0 11497 361533 360299628 683317642 1 299831 446581 468548052 0 351395 354945 924521522 752072130 1 99182 434793 714954129 0 23293 297485 901984370 549772804 0 57942 407337 121464322 449612815 1 145401 496808 852833806 0 54427 388185 739189980 584027622 1 99299 132772 173860177 0 94695 490275 616727971 419153130 1 179810 422650 772004096 1 85044 421408 609421657 0 63483 477428 841413124 546421912 0 373327 418909 715730759 484548489 0 63071 463515 977213477 901596022 0 66554 392412 947279366 608775928 1 316632 359016 827296622 1 165559 301651 354495042 0 133166 309809 577628484 231642618 1 157447 209285 256065872 0 169917 407057 316644567 27643162 0 100351 142047 662986088 953952482 1 347124 359794 508451894 1 90009 376319 277993920 0 215556 307143 98321405 823257378 0 33992 410173 855397915 645587071 1 273975 435554 636101722 0 44519 373379 129314936 265153561 1 3277 429969 906969467 0 364170 472888 118241201 241874819 1 87135 326923 83790977 1 11623 184484 215436289 0 170253 273314 448995028 53543311 0 54426 217098 713194727 426719774 0 213980 261343 372084798 614018168 0 460992 463188 772716050 918971939 1 262487 455636 537769759 0 218075 489127 862791674 427633263 1 85702 459453 262638750 0 396389 434071 806162704 558176282 1 143050 440410 786324276 0 146526 359349 956538278 801669012 1 128095 128939 718729367 0 304558 491372 718903079 552765654 0 121491 208188 937800093 524327539 0 69813 90772 359456962 541175905 1 119769 344536 813067389 0 43844 122651 697113746 142669 1 274980 450219 46739823 1 223107 289203 159921167 1 87286 93615 557408683 1 75081 260023 950181891 0 255699 328928 159336026 644028456 1 119469 260557 647619949 1 97636 421455 67426837 1 48266 276650 398417037 0 218931 332986 601377327 236623226 1 214146 273669 602491252 1 139798 279801 958673738 1 13320 64571 853485184 1 102284 201305 752676887 0 32651 420891 808221689 413453304 0 11633 55175 433774602 304483603 0 360964 388268 443873318 450788836 0 168443 201997 595119739 802362462 1 41467 218781 290590361 0 286263 306089 263592481 936135548 0 133020 162334 612705935 503081553 1 268939 415544 937493339 0 10 192516 220585748 299932362 1 243887 274972 284838106 0 5739 387104 176731881 639454697 0 58329 473997 495397300 656179645 1 75195 182574 843433848 1 45785 122625 499627514 0 78761 258746 293668755 902089868 1 216743 280311 160215314 0 158292 239949 602866916 653201463 0 253428 317754 23910420 801125133 1 11400 482987 214157561 0 436673 498879 683255509 764315269 1 289936 360929 777150601 0 137829 225524 865488759 311108605 1 229434 370858 874254738 1 62102 104459 717299150 0 384924 440622 74865421 667487934 1 272747 472881 199276177 0 62938 180274 498562707 427810451 0 137359 305549 370258795 271516468 0 268666 360591 483209643 200573947 0 196176 384370 545330570 214478700 1 228480 438302 841023304 1 283352 334899 95877730 0 60095 318084 92756638 584660967 0 57261 178245 736725383 593898159 0 216285 401108 77800038 314896606 0 39244 385999 724573383 358348812 0 164323 270007 618955235 331510369 1 35297 339444 612051865 1 316395 460636 527085435 0 72806 96113 375048906 736355547 1 194112 472589 377059056 1 119448 408466 221682208 1 160781 304367 607616071 0 4367 248772 951151912 572592026 0 307927 402470 74917513 759417684 0 160910 172374 542578593 705188787 0 137554 447609 779742793 167341911 0 32918 437208 798906403 409547460 0 152147 371202 405115278 494536899 0 68706 473140 945308357 54924091 1 41485 438249 722730080 0 233578 365294 538714396 355681016 1 2033 328849 184006128 1 70008 351965 295154115 0 106320 187112 60242093 38760294 0 125263 271494 227528143 258036949 1 72934 103380 955124964 1 48254 217917 871853278 0 7410 228306 647292378 872081639 1 207588 389593 510718339 1 200882 272831 763953702 0 205942 335913 197556180 882551710 1 224796 282410 765301933 1 465369 484446 476896860 1 223245 374090 229052334 1 133561 266209 693550591 1 62860 223139 782608079 1 60562 406286 595090 1 71585 171998 102464811 0 244394 482750 147063659 348256195 1 107090 128599 827574828 0 90686 211731 532666216 912111829 1 195806 390386 1464043 0 366317 453285 319947006 431324856 0 12678 319969 19370171 96029296 0 24526 262665 188880821 960136381 0 124264 324213 243797382 146441955 1 122065 495988 735045848 0 267005 477836 458764490 551714235 1 73473 145250 875125374 0 139904 386463 496823498 333194287 0 73700 497376 431733402 626622095 1 137380 449928 34621446 1 179470 447892 73630128 0 143244 344699 375114267 328839360 1 35322 389498 182464244 0 78842 241255 30382060 773579233 1 99935 114062 443652607 1 394262 398630 797962084 0 46253 319410 682784682 441254978 0 76819 195090 213549301 508527817 1 231044 336297 192137827 0 19199 264593 431322507 628233057 0 596 311973 882086031 52017825 1 168334 188888 710129236 1 458170 463444 644740183 0 323941 459348 372556344 333523600 1 176935 295312 735141740 0 281595 457018 314168611 512510512 1 265337 312419 432664828 1 390823 469768 319320348 0 187170 428274 866816707 981325635 1 212465 244840 230046078 1 22884 256806 700588360 1 267893 482322 221212089 1 149689 329934 975771567 0 202565 330146 543898380 179154910 1 137604 253464 68928069 1 99027 203361 749428062 1 375153 490636 232199134 0 284602 443837 371822055 673596567 0 197376 442876 666086008 238886431 0 403818 408038 123005693 278724177 1 89222 165605 425309540 0 163538 190040 466156138 83708487 1 15315 39999 954425327 1 20968 45540 476231519 0 134003 362823 416388531 294972165 1 38064 170707 717854536 0 213466 331071 334870329 352985326 1 143232 261408 370070547 0 211796 216742 616529477 353971248 0 106660 262281 852424297 744069937 1 206069 360924 68081985 0 173055 421571 393075418 265639482 1 447442 487424 925763867 0 96256 372217 198472148 877901770 0 73319 89822 987879392 190471952 1 202637 203470 711177157 0 4525 47721 386377758 339674430 1 318568 494878 669692784 0 142698 178398 610889657 438079575 1 168979 177769 688945484 1 392650 427455 669775121 0 232220 323100 218366476 940174771 0 176311 189641 720676844 877717520 0 236253 493467 409090310 61986616 1 157162 469715 63923069 1 190531 460972 726854932 0 89099 210630 351590925 726679169 1 48424 347190 728584732 1 168235 186729 16233222 1 65162 438648 100029266 0 382863 468123 27335882 180739006 1 380181 405504 515386655 1 89429 445950 615222614 1 430 359049 496203159 0 149560 169980 484597899 670917127 0 2099 310264 956009146 493557435 0 221384 311483 904297544 41287745 1 294639 452935 794122457 1 219308 226804 456513330 0 49624 158630 832511238 299998005 1 346664 476657 405202887 1 234427 306135 733941630 1 344199 403220 507838784 0 122237 141913 54106510 386912808 1 89682 156802 501184518 1 375922 449794 113959041 0 302242 335357 283122491 709823730 1 322333 410974 32343114 0 86716 149259 172644086 382530681 1 38795 165813 982721033 1 340689 445535 220760897 0 68210 431154 971530841 805190187 1 149684 363657 61084045 1 96149 171142 916325781 0 43072 450995 531241240 621160131 0 262864 308414 62046210 126566670 0 208200 371185 299064668 64839724 1 235446 299281 211771267 0 174701 401087 209390136 606667453 1 306726 365019 751838453 1 160964 264145 228919791 0 455260 483226 55127593 997094683 1 36287 222503 159691362 0 43893 312624 526885649 508684493 1 111065 311136 801183376 0 57515 320168 383249931 213329248 0 242746 248732 45441773 737783241 1 336087 485041 867535622 0 303224 487301 61494701 655329130 0 93883 108853 335765381 900888810 1 180662 434984 517546034 0 320565 445018 497320167 9637316 1 265776 376551 659837863 1 245608 335438 517124390 0 50208 215347 823811445 119669001 1 98030 325365 475003352 0 290200 367846 467764603 9004274 1 161792 455937 684120502 1 80788 469282 162960021 0 128699 454305 947300793 513233157 1 136811 169803 689848777 1 22008 285558 815139004 0 299220 448221 756281699 592476958 1 54408 198070 883080552 1 92386 210297 827537519 0 250921 286131 977061698 51282606 0 185452 374717 337639097 637440254 0 43985 434374 329579443 157331270 1 316453 429770 847221930 1 139873 478734 986945771 1 298334 404049 2215282 0 245299 362653 275068722 897724719 1 297320 480441 626477487 1 101897 281911 419539889 0 88107 407670 694312672 996957208 1 79381 452904 668617182 1 213220 426473 579870156 1 224710 314592 479819250 0 29558 423995 391227757 398893521 1 308930 389602 442413180 0 190692 338450 890724621 338503944 0 69289 72455 634370230 750449335 0 414592 499213 168963677 40756954 0 118805 287467 545238223 600455117 0 31098 282999 296359557 120534813 1 24282 468026 163945056 0 232752 314654 527472996 513642239 1 89592 347353 818421937 1 120085 279965 768982344 0 136767 145171 227105 683521635 0 35974 163434 509547037 376944595 1 310518 408522 765227757 1 388548 448668 472863778 0 82325 405988 616083746 142168682 1 90645 273073 377816162 1 124432 160631 324793336 0 351227 476102 734660178 619748853 0 202618 286516 550716025 288579476 1 348915 420267 507646077 0 115012 163530 552680869 860946619 1 163729 377664 595702651 1 139023 489449 725252520 1 8352 454316 822522481 1 81631 354958 540947620 1 89500 435273 202149655 1 11094 242808 301004960 0 361713 387172 659334656 162736771 0 224566 453824 810206554 695722535 0 403533 499537 630778835 905702851 0 14580 165047 172398729 166507883 0 223613 362469 159292450 233608221 1 89497 143472 968976863 1 149428 289194 410942081 0 359576 374909 835048544 217121297 1 92584 237822 223986121 0 209594 460719 262581431 13815435 0 126842 170865 81012267 500052221 1 160932 334072 771539054 1 127297 336961 663805021 0 161958 235264 783835211 133259209 1 62148 90175 306392630 1 412832 480992 953004842 0 345954 352721 758883000 388712006 0 199562 416065 210683606 550466712 1 397837 491949 517998939 1 2151 186129 330203804 0 136333 486077 724709879 439915336 1 10489 99918 25997088 0 221226 304756 144994497 190972563 0 267553 435588 52676240 106410859 1 131775 192034 964047317 1 23461 43205 581711106 1 165318 172399 663800775 0 400812 497525 594506976 942733422 1 449656 458871 494615000 0 92779 394923 645140435 518234812 0 422217 451048 53410228 293635002 0 148726 460105 883903022 172221736 0 83327 431981 945470267 411799162 1 32417 68390 575481665 0 203677 268833 937363815 691341970 0 334579 447835 876258972 191236261 0 312695 337025 61407854 781299337 0 98406 353585 918726385 207319911 1 162517 356356 234911986 0 125842 459220 238706219 502477636 0 120603 301799 608323804 344405984 1 276989 467937 760854133 0 199919 383281 149129200 649953353 0 243711 351565 17570662 922348898 0 26399 480232 852250240 941164244 1 114787 212602 462108266 1 241331 459467 772470969 0 94871 109820 291471725 990211275 1 166511 494777 544550716 1 94624 485737 581281754 0 135387 219404 240983259 110069636 0 249516 454430 65680058 160540742 1 29752 236446 529039252 0 171263 321727 678236436 528243360 1 115280 456744 250987277 1 30063 308512 190024899 0 29476 93239 769447494 764759023 0 102705 396347 257230836 937657362 1 18251 225385 152074412 1 16496 345789 205089855 1 75135 99762 603274299 1 393819 414046 837426404 1 208948 360508 829304982 1 87560 174749 756403936 1 47363 148068 420871549 0 107762 293683 550202054 46985088 1 54678 378513 285803651 0 88638 194854 636876752 284231295 1 28416 269864 110629319 1 68810 421926 966689101 1 269232 426001 891296571 0 379025 485020 583334814 817985657 1 10602 148335 490714180 1 163383 416901 338850911 1 82256 209401 748300709 0 56362 212025 907162285 957012690 1 112509 151640 911163299 0 378160 451800 127553855 476323395 1 66649 151041 365236926 0 75399 173114 363363250 250483984 0 53247 350138 453461193 793339392 0 86462 343393 958992934 701466846 1 138213 253536 449827180 1 99617 377935 906917955 1 70495 400831 221487642 1 78444 481464 491436484 0 132580 458529 781319939 17444282 0 66998 260756 228164041 727688998 1 438260 447563 866461423 0 360588 416241 366300780 284743576 1 90513 434555 384781059 0 89893 426990 277862595 989833560 0 39376 158487 192286550 431607095 0 79038 387695 590821627 829891089 1 397698 479632 367757353 0 296151 340036 975967377 622682132 0 35745 433304 225825274 759257603 1 424166 498661 763051426 0 73651 465730 638960408 796164302 0 377312 441533 599671285 848823029 0 210935 389874 875676618 997619193 0 94698 202477 292783361 841496494 0 182029 189677 111591427 512481496 1 144174 327262 430776071 0 38712 458221 781694565 34803407 1 333613 391791 707216161 1 106846 179605 998237943 0 132795 352942 427970046 702363436 0 117471 195969 86404680 290404760 0 202909 480644 714004497 814414490 0 12048 247338 570396994 428327711 0 243128 380741 376771016 992998321 0 248177 435089 876407754 267418500 0 60196 281016 582462769 530479173 0 51737 320116 868551068 634622425 1 93393 301831 88719344 1 137871 403809 252651047 0 19057 256656 10060056 347038082 1 153279 447751 409022995 0 245752 478039 46609096 42120195 1 104415 489676 966468700 1 175451 179447 979498802 0 53204 428975 523831052 153104224 1 8750 128018 584914822 1 372982 382553 584798779 1 185486 422681 397488755 0 363576 425345 365112874 853263910 1 87090 116187 353525726 1 244104 494499 616243076 0 37269 364136 517845122 207498072 1 222548 278831 310576452 1 39035 93450 980604024 1 31787 207393 89223051 1 27199 86749 53027685 0 53747 112692 735463294 872144270 1 314222 426949 756138345 0 105320 143770 570954974 312389134 1 87736 190152 323552896 1 429946 473075 487161423 1 49449 254916 246720339 1 17773 52646 883125485 1 229610 319397 164182979 1 281249 440023 442672793 1 179342 396531 293733196 0 226560 455923 310363948 689362440 1 261456 323973 134459482 1 121009 168046 676407615 1 123684 481659 972257704 1 210745 337785 407054094 0 291651 355132 207300503 255223394 0 217576 264672 583113581 1797469 0 245090 286098 785702190 106923960 1 55977 263523 221565330 0 101500 405997 653427261 4959048 1 62551 204159 954004515 0 337393 387562 286563046 511773497 0 165233 438942 602626733 662983725 0 61945 375583 596966285 597329424 0 459229 475535 206821498 295254392 1 383505 445619 256844141 1 103696 322516 406239896 1 27644 136729 698609621 1 85513 322664 303498133 0 178521 284847 178576001 625391950 0 204429 354647 630359061 449540412 0 225970 274175 237523588 9521846 0 15741 370189 857206433 412921909 1 101514 464232 828917928 0 284908 309304 349484307 936665026 1 29618 304847 561617750 1 6596 407707 10903959 1 183881 419503 396071489 0 144311 411083 786027735 474500754 0 174399 195299 481506957 755685009 1 193064 295989 51882582 0 160290 466021 939609959 117870528 0 83335 355859 232047598 103889898 0 212542 325168 784998975 877321756 1 80626 345330 193984127 1 21206 322159 338295624 1 244678 411019 873368888 1 76002 280348 90305500 0 79064 487152 496303049 262166034 0 107294 159470 146310826 75812830 0 148358 416884 108163071 906291954 0 152753 162624 204066916 152912525 0 346281 421998 622466950 816094770 1 167471 272053 435101599 0 299632 499000 441838346 528070788 1 165472 482485 641729342 1 17942 464141 472114244 1 127084 470601 566217627 0 28352 85126 862331471 336273580 1 345128 375303 492975472 0 43048 384909 965653549 223606961 1 392302 490305 329211357 1 180599 262516 248775737 0 108976 386829 630843414 668939182 0 129026 399523 619669526 578518025 0 44276 440448 191214220 84176316 1 477613 492519 176374662 0 277556 496821 576476654 709893773 1 294739 320057 652705216 0 99554 255489 251117534 155280815 1 49977 257023 910858374 0 78734 143542 536046830 345230536 1 111740 349390 740679354 1 39272 103618 546383828 1 18119 291117 464913000 1 42721 139710 189459584 0 112446 207110 981334792 456405098 1 66928 437688 149316271 0 121177 272496 458301242 297477556 0 116719 154806 709343774 454403839 1 1076 49274 130928243 0 286179 370521 306546725 184129010 0 377034 458406 524758652 699446574 0 15833 38385 210382395 386324306 0 223333 317620 449295417 741875393 0 16675 131731 815128829 638963313 0 18527 134386 502018706 608181958 0 175350 190426 56956539 94926320 1 304367 398254 85380527 1 187812 450981 894712547 1 21008 375205 753438362 0 137978 327213 633463428 252691813 0 331198 425613 359212193 571333727 0 45102 366648 614091358 245499983 1 81568 196559 144788089 1 322399 469655 162740545 1 166293 459233 959234072 0 164935 326047 966926877 74912075 0 87515 258103 830710213 578087758 0 45409 372239 114694552 625850281 0 88523 370927 859823704 172843039 0 366084 415031 368235210 289127665 0 198703 205812 475660473 673736808 0 9182 428783 587032653 887725312 1 70570 253622 977152388 1 65069 426746 656823450 0 37448 360757 48782184 741325743 0 344031 488350 266210974 160922966 0 402594 456082 462078576 896255776 0 108965 121291 900513553 764120882 1 317953 482569 973919317 1 389755 483650 23554700 1 210385 480625 293755240 1 74865 377406 546386325 0 119381 143112 779469946 540742941 1 48721 154905 14654691 1 109157 365311 553480892 0 135617 254145 638387974 919433889 0 4247 416638 637923791 754501815 1 123025 330628 481200261 1 3227 49368 644733375 1 189252 243715 439131423 1 8512 135793 170700372 0 63769 212384 966910745 473164855 0 303395 493405 521885442 181629742 1 384908 467720 877076574 1 112221 256547 238682300 1 161662 355397 484189404 0 318192 349456 943239472 726485092 1 360410 464494 776283829 1 48898 433932 344500305 0 204158 363940 925681910 210282647 0 83375 164326 838879454 307034993 0 210112 324628 701081130 454648977 0 31444 359950 436567903 841642810 0 191518 471786 65409635 886288521 1 17389 58403 664637846 0 15456 54834 663540356 81166038 0 96211 296352 425231126 907366609 1 165793 351935 759018842 1 102016 171748 917661058 0 69456 144763 496353985 822758085 1 49158 222820 979747666 0 212797 257422 616149452 856454286 0 23653 49430 561142013 684140916 1 16376 122615 439965863 0 347991 360759 797151262 178991315 0 344577 447852 271930413 586892129 1 309290 319559 438707573 0 367340 468630 586311620 456148549 0 230701 301329 758173278 77520768 0 223805 291012 979284729 608996331 0 178725 241776 885355149 159323285 1 95057 313860 91383398 0 351130 486673 831547539 272436623 1 157256 286725 6041917 0 375659 470913 542628510 228019330 1 414407 462022 245098105 1 209062 294667 277806031 1 51327 340976 556317282 1 23093 338231 770678913 0 359242 409877 630936068 731542328 1 96998 287012 658131240 0 100912 118347 867376261 239802584 0 134056 279887 259940687 928048764 1 177285 342438 866747199 1 10082 171877 617753469 1 133930 267354 202961709 0 1065 178049 758197391 844714820 0 240404 307551 822993002 89030087 1 71472 101843 759738312 0 35395 216092 25680633 175098966 1 85123 459282 21123813 1 19948 95639 938472940 0 447850 482906 634913799 874808368 0 166197 243354 664288039 969039612 0 255083 397673 475040513 799010151 1 302101 303301 629577300 0 39822 479828 619733800 34035441 1 155499 155582 852664935 0 334496 441767 796343879 239748502 1 236996 385151 392711067 0 212710 468234 675980792 843882387 1 77985 235268 608292766 0 15805 92671 271601228 615891621 1 166990 249953 804028443 1 93616 499665 685357629 0 70026 172954 48914854 148384097 0 310888 362607 672876708 183383598 1 13550 231669 137039750 0 15948 118886 687156883 893492553 1 203739 242625 175359762 1 14899 428862 548864468 0 270402 477889 34964517 211690189 0 183000 425266 373446546 474188596 1 90290 348435 252123580 0 302116 485719 550771698 933776761 1 5981 254899 923946557 1 388370 406305 575741765 1 112216 174250 387395122 1 126550 453547 415592738 1 19723 159143 105028354 1 196654 364506 133218936 1 193209 218400 913275370 1 255514 414616 907417367 0 99086 331975 873659249 811525252 0 372476 442624 917078652 344534272 0 2607 466270 263033012 383376562 0 122948 205760 945349376 517954228 0 6331 447068 796947349 88685802 1 187287 474465 601107641 0 155461 293925 582788046 378556431 0 336511 474148 113463812 518427449 1 67810 376331 424390624 1 359503 487926 84016133 1 10493 251639 136669004 0 71563 367219 901426150 765062307 0 21122 247226 860645734 576774494 1 226545 256642 867214604 0 105150 323047 987303566 340491850 0 139063 228493 680415367 162852792 0 385883 441950 950923104 319143592 1 173591 474354 442897494 0 157861 469904 935744591 885606621 1 71715 80926 152686806 0 150542 366338 582862915 357761657 0 208586 495314 663798448 513861026 1 254475 470011 318706577 1 180758 191419 366730001 1 388229 495806 649346753 0 258271 314205 526039000 930382044 0 115544 123535 685038305 410403450 0 196467 428765 244856820 425386868 0 133895 459110 826123095 374809492 0 146911 202531 169126063 718930672 0 23387 29755 498643536 534093532 0 295971 458212 266347930 291168260 1 15382 200703 630371739 0 32264 488020 26161016 249371098 1 171768 430007 538224305 1 97377 148894 500400359 0 297510 339118 463738207 606372591 1 57994 287673 628075129 0 225033 306662 685891953 661447194 0 401883 422168 798985498 277056299 0 124489 224527 977990279 765019664 0 397637 490203 197882152 191509585 1 363971 408120 456136011 1 127467 167668 140906871 1 82770 124941 224196172 0 74712 494946 529769535 157339138 1 187078 222416 340347760 1 209670 341406 133637161 0 177619 469463 985701403 4735893 0 125325 420251 52396859 596256737 1 74240 295364 257353000 0 1405 432676 935485344 34182079 1 190317 469175 779292145 0 65540 401455 12991142 457779297 0 22553 191205 148044662 685551536 0 246109 255443 307906473 819548473 1 329354 335431 890738207 0 88341 103586 773309068 929905814 1 177715 272678 125822951 0 188104 276548 577741012 942103544 1 132166 319411 418714422 0 41503 401143 178016411 29767280 1 133406 353041 823302844 1 6757 265443 680730491 1 96183 141162 48361567 0 135683 498782 399342628 913863882 1 140110 360344 645893301 1 343318 414666 98797426 1 81660 261132 381275252 1 53229 342964 790190273 1 169615 388583 635051559 1 433308 440603 74019095 0 29965 83170 989039670 426136040 0 361327 482736 645845495 854269782 1 47669 348055 472025887 1 139291 464252 983149202 0 52638 102370 771528199 411497149 0 51497 72730 460524047 519094576 1 391682 436669 598139978 0 240017 319870 587823980 700210984 0 38045 393035 161565791 412110481 1 42270 289656 162849343 1 216635 498827 130584322 0 70830 235829 104791042 403232116 1 111295 121330 318825763 1 71652 171113 84587668 1 52609 377322 187511177 1 58496 85482 115599195 1 211713 373859 589171378 1 25668 338901 311286729 0 2831 212477 945257566 760507419 1 251979 381608 468014312 0 190704 194334 533008494 930722329 0 120994 193246 87412291 806070767 0 218562 399624 837980138 426425993 1 98666 296788 131783866 0 337644 356478 127936759 710334908 1 298361 416629 705837460 1 295438 474594 960851912 0 160631 172714 154648749 750497128 0 217994 418799 921532519 894312501 0 217307 469730 953971760 857705378 1 70000 210562 141729227 0 192351 375379 219866613 782923254 1 333421 362357 372375814 0 279274 421012 371699290 76437833 0 192466 450628 821657751 205463535 0 162154 184021 61734127 554164564 1 55444 278230 351365577 0 204753 398123 106176559 401806767 1 36060 103946 9964233 0 72280 487073 161486114 20029790 0 77686 429969 484311045 861961778 0 239431 332264 192273965 571307502 0 68128 433687 185404271 209630608 0 233182 415679 337605246 609013175 0 269438 496055 710347162 264459729 0 133131 195049 675605832 854610968 1 24749 235468 410209313 0 126937 259516 757122415 502885979 0 205154 301708 324847525 751047782 0 11231 66989 992988715 730398976 1 127449 163295 604740249 0 163728 252992 715188292 295666265 1 453115 455492 882254415 1 277573 489922 763458997 1 378523 401469 106178706 0 156894 465949 176514625 105037053 1 75182 76001 39475836 0 76451 490576 142238295 958960913 0 171893 476780 60968826 339511616 0 224924 337321 553678463 862168676 1 255058 278889 543204310 0 24384 440117 458848232 168613181 0 5790 355737 548118267 430524575 0 230054 412342 490745835 990509141 0 120217 324870 64847325 465848708 0 348853 406800 479283542 427909715 1 114899 247409 383331342 0 344441 380862 44540602 533000424 0 125009 263148 4809871 902559127 0 172238 232185 7632981 279060772 1 294836 376002 52035497 0 459172 461111 376205322 612655224 0 21802 273030 962417091 37048753 1 93009 404600 17246116 0 371234 449604 396639517 576798786 0 14195 126986 726198297 484269677 1 119243 347121 83142121 0 400354 467023 796448394 706004995 0 324891 362351 383794617 829112145 0 278616 479697 591068970 504396003 0 49737 62186 484093298 706619818 1 251448 268621 257343864 0 21164 409204 125983827 190614018 0 64465 218432 984471397 158814696 1 37065 445797 988635853 1 40760 438205 270428092 1 148970 311502 414271432 1 232627 449234 683971218 0 45500 431845 723875791 75422743 0 104908 121071 475216970 94842316 0 424078 456242 322540908 828879988 1 111962 416485 573159472 1 106418 371437 725712362 1 292606 389256 90651986 0 170902 273265 872957361 118815455 0 175049 332446 688502372 806870695 0 275373 284538 758765709 924941767 1 252798 309227 763357377 0 112421 152530 86706893 39559890 1 5293 375191 701901520 0 43079 169639 448880746 667805540 0 171342 269253 124666766 987174393 1 330510 446701 664314872 0 254227 436999 214865264 343251471 1 350730 396993 895719236 1 343255 482060 57603918 1 66244 353153 168206573 0 154708 389858 214172831 728956741 1 15367 327888 593669646 0 60793 178998 159089135 838048318 1 88609 314331 574020222 1 161345 391221 338865388 0 100851 235908 193727574 900505608 0 41087 198355 472175440 582855112 0 183872 229132 860063083 810940018 0 160289 443890 416608784 718233998 0 169358 181128 395845932 352893327 0 150702 303791 676364190 932435126 0 85375 424758 967246803 829595537 0 221099 413296 790058809 84116180 1 78142 429206 62320109 0 4579 155735 785680910 143572591 0 51295 486542 381187081 53124368 1 83897 411682 344819241 0 74061 221634 363113392 828747545 1 422596 471075 381947198 1 144860 340541 804523184 1 21359 443151 638373589 1 321267 402654 885836345 0 31647 286207 571790998 303692482 1 317028 463138 596302723 0 4555 195506 416919502 404454706 1 1794 421006 114822551 1 446477 458872 637306476 1 18616 265232 440682022 1 2010 245156 853487501 0 181124 440430 167962370 975976585 1 55791 388325 783646010 0 104527 358432 979823027 937871689 0 98028 250937 616139268 723292158 1 114274 296624 447596168 0 343834 409075 960426003 112607260 0 76986 379891 793420296 48425706 0 43203 425509 680680027 503508047 0 364322 459036 21719872 435451771 1 40728 355316 663578476 1 57757 464599 286133810 0 76359 197436 337624194 812649321 0 274190 284818 267307894 558983716 0 94666 445463 863515944 648126442 0 70338 469189 594113045 448459242 0 229068 290272 859241588 243914898 1 39672 139977 333176619 1 72601 474252 158487146 0 12331 433584 776172607 452144087 0 20504 474339 896689764 360689401 0 460288 474875 899817504 402833447 0 14775 312187 199860193 237054659 1 133020 414278 167271471 1 125603 151604 326198722 1 285194 348514 107936235 0 174029 218853 332534977 916732034 0 255105 346910 57602041 370567974 1 162975 380614 160075517 0 64022 139579 216912845 558468549 0 122591 333509 45463234 12838094 1 424005 493229 761677018 0 424320 481904 209406720 747169917 0 210088 344762 55462264 888522290 0 153589 315606 991852732 657409288 1 80014 337424 23370048 1 243648 307816 162525438 1 397364 450675 856016367 0 23593 373003 345788218 515311204 1 216237 422523 615513369 0 199993 419212 64656609 257628501 0 98960 447446 309495245 661775253 1 358455 417519 962984184 0 109359 439813 864551849 626423448 0 45059 403214 870387979 883979814 0 284132 304091 528643841 281645099 1 45334 195072 848613682 1 211801 250580 356491841 1 69207 179084 445811367 0 203590 231426 181006386 677331630 0 54335 424143 88927779 346531572 0 5967 345304 781567236 507865139 1 152879 460328 414615705 1 171054 432369 927875252 1 121412 344404 835250364 1 93396 259970 973196817 1 118761 489359 599942144 1 19002 110659 347702196 0 148311 465741 419343912 314745753 0 109333 168315 402112064 423654737 0 72176 176098 769163708 145066281 0 94135 321157 427459516 726720030 0 159908 276996 634917469 745709012 0 194147 350211 801700446 575525298 0 135641 279258 428421407 682410881 1 48637 286654 846711324 0 279742 356147 737141052 802319289 0 16859 18003 534755476 750510342 0 189194 317876 805276800 885284848 0 237147 319774 40966568 411613183 1 230709 493731 524596147 0 286966 339991 303874285 605447330 1 349842 455567 542570644 0 26601 126381 68753882 302976424 0 93658 361610 622593756 854985295 1 47623 218292 36160313 1 61866 92881 912232584 0 349052 466814 411504489 556247059 0 128917 331558 414772836 679266497 0 98468 188972 338784116 948640718 0 50456 70351 458870434 989883155 0 63823 337786 356883310 875862661 1 390496 455336 771930650 1 10451 80069 654468786 1 177308 267718 226615703 0 81899 286669 557479657 867295019 0 175199 333622 818696340 478089411 0 41026 238537 931841109 98305597 0 343991 464457 468161096 428023640 1 209081 418604 491409469 0 13552 161006 536410859 734117835 0 40305 423232 15741098 540624434 0 227124 288361 379775285 248581973 0 78222 439792 782901176 536540697 0 148344 405173 341183233 92021034 1 37257 499597 574741255 0 48022 300624 637530275 673379278 1 103140 231824 484113137 0 6427 108295 382843970 419807296 0 151299 203716 643343153 536014356 1 227565 335190 231022282 1 267416 331626 239889341 0 75265 236446 759965383 562241776 1 194394 347180 609196240 1 19744 40576 546706984 1 379210 463083 860772133 1 195712 219237 59769206 0 360137 417020 3542391 989411696 1 140402 432883 360170696 0 14225 328921 352411312 851174675 1 41849 208148 185833573 0 27553 419603 479281363 980377722 0 185609 452927 940392460 531179551 0 422606 469885 489709761 444241791 1 288373 451369 211701997 0 10553 325339 538504121 449601602 0 59191 412565 558462922 115761783 0 359763 431778 265638496 119034871 1 313293 449136 136808698 0 355754 375583 327513626 640738569 0 90632 241551 393723067 532410287 1 5560 9923 174331667 0 88684 264049 91140704 416974500 1 334988 390342 829184912 0 47394 382043 322982956 742421090 1 26778 80683 626126951 1 28831 149851 649780125 0 259173 469152 626868056 581007593 0 15722 231633 266804861 358080835 0 89716 93797 383104791 817140758 0 116567 236909 360205069 335675150 0 104867 437684 12022169 816480394 1 189135 346259 97069602 0 125079 181582 63526449 709574543 0 126737 291275 959280642 461779353 0 72544 202942 527947774 613368546 1 331205 348775 592951517 1 179632 457636 784274843 0 168380 172714 139034094 33720248 1 114849 316709 199079313 0 89567 187821 505064107 523690490 0 59357 125600 616829233 97793987 1 161987 166699 387728527 0 83390 279832 455386156 87077673 1 336052 467974 990403911 0 160380 231864 151307599 55851814 0 169310 178319 223005749 196062133 0 192533 264014 611645361 281411639 0 349534 405881 643855367 80210013 0 36631 256314 156185576 398627844 0 89293 430157 537310174 962365092 0 331724 380683 192655895 225653668 0 9970 479560 838351528 346185814 0 46222 446060 568016238 164131719 0 186099 349691 79152409 564018849 0 152331 270865 46424693 484803853 0 182211 384865 186947557 339484963 1 78017 151474 440412583 1 228249 381983 994975336 0 331778 409230 706652588 426832951 0 319090 381917 758385333 270102130 1 321406 487858 68887011 1 454967 460291 993022894 1 302436 495237 679712304 1 168007 441345 461876740 0 26981 55496 476519874 920259538 1 9932 31024 782175538 0 365736 473598 901171552 650601168 1 35072 445093 640883854 1 14349 24022 862762532 1 25686 205868 258828310 1 2403 171137 101867294 0 32678 213211 986481006 984323202 0 49881 137335 253995551 41242449 1 185115 398058 351508243 1 77670 105249 713694171 0 184594 254129 621108960 391448944 0 107867 392920 111034043 549172878 1 19436 69593 117864729 0 144480 487901 262351788 677677145 0 180937 442842 718503876 158503280 1 193779 303096 923783571 1 244184 464390 837342705 1 44155 379352 923553402 1 171057 189318 425283949 1 170723 174516 555388757 0 175614 293322 623976336 573479151 1 352898 469783 981192377 1 7813 98892 953249912 0 78612 269299 148164153 486163836 0 70983 224395 132809975 497697610 1 265583 374471 920344744 0 222799 476037 502271558 255773670 1 2875 157691 16711049 1 459539 480242 837793642 1 72795 449338 133288354 0 140728 477575 796506541 246011649 1 327027 464245 484753713 0 51460 267851 765695567 75805455 0 292911 351019 225200980 895304475 1 331270 423904 582105057 1 209581 287213 47262924 0 254098 446718 826336611 163521892 1 47287 141742 557849850 0 96409 386976 374865393 375774020 0 158798 239605 878262084 723416721 1 70927 267302 924462071 0 219345 294271 351286883 594383488 0 1171 468454 522569817 608088527 1 65921 263195 187973603 0 162351 232818 494642222 857225153 0 80813 440787 764699122 964835921 1 347004 432491 490171878 1 374128 483065 307733650 0 129168 354292 165706036 137367189 1 155661 264787 868585941 1 151089 383063 95113248 0 95448 439218 716488198 373725705 0 50129 156450 552330315 674385515 0 155257 396810 89921269 847659983 1 84000 475333 783278801 1 321394 457124 749432563 0 87442 358244 374689281 448619455 1 89630 386308 869383783 0 311111 318638 392939551 965062426 0 49612 436326 461279501 984774948 1 26333 204296 292540377 0 97833 304119 888003939 519007855 1 79454 135959 423813327 0 59569 96805 849732294 237229134 0 76695 383568 101263350 916451925 1 33555 383285 11957366 0 269827 447471 468240800 16529185 1 362674 421015 110926578 1 191301 254880 522526695 1 34533 344726 687750103 0 355113 358469 117158169 225020875 0 77766 91383 220681058 965078585 1 136525 152478 920651181 0 256429 347755 277468558 895288343 0 232448 413345 924738062 153537371 0 49618 466969 331221095 370410415 1 57690 67863 428785315 0 58966 257854 587030735 524736262 0 178322 435437 90636804 872518097 1 245762 482106 935085213 1 102208 285527 944677421 0 306737 455417 399891324 474136044 0 36017 106051 252945532 515230654 1 6264 262507 823289679 0 132555 279396 105820560 989813183 0 154950 199838 228684666 359866170 0 177688 281925 758992329 219859490 1 262979 483164 756519267 1 452356 496280 408784802 0 205985 400264 901200217 524778974 0 49583 466595 193604938 298676504 0 31484 325747 745156150 379870753 1 247231 414210 850435190 1 15011 67037 345750606 0 134112 378239 562549921 521030171 1 192059 420485 618254979 1 102946 414303 270130919 0 170173 402242 41429728 220957696 0 252102 357377 124401914 281690070 0 194694 289293 486454579 749762055 0 142230 471179 849432238 977753132 0 110188 212296 855916821 389821051 0 187464 402227 177028025 745331445 0 66177 228331 562927277 518729489 1 36711 458914 677225934 0 14932 73679 829714557 752488813 0 192467 467145 758205868 475877497 0 78288 274395 210201037 732174366 0 127966 459853 922367525 969995473 1 53565 292672 337348792 1 419419 489944 455874083 1 133510 475024 377359501 1 34861 442724 215439685 0 94258 407055 63708544 960831466 0 146635 338620 2440336 844799478 1 17452 454341 69875305 1 44050 205707 14167399 1 350279 374282 855800117 1 99785 325542 418338439 1 287145 362570 196756943 0 170849 210633 36388462 142561147 1 205594 336196 159617245 0 293282 317391 416043147 32271276 0 20782 184494 487221746 953285093 1 219128 447003 119386882 0 178514 359315 826709183 616078559 0 235077 317468 471589553 287847427 0 98510 216363 992751449 880660976 1 208013 303937 944981337 1 6459 99885 516442602 1 378596 427935 498978204 0 169767 396012 310812743 104347647 1 151701 204949 781667388 0 130334 205955 786218366 548449303 1 265703 384506 997930266 0 205249 355915 637303593 942741030 1 87163 331699 56040678 0 158066 366686 250555000 339372526 0 182310 448317 682193771 276453373 0 38785 106327 931024283 304840740 1 115782 355511 16011256 1 35118 110291 56201372 1 66146 168059 652971405 1 146531 375927 318357565 0 242212 478154 611847826 516026851 0 92030 384335 389460155 435711301 1 446238 498842 807520146 1 123848 325394 19331801 0 46411 403531 756022356 330756821 1 232157 482242 180995330 1 175173 261474 433714660 1 235729 449020 998008343 1 258531 466797 150673576 1 102116 126914 648447710 1 274166 353881 836522563 0 322785 416178 505742898 685177289 0 73343 93460 435678243 466393874 0 235779 383238 379274109 731225771 1 42483 183281 381325839 0 98100 235938 694392875 825304744 0 117718 226836 982131972 987794769 1 436734 463170 470661695 1 195865 470429 416963867 0 128005 372683 629478610 528588750 0 174550 255790 488667688 410482962 0 418808 460412 434824051 735137517 0 104892 173860 555709797 853180488 1 153807 189412 373496289 1 207859 347194 547555131 1 232366 313146 195828949 1 56553 460841 189622646 1 434385 463097 376895314 1 76974 181299 914893921 1 288148 479830 651660798 0 33812 487950 168788906 956508535 1 237398 241993 881679456 1 379159 414001 563834517 0 164683 428949 549176985 225018502 0 153614 474692 933982263 264138134 1 22565 218858 778812314 1 130201 497647 384593305 0 314454 336236 826324658 28064928 0 416897 462332 219841803 693745093 0 260994 313511 539091406 348833820 0 167178 301414 505277115 766116744 1 8774 149973 637857613 0 78678 355487 457842131 342529754 0 8264 17430 863783837 366140159 1 75008 344960 302245325 0 69194 190622 14585763 655277221 1 51448 203370 856645535 1 256426 367247 69775094 0 124110 284967 976929319 781898137 0 67038 231999 69082011 207865013 1 355076 468199 727094775 0 126554 341659 138725379 404896989 0 271293 341127 519977788 498929526 1 9820 453727 426992668 1 135200 305749 150250463 0 36081 386544 972330960 824263388 0 17958 168898 960003668 184269452 1 38308 399392 479253488 0 189140 426888 886018268 143097974 0 126179 284407 584137412 546528564 0 67018 466168 970475543 849243648 1 375779 384626 128873345 1 71726 306862 190165114 1 72792 127188 906387972 0 69570 294592 879648319 254956114 0 47668 125403 929476772 580269723 1 334008 486164 89609309 1 313235 421569 399464460 1 215058 323038 66040930 0 105866 122267 254237583 198392860 0 80713 454949 391607438 481537676 1 84760 497619 340557798 0 381821 412807 134707084 581383048 0 182918 462553 655420104 20891517 0 262988 419401 189902074 693489377 1 163104 321055 145263101 0 33151 292570 540236348 455414283 1 28127 399093 304805666 0 86667 88194 290618089 822164224 1 351606 393572 569006063 1 441521 456640 782365173 0 5977 349677 145268227 189638556 0 140791 163307 344684156 305031122 0 100978 227783 225076214 487402801 0 428480 435671 273965801 291143799 0 219801 492443 163282024 682277577 0 17423 431518 599604080 9691550 0 64650 252151 86880573 541455125 1 227439 460987 608214363 0 33257 160655 503255217 691587570 1 3064 383157 674041051 0 122162 277705 752272084 978901601 1 235288 388770 651501656 0 37708 347376 798358260 994738347 1 354165 356683 503660636 0 12953 156731 72761292 373199022 0 35509 430414 898762190 996337376 1 185907 399808 756544909 1 175209 487357 362751729 1 88543 293079 924341987 0 353321 395488 927310785 242155963 1 98021 398571 194775279 0 1478 494909 919814846 195826917 1 52356 419738 891212171 0 235130 474802 562341792 544264586 0 61046 493726 765799342 918256428 0 59446 237847 196924497 590381753 0 39471 363809 904242455 505589093 0 177880 186497 280010677 452805703 1 128765 286844 72773231 1 38883 105508 618858244 0 7963 185128 705096821 433078079 1 379260 413624 227457525 0 309697 340675 858504190 898494348 0 244309 343894 280424251 941510145 1 13470 255325 12872670 0 10015 383318 381576287 350393415 0 347426 371347 31314751 541802672 1 21695 89145 498841249 0 47277 252911 201613726 674997206 1 121209 364478 386622703 0 155261 358087 848955859 818296050 0 25679 146719 908383078 731727884 1 73918 256123 268943671 1 129289 409519 914468568 0 169118 302796 970429631 129292737 0 218716 396747 602845364 538007020 1 140907 383435 409042815 0 45196 387059 710712354 48825934 1 238115 477724 313961779 0 14974 216253 615647057 854478152 0 220547 449355 661015845 636424195 0 103597 252023 953986462 237463377 1 118754 269312 822969960 1 46977 136817 160026524 0 229385 404960 247367472 38175698 1 180015 469343 427934741 1 32087 190393 996104839 0 226861 398179 360943080 607542611 1 38278 343471 121086434 0 4338 264889 391313718 111012191 1 173393 403766 547602837 1 228442 497328 971497377 0 227374 448250 388622276 451994647 1 449677 469977 25650040 0 416173 435058 35747388 339828308 1 194536 483825 347680137 0 88514 328853 451982111 238784105 1 289168 409566 132050992 0 55208 285810 804957728 840512869 0 2115 397685 545518521 808842083 0 119241 137376 992706708 824114098 0 150681 206480 106298361 918646559 0 451529 497603 943881100 963191377 0 9389 117125 242642259 571490807 1 130783 213707 900437835 0 210845 482550 384735272 387925336 1 239343 342935 192741788 0 71925 229936 815109099 803433422 0 25855 281522 224642956 958636626 1 322181 446736 407600738 0 134759 476502 452465297 282281870 1 1400 174677 705978959 0 19748 275528 220236862 954081639 0 13267 347803 128118768 732597489 1 301709 443798 615268462 1 132625 339842 169407726 0 60550 77679 697474665 705273646 1 388623 409054 264201371 0 218645 256192 629796670 980625910 0 272861 473474 514353752 732523315 0 133762 188494 15796585 146018486 1 157727 256088 228782127 1 142987 406607 587866407 1 263920 300151 749618830 0 198369 357409 311256234 599901684 1 291442 440275 687182169 0 138992 327434 220643639 304250383 1 16579 159767 446415001 1 66695 367702 717562266 1 14009 81531 780622801 1 247227 247983 849992106 1 230873 432334 932085555 0 172223 320753 507286606 535294033 0 86033 430253 429584253 379383849 0 253029 454523 395746088 737140104 0 343768 357443 683237800 528996902 0 248302 384851 33404566 874236370 0 204276 253941 968134621 952953447 1 218988 479606 52151647 1 177481 251876 946726534 1 306580 373933 628455155 1 349784 396406 995198628 1 88591 453539 725799521 0 31832 32289 289087674 185282499 0 358473 471292 761006757 224912848 0 128526 259086 96992141 78867085 0 48545 225809 810321904 934008994 0 115892 462164 283497846 93212468 0 363783 418496 343012985 435334871 1 156417 284125 780890624 0 187147 359997 50344972 279206159 0 402656 453733 279831915 277834585 1 198765 311665 9465287 1 20922 411540 162858139 0 189722 476835 123480135 935294663 1 171798 432092 918153109 0 59981 177311 10995490 373157563 0 285507 494549 448692897 925581480 0 206731 208493 76450055 991526555 0 459361 498424 182252945 485547173 0 55876 302205 963971977 168661 1 153213 431208 522799072 1 54132 138738 514351475 0 3452 368796 759643033 13118545 0 31028 208532 963604731 196529018 1 407546 496671 883928129 0 217062 381527 472724747 629325812 0 124264 152996 379865792 118324133 1 145056 183280 72991001 0 20019 465520 376059750 734338187 1 312365 313933 202861615 0 107137 483658 39585137 847799218 1 117937 460319 485989371 0 234261 306988 835512856 16751820 0 113451 396674 222450727 942612542 1 100628 104339 974983670 1 218817 360962 446001553 1 57137 102490 997207218 0 363043 475865 727648798 904141711 1 153057 213854 949081536 1 82483 412968 928026679 1 213195 292401 879386140 1 24715 108745 599832765 0 15186 470085 76749353 885673091 1 321780 336866 194579864 1 241399 370357 385136721 0 129049 159787 444412062 318192055 0 25039 419286 790812808 200958362 0 74957 79822 270113967 898174726 0 304712 319286 396577659 292737703 0 114178 244713 906473633 263614441 1 235015 284275 567517986 0 133767 290304 507355504 292143996 0 111548 258578 430525938 771283511 0 262200 422592 186620337 519934330 1 88499 280125 439846391 1 279867 443827 562495995 0 156737 369583 210418669 745673143 0 36928 44964 389839842 615429456 1 104696 479128 862607354 0 98746 297047 89833837 113539609 1 136758 225385 225964767 1 247227 268819 731318959 1 12583 118018 810060846 1 272731 368784 201588496 0 107597 287450 903968443 416779930 1 352730 391198 983017403 0 167400 487142 530471069 190557384 0 399947 450370 189998762 452544980 0 458388 496773 727924479 133851984 1 41384 354944 135136875 0 50849 86028 644167515 13551950 0 31383 324008 66018049 627932275 0 133338 401494 995829553 92535975 0 30376 379107 134154207 132143451 0 36428 343924 530673320 461032420 1 38374 83587 151459023 1 270831 362490 376502775 1 294470 352006 127813027 0 282336 320877 173387510 69991493 0 78442 151790 939809753 569787775 0 35376 117814 295359409 770803414 0 108526 166467 697587918 514579427 1 346684 439322 883266749 0 260224 297403 592397071 683279790 0 112282 404982 131405796 878266559 0 169690 390343 77319438 644296198 0 41690 294791 223010346 286518500 1 140617 491622 768477161 1 13642 139594 547733828 1 259196 350515 529837103 1 54376 112992 281281450 0 98192 417533 245847697 545292529 0 220466 238691 81341022 516970865 0 86673 152596 848622825 231630882 1 97564 436108 524539673 0 63010 168817 482486108 524610143 0 30244 234489 924905302 204715727 0 364481 448501 52910036 51331635 0 305714 395581 797550096 106907752 0 127153 406899 984681788 736063262 1 289255 307189 329158113 1 46313 453261 885663915 1 53868 299963 170623740 0 28041 305169 153642624 282309892 0 116041 393496 867245492 708974531 0 273721 447388 464222612 16529698 0 144668 327030 276067568 766619909 1 99957 332229 246498572 0 89476 352743 748189630 562312067 1 54384 405862 610428156 0 165911 405445 642706465 449516087 0 29884 39815 369013926 227242594 0 264389 469717 958694836 642385031 1 35453 238282 20333927 0 107497 457696 941143202 983550766 1 27607 343188 925385913 1 218551 332990 936943518 0 193421 365749 404823177 223755206 0 34000 238166 168849600 612813944 0 383069 445847 270504343 95548107 0 230093 443806 119225272 893372711 0 350408 352595 517051456 427027905 0 369090 472850 905122610 70163057 0 273 451850 50515146 476670357 0 143330 422281 276634197 226619022 1 104697 488495 106268506 0 57848 91200 427349134 176178871 0 136609 396876 113883083 307021421 0 269393 465962 838898125 34022625 0 283870 421666 378305755 244944178 0 180660 479504 30608949 127315753 1 61154 425142 39167268 0 132037 162385 487444648 614414891 0 141695 280597 428773426 424152313 0 288655 310199 711234391 370522209 1 212890 301791 731314928 0 345638 383557 819279695 996960007 1 358020 487457 94707226 0 35108 480965 550493860 787960650 0 138055 416693 107112265 481102924 0 173949 432088 277544001 643897547 1 67738 205171 995549465 1 415664 440997 128241466 0 174913 455352 181816813 236674496 0 218707 481120 892225601 289823927 1 375920 412220 897685991 1 433586 482981 651127445 1 158533 219772 132066900 1 114989 492337 685744102 1 208340 425020 201172984 1 189368 259327 879026714 0 116623 141104 122933648 329132015 0 269803 433723 297486535 652689061 0 46706 497616 211755707 856073872 0 364680 484446 677428016 272562529 0 324502 335434 62551947 500950210 1 379292 386498 654555274 1 160631 365626 375340465 1 297299 301870 487241562 0 273227 336230 752641104 349656892 0 147741 177704 434597426 790024404 0 15794 225851 888434992 641298304 1 49164 383161 725435517 1 272873 488068 961155322 1 40322 72321 185046458 0 60325 96763 659115136 200804020 1 149690 477281 27212995 1 70734 133943 140135892 1 52098 493607 113747385 1 266031 468006 752742168 1 376253 441587 77272971 1 3619 231136 52524382 1 168458 177077 37038409 0 130560 284517 682101587 275166763 1 339106 397632 238646485 1 116294 298728 889667124 1 362835 410104 219474267 0 121367 244191 134293758 836556549 0 46281 269797 50398902 87500583 0 48898 403834 675860844 595281658 0 321008 336428 73676890 187551471 0 57992 394563 685748039 812247740 1 133998 472055 971448714 0 3359 392090 893133703 93690810 0 318615 486945 910656194 664442989 1 135695 240861 223707479 1 6461 466031 68867219 1 311835 493547 481812227 0 215880 347435 338973460 61418374 1 11176 239201 632173917 0 21279 123522 158171486 154375646 0 194750 391323 863976138 273019203 0 79545 474546 298183148 976905836 0 324249 331073 697547890 578489210 1 339741 437794 663933916 1 34812 376628 492723346 0 289803 405180 71239289 674337223 0 127138 127802 559496806 160151005 0 16849 421085 827478183 212354370 1 234088 303213 820801139 0 129125 445038 171104070 45203205 0 89311 251549 959859238 816151499 0 4341 255218 963914208 886904571 1 261395 420822 179346430 0 244404 383022 873810299 557327935 1 278 317084 703652843 0 231522 470715 608216428 143961919 1 59175 432398 196695578 1 43972 442069 234729645 0 193090 207811 44922911 437328900 0 257432 495469 142402693 669404246 1 122931 233737 182327452 0 354226 444115 758272407 923295908 1 335099 360084 316744065 1 284680 442786 759596097 1 246944 249512 33709857 1 5477 169520 56752105 0 362262 381351 706887653 508086106 1 26814 237471 455325201 1 169161 441163 592413853 1 319868 326429 440712123 1 154070 181032 874424152 0 18257 432362 75086607 276459846 1 284550 348907 509375228 1 8957 216919 733452214 0 285963 361024 362172022 739086186 0 116970 153499 854784837 977363440 1 285077 464509 781731637 1 86859 363533 266021728 1 60631 467435 206143498 1 164032 493332 411839509 1 77896 366861 255857252 0 178146 343419 964040587 727033772 0 126364 395058 479447316 941410701 0 138244 467329 353798015 806131950 0 198293 333849 972293468 593953244 1 236176 273951 199199585 1 6201 397538 69957367 1 433129 455159 11852351 0 1537 116440 550489896 855193846 0 21129 52104 538558655 316498103 1 3636 170607 53186065 0 92026 230827 852008511 511934657 1 28374 356433 351749263 0 494993 499056 316624800 200733115 1 259778 327102 327786001 1 194583 401889 764899581 1 56121 282873 171701904 1 14961 71236 512728712 0 150946 330316 856546865 296188380 1 372524 423800 702451528 1 239462 269973 551079741 0 431375 451048 196989590 10808134 1 100926 426039 622140517 1 153132 342580 161942552 0 142060 437026 20488896 710510016 0 193654 260944 920918213 949125573 1 209904 422492 163203513 0 131803 167236 865655218 334510655 0 121173 137151 692394976 65307742 1 158749 276183 969806403 0 176838 181083 237373876 953090690 1 328222 458292 176251396 0 191200 490573 824433569 1949795 1 18865 275954 636034952 1 102790 350588 308724585 1 24352 489914 460394261 1 151917 251840 218530937 1 287120 474946 223836208 1 56116 219193 533502438 0 178741 329168 453740839 698766483 0 21749 346327 75420569 177261405 1 10263 346466 209730427 1 228521 342716 713745963 0 339358 488178 32810281 634077945 0 3830 147877 134749604 718330874 0 224395 338235 36293973 722097506 0 101839 164226 819486203 166920490 1 455922 457862 891311665 0 242776 429132 242640179 675109512 1 90828 493488 750784321 1 239846 358506 18014651 1 358224 384097 492024275 0 44109 258974 306251722 85810488 0 8425 141347 382064843 100633956 0 21548 435666 661457243 668827682 0 48071 55604 431083832 628998438 0 256088 462171 929807162 392498400 0 57514 353235 328182101 826071425 0 156200 485810 126182850 677347934 0 63632 363353 265753711 607658278 1 156154 190960 169028247 0 56711 163980 243443615 834842007 1 153359 378796 517968877 1 147471 153394 8867863 0 235815 363541 537843156 802206250 1 22140 109097 399810375 1 62186 86153 62272254 0 179628 269191 701041978 447163357 1 19323 378703 17007410 0 112564 353443 628751448 383322581 1 312620 421742 467116236 1 214618 354700 837717307 1 167469 172457 300415552 0 73030 270328 449181137 527050544 0 372251 426887 189086798 87222599 0 13701 316155 808059697 477833922 1 253481 264705 149044469 0 3795 162348 817463136 297358117 1 286495 399140 163594880 1 158997 294864 306426691 0 50722 320559 230218896 193629611 0 410805 448774 598916641 935780728 1 136240 364419 626220923 1 266087 452464 424779062 1 52271 193432 363309949 1 43962 81575 545382562 1 24397 369018 945115392 1 37985 420681 593110575 0 151591 495934 689777931 917260473 1 181698 318252 377957004 1 27563 245401 960168245 1 347718 499777 752380219 0 24251 335374 697255115 712767349 0 113686 255414 215878746 45420660 0 374580 389500 504902386 546731948 1 68913 337697 333149810 0 95143 401874 525248553 549225877 0 59959 348845 191099223 696987116 0 212328 418686 144244740 46600645 0 51737 177850 505506171 321603967 0 201427 307422 611438023 561518823 1 373702 456836 566376028 0 131661 163632 353094415 776475240 0 26450 278571 904902436 561561572 1 74593 466045 598051397 1 118930 222258 850286857 1 19791 82650 598758714 1 282331 303165 155957382 0 122794 440406 37127992 608096134 1 40715 235119 171553215 1 7119 190567 48343498 1 402805 417516 105069122 0 107970 461149 975646574 344391067 1 355423 437565 816572923 1 222565 233371 507625973 0 312850 366512 730401924 890853909 1 394680 479014 348292012 1 320755 458282 925318197 1 85897 92393 984617437 1 62564 209221 31713428 0 183074 344373 743812215 535171675 0 76892 360457 360700728 668163363 0 177687 491722 982389165 805833604 0 318960 336544 961860633 430220774 0 46497 215332 832200685 561030479 0 16368 474941 364665164 14222003 0 131156 146177 871492885 309540276 0 84951 108302 132706522 978210074 0 227599 464848 250374896 270218442 0 215673 437534 627937938 740192189 1 49292 62527 228416961 0 64608 242595 208745357 570036048 0 48355 394158 78733745 691598536 1 89493 316397 723792471 0 51278 180904 637578088 808011476 1 125238 225001 6472498 1 95164 184878 377057435 0 254006 278181 158298222 986027111 0 35524 483133 543424857 41173689 0 198440 468409 51492180 799660061 0 26059 411421 389149464 338088124 0 74933 76531 312665839 588742133 0 95928 197130 195343206 718552158 0 132546 137287 793494938 992400283 0 1618 423314 222469258 13081984 0 229925 332641 730379832 523253053 1 128056 478494 276464430 1 191610 449161 417311875 0 123431 157335 66936623 766610015 1 156665 317526 643060175 0 9258 175802 881629287 667407639 1 447965 473232 563897289 0 69032 453543 568489744 666388013 1 80824 338869 789904096 0 184163 306539 7215396 253151876 1 175869 279678 689118168 1 223560 441149 622667870 1 40461 91473 396397885 1 189167 242406 677693423 0 2094 379633 620877550 660561076 0 92443 157473 60483509 590698759 1 66106 444691 219418828 1 87641 165142 11626620 0 76755 101797 908160867 946520999 0 193691 320859 134756197 923561932 1 128154 470362 611024402 1 143983 291564 101141746 0 244657 322674 828604849 217597842 1 130220 385992 952255711 0 97062 400832 456329474 391760258 1 70800 92988 843306102 1 250808 448241 757964483 0 187220 353337 858259783 707207131 1 316766 474414 625333979 0 7556 340115 572433442 803927597 1 262249 381299 104265113 1 262709 436981 154406310 1 211764 333930 940663236 0 177199 214778 914865129 749532033 1 23841 226722 708147903 0 239028 384558 524952970 129237496 1 353409 361690 697641718 1 112974 473607 604946132 0 51396 202723 805619638 320871878 0 124961 279211 57118443 213677206 1 84008 251670 375785415 1 298956 464716 572977834 1 342821 451414 481792304 1 151301 173657 662136139 0 141977 280641 706996770 591907144 1 165037 308168 667705454 1 107379 305798 707891340 1 69989 237579 321766557 1 275374 293432 849525287 0 159085 170480 466964958 301403969 0 47330 300590 131603167 624732089 0 103302 283138 502282285 332023375 1 384765 462710 544091042 0 81347 423513 957615330 428059179 1 73847 284112 211464188 0 51015 290568 848097817 815917668 1 246343 331358 247989965 1 99237 144404 199843823 0 203234 348475 681407580 645646558 0 145972 385502 67958372 954843339 1 118690 256962 916734512 1 148679 308255 303579682 0 359075 423633 342620795 187166848 1 54906 434535 139325430 0 58114 82578 888395267 412516381 0 85192 237760 201825280 961026258 1 214078 369780 41334822 0 270005 379846 620445899 105614171 1 300579 428173 612132953 0 5244 73253 833040547 412641970 0 280883 349984 220859717 206120694 1 25357 166806 57657868 1 190851 352723 641824302 0 167486 445304 650326333 286256837 0 46406 190123 158044157 945591118 1 123592 143070 952419512 0 253348 363713 161405778 205900664 1 319229 446556 761056279 0 451744 477051 292682105 715881710 1 354585 419879 485556986 1 283277 422919 759834279 0 326566 483451 449392531 116144859 1 277526 418594 740409834 0 161360 170236 740771031 372025442 0 170729 392906 567632115 432805888 0 130169 395690 304124110 840532396 1 31629 240084 199453272 0 47661 119752 466893477 93771983 0 114257 367044 651045048 997043989 1 119784 287396 253985962 1 215274 425397 463044278 0 174851 413590 526960217 296727387 0 480517 483313 445778870 832102328 0 104719 419466 957649881 679310207 1 90233 165792 159298416 0 199445 278037 537725083 809422254 1 69232 339371 917975043 1 298075 394455 178610459 1 295806 306051 823953742 1 379800 432732 300450888 0 394954 448975 637547709 386490453 1 187025 467796 769687154 1 332604 447631 563283792 1 316973 377180 743630564 0 39887 467653 868648028 284430998 0 137713 353083 166624194 80857093 0 241590 359450 121989020 134043130 0 152236 180753 516249478 408075065 1 475278 498838 1746876 1 90906 416400 485502745 1 321721 396357 386388728 0 246364 248173 386718362 951523527 0 193207 226965 465104308 971697681 0 153435 489548 951487521 282346466 1 213619 367066 816108674 1 63919 115909 158276972 0 63101 117655 19347851 944409202 0 249072 390432 860432718 158522496 0 18575 437817 408993615 997144410 1 247026 324043 102891641 0 114216 115578 299749782 284232806 0 126410 285269 799022011 882809878 0 274732 498710 869844977 774326388 1 98315 489651 313303078 0 280308 441776 553225229 826865736 0 303643 465861 463187930 369921981 0 236229 451774 283684621 595706366 0 205251 480293 603232929 390455717 1 122996 132919 842000018 1 54290 154867 138436865 0 159943 396036 970416836 15365665 1 28208 161659 434176969 0 117710 351968 962825783 464265385 0 401271 414195 720293169 16486967 0 16941 436781 929138714 395275371 1 195115 480305 378935238 1 43775 269543 512215719 0 85934 218870 375438867 637245611 0 39134 238600 638018291 729895772 1 243454 313746 573751207 1 129788 401046 230841418 1 332074 453383 709801492 1 39739 101593 587657864 0 104091 172286 596300573 520126651 1 40640 119864 888585184 0 48518 295599 278573650 586273805 0 433410 446925 492380288 987164932 1 109613 173403 276156680 0 377559 434015 646821351 781478795 0 31560 187677 907242454 124813482 0 231325 473996 658388373 472487699 1 160055 382144 845300687 0 379437 428866 821995025 48386830 1 265874 451509 606875456 1 239839 430302 502855431 0 387025 491719 881391183 336006336 0 127356 182058 197915099 442066711 1 230296 323321 203970270 0 43663 272229 79034684 809929939 1 185929 202152 791643407 0 273066 473543 985120098 344348144 0 78776 406105 377954914 276412700 1 399264 476822 60434219 1 346130 355018 296722952 0 101234 290200 968411617 467144972 0 438445 453340 866930530 798547359 0 23197 116829 139785122 605945060 1 377152 453683 294184253 1 104456 288136 359008479 1 16279 300077 664626021 1 111204 458020 304603410 1 68198 315070 124639694 1 22512 147928 617021529 1 119781 190273 468526795 0 7775 449931 18494253 618797650 1 106421 436929 568140571 1 103914 235246 956757494 1 161586 267623 455802711 0 159531 414762 787943980 355586509 1 378661 485973 20388703 1 51493 477652 838763789 1 228715 318579 53376993 0 45516 437320 777518662 64695422 0 69645 419348 559530695 497649868 0 216258 261071 126964509 436280832 1 129460 337823 71813865 0 231322 291824 806564096 160778414 0 281908 286824 918656422 777132096 1 172629 386748 242411464 1 13555 24862 725182571 0 48597 424097 278374493 875616087 1 188526 391325 888539398 0 89089 190877 910681624 311113785 1 339623 434630 385320846 0 88939 236721 675983312 247387853 0 198351 256884 490313522 859233310 0 55071 408736 566174237 537342410 1 174387 299998 32709798 1 293334 326045 454854867 1 16969 207228 68244317 1 24823 482924 454018376 0 286174 477062 152649666 499801887 1 96236 254396 942781612 0 175514 448792 333573960 22653239 0 64926 248632 771477022 683214597 1 185967 401150 390395734 0 22570 495780 133735415 839771407 1 39918 125091 154356618 0 288422 353257 380862491 693242360 1 127019 477967 984390573 0 41419 111556 28851393 154776312 1 262200 498645 96878188 0 330652 356828 897535423 948449102 1 24727 143850 200343938 1 45943 466020 772538263 0 57343 485533 910265920 191341588 1 304079 448985 353842837 0 331891 381132 959250761 810676494 0 211524 221446 681930254 53839143 1 269183 298668 117300536 0 108693 149907 525811578 655647479 0 23939 97504 806036275 724127635 0 116019 254351 563478639 176509160 1 37821 423641 469750600 0 271873 379173 665986885 392136864 0 338615 493247 728444684 35966285 1 150788 191217 920280238 0 154159 452198 346143524 119923568 1 23262 258867 329415450 1 26271 282543 842516215 1 305634 397646 566169182 0 28621 372139 45514290 501721750 1 41736 117384 60051848 0 30963 377915 652566067 667970441 1 185938 326258 438006091 1 210038 488095 602935351 0 472839 497084 524413065 386723977 0 343420 424907 96315828 321359634 1 123855 363762 350319408 1 40477 404307 823037023 0 118729 315834 891854404 649345427 0 250008 401950 831295468 617007853 0 214151 449352 233876140 259662804 0 220241 247200 195405177 33616594 1 31765 485363 588334830 0 158039 493629 950869373 624886915 0 287117 479247 635767826 632399248 1 241220 342986 959941736 0 61461 104804 411796266 939757593 1 259408 421223 476234359 0 183153 197317 716240792 924598339 1 421833 490425 708223804 1 405087 476918 509800022 1 211728 394602 230315889 1 298788 304668 660468115 0 122390 475588 577312278 593223757 1 304264 427559 437062767 1 112945 282196 228467037 1 247663 276979 770418086 1 240578 481412 854990862 1 2148 399500 271045071 0 97986 161662 172837577 316578084 1 262063 392057 667289211 0 232708 335444 470354195 621357246 0 326891 334996 917194204 556476652 1 56895 279954 848225816 0 350372 442730 208807846 156343748 0 239287 314814 911761519 876237856 0 110434 211458 746521863 790755670 1 74227 146114 578109444 1 109071 416292 255859114 0 96461 465912 655243980 715099538 0 104593 192532 536268610 52108118 0 12211 433911 90763218 170129788 1 36754 43069 966715267 1 26909 487570 314732683 1 165946 381264 438767059 1 217628 422576 19869028 1 59052 350050 810614026 0 187370 197251 630370369 751619241 1 475629 490222 346129115 0 54614 417292 852840797 31211623 0 61108 269225 20515366 560286949 1 75254 374010 119850470 1 63782 218935 178585902 0 313717 343862 32226322 816290082 0 287254 434735 336556310 666303720 1 166352 449285 381739315 1 33342 402351 550179738 1 106463 268979 33045718 1 326452 354304 734603502 0 93905 97201 33866445 889482664 1 248697 392563 370387726 0 246123 406349 93664169 136724929 1 191543 224732 489682016 1 246419 265660 195728646 1 13703 399404 926595359 0 65136 402266 539307746 744982564 1 17278 474862 277027012 0 147685 385309 910232086 160910429 1 249327 281015 989881274 0 49125 205014 673337114 743870439 1 308114 454741 406682492 0 9295 98656 749638587 720406061 1 151467 326015 67914049 0 316891 344776 575471140 140874249 0 205533 234121 703279495 485255354 0 132185 135417 100085063 311205834 0 30156 349938 224613754 978110799 0 136959 229666 421367519 44583175 1 293901 381331 140217181 0 147151 374015 519681554 394084056 1 477406 495032 465374648 1 56351 347838 452623983 0 139493 281457 995567696 415657421 0 29884 135310 238854013 845197557 0 334042 494029 239560550 956041126 0 14894 248796 867469548 341118375 1 93152 343602 447678518 0 53893 404575 977516578 488167575 0 315891 461894 815348756 279598563 1 78979 284696 199368781 1 234448 493965 674797345 0 334722 367277 216757024 253928798 0 94069 233560 466926683 333718602 0 115762 309118 5555864 264822545 0 98566 334490 501159502 843022042 1 108428 134180 232279475 0 152437 162649 861893869 15711500 1 30616 480979 830950846 1 194022 459736 63256414 0 210454 324031 867349401 547105533 1 387708 477670 927850215 0 69536 292948 899483114 687192186 1 108302 138872 272123315 1 92891 136080 887742608 1 216373 330746 476928372 0 363588 479005 82568733 164713506 0 48419 455298 93376655 40883519 0 129928 175546 644837431 339303320 1 243341 363541 556241035 1 476380 476684 217129171 0 109652 475927 29487130 907975620 0 4479 15620 900777974 754674993 0 178269 287782 700884830 703211757 1 34011 199597 279204573 0 296025 464717 394569746 744852309 1 343845 403471 997299311 1 60236 316231 138106379 1 90002 246206 876127176 1 97667 345432 982374164 0 169481 279193 2540 347467100 0 19984 140001 369929591 610314770 0 82321 447277 581319805 577186725 1 3402 70541 702260761 0 236437 411155 66985291 184152858 0 287036 287451 61403840 242319602 1 40638 350080 680769181 0 147964 411592 407815980 701083079 1 62053 466100 594807716 0 237420 285223 60511546 370449969 1 34468 331485 104466266 0 93721 96357 180655509 790433665 1 79731 115639 422943226 0 422499 464200 791742686 324911554 0 35673 279280 115721316 359156253 0 201583 209782 461876215 83141258 0 99552 125767 47363705 988767508 0 398689 400825 617640339 753138420 0 183543 443160 526053306 969822701 1 248347 418252 189809400 1 22542 382297 185803551 0 101711 350160 18925743 238672542 1 261075 478112 948019872 1 272173 416079 379841689 0 30772 319418 593833066 575845400 1 114684 323816 494672432 1 397968 442291 601705708 1 166143 186640 717205920 1 340651 382014 635823365 0 107374 213407 11759266 180056518 0 53596 465076 831795691 978496116 1 265248 344073 637664145 1 143770 284737 611084306 0 63139 402765 991774813 518691793 0 187398 475600 371997731 75306312 1 340923 354276 551794336 1 74207 149524 697017986 1 72728 185549 430366253 1 135052 355890 733977885 1 208402 416871 609125582 0 147106 301900 4310575 447210144 0 215892 358095 331992887 25446172 1 344563 356133 62873111 0 130708 310366 811583851 20668570 0 191060 431745 760433479 434980269 1 10341 486499 322128106 1 257087 413765 354407609 0 171932 300169 305757318 521447182 0 357068 375892 665227880 826899705 0 2420 107474 228557021 752247236 0 191944 350582 676988993 35082937 1 171010 493508 585134797 1 191139 297998 687597328 1 250736 343173 615993628 1 112195 334857 979915498 0 213584 417795 543263196 179590391 0 498992 499373 543803350 723941204 0 83971 316571 813846588 829008822 1 73166 361329 83389947 1 25902 141857 520669307 1 295670 320390 640005830 0 266130 417567 105517321 365339537 1 66941 313934 923365729 0 302075 324061 441895715 601791898 0 69048 146756 834184678 163016594 0 288690 479809 256880865 644745097 1 85906 393963 469040147 1 41669 234496 444172547 1 101913 265047 802015813 0 92136 218384 461566179 222822923 1 198378 414497 893649592 1 87771 432968 747267731 1 100397 437108 411030769 0 114216 482740 822055404 279086774 1 76018 83985 651136411 1 355630 391947 175492996 0 46672 430086 300356009 227079080 0 255610 459157 362093969 516361840 0 268047 474622 546170651 153001741 1 165809 300151 434952850 0 79008 357831 765732336 398359607 1 293132 429802 479277331 1 140342 344844 72812669 1 80147 444744 603424271 1 153877 498420 991770010 0 266523 398160 403143035 373105830 0 211254 255043 766395907 569586218 0 125504 237244 238441921 561118122 0 110010 174951 322621095 738131807 0 284622 486859 106417218 656174710 0 10056 94148 406113113 80664646 0 131195 205277 408810878 320858588 1 12170 453982 833737763 0 86803 101023 46914222 548238942 1 118417 199861 309920700 0 67069 166122 897725620 597348247 0 28383 499570 725442313 837821529 1 193767 201112 737552495 1 165795 269942 983793860 1 73490 348912 260306369 1 177732 304526 428140015 1 121311 252797 160442729 0 1578 167392 868497596 758926237 0 3346 436548 817446795 656509263 0 225774 274093 208892845 705855944 1 17013 483947 498503134 0 127253 294554 398887233 608069614 1 4648 6301 224205335 0 204337 231449 225143807 765369250 0 47560 361225 214216682 583845556 0 192785 263015 678542528 774147058 0 56383 454119 282248931 179888462 1 307762 310329 431193731 1 277540 412757 359995990 0 53050 290403 297877821 247302255 0 56442 77401 111824087 437810966 0 6593 14990 983633982 139457363 0 26095 258227 492412450 828283871 0 24659 170860 307733943 527004948 0 374313 491938 473495679 926502623 0 185957 269152 810095409 983411888 0 342501 353386 911525246 971049436 1 154870 442222 538353652 0 425398 445231 873798184 961710641 0 203045 330289 882151045 710897028 1 291522 339250 873045738 0 243262 496273 534911491 614994411 0 343722 366143 250912286 996878460 0 138639 465213 944517596 952486428 0 203689 210372 264821308 639187610 0 64731 458524 281102096 534566345 1 56797 107658 983095027 1 28949 91819 747957270 0 211660 264029 20161602 742855108 0 270462 446075 122318635 526461174 1 167827 194693 211755858 0 134278 455212 525373817 67208271 1 136689 322074 300217094 1 55275 266737 670832844 1 88730 272545 264363200 1 92585 124209 32094473 0 260933 495012 770450731 539008069 1 138392 328240 652938286 1 96627 360020 148861706 1 135284 302572 722035511 1 41195 210457 863173090 1 410608 423143 231694391 1 12182 146667 412839375 1 107617 448346 740365128 1 217439 408640 361167325 0 159234 413830 608864386 269432902 1 265089 416223 319168002 1 147033 219704 179844491 0 174743 189804 513451418 987404596 0 135307 454373 654678994 32760176 0 278810 338391 265310041 79742251 1 187179 270262 128730380 0 113463 191494 385660755 102654883 1 95798 377065 905710810 0 185809 340014 272709518 651981642 0 410505 441125 572898919 917964995 0 346593 475092 134018083 292864399 1 23216 355069 583346763 1 211886 280885 472036690 0 135806 171958 244449065 634022514 1 190650 486934 729013387 1 280651 361894 926712847 0 21563 210641 967600259 287943649 1 10034 143194 876324072 1 50385 195604 552342840 0 141248 209043 101513997 891195732 0 258667 444634 595161634 467971035 0 161856 174570 992463614 903381450 1 92127 435293 271136733 0 11030 155163 109870622 415735186 0 2492 352317 587500704 398708126 1 126158 212122 992566634 0 135687 141494 35594066 912837243 1 289869 448612 191950965 0 144340 327658 853236860 834180281 1 228303 485386 839423504 0 203170 380430 647546655 99095553 0 186748 308104 37217302 292834899 0 169822 296732 452750880 453775942 0 110658 353997 175743034 953401573 0 72563 309024 591141119 377921417 1 100168 399486 338710044 1 302984 424868 5398533 1 216857 416298 969374854 0 263453 487228 100674640 896627653 1 201436 341877 676423922 0 174775 214290 10249092 287145779 0 85905 202644 429142687 88463874 1 84401 468362 709602362 1 412755 415814 270972874 0 55607 135280 771998719 181380456 1 133662 287230 10431357 1 132989 152772 671843967 0 351330 361549 785254454 289571260 1 462269 483649 769626237 0 198886 430107 349094958 459618600 1 449346 460216 465045844 1 22778 203190 22381802 0 39992 129680 166240847 594604529 0 74147 444319 806500434 476323785 0 42916 122072 911371780 346411612 1 268242 412484 557092028 1 81999 441681 393451712 1 15038 435041 797645250 1 42614 420601 934017180 1 135507 220661 144674655 0 65863 168844 671590854 708461247 1 149579 287582 788447503 0 20150 469744 144059150 821964650 0 307102 445493 822216333 27566187 1 262660 319638 723595590 1 200486 328435 380503909 0 281722 457881 892530050 301451290 0 320174 482379 375851581 819063316 0 266308 457293 518649635 208284443 1 283616 466205 105977633 1 127681 450825 214644247 0 51355 292636 626184256 248404231 0 370538 392051 116479182 736045045 1 442780 486334 528140545 1 273736 372906 102059005 0 265754 319203 870290187 489762067 0 8458 34690 939186953 936843180 1 315859 371446 371535781 1 83162 163276 275929597 0 142573 382190 81144697 876749664 0 63186 393035 397314444 523607444 1 203774 328329 74289260 1 38286 346565 965761877 1 98409 294329 272472473 1 77021 220549 362770657 1 175424 232024 112435765 0 328389 389851 675627710 843790939 1 159793 242898 60092647 1 61062 206963 429758825 1 337309 349540 334935327 0 243190 262669 992347328 126906645 1 109112 149959 520834822 1 474526 498691 42613949 0 227226 388448 672498418 168996057 1 4159 391994 93501493 0 47897 446195 837437043 214160595 0 129978 212029 408431686 744773075 0 132688 204518 169752712 548381909 0 12194 75647 75122690 732628916 0 113158 449235 861197183 273817735 1 209577 486887 773989415 1 409 448702 51816153 0 208791 380513 293031455 193866365 0 391663 430538 592781427 229336551 1 203381 343518 694888628 0 152606 326013 259133442 892316595 1 72934 157377 428513704 1 353463 441598 665348372 1 222871 323258 747833052 0 222918 304217 249384638 173483540 1 52261 307351 579609508 0 156996 186863 4571726 71536666 0 193356 448702 570273921 271616260 1 278742 378689 984653144 0 287451 322301 684755964 952757026 1 301243 330894 870190558 0 325008 341395 980205120 976811701 0 72188 162486 417973867 519862036 1 119433 314717 230357624 1 162122 318547 195604682 1 316892 395042 598791367 0 141356 255874 855294852 517925088 0 20390 40787 236936076 522156662 0 146299 438790 418951199 548543980 0 71385 178781 18550036 337833621 1 124427 417288 861870951 0 269729 311766 819599625 125195246 0 45300 114230 164231073 172848773 1 14818 271263 895918358 1 181580 485322 788604832 0 209740 255387 90066652 455033893 1 490508 492007 116152043 0 119774 488265 396473712 320630387 1 140561 434316 821725762 1 273017 378547 208388214 0 234886 459500 761741349 739076678 0 28617 209266 700410618 743934738 1 161221 434782 554945976 1 172957 218545 537321523 0 231648 360190 894195846 259043502 0 234179 283552 743145065 547989741 1 199539 324991 662346948 0 202902 446896 853105307 312119230 0 354574 419532 801086913 332963427 1 26845 67849 450947304 0 268987 311953 487784671 55322670 1 67494 266003 514500135 0 220203 339152 577257339 527489569 0 435644 457778 169543882 928664358 0 225086 437925 949241454 427706214 0 202675 259075 98835561 569314055 0 256382 328661 40973143 437460671 1 215497 230752 473668897 1 337458 353177 615264258 0 55704 56362 156284277 120585983 0 49861 180953 206599212 345991209 0 39472 260203 862923799 280414529 0 268458 326788 376038825 771672863 0 56696 200404 577484823 684226131 0 463083 491227 984891101 361709109 1 404860 427582 281380152 1 66382 464854 660542243 0 174932 332957 833108878 523801487 0 206399 209109 478838429 343391025 1 44830 287261 297143038 0 261571 399055 716059468 690798389 0 233815 446857 348791286 165686295 1 64060 178971 283304450 1 153555 456969 307721276 0 334382 389394 916638708 504291156 1 130727 309819 321743338 1 54828 282841 898899976 0 339090 396847 692077696 441172767 1 8373 417458 27264641 1 19993 158017 370761414 0 73381 419083 771503716 174999813 0 111511 408226 566825419 464529939 1 391741 496252 332360045 0 296740 445153 652992820 672005670 1 220852 377058 900743455 1 211435 225608 792113666 1 101369 145527 276054921 1 75452 405253 853838911 0 224714 431065 417396118 695053540 0 153859 422295 283680344 144023306 1 83494 427939 747037110 1 155330 160710 609285110 1 229377 370055 440816041 1 229617 404786 134446923 0 161938 475302 778149370 467771132 1 326175 446541 315009326 1 22205 190074 699377217 0 58506 278308 727857464 899376743 1 115437 214597 506363714 1 274867 442928 976658435 0 60170 147841 664787911 550640416 1 11619 154699 578377027 1 202584 217166 723093173 0 141915 288145 951838021 341969659 1 487171 496123 472331501 0 253403 269291 820627913 524677644 0 56137 485871 720630152 544312753 0 134943 221922 64780828 752748356 0 125533 253026 152677866 433856511 1 156223 293673 242381471 0 59010 272199 659629911 3865607 0 67199 352165 967693432 29972359 1 191696 312415 437206956 0 1355 92228 351035122 477159743 1 71663 181564 651214704 0 295105 308466 689247431 110672580 1 283898 404371 133557130 0 172282 440114 79340356 140555981 0 100127 493769 254147972 537345862 1 293725 319917 142841083 0 20155 71521 719939524 43116830 0 47515 232040 501947104 70666036 1 106159 330296 747257612 1 42124 110165 891182652 1 232529 333901 599164346 1 46995 363317 649037215 1 476 24314 104002711 1 344577 440193 388573204 0 101886 475347 363453479 717490413 0 91968 315051 376463616 584227986 0 367070 379457 902582330 866526635 0 208367 326529 516420391 511666723 1 176338 489903 902496473 0 229070 413646 970182274 435180508 0 190221 424922 951405546 529804242 1 459189 491079 925065270 0 257731 319659 628757574 50482427 1 417159 469144 85644929 1 111606 398010 608309548 0 73113 97678 127518352 955174565 1 244828 451018 215248478 0 446065 467608 146985786 681330568 0 40590 246517 217133805 98668296 1 107339 255617 32121890 1 233241 427869 225196736 1 71805 326559 974100852 0 130369 353905 857118100 454392247 1 167514 482732 751504214 1 302594 399644 537894464 1 335779 437469 424763107 1 161201 334942 552708927 0 64840 317893 330679234 365013328 0 81667 227666 309629365 472495360 1 83178 366059 219923009 0 130638 376335 261409201 349112141 1 261605 379700 135984287 0 237573 460598 871100015 758612191 1 127025 313791 810958562 1 151855 445222 399954101 1 327991 383261 410074625 0 10247 287146 411160261 446238428 0 141965 464192 105780508 104798979 1 154671 387641 851080910 0 94722 404165 919629634 126963449 0 255517 349028 299222708 988219220 0 321582 493334 95593612 285640533 1 315405 457819 256347321 0 247872 406715 468859904 13170021 0 114057 152506 678875325 374472109 1 124964 328930 578829782 1 106087 269608 125770431 1 350927 410747 946708968 1 225360 231478 65310628 0 134343 473900 759637943 943169389 0 371578 485288 567910785 76868892 1 50109 226249 182916375 1 47060 316723 220982896 0 167440 246818 96835401 325110559 1 178310 203427 803891119 0 239836 425868 959147488 529085536 0 66135 96179 860319471 219861942 1 311192 399393 871154867 0 88188 210112 69214561 684920819 0 84898 224420 782128467 126692980 0 16942 471834 219876536 348682516 1 333817 424890 450466272 1 3722 29773 824908685 1 155742 270400 160068859 1 320689 350224 852281888 0 139531 452120 107404952 444843556 0 18871 420582 896991162 753108447 0 19941 56263 921368854 63960527 0 30861 407768 639831295 604437472 1 291468 378606 704618955 1 271532 492717 525821158 0 54358 94703 335144226 953910255 1 24847 177789 165117686 1 405639 459334 551275046 0 11107 490017 723426234 300404680 0 112172 460755 634439674 16204485 0 211701 474772 114325337 432528412 1 40370 85347 9482447 1 203630 416200 588869667 1 281658 291838 350263984 1 428424 466022 724894914 0 271777 378701 187557823 235975650 0 124555 192843 782451353 879206463 0 191434 212028 239697784 463502770 0 168738 451605 384210625 722763958 1 91585 139306 592596835 0 62486 83424 723271578 217688537 1 417345 476427 32617488 1 399743 431291 184341832 0 113234 447030 986376266 30636357 0 275977 319026 866178503 793952835 1 414877 460545 673678275 0 252863 405921 126146234 627696494 0 261583 472251 365394196 421565680 1 367318 465722 209185552 0 84090 323988 478665417 630137548 0 38231 400842 54863434 516569310 0 39465 325432 429434252 737139815 1 334410 468831 425921355 0 202109 345717 995424979 36529344 1 31253 59950 852467282 1 260939 298240 422318660 1 210872 345852 144707698 0 152593 185508 905143891 42843224 0 166709 290106 405272374 170363697 1 285275 341775 552388631 1 193983 469269 746256409 0 47379 115740 783229509 793790564 1 152000 178670 372074 0 280020 311184 168784991 396903846 0 208509 406352 391527530 248384322 0 102270 403359 673356471 996150775 0 185017 451224 38891681 757807087 1 179215 281293 851797891 1 172060 378537 142795233 0 342082 386536 804642363 316759867 0 381215 417876 680960700 891759113 1 246484 303175 361133723 0 6947 349546 435832618 186921199 1 86860 284900 133537074 1 138987 373485 608283027 1 125694 274776 322706473 1 353311 495772 103465698 0 456893 463869 699906545 596128621 1 61713 387303 420657859 1 276127 305353 572988119 1 177175 334405 92439472 1 219962 413203 71035181 1 2398 282201 446457435 0 262347 294992 264578997 311162518 1 227091 486037 653463037 0 67052 102789 252951091 838796246 1 207842 278183 739027887 1 175658 477252 222549124 1 88501 137548 164204834 1 92955 301614 138061490 1 181650 421085 193436167 1 235689 438845 427161830 0 231591 323238 742554674 900947412 1 223509 238317 974967937 0 266918 275716 385418478 876949069 0 57704 456840 41753123 433168316 1 314152 441654 561921758 1 72186 228668 895740342 1 239953 345741 134191816 0 21935 288664 315984904 44946597 1 244219 425686 863604616 1 54428 223777 140338075 1 392580 393167 461403838 0 27726 471642 588538975 59880678 0 309331 319122 40252679 332296799 0 90422 416492 644921980 538488038 0 279197 419293 229488874 888077999 1 87101 463494 610461784 1 279763 490930 935526873 0 41238 439681 455772678 246947396 0 99200 361762 926349326 257110386 0 411004 436891 92914616 881263551 0 370671 433011 613715830 653366242 1 175509 253878 399677259 1 152369 160415 123834496 1 6205 151361 631352115 1 1070 55787 916378542 0 109188 478444 67774294 238451416 0 39853 382273 647294500 942412615 0 243211 265876 343995001 397659035 1 153332 241731 611676201 1 152151 320181 218917276 1 91121 278535 159284236 1 2538 19766 959205579 0 122130 311453 441093711 757251525 0 73965 237795 11404497 562004470 0 79621 150213 435946038 848936624 0 379821 457515 493356550 984294031 0 114205 125453 838659807 632788899 1 190367 457151 472205644 0 81412 421206 760438045 573372188 0 394891 459016 88796222 926625510 0 405928 493273 365671702 905285821 0 83269 88742 474098542 978411474 0 214850 380416 242046143 277098036 1 21036 316505 846343854 0 85210 205380 113119134 618351313 0 43572 239928 652286213 949980917 1 235409 284524 135097818 1 391243 445847 680150627 1 144769 307744 695934338 1 17865 199613 539625055 1 229724 238728 804429521 0 222894 388798 680010293 620606481 0 213363 383884 738756803 562687249 1 405215 423432 231641829 0 332704 444304 436539683 1491499 0 259589 302410 621830600 856816017 0 299675 395286 239001984 660195411 0 189161 433547 53851842 824146789 0 63986 175518 977293220 184552995 0 231963 360838 659346041 839081113 0 186564 354555 988867949 554769289 0 77320 486425 42188312 511343760 0 34402 455020 370257925 100263567 1 111414 337723 174637270 0 364559 437886 212581135 863871043 0 99536 338482 855664621 755152783 1 173361 498819 905346539 0 275461 398923 286475578 2690716 0 303930 320168 676564481 520639269 0 370219 421415 111334995 563956732 1 260984 270611 384603971 0 107522 305865 304366139 695998506 0 54633 421946 519915454 209539956 1 118283 468290 925473592 0 384541 396899 608677674 409776964 0 220273 249999 767817674 456899077 0 28615 493322 567171240 912148154 1 122744 423086 575970078 0 106833 176906 258761869 955694254 1 127472 222258 73730740 0 268990 330212 890923736 149749963 0 208851 356362 777923501 646981226 0 14326 403019 606824451 921307903 1 423789 427255 915135817 1 93815 165392 783371430 1 97634 284900 402728147 0 50426 155397 609691202 650979532 1 54411 179310 502174656 0 97753 130297 182977134 949103640 1 370795 484198 525025746 0 46877 122128 795863974 279034087 1 67543 137544 481709922 1 48363 103532 623864199 1 314336 325663 90935641 1 6060 16866 177520264 0 113896 216629 13768744 69718709 0 291282 398659 641099646 656050387 0 382852 464897 662837021 883198295 1 311290 418656 556127504 0 170464 419282 947856522 478666003 1 40217 402929 108841098 1 2871 49197 651094885 1 148505 437804 72231239 1 106975 171801 688939771 0 222827 415587 273758140 907440897 0 128362 174318 228767388 207735404 0 145091 322937 658548389 780481938 0 357109 401418 410692019 538848587 1 286887 364711 784155967 0 258481 399674 83477553 122684935 1 92425 140811 956959210 0 214211 284993 392768108 467323363 1 30913 399134 610579184 0 4756 282805 16217369 584104612 0 60141 217856 513968807 179231629 0 90716 402714 431154212 431696937 1 204174 393423 585950901 1 360964 444071 983737507 0 201445 429896 636977824 252598867 1 85891 473533 643406321 0 308508 463153 330160979 153059172 0 112132 408729 952654929 488308160 1 46317 62664 146757684 1 164184 396243 525028385 0 15785 140734 393064705 421788555 1 41969 365490 519266827 0 109563 397910 697295307 862271546 1 40469 336335 425235507 1 182392 187758 759447383 1 52673 331304 996992019 1 261976 387886 380330823 0 65999 483767 528007604 858262851 1 130429 397510 622502002 0 25522 28698 719971672 580057795 1 52086 191474 401286837 1 439029 458935 123969128 1 217824 300997 95477758 1 184305 320933 106087730 0 80909 470124 280231468 585290027 0 34253 171114 388558582 365876915 0 246304 358325 408658881 791308406 1 66088 313662 209734709 1 112480 396408 74153456 0 154457 444938 748161670 98393343 1 275158 379922 636145648 1 134374 153070 906911601 0 413910 434045 508848976 74916398 0 62672 141814 286882235 704624407 0 194193 293014 900626530 562435317 0 216723 316302 587815323 477429596 1 21534 120896 377599277 1 216908 399090 497266630 1 128132 367288 615272409 1 113119 462431 491941336 1 89134 126091 827238822 0 253849 346594 200956262 944515982 1 46179 461775 324119671 0 73985 387100 405277622 623658327 0 234827 380451 358003526 3636097 1 398983 432302 912377570 1 149973 254723 27716452 1 15023 227641 951569995 1 241366 493303 372758939 1 76967 237220 356563175 1 12621 451866 627049420 0 151793 486575 10177368 857026825 1 15685 402804 387121484 0 237582 458754 902779205 959131655 1 238735 239992 675645094 1 194435 311940 556095527 1 291026 419533 682560785 1 366607 399260 512509809 1 45632 424234 93420714 1 135814 189853 97983796 1 100653 250819 689989666 0 101009 402733 273480516 984581176 0 227950 248632 181558404 9362601 0 385952 488557 583643294 58035075 1 375384 491847 687009664 1 147191 263651 653777659 0 377918 396356 74664827 419742794 1 35334 465649 505818234 1 370640 492206 885415329 0 87638 355464 976001550 406910061 1 76288 260438 530871997 1 249150 446391 865132656 1 21647 158584 636526787 1 324690 387119 252550109 0 242414 490411 290059539 191697050 0 50042 341752 479553186 943545829 0 105729 456482 962320862 874188709 0 126245 186650 673743757 178627345 1 71648 283503 97304469 0 474105 487886 75214603 195107744 1 62038 300177 308863560 1 102964 495476 137866288 1 343803 453850 943249170 0 24317 277834 76704796 140895534 0 376256 478139 360721816 55568752 1 314698 386824 802151846 1 204441 208746 983855424 1 359068 371591 491759384 0 309002 351928 345240504 809673906 0 290118 349001 863002223 46815799 1 101361 265586 382222181 1 6543 227718 742693901 0 138234 147093 37071412 926417016 1 335433 490271 635473608 1 268603 279122 997692386 0 102041 277631 678968046 813247324 0 364669 469408 734654625 850655803 1 33144 131438 687072943 1 413185 439606 748998951 1 14129 401429 676575814 1 108991 154373 728722491 0 17336 155703 58313854 780867980 0 5995 234964 910842378 870541500 1 285473 429778 898853990 1 331474 340584 532250614 0 194451 487180 408176708 366686182 1 119003 359438 784492749 1 126610 383398 528598844 1 81654 248270 318912033 1 274320 400330 236452859 1 88096 325646 7449329 0 186107 299325 499061306 969414981 0 386683 430271 774574742 321955454 0 167405 388333 312502146 963514926 0 266732 326258 447130694 880420261 1 397683 433983 605193632 1 88730 265498 284978735 0 386096 405040 202312246 46596925 0 379997 426546 888330286 757084268 0 22822 217384 876947457 320824645 1 23763 184855 250635026 0 101272 423768 673990471 343664625 1 361014 394284 508008858 0 78063 316580 978941832 92455377 1 120112 177967 439787643 1 207654 367078 535605587 1 96127 123384 436861672 1 22513 491435 685265402 1 62696 451944 690982833 0 217008 266688 193944933 167467074 0 158279 281825 922226629 509174838 1 33958 496887 51673980 0 36088 309043 903132942 570323966 1 256 238340 179143112 1 77044 388150 917663256 1 98492 276137 622528643 0 96013 182289 299473624 985927304 1 90969 400238 997164516 0 259361 386095 63711462 344543857 1 35519 308631 259966741 1 157583 459173 117308457 1 75710 413803 148568543 1 183830 340609 946836552 0 259003 352801 962173403 390246569 0 314341 419315 612639105 673520354 1 24603 172207 618660212 0 119955 270225 474410738 298780548 1 85838 218878 77621360 1 85974 151622 153957617 0 307785 381990 960881265 331191725 0 277547 382404 758335870 314181693 1 248893 400201 169676333 1 187018 280886 913486792 0 226055 285688 289937774 839112423 1 114355 346439 441850525 1 89432 468496 169163046 0 105809 127160 297707517 890299614 1 15701 78765 586482597 0 111339 329593 640370101 310760359 1 417979 418783 264415221 1 367552 449528 444186439 1 53658 227742 579816848 0 323919 404632 45675919 979136352 0 149600 359381 435057362 307744566 0 5285 231474 471328068 18406599 0 8563 356096 687628381 645629264 1 273164 290011 193105850 1 305644 476929 675169793 1 89174 401070 368651764 1 258354 444363 960666667 1 61103 302814 943238137 0 229314 461546 527256107 897263486 1 260561 369373 526942155 0 144150 179720 667688507 542878022 0 434630 464037 286310234 217536738 1 165976 219001 967667497 0 46782 376160 630394075 391987244 1 64142 212143 334175672 1 62172 258258 931736760 0 339568 384183 79020131 216727777 1 202649 330171 374514186 0 209130 428516 983545999 740106582 0 59173 263290 49323248 400651645 0 47581 399363 465319760 729160011 0 195312 401409 382847456 596804110 0 25644 237433 332237340 522289437 1 159737 482653 701316795 1 23071 63456 269702330 0 40558 87059 367129167 115160099 0 144763 475042 786773380 734457614 0 355125 391622 925934701 901652139 0 33522 461778 949041630 586499074 0 171641 346442 367485337 503294966 0 207249 290459 629389609 214359357 1 278663 389340 703143741 1 183953 205692 900417128 0 91188 320651 475636521 934531974 1 176657 356796 859606899 1 82115 193673 467916626 0 36090 184174 361104042 940603949 1 325108 366033 409931587 0 70482 192572 759400742 859551896 0 456482 483963 271558381 893254468 1 665 309722 314775823 1 39874 360519 741274107 0 192609 198935 575606693 270826939 0 158129 491573 129418155 369425170 1 209426 365443 115631297 1 90842 213804 234912301 0 137226 160559 475875447 807784405 0 229564 315310 439264002 341273563 0 126493 317857 380141993 627159614 0 88242 488336 510869248 396858498 1 90098 219492 145383868 0 116036 440915 695690030 283546103 1 275059 302607 844943375 1 61310 266799 920220313 1 6851 414095 489254804 1 399871 454759 8233814 1 358967 407585 853377033 1 129053 336118 115908991 0 196083 214852 121741931 325262402 1 97925 482631 250293583 0 106776 380127 286760393 95862434 1 208100 388317 778294510 1 219873 434605 861244439 0 191380 340591 165251780 971208640 0 379678 462469 826799657 884863385 0 228860 416644 583090533 427660004 1 209254 398492 489786274 1 134932 439897 891359329 1 106748 443864 984611460 0 128231 217881 667290878 755073296 0 203111 452281 555210325 491177130 1 182467 476485 166506635 1 112228 478856 92473043 0 50883 323819 91867079 604482016 0 4247 382209 595226763 847187924 0 204509 375236 945918426 731840069 1 5020 338774 480891997 0 243125 337082 389628308 799670795 0 170186 230976 230309115 295526036 0 183891 463963 318227999 337484746 0 268009 311878 961193587 541118177 1 320307 381278 504049919 1 312348 314807 984192586 0 333907 407377 504045119 911168819 0 407304 438396 535785111 690409761 1 40793 124468 967071078 0 235386 344484 988096219 14060661 1 399642 401704 419819355 0 135759 213434 97654705 137904854 1 143857 394586 950249004 0 53828 168524 876660135 107097469 1 3000 275541 664823931 0 63219 87012 16316953 765687610 0 221046 339216 897555707 467898293 1 159532 290031 270592096 1 21288 291996 523187114 0 62416 156800 693309265 750927201 1 125998 230283 392624857 1 37718 360575 569150657 1 424807 478297 276191824 1 129976 274466 824209945 1 30161 310226 549763046 1 377593 399074 960533767 0 212762 495461 951581990 506970844 1 243282 300410 159075901 0 70514 346415 50482617 405546929 0 35665 129401 11991879 786312120 0 33764 499115 43267541 567051980 0 17000 25282 904610576 545706786 0 196922 364902 626240580 519992300 1 197590 331271 316157484 1 401644 490363 827418092 1 281662 295754 686564458 1 50018 104928 434891063 1 20957 447056 27131411 0 101741 455692 556326286 531400546 0 352506 394891 612335224 119807297 0 108383 314693 974708739 777820330 1 428452 496968 685625282 1 157518 304043 633382389 1 3193 28225 394737977 1 92179 303200 837027584 0 381491 430081 509430885 613101720 1 59763 407498 124159458 1 112742 229943 177238940 0 30446 205939 700224685 813850827 0 407293 473251 628032268 269241962 0 26006 499087 114268098 540623278 1 30894 172117 129715372 1 118443 427993 9445455 0 115829 419033 432571122 601151294 0 50365 304919 849866992 989022773 0 116183 377428 382718435 134317724 1 218789 291248 30238046 1 299438 424861 592753589 1 268759 479969 845965569 1 327175 499089 439691777 1 169150 383951 750940998 0 92464 93843 153518463 643025945 0 12414 116960 950871599 234551703 1 185091 465837 288510422 1 35471 285841 305366323 0 378964 392841 333322592 393848501 1 361185 489009 983613410 1 19806 406235 430515744 1 26198 340001 514832389 0 190436 392959 51118099 191927485 0 328589 403904 984574261 145147748 1 160766 487397 122527727 0 99577 204153 661231136 793853586 0 142039 155585 178160155 600464892 1 87564 476615 852978325 0 83193 127595 549623184 548340041 0 301045 352524 513133322 543965999 0 106313 184134 91840046 292017628 0 90463 203831 925411727 10495851 1 258626 289375 596329342 1 17499 224894 179988077 1 176414 290675 126301192 1 87364 481333 963926335 1 164578 249886 714688016 0 166503 178154 458196369 166154937 0 40404 207430 116018705 669143392 0 151733 453923 931834286 149645496 0 307832 472544 756498652 319027219 0 6553 78529 470965326 913159453 1 122499 463666 77944160 1 50503 338775 578933595 1 387231 470120 871582374 0 303277 332378 877601672 83115658 0 56263 247810 486534355 401065233 1 435620 482377 742464754 0 101991 183128 302511851 936940599 0 142565 490080 837675347 475469538 0 59704 308335 269361317 43484285 0 19271 239823 165063864 758652076 0 401604 417779 591202993 843814040 1 175590 284454 911649903 1 125236 233384 316370640 0 158147 333756 592667392 539400934 1 72805 417532 876439696 1 186790 386427 486737205 1 55400 180963 126700997 1 186252 235813 33708291 0 85156 467201 731277140 698613040 1 61940 83654 177430306 1 238173 268915 211793446 1 11304 84008 707389207 1 55518 250982 579803130 1 373268 476979 996427135 1 220937 307078 661524425 1 337572 474272 952252243 1 67606 156580 161718020 1 128397 425578 696472620 0 128171 376872 431276018 46593250 1 228237 418343 778261687 1 263404 331592 174543411 1 462142 488956 469004177 1 379 364675 218325480 0 219616 327896 286294631 551531097 1 57485 103643 826044265 0 179844 190570 114343158 682256270 1 203435 256493 946929139 0 29045 209639 680906740 357707758 1 53026 374499 31461703 1 167262 497848 125791714 0 13817 319269 788643027 601336264 0 337728 395713 607821172 285907394 1 132991 269600 583751815 0 367319 434988 665972725 932589733 1 50564 371986 410918258 1 89104 365628 847885641 0 179912 329025 357318576 645707098 1 29317 145562 645613993 0 8778 159501 95947690 118151462 0 322314 374809 126519329 263272953 0 375565 399172 151751077 427849409 0 100187 271450 519563977 3664690 0 327381 343389 532479004 79812413 1 403974 407990 669648926 0 180945 431265 787651762 406541746 1 214897 310815 495565725 1 150337 272529 626820087 1 251448 411516 429668159 0 215135 238505 332567980 554742717 1 336079 418668 454700151 0 422920 492697 968282680 523574746 1 97104 428522 386236039 1 244312 333564 870787931 1 11753 424332 492235810 1 211616 254038 614186662 1 118670 473576 798137150 0 68339 158530 880023562 286514870 1 125679 493058 247122510 0 173839 347870 726639975 144825663 0 202462 253230 40712946 401067636 1 388143 407596 159848532 1 298667 484076 329540462 0 20711 163947 894301567 415429638 1 314989 399535 418270140 0 75809 457239 937799082 85076517 0 151492 471122 289006501 413513752 0 26219 382829 429185009 174301403 1 314959 346576 757545411 1 40421 218888 944381006 0 328413 345276 116392102 768848296 0 161310 218681 533886301 658961872 0 48483 84424 439654868 620155964 0 97697 175333 214035503 116564371 0 242889 315226 741369680 273080030 1 281109 368735 8946989 1 67671 127693 557838420 1 37942 432219 794148693 1 76752 112574 137595127 1 69818 176306 422315616 0 182065 210562 209085487 376859136 0 150511 297286 847092502 8257199 1 123026 261091 251340444 1 164514 449352 61615639 1 241903 369616 749665955 1 313648 485484 524714681 1 244217 331007 549855443 0 332242 362759 240094222 981519608 0 60169 63764 717599830 65968698 1 314672 351522 68329668 1 61259 168886 396211690 0 151039 308483 535304564 63007061 1 207359 477653 412356434 1 97076 177600 868327867 0 113836 185966 676132973 274432356 1 48219 411788 541439259 1 190385 458301 723051904 1 116067 478965 265262623 1 254981 437393 615349366 0 78035 94242 869963427 724768456 1 358428 385966 762343881 1 114955 489925 163496254 1 36100 68356 370767168 1 183754 330816 413959026 0 257299 257509 240908996 873631416 0 50586 142568 362073762 967458333 0 295354 333509 102178735 435301427 1 116005 308934 725113388 1 5228 327620 403511440 1 87610 167614 928399851 0 26431 410149 35211507 489847662 1 472428 491384 8951026 1 123287 494738 820154929 0 280059 343189 220447387 164501412 0 196294 448752 97320114 576398315 1 357467 367900 613835076 1 378686 404981 349731017 0 99596 333443 464263450 653145872 0 264235 304028 155130282 34649079 0 200906 292178 250488717 492985905 0 66406 82508 749925710 520895059 0 202773 204557 650423693 905577579 0 251685 477880 126069072 75536905 0 11761 65405 775438492 446157090 1 66886 477390 628481311 1 370029 387836 656310846 0 416659 440315 263380147 581124493 0 321879 377089 334951691 567424877 0 174021 381162 730537877 313550839 1 83246 424978 29169235 0 119304 409238 856390539 923834511 0 302767 327956 607776297 290259528 0 32995 315896 256305883 900379419 0 260402 317080 293596046 838908125 0 120479 315886 407706711 413440681 0 191499 469449 196849206 662681322 1 188277 337374 739183344 1 79235 423415 502522347 1 137266 192807 560132419 1 159431 398596 485370246 1 175012 372361 839187266 1 367201 481758 936380987 0 84981 269303 28996990 706452059 0 301812 380968 893270789 554806077 1 199947 220556 971839988 1 18716 195786 61184056 0 64564 106350 130900581 94157411 0 127568 320109 345382092 907462853 1 225886 438633 190151180 1 149752 232470 857126659 0 31189 102383 278787356 223775455 1 283977 344912 876095793 0 248464 266253 956110025 964501372 1 279826 287646 614331305 1 138585 274270 503986158 0 18506 142776 258536296 267462656 0 299576 396309 639000052 231915306 1 299777 415027 284553928 1 270138 472764 962320104 1 3848 20340 375119372 0 116401 254533 562625689 478313129 1 154283 370178 87348380 1 142181 369242 890323568 1 3609 226606 18849155 1 333835 341434 367708520 1 78168 155691 66264899 0 9607 182991 587808064 550210984 0 421616 456713 735121491 788207641 1 75710 369136 638531346 1 164613 297606 594639637 1 62510 373871 661119250 0 222686 445275 413332586 767104459 1 336629 441092 866104753 1 50998 241909 234739541 1 224394 453135 120863398 1 19763 378610 497145949 1 148884 245607 260619973 0 9822 99401 579176703 640128268 0 311584 494315 913608585 871987370 1 5864 414900 321951961 1 420269 448669 879455527 1 53400 451488 358214370 1 139027 421000 566097323 0 212409 370019 795423073 528496407 0 55073 56736 92442606 914494482 0 74592 426715 932339630 457020446 0 44820 288443 943917703 893390021 1 191520 373331 959387746 1 120852 455096 786434656 0 290199 418564 280771604 513189789 1 102912 224000 656536123 0 322846 491286 930163128 962611867 0 39876 461142 14699078 826771505 1 411432 465354 378177737 0 104416 352850 157596870 72556771 1 188553 386321 305384332 1 467600 498927 494934689 1 4695 304357 543697254 1 304121 440293 360015993 0 454495 480140 341850229 79117140 1 73590 400011 766321381 0 210179 230791 974808730 381019878 1 326663 436128 66620945 1 275665 420074 381212828 0 74047 175533 251692807 500350611 1 292244 465454 777169918 0 44315 275424 713638831 18719775 0 385214 430533 838493464 329356086 1 59718 426358 654414258 1 109303 298467 265420403 0 239946 351682 53985821 610355696 1 84179 316504 508070259 0 30833 127447 587909701 567665701 1 424230 432075 590280785 0 72872 122101 464505053 86679637 1 118252 265380 895982853 1 375744 430642 437947350 1 164347 218643 631041417 0 251675 313999 861199032 511920032 1 282883 369404 563882543 0 64056 385235 168798039 103274891 0 335550 364330 12849953 708761833 1 300846 402538 802769234 1 4788 71372 440228576 1 48911 414739 353259851 1 151415 261688 69550965 0 18387 490038 450486935 78440922 1 84474 194977 495071170 1 44466 183986 43610916 0 267616 297869 956885681 420547103 1 50598 397548 900220454 0 6494 395431 61277442 558388334 1 321180 498679 157705988 0 72433 462929 279571172 499460934 1 272445 395011 374601100 1 16993 412652 434344852 1 5507 138585 188277345 1 48004 174371 968936684 1 130690 383994 911812898 1 48816 281781 667375745 0 303460 354886 985714098 302226459 0 469877 474116 690824876 917863228 1 312201 361728 77620627 1 278965 378817 683201086 0 318438 414652 311007626 167111950 1 7908 445697 745051123 0 193718 378627 491625101 649412056 0 322867 424164 38971056 262816499 0 321435 440586 335149735 370247884 0 63683 439161 678031816 134035004 0 247426 446569 220617114 938119998 0 60139 374961 137514233 473465347 1 217360 286605 340146740 1 17112 244900 841370644 0 39119 359409 175848512 677178123 0 135944 446132 285606493 847938553 0 247260 453913 143629063 182415224 1 99559 136012 980155333 1 125892 253296 500400145 1 135356 364663 597314801 0 83110 262418 397566612 698903268 1 146593 154871 512951254 1 256879 421164 591550646 0 268 47143 491053213 6251166 1 127927 282347 342486593 0 129513 212344 80061736 893101441 1 5975 328524 899993731 1 136685 479291 915087307 1 148109 162238 53951225 0 41331 461831 739204664 372757777 1 375567 418014 27849162 1 122460 240300 515127174 1 51060 344041 339645141 0 52187 124398 974100906 890969471 1 18124 349424 819165140 0 213604 496748 709765709 370053148 0 173479 334066 614676548 205778573 1 224419 346066 488132739 1 23841 324841 938281219 1 374220 442285 406406448 1 302451 374562 258035942 0 16091 491399 709085037 578400411 0 201836 282578 842460951 387529785 0 316333 408692 407089737 263477791 1 60486 284073 878047101 0 87311 167602 945461637 949827686 1 146588 436679 662251010 0 80879 420983 552071445 756304473 0 36771 302698 626910359 785707680 1 209403 327302 430309134 0 94446 104612 725529617 488973449 0 39240 497925 667878755 996125533 0 78404 283597 497017275 222487377 1 7434 135746 412922145 1 148678 489563 36838634 0 121397 351743 494475500 589248894 0 22533 294942 663822412 264948277 1 4781 57942 360230285 0 300115 401072 550387796 378964784 0 121204 388480 788845122 631890204 1 85004 98576 966231351 0 198189 249717 139080018 536462948 0 220568 442205 955197589 535881922 1 126266 280505 506917771 0 355830 406220 263510223 323764483 0 116323 124741 379363480 395838021 0 167218 279652 532510116 108407317 1 54421 102128 667814202 1 78802 486672 803145881 1 62380 139206 23310874 0 10327 228219 886877251 291781084 0 97955 292638 489304884 638411122 0 6662 310298 340616172 329523137 1 197485 200623 602207964 0 107330 479102 276889453 269498141 0 113449 138995 336497817 290620289 0 349047 420213 461272983 31561734 1 210352 465323 584326142 0 92132 380146 179401102 160502814 1 31099 201528 548440393 0 141277 152563 491690998 895394718 1 113807 140405 978048519 0 170793 344686 62401615 830044533 0 51753 64852 252863298 218867956 0 166724 477177 123322986 467254854 1 247050 327783 610915436 0 117546 244858 149306380 582239115 0 151918 301678 10759124 889199987 1 4941 107902 710032170 0 265361 383580 722022316 870507526 1 36536 318820 531195284 1 53562 98535 292469324 0 87482 166185 656665596 6104953 1 5761 60648 420835263 0 151636 484835 5036034 147881375 1 154252 401599 900644304 0 205667 368569 580870639 982379167 0 285105 385284 955325169 74880704 0 71089 482630 202118617 845207965 1 145030 363105 214941518 0 3660 241632 555325796 987734663 1 13969 306853 439930915 1 61018 225727 933389366 1 92023 277500 3870452 0 227712 424106 406953440 230697877 1 3857 129971 553513840 1 55104 271855 604539653 1 207134 243618 737632835 1 105221 139137 853373788 1 307021 472211 872133228 1 107938 484702 614497319 1 339904 357353 441844133 0 110528 479964 114576756 813671274 1 167754 343143 925790497 0 186796 213554 945253893 418448686 1 81819 180850 606792060 0 56253 332519 802017769 233847372 1 141120 315212 120621094 1 280597 383808 726224924 1 270120 493626 798352219 1 22373 413001 868864000 1 402877 413032 133086717 0 28255 319703 723881882 243696069 1 58866 60068 87470034 0 180344 201952 520593872 154145739 1 242502 402183 874791374 1 109437 413496 820531398 1 281444 293633 543774486 0 117211 372628 48269479 364903244 0 122142 317183 19879475 958875767 0 45490 245456 401208563 591454446 1 201751 311679 507950253 1 269183 416656 157322668 1 88237 386381 546029064 0 124982 382111 696886381 105024961 0 67260 463262 34590735 889098264 1 20480 71155 85812680 1 212512 274926 374869804 1 375641 444547 196838387 0 284042 465587 697129249 179434543 0 193066 442917 702842342 594529909 0 432410 494775 627279285 285245816 0 360373 362420 887747757 591379728 1 71999 207275 277071236 0 65235 168420 975277581 641484712 0 54026 227112 659239378 685971564 1 32599 269688 848257958 1 20556 141243 101725641 0 325261 353623 102807243 882883822 1 411684 429766 277924033 0 73233 457241 822241190 387376052 1 55368 82050 493797535 1 437597 440239 338605208 1 103204 295114 888293438 1 20935 79972 208156056 0 192081 359085 185375851 612837004 1 341519 458136 312109107 1 258849 354783 197110818 0 40109 246239 526522151 856838043 0 117580 446746 410171631 392024628 1 151111 254606 658207359 1 12122 457232 542884579 1 32045 401529 734786110 0 102652 472771 412316802 462774604 1 54630 219410 765627730 1 236836 334458 625115854 1 108062 420824 427644024 0 280375 328782 580576577 448928584 0 37070 119179 347376064 704715661 1 49182 496652 859574598 0 134966 206921 70364505 843306052 1 66254 279985 208379842 0 53953 364386 411590859 102704257 1 148740 494171 272484067 0 64702 144866 822678741 841159567 0 124117 199997 953034823 37397824 1 187065 439605 955761450 0 44189 423910 711298635 242397556 1 36220 343003 150657971 0 61804 391679 951913808 282219229 1 149236 372719 184617358 1 5702 344349 759309925 1 96895 465591 861761204 1 54560 287635 886999244 1 73559 405589 601357752 0 173369 334928 865583112 923356277 0 314925 424997 422276644 127164777 0 334326 470860 766978293 937486553 1 17351 266699 836749972 1 83510 442654 401788809 0 296052 453808 966652386 455861379 0 77106 143633 907324670 554605405 1 5227 347325 15688008 1 210170 318655 819193376 0 93369 245815 53852765 172618335 1 365458 391920 638915826 1 84937 180418 953168257 1 309086 454952 891261844 1 241084 382353 504843149 1 175254 180285 27636545 1 428172 464673 540661590 1 23904 191870 927975869 0 207897 230237 623186525 783084825 0 46479 217692 880347864 124196390 0 28877 272524 136264827 679872762 0 1978 55113 314612583 805812965 0 32681 354151 926697147 926038665 0 129193 329299 827797826 532402874 0 293265 420977 960994539 442521324 1 248205 360319 335063291 1 360605 471369 693145832 0 71478 223099 909561794 674058528 0 332551 443450 346302758 984417881 0 349187 353415 575605540 657031894 1 227847 260339 786884708 1 137745 173489 338287493 0 216516 242552 705849452 686578305 1 144184 268706 978382512 0 324688 490975 92442200 343590306 0 11678 371171 951930047 602607084 0 237643 448721 47459277 813472410 1 34134 310335 319623141 0 67767 294705 504104761 922373985 1 51131 127786 118546338 0 423750 480140 130419130 280556773 0 211987 355560 458125168 141162240 0 228916 487799 642569061 403845258 0 192298 325102 118928148 481947067 0 212525 236627 642151617 241134858 0 164063 395906 145667011 781795567 0 99548 256867 246360984 679515934 1 234080 306167 649408840 1 62299 492043 196015440 1 158465 479521 685644864 0 229633 443250 409374242 889735933 1 256774 299774 88926278 0 38011 84186 505708252 951940895 1 65063 211515 983542297 1 233748 316081 921119481 0 9859 67574 795167370 677234030 1 132963 302756 896594473 0 35403 419880 10969823 362191296 0 420202 449097 82930036 966935441 1 17610 285805 189740369 0 17935 26507 277582954 655061014 0 131592 285709 976814973 567153691 1 85998 152360 539565520 0 67105 382630 988128393 784165061 1 224321 264836 136293197 1 229660 439955 586118459 0 54667 328390 66447469 642499795 1 375828 382904 300300328 1 326973 465950 639321275 0 412136 456103 468588941 117358391 0 124898 217311 557896455 315585330 0 10490 67654 140005940 440150143 0 13702 259444 266507857 92268285 0 134303 367799 72539899 291960634 1 55077 484366 596344590 1 260024 443029 73996294 1 102336 414497 502852141 0 238582 341411 501099423 239253943 0 48163 125095 818594010 318416723 1 284991 379375 819911637 0 221856 236175 350947640 378149435 0 78702 162527 973737905 835718445 1 186118 485910 338362118 0 184886 252371 67455795 577636096 1 205133 412326 203133398 0 317409 443764 209753267 738400682 1 350254 416878 371533495 1 346431 425282 251996731 1 27805 381960 924775933 1 200031 436131 519468519 0 8261 498287 474853437 843236441 1 1945 309021 67788085 1 103361 144648 763239684 0 10736 78223 28900567 285161049 0 74567 224963 692983135 270026579 1 334850 428581 673855866 1 217539 234593 878446516 1 41103 343186 843561333 0 141395 176804 501995502 777200813 1 8344 281881 647371275 0 167270 419172 615902393 781750689 1 72841 469902 355103755 1 115613 338647 228779868 1 54028 326013 809637041 0 353490 388248 311338361 21310014 0 52671 265501 258743211 863103831 1 175356 443543 317677484 0 209667 273373 667873422 775373879 1 411407 463559 203023085 1 285594 330422 397119441 1 111879 377293 15 0 106145 334977 340562778 843345986 0 261197 337020 313232966 736563871 1 73688 265488 504772858 1 264935 353113 674373154 1 13690 318067 86983946 0 324916 384337 231230119 765353713 1 105290 336092 155531649 1 361322 457000 495309511 1 170486 194422 896521820 0 304668 348770 814101724 584089290 1 456319 485418 660051843 1 106866 172891 102609514 1 168327 355267 755135648 1 190493 211744 575709875 0 385240 450601 435561758 666238915 0 74321 251938 218419463 827727983 0 283565 469937 43961423 696870431 0 80413 419708 530654599 283913773 1 150303 274820 178212447 1 24041 184746 907398567 0 71559 293706 260127997 989292506 1 249983 439253 391255173 1 249710 433091 591750664 1 168653 261363 498398057 0 153870 435613 440947258 157399385 1 142075 201445 345331430 0 43857 156580 304738182 706627740 1 27574 156170 614084773 0 235333 332350 995070372 155534809 0 162063 232178 677884976 354654957 0 260660 362967 702226484 702931792 1 158778 363468 793182057 0 935 314441 813358764 376537693 0 40160 173777 643431279 637953287 1 234248 431944 411654661 1 109653 434337 212924389 0 199551 244266 91120738 336045466 1 70440 281097 242873487 1 76874 173595 694570907 0 199867 497257 148241023 830795201 1 404861 498066 859523095 1 422465 433398 509398280 0 348216 486991 557525732 168023804 1 164120 339859 946397468 0 384633 392609 633166497 72063106 0 81746 239983 103765469 765936238 0 5528 342942 136205017 642725613 0 122841 401710 718749643 474261934 1 279026 442343 703355881 0 37997 309212 843319953 88858144 0 99687 139948 592209640 1057763 0 197439 294067 328324184 666401446 0 100901 449921 561874572 870264266 1 275973 387489 835644694 1 69113 468879 174653834 0 229386 499631 194259877 869230486 0 153160 282595 99642387 450880461 1 66180 95379 273089514 1 220989 475499 20646962 0 161656 445626 86699485 721687640 1 90215 352935 996254236 0 276382 312317 845699008 116113294 0 246680 454292 741988407 489733052 1 124963 368816 559104280 0 221056 446058 894569076 96683060 1 119803 469039 638136622 1 113720 382022 983434713 0 44922 436961 610075618 647810169 1 133874 212811 489107180 1 313491 484853 462418632 1 64738 279299 881040669 1 250257 472323 297717680 0 240182 291789 218628121 131401034 1 72197 97008 675900325 1 84786 169780 312588934 1 28610 372377 965357749 0 411023 477796 211809379 890789632 1 40111 53026 911695992 1 332716 337261 82750756 1 278096 313806 973679093 0 363747 476640 86182267 186084534 1 108500 390139 479188073 1 1290 41239 575039865 0 327240 359921 984879256 424534431 0 423661 481786 692493771 775699251 1 82105 349977 625928932 1 43803 258814 86532890 0 129271 205302 48571235 407046866 1 277268 347948 879159257 1 35225 312985 947161006 0 77377 464765 910718943 921966337 1 357747 454994 911751834 0 63107 359502 323005104 744210321 1 223193 482761 383435827 0 368299 371086 892696657 246293656 1 290261 422882 217908272 1 116406 480813 675920078 0 95980 103621 366090259 930409381 1 28729 30275 772571051 1 286936 432366 864787801 1 64186 83311 183706429 0 208415 395670 471193451 688052797 1 26663 234295 624988039 0 238677 389861 706036722 807085106 1 127112 288628 997824410 0 255083 417911 68277714 755480185 1 6883 363642 135055379 1 26879 163007 109879034 0 95878 217067 371894983 756270726 0 136454 264606 506539060 679144305 1 416611 480551 791535639 0 494491 497969 208243727 510732212 1 387452 469613 901861676 0 137447 346143 563796577 62624115 1 133826 361530 161739218 1 107285 434404 569830418 0 40211 374882 424371624 82154990 0 331943 408229 779245878 940636556 0 61791 140778 549285352 561983835 0 320143 389614 234429449 369857902 1 323876 379040 280946834 0 121932 317467 112657111 771886102 0 57073 384625 976162002 342260571 0 290126 369247 600674837 538487450 1 465225 476252 171880192 0 437852 498959 794509462 835323251 0 79964 258093 575719299 153250467 0 402675 474299 197444718 752027681 1 59686 435164 429137217 1 194831 391980 874988068 0 84896 228273 204090040 842490687 0 41515 421244 129002309 454972128 1 310577 323926 826949824 1 75669 103798 378900850 0 309661 382533 269920616 133716762 0 43842 185997 262961481 177503661 0 97054 467738 995904145 58456921 0 316112 440581 663702560 798281627 1 414633 437770 779235648 0 27131 337011 314074793 545319017 1 17426 223247 798992944 1 197103 313932 276667115 1 293188 418398 930506089 1 18794 342153 624858424 0 293840 319869 391341471 911479966 0 403773 483796 404276829 364359945 0 185742 235897 701887405 595213625 1 34550 418025 621425912 1 215787 394113 145858724 0 85417 134522 410730447 674884312 1 152314 337577 517624578 0 61756 363364 970445215 967938642 1 325916 397774 393203965 1 240719 269671 511290281 0 7844 438155 248093802 7609101 0 404284 429876 747687611 300241305 0 466177 489069 17288018 553824436 1 390162 493128 410363195 1 134060 199230 421020705 1 41539 112863 793384855 1 437159 497812 783801203 0 22702 301563 929844236 344829065 1 46899 328494 694967504 1 49125 106830 695976156 1 9468 136631 763965222 0 122263 366539 876485852 761164510 0 55937 71764 121476873 424649246 1 136925 321794 76333891 0 400703 477473 506510895 6231244 0 261369 444320 907648187 71022702 1 296636 496341 918511289 0 66582 105496 969611455 787581940 0 128673 310010 14689361 522174112 1 98067 296903 346634456 1 240061 294099 617560083 0 256782 276605 428335116 716711551 1 347423 488865 32941417 1 295636 394205 202464289 0 173838 248466 627258236 912818712 0 330191 489335 277499291 890949354 1 192099 352933 751982899 1 50553 175066 386946886 0 282414 285500 510691733 404449039 1 103791 396822 292267904 0 110958 217973 274147812 581280818 0 21221 83303 660756850 931909931 1 91063 278848 643632966 0 61651 370478 963544604 342474601 1 213923 421308 748810887 1 217479 308587 697783299 0 393038 415312 920181279 423838211 1 151023 290099 121030563 1 307147 352709 73164357 1 239179 314805 11977723 1 274220 315953 812826526 1 191334 376791 125460094 1 96071 422212 408458379 1 194081 343876 688402995 0 240485 461470 176381609 769286525 0 2413 171025 804345082 990890498 1 306454 481334 889052160 1 323271 394344 539739258 1 230632 447787 661516207 1 257246 494161 667498601 1 269300 488980 646043529 0 6622 208067 148060752 357646947 1 31565 102922 794671996 0 323923 453090 90519041 188371265 1 142396 369111 271095670 1 242836 317527 882419523 1 155769 296680 560052595 0 62697 426899 193940704 211440879 0 306495 385955 845964964 772688233 0 60975 192398 561698464 818198900 0 193470 214819 965582144 8027456 0 315521 386251 219486948 140132827 0 363433 395399 235723949 827177854 0 26522 480290 565294532 733894073 0 95703 187113 534803505 516751551 0 160707 361950 768776208 123763482 0 366084 435061 980675252 738078959 1 43669 480739 153654326 0 182351 331794 822198760 306595841 0 196252 249013 33233444 925109579 0 102838 462067 151552537 453556840 0 107933 226404 852455628 831680732 1 9154 438855 798713507 1 197776 268694 679303622 0 166017 446610 78635257 914389682 1 143536 338048 344093374 0 269031 485234 635150570 938420356 1 83666 103079 329459546 1 199963 364998 801620044 1 391860 411355 674467883 1 227462 482619 69944573 0 244275 401083 411836272 784987684 1 87080 184731 493637516 0 195142 302790 304582819 126194640 1 194544 499556 75553157 0 261373 265834 928291612 737541357 1 18300 325234 806149994 0 10547 38581 683574160 940522704 0 148954 389407 773227639 897205162 1 132667 269951 51576270 1 142257 492058 709571170 1 90795 408593 103455886 0 291861 461733 145075888 597121532 0 363035 421068 989791322 903970046 1 18546 49769 591210781 1 348280 434112 819178172 0 89916 326300 459776894 945118028 0 251057 259555 462875574 178703484 1 160436 383704 443628112 1 198371 364520 594879915 1 15852 129987 229535077 0 55968 338536 697607628 762890722 1 74144 494350 925920621 0 204701 348314 35889060 186562209 1 346445 431321 961767030 1 21602 375215 283574060 0 266222 494613 391093431 215685060 1 198732 460806 501154583 0 65993 213643 290683236 919786855 0 140720 155567 528117569 273556150 1 22049 312174 769266128 1 133145 389355 388827736 1 47397 389952 893870287 1 189612 376663 328972284 0 95157 195597 801268874 340121256 0 194960 195776 150972711 528394032 0 240946 398764 871335204 443656264 1 208457 430751 137247102 0 257096 357704 137785913 612736791 0 53732 325498 818039765 634345245 1 385251 497876 24275609 0 99224 273836 24583643 858681889 1 11740 19758 501853506 1 348212 482475 369132045 0 72508 182577 993930672 965117223 1 29116 376439 920356313 0 45554 438300 1181718 542998616 0 121278 218905 806798758 707909419 0 143862 325266 209221043 190728054 0 190127 378771 847105032 111276838 1 33223 118884 670221832 1 14297 24929 187516051 0 316619 337043 533301756 394922976 0 56542 198980 441269110 491051506 0 136982 241863 274191372 529554792 1 119049 243495 615718752 0 70742 150401 858669984 301530403 0 128361 286939 520928927 419205158 0 192548 245305 867986561 722318350 0 208876 246748 850205356 355177912 0 7679 430685 972364414 344961143 1 96401 453042 936396982 1 201054 284613 440404211 1 216860 307770 712312033 1 87360 148474 769687771 0 169970 375690 767009368 603946483 1 54694 320650 771119947 0 284108 479742 289069551 333501043 0 56013 352356 100598772 114943452 0 13019 326110 458269769 765146099 0 96684 451452 644452030 608231812 1 42119 390409 785514896 0 301104 329423 955478230 752888166 0 182447 434174 472931099 190843570 0 187486 259981 889470714 985341324 0 19244 410200 76194635 320929499 0 111908 198812 806398509 491829876 0 123983 245335 46777811 560396960 0 177291 385371 201841220 588983766 0 144348 227721 658563349 546005487 1 115236 257778 135105712 0 239461 436690 582097826 731339314 1 16082 53353 308571823 0 83550 387704 544146688 155271358 1 261168 492459 971933639 0 125908 464521 431647062 477585472 1 74928 428516 13076937 1 331503 350166 79948285 1 89606 345761 822040979 0 129527 156511 212632132 811450342 1 298004 306211 978750907 0 60325 298632 449561259 22509211 0 110207 363220 356113850 525719078 1 448594 490138 509693477 0 93463 482729 928224222 632676361 1 49493 139102 108456074 1 110570 180397 987116146 1 462077 493775 536777389 1 324059 464833 992697569 0 256318 444203 79750662 587831500 0 102851 163561 982725157 771202540 1 46346 96433 812701562 1 241702 279761 472318420 0 40916 206542 198982815 288028894 0 38420 157548 657017600 994822398 1 129172 398823 690556068 1 72804 78310 480653234 0 60027 279899 179125802 696114216 1 46102 422685 200461550 0 98316 416203 820423781 655373803 0 340947 431952 244282925 429056661 0 142471 311598 743031915 465074593 0 125336 153558 860832210 315130537 1 250729 440612 111214803 1 13203 110040 419263205 0 107337 124903 83895791 337652640 1 263053 461678 293740508 0 140152 310919 709917237 50685416 1 145239 360363 397523974 0 70104 462046 786660583 299076207 0 144216 415421 554238583 608004176 0 28985 369395 467044980 996448222 0 353034 459515 952021203 190326173 0 243840 489824 509124022 16465654 1 89329 218773 5853393 1 407872 496711 799146455 1 77330 345385 133820753 0 168572 459214 600024203 512666003 1 13693 303184 911643644 0 165844 424349 244937049 266190636 0 158223 262865 393314529 86923109 1 197349 279377 727498033 1 28000 166687 331130908 0 420647 446600 363441520 646534736 0 15968 282683 72348222 49518924 0 87473 484065 187061419 324877947 1 325446 383014 885123164 1 21700 121304 318286279 1 48212 324088 851865500 1 94949 251622 740991938 1 321101 432312 431818407 1 7282 461806 529095254 1 131640 177410 396657482 0 6718 18348 479061109 305174892 0 13806 178997 508784058 379474509 0 393398 393545 118688479 649132388 0 245579 317482 811810440 792100953 1 80876 351535 180296568 0 357541 414844 53915844 65524715 1 156153 482921 827399028 1 427545 489124 1149741 0 458895 466610 81124997 520986445 0 62879 448692 292258627 507316349 1 63164 463825 134992323 1 376226 380933 668822690 1 215890 386442 82131122 1 137955 274991 387007552 0 73563 363525 906775242 771449974 1 255678 400639 419758658 1 114577 361558 435686430 0 152396 396733 179623592 604625829 1 350203 366594 376933163 1 44288 402320 837678945 1 111635 368163 604763578 0 295045 428141 850512497 19545019 1 220935 242050 173687010 1 342519 453393 288784358 1 174097 363395 234982255 0 54140 258833 809645715 15144380 0 127254 476821 114566729 244577140 1 319816 481189 141898108 1 58721 237406 226778279 1 456713 492334 672884615 0 215645 387251 679354055 81367096 0 1248 318795 9347510 497039296 1 353748 454070 306096150 1 142739 148867 730478174 1 22789 318620 107633110 0 89505 483600 370893382 923746051 1 320988 445642 270039263 1 230397 478236 480266274 0 79698 179169 320965916 211043470 0 13934 476049 749415342 739568005 0 401763 453814 730214654 684807944 1 150137 317080 404493090 0 103696 131233 719446447 338162678 0 17200 138478 676997698 438051264 0 14358 29012 188659080 698264377 0 383761 487939 338811931 661567672 0 346151 474643 910119195 945125775 0 4083 172484 535502040 473328639 0 278348 365266 662449382 406545530 0 334669 362132 612806234 250676749 0 141207 362595 698923846 52078255 1 375775 470907 236721170 0 29015 161350 742269252 89001025 1 149624 341389 252018786 0 279841 346754 114371368 662156366 1 376228 422366 114628323 0 246239 422283 722174062 61206178 0 291307 305457 671519559 129093015 1 8408 139026 374953699 1 341943 496614 230409450 1 199426 281184 362609121 0 75189 480578 608158711 22580536 0 255876 475202 975800470 631500257 1 189320 456971 923830386 1 94172 152520 781746693 0 207326 426352 80620205 243974212 0 80547 457989 816247576 238647709 0 274878 422998 711957753 993826036 1 234868 357213 48518713 1 180190 414229 901955367 1 177641 453838 549322590 1 83059 134288 702202614 0 74074 355014 158103383 221182759 0 8573 332818 356580142 781600097 1 233793 474020 486600508 0 356794 482399 790095344 542870272 1 110653 489833 947431237 1 210686 432404 544203151 0 78157 271816 910196507 582661085 1 41611 81531 393225875 0 363861 382348 339673072 524197698 1 143347 460985 55182159 1 134495 209600 711437759 0 317089 373354 379847729 309041344 0 15725 131581 670680280 585613473 0 23364 414812 271176847 363182765 1 49653 390077 855993356 1 266588 452864 763121831 0 100612 139764 295924160 561243345 1 146213 377759 176302129 0 83661 139788 927779376 365919087 0 273588 290251 267957271 908307246 0 24658 209366 397615523 618996798 1 181148 299259 36128571 1 25607 437193 848888209 1 5048 62525 813122976 1 160201 409401 274912142 0 52178 155770 322582186 177064255 0 342799 393434 88548691 517339703 1 249911 346291 644250467 1 165281 250995 359012648 0 207183 301279 200033370 586903979 1 252723 384697 808458469 1 36448 205398 16039739 0 36776 37253 289855391 613840057 1 221994 273147 985454754 1 154344 468530 154439352 0 155813 296731 361838162 599096879 0 104815 238873 783688798 412416492 1 314032 392109 323151198 0 126297 257517 20690342 332972250 1 50138 168315 794157410 1 376469 441288 134120524 1 187364 194935 136878574 0 26946 393539 548283478 343687484 1 290742 471244 448732791 0 240599 383383 273628167 113015411 0 313689 487617 130609295 2663911 1 23176 257256 288363235 1 278645 306291 754192530 1 43718 72761 192957784 0 66887 446489 285042883 684035458 0 308247 401802 270561413 163887765 1 43275 121351 651746599 0 2039 109233 42788583 605352364 0 42656 298522 144484412 160316606 1 374627 473953 514343995 0 56156 473901 710905089 61354507 0 308984 366035 918502325 453506772 1 288579 400335 48949628 0 78988 94154 250904407 782011423 1 101434 203729 790816625 1 141412 291411 330610565 1 32521 487376 90757238 1 48143 296163 642126258 1 97031 140953 56785903 1 1007 211802 73363778 0 285970 453853 712669687 703754496 1 146265 308397 979146983 0 86793 421900 462648948 235881285 0 119167 452293 888022336 840937582 1 123852 350670 598252 0 52816 434563 950342818 868763086 0 240560 415540 393052291 109168690 1 6116 90193 27987446 1 108888 334755 978620772 1 135344 365220 80005895 1 88221 486527 864116859 0 109940 403268 174894293 353141104 1 178896 354297 738754193 1 370950 494580 969754056 1 56037 229225 530812149 0 132190 427574 633942835 23970998 0 26863 320418 349619085 823692260 0 141934 474639 410866596 771290184 1 218339 266704 278591055 0 19605 179294 432684441 763740225 0 357054 410072 87099193 397647034 1 60103 384749 554799387 1 197146 253376 764569584 1 453755 488452 884649457 0 164798 429421 367556488 204578704 1 234432 281858 437751811 1 311410 387931 587615513 0 69945 242877 252996552 227429770 0 147121 345703 318222838 100515408 1 257027 476751 276187402 1 365554 391686 862712110 1 10416 259510 587018432 1 126339 369376 749725103 0 223606 298083 712512154 933453408 0 68998 318097 499314181 368224901 1 3636 99895 357861214 1 281950 297841 451391103 0 3356 447472 73534765 286800383 0 72020 495419 852783600 766889336 0 375214 381008 334699252 179847251 0 216617 325062 704610108 626510422 0 234708 333824 483075706 36771368 1 111594 446681 129980826 0 318274 375843 748612402 115155547 1 103466 373083 459918023 1 321272 457380 17752286 0 222209 440093 343778585 538249483 0 259519 321034 973584537 708412257 1 218558 308474 742615106 1 38860 418296 497615726 0 203610 238526 198391810 343269114 1 84069 86720 338032733 0 71053 317341 714973703 149358483 0 24857 386937 833590793 366862737 0 120685 316730 202136302 574771037 1 89697 213001 237768557 0 191268 253779 851688772 872063999 1 62137 242131 172568008 0 153723 460874 267151493 833288690 1 76295 124792 675078608 0 2271 15160 119456628 24899765 0 328238 372190 946292543 613950872 0 294422 356628 203755911 606023537 1 215858 486542 600280443 0 229228 299913 220280504 405111159 1 214065 239714 825251570 0 35801 409570 164889169 573057918 1 328506 481291 288096135 0 443032 449324 314711461 140907458 0 28817 296222 390298530 911066163 0 6355 174216 460290639 606862761 0 3030 430590 798761551 244468081 1 22105 109027 753860185 0 362293 384934 804642632 801920485 1 263712 455008 878605520 1 430783 439993 168157707 0 179997 434206 517336618 690013849 0 336730 456626 264804920 442362119 0 287699 406919 927164225 973971590 0 201707 473127 673953088 511382578 0 268403 307926 210393441 57345088 0 12180 476535 935828883 351250550 1 416304 419726 31129231 1 184451 416998 109593775 0 184854 470470 355590716 970725510 1 180604 473372 942540756 1 165529 404160 104236917 0 35863 497589 150940543 976235754 0 60757 382759 767377218 604695753 1 91643 368281 743389436 1 61655 111959 329945859 0 126060 192435 696662462 697735661 1 63734 435947 67151897 0 5555 109295 677012350 438501297 1 199512 357993 397161687 1 136505 373619 962620326 1 42770 423232 934137209 1 260949 270109 835926657 0 138378 198180 224533644 701365130 0 141753 244433 434485030 897241135 0 56582 238941 234906512 938275019 1 362331 479429 564132485 1 284752 310172 564102199 0 138733 233737 675455383 741688429 1 31097 351103 274666134 1 351267 382635 672305721 0 48124 203681 193467279 321010669 0 65147 332353 483817347 170586277 0 185071 466612 632935907 221570434 1 302639 385286 385741971 0 211674 497070 988383774 377301084 0 34971 344585 587965163 815673841 0 94628 218614 884329598 936153349 0 50390 250371 758083014 838289115 0 390722 397166 357849775 772157205 1 291565 423444 255595267 0 195539 316220 327340376 926100507 0 218504 393807 212427952 160779630 0 94114 417118 547618112 473920435 1 410189 442362 130766566 0 2350 168609 833786255 811925327 1 137410 441572 628512233 0 42067 148066 9889729 444367235 1 15030 477662 840345524 0 9853 186178 697956985 536584423 0 440394 491935 531374834 347377463 0 17578 176235 553545353 150477131 1 79877 149614 331694816 1 419761 432688 735086531 0 79402 294133 795648123 983968002 0 121812 235105 348059111 981010067 0 38676 401694 490598903 670691729 0 335989 387492 945263225 183647381 0 105233 123834 238183545 613205134 1 161636 248801 899604822 1 301611 331900 704439075 0 111629 247518 471816248 100063994 1 232908 362907 823271044 1 20115 427032 485345507 0 115227 330297 469677424 325718978 0 383887 481773 193103033 915766938 0 2173 338110 677289926 726010411 1 126179 186662 187206079 1 442716 447320 996137690 0 284987 330771 570802825 991141973 0 245652 305330 885641304 75712144 0 110743 120823 49440809 751968827 0 139444 471492 414414265 460053029 0 111070 452186 693460105 61503693 1 21917 114950 456096316 0 155970 330316 606126164 682436341 1 264649 389458 996207508 0 231942 344851 354823067 735037151 0 176728 293823 745885333 499972112 0 107629 117918 391129216 704098885 0 460856 497863 801761986 350026355 1 106986 394210 471016268 0 117041 467601 834342016 337020651 1 204556 270560 367433432 1 40480 225403 441095981 1 393476 446287 90904742 1 149784 213619 713025090 1 454469 497870 456174390 1 92456 478693 990654353 1 175735 385117 11687576 1 151114 217066 171383815 1 260534 457117 723891740 1 200204 239814 262683179 0 155561 387821 230795464 846822405 0 31371 384261 833476821 154069138 1 149180 473634 767027813 1 331957 486329 706632910 0 111113 311765 890022670 937817304 0 37017 329351 333531965 302086562 1 212198 351087 160700676 0 186355 424594 835284975 656631705 1 275049 329011 371593032 0 479459 499931 211070656 58433565 1 11397 78582 895720392 1 283156 477527 946001788 1 35941 216580 76191470 1 280520 359648 79664483 0 102152 260088 616200500 439283832 0 259621 411436 318099306 216868144 1 1721 472867 47773854 0 131429 140076 824926704 828277571 1 143162 425230 524674387 0 186293 324095 189378340 543174817 0 63858 265420 235064331 358530080 1 163899 254885 956232788 1 68298 491109 808171736 1 219742 282545 881844543 0 232376 322531 957406020 524057799 1 217924 462885 483984544 0 28050 454936 889293505 29854145 1 172157 184041 230235582 0 276613 315241 501663174 393552309 1 55064 373893 284846797 1 111803 346690 41478418 1 255622 315600 496919585 1 1492 189081 874995867 0 33591 103152 406578282 673474477 1 265746 423914 954380878 0 141459 303844 205816237 320608908 1 58166 62838 10784496 1 428 193002 377507578 0 60844 272560 733269691 955671394 0 94397 494629 683393187 753171376 1 24106 358805 154329647 1 140192 275884 383944105 1 295186 301733 42162246 0 256726 398553 780891660 503317747 1 43231 248357 508172512 0 126417 472641 749741373 414820954 0 217040 422793 633133228 429696821 0 193174 206772 710340334 735520366 1 90569 225363 598032587 0 227518 383410 889939994 594457232 0 176749 420456 921821800 167330659 1 148029 324663 859319561 0 207196 294846 92197530 750174449 0 343238 442689 852566430 284130732 0 94164 313688 944847263 939365741 1 81222 166846 578700097 1 306239 412972 133079332 0 54349 369121 994583540 663634996 0 221847 276861 913096147 934780371 1 158947 246388 123543782 0 160850 435644 865178114 751242712 0 83121 382752 707902212 416103741 0 87017 273897 721635421 347720773 0 84874 252207 533952705 890456882 0 64839 443290 438998617 943512635 0 203795 351183 35384935 516095024 1 141320 151641 529869067 0 231030 330616 64470132 358617411 0 339379 416255 773293816 407672301 0 351886 431273 935532819 214927859 1 424207 432253 993699269 0 174480 206468 126988457 788149564 0 29684 479723 909351457 882748693 1 93608 348202 148288168 0 154365 293394 503801941 875658916 1 57382 472760 663375911 0 296547 448079 583354752 459592523 0 149158 362015 372916857 711451487 1 190974 361820 275970994 1 162959 287828 434803220 1 94214 280326 722511149 1 29344 361770 802857609 0 4232 123531 32841383 715743474 1 57780 134785 257635777 0 170650 185059 10862422 152109243 1 82391 253169 224068518 1 93576 134450 893446231 1 339185 373940 850276996 1 108115 323956 668427146 1 110495 388245 570472920 0 39124 339797 666323167 254305069 0 101316 271114 883605152 635214765 1 265697 468149 434114778 1 52157 72366 611733946 0 152739 266641 824911753 244604271 0 391504 413071 108263547 35755296 1 34575 437874 147139506 0 316511 407232 933072956 102028216 1 14718 478281 413861727 0 74244 135819 49854419 813341963 1 381890 498118 448608925 1 199633 208770 570870045 0 74038 164809 439413939 905737666 0 282171 311384 74805474 521372279 0 38405 414435 813853799 695351512 1 333720 366145 245942050 0 258826 433049 106888955 198119721 0 37524 307778 691001400 718527773 1 277865 310195 399036050 1 2454 247358 794508915 1 46880 366701 729788274 1 335258 371516 25490122 1 166385 397041 365968772 1 263022 345712 232890250 0 281514 295018 716235399 612599867 1 101351 144038 635232607 1 136817 396224 35153383 1 156282 408776 95045940 1 226242 362994 321919209 1 38461 148622 349022160 0 56918 397551 66931195 649169546 1 3186 74932 223793560 1 297748 328340 26340885 1 365350 384823 26287796 0 317894 354606 804774662 374598175 0 250743 292386 54107019 385366726 0 270963 360452 510433606 201678251 1 139353 456479 514340320 1 85591 176312 988008949 1 194551 497785 706043145 1 22187 249542 99929623 0 153265 272581 129850810 268875946 1 224354 354442 319142652 1 46479 108335 798284837 0 263237 395671 525154734 141702879 0 111400 165349 104024592 980453963 1 244466 326764 859919563 0 22941 47088 949523092 34993735 1 335975 489563 942430922 0 80926 185389 834968914 972886084 0 171767 211988 315163520 841784379 0 272613 480788 922358344 361524865 1 136675 187401 364551356 1 312620 314704 840405793 1 314899 322528 191821185 0 196486 387672 795167510 218641098 0 87976 107305 682845087 786454469 1 11535 13950 588475646 0 413522 431374 116631833 29813487 1 217181 334421 783110374 1 157843 453977 355715453 0 334356 398059 673369413 41708491 0 297386 484074 885501958 429764947 0 221908 399484 382061293 509744297 0 147488 304952 455247005 786138404 0 184374 250039 12029184 189729529 1 97601 308999 275551931 1 262331 385026 735178782 0 242913 258475 992774642 985834425 1 139709 239492 350871372 1 110712 263233 303930394 1 84821 170063 569731567 0 27415 139924 340340398 583560180 1 162014 410172 416668022 0 119250 422468 660107564 442381393 0 20919 41205 934467227 268007989 1 265625 358388 215625712 0 237408 478295 904125071 152988060 1 62240 490463 32411058 1 214463 393380 676737419 1 57289 139877 391262222 1 18501 292419 851908113 0 29326 471958 543280767 514868649 0 104058 463173 809038408 368967353 0 360523 478741 929269226 528063421 1 77003 484342 786423751 1 128089 213408 699587749 0 123543 290187 337469520 568084357 1 41028 382333 54820282 1 226038 322867 500287014 0 47661 248251 439266137 109492839 1 123852 354657 305415727 0 83891 383685 8856043 397804341 1 25089 311548 792180454 0 393461 443534 552313963 428534916 0 387952 437949 89780115 603818244 1 168440 346441 578102449 0 92546 129051 88948631 909826403 0 11385 146392 239212445 667731173 1 239270 430212 285172759 0 19009 213598 989673493 255272951 1 143519 313648 404411177 1 456128 468417 690637676 0 125683 160875 797856637 408125212 0 50072 458615 760481880 112557428 0 64754 222722 350632764 28027764 1 286848 420314 565147234 0 116175 204898 957048990 62895884 0 314583 406099 911548253 50244447 0 227492 405182 538912622 145357266 0 35209 226119 930450109 990267011 1 35030 76929 369044429 0 457661 477535 518659501 626956665 0 162887 273567 602672677 270791229 0 77801 86886 975771781 718745706 1 147183 458207 369074618 0 106881 122147 491220687 680973948 1 300855 307213 833302816 1 46841 55588 944901232 0 105834 190432 459573492 230919082 1 4180 333556 800112445 1 308165 315565 201783891 1 20882 29510 58835579 1 284253 477068 621658810 0 215781 361104 841919868 171998345 1 133866 155795 326254950 0 380881 492698 942439302 362684880 1 6314 393066 342264869 1 3929 300975 974105051 1 299051 471304 404188699 1 192068 335434 682585601 1 261220 451880 787959581 0 144217 473787 900867287 928864868 0 319847 473473 383905722 303776759 0 5158 388817 320315170 552015909 0 164631 307877 530121386 475556748 1 264428 430717 471928702 1 296066 456696 737456432 0 15910 170116 470964210 403124496 0 44400 140515 383780882 404661650 0 124765 165869 348855310 319288279 1 276433 310388 229991977 1 291755 417612 948471199 1 56311 444764 905321959 1 35564 38759 81329719 1 341073 380152 532142781 1 57073 115185 216854163 1 232652 463367 163673416 1 123157 279036 877012023 1 247612 409728 888617708 0 11895 98684 162727494 334366705 0 360666 415880 442877033 214351677 1 90860 119872 220382108 0 198266 384780 380453271 403275031 0 3363 230236 61708910 706171619 1 168239 393934 922923549 0 142584 395158 591286056 841091774 0 309508 498984 132999122 289919370 0 275146 429530 932850941 640598117 0 294314 304674 534528416 707428687 0 37853 407860 816623190 35774362 1 176765 365873 215139737 0 5928 143508 909165571 955181493 1 194971 387741 882008885 1 425619 461971 681848695 0 17432 215086 584542235 36361992 0 30849 457490 608510036 312793894 1 160409 375556 441509962 1 5080 214380 453662796 0 314674 445374 814396663 434430252 1 61210 458902 654778589 0 55722 80900 885302734 98748523 1 291191 471882 479970269 0 209565 344526 687981815 794980451 0 205650 286956 72613795 384077573 1 255853 496098 451455392 1 71947 292261 371859124 0 19595 205422 164105219 516824078 1 6473 411150 145751343 1 189735 346522 772917030 0 343127 484135 532805262 745323099 0 71544 438683 531207208 577631533 1 113607 474764 15412745 0 163945 361358 75648880 222456087 1 61958 410935 275788303 0 360867 492068 842944127 801529854 1 33561 395399 407838316 1 102560 307149 606701693 0 115753 414956 19870855 817732297 0 126408 469625 341567605 730384549 1 131315 333286 933790324 1 240927 476441 645256698 1 102029 260735 219634568 0 92263 333897 213115800 842434995 1 184345 408978 713712826 0 384940 456891 425436335 153924202 1 54280 302181 40588260 0 205866 439018 364746983 216418652 0 52597 289763 605017676 949359954 0 153608 445910 76187040 466555352 1 321558 351123 469237140 0 271821 309155 119374573 390812412 0 11268 193402 680414453 124470295 0 57781 75364 564542715 713376503 0 66870 468709 649473055 473777842 0 119404 124491 771346492 668469473 1 230165 492509 957272206 0 226788 388780 244402132 475720780 1 124345 495001 171044187 0 186711 246768 452622308 563049189 0 1428 96461 793856632 723323404 1 288076 422957 395306955 1 125068 298830 927449560 1 95095 118154 38945544 1 126637 339234 719213494 1 41807 346249 284508236 1 303719 443168 966811331 0 38520 425940 680427903 194962076 1 221294 415256 188379535 0 86790 199852 944625671 869597590 1 117493 234163 179383434 1 10942 295834 577855154 0 177883 408972 98231308 45501124 0 210269 311702 891971920 227587365 1 135790 290754 677253841 1 69949 334266 109258607 0 181836 370588 475422625 255316508 0 357660 486875 285051637 395440056 1 184845 442364 233297328 1 245105 307241 305338509 0 246229 488218 552403578 843815885 1 342936 409958 513571249 1 131527 287598 824380129 0 332328 468569 109445744 629691685 0 42977 462955 850003673 243165165 1 140432 355940 949160141 0 398163 401031 672425660 550664191 1 279231 288955 646755033 0 146071 496596 296022942 651396786 1 71156 262860 80488159 0 210435 367238 149719009 522896248 1 14706 134210 93689763 1 73587 305183 230552276 1 93815 177542 318296532 0 21803 422461 517838080 19440133 1 18123 442388 822068362 0 282674 433328 698070098 601858866 0 94020 231872 204243561 136635505 0 290116 333833 711056773 220286812 1 362595 453730 741811809 0 59889 445967 11692509 607597810 0 172511 472275 723276693 153336823 0 224759 369091 555370996 901255356 1 104867 409185 625499426 1 181447 301103 567982214 1 279197 290995 241954693 1 228109 316400 906798033 0 104791 385866 165450620 106654306 1 163881 351408 718715895 1 98440 375720 985901790 1 111654 430655 754241735 1 95963 452896 780570504 0 189999 313038 91163200 652402368 1 34931 163732 464850583 0 233199 429273 271310155 963630871 0 56342 433557 862611335 769718519 1 227841 244545 135148370 1 240550 323615 814854710 1 1808 314399 908439898 0 35630 54957 458647656 33899439 0 194933 440184 820712069 230697621 0 89249 476257 26511218 552215131 0 420610 457634 583502139 451726191 1 44384 458418 767074797 0 2612 163405 565326943 778471098 1 307380 456752 12977598 0 73442 223771 804311390 290165403 1 230945 233229 861123729 0 403676 427159 730513775 634088343 1 56441 161798 618141699 1 417818 438070 377710714 0 293759 462668 987720577 774454945 1 13555 171037 544349424 1 102279 288425 407270021 1 398267 428968 373332848 0 155940 428006 970311747 845830516 0 443477 482984 47095976 677425455 1 92641 355062 557051088 1 222126 258112 187636824 1 335205 362147 81358237 0 147444 333199 910399023 385016166 0 73001 436346 155917124 932503295 0 118046 452063 652416693 893207632 0 140105 279930 641049205 710082663 1 296751 461033 39958152 1 113982 260387 964985297 1 143215 319591 352915870 1 88567 235744 842050928 1 323725 381649 173526727 0 9014 429905 206941907 278395456 0 151908 283044 70277955 974321383 1 114986 432208 213572938 1 131130 473878 315517668 0 107625 125181 642885487 291332043 0 179397 286731 975720314 567616442 1 81037 351687 400421270 1 99893 129259 499428080 0 186114 484962 26077538 904137997 0 3948 30517 611031827 282806693 1 137529 190600 804618504 1 40499 443488 552446186 0 327283 340646 952644325 281310606 1 292008 438334 944699581 0 191390 494032 477233415 90739595 0 345008 382256 916709766 333042073 1 362398 406404 659841432 1 38136 40052 320890734 0 49851 329987 423309952 493361079 0 83164 238078 733885832 424407705 1 273071 328252 284162570 0 358219 472848 146188386 880827598 0 254793 349355 164839893 737883478 1 172430 321177 369223524 0 16833 110587 664756646 966094249 0 68740 468932 26789738 144392575 0 5234 384811 599785163 434902903 1 2170 389627 579186704 1 155152 174438 621525105 0 89226 136591 9232000 562141791 1 251549 484985 562454344 0 312813 387430 148656242 792715538 0 340573 499617 111513477 902395490 0 46624 354963 664110467 352845173 1 240147 365332 411074868 0 30132 333190 225390086 29817265 0 128400 160162 31015680 331198200 0 146863 488498 358973737 956730855 0 27813 153858 951698423 436623603 0 43465 289161 217836140 696967973 1 385092 413862 219467125 0 262620 394598 926601457 205854611 0 164258 179302 806012176 933164132 0 177060 192074 12112173 556085729 1 220293 294450 149642361 1 173601 405947 194541694 1 441294 499663 464521772 1 173878 367895 103295079 0 424299 449436 377351209 550316108 0 400169 403055 897004536 924313912 0 271285 369159 938646842 693304974 0 106605 484478 481228744 191401827 0 86698 360696 180760475 680932538 0 20816 114734 976923778 763420745 1 281974 494649 220664703 0 132652 158930 450910253 460138076 1 384068 482672 888313194 1 297542 379279 950337642 0 9343 444119 792873050 444847221 0 239418 381896 184966087 849172277 1 131430 353347 362757983 1 422002 440095 144688731 1 318748 340447 383537068 1 14912 473986 109543969 1 13403 393889 72933053 0 79233 169160 904908918 429535976 0 107722 120311 488297866 330312463 1 246825 286387 352632851 0 77621 136640 654887096 833015860 0 33844 337575 263090477 528335717 0 98559 197761 556064582 384028268 1 429146 487499 973597448 1 58362 268787 186600258 0 16337 26796 253758846 572167493 0 35894 155508 971170424 293072535 0 131787 250515 299796710 480916137 0 377228 388664 588147326 826408154 0 79065 330916 360948919 676478481 1 49128 177174 99171921 1 277954 350439 274723023 1 27029 73455 588808055 0 61568 480185 348680667 773111289 0 21687 32296 104515788 756427751 1 294529 314948 954211586 1 9079 451317 208862335 0 291350 338110 350003551 606445237 0 30572 246975 424374659 396801886 0 242507 453072 721392919 494525613 1 145893 175974 226984332 0 141339 223003 540094932 740120258 0 75046 476504 115810374 97853947 1 19166 344294 120122060 0 80178 458182 382895671 198897853 1 12508 303668 60115969 1 175494 457137 868257164 0 363496 413949 292861831 585234442 1 319707 376324 675994409 0 116937 478487 726716698 937942806 0 88183 228257 347577732 473459566 1 153307 360917 985758496 0 393502 396109 852404387 199972605 1 231473 352549 445624081 1 328326 423389 931233539 0 115314 338566 9228216 872151234 1 15455 399737 803251485 0 58557 85865 480406686 221363436 0 392454 498554 798174079 255830433 1 289199 434742 381913555 1 177677 215931 491387171 0 226634 266257 121433 561433020 0 140939 264141 158954640 720413297 0 36635 497177 96564205 749997033 0 225367 479397 282590636 221918857 1 148287 475825 683774756 0 283916 450676 855346478 28175940 0 157964 378935 773479196 435239537 1 8245 166826 247749522 1 189920 462610 777465726 1 2459 65225 639730764 1 73474 322787 765535120 1 41123 242736 272419724 0 77556 82405 703360852 628657285 0 17889 80874 771899149 680654897 0 32179 404722 859707550 734748588 0 81905 305894 694001618 599770462 0 75074 282747 403285422 525255128 0 74855 467974 450299881 287538699 0 304200 339591 609483358 373091266 0 324520 326785 702209520 435187197 0 122652 343182 256455888 222028588 0 141472 491036 846866058 815886703 1 59896 62116 534367933 1 124955 141621 666755604 0 200496 480579 441261130 297345046 1 49693 302883 798664763 1 66014 352010 220340859 1 104357 496030 620494046 0 100070 376975 555988152 287522941 0 127555 336262 23221883 206037420 1 217575 352071 279222831 1 51770 84579 363262026 1 235380 278958 407577434 0 114616 327763 465266154 582734780 0 280915 419458 451025350 485934650 1 102075 224444 136441747 0 111031 477946 368764176 995306092 0 105950 186308 855001499 106752872 0 223524 388361 63508473 440785815 1 207847 312963 189148981 1 156456 225593 745600604 1 240276 358274 952451484 1 196168 222063 640630044 1 98782 426014 201515881 1 289047 341491 685817882 1 59653 135354 233283957 0 161200 392631 678671740 111163149 1 248969 446760 164561347 0 157103 157488 856830529 683449688 0 176294 324298 245398267 359069730 0 125533 324924 692020301 734207587 0 303268 321857 495949916 678907059 1 7426 271090 392553642 0 316810 425739 346964889 347162303 0 82401 162852 175900497 557989887 1 162864 359937 61367901 1 213002 336940 632215127 1 173222 467535 853252292 0 31137 349026 195459427 120164287 0 364121 407665 974084904 241514714 1 160022 418784 308802784 0 63292 105035 875565746 624444704 1 120032 478148 614693626 1 25059 415466 228826575 1 200453 495409 434319724 0 104788 270229 833692876 765379247 1 251491 326576 70610824 0 110811 362349 743530961 659609840 1 81156 264111 401454543 1 294562 471468 868852002 0 286959 332700 342136615 286227479 1 205831 438773 704557313 0 286717 467508 826349109 290744483 1 225675 463807 389682965 0 182188 395795 262667749 778664248 0 157573 248421 840170303 739017113 1 38856 461384 895266534 1 76431 141634 640298390 1 482374 482890 364193306 0 103221 416844 277704898 678924776 0 198948 292342 705188373 543706515 1 91161 407071 454537050 0 167839 446126 575310301 24541891 0 211475 367103 176990625 852625939 1 304267 463370 388507970 1 171959 438182 620906097 0 21568 499269 621909375 299380394 0 12704 458458 809225778 631327366 1 29770 498647 884555275 0 11080 261504 296295554 101442841 1 344922 372009 246530163 0 96710 165759 289275301 468403729 1 96543 216845 433874165 1 61482 429301 105636011 1 179750 224992 43521613 0 442241 494541 230482495 373544121 1 292772 375502 114014829 0 308903 456505 561776705 843013935 0 178653 497716 689576329 460970423 1 246030 359087 257218861 1 356408 424535 79731848 1 27845 72914 461680484 1 363836 379382 92356270 0 100118 339603 591916303 211873689 0 146858 426924 981917110 283605 1 74488 116169 905979336 1 31823 377645 990943860 1 330743 491040 73750476 1 295844 489561 896978202 1 155713 177240 669377437 1 304020 315450 517013324 1 88980 403983 839162712 1 64913 320485 8087222 0 63700 332879 590694872 787888945 0 164783 263223 988117691 843411082 1 293479 489320 46671017 1 165181 397490 861986653 0 67383 290646 404737343 189111178 0 417490 484054 654897062 387934806 0 324895 493406 805723213 251543567 0 211495 351496 637882633 849445045 0 246762 371478 852651744 522278122 1 211781 248003 48141833 1 230373 244409 187311104 0 122426 240805 955579276 538094546 0 390585 411385 932746095 189826566 1 205389 418193 880151259 1 46029 223730 347327981 0 390749 390883 41107923 146182649 1 11357 204724 124836297 0 94203 197773 358159983 835033353 1 319515 417052 345876374 0 89801 276139 196841125 219889149 0 220776 291710 499160709 3729616 1 376573 453933 420702708 1 41317 294344 198437221 1 350612 438309 477266836 1 54646 91213 240892911 1 258088 389293 358936409 0 206089 271395 3339620 733248357 1 56376 356786 459155328 0 304644 359126 201173595 92415859 1 1223 59491 973102385 1 131848 328419 252659857 1 14792 164112 739517701 1 218935 311050 451698921 1 69849 179961 277799254 1 17944 415125 836159249 0 182660 415517 434831018 896369041 0 208577 327142 596454178 170767399 0 80347 243438 756943669 810294455 0 26330 142369 76438582 218795449 1 63397 300300 732689719 0 36343 400622 127942787 989277336 0 195010 402843 368447487 392692358 1 165571 380198 975830938 1 344324 366279 369081146 0 139738 431010 56637155 339492683 0 237083 463872 638084670 959944507 1 54151 362120 856504288 1 182796 227738 128603747 0 268511 345684 506903375 702709847 0 344723 386421 311718930 641958247 1 190534 351361 165420901 0 307390 396271 535837759 544532347 1 137302 279527 332043381 0 98759 352373 675956189 958151065 0 456271 458653 14543912 884337346 1 252991 404056 361579966 0 136904 220516 497451769 785191214 0 5546 417506 132611454 920997332 0 172423 241075 995340312 598473193 0 111046 373770 278972218 106127485 1 302548 430283 63389055 0 78438 379586 872635435 789204537 0 153909 411058 942269183 180545712 1 125558 394657 407881790 1 6921 398455 346368515 0 323894 329170 19779390 411076098 1 460799 467170 674579953 0 210013 417941 739874210 931223685 0 314183 498066 642464969 860203829 0 67157 283214 938931572 429673152 0 415225 472719 910264807 192170048 0 156837 269597 858450171 449028347 1 330320 358064 661505015 0 119137 308171 761660860 552099040 0 446437 457050 384618834 917308216 0 357236 454719 37506979 913439273 0 142295 451779 11296082 240270760 1 227443 271908 267618427 1 207366 404145 502925583 1 27687 182655 422316720 1 406154 417115 12820306 1 44147 142076 136163815 0 149966 186122 997236279 74559746 1 256485 490189 194760703 1 198814 280008 676969941 1 49265 355357 845597056 1 287632 338696 826213719 1 108402 123506 127999579 1 138290 186450 932460902 0 313888 350808 199789144 420480449 0 23621 172245 255783743 273853739 1 96129 155515 998074183 1 133410 172589 772638248 1 166222 456007 509693508 1 118121 256051 650950809 0 175184 426034 296949613 878469006 1 126751 356787 397476306 1 31762 127741 148536718 1 306325 312722 406805173 0 470503 472585 346906529 66266085 1 20587 403314 527987445 1 4179 297618 364829210 0 47132 210355 740079056 305195735 0 13278 366301 498197030 315453574 1 36908 383435 932725076 0 152383 184695 551802875 148603571 1 257883 384623 558921464 0 69629 148219 171518057 711524693 1 239325 439816 564131231 1 159094 322138 244673308 0 260852 423230 57462377 95088563 1 426297 461292 379047597 0 324280 444021 155836093 605856062 1 242933 428770 516371998 1 215393 361129 366933946 1 295046 403279 154341505 0 464955 496049 640591692 814997660 1 122083 345125 683448377 1 138598 445707 969757903 1 58406 211442 342715813 0 204583 379864 558757898 219945333 0 473191 492807 567658270 575649640 1 137478 176157 837994973 0 71877 239660 212505786 902089761 0 216615 269845 606789710 418992616 0 598 383701 914340443 988118210 0 66500 127660 345953878 474480750 1 150373 257878 646905353 0 98975 349213 973261596 824087803 0 72138 268751 113207535 362821765 0 203960 413368 790361046 271253018 0 179773 272239 726055506 475842280 1 190553 289603 228616424 0 131432 472072 496159182 911181318 0 46869 106413 539914815 322451590 1 218720 380872 963326095 1 389874 391524 44012366 1 181780 230018 826940607 0 27496 492986 358091469 232054971 0 133372 143557 236206693 87902314 0 170777 470315 911858106 149717234 0 87984 90576 838392379 36509033 0 70454 281537 906993018 889754779 0 219714 341806 244055237 752397166 0 318798 433030 398202914 26084102 0 117537 329864 518881127 657661284 1 25999 72133 393647770 1 213296 419459 737992018 0 254062 403490 503401027 485894656 1 128908 289146 566508114 0 308844 461859 374241049 773209239 0 98385 399358 742635693 387968601 0 197555 211698 561850542 715411478 1 428967 467494 317301475 0 44980 100148 754045338 185128645 1 117419 327239 985077211 1 247919 480866 11477109 1 465136 469565 224737100 1 272414 457034 94714207 0 75707 99291 215940643 886886246 1 68744 208043 181886152 1 4239 45860 325458876 1 207664 484900 833434410 1 184596 477575 274156726 0 362634 485074 4037390 215127659 0 311810 458542 949744971 864932317 1 412393 494877 507123466 0 96982 217794 896624418 530082442 1 188714 443273 134685907 0 1616 109999 271681521 412957911 1 98237 442749 421616769 0 254396 492571 835683301 814456981 0 37630 427368 759196783 844163574 1 196084 318130 992367914 0 93631 208072 174010560 591267793 1 79023 400710 824863914 0 32523 144623 96311897 554960777 1 172850 310764 384452281 1 227483 228822 448882646 1 207291 273318 80969318 0 41756 72960 417459484 247341421 0 277106 447267 781961882 283081953 1 129032 396842 941166494 0 221975 487859 924072160 788592415 1 162116 382733 624020241 1 92826 120967 436667551 0 268787 387617 631419482 920738137 1 197790 248485 535533866 0 159333 348006 434359769 66868886 0 423039 466169 564160845 497172668 1 186633 367920 622532443 0 226611 466477 553169 693987169 1 208884 305032 160967058 1 231554 455596 3557810 1 274291 302553 399226151 0 275585 333066 353332663 425744150 0 211004 352047 478058747 314158243 1 107087 215214 697466122 0 297409 396192 594585174 267356332 0 120036 469619 746182370 262857583 0 161147 422387 421491562 284435694 0 49417 354612 989917401 294651955 0 275037 364019 991366886 624945098 1 105007 335074 540047955 0 30508 349607 235873532 175769598 0 265009 421163 54614228 99422430 0 202168 385052 634678673 377315927 0 99758 268848 587619351 451272695 0 40760 148005 235239291 805027464 0 171011 462907 907499188 978229186 0 116345 182588 221711772 504113953 1 15091 165075 418579264 0 301439 405735 181096753 777510012 0 107456 195205 476608099 346581759 0 257609 264471 911133719 574898170 0 92553 439416 374392303 896668225 1 41441 138400 337677094 0 62027 265626 688679856 795320816 1 101847 478836 689061446 1 208615 221834 332956959 1 159145 356221 822631748 1 141196 308563 419807790 1 65440 269836 900079027 1 26445 102766 984102159 1 93233 422496 878355285 1 48709 455353 964233396 1 107460 189161 446011595 0 337202 427310 34419460 872233951 0 172359 375567 708092474 325831546 1 225444 476525 435214350 1 20011 82312 254141775 0 44169 427270 503662138 30090779 0 264924 385829 245571215 514882759 1 430317 498910 369909870 0 29516 146506 714086997 150807941 1 34209 284933 624029496 1 236721 392901 89581471 1 285444 417495 45152548 0 9756 341193 142205631 202403177 0 140886 364855 737879873 325964024 0 204359 268814 627208759 99286989 1 81988 495613 75561677 1 34685 78948 949345041 1 162614 336023 741483822 0 182176 374537 671982453 281658656 0 196821 374298 163310070 805478667 0 201206 204510 760569069 118591285 1 271900 404860 443773799 0 120424 473781 169870331 247702185 1 159367 173566 714261488 0 415716 423778 178591641 227373054 0 62959 247479 570590286 115208569 1 98718 422983 646295473 1 261153 489219 745777535 1 154074 469670 854911570 1 24849 53879 810229476 0 50736 490710 402600459 508008169 1 16454 449773 56065274 1 221471 400895 520783137 1 129221 404896 918120014 1 257323 268272 986636572 0 248084 476756 494602644 923038143 1 391010 425392 251755109 0 392111 414457 849376735 240296456 1 91609 138586 886992013 1 56971 285621 770591167 1 235774 265758 981422845 1 107987 129198 774058630 0 154475 303652 539195737 122302992 0 83832 270113 705481685 165964217 0 92216 329673 301266274 146288477 0 350375 477339 483422533 991756713 0 148995 472424 838567402 15024729 0 184733 282457 761686498 481805610 0 73501 309103 173048156 710366766 1 167348 364301 267461818 1 310088 429275 710159848 1 319020 479928 363715371 1 55228 409745 367651800 0 1376 489168 339719989 310650730 1 432239 447342 733436227 0 150500 245775 896779647 737943716 0 298656 407651 946424353 56808803 1 326121 339999 826154933 1 76055 193402 139512014 0 269009 366940 985500836 579558511 0 178181 328180 716385732 864379008 1 44339 107447 830764206 0 129379 214166 716705598 75698248 1 5359 439355 790186117 0 247099 401445 181773155 437479271 0 78458 467711 627089568 176791082 1 15884 150921 290826524 1 53333 194478 214192370 1 157721 180597 74496030 1 91289 346360 813183542 0 63812 342611 552026202 492635490 0 241549 305886 353311620 595163339 0 36370 217351 427075258 444859632 0 405893 445041 813775330 504162802 1 49425 373274 5787083 1 329110 333422 792416947 1 27631 374491 44692568 1 181712 213727 162193245 0 23609 359427 107573204 169508811 1 215576 394701 813571235 1 48103 203624 87860197 1 250491 372934 898633207 0 133634 471265 995231371 344082587 0 384416 406339 702181881 995570800 1 132885 467029 800238836 0 344989 470025 543973746 774314798 0 26824 230108 575476942 341292598 1 158827 206829 443239927 0 43192 91472 972215634 23114487 0 101021 179941 24696814 495211836 1 39145 397662 61574489 1 79198 472416 450676280 0 58306 124207 917695686 246636684 0 262985 272930 722707373 307567697 1 35520 293916 399608806 0 179807 432430 414345156 212318832 1 298404 426321 87854494 1 323224 372216 592007285 0 109350 476451 539629262 310277471 1 311638 487415 574818766 0 113122 261837 976952198 825020701 0 128829 292709 238878783 293751110 0 292478 371924 957246065 743015149 0 281115 361665 550074677 537462127 0 266226 466557 418588427 730529725 0 219277 393227 77352647 245608112 0 336125 463105 330219494 534306348 1 38304 215773 114509870 1 80051 454227 994788525 1 59859 435218 633863628 1 274234 458794 586821260 1 299313 359626 195765471 0 28623 76662 255317284 536696118 1 208261 240428 119500558 1 6681 333196 324688226 0 42599 147320 290947761 184273930 1 312737 390316 904593006 0 328078 423953 704297319 140085358 1 150205 151079 93233507 1 54428 165925 376919133 1 25931 261186 343434302 0 393309 408535 269037348 406949297 0 32664 250568 579985156 644129122 0 70542 149480 961318760 196469697 1 213928 233486 966256923 1 250294 388531 901928411 0 105049 231630 672115072 60214601 0 91422 185830 696025887 169218689 1 78759 135498 936644118 0 105318 322102 430751318 114286861 1 77991 318395 71666192 1 259346 379916 560557731 1 102961 426614 437934188 1 6825 431358 253432999 1 348197 466944 369710428 1 240244 283855 391274155 0 246306 359454 272415131 362521324 0 332140 398681 681744476 658673125 0 102835 284870 447909421 89805329 1 356147 483077 790973436 1 232250 327968 962766506 0 74396 185505 437907883 57772677 0 54205 328949 447352860 390001205 0 14919 466878 206732477 990442390 1 89482 198954 585902263 0 126576 369774 214285214 215890478 0 109257 296234 478467873 14604763 1 2383 259664 750516839 0 89415 391724 711157447 730646663 0 368006 447139 301165008 227090157 0 344935 408925 759243703 797728340 0 163270 310283 638039961 808402132 1 76392 106775 876562629 0 157760 226364 787521824 210951121 0 251825 465221 769143035 520811794 0 142932 395865 982709722 977987554 0 170632 236735 28532341 200430258 1 456199 479374 317119643 1 153198 362167 95204687 1 289718 377452 215123658 0 2661 244927 403406976 263203620 0 82554 141568 845549982 551603992 1 139508 427478 323016105 1 233249 367126 18720910 1 139705 186416 707115794 0 118278 226327 770974036 73280659 1 27417 72334 669791174 1 88234 365303 305058310 1 50548 379193 229868378 0 200580 219610 512743633 242729486 0 9470 449940 209567121 79444283 1 81830 470611 533796313 1 30125 133710 75253795 1 330122 422842 614418372 0 248509 381515 257841462 515798889 1 103149 163737 511848010 0 207541 211520 262226697 782329658 1 111473 135236 693306380 0 61537 359798 489660364 319413360 1 35574 222142 264832853 1 297123 450139 184976377 1 314439 387129 384693249 1 186488 429237 256999432 0 215927 244854 36425012 507985178 1 229382 471648 816968553 1 113500 237105 238068504 1 143460 273061 223913265 0 110736 169237 493191437 291592956 0 172727 220786 717240485 90551826 0 355668 471250 996224490 390457171 1 314166 479510 505801539 1 282488 399017 641850891 1 235274 275034 66145515 0 351856 497935 957432905 107782045 1 14113 196083 745732195 1 331093 429100 535326057 0 132708 454119 426259223 967659918 0 82176 241287 262316155 5620799 1 104323 370613 819323066 0 57182 168245 955664088 747592882 0 87714 484593 825270454 878834133 0 144370 155762 309300671 693820600 1 18660 430333 726011217 0 229128 242334 405457257 933506227 0 272999 321902 497727242 252390261 1 162730 444527 795148556 0 23274 442742 928356540 124959828 0 361353 486109 598736183 507407945 1 81333 139948 433246573 1 228887 391000 31354109 0 145121 496031 828617667 799033160 1 70736 279551 171384561 1 198154 357635 629272951 0 438020 494577 39101497 487436880 0 225564 231761 387529381 79695862 0 281018 464394 388861146 788321422 0 13095 350918 855587384 548978328 1 117610 396708 57250082 1 114566 163262 919755817 1 78203 204037 488019001 1 183054 421314 506436066 1 388916 394150 478532928 1 29924 40216 334790981 0 129748 263061 645370550 781599269 1 216557 326405 118063061 1 355683 373836 447843648 0 100403 115348 453708363 693654306 1 186096 288652 281702180 0 112577 328903 430752846 132278177 0 104175 196298 833532103 156345286 1 178903 415432 217812665 1 11087 260030 551106235 1 27532 443876 441422069 1 116496 329468 231264073 0 338758 383565 145053224 808085756 0 291359 323715 960984279 192169575 1 370696 375253 981340987 0 115945 335972 644354509 624182791 0 74787 176934 570194735 114872961 0 103211 262407 844670222 905667348 1 34135 206940 18903658 1 275411 330319 905441944 0 89068 176657 614218521 995954336 1 110095 150081 712133252 0 31805 31860 303434548 748012975 0 341053 449312 443824025 787702272 0 39096 46845 65167202 635804367 1 170431 360660 1390431 0 414807 438400 15988679 543835453 1 131768 357253 42369164 1 6268 151546 786435369 1 300191 421569 782858953 0 190475 263776 572319003 923904922 1 299834 462932 300454545 1 313015 408542 302248968 0 30988 246617 499549695 689785212 0 337158 436092 171248407 457729809 1 176941 187097 997822222 0 144342 171527 951187492 992183343 0 24845 416301 747598114 139328986 0 83123 232906 645169233 348881098 1 242677 415365 24058029 0 109236 386442 332561920 492367629 1 1596 239705 50929094 0 349894 425458 115045057 92049005 1 99268 458244 911972480 1 125794 198702 572521724 1 221802 291589 356872113 0 233394 265986 132895172 237597366 1 62542 321379 459000400 1 44010 235783 396185920 0 273461 483785 271051176 125356858 1 220310 262695 974165445 0 320569 389762 619987919 536818776 0 184488 407917 474558474 176300452 0 328728 470369 354351492 455828776 0 42569 270425 159005298 612499402 1 190506 207686 609648070 0 159697 411734 107456132 498488377 1 6985 113528 150710900 0 160604 363775 557494191 975873387 0 243010 492181 520984976 793350856 0 21974 355383 583526572 823332457 0 5761 339895 708310188 576042801 0 56302 99897 53887145 542202128 0 408266 426567 862770864 407535625 0 364020 389753 652655733 115295266 0 84014 266757 987031785 506654796 0 137596 328721 958727591 43936488 1 133870 143089 434257704 0 24351 396793 565297624 267471014 1 209184 257825 292922837 0 33449 165768 151059470 887839398 0 311954 468523 520154038 402727895 1 41312 438117 505730369 1 363410 435260 216961405 1 130653 360111 794359222 1 412929 439551 427496703 0 131591 380549 113700546 253992184 1 175403 492345 435983974 1 41044 389187 186984841 0 183644 295676 119766580 35052757 1 104878 311059 401042593 1 23269 314157 571084708 0 114753 320234 566197321 211942686 0 139719 358349 838561427 665981017 0 62555 458214 597326454 71322526 1 177461 474321 256505485 0 24636 463239 353617528 239333499 0 88473 334877 125534435 988912674 1 28695 361820 834530527 1 392344 461749 162273627 0 171753 494067 399832194 346816618 0 39040 110237 427254428 44962188 0 300425 367631 392484816 206063119 0 336148 470191 245236363 837322773 1 91439 495140 604664273 1 54186 354552 259603054 0 263161 481846 392302427 805352370 1 49127 468440 13286922 1 237607 309769 105087047 0 134341 454646 723088979 69374659 1 8296 445142 102476374 1 306377 423231 339487210 0 2969 301594 990479181 273024788 0 175451 332579 324942637 45187033 0 66115 404495 462193521 166112935 1 2903 63200 191839041 1 210788 427932 707013493 1 311227 465557 148960831 0 118596 183352 993761955 955832348 1 379605 392931 409883448 1 77366 340654 479267728 0 392072 472904 202968266 749494002 0 207668 299556 204270720 726443601 1 67842 371436 330138620 1 99081 411569 717512696 1 35815 262779 340435759 1 272690 337237 578125973 0 137776 179728 969355260 400816015 1 139947 349674 732430400 0 34670 75292 744221963 956899305 0 25824 456090 14871010 467950954 1 295198 331570 122084308 1 2420 62722 467481066 0 36259 173371 729089658 571295685 0 94396 422443 156231928 130718427 0 386204 457139 744859383 647301716 0 186952 355787 259750155 209897588 0 76263 231309 180472240 642722531 0 205804 461022 607416240 877186263 0 128183 273981 622153560 637001601 0 133451 154561 800115663 101688338 1 165095 374468 567590820 0 186888 321401 487803193 123954562 0 193011 301523 151188913 779791394 1 14837 99411 542713690 0 84055 486001 832548864 58055856 1 80687 348270 475266272 1 106710 442588 134779549 1 60283 205701 538487805 1 178601 231302 192206419 1 401318 439064 399290312 1 53162 422082 907213357 1 86841 485897 365302252 1 51808 306502 261535104 1 54766 224458 333697373 0 310214 482645 912687832 873734749 0 185284 332608 235863711 438516189 0 49397 401426 516603766 938607491 1 199671 429222 160544432 1 3971 23755 608942809 1 38957 66728 613944993 1 148201 317076 706445518 0 253551 370060 682817725 902005460 1 181779 203106 658036428 1 96759 299805 769756788 0 8353 8488 882367025 388233215 0 163590 266257 257738603 643124924 0 75633 388269 898165841 862327398 1 313868 347975 256171866 0 108126 141585 462342184 511924366 1 177377 472857 189960467 1 87238 476696 260497587 1 34760 429112 594980615 1 258884 267719 763539935 0 65102 464959 532372385 886038410 0 314703 481357 611732573 432480158 1 212898 327042 604757432 0 203727 304644 848136355 5095466 0 294061 306373 989851880 462135224 0 152806 351491 1148723 434721652 0 262076 306970 385975162 518316798 0 467887 499963 163374543 899454873 0 220495 417834 762954002 259266720 0 9160 209420 350367123 808809065 0 7089 298422 160082711 131789982 1 373967 417568 300079959 1 478643 490244 630913118 1 163994 241765 927381896 1 1252 370105 518563419 1 247235 266244 393649922 0 42426 71347 64710585 451062012 1 38822 199408 102332383 1 84439 479155 238731689 1 257249 358267 523267664 1 22363 250984 816767920 0 246588 449503 661100331 665561161 1 181638 404330 415178926 1 225262 349077 863610109 0 48220 289280 650805172 486929311 0 28538 405898 528058652 858631922 1 36 415040 850294205 1 324895 378378 893111520 1 105192 151647 369864487 0 87533 137069 482675725 672514785 0 218216 352727 203483395 657694362 1 340334 490456 898312711 0 158370 207086 313952453 514830484 1 147377 250871 143571418 1 58419 70606 641705903 1 276343 498351 594650494 1 181626 232827 749861131 1 121727 387726 173014023 0 166163 294105 858776018 3628462 1 121448 199258 457158941 1 74720 401639 382573385 1 17292 147816 82091602 1 11893 477933 96444391 0 140647 188738 502380966 933601071 0 45752 429465 887678448 336911721 0 188049 210193 181824893 155076990 0 87185 122774 20538734 684979385 1 181059 317783 813822443 1 106579 196906 78041152 0 371756 457930 552025329 492418093 0 136292 227479 851027581 332342935 1 131551 199274 773762523 0 95137 403048 188983439 758378340 1 385835 437400 126028500 0 50494 462328 170065524 645384501 0 434351 440246 905920817 682446910 0 40933 45059 294157472 938964718 0 33244 87479 590280869 94258836 1 233970 292752 115617416 0 56532 154731 949880279 402890568 1 117370 246395 164570458 0 129260 414343 572224619 761744196 0 304671 338065 975817199 873527261 0 142265 239772 483266118 547482586 0 169904 238931 376753134 498384658 1 89921 140346 922421799 1 7974 235872 923907732 0 329847 338059 860287158 747751190 1 226463 250773 192036115 1 274465 474734 264008882 0 68682 282074 944123117 640807281 1 711 282310 50474334 1 178269 307372 656214771 1 354197 365596 625355596 0 84963 171081 512802024 470165240 1 86676 356716 351602596 1 225896 264901 225091919 1 167335 271884 14781594 0 49976 371097 315685735 606514501 1 259171 455652 563727453 1 20567 59471 801184755 1 1448 118575 52383107 0 426190 461700 681843768 820059279 0 141253 198744 836507367 532000121 1 29538 333847 877979540 1 312813 375763 727168713 0 256155 382394 8410838 64148157 0 37388 74926 443218231 931848705 1 20373 341223 226602564 1 54123 100469 584402874 0 63570 174705 770443388 292411859 1 371109 493337 746051238 0 155303 195020 590625999 29086170 1 171035 210186 150004363 0 115645 426024 638029047 990859496 0 158115 451698 824751882 472032046 0 185443 372969 120362696 940695305 1 33154 175590 645972343 0 114521 499486 921837323 92773449 0 12652 334166 964639831 977677665 0 375200 381182 290963287 998066179 0 281355 312990 226941647 531774342 0 197172 385556 234600991 88184760 1 283009 478174 332657923 1 177959 259831 792040638 0 282412 316077 510405307 731682342 0 259561 407926 352241719 560633785 1 275780 319387 713982339 1 153727 170800 839787827 1 364047 499837 883429392 1 152835 361209 747766252 0 1573 442811 900118945 599923753 0 34019 327318 949125474 266917902 0 118875 293705 482029906 91789590 1 151568 320685 593873649 0 122315 211667 779073828 318697499 0 137221 338148 666265943 869486505 1 45358 105300 788572783 1 269057 377800 42453726 1 203164 460217 488817952 1 98909 437482 235245336 1 20392 489371 428816203 1 24808 248835 670880805 1 152837 485969 72443568 1 53584 360289 342164962 1 112802 414637 749159200 1 73262 347429 425082217 0 19687 247877 172427809 663652506 0 347973 429560 17287266 87904524 1 342463 430736 723443836 1 37468 69269 663122145 0 293334 335652 377912659 379715997 0 332308 387500 938815804 614571155 1 219090 449380 790502897 0 353282 487933 701896427 201176862 1 238137 401340 885772439 0 206585 455657 971667977 945264420 0 374574 376199 686212461 179147245 0 103742 119272 177919039 41361747 0 287634 397147 168678137 787703765 1 162520 164588 191445058 1 126700 296865 912058897 0 77995 185712 761306469 737648856 0 32016 398337 6242378 211738383 1 339380 354391 837531382 1 310924 341679 2355598 1 132850 345497 966586713 0 190466 252480 191771895 391036677 1 161381 322658 440174122 1 181309 282026 603847148 0 12482 308155 194742348 218697334 1 16551 366004 530216318 0 129482 138621 636483043 361290798 0 321868 466206 473627287 506737072 1 42274 121960 194762764 0 196132 359363 785039901 483422637 1 75122 348297 951623318 0 149830 363251 641608999 531557733 1 248302 307295 314277268 1 168601 257097 905402227 1 135 351323 397966777 1 1985 143273 812061157 1 14694 102664 210319725 1 233212 334600 189691795 0 241439 248510 311799925 24373570 0 93651 128819 218785485 608102258 1 218222 382909 949908111 0 52043 418413 918168002 786422424 1 301349 464832 517131211 1 150727 254159 704609539 1 146639 214868 930524597 1 31471 106150 893055069 0 117444 395114 188189192 989729122 1 10435 24559 824716225 1 40352 469561 475076865 1 130923 173928 811974045 1 53390 274552 164627691 0 150817 222195 608960646 167576477 0 133400 189023 477923448 78109055 0 306230 417397 620081487 498615792 1 207071 260907 222855912 0 64607 379461 700686755 19042535 0 345954 488291 306412660 794465792 1 350624 390232 218588756 0 272518 345772 489424116 788665455 1 346006 397895 306508643 0 287722 430566 314332318 856754713 0 116058 390370 747339089 373504265 1 44926 482236 836617182 0 398042 469219 282352894 398118532 1 63538 361951 573883692 1 225750 296481 369533482 0 211283 282897 495507598 125653478 0 54261 375047 154864460 835006395 1 36057 250910 759113451 1 338912 419212 250667468 0 44783 193274 933850975 300815210 0 125519 221687 203472644 379690169 0 23333 373113 15275528 581451832 0 78380 91154 880298098 495915892 1 82201 134112 837376507 1 310388 411322 581581059 0 446043 455652 859807821 751998495 0 50235 118335 582879551 877151214 0 154232 497807 711351122 649525959 0 138186 483202 720565287 431004475 0 203939 222953 23290474 854568484 0 95531 446342 856833946 880926702 1 193595 453231 351299583 0 46032 103513 363383182 262415656 0 208299 252162 81426872 632494997 1 133130 157922 736330599 0 55434 403981 641546528 851826512 1 111756 114177 731604 0 2872 419640 434448840 312080284 0 63980 217963 159010578 881910262 1 145078 259039 709728203 0 397404 442919 173154311 668298464 1 53039 236610 471126689 1 47487 91382 332192319 1 61988 302002 112361415 1 100225 336231 516048377 1 310122 482161 414407002 1 249962 359348 387830481 1 122344 130043 664064306 1 164999 250539 847644576 1 148442 379112 102963167 0 36018 269434 891268087 505561589 1 243031 366834 2572392 0 114202 274316 374873325 226841272 0 293154 352422 317762654 635670389 1 15130 157864 742457499 1 190523 337195 741757298 1 137473 402523 732100547 1 6605 224067 12583794 0 104948 249557 181071527 305881190 0 47421 494423 212387452 609823739 1 21566 60745 608449182 1 34195 171407 252313511 1 382000 457179 948635872 0 6600 324082 683448041 2167390 1 262186 425188 824587293 0 169081 356620 189722907 162061203 1 2299 327150 862749393 0 261 223672 334617961 335082966 0 61393 258435 499410479 863794242 0 344108 493193 795633410 291931101 1 228663 441983 52017542 1 24249 280051 728644387 0 42134 71296 289712247 771000304 0 108081 484787 341269404 561099431 0 270939 416385 592628130 694785205 0 301913 491601 715430681 206688925 1 43425 131803 166929181 0 164855 287731 964678098 59749777 0 1125 405201 415909154 966341455 1 227782 352792 396836035 1 271036 452905 335468202 1 363383 367883 480509358 1 362969 376129 462136101 0 70442 211977 678654463 34795898 1 183370 451738 384695547 0 340990 411569 423673204 629481084 1 147362 199526 166918573 1 305980 387242 323519235 0 112365 204512 551905454 643350954 1 348083 453568 395237024 0 318439 491490 445313578 681368826 1 97254 375014 203825696 1 203923 259677 425337350 1 316646 426503 661678230 0 97327 122812 764694398 701874885 0 106689 222202 682933935 714374538 0 19632 289115 392459370 636580497 0 448218 464021 566853442 990940196 1 85075 258512 579549574 0 63066 345331 172345900 412318643 1 92961 278358 258286942 0 260548 418919 4027113 850776009 1 449366 457206 979017483 1 223355 259875 276117869 0 15069 364829 836790817 746700944 0 348859 459875 981904268 935239666 0 189228 493521 646549441 385627195 1 297111 419868 944273413 1 100748 447992 868658202 1 118433 143256 466002737 1 107527 407855 306679156 1 170292 383706 69614619 1 186521 486545 867165556 0 355129 383221 375692602 580127682 0 428651 445208 826235335 214489077 1 69716 193658 49913660 0 12073 50344 126611538 393287915 1 84832 299791 982009220 1 140370 146004 907247891 0 234306 263106 345543339 485748145 1 4270 126136 301746524 0 114619 139683 706206590 820265515 0 282101 404359 597500496 176634174 0 232015 378468 771128384 499523592 1 398900 441371 416443258 1 200412 429274 371648622 0 100647 208181 955882065 50275169 0 188745 250643 453525546 429938875 0 129715 272917 193693981 911061177 0 359170 409613 635646069 93602938 0 14620 476711 506618505 719468626 1 428308 469356 603131232 0 242192 472536 705051662 192524960 0 358072 361852 80558807 358356354 0 10633 291669 261144499 620018831 0 129530 159664 418863624 767307047 0 242872 479238 99738379 997680447 0 282662 301335 904769582 712821418 1 235102 286697 166639886 0 190501 264478 830877409 710864314 0 71922 156823 208913189 568958277 1 98384 217336 400638546 1 145014 251958 764810835 0 190966 205590 674428984 72380710 0 43183 135779 895373478 690135213 0 23202 153118 566199707 830389944 1 99455 441374 200348776 0 82183 437877 404615451 777636119 1 5196 272036 90676709 0 160257 492465 846980491 806866973 0 325614 352442 76171498 170275965 1 455770 485840 555438342 0 145435 159536 826465588 134608972 0 208616 294557 339153830 808725417 1 443396 471662 70929925 0 1476 375127 59226939 607666194 0 304330 350133 41216854 711163101 1 71830 96681 542465781 0 368136 488415 566479247 265865052 0 402065 461039 374830888 686468101 1 238359 288334 873956607 1 261566 345392 390954194 0 19290 41115 98712940 863652612 1 128885 473046 580704273 1 104427 259468 340177463 1 212864 464460 592050633 1 31512 73852 141098037 0 92033 107848 297879653 225542300 0 32784 345444 581532740 461524225 0 232993 438099 788156748 907516251 0 225376 352675 884001431 601666076 0 169992 388963 559527309 843512601 0 56816 123435 997699015 222761992 0 114184 371512 96971154 121318138 0 37971 76171 480047743 810870492 0 111170 496261 584155942 582857013 0 21522 489035 932707866 684484400 1 59464 60228 242707210 1 26508 347019 698266413 1 381772 400084 139810248 1 328630 338147 453802354 1 106775 482335 624757881 0 22142 116186 35403111 537673029 1 93881 448861 41091477 0 94395 218478 389606340 171057504 0 25623 87499 210689272 238034604 1 50446 243525 672055704 1 352807 467847 349466309 1 105602 109477 767751679 0 362148 424453 850123171 155559228 1 206770 494029 1958230 1 134276 357951 280982900 0 234774 267341 665150373 141851607 0 337969 463405 865013211 839994604 0 118313 249548 710704949 13426611 1 121607 166195 185205703 1 208044 394723 200736523 0 7540 135957 367752792 914952254 0 31281 275187 209399674 799277832 1 1089 97233 673192263 0 137355 443361 502495638 493089561 1 30266 459118 818470320 1 105600 318681 501914758 1 28066 370365 839785941 0 180553 381943 582727513 197469922 0 123040 395852 790645634 365245283 1 81116 183182 725000552 0 187133 316026 276624022 837812593 1 400828 479866 463163629 0 16851 102470 793939212 682549058 0 79101 163017 272629611 495673280 1 99281 224418 954010735 0 475806 487601 857333918 752908112 1 285032 458695 218267944 0 127122 481124 821277939 914623826 1 373847 462651 603893258 0 28246 104751 872563006 349031074 1 219110 389933 982422032 0 17863 489310 602605803 110495971 1 88489 129420 487363403 0 79583 461140 211708016 976142657 1 129668 489313 487009498 1 157784 307954 981036792 1 201653 443024 843706914 1 5151 122612 141566858 0 252438 450976 231937401 207059885 1 44913 157684 635067189 1 145638 475977 928741488 1 220077 425990 995615865 1 379862 400766 502749620 0 281374 422061 553817443 286208658 1 191599 304913 975585996 1 205663 457409 907152898 1 443476 481045 331061175 0 61481 466480 814460163 402456535 0 96138 449056 488159679 875596590 1 11795 476516 942492328 0 93454 258406 332966069 808089244 1 104993 483747 506491422 1 427932 482775 789128371 0 78705 179610 678821156 825983022 1 203911 395567 135085322 1 5242 425247 206918094 1 231655 366106 733305432 0 124432 264552 133830304 600583785 1 45887 270657 700187389 0 326144 349553 638924299 722332592 1 269026 441720 442729370 0 33352 420576 453554879 837341380 0 252503 271600 742030410 923204628 0 340432 479781 70467081 783313019 0 276788 451775 754285594 28378955 0 172477 441555 272924363 936477796 1 181691 444285 193875222 1 13736 42766 127476557 1 157156 495220 162878425 1 296796 448784 459569393 1 112361 318490 769234528 1 73083 464014 395137962 1 115691 496240 793227013 0 312993 320786 96233394 496228932 0 111373 232050 725626518 874988252 1 228604 259681 667635581 1 293236 484955 800795450 0 22493 56460 731986721 162450992 0 294886 334282 501548350 470124696 0 93596 252385 240264228 697036574 0 144721 394918 245318409 943488868 1 54316 262505 609732980 0 8308 340586 11981666 577588615 1 77542 103085 836926853 0 171993 336865 220517389 928125770 0 89007 115734 761202901 646043491 0 294561 327980 577044678 978651407 1 45251 238542 839866268 1 367590 393670 470981492 1 116835 475437 322413324 1 55080 235729 472917784 1 56179 454830 100448812 0 275540 439493 843554543 983861832 0 172691 284072 269580312 945909675 1 25065 265877 831077230 1 134797 226257 279535227 1 174998 206546 892216525 1 14714 228015 557594696 1 55593 144552 405469352 0 234491 254647 694873763 993996797 0 105684 392323 203208089 166569449 0 317063 352150 648667697 508226475 1 176297 326688 798765161 0 176029 471260 501106951 338010067 1 12244 54537 622878774 1 388881 408555 575065703 1 395052 480213 601699916 0 156395 364720 428199034 260129412 0 265206 285499 430932149 470862995 1 285290 424229 199196516 1 78904 180005 924350695 1 189241 303268 597387018 0 29755 127935 527986073 849514703 1 164381 461024 855502092 0 59952 466947 783864642 716163189 1 268162 276253 6694184 1 181706 445670 350172654 1 12769 108057 81654649 0 192599 338964 534833033 836939187 1 38812 425716 340134229 0 308982 396734 194371622 386513392 0 326609 376423 742644949 655913843 1 383087 384983 630544975 0 4869 149649 801960536 206985839 1 138094 440268 653054937 0 20153 40270 551196105 474429493 1 125002 328576 380882255 0 273347 442805 976007227 342905622 1 69192 134716 464309563 0 43871 465151 631379572 664993157 1 73164 333042 121430266 0 246055 280380 347509690 549399358 0 26607 90433 581127017 190266345 1 320051 433299 363981252 0 75454 392876 660026246 952809993 0 359858 484622 266776774 689210542 0 310714 341694 189709093 946157943 0 118821 426715 807448865 75710644 0 50014 453346 874543456 829710005 0 72277 115050 656948536 789558878 0 215823 426932 171241083 798583269 1 146481 399998 356837653 1 226422 400766 364880787 1 258891 494571 197270132 1 78880 110707 959075338 1 395671 483133 53707995 0 53095 234140 215300185 27973539 0 151678 319376 379434328 113026617 0 178899 227765 206939287 381938040 1 74004 300334 781179086 1 18828 245579 958712452 1 140752 411545 79964048 0 122834 359134 680665324 169415650 0 2152 75322 889964155 327613304 1 39913 344619 590186107 1 41227 367118 799257576 1 32394 478904 945201122 0 78675 401997 921503420 548953292 1 384844 413380 17011580 0 60716 341289 997801721 196504700 1 12509 487521 108005422 1 122214 137893 908168757 0 27661 231265 191375053 103811797 0 5399 147066 708770234 991244864 0 249460 445442 885025738 229743511 0 8658 402356 214846244 524068895 0 31550 300900 856714660 463114121 0 61743 288283 190238566 385851714 0 173108 183848 716622652 767474149 1 70720 462009 604849033 1 82036 483322 330646399 0 72327 114640 905027237 927971534 1 122339 302793 639987445 0 256733 423230 383376579 315104925 0 158698 311473 554812334 840068801 0 107805 168322 867708282 770355437 1 169617 368262 596848781 1 387709 449622 257159536 0 200923 307878 559688274 607113183 1 285144 377191 729526880 0 134598 297691 335108908 186033944 1 149979 167752 583787569 0 141342 175356 656261813 662634371 1 10982 85223 159714413 0 258805 284004 38885014 931717919 0 77162 224058 569472564 432457455 1 78090 101712 888560838 1 94702 354767 471866910 0 401713 478377 683640814 740870589 1 166700 432778 421956427 1 283284 464559 106059767 0 8351 305774 890320371 544024096 0 242013 332010 590445913 674026593 0 39739 331425 573973149 725399900 1 105800 499394 22946681 1 205484 296719 197607238 1 107777 217136 3994250 1 194718 293957 286503610 1 95434 422772 981690417 1 226851 365764 157063482 0 25866 135944 136139571 149227110 1 154360 327745 242528263 1 342431 433646 600740063 1 92953 100409 114761924 1 138614 282653 176483748 1 189786 242083 138048730 0 129244 162395 487622507 420722424 0 401919 407990 402804287 548390089 1 313289 468297 759178578 0 22597 322036 406647885 19662758 1 85097 486026 954019798 1 7074 438654 929214751 1 116432 125803 728071510 1 163474 241909 825566672 0 88946 398631 544068630 444147026 0 240433 240681 7353659 374005286 1 101610 134803 147965100 1 64605 456918 362646837 0 291691 361645 909600167 14938717 1 286626 388500 188543851 0 283784 340487 602949185 210176818 0 68150 394659 526926698 934681672 0 89610 448762 672556447 700543339 0 426364 491028 418922769 431115465 1 208476 422134 825779189 1 8505 343178 909676018 1 66348 471883 47614580 0 114416 216385 315995528 717748956 0 166686 178578 546632923 596163170 0 261043 408611 441254946 461724279 1 189427 235956 712047925 1 340362 397105 976276360 1 97942 156392 132173729 0 407146 470511 581842558 436266323 1 283806 476733 57797227 0 382815 431206 240054118 113063677 0 192990 406212 479874176 33909159 0 81426 141701 198945101 201678525 1 99724 299828 201634463 0 26193 262697 111028803 571155864 0 143961 171308 641148697 586692428 0 289893 328545 908233066 780169132 1 53628 385923 560918950 1 240099 308865 541600499 0 205425 379214 319157355 453561804 0 16054 307264 594006645 975415164 1 38304 82140 714251581 1 155669 170955 782658310 1 93222 247334 635045985 1 127533 435247 405334194 1 231907 330440 716744946 1 279700 429512 963058152 1 29685 98176 155169934 0 173804 368833 511757123 984831630 1 52483 349969 47544929 0 322631 481254 808530428 299889194 1 147026 202300 69088312 1 36069 258325 100277492 0 203304 297218 631732651 174238388 1 62504 130564 287290163 0 119634 199698 509597495 217328667 0 10275 320638 13435429 166935198 1 66322 428680 327719285 1 143204 360986 346227211 1 146 65484 430542123 1 191153 360524 974048981 0 49068 400753 303178038 728971915 1 77040 295285 447278062 1 27568 29503 262398094 0 457023 458861 20121523 568083843 1 117380 125414 778392645 0 126773 208373 853294053 861611836 1 184605 223725 357999422 0 188360 292906 467912162 115984798 1 365419 387565 242484013 1 223765 378718 814301704 0 60860 84674 712765624 820757715 1 131287 437582 367961241 1 97890 496984 446801185 1 20041 442302 772175088 1 337097 392551 285757908 0 229262 341301 274443794 824443398 0 350788 355327 535219051 429545839 1 358926 373165 595066163 1 53843 395978 982656151 0 76353 167557 8656363 547956294 0 296348 456869 955951690 258748148 1 26626 327853 893247572 1 261164 428555 264589293 1 19265 152418 119608263 0 275838 302074 758130776 917279514 0 4512 227072 790884878 409347811 1 338320 416597 391694446 0 294916 459927 987494747 355022527 1 287860 292893 994673206 1 133094 205566 629467234 1 410471 417178 906863793 1 107237 218956 32415807 1 253897 335311 773818034 0 390037 406097 988562334 332800671 0 163278 366586 542703687 846432071 0 59129 491776 899581533 915895114 0 235596 476119 856868129 305739193 0 274388 465689 970181003 597742611 0 453766 472458 797643388 699809968 0 135978 307236 172241595 843510614 1 188278 332788 873714235 1 344933 430592 92994984 1 106502 420085 968154692 0 250576 429875 685295377 647544814 1 229541 304620 525776788 0 64957 375050 435992584 763346640 1 37582 266317 860685029 1 405468 450278 427691908 1 19526 66423 663956865 0 260425 456684 735335064 971182566 1 2635 253982 994148421 1 243741 489090 376466013 0 30120 391251 512665137 821236218 0 359654 449072 393870000 59462316 1 13087 350435 487694696 1 80573 258221 683648350 1 32789 404513 189815276 0 218639 469068 54309306 970885171 0 248065 496554 413767235 742148190 1 120541 272568 106425144 0 289969 435224 587454630 113461183 1 91444 179100 862807449 1 163655 354231 111140602 0 33854 260936 911736557 701710530 1 71105 400514 656321838 1 24396 367950 545268912 1 82632 495703 955217629 1 215298 440149 979782620 1 31135 254551 353391305 1 189027 456762 917982393 1 132801 154141 464862305 0 220565 368259 891150170 872449549 1 176254 194293 528368940 1 70867 247490 922805571 0 162150 407410 767402619 111039712 1 273685 403384 268869282 1 61619 440850 927613951 0 48403 262940 801691871 801734876 0 179830 391578 271174722 783414671 1 112579 190278 858025822 1 61160 431916 802258303 0 248509 305853 358311175 320364074 0 120355 403623 422331550 750631192 0 41537 168250 635757299 301801438 1 338579 472163 478765440 1 125421 393260 139481490 1 371960 486979 551255210 1 47699 434930 843877712 0 72809 231631 110115232 698825024 0 43369 481693 931323545 632268249 0 92844 428862 487287356 39659002 0 160365 248907 757154973 228450251 1 89584 183472 578130299 1 136709 335343 248466504 1 371119 432829 969673889 1 109318 366560 589433011 0 176171 216396 177043750 574268673 0 88411 145417 850569539 10227780 1 247573 494716 805870451 1 130254 277412 289493056 0 311427 382795 180956340 696861828 0 67688 391900 891873135 955361166 1 63252 194782 101844534 0 28782 275512 718659678 941519598 0 1029 49080 956928505 919050475 1 128577 196110 811787519 0 300696 467784 688419040 805667233 1 458092 460079 346391142 1 243628 306715 343844107 0 205621 231479 547260961 742888292 1 62222 227970 934200235 1 50360 213691 255038612 1 34308 451469 106133117 0 168466 263184 139868241 485365360 1 258686 489065 401145122 0 96578 321540 467218260 936004066 1 66722 95194 861832461 0 96231 198000 320974412 80049666 0 377397 497274 321209788 414477317 1 86389 141756 924067909 0 217148 443129 705568739 271722702 0 96829 465975 566432192 791566687 1 366100 491247 1035466 0 216153 430957 958281882 679056232 0 32129 208488 294122290 593282514 1 339693 436899 135309608 0 214007 217135 129491454 159508667 1 221233 357958 867040442 0 257785 445730 172544904 189492958 1 19368 459365 724232573 0 20917 453474 429156326 63771428 0 261473 439012 969480523 649581069 1 107296 220250 699532318 1 32940 298861 135949834 0 329077 359999 753500544 843575088 1 70925 207986 85432948 0 69011 230142 796756824 84626531 1 146208 490480 863788810 1 196838 215746 89255869 1 197114 388847 257135904 1 15914 211553 776277052 0 225935 239173 877969125 867821760 0 63797 291181 22733753 124280560 1 410400 492492 729963487 0 39275 106011 761205730 95546600 1 467777 486516 304455114 0 76449 466887 161455002 559115254 1 93997 300438 30097909 0 270580 349744 318600834 187818917 1 253243 496957 963821981 1 170416 480867 962255041 1 256775 313055 152237961 1 120405 488567 48995145 0 88419 139145 934516586 858965786 1 452673 459791 465928992 1 22164 297955 802061505 0 334879 414003 580719723 283024018 1 9324 490655 62399943 0 120485 208412 240389599 634106959 1 338155 397467 211713514 0 158740 270077 705261901 14538372 0 61056 271888 584337805 539885441 1 294089 443823 193662447 0 436401 490701 489271859 800312456 1 70201 287455 7985638 0 387805 438185 495119832 771770969 0 258398 285526 500925284 374307729 0 190923 365138 797980527 667093645 0 12973 95476 806915409 11809777 0 175087 436358 667065719 960946379 1 5158 275546 946560915 1 36097 477590 770164533 0 245339 380553 473531246 965813984 0 36909 291427 591065681 715041399 0 405354 428213 968185666 928242966 1 184145 355977 327772503 1 153642 298042 929106001 0 272260 328820 229547029 764873523 1 169813 297748 294854430 1 129248 393675 291124412 1 360726 494078 515690263 1 56216 96510 730075507 0 397470 458934 917792322 566676954 0 316445 368540 237141939 126813037 0 117935 244739 22215247 967285810 1 102707 170676 210319478 1 142679 220891 829807254 0 126922 346632 158704501 994795139 0 26988 415368 290659584 996096134 1 186923 277261 188518930 1 74496 446714 47945 1 52841 248194 580077661 0 54674 166583 507549204 231301729 1 4525 208190 275604090 1 286783 343551 38303608 0 150990 355755 801881463 682102481 1 294249 319261 237586873 0 276458 361805 804134915 465805209 0 177652 404884 481799552 937511874 0 449967 484037 388718675 125953565 0 145596 274816 274749251 922029974 0 77873 364946 88485981 488409387 1 249732 480637 787186278 1 69238 343608 342651290 1 141408 489626 104703976 0 485623 488564 892690275 134208056 1 212237 473456 506581778 1 436073 481775 468350391 0 132530 241176 166640945 972284323 0 130120 497264 331904587 321112887 1 128130 144525 414749472 0 254852 418281 304169122 860251339 1 161211 193423 888455469 1 55710 419567 298942575 1 347715 353489 919261371 1 343782 492015 113908101 0 79333 350310 57998067 99796823 0 119434 423994 728552602 68628137 0 85206 388899 674726230 676533874 1 158314 356100 694069489 0 357732 385200 790789907 762803974 1 14740 187936 895551802 0 23346 289782 261771278 154896506 1 176701 303096 13625381 0 391541 455257 238060406 686461861 1 191835 484048 384707890 1 54478 211448 585709974 1 346818 449101 914663107 0 178459 456755 554977525 447663073 1 101893 189186 515396600 0 51498 132501 812933084 200724486 1 365906 485832 261442986 0 318727 484319 323816001 512134178 0 129152 162563 748590978 795684389 1 34717 338827 198501905 0 36650 434685 684397145 783585561 0 193595 349801 580359304 951171965 1 147246 172337 553856478 1 380242 426720 939864318 1 101160 124195 80694788 0 75535 84045 411515552 497523915 0 230722 498762 105456241 450777842 0 268955 456780 593611376 452687669 1 84170 127699 522267632 0 479228 484203 809069074 811992373 1 37470 232420 768271016 1 67646 165502 906461121 0 180762 309599 795519589 900110244 1 90342 273319 523308755 0 29769 451302 191452346 719008963 0 283042 314383 215778742 376929953 1 97600 103817 880179218 1 304846 345617 286021550 0 80007 204990 665755943 648503557 1 234788 283445 138121656 0 481998 489496 354629210 146671103 1 22404 354759 673633127 1 40106 440785 65831652 0 139964 152162 947774355 479742582 1 209849 411450 361652099 0 203746 257846 847514468 45517110 1 196161 318904 899528055 1 18397 18737 382728894 1 100848 368872 276698039 1 380127 463677 537936590 1 315025 366956 791431625 0 34433 46360 770430998 883411073 0 423955 477231 667208149 594989555 0 337319 478084 868655064 253251889 0 91432 388497 207799386 931786479 1 183192 195519 338580549 1 214781 459524 510229431 0 90937 262684 465226508 567850414 1 25342 296111 350504283 0 373809 378464 440123322 836248710 1 388724 456071 610966752 1 119707 219842 816566083 1 20763 481409 648643592 1 29684 409098 44792148 1 139132 288528 870635984 1 127461 259589 703251765 1 379655 486075 868591423 1 285492 350860 583600994 1 185197 436523 106017993 1 78749 375033 271249057 1 92057 490596 345703772 1 43745 280884 209373074 1 154407 247606 15729325 0 49944 478952 342470699 727288236 0 24176 120442 926739254 7791534 1 151743 451012 857558154 1 226026 403319 52497718 0 268331 471417 798801922 275943768 0 290908 474853 876267257 569421391 0 24257 461318 254470360 351657708 0 366001 453601 985852646 894625939 1 26051 477593 517695803 0 433318 476558 596696063 288731193 0 191934 246570 567785569 162183496 0 35247 60089 585477206 664064024 1 275989 378621 349890098 0 48856 105469 982872590 487602877 1 154467 305776 985171440 1 232474 283252 487639588 1 356210 484164 270943631 1 66516 252336 68242174 1 92151 446833 581119448 1 131213 223683 88661043 0 205527 477178 608789027 207077113 0 42278 460729 809306784 996512200 0 62394 469934 633389782 439429511 1 243552 307557 996827914 0 179281 307110 714561510 935666794 0 143451 475293 772070451 42171243 1 96744 203033 319800008 0 230859 358120 317561012 726879198 0 227726 327668 263961858 708114573 0 342351 422366 117674358 237304842 1 219540 491596 254050824 0 360806 486218 171752545 887314845 1 98829 133528 464180359 0 21302 319737 265353023 883048777 0 184246 202657 7498619 341151386 1 43898 356908 62906289 1 109402 413129 291905538 1 357717 366029 146597092 1 123612 157200 126813713 1 273875 417261 805558516 1 435165 485251 856964637 0 232934 310789 223232661 861397899 1 267514 428012 160156739 0 275170 497110 797936610 772165965 1 223815 236434 840841898 0 211047 425569 69284098 971218298 1 33934 386077 497639021 0 98568 268074 784459658 529852173 0 21394 31517 886723970 858329436 0 117381 183144 450326254 227298097 1 55826 168311 870596295 0 280007 387958 510524661 905620891 1 27326 89604 861331173 0 391687 470268 266842667 86592537 0 111748 127671 721593322 163439100 0 118088 219441 279952426 54241710 0 404115 407156 307967994 343503799 1 199757 302357 819341034 1 68258 277072 286323916 1 11718 12810 121858460 1 81380 482670 236958359 0 337567 361099 427913119 945284061 0 194588 442542 742160349 38938871 0 310373 412615 140972175 282778246 1 7955 256294 986121200 1 348662 495211 327215894 1 194622 300731 571961965 0 227027 331652 636162102 390019278 0 16697 186234 903095680 31873301 1 123564 266788 438352598 0 211691 435059 623432709 195657123 0 88803 288981 581815691 467514219 0 163830 375076 661329884 143632868 0 91507 363090 49834191 554835393 1 54042 193865 176134676 1 200890 396262 214232495 0 122070 286066 812127167 394571850 1 356651 490164 748635129 0 149763 218414 889276386 978560651 0 227923 340209 484242742 445366205 1 16542 174969 24268580 0 45101 498785 80974304 717126017 1 142268 453807 653628884 0 2230 330513 369518152 283690547 1 106174 145873 331400983 1 27370 226061 714944958 0 96058 447382 566316002 729989752 1 264260 287923 303628279 1 405961 451336 952082758 1 242383 341104 88987737 0 239165 435618 649554761 54404374 0 85735 196977 716340055 530550258 0 176968 490544 415051176 16318917 0 49806 470826 100011974 63198457 0 47335 462967 214829994 673549590 1 18137 204280 655154724 0 10663 164324 353991598 177706956 1 80101 374862 961581661 1 173144 262164 775111591 0 233143 489092 788657831 489605986 1 187204 345832 918974990 0 299132 337660 303177781 534000821 0 138384 313129 185069207 892868773 1 180195 219308 102707174 0 188078 310191 224332621 763825357 0 167365 227648 45944095 213164625 0 454916 497729 966141495 985228986 1 289384 367944 430289277 0 53189 447101 206078089 13255846 0 337994 397578 55509744 306987713 1 151685 354889 223509627 1 23378 179252 415289259 1 133034 394388 562746753 0 95129 256570 87839464 570104978 0 14633 357050 554231361 816105587 0 326472 429264 125766895 122072744 0 67635 471013 986771606 375526369 1 258290 390675 577862461 0 150256 170977 635265046 394196137 0 38262 51218 658950510 188207087 0 104258 258645 234634160 971665150 1 212370 306241 194037400 0 13336 421122 771073079 832303357 1 305343 448699 226636459 0 28649 249659 354616351 90201333 1 68083 186996 219844053 1 155498 197789 826683746 1 45634 188304 8919241 0 249692 285231 747614195 906863808 1 438704 463018 965768345 1 5748 419897 25369495 0 127735 438820 868431467 307151187 1 278623 318762 382281180 0 171840 319159 874323007 702683316 0 356761 447600 456448577 33246932 1 63085 267270 843650906 0 111592 272528 101697255 657086851 0 176441 315920 673410958 739778001 1 102189 221191 497469092 0 228776 315406 856917321 820567721 1 313256 472769 133354923 1 149942 390129 625950326 1 51026 477656 140367444 0 111668 290561 818095689 429085234 1 157870 309736 470859763 1 259151 308255 601965902 1 339588 389285 273030991 1 125052 236263 56858088 0 8850 199997 86753648 4911677 1 227396 402370 719972998 0 163308 241417 883920986 71752695 0 388153 471148 572048401 193326198 1 54210 257996 148751860 1 104195 210837 235138377 1 278280 399236 325514207 0 190436 208718 903264197 718924293 0 170311 307237 342343810 359913861 0 209021 369775 586330794 723814929 0 248306 391557 762061753 261801881 0 15650 401244 102252164 828400842 1 263891 401883 85119216 0 49927 122873 690601766 935817724 0 156109 471521 728981053 937999270 0 36076 340623 985312034 365936946 1 288568 434770 681451545 0 93631 464877 113110821 154479204 1 32895 246251 621560681 1 418679 467412 674522054 0 65192 228869 615585143 603032719 0 293145 490644 493704329 20823585 1 24354 203751 400418080 0 182753 372850 418844412 207604392 1 136528 464326 373666585 0 133885 380948 983407022 743871392 0 50160 80743 703942699 485994732 0 277419 277490 317640287 549520511 0 97650 292583 239698773 798777718 0 194039 285325 3686961 906144748 0 433669 495390 937453410 947488774 1 248561 353002 490008700 0 265811 460715 457778044 786614395 1 217823 486985 789674934 1 64938 144687 914610513 0 297795 394915 941063108 590394375 0 304383 407082 601048914 937240499 1 44449 349391 670879870 1 144619 313750 511864708 1 9259 411096 108430989 1 14001 341228 675177209 0 148237 379642 799912109 715985229 1 15278 315860 676147470 0 221410 352124 297752452 371512675 0 88894 274981 332620674 465800956 0 37656 203336 87920901 290078365 0 290322 338837 297435624 717140214 1 313425 464796 214914508 1 311043 346631 67758658 1 146725 175572 86635984 0 86321 319976 499332830 291695861 0 96668 129213 661815521 776814439 1 234915 444994 807656195 0 262980 410457 79113431 622719624 0 187846 400145 75280847 293927142 0 165595 186266 650936690 391601303 0 55026 448123 181571178 23862399 0 294279 302289 81613210 800361037 1 12254 167981 411157056 0 178532 455132 336093410 445478597 0 90757 140738 353652095 339846830 0 18741 467215 337017618 822841806 0 61453 97262 56620237 438797818 0 92675 234691 305125604 695557017 1 110789 151397 49810866 0 123692 226968 344176780 587436238 1 72043 462856 132076554 1 188194 324872 793233878 0 297340 402593 305794524 702277867 0 265717 378498 876535960 797630763 0 108044 232447 483336268 304486395 1 191364 492216 740602619 1 80675 147332 927752155 0 55641 202278 126123948 708500412 1 294127 417490 460074620 0 210724 430613 478866514 537734366 1 247367 329367 340404904 1 226944 367027 565701216 1 235403 487925 604833833 1 17563 280285 855108400 0 131923 453541 552656632 70979527 1 454099 494007 613412063 1 106872 246362 311493888 1 71878 165328 521781307 0 185689 477181 141033242 397109840 1 156179 487753 604047358 0 147534 203903 371411983 319506344 1 45381 60156 2524308 0 168879 368661 511598553 363612776 1 314180 451785 351809415 1 394752 485595 772979090 1 60208 67804 239623668 1 328255 434093 642700321 1 124826 207357 716517265 0 107698 190529 467369144 582562857 0 48838 120477 595767084 253651978 0 264614 381166 840199110 243212363 0 52584 441871 712291483 244380407 1 346150 462617 1089411 0 35112 314904 328822307 479562651 1 23602 172596 384231020 0 159947 487568 81312289 845934863 1 482964 486654 750951152 0 377589 451679 369492329 263658925 0 286807 459867 901434678 622559793 0 125679 312535 26490409 236470027 1 349959 390923 522030393 0 12697 428072 541938745 642793712 0 168565 213521 504322028 373862280 0 183524 328630 808027060 755298779 0 406719 454462 77551135 384101455 1 59536 210182 499608648 0 4516 108631 254936771 392766549 1 130332 342425 487563200 0 6809 13237 769623443 258351471 1 203360 415485 271886448 0 43698 387029 16617369 252509033 0 161619 308368 817769773 146283817 1 309332 473694 28488276 1 204750 290696 256914044 0 225084 355894 662467214 833533835 0 291223 310459 36388300 303687809 0 32895 406287 155873489 584630934 0 384895 450863 911509667 331165267 0 39382 362162 512429381 307355910 0 23062 476899 513464188 987092844 1 258667 430622 538266950 1 339964 375591 221799079 1 108117 153283 329944892 0 307910 308591 859135139 939857800 0 11031 244314 172771651 739452321 0 455895 475702 813986505 837610527 1 73361 128773 531696218 0 203826 447181 277322761 3751322 1 92105 472275 762380773 1 79230 208884 424510351 1 22707 117704 902319776 1 131391 279885 518933656 0 156026 221338 782974482 691755844 1 213678 345955 677908661 1 87444 131893 633526057 1 196367 240045 291127044 0 12983 251449 247748610 45395448 0 118858 343375 126096578 127678130 1 292144 494822 422817630 0 307702 488330 845319660 218883900 1 54470 402245 480708625 0 146210 415585 671428708 898837559 1 54568 411718 907970077 0 250973 380990 106480505 318061999 1 471118 494316 963393925 1 37529 269409 626339116 0 231999 471953 362429874 616781086 1 101448 120506 363685499 1 177833 203702 620813993 1 308434 468150 440240646 0 55540 405072 971967104 239962398 1 192313 261753 352422125 1 48283 494131 827319049 1 14019 149836 353890838 0 11167 329641 969422010 244157795 1 221000 352001 948389943 1 244941 391813 326939891 0 403235 434032 779398737 916334088 0 296408 350080 341134606 472963687 0 165639 264035 641163792 533212017 1 305565 354935 159108140 1 26574 138795 420915150 0 132443 177189 692673200 867780118 0 128876 237540 571472754 560011863 1 251749 419435 455703754 0 182361 306841 663940567 801282206 0 69760 386619 351592046 560708357 1 9191 454683 629999571 1 199280 437179 476315848 0 108796 493525 813926225 747652941 0 123176 134712 453245606 378729796 0 19408 230937 952064008 386947134 0 20862 499317 26849546 348229358 1 138110 302029 856461950 1 58644 139464 207936551 1 207644 399429 994077147 0 24705 188306 753711986 230589895 1 61633 264888 139016922 1 18833 382617 882449793 0 287006 452932 997796021 299967139 0 177894 342785 375989447 8442633 0 118535 272450 199400823 958400522 0 142460 207008 249901904 540996297 1 80464 276596 753669427 0 8521 405733 904713101 184542325 1 81349 208753 74566479 0 35342 251981 408460396 612172998 1 21195 198100 527921855 1 121931 382068 778448603 0 162011 473688 951476892 201654252 1 247244 279557 690415433 0 73248 85323 814335139 191469174 1 54571 219510 48267914 1 52651 306821 713218164 1 231181 238288 921505681 1 57427 273607 47710163 0 245672 458225 616205253 544974340 1 210661 327447 123335997 1 38641 367339 268374725 1 65124 485612 3672286 0 265172 438985 694843479 894444109 0 145432 358660 731485710 472476129 0 232425 311213 890128118 732068611 1 370723 395806 881195780 0 313310 362188 916517015 294183016 0 320133 468996 221357560 962282973 1 206311 298037 678383180 1 300028 322338 450537365 0 83512 181816 711626490 254830606 0 362380 442032 466606722 798875058 0 284986 448855 943340239 640630079 1 212708 457820 886824997 1 273465 359603 741906906 1 375593 411067 393041379 0 35488 127691 716732669 888278503 1 319246 345468 635530020 1 178443 480550 435533170 0 23390 242016 276064781 611003078 1 54846 368202 736009431 1 102132 148864 337332225 0 76727 402912 853782904 718205230 1 127674 196075 710172464 1 224619 417076 354598270 1 15311 457991 828789747 0 161469 346673 990236446 46686188 0 142407 371330 71369594 864335009 0 132993 136700 122685542 744899744 0 156377 202956 116902482 238825629 1 132924 307314 449826417 1 13547 121523 766695548 1 106905 446867 914120180 1 232683 258536 601082435 0 151120 421318 109893739 540189947 1 339996 376791 336815597 0 8609 194752 408386651 538390058 1 25625 125859 655399994 1 171737 418497 41610447 0 44410 385168 355090296 788921107 1 84321 320031 367782855 1 210987 397755 569092048 0 70103 369582 93009747 269923402 0 191971 419539 403564642 869874204 1 435075 467265 815811956 1 306609 329523 859292903 1 317028 328032 822244057 0 267152 472389 233210764 165235620 1 447996 468096 979907640 0 43718 442191 91690116 425778313 1 126403 166096 764098706 1 120298 346272 811856285 1 7548 87596 784183214 1 201946 235718 481183123 1 177698 435323 731184115 1 137650 171361 349044297 0 76984 413476 37589199 4699426 0 13636 492297 481501222 28991028 0 318905 431903 437697976 793211146 1 207976 345113 792590526 1 442656 444776 160025115 0 7586 105132 197592269 898085756 1 121616 135772 829441728 1 267243 407710 649242458 0 373441 417699 124298960 437371497 1 186952 419925 692889772 0 362634 468563 204767591 53173167 0 83841 154568 309955857 968433937 0 100939 365295 374321851 311784768 1 443584 448596 230666593 0 124927 173051 730188719 173183275 1 127233 350687 449197173 1 137248 360214 931312989 1 233855 398180 409288381 0 154813 289039 410382291 698074191 1 175721 387832 425033305 0 44026 373219 346998963 425303464 1 20155 132294 401422665 1 19736 54240 30024000 0 249352 427823 394516281 823117710 1 136769 258455 23612172 0 286959 347663 217945920 747215701 0 193609 249812 884798823 510271109 0 172822 491787 749923357 33955919 0 202496 389938 295072003 606552125 0 344042 454556 365609844 83792339 1 192793 449940 87158966 1 182899 257372 496568312 0 53546 462193 928830960 918519281 0 30337 160755 356458174 810216193 1 204654 498772 714534438 0 33618 257465 129000451 43111729 1 28203 245265 370894497 0 10334 253390 557906334 826482204 0 73767 377386 6902017 229084605 0 92870 456531 210689621 889598439 1 206645 371050 807860399 1 93348 165533 645394151 0 380552 468029 170986020 721158264 1 313188 486155 583092962 0 396901 412930 527545864 550083725 0 43300 220166 298636570 626006887 0 84948 371515 336192079 588221450 0 35696 394335 900551951 546103555 0 236920 302632 728693070 675745050 0 345653 373480 771233241 378003124 1 206618 470953 260274145 1 34423 373714 965848795 1 971 369005 583910863 0 3602 79958 379599061 361816241 1 47927 450435 827476989 1 339047 437288 517646584 1 194554 363673 764542863 1 134280 230634 449509623 1 221687 246745 627015190 0 264597 328476 175891008 18390937 0 120942 442666 313454564 537253355 0 327804 467984 174113394 941791347 0 162809 285965 38968253 585099183 1 283753 362133 589961383 1 36 275428 310503654 0 175353 230445 456240223 995681476 0 6171 342789 674344077 558609947 0 19826 233744 329943064 210048922 0 263263 437262 205436416 927836870 0 278127 475506 277245156 600922137 1 109357 295034 219865569 0 343199 424566 67960053 510605137 1 82656 424027 217268704 1 47853 299901 248042287 0 239054 277453 488301725 988059517 1 8011 358646 308621053 0 38305 290779 716315630 687118783 0 78239 240471 124023304 345924671 0 139882 363577 912989324 821091253 1 159510 461945 104905575 1 34330 216425 631599006 1 285380 405941 141459887 1 33549 345261 204431742 0 2046 272826 265764129 14752689 1 359917 390528 799153602 1 35835 110527 303875020 0 90787 468522 69856247 935584886 1 44354 201257 615574980 1 294004 490312 763846094 0 124720 163374 889816577 945483358 0 170456 237661 25703734 168206524 0 47936 82346 447661791 183309389 1 162589 406326 317089551 0 61829 287178 83394973 452898094 0 84136 159148 687238907 335216415 0 258137 387316 502538848 523337917 1 130674 372080 468804467 0 52826 247115 553807398 674506656 1 99969 134915 137267879 1 154433 426107 414125021 0 52722 120721 516454317 804167848 1 55163 445689 391395206 0 97563 215667 549244468 467820302 0 327170 371143 362287454 974240951 1 101475 396521 672815905 1 177644 371070 30176675 0 63801 187292 694007769 988787353 0 16211 447981 671759086 49628657 0 243589 398342 537383071 959893578 1 436477 498392 101879282 1 14570 111518 213510527 0 401469 466128 68783735 491038232 0 126277 378713 440697639 241963926 0 180553 301816 376772277 863171786 0 152769 190751 477008272 106034527 0 32278 135923 502746050 368948514 1 18905 94281 78121086 0 88121 484070 192047768 451070520 1 215921 365607 853853679 0 105083 184472 223695665 748835309 0 237669 449374 605677386 679990675 0 213 23725 430368975 514028207 1 112445 157053 37391630 1 108673 290275 621080234 1 137543 333819 708829731 1 46131 319055 601540291 0 111522 299582 722599471 32136385 0 211560 456995 748101056 680072442 1 138128 331309 589548097 1 122118 474897 633183827 0 152327 394855 805569579 892793269 1 13681 465629 297201007 1 194762 340824 69402793 1 8208 99320 676934895 0 49486 229999 872497540 271602870 0 152123 423213 215560428 314015707 0 297780 299979 353678079 394034435 1 207468 342031 738954501 0 55368 255647 703963451 305695636 0 235819 285468 451992393 776072367 1 216339 246315 138748081 0 173274 405419 756273067 558976038 0 311682 432345 865999817 951999959 0 128172 190378 704412253 437332147 1 338283 390161 927921251 0 174319 488625 224401110 366100231 1 174819 220232 504018838 0 36228 136555 135763398 977929213 0 253683 310863 824336247 350180558 0 96574 348597 862740418 186924069 1 178178 188556 892811741 0 18582 69486 879108052 835360305 1 25732 244754 924901038 0 1751 254087 610962755 925801074 1 254400 305620 287140150 1 75338 499882 929173338 0 144697 488447 710784959 910356330 1 307085 495035 139174244 1 161794 400676 236025043 0 377271 402656 988350442 925589759 1 162048 221892 92768242 1 36835 252247 391520303 1 160638 335975 660355682 0 31166 316083 891782094 18111318 1 127584 353430 64820536 1 56355 327991 9189656 0 403341 446617 7015367 359654830 1 49038 119180 23254395 1 100195 226941 977453697 1 14217 239835 582723626 0 312730 478093 947109488 259895710 1 12197 158943 936937365 1 323519 429903 381521764 0 203218 324769 624425100 616203639 0 156340 491890 416157352 769770049 0 198376 220898 123985096 19206047 0 386996 435874 842213902 586910981 0 60746 370391 747311680 941313374 1 147487 389831 298508689 0 223113 314329 740726070 157334079 0 101786 263608 57326908 663608582 0 45606 388082 490063917 125746288 1 21532 256511 768010736 0 122022 468712 243055532 404593946 1 56082 177981 917553762 0 261852 357009 839645285 891029437 0 32878 324548 31788708 203964632 1 15000 484880 340076560 0 268541 404358 351032167 119813930 1 220323 361468 669347860 1 97702 288547 40374499 0 61456 373817 19472926 905773678 0 248623 372162 366466611 881296676 0 479875 480817 317624605 282902640 1 291544 358786 416664430 1 76558 266908 118275692 1 67681 225302 22631408 1 145950 346117 528397993 0 238190 317361 870338137 447926332 1 69815 365378 95752023 0 33231 182809 698723685 714081052 1 18849 351008 669846535 0 144808 223273 772606517 85699881 0 318372 324735 729132105 783797895 0 6170 157104 239371348 304321169 1 316679 442823 254907598 0 318379 496306 202575055 558116407 0 330379 436153 490705971 562970542 0 231924 251009 466390101 15508592 0 386833 401094 971653572 62738327 1 295568 448121 42950949 1 391014 426771 167849453 1 351733 394998 706483254 0 42058 352259 430376042 391378490 0 10839 351752 584144069 907293271 1 113959 293588 820447783 1 147162 150795 191132134 1 210121 330848 967508044 0 202215 385903 419825292 686109582 0 124768 165863 128865706 970192987 1 158089 467531 743003709 1 411988 423732 49946481 1 130376 449846 233125530 1 114313 210733 690631615 1 89193 202404 172721191 1 37422 346560 212160964 0 192691 332381 439186118 795214147 1 222072 240709 920642808 1 162036 255260 372158106 1 246173 406825 128380465 1 304344 427456 601778581 1 22325 89713 669199498 1 139394 289469 935495684 1 34556 180979 452308724 1 183217 303204 615756527 1 160325 486618 721675687 0 97511 440468 407282923 229617169 1 323697 472206 893910792 1 171070 193680 449355967 0 40209 390092 400308463 766263324 1 356227 476848 18981766 0 415950 475489 136292034 395797549 1 323641 399528 32372652 1 332187 459388 632141708 1 293471 373986 301823240 1 118575 463597 776390507 0 78351 81314 154256294 97885378 1 114 240255 362333027 1 54795 305925 847559652 0 463747 476018 290234529 50215087 1 40601 320448 333881935 1 209119 276343 286770303 1 256939 411171 228609597 0 184179 394614 199123914 416399162 0 340671 499393 859620747 413792658 1 132956 219245 887156137 0 305523 474703 561322740 655240025 1 252511 460358 404175066 0 44601 454897 705700385 653509980 0 133243 221679 680724603 845578168 1 208157 482914 267214905 0 111584 195554 410146585 180812622 0 15935 233181 231700413 685907018 0 378891 477793 968236543 324940973 1 330705 495612 378232624 0 130256 344020 349357735 843876808 0 188994 454363 297379250 557170393 1 106651 499890 239597409 1 10107 358358 515727824 1 308223 468822 820100845 1 54336 207665 529146519 1 37684 182813 317562591 1 297187 380512 281781788 1 105069 488688 286851141 1 158045 359135 353375379 1 7439 330912 92182452 1 147453 425079 734123730 0 97123 378932 911802571 26969090 1 329620 449549 985311642 0 116820 388947 993607181 739455711 1 221731 489613 788067058 1 273853 371028 489160174 1 176055 325153 887769031 0 237766 441354 308089291 458033388 1 109716 316452 196892223 0 275261 303318 774482646 374713920 1 265396 284592 260367088 0 144388 383338 164779600 206227660 0 96305 179687 915565784 893764733 0 184982 413552 280851297 564006038 1 134053 259938 38057950 0 297151 470099 15706642 855280048 0 126451 226906 951234470 374946556 1 90961 369661 82189454 1 78742 200523 492291774 1 447482 465999 753070730 1 12101 248512 719774519 0 28398 102764 279619063 39633609 0 116021 364834 271400614 344639 0 270915 499197 787156664 594045655 1 165862 313862 807050410 1 41179 66476 983061654 0 3840 488867 1218895 145000796 1 318089 480836 740606129 1 197507 300345 510413022 1 69219 161947 740774341 0 4185 202347 902441900 791485304 1 179619 380953 156046787 1 163682 261184 216846253 1 126862 198281 357270842 0 240216 332898 43916100 614479724 0 54647 55166 958307953 358764811 0 10189 43804 706844181 750821324 1 19683 384088 964817747 1 78014 351948 678009001 1 311243 452287 793876089 1 262700 406512 142524850 1 88452 247371 539374179 1 1411 236020 928338841 1 197483 209868 709735940 1 105501 309613 965679490 0 218173 451052 508194352 937937677 0 117911 335961 471178710 660980874 0 181357 331606 476031574 197128104 1 421297 483735 396076653 1 61584 456139 651553430 0 77927 435889 706820178 385209437 0 397376 463794 474014142 328857108 0 39809 115613 874808032 161153224 0 68209 241337 412435143 526110901 0 18983 346172 382454920 710271294 0 296609 344025 746526057 61281937 0 200703 283310 608499033 543054790 0 93099 491783 194514593 342809454 0 293694 425044 595847988 691970361 1 375289 381794 125145009 1 99169 215702 521808065 1 96753 112750 781855194 1 385296 413166 107968553 1 10108 141276 479110750 1 303143 348575 851995841 1 71672 147763 358595183 1 21633 434214 810276089 0 92902 173390 276540798 333318712 1 205634 414336 442400202 0 418943 422514 734403110 220437628 0 76290 113873 669290883 470013009 0 318026 446517 313779401 88106632 1 56148 360232 500053155 0 284599 429423 789570954 303205288 1 320218 395058 138834048 1 6678 308484 423478227 0 315547 399141 603937753 132410141 1 38355 351194 219216824 0 274876 337135 754067049 945940518 1 289668 469622 945178441 0 255171 411398 222965280 455789941 0 54556 458504 704576738 423215376 1 60505 419244 25625521 1 72227 98762 34012197 0 185413 404178 581206635 959940420 1 78677 81872 886977637 1 41846 166998 42094631 0 329531 348500 695171111 178329307 1 415179 418384 459208323 1 302034 450090 973097684 1 321747 470269 160967749 1 37221 418346 238209757 1 95728 420841 498207933 1 301458 344851 574386841 1 319811 484137 547380242 1 164683 277640 771257871 1 96369 315478 599162363 0 346641 389891 860008689 774097085 1 244732 437792 236080652 0 264614 264724 246370817 924207147 0 182015 489506 175518017 306048110 0 359857 411431 742505304 66092010 0 50597 195260 490953170 769220095 0 350287 405828 788668399 391475969 0 118371 297791 801430916 913332240 1 113430 338608 356539016 1 65332 136280 359152442 1 63791 451274 180216422 1 124641 333954 909610228 0 145104 321036 905545725 894172234 1 88664 161120 618704559 0 11372 151328 906452110 440170598 1 118409 279965 490627206 1 277321 429432 876765294 0 238145 264750 739877466 675343102 1 248564 418322 790627423 0 3725 481677 363780713 861668830 0 2434 400186 60505264 776569068 1 98060 233184 411797552 0 358729 430907 822042342 792706806 0 183581 390143 788716934 662687140 1 301822 495828 887716067 1 330632 413025 7389786 0 101560 322571 56222014 778136839 1 443840 467091 651941684 1 409632 449954 134106639 0 133339 446572 159606028 194609426 1 247567 280071 287750339 0 86314 376540 306895630 337453649 0 234174 333521 819804691 378577021 1 30563 481402 856538560 0 79051 474430 104082355 67042369 0 185469 225580 371713688 740822246 1 461027 478260 994329975 0 331818 334317 163903246 904034077 0 21772 325237 397398025 218807994 0 125399 241183 803557284 268963189 0 133295 214088 277759843 712273368 1 318686 329474 614788499 0 230286 292811 873346341 274835200 0 59692 372238 747464250 107914642 1 14753 395069 709052678 1 102646 163024 231112286 0 158201 467731 663846489 753761819 1 16362 473954 826964023 1 368316 493084 174835267 1 447090 490187 134493274 1 259673 316856 115141525 0 54356 304065 34170645 774566406 1 101928 297819 222591231 1 206547 366284 854402780 0 3363 46510 621180200 55969236 0 218748 448521 325734873 494625969 0 280722 444778 693429011 197116655 0 107639 197136 123410015 371758611 1 315714 396120 351070768 0 75350 239987 333659051 224127101 1 227009 333473 62137132 1 309344 362255 758507008 0 70043 451907 352527245 92273932 0 16958 190327 357229150 526800706 1 371204 394603 791830984 1 247320 381729 727064195 1 341131 365657 849325153 1 443622 493356 542921650 1 324724 424086 501362541 1 159188 230000 126692158 0 1995 393728 168983882 613243424 1 39799 55745 789640662 1 448391 496124 80210508 0 48401 76665 627101394 932973411 1 1289 230529 767701879 1 174159 412340 957246084 1 60866 225779 377071957 0 149963 153468 846149835 383637731 0 36163 347696 387295837 363375435 1 6982 320553 514384620 0 166846 179649 911833796 212556008 0 350058 386832 571696208 70148271 1 357357 379999 187934178 0 145055 154983 517859614 145892797 0 163672 416055 902147388 666861936 0 302893 414606 938883825 35658609 1 25475 34708 190489207 1 99901 408515 182710103 1 376463 498215 871603232 1 5870 303712 634484404 1 90202 202867 48972022 0 19876 271980 684679803 981219331 0 92526 424758 647692109 103658692 1 12172 309924 565201712 1 221862 413908 988898925 1 124501 230397 851658989 1 440513 473094 340865341 0 303421 371583 33703690 495608497 0 103098 281287 968570908 244132125 0 6138 467415 839079659 351843691 1 162882 361803 28124788 0 3645 42183 722239486 547316824 0 320890 339126 923951853 50961838 1 239137 250613 124183619 1 133757 317244 955296321 1 17844 487381 266939200 0 96735 121254 498781943 254887118 1 251043 270039 199854612 0 182681 424295 210615694 644515639 1 84355 281800 984437096 1 157100 210257 132085034 0 308781 399219 696018506 482740553 1 120562 244769 95360158 0 98782 310239 371217923 630582825 0 85507 423212 588836703 693521774 1 181918 239187 337394714 1 83953 298453 408874300 0 88688 237604 419510858 550750546 1 409032 418692 975728399 1 6695 473883 16994288 1 160289 428809 683411729 0 149135 454402 400898224 660827862 0 254974 362127 247454861 529853812 1 324614 351818 731017381 0 261216 400292 794802085 443950601 0 33628 344426 381175837 730724092 0 366715 496839 126456005 693502392 1 157357 437473 861609881 0 77907 173807 963063417 853157586 1 226412 295129 462958714 1 432673 450370 770160451 0 335464 359733 391973272 524292928 0 39917 265046 108655101 745102482 1 300147 469900 855708393 1 462037 493207 193021101 1 62267 171306 264028726 0 110449 110984 506852317 136627742 0 136331 184629 318117846 949201010 1 23130 198234 859808475 1 245226 343389 648290291 1 69621 406259 811518301 1 358099 436054 139146089 1 307738 315094 987154796 1 122491 360389 460850460 0 5221 299827 343375304 935518677 1 49268 399766 787405450 1 274994 295043 538103126 1 346406 448366 690860173 1 427187 468727 558339967 0 135461 146812 864451578 367998455 0 133777 220955 724152545 329797389 0 31481 339383 243853373 234337450 0 250665 320518 925727041 812692106 1 317738 429340 911630479 1 5166 353726 744595287 1 432489 443102 22927572 0 175891 451192 665677649 331685285 0 69785 100107 127780418 29445627 1 266976 431952 639775662 1 251061 315294 374392594 0 155219 406095 628012439 313330876 1 303617 330792 217799971 0 128435 227055 46319348 604062135 0 282271 357496 773343255 250740212 1 250530 465487 12138802 1 2818 147070 779885054 0 7557 461951 926006577 705381472 1 183365 446793 952664397 1 359399 415671 509120153 0 389287 405758 39638573 753742501 1 126697 282114 117862662 0 309683 373319 680276404 887928091 1 371252 393886 89408708 0 103383 336914 29503469 521136336 1 160133 371673 903931891 0 146715 372174 505955872 534318949 0 333222 350369 419629229 36160329 0 41348 97900 987040371 130855608 1 179182 262979 918804754 1 144818 231220 253913179 1 394593 396164 186032081 1 430034 443885 375960736 1 22703 386781 616670562 1 306986 479582 784309841 1 139689 275935 80730065 0 30832 374704 103253456 678722452 0 184154 223022 545339284 781515099 0 136844 271349 375429743 755623591 1 11612 484959 686428326 0 141031 440314 583972908 469249398 0 103479 317000 19470421 921934765 1 318672 363532 112374580 1 94949 113641 507523569 1 354345 439552 789468953 1 370719 487131 887638392 0 26152 53584 258343595 109662092 0 129345 365673 731198869 131469344 0 312984 357783 693251824 24399792 1 114291 254453 673590565 1 216016 370278 860433373 0 298904 399493 782187281 876412067 1 160092 351486 255314584 0 365074 450061 902518238 649126384 0 272544 300883 589839550 781263910 1 126326 192126 70263170 1 197467 462220 920913804 0 153002 332968 117144230 917976826 1 151072 242175 443642029 1 145561 189773 724073649 1 221947 306172 415710474 1 92320 185902 206889032 0 223124 384120 15336782 660053254 1 71645 436715 786330703 0 80028 204749 209139854 740326216 0 13461 184425 239926822 267668779 1 312591 332594 863139912 0 341026 395214 616962823 738355150 0 88098 442920 557299225 645407043 1 1189 152446 938035315 0 157169 375701 124556514 631355243 0 215649 490368 764022987 418949914 0 14977 493360 519821184 631792421 0 312335 353167 586458486 701701754 0 182458 495315 445728078 119233304 0 58140 265489 851671633 163060048 0 187730 349126 135253708 415908201 1 66423 431836 745947753 1 258992 283293 167023116 0 140440 332466 338294083 120567692 1 294951 347868 774027334 1 27280 167973 626039911 1 204782 382295 639159511 1 188679 355632 977359784 1 17091 475148 449497629 1 248474 275961 5066654 0 11627 231152 587875181 94650692 0 81916 130081 601907358 50279844 0 190391 458257 385523003 349647039 0 71201 368610 497527953 686366858 1 136456 463028 862395925 1 255493 308328 466595140 1 2503 203377 806769576 1 266208 494914 605454327 0 88871 143861 770285120 146171131 1 22898 62034 552925228 0 143750 153817 27542482 459035548 1 39436 404207 300497532 0 133747 412157 737972535 186501856 1 37978 401638 34041641 1 79636 468383 406268642 1 118318 336108 712474361 1 161698 438790 652879240 1 219788 376368 941129099 1 328683 442891 365809648 0 26139 240933 399554644 424354098 1 19589 437254 139768444 1 322567 324851 834585391 0 240741 299157 602390752 67254665 0 173893 353878 97444903 699457131 0 82246 192385 263628756 937627415 0 35608 247856 264293507 106433994 1 7973 159614 158343250 0 31637 71807 681289793 320342525 1 159514 301781 575917144 1 348947 421699 159487654 1 66294 222027 360580933 1 207569 424523 52850424 1 138369 215906 158367484 1 284288 296632 78547361 0 226800 318191 580504990 350327059 1 359645 499533 2270510 1 38453 58249 620428420 1 460714 490593 959601756 1 121004 304952 631441383 0 290052 392465 727884052 135110176 1 123213 490679 966942312 0 316077 329634 176024460 617304075 1 56020 388605 798649259 1 12715 293101 580295438 0 137795 396040 891190852 704123226 1 55125 248268 897839571 1 39945 309277 215985024 0 114162 345709 543808130 5497259 0 296690 367661 168217612 91904289 1 217407 235958 12046575 0 328742 337529 220295465 837656842 1 70616 433730 135795418 0 226310 367871 423012167 241958738 0 60112 88999 905382104 655897117 1 304911 379532 780621482 0 224389 245139 396892305 148885194 0 37466 245919 412454910 582870503 1 396032 485303 695284734 0 1063 365676 353337518 3919587 0 43723 378035 231444215 880568744 0 158475 162141 374308626 38785606 1 2067 473268 657064372 0 215441 468447 511430805 541999630 0 104858 319193 613035532 792906929 0 297021 373979 418661745 394941641 0 109313 293938 553138480 603484647 1 115067 366299 292466155 0 250205 288941 142282016 220777727 0 384239 482912 686361044 936856725 1 379681 488670 919389258 1 314441 399303 382752324 1 198742 459014 575540897 1 120771 339068 452560734 1 145667 239544 892595991 0 93389 426503 562938185 71851122 0 146941 357327 196067198 187010684 0 261699 342154 237573113 508317626 1 89867 298862 744080087 1 2048 358905 251471322 0 115507 446839 341971610 233605707 1 15476 165315 372055642 1 184684 467265 642953776 1 416830 432510 544333032 1 398725 454304 754600266 1 434897 490924 715227831 0 129050 141901 826087704 393580395 0 280285 360949 598370569 231680502 0 67321 372794 970255619 590415909 0 22629 79760 811311237 184233787 0 92847 445846 648636760 91457559 1 60108 114246 301950161 0 197933 443787 958472145 153709392 0 46048 154954 401958056 153856148 0 379959 453351 338931323 591442325 0 39033 237932 160910290 231645983 1 104720 440815 239434409 0 198103 472871 79875533 279639872 1 35364 206813 685930030 0 77378 272482 960248732 518043874 1 155418 188207 458524521 1 77895 227358 913022960 1 321691 456190 563975769 1 85694 286311 702557473 0 99044 420651 479966549 720456116 0 350501 378788 383410051 568535729 1 282560 302263 195991839 0 61993 78148 670450589 86955129 1 407709 463610 559556081 0 120533 222721 948291638 935043357 1 156669 326068 368821088 1 6143 475075 573493823 1 437686 495054 405814880 1 97789 409462 929631121 1 125304 344886 710563904 0 135372 476059 829862473 630763772 0 144028 145733 388636180 236614712 0 63872 278590 714090964 395836731 1 242426 353981 644872647 1 60525 237026 536082787 0 102766 315605 593163839 517447161 1 139594 260854 815092661 1 371604 457626 356708578 0 183820 407261 445457055 17056341 1 291744 458472 998088627 1 212318 328388 982225935 1 282116 495361 874703836 0 93449 391925 859381263 719953121 0 211451 305628 784344013 222448655 0 362894 430627 705623293 908701134 1 316696 427815 754181414 1 298169 415296 863206752 0 426895 451941 203615679 532847459 0 151562 336425 828024853 970439506 1 110223 314539 458407835 1 895 438240 483479826 1 277819 463748 185176194 0 39664 497328 319665296 268399347 1 176497 346561 775535601 1 79300 341969 359320188 1 42989 164455 233810446 1 293534 426087 836571137 0 140612 475293 912729834 125205458 1 73545 280823 484362645 1 105698 373689 203914091 0 194917 255125 29550547 164436135 1 243217 269393 615796682 0 116505 314868 685544099 766673193 1 94338 436251 678937267 0 325645 464941 983616679 453133432 0 149989 384853 425722552 786554001 1 230903 368426 119785656 1 316701 486669 785732793 1 75819 485719 828302482 1 9852 499422 37456925 1 422737 428520 842604516 0 186263 491530 290180833 440695947 1 34675 159700 988457695 0 184572 194115 471091448 97402262 0 416474 472660 974206053 780568073 0 14402 385262 734169695 872477848 1 19242 341365 764548854 1 47401 324251 172269499 0 67758 403944 252069321 492818999 0 253439 297160 415329884 639936974 0 223876 335060 716059797 33678559 0 122767 375219 723358485 705386025 0 10572 211840 148279856 149283266 1 49950 483303 938544626 1 17530 342345 958963182 0 196951 249543 274551028 848154270 1 157065 180299 198153618 1 101672 408686 382338719 1 279746 337807 585869801 0 151128 383474 43753378 581786068 0 148045 405510 825366871 938167223 1 21235 287411 364711689 0 198544 262100 878660367 986250897 1 142106 273788 337133794 1 170309 305425 3470099 0 94488 197222 54283420 643055471 0 72534 258745 815566345 162076395 1 52337 324650 310210468 0 111678 362125 960539544 61540989 0 34615 240259 362872632 116654826 1 51436 208172 215832123 1 236998 426181 106118416 0 110408 242689 688405396 947766388 0 149561 432822 510635235 744463163 1 21342 496436 586200356 1 409248 452497 561112678 0 44929 77750 756362097 12658549 0 60103 330946 653243383 793116389 1 30377 388944 455829137 1 33005 159329 16217160 0 190871 257409 427194906 98161468 1 168179 258907 765435544 1 85705 110435 814393917 0 133400 382238 775129329 226408716 0 88453 206424 282378224 231968721 1 16961 292375 241667773 1 39832 226751 629661819 1 222620 462152 500284597 0 272031 298220 501269461 148466052 0 137708 322492 676606028 988852304 1 107357 413044 890719773 0 86472 266618 896882333 34132205 1 204782 211894 359487745 1 345785 417571 484321877 0 142193 200267 3765504 978632258 0 206983 423070 283270945 736065771 1 61661 118929 852961620 0 128666 275378 850028989 278207427 0 283675 455831 448303437 289155612 1 248114 459101 788555350 1 8737 387753 509743817 0 109640 294692 267387464 707047342 1 143096 149117 975478291 0 127692 185635 531262496 355458878 1 235752 297928 448257897 1 178230 232005 793136896 0 321181 432994 884759931 142071973 1 108552 382476 316737380 1 228833 333186 170889591 0 129879 271269 391086604 885234998 0 9058 296772 591062045 525486282 1 249661 351518 786469493 1 378230 393696 543198216 0 89477 272839 489647356 672867345 1 330968 352991 528897868 1 203224 489564 608551025 1 98519 422975 848122597 1 253990 267105 495051626 1 279606 493462 55789671 1 15138 106606 642197955 1 340735 498127 473753520 0 242293 242799 529125786 865092846 1 61163 365013 950076506 0 131963 445518 348251214 310771285 1 23102 371150 936643845 1 45710 349020 135364913 1 143048 423060 785584221 1 388152 411129 512278781 1 190979 254232 326968151 0 214854 218974 787230112 313084563 1 10542 61443 920447815 0 378447 379052 683048781 63998268 1 256761 333142 872971180 1 8643 32372 468551717 0 258364 438653 962709925 16664723 0 44796 228161 829288857 962240137 0 22197 134382 734870444 250163984 0 425637 449230 486816095 531123900 1 179352 324869 991703788 1 310381 346061 856885929 0 285822 348861 364096809 89673395 1 254041 416793 694362997 1 139751 199807 472793278 1 193030 498841 289581364 0 155845 462078 821964699 982062408 0 377204 398730 82279127 292083788 0 182497 456318 209506457 133668166 1 64374 457912 509626180 1 330234 334098 549668415 0 185494 491880 445718141 365049505 1 235090 376575 613779940 0 94432 366046 194292942 771398822 0 76883 276344 183221530 613583178 1 130800 258330 191442898 0 157928 450275 969566679 800310434 0 96839 367647 419398248 1643776 1 13766 294740 810265712 1 114191 158969 363625181 1 194156 471320 337368757 1 77721 434839 175612154 1 45411 194626 537996245 0 357999 441614 789043556 472729238 0 267045 397205 730097062 51491512 1 273354 413181 554988325 1 229981 441253 433566013 1 62343 323310 365457820 1 267787 409479 277172486 1 63110 209094 296924671 1 93851 455927 448686628 1 62233 123952 883282651 1 328598 467654 580799227 1 165724 343112 901143198 1 175286 477959 588293471 0 197255 496567 298307671 633923980 0 117330 325668 477720958 53457819 0 83234 316209 435087716 80383550 0 275155 309915 573639527 478674997 0 428146 479395 23521284 314077502 0 151049 183799 330977058 481156524 1 119757 154609 100743279 1 450581 481474 180411397 1 4265 244969 545270961 0 249851 406442 746251374 786286140 1 162331 316663 990873539 0 31751 455968 86370020 546532129 1 63427 251801 455081882 0 72778 180762 929516191 951136151 1 444060 489580 749329634 1 124964 170622 137990701 1 181443 491279 884394059 0 137977 341705 488863601 402244031 1 212520 236137 614814928 0 258100 281603 479262296 776853340 1 1379 137737 395507989 1 11558 442809 704679756 1 211861 224387 66553986 1 110752 380384 475445743 1 3863 58600 866192676 1 353213 369365 424359114 0 53238 266974 332807499 79728355 0 77572 372778 652290008 227297719 0 126295 449013 940999176 320386361 1 102362 365244 730457606 0 32542 453966 528831285 266034554 0 199266 222244 275058610 578657456 1 113603 425505 655541792 0 121 61499 126832072 655504036 1 58078 484948 984967730 0 26269 162656 311135078 616723959 0 47969 254779 21996521 59596520 1 106552 218838 687763365 1 29531 488982 531202727 0 19173 408277 912364171 493881977 1 96894 469919 671227475 0 242927 461630 912817937 62662126 0 118991 264262 358613592 834902910 0 245684 421417 787929272 782944423 0 209049 212729 57026330 191218685 0 247337 319066 866063058 459994073 0 230994 438097 728410289 894260531 0 96265 430703 557519799 777309698 1 8429 34408 5659088 0 89129 110251 29258465 863513673 1 166258 414044 741973681 0 273242 423108 562899170 706077527 0 146259 175223 19114615 981260708 0 234606 394187 881360568 917385236 1 163735 475521 539736916 0 195901 236943 936423462 689465333 0 118645 207531 466623089 540087343 0 239597 257579 358840533 950056170 0 3102 152791 565004943 371687858 0 32176 46422 657994141 677668212 0 152814 486680 838729853 398414103 0 265707 280918 228851869 865631873 1 21011 241773 447279014 0 356742 440634 921305495 219285319 0 271449 399022 383679266 972393121 0 52257 138368 756845931 63824490 1 99605 278666 639899153 0 59963 230863 492347230 179555598 1 143527 411179 36393546 0 143119 434975 363112293 695005386 1 18878 273910 747474760 1 331065 404020 809548612 0 50854 206643 351087691 971839864 0 47528 187224 543520098 188819175 0 42961 273949 550922084 509101150 0 365909 400754 755313235 667065509 1 191753 207036 889860746 0 364684 402172 68301689 533746121 0 41387 247734 798455190 774403730 1 134771 224098 262579583 1 4310 195216 620001708 1 34817 378455 200346116 1 344430 383532 499208518 0 321734 430806 723554731 614860499 0 102902 280630 839361420 952165749 0 85046 444855 315581491 481187707 0 134775 464575 485476599 360935593 1 170570 274152 121918462 0 253053 383505 709626672 115357879 1 29080 54539 748753861 0 120264 362380 300342929 35750492 1 86831 309331 317231780 1 2290 63052 852843524 0 351733 367458 110388946 624391968 1 147439 202840 415235015 1 299204 308603 260666008 0 86297 469743 267168744 892534873 1 79147 277111 865155769 1 110909 124620 52499380 1 398650 469085 690175650 1 450455 492735 774284634 1 39406 302243 596380501 0 44051 434079 498778368 363862011 0 195208 233050 716274645 294930360 0 54126 178101 397034427 932117459 1 264736 451597 766409543 1 286364 360274 332921303 1 382999 480838 423912379 0 104901 450135 517627984 499038450 1 322913 466212 905009786 1 279422 430562 52305540 1 114507 138208 422813510 0 94790 126877 593435993 954970816 1 257632 281222 509887507 0 195287 346303 116429 182174617 1 214640 233006 672704006 0 123924 485027 378267424 69234433 0 269391 418542 40879339 292864008 1 296469 443426 257967937 1 264860 372549 629763703 1 232876 278897 747965795 1 189093 498262 507371963 1 412098 430797 359514536 1 78375 310887 848721747 1 308080 467948 571764703 1 397107 398660 264995728 0 72209 295901 439786019 307015851 0 105439 460367 761027775 305146814 1 157762 175727 838948379 1 244120 271154 862210748 1 168345 476565 121455527 0 250908 451784 727604419 589146803 0 162258 178337 592636574 206038813 1 132056 158629 217742717 1 24095 292650 658073213 1 425157 478359 936481055 0 35426 141771 581560925 728404225 1 203422 276730 450789367 0 69669 261276 571635368 887371277 1 444753 459868 102982576 0 98107 325801 801513411 654209529 0 381735 443244 616109217 841577646 1 252070 321104 323324720 1 376649 430658 170804212 0 155522 394952 15863442 559858510 1 145429 278700 212055101 1 293648 401628 130198836 1 212238 268597 420967759 0 137513 374873 164063208 168263532 1 234686 278634 970941379 1 116304 190010 482384330 0 197590 228658 841783102 782483751 1 42931 163751 355440551 1 85705 253005 635116567 1 35278 320159 161770433 1 3031 347393 133305605 0 247782 350546 272570483 745284664 0 192728 496344 813626791 416923465 0 8299 119638 769142536 836007882 0 8277 151243 265298753 485273559 1 215558 420258 404814980 1 218986 424584 321318885 1 156050 495249 138287058 0 140261 386123 810220768 967982966 1 244374 460683 869022411 1 239304 272708 132753619 1 37046 464537 986067953 1 324786 437310 741188083 1 113187 186344 588255594 1 58866 174781 282038185 1 175113 235176 364873312 0 121512 254537 519779358 863613496 1 140476 220480 607272248 1 131982 349807 41019470 1 287748 359498 988567799 1 49480 494270 633197177 1 13922 55321 954349611 0 273301 276904 660634734 906825994 1 103288 341254 254088426 0 98700 386742 305002008 152713935 1 183262 226493 496922774 1 5389 130818 759879989 1 246989 416221 188605735 0 277048 368845 166671733 610816692 1 120809 221880 591682983 0 67781 362741 436189571 318654328 1 237083 345818 866584724 0 50643 299859 878896821 668761242 1 141147 278216 824518863 0 27359 193940 459130360 247424766 1 205133 230184 769435196 1 75409 395673 716977537 1 120764 291017 314208534 0 311217 463822 6838166 82305640 1 45430 194645 320611664 0 257938 348821 131308412 38425818 1 12350 291967 105468844 1 5160 100662 524917952 1 273019 428981 964780650 1 443589 485703 9326165 1 18737 188204 561093792 1 13442 344715 263264911 1 409566 480298 893089596 0 116285 295126 823153805 328642657 1 94068 421443 121835513 0 38763 403456 792093097 391815822 0 185477 469133 409191595 540741473 1 326935 350261 108030637 1 432392 470108 49405835 0 97383 275113 198115331 760642505 1 193840 367226 151879612 0 344524 387121 254027370 722119639 0 262030 310867 130696653 668503923 0 203115 420215 195721915 389639483 0 254259 295774 854888386 217943016 0 273931 355276 611607211 950320556 0 13226 437234 650856061 166182041 0 454851 493852 236871767 131278066 1 137771 275134 552058491 1 228906 405084 685704020 1 5098 59897 750289509 1 198717 451531 409901366 1 22111 177000 786092937 1 260248 394848 760813262 0 338860 362901 625049304 301261262 0 75729 208825 694511196 215535831 1 89184 250355 38217139 1 208296 254655 378321623 0 104801 497507 110447986 710186826 0 143685 392483 613805740 801351676 1 379771 417366 512953075 1 11416 274169 424952799 1 61868 431444 100639342 0 306773 435084 796016729 965997747 0 87911 235385 856208999 846555601 1 134547 449126 122845854 0 214993 281306 355622814 600266573 1 65664 190263 414432210 1 108194 370176 366147388 0 71929 132029 450773286 349436905 1 28045 307796 392838576 1 65025 497499 82562210 0 195515 310223 705650151 630616786 1 387111 478706 411700822 0 84944 120982 234542987 615691888 1 74644 238344 709844516 0 385591 461249 582062202 710080660 1 27663 215708 590318439 0 260820 440529 288881213 904613559 0 94024 184808 384711040 550453141 0 309730 477822 529195689 910417291 0 118276 247338 219239378 81501306 1 178953 367959 463403441 0 382502 453168 180218806 221316091 1 214968 224506 146389743 0 279968 485968 479220985 672601849 1 84840 391928 124314992 0 96050 494198 362565211 444837958 0 308237 440297 482781210 836510735 0 78892 433205 479593610 184073104 1 74114 431461 518861700 1 191370 291646 197669254 1 197694 411696 719218914 1 388503 398129 544475195 0 108119 168007 48724138 539641650 1 191604 262672 547884014 1 205327 289470 982371525 1 42794 60471 883887326 0 148140 293183 101816290 581544498 1 70528 179593 793483840 1 78909 133440 859393223 1 81410 383592 294970826 1 104139 158511 698258992 1 66357 498165 280866771 0 137109 288281 776494994 612014100 1 32211 59366 604050182 0 335315 436619 208661793 810036058 0 373578 448720 988425951 850794953 1 19129 175383 55576098 0 62576 376288 893825653 98004183 1 129716 287904 338758333 0 269175 283871 708589120 520087923 1 39216 224123 437782937 0 286522 414600 918602537 869029195 1 195498 282422 443494295 0 407317 419327 970234749 585850845 1 31644 320242 988311551 0 1005 474972 759403675 893203125 0 258234 439098 768689580 313682054 1 167823 308407 963445415 1 107044 451723 320762716 1 132308 207267 199964270 1 201387 349167 697794483 0 21320 498003 745625412 297426577 0 108213 452071 372402206 306140882 1 221628 354899 636340777 0 165316 328536 646596568 742245961 0 266836 463780 681555213 964909573 0 5782 100247 652569704 8058784 1 239066 246353 411536534 0 143941 454208 835597427 226215030 1 205257 301038 150063061 1 31537 103789 780046688 1 240427 271446 407934914 1 66050 313574 317236641 0 157190 315368 67489589 11630111 1 343961 475532 647389821 0 376900 403346 197042221 161446529 0 272298 429591 108541816 495391260 1 347498 360007 687986890 1 199378 231242 220611071 0 135028 483196 456368658 54322280 1 10199 71952 270636795 1 114045 452501 357829466 1 211119 453066 960172501 0 50381 176538 483749594 874019210 0 32835 448446 973519482 63709883 0 54506 340871 720679498 828701991 1 211191 240561 415709455 1 241727 414588 840554680 1 150279 424274 468095721 1 172975 320149 271362913 0 115195 121426 313904630 679233055 1 186668 397609 339514426 0 54288 295580 71846854 700607377 1 115849 321473 75005903 1 378996 410241 788819170 1 380428 444273 493829333 1 74672 147055 751597225 0 136474 412599 444632916 209799024 0 274793 317113 298205464 323793683 1 376712 424527 740017920 0 144700 196644 750878097 540028476 1 109299 418777 926496696 1 64991 173013 121621257 0 363177 419939 391340184 728861563 1 384818 410292 784820488 0 123274 134344 545462720 56660191 1 131340 375249 558096093 1 244054 460765 13879150 0 133442 469458 712374135 585303765 1 95568 300573 245402813 0 192410 299132 285054037 244200339 1 63812 278968 829855405 1 119395 334747 303107989 1 11029 367804 226116005 1 66772 352848 241408132 1 142130 166834 787579759 0 140913 149435 804353166 892472791 0 108491 115718 733729623 732269650 0 1660 382004 831560034 896782448 0 65939 83705 826628282 12536584 0 52989 155032 893870921 534245387 1 43562 120206 27141423 1 130487 162090 159395323 1 400848 416586 814153344 1 155206 201543 398730469 1 252907 288571 444467974 1 16460 59762 304422378 1 199391 228792 635378842 0 57592 284879 437186696 44977868 0 244502 399994 95134403 101664429 0 306602 490029 696352788 53137966 0 121287 202783 672297766 415841607 0 78294 223038 922568021 670551261 1 50486 83930 429824359 1 121863 219990 750160688 0 58888 287466 93603038 752864818 1 28169 274231 794290934 1 51462 486434 808744694 0 36243 209475 420241590 666698419 0 10004 10441 861258770 401074955 1 12282 38792 436687409 1 261804 345937 202420708 0 145997 205868 603030973 153498292 0 381595 435887 328388972 747193955 0 131548 496429 108632151 871222172 0 49430 407314 131555364 72568208 0 315129 380211 893953966 598288291 1 148748 299207 262268809 0 21783 465133 154760442 666559548 1 4208 134155 707085521 1 100995 335169 597212481 1 390519 416088 728731949 1 366026 429221 42025692 1 168986 408076 394752846 0 93046 190705 702903318 772839098 0 201044 389408 448403987 505312779 0 60275 358799 996690461 889702135 0 190856 432486 514394558 918741557 1 49368 263585 445977170 1 290791 416626 374056920 0 291216 435482 59189963 270346840 1 219192 483166 678017340 1 54887 58523 819701570 0 98264 108227 529932895 354373299 0 122868 476872 513522594 312762053 1 388247 436421 104784568 0 24693 187009 895087172 436845030 1 20097 414658 771766423 0 313765 381354 394855698 700500506 0 279791 486674 766911903 405355809 0 179302 493145 615503131 377484942 1 24796 432514 962088636 1 79454 177720 814596735 0 216171 277962 739751717 808387101 1 245494 347465 524775678 1 66365 196227 925764882 0 184479 226030 123908395 653968270 1 23337 153972 930583703 1 382374 399403 44549915 1 219707 393575 249930544 1 225154 393887 833331139 0 93695 268477 140612049 361217720 0 317662 455140 161004232 571595881 1 24 69841 699985834 0 352535 480058 562134961 132530821 1 274312 316610 438228759 1 168191 275371 80004313 0 230690 240913 787869582 494622248 1 97208 333984 758437645 0 97796 483633 638397016 490399434 0 29714 199859 640279606 467743738 0 148320 290171 796632167 144867232 0 135436 185464 59217772 451513542 1 283354 449926 753739348 0 170691 228324 582276674 841134764 1 213574 428703 220089055 0 74220 107049 243811918 334309903 1 403542 425446 294839140 1 184836 207271 504224943 0 139190 314361 84780916 49295794 1 76777 273093 989135161 1 74299 152701 615006221 0 284945 288347 461345495 288280701 0 225245 374026 141731627 932556991 1 189152 297406 108867134 1 127240 191441 641668416 1 207391 213062 33112026 0 260752 386306 904719897 257246665 1 102028 343906 595722819 0 225253 438480 264633841 124038977 1 219728 430899 266843436 1 407080 481874 718032993 1 119285 166118 806603624 0 34278 165120 77437003 778758070 1 412313 495169 206840318 1 7616 254889 531307567 1 63475 132417 963002743 0 139804 301532 295025863 467727580 1 274089 295996 477422863 0 66607 130618 993069375 252746581 0 208046 394417 276544160 653267547 1 239274 248081 866213633 0 361219 366306 557520471 449987453 0 47954 94946 346053790 929297009 0 28381 90471 363565187 747376348 1 398199 474349 201630855 1 167553 466822 284804747 0 279082 301560 585473615 28023773 0 118643 400725 421377367 292536861 0 78594 257487 155301880 325128783 0 255330 473476 42601911 59543899 0 39206 151129 194831130 711316306 0 362288 425495 719993583 666363374 1 65137 282901 195458807 0 305716 319063 73281205 349175810 1 394854 455058 859886694 0 229618 277466 234778249 625453636 1 303418 321655 241939643 1 363769 374511 872340899 0 223600 480989 682384145 438142399 0 118854 187252 708165322 585089075 0 23623 338480 248677929 270560542 0 210565 456137 568243157 740283875 1 6020 114873 547642894 0 8524 248761 594408273 377926660 1 16727 471115 66131793 1 85926 271746 758057617 0 177278 318479 221275818 855558890 1 87323 235308 725953658 1 36590 439999 809657671 0 78135 448502 884425669 885401548 1 31117 165078 564035436 1 402203 459368 818042557 1 160654 274811 166769794 0 298353 358724 976865735 211014610 1 74585 199772 949092462 1 100014 208955 491561428 1 124078 206926 995561961 1 337917 342468 617758698 1 326461 490153 722718641 0 51846 215262 444886388 532702608 1 227048 331084 829250135 0 113238 322586 458822872 822199693 1 3701 322794 356250447 1 319358 365571 683796861 0 9045 152931 441054950 193771633 0 60953 207391 402436478 237088785 0 33440 378100 462511156 717062596 0 113477 206061 450382995 697258130 1 94500 323882 172633491 0 55034 295551 428580789 157840217 0 298676 302466 895761219 742000033 1 134692 491457 684880531 1 102100 280492 122937889 1 384639 497029 314279038 0 136026 345050 282057044 370065368 0 42203 418893 149288217 963228840 0 339605 479347 688831593 767627391 0 370694 436246 971785162 177792518 1 45172 367078 672290937 0 106798 189552 123595068 638612222 0 181455 411771 88609299 118747897 1 286441 478785 482860058 1 197494 258288 159721975 1 230828 309583 347844893 0 105746 157364 152484744 402089360 1 54222 389666 191071834 1 212510 380075 291184512 0 18522 200561 372750617 162347368 0 3098 475294 96803515 839174624 1 49583 155403 163150552 0 206114 246476 480551209 527808343 0 436373 446049 104380379 831642812 0 371141 468819 267326318 832151868 0 424535 438665 797039008 347650109 1 134189 252698 45513923 0 387991 424270 265735535 350870287 0 128143 448656 632554838 397328417 1 80386 401625 344992561 0 173366 228280 190583260 938134520 0 237242 438685 261419445 326490182 1 142014 481351 806517604 1 128222 497974 375997253 1 493039 499121 974159648 0 51029 492042 213145830 603381595 0 376957 446161 637985628 528872678 0 129090 478498 956616070 545404973 0 315570 440805 318769750 858113726 1 135589 316719 266194715 1 234383 397714 792476530 0 254114 314620 123006381 935632647 1 74147 279140 722226496 1 150772 391571 143724272 1 273359 406435 987567379 1 30440 121494 266900459 0 303420 349105 890345741 712266249 0 271567 486038 548743752 693709268 0 235363 324690 492223686 976415458 1 425076 441846 420261044 1 384653 447315 324363510 0 432655 493490 469040591 637630170 0 154876 347742 273183676 330846453 1 63549 202653 40800892 0 273087 496597 737508093 677935363 0 184364 348872 690289383 817790976 0 141878 165612 70496519 414194620 1 82162 252601 59254806 1 358033 493941 127483179 1 124757 222049 626224270 0 162647 171243 830460949 592260920 0 81736 487453 804122744 147799548 0 125115 425390 292391938 587030275 0 367173 383444 447130784 946970567 0 108764 124012 631928878 753230616 0 245356 471172 958383550 380006841 1 14894 17742 400687788 0 53364 106173 885669745 588462026 1 122242 218877 747247206 0 704 95234 436598445 197834127 1 224798 381165 868874656 0 46843 283820 660003253 257130102 1 33891 57505 379775980 1 296794 415208 652496452 1 144911 489339 975939334 1 312451 392544 790833455 0 70134 409296 866669261 875023828 1 92965 132406 686249667 1 64559 105847 708399144 0 294181 431029 994099971 938573458 1 7201 74381 423020977 0 75620 472038 600091505 918025865 0 19853 438326 724064638 66534744 0 245684 468482 678757174 516750999 0 121418 316668 92671821 365386532 0 395511 439009 135979930 855436228 1 227741 231491 328867025 0 77905 215722 35186726 623499128 1 334920 407938 912751764 0 313357 462925 722722519 792303589 1 44758 221221 668400661 0 264434 435122 320326929 339562753 1 76586 168467 378588124 1 226406 374542 16447694 0 199403 316291 576904996 716082638 1 190633 242022 316243812 0 126063 442949 567418000 372274081 0 82117 296540 983252145 482531321 0 18821 213348 950421557 543420265 1 147857 276859 498054000 1 141756 357539 125993276 0 215770 234066 537260721 855556052 0 339254 407677 839778293 163883191 0 208481 429893 976610923 950592482 0 131612 486030 207129144 286427637 0 319325 456262 186989982 444577567 0 1819 333302 145938915 528514357 1 26325 239997 752339712 0 160549 343766 925667917 551571541 0 141753 152738 61002251 806001588 0 170269 340098 169192546 3185081 1 385104 401130 798261806 1 240173 270752 793140322 1 144432 462103 162140524 0 339607 381488 107347310 216394587 0 87399 94067 371206827 295899830 1 144320 317200 338325566 1 186639 281807 128000867 0 204546 240954 909715562 357864194 1 78377 391365 85291583 1 14034 119751 151771700 0 162524 451176 508347985 542539747 1 37116 417842 850194287 0 395854 399620 632329190 405159495 0 318833 444854 28773004 208770374 1 409200 420860 910575304 1 41822 236515 318110461 0 166259 474624 841098768 918838046 1 281468 483395 952294577 0 241720 437455 760228632 333322288 1 393522 445340 350624032 0 31136 153957 392445448 531512802 1 258666 271717 732297087 1 213914 267244 889847787 0 52510 79027 413421995 634005781 0 202994 332741 719621928 570774862 0 430129 447316 515788807 747319037 0 2230 210857 570045801 949378308 0 212458 480369 712779646 547541103 0 205705 499353 386556405 479285663 1 202048 373269 847510879 0 316659 466625 953097389 335113218 1 347924 498915 277539003 0 276496 285042 2592629 527532071 1 157149 416578 172733392 0 384162 399890 663863512 441929912 1 236451 299661 530837743 0 210493 254672 3315156 759278767 1 123082 358374 62692078 1 137352 282710 59627804 0 378292 429397 439186512 923801572 0 233879 293542 489205952 391908102 0 142561 152173 934713843 367120880 1 92018 152740 255768983 1 390864 429390 725229225 1 386446 440657 974234875 1 118970 365696 695581133 0 138346 235162 847609476 793966676 0 181398 417577 303341282 786861142 1 74831 241074 770956472 0 333781 439721 134387776 487025255 0 35092 438640 208811243 241777609 0 18646 411948 726282204 624334530 0 98933 174797 247561163 538851839 0 199120 340582 504215508 728430237 0 6758 88255 364375216 805448539 1 306669 333494 378284711 0 183455 238023 145499778 78327146 1 254343 296530 848303374 0 157360 240033 708163223 155079183 1 380834 493322 954950696 1 29371 332237 772955795 0 68758 319103 85853169 921138637 0 150386 488527 279782972 30916035 1 4114 199660 521568210 1 293444 404037 635101914 0 73727 486160 689121420 769442604 0 280150 289888 163616932 188354696 1 14467 319326 531127989 0 14790 256911 720694054 636625614 0 19329 271344 215801551 86672123 0 231597 365176 291751673 220791017 1 252655 482096 534067973 1 3983 398177 277761700 0 314583 474891 339122292 737362274 0 298620 376898 244081495 612085947 0 233323 323724 482316174 202560453 1 85483 486511 321239307 0 366246 440048 747849416 931271295 0 130472 353850 75898611 144942405 1 228116 498670 617202748 0 258026 493733 681329212 524701211 0 249685 438267 936427234 564544774 0 218210 283634 312088480 800484011 1 64541 153191 631114526 1 170228 243149 345621416 0 228115 263819 162253549 178734551 1 75536 87816 120641161 0 218518 352064 313246305 535586451 0 78022 416784 552423495 558861821 0 81305 359187 131044169 155016105 0 142999 358448 276107182 578648968 1 425501 458268 613885774 0 145654 430089 501387167 672011035 1 123674 215212 699725718 0 222069 426308 778782485 534438779 1 342652 379216 129222874 0 72523 467895 86316667 582839413 1 374529 459553 789095726 0 327291 421181 793169094 562715325 1 57027 111852 968414701 1 350554 386604 485723143 0 196827 477321 208211514 488646283 0 32010 120213 703808021 976624256 1 13698 237179 477795159 0 144147 245644 556272523 92291518 1 190601 261206 792362856 0 34044 326259 360445287 736355133 1 228463 301759 577344416 1 93177 417585 852972901 1 247387 473501 297162081 1 132202 406596 129683361 1 27396 228501 324133561 0 329772 474484 886816308 668910432 0 60476 310605 633376106 152637918 1 141378 436806 258744597 0 94136 326978 135533255 180972443 1 270261 365658 328001687 0 21449 317627 903593691 928933150 0 403273 440403 790114638 308625450 1 13874 300359 419411631 0 180248 427162 521965120 52563951 0 167308 318084 693076857 167998809 0 345703 377565 802105272 842710382 1 48755 180119 416841606 1 84314 408234 553816179 0 16276 164268 955378632 954954725 0 7106 389761 744365211 299341564 0 384421 399058 708129806 613956457 0 160681 465472 716428053 851171944 1 282235 387253 673628363 1 86743 177441 991226884 1 231710 438552 995771601 0 306176 430125 602364082 46539131 1 152757 192527 811708540 0 355912 371859 850789035 93132269 0 16626 386603 442827333 660672586 1 90808 443300 210041344 0 44633 139097 577274237 458242141 1 64399 108233 469047231 0 45897 347933 330260805 73242526 0 155927 375406 76219748 269725639 0 375749 421419 825363555 674079349 0 152456 170252 631558402 217826142 0 230626 493669 670740725 73344827 0 223532 387968 135101200 208704842 0 62965 152301 444781950 893002203 1 29719 78808 786571627 1 195425 468224 208571735 0 271125 436294 626331486 206743681 0 72546 398764 819187506 276982645 0 276983 494251 560394870 108536529 1 161376 166990 502658992 1 788 121558 88489274 0 23372 301023 963490012 744172962 1 17783 411176 715779502 0 314268 427538 158089003 781211326 1 156342 356051 726322356 1 274298 448845 231176071 1 147537 322394 397029652 0 172296 402392 704779843 322570003 1 274172 430555 633388829 1 97813 292790 137750312 1 37065 491625 262927688 0 261254 273900 821998928 729452128 1 202340 411631 586861161 0 103697 471928 129528967 280754532 0 384687 417842 518873469 123383952 0 41390 150028 412459513 328701982 0 145739 427403 8288920 35818407 0 191298 274493 228002837 15395999 1 127485 241102 26113387 1 40666 372489 294992831 1 284779 438357 924482709 1 254410 299301 918296918 1 107669 255727 820097518 0 130171 414640 116151075 939747832 0 132190 262490 8756190 973735054 0 200750 229692 914432266 514344485 1 175189 415122 204260688 0 335577 450154 610542941 58620586 0 1005 330110 491879443 655417790 1 224635 241829 144406115 0 198460 404424 258799579 20991358 0 66411 100245 483710437 59916939 0 42362 44214 56754674 55107009 1 19012 263953 701011379 1 115630 431478 576379932 0 109293 439007 594159138 201046465 1 378049 493886 715268903 1 203848 323820 181848909 0 212489 222837 43108877 985475310 1 140327 196098 357638078 0 80724 308150 745047814 146661955 1 230229 305837 144767130 1 23014 317785 203965865 0 265023 293767 600496134 461523118 0 129569 196214 406523295 455121490 1 206227 372537 797188736 1 63082 168529 171495835 1 294532 370795 505320503 1 250705 251091 650019867 1 33645 263574 327502039 0 39837 68359 872422922 887924158 1 380573 389520 814303342 0 160831 446067 885919287 302250258 1 321976 476665 239351027 0 74441 126407 208493207 869715594 0 247936 326438 496444144 197372417 1 27326 476600 690174631 0 191180 208236 2196545 152706074 0 190171 397020 369547218 508728783 0 177359 306718 229215713 940246054 1 126624 285815 405478271 1 67818 358192 983593032 0 103010 433329 404974752 920456993 1 108381 384055 511604910 0 128221 449364 530565654 479582769 1 411773 498198 280340962 0 113336 412641 556919147 408747964 1 142830 265985 289528137 0 147539 155074 791654524 139256857 0 20360 78174 75711249 898361888 0 139069 387841 172379843 150261478 0 275281 372621 822684082 246285121 0 99639 404622 17866375 806975497 0 165125 283780 973206470 156863628 1 107590 320555 866040636 1 335092 385538 918460957 1 81083 129123 868631428 1 39583 299890 128544772 1 65333 71457 814072607 0 331557 415614 708249724 160773520 1 240729 492385 378273423 0 78571 399461 581387618 293979183 1 204763 386179 529393793 0 229298 469106 83134088 896588738 0 231872 390054 40056400 431598726 1 399419 464500 85404759 0 103309 421748 585516664 37405133 1 63426 259590 284294981 0 163130 291390 194971633 663633794 0 6055 496443 883705709 472072579 0 32686 111367 690740426 501377578 1 292872 461068 997130740 1 222112 454754 697756402 0 328234 399956 206256504 441540808 0 172477 467252 904858921 697560135 1 22773 77116 113667419 1 95818 118464 538354306 1 308687 384551 578681625 0 51746 225728 776835722 396266412 1 24716 155074 524693056 1 397129 416093 887021822 1 15010 421025 588252313 1 134773 316650 865947171 0 234125 311437 129258794 413668061 0 237812 312529 220930546 7747075 0 248925 404041 350471169 847385086 1 183916 297027 794619253 1 20209 124942 161930673 0 303776 347870 116607431 283037136 0 341789 476602 638413798 816206829 1 179069 367388 92860761 1 91107 450102 442495867 0 81109 325007 398041530 147938144 1 23233 303882 514320102 1 288514 309194 433577562 1 910 214416 589046695 1 193391 247081 312890142 1 223180 448796 355964468 0 164812 320885 807406479 857186814 0 44690 119424 439913021 111548310 1 37412 427574 397232913 0 87696 207658 67696329 340995445 1 216028 238236 414773214 1 214582 446354 589107268 0 184202 191049 133626137 982382967 1 46304 121133 474578335 0 295355 370600 503621773 226960036 0 260822 334256 452651037 543481405 1 50194 213403 817532105 0 256354 405288 13347645 517708102 1 281773 461516 633168570 0 179581 369021 305265403 390782141 0 149760 287812 349222735 312499556 1 218749 458866 946989095 0 170438 329573 94694150 526882154 1 36941 230260 838781781 1 426030 466186 263733151 1 331206 410700 979197019 1 134520 293255 314469691 1 115205 451979 730532904 0 120549 290714 647651049 276955022 0 360081 370817 717570118 599400833 1 26943 39508 180958574 0 396289 470262 871024588 597832373 0 17364 434301 180674556 582902058 0 424814 462623 738513305 177153642 0 235862 452017 841765118 865566639 1 94742 173201 214850530 0 425982 496512 414342975 290151207 0 199287 325732 248245829 166995609 0 257308 488482 978095152 403109157 0 77999 81879 126794374 148759683 0 274657 442413 340981789 532951450 0 38605 409801 269142053 294724759 1 47813 299597 445631762 0 22772 216474 344527244 493076758 1 279859 311726 762152935 1 196225 470022 632575302 1 72287 344600 728108616 1 218101 361209 809302295 0 83628 401331 663774315 524631009 1 211414 226687 10476621 0 417809 438687 302927854 15944524 0 38395 49400 4832604 567467165 1 104014 464448 59028500 0 146928 392894 58655893 398062463 1 401951 451417 217658780 0 62841 97629 791834742 425271518 1 238830 324309 953546060 1 239834 474539 984991484 0 53912 167744 457867269 524261300 0 24204 398591 90766725 169524711 1 80022 89465 261705146 1 152691 318723 354961152 1 51029 414554 724681942 0 423445 447329 767599146 325891260 1 106646 317624 598540103 0 348297 481530 393112440 688880910 1 36126 139902 915697703 0 114701 359608 295154556 80195688 0 257780 312164 730160926 838627408 0 26062 58317 206949468 45612421 1 22456 413626 399292584 1 148531 416155 575615419 0 154371 345548 170171982 398531954 0 430144 450123 895904120 16000116 1 10761 134192 236299736 1 309099 428834 797506889 1 401054 404697 414609542 0 206602 481946 205152720 379756049 1 201279 386513 630490577 1 75425 371340 355709042 1 29272 297058 191356856 0 117826 242334 349709625 256978035 0 218633 242941 44236164 497299285 0 184155 233909 144148945 131515278 1 71913 464222 351223612 1 80717 339160 697611854 0 206694 272739 832310655 832784246 1 25256 496943 603752725 1 85448 269228 122770586 1 160859 338810 497692416 1 351684 407455 500381239 0 37942 471805 101626016 29597296 0 208891 317993 260241014 467890036 1 292010 377395 803515385 0 210972 291776 721565987 778197898 1 431323 448729 525863142 0 6500 164578 854555971 585892817 1 54353 365213 107506179 0 31824 56045 657925611 429621374 0 135641 377453 720950277 343345895 1 27475 284943 24492725 0 17324 219910 282042433 625134530 1 264283 349248 867722189 0 434665 476701 571308724 432184454 1 11689 91840 877268639 1 121199 465064 663383807 0 394648 455406 66783588 231266430 0 229668 423981 212186101 19801605 1 164999 395295 240511216 1 266392 294126 427528039 1 327902 479646 118609695 1 243317 392110 546053707 1 265468 313809 680202913 0 157807 349886 989359617 784381168 1 410081 418129 709541067 0 69794 211451 449915992 776535884 0 165277 333536 921143557 246318174 0 161546 372427 132026996 411110095 1 81509 250434 344138074 0 196932 290225 755624091 609963834 0 372212 480980 552390471 74201455 0 279284 352309 317895196 505539221 1 73061 268523 205738159 1 36921 235620 694465455 0 338873 466271 227450334 551452403 1 206394 232175 149264816 1 262619 453702 511273700 1 44074 82901 993008605 1 147623 212370 130329650 1 6548 349607 691105611 0 255034 365051 647051070 527487535 1 140321 445024 677361125 1 337537 391968 393106026 1 154129 398211 467669226 0 6219 289678 888149450 523458091 1 126835 380837 786415825 1 106576 217124 160879757 1 94586 144466 678879192 0 203408 263073 223037920 721960947 0 391240 430319 782731333 578048844 1 118121 245856 25534819 1 7842 54287 788421560 1 108275 301990 627673796 0 114473 124554 253157790 116805694 1 131711 346207 877670807 0 467129 497418 836324815 760542710 1 351384 387453 958024111 0 412380 444701 954485104 334863935 1 345619 445635 218209411 0 52149 325308 847993777 838453473 0 144425 145439 367828083 140511780 1 116221 411802 337943990 1 29527 352566 40407805 1 15404 420135 101955198 1 3161 412356 863325987 0 151862 243156 511652642 57005774 1 344284 432051 616694174 1 177923 417403 220562075 1 157347 447560 92484249 0 46917 246849 71875080 600314983 1 60681 338441 255225071 1 120870 142396 952513466 1 172345 349442 199960526 0 237387 275971 924315447 134520548 1 121821 176989 883253369 0 243463 354708 904425774 249453754 0 330369 369600 719759551 191412839 1 7373 441034 207375761 0 162256 228366 806515634 969325532 1 199500 454584 837948453 1 237399 469670 530531384 0 58174 290633 700329131 14440022 1 2920 112816 59944184 1 76346 182529 787316741 1 133097 161262 340515745 0 59042 438573 955233918 537055833 0 164842 421491 950877691 322998578 0 319190 479009 30020079 539829873 0 225688 365600 512092285 74284446 0 43270 480573 633473992 270376132 1 7989 216879 5853402 1 473692 474725 870365886 0 188073 242605 434503561 507680785 1 417522 482090 667783067 1 302313 372101 679163592 1 313506 485719 666587357 1 152867 411834 634707141 0 134284 244361 659984438 244352393 0 52252 281354 113057090 743672065 1 457948 495910 136469684 0 49802 157164 858481216 947036812 0 242134 269525 846185522 208086230 0 172520 186383 407270821 331520309 1 435070 460366 635473644 1 90583 445860 331802833 1 132899 179563 731525260 0 6304 403973 325424693 522400779 0 12493 55493 732588706 714638472 0 53915 63416 710115264 191858876 1 175976 463570 120416386 1 186543 401194 890482396 0 173164 216942 857506583 412006160 0 197248 373203 691331771 248173574 1 80564 289215 739910201 0 219964 304812 919693581 270532405 0 253307 355492 753191668 434638855 1 10709 389116 628385571 1 11260 396423 299756651 1 33925 496487 737347614 1 66840 458512 272177269 1 75990 414889 335233162 1 205352 300776 5184998 1 276091 442217 837202854 1 75385 326554 693361905 0 223602 383256 319930421 933107415 0 277915 315717 767041361 941912187 1 340536 345171 191533197 0 105502 434839 119533754 716420450 1 125162 314118 674901454 1 431325 439248 555137937 1 155792 296958 265023333 0 68420 339015 861261457 993162097 1 55816 192814 214361923 1 31641 394663 211812519 1 25199 106499 95288125 1 395801 428711 807946810 0 27050 247550 880014916 114359013 1 36094 86880 738066976 0 34471 473523 693407466 921553697 1 4761 26589 886645322 1 368725 474749 945833390 0 34773 69819 527255463 956354461 1 316001 425515 859635408 1 135586 146696 485425832 0 186225 218263 389828668 63248449 1 177460 268705 884963292 0 385727 428474 543364709 230910046 0 244810 279906 430041867 251805371 0 478350 485382 532351193 414971195 0 249726 339944 587138499 482083491 0 53309 200786 246582588 753267078 1 162783 197753 726597491 0 14175 359538 534583932 649870607 1 103780 252316 264342629 0 93586 424874 356617314 547284662 1 19434 353861 979400097 0 403562 464836 249171138 383258364 0 65748 150172 840276496 777069270 0 330252 476888 480900832 663427234 1 326347 374690 188475513 1 168035 377505 525470395 1 401307 427783 74325970 1 139543 349620 123448650 0 463111 492739 860332259 638164447 0 126310 143892 458094393 387276956 1 263194 379553 803357218 0 417360 438226 377243743 754853221 0 317832 344365 652630997 941783958 0 24826 46491 292292925 399300602 0 112498 131768 743765769 134234471 1 30878 224791 191247165 0 57264 310074 433461662 332040367 1 291332 452453 566990455 1 90769 453308 328576194 1 90676 315380 617119368 0 436173 471775 17756041 672803547 1 1011 37446 93975325 0 322688 382178 706675195 75206283 1 38902 41271 49530580 1 341334 430099 938687327 1 231501 388490 403789961 0 27134 61775 864943525 141752193 0 214726 490718 3356056 867276074 1 259579 336249 480840550 0 108103 457105 600869376 347712656 0 279746 476920 315810566 62180507 1 8578 338290 99694369 1 110366 369836 878906417 0 305720 329684 404888591 94472763 1 105177 237656 270019294 0 243753 429789 600501023 313986125 0 6785 162834 616499088 738212814 0 376108 376387 697436936 588783589 0 9215 106813 503929887 154917815 0 324026 370088 47714622 601140978 0 402327 462992 79003773 497932785 0 309559 390396 902777129 872648274 0 293432 353310 221453318 147553998 1 150761 245622 787897582 1 54092 126632 722442914 0 16815 160978 134475939 872058694 0 104784 349849 421001275 399740207 0 131778 169102 981191065 772253758 0 464637 488234 196772133 704835209 0 178162 225656 713600688 859021276 0 29915 230576 544659614 22089201 1 10116 249025 760576428 1 150967 292060 682694674 0 115794 275957 914537867 711277852 1 5219 171806 906910216 1 61534 413837 42757200 0 24425 61576 446313560 988683149 0 70064 450563 807514481 990302982 1 291346 369194 78468608 1 52576 456017 449082702 1 183671 252221 31654456 1 193184 389074 882578299 1 43978 104499 669240053 0 387936 492971 595804278 543028241 0 148462 491480 786163312 499668643 0 21601 466405 130881399 389039579 1 64966 393665 216529982 1 105014 272870 796267869 0 101947 458419 731970622 81481160 1 51732 301888 687489307 1 249062 389080 176694757 0 70649 432515 599205199 690673113 0 124313 130684 204721630 127353473 1 136808 375199 383697401 0 38499 64414 779643703 979250837 1 293688 448047 475384068 0 4612 418406 921044696 155174741 1 62095 192528 383266322 0 34385 341003 614749830 142821482 1 109408 277322 908498693 0 143233 363427 385690071 533164717 0 81163 177290 473752 276269441 1 365111 486012 278691143 0 228430 356011 812703382 763008502 1 274655 444620 712240470 1 441751 457684 540686999 1 44950 338855 725960960 0 288384 443658 939133511 51346358 1 177501 416980 731351085 0 166458 422804 507874042 821074060 0 346596 370313 662054310 324968970 0 14655 293576 118488349 673656213 0 322612 483502 131845474 818446701 0 78156 459011 746614614 769755775 0 85612 461316 473696190 856861158 1 835 175675 776037855 0 232012 422769 765928170 11559354 0 264991 441391 422110391 919134099 1 45771 434558 688452290 1 13765 403069 151667798 1 336516 420859 119670972 0 38386 131868 424496993 179831246 0 38766 443990 372049727 848863559 0 64231 394072 952154878 245029058 0 67245 351954 339210284 689969267 0 9562 91031 586330787 300728044 0 369586 381222 493719857 698541521 0 275918 478872 118493021 883363827 0 274327 376185 394789263 133322668 0 172435 236451 408364164 815266222 0 46390 123947 400763996 727276786 0 360631 370211 569840640 467821408 0 206685 328268 324821579 762296871 1 315579 323639 281911339 0 31841 33179 153391447 506377101 0 38856 300293 724990990 974210458 1 162651 180531 108902251 1 157736 351834 970613534 1 111227 269212 470864459 1 70156 460831 395590271 1 48101 160340 914381652 1 255228 457007 938105457 1 147514 376750 227461514 0 54482 373465 40251142 997917184 0 14612 418598 542651963 527403172 0 48618 106013 482664823 427310744 0 109082 226987 850008639 364617959 0 49272 431123 740288901 256394238 0 29904 68177 840800416 929128001 1 347640 497699 343343754 1 166535 293223 168316610 1 71953 326343 447060040 0 159249 413053 651682449 509260586 1 31411 74356 774966395 1 94821 205323 787968320 1 394435 476578 253021373 1 141195 335986 341206158 0 87930 399057 422368898 623618961 0 25390 482800 746119707 521363714 0 80162 477596 632076726 569208841 1 151011 337947 76177655 0 288243 407185 349046477 602029860 1 106092 346008 273740454 1 378847 412383 809016849 1 188876 402630 702544023 1 243075 330743 44481209 0 60545 211053 989245199 405776912 0 177684 323796 300283669 607796235 1 178727 406856 370793165 1 26188 391124 208658643 1 356358 421055 602006984 0 171357 498728 11305658 803528064 1 79813 93668 249730448 0 88438 388838 66868374 617861607 0 210855 284696 13138119 750703068 1 146577 212156 387263289 0 157532 256477 202024747 336499608 1 368696 421387 216594546 0 284209 455659 297246313 469518900 0 22851 419072 788764205 814042986 0 11207 285050 821745060 91053546 1 178576 327577 85070356 1 55470 447974 406223126 0 57843 377925 605030362 529576999 0 289234 305951 754193976 92299700 1 361885 379679 500806241 1 135192 482643 242835857 0 50487 93580 103595700 853485038 1 297662 464382 784017002 1 469071 481178 816934220 1 279193 432310 479564217 0 166447 478300 551496022 827922103 0 41389 168090 856992664 785266980 1 158705 239886 163736745 1 383490 393804 175705730 1 242995 450685 113955854 1 242900 279265 153887304 1 52351 456850 360654205 0 40128 327999 74290892 354764398 1 35444 234101 353695287 1 32893 59088 447153288 1 133510 208513 335425139 0 369276 382142 785593028 392201512 1 45701 49289 357888991 1 256210 460412 775423790 1 23144 434098 627617804 0 247732 430049 521012174 335787264 1 395256 428048 201934152 0 70926 154012 849381293 941359366 1 53872 109400 320512982 0 89466 299174 869467089 761173433 1 27972 217033 627879654 1 52549 209011 237676167 1 210715 352233 442223370 1 30406 161812 667381842 0 64263 390738 869624962 910715934 0 293078 494649 292842303 845762570 0 96666 248112 667014405 691717332 0 15208 137650 919148062 689393348 1 62343 406167 981261120 1 118285 230201 444933766 1 143061 322090 668252817 0 186528 231556 926166024 595429591 1 80888 371857 179965398 0 10562 296394 232458937 605684751 1 79751 316895 21810540 1 233374 289104 600771060 1 190929 268037 17290413 0 228855 390848 255508131 613409492 1 12135 323901 917592628 0 269398 483169 521927780 422000227 0 134747 345695 373648393 721934669 1 112235 333141 353832105 1 28240 281059 511509914 0 240953 326846 319981050 355601832 0 68763 333564 995038033 28726305 0 147593 305396 608083684 477964602 1 453274 490711 232350435 0 58567 454967 112747727 363041757 1 298097 374139 783987149 0 220934 270234 324365143 260968216 0 166663 236046 99072453 407410972 1 144771 228780 52303782 1 93800 129133 548015090 1 125662 489907 704352654 1 37083 238562 321882569 1 159705 447229 842956219 1 351022 353474 802020904 0 124001 422608 277160231 244076656 1 257392 364720 13117349 1 35693 86041 314531428 0 192893 452043 368433760 350809427 0 295638 393315 580292119 634082724 1 180626 227361 332353806 1 51722 332027 753001276 0 27927 33596 695090502 800067802 0 4051 279009 618967687 883919755 1 58558 144906 408018773 0 59349 269605 236836677 843511880 0 88133 405239 799325720 796960934 1 101871 209734 188957888 1 17882 198751 978827821 1 306854 423577 105175548 0 31602 358553 659246006 394335025 1 280291 496810 446905163 1 105909 275631 389450805 0 369634 388632 290422003 29475623 1 99103 201816 114601256 1 2736 432818 650988378 1 40369 288258 520156514 1 332831 497355 193418803 1 58053 362050 701384230 1 102376 233304 103958590 0 201411 377255 161935263 927844339 0 34177 70234 969394321 111899276 1 259496 277989 140369806 0 65033 493622 155765322 68156462 0 134051 495345 929726331 211364428 1 128500 220962 515561638 1 157286 316532 55079430 0 18054 380523 86965772 52006013 1 201542 417223 743103034 0 235563 301044 166270764 714881225 0 7364 432258 23388397 755096084 1 407586 413911 234525876 1 94557 265270 740303566 1 16771 446445 360415004 1 123508 266148 171182075 1 98211 319276 821322249 0 91065 414352 601256117 474978505 1 218307 488202 709708651 1 52803 66165 533739156 1 288890 368508 231568767 1 209171 327447 540461332 1 256270 486763 718417025 1 110315 378736 554988639 1 292149 423651 370634324 1 300772 348472 808737767 0 29651 94322 445966054 152545014 0 239247 282871 983987682 36858690 0 296427 365054 873474387 192068439 1 182327 466780 70281014 0 219814 362166 646380018 741928637 1 143941 297460 245991097 0 186526 461196 928366913 948617824 0 200795 466821 594658746 491180553 1 63463 219755 889357329 1 142965 397912 139653389 0 194998 216712 897028486 163641264 0 305872 360029 732728430 180808233 1 137691 443494 488763044 0 312587 456638 771684402 400769623 0 47728 432740 597570058 839085921 1 247952 288194 966142403 1 229901 356077 12580336 1 116076 197521 545264216 1 254217 279307 35785394 0 212902 294265 35804244 511980029 1 115616 121742 160578989 0 213725 280130 205281989 499391104 1 182501 469718 40724628 1 277578 473915 105439866 0 93403 446995 626017551 634103871 0 230525 444279 11448346 590007432 0 173887 249906 236507789 935207963 1 121628 175690 930785522 1 100508 144609 163424484 1 52706 271962 473987912 1 315578 467369 315829594 0 266562 391949 546099575 553520470 1 9332 117518 573141647 0 48217 222444 664873349 910844514 0 248778 462561 728197937 362643710 1 81074 332842 1393452 0 232476 266708 102315355 276119866 0 177776 417755 322587362 621389574 1 44886 287245 996517271 0 95340 399191 262611383 514669415 0 40684 173128 904459315 290716461 1 318918 411136 481457796 0 16161 466100 518528800 928280173 1 51322 131703 478041693 0 86382 295285 212070358 65086057 0 44047 50859 123159462 556976039 0 181756 308398 585357200 1299071 0 62865 73889 371038082 576481020 0 4763 166672 23822361 948456101 1 244545 302110 780646480 0 81874 180970 351427093 355930660 0 55628 255503 121574476 393013569 1 339574 412257 351506049 1 136123 450305 274442230 0 297806 462018 586280154 179938793 0 41697 110328 189200216 176805865 1 443473 469093 721594848 1 154258 158436 109200288 0 196881 431603 996160989 594039879 1 74171 337086 570363689 1 144346 155573 176881001 1 265810 417671 976243848 0 3702 212576 300485375 498769532 0 21082 245874 38833743 855717405 1 82268 131219 227677596 0 231026 339227 706844075 821355647 1 202450 292455 613289635 0 17970 222886 880174868 60369241 0 62468 226632 784603950 741938508 1 17574 464242 361184141 1 45213 54723 919823122 1 114398 323088 141770420 0 151924 322925 404290809 664134103 1 32228 329354 200826566 0 143188 462455 269291181 83377773 0 114273 360139 960997244 937077376 0 118965 152193 171333234 52163334 1 170226 440662 582084986 1 49903 272795 470896311 1 282295 433146 815255134 0 268033 337167 445894170 774841408 1 132387 441493 571892082 1 190266 285592 34076752 1 33695 266018 53972638 1 98141 218679 367200979 0 13228 192492 489214962 839848966 1 301375 446110 14989558 0 266835 370075 97641305 785226358 1 141285 379944 416506691 0 322787 439708 177573712 587244872 0 111389 268341 236554713 795770549 1 125723 156430 329546228 1 309084 322945 635784812 1 75045 313443 664342178 0 206289 270437 864280375 269841509 0 279481 388748 641174910 903492945 0 89676 321566 9282909 558205726 1 337160 388177 640872423 1 128506 177749 357525995 0 1231 203159 765592891 388085261 0 50089 281656 801223254 842442263 0 155371 433101 649218466 565800484 0 186136 348572 980156353 268449339 1 24593 372737 642882915 1 189069 492847 866266449 1 55545 332529 75902485 0 222885 273175 354737224 841219186 0 2224 196212 749339485 241079856 1 51675 209398 564602348 0 195595 298278 469580479 148644453 1 119821 332032 151548693 0 55335 166564 272895525 263711840 1 290005 412027 518231749 1 244816 425915 978284387 0 176106 434927 950792521 110587953 0 279973 472753 429910389 856630053 1 419053 421298 229818837 0 129157 293937 246108021 21107837 1 225460 325666 749973137 1 446444 474102 930200960 1 137804 316158 408379292 0 444026 493740 125433195 634826213 0 89633 138258 599871734 669594219 1 69097 316520 72999402 0 52551 388455 748336323 573356092 1 449952 486083 696200923 0 115155 232510 534399277 381756895 0 71136 104999 794221587 606743673 0 217251 312669 134989526 172586731 1 244041 419266 172916563 1 57994 72506 169653420 1 112990 157587 372266192 0 80205 432631 483315956 879169285 0 6734 247374 747400889 755627497 1 43703 82705 708042606 0 67461 196257 661798076 658537616 1 495138 498565 558951549 0 192804 221045 600714754 640592105 0 239493 476608 762653917 823736071 1 53364 375038 168353491 0 6663 351282 500088536 268114717 1 5700 211107 472060050 0 248095 418588 719691836 102924517 1 9461 268564 330477323 1 147056 295741 590170576 0 84855 293245 604082507 341192826 1 9181 34229 876404126 0 304079 357634 310560733 45646 0 436027 471020 225702920 421131711 1 103044 127382 790101517 1 230362 358833 40025973 0 556 3986 34529957 526584117 1 43477 92445 833290081 0 157660 164757 225493126 165559023 1 302542 488373 491633485 1 389761 488733 551363278 0 409329 456450 780810503 928627798 0 13664 75926 891723376 204190127 1 362250 458021 9329731 1 72020 143309 765263034 0 153254 434432 372295602 549194871 0 104330 232026 284532557 53917506 1 227501 385505 415855180 0 251593 413981 417892042 338358793 0 105225 420315 799137292 99180033 0 278433 424901 384079875 969687367 1 333770 440050 98669305 1 311862 341896 373931119 1 160280 227689 2545830 0 37270 401175 708555961 550113952 1 356982 371132 43885499 0 28575 325611 151643751 182429032 0 89004 291940 302381565 466185457 1 353603 406980 35578009 1 19430 233898 729741754 0 19204 235639 432181425 433593503 1 122515 398007 341272982 1 226057 495050 181232 0 299563 486507 695754824 964052320 0 76251 219592 989525867 312973280 0 352677 384408 409793918 364085419 1 152732 352456 646989855 0 105639 449997 277345290 995024267 1 261761 387332 554775774 1 10317 153042 262216004 0 38087 309740 576301357 424301903 0 111703 391447 642632036 869545543 0 170997 194333 444798906 146289665 1 353216 459666 750261801 1 265060 408472 55184691 0 220857 364638 29974643 871157024 0 47091 428368 165288552 383930633 0 246529 400350 987713805 962659996 0 147253 459572 967677119 14005778 0 289768 412964 602529636 317518274 0 120955 209268 483368702 14225895 0 154387 301635 152348519 92643066 0 8742 235302 441310321 585029013 0 27970 359254 466737170 956648177 1 268033 308280 209672275 1 259564 433788 732745131 0 2937 178476 542557629 709539029 1 26370 69968 319044507 1 25474 71232 121626743 1 229037 467943 560779184 0 231674 276276 150585336 607642899 0 82590 151462 340848692 477117078 1 97165 434336 697136088 1 67893 239232 361662365 1 223805 464299 152127236 0 462595 498919 280838471 213594105 1 223567 262531 934826808 1 107419 220691 644832327 1 105452 279495 239096564 0 79418 193263 576396881 55767795 0 171887 492740 932766960 198624450 1 131941 179812 535565776 0 588 77547 658544492 650248976 0 167833 202007 324561463 669554362 1 302703 366041 363785266 1 283479 454249 546844633 1 317069 484277 633805949 1 69180 244263 630750014 1 166717 459690 604832471 1 49554 251666 735975731 1 301775 360345 962190205 1 88427 360919 158964968 1 329857 424093 324018823 0 246750 247586 801961492 96663113 0 125727 271454 453595807 870282848 0 299721 370565 471926989 316652944 1 6252 12320 644549076 1 110745 236090 170657368 1 99311 114256 686032317 1 209452 411639 212331542 0 204695 232227 714882861 762271655 1 111293 149231 502031662 0 23095 276304 598425389 758249848 1 31001 140981 415917541 1 49318 243452 458831012 1 309284 497523 593179203 0 28451 436246 444741198 862225519 0 14942 286940 355732557 362808259 0 245914 499766 120967151 38529270 0 70631 347340 185563678 158323069 1 127852 480315 285068179 1 115000 391638 83662793 1 138358 433880 90499544 0 205997 374329 372865971 171122833 1 168671 303742 565360711 0 53424 184782 629169755 769171871 0 91510 282057 199983617 70317757 0 229019 230215 601363551 624972014 1 58728 166438 815546745 0 80414 219138 752208046 704771217 1 113736 401031 658260364 1 345162 414456 897794945 1 173657 219948 624332485 0 246467 265022 400898582 640207529 0 178351 380593 894025434 471250415 1 133096 389187 313716803 0 40611 209317 352344605 398070621 0 106013 317457 426422635 81065095 0 26780 392038 757346014 466222498 1 66517 292899 23334884 1 423312 499130 729040954 0 14352 373460 860037411 842711074 1 330403 443150 640192705 1 154445 243439 479054714 1 379414 405728 402088971 1 20664 361985 73401377 1 27253 364733 146919920 0 254509 373852 741939187 68133568 1 150969 253447 806219272 1 380879 421799 920625871 1 284639 470812 624297675 1 212665 304730 354004712 1 390683 488545 872407326 0 69327 336459 898295863 886490954 0 373596 373753 691413377 829128724 0 220645 497545 46138901 530529178 1 339709 425362 194904676 1 237794 279701 361570012 1 12677 472406 956485384 0 341778 376894 423796228 69939522 0 143057 215451 765977622 23804910 1 202495 456359 218775756 1 340669 402705 588758610 0 438648 467677 492875678 8137545 0 361461 451038 664324949 340929120 1 429462 439579 891990791 0 86138 368552 485974509 590851190 0 62320 185090 338545372 730629040 1 133661 183117 853243112 0 324451 366910 127177663 622169647 1 62554 230417 510825097 0 163042 498289 167369735 962149315 1 88512 421126 696390749 1 9364 18412 520252073 1 49283 103450 182439830 1 356115 468824 574032394 0 125116 469087 303002241 579805963 1 45923 482780 451461380 0 153949 239617 180676379 648650093 0 262203 368048 556833579 440315339 1 243916 365514 368647769 1 203786 301566 471642288 0 68989 482622 919502450 919947051 1 332 244851 597717621 1 156679 443042 526065725 0 38787 491847 265374223 293315113 1 1435 376956 518641022 1 361736 393266 640299886 0 165180 459369 935789740 591964258 0 68647 337617 819641278 145434499 0 400779 448282 26565343 713437748 1 231550 430377 463679732 0 230834 387347 109655085 908105032 1 414766 491113 510400495 0 139192 431087 88463877 778314766 1 286330 474176 32293471 0 195497 435402 54850745 763032575 1 2085 422926 716437336 1 125357 235014 470212736 1 255656 301301 189870210 1 268173 374241 630311913 1 172651 311158 440482478 1 112872 121062 545548569 0 62706 207588 269264087 398136810 0 17531 490385 118199477 944658476 0 70400 393003 595355177 212834654 0 10717 415085 361340044 531643704 0 136840 259514 221581347 169377157 1 53548 72954 301860895 0 39886 84598 746924934 135536593 1 161777 286470 621997628 1 46873 317224 506088248 1 59304 205990 971125752 0 163600 342002 656994664 868889332 0 171629 334989 313752191 938378161 1 117703 144524 767513626 0 168759 321527 992458729 968316462 1 309958 370910 434237998 1 115719 499735 361716614 1 57019 187927 310302794 1 134147 479715 116934681 1 66295 74598 289364112 0 98769 308667 322266634 29028475 1 182060 397057 164492652 0 141253 498867 320297950 452643687 1 156927 158816 314083744 1 179719 319026 56344558 1 369816 415550 962667499 1 360591 365822 319285942 0 191338 420390 994874787 5941379 1 246425 277536 304638148 0 210772 400657 103271465 163495896 0 256380 268961 473172446 234275916 1 232642 459050 653832215 1 152570 342757 2341981 0 337994 445107 495347748 239126184 0 173707 268684 499583026 783671430 0 191027 191440 247445828 33149299 1 39543 180856 842806397 1 279470 373170 977929128 0 121786 482650 328056429 709141321 0 297067 305230 831339342 825452323 0 178681 419091 213608583 35068868 1 20716 422716 417878604 1 289275 419763 671496154 1 164704 387145 459290720 1 88731 136130 906980129 1 103320 340748 336103147 0 314767 478005 111926953 331152234 0 442839 477741 909473530 67232861 0 63839 443449 846622006 776260739 1 1295 474905 687049658 1 265645 272566 409749132 0 285635 319432 641546657 926248018 0 244466 444264 543824705 960565685 0 299943 412992 510157275 192826140 1 28005 456453 769725392 0 169926 487485 156987469 250845118 0 94827 329733 764886441 518019838 0 128352 427061 247441977 55393461 1 143626 266721 703007276 0 14488 20656 669801527 395816630 1 259886 318746 404323694 1 187982 229293 338489979 0 188013 491262 19362793 939191217 0 145813 414174 272761254 530933357 0 98386 330714 568470162 983901086 0 190549 474338 9823787 695938135 1 186269 202070 551562237 0 219008 432544 897724705 711993849 0 100021 404595 493220169 538227798 1 24031 364091 406212389 0 148908 359401 555277511 445969834 0 342277 383219 961783196 702081237 0 209065 461353 236326879 22367768 1 208666 238166 805007137 1 197142 438184 585604875 0 114113 118236 732602198 806782335 0 70662 430034 865564409 755618334 0 147721 194056 452304304 223521229 0 147231 328464 901643069 816052710 1 238184 292836 411428315 0 154785 374829 167869132 156552868 0 195337 476272 431804163 112928646 1 132205 482839 122902299 1 378627 426689 89352003 0 193198 340550 506165181 295745048 0 96226 432400 162256297 797770091 0 81650 193225 756676293 27948924 1 140318 310527 646395557 1 78439 156953 926992768 1 43315 498713 744881496 1 220438 348103 566033977 1 369032 378945 110932531 0 380885 458383 61066294 379698616 0 90144 359512 230404376 964091546 0 68331 164056 38293732 108384470 1 225695 452425 327276660 0 36289 296314 293406199 395644601 1 94814 160412 569864811 1 38040 269061 984730757 1 342322 474023 702177091 1 403406 498668 98726769 0 136147 152699 637289467 394410680 0 145802 395731 167976529 458133833 1 63421 407910 459910267 1 234498 345034 484634997 1 11128 258566 67172295 0 292187 301318 480233603 298653063 1 52357 194184 936435884 1 175045 419355 433225930 1 139857 227670 70047032 0 65498 289277 68193710 162188171 0 199558 283766 505821188 836347804 0 177441 232935 575320836 929871215 0 87224 292670 201887014 163062584 0 38129 183413 330927376 141015349 1 1117 97588 494707194 0 210203 352235 214738137 760961915 0 341942 389831 204096383 827680700 0 121325 271465 705379467 173346279 0 51869 151108 216778042 321245673 1 175935 209096 520751753 1 108156 381683 915096365 1 26076 277923 626950284 1 2630 360858 243141251 1 32068 127781 20292676 0 155365 190908 930634727 663119582 0 148689 215229 649777481 852483547 1 217042 267165 827986418 1 78149 316305 465681996 0 192643 265094 614230516 761355294 1 271707 355231 254945895 0 338398 376721 862760606 85757272 1 104056 231414 85679340 1 14772 156629 622225345 0 197075 476652 97803885 539530222 1 302256 445132 960492843 1 72970 256235 253479738 0 83628 201804 666914187 53865882 1 65170 401364 526831252 1 40015 419693 407198114 0 23990 333790 356649439 604682162 0 189094 336401 80563159 138989791 1 265331 402581 511914489 0 125342 446845 514521486 247076050 0 212448 416139 858414067 786667534 1 232911 389090 764632518 1 105760 286469 650580931 0 314971 492776 682728833 961028324 1 239423 341012 807238014 1 323466 388310 325620712 0 143690 191325 953527843 201753055 0 132446 135180 415244708 409975873 0 102131 113915 961823614 320639859 1 328677 444735 687240722 0 135243 137386 385882227 753779579 0 48692 62570 301096828 612698310 1 291746 465801 204444139 1 153478 350819 423005343 0 190713 387735 651319633 909443905 1 308882 407497 641561240 1 108707 465190 570741566 1 92525 204807 228157967 1 430396 498729 468732601 0 424118 468908 621957286 875998123 0 91726 484189 216629939 824203793 1 150965 223551 229052260 0 17100 370141 324502810 428970103 0 238274 335316 592341802 977317754 1 138557 246707 148164637 1 267815 322937 689380987 1 198376 384191 240955097 0 274576 360385 246092758 836309564 1 119299 249157 869242026 0 14104 315032 227501990 659389191 1 19635 301521 721588909 1 222542 354648 315288534 1 128604 333416 682292101 1 88495 299838 470168968 1 291975 468091 842544221 0 339380 421946 760224650 324501109 1 21554 28644 258372648 1 191013 240388 696877883 0 180431 386869 948209624 500989290 1 76118 146935 260723708 0 208807 309634 806914754 383918465 1 18818 435013 768456983 1 18078 201279 853289677 1 28594 368493 746962951 0 160281 415588 338730168 775661788 1 32346 297775 565339039 0 218338 262433 535246814 124173549 1 283088 397316 189254699 0 329246 374581 551260687 694667600 0 278548 292793 210066267 228847585 0 85979 162883 943240161 825752307 1 216107 430359 42970726 0 103886 406182 388431424 744831506 0 331788 466809 991383984 219573250 1 223495 464519 596067248 0 113098 389860 184082931 948063954 1 332215 365829 799883734 1 123605 184785 996202841 0 381694 437276 35300638 744477282 0 78051 140610 788354480 697354484 1 138930 194988 616046267 0 50591 186707 412900420 165207463 0 170749 452742 907177392 54732548 0 439413 466647 266192339 348326176 1 437972 473280 664256227 1 108461 323255 538986403 1 113986 322458 394284445 1 220379 464290 286348753 1 43935 314226 849972835 1 120125 353983 632868135 1 236568 463181 849971048 0 42434 396853 100211073 965007395 0 105986 368744 895611133 701510440 0 80590 95131 880804779 338720678 0 19165 46968 630763072 258019335 1 44647 478586 316831114 0 161486 415489 198257474 227285793 0 171530 236675 608263744 86903102 0 113495 373274 647951962 811445701 0 161124 250635 968458077 714217297 0 7369 388854 720380348 496646867 1 327724 406677 686421598 0 46740 446491 273419991 123133298 1 197976 469231 590301935 1 177275 442370 499358767 0 19508 161059 88585677 80385453 1 250931 468015 295334139 1 138957 305517 577738723 1 72378 475512 304799784 1 142678 253624 462935244 1 37693 386074 675472318 0 182610 280331 90487306 928856361 0 96632 455396 626288412 73697786 0 32591 178070 710355641 841076078 0 456939 478077 836650833 546705454 0 98625 474300 686303174 441995071 1 39975 292749 454331248 0 257264 380889 626260598 876141237 1 275092 342515 356408717 0 144006 183669 956170860 407844727 0 132820 233582 161363067 683704144 1 129391 166694 601148648 0 142009 310374 935955575 795070337 1 145522 196873 785835153 0 176722 446407 203365613 913027382 1 50336 445455 676259321 1 226714 262764 84032224 1 233857 429127 396507003 1 173342 288650 522620246 1 7437 421202 941099287 1 356051 414223 759678163 1 317230 435454 374574915 0 10992 360083 641833005 290364326 0 59336 466331 12177836 369967446 1 81889 209900 253368686 0 15395 288407 669668973 620895732 1 242699 491783 612146688 0 280867 303273 409880463 812087339 1 16043 434719 775451786 1 52253 461198 688083285 0 102909 263824 966058829 655695800 0 59582 338861 431751309 693379206 0 34595 273956 552399334 700084002 1 90912 367186 567012279 1 56424 170078 362280661 0 6005 58223 237850521 710069559 1 2449 175741 576315067 0 91599 296892 969575106 450783175 1 74479 131064 803132676 1 242714 290910 25935082 1 14790 156872 328896655 1 226805 230167 854928363 1 265091 317910 798017031 0 72836 160273 426531857 717315027 1 137668 492631 642284990 0 6093 499308 970051046 568105066 1 110278 180529 69265056 0 169820 266722 709651664 102819703 0 203237 455105 239756956 193832793 1 351478 404591 335460921 1 420584 466553 205615855 0 5918 494542 565267481 385058073 1 137598 211061 717543475 1 279545 437108 273521300 0 44575 247388 849918559 31728281 0 131478 296004 125281468 399322522 1 35301 37957 227662259 0 283789 290094 852161483 252438904 1 87278 346070 808301703 0 60899 380877 193348827 954359491 0 137805 327320 692190458 446764102 0 352000 469002 178842441 224112030 0 38220 463868 774528215 759061076 1 15086 128222 356447300 1 442376 450894 859276822 1 166736 172690 34734151 0 230511 388192 190592835 775077170 0 207418 357211 546883716 333291459 0 159487 382062 453543850 477022215 1 184653 300294 953329208 1 51779 382615 995189297 1 33678 350009 344818573 0 271798 417204 421206854 578244302 0 290358 295107 523939069 295355063 1 58704 321636 600979590 0 253324 473218 261941661 36715279 1 250189 280777 831189117 0 166955 240977 839318959 621774803 1 94477 213906 335623285 0 155790 262508 613181173 616745929 0 60094 355089 674043564 509114294 0 23551 450762 313739475 521614197 1 310628 498925 359761856 0 91122 447931 503629013 346815089 0 127900 435284 567879888 723758946 1 265666 392980 316177618 0 85697 321999 226799613 262068604 1 258680 267015 756076837 0 103172 413735 627863424 662203520 1 450986 455889 507206897 0 34737 385015 989358928 599947673 0 341498 389834 474542826 655405320 1 35143 97728 521402790 0 113022 224439 613686656 523642922 0 199627 269374 817106289 819315077 1 74305 203263 365423895 1 16459 129609 408037217 1 296270 371318 919450725 1 134748 314135 474656656 0 393706 435331 363156806 419551917 1 317410 481201 218807553 1 31321 453686 947101246 0 156977 440967 27839022 534257163 1 164855 360213 592525433 1 12896 116988 473377079 0 327904 469308 979883730 677922421 0 127565 382839 614155372 522265595 0 183902 408681 777395128 242040105 0 85062 338637 938972362 535770303 0 489363 493999 365338598 675012568 0 77173 107310 106120459 442210735 0 8413 280576 585957607 18023200 1 91638 498266 226830348 0 206347 364503 982065314 292512899 0 130780 376622 396712322 260449153 0 194422 331161 385351535 78057670 0 190131 434874 662114420 76429028 0 42309 498888 995005496 341297247 0 139383 155936 702550497 629307452 1 287312 375479 912131328 1 125678 338222 893678646 1 83239 303444 395165110 1 99646 219574 454365729 0 358327 478994 266181637 534698166 1 93156 371875 967065294 0 165217 244866 876305123 476492847 1 354132 364424 638211141 1 125430 287717 913531845 1 25533 118334 632531379 1 197256 474074 909314278 1 197304 262065 109140108 1 305705 371026 295699934 0 444992 459955 293853821 563748209 0 81952 296489 653572379 341494830 1 99052 364670 517931250 0 170511 256035 96730268 689924718 1 205836 281729 370349110 0 77070 279922 310177380 390484892 1 291337 444886 98162142 1 223570 365745 344408926 1 256461 498917 128137447 0 178726 405076 210590847 648302841 0 359246 454946 402703336 220889939 1 113583 430081 117053334 1 242118 330211 399347392 1 3053 429292 582804104 1 4366 201558 923792612 0 197088 470656 215348134 484340138 1 56307 422992 420730412 0 222775 356141 124202212 761213792 0 283257 430807 91554154 462706704 1 222746 339208 504910470 1 46099 444876 575069954 0 17425 383137 360360369 632649645 1 284131 403903 420847063 1 37193 395691 105320223 1 224313 351832 11783670 1 277273 388154 534719957 0 141965 370921 942405576 661770000 0 28562 387713 262817119 913681325 1 50833 324327 275999119 1 355771 368057 102724300 0 262702 271731 81158234 379383674 0 4585 330680 703174554 16881471 0 367374 399542 97182386 86510559 1 247199 259956 456663514 1 60468 499618 105317385 1 413084 439817 217286640 1 189410 350833 552192497 1 422205 498114 370297566 1 3506 201116 518302956 0 206285 407282 707302064 944401122 1 137040 305914 22669950 0 69449 94053 644064065 440510563 0 104948 496901 740637098 585761925 0 353660 483692 506983228 401922092 1 153198 163009 641882926 0 236393 307516 453853824 496789223 0 242914 365017 26890577 852488180 0 1531 123936 180209035 108451103 0 134705 193550 672169257 355497618 1 127092 408494 374023724 0 145086 378629 620399597 519085567 0 118883 306969 447572665 197790754 0 114277 397964 939315107 911289367 0 104148 420122 637330487 945350794 1 271033 332350 141161441 1 197803 298089 452411315 1 311816 367647 238792373 1 60296 332638 264025064 1 7039 366850 831853460 0 35605 269272 652745982 653623686 1 247025 370956 301187637 0 193056 413695 80576048 388353722 0 307386 486521 774706435 521678862 0 367222 471016 510779484 423359874 0 146924 343262 138712618 243495499 0 213420 424647 939889194 946939165 0 69624 100761 899730539 709246584 1 202480 255199 760393468 0 378559 423984 472502183 927294640 1 338615 485522 412003202 0 154185 325523 205271011 10321491 0 232509 258659 315558554 766901715 0 76280 424252 305103562 852801178 1 233084 493363 652495374 1 254039 409082 95977685 0 184612 460362 899505257 315131989 1 118839 359903 670979373 0 250539 464981 681857040 529328335 0 26839 330645 562243962 165359869 1 107679 463072 671032223 1 133032 491735 418969005 0 145547 159144 509240477 520312179 0 3873 86020 263959196 427400869 0 11809 79226 790215895 111924363 0 187534 299581 435481119 842440483 0 20088 442559 936000071 308722480 1 227065 262831 518280807 0 287278 392299 741833217 933765806 0 422817 491540 703618226 35988750 1 2126 16717 977198170 0 82127 237784 671684528 832432722 1 2901 476473 804678999 1 110351 435922 942153393 0 7252 245611 61147424 499955650 1 261308 327086 392379441 0 182736 292749 375080912 866479352 1 345591 397102 491785166 0 85561 122637 271949255 864844017 1 111082 130780 378155370 1 5636 302802 745225244 0 36400 334224 203570746 212300008 0 7499 415962 831887522 5187630 0 137720 335534 777910494 988056246 0 84618 240882 229432621 572328484 0 54495 172833 566597055 871490934 1 225452 292221 230652265 1 38583 275938 625087282 1 180900 238976 655890687 0 7359 277291 547110961 100618724 1 80792 216257 12298583 1 11432 247081 70215299 0 333762 444445 621922732 877353140 0 274127 284623 438370613 579138492 0 140788 172149 428426226 939119311 1 89287 94015 801236370 1 213631 456997 620378486 1 141759 294385 530539554 1 293316 471031 605702284 1 110228 404967 17854353 0 352210 433716 89833657 179661693 1 169511 300225 440611782 1 249476 458878 884224761 1 231383 415817 952221376 1 21070 422530 265961622 1 304511 478599 432775686 0 24461 321877 299920387 172203107 0 316235 384351 170115781 370323794 1 232071 447161 10384438 0 15703 482600 444981274 374577519 1 435831 438632 690209193 1 202740 283257 929012679 1 165087 175580 459307921 0 19887 197943 546585783 654701854 1 206555 435045 449636300 1 25877 55378 909043668 1 15107 332146 845154572 1 180777 268869 162953564 1 435225 496823 287350266 1 340344 383891 574543491 1 170209 279032 225172862 1 155695 241312 401349171 0 127983 253964 743298493 200234875 1 422168 439731 955862527 0 270550 453428 472617634 844394127 0 136692 222461 174591881 208370401 0 244312 386477 96485657 214589387 1 69922 179138 327942952 1 2739 350045 634916155 1 320547 458203 475661130 0 169800 422075 589197174 942697911 0 256583 274072 102896200 745818300 0 122317 318417 253309354 745236163 0 169678 452778 988399655 263185857 1 115014 411906 616544557 1 282344 473705 181978111 0 402155 467837 504660362 250545385 1 168501 401434 911810335 0 313506 329087 807490526 373280742 1 27051 347329 107761851 0 302368 347656 602491185 672027399 1 26817 62188 172406786 1 7418 83730 545173245 1 216152 466611 89070297 0 59430 273620 655486092 213432231 1 87929 109212 787876790 0 292891 498087 836341595 254144129 1 59373 123567 549150443 0 296762 423998 845981002 293471549 0 125966 216198 174774108 239917952 0 91468 200895 393090088 424591896 1 104514 374628 645157259 0 421369 463662 467475773 839441771 0 187996 451821 848773741 183935844 1 205115 387966 938214696 1 93969 128200 338516428 1 71626 216569 245834679 1 130613 319863 264567822 1 254404 495200 184429196 0 109668 420752 161784828 727549460 0 316452 382964 928375631 691112984 1 445667 463982 705478368 0 5476 461226 938970569 780437337 0 291003 301815 698347247 962643892 1 270729 365061 275485975 0 7833 387870 342571994 948577027 1 242542 315299 926680978 1 131901 206143 467497326 0 103289 163704 814560472 137831247 1 34873 467600 448589441 1 45580 398387 272392753 1 73712 243967 818929044 1 85582 425294 34098890 0 37266 153002 42674037 40951753 1 27824 264595 100255068 0 340323 437080 191896191 730375746 0 237331 441173 739422329 144863938 0 193361 262726 680369650 681218306 0 177318 411890 144765590 88356725 1 127294 135501 716175393 1 313829 389079 801223844 0 106110 293186 229042209 699315470 0 194834 240479 652979688 415328820 1 59378 451639 235929009 0 31708 340853 349754846 643469270 0 39938 131525 297962065 356480830 1 289336 314059 64450054 1 156307 187413 244465044 0 191583 403657 508726972 154323879 0 34946 382511 471298972 811994513 0 24478 197069 64756546 736874082 1 180006 323540 979929041 0 174289 196933 546812792 110591693 1 360156 393186 279035841 0 162025 284564 195529355 903737967 0 173012 341872 334004880 152309556 0 256432 355098 388459998 314473873 0 345684 442047 301947172 492849194 1 95118 131312 808746773 1 260376 488754 220590444 0 168940 472460 840846105 403075056 0 64212 440057 806234068 648861740 1 53113 164661 313333909 0 37512 493818 12274802 699140450 1 177552 306303 914837706 0 354450 427912 159709208 192888288 0 402850 429946 157108570 440317538 0 229799 311207 567361266 835389296 0 18790 86462 66932423 917666977 0 236461 359869 859587917 617800695 1 114954 464470 817651463 1 169038 205985 46356439 0 452748 462256 535509590 702687020 1 141144 174563 307309715 1 358650 389831 801007434 0 41165 294971 737806383 628884736 0 332657 456071 604840572 61325613 0 21167 332907 239291125 938914517 1 62070 228261 208842844 1 78174 269437 429828516 1 73229 209310 349790819 1 183412 349259 74019839 1 78567 301967 831347395 1 218910 378408 183185931 1 347129 492114 752331847 0 188015 292406 980437885 862036208 0 292776 415515 321575110 162815566 0 96639 240646 676959984 740369174 1 30034 283218 106281915 1 224665 239999 870987113 1 154176 366094 319871010 0 42625 497805 165252758 139121046 1 229026 451729 206684845 1 315535 443810 937540007 1 24090 428972 944097935 0 233107 343005 257398649 105700930 1 263564 489532 553252698 0 160306 445970 182182207 618361847 1 3080 146795 199483651 0 215711 249544 290191648 114304961 0 296931 446958 156385135 2162188 0 57646 460877 949156681 931491982 0 75043 243657 436906612 673161066 0 68540 457616 376230799 580312301 0 361198 415994 219633994 858651202 0 21166 94723 310410028 895477031 0 61533 215790 524430092 919732996 0 228038 328809 301387469 411818926 1 55596 154880 226263444 1 201546 333726 686999735 1 128118 139468 608397451 0 236267 468834 580013436 816889751 0 180269 356440 694118950 196073069 1 17009 108159 735317421 0 451242 499299 587522055 176656138 1 121841 211149 565806301 0 122782 478856 130979519 686333931 0 35604 121433 590616295 739506472 1 242276 243865 539382065 1 163610 331198 593134219 1 185102 497827 526159238 1 356671 491130 482338538 1 116017 497766 64785639 1 368393 486711 504911759 1 227857 452441 509828602 0 169864 233600 792723479 591673038 0 319517 416175 792942189 239666859 1 228113 374795 177856315 1 270811 364401 339020618 0 27911 457422 164366961 548456301 1 130059 183207 312002784 1 36976 483613 843142765 1 217275 417897 347457928 0 380804 474540 203078218 20467189 1 17053 385534 269839511 1 62618 415499 66853670 0 60198 386948 697291294 794301811 0 427815 432047 477527777 33662117 1 118355 234650 811251468 1 196001 486680 633025141 1 191372 273007 411618284 0 401187 408371 168750526 735264448 0 46103 189727 615574015 679803028 0 148304 203884 940473329 454123753 1 103670 368549 449689971 0 286455 460333 727147317 611863278 1 117155 178236 843666258 1 272367 312865 976218263 0 42994 431999 842104848 967887553 1 332141 348078 212439859 0 259165 440585 496678999 176747272 0 206926 404638 220327683 453714446 0 110458 117549 614741420 116919776 0 42187 364257 351667745 170182603 1 27521 433048 109790589 1 193889 259020 306366314 0 82513 126486 555366284 811627979 1 123890 301885 55421183 0 200656 331930 438996571 589117626 0 118248 282369 481706849 551580940 0 268351 329461 91254578 398581671 1 210315 483015 979017805 0 72915 494596 431370871 317698256 0 188619 477906 681923116 713372858 0 80440 194109 214723459 893444573 0 31972 104955 284033629 938818979 0 290143 434012 303414245 356051137 1 107684 340914 926026062 0 132578 332560 985166697 170428681 0 262823 438539 564726312 702946804 0 349331 410536 950621925 468785806 1 260909 409093 453231971 1 288250 325005 882257070 0 65998 230810 133820703 712575868 1 207996 374150 615180307 1 95998 263010 336555469 0 398899 440901 561481811 586487652 1 423445 485954 70419170 0 249778 446274 910341127 490623659 1 253792 269670 82755832 1 293928 405827 582514160 0 30328 229427 127990595 389013480 0 281585 340117 441577733 142951660 1 384144 455881 670187299 0 125391 465461 402657957 698983558 1 269651 496430 832539821 0 329748 348540 421203587 244343139 0 255523 423215 844242867 779008128 0 78030 204650 280372192 260297766 0 183178 249280 599986903 148151784 1 402475 467758 74682341 0 154921 330754 926195502 498522790 1 88220 228725 205791881 0 132366 343812 498142179 831886971 0 9052 361127 338280490 699286970 0 329637 429012 926557095 350264808 1 71763 418272 927527364 0 168231 222322 943242228 776042267 1 4692 467840 824685829 1 59093 450165 394148465 0 79700 138671 605022243 371936610 1 159178 239824 136530066 1 88200 399173 253618158 0 38468 409752 871388328 562467891 0 420895 489460 140537087 994782985 0 9721 493235 598484306 411137152 0 152696 198011 539993536 852434345 0 131738 259568 565569725 237457027 1 42771 401416 455937528 0 139619 416371 77187814 422112833 1 276437 315331 565763962 0 223823 397583 596880463 750079309 1 185186 444099 379280569 0 136697 231065 744082976 101404192 1 98856 466304 769229863 0 63130 289435 118598834 483238622 1 401706 476787 813118196 1 234046 432423 602811486 0 85554 112818 612341065 889013583 1 81791 450610 926484125 1 32802 100335 469455812 1 171231 252426 374539947 1 44560 365805 366305727 0 215990 294575 847274149 680084893 0 12551 72320 804490202 904666565 0 40642 347571 169150306 790929395 0 11792 230229 426403958 23685856 0 146863 498657 257895365 87000581 1 247603 286419 473274180 0 26650 404635 879417787 812789978 0 272897 319482 362859592 60854170 1 330686 459014 584253713 0 215838 471557 811720871 838726187 1 24635 147842 63021425 1 59805 296747 115633086 1 216958 494398 834155661 1 304148 346366 841091279 1 173191 327435 448699088 1 204251 393849 844550422 1 99545 329296 283354251 0 178894 311152 921631023 638011337 0 41834 443847 674792226 414889939 1 122867 319237 260782627 0 255768 296972 902029513 7471051 1 35759 455369 554916757 1 286244 399085 330783862 0 260730 339033 41585405 682299622 0 112712 300452 995880445 217684682 1 296645 474636 890108139 0 217812 432879 588126313 177117502 1 161199 356293 756936958 0 144370 173803 371684110 355554199 0 295085 409318 771698793 356172597 1 77851 275471 780409684 1 197732 300992 873310787 1 23440 457892 580159507 1 82176 468183 611436262 1 357218 403155 78987078 1 19143 447015 453245249 0 404037 408753 49194228 965229694 1 117766 474086 177480647 1 355630 412506 655125219 1 184595 416467 729949889 1 117011 167521 110475025 0 159978 382201 994200750 778032587 0 4858 98390 162481533 431279271 1 100248 245889 216416373 1 243730 449560 692469114 0 21793 298142 181717734 968017687 1 16600 404690 448455544 0 334107 424730 552277356 897243057 1 343550 492320 350974292 1 89032 150605 215280456 0 187838 496893 158867468 234774770 0 147057 202898 564669350 708727754 1 177525 416199 256369985 1 251034 287457 115547445 1 322768 353460 733738186 0 160625 222633 923774097 881119553 0 221177 440782 462364319 151983492 0 333921 401728 990546956 902878898 0 146229 388493 241195053 214274479 1 170119 356948 828410219 1 38035 469642 152878834 0 82081 137947 350890626 60429335 0 9295 324396 22540862 503096794 1 57066 421742 980462802 0 71394 472682 845663971 230424450 0 61061 439599 457334137 55517632 1 43556 494513 462840408 1 344623 469494 701462833 0 406591 452505 744561260 611602163 1 456508 492960 149284161 0 79188 191398 394992029 572392161 1 103171 176342 487843450 1 23307 451760 642727857 0 22882 49238 825466287 587822001 1 168150 300956 794652491 0 69742 409866 592119722 607884030 1 88029 293748 424768012 1 261296 430483 252085458 0 92007 117533 216596213 529816081 1 60626 185658 607002517 1 421039 438625 44166003 1 8487 128987 91193903 0 381840 384793 9847721 130653283 0 430674 481193 142692201 683337382 1 247543 324960 373475469 1 123919 442345 249549423 1 49293 300816 790523228 1 2633 177828 954164214 0 68389 74976 56877888 414934169 0 150051 417403 7526474 494446260 1 237773 359132 467325570 1 55461 280477 980831505 1 127838 492027 465877004 0 63993 163600 558871801 785448025 0 212210 227749 656967604 807909227 1 21334 204064 674880543 0 258339 410849 9471633 61785813 0 171688 321333 189024917 524194532 1 174417 332444 544936406 1 26413 49700 778750666 1 216534 220053 245447794 1 391140 408853 567970295 1 157716 407639 345867181 0 123719 381844 151899016 898093250 1 381521 410111 357916802 1 180493 213763 265586041 1 196101 485535 959450798 0 10605 481444 665968717 783438448 1 378670 451182 146483326 0 3108 385968 296848503 247577059 1 155281 247925 211593454 1 120169 331282 462552412 1 280508 408291 580816916 0 115647 131062 139358916 379467467 1 127577 310413 591465006 0 312880 469723 68339133 433104559 0 17729 344314 913210418 738922416 0 66782 293662 736344256 10668958 0 228568 478207 587880065 550801130 1 157415 331764 310928710 0 422918 450434 929982930 435459985 1 180561 294358 476831852 0 60105 226598 212059473 49392858 0 128724 365814 169857979 888941075 1 19133 425893 78942760 0 383878 488270 881370059 128147905 0 224792 430681 324927384 73107298 1 113894 350891 424933231 1 97770 153917 988813659 1 85596 352270 457278534 1 72466 111407 564269527 1 241362 322424 23186372 0 47029 355121 560884190 191891165 0 298750 394704 495613781 989868191 1 430915 437116 748651479 1 268805 383149 531283637 1 359522 487140 456284082 1 142346 290660 362980451 1 149291 454277 442330587 0 14329 254532 773512500 489865138 0 61936 402344 454183193 141807614 1 190515 485115 349572473 1 109855 490815 856894884 0 50477 197764 975616319 314169674 1 201078 377287 834598084 1 121244 314057 588955558 1 309119 437987 563295986 1 84472 204603 510754164 1 137666 231529 924656919 0 37369 298242 859888964 304267180 1 267365 398075 762236745 0 142569 315398 499212498 456810105 1 165356 340700 287292268 1 64536 112258 917963660 0 90955 322709 109297560 219547299 1 383317 390520 915744138 1 248929 372893 285396246 0 55800 269966 535043155 803863630 0 62259 432199 272394402 440099027 0 150577 201481 925499506 981804979 0 148078 401713 90358687 888865489 1 91688 296956 170606965 1 246290 314486 611019964 0 360858 441441 915232253 44731342 1 53033 153482 21855984 1 52831 292289 127370634 1 223608 304216 863193116 0 401633 418334 866529379 304630624 0 224435 288822 84620194 943064104 0 120475 286423 477981798 985178247 0 50573 301518 530058262 840629620 0 315921 326774 466305876 641774225 0 269152 391718 775414100 220415939 0 274405 394732 80958262 390892438 1 176620 479348 540030516 0 92927 202936 412482881 204195366 1 155944 335375 269947387 0 297312 346163 272431622 590275824 1 45250 244161 59287899 0 367415 459744 622232123 501880572 1 195872 314981 959801397 0 245970 323693 157815002 727737601 0 243892 329797 828409571 66838368 0 28845 116084 631417112 758299582 0 14025 446646 459936893 892985160 0 164532 321229 491366001 150535324 1 330251 349094 440609513 1 149054 404021 185239670 0 411588 420082 902402482 778768037 0 196150 222215 8109400 917376702 0 123764 454661 358004498 239586309 0 69945 495769 766833087 713834124 1 307542 358252 537690837 1 145527 381433 784777036 1 33153 105775 962934311 1 36176 66202 668518580 0 310792 439488 81320836 614250072 1 199425 292144 302098587 0 187918 290122 287671363 757739457 1 16005 497983 636691451 0 89082 399777 528535064 767581126 0 18197 460697 6278515 43181241 0 190265 195868 707315360 445288257 1 195376 274828 158577418 0 151280 472417 847222994 365147177 1 178949 438827 687466353 0 2394 384726 991417910 332956289 1 371909 468500 383966419 1 29529 265770 690856202 1 336958 393847 570491070 0 328560 351215 98973621 273702926 1 87320 261432 324069449 0 115842 141388 468465798 368712870 0 118300 404333 150968210 284381307 0 135531 230764 579968082 57194334 0 13170 81221 670043361 780654975 1 273788 289381 399639896 1 276977 483758 712845166 1 220817 459524 129020590 0 364829 402802 380244280 722721645 0 212509 249319 172009694 265960741 0 390600 441746 513035804 943137812 0 1036 258693 660159219 661240128 1 291017 336585 706478610 1 5482 209740 980222714 1 358056 471075 286392858 0 263474 327654 737228730 217868947 1 343962 458683 332164732 0 379800 483188 657924291 12565322 1 166814 204071 407292845 0 26069 319663 711470499 855169991 1 417245 425959 488910554 0 448078 462845 365107338 178755282 1 317794 335315 533183443 1 96979 439388 757133846 0 288396 436650 717338028 914692436 1 42460 197052 859866000 1 341727 431047 961246100 0 329660 436962 349203685 619779194 1 304345 496439 602851497 0 413932 481806 390718686 855294179 1 19698 258743 369032251 0 11524 222444 836966426 109140266 1 344560 462235 906114955 1 115745 314599 75481083 1 310256 457508 933815325 0 238875 301369 149509643 363296311 0 31922 74750 375900490 251656641 1 161275 435036 416034220 1 116759 440477 393341598 0 466130 495400 793301074 996274720 1 241497 322514 189163762 1 93510 384665 376889711 0 129751 354781 716715459 898590984 1 318778 353945 904361682 0 324025 366514 729543438 591442561 0 192861 367154 497842871 676389229 0 324900 358623 412400874 560074150 1 108377 209434 180161466 0 116168 256979 61351725 109910738 0 161628 268246 561644933 669381994 1 127628 303947 877523137 1 10677 298473 798647065 1 43277 164113 555428746 0 3639 311670 969346827 227745134 1 375420 482493 259216005 0 270816 297743 456296090 461777216 0 323281 412232 357200023 908070400 1 82380 438722 102366902 1 39324 381255 628556387 1 67139 284130 32901711 1 145645 178144 485274412 1 303908 392932 516388612 0 95500 423904 346889067 250409717 1 64321 211003 426389331 0 310239 378694 342388783 923075642 1 138161 425710 294354638 1 211726 252956 820240630 1 196696 424154 37538386 0 231850 401681 825096624 69673692 1 313755 315034 256939331 1 31946 271145 486813964 1 16045 148283 401154545 0 253425 271715 850581660 139541248 1 81977 401812 794146919 1 47155 178227 223483978 0 278065 480996 805332294 331650764 1 403297 408803 527141253 0 32316 206255 623062723 273084567 0 289697 445409 2918103 906279557 0 56422 210073 847196978 354988334 1 340089 351832 456321163 0 231979 372363 449914255 107854806 1 398938 483601 690730815 0 222650 445656 954135075 569143325 1 37200 141004 634134864 1 257710 468598 317182304 0 238767 433058 585748488 349722858 1 136874 197855 589411815 0 405 420747 728242298 977957458 0 236869 365914 649898041 621312163 1 250669 256217 531914748 1 26236 221736 309395922 1 352275 474870 690337576 0 54264 196206 107228278 203255377 0 52166 131013 679269649 170698462 1 183501 204373 647373972 0 46960 400694 427706045 61091833 0 359629 424349 9977335 805289897 0 81850 319234 943683270 300605966 1 214465 278709 723048795 0 256920 315380 209736221 625029675 0 178957 185495 109477169 572478088 0 115578 190079 670784089 198185040 1 304380 449782 714564818 1 97302 172112 907501612 0 112452 409643 17797346 907824823 1 94974 293461 773856286 1 172093 461568 878715221 1 240382 293937 20239249 0 74805 393704 972024101 95945199 0 110120 263400 947984298 237685669 1 112072 315799 727694935 0 92593 225074 772986786 987121749 0 306552 483765 859481030 623697849 1 314104 363747 489663088 1 23145 50384 984931396 0 390127 463246 502239300 300999836 0 447035 476455 759688133 377255820 0 395046 456046 769673372 522864376 0 25134 194858 347265209 853712519 1 124892 280675 643928946 0 169938 253421 585978929 413059133 0 58293 426937 658610305 807940816 0 307072 358643 31752274 169976707 0 1297 463588 188543613 970169641 0 105125 324680 412607509 634395310 0 175908 210708 982013637 823541125 1 18955 147352 880219857 0 351699 489569 326956822 343980332 0 29353 82245 834102946 627651508 1 72038 347362 559266884 1 107306 221217 572472841 0 366553 391513 50854656 362574246 0 211624 422796 760909487 265220068 1 51320 123602 515047676 0 48783 70098 590285493 614812896 1 9618 266675 814840484 0 230705 262172 122714105 299488345 0 319226 486573 234724263 639952265 0 283598 335119 876780016 3922369 1 1456 280517 550680126 1 252129 479708 238118811 0 276957 300578 661223702 37724119 0 156838 488768 578999496 977942329 0 390514 450052 440951580 444783893 0 236597 256033 327238597 727406398 1 248711 435135 655525941 0 256715 284813 47532125 678465701 1 142086 332379 414501563 0 315946 390038 324098601 221189163 1 199979 278350 997938104 1 248920 429888 701610993 0 68620 107035 659766928 309376486 0 137850 447054 836716893 613456066 0 95438 257816 59935797 74913705 1 295746 383384 750482565 0 213993 494117 753857780 382486132 1 141746 404789 511005798 1 32500 93800 754248600 1 459413 485800 206468060 0 12741 64560 521800108 287411704 0 238797 291219 470668869 463149010 0 839 367418 599987122 940712366 1 3826 399570 32353563 1 300458 482813 541987783 0 51895 463646 316541225 1680969 1 51625 197387 308533864 0 241735 457131 778821811 775571439 1 66515 96408 273005389 0 376957 499309 664570477 149655137 0 52369 214929 310028 930657715 1 207346 310480 468397519 1 250326 396492 516618721 0 329174 490569 728478974 370701798 0 57412 409441 162387585 367060626 0 68322 425188 594822675 600979478 0 120382 205193 595255115 494147151 0 75931 396565 241590773 269133965 1 312538 488239 117241398 0 255156 392954 286111669 347213053 0 1350 139815 26124513 69269566 0 436904 480075 623857722 34612585 0 74707 135438 786742447 223556135 1 211224 494355 419369343 1 218035 296113 385188002 0 5159 304734 857083151 245477666 0 316258 322663 975694750 435729592 1 337922 454973 162894739 0 829 256323 538778376 965900248 0 188086 257882 235724221 830827340 0 62196 493058 51347955 396123628 1 103970 194064 614677729 1 4647 153231 863311164 1 192582 262302 969284352 1 92099 422227 433124915 1 16264 444264 193263561 1 24597 311982 531690792 0 368916 383799 865749066 131914190 0 254553 382419 498965155 570715137 0 73337 457613 912928412 828256659 0 246605 343468 46691313 378472734 1 271099 456525 35472513 0 9291 180349 978647451 696048410 0 100421 305301 709589336 612943355 1 288930 293770 166751286 0 197731 398896 149234751 301072203 0 14285 333197 984483859 616985511 1 390389 445555 220050481 1 14315 150072 554050884 1 155947 159036 583638322 1 149571 416022 397547770 1 370836 479978 834060292 1 274446 303003 968769776 1 230455 482777 567562382 1 152220 380552 915829752 0 40067 277971 172043419 219803811 0 235142 305896 598143108 489953253 1 264187 387857 11094759 0 57182 288086 86879424 535543093 1 88076 378587 312236605 0 447982 461742 746461592 182405604 0 5459 78181 871183074 971783340 1 302537 485856 72015187 1 29554 377383 375044185 0 87880 106074 477971028 351324024 1 40964 215384 478828296 1 118016 398770 446544833 0 284369 471150 898857492 408717567 1 4191 164446 189571583 1 396600 448297 664897692 0 306843 336786 505716523 297015322 0 92219 176411 116808679 571994245 0 371106 426259 620328924 451642664 0 47402 450350 885318628 875384350 0 371880 420346 897783792 679525654 1 30264 178437 711097324 0 57101 204836 722023308 569314789 0 158173 286282 58084226 229174451 1 468043 468908 976864437 0 274294 361988 608294894 499089832 1 130632 427392 927880590 1 50547 56080 89961134 1 65933 315649 527794552 0 104753 204763 897746392 812640116 1 207841 471809 612074594 1 84351 294602 272122894 1 342637 452312 856675726 0 39614 338568 773658946 380012760 1 46891 493483 780388120 0 274157 293195 996091079 481569714 1 294078 497673 972994100 1 37919 408967 126154083 1 135416 350020 657428706 1 26981 79146 668142945 1 168377 469319 317138563 0 203590 328846 983151067 334885883 0 54559 439364 913467345 904301004 1 284998 370921 749683568 1 291350 358748 317563643 0 35164 80819 38600302 492194515 0 241234 261306 37992661 781434187 0 189747 221632 145948320 683019963 1 25167 56440 235468851 1 221854 341174 252518704 1 63583 316337 247297252 0 161513 400834 130911444 541359318 1 173737 198290 83740584 1 349634 368926 703694106 0 113012 130613 813356521 769689178 1 295970 296328 711250613 1 381722 472592 671978481 1 41825 79416 863245365 0 22735 60383 371254610 683045854 1 357127 468182 419653195 0 328442 496996 969839411 262620416 0 54824 163290 172946506 60870108 1 116048 121007 752906032 1 109928 196088 659213303 0 109984 411140 959420677 261260957 0 76742 450490 152787083 233937683 1 37625 477057 318536762 1 65082 70027 665811662 0 295401 450855 954018470 717825192 1 85991 194188 517167788 0 122399 344709 403563141 85541097 1 264142 268067 72478397 0 32028 110987 218887762 340765437 1 57676 229829 528097644 0 13203 147257 307340690 105361531 1 8324 353903 777781155 1 183899 396759 873874658 0 296147 468291 400027704 934177973 0 126056 288629 907976255 556254543 0 9484 252573 882296188 584903838 0 57172 247795 933340493 416888267 1 65739 86319 597011466 0 175622 447865 644337557 713953780 1 112914 437681 950039517 0 36416 208018 501270077 961700822 0 267138 450284 963702865 912688515 1 4594 363758 506898606 0 432002 479408 867771264 485018893 1 1217 378590 933671664 1 95510 471842 410904001 0 57131 419802 272419816 586906353 1 238195 397259 106564825 0 34818 452482 252061687 690985840 0 50329 144076 116623091 882578953 1 234719 418814 240523713 1 87878 365554 300842797 1 184161 332072 903458743 1 214122 423457 511150352 0 371370 457308 542281680 664598922 1 312580 476629 38490924 0 221645 334654 763090129 52486974 1 34610 409943 143689283 1 137183 204821 959510907 1 399915 413347 506852374 0 205103 346450 110055513 260194028 1 177411 471657 135659208 0 83670 162177 836806462 196613661 0 213906 436337 262693976 492643969 1 149418 498580 944953256 1 190712 251235 98048192 0 45882 216424 385182580 848813130 1 121407 499297 976273449 1 207808 472409 370726701 0 208758 417948 823910294 222583627 0 102049 198173 722840288 281859626 0 82297 287554 806567570 931665607 0 244532 361215 707004107 976402858 1 246582 373717 855185941 1 177101 274596 754662678 1 104581 136446 759809051 1 232714 269031 66941499 0 187043 301627 984348841 381031223 1 56821 313273 224871626 1 81900 300338 254300617 0 19053 170612 664446701 78627644 0 170564 263816 954201530 160791929 0 159767 462852 268579526 75765108 1 339637 363972 910989086 1 251780 417685 313482628 0 87597 208535 933942751 281432463 1 102653 147336 606744391 1 7293 243102 395840268 1 136291 457120 781780895 1 408114 499765 377935306 1 244015 316741 878131026 1 262000 358396 324452194 1 165398 304070 671964966 1 55899 63805 735434074 1 270135 392627 902760849 0 467904 493044 530100412 984368766 1 32864 218993 241276749 0 242913 475103 659415848 313457269 1 3286 32569 11185145 0 88168 123773 21372197 359189978 1 115632 438954 374985820 0 8006 240711 940239281 664088149 1 302167 483688 105645668 0 61508 365591 186428374 306996288 0 304712 374814 285291261 262165703 0 189167 251468 329157995 125093378 1 191286 351118 805685642 0 482793 490266 271727798 444356897 1 327937 358088 755350691 1 258068 382354 522716452 1 24355 384795 732964478 0 371090 387447 931925448 1646348 1 316349 461891 12309335 0 295897 324405 449407054 939804343 0 161792 334634 924176464 305627607 0 158842 493019 333215331 792703360 0 342238 376963 630130934 149654368 1 76355 312916 909683613 1 446207 478604 371070330 1 198119 297749 52689873 1 376891 449467 968788478 0 195370 442024 506897165 755655094 1 61534 280431 7659870 0 158518 324983 128283778 865828239 0 173360 495297 790926070 445853331 1 131260 334043 397566284 1 112971 355024 496509422 0 114928 190831 775018235 414569916 1 109475 132881 582509417 1 223217 384403 694061311 1 96146 310362 964004924 1 80345 346456 608226435 1 162428 192943 444719645 0 58179 77020 757181405 360728285 0 267736 403605 130790331 467490955 0 229662 240330 145940096 997848178 1 105841 287324 520366358 1 271958 339887 123581010 1 25159 452735 267796740 0 72021 202926 853212252 643564325 0 9445 349501 926508202 173146824 1 126211 478122 229011670 0 17696 157019 386329004 420341298 0 174281 349152 302679750 440304005 1 75503 136903 352618720 0 54008 197316 700509690 940752837 0 259003 401272 238136099 374641105 1 70108 220956 731573029 1 127353 475967 124270077 1 265782 494466 741448578 1 142810 152760 955930764 1 317315 341386 298399159 0 150476 260781 330061170 921815056 0 261875 365304 784272789 101290628 1 366262 441742 809612902 0 65939 332994 738264359 90428741 1 1208 398521 126912516 1 178335 433943 576594212 0 35475 387463 612953422 257585701 0 107189 158230 679558212 410162709 1 61867 232709 754987891 1 290810 350623 229298903 0 86231 337711 248603068 257450881 1 116177 267733 276299657 0 123264 240473 402957715 367770425 0 15092 262155 893310394 655603134 0 127809 231907 240411536 207060206 1 76134 213766 524743557 0 176043 285466 580085676 831106644 1 31053 400822 979524578 1 337631 340127 480422598 0 308451 397292 823499724 977909061 0 16724 353939 590856012 725356623 0 75198 343826 445651882 798727341 0 85435 101066 663162143 68696915 0 156414 369754 456213592 305246335 0 152414 405401 225486357 152993513 1 257700 290359 27452716 0 339282 371122 249976245 389093003 0 358339 406049 136476952 391885419 0 305691 410179 107730282 262421510 1 177728 254082 910578849 0 150228 395306 394485172 436821910 0 149737 206662 780347656 382508935 1 179402 427256 723176779 1 123422 354436 973110619 0 198655 413109 227445833 507247103 0 38974 298200 450606837 60781687 1 269389 332541 807922986 0 41475 96068 227572211 531064597 1 397149 417386 619605565 1 50960 420828 528285492 1 128182 257907 875179401 1 116663 193274 582510948 0 141256 404225 824368541 9898134 1 68727 455106 897719321 0 354271 364825 450691518 341649114 1 232614 388075 792424445 1 173923 385757 584441045 0 141729 246899 675119675 736930299 0 81269 241504 754892713 284615365 1 395012 401344 856211650 1 59931 169274 798451816 0 24772 51450 223233159 899710540 0 14395 316866 204712086 616148968 0 251655 290932 787837334 809067610 1 75727 228304 50926620 0 120423 299521 357581542 679342726 0 183534 189266 71722471 778313755 0 63799 222780 761678479 383482730 1 191993 440411 12702444 0 331715 332418 219907579 949016348 1 253578 296483 870755201 1 34010 50957 934332798 0 21950 191446 425769249 876260235 1 165528 331262 683882165 0 317961 456956 78969284 394376385 0 149342 222143 823707110 974153459 1 93589 131480 825190769 0 340442 375000 844077740 120104666 1 74733 313881 316203570 1 269569 317092 464247657 0 202452 385783 897179126 149719576 1 300002 479618 719898826 1 359310 480089 713568200 1 362073 431255 729714276 0 146572 266454 6914451 32747755 0 340948 442707 588535543 681777178 0 243525 468418 403829234 322962907 1 105945 110888 762289002 0 352682 497232 302560933 53005105 0 161840 270377 192708197 97644848 1 7332 358810 926637780 1 377854 401337 601377807 1 132639 429005 286488310 0 165009 464301 300980084 387042654 1 71541 324608 219944738 1 237315 298925 930676689 0 217251 488941 716237352 241967674 1 171799 397131 468506909 0 91689 403314 499554624 627782859 0 120165 467858 622365410 147393220 1 108485 280544 482141746 0 463441 472740 318188086 245777643 1 79056 173348 278498282 1 18597 52612 311691282 0 53551 238358 829077754 842324441 0 72286 204338 167240450 720655908 0 18284 495329 171530137 902400104 1 16580 394854 911524371 0 160409 188292 432174452 380110914 1 101738 242330 828268496 1 2449 33110 450551978 1 198644 332270 899497410 1 86643 95279 951850592 1 211541 246890 692667869 1 309666 444473 520565006 0 449542 499941 725569103 214190305 0 177425 375059 544514315 371059343 0 129538 410459 380921938 76368042 0 177600 314413 48780255 135096337 1 287603 497433 429330865 0 120908 375650 793568348 882533603 1 312900 492404 623450334 0 369682 393861 754411329 537487232 0 138643 185945 672782342 777738425 1 49658 479027 172977194 0 182835 327697 682310364 442325336 1 298998 349653 63099944 0 16760 200522 46687754 903400274 0 438056 489453 245926869 864004124 1 27634 418760 807260206 1 34868 320119 328641670 1 431883 477261 375191029 1 88119 340476 772800974 1 287891 364311 393674978 1 101110 134252 381851862 0 6383 352035 621275137 817999585 0 279604 293187 339130307 901399024 0 251480 361157 84970467 437340325 0 17643 331814 78847196 885840001 1 329217 418306 625686408 1 38132 59356 563369145 1 150515 408474 566382746 1 12184 388199 812533270 1 183953 319381 963419648 1 158642 384304 275194797 0 113077 287935 496334379 737478294 0 52494 351463 325687498 81719769 0 6905 115642 678778156 105463771 1 12727 440432 986031012 1 350955 474099 796439882 0 55282 487863 879194802 395064736 0 87793 127272 598501665 708935426 1 394412 472596 6075015 1 139886 226129 368578574 1 79495 331837 253580445 0 61675 289334 115738198 170926141 0 6234 73079 614348565 851063154 0 203276 255703 938704502 352399456 0 256915 273404 996615314 234222646 1 69143 86010 849900375 1 280979 383371 226978238 1 315190 405751 936946356 1 116167 407580 280109823 0 238044 282716 349070934 451462694 1 34283 150709 836981126 0 198253 416622 672408471 550991925 1 160434 238198 28455199 1 101413 225991 163048240 0 63503 269189 874112709 268006438 0 175178 346987 968854104 916221670 0 110406 475070 348128921 923110565 0 298975 464414 674229091 344705910 0 326494 435538 316050977 888899006 0 69087 449887 50946210 185490484 0 368788 393385 220039838 99353476 0 75774 422020 273744373 286140341 0 206428 285670 939931997 427130665 0 79910 440750 840869857 42967165 1 18627 471241 821364428 0 4211 226792 567642949 758359187 1 188075 371071 464743264 0 314385 430446 496317424 58570316 1 17397 176422 477330203 0 90127 333778 974100530 336788074 1 410597 475656 612066917 0 87772 100475 344567426 57287906 1 86629 209394 510054861 0 231686 254714 609244017 38268186 1 253158 277423 131196361 1 382310 453379 981569743 0 167107 178402 744416561 340544300 1 119769 348871 491822819 1 54068 226789 779997995 1 7670 326310 558581999 0 35760 409994 581371310 509303239 1 102955 498149 115474901 0 222781 433346 521211396 263529984 1 11039 28914 176137053 0 159255 481672 786798253 732936418 1 170838 334461 64025700 1 152809 290992 363412424 1 33814 252052 729994746 0 122725 435979 963715311 604870701 1 16559 332270 87069886 1 41069 414791 18543549 0 114003 489136 704654204 607038872 0 335206 409075 802962571 182488410 1 140917 282356 972791323 1 242493 345327 543618923 1 476522 491761 186015703 1 229034 468114 907086439 0 166588 242856 87790838 612039588 0 184567 382967 540692645 704743840 1 328708 429061 891921821 1 114921 481369 207329937 0 137100 407445 606251887 960744613 1 376899 424938 630788110 1 354901 497839 960761206 0 409499 425712 817557918 108984169 0 279244 377823 290251878 853225305 1 94884 200368 112431941 1 164288 487467 427378640 1 403874 435949 579464644 0 175014 336695 19245459 755968876 1 30262 402687 271015256 0 41350 358495 983317217 331055746 0 67449 271256 682031841 261487924 0 160910 372958 597658527 487702908 0 191445 291182 990603366 525856176 0 179185 226016 300388937 347004993 1 32501 263826 896733649 1 57475 224688 703923998 0 216102 347388 178372605 133108080 0 388201 391875 155994804 216421118 0 54125 221346 698959626 613133816 1 205729 454924 834587411 0 259635 359658 351696664 827237376 0 117773 162251 285129744 515440768 0 164188 364502 348675350 107735520 0 417905 478835 640607791 284231973 0 141732 222580 494668410 815625787 0 29171 155627 230408496 521200021 1 125372 348557 258498161 1 292341 296679 910553948 0 111989 387331 196428729 903310682 1 252892 417630 280962273 0 170405 465611 702876409 664324926 1 74396 112239 504732354 1 41452 185879 42545249 0 243657 412486 593284046 357155533 1 256201 400990 748853879 1 221503 277271 406415256 0 47652 197750 78221094 137685513 0 223642 288688 82665548 57254933 0 339820 441572 259528772 314254899 0 386023 483071 520006925 512804005 1 65731 464215 315848921 0 73045 117873 102207179 187593443 0 233733 389449 872620785 254899304 1 249396 438742 931895123 0 165968 252363 215987461 363813839 1 401308 442137 741007953 1 128893 402228 741606114 1 27316 58082 302164995 0 165603 471558 625249492 991057277 1 346868 418888 846092800 0 290847 395401 920343622 840579564 0 386787 481068 78572905 900341433 0 396978 489867 892847143 485064774 1 249236 420105 964340255 0 53211 388715 449996910 812036937 0 15506 432224 735150262 13530799 1 25008 171076 69015419 0 235416 391589 319578854 46204418 1 125106 370338 179914799 1 98035 421263 808151018 1 298055 482651 42701296 1 103940 423159 125450818 1 327954 470292 70083206 1 141293 170069 440416609 0 398622 480175 597555904 63862431 1 172850 347648 44844996 1 113007 217939 960865080 0 22370 299157 867175823 88669241 0 30699 163509 150321775 196904425 0 143488 424644 443351249 407316825 0 73648 106310 815345474 159310824 1 15157 418851 423029783 1 199385 436337 565607137 0 189325 469449 192063749 504957199 1 222044 380384 69588615 0 123132 135766 935299132 518574907 0 230508 338598 416725233 49616293 1 399596 484313 20687372 0 251376 349800 1525210 256130309 0 136214 303550 391888303 53350042 0 260234 486075 537768536 986174112 0 328157 472483 767299120 725390001 1 120596 377230 638318547 0 384428 409564 945237473 516283176 1 248154 347445 642343480 1 325391 340791 432022056 1 182460 246773 917400202 1 84072 424567 781788281 0 49 457416 641060205 260335503 0 44444 173025 189240003 978636182 0 28492 272291 226068868 274211827 1 84185 270993 1190706 0 149375 278044 52288319 26439865 1 72042 334472 499926197 1 202515 495420 595146753 1 14996 362730 677154149 1 298251 363804 655838624 0 151346 345889 572207489 252960063 0 367281 393418 328900717 310276849 0 55098 313711 273372865 271896172 1 174621 235135 421156216 1 323662 375799 632644315 0 317579 397588 594614311 471453604 0 79603 419021 219859384 738552833 1 77858 289098 655565662 1 405902 435515 334841643 1 116413 167759 480096635 1 211097 352230 90616444 0 23247 247503 829589035 899529747 1 174594 301934 179598691 0 294193 420706 151373427 480171837 0 28072 375309 220696043 930727408 0 236266 357278 850187209 839897001 0 282586 405908 407185131 383555340 1 22971 47661 316478831 0 101573 499205 285851804 725615432 1 112 391033 414660778 0 467973 485416 153429352 188618248 0 299202 455285 98627661 215900855 0 359516 367474 959169923 198226805 0 344310 384733 325610510 731594207 0 36263 94128 552961669 795882911 0 125463 201797 323293668 632824347 1 71113 323184 718098991 0 160420 313693 914609446 814211977 0 108025 382680 226640039 15621828 0 227257 232787 431567126 815976235 0 172046 371218 691820490 54916308 0 221366 402206 340804315 381348348 1 44026 450883 629586402 0 174050 274271 441496136 463466687 1 54273 80969 202262110 0 17426 153953 574766046 842390448 0 164503 272491 414955831 342644713 1 109012 229598 191114282 0 265716 452808 307618599 970911547 1 275661 419832 858857672 1 194103 417881 449402097 0 29859 412406 362874853 77434297 0 102209 423197 192694537 531100334 0 85143 335199 106579591 144312975 0 51952 406992 904891637 328050079 1 392699 422992 650271746 1 156611 291839 692135499 0 113684 231610 559617338 899780248 0 112576 328688 2959020 910719670 0 314076 483946 594225941 147953954 1 38660 419786 812369971 0 52791 265882 661866318 165961367 1 8472 25942 82995567 0 155973 399349 597679664 127757240 0 433433 451806 650292862 740425474 1 30478 200671 40979893 0 224101 263990 916505657 339636417 1 136796 149019 26137478 1 73782 198752 640425028 1 123621 168698 692803830 1 412026 413597 781808670 0 313739 374700 772001507 83917742 1 170639 431116 356353263 0 373850 496461 107851017 466876515 0 44966 379655 28824120 618645721 1 103731 275735 978734433 1 89367 238057 710719207 0 169550 213906 503860412 504108192 0 163524 433948 272641328 178978875 0 91964 231686 659162553 820291471 1 283182 425422 987165047 1 176451 315912 860159977 1 106867 422222 592584215 1 138867 455868 468099123 1 297270 441419 19329234 1 142541 288539 978781752 0 40378 491774 851424328 196808710 1 82868 204194 612543043 0 264090 336260 352743419 313883949 0 209061 410414 50193518 679315273 0 91177 197595 346314579 576825394 0 35181 489277 72627280 8325147 0 43266 460363 132338395 673752476 1 310835 396493 136887312 0 87370 236696 137550299 361343568 1 277632 450558 114298536 0 120118 243934 903552235 346799311 1 66382 97482 904313939 0 441312 484787 917548155 566370380 1 263342 483497 854483222 1 98609 152517 600877633 0 256098 283774 386473382 538251629 0 73397 392828 409265061 844263737 1 110703 239635 748763428 1 101754 243174 186866198 1 260249 280805 317553566 0 413517 495650 564328163 912502421 0 135979 151953 534868693 122345376 1 389640 437394 389096878 1 109231 345352 991955381 1 284281 453319 468772060 0 24571 230109 260736675 333878249 0 117003 267242 986141842 613677009 1 74431 494773 156468834 0 107668 248455 373875396 219996087 0 60376 158653 320620046 31671644 0 79687 88829 378927110 782538676 1 44820 144933 670248858 1 396916 468787 581000497 1 9680 393470 241372528 1 283177 392537 870591854 1 122750 334269 966673823 0 107151 294457 483161611 667884132 0 64386 184720 188457028 38097278 0 48993 241517 345166816 955905247 1 231857 429884 882835848 1 39542 338240 81715662 1 216222 424274 495138206 1 168327 390570 815297759 1 81650 272256 154463557 0 38306 121246 106856104 475186110 1 19318 304881 356129554 1 48796 130912 532500930 0 137391 455647 401054348 894940313 1 125862 378617 270071760 1 178957 217723 85853099 1 77404 218025 396863660 0 102325 137435 302268808 69359343 1 259703 451060 836517545 1 369202 412015 326996185 0 138684 259952 549584204 777407741 0 220214 404839 735757318 728083675 1 267854 492554 427598375 0 27467 98689 552732095 726413066 1 396740 479410 329062021 0 51754 207360 429830027 108291213 1 253456 493046 750571801 0 177221 213063 833523951 35100373 0 130645 261667 660494557 195925156 0 180647 391809 44080902 262618314 0 202935 381444 137168878 62705398 0 69817 284633 486447938 823702593 1 23776 188581 438003916 0 160893 233495 353409639 662345420 1 45353 210688 441462340 0 78380 309029 134734499 229887283 0 46001 253750 394290485 982938669 0 325217 395210 651621073 471702124 0 63988 212954 822604802 211775379 1 147171 300789 960153903 1 95120 358155 131693191 1 77738 243877 881077093 0 151409 386421 890134006 218598274 0 209477 258618 619324866 246971908 0 214559 478043 12388964 961430952 1 399209 404894 813274492 1 370707 481003 440228656 0 235688 328555 104773522 338581705 0 88590 200851 959755843 810485737 0 34398 408524 276184595 727975727 0 44523 428445 199108248 80300893 0 66564 167743 253915075 276563465 0 12237 167277 933375183 983660014 1 154772 159208 718505348 0 108114 182199 287119060 722868254 1 16738 247735 271714971 1 245351 451562 880241774 0 102125 181315 419597669 221951355 0 404673 456998 582429174 648727135 1 81816 433472 664220595 1 7036 448320 878202222 1 190973 484717 29548167 0 98629 454092 99761379 424031489 1 98071 359308 496301973 1 456591 480643 57321996 1 535 146975 577730068 0 74870 244253 803560932 500708685 0 84211 317404 115480584 928299192 1 134328 200254 535447691 1 154956 268909 643064745 0 115705 176985 683293257 592599281 0 464542 491151 782033316 511919654 0 215662 290054 879318441 602868105 1 387160 392256 843994320 1 111786 197042 497162438 1 238183 345991 923067192 0 258063 263126 872729898 399463458 0 280662 366994 366035891 697090561 0 141736 407395 234193997 50972526 0 263669 493502 614079634 370241498 0 241699 456450 919794468 402794414 1 228939 353287 505798267 1 187158 360984 676454857 1 65862 236089 685681385 0 236291 451303 295330469 298036528 0 146241 255983 48818043 774203359 1 18607 420977 282821623 1 78163 301345 677552918 0 232923 412377 824861896 995944080 1 86222 123664 489389071 1 405268 465130 164790595 0 144410 366147 280758563 927657807 1 152410 469619 208721808 1 296237 297004 384784850 1 79577 375456 523805173 0 182800 288893 113954350 335069743 1 36653 455745 810954196 0 44202 88316 941503627 1066983 1 298414 484671 946783961 1 95867 433147 30941232 1 69670 232846 495299167 0 309743 440194 380839436 88297425 1 217218 362856 872693449 1 44770 293304 258640341 1 178852 195137 743901718 0 160017 221407 384071895 454343806 0 145484 168799 681803605 175252067 1 196797 223883 11824250 0 225063 347967 632430490 80263791 0 103903 182289 395495572 160738405 0 290781 445803 588643961 601773865 0 134000 371039 912824611 251543937 0 207591 427652 973129762 751973689 0 149885 249219 408193892 320170818 0 69813 420756 12527606 853197890 1 13883 208028 916166532 1 137639 223005 124834088 0 141064 212259 975710348 934878956 1 105057 287943 528964129 1 132789 424891 170768890 0 330085 418400 978328937 66300258 1 179257 377654 625609286 0 112348 364215 510474945 942053774 1 72852 281588 768290051 0 125341 432380 126562721 664213683 1 9371 110019 874615910 0 43607 290877 174774489 301926472 0 252917 322071 53477362 39296797 1 61155 356387 274792377 0 55326 150320 756807574 501911970 0 87655 168818 378725220 570586552 1 301894 369739 777079334 1 1758 273729 356062237 0 214157 286349 378775627 698049337 0 98951 482096 465916219 328233907 1 35386 215298 980895939 1 373957 460824 516176828 1 210745 348663 99250819 1 8206 471954 641749358 1 91454 390390 819176336 1 245582 446021 42948228 0 29688 400159 44907798 93961661 0 162042 387352 384405553 528374553 0 287152 385985 67349087 708343755 0 168322 390504 158194916 659563794 0 387233 486470 50158797 354158534 1 100444 165614 135260954 1 30236 39331 284593915 0 416672 467643 534004881 959419191 0 90180 259975 474204948 121588934 1 67098 194108 996940654 1 3982 134401 366324495 1 206804 330524 70861050 1 29465 208444 500808036 1 443969 445390 909008295 1 191507 470901 419788240 1 370382 400349 895786602 1 96077 208559 173127544 1 338234 420807 346960869 1 72816 373126 530325188 1 41518 332541 277773470 1 92779 162611 574165831 0 134523 485752 34122343 102692364 0 202336 396547 440520087 881770700 1 255314 329651 531869874 1 182904 447942 466710451 0 311704 416217 349337640 583425261 0 104983 167184 473791064 676239447 1 281316 295607 769317616 1 133758 420322 916923204 1 47394 478003 771801166 0 79354 352803 133247251 993413742 0 313814 367919 142607480 241492913 1 252335 497120 938211262 1 4715 245242 839996331 1 247615 370029 553040198 0 312842 402536 619521188 166497915 1 89886 371444 452338373 1 129177 487045 119229768 1 445629 461317 801310343 0 96536 483679 882644316 4804715 0 181870 292266 482097943 432166533 0 23484 157700 311723580 507515060 0 225710 275432 71836876 115127371 1 267123 320336 104517498 1 1375 101591 795838133 0 300289 385938 205853292 224349115 0 196841 297404 60021338 224071921 0 160306 370285 944660107 23540943 1 134753 302416 99401178 0 42656 81883 389208113 439511590 1 164651 231895 343665134 0 147248 458466 38785097 723765609 0 77536 363803 252632338 645968159 0 223610 285155 587463470 131533710 1 128096 490119 18725956 1 44651 372582 60958952 1 367202 385741 661154291 0 149760 420827 794061809 760605884 1 312562 388820 858167098 1 151997 495105 655859490 0 128936 332302 526391259 232023297 0 120630 292868 42837341 694177064 0 156156 254286 916336866 148289630 0 31840 293219 495933881 242535424 0 177439 303010 515552158 9192838 1 56832 326611 420798568 0 147173 285981 593849610 70566351 1 201805 215671 861039845 0 315661 318264 683126800 717722662 1 108326 144206 932945220 0 70902 389716 556100349 32603519 1 31476 480705 562597066 0 252280 274936 881270979 451973270 0 130020 147739 517846677 120650746 1 303209 327108 844722248 0 148615 356611 925519781 812186166 1 369492 466326 982383046 1 296000 492089 510469968 1 5691 81029 676259960 0 381630 499937 893847091 730599393 0 147386 462467 684028667 780411670 0 63613 107010 788458217 721875949 1 43868 164439 109169743 1 160623 216672 504928846 1 144445 473477 499830023 0 88243 144805 276283710 544082177 1 66159 268674 249931677 0 42367 375961 367458143 889720404 1 420629 451974 602368492 0 30629 400888 881375571 479613301 0 587 115748 937792188 539083035 1 220092 279016 82324434 0 340424 437084 801911707 844073292 1 292150 311997 108627333 0 68031 211748 708643966 737131519 1 104409 219232 991367094 1 104052 454904 359059250 0 64701 454707 32162474 540196511 1 95427 182970 304420454 1 308144 436894 479657674 0 223900 250039 613056632 434416253 0 160655 231840 52301654 41493687 0 177979 205293 311672510 955084792 1 257461 316552 364305663 1 134393 410282 70584693 0 186099 193698 742758823 434783275 0 330828 364765 554633961 963153711 0 187672 282164 384269529 115654601 0 229176 431069 436631061 966350856 0 281292 395522 34622238 827433577 1 148911 253214 586487846 0 263006 391001 355146299 271235638 0 62601 484468 60225227 873960515 0 16055 180145 897831 798532021 1 15265 453796 546313069 0 168549 425222 768934212 687410467 1 308746 350270 257674879 1 146139 232889 529503311 1 300584 458058 624690791 1 335621 398503 573315389 0 329478 354950 316371609 734232934 1 49698 296835 209854367 1 348419 368147 448501407 0 21752 440841 557972399 559200110 1 23752 111403 714790047 0 328453 401360 175793769 97229358 1 90332 208788 193379508 0 162588 310403 226053817 963194526 1 171922 294744 722371039 1 241034 366909 756173659 1 102560 182617 726398436 1 642 400942 87397333 0 403774 436062 741188512 811689349 1 2845 57774 44280715 1 288817 436630 122411253 0 28059 187508 155548517 6177827 0 331815 486394 46359621 373244287 1 17681 492103 396950187 1 251819 373638 543727234 1 164673 482939 900362064 1 122099 259952 905940804 1 178662 279929 443881053 0 333445 425343 117152351 78850257 0 39951 380642 997015763 865077847 1 101350 434844 908156160 1 144371 197061 54280969 1 222613 443083 183960911 0 302247 400329 607473482 523929143 1 216616 371609 490041859 1 19763 465997 289806361 0 293610 425668 938671976 406413321 0 314397 472711 200425527 635804150 0 105159 125391 87317897 297092586 1 182855 334212 692816506 1 50527 163636 362294893 0 2251 175170 329591931 491708347 0 55361 183231 11963751 863823639 0 39238 338648 772643515 431505180 1 207519 488603 103093423 0 53560 295290 964822615 811014667 0 50946 386244 305496905 805505479 1 32289 429319 927314353 0 26621 485972 443795968 419537781 0 169824 251848 511390091 722316913 0 183860 281792 444267670 132567493 0 320992 347185 223715896 563658324 1 222874 227056 921221774 0 420878 474711 451972007 654657609 1 36613 171981 493141014 0 107207 390933 489494076 491503226 0 219783 433980 581553639 696114614 0 240547 312260 617489231 854423052 1 2136 32764 201824150 1 40896 300741 721610999 1 166916 480866 920436592 0 15348 483710 874890016 595001761 0 199975 315736 329797674 767503205 1 214642 258941 420282094 0 37571 231440 737887714 643880527 0 430386 471590 140101228 478703258 0 14957 249271 743278442 665737737 0 76304 461057 374576977 63076235 1 269621 302218 866214209 1 374938 417570 699354704 0 7931 136721 624006049 907030524 0 314980 425528 805719413 242750390 1 35767 344398 852244596 0 301459 437220 285814308 501309734 0 43400 481152 843221232 514908862 1 204432 398713 39198824 1 89694 153754 325089760 0 279677 425645 148362751 619638927 1 47788 384109 326959046 0 207130 333557 68393409 159116645 1 204188 217379 333280557 1 211621 216561 360498195 1 137830 437500 241011687 0 102933 269018 143227037 301797921 1 121301 257946 867388366 1 66694 426726 567256909 1 328504 467604 74839611 1 480328 499405 610239298 1 227591 405122 991044972 0 37677 42645 207609300 197200211 0 150518 191645 327949504 712429770 0 261530 275265 325738117 330411903 0 82270 482532 619887568 225198517 0 126395 150497 312281845 833186950 1 43861 393384 297472121 1 95773 149158 115598361 1 124921 243858 586605551 1 112798 289834 34967145 1 471923 490021 66840039 1 226633 493066 399866365 1 56389 255134 357313478 0 109543 255960 747044490 60245024 0 165552 289266 509121258 325026561 1 214626 279024 456055446 1 351597 380237 859267774 1 274356 428207 824129682 1 364298 431040 636785069 1 336772 377567 594526420 1 83285 487276 410830872 0 226074 338000 925942035 397760931 0 466265 485009 37014424 635106319 1 161930 380426 822330150 0 98945 324789 951911396 95535591 1 280225 435428 563310512 1 138008 411566 425736728 1 319180 352397 641981495 1 338733 394247 803496997 0 220995 222594 28890663 323592057 0 24084 328152 800962731 61200670 0 295890 396796 725060694 880962615 0 148706 497045 729268879 301237183 0 110984 214206 845925005 694339925 0 53990 478670 445739220 761786919 0 99274 130996 150687852 943939115 0 65818 328182 513411752 632703958 1 167190 399507 606484973 0 31888 490358 854774400 488122599 1 48338 308853 846827291 0 212446 490802 437157032 666920604 0 189961 386261 977709775 349707559 0 102008 478068 109753906 19094308 0 317034 370927 441812395 799676580 1 220364 366385 77691807 1 408639 456532 322673518 1 44422 465293 115631225 1 39993 119532 159606078 1 73397 184262 43656994 0 34389 294212 808118449 544101470 1 317974 476843 130105339 1 194910 482024 136429427 1 25469 329744 697194366 1 32171 268403 160599400 1 113514 283225 111462647 1 119695 358722 849213917 1 449762 476970 682902503 0 335172 376401 449487477 820024797 0 90203 203406 251935211 787717977 0 160305 369228 979314486 822111270 0 64525 79160 114371661 180507883 1 69695 499445 215226394 1 341915 380867 543215963 1 271177 450647 138784356 1 84225 155022 607930120 1 11816 16587 683925573 1 100012 267445 29017863 0 216631 292791 222710903 667494122 0 120585 451920 799898807 706846188 0 297927 396681 483010790 298310156 0 95196 465949 517526453 717808863 1 123517 305888 886410217 1 378715 419960 399840900 1 82680 260552 679930945 1 47021 482479 254213631 0 41633 73231 28371017 443090967 1 322568 342636 609976056 0 64394 452576 885214668 920079808 0 95223 244973 676740932 135810764 1 262821 458988 712390148 1 17135 451437 292981337 0 411969 452111 954010759 206642068 1 454083 454390 35658422 0 171170 172208 921481902 721856667 1 376803 393097 102077248 0 322658 472440 18703155 168995663 0 248125 460892 275384006 680250097 1 254937 361532 884400373 0 364764 453309 30540192 273848084 0 52565 214704 221625707 570189965 0 234902 268409 888269475 425026319 1 250462 299854 930135227 1 115912 296250 71747758 1 246067 253186 247819801 0 97164 481447 259308338 558069066 1 242225 330653 191619602 1 51138 238749 828198647 1 127627 326098 636908257 1 57635 329961 868307846 1 87109 145825 595992246 1 295732 297878 432583154 1 261717 325150 421578534 1 202111 465936 947339094 1 193449 475222 768472892 1 17129 245015 374979783 0 26272 322548 978503033 749940216 0 42269 299302 797671233 694125648 1 363186 380110 311563383 1 140000 223795 672916697 0 349012 434268 950503288 64856892 1 125101 404427 379895340 0 295321 446859 351595351 333455748 0 317489 338254 866851297 617064040 0 142945 218312 416725205 262720621 0 86740 103715 500347062 861457610 1 309102 434538 286408140 0 334954 369416 480507464 150587695 0 211002 279344 467650936 937796710 0 182145 197541 419553878 350923987 1 94415 418064 321724753 1 107543 140646 931956716 1 82185 276465 830962149 1 402330 431540 947211522 1 154545 304917 296815577 1 188526 339492 233030192 0 82295 249659 992198261 551101586 0 69929 75342 33285358 225140124 0 377059 389949 397701662 963809953 1 63603 359781 108062103 1 236074 292367 68116592 0 352164 470761 396122378 262412779 1 317540 354919 740553086 1 22300 107569 161178371 0 223874 387841 197288094 686319696 1 15660 268518 157388103 0 159616 305374 942962255 620941510 1 53607 363645 236292848 0 114138 261196 835565286 101378503 0 17177 75976 608453872 203920516 1 215969 440924 13803703 1 105354 435855 781865455 0 55368 226803 435398274 595576458 0 12523 172913 686399371 49429072 1 186497 380912 134436992 0 213737 426921 440569275 736805059 1 169130 413695 85467570 1 103135 249197 729962750 0 382996 444074 561005822 821891893 1 151690 393885 363294265 1 13362 109364 430068482 1 164169 317608 632401454 0 92768 418996 118702503 129098134 0 76199 249432 35496090 611344170 0 30295 258655 440504660 49695570 0 8749 147827 649118276 464162414 0 387072 446817 614282151 139824986 1 160914 351891 163113504 0 346807 438099 819304185 202459563 0 199222 230156 839516673 749831784 0 244238 416319 751234302 378955880 1 134428 474698 207815746 1 104999 129263 25344794 1 166994 211571 54733589 1 355065 404537 400535903 1 113749 401392 638686264 0 120987 362640 942387719 979109992 1 50219 273789 655142714 1 254403 483432 597105174 1 259920 310358 816339782 1 81365 338320 690446238 0 263566 319978 44804813 423915629 0 38924 118784 545386533 401673269 0 40783 268141 975675040 857990247 1 3883 244721 820425307 0 98584 132931 810295510 178633233 1 27922 159468 714568408 1 424949 481588 920762262 0 79520 457152 896372443 73678302 1 122420 265714 489989052 0 66094 455241 241908654 124427860 0 80888 290771 971715008 829392811 0 102821 472553 424850085 439666087 0 265369 326643 780637039 589411641 1 104293 227286 232497287 0 165118 213416 366051167 319332010 0 59056 452910 550473222 491685637 0 87826 310320 494956289 805702366 1 228846 265156 151118953 1 411909 435969 312583338 0 427136 429582 232851076 530895966 1 203716 458037 246515204 1 290299 388060 985966062 0 352194 412865 80778932 484778886 0 297539 446642 796942730 501971324 1 313996 452342 19396888 1 337917 398279 656862962 0 9806 189732 372608307 185504092 1 212096 350223 679339372 1 173737 472394 394594572 0 287499 343281 16432278 960191069 0 71201 294880 79478274 477734143 0 186076 466229 476253318 372246897 0 38116 117126 541338935 457437004 1 354191 413135 542462317 1 9839 272841 723984588 1 111847 482328 520365559 1 274222 477813 731020481 0 212998 475175 988840873 822388965 0 62282 381341 565192090 733528008 1 85637 365093 412869150 0 64437 340740 241480822 470001062 1 305321 343660 161285605 0 318811 381687 871386342 287195030 1 173966 257912 192292673 1 345961 419889 810427335 1 85183 355455 872020579 1 111486 442013 711004887 0 180979 274700 515975767 46465000 1 34374 108412 180580362 1 37749 125686 771470499 1 198400 301227 305222044 0 87820 166660 768366066 154663604 0 16837 489508 372749464 933014078 0 58884 82836 47083495 420730732 1 454853 456694 16625251 0 65544 81978 629566191 965053884 1 14797 399827 868793956 1 58706 119164 509124258 0 233992 256426 128723112 15703803 0 269080 319312 218678374 250209695 0 310432 355917 198570080 338061464 1 186923 227918 443191716 1 66561 192556 618001875 0 82843 257174 397082200 182069967 0 230543 339321 468202761 808900082 0 333242 402232 7775425 828078337 0 60401 131567 339876760 704433163 0 212065 462196 857208593 794359641 1 39419 153035 364216202 0 369356 429436 760421399 776715382 1 82877 240571 32520446 1 312089 435180 237608642 0 198598 360541 624772305 689253040 1 238865 292962 202229588 1 363680 499601 184657175 0 256308 478316 795818098 33864881 1 81146 347884 141666424 1 96582 114463 614154352 0 92323 483501 565244436 747508402 1 187629 265679 185243083 0 143420 205946 493739553 256626739 1 164373 242005 271008484 1 149955 354303 686608529 0 37203 259028 681313916 155266114 0 134659 250036 443934157 973008308 1 66508 150886 435148284 1 127977 496219 984868929 1 117169 345003 39136355 0 321925 388975 343437327 457725559 1 120592 213557 7494394 1 301084 398199 396241128 0 37242 77976 318240362 488480098 0 359485 489240 69317544 659218487 1 29087 374400 914890697 1 352049 387671 878616553 0 401517 448926 889214421 636353864 0 297081 427999 762891758 705124187 0 383228 471473 285168745 278309300 1 109996 277856 432366180 0 322961 375786 307668313 461977640 0 246868 452396 910840261 575048251 1 43766 91396 230842581 1 3764 446580 765837869 1 93721 204446 633533257 1 39899 358653 319113568 1 263982 287975 655752541 0 212137 321961 685797421 583979435 1 14472 149258 928758602 1 408860 477230 476747891 0 89579 163096 744849331 123796493 1 13830 172011 315252961 0 260837 332164 310511181 302029421 1 258536 464320 876372023 0 6448 290737 296479502 156262459 0 87135 458829 172480879 429092523 0 28456 196058 868129140 32409757 1 112566 350540 463459978 0 43452 149807 169028117 32031681 1 296381 478552 196168441 0 305259 490936 391752568 676249517 0 153983 230585 510331485 429290048 0 106091 458005 771996307 105039289 0 19283 120344 243689673 699350423 0 340245 397334 20648133 980984984 0 318667 411353 790260816 373612712 0 16672 39601 975231981 509277742 0 105321 162170 80865617 175636326 0 68795 94316 716447586 878478309 1 270270 471484 720924821 0 59336 80227 338137928 646445595 1 349536 449476 445720708 1 145250 474398 880263987 0 328465 423116 427183973 577167465 0 237954 344168 556329298 251778254 1 87349 127710 942566935 1 76941 349444 477165566 1 364662 411850 462644611 1 114002 442704 325149143 1 193535 232548 144084776 0 235159 361803 856368179 793098468 0 167729 283055 805852576 356555862 0 313605 466590 468033333 735417323 0 252365 443531 408313332 595247263 0 313094 334509 830738834 358170788 0 303259 378416 324586060 295448317 0 326055 348112 162066030 960776013 0 73407 170525 470047463 588633415 1 155619 419232 719305980 0 437476 479993 530931571 382295000 1 46436 312332 948382071 0 129021 315096 790512607 38597421 1 100422 140113 412712774 1 373042 440473 243480270 0 59539 106576 399880560 160718055 0 84694 189193 100607676 915317321 0 296929 479942 692769101 661991698 0 56454 181914 993940662 556121160 0 38192 198969 94922504 866365687 0 29177 257214 441577615 810855270 0 87967 367422 181462792 770846220 1 172346 189722 803806614 0 315064 488468 632318481 648758762 1 82108 387596 315120807 0 107396 112653 912676692 55059512 0 111577 127196 56646994 973720781 1 336995 376630 378235075 1 138766 470932 572813865 1 285596 393985 304387632 0 43210 368180 970994004 242177595 0 41879 238514 564023575 499391419 0 65579 90365 65617234 813845567 1 74109 273813 112010139 0 416635 461007 992840308 251095865 0 50759 134484 81920947 706565240 1 407341 498614 521052430 0 146688 239617 63439379 62562361 1 12993 458552 441186140 0 252756 319788 897289565 445115379 1 63069 121685 871314609 0 19152 265853 84536714 45508743 0 3330 412156 570389603 499567235 1 229312 389248 261774089 1 287129 455310 143567701 0 72217 152217 473519719 421306934 1 212632 342574 101135640 1 110400 123005 212900535 0 302735 408225 12461053 455074620 0 78970 425545 127720651 35463581 1 113707 199898 91151171 1 303700 401793 914584868 0 284926 390558 411412948 607065314 0 21269 436414 743638936 636553276 1 256685 310815 73746738 1 27324 431539 492014326 0 62761 146321 363830397 780860285 1 56966 99423 569576627 0 66153 200045 720373108 429274237 1 149223 412802 789138076 1 164715 292093 126048574 0 70142 70866 458489226 469156047 1 390828 452862 653490440 1 376401 440792 711552756 0 111436 244708 662674665 500145617 0 219069 421228 888726279 371878968 0 290547 370194 419291984 662233129 1 218285 271469 233404561 0 61141 307034 748391352 175507885 0 295373 395127 105627954 726757954 1 269720 280419 576404226 1 306131 363728 788111443 1 118828 203322 787952137 0 150242 255315 211585862 995820021 1 33084 451700 204538016 0 327820 415213 99211390 940924882 0 55764 429723 345020032 172363992 1 204654 405599 385831803 0 198134 408862 617284792 149253885 1 267838 423011 531537441 0 64892 286471 220386636 320704261 1 270475 388447 972142897 1 40590 479892 719537094 1 162914 183787 57834513 0 418419 429135 120782946 871806728 0 105071 175334 298977430 335822734 0 50355 230197 57334574 501451610 0 18593 205890 483173962 233994776 0 266850 295269 961056697 569705434 0 57108 293726 173788418 852310317 1 19335 204453 738901742 1 35407 187054 63670194 1 81610 237865 198041492 0 374872 426398 634667361 951326404 1 274098 472422 417434464 0 246710 479268 473644994 858027150 1 311708 373340 471666476 0 44759 71352 295374185 88697990 0 241952 301211 264996062 581610118 0 26142 366503 613194455 17580846 0 82867 392434 287481955 968333042 1 74893 425417 284310924 1 354782 411667 325259670 0 135920 386299 458612892 492894642 1 276019 439082 892618078 0 22823 248037 776149341 724058369 1 435580 447548 430175126 1 171650 272801 534674986 0 101490 405555 978610772 53126413 0 25518 498824 901341229 335281077 1 295157 332069 938213494 0 421235 446415 927622324 394762104 1 313619 435600 770202911 1 86032 285335 772502823 1 268220 278134 592244515 1 11088 337155 615814138 1 323744 356139 223713694 1 74741 338590 564720439 1 179618 387627 106213003 0 131687 491778 159942159 709594938 0 268326 441422 617602035 276871115 1 52247 372618 166487489 0 37293 45852 429777609 889343945 1 53503 60432 373596124 0 34984 290612 360997839 459045929 1 103438 245413 583822806 0 318200 476882 672988006 41370576 1 147065 384140 510230997 1 383093 467220 763567061 0 27169 309599 980537237 728148097 1 16909 389118 11397585 0 261196 407632 487378060 950751458 1 209641 479144 540586418 0 181395 371735 157681974 405406043 1 73449 139728 319756717 1 245 90406 932271057 1 198165 307366 598671959 1 149401 453498 75722463 1 58720 280105 125531151 1 25363 115556 221087629 0 233470 288646 1737678 972591844 0 9537 398698 714680191 184980269 1 3796 321552 627915225 0 126440 141793 213707114 322494082 0 193011 466479 87645546 732054038 1 131090 449684 519117994 1 54912 73681 873674810 1 384876 402838 628747299 0 69728 382357 233991346 783177843 0 180457 338609 304543224 95051413 1 103780 382263 324892877 1 191471 365330 276493365 0 198205 478533 671348876 28291427 0 78425 463476 280523394 404447325 1 386490 424576 481594081 0 149955 377981 838326469 378776379 0 15574 449597 505418968 265968916 1 108515 145571 100220562 0 296947 392976 345669751 532559227 0 230874 276141 68774679 324507504 1 361759 386967 477465061 0 86249 233944 681186169 436669743 1 297424 363782 350081951 0 389503 452434 734869779 267752601 1 247297 401641 799575740 1 210554 353088 666631749 1 151617 213754 111389504 1 109177 312492 658987921 1 312353 418952 789884158 0 70503 299771 345742246 439341965 1 313654 372383 136282873 1 7494 125492 502644605 0 210737 451044 97798934 14642810 0 335144 449338 50016270 133867836 0 35557 316229 792368341 159898867 0 115223 137970 425485329 480588309 0 69296 182769 267968271 955498248 1 205610 465895 484055558 0 75694 190350 695668747 200761363 0 207427 381873 802790712 437928374 0 126655 224116 63107941 71128095 1 193656 264559 370424572 1 72952 244491 554632806 1 248099 456887 431227477 0 416107 421324 436422992 856322173 1 191150 405313 834993361 0 74758 303977 335635406 499214581 1 13477 253426 587747044 1 52807 76444 423556695 1 186283 272932 21853811 0 120907 448727 699758357 922776496 0 361798 397100 46006865 73270637 1 311175 484898 742616191 0 252534 440192 462842146 965425323 0 180986 319514 438997802 771154433 1 43650 246590 366425317 1 31295 457148 769593887 0 67340 490431 324554964 28124988 1 167062 372694 975625802 1 378763 496831 9261810 1 150249 277148 284031438 0 191070 226649 408177201 765495018 0 148100 214919 722734958 169127525 0 106553 337282 457674647 869268866 1 57617 252297 723169583 0 228120 275379 323812561 682421240 0 111406 424499 301781785 32241327 0 304607 444750 815962387 577902315 1 123910 449386 920877347 0 133242 227628 122028456 227242015 1 212918 382889 48077213 1 113870 233099 530350661 1 57824 367955 232664065 0 41136 58520 850895470 817627648 0 213778 328055 156346720 234299665 1 170414 263153 113851979 0 321603 451792 564270674 593866794 0 228770 269572 391883786 825641710 1 185715 385002 564579692 0 414086 466268 848501900 739606991 0 377146 391437 901398946 609841585 0 22403 434217 16958987 368198958 1 90965 357745 319450125 0 122535 292293 305993170 402212382 1 423659 455578 33448181 0 182390 332762 622261584 941216624 1 117343 415258 936008739 0 393335 462286 156298632 978566861 0 23942 356583 350440599 833508954 0 92567 136760 520399426 500095671 0 357155 375110 73479173 943852453 0 105125 357932 625585637 718832084 0 6220 47542 16385743 94357005 1 317434 323979 981212932 1 97884 482247 594180120 1 222370 499101 267150263 1 137828 304834 76383488 1 218764 494061 479837314 1 42374 410550 131031995 1 206680 209516 937635424 0 166805 377633 259397586 928046921 1 205321 366580 117833755 1 18446 54477 482219658 1 287082 390567 21002110 1 372389 454331 227798274 1 209116 229674 829327368 1 27133 206403 737537583 1 85904 182897 575294416 0 234720 293497 957820521 951451002 0 160278 483950 211691913 656838230 1 23656 344731 938627278 1 254089 308697 878248339 0 79369 120125 699315908 419181653 1 16840 198603 660565602 1 138792 179473 42858416 1 57576 233163 937878553 1 303743 385378 289819253 0 59586 269687 644083330 533000652 1 327284 415116 498879003 1 42779 463846 107431524 0 307288 498666 448252908 568600538 0 253601 491615 284895499 698895424 0 63244 292796 844434414 967342246 1 29545 293882 823838058 0 198292 486016 219824815 653780462 0 72726 169204 59709209 237970094 1 51686 81957 656431827 1 159909 319717 288665131 1 441619 495577 838037469 0 100607 254698 496661267 117695560 0 198950 359835 762387873 592673727 1 404108 491004 675491737 0 329796 334424 389637481 279083891 1 256437 280138 945256445 1 293448 321326 153205777 0 46238 443862 693322439 439977967 1 39683 237180 643984798 1 123800 300655 595486809 1 114280 404989 942258357 1 339341 399006 185057272 0 56447 375560 721191584 928575201 0 171186 263351 583686817 319625510 0 10595 365903 418043729 41364846 1 218623 276650 618219312 0 129387 273197 884438336 721881758 0 369828 395571 51676955 956614966 1 249420 395501 361529228 0 334232 370607 855476182 331843502 1 26971 35682 766640594 0 46237 64089 198271478 617549858 0 156737 325106 514084028 158418351 0 392574 433149 969342207 896454697 1 34251 292056 552757099 1 220565 454186 526033763 0 163181 324721 402877607 903585022 1 9081 485706 489109642 1 239459 290837 147893077 0 157619 203168 403437220 693678765 0 22188 392259 588041190 237515143 1 73025 478258 735163924 1 326652 391293 423352027 1 87755 215512 186073020 1 259432 384747 22712564 1 66409 423356 932641772 1 238338 290971 529796034 1 149874 235821 633835661 1 35614 98982 711264998 0 140607 323006 189984611 654091963 1 42765 177093 41845519 1 494149 497783 173194550 1 191029 373797 237080814 1 105716 232353 753388117 0 90235 207037 954642458 543618186 1 136370 207661 728334493 1 65030 189099 27592382 1 19568 498323 413140342 1 64553 255758 685706378 1 311739 410653 139496386 1 48336 191379 458617650 1 198840 400379 220343733 1 61265 464177 618238754 1 302343 416582 686875009 1 113873 262642 138706413 0 294421 439782 377631760 815692249 1 188826 499751 59765844 1 131644 368348 384827740 0 111074 440966 19003462 175568199 0 283970 427708 322527490 420549416 0 208193 378957 795778662 928272916 0 110723 455530 751847916 398869668 0 98965 458769 369952172 606822467 0 235356 253728 247769068 564956490 1 332822 420642 978486207 0 99611 311497 273510138 179187483 1 20920 156298 803344036 0 145697 311513 106304980 547290549 1 264540 435814 109040600 1 100868 136887 76477962 0 12634 247211 533168532 950801674 0 307251 341517 151876983 835115487 1 99368 325052 745126153 1 181158 308306 30864292 0 221958 488783 867325953 473277341 0 18663 129314 187530902 427893971 0 2306 391455 822461703 874638359 0 225067 410030 558485087 864887373 1 100570 298753 431688008 1 109997 408392 48247614 1 140972 482725 668121755 1 114719 189101 924320145 1 37226 262384 205870328 0 204420 456493 968245616 609855316 1 168897 246977 614941811 0 305297 317385 352561030 178505017 0 398324 430481 862160288 715355935 1 22455 474221 433062201 1 7059 188487 498237046 0 27154 182936 468280081 123845084 1 195468 306411 433791271 1 22357 463434 180754579 1 4823 23615 851955048 0 19051 384983 254604622 670549577 0 199309 211692 797603150 472801308 0 135609 383323 812280794 816133823 1 18300 26025 296147583 0 89500 274246 474529021 671228138 1 122885 163445 111602909 1 458422 474121 151018294 0 41878 314957 518263910 938665347 0 253658 486433 711112876 771316674 1 154990 162925 954994770 1 310981 459604 396428732 1 109803 375713 906149941 1 200160 430249 801930807 1 158605 230474 531261745 1 3330 144379 996620408 0 172916 368437 337653612 467387941 0 22110 183320 503862971 949166936 1 26848 498363 122764731 0 73143 352874 478885556 547018049 1 62911 423479 834879808 0 67119 349852 732376460 933424873 0 172012 249417 788902502 458525669 1 404888 487206 586632232 0 39826 418417 606037425 366840025 1 141807 407195 288166800 0 137637 163227 340793861 799076143 0 246940 486053 49457983 372175263 1 101324 345893 321893023 0 114415 183123 66499328 326254868 0 50772 349328 82184420 124962257 1 16175 213786 377031755 1 454994 493810 954693240 0 124629 243632 582002997 652150368 0 93474 312852 124043621 842701062 1 107863 127405 650113839 0 50005 149283 848329557 133395336 0 162646 204029 179552022 603359504 0 130669 232110 966933840 751233575 1 227082 257392 959302198 0 31457 353036 410277441 199827137 1 30727 320370 970794706 1 404372 455357 523061746 1 454236 460093 660715242 0 283511 446302 98846439 682094644 0 251692 440979 223500018 349854872 1 210338 311124 606083109 1 216314 405348 797394232 1 272962 364593 787048676 0 374206 451220 275494635 186999240 1 25879 405106 677926968 1 333574 457308 618653185 1 225987 491012 894288312 1 28592 248091 408538946 0 34097 346980 90881518 688508271 0 276189 445787 946021479 456573037 1 207709 371238 914616210 0 229782 271476 807675137 319807799 1 24546 245897 229060412 0 83634 144862 99026462 65102525 0 58367 272225 501056674 190169238 0 67647 429009 529129986 433218922 0 130084 171395 164882328 139048987 0 7349 351841 311998411 853724151 0 272025 431063 919430099 44539597 1 41692 125128 468323779 1 353084 468417 172515760 0 10126 213378 387840105 563561439 1 20625 262081 558352771 1 261560 356668 917601418 1 332428 334371 633908705 0 284967 435593 900762274 481120248 1 175575 327860 937587221 1 195391 272581 161143096 0 207612 465463 353376398 803024381 0 205316 405151 277343117 464834476 1 10051 333091 884555746 0 6133 67476 279447191 69249580 1 182021 270727 347984407 0 50205 484267 279203273 885571746 1 76004 499506 105637478 1 36493 124126 971562405 0 433963 440522 990692888 558615692 1 284170 497054 925391407 1 171994 406236 767963009 0 78463 188444 707570794 185144475 0 93043 96146 656535062 635411695 0 178234 448146 541469055 776568613 1 202982 312491 528061470 0 16614 131952 266547974 278925028 0 81928 140482 979125759 934187160 1 376546 467160 501378236 1 145383 417443 256206950 1 83484 174963 780021845 1 25537 208936 953401812 0 433150 463118 646678594 786158385 0 27130 413759 961829270 376917501 0 112239 118239 25523951 161790363 0 189306 487089 751568987 183414698 0 256342 340173 57573440 239050145 1 38365 270540 529136254 0 168443 311415 912058949 797267704 0 234426 419165 13180607 419151094 0 6672 430003 540091041 784407729 0 95878 325149 617343412 777419874 1 125121 207781 796960276 1 977 402117 776395019 1 90070 187157 843244864 1 234568 455378 442958094 0 80070 347860 739895550 734527421 0 168378 226606 984851919 22233305 0 428489 444438 544534522 886741370 0 145582 192294 283921224 492033356 1 18433 490136 722606437 1 262284 281033 523360463 1 280178 467786 83875126 0 78998 246315 950059882 531074681 1 274116 379721 259422817 0 283584 472757 245469593 204433054 0 152338 207950 956224794 657128557 1 320731 409468 928663021 1 144100 253411 13977958 0 40581 349652 260719853 798772023 0 98907 171348 798821706 483147615 1 260655 329415 950296412 0 158467 463765 290081477 953519252 1 388678 454755 542703722 0 128712 364830 412391895 995048368 1 24554 172548 948233543 0 48687 63072 678636283 34815777 1 12458 145353 695557019 1 159053 463920 404247909 0 130842 225735 818463170 792012087 1 13797 295283 405362557 1 162486 231547 992277142 0 186523 413516 158159294 3668792 1 75394 101543 503971621 1 358351 400126 698132367 0 243931 495083 41893818 242494805 0 174004 350265 547883789 199044084 0 147360 152413 703067690 800488114 1 96850 478865 247800683 1 163205 315822 747949731 0 348690 394802 684267036 432802122 0 305893 387097 930113674 119837995 1 142442 491513 951009872 0 18391 158622 623702792 854556909 1 34029 135665 364687723 1 166887 463693 586571921 1 4330 173775 824960868 1 53756 102336 156847775 1 296329 330051 648895421 1 212238 368653 89524898 1 88580 232639 261232360 0 270233 290820 890106091 766837201 0 125034 438312 90926142 151546961 0 66376 311521 235747065 764951518 1 24844 439333 351429022 0 107939 472992 49549957 834545920 1 87236 336083 115533691 0 129386 352592 557869805 299965685 1 44147 134898 134208570 0 144701 216153 732373886 609137156 1 90049 270240 731060625 1 363078 412838 936345365 1 184220 489739 388523403 1 130889 266914 987679386 1 371411 383822 793315185 1 158714 273867 644311070 0 277965 361098 895539803 244699451 0 63110 72560 153568795 888997840 1 102014 392935 761658003 1 77803 424199 833653952 1 371702 481990 667690180 1 76998 322986 637711301 1 198078 385196 280312397 1 433617 453609 932688806 1 138473 432363 31170227 0 13076 224406 51623579 57618688 0 104307 238799 303831341 868075148 1 264703 281961 375199346 0 290022 477339 887769726 924837117 0 415313 445126 636744636 774520258 1 30885 294761 192993805 1 176827 381558 962864039 0 65456 490541 81630259 59710362 0 224895 374267 85427096 537717728 0 139691 152775 374687424 190887389 0 62328 185955 184889550 249166993 1 42906 208431 125932677 0 86238 319763 102115403 825847313 1 433224 486669 670110451 0 370095 493226 74971679 104207714 1 211250 395908 182356679 0 227203 339330 695232599 763435772 1 91761 310700 565784088 1 121076 371504 295537661 0 274405 313367 13859949 406204994 0 145922 387985 975364676 808694283 1 106520 226287 827324371 1 312482 350485 882775548 1 195721 370103 587123823 1 234896 307983 323657817 1 200728 335426 269324815 0 76162 172870 825728348 256225910 1 146825 431980 791719214 0 36290 473811 127564075 685305430 0 138416 177603 381388332 841196725 0 43861 374394 833116919 497976565 1 87761 324587 14618220 1 267099 327041 579499806 1 68424 259930 973936961 0 145657 247048 310273711 670227580 1 166971 306185 439511388 1 61014 167699 863626545 1 48868 139494 540648910 0 87470 122743 436993494 857172446 1 69990 184385 639341540 0 273841 327698 53021224 83184927 0 182732 439770 484832334 660922157 1 67901 388077 320490718 0 318886 352085 689222599 612773675 0 239963 369406 481488022 671594684 1 225904 343610 156572774 0 61679 267631 257233809 456819618 0 437102 463730 526249107 652658014 0 218708 402481 506059980 809466365 0 217758 396889 670973667 898058141 1 46856 383907 471342971 0 181825 205943 222174302 296461146 1 237085 388702 945293114 1 15353 128047 332305686 1 93664 364785 165986155 0 273366 325545 538908448 441845597 0 133219 406435 742742483 882049683 0 368186 373734 349537297 630311542 0 281040 354530 430659997 768156652 1 182526 392882 197967738 1 351038 422749 146941679 1 457964 466586 703163315 1 265880 303224 951369229 0 376246 423913 4167053 94348825 1 151682 267356 566822209 0 61261 331226 621525050 687319017 1 70620 412435 858008716 1 51485 451973 632398803 1 469018 485431 428780882 0 193117 313541 150129659 121967846 1 62643 385288 415387949 1 137403 279563 761148072 0 39991 285340 478470025 991567937 1 33142 62988 610131193 0 100385 283904 299273949 210150491 0 127567 255213 58012854 765309702 0 77772 248336 790567020 709853064 1 225028 347202 688529664 1 359371 394628 497257058 1 209301 289557 279207079 0 219471 234092 814945387 713052876 1 278516 313846 157197396 0 342455 377379 193561423 194565362 0 88878 298252 956107930 356085783 1 41046 436223 498186164 0 215033 218209 9531367 439235027 0 72126 298521 821275392 739597895 0 4035 182039 691601833 585870605 0 145319 184504 527385158 976446922 1 107453 237158 622724259 1 161667 298364 79639463 0 132097 254041 646593352 147351679 0 51831 55814 275463338 367738256 1 209896 281262 508627147 0 186489 463907 931670543 736187435 1 155378 289748 590788911 0 297453 346586 176439971 286498706 1 165172 220612 431209710 0 94545 386337 237110666 53414279 0 30955 412221 427475081 635055571 0 95865 250009 504561930 921674840 1 246435 492455 706373681 1 77468 156754 921545319 0 3770 379335 844911634 240902857 1 249239 407606 802680636 0 89290 144752 187969268 125623670 0 169880 476265 814105590 400579834 0 117842 224729 832241609 636298324 1 6664 331762 86047040 1 65535 102677 558818140 0 111858 181896 938338203 90210567 1 59342 361039 656163833 1 163623 280686 85056379 0 156798 419942 176726490 410051432 1 14191 139030 384110438 0 267945 391498 554956557 333162889 1 280250 341266 508377366 0 51202 262145 881655938 692554232 0 21479 155255 953927319 728589798 1 23253 183801 386222966 1 160120 275961 486572240 0 70496 163154 193343505 424034945 0 21430 156155 497148617 296435784 0 239131 468048 733232596 512853069 0 108577 461937 607975400 636599367 1 69785 280950 167263720 1 64656 432860 365288148 0 209201 224667 516855010 300808043 0 43539 83677 324703639 426998521 0 263149 472017 371718066 849642204 0 247249 459535 680901815 742831319 1 442303 459853 304203998 1 189660 486239 24043024 0 75323 466355 202749095 694009620 0 330738 336949 848095871 77352851 1 110627 443991 871938626 0 237075 421486 216648789 290770683 1 166371 280444 724929368 1 43258 167997 717790372 0 304557 480995 292242748 461520989 0 398447 407370 631411086 115890193 1 45990 451097 3295570 1 2119 480295 719261027 1 41995 205392 688119292 0 28436 66546 585007079 506756101 1 408482 495448 779128125 1 189786 270366 406441475 0 102963 348782 120725349 953361489 0 11435 92429 434106415 454532911 1 383500 432890 131268114 1 81144 114108 410842389 1 153778 446195 215027796 0 79072 273226 956591100 477558692 1 362299 441442 551938488 0 35224 71959 223402559 772247956 0 21562 96829 34074053 960921440 1 76120 310576 509241474 0 387415 423982 206644359 809872492 1 349587 407351 493741984 1 466139 481035 426276930 1 100784 191476 918974419 0 219742 489071 884148111 912726963 1 135020 496962 626937280 0 202289 351207 369715917 205916734 0 24680 186185 521310160 679803861 0 124747 439771 448648414 735426678 0 341358 358729 804919509 88658209 1 156263 255917 710242209 0 73595 358555 689132029 730745587 0 56667 289240 467374279 500179897 1 324703 343488 969763474 1 79347 317131 523741812 1 285364 461289 307886993 0 60467 400026 646519561 623093692 1 345854 359855 213850576 0 37272 39498 92200930 851086608 0 185985 229693 453627708 878409339 0 209832 229036 400536658 593094475 1 155536 266693 870594960 1 154072 323831 256676763 0 60512 61756 710328672 916986442 0 15050 240897 555812510 747060309 0 383793 390386 626570728 884613646 1 301656 363061 824716247 1 83533 248774 697581438 1 68537 128137 816808491 0 29755 388587 593618817 806163040 0 52580 370397 636985743 309269437 1 56783 427200 961520758 0 18408 256696 801193307 907221808 1 149366 164678 781716646 0 173293 259485 343072774 914490780 0 125988 351201 927765736 699765443 0 278426 339838 60999455 526993528 1 433577 440189 601869882 0 84752 154476 752105207 839770129 1 15948 20879 105074326 0 255827 392312 171944269 802290088 1 277066 476125 91254600 0 177767 194308 601208237 408359188 0 203760 274960 788779228 567479924 0 12973 485408 320527434 308096936 0 202586 499080 892900388 763133841 0 36991 278029 505790980 56747542 1 51756 268617 246538401 0 52900 90167 228557807 707854509 1 314948 419432 384882875 0 226240 398044 695274301 480376568 1 96622 182671 644110455 0 143355 456787 237160478 206445977 0 54869 116415 915245259 320278764 0 363946 448962 552223983 198444544 0 67419 136465 317411316 221958940 0 34681 289477 654938485 721897654 1 198017 209012 500454050 1 386940 423480 568306281 1 54125 267302 765372194 1 51061 118448 513896223 0 440447 441421 357248973 717139212 0 319111 442828 747635240 377463238 1 159708 487858 815056488 0 36086 98848 225190300 610324279 0 55431 487216 387477430 43963171 0 164669 473237 519741705 796547558 0 186878 234483 21258783 267181286 0 116031 390544 151073051 325118247 1 68145 74497 280815450 1 67937 471968 456484972 0 281410 389929 268264088 513428906 0 212479 396988 721086711 412520029 0 116100 156036 271456483 613618868 0 84621 107994 236801958 201667733 0 215779 291778 858001129 219978388 0 181163 203781 21194313 892691773 0 184020 342942 314128308 828206259 0 165462 225670 542718614 322532442 1 291800 312696 778956878 0 376419 413147 501823609 610302666 0 302846 405429 561485923 928564043 1 216096 238289 521056089 1 280747 392345 788983373 0 10965 255227 985180218 768617966 1 103395 475869 874097532 0 114381 439506 907809425 86134713 1 214141 400463 277894794 0 143768 229606 354915063 921065087 1 378926 448388 911204422 0 239367 480919 241438663 740963180 0 119053 252650 96783431 484202593 1 259666 276080 224892418 1 41957 278091 650959624 1 375718 442097 764920585 1 47073 118973 15078778 0 88704 391086 915100134 516036558 1 127328 292290 836663318 0 79389 122481 857695593 646044182 1 224474 355909 811424824 1 297344 493741 121547792 0 209968 359806 772511069 867772280 1 145323 261137 273708443 1 255478 394142 365313833 1 210883 238525 828759915 1 105495 215853 213348434 1 62851 143910 781920483 0 137814 164319 939013649 679750244 0 92925 110964 704028886 719246199 1 418270 419318 229420499 1 174809 198761 128817092 1 250699 295529 369874161 0 46353 337241 298079060 329109262 1 141661 177214 847183635 0 6431 279445 563607190 750635673 1 320486 335665 228700370 1 109190 211835 224689784 1 213871 304132 617096748 1 124137 449012 850574760 0 81654 135766 312373893 337965593 0 88455 331671 294279345 557361596 0 292960 462943 942302290 290374525 1 13563 329916 921755872 0 426511 483736 826725857 300237878 1 9151 412947 828316524 0 433518 495293 858754420 834293120 0 130188 426954 730040392 24462589 1 88699 242055 657778703 0 287158 375374 139258708 425941638 1 233384 305289 18681282 1 7216 154848 495453274 0 57155 96232 289607229 391300225 1 122443 463546 992777090 1 27398 181858 601083860 1 332372 466073 873742786 0 473545 496619 61107552 529413317 1 356453 448393 14972020 1 138178 167802 23735874 0 117678 251130 409203284 832004144 0 141952 221098 495195077 876425377 0 176514 388983 928615911 163340686 1 125264 495935 120744932 0 162477 341625 800083422 39472912 1 74725 177540 40642842 0 173376 428397 548279219 925088373 1 219505 420443 620364861 1 65155 148581 679723010 0 362903 368411 832824813 956891680 1 21266 229446 695697840 1 142478 448466 546360961 0 27137 220246 144443766 980790188 0 345621 454617 867090031 731908977 0 156074 484598 563007012 753571764 1 57126 369817 634689377 1 399410 490218 893935274 0 246051 447380 10358811 847195181 0 23747 167093 434479149 974465344 0 35191 135237 509563610 822248650 1 324721 489462 541588369 1 118379 163389 849598099 0 116838 219844 961963580 419066533 1 279276 307005 394592544 1 130398 432007 206617360 0 95922 391299 522281105 332765121 1 262653 319448 279036996 0 48796 204054 306460572 347823846 1 377688 487440 12489473 0 94965 435350 375243595 340945409 1 345919 407598 643732952 1 200015 256335 751906046 1 196098 334508 66934751 0 190191 385539 708091377 507367202 1 7231 119357 608517659 0 285246 394184 25886597 53081424 0 44909 76098 760531333 635151226 0 417058 477941 744731564 456035082 0 92341 499083 99607328 413393339 1 71865 353310 775981346 1 163521 315988 659504747 1 227192 343658 308909414 0 247630 437180 789542231 283720187 1 35797 466614 769923030 1 162626 362884 363892715 1 313338 432950 393313966 0 84834 173388 854710666 247565317 0 62306 369430 606230618 209007358 1 207789 276353 157808919 0 309616 340475 980315901 168182076 0 344148 381098 614813014 669005084 0 269710 368252 488819909 235491979 0 376924 405174 796476418 826215836 1 343145 391219 456194164 1 75543 263286 418124355 0 4001 443932 447750825 648004501 0 376685 391016 166544245 465801537 0 261521 374493 175862866 662650326 1 244057 456133 413884268 0 82229 298006 197662675 271678957 0 354500 468355 730883147 599033102 0 248291 398581 375732675 322413285 1 383174 457187 289735067 0 367598 485790 611234548 741947275 1 132356 243246 401428299 1 196921 210220 934937185 1 176812 394688 545754260 0 276183 317780 346036050 572963 0 413849 475663 365208649 225353598 1 143445 156984 246121954 0 4196 136590 636019631 105698120 0 118413 394208 853087462 817390497 1 226748 233993 835857709 1 210632 342076 722788501 1 400252 413251 48781398 0 71960 408775 644767554 819518904 1 50661 394521 488105868 0 153737 428014 179450832 312984346 0 78095 122504 250978216 841000585 0 132602 150455 577124673 734961756 0 159508 336455 843800569 239504823 0 406008 475920 31326418 574254110 1 31042 68249 899640473 0 258486 462187 920200271 886415347 0 76806 386457 638178416 211148512 1 216503 426389 120878587 0 33855 42690 486895633 788612941 0 251312 476578 813157000 178086212 0 195068 320775 13750078 647346995 0 255182 265297 990340068 814247613 1 148924 493828 101766511 1 99498 413621 681543219 1 126733 140802 180944228 0 299020 466537 460765682 974652410 0 211119 395046 368366730 63102197 0 98257 151625 696949478 145111015 1 258333 452022 961217711 0 172971 410542 342267087 951599941 1 331140 353397 136781974 1 6658 411845 173613986 0 37949 396407 52673387 812609538 1 113010 258566 928216924 0 57328 262082 368479153 688118621 1 327937 432173 630778701 0 37919 405933 900996365 437926097 1 304285 434825 383218586 1 116895 416186 203496515 1 318298 446300 840302127 0 125863 215397 832903823 7395522 1 229538 358629 104527512 1 221156 331122 524760652 0 250197 371244 169884865 997295795 1 43400 147836 111766868 1 58445 170337 662559133 0 18566 103758 933600330 395477001 0 147235 357035 39655414 100331855 0 30678 104295 661947379 732122851 1 125530 301966 142101526 1 18441 242804 68334627 0 292005 396576 688263079 837960260 0 41164 445764 929865439 503307655 1 335569 481563 950569099 0 236650 265759 727397865 83917238 1 259258 386971 732448739 0 308485 460412 107748105 545500537 0 295329 425801 62628441 99412724 0 108761 178992 529446204 479610235 0 176108 272775 222652875 137412668 1 225386 294598 319669700 1 11240 454837 337655533 1 162519 398770 766178360 1 3074 219010 238448141 1 131362 285552 700230406 1 334617 499123 99999372 0 146995 276067 977018564 79695538 0 286122 348805 381056928 472761196 1 343971 489580 600987822 1 135671 475033 301991158 0 140919 439501 537939741 522652335 1 69191 294888 349242939 1 60963 412010 504189239 0 186683 429978 629665798 480062876 1 71180 461496 965656527 0 221052 371787 599234746 403417684 0 131388 461855 240710714 245533708 1 373955 417279 637356268 1 89193 137121 839044400 0 83857 273105 38113625 497071565 0 187881 467668 179619029 422499408 1 372128 485656 966052735 0 108113 499590 272679208 7682114 0 112573 364809 60234079 995719251 1 98096 184036 792044021 1 110923 323657 794269280 1 181891 231953 744085516 1 55147 184101 623073461 1 117338 141985 154376552 0 201455 378473 779700041 992702741 1 202296 455508 827202014 0 59430 312964 573891811 277985877 1 159789 262921 171298384 0 285272 287673 902046488 290306685 1 180085 238705 124626043 0 81701 272247 38334161 725138924 0 178537 320153 780711040 184832077 1 82048 130084 296765984 1 142028 485627 178685437 1 54553 203447 887258133 0 269543 415513 697768236 376983755 0 69645 134156 815069880 290444069 0 166097 384516 182893652 343245667 0 193414 499572 228548998 532522126 0 193591 254498 861691324 737384505 0 216952 229760 264258313 280425404 0 21363 151852 225639309 8054364 0 363944 449542 62594375 321575837 1 399845 438473 724592214 1 152727 263432 578526968 0 226903 482857 112180380 233742534 0 138162 142276 638242027 748803138 0 140216 318130 571173686 406421595 1 187913 458459 426792735 1 391954 471384 399925024 1 109111 177946 387106498 0 15987 356720 669388514 205036567 0 6809 452773 828982740 561986401 1 157804 188902 734639510 1 45088 461769 407635650 0 49841 122877 836654375 502944525 1 259433 414488 872840229 1 17555 107683 950283366 1 295525 409760 455576502 0 212641 432945 494543390 287957838 0 179977 300407 365535618 158247720 1 426642 450988 761026530 0 116179 494157 467767044 15463659 0 152568 188850 87250661 738794031 1 225417 467588 892563 0 89103 463936 957011915 810522069 1 105605 496483 401581892 0 177250 403693 526106161 766408879 0 140478 462415 627334332 566327978 1 184525 226635 177823355 0 108630 220340 651363183 547677388 1 194098 316087 761540870 1 162094 369581 815653345 0 235355 308724 768133117 59548145 1 267293 314945 533723631 1 142761 287881 52866985 0 115003 301983 322816901 878292628 0 171314 325800 719556553 380105560 1 64301 263895 200051850 0 313735 354064 53970974 993312826 0 132131 135827 302463565 888067744 0 215601 497548 91596013 398044583 0 243892 293435 74901260 432440222 1 136542 294658 880662719 0 74422 486872 121426233 46582275 1 256178 470537 158513538 0 105640 381290 169648976 115356833 0 20054 158135 731069612 495495717 1 15285 54013 22195910 1 389678 411131 453363045 0 111568 218411 510929613 802981264 0 152797 243615 69752898 130108102 1 230041 291421 198465971 1 208262 301104 398967483 0 237084 309864 725200053 887472321 1 187403 392782 853659160 0 116422 163735 120299937 253623753 0 490603 496096 66644334 222568152 1 302589 355614 583037176 1 58727 439801 190540318 1 207430 326547 960320748 1 324759 431584 756572694 1 356016 379734 121422846 0 18861 287279 885979994 628420746 1 144321 428183 111281228 0 251979 302680 745375850 503249054 1 120969 448040 535887103 1 19519 80742 122367665 1 169000 413818 182475398 0 269889 396823 265386603 742712133 0 269458 483693 809370695 96938207 1 75506 144767 906694625 1 228582 230524 552070205 0 63585 264980 283512246 963051296 0 106294 355245 958362381 130237783 0 258136 399939 283280783 883107380 0 246352 424154 90889946 353767052 1 431351 433328 758420927 0 163036 193825 389640786 167625083 0 213584 263553 453636604 1150604 1 9613 318235 597980712 1 15040 126867 152908748 0 274165 307524 876968660 463377720 0 110546 403718 503605743 60101145 1 334433 491209 122544142 0 144859 338641 980742108 941731425 1 71948 282286 429752942 0 369140 393798 378381082 360139688 1 5935 272386 726969944 0 19487 285416 635924187 695927032 0 89546 270737 116799465 997843300 0 145939 442432 807935884 30885562 0 160515 421070 610577424 407672944 1 140422 356199 282975667 0 225028 393757 130726306 670460926 1 255044 328374 697896260 0 20402 425365 814924917 599203264 1 150033 262611 755287136 0 289648 324413 284346601 256500352 0 275160 424000 725331134 699009451 0 82740 466366 546133730 454192418 1 137493 450390 335594627 1 22914 110815 813542931 0 337333 441548 886593809 503438093 0 220619 444430 791046718 80614294 1 23974 141562 669875743 0 367343 393728 336440752 366297007 1 476547 492452 588375966 1 230967 465428 312860322 0 133661 331873 827029906 361637873 0 125787 482074 359918314 971261145 0 210303 335864 88837124 512426103 1 183471 346529 293331185 0 100846 338654 476098871 495652957 1 81837 342742 457821932 0 111457 363999 561338983 401056085 1 229114 494226 630654321 0 423667 428560 979309202 385946437 1 181446 315039 942848377 1 282433 494096 50845133 0 233445 427236 429882840 993249273 1 25166 392007 61280077 0 99181 197338 383384782 110212682 0 318315 423764 532841647 647985018 1 21682 46222 604418886 0 10984 106065 477976649 622220899 1 73043 145208 374538008 0 162515 333862 35119567 39160109 1 102574 402017 87856117 0 175828 308628 468310155 842360652 0 3322 284648 329254502 844157850 0 305841 320112 901686647 139787768 0 194739 220940 805436284 748619889 0 21129 55693 914056780 846527016 1 359844 447447 946840825 1 252140 291547 346431511 1 48194 140313 960741716 1 57583 440056 967515732 0 169658 453971 995514088 115210962 0 124808 451057 543695505 342255194 1 38514 316261 268332371 0 294707 348920 897633121 422532734 0 56543 198216 131722616 932822285 0 78330 281757 672936865 124519349 1 182984 489122 333416084 1 103497 420141 456946667 1 395306 458913 27152050 0 59556 132253 586290278 360451558 0 138855 253874 30788166 705504696 1 296346 483267 178969273 1 6165 295155 839316750 1 350487 439492 155125539 1 428862 476302 160004553 0 80314 196111 996404246 531756331 1 58766 283966 965604362 1 155387 461700 366816850 1 213572 241234 683445366 1 46534 212934 1650321 0 354110 465468 770842479 743532018 0 152619 366282 740955352 244043372 0 288578 430796 671881825 773017159 0 80740 353564 995584579 601795448 0 102498 282269 704962539 527115095 0 191938 432483 199206001 199504722 0 172494 411127 474964629 191422345 0 413973 430656 616622076 436260808 1 207341 468888 694370779 1 353434 375630 656541273 0 254513 395807 212849084 934849946 0 243940 358682 944021177 446845887 1 285000 310551 57317733 0 54383 393507 985792070 101102229 0 116674 180168 362187302 772084302 0 358559 382700 49839783 977180042 1 249510 349048 667604973 0 59346 285613 617069837 983157641 1 459156 489362 267029479 1 220499 470521 921835168 0 75634 193606 247034462 687359243 0 313616 431467 421392441 629460624 0 83663 334823 791307517 737661798 1 76217 436798 207959622 1 150473 293791 958706994 1 245442 349044 484119610 1 118057 266893 64792029 0 138701 303777 498052537 40355573 0 201058 214901 437557275 202943599 0 242111 490973 45729086 907008799 0 129192 208300 494694167 506956868 0 96122 103659 392197570 464130811 1 355684 434016 295425225 0 261936 348093 642586979 322208111 1 354974 370145 761906066 0 399192 423413 360038783 119693645 1 156775 168883 993882483 0 108835 240551 993924379 449335349 0 253297 412524 358425050 944507996 1 85581 225073 970141116 0 101375 445090 678713980 923642581 0 192123 443086 728078385 127015665 1 127584 429672 93209043 1 368898 415141 641574172 1 276362 412293 892704720 0 31315 213846 462787394 858141801 0 7016 327033 683641263 170308264 0 180241 283407 25861618 73309657 1 134493 412233 772955204 0 251026 298647 587407913 833229081 1 297592 365206 778048223 0 199183 207022 29512975 2549933 1 68305 118673 399233997 1 23692 260874 568594090 0 26849 371881 996545591 408183643 0 339324 395228 211500821 565999528 1 294875 379957 430529013 0 59159 62341 582832070 897410374 1 98843 200571 72980899 1 87553 191452 840339506 1 71891 226602 553536435 0 82340 148686 185267539 829579885 1 255473 317033 182314684 0 115795 318180 210657980 473382890 0 210880 365255 463846945 157979744 0 295920 468081 739794928 947450669 0 53561 136762 266524737 833089541 1 94142 449150 728475636 1 254222 287942 688906179 1 341424 446682 636938650 1 101572 152619 719820588 1 123601 400438 280263387 0 135372 426337 910005967 106989401 1 22148 183797 832070560 0 23363 384386 812450394 284280446 1 365945 384286 222307265 0 76210 488625 992649973 913662948 0 219269 276808 659565693 944588956 1 171950 391619 877937188 1 24465 169861 729651406 0 346255 412373 9309602 573529918 1 245449 391279 500407093 1 67792 166338 101402965 0 202539 338380 559941046 73976171 0 13563 334696 514361046 802839485 1 453915 488654 882444135 1 112297 440466 941049100 0 169906 252337 258550209 263722761 0 478328 490723 825990722 278320407 0 311749 418111 768516436 805464217 1 392861 479347 660117313 1 365070 409158 165162645 0 37607 382307 640029633 601808333 0 27335 409870 759341754 45140230 0 220045 272882 271213866 433080578 1 177714 353004 17490321 1 116556 428846 911285559 0 22115 344989 630341798 871322984 0 60830 402936 832994307 515689149 0 42645 248107 684793838 463766386 0 23773 217516 172385389 743077775 0 415255 424894 281507026 416920094 0 132527 417044 387245463 752587236 1 13768 217733 206874714 0 269288 313417 291401586 361521658 1 155405 463723 423546918 0 207797 363303 584262599 600556846 1 127138 268734 731629829 0 29682 177234 375178008 989155690 1 195155 354349 499145 0 68168 354230 99113865 141029490 0 396524 422994 161423605 897048305 1 94324 251900 49950013 1 161230 224658 628362631 1 200053 242165 862719422 1 126874 411740 443696074 0 110227 194930 129894319 118630824 1 40908 138101 579788998 1 75926 361995 842109620 1 83301 441532 539941725 0 359311 399290 535422007 216870882 0 387799 467466 545643376 935300491 0 13110 323727 319776955 967832968 1 171948 264723 848882323 1 18099 296097 96824028 1 187687 385305 693245265 0 50886 286778 131864616 736362791 0 262658 441114 719216691 233176804 0 109235 243678 549996779 288735560 1 155315 193134 763691163 0 3751 410195 270824486 25160458 0 38295 208639 53456879 962020857 0 117571 187139 175023594 422615577 0 164113 286458 900556886 750837339 1 263613 329562 477167076 1 391037 456954 880667788 0 112856 415637 211949415 472826840 0 53826 384075 57087316 964120429 1 430377 470871 249783146 0 174201 428807 860355804 410889789 1 176083 400270 546729157 0 156278 243376 716309277 125637462 0 198564 232186 899408064 269814902 1 20429 322942 599039905 1 27025 258065 364659851 0 134881 425296 235389728 234462626 1 51740 221834 569047309 1 22795 497386 706992001 1 19331 472052 355833785 1 72366 173151 642877734 1 79610 123408 412812663 0 157240 224929 507425833 218380699 0 248309 263988 311957334 489165329 1 79664 236075 459870850 1 123761 362874 430143676 1 309352 435721 400225917 0 117001 451977 914112712 151325363 1 139602 233295 568468268 0 129590 427700 57872435 518693005 0 6286 247453 580472417 718861824 1 32652 134686 836411531 0 268323 450025 957126887 909120552 0 235944 248941 667175609 611955177 0 38191 195286 568510156 334823010 1 234223 261603 311606920 1 200999 231622 734831599 1 241263 443912 934975315 1 345744 391602 485861024 0 253784 282133 867532029 942003519 1 41243 156531 440349539 0 69613 185558 863401567 22046186 0 113185 153891 716609984 304205855 1 136741 380784 974877966 1 105912 395263 470423243 0 178372 208813 418903284 836681706 0 164750 473594 282536648 946581252 1 58472 127642 578402690 1 373422 428178 724799929 1 34657 382432 25424847 0 175837 403923 368580412 368345385 1 194889 458440 587657906 1 92669 403439 711982585 1 134162 292258 440634356 0 65159 413423 33140144 334400740 1 109282 258118 938192046 1 89951 102859 588648298 1 188802 322253 955214446 0 83837 463023 688874194 592957274 0 41844 45492 72526170 447174324 1 81111 409625 942387912 1 378 452651 844739401 1 306105 499627 929897449 0 313910 462432 281689731 490262788 0 29402 52681 784814742 374851389 0 218005 251303 639865205 710776280 1 197107 431714 318087239 0 9201 229769 845126567 746999001 1 428905 437583 824211551 0 199061 499802 939441057 395142926 0 102485 320731 302252530 895481099 1 144841 497855 53624076 1 153868 475320 226150492 0 126993 430085 965411995 476196886 0 61563 491452 549984911 746453342 1 416473 476544 612928349 0 50343 187218 514792888 627960888 0 265876 414399 618171951 872141073 1 62031 227451 750131663 1 154331 225174 991133038 0 10376 54541 743681954 746769376 0 8491 141857 651886519 31145806 0 6895 221187 616862770 187936769 1 207893 416027 163185967 1 134520 455480 413731607 0 267823 368939 428297441 242620319 1 187718 379976 838243940 0 436008 483551 728442930 201207659 0 174708 373426 268641714 489887256 0 252337 331183 266264066 629598815 0 257281 355233 438494459 181928710 0 274361 448406 324101026 590933102 1 4073 107649 935163257 1 174437 488857 989928003 0 53473 55916 744752666 538511048 1 213543 455178 994026005 1 173652 191350 869086415 0 237491 256659 983802468 373114540 0 497594 498174 157297109 945828950 0 134872 148342 675463606 417066263 0 76953 169435 302349542 961011778 1 292126 350278 394336656 0 163151 183677 829075700 627809318 1 321885 453657 939742213 0 174974 434322 888830420 149708007 0 51437 435132 119476835 749137541 1 155507 435983 825888085 1 143510 229432 80256176 1 358364 361499 899234308 0 126781 159039 360653523 997516270 1 341263 491836 880864975 1 16802 33626 128223545 1 395817 443460 386153953 1 171954 373264 916853828 1 40709 333488 419586796 0 311678 356950 529305980 793197530 0 27583 464913 282922192 141327501 1 116901 196062 254698614 0 12154 496443 15273120 381874521 1 211640 398841 488252031 1 170726 498969 884396893 1 241552 375499 414399569 0 173817 196113 74650740 978354320 1 322686 379089 324037525 1 43201 294686 679947116 1 2112 265300 237750200 1 260414 385414 408681180 0 229876 385516 705264220 86731922 1 407044 466706 583976268 0 321676 453944 926517851 615625471 1 387104 418437 518829605 1 244979 440766 176687900 1 12929 471472 123886827 0 36192 209066 204814614 456951343 1 231967 371967 375378248 1 266259 340910 956318087 0 72290 316599 206492626 596107813 1 18784 405149 283194209 0 113342 344689 995619015 451754170 1 459270 476744 797917610 0 103513 272282 867953015 758923615 0 36837 70760 625370113 77295752 0 215460 406855 639810187 625108288 0 116187 434571 138833223 125588622 1 355290 382439 462414427 1 285116 325533 543387042 1 234391 371148 148360361 1 44522 444398 469622872 1 15359 149533 501488107 0 112423 409122 994523492 64303011 0 355786 410295 141225206 695256354 0 376139 499984 319902289 947409698 1 20423 440480 510496011 0 66476 207816 890106437 678678190 1 120999 238632 208321678 1 160130 226208 85188931 0 336826 497339 697062129 622072392 1 430682 463805 762881528 0 232555 467042 139919303 586934415 0 83760 108363 689011696 204421000 0 310284 384991 965702473 348083850 0 232407 344238 885839701 876609698 1 204012 406281 642307054 1 182170 261322 510713045 0 43423 233789 960934491 434145226 1 104544 196078 315020177 0 178836 364892 283979078 437722336 0 59020 495660 184193976 651654245 1 264352 431610 859088268 1 332051 454912 515101892 0 236163 313856 490198152 539834866 0 26150 272897 786776884 425510181 0 184886 265966 991591627 425340792 1 374816 397593 541043054 1 220508 249827 256838316 0 89956 286566 11767749 946765754 0 196129 466069 902054187 302413997 1 134529 259276 587749699 1 76727 290537 901323664 1 6166 75252 178824930 0 155375 388441 256929407 871644776 1 139811 194206 161819306 1 54542 136862 150527283 0 16012 59852 905919139 71756688 0 26319 236737 268450972 644117565 0 33191 464439 512610990 474188416 1 365638 470179 411085502 1 200339 361939 246056472 1 411555 495437 581304256 1 123170 159182 690374782 0 56470 302110 586617463 127494431 1 155960 207797 947147739 1 206192 311882 229761309 0 338685 488502 29039444 4650174 1 138115 274630 455741343 1 369172 456090 638321735 0 447294 488213 884043130 706368138 0 7837 299785 747898258 927474985 0 239646 327429 840080595 992703810 1 125131 320498 691287881 1 172824 199524 626146360 0 2186 183592 798821645 101560115 0 262665 334715 102733130 399626540 1 131983 275775 649444768 0 99049 214907 187381770 272105657 1 79759 246404 117835002 0 182024 260664 806767389 602300634 0 68886 225136 894234439 174800476 1 44909 246336 241356177 0 236199 479964 248495404 702239405 1 256747 310756 106099944 0 278628 442024 896713691 389774756 1 154396 329567 79770938 0 301054 455297 508627117 106294402 0 45684 490180 811538813 842765910 0 113906 193525 650929457 437164303 1 264583 314798 206371390 1 71049 132418 421367287 0 166758 205281 129911951 797034095 1 208350 327779 721957794 0 199455 367495 120900211 538270349 0 147475 166472 883131683 707534617 1 12596 221021 30816942 0 69301 424412 489738577 248427153 0 204499 266214 978682821 50661655 0 251738 475342 602905994 133571896 0 232495 494976 466287928 252019769 1 120095 439992 736806632 1 130852 347903 583309524 1 3467 106580 792000004 0 252113 376238 64629588 465929685 1 163291 369201 952691502 0 143965 405901 573581925 198752765 1 181148 208801 269010999 1 388172 431861 53291850 0 401338 435149 555262000 846457201 1 222193 280205 839707690 1 258654 471046 986305621 1 85804 265821 530227899 1 15181 366373 16171657 0 331482 334707 448224879 94428326 1 251564 353463 219561199 0 110120 268164 994742730 798341117 1 84040 169526 592384777 1 113687 145691 929472189 1 293215 360414 853280447 0 2603 367326 809742871 881716833 1 40938 374869 214209577 1 347792 467016 978224908 1 23334 26316 428075368 1 496062 499687 408654258 0 168561 374273 259222195 443288877 0 95269 285584 367352732 413881989 1 373844 497392 36082821 1 41683 118603 388208795 1 194738 215179 772865019 1 193492 220847 842645016 1 197259 206848 389132413 0 12413 302571 267966294 647865787 1 271835 329602 534466104 0 91873 218487 148304418 289860297 0 388958 492300 541945581 865200188 0 209131 480227 353375465 584704525 1 140562 275877 316311332 0 194747 240153 156049290 802089492 0 287539 441426 368865447 414124828 0 261850 447100 687141498 117164576 0 257645 318128 583690649 58651131 1 407406 454926 500793028 1 58155 146399 831723417 0 276708 475714 671987357 810297946 0 4833 256401 546119170 520248613 1 86531 123293 452041041 1 36270 189222 591685701 0 187631 472260 398499110 31504591 0 138037 419879 701214414 217995226 0 273313 282431 368249637 871437827 1 137932 478316 773517964 1 66891 221360 10014423 1 242959 391716 616420708 0 13488 487055 192022571 378256207 1 43431 134840 507831539 1 89625 349279 506363877 1 92879 401302 956233663 1 15595 121064 387120331 0 144207 189105 494138624 988911074 1 233498 446343 184596672 1 140167 301432 675938173 0 383652 396392 506928113 390240540 1 385025 385841 734171216 0 292373 372667 772306436 541617305 1 286356 487852 459549055 0 247180 341396 622500796 275547084 0 85397 214811 943545407 726290659 0 126118 197463 290731453 463597818 0 236722 350636 295017406 491391976 0 125792 445726 547436289 127378365 1 172354 295128 975039699 0 58026 493935 396933325 536742758 0 231747 303960 163082246 136583 0 48542 205390 346384838 244592095 0 392025 468476 589705643 411816136 1 1425 497744 612323180 0 45711 119777 780478145 446033361 1 13324 326909 440550991 1 126686 221215 340192450 0 47934 341072 994002353 316108242 0 95581 493175 838137294 558042995 1 496245 499368 659014950 1 75763 329603 683786966 0 187545 410663 132896995 246460324 0 365244 461343 197946228 766728512 0 131898 415397 709615350 771598968 1 203237 478116 606885741 0 120720 230521 156694481 779519769 1 204711 301803 388087773 0 80677 381148 202096860 68751518 1 62800 486076 5422150 0 71799 452974 785334816 324275110 0 147301 242704 586558119 737356706 1 175111 496220 785574988 1 247536 304154 987625077 1 182084 184088 78454574 1 375076 452633 771690642 1 210296 289357 970423418 1 178655 187439 131948701 1 274996 402918 840106249 1 74232 497738 643788874 0 322090 347255 530539123 486473419 1 291012 354895 231195904 1 84000 259707 426144857 0 160 369763 318344002 482022209 1 120631 310171 667367766 0 187792 295277 934371776 718275377 0 25477 204537 687629047 5111365 0 14620 281739 661486942 952618255 0 270534 306810 429092232 492258133 1 93650 120672 933622030 0 189274 442225 580783938 262208560 1 268844 401873 203509666 0 52920 193111 58895237 817180367 0 24741 255474 686580695 225279965 0 39122 356927 907459061 108789524 1 240456 450853 337696769 0 295896 404902 221450968 541233348 0 57916 178025 189571603 571161900 1 305723 341174 841906418 1 147964 498551 746277796 1 214904 403569 904970481 1 454242 486430 290733585 0 17238 304097 728956533 430031691 0 54552 496022 816622237 259547689 0 204191 243884 442439715 337430154 0 240601 331909 294557936 393846459 1 276416 471472 417254476 0 106860 122025 136333429 146008721 0 158555 191510 174642242 186327620 0 356449 467768 533875711 839847398 0 37485 61391 993418934 241806229 0 222086 274118 31991686 760053675 0 385718 452671 195481515 93309088 1 101071 169701 3880781 1 446142 450898 848177431 0 53748 115924 747380417 456597094 1 105249 495938 449890376 1 61517 179987 798188338 1 268730 272741 797617585 0 42509 193426 198367979 916621195 1 86875 140154 128836332 0 326600 416160 198307383 520409694 0 313685 459020 115562422 603308571 1 408321 450303 346145607 0 252720 411744 341693761 446105857 0 99564 303985 806992478 54824969 0 180120 281648 858008189 376320163 0 120261 368082 741332751 429147571 1 64512 369105 249478964 0 76969 356941 966144985 333548327 0 59701 374544 561755858 935680047 1 251535 463431 629771507 1 8779 276890 661964321 0 253619 386441 352956547 561319190 1 168892 171243 19140542 0 103552 489749 263786602 791458147 0 93839 482906 2539980 671721566 0 189283 235155 813089049 596669178 0 64197 389072 410674774 742314483 1 68202 219464 330849510 0 47184 278607 743889385 137115361 0 32005 489407 682537489 318187502 0 364188 496242 40013148 439048818 1 327091 387169 551676212 0 237350 305781 540894571 76960296 0 226375 403437 860171563 200316559 0 467640 497042 264639867 589230531 0 148619 156175 785632678 517246868 1 39029 270953 108234734 0 34312 344403 857608125 403491606 0 130105 465670 121696067 205749866 0 409066 492254 714660810 432124760 1 254083 493289 120209072 0 204594 214711 906211068 654791408 1 23537 382440 318566022 1 156933 254424 774566555 0 200062 336187 361523747 435378684 1 39108 168666 235237544 0 26591 280946 771411604 814779159 1 189990 317474 434577219 1 129896 425242 959596021 1 182128 419720 979872876 0 305902 360179 520344462 802738254 1 161142 274828 920371606 0 266268 267439 751688131 663598639 0 6164 114454 777914390 813190635 0 63529 105857 521364445 470678957 0 5243 381661 203584410 212435735 0 215982 461710 674206149 900420214 1 316438 481775 405836130 0 69349 491854 83455266 131672600 1 132910 267033 29006690 0 352244 487123 632302804 349681955 0 259576 310844 867120720 449588482 1 210911 355124 260587844 0 287406 376590 136142736 759908008 0 112760 475232 459311743 282802441 1 81975 417665 741463623 1 16285 426264 785046902 0 72804 386989 923034988 214157156 1 346148 492727 333439026 0 275052 443654 777091512 870313999 1 97315 415828 515053445 1 77474 492363 65522800 0 78817 394747 287254973 904746314 0 108505 392732 807754994 531785769 1 181917 183089 645694102 1 291141 446219 554742001 1 273835 467360 199812633 1 75142 296562 38467432 1 37650 46279 375003028 0 100276 431206 245140052 919669259 0 28834 134874 735999371 188984511 1 216737 271158 732330763 1 58594 148718 731328888 0 399508 451932 862383664 664819849 0 243386 444390 722645929 527996345 1 182095 467424 428819192 1 173274 321565 227322047 1 356224 451108 309726188 0 68292 357911 585823641 936339914 1 358736 439053 718533279 1 33105 398092 569320867 0 352745 445990 340244186 46803442 0 165904 365069 445368701 216946791 0 21269 454358 593245591 437630242 0 180635 415743 170633723 504283203 1 172781 302254 720094115 0 38903 238401 220843595 416541008 1 101421 233588 699539488 1 176023 211276 282304470 0 125684 468394 405157799 669445750 1 302463 365630 869778038 1 40160 207171 926199587 0 13188 332015 261572131 462473927 0 129206 336824 242055119 603989209 0 291310 486362 909341441 882154430 1 351341 445831 341138777 0 257515 314254 304956857 591160564 0 3769 238900 632340277 559354696 1 123239 496352 428490846 0 69364 194408 549934954 140070571 0 184877 242452 722655555 715462587 0 6617 126767 201281048 577960642 0 253216 319694 172012241 161065788 0 27655 289218 815848263 385010943 1 172580 376347 683172356 0 55582 286738 526211970 576300325 1 237094 313345 72589980 1 78935 189382 839376158 0 172555 408739 807742544 565035574 0 418494 447328 935244297 509648634 0 225032 373342 602310868 250426380 1 386487 411308 140757261 1 100146 325505 531380543 1 300310 316291 841605775 0 186028 419800 585442890 751938449 0 368622 470821 712636191 497176997 0 108319 454680 665172066 993206586 1 43900 160753 79254658 0 250886 367076 763154282 421914184 0 82606 386995 792056085 116565051 0 18807 294802 87060591 943029289 0 294788 365232 318962139 996066608 1 67701 93947 654360319 1 244860 427213 75478274 0 46245 327001 90334907 479765422 0 109022 131508 934815583 467331266 1 51199 449828 481322199 1 113969 317435 430035775 0 294276 489794 719132119 272693570 0 105354 244546 476651867 655717974 1 354262 422449 314680365 1 50538 464327 164271285 0 27232 92015 404102506 793049625 1 212281 497445 772161752 1 337464 444209 79441771 0 324286 337314 57444292 833948244 1 103184 185749 478692401 0 172552 390108 527291997 726099669 1 193820 327233 19263010 0 337561 350611 226033886 813637008 0 167459 393068 983620347 320276762 1 14685 427030 358778526 0 359156 386323 492949389 241663835 1 38135 142184 86417589 0 71172 219244 787851877 533807864 0 209411 319729 970657051 897504508 1 342879 413323 105008665 1 17262 111302 152886745 1 222257 447336 160256856 1 372251 418819 126783194 0 33841 441045 120496808 365104713 0 312045 378750 573110672 606204937 0 29343 238564 728349137 816369504 0 342278 383383 49773090 643937879 1 120282 352092 320389889 1 40456 149153 668118046 1 89625 186553 93357414 0 214055 356156 277028891 556581332 1 65365 395720 429239347 1 172662 316780 223520228 1 285917 453374 865052 1 93247 147649 539371013 0 125393 206821 734311273 144093314 0 207646 454954 11994450 488617103 1 136018 431511 538026061 0 224270 381247 415734107 317295581 0 175441 184028 255329464 640502866 1 278681 287898 680814492 0 296329 390788 30389969 553535651 0 266 349583 743924288 521775562 0 222352 239233 694791135 61671120 1 184790 380900 559770728 1 42180 234973 285104156 1 354555 362194 109347054 0 16839 171079 270458014 820742525 0 85286 338316 247573178 717452122 0 283771 375913 325056964 16113025 0 22140 446743 214084402 430559482 1 178635 332829 222043277 0 224450 447136 150813966 710387738 1 328365 428084 590398007 0 114200 137028 627435739 943840789 1 152089 401255 731924734 0 100212 166849 324684158 955694643 1 8034 340137 594872770 1 1142 405938 61115449 0 235820 323733 63987952 44817116 0 167245 308880 599717975 41551630 1 4531 368335 279433525 0 99865 183335 58699240 537568404 0 157974 218054 580940191 96396082 1 68047 213422 846291978 1 158384 175383 17361902 0 43743 236431 95829256 149898240 0 295896 327819 786391525 243153878 0 303087 460176 880762330 115830396 0 169191 396317 580269838 646133830 0 16254 20362 336398889 789110160 1 31100 487786 818267553 1 44303 420844 775726023 1 310883 445461 413160316 0 115553 141196 77252403 943108742 1 9294 90900 653526864 0 252470 449772 464744230 113968674 0 72749 463786 197372522 799719498 0 30553 191128 907174590 90690555 1 37376 365334 442284114 1 39727 86867 585204316 1 64174 483381 628416486 0 313823 390456 66329551 312231070 1 79398 396118 352199385 1 124828 372063 470425612 0 442466 479700 273883453 367505290 0 240417 415678 410268093 826391752 1 18674 304941 234804180 1 165162 404892 194970942 0 1002 234295 752959923 898908922 1 205646 470894 594941049 0 42943 261138 87864004 920110673 0 111527 292143 370828718 319465907 1 178635 330586 723864798 1 247710 446828 190075086 0 12064 332335 224313145 138896795 0 151536 182903 307546020 394250536 1 178825 328978 429987756 1 185752 442441 940843540 0 9658 281512 469061457 104064325 1 328677 465824 173895884 1 61487 386265 745032006 1 339844 470976 500902529 0 65206 224129 657154157 525233468 0 299287 445001 808265745 993239348 0 127463 326965 138800611 992257831 1 31488 495918 250051472 0 214613 278176 329065936 38327225 1 264255 476575 744091034 0 105812 459767 707602147 433499982 1 20549 66510 263742450 0 199431 273878 223973538 157838952 1 130818 158875 153503329 0 65854 83750 529172758 649483112 0 20493 490397 341997119 431300626 1 63946 197796 30426620 0 400616 493198 521667819 410585408 0 138126 327007 353078985 832303716 0 67428 345424 430714187 391224610 1 259150 445180 111164048 0 89171 265596 55382043 356737082 0 247460 365441 709705480 850913101 0 159859 476575 937698807 357015892 1 119840 390119 569639612 1 204982 302648 142371483 0 133266 479064 526866012 110433859 0 64044 136416 155037245 809804627 1 90860 458281 627353272 0 207873 301046 42393316 223659227 1 17733 224456 531607555 0 27017 116148 200804181 59786380 0 144461 236008 403467141 977393457 1 10370 295541 441170486 1 6682 296807 934598004 0 82003 253337 244290489 517581712 1 47702 366161 6143464 1 87023 115666 809337308 1 380818 429574 717230108 0 460928 486477 99384493 774069953 0 259187 459535 41321430 683783965 0 163629 218100 980689226 239336110 0 232809 345221 842738868 79368406 0 98457 420761 300622938 799800785 0 116032 207282 949811575 246987354 0 344458 395987 233165530 864940137 1 312718 439624 997856931 1 435938 496748 578128989 0 64554 377921 349480690 490395217 0 236902 253865 920480094 967777088 1 6772 417386 110409652 1 345884 371157 644415701 1 227834 267326 532879250 1 34551 203802 531372988 1 104444 304218 548015355 0 255655 480689 985355205 289702615 0 249397 271349 172963071 601137899 1 192066 383312 974370598 1 269482 327638 376436841 1 243242 450067 768348441 0 229412 325186 978617834 177115826 1 225138 399047 697016652 1 292440 299540 404943524 1 51060 409086 225607671 0 173066 417232 782286018 537635626 0 1189 19096 651632087 174864252 0 49803 80603 687150273 803701141 1 130433 249469 842925542 0 168766 410287 671924031 614525046 1 226961 269516 665038181 0 144222 325352 237117557 925297363 0 91428 235859 234086454 731818488 0 89588 377110 758356775 732449240 1 72493 261255 356891029 1 34082 201127 736331592 0 244346 493195 564309186 531319769 0 154797 179383 704515751 188458412 0 63323 374841 191370471 356743261 0 22074 137528 235622373 367034111 1 150818 331366 638746331 0 270473 353876 54206953 757555680 0 445842 466461 309534746 918835351 0 156998 229568 103921410 906455558 0 213470 366202 526833971 498727051 0 156137 298201 185117017 252975665 1 312842 385623 916903580 0 262571 393759 515700703 638359664 0 240569 412480 159443739 579067326 0 20889 386832 209268290 409345139 1 122352 442101 611851664 1 261212 400504 7692126 0 321417 325079 920245048 511589542 1 85273 293664 2109623 1 68204 462532 366299236 1 79803 410952 396467288 0 252602 419705 38890531 78614425 0 80389 475080 534315193 94956798 1 94992 262375 41884411 0 307994 434916 892907742 265080027 1 105713 204931 861462755 1 223287 288486 712005297 0 356064 498978 329242631 454739822 0 47815 397454 209369594 630938219 1 35174 264621 573640000 1 301053 356039 351148480 1 114215 269179 206700354 1 73542 403844 668913846 0 61280 168394 860370700 918802521 0 13889 39762 989580222 217972421 0 108307 451597 472808682 845205724 1 43514 135418 124124967 0 252367 410200 299833099 358959610 1 324512 478026 337715489 0 4227 346779 20685268 751114117 0 206990 498741 141933711 626097893 1 307427 495987 687169879 0 416957 451441 389453690 547823611 0 83025 294117 425055917 707064873 1 7448 268400 405496974 1 202625 225676 160940425 0 36700 135660 171514996 29452782 1 67209 158638 730225666 1 1224 114837 518553581 1 89182 419320 340079228 1 6403 173622 793693798 0 249474 486947 704144714 361627656 0 268649 498160 500088193 21707350 0 145122 222283 287564611 1763964 0 62792 140580 406234098 155402213 1 67892 167645 70698457 0 47606 210552 900555322 785327911 0 201542 242643 123336788 206518735 1 140339 174556 57115173 0 198354 484158 544569025 923135915 0 330670 468375 716702024 324762695 1 116097 353484 360376129 0 76550 462906 479292958 100193096 0 346711 347663 650103985 219334150 0 129683 199914 28665867 8970828 0 8467 397091 427112575 488918758 1 285179 340966 799579256 0 146807 253079 675098101 319299043 1 192150 285437 353716711 0 166923 318586 239092496 353524870 0 164579 481661 575442444 600613994 0 20302 358177 159092859 398743646 1 53450 216094 2698099 1 187031 216751 710890487 0 57904 63079 77211212 610595567 0 185396 459143 140417560 506351102 0 70693 361554 430513768 152970912 1 10474 25095 590005852 0 29764 406268 277899830 971468475 0 35223 379537 365993310 472618874 1 199384 401837 822493781 0 314664 401621 322249822 454840 1 49247 348609 566854668 1 273018 349659 729939830 1 2922 90661 703424511 0 316345 335970 208293186 802204370 1 446962 480957 913511472 0 254614 328352 723847345 361016458 1 282836 463608 606777529 1 28000 387747 102760369 1 292761 363325 313570826 1 1206 113248 341552678 0 31683 115880 170320753 639787445 1 63363 202812 945906411 1 180863 294344 100166202 1 21756 416829 334833008 0 69701 140247 425016515 119007694 0 284441 442428 910124669 258405354 1 168151 218687 420861395 0 263824 269384 562743460 474556872 1 101126 366894 208984377 0 366989 490968 319282831 1483786 1 138453 169896 224316799 0 57711 244419 245387312 602172933 1 51774 479980 32126078 0 313006 485108 770452222 986246869 0 299125 461115 598236491 134464583 1 278589 485235 134071029 1 82001 361746 310659349 1 4475 495295 11833424 1 60526 363586 409837277 0 211545 450683 765794445 614122686 1 380092 470600 877674277 1 385304 408287 654169972 0 121650 132322 369901398 149790245 1 165803 197260 540140460 1 18912 481345 658427261 1 40113 226106 542128867 0 237954 392859 738151385 73567633 1 242454 268952 443339102 0 198070 365452 656252788 668971831 1 68442 474181 992495089 0 228617 482724 388337458 733709574 0 85591 398569 322532599 876011236 0 10371 476721 3782759 261329417 0 169530 409664 104595463 47001219 0 121217 442802 563560558 830530027 1 203025 347049 80702822 0 16122 295912 530025452 625228115 1 423996 483852 142308144 1 157074 409982 364416730 1 170292 194913 149691494 0 102241 490514 464051659 264732067 0 310962 414266 834372654 800175513 1 255408 360071 685830020 0 13835 73024 24297853 300730087 1 218635 329909 341794968 0 257302 259929 381214449 696402085 0 352226 390189 8792521 696049628 1 122351 209637 754242458 0 309731 415302 52405273 161228546 0 31020 290636 94058893 876922095 0 118969 124709 535459073 850786371 0 435719 470003 508260824 209612673 0 23737 178966 985021842 405097360 1 60423 62565 696896292 0 183160 441997 121390395 60972338 0 479569 494611 716007659 979215668 1 36074 191144 137402264 1 74333 299016 299536157 0 289154 399724 967404326 109422504 0 33055 430161 179584687 189367688 1 170969 276160 595098394 0 161010 185787 980801139 480037002 1 341190 409882 85892187 1 9756 223167 221818647 0 226599 259984 328383504 14031193 0 313664 476301 823694899 725963937 0 286068 344075 419819470 260866129 0 228864 378397 46822993 50898453 1 336083 346651 174112007 0 56802 418983 282688950 701392941 1 89399 291171 227043553 0 187820 310698 706057578 191367758 1 144731 255621 688027959 0 115346 409889 694954101 181578854 1 180326 287088 111224850 1 53131 227793 484795465 0 395034 494761 352489269 702091119 1 62727 274268 918853386 1 100756 206330 400718742 0 226153 477707 453338996 243465706 0 24803 149932 425260012 379217339 0 17406 368942 96910959 706775595 0 149285 409026 811182907 66464587 0 134941 474193 698304484 506272326 1 38138 91271 232090610 0 159834 444331 494661066 349514356 1 184231 412140 657938339 0 281019 381335 788521622 253274734 1 22062 489915 180661674 0 82966 198204 754179535 905270876 1 164350 406671 355653851 0 159570 308398 80670684 394625431 1 114507 418426 356097888 0 114921 122701 110094506 971590942 1 136146 408127 207470207 1 170240 266411 274023303 1 117134 304694 982634355 0 312910 473109 282657349 784175378 1 157662 359108 533518226 1 296393 343668 503938719 0 55469 360472 342606748 336317812 1 78691 334318 904625316 0 279562 477281 985137130 962636413 0 242052 401022 35421792 723659348 1 64221 481615 214727858 0 246174 336659 492236556 17191635 1 421115 487677 302509529 0 214032 269463 109236771 229528634 1 65899 274436 211271921 1 13577 246592 72028102 0 304857 338019 149722975 520619704 0 119803 130837 880172944 892234711 1 68043 144509 621448016 1 104754 312977 792032684 1 176676 184444 137446213 1 71489 389422 585778473 1 231670 342322 139374299 0 337975 481191 956061326 321155552 1 209485 294764 468712346 1 79401 368208 170679964 0 114636 118770 750672564 652776234 1 135518 261127 544696819 0 223268 269976 495257777 189953951 0 75235 313323 432265988 291418474 1 34370 203316 504104058 0 13002 281243 916034030 903652044 0 25183 186665 600685893 358491804 0 74003 170678 689762421 111997198 1 101675 208694 212066192 1 6007 360507 19302170 1 113599 368615 786885457 1 27368 160667 595544831 1 108410 493883 410550432 1 344599 466352 717121873 1 160186 488882 425581456 1 141154 407194 451571455 0 34303 368587 604625071 977699629 0 202774 314426 254648950 295490958 0 123213 142810 68674062 17610716 0 81769 120003 5695287 612532605 1 81100 89066 316586218 1 171022 195784 446937264 1 83686 213497 841832567 1 191140 446046 536717416 0 61795 383443 593935478 7182781 1 254832 461735 896037395 0 84271 206276 188939062 255776968 0 10315 97603 906038087 303053264 0 219882 359821 560617553 36069051 0 172005 484715 152805496 733743825 1 400479 477327 124210512 0 104121 399805 499383654 394270001 0 199942 428055 844656939 101112124 1 131770 217445 474530833 1 69611 427506 482512200 0 29793 37247 385304646 749721648 0 257887 284521 244053208 781173765 1 108506 367442 635289510 1 40138 131952 979623384 1 287500 491505 274998647 1 132248 285337 516110516 0 49764 266198 304645880 293562946 0 280147 464736 997258502 491766711 1 15683 135347 224461330 1 450837 463353 220495092 1 55072 169594 558210105 0 235767 482270 456104428 930899824 0 67927 472331 477407897 231046856 0 385631 415144 394190513 795826959 1 245804 400515 394352455 1 139830 147674 237212816 1 19319 270859 71233541 0 370479 401703 475457401 843849721 0 74917 121651 884572704 919322421 1 332409 388767 935339214 1 14641 489041 177162766 1 92369 484322 923077593 1 184242 276564 623097449 0 453645 479381 9798364 399661614 0 178560 193841 896382422 375585780 1 235181 444213 568325846 1 303574 462573 831301726 1 117818 234154 62521320 0 407632 413330 411159032 32825078 0 302095 417494 310090238 363640792 0 168438 378742 628050862 304899277 1 121991 132370 220589008 0 69072 165421 273636030 267790645 1 181697 383713 927714070 1 326971 344381 851484716 0 182158 372496 172821311 158020311 0 99056 338222 602267027 221922462 1 5481 166739 538832623 0 132258 335951 880802410 897662259 0 272334 459184 558958526 289609642 1 379588 436340 579457693 1 173993 378264 893624981 0 87447 104979 759757897 437623467 0 53600 383495 858158055 539393979 1 247926 495877 914600436 0 136725 425310 621430034 46205222 1 10864 390945 203197552 0 118648 266359 366607307 939468007 1 128459 159909 605152073 0 317247 342511 28143331 666261383 1 111393 314270 97971336 1 325024 459401 487708878 1 18031 329120 385426058 1 143111 449010 88689638 1 77877 115036 968801713 1 289009 371710 136297501 0 16891 439844 576410979 593342469 0 309748 395580 670240308 708927583 0 330290 477593 365694995 483540119 0 468803 469913 726592574 813415714 1 278358 330703 35300114 0 20653 386871 461049430 673623990 0 200117 487448 323250556 2437735 1 112146 285648 428612710 0 356038 451510 267214721 72555287 0 57540 322919 323402213 17639421 1 333962 402004 669997986 0 361573 427081 985113758 68964547 0 273610 381382 972891932 462862872 0 161129 341592 542245859 906702886 1 254833 298766 521208343 0 82064 451887 202105184 802062124 1 79285 481452 471399034 1 303752 493849 703175824 0 248394 293934 223831693 143470693 1 99500 344730 37760460 0 88280 232117 518936862 666759877 0 267859 331574 743805406 581918342 0 294427 445854 573840881 949021748 0 190905 283247 834604858 197696033 0 204450 438346 504576231 799293391 1 47923 397290 16576043 0 229234 387299 271782755 257369091 1 3918 479398 850687054 0 57681 213553 912388721 794314360 1 87890 113465 596629013 1 213146 305403 902983706 0 105358 331167 945785779 700851537 1 168219 382421 340900217 0 160271 167388 55574093 282418846 0 92973 246871 907238092 118731742 1 55739 163703 936875135 1 71872 426148 359396505 0 239351 490402 842485964 23770824 0 103598 161765 442110728 993163321 0 12943 18698 685255177 746489415 1 425344 487223 127648565 0 278410 440674 108925397 686106208 0 3300 4657 384616415 398011417 0 56001 309475 757416676 135077833 0 681 47853 470001533 708221564 0 380977 444887 429379064 738572870 0 173741 421562 253869474 914226274 0 219328 297761 569041270 649257185 1 6049 337351 442884058 1 66281 251416 524534248 0 261914 303145 634427791 838107288 0 299002 456538 508725124 408850490 1 329506 351143 293952864 0 181988 445760 823737902 261981126 1 23896 188241 619512039 0 136935 209612 949264740 930024608 1 53839 235748 553547756 1 84550 137578 5809749 1 75767 253740 940360536 1 328161 334011 642332632 0 93816 248464 984450846 234269019 1 366312 384556 494549926 0 237959 430687 29731910 402323068 0 458397 474856 395446320 523884387 1 220561 369896 627584203 0 76016 497976 646052016 767785904 0 160394 420352 571857879 636262073 1 273316 349930 118761775 0 203334 431801 550049600 503575866 1 83624 124686 37094437 1 241578 433586 717790197 1 173029 371696 482347596 0 202535 221208 806979704 823319383 0 271328 294492 928487697 829400948 0 131071 461051 403321855 599166738 0 284542 305528 647100665 918466564 1 42719 480792 670038962 1 99869 368017 720581161 0 221542 451561 214564457 441865632 1 12124 38578 696816753 1 189580 471495 980732386 1 117092 346458 382901421 1 129162 417956 837219276 0 311542 312598 183404777 100980661 0 234803 302471 581149054 928449478 1 153693 311534 915831726 1 6420 97249 785305242 0 67529 366793 54668486 345803887 1 42093 448630 664182748 1 131405 454616 338276539 0 101192 156859 467994155 493559148 1 127448 186980 657687128 1 50788 413032 95718751 1 341803 344113 631647869 0 19721 140701 245590401 564868393 1 12443 48228 172916561 0 89693 416549 673230943 817571769 1 323155 485338 29208590 1 69229 487327 871581647 1 233602 249961 919222213 1 409425 452823 189783836 1 187447 200296 91571284 0 276952 370297 532574335 834643521 1 95481 301770 927039310 1 186200 204292 475047058 0 354471 418446 923235925 486597699 0 81559 224324 649613967 279821361 1 79213 486761 50271386 0 439542 488943 165579575 924870276 0 273757 397443 515521706 785521139 0 198076 417873 338651872 201164505 0 67515 467992 669792609 739806831 0 51956 470648 879117422 903596785 0 38476 229119 857161054 770410050 0 42483 164512 476338753 971096659 1 28608 226906 927359416 1 37394 236855 539456103 1 83096 298731 424268744 1 53548 272936 682164008 0 106143 300483 756935148 102517966 1 67765 347012 395939693 1 96739 215604 595745854 1 207434 422141 384760272 1 322539 445636 522379392 1 89540 232330 861106379 1 149911 441884 548270822 1 95190 137973 636728245 1 89323 227561 625706869 0 33508 379323 355612764 308976412 1 110723 337449 354369530 1 407863 408789 627999728 1 341008 343079 305974471 0 39563 98467 658592543 730753736 1 340405 405699 996558994 0 335771 472817 520555105 166089346 1 369817 465906 493836347 0 82569 421681 743297667 892550142 1 114908 192850 107824996 1 61690 422759 608344714 0 229835 319431 570940452 496682340 1 284935 341045 174457666 1 21500 48461 365346336 0 235356 465699 106147738 68538335 0 244286 363507 163894930 45148186 1 322793 380847 8542699 0 291473 494012 720456090 266713396 1 154537 235160 697300257 1 143758 300123 892769747 1 276095 386748 879155587 1 320106 490611 836588660 0 206825 437491 995711951 826919220 0 157797 357377 524757192 190764787 1 69869 203355 756959427 0 172875 416703 848574051 888992702 1 211973 293116 825086266 0 209036 220013 592551554 552883106 1 67240 377823 513087733 1 8177 71368 284788705 1 10147 271888 742503292 0 91262 300240 40681600 74039655 1 191956 210746 716707365 1 331837 498395 459429745 1 24436 435021 260370222 0 261434 295801 380429819 615341053 0 70101 82469 775399041 104509774 0 83423 96586 683566514 630805762 1 290871 457080 785223415 0 35095 211299 982986811 114832529 1 273722 393482 438842278 0 258274 384634 537775520 33689413 0 418069 442524 597575060 416800389 1 329781 446233 448349232 0 53608 135849 906139576 624838755 1 304194 465367 434687130 1 186417 497644 156786009 1 436562 453226 423625512 1 45671 359241 800187 0 386480 418503 488783199 730524349 1 48326 352768 509573699 1 313809 347113 110838296 0 178786 199046 478485719 442259121 1 226659 258944 625254358 0 124328 406015 824530290 556563149 0 184242 399221 824754569 78688154 0 199256 468009 434031917 102789370 1 6392 461078 66589719 1 349648 391120 939697809 0 253626 339156 770455561 273674641 1 34614 362557 203499494 1 193072 310111 549742098 0 358634 424099 486056599 993901497 1 72712 325052 514665473 1 13906 117636 769506797 1 197586 304066 776871963 1 400558 483481 507426537 0 274040 449628 181216286 524802833 0 3548 110816 58947745 450954304 0 122279 254154 743747935 620896364 1 67617 228060 645002211 1 108440 128700 133356129 0 20105 377286 184494834 830645756 0 58079 305696 780100414 322155860 1 235800 364228 735274748 0 311455 407678 667130657 892152631 0 318833 494487 156619068 37944326 0 89052 436421 246209221 285397372 1 82586 150525 330493992 0 241810 260401 970805037 677173280 1 121938 330014 277248475 1 97373 404271 547510613 0 273303 463994 760486858 765880224 1 113504 209281 713522882 1 27045 365747 295021744 1 307779 347068 693767832 0 72817 273962 968445702 921487297 1 219574 361320 91022310 0 173720 385999 503064084 646484936 1 143298 186002 547670947 0 265331 297875 788827340 581923487 1 179250 243883 146196206 0 22540 496486 591052559 617684886 0 441847 482782 157623071 378335952 0 237680 365774 955736383 832783832 0 348378 498943 819682921 514062968 0 282598 366522 147385703 282087963 0 73088 231497 106683574 296577376 0 129825 209602 912157146 106270436 1 110128 124741 415270804 1 399111 462256 951232483 1 339306 390878 664280192 0 223721 460249 141258038 389696353 1 43491 229960 960057467 0 60617 476606 457278313 727174974 0 123484 145849 553370514 11890276 1 142220 322139 548529480 1 62183 82865 523002720 0 138859 244988 156345716 426954134 0 141974 248494 897648422 34633937 1 99453 296379 812878563 0 298751 363319 711688178 301422838 0 194123 359017 70081057 83427119 0 194470 359579 580111130 635104283 0 71689 444626 157173969 747573542 1 49855 410744 247790025 1 325452 328644 840222265 1 142313 456373 815413288 1 230804 417835 843959311 1 148516 257356 55654125 0 350930 475277 780798498 888825323 0 289100 490727 606200851 749155864 1 118638 455479 551615023 1 114132 268456 963906214 0 98305 244557 488383975 587205377 1 162692 277182 743259918 0 262761 426720 636195514 570050291 0 205268 492694 7227065 842437654 1 164552 409744 954989210 0 157505 204852 669076117 45698367 0 184833 492314 192209671 103671464 1 169909 170777 912895216 0 480704 486246 785777568 779846553 1 67437 254132 273559060 1 33319 280802 532893581 0 40184 267112 518482468 471193670 1 279371 370891 578320245 1 135450 245659 808113958 1 26966 151800 164243998 0 19172 174194 514774066 709813641 0 51847 371880 598232435 925868422 1 104160 299570 821526887 1 94596 107186 160276974 1 34640 282893 73106342 0 76815 217240 181289735 374690994 1 254508 383768 55103205 1 312895 343822 87226048 0 174453 428926 22361693 468862433 1 130660 466631 741887547 0 187352 266397 53317486 736969201 1 83961 323174 225074512 1 69127 222005 256561905 0 45101 340219 405211376 629459732 1 351159 399414 16036488 1 78922 288989 770320679 1 240165 360057 171155886 0 146270 163903 738463334 295277156 0 80789 287092 118856214 785068173 1 417221 458049 594853954 1 220070 357875 949138680 0 24122 52881 931250166 466418894 1 232346 432622 126230553 1 73867 418554 928983223 1 6731 296553 228613317 0 209909 489880 814746577 646269495 1 294014 376160 147981201 1 79734 404921 133456198 1 193655 221807 301914983 0 311171 411291 386209027 405952902 0 252605 325598 572946711 783939089 0 83415 301857 613969058 281447537 1 353516 444398 750184686 0 78700 90701 294148561 958561684 1 319166 402512 929267892 1 9539 405122 501908559 0 161108 230590 431399248 849907794 1 328133 488940 838348341 1 8034 80053 304031755 0 27875 203722 100255785 1671374 1 94215 141361 523539778 1 278414 393858 319784272 1 115831 302974 86976576 1 28904 439979 816523217 1 208164 381864 547718655 1 56697 155869 927338047 1 223435 303465 177984175 1 330729 363000 260409636 1 66120 258001 714437074 0 301965 422006 367629748 97781851 1 183936 316985 669652435 1 186088 334644 158644120 1 31150 312147 837116363 1 28545 411177 142156899 0 32546 131377 392610336 964297871 1 135749 317229 657271833 0 327988 470019 506584823 134440684 0 332640 374318 7984890 720712983 0 28719 334225 753994330 399046914 0 264189 395269 7668301 69855138 0 56310 459063 905363252 907996161 1 70853 344213 6856920 1 44399 117051 922266965 0 129596 274780 722582945 971815175 0 80852 187430 458295957 978194091 1 106124 281048 857408568 0 106970 296322 80555021 20473474 0 28758 295019 951802968 110833140 0 108513 449925 682990411 801244775 1 229761 361193 967980180 1 106267 482955 245665099 0 379382 454899 249580623 81033330 0 7669 335934 761689509 15827697 1 354461 388698 333791224 0 67959 260447 861724230 30600563 0 54863 349263 561802603 525585189 0 68501 95843 875105201 715341194 0 416274 473686 823524305 477203978 1 9983 156782 501051930 0 83075 263830 676915285 812952231 0 194481 370789 858311479 333061731 0 312788 495885 875969168 375872238 0 42122 337895 994881251 116374198 1 270488 325129 722829171 1 44176 161628 926465315 0 51580 185449 727158041 143905211 1 63965 148597 982205531 0 449761 490585 486747172 620215672 0 85682 367127 448250654 921024067 1 163517 212713 237859036 0 98520 199618 815121835 847935685 1 173167 442588 125054812 0 324473 488978 701118392 129317033 0 172770 223362 455128302 960535695 0 52747 408372 670692417 339430732 0 420204 463181 610837701 616094962 0 37170 182087 69234447 625457788 1 41499 41857 29781588 0 134611 397375 272872821 643887122 1 66293 215012 304071360 1 44407 323388 884553341 0 452827 486124 646581304 679874160 1 211799 317917 611471762 1 142281 200437 923987332 0 289602 346223 624468401 688411342 0 79059 456928 339662209 373018473 0 158037 492633 71289480 43940300 0 149256 198206 696070707 980616259 1 145176 241030 273116157 0 350394 463150 178325364 35871349 0 27946 329664 31004197 724534841 1 379293 442490 868140282 0 400476 479435 186561420 389093505 1 92444 199141 964224404 0 39231 62062 71176812 377144935 1 199921 389995 846941028 1 34405 129032 3989604 1 466589 489640 348152334 0 59449 399161 222832502 306309571 1 199864 451774 628171199 1 92647 93553 831350170 0 251998 444677 739191024 706795683 0 146890 336567 47648348 891070679 0 429175 473338 942104365 852454984 0 180156 293120 356123076 741307971 1 168478 281875 234688417 1 248880 431023 629081411 0 219011 429694 410683600 11324531 1 100564 318107 156643955 0 225578 376719 69780910 240166062 0 139071 348479 756362677 957991169 1 32949 55957 292036531 1 7126 291414 880154273 0 105687 195397 141836662 244642256 1 435036 452562 117863410 1 105201 112546 906211135 0 246259 257493 403101648 553095679 0 78589 253706 984384372 352741391 0 185580 212385 3971133 917398793 0 199913 417337 445048553 533534811 1 459173 496062 208370227 0 35492 429357 36537107 40790333 0 82712 103051 842994103 982707726 0 10237 183061 776652754 177887222 1 174350 237097 334361831 0 204974 442133 609656836 722193685 1 23813 316471 220387081 1 61350 449572 500215503 1 14642 218607 368336267 1 203110 376623 414475046 0 279128 292627 439922900 362073810 0 173264 241014 331315532 404846060 1 46261 98118 450572398 1 352999 483432 782913846 1 177984 301530 816645476 1 364002 416288 799108751 0 41281 343820 296722135 409966188 0 435841 450607 65391373 203504638 0 139332 288845 610278204 929437525 1 168504 439729 522012837 1 232804 269024 547514772 0 308332 378581 216171647 996859037 1 66533 309385 358983193 0 398026 440368 819596140 161360613 0 40495 195368 762333196 552170773 0 253336 299554 951160987 463934850 1 374436 428857 877389628 1 105895 466510 487587552 1 202570 285741 928002348 0 446483 489793 824111085 385617562 0 42602 330721 644115814 949792420 0 80809 436448 382175200 661745021 0 40253 470142 929923176 687974075 0 94778 424448 305158771 395721945 1 28783 35072 859542087 1 69477 381424 624308314 0 399049 412860 121024824 988031961 1 103889 410792 911081758 1 321698 375723 555327722 1 294184 399203 981486295 0 117046 233199 577493713 984953056 1 246827 494951 54018688 1 95825 456150 593347307 0 265659 457863 520960719 158733604 0 166585 484321 473624374 866373588 0 3986 338029 617439137 88724674 0 290440 358852 656348015 906406836 1 114367 289115 577983476 0 288183 397408 733736145 14501791 0 50682 80658 838837479 463510243 0 79484 440030 120134677 474877036 1 172538 312101 48842436 1 274232 276353 315504067 0 253558 353724 478136793 605294078 1 229185 395644 703814875 1 1384 443520 172302990 0 253363 389152 934064468 298156161 1 385252 399285 45348751 1 131149 389478 578960350 0 453436 494969 862407732 78344001 0 72030 400980 585518098 854217005 0 377521 436500 792292465 714266576 1 159004 456656 684196042 1 77446 187238 138765977 1 107932 280972 787696448 1 452482 494554 24056351 1 38040 129543 984554641 0 347096 358111 210098068 685423815 0 85429 352722 455441064 12100445 0 12581 34944 334300166 432306639 1 121372 182576 948732569 0 214396 430187 81778580 837776141 1 93737 479164 796709467 0 366006 402195 125077498 994660826 1 113211 351063 131373292 1 354769 454154 442647921 0 299602 364978 779623007 540506266 1 124661 486442 493268075 0 270026 360091 508757143 572666857 1 294607 456130 20382537 0 90731 262728 790173678 525475803 0 345461 454489 155635955 322584226 0 370462 437585 44653048 840702897 0 18234 325697 266895177 641648087 1 326399 427830 741426519 1 167704 427008 937142896 1 230230 281032 281788074 0 22982 176876 215511199 232937764 1 99334 305691 551573238 0 124358 316969 32850429 576734238 0 242393 264281 8049905 756709920 1 325696 337302 540736041 0 35406 248745 139738496 498859431 0 39106 369388 766663430 577745738 1 1563 466099 992279704 1 23206 199686 358581472 0 109688 411128 435162572 293322380 1 10404 478648 379230262 1 193482 453068 109953627 1 15199 159021 535923208 1 47981 419613 908912785 0 256349 328334 851280864 760546965 0 45561 258978 233213013 64985532 1 229534 376816 171810333 1 64690 187900 471967746 0 183154 223307 171960400 629393215 0 86911 255305 129981364 922534979 1 250960 270395 797955905 0 5481 167974 366035361 819181567 0 28553 103475 427108187 83896818 0 185252 193423 851518528 418626589 1 99606 173612 398312784 0 257826 273543 923796850 125412214 1 228144 421806 666915741 0 372601 433635 580921269 93858689 0 95208 479236 251573076 490675074 1 61218 304688 60190948 1 63196 390349 959893149 0 33171 432292 499729979 268251391 1 188261 458605 99432689 0 225594 435013 223310191 488709237 0 241337 473936 10538542 661978769 0 45041 240752 962471659 541619747 0 242125 378061 403796970 82554694 0 188381 329793 308192037 128724573 0 64470 338020 85489843 259968678 0 62071 415905 744887449 668968361 1 396001 493247 58020690 0 26398 495168 738249470 642773283 1 153966 460437 117947342 1 115687 141112 230056831 0 88531 365226 968725466 351106307 1 260928 267025 4565956 1 19069 409547 778802523 1 51973 429135 38928239 0 38677 266703 436601647 306341791 0 70390 432973 886332143 882723303 1 34318 470986 644460478 0 172208 356011 414145642 476575104 0 132900 404478 621256345 839765043 1 228121 394480 714072841 1 180960 288599 697542518 1 270338 417233 158077940 1 35208 297929 987112627 1 24451 170641 866569434 0 45164 482336 41788800 89098947 1 36861 98496 333349580 0 157643 278077 583996666 816560987 1 321116 440353 737270147 1 40375 418897 23826575 0 36430 277399 370327681 268430424 1 144813 385553 685037309 1 118300 160274 297867612 1 77390 166341 545503888 0 130207 159265 52705053 906645636 0 43656 347633 64045638 261998928 0 344889 485832 86196586 220436181 0 67047 357566 243822826 34694927 1 203111 412862 762935102 0 15225 76320 566325843 146998199 0 204398 405832 574410682 497885364 0 34704 161303 306794167 777662324 0 375357 490101 194331823 785802601 1 337125 409680 583167649 0 175416 282236 831244249 275566658 0 99800 273353 320968020 442306120 1 78275 100835 542939906 0 252753 383720 262816300 815151457 0 12269 33990 437288927 634714340 0 54294 191049 741506254 917335756 1 20242 220424 981208479 1 88823 170886 721872359 1 60032 269478 868042284 1 50548 485422 688150248 0 60750 132373 122248370 630474523 1 194429 221379 201621615 0 119424 317759 373838603 824849404 1 44920 200577 526464115 1 88269 116989 378196255 1 112408 457096 786604395 0 81719 258102 243446912 341983693 0 183700 274304 715146169 116671503 1 27474 58341 767850770 1 90966 369418 795599064 1 48772 227910 395990769 0 34101 103986 352043041 772510088 1 117424 384393 958085075 1 221761 285029 313466912 1 12144 31633 471630710 1 219350 264975 678980313 0 37858 312472 881363115 165240766 1 153699 260198 388700556 0 23690 200650 116285978 496152132 1 274567 352860 240226812 0 325656 437129 410445525 507564973 0 162729 467368 367448571 911049671 1 327420 434265 509327148 1 9545 220061 467480153 0 134915 477913 616937052 561268641 1 194465 370167 2742032 0 51785 52236 238383842 791948569 0 243815 337902 379512662 888350224 1 380225 454358 433238202 0 331510 398717 267521624 605503717 1 102225 272378 118833579 0 79574 444976 924773115 138325954 0 38494 45639 685233137 538167481 0 175664 461416 618939107 743464002 0 73908 110052 820667279 106849934 0 32989 99819 411892078 749043183 1 133622 432427 401160965 1 161845 300341 664724917 1 112099 328998 93889584 0 63079 124271 736708964 688018418 1 55550 167572 520569157 1 64584 127085 557601523 1 130693 238457 936336612 0 328332 381623 887515838 951489442 1 57815 364052 311379353 0 144641 145278 779521174 346599065 1 138215 312593 930559107 0 266023 285433 841636929 525572934 0 84444 316894 541393500 638284859 0 169996 181195 346422648 416074574 0 197369 224557 431545335 946322704 1 114076 135993 290083857 1 103756 248849 869178477 1 292413 409572 51805842 0 68687 324734 50303125 93309364 1 404620 492442 247810087 0 25651 44950 799775660 416967874 0 154923 173281 921468097 524146094 1 253076 469913 172026882 0 36479 346221 996798123 670341999 0 98513 367641 126491019 353530717 1 159912 221018 454635405 1 374398 490217 359826681 1 226304 328270 168739187 0 152925 242429 381361168 465848319 1 252303 485270 108212657 1 65046 321929 471709177 0 18704 465165 898555034 99236948 0 12371 321376 286930509 749937361 1 326384 398868 699741324 1 196232 215496 779690085 0 112011 161192 323809169 303554262 0 166470 220189 633961337 90951092 0 231021 482081 571853265 107641834 0 149376 226494 210308244 362478395 1 72644 334690 194063385 0 166548 207666 709880731 519345721 1 133728 210698 170209197 0 121690 146218 664866164 718573966 1 95194 308196 167436104 1 9748 145155 784346836 1 468163 488177 221148851 1 50189 172165 64997902 1 178179 425420 643663680 0 281819 474049 585660324 667952772 0 363454 464407 379385404 687514125 1 37173 459462 483248859 1 50894 460640 484277246 0 72660 489417 845996302 236372970 1 326472 462606 467533969 1 93498 198822 146799985 1 402111 426124 619544308 0 75466 129099 38016635 249652082 1 48874 343572 926958317 1 194504 214746 883915005 0 57604 253333 730813785 432477177 1 283327 350247 724031694 1 82271 425632 347357113 0 154174 490230 861480181 575784542 0 99727 187639 704880870 154196974 0 268215 288934 185092159 745916807 0 2811 372202 413350477 137570863 0 315594 470439 27988803 287312214 0 51639 265467 675779189 164665906 0 13626 391472 206275223 522814806 1 176610 287401 597345769 1 142497 324131 102056852 0 119831 295975 167360219 543130516 0 32827 424061 964554640 692099907 1 178816 305042 406321146 0 38928 196759 847890559 187303305 0 366814 494804 977699168 456474813 0 191307 475452 312545392 532467097 1 344485 444086 963731927 0 206077 317273 819824322 767886972 1 74241 284058 348063521 0 55598 132716 195331822 567001666 1 64777 322565 446842931 0 276512 475423 780372467 604687440 0 136422 472569 837781591 891911914 0 27034 203588 381599739 151743954 1 214411 459676 115075977 1 245275 284239 504747153 1 68750 307631 898856720 1 449796 484543 767944951 0 10357 103645 651668729 57889586 1 421743 445508 342259696 1 273192 484004 589404385 0 186237 452611 806081164 122171240 0 300228 337702 785364885 912000016 1 11666 466084 823009678 1 93339 240966 989044205 1 305759 444665 193218763 1 322899 334784 693942980 1 299860 350144 291984474 0 82226 433670 534205794 218422081 1 81517 216376 7073664 1 143901 261542 507348843 0 81328 216016 531963597 755247578 0 361312 426187 702647460 895845812 1 307072 467784 765369685 1 196328 408894 554991801 1 18449 70371 238233766 0 53181 310351 89331493 386836352 0 249969 394430 606756282 912935688 0 283356 398125 273992308 519000262 0 62254 439019 203982035 810303730 1 34251 201847 234990748 0 316043 318458 450514832 759961134 0 175911 379253 812463102 991339663 0 55001 450099 936117143 61017382 1 38521 359889 432126054 1 199965 470353 622687649 0 167394 248633 43974425 886043983 0 221730 423630 81896090 535723866 1 266166 385507 88534652 1 471769 473710 294716658 0 35738 357614 873282289 87439987 1 367862 482700 628318728 1 60697 68487 723751335 0 312540 499909 898706874 610264682 1 172302 412013 34934232 0 3882 498439 643800002 642707943 0 238473 322569 872084434 680477789 0 213122 479181 296055136 283712909 0 91637 143772 627865924 312418564 0 87415 198211 547176255 785327516 0 204606 219722 287748436 282474773 0 260218 494443 458307838 801199823 0 134510 493670 720044272 449600618 1 87992 364181 255306573 1 3756 469711 928180090 0 238790 385001 216221594 917397134 0 324059 407616 104494432 909787674 0 195220 480101 211925830 996358177 0 230048 275565 512656616 43159216 1 302165 490702 862576772 0 228307 352322 86755080 541801600 1 49973 372210 232898417 1 157844 299048 617490293 1 32366 315275 290995040 1 362348 417857 131913553 0 186495 217895 322393574 302040404 1 190284 215694 852401239 0 339322 392681 228057447 974704738 1 35972 479416 217254140 0 88852 351642 966924978 773051899 1 1695 399827 711636780 1 201052 429891 92945862 0 160651 407000 884010124 257993574 1 358172 498126 274715081 0 143589 369729 828477998 258540935 0 201633 441946 58568008 924310151 1 12784 154739 580331525 1 78736 398062 130536377 1 915 176139 436405040 1 110164 387827 972829643 1 223821 326787 362413330 1 81621 323176 49469530 0 263473 301007 781009472 982629116 1 197618 315560 511165685 0 51171 204760 137863011 491905109 1 315888 498642 931290623 1 346590 424597 528860349 1 39929 437819 621170353 1 211805 432996 257336308 0 33774 264000 690731318 368791059 0 216610 397328 49944093 773855287 0 378994 485904 834703165 764744049 1 403792 405617 225033660 0 97152 407398 890713615 445292564 1 54315 246670 662418414 1 204936 378066 531611204 1 118088 211926 679578139 0 124483 489208 134258867 689347671 0 60956 359378 974506621 810651989 0 340127 435640 684296282 418675013 1 243033 363901 515252403 0 407993 491352 806124050 407786327 0 13945 56991 223869439 69744827 1 306037 438238 556045083 0 211878 422507 984108890 623177096 0 25852 120630 893435742 134330297 1 251067 365110 655481301 0 274723 443079 63724869 440528695 0 198599 213791 649164380 188918682 1 86275 386997 853604564 0 163263 328123 857382183 692810249 0 111133 174380 997821822 394509216 1 106665 420252 434932731 1 38481 420462 531654968 1 242387 475927 110113875 1 172178 353519 124536247 0 137010 487888 221960521 610582204 0 101442 280344 745075225 774551334 0 242333 469199 447127185 567212830 1 143237 228624 338713055 1 239741 493648 239723547 1 162622 481453 276860006 1 82212 499251 858477151 1 246848 390723 297534783 1 383397 459173 218829928 1 97165 323528 294257414 0 196371 433297 558657315 689469154 0 32509 216236 327495169 875157638 0 14574 401419 70939870 202836363 0 200578 285879 951579047 78734374 1 426056 448651 849010590 0 213787 231997 323413884 36283282 1 305874 315471 645717896 1 293078 333506 912663895 1 162635 277365 891352091 1 58855 221653 471033728 0 109241 145640 445634867 586147925 0 243510 327737 694634723 214297892 1 36914 54651 693291458 1 38142 315195 772667961 0 228826 428567 129158822 543005433 1 53041 175885 84502560 1 112818 244423 614373761 0 460024 488588 878056479 965643638 1 78172 455581 150580195 0 129959 288255 68554421 744317130 0 120284 277976 392441202 694960721 1 124720 320256 706663763 1 78420 179721 131319986 1 166899 279152 546483135 0 4826 274812 562567663 273304661 1 56089 160156 744999101 0 12065 19497 631378728 643685433 0 19343 347914 986620226 786652505 1 32326 248401 983993349 0 145739 242516 536320975 865461415 0 96542 250142 379199634 294593279 0 112802 144785 276004218 274594312 0 148317 455465 189993057 39867227 0 126134 255848 371196341 446788738 0 295327 309393 646575905 874373470 1 83270 229072 174798267 1 265467 288679 268785352 0 173985 350888 680623446 66760343 0 138736 251097 245373241 552443600 1 373841 453097 970807192 0 158070 455428 732079210 669687004 1 183804 307750 621565882 0 30198 327059 896832442 195616239 1 243959 298813 956504147 1 42840 380097 104192989 1 233797 301979 414149589 1 134731 242916 145821165 0 413499 485365 504399026 509499353 0 31734 431013 727469931 330537060 1 350234 431015 200812557 1 32452 380385 73320873 0 238765 399681 212946614 152003342 1 168583 417471 971332296 1 60433 334978 429274555 1 146300 373811 183046472 0 4647 322621 506636503 530159997 0 409706 440787 332387947 401695835 0 136607 195642 786282235 992218808 0 201194 375536 702714068 985277703 0 306213 390558 181847413 138340698 1 123610 491154 95220391 1 112520 338726 354382939 1 79456 458707 19926888 1 232735 414357 466134510 0 18577 485912 148666454 797884969 0 246790 317906 582661020 480984392 1 130291 235021 495736928 1 18768 82364 261469799 0 96018 368247 65777499 855892151 0 76405 425363 895776002 556013725 1 129391 210483 887005803 0 47691 448998 937053811 384306412 1 222252 307148 276649885 0 337326 419206 97489025 245195437 0 203817 357086 122064580 182927055 1 220264 487730 540017511 1 200330 486165 402003456 0 267026 479763 335083772 792637390 1 47122 221926 342774755 0 17205 108458 445084117 361195440 1 226697 430155 590987907 1 16674 275018 242928957 0 240939 479824 341143289 488715752 0 48518 146610 595269406 64013348 1 74295 454682 400409828 0 2082 86898 906832536 133330083 1 265913 457007 375887696 0 335455 408446 816063305 358095703 0 136615 440669 640649354 477920867 1 137946 217678 393364966 1 86962 268903 657824078 1 83038 479145 530719050 1 79151 341485 439808012 1 25856 327656 436002236 0 343079 357442 191903594 2572359 1 281344 448083 806207379 1 147710 468073 658162716 0 97870 356771 728196743 149023626 1 238889 442725 260542705 1 389857 444272 526557283 0 206938 383693 790706711 417451562 0 7547 99189 887820942 792968259 1 84113 443296 715548488 0 32420 53853 103122512 921877240 1 157597 218116 131560455 0 180330 315032 15708671 214240644 1 176514 488677 83060590 0 308116 499590 811782711 579135345 1 91457 158986 641434422 1 47159 280230 562173989 1 61055 398510 257813682 1 93134 261948 535924336 0 198924 293910 949887425 604901221 1 82708 374344 384319196 1 37303 43125 931467551 1 58760 367710 890179499 1 190895 491610 442370513 1 332666 440057 900574143 1 122800 149900 663180536 1 147745 302745 354052245 1 140954 353554 922792276 0 73898 385563 360043351 857815327 1 170224 210924 909969393 0 81801 243463 709711131 919224012 1 136516 465827 438265823 1 19872 136235 236411 0 368032 483373 304088493 499022802 0 46297 198369 120913550 437624738 0 318216 496115 488833334 653957696 1 19601 101632 685158097 0 229398 310530 838063306 371036058 0 39762 360529 598110520 856015733 1 392638 455817 653308672 0 349819 417739 25954812 358789250 0 406314 439964 931308929 421800206 1 17126 51476 992183546 1 17721 234885 272343254 0 5194 182056 682662348 439078947 1 412531 479522 327100153 1 116938 138231 36149105 0 38486 249445 101034665 899035302 1 136673 336532 532846333 1 124963 326687 517378131 0 281518 482426 965510089 154503929 1 383153 383450 884555876 1 30221 61998 307742381 0 386030 442506 466842498 275729356 0 230000 446331 184849871 69456524 0 129185 308304 644464493 7071245 1 208260 436472 542202396 0 66529 275122 548109094 887728457 0 37745 331643 186730212 395413302 0 24358 265931 764505685 893454460 0 159482 217967 898141185 862123994 0 175356 474128 903090448 222824659 1 3120 470595 97483155 0 325594 368459 525956314 245460633 0 78074 390512 28039906 482875522 1 263652 296520 432732302 1 267303 375732 366740928 0 7772 368172 397221991 325862919 1 136494 245683 800557937 1 52999 296928 231699649 1 84024 299840 874020801 1 280768 310954 479485772 1 162274 392812 19284449 0 92548 226106 292869200 823366212 0 25808 482382 233769577 598705820 1 272868 421756 234436964 0 325389 495050 484712849 918173339 0 145079 469104 730118559 82571655 1 88318 447315 678108751 1 128537 443159 253368927 0 20763 416286 132179332 552014719 1 363151 398804 360916770 1 263345 367843 287434530 1 202677 389616 708259520 0 339939 408601 725249450 146567346 0 173318 248175 967434230 363567781 0 141160 387445 699859774 132639383 0 232743 488241 695111465 286479735 0 34180 424130 413366620 88950406 1 330300 403255 792705279 1 15161 353997 288125389 0 162784 394215 801840743 714006189 1 131497 396001 403113629 0 142209 473218 939430147 817620566 0 189408 476291 890732823 4402269 1 221400 291502 613589170 1 74166 293772 533503499 0 379901 428246 6762474 784860353 1 81882 144261 386600942 1 240747 434350 917072861 0 103006 442376 143494074 805940707 1 186046 222292 329842050 0 312546 352908 651940770 852738646 0 125450 482224 71944536 738102205 1 158813 401168 554835906 0 170137 182894 68173777 706667907 0 490083 498248 9996348 895548982 0 214893 455889 704162237 226664079 1 304945 494779 710849021 1 183602 311259 567315812 1 148310 403909 445346410 1 243401 454987 340362671 0 290269 380497 60246117 395543174 1 149810 281147 818284059 1 87947 417854 719714731 1 268449 378385 183244469 1 225634 353099 439167545 0 376413 406892 275370069 478359324 0 22897 80765 703040651 878245497 0 333312 430335 650812981 710134134 1 134752 348052 392103897 1 217964 367337 917992887 1 29632 319016 269687659 0 310457 336822 467594855 285958851 0 202213 464569 372762120 620322234 0 265830 471673 828551880 59858831 0 86993 363497 734444327 59987829 0 149108 447110 82344109 198953565 1 265758 283733 539325315 0 81030 449906 904829919 368959312 0 415601 420649 942405374 957624664 1 139186 265701 210719272 0 19458 138008 938290801 642081032 1 3203 21358 690635552 0 37402 482330 507331334 814952154 0 186205 394199 620353319 959548494 0 72306 107906 414911567 692006326 0 260366 390937 690149814 765350114 1 199579 446755 912325219 0 14058 264297 863309161 2450579 0 77840 235209 832787018 311901354 0 108648 259772 580337770 602606245 0 25507 148629 240151748 791430469 1 16024 415908 493491518 1 15857 114237 680463789 0 169020 339202 945669308 740325281 0 84162 444432 64098974 136933049 0 45186 51331 802343000 185389483 1 225174 472926 809923969 0 18761 356708 785993724 773167573 0 62774 77969 135057000 266778971 0 209865 415929 43312920 394692863 0 383221 397018 490049991 160857667 0 148156 454676 450473198 27440511 1 378726 440983 6971247 1 166077 413689 766628362 1 146625 239350 823270856 0 189137 430296 934630231 55569471 1 162618 415647 506534194 1 36735 114529 148732731 1 183099 350922 168139503 0 261648 361307 214706520 24829101 0 255325 459321 821810427 591066008 0 19819 80890 773401994 850041231 1 89090 408649 508176704 1 160110 491051 544816649 0 269595 427349 7555152 535446610 1 38000 275287 67344516 0 126814 270207 188439102 253039916 0 357904 453591 245087012 174124001 1 12793 294989 149667371 0 60414 267043 216675632 638938233 1 423156 438380 553151906 1 410267 413894 788334590 0 78012 266001 912905182 792364127 0 61241 127789 437410540 150165314 0 172292 421495 985411143 549795848 1 132675 167810 172910116 0 316523 427914 425352577 145578309 1 42523 320156 235252513 1 11673 243113 709168767 0 13536 238901 376406802 459348658 1 253944 407154 763588804 1 204768 316718 882995960 1 202989 411045 942380274 0 90811 488781 196401398 810314307 0 21070 108605 816543460 984578393 1 277376 350151 639841129 1 121243 138229 327689565 1 27658 414990 86936448 1 136005 442550 785198370 1 48965 151314 214288004 0 103710 422841 219053165 712407412 1 20061 191175 941524242 1 312977 315719 921870946 0 807 299759 300257366 158773016 1 103172 329273 67841749 1 23018 47364 736135225 1 284601 307867 39035633 1 424772 497811 957110550 1 112543 250447 286726188 1 193240 490826 422309847 0 128836 294320 258735976 433919530 1 121016 439349 916716667 0 115039 131018 477172460 881337160 0 423796 476807 529298031 669988250 1 67744 478974 78041241 0 216936 435606 725224469 656392753 0 79564 420038 496867532 382845095 1 73514 101201 820985133 1 139588 329154 661004729 0 275601 407695 726669637 182328028 0 139105 455547 290522607 792915993 1 309423 369499 468409676 0 76321 261267 597563449 75773487 0 97744 411116 626048265 729500271 1 23332 359201 566689985 0 300256 476490 257036624 787520573 0 199718 251325 218013104 640801462 1 423420 424974 847329558 1 458339 466758 953068023 1 133734 361470 910772703 1 447486 452213 987398353 0 369053 405690 823295480 171884140 1 70715 263229 760887926 0 344722 443352 885024183 401417160 0 127511 477194 940216319 219728528 0 322796 427535 164050318 617279923 1 80573 203680 861021056 0 53747 97014 162021993 605737074 1 121869 475337 269893940 0 129020 238503 4464142 570742353 1 171965 208888 505308556 0 385368 435051 35120213 43704131 1 202551 309278 633211922 0 227112 461965 513943278 562391789 1 293394 297244 189506028 0 32758 355886 873050762 298678158 0 179934 317835 729068212 239300610 0 130609 289177 130400535 538975966 0 125432 269425 838508012 338870941 0 60112 474600 228228490 37294128 1 160463 235295 885772754 1 379639 464682 429760050 0 79544 171091 106303890 69535198 1 18920 230259 130525639 0 89655 273361 40232199 232756081 0 204427 214746 326864198 612118613 0 179948 197008 773326049 876596228 0 42739 185454 978170220 585195121 0 34310 232421 889371704 235869574 0 126714 258832 424126558 930296896 0 177529 453648 962497153 270963279 1 326456 345248 99910026 0 80372 335170 982522956 152668457 0 36944 71831 267470802 144035219 0 100973 214771 594665262 809460897 0 7782 117663 922636935 404469203 1 261032 352799 72200307 0 326477 462907 789345469 209617613 0 150762 155954 271188702 626781484 1 69066 401995 589938183 0 212105 335084 448007117 743770100 1 100089 170160 739876183 0 267556 369388 441957221 769203450 0 162102 234222 826248966 428329572 1 101188 136820 778305946 1 289094 432893 46823459 1 6230 367558 39558241 1 111020 135899 63264470 1 41575 259863 454261477 1 182543 183455 790615247 0 278719 326359 817764406 264998843 1 7302 298990 789991441 1 314330 398446 786374530 1 373551 441458 396327595 1 176776 435627 966979735 1 356091 461971 161655148 1 346741 379237 540138348 1 153177 407093 785246500 0 142672 351245 295078346 831262645 0 113146 209612 933714866 10423711 0 151804 405816 988983776 193757153 0 132246 206574 610010638 224797777 0 48933 345500 915778044 832704467 0 130631 440756 687828592 897460650 0 119680 431114 98215621 561677714 1 210163 366486 302621865 0 180430 205611 604556590 756912121 0 12299 451836 578079612 240921119 0 58369 333691 101129059 418691420 0 454779 470706 181028265 271360050 1 80618 357986 538193053 0 93655 159885 435998922 764607225 0 9027 461226 162391974 379288718 1 174206 235887 623909784 1 191009 343714 632408758 1 210452 331289 902913284 1 140328 412579 605116313 1 388243 402872 741873782 1 59187 266741 506874529 1 312156 463952 637616484 1 138372 432925 774414524 0 179981 415624 147427463 417642197 1 263121 304276 103027902 1 297495 440920 597829980 0 79951 421623 38195229 422618493 1 124763 144950 749286844 1 89024 257669 411202237 0 49031 264632 965207491 340791797 0 88570 381883 10493405 945066039 1 37009 287545 520903212 0 68695 219943 203107920 154376756 1 138404 416387 653758743 1 249751 306803 405417770 0 86363 497887 835486835 124484144 0 292912 359708 118405484 373890615 0 22816 203560 161604475 785144190 1 49909 282067 324945712 1 244893 342503 765792010 0 147902 259803 705799834 197562338 0 484395 491219 731714679 362430582 1 2465 368370 718445476 0 422083 445723 975350596 345901559 0 213650 361387 108982752 575919970 0 177340 325768 538364577 169491007 0 334403 380808 538857175 838930391 1 133476 363594 926286048 1 119778 346805 772866721 0 13902 435481 527208966 298615479 0 8882 310828 892712228 146266667 1 379146 404235 26265369 1 140608 352752 130113614 1 58086 381175 824332959 1 132416 164714 413982917 1 187860 220699 803934035 1 53108 486405 404028941 1 50548 478107 861769385 1 216326 240772 667597493 1 119062 390548 414979037 1 113585 205294 727568478 0 191899 415110 539895875 517233929 1 100293 288432 235647319 0 235801 437199 974118383 610648149 0 109669 453047 700987306 796034961 0 117294 266276 918397334 525012402 0 264392 265204 394189388 720117523 0 162403 294060 981629338 148987389 1 57262 246912 780854233 0 42894 391717 432392033 450341930 0 77915 150907 470738692 141106665 0 124084 498612 770840919 71147805 1 78056 94016 729346295 1 258779 353342 369828559 0 191798 209105 55664572 211785769 1 168450 169109 291787834 1 334244 463449 451337207 1 49608 188276 881324643 1 314923 466632 991804784 1 412085 450233 581032100 0 262519 344835 741356164 699839969 0 481603 485145 351738232 72003282 0 113117 280638 894761750 5287638 0 243402 393373 840072500 51403147 1 1668 361305 626222127 0 135946 342225 459889139 625208484 1 133203 204973 416054119 1 311599 452140 517950572 1 350550 376151 166425158 1 182768 399790 377263898 0 44680 363288 642709926 551231855 1 95259 171764 773367157 1 1186 481652 948753172 1 58273 473629 307040643 1 349466 474372 685150383 1 272377 430597 227820863 0 35610 320878 342650357 171838636 0 257947 413161 265714964 61983046 1 93035 320468 420972023 1 11557 252963 839395457 0 168619 495347 285469395 903602074 1 204129 218083 827730354 1 43308 137341 884628205 0 187835 333887 607593730 710022976 0 341074 394306 828393297 65889491 1 293594 471140 660407853 1 175218 413606 590138987 0 231080 296580 561483811 447589608 0 131573 157097 38519627 175111760 0 160889 290727 113638032 482745254 0 39003 493544 967962660 985202067 1 238657 325525 206116297 0 251586 461560 310732728 822758513 0 286431 487745 399186632 409302943 1 349507 468850 955116944 0 284466 478489 978470224 691896269 0 141697 495228 442575086 85831507 0 87238 379188 880383256 536697926 1 97502 488500 600566247 0 318050 459833 906750396 687042817 1 1421 267840 302136739 1 75288 339574 327212811 1 261089 284467 753224340 1 9592 212251 955149815 1 143811 351224 470890206 0 250652 372516 774564293 180532701 0 95035 309080 985073687 528672500 1 56307 389516 621256594 0 49721 360060 997847858 930403660 0 13053 336281 602241937 379017680 1 118892 306839 957574002 0 261669 281809 840271242 687211109 0 268405 497456 638751288 941465914 0 361948 499833 706091419 561622314 1 139411 470595 143260115 0 25273 411932 315050362 89806895 0 76503 201422 871802583 613110192 0 409986 412173 474662555 828814010 0 60503 242802 268760573 697034502 1 117679 406447 526891427 0 65488 412284 987118898 526253106 0 402952 420468 230210333 100797165 0 366655 443507 574558985 560303866 0 280550 320161 808720309 533365164 1 363956 364427 167960299 0 167724 195513 292763897 447070984 0 83718 206967 623272238 104697020 0 216892 372343 779624310 783968916 1 48108 274309 378496741 1 222907 483715 632568140 1 272783 280688 888342736 1 86400 220569 926349240 1 15308 136649 12238536 1 101970 287992 754303642 1 110092 212947 873795569 0 310889 413428 498071554 69884263 1 5206 453368 284479227 0 184979 205113 656833312 486442631 0 28639 477146 348880506 625015000 0 269137 423171 90023836 45282014 0 141373 144127 650997350 52810389 0 174754 270095 893648386 483943461 1 34017 39761 489637308 0 80849 365098 269418467 402320036 1 273755 295074 69647751 0 141158 422064 614164087 836893564 1 20464 34045 644506227 0 295476 490208 751197767 605571644 0 97302 265397 233229910 706518429 1 216918 268489 201898944 1 437924 466182 481524269 1 244330 466898 853758479 0 339480 452805 774256508 430348940 1 157130 375596 805238933 0 408528 472922 677793622 314597484 1 2756 423494 295357751 1 410883 419339 385724632 0 362251 382771 877912447 264957519 1 83111 341102 402268338 1 201047 221151 432385404 0 163052 411149 982063557 561825336 1 165626 223361 257799718 0 182578 425751 382610539 906675352 0 221748 224364 17328073 660234577 1 19750 398051 123061254 0 158557 392286 204051836 87485654 1 33873 409807 363856359 0 329276 476733 224950953 892170029 0 193711 386064 807053573 939600992 1 228021 356660 157150247 0 122316 228345 215243264 920794907 1 69240 441683 573766268 1 13388 201046 574477850 0 346710 393573 565242131 695577275 1 119625 230855 134845769 0 45401 148270 975741230 350676886 1 71594 327725 723342469 0 414424 460440 431786734 860495579 1 24083 280914 161025813 0 14930 433598 908186958 739393105 0 369998 462207 301821777 177175468 0 67512 137280 274599704 988010996 1 297712 435960 942979436 1 146241 473120 391863142 1 124775 348995 678033588 0 211192 337938 287592045 775051278 1 30062 345755 494172467 1 9063 199407 609022907 1 104583 250475 636909514 0 84180 406328 436103363 731641460 1 4164 36150 7047944 0 67193 118768 660511909 98036458 1 177812 424705 408846117 1 273569 385595 837005353 0 47579 265981 660499667 449931029 1 139227 449229 939299480 1 24156 335134 164516312 0 311645 490757 616550866 53575598 1 264715 280182 215103554 1 66988 258555 673801909 0 6726 308827 126142142 849812903 0 99554 492308 910978817 938220228 0 107147 362590 465132365 537561671 0 336782 463966 633347752 50422128 1 310067 468443 454104871 1 129579 196561 753477991 0 258137 381271 364441475 350960439 1 115544 305521 26029524 1 150902 246124 74790326 1 225537 361040 428130309 0 283428 464683 11275181 919168559 1 4299 62554 910267368 1 159507 299999 905127003 0 47505 284694 42028232 338339349 1 222963 425060 365011808 0 26572 441282 942764316 181725971 1 180204 478993 431702873 0 168051 252761 866575707 710742506 1 190026 233259 773951110 1 295901 430921 363411005 1 217057 305926 217517965 0 21233 135691 571933617 800957879 1 292167 384424 419971047 0 33385 146414 638442332 773091839 1 140846 398743 270162182 1 114576 135828 14753809 0 181821 353836 203893713 647710032 0 163864 360132 161410688 917048513 0 40911 147544 933864418 966813295 0 106391 156888 133054963 501609017 1 159041 360805 664661476 1 256002 356030 920871015 0 38701 164229 491965333 491336695 1 401388 406872 141693184 0 208992 309000 17925580 176972320 1 252313 368919 487208947 1 136905 385004 26780590 1 60090 418563 332769656 1 11906 201324 521299854 1 153957 483532 854161068 1 15508 99223 901285932 0 82183 432340 120014158 227718828 0 188007 206085 457789082 996638278 0 207203 342507 985473497 29125361 0 271559 457107 744249299 736878685 0 8815 162234 427106462 140133950 0 17075 379841 840541065 147251982 1 116592 453638 437857451 1 200934 232135 967933162 0 259763 384542 779537229 664272133 0 314954 489941 871743771 557378128 0 66122 393720 585934534 62316034 0 207403 336682 221560785 814065008 0 158375 176277 46583443 949733184 1 26907 295041 417782409 0 363898 471690 905617043 667516517 0 191047 449523 806413475 22550002 1 61617 225338 188884747 1 74953 457444 891493638 0 302708 468350 417592711 577742429 1 8903 445561 664064967 1 295846 458187 476861564 0 165377 334551 200336562 361094005 1 369550 434368 746529041 0 305382 478813 914710862 364327336 1 309509 328089 687462920 1 394041 475923 65034782 1 49486 323309 949811468 1 17639 454595 25355476 0 139981 283873 503573028 828056269 1 130104 242895 975266777 0 34985 417032 277893470 949459634 0 268271 336260 239890028 892002715 0 149908 292704 226428292 250256320 1 69127 469711 716985494 1 419093 442694 881023557 0 209456 447630 896029183 787744125 0 222981 464923 897610746 7902622 1 262101 421029 104086030 1 137828 465877 679818384 0 29781 339191 947941527 718739849 0 57585 110398 37641589 627613 1 4672 468309 686032296 1 237065 324554 885969167 0 151910 496382 350457430 859380195 0 421156 470985 779921799 59116019 0 104037 205418 418789340 527642736 0 342148 480405 271111679 375058742 0 81496 280274 428575659 901926783 1 186523 377017 78895225 0 228059 396420 691634108 221956541 0 119890 199142 367524470 742809964 1 340406 451123 87014326 0 378278 464650 862118047 351022354 0 98970 471080 713944965 173552831 1 95080 177097 775507307 0 64862 88004 896379 311069752 0 319615 328965 313058439 939394565 0 72746 228988 278467455 314362894 1 307115 329497 278482922 1 117058 385319 692584406 0 268461 342684 772679098 849210260 0 88850 387287 185485543 249669738 1 161578 498453 481344776 1 137121 194294 386016450 0 410632 486815 130545252 764664394 0 15261 373713 240834972 205579701 1 102601 210568 938483935 1 26483 475905 633738717 1 141703 285709 199544820 0 982 31095 142818387 499938456 1 450832 469650 799323838 1 254312 406824 552605730 1 189137 281341 643155031 0 171207 368817 473846583 796470839 0 111881 253882 530853997 522296731 1 325065 414158 805114666 0 170020 170908 294586879 961600472 1 44613 301019 898818186 1 13945 119868 802438150 0 258778 318667 537671893 385292548 0 170195 451141 334377469 94218599 0 7713 447726 801124838 501006697 1 82446 137743 132398612 1 304345 337532 733897535 0 149462 445398 155263634 303710079 1 16696 402052 244656072 1 31180 434522 29770486 0 351768 412546 340712209 836998612 1 37387 136812 313957258 1 170599 262946 449400000 0 180882 209398 912031881 894638306 1 157136 378850 249675438 1 305914 457080 328613354 0 159673 460657 495103698 157902271 1 200631 333569 505762278 0 177706 178062 499319925 22297228 0 63927 287904 303657893 622342249 0 292922 471375 780974330 449526269 1 179657 390936 601728120 1 6518 338669 309395118 0 179600 416935 483061220 750798348 1 174110 183066 58551643 0 1773 304363 849497361 77565455 0 346870 378765 928811121 525599779 1 372890 388908 160078265 1 381292 391085 380905230 1 74459 147032 834341175 0 28429 200246 182254580 298737023 1 119772 439901 665289394 0 284316 412378 602131204 12524334 0 54165 396785 451618219 398129699 0 67257 413195 173065981 578917154 0 230794 305085 931542760 708888069 1 140450 329321 401170922 1 15542 478281 109846731 0 165365 456122 802141753 308401651 0 92488 370627 143884191 205409058 1 209738 247474 761606938 1 93495 469512 701871240 0 25699 304412 78545940 203238720 1 80414 305504 351019358 1 270015 321815 669215341 0 161087 400661 11634648 68293224 0 18274 37664 203392463 215275648 0 191506 363639 849552327 649359409 1 55889 367559 945275461 0 301419 370234 149404589 593029736 0 3217 314210 741465200 682269053 1 343682 491340 839149249 0 50533 201243 854810128 603730871 0 191536 355236 185753655 745776382 1 211816 262727 493213329 0 18797 334205 786828548 814124361 1 349518 418960 414448836 1 20687 449019 303158353 0 300018 335708 713283160 54734717 1 458654 467466 701547992 1 692 431229 666609974 1 271598 471275 717222264 1 167990 188894 770897182 1 110146 308684 70084783 0 309560 352230 873607463 560488350 0 71768 158181 624014665 797440418 1 114016 387887 613871258 1 31536 304823 553164539 0 224906 403296 997575945 481269176 1 129978 305822 43570577 1 2533 416104 941350986 0 147598 324996 621199925 705038975 1 156200 471742 713470670 1 67308 458622 366517094 1 235497 394246 959724257 1 282537 330525 715773284 1 472950 482474 493920215 1 68634 85604 23899603 0 141813 376774 679809344 777337995 0 248010 372184 325722078 926961495 1 87399 179706 36664587 0 305401 417863 503798248 13519067 1 76050 393980 805364 1 439723 477823 457556645 0 215184 330165 130773300 840330265 0 228609 241086 162433664 721294136 0 168237 270835 412397900 645409991 0 219122 438732 623715013 696954904 1 17781 383439 941483398 0 353030 445955 864375706 924662630 0 77775 259092 789123060 854158854 0 75213 316158 727415205 510676408 1 110799 198217 135785722 0 134535 439709 231338458 823757085 1 237987 429599 865691572 1 264156 306838 981917831 0 470461 471402 372142766 634114789 1 164942 381515 427577350 1 241893 297099 798721439 1 155921 476943 944500184 0 483875 490858 14563985 422445378 1 32584 49535 899683912 1 285184 436832 839639831 0 44879 372213 70408368 620432808 0 145007 250129 308602194 395725535 0 74998 447693 423957658 412689354 1 203377 461458 463760096 1 138211 372905 483632728 1 233057 294727 650762619 1 191754 468488 112576701 0 47616 176477 769871772 786731751 0 178203 484336 418304504 579162851 1 295354 434653 978072445 1 16543 444247 883511113 1 81868 185277 640052207 1 75703 199105 491225870 1 6397 223199 235382056 1 382241 419136 934547411 1 125061 382196 595539503 1 35899 329586 948303877 1 178262 183921 223354982 1 29166 141076 642805572 0 167829 442482 206777866 253691805 0 189249 206903 913847639 986446122 1 18633 64080 643527810 1 71081 295946 512689714 0 176021 364700 969407667 82057805 1 151243 342585 344237122 0 149305 290256 606551827 187088657 1 369112 416170 146909857 0 48735 191207 527467475 676881973 1 239329 322800 934695326 1 73143 261401 195306862 0 18867 366970 952762918 943703703 0 91615 132305 719260302 152455053 0 259476 406109 778094724 841849060 1 32569 304160 348276567 1 353471 426783 122166600 0 455294 484082 71565280 393124224 1 194666 207808 67957004 0 153259 479258 767019850 241953869 0 118178 236973 681088034 451234588 0 170638 404256 474920854 753155560 0 76447 202534 704749684 326418911 1 4360 169483 505776198 1 34046 410956 228689176 0 9057 207246 550996777 821247579 0 8741 425300 710735522 61363833 0 2852 366165 240189233 275097241 1 288144 380322 597403152 0 117207 407684 365947159 353761533 1 8470 461034 942509649 1 26642 176479 492304914 1 162033 328531 802155685 1 308069 394382 366152742 1 55613 87974 46270397 1 114396 401187 804611156 0 227386 372234 189203953 178263865 1 92556 99570 681956911 1 230179 315089 138601266 1 148938 437007 827846894 1 87054 223635 985443360 0 1506 266523 431537932 544125028 0 29570 53852 789387950 278685457 0 270098 282399 476456610 351713142 1 309427 416711 115594625 0 119237 200981 824037127 648458386 1 285009 474420 863601530 0 17363 493981 837789878 118302532 1 202190 270873 385172072 0 228272 260483 596441519 48093972 0 40689 78173 942420822 712833889 0 149903 385853 727142831 891060474 1 177555 443536 246837762 0 263347 344317 642216864 663977772 0 161854 472577 867532202 497013427 0 103422 252952 969022894 838107166 1 206560 312124 524400721 0 162426 467746 285476267 163679093 1 46327 237990 437787332 0 110029 323609 437057916 320956452 0 205148 480793 150575151 795586982 1 180717 458281 993746109 1 241930 296351 327233238 0 276330 391660 14951499 534072118 0 268856 301210 138689587 960638070 1 373280 410839 376144231 0 203290 322730 915333711 167457665 0 95241 368494 252714223 910831886 0 71819 452527 866956764 295165524 0 47512 404431 331948065 302786604 1 79482 261211 30280245 1 389395 446510 385934939 1 173147 484589 972262626 0 203655 443407 910134060 745199906 1 210832 256483 759921665 1 312339 436368 283069206 1 237221 465747 834673878 1 109097 246827 267795654 0 97463 342643 950426230 639129098 0 17214 136956 709335014 899218609 1 239219 312157 68472468 0 29792 101798 352130634 951411549 1 91125 322940 522908502 0 199534 230199 636683054 588219493 0 76893 464837 252394803 428629941 1 74587 253411 984197904 1 123545 153069 754677081 1 341645 395992 918949752 0 190653 256007 734486997 664758865 1 135139 266335 490952750 0 116278 401821 203376665 387169062 1 208276 387150 621410313 1 365639 436870 652633496 1 12926 495782 595927573 1 272828 408824 560338069 1 116032 463457 330693636 0 105746 390598 92304386 185819512 0 146779 467546 477829416 822388043 1 1893 249671 759799997 0 96515 205649 230440897 656912417 1 94032 490555 780580697 1 156589 172175 500505801 1 226615 485231 566275437 1 75566 194684 774882842 1 212693 459702 167678179 1 50368 356205 965437327 0 118615 408997 358244884 375106236 0 335586 494026 127560472 67116591 1 109308 232737 506738664 1 100973 185259 431416459 1 84153 380506 20448046 1 156287 365923 858844172 0 413010 433198 449408563 76235436 0 260182 310207 533743309 767960115 0 238068 279982 908734071 104459039 1 43184 401718 428908437 0 109765 373959 735428053 574332375 0 14477 312874 863751174 575205554 0 321802 452175 923946770 665031110 0 372882 451696 835553760 591253699 0 170155 452404 828999113 508931451 1 9079 481312 597835225 1 355445 414914 511728885 1 309143 453856 525456765 0 147027 465087 775765649 826211698 0 141728 389695 840950438 182600601 1 213752 282341 248979307 0 392490 434341 646360137 868967628 1 193390 484118 172308220 1 83030 90878 223258925 1 242912 375040 948725075 1 48084 267573 914404380 1 394920 399297 116488071 0 46996 467637 610554229 215376731 1 136162 441089 813976521 1 277725 336107 169749241 1 70758 124134 837493199 1 242980 356931 825752031 1 108265 196011 469379278 1 29916 299318 426190945 1 248124 284791 645044021 0 69425 105179 924672747 791181475 0 112398 174452 55532849 264777030 1 183732 400385 25755711 1 162518 433502 918841955 0 37774 415801 226322793 12402266 0 85281 213943 671672838 737976387 0 58459 66594 592798046 718662554 1 98504 203281 271887281 1 101539 463304 818240059 0 175708 266234 100270992 192282691 0 40952 296909 61942527 189077792 0 96220 238305 231916047 831849600 0 330944 396981 262215927 466671130 1 134029 141425 867410514 0 167031 190374 943756551 963121268 1 30083 159681 418645492 0 123288 467122 405834125 605981628 0 337377 423460 937584098 560231834 0 76992 204024 315825511 957678312 1 399804 423114 422436717 0 283144 484359 251760894 835557453 0 359302 406983 794630928 575952114 0 194884 496074 926211624 751277220 1 3308 395190 758061753 0 67734 314374 903947541 605906312 0 405836 408474 869658801 721347408 1 8449 123744 389290644 1 282089 445804 72525835 1 303266 453474 228194237 1 382530 487495 57974154 0 30438 473662 169456352 249477671 1 133064 446906 375923357 1 446452 468306 241288471 0 76109 314541 914974194 3742137 1 287442 438782 847063804 0 167431 420268 467087041 840383156 1 226308 468385 663077732 0 465106 473907 568434764 848139681 1 283123 311077 2651828 0 276998 488415 650406662 324840566 0 150548 165272 147204245 443292663 1 43709 392584 10777128 1 112205 387456 660712488 1 29459 46087 271234345 0 293315 295994 558471641 727218847 1 384966 490060 130726722 0 166202 250707 271921671 734625576 1 196379 353619 817457981 1 91823 242348 460680796 1 154600 498579 646548426 0 43034 318119 839994715 973503182 0 272334 472184 428429267 389173161 1 299077 385065 98295622 0 105669 482738 765802801 573757239 0 170256 383840 499177884 387699690 1 92102 195186 561689724 1 101 274788 704600812 1 201772 348526 527379861 0 73770 319952 669699193 229122256 1 278025 406054 587358107 1 67811 245019 273163111 1 53045 99308 115151716 1 466989 473753 541516734 0 151865 451443 571751843 950934337 1 142647 372626 312665032 0 173099 284140 969070081 232018901 1 262562 273867 391745344 0 72721 370035 136244556 360787078 0 233604 449646 878692850 190894799 0 229817 420750 33195549 962423387 0 82985 103806 351983435 572205416 0 71510 339277 180687806 816467150 1 61851 230886 642069942 1 195485 440637 896808929 1 66561 205713 718381731 1 343716 346229 465606409 1 17727 283575 876410015 1 203909 227182 408431141 0 304783 347990 755323202 396907535 1 164824 400383 484340155 0 272634 380524 211903311 113540588 0 102057 281801 673355141 254304168 1 113006 361723 919748966 1 38696 51255 915520107 0 5158 154258 419742645 292100679 1 12809 52600 238981621 1 261355 318782 242497554 0 416657 492430 608647312 75639445 0 254316 307263 431552831 681925323 1 282082 356340 321662634 0 197284 466982 694155346 223590010 1 193039 358215 533415275 0 335282 421072 846325612 501445944 1 105477 106944 583865361 1 247828 340740 525090738 1 205042 268685 26211369 1 129256 171892 446397793 1 32350 44213 768707717 0 213167 240987 713828810 210155993 0 310879 435507 472652525 48054245 0 214657 242461 61034298 589108197 1 222161 484785 173498888 1 371090 417164 503261117 1 365516 398023 256373653 0 124537 455759 527093503 743198842 0 15227 93715 251626426 864462964 0 127469 374844 222945614 322864424 1 55243 483956 176107954 1 109284 207685 129274855 1 85446 480794 722857279 1 24477 306843 508311996 1 105811 215258 45212115 0 166060 354210 871455458 317441678 0 6989 286205 957273994 624138618 1 301015 465651 574696282 1 27400 381638 661520131 0 194933 225991 879169394 663961815 0 134360 430188 694404019 291383934 1 31013 275662 254184073 1 414924 466829 97498518 0 404047 423785 923872007 514098704 0 330346 346232 390661171 814863141 1 325032 338953 530810129 0 145045 215820 629191984 910039926 1 100175 352856 677833497 0 308637 455890 941435290 540146858 0 178903 336951 757271672 997280073 0 49249 436048 193984611 374079827 1 69768 161014 921308973 1 446197 488529 180133609 0 49104 345638 643429330 537114901 0 278511 375538 628077465 602822372 0 299815 380173 468274945 650328574 0 295981 360231 229843958 455520296 0 43256 350365 412417890 69297514 0 26991 240301 912460208 572070181 0 149958 158733 299777176 824909989 0 1264 402129 919545050 755872766 1 21449 398287 594861502 1 168333 241375 539267315 0 161766 307231 135156364 860572183 0 415361 431394 210332974 877433601 1 150133 407439 854908897 1 227180 227591 130194548 0 165336 318018 733049632 243970025 0 385456 437538 988485125 354987259 1 135692 144706 121457422 1 94835 178384 53251032 0 323029 446337 315550100 548727801 1 258154 418583 283033689 1 11775 474995 129063616 1 261096 301744 239070668 0 3719 310574 399724986 511837901 1 168945 431406 386626104 1 72831 136816 528919184 1 33544 452568 300166938 0 182845 310540 468485581 322574800 1 201851 224357 563001397 1 33494 134033 495572947 0 16776 445101 468007059 31804937 1 205794 236334 882017957 0 246683 474068 826892950 261814895 0 218924 230644 52212209 699750270 1 92473 344627 560948471 1 403586 461500 852277949 0 117438 142895 460732445 658838262 0 24515 371068 514170549 744362715 0 424705 472176 268538243 310953797 0 105051 226210 820286581 775190599 1 176163 345208 276132135 1 244639 404887 889889244 1 346985 362255 753552784 0 202498 484297 416877581 518112779 0 156202 190695 230197606 936820952 1 241103 284744 937621177 1 15496 397449 413236176 0 62941 331319 586822945 384248909 0 298106 346135 193465350 600441205 1 172435 426078 803450253 1 6343 488105 900069217 1 398666 408013 619106536 0 251815 341713 62966758 165700424 1 57417 221424 815011181 0 252880 362717 466310310 428386613 1 178502 312812 407858723 0 79120 277571 851062530 705496967 0 287953 379872 178868550 544651973 0 97388 370812 983611578 587460763 1 58499 84933 753832201 1 71004 166255 475772992 0 64807 72637 767576842 208145340 0 27144 128004 680739753 670092854 0 145427 391568 806319321 182494452 0 383363 394186 216437923 720574957 0 244354 299343 838786015 735555880 0 5955 323069 120891904 952191774 0 181605 428416 357593573 943231320 0 53539 145072 374646140 524842934 0 239960 406027 292221024 683607698 1 176507 214462 194838773 0 60107 368556 162134965 871926321 0 191639 348842 956109207 23105029 0 234583 424179 497180611 676524524 0 189527 219982 152499239 355247923 1 216097 451977 582330146 0 81130 341053 421615420 364782534 1 420517 439925 207206515 0 404443 439886 311958737 567675035 0 399367 408690 540745289 650107916 0 118296 489093 954893771 935061441 0 137682 176164 204646157 253327806 0 31655 158113 379309959 700366591 1 150035 206062 439733643 1 281730 402806 477698305 0 25775 332162 59592049 371120638 0 111409 271805 61128869 754130207 1 126339 206853 667143013 0 4960 218095 359247981 415348917 1 141872 378874 958187941 1 36315 351175 691471177 1 59343 440677 474068601 0 122718 194319 357858213 571136817 0 163903 372889 232527056 535739471 1 116016 363014 869798860 1 149307 455778 27822405 0 191219 468580 632340723 582656516 1 4583 445229 969839728 1 276941 498374 979060067 1 31681 341129 712196243 0 327950 357470 855363606 225582051 0 84441 94827 360446106 320655272 1 227589 347193 790217759 1 370995 484508 406760176 1 101211 309634 959501543 0 35668 284273 136151247 503284137 0 287264 425606 408302994 603765910 0 282874 294318 92352791 645629019 0 293905 303096 695261081 92546263 1 1664 323545 488995911 1 5532 433758 838040281 0 292099 343765 372710356 235793567 0 249215 359083 808411159 12338565 0 324659 397595 115867887 795399857 1 128632 454618 526340927 1 90173 339960 912549004 1 146767 166819 211385950 0 487072 487578 499129671 150036651 0 23238 84807 367701419 822314880 1 219213 415382 578073687 1 216614 347424 75826414 1 145416 458784 642739012 0 145181 458798 639932251 609146509 1 227141 327007 190800184 0 195427 483296 956908488 732172419 1 126008 338068 207002507 0 1919 440062 893147196 268058799 1 376803 469949 329046951 1 210400 488659 468025429 1 254018 360427 290125384 0 207398 219837 420842491 579764097 1 197068 342364 393398023 1 17620 98818 725929826 0 94679 458033 723719450 877472810 1 137079 255889 321754120 1 186617 220177 570875248 0 183987 445046 784658761 621758732 0 124008 425994 323092686 955338571 0 444107 451593 129548139 541975009 0 290988 492351 898065039 624917761 0 84860 219852 470624797 896219844 1 152427 328769 498420409 1 174983 434636 324830899 0 224018 317724 441135697 708190455 0 377107 481150 75068451 870241073 0 89169 228925 703709406 324467170 0 15084 200510 650508999 207775383 0 142760 468669 401673879 861365256 1 53476 399169 413758526 0 66170 173124 636275682 544233498 0 17627 474163 287749732 613466259 0 104754 331036 349014767 769164227 1 206898 392076 553469740 0 48860 250184 160629965 182998794 1 3359 62327 154753236 1 337035 390838 791405107 0 185612 202781 537819690 568529263 1 12307 336877 766061585 0 119807 417130 704293081 272783276 1 158887 429717 170047334 1 114897 252794 49965334 0 411040 442781 239149929 972158124 1 16028 309113 714615404 1 38465 462343 957834203 0 275801 400631 820149659 696604091 1 48354 105046 405917264 1 159317 313980 605424035 0 251386 395844 419979603 213265097 0 296383 440537 739260421 569415770 0 306302 455426 502184079 513891342 0 122790 387698 960621238 27210815 1 121730 132222 329187260 1 35563 234572 658103108 0 124737 313368 709377859 349237615 0 23060 483384 855766528 997628781 0 180399 291189 856366787 645221324 1 8415 255804 197155245 1 127683 215246 396225895 0 2325 276704 859240176 207438290 1 212819 285605 173053982 1 295424 382125 42736893 0 57395 60389 838012202 906516991 1 19790 28497 47765731 0 160584 393260 802994052 112037497 1 119059 327711 25200614 1 338312 354616 905782534 0 227109 469230 806137656 429726517 1 2556 297538 593114901 1 161620 286938 645101352 1 96157 481414 258279583 1 119750 486168 841978353 1 134203 310683 900406335 0 4627 231463 859167390 200461316 1 265265 469833 947001130 1 237560 252161 961806713 0 125356 176230 795641309 131954091 0 304702 473859 550380379 466992484 1 64751 349655 691840108 0 56378 361008 835564415 937056568 0 17170 303579 775635334 918611212 0 257485 402329 801338839 257139380 0 67460 136028 921176683 31375274 0 12504 174037 563023519 368287825 1 156150 342790 47882664 0 441414 465896 509926236 229059888 0 186829 237740 839610469 805703823 0 225945 307343 618249933 207414204 1 120188 411660 812603787 0 73435 250722 960881954 575185829 1 247467 479951 934892695 0 74819 205634 885193311 955530888 0 168504 239909 404262319 934436166 0 32805 285262 720583793 202492292 1 83409 495556 253447280 1 338814 483124 350895957 0 95835 181503 327314160 489349444 0 155218 320162 793697552 419453824 1 267551 350543 624784652 1 115790 187112 451300330 0 40919 241836 222855019 437423512 0 385948 496252 84835743 393735627 0 29421 163677 351573624 679400209 0 64143 424915 936130250 743549919 0 21676 46313 116086825 809021818 0 161846 425162 266560002 477780138 0 224326 490146 420863585 830884504 0 87080 392189 290804753 472672617 0 249881 258614 64363055 9890245 0 269088 430387 655861368 14668493 1 208330 449383 827244450 0 201942 348439 145997884 168676818 0 231059 368349 910825377 453564378 1 115253 403496 358999663 1 417899 486056 819671976 0 192305 498748 44307029 327930868 1 67653 363239 744249330 0 47227 474025 394658017 963539759 0 236641 292914 397761021 693173402 0 315822 442980 551454181 431321850 0 23652 127191 750866344 761029139 1 347303 447685 698967764 1 26334 251214 884474924 0 42848 364739 369422412 608426642 1 453988 481578 207278412 0 8320 422570 209103693 840258100 0 71114 459497 223737072 326451244 1 66172 195336 562845 0 202915 235802 833934632 382310076 1 47435 252202 517760184 1 191353 301634 906174285 1 6969 295621 938738103 1 23110 354074 367797057 1 183180 472485 63751332 1 298139 461605 765669660 1 257136 464211 104975699 1 42652 425129 14319948 0 242989 479860 782714609 236960277 0 223256 365952 787718993 754522257 1 116120 140125 598104539 1 41459 301575 795122835 1 204032 265267 508757747 0 87822 316520 742994428 199528676 0 357523 375434 105085560 51772945 0 75312 316080 906754696 660753086 0 155678 290433 370608712 993975959 0 273161 434572 249296614 433823807 1 379198 416199 39933647 1 214298 445683 906643034 1 126385 200941 185613348 0 332139 334655 439004822 363669806 1 377616 480495 111732995 1 361848 408532 560832862 0 5806 143838 775080514 539767733 0 333917 408225 319870164 285473110 0 173769 235373 605570563 61088631 0 67030 261147 280161936 61161394 1 167465 401726 206148800 1 63749 256236 626236465 1 46787 180641 597062724 0 107017 276408 983219499 299697855 1 271474 273679 128390900 1 13431 258613 803831912 0 40869 139115 536561708 11645292 1 307052 418414 76137014 0 322736 435685 450822421 494227470 0 313122 441160 422869084 773193062 0 227973 232589 801173829 30520090 1 463544 487854 18638892 1 60004 312653 453817620 1 310038 429400 314705496 1 321978 386433 497815310 0 47219 430357 623736610 91887754 1 372577 386384 685945566 1 71937 407376 138838325 0 121100 421252 4289306 679064705 0 286579 405554 547503144 416602407 0 16971 439885 918457305 633382349 1 286339 363301 140831854 1 368944 374104 412533752 0 116785 331500 239184322 198253637 0 59834 365916 533916502 725243856 1 92836 279774 163743475 0 219245 271302 414615333 704125579 0 82265 175060 774292627 413402648 1 158640 176188 426105808 1 12033 205592 749469381 0 102105 321734 77621172 81221800 1 273019 456165 186398789 1 225871 391268 503040942 0 24831 284233 117592807 568863915 0 5686 120356 714268900 891760511 0 244576 254813 379506993 552205661 1 111098 241061 548142751 1 260791 454664 337016244 0 123454 361846 849756028 793346961 0 274894 418399 763568199 263101309 1 185175 290930 674116593 1 211112 405319 601620534 1 126857 335499 508873339 0 73097 311265 440103320 800856479 0 11044 139506 943036586 993630748 0 27215 476895 926200357 156795764 1 229678 407530 222482471 1 78157 165975 170278594 1 30301 123418 634757131 0 397651 404215 123952371 850487047 1 179299 365926 327518555 1 35745 410752 761111242 0 201253 217769 655475968 362053841 0 137947 375099 114685460 807464795 0 42512 316550 405412703 253114386 1 268370 445647 626127346 0 62813 162449 43797225 224686441 1 210933 419357 780941732 1 167669 294040 738817082 1 334540 415997 1021927 0 130120 492115 69113383 693693075 1 192943 268338 173283146 1 86117 126933 619768826 1 180900 331333 931778292 0 58150 107433 919174067 434619165 0 202798 454248 212554960 269333810 0 79201 93484 940417519 898425766 0 265336 469581 870539252 73747285 1 112241 388249 524879388 1 185571 426016 936900615 1 256348 396958 538709424 0 323291 399958 230724656 592180151 1 187724 276289 543184977 1 151753 312258 776299317 0 206607 234371 725814505 544264839 1 63442 497849 742718012 0 295685 411214 137427721 131122928 0 247928 466321 802347076 309222293 1 44527 90306 86092030 1 140357 496315 979086148 1 107972 291755 617103297 0 65199 339712 282917078 436947205 0 349624 457212 214373139 481627331 1 202184 283212 851072511 1 220403 293673 200757377 1 58330 355067 283642626 0 183181 386037 810583425 619425984 1 295746 311006 359470858 0 231963 463480 599855893 541418861 1 22215 407084 277375413 1 172017 472625 216400439 0 30001 409592 130948840 640129644 0 178265 252842 950751465 406921277 1 469032 486978 43796082 0 88640 467136 803016437 71678322 1 349602 471446 479103747 0 371168 416346 57115155 774326729 0 204644 338569 404900794 672577933 1 359361 388529 162549900 0 110200 499420 984567075 559702720 1 113380 141660 978166697 0 287977 412764 673610415 210653893 0 295461 381624 317095099 382834249 0 195183 413349 94144637 52406098 1 438830 441193 530445181 1 459428 481533 89630834 0 51045 355392 522929926 946059768 0 302636 384260 549098196 17017744 0 145874 172870 776986200 410956290 0 91052 411499 789839335 65256007 0 54567 427123 157960615 178066115 1 207557 490637 281563778 1 93408 171879 492954713 1 131979 202710 326662892 1 133413 354469 805524376 0 72776 305950 472783531 804705301 0 15376 275524 722014586 657925054 0 248330 319683 603935036 665569631 0 182135 467417 234186227 958925647 0 25298 283442 787211248 504961045 0 93275 393575 979930823 109305034 1 32157 411079 558977602 0 74728 348989 355360231 47583908 0 186988 446096 578062456 762036087 1 146928 234978 292359640 1 152940 419626 89521018 0 123634 282138 143871809 43251723 0 1489 413640 978649122 526529523 0 91324 249580 268597387 874909535 0 179866 279719 667954925 421264300 1 115847 437421 780193530 1 2013 7594 217748067 0 209235 301473 50988511 883263188 1 237187 409897 557834608 0 45469 448313 417785741 679648227 0 196344 272536 980124743 395061309 1 191986 224656 471032250 1 282016 414137 578351352 1 158864 387293 548634359 1 10373 239174 639884108 1 345105 387280 580398771 0 662 276655 951155867 24986267 0 363373 473511 370191557 23975536 0 230701 407149 420300949 143722362 0 29579 167756 537041453 106699839 0 292274 344250 137955428 110947395 1 312744 447778 635714072 1 118332 464951 253927948 1 464138 480944 194007108 1 195687 286284 617476483 1 48407 167696 236581542 0 56335 370979 878879980 185771053 1 104069 298503 971970828 0 19246 422090 493003010 265685033 1 98810 176905 805949986 1 233941 282796 235705245 1 43306 269112 347923982 0 129277 314533 226364132 790289646 1 83586 495317 606911223 0 34923 130974 887265643 751946909 1 109641 269139 261704726 1 319677 480585 484612803 1 151209 168979 557870579 1 89463 223727 885575817 1 483383 484449 480767503 0 21111 256619 699217114 405439735 1 13136 148229 987401605 1 357083 397552 361156588 1 101349 435116 683075805 0 130882 318004 979004353 340264241 1 194451 249210 720127077 0 138875 445440 923650913 742106071 0 290698 395501 585440376 612899065 0 431237 457989 325710089 897895792 1 206352 441265 476008076 0 3421 166021 19173335 471726323 1 73190 122602 633612958 0 67520 339709 213854553 244012100 1 85474 183678 228699437 1 164350 425325 842090119 1 237320 411838 456556117 1 349851 483784 70014719 1 16079 24039 675286718 0 308774 371369 58182445 294566598 0 108561 385330 11137368 128362701 1 194907 241734 328854052 1 274979 490490 673746788 0 81847 271489 331234188 672167867 1 36905 152792 590941595 1 8098 350257 417382058 0 128009 478634 159053923 551265613 0 310645 322216 871350962 339129138 0 125543 383339 900507534 522333901 0 69897 469370 550883593 904946799 1 306257 306329 407263176 1 117231 316613 145330965 0 45553 389605 474876036 907837094 1 65922 95495 955787325 1 38547 293106 391350513 0 319935 446718 956323367 965177127 1 268503 480556 425629958 0 372725 475613 412984015 242201913 1 39496 498051 311389764 1 84739 188360 943102893 1 96422 215888 594056954 0 14670 55261 135466523 17333932 1 171433 369094 767162265 1 75302 99409 482196496 1 214088 463482 544489158 1 58102 311772 686336387 1 166183 342137 817376293 0 12879 416090 719748207 779891250 0 186576 293114 212936915 694054981 0 17423 163334 865720242 135635812 1 219755 257450 311538725 1 186279 288672 613778169 1 186260 491670 183935902 1 135278 234363 171384623 0 114533 116211 173679447 988134479 0 271045 429118 270716997 89816522 0 26541 488230 447073616 466244496 1 413448 486049 231796735 0 19099 148559 643045458 108107036 1 56651 110068 846017467 0 293043 400501 985136114 602367905 0 98058 126156 846362574 977416614 1 67308 430132 924254074 0 227892 431480 704428321 333144844 1 14995 389650 307941668 1 120541 307314 782648339 1 23408 438875 367628291 0 234674 315689 650760696 445337464 0 42881 416730 906348163 553079698 1 150135 496592 578732585 0 14914 200296 466923167 429367836 0 443745 481319 453334521 581539188 1 151913 389513 358645726 0 449113 479963 950163229 981128054 0 311383 358599 565993530 328479405 0 147096 411504 384238129 201836055 0 327709 492911 300233274 852646280 0 31257 275999 186728537 256251258 1 21082 497448 876990363 1 426506 440126 77441368 1 92992 301049 138318703 1 201572 346199 496496431 1 209218 256834 10307973 1 277174 342231 553515969 1 21833 265179 10711738 0 41567 244278 22059102 675820780 1 146991 276549 675782661 1 164969 464209 851826336 1 39677 305985 985630899 0 221487 315671 829419521 530887995 1 127186 450340 170004590 0 183068 437581 34661935 925514580 1 60996 342955 458857751 1 194485 347759 220475916 0 9008 188646 647380050 339659525 0 375483 465453 159030583 645216213 1 27902 57630 286060316 0 106309 389500 992637122 651218859 1 329546 377803 138342401 1 117962 269828 515286306 0 387599 466651 909347735 984370092 1 21419 470763 702151193 1 253310 474447 54738255 0 253473 289924 1151049 958707437 0 65249 312434 292120421 357484376 0 88582 100400 618900161 344925618 0 178007 413592 344667810 566559990 1 130498 146370 288823140 1 2395 396826 829941430 0 78851 216440 912749482 497407394 1 23067 440634 597849521 0 255523 276937 190746650 396080519 1 251907 366650 668071812 1 37258 197010 77058965 1 422490 435212 480630107 1 190136 328290 125046103 1 15766 248200 56597350 1 123097 322875 104053542 1 333959 398734 48065652 0 392271 483163 806235896 445451304 1 71426 178972 856848614 0 145060 427853 655267115 717966872 1 61193 198975 300767053 1 55529 61519 65908953 0 27972 457415 174542731 189258686 1 281060 305204 409513760 0 155780 319495 482585490 433292077 1 372104 437900 233523354 0 140261 290078 753001825 31860805 0 30699 263849 101459871 728360147 0 250588 330916 697545764 803209944 1 383444 447339 78572057 0 348395 488165 262044173 220306174 0 26185 258424 269544466 852763668 0 287555 377850 701420823 820375032 1 84192 232542 880778273 0 189159 372706 165441164 808305319 1 179063 206947 681837094 0 445362 462728 605483300 1097412 0 754 181695 938114147 676983514 0 287229 461494 602380018 383799704 0 134905 364761 529025521 650967343 1 318275 486549 701766821 0 127369 230826 230080339 381627330 0 165760 277143 512174451 550649360 0 109744 232774 791508265 548193064 1 494604 494675 938637703 0 251776 427643 469168986 284114620 0 82880 478718 617519649 228653733 1 141093 233617 952047258 1 150698 433950 224376180 1 245734 493569 19543526 0 27001 211056 501184132 686521952 1 147582 189248 960154190 0 10966 455316 913709841 14763171 0 300593 359263 388507569 938248493 1 112297 312615 286278168 0 147067 317724 944145029 766864644 1 371579 421839 557554831 0 332405 449874 312607944 417411697 1 25039 480733 155909885 0 37188 300269 531328885 168183519 0 195151 443079 137261191 136833480 0 61770 187957 661141019 86783357 1 166233 366671 495097309 1 252301 407317 401033711 0 218252 280938 543471467 888254555 1 244339 431129 712109065 1 299977 434441 128923736 1 39857 46510 967091673 0 359475 407256 184316084 688479454 1 348873 392205 859934862 0 158002 198961 279536167 145723687 1 90115 329604 517429704 0 12281 284384 31142967 151716727 0 102465 338733 255804664 553199584 1 314739 463224 691001570 0 56292 318624 438791698 608074568 0 193720 197189 899866822 758728705 1 379906 434384 959089140 0 117323 219075 473787885 763919423 1 5383 348543 905736794 1 254406 404596 845568747 0 288413 395774 290175323 98278616 1 69659 164314 56285335 1 67602 482643 815194403 0 474409 494363 378190194 511840109 0 33379 103378 530378152 323491412 1 8044 36822 517833643 1 207690 330305 758994720 1 157349 290351 361385613 0 385018 457269 73703702 963318999 0 77411 301247 814797313 783929963 1 104260 240578 849542223 1 204714 453655 347558606 0 125221 378981 461001617 475703350 1 19371 490439 589774722 1 227713 449734 23120593 1 324365 421444 989413735 0 132933 387215 116732126 488979615 0 69242 419473 380009352 119739672 1 155056 164054 337586400 0 205904 308626 861358980 942755317 1 151741 491836 685949712 1 340347 400065 442886138 1 152414 228222 266634247 0 157997 468665 302142498 295486859 1 349759 384953 407954285 0 69304 201288 880814311 888411918 0 138825 397730 267808776 324784113 0 257806 378850 911661947 149444194 1 453171 478234 932360106 0 129485 348215 624890287 994670552 1 265865 372968 30904011 0 76673 325148 192873952 993251031 1 137702 242987 782884490 0 75183 113956 813810768 869476388 0 225917 448692 23988154 31972374 0 132564 492153 174528115 691900536 0 387076 444179 665772089 88700734 1 4183 149542 926414906 1 44416 85655 75762240 1 14939 139510 813719294 0 244524 325024 631998767 623018891 0 232440 469805 181064160 824589699 0 82100 294768 583162029 552532227 1 3596 296391 882390476 0 294970 302787 831018387 953696502 0 60849 495592 487941746 98796254 1 377413 472899 777455541 1 216958 266036 540175535 1 249666 373694 945354391 1 265635 426905 216265302 1 92558 458548 51457411 0 481165 496051 486870391 538605531 1 93649 146987 911146764 0 53995 210388 945462414 475136026 1 264127 373250 603780445 0 239863 386111 355540507 599035474 0 202624 378912 89342052 558831712 0 231069 422280 72801861 140192647 0 126838 178059 512636769 567616223 1 161968 296151 617823811 0 362976 472593 691001666 476234149 1 262708 387151 881326750 1 13907 105629 491699012 1 218877 219871 757557882 0 254785 397394 77764793 404289721 0 52922 327227 444417134 992013169 1 87213 409512 921606398 0 326383 398385 888528115 213705283 1 409853 496193 845592359 0 148317 351443 359311689 717276789 1 368052 372465 283348666 0 128552 155596 757411147 925065023 0 225509 263480 520582686 755024253 1 119650 376562 467652873 1 245269 336866 600077223 0 63916 303539 877371036 791318769 1 218179 222162 341732431 1 111578 304346 573914692 0 127294 204570 78518393 594105983 1 185817 420043 349327957 1 164743 221929 925261812 0 135316 476949 711390817 378553062 0 195638 230731 750383422 835856991 0 234517 247085 569567077 38556467 0 114903 422840 120656466 70414109 1 225428 490751 37074960 1 18304 360093 578610468 0 318318 423119 116697764 875149821 0 107335 169534 274952600 184682536 0 190911 386761 190396814 509073522 0 205480 319299 798800495 533581654 1 198854 495416 781884088 0 362031 381568 75307687 253450115 0 160078 380815 745370784 662927731 0 119819 259271 676565181 714413171 1 285043 433654 779344087 0 251616 490205 429713405 879638989 1 174824 454415 230305918 1 3724 221285 868230466 1 390529 479281 640384761 1 206641 265451 428233400 1 411333 476103 762564177 1 148024 275609 593388217 0 90331 124394 253519347 745863136 1 266752 390229 348004045 0 104211 416456 894551035 431873385 0 184806 381885 46525631 915319811 1 319503 412334 935338700 1 44152 92769 839412199 0 219572 489528 86737241 775916835 0 230224 352825 959710007 807200715 0 380164 424058 465400979 860795184 1 243629 408108 166196229 1 429455 479184 682543697 0 305563 450342 801066805 181404320 0 326041 329442 458815311 411012695 0 296098 316038 989123352 801456610 0 417165 455590 32466271 296026218 1 340107 447891 600697704 1 50594 61771 547181028 1 25598 325341 312745708 0 196415 345681 624965899 609522367 0 200907 236750 372757506 624555010 0 320406 387208 669848543 686498037 0 135617 223816 409600703 521219403 0 234550 311381 637052145 168993510 1 126374 233105 421579419 0 313937 377099 860495677 760084918 1 83178 443704 736451185 0 223221 499574 303663044 510642659 1 121325 204180 326083741 1 160654 457035 405508220 0 294785 427886 683362597 59302303 0 103183 213960 138617991 382166022 1 3043 251784 946497813 0 112006 228556 357966844 781632367 0 118698 158382 32437103 134912006 1 79008 265099 795908389 1 172418 200337 340206677 0 284377 392095 747887795 306195835 0 280239 362390 867606136 296001071 1 70424 191065 71443369 1 23783 158518 968757542 1 213072 258359 705661996 0 32511 349932 520445398 664770916 0 51337 216570 636429146 394856791 0 192658 494801 982676417 342331125 0 64901 255346 121856459 330839046 1 17285 53203 105987332 0 76949 222092 386253335 945024489 1 44780 171880 235223232 1 84922 337219 188028534 1 39631 257423 417533530 0 467448 486950 777298894 769710904 0 28904 45623 455243542 166124970 1 166868 472656 191517012 0 213400 478415 383850423 88109556 1 312281 434993 848433008 1 290152 325829 106364055 0 346789 355719 944644010 328983066 1 17876 397121 519706690 0 430981 499032 170986500 180472067 0 45121 257304 337248589 555269034 0 35296 57313 789718882 13824029 0 117728 252402 458852108 767685078 0 76653 198064 431951945 800612113 0 165897 316903 44082022 417199902 0 219781 473938 552235684 996326385 1 257058 333953 85785277 1 22247 225752 448230667 1 78515 249760 653878585 1 115197 361424 76392687 1 133412 449685 201514397 0 244364 371561 669729545 555869120 0 120595 192827 897202351 520473595 1 103505 340393 537104429 0 91582 466699 387269691 713151170 0 63004 413242 138431107 350444134 1 278591 282221 698420913 0 112500 438825 99075939 601853073 0 134034 304957 376256728 963022663 1 126130 260906 54110931 0 156131 201508 77376560 680295919 0 159810 431679 110097926 945294228 0 253227 490253 948237641 403206708 1 260013 331086 802186776 1 436849 455270 367086410 1 62685 121826 154701257 1 216068 352742 671778469 0 51005 309050 995891973 332761049 1 105866 486544 976119482 0 137944 469568 326485968 391643332 0 48263 157959 731167342 995808135 1 29647 395020 477643625 1 398953 428309 382245880 1 110006 298360 93156415 0 458046 480573 80236692 769838775 1 101366 452878 340589893 1 38086 218390 747858501 0 53359 422313 144938419 556182026 1 211578 326008 633640652 1 251089 495643 928887405 0 69824 491613 620001225 90348745 1 59371 219753 724725975 0 278414 369074 793623583 856985605 1 73787 369735 560748510 0 7875 17851 206167332 371073314 0 115168 301671 976006713 962696302 0 141465 478696 282637062 390320420 0 18490 481607 37153462 625993660 0 111339 494712 372874155 342999794 1 326047 354969 401034664 0 247363 430472 795498793 383565019 0 262783 296421 45245397 337820083 0 103786 443459 838244639 536370903 0 69223 138648 989391705 150770239 1 101529 114668 823804499 0 44173 268183 307405423 91514386 0 380194 483888 74950203 499650758 1 189928 431683 292609508 0 67426 165648 371462235 823078454 0 153360 494046 367201606 561405324 1 227268 301717 135812655 1 44248 53648 324126430 1 90089 441118 725620529 0 180259 367837 700541904 112073825 1 187978 195519 177377220 0 17542 419429 716640112 973120834 0 32849 409768 73624897 223274914 0 469086 472324 112322149 697695133 1 181676 345223 722878319 1 160384 193371 450292866 1 334963 366911 724875410 1 66221 78910 190727524 1 64111 237768 846562811 0 6683 234329 523845223 874866511 1 108414 357785 762578181 0 50830 324321 161902986 899848317 1 57281 300448 423934174 1 1408 51793 684460297 0 264656 399790 191372998 696692322 1 38939 218225 795306014 1 128694 443741 5258992 1 165486 357880 882217559 0 188493 423760 835810134 257024270 1 41948 301020 861731559 0 273537 464526 883541230 868084727 1 227829 312484 70092013 1 32637 138378 720440864 1 158476 291818 375726097 1 98557 312735 447626262 0 33848 262566 552282263 785556520 0 97827 345752 269714278 111399895 1 78471 465128 688395445 1 101220 302038 345902854 0 51109 357796 248864879 238853426 1 127135 378793 776153299 1 169079 291348 514270251 1 175792 404831 690562605 0 62177 479438 414787770 522400785 1 68303 183604 222512105 1 15799 77453 746614448 1 98793 371322 216708206 1 197081 331211 448467087 1 408787 430375 429416587 0 289185 442768 935932641 338014108 1 136725 201320 821732606 0 62656 255272 611147624 675958154 0 6151 167695 451960326 461980849 1 5244 181893 822532211 1 155489 391058 989201619 1 375324 421925 236446514 0 336381 352536 244990985 462674735 1 289527 464909 941763731 0 7345 245963 346175831 835684091 1 136811 253588 861637735 1 324202 340273 397229622 0 130125 451472 5792273 350014882 1 24601 341251 575773722 0 25069 106340 430345915 553661166 1 109588 126744 536432273 0 73319 431500 920071959 126450264 0 135402 453074 544963287 553581813 1 144810 359320 721216880 0 228130 355510 870706124 292244330 1 24414 466710 168007193 1 119519 263721 151637099 0 242100 306560 71274276 702611004 0 121052 160696 734150313 368960421 1 176302 461348 976640600 0 346586 488487 327227135 409330264 1 261139 327680 808771259 0 64868 195110 200273502 278395515 0 29469 351016 183546409 511983836 0 69673 280967 962816894 66994584 0 10281 423170 932697171 942675743 0 221890 242705 484799963 558769191 1 33031 395027 713622796 0 170459 328136 367502362 937680257 0 322014 498271 223233511 97475182 0 5037 27528 993727118 899576748 0 167174 219422 841398196 131612753 0 315747 321459 274394450 240431410 1 18640 173836 103428054 0 339284 360849 176702344 880576817 1 35956 355576 918206407 1 49177 222077 965022142 0 87776 455732 708492612 537988074 0 22090 376685 581261667 509662162 0 45236 386838 554144897 775395227 1 282826 455727 37222842 1 38613 380552 368078487 0 306980 406354 696244088 913673529 1 268515 294629 358674934 1 138714 292714 773683416 0 407140 408021 718790769 741714437 1 259879 283943 654045496 1 319739 472428 292529011 1 12589 156912 492537209 1 5710 355138 282781488 0 86118 238922 1544870 560027418 1 174378 446007 705214483 0 221918 334781 158663293 341625080 1 71045 283676 578443235 0 64278 64920 72613650 435194123 1 140156 415067 302854213 0 189769 367617 563356464 76730735 1 169886 204132 599401628 0 26237 263656 313496502 459869194 0 146169 338106 461420072 91574042 1 238605 460249 269906149 0 427453 442588 492353764 957636430 0 268813 271164 691151406 879036184 0 100374 229689 748351181 748687479 0 59403 61741 314563275 115527390 0 7879 284668 153907011 802833363 0 166495 360035 240318574 873364317 1 11599 255582 654716356 0 103340 454161 326293209 137110392 1 120469 462878 145880286 0 249379 294658 401556775 547147091 1 66534 228539 320915927 1 59795 168449 804262542 0 105064 356096 855471770 569543653 1 136630 164790 164751732 1 3864 430509 434441939 0 99115 380746 804161688 529205376 0 38014 398681 646591826 558754627 1 21462 179181 601746036 0 277132 279217 22251699 92590104 1 53316 64022 953090315 0 391936 439458 706651056 767593860 0 37943 274718 737175224 522888876 1 251891 416090 405899935 0 346806 370732 942521332 352224911 1 245883 423644 655651012 1 84168 333172 403851714 0 23896 310028 442384613 77029602 1 203362 253519 481164983 0 110191 440828 557372832 593813871 1 75876 319429 534246129 0 177011 237024 734689990 435811916 0 152762 233747 403136656 95709183 0 285106 498720 273634644 502593868 1 137750 438195 466368631 0 3821 158878 277840477 570866130 0 68704 314601 381205332 71166989 1 129729 465283 6361902 0 255230 488333 825833929 174793794 0 326047 387693 98602288 757991063 0 320589 464923 594394774 163440316 1 220705 247919 249601273 0 10977 250441 498177345 805644831 0 73666 343704 363525374 646436981 1 74525 421775 138128321 1 220811 297049 932404938 1 111399 377793 986496666 1 93218 362001 400297470 1 108395 172472 39982105 0 223546 371130 529608203 837614626 0 274100 325724 897995192 22323854 0 47619 145895 85535748 855492311 0 103684 330969 665055807 694925023 1 171864 362571 701784239 0 53205 230813 142015789 532319489 1 57974 364049 366007074 0 129722 244646 506477510 477325151 1 20167 33809 653569331 0 351895 404793 615594540 538119545 1 139854 485915 323411242 0 159694 271845 424110443 724423915 1 299501 435422 880829468 1 280982 403594 226172744 0 289085 439186 644341355 509908184 0 407565 497979 568997213 229716665 0 159376 384587 795649868 853627594 1 42353 181415 919360118 0 262969 465026 400493417 655881813 1 91433 120204 332346510 1 135077 250926 829454942 0 144261 325037 104412472 472065556 1 270446 282046 751450230 0 161823 180825 220264765 897839887 0 193483 476801 684449563 369635991 1 242802 411568 626169110 0 108342 354177 81515805 663915536 1 12327 486115 72364177 1 249796 367923 121738537 0 71414 83735 836174237 264223330 1 77760 315257 491611926 1 7010 398922 585731896 1 304493 324179 243928032 1 20325 440537 141005676 0 161899 277825 668933320 576992876 1 98804 462373 63113012 0 143728 167021 808965545 790097897 0 2522 51829 788107561 261695798 1 215341 497462 827849390 0 428968 457207 189008313 893084169 0 6036 422894 155023348 487363660 1 4839 194231 27016446 1 226887 245708 620946104 0 244359 461263 538874758 546357928 0 65239 223377 997476341 311970867 0 145802 297256 825709914 288906728 1 77381 248998 513141826 0 2740 23900 446919322 731118774 1 283477 291666 474834974 0 142420 226427 629246355 466733732 1 112267 451144 909441844 1 32164 346659 377691669 1 424075 476714 354447755 1 114593 115299 947471797 0 47432 317789 104860529 237579885 0 245511 267256 518510969 574013884 1 286132 329821 857516511 0 69794 145965 920837588 982696816 0 31591 360885 345557863 375821121 1 383324 443878 796326457 1 31301 161641 597763174 0 99115 446632 877584064 838820582 0 107089 158269 743132307 655959181 1 270744 448280 961228480 0 213882 325217 653613341 219227714 0 63791 163291 558429357 660408823 0 149006 484659 680024211 982429491 1 224589 325872 623132064 0 68117 404566 680124792 664796546 1 138847 305312 353858970 0 131405 298140 513863064 421070054 0 182662 395691 401838577 535835302 1 267574 301092 395936626 1 240111 365419 723819013 1 207287 347616 828203520 0 32530 134140 792726290 930401108 1 279193 440860 395110707 0 276574 344817 844443039 586347963 1 107223 486826 799436800 0 16009 340440 831647268 95109889 1 79610 123580 970189343 1 21497 147889 463147528 0 97502 138709 131402676 918328028 0 173084 387091 279951788 661244314 1 142053 251191 535887192 1 221220 498565 23548922 0 192735 458301 926794265 9573099 1 55943 217930 401064872 1 64929 75417 563727623 0 65126 110906 708759541 807968887 1 78431 218638 12889312 0 296202 385297 890191792 280818014 0 94819 474082 425418292 227996442 1 47448 358529 141427282 0 340574 428340 437758117 963125914 0 38773 156480 943710141 705696870 1 170782 264320 503633395 0 204018 213995 329676341 919806716 0 339506 433403 603801 23503809 0 101571 202353 849813943 391064387 1 102085 352745 943581430 0 689 321888 127939348 337829224 1 1408 397852 962172573 0 108755 270575 800619866 247264842 0 381295 391946 699040073 712360735 1 258901 375907 428548025 0 39890 279587 954232913 980717708 0 110178 265604 865515605 334765835 1 221854 370112 383527601 0 329573 405143 978978578 279432 0 241157 453133 417561151 711926468 0 159790 462224 217976717 300263636 0 123335 444395 383638703 743773448 1 57717 330483 301145574 0 95863 173962 579881468 307283783 0 245631 492860 594321414 348600541 1 42268 342845 466087091 1 422608 436623 97990217 0 385523 410586 662046074 39742379 0 85961 436966 79575178 244085649 1 111765 310377 981883918 1 36716 337411 853548273 0 66137 68283 627399655 455708197 0 202661 486309 580987266 90674368 1 349663 427594 659053800 0 152404 267196 248506130 871891732 0 66133 460708 38658835 348962775 0 275443 466541 301161282 279948329 0 201932 493545 887988925 4253013 0 49085 401851 103885301 438141228 0 82533 411038 246294756 163349209 0 141587 454781 103288286 661080411 0 1986 327365 784018266 183046384 0 312447 335083 2211313 29175481 0 4803 35600 323041810 886410592 1 60092 370069 218455387 1 291623 326779 988085250 1 93824 352461 79628649 1 35597 245758 473965411 0 65659 491347 56654926 181750834 0 259901 335013 461961418 772479434 0 126557 192406 616962444 662097172 0 186332 286337 111247687 520921892 1 13830 381781 171330369 0 25359 105603 900091452 768427985 1 35402 39278 136208509 0 310365 477053 469410432 534075370 0 72201 313006 927522846 384155866 0 393266 487817 348913885 647169831 0 106534 388493 986079660 468056363 0 131159 469182 117635439 55180633 1 95284 392538 119073690 0 129330 467350 769186103 653178667 1 366711 422605 613676092 0 352233 354613 279721392 645472863 0 221075 390186 996077606 318309408 1 43257 179829 172377701 1 226805 254289 397471847 1 67574 83781 825857211 1 51038 220557 682496994 1 37842 93765 501614660 0 81167 326402 613724617 642856596 1 40767 93704 272407983 1 234641 250504 185032359 1 283262 466885 791662403 1 164042 400539 16263079 0 31806 457670 422751373 843811402 0 41528 59541 640867316 5049138 0 10995 414290 844592834 9691780 1 170789 301442 276207570 0 40761 243769 582177134 935736836 1 424879 447762 952990734 0 124807 290100 88498369 945160850 1 90524 242475 360653137 1 281256 304752 154077213 1 212464 419452 369630434 0 77829 287239 107976399 411860793 0 81118 375449 146930151 421397100 1 258256 376430 342203397 1 27220 27365 679230288 0 251746 362482 192600346 436409807 1 202321 291636 372617462 1 4986 341555 136453875 0 71489 481162 481373443 50222802 0 78928 414724 902337012 545392981 1 531 433018 358537795 1 171319 177474 958832497 0 252540 255412 420081018 991361024 1 387190 394252 460170535 0 210485 345804 326383936 871398100 0 156104 498346 640231938 858684661 0 324648 421321 446459894 733989757 0 231548 416393 894648387 385542709 0 73093 108074 311249431 526500042 1 300166 345109 275855520 0 136603 271732 488588791 75688293 1 208706 308402 15597212 1 425267 458367 51096263 0 43640 331940 380121909 184823408 0 299903 494579 427772309 968872519 1 113826 181115 954027196 1 189457 294170 842251384 1 233931 432435 634135226 1 173730 186139 763265579 0 303846 368889 388880173 434118509 0 109126 351559 535436272 786347666 1 183139 389965 245119183 1 14532 21389 632855352 1 111987 258665 810670373 0 130928 271262 280270119 17989615 1 282507 353043 113002400 0 232908 351553 373813273 762561336 1 180972 239550 494901799 1 16154 190511 232903117 1 229827 315307 262554605 1 68691 235972 676575961 1 343027 422972 657322725 1 261721 477920 789910229 0 119396 145830 649137236 404458770 0 206253 322509 22989951 122950724 1 267488 304448 537118912 0 478639 490265 158185752 127265946 1 53568 458893 10521588 1 300834 388075 364669996 1 239282 449414 303325792 1 44152 180408 477837648 0 56299 389494 299450521 259201033 0 152807 474399 860271756 584476954 0 60521 454728 19681132 126498666 1 389993 400171 536167975 0 369821 453495 480152588 242520879 1 149583 428879 617744716 1 398041 497231 690740572 1 122354 136050 990361303 1 193191 483068 514867112 0 137091 274298 579173119 117043973 1 364100 365828 601952259 1 126462 498684 858887768 0 192256 322047 598388932 743427523 0 227956 381875 670692782 672574783 1 125819 356471 36604226 1 252775 385944 556644187 0 86434 93193 326683375 92363637 0 79589 98418 944607798 273455129 0 25173 142850 493407759 158022087 0 63469 164230 240844422 139614686 0 341761 495847 590865059 669765963 0 336221 397265 480035968 145853755 0 32848 467795 76474233 256339180 1 121992 288416 718258410 1 173312 201855 473673141 0 41677 72702 445226318 221994876 1 162582 239844 138590970 0 201911 220878 364725856 677603439 0 10459 330908 26607731 47451634 0 166224 289282 790301026 458803095 0 48957 328530 88177873 327829169 0 31032 473097 332884624 165794263 0 256817 274271 116530889 841382223 0 143713 436091 745375084 76979020 0 379146 450234 740475596 408125976 1 178522 239376 326948422 0 366516 481686 307587237 923588249 1 148082 226522 40992213 0 273204 292318 449809545 511808969 1 404469 483044 367486612 1 171112 461756 973782661 1 1864 384336 630969065 0 74901 480053 496355548 723059220 0 185838 334235 961604312 970995126 0 17017 201100 115723483 825068764 0 101555 149994 856047115 119323997 0 358640 400608 871289206 399901857 1 306263 456565 368053218 1 166130 474174 119489819 1 131477 292629 148208082 0 297514 394573 949060530 279916634 1 120762 202775 111241548 1 155403 406062 460987231 1 56825 314530 488063590 0 70677 147692 22705066 961654578 0 317331 412516 937415221 762086920 1 62932 494574 256547800 0 293840 321733 427989869 857634667 0 439252 447175 537715728 297855455 0 45934 235725 955751398 111607701 0 61723 479791 785020830 185130792 1 470854 497162 302211229 0 253844 477998 455967064 126616487 1 185181 312919 625909661 0 260054 363743 220830198 755349752 1 21520 379791 482882009 1 303677 456914 411711189 0 266662 296678 856914114 722144703 1 32132 99775 733606622 1 128851 427782 621525641 0 344799 451535 424253526 275256224 0 116574 399468 528390723 495579124 0 93281 480279 175894282 982557184 0 359133 415989 130508975 360384171 1 192457 445454 145509722 0 64967 334830 399055192 5675839 0 182383 425900 603226487 86361077 0 214689 363262 787234925 260647113 0 19383 306298 841149896 67118398 1 292364 337159 78071700 0 217284 492853 759534553 182253609 1 34807 98558 881441687 0 155886 376434 906782994 450699839 1 57201 79483 615399621 1 153829 331705 806599129 0 159706 308646 574685944 761476363 1 18145 437636 76084268 1 125747 133161 847992766 1 57165 464004 849389336 1 56973 140156 878920505 0 339149 399142 106968751 213645463 1 212686 223635 171174816 1 337547 408827 806537409 0 218336 414330 439184627 115303507 1 120101 364729 474328360 0 37984 431197 958475446 901400278 1 86409 290301 724950437 1 30011 428482 67894639 0 238879 437556 111457977 594064103 0 109083 415388 650052724 345138040 1 75086 493836 441591757 0 261833 304271 732617637 551272211 0 2584 376259 608478483 468189069 1 354262 419046 224896991 1 114961 155759 294031131 0 269008 405814 787272900 814311011 1 43204 359137 127002708 0 108084 425198 521023458 755973040 0 302841 428591 840936740 925260886 1 53635 220578 346421549 1 82954 88950 649297693 0 44778 354736 759034880 286314757 0 53880 208244 723535347 535850508 0 187730 368381 704216030 546832133 0 101085 481960 993840017 434153976 1 76463 313474 111007660 1 208917 286521 941401040 0 459640 499659 672464736 694243807 0 222633 230355 519028458 760732898 0 31851 181270 587985134 361518661 1 48909 353343 857934824 1 240540 268220 84038072 0 223289 441763 80471169 245563109 0 46888 321997 764481737 778760013 0 50938 192882 914272883 512661062 1 417331 497985 993366861 1 41336 167513 830685656 1 306465 457225 748103373 0 49038 88592 908090969 156416901 1 73754 75897 726885836 1 121641 371171 252597540 0 341042 441690 742583295 80236624 1 171192 303925 219027071 0 231324 237705 218084968 245793043 0 8353 307952 608614237 453122519 1 165736 428288 731156513 1 41670 334840 531729902 0 10104 377344 592264734 633620858 1 323587 461809 565833366 0 283045 395564 803998537 785054397 0 273747 383842 386135009 824021475 1 233212 247414 309730522 0 100428 224666 968595741 260332777 0 163055 297179 61633131 689851201 0 37034 483045 259569094 359692772 0 19839 350914 939355954 502717220 1 49429 269832 370487377 1 144969 300240 783563982 1 38865 135968 838786659 1 18679 156086 952426678 0 209398 263709 409763076 415424033 1 197560 477352 541849194 1 32987 183041 219481500 0 45723 163293 381306028 607739986 0 286105 418445 619164558 78690915 1 332674 367842 606608978 0 68809 354614 923344336 336865738 0 126179 391614 112999720 707268579 1 230031 496044 410418139 0 102396 292304 699570271 949813952 0 55671 327599 388236862 116073140 1 376856 386806 35024126 0 409628 480052 620004392 395206351 1 10549 234435 98016229 0 61114 254446 75633157 109946228 0 415239 418155 854552058 435919172 1 135273 335054 616689397 1 31601 338621 16310536 0 40287 129868 385257618 744542641 0 440333 481858 544547305 467171394 1 14727 72121 713613115 0 83312 410732 610108938 121160716 0 368344 387603 366121366 213128057 1 148755 375092 883940959 1 82825 290603 339485417 0 7991 82751 370750379 889076619 1 285946 374755 699167759 1 374966 428952 118698021 1 2678 48072 990400603 0 53678 337882 62245505 561893937 0 45248 80254 71623506 990356762 0 6494 373668 98281313 559813185 0 106042 121523 589834971 294379893 0 294700 299580 678028582 81949949 0 21341 62768 559444506 108794155 0 120248 304821 725055075 504075181 0 117540 453403 131395538 587322503 0 312826 345804 339183732 747215366 1 300370 406498 386792053 1 121644 443626 422987954 0 179593 350418 823102754 255162696 1 249201 337711 692081664 1 166745 307127 353316067 1 116674 240879 937512067 1 242763 386762 394923141 1 311907 389643 758037476 0 192517 472783 543211632 119003735 0 125960 219301 575011576 369303591 1 111790 300570 479370758 1 110739 207685 872156093 0 250887 319855 995062794 185472993 0 10373 193882 334044114 825184747 0 128664 271596 159051258 190714786 1 155732 317674 196915332 0 39210 232271 571116717 567696226 0 274276 340713 582924568 307217638 0 332103 482163 454155082 882718869 0 237370 495616 461303330 311042294 1 150834 419293 587393142 0 265406 497877 66626461 755034825 0 9501 95981 75464552 610898908 1 299236 470609 143889244 0 255022 391706 742505089 452533278 0 53942 210669 464890845 533345819 0 33470 228098 491530809 594422605 0 152878 307058 309865307 842488511 0 50698 430125 770511372 218481566 1 70089 236885 341323408 0 305336 345420 467286265 174696065 1 52140 365654 728877766 1 404752 449788 256241914 0 107208 422136 729211218 293481773 0 162079 445781 47115146 501170006 1 22798 376948 109319156 1 27373 420613 242517921 0 222920 378383 910554496 877607123 1 233411 295586 728780756 0 109977 295005 251880179 661186540 0 50159 267376 214941754 746732045 1 213621 495299 25223792 1 257777 405180 907123713 0 25873 369591 916556234 876701100 1 152280 317046 881008333 1 5750 129485 249225081 0 388653 445668 416396705 838578497 0 113321 477923 20018839 293206680 1 401448 498947 393800373 1 417880 449969 801487877 0 329674 400267 389018616 140009520 0 17229 347886 764917645 444644986 0 58007 65294 580119853 676695995 1 238847 319139 21165629 0 101723 274535 852498223 288855183 0 255837 304122 291256990 114584934 1 384507 467750 109275037 1 213510 301624 221618862 1 6862 384499 205055788 1 35856 219579 341708538 1 370040 433967 377922971 1 124192 380496 904320836 0 150969 330425 996945053 616445512 1 410226 499564 901318660 1 315197 478589 350571548 1 72027 217498 483291114 1 99877 403705 810616529 0 75052 157357 369630112 874203080 1 66578 442237 17048980 1 211204 373570 929497848 1 51517 206115 122310705 0 78337 327985 275938859 423409703 0 215025 216167 839568179 895003688 1 345954 425335 573970166 1 454463 486475 675206525 0 303388 438086 143362644 304757339 1 413731 448192 738805225 0 303329 403507 907743537 43867517 1 227551 268796 822272591 0 470042 490631 145961332 50840130 0 83087 171898 242301573 577814473 1 74969 264062 737874929 1 57847 222730 505219511 0 235306 335652 548226519 489866602 1 127369 343451 566793894 0 213816 449405 792319395 427539704 0 173351 436592 412137532 716361663 0 443823 458756 670097442 933286540 0 24841 206134 392965216 149584420 0 274876 286239 337308469 195954247 0 181223 342905 959932128 880916610 1 220289 368423 246249948 0 25765 278559 621021393 992713713 0 179155 415927 236045789 881017254 1 370389 466469 563256594 1 321561 338563 660434397 1 128772 362085 329910741 0 266026 266693 359215190 691202042 1 400851 456450 696024849 0 115302 407109 161590442 660928820 1 51346 463469 258544930 1 57233 241859 599093326 1 40101 308144 541015370 1 131158 453777 903979019 0 413747 459178 758014333 207319407 0 263056 280119 989944832 331897218 0 205068 314483 593368882 927054608 1 84063 314248 237511358 1 155317 441209 603281806 0 276974 384361 141198407 521240311 0 281257 445894 806848416 949232656 1 453535 493589 499346002 0 22335 233346 942865284 169928134 1 296466 385320 111314795 0 186914 437674 160744644 759848034 1 130491 374520 469586003 0 64645 401519 991797419 81716018 1 117049 156269 636925707 1 210136 218736 181378540 0 78232 448742 163699113 986528670 0 178748 310134 696053695 988072113 1 58685 173580 321657133 0 79291 175694 303842211 137205302 1 427458 445047 231493557 0 370579 489764 416525170 881432233 1 17012 199375 178596272 0 112038 222392 843804537 101036097 1 24140 292964 946249793 0 158234 328587 266086988 103548362 1 373780 423735 590787058 1 315136 384506 582099464 1 112608 128403 645767031 1 133373 443823 279627503 1 56894 397747 762262586 0 937 139080 220541508 30984682 1 299882 457714 225279037 1 71482 345926 764432214 1 305537 429878 777671803 1 157967 217769 193188574 0 38023 83424 767197287 46285485 0 17059 428241 936729217 811038593 0 183210 405546 454205327 789898429 0 465600 476325 139732367 596044990 1 201014 239689 877024190 1 188387 390968 711825367 1 138990 264535 240284436 0 307442 311933 718230706 788745259 0 21099 373436 15893000 705261112 0 50528 267752 89339335 898022568 1 38818 148177 766443500 1 125842 158307 543121192 1 65517 78592 581288757 1 62591 479917 730602419 1 361640 481298 876794129 0 155047 459951 192597481 575643903 0 261179 464117 735568048 107776942 0 333026 344612 995452155 514356528 0 125236 282803 500343792 176333509 1 159923 242621 730224341 0 165515 455348 497915929 876237318 1 55094 211217 755508676 0 156529 226722 99036379 743652912 1 60318 268327 755969138 1 10019 430224 294529444 0 262108 314856 397913520 420895405 0 136768 379028 869938743 812277320 1 131025 377066 897392135 1 280528 479286 532842411 1 44237 187056 110668087 0 188697 402099 890112386 644903075 0 223172 419150 951423549 387507775 1 9630 302274 36523604 1 158408 366342 822604225 0 368935 497979 644896415 885652006 1 86569 259402 362637573 0 214759 302112 673764345 439390306 1 186027 254678 34692960 0 27487 295391 399429078 693956449 1 153600 442059 326897648 0 451613 453462 940579688 562536116 1 85766 357372 586534928 0 77898 463376 246119540 269748828 1 113769 470996 948547438 0 113615 424585 691806485 967669641 1 121409 164717 576837546 0 225739 318677 705294997 427522240 1 342876 347179 523331316 1 20105 239787 350748363 0 406170 498108 468913039 636010373 1 338320 410441 802664162 0 369909 434846 320282776 93290163 0 135045 154936 398641617 780640671 0 92836 406410 525616920 661621885 1 40838 388863 480619217 1 89208 192826 234487877 1 236921 400718 686813858 1 163275 371175 541427640 1 128425 269735 179133806 0 16652 154843 429129840 675981830 0 246300 275911 477018919 337978222 0 306976 332732 936345194 563179492 0 329427 483661 722112223 807057864 1 213364 410796 209791311 0 178870 267267 336939741 178559972 1 443682 467621 867357425 1 31590 91929 786056331 0 28200 110718 963182984 396332821 0 171501 297370 760480442 461144326 0 355435 478118 581807620 578152108 0 42418 175662 695735710 223872688 1 256837 308370 27226289 1 83507 102720 904755628 0 110570 262642 852851048 234610670 0 39999 362417 738646744 418171482 0 8467 499379 163512339 780622833 0 32155 309593 332148603 753890014 0 42560 484505 244170236 101604048 0 50879 81184 812643046 652496704 1 94069 477650 817685014 0 94862 178585 739137091 916464426 0 253213 471574 362142851 962358258 0 148065 247614 34615671 88538912 1 221563 236130 37652289 0 105737 317488 677418165 194962142 0 213632 322402 466062962 447504416 1 18384 22150 881574777 1 185741 268892 182926534 0 192674 370768 558758221 542897231 1 36084 365088 971465884 1 67121 113850 573119218 1 164469 427507 770293478 1 138513 273352 403728593 0 243609 308192 598121784 876118746 1 8024 389022 706755444 0 39151 161397 254196057 47045787 0 354739 438631 363560062 166881445 0 244653 406077 823643607 61745450 0 12510 65464 157063573 973926720 1 365258 497915 574393076 1 79800 106059 358121668 1 66979 415073 746497870 1 45946 252321 293528297 1 71740 425526 400599070 1 45234 434310 72571304 1 159811 482700 925299439 0 42637 345139 115391221 542550454 0 264636 430934 317069898 772136761 0 296622 354525 784322950 364659928 1 234076 483098 838299457 1 151178 351493 411975302 0 24 300401 317563368 38316425 1 254323 457363 900275139 1 241462 252969 397467196 0 380488 392334 160794894 826641228 1 67557 341156 192411352 0 161425 464645 60636982 515210475 0 72472 345544 191164143 283720675 0 105932 124006 62376261 537882297 1 209875 240328 348940673 1 213821 410654 832556795 0 27126 164875 297062840 412267513 1 255933 351564 272919850 0 89211 399479 628952253 961782746 1 254585 305628 901354871 0 399859 495785 697891617 498228943 1 118173 412457 515709626 0 218970 409408 101476920 428228649 1 105787 208853 199400303 0 356953 488695 944601983 565650621 0 427581 431813 716170769 931964272 1 201268 285179 826657314 1 248345 459374 843065768 1 42037 298115 198574303 1 232991 269658 853046299 0 73884 476763 909127597 663773200 1 134251 437770 212377057 0 150310 230716 608724669 285228708 0 8475 303848 858188167 886893263 1 269648 461549 763359193 0 281210 382176 545083172 333677772 1 77165 305432 442457861 0 166859 313786 2791099 16370392 0 43980 222328 898583515 116429431 1 211898 494841 781135267 0 189231 314926 936145794 707401403 1 349305 481236 811321580 0 195085 297715 467643602 822631683 0 124493 346431 987575485 653799884 0 172499 426742 190831852 457386151 1 47993 462400 902701467 0 187499 347368 909438284 439547669 1 116419 339814 602893042 1 23362 237887 534548310 0 45785 108082 520243246 533676023 1 208740 217350 873410621 1 112629 184712 511856221 0 362070 393669 590199778 892731328 1 85300 208950 379753828 1 343921 497479 476854652 0 66068 438003 321237713 186972699 0 203653 263183 730260148 205112955 0 27795 164018 237243782 322997483 0 322263 344774 416735846 159219045 1 72097 483640 265135295 1 383248 479201 485064070 1 229112 497686 657271027 1 97636 136301 92482711 0 22048 97248 625400044 383577621 1 11352 52560 576885412 0 264347 475915 179066526 561536737 0 30740 177397 775174081 628584555 0 4465 391510 582751601 225963686 1 83518 478259 393878667 0 17600 31266 724479595 96480170 0 59243 274440 663549927 410007068 1 226452 331568 269021139 1 54331 130098 40755688 1 23489 411115 45259796 0 333601 465962 797532286 889303784 0 31342 428848 364745345 346678063 0 363351 462766 475873483 450935700 0 113590 305544 563456252 375040233 0 108510 449811 307826470 99057028 0 268249 317889 929978675 723070351 1 403651 481522 747923525 0 271629 385987 350598691 285864890 0 5633 206427 603516817 138388666 1 324557 398952 612247782 1 117891 200545 339925415 1 1866 242264 617567914 0 391694 486434 262141639 894879583 0 238733 261065 982807451 592263625 1 236115 467247 23187313 1 176766 240655 189504988 0 3788 128572 402412092 846806275 1 433943 498327 87315568 1 113015 397546 949894387 1 330239 376162 890035573 1 87585 305678 679304729 1 165751 383160 355497981 0 177702 305971 716838760 516446798 0 38531 199909 983270993 826286128 1 283114 434401 42213928 0 266757 463348 191529948 622576614 1 58437 293505 982928404 0 2405 81002 717510893 141754470 0 194436 252346 51678504 760449486 1 228146 275986 514295877 0 355297 407667 853301193 582324946 1 307513 361008 366081072 0 34209 172583 981258805 960288519 1 30674 323196 979730122 1 396610 453117 939631545 0 26980 344350 856609411 890444733 1 150436 226077 375404605 0 168895 175420 321388008 846735012 1 173637 177324 370357303 1 289598 450195 108798794 1 143325 270195 124574263 0 27974 156186 671692811 65423705 0 84030 287965 348120437 920022272 1 262579 495904 235840626 1 364821 453706 138695023 1 323101 369052 382336172 1 179811 336259 283980306 0 220160 341786 584274145 225449577 0 199377 470430 725086722 515143311 1 84588 290519 464516542 0 169455 409512 155643470 139279556 0 326724 353972 226944873 595071560 1 64768 395576 340771032 0 88666 423924 823139200 478584194 1 25868 382377 191213733 0 40796 223528 676629150 449397286 1 21389 62840 497784538 1 125607 219900 954362743 0 118585 201975 86086035 938278812 1 109125 493157 297968862 0 66749 419393 639381728 532914217 1 36078 402170 302482899 1 164852 453580 303001972 1 155603 423253 904262225 1 23298 89105 947712883 0 255689 370918 515046493 220967588 1 132454 141934 102248218 1 246590 292879 288619282 1 296450 388755 398682638 0 109325 459174 552359674 982584260 0 132821 441592 451498768 531317761 0 336165 412743 126739078 54297426 1 353516 467158 461411492 0 307753 450441 882792547 247767439 1 80389 197333 854766500 1 281093 438935 653723405 1 102528 440238 747344176 0 160772 287302 801341158 388923429 1 302338 470136 189908410 0 234180 450311 962530597 714602857 1 288696 296307 69763146 1 10418 331712 390208981 1 29254 255349 706009974 0 19127 180229 12693159 787254810 1 401115 482673 655341403 0 60730 434622 834052696 78565609 0 71142 84770 571231924 118991959 0 409469 466174 374914991 958569810 0 66897 347427 447460946 160374450 0 134919 244609 509412639 974025184 0 14778 354578 756402759 351201205 1 340442 371978 606999558 0 30604 145771 425130650 538988767 1 254289 371346 791415603 1 154878 388933 428955514 0 163688 246008 618059437 317344984 1 215795 247497 34770298 0 14571 68400 422571628 758972631 1 207785 266413 668421244 0 392000 446480 432437574 732123240 0 329391 391498 353340526 38097530 1 38588 315389 539135111 0 371260 441730 634824573 645284598 1 34394 36018 371307750 1 248010 337916 658309828 0 49365 155526 310611445 86927759 1 180007 416759 944381905 1 1361 190329 572157030 0 98247 277474 218536711 554477421 1 288104 478707 593928790 0 260263 314342 45666168 207829117 1 314059 331396 352546094 1 162564 472526 42819478 0 142782 352342 148316078 466002196 1 30719 289221 476766521 0 114823 214660 904851754 416496495 0 283790 343412 621210412 929801731 0 134982 461259 144294762 158965909 0 215190 262097 245935915 945820600 0 43409 414061 683508596 801662548 1 410183 469317 133362446 1 346104 410184 75236036 1 191315 268598 88665818 1 28770 177499 958643691 1 167025 438325 932868439 0 438027 463405 784342030 791983528 0 169299 488160 217528881 889225985 1 285393 488606 127152145 1 63877 329151 444759842 0 121841 323743 731966870 805552924 0 179948 482969 353404744 439059471 1 66840 106269 608654027 1 425441 439535 806461359 1 136986 284828 69084217 0 6560 33100 37473389 74214747 0 282619 407791 572783298 757443372 0 118006 366708 406516750 468580610 0 230088 494583 261607210 171999427 0 20294 185625 776882901 105867544 0 310562 438471 416089499 238289372 0 217696 397377 194180867 740447301 0 61377 497899 923228634 150788033 0 20198 217122 546088362 276821354 0 165197 329798 96526591 452893996 1 6437 354193 165320513 0 139220 477768 514745337 321904208 1 159915 334312 970170550 0 177974 478860 760717954 134921803 1 140991 185605 85125513 0 251705 413469 754140315 20738035 0 374205 451412 310719255 250556445 0 144855 341038 148871931 681169781 1 30623 203240 346996744 0 92003 200668 456528523 57566983 0 169146 231638 390523493 827194177 0 131177 200758 344035760 77232249 0 236464 442995 474399879 889922694 1 165509 419535 833539219 1 277767 471443 231724471 1 320907 477534 905878566 0 182042 386665 427414088 870393159 0 66301 350129 603127143 799506471 1 17923 424897 262061560 0 130717 186966 512513546 350436920 1 140900 342883 260481936 1 304520 418697 212379746 0 120878 127894 568082492 797147711 0 306929 481067 876131751 418616969 0 216540 272182 273199356 373045168 0 79635 276945 69086523 787590567 0 154043 438751 280084598 209725811 0 173657 211019 147667174 751936617 0 434353 497352 315261254 192400556 1 129789 392752 941298321 0 363231 456042 400937993 393745270 1 29356 241157 679634360 0 3471 119752 276043635 822768076 0 174227 481013 529162584 396252780 0 41396 412172 674268182 879525619 0 385017 444533 7260605 690792107 0 82758 132127 619782479 730025742 0 36181 315954 878443831 154764032 0 103356 427772 985268417 926785456 1 244373 273407 968108329 0 90117 119125 772227706 777556154 1 98622 178978 713863648 0 155215 174548 64280143 21403566 0 408701 479553 187042961 486999292 0 227285 392625 450541638 774919152 1 299676 480406 514791885 0 287098 460824 492227257 34891672 1 172708 226970 198448275 0 189747 352700 94250940 535305967 1 118472 488840 309306589 0 135245 493909 718739973 920912760 0 132508 249760 943767022 319345855 1 51003 410958 165492660 1 39082 427114 576940943 1 179023 357787 563093969 0 30754 221734 349854902 773595936 1 168268 461548 108009504 1 231194 328877 84854225 0 14465 446553 329504117 782713189 0 266604 424708 85808165 15184206 0 58547 345378 407615340 672035628 0 238816 437912 247248556 427525609 0 130751 158532 535680803 772261375 0 4439 216945 853024096 832716485 0 421652 476298 916253627 543551993 0 28257 68957 845404688 703667653 0 189222 376338 991634925 449863819 0 32865 36279 426211748 367551912 1 343235 428052 524164173 0 229925 431372 118988110 618138787 1 379050 415132 96654345 0 33412 45910 321770878 444260624 0 237998 269101 566661427 327913573 1 182482 318290 432777949 0 187317 441461 339346641 396497451 1 41571 357503 318386452 0 333523 468561 586138922 74744949 0 248264 391920 366429366 580935320 1 25282 245417 728981258 1 40712 104898 572058131 0 258226 374483 502514365 367031865 0 120113 212296 73484026 26283608 0 258810 419930 525562405 741102415 0 182087 491724 814888694 811610677 1 376919 412023 645285807 0 37907 210516 479944230 984145765 0 25823 236474 365596941 742379153 1 380535 417156 885328266 0 268949 331622 491223499 175952570 0 56734 342780 879353177 568773780 0 20674 119363 868785086 942786168 0 284833 319087 764132121 438007473 1 26012 362490 112450882 0 377027 452204 540080622 31014062 1 227455 402853 875507980 1 256575 374139 800375157 0 221415 443603 252191494 894949813 1 235865 337491 494946040 0 255077 307960 12035003 322529480 1 379695 413358 867218100 1 65357 82213 88621663 0 244429 477218 442954531 349596712 0 96086 315320 987955871 71779547 1 229405 419307 552778452 1 114489 127353 948160892 0 407752 487765 301517261 546205109 1 167368 493069 927500890 1 159745 282915 191311889 1 217389 219667 793751012 0 267716 423474 895320635 228060989 1 968 251688 298830722 0 402398 471040 476941836 56327493 1 102246 188925 198470694 1 166304 468410 87945858 0 134472 466904 583679612 15822127 0 252071 333333 926500034 574826150 1 22341 246073 995135892 0 440261 484487 991740580 767824099 1 263072 357660 581731993 0 176278 230468 664033025 249432481 0 103880 333757 1307449 441584192 1 198146 318474 116723759 0 274179 337006 157972868 306790430 1 92475 420728 310585709 0 140114 248887 693277369 386291456 0 178164 365770 324994483 394088160 0 148896 346753 895149726 213705154 0 297745 467042 712871179 383706766 0 93834 416168 261644632 276736408 1 84339 226818 236050341 1 281183 473257 208312246 1 127236 352755 460504285 1 261906 269894 290967010 1 12335 361884 366728147 0 32768 33745 605304419 805842137 0 36125 101000 703654947 249738383 0 57605 84279 915612711 776235563 1 218373 369566 212385704 1 286497 345659 902394966 0 131575 373657 22505005 454323211 0 23519 64389 419657504 246012913 1 101250 174309 907626099 1 74052 113387 982945410 1 2561 487133 825204520 1 86357 170926 316198061 1 138112 394765 841176983 0 89538 494561 476972850 71328974 1 91923 127057 200232423 1 5164 40861 115243998 1 84748 475098 108090091 1 97241 431449 692945248 0 125355 435057 776859193 621991446 0 6281 182496 763405959 590049860 1 432878 480136 332979460 0 248217 248711 565503438 841899644 1 401124 496532 941344193 1 352724 454348 554654147 0 316153 377634 362730251 873755907 1 290708 365897 305150028 1 389061 433332 13864468 0 250839 461068 472243850 647882167 1 443043 495001 786887053 0 180747 233128 69987005 856219271 1 8701 317084 943690096 1 116189 162925 124368400 1 227555 245680 205048638 1 283598 400845 919433891 1 287482 413589 954724688 0 411965 439254 822349264 782681544 1 20024 295573 332857087 0 27135 370623 569120965 818445272 0 278722 345141 313677421 356437238 0 90713 178730 135447904 418270336 0 41016 410158 567859851 779249988 0 398027 416907 178718590 756012931 0 139474 214006 953315609 702424951 0 206978 417394 293290332 391844030 1 23530 390008 267062485 1 3786 323428 344551879 1 337221 489547 307585379 1 199853 224644 431140894 0 57297 330016 881663434 323578029 0 14909 466854 154247759 154473174 1 288383 336732 883050130 0 201662 330651 66375571 495652421 0 7804 402176 869156914 784642381 0 105447 236078 654945730 323552809 1 189753 333186 876258490 0 1611 463779 977436502 467653384 0 69785 265739 679338941 948332281 0 41466 484295 244404565 372991988 0 101502 470488 124323473 706595283 1 87157 203885 814653339 1 116195 406103 138141652 0 159658 192991 344123505 537932800 1 351479 392714 660565816 0 33713 158335 976150025 509287869 0 48763 303532 176541580 159242624 1 142747 375378 304199920 1 65694 172753 907709492 0 364952 397574 300999491 56723538 0 90905 209451 282884811 146418813 1 76602 185093 685803116 1 309988 397304 380327591 1 430079 446426 427816257 1 389504 457830 842317155 0 5942 253812 344822618 329598801 0 356124 461406 975174762 187960373 0 47800 487665 588489468 301955502 1 12025 254351 182471643 0 304691 478472 761407887 383170381 0 43491 167166 210955903 575688967 1 187776 277422 809084016 0 148452 490411 430750806 806243381 1 49349 172251 59929407 1 166126 178365 720471943 1 213343 238995 348158498 0 69571 165023 184314674 308534478 1 130593 132294 672442170 0 261443 319070 482651308 885657049 0 14253 195471 637893480 210460024 0 264447 347184 982012801 492707357 1 278373 456087 618804896 0 99646 370670 275864255 753849766 1 420863 461243 682931017 0 60810 325450 863766136 582704611 0 119683 303274 167619522 33585075 1 46383 171300 375338667 1 7566 156769 890474107 1 181833 256374 560244127 1 32638 463099 420766737 1 104375 260374 172729896 0 119212 163456 14337549 724367303 1 71693 229690 939042325 1 158791 249880 809422650 1 104036 298171 524857312 1 233342 484842 87837892 1 151902 302054 512093178 1 456144 485058 809700822 0 91224 102186 24254495 4346485 0 5418 170000 345581735 177133582 0 313454 355094 479311533 379883073 1 91859 108991 924620919 0 348638 462262 769159569 413016379 0 64730 326278 955386963 602888909 0 2174 415063 379806463 71331298 1 23037 345531 48369676 0 378138 440877 240198331 808206813 0 63528 205645 133184334 842811722 1 51371 219571 574373480 0 16235 153721 832477156 159506806 1 412202 466702 509783332 1 298395 371929 499335830 0 81315 440726 746671252 373291769 0 57085 176002 120537717 136267575 1 78197 209134 912602712 1 151518 284183 322970401 0 37955 57521 657886900 296721857 1 20563 375946 184872998 1 153801 236885 750861652 1 21231 58402 614820939 1 156357 470181 403408944 1 223676 361284 327564990 0 382859 492786 142893799 882774835 0 32698 337257 322085580 595731780 0 152674 270615 783824608 218834188 0 256064 482112 498143920 799238966 0 14728 314207 689588120 488557960 1 153605 480952 807235583 0 366130 460793 509467631 97852629 0 8961 255354 458072246 217710045 1 26108 242781 742708680 1 119855 280100 216951576 1 253342 269723 257113796 0 15600 79166 625784472 94700849 1 247908 420695 346535742 0 24821 282340 875775691 579334632 0 372326 470100 444419427 858433366 1 266033 311412 834220103 1 132914 332495 629732944 0 51398 267966 67015069 476076593 1 41255 329133 38791669 1 36632 421569 750097547 1 192519 262424 722018424 0 32911 147914 923889389 817221303 1 3850 335556 259159104 0 75997 492126 78885120 27699054 1 160847 290627 185486636 1 122124 452791 394046259 0 92173 127120 404292680 816706806 0 191158 235544 175840737 122123919 1 165513 280064 492478020 0 290367 457638 783302272 164116707 0 102697 302247 656869253 350107476 1 182068 323300 735334420 0 179161 200386 485597990 408182450 1 49404 226524 284455305 1 217053 379834 132050519 1 66626 314750 622957908 0 162 82953 92429148 985011597 0 195449 369465 893909009 847192603 1 198691 479705 614070463 1 244253 460772 803865315 1 29879 353111 162953421 0 171768 211279 672615051 819229490 0 48309 64827 557185660 459784577 0 85272 134314 442757825 137347000 1 7258 303332 60715110 0 84439 457188 549696746 677334147 0 309360 418303 903598737 102489742 1 257563 305827 600092167 0 18914 184643 900049542 16334384 0 76083 142520 954393913 555384643 1 228663 239049 407725558 0 20156 331250 453044899 630231406 1 193267 351967 201548612 0 110513 255732 632612391 698133490 1 71560 378478 941575567 0 223524 437602 280812779 126854158 1 25878 384459 532207150 0 103771 253370 70065512 230913669 0 6593 404745 189246405 404682734 0 204093 337935 648272470 678711528 1 21559 438036 495532539 1 98615 325117 189676022 0 100928 157514 342000963 470555192 0 277733 317115 673609562 453567468 0 105578 444768 752530357 435311967 1 61751 358962 256343751 0 32128 493900 628343880 301688483 0 34636 69869 782626909 32566686 1 103392 118716 623519987 1 197088 471804 23894612 1 174053 199807 232072213 1 245811 452208 288630229 0 275960 305898 244940124 451260413 1 238329 404090 337867929 1 265480 431865 422323854 0 20100 60271 407287283 503174760 0 111650 241512 676962368 31680951 0 63229 464649 357559987 412595667 0 136332 449401 610841438 719649785 0 24074 122909 765591908 890350320 0 9002 24330 248710008 533094987 0 303407 407784 561840492 511518569 1 228588 357228 516858146 0 305355 396995 299296653 239962374 0 439461 453115 792393122 166218950 1 307172 346657 959279612 1 318043 480126 420060603 0 33409 139785 652488637 122711289 0 136794 298838 522676497 79586481 1 39064 297374 758767137 1 71233 498855 557702697 0 4160 107597 768416524 929917784 0 244831 334122 390340847 199021338 0 268977 341764 570528296 416116686 0 318983 424868 477022573 620638688 0 99334 122164 177602931 396206343 1 24485 191518 142347893 1 60555 262584 311906661 0 187519 202555 392518366 742840289 1 61758 143530 307567801 1 34013 62155 86702952 0 164040 253315 94830978 27100316 0 291545 332718 560795000 633664987 0 115230 195023 194124601 162570544 1 264994 440372 525304326 1 200266 284713 535417004 0 94774 147092 202658975 239648855 0 116401 457619 625209743 921246610 1 71758 210079 192908465 0 245369 451843 289611093 978279707 0 96482 366502 457737938 8855934 0 161338 205250 233513901 875606015 0 64073 238915 219024276 955588076 1 272805 466599 517979244 1 109940 351445 807113368 1 119669 241922 5465872 1 244640 280370 468812800 0 134649 301271 458828434 687766339 0 241431 361571 593721643 556913129 1 118587 245933 814515090 0 140078 292454 100608718 881363319 1 41955 363009 79715973 0 230412 357344 385386696 722242490 0 139086 153938 331694588 220310163 0 37240 53575 750428914 66563103 0 262900 440655 96192024 937711342 1 200530 272272 793863329 0 22583 356698 355181461 50438508 1 5060 193269 284106015 1 121454 442451 111498098 0 41281 259420 760143278 513828168 0 182069 383485 50111875 299307910 0 246942 360882 655901514 302731465 0 64072 90998 495867951 310004916 0 361235 398035 2194753 808086343 0 215494 269627 107814643 568726781 1 97702 495904 312306910 1 7297 287102 390694042 0 193298 200719 130265377 531171984 1 347019 433639 722576262 0 136346 368847 186750582 113732878 1 284862 313839 575071087 0 39128 227566 152122968 826480407 1 137623 355440 215243945 0 314444 465490 197223360 719046602 0 37059 76275 382113945 308920328 1 295887 337319 634856717 0 324453 337887 298609092 459869439 1 168306 308885 566933100 0 81034 469480 482531035 996492230 0 13231 417535 597534566 664402719 0 125550 317978 396206816 778528963 0 151164 286235 274385684 933680428 1 162892 236667 919900061 0 94669 279601 250332269 711306156 0 220863 231816 445853501 361900483 1 75783 364809 449246186 1 229542 323796 372649875 1 38998 354732 370794660 1 300260 393118 215669542 1 13335 165613 693404561 1 39218 358626 341092414 1 89159 450155 96398027 0 60080 431493 629255287 385199512 1 37706 499970 330461683 0 286897 313938 557107159 779646939 1 35992 253973 669499937 0 101813 300519 722727058 567458046 1 3740 4721 549731153 1 154722 356780 326641167 0 74867 369394 749163524 8813516 0 242763 496585 537956455 453916193 0 144304 323867 110387168 507875692 0 246935 350065 344554016 512894399 1 253372 428468 517574704 1 198939 257811 369928846 0 170007 353136 150841445 321730431 0 436325 495399 597864374 569508565 0 106224 211661 171375001 171081319 1 178979 222192 106230999 1 122304 126471 886933363 0 12238 58602 731343100 510230135 1 161654 421790 24137367 0 148305 319516 552186891 6352809 1 392908 442506 148185772 1 160027 251039 500543878 0 74690 212741 5212115 151561137 0 27614 317058 900467445 248658748 1 67342 462705 851801877 0 158210 244244 287986471 173198695 1 171097 171580 435866416 0 139675 338766 400005274 919616132 0 107476 388940 937617337 507558493 1 27354 59465 987147641 1 197087 487199 173733411 1 221984 395350 647052832 0 157175 159192 580787847 234842985 0 115166 298405 853450094 442457955 1 33030 216212 163519036 0 115131 284257 856662723 271000059 1 22866 159607 233241159 0 74857 83677 672501864 752483513 0 91170 230892 740554855 440589552 0 37499 68344 921558160 657047415 1 359309 364094 104811415 0 308288 382383 339046797 43816181 1 62781 467935 41565606 0 49074 268497 421217389 521408949 0 314913 459432 980289947 875489892 0 370074 491984 9206312 707290612 1 381859 395906 908277826 1 59515 172005 548221539 0 70513 408734 24677512 75168159 0 239419 347486 454331632 222625947 0 70968 346387 147557693 536786600 0 236926 394429 501014027 582102685 1 251455 370630 815557225 1 239174 450757 586727556 1 108305 425828 143952799 0 410223 427539 799675058 367634538 0 130344 295762 781682387 931169947 0 140344 401542 166373685 291270968 0 231947 425986 582437673 2348051 0 103977 341463 693760652 157273933 0 79519 303180 300408006 723452618 1 235268 452448 615352464 0 96236 144724 540979843 741202267 1 205183 345230 444411091 1 70520 485859 373557167 1 60982 239510 369951522 0 435430 451311 59535354 356957968 0 305403 325829 445608941 438290114 1 187954 336250 134020851 0 30430 337078 605980347 171281749 0 77371 323197 926556658 758564616 0 169512 183377 488902913 65305449 1 64984 265705 299246206 0 66102 181316 100230032 721834830 1 201599 303671 736440706 0 389701 469004 811371184 766336501 0 94870 125768 972499106 959209218 0 4327 402493 575330587 897409973 1 266641 311124 419846102 0 59082 264229 183569268 490627787 1 335941 348231 930645738 1 84803 390910 243248187 1 123877 321632 512954931 1 131760 271324 362448091 0 169422 180925 231562701 294280177 0 161377 311836 502071827 908652479 0 142666 194135 25338708 247687680 0 92873 100953 369669019 577549905 0 269186 380278 741953295 888259317 0 46636 130271 268199811 597725731 1 294834 437252 872635487 0 92635 180117 703978802 560235848 1 254714 288593 76975502 0 18822 383715 147620785 902303614 0 153683 158335 226295230 773615469 0 308977 333790 48271269 263015487 1 318065 342265 424403240 0 52906 368850 880711359 646205933 0 103713 181608 849733703 170957309 1 159870 437108 36737953 0 127134 134016 12590899 177609259 1 451182 475849 986579020 1 323918 327045 250970617 1 214238 425802 843757624 0 32554 336962 874006249 949666487 0 4489 252078 962349151 414239613 1 42489 374392 571162670 0 277589 342062 340303976 387308222 1 312407 478325 110632070 0 100451 206178 369411542 31548378 1 129903 412838 596319887 1 300797 432511 417323918 0 376089 414738 868420526 305687127 1 150219 234065 183629640 0 73473 76802 56668085 677074425 1 46868 140524 735559031 0 95368 485161 359036073 422231943 1 290870 415570 416846954 1 481245 482515 807348986 0 61837 325879 986805695 538069563 1 242271 331814 761006123 1 244288 258467 201524427 0 256283 418273 824422264 333292652 1 67791 137774 356239663 0 240509 369436 139977299 584485285 1 228171 396866 746811139 0 343051 443429 302295978 802260716 1 151719 435349 205020453 0 351902 434049 256928844 756466681 0 205391 302844 964234096 828801056 1 15884 205731 238100868 1 213388 286566 489787331 0 113325 426405 21694459 573382560 1 74499 467774 496682056 1 50563 338930 752415590 1 311416 493507 121336904 0 45971 308658 263697453 110245647 1 75231 202783 76334270 1 165303 370280 759575657 1 418850 471068 955728271 0 7991 420097 673524564 939608403 1 235590 288021 142445188 1 42133 346871 117159363 1 334799 353515 437016544 1 221995 461518 56281221 0 169470 448737 699329706 246310149 0 160224 374519 366458903 712857723 0 179868 319189 785255479 378210132 1 299621 432630 400909536 1 297866 384669 7508242 1 79004 331197 622769880 0 159866 170277 769320971 686451668 0 56277 393908 834907959 880352683 0 152866 313867 604442491 416530013 1 159675 369201 977159114 0 75549 412225 126517025 928762728 0 283525 377041 804651916 867365436 1 25485 383886 24144099 1 155449 447100 277696336 1 96560 190960 708249308 1 354806 425762 379168495 1 321169 336712 368269363 0 104759 181462 278272017 666249715 1 378235 473475 175048545 1 471328 471877 296971109 0 61990 457838 921056748 782586530 1 401167 471352 353459500 0 137656 450255 908494355 562459775 0 202016 440378 346358599 849751089 1 31431 363396 701205275 1 162388 309338 745088587 1 182153 380460 248456037 0 284538 497738 367966554 202147703 0 218429 298667 701265800 844072072 1 345668 461992 25808597 1 67014 145057 266123642 1 116129 484136 863877694 1 68636 160310 747720917 0 337206 488727 546852232 644839882 0 272226 377695 42604738 282573385 1 66506 273507 371318615 1 26984 197160 30870792 1 287645 488998 967518148 1 125753 489257 332966475 0 86231 365714 775230112 512316646 0 104070 397465 921049105 4394518 0 225541 429800 722627152 954610841 0 77181 163161 330003550 76697569 1 11158 399896 278012221 0 228982 421518 698607795 808051080 1 201492 354005 678275428 1 135344 193689 136481860 0 196612 369578 513089401 60166139 0 218436 396037 949661166 38293576 1 33680 275701 606359731 1 353618 401934 565485510 0 17052 360265 79149799 221023194 0 200008 302159 249130405 20977460 1 137030 479866 815132749 1 174479 439859 850268314 1 226640 310169 751268443 1 27912 185220 374026095 1 321661 363746 458787779 1 40891 379404 132855108 1 378192 434148 79722769 1 102431 326842 566662164 1 56527 100736 395603711 0 140573 335357 780247695 114579406 0 206464 421510 581053989 403460749 0 211450 465095 333042175 739443692 1 26780 84981 186782803 0 50923 498534 850842943 189377145 0 114709 368093 565081556 643205944 0 139879 157567 265257290 410840280 1 366812 410037 365024559 1 31920 272310 951989002 1 228841 430304 982801737 1 32537 264953 421255998 1 57598 230758 467602273 1 256937 469471 534283950 1 81747 114476 978218856 0 72124 209530 761120625 374769931 0 181322 387357 716977803 247337893 0 111739 248302 616266723 421973680 0 337720 392841 614765179 326830488 1 73514 467593 704072036 0 99785 238207 974627757 457374396 1 90302 295355 415491192 0 135828 164590 135247691 230953803 0 214419 284417 885335814 361410183 1 248644 441048 145729250 1 202472 433224 480372826 1 1004 160311 137124379 0 239566 405487 675733238 603096535 1 76184 107546 345124323 1 416526 430890 447503893 1 255606 437516 484196758 1 213017 296377 377417198 1 9971 69362 445294034 0 31623 35347 352079493 547783889 0 146378 265773 918177187 375602936 0 191880 271258 935248822 3697046 1 341686 470592 839042706 1 43210 306737 303213633 1 236089 345094 979195730 1 343579 456276 685657438 1 346312 371622 206488752 0 106601 364436 774390843 84988937 0 62304 130336 745047125 641500088 0 209587 214905 877596400 182577340 1 362276 472968 398084202 1 26743 83785 755670436 1 400015 406031 727021646 1 275335 329186 609010482 1 433017 482584 463719030 1 100106 195194 717809789 0 201095 499515 28742686 932587316 1 273362 358676 902446112 1 75483 78066 725810405 1 135182 331411 612364430 0 202441 303611 636885801 942749891 0 418234 481775 874834460 895791434 0 340096 421465 603603519 319811647 0 15259 106591 666022496 336862445 0 364470 441644 19926570 296808961 1 89357 283531 686977925 0 226947 356764 56569016 579674673 1 320973 415062 142237456 0 190420 396793 182787961 887806123 0 117775 415588 985981464 747485165 1 191764 427552 151311364 1 320319 374526 794521061 1 189706 213660 289465521 1 163127 424846 412651634 1 132057 306683 601851004 0 74564 178340 133594898 771020827 1 13907 124238 929268274 0 444379 495046 25257534 957706104 0 113493 226818 307237474 269592795 1 69445 374701 732917777 1 247360 482847 120561687 0 123636 452607 170529659 32847938 1 88826 384629 129831337 1 66836 215122 666601200 0 267143 474103 173541836 60903259 1 12411 296819 409380362 1 106128 169240 983720629 0 11880 421073 534755926 491771426 1 66864 464503 346034809 1 115985 200067 467203337 0 191017 479615 381681996 325699688 0 230994 245321 537476198 670847717 0 217803 421041 76220048 868503423 1 8972 148247 933574924 0 105058 352079 76514594 814070710 0 178921 370280 985469591 565394095 1 215632 437410 974331387 1 122760 204236 520455976 0 182711 387422 691412416 974601868 1 95309 119210 759227358 1 4586 314284 955090890 1 158564 286404 173419971 1 320765 321347 261560492 0 120960 135499 783015778 13531951 0 339459 436569 791860867 115255104 1 207410 307223 365690059 1 27768 459835 626151927 0 61314 426306 896703614 519236857 0 449766 463817 496540773 842467588 0 457156 460343 451539418 938804381 1 175645 385657 41097024 0 129776 493883 331426238 366259816 1 45343 489716 642255000 0 149585 342302 218344179 396979118 1 195458 327105 996169366 0 223554 487414 43745625 363750746 1 206516 256473 625939250 1 9128 118141 924005973 0 423423 495004 649137294 226656588 1 243344 460600 301227409 0 72784 459396 82161444 309240227 1 7563 304186 491315186 0 218199 297709 699749129 495249371 1 55611 467675 486540380 1 119039 488689 261091148 0 43296 410804 775686784 558108281 0 69754 271243 755868105 27845059 0 16127 79301 500231269 334951543 1 82792 99534 967582338 0 429214 485980 188764459 370845189 1 49798 451156 363285993 0 255287 340848 324730619 776915968 1 249051 482210 583268400 0 335922 336465 24295769 524259426 1 22601 282649 61731189 1 270170 449786 376941718 1 153436 382829 876075401 1 82464 419641 984107057 0 84095 214360 228524279 280228244 0 83343 345060 544844956 844972149 0 161716 177293 456668199 890203008 0 309089 485213 175641089 578004330 0 82483 107272 140101485 114767085 0 4224 55128 152595793 554422971 1 57134 143436 124697902 0 153744 390636 231810298 692238343 0 316267 360961 522039549 567247867 1 308601 373902 122331916 1 107800 182994 782527329 1 249951 379708 600225183 0 177504 384539 641284268 443889788 1 216024 261822 342160676 0 49465 51202 284250098 116465726 0 21631 90783 410602949 634711587 1 169846 240153 598735815 1 260620 316754 502000423 1 104269 499752 146220570 1 86030 369170 198874498 1 106095 270235 687904590 1 26272 470931 206699582 1 21774 146162 658838045 1 150064 199173 448327898 1 194405 249917 965508446 0 158129 255152 203295352 785614489 0 16430 129114 541122758 625640306 1 254865 443134 263122363 1 241041 254956 857283243 0 63072 286481 245555225 706366845 0 341436 440940 544221168 678712053 1 75906 483767 818366924 1 256558 485470 305244881 0 83005 354220 398968688 371567381 1 129133 464709 926478469 0 81780 453004 783665223 104425255 0 280070 354582 674384858 818982399 0 264558 304365 52004489 516237805 1 25822 342454 271873788 1 2282 260426 326395421 0 310233 457092 569487035 1057986 1 81017 237240 796132317 0 140119 208726 165041330 466034210 0 4479 153912 950669410 381235246 1 287744 450252 825337588 0 61745 79097 330348213 809978879 0 246697 336711 979911115 970275935 0 356369 435784 881455397 88155128 0 351358 447374 431814276 627118343 0 137015 251071 79665161 82017473 1 307006 495134 354541085 1 407894 428202 194741440 0 253876 281734 703227786 925839766 0 12418 224005 190447278 453027074 0 115804 438639 876763403 307480338 1 54446 362617 183401373 1 25573 55084 713086622 1 296533 336558 262335524 0 58595 98480 669890856 203477785 0 33143 346617 635609698 723927430 0 14881 15616 125381921 80721572 0 135261 290352 553665153 242308104 0 358060 405621 835985966 522046559 1 201949 269670 599803617 0 80074 204402 624287562 562550648 0 48413 291859 287938040 418156338 1 98254 186700 596490387 1 136152 476393 435932690 1 114722 386493 756282751 0 271646 456575 547942740 101772417 1 247883 352223 720318277 0 187074 338760 795371529 589759660 1 44707 402883 785205539 1 175681 213113 440529682 0 19831 463604 568005296 216148081 1 21996 382220 576181409 0 156367 158159 878911532 609639408 0 238418 452888 474250596 340245198 0 39113 340719 716978176 4189787 0 195178 208278 935066242 721517995 0 382935 452584 806790346 902991800 0 378378 400846 418556320 372139445 1 233829 499956 567354281 0 114921 338724 24265755 564541371 1 24768 332826 597127915 1 53500 96996 921953426 1 52596 217015 840222634 1 54545 403902 792762695 1 90844 464402 148087803 0 39474 384413 668504808 695156204 0 194321 315810 432555222 523584201 0 29582 245215 245290224 449015151 0 184769 409650 573926321 642623912 0 126109 329544 138208834 425928691 0 103419 123412 834227338 394841104 0 321167 350510 804358253 997744936 0 36802 221223 366666676 358673783 0 201930 347369 36881823 115486813 0 168173 342548 26965538 855662431 1 392810 482262 58339921 0 66047 121048 984732716 268766076 1 221985 480914 624465895 0 303044 393227 469215237 723040535 1 81678 275812 767333722 0 58709 112869 970892369 856347068 1 17847 124451 838695089 1 185548 372330 625710389 1 202028 449645 458454774 0 2082 158634 886502011 81742112 0 29793 59949 681129784 637172378 0 332703 497021 311387004 86637403 1 199010 407303 974441392 0 111366 327943 895331104 724686076 0 193492 366587 245912620 471669900 1 208181 339259 476113269 0 97459 279132 551236950 200132580 0 309213 335775 29083770 895990441 1 24733 210435 959348945 0 91952 389800 152434188 116514085 1 7881 295527 132596899 1 21130 83263 724236279 1 70330 465197 322706527 1 197989 285037 744271998 0 17074 57568 309702169 581569803 1 238868 375585 990942158 1 40473 139617 886856123 0 41224 222933 141513180 964596152 0 194011 433854 116894123 724828062 0 140954 267720 998193700 49808363 1 29809 222648 199712740 0 52494 238160 217533533 816474744 0 300322 311019 186231282 948078928 1 4000 413792 236688805 0 135224 436884 305511273 224652041 0 11377 415390 935010715 726514926 0 239724 279810 989436143 807524689 1 55198 193849 636723950 0 358964 387501 134514427 573107225 1 133167 447093 528852122 0 294823 421125 815829716 804278640 0 239381 334099 497947072 754312157 0 399557 448303 436313174 810117740 0 19164 192548 166318934 357728521 1 275644 406666 582811189 0 27580 170686 813271722 425844554 0 53455 395273 559098900 468798810 0 6253 7090 497669390 567695142 1 158966 256664 619769715 1 91333 431905 517041706 0 60692 242089 710062064 771543089 1 168782 310173 649571416 1 72772 283494 373315871 1 141991 160598 633994555 0 37368 295163 778701779 587555373 1 165653 323504 753836197 0 221403 274414 684580490 506428864 1 221024 367887 710525375 1 23923 419463 997884426 1 253651 295082 648759172 1 173383 294754 870740073 1 175583 315110 994899326 1 53077 210860 402192433 1 294992 344650 273805204 0 132775 188843 808970695 182285325 0 159288 236464 933180286 19681895 0 318176 497285 178556883 438565406 1 296940 467596 54928721 1 120718 489113 746304563 1 54426 183866 455731288 1 261540 349739 238161781 0 124458 452179 205965813 881389068 0 410213 446951 630122849 84658148 0 189240 389192 78203189 188038204 1 131877 261020 374325610 1 182258 240664 592055581 1 171863 409892 389962368 0 41343 383365 609107388 96868525 1 83341 318239 678726086 1 64565 382910 412345030 0 182275 241662 109272941 926657028 1 97450 401385 573347425 0 48208 229433 316375216 428679445 1 192315 228888 156958536 0 299667 439865 234733072 807439421 0 190619 461764 360761277 727555025 1 186793 327645 991370282 1 77484 85860 482131075 0 56647 255041 930222480 549491902 0 87938 113388 16722647 390828779 0 192088 370188 824915858 684339807 0 59374 204041 282709791 74914131 0 95946 417427 154008997 961399103 1 23679 287221 835378715 1 276958 495885 296438077 1 52243 301188 476345386 0 227492 408176 917759712 206437677 0 89879 207106 549944198 591791369 1 148758 341839 812115294 0 182423 344117 11150258 72601973 1 79220 197549 160064878 1 113711 325528 425653215 0 471077 473976 797949378 557241748 1 8063 498473 485282201 1 371540 445696 409730888 0 407021 423419 974524228 290197182 0 1239 221377 108957124 847926970 0 197842 287186 778335227 969896564 0 12812 331144 535898751 159638371 0 213911 398183 248675145 769805566 1 233154 344368 820626445 0 144625 220912 138998582 598698807 1 15482 299824 870412002 0 346011 498488 583839823 836481438 0 433401 452650 899156779 470467713 1 50439 296409 507892318 1 79394 143030 643573063 0 30544 184167 424502649 673204421 0 146269 196889 483724381 12322842 1 95405 334634 896386531 0 200750 374868 583562709 620264456 0 22358 307604 489765165 34133618 0 160196 255677 462641063 438134558 1 70726 215110 737003719 1 41138 288707 74152333 0 194800 470689 508161303 975262441 0 10971 168439 352141774 55566458 1 75303 318309 435220376 1 264024 313025 651647348 0 61910 405615 417937072 117694644 1 341078 475398 325154167 0 119321 297362 972088708 101817472 1 1048 345613 114193252 1 17283 297060 856510735 0 93528 354252 331917188 435265830 1 411512 495735 224754571 1 457581 474449 187148411 1 114814 371191 485317835 0 429673 498802 414380504 362484172 1 275412 366467 862550135 1 348989 352825 84094304 0 6086 54346 600661655 882202906 1 334226 357404 349555247 1 230820 374772 50071708 0 436863 465377 852039095 332073823 1 273253 328245 502110267 0 5307 10725 41123161 585345442 0 245256 372195 665584380 153751083 1 58953 345930 778938464 0 134359 380922 483949564 143082251 0 175913 436668 587367307 589579294 0 135489 361194 200588036 353930981 0 32612 300553 602522212 5748829 1 208519 441018 798141374 0 432466 454014 204826691 698470609 1 280636 345455 983854906 0 211970 429070 347428396 862360882 1 109988 361410 591909510 0 238238 429113 339331411 639515133 1 24832 273435 117831388 1 293748 355045 825641849 1 280579 463409 692119517 1 236728 397075 709004053 0 65577 140716 680474985 521746611 1 234731 308643 785811351 0 52962 263990 379613970 126139877 0 86516 378590 289663741 940938202 0 199240 476155 563845715 219992320 1 64571 255132 536755283 0 101645 192327 536309752 958558689 1 109826 453125 759998837 1 129695 369731 839883473 1 115883 463814 879281317 0 277518 448597 982331726 115493225 1 276477 359234 563920612 1 218672 253708 757392538 1 1826 379389 439054206 0 87794 91179 397016520 981554922 1 232672 423115 180927721 0 22715 214292 605328446 779203640 1 39369 217981 812766635 0 71896 97285 900441449 150144982 1 321726 394729 725199738 1 33422 142738 120915078 1 107237 429961 587716800 0 44955 301951 987932677 641235271 0 251630 393605 59122444 976903801 1 302554 417761 192127782 1 188664 461780 116510017 0 282284 329064 488418878 905026548 1 85075 441538 863209775 0 60115 304332 578961523 56215338 1 113082 320994 767405525 1 144739 163017 974833921 1 70969 278442 934125226 1 63691 365918 488443853 0 92640 94829 22198080 164912836 0 231810 326021 659411062 862206998 0 137461 237958 255128146 706957521 0 91417 185967 221107676 355078694 1 301154 484879 904015630 1 20586 83364 977514654 0 147384 297919 134691736 982487054 0 378450 450380 69825502 155095159 0 357520 460087 447168035 313610256 0 274962 327542 249569533 891830610 1 243106 438474 285580120 0 30887 374011 780608543 564969048 1 152251 460568 730274079 1 64344 73429 861435715 0 14719 388730 781821435 542085370 0 157570 255801 876925659 907102968 1 33765 413560 639187545 0 58638 140909 294722598 825115022 1 249697 311988 988331836 0 63749 297618 421921175 835398969 0 52118 496006 379204372 212392606 1 70861 467020 576335486 1 337319 482423 295614381 0 275849 495455 632014925 68969818 1 105915 180943 883167014 1 171097 381567 453257003 0 114605 179159 113368616 224216081 1 177756 193131 467975298 1 256283 385557 697663625 0 162289 200728 346398348 241636091 1 53546 312967 452900505 0 116984 406019 409003821 283590325 0 265053 453103 886262296 321184640 1 82071 451134 319494936 0 115778 153974 843813910 296259038 1 253405 433303 767617430 0 16932 283242 107999926 622588033 1 311288 397044 54737408 1 445557 490754 855278751 0 367947 493609 314423172 612827234 1 182646 474860 31571738 0 10920 368493 462300003 942185884 1 49740 123045 404780794 0 56909 313004 258536104 682089034 0 45280 109224 647609608 919805556 1 51505 233353 631794042 0 217221 324612 129794467 816408095 1 184678 409299 398065001 0 136351 322922 916344369 337561690 0 29769 428033 625474419 905611152 0 81223 404973 495799827 626463469 0 191492 438618 69586556 939706527 1 275373 397362 445050817 1 193822 349055 986871489 1 23508 103692 1076633 1 153267 301282 884581553 1 244359 312019 508714518 1 169893 477379 916682038 1 141085 357513 623644917 0 60002 421513 357836810 247404323 1 39678 82203 382443143 1 201699 310895 41376379 1 222477 356314 14838407 1 129033 392380 238020334 0 58793 327768 353159030 263905891 0 194519 366150 755094533 874404323 0 175601 476442 553156328 12873117 0 476364 499797 645114031 369731156 1 158136 498681 356781609 1 256661 380802 542434585 0 397065 408550 406972895 216602059 0 315765 340180 345370238 218559425 0 150566 353902 85990738 899979227 0 300983 483440 369804856 68259715 0 113966 448056 599655562 420940804 0 32974 117356 510283139 66794372 1 77633 166082 71672047 1 64837 402787 98936325 1 170517 192753 2451907 1 187351 293351 230895906 0 143599 387308 505267817 611045157 0 160519 489866 994170158 667571259 0 40903 176679 501273369 972620854 1 351001 354650 158003556 0 37373 496691 841756767 508570705 1 93921 160010 835151173 1 80095 468639 351409680 0 349847 489464 407708120 782024315 1 18849 173307 470350079 1 381266 459337 940281171 1 44575 158212 267048262 1 150304 153494 704302993 1 169800 451246 27521917 1 163882 307428 769837269 1 22684 286315 513625166 1 305045 355630 595808088 0 148815 335943 739890853 570027102 1 116042 148383 106083951 1 287095 475959 962455805 0 339910 487781 721859820 37764370 0 124699 389242 749079783 129660862 0 108649 336714 85123810 745223102 1 194614 489171 599268741 0 35 194533 905488683 515293100 0 30809 232604 258729696 81649313 1 195820 424855 7230692 0 20142 95600 741336618 294890298 1 161764 199952 965560525 0 61000 499544 880515883 304921101 1 156502 187566 901216445 1 24963 177119 47590616 1 41231 485157 126481263 1 348570 382642 932122595 0 216378 401262 444243414 877492748 1 87691 268390 674652147 1 75290 243086 348412571 1 163136 232350 187600677 1 31806 161121 116687363 0 374802 393636 482420719 384749030 1 477906 490240 71026202 0 162854 453750 223770348 491730231 1 138831 382086 514884204 1 132744 489157 728287488 0 371424 438267 824286018 185152709 0 262251 446196 818753290 430097936 1 169608 374177 797625661 1 235670 497166 996054907 0 438568 461100 499465760 560086017 0 81882 494558 802640952 921694553 0 93393 449709 255135848 680991549 0 65699 292087 676808500 135212874 0 234894 415357 4281752 900961036 0 69728 227246 317668376 953797862 0 329217 406652 906839820 951357429 1 152557 305174 884919407 1 30960 220948 810082729 1 326496 351521 467888129 0 15468 439445 21334530 301852673 0 353221 393391 917738249 8901961 1 216766 273000 831134708 0 19553 54675 536196557 732217025 1 110569 244621 291797960 1 98059 202935 374713326 1 75054 374028 90306074 1 147252 222710 572539105 0 71118 487034 433305669 867320757 0 61251 364571 267943784 88150654 1 250578 482339 877674864 1 86281 132472 695000733 1 138861 463205 745347461 0 123858 261408 625083639 162574770 0 334528 371907 936082483 926350026 1 260570 378900 245841690 1 373502 397602 714114374 0 5447 373780 293709464 461686243 1 221213 457811 726610190 0 178738 265816 830654329 118490317 0 35107 151952 752241736 327302923 0 249689 303923 274330692 669837462 1 473580 496469 792956056 0 307770 479302 471056657 267872654 1 304619 385719 31305700 0 116517 136737 555620887 728555610 0 179391 272519 919560680 367818666 0 41463 278852 79340233 317384849 0 391264 406659 997984001 317151782 0 92310 454488 88014103 618721757 0 99211 411557 221858588 667120583 0 39544 84825 114006736 288608442 0 303051 476775 268045610 282661543 0 214624 238013 458013429 744143586 0 273361 374974 968752063 411944574 1 217526 382203 491235269 1 200265 259189 259248290 0 19315 395561 885424040 518787393 0 286101 362041 647757669 542029094 0 240744 258858 495298599 78698793 1 165759 362762 614678717 0 36505 299317 106021187 988120851 0 252196 371103 956739839 922734575 0 33483 348509 901992983 430687334 1 70004 311907 672155567 0 17381 449587 426272881 700543464 0 83186 271307 641554035 600133294 1 243097 442702 482228439 1 148926 241462 736824074 1 237007 285353 242160012 0 179172 484271 281566096 821371978 1 262122 285711 362001904 0 198423 321290 826570475 813232762 0 141388 272500 993994864 670707179 1 116535 269902 471929485 0 34168 488263 514212545 543889225 1 387884 457493 749075413 1 222630 308436 280107992 0 237280 388496 934333047 997152480 1 263862 319916 112624299 1 14190 164873 597877644 1 337697 444907 533264076 0 140786 288771 985255495 242790992 0 120536 364896 606078835 432021026 1 194649 272495 390004416 0 150053 382456 897889939 206807712 1 139026 469051 72044843 0 39439 428335 126402349 421217343 0 97920 382901 681721009 525356583 0 18857 253078 221483111 518752132 1 99003 228823 586985855 0 68618 251605 547022409 462552915 0 219547 454807 55280806 631886340 1 120290 364704 403958153 0 8371 472984 963200136 38397822 0 113258 116132 938678870 478424360 0 385339 442317 490837290 700874078 0 9003 221145 840770703 778066360 1 207816 383864 43075083 0 84923 305364 219821738 952937297 1 152278 429709 774378064 0 457741 468773 613973134 709598257 1 276215 323153 772872953 0 279438 384442 175914811 226811547 1 119217 151309 931404190 1 158583 324608 295322838 0 174526 394134 265833629 191749559 0 329829 385318 381381190 338956803 1 88293 451868 223263091 1 9167 293145 670444198 1 272676 434034 101154685 0 57390 208924 763687154 988101124 1 10582 73643 609884310 1 177933 403963 910420970 1 42574 189512 558270527 1 46609 450069 253361493 0 20782 111886 921827720 187522364 0 91495 165700 410041479 658252824 1 206513 263368 576947642 0 171754 329734 993949173 894328250 1 100526 378464 979210078 1 4502 413033 485845931 1 18841 338900 725738550 1 30150 264864 403798081 1 271504 482100 266644950 1 241748 480569 931593127 1 45685 496013 357704739 1 239978 368200 264466176 1 236921 476372 510211305 1 130459 465703 620574563 1 264876 492711 608452138 0 56046 199923 462162949 382421766 0 37148 46147 134271723 308744000 1 267893 312525 895194441 1 85405 462108 497390077 1 22215 241333 75294663 1 37643 384693 785710402 0 240666 338853 633172613 275050139 1 184893 321713 650497842 1 120927 287479 57033740 0 107456 477126 917642187 208994104 1 114059 273862 915426705 0 221179 496293 49530262 869507758 0 57546 431368 617853476 970256966 0 75874 228816 933662560 74110468 1 80515 306555 224097140 1 141708 321076 352841427 0 22638 67545 456388764 5694608 1 281656 353239 229714153 1 62391 211071 174934181 1 222336 448712 906276736 0 44135 104183 668265626 352168413 1 1605 296595 367642480 1 248824 430969 405512929 0 45461 259687 238329316 769050842 1 138047 350979 54672899 1 122873 331486 458313194 1 183907 460550 244550808 0 50640 408571 884309560 507867350 1 67111 106228 459429558 1 101883 397043 751083623 1 308350 405689 733471507 1 95742 458663 545830664 0 3515 283789 342676688 190642647 0 29921 473228 917125018 140891413 1 260375 365666 765458866 1 348190 383228 555256709 0 418069 430416 941974747 457162523 1 22286 196546 229210321 1 58713 62189 174878889 1 150750 187182 287526658 0 154766 297012 394561305 19863558 0 89432 157876 62835533 521141541 0 406877 441953 906676839 681622018 1 78942 371535 688958987 0 297297 456908 341855432 106676104 0 17602 82056 964063742 829612084 1 240826 413938 520535301 1 308507 333110 753105849 0 192966 348079 541595061 292884486 0 329 364126 655620946 761140197 1 214047 243437 282557034 0 110912 187366 626105205 929972323 0 184171 396020 227329544 851048117 1 145608 186446 913018303 0 167942 320580 692916784 48210094 1 102841 361045 797174013 0 381132 437837 407730555 577934153 0 168003 246381 857839478 183590796 1 26706 464453 591318577 1 217233 458250 916435162 1 205396 423057 378450388 1 229798 235424 312932968 0 8819 300827 546747564 891743001 1 114850 299432 412988040 1 80688 227008 433839939 1 97486 428006 677468381 0 66440 463408 122295106 432536019 0 2513 256420 954122026 949239594 1 201663 426200 304857959 1 93354 140918 62179179 0 109890 390172 954332209 9384834 0 42183 140401 969331610 686853545 0 6947 72957 195532923 425533060 1 130634 289316 637739070 0 109638 343096 601980673 711556471 0 207296 446556 260693383 832713163 1 287623 311848 174468684 1 100360 252184 805373878 0 339210 494987 41378039 553075733 1 3297 85815 580383482 0 355167 361836 398191880 432119862 0 257148 316237 421062141 288134187 0 218413 358238 201277892 754910373 0 48974 163899 483437110 330016883 1 137468 307993 895831429 1 340779 373253 291684779 0 364926 388261 171043105 800429329 0 98063 234632 321617316 983601114 0 212629 421923 383629751 496122488 0 22077 210875 796122643 198471610 0 129169 309536 452137281 586302729 0 265210 416763 469348717 409553273 0 119465 188267 310131232 152934469 1 126196 337543 787893098 0 33281 207675 585978323 32239288 0 127870 293454 662850981 561020353 1 130729 399192 751871070 1 277187 382058 553841000 0 284832 449083 6467060 228605546 1 2176 226824 707156862 1 163739 300238 48968852 1 126566 465637 413836863 0 62833 285869 963977402 66339361 0 121503 353069 741461871 181441973 0 271437 472852 674368976 712544200 1 153220 406691 570383424 0 24894 88101 904368410 445887582 0 179503 456331 285959574 82738897 0 363912 443535 232357873 404309875 1 100676 488161 716779208 0 124543 305349 563136753 431362520 1 40985 406452 183363425 1 406750 456409 616925615 1 52676 367044 319049436 1 310807 399641 313410115 0 210167 222793 301971235 770786800 0 197999 430163 811413963 961511003 1 344616 475850 371856638 0 276628 367650 12323071 366023991 1 53219 256145 598216139 0 104752 376501 471835834 31039491 0 174874 463365 851398358 918354668 1 249961 275939 678714057 1 31689 184112 357856505 0 80916 259855 801563456 238706194 1 149197 183899 348342308 0 5193 6691 344759879 995667667 1 175897 479061 936443173 0 265049 286395 926701350 734273733 0 251800 386251 467067350 219134391 0 154666 264529 63066768 738975887 0 212562 497100 34772359 111927563 0 17954 368226 650059336 541440576 1 373027 408877 818356289 0 31564 379941 119853977 92452494 0 301118 316820 468125792 818430445 1 417757 424484 849591450 1 153316 343786 570433236 1 165839 212768 52608226 0 210481 302504 275886070 8547609 1 184416 200350 541322212 1 16829 125418 387048574 1 367065 384730 744404494 1 201972 374484 915613238 0 105332 209399 865493462 487368535 0 200732 246374 810321860 926637553 0 16238 403745 352939359 428948200 0 395051 440232 47613151 860089954 1 275262 392022 740545480 1 318254 498343 594281735 0 190226 413717 813100839 866165846 0 180362 417775 372669149 9725193 0 185105 187882 944341490 247000358 0 68148 478731 202644227 777728899 0 38986 421078 148927435 238160275 0 169380 340632 600090761 915201375 0 347225 443612 741296316 243908157 1 30915 309372 49298591 0 198862 239637 138668393 452168517 1 65848 365760 609845827 1 253424 307580 486982225 1 101296 179864 422776086 0 5045 205760 113644863 534132955 0 270734 295528 346440542 233020783 0 344896 412868 364369013 796355960 1 230036 459392 392202941 1 12865 261049 637624670 1 190821 312510 727791248 1 38671 127290 312944519 0 161046 455871 447438467 719889152 1 299169 401932 733672845 1 64854 178828 352414086 0 207876 481942 173890823 862183535 1 238594 356342 258270794 0 155457 416395 485409176 978059100 1 40829 92084 950767051 0 433357 463465 680844207 472387199 0 371612 464445 375808121 666172383 1 430220 489874 648107661 1 220460 286033 757959374 0 55032 93714 670277382 140633640 1 146142 491168 834415529 0 28556 288136 90123601 895368529 1 162706 346606 252480753 0 448131 456903 49097786 888271362 1 157435 325958 412377016 0 273706 409991 318515965 995192877 0 345843 437511 56129691 601191552 0 169422 425917 694952398 315617514 1 453908 487046 576884373 0 291602 379697 127796012 78297876 0 114198 393542 414261565 216042054 0 166307 477121 480073270 79311728 1 165372 430593 373819885 1 166178 321415 732494007 0 33824 156688 828287812 884449606 0 135277 408828 837332543 458003849 1 37223 476117 714151251 1 142771 180269 434808299 0 33374 465236 17268761 206360383 1 24956 214339 834649293 1 164215 169284 384449649 1 194754 460552 206007031 0 66698 430483 335033239 324520432 0 362339 425403 676797600 946757068 0 232105 386284 674798016 667393438 1 251922 272863 3405062 0 233749 236785 114145583 280696793 0 273125 423844 648015257 139044059 0 190074 379312 432257730 632247364 0 53365 420583 47937693 978133778 1 99307 498719 735801538 1 264350 471284 691594796 1 8435 101349 686348088 1 205866 474049 5151083 0 143794 300486 788740220 285897606 0 15229 414707 167306159 706817729 0 290713 420688 170522667 634719030 1 66929 362090 574974064 0 431589 438428 445500241 527093253 1 213260 354228 541747007 1 268387 454203 91189230 1 260168 309775 933140602 0 149520 212363 752289744 490484282 0 47282 438516 450827396 133103077 1 116108 121064 672204000 0 230703 462896 50794698 298585358 1 98929 143128 559753433 0 80156 249200 354507610 144388187 1 172151 310924 487520603 0 204738 366473 520331116 709989225 1 78106 410542 556983008 0 1156 47810 914267299 139239108 0 93540 308252 986280461 33185652 1 61897 391306 422652544 0 273595 398245 376177829 421753134 1 39826 262007 307663826 0 305488 483105 709906084 922837863 0 455051 467882 241631431 605385219 0 336865 425093 274699714 346056719 1 381318 479521 769224194 1 357933 418276 617662166 1 457739 487121 821458917 0 73651 288448 271287228 211833102 1 282998 495989 576032351 0 2236 393210 822607149 451442812 1 20666 129229 655781512 0 33268 57370 924923180 423338310 0 34311 206492 760050609 434044302 1 169519 322602 520960421 0 130686 432177 481390090 651213486 0 199408 399880 496537558 722950712 1 87859 413353 904135203 1 123648 367561 93069394 0 151794 354358 232734519 450162866 0 253992 352007 65936917 718678535 1 151744 315099 604879141 0 263498 352883 316167290 103852109 0 41391 143597 813910282 766708538 1 252345 268960 342817727 0 230457 371456 504618592 201857259 1 100312 165702 850460930 1 57909 475527 717292322 0 197537 392265 785181026 861639867 1 19377 49565 184550473 0 473431 482269 85139244 325909177 0 239923 488334 197090228 549150074 0 441037 465295 593440982 24854879 0 109213 134487 812275305 710967227 1 86763 362489 788239429 0 298717 438510 673119294 130641212 1 302508 389456 379933189 1 70226 272865 264448777 1 337984 339526 79181143 0 14910 475957 418486964 235677925 0 423056 497377 858684513 18587048 0 42572 297083 491387382 692651698 0 315798 432914 586315419 545924756 1 11166 72214 672368677 0 490002 492704 957091973 820127502 0 405907 428568 156761404 142690897 1 39132 133415 570046470 1 207207 398774 941135561 1 479934 489178 936982522 1 60822 476957 227659455 1 311933 321488 374723371 1 242270 267216 716383107 0 322493 411685 807620981 861677854 0 33991 441174 202353657 892925585 1 286619 353064 417162078 0 186494 437514 683853470 106752873 1 87667 206416 419750941 0 157341 284907 563442353 63942882 1 111809 314444 8687120 0 64728 495302 611482072 110984010 0 361697 424192 847782604 383088434 0 81980 334711 2706242 290583548 1 120398 204781 457995450 0 266483 423853 822548109 522530072 0 102317 430905 256553694 431986154 1 270262 374680 572956997 1 187790 271621 237704926 1 151376 331816 282888857 1 171761 226159 539020975 0 67897 412774 476323470 706164732 1 318094 341957 7044932 0 19276 363864 827019305 432478401 0 149447 404340 769837535 135643157 0 199292 414512 95781412 360070604 1 83963 338065 388454599 0 241829 282613 81201857 490088041 0 123269 125749 411139678 158042596 1 146923 270399 37313651 1 67210 346658 384728177 0 232299 289058 259010098 70251004 0 32049 366345 593096455 224219156 0 88374 499163 706127086 674150697 0 44580 331391 329733796 747029007 1 291689 443082 817643077 0 19588 424443 833100765 832804264 1 222522 276068 673584317 0 88108 190221 179336482 438302708 0 218857 254759 290840491 630977515 0 46567 479134 15325640 8915982 0 475855 476858 152250043 105113872 0 441570 484772 838226151 892819615 1 54280 98714 985939703 1 69001 486777 407981694 1 465950 498370 186565476 0 233020 428049 70289347 766652211 1 49589 423665 976137084 0 81479 474843 882681494 935108179 1 237884 363410 803601754 1 121521 229330 310804454 1 126869 250777 437114311 1 1005 8994 960647312 0 323312 469446 906364433 217209654 1 60631 436498 538256682 0 246775 354330 161626157 284384678 0 378072 396658 456517453 297432585 0 395556 489334 793221352 414102296 0 297200 439224 616659297 425709216 1 365494 403590 960101578 0 72686 298631 307329979 123450536 1 123558 387628 550281805 0 300524 301018 152436156 845401618 0 222744 351737 802160337 526293162 0 257588 316689 314769286 459753879 0 8565 179694 32266598 940541252 1 211351 346831 84836459 1 1517 242679 263124053 0 180601 277419 746962866 498161545 0 29819 329942 252180606 5921311 0 213952 416340 107354076 199065693 1 20469 169406 838671956 1 798 240788 93724464 1 73695 208892 19211069 0 26921 124526 578654439 443207957 1 146331 429688 232184819 1 15202 19598 596768106 1 287329 362994 186905655 1 9035 148308 694936825 0 196232 239527 553634112 707588447 1 200660 257880 993969232 1 89222 204666 507337356 0 284448 366859 19646830 386970304 1 375382 387897 513431481 1 57138 163644 808605453 1 35446 203748 946730811 1 153583 288215 293584329 0 63571 364266 101318492 578097287 1 142325 190142 399102652 0 271000 392303 388609090 555640924 1 133504 494647 519155334 1 230326 264013 818897657 0 233099 484552 956159631 557154820 1 430746 467825 811735737 0 128625 361471 897715123 176333732 0 244923 306689 12430247 873960079 1 101870 188695 771305016 0 116825 491220 326689697 419984122 0 338113 437252 140110112 70989807 0 251689 455644 314924904 715460226 1 11650 85662 621457703 1 252994 406205 71149298 1 91023 298278 934432586 0 414117 429909 627548468 563564504 0 190859 207152 130448242 622863486 1 475572 485320 529842446 0 71144 327750 668568115 607682394 1 90137 406881 701084676 0 223714 456967 701573076 390620846 0 307238 458368 846473363 25611559 0 151830 330630 420507866 309454172 1 44009 111602 980761875 0 145787 377061 503341502 96272087 1 13606 45192 800056206 1 283643 336689 980462504 1 190080 299283 542122319 0 226225 280870 364063811 716751404 0 366815 373704 66007863 420694881 1 234886 282049 469690961 0 285079 493774 292861670 711228162 1 330367 413047 937165520 0 62744 88806 230640948 194553627 1 371238 426764 572036728 0 190887 279538 3430252 683167091 1 86107 414893 389847850 1 457471 472979 837104083 1 199137 273927 127830490 1 357208 371942 763078140 0 45464 343716 216158018 304093410 1 150591 449221 702755884 0 298734 406112 532404419 141949329 0 129634 177232 671866304 597367521 0 10740 137440 809196963 283498245 1 128722 176098 325411316 0 135126 312898 462985207 1157716 0 105304 301532 736995703 602085682 0 50801 65634 438528770 24116389 1 251976 462527 389582711 0 73478 378099 206401710 169336519 1 338432 447676 996797731 1 276925 300395 380974461 0 96924 481439 511171886 701376022 0 246808 256760 561398830 980756292 1 37010 101143 23058343 0 62165 84571 642351901 88856576 0 353225 418944 195626228 586862338 0 112085 222147 463260138 489353684 0 46764 229013 647788840 989050335 0 77079 155426 34816124 925839977 0 104197 193109 569243210 289780278 1 10269 217367 869052109 0 75443 249836 874165979 78579119 1 74909 90699 716122684 0 183060 496056 540383504 902172866 1 232951 261542 705035074 1 175656 270753 873153263 1 267903 356983 650302259 1 6108 107609 95422713 0 35515 231486 11680643 405815012 1 41415 463449 879218141 1 84403 490266 654090312 1 358313 495984 125696931 0 140196 158287 407245549 693119078 1 41593 157243 505484679 1 48128 414640 412536313 1 275712 422840 291151399 1 216981 287475 924497578 1 316459 347578 388869369 1 216008 249957 74133350 0 130877 286694 557460235 377736135 0 171606 484518 175632412 475560850 0 182947 434480 821700071 415058840 0 120871 484471 363596112 847267347 1 112227 379262 263482671 1 388757 449570 526005291 0 12181 59583 500822829 879193917 0 34835 230864 282976989 373829450 0 203775 309785 952409563 727445677 0 113542 470310 669303229 464248880 1 26173 355541 206634219 1 315028 446595 280866935 0 406406 484506 197606199 793763109 1 26905 462985 948487934 0 449683 457113 214578683 688597187 1 151898 310987 281197693 1 136058 388006 786346325 1 232127 290053 235264836 1 355370 448304 388737064 1 218230 270716 312552337 1 43665 121490 260728268 1 270398 410187 11217199 0 167150 363899 225794563 114913638 1 18099 343148 386989270 0 57340 262862 90574591 384176650 1 138366 353389 709552371 0 82234 266657 553058461 657644554 0 38401 101761 637211054 149470601 0 169705 459445 815782544 346913712 0 81024 184273 943437838 197861656 1 66613 106163 954798765 1 69736 469668 812754711 0 212897 431228 169389098 862312123 1 221552 458213 410138984 1 208194 431390 579684144 1 123164 232786 478429975 0 388526 488302 789594378 188255212 1 256762 396514 830261584 0 303332 408953 713718478 133088189 1 213320 373005 310871791 0 96974 156914 548601925 924116330 0 115627 312556 369308961 944948954 1 104869 467154 288332658 1 260384 468523 401873266 0 128194 452612 526133612 204547148 1 14853 218308 341286754 1 291792 430916 248996295 1 9461 490473 830594972 0 85896 322565 29342268 908783212 0 120031 411445 918713347 706378245 1 61069 140328 230291578 1 220983 304559 677065517 0 217877 493697 772540995 861789470 1 170092 447988 343866888 0 237068 447121 387573477 131499629 1 342751 495297 626429796 1 452175 463297 130304810 0 265450 376931 258640488 114077690 0 99843 222322 130723160 671251654 1 130345 162577 84997280 1 354236 481674 294784149 0 358511 396175 867043687 272556724 0 113979 220437 548052902 984674150 0 61614 480160 84534725 378297791 1 208493 272174 892717167 0 115475 194546 385127153 97185070 1 102963 393451 441087551 1 223191 463109 607753257 1 154654 261258 468699394 0 87725 171614 44501676 82066319 0 370523 430162 861771839 700618984 0 309488 436483 932236236 410133910 0 85099 489617 344599446 212421983 1 124043 199777 545593059 1 343496 425613 554422619 1 59619 492292 225088258 1 140757 410010 253239420 0 155027 439158 106814074 942222364 1 66790 213949 618171784 1 79103 233315 267882659 1 174548 476788 889505908 0 10082 231297 927274660 191391384 0 193223 227287 873833809 722672541 1 186241 206427 642655042 1 156114 398164 852505206 0 10555 452663 467562400 606286610 1 86399 390985 996864255 1 148770 410123 46060286 0 88615 327564 771817499 850824525 0 358980 453743 483956095 615873012 0 80696 492669 986080772 593766377 0 176755 465528 987221558 276568538 1 258273 450201 289339886 1 60023 152743 562827192 1 136509 265067 893700508 1 366483 483877 808101378 0 263985 288196 206543558 240520125 1 25053 284623 306930055 0 305807 487128 624929787 181524032 1 341571 497532 685458435 0 112062 132282 694243792 580120697 0 264600 402948 399220991 833358033 1 63900 93610 330353929 0 37838 248502 607777086 425228632 1 27288 401670 258037641 0 47512 428466 314681832 177732942 0 125869 217582 403371906 542477087 0 454339 460315 197016048 310122871 0 61703 197079 189011705 923436462 1 253591 338778 35607992 1 177482 332303 415220958 0 97808 390445 602356492 86887555 1 111983 410895 286353610 1 329508 332363 329190958 0 386958 479909 943055624 595190532 1 208542 368995 347549904 0 254897 468067 491949250 43098539 0 50965 283232 736596029 449009216 0 83873 284215 39413772 353491445 0 296860 303411 246908111 278208778 0 32115 304825 513216178 260652242 0 223825 292862 567609246 359559156 0 152251 375241 888317490 610966114 1 61627 494494 178169707 1 244466 394463 111452055 0 24322 491212 244821199 509291517 1 209185 255971 244480452 1 48023 334113 299189908 1 39939 396682 757570825 1 28088 240698 647865941 0 297467 386945 278883875 122360497 1 164068 444572 372768992 1 236180 310184 225177189 1 403852 423956 517396841 0 174204 445987 973426156 59457905 0 11384 18436 608376384 252843284 0 395509 464127 901604932 510851078 0 163481 372392 367773650 31829413 0 6932 367827 625755451 404715152 1 159491 202617 414683233 1 27415 141549 981448992 0 93445 409296 378829695 128582426 0 145309 276047 432677076 695433128 1 93163 100221 262149957 1 200643 407365 375936778 0 89447 290137 775406298 349450867 1 43388 309789 670018417 0 288358 423191 127100912 662961051 1 224173 263799 831909557 1 405454 419671 943224964 1 105461 201405 107016193 0 74231 349533 677161356 641271572 1 33630 120341 776391872 1 106726 482251 314118420 0 169449 393023 149478016 748519844 0 138433 256298 545683819 836900184 1 345091 373681 340938295 0 192160 236424 346446267 536975069 1 109107 200033 751585685 1 41210 117906 378621246 0 281909 306087 327365283 510376910 0 296414 495149 178608348 591432147 1 376243 423985 482724953 0 128095 311404 868244158 891684691 1 13342 250666 955324129 1 25080 418082 92226120 0 84144 228300 487858656 243945723 0 164473 195015 366103626 227987042 1 44292 86560 45960305 1 214319 474107 716189280 0 196127 414412 609681480 20697891 0 141700 473695 593882826 633520556 0 127160 196621 592464148 523671933 1 195553 466689 519469896 0 183140 434512 459737353 536613170 1 17214 494838 584762412 0 46847 105825 15318876 414604816 1 69262 337023 43547319 1 128776 423400 191214650 0 189670 327628 522186481 814270260 1 28401 227718 973791081 1 139004 240884 567087684 1 85298 220753 769506152 1 16133 184255 643959506 1 237950 405380 586482717 1 167660 264057 815326108 0 33381 387138 832811637 482112891 1 246288 303365 65779724 1 73012 298157 65266608 0 186716 458425 339221579 995571281 1 86895 279097 645798620 0 141893 402693 872620143 139725288 0 64734 262501 895953894 922601850 0 115963 391537 173152072 696120893 1 20157 367905 396258206 1 189686 435658 439434077 1 56628 467372 653168585 0 98774 278563 269505338 804842876 1 151782 275977 414961911 1 86367 194411 765319836 0 46205 260403 84215224 140772756 0 210675 403736 424167424 104934904 1 226939 350212 589610533 1 30024 264655 662445483 1 99079 271149 118296952 0 411027 452532 504044938 19340366 1 35669 441093 342470387 0 65281 87726 648020739 339939616 1 158284 278866 645506581 0 140843 370991 384322566 390627088 1 33202 454900 636931001 1 145610 309273 288150233 0 192180 226309 921833365 700890068 0 221417 317193 489707926 443682167 0 97043 121212 917440636 274829024 1 163695 465671 727989761 1 158495 327831 259830940 1 267013 366723 20786212 0 56265 114635 926376913 146710899 1 213812 266284 607609179 1 116071 276702 729265542 0 379945 429574 970971602 833658755 1 122996 498468 677162359 1 3506 178595 484188823 0 26410 187768 486434375 631030550 0 327628 448216 111447872 254519775 1 95257 190961 173306676 1 133798 224302 143264555 0 213630 385543 663203738 597449356 1 35880 167612 235437682 0 19043 339497 882397268 127300948 0 322019 473006 660397014 544825496 0 226456 462308 774701689 931921488 0 63101 147380 107170647 579516370 1 460204 487088 556035676 0 55491 236345 616485833 463448920 1 120450 362693 260781839 0 81677 142292 711200288 914851000 0 351172 381803 672300637 727906149 1 46464 106015 182900603 1 101654 273872 443652826 0 153082 251929 841749656 534481819 1 55176 348158 644935650 1 64161 298539 139576961 0 195400 214860 706565316 748250501 0 383893 459207 258655618 507026520 0 185004 262748 686417711 272836711 1 226064 478018 234145181 0 220513 247993 550281539 380922323 0 18340 33297 352966173 574459653 1 209948 218010 568657214 1 35938 140991 882424192 1 319174 348891 812875482 1 180401 483359 643366294 1 1612 12212 896254695 1 219072 223261 808711329 0 394042 475212 571120189 324973438 0 154562 438887 357107990 30175821 1 3766 85834 603189547 1 179942 457853 585234678 1 307220 481660 912181570 0 257522 391343 612457527 919085258 1 71753 395844 725000526 0 24216 43242 100149858 374619335 0 48546 264333 63177405 830611103 0 256895 366855 371681705 792173807 0 107479 479123 917234754 946110238 0 189444 374169 654095139 433542701 0 33303 357195 859212477 598418467 1 242938 343980 178538485 0 3002 488677 526136993 540250198 1 365101 474700 224930705 0 307477 400722 447023833 388758131 1 331340 481821 685977876 1 42968 234973 42621880 1 58545 227359 788019490 1 83088 415570 852224263 0 223486 355374 792394201 349317375 0 51607 226133 739265264 480492765 0 302302 450224 463249774 886992827 1 55764 272697 645815682 1 16854 385764 769799664 1 411550 459807 634079562 1 280237 329855 791417687 1 228772 450782 729036492 0 49859 463266 357531740 218205136 0 379184 391368 389915115 793757252 0 137014 172169 213821373 792547954 0 89827 259724 260680757 284938956 0 94044 312398 982370745 3230246 0 431734 447699 862927705 819435072 0 99473 217604 523074806 192480388 1 204207 387660 461217666 0 280980 463562 830689912 917393244 0 82889 253225 52019931 725129686 0 146159 344870 759575496 164890465 1 82095 490037 957219522 1 17201 413794 665371883 1 90722 217001 189764724 0 102404 404870 698379007 305640797 1 197735 405502 645309618 1 136861 146886 669662482 0 9480 429584 856260042 876902385 1 190210 368274 873450310 0 66656 390439 95826487 909236310 0 63825 174133 16701691 292259955 1 47090 428611 233907260 1 351150 368735 665693609 0 2892 441932 528813449 145064068 1 146900 199061 594204651 0 70971 170305 818025829 608100427 1 16023 324106 381858269 0 190098 393819 851226586 39561227 0 63446 433814 758338085 936211225 1 143457 242264 371980858 1 181663 491691 392161634 1 190846 460742 304549516 1 93098 133353 846886008 0 12021 334221 356137681 356588612 0 402945 434118 471385951 301813336 1 275276 285118 302849318 0 329288 351528 421607075 449501295 0 191954 233426 658717823 22465824 0 220646 418632 774494615 450446490 0 313331 410854 914669998 50601517 0 58241 340685 148751181 992996869 0 250689 254882 681384636 188271247 0 80988 120370 915189224 610576493 1 465714 475696 462027776 1 55427 196715 153632121 1 337598 353944 154132341 1 151270 304962 605034123 1 39408 472481 216425810 0 1444 64606 978443230 360271808 1 260368 322428 659897404 0 78008 393817 801157233 749381034 0 455547 477399 67564389 112890729 1 88133 352008 451347464 0 104616 388299 59391666 394475710 1 365550 447893 738327727 1 225876 476246 322392650 1 124927 232150 314336942 1 11145 183286 378943136 0 127603 253729 162044387 682453716 1 193240 218231 374360129 0 96310 317249 502775392 706431390 0 179266 445339 94297496 386888866 1 283745 464097 710004956 0 168958 458659 307898744 573510950 1 51878 167382 980326918 1 14920 487776 99829113 1 420394 431850 796544123 1 235709 425460 45912603 1 362622 483169 929772617 1 54744 391744 617434232 1 312102 492678 370820889 0 134428 438098 953529657 652852634 0 87903 135517 176292304 860537010 0 126512 318802 861629396 561233052 1 355527 496788 568169094 1 148908 447221 568360891 1 342721 448413 381720826 0 119080 189506 724626332 555377660 1 145771 432225 609486085 0 314340 468213 803560579 368083664 0 323750 456677 454522250 937156256 1 130804 271491 9611036 0 203480 339926 113125919 188893358 0 113791 400764 135967353 21140314 1 98635 458857 187737580 1 31908 40905 673695058 1 170887 217293 563986275 0 79551 360844 301624219 586944700 1 43143 476752 493727032 0 161880 428844 201637404 729344011 1 62324 374612 29276102 0 88785 216695 242859531 173692166 1 292466 440896 589090324 0 61960 114001 316608739 340444528 0 7884 93958 311163226 699732484 0 244170 419798 544036776 366384762 1 123334 300109 768121332 0 228243 331536 513120175 223820627 1 263177 385625 376905463 1 109608 355499 198026862 0 268188 302033 233680731 672251060 0 39813 107906 215025851 988735617 0 282865 284016 609546920 506948858 1 231005 295702 35190467 1 207557 305196 860350955 1 366333 375759 442196526 1 16235 61154 303952128 0 19878 119443 1309837 346195048 1 63748 478900 238416157 0 298883 468413 931679592 737947852 1 122092 223398 489614703 1 41571 142050 901535718 0 39433 353790 148041999 265889640 0 275295 408896 31753660 354162760 0 33662 164299 629289943 527091150 0 79982 231645 92877534 279247496 1 391633 461644 54260027 1 450942 474091 921698026 0 24529 238325 796926439 469794658 0 29495 202536 213595866 491971696 0 336818 342220 300339771 314512753 0 11838 101913 58530345 530233684 0 73784 172202 909588321 177600446 0 30083 42685 658124650 246967629 1 336492 435984 225940695 1 18036 96648 40642009 1 291277 400932 46865147 1 15654 75339 994881194 0 9236 106676 273083458 268762308 0 57747 125659 152476602 450657747 1 308197 470768 141632524 1 265122 265448 537545016 0 181352 238894 712694727 268636200 1 56453 397433 202036659 0 184765 386418 473987505 343369046 0 79965 113737 143458476 396426262 1 205112 427265 750051111 1 88697 357889 660317486 1 88596 243813 921916594 1 174869 238768 133088967 1 88985 206913 368289230 0 352355 381274 251118372 659945763 1 19680 465514 757965746 1 131729 410692 346338267 1 186056 186304 389636117 1 186543 298101 225066642 1 4092 291252 742655598 0 139927 309737 257116234 628318773 0 168677 299485 985282561 352908450 0 273309 324507 894120779 849625923 1 152590 385384 818468294 1 36573 457427 556603813 1 187024 396435 32280241 0 160803 162842 380389108 996960718 1 186809 301921 836000937 0 67638 210009 716367101 268227369 1 46821 158185 455115890 1 371351 448792 148432005 0 190511 260185 8340239 590855057 0 405410 418626 738042266 127609957 1 410756 456194 531730833 0 400726 404637 400555194 64437713 0 62692 267724 471302841 779447254 1 98686 466497 531401700 0 246162 272790 454558266 223855721 0 233264 362042 987319224 819658473 0 152122 333448 702190826 849858740 0 412122 468211 343827760 812742051 0 103275 434147 647335595 507341354 0 22541 68635 831235128 400912416 1 88271 132926 120964104 1 168630 298034 815037919 0 90097 271290 383571533 438071478 0 8995 377311 48557375 104719876 0 366227 415283 423495414 833513627 0 272077 298008 799937 160318093 0 15834 44855 564362072 9823712 0 384493 481064 541791148 557043494 0 30417 198471 504364382 911531689 1 266211 467564 470051817 0 109746 157208 265386131 30338312 1 175711 182333 480336742 1 4097 267786 853885438 0 37897 266374 710924409 611709947 1 288646 301635 968539047 1 70360 468619 856219072 1 114091 427394 969232365 1 153331 332072 288946921 1 232108 249042 363511215 0 90497 490775 640276217 896369982 0 189173 200855 616576469 111895928 1 241290 380901 484063680 0 254054 372346 733382637 173563563 0 341340 375427 564582599 728307981 1 173920 312339 299169157 1 250886 266796 311626404 0 340420 360465 5100026 637895474 0 13714 270094 439263848 404985862 0 292129 408305 661798882 562195942 0 41118 457062 476585471 778725110 1 117181 138413 657629823 0 426564 463766 248590167 30872921 0 177669 379933 303552513 507961197 0 5962 311382 222289845 237832571 0 204122 349605 331160393 407909230 1 310750 436867 335665545 1 100766 240245 782887483 0 170616 450240 226259215 171487425 1 246101 471963 392308631 1 11844 271534 291616351 0 59101 232081 960958007 368518571 0 287139 407058 660018669 261362663 1 365059 480143 186293687 1 249717 305197 875806234 1 344625 457620 254564039 0 105464 251401 570808999 575030298 0 111901 440182 823679092 746292557 0 9452 99057 950279309 54774106 1 198990 262003 291574357 0 14314 99191 218711459 586527354 1 140343 412305 56410465 0 39962 141999 215237927 759079149 0 44052 312127 899352652 165371063 1 15181 398875 743234712 1 305988 350717 140007772 1 299804 337938 501336078 0 187148 469730 207601592 787907147 0 339111 394960 904531097 264831314 0 450964 498002 339546672 767269796 0 85589 123530 649266497 515790342 0 56980 241954 584356192 896945047 1 267235 396364 662644903 1 177789 198184 797008056 1 303444 362330 558110674 0 28589 37812 213910808 382383143 1 14414 206402 33571719 1 13648 278935 209996441 0 414475 458902 211045923 637980572 0 339685 442027 593156773 359273046 0 228483 308371 638287091 974475260 0 198252 444904 851487536 247862984 0 239175 277600 121754542 516571436 0 157313 212163 453620787 104640574 1 267610 490131 325870928 1 139193 394599 32744580 1 148081 267487 142258192 0 30516 134978 578246087 611767264 1 202519 491901 560454040 0 260310 335468 90833447 562978645 0 42779 156263 399100967 2202197 1 149486 484185 278102457 1 112768 368784 199846783 1 430372 452522 469033960 1 211402 461896 611430885 1 3827 377210 643767969 0 154123 182286 391372046 334536605 0 286144 304352 271016745 62976917 0 211121 375109 543350560 887343461 1 49393 424829 28886002 1 124144 322300 243297715 1 178477 307941 951599638 1 478963 481387 485964780 1 239803 314325 497284852 1 118413 376021 967657425 0 44465 166679 378916670 691350843 0 302864 496740 78221872 246628172 0 116864 362510 575142241 782741976 1 34216 71892 161699782 0 15954 459604 356029123 454242802 1 84082 173956 149640182 1 82956 408440 887342030 0 119649 157423 310296928 327547149 1 47784 101587 696931940 1 251485 448318 686308002 0 50284 347687 339550193 678692663 0 90720 473824 183754296 859097183 0 163497 349205 73461090 668385686 1 266186 332855 687688528 0 38344 311384 935108722 103943426 0 9333 420504 435862147 216595563 0 80008 290133 742019400 906530647 1 146324 251556 369840857 0 98796 174342 677545739 758872974 1 378599 479540 630080506 0 162143 460909 371124954 148400308 1 152712 366674 568236163 1 35894 350617 316182350 0 282066 426161 617093036 242760239 0 342173 420945 477845105 220162545 0 180458 336306 65239584 583302942 1 369249 431534 258760617 1 378765 401030 215812050 0 21365 434957 111543572 42911108 1 445809 471434 249993183 0 172689 250124 752032326 496970824 0 421850 474100 66555978 110941369 1 277425 304665 141069637 0 300108 345919 87298950 540228581 1 20594 325229 674146659 0 75510 144331 800880545 66103315 0 8028 15912 823748070 899843314 0 177028 358848 312437486 44228245 1 13515 451773 420562560 0 28526 352853 693259931 507067290 0 408205 419249 941727119 411185193 1 11103 293975 33676125 1 263432 438851 946060994 0 29260 286380 582392695 235976016 1 296933 458442 594612629 1 226524 317902 550265989 0 29533 374139 700253952 759843790 1 173519 175009 745120747 0 144158 391518 36801145 629730725 0 47962 386211 418390199 13717982 0 10555 118704 827937067 937960863 0 196136 322421 558395956 800988721 0 386353 393173 154200704 501420331 0 102157 224489 850515044 638176136 1 233304 247468 149014883 0 123519 226448 968220894 1530963 1 4597 55803 95095672 1 84722 229965 405053467 0 116896 298088 316554534 393222279 0 111633 125036 476703236 267792555 0 197290 486064 370631900 317261194 0 278649 298928 373957698 91712814 0 82406 350040 616251482 230052644 1 66174 115308 458630213 1 272757 485095 6344422 1 434665 436703 331270362 0 118818 160964 876045069 302062191 1 449047 493360 733964749 0 246693 308443 952104300 385298961 1 30338 308428 660237037 0 267704 329167 172963814 860866948 1 130966 155520 849112816 0 127991 264590 273413918 773887712 1 111099 414614 687496434 1 49 251003 981342665 0 243954 455785 800589880 730191096 1 225054 368121 418218457 1 54196 352106 362723410 0 48568 436471 215457563 689665604 1 4542 285493 207892405 1 307072 498511 243091594 1 397478 448178 767241064 0 103657 215433 518365730 777838893 0 23477 80851 92760021 731409961 0 350430 356222 312620387 767544417 1 244051 319621 744048141 1 46621 441263 899950488 1 129030 491840 380817867 0 302699 487096 434835582 763800152 0 279431 350688 325625548 143162869 0 23626 259990 792212194 118195237 0 76781 243374 881147216 482800103 1 382272 450845 912776482 0 320019 355103 449910051 545781434 1 284842 417765 147262509 1 117052 325907 429920517 1 289317 346200 569855112 1 82008 464484 848123078 1 368838 369782 567007503 1 470677 473283 905198215 0 103053 207552 198032164 144051483 1 47444 481492 890174106 0 400420 433434 948259649 177619237 1 66468 365327 539513548 0 422709 426070 925659293 398240127 0 271373 293291 664934323 489821504 1 46256 95801 420362376 0 37483 170462 746607256 154946668 0 1994 261996 557422287 370417087 1 29004 223167 67272907 1 49902 353783 196851863 0 61909 433618 509912788 344555000 1 101727 228009 110325265 0 117953 313062 783629809 76029873 1 347291 449326 520717855 0 373201 435226 827545551 923746381 1 126266 196531 142097055 1 421687 464805 308860155 0 466072 477246 869620838 962103509 1 245319 251186 128348989 0 127891 144591 533744267 975267488 1 105388 431705 250078544 0 73103 362722 123104596 298969616 1 199073 489544 556382892 0 194754 343767 116679703 721937058 0 290338 394954 128043352 304224887 0 76942 431923 787773407 739886165 0 24801 425775 510294366 452337842 0 93491 410905 403107204 376448683 0 63454 315598 374362137 976464598 1 274069 332735 136773636 1 119340 195083 709865289 1 257110 321315 455117208 0 17516 358684 382707922 386274925 0 121212 435468 724656064 68737794 1 129338 246523 415229162 0 19695 473489 568735353 739153303 1 224494 283644 492694216 1 37837 332733 432164758 1 334117 414439 856251166 0 154651 343393 2860992 15381791 1 416306 462171 490904497 1 64895 292169 511040510 0 96794 316879 222204632 316340591 0 116668 166783 370271008 121777434 1 286704 396880 608675675 1 268223 455396 547041404 0 115473 465133 146788681 842447612 1 400319 407887 825000083 1 132973 282463 688852 0 4305 293866 705404781 183914348 1 43397 179866 549109855 1 129612 181775 445042945 1 453896 492355 679369679 1 7478 184196 805975083 0 151197 257547 900103934 163503036 0 261492 326937 627031972 340766151 0 116758 230753 503125339 877060654 0 176892 413688 902907965 675635653 0 136239 207103 539081299 284015378 1 45901 56532 515603230 1 255095 446769 642060193 1 343628 346981 144642902 0 368742 424659 926165681 319085925 0 72020 137656 821152973 434553882 0 285156 377245 656363050 290696254 1 198272 461431 415228010 1 48290 317672 683351231 0 18724 280627 13687489 373100526 1 2298 452090 382956089 0 230151 435149 353789434 70870497 0 322797 451249 848621068 897571072 0 65761 227256 479713401 8403380 1 116267 263331 585095063 1 24301 57405 257743533 0 87094 91228 184623429 390596903 1 14558 404332 722928950 0 150841 465962 301655557 481550761 1 352550 417790 97495591 0 199457 439812 759938367 620088277 0 2067 120580 957027570 704050690 1 41805 88078 108362052 0 208149 424057 552409439 168680251 1 21719 105067 22430261 0 65422 492952 834370786 610071498 1 15151 298608 125633113 0 46372 493080 186047787 653268946 0 350950 465816 473859480 556200613 0 258118 415385 40693771 477399288 0 119074 345766 893083108 606943424 1 159864 408122 635212770 1 33545 288289 966285291 1 266118 402968 491011301 1 140123 370060 760501154 0 339432 458626 610794811 773473110 0 292998 323267 915495680 634199810 0 361030 434966 489713132 870180451 0 238455 292245 682811567 866473766 1 134354 389695 496936576 1 82547 149317 540028309 0 204949 482822 296774111 159574688 0 88578 324808 364183338 596062535 0 11394 154573 232000684 890242385 0 427041 496936 765508996 422956487 0 213264 274557 614603476 51861158 0 132789 395993 498261138 399369772 0 210713 318448 817693962 653033566 1 141595 151361 834080996 1 29550 165672 412234023 1 92342 243003 854030416 0 363408 466052 582823938 884030842 0 184489 428679 635719710 619795985 1 3270 131473 463946096 1 419086 438454 993588201 0 408167 481149 659741688 640843304 0 79208 340997 209148557 148143985 0 50529 274694 854160184 887168858 1 310871 351387 242860028 1 394688 448547 435918126 1 302216 313533 169397734 0 62930 201530 188640925 560835813 1 216771 238359 676439428 0 9881 311151 612560416 367315623 0 340594 359647 944855461 681227869 0 62515 153103 121118397 390610324 1 101689 313014 687920225 0 97657 206179 85288803 974331402 0 79153 456364 503327328 881850124 0 210340 279548 322848048 92358648 0 346769 374366 46796106 467671657 1 70195 305243 817975806 1 37732 193745 565052086 1 210705 340176 101652833 1 37247 410619 826508377 0 153097 324069 516230806 171012079 0 170658 399323 324067393 831109448 1 99151 457931 430537593 0 424315 475283 560484966 400458624 0 60623 156435 257863303 935690387 0 186681 217273 305948120 292159863 0 32933 499239 467249747 653906285 1 94382 314140 60068442 1 58064 323329 66351051 0 29351 250531 762938683 416060087 1 59862 369367 710215180 0 3842 81950 921553756 645806762 0 38420 319339 445127613 321847885 1 463142 465016 503439387 1 138940 269254 398127336 0 11403 26075 103025690 202665559 1 276909 470383 967931286 0 58947 137638 722059738 950082574 0 29839 164498 629159216 218248074 0 213449 378276 152350170 196677492 0 108765 456098 803333178 433011969 1 8831 345650 515028446 0 26484 494086 940253972 524304571 1 81265 397594 832078767 1 363079 469058 997366821 0 386813 394962 808832095 719588480 1 332089 413206 458236857 1 239433 389644 13787272 1 303161 443595 821713507 0 76721 261222 98249809 41577819 1 197890 269476 921948457 0 373832 473201 274734928 776674902 1 160756 313819 536233928 1 157053 452128 749829264 0 111253 442822 235268878 777598280 1 184547 199007 663832308 0 19128 482232 584037768 692864794 1 127881 372466 647060524 1 171912 365473 217399621 0 37549 136746 308579974 934290822 0 172100 223064 80185331 90499239 0 33590 392907 119386613 487900817 0 29698 384093 804864405 434876788 1 147650 206525 950381516 0 175005 302395 436074231 155627275 0 148808 371208 786661647 419013229 1 379097 405207 218775987 0 3733 424416 509730559 258536796 0 64104 489275 669428727 481488385 1 99484 142450 158328168 1 239879 265956 902011309 1 259930 417325 507117180 1 36901 425206 939020480 1 14622 431435 71583790 1 283312 357749 451851651 1 103192 395430 994299665 0 267231 431653 97239546 959840813 1 44287 50166 580514402 0 25983 128981 627468403 790412437 0 184436 351338 741309500 698182822 0 365306 409560 593064234 546693211 0 1407 398703 708900442 622648827 0 39295 192904 958925756 822433172 1 59015 283007 899307656 1 69663 126495 683661225 1 116531 133016 167416128 0 409951 441122 264706738 786637453 0 181988 472591 566190154 982083257 1 22955 444208 33903521 1 170262 488791 455409831 0 210341 287806 152218284 679136468 0 100008 413959 989076811 216951994 0 197400 226558 642122860 842587208 0 15706 355879 6329441 685412169 1 125205 218767 831032778 1 270055 280491 861832198 1 25251 408425 105374241 0 104958 142735 292812444 800032376 0 130086 432129 842189964 32284398 0 51603 344784 609199384 20930828 0 267206 446696 499971407 877778866 1 371270 375915 783535380 1 283520 494366 960080179 0 22529 390514 451201637 520413913 1 314523 317292 149200140 1 204109 286448 135727691 0 256599 328146 485456416 51486518 1 420848 425807 108488625 0 214737 329439 294280262 64799026 1 110205 454787 20181915 0 87459 349868 782642546 844173304 1 278213 342775 863808235 0 389792 479557 715045988 824034502 0 61117 376351 400291724 894823918 0 87479 435732 280581457 82616271 0 17265 99904 955163026 884694360 0 247238 343104 516096724 274097436 0 166515 494010 390729273 67930027 1 365965 423114 472650586 0 95005 124168 381144441 442469672 1 449571 473381 870313383 1 116468 438453 978143058 0 191011 430508 362538429 449956622 1 266162 322248 502719286 0 68697 359939 666993424 819809390 0 16784 266728 804736739 573849469 1 61433 355061 827770777 1 144032 389523 267154606 0 60599 345180 432890607 85751027 1 293165 491288 159605501 1 230477 456644 831969612 0 27174 197705 981419960 884768986 1 82831 166308 155904928 0 84811 475348 577765465 403614775 1 170252 245538 346897975 0 10626 111067 464783190 699752709 1 412716 472723 210952094 1 173268 446190 487392139 1 10925 16261 335203656 0 54476 344229 192258262 843229944 1 53406 392528 939896362 1 52067 228560 522882911 0 229968 273982 463066495 872261327 0 106536 441975 904291475 483649931 1 71976 236142 469849016 1 358822 447459 134854110 1 228263 485810 59633865 0 46482 310488 529891082 608528241 0 469238 497141 919860151 811964856 0 5598 125239 906711504 849739071 0 157867 424456 735759559 570576024 1 94084 197075 293304975 0 273013 355270 747651362 610579018 0 110680 485976 333244025 911253754 1 236202 265596 164720401 1 339287 386151 523907776 0 240158 279072 758314816 395556050 1 31858 383797 796737809 1 358915 467308 991270867 0 129247 403744 887871136 738722656 1 301468 316254 973720524 1 157395 263020 452021385 1 38240 412779 938050910 1 134846 176034 719274783 0 71570 277625 7254165 433000030 0 170079 364508 916284644 290008827 0 118883 156871 813248083 228591039 0 233602 395496 280964457 670038738 1 176162 246329 164400652 0 99684 407722 247231167 43523946 0 414582 473476 900791143 871555725 0 117112 440350 155844845 72724363 1 106974 212282 948195003 0 38947 367795 759152052 254210141 1 90626 456891 453147959 1 86758 263377 166681901 0 359315 488334 196199107 185598417 0 152031 278840 296644331 971273903 1 183555 384590 287051208 1 5606 390407 395598351 0 50507 434828 937657442 217722348 1 81920 465363 571953297 0 250552 498101 61171879 754318269 1 141762 373024 446480087 0 170713 492049 663138152 92717472 0 219600 415330 73609646 200837163 1 19885 134390 179229982 1 212990 319080 601125995 0 53775 68372 454993335 736937982 1 238134 349975 652349590 1 114238 126304 894978137 0 156782 464494 1003384 78949818 1 116192 129772 550237011 1 98531 149905 173240777 1 110976 312521 225170567 0 151629 230015 283360211 158143358 1 228182 284191 674494759 0 379812 384884 755042038 55633201 0 27524 175575 561976669 412626490 1 226289 339198 913808680 1 298528 498595 306777484 0 309636 310144 804749228 243703337 1 346285 499871 458418934 1 75867 200092 202945220 1 250688 462015 668135996 1 322010 449571 216315918 0 119916 476993 835036077 594546907 1 180065 420724 983863830 1 280562 494215 671915896 1 259586 263264 755812289 1 391499 484693 193778852 1 16580 470891 130539151 0 169931 486093 605043067 637827976 1 317305 402508 592397853 0 134926 208362 909462593 739251407 1 154177 244158 543358268 1 28834 100146 734139013 1 24881 229661 832392355 1 228270 446117 192963604 1 371817 443942 334982674 0 78882 319702 145274022 852932052 1 47123 192508 416328241 1 438244 499608 49316687 1 84082 350463 147384506 0 369588 436451 519770773 923243306 0 105798 471525 280902059 143964651 1 71198 250780 787498049 1 187000 197223 763081766 1 255686 454718 984262242 1 166437 248594 185238925 1 75466 277271 562030072 0 13432 149860 780480252 782392083 1 223494 274401 381311221 0 283477 431407 430512699 698743462 1 96463 459047 941683810 1 107156 342549 608009251 1 147144 491886 697607108 1 419577 470810 882316715 0 149722 152599 697767730 459086395 1 98408 302081 47896931 0 338125 377088 374005810 172641742 0 141630 157832 137185647 708239351 0 57327 498134 128214492 338307324 0 203695 294492 763191018 136184761 1 168949 432989 976549158 0 187646 450643 365292686 286172689 0 404460 457773 709039685 851915432 1 291381 324514 563798410 0 220638 452225 561121066 458791129 1 350773 498704 487203838 0 101281 375842 48226576 994963175 0 125328 447288 948583662 68682416 1 290016 312243 2902374 1 64322 434456 296921485 0 299135 359979 631337311 365143715 0 364997 390737 280367860 193896202 0 30604 497986 573415386 279645570 0 65696 107208 888530386 238509527 0 286513 477569 503812409 544750989 0 33419 326468 432797691 580507090 0 283713 409629 798191806 444878006 1 165577 380331 679270412 1 37437 243630 174394663 1 221605 459253 705331911 0 89586 312945 988345757 699608504 0 241184 434427 595266715 356245529 0 54560 68860 660564159 684903654 1 185210 260963 633004758 0 172750 323313 59491726 23553555 0 13897 476617 612924639 9779882 0 100624 428418 903320791 767380081 0 325208 373988 436887944 627001011 0 159387 400008 544458133 177311072 1 95178 314406 825960594 0 113231 121562 615785178 414963133 1 205769 292248 619050400 1 142638 394655 848770551 0 226891 245810 857140917 45163036 1 162727 300732 417924884 1 208146 423467 571915991 0 156279 170758 505347606 909541192 0 360938 422453 883694176 799969745 0 204350 396700 235619403 685402496 1 422553 450585 885988708 1 266049 478902 288223705 1 376904 471346 307432712 1 53153 382622 530474049 1 217350 267230 86173180 1 135132 151656 958466615 0 211185 265098 634306790 260313633 1 173778 273865 809969233 1 171691 453854 897718953 0 45574 271994 275225471 511459960 0 324963 327916 404828991 710638783 1 316640 450897 59423631 0 112613 118957 31895031 195702122 0 192761 470661 669296968 814321219 0 95154 137980 610264028 773221940 0 116493 471763 440844348 148061105 0 190535 232136 753740160 748436934 0 6358 163484 190565636 629699308 0 451238 488028 768695518 841730376 0 276210 356813 4339209 847078966 0 137052 327912 559256800 139075858 1 205690 390860 443643294 1 161994 339258 624057517 1 184962 186274 335044477 1 38759 120091 630240650 1 190013 254285 691687215 0 236080 246941 34172104 817051600 1 145015 350626 28885492 1 92219 130824 346280125 0 106843 379543 720512518 991853071 0 234358 444977 795556942 572997294 1 53152 139943 599230281 1 169186 403835 543077454 1 2277 320884 145134304 0 21442 345097 461657521 524367922 1 73585 163881 119949976 0 259829 398950 683177168 10575776 0 111811 192549 486164615 428563050 1 57482 213780 905765604 0 54199 299580 8872899 326167257 0 408084 490263 978473370 744734827 1 15407 406727 700822822 0 61866 428486 784575294 133534091 1 104788 484036 170936879 0 226517 269753 700520190 536970622 1 35334 272011 404689312 1 11781 287177 31126351 0 66849 305687 995069218 124860594 0 422106 435226 683819581 523809966 1 415292 493366 269464918 0 190875 411996 584367935 614153756 0 98785 297048 269626932 403220036 1 35248 384386 920683844 0 34992 446024 872186831 283741335 1 297915 320524 740597653 1 60081 223337 910098118 1 175235 465663 593293840 0 5690 118857 706695242 393721362 1 277249 374722 529776233 0 64644 299465 192127986 773700590 1 150038 311076 832920896 1 194582 428802 803353825 0 79078 103572 153322488 376995493 1 144847 423049 357460035 1 123382 211438 265271343 1 66878 241359 802588947 1 153672 432215 1131042 1 132782 292191 405236025 1 167424 495509 734152307 0 31666 406748 333836779 88710597 0 69500 294623 9236090 901818286 1 56178 127662 912535756 1 27354 84138 289004018 0 40121 170874 589384316 333179286 1 366030 444267 91360963 0 152973 411827 273107725 16192838 0 193105 477121 477129280 661450516 0 166638 194728 128884982 286700233 0 150394 243851 5388667 942356487 1 201173 416028 894763545 0 65919 193985 439853284 285787230 0 16597 236355 439024835 246474284 0 140453 231708 691367911 431586000 1 141151 257083 539584735 0 73689 258377 354256362 158620136 0 121704 200942 683376515 409078346 1 80645 267549 156000102 0 131961 451732 52536240 653122419 1 2518 278583 33324068 1 24611 470542 206870848 0 306571 404438 483473292 982150418 1 227386 357467 699372190 1 104278 464209 885970216 1 154984 186063 602386027 0 107678 298464 154535939 982376329 0 271871 463909 64919388 368840624 1 40788 453111 761853608 1 173268 345667 277167119 0 130877 323653 779854289 827417427 1 57546 494482 863685824 1 371120 382076 9652823 1 43635 492098 922466338 0 185848 222476 98040038 810072687 1 141623 205218 885560365 1 35600 158131 590368799 0 86891 229081 111226108 881949930 0 60179 345192 495105601 201061639 0 51079 186258 348320463 34348875 0 293000 466943 725059109 715412719 1 92333 120956 42319321 1 185757 263142 391137089 1 10138 230896 580338676 0 12646 241536 767224195 238738530 1 341350 442233 122701031 0 39515 57458 382373299 175238415 1 33388 412567 375061277 0 16556 231496 522584656 328526975 0 98376 261697 110080779 16101641 1 391554 459221 308981576 0 180572 342821 154705855 268817413 1 267053 278746 789458072 1 253625 390021 611409095 1 418141 494528 182475464 0 107488 180113 356000651 157047301 0 151863 416335 257712841 360303819 1 133194 313238 460443698 1 282655 404226 347070039 1 295402 339004 936377130 1 254748 375840 495177793 1 379725 441416 704274889 1 40010 238923 658106709 1 123250 227082 276488426 1 29521 149035 887557999 0 112126 281185 726874884 15406782 1 106726 492751 71041888 1 140111 251748 276968443 1 66382 408422 695487115 0 243602 415642 698610535 219986926 1 236052 355026 178357223 0 360619 394490 606199347 427741482 0 22850 119438 286071992 28536103 0 152401 359762 710297059 509941087 1 232066 239146 497047652 1 28983 351691 269891812 1 34132 341901 759015230 0 12272 44625 709209706 832601551 1 353008 387109 366915468 0 50755 108418 271575459 691355221 0 244877 340142 643876234 629940495 0 173087 173497 931417828 694652203 1 29559 433904 862318341 0 5160 375261 176320390 28710476 0 14057 141519 89131253 185325488 0 177594 251708 853872123 227021217 0 307191 424225 540016141 410151999 0 194046 362731 270731468 83250745 0 145304 471398 603409039 617390589 1 177260 183230 952208006 1 53388 384608 385502951 1 52629 58677 106400174 1 40666 245144 123821477 0 26830 347784 32076024 574504933 1 352251 417008 309894777 0 221958 341681 589896152 124428813 1 75591 471727 694288721 0 168830 211314 276737848 500363031 0 113549 399354 106088593 915351634 0 43257 215890 716151259 94852196 0 145313 376347 724353342 638760821 1 61272 83019 509972093 1 6678 177102 194558879 0 245342 366474 259685351 209705015 1 111164 288787 462246324 0 408538 452362 751892818 956640245 0 168063 496445 799817116 524433631 0 136618 429670 692613959 525916885 1 59832 133429 182669034 0 29934 167570 700133255 660512389 1 330492 456555 317620251 1 159503 482575 565859841 1 169612 214722 311799318 1 251908 269153 798972703 0 218312 239569 630037740 184383835 0 165542 176027 39585351 971985359 1 112286 146662 830215633 0 99518 191338 858764613 713892362 0 65462 366499 423958096 138970007 1 35504 168777 419811962 1 174164 390459 509502835 1 259197 403413 671468600 1 143391 420989 605265903 1 258452 427266 224627675 0 214665 427880 252732024 146141103 1 409975 462986 352719247 0 239263 283742 89454002 983471315 0 99963 472825 517070511 451585423 0 335613 339409 697768208 131239085 1 150287 460554 217151869 1 155384 439817 401180417 1 104555 189368 747904100 0 192960 257291 844503344 115712021 1 27380 456862 77937710 1 203426 412359 430765750 1 91721 418854 806992175 1 263764 352533 827268649 1 8582 202562 761276261 0 34365 429631 67167959 752425143 0 269288 335328 669775010 569464885 0 305335 412228 950385665 289399444 1 36421 370551 691212212 0 230630 263624 397144223 520304965 1 157856 263689 880216086 0 76772 348188 78559322 936311193 0 5833 347657 602766905 220151829 0 277249 323173 943291883 312195347 1 86410 369427 582798418 0 195282 325459 97680184 827753357 0 37762 364991 704382926 675114707 1 118994 476071 70081749 1 124933 196149 600021307 1 410024 480677 294724682 0 314254 444760 421349917 221157772 1 171869 469160 581781303 1 30322 61324 196086480 0 97274 292392 102655898 517409182 0 14851 177597 23146882 472392683 1 37120 130239 715774530 0 182551 487367 280594576 707710071 0 95841 354924 607299582 521994058 1 52960 387023 394309882 0 71593 387741 439919826 331625164 0 113486 179535 939276169 832155095 0 48145 408660 242829052 533895149 1 292751 453413 781384686 0 130611 409376 72761500 588199503 0 209249 291672 615554816 44049228 1 194976 398679 974047180 0 218591 341694 574627695 859644633 1 229495 389219 760403570 0 148111 323854 66698801 476758540 0 84034 229777 383181351 210575536 1 336980 464920 206551699 1 67871 484296 937843104 0 72172 393110 13501063 724064575 1 219085 444115 96891697 1 53037 318114 521060207 1 109831 159028 8504090 1 313462 367075 79653424 1 385414 422067 693278487 0 222737 480940 844499792 464742204 0 358264 472163 798263984 569727293 0 361001 496131 742284900 40564152 0 59809 217428 505968093 701624343 0 205755 258126 93837261 346641808 1 5567 223416 51111880 1 63374 183066 848982888 0 60105 285093 580294134 273313741 1 317127 396803 587940268 0 375802 421861 129827142 635784539 0 191469 358323 662593729 47872174 0 162693 442141 696226441 301296554 0 15987 433409 986739087 519359635 1 382590 433064 943471095 1 236724 288829 350929262 0 255009 476708 290016476 466892590 1 300744 485637 864942642 0 267517 371157 729133899 868564106 1 115736 491632 210100016 1 52346 152015 134179550 1 113015 415327 60989201 1 152255 471490 675722208 0 7211 67996 541626363 578895949 0 93036 463092 244834387 918361915 1 177070 456848 190343605 1 78300 445363 102334453 0 116365 265742 196423831 22076585 1 319115 446401 43284168 0 316923 350529 969219383 424295069 1 77739 267178 824496145 0 141866 409807 262444196 335974913 1 109811 165036 226762495 0 76808 450328 148546777 285900494 0 279143 305366 242024193 114209757 0 56240 210630 852082942 939165451 0 123255 480136 762255309 715893071 1 227003 244048 736890988 0 335550 467100 868506231 592919200 0 202919 403098 263334259 220659854 1 318760 342834 954160612 1 276707 332130 813468902 1 123577 419939 381611130 1 19017 124674 564576395 0 225160 447695 124346312 683858996 1 203766 365888 708156893 0 170969 487720 160203309 628924230 1 114126 305954 823789397 1 196760 300014 672309417 1 244182 397158 261602422 1 75241 345740 400157654 0 72618 263757 370202110 805520888 0 2639 388806 303036553 801335317 0 63894 149341 238126945 844264242 1 158919 438856 105481246 1 3539 481614 55810803 0 109923 372001 544734848 305284650 0 10149 32140 903819919 28024109 0 415337 470021 40721031 324960870 0 5358 187506 171620121 146073015 1 100702 165181 559729955 0 61559 223019 197799881 406375636 0 89272 355859 484326510 91670950 1 45048 298755 601588075 0 239163 283433 735755165 583620946 0 214885 474616 966941928 666833894 0 55815 301876 782614565 607203383 0 33116 336364 789653708 229951075 1 51673 163974 689179910 0 184529 195491 264436775 387534001 0 240336 465180 153128202 410848336 0 71985 472585 383265477 689818950 1 145373 474071 201244077 0 165264 177657 273174152 794148682 0 348200 377484 346305673 758527138 1 396205 450668 937216723 0 28291 469979 509910554 475836688 1 29823 211074 745382284 1 236881 395730 322768744 0 101442 266027 259180040 155429178 1 218925 343232 400025764 1 45288 259705 356186812 0 153637 457107 489925022 477615923 1 88491 113995 237436290 0 120367 221929 21556150 652509103 1 341380 352727 867784924 0 104135 415788 138454122 34451415 1 392033 425558 316652787 1 209335 292960 517817172 0 236732 418668 750033959 832911578 0 184101 323498 835556107 623245961 1 54766 317369 391819226 0 143550 466405 392918795 704158334 0 43571 342114 564663293 880153259 0 62727 359745 817555588 166258033 1 115422 190422 978442981 1 225268 385961 873556892 0 319730 438842 286494504 371326322 1 56695 336094 947787228 0 228993 253505 650500217 785063638 0 69210 273541 463667044 448211514 1 160006 449598 723626821 0 17220 266239 327420403 403143526 1 201072 260219 752354072 1 260176 379715 729009103 0 233464 498031 940374276 796272136 0 215463 436836 328049660 22706452 0 182288 299550 839771764 45579165 1 159692 410345 69713815 1 150374 385517 55807935 0 306225 367782 283872530 228599535 0 8961 436120 535235686 181620565 0 98798 377407 246140522 541042145 0 275890 334209 906930019 490562259 1 221884 417512 814699345 0 251034 458926 808421072 712938394 0 124637 213334 423413000 551801707 0 99346 299759 367325011 652749165 0 433332 453587 210165318 848399772 0 382473 393488 814161612 967982808 0 263012 282428 935713328 972358135 0 227287 300919 709471690 921561433 0 415067 449211 936489931 762389138 0 28898 399473 822452707 820765618 0 11111 319269 712851819 365135532 0 475769 494491 603972489 829350425 1 141475 426879 776894697 0 262371 359344 342009000 624824918 0 81644 165324 510954059 611302016 0 87640 273079 296669562 680443631 1 94016 240396 280621124 1 16399 221522 348726650 1 286314 380119 87345713 0 143478 393181 509516425 437500326 1 34023 499589 81180548 1 203009 381813 100868527 0 125909 198940 431405722 540171726 0 61176 106795 121880277 257529017 0 66749 127213 899660831 687702711 1 214884 367449 732181731 0 139116 298122 285566823 330020469 1 313128 430958 351074907 0 103332 387113 969349431 531138974 0 193385 426966 612191489 441510876 0 232765 306734 760263675 202575549 1 386907 404213 722385901 0 397366 482799 235875022 46759790 0 28627 173346 226751698 160045845 1 200426 407424 709229465 0 302074 408582 324283114 597506030 1 176181 230459 854830814 1 265023 441900 260605470 0 80176 386926 465885353 28727955 1 65938 246050 587409004 1 74445 308602 868287557 0 196262 363207 532045895 737719771 1 260292 490068 691078796 1 16430 351662 468928319 1 176122 380134 777423988 1 237005 256391 243627075 1 251560 262257 754940128 1 63379 439632 664397287 0 121516 128325 730673272 391076821 1 182441 343455 645997687 1 149197 392602 317036311 1 308502 480305 175804645 1 132671 235195 42757271 1 40132 366472 966682528 1 220252 305071 285254665 1 232120 286696 476909590 0 287490 334065 634867086 48904487 0 143220 343248 40821889 522952616 0 301763 498546 67655812 550979293 1 56244 163065 874249787 0 25822 155464 837582464 848361687 1 21046 423698 904724007 1 1337 312100 500092480 0 479514 490105 894116234 915044052 0 11720 431376 176895014 407967614 0 191673 375466 701904845 280470123 0 310258 475426 421993636 266328562 1 129473 419407 596459604 0 160150 309472 427034221 4352113 0 115161 208504 791261441 804560202 1 27893 192828 959068972 0 77868 451566 483792824 212094798 1 394019 399237 294205670 0 25820 141837 619374973 576607521 0 184964 195161 739436686 513303101 0 156413 274415 142227599 401978808 1 186266 259335 376114607 1 65063 105130 304194004 1 185042 267749 490533144 0 80072 271884 342169110 307551027 0 244962 462031 694837075 771502428 0 23896 348316 135519718 965427043 1 445033 470195 802202294 1 123999 297372 970820543 0 150969 376814 204018359 542104538 0 140677 429822 735520448 788176451 1 37153 278776 79994357 1 91728 126227 872957027 1 142738 452174 191862327 0 23665 323174 775941614 889666201 0 454 497463 994715454 881286930 1 271544 305377 51166921 0 303164 354300 630296343 639507186 0 205233 446619 127456139 700005796 0 169278 264834 743754867 493749219 1 83834 167030 626566188 0 43811 355463 313820983 71675833 1 93080 218098 116317017 1 22167 30431 230881264 0 48080 267864 255513687 800209742 1 8791 261683 454988945 1 150569 370395 209269854 0 212441 395383 699844426 738726388 0 268599 348483 150285610 566379402 0 323517 338802 494561044 20333166 1 52520 214323 510159909 1 59118 465653 612028945 0 332215 419807 951531594 845393116 0 135058 347945 546067527 278371520 0 215063 343251 526158578 271491031 0 43364 117523 669221343 264079096 1 233135 252012 666772095 0 195412 460149 87169302 946077162 1 64286 364007 345910817 1 30081 467631 774874678 1 16293 475472 600116328 1 491543 492714 775025553 0 153613 271613 399369657 798154181 0 79356 482002 784623335 753318567 0 339258 442922 68230429 354160541 0 237338 351802 28591753 715513569 1 175213 419311 997281629 1 113982 333698 37367549 0 111819 254181 704536172 435780061 0 28657 262165 33850121 201964809 1 48206 466611 971414755 1 260123 333296 700021163 1 429492 439871 580537786 0 301608 404414 508435861 714672853 1 2329 410783 894178402 1 253107 367379 290639787 0 3410 359100 565092857 403833664 0 333803 388018 386612189 802577617 0 86588 387978 254515228 284761182 1 311297 448192 994283942 1 80082 265801 620715278 1 143996 209628 892706691 0 180350 303894 674478859 947048199 0 174838 435034 98063918 840857790 1 103204 237659 150241475 1 277307 401602 107701496 0 165365 426082 266681607 383821239 0 89256 122172 519946370 199131038 1 83110 318914 852698856 1 37086 183996 930712581 0 297939 456427 95754758 238485663 0 156309 339450 265993680 721662890 0 57254 104496 981703617 552834751 0 224057 468880 604441903 121512515 1 4705 291486 892857683 0 253695 264445 319257567 284719182 0 127898 342939 266553609 350936090 1 360022 421040 900881078 0 49701 132975 115445368 845481673 1 17099 30801 931853368 0 247392 335587 462920064 580148224 0 66321 343442 343276778 98246383 0 43283 421308 102689495 418450940 1 67888 332263 153842550 1 1285 353242 351328695 1 41897 235594 333802638 1 33473 445941 392310644 1 185957 364967 904608922 1 185795 285097 238382396 0 122362 413912 234008392 990221745 0 55242 64816 764819136 877952298 1 188127 222349 7910363 0 94684 436710 438961753 743251220 0 289620 420929 713981064 182732029 1 96331 429338 83553882 1 97581 359660 295688761 0 94213 301646 328224863 494632103 1 93137 227969 378188887 0 334744 499154 891720742 912138363 0 53142 462863 733313393 49476544 1 60536 153681 552088202 1 95193 352193 789424778 0 116841 230971 164034521 819919971 0 184433 407241 886953109 449944103 1 148353 274781 484181087 1 95031 426934 458743618 1 164278 405616 54680789 1 289358 301908 830215123 1 187028 481572 780407062 0 241911 377255 618352142 931273848 1 279496 325571 286250831 0 274401 481913 782861647 544457390 1 135079 488274 673269174 0 114675 158651 324800847 918814622 1 104789 169370 272812997 1 27486 200630 207574617 1 230521 347044 577911713 1 159797 161971 855098311 0 282104 355363 615274913 615345512 0 215883 365274 296242393 962048085 0 11980 265342 518494778 633914290 1 288406 444712 692799362 1 184205 480125 376915098 1 33497 84398 917563727 1 226125 244767 372033649 1 151284 423708 919334733 1 212052 212285 276263269 1 397506 442644 564058623 1 1715 245271 438452976 0 54614 349334 655016288 783694142 1 121383 272730 869668672 0 244974 261107 82179931 215443686 1 58533 109898 641707935 0 179322 418284 767535455 431346382 0 305607 476429 158955020 521935796 1 306139 378392 579531645 1 10949 430435 506122605 1 12131 448109 646445158 0 228008 364854 833263226 429033628 1 197873 288495 173713699 1 345292 346510 785049021 1 34331 87641 878408211 0 56920 270232 493380909 4734283 1 164637 167248 932767630 1 121753 160327 813259078 1 140922 365680 387414957 0 366153 408222 15856261 551957563 0 139623 330308 187857901 534748678 0 103281 483187 296830828 894733644 0 222158 418980 952668731 314179762 0 144241 205879 381393416 669481127 1 225392 400594 650129112 0 409493 439686 876171494 40545134 1 223272 322388 561349191 1 354076 364509 878164833 0 21335 463849 376383887 263901876 0 2814 16748 905431444 655905234 1 207609 257028 589310336 0 108243 298419 478921539 634114841 0 141744 478060 883720302 851844563 0 21802 166414 771664426 843469117 0 319901 435290 833190155 825829847 1 225281 439681 726207638 1 29592 439223 6487283 0 200037 416941 349731742 675590422 0 7061 17284 286934965 250654175 0 165167 172158 915802523 312502923 1 194702 338463 685093630 0 190367 416121 395648167 773391554 0 194972 345162 941649880 625020647 0 58871 157939 632159624 449552505 0 193815 369197 611596547 619624225 0 226635 493196 500743555 428800906 0 36483 414931 976148145 289867322 1 2542 367457 147055554 1 29318 196936 234781073 1 103911 287615 916643396 0 109172 197616 826168209 89676155 0 36826 125815 687515850 33167231 0 1624 344575 223707730 267475571 1 116955 154687 955080268 0 186112 194572 863894930 127662912 1 67414 359702 852129560 0 128273 454404 632696563 357840712 0 27777 324533 697304129 176459306 0 9304 483677 545521242 596781498 0 136194 247790 900127043 285388843 1 163868 282694 191200545 1 195492 279246 832856791 0 394812 451636 389147541 388915673 1 270596 377602 708801787 1 284195 478884 512106535 0 138094 250446 57271412 202447609 0 131411 462326 871281381 97107525 1 280157 409095 457319592 1 75610 456878 676294072 0 167667 419693 783007231 129770841 0 70164 246076 894016363 92044253 0 76202 235106 241531420 131482920 1 292751 438649 1127310 1 36626 123452 626566456 0 307747 429492 749351350 922255041 1 437228 466265 656658338 1 201449 330779 317121755 0 249896 259820 53746710 320912469 1 104666 354818 174565656 0 241077 351163 440195458 916202268 1 55415 91235 886691612 1 124004 195452 433310258 1 124942 135818 928152039 0 57117 150725 623952074 754995655 0 34603 293859 728981926 708491980 0 26187 434157 275778114 863158291 0 38039 111457 679416991 682547090 1 256807 319959 922407746 1 7710 324801 672256496 0 92111 125346 50854856 752212383 0 72210 372941 172703900 907274309 1 318847 463471 872889820 1 117717 293190 177151118 0 53184 347346 891551569 226472494 1 174067 476635 858619326 1 37481 428787 564177378 0 3158 290922 311389782 976142691 1 94512 118435 300708064 0 239871 283136 652111381 669196093 1 8236 74292 954602639 0 339834 400840 439147515 991332420 0 82353 145546 475549581 548310743 1 1897 376835 280127226 0 166246 178493 15762865 5500442 1 205411 308982 874502539 1 21234 410175 562544201 0 70387 212034 808387855 87903814 1 230419 436510 380994605 0 154027 258431 944795988 87241122 0 37625 168554 535499367 632847356 1 268166 324385 153487182 1 230720 262433 804556201 0 191217 224447 839004187 17684349 0 29581 160736 159789906 609622810 0 58499 81969 363635521 368068266 0 283918 288770 176672668 108275577 0 216376 341059 585735202 26630359 0 441865 454179 606685487 422417982 1 221174 374015 227665116 0 66450 252185 429964098 285050091 1 243491 449163 956541793 0 27346 100602 31387310 21416015 1 245430 264294 77256881 1 141721 371456 241995816 1 86646 136817 478338854 0 311255 388363 462159689 421372954 1 22611 141299 273612713 0 260897 334044 911499570 720448819 0 175657 397721 429102671 790078085 1 320255 477167 744817812 0 340348 396026 216873116 972354073 1 356873 496434 683149990 0 45968 268551 6998768 960296267 1 420384 487949 363309058 0 307618 475915 401736454 897223400 0 81676 130358 465312374 903018358 0 149197 436679 550611633 348299330 1 11123 109891 217634907 0 325 468999 94374247 347860464 0 240443 245577 402909385 186030483 0 339714 343002 674423795 67382461 0 253194 331800 844366065 926153269 1 194354 299791 524835404 0 232421 411513 364754673 193279888 1 13354 157038 239031695 1 31375 194072 439119610 1 196764 267925 953760527 0 321613 424758 138461296 970118479 0 168493 356312 345726369 81675002 1 275723 332042 638474337 0 161220 435883 623867278 224599163 1 158830 283110 910273574 0 211408 386266 204463705 539945344 0 28339 218584 348384259 287827006 0 402041 493504 569670725 27111285 1 105067 460210 62301150 1 26480 281807 190077925 1 210209 281603 560772708 0 139697 397258 554134093 615712977 1 59518 183641 722376969 1 50246 345463 707774500 0 347268 403195 888455231 198519226 1 47341 104014 801686045 0 195842 320406 171001501 365015150 0 130134 418921 524673743 846025562 1 241313 477491 177648379 1 88881 421622 418631005 1 27147 406825 380632136 1 379923 474257 885725977 1 223959 400686 590345882 1 279590 437528 952987577 0 71339 131174 166875090 620915239 1 941 97825 132371864 0 285999 415203 629101988 799298187 0 265794 490775 776963745 110835198 1 353228 367043 84821558 1 285241 314718 174625961 0 288825 348488 503875617 111751673 0 95264 165884 248442150 124868986 1 174979 382773 794206594 0 133179 286717 659699014 190220588 1 344662 400241 81404268 1 73155 381430 575786988 0 25829 39580 661985985 454860153 0 332747 347314 448820336 783774450 1 43271 138314 276366610 1 392432 476303 904665348 0 92657 203450 503451154 568839261 1 201682 332389 702303222 0 365678 456958 305209210 449652583 0 326080 401457 308096424 308841937 0 202342 438072 933621402 641472341 1 133210 381225 794997418 0 125674 296844 909964151 890989879 0 57611 278023 294560241 130108023 1 19461 205903 679812967 0 159833 218067 642905759 680648206 1 160004 292180 802029008 1 89044 150483 325912152 1 31441 184945 296365817 1 113467 237781 990634109 0 3639 380157 886580685 415017395 1 231393 279078 978499144 0 24423 297563 712842826 371571011 1 73092 166747 510349611 1 11087 58139 816041881 0 162000 409258 806599799 780799826 1 176186 481879 241878451 1 147863 322280 266034807 0 227008 472516 79570057 298201284 1 77281 473959 473630171 1 147477 455091 446040087 1 76216 164167 645746424 0 131761 415693 789624123 223849443 1 155183 455069 792047584 0 72743 362538 779179564 928252403 0 244405 384684 205750645 250852110 1 111149 315866 649555248 1 142061 154358 317613860 1 77388 204995 546781417 0 120839 316748 430080650 214120174 1 172941 411151 390730827 0 132057 187831 488296511 621613406 1 192626 422133 205784248 0 239695 428218 451599988 606855694 0 279342 298948 991677865 713993956 1 329806 470548 72349940 0 330497 342004 483891462 566264143 0 214815 442084 171521279 703396733 0 19109 382389 156718759 371822 1 60433 430161 852184532 1 121784 171273 439664393 0 98150 116126 631299371 925810309 1 213139 464133 952490987 1 173417 419382 902610070 0 11889 40608 725888561 24221844 0 238752 304206 68332636 606080022 0 19571 370629 180312609 663717774 0 46441 289006 217154334 622940673 0 28395 66271 180465588 559704679 0 192462 226891 306192052 908171746 1 270524 455119 260661334 1 58385 221380 169042147 1 214684 348883 37981386 1 311911 412763 69172684 1 233778 387148 386148442 1 119905 255964 347652043 1 232856 276128 633436154 1 121841 248928 135010876 1 35949 245511 841120786 0 265448 276670 98616243 653903276 1 403876 447823 566261067 0 112397 205963 693293937 631725195 1 36423 55935 613431513 0 160290 235912 608287462 216422441 0 346208 381954 915143157 234842964 0 198008 226244 721257622 306463531 1 95133 439616 678192116 0 198539 265168 383462468 968193940 0 353429 414002 499228528 66764342 0 24715 209825 687532418 849969126 1 36442 183237 189063492 1 14705 464265 912855017 1 140881 179936 926177065 1 173438 267385 745056973 0 293989 336013 780301587 961629317 1 200292 208247 12325473 0 50609 254978 870073170 233698428 0 69432 123029 30953739 54760251 0 171573 327678 525912391 877832594 0 78957 310427 696048072 714285014 1 115256 346351 744249528 1 175659 358466 57855654 1 25444 427657 337133339 1 111900 487151 711694744 1 18739 245957 989916531 1 407518 456294 673154307 1 166988 464267 108384011 0 36154 185174 642795587 849033395 1 347340 385516 241509636 0 294324 430682 820674265 395282372 1 49212 232194 282100413 0 343769 379599 544426254 446451717 1 214877 485795 919163575 0 259827 447150 572736336 709547774 1 104004 134865 162793266 0 212509 492883 659641242 523354524 1 65326 340742 101603821 1 203706 495333 829291739 0 22016 99280 114019102 113867651 0 147699 395165 53509958 511633516 0 52758 333400 860000083 965805107 1 5344 359558 753060311 0 69407 472886 613014408 951738420 1 277907 330189 286424252 0 219497 293073 990689932 539691246 1 128679 377733 826540935 1 126374 208457 277399932 1 238048 343853 154861689 0 114397 279730 822301921 873944394 1 165081 477597 390848948 1 121907 454199 741988138 0 301427 355122 421776798 65934175 1 48027 428345 3873893 0 402843 442728 345934208 186043808 0 196781 443665 831420983 325482591 1 54045 345524 710810340 0 33892 452233 120170965 460865168 1 51954 289171 79353378 0 376975 421621 386935702 786384792 0 53683 317120 877276696 326754518 0 229880 359776 246985453 107841522 0 349412 413071 353450723 236783543 1 79440 152762 350802090 1 304079 461999 697016395 0 261476 353630 808071469 210662263 0 64116 365744 337932511 190999098 1 83853 386506 636338594 1 47602 363589 679812863 1 116112 233984 576052908 0 179631 258761 555355745 918361378 0 27901 40723 448127669 342243039 1 176987 470801 516482675 1 99040 477444 425971318 0 159901 176587 527103767 309224974 1 100762 152378 365475024 0 210416 400269 765056044 184953292 1 128890 448499 396600039 0 71704 364096 80426788 861353644 1 226910 388752 306267326 0 317677 468934 242614953 405901344 0 167469 452888 658454910 755989118 0 216799 346329 517572035 820280836 1 375792 489558 938195714 0 398258 486324 648352958 747134387 0 31324 141966 562073120 473190039 0 241764 331564 707881598 37148952 0 49618 204229 674537140 491346751 0 25785 236312 38823217 38361964 1 8109 326914 137050667 1 226097 437530 690752847 1 139347 190068 10375248 0 17957 102418 762046661 870370499 0 38636 274045 29757483 462571500 0 198306 437119 878674327 807829044 1 374664 434365 213125975 1 200598 434599 701093382 1 90980 379353 169665319 0 134357 338877 281707293 582396194 1 409348 465795 856139269 0 106076 239522 185435608 75671404 0 339814 448794 820971338 764518239 1 29491 219055 707848182 1 6893 99847 160465338 0 32617 311554 885670563 903919363 0 61881 232748 59513118 281758581 1 365961 480538 458356771 1 27419 321339 257595168 0 65246 328829 919844029 246620276 0 146808 387592 771962585 231720349 1 132257 283786 150730420 1 153065 489264 275977166 0 375905 480637 249916075 260051368 0 40646 56903 386916773 404131377 1 100060 155923 396086577 1 67999 330296 171937919 1 195523 195653 631408701 0 297366 469411 166928222 860435786 0 138102 489965 310996767 382950100 1 174475 367538 358058460 1 110135 314937 358598361 1 60655 183467 327774701 0 275255 385986 219924349 205833359 1 158833 488130 641193016 0 12767 323429 303577540 642789376 1 62620 443189 929204073 1 179401 400948 652967481 1 214315 480873 775788963 0 357865 419595 784068409 613177020 1 88107 455895 704480340 0 386216 470925 231351412 115666854 0 247024 434553 848896518 120626874 0 462326 491506 781365801 558954843 1 34723 148671 472851427 1 240224 278244 97862665 1 76015 219815 419735387 1 143290 348310 605525270 1 132044 192097 644775471 0 274369 359542 317613710 850177406 0 230791 410389 737002003 673955973 0 43804 217272 92624057 905040064 0 132246 254273 300312863 619024578 0 52446 385610 484686023 367842973 0 301591 408924 149179903 594695285 1 22518 128765 122006421 0 29035 213162 743527454 271864559 0 241786 478483 829624970 362316104 1 251817 378117 90645498 0 298286 496519 740883943 46113008 1 180425 209046 438488363 0 178251 205917 760103517 931963466 0 203193 341264 645348252 105684274 1 155440 290527 770812523 1 162328 331011 304716462 0 46262 237106 716390652 391447069 1 12849 431637 513437218 1 103080 199430 541076323 0 278025 278071 743309339 275422835 0 28894 206918 43594315 397772065 1 144574 261831 854683719 0 339032 403167 310832907 621367741 1 160822 208910 164745933 0 18041 452098 984608865 98124611 0 190698 196107 334288065 810132452 0 318452 414216 751727031 194288698 0 319710 419375 158022231 460270813 1 243796 486526 23879396 1 16527 364840 315112303 0 14718 128744 707894973 242690091 0 179903 244557 626124712 851608782 1 822 417830 783840264 1 87093 203331 153790045 0 212176 221805 521519553 229883720 1 197746 385153 986746646 1 133361 259733 169246903 0 438977 439052 583061876 265184467 0 173234 470296 35239776 634840796 0 216967 337773 219046403 76395902 0 26388 339057 886382688 312614793 1 76493 258930 52755497 0 346924 395922 466148028 435377440 1 22812 263016 245201758 1 69854 220654 391168452 0 52143 219660 388235908 264052946 1 23864 40720 430225403 0 155206 290989 671481383 21212900 1 230844 346648 894402151 1 76839 279579 748409613 0 265381 404455 788575850 44846507 1 150855 421591 964064448 0 333977 391978 991287404 809721444 1 146059 283586 478480085 0 48017 212919 178148113 421102334 0 336687 340467 826760531 943305016 1 434927 499010 192858236 1 129668 283321 400226368 0 22969 89737 234696576 617830035 1 140681 245807 115319992 1 51341 98705 545585330 0 20393 452021 308571935 706883322 1 102759 407551 620389523 1 223578 484219 387709928 0 235131 235552 44177203 840107007 0 47570 489176 524528271 653214334 1 414776 452736 244625788 0 375456 428832 311743057 864828014 1 165388 469228 83448730 0 239779 389956 166732469 342843227 0 438942 465791 719720868 897687825 0 416118 496428 820675057 677418545 0 299127 423486 863915642 256964072 0 210588 220289 767410137 760594242 1 72583 490362 355696032 1 5348 270027 902511321 1 193771 306783 634397715 1 2017 103666 613652181 1 298713 468729 222805010 1 296774 419262 486852705 1 49951 374623 74727704 0 438754 473764 646549508 160192788 0 218588 407961 700762648 183124089 1 7532 238691 9627160 1 53382 479800 514789856 0 301615 399926 452233873 120043176 0 25997 435138 777770013 342213944 1 110472 121776 6437664 0 225849 283855 583521716 42321670 1 90357 218371 425033308 1 355138 401911 89628501 0 183140 407806 336892756 87103534 0 182989 411518 48384373 723305322 0 50311 334084 464106654 474259169 1 321319 337336 683991898 0 188833 401005 751869934 254295948 0 12437 110489 934937836 106862366 1 332869 456036 102002739 0 284063 340155 527513406 897411686 0 409752 477857 68978299 795432029 1 301890 486389 578375064 0 335109 458914 778563888 795370969 0 14155 492238 541249190 591930873 1 65134 192479 77246767 0 82468 271960 785544741 370694228 1 186156 407906 225126618 1 91201 394317 218306936 0 24374 89142 679781029 279954564 1 70781 117483 288598566 0 186811 269397 488005527 185193082 1 409339 472356 597886329 1 419629 458497 334244583 0 207487 445988 691492469 569464344 0 203456 257404 991938060 467624069 1 278680 306500 874415411 0 287286 471526 416628230 397565486 0 25236 307633 177777757 624250382 1 28918 272271 97847086 1 135494 498591 438246961 1 35307 328310 655554949 0 35643 201421 154479702 505105349 1 174551 425133 362913139 1 268905 388312 748079275 0 110476 467614 93400625 660345365 0 75884 397435 442398342 525906498 1 37566 230850 84409552 0 284480 373742 889880265 514494528 1 6078 207816 25919662 1 101535 355774 18922286 0 166049 306189 390936226 708696949 0 24646 365095 753616851 914360937 1 262717 427778 647379460 1 186341 252148 997657355 1 88269 284718 94608959 1 119870 153438 25437248 1 228113 381980 568095516 1 146076 148188 409814222 0 129886 134914 647330108 110568200 0 4862 249277 603594757 61439519 1 31409 195802 517447015 0 254847 305945 968270841 103240960 0 32008 368532 110515680 506323238 0 212337 291675 95803158 343336182 1 73929 459352 6537629 0 106575 362789 651064964 499722556 0 36382 255405 123165489 723123302 1 28254 308291 659256718 1 76499 473546 701543281 1 75870 407645 634331808 0 127868 413377 932315622 691978823 1 18632 278566 748396650 0 53234 405716 401176230 271433647 1 359625 458269 393815727 1 21694 154370 894131963 0 392485 396785 749861449 449297599 0 2589 464546 846425579 312303668 0 382511 472786 473107284 391751063 0 67250 491299 496093099 388943837 0 2782 136213 584163361 415955442 1 24727 32515 86398653 1 206449 362553 162751990 0 133446 428829 396651783 811337180 1 174711 453009 134519719 0 166080 491461 179295807 287929719 0 12569 234845 665537023 434066676 0 87938 191576 22417865 384712713 1 4434 325859 13455856 0 280364 312122 454028997 676058699 1 163400 239786 413937260 0 193409 261414 652804996 70505680 0 185477 308560 412522388 23708928 0 235197 242538 666761606 946434592 1 33313 225713 231722030 0 238986 325494 751620550 513207640 0 382757 464783 364752396 548148490 1 189846 352501 281147053 1 1303 340819 771043578 0 313249 424920 860410954 571384564 1 144250 267031 663328792 1 251572 425159 108976301 1 48966 137994 137051351 0 228183 274647 206039875 114826333 0 173213 434585 948842882 394455924 1 357557 360855 533045618 0 210260 463561 246404967 90600524 0 177509 220877 248912844 315757822 0 424248 462324 549730017 600960961 0 316430 419684 7522003 971401279 1 22257 212604 596745335 0 22345 143989 363895299 175697080 1 236200 341279 54057016 0 65674 426167 948998295 900816368 1 88310 173997 445795248 0 186964 352923 632727792 377771135 0 202029 357071 923709873 320967605 1 80445 227066 345562422 1 351491 398247 562817091 0 327568 493115 48600919 841110758 0 6993 275800 641728146 539407921 0 267097 407540 705129674 919187163 1 38151 285194 227421778 0 57229 320336 371589589 112456010 1 187531 498571 353920499 0 329301 414885 166974558 494646157 0 169779 353344 984515098 495534137 1 256404 357424 216034813 1 39417 51898 985352335 0 3552 320769 433161625 518307559 1 131849 134495 693061201 0 192468 436219 64289177 61202775 0 113193 177667 986902733 82340174 0 93038 246574 327164288 198191704 1 330083 462308 562460125 1 344637 378488 226040258 0 390925 480692 895885201 133004998 1 132805 293293 570752346 1 80986 276998 657983100 0 431078 472125 168114719 249286118 0 249484 287950 457524117 312733535 1 199045 300065 390182578 0 167520 316192 220200890 14988386 1 50131 309656 546440419 1 52781 446262 707322409 0 128402 473161 573841888 715830760 0 337027 430704 956882956 570672746 0 20653 356965 9633592 242282360 1 40370 108930 595883249 0 38783 463353 195548222 968146387 1 111399 189345 456923117 0 94767 352362 25700266 879599216 1 163320 433301 413441835 1 199529 337819 33694110 1 144157 444288 192439557 1 240828 487295 737142770 0 301669 324323 586895840 434054775 0 330657 379528 194547485 167902482 0 124353 289510 971327149 281979075 0 279970 346121 550234680 408384870 1 241080 489990 221517510 0 24094 391532 473436954 788923382 1 316815 386664 848917992 0 201107 370447 205540453 672459906 0 31096 427302 238924806 816551467 1 1951 429241 388805507 0 362396 405159 965667652 450927765 0 120552 214661 750339660 617218569 1 102186 385057 192008919 1 104391 245993 779221095 0 267602 331370 389037160 82148700 1 136128 158267 832859624 0 121650 334904 477440011 419791226 1 117207 148477 157883086 0 81696 431821 980309701 736846718 0 253710 290660 801287393 904555987 0 390156 428990 399644437 937089043 1 87641 238981 321070623 0 23602 329152 8503111 984381997 1 191577 307690 342607747 0 267183 361036 752105757 101539860 1 72765 161876 284582844 0 192496 350149 668758504 73830637 0 122580 385148 175037075 210460936 0 377 310424 571036602 751578652 1 208597 342476 604602574 0 307732 468050 389824908 980591077 1 38324 45011 82077085 0 65260 78769 740434522 763108190 1 277481 413939 939712749 1 288009 335224 301984035 0 114864 293784 989772402 603742770 1 382951 498411 945499570 0 56436 263763 817692646 31788062 1 103576 316977 571051117 1 130819 159234 730299998 1 186910 200319 437852922 1 160218 190756 201034369 0 215492 339265 645077171 483789718 0 29600 408921 872796330 295385649 0 264097 341810 307540153 360751692 0 200754 280572 314738058 135807154 0 117310 299708 47926492 166554196 1 5843 232092 106382149 1 296890 434062 186742416 1 23089 294203 574433076 0 283550 436193 970752076 797983765 0 203066 432972 729216189 765968741 0 20928 383140 624149440 800525889 0 224843 443929 714330016 159303495 0 18726 459099 293778568 670975915 1 163816 465561 728013450 0 180754 375222 384534076 104011141 0 15332 96603 770089003 287069510 0 143900 336320 917854948 2186660 0 349065 414997 50545326 922538434 0 63483 478419 815073787 897111729 0 360255 428138 559998103 680939455 1 73553 221789 632884181 0 7877 97108 322790888 497453071 0 263958 278342 815302167 190778612 0 212715 259003 111403484 230093528 0 202861 478557 153317149 913344583 0 119219 186239 971631102 236685411 0 260926 360847 671536364 458502466 1 188279 276729 370052431 1 194178 359605 443510634 0 72722 374102 696363908 753707308 0 275 99914 462467987 471640671 0 101040 322593 876176976 619236453 1 247401 388018 788516656 1 20168 95500 664348267 1 125086 458634 826770651 0 71107 111994 637204805 244455404 1 268162 305896 476267554 0 77346 490477 720291281 155758387 1 189054 312964 415519934 0 301330 305744 776602920 333961135 0 416549 444593 303049532 782536776 1 19238 308327 589099644 0 22361 46584 822029605 319785048 0 218758 444867 323361836 866127182 1 109574 235250 668089166 1 281384 483963 786788534 0 287531 481811 936500873 721557358 0 296354 366776 375529547 329859081 1 255265 452497 720602509 0 285473 357752 820387780 252299637 0 161247 398442 86259273 270782504 1 315615 469361 577532994 1 37905 455669 517151003 1 9860 466882 173720162 1 225264 411061 464453458 1 88989 327129 235212553 0 72488 226615 721007211 729875364 1 146879 332892 910781933 1 153727 180480 464995223 0 190971 358082 4265264 252702486 0 217035 416640 365839500 485548488 0 39769 94944 228277578 288409008 1 98966 178512 745739706 1 249979 486256 287099434 0 120812 236247 116774246 323585513 1 115613 297258 129984180 1 54647 239258 893682530 1 184708 273796 144552891 1 35769 366685 405577548 0 292993 375310 741697604 177602257 0 26990 173823 180084506 316674758 0 40348 137112 165232752 957648039 0 433128 479622 33956906 631790211 1 806 476726 867320089 0 343106 408497 212067666 497562439 0 255070 431675 684780930 262296051 0 430048 452638 959204736 328116866 0 97348 486768 108432686 544434062 0 143711 203894 720752620 773664191 0 472581 485491 78766733 340945107 1 99053 322118 985893311 1 191950 303196 195161916 1 136270 258460 347320535 0 243728 415289 985688126 619985939 1 115341 483783 436928770 0 18349 228430 402614979 925787382 0 222794 360897 192081824 978183151 0 186011 226902 121716402 324508982 1 65169 387159 95040564 0 6540 394884 964924722 298641157 1 92932 366413 849791677 1 131989 159602 316472855 1 122422 125066 264690610 1 289585 374719 609252184 1 68312 483353 729051086 1 58168 468722 436226762 1 142494 278051 131370812 0 250201 377273 741707255 699250095 0 333552 495562 165342157 111471552 1 180676 400984 586647889 1 284999 313391 705660004 0 58984 486530 372269389 877482202 0 302097 415295 674019475 467022224 0 307343 454618 198340956 997056004 1 290781 454746 143309227 1 375711 376387 608471880 1 300952 492464 256616837 0 241690 411807 222723694 733107072 1 132641 153026 519005795 0 222084 389891 341505587 811444342 1 255600 337831 48678426 0 88824 305944 422544708 879966228 0 132928 430491 66748389 929219913 1 84533 404583 115866273 0 104184 462385 879442125 45780186 1 278589 437021 954431914 0 367574 425112 520718591 567537994 0 168547 349356 313987123 532495463 1 101027 402099 887552543 0 140145 391299 329871404 195977257 0 133102 342636 168337721 403689933 1 136427 228695 166931802 0 88125 410679 91837024 116085402 1 43800 119845 599190057 1 381448 428549 566148992 0 51391 492316 143967632 221939053 1 108459 479010 681593015 0 17439 97988 783215191 600362132 0 92054 275586 978812229 20081693 0 357749 474908 268749199 964949985 1 382629 466490 476096979 1 123747 232558 254966122 1 6212 86178 208771263 0 134193 429797 500151119 75878200 0 239449 486151 541900973 569111683 1 337323 455999 253653882 1 467465 483574 399555794 1 299377 341654 997901218 0 270487 273212 881090563 323149577 1 194007 348903 89844101 1 150405 269623 281839420 0 85062 177191 938443502 345457503 1 434181 491727 555935259 0 139513 307076 201899673 459403504 0 44117 145684 791322704 410720589 0 214890 444911 993061958 927599176 1 42827 472420 604495732 1 324609 457260 597760517 0 145120 299694 908361113 500758861 0 117645 176750 775706230 857177406 1 178673 203092 776657979 1 261314 437208 550549213 1 364606 380022 910390352 0 53826 250865 997832633 905981800 1 120130 494870 107533502 1 223433 415027 161981159 0 237099 341343 132231311 325412659 1 98446 227280 6255743 1 35254 286005 674343078 1 103844 246708 380733135 0 74437 242404 829964275 123469110 1 376122 392497 954876992 0 59763 276786 322744909 732955734 1 168853 397169 138601850 0 29646 110469 389150423 721838404 1 93594 289934 374022991 1 176692 188899 746191197 0 144803 228409 792429918 439980693 0 340839 345094 840888694 624838788 1 154139 338882 950229768 0 225364 291563 53664425 193389747 1 147922 475805 890406157 0 49658 330268 509496231 831555153 1 2615 418774 676736996 1 140466 142506 473062791 0 187141 292175 59678324 539658232 1 153033 162486 953042777 0 195389 231567 467457180 575853843 0 366335 368368 437436791 785770318 0 126413 170002 728299680 385598778 0 344204 407927 280451356 539955708 0 11189 84339 810383366 468401707 0 228962 342202 42285198 149043148 0 52873 289127 247628535 924196674 1 119469 464948 993406402 0 105870 390915 822209471 14280380 1 420196 474152 846041571 1 25433 123814 995837288 0 247024 265261 102914883 132615532 0 179175 243411 391672971 693316200 0 154075 267528 498072616 417747140 1 16195 351591 475459882 0 224017 332274 730962726 591474929 1 5705 484491 490012010 0 7686 386832 126518653 410267685 1 252185 318292 513721172 0 253807 493170 271873174 848557763 0 101097 450720 293327642 126002635 1 50045 61505 810709737 1 106484 434518 505038397 1 223366 333717 220250629 1 165908 323074 508239063 1 99165 223090 609739764 0 252520 317301 590211972 721271022 0 391270 464389 633520974 315811944 0 358154 368820 338492587 245885562 1 182365 401507 138069514 1 353946 436954 266237165 0 270430 399917 981078723 140670960 1 253985 466102 586082910 1 124052 386129 938875937 1 109109 207995 399385493 0 142730 163120 738537412 539098009 0 40308 339267 474479569 916627096 1 30170 66097 412963963 1 19669 193680 864490464 1 3032 68263 907296181 0 75249 342234 253820285 687574948 1 133161 397419 160759742 1 166078 469428 211515972 1 133886 485649 277035254 0 444895 462617 464851336 632101228 0 309659 389479 322790295 874178838 1 200545 435106 353134772 0 182391 470646 833082034 29852451 0 24271 191092 308431736 744280807 1 151255 400525 932862072 0 193674 496808 453724617 986417328 1 369726 466278 906485188 0 221711 418597 233557838 758981625 1 239438 319716 699651407 1 301466 407523 882637399 1 5449 104651 888591317 0 81242 214148 829261523 403119115 1 319428 396526 988922431 1 14354 179402 413906155 1 59833 364339 41695622 1 54515 277767 394395116 1 11587 294370 572823272 0 104459 427780 191342128 38587642 0 81139 466046 403334247 811998576 0 406598 494184 548892711 111017445 1 106044 388575 748817840 0 893 319064 214288459 165176244 0 358016 495675 834698793 893336185 0 281262 490023 793740549 646895125 1 170597 179317 184233501 0 86187 322426 845265134 255020548 0 22863 230758 397934959 530188759 0 111492 231782 53364443 591860506 1 388463 388807 965627671 1 307903 433182 159068794 1 61142 157781 211983262 1 56663 254007 51013853 0 258522 307355 928367952 992174197 1 254193 362481 876073606 1 91433 360813 787922892 1 54533 65463 230466453 0 219319 419511 515571538 472289277 0 251883 282015 116192537 424786035 1 149087 304346 512569837 0 90108 450958 314724631 403655853 0 69117 151042 728635451 788925082 0 335765 362026 238320955 134604321 1 2555 327506 637970861 1 12020 185595 135895857 0 73363 83546 286840292 371935814 0 368941 499648 132547921 584466143 1 329737 457738 972134128 0 271837 371391 474725154 187289084 0 139629 445321 669552449 113383466 0 381584 442846 107419375 296011914 0 44274 263346 388444081 696957182 0 152284 401747 114786436 907244327 0 49809 69534 185423606 549892539 0 95991 428641 972757880 53780392 0 253712 370423 462663305 622895011 1 328676 340776 9535407 0 165671 388131 762854630 883587448 0 50066 322865 535862307 967854683 1 318908 365332 26848232 1 276846 369084 248976286 0 77940 134495 614272110 599271259 0 145990 451478 238319644 201137242 0 421572 494218 360337307 371970566 1 99530 473241 907020234 0 20241 433293 973537416 204002941 1 12605 401846 654033972 0 236575 461083 993048789 223998505 0 79524 253747 803592135 517161727 0 298964 499762 727124384 49552946 1 338165 456515 626523455 0 27301 462179 413712152 421102401 0 368554 445217 188939762 251346353 1 232220 444897 919816192 1 93378 345829 303360828 0 174404 186676 104350943 351840192 1 108950 201128 851542977 1 297407 394756 685826002 1 263071 272664 787660760 1 194309 216660 798762248 1 25844 401626 263957959 0 328335 333834 108756044 81432994 1 261644 405706 692635135 1 96061 346961 892201089 0 13468 273149 759562074 505527877 1 108928 446480 800224849 1 386753 408312 862135555 0 238168 495765 482914822 357236050 0 9561 154903 697868216 272655742 1 175562 230874 316858037 1 166143 178040 142052354 1 109005 120613 904039209 0 265302 340160 349419435 222722644 1 9992 50770 842278255 1 16261 269771 555231636 1 12768 273343 201369887 1 50388 369296 248477371 1 273987 392090 692446817 1 273946 367337 675017709 0 194744 232590 573344425 631811793 1 393024 456910 660810932 0 353991 438037 358202394 396637535 1 52925 369912 364932792 0 2319 474184 108635250 407675600 0 44900 419346 733353868 61179995 0 51868 131169 46154350 389017782 1 354580 483907 468665924 0 103566 119477 287454547 822407716 0 368471 496091 587474426 517794860 0 210137 335849 968928105 48398810 1 19215 496730 442172479 0 26544 474709 885847168 756605934 1 32356 279120 116294888 1 272187 410333 232689174 1 65327 387130 351497493 0 218104 248377 51451447 854239945 0 21658 231715 207874347 212274563 1 192036 447377 612824791 1 113969 293810 843048788 0 869 44303 653141014 422189279 1 365752 399886 787724030 1 6287 317177 63224999 0 231679 494162 509439399 768796620 0 323735 484465 25713064 195641120 0 340207 491532 179414547 594172089 1 154472 462099 412940134 1 122985 335790 623349291 0 21358 417227 468546408 785587509 1 165965 349533 738190291 1 417372 474150 983138498 0 112525 125441 262468396 839052201 1 267087 364186 21946394 0 132040 228088 796554854 438577560 0 283939 336806 372353155 327774684 1 271611 335562 365417138 1 96692 236374 127826268 1 55462 107317 565966440 1 183114 216978 345699697 1 97552 226935 199022157 1 218388 266220 71275295 0 169959 245824 28557060 287806200 1 68697 92134 882730589 1 132425 254267 601583007 0 270884 379163 520282328 160250208 1 180038 457752 92003033 0 59239 463453 219612770 52532138 1 128712 442766 865479655 0 61552 127809 269056169 424324042 0 160025 293494 387911611 504025123 0 255632 471972 705673075 781930769 0 70299 85936 936734260 420462895 1 140528 315053 342827699 1 6931 116484 49858875 0 292182 334067 541426842 776623226 1 163707 242591 951452864 0 11649 96075 360101226 249956716 1 58699 414975 823616997 0 160029 381500 454390628 328348063 0 428180 496138 133682668 120932635 0 198618 242238 493928393 640435922 1 199864 463610 638718913 1 136635 236449 633941192 0 91882 245877 651172770 486636594 1 73829 422965 383225589 1 34472 97130 279430189 0 5800 428976 776416392 109453012 0 290785 462313 13365773 762850762 0 90146 493506 203207210 897015668 1 42462 331419 554081165 0 24771 367429 377015771 336764104 0 116759 331672 866370854 355243676 0 359496 480702 644461478 127375448 0 183248 205028 405123405 583376515 0 104295 399704 269597107 344037308 0 328826 354447 859386198 843924677 0 319182 488748 719375397 446508966 0 137525 376959 905910277 951375041 1 202064 235087 58333777 0 48377 463447 773026144 402696137 0 7340 413359 683695500 83260258 0 63614 165161 787788643 992119773 1 330967 411261 820207510 0 31265 180497 457215182 91366634 0 408382 408528 963510613 318748569 0 116251 284022 465708988 561617100 1 108608 486238 486365699 0 32258 295460 452269890 5807719 0 255054 325619 520639617 427531657 1 113347 117067 387026407 0 329730 471993 573231094 392310058 1 46218 357217 648938896 0 73053 111326 974710125 117255825 1 210559 286115 886157977 1 322117 482340 257943410 0 83002 317099 313976229 31088467 1 90245 378113 989880155 1 265970 491973 380029191 0 11074 15531 147079207 530421410 1 300390 433966 738906257 0 24481 45601 294773078 311720878 0 68354 343492 357476817 970458969 0 119520 131355 502197982 642630956 1 116816 375192 957819082 1 216939 382033 350374017 1 75643 238179 464879472 1 270366 418110 824321158 1 242406 316389 40835494 0 303650 406259 777759436 311595332 1 64827 460241 41210775 1 78620 196079 533545365 1 7836 471364 406953263 1 114037 172145 922984570 1 34899 142982 460726247 0 200844 401867 579173035 798606519 0 38020 350947 498192739 700959118 0 129882 416615 634703234 984421069 0 160261 196673 19266471 798652965 1 272496 478667 73162860 0 149271 291107 422680169 463105209 1 143926 221565 56234264 0 324759 405509 384203842 376204013 0 258076 321322 764694569 112899070 1 112836 137261 468180953 0 14191 85284 693104890 306780093 1 35038 152230 795345193 0 179217 220144 808041858 382953528 0 8203 418789 166724604 436985478 1 31798 374369 918658785 1 67134 116247 268802636 1 25332 196089 561359533 1 97715 388819 195351990 1 27276 163821 313769908 1 80180 195616 346550024 0 210986 401011 539277804 887673753 1 179572 377458 323603202 1 174337 493291 473577845 0 21826 49784 674290738 973727879 1 268109 480220 684539261 0 104108 143507 546702313 298300027 1 107814 210938 959531331 0 41935 237009 978841053 443703841 1 83285 412116 895737648 0 91192 330120 461634365 12925680 1 106575 189442 804648048 0 188992 191575 855584587 434414703 1 204663 397461 556817170 0 336555 386956 291176286 806100998 0 88957 99932 834021026 695242902 1 169317 302798 216418790 1 3958 422176 501531039 0 119941 368704 906595209 62619946 0 78478 256648 742981770 247835110 0 382879 400176 533106380 302100027 0 80611 487391 243735305 837455447 1 260339 426718 179326925 1 358200 447641 203111253 1 144087 216156 104610915 0 143003 472247 745438283 992759300 1 75084 217499 88945356 1 115649 142580 867521728 0 393306 459670 137741092 188130688 0 371143 391710 596988799 813268214 0 77759 494830 404095733 250734458 0 179023 374780 617865630 393310998 1 256557 357365 172048337 1 241188 426687 82399714 1 274419 482532 563454779 1 30410 344768 701674318 0 374794 443126 574297188 862450590 1 12281 423175 778268949 0 152649 334381 428062324 305745818 0 433679 448934 271238924 255753225 1 254851 270543 461025035 0 142046 195454 270170376 831401976 0 7092 322374 141022177 451492138 1 22785 32563 228843369 1 169780 228568 741573017 0 302892 454410 87459066 637731085 0 18433 202861 360402180 753685475 1 92237 209473 979992162 0 475 410880 875659313 691687075 0 201172 377114 146105670 617104098 1 100080 421301 938542770 0 46098 242565 95098722 485572583 0 258030 382151 55870705 560958264 1 236234 366243 933243487 0 266553 445259 611325379 390054942 1 150702 326314 904025254 0 192862 480908 942240570 425156636 0 36803 303074 486409292 780206947 0 133241 401586 733432596 967142541 1 175300 407581 11127846 0 72629 133500 197350675 271704214 1 93358 255628 807051058 1 212835 239660 837218165 0 412322 460345 945574236 48863351 1 188254 271485 576534829 1 286113 422240 335224525 1 10995 45048 528737022 0 27958 267122 623897373 338653398 1 98479 392706 741737760 0 254211 486185 971496528 719078895 0 70382 283711 241501978 122590118 0 141225 421418 457466540 627919771 0 222944 371725 396578304 930919092 0 112104 300772 871883350 755894071 1 337888 412433 212107895 1 10573 342956 353952067 1 6508 66037 849270382 1 224063 225211 503982019 1 89845 216187 438355174 0 76813 88155 343484508 2014446 1 143714 328615 101094772 1 198459 290847 98529157 1 76920 440426 722854962 0 259476 414627 348980152 254408680 1 15811 363900 269176485 1 401763 454353 392015670 1 224438 239441 651318178 1 333014 385738 667936906 1 317166 432409 228121118 1 88887 156063 841766928 0 196387 246217 662802302 91281355 0 292149 348054 302160399 966138357 1 352396 462050 386181784 1 213342 389511 449153334 0 352663 394296 326891263 418562281 0 267055 290006 544321206 747292987 1 431168 463030 707191946 0 306172 353331 577692873 897868350 1 219935 435204 431777073 0 96050 262700 399029255 511066220 0 15688 165174 214318212 733145308 0 263877 486163 120657576 920660424 1 152374 461266 872468728 0 225079 370161 790327057 38961554 0 176861 251247 325371441 435748039 1 63574 449615 520387494 0 76364 324657 512036447 662756895 0 268842 467393 85957059 232330099 1 318709 337172 171153530 0 12657 75345 254098159 418991720 0 118355 262305 774303043 917898312 1 70393 368827 564979899 1 282308 467730 774113420 0 87483 265057 552042847 652011500 0 226574 408451 666675853 150143371 0 181541 448708 359455779 906779266 0 7980 99062 495390953 614496467 0 131599 306474 846631168 655237988 0 100618 376830 32326257 357603190 1 389156 499135 790305667 0 314673 371470 175048468 365912018 1 41387 59742 663089277 1 263952 490308 657526167 1 56594 233047 184289485 1 111324 143637 882903228 1 343306 348377 749169920 0 97001 414357 281281024 850302105 0 44452 340680 44884851 359216469 1 78661 387758 928500152 0 45221 286548 112980697 43961779 0 281495 437882 58946071 832387884 1 260914 287100 195708233 0 298692 367987 692023315 540081895 0 212947 363214 865642353 234793043 1 146399 309346 525678454 1 85664 485879 476534559 0 268525 317297 714217695 362568070 0 44485 479766 376970288 280879793 0 319646 321385 81641687 470184555 1 305906 411695 325682146 0 191535 320593 13315813 195070498 0 433308 493922 255046844 361465845 1 30754 359392 389268487 0 324797 332538 510885136 967984630 0 187336 482437 614013136 566834696 1 204487 416872 376584022 1 223335 333930 142294123 0 283382 453051 592253352 911849776 1 231738 378036 486512430 1 281620 284127 534475594 1 50402 154237 922108465 1 160097 174173 981650253 1 154713 424367 883466795 0 26431 491079 698415046 96696639 1 454674 485656 618712339 0 336321 451012 67416967 969164061 1 313968 406154 794447769 0 46786 47226 867723659 932637590 1 374484 491042 52890808 1 118268 415019 712397939 1 144614 396067 900204493 1 35691 64738 336390993 1 136738 227027 387295058 0 47964 146335 587783606 298163651 0 250406 477302 746420621 183602039 0 60185 139337 775864368 67122532 1 167503 322646 697230124 0 69630 460607 446370197 16053063 1 7524 184290 492348613 0 133600 357680 845741359 555686385 1 9329 469503 149707019 0 72131 128438 309680269 472444729 0 278190 412536 389590644 128319314 1 102184 427140 126096941 1 3758 34233 955282540 1 80031 406977 386697884 0 92302 121507 594582017 529557133 1 15488 183090 12292270 1 394839 480477 789707022 0 253079 291317 67360393 111845179 1 174109 218897 850762097 0 295660 443387 130882464 310201009 1 140600 260388 716164717 1 73921 424995 899870008 1 152597 415411 65639440 1 33755 410038 634496922 1 202552 336078 381758333 1 34648 57005 739748848 0 32332 155566 442917030 798159296 0 33390 308038 296640283 917054665 1 36369 40082 647178434 0 76135 392783 584803434 504902760 1 266072 497050 838995354 1 122273 370111 158688387 1 231097 472701 734654019 0 38096 160207 138622264 102511969 0 13528 113011 719744270 804048652 0 178586 483849 789341734 834339133 1 25426 319422 350463593 1 47474 197356 942438824 0 93211 250807 96348041 128720572 0 149392 242056 934566920 810467951 1 87181 317099 285871484 1 83172 377336 542626467 1 150058 306665 470738104 0 99114 399280 568473371 507185307 0 54613 126830 830831986 731952063 1 86658 467360 384685278 0 87278 386760 517708132 414776695 0 223272 441376 272878008 846841908 0 189052 390177 228494834 136655460 1 345709 411244 349645451 0 7948 283643 348782225 766714760 1 94274 111620 595001286 1 127362 154016 362104610 0 305279 392480 484789946 208609589 0 269478 417628 832403517 14568696 1 313878 464524 786389882 0 415238 438421 550941347 319608629 0 317770 409461 150542121 681617946 1 95803 290440 726147730 1 223499 295747 786951547 0 182992 283014 836900234 202967575 1 172156 323341 732544741 0 107066 345363 845399021 860779442 0 264148 410474 667315924 360039410 1 155152 255576 436332181 0 224311 489419 564297777 444003793 1 201785 398661 742020886 0 1629 468529 422681621 802831636 1 265222 299644 15961898 1 26697 54398 930383414 1 25515 299197 119622630 0 68843 392994 104518871 240461902 0 166825 228752 379716497 317332052 1 198242 315188 161894502 0 133262 326304 191131125 600045103 1 208886 323654 932464017 1 1168 13127 873839274 1 157963 192831 44169529 0 21582 289935 513561186 671542986 1 164638 210938 805618727 0 150896 250849 302906585 269493993 1 12627 133217 791302989 1 119269 222313 742429113 0 216293 429444 695781414 827160411 1 215822 417142 136868214 1 46494 364131 242352955 1 607 479522 286231993 0 276350 335870 437128005 480960322 1 243429 453687 494062552 1 11244 111067 289665224 0 94544 395387 471787544 744466809 1 210242 287248 59520166 1 33547 49379 704163511 1 264092 462430 601386896 1 112152 471436 824771389 1 344226 369006 687041571 1 29340 97215 417229406 0 137901 199645 551056371 130312408 1 77554 293683 143215383 0 324332 494929 555579977 129728268 0 126274 130033 113935349 357907584 1 369716 410997 733282284 0 490477 493489 588234899 392498813 1 4499 140048 783849746 0 198212 413129 763839963 41085383 0 334093 393258 163514246 397229799 1 166310 290599 790323171 1 122969 298575 378716029 1 323704 472262 280002549 0 65523 350195 569286895 646820254 1 166688 180446 53085202 0 8540 105535 531521508 528809616 0 160507 323731 376676835 814724224 0 31074 284051 190190213 480154668 0 213062 323932 267294265 503612929 0 430614 457128 203724023 559978032 0 117584 448627 679730729 959562963 1 75325 351068 758270872 0 196704 261896 252189388 117190551 1 104827 122177 334825075 1 160133 273692 689227934 0 177653 276949 663377406 252690382 0 21867 134821 569126325 393650790 0 346493 388735 911686056 18300346 0 75499 384321 266607109 734074708 0 14048 334641 89325710 969244741 1 26990 113896 152096220 0 380590 440827 705784844 949873591 0 98522 440311 512623455 901782086 1 72753 324286 155361226 1 1810 8772 501621086 0 277674 483080 692838016 864154163 0 213064 399267 909649193 124094872 0 104758 354607 722343423 830109125 1 244131 335064 104251869 0 9947 83932 941188707 885748956 0 162983 388847 223854929 371999994 1 150724 156320 14773964 0 55692 123233 634019349 200030499 0 45227 297658 385753267 215054091 0 240564 398646 131115065 464532166 1 268959 377829 369506857 1 313866 491359 37166626 0 358605 420434 545424319 23462481 0 1904 295348 782956735 969908093 0 175106 466637 569154853 398929510 1 43527 460653 58806091 1 19874 192812 654135094 0 53514 443371 440171565 559186834 0 190034 395560 853121400 570368305 0 380177 441579 554790648 895858678 0 386341 414019 53899107 107172532 0 142542 183623 206886383 872845855 0 71988 135200 49439937 741653169 0 33515 48257 726657743 557672949 0 164265 492949 914243894 436127104 1 37447 182451 962371956 0 74560 381372 213842180 64085853 0 69192 418096 302708161 303192743 0 85177 314167 500421990 931324995 1 294398 472374 610600528 1 14381 382564 629254428 1 49014 250747 770123751 0 208640 477813 198605896 738495579 1 269754 393896 491982376 1 58902 353053 434772564 0 137890 465364 312933181 148826398 0 168442 268578 503035951 294357952 1 79100 454520 903722301 1 292385 398122 957278076 0 52147 245657 598572566 969463929 0 95550 218502 484146014 583565608 0 53669 476067 917267487 386544164 0 252052 440965 571971112 765738199 0 113373 262758 726057935 142186487 1 9273 227724 31388343 0 299241 401857 991461053 375304769 1 330262 403349 46333637 0 274716 454345 774266311 295889235 0 39361 370445 243624729 515519339 1 265489 394830 600864803 0 6733 120445 389148820 765791721 1 15118 46609 764714717 1 427569 459653 176404150 1 351241 484726 356138525 1 57926 199305 737327533 1 240011 355360 18881918 1 343625 435362 638277369 1 23044 303906 721300659 0 330946 460312 868254811 187751176 1 7124 407290 147560130 0 71902 119904 233060669 855917010 0 5248 52626 563580475 814420893 1 14732 467617 774014452 1 4955 223605 461915461 0 54769 499835 644745879 857081811 0 123418 334442 73652232 674816754 0 88500 106845 687642109 117499598 1 83993 407574 938024511 1 115457 346026 634160309 0 55241 109216 567434809 593929286 0 164880 169711 89308736 174610348 0 274537 375918 196602922 325069857 1 217060 221847 334375145 0 292232 302311 405360776 752138484 0 61674 77313 437769739 351293281 0 219694 280226 630791530 292973908 1 153208 373137 854288003 0 93368 466838 661429760 851432406 0 233964 498199 64286838 205027134 1 33677 198980 980649631 1 172927 281793 579704442 0 18522 418703 978487333 161099616 0 20187 240909 171887694 294421832 1 386056 406687 170547868 0 331631 335411 502501715 849449977 0 43522 107197 623193213 290633288 1 29603 390910 133329208 1 246132 477756 289169438 0 210980 364446 562497800 445591779 1 273029 395504 770942497 0 205124 402327 120840614 756479292 0 437385 495784 44151085 501211243 1 29648 298342 67985136 1 397394 472376 278947740 0 181507 263038 584609406 301514960 1 40113 485395 636037738 0 357235 472429 203640848 679597389 1 254126 430169 83971674 0 107336 363665 629379606 821917041 1 345298 482627 928418308 0 323375 369183 655822841 783591927 1 49102 414544 550730635 0 76757 313019 152431576 807163261 1 116647 209239 961615143 1 864 233569 551953982 0 111232 117059 849158194 746254657 0 40366 494255 416850481 644947155 1 234899 349360 123289507 0 301936 344137 564838382 277838614 1 77547 101767 165889008 0 374762 480686 112508343 380988949 1 38076 461060 929695352 1 32315 235187 473287213 1 299660 312365 968755021 0 120484 393597 218900916 680050325 1 428581 463653 852890264 0 85557 230303 934882206 866634187 0 337955 495096 876182389 879306914 1 3169 331741 82215664 0 167465 285821 56074088 493359024 0 55915 293851 789541777 123330411 0 138722 478102 302987373 73401482 0 41698 193471 897635887 365558655 0 111911 344757 315199156 699630721 1 283002 355799 97932293 1 236335 333611 157755089 0 186062 264140 956025652 273902480 1 296784 337463 698036950 1 12757 275463 80114617 0 158654 433043 879263646 868644911 1 124796 460557 5928797 0 296318 311487 762660526 783775852 0 188458 299390 181355880 694410050 1 330529 346279 201215976 0 52434 81514 251134268 162173243 0 89697 99129 383413167 131570639 0 99699 377494 287367004 697821386 1 220945 331474 738037251 0 206598 398623 348481803 407704789 1 150795 256774 449492674 0 170755 486842 356392532 930390331 0 324561 376435 374541569 143144428 0 280657 433666 330783521 686686848 0 239502 262950 337247608 529957404 0 205239 244949 169452647 314185522 0 183228 430284 550760898 404018655 0 155688 183586 133169768 958615774 0 142097 197455 915185242 497016476 0 221267 485350 415422354 94371517 1 444301 496493 647061278 1 88744 365110 682462217 0 250906 333768 586870478 928869455 1 152205 497940 589145820 0 69591 491760 340008446 23723558 1 199512 245887 679489671 1 170131 320820 800911089 0 12074 391645 402237599 144234786 1 37163 456131 857271087 1 161922 357305 746438163 0 16752 116283 431153663 558244444 0 144430 292765 685236019 888977806 1 21321 275662 29641237 1 375064 490067 68912520 1 247562 291668 83905475 1 186607 213080 513288746 1 107624 312526 530850895 0 148495 469236 864184538 488782376 0 69903 412809 49845498 619458476 1 65350 376696 454756708 1 247401 358631 836853098 0 121069 454265 705844376 273194447 0 156367 448943 154317228 102502583 0 206321 234509 396533853 354290704 0 60271 335041 629163369 885521678 0 170970 296663 453521367 95443154 0 138651 426512 314308058 706607397 1 136827 212867 525097859 0 4772 27227 737771341 747916216 1 34096 418305 672904617 0 16797 276297 639801003 662152024 0 189922 306188 13495824 411479796 1 750 347871 103207507 0 353540 461417 576473484 707456627 0 16566 338421 331455329 778181735 0 96914 314087 711083513 509279076 0 376690 443875 153999848 856750386 0 139257 220102 763606745 600697768 0 49735 142200 449503659 340273610 1 153526 495310 386615644 0 244254 308916 168321624 400637011 1 246383 384175 868906171 1 94388 188968 873752911 1 91771 154236 847162262 1 114601 486981 795973998 0 194839 438121 231616276 172311332 1 159123 475955 584018027 0 92403 169792 288972858 700017977 1 174520 493182 816185587 1 121725 123651 29551950 0 33533 35159 519442881 382488560 0 101302 350921 213400131 72332884 0 403813 404933 357909972 295666555 0 140067 253321 582229279 81330545 1 104735 217139 420891447 0 282754 490852 196909488 462788006 1 353125 480110 852258161 1 53472 335466 117828447 0 305766 395458 789729946 218087942 0 260454 380629 582004973 949276560 1 18316 490490 797125211 1 302947 319621 921038750 1 48279 352163 230041798 0 55112 289432 566270426 799062555 1 117610 157337 198598894 0 224310 340298 154110222 493911210 0 182291 361770 471874161 305496070 0 233213 290253 733860338 121772649 1 413403 490781 393622195 0 69854 486894 348583035 916714 1 176421 212723 857396225 0 40005 230346 465314225 347476351 0 245996 354736 391304548 167007964 1 201856 359303 39079268 0 245089 474854 720408249 363167695 0 115647 233237 61417877 229960550 0 213546 425567 863674386 869453741 0 192355 247719 405637788 556215440 0 315746 363318 978907818 49421065 0 5550 352002 274605109 7264338 1 114750 455800 158338352 0 368370 497667 790017208 78717201 0 213447 242218 320294736 28192703 1 78989 453753 213730979 1 171218 178949 895870706 1 146581 271203 935214271 0 161848 495829 753398123 469988332 1 97930 493892 194529964 1 219075 361715 64959612 0 276490 279548 327796067 697336646 0 65572 109641 684199888 534755113 1 227101 467546 37962925 0 83521 258661 164916986 933680334 1 96145 131633 470028207 0 246326 336313 895443965 793656573 1 174483 234228 58187768 1 372874 422538 390864836 1 105706 334673 532405880 1 356108 471021 326453032 0 214635 309314 436377990 6404305 1 276197 486121 549540617 0 377376 403782 728251568 461988890 0 89598 474069 267620 189756542 0 454572 454692 334031815 430314003 1 263877 448761 867148885 0 185977 397782 487487859 895144037 0 419785 437101 98813784 262495706 1 64016 141782 132329660 1 83150 468169 180846304 1 199246 416283 133386149 1 52024 486776 378850307 1 291160 310008 948856686 1 299511 403667 782393917 1 10104 273192 823431908 0 62299 366094 778346759 309466533 1 423816 470165 768956032 0 407864 479786 895794782 826172265 1 109922 299064 153503352 0 80037 470625 329625764 177629765 1 131455 166365 146772246 1 437763 451067 506893855 0 43888 143385 73793690 820014924 1 447504 483388 246679952 1 412972 438408 418363191 1 225916 259068 371549190 1 70950 92615 895193738 1 63897 498561 842496648 0 95034 264336 302879611 459023152 0 199199 347750 288647895 35108917 0 37378 392303 725632512 986937860 0 266220 477879 419939242 601729338 0 24269 467324 551760167 424502931 1 199272 372050 889643616 1 331700 364357 612434080 0 130101 405439 887978923 934585896 0 28056 432151 793440845 860438570 1 199712 473066 738294763 0 110344 177691 237329207 673289376 0 43235 60759 866795238 487526655 0 284409 365957 767374578 37237689 1 103175 249344 35645453 1 256059 447468 265302623 0 388686 433045 139548624 92593785 1 162606 312230 26838354 1 389219 410913 91973276 0 171195 480232 888842874 165341205 1 153634 424306 603412226 0 302655 415836 657746929 240392494 0 62458 434704 777232652 188519886 1 21836 474263 321848943 0 124054 222780 209948609 353327781 0 156878 256205 88974895 158469505 0 211037 482531 212409282 14858619 0 22914 467724 895634177 442154759 1 318011 400995 65601015 1 226217 441910 31560746 0 209600 458885 739188586 361071191 0 45080 457716 42636371 48911991 1 10786 196265 335271567 0 229625 460181 2546560 754929040 1 268905 279371 628136755 1 368471 411862 613033525 1 258863 449185 979494978 0 35747 372991 588421332 633466538 0 284826 410284 667843298 624773398 0 54872 415633 399691896 631992391 1 196916 245330 67837304 1 462336 495605 774133404 0 318092 396809 264110970 289179513 0 379659 462662 280999399 208479705 1 260702 475354 55902395 1 198788 362556 987170081 1 127097 207105 3676021 1 397018 402239 149310720 0 92757 465061 453362620 71582445 1 13815 222543 201645480 0 389674 474646 473403075 758947488 0 134322 497450 791851706 547385249 1 51703 217574 282228114 1 101405 182760 955976094 0 148148 483595 730260312 880217966 1 8547 441761 951831831 1 24816 265176 148547590 0 68314 193464 952673901 398473144 1 293484 489181 531790914 1 1217 334569 334842387 0 65528 401370 12797967 36706478 0 154059 335172 771531799 286564567 1 417308 443173 312128440 0 398959 451894 612107699 366693696 0 61578 194596 380538267 173936526 0 222066 473148 214247774 91012627 0 80160 357884 350192711 747192850 1 72216 431088 570153792 0 313687 439227 312531427 675169714 0 95519 305598 156722414 269858025 0 1003 126651 865122575 41451418 1 124290 313990 515198961 1 16784 360483 578762040 1 309697 496094 25694289 0 97816 151972 122420065 444244175 1 151661 196081 285762161 0 278513 313109 177643374 622159553 1 90011 145896 382014317 1 323155 369582 21467489 1 70936 96192 718924029 0 173206 195082 72519004 13143241 0 5805 478163 802377604 466285195 0 292635 346592 272135498 72260249 1 140700 191927 747277097 1 141 51728 906650080 1 372186 426146 286732827 0 160218 369203 662984047 132332578 1 93497 345545 429945129 1 188097 299797 728796719 0 306947 319307 35322542 87832876 0 436976 469426 488610141 126089760 0 143770 384719 338610734 581473425 0 171034 440242 593629045 298055571 1 32494 358867 946423744 0 175295 197475 57171216 88410820 0 104981 382541 3828651 59345699 1 284919 376403 393541329 0 257456 459468 126749386 520952226 0 83589 314625 133251503 208498680 0 379193 394188 753554522 295263412 1 26219 428648 140476336 0 153171 272904 845555928 571160049 0 324234 393100 939696861 215200563 1 8744 51355 442564823 0 265219 381737 905161195 182547043 0 130257 482054 112758750 253811438 0 337914 363748 740304825 429200011 0 16056 105816 766698991 353055807 0 364317 387487 242309998 802322904 1 79177 435332 695810169 1 67809 95838 805015081 1 380586 435082 772659420 1 241553 493034 801494112 0 58218 181786 985150055 840428878 0 328201 443516 812234233 504699255 1 2832 350184 211308198 1 197624 325530 819860134 0 49595 218195 29980231 346392979 1 81325 422888 99848597 1 293667 422966 183904685 0 102911 393210 385588101 39677810 0 98640 443834 735947709 134599525 0 2782 365397 517204119 40089474 0 304528 457652 367176135 296757566 0 11413 312023 785013291 203960258 1 298458 399751 435292391 1 139235 217558 478390556 0 110020 324122 541149859 479089991 1 307585 419852 483443871 1 285285 391774 76941952 1 164902 385961 254059471 0 61628 423814 526735778 141718433 1 155061 481472 839613935 1 310303 447198 65870414 1 152463 434733 19974003 0 199478 245792 824691379 809814485 1 321521 362685 148926673 1 257077 364315 439428422 1 12648 204689 816993463 0 160221 270217 27900984 568311430 0 1070 373695 264122212 18832444 0 68689 440330 773073886 175279713 1 20961 77050 288616054 1 53853 152499 108288664 1 247396 430239 112679613 0 138687 464068 742607822 529954994 0 78812 391966 148033127 858290648 0 205 329254 323510790 372858089 0 248483 387043 307193870 605537848 1 187462 476518 793695543 1 123768 147088 639013349 0 85973 231723 643476356 55749854 0 257871 325206 564844170 727006210 1 48339 224090 277788246 0 265784 296707 123013660 411786099 1 53658 104044 354928204 0 140886 238830 400390495 645874094 0 224807 475788 389331442 865047804 0 339008 440065 265678452 436988480 0 25518 247206 111696722 939827805 1 125084 269561 661643246 0 498 436620 877011717 294149747 1 42965 325143 608453816 0 119053 424332 910425428 677808377 1 28975 352423 880808787 1 82994 453109 484224204 0 115091 132748 920741343 614076418 0 118595 471313 38587100 150136536 1 1036 405200 759470859 1 223000 334202 947685663 0 14764 295402 505881722 747416101 1 116336 220614 411346543 1 453017 464315 292481771 0 235471 440207 553060328 143207468 0 261911 469843 84804915 508900304 1 310707 405062 567283389 1 235326 345767 346245023 1 221 204230 628677797 1 108324 236392 473956005 0 206109 496973 690082726 929101597 0 186046 395738 282719284 332652461 0 226599 266515 558131320 878369803 1 226184 347317 863834972 0 352684 359159 518238520 645233991 0 66685 78873 975571892 734679564 0 43668 158766 856223748 92348039 0 153797 316934 950010390 782553978 0 86750 99318 766945672 458795229 0 220762 385684 997850149 557892959 0 2249 414742 457917879 498822367 0 58852 235871 182767082 70159871 0 22866 232841 375481447 561983494 0 44829 217825 102438065 805819435 0 32887 346600 598082746 659177580 0 147894 169926 574916883 677334756 0 390051 437691 909280178 722014002 0 200439 443408 800383016 392129727 1 173180 427075 882361081 1 7530 171916 872273485 1 42802 135543 904337260 1 41570 119745 761408015 0 320047 403545 951549470 781080143 0 191328 382185 573366940 486187304 0 375926 422456 931122585 366849225 0 63732 294859 806029802 714253870 1 170080 434869 146302507 0 144869 295392 311672054 731537122 1 283701 298890 868958739 1 138078 173492 828507726 0 21544 224562 829686082 472866244 1 6617 438869 800898235 0 339563 379400 984456783 605498078 1 78250 493486 784053941 1 174566 457460 703943866 0 158111 317418 947779100 913235397 0 113244 274254 732908864 475241429 0 462273 478846 245143434 100976097 0 168557 369012 977081983 634066578 1 359051 471442 138084126 1 25685 36078 781842031 0 6725 25863 779135517 593264811 1 159951 259192 941413697 0 249825 357962 870528599 761833183 1 203490 453402 889287225 1 319967 475040 545922282 1 54871 146720 277275346 1 66334 446171 800053086 1 99813 477441 411852753 0 343755 385491 57920160 202936086 1 481613 486700 929103675 1 84534 424238 379967192 1 238017 341829 381944363 1 330522 334670 884266473 0 360004 461587 466636511 111618445 0 54860 150496 424114024 928366798 1 171898 220147 223777547 0 211751 313714 371230964 338144115 0 110900 173589 921473088 740252689 0 25494 399718 760997320 746282697 1 295888 462956 92491716 0 465061 492241 421049440 650657553 1 61587 376761 962068700 0 81085 295944 1328213 701350678 0 153623 166444 819156665 378197095 1 86329 184573 127451073 1 446660 459908 987059471 1 299228 419858 303893765 1 155535 157848 740392661 1 9225 355994 356288305 1 70086 159271 800802535 0 291458 487284 913397638 340159323 1 221483 239499 724273730 0 335040 339335 834524892 800796686 1 184589 233234 863164054 0 127674 167776 945029117 616432708 1 188892 295110 526167692 1 346650 384805 775940346 0 123298 413858 399442996 307909965 0 27418 139143 807172553 566610903 0 40392 156866 700372996 26212301 0 150862 252880 939057359 467737212 1 51471 489246 953899477 0 3232 232677 850547047 77506034 1 139778 257274 971413554 0 376136 428708 323994987 947789939 0 263441 447226 580985291 733814984 1 202330 367865 384832368 0 327161 361187 714159202 914203790 0 317721 346428 787662999 236130410 0 126221 143756 501449318 677718760 0 35532 83483 48121318 75210829 0 47214 115723 89594964 523546572 0 212369 363225 882797860 299922546 1 27466 57547 190098737 0 204497 273017 917771456 944882532 1 155468 307899 893011383 0 71242 270488 435741591 298882790 1 193169 257757 493163646 0 80897 496754 280805917 857402205 1 51889 336893 734845666 0 439630 488472 571089861 76402082 0 112154 130817 262641510 486987073 0 31843 357694 872465060 810972251 0 382077 422751 152108179 476606304 0 212321 246173 9592923 16410036 0 80940 240388 203450435 676104184 0 19740 491477 773497758 225575387 0 418265 478367 796746434 63556977 1 469290 498128 817949321 1 51326 297417 774665040 1 204489 330786 627410254 0 204889 227359 607229637 695462402 0 11090 142458 730989150 296855786 0 363149 393971 403586197 851908258 1 23012 29792 863535197 0 39099 265065 759810594 465815862 1 185941 415627 261485412 0 131386 234839 398888603 510467822 1 232413 361602 439349150 0 56385 103494 48574784 599065502 1 310263 383983 447250663 0 48554 409696 13386045 431038397 1 361027 408637 681326995 1 325603 485421 960578579 0 236901 481344 470039896 387860295 1 17404 413187 235395397 1 345727 381667 426959793 1 67066 288272 235439404 1 147308 180618 172768713 1 275214 418202 105841433 1 134231 460799 363484844 1 81048 248255 878674586 0 19254 419509 646478652 795001913 0 133038 396774 918106619 623448898 1 34689 278261 101269228 1 267616 395272 107273236 0 190053 456174 723076365 445336203 0 314663 411003 259055672 685577943 0 296482 452693 277909611 900032256 1 6096 424854 539819761 0 170059 211928 402888765 436697652 1 40135 260739 317484329 1 129228 443270 748274189 0 65594 123184 315480266 665146651 1 237325 335565 404055437 1 159900 172348 952207937 1 27239 435968 893326336 0 403313 445674 504873701 207572264 0 243560 356643 442411511 220848814 0 67023 250799 284461814 347125824 0 461776 467794 286502155 699997516 0 298850 384474 437836143 282001847 0 157860 337886 547815265 274150184 1 320508 400220 692833907 0 236003 306114 443839291 437147312 0 136967 385358 801498932 728243126 0 352372 490760 252808598 466449504 1 35017 240828 832125183 1 158931 324064 131767751 1 92274 101202 557334081 0 76908 417892 264334263 86498418 1 140548 309476 494359070 1 47232 440883 651411207 1 57422 250275 485998406 1 312116 487239 450572103 0 55334 276425 676459504 684689396 0 167032 361543 607287482 619185904 1 26229 461118 152501742 1 387373 491037 598841120 0 3334 431358 594564571 965596781 1 22076 286803 654550294 0 326333 406509 103804045 271503589 0 141206 456511 127058449 568046743 0 9504 392342 903922887 48378897 0 49094 185789 617453047 580057808 1 440522 461369 795112830 1 442301 447187 69610997 0 122336 277694 974754939 667181851 0 18615 396386 314772163 45171048 1 421280 428193 748877237 1 68637 441244 355577770 1 349096 362662 982107834 1 81184 238989 745434195 0 225351 326816 608427472 814623125 0 193379 422193 942672066 391452297 1 267196 281659 802524240 1 122303 216066 972484358 1 188584 346025 156044867 1 162030 333960 827776767 1 84448 454531 545237180 0 83958 130016 380446670 187451789 1 7430 359542 993662370 1 33473 466726 14511828 1 172782 365747 578829552 0 87431 277818 555839868 316803588 0 159981 214125 337478972 34864798 0 142636 493714 284018363 548609657 0 98854 385150 143888413 3931597 1 32632 277197 532207010 0 83980 275964 691345781 599635078 1 49312 302850 416861921 1 272756 449731 154046219 1 16037 174764 260987404 0 270203 439412 110999980 641987783 0 6897 250524 701129466 882177280 0 375432 402904 830171820 283564319 1 168010 176370 192213901 0 7450 25105 219422422 444021802 0 89808 274717 397657383 399054343 1 405788 433848 94797638 1 308179 404210 540695565 0 70381 258446 751272542 129194068 0 227725 335791 856716987 55536641 1 339510 411742 773966191 0 361710 380217 913263154 427450909 1 257019 300330 996662450 1 255560 290825 804869549 1 366088 484782 948075733 0 124771 443783 105778968 910085642 1 172353 394379 405181542 1 28960 254610 439084631 0 128176 157543 683416394 619223856 0 100452 365339 774304559 811056326 0 400996 470807 673915393 122342100 1 157100 356873 429766472 1 106557 158371 393833717 0 52910 263705 792850549 832059913 1 298400 438387 978869795 0 283601 452408 844538414 13657813 1 18323 142958 360806225 0 133381 272578 709150963 956091971 1 305250 351931 560285391 0 5065 350949 269014092 610572454 0 163718 240548 604032820 307366395 1 100027 362956 705035146 1 46046 230845 253774772 1 261505 397513 899917866 1 201241 268647 179950968 1 442172 447466 322333644 0 53680 175113 133366685 33914966 0 88731 231915 944535040 646253266 0 288353 413986 209213760 915952727 0 417834 498407 521526727 77023387 0 24578 200651 448047250 972635824 0 322053 421700 494207724 232559866 1 436546 496634 868484171 1 412855 437353 540914188 0 331177 404990 493735532 597261975 0 378856 498652 992060955 924849622 0 46360 97821 541439950 372980455 1 28775 111028 134145170 1 13571 47205 518104618 0 10020 67655 700656498 386280306 0 260271 441490 592287335 573264932 1 70135 395905 936400162 1 161292 285568 279771030 1 307809 457051 932363164 0 125582 486497 214203437 986359147 1 19994 458145 441931813 1 250831 353564 266323839 0 102105 378966 112838397 508317964 1 136551 273166 273742897 0 139906 470227 473040685 414297859 0 256121 258669 725623202 32543326 0 359265 457100 785425813 71506555 1 412949 484306 225303635 1 39799 337666 851896456 1 169289 385551 297967631 1 115285 304383 150863160 1 328725 484132 415736937 1 9647 450298 886684402 0 315958 392985 461075930 575606617 1 351938 455744 232957131 0 200075 347751 276677801 222951423 1 65618 196768 105426837 0 150270 385134 285871058 891190230 1 391374 420628 988198012 1 34563 95409 455697628 0 436072 439939 735457112 555639400 0 231957 371409 645456259 780575963 0 88692 331070 841614414 53581501 1 107462 229301 905181285 0 250364 351640 480275315 518615291 1 334895 399898 412483347 0 319609 476557 395876706 278875210 1 85682 311042 620936767 1 98723 174763 30343188 1 188356 481687 570990402 0 384578 439467 447632860 985720255 1 230464 250260 206062441 1 33255 108627 469485276 1 403792 463840 794260704 0 321285 331593 273181570 399107646 0 69558 305674 619394487 384424155 1 365363 457526 476425914 0 209909 334573 618931983 95190942 1 149484 205906 817245445 1 282753 345402 808934490 1 65355 310872 444199036 1 54587 353946 85351191 0 302305 369757 722234261 540427958 1 386523 444252 645804390 1 22501 311917 427301744 0 55227 318179 136057725 472191871 0 8771 389524 893977457 66062393 1 198537 333525 452224556 0 345877 450861 552374199 510905298 0 211907 440422 362999166 733057166 1 304036 497263 578312522 1 325348 330817 994932914 0 219026 236683 307234299 182228515 0 136180 318536 627685755 695879728 1 131193 363844 283220452 0 377676 494655 363551305 321411513 0 23829 66630 115503951 572082210 0 51395 260654 40328821 260037475 1 272589 399300 355964659 1 51817 284453 4809360 0 16527 157653 170869197 73979383 1 84227 361431 478345780 1 196205 471646 442032856 0 397837 458913 938834983 598770276 1 276272 479035 554986796 0 394831 438081 57706405 333912337 1 213560 355211 772057856 1 28216 108860 445065626 0 50673 387499 236199692 537318001 0 350450 460543 129828868 156388508 1 142005 423486 245575876 1 354580 470556 789112219 1 95505 209475 316599215 1 70205 253227 180920308 0 48332 249637 745616404 940369839 0 372825 389018 192588009 181634697 0 304623 476155 350370417 247043088 0 181824 187904 37232175 863070230 1 20483 441153 875900093 1 395661 433606 924914391 0 185782 215808 752453319 489118977 0 118071 180248 464730432 220900522 1 257533 276037 513838915 0 175968 301498 996460259 66466183 1 323401 409601 572581549 1 29079 36781 995744454 0 63033 124276 749622508 136969580 0 55605 376475 452454152 816211545 1 109160 373649 476609115 1 75003 463354 586545354 0 148940 284799 486131895 619036545 0 11764 392114 434771960 156000051 0 154559 291442 971612615 230305266 0 241451 437889 129176497 791800291 1 168368 331209 357770695 0 103148 295729 157612379 696405056 0 426717 436251 572416504 989232275 1 406028 432708 359974029 1 324525 368791 947337675 0 84661 213263 171955133 384738882 1 75118 397311 637907753 1 366090 406062 201394765 0 188296 249748 128811924 165863662 1 141925 350747 877250682 1 126348 242228 222570411 1 165301 356323 378333099 0 21477 197003 289914837 699825465 1 212349 235182 776851214 0 237701 325449 441509816 55236190 1 16828 276973 395269595 1 210823 389076 702218911 1 157677 261271 624049225 0 108533 213227 315336442 57141747 0 139459 205120 662009832 667554185 0 74023 153438 223505473 696528058 0 208392 247566 457718084 307007290 1 54533 300150 959329665 0 369614 475320 751367062 33402027 0 446376 463104 474140362 934044057 0 163213 413410 277160035 580223250 0 367698 397014 82885195 364449543 0 296744 332974 965571082 790155976 0 170347 451962 30502621 756973343 0 239003 417469 634797065 483358612 0 205399 298229 928408351 808552568 0 311501 467993 266029688 522202907 0 263183 291992 614459073 988126510 0 50137 430689 368561775 105376947 1 79127 89436 90394551 0 176542 370382 290462271 858761880 1 309454 357581 561232649 1 180234 210993 244495086 0 28116 327122 251885524 262589704 1 221601 392497 442740946 1 11425 104172 425004684 1 105809 366635 818281975 0 134252 168779 168732382 321014965 1 112455 348440 565520328 0 188703 398255 374558347 939418601 1 225234 225873 184172863 0 259555 410876 441456461 414086939 0 196311 495928 393363231 483967838 0 338759 374194 656882081 671094972 1 165323 461173 669167575 1 340958 363749 908145190 1 2968 194855 243220572 1 327072 466048 914689814 0 132326 171566 245877071 308889987 1 85824 147042 913045204 1 226866 427658 79904352 1 124342 403349 715195716 1 392294 414067 693822033 1 214556 246922 329628315 0 86699 224361 591374668 76462949 1 119353 475454 369345161 0 117049 159640 271487290 145230814 1 67896 322899 311190926 0 242450 417816 145581460 448674078 0 220060 268702 151053748 210306786 0 60310 482159 122203856 864305539 1 72801 326958 862506729 0 381239 475274 76050001 199855113 0 12904 340869 549783443 920623485 0 67781 112383 342725236 839358117 1 204875 276307 472852354 0 130790 422693 958713364 905046705 1 163127 404082 160644782 0 202371 255910 219527991 248694832 1 91488 234178 326089548 0 55051 284152 148671195 242334889 0 180441 204099 142448874 249505464 0 81062 155644 52382982 403543189 1 143381 363444 835178222 1 135316 216554 149826584 0 5071 277012 114449556 596238357 0 245341 246513 673925520 131342818 0 387337 408485 890099933 649088562 0 128429 181718 247528102 2678118 0 153366 345791 749354446 315244475 0 236368 369488 134033514 153809011 1 208093 301618 736469705 1 211932 212484 903684980 0 238989 467148 844827228 865206688 0 43931 482093 798992419 19825265 0 198266 266700 80468577 848125609 1 36391 97916 517265199 1 56880 169304 753420788 1 29269 102170 997918378 0 226624 248167 239142049 210888469 1 48315 61664 178983564 1 443867 445360 283182911 1 209706 261968 602728638 0 143329 395928 471296908 860751498 0 160776 174658 833214924 648205265 1 167288 222488 688700296 0 143173 216993 983858036 382222819 1 311257 484238 476489441 0 13727 91416 426243337 170544307 0 211835 431127 483547567 598538807 1 156361 333941 786444296 0 155078 452596 527542545 464906963 0 66730 181943 792182365 663096790 0 40234 323100 497488276 26168313 0 39893 466453 110791679 321620515 0 48247 173079 645696572 77751596 0 3214 40127 916307732 876383477 0 331638 481590 249458440 920906219 1 253716 294674 364719362 1 157226 325597 921232036 0 51857 211331 223254199 534457191 1 102221 148131 444868558 0 301658 401787 495563241 752276205 1 426396 485588 630004611 0 52182 208001 78392329 915232882 1 393523 451984 96101546 1 41365 213510 551044082 1 246108 464764 860466301 1 149937 216846 885892993 1 379764 483790 298403469 0 685 257414 705852034 694233855 0 60379 261375 786927441 32119732 1 308745 446460 543584332 0 126387 387610 974608100 92335609 1 18589 469319 163027765 1 260363 410241 617136915 0 64642 312021 869617599 792354083 0 278836 289417 350421390 951113742 0 193944 214845 760833340 659772739 0 175678 306509 329871931 531112008 1 6907 428594 77179748 0 405795 448588 508772860 928410471 1 95342 283547 229068376 0 6133 240747 537373076 102924138 1 247869 315715 994344514 1 119669 202518 429561155 0 255726 424859 577362085 83388747 1 191322 453441 933961764 0 282025 348721 964163006 352129612 0 324259 423280 429115788 132060996 1 176612 325412 995134723 0 36137 389616 524840718 878669295 1 140115 223585 662782238 1 26110 334673 164408878 0 333075 341940 378528328 773771688 0 279799 490807 951761276 653942569 0 233870 424087 513737351 681018604 1 122919 498898 746189691 0 128468 324109 101886162 733035410 0 175406 471654 912583963 729487156 1 319111 459004 68482817 0 94273 288119 292563048 923318343 1 91597 497168 672971647 0 272607 382659 708932999 745128280 0 85776 178342 936040274 917845471 0 61667 231911 833604638 838774379 1 187370 352081 716622463 0 103643 499680 172910850 583809728 0 110847 334317 206292987 171108147 1 134247 153549 410330248 0 32838 426825 963938727 624933798 0 143275 165163 365003824 591941129 0 324995 386827 79580780 947680155 0 12267 410821 383669529 79938927 0 293767 493225 409737631 643637062 0 310804 394848 462656866 565438766 0 27545 448054 740480850 570207864 1 256045 467412 628150555 1 18140 481464 668050249 1 386033 409397 262328741 1 115649 418330 748315220 0 417191 445705 524083945 709975657 1 114274 184377 87227816 0 55751 469064 317468338 707715908 0 137891 499889 934461365 545147660 1 296916 374276 47003699 1 46696 304727 335486504 1 310513 433025 866542060 1 112639 181333 174215711 0 230758 297041 901909854 983792390 1 42541 98024 779822464 0 195001 363743 733642501 478059483 0 37740 299331 516273375 327343116 1 91500 391692 794845330 1 182031 380211 205205246 0 272635 499378 100443407 664334664 1 71049 290645 792022851 0 124540 478547 286983079 931101201 1 232641 303040 781877650 0 307509 373864 847394145 320073483 1 55054 329856 829287000 1 312829 423324 654283112 0 163035 234326 251609678 550561521 0 165911 266770 739483674 660051627 0 275443 347467 435741648 613269084 1 258814 424752 965367430 0 388085 445967 625184947 674373906 1 242945 256452 663045974 0 62421 327643 93445143 465390910 1 2831 203427 3113342 0 34052 128313 917890681 625298543 0 142788 438581 524692296 784472384 0 175272 389897 196057581 295059438 0 332120 409066 433908972 345016684 0 322545 401550 72339084 825433314 1 1806 194665 419497352 1 211460 277490 238404832 0 66970 149379 77939776 976901813 1 148774 336161 220916964 0 220827 376382 106061977 524744935 1 138681 282467 726394487 0 198740 223371 178568856 11161690 1 92235 240821 455223251 1 277929 444497 385491571 0 222568 320570 762557296 724333404 0 408856 415994 918172195 848999470 0 98306 405618 214132400 666684079 1 91419 341968 499143001 1 171825 473444 387977481 1 244527 327499 630922685 0 78350 228445 187545969 718288398 0 213354 390471 790576286 544019152 0 86868 167959 382324255 968088107 1 74174 200857 747910518 1 256290 490422 894399323 0 242144 243406 400113962 989855414 1 194613 272159 822208825 1 281935 351183 364456474 0 203776 476035 901605581 635617264 0 192519 412498 602737877 623790521 0 263303 441567 364198210 623328030 0 43216 338536 473766951 571674598 1 125274 463469 608959627 0 390387 465980 558092407 8925998 1 242725 482574 559350657 0 20926 357159 172225218 109344458 0 314194 372243 986277357 937259725 0 200192 342294 286891484 240139827 0 212691 229630 384374308 306264674 1 182523 275362 645061107 1 328542 489401 426591535 0 265636 403113 830460949 944459722 0 72444 113473 79591212 811972431 0 439716 498184 70847205 448490804 1 84181 275834 457286312 1 66292 496281 636435415 0 71409 393342 935861301 460559262 0 116421 460112 987638844 604565898 0 209854 335908 21768403 896867636 0 114882 243534 84056228 202790347 1 265840 449734 479365898 0 5565 448489 123154597 520000689 1 114100 253818 172441048 1 13009 239717 449208081 1 55731 383628 885499609 1 209984 406975 214145119 0 266027 288048 812606435 14595 1 335005 437099 286667297 0 156972 327317 751301505 226299417 0 454936 463419 657659307 874647233 0 46691 394141 924229259 404754104 1 245783 394599 250586944 1 272966 476865 213251211 1 307435 386271 690254798 0 191221 341002 622839527 992154718 1 10104 462664 47698467 0 228065 412167 809420017 718520464 0 125353 383670 111317058 383529272 1 36449 340531 620019500 1 3699 345096 252588988 1 132355 419632 533834366 0 82154 399660 860188632 396832972 0 272432 482871 445192971 474145359 1 25701 128264 831025175 1 77803 103797 378206529 1 115968 295602 161392724 0 133711 207764 782806049 879631435 1 264031 301031 553804915 1 166925 287235 193149972 1 92726 299792 825937352 0 126758 137211 350558641 938688396 0 143848 419957 298428192 237319870 0 352502 435249 33943081 838698988 0 338180 413396 427561757 191658796 0 367950 399142 138799183 970406169 0 369599 373055 508549253 918582080 0 375722 421090 121988527 751856415 0 3312 292244 230192375 156483215 1 104144 236669 975840347 0 208510 410200 398122716 504943947 0 468788 489337 87704922 843338753 1 81169 155778 938497119 1 43673 359113 383581937 0 332309 346185 721085367 255423216 1 385771 393437 907139202 0 75419 317628 883779411 809959926 1 221682 484786 956692891 1 78605 213611 558831156 1 81028 315477 826452871 0 424448 489177 87047235 239114772 0 79784 215029 378868101 493939005 0 328678 337593 46735594 192134659 1 6375 354484 388285602 0 151105 153151 891497656 204441781 1 9105 147014 837568183 1 184114 220893 586872531 0 105107 487809 812350606 316531061 0 233147 491441 223388990 263497066 1 223743 345235 259614741 0 129831 356503 279680885 226721300 0 253947 326775 867349876 801926548 0 87100 472610 677438479 980436614 1 252664 394647 970148623 1 209827 234700 369859584 0 182169 242612 970690312 796073287 1 17210 159137 857704016 0 313615 385591 579367322 504937142 1 72517 240755 457615258 0 342429 491914 688186386 794582490 1 64506 245710 890426060 0 89060 285631 205748910 294767685 1 88962 381489 61965222 1 349216 493434 746142472 1 205603 410848 972700689 0 124287 384706 65085704 517030028 1 129784 236239 250038681 0 1228 93356 155280159 628498791 0 118730 153373 384239090 131342728 1 261267 405584 693919037 0 30517 136212 264715597 237664919 1 403408 429371 860168022 0 48865 471143 311975258 560439446 1 331851 499645 836572217 1 315410 441719 93585503 0 423064 425042 420577907 420956311 0 197651 460231 531724018 132702973 0 76318 253557 368824888 302033600 1 283315 361776 648645865 1 107384 357588 171492182 1 269154 394954 979376340 0 382012 386058 346229176 27060489 0 126684 284920 421468744 772211616 0 91059 117801 103700265 129936037 0 117828 417369 812833853 776097785 0 355600 357076 741960046 752046149 1 389526 465096 923758351 1 65008 135795 358519295 0 230687 281320 288324210 65185629 0 75940 352946 769045741 278334248 1 229287 246223 252011932 1 179647 225798 325786621 0 108350 125850 506027619 384060604 1 43325 267919 144860374 0 237588 323504 198904657 418323498 0 132104 137984 745695075 255615375 1 143743 438435 151679570 1 124704 168709 647341466 0 290455 467585 110288128 809037613 0 52790 98588 416855531 776758440 0 114179 177939 625795499 270547467 0 203944 204189 571059532 26156496 1 98563 150325 309511529 0 3440 243155 5259910 168860563 1 64065 433542 815533253 0 94049 182828 958561756 822270337 1 340237 453628 784927633 1 126365 462937 722518865 0 152279 391125 624993556 453868705 1 21975 29122 345739341 1 237892 495105 567803109 0 262151 296761 12014453 858313125 0 184358 243407 950809212 595122925 1 117778 420246 995552330 0 225144 441307 156369083 107264716 0 35839 394602 555289144 750881974 0 165043 235053 896071448 541415220 1 18698 147403 798548641 1 226857 379189 730742284 1 160882 334067 81759606 0 350154 392291 421031029 337266779 1 161642 327715 322897569 1 37345 446169 736377464 1 130770 455678 60812055 1 40127 262277 281330109 0 81295 181748 446781185 355758520 1 117821 291555 822991278 1 146923 173670 200269412 1 309218 441905 27875244 0 293436 480351 824782909 635028743 1 84306 135573 231009187 0 44940 283813 630763457 146386274 0 132769 255898 61320070 850519861 1 273311 401419 154368444 1 324916 471408 651312794 0 208450 229029 921251051 289937829 0 148840 384582 579615047 192586573 0 225826 494415 452352000 434091722 0 59968 95515 190961884 958481012 0 102398 220017 520158000 654237118 1 295410 299289 855489446 1 249069 260643 590225804 0 242712 335372 153180871 632647349 1 149660 152204 191120874 1 74119 388456 160739078 0 211855 370363 80869377 381797621 0 414652 477382 521113493 538725449 0 132621 357814 461148548 268688087 1 8028 128474 661697890 1 200714 450153 920458034 0 18753 446579 504128360 238010445 1 195342 453328 530256517 1 96799 486368 245569499 1 127118 463145 537689229 0 39638 353745 70140973 432848951 0 354442 365432 813198992 683572377 1 317538 414904 424213325 1 235810 464666 450161250 0 107059 381855 897969788 37913968 0 200615 435374 243369794 151995600 1 63975 188443 426183153 0 292175 484261 61639614 232699102 1 118613 153455 763535885 1 490825 493114 919793002 1 301419 393116 219078678 1 84951 462305 291264020 0 10201 160891 852646405 610483541 1 113422 261731 862717227 0 425062 490760 663931249 665167906 1 109175 478501 177834495 0 112043 225895 256511870 428301233 0 159315 497335 363431442 162261588 1 340244 384122 27313893 0 109072 181984 367204034 278387834 0 431250 498641 693667437 481865138 1 12597 84381 635849484 1 96280 323623 233768137 1 17534 453778 559586514 1 434620 440490 765758967 0 254689 401472 396468784 315006180 1 14644 460100 726432569 1 226358 347894 16356624 1 357514 419777 739071447 0 343953 474928 771106338 656703064 0 335594 416151 662224645 673677223 1 289207 375638 121915554 1 50896 363062 495704685 1 289316 340217 681761307 1 211047 324720 252821048 0 5479 71594 147396596 539078902 1 185483 334430 387977919 0 61581 157377 347603987 235321613 1 40168 251461 359727290 0 283812 468823 144009 461741082 1 82325 345559 843953804 1 88294 197557 778001450 1 92860 147484 315892700 1 243191 287087 423888849 1 63055 241266 424091280 0 200530 214651 362123172 970645553 0 277209 483309 437220555 502080850 0 151989 166578 666988824 191703718 1 269606 348483 346249924 0 25202 239288 574319637 554585252 0 156271 311216 41324876 845959010 0 299798 397148 27039132 116445358 0 32699 265929 91127703 673284797 1 51354 75916 956632762 1 55628 388695 704805383 1 291547 437314 15955043 1 160670 410919 853150252 1 42623 357663 742834956 0 184201 406290 184619120 355466195 1 43892 150898 594458520 0 152003 189345 588031935 183562695 0 12852 144729 803468457 332533880 0 132376 274497 3129800 892229399 1 168207 496823 761684868 1 364984 442500 94457255 1 17209 117963 676555198 0 86286 255045 310758256 322792041 1 207019 314900 823494601 0 205887 469697 605756974 896086275 1 410408 432151 184738549 0 71178 413969 516683081 984135338 1 457987 498091 72682827 1 165727 476207 752811760 0 264118 342787 375271782 530394693 0 231658 288004 825647831 300373202 1 368290 387097 144343154 0 138376 411207 468812946 391211838 0 139730 298490 256071180 181477747 1 55763 387770 369949882 0 27101 387247 266117416 312061789 0 212490 396748 192024254 877627490 0 17671 325973 446035007 478458680 1 247253 321880 423245524 0 156364 355446 107438327 353513531 0 441368 478796 13609945 436355402 0 99790 130476 138687871 698968902 1 130033 497356 955316496 0 62451 410874 584956619 47757710 0 15637 33792 638438277 697606402 0 58749 69744 759314050 328603156 1 60735 397115 346845720 1 112433 327275 528222132 1 51363 347706 285491282 1 288935 496201 945707633 0 221156 236145 4663 613114283 1 221505 374400 80813452 0 87769 315535 438871477 251925527 0 52002 91295 595437076 549779876 0 161141 414075 829793197 140923013 1 294182 373797 48476714 0 74363 281025 307594055 973965000 0 266464 460235 651160442 809229900 1 251595 444103 208353447 0 256403 262593 112329840 701164400 1 169439 420397 212191832 1 194755 374837 249765228 0 59121 360575 686372849 338016200 1 106393 270780 814178658 1 2376 302670 312833697 0 33682 441733 154948198 665942883 1 49914 56581 741900032 0 326534 422715 521152974 592725053 1 52648 463003 443905230 0 301603 311608 431243750 774949180 1 149738 274651 573317980 0 99440 129858 14922288 588211916 0 257591 370065 819716807 403304520 0 183637 410526 878621088 456649976 1 195552 302576 405730913 1 234067 460682 923877525 1 200267 427923 935230388 1 341538 387874 20988914 1 33618 99353 744756725 0 175924 365574 982344201 176553705 0 289030 428640 292216686 223857557 0 268424 272608 580927785 762928276 1 349121 382706 448475920 1 367529 444087 814495307 1 44728 368626 9598659 1 231643 315796 210305251 0 691 162565 255334860 2514753 1 290471 399477 531018948 1 351565 456448 761420519 0 421649 436974 154407916 814389340 0 126695 201691 961660679 514680682 0 400600 424700 38603380 426724026 1 13082 304213 398311003 1 14538 120507 837514438 0 671 496466 940837500 733399174 0 126076 432717 415959172 306442285 0 126637 260385 283155559 514588232 1 229077 471256 72490475 0 80355 164074 893628999 905150972 0 90947 444050 488243277 444881169 1 142356 172822 699604922 1 213179 259840 494965712 0 91931 453183 454187749 156483920 0 36393 44554 493245585 200195731 1 34099 204480 243330490 1 34646 162578 589489508 1 189362 479444 690919138 1 6526 151545 185914918 1 392613 468646 64894124 1 399114 499359 454809248 1 213481 251925 579392251 1 67816 329274 504827363 0 245292 372730 209163156 602589331 1 281157 461700 47214310 0 292237 482473 582665948 654574048 1 6165 445846 358324476 1 9125 137402 772786669 1 315221 469172 41462567 1 366733 457911 686467619 1 181135 369206 31812067 0 306784 485695 560979016 416507813 1 390157 451326 380621954 0 189908 318689 900347682 795365240 0 463307 470361 240880864 74931826 1 16256 357674 781646922 0 108773 253635 50432699 188593192 1 393310 419861 556189526 0 111042 249720 266401361 578427212 1 190931 491023 581489892 1 3598 242043 271039808 1 14322 83710 807106524 1 61707 258657 807228218 0 240957 345842 784529811 3627099 1 60567 364460 535200181 0 147240 298046 746204004 491482823 0 99247 469623 163936856 480656943 1 175736 348846 94364267 1 119710 372014 634657744 0 63250 451887 334005516 76798172 1 154679 184576 649280096 0 212495 260947 495643058 417733169 0 7340 456646 697822230 572212707 1 149533 214750 950115293 0 73687 339429 964178029 450585459 1 94527 324255 267757478 1 351086 466402 684280132 0 221908 379968 799986885 587577815 0 330834 459387 276086506 897056646 0 85417 469457 704321561 912481612 0 19667 325093 53342364 835805309 1 171251 476010 95091387 1 49291 436783 388425107 0 397969 416999 817878022 538020484 1 4303 431882 983228450 0 140297 182371 311051160 56386318 0 14349 110963 454748699 489090770 1 171451 398193 5487722 1 45575 444594 620913761 0 65449 193132 69130019 95024921 1 214385 228616 393400012 1 24912 101629 275988566 0 75 431166 945802533 135560159 0 38501 368090 451603965 174300828 1 328489 404200 442886146 1 289967 405554 449527630 1 296333 420072 476286842 0 52236 229211 208336297 7724460 0 129608 317769 103972605 604881452 1 189918 336803 155656389 0 326066 498563 271678419 446115240 1 27361 276707 151731315 0 57797 472232 763973661 596823454 0 16906 146774 933916616 935482190 0 45195 161070 439148286 464809183 0 24140 409813 99244575 679425361 0 91073 209028 553397278 837802439 1 72772 483135 67069597 1 25645 385133 786633216 1 157096 265538 1117862 0 42622 333442 684870728 461306236 0 138059 468278 89241188 235181658 1 328103 349220 707151549 0 4047 229014 222788264 435104086 0 413318 457644 399301435 983405960 1 203108 284878 576943982 1 135782 457653 593141175 0 19831 188828 728677557 22826756 0 43909 307270 850865380 367460873 0 319786 388932 226073791 334498939 1 308172 362142 448789065 1 387514 461425 378166746 0 87840 209539 269975910 167622681 0 47141 364825 313948484 939692775 1 192517 435824 637198371 0 6762 412335 656933601 619035314 1 143493 425327 296253599 0 98827 260327 1774166 464858669 1 205722 210075 28833151 1 69440 152713 666071762 0 129886 302528 679151962 207498266 0 349498 495547 442075961 731839395 1 315769 404310 873975536 0 93688 368262 812852603 836160724 0 41087 135022 232715313 248149095 1 121172 369101 991005922 0 65794 125018 986480143 227877259 0 373255 474354 159918636 649054071 0 148730 239385 283070246 930561521 1 161991 436081 346654535 1 322340 336454 296153918 0 29637 86320 520459211 469421420 0 314642 494263 539001328 481811955 1 122826 469445 18517945 1 166 131346 881687993 0 113160 250109 408068196 672284219 1 95314 475388 801088066 0 251861 470165 185942587 19448408 1 2247 155910 121532313 0 121804 175864 678836485 664765923 1 292351 348520 976683227 0 211431 343956 995521073 155467708 1 299482 451793 548305051 1 345750 485788 207219235 0 401487 487050 807351714 577534483 1 19670 124640 723087237 0 215688 496794 641292700 365865087 0 382737 423390 718912779 423511515 0 88546 350237 684418894 494368143 0 140266 290294 104842059 311662286 0 21365 310154 438532417 206805146 1 30882 444878 133042015 0 480294 496077 192051184 789179465 1 463479 497550 427684165 0 56673 79913 660869222 821045492 1 293484 384474 585363010 1 234615 299453 453958657 0 417355 420293 701880219 46316304 0 65396 321746 615404404 933385821 1 348226 394097 10146948 0 6546 140679 914832216 192157712 1 133927 149433 891573256 0 51541 175240 441442379 588669918 1 155703 269979 391241860 0 229257 496064 55557492 61932319 1 241462 426367 325607912 1 179014 427739 911966364 0 43559 247128 499401285 200910768 0 88772 157408 462782516 1863773 0 110406 370863 590313279 408804447 1 212765 384343 222764471 0 273344 367286 218713151 662943123 0 111038 461991 857043918 25491269 0 130076 329824 821719769 894457278 0 23502 42523 772099384 483021246 0 35217 120284 860196545 278373900 0 320781 330704 405782579 131264216 0 315620 318185 13333703 907547899 0 167426 492668 297377211 181884556 1 86654 223783 608434121 0 27813 180403 927670993 389658668 0 196554 470034 17302814 383547558 0 37574 50375 880874920 523029536 1 356236 447564 8749400 0 254982 392911 358925114 963709806 0 96406 374227 406583918 213935786 0 182204 474996 707878799 568317164 1 215881 264290 567766695 0 199006 401505 280318289 1175929 1 225195 479253 273390742 0 344159 358283 682566280 564634956 0 298422 399493 243511363 713050998 1 199116 352751 736251137 0 40377 207157 17681906 237232526 0 222293 330783 243318651 937812657 1 46094 53689 29065719 0 93429 306568 258535327 271322364 0 61574 497934 603778002 463493205 1 363757 476383 250490572 0 65425 276514 817304587 767999450 0 7906 147404 150739232 682372950 1 291817 369093 363508674 0 273097 347458 580690721 33195340 0 313859 380829 301723487 967578497 0 117217 366678 519531875 827764079 0 62881 376315 458477769 42068271 0 60699 422740 303827939 654012316 1 56251 441541 436837305 1 138892 362060 767739619 1 389049 450792 781844608 0 69688 257890 441057628 952909399 1 252496 299195 709193040 0 265130 377756 915064082 568009456 0 435667 461210 487558698 77617583 0 42762 53106 523043462 728791344 0 184630 413814 985792979 875623455 0 47145 334584 989891823 841198728 1 68564 318731 441247044 0 176558 218229 145050583 343430342 0 206844 254489 553813574 667679321 1 100989 442980 940482031 1 277952 320116 238064969 0 137835 220836 550922269 997382523 0 42229 339412 21275603 193100321 1 179730 276786 665564784 0 352742 427713 318725749 488237688 0 174505 470582 989082126 738832531 1 114106 384933 86153225 1 50631 221996 797469837 0 80132 174419 257090807 928644026 0 226524 268518 535988318 870249251 0 235237 353055 982748356 659513306 1 16517 23273 272228077 1 200212 419289 432770250 0 222922 378064 908617320 317174835 0 89103 402621 221684166 184994359 1 136769 271572 846282097 0 258450 432110 65907313 255371699 1 60114 418861 880972567 1 216970 291402 68206017 0 320823 389303 393985379 505165846 0 64928 185927 145077880 669265875 1 107772 317855 206223943 1 170274 323707 933931162 1 192214 350860 478642342 0 230350 337704 230743922 145739549 0 38190 159008 821227266 666348966 0 296897 476191 204701203 122531622 1 131538 482649 517570192 0 170713 324758 749099421 396319425 1 281078 425673 236961702 0 114049 383215 141501884 539670041 0 34648 246768 80749052 571883400 0 49780 191894 448396109 186706936 1 60591 202042 870728618 1 226111 374416 483181902 1 80033 86605 706327036 1 46440 70859 716614562 0 204139 252884 827919616 992891066 1 203685 228774 693418198 1 167258 412680 709643138 0 8037 479457 447042243 996182022 0 316401 446815 393401884 75711804 0 329803 411105 312894948 455596177 1 215419 486768 979250254 0 17788 344077 61390845 635866754 0 127578 189428 324715179 837877993 1 7731 478489 537622082 0 26997 426749 557485319 218245402 1 31528 451236 230520368 1 244 462185 646818565 0 193491 426129 800369725 500965873 1 296506 479369 356783871 0 282780 459479 123053521 405871938 1 134902 418054 46332401 0 371769 381618 455745779 436889386 1 317921 428368 766710047 0 275750 436114 861586975 850233195 1 49527 363558 785249565 1 344234 458005 833076743 0 66759 496931 160869250 650809447 0 164177 204844 270874821 540361965 1 282691 296025 510338287 0 81710 282045 394133076 617135060 1 66422 106234 666102733 0 145027 493038 543761130 985850668 0 316227 391346 644858447 437257398 0 91134 266563 611137807 958719658 1 21049 83438 99584821 1 233345 408140 500011662 1 329671 426848 233124662 0 190847 472502 887393154 911970357 1 292693 475096 589659005 1 277919 354265 215996317 1 449 76146 114625963 1 200988 273325 271157977 0 52625 155492 485296850 141873531 1 68517 89027 324720963 0 244805 444689 482851220 965932812 0 242597 482002 866742116 609423745 1 39338 330425 714361577 1 168998 319282 765962529 0 43866 83013 685616988 954057719 0 393873 439936 512013942 218982350 1 258208 258383 391413561 0 468887 476203 569366473 75550254 1 85437 284716 291566643 0 13861 246490 343607800 723702605 0 328172 355114 802153452 880374553 0 91161 349053 791141161 305248865 1 326710 369814 461320241 0 25310 221515 989973831 896220948 1 345765 415060 839438643 1 63069 108722 729193447 1 165419 388094 624898743 1 15430 294842 818902408 1 51032 245704 172599436 0 480577 494322 528311041 235940703 1 148768 307555 253853235 1 64630 143213 848875302 0 130850 359018 813204747 84538608 0 196072 242250 792519481 70993052 0 96614 327259 955556053 612253678 1 142884 348278 29583785 1 192098 398060 409958782 1 14583 415262 346090524 1 7085 234967 402636093 0 43408 314676 82387409 731707777 1 4089 275128 51560100 1 295867 319059 624218348 0 161505 172970 543220676 138077571 1 31667 382547 444548625 0 291857 455211 723751080 91419923 0 70727 369018 560736352 786382000 0 192420 302724 872919938 176653618 0 252885 354741 2301231 256952137 0 28645 109065 468566401 555161330 0 12282 250958 854089924 855339385 0 172133 205846 110283462 884800416 1 15107 105895 231845792 0 411893 454155 38776227 68823485 1 320763 482894 948685418 0 19348 118744 471123526 608154113 0 214546 370726 528951192 214655747 0 163431 236578 808873126 650260409 0 31252 496929 362262924 781904985 1 140820 496796 943435627 0 262885 336931 905614446 225094719 0 244828 463337 270796748 334074406 1 282953 449293 325097236 0 254650 264956 94230432 750074777 1 334365 470226 197296191 1 50220 319801 856511526 1 47999 378249 229768282 1 2329 37043 328282607 0 43260 384939 35188297 906011380 0 159786 195942 49289065 461129892 1 42332 197918 111022470 1 184056 441189 539980755 0 64918 74635 54698876 273372258 0 150781 326924 508310250 397091159 1 320526 495756 346996661 1 177647 339802 48093691 1 156336 469823 154746201 0 180626 418099 149253226 431219785 1 164855 266018 259961947 1 245276 439414 738719570 0 277099 320646 615061018 19806940 0 191537 249633 826090747 751222767 1 49659 250932 875446435 1 165165 405360 668219516 0 46877 154037 634696624 775427006 0 173345 265423 682865626 221773476 1 208394 469920 82571928 0 330091 435132 588598517 131312269 0 117788 441341 270739589 640830232 1 188163 297493 506761729 1 207476 324103 406727226 0 105160 476602 689082623 242778584 1 30574 419331 281344574 0 298563 416205 721950350 44663084 1 314769 429098 845293231 1 272795 344820 582405888 1 133127 372913 677639812 0 347241 348525 247340165 992905199 1 275773 297554 268188306 1 247027 283161 158604463 0 201551 217251 693468737 512737100 0 148323 194497 541303257 245345696 1 150913 391360 833886663 1 202027 220152 729031595 1 285317 361395 97911357 1 179964 460714 426295528 0 98273 482920 93123825 965222790 1 35831 175493 407021325 0 263231 350822 960629624 986687161 1 324990 480602 136242974 1 68315 488463 438467050 1 161617 382452 938759781 1 30876 268676 87861243 0 219692 488665 619621929 208428460 0 452365 467101 83411132 810400696 0 185828 341696 907273826 122670538 1 192952 205049 877771669 0 308897 356332 943901965 415131969 1 16269 138779 731643564 1 361189 421403 501934210 0 119104 120476 344198678 239482373 1 72125 204616 543872196 1 82389 201974 793456894 0 342262 456966 310283234 518810226 1 215367 238392 799494373 1 106109 349209 327567525 1 444650 460327 454588640 1 42326 387922 602613660 1 320001 363653 58521507 0 34736 175000 352023800 704501968 1 17708 324614 586087616 0 4332 435865 472991364 348123066 1 397767 421592 100087539 0 230967 257320 566308128 260765055 1 54883 379275 443972898 0 341872 481862 659770639 94464094 0 23300 353764 296660928 28606288 1 194645 485068 735915630 0 355392 464426 68778804 995194774 0 186760 396059 357024218 412647595 0 253208 285867 445160597 990314865 1 437214 459086 626908366 1 33334 217842 20235799 0 66253 318957 463652543 793479123 1 284766 324939 190872236 0 52109 372612 467035483 138558672 0 136170 137783 730775758 970148230 0 176927 321608 546072527 903863433 1 167823 232170 652006956 0 15686 202916 180588606 652257355 0 104178 392536 946345562 956343189 1 280567 425004 344901963 1 66722 161861 197764740 1 247445 437482 341639432 0 60685 230723 141864523 369140942 1 90275 448820 546388930 1 391111 460434 591599434 1 127928 235243 292911705 1 107989 459917 197051710 0 44764 269542 389575010 465718444 1 306004 425092 451796672 0 167735 393612 240620933 67358742 1 387240 400258 361219733 0 51462 249832 279692975 754428825 1 313385 329660 30467567 0 349646 351639 339737844 814934361 0 16957 320598 812262163 981136323 1 222045 445042 620114390 1 259841 348065 511741024 1 169004 428415 198475387 0 259403 366927 474059786 520480940 1 12624 196237 262914190 1 219765 400983 482728784 1 89553 104555 189663311 0 72514 435485 840616936 449515549 0 299392 462006 310644921 499709801 1 368051 413274 698968433 0 211697 333950 58058981 452040206 1 36473 71512 134708825 1 178938 193870 788739083 1 7987 82741 798155876 1 383988 481646 763640012 0 792 343092 729135259 389266749 1 263305 404764 259250211 1 266064 414371 588627391 1 397624 411211 727868112 1 5026 141183 908322501 1 297944 406873 14014188 1 24263 373233 727321382 1 138422 442412 124511509 1 73456 125462 718609088 0 203627 336751 392974650 946180697 0 99375 371490 727561341 896284911 0 139380 428457 97766712 211159335 1 41084 283562 294508763 0 29682 264672 468185247 313614103 1 331527 431042 275540576 0 220007 440343 263655431 281764475 0 21311 329849 239057433 652147236 0 102419 209408 941287109 682469456 1 185263 392493 959881386 1 49817 255276 335992550 0 212378 471320 649685993 837611604 0 408051 474110 212928198 144703209 1 53141 379203 880981466 0 201057 253096 199767587 53077306 0 116114 252082 369286575 446695631 0 67116 391545 475993705 940796014 1 223270 423731 71175229 0 86845 266749 669996929 158548879 1 58203 288587 549133901 0 8605 490341 44146907 782819610 1 359672 484808 417498370 0 276189 381609 103465418 207516563 1 353739 468591 625992185 1 276954 287411 835543733 1 20425 146546 822956113 1 82661 496551 370718393 0 223241 431198 313085396 806009922 0 429225 434706 673370296 254842943 1 235434 369460 370264648 0 303733 416671 569899545 113032103 0 244316 463224 310350515 41932874 0 215524 237123 71044393 28925803 0 6508 492443 430692714 688155439 0 122728 406456 545377689 385649916 0 47507 477621 597065100 952098037 0 216443 227738 858701430 664068963 1 162264 232844 202191681 1 53398 403038 904097285 0 56348 269261 796659167 200978677 0 314795 432773 179199632 200194389 1 27655 367644 310168448 1 218635 481488 135285297 0 215291 438532 472147366 261719636 0 401835 475224 106713856 130824684 1 134890 186241 611950058 1 145274 273893 667513514 0 186629 452293 518348215 31676650 1 327092 425087 671527085 1 128542 196109 37310620 1 318343 467343 654139952 1 276239 452052 828220614 1 144421 463357 275009487 0 308082 482630 281506502 673647203 0 241807 359156 395975206 741491126 0 319066 381350 266350756 734583770 1 149447 474098 979196426 0 10274 472963 89389539 554311673 0 327613 331542 853873161 301361334 1 59215 422131 462855573 0 256170 356631 469178365 82407243 0 457803 469834 640504973 97194087 0 263435 396633 496604929 784711971 0 44911 93240 74191931 79776 1 124663 294035 792371539 1 267778 394552 606267183 0 154293 425299 925609318 686577449 0 41265 258048 862898471 126407162 1 226192 270959 663611808 1 174433 278762 190823018 1 22012 403664 640798644 1 212094 245984 991748813 1 128958 235363 614360448 1 365641 370719 881517981 1 217706 351175 826525069 1 222478 455737 640199952 0 315687 392829 748987911 133337099 1 148214 226883 36648636 1 202805 332084 81955701 0 306113 330415 423168846 803220566 1 444859 466762 230470068 0 228488 238448 521725048 38381653 1 19271 267717 518934993 0 397813 464858 816144153 12679881 1 109389 267203 112217933 1 194180 461083 807302056 1 20888 76702 261500258 1 293360 447217 360463706 0 294798 387135 986102017 841660430 0 103622 171732 962986155 865170382 0 73409 259393 741336922 550897536 0 138081 444191 970329039 551420813 0 297494 426037 896759287 62869664 1 299662 383691 853200653 0 145024 184837 830539 285445054 1 54644 362230 466692109 0 80065 318410 43400171 216226291 0 4396 246642 458549386 435904294 0 146909 249290 384763037 315484997 0 56095 365891 977874880 434926363 1 336227 381894 327488971 1 274686 467890 44753046 1 44516 345856 207408591 1 93998 330561 822988403 0 231098 305765 217379068 376669059 1 155635 253551 578279657 0 349301 407972 367876645 362578977 1 5379 120881 152449547 0 136114 332462 439685773 55895681 0 72598 395798 676942625 138396397 1 166566 296909 505848563 0 309529 322281 918414019 691323226 1 192153 333899 265904497 1 349445 442353 23193256 0 77904 199987 791883176 869595535 0 104514 365416 948090245 377851753 0 119181 244766 861799926 951185281 0 200574 313384 363244619 78771574 1 227449 495191 256273225 1 50164 357253 24846769 1 391246 418079 813106626 0 97049 245684 984069601 651658926 0 22089 224818 350510067 432129698 1 7310 351170 145404656 1 97238 286003 192998033 0 53790 256947 160231880 726655622 0 97453 191881 953603364 584633242 0 425945 458651 651996834 688819720 1 414363 418595 213363383 0 226370 276264 501560062 499037981 1 57632 316175 373995971 1 358864 390218 137751007 0 119597 401958 329443608 659994992 1 116301 223127 332986563 0 90061 478693 584125295 455315744 0 24375 370423 264979660 574014141 0 426739 429078 829176967 921440136 0 73105 419184 966686095 186762691 1 56903 153136 499474703 0 426656 486235 842561983 25116522 1 67397 171857 618041117 1 264528 411121 1737174 0 6375 313071 509617125 56121702 0 9710 333993 52846474 543172692 1 47923 274334 552940519 1 44354 477563 456195128 1 1759 90928 712170711 1 141223 410603 804157741 1 135763 362273 116537462 0 43417 239528 723509386 183227151 0 268989 390007 724528646 507421705 1 312354 465001 12852228 0 5983 133125 137286938 761583486 1 191054 242459 542682140 1 270474 344083 949602117 0 33145 90394 932088667 4419532 0 268059 298112 554318284 556928263 0 174582 224667 95609750 234155155 1 219661 285109 157025471 1 221818 356112 15853750 1 417792 443208 343786757 0 322817 476899 356720994 587521622 1 276402 389517 474941838 0 126307 286150 259869024 190046832 1 96504 212466 903319143 0 91872 315124 115691841 383270700 1 186296 492922 166031250 0 224875 482755 869247169 190795133 0 147899 317110 210693183 944334599 1 216493 331053 237586156 1 23364 177489 172878745 0 253783 412170 923508990 609794190 0 212174 416137 677707096 932445288 1 71188 266547 346763681 1 340692 367031 827184624 0 30215 277453 285571720 458461026 0 15363 339718 775052747 328972541 0 78285 455400 291482842 834582866 0 32839 257052 453299446 954955949 1 113296 431117 47368167 0 354352 433208 671877663 205921879 1 121965 418997 893740122 1 113955 282791 917880611 1 109179 171529 584213376 0 52249 151411 297604424 514544018 1 185233 482074 31641955 0 3634 206571 853176373 504150844 1 193161 266000 147940544 1 105880 445836 48137471 1 152105 449748 110337204 1 18485 191078 623836373 1 127634 215480 84729585 1 232396 472263 435495477 1 188880 383853 566866879 0 297803 497755 475964006 676543580 1 90662 226214 467395350 1 90531 375213 50349442 0 458984 484868 39205329 601593669 1 224839 357191 353774998 1 21751 466340 660398944 1 28861 474877 882518748 0 7053 461612 27101104 209476805 1 273555 372208 514659972 0 113507 475452 677972628 562338466 0 250430 269029 763690335 300703862 0 326838 431123 852145086 302860343 1 354457 415679 329443956 1 283775 348818 878922981 1 414875 418784 314650080 0 106750 130161 284934230 777614779 0 55090 193767 224301837 682953760 0 243057 366984 122585600 800433992 1 64099 130890 797534148 0 207347 384913 297763182 440546064 1 39484 443830 238154472 1 185582 371200 145968678 1 66533 158378 509978348 1 176886 181192 414070794 0 31825 207834 476512871 341987058 1 129703 286972 281853808 1 137702 246299 62085723 1 243706 407193 244022729 1 46725 209883 107643414 0 122122 399083 44688438 638945438 0 290413 368094 231801040 470648873 0 241231 305745 890301908 562646738 1 138698 431307 268571529 0 304512 330514 593274098 598476718 1 194550 198402 712807111 0 295603 319027 971070651 6224582 0 221221 465946 822243310 319243632 1 172339 302103 752950523 0 122445 358603 362547751 159790090 1 261263 400007 579032661 1 327406 432267 14265856 1 116854 438866 506160719 0 220778 459427 571792270 27971735 0 200436 420438 866187498 572941186 0 366440 499878 815474437 50780774 1 235265 272522 630618912 0 301383 420017 655388897 963945046 0 324288 331207 649068422 738819304 0 108690 246539 519612422 786207766 0 235130 499075 470228089 905230284 0 70861 190500 715079550 141683129 1 49545 377293 571768489 1 100830 499598 133515529 1 95794 106323 742490024 0 71734 343397 229091542 312110645 0 220568 434158 506928186 439955525 0 120169 416700 493156769 931779747 1 167869 236005 378973439 1 194745 474601 918475422 0 309083 362280 743830319 94154855 1 56101 307813 214981167 0 134313 165347 924912033 84457875 1 238678 335796 105964153 1 9246 235735 830813349 0 279911 461024 901770313 609523476 1 196357 488486 187494367 0 274366 491383 768202128 198542470 0 36336 179495 161141477 791882144 0 447313 450844 169572862 366121209 1 430545 436264 619195173 1 294878 447288 119970781 1 472824 479768 901052479 0 77687 179935 122274989 811934989 1 44252 487307 626452675 0 209829 306648 792437354 448034112 0 64776 232783 377617477 539924809 0 282449 497412 195294203 241569880 1 352294 442470 610678220 0 89935 101241 176445759 546225735 1 98602 399108 308580415 1 114889 419942 695101818 0 135663 430994 818479317 736560502 0 250480 263669 908390359 967501885 1 37018 414378 886970081 0 283363 427327 879644504 846744616 0 296976 391516 163064943 688856836 1 450520 496073 485707371 0 138713 204519 901099008 557455552 1 291064 421083 144546784 1 290250 489336 139365536 0 257659 370477 985391694 38580924 1 22643 134907 683726567 0 78654 375092 196756322 822471727 0 7889 305173 386733105 31709476 0 115657 427023 804441778 844830749 1 222826 447133 10154458 1 80004 306847 640725795 1 141483 441009 164981298 0 178731 376239 374102267 852929331 0 62817 243583 446763323 516943664 1 147962 454417 108372659 0 126565 435901 491140871 842689792 0 273328 293926 205535276 902331882 1 51833 54249 952877457 0 183292 251714 499914466 514840131 1 72053 299307 197341375 0 61251 451936 417939392 339139742 0 6340 376830 541593978 466718585 0 138989 201718 596629039 269870643 0 26994 162001 252710186 700854136 0 215696 407384 545267080 572115771 1 29373 52589 84977153 0 3473 372938 213577281 798156682 0 135417 393121 235805644 669330400 0 91562 385484 781153799 328937715 1 46960 336016 270817497 1 227639 398214 766750669 0 248409 432799 128258790 941614852 1 154068 422900 601709688 0 171853 410242 239967516 855331958 1 97778 275209 635426269 0 153077 259776 540443892 964100202 1 38655 255296 917616871 1 403094 419575 836411708 1 102911 456922 695958131 1 174359 354097 9975223 1 19479 220460 350098078 1 251679 259686 372688930 0 75241 144070 124940498 282313132 1 129343 308678 568401587 1 212221 430704 744410674 1 52587 412170 664508291 0 69942 164320 980786901 329983947 1 15882 493419 847665548 1 313557 499604 350770346 0 445410 494666 924801637 241691504 1 310745 488688 762380824 0 15932 487446 564377726 287405983 0 150428 284883 527558701 548757350 1 225187 307207 424415668 0 5475 292530 793954501 310779202 0 80103 212827 998123654 94408270 1 74610 309629 915730726 1 164336 205557 414250322 0 58645 154127 548713732 310955466 1 78594 497626 916396918 1 7898 61483 166412045 1 116167 124944 99222495 1 266998 342618 90561036 1 79583 137997 172420117 1 243013 352194 30886706 0 13046 451347 189487161 307761329 0 150444 403477 824148588 674200567 0 232939 423701 457197471 382749615 1 117806 390008 358004251 1 233156 446061 274170143 1 217563 375092 239943571 0 217622 294413 365552946 226604944 1 96014 174277 832515881 0 41691 457665 847225988 904062827 0 77604 84548 523996470 569279011 1 136706 195051 339940290 0 66819 336007 740156703 374305449 1 293829 368838 819431519 1 203977 399657 820986425 1 256401 424565 155893123 1 11948 60650 847739162 0 56716 135650 863714824 508086739 0 161902 232513 303825655 162392764 1 191127 216298 851504261 1 38948 307172 430058019 1 420654 450955 270301127 0 105155 373561 600506986 512711536 0 143661 169809 164403318 602135507 1 137043 314597 317275343 1 127766 469417 989256988 0 114822 159995 510115417 405604071 0 6552 120514 772619086 533518510 1 268797 482490 508140540 1 2381 396058 793690905 1 134324 286434 203025380 1 230576 244372 116286423 1 285849 369309 658201655 1 264839 372966 516209809 1 330343 434314 769848010 0 147664 393594 850276881 237204787 0 181717 370954 703787558 399531346 1 283192 396266 838502078 0 13724 74654 520691430 533941097 1 299906 466981 117472478 0 73456 210524 445231986 788427977 0 476580 482132 144777184 975506794 0 315445 420668 792944812 6338808 1 109388 497511 108720334 1 246837 255126 379645365 1 187483 266160 253892789 0 70244 260488 973357008 193706969 0 41549 246438 245778385 822156278 1 126891 470836 287991142 1 85268 427390 100008278 1 343223 451255 455969284 0 19274 262916 602950310 451390821 0 170701 479117 458066049 222227910 0 346508 417111 864297230 64033609 1 245385 323655 827583259 1 337595 413730 12456334 1 60782 75051 394551575 1 97291 371503 729898410 1 237659 468525 810096064 0 23611 360296 701453077 423249754 0 88633 473348 425298624 547405380 1 63561 154395 107955770 1 275103 456831 665053128 0 133540 345289 478926475 813904607 0 52852 282152 237288512 601479739 1 387784 461582 453432448 1 169048 187640 213195477 0 10077 197246 860549651 428520293 0 302411 482344 568423627 641795856 1 55135 214474 188195869 0 42999 192082 80504841 165346096 0 406973 429483 616322262 294746075 1 68158 304434 639665420 1 51547 203342 997897681 1 284256 335435 46447598 1 73826 102934 498238195 1 29782 348308 48083127 0 4151 438853 304545455 498586845 0 3419 188655 151042335 613867450 0 35853 370882 952418279 740873924 1 71333 299576 232315904 0 71655 484775 3795996 208779625 0 385542 409134 538127594 603280052 0 29858 193276 859861911 925325094 1 125886 161326 562063812 0 96601 287167 447387694 337926623 0 2147 219665 845706253 357793012 0 208807 399933 358413189 396493771 0 11944 104110 5936973 722808273 0 40522 207851 166164904 218233771 1 245845 397232 427758826 1 103394 262886 262091441 0 9112 212484 952113217 760277554 0 46781 403975 359140778 494270091 1 235877 389202 431837073 0 219926 397480 879124624 35985569 1 28041 240994 840107325 0 170363 286253 919468760 183537409 0 149484 209275 250614932 614142190 0 43028 375982 970093461 926704239 0 234242 293846 513613487 771137026 0 310851 320859 636547516 643987954 0 76877 476611 378622893 879485935 0 222386 430066 732598396 416209516 1 97914 413027 440081656 1 11452 459911 197958327 1 49947 72798 528343447 1 100236 125700 983461680 0 205599 294310 834537690 337969451 1 160097 243669 2517431 1 52048 341988 986798903 0 71534 373939 788232639 106510529 0 32266 356564 257239798 645689773 1 147771 192441 788921974 0 18994 471100 467363606 224857802 0 299259 498429 407013673 594126253 1 313765 458239 543204891 1 77789 180184 422176639 1 416356 441989 720679339 1 130598 378961 681477103 1 20049 426015 785081583 1 157190 488333 436787576 0 27797 333758 507260498 157768930 0 150617 234888 277132838 931113270 0 284917 444893 124465596 269745135 0 441951 478558 623797749 543413042 1 156750 317263 492734864 0 366248 479543 826348253 38650054 0 161546 356851 718301559 117657151 1 81227 269056 991253494 1 51419 326552 607011398 1 7570 470494 940155204 1 95171 270717 309628174 0 114756 132529 452237193 203596512 0 210278 312272 974486126 118133289 0 64469 368043 980390958 438506820 1 287914 383788 465280703 0 118175 299138 65418697 200060528 0 283799 331151 853517672 748905351 1 225731 336252 786022201 0 393164 410174 361654030 934698275 1 70950 389501 804642826 1 194631 411790 314227949 0 212791 396077 861321039 469910558 1 313672 323298 181348869 0 175422 184602 793195722 764390116 1 268109 457729 800411362 0 219395 391743 778296307 339856651 1 87724 484875 963450082 1 68153 244493 857860881 1 192022 446811 200879501 1 122807 125561 509008377 0 494638 496391 564651448 20170707 0 308001 411833 359428352 608482654 1 220106 306129 40372106 0 21791 327183 71424442 888286171 1 157526 484879 306529981 0 161703 301512 858800398 618032810 0 183656 284346 355457725 204168917 1 316236 354488 922348143 1 62302 182621 662690628 0 22066 277824 884331625 447598832 1 161338 249974 107291481 0 134201 346131 713619894 153555845 1 85189 312421 11500592 0 175413 454753 576825261 493605365 1 228543 329835 308673867 1 133871 497211 846100897 0 255608 305809 723091929 356279537 1 30600 46310 448167160 1 284938 433681 266890271 0 187887 325070 789190479 160380646 1 277258 386909 828114890 1 155968 315714 997622664 0 98826 434414 711585042 179273767 1 333799 374308 231643380 0 188553 272085 244588399 103521155 0 91876 204302 162820951 515810971 0 125700 302580 457606832 208204751 0 29651 430979 380059939 623106209 0 414770 488650 642742230 847659746 0 16280 347553 681243371 618395902 0 216061 274252 19440160 965945993 0 36554 152043 676641585 203542815 1 312740 468692 363761250 0 140921 233460 423240484 737389376 1 11880 180558 569088837 1 288717 417986 163935386 1 288216 373489 327534634 0 59861 141385 900340449 739720413 1 60966 111175 549129164 1 268602 487282 536548067 0 274080 353278 196323560 155698821 0 11113 285660 704137721 508052467 1 305265 323765 858073782 1 35463 257545 930958386 0 212910 399153 253974206 906209175 0 421388 442844 876733756 400303173 1 160295 376434 383936112 1 6474 392349 335637983 1 114259 374045 746691916 1 2735 386113 50852134 0 203770 443400 164528133 774534658 1 85978 436301 133142693 1 126242 200292 162142852 1 124931 461741 455578569 0 360017 450495 927282575 489068700 1 156649 198824 252344885 0 201664 426499 922090017 268331018 0 84103 259945 496165500 919772265 0 236486 482266 607845410 273005983 1 1445 473083 787601687 1 382442 458383 440868986 0 383838 480147 625997732 91567831 1 94342 169379 379161573 1 157642 230066 652921279 0 17249 373931 413219042 696802298 1 90362 432273 596787091 0 68118 121535 335082188 262337232 1 83574 185083 736663569 0 263217 304686 722925328 873176524 1 119430 194479 826169716 0 204845 365079 2614093 767244120 0 161599 186933 365049314 675415119 0 407279 469878 368774338 290401784 0 235496 278640 40061914 149266358 0 225810 349220 859435912 967755256 0 33919 442630 670792569 520748127 1 36887 123261 561350588 0 19829 382888 862020058 992692233 1 392713 456397 661482041 1 26568 349341 883360793 1 158470 240818 360456085 0 186578 311492 510366882 746030158 1 97286 116394 289991163 1 111524 293648 399622898 1 29687 37613 618702441 0 71593 169948 254073276 20517696 0 152676 472750 556853078 899767259 1 154327 425078 981047321 1 248209 413038 618972646 0 344043 397956 754863248 813266353 1 195743 454386 790993177 0 177714 210794 348492558 242258764 1 155458 429374 300061919 0 168095 195468 712974900 567287850 0 343969 381494 570213634 722435089 0 129750 391901 614148170 567754724 0 56203 355024 880839833 423112670 1 50328 374111 42288980 1 213243 455816 438266733 0 32326 139519 563323664 837402519 1 320395 359435 851187662 1 18208 240783 89288720 1 143215 332334 939666748 1 26826 257059 35863983 1 203920 209069 824599357 0 53262 333991 452933247 422676282 1 269984 290401 359401486 0 11486 308190 86616200 202862152 1 224401 350417 210762238 1 135493 263005 420827308 1 11639 137455 667998601 1 177267 203170 694588442 0 75886 110105 527090656 258023349 1 81606 117357 77869219 0 3066 4704 894331305 394457223 1 29316 124850 812234250 1 63974 353090 234830243 0 326298 429205 509225160 906265306 1 217699 372604 901916804 0 189162 344476 507929562 550453945 0 47729 429015 575812659 43436971 0 65777 469971 18570214 457902336 0 250747 486945 100020086 986269224 1 182583 288823 913529522 1 250078 310799 105602157 1 92213 241629 922716316 0 332930 374023 671212893 959950455 0 375961 401355 325505659 300674326 1 220864 353249 288335109 0 89954 446167 731543292 322364903 0 52479 173317 382011277 992505487 1 207719 386085 160444472 0 190495 469026 54493103 490370843 0 143841 157917 347405840 638428055 1 72691 94934 106271485 0 238797 390571 521814933 365875068 1 209720 335178 603938458 1 42210 461915 408464155 1 75958 96156 773297307 1 383099 487819 873551103 1 37290 451188 291513382 0 9964 124633 777234345 947620470 1 190825 220202 632077652 0 19137 257307 344537198 487982677 1 210184 273139 637462507 0 309635 391627 911589133 691830467 0 187292 235791 98505125 852387132 0 222689 433095 925530315 582870444 0 48289 87716 143807969 324530112 1 255905 326617 810164626 1 253850 443711 771733673 1 181677 445068 174177361 1 41244 392167 276541326 0 212668 238605 296779021 697156928 1 374787 481069 414537567 1 109376 415822 935576288 0 111999 113809 941550265 72851531 1 84335 196553 330476182 0 120800 344850 727479745 810355281 0 99057 215820 125353439 186854488 0 19440 154807 157412727 173899037 0 153743 431937 994924619 716001581 1 23553 376989 656673937 0 397354 481763 867001055 178505838 0 79519 144734 126457767 814865571 1 221394 337973 406314880 0 199826 225269 279975822 542598170 0 368096 486821 147424095 463000406 1 353201 416947 335609058 0 238530 484031 615616321 618621080 0 45504 270878 366274324 49529557 1 252654 410027 824043338 1 126662 331326 671207165 0 56800 378671 461294695 386607077 0 195594 247732 124751354 843918568 0 314595 479761 333117537 56609865 0 34861 251364 278786102 891129810 0 14602 379548 34365784 164875643 0 287601 289497 828281987 159441542 1 190834 484692 5234485 1 145724 236691 773200739 0 200853 338591 454950814 816350071 0 67645 257337 816225139 631251434 0 33675 231158 457982370 655043800 1 120840 374023 3273602 1 167350 292973 922424890 0 108969 137458 633488033 741303596 1 328052 361965 24764601 1 145848 194409 384762917 1 171670 356028 646116539 1 140822 353944 171754190 0 95553 138107 790997504 861394775 1 263696 319296 220426817 0 21898 229320 343942648 807654807 1 214727 239362 921732531 1 217095 497566 749713989 1 145378 446782 985104460 1 98038 254561 678355702 1 45587 138605 54709370 1 182486 226367 884070690 0 18753 33766 147317631 870797179 0 119232 499652 865211435 494160995 0 366768 489078 924030448 464505571 1 268205 335948 600131457 1 330084 494508 376093742 1 193537 327857 228451846 1 40398 238023 21045247 0 161294 357109 861137172 910402957 1 70103 207093 145432570 0 3612 67726 455628579 927968501 1 241146 370907 726821816 1 312893 381632 238069097 0 434996 487408 34098925 849438216 0 443118 478524 289086938 260250760 1 136205 468258 381206682 0 302357 429374 551666960 41264166 0 115069 458629 301030367 369779390 1 90486 212315 702746844 1 287998 483822 687764646 1 486592 490343 241189386 0 157716 461415 638169935 449669216 0 33960 43341 244507167 192893603 1 303738 409435 28712028 1 62756 497281 447752799 1 213613 318426 435426899 0 22214 214695 779767336 458524219 1 214208 295983 425631589 0 55508 157403 703021912 189359300 1 209698 387811 756525878 0 112342 213952 866605647 380352170 0 172836 182365 961244077 477235955 0 131907 133335 666723907 462511427 1 92452 151322 189347039 0 226282 452742 569702563 601980559 0 201344 274869 614426989 853585642 0 58670 382672 941479431 215973528 1 235763 285141 596896181 1 206370 364162 996308309 0 164700 274650 238559823 270614041 0 218777 259727 376393175 899792467 1 98663 446069 946449727 1 172362 318539 73616989 0 150840 417870 365785827 375439273 0 366098 406347 58167446 884962519 1 280883 395964 529623154 0 395966 425519 667894411 616466460 0 103436 251693 282275712 680659667 1 362835 466138 189558724 0 346523 360768 919775171 849270167 1 176423 288429 621160739 0 84700 486750 410359568 766114824 1 260180 447640 861352291 1 278155 356351 905780852 1 74210 225362 343802412 1 329207 446582 367103328 1 75199 471872 606712532 1 52763 200703 274212013 0 448923 498917 418714205 832587709 0 227953 240927 855774890 217980592 0 195743 441583 696375712 470736440 0 214515 404536 403735150 549693947 0 140797 329077 415582543 728619461 0 233629 264793 622721926 730300981 0 262204 385064 389685278 761917067 1 456589 489192 455976393 0 109063 198753 753527089 532102298 0 105009 265708 674506993 509459287 1 148001 213392 746478346 1 93206 330592 782383157 0 16246 78230 250713207 52063216 1 117080 252021 708468414 1 357284 486804 227342172 0 182443 440962 952111062 440342503 1 24533 198142 323242510 0 293067 495900 359799675 225659137 0 1040 363473 247935022 730964024 1 116175 429153 811463527 1 9383 485804 241284848 0 22431 202838 657102095 425088383 1 122715 419762 747194583 1 241136 404606 460144255 1 208958 238952 913371942 0 445556 487447 565113418 794496178 1 209913 396813 222216409 1 89534 413342 720658370 1 214385 337116 796980678 1 287905 430967 528027117 0 119657 468081 706376776 458421748 0 122972 449051 964559354 299797343 1 222380 410156 440706178 1 317590 427834 343543598 0 448705 454086 26143893 768065893 1 208317 455814 881175917 1 184064 218722 490456993 0 61557 350539 406603737 448927730 1 202643 496084 974488065 1 245709 276715 751051113 1 105195 487048 125378753 1 153410 391973 639717844 1 65279 103150 595985004 1 441022 460757 588003616 1 218937 233812 16443895 0 414170 472833 255361490 859906987 1 79611 171815 249752910 0 3534 129367 761404077 241029585 1 75869 474679 365084578 1 156245 167243 466382558 0 255124 453511 456880775 840068862 1 113070 113256 317216767 0 377745 468282 260918583 244728970 0 165811 356173 399042660 460893262 1 346737 396499 345054472 0 79437 183098 81489937 861400547 1 353961 449290 191705964 0 342769 414361 644301424 591544449 1 11204 152794 856468060 1 217813 268832 575361369 1 122265 412781 302022775 0 209002 212605 562829973 400400032 0 118820 195642 997474879 861364147 0 232534 295834 660540078 799430653 1 60745 69098 31241819 1 309455 321925 989980293 1 10663 315434 660180793 0 100908 194413 95251762 78485976 1 148875 445211 941451311 0 1484 317065 251858961 366528297 1 433261 481494 462014817 0 316687 419904 951463284 525120690 0 88056 235410 977702751 712236738 1 308581 376771 671704965 0 67872 194742 249420894 818476156 0 354107 460153 665394413 395148799 1 5624 192700 660837757 0 180263 187786 311542535 917126736 0 38107 130234 454114131 893764097 1 306948 352046 602400085 0 225333 450005 992755791 191784387 0 20628 347695 970058173 115580894 1 308908 461089 791487367 1 15012 241533 338161963 0 195978 382672 634609897 542382464 0 73462 282834 980174720 416337979 0 45052 410408 854370694 614186591 1 38182 433780 450076446 0 30490 151754 795567914 58581960 1 140884 372881 270665290 0 322389 345270 141191608 773855434 1 191861 485567 176987609 0 199540 340126 354902931 527792823 1 93795 198078 828208326 0 268388 364334 103563362 425831405 0 67323 467049 969465599 650247750 0 238599 403762 31464609 501097697 1 269779 426123 768133004 1 425886 460976 493217197 1 71164 399624 525809948 1 46236 111230 123459873 1 187778 470281 159237583 1 271804 444834 622700517 0 303991 395589 623354228 860321593 1 386001 487867 501058300 1 131062 315705 184828466 0 158835 362151 649090540 578665936 1 156479 439755 619245126 0 22735 308421 997474287 84647923 1 215759 401448 667103760 1 62560 286568 727441207 0 209371 288529 524833735 537703233 0 118357 467255 338040008 473124599 1 144270 197867 609246403 1 89214 283459 75876893 1 252165 361319 9415074 1 300432 305639 477879148 1 7187 202573 518796771 0 218354 492907 834907705 386354118 1 187452 460828 977697489 0 241335 381830 416741655 306391844 0 64055 339144 508025814 30399053 0 163589 217442 302157242 180939501 1 116874 298012 516149657 0 384362 425327 603410813 683652210 1 58784 67732 295800476 0 170929 301905 852079357 491630847 0 156449 424489 61194563 207985645 1 130895 141802 637645979 1 146539 255549 230745195 1 237443 412431 124355420 1 12808 13138 757611501 0 448259 466261 869228226 368809493 0 152279 334539 312835912 394961803 0 175948 443537 766529049 246958340 1 291963 344460 681292184 0 206013 320542 625045583 652346749 1 76254 298686 662928377 1 223747 411101 929683259 1 34351 499170 199251606 1 266731 354270 842569453 1 396889 420716 634158935 0 21332 193548 768150789 485724277 1 137347 406431 525999751 1 189823 272350 645412377 0 64784 234589 946653906 97962922 0 218520 324424 810586514 298897607 0 27585 36630 381572260 824925536 0 276821 398597 937749310 859441584 1 180028 487237 996380401 1 71353 297661 73052006 1 300571 335100 263305345 1 79034 163241 782407427 0 2233 272804 315408002 391592320 0 190898 389936 564469723 557639171 0 83865 371708 55807473 675770740 0 383255 481527 766785422 838868956 0 24865 484778 966106851 158742293 1 22174 168861 786062028 0 250025 372681 776821966 269813423 1 78180 223473 416033936 0 375513 487061 152736176 951723127 0 60714 121848 118881765 208249461 0 11500 183436 180578481 989616510 1 28018 31783 590227816 0 178405 405840 71815746 502858610 0 192219 301715 290140422 184366303 0 38819 168682 327853326 920093177 0 15013 360280 690646393 703907096 0 230840 499774 301243214 790411517 1 6700 412674 645919216 1 280944 406224 593506245 0 173492 454416 869356952 875817540 0 9993 100256 130044000 206302812 0 20136 50620 883668146 770505760 1 63701 327573 238351939 1 255837 379174 119970632 1 152720 349160 130031413 0 316555 453298 443831192 893071361 0 25210 325940 946816638 277196507 1 430092 443716 520271567 0 105604 445966 242610812 449053535 0 110862 302565 997155762 813232134 0 9214 189242 221933006 512090419 0 349067 386732 442846553 191445459 0 45168 434320 863308646 407180890 0 81805 136529 356174078 725329931 0 227489 272394 641185099 762178432 0 135221 135604 249576569 510160263 0 23739 400153 959100622 412780513 1 136228 317337 460191913 0 1551 117178 412815145 247478474 1 139005 460075 1800050 0 257120 477289 782280693 802128779 0 356012 375768 3165117 604848462 1 103883 113547 823403830 1 398418 485406 315271688 0 115992 265590 989865220 470249517 0 255404 479969 252051902 166305402 1 302287 479999 956839106 1 231258 363583 205178951 1 127294 262959 143257760 0 159091 242902 341378046 204657625 0 219083 254209 96322675 779054297 0 195306 346865 697752718 191136233 1 45855 315807 295244437 1 10901 350356 138422398 1 271200 286065 862584926 0 448540 475857 223038528 233737412 1 147138 261232 585854281 1 261460 486440 604300302 1 79554 224663 204683844 0 24219 158544 950007981 383982629 1 271111 442893 962158361 1 6288 306551 390738320 0 175048 223407 680762104 764264104 0 71924 479914 490913830 564364739 1 371693 499214 156536337 1 154090 467920 513404531 0 247807 440310 129482124 136586767 1 86601 349499 580487576 0 286891 327878 172349584 828418109 1 133440 367405 325596182 0 239936 469303 740670905 650673761 1 166638 442546 735400596 1 441234 443844 906197422 1 29425 263440 523218644 0 5752 438462 168293714 757692170 0 304695 443653 347126474 961950639 1 223825 444959 935333986 0 119818 338083 11708374 188545752 1 376155 449199 920785875 1 133567 380277 59466777 0 95996 459808 487230480 885386272 0 149831 237364 324373530 972943907 1 257438 330978 10873700 0 234167 252607 13736818 604608155 1 71607 443157 698857135 0 219792 283165 155002150 946216185 0 162878 363452 44387394 249368126 1 339659 482621 874964345 1 87295 397813 879982434 0 2684 183736 393584427 865339193 1 105090 141723 972566171 1 70248 390747 568087641 0 41637 339689 491656935 897107259 0 144414 183320 765401079 690342044 1 404607 479488 979133617 1 33397 374617 775208608 1 227267 355453 341549716 1 81548 111506 242351499 1 52463 212324 900948162 0 405527 462859 439318264 31424284 0 42734 288563 917982946 278620063 1 25102 130859 429935993 0 8853 448944 958082768 638361809 1 99280 346527 924585022 1 164796 264040 747879622 1 55247 143393 333237318 1 157504 162765 288284205 0 203332 412194 970262811 793487213 0 87916 369880 291877543 350156224 1 14871 439133 281356724 1 327436 373718 131307355 0 333928 334546 36412037 304627752 0 859 8776 802764656 268193555 0 300863 437586 680065279 493178092 0 282441 358876 340557239 1234646 0 22445 251034 6902209 767928777 1 37583 261272 420327613 0 126500 319606 707342479 100025156 1 205341 352659 232372436 1 262766 264658 102768530 0 101222 488366 772649397 157611535 1 281240 447642 905522208 1 335615 494705 510876976 0 9913 104742 722000298 504614054 1 413323 427033 210228707 0 397858 411254 784895326 554808496 0 297029 379825 599384014 124829979 0 167924 258272 932348548 251732465 0 338670 369627 909910203 476592356 0 316925 329746 471662896 313830170 1 317786 321939 53423675 0 313625 428268 543562419 23582797 1 139432 179609 38900972 0 292205 342433 867918722 181813902 0 21975 424593 191178752 294716726 1 6269 37276 240639856 1 51078 233329 103480488 1 89542 298505 980838316 1 372721 444107 809153325 0 254024 464178 698212085 205110167 1 376404 473904 829158120 1 195847 228745 618344466 1 65244 113553 37351887 0 146565 359884 301680088 916476168 0 185670 318379 520940561 636555984 1 43069 252054 133737611 1 319861 386889 496781819 0 301940 378156 788331263 845753344 0 142807 296880 894419436 31747689 1 121084 307677 492278786 0 226136 448586 822933942 650080615 0 182630 265516 718702018 651375769 0 295987 339854 56372017 338017740 1 153846 324613 689529049 0 448557 483507 760504853 445969926 0 16706 445416 875382355 279253475 1 110869 259084 530132323 0 210085 363419 115209073 221242983 1 19285 218131 693969631 1 1818 248395 371320937 0 24084 121920 150610318 807342711 1 393809 420504 668610526 0 18820 181174 977626125 272115586 1 247842 284728 885754321 1 59143 427382 906645385 1 65753 405971 399003155 0 35499 328934 101223455 21841627 0 829 373290 138790893 298976121 1 72300 193417 427116396 0 154415 163091 261561148 788800593 1 117837 307227 153298812 1 153493 461297 961888419 0 207633 399380 419922120 254944778 1 61607 335408 125846790 0 296694 417811 699135408 287643524 1 99727 481357 188846250 1 1552 98389 253538430 1 2307 403841 825974211 0 59930 451794 170950638 718367338 0 70705 291314 888658624 735905003 0 322900 457920 847114699 777913293 0 428346 476837 197428214 932207801 0 55808 310606 645152861 20010978 0 5661 146400 507015293 803513903 0 215105 379867 908373379 347863622 0 173866 213301 195968594 326548905 0 62718 213705 816594601 526557459 0 55827 159163 778701960 919661594 1 33903 270704 589439377 0 428731 479695 537355678 649166511 0 24189 44114 760137483 947875133 0 34314 418671 730542390 820074991 1 203601 484808 456999611 0 152919 231336 360812891 94822487 0 348324 377883 285794998 671813969 0 47284 332221 223850696 609987788 1 372046 425665 815644913 0 137508 201700 137692136 25808379 0 207408 331821 855730490 222711517 1 190739 441961 289535151 0 195394 299077 67835414 94835137 1 291317 479696 943912908 0 88222 278309 293093346 914316986 0 14971 58670 333140561 60488096 0 426157 440375 430898874 423855658 0 291577 440611 212906398 131050404 1 628 247683 650662196 1 119031 119902 684047444 1 279053 385173 302040185 1 36811 428159 139469331 1 342981 459858 911143605 1 175044 266570 572334176 0 126852 230045 89437961 918701664 1 170433 423838 730192657 0 94777 417057 675709836 5567305 1 178766 304183 996556877 0 299139 410222 444452683 85191123 1 33770 283202 852874892 1 242792 332730 760516601 0 403692 491118 10788466 130276032 0 67575 81921 493714974 588286020 0 235812 364693 179249051 296673138 1 244931 322183 154626022 1 296601 411561 185794083 1 24551 395036 95056012 1 185833 269894 275441692 1 267687 382437 2983610 1 14846 408787 766296099 0 121310 173330 920889168 189873769 1 220225 472657 534681641 1 123226 299572 929056891 1 123916 197460 100958475 0 181930 464115 897960907 307348363 1 77743 342267 837737637 0 25147 105761 97943487 111892545 1 395978 443481 866875933 0 157847 293481 441251221 852916047 0 51762 126320 321431075 77037296 1 96871 165956 62071271 1 65236 475017 864574225 1 206036 484844 208746520 1 357969 469248 649521633 1 45078 299065 335219337 1 363311 424173 626041778 1 14952 292919 357632669 1 277976 498635 820024420 1 82642 318894 771282814 0 189916 468436 447472360 622837384 0 101818 248333 98228133 414083018 0 323262 353273 629129800 679858989 0 15050 179558 691989394 886955846 0 18371 163632 270173310 502232697 0 309727 333658 823776820 209360838 1 407099 426259 118993198 0 194319 296750 733728653 658593323 1 191617 378360 404636932 1 228462 457198 394701191 1 223902 361249 914173865 1 369549 469381 335307015 0 301997 469028 993203733 545780628 1 159368 417813 930601951 1 62061 151605 583191387 0 348370 350509 854070719 427344691 0 149352 354587 195924868 820128159 0 46544 410402 644782940 187336217 0 191481 493532 590544834 163099440 0 173285 229488 212325461 705674748 0 199224 282986 134016324 371733522 0 223003 418723 909063471 10864067 0 236557 406393 24798933 217329635 0 5311 394420 402068186 123040357 1 172590 180550 242970847 0 441414 474253 333202427 215478213 1 244643 336297 100607694 0 225043 294493 627759366 233778755 0 374015 394035 639354234 410685850 0 333498 433166 127485450 114699669 0 142298 198327 513530407 915360218 0 357255 394182 183210058 796869816 0 972 382269 860420160 685213351 1 210645 455976 494982488 1 186806 357984 766609631 1 314024 340996 101169157 1 17065 263114 27905644 1 234358 446818 611206774 1 197331 220557 723864930 0 189806 342608 876479428 971004579 1 235401 427288 639557213 1 38093 411913 967530694 1 70494 192993 206494312 1 72926 479666 884090221 0 17718 434118 842783119 428391929 1 46851 413794 420288248 0 2635 61602 268922176 939342921 1 138433 411440 881698093 0 65511 266745 945691230 916989786 1 337724 496598 202134372 1 82566 160317 951442883 0 228635 405581 492349613 400546495 1 71518 461573 536359805 1 211423 228817 171734759 0 170546 443580 634104853 852272425 0 47460 430744 1478838 770194708 1 225814 445504 778931422 1 241932 396945 542698202 1 295810 403392 662648203 0 29321 294841 729644215 457168807 0 90121 213221 358112230 468349401 0 215038 231032 672574375 16291875 0 228762 254796 102909970 909959816 0 237344 439164 747989816 875355946 0 95576 285631 543912828 849520257 0 56050 426280 147908854 400224143 1 204835 391228 772989506 0 24865 488413 797173835 128336061 1 157367 213935 76267187 0 94483 389810 623374084 382018520 0 71251 139612 608548588 47194002 0 288806 297852 974447253 914364164 1 407960 426701 558871821 0 182930 266853 792359814 884729964 0 280221 330336 842532422 270001931 1 3585 220962 437044341 0 220084 464252 407244987 35861431 1 62187 288118 71381588 1 394290 412286 279589306 0 217880 494925 230414577 326489461 1 227933 362148 203311823 1 188751 374619 365589457 1 324831 443786 178870613 0 351477 497790 325954366 385821722 0 59317 166589 91639818 971356949 1 271445 427963 610967098 0 66183 86216 917200000 785431479 0 23666 326546 102653204 725636412 0 155438 177561 385589684 169794610 1 45713 439166 567695454 0 177891 281456 446013603 76165510 0 110744 335891 857765290 321356531 1 312205 452605 693040069 0 182387 305142 525300521 502667814 0 83082 172722 572372060 5579884 0 78308 120447 745455492 168134879 1 419723 480802 703822735 0 104495 374394 68770537 883029533 0 214252 226095 834936018 116372789 1 404244 474476 979545439 1 92827 299919 166605716 1 432178 432910 66095170 1 260226 315624 554325618 1 368724 405447 259826575 1 33857 283772 638572367 1 50680 123607 245754409 1 341271 456841 395806876 0 46035 51405 762450778 293932365 0 263962 347242 740245002 189210975 1 84448 139346 869637282 1 190678 403102 417254850 1 258813 307560 138797480 1 357052 433709 620396248 0 247546 389401 153580841 132562394 0 129921 269684 664510579 726857841 0 248309 494961 22022337 193002461 1 229558 304753 873869386 0 383786 446276 618380714 19806105 0 328841 453671 557028898 149098493 0 231279 454384 428953051 115445920 1 171935 317201 15700003 0 344196 352012 433373679 877921466 1 170386 373339 122795124 1 103259 389036 401181938 1 16358 481927 976318517 0 123961 131244 483028087 74613375 0 46388 291583 195003906 372408922 1 129999 447486 917011185 1 187428 334123 752948870 1 75956 320631 470811095 0 102163 362719 784355928 97006095 0 3526 184353 516475806 735464344 0 157433 452517 664438778 54780281 1 201756 429221 701436983 0 164387 370033 982927277 157718469 1 290295 298231 213289833 0 65928 172560 700661462 962729786 1 286652 485840 368568497 0 247456 299871 545738898 114456610 0 84837 155658 570865413 340452651 0 84946 217749 465411570 945711048 0 49819 103890 961562591 184483579 0 59033 347704 587117148 713123266 0 320233 396480 96954574 96946052 0 5404 251143 302400247 15114499 0 6431 191868 698694458 854924721 0 151962 309975 821660628 769141101 1 99213 261215 748608639 0 22300 260968 409381382 52496767 0 5249 10410 648923533 745814382 0 119601 426149 551724048 270805645 0 87173 223717 299507111 817702182 0 3958 285736 126663902 961722842 1 204677 205971 573166447 0 6918 7867 32933201 561808285 0 13145 264250 967783839 192048984 0 9593 312939 899980204 588847513 1 267639 475857 906236728 1 100149 381148 985612578 0 193433 383227 164768457 876796956 0 229044 485838 167412641 374495909 0 165100 429193 960905720 626980771 0 336311 441311 556036988 576558566 0 99197 346510 171333275 623028325 0 138341 239733 436868739 250375040 1 59168 190929 905413300 0 10184 196376 452646301 705863592 1 42541 150393 82595070 0 44923 144975 617402011 745120802 1 54520 181708 878361599 1 21473 201776 949247929 0 201221 327893 872833826 768090544 1 344843 462322 272149380 1 316272 349842 355128142 1 315743 371029 487301914 0 26130 497037 59219467 984190058 0 108016 182353 895884826 659365341 0 124839 307557 947005362 424616390 1 195652 428521 874642966 1 400809 487906 829931031 0 2273 212511 404524907 75102141 1 283897 290499 383152869 1 62875 352754 500620198 0 26256 76712 435101887 386523013 0 303237 321705 700665006 953308608 0 174262 297721 917458831 105626094 0 127981 291678 548984405 640908472 0 300057 386160 731467677 650525266 1 24533 328292 672528891 1 344023 369930 247990867 0 8231 173814 541808395 503449077 1 52954 192456 854451389 0 153890 161883 698358694 762826762 1 349210 439618 198581440 1 58260 244487 539513288 0 20119 69720 596643960 965886119 0 146030 190115 408693756 82162260 1 26299 194783 132149683 0 139329 396755 53188161 124425158 0 188557 212022 526555506 673042191 1 393887 423978 665848655 0 140980 325545 720361297 739705851 0 267491 436344 689316331 642359384 1 281138 426324 105563532 1 96903 411809 20791097 0 117555 376411 81957062 891129919 0 75966 195027 795708588 255426829 1 197446 466280 459687347 1 153615 463776 640206973 1 58388 154695 204781143 0 123250 375391 642337302 990807174 1 38937 162083 466620139 1 57531 421055 62094419 0 313189 473626 676963939 33921341 0 104936 395221 178881214 406902824 0 435682 447357 448343030 499947103 0 190630 277375 18964576 208401166 1 20570 316671 804546090 0 143256 307970 28020536 436749776 0 163191 222117 73814835 254566517 1 107037 328630 648044157 1 131013 166117 742092390 0 335687 487375 223483300 904086211 1 332311 496582 986863886 0 82176 161547 176523188 867972940 1 210134 433918 488163076 0 40317 72528 168647554 189452552 1 167132 340527 515316625 0 265096 413806 438684741 652542854 0 16551 49708 486223389 645017674 0 46870 424183 761266155 450098937 0 256724 387977 210673805 314573481 1 298828 400007 896624315 0 294523 339465 128970433 364303123 1 143069 401590 49021753 0 350319 376191 137999567 423967848 0 244721 388403 729323652 88257587 1 383030 401533 120858362 0 201886 246942 462436986 930446837 0 122720 429936 386628597 13632819 1 20622 317351 209881845 0 248613 364422 76214141 163394077 0 129341 498820 361933592 425174606 0 67106 343607 276378876 980298098 1 9448 249825 115712191 1 422926 473644 317356034 1 159119 165023 949934449 1 22147 71038 116412465 1 39257 329254 980858425 0 304819 345186 641187415 286023551 0 101469 224823 967741087 905493110 0 132965 238356 285052927 654569818 1 100647 165805 861883000 0 445754 467618 403193367 59576601 0 156880 290106 884075039 257774903 0 184353 276889 851659081 446482653 1 75790 344575 985127527 1 294681 325661 588789469 0 39901 200605 431603051 820920527 1 269236 383564 238617987 0 92748 326604 484480827 899370824 0 66205 486769 412289344 413006246 0 216465 261057 859265714 488009801 0 106909 361353 364123120 232804859 1 5994 256544 463967005 0 184221 371768 963442265 179164356 0 199741 300192 112167838 186254355 0 167904 421117 690594907 122140822 1 26553 468651 313544213 1 191065 261798 354030026 0 131281 457856 699314188 375119315 1 313708 424502 811369262 1 395372 466872 742448096 1 181296 206242 516611720 0 90666 288864 972682294 951449320 0 64561 69293 942048184 659114423 1 151256 484843 195224798 0 392989 426918 482385046 745589434 0 372753 490130 3637471 707071895 1 159036 410538 710141589 1 225682 296451 699751955 1 17147 191853 359874119 1 48671 238592 132350281 1 67806 129698 827487727 1 151595 174179 199500266 0 387762 463982 41952920 108338189 1 93625 224640 47541870 1 352246 464435 987187469 1 239108 257333 918057600 1 401850 490100 125166064 1 134226 295528 579111728 0 323258 416087 523747517 766187001 0 4991 323284 119688124 861869990 1 102960 404432 52202678 0 282446 451312 404080978 338404325 1 94259 496226 725007850 0 152561 426562 677271793 854441596 1 151099 225987 551160813 0 12989 95470 14996416 807487000 0 276969 486478 76507434 125253324 1 322660 340886 209278974 1 138180 462456 302521923 1 192713 439913 427666035 0 288208 466406 959785679 251102195 0 26089 152633 652772335 363304700 0 386829 401972 321527997 926220520 0 86727 325375 498584200 814176390 1 214564 359834 835015084 0 48283 497457 495626448 457039842 1 164783 246362 237656200 1 278847 493474 568925979 1 69737 193274 639095622 0 2795 353880 598566350 772699082 1 101198 496468 554446428 1 94289 208584 266482613 0 269104 480596 158437703 44955541 1 170923 334475 860058183 0 39437 494661 367950722 239178360 1 29845 413239 51255433 1 75203 452209 756025659 1 323960 346332 427875862 1 313945 411828 938295743 0 1253 384086 139519945 299899187 1 353251 388722 983896645 1 47436 148620 12203123 1 50669 164185 697799335 0 260573 368120 173229859 643806892 0 43841 175622 404707613 577647874 1 258513 294551 901310616 1 85398 122049 827979671 0 28968 392036 570738975 154631455 1 152441 322052 688801572 0 216429 354555 841274789 698310397 0 36126 75355 332073535 728032762 0 131294 218460 430022492 515988611 0 33894 40013 568072582 343368654 1 311872 363329 942476967 1 237546 440934 902604493 0 278443 286041 914981071 586074119 0 50746 70758 413388199 180026713 0 98705 382304 130728640 907166864 0 23183 498438 423465898 965462954 0 188260 285261 735038163 93422838 0 259497 294510 60275446 254503900 0 12005 397107 658473925 157575315 1 7788 341435 761795931 0 24415 192737 717704758 983547495 0 400473 496826 689669102 953546570 0 61848 146626 617234072 265389862 1 144372 310546 973421327 0 82496 276395 738701590 244091861 0 124260 321833 640600857 832928865 0 37613 130009 420217604 453409434 1 78901 352428 307169571 0 144805 374836 640697315 589857775 1 363385 421150 697683495 0 90834 179097 986079977 347678496 0 146352 429860 473948739 568741123 1 210575 399105 134409396 1 67907 100232 641861110 0 284292 355942 929857811 308840247 0 15732 436702 365762358 604744448 0 183245 237198 831562641 248059226 0 162880 408928 171825755 504911855 1 406709 493049 173664966 1 20504 25496 877289598 1 125677 211645 224000750 0 6047 340288 791907450 935581034 0 402550 421163 749103400 253935646 0 10215 34904 552736014 615750009 0 85268 491745 126058180 832101427 0 126707 240918 919841729 157103837 0 206805 280810 883993131 463636119 0 27323 442032 503472540 465569936 0 31027 57514 749666315 127798757 0 247991 419092 450622241 39800335 0 324360 378289 216487170 885902572 0 21774 493928 906050450 917995344 1 127579 465097 671040266 1 173234 231432 320375813 0 130464 154513 757335267 13888809 0 58459 223009 231948891 458428749 1 253509 371647 876296995 0 34945 103634 181159113 880517236 1 9422 245718 738273972 1 243334 383940 829668145 0 87188 277162 456863152 169822007 1 35540 89487 630055428 0 101430 290116 570460873 204243337 1 58760 209418 68322183 1 411964 488915 943973387 1 152256 387963 685300516 1 279150 402906 839294741 1 273007 302933 706871705 1 124864 287145 310132276 1 350235 410165 118841373 1 40318 305058 417834504 0 168482 219629 589629389 574556693 0 93666 273324 931432347 670539714 0 106388 286901 990484479 881811648 1 55597 426185 827904110 0 273993 422407 675978458 15086742 0 286278 446879 791302891 35945358 1 277947 344564 234838151 0 87232 193497 676594565 359965585 0 66695 482123 912508577 504634472 0 177657 236513 202115390 395841349 1 74775 406570 922215654 1 56347 209680 927360178 0 100469 318746 652260365 105874790 0 51939 365310 29166963 137651454 0 68312 486750 299854760 839828080 1 318176 447632 912786395 0 84531 427812 417054371 475050237 0 32622 173984 280526043 461021219 0 350535 426666 149665276 838285690 1 160855 464638 230365280 1 185509 447723 213036220 1 157830 191313 626659117 1 35545 103493 280982058 1 171859 337036 466280957 0 40019 237020 21611866 828671344 0 288471 409788 646712322 552457735 0 93766 430235 38683944 694773854 0 384389 497914 621564860 343837515 1 186060 406330 389814724 1 145235 262896 245102726 0 225009 320111 522290611 312717498 1 42051 182728 166346274 1 37621 314920 849464274 1 97562 354737 66416464 0 210620 490835 563553370 255830181 0 46908 116580 952201341 310216490 1 60160 469649 421999920 0 65373 452674 864820340 307035881 1 18580 106434 95029423 0 140822 142348 45004162 933023677 0 16700 482743 629245091 916724938 1 79485 331376 793569291 1 242271 429504 317786057 0 17308 366605 316874465 990634598 0 408259 417254 296379885 578587156 0 34604 267540 39407900 160692969 1 121874 311313 388247796 1 134597 267366 44700117 0 47536 139360 368293216 554253929 0 233307 390445 161720289 176835539 0 131460 225574 82820220 497191085 1 88737 100826 878447045 0 230199 421903 674080481 786550657 0 48014 343764 207487783 978554224 1 26953 158444 478849662 0 201502 239189 81497438 398649767 1 10994 461540 902393537 1 209543 491362 689314256 1 78531 225627 585006542 0 244171 485098 713479997 983249927 1 54142 109462 294909738 1 255416 273186 328180307 0 177035 342689 562584962 473494771 0 238555 365637 316160264 563861446 0 291428 370623 287284132 841700188 1 115281 445432 4560303 1 201349 477469 982077908 0 157596 334804 790018617 201528414 0 258515 486056 713298671 208678720 0 224134 456740 890121821 489030035 0 164988 469678 798946463 637896554 0 92229 214169 665683074 155302392 0 205596 251388 499888772 159665095 1 354441 472367 181569861 0 23710 414722 526233157 664754745 0 117644 445053 634897564 527353616 0 68446 129531 360937554 858574827 0 80828 153357 411871510 861425806 1 292131 292927 68952617 0 148338 260429 735280183 754043330 1 295962 384734 314357053 1 233855 406607 760546335 0 5573 322084 685239306 477360196 1 210968 267349 914716612 0 86801 446180 520643416 151219722 0 276230 313741 263301576 150666626 1 110269 199040 707494680 0 365307 453246 344553347 501153560 0 341744 376801 105263207 181482908 0 237523 381191 107721239 315122158 1 50669 391297 672439893 0 55117 95860 637536533 549387170 0 41761 103456 272464929 342538117 0 351933 433804 374965991 882793559 1 59519 444879 635157217 0 474636 495864 943560895 732226254 1 182639 438455 64972446 0 58159 460139 407673080 282293648 1 117891 475650 25161754 0 113483 205634 341821989 251723863 1 275918 377581 695986798 0 493532 497224 735076694 502598484 1 25184 278989 513663805 0 35485 184551 745908611 803303192 1 44221 316776 145139522 1 111696 309269 83195934 0 304718 336648 169696892 705359366 0 108409 475673 857536282 241258732 1 34430 474261 344843366 1 279533 499114 689150403 1 148145 416708 947776317 1 332727 354449 219847767 0 5163 90093 483391415 822418513 1 355151 416849 490274134 1 246604 375949 256509900 0 263120 269472 447181315 618259612 1 51458 250868 189952485 0 95049 104914 674039945 836120634 1 366599 399680 909727937 0 62429 115237 151429863 75583799 0 47913 118898 863108131 652926305 0 167134 244415 235861691 791616244 1 161000 317798 689507457 1 413592 479701 410275712 0 290132 470678 517590899 522302720 1 439792 486479 794706494 1 85463 394709 202650407 0 76461 454518 298620298 111791720 0 192469 214538 358082179 327753789 0 65587 313376 137919459 920210153 1 4569 272159 940240903 1 336661 350748 630929182 0 224925 294374 627755201 429647260 0 238426 470542 512692049 306273729 0 61603 82582 579639737 815842043 1 31075 38595 480606925 0 188561 436556 111181460 521429057 0 75620 259760 590097465 130161156 0 81669 244283 437988352 95564390 0 35928 363972 697040907 654509640 0 57679 271538 337042131 288384430 0 41549 473818 249330415 926812782 0 362612 378297 608223439 302512900 1 214688 471637 979475444 0 35336 66229 680331210 959065611 1 204656 396749 994334682 0 18248 274441 689599803 165537009 1 146622 450555 564561245 1 305088 488161 507888220 0 159550 176474 341780037 770736143 0 202435 378099 404145850 143008694 0 41178 438622 675028448 839977681 1 103520 245280 512418466 0 280494 409493 744788639 631750359 1 214348 231439 559255339 1 225962 367314 212761036 1 327401 428633 181972377 1 76316 289508 554223763 0 375081 389813 774222751 425229910 0 180614 266394 197552055 518331090 1 202155 221652 467535269 0 88007 183523 518126060 595736380 1 27313 294193 603596681 1 133405 352612 604496647 1 138596 167185 853569878 1 138107 292609 542142902 0 299807 442234 767069649 80616646 0 157943 491360 977882665 410117681 1 143910 385164 920568215 1 131580 454256 122014050 1 290727 434009 970667504 1 320045 444529 779891809 0 200061 217712 581320171 600954638 1 289329 356994 670777008 1 108701 227587 336017091 0 206945 402153 310629869 930028923 1 26918 93965 733879937 0 5071 465302 598000002 134617273 1 145862 330610 290694651 1 42042 168492 950954611 1 42004 160533 848652013 0 160446 409580 722021951 62569698 0 198897 487122 235914374 132054111 1 380119 478130 913531722 0 234337 292758 697549833 85883510 1 107939 494707 500220332 1 170278 284172 787788190 0 376087 466204 855414796 123619711 1 2179 6218 539891143 1 68773 189786 118116712 0 152210 346301 613458565 288420215 0 125236 133842 824573979 73241483 0 378524 438830 151529096 108443775 0 46663 420547 987824184 86264717 1 413324 429591 353610805 1 71697 104764 560990561 1 89797 173617 100540044 1 60250 274320 848728050 1 15696 253945 567107374 0 75026 300921 471816355 37041579 0 381732 432323 720802939 574584644 1 48397 487229 755531049 1 276493 348602 649002641 1 309495 389992 869225388 1 449840 466516 440892805 1 170659 491028 900488532 1 376361 395868 185388705 1 33608 299234 446093298 1 233742 302602 116641510 0 278798 496871 97950208 634730843 0 16716 293024 9763267 864947405 0 439591 470054 677821422 90629976 1 63309 323294 648454330 1 262267 399269 749037620 1 66726 411854 977369894 0 448279 459465 78914184 355420448 0 14227 222980 623108710 315857646 1 118228 436477 29677390 0 28452 293974 148303948 253777974 0 24025 91103 952175656 292251859 0 107862 222635 79665316 908055218 1 120960 326944 459945941 0 385055 433929 232979814 204730542 1 214838 498812 885938676 0 310556 436556 320936411 828414080 0 46515 416969 775049560 886077834 0 169158 274789 893260940 4505225 1 44730 170470 54565904 1 200198 339458 59969116 1 101380 150894 370389008 0 127607 219195 253840461 563668547 0 175628 326232 331882134 40255262 0 283973 381412 6219187 728389079 1 251949 467739 479853255 0 420505 466469 829541282 477221191 0 108324 321770 305856563 520997048 0 309729 313196 770108069 443430650 1 39481 461126 123261955 1 52180 362148 870520693 1 82062 317398 816548617 1 340765 387338 246320064 1 346171 373898 54554404 1 171566 185218 110279505 0 362600 435022 356563943 179504367 1 38118 200265 737267576 0 18371 269113 487766973 810332117 1 149502 373335 241480542 0 193484 499823 677260496 700279453 1 67805 102796 41188761 1 179269 264400 402388620 1 341051 359238 26555933 0 95502 98347 8714692 925364977 0 76483 188784 976665799 129577908 1 53494 238410 576336334 1 313357 441999 273574247 1 118583 341702 596579325 0 191229 248266 61100722 341946824 1 186991 486528 57511160 0 213197 215049 74758480 278572421 1 117233 448371 370419391 1 243407 262196 321490407 1 17131 110990 612248816 0 13870 84107 159207041 185759067 0 293588 497473 849318146 529642611 0 33285 77789 568237255 404980770 1 92978 197464 288671795 0 287239 297508 959306741 758233322 0 122910 485984 435417975 659088807 1 98209 157017 427658755 0 287023 320212 616021144 66781503 0 104362 308797 629272241 630215406 0 250985 277712 183031797 128474128 0 166848 231339 953291467 85805684 1 228053 268533 98425122 0 82222 233503 919008796 560327266 1 133814 188930 789639063 1 386860 492349 480658732 1 65686 447564 828004498 0 313446 337007 513812711 256338138 1 155558 365268 55369391 1 63961 256044 724849440 0 311486 375481 673487967 20839721 1 423920 464082 400805986 1 385699 487157 398873855 1 230046 271033 715457895 0 289090 438697 200820675 817828543 1 273483 487874 605130545 0 101955 146208 374244667 619614576 0 323408 473128 884641632 392607063 0 86798 416544 969906650 512529659 1 127977 323328 419037888 1 108896 466226 956212518 0 70105 214625 895232742 909786992 1 145397 237495 117850220 0 296675 443569 475301553 545711657 0 288965 371676 599073458 456687963 1 219485 426819 385781425 0 123970 249304 606473167 47083080 0 105722 285645 910743957 469875974 0 220459 253115 49258678 412443971 1 397561 419487 91491086 1 93367 497297 232185939 1 335810 387263 608849611 1 141999 347949 407729437 0 131481 245124 350024654 287131936 1 291507 442744 371118892 0 148359 305173 493802689 539458885 0 26067 174051 26567661 823213378 1 161623 378929 940935301 0 373022 411635 841455213 101110950 1 437797 458612 839665854 1 250430 385009 59074639 1 73498 204222 308518962 1 21837 135953 941194598 0 163685 176016 203177612 200461480 1 167323 242237 155880646 1 2967 22863 710481045 0 247524 307343 19042307 779036593 1 226909 275334 374743355 0 128952 192317 536225537 988302017 0 10525 251805 341208865 946403009 0 144986 283034 443610243 207234883 1 153297 213917 627503241 0 52935 227062 693417903 483193728 0 177096 313822 379771618 252557419 0 225842 365118 848171467 961306566 1 34724 286029 826945455 0 159680 209060 702054723 237464837 1 107960 455285 102792852 0 250986 387432 222020751 957258985 1 209514 381272 577923323 1 464304 486232 772379252 1 153465 180362 38171559 1 206786 450216 216532025 0 339405 429293 280149110 373654773 0 66980 81808 167187337 494670312 1 412612 475557 173871463 0 15348 21993 401023413 191840227 0 354216 499520 781595456 548385964 0 251491 439617 792635666 260704360 1 154298 274908 569867261 0 223872 420721 783000480 250590679 1 144238 230283 355815056 0 254315 476850 614631492 704841584 1 127166 322506 466208174 0 32348 214860 112303972 383280173 0 263923 449138 982491884 951053792 0 262270 300387 442093157 394689016 1 41017 392577 645906519 1 102476 173967 437500542 1 192451 372535 421086190 0 222251 235041 127907389 47639564 0 61754 62425 170512684 72381098 0 259029 401100 237052508 409680966 0 133317 279300 747527342 528406120 1 463657 492388 160501677 1 200636 299109 593734872 1 261203 380994 968500944 0 30748 235674 91291449 400841261 1 64295 194270 655912348 0 214626 264689 353026960 18661075 1 398559 399060 802623083 1 285692 392392 833392471 1 4437 423172 844293568 0 26699 46021 436836547 294259115 1 27507 229213 913231310 1 185700 283519 971590451 1 159644 184779 516211248 1 227648 302942 658614229 0 231234 472523 941609073 357700543 1 266183 451498 94558541 0 148178 403094 821490832 75845920 0 232302 295857 846240617 556174693 1 355570 408397 744177842 0 101960 430059 461840331 147525978 0 90227 455821 801653779 957862724 0 49164 333296 258552238 485807394 0 118176 155044 366974001 155339966 0 1460 219410 173449545 681353118 1 50333 157039 960815610 1 469531 492547 7200522 0 116756 308093 393575957 626609082 0 197278 220804 902084729 152397047 0 5086 122360 188582660 683442747 0 88271 345510 349214180 27682236 1 250557 306219 238568045 1 21344 53396 18587246 0 9487 272725 322909332 297021231 1 143742 393308 440807341 1 403319 444806 209552188 1 65259 320982 660316423 0 59680 327941 255584754 150447597 1 252589 301065 71347037 0 3538 88472 950126987 505598749 1 253466 384756 58394350 1 105357 168553 65310905 0 164581 496235 301159093 479625064 0 95987 474105 783632032 369747936 0 207604 254296 30482113 154665348 1 30052 445953 571527397 0 360072 411777 944711078 381442985 1 46884 252109 645181020 1 360630 458984 969588412 1 337275 350344 824642991 1 37729 135518 876194354 1 28659 40309 657808612 0 35021 498718 504903611 872563358 1 79155 302785 610032597 0 265089 384326 443294982 795809131 1 40109 482667 750440676 1 113052 389071 732192451 1 287750 498398 792033647 0 138130 282721 673964452 406870605 1 34031 223491 164910703 1 177633 387497 525238940 0 96643 108301 708795999 372820672 0 122565 466719 788493464 307761194 0 280073 429546 781341686 624483996 0 146831 169627 704354887 781569229 1 463823 471168 253963953 1 426875 480204 570728796 1 134846 337171 962531863 0 12113 447857 123507697 199737879 1 233853 476525 279674327 0 251994 322183 576743180 729801485 0 336452 390394 769766712 726323463 1 202105 312866 970742272 1 25615 390673 523279203 1 9929 38508 116658594 1 321283 427595 983012780 1 422858 472020 616121378 0 205620 441655 640142640 758700791 1 42983 416030 645763665 0 15150 434993 126119241 517440462 1 104337 453893 716317483 0 327428 466392 587360329 161850350 0 113524 144514 57518370 336635392 0 212031 316895 575735040 465630626 0 244219 255014 790512860 753763886 0 1215 463856 154033482 239941558 1 57812 323993 761452378 0 89254 312506 494630603 796860902 1 206040 306120 800580488 1 189555 191169 845407930 1 219524 384012 140265770 1 61246 68204 626218158 1 394770 427504 747164284 1 147147 328491 706205521 1 94775 214575 22856100 1 185662 241969 45530706 0 264558 374484 164182687 715600951 0 226772 241018 693442022 907136529 1 99451 254124 848849413 0 340875 421082 818413972 835299259 1 206958 349146 896985703 0 92038 366679 78278049 100013477 0 27563 52045 997431740 155401791 0 148288 151772 322930247 784378549 1 240158 341814 172825753 1 302927 369204 984761279 0 257586 295806 798811407 914042349 1 120850 276098 469167349 0 230917 355502 244379532 863741110 1 76295 176227 37438033 1 193753 324528 531970505 1 380422 478106 793488797 1 287568 368455 229702615 1 305672 409195 844863049 1 6444 16750 261788928 1 276230 364803 136114433 1 303433 363519 12860594 1 112933 356078 57811296 1 191053 421358 181606532 0 169059 257288 108347817 89925491 0 155828 175250 311708300 674515541 0 71959 307805 560809854 195446718 0 121205 137244 921012319 256110599 1 329276 498046 82726994 0 165255 489640 361783476 20675028 0 133502 138938 634487246 17142073 1 372267 465301 417368602 1 268845 417515 566751188 1 219846 448376 385168818 0 216404 403256 26427143 486618980 0 213295 462354 68923095 317172473 0 394624 412023 347869253 410218301 1 205357 280105 149680451 0 195760 237414 471516864 304529782 1 228959 423624 474651554 0 100290 116225 107686737 166332413 1 267688 273966 966920244 0 277170 303588 614702299 295834749 1 145924 190591 41650791 0 26451 33609 52490027 269085536 1 129455 186514 947326671 1 273131 474399 115650419 1 424580 467488 311954318 0 118232 397546 604114090 873071075 1 109977 157530 778988899 1 80250 444103 977838843 0 210421 330578 824027619 306685725 0 381559 392561 854588205 724110678 1 149197 320585 628512985 1 30794 198275 526635667 0 269441 494696 975543253 491987763 0 38076 178880 296207693 416833484 1 28250 195370 276087169 0 113169 208864 381835752 442374699 0 73465 185380 760507369 212050899 1 27621 495050 524579029 1 220945 323129 777873270 1 93104 340464 665000518 0 107577 466222 296140325 569493633 0 44299 145760 689791104 213003894 1 405846 418198 604263225 0 252834 309684 310021313 319285941 0 29067 458395 550337652 466310948 0 14075 132230 283768867 193871815 0 148187 210123 145645081 746117687 0 7931 142594 343871075 651796870 1 349780 444447 641063380 1 40774 49365 838206075 0 229496 361786 194037430 450994381 0 92686 245910 619010575 66602013 1 199208 381294 538399702 0 289048 325591 676705803 461439089 1 77281 108527 499720657 0 208121 474909 112231731 36528167 1 89706 98887 645640466 0 152993 385576 711798533 776978090 0 128480 129849 733303681 963389687 0 131155 207266 456777274 842611086 0 208270 452457 204921352 567309799 1 111668 119926 322949051 0 246605 464904 582670882 660250011 0 1013 261001 979305903 19206956 1 30716 327853 446934312 0 96783 400790 732857569 667227752 1 349522 402458 405786956 0 233282 317554 198083399 606193479 1 295575 359521 139872083 1 428513 440093 498525679 0 328345 402286 262337286 773153257 1 96887 289531 317837194 1 23910 128542 58182955 1 264922 423628 727101587 0 64974 218237 183715644 614598509 1 111246 229062 175040949 1 33548 318316 239100039 0 89630 431225 689960652 594799146 1 20871 47924 47116167 0 196148 481413 386507496 319715548 0 248732 466255 18429733 360918761 1 102114 130515 717112113 0 132008 214493 309119968 375309598 0 125916 466398 475748973 20728511 1 94317 364932 981030046 0 41628 130349 182836275 723613440 0 89471 374691 364815946 814684809 0 189367 322960 192346075 494516995 1 132492 228261 309982191 0 136838 228960 826119973 551857811 1 85157 396154 184602414 0 134340 326438 816207014 326928420 0 140376 436253 296531880 315171604 0 45630 485075 459335131 804332879 0 41049 190720 506476132 246173432 1 168302 247181 526200703 1 11418 314618 432955658 0 216022 442355 511830749 799986633 0 124133 416600 757736443 712030647 1 389079 453004 689833292 1 47568 255854 186650737 1 219445 366041 290952472 0 186789 420783 746272131 449374780 0 87204 424408 82720352 777490449 1 154910 327400 484250174 1 132176 490860 412972939 1 251965 450918 91046770 1 82895 254516 146281940 0 30031 293017 432965273 40522676 0 57863 153088 527573149 355897941 1 8754 393314 467339718 0 138924 448972 935899615 86920160 0 233781 443230 788241515 846403919 1 240273 417825 779166200 1 254673 453187 383669623 1 75702 273006 488079808 1 10440 164113 556367447 0 416063 455776 666619955 600723230 0 227856 416319 563889372 546344112 1 168807 371681 193472459 0 80310 453971 254627230 124078074 1 379338 434459 590747488 0 4353 281305 755710369 223118812 0 61066 295664 225554397 587590680 0 76232 192633 276513014 696537861 1 19916 176924 491570971 1 193438 359029 951139508 0 26691 126242 373808033 515634169 0 252424 308768 76636379 737839510 0 336961 355972 394382127 664109878 1 168123 288415 543457927 0 145923 269851 907645692 402310933 0 110945 164449 19319171 462627182 0 303038 482612 58010296 595284828 1 307655 497704 165854996 0 117121 493767 172872031 260713470 1 195235 316786 465344352 0 216008 393186 461129867 187686419 1 350560 413432 801976210 1 87598 207864 996802900 0 117658 443678 860403458 682716369 1 296194 428160 717174291 1 47093 296977 213799200 0 144454 431906 705385426 900960924 0 362536 454927 593980572 265761409 1 154340 425859 709339616 0 34200 445460 230095270 575193958 1 244055 491336 345168918 1 370648 499240 990462914 0 17538 306332 396115525 947127317 1 77970 117793 717590690 0 21772 142827 109769676 92817330 1 111074 395909 944785327 0 382273 485975 435870388 420917965 1 67826 226597 767949376 1 60574 107111 589726043 0 139133 441064 866121491 521581483 0 67799 161318 398284778 722888268 1 405590 476961 992288538 1 80932 397893 584073868 1 49373 315853 104431710 0 10867 140958 119927664 59670877 1 212284 383839 919634261 0 228346 494062 886113901 73033201 1 33572 326784 453273463 1 32355 40192 482113640 0 210332 367288 429868578 780917297 1 133551 437871 268840678 1 123898 475967 92936370 1 119783 420776 631744580 0 294226 432560 648411234 393795282 1 257557 493068 828011766 1 23743 266701 221916839 1 15101 428802 105164720 0 291074 312834 832627649 459129466 1 34561 121953 963766180 1 170533 481087 716231910 0 340793 484126 935416177 127534150 1 204033 398376 668865159 1 27695 390845 465510942 0 124762 204065 467981335 782133678 1 179289 484231 269353673 1 70873 146189 833329090 0 49824 272258 45220500 78473864 1 193486 272584 60773969 0 63346 306100 804519472 706398332 0 26969 61304 582958203 373975612 1 52562 313068 360518556 0 37103 74123 762388229 837894376 0 119818 230673 790059863 104612555 1 391446 480385 146041988 0 156335 488679 491850120 206339572 0 138075 160752 949197910 921377568 0 228907 397458 203570978 148536037 1 51455 370344 610865389 0 368412 394290 915038279 151918806 0 177596 453641 218272081 301912627 0 249939 488212 194447074 765400429 0 269801 450399 417260021 482922941 0 76101 463006 795248650 271849935 0 159749 435419 491618474 838633619 0 27221 396757 859464446 695752396 1 235292 352746 665884078 0 148088 371593 338649955 72039287 0 44452 56261 776583242 183551649 0 103087 234508 187551848 788719167 0 87417 258979 672018539 872689176 1 113065 492648 715947306 0 360463 377817 541938041 350798006 1 83334 445423 848500150 1 195400 277151 490196079 1 221656 371211 875569064 0 346581 484976 387599601 686638342 0 136460 256163 494964829 681622624 0 240665 244791 333544360 377609108 0 329849 386529 869178914 946575095 0 246395 351736 272291868 641951029 0 14864 109733 213359682 788772187 0 7385 81652 77017907 958881759 1 38892 131628 742566866 1 142717 414405 874185606 1 76617 236455 516177703 1 138433 149727 602135102 1 133102 265635 585628739 0 102243 295712 34823682 441635387 1 23664 135947 182800160 0 126574 281828 260107526 39227863 1 39440 72604 433857215 0 324278 469247 865443473 445751864 0 92122 344232 787970568 824346719 1 86764 498161 252549064 1 414228 447898 294037551 1 39091 380564 304298998 1 41574 59105 185703513 1 106625 388157 705215645 1 107272 278263 282323955 1 9419 449865 989555447 1 166128 456612 657948136 1 109545 270453 388110901 0 52739 378655 38673464 158373530 1 84287 96095 563902280 1 100992 237577 373430643 0 432482 440588 119770851 641887116 0 110415 277153 955277796 652974027 1 157191 304896 658184027 0 77761 387226 965626147 783080412 0 278361 405540 821944696 137320828 1 385192 451871 274414008 1 61368 399014 575453038 0 122670 215553 191653538 324306390 1 122251 331853 582808780 0 322027 472276 75364058 896454452 0 24935 222879 277787059 809395457 1 328440 392999 359793352 1 403066 452179 91724767 1 108278 310908 500308834 0 206262 400204 499227406 128334077 1 50045 467316 265530614 1 73083 425359 199337971 1 462841 483767 40921095 0 16326 318992 731951504 990741881 1 107002 497595 892634005 1 400011 408978 894312308 1 1655 333619 589135202 1 167401 394471 404808882 1 48805 200438 163869769 1 326177 492266 957741551 0 339529 393929 203916281 397528780 1 191737 244432 159310327 1 61271 168750 514474070 0 300899 416956 669303540 667208613 0 3896 274313 655094825 634194625 1 477 278757 3013947 0 39216 352820 826270584 884393445 0 364257 427567 284595201 856234723 1 331314 467988 889887108 0 287174 317429 656805149 50492645 0 18781 306159 493668715 187488458 0 193429 379174 140261358 233255126 0 209427 291195 594882818 454807667 1 101900 146391 246251624 0 77159 350900 24706275 843795352 1 156143 488435 423936691 1 135996 171388 760982775 0 78461 216441 829936489 770369330 0 94540 223619 853557048 955927168 1 159665 348949 935871308 1 286224 299646 36148625 1 52037 354625 842905594 1 28406 130914 701136631 1 139760 306243 220446282 1 228299 229814 291754189 0 90123 327730 362934514 189146816 0 119578 467884 857162842 889360374 1 166248 472890 871735102 1 48823 366094 208948888 0 130573 213461 164758142 656527385 1 163176 484251 159997099 0 208895 288184 505249018 56900716 1 82368 120268 630349880 1 40441 495932 782388387 0 164 394382 393464650 853013808 1 55652 406378 252079259 1 30753 135027 352837029 0 232241 418737 629383932 591193573 1 87179 248942 545866644 0 80870 417925 118646554 669809940 1 183531 312118 424861698 1 49139 172904 825744088 0 172024 370703 464204706 85077190 0 68516 458958 656238172 588260022 1 115566 217920 269562782 1 181027 376934 935982960 1 100660 480747 254289563 0 147386 424387 454798492 203816407 0 12490 326132 384992148 894052323 0 270684 459116 443582102 813504722 1 138559 319523 706313862 1 89339 325315 461348191 1 59259 458143 645243800 0 93604 241441 747518535 984732085 1 41706 361274 739605296 1 113085 378523 1987584 1 196547 253320 615051045 1 380781 381916 215597777 1 327568 335665 334775784 1 114993 315546 156001156 1 118379 317359 70590407 1 136162 448405 505414882 1 186173 464831 55959716 0 18339 77015 322872480 153490549 1 41878 357469 870064608 1 13374 245798 377008769 1 46790 440770 534874342 0 15273 193746 656489285 739183910 1 45194 390970 446737368 0 280831 417945 402023872 996039027 0 34027 262829 893674270 506686587 1 193613 367135 958844174 1 294753 419547 261498954 1 160267 165083 645301430 1 133954 226761 61421045 0 132446 460510 618987243 573407375 0 30220 97586 185663179 550011172 0 206009 391365 52256862 921162121 1 61583 241878 935414622 1 106397 281941 679133220 1 29499 69016 76095191 0 118652 398804 184723593 680484368 0 300880 398958 392654508 75022521 1 129001 257744 976027050 1 165964 258886 868339147 1 39527 331057 700560840 1 341729 434656 428148212 0 228233 446397 468206604 748500851 1 197367 207241 661673067 0 185980 416285 9330432 449234462 0 217725 490385 715450394 645992667 1 232301 432959 996164172 1 301999 433936 618364465 0 39569 45735 205595601 901476539 0 355532 442255 488737121 150329494 1 4455 155027 124730560 1 67988 259047 146710909 1 68181 419775 252960468 0 17419 357295 310265250 648992860 1 164828 452715 934895442 0 168424 478216 490911014 952824075 1 7877 363354 180179981 0 48300 61682 798056095 12843632 0 138324 447887 25657039 185705322 0 43579 483207 105145879 962474699 1 39220 178318 290429737 1 202533 275729 22475878 1 52152 355705 969123969 1 285688 316207 280270790 1 257238 316819 923628868 0 46219 418952 884059479 400586736 0 237768 439503 733872454 458590626 1 403922 407406 127988065 0 813 486317 615096883 623281549 1 249182 315537 663978450 0 6654 317305 284036920 692590511 1 167548 183118 754127142 1 137953 326545 592405162 1 171380 307021 855864973 0 226803 498109 30636561 124123938 0 136810 461742 649079877 609853403 0 17397 467163 2532482 54920973 1 64601 391069 992957113 0 482310 484958 825934803 261358103 1 317979 346953 722631354 1 98024 332979 72735473 0 18528 369936 585122305 784013886 0 389884 419557 59794992 686134807 0 379773 482462 273787838 365672 0 25315 58017 352426400 430929203 0 42548 405753 993711037 997795045 0 90988 108389 64244075 486163217 1 257229 399778 627937397 0 284306 355300 179951846 149829227 1 281959 364819 265021273 1 102768 215986 419958668 1 59564 90871 394342252 1 44377 77872 790333836 1 231528 470999 705023263 1 340132 448451 834247524 0 220026 490851 586222062 847389836 1 371576 453100 215044793 0 103757 424432 873750321 733108341 0 346738 393788 111088349 314578387 0 327846 494912 620106486 293950800 1 363642 384530 245374164 0 168868 466731 122349115 849917104 1 382317 477677 598011549 1 72635 372948 397279019 0 179541 326909 678182092 422583766 0 178359 418532 957879195 383038410 0 341260 434456 282669432 888283193 0 40554 464531 152840822 743212363 0 6236 72846 967402432 14153882 1 54824 356219 487286168 0 143635 407456 687354405 115324962 0 321767 396773 983395946 982644638 1 87396 446852 181612725 1 15316 288726 855786097 1 274641 411279 104213854 1 26205 257476 910189139 1 26542 51033 201342587 1 200254 224111 925100033 0 150182 340588 196962409 17222846 1 125569 150312 103120572 1 284811 401988 15987339 1 7986 489596 124697688 0 382589 476407 452716222 427217905 0 126761 253452 860784735 312208236 1 309453 439335 82851011 1 330709 465740 122058298 0 99116 432705 970189624 195738991 1 393053 434326 610652201 1 364155 460882 55023596 1 352959 401983 85782512 0 232626 395255 688636286 903073992 0 73581 409299 502457961 334530877 0 130530 403828 881370174 877457930 1 458164 485350 59410749 1 294023 372220 757806333 1 17166 323389 996967904 1 9530 210032 132685025 0 304789 467192 151237668 62502920 1 14941 400867 448242784 1 408356 408692 888318158 0 85674 371007 93614134 281607024 0 288928 361489 670491617 455650397 1 24401 129104 537748840 0 327698 330556 83627606 478982415 1 54758 493564 143612304 0 326361 473842 54876715 427073493 1 362265 400492 925694251 1 7326 478461 101133810 1 132632 293681 678437649 1 20403 458026 81338232 0 346299 362019 661008648 200651313 1 225221 308231 545924105 1 118443 391983 858820794 1 293841 487091 992863838 0 72133 362840 457446311 398285010 0 207664 335911 552353779 373057161 0 197403 498728 935646570 60245238 1 295080 458054 439513738 0 23024 351678 706258496 92539152 1 115847 309083 658120012 1 3712 196429 264533333 1 32978 419349 820829068 0 447816 493707 682606863 125681085 0 220497 446955 667890030 489227702 0 184023 193279 402034480 793337330 0 189886 460861 34786501 211783355 0 449065 459148 269323639 887117683 0 251028 362089 197798363 300326893 0 210457 369094 358208741 101701535 0 163370 276459 267381547 583618301 0 164697 170003 468422886 585875868 0 19090 452831 734395249 122248452 0 144062 363617 616369059 295007833 1 11510 226865 996098242 1 27276 92505 166166302 0 298910 455090 479083468 137823199 1 39128 183751 456209342 1 154155 345824 691054617 0 100241 422180 624629824 67579198 1 38915 428281 84743061 1 313570 463630 143865422 1 27110 482732 340553149 1 217542 317835 273252106 1 53040 493564 734919017 1 228448 361479 664198742 0 78687 256709 329166564 553805326 0 227557 376805 325824342 458590817 0 251 327901 759149389 534869578 0 334138 411452 535831509 392330336 1 38108 87402 328286846 0 77878 425484 88970881 36054045 0 291138 293564 253876088 966593525 0 207374 357388 496875279 253213030 1 352057 376521 150968067 1 115905 258011 231628962 1 324666 350312 181102726 0 259098 308732 849161865 835622474 0 275039 311171 564417658 733230690 0 136640 204824 916771934 16907529 1 213647 329514 497595523 0 133611 184826 857104602 887667758 0 28567 157061 995519047 730052366 0 27081 173347 461441981 483103477 0 482603 493201 923039018 882935858 1 217731 426527 849578644 0 151871 339973 560818255 167042112 1 98743 380154 461219587 1 267658 368458 374791613 0 210341 464330 454909792 65428562 1 202802 414760 641892276 1 195350 387435 937723148 0 29881 342400 549914535 129858500 0 163639 322198 902547634 227469833 0 87063 245423 772031189 760929506 0 96589 105397 583061078 284139524 1 4199 28036 550308134 0 80689 407385 499196903 400348950 0 60105 491334 994924720 252839425 0 198752 436104 228796676 455235197 1 360512 384183 201429627 1 316671 498491 699737254 1 249374 448329 939517684 0 65881 66806 566057760 99575556 0 91988 494063 535099677 524464704 0 160343 240578 384186230 199631512 1 173696 288393 887576657 1 397190 499218 195150461 1 277300 427701 66324542 0 106383 212473 808273367 406965950 1 247894 475516 780458958 0 66728 343094 907514951 518727541 0 38691 190353 72852635 738394599 0 217754 416256 721741975 836312560 0 204621 292843 726954719 423490333 1 135097 457515 716908839 0 194177 356663 951475767 53656479 0 152328 197472 761029012 88992663 1 102461 461581 995330688 1 217001 406401 270213030 0 65364 124563 569321888 586934851 1 52437 138919 393422470 0 12220 416735 416615587 134225581 0 153457 332722 374883130 748074433 0 98998 197208 212499971 60375672 0 112096 275484 622709760 885079788 1 35185 357320 773241023 1 190546 238280 121610599 1 72916 471613 847666194 0 49071 301749 893447197 294119031 0 295544 313233 328381290 794281125 0 154733 248573 392048411 5913148 1 35774 495978 269030077 0 239018 485792 28109251 683172808 0 101302 478901 952572977 258533729 0 140442 383258 850340434 959289479 1 344818 359719 778921216 0 44454 337459 953157695 781607250 0 41532 87099 206949667 643175018 0 463558 498983 108072752 564409579 0 60018 459031 953703273 642688742 0 72737 277522 312934740 308219529 0 32550 238497 119343954 175516041 0 250606 421380 932959599 699984701 1 105319 231305 79766246 1 44906 496792 246333106 1 97395 233384 729140062 1 188261 300085 399648305 0 196652 228068 785867555 241023513 0 160908 218658 912313997 54272520 0 379891 392680 274080414 755566566 1 101692 311315 206490378 1 365202 446015 652442241 0 251313 349001 428284902 979283297 0 142565 191700 109913268 380467021 0 247211 381992 341984470 78373640 1 255999 317646 20813633 1 289287 447856 663402413 0 107767 116450 651633501 864461887 1 44310 341789 909585981 1 63448 145312 613571292 0 348077 468683 914007364 609919099 1 123479 313828 486217909 1 67088 396329 748243986 0 167162 450068 266152684 365511970 1 378820 385983 453964226 0 4685 474707 89729872 424568962 1 406373 443822 787511315 1 79855 304870 30020823 0 264087 425568 467841691 141409225 1 24005 393023 708472030 0 4524 75305 425005739 276445394 0 236801 396862 588373685 462054561 1 189325 274342 116518476 0 133405 482744 156781653 675842467 0 232016 403834 753655846 410653471 0 178362 346017 79768439 280309828 1 227 430206 432629643 1 12002 245966 395899047 1 47309 296040 879921059 0 41844 277678 967821336 526380104 1 382695 457110 307759666 0 232223 291704 206562234 921426418 0 139534 189182 92856947 315490712 1 108855 376920 769314726 1 208351 483807 784759263 0 251590 352242 68230239 600299108 1 336467 384115 382532847 0 36294 277426 455840922 477225639 0 265518 421783 644522027 914858444 1 67951 128375 818706953 1 182628 325286 658707659 1 182364 353961 64138430 1 271143 441103 242592048 0 311945 478984 807514588 698607310 0 279555 343891 773994255 275807341 0 101083 155273 444981472 868863577 1 275544 380028 877657402 1 75163 112588 403775490 0 94244 351044 192238959 485581559 1 227023 349247 434043071 1 279443 345692 546271590 0 110569 487563 706831752 457089929 0 84778 117678 114021690 229729737 0 136741 384157 226429673 41912215 0 6209 166452 171153252 208706176 0 124030 380924 53350869 25715195 1 44843 54869 564708461 1 206555 381441 288619030 1 364634 379144 439782924 0 203335 492827 581411354 926931520 0 7229 115678 453088056 285866807 0 231983 499219 163065130 435004326 1 97582 358455 259982268 1 216508 375959 410698180 0 389553 461220 518717721 728570992 0 168981 188283 466138533 903800209 1 52628 278584 364278097 0 168788 432837 812953966 968539083 1 308819 354888 262741487 0 25448 431410 312763465 586101807 0 117204 390580 501955675 755250403 1 243181 435130 519363671 1 238153 294646 476952660 0 266739 496875 471932157 996085709 1 69896 330938 673554193 1 307574 402113 943856407 1 398119 481303 391577515 0 351851 355046 135797484 383355532 0 33370 199305 538553807 556159915 1 292272 400991 721191775 1 206616 393281 650571417 0 115453 159127 491213506 194809788 1 33098 265661 61096370 1 87872 387962 233780906 0 117649 227534 559594063 468634873 0 105307 384810 531911006 950701160 1 98136 291702 544237850 0 250241 340621 320825474 611070269 0 176121 301876 394388341 909326164 1 91258 120296 438599259 1 54216 442016 160943491 0 326143 472473 582836907 666422219 0 134122 396448 125886972 122959529 1 29541 53453 316399916 1 90785 316155 109981842 0 144236 316648 792818669 310100421 0 3322 311522 621226853 979421071 0 352803 410973 672017049 91188000 0 18036 259588 314281063 744148919 0 312288 322362 102757879 480707573 1 218184 429932 801079702 0 13561 110551 289505300 699697515 0 68539 391953 364241612 442070645 0 242673 265487 842135000 684562448 1 314997 467783 649740713 1 263746 405887 813830865 0 3633 372591 326372780 254662819 0 15339 297966 447658503 859822158 0 133198 480464 69544461 175495930 0 346783 351417 95146218 250151777 0 186857 316285 988304826 908931153 0 456845 485580 323620217 88523994 0 21501 185551 666776289 298336380 0 128838 270534 548985077 848093778 1 191762 293130 364033178 0 344584 420746 288129073 779819571 0 166384 379129 378390722 507301620 1 134028 470298 102047812 0 208811 443301 771991154 378317843 0 249846 424379 241251890 418537226 1 308212 427000 892393213 1 265892 424205 280543474 1 67687 219035 741940591 1 325827 408013 833841170 0 138612 172757 262302766 397404155 1 19711 330348 365903785 0 116374 171921 758723706 208694124 1 219137 291516 54365383 0 170512 176064 971207822 597738974 0 2686 232980 641898670 578527492 0 57839 124089 974595194 257321306 1 47277 440455 682356595 1 52257 114218 720609430 0 247880 318137 771317472 777526398 0 68921 90231 14203169 866031358 0 89013 277216 61022405 569487407 0 42494 344587 774196135 982725139 0 185886 327847 979958603 149515157 1 415837 484474 363697891 1 186207 458067 403601292 0 408172 427928 817438501 74449715 1 265984 456188 3178654 1 272020 417469 111403280 1 133724 391115 350717890 0 43369 416534 751544992 90060082 0 396617 480842 163389264 687307910 0 246309 323195 143806837 955118093 0 93739 391978 708245188 288119128 1 241573 392358 958451336 1 144334 245924 882622139 0 312231 412340 612160480 412436268 1 417044 483976 208244709 0 442248 465859 226652372 517288748 1 198136 346262 514080098 1 147884 410737 916646727 0 97119 479261 418948978 756313537 1 443856 461063 552657258 0 313293 461423 682832102 6681189 1 240717 254320 536304754 0 32790 67540 897999223 208187329 0 5077 15167 579135442 96024234 1 42165 105072 943841572 0 347955 450960 763270653 365970191 1 33678 318701 864450408 1 54910 144939 210201219 0 207362 236822 671409250 93356017 1 167583 235581 918056716 0 24644 426334 305051681 509756294 1 161310 308378 287279576 1 355123 460297 687821915 1 124537 477028 674546238 1 123703 374103 506565712 1 156173 171322 146777065 1 354881 482797 758209067 0 229488 387167 685264733 494992858 0 124363 371246 980707055 921033719 1 287280 445931 801110381 0 191613 334894 572309807 783933444 0 42781 328046 131973948 690902269 1 46974 356432 325897625 1 318735 425573 643015598 0 133851 139832 761580925 728756329 1 412815 477960 667452995 0 311208 312079 153761700 525049115 0 149638 203654 942683631 31937160 0 371765 403705 766932595 668491479 1 179881 373950 449922511 0 199624 325531 776967060 898952751 1 290907 335172 994571633 1 24185 477116 421311861 0 94651 240169 153122630 974245254 0 133280 313852 348343469 270865198 1 205613 353712 145527621 1 16414 45365 359450124 1 42223 284169 413357199 0 25997 194164 225192161 471587275 1 236415 400497 21803463 0 129707 207413 997263194 460705331 0 64016 295467 739287905 873200776 1 112610 179631 840738865 0 44230 494873 766436279 738216042 0 70492 169355 517867049 904586941 1 32270 250806 340869139 1 137777 154385 134672297 1 26492 98389 654856435 1 143222 164539 504709316 1 183136 202563 662614999 1 468264 488130 244222606 0 1463 205229 730623805 933827360 1 15232 263331 887233478 1 295502 393088 288350029 1 419020 421803 130202196 0 71480 134327 996984800 504219393 1 213313 318885 959795875 0 7418 119363 375788398 785058308 0 108626 289561 662614942 251832224 1 36008 166289 740623938 0 6501 220763 231561754 399665553 0 256888 452156 683540091 124025074 1 27815 452267 428138544 0 107246 371369 131825531 333296183 0 88440 172522 623701242 172554974 0 39350 181816 929134784 12485160 0 124518 498801 690560434 962494596 1 93206 262261 893152923 0 112334 426331 363283886 922057961 1 239194 463500 2659512 1 362517 466508 808004829 0 156810 295241 853297469 549140892 1 64612 168661 635200223 1 16780 362937 805112371 0 239499 442449 717224264 761615100 1 260479 318896 357097876 0 349197 477693 519300156 895898228 1 232971 250161 22599120 1 121355 124356 409866169 1 153016 302496 376803960 1 146462 347349 507482795 0 417451 431689 145352235 861677747 1 6638 447563 684594748 1 261524 355144 936693538 0 269746 388466 220904992 2365296 0 210035 221154 53220407 77816575 1 65294 299640 414325981 1 111594 466991 117143349 0 197195 482767 783012807 270430893 0 347929 489148 537167472 754193967 0 96642 265074 305749257 417537909 1 139369 240146 407315519 0 472015 498173 659539918 108311396 1 222130 335446 16365262 0 436174 440869 651410079 328650892 1 326446 378291 239328477 1 182218 294372 113205167 0 72866 410122 138846337 445821004 1 40957 58078 900849771 1 19745 226033 52908979 1 168722 377696 710859130 0 217723 391900 96801271 751975112 1 163859 262875 503787205 1 129803 450109 42884525 1 296288 470519 372781882 1 445972 481312 114377859 1 219980 463858 91527132 0 105705 224933 187590903 427620836 0 207862 393440 800462722 469057779 0 111549 314786 136192059 223144298 0 132257 183233 10560167 548702805 1 9741 187440 300952633 0 134199 245837 553709609 666891063 0 93082 104950 414449831 430341397 1 274001 294319 676793293 0 198907 264545 157366930 493122313 1 219872 497687 363604819 0 82606 283795 628460710 600285818 0 362123 391965 828493866 834098032 1 211775 364561 515798055 0 118229 335331 21135647 972604809 0 269906 327533 722311496 815217874 1 103254 322633 928109557 1 431394 474766 415087877 1 87789 312860 67084724 0 68516 103946 539752128 318412447 1 73011 362074 208612761 1 333911 370520 81909893 1 9880 102186 255840284 1 42995 419782 917590024 1 356306 369615 70160224 0 348935 492578 120987772 38558266 1 14111 62212 457862809 0 82705 373243 825924547 946850493 0 363453 450872 733851121 949911859 0 215943 304098 552110252 80616457 1 17116 212319 527244681 1 141978 494478 658429334 1 77769 494920 416655587 0 359969 419326 982467205 424518757 0 51259 195721 572066784 566783636 0 53714 115572 294995289 712528388 1 92493 431888 290321800 0 137824 180920 365955239 470689070 1 239366 474238 807594246 1 350132 484763 711081321 1 61653 429890 20813487 0 126053 471917 964442492 846427716 1 32409 245450 422052061 0 107341 369265 233825678 136403090 1 246554 471046 941300110 1 327446 452057 268464614 0 150234 464987 454984930 179159540 0 322639 443570 823596576 932669623 1 115483 290487 308797709 1 229840 279735 213738744 0 109009 180113 407283394 315916831 1 305181 448274 887906885 0 22781 485777 859340100 802233734 0 14021 49436 747962244 507744717 0 2575 488969 345627417 425257670 1 14127 411673 637746825 0 378777 385905 274012403 469085157 1 32149 341220 901437709 1 136696 271677 452600844 1 78493 362581 344025034 1 179554 191790 220968036 0 93506 468142 254698434 987550490 1 23652 161226 604360250 1 44717 429506 754097267 1 22009 216542 908836640 0 353945 436550 602124268 81688920 0 76737 154426 862677149 682467878 0 167579 445690 861566095 739837883 1 288564 330353 237904946 1 368892 492441 52916614 0 145208 368879 218535866 412526611 0 233487 432354 806823880 608218884 1 136397 363791 871586426 1 220889 485617 889031639 1 70481 416332 548815119 0 254231 290559 677694076 482191090 1 23213 90304 174940858 1 259079 294740 885669758 0 172131 495391 109645395 652627624 0 692 1633 578386295 465537094 1 29520 227778 319585172 0 185857 299957 312169268 800580768 1 46169 372625 284719934 0 103586 107955 601138504 950958982 0 309264 410970 190315971 824987769 0 151562 287385 424609837 848797514 1 25133 96274 846727739 0 216112 475397 192732298 409079782 1 13973 109412 115003318 1 469745 478887 412523153 1 334284 492179 118582677 1 303830 432984 380834345 1 29329 410532 941927955 1 223887 330071 114740265 0 108441 424848 757115950 408830974 0 50013 154398 464699665 271832125 0 38420 41728 154195532 629963283 0 54935 455896 71590489 411737866 0 31614 143929 326375828 432065216 1 248354 449525 599084865 1 44079 360305 167197742 1 92446 316672 458823641 0 191551 295037 336086484 628135843 1 235940 322646 159172629 1 150697 194452 479302222 0 165104 428865 771652699 655315332 1 104713 270278 172364242 0 45296 321198 266293699 909149743 0 128000 349779 954795978 547624043 0 153907 358612 102499782 80973840 0 10262 421744 10313888 550551751 1 84657 128578 857633623 0 123895 321473 875862793 108431915 0 261667 281346 209247474 580678183 1 142993 424891 698282591 1 7573 487391 370940249 0 295898 346365 461176501 930797444 1 218941 465510 472044357 0 44512 196453 575705250 203802684 1 465804 474105 736330422 0 135683 341122 604597982 534486467 1 14059 184759 235207633 1 173972 398290 790332795 1 173870 463457 866165917 1 324295 494771 66480942 1 48910 232979 149448775 1 289896 406096 356914250 0 19553 109544 539231089 971630496 0 125660 180956 747708812 630686903 1 75596 389417 138579318 1 225466 435374 872428438 1 233746 372231 432198748 0 153432 385494 221375988 855665443 1 91606 307754 540394284 0 205302 429280 548202976 506651309 0 108539 350224 327209555 257861335 0 35579 249352 480326165 850921751 1 31991 242064 936099244 0 35300 171711 990517240 412073089 0 164212 278238 584426140 229352440 0 151621 366607 634628833 445485472 1 20228 183616 40100903 0 18549 239402 217157283 583127217 1 183506 310363 937490147 1 80382 492027 673287353 1 128849 461251 524575511 1 36950 66278 169071766 0 196786 246799 479401204 567378646 1 39701 77678 5754142 0 126231 460451 141651889 621784121 0 80468 368795 982643481 656309698 1 51622 164755 104607480 0 230758 262213 508886790 266883519 0 122112 205557 793512745 302721109 0 138880 470099 419961309 368151689 0 91816 428125 291899612 259548044 1 8583 241990 227537707 1 219720 367947 101729586 0 44202 79272 974284432 353750108 0 52442 456786 778756712 631147811 1 47393 475868 159896651 0 162795 212688 937129789 770897042 0 60883 364934 119545456 850793463 1 36223 223739 347827939 1 120817 466509 903055319 1 340937 416704 287153944 0 225917 410481 286481196 342523997 0 75143 109904 523490802 48252911 0 160417 406229 87377175 211329511 1 152650 271069 371468611 1 80399 315238 466555450 1 167649 341693 400715251 1 429810 439641 252934466 0 237509 411978 385859997 401129905 1 256580 302277 430174977 0 235463 256667 27199933 840637609 1 381843 451750 417704400 0 55965 322000 834093247 260362073 1 312544 401507 437258772 0 235361 362559 465962859 369191131 0 412396 447880 471724240 252652534 1 106474 353311 319937526 1 135542 361489 818760139 0 285604 288599 27503015 472810752 0 301471 431467 178066299 91233290 1 42640 399842 989677183 0 198405 441986 25603832 602872526 0 381083 439457 577836454 589547000 1 250428 423104 765433166 0 117690 131373 172823196 756108350 1 218353 372084 842947434 1 154146 373228 185694148 0 87386 365846 36425627 845644276 1 330336 424001 163100792 0 172432 391477 57816411 358962823 1 332714 377214 675285980 0 259112 286642 235629806 431535731 1 36689 245999 422468999 1 244753 456113 83961935 0 203077 381314 487811789 675944849 0 149700 248163 287517572 946050023 1 87063 363430 17572460 1 87499 283815 183246613 0 11371 251456 137312650 529898914 1 344233 367226 120236082 0 83382 383507 16672053 649690975 1 33845 143001 163151996 0 26949 452339 632120146 214424940 0 187425 236703 492790877 287414698 1 200120 387598 497667835 1 67750 176728 150172927 1 285772 368308 1757127 0 167993 268534 720961727 709157047 0 60247 154961 176746052 560992317 1 4806 185199 97396632 0 3268 445279 354185077 144325721 1 185132 447192 45372379 1 119536 481259 897143134 0 110475 186659 970636950 377719909 0 383764 494636 112233396 30205174 0 4946 159824 872551913 689393840 0 170838 186303 853590325 950527993 1 70557 279707 513510978 0 205607 318770 531955473 216814313 1 8620 443341 119965782 1 57547 432446 532560470 1 208178 425538 842393786 0 29360 200983 938576551 159690410 1 168026 315075 38702412 1 203787 349223 634699626 0 16145 351429 177658777 565487872 1 168691 475222 451520242 0 455352 486133 342774249 346360264 1 119568 260957 316289253 1 91923 121843 72033234 0 125737 277825 501932957 424065645 1 251148 448065 602353528 0 291523 419288 362174453 443364923 1 299269 338620 783856958 0 161631 484712 891505207 924783035 1 110387 476222 563913153 1 153578 179121 250622105 1 149783 288818 825612555 0 227353 254984 567705040 180814093 1 326490 484562 887698160 1 147312 402977 604508064 0 267265 317091 406420474 788277067 1 215607 310385 323770287 0 85643 121930 837456630 365624631 1 245874 319550 797772473 1 128992 352091 220918980 1 439431 469456 116831237 1 78667 137023 994628513 0 120046 161017 599528001 728834749 1 139405 349544 104268146 0 104747 453551 252154384 900745858 0 455635 479274 922155495 310294542 0 58798 382091 922701472 284196238 0 120901 166045 623154809 72176959 1 105895 388957 272825084 0 234196 241676 913038850 972208676 1 250284 480063 615517011 0 249292 329457 647077548 96474125 1 237066 374829 280122626 1 41996 298295 455096123 0 39941 452003 109864532 963781510 0 112251 307513 386875672 889289539 0 264355 360066 140375981 480942243 1 123796 168561 417711882 1 343509 463774 868628731 0 145252 275212 496363063 677410041 0 128305 194471 34290832 635208586 1 213874 397350 181451484 0 107866 446964 267850601 875744896 1 251433 338933 471092761 1 36287 487457 409996121 0 126771 406407 276005836 645188676 1 64387 352424 177530335 1 194399 462168 622888583 1 188419 373748 464571481 0 251436 452364 666381430 708010849 1 9802 407365 402173262 1 107892 304092 323643915 0 63246 481116 394473109 244740226 1 93064 418322 792035195 0 16550 151287 982201841 24467133 1 447558 453949 805808051 0 7227 95785 834402917 29068354 1 86324 114971 868097452 1 85168 310916 257628360 0 52528 300562 825991617 102377195 0 378239 471591 890817065 393597284 1 150920 460351 113945207 0 407134 484184 576427614 323443755 0 131120 135853 765861965 246641233 0 124960 459730 529249284 120998425 0 127793 430654 721783537 989117862 0 302034 345807 779758742 458170665 1 112208 374424 756432666 1 107334 347517 281876938 1 313228 459108 246235621 1 234602 380581 274159839 1 65488 153146 33286746 0 253216 420291 302494498 855136666 1 114524 450027 48350074 0 161088 332581 38919306 258368707 1 366924 377241 809816551 1 364331 450072 595216406 1 335420 422081 828840919 1 77851 293542 15029944 1 150953 373553 836704437 0 249728 447571 462322867 968066349 0 85955 292323 700186672 447160003 1 128758 181624 159247374 0 11601 392326 516743695 416866887 0 381555 441050 823376666 983406472 0 255501 391931 672786566 832194866 1 10912 125653 814125521 0 244589 311065 491250097 381898820 1 72841 468022 504117415 1 203386 489687 2404191 0 124618 459191 743662911 779346823 0 395975 490355 55534633 750716055 0 320361 342295 188139184 617414253 0 303101 415920 763396571 446262254 1 24091 496443 861248022 1 223288 435218 730501728 0 311959 412115 983427587 720315575 1 51810 434004 775647989 1 328768 432666 200632076 1 173752 316984 496547822 1 12583 264291 455856333 0 230420 380013 380728321 640833087 1 20500 444201 394284308 1 197252 489686 220700447 1 19533 159445 451031008 1 52638 294702 664391325 1 219756 486169 922867491 1 374809 482888 418072541 1 338752 473116 405125308 1 91682 273592 48843237 0 39150 492807 674312460 339181038 0 172564 191673 260708238 633031291 1 370632 421529 481341375 1 181528 255258 362246406 0 52015 55377 21943289 189316448 1 62583 479272 817355566 0 146643 259174 153704087 627837980 1 189641 234118 952951291 1 410196 462246 298575060 1 134879 331164 144482336 1 30987 77471 939637317 0 38274 264148 711445415 266088473 0 208363 259565 358854530 756895381 0 153755 258327 539498891 507458526 1 9999 286120 214749926 1 255308 265755 893058495 0 239994 265567 464194997 389554690 1 33188 308731 449943643 1 334227 411790 30828952 0 374512 425386 82089981 822979714 0 166087 321641 378308557 213124269 1 247315 450675 891112116 0 164323 408517 121946260 545204939 0 16937 374664 982446661 367259308 1 305589 322423 42279380 1 58736 375664 964626024 1 154354 487797 296115989 1 160353 228730 503216570 1 216184 272367 34946081 0 160487 417675 315925012 359605481 0 11875 170033 793075698 48486098 0 44225 179330 336333606 847504575 0 156600 328028 886865432 57741920 1 43286 337911 584643650 1 107549 113946 821937869 0 324307 354920 818625599 926335651 0 38263 300320 574485516 579095084 1 280071 324230 347805019 0 107426 479526 994312582 38313965 0 164996 377685 441934748 688254614 1 332662 381794 852505165 1 244666 443044 774662583 1 62187 232975 163085458 0 8187 163287 515769772 667396577 1 51835 297826 977097061 0 258289 404851 849932140 852965491 1 532 169911 209098151 1 358574 409187 796386729 0 269327 287063 438685380 12114662 1 170065 238095 739124857 1 158078 281493 150262895 1 89510 462639 619102539 0 170568 354462 343919806 67089631 1 46160 228779 170556598 1 105429 386392 591875465 0 73330 384632 885065798 248126399 0 183532 206712 913094111 92435391 1 66508 463906 59560458 1 235945 359806 483729613 1 321109 423426 839771240 0 477743 491302 800917891 883172586 0 120342 432741 252217692 301454124 0 14142 458373 143536228 235080671 0 233487 380824 50605862 230076615 0 193709 205704 573748586 205919369 1 243348 325560 125788857 1 111839 176113 601772243 1 260833 386384 862805219 0 117325 209463 719456462 838421812 1 320575 350736 643803741 1 109993 124333 365217148 0 125756 223260 573097361 525915287 0 379981 432264 9585221 980742949 1 150355 454131 458099407 1 382725 387846 521315517 0 211562 257159 671292697 848847775 1 9600 147597 828823944 0 66091 381280 910030495 760379731 0 112994 277392 252805436 937826370 1 74728 149554 71923697 1 310106 436907 571556954 0 89642 352595 478300225 304815611 0 347457 360586 682122630 377198419 1 4912 253255 456267039 1 189095 429302 236921572 0 117754 156754 293214674 74237187 0 119178 232131 186424418 194729578 0 76912 460834 722867674 722488231 1 12126 494902 349326348 1 212240 386730 815226158 0 158979 264643 632906887 622701461 0 366654 462093 503270109 16279069 1 320822 487153 612118137 1 209758 484676 697269114 1 12788 201959 961001873 0 58793 425666 302923800 252759965 0 344758 417720 456112420 744931935 0 210453 329359 790057648 934859225 0 211638 375099 12031341 748434362 1 134041 280387 904022297 0 195509 361944 92406651 426080630 1 175354 331265 318014863 0 361708 464753 940313388 94916691 1 131267 170683 260456673 1 154987 332588 61894371 1 154917 159043 997453111 0 85093 187817 19699337 459115863 1 26548 285450 740421746 0 192913 424338 570661322 109235109 1 39997 74372 109255490 0 41923 163463 856784651 839942605 1 74271 335546 516480031 0 264142 416526 829484529 736799435 1 293528 433380 80588143 1 28077 403204 733799358 0 41883 211838 861191834 55864622 0 93247 440303 725376474 728310551 0 145588 152458 970869291 266719340 1 108456 253932 786120112 1 55759 208381 715696137 1 336930 436957 432358322 0 11755 400135 215903917 266368003 0 337135 400953 593122720 826970454 1 204778 406746 511402292 1 278038 462741 217786588 0 57520 88226 246353635 469828421 0 250426 337506 31361697 604635201 0 38444 339689 809193737 959517718 0 184097 396482 556774853 551607805 0 291630 404221 578454895 164485827 1 313546 392322 213735308 1 215007 443471 553418637 1 17400 110720 120434633 1 184657 231360 936965454 1 272648 295210 609168170 0 67478 338781 950796650 305567898 0 15738 416947 245618597 919144241 1 183353 212619 275205823 1 78993 238027 716676930 0 29496 222435 707366070 3819831 0 185432 369309 58934988 749684976 1 66320 311882 938941063 0 66985 466611 208285 966893834 0 285352 451260 890550169 129190507 0 31067 197369 652702150 800548295 1 56474 153648 581257305 1 291145 494324 70057250 0 117003 218969 349148688 315257392 0 106028 432060 566212991 115177874 1 107666 340164 204682262 1 415492 479289 360433881 1 25908 439926 714758324 1 136468 418855 472658309 0 28184 150450 209329529 906038185 1 134678 170708 386696179 0 226983 465541 527480991 212439940 1 202114 347690 242142788 0 62157 314479 91632838 375792652 0 360786 401873 888171071 898372934 0 9986 16511 549815683 128380700 0 144469 147245 219451349 952638988 1 277992 424888 575798451 0 113998 141113 110389768 737018025 0 246249 328432 772829008 691613536 0 379099 472750 913333973 296235274 0 6960 140882 703322324 213047038 0 80137 459919 744520177 517624580 1 336145 354573 868759911 1 157915 402403 376076606 1 240700 448923 756044529 1 15071 142580 803032657 1 124244 172980 381177078 0 179516 469405 534889018 326000474 1 140537 240769 48559408 1 23379 106580 604603020 1 75042 236268 596011030 1 17861 270914 805130506 0 434194 482395 305104189 44304602 1 74045 479632 418487521 0 132561 394790 567405944 461444639 0 313616 496646 657506997 171105199 0 311012 462910 175982858 739781069 0 242 108753 505815851 426963526 1 360355 493940 332674017 0 41706 186266 87344449 704853574 0 79846 355004 578550271 41138897 1 101382 204075 301457269 1 132986 288959 225578045 0 197638 237357 21505966 775545579 1 444640 491035 656535082 0 444163 484377 895235195 857451059 0 352956 362482 889871810 535233650 0 28761 104221 504044102 856901083 1 174494 357763 376833978 1 64153 453114 190627445 1 38051 360416 371016555 1 355215 424534 536076663 1 163540 204293 485139217 1 352375 435032 745297243 1 9854 266978 387462298 1 344431 380652 366124280 0 352664 459898 974432439 495521072 1 451 210174 184870089 0 249461 477681 517238000 865169742 1 184846 415670 10399021 0 336500 451396 22780746 850479788 0 113733 195006 954635327 612515215 0 246424 409676 534637013 680384622 1 81156 385748 252135211 0 106748 379940 384008409 60143826 0 48744 318169 253014254 737970820 1 304076 440113 886242719 0 70810 408338 99944368 757459898 1 283968 399220 617088219 1 174073 395571 695113833 1 90329 492467 102830503 0 244448 369461 457108350 341622449 1 21307 167666 217607304 0 19529 215481 408703127 505708265 1 50817 465467 313492389 0 281625 419336 64474343 72869471 1 351196 409007 150832107 1 296022 434307 140497051 0 257899 461506 193185912 678906055 1 41438 82741 77525039 1 190305 369335 521075193 1 173162 367630 970881818 1 301145 457056 987215085 1 69209 272802 911657828 0 146016 262140 524920060 871523641 0 82141 255342 837037442 293401143 1 315434 362097 742461488 0 160997 449062 894247068 659917936 0 253158 373505 234315577 239880963 1 345820 430292 990214375 1 309001 314682 952339608 0 43622 155179 440335236 248140631 0 188941 331179 535177675 445942582 1 319702 464054 688160299 0 279175 354139 533991444 590664141 1 230955 269523 114181636 0 4920 393155 17382207 681634283 0 111873 140123 887234224 181239089 1 337209 364250 26846110 0 93294 306116 286586898 394414051 0 92980 130947 9651065 313205984 1 112957 322485 933559342 1 61530 272919 407895545 1 135913 150492 923972626 1 291398 389300 846190267 1 240775 360780 299566803 1 459957 485051 825600405 0 2374 119787 735361859 579000211 0 279137 293448 246814848 421260571 1 82273 195610 71815821 1 377792 407664 443618747 1 178908 242225 763615133 1 3992 252722 674055778 1 324730 336285 654571667 1 48430 440512 884555173 1 141785 174643 378771487 0 343056 498663 514357440 521958622 0 47334 493690 22149977 320495260 0 61433 456634 90056519 946062014 0 389009 462188 743526399 152182095 1 39274 476412 576867008 1 334563 400363 682761483 1 289271 326263 150847316 1 172327 339501 113570308 1 335882 344948 812586839 1 167942 450888 52192740 1 45895 469330 354421344 0 118650 198000 824450486 242286382 1 190927 384194 320115838 1 23176 211767 322893196 1 180112 441160 865483812 1 95506 181937 548030728 1 116124 242071 328430695 0 330411 346451 123391794 611593468 0 53672 420281 270046103 462322191 1 368710 436088 29180355 1 449021 479623 974460613 1 200043 428643 846902551 0 145114 189759 977314150 632684611 1 346749 470964 87222634 1 237532 369719 925522775 1 141685 319915 709396089 0 6649 84826 887436942 453464350 1 109619 299484 211001775 1 26666 342605 400791114 0 99651 319994 297856731 739939264 0 91116 176949 399416275 687696594 0 50168 406461 26066878 706350267 1 66658 412277 62143414 0 94968 324058 815408914 386122536 0 32445 95116 195273186 893866179 1 166231 235214 202343896 0 233389 250103 121459256 946453542 1 36474 331574 585068055 0 110743 486627 106707366 564278295 1 172291 228647 200223454 0 119410 343787 514794625 907765093 0 178972 477971 866883234 104336635 1 246318 292199 137500189 0 329298 411547 527145144 608700826 0 115298 204990 812341324 822837527 1 64408 197408 134718303 0 148088 494446 730556984 401257868 0 37572 78003 822902707 444128162 1 202120 292418 252542221 1 344074 404314 324931169 1 179199 497775 904102090 0 88551 476369 787549387 689481609 0 34647 41411 859557829 536807177 0 49304 460943 566993888 265677230 0 66148 306693 51265043 601091094 1 296637 381878 858679788 0 339993 446073 620480421 572488306 0 172085 246654 362271414 841282140 1 333645 394473 650450955 1 43227 393351 211423986 1 34246 207366 861186372 0 248238 379277 496089879 86910814 0 198275 464998 415111859 597203204 0 256213 476736 712090004 235759496 0 201801 305663 666373189 696581599 0 41465 277021 192570508 308315253 0 101688 460788 582666457 607131365 0 43592 153114 139741484 887773638 1 26784 288574 77054781 0 154935 215379 710549831 138326975 1 87123 239340 145996072 1 6160 306985 256992666 0 52803 275650 418091547 558186334 0 53003 266275 103050877 846912793 0 403861 478046 567617301 295023697 1 57800 393844 471268753 0 124327 265314 969078231 808136276 1 194497 414025 816802584 0 237717 299670 67444434 976226656 1 374214 485725 45802713 1 154022 353205 390393352 0 233739 351040 867011223 476999601 0 142382 426109 446177268 638090117 1 28116 225707 320102730 0 155248 445219 190284429 491203597 0 310874 415574 787289100 608399 1 167645 457797 831233005 1 60897 156366 546550616 1 124351 155435 730705039 1 197473 361771 243648383 1 87510 163070 202265708 0 27905 155898 69317718 681781595 1 298356 486490 15007327 0 188477 399288 378609284 898224265 0 271 126105 797955892 980740984 1 296561 475876 716711350 0 178460 381948 281839410 860504820 1 139137 408948 553442511 1 175303 250389 918962224 0 379578 395570 384146115 727618147 1 26728 330197 57719249 1 157482 345802 191767924 0 203027 214528 554870047 453785520 1 161798 225871 361415556 0 198765 418335 635149178 456958912 1 172830 292633 568993110 1 64393 459523 509051712 0 242736 356688 304832226 129492032 0 157191 172407 771672596 923403909 1 355892 497003 342618638 0 18484 210497 954588873 980415865 1 43055 182568 61093076 1 88315 289414 633802389 0 152828 193159 534095351 384500422 1 348245 455864 275656122 1 93579 94742 819451148 0 463 451506 54120203 768632791 1 55756 269635 497005307 0 40219 199523 662822973 748178270 0 64843 195538 185615851 111151747 1 284069 407257 601643867 1 250693 493872 311664226 1 147526 239164 263008128 1 73774 395411 600288252 1 266996 314122 111261637 1 194739 287990 360124760 1 45015 271018 550617343 0 137316 141326 127936563 785833484 0 75121 425901 85119827 167600255 0 60792 236783 396870481 389334424 1 37668 444382 154294690 0 312303 405764 340566451 68023157 1 104322 126577 121605548 0 157440 226125 401439250 980474131 0 167434 497874 473801357 328052173 0 245164 312724 328806776 875445255 1 254653 383010 491269083 1 71643 427117 258974728 0 335190 353884 415091527 909229104 1 124511 240166 848694904 1 256002 435390 22797613 1 81355 464720 361371631 0 6351 302234 927021095 91207316 1 375259 410545 283741108 0 303221 446017 973710990 159779574 0 45914 283856 75541144 466325391 1 118609 165437 661231403 1 391449 433508 412996064 0 283319 488273 654436659 987836605 0 57226 98627 200966180 276614390 1 351894 408360 556295415 0 8991 421081 812517957 696981640 0 218927 476058 317189849 796680261 0 68261 399200 922759512 399346245 0 239417 499349 879615756 798361758 0 146514 279500 12275621 536270117 1 141207 440339 700266165 0 96070 276870 77739868 621720924 1 184675 475700 40212850 1 69394 428831 825177430 0 96329 297863 13655877 121125079 1 363174 425551 778245485 1 67010 352486 927578346 0 121040 189723 427857819 897544891 1 90582 106218 345005360 0 105728 494974 148881906 836764540 1 319884 434389 769556084 1 14707 407009 885951450 1 396176 490598 115589041 1 41784 193079 604308976 1 265712 272506 804864026 0 206073 388589 550431914 502382378 0 9105 353106 46446091 174259887 1 61844 403315 637248724 1 60856 256413 131069371 0 24502 364941 978212465 665151675 0 174610 484337 493686863 747201406 0 81269 284026 306407032 582026119 1 149717 412898 735317528 1 260378 399297 762035490 0 29541 178606 981171436 135278593 0 186242 310453 749235879 118561239 1 134169 280613 279912842 1 238354 381162 220115124 0 202441 313692 657168288 575817092 1 160602 425743 520481935 1 355891 375889 631933809 0 17121 358812 132702000 236539117 0 195782 318892 745888337 343775126 1 357783 485922 295324247 1 23089 289010 191695419 1 162045 375628 261937823 1 21074 393709 962403278 0 69147 219717 472045834 821955007 0 107680 443780 168936894 87178268 1 77039 478438 607007825 1 69164 218890 847855340 1 112240 254252 876554218 1 346039 390947 959922471 1 215972 454695 850019149 0 1831 206108 405460099 144730189 1 84614 299500 298508104 0 223999 291317 42302151 862387565 0 88308 480558 526426575 977565570 1 211388 246609 747261216 1 6084 49581 750017445 0 98137 148227 918462914 914822875 1 52713 434386 60687776 1 321148 353665 212870803 1 301104 337339 877603104 1 146786 343569 801965803 0 264126 279699 616415583 657159400 0 88850 249729 509272787 898201807 1 331406 394089 904686557 1 433929 454371 580110527 0 314798 421964 606250294 770432713 0 112473 172624 653784143 459331757 0 21107 303665 74456255 437284710 1 289934 303255 104516842 0 386509 420192 394530909 922976727 0 127667 405383 498111316 406774265 1 249888 328357 866497083 1 270345 367443 609026387 1 29069 287791 53844562 0 66559 415709 469227641 930904249 0 247069 295708 160461991 522648397 0 276664 377946 203379608 943722808 1 88786 225893 885500704 0 44834 462125 713259118 769200599 1 181076 474312 33311350 1 244527 498772 868312512 1 434617 479462 229134762 1 131897 436380 679149350 0 161057 477817 422406636 31954868 1 101868 373473 10279311 0 277494 331260 483885381 825234890 0 163756 313302 210294915 943285265 0 25613 131173 325247921 985954293 1 100942 273712 583263101 0 98168 299179 131027322 616163088 0 233355 348114 877942601 798478100 1 237192 464911 250184469 1 301283 382943 542486276 1 65659 334993 89116780 1 165269 210528 914162365 0 13459 18004 238126120 56430336 1 439256 458429 412668588 0 64261 375713 644757127 796005864 0 27534 231588 62226751 272584275 1 79323 101887 774230797 1 93886 198835 265351357 0 393280 449638 617172943 978843322 1 238083 432159 110281520 1 5335 395285 707386100 0 173051 461327 643099914 467519538 0 57526 108561 427673684 203046325 1 8362 358565 283845758 0 285807 429042 49620753 131348857 1 387976 452385 895228844 1 100298 252187 262670608 0 122799 448614 956854691 367781912 0 260618 494370 442722147 327364187 0 212085 224512 782690976 25764568 1 330459 340897 84589022 1 84600 184680 621303192 0 15204 241050 681039836 930769885 0 98599 380653 443335359 951648871 1 71451 387069 908130417 1 69351 148811 636546766 1 221905 471429 522880331 1 77558 341835 698470306 1 467479 477514 349260545 1 356593 481191 996577411 0 66807 427981 801882897 326573273 0 37725 421738 19532951 570781957 0 220684 472307 512580974 744718503 0 92728 494729 621055748 589439238 0 397127 402081 644983719 222459422 1 47035 98900 373023884 0 362769 368689 327129168 767870981 1 43485 153922 735589264 1 219628 314201 137198430 1 54621 390954 569334447 0 27192 151363 822486469 184224959 1 252868 465669 538744042 1 60933 471352 190467425 0 14508 295889 148208667 490836739 0 44978 486744 834880808 158851262 1 38238 267312 595316048 1 292732 304551 737804888 1 357572 496491 124275522 1 41171 357012 59847906 1 210 298260 542138271 0 178 385601 180531113 63186921 0 229550 265920 456979047 274860298 1 80526 363470 78443448 0 134750 196594 467243727 943938277 1 268729 382130 643471134 0 232633 387319 498726692 968209504 1 199374 329354 775989576 1 153409 466652 164007929 0 410237 469541 421348269 703495780 1 337410 376210 213993388 0 86942 472903 697406218 961751213 1 6941 342325 912032127 0 73209 129690 222250600 719380542 1 152257 269775 229656108 1 222167 379546 17589803 1 41982 70295 270107655 1 55865 292509 753814188 0 203532 353703 445479850 462616766 1 141829 225315 853586700 1 269207 478753 337700929 1 104500 135750 95357790 0 317443 440638 748712807 461957406 0 88898 336180 246070940 227274870 0 19044 362338 194073252 20444335 0 14121 499633 850917595 503086541 1 9402 387172 184973717 0 145854 464596 423469277 452882837 1 310965 311891 284083073 0 64338 397834 138973476 320083376 1 21201 446631 253015262 0 416926 448149 780809557 142861636 1 130921 365061 862127138 0 167612 361968 912641889 893005764 1 61163 347531 288017521 0 316196 361162 496845941 122334099 0 73814 261446 781100479 493606747 0 51937 226279 439920261 449790097 0 133825 365793 814936163 969323068 0 10700 177773 377372635 145435942 0 302855 320353 169653194 576433587 0 40932 231367 350113097 123777990 0 109173 328648 103631841 995767183 1 237271 480117 831015623 0 58583 176763 710354295 219120206 1 429170 476662 71812166 1 125401 214210 181822769 0 317428 374747 684497737 941928288 1 291913 402969 575995153 1 187600 464158 950299395 0 246385 249741 249575617 924144262 0 24836 198002 430740870 817091310 0 21159 170013 914380642 989092722 1 185559 232622 192069342 0 128031 482467 269958315 243574162 0 317713 334046 387931618 355755624 1 43132 196637 844545457 1 279009 416843 128554891 0 81563 436471 695168751 383820498 1 94578 252825 772640313 0 205113 409645 401515184 471948446 0 169284 353014 552249507 123224798 0 143577 247990 268719575 634809540 0 70493 93682 464987945 597497522 1 306157 357335 635797031 1 120523 131381 812593437 1 296731 423617 954911876 0 159625 214108 495832942 608825478 1 27281 349382 103311459 1 207684 217009 235427357 1 61731 135100 437425188 0 433060 452031 957151520 137431541 1 8544 163624 83495188 0 112224 353088 356036201 78632139 1 240663 478914 455145218 1 348901 484252 86132721 1 339384 371962 264658183 1 214935 221185 134535610 0 459843 460743 12509237 650236156 0 104458 193490 486465648 393912866 1 381363 496257 545154564 0 156237 381034 567448302 562389465 1 163586 186203 365011171 0 135367 189576 846945986 521862971 0 161655 369108 989705951 666861430 0 261891 283480 108751866 830054325 0 156348 276828 106868772 919467118 0 19423 443700 674174415 860798345 1 175673 394856 672902826 0 100476 253005 183866220 181383316 1 303508 479850 982366972 1 310626 319830 248558349 1 84587 282582 753181715 1 212650 373779 215894197 1 291732 321302 665214156 0 179769 206272 393396161 283302016 0 91493 413459 366685252 737690156 1 2380 4973 888425210 1 177542 331582 907439460 0 54848 216819 545655948 93446515 1 110782 457201 241997258 0 185451 286217 216058359 497787616 0 5645 111865 104756405 569681162 0 166376 258370 302973266 78407757 0 16304 164057 889585648 381078525 0 157060 487699 373120760 262721383 0 49215 360760 432166036 561388536 0 103626 225123 238935750 454841707 1 312838 482640 178627576 1 236792 297990 360005964 0 82443 279778 173199236 162305479 0 361096 447964 50037670 990533390 0 93614 195733 584081420 32246873 1 182122 430122 14036269 0 277597 407787 117644406 50621261 1 3239 497371 460422435 0 184218 481138 144754016 198915568 1 86809 321824 194918246 0 131713 307335 792278131 847485450 1 429099 496768 625198780 1 53533 274472 342318518 1 14720 86459 668967720 1 32825 379709 947313052 1 136939 431887 225633956 0 157631 443502 522031990 427471357 0 112500 227547 817958299 997281856 0 39337 479863 39970645 742883869 1 135992 476167 892415807 1 227141 499696 993755569 1 222848 475998 732655125 0 114229 456882 266363799 101194906 1 119117 369868 393874354 0 145281 162102 751539948 740703904 1 367207 452388 948301941 0 54726 58013 54249907 295172933 1 120584 450012 264655252 0 188948 357513 928902590 145249852 0 137044 244274 977608658 63438617 0 265053 437398 178286638 126654904 1 139850 249771 173423903 0 214070 353588 612783376 260883768 1 229176 292896 984443245 1 66804 223805 298900489 0 307647 323584 898289504 924349667 1 177383 498664 110038735 0 176553 439719 870510233 652476378 1 313316 431703 443081228 0 152132 329372 381634046 653837097 0 40673 152356 843443355 83597195 1 7041 290346 548549849 0 50078 57276 618993127 84224960 1 34820 65323 411765698 0 71988 181378 915242203 512092279 1 273229 497721 4376820 0 331388 376783 253937226 369096758 1 180622 315706 770533214 1 52356 331748 259143927 1 327143 360568 898419247 1 374955 405923 485038529 0 89563 174974 350031135 293070486 0 17208 475774 917583323 743842171 0 151240 473536 672843502 718383650 0 19806 351115 202587361 103849235 0 20334 302764 545307388 631736079 1 8894 140476 346273906 1 135052 417901 333902741 1 309725 413405 280772490 0 392984 414116 285248769 93629433 1 328737 342331 333561194 0 299438 331115 881702027 278008438 1 274758 293917 493832789 1 284416 458303 830668487 1 39597 483735 909021871 0 281296 488081 649136479 29888234 0 121967 126028 241498664 782726055 1 113790 412077 499635719 1 64082 252027 853232307 0 300281 334091 254838314 396716501 0 90862 338006 668901165 490105307 0 317118 376279 303789511 320685778 0 254143 317156 931473732 462153087 1 368038 439815 947143 1 99928 170769 357714125 0 79905 317533 877720410 526907159 0 165742 486170 630061790 182413329 0 206523 360297 865129339 768544891 1 119584 120584 73454248 1 54110 78658 86658145 0 172665 337564 697256687 121655635 1 55052 121886 566745011 0 297397 317811 348085065 679945153 0 403952 472535 189664966 20702249 0 79583 187948 150965338 196460151 1 189177 364451 605889372 1 364639 380485 678046926 0 144095 314918 524182667 776342962 1 208095 421768 856502106 1 49395 72891 469097060 0 418817 425846 18352555 369564469 1 151663 330439 48518506 0 43942 227547 139279796 271088755 0 39753 283187 550543560 108855692 1 367715 452921 144221049 1 152069 289350 479322298 1 55950 196226 495231655 1 299706 373435 102227267 1 181579 379477 786716170 0 43856 55954 609389451 595042436 1 176807 302944 753066848 1 103877 129440 655948712 0 313698 404934 912884082 654538703 1 318742 359448 86740289 1 166398 492605 447777439 1 410796 474238 10734743 1 362300 378437 82911655 0 490777 493676 455848346 843026141 0 129738 154524 792324679 866244988 0 66322 120016 435626078 173337181 0 78942 280351 620547419 72365124 1 271046 294558 432477519 0 450056 459705 855850770 724484504 1 204316 225334 870749363 0 150038 305800 772984133 856688892 1 257940 401547 741883055 0 30335 411272 302190797 174495089 1 63965 483207 281468445 1 219056 363406 706340620 1 41957 99110 638059599 1 216869 272065 532204369 1 88361 326935 723181169 1 81550 425640 45311098 0 9000 486829 579262458 487180954 0 87221 325884 137003746 308215942 0 114783 369866 125399878 738038300 0 187402 276883 168994782 327947448 1 48189 116110 674148662 1 75913 274974 853619871 1 267168 379231 227596307 0 308742 453352 743224886 647287547 0 433119 445218 591361077 662229875 0 246063 353659 359527626 357836311 0 189701 360622 117228343 109806794 1 99107 118510 38112315 0 42334 301200 174873831 860425604 0 339311 360093 746758635 559521910 0 9724 91894 339059343 874527938 0 160836 344920 416455280 596656315 1 62749 80937 355298301 1 91203 219272 29174505 0 147795 269401 905650678 719000760 1 53142 345206 969683464 1 187653 199736 28485627 1 92267 430469 228764007 1 143411 188471 950929696 1 243210 360191 819717780 0 21820 464361 19070826 521140506 1 169601 443782 449186797 0 206457 344596 285931641 647825810 0 281681 463986 399989864 34200100 0 391991 428878 66910922 830219906 1 245093 392677 781119405 1 153955 385595 94213933 1 120504 229509 644219185 1 199732 261862 890343891 0 146956 309478 501829885 79650767 1 44116 406033 772276911 0 281461 384541 358453084 569396817 1 167879 272335 279970133 0 90586 367606 615016804 823684525 1 375438 471452 259168887 0 128966 387156 685400883 915602601 1 55328 340404 703532020 0 53208 429172 307659895 236785433 1 202936 299021 277162967 0 95478 302768 179718599 232197996 1 71354 229763 21780446 1 20308 243006 572841788 0 381315 424060 334213823 355695158 0 21798 372272 776679197 563147066 0 73780 383224 864852919 593272047 0 166922 211790 338443712 711231251 1 282775 462154 108750354 0 126050 378277 580545710 547400244 0 135119 140330 447153700 666889764 0 235124 471092 876866712 151541281 0 234543 249814 278327464 678909827 0 49612 126744 62704412 44237031 1 99725 146014 756174143 1 141437 358774 569587181 0 253324 449987 759568650 646764436 0 140583 176817 574416266 52791346 1 105961 290328 880179168 0 205361 333948 404440373 387810251 1 75348 249336 913178869 0 50744 365628 454544086 841169625 0 324641 432534 867991463 247409425 0 170517 330613 830035703 262446044 1 185089 192432 844329318 0 5015 418664 996656601 68153578 0 137166 317180 8081145 2950514 1 219773 477229 173105341 0 275935 288714 537710227 558903981 1 403883 455149 824408588 0 314496 379923 549105586 330301387 1 183965 359367 430026558 0 387529 489899 43953570 791356128 0 74253 277328 409198842 425510405 1 153709 276623 737105412 0 297320 470153 709034100 287629840 1 43189 135281 723817532 0 757 250053 907496293 286101171 0 409803 477933 569168715 817719605 1 367857 408925 400385583 0 235451 481188 932236044 880223481 1 55482 110585 730754561 0 60863 302117 649226728 105685936 1 36141 123952 145261601 1 24692 412465 31007710 1 56591 106756 791287238 1 21751 40190 300107301 0 356181 400936 789638757 775637796 0 197905 312259 258377457 543492435 1 64417 366870 667807587 0 109319 175633 980924193 987909960 0 357269 466810 712950411 52459891 0 186537 451234 203719704 944923200 1 263380 496007 728865376 0 133532 303203 507810827 731750909 0 88007 206773 358825784 162067750 1 2338 446913 527349821 1 98818 489586 756826073 0 90069 489927 919800355 667455690 0 85051 433337 299316531 804073829 0 151035 165571 331954586 461583385 1 59093 244520 383354217 0 128988 143947 497715328 475937792 1 157577 327664 233300909 0 378595 454050 98309260 705484959 0 2013 438941 504233743 778499668 1 3811 168694 311102480 1 9275 84732 749322935 0 361859 410494 496139621 673904917 0 136633 156294 290225727 249536956 0 44547 155376 148446238 25841413 0 246247 294706 591734243 886242765 1 150795 212080 793826394 0 295017 495817 334033090 578373744 1 79300 495527 855234211 1 193297 395715 481859063 1 281464 386059 110410653 0 21558 26463 854763766 17618305 0 295589 337051 410977442 207558791 0 178746 255829 166723812 216804676 1 433914 436611 744855629 1 350723 393699 101703892 0 179087 318131 407224887 507040056 1 376811 386877 619083914 1 111896 223428 968099379 0 410906 453243 559347935 728252804 0 464673 496364 119897973 429962538 1 324580 498007 799230623 1 3491 40274 49843554 0 18524 463345 419763470 989310684 1 110792 332634 902948878 1 266191 410566 867743624 0 111798 488513 604910521 922319539 1 139338 199221 894193143 1 469301 491925 678698951 0 47568 232126 904051007 165262720 1 302281 345355 825519895 1 90789 113515 985123541 0 85993 115407 810497847 968749593 0 172142 464739 733319796 778240087 0 10780 349740 460982384 388127585 0 25332 126973 993956993 445190497 0 226723 262355 778526812 985762538 1 140020 322797 869083577 1 281700 283966 172683934 0 159438 225296 75682424 938631380 0 148661 409506 431510590 573238731 0 77909 351113 286167167 671320062 1 103007 279493 394531603 0 126005 211578 961547916 603834956 1 56380 476080 147142458 0 68207 179695 631897737 681734441 1 299519 349154 776813431 1 121442 243584 214662309 0 104846 438557 979494150 595447553 0 26497 299012 955314742 898039067 1 157360 367992 491059849 1 193420 213974 443707288 1 203120 332175 143184334 0 234438 406106 864094782 983930656 0 18480 24995 262844173 834593892 1 205466 492001 335669878 0 354565 397601 87705057 66352652 1 242504 262885 535891015 0 157376 452780 624393929 299394019 1 12852 160441 116947145 0 42401 158300 290911923 4504375 0 161349 181689 831684281 190600961 1 65002 335841 31453663 1 325775 371289 89932108 0 361188 462679 443037563 941650678 0 55247 163175 808364177 494744727 1 180764 200836 128554830 0 175343 402662 211576857 882965491 0 172471 421217 680433368 780896240 1 191186 300954 633315370 0 438807 496048 554722680 221882422 0 365464 416947 526067175 23085935 0 139 66800 460122219 677716306 0 271666 379997 426715308 762863724 0 282510 350705 658669125 961217040 0 8431 109015 850402870 593602870 1 162833 284896 452458055 1 75335 319849 293721785 0 278160 352394 625801896 108396357 0 140833 261618 790778644 132394511 0 103692 405560 377295754 199816022 0 292008 393596 709212871 183312937 0 276123 308992 989888197 884058604 1 84290 337315 875496958 1 157267 491745 312226336 0 246875 440302 588596136 86451526 0 59457 394473 245691910 652587745 1 394546 436910 1471718 0 200631 217523 767652812 952872844 0 62353 460260 86875795 828515696 0 105384 246347 815456928 828415015 1 46547 206651 103698216 0 122706 413172 621496286 733242767 1 205508 290399 627988416 0 179034 265630 905280916 971641728 1 165582 409879 295532438 1 199173 299938 343047288 0 168337 181624 891385745 229743946 0 324856 388631 199213201 5454915 0 199426 300679 740812371 143561918 0 6656 310268 80659594 443257501 1 32317 473847 9243472 1 120376 279193 758595692 0 7139 293684 747954036 110096646 1 123466 353564 843605005 1 329512 453558 811947137 0 203698 319040 369780737 933732719 0 33022 427008 918464435 304972449 1 87756 367340 193831104 0 241630 248937 319884089 857622041 1 109466 314057 747063454 0 118042 312845 757581346 841491114 1 25879 110420 920280436 1 206789 470771 452165651 1 254978 459028 949874666 1 85386 206191 788001802 1 159784 191346 881746307 0 195506 257436 559735309 362385514 1 167004 177005 699964311 0 181531 193031 703690324 349337249 1 29000 133112 762017781 0 247434 438312 455085984 548353728 0 149734 452659 347657567 60389273 1 65436 72013 346351735 0 150718 210054 712707212 426910937 1 307112 321332 575588806 0 121512 337346 489009686 864685863 1 135968 342076 354350919 0 13710 275768 897702669 867478251 1 176356 409023 188059434 1 14040 421802 493436353 1 401128 481456 27520618 1 100199 296307 745703198 1 6754 64090 300647086 0 350027 413638 41889080 526082025 0 73866 399265 563323833 670478852 0 107585 487392 140439887 844850590 1 10706 233227 228929477 0 37395 319919 676568431 512781973 1 338483 443460 560833141 1 230043 414585 45996508 0 54251 458299 217138833 530683984 1 98487 118861 403748650 1 74287 97461 703285614 1 289501 447087 926951547 0 202298 394361 790584695 191683442 1 303975 341230 171531124 1 163318 368605 27877623 1 208130 356599 631934169 1 268162 481165 853389602 1 29799 103918 129416070 0 50149 66311 330515574 520350017 0 177650 466635 189473248 184066509 0 238072 372176 933635993 380563202 1 120374 289055 645624075 0 222249 234870 540710667 197401976 1 54369 253512 1332777 0 1581 298297 998003948 759682206 0 100498 357894 391934229 944433595 0 200435 299950 930794659 530201016 1 262361 431204 758394975 0 100872 458275 107402840 428840908 1 264865 399812 411427106 0 36808 136958 881205935 886344660 0 207780 228735 782992827 391487385 0 256066 467186 436490776 147667765 1 118522 129112 184086941 0 133733 207864 404584784 348509274 0 111919 326247 312818372 502486823 0 310631 331116 820677539 781588247 0 79517 337991 796521278 732411338 0 13726 123470 934030907 243058630 1 161676 451174 675276080 0 11214 357511 918535941 26784879 1 354482 499472 184041931 1 254759 290988 438713957 1 14746 142738 178124820 1 96690 441146 206378485 1 6489 335812 664094591 0 378121 499191 317122863 338865455 0 157247 480145 946390265 344481756 1 96990 221207 30003108 1 20000 489598 387878864 1 55260 69105 730087110 0 9798 369405 477601833 101281267 1 124592 228018 10395124 1 150403 410741 452184214 0 206508 479032 694398047 410644919 0 122551 408002 70933174 351220191 0 5851 110130 586552012 714984588 1 54573 265514 123243169 0 39111 493750 137815509 218313771 1 72274 331894 306806940 0 61964 434618 167214989 948361166 0 169719 177485 67634823 895826259 0 263378 305021 245816334 901044898 0 243389 334053 468688374 634791440 0 88999 398474 255123293 472666206 1 225897 475505 637855062 1 49450 357276 413941786 1 131475 434712 747366942 0 228975 313889 332859419 978046238 1 64283 326285 156931652 1 307153 381354 827941327 1 3284 239497 802428714 0 32265 364167 498427846 320808392 0 188043 296637 341727919 213100285 1 375939 467305 469286064 1 458785 464955 912903659 1 182611 407631 127740655 0 396191 438780 552736567 250294274 1 348707 441552 566501281 0 78047 151763 533394625 761093068 0 191254 239938 441610464 601447243 1 232013 492129 491450342 1 294119 340677 699646657 0 306098 311853 212910294 582673596 1 340464 386531 997408787 1 104916 257584 951944638 0 97966 195036 42650757 817137330 0 414943 457180 490304283 891260268 0 364081 435446 654759471 977542706 1 241044 436633 508071713 0 224720 244485 108497897 993120966 1 269601 430014 560578062 0 256436 435564 527788784 960346737 0 243715 421356 749246399 782658083 0 343600 437625 941286049 400420323 0 95521 409220 177687875 791855764 1 23205 376395 895201023 1 146429 303889 509202487 0 117324 409448 507089765 70657552 1 17449 405724 402625586 0 81181 184779 367093735 16766137 0 160733 342526 582160488 693141177 0 164588 231589 10096165 202185530 1 129513 356516 410970351 1 196967 292576 945054091 0 123270 356656 384056896 936297562 1 56643 96033 636607467 0 239725 320305 142124063 104408198 1 36431 203778 858451231 1 171960 429993 186170994 1 18076 221343 749186240 1 111781 470887 230886129 1 361091 395191 441036135 0 74268 318583 257208720 116822786 1 373489 405042 442427459 0 113224 283004 374483370 258273017 0 168122 380060 334149667 60291488 1 35311 156000 912947341 1 205821 337126 516160968 1 130165 431593 608127340 1 135823 349270 326963355 1 475426 496663 391827830 1 144906 181286 652097819 0 49215 180438 570282428 100575775 1 66887 420603 575773095 1 88620 340669 920743005 1 189396 219285 2636694 1 406148 460033 294503595 0 20234 452810 838632018 54650296 1 154486 337694 212309189 1 130200 488358 567562881 1 280377 295914 495389793 1 395399 450222 172711520 1 231975 258212 486534745 1 145853 236940 825606177 1 124876 195323 82102088 0 182741 413119 642806338 955809293 1 137952 429916 752341508 1 77579 299119 283443458 1 150695 463478 458043001 1 63425 307790 974521249 1 214310 457215 51768333 1 144147 144657 765192969 0 3989 344914 803489499 952294688 1 149716 265106 937160128 1 7633 195872 312296375 1 22049 362516 641475538 0 374121 479367 794154265 383281033 0 171336 356377 459726716 622685010 0 174210 229909 543447342 228613211 1 109790 301356 195012498 1 199028 259185 905895468 0 90467 136559 302874543 120264002 1 238067 432961 400264382 0 349917 425477 807988024 817209095 1 247622 386298 418687423 0 196327 231011 530138530 274298393 1 111899 457896 563281493 0 298629 327646 216067787 564379038 0 165232 269419 918158720 454967510 1 191450 360678 810718366 1 61637 345288 742796924 0 37166 191013 632289369 584358890 0 351859 432821 306630557 917655885 1 168658 389585 587725894 1 121886 237354 745315368 1 297337 325562 133716758 1 275928 301228 917854392 0 195384 270320 245010900 237500803 0 393708 417934 882555947 989329571 1 73051 217908 925308134 0 66367 181369 173293822 546675695 0 236329 248288 550529967 611634296 1 111036 243737 189384035 1 31096 178830 916825705 0 145156 480715 939106185 87844431 0 32692 142748 58976552 518086742 1 66436 377495 158541866 1 233488 408680 738386354 0 175928 234461 297242913 766703846 1 52977 306001 803904656 0 273499 474263 520534871 197804588 0 158558 488099 149245821 462961472 1 61633 257226 934777720 1 201400 359952 439570077 0 60924 175761 791636897 867065737 0 93934 233710 71067106 561387159 0 92043 229208 845449665 267641452 1 326778 463302 886807379 0 30517 337006 988349140 845289822 0 178368 375658 423199932 595425005 1 349800 478882 654829360 0 139852 172325 51245201 546969883 0 162767 439270 786879920 676629712 1 40475 75686 670430612 1 8598 382167 523619403 1 45026 339569 676057289 1 360907 410511 292507227 0 38813 47190 151527219 883346742 0 55668 138932 358304740 473658191 0 370370 438635 210829 667592523 0 147392 371757 236146384 395622965 0 78688 473832 871826860 863668365 1 265730 446329 982928436 1 164556 409744 306049846 1 67211 415766 23536530 0 197732 203075 280142075 334559377 0 192150 201437 451190830 23892450 0 181862 214885 675178561 184148483 1 79266 192912 896202709 0 254856 256276 98996656 690555728 1 333962 401714 10481918 1 75718 479642 917594264 0 115711 212057 433548254 52295538 1 74671 463703 666075360 0 37393 490937 422697215 533957857 0 79868 116915 217022873 800080311 0 149219 466784 17541276 202386250 1 52659 166207 968660872 0 365147 439208 632154573 766599352 0 5346 375498 613058768 975110698 1 105671 477440 136979533 0 163194 196590 178563082 732386833 0 183162 263451 295049001 736174571 0 51444 165576 191883910 868587519 0 170068 250100 362828273 358976 1 243596 398907 773175224 0 39652 468907 19386942 346677501 0 158472 391049 344105982 86446519 0 270202 304869 713813350 472010990 1 177040 461675 340293640 0 388214 444145 461471679 355400724 0 13226 204333 64123909 79172520 1 226947 254206 741158379 0 65388 402759 101528349 210406298 0 99572 325723 692632857 517797164 1 65223 292661 570328884 0 163600 376896 296879627 974440306 0 13734 118939 800064658 930012799 1 187009 241773 677015931 0 17091 247685 386851019 178438574 1 231270 281929 963789145 0 84876 225637 583996170 592670831 1 100391 396727 693224896 0 267715 464012 72433159 91432454 1 49508 233373 598371440 1 129985 333246 491279750 1 6631 206725 245366189 1 173581 341023 14930324 1 223687 247345 385007222 1 232305 274037 853527559 1 166659 253286 868019513 0 25054 359000 653474367 828059689 0 302587 400766 882867374 433964956 0 219321 459648 543094692 158543318 1 287197 443402 369805944 0 230036 314033 487003175 194019751 0 476914 488557 458015564 789043015 0 204039 262022 583610058 25246312 1 78479 90162 853638582 0 229750 230754 339580791 986185427 1 14801 482375 44530268 1 447090 479600 12266224 1 83616 107798 240949603 0 92032 440739 203152594 560143731 1 166648 235762 55965278 0 406488 425247 197011260 511055358 0 147168 466237 888294978 322294881 0 164073 424155 993364728 536879407 1 22396 465281 949440526 0 225150 237995 897397854 728050964 0 295228 305815 783282703 104647863 1 122254 413978 779624079 1 119207 193674 31523565 0 123184 469588 101301739 993010792 1 244538 451283 978805712 1 155312 252587 41839782 0 129962 327505 455768689 621202810 1 217774 458961 173455259 0 366529 452393 383363682 89992344 1 328185 458171 700440878 0 140226 282731 569069031 980299185 0 78233 369678 601812616 626956455 1 50019 434329 70077541 0 29960 458666 781093149 574689588 0 186272 354047 317133957 608063258 1 381621 385889 251649709 0 31984 475150 107557660 528856676 1 365933 475576 26351136 1 306844 457223 376317633 1 116585 493175 557705579 0 159555 390361 74965234 296830711 0 432113 488557 626128576 760343363 0 261302 449084 413881569 787905518 1 58796 214761 337049157 1 169939 397591 359342757 1 173347 419326 148492647 0 311948 488729 876586104 910636244 0 125086 256499 171725828 42059755 1 152080 335589 569480305 1 47785 471131 558698447 1 234037 496955 786640233 0 149520 354689 849869557 992482140 1 63643 309181 981490835 0 196218 201405 774191801 521046997 0 432315 442629 271684315 514908816 1 106973 347337 217687144 0 281532 363114 533239687 791542437 0 252615 423394 942733774 545173263 0 23893 86758 364191662 706924922 0 237799 237966 991410332 856603093 0 226603 278660 875486478 975361499 0 18617 446277 853484604 932618492 1 322243 322981 956868222 0 214944 280377 807364905 848467791 1 2554 180751 738667474 1 105245 235804 568761154 0 53698 256750 990497112 346938938 1 66240 476801 641883164 1 187763 215221 810980336 0 120421 464653 193992226 403090180 1 191267 435816 934398879 1 175984 354801 334686133 1 376206 438196 827124341 0 411941 496382 18122274 582594963 1 362908 435849 84218203 0 34178 310248 576945416 435235393 1 357741 498118 72670466 0 189739 399845 256379253 286725970 1 330874 338010 900443772 0 166790 273943 477400825 443147478 1 147498 357883 957748973 0 7254 498281 978954077 832779036 0 443502 469506 156216885 281008345 1 13908 178337 543875726 1 168960 464484 904957679 0 102336 108416 831900834 591501482 1 197306 319498 501664000 1 121574 337482 566451504 1 99662 205739 159955672 0 290405 329276 579986201 894050660 1 292709 484615 80429750 1 160162 495099 719363450 0 161098 166441 450561213 364613237 1 155934 341860 304168109 1 210845 251186 264958321 0 22029 440969 225679056 422157976 1 75151 426622 286250002 1 338034 399109 547671795 1 271427 464109 747648074 0 270716 460809 342338243 542290686 0 303144 372744 695016802 702998429 1 136689 469770 902338297 1 389357 463196 664344847 1 31109 92138 588394334 0 127294 357459 629507141 403698746 1 18840 324268 973052684 1 55095 453899 330371118 0 29355 243577 388910050 979704755 1 57804 282642 711850475 0 361295 367404 233557650 14249259 0 25041 332220 927960717 908009681 0 192907 362934 940058163 726571348 1 35678 397802 802423361 1 11825 331106 455755194 1 14659 457063 768575653 0 305945 352219 197545404 444511310 0 371260 444233 902726402 615099596 0 394332 445568 390473268 143675256 0 14116 296465 294090609 385080868 0 267520 319147 843385847 223556576 1 106754 341369 506746469 1 272080 285611 987709913 1 144030 474150 309440320 1 861 245407 175286978 0 296114 324102 374639096 304741863 1 406520 468784 615585721 1 156007 179234 808887135 1 55460 163476 593660553 0 39743 94586 474551531 791956241 1 66541 120508 907116911 0 118172 123342 771150133 139814392 1 370898 390623 225976020 0 141631 305793 352173486 27915903 0 341352 455952 333436286 231652979 0 269042 389505 786199752 88723470 1 193298 361095 806091775 0 152426 434431 493178710 739351993 0 221587 485981 601260509 459782779 0 160538 396941 399881720 504457730 1 11950 398543 940932917 0 86076 95039 862656935 949764301 1 226478 235883 951898439 1 329443 343536 42638712 1 6523 315011 132807248 0 48070 372275 799126470 742520360 0 132854 346798 389145298 120073669 0 213979 285684 317058288 116521379 0 153476 178750 480244941 97330295 0 192127 362832 615641417 408738081 0 44789 488442 547739915 841840335 0 234483 282308 296327014 449555318 0 111092 178062 845648237 138255593 1 413000 499158 358799954 1 87895 284870 892656760 1 278583 447814 243748387 1 302441 310222 894983775 0 65379 149452 428244446 847772877 1 156089 165894 706241496 1 97361 415369 792740636 1 345718 436238 228193530 1 243368 382925 425653197 0 110670 333224 60255950 15559021 0 156718 475128 409132409 969815013 0 304532 305779 253084173 94730154 0 55835 244126 204954940 676178527 1 253226 286512 697913361 1 363175 460200 757702579 1 139212 298068 639410730 1 295078 388713 470848690 0 272071 417377 710434622 70441662 1 169431 270060 230625566 1 30723 167505 919199782 0 266065 487708 799038477 995304267 1 22163 55685 199797418 1 60056 487039 523831890 0 435930 436257 686217176 954094574 0 233554 498271 565981410 645135339 0 218213 373297 817091601 890015090 0 59979 272477 428554671 533142174 1 97121 348985 662536946 0 33866 214963 352148984 2724954 1 160891 196972 251629819 1 82465 240947 297792919 0 320046 349666 761657508 680489549 0 93910 279595 557464412 977270416 1 250356 370252 414308961 1 242794 307530 992802086 0 16028 142628 813943355 56590776 1 70827 395873 109988438 1 126542 498758 607500129 1 823 435778 968643881 1 289489 461119 810483649 1 132819 397611 737631912 1 94488 196778 652224432 0 332895 367457 449849063 692439040 0 176948 229280 445680412 506450489 0 122237 384124 737235288 285606738 0 243956 337981 740180861 39304344 0 163844 437013 451357283 698729759 1 282176 303216 15176598 0 28588 429702 655573554 488451441 1 329997 495074 574038246 0 38346 408533 155716821 668417788 1 119360 351107 857206851 1 201442 484825 860573341 1 138263 272950 719307902 0 3020 358780 374940360 599168367 1 410792 499260 599044727 1 69599 396431 902779974 1 177184 446818 979264646 1 152813 335488 605757384 0 286889 430682 835711736 794980463 1 113235 351307 325751919 0 167340 288367 800491104 384139980 0 79792 96396 274799489 779681555 0 4035 176003 990076699 815189501 0 208172 358409 229013511 358206749 0 82730 393026 317905799 579192578 1 162654 384816 580145146 0 135860 356184 714148654 491233536 0 56895 321317 915606629 477873982 0 276452 429153 962019682 107995574 1 230527 353071 850985850 0 103797 400369 443061530 638921809 0 288412 383943 754241061 57921464 0 60035 133158 1406939 500128854 0 346590 408360 697371361 68918893 0 207354 226742 800430596 912530226 0 67744 395147 836384215 551515914 1 388548 496132 616443336 0 39359 357425 99680843 72822965 1 104105 277987 860950292 1 48006 262818 207134774 0 16141 227717 799008864 730208245 1 150531 340992 146359461 0 337851 367234 341057648 905022237 0 182924 470304 639397150 399824481 0 47701 225045 897687792 740806531 1 98237 498752 721131945 1 61981 205419 526197899 0 261067 386276 716730263 997987109 0 264404 490635 25169947 224721753 1 332228 377255 216840040 0 67916 84559 356155164 860205439 1 191386 327358 812520237 1 109341 391180 551771858 0 121613 333760 700670704 742794538 0 343824 473742 216974833 686809806 0 385917 411752 296251354 957000159 1 333018 467259 30307003 1 40510 296589 712971241 1 124296 296659 376940918 1 285031 349813 571368933 0 153941 222089 53207296 739359071 0 27014 74976 684961041 211176387 0 151489 424880 666698023 448727902 0 52132 434083 118623937 44285334 1 112853 498125 802068812 0 464637 470525 330269610 189308465 0 374314 453008 303231652 84609989 1 67838 299778 760293086 0 185286 497626 539279654 795369019 0 371924 450244 88751647 353658352 1 2315 286946 136985472 0 308447 420730 273860333 529458155 1 203122 293436 311398625 1 135181 322410 439446626 0 99329 202878 941260629 95835118 0 169293 341188 574765969 246677918 1 128452 408169 617511691 0 142682 311850 827630591 515956566 1 420976 448829 427657601 0 295257 368534 83120173 901931406 1 25302 407129 6791609 0 74131 414488 936833070 286651462 0 292796 332179 671617657 289378937 1 20885 399597 916993034 1 72764 272173 961822636 1 240268 295123 207787277 0 379616 464945 550935928 357263052 1 22959 40302 675910210 0 230281 321840 892540578 223043001 0 166906 279971 820801417 319029997 1 232889 443628 337180743 0 123518 348254 263445370 869264536 1 211507 337556 748519936 1 42691 490980 885664711 0 444368 461737 959986760 191561481 1 297643 493166 394391084 0 418054 456330 583001807 148862636 0 104403 399433 838154286 967964558 0 181833 202880 614416944 270708111 1 282465 395657 23413897 0 322291 490716 913466135 91047097 1 166233 266112 507009995 0 150584 427245 422475702 549886396 1 241614 261717 345841025 0 174840 332241 707311597 402204645 0 107500 445867 710136215 943159303 0 29655 482457 249928273 827041355 0 206097 433613 148315999 430978459 1 15959 227433 353587074 0 17038 478785 713123891 265385413 0 280626 492427 826234199 182733211 1 131032 269030 153677028 1 81135 203658 617974889 0 2324 290690 590964566 858074347 1 206796 213660 175129726 1 101128 298006 226341261 1 250257 291322 943905586 1 66941 435434 451713100 1 12237 101381 409107640 0 126842 204541 616027840 765596320 0 91741 280561 909751191 235282083 1 27107 180053 844676982 1 209449 492178 323031525 0 477163 495670 904192037 755200684 0 56139 438320 216075305 441949296 1 92581 124693 535252529 1 223238 427475 675777310 0 266203 400283 904048525 159768417 0 69944 488287 184914630 569812322 1 229654 231747 707278166 0 307856 415824 205619884 340846674 1 130921 487868 117660891 1 211888 334147 125617791 1 231492 406685 676956293 1 58486 472234 759438332 0 284982 411102 867435732 784941606 1 155853 264673 375190397 0 16499 138731 223060269 753143872 1 76196 498286 111167253 0 95996 316906 551361755 118858983 1 85790 312997 869520092 1 120131 312138 783788535 0 94954 294175 861810956 352994834 0 301750 486366 501403801 326610684 0 21068 479438 231748630 238527139 0 90444 434761 292249197 751726582 1 364549 447386 52332462 0 26593 64944 6970699 517085144 1 21598 217215 392890194 1 279495 477374 96129519 0 150224 361124 471954163 916315659 0 313422 343357 690106804 435925581 1 49284 247001 259082430 0 275508 362900 711285674 753854815 1 66570 441013 702728558 1 121367 448025 927383595 0 171202 485409 387816670 9493053 0 109657 129509 829432643 372636475 1 147023 176010 267851806 0 143186 234373 261717660 667691843 1 277097 440219 42441924 0 140254 271722 836552308 641643353 1 62627 442811 229367520 1 125308 145129 50864270 1 140879 314103 891324680 1 234673 368511 469428319 1 168453 360214 537937749 1 70239 77396 263454250 0 174312 474513 488060834 793968167 1 190116 463582 72669587 1 105063 240692 724921642 0 102114 249764 545921469 732950769 0 423170 461829 831859999 692442186 1 309625 323182 956364576 1 127363 301659 539015588 1 39774 280900 48215582 1 123866 459272 764215226 0 87321 454003 818288371 209594635 1 254005 455442 597053072 1 35054 444000 870838961 1 86051 405299 267062143 0 156897 221434 527019440 664655392 1 240033 286571 286650656 1 14183 99609 513017082 0 198239 284725 156008939 629765250 0 232023 457423 823843434 398070182 0 280540 467033 124689333 476984658 0 22773 391921 792211591 562024331 1 18830 127907 946294618 1 46294 90929 604878368 1 230415 347124 351112598 0 284428 346521 57840079 791152232 1 75347 372031 566678790 1 364065 399854 704536127 1 336205 443502 424334057 0 42777 469028 559478455 355516405 1 219344 474119 36107292 0 238623 336103 99581356 563944656 1 49148 90552 786003655 1 274485 360604 145072633 0 16619 183248 382423207 444975751 1 104712 420452 109170661 1 96616 481384 449631977 0 351839 362746 482705984 236949254 0 63179 105209 407407131 652988298 0 136744 420138 475923251 764075443 1 322088 480871 400336299 0 24752 230067 957868332 954291547 0 232935 281442 577883613 612092704 0 105031 439641 210505243 149444194 1 426775 443298 456132954 1 97179 156951 525590552 0 21694 26219 73190659 122758934 1 34185 184671 926323172 0 239032 410827 840446912 828483810 1 260650 454814 594062284 1 262518 477730 432396534 1 239410 365926 681511843 1 197635 421721 582876833 1 455857 489517 181573239 1 12193 361853 296024394 1 384108 488479 135112649 1 150749 184977 653559080 1 358124 410200 601607725 1 192452 344618 335895926 0 279549 400238 620433432 143609234 1 263037 322259 70925122 0 221042 312027 431777717 579802359 0 117379 244380 941361252 927957118 1 295606 353438 18987196 1 139063 280343 584121828 0 165376 212087 224684518 661223027 0 222540 384353 511211265 474686096 1 139001 466091 364576710 0 182061 187934 445574453 462781825 0 76536 151435 43647667 501084312 0 102884 191703 560179972 532572061 0 152315 261418 709607227 141502538 0 345761 484573 981572781 739532971 1 341546 373293 812375329 0 178370 370600 582856308 154952170 1 82780 443651 650885940 0 244275 307322 224936878 365019447 0 214705 497934 706388105 697793331 1 87572 296070 629813220 1 241644 397610 858563290 1 282449 400464 663661923 1 34354 357449 545841755 1 31528 200607 804463800 1 47414 102505 565635814 0 110117 300822 848660703 319783313 1 232635 240932 671721279 0 132247 201368 128766633 837491708 1 58699 345571 361909454 1 170894 462653 159127787 1 82541 196829 748363988 1 10927 99097 502078753 1 68846 76387 85738908 0 133965 370705 594105389 408202863 1 13312 448970 361842555 0 380854 429061 230519471 571533370 1 47761 110174 413682003 0 10035 441063 747015012 749033680 1 247143 423931 800720243 1 113068 424774 641082965 0 122853 423762 706901777 780150496 1 154617 466455 213922377 0 429334 497106 982916999 127426843 0 362506 469858 315209398 332359520 0 218536 439510 549478564 796182820 1 283013 287206 721890527 0 227098 227446 645484922 301671028 0 107729 251485 664546534 159921029 1 195528 349552 242975552 1 104247 390541 876789004 1 175618 313304 282243803 0 68020 194226 384838046 292503393 0 96493 403300 853459608 542389183 1 142229 213809 99664428 0 55851 102852 326067598 589306345 0 255839 449603 688410117 889917929 0 292970 472739 497962249 444238727 1 6656 457542 582165395 1 4932 216833 529772371 0 38194 61882 43205867 436132278 1 269575 318887 501971292 1 128575 240724 751089217 0 188346 471285 590927624 310951803 1 436457 492055 649593695 0 324595 343439 733120930 308437815 0 143995 318831 822732691 786737640 0 159069 350665 306781717 649278091 0 258619 371377 267054326 383761927 0 426764 431865 804855081 860037612 1 111249 452240 690814295 0 31787 473520 644449548 319856612 1 4521 50359 963080107 1 205480 240150 137645613 0 35417 250559 114817409 782232482 0 329619 342055 150467067 284899858 0 228305 332770 962229572 515469979 1 79249 318508 178517448 1 131062 299695 807466029 0 243575 353663 844490913 232255641 1 42354 321480 418066149 1 57891 196453 354289168 1 130167 171539 168730317 0 39044 124086 579638344 950502523 1 15071 303850 735237958 1 31272 249972 596154191 1 242667 452693 727667110 0 149806 489082 42662996 185738324 0 463902 493591 471544128 536745714 0 80734 229777 991536354 168583440 0 13437 51029 767180424 359139346 0 76411 97918 467363692 772570379 0 230925 256550 849398689 963226495 0 110191 316069 816486959 199665289 1 104884 461092 176169961 1 330525 397546 642768353 1 2831 436314 975150887 0 59052 410672 922088598 178563045 0 91506 285163 854296840 462846640 1 62912 317381 41253157 0 124812 387033 743827408 200370611 0 285938 468644 446024871 603766487 0 241345 307212 951640580 665678725 1 8531 467509 727275176 1 26735 123199 538781129 1 381620 411788 382311744 1 185158 495353 484546864 1 122643 446691 941969991 1 98634 431688 212708881 0 326664 417007 306301953 734132733 0 182555 400468 366582675 631696914 1 9982 136773 759747396 1 75040 156928 653369883 1 18138 168406 669866404 0 131254 221466 280985475 781630327 1 89242 402524 221906470 1 472508 472949 691737148 0 23644 479050 336870637 983527247 0 365523 398485 711616763 1057859 1 102207 346382 838219650 0 65619 154277 745462334 521076388 1 398111 468161 963247715 1 170855 295741 492408424 0 117851 284892 805008377 380148751 0 314962 343205 653980200 817614357 0 113468 335036 367361343 161948204 1 163576 404982 806095459 1 45018 437152 355691466 0 28822 466168 826389703 595407878 0 239801 274878 861811350 304495548 0 154473 483718 66545568 662989226 0 96463 498862 529184671 77638696 0 93748 343813 342021601 59434570 1 130431 410580 738991264 1 168142 278811 581915382 1 222969 337588 465205087 0 122877 202727 199045976 300123883 1 130743 447506 512839748 0 259881 494154 676141570 57775299 1 353711 393258 420294148 0 32816 469882 510421286 150090091 0 181855 444320 256120252 127875464 1 124798 241742 341345769 1 97971 222866 543362315 0 350519 411771 756884812 885689381 1 89659 128996 155466245 0 186233 234577 983472938 855553469 1 258567 384169 507219542 1 396439 397790 537274471 0 392754 435946 800423095 72992809 1 390025 400425 45458076 1 260452 318180 400286427 0 82590 164655 481600613 968614529 0 28438 53122 84786574 375535362 1 210873 445075 528258718 1 227281 411334 745632654 0 120002 277600 686560358 572756140 1 19887 78798 300786039 1 356171 395409 821249288 1 124742 230971 745828567 1 219580 383593 51266603 0 281160 453732 938261771 169156189 0 94754 160466 725520224 111369084 0 35910 85961 344681548 48139996 0 64638 384500 32565678 330541072 1 88715 218609 423123067 0 240214 452345 874349594 523131113 0 114822 145740 416901403 448840462 0 184255 498654 267628563 199483818 1 244917 262675 303584408 1 191246 438542 442898299 1 19958 479121 157643018 0 223166 286642 201141909 344735286 0 1006 20720 477886345 992918135 0 80150 297493 722318630 334303718 1 391076 425592 229623091 1 201331 365289 348387224 0 44399 59087 344654531 157285344 1 76586 120358 928584903 1 269619 347793 406947753 1 123881 284858 979537125 0 251902 468799 291405031 667222644 0 241806 363051 958374521 393087779 1 10100 294420 575850281 1 277997 283276 365038852 0 363434 464708 312017004 608848871 1 292355 483792 376356813 1 265685 337047 387848269 1 61815 129214 639284413 1 51715 335144 876564941 0 224375 361327 122235552 734820148 1 160155 190994 811858859 0 225616 313597 54501820 874424778 0 165077 473142 350048161 868212353 0 266024 375439 934736495 525200077 1 226238 481056 772225214 0 405182 412713 596872404 376733367 1 206424 498358 719041829 0 307613 331420 402318014 173206121 0 90938 311919 601829589 851752859 0 110981 345172 462764610 877554166 0 60213 99398 121483124 566642046 1 21307 292051 680727104 1 32960 261423 773640708 0 51402 495917 681275425 723137223 1 85342 118710 297290214 0 131514 175753 636165 929765319 0 168665 252515 180584102 27398468 1 407734 497070 994606100 1 199153 448891 421006443 0 67756 162626 614938752 666333900 0 97368 238173 59746272 66566815 1 449232 488467 349693014 1 359221 401711 175307481 0 143576 468757 843552284 477498663 1 277382 409433 189292924 1 201718 265665 512457813 0 242035 379328 66538290 148424867 1 134534 445487 451784729 0 144505 443984 732754557 147837157 0 81617 287910 48745208 978536056 0 196878 473701 743678140 410919150 1 142268 416778 124978278 1 51324 482250 393971895 0 289749 363020 362061322 755311849 0 185176 375042 765363887 436441997 0 13003 478120 4070559 813299356 1 132644 347189 240256333 0 33143 431675 766758499 624093809 1 23723 96826 610525565 0 185820 345590 795533382 778094536 1 60587 365370 60148136 0 227034 394397 563122303 63476295 1 406805 492652 733270975 0 468541 491337 7851848 141161629 1 206240 255543 428467629 0 372228 467672 159092459 651401541 1 23147 90059 245815582 1 192867 409031 579659221 0 54418 474306 253231579 971949353 0 188241 440782 479408216 103777348 0 23039 393855 38693166 489798822 1 205723 362579 870411371 1 263952 392229 747462415 1 45195 452349 194571058 1 149987 388066 549869152 1 243881 302226 670418040 0 324208 481021 687078160 476256036 1 1804 219828 232661094 0 389078 389302 248618410 21355279 1 336345 417243 563927543 0 361778 477511 733258018 313526664 0 21832 299943 885881734 180509215 1 265998 384340 37309565 1 33220 474735 771553880 0 412018 481512 722559098 689534204 1 47331 398136 407589518 0 138550 416895 722749312 415557660 0 8524 153797 712313609 257969219 1 14544 201454 622910720 1 244019 334346 828054179 1 52115 273489 932361917 1 331701 344642 38461167 0 205219 358145 708030890 470766969 0 159716 230045 128457420 7813245 1 14049 29689 523407903 1 87454 345110 753905972 0 135158 201229 848929285 484697727 0 327244 397118 276108239 410738817 1 271465 291302 433987736 0 452900 473066 242891333 739750005 0 9146 244424 387338299 376168104 0 108246 497309 75695663 499243086 0 204366 486597 237136206 787129759 0 191535 206675 228711082 994639396 0 176816 206358 974214614 584242272 0 33962 477677 137607236 971162327 1 9406 455457 655028590 0 10312 242239 654293752 467844628 0 5927 199111 462941315 967385644 0 220476 254723 571008820 843000983 0 117387 467037 794912034 117358535 1 241993 331908 961153871 1 218047 469327 793364645 1 260171 446481 254806625 0 87514 203140 549869025 678654796 0 53963 68798 648097257 5177146 1 169606 376359 897382685 1 305503 386343 628472584 0 116503 228563 601778850 392748513 0 229651 404939 346838868 449972853 1 86806 429153 853190887 0 272906 499702 692840862 610206948 1 369094 436823 374103830 0 186601 321373 294401003 681006228 1 180561 435303 475480849 1 77835 308840 442384825 1 91672 436162 623987921 0 6227 435389 573310319 808193403 1 170945 492089 222769634 0 353151 363600 302368717 367403030 1 130739 488667 217490215 1 18090 418268 815288997 0 60512 127910 257044865 196793340 0 227725 274430 636868066 152343880 1 149183 306754 959193921 0 387198 447220 480514279 869849140 1 94561 278111 870454739 1 107830 190103 762053199 1 134419 336071 885757580 0 76993 251726 498864769 462414931 1 137362 178263 401529944 1 123903 391468 35213560 0 137225 410760 34465124 174251538 0 121841 292726 882331724 341645974 0 201697 405377 8134228 747764461 1 223875 384222 966698552 0 298561 415210 533437036 333634384 1 203467 288582 972028198 1 52868 83800 85845739 1 296663 474172 606696885 0 68950 197033 605779854 36660317 1 165986 197527 163457231 1 352320 455617 929717173 0 70650 497754 869727764 845137892 0 85609 366329 157231028 260353997 1 63781 487050 463177301 1 256052 496529 861477092 0 76663 222722 388526727 620626296 0 423091 493354 365806384 422075295 0 6583 477449 301738564 219282873 1 239272 284030 231221218 1 31786 150533 205591975 1 95131 427219 285240914 1 75654 127851 56735849 1 148879 483031 793809321 0 252533 372161 375509847 282018060 1 56166 184400 128391666 1 87735 211218 8394367 0 183807 291968 909489817 852780981 0 77343 385785 227223506 42164396 1 322237 336565 422531977 1 343516 420591 589847581 1 93775 286412 837281226 0 93200 161377 475081960 420185276 0 378375 398884 740660218 52749881 0 245790 424619 594361336 829890273 0 84680 364163 373177980 376177915 1 198427 370120 644770641 0 168210 300243 497922480 420804809 0 298027 312782 508522722 48297473 0 415429 470955 399083211 504669538 0 52201 282985 114635958 333697064 1 253186 293816 326799681 0 290622 456336 15952656 476459923 1 223473 292316 43010778 0 42269 86827 649440567 731066841 1 32157 244291 137128513 1 321064 360700 540563540 1 162136 279076 905312487 1 80476 123571 266150297 1 64372 309853 450983632 1 272278 393128 32557929 1 124702 204123 949583109 0 62549 92313 53133294 518843705 0 238647 264853 450669960 171114728 0 152477 174660 694180992 126615293 1 8432 55297 920293524 1 287206 482944 108534944 0 307691 475915 231329141 668689465 0 22964 313210 621467720 230967826 0 303538 420576 336565675 185581126 0 206525 392009 203664948 717401972 1 176224 296280 44466669 1 12593 330770 823355689 1 148008 216814 6537940 0 182858 407073 451682201 272477785 0 184075 340067 597531010 460406694 1 212644 247917 830076042 0 164738 300019 324160837 296389069 0 141297 340687 987138983 265244542 0 278314 333585 825881829 909133139 0 149217 443038 362969418 764926007 0 145685 489789 916784163 147815608 0 70107 292374 558105428 327263293 1 357104 407107 894584227 1 87911 313040 766875491 0 203129 388255 896641824 881320461 1 311088 354711 976026069 0 320220 471704 372096019 235044111 0 101226 400926 299570578 486951423 1 151446 354128 245456976 1 365006 471049 885500763 0 57653 339831 441823146 485578452 1 10072 132076 988682618 0 277354 323850 304104360 307425786 0 27900 56410 766959933 295478671 0 271120 308508 725422400 737519223 0 154079 461269 40057186 972472816 1 33316 133667 714473000 0 4204 292180 723410932 207041837 0 172175 362765 91879656 977483397 1 150172 395352 112640169 0 408466 467559 807004802 665458890 1 110315 413256 670668037 1 10147 172374 979127625 0 47768 412401 143407061 126836411 1 398814 474630 654003861 0 200411 344649 333937796 845140436 0 18174 98183 307221748 738086416 1 225249 480839 448787427 1 237755 495136 126585916 1 230067 279470 373218236 0 84341 126889 542601232 28688215 0 116041 416552 690575923 35091607 0 194701 494641 740141123 187364849 1 71856 100171 29698392 0 345174 477586 334868145 628004534 1 398685 401205 655940192 0 332196 457437 870088913 492884900 0 12470 151472 663287056 154761292 1 40297 255420 829088437 0 21239 68039 179971502 227447520 0 131276 290530 926202021 849215143 0 306035 417461 503149451 794926414 1 56313 434249 748402460 0 193395 469118 785125778 450504362 1 260581 379769 788450966 1 112833 137431 457492114 0 228600 480341 5826395 233406511 0 40370 103614 967287139 603055021 1 36056 150671 731467699 1 6256 164193 996042417 0 237519 402427 559178414 946491155 0 242887 484334 475677850 26523835 0 63087 164063 93582305 328687357 0 121419 305467 299218681 880707188 0 186695 250214 503298072 833291567 0 172659 279565 618907462 190794601 1 23459 441093 108712866 0 74400 83730 873544897 577226933 0 3434 434159 641884273 644315029 0 292867 496064 956015260 500825255 0 441984 488958 575422474 287430282 1 24832 318633 163988748 1 100330 361475 275852690 0 173150 178457 282737153 569848624 0 167699 337278 149150490 228423336 1 254940 336503 935371321 1 18376 302284 385112498 0 409595 480132 339651259 553923350 1 182775 207395 205470512 0 3284 255653 815337306 987282899 0 148144 436540 340862051 710841757 1 169842 497268 523318833 1 52092 499584 434339344 0 12731 333926 367439432 570324194 0 40258 184133 471924068 82007085 0 108036 178360 211191817 833684574 1 91652 302368 533502490 0 258421 301489 280677029 595799918 1 328703 392098 600618151 1 100284 373721 185266944 0 20104 443038 639712918 389090502 1 265252 484140 95581791 1 231930 337432 116095972 1 287033 472265 691819675 0 11810 251409 663789573 146547928 0 229468 430859 21675388 225824479 0 19162 60887 307859256 952702799 0 25048 411688 436284877 16281445 1 326665 369102 918939130 0 6615 166191 973828859 778885853 1 334803 403430 495751107 0 151072 260488 954314755 599033383 0 149739 158813 79819159 959281670 0 17230 272563 324778608 70015758 0 259175 327791 200699754 971202266 0 361253 414700 566469038 867884000 1 24818 438313 962090666 1 46020 490986 161356572 0 265712 283108 70813154 996182010 0 40394 405305 786082501 144195630 1 371848 394104 881183742 1 204456 227912 728662976 1 40973 121024 976429195 0 15486 289993 334928066 149464477 0 67803 258689 416430194 298406891 1 246446 326524 48009783 0 195585 307788 801823133 148532275 0 12830 251893 23589593 749023079 1 230664 468663 106914369 0 12072 54803 223625957 691818520 1 71487 254696 137495154 1 355564 449062 117035163 0 301257 404290 43155191 495475101 0 77787 444107 553030852 738643407 1 270510 317837 714880826 1 30923 114821 431982817 0 374421 442012 932071564 582341377 1 41390 351969 789281657 0 368239 407969 659753893 389360971 0 215472 217207 436618098 177587766 1 224202 373483 40246831 0 177481 411164 825307266 465921078 1 7561 259935 744240190 1 355590 423276 886004748 1 325528 426192 305508402 1 182454 394576 947601009 0 3838 74120 820164097 371562704 0 41326 143866 239250120 96327272 0 242207 357508 358838964 259654301 1 351184 383916 851248023 1 260793 435763 669260870 1 57359 139054 887193178 0 292721 415685 297947279 153266307 1 182992 454893 704451958 1 4119 427338 276191611 0 142111 185385 443443355 849330122 1 310088 479544 544060040 1 10018 109626 387170562 1 459852 465346 281071233 1 231157 272783 47480264 1 265537 337367 346003107 1 308631 433529 259164050 1 208477 334913 605651382 1 136404 296211 74267686 1 84332 164304 613373292 0 253844 409360 532049044 883022267 0 5153 132652 210350407 118447032 1 295531 342478 22477336 1 316898 458838 858821823 0 16619 110187 955954882 574154875 0 192369 283347 441871847 28943832 0 293154 379926 457448792 621207035 1 216790 303328 845501781 0 379368 446804 677560028 698122803 0 29298 320120 405145626 343439051 0 72923 131326 645444195 839371114 0 202384 493599 799799362 65960375 1 20332 43967 241363355 1 259126 405993 739258193 1 167604 224992 871390835 1 3824 287283 115585260 0 124278 131361 380346951 585130027 0 122986 135889 684996733 714809432 1 435909 482195 269291297 0 95086 346907 933156795 423337023 1 208457 299393 78112115 0 283951 322165 549392913 540691758 1 182409 307802 176186153 1 3819 158847 272170995 1 212329 329128 738972673 1 35125 449659 593881902 0 198778 439374 855593910 183378906 1 13460 58318 947590990 1 326154 448429 945455953 1 127665 499358 905368924 0 407128 499933 621013525 138793739 1 109931 414577 241534485 0 156684 179797 437800931 706615399 0 267400 286636 548863366 480230062 0 133381 329719 157923339 130755485 1 246400 415151 978405416 1 148405 173371 328221292 0 148870 215414 703603050 528400380 0 199195 414966 33431052 320181108 1 110036 130156 98804144 0 130624 397538 443194209 516213686 0 84678 422333 380818201 914657798 0 264966 439833 562501672 931002232 0 333848 424042 431385946 504374698 1 243146 310284 888861646 0 54778 431762 720643234 632616519 0 215526 447850 217608000 797341427 0 80729 478104 954022817 539906576 1 86629 297610 439045027 0 320788 377108 948877347 730519441 1 79816 491640 951454829 0 46045 467353 940669455 187891692 0 189355 437756 991649963 400817310 0 206755 486119 918659497 16912991 0 191915 317220 753814670 664189790 0 124472 344679 474181679 627405149 0 361965 461689 339589276 885770083 0 50199 206381 436489949 385735002 1 111856 425508 605715420 0 24085 399259 872198070 892477311 0 129983 398614 81143758 399856640 0 121902 147384 793427145 64441996 1 109723 407952 421420922 1 213577 237552 286117905 1 100065 183985 84804476 0 80126 243553 545556492 116871882 0 174149 276031 470456824 915451438 1 52142 428496 276722892 1 305211 345028 432886530 1 205992 454938 756982051 1 172321 345844 790777388 0 53651 454204 516162803 369598558 0 159843 167081 44516513 299830780 1 195208 339648 720590702 0 436904 455076 529637726 209355320 0 174911 222195 139080650 330624075 0 83724 105649 668351100 301507939 1 273420 426104 499261428 0 115195 293663 122407778 190748317 1 20039 162082 705684907 1 18158 303248 620510957 0 139289 311605 608372788 639257631 0 153371 310014 305127672 985414378 1 233034 436483 34838780 0 57010 113450 138030084 675887910 1 58320 148716 107766739 0 114896 142531 202400580 796469115 1 295564 419950 962694790 1 131900 258166 66528786 0 206927 404754 727919505 875685044 1 188886 403640 689664580 1 368945 464096 931292935 0 17370 366402 418783750 827004169 0 99467 214301 290446815 202453777 1 80715 247906 400283306 1 251940 349482 590585843 1 314901 365380 391335693 1 145192 311924 494532009 0 277851 377272 819635118 294965140 0 36599 177881 443404863 123743485 1 36605 281579 472745975 0 398129 468128 40407566 358485267 0 125215 421222 977317842 372603766 1 42056 86784 70953755 0 43772 155527 6165378 198964266 0 38585 76271 816857279 895423825 0 208208 351758 458964616 960921724 1 111114 262037 372041337 0 165596 325094 915653792 894329713 0 160458 486654 827940212 893709590 1 2688 9122 190442462 0 102110 361416 50032253 849255773 0 80483 436264 711391704 867122416 1 225986 275425 104182191 1 148769 220291 634846650 0 42953 221144 865095140 935263618 0 230232 389474 908769547 434796433 0 5662 122735 243365226 719355 0 302679 482352 402400097 718435914 1 321543 474146 567381062 0 321861 474361 489417590 930314923 0 97046 353523 648370514 982222547 1 93875 423521 710567426 1 3982 218911 981299567 1 21844 163281 868490383 1 162691 227774 354514909 1 156202 493406 793430587 0 108828 335528 863696495 315705239 1 59796 267620 770610458 1 15221 419378 488498953 1 19999 186241 419466276 0 180655 356319 341740864 841623132 0 114020 358041 349250505 181875704 0 42529 486812 784533066 451012923 0 173005 472958 102678997 388061042 1 67195 485745 740959565 0 94410 109877 267555007 497349369 0 96431 224818 798849914 276260126 0 245754 414540 684769214 746694354 0 38491 168654 795436875 320445855 1 179952 251826 981224381 0 2105 296248 770665544 365133545 1 117553 127176 920904968 1 115948 437516 597233442 0 66505 229151 123035790 607241895 0 202416 361016 550712683 705888086 1 14089 18676 245745327 1 4118 98081 444154435 1 269130 348095 984003048 0 107349 213329 559317968 954456507 1 135541 266483 760119715 0 55327 477864 654222575 918691468 1 24030 57981 716767968 0 225383 446431 916213554 605393195 1 59268 463965 931354730 1 152742 391206 325516986 1 159449 382553 755415661 0 313821 491186 650754193 83787302 0 332084 393237 985789206 858569548 1 315646 437448 970076770 0 279680 351504 472851010 628638711 0 39561 250049 590410683 612581803 0 396415 460470 339384818 271935128 0 141904 393637 964475662 828344989 1 242895 330901 479541515 1 224853 229635 174159257 1 118623 139477 33976336 0 49793 175667 269031922 911805648 1 156748 208565 263530460 0 6575 45528 757696607 202594239 1 294538 321389 297960116 0 273402 425386 515615746 767485656 1 290358 441245 455870042 0 94616 257801 864287584 658586994 1 66853 325361 167021880 1 53895 72867 774998229 0 166340 242751 154344153 109298421 0 241084 455668 737846540 266113226 0 266282 462149 631065057 914346808 0 203875 400195 831873703 804531233 0 337158 475783 604670476 977861071 0 261072 318741 22442318 595338686 1 153021 307607 916221006 0 259442 406160 175487946 194561535 1 72459 277273 228189457 0 29571 278958 892342155 242275647 0 81830 196906 744164196 358446157 1 24129 160250 379877314 1 87311 190778 593491866 1 326272 378313 233062049 0 482465 497547 556946240 490737157 0 262328 428211 31054439 987321702 0 190947 315584 358710052 502040757 0 66089 212039 588778486 506089144 0 117805 286691 219925800 454544296 1 9525 244093 279132033 0 169706 396180 225887012 812058672 0 40414 450193 622608490 934099899 0 144242 291750 873451239 892613148 0 20716 125186 287167944 393411349 1 94153 288421 284679970 1 390387 413713 637349232 0 425422 494531 821984756 225984908 0 370112 371859 164092700 528947851 1 420046 439777 585279991 0 46204 196722 840041567 430076051 0 267074 388023 5119384 647682524 1 117550 149405 581254161 0 355580 454669 458677234 294257560 1 333793 490024 351657228 1 1746 431618 977755277 0 264433 385416 929340826 707360309 1 252828 374887 988931674 1 151536 358623 39606187 1 53584 109531 673708484 1 130428 366349 679945735 0 387995 462685 199392068 619899461 0 61203 488704 774911378 773083609 0 226486 236211 247029316 342450711 0 95848 470257 484449323 714839550 0 70755 143386 277647356 716510551 0 224592 313695 901245107 124131760 1 101376 471652 347701678 1 115352 498437 947305258 0 394005 425967 638767830 644929312 0 7520 363497 936214534 343258873 0 33099 449825 521152500 346127177 1 288462 351144 288050347 1 113122 125969 941346940 1 121810 287114 702548377 0 26028 277424 861656524 558933349 1 302288 326893 486904833 0 141981 168283 302401795 590124148 1 70277 84245 209603331 1 191715 217213 7479388 1 51114 367965 470164868 0 153152 408113 898202861 315322617 1 218642 495873 103263295 1 50857 289411 747133757 1 110269 310491 411986447 0 75935 179981 94574718 466674371 0 364567 367616 506723246 439293775 1 188128 255874 917246535 1 322675 350305 371605501 1 36536 385527 289474983 0 40721 149603 205952679 354165614 0 1586 15568 637641088 720851504 1 424274 440205 159957394 0 197345 268136 983272665 383919973 0 267159 322143 729491042 623173905 1 205816 449535 911037215 0 48239 439417 521311812 319135665 0 423651 476605 369216791 898385989 0 15524 256092 523515508 265763658 1 44062 469023 786373593 1 90291 174870 421350666 1 16126 42197 310721692 0 284865 493892 432597754 646929083 1 177552 249075 877954571 1 168254 195177 727518812 1 184445 279044 715165264 0 359557 385750 754794896 882377847 1 126512 132971 126528349 1 177408 400257 207817512 0 229608 247162 846903352 866855825 1 20181 54687 168134525 0 35458 232091 954973671 686645520 1 30631 450810 731227137 1 151063 202260 396139912 1 160047 311115 905100227 1 271031 493031 378748279 1 170273 294983 714455957 0 146896 240586 524486913 335403327 0 280072 461958 469345341 741879081 0 52220 149508 32122861 379374188 0 313293 433893 556452612 81344723 1 288962 425772 531985906 1 75944 162885 640488340 0 264473 328889 936450567 841064431 1 197128 313793 122114240 0 332852 358080 1148086 908186178 1 141803 216873 510479364 0 298275 404953 577741653 547702848 1 363937 384114 437060084 1 21106 40200 583315078 1 16024 321128 507478630 1 72965 422804 514306680 1 264849 435565 228707355 0 157511 229887 660983188 623356984 1 134459 199142 641603787 1 45678 162486 180373925 1 109115 278421 987220222 1 316871 410631 263150880 0 42095 282349 911152719 682395665 0 6977 43765 509053291 346620665 1 185679 451381 516077448 0 310479 409510 168179242 120897879 0 261125 365323 384101938 834273539 1 94894 129099 55612458 1 99631 180211 415110458 0 15096 329293 794275781 318468038 1 225219 337666 71414085 0 5111 280252 724755807 968834734 0 133520 308101 915201947 818706546 1 22714 198759 824180658 1 63775 162818 214187177 1 324723 451970 103557651 0 191460 372851 911211269 435452029 1 37053 119655 58827418 1 81489 318342 925020644 1 14054 329789 845267541 0 314454 499502 391634783 694576819 1 161856 190393 251122835 0 130230 265868 835632443 511303632 1 313394 435895 585968635 1 380220 460284 217088328 1 215373 220580 987671987 0 189786 264413 221531936 90141623 0 113498 125541 936989389 146425588 1 85117 297974 378485948 0 443624 487436 766412274 742743853 1 200864 333994 439115469 0 294297 378854 992379829 930985863 0 163713 248289 479423529 349915516 1 57813 159016 704490280 1 59024 247880 142994423 1 411280 422280 493969292 0 4725 220990 651962532 622322412 0 410381 462859 522611821 448537488 0 273652 298433 933257164 183603214 0 32346 198478 905601839 431119674 1 117127 299520 759760037 1 299613 363791 683201159 0 118825 439874 821798003 90066841 1 424079 489156 177366498 0 136271 336327 586819496 889522759 1 237803 375957 385179191 0 390990 469724 468389820 997951059 1 380482 432827 912757755 1 2496 138945 180881072 1 70959 197336 693104934 0 245510 441441 686209680 574195447 0 5141 212590 188514514 962279197 0 377181 392118 373963241 738597004 1 344802 465050 728652190 0 11700 484588 807065303 395332357 1 269703 387866 427338384 0 228362 232309 57324130 558940193 0 255392 381966 136442128 384274459 0 232917 498826 600009385 974160483 0 140824 395021 206348177 143301792 0 9458 367567 462399210 371241495 0 98036 472610 282291252 927411439 1 143982 494003 117457399 0 385779 453795 119897394 753156636 0 85071 254590 272057602 672088887 1 307134 385513 439168515 1 229804 447173 256188492 0 122431 285126 884311684 388915314 1 198998 436869 744451293 1 89911 209181 449700630 0 117160 215818 349452329 922592086 1 115800 368305 879159196 0 295001 492337 801546636 252643877 0 218635 254416 985060673 942489473 1 92211 470826 748636196 1 274262 446593 701217969 1 132816 318627 150481475 0 114034 382559 325935430 16545419 1 15362 346606 247843497 1 102650 209851 724764424 1 38033 126380 305840355 1 149062 276476 595823605 1 46008 472325 201303748 0 413542 474500 706303250 59237514 0 115943 269987 789836158 605352838 1 7077 103880 736129078 0 85035 319853 753361166 779325422 0 255210 342058 607469587 313444610 0 339810 385106 101693964 932448714 1 264897 421712 765431007 1 166958 309520 146932806 0 305283 411903 882988449 813662995 1 56888 122109 889471177 1 33433 286170 866371906 0 119149 256265 200145835 388557052 1 341475 496754 202176031 1 1558 83401 767211305 1 194279 247893 715642717 1 390091 487463 41924039 0 13433 314140 697513996 273224711 0 26001 347922 604532166 413976828 0 163164 385132 376972083 564228094 1 107902 237690 860432283 1 20479 137835 701824152 1 7656 124200 409812141 1 463124 492568 531250219 0 199976 241459 171596717 420213830 1 64643 101791 713760124 0 283300 382933 195153242 93633672 0 37226 482777 39046482 202342658 1 220859 499880 14823300 0 78349 227453 885371706 769739627 1 245089 385037 970842759 1 244923 417309 917994780 0 285153 298325 590380246 917569379 0 282513 366788 748402282 886096177 1 103004 208188 880970130 0 96939 110967 77438695 409672001 0 45210 279952 155561059 33432978 0 330174 474636 794899749 927248198 0 288082 303706 908723346 881559146 1 18423 20470 680298274 0 28536 438994 101239331 516389760 0 238941 323620 141397024 35791282 0 118737 351429 565633245 835806856 1 158691 392464 839048566 1 51971 272332 154801143 0 250397 484352 192629204 36452385 1 248209 483496 833068847 0 332614 482027 228585961 289197860 1 128469 272377 613093491 0 313714 359517 53985054 788096244 1 167388 475186 765481381 0 80714 141549 946525266 528839200 1 66676 257884 928849642 0 188822 277397 907590757 117155968 1 230341 464230 139069664 0 106525 223601 205629544 66861874 1 297878 470179 899657870 0 403510 477719 633554998 790265773 0 158306 341739 315942460 763223951 1 82357 235656 117568401 1 16747 167639 410969377 1 57060 296878 606990529 1 163563 476679 844979498 1 90472 492915 256468113 1 334182 437486 560680371 0 53727 85908 168104071 755980783 1 264680 333073 294848960 0 49044 426313 259053425 299259400 0 161260 427404 921758262 898432630 1 172450 239513 316325454 1 7566 192325 841689651 0 407529 430204 727228960 18966287 1 93499 298485 31097463 0 340875 400689 53228430 38561325 0 208583 286222 486679661 646072794 1 172002 442429 200150298 1 60974 248724 946427739 0 270920 284426 72938088 148246890 1 219517 391300 380794435 1 150941 220563 565384160 1 352134 409757 425540283 1 351927 469665 598552453 1 313418 374296 161357533 1 88574 166356 137560990 1 231966 277045 692847613 1 223484 436653 276612852 1 51455 323819 167665816 1 432775 436317 495927054 0 7388 17589 213343063 687584334 0 425715 439701 201339057 59316445 0 11880 370911 399538533 412845981 1 142444 304126 971590309 1 410597 471919 707739369 1 189256 283081 825133343 0 25152 431540 466165172 631872580 1 185260 392010 125460516 0 52168 399479 937288485 728393902 1 180298 301536 153665863 1 150654 209959 299799464 0 78625 499141 696581494 76667664 1 115617 382714 955425795 0 340147 375765 41655348 904454717 1 41577 158640 47718507 0 98415 307523 949810358 636417771 1 86915 140554 384222241 1 273355 381690 536543384 0 182212 378955 707295702 277957380 0 159359 412792 333641231 23001699 1 387960 415605 673681989 0 3013 472530 969005104 741480736 1 114369 284109 947903804 1 124165 299412 476194579 0 79407 376617 975384628 78457995 0 130042 365721 164237468 995010827 1 155943 412275 281499109 1 311024 496394 659021151 1 140314 391731 199501748 1 6276 241132 888571930 0 159754 498582 448851639 228689846 0 341210 474291 200590269 515726569 1 6171 62700 353074939 1 54404 240327 456484204 0 124885 138442 893619936 65263221 0 165624 492912 92945094 808435880 1 84246 476066 543398326 0 390853 423314 438836172 978299925 0 235590 439366 411599745 333579062 0 118530 191295 742537511 168641253 1 31796 110858 473282724 0 114488 288743 400236082 375448435 0 37058 116918 616148406 589024438 0 17933 371901 720891236 395853854 1 73654 163221 991790027 1 117867 474182 430330774 1 149286 453334 611271016 0 474826 478388 333992827 486331537 1 136686 215278 82564826 0 100181 433545 599750770 306254252 0 205315 215164 64224433 150679624 0 76276 401975 577945533 354358419 0 190074 477367 382180096 689022618 1 12792 323424 707391436 1 169963 172306 230658218 1 153601 221553 445032327 1 136772 455742 250504265 0 68447 353396 401398453 194148626 1 199246 443614 696385388 0 9397 354510 376093512 465989903 1 374434 463720 811920441 1 5970 434060 444118997 0 441144 487025 403337093 67013480 1 14801 415613 32745409 0 131530 402985 51112021 961420122 0 273448 294631 754500157 253983848 1 36266 234375 840192353 0 246226 455321 341124257 393927826 1 307575 375804 833373658 1 226726 431930 577616167 0 79191 414527 327835003 137088970 0 197683 390268 434893256 55489109 0 166427 228793 155409091 169858109 0 240162 293631 453241995 230042694 0 205200 479340 953523360 832314097 1 135270 464846 754969353 1 140722 226637 290084976 0 85384 486443 982180998 657069945 1 361730 430404 444510949 0 239044 314830 558798862 860408316 0 343395 445070 611071345 766848960 0 25818 83552 112560044 812299930 0 148404 439760 29753903 658909207 0 212268 422782 394431394 823860219 1 36466 127101 558122410 1 32255 238878 200640513 0 125051 139078 840161969 801485121 0 52127 197170 143170328 165581824 1 182842 270249 311958445 1 310172 434552 855764781 0 48446 420705 140115202 8538746 0 72499 319054 805107002 986943820 1 133374 388289 604972558 0 46844 160569 667915645 927182794 0 193520 469704 94624145 676898417 1 262490 319894 592992447 0 348474 486868 322941791 727136375 1 329641 440871 59802852 1 80076 310626 264250781 0 38657 432303 446805473 910726018 1 29916 449903 743697409 1 272396 458172 56884007 1 64435 213022 147950771 1 21244 256892 755856287 0 12251 254649 735166056 219841229 0 12167 389477 716158395 875794658 0 420404 424738 882512577 463287434 0 199391 473992 526376015 698004392 1 341376 409330 200425771 0 100600 361135 763570434 604500493 0 88523 394289 525485566 859238891 0 2916 461467 978012751 490087428 0 128780 211296 777909964 280131398 1 77834 301997 206551685 0 139861 194062 236199674 710178108 0 23468 336134 103618884 984348708 0 447984 477262 823615180 318168218 1 90356 347347 936567663 1 245258 496789 919552600 0 216053 431737 60327076 91562413 0 16960 384775 126506749 678119848 0 195329 240268 335703503 36177394 0 38234 316423 152125226 362298465 1 68491 396135 759921243 0 41434 123053 340840120 691563337 1 164224 165868 31487451 1 245832 337301 107606954 1 431261 439684 427198098 1 24188 316748 790799633 0 154215 250305 922143244 258027588 0 81228 400973 937845811 400230497 1 341984 361555 606177726 1 44250 63690 70553455 0 418049 418867 726400198 90617433 1 295336 301465 590472214 1 11640 358620 326245468 1 321520 437528 864582323 1 24942 411791 383907341 0 138034 321021 743508282 839658992 0 26798 172898 290608318 308820242 0 95490 107174 728308143 622406830 1 263834 355103 829096292 0 164407 489374 363225576 314929767 1 72254 445297 360760435 0 197452 342676 624399235 104693702 0 278341 443946 858498893 777704734 0 121294 328941 825326949 543631305 0 109629 418348 661183567 711030814 1 67727 102871 317878836 0 9569 465714 324908526 453080899 0 21334 143591 286556629 443797190 1 125106 325158 219235526 1 127072 275942 661508268 0 54960 59452 330957468 901063385 1 199695 381555 388940713 1 226005 300418 917672126 1 50233 204804 694034182 1 313917 426322 99762136 0 63998 208175 913837735 861525376 1 293557 425369 465376334 1 239284 309858 960992071 1 21754 72611 89184884 0 165993 354610 624645035 867994411 1 15226 255139 383265371 1 9157 400271 69656826 0 210322 420546 955484888 86475710 0 30914 423812 330212640 455422946 0 67489 72775 972493810 431608157 0 54228 229700 651684480 109073455 1 81675 362321 689079370 0 426584 484565 569646390 602863224 0 145565 257603 207120568 866477262 1 310379 464716 466896891 0 70795 497739 376023291 378541538 0 237958 405061 408054503 935083571 1 277161 344440 378696678 0 378821 383513 332750338 514480363 1 342175 353553 731418022 1 74250 486573 270254015 0 246205 255247 557007225 331604895 0 304576 336825 976363798 240719283 0 87439 220259 570676270 848385582 1 84021 499622 942200291 1 265934 414117 31561503 0 111366 499174 734006249 95639374 1 6315 412069 855798456 0 120896 266246 175771195 666254655 1 55931 231772 821465524 0 1129 178947 446378630 847742376 1 139250 249965 459224413 0 153043 238992 771841944 191660009 1 58547 64608 804844573 0 98143 466471 993061907 371759136 0 121847 189593 599407197 665363033 1 20065 416288 472640587 1 167439 276055 355363489 0 72564 392980 789189566 320129330 0 81887 301763 628925810 51072706 0 360999 485368 934945761 863698332 0 218574 455986 53904280 743071586 1 161736 382122 163955370 1 261425 275035 381192882 1 472208 472261 721674442 0 137617 201315 977943289 435094270 1 100256 341179 612001103 0 248551 277330 181919905 761554039 1 27073 256150 755880050 0 173591 243217 410836496 77258337 1 218236 429771 827694246 1 159574 261814 230867855 1 81155 392052 385027437 0 97737 385168 598028204 927746671 0 77449 458135 111132680 526695034 1 277700 401649 39723190 0 109576 388938 61726172 656176152 0 42195 255833 986768290 766307053 1 146906 414913 528845267 0 85976 209776 996986709 757812213 1 87983 291528 233575111 0 124731 214212 167351948 115400200 1 163072 198058 724291610 0 163117 264273 789256476 898289001 1 52596 353096 600592183 1 77613 145373 597548525 0 44949 255026 360232979 657558439 1 42611 85036 629106275 1 39072 453795 818607965 1 73033 425693 691076045 1 115563 176042 21307600 0 6501 97439 556592418 209773343 0 248905 343881 102431438 876006203 0 59086 388087 621162701 124740775 0 63703 339028 54999846 644205673 0 312941 493707 48629944 2381558 1 102929 453314 868606544 1 82232 456843 600745334 0 216051 262955 9856863 516539383 1 152320 272615 872891047 1 215623 336908 139501455 0 48120 405151 816751758 997988505 0 316339 361553 334625141 989239872 1 2943 37007 525933831 0 74739 82682 500177337 709920181 1 368148 465137 470274683 0 95430 299233 240107150 666254446 0 17310 170029 651133873 661884081 1 191729 238582 726005041 0 46630 269499 3797823 506495821 1 13302 360199 645830087 1 367693 433299 600816250 0 279237 367240 455944413 526193179 0 241113 257975 345959420 379053359 0 298178 313464 86238390 950035803 0 105820 327998 255608466 14623549 0 135428 159106 679879619 186927874 1 49828 371773 335046706 1 59524 459117 698053777 1 127137 363455 558700568 0 68973 252815 19990020 897033778 1 23945 134275 595074101 1 67794 404825 216140981 1 240541 309656 519011146 1 43725 495390 480854167 0 34214 300427 718231563 694373935 1 149299 420353 76207410 0 187543 284506 897492025 876458059 1 110998 439226 964487985 0 118349 157890 788778298 29595221 0 92684 134048 425356249 558431666 1 300079 489767 972687321 1 137285 295377 493440970 0 162020 368662 602006810 62568196 1 230973 364606 226421707 1 82392 424696 370324072 1 169367 181936 739444142 0 35583 486586 553574280 455117955 0 241020 259616 275731496 214874756 1 373692 472061 828655029 0 305096 461675 10835908 466441300 1 104978 106561 601530654 1 66287 283102 720337299 1 386098 412295 47485498 1 429065 495761 222852690 1 234052 380845 972541117 0 24872 484757 305964431 396355407 0 263253 306388 989674305 261482756 1 109353 356469 174554706 1 281639 313014 997024761 1 127130 169104 975816921 1 392955 488145 387085878 0 52311 360532 894001934 432493036 0 77428 92321 601745983 642106758 0 19188 305912 44364954 428224188 0 140148 162401 874699688 219396507 1 92961 212856 854344753 0 405066 480866 961879042 577570642 0 125964 134325 586590264 296955019 0 9294 191893 834387323 944552788 0 107586 195138 240787501 298493635 1 216830 442836 687453853 0 117550 373289 131199083 921043834 0 46043 67045 209779091 852561833 0 155678 215439 217773425 911363497 0 312851 340275 135100885 635462791 1 374402 478946 966666779 0 454663 496854 534911693 229181194 0 38293 45008 289517006 298781773 1 430446 477976 80062005 1 228199 323469 683950359 1 295646 301998 810327937 0 184340 244325 795382237 271674602 0 50050 330861 476279865 366745300 0 100955 150227 589801359 639312314 0 321088 340150 408014308 861935526 1 156037 355091 642374563 0 403299 458011 576283597 985821643 0 129422 268192 47385236 208676610 0 274773 496149 492033779 927252463 1 65401 463648 518771067 0 284958 454839 310094676 880035840 1 86637 296765 706800725 1 121683 213238 629789393 1 78006 305835 796973865 0 111314 113275 235887450 259691623 1 80532 151594 884016400 1 10452 29854 134102720 0 198591 292855 489648882 740327885 1 214542 222112 713639491 1 308921 355367 772463443 1 57663 188394 76240428 1 66426 206548 854023173 1 308337 318606 426070892 1 220911 310580 689848002 1 167968 321184 668061419 1 62216 468931 792287446 1 396250 472154 918547626 1 58868 456919 233694928 0 251157 378738 408234725 623783702 0 480325 496486 12429419 770321494 1 31008 278344 478792362 1 55978 171591 719872120 0 67689 432467 880263728 728233936 1 260840 310126 834896450 0 244714 477506 170201731 901294926 0 132684 322173 226785521 454122402 0 283805 451696 595789624 887096749 1 56070 79846 387915723 1 279146 428865 539310677 1 45225 307160 57207287 0 321654 378043 694636161 371173887 0 323894 478883 295639051 274230002 1 30060 340188 292308763 1 234822 293352 767744508 0 356716 490368 305610386 493087817 0 64268 241815 139069054 850291765 0 66005 75906 76865874 865178661 0 173990 391073 356041096 412669192 1 240396 240749 702831471 0 145951 411936 592138749 64468084 0 218248 407496 294969943 640728551 1 117043 211912 228570813 1 125480 494890 70341930 0 355865 473127 713133258 634544763 0 20722 158872 574540667 113595250 1 10519 243573 366113588 0 67114 188807 802144556 66062603 0 66605 288917 9774793 574839598 0 236784 333694 253444739 107307171 0 350893 410579 600162297 195249929 1 30708 63492 344568375 0 195887 409960 205094346 302466955 1 200033 489661 792421155 0 234574 298912 668268289 997390002 0 168437 171424 616925094 725430674 0 279969 422325 632889397 973173069 0 170120 244414 652315111 918067841 1 83962 402212 589685158 0 30894 70688 628610351 653418475 0 298383 384620 876314154 473466840 1 2610 271324 802604982 0 480666 494670 573444365 632356197 0 218371 337966 895545388 555458577 1 3319 476770 816889136 0 49329 405160 455137302 188464135 1 19400 138189 694161625 1 293710 454185 326164897 1 46706 212177 646468333 0 104704 134299 16995713 104961590 0 122086 200336 738341420 535307732 0 113921 359183 228452515 320379451 0 230855 265979 779052094 260307134 1 81382 231565 654786110 1 264541 350396 416344527 1 453865 495776 608194342 0 45963 115759 316656758 523197459 1 23923 285057 738376888 1 215838 253032 789310730 1 47993 263646 593713982 1 98040 419967 251527392 1 50101 459892 247143231 0 160662 400223 19222372 415594373 1 289778 297436 450733985 0 64017 471327 902735255 67802706 0 6242 269360 399393251 495708707 0 137844 328927 964343639 829180469 1 123633 243964 693041974 1 12676 327914 670205710 1 65580 255850 209979809 1 77001 175526 746349990 1 48884 64029 377315566 0 168025 286447 960647021 889203086 0 117917 351507 595882564 232479464 0 150971 437123 322686380 229607951 0 326610 495814 724009475 653472866 0 121184 364594 377435037 560759269 1 62557 381377 35786736 1 379041 400985 165112837 1 128023 400835 619043763 0 42031 226693 437570888 86232614 1 186797 352288 216556466 1 69509 196818 800615030 1 371778 408699 852919737 0 349518 486711 596889781 230233723 1 25070 195708 830725878 0 101132 162162 201666818 356524516 1 4738 363899 629416803 1 112249 356669 464001655 0 64793 336026 839111005 386452817 0 399532 443183 791061938 931102157 1 104950 431883 410192231 0 142175 495114 737187927 767327757 0 252303 371574 123000167 448474174 1 22498 378225 255520232 1 79984 89647 490397806 0 314269 495942 151939760 570291985 0 263462 457260 975198233 834618224 1 74272 402309 3410069 1 58984 255736 605000195 1 272090 428138 776562852 1 62531 292237 774022580 0 37164 46532 841528739 313801018 0 285650 410355 440017737 577693121 1 349097 363315 270404312 1 116221 246840 152514660 1 138075 443536 523974078 0 405137 454366 868303697 958613797 1 147701 193106 65137468 0 252150 455154 2171661 340369585 1 18542 417957 760610065 1 385405 418088 998123156 1 381499 475927 705279591 1 371148 485067 14497769 0 145338 394535 697541178 448773801 1 70591 183415 613914104 1 21257 499948 732673405 1 103674 185257 728679813 0 371087 492960 231663912 63355671 1 7447 307396 885140049 1 151748 426741 68121813 1 104613 336725 987213972 0 65529 440173 162382286 41442329 1 20695 249851 977008970 0 22960 54441 699714714 865733137 1 181708 191379 413315920 1 304858 419761 933817291 1 119854 328271 499735751 0 336405 336530 861204744 39470835 0 152735 493668 661552304 886784590 0 134665 277960 588746226 149352779 1 41998 199614 716721451 0 456946 467780 557817864 809841613 1 475266 477487 392394901 0 277706 321963 555236242 896276219 1 209549 308232 90499401 1 178473 457427 295661726 1 28797 41573 233767874 1 55064 78643 598874181 0 126065 303820 314877764 709398240 1 221861 245993 899457607 1 17632 472664 247755104 0 409796 465821 829782054 928583366 0 101254 356980 553376201 841149201 1 40019 352180 106407350 0 148970 227313 527358504 283418749 1 427323 483348 228162565 1 3686 343695 711448874 0 197795 472169 507906461 725065265 1 247008 418359 724553682 1 28858 213838 654412769 1 431495 433403 249966045 1 232676 475542 505139893 1 3426 343631 343936879 0 109246 233167 606350910 111774025 0 468657 487568 824938347 47046257 0 45180 343976 496510264 306639679 1 339460 419409 374479029 1 102628 422930 8102684 0 146044 171092 186405729 368722144 0 17943 227792 964223472 480223952 0 375971 477887 740573561 671001216 1 137190 228164 88049387 0 197398 291857 936751810 271713918 0 112013 481894 610229676 82136163 0 84495 302180 276018696 548307072 1 30486 458476 364556524 1 185763 205123 104250855 1 351538 494691 457902630 0 84368 338492 581584941 448847300 1 228432 400088 499616671 1 47526 397651 385679087 1 41979 460746 754404682 0 383606 467283 680659423 964928650 1 260665 490818 792191459 0 253732 342861 853742656 380609762 1 73053 467850 168989870 0 149763 443309 835523042 830238100 0 99259 110530 150652617 159807557 0 48424 265311 969920764 108000039 0 290034 483508 928654029 231871018 0 20721 44089 281610408 921434732 0 82782 92221 520890519 91811695 1 127409 215106 116127697 1 93779 387420 995931456 1 285722 470077 537635930 0 231972 353674 406416028 327818676 1 326659 381779 497493956 0 143555 347799 853085680 522905563 1 283202 464721 10071619 1 161093 304946 273149540 0 339825 472096 833986714 489644480 0 56324 325728 884958133 228533025 1 392665 490285 802717547 0 451633 486973 589108291 471088747 0 304729 433335 355637400 852699169 1 346254 491062 677615147 1 440565 463409 997952327 0 139104 291471 299340118 965923805 0 221069 427977 367917825 779335736 1 87271 379026 398837782 0 282184 394860 4623178 48216996 1 39044 397546 607749080 1 25674 370983 869989335 1 108857 194678 318775053 0 200364 349402 537429650 550134179 1 54163 279860 245499536 1 376738 377848 571858745 0 95594 250333 708558736 902051679 1 16871 398386 914779348 1 237597 276595 565404650 1 203947 318551 557943860 1 78386 123766 982988953 0 120996 434589 614229609 866175675 1 196202 276360 83117586 1 45913 288602 753967178 0 231181 266132 462103460 441051263 1 153483 278984 637960207 0 126155 344622 387665432 830209106 0 113250 273589 429601794 508211174 1 69843 491215 942486058 0 82405 206388 18020445 277708002 1 28391 87897 356240024 1 16570 420719 70228749 0 421847 478162 237557649 625207107 1 90969 331616 806658037 0 63105 283707 126074294 414821853 1 244689 483558 922749243 0 375438 457959 24356160 500357361 0 161711 237302 179978431 232329668 0 6256 10482 137854178 901533413 0 71233 351117 310915858 637821586 1 124929 144557 515678348 1 45671 351692 397310492 0 135687 295130 774505200 489130609 1 338902 476319 50092612 0 273414 349826 681029319 542388304 1 328775 432216 874625093 0 73274 256561 794250033 846163605 0 48621 455091 256340179 325374680 0 269924 383407 330004053 340881696 1 53993 330949 47921535 1 268964 306236 621230787 0 227807 418452 788644381 101364466 1 27325 395686 629595003 0 179431 197514 905109100 387129250 1 120940 450274 510163724 1 298343 422925 600881117 0 276148 475476 6378463 335329074 0 327005 476145 242083154 373350080 0 477115 482456 57711339 120928682 0 106975 351778 25634926 384109207 1 50964 120954 526100454 1 51822 290337 773334558 0 236997 246899 2064992 376011605 1 197700 214173 517306498 1 10336 400946 502625249 1 87492 414407 684477520 0 67351 108260 284797492 524108341 1 263488 356078 39870725 0 320809 426737 5531589 789490871 0 51252 377680 104853264 336409339 0 9478 338548 685907596 454633847 1 64482 66133 888303800 0 383179 384087 914495093 888341404 1 33468 415529 574120073 1 29435 233288 118707793 1 85731 303864 618968101 0 198416 299415 329955055 508930780 1 20573 425326 813464298 1 53117 382540 256164991 1 186818 427812 410392838 1 69508 172779 35666059 0 463382 492322 728616566 736274706 0 227994 481471 317000337 988827904 0 77751 264841 250349493 614622358 1 288282 315589 307965115 0 28110 300920 130508349 101328626 0 165187 367316 214126243 131358362 0 20365 178397 801809425 546399772 1 15587 122678 343404303 1 148989 395734 55061320 0 307953 316791 971560312 818170613 0 238078 268288 754372336 876870111 1 345813 377957 193790116 0 120664 221066 949712325 53740948 0 344840 408753 622391701 990242036 1 199017 335532 450678645 0 427010 452446 70220030 511770907 0 32060 253291 976573960 917429258 0 72805 466978 550315622 161713483 1 5403 461846 262758568 1 117797 281362 430386017 1 20497 100277 305999526 1 455731 482001 567820105 1 33307 380442 320047734 0 127374 333796 660190375 592048870 1 199919 470769 364972898 0 286715 437255 124347605 927829755 0 443174 458672 341201937 110024932 0 121317 247201 558081074 651485187 0 286859 493858 369684868 530725078 1 60568 371844 388840023 1 218066 440162 485401622 0 22378 380374 610443027 271071435 0 159342 297614 845995528 571387506 0 175437 485825 214513824 975716338 0 129265 410944 559218971 620396412 0 386051 388721 101876184 739299908 0 374552 374631 357210682 635821472 0 402738 432291 691761768 100990800 0 94401 217140 370473906 904942720 0 114614 203062 904931759 813258239 0 340588 495440 177564438 360361873 0 50165 490613 84576859 77814372 0 113212 353010 750455871 271952949 0 402524 473725 485300256 339803437 0 345236 430244 638348119 322532429 1 193005 436963 406371774 0 91225 199892 260971726 301180472 1 41810 305422 230129299 1 94807 152341 718753099 0 186492 354995 842401746 849318266 0 60028 92392 470382874 823737606 1 127236 246696 60549890 1 71977 337392 217586994 0 186360 461307 723180397 189769453 1 39780 183611 215257573 1 205920 310287 839524843 0 227032 229599 328282413 635354606 1 102754 179438 570529758 1 297914 463141 218646581 1 192996 496111 550839142 1 274344 301563 343140894 0 147694 286498 454622718 661387659 1 10516 333948 147426443 0 128853 172331 972986994 486532414 1 3534 222518 405326945 1 27047 310865 627891797 1 234791 476775 911195801 1 125972 404090 601369719 0 301393 314012 940758720 414413555 0 182840 442873 168995633 605735130 0 317567 416080 595227551 683640213 0 264071 492230 486031856 352496558 1 268168 431337 929731802 1 22109 454697 688651080 0 68627 331104 989674931 954011364 0 57205 238822 917068999 858871244 1 183925 297519 374708759 1 169172 196213 581012800 0 59473 208240 210932183 925427458 1 24689 356364 488067035 0 240108 337864 215144882 937654715 1 39905 382822 441277024 1 143403 250510 610784493 0 261468 269807 601397069 649229853 1 62411 186554 810261611 0 323212 407061 281510943 646807192 1 369608 433533 686838955 1 78128 162489 934424296 0 13144 193547 843911241 523061537 1 367482 447709 49498056 0 386622 413199 187833405 267427376 0 75699 337772 764366549 679972594 1 142304 144336 722524959 0 190585 316274 191962277 308651306 0 17310 345554 961648509 152965034 0 491370 499380 738631190 452951727 0 66531 165895 883994892 894954905 0 79429 375543 446594764 936998833 0 105350 433395 937268455 57841353 1 106009 372133 777698847 0 134821 341739 442522708 851123934 0 131269 285725 358093043 296313324 1 263082 334991 333296908 0 73662 268518 76557403 515183541 1 375857 455003 969185332 0 289982 313624 271035127 856785016 1 78343 170145 388410723 0 61209 63782 34341071 607440377 0 210410 286129 186932230 978805872 0 9897 56810 42580882 517137773 0 2834 492505 837215960 746383393 1 235535 443041 679644181 0 166094 182128 97669718 610656596 0 228962 312631 946010561 693862212 0 155786 299464 2337174 713307776 0 97808 349544 420966132 656213472 1 277952 279632 694284440 1 166904 358318 84178614 1 7699 45483 649191815 1 77044 102603 736331041 1 252014 337997 329575226 1 321962 378886 911203944 0 190799 332214 600307134 24244464 1 196494 457377 665526615 1 95260 201819 607923494 0 25579 210001 470489607 771227779 0 53779 464773 863855684 248602908 0 34443 428616 771128192 508357929 0 41626 96142 272906859 247727662 1 276556 312698 633431352 0 125287 222242 623508585 875696225 0 393441 497989 600678888 374303765 1 93416 446472 169155472 0 68940 448865 502687807 564247439 1 363871 429532 111911545 1 2895 378665 440445742 0 128230 299002 111898415 512637958 0 2998 421220 682911115 411555762 1 203623 224542 695755203 0 263979 325932 774728183 897220848 1 37233 458079 875966941 0 60383 199504 288120282 364433360 0 196287 498647 805535082 333008861 0 163390 422183 361393515 454471620 1 25447 310579 4644813 0 67915 72202 499223545 907914393 0 63208 249541 626614358 570602418 1 132580 230687 812013976 1 294391 390082 43265017 1 215880 395412 317140111 0 55858 142405 911783552 332682559 1 93059 110389 114504106 0 233806 332623 160118216 311166878 0 47536 322076 593925146 416242731 0 14472 383041 82062547 69453640 0 185571 428601 607445434 96685288 0 53861 233379 679233308 300225676 0 240012 304052 648937994 656009874 1 82158 126305 246354387 1 366691 414723 855426576 1 148613 425797 46174086 1 21146 490508 587564213 1 33851 417674 916937139 0 370592 373646 851805254 787391012 1 119129 166004 155227437 1 197546 335755 839423408 0 163187 167739 909024804 472692139 0 176811 194409 527945222 787338931 0 101622 488144 585819286 733922433 0 62937 63907 34980525 390547057 1 59832 336080 977147584 0 59946 342449 12819700 280693200 1 234875 414315 376524938 0 252147 270518 781665472 345411250 1 9841 385333 895333236 0 138760 392609 79244232 418316983 1 364895 472278 818347912 1 109920 397119 795227976 0 85243 95364 442491005 632453264 0 145059 417670 749702677 651087397 0 357908 497394 365003407 239911392 0 358905 419676 362747743 688462596 0 48571 458055 308049648 576268432 1 50266 263617 604902149 1 8435 100016 499218253 0 426949 498358 297167653 867278653 0 256667 293334 505176252 140509268 0 124621 240461 423054170 254673365 1 155920 188376 305318232 1 191591 217022 869794416 1 36898 477750 887460249 0 90524 169963 572251268 148119712 1 429865 481801 738120417 0 83626 122174 199558083 782639384 0 425028 427245 649856703 884769361 1 54468 399403 101101519 0 313015 347637 277930412 39693553 0 191806 496553 919167488 576051657 0 147401 184279 566019506 468309221 0 252810 423476 22318422 267576688 1 12856 370341 188870112 0 229519 469723 389440101 665041351 1 132660 246705 314683748 0 158539 201298 280734821 257423153 0 100883 252710 739422865 950800765 1 296307 335758 882205262 1 319433 481044 951906523 1 30711 376232 464220278 1 348 330964 409092111 1 281364 493689 258225489 1 58661 225932 482919068 1 282764 360959 585787224 0 40692 459574 231585207 70460565 1 172398 445683 275281456 1 97975 173127 14197656 0 14335 155701 241698652 346422666 1 241941 389907 395910375 0 77684 221890 400555104 279018498 1 126838 448781 142539255 1 324395 371272 120579959 1 104171 353176 662728719 0 234364 422311 212752127 995304482 0 64198 266657 672158639 662007807 1 76953 466677 553450774 0 247933 284146 410168685 173913564 1 346704 474614 471680158 1 335789 352422 80182237 0 250910 253169 632164397 626520552 0 103443 226316 704122114 810312843 1 60443 360692 191031112 1 457398 494216 898230020 1 70306 192482 177379589 0 285683 411411 795977213 364204447 0 128923 164114 69329829 982988522 0 272620 429428 379626299 583803915 1 195993 486503 931469550 1 211758 212464 832698288 0 260101 437709 392151305 349318016 0 165356 241277 504375632 86862874 1 13970 331343 17140488 1 10237 421875 440863749 1 125487 138361 279014031 1 174721 199214 527585977 1 101154 287916 268388910 0 60138 348625 202473782 388271855 0 333946 399543 957039659 432095406 1 360900 381294 309097219 0 203719 483536 128868732 383761884 1 38763 323737 280883623 0 159746 281200 299096293 55341883 0 391118 397134 770529167 373576903 0 336501 352585 615891616 115708928 0 85750 465103 300854823 747142403 1 270816 448928 494945081 1 299952 464646 730738616 0 67378 483922 779887265 600649733 1 46176 302359 295556700 0 29461 145456 417480936 157319091 0 217337 260152 472936380 800348193 0 168341 437281 276250730 754228042 1 239201 320869 318559533 1 187758 313132 516269913 1 347092 460203 716104088 0 281700 288354 736674500 864423931 1 22483 191552 54392204 1 80487 256836 242356568 1 151118 153791 352664041 1 452590 460799 186505370 0 15294 181370 3209034 406153283 0 94775 329415 498420205 854216758 1 81040 260434 391273060 0 407113 432595 869945610 407125449 1 73100 287336 89411956 1 14401 68431 26718996 0 92635 282399 93399823 374035974 1 140246 440790 786186437 1 59234 394511 177697637 1 256752 320587 629339561 0 63527 327934 533102236 546409530 0 43907 181217 128129232 865841106 0 8842 149875 201715140 510523696 0 212606 263267 169677503 544949625 0 228486 323478 704781950 956450786 0 279765 377987 772091834 789666775 0 95750 307106 20512151 263034174 0 80288 413209 555158491 61706564 0 318286 472842 365502525 604975741 0 64588 142967 994359315 13506546 0 78427 296943 939279462 843756056 1 105510 458328 533350205 1 201805 260049 599950782 0 58480 348596 101159514 927508 0 260139 483100 613385687 242939152 1 310045 485308 227025551 1 64197 129504 790892537 0 265395 417552 434706145 674244076 0 243429 421438 449935803 186434521 1 1238 332611 546085302 0 163682 461743 419812270 526708201 0 101746 105515 241243668 926867010 0 153583 206683 784665792 218097945 1 355783 432359 175769929 0 248117 431524 734957243 337140173 1 307896 450898 440873520 0 24019 411865 299381395 422332122 0 170702 214936 701512150 751663467 1 182832 265398 832934278 0 30802 161474 29855132 973110016 0 383475 449576 429772916 233894905 0 43277 461382 464873859 266264102 0 39595 244853 991590318 553706622 1 188804 215313 728578590 0 169363 212225 756422816 697647240 1 97339 400895 610616088 1 171763 253215 641031595 1 176037 412033 371690641 1 263220 404508 738870098 1 49741 374041 194008476 1 175415 242313 127086989 0 181204 214329 592816588 673701110 0 96782 229851 551914284 57230863 0 198004 217962 113148214 588204735 0 3831 420693 526861102 321145 1 172391 316390 779709033 0 430435 492035 589740421 758663905 1 150751 273113 521463587 1 399270 405734 969792804 1 250444 259304 406180727 0 203006 309408 675606011 542033727 1 291191 444265 524403193 1 225385 351456 300444596 1 355754 455540 7100107 1 147075 429100 93602076 0 254172 278954 336943396 448500420 1 223610 298528 830723968 0 338250 374948 626583635 919586643 1 26896 299779 313902830 1 52760 276385 873724211 1 54250 133011 89787475 1 175742 358027 98110797 0 191933 342373 352950883 773829519 0 133985 236731 29121138 737790157 1 135885 477601 873194343 1 3193 6990 821113427 1 138553 242356 208692152 1 112314 117748 30343559 0 67249 164075 647654248 203339721 0 39489 233781 264630472 76693729 1 19222 382836 459845150 0 298466 358121 137023138 842677018 0 323265 494631 707622016 825649283 1 88266 338852 678625608 1 149920 457912 68916675 1 319859 462350 479621629 1 33059 203379 249305674 1 180691 483949 101802801 0 305392 472662 643631313 953115197 1 227516 379887 568924900 1 212602 432257 163838076 0 101587 453453 450917682 761136774 0 62365 162148 405936991 535906120 1 26304 465444 513623504 0 265370 381105 4750674 138098965 1 83498 150561 724083042 0 284420 364193 619485851 892877764 1 156969 317642 137802700 1 270901 313018 167724482 0 34163 136464 60911306 404613910 1 289630 292344 236790174 0 186927 217890 219822036 741796447 0 10478 407332 690809041 275766455 0 92198 164377 263221340 868266810 0 326626 334464 2973301 779245624 1 11369 309157 925773445 0 139887 300415 847760970 564486561 1 197842 376124 914476002 0 167819 257494 941562379 572072637 1 196191 454443 985297237 0 62280 295266 235895642 455322269 1 62607 489989 314846507 1 197607 405547 217703302 0 34356 461197 126335278 852586812 1 227300 327004 233576812 1 398347 414761 888146085 1 164381 496269 619821994 0 323538 493537 848555492 507273308 1 27806 209415 258011083 0 409977 482006 227044096 418278807 1 128593 189656 750682537 1 72326 290747 4150813 1 110519 437428 941150267 1 38729 465781 2366217 0 122770 295835 369045071 974284049 0 349967 402063 156479481 207084608 1 132802 323506 916529719 0 87365 176954 133433348 511001497 1 138058 270433 209737938 1 86724 199315 283981307 1 124746 347483 536645286 1 300938 447092 401870077 1 12707 237005 228984213 0 281856 285969 425091482 761833211 0 56476 472830 963318007 651856837 1 131158 385459 565754513 0 104150 144408 478539963 304753455 1 161836 227063 346634539 1 133661 234041 353111198 0 398248 405168 729119129 127144168 1 112519 390053 672127676 1 343364 459135 171626001 1 120144 467370 314972046 0 140872 333568 833910501 109335730 0 78294 266262 402988370 117759383 0 253264 338187 848876972 733596728 0 25458 338648 817244384 800208715 1 165742 177663 360516970 0 80684 135869 121650368 466732622 1 289010 403824 409952187 0 348175 493324 529674079 522886784 1 416776 470062 509391908 1 82295 178471 717822552 0 198359 294387 758763897 582586529 1 46214 77157 886953101 0 139350 326825 14166641 158154899 1 160922 325400 187525675 0 64205 336165 464064893 786672234 0 13399 195566 862271485 503072605 1 277435 306075 844226269 0 41649 398549 955422868 421949945 0 263525 347631 735170221 154459101 1 114471 298156 289321299 0 303855 347015 974036746 526663429 1 345474 466480 645254419 0 17649 56446 102094899 706163043 1 58455 200714 241631927 1 27757 354092 584434405 1 267842 354999 46161136 1 74966 238930 549517253 1 156023 352494 849700283 0 180061 192387 953475185 207181065 1 27464 121555 736482220 0 63326 143089 369932635 605414132 0 84509 420552 280705234 588929812 0 263327 307559 58733690 977587751 0 132205 346775 90924172 870808922 0 151832 194554 293679731 410354656 0 82909 276750 638346145 549938642 1 29333 344629 168098710 1 389295 471063 49881214 0 40858 90587 832250312 875344242 1 313453 481444 14545894 1 204104 276108 665860089 1 364448 415293 88123205 1 168487 349108 131458986 0 257859 317614 517694402 881226277 1 205071 378149 471831106 1 292835 447902 980775099 0 135289 225502 859534608 408563205 1 126170 245955 263228591 0 215022 291316 937804232 134992398 1 140981 313437 73729993 0 262660 274941 717212075 581577017 1 188055 474351 199802797 0 20383 131124 674594557 251018417 0 338025 374331 965248508 656823784 0 300735 318496 197599172 799039560 0 39433 81893 52911202 543587347 0 25957 247249 97695966 141388113 0 88879 465307 434076097 470527999 0 304795 371533 199427466 612581839 0 135439 204134 61762207 640862812 0 161370 225370 92682201 400660238 0 94687 307385 529557025 391819694 0 112969 203822 768061714 252576378 0 29041 403318 29308648 74575058 1 8714 364558 614903933 0 343919 346496 680314251 963397219 0 27044 347790 300906092 75774400 1 186974 458338 376737195 0 105447 198951 139761208 745565805 1 214681 460063 871077451 0 82615 258121 563900063 137741474 1 30086 346981 915856895 1 267126 445075 781306559 0 69503 207175 928360063 513300534 0 188697 229620 749553675 223747297 0 41473 498896 293241489 679889351 1 197962 396511 815803791 0 190236 355347 688989436 617821182 1 397419 411076 196694818 0 140337 492640 774823586 440174764 1 144032 457152 246342645 1 12275 213376 166598059 1 43614 462296 995661988 0 185384 325764 51900345 420985640 1 419399 436473 515665344 1 357379 394304 933298253 1 189342 280519 905776734 1 38423 323576 560395319 1 176831 200823 475251273 1 38970 497741 887065805 0 265205 463811 556857584 420905219 1 855 428609 994192628 0 98187 136870 472567497 765620297 1 18728 270113 378079718 0 105842 317810 824351451 410855319 1 258508 404451 149235471 0 220473 330739 243051224 374633609 0 320315 433443 867426664 881419423 0 162152 234661 24940040 571705710 0 263762 478249 812138466 824825742 0 180964 487015 916087747 824819986 0 10896 495036 398694419 391159854 1 147397 371905 165164727 0 52062 162259 365862339 719042632 0 78835 242741 118904824 724050140 1 280142 284901 468054609 0 143087 436023 97106937 773354263 1 110674 132147 925841861 1 113659 161671 995557662 1 121070 420074 605857363 1 16954 420309 982582989 0 43799 212752 662386354 242157022 0 234837 360203 57715683 338060056 0 20883 167854 505501483 564161636 0 123866 141579 559005831 423172910 1 98886 445047 990508857 1 239036 479728 53147038 0 81037 289987 428053588 847137094 0 186349 371954 343763038 170909426 0 23258 309070 731006731 909917877 0 40781 436203 688801949 684941983 1 183548 376905 673232045 1 219874 433653 94817977 1 174785 207052 233496046 1 132549 399888 311222595 0 136947 167653 633837390 606114766 1 220307 294049 994997038 1 62464 289788 460393646 0 12591 126281 523605816 675129217 0 107127 262063 994715677 26621955 1 32410 264713 377474750 1 36263 97529 327749842 1 164740 399556 151131298 0 72221 301354 369596031 193641880 1 34586 55151 147725358 0 93358 370496 373912521 529209937 0 296288 446582 231779487 965623989 0 58470 224149 823891390 468070972 1 74300 493114 855642872 0 94153 462342 777466812 668431757 1 10083 219181 439452656 1 326091 469382 967150551 1 80856 130446 824274470 1 80548 317951 75458153 0 240362 421011 661780639 776832126 1 10488 139333 344991946 0 252179 332273 339474214 747841851 1 351595 410615 766206478 0 169686 264695 862029098 797366259 0 119984 314996 259489391 499582630 0 59352 405846 567872646 242493260 1 31726 136765 982150962 0 243888 286646 653302650 652224487 1 248303 424745 865201966 1 237438 474826 350031430 0 107764 447668 13673346 538431939 1 444014 446623 857445412 0 292399 361091 293861 34815200 1 41225 310300 96542627 0 20621 74278 644864839 872716776 1 210804 366280 621129491 1 61283 284333 944159566 1 110336 363451 74462312 0 144957 309064 414150888 616309465 1 141174 219818 104464274 0 15119 183755 568979907 952861970 0 184907 221985 388042833 147582802 1 68481 246435 598741054 1 270434 429780 145905814 0 225888 260860 612164552 398542392 0 29456 112262 149741582 495007686 1 77837 496193 515138400 1 175030 220427 557101928 0 456288 476494 191104706 49840488 1 173633 432597 579439152 0 223128 463518 677363651 156901984 1 355287 363084 501713673 1 334306 404612 84459327 0 112727 388314 145005259 304671065 1 198987 216955 402956821 1 154839 194608 354647043 0 298248 425930 447444371 592713604 0 8396 468779 925797760 248727300 0 46358 450226 657533092 110127933 1 223730 427822 790071373 1 144347 352900 799076069 0 353847 406965 414275575 936009976 1 24754 198638 84129210 1 69134 341355 190564701 1 199182 350912 19943905 0 200159 293237 641634497 994994218 1 138235 196011 680426793 0 337780 427590 432270122 108803429 1 23356 291030 911604837 0 32234 243449 211845586 89689773 1 403705 493822 700068055 1 36975 219386 582933279 1 222840 295419 162061213 0 3508 23440 986383437 47078309 1 390095 392261 632258779 1 238272 246045 52296609 0 53673 464225 317048493 516451155 1 118973 441707 148936523 0 124693 150945 276258699 250308609 0 193271 497001 823748726 578462711 1 85898 240919 243009005 0 304050 362760 296585793 795256455 0 368181 417485 917198595 20662669 0 126615 440792 36077610 961061761 1 166665 273959 773211685 1 38126 395192 941479723 1 193924 280929 817379197 0 189510 358354 959980544 79579517 0 295092 324264 213312038 64399081 0 365420 374764 505232907 936382805 1 120728 294818 120060703 1 38642 99429 874867883 0 201534 391283 795962446 375445847 0 184164 381483 257978950 168314877 0 372684 473313 457853777 653397323 0 51428 230331 724018445 848019189 0 134569 459430 473216304 684822432 1 13462 255794 813544100 0 182271 362146 586030637 768928836 0 153577 215817 582881250 611107850 1 162318 491409 783360999 1 42357 98191 44851877 0 436189 491941 688815302 290486832 1 138949 476155 19114993 1 289762 460302 418057187 1 185283 276846 524787454 1 470401 493527 810139926 1 34308 352368 63542390 1 73281 334519 885634178 1 170223 303161 423356541 0 369314 449463 239373198 89623151 1 411319 444462 131807082 0 166260 420182 371681405 191230571 0 6729 464326 292901665 58207931 0 54065 476430 780207111 954690345 1 132439 392642 946626208 1 96504 404571 848755197 1 436955 478715 132550680 1 415059 460452 253025036 0 45120 373303 265792873 145541975 0 20628 233087 813593813 545830188 0 202796 352177 805530284 627099513 1 20762 415983 313911086 1 115462 224327 167628890 0 208085 372450 753334013 55353426 1 95024 379116 980821836 1 25620 308967 744599417 1 353314 465464 655388837 0 141651 156398 42912484 308466128 0 160676 251763 176136205 457062375 0 234049 313409 933799808 834749398 0 128414 431034 184429547 447007252 0 108915 166357 813430674 924632270 1 201899 405356 161653028 0 384838 432390 789380506 572686517 0 50778 135050 641647165 125848239 0 203659 484852 486206630 681608180 0 134462 375402 31399210 937107156 0 95005 202275 524439473 212050198 0 50990 153184 385710903 437017307 0 368175 496557 595664454 837912657 1 326216 350071 774243311 1 244461 361490 532779533 0 285441 334472 843199281 260656287 0 278543 484396 354192243 75322479 0 56093 393253 405711097 924158053 1 328994 490024 837100780 0 125875 145660 413711258 669808050 1 138020 363428 605121888 1 13383 345960 869124586 0 90117 466869 38113270 773451119 0 80676 440980 439888921 180277576 1 246829 389377 588303299 0 81965 285323 444123907 742977061 1 222833 288089 657808517 0 313375 353971 424432835 33954674 1 356347 427859 329204336 1 73880 168945 990729083 0 35595 310608 441501882 446300316 1 64998 397485 858430996 1 1451 345175 372542175 1 350667 402751 535655672 0 100773 379491 115651962 936737954 0 238285 239237 17030294 784397858 0 63394 224254 319036378 461463273 1 152421 447351 713641143 1 35498 143636 971549596 0 87189 430396 580721387 421394620 1 203369 427789 585742567 0 335830 430342 457801640 656787215 0 114597 211175 956973719 233646237 1 131297 377109 962444707 1 199479 307069 352090925 0 205489 346294 950926408 923824840 0 168336 483870 174833792 198170572 1 142530 440775 936891312 1 162538 488461 675389838 0 61103 436213 706174401 488589410 1 366186 387194 726933345 0 145582 343311 653526446 691462417 0 178987 451468 687180833 67078293 0 76241 459765 519092422 43007559 0 26394 430487 494707475 655215990 0 203975 494168 370548846 964369125 0 171243 455888 376768918 819620313 1 37438 111484 482750267 0 289464 327780 847807182 842526566 1 157991 299364 890136713 0 142845 280114 997958916 55621356 0 356209 446985 401953783 77245433 1 319855 457923 803360977 1 3577 485560 617309204 0 204075 389616 989765616 630742163 0 136581 467256 174152997 701318993 0 27747 34106 620486406 437305347 1 148225 367337 565553051 0 216934 445354 905630393 943452511 0 133201 383343 994957113 317817654 0 6731 458142 766599859 447750707 1 43641 218127 388022208 1 14366 100655 483308709 0 186155 459430 873554522 764668559 0 65849 360831 192941133 940218110 0 271219 413455 108094174 565822993 0 402025 471645 551424168 336499269 0 236393 287565 714763536 179737823 0 132832 351471 110370229 207172166 0 298625 451736 720933025 923682877 0 238760 352753 331180265 854507659 0 119237 357379 464451316 847601438 1 99256 320501 865428499 0 440487 449751 43933427 463413515 1 197717 205356 695088178 0 182103 232661 820278263 499373560 1 171353 325273 779662152 0 58044 473966 476385383 722965443 1 315851 347501 447871127 1 106469 493849 917316077 1 353725 374781 851368672 1 310693 353841 670541041 1 251046 263888 182497804 0 234429 462472 479931755 872051178 1 138467 200407 515231377 0 126852 251017 356169013 160490181 1 1686 400028 487316190 0 89714 185751 47373045 873071148 0 174078 286326 370153924 995851691 0 50418 303242 487834033 253384119 1 322524 498069 198228996 1 25427 215992 948083510 1 251698 368955 163907414 0 89385 442120 580411434 31322002 0 8847 213774 598529299 948583839 0 92585 288841 46393814 674638533 1 154871 187908 80176170 0 52942 103364 346344718 796733324 0 36219 267799 154442462 12232294 0 182460 217578 988285546 583183952 0 8929 32535 255015755 588392504 0 253737 265117 148014662 926115980 0 242357 292972 496574161 805122705 0 100030 489601 73175529 94576762 0 25434 406593 11936692 435725036 1 69245 480590 568701022 0 168173 253384 601048226 250037867 0 153136 414135 839592835 711650226 0 25586 315800 759279343 600459931 0 238124 273386 736446363 286621865 0 391079 487826 980728272 135781016 0 65477 275128 452413759 220209864 0 79225 413984 739032902 934504727 1 134017 219967 235826743 0 215519 265982 623307020 184024079 1 205105 352218 218543986 1 27974 295344 745065628 1 141750 146700 820517850 1 201762 328992 553581754 0 143597 181609 854438473 3567615 0 178214 201376 628777777 533334863 1 160535 201663 739880096 1 101263 475264 498272531 0 207731 325661 154890948 70471560 0 111312 192199 888799390 703754775 0 5217 439597 613753060 91383152 1 114394 130295 340122281 1 280773 416136 342669153 0 244258 288364 927598328 24748927 0 79496 412136 831387153 622061225 0 173560 473013 566575359 403295933 0 395896 396915 703639963 799782628 1 308468 453273 538334285 0 123705 355611 412520780 776279830 1 33443 151527 499113739 0 73041 371134 340968227 448758595 0 30530 66011 585390971 715411833 0 12562 346640 25566545 960308984 1 5461 422378 661582133 1 326627 475752 959458964 1 4948 136696 815342582 0 18620 238264 461294384 39709216 0 12365 64765 43081189 88396521 1 154140 427326 936827482 1 75039 263497 325104153 0 1779 312556 166792438 838651100 1 66018 352845 628487135 0 269033 465993 117415316 431465472 1 223399 313204 412471192 1 169079 235154 853289289 1 151218 326266 147509569 0 116291 377970 621206932 411855466 0 114668 274212 791835304 838844014 1 32208 350811 893853790 1 272033 491444 406275747 0 66008 139431 491359345 918956472 0 32306 172289 672254745 47369385 0 165532 209091 485292310 598195663 1 195897 202330 211926242 1 156693 169075 175373039 0 116468 464582 994868471 624256333 1 96414 112401 342763887 1 110849 486652 470537324 1 340145 364582 789301625 0 35186 181115 835639598 168195756 0 435401 493522 475827367 205205967 0 99802 300887 868459822 908757800 1 34322 443662 286287291 1 25897 311389 347648072 1 292523 401500 415367201 1 83611 495427 758054700 0 13873 26250 430865435 204293626 1 135232 360002 687453615 1 111595 367515 303858223 0 215040 262942 734181791 548006836 1 7905 11198 898961060 0 223434 429608 538117482 918386865 0 23380 294903 398722560 811917780 1 333632 439294 591882185 1 233758 286118 50226286 1 198180 420021 251008283 0 163595 389653 548638280 62201964 1 238526 334142 400760689 0 387999 400229 947418562 680875191 0 323219 456696 664492089 303605319 1 214127 381379 664310852 1 82759 402024 625302247 0 191774 467800 691814121 681127084 1 140078 327442 439772990 0 358958 481952 210900227 657641168 0 135773 376954 186698879 360689230 1 109609 356822 301074526 1 4491 209721 656510402 1 79390 364211 194847719 1 17096 247538 511818127 1 70099 337700 685212467 0 113163 202684 542405404 579061638 0 25393 84492 119121801 795372104 0 194921 475904 478559312 841684630 0 13487 132065 660102068 784266219 1 73095 379750 60409429 0 14604 479584 589834348 953758154 0 168748 170763 468231661 720494326 1 170401 483328 752776547 0 106905 144666 189807985 236220990 0 29791 248271 1887501 787716602 0 46411 290023 676136968 163466847 0 212787 498217 416221013 253148872 1 84578 278760 2221898 1 111071 487156 718277559 1 93611 181728 814378360 1 271724 470343 390528389 1 219427 219783 966516452 1 44079 164968 462908658 0 115505 379232 50357466 204486972 0 322846 392355 28301670 584835173 0 144126 226819 789979715 503019718 1 56070 186797 196239030 0 190727 234133 499808255 217801325 0 216311 474301 859435374 430289226 1 144178 352020 731556955 0 228418 368867 865848978 87621740 1 211723 353852 228069051 1 153973 324379 200030679 1 175677 384368 50291336 0 182234 367026 864530292 351022910 0 418616 469256 746891333 158487245 1 34483 275031 407640728 1 388636 493421 930772078 0 9269 291974 440238711 39846472 1 280221 308004 135007165 1 50711 94656 152048366 1 264356 391743 20600263 1 170884 321105 287968773 1 250455 353416 796623776 0 302977 341080 396661993 798312518 0 226244 248642 603530496 312987087 1 184375 487525 854141594 1 58956 420640 721943422 1 60717 470085 989645912 1 361124 440019 743671242 0 28022 170472 50368238 578755978 0 35047 180633 79725784 738870037 1 3345 126611 256756207 0 6642 15386 319769353 125934035 1 13180 28719 130287207 0 117710 479229 992719736 455282997 1 322884 408552 191732885 1 291886 372319 536741258 0 199337 230801 659033062 866398027 1 229554 329874 752673429 0 127263 394169 750877001 302595846 0 147302 486603 772320775 894706868 0 422725 435900 679044376 973311272 1 1593 386247 31214256 1 152581 250344 247030719 0 113063 488575 591954227 404886854 0 57903 362108 773302541 495320698 1 375016 470212 46733716 0 56217 349871 636125199 561482761 1 46967 73262 676844198 0 296183 380229 946906688 198822616 0 210167 498078 958955274 869055275 0 365513 401898 237903494 504218042 1 327825 384385 238475459 0 339929 344987 42367241 796463080 0 128747 454893 108661978 989521600 1 158890 187465 782107433 1 28488 189272 932874828 0 94661 281123 925288055 826006886 0 16724 302633 460562899 552681872 0 85863 268703 497368510 709567930 0 214052 379114 799592853 187208100 0 314100 324208 264796566 583697582 0 391746 471313 961335068 424185015 1 54587 128437 818026551 0 19208 275309 67180785 100228665 0 319561 477084 312621914 482845158 1 193964 366670 131050427 0 77752 194770 146294673 511033560 0 301253 389571 271425317 23765522 1 52497 374915 680163406 0 36724 156107 943015405 273683968 0 94512 409838 177990436 522094996 1 226461 324271 30635125 1 166911 484578 563613767 0 59376 460324 315169060 167069134 1 237479 254276 174417563 1 24645 248520 539932571 0 12032 339812 646976933 180096072 1 273901 331561 749301650 0 248333 380863 268637252 640236400 1 127835 191821 700008007 0 53722 254761 16698428 538249094 1 65149 344119 783036606 0 113378 121289 180683951 519603501 1 106830 279980 659753426 0 315546 414271 690782247 88152024 1 237796 291781 737105052 1 41481 49025 162506027 1 74978 468194 98951987 1 228190 381859 845839916 0 135957 383414 618661047 783334739 0 286953 437666 761338143 249194635 1 232902 318308 99580404 0 425293 479140 420098009 739092843 0 399 235575 828383453 70338056 1 250813 291024 883133092 1 848 252028 564858606 0 111850 194458 620327611 380506263 1 98815 423474 552512366 0 161188 279613 292369594 656075000 0 53407 493951 755190898 572828739 0 250839 440408 255965139 981168348 0 43588 126335 530040553 493848139 1 174470 436293 482775546 0 197500 334092 562412524 686710382 0 309751 462566 927263910 484864831 0 138710 370548 21235351 974580125 0 117281 498527 50367524 170594567 0 359950 453341 396410578 958154661 0 226644 480929 378992184 274104110 1 121857 170817 318966828 1 408778 461505 733231348 1 34001 473158 220974695 1 160100 468291 46538030 1 301475 388322 152675257 0 235829 249022 670561310 524743287 1 42861 417630 56897132 0 151722 254663 303090601 581688645 1 82580 449744 757342412 1 37827 346935 286864796 1 37183 452794 493742334 0 197576 462696 797585516 541199841 1 387487 443066 910527634 0 260384 331319 237081656 108219191 0 79313 493640 978149018 294421399 0 109558 300232 116664329 787462800 0 287068 471277 724982402 798146595 0 2199 289570 771962233 620727287 0 165954 210278 76214808 565934786 1 147199 147648 148841851 0 229154 252313 9973397 569832383 1 239158 404993 180716562 0 285002 467846 552775497 349971805 1 8236 224997 470253555 0 72753 202330 85762021 139442118 0 155521 442452 598246237 237448612 1 1037 372117 141759901 1 232226 262286 48562741 0 119179 384746 385649700 924984918 0 65679 479793 957741875 418287610 1 148766 257159 741753597 1 432712 441952 625733484 0 225087 430047 161309103 14847838 0 131357 266818 873974357 363970370 1 314635 394331 719471692 0 191154 370187 429388547 388587691 1 96024 218474 969824772 0 136723 259408 48185530 274210697 1 101360 201984 357911616 1 377957 459008 575144371 1 24488 222087 602575832 0 100530 449125 171380351 986747789 0 226469 304652 226727866 752612436 1 14027 77124 460519953 0 77217 439193 739650759 986490522 1 123640 360526 303839798 1 48644 336917 232382908 1 3099 463996 12538767 0 109993 228150 44057342 373039112 0 214694 391835 600228535 155528901 1 63104 370195 439825488 0 91391 357884 314177146 920816865 0 62130 154272 403755198 539139519 1 98460 184463 723867689 0 86663 135302 964711561 315273566 0 132996 479674 501478023 42249199 1 120691 466854 600702559 1 68034 338951 443159050 1 372156 389670 624351070 1 266784 367421 159265889 0 62472 80987 46553725 757069687 1 358838 495442 394504283 0 150925 253807 115769927 475065585 0 115377 252124 956765985 135624233 0 37267 219920 445698868 673445826 1 218937 224507 281676964 1 308189 445451 94430971 1 45090 315223 940656503 1 18399 182376 185784831 1 189170 389307 765740969 0 99642 218611 702137084 641821524 1 467532 495168 349630563 1 31790 392854 922978029 0 382069 425744 408853294 291299232 0 286103 377938 48275236 34279378 1 151411 448541 234956442 1 40242 494762 468003713 0 75096 176033 638851154 121211656 0 268673 420393 245805908 620018753 1 51590 390874 562643576 0 121541 207355 472570289 182145447 0 113830 339033 274142179 559685694 1 254932 493022 396034154 0 128992 370796 713109705 321532687 0 174912 306784 199342096 617756017 1 242195 298515 105308357 0 40287 382283 450235813 655519442 1 104658 387385 204881332 0 1471 242806 263342616 265741820 1 66383 146744 229071136 1 209040 491612 429826545 1 24959 326262 379978751 1 248655 480449 544650393 1 185810 232190 484032099 1 27234 273864 362708973 0 166425 358384 961470137 315946243 0 100566 152963 436858186 491398454 1 76642 419587 101336720 1 155225 257000 672753093 1 125201 415735 953243743 1 162805 311618 867150378 0 104409 307127 391983023 976360983 1 184259 239335 325951492 0 184709 353536 892329594 791261073 1 333922 430504 958549932 0 42756 319758 617410658 369792841 0 89711 422144 134656119 52712338 1 203705 377437 2917484 1 410554 496347 843150734 1 184734 258332 933602677 1 41436 362059 797672809 0 86725 235028 611499962 232363400 0 289269 302523 265295875 639667814 1 30151 456687 827898445 0 4611 247818 104660696 520914783 1 13188 242639 68063281 1 28577 477665 946616926 0 12453 481682 19201788 330720911 0 144770 201613 820323678 633626856 1 3194 218135 504637565 1 127856 168644 22652006 1 148584 498127 134217971 1 175687 423546 728921526 0 96218 297093 83249161 548257248 1 104250 140545 347681599 0 31053 216691 726465965 606965945 0 33000 311041 444412558 302456663 0 129408 418965 607522727 661807489 0 207831 379443 916791951 838219407 1 102818 243847 264042251 0 138426 373758 373022102 208270623 1 84546 481907 976082920 0 215155 436222 905188853 782593724 0 329159 405758 660508254 106000063 1 41719 180000 677728656 1 159156 397026 931751984 1 50111 389578 179201807 0 1215 186246 619460881 817411706 1 16587 169070 141038599 0 119531 384450 277289248 417691619 0 43395 80168 375240342 846839370 1 198982 493745 89373060 1 9360 184454 419271391 0 391307 419880 519794544 199649863 1 205475 230287 191944692 1 29293 140645 825248055 1 127039 298115 400013038 0 121993 396798 306977127 648670512 1 77777 160088 717794307 1 88601 353822 988408869 0 24526 448712 214566564 760810567 0 17568 48261 544094640 685961812 1 147569 388025 283648233 0 42475 70741 852208939 396741551 0 206603 396791 593282890 626884689 1 168832 194765 42975757 1 54283 484986 259116682 0 10609 265287 60736171 759607987 0 221674 359931 482716019 532603591 0 331181 432105 52342434 4103446 0 75874 388665 802788735 601341172 0 217449 468730 162613892 779755119 1 322348 490980 153600907 1 108932 375909 426331423 1 56404 347655 222276229 0 51651 407788 524818961 954481195 0 112847 142171 779280076 383639782 1 18082 422296 760683808 1 89084 92547 728680616 1 69778 213943 505653058 1 304594 329620 432720369 0 57205 158726 441401508 820308265 0 44178 122647 392991358 941992572 0 130756 352571 206781916 272213998 1 22937 44126 597357164 0 223327 326402 130188816 926175944 0 85916 446635 237563203 551713659 0 249949 466191 494312352 578713275 1 212038 393578 771836229 1 77228 462766 571140310 0 388702 400266 955770853 842468830 0 239862 251215 617967510 645340207 0 174142 359058 607054659 954177745 1 46034 348909 645204549 0 328791 416671 701171876 143564343 1 79621 399304 846242453 0 45313 149072 136992839 109833536 0 223882 236945 111099068 475305023 0 319280 447278 182619700 368964643 1 24416 37106 713568766 1 62769 156092 621433735 0 201082 370142 31712700 788792860 1 382812 498270 993156593 1 133199 171843 121709682 0 90861 225974 104189961 707834914 0 270274 276827 263314575 342510671 1 438203 444145 721499954 0 215642 453911 811752674 832326374 1 304463 335417 48365716 1 269539 320600 168525309 0 61729 237621 727990099 450553270 1 373987 467895 553569944 0 160321 268698 181814570 917985993 0 298494 395928 37858649 796125653 1 6337 118053 854033699 0 339302 433665 316455060 900673404 0 115421 401333 943822760 746381218 0 317319 457295 673075350 884711235 0 72859 144969 406054101 539753020 0 267216 392172 399988855 254981615 0 272400 458064 981860698 618421075 0 268651 270556 207920264 904427775 0 228882 297564 452951571 531380351 1 94818 463416 960043271 1 24772 420508 682084610 0 131291 261052 797283283 870141322 1 72078 296253 450551898 1 121875 438173 101707307 0 24548 289027 872777934 284699720 1 340164 341987 341599072 1 66452 139880 46659384 1 147434 301042 651588301 0 15588 436554 60246875 918742202 1 10039 428739 995396024 1 152134 405651 868142686 1 78706 126491 610435823 0 326342 341874 834856580 59739471 1 230266 456025 731648986 0 90816 137601 462144554 506557274 1 378480 429999 142030397 1 222859 397795 972870648 0 7748 13695 494130584 860947546 1 36865 299786 708391604 1 274510 282064 113564235 1 75231 253473 978625742 0 180202 385339 427692396 144572960 0 295363 356542 967897946 126196531 0 81705 189238 96380375 267416704 0 130560 364708 118327363 357463834 1 22652 253426 370706177 1 135 448648 708312891 0 345220 489428 784055118 368271077 1 387299 445746 310722470 1 176817 392920 623002434 1 22263 339914 692717805 1 166908 460740 100995158 1 469507 498673 788965084 0 67560 497769 12310394 191485454 1 128587 131573 158931204 1 133474 293731 663248779 1 145197 278098 76978789 0 75258 248067 109466976 6186559 0 121407 458017 482476041 411948585 1 117394 446446 490651752 1 27075 385604 29498009 1 105528 347662 58831110 0 93887 124285 137286530 262315850 0 203762 280848 619860022 384590434 0 5905 453579 984117177 960772111 1 95208 452798 275653161 1 63442 180138 136242937 1 313990 436626 365300564 1 363057 440228 171990201 1 267199 442876 478995091 0 119465 138244 302285653 21522614 1 376316 454347 451639378 1 19844 196909 708274691 0 71552 159575 545974143 76989410 0 60508 397099 754097450 198843560 0 203242 492889 738774921 924889065 0 381271 387787 96194985 551475710 0 21281 145196 119733187 802586778 0 41362 367583 726996684 111332733 1 253015 311481 221466003 0 102326 417098 164061091 283687932 0 20451 313324 184149594 555958232 1 200482 431578 796670912 1 14201 242432 330876760 0 426535 481906 283674289 331125648 1 212036 304999 276666941 0 152461 258582 731741398 963005024 0 101414 471627 714565423 997206314 0 196136 433234 789204327 765234243 0 273028 417655 459096072 521791806 0 39695 214123 411892778 56608637 1 80920 459276 249019850 1 12724 444320 76099479 0 260125 446873 895254063 290296720 1 163937 208184 546794916 0 278079 309741 441417220 291180224 0 287122 481811 587990433 500283500 1 139396 392648 218383563 1 53499 129298 736283702 1 416247 458302 836335501 1 247204 447972 24908479 0 81408 386856 615899504 439106126 1 429145 493556 497049712 0 277274 329818 216541966 977857784 0 191909 319165 678249727 913285277 1 31865 256779 498388726 0 289580 425755 400106606 333433024 1 143929 383726 536605363 1 243960 313775 791943006 0 3215 267255 962940129 318205792 1 116259 322979 703202504 1 218087 435448 699311033 1 381226 408118 48879174 1 139221 278099 201239060 1 15114 450023 268902426 1 44105 157209 598041676 0 285730 428652 341208570 727830242 1 4606 267803 27401777 0 133004 386494 740751142 618341042 1 243983 391576 736565882 0 41044 238770 82467103 62210619 0 163304 380549 406500064 415528531 1 117892 397448 204835582 1 393023 420439 334570113 0 118297 154511 710175633 617497235 0 23206 165169 674179946 218410887 1 100655 496026 95982796 0 254905 368158 365496979 517020722 0 386716 490632 712020635 397901477 0 214956 365418 42124350 797120111 0 170826 429328 549815406 677469317 0 59404 139138 53029947 865390783 1 124647 275252 391394196 0 51709 86384 811839084 542194224 1 72281 90246 214999559 0 256547 388774 142665451 62128705 0 54970 187823 986718400 480501703 0 41879 67881 109159094 570551486 0 344618 483926 208224078 491969743 1 63829 328472 406997564 1 634 15691 591341752 0 166420 350385 312909435 780322777 0 202433 259538 964996783 645093403 0 238806 469534 400503116 392779306 0 137149 380285 305679690 58087278 1 111371 370601 908403301 0 261357 312557 503752981 571534134 0 68590 485314 901533818 750246455 0 128282 195078 960245683 173807744 1 68094 455019 154771620 0 227131 227641 388655838 429792698 1 173476 189613 193204952 1 187514 315268 218071306 1 62909 200033 875338282 0 103210 156450 870836356 211246289 0 87453 361314 606616623 761095891 1 34270 479923 689894429 0 329336 398599 350972115 950603238 1 253679 381434 782664595 1 196608 339148 689302674 0 163026 435309 696165383 616754017 0 140850 421122 890249059 595225942 1 19993 243657 541277389 0 33011 223902 387896801 771979773 1 154642 395201 920775012 0 140456 275375 660087959 150922656 0 120753 284259 928256812 273288448 0 168793 374864 96197598 404894697 1 280463 470818 608542491 1 109645 478463 541198748 0 78448 431121 939238176 663489749 0 257325 427538 296981093 862908987 1 117396 378778 555815143 0 109049 463264 519305639 133020078 0 232701 308852 397493985 522544775 1 388838 481265 491807045 0 244109 271451 37790495 991065298 0 140736 151904 410646660 971326808 0 41101 221222 130534972 792530887 1 370091 447168 153888567 1 421503 488830 9526228 1 191192 235628 850306622 1 256339 265274 632325991 1 58842 101577 923138903 0 6804 216205 977789768 265071434 0 220261 288158 607496846 317626666 1 92705 101028 687211756 1 284085 323239 696675714 1 100371 226015 990716678 1 2612 127421 476789411 0 158657 405119 937916952 209794405 1 202547 237322 16073545 0 85138 484183 381993009 51457873 0 53714 119973 630166934 355343376 0 92686 152231 810273956 447930797 1 149736 449590 501906808 0 214920 492946 777886353 465081688 0 97756 123978 165194420 722184530 0 211575 369872 325966109 520096874 0 381017 464996 249487244 212489505 1 272291 284546 193785421 0 118866 271467 831703776 834950087 0 275852 497039 770842038 839869573 1 81777 150229 707280655 0 3774 478713 519379671 248383160 0 50232 134991 821869077 775837331 1 78974 472302 486318706 1 44925 113351 596171735 0 130773 325542 303013019 356713401 1 385466 444408 64256013 1 242210 457026 756533904 1 133140 381776 931795399 0 56666 240230 603345973 128148322 0 383456 498677 508236915 284878937 0 280331 349031 363923667 871745661 0 131836 173396 387216812 113585782 0 19173 242429 556451897 371696709 1 232526 300347 600802776 1 89411 126532 705411626 1 27162 201425 851028789 1 84119 492274 678520518 0 85305 200383 927627875 159124301 1 70526 218384 575883729 1 35385 477418 349016336 0 28961 206754 151506897 814130580 0 178750 256343 431361374 394583772 1 295584 349200 520352215 1 24900 25541 131335169 0 217420 499797 961543863 940352215 0 364646 413721 968770605 397097961 0 205643 355812 939114724 428909486 0 67311 78193 104087972 549679431 1 110643 372083 585032235 1 34664 432855 257652841 1 247601 477614 53683218 0 61758 309487 91555494 706450413 0 268983 479193 270941766 910714444 1 70956 376747 455353191 1 262623 429539 437258946 0 221539 384422 625228071 379073950 1 188582 415784 560678963 0 36785 88598 706030588 812289383 1 145427 221069 457574946 1 102136 398511 980292737 0 69399 468721 514542635 370781798 1 253455 386677 431439531 1 256247 439682 57151558 1 180532 477519 995000278 1 85723 253659 865268599 0 270634 466136 48656117 829480216 0 262449 377406 363064262 227698639 0 277587 349003 604454927 335675613 1 113119 357028 924607116 0 142982 408797 787546230 828669435 0 46240 256981 928727511 484709406 1 93896 256403 781666615 1 39104 284411 193724461 0 178539 489320 140421922 85555216 0 131208 437379 375569867 870898797 0 75678 340444 768190895 161151696 0 89004 383205 776351239 309876819 1 83437 154262 353338561 1 110422 479917 291041083 0 267180 332875 530804449 178502760 0 282928 486088 427826052 454713860 0 382432 421270 149248762 110256150 0 32649 443911 550213290 580875874 0 31310 38079 789303122 185036919 0 228090 416495 213728421 288633376 1 120669 156221 628100797 1 391267 467763 602358793 1 222593 260366 601214954 1 101564 425159 472896078 1 81499 251801 290045716 0 126820 279859 749421577 644623808 0 39246 294806 386826973 144879901 0 6789 143899 364641873 412678864 0 248530 342721 258963707 209813038 1 94932 270289 3760597 1 58914 204354 881478569 0 97059 248078 49931101 719154226 1 298300 458197 494072476 1 215592 356291 469167856 1 135940 194413 19660221 1 177241 338253 245145954 0 39557 168015 768919099 329751865 0 31159 396042 8400920 752682281 0 117604 156982 388526939 384956538 1 106044 489434 415483716 1 92710 326498 781033395 1 187222 260986 4278101 0 113169 213926 778214486 957155666 1 253958 448414 57144741 1 72106 290834 191477617 1 113929 393693 94620382 1 21923 170578 970980309 0 49895 207766 404785172 575555809 1 28380 245274 858185335 1 229115 441743 481453043 1 223399 354559 958724044 1 65228 141212 188945881 1 62125 329817 779191548 1 28 25164 80237219 0 132850 436159 352225223 33366739 1 150655 426413 328888589 0 63471 303333 335893250 616048713 0 389959 482923 42022702 225235285 0 188268 441929 348639832 438246870 0 140456 214458 12988478 837538473 1 198367 422020 146834877 1 58680 400530 19888149 1 168852 247635 374132415 1 11013 433816 246456379 0 170279 196508 629732120 77838560 0 227069 399989 813145871 123087223 1 33834 399233 396441807 0 246312 367018 320865697 371087259 0 94345 398554 339927799 520004095 1 93138 388993 535058066 0 34112 371987 407320220 33262372 0 218093 427921 89223891 8089251 0 380545 455459 411385427 137348952 1 79302 458554 857555806 1 20631 357282 985060139 0 13167 464729 454619381 105595261 1 27465 421479 355378122 1 321078 337922 827592885 1 145652 468650 415870423 0 253799 294004 806994811 36661487 0 76024 133921 128389890 207039161 1 115257 415503 873786404 0 254040 265446 584430473 532492757 1 107180 455979 707518013 0 124734 220373 206817571 628238802 0 31451 237992 812182047 760577926 1 73475 155116 221488243 1 120548 307961 876483800 1 320683 376617 310486828 1 137241 410077 467140635 1 469229 478606 8050495 1 9477 422266 26529432 1 87 55047 832834430 0 85373 169682 759823436 860455926 0 5897 332497 717531564 407616326 1 134918 467618 149070592 1 149121 378688 8409456 1 175507 317428 590115998 0 54937 210647 604270163 474169248 1 9770 62683 895582048 0 145631 359811 548663753 167721828 1 210333 220594 452166214 1 317945 403711 98807505 1 112926 420304 298726656 1 81006 205998 443662099 1 457320 473099 378259534 1 89447 279675 437162727 0 427183 460175 256909162 339111239 1 233715 338755 872620149 1 137512 186445 726232419 1 130076 219623 371366833 0 167981 225622 475085250 81244352 0 63897 89763 651482798 309800649 1 234176 247847 311439080 0 15944 474864 291478121 8199378 0 89480 421729 941739027 2187847 1 205091 215465 730042214 0 114571 257491 134830922 544811213 0 121484 360460 854948278 480778402 1 157531 252005 82296477 1 277260 494774 921138334 0 228110 399788 104431333 552361972 0 308711 425965 515298547 787645645 1 263642 428476 269031994 0 80045 243303 354650271 486958565 0 138003 202343 326827276 272187448 1 10796 30182 31056914 1 217268 294729 792517539 0 276007 477132 948808045 927321395 1 105988 195398 474803645 1 476879 484519 73463844 1 286853 404277 117097337 0 210582 400506 29985207 600242500 1 60459 344189 512092013 0 128574 402849 533495002 814377054 0 163573 335786 867220553 425915765 1 382098 427484 598766789 1 15530 133431 812778995 0 158956 331980 586130943 475821926 1 349347 378700 296905884 1 338300 443610 713316234 0 111458 236115 633248907 438800958 1 55961 409632 789558357 1 198500 426946 446459432 0 290910 376891 274203105 529119094 0 166798 391876 259583023 358400570 0 368275 462344 908866544 358183762 0 309019 446925 350332625 938071944 0 88438 225562 145663324 912390470 1 177752 412908 16488877 1 74379 225986 60568091 1 31893 149873 439954904 1 20115 126438 923681855 1 251994 458867 825025973 0 132464 206895 551455016 21140707 0 2123 70534 850417956 238948609 1 469998 479624 363234938 0 408233 433521 671755489 68631422 1 173886 296539 293225769 1 337004 385635 979884430 1 134872 300602 346832003 1 34720 205810 290084345 0 16886 419193 449818516 407505777 1 151384 161364 555940886 0 139223 428356 993971008 261404106 0 133686 288677 17936872 884731001 1 235954 468983 427848686 1 126891 303906 89853459 0 100123 203148 269782831 155375261 1 26390 314792 414569685 1 81275 124170 806720559 1 16317 191338 432426497 0 206814 416070 95726239 91537335 1 206612 222497 447647391 1 17582 398638 586061669 0 204160 357716 27536179 721746192 0 4115 209820 567682526 400309867 1 133611 197036 566872836 0 388569 395515 811285672 281686368 0 225832 465148 109159757 353659133 0 185614 208324 222885083 791629770 0 7267 436258 746586022 84168563 0 220280 480228 954014866 306513197 1 264233 473461 156362580 0 125019 167310 87729024 597858915 0 414793 484771 16021302 976275575 0 118600 448202 919476144 816608764 1 57059 188933 225151340 0 31969 451610 798922771 951567821 0 432343 466485 838086066 380419033 0 16862 445537 237429829 383176881 1 396395 497262 312682315 1 375071 486803 989922325 1 38604 389285 15138957 0 32513 362144 393733736 977791126 1 125281 313936 317100795 1 80783 387210 780223127 0 47721 228563 698092725 515512884 0 166826 229272 164649201 269991106 0 238663 310683 2085218 377213906 1 436861 478270 930570779 0 82087 199281 267126094 459344640 1 19085 342159 715826389 0 51353 100712 271766633 499351668 0 241254 401421 370297305 827419277 1 75403 459322 846498183 1 242152 263177 103220095 1 127852 454895 722433026 0 409997 489834 735681618 788887186 0 127680 477985 560395167 971073896 0 148357 163442 577833447 502188206 1 412894 485580 636724118 0 31306 77689 760270365 18911699 1 251476 258495 246307523 0 31385 109500 62940019 528912866 0 57852 399412 765193025 369113843 0 230107 355785 699705112 897554380 1 6564 139572 617878691 0 131999 478361 715636911 236465373 0 69269 483812 31700051 285828771 1 102229 403150 554697356 0 342319 425122 783759866 657919892 1 116230 462257 367097939 1 162562 197594 4958921 1 46280 207000 784064720 0 191525 242922 621028206 611946278 1 134216 238732 169777944 0 311361 482883 320417273 975921045 1 102981 359244 410530275 1 95544 119944 358453132 1 260352 499524 685356567 0 173338 445497 136488730 348590034 0 252041 322727 8491078 573214583 0 18884 24487 916892998 199725440 0 2308 263809 499788682 210077489 1 82324 384827 138796315 1 129269 375375 915200651 1 232040 366087 614625374 1 7703 371772 393981258 0 5550 313554 266766591 158486996 0 40967 98107 572192713 688228937 0 287988 335754 100101137 702112205 1 362663 463403 755751123 0 288078 362251 413154130 835960213 1 194664 278036 493957312 0 189105 498534 779651102 919964876 0 27578 57237 978391919 16945908 1 103308 150088 960405371 1 84622 147112 281087304 0 97451 281707 192766190 991295047 0 204224 318764 798618024 519731041 0 229203 277762 811284513 896468140 1 45253 254189 452801179 0 128641 167085 297472258 204413373 0 199794 223319 534320814 125626455 0 25087 87140 949706130 156841600 1 96701 316183 510011947 1 179793 455481 437145669 0 382391 479862 255155489 636907688 0 419594 447067 571622659 121087986 1 93629 149348 103823627 1 236636 332481 374239010 1 23046 328818 858802489 1 228291 435776 568707370 1 101481 216324 684908997 0 295540 487216 576943044 603295039 1 111690 392040 230437339 1 296640 318104 963949409 1 413972 426242 866431584 0 76953 282223 977902208 179006138 1 212034 224039 245093314 1 39061 142057 543338756 1 119230 171401 342864059 0 123183 315240 739277908 838624375 0 261777 336354 184327731 801534582 1 50784 224341 916809490 1 286912 457236 834258184 0 19022 182388 264615711 964297129 0 177900 338221 947964760 55899019 1 105129 489190 254477474 1 108057 159271 537276766 1 68827 483960 853632319 1 202333 427562 85757277 0 68429 226957 568639170 93189357 0 478476 493758 613238405 590511786 0 262582 474294 101732578 608005992 1 373648 426171 317997313 1 218836 232158 904978950 1 125662 445858 222127689 0 111811 115600 273407774 610765110 0 9803 458927 736093972 258701180 1 65392 178154 501701755 1 92947 467546 79482192 1 347698 381267 504672840 1 271697 351345 979696517 0 337644 391018 698467862 61110321 1 323057 367464 612565104 0 47031 212087 225311477 487369848 0 135665 416613 809669509 621258166 1 38720 370575 785188577 1 151361 304847 153904133 0 65538 285036 432342196 526923027 0 360852 443613 130856966 831362189 0 259343 298966 428614600 754310597 1 34045 198459 134572950 1 9614 200582 745396169 1 113061 428134 882053411 0 98555 112765 75139847 6027712 1 114221 121703 802816540 1 30809 396059 653682915 1 296769 333546 527061368 1 106516 244808 115158135 1 235008 347415 44913890 1 85786 465194 454313347 1 44087 142196 33802717 0 77732 381769 579699007 71011191 1 235844 255965 609660082 1 280119 468171 82757558 0 275880 296876 694867171 443134421 0 119341 226235 545669170 658085365 0 120835 158424 469275381 500128574 0 378992 398808 402886558 835163145 1 383221 390315 569517733 0 78123 402822 602294466 630618056 0 233055 481322 401911645 502036156 1 145655 179001 277874370 0 177177 234865 657500121 177419912 0 284292 343345 141345345 533566684 1 135431 310445 333769254 1 1522 22418 287681657 1 179447 286847 4806503 1 245797 403471 987494867 0 255436 430456 258699454 317469732 1 130467 372309 179361679 0 323943 416181 386114726 529616395 0 50997 239332 621870729 496308248 1 78083 154077 305631810 0 142834 477630 580662515 68129556 0 24006 239373 780247349 659307184 0 95319 280014 974949912 616006649 1 13244 239739 122178191 0 325585 425286 606115088 440939309 1 202181 294284 129235096 1 364042 481398 1546860 1 190863 284836 451595867 1 14311 374969 695522953 1 307641 412289 146283217 0 190707 389524 243342181 986554036 0 54483 191337 386173984 776624635 0 129016 378082 149205575 331517265 0 188527 194298 883361092 334097058 0 276124 446428 271144069 141351011 0 87198 153623 659330807 144858311 0 267131 315048 873028494 190096234 1 460930 462173 172898117 1 335038 472951 376012765 0 171257 191265 986584252 634359053 1 198690 488327 428891698 1 31314 318406 704986340 1 163870 406357 706995191 0 180789 336252 744366333 510219893 1 328061 411621 650151417 1 178578 365005 403971590 0 77775 220436 173366541 785604838 1 60245 319269 852884450 0 49627 139421 2382050 559192335 0 154811 169432 510656672 639703006 1 167171 178132 307189991 1 191906 417605 72549469 0 50179 444544 496393010 315871737 1 141507 398137 817352562 1 168294 207539 195144493 1 98665 419519 506792927 1 25821 33143 738033342 1 355833 488569 19659685 1 484868 494746 159814036 1 16369 178892 62443276 1 19205 413536 880683948 0 34968 178585 906697900 920042794 0 147613 375801 422876673 663876907 1 260695 378438 478920126 1 101423 450698 458902596 0 380069 453991 35977717 851083650 1 334101 416132 685763615 1 23293 436778 828024749 1 170211 418473 145763327 0 260019 330834 971861835 970432079 1 88623 172368 727480089 1 45204 323098 961019054 0 173787 489606 519158256 608299333 1 189457 384771 899364314 1 3878 495113 408625621 0 294614 403783 373449756 902790432 1 272175 306572 371986623 0 194587 329387 95171026 367044430 1 113863 377226 777234460 0 29207 329117 561852788 842451804 1 155965 417833 640171367 1 224453 274839 322392916 1 225784 268105 209556139 0 81090 190706 875170692 17652616 0 257572 342914 385864575 413416380 1 327261 458825 732763479 0 169490 335477 64170646 18187888 0 216548 272169 344503055 419900908 1 298030 375279 519487722 1 166978 496362 488083537 0 306597 473249 133757171 250612748 1 344521 382462 776896223 1 351800 486345 449205951 0 184654 293249 502532652 574396830 1 36677 388725 944687122 0 261872 489466 139199302 102467823 1 10145 63606 223687274 0 175449 404845 58469174 525108637 1 109937 348383 467324389 0 249001 455256 182711768 668503717 0 120893 202846 115781435 41667642 1 153100 490304 941469288 0 243330 289439 222497329 783620418 1 5227 473377 859431164 1 56804 215379 899733012 1 114860 298503 806735991 0 117619 244584 543310174 850134205 1 73313 417738 399106437 0 97218 398415 687885969 977973701 0 31229 322722 547617688 96674279 1 203427 347436 328808222 1 28554 232639 574511043 0 354717 373507 814106509 979377528 0 232666 346949 676545465 736768867 1 471007 481764 13102833 0 113672 328257 302842350 533320563 0 44697 130489 905233283 991305543 0 43043 369006 345487403 24512773 0 12164 273012 412563913 690949001 1 286168 368216 942220043 1 87970 499847 580408879 1 119104 373473 834922737 0 76088 206773 805207540 707299083 0 224234 493857 61385242 576292042 1 93896 235932 142827020 0 213134 465492 232972949 762561215 1 3106 358710 296421542 0 362476 455614 828053919 223873028 1 138170 343186 536610823 1 67984 416872 994437235 0 391240 448419 410606206 840087527 0 89618 468209 581708215 584156620 1 176647 486808 985616675 1 63066 387397 76685437 0 346951 422220 852360439 102784961 1 69309 364601 156346411 0 85759 382408 176759728 300942349 0 13337 162442 450466996 157574449 1 119638 451706 818437141 1 33975 444773 321358337 0 132595 325154 373795230 307563069 1 140082 414649 894152561 0 74191 231017 231417808 875337963 0 145894 198140 797852229 419125132 1 160914 198000 985339935 1 81885 440915 18085949 0 36239 173327 235844787 136256651 0 208290 372583 526147580 340732665 0 252419 437467 480094159 856155844 1 48969 136201 19824805 1 40235 388338 517925002 0 40639 93907 127112388 171807549 1 227319 400448 993542735 0 394163 458226 682085531 618004973 1 123797 362228 42128036 0 67051 197915 100426746 546507773 0 10430 90937 136393052 10001589 1 244291 254654 236800994 1 177036 200038 420763939 0 250970 462593 402092857 124637477 0 78879 213665 88086190 15159590 1 270616 459483 150013319 0 16302 129722 581103024 53133591 1 179653 401384 143093882 1 182266 457974 317140574 0 46157 161210 96622536 344599559 0 212068 485051 364462059 75726793 1 99150 143490 87498353 1 78698 169457 647714587 1 150292 339134 196131011 0 141892 260727 229504739 931670672 1 122119 409895 971616906 1 375042 480148 267024634 0 147432 357810 613298688 865444863 0 418257 475038 396356709 236368295 0 74119 242365 376123256 139125886 1 223160 457097 834780389 0 16455 252778 653224229 448652913 0 93934 356963 563277425 928209345 0 270310 363654 418106310 185192892 1 300751 307138 12915905 0 156191 393156 623530257 683967295 0 50088 51135 406335515 603783705 1 162281 252441 364644071 1 77178 346990 164009150 0 78508 251873 386994626 690248136 1 36146 322245 659939223 1 173175 462924 575621391 0 99329 383107 252426578 305834915 1 45417 496449 442565963 0 88291 421933 459453577 893174373 0 251810 253498 426039153 193585135 0 297114 309619 742444878 719419985 1 67448 337777 940651203 0 475772 495620 534466138 202393417 1 404242 442174 380880421 1 362332 378352 338002077 0 217859 363168 905333155 295239661 1 130175 155418 506717012 1 5429 108139 777275849 1 75758 141142 279118776 1 122321 122541 668362772 0 333001 371606 443947312 170151406 0 60275 320518 494208350 142385292 0 252700 469885 286620728 865894496 1 285378 291369 520832854 1 124961 440217 362330545 1 67034 86469 605233683 0 178270 219174 157849338 240941116 1 263033 473378 122158835 1 35834 156046 195900834 0 180602 280956 422094974 784526719 0 200407 472965 13239975 32323415 0 262491 316866 375831843 168526421 0 27779 326514 664748595 84581871 0 294896 423357 746012997 234121277 0 226817 260556 225060235 228314842 0 89149 318481 496023141 343721224 0 33763 453874 804163215 45932588 1 150232 204906 246340697 0 232536 277192 242907934 847803565 0 199800 418414 139177843 445330380 0 345441 398476 896667206 482064353 1 115781 132417 180125301 1 333513 381464 563318371 0 227126 455011 186422039 923260622 1 448256 476258 432337294 0 330097 377662 518013460 600281959 0 401988 407017 60109434 661438014 1 26699 270715 657126409 1 223481 473942 578397541 1 8924 195994 979670076 0 226640 236009 205927776 757635052 0 151590 364261 201347619 884214012 0 336800 448996 12754977 984963492 0 282525 374601 650207472 746820713 0 93104 254817 535606211 633101235 1 359668 422014 974193406 1 90328 462369 750694108 1 329023 387106 913454923 0 188566 449834 116562773 425881195 0 121774 129890 249978297 591119938 0 89729 495426 198020909 259516128 0 252515 422672 957248363 583698978 0 193345 399984 499239340 817152873 1 123216 387487 468073232 0 120238 450556 757954110 505043643 0 147788 426569 562520019 448245018 1 27196 225672 862178114 1 60947 197930 187460901 0 113876 430379 714108965 724514947 0 126874 170473 596283109 561515079 1 298832 481640 88956433 0 245094 282004 401768985 845683406 1 18961 280061 483213905 1 359677 494116 871277278 1 71141 281353 817128805 0 161250 421222 26481647 917111551 0 116486 236041 57628643 24322586 1 23742 331824 43669504 0 22899 366230 994739915 846860250 0 389098 404730 298125220 604790503 0 55024 72555 594271067 254349320 0 202449 246492 845379103 115035814 0 78551 267717 675497854 231286595 1 35479 148647 813469663 0 156752 235859 313248267 817053681 1 13510 396879 320500248 1 154036 219901 367206666 1 82400 285163 783321550 1 49903 426200 322417266 0 329701 355617 7966725 903840730 1 28817 356863 358264938 1 439709 472008 109961271 1 19931 326497 353437072 1 197333 359757 884044709 1 268828 281081 427832147 0 108054 279650 449313034 269233903 0 175408 345102 845443830 864372813 0 309433 327892 409824430 596245367 0 51211 426770 884702206 385883467 1 363446 400413 56791960 1 210642 333420 438763255 1 10829 411522 538143213 0 199373 228124 810038498 833147703 0 144463 460987 98361202 367107473 1 52710 129057 389603659 0 140954 437840 701654516 195770037 1 82130 424886 22879563 1 94530 467359 314547394 0 8493 458585 113046196 58716318 1 238933 252018 739409028 0 249003 310914 226907103 725411262 1 21092 440447 151829427 1 22645 170466 976834868 0 281387 344201 192754199 678881988 0 297868 299630 629364947 252180667 1 90261 371896 438697780 0 22683 55120 641665560 932434518 0 23250 419544 845675516 404877875 1 399782 445440 500658746 1 127760 459598 286593975 0 77518 243856 560042588 387191028 1 20935 106195 690654221 1 158046 474717 540281717 0 101952 235357 962908419 945376716 1 96355 375255 703188897 1 3967 83002 233830074 1 344340 448544 205724520 1 20278 398314 432443670 1 46711 134875 250227136 1 43238 391593 176898975 0 32295 468087 994772344 665707699 1 378669 482481 739947147 0 98703 444218 568038948 950250062 1 16904 455619 207780170 0 135521 338515 228673953 91527949 0 104666 189882 151618306 231285931 1 98559 219204 920599139 0 119082 321403 877493101 185556055 0 413838 491304 39516056 206543599 1 55495 297733 63252734 0 273666 456586 643290095 863523469 0 121585 467834 922379635 398091356 0 187326 389786 181625748 149823411 0 12480 96706 51031233 923969334 1 11380 63856 791431418 1 89826 455399 24081655 0 353450 388521 359920692 853952079 0 121808 134906 890284852 461455151 0 385610 462282 716056677 858959109 0 172565 245187 112989135 312421002 0 99432 421260 532119658 720793193 1 32145 58418 65259686 1 95385 392602 155022224 0 59829 65377 548411194 371203936 1 424643 431534 720975406 1 319854 483263 782052221 1 49821 155905 795392227 1 294933 442800 703499844 1 463769 484877 923100524 0 199181 314417 334066196 828340271 0 1520 106568 82584230 200316410 0 330961 422513 424935371 844416005 1 210046 395393 176166922 1 219615 490530 805565456 1 267971 441297 477823957 0 2908 405540 512312168 83263186 1 423085 487352 373916364 1 122996 462629 420900559 0 302140 391382 479337355 632086710 0 260190 398413 344192344 510349838 1 169455 298998 553568490 1 69828 149018 66370104 1 38237 125015 813588038 1 108972 436600 649817994 1 170781 477626 624085597 0 272752 405972 188341676 290420981 1 116629 275867 689385591 1 126470 262020 714402376 0 245931 323139 728959368 932919315 0 29646 393990 711800676 878698313 0 319997 329314 71234282 177015403 0 56805 319215 333709823 494205286 1 214738 257393 329135614 1 292474 392034 464965640 1 94800 154359 966423751 1 12188 133365 204534719 0 60 143624 605988292 143086739 0 107916 279867 179398397 664942279 0 203400 490637 919162510 530480712 0 192198 467305 290247698 453910779 0 249253 431270 117754379 931162917 1 279941 421349 571812420 1 123269 462860 9009275 0 24773 154789 539190327 5009714 0 136826 140477 292465360 119909339 1 246710 253649 715884118 1 41730 73633 374501066 0 32861 103770 340024595 384097763 0 58843 401722 495638215 15720695 1 354403 491145 602589796 0 148917 213166 444502918 760196188 0 65173 313422 331263590 843641236 1 259629 487570 380876345 0 342845 398995 632606951 595438944 0 81309 341613 415688464 653394821 0 263107 326646 469840593 457135192 0 190872 483500 900309498 96724684 1 361423 369045 154887196 0 28931 406383 515140012 849607386 1 112264 396324 386355723 0 341288 432923 132659931 714943150 0 27440 153232 861052863 153637078 1 89388 106845 776980728 1 113959 294447 753062031 1 208551 490583 835960504 1 58479 207786 269891261 1 210132 265255 939772004 1 86842 413505 486115042 1 141629 406009 326299626 1 119952 142048 47164760 0 227362 427608 692894634 562017154 0 39762 283933 53220425 62118264 0 179630 220640 124302658 390654900 1 188430 212845 692795337 0 104307 290016 317867644 740799967 0 222552 327875 141500662 194468778 1 410315 475123 868951376 0 97514 422596 675049561 687050490 1 59888 362174 356214558 1 182609 470990 245510159 1 26053 59568 43932204 0 10586 411360 906923575 878072225 1 47289 351379 242340166 0 257980 427235 132473269 311531459 1 20908 274344 165664970 0 228668 449363 561367661 846430821 1 205343 493964 205712298 1 194305 384036 882663854 1 368744 494788 366504021 1 57329 303057 487379941 0 180450 481931 334474644 841621361 0 216524 275694 224178081 680139221 0 152041 272424 879614072 617924275 1 71749 186791 454787446 1 208176 461479 868331732 1 157678 449078 820477987 1 319763 487774 186701339 0 50250 91371 190820844 244524613 0 67228 304399 45261187 686830484 1 335959 461844 777093429 0 67966 351600 986788027 285470829 1 219792 498924 195631639 1 228038 337871 749468636 0 161523 164308 98271538 256669226 1 63554 216018 913570310 0 56414 259986 490092908 22231153 0 26952 385741 568859563 287351533 1 9823 458675 767074665 1 264969 264976 967875566 1 234135 334548 428584977 1 101368 121062 263664336 0 112928 411046 585238409 657972460 1 17261 318237 114796836 1 131019 156898 196962810 1 52977 356719 835587898 1 190771 454089 630094031 1 15231 139623 487289201 1 102593 304903 691982415 1 168955 414141 113354348 1 69400 91786 330411626 1 46648 337823 50040791 1 254525 384168 365648484 1 61022 163031 967874648 1 446432 497830 851767328 1 115290 133222 219960904 1 201732 368459 421877072 1 120212 362347 196896360 1 92039 491997 722080604 0 104876 192965 128783699 567878473 0 58367 187649 959538497 993749538 0 9447 406686 714888869 366497812 0 148014 175845 574746859 523555259 1 137895 278481 265696806 0 105546 230433 111534156 863925022 1 238694 400590 380054415 1 227260 369981 354619080 1 135384 136238 780048584 0 344010 357555 757264309 966096612 0 434738 468751 892446764 401841377 0 92891 459218 491877003 718521827 1 67017 130298 106067550 1 3700 441284 276656404 1 239206 475221 814145283 0 151455 229785 918655970 230972381 0 209109 212431 860323362 212740776 1 156570 452530 430317699 0 302711 391065 623776879 476743297 1 8234 469340 615810209 0 67905 206527 308178825 654110585 1 22352 206056 763530659 1 183675 442796 165431407 0 31385 337708 962213951 605291221 1 57602 323784 536534718 0 27504 126416 699788307 648792728 1 32833 300931 748440486 0 435994 499555 264692697 984010390 0 272333 416762 202241369 589554515 1 63503 64620 863376335 0 120544 267260 264316014 847001762 0 156954 359131 813052429 410701351 0 155156 231509 284933171 743890001 1 302218 369854 133416338 0 154984 197739 345665563 208270755 0 185491 381960 311819502 608822884 0 240750 495205 382390170 678136026 1 141731 280114 77294576 1 401518 410221 859122044 1 105488 141064 899935919 0 172381 192122 675111301 338638032 1 263238 267851 566462736 1 112018 485692 338326799 0 113973 324397 691075651 417484287 1 368440 486117 232992743 0 255638 265485 862811312 951415356 0 96021 154462 441588589 911217444 0 190066 270817 913005208 238132421 1 41979 482368 205278013 1 275686 491834 161584359 0 71268 431870 42395069 527121913 1 284930 379382 7127554 0 196353 292949 789918340 786592790 1 385039 385544 59411291 1 391568 422047 303658706 0 438113 496319 485434524 418504196 1 165695 253535 903751957 0 80061 339487 909429681 766781536 1 298030 437183 67485843 0 159584 214934 472696160 240077443 1 26182 412411 928584937 1 191023 474214 635627005 1 39431 336515 821815157 1 260 2657 615328741 1 77188 376368 936081482 1 140791 162702 548710616 0 8478 216204 315432747 92449508 0 92229 226936 478244901 696139959 0 200871 202908 935187267 247555077 0 7380 201917 664247086 181637692 0 118722 286626 192748554 795100218 1 121385 456934 151912752 0 2776 66027 514910558 845445747 0 152831 445931 58623215 930466956 1 190675 326856 329506762 1 255211 303331 8341897 0 61050 418603 818736048 701803426 1 6986 275136 497102769 1 286078 451956 287927283 1 242419 422093 65553512 1 42244 320681 904178682 1 55392 171518 888934218 1 164466 439700 317488185 1 232372 480848 625118696 0 312511 399756 67740300 654482011 0 38891 44070 183707728 647492675 1 80390 128671 517571381 1 155131 468377 295363561 0 382822 420833 613422434 331845372 1 225435 380211 511976340 1 137197 309688 913287994 1 40736 168294 703715679 0 131024 489437 800881362 934953555 1 141657 231018 942737917 0 223021 444437 942083928 606684878 1 328791 496538 227925275 0 70067 97008 643224173 543339142 1 76116 396152 511581424 0 86861 305892 446589542 331709528 1 219550 442030 308058581 1 151371 193685 491270428 1 77666 335618 113160334 0 133072 284627 661840739 428484940 1 54041 330409 26641340 0 21928 32330 697174297 950063599 1 51022 56794 16289190 1 402722 433960 993033932 1 146925 325460 99975655 1 157570 462762 671123965 1 47798 217964 833528660 0 36381 80189 579986261 276737724 1 129134 401670 561373081 1 161514 206415 55926855 1 350172 439244 215780795 1 90476 472054 965717309 1 18232 182964 399193166 1 111906 144107 747461135 1 230052 393430 334817925 1 463278 474283 305566282 0 276262 329015 113938792 297371122 0 22922 34121 346318348 371301718 1 111052 347111 577287661 0 296556 445319 432475247 928759895 1 280663 428019 100462536 0 251005 277155 453862154 417994548 0 42141 107887 371032756 65843378 0 130072 255600 672352090 966486595 1 86407 292217 943353970 1 132660 453567 373553875 1 243515 352886 902746558 1 3062 496222 620005972 1 173647 467432 71360990 1 70426 490586 38172374 1 406171 451078 869118831 0 243076 321646 525949851 909414129 0 431267 489434 425360922 63475632 1 227236 236170 881117568 1 75875 248760 249029118 1 174618 238487 547209426 1 222591 333387 99529436 0 205750 480833 146366327 127468748 0 381399 387283 192220283 693116499 1 305667 486880 722793474 0 110595 385172 387047548 599954376 1 110573 484209 502853176 1 90823 95212 931603569 0 311300 485973 229432742 252000515 0 33187 171252 498048384 945132455 0 9167 412781 212806257 147594834 0 8574 295767 889791762 326750109 0 161209 207580 728485145 191685816 0 237624 354958 173444646 915131683 0 318989 463362 744125753 91718528 1 304721 480372 956868956 0 46357 192665 510538336 627258264 1 304739 477228 936147470 1 269112 275437 378243410 0 269567 397383 198999224 516843987 1 40161 282568 252777361 0 60112 200968 158555315 391303947 1 91323 170110 249743943 1 26731 103652 530506015 1 234540 243651 649563371 1 290860 332211 338960724 1 159455 179580 594091369 0 22429 441020 981965810 439317051 0 98505 478807 879814684 38112873 0 202993 392232 27667184 741136210 0 178211 208734 512403279 171414330 1 294197 381063 423251060 1 100732 189450 255805145 0 57607 218200 445746542 801090764 1 55162 170948 804709499 0 131722 306952 879996784 531378312 1 4152 183927 527089839 1 33503 321334 954143596 0 282022 285126 993804047 693225840 0 42262 114952 552982641 638512868 1 303559 450255 852566705 1 3252 15661 626933400 0 138984 161717 506439251 20020640 0 117742 434940 476564610 4836956 0 63534 357772 445049417 190086273 1 388 228468 360987872 1 15185 150575 934923660 0 311292 367270 492905439 240092676 1 42420 371074 690383979 0 78086 378221 549628952 279752134 1 116622 194266 374540707 1 301640 486384 203361956 0 128506 179110 993855773 108735081 0 400195 481872 764441165 384992371 0 158758 175502 542969111 825183271 1 21150 339888 209323662 1 381128 459990 624837046 1 93429 174508 94782829 1 258251 289554 747109632 1 79817 407910 207600345 0 272118 419539 611969694 220195062 1 421869 451052 644464336 1 264686 411596 187731816 0 12016 90249 306614319 547055835 0 20241 263210 649790985 990740182 1 92404 143908 446459413 0 403987 460240 561162802 72453910 0 279315 304399 803835920 905403565 0 430481 431808 123082518 46039294 0 152316 483034 240655628 68065790 0 92069 160137 465611462 941466084 1 308427 367228 43017426 0 149323 448975 200580858 361651212 0 953 429987 645887596 660756103 0 15655 66163 251840863 733838418 0 111225 473285 789416570 315491717 0 135433 433856 25243824 21447575 0 409837 460836 12627121 476635808 0 227503 398780 101411799 920970769 0 76582 221589 863178315 690790049 1 421082 428603 74792870 0 202042 301725 681934198 330372420 1 33607 375385 895085861 1 83022 257255 632488271 1 243211 369528 897246252 0 291311 442004 90509855 378846095 0 51025 323430 383751861 348155119 1 207962 401932 903833632 1 135180 212702 405670862 0 308863 323642 593188015 724006670 0 34183 254698 979677163 859457514 0 47493 268833 894366035 456807723 1 40476 464934 905347591 0 13527 351521 961345184 431747357 0 27485 379156 197600481 470499066 0 210086 329184 83477973 268005691 1 150004 382683 965175517 1 24244 306893 385007654 0 91719 407916 951781409 168636430 0 76059 93676 954931419 867764689 1 144267 405695 110956854 0 118309 461053 471450491 956520407 1 111802 255728 281230983 0 48234 69807 215714803 406383915 1 206574 470161 620461034 1 114498 391576 406793863 1 387666 439102 311787277 1 116195 261525 146257525 1 15795 21796 610521944 0 252944 262866 248164230 85078408 0 50876 432732 566731414 351657494 0 184839 424954 763242386 553016437 0 238274 421310 597145123 793384731 0 111059 421336 801811110 897507598 1 32970 355407 995812211 1 137892 263063 972197021 0 56213 244669 481813942 922039613 1 158201 469575 915428406 0 150377 451370 818064766 629223869 1 157470 344134 471028358 0 198836 389252 665213924 958136910 0 196937 233764 430740824 925820119 0 41625 462127 492005482 325816201 0 339756 473078 369384047 952030745 1 151576 362110 207566363 1 8172 463240 917446207 1 197329 446675 610164229 0 70722 91853 863363339 795169127 1 321747 327572 858265732 1 148781 295669 461343715 0 97290 403825 910335430 805102779 0 270400 393246 651595578 823836318 0 38240 263367 837126096 200293391 1 27924 371159 228934431 1 327255 355782 710067789 1 49520 292509 611879287 0 105055 322955 157580973 670816188 1 110620 201506 213319926 1 32385 358424 380516910 1 222035 387249 373138323 0 200439 245682 659294472 559927088 1 466809 474528 644616734 1 88393 300249 795680156 1 32650 172442 737250280 0 290141 370596 779597573 185084383 1 294932 363367 904577825 0 93710 117204 693228322 839870288 0 129376 425802 707416904 242462896 0 237603 366130 632936 725306601 0 426721 491382 597387853 303549134 1 291862 355282 139751086 1 381882 490367 865418340 0 252778 428348 69472092 875780562 1 222149 224042 409297774 1 28892 173769 742020059 0 113105 229307 901567207 774865413 1 185500 387333 570187643 1 164122 181107 668236798 1 135087 406114 322797950 1 39255 363153 397056495 1 207089 444340 586411224 0 144781 374376 479444531 214600324 1 272444 458254 392135199 1 325125 449757 37864731 1 183139 299942 939802729 0 347260 440325 247939202 36548951 1 135172 419807 697706014 1 193697 277919 521658878 1 172406 202516 235418534 0 5656 193454 587985617 731596862 1 94077 440230 778482857 1 158275 427219 327551471 0 136016 365567 321295690 721875700 1 106879 290327 36123473 1 5183 74278 251764438 1 215952 447896 138626030 1 12435 183703 785013372 1 35608 187999 640067022 1 47951 461833 717850864 1 148186 345589 274887119 0 34439 288688 581323956 395477575 0 183505 464197 455384327 469412393 0 33297 300190 493215073 884031827 1 419561 422393 620750629 0 317510 341795 12125168 888794254 1 467782 497512 121054571 1 15304 30666 389254355 0 292426 379373 344594697 559809554 1 119820 458000 239946391 0 12320 173500 345465166 968527391 1 182093 224104 63965798 1 213644 492484 772976053 0 281514 377036 989851596 524738459 0 101245 268444 777531117 85925927 1 44838 361731 726103444 1 92784 115003 372298885 1 83729 485470 194306023 1 416105 416324 406762385 0 216218 217586 421531033 756647148 0 241596 490592 660625214 683014310 1 233119 256046 598010829 0 252206 353967 720619843 413105006 0 237060 305018 414750795 641760161 1 77656 349294 146423493 0 27258 188655 780876601 897094799 0 97469 486087 186098544 374076046 0 249693 482231 580297266 135653330 1 177481 425323 234433917 0 182559 218471 584012751 86242197 0 325497 414933 557806989 132731997 0 132886 474669 735016235 282198173 0 75282 295443 836196788 345977348 0 116822 465683 876016915 582770050 0 364997 391107 18597812 241217072 1 138983 141914 203807874 0 355852 366340 169554698 497522957 0 36223 369729 176833109 210374024 0 26876 402555 500201212 423629702 0 170350 335690 199038561 209380299 0 224337 376342 510253793 756637661 1 342907 416978 207642857 1 89791 168366 4239886 1 89663 174637 218373600 1 386479 395615 607952352 0 265171 432760 108043676 285749575 1 156613 416518 842079419 1 78421 224255 440393872 0 175343 205705 75371360 916087509 1 246841 433908 298528874 0 137438 174361 244891360 428686646 1 214073 360354 503108517 1 351397 489319 990872846 1 162948 199891 542496903 0 391322 453555 830468634 545337985 0 78158 409666 163213451 569122464 0 433869 454850 526683639 44257890 0 61155 168301 721297684 423027249 1 184932 483027 78474292 1 275326 369036 920068324 0 65378 399696 875522572 771094803 1 9872 370675 485053822 0 30714 292797 971075725 43854471 0 65485 314122 288372318 944378774 1 261971 306461 130268772 0 105839 366537 309177433 117064949 0 151874 227997 413755579 937507995 0 194008 279508 18194580 588973630 0 139935 270960 665975461 902625165 0 81138 287923 237134116 276247190 0 58569 368923 428061554 877043739 0 263470 394616 603771497 708415446 0 244897 451554 367220846 771623802 0 50479 366627 570819054 834326450 1 70170 332053 764183149 0 236764 273925 206414295 264789959 0 183262 316179 721745541 633606243 0 160643 406541 10668951 129559557 1 388565 491350 927905352 1 204547 372885 391749700 1 123905 438360 664512284 0 317875 438842 178041960 838076887 0 188062 303979 79559403 711500525 1 4252 472702 433880912 1 154764 184815 119158969 0 316230 341951 236823387 805891469 0 329072 456816 188687979 517054408 1 28695 233633 750560966 0 18144 473650 883941203 478855576 0 140895 430259 608461606 441605558 0 353954 451874 126952901 174226388 1 83703 174811 722736960 0 422299 487867 660528119 300766635 1 249404 483125 438434515 0 8912 121809 304781685 662901980 1 186545 204677 722012594 1 116770 437600 582966699 1 172641 224789 246025664 0 399561 493227 501335649 294571196 0 268239 268587 390587069 476313756 1 106621 144433 566433242 1 12810 123198 411087865 1 104598 184845 84605686 1 53233 426964 446953274 1 106476 311608 177565617 0 92432 209637 871922566 752599612 1 97112 470849 173616153 1 23506 117131 8369570 0 89519 414010 988100355 580504039 1 77856 295937 28006988 1 262987 331547 760252658 0 74900 107235 278704084 341762356 0 266030 328439 183857458 220228279 0 108644 227468 334714431 686243816 0 140770 425498 583914094 883644417 1 258149 291546 195714532 1 84270 285021 505400306 0 21927 137446 560579395 576440980 1 202393 407270 860692472 1 66699 178501 791194167 0 160903 206906 96719572 508243667 0 280995 320740 167003272 585423534 1 176349 435741 417566779 0 283729 286162 271178097 38788738 0 22685 354041 667669953 434895536 0 164897 414467 138532905 7932303 0 130934 390836 436409712 846509469 1 376162 416600 737726998 0 309495 445303 373842529 595843909 1 15502 341682 817998574 1 340923 447774 414024274 1 368642 485598 556406645 0 100414 463944 892982036 309099711 1 36029 237500 429398963 1 333326 467100 712435788 1 7615 268254 75403627 0 455389 493049 290269720 491229994 1 45295 440827 732693844 0 260254 291980 642469532 450818713 1 155872 471901 76440700 0 98860 145521 101941002 29174463 0 183055 211030 670012007 435712483 1 348838 491001 358072396 0 20446 301303 738906264 258949904 0 159714 412080 215878890 757147937 1 274596 483014 436179350 0 135495 265091 446826598 244724766 0 30509 199149 287740457 427043048 1 220672 463831 857995524 1 254950 489561 985988310 0 194000 212311 311851059 339064736 0 154627 366164 193022315 963176823 0 157934 343755 963847971 329049257 1 468710 498522 752322951 1 105378 255270 714993192 0 237586 398578 888305281 762294925 1 20433 183028 808749774 1 28479 123677 145347285 1 104235 306158 254312995 1 60729 428300 864866959 0 46672 48576 976851546 292145474 0 142102 346129 444748264 151769010 1 158945 402678 385701402 1 131305 486366 824127635 0 177328 309752 832487909 766396109 1 13850 334100 932543976 0 132462 466163 102477931 770718163 0 104481 152176 278443438 500398210 0 393152 430330 768489660 421812111 0 100618 110727 722463624 945862606 0 32479 65595 159480254 197013753 1 48153 216791 859688910 0 205713 472238 320898015 824319067 1 86187 217613 545536673 0 20530 34954 100108874 103527767 1 121946 273316 793667404 0 148205 474911 174624393 73160762 1 417952 476816 111357723 1 113594 316890 799293643 1 234305 478682 152565118 0 210364 276749 252388451 325049216 1 188737 402107 451010356 1 37527 128395 718177586 0 340300 493964 959200850 383079041 1 227508 310668 906668541 0 239388 483475 105114379 448791373 1 200578 282249 504525784 1 159920 244942 337106419 1 260404 386360 462520994 1 132039 414898 228025021 1 211438 304670 294806159 0 188807 458860 341768101 459509457 0 28039 212909 369135995 744718611 1 247376 360403 728668530 0 20292 249922 993472133 90425880 1 29700 446688 939734596 0 7812 25737 799273524 535074908 0 188175 272831 851947158 248100439 1 77914 477979 670235656 0 105498 476804 11311580 865267835 0 149741 386915 486429720 239037785 0 360969 471131 710653874 334296007 0 321243 326385 302430142 158537764 0 122334 291306 463567480 510665209 0 324811 369821 316044836 221339531 1 457788 462137 42002479 1 489567 495229 844228383 0 283067 339826 156384398 785666276 1 151117 233145 156317505 0 118766 240836 157793775 589740996 0 106965 380346 976670314 138517080 0 49915 136937 181865465 715908369 1 117273 280286 471576556 0 68700 333723 664804367 207937 0 286622 386391 195318530 58741030 1 56204 63560 588637801 1 339132 375835 682028077 0 302400 444953 125086848 211214151 0 128207 195944 971703543 955274987 0 338882 413714 476777700 764288153 0 157448 394060 632251555 22100662 0 5282 257308 779905694 882939712 1 43078 332506 399863349 0 283334 312609 861839500 200945083 0 275897 434546 966030303 905595555 0 391305 495504 263318309 957535471 1 73397 408846 590905253 1 136795 365726 841348209 1 182121 380627 942622605 1 308933 398213 882901893 1 21070 73728 205690976 0 97609 435668 239634634 294937859 1 236279 420712 455683320 1 71411 316723 47407955 0 149833 377662 529714813 310659105 0 228383 296099 351601939 482339469 0 21136 62336 779290554 836511831 0 83472 357735 842390170 308460820 0 195541 314430 591279991 89298711 0 76245 280680 728552693 391798139 1 7319 128594 901093941 1 306724 449208 678504665 1 97072 225511 979935827 1 231526 276272 73926130 1 30877 234520 391498103 1 71285 174570 266194684 0 137594 376990 913485833 108729082 1 107349 364829 155241601 0 32660 260918 738452054 566888482 1 127516 480369 251037942 0 221539 244496 208450356 769905342 1 24958 255445 764397077 1 167718 396103 35847641 0 188425 288631 932515438 923609515 0 76509 133275 790325578 987279965 1 279905 298715 174082202 1 272504 369937 446206836 1 42986 488524 803859527 1 435370 469880 3524158 1 60625 348399 857832032 0 15626 304179 836028576 756170078 1 375564 451043 110281223 1 212226 220199 286242302 1 123067 180856 545007661 1 199477 299320 510435351 1 3873 460415 997246984 0 114334 185643 377091318 270928460 1 396303 462443 362416375 1 330498 449711 502530657 0 102052 217696 591780703 903110551 0 17399 36278 422702006 339164813 1 192501 359362 244314943 1 165465 457272 317127811 0 287618 364919 674939615 351157901 1 148651 450461 165464412 1 55885 465857 120154359 0 179426 313784 890262852 447433389 0 240433 282711 32024763 531501597 1 363555 371406 44506129 0 226496 481289 897324346 212521963 1 138511 277986 283313242 0 35275 429516 53888927 724913299 1 57246 494766 188758129 1 75656 410352 899458855 0 144309 414485 730555727 993924927 0 70011 412508 673738437 697321407 1 84955 133330 893181271 0 138289 317671 840624269 629508578 0 143137 406540 465227741 29818983 1 127241 317767 813340413 0 89266 226679 241221877 585342039 0 119464 430883 81852538 378693888 0 168929 393008 369502476 604028860 0 36570 190795 552879230 745362660 0 370592 432947 149401983 474326314 1 28370 402193 804675899 1 146915 367663 510448171 0 70087 479866 252411161 87431880 1 261705 280718 69186759 0 81783 173296 696669174 522440763 0 69847 102044 512034898 731376526 1 397925 473731 695012724 1 215493 330294 945903378 0 54100 251267 296343055 196816124 0 367 88787 661279843 619846913 1 96621 187429 670543478 1 76698 83349 563944802 0 207755 253297 861038837 261431142 0 17537 68644 578926389 510581927 1 182340 358428 787165638 0 120326 335107 141443473 502796842 1 24631 399152 217700960 0 108820 462300 674769531 977668137 0 337666 489983 591277446 963200749 0 195812 346113 813727034 377951597 0 146071 193163 950063458 593878967 1 200597 206740 657762259 1 39377 446792 557769557 0 457288 494370 250843395 967164479 0 44433 358529 424473629 508845384 1 282592 400525 517166777 1 69841 270818 47967231 1 341346 344519 370357827 0 198475 300743 632729695 716272206 1 138830 354880 791170783 1 324781 339068 612308364 0 200782 229720 626796947 798610181 0 13212 452144 994141184 484338566 1 69556 341473 185971071 1 53003 442477 335880795 1 188628 298772 938737084 0 96118 224711 733672840 719029407 0 47687 82247 785771720 791817235 0 99311 262464 330613288 678598047 0 450520 499662 469386596 672590970 0 263969 490281 56419749 779039544 1 72741 91591 965138092 0 145690 295266 217517227 899858279 0 82825 419930 633456526 297604953 0 23111 453703 953667925 706088765 0 57627 233982 283130283 370408964 0 15179 487963 39187507 797753945 0 20111 241778 865805278 520399157 0 164313 456031 737527219 943533460 1 36465 179900 213211974 1 94559 228426 763597050 0 91659 375918 561857961 799150289 0 370486 455438 541894293 529157946 1 233696 467605 639039927 0 53798 217127 778107052 266298325 1 17126 18230 348060420 1 353046 390931 667166149 1 234008 391330 53297284 0 330181 385473 489960293 126124489 1 100533 204686 367005884 0 88992 136397 482986557 470789063 1 82056 130278 50382346 0 39630 363307 73811786 756828789 1 62425 409821 588170781 1 105415 281901 377503013 0 258495 380514 863386125 870252878 0 68030 372062 701624075 65254450 1 23796 119458 876050799 1 4261 13845 552030432 1 16886 401367 48895294 1 300634 450049 591547477 0 149228 462818 660423736 774669941 1 324941 439471 128397490 0 177887 495679 820145760 920363896 0 143898 204584 441288099 352569267 1 85373 203404 786937127 1 127370 482128 429231074 1 174694 178596 521303883 0 186977 408285 604471849 369801809 1 332381 496970 873208719 0 481437 489314 301410355 213151235 0 198835 498125 616376135 968049706 0 121925 258073 792028238 471868292 0 118947 155880 732620342 29526036 0 262250 396833 770744331 367985079 0 335214 362020 755945282 61711632 1 192011 259166 127791416 1 27094 358720 761535503 0 122876 366412 734585162 639630795 1 285260 477854 426809489 1 29806 223804 350532846 1 380050 445148 151408992 1 293284 425648 617954910 1 281180 292199 406668073 1 222583 428546 582751929 1 286516 338356 53662857 0 338843 446011 408660006 168869897 0 457679 487904 273624999 929368053 0 107143 420055 222863630 626415612 0 16279 300460 722420761 456572651 1 314819 388529 779312035 0 427556 489035 662854917 507666141 1 208253 250276 383015632 1 106887 190534 639707958 1 6047 281587 742442439 0 223398 345914 659077531 234883059 0 118931 445239 684373607 104075869 1 402810 473681 541249315 1 41527 310724 649967569 1 225300 464991 758455495 0 137221 296060 445496777 982209172 0 178760 283991 627178298 479066319 0 320940 476552 946645552 769727588 0 290199 477667 738139115 785168872 0 7471 126639 728119936 994055211 0 156584 458588 243672387 421487174 0 292812 321494 640120967 985365817 1 13631 143180 725623684 1 219221 262705 222804231 0 190258 454423 944060777 485170464 0 152551 201825 397557107 466366355 0 97391 368189 573638091 988289765 0 172535 326163 734698692 632113269 0 79122 258224 950484197 662083492 1 72240 146586 103644636 0 189217 401236 902031271 997995628 1 81097 281263 661791808 1 125197 454652 437741747 1 375921 462058 43318254 1 83651 349379 946321790 0 150977 329131 290101217 779173093 0 86368 368676 935196349 866053442 1 180028 321212 206085465 0 322811 386833 215609972 638790975 0 186905 284038 888603292 144002299 0 107684 302889 921364374 77884909 1 50781 369803 565013958 0 325766 457334 336392392 807872906 1 47196 204158 314962641 0 33719 62049 242793741 885909596 1 102128 356684 949669722 0 32975 248753 972892326 620740839 1 189361 253020 261443672 1 120255 457042 439926098 0 327809 425636 885055607 66430122 0 136989 397783 976962966 432316814 1 47986 60573 18881709 0 327778 345980 247191652 862350995 0 330228 432672 311489916 878581785 1 64091 193164 798446548 0 202919 339086 218965804 56177974 1 80551 346738 47924995 0 437942 455471 371414793 817316672 0 158508 242534 361612455 866079459 0 173841 482834 107191111 621895007 0 72697 331900 932105667 630058021 1 97465 213201 707079857 1 304948 391391 110767441 1 163509 234630 339432044 0 343139 384330 933608645 455374702 1 149852 189871 729037202 1 107712 363553 974711716 0 284460 390815 659426670 459795457 1 140698 419378 875196976 1 256876 442517 534345596 1 355903 394437 195928186 0 169014 452071 319757126 311198124 0 119440 439385 306088543 953924021 0 140034 359278 129881349 503875370 0 194121 232540 95476123 299378943 0 241187 245073 425128057 947756122 1 220499 238937 955656348 1 346176 481133 758621601 0 319390 329133 897554033 87247214 0 56769 380781 505671982 298511731 1 44388 389717 203578825 0 228284 350969 930133430 503789725 0 6447 271973 634588525 780229102 0 309345 345512 613497191 238258672 1 10618 71317 356194714 1 45268 148892 121666839 0 116636 179780 959022575 304145961 1 329992 469050 975941343 1 212647 412441 943528830 0 200090 398408 758051522 674419117 0 50749 126484 170211033 535292352 0 122916 205310 617782165 521450329 1 22767 467778 7688482 0 361920 468524 879200984 109894861 0 198433 406442 324055085 335510106 1 124925 242293 362429958 1 136042 290503 167706443 0 449115 496619 148070139 740535508 0 32571 354839 948658006 139872713 0 303365 408825 940182586 847993297 1 439159 472313 608444456 1 413340 431727 153373524 0 31986 231357 813653500 552776402 1 221861 476247 97615522 1 16218 334745 951826708 0 167193 369230 265540197 530148614 0 44518 272908 598413516 860026161 0 267750 362897 416097569 4535778 1 136379 409221 899712438 0 379951 475132 963830425 91017043 0 31388 463340 455239579 554246250 0 354146 445910 887811083 169289500 1 159809 474209 623700715 0 36512 447885 216361638 218130063 0 27570 97562 514903004 202586652 1 326120 445153 326449972 0 53694 85665 234612224 113500872 0 127745 404998 296777424 507935103 0 379952 474541 731288152 939333143 1 233892 472698 965316100 1 3002 34706 915124684 0 328588 363513 636348232 200947484 0 381018 499867 20979719 674135375 0 178755 331312 793360793 946142520 0 214501 431412 353817852 412574977 0 7539 462422 116708552 424787144 0 200731 394296 457690916 537001927 1 248924 442196 307824562 1 84642 193855 778773439 0 285565 479089 218918025 812774940 0 190068 428965 373674240 82163230 0 278046 445357 825146830 438239933 0 59204 395702 145498785 916163175 1 138239 259194 514879681 1 39081 444927 650831256 0 277002 312543 39857910 290405122 0 299127 407322 804035785 236852036 0 408371 417005 666946698 335724042 1 35756 380754 943325298 1 114437 370124 950584606 1 102620 178238 502493631 0 231456 362102 300146919 743805996 0 234459 235706 142498947 435908125 1 16704 41030 994538511 0 240151 448536 972752445 38498857 0 159413 205415 89202235 288822682 0 57328 405529 32594280 396041195 1 171504 394159 989133811 0 191650 304855 73507560 474798268 1 164527 199008 308786017 1 195046 470085 959960486 0 52415 221028 912591870 343568547 1 411106 493855 729348834 0 59454 67780 556876000 97829784 1 230053 240502 386900779 0 125920 381285 644824344 660078179 1 46378 371119 420267385 1 267568 292479 311882287 1 93806 312852 895226325 1 445410 490810 747306344 1 226578 327521 121962495 0 125920 426964 875385092 45391880 0 65742 316176 214309128 686693942 0 46957 293955 228642502 425378146 1 130023 320308 304074235 1 65312 205757 442481336 1 40175 80673 988207762 0 386473 450578 483134252 324154867 0 89427 327662 413334558 781132905 0 66202 321294 525773902 401538916 1 77390 277996 937409584 1 46459 355185 63114884 0 365553 469738 980663295 976593388 1 63172 268831 197597478 0 54060 256194 237114107 704503156 0 69473 135417 663742510 292602344 0 388678 435943 495161599 609162493 1 269241 376795 552285169 1 108630 483219 542079403 0 31268 423944 289224127 433711684 0 68946 432321 119853343 179111747 0 207730 373293 547325802 783304639 1 197388 328567 969311889 1 294258 305715 320822507 0 247174 463307 506429093 838421667 1 47593 354489 96638170 0 27084 115392 499083793 102417021 1 34470 149277 558719751 0 62229 195985 867112322 28157901 1 13288 482879 872066510 1 146160 321808 488989021 0 18881 338114 646731004 82545981 0 247678 440722 354405878 468288491 0 10319 403140 269252070 509370950 1 99714 465186 568713749 1 341599 411152 947158401 0 307215 311586 470433416 861227194 1 131628 210372 399558363 0 43034 367983 198239233 3046883 0 199980 261990 46872212 992808098 0 121606 144060 727059774 149253429 0 211360 392831 80880420 601328606 0 316011 337736 962108368 959260455 1 276290 311507 785008737 1 56067 92453 958004377 1 132355 197341 734319860 0 288122 335505 197220938 614724617 1 466958 485041 428628601 0 40508 391227 846163352 744777353 1 375402 436091 662016981 1 214161 262428 819839932 0 404631 487434 788302415 989259550 0 197395 391241 144956222 909858825 0 128502 156057 908580500 491868575 0 190848 319682 520388711 455906146 1 366054 415943 157996257 0 28461 392971 178910588 882026627 0 209215 235763 655168789 494064136 1 29339 245289 933750500 0 23683 243432 569231115 344214234 1 16647 316343 779825022 1 191541 483880 588298739 0 171350 194150 961645810 306939177 0 45131 193136 701284338 841656280 1 209760 499322 395960825 0 308637 482877 473384536 662490994 0 392342 453040 718496775 316443695 0 360822 391189 629361844 979933021 1 206760 325290 311292451 0 373382 383009 137659150 122618039 1 164494 474043 436232982 0 82335 350048 366846840 431627624 0 182005 399484 315316047 600863465 0 87276 239169 625515398 169173730 1 215007 321178 30329026 0 271445 465408 154665754 156439049 1 67648 164961 930830911 1 163646 164498 656956874 0 225828 252603 346596253 297600397 0 75902 319496 425783383 431293870 0 205206 351916 959334969 958022733 1 216918 314373 480776124 1 293595 400702 798043509 1 261762 310541 470786961 0 127502 146511 318003902 708412694 1 139591 498168 557929328 1 92805 319741 546919714 0 262061 435142 940330561 535404445 1 342453 464308 672655650 1 58564 467187 653480728 0 48625 449681 57825643 920445880 1 44420 150376 600679740 1 215229 322825 894537609 1 393733 442799 901165325 1 324290 412992 18242003 0 77672 168884 987527641 762028494 0 24892 308537 597512406 666972647 1 463070 498985 262092314 1 108302 408065 791558459 1 34837 314354 865179793 0 159639 374317 666689324 26729535 1 116784 140450 40851527 1 156968 230981 581350193 1 29094 496698 626222695 0 320428 332362 649577196 102549911 0 48351 496213 511497942 748353876 1 50139 246036 893543983 1 227244 385580 324786795 0 97881 424696 439865393 650106916 1 476317 482868 619864847 0 465940 497248 984044474 841244901 0 15632 433933 78307384 579188385 1 30521 209867 68051845 1 108844 410466 849313845 1 333334 498585 18682863 0 177161 404110 368140035 843726967 0 48045 189775 595095308 746816319 0 205902 288610 500543154 313241445 0 232495 479698 634445340 230528806 0 39467 422495 830603781 323904312 1 261106 344785 1360780 1 6758 297683 531417542 1 248241 493114 780438967 0 75605 441364 293398281 239300368 0 101095 205081 607575884 718602567 0 222218 237578 395514407 86445709 1 120449 200481 787677217 1 119057 353426 733047020 0 20966 150538 442357636 56476962 1 86110 204837 284423328 1 25501 214802 195136226 1 197244 227353 863273761 0 41691 471967 994420798 718120697 0 53919 73952 192142342 154464332 1 165997 200041 161371416 1 59012 405393 518362109 0 11463 392951 852706533 207236977 0 437075 479991 588427243 126697231 1 141606 479222 700841847 1 122283 206309 598114186 1 135407 269076 421952114 1 162642 385938 170177800 0 115639 355319 520662559 80877098 0 67259 317071 466766041 27597941 1 95985 239796 660099215 0 82085 349932 81293247 212552329 0 20858 222597 765246563 82605151 0 227617 324607 951299957 211832940 1 129496 339432 871335679 0 219805 277626 541356238 367978219 0 181868 433595 537937782 662221523 1 283202 445249 830204638 0 169420 304917 619448645 989642797 1 279507 349885 908337643 1 16466 486960 512388851 1 203749 271713 597094696 0 22271 223205 72827872 820181411 0 272658 307519 564026465 625461660 1 171482 234340 849389074 0 101831 468913 276426949 463581226 1 236879 336285 859259080 1 117865 480136 809897607 0 157384 176078 455176728 323187419 1 268161 450734 1753799 1 250668 446577 970297012 0 38956 305545 120676691 378047292 1 148287 489634 899959993 1 284840 452251 925381680 0 372155 389135 509121806 221639535 1 290613 348465 784388775 1 113177 277571 13065397 0 178557 456119 794504673 66397190 1 3632 264155 374081747 0 256551 434010 660425812 108737559 0 8242 411654 325706170 763205148 0 73104 208417 549200176 968776224 1 417879 434113 26478705 0 89350 240688 654915674 917359016 1 220882 292811 727294820 0 205702 418955 499840317 902400278 0 294312 374628 905826071 475754813 0 68222 218582 513520773 516428115 1 343381 355286 15027907 0 255157 272884 456326762 274501015 1 12767 297080 877634381 0 47678 157435 134191803 13916655 1 258147 264156 782521411 0 217594 263617 158951044 18434522 0 271427 471839 736144892 195754658 0 277543 399897 677627370 530241227 0 244207 432311 233165703 850785985 1 144003 387635 899213035 0 195535 304744 357495465 494459344 1 68549 476376 347471947 1 21271 287113 270810937 0 309774 486712 587231465 703905815 1 65778 472244 222401473 1 13103 467611 762984766 1 400210 418617 780847157 0 52104 85613 898192434 672061086 1 92651 191513 301420756 0 368726 405081 641401267 355100230 1 44614 230389 282479521 1 114710 357635 783310024 1 281141 491395 862419328 0 47366 254302 551255219 72035845 0 159699 175574 258793509 169715342 1 11159 474031 855748953 1 236435 282982 227496871 1 433359 470595 885070882 0 179619 190191 864359831 912533544 0 281136 392527 122137812 605956420 1 1778 107090 159456616 0 221135 484240 223059936 348549989 0 127687 454308 777476864 574108971 0 239802 271696 145348572 10086136 0 65286 145465 83546086 537257944 1 110655 257260 919387018 0 174330 368512 255434488 11553835 0 111978 373816 74650148 297576358 1 310603 344651 480801218 0 295559 366356 892694133 614992551 1 74031 86290 143984313 0 35900 357555 653737396 448887817 1 397157 414483 186710534 1 111443 234122 413882690 0 70265 431211 10603304 181016654 1 95093 382104 206112139 1 287294 333863 752403561 0 20615 33475 978267847 588587440 0 195674 232223 15025788 152269585 0 185390 384947 163006244 402907579 0 157938 267020 391976367 668241625 1 185847 345298 2067606 1 43342 441243 925548074 1 77664 453835 353521416 0 145171 313934 151114479 811388123 0 29138 271272 197860807 236200020 1 225986 496133 262377010 1 322314 477281 326362905 1 416802 482717 87161764 1 280722 451072 363052904 1 76048 91615 20019754 0 42684 117194 283635911 603260133 1 227857 279466 980294676 1 368997 413600 697330841 1 22419 213039 585848114 0 67165 168872 279929186 353483058 1 173650 379621 620144477 1 29743 87572 249029222 0 379272 447362 560023854 645213189 0 207554 338731 563228275 276735943 1 231832 455330 507194659 1 27756 208910 307726596 0 461299 465347 31970982 109006982 1 350127 473389 637858801 1 71232 135262 961593438 0 250960 483566 782016904 941846604 0 62142 124543 659241658 182829457 0 43698 257157 178357234 544694944 0 220133 237568 805406193 88853520 0 337026 377287 770389226 918635323 0 53929 477501 545795059 293114825 1 282403 375327 822958141 1 156187 337912 549295270 1 195292 222537 537036715 1 87789 326612 132206922 1 308728 319671 316243583 1 209437 329166 96609789 1 95 17493 86799749 1 48368 432353 589711021 0 112217 148589 10460167 430332529 0 359069 411782 158406258 149498975 0 26440 123053 943189008 322932536 0 252955 404551 369213822 391460408 1 184933 207342 824835402 1 417527 418472 133196285 1 270576 404007 357747521 0 123313 466040 843763870 677379254 1 68485 367595 19084487 1 68560 438882 112542420 0 202851 240195 645045737 895076107 1 186823 287202 773346630 1 164246 297768 369328816 0 255516 269639 697186374 133475025 1 137286 227771 791648396 1 22156 124661 795321500 0 38764 205615 919203025 879297391 1 134607 439976 906826355 0 90144 127258 698327421 64077158 0 169525 224811 184958448 487485910 0 330233 361269 318242577 707496077 0 158169 320977 347052720 720194452 0 123135 371791 733939114 102765751 0 9856 246342 173746558 561410191 0 61752 80286 223540826 309211004 0 11412 25803 114674856 240081212 0 213354 468359 219202370 242845608 1 127606 227693 35742049 1 48027 157532 105168640 0 192035 250699 67848849 881110461 1 33049 489783 610667352 1 447681 449063 285390936 1 161981 433926 37088570 1 114391 400929 807600690 1 325446 435191 392194753 1 159395 358771 476688220 0 262857 268432 568748352 11583690 1 296789 403380 745906032 1 277369 306931 2130940 1 307197 388201 231622514 1 148525 306482 558208985 0 387001 413489 434412203 661109778 1 309910 494599 208329805 1 221889 497579 266093253 1 124637 272715 987550441 1 63584 496181 455374240 0 62629 355848 975618162 49107459 0 19699 282102 83427840 806361769 1 60753 82890 614182566 1 158001 366522 178854720 1 38444 118795 126069107 0 226263 489192 86796346 747603736 0 117440 189428 568731155 869210106 0 36798 480544 438669475 593943004 1 430265 468918 302575078 1 83750 164809 984045524 0 284987 405924 380902884 445682791 0 42527 254346 7915617 149726694 0 239614 355565 746679274 877377687 0 99897 279105 716385229 199169101 0 415203 499758 864868303 483792502 1 7928 425756 818797686 1 150745 195350 168295798 1 235097 362557 204038547 1 320168 438696 831135366 1 141725 245640 511529961 0 4185 425576 282356433 780546380 1 21681 486824 344023946 1 16175 411407 683918921 0 292844 322395 880726157 739401400 1 474139 478576 596653552 1 208586 497532 598855166 1 22232 27312 68829866 1 447305 452624 503239064 0 111105 354252 576367134 611593515 1 83140 359362 184395507 1 333612 452942 517384186 1 176217 239842 832891647 1 149120 189593 945561827 1 58008 325950 758892933 0 275654 347857 244453611 139544120 0 19224 426743 203060521 466917828 1 49734 248099 621940786 1 7840 91712 155310925 1 54571 181854 267541534 1 389049 451820 647563735 0 53996 140322 538810428 902636547 0 32731 415010 135697570 600966200 1 78502 110850 29622731 0 116049 261177 403380367 653438593 1 11804 224178 601740612 0 58064 380891 940257552 312674710 0 226799 284261 446443941 835247053 1 338483 356100 922374266 1 279893 442842 731225662 1 204472 339673 273042323 0 97725 443467 129188174 210627211 1 185935 226436 607574990 0 217741 292176 676767780 331055483 1 162328 297507 211136495 1 33937 67505 584731729 1 13193 194517 297121048 0 70881 271005 605953985 910111095 1 7305 235373 593847392 1 420947 432525 153089142 1 13729 442261 652218813 0 83778 374624 986509724 252657343 0 59155 428065 42164159 145455498 0 268988 352474 111115591 508345464 1 193520 197389 579205939 0 169407 178763 889022909 633362493 1 43164 425159 749628985 1 107047 392741 715224954 0 380530 386986 711887716 949555426 1 60062 82973 23683750 1 128865 367048 787105567 1 5944 177180 895541843 1 406849 416919 926735627 0 203701 253020 739207734 762547483 1 55429 138362 594659296 1 328515 415475 486587553 0 199328 380255 723814382 931224280 1 171107 213833 193953271 0 298195 474418 784958590 806467564 1 69435 477392 975868571 1 386426 421436 450138443 1 4016 447721 741821110 0 327833 488788 519688450 416142510 0 237097 423310 634937878 251931193 1 110389 437499 283463405 1 77900 291146 182785629 0 7931 116356 293852752 357827179 1 137722 252109 583040060 0 51450 380178 567976635 383823007 1 245712 394467 881351204 0 350214 392883 799083450 879122177 1 142595 179425 947444278 1 219327 363788 27305177 0 377553 470038 16114250 993706923 0 184886 389908 912697642 871588556 1 30924 426769 337408548 0 369430 491399 800897694 767490836 1 105370 112425 733321887 0 23548 460284 770005701 40866717 1 105444 318812 907685817 0 195635 292866 893664920 738566908 1 115786 258167 829244841 1 378471 424375 193476835 0 257785 281087 102298336 980482714 1 4129 173335 210507061 0 218577 479297 384363878 877616770 0 88666 233986 747386549 137610175 1 37654 336270 380352484 0 66784 411961 829409588 761847342 1 62734 168634 140276367 0 235879 314987 576231266 729448362 0 285038 395166 561484806 18177893 1 46595 369292 763985031 0 193674 477528 972020134 997094939 1 411904 412434 739992008 0 51149 113763 784614077 842832873 0 217594 435890 475189800 767285467 0 242233 337154 476397552 317040937 0 168995 251959 14294127 50384129 0 37947 168431 269002647 608334120 1 44801 397225 930893957 0 10328 406571 247333953 751964887 0 148978 406662 6391067 225796818 0 366273 479973 86245583 417212324 0 26185 493927 889645728 151027370 1 19067 349949 234414294 0 402200 412043 532122581 844419949 0 101037 371128 533672559 457468043 1 53533 217719 617650503 0 90950 383451 120381254 768987197 0 323912 355637 844577332 333792872 0 140784 249052 363064385 333056762 1 144873 318408 473215092 1 9536 390398 123146906 0 3928 495501 601244181 878820850 1 337353 364415 527037950 1 279188 357683 869040214 0 161855 193808 205415794 907812002 1 338426 459740 883917143 0 224623 349244 648717506 870778164 1 446468 495160 14712897 0 78258 317195 636455834 345680690 1 8991 308303 881939123 0 30078 482548 307381379 379355921 1 270671 435826 327382317 1 11390 152425 449417964 1 249337 366669 714728456 0 162461 470748 647418339 939445504 0 91264 111387 382224334 651606489 0 117881 306421 127208060 663773284 0 162799 214103 533112352 493600547 0 38974 453911 779566692 113819665 1 79030 478472 153666922 1 13954 46480 185283723 1 154665 468632 657684170 0 33357 235146 427879208 554256915 1 248650 255301 513949731 0 92215 361422 532463552 499118743 1 301953 476702 325223942 1 236907 386179 179444976 0 329822 497209 834417993 978111959 0 93820 359923 45034292 643549528 0 268473 431371 30494434 995911172 0 5061 332894 854011502 227300343 1 202027 267096 33213773 1 61320 310051 511036205 1 71880 332672 202094904 0 374669 486470 581002175 371632030 0 45502 165449 976125107 438870450 1 36080 207548 275478654 0 253256 307276 663852065 302656443 1 225573 316727 746007659 1 57514 254267 317362956 0 431061 466205 454997110 153425555 0 80378 417204 743519910 683958601 0 104776 161464 595357845 480493190 1 141515 483514 192558927 1 126540 459440 256607006 1 84627 287058 795264661 1 68050 417200 536367407 1 151618 414265 971520948 0 43419 44395 134908498 759504274 0 99138 200016 728542138 224389087 1 109583 487192 335687437 0 94283 104444 926136345 437600401 0 123801 287412 136634811 367220653 0 380901 479358 453678328 265651211 1 328920 388460 223099925 0 26073 139493 90354876 670261701 0 240978 344520 468974501 957046879 0 243056 450596 811277606 659345634 1 358946 467578 624083260 1 25346 54459 377909483 1 16180 104125 497071872 0 259422 311072 175006191 515530477 0 323292 406702 116508170 495554741 1 230528 451789 979771717 0 157773 200966 118511219 300463277 0 59449 270627 867114865 357530751 1 55466 425051 551362346 1 375159 419821 888742877 1 189751 447712 314654485 0 12244 322789 640938602 65471930 0 175122 364369 4475156 410452389 0 36521 339614 792260219 680968054 1 324203 489463 410201733 1 202679 367032 646501253 1 87819 309803 238813294 0 487 137517 399550197 590533201 0 339394 430142 597103595 956881951 0 81813 442508 121677416 4901277 1 231586 377686 454214779 0 84848 256763 34831213 410529496 0 135023 384718 447077788 270319602 0 261801 360060 703425998 565727354 1 33314 318576 432629743 0 53505 449440 287438194 266716622 0 83024 91246 52010549 894273313 0 433895 475615 1961340 292814126 1 330939 498807 921427143 0 5599 167948 148912434 949479930 1 397213 464035 344121373 0 297848 329007 596963893 185235558 0 2585 209240 596916904 754485525 0 30095 90134 52304 865429599 0 190537 305253 633854011 790214755 0 423898 450999 773583188 189720267 1 248575 435128 601995549 0 251584 275751 795457872 137185978 1 431449 474607 349021830 0 23587 481897 624181519 741739705 1 27495 479804 74807699 0 73876 465699 977034281 675668320 1 217683 458844 486277123 0 90315 215336 70507077 42253797 0 33597 293462 281690304 167284782 0 85300 314095 531387261 938101205 0 213907 342015 412989673 719084125 0 40261 300280 856848432 57209277 0 188213 246961 35691209 423727895 0 233649 257482 874863439 274989735 0 55469 273434 748229227 684548069 1 259628 498368 953263508 0 228806 284307 190501995 245926944 0 215662 494655 115271552 548758942 1 30399 441138 209633194 1 317613 439959 681396463 1 117352 372957 913128191 0 437994 443051 663592013 326775496 0 85931 336720 874738059 387670827 0 5039 440243 683336747 127441196 0 142881 205101 811464204 815936117 1 343336 452687 528983824 0 24252 351665 292108294 679820727 0 230951 429735 979097018 485289160 0 297092 495119 933647476 743011004 0 185595 464562 280558958 788695462 0 21788 377975 697909956 354171188 1 181816 224921 724804353 0 100683 460620 717804975 578390056 1 51801 431888 977724266 1 476 497379 830789735 1 214675 441325 682803521 1 147067 408205 420915588 1 389598 393722 382189719 0 220912 329953 568120231 618150901 0 12628 55807 783975817 909216292 1 368164 369110 9684659 0 257318 436668 827150594 157053699 1 78948 156904 765012241 0 52667 442489 843758893 151636687 1 45300 447671 291734186 1 165641 204572 218608718 1 46976 264656 335968352 0 168558 298233 337529579 800992185 0 208080 466010 611028518 382128784 1 56884 414767 126599067 0 194106 432566 683767394 34130142 1 48461 354025 186551199 0 84474 444191 906720191 756358753 0 194874 489116 76622820 690182630 1 75237 231448 559095810 1 1302 68277 696600609 0 177350 211359 886748500 49520493 0 104274 246381 723859036 608047831 0 50505 252733 350466394 626564770 0 21708 58957 755919822 744166741 0 426616 493363 460915834 810716776 1 305279 365250 3035549 0 60768 263567 508181661 906981194 0 102197 394770 330243604 962903817 0 43502 94226 192845785 508520937 1 7970 326496 655581486 1 76023 167005 904569543 1 290581 476888 454144102 1 381751 407698 622659833 0 201675 344202 842824275 867915973 1 40068 455174 960157747 1 145030 341407 966870955 1 402842 474911 611790901 1 36726 117390 637485763 1 272434 377124 503882852 1 129311 317899 935489050 1 242467 376696 44847310 0 416145 484103 90866252 22985448 0 78548 386355 868899128 280064723 0 68515 166331 651502071 923399278 1 246937 476738 482674038 0 220191 486739 58556030 447837049 0 69959 267433 224329596 586485755 1 34414 253249 383661849 0 6875 63917 443094211 835722884 0 10821 54994 26979317 766118256 1 69079 380007 543276985 1 164401 400713 484438135 0 106472 356194 618077936 598474113 0 27789 127333 477128856 891717848 1 196622 234282 183389451 0 349536 478906 688208135 93401328 0 343350 474031 495030067 908305610 1 369205 443920 953906039 1 141808 397739 996307624 1 17001 425826 141845899 0 246003 429329 967350584 638183511 0 82909 337741 909836462 760728186 0 24793 186168 57448663 427952987 0 220446 301980 851719876 397584129 0 131004 152242 439498857 325345623 1 338520 441852 863434974 0 145144 260641 974718498 391914908 1 376636 431270 326134008 0 177436 486042 872619864 201601907 0 252898 397205 76790757 21106828 0 48216 90479 726846604 353617186 1 109826 354303 739547932 1 280022 369368 289261076 0 87504 105237 217976549 300558175 1 138281 381256 199218371 0 307563 483258 967126772 958448570 1 193126 490929 191812692 1 125881 436920 934004811 1 369694 494848 68952562 1 119985 126105 691135453 1 402037 441604 478187612 0 293892 428772 135055345 3790292 0 72486 437565 834186668 582366848 1 264556 266400 589693019 0 372161 449305 500541339 433870124 1 156812 328471 585689495 0 62351 475976 993080716 483645789 0 8029 427124 374943989 796572085 0 78325 370406 567414392 300406518 1 211552 290274 9865659 0 35219 303675 352649556 495819695 0 55339 372144 851983738 595041712 1 86376 158804 615298775 0 109702 485740 516312201 552331337 1 295298 445530 521146126 1 92883 167956 288881500 0 96615 312349 694041067 293554640 1 412870 489852 198926552 0 59542 413532 479093633 117061838 0 52674 376045 123581902 365500849 1 22752 139277 489077793 1 35283 293942 114680427 1 438165 438517 419831217 1 188722 242164 619096916 1 191377 268907 88984675 1 425756 465188 338982220 1 391262 459722 716380626 1 31923 139917 615590229 0 113572 482233 345218081 102938023 0 51707 426297 623804155 639593184 0 6663 230016 420827894 943498768 0 20452 72899 855841019 945030506 1 3763 134966 746611936 0 90550 460653 114141835 992020114 0 92029 101913 849220492 102601944 0 83764 332790 281212673 436616205 0 174383 318260 574669419 59265167 0 42358 125407 391706500 699659643 0 381499 448251 83783778 366340447 1 153368 436536 629056560 0 259858 449807 5258629 877761605 1 424380 463645 287844760 0 159614 478275 61484516 99828746 1 385958 453191 409778043 0 71065 261028 817585612 15170996 1 165498 465709 734032015 0 139966 227247 352531653 108369631 1 3824 400495 686591269 1 272196 416120 558625992 1 131435 179898 985957542 0 113789 405282 334841668 796013390 0 185719 288869 881310799 617356611 0 482874 492267 109382981 320162552 0 24759 61070 399178065 590600187 0 16759 294927 110987019 909496136 0 34603 393620 461827072 347329932 1 254127 356845 292641638 1 113400 495295 321332311 1 96943 105436 46824833 0 284111 331236 947505825 833723570 0 31111 393869 961389396 535251665 1 186479 481588 418338927 1 290735 436399 370671035 0 145391 484216 936636924 140477869 1 95595 138340 103388458 0 313654 374217 11330011 638688455 0 65971 237020 377038515 462519951 0 410952 422495 915608061 289488697 0 160406 427581 371868522 857369627 1 348931 474194 800379730 0 35137 259201 35074960 736909893 0 290337 410570 936824892 670760496 1 194428 214499 314195341 0 142607 450674 194801443 918205745 0 266339 306106 632478985 213497280 0 9316 470462 449456411 119861640 0 282382 305535 882039001 39097444 0 127377 245419 432560703 318346676 1 265665 489105 903885882 0 125777 229037 712943512 144568671 1 80127 109903 532624375 0 113394 272177 838190489 68986351 1 166134 426523 485127549 1 65995 219197 333740449 1 135675 213781 257001830 1 94403 447368 227211161 1 248699 381253 752879207 1 188249 386522 681872296 1 163181 199520 715788931 1 60342 330019 65774716 1 136207 157272 979355386 1 72294 316773 555032303 1 142123 254040 328364597 0 129947 237316 895183383 886698450 1 329393 456934 81286220 0 242595 245332 227365113 460028244 1 63973 313410 253635440 1 35732 184408 130134322 1 394872 497862 852281115 0 199806 486600 246238438 855853775 0 194719 415773 513729325 252792078 0 376 391352 98961206 295730009 1 147388 228416 308997977 0 272884 489590 718030220 951746748 0 13018 179378 45555728 381100790 0 43494 202759 323596854 872363373 0 241883 350688 273254776 159721274 1 73651 121515 424325400 0 71678 309780 566665291 28910245 0 197644 232632 723046713 683973815 1 152150 463194 258341694 0 89541 373522 214424971 817358857 1 70314 268311 218637524 1 211528 350945 848559519 0 21619 68365 943817117 331992794 1 269474 292162 915074833 0 274840 288098 790182043 187380410 0 204344 390734 14329216 847226267 0 217401 281270 335773439 510372071 1 107342 213776 138735177 1 133030 282405 577906200 1 490828 496458 528629732 0 394244 428981 895885941 765144546 0 120291 285252 508105464 600086574 0 24246 255176 192842055 243869100 0 25763 78356 552168132 399148810 1 47797 132523 703591558 0 363178 431088 954740771 794048340 1 226322 328774 283607819 1 132110 493011 666040284 0 414009 444186 292371893 25024370 1 33172 199639 6359571 1 395838 495844 961526935 0 332145 457439 347423949 743794972 1 109080 278781 160376442 1 421538 435572 590741381 0 330315 491240 777564225 698953085 0 271065 287919 266164749 239568431 0 24247 432539 440818751 796592571 1 311303 382987 491485960 0 417236 432404 28820010 989821405 0 377101 397681 211673919 974699259 1 46788 235305 459612057 0 106601 360098 422680511 620701405 1 430741 439354 785763680 0 112603 336959 952215540 537227468 1 39881 469108 371225224 1 436837 472559 149699347 1 390977 422900 496230764 0 88394 325864 274590881 354608835 0 103926 177221 583396870 833717533 0 227306 264191 471441843 240040086 1 289667 316744 63290663 0 211882 487038 862608609 254991008 1 275553 321990 304153365 1 219491 425789 136325215 0 65818 486690 695936403 736863750 0 309333 425501 768420091 500704372 1 41361 353525 892572772 1 201482 385894 7580839 1 286923 400203 217172478 0 144515 388481 693311642 225296986 1 316095 473047 345615718 1 32069 419795 342291006 0 152532 298068 752826511 486138659 0 48351 307601 843034859 341293825 1 259508 346264 966398127 0 166153 236243 427791174 133455957 0 154211 169332 657888076 771333571 1 282863 477847 927220756 0 101358 274644 493414932 220857072 0 255086 290963 907181207 19738917 1 379890 415332 259305828 0 38715 305268 896758634 468441900 1 320399 361752 67466731 0 306382 328293 22163254 544408138 1 134377 456586 94211048 1 375180 393286 906645875 0 297843 421148 432192932 645537492 0 157990 160002 650441985 738495964 0 94113 179676 153416560 743847564 1 256263 272439 911244694 0 254240 278605 685671688 977809531 0 2243 41493 251839329 729805256 1 358906 481097 255572634 0 279902 397791 242966420 34735461 0 94022 416782 277989705 142336402 0 224624 421683 545981419 205681726 1 26434 308170 621176330 0 250675 345518 557373380 30338511 0 145409 424974 434747651 349404358 0 197476 352838 697766998 362220577 0 128326 182614 556405289 928603562 0 62942 307093 953640341 49189134 1 61002 240812 693912063 0 186545 246915 331158220 201712777 1 329002 366153 619717605 1 249183 370551 435639471 0 131735 242930 315350527 890954329 0 40077 273470 651425441 186155154 1 37210 318039 555651488 0 120843 302057 120015122 30304230 0 8968 390018 750193068 560779477 1 217626 369360 724716683 0 139228 323034 988520351 123663545 0 81611 329728 219918166 234663518 1 10580 70384 844576972 1 365235 411296 321969606 1 140203 197938 231300653 1 118768 138616 512213492 1 340403 476134 366384689 1 4513 294110 774679719 0 48031 97987 129381728 225181821 0 36650 408149 456743453 627299430 0 85683 140291 468651585 938096170 1 349568 370071 312281426 0 119914 250244 417837859 213659730 1 56996 207621 921643642 1 276825 469766 483504490 1 112184 495160 191643940 1 402672 434742 908990434 1 71677 432675 382453001 1 24888 91060 366582961 0 217646 218601 848038914 550907479 0 214253 303822 636070437 164401721 1 253374 265750 397616871 1 241607 405911 765985348 0 141810 326043 641517914 82433149 1 321200 410867 929569858 1 57534 212994 190199050 1 32285 329088 125905748 1 42261 323525 242585374 1 41721 141449 463389531 1 238171 495388 709631545 1 453708 497734 695397280 1 85112 415801 638746811 1 297107 342166 345221959 1 78094 208458 504870898 1 224594 293574 545939909 1 5699 181223 347139753 0 45926 311814 726895934 706690891 0 8235 222250 380498304 957316434 1 307763 314310 45749938 1 2255 146404 914007705 1 229843 250623 235340601 0 214105 373556 932364733 630560982 0 67305 144530 871453194 986200329 1 172266 270643 747060155 1 151214 370121 17819254 0 87618 165023 896138810 201678821 1 105617 210081 216790189 0 325498 441723 959508812 553347511 1 42212 468595 171871527 1 89614 356842 839380638 0 61789 379611 702848252 60085399 1 8959 235888 160628642 1 15796 301175 39772663 0 112817 343442 674307714 689627707 1 129268 465607 589959506 1 174890 400335 212868873 1 343418 356843 649291894 0 213960 492281 661751946 505387958 0 395171 472255 516772621 680446050 1 149138 287259 704934728 0 61535 254916 122636526 819511585 0 353267 482408 625962102 264060209 0 249817 453056 755270225 449175625 1 46071 55522 633543416 1 174442 366720 811886256 1 236981 489289 842673238 1 36944 363919 342171766 0 286271 294457 427191722 609472155 1 14707 139329 888393257 1 264543 425440 984832436 1 31789 73548 616003266 0 72747 298875 993729361 276143680 0 172798 373764 676164063 236602523 0 433756 475086 717061094 67684134 1 111340 467109 336431668 0 7326 226920 878533083 912569441 0 46345 438940 9998353 281587504 0 249272 322729 39275167 587987611 0 47795 381671 899252089 309794745 1 423502 468223 906918194 1 13521 164892 997575916 1 36166 285278 598292038 0 477776 484964 167737488 251941965 1 214101 430804 939819086 0 246795 474473 364600674 355797744 1 46868 402327 442551898 0 110198 111168 46735977 121636380 1 143735 342520 997959295 0 174165 494834 901141489 748976146 0 53407 384885 529047980 59557599 1 149398 217764 103068136 1 179991 286712 106967115 0 67730 237212 821438815 60709369 1 79236 380910 490144510 1 162657 381141 685839299 0 83344 217174 59962555 772304369 0 55369 340518 49939264 167383959 1 38214 486920 273913334 0 204960 351935 666182831 309734990 1 332217 337833 173066683 0 128391 368998 352939209 866748235 1 187997 228000 135684928 1 157725 335206 211450467 1 123578 261388 134758742 1 7183 176777 713861706 0 113184 222616 623366741 912158472 1 112121 478528 400847195 1 68818 210988 938885733 0 272457 352774 775536787 830005716 1 170653 396616 33298607 0 177334 452369 649154725 413748907 0 354921 490341 478984747 943663873 1 198895 342166 58896219 0 38630 263149 224950645 149890317 1 35142 148538 277387648 0 277696 434074 530802560 577546616 0 6967 419531 347976507 288911896 0 81028 210234 330899043 160885709 1 6826 311968 519110610 1 7111 189568 128764768 1 165283 325622 176499133 0 105844 335228 724728821 386247425 0 5885 51775 523174422 719882099 1 182467 201270 714773592 1 279362 311566 517828399 1 268542 449710 5615004 1 10839 470171 808108726 0 295063 336339 795599650 643007335 0 294401 350337 711542333 179829899 0 404197 430362 347573967 388269046 0 34924 138913 396247872 829533427 0 123619 177077 77549591 494028954 1 95158 481876 501965194 1 235028 300009 954625736 0 125025 330784 932173788 534473745 1 278457 339881 940580721 0 247368 271922 187707036 268107049 1 390253 449979 900523438 0 319737 348912 753128173 708828323 0 250792 324419 411297886 519337648 1 79711 351919 327928839 1 165381 273247 573982921 0 100556 418086 178602605 814142978 0 79663 499093 582622805 931355340 1 373454 435588 995701986 0 136577 412191 472503136 939651748 0 115916 330140 187479929 701748532 1 21015 369322 217791178 1 242874 475276 258907234 1 158180 498390 589576507 0 187774 475417 867806061 438042681 0 311852 462936 583758139 175173948 0 374337 406368 160318611 427755557 1 51597 388642 237057295 0 64801 286040 459009930 22758492 0 210878 427136 939478716 367225823 0 284403 432629 796599021 207854369 0 59825 428323 422425955 783708584 0 7473 254718 406709994 976258702 1 175200 336983 52412715 0 122178 149799 476719942 948617010 0 368152 424179 677443541 853970011 0 228864 279906 45209547 147938798 1 18064 225532 890576463 1 52453 429300 387340731 0 289525 320273 472188681 845630163 1 312525 408198 964095789 1 84725 336282 982139218 0 314509 350203 41439346 65922198 1 6317 447695 474352892 0 58914 249647 92528839 969401027 1 28871 63594 464132977 1 69641 246036 343614730 1 393604 452449 152244301 1 406022 479335 813084320 1 279932 295202 508459874 0 261815 463642 603640892 357713806 1 39347 42529 458913632 0 218542 352464 115644068 117415174 0 248016 277548 787797470 573029701 0 326820 411890 291199916 341358092 1 280612 382704 29542852 0 181881 419749 311798580 164693062 0 124127 248243 803620011 875690571 1 260774 431271 766161875 0 85973 130411 994224789 162272210 0 247336 478730 792565217 163089761 0 216314 247275 241767813 313171212 0 57057 135123 939877248 775516466 1 394922 409162 980143393 1 31539 479783 556948933 0 309389 338636 539464881 205784740 1 140137 179382 370586282 0 66832 435293 250387162 187271599 1 265523 469392 633443524 1 110621 399936 329802561 1 237304 240260 427490857 1 61948 270642 872709409 0 357822 371777 945195803 805307135 0 330584 410009 908829306 77352281 1 166097 255444 691118172 1 71173 385398 963654110 1 177359 186780 367242548 0 62727 406110 381407560 818375873 1 121459 181419 710981066 1 160317 369265 122013931 0 30188 196713 878042700 513316870 1 280739 407825 239562457 1 114733 372349 705167347 1 53337 381160 897378886 0 255533 341871 30545519 443705311 1 93754 287325 297448711 1 269650 355672 734605453 0 207 73408 934511723 22005261 0 382956 402962 348563932 963013549 1 51229 393170 331343149 0 125864 415151 881904679 908884716 1 375039 381528 815150929 0 316671 454803 696553149 343159172 0 9368 348521 834002951 653472281 1 318997 393192 31980251 0 254827 311309 899795149 118025001 0 307215 382543 119691212 591264944 1 8552 113662 689742026 1 306607 444793 607734140 1 104727 429562 139580278 1 257765 480087 892517206 1 54200 269957 338543938 1 28907 399409 49954468 0 1195 53033 697012766 509187985 1 92435 459904 201732989 0 411561 443022 46644029 702573484 0 255162 472509 848326918 641362117 1 35301 451606 9668174 0 146709 441844 253626611 826007304 0 199202 489944 264837636 923354681 0 66376 85080 269131218 222692475 0 487018 493508 701273028 70394978 0 6256 429115 215209821 889007142 0 387914 407684 724770409 486405239 0 425454 488781 440212803 579230181 1 316752 375957 616723518 0 454122 492986 468543000 857600710 0 61262 121454 475293623 603467478 0 72486 219642 701164030 143275910 0 199899 278131 697579139 334647880 0 167610 354321 435517789 168005854 1 49030 367842 189391045 0 152555 268483 777283600 200832413 1 87405 210885 296018852 1 27077 311138 63242220 1 76400 157704 453915252 0 399550 474287 337010562 534448397 1 27611 123711 158566138 0 24428 311912 435826162 480546986 1 156161 464365 565293982 0 43197 85032 633992020 801100090 0 90511 177158 616126723 106456225 1 123158 452923 952903712 0 333552 385723 859054714 591245088 1 45412 170502 162408579 0 191634 292462 415148873 954180934 0 316790 429287 772052188 525865875 0 297587 366977 649418075 685378243 0 29789 242748 639558584 445216086 1 473633 490948 752911643 0 377273 472338 54067306 734749735 1 301644 383385 713102745 0 387247 499817 969144859 580523215 1 2761 249520 794150395 1 141694 269166 332047718 1 317617 331124 412956233 1 214650 316999 995909092 1 240805 375234 565208618 1 175168 175316 365786246 0 37682 433771 75814497 699618362 1 350181 403451 776249610 0 54490 275023 656218173 786089973 1 353882 491092 339020374 0 114749 265469 925212013 263736253 1 120836 227203 192701416 1 58490 70799 695006161 0 257351 427266 138107091 519683121 1 100077 399831 507653364 1 240357 345188 101247051 0 247966 276715 658531053 608840748 1 138453 403400 194413081 1 228616 327757 60807413 0 99913 359286 792768220 249046561 1 75830 203377 965298141 0 321870 333814 183663971 256079208 1 261180 356452 992694030 1 86467 296669 771239883 0 280413 292768 959258180 234306651 0 11175 182304 815956770 456990188 0 77039 365745 228370678 33387978 1 98138 120124 94596102 0 25584 124175 762478531 166885234 0 287400 391224 165321525 231424421 0 226372 264243 130156312 745949773 1 298776 362747 442812374 1 271093 327822 984098611 0 347052 476925 458367830 553306073 0 348868 405974 123998172 370953040 0 212811 245283 259810703 298112764 1 124731 326189 879280857 0 31875 390298 278701366 590317918 0 121711 487577 694861026 96311530 1 74744 331849 191692027 1 76703 162983 836797620 1 118986 432051 23606420 1 251073 362840 76693066 0 173326 353680 41045262 943586792 0 277403 358164 743364032 852237437 0 37541 409985 534993634 860638355 0 16525 394471 37195649 226121424 1 150843 405751 456264119 1 271002 475235 97161213 0 77839 317756 186939797 309297434 0 140551 181935 298891571 111774398 1 56457 97391 984305293 0 63876 180030 512613032 834555031 1 34607 289577 47935296 1 75964 271222 565304086 1 156202 382112 376010741 1 172092 179683 720382336 1 135407 342178 186058440 0 269963 428669 76544261 50660842 0 120052 345191 784360458 130500911 0 68069 322590 353076641 820616558 1 59252 458519 631945841 1 420344 472675 342307363 0 371479 376782 396808099 46404255 1 136770 434549 691481395 0 152757 490911 493477027 63400342 1 425745 446656 796760080 0 127527 468695 425632503 796125059 0 247091 381446 978236752 18561553 0 166144 223738 233125796 107829141 1 42238 227713 744648953 0 141945 479254 453429488 375943343 0 129447 177671 382599350 335057078 1 152358 281398 25827619 0 141061 312284 140709738 276414397 1 420973 428018 673357306 0 153654 424070 297660449 941974778 0 277222 339873 909942777 715409586 1 31753 224340 512241774 0 108276 124434 62934721 106350530 0 168987 361616 401969910 814089060 1 265815 406710 588052958 0 60184 118903 631931565 354194479 1 111106 393258 572592259 1 84139 482546 157026317 1 120538 203974 145083977 0 49203 373873 847077494 55576716 0 412673 487810 576112704 748230232 1 169553 494419 910363183 0 341159 431449 564280099 792658597 0 220261 489989 932737602 624390927 1 48087 267159 39649941 0 7646 307584 689563621 533890162 1 51287 498259 174723066 1 55602 428779 726507724 1 132915 239816 391381328 0 17273 243086 137392303 510144728 1 298832 368558 369965051 1 464313 489329 681210159 0 163310 424650 396539472 341652010 0 203627 456379 845645284 774729167 0 5207 362670 8121177 420675402 0 73347 251490 143141564 794368706 1 197752 379687 892883138 1 46975 65309 146769045 0 357097 441992 523083877 99586788 0 314949 434172 369053083 37234118 1 250368 495930 853143527 0 76287 202126 471501440 903021390 0 272298 454285 727534168 905899160 1 334946 440881 94269473 1 97755 174062 432120587 1 34203 96072 216634050 1 274125 479830 542486952 1 106992 173440 158386272 0 265746 325996 615484008 391309277 1 66980 387747 620741252 1 145283 365621 713049492 1 111629 412272 20829842 1 94297 399240 260298210 0 215012 379732 213505567 640905353 0 151538 389313 302952079 194805683 1 159184 494915 666091072 0 298381 350208 541076120 843422259 0 126615 326428 851829430 409529906 1 7186 14912 710549210 1 449435 466557 361430672 1 326724 360318 846162828 1 333524 413553 493445059 0 88847 312296 688234115 271452780 0 130421 362505 5241600 140827027 0 78761 177405 63030468 702608205 0 124216 403882 745645975 900159624 0 45649 471447 424019256 38006008 1 177615 497084 137358478 1 392337 470137 448698159 0 222840 343519 939083267 458193717 1 38448 237477 342130174 1 342675 454083 438641109 0 291158 382819 266345783 177893163 0 75156 143635 657894651 120214704 0 356096 433619 737356949 989745372 0 173241 354855 546143762 621784361 0 11644 398233 658235306 996937537 0 30574 442357 840738332 967270231 1 439301 494237 368876075 1 204316 408086 111839041 0 240193 249002 468860752 815189193 1 96069 263690 135470605 0 99321 297189 277025074 957545887 0 102699 241751 684169374 881715159 1 172997 352239 474651785 0 399212 466591 440453180 365356062 1 39594 200645 526698566 0 312124 349335 254164963 357170506 1 2082 9747 614312168 0 469968 476268 45244614 522118395 0 191905 265812 129069308 557695916 1 138027 233686 486395113 1 278151 324091 756423352 0 238392 284913 18720925 464000630 0 119176 303183 205813109 534826073 1 82996 378902 837125500 1 197361 218290 425860022 0 71131 495507 285273740 742553114 0 244603 244734 888439200 734556127 1 276069 436552 84285608 1 238232 383046 189118568 1 23881 190209 378041550 0 54357 105373 755595166 988193638 1 144733 272148 162474366 1 156409 174396 749995992 0 9502 364786 480820075 505574539 0 64707 253703 985140292 860469655 0 222423 346889 829076390 543241768 1 59282 214220 255940976 1 124962 259936 887752467 1 124470 459757 413772213 1 125305 364707 668406524 1 77952 271343 926614426 0 11255 441905 554983338 638406349 1 318700 334948 569717396 1 424909 457769 429487759 1 23470 373849 954116146 1 267903 376418 387689149 0 99857 495402 209506239 704481827 0 43388 83201 138274635 641435186 1 202554 467896 225377404 0 354293 416874 104178555 668920517 0 208289 373311 924068589 408371223 0 352342 383453 641121516 385002761 1 145864 273313 429437411 1 8567 216096 853680135 0 85629 412877 598576599 731452209 1 117546 178328 443390519 1 121845 280122 244363522 0 97579 262705 984044272 361248568 1 97019 293938 923065390 0 37327 145435 836035309 735079523 1 254238 365976 867480515 0 3465 470414 751008839 367789974 0 160692 233116 317293400 589535327 1 441592 465136 33334063 0 364015 401592 688420514 11738851 1 168435 284664 868687409 0 131423 171059 176632207 925933180 1 140805 375769 287920385 1 161222 414569 213290288 0 344594 384954 786798783 200032773 1 241779 321540 512475145 1 19519 399001 781022370 1 46045 348994 873168823 1 97841 349012 33369934 1 219202 495606 873262190 1 328206 474123 149965553 0 375332 499186 863868486 561055944 1 246085 397017 66163923 0 12760 449276 54409319 351186663 1 187345 320693 293363145 0 44949 286515 690088932 320096475 0 34646 170215 969422726 474055676 1 137481 323355 726710702 1 337178 415631 14476009 0 63322 197662 268031989 132202129 1 396800 455180 106929589 1 14466 69767 633580181 0 207003 435142 993182195 644561932 0 151589 281525 617693784 612236509 1 233003 278786 410336839 0 14981 223688 376707276 615762935 0 8757 298418 513799340 468378305 1 51234 332149 127562344 1 175956 361309 174355877 0 304009 390686 949760105 850332046 1 338852 409734 464809238 0 4219 78091 209137435 910848700 0 458280 476124 84696788 216603944 0 160144 322299 611894731 475738528 1 38959 455628 33533535 1 35311 176025 137428259 0 32898 490216 938122893 648806391 0 292889 494856 370055079 105026070 0 7722 182634 778200266 702867273 0 180950 498403 286528789 797874770 0 318488 416833 334158569 76210094 1 79904 129662 991452662 1 168779 413630 967864297 1 102058 318715 196746184 0 73328 392317 22283287 837353153 1 6785 367723 20191763 0 69069 316757 165965255 835597994 1 398811 428934 450206583 1 89548 318987 320885305 0 210323 489633 277285429 248223497 0 317725 384334 152958089 481570326 0 61940 197588 974267546 36816754 1 190633 202479 321770104 1 69744 101247 432694341 1 10635 354417 350987566 1 300915 448958 832914043 0 246946 426729 889992846 123408657 0 91266 369992 96769048 470750603 1 292975 337572 558205260 0 89072 479717 228430294 324754508 1 247657 496286 905179792 0 8308 261299 542368217 823107020 0 135883 452874 264004612 542154174 1 433761 474885 748990688 0 381959 437510 750841975 640738275 0 11693 404988 128184979 641507905 1 361668 469108 190425395 1 42711 473496 846275318 1 269035 297159 275239819 0 25283 283038 965578057 991132009 0 183778 266874 322507424 801959535 1 172474 189368 146008152 1 349465 375913 340866784 1 177225 478550 60643324 1 367913 473275 254684106 1 108256 292771 945802935 0 60683 400787 900035654 764555364 1 310692 438581 767472430 1 270174 421322 489386758 1 272248 362327 289707992 1 48634 185581 445878756 0 358911 415131 176048290 444794555 1 162501 187752 750770068 0 184086 197572 476597766 712900481 0 81712 497279 62814792 271542634 1 67147 243813 710396818 0 278032 416338 194871042 796781776 1 409760 495546 737761791 1 186873 317544 840384927 0 51609 294787 82815207 740444223 1 343253 390849 829336515 1 25563 314668 925925854 1 48410 148988 886398068 1 197823 324428 561607040 1 13358 412294 608840956 0 438527 458540 82993444 44903826 0 143578 458964 986635481 196881066 0 427353 493665 823136950 145331451 0 26041 405617 743722212 835670340 1 1717 257914 174265017 1 136809 361566 296738047 0 8328 49503 202280686 634790698 1 156395 265666 877286244 0 108270 427031 367334431 601563422 1 172920 285792 334270655 0 252510 400476 124727646 935002642 0 96077 334736 940868689 782434843 1 89947 126833 65188139 0 59660 285381 139472770 84846438 1 141554 406151 509425339 1 140566 373508 364594188 1 136847 456306 197229708 0 121698 493947 713063886 474129138 1 80037 486981 682021293 1 94857 415317 836323721 0 21926 385850 607444646 19260 0 101759 418403 76225436 752133332 0 166396 222478 517831578 219633702 0 288777 349551 837182063 812937995 1 90279 281766 407974842 1 144143 289403 377123763 1 50535 185864 874967995 0 168185 391902 166722795 795779149 1 21323 491582 25271017 1 371581 471770 275011504 1 276529 307919 823816126 0 235728 264732 857190878 911923280 1 50294 267805 845393610 1 398808 442419 75506210 0 4183 270844 733259591 982632992 0 172534 217752 479549343 887405152 1 73979 126399 5674773 1 11603 89094 285915999 0 10916 407816 100293792 855429136 0 181776 221789 789291332 358297791 0 121986 153994 883530509 954298764 0 23837 85740 781227009 212616377 0 194078 324013 595480765 36981976 1 365452 442741 511121052 0 182366 260177 24466162 64941161 0 219964 469085 24609172 702000121 0 33611 173619 266806280 94964528 0 191182 319604 935970689 807342178 0 115618 150317 888870431 500192530 1 180606 494467 663561860 0 195464 478045 270840806 125594690 1 240311 318206 778345005 0 87344 97662 740077037 697342404 1 113682 405361 260596466 1 66257 108100 624244526 1 333851 458647 65067597 0 47047 199555 549815490 475315657 1 230209 475131 863898911 1 220060 384925 95003944 0 76012 232703 303732558 726359110 0 92452 142470 69264645 889126769 1 13463 296346 647767473 0 20355 422069 628397465 40994474 1 6095 27175 517616448 0 108300 434922 984083762 193241662 1 473613 491503 318966063 1 72398 213098 615542082 0 286473 436846 960335066 206195165 0 90211 426719 489617923 681361101 1 2455 64291 675174255 0 147037 455978 915706545 84376588 0 202009 498110 922844570 671873478 1 82077 123492 565025334 1 371083 419900 600937149 1 126377 322637 794845182 0 141452 284340 473697290 90455044 0 22421 165009 824391161 602720831 1 23297 421791 785399645 0 234461 255645 158906579 550560764 0 131057 324908 786624206 356582299 0 38422 324395 781263863 349544292 0 301364 358823 633130 196758946 0 40062 328711 385253500 92428738 1 160103 258315 316426525 1 79302 427265 619923373 1 183038 391298 992091388 0 241720 493020 866418715 547476755 1 359467 467780 276345713 0 23263 245046 108134188 872408123 0 107774 373935 335798889 922118955 1 345959 454323 106406405 0 284822 357413 363387275 678524397 1 115714 244056 76537754 0 83835 167373 307533678 569988200 1 170307 246093 196320134 0 481056 492737 298433456 1101149 1 98656 395272 313197867 1 290323 471052 649481002 1 111200 226329 965277883 1 276286 388597 566284117 0 312997 371232 1650705 227468163 0 88305 487648 455354704 71002392 1 78320 358714 505052540 0 111298 340024 211434217 200906107 0 11056 465381 324714838 516149238 1 326405 343782 682120152 1 314515 460915 681176538 0 152929 481813 277884172 964513037 0 2707 100221 159410325 301390534 1 90450 459223 449468584 1 38796 373337 686771450 1 162450 367887 963116169 1 103566 311518 6469318 0 34306 150586 566851265 398685242 0 82764 432545 985615553 765465587 1 30692 475447 172419947 1 161503 470361 922008656 0 35784 46241 359029149 192449065 1 325573 413851 208970709 0 166200 174670 597003696 650254204 1 166888 381656 912731197 0 49755 267596 315261933 745998376 0 70726 449236 722850055 714550001 0 226886 335432 785009059 906684297 1 303252 394457 378032789 0 386903 426920 602985019 41434579 0 129927 384424 275363622 336115602 1 175323 389459 877470109 0 284270 364241 190885150 717432516 0 189530 307335 558433681 284981219 1 177284 221701 387408683 0 172567 393063 282371551 257863484 0 43875 467153 546098005 568397617 1 117997 124744 112783729 0 183491 228848 602108553 526982669 0 21719 279497 799621622 383192479 0 18800 248771 418596890 394057799 0 26195 291462 415983324 547093564 0 143406 313443 523231001 171199495 0 120974 249666 914035009 904309557 1 348196 383178 213968656 1 14350 251060 927963022 1 129909 250300 185802711 0 82900 380005 351723255 954708026 1 130147 366675 735262698 1 79663 490410 633568329 0 163184 463624 665794767 826412234 0 69709 422408 553387507 766316788 1 104927 495044 992329427 1 87388 152333 864276447 0 179838 438190 312066387 414526749 0 263368 356982 93751301 676266030 0 4849 464653 927828837 485337309 1 274801 344193 676640255 1 21025 184109 492252096 1 356853 457485 470286587 1 297566 444754 388139625 0 15293 468987 236206868 553683161 0 221190 301666 805822787 343545865 0 45713 300803 448193619 33272057 0 27105 72234 874593534 431468374 0 32066 247199 706848158 145015508 0 217538 413222 949283154 389640249 1 318186 343594 703430652 1 103928 234926 340478628 0 64292 484952 67159922 575200997 1 98406 205588 279531992 0 123613 369701 91163122 634220332 0 286699 342459 907648045 653931008 0 101936 291598 823918929 240955672 1 270957 433645 854313804 1 403617 450652 402087704 1 113575 167529 869581735 0 154317 303718 53492188 456746468 1 135131 470403 472676519 0 6812 219067 362858895 952521962 1 69880 115918 235382643 1 356958 360054 380781685 1 98945 190965 427576693 0 213882 425429 837084583 336253195 0 14133 114079 54394924 894621582 0 197707 335721 193888730 200289488 0 249072 401727 275685053 91172705 1 348024 484305 600486161 1 246372 263405 210521135 1 356346 489258 209190746 0 8420 88546 896317444 924268633 0 99355 469115 178477197 904406345 0 316070 431208 399813023 989238685 0 245491 271014 508515450 84400694 1 265770 279032 439532429 0 2290 233484 982175812 227588441 1 192726 384094 840001604 0 93917 395472 510901080 578380714 1 261194 395389 900699142 0 183891 416196 31735425 10295931 1 100487 135764 797025806 0 236817 264192 809739599 312832887 1 22371 453902 731272884 1 11296 495341 935777546 1 445811 473294 749727067 0 24472 161785 801890033 844517342 1 70858 265393 767163950 1 94452 212493 816515740 1 238105 322318 786265244 0 4305 85184 11219266 151477639 1 94371 361202 953146497 0 295397 325618 888812984 908351893 0 160593 273859 764284861 533141428 0 146245 275436 631656842 676212001 0 99476 463219 197068807 725099957 1 76942 99877 239622116 0 82256 319847 933576840 743287571 0 290699 354917 504192459 955134847 0 391244 442377 677678883 21507911 0 377394 478106 396461968 142036010 0 85849 454774 189014559 450163027 1 232348 464216 785924375 1 246275 395473 397472264 1 27887 316777 475738365 1 250586 271922 185904897 1 88843 379931 708979156 0 64011 451910 173379912 124251139 0 118175 130151 255545597 337905188 0 301823 306147 957799729 775642835 1 285631 403004 260041370 1 5280 377750 411566206 1 252123 413850 192128138 1 221304 389028 244646439 1 39286 306992 309698045 0 134344 441645 289613963 804379403 1 78041 481374 956503866 0 28496 98629 682495160 640535007 1 167686 365080 520537405 1 186609 297360 401396299 0 132480 325811 552245777 227946141 0 444892 476596 32201265 606357034 0 420149 470999 840334553 173968914 0 68755 117751 942254366 320186313 0 29955 41365 674820148 892970337 0 170799 469490 853592817 589463373 0 119619 210615 651878543 105855390 1 2360 474541 865608643 0 198911 246725 696057493 588394169 1 46390 376086 714772091 1 29948 186510 705924695 1 72747 436539 61141542 0 11691 258423 789833341 167245568 0 106192 268513 919382650 356549361 0 375339 480585 988258620 541476246 1 193808 397430 23973013 0 137926 257946 869905289 927176291 1 294968 461549 732967472 0 120008 136799 429288487 164537235 0 143713 388242 459390312 352504346 0 63721 474630 523400218 814422984 1 170071 232645 793016270 1 83626 164284 493327847 1 6290 482548 760272140 0 274704 394948 515610820 106045082 0 176902 378726 337596290 69321958 0 18262 73898 741727797 463476436 0 119939 153738 325276054 347286584 0 216513 357827 499671354 831408214 1 4717 425086 869662946 0 34502 465590 674795460 50590015 1 189827 357616 752554414 1 397122 467434 457499348 1 272733 294003 811381678 1 289608 413515 263309317 1 432476 440650 386743549 0 108028 253217 178187802 562661864 0 122373 147032 368012494 909559701 1 121656 332919 243458930 0 128698 131234 399560227 883785927 0 167876 319899 831405381 401577109 1 264597 332057 239704599 0 12301 293242 612822372 56563760 0 338307 410642 29011507 631151729 1 193593 475930 73953170 1 152014 399276 777110652 0 71737 96670 525902244 461496734 0 254008 379351 857395503 282799021 1 70194 106893 764803919 0 155348 313090 173901152 698719203 1 266578 294973 127457214 0 170182 347222 805492403 241926985 1 43027 214466 595694147 0 50502 419141 231957849 608390647 0 7946 481484 547697107 436745122 0 42044 395823 712248453 121515003 1 195359 473852 13999021 1 224774 298621 377616858 0 74493 282067 183133814 214116776 1 149883 378774 961788639 0 307388 357528 768558257 943724509 0 77519 133975 105864621 514232576 0 69499 72662 162990751 802078489 0 357167 392654 541042905 132971650 1 68633 419761 256975844 1 70809 352152 314843261 1 245109 416916 434147050 1 309136 491443 570677765 0 14206 281363 130987037 764545958 0 64238 480079 864716019 388969394 0 80231 472800 217768663 151565566 1 25033 495571 859628909 0 24714 339326 89340168 159108672 1 6283 205189 112675639 0 88661 439496 492340689 814810013 1 28577 477639 26326837 1 35612 37479 996535798 0 119655 148115 430437367 918786900 0 217138 310319 873806346 302088470 1 279269 479273 40438467 1 53189 469795 373370025 0 63976 289152 732753164 578827172 0 472280 495401 935835529 17198064 0 109927 372513 164402334 680897277 1 145572 250900 356047658 1 21278 27515 619974975 0 62488 273005 234030916 649551712 0 149052 450974 880663877 834464052 0 105034 356265 939524288 679808662 1 399655 454123 957057498 1 155539 425143 121577626 0 329559 411542 882095505 306897160 1 16103 259074 176602530 0 361710 393196 126229382 629219918 0 181805 387034 264206374 332273156 0 213755 403695 447274940 936720554 0 265751 442377 991533590 721763159 0 72741 188178 374628074 452188756 1 22614 91622 226091105 1 170571 377337 850412950 1 251302 284892 474458331 0 164753 281763 416736256 637175730 0 252941 350591 554354175 297705215 1 115825 288246 566533444 0 168612 275947 975483134 127855567 0 139528 365945 948213920 919483617 0 395883 437553 885220829 658983288 1 451166 479703 451143660 0 418723 450941 63608462 129117708 0 2819 62170 836832811 10447314 1 26842 70832 314503043 0 80461 254060 645964769 772391 1 415270 490809 674024081 1 11353 291529 482343393 1 32380 93297 662886870 0 200080 380979 447846110 726751341 0 71587 405714 492470673 782972444 0 60506 319740 862921563 884971947 1 113918 483879 461501624 0 6304 223585 274858684 831764071 1 196372 396761 918139994 1 203206 310979 573649125 1 176373 359050 815552802 0 9140 42347 67359756 941553191 1 181084 414367 295527082 1 204966 378862 280154404 0 189766 245538 411066415 196890720 1 124622 174163 414978105 1 106248 491050 813709580 1 35292 149552 512178100 1 210454 457527 561492372 1 284467 307986 483671284 0 373 163743 617958499 362001567 0 127008 194248 570881688 523096236 1 14540 335297 788596767 1 76960 480188 712617277 1 233142 427026 678054598 0 12242 431764 93691932 616909561 0 186776 445495 261421142 37847688 1 36325 338016 688943180 0 342990 373332 142247097 351634699 1 363927 488596 293400623 0 373430 390373 376022302 807142365 1 141277 368879 727450636 1 69347 138659 504920566 0 155284 174816 707080706 606181168 1 427376 458376 989482588 1 53314 405702 994774973 1 11347 417292 422516539 1 177363 204761 791314332 1 59751 82928 222901399 1 331777 458638 720285064 1 144100 321987 721924778 1 66399 341128 327956906 1 133544 219301 658748866 0 256882 369766 34698182 470156261 1 36503 71089 472392736 0 19523 130106 67901723 979931790 1 124248 381670 665133804 0 329755 474072 52692483 203758583 0 24631 466405 632393489 429435657 0 309072 402174 340986990 877235696 1 51193 213598 287565165 1 32297 140072 772958014 0 104988 442721 10250688 867514060 0 332196 338223 126387976 332261624 0 72864 313856 452064640 499329597 1 131295 377865 116269711 1 287223 374720 4005452 1 397216 410001 594115161 1 5932 66534 15377533 1 228736 414347 129418126 0 10660 221411 911572153 515616952 1 28169 270623 779433972 0 120747 329004 656736281 148645719 0 185176 486317 905491472 19367801 1 118139 200508 342374068 1 239830 281945 16205042 0 152148 205958 155667178 782644564 0 198113 348706 750529238 30555998 1 436989 462382 216660694 1 237063 388804 655327925 1 289050 328923 806417643 0 437278 477611 766197382 801613570 0 297627 474507 977962167 928417366 0 33292 262828 120149754 54414751 1 145855 387074 290514053 1 237280 400314 831008571 1 135791 399864 707524537 1 8146 188132 752918561 0 264512 428003 611464136 894134375 0 15984 98420 655677297 500555855 0 282312 489142 706461904 549208318 1 142280 344644 757466666 0 89377 111761 673625794 190183444 1 101278 259274 704019005 1 236311 346828 579276501 0 289700 442104 720502370 74340543 1 254141 326712 699388209 1 375297 438090 934477522 1 125161 451551 945311912 0 91934 490488 228399615 570240385 1 385034 461690 310118598 0 167038 277263 554740694 550478860 0 147036 231431 234494010 107187519 0 214006 362622 459918107 413749219 1 78926 285320 293722775 1 16711 190058 488541964 0 280539 329630 971271694 593786081 0 124987 273353 629710814 594025119 0 360885 471098 432219629 329617608 1 248317 384367 4821993 1 57870 69632 696816111 1 132679 142459 411402982 0 142332 143760 432854919 366658911 0 26143 197583 756388977 932752997 0 297355 481745 304785159 93255285 1 377046 407385 14762964 1 259699 490186 723709148 0 69272 120395 537309492 415455899 1 307798 339463 924337128 0 265647 461833 614384465 884019099 0 380608 478649 529828365 575982428 0 110887 140136 408565755 783765498 1 48007 488816 845354331 0 268196 398596 47312085 383294248 0 288674 316246 334611340 955378645 0 142643 154448 500893027 658223094 0 32708 486179 484810995 332637500 1 118788 251662 517370600 1 237297 414658 907549756 0 109004 371639 992973103 556764884 0 288495 400123 448631985 1132846 0 201783 446728 321262424 41219165 1 161952 438671 70420045 1 310194 396093 422950988 0 201617 462085 438217564 293098734 0 261735 438107 244409503 4728717 0 30878 219503 254122968 653775245 1 15523 20573 390330887 0 94640 490913 804735372 293481636 0 390526 477397 15910318 907355690 0 27375 381629 971470710 989999353 0 52636 240169 109901963 178550000 0 38108 128456 202472594 896219438 1 14543 458189 147081697 0 234130 435572 729722351 720511579 0 52255 284188 142352220 17068042 0 336686 349427 594050927 348685414 1 70479 390250 101478973 0 16970 325426 287015297 520279374 1 222606 361432 781463252 1 152922 351116 522656747 1 408162 446331 345497304 0 345925 363383 164723196 95378568 1 423531 436231 619991935 1 372210 389676 887532215 0 32811 360249 926177708 426308248 1 136041 496666 856190568 0 195098 362754 45155413 248984779 0 107168 147342 342740895 408703829 0 35607 339053 502620016 142271975 0 217321 319071 564638321 307686657 1 99677 303058 703950579 1 55628 107829 696556529 1 69521 370124 572339657 1 89573 227566 673955282 0 31577 308269 298433713 159538143 0 190931 305860 381243207 172176224 0 257364 380846 346125937 167087981 0 157216 180460 269696827 248682567 0 27189 60782 904002290 338136996 1 163490 407888 470368770 1 163442 424272 4500397 0 128060 412821 108094876 606696357 1 105456 183502 732654778 0 486881 489990 94471259 334356273 1 249623 405057 137912288 1 164015 375228 237692825 0 265123 456020 560953585 521564126 0 273011 291557 143812967 570531771 0 115824 402452 186346807 396054604 1 136045 458992 712884175 1 33478 152841 946045269 0 363834 375901 964216938 350130850 1 277803 308588 578335511 1 23838 472870 212968010 1 46526 214978 744673888 1 33902 254277 963091821 1 276781 378406 483998349 0 232279 243143 717565941 294592506 0 473896 481468 194508653 288981648 0 48489 110912 208382123 976528333 1 244172 394148 781809067 1 244315 415215 34208959 0 190099 420726 229424212 20983777 0 7571 450179 665215794 317913771 0 65048 205467 584669607 903949750 1 64650 403167 115668116 1 198893 282595 912244616 0 84946 431529 678498360 129285152 0 189166 342267 761942892 327460727 1 38051 312504 772800932 0 16476 233129 768167614 505460930 1 6852 407924 530258039 0 254105 280452 192627910 440652969 1 3672 382841 516878732 1 184662 340460 907709066 0 16905 353505 662000549 283716313 1 23270 453554 730725508 1 9335 281200 850690933 0 94315 177421 22648955 604115911 0 179183 385657 637223207 938248324 1 343597 366539 224796352 1 233339 495129 611996353 0 57805 255512 229231227 467585628 0 131554 202618 480688930 302272952 1 74514 342590 443325630 0 240553 428584 203892959 489158111 1 164090 342645 831406014 1 346670 442320 528106447 1 86435 252113 455900473 0 17737 244727 215307893 123583785 0 137535 468232 755609197 283407217 0 249559 284505 10256699 303025302 1 388241 442839 973213881 1 169495 460269 164504856 0 352254 445277 819535288 577615014 1 23 428801 647601070 0 63136 151731 678839498 763300721 0 210375 249256 832394110 516184158 1 95980 430179 813702685 1 78998 162552 769739283 1 218920 418843 502698962 1 375285 396271 792263413 0 269238 367177 860707622 87507792 1 92970 433351 184627089 0 118447 226158 811917183 33763444 1 4731 190036 290651367 0 60094 362176 59873361 923880982 0 353681 459028 958556024 598840927 0 259058 363178 185744942 646884016 0 116439 175238 541962652 148841625 0 79303 275005 86314037 358052993 0 302339 357842 770139109 871581766 0 339391 422951 850859134 803698792 0 374455 407567 443871704 986034676 0 20064 190725 640745309 453757766 0 251316 485958 449357598 681480160 0 191976 360039 778212597 549120388 0 104451 200050 987634252 143003519 1 264776 460379 362060336 1 15225 326633 663101462 0 40652 88885 119175174 565752900 1 83755 199422 7734094 0 353211 450654 500126202 726849693 0 126628 382078 632281561 217736923 0 31810 156590 492607898 876133394 1 361459 466206 578353620 1 383524 475345 393200927 1 12773 339990 490987904 0 73587 160616 201315352 39750428 1 102262 362044 255713495 1 143263 209702 881107960 0 140673 460127 642924304 589271808 1 63572 70986 280979166 0 67884 75849 832615490 524440952 1 200082 252813 333124225 1 286562 496156 65878497 1 187488 394954 868698579 1 191280 378730 281735605 0 122551 230066 946123197 780348996 0 20660 123267 582270641 995075111 1 9097 155114 108470977 0 56844 254296 328784698 379099571 0 44172 44505 597371028 773493264 0 427331 481081 696364189 900285087 1 36494 458680 427507144 0 40734 290462 235053091 878446479 0 205916 494424 312537699 594114029 0 165255 168287 226008177 906273566 1 100931 178003 609559739 0 207275 220284 540573416 805658090 1 198809 248528 385756735 0 137011 233080 210533943 36455239 0 51068 391094 372596890 578774525 1 306660 371967 728029986 0 87105 329176 569255261 738994671 0 17017 306304 960749314 82377487 0 291477 340307 590368482 628676120 1 332248 432344 117762144 0 307761 382582 708367216 945507280 0 287166 291664 521599464 235359695 0 182820 330738 235475310 179337824 0 79198 279573 792810555 663649633 1 228928 491871 2267980 1 100777 294279 42867569 1 261325 275573 632852973 1 373458 483271 822492819 0 291491 415979 527806143 161433657 1 91751 201111 330191321 0 129655 239557 410733490 166299652 0 158089 182774 269085467 459178878 0 322160 391576 528026750 976430084 1 134592 222393 226829635 1 62296 307402 180200135 0 8989 230687 34154327 410161721 1 57962 192675 270048057 1 298005 301731 174263552 1 154107 376000 675864498 1 350107 397440 323798157 0 152690 179516 461881034 789384123 1 279702 341232 412913851 0 390736 454658 599220921 503590787 1 38678 336108 52406488 1 1238 488029 481379599 1 18522 195497 648334791 1 270149 360632 33043247 1 121028 342750 538130119 0 81581 328866 203127386 941010523 0 55428 131095 191152168 404344850 1 174543 252906 311478043 1 266632 290323 852491223 0 175636 356940 386116602 639158291 0 120469 209037 424473111 755038989 0 106841 228548 655441433 253282871 0 64110 129912 722395156 202676296 1 91765 282619 642975069 0 180151 197649 616810704 194034419 1 298059 447210 179637344 0 228871 329156 176186418 102481994 0 34979 380477 100049267 248919486 0 104494 240259 837191104 237935365 1 33103 98944 87339923 1 5966 318542 428733411 0 268987 414640 720352752 10604796 1 22611 228491 900374354 0 165840 345321 200959699 535768645 1 157424 308515 74450701 0 13509 198277 833159680 405489880 0 2602 175837 454990689 646460661 1 12744 23219 46580117 1 65374 389744 800963155 0 467321 475521 14651263 56991849 0 59264 94990 481622071 918153873 0 319468 361116 271525961 76712806 1 58236 363104 213603208 0 478263 490482 922113127 115791364 1 60857 155588 947110117 1 105049 362529 40895902 0 213644 241717 62022292 632352590 1 197181 251341 243245263 1 248884 496263 68763925 0 24505 405589 33289762 214911606 1 125105 427331 74320809 1 1260 178872 358061766 1 316817 447042 949061056 1 117961 194715 599307982 1 272701 426616 802396019 0 78382 99053 115963923 47621751 1 360896 417256 295470098 1 221789 291780 178183623 1 126788 256439 62430908 0 151326 259531 22133075 985285775 1 395079 437211 41194196 0 9619 491410 111367247 235188732 0 40205 138631 203745351 997575008 0 372573 441148 314572847 73578042 1 32976 292943 740353715 0 22102 410929 182976435 603210228 1 162273 462547 338963210 1 451851 481724 513578670 1 26093 456271 398244848 0 346070 347129 865662000 897526248 1 11768 169829 861101905 1 165279 352423 913739440 0 6815 277328 821777344 510010109 0 415319 481064 978387328 73859459 1 186863 295217 530640257 1 289680 367959 207738080 0 46183 446935 579573200 208765525 1 277425 313486 795805128 1 128845 302235 813862094 1 241490 373761 310866900 0 122143 145385 359289750 522055304 0 303214 416060 237625 114612676 1 300987 413010 855271515 1 43029 141561 17160277 0 297311 314939 562583743 320242618 0 4417 336843 717043897 341551419 1 38132 168444 965835029 0 114351 127849 77563246 305698253 0 270880 409254 837161711 174907240 1 463988 466125 135365348 1 57068 196067 725551162 0 57086 62292 584447358 445971767 0 170362 246669 636449811 720108503 1 177087 430570 258141469 0 175903 269775 512545759 867291500 1 1198 324366 710272982 1 366351 419336 206944319 0 288103 424456 287492690 710595461 1 331203 461885 597939876 0 304795 384218 86939842 682076211 0 61354 277631 124259059 88458253 0 170555 246134 283016641 173253558 0 409307 444139 196208021 792012927 1 239300 357235 451602985 1 290654 335301 518387288 0 409546 482721 941930362 376053778 0 416802 485700 231726159 624479836 0 429516 464062 722274599 65092852 0 292398 462905 747645811 364420795 0 311367 424087 680531618 939817215 0 19968 415468 22290353 742917283 1 43994 358547 492562573 0 471438 493184 712895293 568877144 0 59102 303526 193368604 87346240 1 92778 424950 975626458 1 30885 487449 640284986 0 305933 405195 902186429 382878547 0 59007 73518 190741335 272881142 1 196152 296713 728152411 0 173663 421688 92811804 735653445 0 225046 384066 678091153 916885911 0 25518 47014 714007513 78058118 1 128420 392254 27778007 0 45414 197999 747889996 502040094 1 50957 276275 83944996 1 99414 197444 581125546 0 64611 127322 666423476 458877397 1 292302 340664 43074008 1 395552 454442 979451741 1 94172 113570 850297587 1 389548 422082 607567537 0 290520 305670 858996764 831295910 1 184124 491825 494724954 1 305166 379850 648339192 1 72128 259234 340852912 0 322197 322482 658703353 457697877 1 101557 475951 31751870 1 130496 431651 933162696 0 9964 473888 341103305 416479785 1 188248 237932 792172929 1 30239 345573 249858683 0 183875 349772 514388292 18408062 1 62629 233752 961602671 1 183168 433349 447235499 1 139291 259797 613137923 0 289508 307050 327369843 138131450 1 328048 483224 50789386 0 152901 463295 514855688 192893976 0 195513 357802 363383178 402207986 0 32943 125029 191942472 482203663 1 224036 434025 168407458 1 239928 269970 248888457 1 193308 237785 157457796 1 216689 392368 8302202 0 80839 354985 70797743 596679194 0 79341 410650 413690981 307948486 1 162479 183165 576383265 0 57716 139187 327093247 611514390 1 240972 343934 22352179 0 277917 278205 134084447 184320291 0 145787 401228 891885778 870527007 0 136310 175957 586220979 356033256 0 172313 371376 319846137 464206989 0 88329 389301 975052520 86157663 1 214501 440606 464278456 0 147138 375797 400953744 417272579 0 325555 484161 859032371 264064201 1 113464 496906 517196919 1 314122 459524 212089209 1 30281 402165 38087790 1 25519 356579 310063975 1 250518 474154 357371511 1 135259 249521 472777532 0 25602 249151 72397052 262814227 0 50184 137975 17585231 221912040 0 63579 376891 433929173 821192006 1 33278 443076 319635378 1 112680 238788 297879191 0 282783 314463 34740514 612192630 0 80717 378596 160045873 357019795 1 98960 466674 104966998 1 188188 490001 796521280 0 37679 495751 15744498 717574781 1 307944 345017 69615504 0 314332 469277 77326834 703493736 0 182050 287787 462038601 86255738 1 324952 475841 37135135 0 131845 482776 76699599 202406671 0 19743 101682 880065400 37041568 1 226887 312365 207733923 0 24794 269851 671312072 585550166 1 59774 451883 577945641 1 237115 259859 726616407 0 396435 485965 121630487 397762448 1 158832 192616 868023461 0 65771 125422 537919576 351823904 1 147644 303207 377459800 1 123207 190249 872936971 0 105770 353281 571489632 920097892 1 412864 480050 778995926 1 396671 418691 753645889 1 10452 429086 493613286 1 1649 53095 280855543 0 311752 364232 608148941 24588686 1 413610 421613 805376848 1 163193 347139 933072226 1 162738 197244 99514460 0 132465 277074 971201261 714819032 1 319419 417205 637201544 1 317859 341987 205396738 1 297321 407581 761018186 0 69476 139704 213499086 283721547 1 192585 434253 989399501 0 68765 179676 849128391 403329692 0 164239 350034 597510482 649367044 1 209778 285239 628079426 0 83958 227469 242660353 989700652 1 132283 473581 336158934 1 366782 484547 937006255 0 358416 480889 615424318 644913066 1 33829 168558 770190424 0 194490 433355 130706360 115055178 1 27052 83139 236541548 1 236641 309868 635506221 1 139541 390019 490779916 0 261892 397648 540428059 83420104 0 133071 244835 300694187 92993873 0 101292 301087 543789053 185284963 0 83746 212856 212266481 816681429 0 161171 207409 64761170 275009662 1 1909 49672 285430051 1 110000 255643 165132659 0 152296 258686 676066606 962776344 0 48956 151348 325335591 871383658 0 325957 393027 605130648 340380181 1 54171 193610 672603206 0 201262 299440 859890566 384545188 0 85433 482555 765023624 160525052 0 50286 77186 802044848 546242063 0 102809 225602 901609662 627025239 0 384720 435490 54906201 837551602 0 79196 415540 717399518 131049330 0 225612 467508 357420024 412931885 0 324372 376901 243191861 179376051 1 359139 404757 144685327 0 9816 59083 440504815 599642603 0 145728 450893 689428129 339866166 0 222745 405530 140289962 232931891 0 159017 402173 281308932 777535874 0 172259 268557 276311800 13221700 0 97453 251933 770253502 362663524 1 242588 462093 623150660 1 208950 389993 763534594 0 80149 413422 192812917 315943705 1 73961 348274 939130186 0 228028 303438 570982270 1111343 1 60304 305040 209671611 1 63127 183043 945240512 1 348612 416499 764300133 1 261870 302857 146871899 1 45654 485589 231353285 1 286010 392094 535881945 0 19178 182879 743354683 206596912 0 121757 364906 313531721 968087079 0 48057 270711 890990962 798357496 0 125785 406486 650589295 500745604 1 58126 269707 698476994 0 266609 295379 721476887 627743359 0 292550 406769 791371605 324921833 1 267597 456243 379378319 1 374678 387021 884989695 1 47959 165076 41298703 1 2926 27600 155450260 0 83714 393026 556591210 103046412 0 314436 371827 581180285 731065610 1 218742 251551 170875677 1 130027 286332 972844755 0 447115 478333 136789884 267114393 1 166312 284237 205804564 1 288877 313675 127891436 1 409789 413394 653723267 1 21604 199459 980934442 0 95580 318063 733875681 853442476 1 196132 263724 255206423 0 283906 409261 981408495 525173629 1 405346 439973 949739740 1 182806 395269 516394489 1 278777 320007 472835550 1 205914 376192 482386839 1 138314 174939 183257582 0 58589 380770 741268844 849003932 0 227722 377098 654290410 61961508 1 94595 146679 607795101 1 26857 85527 91286624 0 60158 63003 572582688 559280019 1 53099 391662 724648638 0 83313 479854 352416200 677545296 0 228748 443439 853056010 934241566 0 121547 170700 750933152 851530985 0 55226 167965 730482066 289609343 1 378833 492309 120105952 0 293567 332348 885278572 625176068 1 84859 249405 320333786 1 318336 392055 763987663 1 66667 191355 345543058 0 106582 405684 86335352 237083403 1 95407 442137 210221779 0 65928 492533 870070386 657521128 0 80277 136275 735967405 608957047 0 37503 44238 703211047 548176548 0 24947 160414 334566560 992404154 1 107821 300023 500537894 1 186591 480048 627403107 0 204643 411227 255952910 636408926 0 264774 280194 533283979 362843164 0 44577 346918 125052793 342192426 1 82022 154038 278023398 0 87505 241274 333395723 446544628 1 293493 380401 294784884 0 141948 435813 517842135 80697940 1 199465 472395 461257475 0 30928 374091 733364896 594403383 1 82331 254566 116898658 1 339371 347768 847570316 0 56227 61252 824999414 8708425 0 178587 312537 264115457 443051512 1 42903 178284 950375151 1 58560 191131 955422515 0 208040 406418 398341649 742178486 0 63501 445414 145272995 96170887 0 83400 356451 652583227 690709859 1 11250 220707 932866074 1 36882 325904 341341330 1 8669 205476 694413735 0 182238 385563 756794360 436789203 1 456745 493921 92344648 0 65255 471931 335327844 522477548 1 179520 319645 419407981 1 298513 461655 854994735 0 297748 321270 909644201 79555097 0 195393 343297 814235880 54007026 0 242518 483832 42301510 880452918 1 131629 222974 852574040 0 246395 471460 443556693 99474841 0 386587 452357 173592474 26501500 1 282298 428544 683673806 0 209983 311513 330716278 108975886 0 15119 258391 147757752 717891778 0 306358 330876 245836163 95562248 0 3821 296280 466910205 502950041 1 402464 451322 797263400 0 168498 393031 495416499 76460631 1 341645 427796 194547897 1 265870 324274 601981613 0 284343 489319 97499404 203871585 0 223725 391647 322443071 897675287 1 157798 423329 18295370 0 243700 419148 905208112 570434370 0 57485 81115 436247591 785994047 1 52815 218279 713717467 0 39723 270835 410947595 345982997 0 212591 480882 493625826 725244442 0 283683 398311 830237971 942521110 1 175535 498834 225375884 0 187609 233149 267490782 234091730 1 35489 97834 47626287 1 323369 494268 877838449 1 317850 346306 921637228 0 94639 429772 604423127 676096201 0 112229 203494 83774505 982764113 0 353618 467274 918461675 872554166 1 119058 399428 62209709 1 113699 259377 453749537 0 230976 367756 7430684 283633254 0 112042 163740 331451388 767051826 0 72756 478499 842040991 760770551 0 177278 447124 84692629 104139227 0 177706 386050 876121041 892337887 0 141097 484643 640134009 865975449 1 99293 430163 86576001 1 171872 223106 183496073 0 324113 374368 859083775 493855518 0 356156 392955 813380893 904172438 0 303452 350504 196014246 778161738 1 246265 289932 244778705 0 392827 467426 387157668 958466034 1 144219 233018 322564941 1 177566 431010 443465139 1 116133 423208 550180902 1 52464 344823 386970133 0 3052 10971 947890091 430292295 1 280175 462857 875397326 0 118183 295741 107402298 881980420 0 125752 450461 555078140 728680931 0 89065 289667 370465241 701617832 1 237977 249205 549990520 0 116003 341895 901382868 20389755 1 21478 244291 53430089 0 70820 76933 564441610 173372011 0 143486 194440 639172443 971961037 0 29749 55831 140635068 451985479 1 347968 458700 752029879 1 4493 312064 445701814 0 275090 288105 453405192 931232706 0 350479 434238 819208890 461575139 1 285108 488960 523140713 1 349311 409360 737219763 1 202007 262413 282081677 0 27484 103025 845241124 523386056 0 100130 448919 630931324 288420890 1 374380 450396 807961931 0 85764 163553 255737662 123498211 1 112275 440128 762295180 0 148617 346132 746593226 6119362 0 57579 60757 70117004 219657819 0 126515 141698 871638154 96049853 0 106611 384194 259698138 221881824 0 180005 359843 438885199 54991890 1 109279 499034 209234579 1 102114 162831 541444463 1 100938 262403 754371834 1 182162 406140 671646756 1 29655 408971 392935861 1 66684 209611 380951372 0 177644 419522 886178366 714055618 0 347013 426407 39024680 217603495 1 78774 173687 703916092 0 125140 368089 723069029 640327361 1 57366 77703 661687985 1 368768 489921 401373354 1 81063 488613 814297026 0 133940 291169 43213339 916707204 1 37999 496316 397201500 1 79780 434622 561305973 1 67672 340548 754891363 1 179635 422601 649527505 1 76563 440466 9040384 1 407795 422039 563174218 1 166188 232576 455993121 1 199842 221327 566648272 1 271752 495354 28864697 0 4529 442085 164603678 784754852 1 312207 462164 306976118 1 62315 498975 259461860 0 388149 471280 836306188 886182732 1 46007 413170 488138092 1 21131 450298 475522801 1 949 99237 499437462 0 423996 451232 810396414 260680370 0 180956 455496 270728623 714544839 0 11896 346516 380638762 25767975 1 46864 453315 370072739 1 321470 374690 340906946 1 84768 116724 347939619 0 264300 372294 929845023 165158160 0 295365 346454 109335740 676101371 1 161833 339633 251214 0 140882 313602 650767733 219709934 1 83164 206147 7329885 1 50605 404646 395341282 0 99960 199031 364201471 649269176 0 228003 328212 388508881 475747955 1 213275 344086 242770121 0 204759 312901 206243229 430368904 1 7636 456960 460314045 1 198660 271915 837117509 0 53631 311929 546625002 35896582 1 191763 240817 973996132 1 1165 224568 48126826 1 142509 436408 206014841 0 159482 419572 30790958 681328175 1 95410 250441 849955824 1 344060 461494 83841846 1 25025 346260 66813033 0 304109 425594 294447790 608121577 0 116992 247421 258837157 311451338 0 213206 344787 714807397 974595513 0 45559 139754 934334055 685521211 1 189880 465127 393541 1 213936 364604 784273015 0 393973 426640 521855182 981523899 0 377225 382215 12473435 587238623 1 60962 367431 894505425 1 153988 322022 76586275 0 367683 394331 199402185 427529517 0 51150 198025 881742346 551121474 0 143104 285054 589154367 648712476 1 85100 123351 121702099 0 82241 465810 247833068 891850819 0 123319 282301 722686121 565873227 0 70363 161388 892686228 878312033 1 341533 344280 613032915 0 106660 468736 863089914 219391715 0 408987 440307 505722247 272166763 1 197178 303332 726348152 1 225183 483090 215840966 0 220210 376997 131257413 506407390 1 1850 188532 590909181 1 188077 412031 895315941 1 100503 369900 487586231 1 158684 167131 991638930 0 9987 429336 648409528 978129652 0 251675 305279 838494818 575730239 0 119796 328988 490409207 614884548 1 209119 229882 922169686 0 98065 296060 171251756 289000860 1 422963 425021 332919614 0 418838 440212 638490416 118912229 1 170295 415674 615265188 1 424114 447425 652562634 0 275883 408539 524568996 836264650 1 117645 270096 375239268 1 162535 434135 686132229 0 91185 472229 780589492 658148809 1 213383 413830 103009266 1 1905 286534 435789658 1 119483 322500 232344348 0 110246 288290 980747874 962621309 0 184727 348568 322892748 366307041 0 32112 213241 703101000 634467396 1 204193 205420 975198221 0 40305 390221 184402923 755911934 0 16398 320566 385664157 350688705 1 4340 483827 126311297 0 78506 424927 19061784 717790145 0 192047 331529 136291261 465558165 0 112321 162350 777896366 34788050 1 48427 381334 808430439 1 18712 18803 483448639 1 228045 287682 308094463 1 395257 471205 683665954 1 374184 378743 67206773 1 166275 341040 558805546 0 26704 419698 261457430 145859659 1 120640 146606 484814742 1 439800 458218 622378942 0 136429 341264 948478265 907888757 0 290724 423944 162255071 969066895 1 190989 321509 819033103 1 78278 455406 756033369 1 137193 282791 370198292 0 142223 189237 670307464 257029676 1 13875 332605 224675827 1 76128 479017 360397561 0 27044 398596 764080423 535764605 0 61649 499910 995474579 465152450 0 267172 270353 48831065 84505649 1 365618 498483 312627037 1 69307 249536 728865481 1 412746 480895 706113771 0 362060 426820 577233397 92337337 1 391077 444700 751426854 1 28305 436165 744160199 0 103499 425232 758697502 593688014 0 57289 156511 852544854 453874146 0 180211 306670 3747787 433363095 1 202173 493860 949043090 0 11780 350235 585461804 206143852 1 88011 159463 429047054 1 245595 300146 507150697 0 226941 270077 721003371 46155153 1 221886 450897 766018300 0 124078 268358 547781741 616129957 0 59673 449355 86346002 219338757 1 15177 302754 92380533 0 108044 333119 33158381 977016094 1 411830 479325 64284396 0 122346 208252 599878976 850313762 0 277084 362682 511329708 249843066 1 63255 414005 134010790 0 14880 488491 62961076 617010844 1 60972 381485 49896492 1 25996 351399 702165292 0 40325 265575 759286598 272525696 0 394385 473074 816666959 199923246 0 168146 277323 328882454 916168190 1 107109 299829 441577387 1 198634 488255 879897577 1 256955 478351 273334602 0 85800 346244 185801801 398942685 0 293626 363627 504073124 512632746 0 101922 441628 696787579 718759530 1 418590 459042 811192351 0 196476 368186 435247831 734304117 0 356814 371017 206699736 376317624 0 241060 255125 418010212 109526923 1 31170 60292 125192395 0 78581 197460 322553869 550882840 0 103197 270284 46037525 908413738 1 78366 262098 503190441 1 60302 197289 545745176 0 53206 64578 946483688 654462613 1 255428 284017 745751464 0 78244 431098 882197450 537878117 0 168337 257075 401696678 98662124 1 10788 369615 261580478 0 309863 486944 380918435 247598423 1 252946 303983 851569315 1 375285 393130 230745723 1 19167 399686 214773724 1 112208 218504 489558797 0 222795 401321 709572866 151464079 0 129348 483492 127151577 115721274 0 28052 447591 81405125 928019774 1 40492 370901 506728478 0 126344 428318 42095399 618469238 1 156961 196090 703286100 0 124579 181284 414939846 349745128 0 127599 415523 9616040 84321240 1 108869 215097 492945917 1 113171 402628 685825306 0 218526 384196 779468113 117199253 1 256305 263017 366679560 0 100597 181987 433127003 36390242 1 64871 430863 246378540 0 232325 285703 699098367 220118299 1 150841 332895 767961466 0 94123 422082 78700908 592790607 1 134041 265705 235521739 1 158223 413537 723376706 1 335562 351319 719982817 1 328607 387165 446588329 0 42086 429255 423844205 687195003 1 250004 438605 317884362 0 271265 472403 612587734 113944441 1 72984 196251 995731822 0 315223 324518 492902893 123079337 0 8763 309538 486286629 292682460 1 19998 283977 736213479 0 207317 491164 741011433 164433591 1 83145 252807 921279367 1 443252 497656 37025241 1 68476 69954 232992145 0 16460 175612 573986546 349732825 1 75580 373795 766240413 1 58482 184576 845748440 0 149666 409988 384460498 127030741 0 240736 426286 343462113 913242271 1 225202 455332 781497397 0 133556 499515 565991474 212201668 0 404768 405691 907510174 822498502 1 245488 259353 607561639 0 2865 490495 283313897 324764951 1 607 98227 10120891 1 363673 434650 904033897 1 77903 108430 475345891 0 225973 493404 21840879 674512639 1 44970 79237 940330079 0 379601 383310 175752285 1075609 0 331644 400703 638779742 316916022 1 211825 342906 577597508 0 122408 484963 312886549 884937890 1 65613 169229 855359193 1 290308 357851 211573844 0 245550 370755 285394774 371828244 0 158044 169379 550084965 704222886 1 197963 458797 493549476 1 122177 397079 228059359 1 113871 390335 498868571 0 293830 490944 673715979 829552102 0 104473 250798 647784905 868661395 1 198147 492546 749227736 0 72831 446034 394817384 936743639 1 157987 227631 616921447 0 40629 203395 203492237 651841858 0 54921 91689 414251270 575977098 1 17439 28606 207737267 0 16919 343771 975982186 466947659 0 76087 116276 794386737 866520814 1 210228 431735 673635693 1 338986 456214 518895829 1 43656 469251 818165341 0 301853 442773 865509462 323048579 0 353066 434718 130895854 374026119 0 207733 280627 735807461 934688404 1 39274 142797 349979503 1 7208 204379 864404512 0 70736 496416 402378445 35094804 1 81957 294411 320553320 1 131800 449578 774322930 1 9252 161421 575803270 1 47495 104047 563254526 0 158127 291769 474234895 567875122 0 67418 434040 686097377 818515562 0 82133 477283 835426789 398376109 0 67001 355340 624245852 427883754 0 9990 334323 249390425 660219961 0 295214 429754 372708596 939674237 1 279511 376607 635284613 1 209767 234340 724067244 0 42565 337703 209108184 642814996 0 6812 473327 471175538 410286233 0 101296 189392 582358800 163791961 0 96947 316777 88604581 886242262 0 40032 388093 598823680 149788318 1 298973 497839 835547052 1 418011 430838 107898681 0 217334 282203 463995528 530065568 0 192507 310617 627757012 871975012 1 106821 238739 652121662 0 269139 499511 355351169 500729261 1 68054 332844 285437973 0 397794 458988 451911640 758897801 1 359451 411384 666790145 0 150561 343542 845256627 58464947 0 244639 359342 115996153 862649443 0 27940 351920 841343350 863828936 1 74510 355647 811963232 0 43966 285404 470324295 57946054 1 80604 421937 253452568 1 137841 497884 761378636 0 275854 447152 126053795 610079568 1 97420 189597 328337385 0 19835 84479 949239981 630367334 0 244680 260758 926803410 444919610 1 19415 362192 790734084 0 119747 218669 911753704 805058303 1 247277 252965 828284741 0 314379 375210 980200190 480751237 1 233526 387584 466463812 0 9769 201219 452446134 536642099 0 244928 401463 656136489 996892372 0 391218 411645 825926922 574984234 1 191635 367359 449176779 0 453176 454933 463314773 108608602 1 42591 78967 471720795 0 270901 320584 151738131 937415962 0 160595 392290 943622154 661828765 1 216249 478157 836078948 0 284472 469242 945127272 21065784 1 284150 292908 215025396 0 119987 356726 367934828 63214794 1 215871 327029 326117288 0 85613 92275 830262866 153037785 1 309873 352535 797147780 1 240487 456024 802990001 0 312558 468361 197334632 359906023 1 52833 421186 564902650 0 156652 374989 590445778 916337616 0 6576 215937 986952465 728261617 1 305439 452145 283590333 1 6347 236170 608091146 0 13910 161162 929966491 824056048 1 19976 474657 753370787 0 130466 133695 948403854 918091223 1 188071 491488 839354593 0 86126 483537 739126571 642937614 0 322444 337994 810446221 512927040 1 354270 459240 67999397 0 133262 261639 138923814 225406544 0 292967 403350 523518672 398338146 0 158140 237639 719805023 378007785 0 193516 214629 990387070 96092648 0 320854 367675 53784347 323491425 1 1037 80135 515003372 0 222699 279917 755871954 690231272 1 47280 208680 990584198 1 80173 454809 315912759 0 115728 275190 561404720 166924221 1 112506 472411 286781470 0 176172 444564 454235143 559503276 0 147986 199118 119396116 88043505 1 147839 385409 254124771 1 109121 143981 227743713 1 149573 323578 997772553 0 202331 287553 673687143 629432576 0 216458 320198 5846811 240917134 0 314770 316100 252695232 251859344 1 37146 142481 635142781 1 305429 496897 846504654 1 97985 470293 715384085 0 199544 343267 757308246 225986476 1 105523 192240 148435772 1 337585 367810 151982006 0 32385 275374 404286866 399237423 0 133805 374266 172897452 151537106 1 222117 309700 593589969 0 34111 363853 768097370 527722838 1 231364 447936 799546950 1 134360 474534 891236508 1 313060 424946 361163841 0 197636 246513 194694223 614219784 1 203752 318205 109168124 0 90380 378339 419728933 104824629 1 402343 482344 451169016 0 76666 418453 479573336 592513303 0 112404 224686 410004409 155489606 1 43277 428014 258626032 0 32667 37296 529050793 985633938 1 68925 263483 961340609 1 34178 357701 144592294 1 39537 70456 21826801 1 111666 497578 168017910 1 270049 301212 73679853 0 359473 397392 906282847 771362644 0 383982 436978 361275155 172384988 1 235278 245679 281172949 0 208824 239086 336717306 99353109 0 386458 404013 349914969 945623306 1 89964 395052 536834856 1 470229 492622 573820897 0 202535 250450 740248897 890075441 1 56127 137634 639761166 1 84508 111957 667612198 0 296400 372245 613361528 288970672 1 46559 349587 233397038 1 65973 484344 278080727 1 360563 361186 606995212 0 230531 327205 706655329 447176186 0 131766 251492 969666275 900702268 0 171988 273090 979339012 263578635 0 4006 319878 722348807 498165556 0 446071 469639 344265291 73250540 0 186412 344574 602639107 748189820 0 177704 488540 615723528 100908898 0 198590 224275 299497552 463571909 0 111185 184914 46111463 160411769 1 188386 487348 737045438 0 290728 489564 246927595 661293424 1 181355 342892 38432256 1 129970 294067 490762505 1 337148 443115 606865626 1 141100 151102 710964903 1 88169 90828 70461297 0 143307 220143 906392610 270132811 1 134096 144607 882621169 1 70130 230274 392335119 1 45544 316547 414304161 0 230538 319993 458842674 424146988 1 374216 492152 436989600 1 49987 230896 186454527 0 289973 430929 462484137 621807272 0 246840 388804 732170929 573328374 1 276414 468716 834688768 0 193417 321990 95847818 359868815 0 8866 366523 308307325 917134283 0 243439 476950 132804502 677493558 0 262744 414234 158230183 683597296 0 73549 464551 565158468 173932572 1 37582 146462 764747147 1 112066 366169 26833291 0 31111 495106 734808475 35377453 1 221178 415744 800169163 0 133676 285329 485383756 402988125 0 52177 303575 414054474 462448843 1 246255 441434 49927788 0 19919 267207 715038075 845764622 1 110624 193001 64401525 0 251800 480816 544058200 661438892 0 157368 396980 965374682 351543267 1 136734 313073 866902792 0 190276 449483 155904357 370551198 1 11291 106021 679953788 0 161009 407755 305808649 803052529 0 20209 116233 903149700 758926314 0 144569 166107 876470644 283856686 1 309462 388409 616671780 1 159883 320307 931352128 0 52445 205647 230644747 581754836 1 19814 373828 289926213 0 413984 476675 33581945 95733853 1 409412 411598 938919512 0 110503 220747 191544938 639910513 1 136922 259863 93709254 0 28927 71249 73410318 198920593 0 13239 226648 450272208 148521624 0 183071 195045 823405658 776999523 0 26133 474252 750207019 1243783 1 71356 192639 820253735 1 336814 418038 502501602 0 323553 433533 904617203 77515391 0 296716 467965 428005856 349524258 0 45080 88818 200482916 539470147 1 124274 455936 248361699 0 47160 307073 794494804 570758316 1 41055 187385 392857672 1 166918 466456 684587921 1 185758 266644 612777995 0 199984 396386 327506995 733722321 1 93345 374519 495710799 1 45007 459444 954727467 0 149889 194045 892962825 434363218 1 22952 340250 202724299 0 25551 477573 527882277 199256834 0 96377 380690 68482408 590519349 0 339302 472985 315639336 305150689 1 222431 441746 912693960 0 282633 292524 512776107 198276372 1 297999 444379 531322110 1 57460 327156 284883783 1 47027 237308 199515577 1 369192 473205 494263445 1 64546 342865 298708507 0 79876 90516 433406708 566923859 1 446632 470524 272710489 1 34770 449634 253383688 0 160768 453210 517366316 583354953 0 185309 489519 118144714 263772349 1 54107 147939 180480109 0 189432 378992 4268131 992440551 1 174684 374234 348971587 1 96971 136914 478005529 0 75909 172285 990317065 98979291 1 20648 417125 44365031 1 3485 292607 566448442 1 220678 236854 877422329 0 238559 410517 524866711 847940597 1 54140 284346 270024719 1 30797 218211 389173317 1 314020 439945 496339953 1 91662 338643 699614065 1 363307 447839 313876952 0 27735 305304 1994800 624049091 0 390129 452638 386471860 7300578 0 139475 492257 899295072 961635478 0 368217 388067 349770422 916480041 1 227612 298070 52133481 0 463413 493986 609203826 974977968 0 39409 99186 890106688 942305625 0 480800 497410 674337738 563947848 0 224317 360335 489486862 832009840 0 172949 216837 176177068 844658149 1 312365 344523 571071762 0 87109 92754 413065624 482815977 0 15799 43414 831060654 110392057 0 275283 498577 452116351 916458437 1 64937 162351 440157762 1 85916 420866 908683529 0 191350 236357 579181286 391300744 0 427099 453586 425836074 941659008 1 177803 377675 371565680 1 77412 488475 565345924 1 459246 490160 837000205 0 267809 404582 104485650 915906303 1 144663 424529 114132937 0 124165 371526 911958303 1811125 0 189473 200564 159081672 936648769 0 38877 136923 179712615 874481488 0 250096 343217 292599136 417281894 0 378785 443543 528749403 976700233 0 39254 364551 132473872 553487019 1 110586 386100 617405713 1 133344 220387 908787400 1 72458 124086 486536435 1 235903 323537 562592672 0 201952 479845 284515240 283691683 1 16476 68669 424936249 1 123119 298496 437415689 0 123577 424216 102944467 625892042 0 133294 488341 93628867 810679071 0 214511 255773 587937393 759046186 1 15931 131536 654447526 0 171778 463939 356957807 540259769 0 310403 378261 718607503 53261482 0 159238 348604 459134251 832962503 1 212536 323442 929458444 0 127408 161379 919777025 961248716 1 91367 469860 678962074 1 106133 274115 614287707 0 44994 171024 863239065 491970661 0 101795 383034 605949922 504742089 1 30926 357580 428245480 1 32344 245491 821859889 1 239928 346264 748520709 1 135397 196168 642202398 0 320932 343689 11131634 659095297 1 202380 204995 537977126 1 414248 431810 948303481 1 3563 82057 933151541 0 42894 313942 106112415 538927225 1 270229 489631 745971797 0 52986 426519 632819310 793465846 1 186263 252267 895136312 1 5570 175297 328169462 0 63152 282057 654178118 132615547 0 362489 397112 422920796 884798881 0 148934 240685 172055062 83979349 0 144722 180069 441101354 727925604 0 122576 365408 817079162 926110592 1 230057 476703 832364514 1 274916 290000 849962759 0 91344 445572 175757758 732657516 0 159502 448978 934215763 459302169 1 262882 379311 858842707 0 14903 148322 7249080 212932682 0 4936 333590 600191499 7398316 1 269606 352649 333347951 1 374620 490893 317327116 0 119637 175531 319844639 525022828 0 357272 498067 579551344 263764153 0 289987 404310 636978877 567967028 1 274236 353375 219071395 0 147577 293014 378681621 528250047 0 3466 170197 614578718 667834968 1 312519 401502 23434958 1 79595 483952 225497453 1 108110 199271 444670728 1 372465 411550 118795702 0 246144 493042 336069253 103906147 1 113885 197003 403854417 0 254651 339575 729948736 334472914 1 44965 450341 246823750 0 28195 31345 684308994 47410923 1 245561 476509 967075704 0 204092 280558 526468626 874531570 1 58600 389254 381345657 0 440366 492172 348948908 68395555 1 170739 301554 585481427 1 369314 467540 320269422 0 69919 449207 288474983 569212696 1 29975 337840 665439263 1 124257 489793 522262491 0 251336 347967 105180488 615602914 1 27417 97629 202902524 0 138147 155169 686736526 980442979 0 378688 414736 297059124 475519310 0 202382 296163 217211476 298670879 0 468229 491219 215058310 80149354 0 21445 25296 690401911 850845997 1 183170 253000 176621830 0 306978 372678 278294255 493594084 1 394893 443253 182600316 0 80548 119618 455459501 113924363 1 178488 418455 7877320 1 164500 458109 17483679 0 51278 248649 486253273 915503240 0 270266 458210 327196359 191590532 1 8550 343201 276052004 0 321969 467219 268876552 385281241 0 280474 404284 979039461 458633773 1 421558 496931 7056406 0 52969 103847 311515516 934478798 0 37062 39660 320297061 258750265 1 115321 188770 879699603 0 7084 355900 389018825 433741940 1 228199 370444 942281168 1 265582 443396 853719112 0 329601 418034 533835604 148367304 0 33534 175838 450458536 765533820 0 289104 372906 600705162 339854806 1 158514 286642 84631771 0 306671 390340 981636580 921336131 0 366941 381420 311192200 366214226 0 97805 184454 712543150 394178011 1 176023 334765 192125336 0 317851 356780 501064454 212350353 0 116791 478416 978068693 211914406 0 25015 362987 554752625 471616007 0 339987 389174 376093097 139570149 0 355566 361429 529467000 952349464 0 18634 328891 22049959 95585355 1 279159 329518 951126258 0 21359 236644 402323571 942018757 0 9788 85850 265519142 769069616 0 159851 491803 327638388 448726769 0 9986 446753 827569961 500971642 1 305830 399994 189696081 1 228000 333803 840798264 1 281780 379174 394705274 1 26522 59876 101008022 1 147987 222194 697461035 0 429273 467837 688416463 885904087 1 227614 301259 338612021 0 203676 484733 901786783 30554467 1 88146 316086 795076915 1 226618 235259 794571143 0 172002 405227 189252135 355793673 1 26842 343377 745563 1 62713 95031 392350906 0 296524 331814 727350783 993520512 0 102962 223606 631395737 131438180 1 30874 446848 445236634 1 158012 342697 910978476 0 280595 430054 752259781 50941747 1 130852 476845 60068899 1 70641 403401 571072559 0 260014 487063 381210530 110828905 0 36408 247297 442497061 373922522 0 85045 212233 986071850 50661396 1 154217 470448 575140304 1 53076 113868 419505172 1 1219 473905 493894831 1 1689 54784 485316318 1 16465 352076 361369587 0 18093 435458 202830038 298215121 0 40975 87405 701281901 17993623 1 6822 409939 500313870 0 14865 314392 115164383 89111415 1 233526 373572 220097121 0 49029 214749 67772381 599887541 1 4946 363244 484654498 1 94139 242127 881352321 1 174464 472742 810432326 0 4979 492038 373532956 421999423 0 37813 271729 926983954 235031643 0 92194 101470 245639340 573618820 0 438744 454280 255198605 589723791 0 179001 267398 284560205 142090059 1 48555 301843 171405255 1 90611 178112 146509133 1 49091 99313 965059589 0 4890 339667 352371077 250025404 0 87399 478865 113444016 403149606 1 303240 499257 301887183 0 305079 444931 186937373 553335319 0 247600 331752 716211382 214648794 0 112401 461168 34066831 539748243 1 25181 338564 164984319 0 144636 235405 61932132 133183241 0 287524 316598 565176878 973115109 1 344583 446213 584531247 0 23315 419709 35079100 208160036 0 114396 135968 670313988 129127933 1 31813 203862 469966762 0 429292 488174 612439770 657787907 0 229555 335953 208373477 429074927 1 23169 251516 923933750 1 42912 329373 734567326 1 11319 150057 837165511 1 148407 485214 229359122 1 90234 126743 976841410 0 144971 162109 25985770 170555316 1 276443 415113 658776901 0 136365 317691 280001050 514664526 1 70811 107176 718795136 1 325833 427523 266621125 0 75063 474441 328837331 111457287 1 375523 489793 823915455 1 147627 249817 685120923 0 105832 219628 941630321 771960087 1 326529 427359 845200436 1 345400 458664 400511812 0 48864 188070 443149487 317718987 0 293238 306425 452283865 431558852 0 133661 404111 347867016 106173120 0 180668 411094 699017525 25293801 1 195607 279455 470030519 0 201974 405237 882017831 786577008 1 324607 461980 578558868 0 352819 476990 431585212 833074158 0 126743 190402 532585812 984028156 0 172949 333578 614881627 814135740 0 73562 377773 70548106 407443820 0 86025 427814 994457222 900237226 1 333109 452567 959118630 0 148423 327747 183594604 371614889 1 39642 261745 707797728 1 319585 491992 458193259 1 19205 191967 543717657 1 174908 233267 643724067 1 202266 307036 962497632 0 47953 128332 8461577 775338797 1 204285 349233 308178817 0 200425 348522 822859981 725777934 0 30901 139375 965955570 563800409 0 29213 194093 682994359 42550999 1 102849 383828 905710856 0 45297 136049 168545935 648278147 0 219966 474282 900125975 410467572 0 61189 193791 226612374 142805113 0 233605 357479 444314882 54525451 1 143085 466190 398583798 1 22992 270255 137046687 0 181344 371090 110884794 239810230 1 5130 196909 747907749 1 268378 439942 508046682 0 36390 188928 752935973 996351431 0 190127 400674 286884983 257608682 0 264953 289246 300602025 527344307 0 185154 219513 273241957 824818090 0 135183 304613 726178691 217058164 1 76131 243178 633608066 1 161617 331826 669021492 0 339442 390114 127211209 798142068 0 112966 312432 13132023 713192744 1 379147 493116 995748578 0 97860 269950 451541579 457947893 1 150120 162217 598090732 0 386075 430786 104454453 452922724 0 5749 152754 122837596 704260858 1 87969 126773 943057888 1 312792 452094 10872795 0 24663 177765 531993289 549118012 1 322092 364967 949117259 0 29434 471348 117260401 788403192 1 343120 478949 717146244 1 137235 147584 207140923 0 12029 299936 659325164 66608886 1 145757 336644 747494932 0 80043 112069 298776944 384031015 1 56350 77602 40342502 1 328166 370383 79938821 1 22393 448684 731497046 1 43734 172930 694777977 0 4550 320903 729194907 782424926 0 17688 295726 941805008 536899630 1 28126 400917 179812367 0 75778 464976 800430193 362301858 1 199129 429491 831960365 0 391970 419899 674972581 908230054 0 169003 401269 436492632 473479383 0 266581 395953 569260267 911825165 0 17885 317447 994368789 836688052 1 92364 412650 566735419 0 98427 218204 493609287 545532611 0 109771 159148 785766282 960222982 0 280664 495307 86508873 295973524 1 246002 436254 820304574 0 199567 253679 79819647 655844298 1 83547 354660 789387372 0 97345 216917 752461567 870040526 0 103943 129428 500876475 742588870 0 35734 285700 419937836 487004050 1 83016 105256 458335897 0 72653 311820 689148176 928797911 1 29085 465418 89105744 1 358270 483026 802612730 0 27750 263009 959464664 228648185 0 103501 485293 737568386 558276688 1 209979 287595 801933063 1 259503 428196 779908629 1 301845 467126 903023184 1 113436 361026 903187358 1 105151 169299 608690477 1 132688 432076 592594848 1 281841 482457 486272461 1 61082 238946 918351271 0 210324 399301 115779692 210665364 1 203015 313726 519090372 0 75018 277144 484893387 124960233 1 230281 373255 694484729 1 138729 332427 458212739 0 35248 129810 770463930 242122051 0 162795 458948 2961433 217968196 1 381168 385410 408354924 0 148479 291594 385836222 588303609 0 58429 222337 179399023 732454568 1 257995 495370 555948997 0 113266 406255 169948893 557157946 0 82022 341995 6365660 880181447 0 56095 486295 105263688 487299513 0 185103 354809 372590950 678503079 0 294888 348259 861297799 445137971 0 29886 307928 537247321 76655113 1 205381 269449 260395582 0 14825 44725 782583655 148752019 1 325983 414233 942309400 1 234660 367710 923083315 0 17715 66316 29868673 158562155 0 22509 241704 872559821 908872643 0 179988 233750 435618288 860218867 0 353397 457275 89077656 705415993 0 74358 192380 127611911 738352375 1 7256 74358 289702177 1 40796 151193 347053812 0 301809 340519 732758288 151302649 0 14781 285913 219588110 254292616 0 82091 302573 707541675 249143618 1 54644 157105 831455675 1 192296 482730 83598982 1 15643 290212 926308443 0 13641 181313 567430709 227736823 1 189304 449109 832993462 1 96955 119517 296079562 1 98641 103260 911012700 1 70746 450802 934916274 0 123786 413159 645310759 721776027 1 202653 321567 27716992 0 76030 388256 609262177 324504856 1 199436 339349 98878320 0 86701 242939 692935140 835987142 1 257831 484305 402966489 0 196537 472290 546458736 963606607 1 50192 61211 626234746 1 188886 351921 321023903 0 82120 203259 166774970 644926778 1 100302 384632 307250995 1 218534 270165 676622435 1 236419 252581 215990777 0 20730 202886 520730194 55650082 1 162369 442088 210943264 1 59431 212263 709362878 1 32839 302681 287887504 0 83277 387405 160262944 579613732 0 143274 473965 288836284 388278161 0 115460 262878 778790177 721428621 1 247079 316766 113893928 0 336600 487121 782756766 149832205 0 400311 428086 510778751 339534217 0 165349 432389 79705218 110313636 0 421241 451496 791024901 454451321 0 218005 311414 852357987 222773065 0 37506 148376 869434720 576678535 1 35760 349634 66892937 1 123451 398277 815466282 1 118576 238230 640705798 0 104100 424376 123621218 242407876 0 128502 232981 390454928 266730662 1 288210 313719 787234416 1 94083 397249 777193433 0 298145 311184 217746945 784527185 0 102272 372955 978338496 717500730 0 74199 386323 937835783 888276464 0 135434 416900 806553551 505239251 0 195450 420572 38397402 92639703 0 39984 234702 888802087 152707405 1 93923 451169 400137681 0 89708 373262 111575286 698833334 1 44685 493808 378966190 0 230611 448517 650814663 405501416 1 105064 139347 517943639 1 111197 384191 234757313 0 338739 448454 312821298 845671162 0 12396 224807 665114733 207739785 0 115749 215629 555830685 636014382 1 100167 361514 532510237 1 201132 415801 520549751 1 97834 376548 615175367 0 374070 488774 754870719 220139478 0 124190 332647 455251593 401587372 1 105215 371179 343421148 1 98744 103902 994103635 0 98250 483754 651781467 354469082 1 48977 67966 784833858 1 280195 308167 298208950 1 83180 207617 513377889 0 122841 342437 461506731 622396865 1 237076 453952 36939776 1 62077 373694 157228034 1 232113 497715 263028954 0 276896 475278 198820433 41385484 0 38572 332657 329244491 808975890 0 166612 260895 43097824 107585624 1 10728 171518 515240686 0 83562 440232 344164479 717371394 0 295569 441605 628854359 786474245 1 14660 193517 355021597 0 13007 412499 540733247 567999599 1 244413 276014 104759106 1 89288 431653 462079527 0 108391 174155 418295720 428010545 1 140500 370223 375337984 0 237794 317432 34880128 567521076 1 55604 194707 130903623 0 212570 460715 639965727 902556889 0 145499 189013 937617060 190434001 1 160078 470180 111317840 0 92094 208555 689186034 883962717 0 99183 221994 968247944 162490024 1 300248 320621 912148883 0 101023 340992 946034746 345257891 1 258550 344440 820814950 1 349925 425376 730491732 1 100796 224480 965703775 0 45955 194648 529458898 298699270 1 66410 163587 938200514 0 35504 58428 266824127 741488787 0 401878 432433 568865488 797238875 1 95819 256655 111482012 0 57538 402593 47902675 744809765 0 342239 355532 798564553 832056321 1 54778 392785 953260315 1 150660 443257 602806436 0 105165 337312 57246504 899719768 1 25230 172271 361520347 1 214882 302032 603905879 0 61198 441734 831405654 519695672 1 324371 464758 235855284 0 151552 459997 691706954 992081507 1 159319 495622 557752402 1 161981 487610 296595220 0 279795 292449 142125117 167710973 1 112265 188215 957264108 1 283352 322742 788075165 1 95847 114834 208201418 0 199520 418280 605150565 559287224 1 77121 260040 991877297 1 277268 308398 181602837 0 9415 404294 153560017 295052056 0 339172 473081 309298361 850514160 0 11678 51659 294677901 680412609 1 365293 465193 404573399 0 128427 140642 592178347 153616958 1 75278 218116 504924216 0 79025 243647 688585131 217985732 0 100030 325482 397182953 681590211 0 246661 312162 755480857 230624928 0 67271 191848 503045520 122415228 0 389835 433351 467549172 151911351 0 6912 433714 39885709 246089878 0 30887 104202 19847012 757685417 1 60251 178325 774953705 1 16013 302599 332561638 1 202883 454035 593613787 0 30838 181145 444663525 131156517 0 302008 453081 446426461 276063753 1 258903 474135 888883370 0 64860 351006 926894672 324249573 1 128702 138929 336553760 1 208812 410871 395484104 0 139436 196359 450198524 19123551 0 22316 369456 564265623 475739794 0 216692 240248 356086973 297876132 1 268551 495772 18242304 0 27829 483867 347088853 388390234 1 427221 471442 73085096 1 192795 468494 309249949 0 55481 385589 695343097 939618394 1 55148 446695 827293710 0 113470 427869 884866478 546499974 0 94860 447269 752155966 146016702 1 17983 457010 564880009 0 252112 259258 454009350 313145329 1 247955 458643 606760901 0 297020 409830 807712976 870307015 0 55191 348407 807280171 920561699 1 213543 474048 595384382 0 252343 358241 644086369 765066691 1 361541 397892 995197899 0 36108 494906 693703949 857030823 1 194840 413948 119270053 1 103900 133827 825288658 1 32111 75749 146215532 0 259728 289649 772553918 181873019 1 85869 104875 98461361 0 57860 371906 238548697 575087337 1 212297 484668 889791709 1 200370 408948 1134412 0 175182 402102 258254041 420060246 1 228873 381461 331204793 0 50948 346950 770699434 370195990 1 390301 456897 181079026 0 205002 441163 954863637 604798325 0 188647 481486 390216679 121550326 0 43120 54704 726137974 911034160 1 122702 265647 850625154 0 154291 432387 541153151 903804706 0 281182 308815 419250928 6136071 0 197940 481273 74950232 876282562 1 269311 360218 119891819 0 180101 364427 236049775 749299883 1 229930 437628 613883847 1 34112 345153 360430944 1 72594 191128 477733924 0 103002 154519 285737229 260345363 0 287583 402457 395626405 962956203 0 155921 239221 493800518 134808485 0 90555 182247 603880437 819868102 0 150633 204189 540161479 223549079 1 150440 325329 35064476 0 318372 439021 641936880 922453399 1 87224 196532 919929049 1 76151 409546 345949372 0 187415 334651 522646212 488929465 0 201440 299227 340372280 621210386 1 113369 313160 77405700 1 149614 473061 508312501 1 132770 278094 791992535 1 140104 210188 42009472 0 169559 185071 257956044 893918768 0 448844 485885 892041652 226907099 1 107043 466224 623916694 1 262502 391819 128211712 0 201866 494082 512662686 562786296 0 133905 287792 619085605 146834221 0 6847 439357 796079519 214386230 1 67518 107025 8948728 1 458266 466907 980208896 0 115063 220495 700037455 176709343 0 220118 318235 858926766 62242771 1 65751 125673 350853496 0 14833 188101 365691821 957081272 1 40984 174182 210689773 0 50329 479572 394612318 874243662 0 266135 324141 456527188 347427037 1 235606 491537 495112546 0 137657 368724 271435989 505133124 1 100954 394079 816195863 1 144410 261116 920161582 1 60539 386089 149935078 1 323875 435981 962595648 0 39362 356653 432651815 473144546 0 151722 261366 889173656 106136730 1 194754 368518 909738279 0 385636 467266 352653834 330870496 1 417487 487235 368955896 0 84737 300093 264530990 119876835 1 223136 490772 317554853 0 188682 339525 249668506 679646631 0 316055 488458 305350447 651737392 0 213694 297202 851696544 272890653 1 213468 388967 464746449 1 136341 405599 23656949 0 78427 95980 851964280 883710663 0 282924 348619 66665395 85609192 0 385028 433536 70608970 58653178 1 169205 212235 830540393 0 116596 229584 648855419 766891067 1 45512 398346 61069718 1 216336 346815 390917639 0 262157 373641 138097876 328924131 1 1336 164840 911889756 0 11308 181692 703974264 293092973 1 414568 447051 926589534 0 338716 473596 235771159 804796420 0 33100 36633 243855774 283083876 1 31910 425052 794103911 0 68509 368058 564730686 705936846 0 81866 104220 231150611 477577429 1 414699 468728 523948525 1 22660 89406 905459396 1 429841 492006 977441116 0 101083 410885 262243382 947566501 1 10554 249605 726667212 0 192316 474902 930089760 768317006 0 73587 135902 719126863 377753079 1 179738 472724 144862836 1 1956 343025 173766830 1 22223 216277 188294513 0 17263 64262 353619078 407779263 1 27067 62039 409877737 1 203558 415920 576228363 0 327668 443227 355712546 338515418 0 412327 413830 5215544 348708056 1 95913 121176 789385064 1 315401 356416 262425840 0 117289 361093 553333621 427292235 1 7119 351753 361666187 1 43828 186585 186938832 0 364412 444267 119158082 384173811 1 105271 160714 382126428 0 129918 482551 895458808 779030587 0 38193 295450 880447893 760019941 0 108775 217393 875701792 650385076 0 339697 457270 378188426 926198728 0 124661 484512 879572000 917498540 1 142249 319741 27676293 1 98799 147616 646019668 0 279759 487119 606352739 652745094 0 174282 306162 302773183 765033860 0 275793 401897 708902700 953167487 0 120424 123307 22428093 658775091 0 111022 144181 359472292 250001835 1 426938 469324 87497931 1 375726 387193 126490128 0 110970 314546 217959775 741099826 1 245801 499949 155168659 0 60867 307369 54041612 79703274 0 123529 302689 821116303 601665092 1 346491 368032 597492486 1 407115 465245 648292475 1 109648 216717 763832744 1 308578 485567 585066406 0 134142 420433 227780304 559463184 1 141021 155359 314563757 1 373614 453955 492039002 0 432557 448546 4368706 721872941 0 120556 399221 869364104 443432742 0 103786 113116 245739220 529043199 1 11239 97818 883130834 0 294988 451276 586333408 857090383 1 41230 251172 727498209 1 394290 398364 159923296 0 63989 430262 72764978 507331470 0 3732 93097 590378796 352018342 1 60570 292973 11300786 1 32317 497939 769571256 0 58887 372628 945667844 625473813 1 33120 419760 851403363 1 104843 394431 758402940 1 143686 378387 808043750 1 198075 302473 445068079 1 369455 400957 267949855 0 36634 456623 668027723 213887441 0 36003 344732 111929774 244262966 1 116197 397857 775682358 0 249199 397197 97603809 690911777 1 30545 179264 146226292 0 50554 56132 383675826 820915115 1 224025 247405 439234707 0 153504 498207 232902452 115961249 0 305443 488238 597841957 20883384 0 134638 463613 171081599 198633033 0 276070 424122 544005229 251851861 1 166681 195188 551708944 1 59466 498612 827341340 1 221587 309729 982924413 0 52075 111695 461088255 287495284 1 354997 395111 818285436 1 126959 483576 172262390 0 15215 164517 65056962 892408840 0 325611 447930 128555332 893486451 0 261450 293422 606660352 266025866 0 246186 396198 58144749 118847723 1 1922 163278 825755053 0 140828 404113 738052023 408104268 0 11263 467935 213857101 396651315 0 332139 480305 153306659 788812040 0 75611 283696 272071598 262767044 1 161988 439095 347352620 1 67337 370275 552811773 0 175102 329493 734366665 474701136 1 85629 121846 863060077 0 178375 423963 581911736 283565307 0 95971 291344 258571271 671861425 1 194411 465172 810842580 0 439441 459237 74436518 637109244 0 1792 219088 3050880 743556084 0 45092 187527 880438272 524916576 0 270997 325568 327505700 571631256 1 300879 392371 272551245 1 72959 496686 940683051 0 207371 276299 473134857 898315219 0 55810 285930 557290543 689148605 1 88939 373416 6101254 1 287790 386640 275251314 0 54145 161342 536552381 344201133 1 313067 322277 369270023 0 328709 333366 492751626 305611372 1 73940 287303 587272344 1 101299 173605 454959435 0 175392 308522 640147002 695908184 0 45216 220223 921579527 90628426 1 108854 421997 191469397 1 126604 291115 98979487 0 295794 431054 294996328 853152939 0 70368 151898 494106711 221471894 1 323329 483412 589348234 0 267281 395811 684151297 693662355 0 265835 423352 34216611 294862451 1 29223 86954 912446885 0 317599 465096 238814307 312387585 1 25994 263920 857021732 1 72715 381786 98735152 1 286060 429917 204364547 0 193928 490948 729877194 660017305 0 295006 499706 903325586 933978120 1 131015 307025 447036033 1 195218 251660 767504314 1 198275 324894 976076295 0 61412 306253 156323517 748348014 1 57847 399381 125637081 1 297425 489217 826048941 0 101597 401362 772136076 576825003 1 197750 383859 639574004 1 191166 459610 800215144 0 173627 350149 35744153 970599772 1 186569 274161 245252696 0 60998 144073 794347866 371760997 0 300243 377390 256315908 154691434 0 94653 275063 906268942 312922974 0 169965 499671 753576690 755048123 1 183736 392697 158007972 1 119043 232046 22001044 1 75220 77129 899656023 0 223651 370699 945936783 148874064 0 183572 201448 27032817 276597777 0 237535 252405 730848786 441169670 1 60937 159899 974621302 1 293489 391132 737202642 0 14023 389441 644221906 668985123 0 21587 282276 563526193 300823825 1 59419 496779 619776727 0 301544 360063 300831467 601590031 0 241826 474603 436728139 680002104 1 155951 464933 420286704 1 132540 174176 304841799 0 287318 348437 395511417 949287694 0 237710 364171 210146056 496334210 0 303608 307377 812348667 274171345 1 12597 327111 841836106 0 241644 427739 253598788 366007120 0 136473 373392 4966810 792232888 1 318559 368439 888392974 1 285990 391589 67307335 0 360914 405304 89028800 841890729 0 94788 161752 612684683 23666107 1 96492 117703 818676125 1 3519 344807 527823592 1 349433 351418 310764105 0 303998 384703 311873057 291934790 0 262182 436306 281172890 68375667 1 170692 410782 308787505 1 356062 416184 600292277 0 94098 381442 449555794 905100796 0 349714 489381 407762451 825689696 1 339852 412285 646196317 0 182379 349682 275378216 561028942 0 22412 364383 753161709 825975908 0 16162 21451 459137233 166971640 0 12101 342119 646039508 457341313 1 137778 192108 702176347 0 238040 497523 781590072 163052096 1 27087 134842 939081982 1 43359 338070 354747614 1 44240 381027 345802180 1 158598 419281 165342357 1 200999 377530 659814124 0 178843 433687 246417544 785809690 1 72107 156192 651437217 0 131791 415678 91389235 271088327 1 123831 462237 795315273 0 9730 459063 543610640 171701462 0 257152 289501 688117314 485806210 0 45036 488896 845961581 205137945 0 102557 397316 165955457 320428875 0 73520 412683 483012157 623266929 1 16458 402922 814579166 1 66770 481015 677210018 0 80732 323922 754497315 894148192 1 259073 396563 78360246 1 1866 286991 753844424 1 263545 264145 536225426 1 47254 399931 84470299 1 31751 356504 965482550 0 26652 236989 754349777 288299970 1 62341 418787 456240775 1 8845 460917 871946410 1 67603 422992 745574687 1 320616 460302 579172706 0 364476 443048 351934189 814792334 0 167703 424446 290813741 220174775 1 165076 449382 444535085 1 67062 468506 367476092 0 62576 92314 728238360 964419224 0 394629 463004 502506202 672255500 0 40196 142752 542329023 35245566 0 33109 206174 222129553 555840206 0 147502 326152 113801638 189650638 0 8919 180312 741500403 8069845 1 98353 174893 350224196 1 234115 284285 783376461 0 48677 167609 218944288 779798759 0 370186 480825 491583276 263335029 0 103061 209774 836206101 35809229 1 73507 232034 362439228 1 388234 453486 873638085 1 342143 442094 743941767 0 124100 328267 252178311 171674396 0 120074 287391 394239348 144074972 0 315841 366603 286025563 148892040 1 23469 302289 426776686 1 306184 463413 609249163 0 245348 311611 951835430 886313277 1 171244 176616 320574942 0 154748 362403 651288145 95038105 0 134731 220220 730341575 672519952 1 16906 477786 143440439 0 67440 267460 312712090 433679063 1 49461 313988 817182401 0 46575 202295 81604305 353445643 1 381138 479592 480147362 0 96886 132063 298095355 787296914 1 222483 283926 492579961 1 190413 422665 287382027 1 365325 437089 297987406 1 297867 405617 129223739 1 2376 275904 208888169 1 359493 385874 454685957 1 101255 319739 22295797 0 319011 320171 866033164 185773952 1 206653 282629 154604947 0 173295 455589 900635054 814340139 0 266686 313477 922770753 264219442 0 339185 434916 555450176 469762132 0 189170 498744 802024285 959366422 1 278262 357038 807055343 1 3011 16805 811594557 1 449264 463852 210178627 0 198961 411644 607683261 458476267 1 335230 393414 741808062 1 142640 467903 236267001 1 379004 408591 782349167 0 203670 241463 563103840 715648179 1 124741 389208 961610546 0 89691 369362 480630175 507804858 0 243847 388857 591014707 153438119 1 310289 481761 831420163 0 58311 145435 261082003 114493538 0 241369 296637 192904400 976448153 0 70587 108446 523184480 253207326 0 245325 402424 384631998 925953997 1 158506 404314 4922603 1 199861 297934 629713172 0 201979 463985 982485653 474749237 0 195726 371082 593301269 912484938 0 247970 476745 103675329 650438555 0 53153 460054 855395912 301818311 1 72026 365763 860956180 1 159160 380749 534504829 1 239963 245043 21946002 1 192537 315291 342832187 1 162158 251044 595267647 0 115130 252770 561607745 579528797 1 451166 451425 930290981 0 399472 473183 522391829 172508511 1 197176 428574 671441645 0 333126 381017 198220319 94990015 0 69702 471083 379719447 99092826 0 124209 194278 361961542 260442493 0 13392 193923 712062259 369697571 1 114202 333573 924131585 0 187035 365754 369403991 838837712 0 174822 212833 512238106 723460991 0 131138 390346 686919812 663313397 1 101529 136436 966590276 1 346074 437223 633368060 0 52547 302059 504225611 166477572 0 42478 485872 782908635 198012958 1 73138 303534 18806881 0 9588 231692 403510910 675781464 1 62166 186761 206323981 0 450397 473679 933386836 335458442 1 33487 45220 549838073 1 47277 419291 828642959 1 23884 242197 176698476 1 7741 379365 672228150 0 276746 317591 532750018 206008003 1 230258 284462 668596560 0 357660 368180 533969777 623203806 0 186646 424760 697729985 538827927 1 288951 364623 481406784 1 370186 443044 77918800 0 188724 296440 703155370 724585952 1 59403 412783 344012397 0 327443 351705 598929708 412341139 1 347230 348043 841288705 1 80476 184103 895491938 1 292737 440826 154238786 1 102934 425929 845365601 1 353638 481523 124085478 1 192829 331766 895116766 1 94879 116783 416915680 1 357661 467118 478123763 1 78213 104012 830959508 0 276948 327927 200997534 707813278 1 250771 413996 779523445 0 124365 284427 764592732 790376180 1 38706 155553 604755975 1 133204 299368 645169605 1 141041 152339 87796593 0 196781 444589 353216258 95357434 0 159109 415810 633478629 568750906 1 39004 104595 493004736 0 10439 132862 987031751 554891755 0 224250 368891 379094843 4402116 0 150668 353489 151052819 832975587 1 215415 414468 822830658 0 174141 222608 649642690 984276887 1 223039 233937 881599953 1 45072 376221 248290801 1 117603 147137 802278221 1 241866 269854 322012588 0 141263 192564 303987316 116134450 0 57089 136275 389576500 111765023 1 32925 441328 473942853 0 216377 239948 724419993 627558435 1 466584 485951 8740588 1 138555 371635 910429057 1 139160 173719 196428530 1 26765 238385 105261289 0 370061 499740 334994018 556562177 0 264043 331081 722594434 346967057 0 92681 357125 640719686 353164423 1 99127 437548 311037698 0 137947 172574 846061796 492595144 1 74837 429767 861288111 1 366263 407714 124215077 1 112340 191454 574238844 1 21693 319736 654968765 1 239826 426596 282183589 0 134147 394825 59329334 202435426 1 235711 355825 17738478 1 77004 409173 331493430 1 337136 432873 68435556 1 280615 376327 978093758 1 145002 372203 808715372 1 385462 478138 679288700 1 20394 48947 298307028 0 21173 196264 551186124 772581507 1 12137 25640 342457960 0 370792 481948 313102177 864548896 0 218142 338124 413092145 807646453 1 82934 189952 836113411 1 244691 399507 759772749 1 47227 171406 622992658 0 22763 424878 5932232 421147713 1 478114 496632 772000177 0 94839 284077 873997075 301024500 0 243553 324044 592604007 804320394 0 328733 432733 346503092 473115535 0 146813 463784 980772127 615389843 0 230375 308466 485280685 700433179 0 70855 326228 407232301 369716160 1 26506 214084 272053808 0 58097 323442 50216420 294058110 0 33006 34772 712854709 85640878 0 5384 490522 374883455 595504921 0 207112 303983 289284573 739228445 1 308112 386565 623647960 1 30086 302582 697004662 0 34539 443300 606604702 738355276 0 157332 214604 463866940 682761180 0 258578 306592 788090009 993337319 1 213230 256355 165249194 1 24079 317035 506352539 1 7183 488172 532675660 0 224187 254015 705707420 225699653 1 40110 311288 192727304 1 155666 421749 106501534 1 204400 240956 199693049 1 269182 399373 917383492 0 119079 132674 598673822 543817888 1 45324 274228 575549702 0 4285 443311 275676795 882609106 1 230354 432188 301828246 0 159678 277466 640944769 111421598 0 317563 393673 185488936 203474582 1 141855 155851 21688928 1 281922 418815 646044372 1 12052 93938 204427963 1 299481 425909 340153423 1 45108 295687 132289811 1 99645 132236 688587894 0 211433 288765 258351049 302745255 1 215728 395881 419696055 1 107540 306997 904287774 1 36376 351954 281621560 0 457701 499842 670744023 776168462 0 159961 475114 977403043 931199868 0 65108 217576 602863205 194509398 0 141469 197688 577228386 402660528 1 168737 369289 398310601 1 244966 361172 588703674 1 146052 484544 962206199 1 237484 274178 494506966 0 304404 311003 948088147 782440466 1 46763 341410 796222532 0 71184 438922 675715889 959287039 1 61549 234159 630839133 0 43890 475138 27722378 31694314 1 400247 439206 517211502 0 161130 189442 282895637 184885835 1 83373 221179 764460305 0 210802 273153 883176114 8500960 1 298631 377630 75728475 1 265411 447568 729289427 1 107210 421148 377847167 1 187072 301217 284968348 0 298056 397549 496507385 186557077 0 37051 357176 431497148 498423919 1 214653 285711 461125209 0 15310 332771 210228763 722140948 1 127784 293589 48938871 0 314195 316844 344161855 210459502 0 463060 468315 878588210 906921619 1 44324 135171 254449809 0 44444 66728 308949626 447787396 0 2592 29312 40928719 675269278 1 469952 492328 238819142 0 390671 424551 731103637 786108062 0 184188 487132 234374994 612273274 1 86968 342135 829094090 1 55838 81319 411782330 1 26968 230230 55311272 1 215452 303133 532918604 0 348190 366829 95013982 460877879 1 326637 435169 980248582 1 204089 387732 859197765 1 57846 63539 808323025 1 203777 227413 72758987 0 145466 354121 137399611 624086560 0 67819 256103 222145974 834950935 0 78234 490837 808658579 394920296 0 284675 497977 315085845 318769911 1 91646 308275 478808698 1 163174 395164 260912950 0 253809 369379 962184237 61921882 0 223621 431691 592550367 279593930 1 144256 204927 33416570 0 248854 458485 175234989 401050567 0 310874 350279 472524186 284712551 1 82620 449249 487654051 1 93651 320203 815911218 1 97133 355614 90708254 0 414348 415443 472436535 610321405 0 317787 351066 904670596 850896524 1 17765 48065 369865661 1 161645 214256 227954808 1 13366 370010 127365237 0 8291 106544 479074866 155386744 1 111985 298385 351101503 0 309232 428873 607871839 690239837 0 2433 264293 124638801 408709353 0 361233 442087 463450129 175836136 0 16089 363046 403559740 994192375 0 386966 408841 889738756 830292003 1 30252 60088 95678973 1 278225 497226 159777206 1 115085 373430 894319426 1 58630 444322 888073987 1 69045 85349 794106837 0 146948 437695 695507340 705172787 1 71673 431959 800704006 1 210031 249248 169153399 0 12485 426871 912061490 254949567 1 77647 306796 58289268 1 54521 223025 68384563 0 245317 350574 808129539 947805811 1 85768 369742 839320180 1 159589 240042 156291172 0 215196 467357 133627431 911731952 0 99277 481656 103739133 965800159 0 162889 262316 272433056 966830143 1 339168 465929 270629058 0 112182 433581 486158122 651354134 1 91529 333082 363599843 0 51311 66003 121868355 648327488 1 223744 391105 771980697 0 44279 162046 527622282 336302875 1 231379 492287 363988325 1 95845 299834 788643 0 67129 229528 785095998 756839085 0 236323 265505 909582929 739452772 1 140638 326740 619655105 1 161949 203857 560753334 1 153343 477713 32484768 1 310202 419691 923199471 1 385924 485397 909733208 0 438478 497713 384607899 246809990 1 274062 360062 789253229 1 282655 295150 392848761 1 36167 463978 975726831 1 139162 476590 361320054 0 260195 313470 136260530 631139355 0 129292 487729 966157407 20859904 1 237451 456846 177796270 1 352088 462671 294616005 1 103939 445593 588305907 1 141506 285940 141683763 1 178836 202393 729529601 1 64346 355654 617545800 0 355940 469055 766675847 984529511 1 4611 32406 283800279 0 63693 280284 173566028 774745880 1 237139 342514 873015003 1 13945 371853 669417159 1 47099 398409 521402403 1 138564 150713 540395784 1 276537 486967 744120370 0 167610 218997 750282753 908454391 1 157196 280151 616358186 1 33974 359480 383185330 1 113985 415294 843779087 0 146480 310355 580578147 940937324 1 166270 385827 404237591 0 22919 418514 723447619 155323714 1 77092 81850 707007239 1 393672 482072 556383093 0 119645 498855 388209236 982022703 1 108416 186206 468767149 0 253529 484022 698371421 974098735 1 11002 197868 771958906 0 7656 13195 241081562 921489718 1 375239 406154 762618072 1 276261 376421 306891961 0 154181 296685 493158233 263701527 1 11085 301929 640938068 0 103805 479546 742340614 685286063 0 279204 364328 990676914 958915020 1 205665 382166 925962298 0 49234 450688 877157041 590682287 0 60514 252844 917693359 465589874 1 87709 261145 195540154 0 232196 379259 91727853 265452287 0 253034 433283 248846714 131434754 1 64840 392776 338003250 0 252296 320735 548566056 991973411 0 296500 442540 237306745 104362953 1 176200 482401 531833576 1 55668 459758 329626740 0 74606 415032 13475967 325551122 1 278286 321645 643314178 1 108641 262062 376408458 0 5078 66024 139600761 651501136 1 204762 441472 374173241 0 125625 142754 477157901 456945218 0 88919 333320 540789742 216910323 1 146580 423451 638746865 1 187103 292253 255574392 0 104206 253694 679601744 826576121 1 401494 419315 972220007 1 65653 476842 677679085 0 103491 214086 23401628 73135388 0 229169 304124 682729706 10622902 0 129893 201186 229702575 901598046 0 380660 418051 414555604 316029037 1 20004 490904 961623715 0 110462 182400 296002710 58722274 0 133472 360721 940144736 876675770 0 45471 115861 792262791 79465625 1 103591 340925 390371358 0 115242 156194 284612897 702133621 0 137483 213412 491426245 471328937 0 285365 321733 759044145 748742700 1 230980 273587 293946123 0 25070 167241 581831293 318556379 0 21573 460667 768533113 759209335 0 207717 227879 915106970 388515195 0 247295 486635 94921952 430583288 1 278998 284539 728212906 0 316910 366655 264221223 359721002 0 72706 172143 111979321 287595240 1 71982 147877 446965161 0 159872 428909 805161445 350025443 1 208305 392208 962614234 0 211311 444625 802453693 503939417 0 204417 430683 650388101 30024952 1 38309 107794 875781216 0 379464 490239 426454022 331840748 1 207167 282929 472033252 1 244185 411360 372327982 0 439387 479940 835549152 329031308 1 287172 482650 807266183 1 48828 148254 498418275 1 118110 239270 614974940 0 62335 318157 381399037 735319058 0 66053 355078 351485801 459998611 1 296180 435057 84959885 1 16962 444417 628726394 1 9249 185445 974274347 1 323636 451758 547299179 1 375339 471600 98303544 0 281695 465589 557327913 625013645 1 82064 384695 314063167 0 10556 404037 378821253 831958373 0 261044 387227 464607090 550758908 0 35974 224431 758968022 506934751 0 352446 410609 116185675 859667686 1 107440 170536 732192967 0 85979 443699 496892278 979548538 1 283409 291675 682285174 1 117119 498943 250682660 0 60464 480775 462636298 280798554 1 122236 229924 710246456 1 325268 371588 358624267 1 8249 55831 9488499 1 153553 494681 750161083 0 294958 480932 66920056 535731462 0 388655 409902 448211794 429924121 1 66296 103422 59541331 1 40350 268135 569872671 0 191843 310570 422162796 714464243 0 22942 375200 458987748 923014696 0 142354 291679 761821985 179053356 0 187595 421782 491243211 356661762 1 195882 251085 912275187 0 253878 299348 267322830 54202470 1 384310 459563 133497132 0 1681 447212 363148901 595107671 0 180088 396164 900266433 179934930 0 59400 386182 727047524 39415432 0 203084 448000 703213976 341908815 1 116262 393696 481706864 1 204142 248459 80559123 0 463178 485095 585334318 155759843 1 304085 310819 577820395 0 250800 381160 462102570 997847166 0 127354 332793 44114978 363137717 1 82685 489108 351727446 1 113929 405216 409279055 0 122408 285906 897057592 939533559 1 432195 475057 109296400 1 179236 291256 358062383 1 7312 100814 510250589 0 225305 289245 90267604 529428545 1 156767 300278 396881864 1 220021 326494 88970345 1 83052 265868 81060574 1 324449 395093 556530679 0 177806 464186 435319037 435044728 1 441047 491327 448744268 1 229164 289702 183286931 0 141317 194665 282134171 10095121 0 120136 384029 386937999 413298423 0 28810 392008 30335514 709973822 0 47725 128964 888493305 768936748 0 116276 423244 411348532 660912197 1 154716 480540 299940118 0 48003 466961 265946931 529824541 0 234060 398695 765192774 374701209 1 11123 320348 588148802 1 32934 96832 149419891 0 292541 498592 930366379 366863903 0 296733 405898 409874327 607653385 1 364060 411357 39825784 1 63852 167944 210812175 1 135287 201199 655034092 1 240890 291428 526954975 1 128441 177248 38396167 1 392624 408465 465763277 0 35632 328611 399876892 807011628 1 369819 371200 229296341 1 258142 385695 2024690 1 144519 177838 819535313 0 87276 438681 244375310 117897186 1 47966 57599 326940466 1 114618 410714 32130914 1 123166 236047 614996216 0 17121 425716 874989166 398794209 1 33743 107710 733404199 0 435724 447616 621659860 581187556 1 373235 409275 518675194 1 215919 484346 330501811 0 110545 318605 367780950 215171000 0 148319 301563 718798910 899334064 0 183744 359712 897732159 271360582 0 264053 295833 896020871 550372661 0 251064 481939 2234931 60955050 1 134418 351869 596660891 1 157506 456498 671858944 0 56070 99213 771870229 175083946 0 243560 496376 47989251 692686476 1 147633 221005 103074978 0 292013 444223 920036034 845347757 1 91181 444050 336884475 0 215686 444231 535674879 482959851 0 347183 463675 742932758 928686347 0 158478 463960 990928568 528179283 0 9466 365547 215758861 503777198 1 267034 451999 599161161 1 24069 79988 453179722 1 255329 477944 902639932 0 46475 178349 792322645 698598583 0 90109 270704 251439506 113506257 1 272475 318369 960545181 0 243937 323349 637776706 605419202 1 158384 484247 51583251 0 136666 185445 965053299 604796901 0 41274 418455 93290027 845096956 1 226222 411967 924845077 0 41323 464417 366028093 209027713 1 141448 179879 940711605 0 324602 378792 785972395 74008699 1 405347 429169 97849693 1 135092 190582 922718150 1 55965 155773 892845587 1 160675 490297 533435512 1 314591 432067 117892141 1 54089 119314 318679697 0 28996 162569 196188217 963113576 0 31838 95233 281189886 341498484 1 8769 338539 374995416 0 121811 422333 369650411 203929158 1 193232 472746 316196075 1 146753 342755 561267665 1 30737 355729 154926204 0 49383 150869 653999976 853690151 0 31433 474525 600572763 622677516 0 124433 343261 11777667 98331772 0 192911 462125 605662488 574511582 1 124030 359553 277295955 1 305256 492968 824358257 1 47393 470908 497200359 1 4884 103937 169495370 1 91293 330226 439263451 1 182120 379806 252241199 1 161813 190821 845965283 0 44721 265183 639510723 40866910 1 289906 473315 744992365 0 42393 480986 757076612 355925671 0 231863 405759 653675393 308029651 1 89447 276651 537374893 0 145617 284773 320924997 191852493 1 123184 195189 475580886 0 75493 397861 404604824 453385833 0 159313 409328 439665040 398933689 0 13999 128614 877666505 778399634 1 68699 329016 944670812 0 307864 379944 550127610 178806281 0 71177 419567 496180011 681590898 1 96691 227480 669909718 1 366412 475851 873014582 0 360609 447032 930929208 861388723 1 3824 34183 726960964 0 302017 321666 64774619 263558980 0 40282 143758 944588197 465571056 0 99330 158111 488134688 313675862 0 87162 408771 315192690 481258426 0 264994 300501 239395035 990431755 1 434034 471925 534381064 0 78884 83320 92250259 754581510 0 359953 373393 46580970 82574008 1 62523 181486 800284089 1 292555 428268 648640205 0 174868 300314 475240777 271849530 1 78490 465760 77703193 0 2627 121485 127118251 469485318 0 85792 137885 399013066 172904868 0 19337 441748 707767984 4419969 1 238382 495510 548469949 1 114926 320029 760000859 0 132866 451027 940245577 54665694 0 114963 229287 615254037 955213756 1 25766 405779 978394267 0 281731 372489 317694484 531646189 0 170459 377259 226696824 796128954 1 300054 482227 488717558 0 21194 443653 16548144 947205638 1 12395 336614 833872477 1 237388 281547 668374278 0 52728 94180 30352703 502473437 1 29498 469299 48956496 1 106546 179826 838382531 1 200764 230985 730246112 0 120973 372893 470166782 892717587 1 331020 383988 550746733 1 73440 183902 731996546 0 12202 202907 122803086 314903392 0 249142 308118 207149085 700198415 1 270600 436462 783883271 1 91130 416168 767877354 0 62679 467034 104796480 638602376 0 82672 322759 153220381 935371602 0 66737 132946 591656524 249350437 0 299464 304871 956004733 632359635 0 210464 391681 387959324 742090174 1 89010 150482 494735334 0 248991 305259 339214425 829479123 0 383850 494704 208989798 704090567 1 24947 88525 92494869 0 4711 395561 147405523 953119322 0 163049 280824 8002161 520354045 1 44841 375464 20271766 1 40250 362331 895299065 1 316221 344422 387897333 0 80132 303605 202400964 76337351 0 306218 345738 822937846 824220306 0 18231 75576 615859956 888239627 0 43456 132709 560580975 442427561 1 363407 470329 574594181 0 84733 128054 432588440 176316013 0 134219 242278 867014097 552554737 0 232889 425287 921431868 581640416 0 441165 490029 916932686 127543448 1 264272 430037 366726107 1 64948 172052 709519467 1 136045 187015 203911435 1 112393 224608 450870223 1 276384 475166 878900981 0 314474 325540 472940632 287408328 1 78636 458605 822864641 1 136969 180883 428436292 0 32706 317556 650755000 195748586 1 363805 448983 567245867 0 353114 433486 178606612 265363564 1 73990 203516 417320476 0 108172 276402 544832032 734111987 1 20286 485021 620918885 0 66627 483283 244603897 458533489 1 149170 195871 847577211 1 9854 477084 250504246 1 222336 486431 743624865 1 88601 491831 814343450 1 61210 124849 848445125 1 161625 466450 919585029 1 226344 486676 781939988 1 8564 401397 3831017 1 25714 488498 590343613 0 30188 169931 632677562 883275712 1 142225 287353 379884400 0 27066 233251 937822995 121965521 1 201489 408163 797939397 0 75770 200298 358090623 272846491 0 299122 454589 53400646 428000825 0 152435 446459 449820538 164537865 1 174634 297185 254032497 1 209718 481817 698799551 0 34295 393605 664692347 416660493 1 94892 273552 495601402 1 205053 279667 951445477 1 234878 486477 154084176 0 59537 365575 947892951 557377873 1 1008 248190 289959871 0 8889 25029 721953103 353556462 0 155495 440355 959064298 418601090 0 274323 479604 131405446 667037908 0 223064 415616 971854411 760172110 0 250209 393988 1247777 829228762 0 356098 419884 654721940 237351115 1 120080 341666 690989588 1 111211 170766 173468071 1 85340 110016 806048831 0 184716 353064 2223817 274622225 0 146040 177070 980026913 7488563 1 153596 411831 345202746 1 333538 387771 589637919 1 263857 492941 297685854 1 48010 160801 384887769 0 104188 230616 138830896 890402790 1 165451 395980 377154653 0 168360 264408 374359939 40106897 0 103883 242902 637686040 978231936 0 145269 271846 960722579 967577053 1 162549 275164 450886526 0 99911 158212 3903725 732793684 1 282774 462013 938014939 1 329705 432813 430489665 0 26804 411892 608062839 185354922 1 127902 339448 612210711 0 62440 306755 150602231 195098921 0 29326 245768 664916808 102822552 0 165872 409810 470613606 986854241 0 11073 169143 426533623 760599088 0 37730 67307 997334165 663988810 1 259996 424060 37679995 1 119443 441115 689108491 0 90213 367916 917487693 434665269 1 150686 380090 964565132 1 212194 328929 636987348 0 451910 495227 804863001 930038900 1 16787 202866 733162395 1 42419 402602 825540898 0 253563 257601 421506501 151489238 0 42815 234498 46560435 413982900 0 8488 48552 321366643 350300469 0 310551 464494 406991327 171573077 0 135827 229382 380347987 645806742 0 60482 342542 904002459 445938345 1 143127 194236 918068351 0 148265 155895 563653741 493502558 1 4909 201234 761914325 0 202071 471236 7269549 292789873 1 326487 482542 268117245 1 25670 412867 399229302 1 19529 127272 984830976 1 126517 335445 577255780 1 96801 496708 558671998 0 121064 412784 842462298 445454064 1 209609 257287 631170629 1 238534 248566 792379054 1 161710 480233 561265260 0 319859 372042 253252072 689735844 0 248326 275947 82497835 525609671 0 197762 281443 243890018 806392544 1 18185 162751 775116069 1 377133 420746 155455912 1 172329 266517 678265559 1 220949 307921 837822927 0 20605 151099 268687603 910023108 1 254568 395930 6006568 0 58779 453310 674378726 246122943 0 337276 410180 817732413 184857385 0 52778 413053 898516289 678494429 0 43096 200854 561327741 767925926 1 191308 299848 847552037 1 192753 418425 767961013 0 15788 68422 243848360 259423694 0 344364 440992 580139283 231972762 0 472165 476019 236945083 230795444 0 215787 344121 586928817 379748727 1 129633 486910 357951790 1 147847 466970 926029700 1 75717 173094 332345316 0 258590 328838 385726143 119338317 0 165725 351595 529949799 850370223 1 111241 224463 135743725 1 216533 278751 897268684 0 279752 495411 952332836 223319953 0 42467 129756 595276021 669747949 1 210983 488525 821492312 0 70071 218671 621468883 865412007 1 107356 231908 118583811 1 311905 396408 22138720 1 484029 485794 595330130 0 98384 414117 945082288 75966130 0 404714 447456 16363131 175786252 0 308550 348286 957043246 316207185 0 321368 458358 302761025 300246268 1 246030 473798 320575253 1 383174 446574 894915170 0 96583 235643 54136388 892432274 1 97573 339828 957603021 0 40868 182260 255871296 931053547 1 319658 482122 799744079 0 101306 107502 166744831 840343196 0 47634 179158 782171695 539209546 0 5249 237211 187213696 529732084 1 223490 306241 551592379 1 174658 302207 104860176 1 191197 356706 417956351 1 72758 374709 809115657 1 181257 389151 641604006 1 146659 469891 409293116 1 36776 365247 66278584 0 100875 233740 602757564 991446277 1 82692 336817 746667134 0 244662 302888 230972183 149384025 1 34571 205036 520755116 1 463714 491556 418866184 1 31254 417249 42114813 1 212505 356488 910046170 1 93188 286879 786676949 1 22718 28574 650527609 1 349754 468122 720745330 1 320606 367887 492356601 0 85998 463488 709996451 642799009 1 108222 146967 70147521 1 30671 408519 432121555 1 215352 491206 814563741 1 115350 486956 761968203 0 62963 134269 40473193 874665759 1 147575 175000 788076080 0 44368 377470 819218811 13113550 0 150228 344958 800877346 68024183 0 359987 418017 798939086 499500662 1 54400 131655 350171413 1 133682 445884 574266410 0 310146 465309 738048236 964223065 0 182385 453679 14082861 766918377 1 126678 417136 640443818 1 252601 381055 283030655 1 77245 232023 130659554 1 396859 483332 64678546 0 204298 230577 449239407 940942207 1 83722 386689 74029223 0 176423 380209 369699820 913077412 1 268241 416768 972976690 1 120900 447034 237505787 0 93184 310353 200340732 640605497 0 237242 288432 104880006 926068745 1 281561 432250 250759412 1 86523 203671 325640916 0 55381 254727 716122387 296796271 0 242793 490113 450428951 203050119 1 50064 170377 8703576 0 25477 227002 955410560 805827286 1 237367 428397 799673359 0 136918 147424 372455395 552640784 1 85773 199678 705430734 0 264782 346216 788800874 923879047 1 340144 427541 489137904 0 174814 218755 180921601 996035623 1 110118 458894 571076576 0 17974 491117 922635955 222983317 1 94058 101377 51545778 1 336117 403416 963243383 1 214551 472198 267435495 1 8641 224835 189272494 0 293537 479478 702886614 353916179 1 312144 468321 859637012 1 115002 303052 267035647 1 232411 405811 633471683 0 199803 450441 407186724 39824823 0 448621 455023 380156693 422665221 1 310399 467350 136088394 1 278312 465130 664641080 1 167823 477713 680928435 1 241065 283631 836689086 0 219590 300517 891731758 431057048 0 10788 96898 238325893 464954669 1 54554 223536 186043053 0 352722 399968 470764801 415734034 0 228353 322236 476324636 828915088 0 330922 331903 526870498 556625086 1 390481 409446 977069292 1 160890 376900 154172741 1 227662 442779 200223112 0 12268 274675 805422487 176537301 1 4451 283363 629845929 1 147932 464879 99925765 1 48249 51295 630676483 0 174666 435494 171854863 478119497 0 278089 468411 851078154 355336950 1 69727 341450 706782178 1 125456 329771 616689894 0 184972 312987 698328354 32675642 0 80828 373228 858767467 739674026 0 74090 490906 549385162 243539396 1 47950 494589 109898513 1 20250 218016 321413707 0 58232 188078 182676522 888577918 0 35855 446311 960676975 776735471 0 215591 412547 742234064 56440301 0 167076 456591 363914356 823286905 0 36739 481942 353268828 315385644 1 136840 434671 28034918 1 3482 249027 75557259 0 378156 457351 475260112 413434556 1 119444 384143 636879100 0 167888 366897 450135244 316418187 0 204624 211247 786746707 635295456 1 407150 440920 366798582 1 38552 424501 592815257 0 164188 461826 951591002 604311744 0 68768 453927 914953288 397380367 0 49975 325950 286861474 486629680 1 239171 348318 212840554 0 235829 431239 531890862 295945337 1 137223 436041 521775941 0 306831 377059 573437983 40349001 1 269418 291123 817855838 1 4204 413572 332895130 0 43076 242642 658536211 306360390 1 9299 96635 983531048 1 482927 485680 747131001 0 102976 105611 285765734 641100443 1 21241 134123 653570451 0 166405 356613 206600305 751655757 1 152601 274325 699945109 1 303277 353189 558707838 1 29458 341219 966614488 1 309518 407815 818866733 1 304860 497334 401287034 1 274682 447852 768100868 0 77266 259683 762889339 309540530 0 183741 456631 493448921 511294668 0 2308 51365 554976441 109730322 0 64747 450616 62741466 547480153 1 139207 256918 133573955 0 121182 232987 710342598 560794391 1 320582 463962 771022906 1 54907 280274 173131573 1 34460 70513 45161387 1 15842 365123 820892942 0 12729 169601 95788495 192589606 1 271567 394786 807075430 0 60156 280276 261538540 115463317 1 87871 330178 215630658 1 332466 384918 765449350 0 400224 410789 620583337 21498954 1 331938 484357 907643176 1 2708 31169 641654551 1 190372 220348 511284793 1 154393 336550 619658270 1 172098 256270 694969105 1 265262 275790 938181409 0 287554 343325 209070888 44298048 0 141035 418717 665075446 772940983 0 181631 284033 774273156 696333449 0 30204 233809 628901797 900445566 1 26133 293393 916682972 1 324939 358515 698659711 1 317430 425568 723732883 1 167613 236427 716579255 1 45658 145112 578095591 0 389237 407989 850473336 968080769 0 117447 117526 467467990 93136309 1 291143 388173 958500235 1 104546 343873 838942354 0 255890 390083 477926970 436226777 0 151184 477121 78838617 616612616 0 297593 457626 224121355 664184532 0 75874 128330 338047884 666532827 1 96517 463088 940838896 0 34623 399644 870818285 388893502 0 158980 355980 529737656 154244275 1 2512 425435 417635669 1 46772 145112 789447149 1 308913 497839 526382209 1 192644 267285 595828774 1 319848 396246 447622093 0 420719 488634 377228142 154374863 1 33475 382380 522316317 0 214474 383368 607966514 557488765 1 134797 462846 150375385 0 177783 262787 224390695 980245655 1 163121 335917 256504324 1 156024 431525 646838791 0 39173 272060 299004527 121015091 1 160661 498856 635921295 1 23477 71405 521981033 0 53097 315512 926673564 200715549 0 104279 358906 506903118 422627249 1 129165 495507 305142030 1 146767 338895 62389197 0 79730 485790 328280278 977259155 1 82537 498842 569682677 0 62383 162274 194821160 48439241 1 338236 390392 646095923 1 219062 283013 240558915 1 383416 476207 345715170 0 200905 490280 666739362 588582487 0 258946 381764 478683000 292520181 1 286695 488457 659168245 0 200012 395252 823727329 869668913 0 289882 437156 558869941 76706629 0 59073 266737 240793782 297553846 0 5771 463967 527450723 894550433 1 72618 458104 724121250 1 58530 488620 280127895 0 411136 462725 540007338 920787244 1 236357 245384 524390026 1 179674 396679 279859792 1 63714 308191 872946372 1 389446 453942 839801794 0 19524 44226 552628562 168037548 0 14183 123486 439868806 73773197 1 367203 483072 129477438 1 200316 295289 655511980 0 385472 425984 509628105 161900834 1 92841 185256 452338377 0 341740 358040 212217214 420912640 0 32507 97874 261365443 435316615 1 232554 235613 283876013 0 296791 362090 270341840 538101794 0 318545 334301 548537292 678087787 1 121200 197103 455234321 0 73692 461094 910186569 474957032 0 332923 388187 820494711 386239534 0 85496 145558 510505064 144834199 0 362994 411441 566342321 861039969 1 87450 376464 650910783 1 361836 457707 706277767 1 265596 356877 591302903 0 75408 155141 741042120 118637807 0 50165 429878 587181762 276783480 0 138134 207864 813535010 353672210 1 126669 498559 420356148 0 117877 350963 212944597 247846665 1 34372 175400 574337321 1 266357 340342 627117987 1 61013 253060 777645084 0 210326 328637 533386625 688629521 1 276198 288644 200086256 1 15729 407884 596871930 0 42307 45257 334726122 904068972 1 363327 490788 692844855 1 85633 489424 455185930 0 458137 479889 945525077 656940526 0 168414 248305 12222473 692858263 0 113558 376632 325855396 345933622 1 222498 253226 769067593 1 136773 405444 273754282 1 87349 205222 132395637 0 191774 200193 397670240 702044970 1 130822 132056 592482632 0 41337 465585 770929209 991007808 1 80101 441534 916016013 0 19024 120159 551635316 498571261 1 51006 174276 818677958 0 50501 53774 689969617 383773728 0 31993 429151 63481725 635982472 0 112069 150766 129192499 56003815 1 109091 290415 837726566 1 310941 496617 411644945 0 143182 145629 314933617 792453049 1 339992 428271 925830708 1 91994 262674 394002594 1 256254 377624 241869707 1 94180 290891 720865889 1 75509 227626 186128218 0 12265 132004 962882057 507291528 1 176732 384022 491872550 0 131210 401817 806269764 819000310 0 411939 427018 476639929 586204048 0 295532 388282 160963959 621505016 1 317473 338186 169959863 1 43844 61948 901011935 0 142224 407099 531791602 853856676 1 68820 363327 326910829 0 201050 274413 402806769 417460900 1 140761 458641 512680371 0 5306 124261 908246323 717549480 0 284979 498485 601609944 38853005 0 121066 181609 577064632 791917521 1 99786 270573 957987917 0 124187 143963 439957083 368147537 0 235080 313433 314127545 437553263 1 170014 217320 90627750 0 312451 415681 970450694 625469920 0 229751 383798 708114439 870598431 1 57132 412910 215521508 0 167472 359915 382026188 108126958 1 9267 57222 376472210 0 138286 144568 765829553 500188469 1 11519 297121 329186757 0 126572 241607 284527335 416265920 1 93219 476191 86568866 1 76632 144766 283944054 0 287700 442065 32661578 620294798 0 55947 365131 905759801 904163266 1 62720 276704 344650378 0 182980 308179 31381064 34748681 0 174749 262270 316206842 877217555 0 206786 381016 177062561 558044307 0 60570 282125 483194382 927763049 1 154506 395902 353536615 0 4853 282937 152572780 571651110 1 36749 335582 110087764 0 236071 477236 57829969 225525331 0 102478 436892 206597130 686861166 1 311030 368032 776484566 1 190892 366123 253303407 0 176558 344249 15313463 802216000 1 30475 366181 804169779 0 32248 360632 834902746 445728063 1 236625 450432 824644257 1 300973 389758 936366618 0 29227 107317 942894757 276131961 1 86388 376257 669552317 0 125349 422969 217471646 549158986 1 291278 359286 927359429 0 412528 449684 482994645 114335567 1 80372 346784 927553112 0 351872 485919 434949961 501659108 1 59488 301886 520285910 1 61892 277305 855791504 1 260922 316044 381080237 1 335229 354389 876952540 0 113217 427980 532424379 128217208 0 83554 420544 439626784 573557439 1 229051 250490 15295554 0 100819 258131 959244039 677030376 0 292866 352284 486162038 508722606 1 23362 248022 595844469 0 211398 441611 996525620 995677034 0 58996 345498 523908854 446903775 1 98331 221152 11786441 1 94723 303277 83097141 1 346028 463486 833612719 1 372064 481896 575612720 0 413540 437502 204230052 802752956 1 110406 168413 776905142 0 276132 299015 405943465 366711498 1 195193 219410 800884787 0 255002 357251 525867890 193474038 1 395037 401853 521239879 0 1320 106244 637545710 227495519 1 261592 433052 288167550 1 309837 411960 252480540 1 35488 323766 173843150 1 186988 456485 377232856 1 234733 266268 696827868 1 156862 435726 86820995 0 35135 272557 933012480 776723748 1 156771 423141 890967897 1 264290 395150 23182852 1 81207 384060 938697791 0 52694 298825 343962186 912837665 0 232208 276601 994607935 181006650 0 149153 379792 765579050 166954194 0 125432 373802 612967536 276555042 1 384984 451524 513891351 1 200359 309748 925646892 1 45097 104301 180001394 1 193364 241915 733697273 0 131641 251098 888605891 393702000 0 254318 345038 158427183 969351787 1 25176 159474 179635642 1 184833 416958 985500697 0 67057 400572 879683693 937826096 1 36128 398943 766212131 0 162012 188797 715710206 467006907 1 82473 121216 993981302 1 4759 420192 953738122 1 4532 183894 553103461 1 1879 456763 563733632 1 220848 456653 333606425 1 363942 451735 975411071 1 269038 426904 821351377 0 55621 113980 548335983 739560045 1 196767 368253 652859051 0 354803 469780 876673709 779678528 0 92359 403069 884605004 580396997 1 238958 337075 324312815 1 414770 432909 674833262 0 81878 247350 687924131 952400363 0 10962 224153 542297605 938808210 1 81648 482649 500645353 0 296525 429798 893232917 483351908 1 139093 383381 343896131 1 165694 268483 264058230 0 176570 356422 795680646 393113039 0 472637 496975 158135182 856693315 0 303416 397774 612638749 605209343 1 108472 364408 721106253 0 241312 367951 941154972 488103864 0 102259 137142 119053741 279406932 1 128108 227552 371161937 0 133544 450833 502900773 235322814 1 72563 171339 601666013 0 82659 231302 276921826 557552103 1 276333 423011 469966752 1 378717 475184 579145902 0 19071 246580 737123183 515332364 0 50588 133752 631778205 733407805 0 217339 324987 251214056 932632240 0 184892 347378 634978573 215143816 1 21851 288051 422843521 0 48796 462433 981151085 642363036 0 432430 471413 418218826 420470597 0 370141 476541 789189626 430853867 0 45937 53424 878180169 717912468 1 34660 385836 491873258 0 97757 240566 453716255 93866757 0 45060 309195 924565297 392469041 1 101451 262384 202021574 0 38178 325248 190768049 406903276 0 110306 233286 863485063 956424852 0 197269 405454 275884096 458914605 0 282797 479025 647295452 298248989 1 115923 498109 893767482 0 11047 282327 896385453 897965009 1 133966 138677 643429188 1 444469 461668 575325348 0 117972 464524 274834255 877263479 0 330012 337545 408566608 311117888 1 105191 397230 724021113 0 144568 384521 331075710 232931345 1 232554 409199 658908870 1 90041 186003 237718339 0 176441 479180 234789001 817005273 1 223378 229897 612954267 0 48958 369018 942882872 271143316 0 129449 249196 643104097 161783655 1 308414 494203 541550788 1 287982 460448 102184249 0 199035 375896 452764236 127936736 1 109854 379650 731096817 1 81660 319347 919561651 1 333596 498015 612622596 1 2717 460466 579890924 0 216446 287303 359528614 24714819 0 187341 244710 358405494 176239687 1 209719 410215 935560849 1 130702 408768 97384139 1 168104 218505 546801855 1 105555 280638 364305374 0 65725 132644 404574988 945369030 1 72241 225374 215079334 0 172888 443319 983772657 312845079 0 11320 307172 873293713 356462624 0 156162 468641 49250348 109850563 1 243940 294565 692201152 1 76160 479840 18027994 0 62281 304009 633235927 168351699 0 144882 412974 890154055 526240911 1 122318 427929 611288747 0 166121 371497 93758251 29169601 1 201494 454792 652547070 1 452643 482455 6006334 1 471561 472081 899026760 1 271514 479203 118351278 1 127994 367105 52404426 1 290811 305204 60962897 1 390886 393513 737115918 1 21405 233513 31517280 0 306938 453183 561176309 12327765 0 238420 493218 76672433 37849222 1 102072 170309 904145970 0 213200 441634 432533297 343148034 1 2960 104081 221978624 0 234320 439950 333632322 509692680 0 176818 337071 830406839 558694425 0 89566 445318 311477336 662989143 0 205745 247278 113037182 264771894 0 325556 427956 352070136 97795542 1 250352 400824 716997865 0 314931 452729 455366039 880722053 0 28029 61231 159135096 802971997 1 234578 430861 354853520 1 306107 487383 875272568 1 50078 137147 296054532 1 174684 181784 462806791 1 68215 138888 727124113 1 24308 183052 454265021 0 363236 471553 615518335 987549390 0 271343 434490 463208837 367810481 0 6321 489221 410705756 715879313 0 180214 440548 48384006 647897627 0 71583 287864 673840182 191374409 1 61101 213327 643680192 0 85185 409549 370943457 15917386 0 44722 468434 468568260 754722370 1 459195 472303 806410153 0 125438 267116 111101793 937848289 0 65825 73738 936233667 622144448 1 370742 417163 510497679 1 87254 361481 474477793 1 96188 178094 830903342 1 245237 288496 456888854 1 144885 298682 248534410 1 113948 347120 942332025 0 323189 485460 64759096 875255340 1 209748 210669 556715283 0 176808 213056 342173939 371903357 1 201024 202573 222783209 1 66879 382503 914314472 1 153896 465306 781316373 0 167521 317069 628765429 709283993 0 54054 127480 207681073 722138598 1 88047 253612 654830277 1 183649 270319 35586937 0 237127 327751 667058776 254800828 1 94051 451545 139105319 0 143039 227950 695403712 355434409 1 115965 132224 732452512 1 43749 383317 237476514 0 294033 443305 562815824 139636212 1 89739 288464 742439718 0 246574 387279 921780425 979603574 0 96953 441624 223385358 934919335 1 147674 386796 31389352 1 21200 353324 437018501 0 79353 401088 126067406 729675476 1 108811 395011 774883648 0 59835 244474 640508511 751941706 1 177877 466791 583041965 0 151861 382011 826503951 395639738 1 62438 75563 551182419 1 53431 134520 107305463 1 323819 338454 217605362 0 356408 387795 42557247 360952935 0 292478 477001 479628587 20502721 0 97816 192114 23060052 165489601 0 148799 301451 406822079 664940774 0 95691 156542 188103795 504128286 0 301654 400031 872947865 553324704 1 179035 406449 613197809 1 30023 395740 777842935 0 161390 487087 442168730 167506906 0 40615 417023 851971129 995514478 0 182528 230823 299231366 261880022 1 87630 270557 98815712 1 369433 441821 461040548 1 21789 35070 542748622 0 386927 389843 186439241 676243337 0 372206 457968 248840465 938399303 1 349980 445596 574838674 0 26160 300099 306825635 744431281 0 17983 286307 561210760 783420506 0 82870 392385 630277137 707591393 1 162055 249625 226946161 0 82653 300448 329927565 122683141 1 237091 299349 676680618 1 327719 374467 278600684 1 271258 464094 772973800 0 165799 425884 366876566 819740321 1 275381 463844 593728169 0 356618 428011 29930446 420944283 1 150219 486366 373353600 0 289071 388457 474894834 453773508 0 302625 460782 284251215 702218720 1 224372 478136 99217698 1 4031 52954 249707009 1 86645 366241 873493502 1 105163 105792 730293803 1 451959 456982 680146863 1 39054 298452 625335590 0 17195 161981 323635038 344366770 0 56605 213388 729258440 23619781 1 30970 111518 398863986 1 233906 272198 312780008 0 350213 498028 450799033 649700754 0 38087 298337 676010494 479304318 1 7838 148399 888544824 1 213805 252576 438965674 1 55655 212593 522581881 0 55029 255513 521838857 525484890 0 78022 177410 381570764 261214397 1 102907 340417 563162121 1 62975 246578 755664325 0 201706 346547 353129118 124065366 1 27100 98016 997445143 0 306749 363404 565697859 780042478 1 423583 446761 527287285 1 436628 438550 272610343 1 143750 408744 762995802 1 138801 350612 826498958 0 105031 433814 119767096 472927496 1 117139 309781 709558075 0 241418 399154 887607077 775784394 1 202694 471792 884560642 1 182973 321406 34564446 1 6536 480098 31161248 0 396106 437571 192416301 723439331 1 320678 497284 69072631 0 82013 196090 28282606 289327679 0 253147 381591 115222799 269535298 1 350554 358213 98524822 1 316539 493630 741429733 1 49889 72355 761750932 1 267637 499685 738488693 1 335228 492943 602682050 0 366610 428127 583965852 981645901 0 52005 344106 38046379 766517956 1 210289 435017 592977203 1 209537 360345 66902087 1 55305 107595 625480720 1 210893 290618 736132743 0 175313 189123 434906928 206442340 0 315222 496826 510426823 495378733 1 281347 383378 304630071 0 101650 492469 127577568 304808671 1 92113 436189 482118728 1 47224 51576 25564717 0 108465 395770 92946218 924604831 0 87944 289453 79461014 899907024 0 298867 340821 610825876 688320677 0 164994 339233 459785728 102001803 1 53731 331257 180598553 1 329415 346851 982644234 1 214845 398086 387357952 0 9961 365977 348440079 993272743 1 90586 348811 166040667 0 305281 329199 743372858 111278579 1 31164 170524 639172225 1 155292 229742 943005250 0 33814 243796 382196353 379382108 1 171066 187510 588623885 0 232098 376487 196992843 937807474 0 16757 312111 357461773 500280720 1 111933 239427 793401222 0 228158 497544 149021977 724723137 1 65876 351072 965850464 1 288121 348941 555472113 0 126869 279804 156064651 832873062 1 279407 469421 203667582 1 34860 431249 444114606 0 321606 404605 271868781 187734807 0 65071 307796 751383994 123490272 1 66384 68036 521104967 1 132128 337371 573738137 1 293710 337545 846333813 1 327618 357901 856564179 0 180701 216882 14564696 259158247 1 78436 112576 129738735 1 353061 435313 286182911 1 327397 418645 143857833 1 36669 476606 864202817 0 302219 329283 40054966 837453147 0 31211 250343 570264997 742478499 1 252316 453842 136597762 1 201086 247557 440029322 0 36739 397061 129210897 807325152 0 89964 402818 745798897 77043392 1 156823 265341 725567135 1 230104 471126 852817238 1 115463 194692 628639521 1 166346 390292 169302403 0 323055 392819 170800669 796682302 1 64968 83867 269278723 1 347933 386092 63253983 1 131565 442792 63256125 0 299616 452991 654688480 803537916 0 360206 371650 227124879 387458872 1 152739 353899 677165105 0 74477 143050 216401593 504849016 1 295863 310768 702412737 0 219576 252000 726987527 531673821 1 302516 459203 860407206 1 258900 423476 569716041 1 124756 213479 94230122 1 6203 396793 64896620 0 100501 215031 525737460 344126926 0 447882 486914 349155125 938158720 0 219920 466565 172728537 133673346 1 255767 269031 405961480 0 141253 203873 152174190 112082310 1 180121 435166 767820650 1 107947 165941 591646402 1 72623 108100 402578334 0 121079 172947 494661816 667661395 1 464840 488663 713458423 0 221498 260564 687702901 331352375 1 380601 442912 185019475 1 121194 353135 145539499 1 12969 61865 196834807 0 112649 218667 501914638 414555505 0 45021 110765 691193577 848470288 0 406932 429969 431134509 825233393 0 381872 426511 507479268 668104852 0 192429 434686 363818501 259691711 0 48849 56595 560683509 993930907 0 170372 190169 986165584 344355906 1 184727 233258 757968631 0 41294 378443 283831913 396463080 0 398269 462628 881946258 674780656 1 102024 227619 943986696 0 48696 475419 681837226 857601178 1 44211 303505 211439887 1 34625 123753 585503698 1 27622 440322 601433170 0 91324 241718 466141756 902624082 0 108662 305072 960020203 601597450 0 111046 167376 976323243 745865772 1 199927 409074 221210174 1 226865 360304 179286971 0 178833 294646 754587682 911929674 1 425547 476995 581987174 1 62447 126357 615913855 1 335559 342857 246647579 1 288814 454231 698164712 1 56842 81863 865389636 0 190089 271059 531731940 506332382 0 41187 394909 632421031 141238868 1 153604 496313 682795513 0 264700 403648 114136102 764327810 1 378773 481571 368174815 0 304282 461894 843961128 92716212 0 197759 236287 543211391 10450648 1 245613 443050 306949372 0 46209 108351 271669033 515122161 0 149843 289003 699875837 335689093 1 209796 369973 358589450 0 126958 194136 932690414 596746045 0 194355 455568 295147677 512651298 1 76572 444645 978656570 1 212728 362588 94025976 1 91234 314267 961075500 0 61974 174213 732179157 559635709 0 88796 330786 883372530 581392040 1 139487 342736 285631175 0 296921 390206 135155455 937504941 1 247427 264188 861669829 1 328688 385050 300310231 0 67384 312599 191144539 759822045 1 114702 185766 282860710 1 421061 427734 108485017 1 91434 396626 757596326 0 59825 463580 931045046 174426681 1 19351 47793 54556051 0 36432 201524 635544433 447687808 1 82320 411134 409796777 0 253514 437914 420767285 624577621 0 69133 390170 181443948 665497786 0 62381 441477 878268725 537685809 1 366670 449774 359479907 0 61701 236911 587827178 413530465 0 202009 291912 354309872 85895882 0 120244 459848 35985560 671202949 0 137395 401219 773077736 835030467 1 42864 432087 229913424 1 140546 305419 935006490 1 37853 56263 467158180 0 146508 151996 617735791 76702851 1 34289 103589 525204037 0 161419 461647 170542231 580606557 1 226073 448909 366945143 0 170621 189568 578298121 859559678 0 306757 499741 497857434 321234025 1 99623 487111 796057022 0 413010 425524 692312754 729249065 0 114142 155184 88723028 847927865 1 213897 480600 427817341 1 58035 476857 285893179 1 275334 377246 782190519 0 157847 308451 352376933 877021551 0 30811 458360 218790817 109442202 0 22863 223169 808061367 412261382 0 170092 194225 553105965 906493059 0 273818 385005 805873072 597351473 1 206431 310167 120105336 1 213128 436274 942172446 0 318713 486426 947626942 750251057 0 159739 253386 27130523 397748022 0 336326 479554 992427899 69250025 0 309375 468673 819545390 890751915 1 14210 131075 458799393 0 305968 313228 467170168 842750440 0 418964 454742 591944868 859935227 0 151293 195178 406343204 440051258 1 69924 120594 938482133 1 353141 459256 931886218 0 200686 260757 524634608 776047997 0 91045 346191 444858051 598818533 0 409479 413521 174964552 616757582 0 261290 299511 187671487 139802838 1 41434 495195 388543968 1 153087 206874 971820904 1 181047 489132 910509987 1 109764 227999 565946151 1 22927 497792 858268584 0 104689 315363 337195644 150981923 1 450638 451026 194306250 1 103788 188186 474255290 1 269598 468034 184288204 1 305429 385127 786047598 0 162365 325932 637919862 618726392 0 118181 437211 540048366 383884764 0 10054 10281 964913135 427857400 1 99092 256287 20191435 1 93763 300806 914365890 0 77782 78654 75569584 684940998 0 386140 449039 192531314 303892456 0 303279 342598 759665682 488053074 1 379799 470508 315318231 1 77019 104991 283126531 1 401626 490772 995443584 1 172480 410463 375793757 0 52685 394652 19832135 566867193 1 164323 415234 434966119 0 92346 219807 307425404 289334453 0 224114 395035 372686746 715311432 1 292979 396936 681830750 1 261374 285071 930869474 1 91937 383686 183349664 0 381773 450144 190943515 613001087 1 331702 355797 474710782 1 258886 384457 275682058 1 2192 284699 118319713 1 171973 360992 481945962 0 315219 433694 299945349 316837371 0 173072 192763 726037896 914586473 1 29121 296181 641317515 1 130120 353949 395166443 1 275060 483276 241848229 0 112837 176834 869456375 829091359 1 352553 389816 351871692 0 175694 371115 853922720 361990967 1 78338 299615 40195050 0 185569 380418 363448356 625043870 1 109068 202097 166045166 0 27558 211087 891006603 924562239 1 254352 465540 194941945 0 226689 481811 5309489 987846207 1 181752 343703 334679700 1 267641 329902 736692156 0 222226 226192 563275880 881643159 0 38033 142337 17953243 899656899 0 306540 494586 712603044 71279489 1 11208 15006 275856431 1 283572 479381 352122763 1 280811 428151 28451240 0 118984 422717 240366617 956569792 0 12308 167768 129326362 784335376 0 324603 340515 995323740 340024218 0 426256 482568 921492395 53760326 0 27372 147377 731740724 22342666 1 193245 291512 340098984 0 286414 377205 198334108 827768094 1 18384 373194 577296659 0 25568 78788 237841179 274468375 0 58733 290209 700067627 35386176 1 70201 169532 138021018 0 212466 358655 701315223 990859703 0 124859 167261 391285898 375324633 1 345393 420078 710194158 0 158588 437239 774124717 161592747 0 53013 98898 218817839 906885714 0 211008 229421 210029153 266988550 1 31269 453134 915908475 1 161813 463913 214097124 1 65991 275498 390638750 0 72374 315763 206204908 99053013 0 153154 189953 221075044 259393597 0 454755 479866 507505249 729486723 0 18464 74807 467968451 707189195 1 14672 288138 669087911 1 8405 81526 244999858 0 95618 276690 393077740 372287969 1 97801 215046 412604844 1 289005 380740 945558352 0 317291 447776 353656543 115965579 1 91887 130219 915231991 0 348313 499405 616922433 889094480 1 106959 485565 972036847 1 411 202557 700802996 1 38483 251087 910206967 0 133145 181790 859314890 645542272 1 65402 484751 938053641 1 35957 232529 171652360 1 44864 239432 680331547 1 27660 368575 30382712 0 201128 360607 315130473 812611257 1 219667 322973 803209992 1 51436 111563 247838452 0 131677 474425 290435819 184644296 0 86594 237182 675224833 547657862 1 286473 318784 626511358 0 228607 269590 507830713 435086866 1 13396 332429 850291111 0 49590 438594 824491198 483083934 0 59149 300038 387667058 260393509 0 80119 293366 771670995 360408252 1 270658 445163 840620961 1 66925 414269 47344271 1 111536 486573 823614539 1 13931 26521 116164368 1 232862 295718 423811912 1 350136 434723 414470497 0 196016 437420 189442799 388885534 1 76725 186681 197897851 1 44363 230102 921587553 0 98592 339807 277153711 801132473 1 41007 214842 355650755 1 2269 114040 29205395 1 89059 418822 866453604 0 392084 464200 203737066 858505966 1 66423 448433 996591862 0 5179 238755 636972053 972378342 0 227138 496301 132143458 493748211 0 22191 82623 460854474 524881517 1 191597 344696 356148960 1 190177 417738 587680381 1 31011 287084 430965918 0 255477 359543 787157400 479179831 1 89681 234526 780196434 0 125639 430967 147151167 923230942 0 2245 124024 524846019 456764164 0 113096 271179 801235144 737225713 0 331147 486591 189405647 225008498 1 73749 251382 322857880 0 93837 167566 160942835 148701252 0 154753 241517 420408857 732864950 0 286003 464428 843824701 847523772 0 228791 426487 111199010 916864324 0 39569 112890 577285630 116652699 0 40183 192729 450754324 211271509 1 154890 243444 740603646 1 64126 130161 885908070 1 56895 466090 60788589 1 16038 61987 265044973 1 6449 119138 335693648 0 184894 233316 89769033 985029919 0 300573 409155 713943674 667235678 1 266843 320295 337077934 0 73395 337171 427462829 38909842 0 172990 489514 973895083 396111444 1 201557 393481 13389789 0 389024 477948 750928059 714359171 0 6359 65910 462285711 595017312 0 111758 142495 152092089 809492834 1 162940 458911 612559686 0 60932 490947 370895287 940808789 0 104219 457164 99178964 610468990 0 378839 472573 199806865 723809645 1 51464 232242 515313352 1 25624 384477 974257557 1 37099 337604 878695271 0 37755 294735 705658158 661771865 1 172331 448241 167218734 0 474841 475570 227322219 816180605 1 86495 289002 232196088 0 308483 373342 506961318 391372541 1 118966 327099 781003451 0 46436 485961 523653939 547098966 1 27548 256651 180567538 0 344964 417934 246041423 772428843 0 211394 303548 970150588 991843079 0 256347 265116 950523065 915799316 1 39910 395809 343118435 1 88812 157627 772065444 1 392439 472821 649990053 1 66569 491297 340439373 1 327694 454354 235887192 0 91005 252129 319908800 86272617 0 366539 499196 111812016 165561587 0 11994 246606 338899311 261902227 1 350414 379505 464565932 1 187627 324070 354718293 1 253820 383242 654101856 0 71098 229433 170392213 264588528 0 262092 388415 71458629 954109066 0 181613 414676 369950916 573694762 1 185006 438405 831673095 1 284994 425029 966790598 1 87135 465712 520596457 0 80392 354585 323460400 22968775 0 113130 384878 918454724 331702185 0 40494 493740 252887488 8352276 1 42721 238906 716190925 1 75603 257475 710448860 1 233228 368698 928569482 0 72864 163654 635441250 636489636 1 6250 247125 498762572 0 49826 343618 829502284 259786190 0 393635 412026 33569562 359197728 0 74039 342849 534400402 340937339 1 89455 438221 810979381 1 58077 268905 113174 0 160616 334686 431060249 796337566 1 162860 216065 245807694 1 77917 272373 686032728 1 184920 310979 249712283 1 48278 63391 500361211 0 39786 499330 367532262 32555371 1 242555 248082 96980884 0 175033 239768 887365958 299650834 1 7867 93699 148793638 1 117858 496844 557070207 1 4639 124907 82818560 0 173287 476942 756873537 963551891 0 81677 112979 456686130 728915923 0 160626 238879 176233073 509897321 1 183126 275743 934574468 0 278400 388958 953828496 346339792 1 147379 276962 158452169 0 242145 318099 542525780 864550940 0 87859 146451 159087239 149549689 0 76794 213162 304400233 163140485 0 260376 495627 382988655 544621427 0 4670 339235 523037523 396652703 0 361042 486919 432338197 162025091 1 151684 180120 430678753 1 165337 212646 262681775 0 213877 236151 456855942 70023392 0 321679 455391 528901643 980332805 0 205934 497596 879882129 660315147 0 189076 331624 453480709 863110660 0 295202 328392 340659319 22281571 0 307379 309776 802917821 958559875 0 112059 448280 47278238 120251920 0 14701 364646 613794424 291246800 1 113185 444147 796223722 0 236557 471124 512246601 874182680 1 113340 232333 660605512 1 84518 220976 610051272 0 150523 445365 945540004 128999922 0 275071 434397 556689552 108468536 1 159418 274624 563966761 1 147455 410553 943076819 1 40110 223515 378276926 1 45154 278339 233318005 0 161880 468996 140057245 433881597 1 451631 472057 845242909 1 289933 497681 285619546 1 147849 444215 88710864 1 150942 459040 51989316 0 172381 242762 275950091 315901991 0 132172 177696 610694133 807242109 1 32799 114389 528073638 0 255599 328069 54102440 133278644 0 34266 456096 835981967 15928483 1 207615 414771 783242229 0 56343 87346 546709576 979345598 0 237856 421553 17303233 425128373 1 181341 255363 990564014 1 78270 100747 766184927 1 224478 236032 523346328 1 194377 361974 195605022 0 168860 251748 715201664 321322812 0 209599 487676 125220273 118518670 0 272573 343893 628486508 487707108 1 56642 427287 47863314 0 179305 460769 174663105 990208379 0 334113 358973 735822965 395748220 1 423255 432006 82650085 0 171367 196691 522134951 538809190 0 28337 47629 294698616 567369016 0 218846 437519 562244732 470894954 0 37779 397872 819622485 414887229 1 391821 410655 85698776 1 99024 470404 592311326 0 21640 337963 504416311 604985550 1 76255 176691 697057611 0 105853 271307 713515560 3275054 1 233110 370173 60131651 1 146333 272952 156896847 0 103434 260723 509384636 983592996 0 128066 162377 860885058 570678003 0 261192 459842 500327359 824933207 1 303871 480007 62102998 0 43253 84498 104132715 976782948 0 57798 476523 489744305 919417010 0 387487 408881 717444229 625521135 1 429459 498869 519061609 1 5845 211951 86580715 0 73631 137574 496330533 853212272 0 237134 283804 754910625 355939141 1 244952 324123 653802580 0 325720 365486 251424568 711721926 1 39146 64839 230813777 1 265697 270655 545251250 0 12173 467415 570604795 125088302 0 12636 62517 283040582 887879953 1 161640 296146 158224510 0 154241 493157 549287509 240662705 0 401110 495719 5576737 559639237 0 224993 382389 695041535 410482499 0 66473 297437 870320780 161208493 1 238086 380117 266238318 1 59540 487790 621302869 1 153374 422386 72958923 1 359263 373489 644589657 0 85593 122327 324282518 491290266 0 97199 479497 17400880 505618790 1 17056 438581 867455180 0 118906 486285 644015536 456170427 0 106527 148799 529722224 291383709 1 66258 161834 483726878 0 32916 76861 221321401 679918512 0 273727 452394 345346910 798070732 1 301512 316882 53985602 0 310305 370866 426047900 419965900 0 84839 366254 483011252 573970603 1 127079 437747 189246167 1 589 86349 727423274 0 274699 484689 769002811 492212764 0 47260 438360 658904354 435609987 0 35807 210083 584814157 251901640 1 246291 469344 41386080 1 191683 256790 541624806 0 164502 170315 979596892 961185525 1 184012 246890 157585833 0 138028 246578 496234200 739880 0 35798 260161 139350718 233556064 0 396793 423579 57818289 660446199 1 61780 208031 555376081 1 92498 464477 293924552 0 1970 400398 256634052 322012412 0 5935 325245 466200276 205856934 0 170532 294279 579041204 148044136 0 20614 433222 865843379 245347736 1 132968 170946 64445692 0 16725 196548 180649684 285035743 0 359899 408261 564146293 819183306 1 52824 354591 560556154 0 109535 155610 921204467 192892626 0 301759 456186 360735318 759657512 0 185831 370734 388577482 743881383 0 182202 233743 920765982 750166418 0 121238 257615 575793133 897874884 0 118013 286752 723439694 161757329 1 201267 366791 681878984 0 182063 400303 740990128 586631937 1 201633 455497 764590425 1 158766 317223 76934877 1 326338 454800 58755946 1 156689 388008 32506146 1 134038 311837 981761280 1 297159 445407 205992049 0 80771 246120 944332220 296390254 0 358646 408006 582882264 8897832 0 116722 444846 601069287 20213566 1 32241 148527 722188418 0 416427 430047 694021184 759769876 1 259727 425041 212798070 1 6884 176625 428365066 1 397052 446125 586717120 0 150638 310985 426007243 6366415 0 103272 323334 229822653 749240998 1 190820 350985 805643189 0 317775 402891 887321018 306518967 1 48221 56374 624377006 0 172762 268927 781760050 797277695 1 15054 448446 208071689 1 124666 372087 137693646 1 241674 391260 491267265 0 142042 351928 661200797 361159036 0 74454 410486 338699685 552403119 0 11020 78567 811339841 587616008 1 98603 251101 465883765 0 389510 406357 975185969 843376714 1 77784 344874 538121554 0 156133 497711 541635857 750729715 1 55334 481825 818180114 0 72478 479575 891115878 958830535 0 178344 318087 253370840 650088985 1 6052 200230 852243039 1 101939 348771 430203381 0 91909 314068 227405977 895101007 0 5406 49222 112429333 258720500 1 188816 312757 783779094 1 78279 172773 734915803 0 422821 433053 934100989 893820665 0 193903 351259 520483719 940292169 0 148216 226370 935709426 684226808 0 39245 415486 350484604 95767282 0 192538 405641 219857552 960357734 0 265287 423551 772263376 675454290 1 263253 412857 812524848 1 114080 293507 64879098 1 405463 494109 415354833 0 163391 430555 814743619 728706925 1 83400 219378 621079153 0 166478 374860 355910489 200570283 0 46886 423309 630597536 929596609 0 305 310898 94761595 633868165 0 327091 447112 541292286 755428068 1 120151 400075 626445257 0 400522 451201 134622524 813730213 0 171626 408261 604577656 103443031 0 77892 482314 756600951 476328932 1 18814 240335 278288160 0 271138 488246 883595342 826921131 0 18511 493772 699125440 315476900 1 140240 268261 745059116 1 62797 190353 705856370 0 57109 350704 192274989 169839232 1 27926 156295 221501501 1 158142 433182 778632986 1 207325 326292 66869633 1 120351 332507 946036372 1 417775 457972 276183228 0 68517 418848 869717161 886133794 0 451581 480762 466517924 569623429 0 299570 411148 965063796 981950292 0 33722 42857 609406732 924637116 1 90222 364220 73592270 0 132584 240131 204307438 818932324 0 364534 444652 813694250 239485434 0 9807 92472 585804679 846415605 0 192505 393353 893846806 230264337 1 138699 301286 290460405 0 55145 100700 250337676 377314516 1 88850 132051 803202586 1 30155 218548 872867639 1 301574 378844 205326075 1 163219 352646 288974850 0 390699 412577 889733151 610989068 1 67891 458101 49538225 1 139562 453303 225742535 1 186674 211286 807233661 1 177052 384779 575272380 0 135206 406422 529885574 906798729 0 14270 472708 40632407 724425155 0 324354 424693 116697090 255014612 0 62099 451104 129239621 723174399 1 65216 110738 857680069 0 20568 71788 537125951 479753398 1 94334 112389 947699829 0 204883 345059 510987789 136790903 0 460642 492955 858281281 973658781 0 2019 44198 525146709 110192875 1 127148 182780 564991967 1 40375 442879 116839372 1 254895 413173 572413270 1 17497 231764 473368861 0 260985 428907 519439289 505574064 1 28084 53439 703237920 1 282864 285535 681244866 1 146557 419889 631105910 1 361970 408563 311104897 1 222090 292076 333869883 0 390791 481651 727088815 621482668 0 23905 199833 935977618 901429803 0 43581 309496 926053477 417998919 1 74757 329682 285976258 1 180277 486417 171484269 0 171373 186039 129617162 338120587 0 41174 190431 2588391 144255325 1 77663 200976 512884485 1 441242 454009 182579020 1 200760 394908 127267775 1 204266 325695 663668332 1 162398 468085 552253665 0 26777 489503 662744811 868822292 1 57227 366637 586553818 0 78411 293654 505439003 399513552 0 196669 444380 456828038 571290812 1 13266 384269 702946448 1 270383 321067 653036579 0 108927 294615 338594149 587202439 1 114946 470406 914186806 0 356099 381416 131449173 492878007 1 259287 429367 701149672 0 419315 470112 142489934 76494347 1 70740 476378 461990981 0 173696 210043 448038021 153317005 1 206758 438117 452107686 1 203367 479197 974228629 0 31720 161840 424249700 12707124 1 91699 422438 938219834 0 181921 283210 662395330 903276789 0 77561 132567 244852248 644442712 0 877 110954 487805710 41823989 1 198234 306629 761801204 0 184257 325957 295795425 507742648 0 342665 476633 830543378 642851313 0 382570 476882 249769115 966376628 1 153353 178109 496212576 0 125104 431189 506353191 61346992 1 418011 441290 676982926 1 40341 313340 956851134 1 3441 178867 384292590 0 207195 434715 48342551 158171901 0 372671 404926 477489120 991835893 0 197631 458925 324967742 790772868 0 303141 460558 138899597 239478842 1 156284 486181 718716247 1 52528 139294 154868685 1 156944 303618 807615913 0 298349 397184 29590364 787571540 0 370090 395217 274366642 478622855 0 144539 278017 724622024 802213774 0 82095 216379 68940440 743496755 0 140514 202843 9413874 918180616 0 302277 481687 858805576 14000650 1 97594 494667 426901913 0 102335 146557 744905735 505167834 0 216163 362879 514546070 373555396 1 52892 229963 271486718 0 60743 71155 408877838 683788040 1 219806 416401 957574781 1 465157 488260 665612779 1 259790 377000 325430185 1 56049 192828 521546295 1 337236 416220 145105477 1 30301 153226 14106716 1 243973 347474 817625070 1 197253 230561 122592715 1 169319 177238 95370843 0 9806 461035 239214606 608626794 0 72854 388608 97162326 503952204 1 9925 56266 68423019 1 142615 166842 612965707 1 1039 373785 12170798 0 104276 312217 505418488 242097536 0 58477 485032 916185927 802476115 1 743 201228 515443774 1 448114 496284 436916140 1 107875 146269 923899103 1 69096 418342 805755613 0 248241 382715 148584902 80012638 0 404907 461399 834873533 359299446 0 129879 476412 179802924 879828746 1 15416 230448 301458510 0 5187 149126 997008573 646968759 0 5840 50183 515039969 418095652 0 177177 434175 838766847 263895500 0 304666 440837 471788093 788890471 1 266286 375791 430530101 1 194821 294188 354174000 1 211416 444685 43651545 1 264347 280518 208272575 1 7172 384823 548130662 1 412776 435620 956402499 1 329395 380065 390344185 1 76226 480020 872836906 1 348630 473584 69709782 0 130876 389200 115843268 953177226 0 250975 350426 310120536 860617798 0 48883 372524 323125413 895740924 0 16400 337001 414738190 124992982 1 152177 468197 53330355 1 31120 434254 216347259 0 333983 389565 569872442 773833830 0 88242 494162 440872356 176889703 1 21441 315346 176506527 0 245931 261169 914566305 391363056 1 116253 314375 572953114 0 398636 433335 945731693 506146876 1 129372 442300 569090462 0 126550 298565 907599742 136507448 1 375444 478146 581664801 0 249286 415392 349822599 894239510 1 81781 437188 305656711 1 389905 461587 936157578 1 39551 71900 646639071 0 77019 240299 360501628 555036111 1 316101 362539 471444263 1 34343 387134 372220873 1 223429 346912 117920986 0 145222 382825 920810852 841662249 0 174875 470191 388789259 103845234 0 123889 247681 936290921 355321459 0 79338 177248 564947068 406868511 1 66358 120560 212137154 1 144084 146719 853237787 1 159680 167444 931174347 0 380851 404306 940081241 777080099 1 260038 295173 338036405 1 151086 288077 982876723 1 287703 356244 74037324 1 121148 190932 176207631 1 68592 414114 155078300 1 339371 350017 672609312 0 53309 259016 600141473 414758787 0 52076 64749 933638004 567203810 1 70546 332336 896762034 0 303060 366194 632327277 244260194 0 80121 361298 130791767 107623059 1 160335 187283 50838212 0 288391 397907 754083820 792946401 1 69304 185890 782547440 1 284019 314583 102849791 0 99829 361868 104374063 274866263 1 369570 388387 90439683 0 142970 490379 584667630 510866259 1 457239 483932 304680684 0 258898 482686 268476033 456687912 1 162362 199427 373587297 1 281989 444374 168845677 1 165007 219247 801449815 1 117072 254240 518705070 0 9672 94634 582160903 501667685 0 105205 462562 230727064 108354475 0 169783 335748 424585705 595943062 0 66879 245257 286452397 290543521 0 208323 481258 698159914 973051690 0 122186 483059 215751902 614712621 0 67975 187690 955416656 32727479 1 258046 309710 817218624 1 130872 342055 85076378 1 53956 215821 67641639 1 360099 422460 338886815 0 89851 479308 878102272 718209776 0 430603 452647 729025196 779740192 1 334039 360480 333468859 0 142000 202673 12454224 917910749 0 327298 382515 295915936 967361812 0 477808 481621 364221965 595732361 0 72443 267883 486846344 418524228 0 122556 297423 338463883 163047070 1 231090 248682 602765448 0 99486 432984 989271479 320283465 0 253367 336519 371410194 618470300 1 309740 463554 122986855 0 7308 245561 217163882 200238432 0 65528 397310 287130510 591401379 1 77600 451664 233343087 0 227972 417737 981675596 201304548 0 53325 462234 504794197 54176324 1 212514 221491 568506798 0 129014 238367 371678790 826728017 0 67662 303755 903225433 79618737 0 93061 244535 268642289 354561037 0 138774 353276 991893209 109488855 0 90606 438247 129038447 641621848 1 5181 311218 149250543 0 227104 368925 824327553 928968342 1 45837 460125 571105891 1 162926 166209 80096242 1 85480 217319 120566086 0 133309 352169 601360495 552223032 1 164762 414262 423438443 1 7359 416655 242367998 1 191922 398141 874227018 0 119637 326370 161504611 576565933 1 269207 480275 448371290 1 212565 306829 440634625 0 363325 386849 113048118 21608006 1 15645 275214 471477571 1 21623 95167 686187963 0 270291 389319 663732500 419266228 0 72255 309013 466280037 824998034 1 349870 426853 446295706 0 247414 438146 136980389 767644187 1 40637 476094 236190676 1 138648 138838 20079991 0 83753 289931 118245084 772982620 0 28708 31486 237710830 461670699 0 138684 185471 643762412 980610454 0 70989 176861 262253107 29364016 1 85317 441181 871970025 1 202796 335283 231267648 1 164644 277477 572633975 1 33424 439253 382166230 0 307775 415048 825345854 557448815 0 96014 278483 688912633 453729063 1 135342 189227 395384296 0 54318 441605 846653213 633148699 1 411370 491138 827658826 1 251383 435799 49189225 1 209587 331377 907767590 0 142979 323133 107282839 975759204 0 328262 406279 250186857 35111775 0 164298 483065 211490210 649644467 1 272046 297920 360226802 1 351791 415761 845538542 1 25577 252643 934928783 0 321318 322210 870983690 706760371 1 263321 341647 370272996 1 36655 246490 168370158 1 93941 188706 9565072 0 225187 351200 820408833 86757082 1 147229 179441 580644420 1 25530 86188 729469684 1 112430 129183 429908791 1 171566 396303 536825465 1 15138 238253 415292603 1 75523 293759 202183357 1 193452 257232 626533862 1 72538 280982 973099043 1 25334 147295 458599021 1 188398 394714 675253414 0 70214 474122 303172832 359907702 0 30751 325024 625844474 370594125 1 22826 51415 230828062 1 67528 278183 135842112 1 55826 104117 607983350 1 9008 252516 762927601 0 39214 55986 709559044 740149459 0 16266 191945 163076670 541856034 0 95908 353682 650495678 831781318 1 150346 320282 14255016 0 131405 256555 635760208 69446154 1 61855 367866 164962753 1 272799 365657 18656827 1 372244 451142 333253584 1 54115 373714 293466729 0 175282 326133 237282637 948331405 0 220245 283159 622587914 146720882 1 211331 333315 184579164 0 167828 173977 136393777 340570673 0 58153 419514 639573175 37950471 0 180242 407844 333650874 408722574 1 201064 310300 114616736 0 48247 310619 370524670 762170654 0 138012 442065 316132273 8659899 1 85499 140458 99600840 0 130089 486046 159612355 503796099 1 103315 252906 990518388 1 187286 294054 620838173 0 48611 51544 320823411 797376227 1 41622 270169 257613480 1 225649 417270 208724656 0 221342 368978 105692307 390165919 1 133932 400758 590210599 1 187091 217989 362302840 1 189359 495630 376336787 0 237100 253356 834068437 392366964 0 145918 475175 109578709 100193664 1 428898 498887 567810469 0 131962 220769 605877091 136276719 1 31704 242806 443419004 0 173864 283852 458622348 722972044 0 29629 306899 667907384 807006488 1 120667 277102 966873005 0 29682 423567 795225164 640291587 0 181717 199252 594303612 444588494 1 209260 473221 796734904 0 360152 393935 129262326 25247018 1 20087 437492 391034158 0 105473 402552 762615553 738376618 0 49132 267196 615883376 435519721 1 235570 374961 866846917 1 24706 122336 900409262 0 62300 461804 882859071 709543305 0 442826 456106 144675868 654720734 1 94001 141267 418990057 1 73998 168993 122349892 0 68328 453781 399507110 292827963 1 66687 195243 87246158 1 188353 319057 353256944 1 208364 404051 574315490 1 142445 200997 159244395 1 25908 113311 822591965 0 475151 497778 303201535 254698146 1 249668 488770 81758878 0 130725 320185 187711900 543575685 1 50913 284731 794287750 1 327086 396996 486563793 1 347060 485627 689117805 1 242565 357702 412277577 0 8368 281735 203790350 53569393 1 63347 282411 669228996 1 265302 407690 127041391 1 160463 254056 758754976 0 148690 212150 927093751 21016055 1 206471 242478 375274276 1 125920 138595 957583120 1 286121 405793 964008449 1 180402 260594 574060740 0 42189 227611 643626597 94839473 1 13113 232410 195321059 1 309166 321525 536170014 1 105856 408311 768579212 0 226650 273829 495167812 477791272 0 302529 379732 119600254 31210911 1 16356 474212 209071861 1 99106 413937 5854098 1 224970 397412 773223569 1 103069 156289 671842012 0 48567 247213 246040442 518721888 0 186021 387997 161121621 361154162 1 49996 267523 434683068 1 24351 296684 678486498 1 109704 410076 437495355 1 486617 493779 604675219 0 7724 378015 178995562 590281991 1 195111 457397 120166157 0 229670 479850 571768549 682313235 1 287795 483312 564361612 0 293332 391933 700116483 701643267 1 83027 358807 197652227 0 262207 371762 745498970 445516903 0 335370 446607 472185935 380784587 1 453672 462317 770690920 1 306232 489524 168593447 1 209363 448144 158855302 0 108334 406055 424041837 507814548 1 109580 328626 950741578 1 354765 463027 935768222 0 241045 337141 222357161 710016391 1 99708 111495 680389593 0 97609 479452 573892831 274140986 0 108250 368247 860315985 781756304 0 111603 441573 441876490 360095274 1 370211 422368 957262307 1 49010 103214 223186198 1 423399 448420 345543231 0 282661 350449 470368774 736676597 1 168237 445197 41701257 0 45638 229552 887208069 647709933 1 121841 165917 718259423 1 236052 474259 770522532 1 58092 61094 197474759 0 246610 457471 904295659 201792010 1 14501 388784 115003602 1 22756 283921 709083856 0 34388 366891 977324299 367340032 0 19067 300908 714960787 25171898 1 213347 330475 233836129 0 474503 489385 869771214 57338798 0 70457 324702 478665788 532668972 1 93472 120788 642840449 1 78420 265881 530666360 1 187244 209123 204860938 0 397415 499691 821367887 54057347 0 54654 302849 63214507 762137800 0 79298 130529 966363247 299451034 0 2451 93524 757782528 745241542 1 356051 429578 410841535 1 342440 360558 754437278 1 167740 236391 227362576 1 142687 425685 790804757 0 229786 237450 569759250 299446959 0 22285 326196 993539383 592254752 0 8904 119597 533275781 409251395 1 351996 436074 694525945 1 282730 406441 559346028 0 332918 454315 190668518 205984566 1 205139 486282 171488940 0 60449 72073 778939702 540791420 1 181773 353124 902934254 0 396737 444444 523680156 126955667 0 342615 344353 279908326 889306847 1 186797 223972 474277002 1 47432 496251 269541673 0 145021 231318 99966947 845993258 1 64201 411313 958913364 1 190785 436887 29478417 1 78699 169220 843075759 0 278658 298686 586097448 26484957 0 82224 381205 536879449 66778050 1 67258 445771 460415686 1 45417 304058 535100294 0 168181 495719 145111590 36175409 1 422972 470374 680110280 0 29401 92121 815128457 363016518 0 234118 237803 92106714 332032503 0 73830 308822 754906596 202026174 1 306001 367077 253235871 0 46543 464254 176589916 123826369 0 296798 473768 656073099 773652405 1 371179 488025 998208152 1 32779 161678 933405852 1 159784 389589 863178564 1 127032 461931 501761737 1 350430 425089 444670968 1 71245 209522 626196663 0 116059 331648 974185471 285084571 0 344432 384508 685304615 290362849 1 215721 262103 740371159 0 112601 234681 287885761 383182942 1 268602 284244 738074356 0 65081 298060 935441079 359725495 0 195912 332582 806789745 676435716 0 31942 423960 310952584 644176439 0 196060 478579 87725966 974749631 1 45076 458044 292571373 1 335058 362722 204021407 1 124192 133673 113446129 1 229652 271653 514975776 0 349374 429619 284793214 532017142 0 26836 258859 60980734 7226261 1 92865 189979 522120061 1 212266 309969 576140664 1 108860 415272 522989494 0 49093 185807 802088218 29694812 0 214288 262910 987436332 315418968 1 71885 436063 984140519 1 239131 319977 280831817 0 256930 327569 102118641 562816998 0 180384 347092 667765735 107154989 1 220343 463849 121797475 0 27083 331462 863766028 368872569 0 273451 292529 186464754 85067990 0 48554 370877 406404112 415710381 1 80101 463947 39481662 1 118611 353904 972821384 1 293148 445964 724924888 1 456669 495817 623449159 1 364606 496888 153117381 1 53980 130348 886353409 0 16498 393651 289006885 425077290 1 116724 277641 111657446 0 3230 103766 973950003 152975136 1 13883 49234 293032166 0 354590 433495 845561950 592722553 1 101016 166279 32315458 0 151397 351002 536633365 435531412 0 57227 361061 934430131 349900606 1 18137 215402 154186146 0 40599 89597 676171462 285526235 0 103123 303427 754492124 395204985 0 111057 172058 923216012 880165852 1 166166 211347 695072132 1 153770 305326 862049612 1 16384 421066 497479809 0 27545 124396 504657944 647747991 0 293888 419899 148525727 706602128 0 86339 200168 149048521 470016403 1 339704 354073 53902182 1 9585 473851 440469737 0 342983 411757 299841116 315164342 0 207790 481511 772012396 660957656 0 150409 219295 983865470 408484789 0 328830 462794 796135707 625931657 1 196081 492457 702818329 1 443416 476731 453852344 1 77141 324636 179410804 0 133843 273064 381025153 693984837 1 173306 300306 472616600 0 50619 261924 377526831 170943240 0 196869 339002 264222248 638388940 1 156662 466184 740075626 0 3847 115026 66803558 780667198 0 161672 462761 38011468 793192482 1 85583 320455 108692058 0 1626 422469 135030766 522466968 1 328329 482722 419670766 0 70249 480132 498677295 735658569 1 130858 213816 974374432 0 469724 494168 284086117 324300084 1 5799 143666 653712223 0 164958 363363 867957689 872056130 1 11065 454963 435841773 1 351544 404026 460722858 0 28099 43245 760998489 490604106 1 21457 306648 776271290 0 10217 376892 126534698 491550404 1 135528 378528 153706558 1 10712 422954 808413230 0 284879 452087 225160590 113764530 0 36034 469429 798966676 660917758 1 237336 254128 428190644 1 230997 298205 368351620 0 3797 209489 424774736 90063097 1 372980 445290 384949184 1 143783 173809 991206614 0 366398 431211 815164783 253602328 1 16280 449867 432376418 0 175700 451280 463023298 773163173 0 162970 403029 495042133 508842533 1 7404 405709 780637826 1 143767 250984 328074175 0 107736 419219 441433134 539257515 0 189332 409001 622902384 373794484 1 187077 290939 614009222 0 32445 383846 363079579 199395750 1 344928 391987 693306329 0 363474 454472 752731455 168597304 0 35000 461176 894119332 289663499 0 15448 405204 409079083 114449676 0 253073 465466 501861116 326310602 0 215542 254934 472877473 267215600 1 65247 227196 668884529 1 279927 395568 232682026 0 138561 259797 278373542 143783450 0 378602 458777 176651080 877554954 0 39968 103951 906305656 613458537 0 235388 272655 885543239 544471890 0 335513 362232 948461557 867210463 1 143118 431514 66697046 0 176367 212917 448195565 84125286 0 137078 278696 254038236 310675928 1 318892 388214 777339463 0 473592 475525 651412805 836727636 1 53724 354154 574172553 0 73349 474649 338724566 979137458 1 31206 364905 408322568 0 162323 493787 595553122 437997728 0 108613 122882 43380817 227667340 1 151215 352099 99526874 0 63955 370108 383620258 398086524 0 147627 242056 620714747 915620856 0 144826 364432 938940680 635225264 0 42401 432838 515496851 746124200 1 71261 84950 660492368 1 264689 463169 698655971 0 32742 349918 847596768 928258217 0 74858 481864 589959622 32932912 0 157014 207601 69241973 442530912 0 419574 463031 411208047 143972160 0 183352 270657 348454924 367885101 0 87930 130329 970827123 106033230 0 232874 380408 898203128 885571039 1 235682 449235 200234743 1 36527 60429 175329514 0 159123 437298 467243468 981644854 1 141534 497419 919229894 1 365402 466688 856540439 1 99220 280199 526968937 1 3369 230669 249615184 1 82872 291160 542153713 0 138456 276243 881381223 836659790 1 10599 38235 729008542 0 364026 407718 884343260 438092484 1 191279 201961 942952178 1 183063 331920 309011435 1 397739 409591 995413532 0 288578 380003 64448066 985837631 1 85041 181035 968134464 1 94874 394071 764777210 1 407834 440396 348481487 0 123652 308593 670657328 995287946 1 23092 52526 384205037 0 221703 387873 503031422 170939971 0 414786 488183 633859880 688122556 1 9073 47231 365496077 1 66293 324662 3578024 0 302635 350596 842482748 885497244 1 35481 114298 483800225 0 100397 410160 954306825 822325885 1 255810 367774 338103733 1 153804 386979 681011345 0 261906 400610 416485603 401118268 0 110358 318543 637554303 769795772 1 188749 243230 158558526 1 271154 303940 105530667 1 61644 62682 922928174 1 35105 147829 927166200 0 232592 391272 845643061 480966918 1 241203 248289 843061484 1 194685 370152 490488006 0 206721 304536 277235666 129128614 0 252099 367035 776960080 13887822 1 350039 444768 256487901 1 52003 133109 225697794 0 324086 343479 619578339 413979694 0 477127 491534 108242581 570657250 1 63023 412183 302362815 1 176272 487117 774686736 0 73926 370834 868430181 302804490 0 360192 485489 40676563 85745016 0 72399 102506 472984054 844456627 1 38449 312399 935014879 1 30685 495039 970495675 0 57561 464308 48377728 528260713 0 466875 469210 260324428 104648146 1 29432 334833 696254312 0 90193 317506 506578220 121410949 0 376931 399515 334568777 37251998 1 95283 427709 206462582 0 4719 434509 711806023 147309178 1 100577 203507 357597861 1 1939 227001 912155612 0 31208 339648 633330710 360175066 0 98427 267637 290487282 792839398 0 4637 105106 319966175 535973303 1 399743 417243 1032963 1 6308 481296 344253370 1 292931 332412 659365653 0 243976 361418 187958301 647802896 0 230538 331844 563544028 537734606 0 210670 243034 370768641 96601073 0 59485 113108 568385841 75652361 0 448931 470494 70531512 366076097 0 301462 459318 961720809 718041832 1 167584 435814 404390766 0 146111 281998 911059856 408798859 1 95986 414244 846172569 1 64358 219722 260741089 0 103186 445912 17357319 598387545 0 203276 415670 782820752 371148857 1 14759 39102 113913189 1 220127 383998 56004130 1 116815 481144 141137889 1 75431 440328 419562459 1 105038 419848 493360834 1 237406 428792 67577707 0 77751 116321 310519564 953623141 0 1753 227270 375313088 294264957 0 60779 150942 10442832 292746811 1 374124 489997 650258423 1 209018 259729 517271876 0 7725 280130 16821225 532731190 1 225785 423312 864887120 0 169544 179170 411081446 831135482 1 445113 463396 506124364 0 240624 424198 447898354 896385618 1 20704 130194 697812516 1 21966 385065 263426154 1 293205 454916 440342309 0 198901 471374 246634007 317601088 0 79932 322960 476628281 523916728 0 328429 330750 108268796 365851476 0 50644 187259 815113015 597724289 1 185123 344999 308202324 1 17276 167719 516779493 0 33966 131008 250933402 394593013 0 370306 376990 814110919 801659592 1 45554 152840 358409611 1 177124 240660 895795399 0 148651 464717 989324090 22214364 0 20172 373157 31554147 920860794 1 252467 321193 336180254 0 37099 277752 351426452 355287782 1 14125 274988 570914031 0 151468 203586 766998853 389773642 0 78966 137072 103527862 473428402 0 102544 431987 331132570 768533402 1 444946 465968 180127088 0 338134 479299 242473629 226599810 1 101352 110388 36808560 1 97867 127753 724509859 0 205032 366774 691188980 844279645 1 324349 357794 865585881 1 223329 458763 146581626 1 28786 96523 239062053 1 7118 115522 441204889 0 2363 217273 834971569 908995256 0 123838 376148 741966354 528428337 0 143560 152315 415799452 599527037 1 361434 364900 625100118 1 87882 233978 153627939 1 217483 436620 653755268 1 391504 457862 318187950 1 281214 412413 339393107 1 360808 373421 518596721 0 4696 324576 570176641 514647219 0 263382 393173 778091541 542931075 0 81611 186901 412421469 167655346 0 428772 462711 245685035 31129057 1 278384 484086 312171279 1 59175 61916 749534762 0 26986 314118 661549366 788214863 1 171804 441263 141723381 1 234610 442970 648165401 1 247050 271472 738811955 0 23810 170522 810436619 620452143 0 361432 450927 641124102 575670776 0 124105 258702 616726425 735172213 1 170076 348942 269842891 0 302808 365607 439685967 146879133 0 118136 206851 819755303 900022829 0 99521 114040 180307875 140984582 0 208955 344309 545079993 836393518 1 1394 230146 308588926 0 385234 482426 701846380 988828115 0 63776 282765 914074184 244274309 1 97113 224568 669797126 1 10199 479115 673722708 1 139141 402656 883584743 1 46687 301689 123523226 0 350170 437365 501205675 436839164 0 183427 303860 717841782 266534344 0 44399 184799 179227165 483956172 1 154173 220184 350588534 1 286318 434106 873141844 0 232087 400787 503899145 151810721 0 15329 224743 645228312 799507347 0 189193 453532 271218878 446200590 0 41840 190453 32024444 366210199 1 179467 414886 692572498 1 287308 361407 124808024 0 288574 463537 739781268 325437863 1 12343 105951 428762645 1 149094 175048 592810972 1 69728 284950 103855714 1 142366 200004 994768788 0 82653 300818 838418426 677915583 0 184500 498838 968215676 646371902 1 378912 468711 376555508 0 320291 471730 789958111 132267867 0 139230 212136 618472105 65234381 0 76078 83476 799910879 850211874 1 458587 462647 772547977 0 140651 365955 328212735 610465177 0 26978 337478 221913606 47413428 1 121903 411648 226913520 0 178086 179025 817306652 601272257 1 265397 455627 368906116 1 75874 165583 780265335 1 252544 450603 960167140 0 301944 414170 145027653 729161473 1 18584 391088 655687524 1 45808 117014 411645794 1 300775 310383 713045316 0 244510 417763 807546389 798888183 1 118453 436571 987278628 0 12748 322245 214566613 284400254 1 252909 418307 895380511 0 163120 317065 382551854 665673596 1 216579 451378 768697224 0 28011 89823 296302474 440620250 0 337995 447002 81662542 718057564 0 37789 129940 143116605 644450363 0 14704 199471 406176332 339294653 1 1412 418997 897937579 0 52131 325063 793034218 341124976 1 415833 442361 520600384 0 325800 363631 729274451 746992074 0 217325 399757 686837958 394550414 0 318621 467213 801481040 992223215 1 23840 72553 990561374 1 141748 220308 872034362 0 312609 425284 408267426 823684547 0 3551 217030 960645095 218117362 0 90533 263901 141552647 346176265 1 90423 137548 626786043 0 213629 368941 544976601 511401107 0 117489 139372 689762765 238179937 1 21756 242236 82524082 1 11612 343660 996190744 1 369969 498121 335895326 1 343401 450263 228959827 1 155489 193927 333768339 1 286461 392873 429067215 0 254849 321485 273722732 418701251 0 16125 184067 579427185 161789336 1 417880 460731 720903779 1 293000 398525 62758799 0 162456 393729 751588719 75851881 0 63573 217627 517891823 67910271 1 241561 316606 44474683 0 163620 450274 89594526 317311511 0 34677 124886 628855530 251808177 0 323486 484369 911386355 751059515 1 106768 279843 587696913 0 238945 462913 968044410 635774936 1 353250 392679 264640315 1 222025 275239 232948186 0 117643 148400 536764183 950626912 0 41248 124318 368391168 927744747 0 34498 353182 881319506 910374464 0 348226 379651 438884738 625060164 1 442947 480703 282678011 0 80057 294641 970579618 679519251 1 74095 459298 719272835 0 157144 407818 764214122 121438029 1 343069 474047 106271951 0 301545 468777 548048971 636394701 0 62154 241892 542324407 114014942 1 196499 392361 126233266 0 221461 369297 777917156 95070820 1 409976 487546 309213546 0 101215 210968 349114715 400182495 1 167154 269043 496408502 0 52766 56451 376822199 882208377 0 93267 359266 878171161 515823522 0 42049 232734 600454539 630582187 1 2460 84336 958911721 0 180370 418275 708867258 747704485 0 204952 296431 38725634 390918526 0 331614 389572 233398132 288676521 1 18378 360549 515943464 1 342186 357128 721824498 0 165416 358194 361224695 51076147 0 102590 367535 958507421 988726548 1 88695 472360 240558289 1 56768 489720 452117460 1 19530 217160 23808910 0 8136 394516 361981791 920350948 0 309309 358439 30682365 936402557 0 147183 367439 243074846 697584043 1 125484 231596 780029556 0 278266 495294 991539308 166820516 0 119062 431066 70110828 482911539 1 67615 488751 630824240 0 63173 403169 116818239 882629289 1 126166 283637 968940629 0 301994 495176 197952856 575067865 1 298800 380504 932623812 1 58992 484850 943608618 1 73916 414381 413463231 0 207090 289184 291876394 827692135 0 368058 496475 259663293 516174070 1 13572 246369 350042235 0 171791 461106 463702815 403579787 1 479162 498645 728369304 0 54256 359204 466563694 118875571 1 39343 409970 13540809 1 96421 229037 90121964 0 60685 180597 108943645 684871412 0 291060 378998 132451986 461626896 0 343361 441391 501635777 59608494 0 131781 360534 449384722 483283150 0 16591 258132 933346178 204361569 0 105760 215984 491169780 44395457 1 299046 477164 508433430 0 205472 230089 333794576 33644404 1 275204 337142 404977711 0 159787 173768 623504882 765820258 1 40277 232674 6925802 0 128302 293188 834968649 262092179 1 290654 414678 792280532 0 127978 450944 367992225 398625739 1 327566 419939 577411971 0 146787 471061 814667341 71698428 1 227215 314313 527509377 1 40589 315175 873496099 1 81526 216888 909567111 0 56616 492247 19339612 862620976 0 402142 470969 375854696 108321383 1 147095 439202 283925369 0 21777 106100 351140281 864994937 1 24181 389811 356143949 1 203277 434118 246746061 0 37128 187883 34562658 273110319 0 71984 121442 968571059 749746122 0 35550 468002 385231440 174225895 1 100081 428621 973056103 0 90515 406671 687817689 494872623 0 41098 454010 898893580 452305689 0 385943 494876 20715388 567679517 0 35983 90692 661931563 682959966 0 49232 207600 356866937 319250479 1 242086 310954 98887247 0 62367 176959 390667430 930311512 1 144173 376148 289415243 1 105045 349749 514886812 1 92745 209381 583990001 0 8402 249996 274865590 491698777 1 121726 376959 13644726 0 202470 407606 5038757 392134953 0 216770 464529 375142060 713589004 1 61531 427245 189575066 1 26290 64200 843874355 1 158148 174057 201233480 1 66404 314716 23700789 0 258749 447840 755832161 803189318 0 373291 375547 857958012 635700292 1 24689 231446 133521122 1 370326 430162 940958816 0 148176 299032 776526171 599541124 0 282140 471138 773647269 801268754 1 129011 209728 806981583 1 259582 475984 115066691 0 70926 170071 460559332 700973306 1 115866 371775 386857741 0 22264 295126 662332643 486249769 0 22157 205557 205564181 968626198 1 100892 466415 662617652 1 328888 484278 572679318 1 193332 477882 601245133 1 103098 339875 135799043 0 140577 206502 327327776 880372854 0 70839 494743 819056297 483383334 1 142304 352403 497213850 0 253162 320329 621968161 256372038 0 169355 279563 465948349 199006312 1 304873 416443 157472031 0 312720 357744 878634739 898428081 1 140959 222145 183814618 0 54987 383394 912791530 620972605 1 120985 174179 190535582 1 455159 461537 151324665 0 155564 358167 231621874 293912898 0 255066 318690 669809235 716135700 1 439459 456078 477176930 1 3693 385471 226565202 1 283882 403035 417965356 1 426868 499938 479976419 1 294564 384907 495671687 1 81676 477518 265659879 1 35188 391914 563249169 0 279305 361468 745965542 303971143 0 53360 233556 805535906 640194224 0 15270 345830 682323065 699880558 1 237802 491220 231791927 1 124662 175839 683473390 1 43567 72086 403951360 1 151452 330066 749688405 0 336582 392895 913986882 932744772 0 285166 386501 992774780 783436443 0 187033 329125 447965574 607954578 1 291397 488798 391289627 0 25519 393591 638458577 683223164 0 62469 486095 425129107 504845500 1 343496 375158 732520531 1 133464 223868 793272627 1 364859 447048 618371180 1 183013 470467 765852230 1 50095 290663 158765738 1 64346 132685 601422482 1 151328 350297 724281780 1 320856 462002 398309117 1 396927 399900 633616964 0 425928 492795 321547436 911973353 0 102761 163848 956107846 849006988 0 150791 316690 520356957 648108448 0 23199 377759 389712164 924104169 1 433406 475732 520557267 1 156182 419563 552143421 1 164625 427854 423248842 1 106685 498223 508174948 1 180759 244420 692736819 1 351405 452245 378270815 0 150292 453454 646170798 639410033 1 35788 111982 372294435 0 220854 487503 474162935 189314262 1 102232 348593 67353222 1 208713 440658 642052499 0 119192 486896 363071060 68874230 0 7554 8621 537425059 800849115 1 91534 499085 19645631 1 330594 463202 145871933 1 69033 194063 213127810 0 68811 456559 436877767 856235758 1 145727 174806 401287386 0 177965 418676 22079601 715674259 0 223287 392185 591513153 195438864 1 46530 276904 538685063 0 134304 143630 289891988 93921203 1 209412 266580 264725204 0 183376 257085 833502079 562704279 1 352402 471567 833689347 0 63695 159861 56120738 90723883 0 96456 366923 331907159 237536452 0 30300 155366 272965781 186733557 1 55939 393344 949054202 0 121726 183611 425496131 977801099 1 275865 434893 93365284 0 5456 340645 602155831 731349600 0 55448 217003 123663291 250783672 0 151282 371127 432292582 492533798 1 44396 93549 101768571 0 372527 436741 371616095 459863820 1 216505 496226 700807446 0 365458 421357 600444948 732105276 0 128930 340728 783903200 750402671 0 102779 198472 147876725 361713542 1 136641 189056 405833806 1 66109 331993 626506503 0 141780 209399 509018757 807743944 0 149418 171673 183759799 712641251 1 185139 476797 31512398 0 263939 430442 531420478 116080331 1 133729 405998 477378729 0 11297 133207 316034507 345416036 0 377568 465665 749740238 605320818 1 115856 277162 415057767 0 380496 437203 705378424 689011729 0 195095 303057 663105918 695984904 0 103086 138957 389080439 284086131 1 354103 424779 799557484 1 230134 246215 961317381 0 130113 391608 195776181 832076827 0 8008 141117 949532475 357880522 0 32616 142497 578917671 258178182 0 85403 434663 471277717 836916459 0 211223 304022 276795077 339857642 1 32697 124552 450389929 0 238910 462992 105546215 393148804 0 70883 141627 549750746 312145821 1 53814 91932 746118515 1 37739 416615 44726131 0 18871 36788 64683199 299313875 0 257809 271845 662396481 637856827 0 172054 281034 594393930 753319518 1 290217 461764 376916809 0 277734 351992 926424210 835459009 0 30695 182699 22819234 157209082 0 379133 457282 1184338 419822509 0 66734 207554 908102929 20920562 0 11203 131154 218330481 811124770 0 110759 203768 611023493 717043336 0 201976 432147 63837922 8648691 0 408519 490941 987004103 272339741 0 54879 264480 428232224 288109833 1 54065 276446 279667649 1 137701 236652 717016785 0 327690 342201 905436461 702287390 1 10882 287657 599556007 1 65582 446246 892024785 1 264454 386883 416978752 1 45960 279577 126332423 1 151758 262121 310264987 1 240787 428932 12666585 1 323969 422046 163358431 1 115890 133714 292364475 0 271023 385411 987612415 811548467 1 52974 422748 54481924 1 276066 475592 929732975 0 150943 454792 758601302 817408348 1 338126 397917 188317219 0 32654 339686 302762245 38551790 0 42635 308273 895563323 441152379 0 276701 456398 319529946 568461092 1 133544 411121 260396650 1 77861 205766 957525419 1 234980 345039 13911569 0 43346 291308 48139044 730471885 0 96582 218574 256111690 696375475 0 291781 316568 626061521 792791480 0 47775 176886 201247956 53734391 0 404233 474557 532888606 501212018 1 114814 225498 101801290 0 411650 417088 811457477 361192426 0 208190 221734 380881733 845941625 0 47110 443787 706269923 943330793 0 58054 470348 237034543 459581256 1 249521 340185 836315653 0 182527 305641 967176136 612267048 0 218421 366528 722697849 303356263 1 191475 390657 224940330 0 152728 270069 273140853 48877680 1 303676 399306 850625991 1 326788 484778 307221638 0 284149 402991 334904713 696441301 0 228062 356315 67867006 928522515 1 327615 493904 546010564 1 156954 435695 613274079 0 280309 388273 728619427 280048374 0 311227 474216 900169569 549538870 1 120620 471186 185626753 0 151442 490284 836647233 838512129 1 171231 459961 706239301 0 125605 390927 814083208 525078564 1 116022 147959 518774297 1 185960 306801 813363281 0 91895 421159 165412027 835161807 1 140442 322363 2069212 1 252756 276570 80953367 0 69347 79505 460199817 342405342 0 83086 177733 366427162 745167856 0 294328 410884 503036509 239356862 0 148038 241550 902282529 666952152 1 81612 123552 736156335 1 128642 414355 942981281 1 4990 128425 589456093 1 185317 376767 49215084 1 27954 320053 312988429 0 23702 394500 189403904 483912096 0 73746 451208 319828217 363380929 0 108027 221811 791389570 123234947 1 54086 473834 109610181 1 388492 423579 505855492 0 66971 84760 357244342 947894282 0 214386 483486 20912744 124554661 0 68135 198223 450141128 361354424 0 426436 483343 86755030 571997154 0 216012 341047 461894691 269511571 0 173773 256146 32987116 993077659 1 194254 220227 902467555 1 220692 422562 917558349 1 304577 460460 441156087 0 2745 329240 853540324 911418492 1 83622 324637 583761836 1 138336 227174 529102244 0 111174 249422 698360053 188522336 1 266074 420931 236960251 1 115069 239792 869755022 1 99994 135573 781900295 1 11053 352597 881640128 1 372234 399838 193789291 0 228624 487484 490923393 975401054 0 18445 80777 481214640 319778043 0 247544 422794 961794308 226870744 1 194589 314146 949003467 1 277438 397254 170131893 1 342262 495584 15534879 1 121674 154720 963275962 1 11504 174068 611481022 1 19877 412996 529996986 1 358886 452363 538009402 1 111316 430850 336440448 0 32322 194409 148095042 366271852 1 38667 340677 633138279 1 200335 413718 521861322 1 150870 246959 960574609 0 339314 472251 908664652 666779145 1 22492 39421 156871113 1 123347 137318 666827920 1 90321 188209 777376437 0 91846 281521 413033340 894240022 0 28508 459669 272446144 109747462 0 93060 133041 697185435 895093308 1 54068 314084 365472535 0 42561 214883 470037668 665900331 1 23806 208315 625197270 1 12361 387945 678882987 1 265931 282907 601484655 0 266677 406982 901085833 629256728 1 155378 424933 225294267 1 118954 377319 723091504 1 63100 248807 203282386 0 85015 154770 974698146 777873972 1 118831 491262 289993891 0 180877 361534 175026721 535403642 0 47128 88816 125421640 761440141 0 13110 90525 412142723 415948978 1 193985 448025 578100878 0 258113 372066 286738556 319844554 0 48758 135401 476787204 264620933 0 87407 200906 96879222 238190596 0 73289 397956 734249619 706784147 1 54246 355217 268473159 0 18872 385699 600532304 624792180 0 300476 363068 208096101 382433528 1 236367 384791 521675073 1 8649 154231 954731821 0 9033 494564 764243724 868787608 0 152330 480170 625519751 59096564 0 154415 252049 540194411 303345437 1 14724 304348 918758534 0 230448 327335 228100196 695506708 0 157160 162168 313045518 952580073 0 127903 176173 715913991 825081838 0 119359 422549 356597665 300465546 0 84012 461251 711364348 523414991 1 267238 410042 408654825 0 255211 342947 129875619 440051364 0 197142 319189 940696115 499637806 0 161950 354568 99199569 623804130 1 43038 196355 516749064 1 184516 398009 141046056 1 89268 366897 403702788 0 97961 441038 882162144 788637112 0 120333 475570 927825909 145312860 0 162134 197709 355125701 973045525 1 398504 472960 955265547 0 120244 439351 963749904 682405463 0 322942 430417 617378773 153046735 0 64823 178713 832191564 182143928 0 49957 392890 752656040 96782181 0 286149 438444 855924800 240726049 1 189614 370042 885974352 1 299319 369536 216838698 1 45298 379769 174723574 0 45389 480062 339618413 640240373 0 54846 318514 83466951 61162365 1 139128 495251 472438769 1 263316 496439 819432632 1 227668 337160 975496362 1 85512 385476 127191498 1 272910 464476 760192029 1 59706 489363 866105017 0 242025 304324 835950963 131995998 0 98177 318422 269365705 873263898 0 204418 212573 136342039 260076975 0 139066 402426 338984950 382489912 1 143234 292929 823029823 0 19320 295658 962945783 929788181 1 208330 401108 323094664 1 188845 198609 944245827 0 359147 444970 410343620 779600708 1 64436 325287 802705369 1 65727 390996 864154238 0 122872 476744 642057616 938648229 0 212088 340890 572483323 879687767 0 361568 432844 204266850 427663275 1 87395 132121 721585840 1 59425 383317 73400631 0 2126 262887 423374136 260325458 0 335067 497350 289923481 242532952 1 88822 275245 708696234 0 23941 440676 316300000 514068118 0 112489 387000 205748414 391748097 0 39755 102523 418374972 243760483 1 27689 484819 815568694 1 298208 377538 883925916 0 99828 334535 971420974 348012390 1 310527 365673 71393788 0 355806 422547 638385325 370782565 1 348111 393354 797259140 1 195376 214598 765428645 1 42882 149676 323937198 1 33322 360546 573750708 1 205814 223656 588346999 1 122442 164947 9935594 1 32214 309455 379245185 0 214557 444216 271384571 211564823 1 137748 156342 397341168 0 15964 369332 729545468 52300995 0 260320 279149 842807963 556064993 1 65327 183258 324560908 1 67031 319907 868859452 1 134442 140492 385975002 0 245476 318112 412434970 104749514 0 136172 165007 833417758 399555766 0 330899 359563 745500881 967397583 0 2440 470952 256853805 791855501 0 436218 458843 483037067 979171686 1 321012 325404 86861633 1 31437 185188 529607953 1 442846 481500 900842334 0 113300 344326 544593302 404702172 1 341041 451676 855968667 1 164966 372292 705331982 0 99956 283111 381784243 578561290 1 365226 485569 854011305 1 74437 370804 653629963 1 225373 259866 601804339 1 164944 369680 283034592 1 224299 491369 490560801 1 165038 437304 746049827 1 354003 387879 15319979 1 36246 125912 856565254 1 41741 221200 873031802 0 186901 337237 308496812 554315174 1 5806 148219 691660941 0 107463 223671 827889152 845509738 1 18084 251699 221460408 1 315203 422142 618610923 1 354095 479741 808048120 1 45197 46863 33504661 1 31561 475954 262229881 1 61343 359264 589051985 1 36325 429078 893615423 0 288355 383958 279967501 801095848 1 231106 433808 805732175 1 232924 310207 292910176 1 22215 414734 548560496 0 94298 252214 664130054 638797734 0 15636 403236 647076185 362051094 1 274371 341678 719053041 1 107581 251376 428937517 0 313767 319287 956255715 182368599 1 15050 283378 950089344 1 204360 493938 863403356 1 13823 169081 814821397 0 7477 348170 96769307 612157457 1 126725 294883 137773141 0 352945 465667 343143963 860513227 1 22867 376111 736174405 1 302697 362837 237265029 1 132330 212626 989994973 0 150058 427900 144194847 343930043 1 115879 322452 879196586 0 23252 159123 863050396 63607271 0 410267 495973 336601815 360536115 0 87190 381036 726122985 629330828 0 113977 442373 508490591 379312948 0 54089 428932 704458833 955842198 1 157249 397598 782782126 1 98110 239591 746560119 1 37567 461728 209680339 0 190148 446118 423047480 458275414 1 31463 59930 328333230 1 476163 482703 407320174 1 92697 163423 76972653 0 163851 446083 718741808 474535355 0 285510 345120 291458525 39899375 0 56335 304502 282303123 931545230 0 164402 316760 451925768 398163863 1 33987 383891 183778467 0 260389 455194 263608833 420192916 0 202067 452762 23183186 640138583 1 154913 189852 185518035 0 67626 491441 898619653 952161881 0 325211 329476 716817180 451474672 1 331236 337720 299381164 0 123672 221302 193234165 227542669 1 148334 152449 236558348 1 293899 392945 57585326 0 80006 469115 704805498 661171890 0 111858 305757 367152992 762806468 0 59573 442537 327567880 280969532 1 343930 375104 541328157 0 318499 476592 145199237 214726983 1 298284 497897 858386253 0 187979 283572 847630683 920089625 0 135474 324056 160266897 108250728 1 99014 404319 39207634 1 57262 470560 629147274 1 124574 222640 780630926 1 351530 398253 25259437 1 770 423455 511099607 0 101520 107968 309410928 429335389 0 417338 442859 508464065 234015896 1 225405 325760 179809293 0 70389 437070 622251278 565201914 0 322370 420416 641852293 241094070 1 241961 435816 160524899 1 90332 95120 274572272 0 171256 490303 167092896 310890597 0 340887 350039 475602095 89870836 0 293859 489941 13041502 309067315 0 279371 352551 847073646 955179085 0 191914 482882 158626964 675280153 1 422295 423309 843679320 1 61901 499118 176572000 1 25856 413694 875718578 0 230313 410719 851970170 627190601 0 379758 403693 640925333 545879687 0 237997 399556 350711264 445828746 0 153946 329114 238978398 191854568 1 124443 483418 15367865 1 293733 375809 996329220 1 382809 434763 518947522 1 150640 216958 31008067 0 262441 307399 51159706 886423811 1 92427 352305 811891027 1 49013 301791 373574239 0 331969 389779 786181639 236784693 1 309472 315637 350527856 0 37896 327201 233058183 717663255 1 145430 222484 468221867 0 180935 471997 332396085 636976266 1 410380 434194 562431922 1 248979 495766 510419185 0 190525 264216 496937103 669939493 0 11402 283593 713598018 323398845 1 110451 374339 716476633 0 184216 335710 720495539 171501770 1 422285 434069 445117610 1 249807 340646 104162173 0 140882 472031 44123767 431554468 0 255769 450597 167689807 631499474 0 8324 274329 377891089 928571665 0 88047 298279 793286565 862392554 1 102570 390339 892790189 1 148315 486987 264708230 0 9570 176305 735625392 196532046 0 108 94785 639263880 682223790 1 153531 164488 575414078 1 45975 349658 984532924 1 237662 246696 105429748 1 168113 299700 560013248 0 276971 409278 369793439 219640032 1 97486 269706 592662359 0 244006 394265 403021364 709312220 0 13285 194689 364310815 541093631 1 174005 489718 549850947 0 147366 169870 469838614 205039356 0 407432 429684 522949526 586330882 0 56053 265553 284661533 110323285 0 162168 268509 794819523 364906849 1 181046 242981 380611758 0 4995 104623 664311872 654542955 0 369838 447242 57611182 870540791 0 245671 364421 295930341 111296096 1 57098 442331 492662085 1 276088 469484 772571806 0 271954 451872 155269242 417138993 0 20081 332141 532356042 52074718 0 203165 390653 453739542 131213436 0 48326 267522 277634999 861172080 0 113638 232730 540081328 501862790 1 377467 426491 446091402 0 184232 243521 351125565 710470645 0 186282 387537 580684154 924535307 1 1399 13535 839296664 0 44871 255275 838393464 234998302 1 6334 131085 470268228 0 100497 108955 738895566 505691532 1 105456 391097 953716872 1 373431 414714 694001185 0 374079 378458 98975796 531109646 1 27488 239305 306001011 0 254592 286319 79767057 442990968 0 87499 189604 128870123 540205349 1 113285 242193 539730787 1 191472 327634 398767896 1 990 402621 216324686 1 464065 471350 502204856 1 34735 485453 106795717 0 39677 417491 38253055 606591814 1 217078 252447 656069308 0 29983 442748 276203519 346557043 0 20990 338803 32529305 707000487 1 116669 388814 836930461 1 143220 309966 804498799 0 448524 494045 131626624 796454947 0 73755 306223 644978770 518594227 1 4371 335943 763639689 1 216086 254060 906590037 0 119777 480061 362720975 752295275 0 366821 409075 748084562 572953041 1 150240 484869 223208147 0 77776 472313 438262949 690440199 1 389680 450804 446206445 1 92525 105991 869502949 0 410535 459191 80052212 560359156 1 303275 415510 64182898 1 334608 435706 952708171 0 196794 407567 596235946 640723345 1 204353 479662 164716175 0 326937 358668 130586064 656650201 1 91408 355832 970979566 0 372496 428523 962634088 182646287 0 26757 481528 497572906 642141829 0 298858 434683 288854894 351329045 1 94103 398169 407581000 1 251651 343419 645192286 0 142621 272384 719002570 136699079 0 67522 69102 169244211 992244782 0 61520 404438 846165440 8921763 1 119316 293429 571724785 1 197968 454043 841882501 0 161598 482593 858717778 93636142 1 293387 473075 898448916 0 171524 406574 913965903 985628430 0 17528 98166 487398965 522850678 1 311503 436023 11952846 1 208499 367943 553194917 1 102185 200332 581206598 1 83867 289355 201416910 1 36469 390036 490295986 1 133560 443422 819121153 1 131550 215773 634669621 0 76542 457734 605220081 68909478 0 209427 467708 793312808 876671113 0 67997 499400 579756877 150358 0 148571 443767 766520493 390888144 1 79079 435403 738810161 0 321955 493626 231458678 938406580 0 239059 441407 515217858 58830068 1 9542 127800 193355037 0 125621 464153 364165791 964202198 1 96967 493538 401173886 1 46226 193556 114446130 0 270259 376266 864243106 564084154 0 42768 80907 741934750 676913509 1 190131 273681 232385640 1 392169 498509 119455524 0 77834 127636 18757084 980721256 0 239161 275333 222361351 228379638 0 161317 356692 350262842 571203301 0 332318 351642 789308211 648284595 1 138484 202906 832685083 1 211397 338420 969212725 1 138534 149464 108624039 1 205134 226068 454011912 0 220760 254542 500830359 882072668 0 272325 425872 749773558 774404547 0 102046 324069 115903448 404240703 1 292508 441987 327024006 1 216085 307873 653015020 0 201344 251500 459558880 288361922 0 2533 227917 633449185 623072900 1 327374 424952 879282730 1 90945 158397 459650390 0 216950 328204 415695157 267840889 1 107933 123968 824281014 1 106845 363925 909085579 1 114761 244648 143750317 1 236013 347206 656083618 0 26049 342348 789097386 824147946 0 22942 318162 312673991 323836031 0 408562 450546 896003952 54653542 1 312779 342561 404461858 1 5507 222601 680387477 0 152596 464554 284377609 678892141 0 136198 322020 679344336 344234620 1 46720 227732 676119099 0 68174 201881 552086213 248952237 0 123169 159620 941597761 918238983 1 266988 424267 471018480 1 232998 258509 207650279 1 471509 485229 516604404 0 152566 219835 834605301 465034845 1 259021 440915 179396772 1 21805 271185 153759184 1 138839 263496 874702760 1 168271 464614 738455063 1 179512 338132 780566108 0 105351 416105 499588643 487870861 1 25212 321564 398640042 0 84521 376471 124285721 642539974 1 146693 264303 712988500 0 148926 224810 541386401 461326002 0 290488 328016 191851156 646119000 0 104327 480963 708930069 652529700 0 84517 182204 5216631 667426792 0 358039 364373 687946952 110603114 1 170041 414944 412649900 0 245263 430523 987313608 939203261 1 115762 391704 160183927 0 128952 249409 285426211 96844281 1 86407 212169 940487546 0 263887 376721 975470653 859397113 1 9107 216781 78043289 1 268986 295674 985948827 0 95213 363375 418757337 694865365 0 104170 164121 698274319 152704662 1 102647 257245 817255718 0 361317 446899 727688146 760482339 0 211080 224006 174210623 897345366 0 256040 305138 991450310 11050459 1 152015 159247 271398643 1 170576 345448 424205360 0 104303 211672 353890363 480622303 1 298393 422496 482806936 0 139345 256702 515502438 341296461 0 129715 446561 117713605 5469215 1 50351 458460 958237655 1 51433 207868 389152270 1 312740 442564 65393511 0 272471 395654 109309933 417284564 1 320007 489139 244628272 0 80044 457497 188484871 627397044 1 132324 437345 805676387 0 370480 470669 267900078 977642419 0 139592 188590 152498056 736477696 0 84417 141758 854053776 449897965 1 337679 473157 387690325 0 230848 301810 76757694 665971973 0 18821 45879 16912583 752589698 1 412527 431131 238554910 0 133747 242955 885793056 214541125 0 422378 435305 214083210 174059015 0 13323 382643 601614739 896916662 1 39591 443384 673684848 1 89338 475051 232556673 0 279535 313270 262690693 112264791 1 97738 156543 533851746 0 276046 479277 261776775 354805321 0 119410 268810 12990163 940279923 0 229882 239426 492886162 804650715 1 186554 490229 68791182 1 22104 94616 691906540 1 158222 211446 845968106 0 375222 475846 125082982 112097537 0 68 412274 851268469 371694131 1 97326 309996 920933357 0 4820 83492 989568965 823818419 0 23555 429828 875927880 461550023 0 6832 424157 685612171 248436584 1 87628 126545 501567639 0 361500 390219 374538396 819207961 0 282178 319570 669942037 371040592 0 160909 371634 571242150 279582870 0 178869 276506 49074831 280954709 1 196791 358079 255870400 1 51254 157311 472190503 1 182582 467576 760131436 0 248231 310858 144478565 249456457 0 182443 279893 277672553 552820386 1 184445 274173 522089951 0 273953 346741 336286621 539935221 1 24632 187680 466589049 0 23206 464223 917725125 936236547 1 380665 458052 427749351 0 204401 311885 593406961 372304653 0 157916 487434 373513461 677455314 1 65154 394098 923633989 1 9365 61577 560408629 0 356036 470457 590279502 819445956 0 5406 226325 312277654 396493728 0 152076 487806 203082670 493101685 0 160275 244624 606790877 301530011 0 6104 14102 837632324 802171036 0 35805 307050 845331212 108101935 1 45428 486975 898400577 1 11183 53650 692087467 0 432473 441864 584499349 696315666 0 215067 361577 778309851 953387753 1 143382 479680 793709713 1 54839 469990 900489913 1 2823 357035 54827356 1 288480 416751 831326136 0 197595 464764 574209163 865152744 0 288313 414175 361345615 568889150 1 163740 251131 550459227 1 45841 363444 798444844 0 160900 400021 366690684 772540518 0 101204 292159 350978006 27904470 1 335639 359169 932732202 0 326530 341838 720202644 644555669 0 172579 359739 191954031 733149367 0 114449 284114 535588983 965519191 0 28172 300687 818420244 795150845 1 178466 351235 518388621 0 40885 267552 699530815 612623164 0 149486 462209 575250509 286292730 1 306725 337365 199175323 0 201492 495548 655555552 476206747 1 88536 395423 823018866 1 89842 131961 781015791 0 243148 301483 201459363 337654482 0 207263 325217 941238095 964917630 1 235401 344452 575120593 1 7914 417494 760246034 1 5655 21441 257512364 0 344253 371524 311640217 29172115 1 79765 263654 141967573 1 55902 315301 875026168 1 13978 212569 146810962 0 190836 346136 128172606 597250868 0 32376 262626 556237299 941982419 1 225890 285444 381497302 1 169845 347634 735596504 1 276837 451756 515195062 1 26140 236653 242703624 0 7400 62720 215056685 7678720 0 58138 144733 882881431 250334955 1 105598 118846 652361644 1 127805 416839 982225534 0 65279 139136 582145254 155338423 0 322531 431734 117226901 193432676 1 83839 419419 926810831 0 190408 376686 489977313 16942547 1 51339 122617 724111064 1 215993 295892 736582722 0 289932 481328 290777218 447535229 1 57776 242322 883921984 0 144250 391118 90216797 540016372 1 60522 321736 874082884 0 16803 238735 787396479 350843551 1 8562 472414 536015979 0 161527 322794 988349742 981417497 0 101093 141998 998197631 726949091 0 331481 403678 920062863 124826858 1 229891 292044 20647013 0 231127 299667 241153688 395018966 0 196663 323776 892209101 608363637 1 455110 488846 211250425 0 15313 307496 456424546 233010804 0 16777 155803 963820215 37141751 0 37096 89795 444146333 132593816 1 40449 210651 72452292 1 289744 308295 679882446 0 259649 269641 524818099 398065499 1 203715 298986 960446671 0 474835 490752 1115387 266891736 0 232413 363380 779845218 296138110 1 107026 413899 394128487 0 408321 412119 699113902 503459398 1 52187 86308 936765234 1 427662 455463 184149322 1 90359 166636 137386056 0 4443 84440 336393566 919762062 1 141938 424661 416861184 0 81797 381432 219447451 786672090 0 251068 494943 34882319 854784596 0 306125 361368 256735529 978913799 0 378541 471000 551033840 691298349 1 49843 414614 90172207 0 387275 427845 280566458 709017269 1 227910 454954 585534188 0 25229 362806 232205846 639295785 1 171317 258338 782799037 0 353910 458972 445770265 311082608 0 56445 155701 432466403 928604825 1 131049 451731 34345022 1 127080 274045 379659447 1 141286 389919 935604797 1 159490 382461 782498881 1 4536 239181 38417963 1 23542 165995 87220762 1 387166 432188 840173917 0 167454 207146 274962731 607076309 1 65333 378008 666350450 1 204969 312707 651603661 0 172038 330385 71399031 484874507 1 15164 60924 945909254 1 47350 57470 225723772 1 163884 358122 975229259 0 117141 335295 515484905 43121243 1 51796 383777 902123749 0 389171 389225 834919312 586116271 0 30548 197678 969738359 277858318 1 120099 474595 894566573 1 22185 295849 175083099 0 72082 479212 693195370 754805879 0 148793 332318 708918523 563659361 1 2613 85434 118837628 1 53827 289775 976154479 0 154971 187022 139416077 225184275 0 21031 456362 403481002 237078660 1 132769 325319 171455278 1 64896 439234 152612605 1 374353 471266 232601787 0 291981 389758 605180515 752930930 1 103182 326617 423287862 1 277855 360518 763431452 1 59478 133027 247882987 1 76564 457112 150415729 1 405 70724 675966532 1 87181 265743 131583732 0 248045 402730 610584310 588318022 0 146894 448631 563003580 489477344 0 21042 62729 67300378 901301098 1 79167 251737 911880355 0 146521 288321 487136768 152092978 0 156783 454913 96247669 603759384 1 333413 457633 308431630 1 108417 459057 904110804 0 24641 272606 9264594 815329993 1 333213 484069 386232700 0 95764 340574 52970829 856136424 0 214628 218312 753321550 475003580 0 102381 325621 582017387 286554534 0 445602 478868 584838426 641345493 1 355302 439825 736151553 1 163029 251989 197554182 1 31101 146876 981923896 1 321331 437506 326262438 1 176640 230034 798734956 1 358108 459329 141450965 1 266960 434844 662157642 0 155762 486993 745990823 721643103 0 404877 462956 880561667 807110069 0 357883 443423 597942990 285447606 0 275149 416242 513150747 605467630 1 117113 271964 455124696 1 207044 358394 676806443 1 292374 358806 437361803 0 13473 411966 235344094 720462670 1 27332 303141 246801002 0 164788 181192 685953543 365713395 1 200697 333916 345616672 0 201080 260804 78744034 945006925 0 158851 483503 19608042 948013201 0 281510 403035 341741881 597694578 1 34183 438262 794672661 0 36387 183764 274902161 218509662 1 143992 217033 479531416 1 90579 177998 304951880 1 84183 494650 808235751 0 75703 292636 190327317 684295721 0 302901 449605 843740018 601438163 0 279378 334402 220117115 595414440 0 1561 290660 733830556 163903944 1 458707 482184 483792751 1 178955 436871 815990166 1 47800 333304 657125442 1 302489 411438 140456354 1 23543 56076 883086072 1 176734 240233 878555242 1 43209 397309 398552513 1 30258 179244 894769032 0 75202 289354 642995876 770944611 1 29721 463287 867201771 1 192691 268546 947148382 0 67779 102027 852118201 485062967 1 294033 397680 605039945 1 73712 126865 481096196 0 216881 461194 802264953 359140626 1 342178 410338 410962183 1 109369 376788 110802388 1 32268 461686 543919335 1 10237 269458 818287164 1 17915 130750 292579060 1 168298 475324 165305828 0 304346 467959 141611805 348027176 1 15280 488453 661101049 1 235878 467181 732878443 1 46848 476272 806186011 1 52261 84494 354018277 0 288919 409040 298290425 926325595 0 116751 276825 262305437 980030751 0 229083 232527 830090733 241737871 1 6769 448056 504595017 0 26027 456060 679195893 897012702 0 340278 428120 264171448 113279211 0 415312 491209 621543042 997442713 1 10719 303235 348718681 0 23409 270239 628788646 265926185 1 108567 319216 925519305 0 271668 372513 140169517 580251606 0 126982 369473 12259803 660121645 0 251247 256626 541947499 801428010 1 11664 211878 614982442 0 11402 491259 208832471 988905603 0 314899 379108 545179390 272103410 0 21117 455443 962259246 576116561 1 91459 165624 564935430 0 488267 498312 904047386 868822889 0 240843 307502 269319193 836690107 1 106631 452602 454468238 0 71579 317500 988065285 529099800 0 8130 343668 949461486 87470696 0 199758 318967 400499020 240286493 1 221776 349947 880202280 1 141111 366230 374901736 0 357083 454748 997241224 276327942 1 310210 435616 497829983 1 31608 96003 769282696 0 191204 260809 426164208 290960630 1 120018 492617 595672144 0 131789 463445 453540019 249185749 0 86021 194320 55203860 730299380 1 82945 381022 533255936 0 273245 498343 209779671 526046873 0 148381 168686 961556576 128643748 0 103808 217215 345310675 253791996 1 134351 438054 31074423 1 161218 379849 848434985 0 168236 443187 66210337 601235694 1 356289 367192 354940541 0 113734 301450 438661539 786049855 0 163570 223438 754204242 315254360 0 19517 320031 642108366 64060946 0 343933 429612 842002528 458865042 0 92440 196360 147077041 863711205 1 13547 423621 648409656 0 123682 276712 558693582 782811355 1 112463 409865 123046408 0 62720 386004 96131959 915592814 0 59194 212512 370878206 186678279 1 153669 327320 29387749 1 151781 191918 435346134 1 365817 485413 845837500 0 39735 198787 279914862 968973054 1 179481 332937 850041893 0 175284 227875 392208072 445404887 0 215735 479148 441195516 334925954 1 596 355349 671946096 1 190504 357308 717245959 1 177358 464126 258992359 1 32932 164761 866954800 1 81950 368222 256355897 0 12417 52845 904334594 949984541 0 127757 418907 484523903 437568234 0 110170 338386 676022922 48119365 1 310648 360854 348520560 1 172180 254143 894802836 1 112893 214802 633197950 0 166338 453654 819222659 692436754 1 269125 376094 141942351 0 148707 248405 258691482 170407899 0 404077 486227 865905671 38361164 1 246760 289155 418875910 1 248606 458982 700527899 0 9014 96905 677990062 205231303 0 14301 291618 747507292 616916929 1 254306 421933 229260484 0 128728 206795 964975277 283281468 0 312196 392363 945188252 80586933 1 115209 300733 69377446 1 10869 188077 290259133 1 196986 349862 568617958 0 425459 457855 224801606 807294160 1 19996 343579 130394156 1 24261 370700 190651991 1 178172 291972 206765496 1 19653 171881 20154228 0 123668 374383 784622846 623376841 0 77591 333274 706686672 450834884 1 48739 437993 358585878 1 110914 116820 565901839 1 106851 260680 112754513 0 458343 460589 585969720 407398349 1 26287 195403 38359653 1 18409 213336 393521538 0 34433 253251 686653219 118972100 1 158218 479949 677474075 0 114413 238458 828383755 275617932 0 101242 257086 646542122 550165161 0 159775 323160 205334955 425746653 0 211557 237301 260071246 109025044 1 223434 415076 587617491 1 93128 307183 960516146 0 8474 132154 185464242 584607489 1 97047 198352 141622695 0 144803 164879 928108370 776869138 0 181916 408838 936565468 257710778 1 255144 393543 740920701 0 170389 366225 100541267 637667732 0 14260 191310 624999399 290659419 1 10150 375197 639285803 1 126436 372869 467958862 1 48280 193507 628110429 0 69422 375654 699491457 128300154 1 248447 495003 645062802 0 208503 350430 943800276 757249678 1 300601 335000 189702172 0 406675 436867 645751003 306606037 0 9749 143042 672819118 126566119 1 181495 331458 287672269 0 121147 298310 734017013 758686340 0 287942 302179 216868607 577420735 0 4580 16229 901133672 996181995 0 34867 247587 195162662 590778931 0 44722 128023 636859700 598953882 0 353633 368673 93453223 762433727 0 170636 208414 116902111 807786778 1 267170 474638 233202708 0 111072 392145 804218224 437149421 1 433278 477562 938616853 1 278836 380126 205640582 1 52761 416406 162322068 0 176544 228929 119532201 404152679 0 284083 459512 85791763 42654650 1 81654 432192 947901380 1 134006 274075 213192722 0 82294 310268 676709358 319263237 1 54668 457243 285286359 1 43462 367725 709678871 0 283065 402239 194444172 171470266 1 61489 133265 260169776 1 374199 468037 425231436 1 347513 397165 584062006 1 232461 438867 882537445 0 225067 319922 747850994 281989581 0 337170 482645 487863386 544509568 1 56608 367541 498249012 1 149820 250350 891753341 1 85241 155408 870609964 0 146492 452649 756512078 271038968 1 330753 489628 6507355 1 413746 466740 666957890 1 44765 127156 588751746 0 31582 475226 191023388 161006978 0 283762 399482 846971995 653079487 0 434946 455480 617098631 808430458 0 164816 381091 609103626 492806337 1 1206 205721 299904564 0 95577 265658 843261287 820581449 1 131099 267169 994085816 1 359822 397613 581937135 1 145709 325652 461116582 1 320567 321837 506596925 1 100826 152983 415608892 0 286270 416239 71519124 65280396 0 6743 252092 734118961 373840806 0 111700 399260 425662956 510748835 0 91029 384770 719209787 897759679 1 315558 342643 746866095 1 328259 362444 892532459 1 52365 69331 435874471 1 18625 489929 658923465 1 310796 393917 683208556 0 281028 483225 868093064 860182656 0 165152 358441 712956304 190485395 0 1469 367497 98019986 721533606 0 246377 276267 807747720 523589143 0 210844 455964 253339352 857059775 1 244406 424612 68851637 1 187181 431166 48919911 1 115668 189663 785486337 1 151318 367394 114091605 0 330374 353817 560731501 669535796 0 41936 474008 537286331 553867572 0 329967 482275 183672866 346020926 0 57412 413989 224052490 857311828 0 481979 499813 65251686 791546919 1 328735 453267 47913125 1 152335 251471 167716984 1 252830 468637 979982903 1 19112 263366 830030287 0 96587 426695 813903031 419442908 1 220288 317298 295004611 1 15246 59879 779100101 0 177960 212114 399459264 619182386 0 90401 365577 953730913 560300380 1 107236 463016 609831724 1 208945 333268 513295505 0 248898 377819 231846734 635560821 1 75174 339335 605170670 1 78665 368301 847249745 1 327459 478499 569210882 0 435690 449900 606619289 164997970 0 41269 405977 939344515 578840112 1 157782 171025 72030402 1 71884 442428 411592343 0 164829 431185 88062504 878339626 1 391859 495054 122956946 0 61028 235202 755232411 96506569 0 59828 275784 653425373 68994951 0 85791 104818 755201766 949956794 0 22909 229297 484769146 90916992 0 149709 441557 795323637 614205668 0 40248 261500 325914413 772736828 0 324197 402639 454367347 449048642 0 274491 421230 144662534 665064574 1 316506 381914 544308822 1 98908 219201 517050284 0 89523 141924 768297680 191612852 1 153243 181326 830921495 1 146854 196584 541364223 1 186788 437418 577293485 0 126140 367150 312659432 487187010 0 102152 215167 984360543 476567649 1 297943 337868 100500356 0 56898 487585 844922693 916738384 1 108432 165718 696532416 1 135705 275391 920025234 1 60140 208787 138846147 0 449775 492337 981624573 382641971 0 5947 49451 429113317 544328617 0 83671 327092 768765074 234967630 1 41317 378787 552327731 1 46920 423723 898084590 1 205365 340371 110181413 0 43012 53606 238621953 399914637 1 155627 350794 994150306 0 245539 328682 741942067 580049324 1 75743 268048 706012687 0 163820 391393 636526208 741451039 0 88083 288624 41159076 434629570 1 24597 105808 538655631 1 284940 320702 123326138 1 130723 174248 142498477 0 394203 409955 473362230 374862036 1 381309 393273 155581786 1 370514 498752 930920006 1 27637 420799 684579568 1 24469 222537 65503820 0 272668 432101 867191600 838079723 1 96922 316169 716684839 1 25316 91956 619606832 0 113819 479390 750830300 838463386 1 64110 133247 405579004 1 258812 482872 6539816 0 65838 239795 181366937 867410769 1 168906 468031 984040733 1 36863 418337 687672878 0 5020 244192 744617364 722407698 0 47849 135772 527749470 909835373 0 103700 421178 476337682 685901944 1 223676 334117 104472903 0 16437 91949 620304167 935067574 1 117138 454088 497949861 1 8849 138512 899858167 0 96487 162619 685266102 389048202 0 110207 468803 840609683 780930979 0 212310 455640 207766817 135628585 1 229667 341318 277456573 0 74541 82476 44086237 524541156 1 182599 253937 259777764 1 32771 162897 517751035 1 102812 199745 578966167 0 31710 122505 445367105 654877531 1 106449 289369 490179539 0 33126 432876 780666367 759153510 1 55602 450143 259768661 1 117398 167079 974208200 1 116021 143198 208223786 1 302767 368516 143432509 0 134782 265750 136526121 137846339 0 20886 271163 275771489 728526091 1 348019 362642 956669297 1 18962 141321 895380295 1 256757 369754 252656163 0 65972 487773 265769357 912524504 1 29249 476692 513005976 1 26155 462466 806204355 1 264350 334941 577299755 0 385004 464374 337383852 408119891 1 124187 140819 157970066 1 201093 400422 619507803 0 321657 489390 344546615 75641087 0 234092 434465 561237361 939126318 0 115281 157099 361864088 363546232 0 321700 381184 596802432 377173075 1 18943 498734 200304532 0 21305 52989 201774963 831946208 0 271336 283404 112614107 222968706 1 127203 493142 675450129 0 123289 149217 983928361 756489579 1 72057 287642 141415909 1 72099 173444 901200364 1 112164 116472 737543642 1 61661 465539 165288844 1 78342 129343 821107976 0 197341 465454 244024459 106246001 1 114596 177624 564532837 0 78909 436733 281323511 241082535 0 199095 262951 771012481 212205071 1 219218 395530 492028643 0 121623 133230 12082864 12534268 0 280479 353909 412111188 498937728 0 43261 215772 361555664 304246923 1 319528 324657 549334972 0 131244 321141 325134713 587895760 0 160626 267703 501378567 471794050 0 341549 447523 475940234 418608986 0 406752 467995 269282550 576367627 1 432644 472406 25173671 0 460980 475091 687080179 479255333 1 253101 312863 297136115 0 49186 57901 728441291 50575560 0 177140 191783 790112983 407449916 1 230859 306856 466629458 1 43715 262614 156188698 0 195489 326696 524393042 776563248 1 96480 105717 466191569 0 112119 445564 569320657 859702039 1 206228 478470 363455630 0 45296 363434 439936625 151088017 1 65097 82888 857579630 1 273378 333384 809875679 0 334717 432295 847177013 897770564 0 63878 123530 890938140 550505293 0 262623 379893 661575397 314676035 0 450239 456175 993774662 56618356 0 1400 56818 339568577 318330220 0 80663 367036 167635967 4372805 1 16733 384623 209848618 0 134039 363849 139908903 688667730 1 136189 270470 741184131 1 8673 331777 221477547 1 327019 464200 239913746 1 301658 477598 462529273 0 35002 162686 29186792 577202065 1 73666 277015 166081530 0 194859 388649 862672756 182027079 0 56267 441155 801768000 426073107 1 164506 299692 220456002 0 197825 318486 394202259 463019092 0 38068 416916 342846989 476230733 0 72247 297688 555211422 26710054 0 70926 110695 541948184 185477275 1 88300 477077 26881648 0 180038 275909 481762199 71036954 0 101139 382132 144738007 52528343 0 120074 191966 664830312 225874526 0 121643 416412 27537861 60928840 1 371904 398207 799562358 0 407570 467144 815975476 305392757 0 178037 314296 607578249 910424361 1 315449 434263 579982484 0 449133 476883 147302180 742483903 1 373147 459472 60724641 0 58324 250507 989583124 859639539 1 79772 471912 659593522 0 412948 432365 286382824 564133896 1 179354 319945 984540182 1 131939 256486 56994738 1 75927 297486 209671423 0 3891 237100 855238558 534478737 1 73205 367022 276742682 0 383242 393424 473812230 68007383 0 36625 96961 847577316 949339622 1 186996 344890 440458310 0 336658 456819 144047420 569826012 0 2433 258407 65108721 335781960 0 347742 430451 353721367 276736872 0 65210 350597 248879339 930678434 0 354507 389519 372885593 918276245 0 16106 241420 653388057 133928342 1 212302 320877 734169347 0 236899 434015 696644745 40637145 1 387930 445121 831610846 0 64254 419973 640272551 552422936 0 164939 341453 33081613 3812419 0 180499 351464 9577807 644043907 1 3333 432971 450189841 0 2809 124481 938700695 919512579 1 56345 275107 932072416 0 315475 405568 455896361 664387889 0 287476 467004 11084887 429327868 1 44681 114711 222724276 1 43673 316434 341787683 0 227172 317451 313186404 496137067 0 339051 470810 718225574 81008891 1 313366 449131 830332181 0 314712 403044 975476721 982819877 1 304048 476838 635460123 0 45255 446391 457417195 100030404 0 180136 255712 375415733 427016095 1 104622 484096 397398077 1 143507 337493 625786312 1 176662 318829 369531305 0 68569 238608 443788337 682468478 1 144241 286255 979983450 1 290082 480729 191068161 0 65421 257014 715038972 453607494 1 125823 262089 583517142 1 434642 486763 47121844 1 5718 249310 714032496 0 115091 415017 217572979 545145413 1 40909 194250 675242303 0 100332 448627 745426719 273872910 1 342543 358910 572310621 1 84679 369855 73221858 0 80553 455461 637942911 717535966 1 2176 144795 367404302 0 273685 378500 616819490 541869675 0 297843 362301 621243246 419656453 0 116483 475963 103830589 828071269 1 97453 470373 534430486 1 38617 197976 155679238 1 204663 392681 405577955 1 311017 426118 868817282 0 33145 480453 442253772 428258287 1 183790 295918 218793036 0 116999 473228 304813294 325394007 0 119225 475252 722638849 361445259 0 323518 460864 816126653 238173516 1 106074 314870 351605134 1 54680 304364 439794055 0 75456 482841 839527054 476747295 1 284205 492631 148533588 0 60844 327219 638765993 688552835 1 66731 210942 393699194 0 404970 455322 740821078 981307498 0 83251 496269 160100005 279818055 0 113738 260694 326391252 593763104 0 22395 69891 124641460 362675796 1 255396 499409 292416895 0 203484 422959 63645484 954286909 0 16592 385656 375769749 388787635 0 7725 321892 875601015 346273028 0 253893 430132 142328221 537358565 1 23950 280293 633505666 0 200902 373354 358774286 484058953 1 94948 408514 249293441 0 407248 476278 359526528 369221507 0 92503 272627 322397895 162487042 1 204783 375765 643481251 1 261211 473457 454634798 1 320611 388451 247773438 0 205731 272236 699306483 867496074 1 43095 275720 823037617 1 87650 216353 312213718 1 83762 254693 868519215 1 415903 487020 695766545 1 194288 408064 750110521 1 224262 495985 887755943 0 180433 261201 118349418 734609506 0 170358 380669 610366678 232702808 0 101268 457127 757412212 624238351 0 406298 419165 74223224 758032543 1 330903 486785 396278742 0 161532 398696 807173565 731549517 1 94863 204695 943787861 0 51634 115410 513193006 187908071 0 226915 402163 143327209 447452532 0 25229 267687 651446137 454061423 1 236815 302191 784165759 1 245025 381503 729322070 1 199375 338344 684284985 0 115074 300732 615488149 953096942 0 41597 42279 340716986 951023657 1 250305 402967 333791356 0 344666 361077 689356731 525006764 1 44245 212122 186284618 1 312385 403940 503801324 0 143430 411130 10431597 390139422 0 90687 381334 986268700 767597033 1 34059 361255 925385591 0 108643 287976 75576579 428372244 1 388852 481567 433441278 1 18164 128433 514039461 0 5191 10639 594091794 182643837 0 22794 305130 798421282 256834651 0 71018 226837 605770971 438620987 1 144746 245362 386693012 0 56670 126659 427528479 37835813 1 249366 395207 216707951 1 134024 238202 778540825 1 18226 490142 434004487 1 102299 161919 325173934 0 132499 282249 694856856 113312608 0 182478 326605 259952439 965853538 0 292316 384612 962304914 721060570 1 34892 63416 838161702 0 169578 202077 246818729 63295331 1 77401 218271 879323940 0 280068 384237 784257353 63484815 1 167580 409595 445472874 0 70669 233440 266677605 196832116 1 307606 311996 50238689 0 40292 496890 70868433 991405530 1 390336 485683 408177524 0 37368 463158 421991934 358643010 1 202963 381296 43824789 1 79763 419851 279905855 0 3111 79185 949723722 171580946 1 71418 273452 401826617 0 155237 190690 576273376 481978293 1 187295 286768 546843822 1 291620 305463 754337697 1 140434 461075 578053179 1 142320 263694 526875647 1 291300 411355 442275482 1 15929 446027 575570419 1 444684 471676 141786599 0 74650 299891 504499861 365901058 0 5493 426144 503178374 298276244 0 170403 391314 810310802 72753907 1 118101 259177 136332823 0 124581 346231 861445452 453072304 0 71841 77853 362490160 849342623 1 63987 371322 689177386 1 38110 120174 208187200 0 51851 468959 426628479 733492966 0 11399 368949 442781733 388344398 1 1025 329049 672470854 1 6825 60154 84333160 0 83390 204828 591819244 45755737 0 22303 31733 83040477 130331117 1 96047 307681 701682786 0 20488 205942 448366965 594591295 1 122881 495171 238583574 1 167587 383048 697844235 0 90773 255950 826984556 665707213 1 229771 325755 433206439 0 184657 287566 365358252 456522452 1 84129 292079 482621589 0 368383 393325 100080761 185661964 0 143981 489487 336237090 853174163 1 9468 473933 173011045 1 2795 282912 65815538 1 272364 456588 511405266 1 19514 291729 737868401 1 150704 188316 718249912 0 336626 386639 692139008 104645527 0 36472 440239 113634540 984277847 0 423389 457713 786090172 185530911 1 175188 358132 843969211 0 287898 393758 363383854 419237472 1 117531 324686 840024180 0 224700 439942 580922689 819411502 0 389971 422773 338832733 779617671 1 304536 396362 581066728 1 198746 227878 626371426 0 203786 234927 515184555 404462071 0 170367 190130 368691726 797258500 1 117893 346777 368944617 0 49010 442449 115268228 967316733 1 259643 273097 297467499 1 122710 246582 611955795 0 152602 223021 41549752 955034826 1 32254 267011 84349642 1 36250 310929 563167037 0 271605 478853 276116175 967453101 1 5936 318907 888860095 0 215965 358660 583237930 239356199 1 135391 290664 231916248 0 153091 436874 852956736 24972675 1 209696 226797 791757436 1 21069 497161 951408360 0 72175 145015 603880537 419188483 1 117565 253448 131566084 1 434630 454114 24663742 0 37208 397449 678785319 306344913 0 167122 482456 151816064 829787714 1 110049 139180 398853413 1 302410 483377 130027775 0 300008 357895 634328557 318594194 0 186257 237525 128716488 56848220 0 200069 298041 755682110 599875708 0 84141 319667 739163262 932443192 0 397292 409610 859592567 344141890 0 181391 385053 340580097 606391186 1 54062 280464 985112109 1 91216 282347 704574142 1 43295 148448 154387625 1 36654 66685 596354402 1 144952 159778 812688184 1 118941 332684 696892465 1 339400 460648 443993307 1 107638 341629 6433580 1 126695 374987 786630505 1 26854 214869 638926766 1 237133 484965 807893074 1 3834 263765 340634880 1 65568 254226 321431675 1 157182 485533 932308637 0 217917 478523 344096164 926129503 0 298725 407122 862306939 314362075 0 177547 465185 644105678 921562351 0 347254 464314 908822581 495475020 1 9508 341024 135084314 1 106637 146267 436898689 1 281215 335136 315075607 1 97919 499831 386373375 0 232179 249618 420214616 97868567 0 377630 486600 289396207 454681901 0 255646 417736 255498539 526158696 1 855 355053 600692769 0 101197 237682 22272030 7730431 1 163021 470632 134146810 1 159400 255265 51295189 1 336330 446551 950521254 0 258564 434995 278150455 187948720 0 193571 301775 496152405 783528074 1 182909 408923 185562332 0 141419 238132 964731841 290768189 0 327370 461433 668442078 171821395 0 102360 103387 832843958 270874467 1 140113 207514 38417984 0 144602 214135 195366096 721909548 0 292390 324051 210130181 817568031 1 343723 387946 994604528 0 280283 339685 761560926 913418254 0 41307 52379 691004297 209984902 0 153312 390716 505284995 279536750 0 308319 457459 307935249 592645852 1 21820 421282 435070471 0 95047 290751 630638992 463650817 0 28497 112184 642419624 181311821 1 338922 406357 129007957 1 116864 214450 91097812 0 191831 382932 208960528 515583175 0 314523 459401 315736462 386222738 1 232409 361564 54540144 0 21873 145528 800946625 9969426 1 25468 497421 145678330 0 176002 278346 246297074 915887302 1 19218 153851 501183923 0 463943 499657 948355881 177918432 0 46227 151166 918564718 344694391 1 88722 475655 895299243 0 16259 496262 994542492 341329830 0 294763 457037 645903463 616708257 0 68359 400545 713000569 589518401 0 243130 383519 489863528 216296370 1 41241 71787 974876868 1 107182 298234 448228255 0 116138 245544 958361626 166447568 1 2198 292361 172990257 1 93431 345205 937559876 0 259898 344403 82647975 547826532 0 240264 383549 662058189 857821156 1 270001 310712 164392970 1 440926 472125 423277086 1 72188 316059 114817592 1 174086 243913 471783926 0 38163 83743 373507865 581980524 0 91005 380526 15945233 963268968 0 369671 493350 334843122 261087213 1 44968 141073 29644230 0 175469 196574 585712528 312331740 1 232740 357657 253116689 0 371073 393060 98134673 550722416 1 112415 192997 239359029 0 364978 437808 956926712 520352915 1 350646 409667 645712281 1 43653 268876 416921717 1 91396 136108 301909228 1 140008 401081 926645169 0 264223 325778 783822250 621848412 0 97993 223894 179091921 186948616 0 346427 365637 590637323 479124932 1 251534 368866 42533973 1 72703 80231 222651296 0 29707 63567 627911779 16883321 1 7294 206434 302835517 1 11747 343869 561428207 0 222592 341423 170493440 993771378 1 25189 252958 16895842 0 88626 476094 110415720 495429648 1 95345 429397 398966041 1 61175 401614 675612143 1 108729 122714 55003967 0 42542 237200 31660719 92237557 1 203043 488767 533710285 1 285353 343742 548551443 1 166519 403642 612552133 0 189774 245885 701505102 891387883 1 244999 477930 54106663 0 130056 327977 343002590 654547503 0 49120 207083 286476765 589166258 0 282942 379113 909915575 612963484 1 265200 485819 13737961 0 132060 384542 615978842 305142638 1 85895 392491 157899963 1 47142 420294 266837292 0 250726 368320 816947469 611814333 0 65958 276632 715777127 518022472 1 181485 251622 839089033 0 218182 476177 913881806 195233579 1 401536 493919 783284017 0 238585 439143 832114118 543374988 1 102984 494599 774441748 1 16293 225052 166125090 0 138533 483015 451938198 731101292 1 190802 378797 772642362 0 147139 226359 702827777 856049121 1 329694 402606 183117780 0 56272 460424 515876644 609565138 1 257002 438818 252499544 1 371315 498771 137095979 0 31813 439932 458388291 517726150 0 289863 304691 268997631 269858017 0 172153 223514 645188377 452967407 0 291429 291751 980746892 425153300 0 8298 335291 601007329 42973131 1 3417 190204 630876190 0 22068 380865 64835229 306586213 0 72300 366211 75285393 644146600 0 88769 94099 896394168 212332887 1 261187 398529 559582544 0 20838 408474 518407882 112034776 0 47353 272243 468040641 624329897 1 164709 464121 808899899 0 15087 341675 895230731 232580215 0 47116 244668 839077721 910288457 1 112141 462593 966488973 0 193437 302440 917748634 370752743 1 422277 475314 738729174 1 315226 376476 637211717 1 74245 240267 812614505 0 330560 387508 368066175 629209260 1 114389 460920 490638186 1 51436 470506 972551889 0 88618 277782 486046840 674742252 1 356171 432719 218419214 0 314791 317635 266139456 346421980 0 11934 474659 245029895 757123064 0 295372 488181 861873545 225689997 1 102632 141723 460538930 1 309519 324813 265528618 0 123665 416081 312921649 147911570 1 304853 324301 410439716 0 112298 491114 575933425 898544807 0 73820 91096 565372822 485366536 1 440461 451999 486577217 1 15968 324053 246590838 1 109550 333738 150285146 1 89115 188202 12348877 0 69360 212887 903370481 981833122 0 58171 343952 769540176 774481317 1 146721 400877 129004187 1 210605 245954 87001167 0 25242 263355 43119496 327092866 0 157555 393055 994042209 405788731 1 328917 339974 834750503 0 380562 411660 796261265 3805522 0 64715 205124 46676023 879984865 0 230849 452052 586188611 448631510 0 205094 383590 471781815 634759075 0 264451 376362 834360764 238218763 1 250897 316454 446203467 1 457089 471075 508307081 1 416580 452895 242800309 1 116086 442690 815233199 0 4720 464054 964525082 580645653 1 143868 182667 601889646 0 196619 493488 422907551 696671881 0 232611 440556 465451012 176113892 1 1594 446414 83007326 1 19575 176715 866600319 1 196348 430595 443002017 0 113708 150786 628821467 216602735 0 209293 477410 552168810 601753891 1 110065 378075 50185923 1 153269 376931 806620555 0 79807 184124 536794113 314104563 0 51021 435724 243502076 351344593 0 76389 162294 181755224 513247001 1 126593 475332 395763169 1 128184 182061 284378982 1 47018 461719 651010444 0 314939 490822 214589085 972046529 1 114087 279529 574331146 0 52601 139479 10608203 321673411 1 198615 381964 489546435 0 174311 320098 701523839 394804495 0 74918 148983 993730068 61819499 0 87270 157818 935883744 72300175 1 35535 388122 688080953 1 120468 391314 672662031 0 201079 404843 709556652 117613259 1 56948 261327 677659813 1 60257 311737 610727492 1 184951 392125 881972674 1 24891 29853 777813014 1 82750 164895 980957662 0 106054 276492 417642196 502171296 1 192978 294949 569028882 1 392076 469218 533983310 0 13441 342266 61509394 727419275 1 223214 397335 917136948 0 169356 322175 31280674 371374088 1 375572 454743 870567028 0 162997 359659 186861741 88964334 0 334773 350467 391567373 240207937 0 303563 407052 258454509 376534236 1 75326 138771 875641936 0 217737 382733 378898194 681632221 0 281451 332120 591751175 247325230 0 43715 244313 109430285 21958125 0 92171 370984 794338578 208643358 0 158673 477735 684512082 243763063 0 100131 290131 508064324 102829796 1 185417 488900 606942260 0 63434 140035 581769969 178189016 1 28696 54261 709971056 1 125092 279022 766715109 1 352571 364097 957332146 1 144317 186735 883701537 1 83053 283326 743689034 1 92073 284491 934999663 1 86054 487041 460927619 1 164739 347242 272730543 1 67866 358269 807283614 1 53750 56718 739980541 1 279363 349025 796046909 0 79336 437728 112744201 546483297 1 73636 186548 134821443 0 49908 264411 501971447 266330406 0 100178 377132 939076536 530897528 0 8593 375122 384008952 779847914 1 45938 125727 493747147 1 159148 455704 773672704 1 232286 357623 647918378 0 148962 293786 667837286 597086701 1 255436 431607 193617646 1 174029 377153 60127302 1 12115 154797 278679971 1 257116 345071 111890279 1 149550 399453 284633763 1 100542 188347 367259343 1 276853 297342 947557448 0 310694 431268 411722267 313015875 1 172726 438347 694453517 0 268564 454075 255949685 541612485 0 130740 273654 587819402 653617630 0 127850 247144 569997085 552454744 1 164216 344403 373328285 0 48141 445640 257186444 312647 1 63567 278344 246768002 1 110415 359477 544954221 0 307827 436768 116630942 532941306 1 81254 391480 57966720 0 121423 235538 924741017 46546249 1 161454 331418 752051764 0 209348 396636 100207822 558470340 1 332997 339408 371457230 1 128643 248435 711379268 1 23557 339781 472551561 1 231314 241149 925066062 1 32246 45480 447296923 1 48010 237955 726300116 1 229468 358773 27190842 0 41681 465608 842818869 284104343 0 225638 442439 29398713 339856215 0 112307 362247 92878105 962551128 0 159050 371151 386329927 280144766 1 113900 493315 890024477 1 294263 352926 195698775 0 138020 453358 862341418 327210195 1 250160 269548 331196165 1 70352 212010 956959034 0 242153 370969 306398800 685278207 1 103818 296797 867653870 1 184574 495296 355561642 1 339646 484440 237170217 1 273728 348693 548040498 1 346585 486718 647588239 0 74823 130395 384052199 143556485 1 31567 180662 271863203 1 111444 379180 703221279 0 207563 208718 110570911 713216447 0 227901 405940 565030101 870154329 1 165168 494938 783935876 0 176266 295780 37866834 770449116 0 434036 452916 984507872 566899450 0 212414 261774 208341519 801219664 1 309067 384912 170662603 1 314158 488500 556814485 0 80300 312145 781527927 609062352 1 115226 137939 351006102 0 163737 312155 418388898 215357682 0 445798 451961 499457172 740644572 0 54652 430856 457790656 343488463 0 88927 226944 360689861 574221891 0 394459 430544 187983089 899734532 1 393136 469543 32121794 1 272073 299349 211544581 0 157236 308894 137608601 618361850 1 401142 477382 244816292 0 67181 134545 126624793 181760705 0 38725 432433 205993175 794334284 1 15392 448985 196612693 1 28636 305975 337856835 1 117040 174550 757938935 0 107858 318380 784223490 852206457 0 207615 208103 466037483 625914686 0 84744 142934 736458457 959712292 1 264083 479085 854418494 1 76415 125372 12673353 1 162987 432062 259489814 0 198721 326506 42846318 375162208 1 82121 289794 763445781 1 149737 312639 632369393 1 161532 178738 635386896 1 149124 204779 951936012 0 27954 178481 363694021 407599991 0 65765 450971 123550358 232951076 1 186983 339163 720338520 0 149352 156380 229915614 284296869 1 284685 351530 497521950 1 111322 316100 946018260 1 197325 394694 11785123 1 8257 377791 117848323 1 197656 230811 517794442 0 257352 425574 994294335 779755763 1 236690 454291 863258804 1 144200 485758 48460991 0 266526 391774 442727817 139591257 1 113861 143074 565987642 0 105435 137915 372963508 445906027 1 35895 433906 902639102 1 30401 213220 196511373 1 21210 48035 127299092 1 198491 458852 601207358 0 377470 433222 855557884 113309591 0 187239 277975 239142615 125965052 0 423189 452800 248847939 551464609 1 78640 435266 917095124 0 212265 297072 103861781 826379502 1 270379 418468 987871104 1 261663 424705 414868080 1 330857 454638 261619693 0 277833 360988 838974256 703633542 1 28325 463231 940621375 1 65398 275354 906911004 1 94365 368852 614121929 0 72864 488635 227101177 680243258 1 238647 384397 391017086 0 47129 210529 308456446 560301082 0 206608 496952 297005231 233013820 1 183907 217090 664756316 1 240445 340100 431187116 1 54160 129602 319935161 1 289545 347700 420057789 1 34900 397299 757003442 1 185566 247702 320085755 0 419547 482574 605322515 33148402 1 171688 277649 823560476 1 94425 374640 848111948 1 88870 338569 574033114 1 183892 284642 620885502 1 402842 454574 902464799 0 79471 163663 160577752 700848147 0 144295 452898 641215921 716019359 0 362944 450151 571136848 586612124 0 166123 409434 622614301 223466536 1 59434 78086 327151355 0 116262 459113 151335658 753684617 0 59831 353537 932815739 246518541 1 28970 37129 352351118 1 289272 427600 347825441 1 46925 268859 143116945 0 365471 473204 981039930 740003950 0 278945 421527 293933726 798012571 1 49578 340939 250859329 1 60683 150662 33673980 0 241377 410774 503670865 720228155 1 183449 196020 840466445 1 115469 141466 33838354 0 190536 478629 450454659 651041672 1 166450 409611 454992993 1 58858 288112 258772900 0 81091 210917 628767739 513175604 1 118196 379167 928491633 1 30269 45587 113764540 1 19864 439555 172018970 0 297852 301451 307278448 549165329 1 249011 387092 143979577 1 179159 198989 815066479 1 217241 398181 313816383 1 39010 136450 488680150 1 183568 288887 672590581 0 350389 392611 205611498 204061867 1 202190 450298 645778682 0 382951 493000 348164430 930324277 1 155623 198731 388381416 0 323270 393236 681594876 460179043 0 42900 49484 984099629 518662313 1 59275 469625 913289133 1 154989 202970 349516354 1 101678 266684 900521302 0 142931 306846 59054503 870611033 0 110863 435537 910959321 705668819 1 73117 390134 428983357 1 232046 313762 727130579 0 170133 489754 273073523 535008579 1 35317 252286 359067914 0 245026 251580 351603495 561102252 1 130140 461674 511385422 0 5442 437850 522287403 986681998 0 91257 349510 677738638 766257944 0 202523 331687 184625899 67882550 0 287343 313661 907658517 254324577 0 151208 360117 762541525 425842523 0 220036 490809 733173326 236403817 0 168667 279699 662271782 321424525 0 7357 29791 410267481 751256150 1 164683 464964 68196417 0 67849 139460 959333014 973956559 0 81113 139929 905975436 617879018 0 77028 336169 884228970 311117038 0 347582 436070 513958326 995803540 0 349924 369001 167938953 908403893 1 182727 245925 870512661 1 243826 471365 708477014 1 242495 349332 13397089 1 25916 294701 581216598 1 56819 275372 455573320 1 287840 364647 918261797 0 216114 329766 844292212 325382498 1 57353 377445 553287184 0 96111 410069 170294780 949337825 1 66788 75464 678477949 0 290720 492767 526440081 291037238 0 338225 381005 766116423 857661451 0 152772 254674 201237524 680707214 1 345561 493903 245862863 0 116568 427019 69110090 147567086 1 126859 388558 444252314 0 127709 289890 148029477 129578831 0 140219 326307 168604570 296411471 1 135948 339139 644736216 1 22154 233987 751597625 1 160868 375912 548153928 1 149578 237179 46094481 1 190902 481557 274097900 1 213587 418861 393945663 0 224295 360781 475339389 901887196 0 13018 171546 382433849 330155269 0 156906 408291 459547988 190560400 1 296670 347419 115951861 1 411693 413915 12388008 0 194146 283272 57944478 868479574 0 96506 201307 231633792 652056626 1 137971 252287 122884787 0 387423 456744 445905657 480064971 0 162770 431970 457821985 239550102 0 141125 440167 980246868 426926167 1 73851 78087 512256250 1 101614 329733 766605909 1 164166 405289 903008123 1 416355 439644 41082366 1 386518 483424 719169006 1 214768 325398 278843722 0 65561 180045 737595070 868108458 1 1115 281878 716307184 1 164018 335549 238560475 1 406895 487831 100922374 1 194198 296460 328149917 0 2779 267744 2152086 521564541 0 169567 328512 223921260 338933845 1 242593 351726 952426394 1 40763 432584 188736582 1 128197 414736 722312431 0 967 123537 163885529 1366006 0 70354 149426 777784188 374196122 1 311267 417641 113695044 1 58959 236705 606907162 1 58807 368742 651113135 1 228217 423185 511347772 0 188155 233521 327650522 64939564 1 384061 387681 164105196 1 269014 417898 872061784 1 1759 361304 934280991 1 377039 484666 400276092 1 53785 171300 828207025 0 187677 462102 937533526 133404882 0 68920 450475 642058435 550030478 0 423750 495106 924154909 630033578 1 313114 477027 540563960 1 116712 340497 383132888 1 12109 77778 115299905 1 138335 454228 107526609 0 32240 100302 631107531 869399371 1 24346 459282 643578268 1 189616 410042 249039214 1 342237 378615 881056774 0 105324 322679 300141643 837591586 0 95261 363077 671635813 473099041 0 67061 83104 845821373 91515598 0 310670 397368 210923973 368763042 0 26732 374608 510904309 268071307 1 79448 385044 107683280 1 90425 133590 419717142 0 54485 357873 581707656 801806326 0 95937 391447 722599898 601162021 0 14827 208057 59578673 144517368 1 126463 323908 394171215 0 52729 399425 315106793 40551356 1 56508 435303 789724371 1 172151 373473 350628619 0 316054 324838 81288243 668996693 0 3364 225921 623539169 518894688 0 303664 483681 333629027 216091815 1 115981 194729 561565387 0 206267 373508 433807579 46473588 1 52711 90028 926231784 1 191491 408313 606184809 0 53409 243947 50079373 396267730 0 285973 443010 532346767 40726988 0 61488 110303 166380548 489559412 0 187152 328653 732077454 708891942 1 106888 419193 2880006 1 8166 377167 1152782 1 50889 298048 509733271 1 164862 416653 493192726 1 95562 251757 716271300 1 152498 180710 384725605 0 403483 470540 596044211 490223278 1 10165 63237 770266400 1 92646 474378 430218517 0 255104 403316 828758845 937342898 0 336686 450125 257586661 159127393 1 341526 464555 319752048 1 303595 439443 18843402 0 2608 383702 392939264 259104308 0 443367 471731 808602122 500741722 0 93877 246895 1959298 146659138 0 286530 331947 582169551 157775019 0 354894 380709 440964896 377423360 1 403135 407317 204658595 0 259378 385512 258333381 351657420 0 2657 338979 660361196 420104548 1 127858 317917 549878839 1 169620 407094 780368995 1 16469 417509 760360503 0 160811 176492 343013271 49421404 0 89745 90012 343905680 477697777 0 41408 478726 95364007 611400460 1 464311 490925 615775887 1 66799 399356 99521273 0 194321 379001 844532469 523531151 1 121113 472581 195697315 1 88686 273422 631587055 1 32883 103761 107387789 1 14822 383958 507626374 0 102043 165679 321407942 877954848 0 93050 255288 101176924 130927550 1 130140 423803 339244937 0 163177 306393 966172627 132519145 1 3175 150765 502201549 1 91634 406109 871882244 1 443056 484575 106911098 1 5219 412970 506440443 0 360771 463732 670189599 42492126 1 22346 240791 646213160 0 3239 306263 832410453 272006973 1 37239 104041 711507878 1 37848 72781 200398150 1 168916 431137 196673161 1 429799 464040 316727742 1 90415 130727 313335612 1 95620 291471 444019562 1 253794 389269 693327464 1 31862 178052 481193198 1 115937 452616 118457232 1 140658 315802 373575653 1 453885 498830 852455423 0 121840 453455 177716877 906100107 0 43497 122246 741422447 415181810 0 89899 185398 163550023 755001828 1 178637 440870 155566066 1 189491 281927 285568888 1 163823 437925 565164538 1 8164 94890 990638980 1 290910 304648 811271046 1 278852 405959 503590781 1 279291 497151 526846608 0 33186 46993 540081413 978947952 1 6193 251687 237289046 1 118701 260284 103669329 1 73508 143304 675969609 0 79679 321419 395648629 362973064 0 189639 373320 908659384 172682758 0 99000 295157 699459020 710659316 0 385076 414222 305945334 982512763 0 77915 95397 679035149 494273267 0 44465 484402 674086814 808244897 0 58995 185242 264885975 422865581 1 96277 197930 794125790 1 106866 190171 927921303 0 345353 398232 728710742 868773562 1 260089 376709 663555880 0 111988 113226 314403008 32412196 1 23530 205001 862044676 0 477831 480714 218162094 928146590 0 54717 236510 183466426 648357377 1 99825 342871 615737552 1 184502 184766 357559669 1 263376 297852 74846779 1 173287 288347 889152950 1 416431 478279 174958366 1 339692 468062 731795187 1 22073 310036 888785365 1 226359 361566 429966248 0 67310 484466 848519747 323088486 1 474155 488644 474678152 1 219368 398872 432197516 1 415631 461416 303087565 1 242234 349679 408172609 1 120891 409294 624683376 0 218275 386412 204621255 63150392 1 6932 373047 377820609 0 291948 329767 135805528 715398779 1 82258 98930 779614817 0 111006 411902 579269653 603619136 0 134249 392822 728400847 701756802 1 192614 195966 304589765 1 42018 243578 162858841 1 10140 144607 554549958 0 231273 464939 798527809 625150123 0 95044 261059 793951982 484345037 0 16506 109805 112472788 804068900 1 189942 246762 736389223 1 57329 285582 485563066 1 210866 448750 304007859 1 220907 412258 69095559 0 356589 393905 372363059 766946823 1 115644 333883 853628601 1 195815 293928 145124239 1 100058 106525 154058723 1 98126 215881 716271358 0 223362 396139 756261508 134020431 0 237485 328673 698181542 284024872 0 218516 468498 373912981 919595346 0 35421 377303 73305943 637946557 1 110313 499691 722946344 0 253076 491741 243195011 808874685 1 68103 79180 880766302 0 273695 291047 298518856 236382111 1 7836 380123 955612933 0 123427 480848 955927493 688229562 1 209063 317880 17639666 0 332542 461787 14414054 590429920 0 388728 436838 729207617 644193052 0 389700 410872 325171975 987031986 0 84681 135956 189512660 724634682 1 231957 458081 716882557 1 5856 12767 933541225 0 269132 329177 274561350 328757810 0 147256 315020 737107215 718507528 0 129145 415385 266941770 550446933 0 48790 55177 881520855 757606794 0 29710 499486 57832183 570518858 1 142374 149454 676713084 0 127618 408488 787138032 899414397 1 329955 453370 386606430 1 447548 473284 724393396 0 253075 284281 61429057 255487243 0 282292 475726 712044070 203930591 1 229260 331158 513693469 0 104894 285750 425643343 279299288 0 211362 264103 704877288 351317635 0 97662 429901 374605503 588818353 0 219755 492029 972742429 114172633 0 62025 208124 932001929 631246671 0 331059 355535 389333072 733388922 0 349100 464241 790773209 637183091 0 346109 394183 215912318 903066618 0 35350 489147 421225086 451644926 0 405232 484591 694207398 220933361 1 12704 287551 227234347 1 47233 243755 119396373 0 26764 329965 677408804 553369813 0 15096 294002 312224167 824209922 0 18297 177042 875902660 165756036 0 384596 498841 953753944 879721999 1 197360 204192 520623973 1 126251 455129 963966945 1 190646 244690 273347500 0 357975 435045 491214059 699244722 0 428279 461743 389706953 531794229 0 384620 478811 851393268 689581214 1 399048 427583 151766799 1 21953 58929 540014173 0 95571 248273 318855053 20384031 1 71081 151343 110168271 0 157853 390494 553865278 136957152 1 413861 491615 12200993 1 256633 273037 92997659 0 100668 362991 803272732 447576491 1 359849 464830 83387003 0 287743 452355 721734477 815461819 0 160949 456756 67036290 237442357 1 230906 439298 109838719 0 15737 459127 517653573 30956789 1 465684 471892 188942950 1 38739 329605 670754291 1 125389 438809 429170988 1 106481 392687 890141784 0 39189 116086 816383301 716793743 0 221384 430278 450295668 129422678 1 290734 310819 969953815 0 199036 403039 284193218 808303898 0 211509 298130 639241879 320275895 1 26417 117167 994322477 0 158697 462499 208226916 239087820 1 111627 322392 675612521 1 264309 314825 826275081 1 306143 372527 198916792 0 42720 498637 578359432 227753569 0 193016 411756 561211732 327193238 1 435016 443708 908900609 0 456593 492624 259914854 345784271 0 40768 185783 477889710 337450215 0 253887 383943 138587176 887835973 0 87332 409730 873468149 3348679 1 100587 232896 735102459 1 280882 475933 961588907 0 110793 359667 171105732 938846205 1 303579 499130 100964957 0 50688 211232 776081879 499458786 0 158551 366035 135381643 562571841 0 174781 494616 446290308 505236110 0 74968 378881 693660272 671189222 1 250539 492885 875222086 0 361419 489449 486388430 762010798 1 459204 486038 638025128 0 151215 439573 928513072 613168935 0 204156 279861 393513989 300026528 0 161367 312872 338131214 194360837 0 8274 196744 221072337 443156565 1 30031 467004 868237856 0 35071 283652 340512853 697441068 1 227746 269894 341530390 1 92872 368832 776933577 0 130078 301556 470207502 625770969 1 68741 470631 236876742 0 167071 361476 539175703 174839542 0 172422 441746 511128080 119946901 0 133818 455987 678558843 286245870 1 218497 363988 209836670 0 160905 165504 232308979 389282186 0 33669 463937 9961307 337673214 1 100901 116055 5702148 1 147883 232832 124935159 0 224353 372089 171726069 743868007 1 212442 410090 433947853 1 274603 425791 871678239 1 9622 26774 316020942 1 14162 185237 350701945 1 406889 477957 946512899 0 304340 411912 808261454 931514184 0 266036 337702 547062510 156897011 0 54250 296179 673428381 385410918 0 40800 157476 638445279 691779990 0 478378 488458 1367035 432164768 1 177743 378324 890606192 1 390327 452118 156001529 1 384910 457187 885387237 0 287937 494974 591333550 564458528 0 267221 341388 652047182 213356365 0 104894 255572 947105913 362692939 0 76463 154358 403116098 936815415 1 277425 342313 171530537 0 195553 429507 788870065 500217264 0 396975 412114 772329630 163418486 0 288278 351934 191894000 273397641 1 192396 495487 304039080 0 286568 305923 763189704 889112187 0 336992 443607 868650093 600696338 1 139065 479720 331774192 1 279272 298107 893552570 0 82013 351374 880246174 330748785 1 106550 350922 19983442 0 295366 483077 487819950 229552179 1 90118 252450 472617494 1 139203 163864 884220578 1 204976 463880 917358909 0 254839 272850 148454332 357229362 0 46457 187760 728296589 547277532 1 20896 471225 760274880 0 178403 234818 915349792 892930959 0 300655 308641 757771626 262652045 0 19979 291890 443440390 118135361 1 19476 373237 217448271 1 160987 494028 855495201 1 130374 373901 716114924 1 205923 252582 353242764 1 350762 367969 11964731 0 298936 374122 517530516 174378396 0 348952 400161 750540459 814435615 0 158206 479254 920020522 150269269 0 411226 436300 561768437 120296911 1 311632 454405 723596565 1 66062 281027 17926024 0 51138 486109 521561471 529798081 0 109233 114660 141920057 701342263 1 176119 268851 565708760 1 357443 407513 234859593 0 83820 117067 632936571 546615681 0 19391 403314 646424265 664646496 1 90299 328136 927180942 1 42221 327379 203810618 1 152602 290926 421285447 1 242821 430343 603382570 0 146942 296719 433648406 933135656 1 275483 320387 30595387 1 10995 190802 883106276 1 188202 400887 188498242 0 262579 448497 464916326 19436980 1 271457 361292 977945359 1 378049 487668 462807626 1 300897 390085 734373877 0 42022 156574 408319244 204584226 1 351189 384304 763118621 1 93176 114262 555415752 1 417597 424714 101504280 0 293090 401602 577006581 709298387 1 408917 475362 774899263 0 46331 342631 803286004 876008162 1 188029 273138 329343301 1 210916 214512 8923379 0 16273 348465 752394219 827155780 0 355534 373393 930054066 78231186 0 368245 423593 631049802 621862501 1 159414 414693 270199318 1 19398 323760 997113822 0 2002 397175 877785182 819150877 1 30771 360691 750773225 0 10797 481507 272430060 528619976 1 352120 463667 162083534 1 12230 296118 385431616 1 40625 293236 546799541 1 277414 451138 666765587 1 337732 494663 574979111 1 102026 188887 250860402 1 126311 414263 232910903 0 109054 409922 846160479 292274658 1 433640 484625 751035342 0 217289 326950 161772718 343836754 1 196695 280196 362067253 1 118674 479303 160935742 1 122631 192486 200910194 1 3675 293813 950317382 1 40402 398597 325654107 1 213202 472466 705569236 0 80151 456194 639234118 558768117 1 49219 319051 978217615 0 257801 448644 136318943 938751919 0 204472 277422 94525795 209321508 0 355108 492524 884647985 395268200 1 229080 255178 168360278 1 288511 335679 399188036 1 22433 156438 718241169 0 353622 427142 171909341 827499647 0 287577 335160 87633075 822269309 0 156836 242240 539293521 859019253 0 72068 342557 916097622 3190465 1 300927 374886 439940363 0 348269 452636 983527976 726110557 0 461779 496067 945180445 454542998 0 32307 247315 360698936 714139169 1 243868 498881 604389006 1 146599 387376 867187922 1 482562 489973 568373893 0 141924 495474 788508619 245213155 1 206788 292866 85792763 0 183231 372844 865102224 987088429 0 313043 395819 450015931 45108810 1 105877 421131 785996711 1 286924 349912 494066403 0 355811 393612 454110010 911791675 0 173283 469427 587961103 896401648 0 35490 296835 287491073 405518609 1 106316 263120 532223016 0 10372 165514 757100151 681590153 0 90470 439688 965509522 29470438 1 249125 277584 182162658 0 75249 285256 647373799 85325524 1 180703 261297 400203570 0 312959 317703 959727979 479007858 0 156765 344159 77359000 519826369 0 103599 448599 173809426 681134214 0 165040 172472 64006751 71955374 0 14297 436988 388654920 29916734 0 27412 145699 854173996 424243101 0 196921 288550 643208455 647920615 0 143249 331810 382189865 94924770 0 42018 354923 620838972 124013252 1 287824 423063 172478283 1 52407 62638 412448754 0 166769 208790 763875240 891386658 1 162697 370982 307868401 0 25409 201031 811366434 442173592 0 110093 118597 426202113 733406069 1 177681 470624 127700364 0 209985 298005 878237583 915238348 1 13523 222792 738179638 0 97679 294316 799293416 136119425 1 67712 214257 811048816 0 177917 347160 949155266 694699210 1 350894 371195 810828108 1 124177 135199 361605452 1 289506 437360 210186831 0 377594 435504 701436908 688414886 0 85486 165658 472244586 440212033 0 12399 397529 230488142 587223199 0 26635 423017 798371792 270993008 1 122866 161769 341933250 1 25469 249397 247073844 1 57394 338031 554603928 0 189392 314819 989812332 364718099 1 127011 472377 27026060 1 191218 413179 394438368 0 105834 412206 379864263 154516923 1 98370 183406 522866357 0 44603 121757 281429031 5693377 1 111596 192778 474213096 1 206479 224781 943780246 0 44615 370934 448304304 61284796 1 141487 441407 543473040 0 298530 481775 30022101 174626544 1 320646 376171 20758635 1 35897 466386 757368894 1 103714 226542 735428416 0 261589 449094 121850655 554394135 1 424761 456737 629710133 1 111813 260852 919001351 0 32763 149636 404051272 668959167 1 209026 424922 886580323 0 217574 370070 846512458 43438461 1 306103 445653 290974759 0 275350 399750 655206268 734303206 0 267035 326183 18101493 363723480 1 32492 471830 271979738 1 239607 492242 839828875 0 40101 337471 137041018 149207206 1 16005 76824 668176341 0 90031 441988 750208641 302336761 0 112351 365658 450988028 577254603 0 128518 395521 370037829 9106158 0 118452 235821 713082 232945410 0 53505 499042 83454826 243389572 0 75281 412458 628708128 902421395 1 77403 364811 752215290 1 26014 448296 53433554 0 98111 327684 368914497 186735637 1 35875 486601 581657977 1 118155 256925 683687938 0 118833 220334 639301805 546822795 1 240600 430185 151247462 1 176363 233648 459114312 0 212449 461348 662707856 192045362 1 306327 437020 228616701 0 411385 416936 553439619 714401491 0 355994 412617 744458517 504475058 1 4573 194772 555128803 0 44250 300078 418727629 520123599 1 65534 244944 66328574 0 45292 461907 766481264 874691817 1 226789 343275 647980852 1 234200 343482 629433667 0 147369 288332 610562369 689863728 1 209382 427799 570515844 1 292089 467425 713349878 0 114793 406048 772488401 12674880 0 82659 417840 545056194 619538418 1 27466 296991 950890091 0 295353 408407 533344016 424469585 1 75222 318260 997656663 1 144155 409862 767423796 0 419583 432136 364137860 407327981 1 129535 199616 141746953 1 382718 441882 164037770 0 4177 288260 800330275 469415500 0 155773 306620 571016048 776785356 0 170054 440770 52964609 986357083 1 121820 426917 744232561 0 248403 421444 213300263 321659987 0 109295 219004 895105213 720602056 1 265950 428836 743390346 0 284533 497743 397654965 952610272 1 63411 146306 872449580 1 38070 164539 234061161 1 45230 50347 878242056 0 209320 387615 820381253 856748809 0 23809 27189 117384407 668667458 1 189464 233340 530025840 1 175042 234876 457230188 0 165645 239802 469566761 445142270 1 57244 197946 787528489 1 364409 473103 374776608 1 65066 78058 823179181 0 215438 421602 707077891 747555776 0 336596 466419 976842804 56424163 0 85130 126480 358069455 661154123 0 55869 479461 105043320 246590904 0 104016 442472 429346873 933913670 1 268350 376469 271777972 0 129428 418673 33980710 698134118 0 15784 48715 122894953 768411242 0 302585 336755 500502577 109351744 0 52450 82102 144665424 76119172 1 298832 340367 434593216 0 74667 384526 502594771 906249667 0 311784 378690 195715245 279670818 0 7080 493304 798040092 367129564 1 235147 323580 263544871 0 148150 241158 310491984 798628733 0 18098 210757 249889118 372498409 1 139634 476534 609833995 0 382574 397921 431718037 936038186 1 222621 436373 746727201 0 219083 454425 142872974 967366161 1 67669 259663 148676499 0 165480 351539 311918650 451321449 0 68473 243006 219420742 437260437 1 365028 489695 514287865 0 284032 465806 902599918 541853536 0 222689 228805 439746111 134857463 1 452080 498002 427496928 1 23510 398625 822013402 1 442009 488732 828044655 1 248080 430618 131112694 0 136312 289251 559536741 172668871 0 1851 277766 567882870 776776819 0 107760 322876 801056019 654458959 0 164554 444575 284521232 656063126 1 75552 424491 312703373 1 381095 474456 75170257 1 51735 421636 66737258 1 151704 380068 621404696 1 58197 484528 885608281 1 148128 438168 39074583 1 319192 359777 425333405 0 133005 349468 909546884 408003495 0 133958 437366 377250873 997572549 0 87001 265128 600576167 350794463 1 205327 350220 555959287 0 89033 152694 984659505 522946082 1 157888 259138 214874085 0 48155 365946 826557355 97451111 0 260829 440235 221718947 840065896 0 35069 357597 307938097 34490060 0 98254 116551 823902980 701534699 1 283837 484920 630406448 0 31710 351120 71372440 160707923 0 159494 240738 27247282 507961239 0 86420 105924 925033155 621285626 0 180686 459099 423065413 145625655 1 54836 211276 670445015 1 272485 355442 456917968 1 119907 339140 629632061 1 97541 438489 659910810 0 213479 453093 597349210 460774743 1 6871 55025 727233605 0 351908 363826 858539703 696263203 0 100466 434712 331039550 919416222 0 28990 356361 607672196 857295937 0 255532 453817 183761487 616348296 0 241116 409292 858290009 479743286 0 257984 308816 598207003 563023173 1 21065 83224 541848203 0 74457 315297 125103061 997378109 1 59334 262046 175720672 1 37511 116475 727481146 0 71504 340371 408055884 204287566 0 191857 345865 472829657 812983730 1 69151 117379 396663748 1 273278 290534 408848875 1 251551 319587 639382095 1 333941 460569 971433847 0 195227 261080 180476460 245249669 1 56266 160932 272442108 0 196773 454957 888997406 276031028 1 137091 259531 819833865 1 287480 498331 729793029 0 174442 333279 297433865 198474531 0 90611 303589 153639907 984111249 0 258045 465476 946201484 696448471 0 52664 456361 333087502 810225592 0 257963 423016 117736337 623321362 1 408821 411973 106968234 1 153611 175486 353977502 0 153388 399835 385666078 725492114 1 185685 264856 492417905 1 44822 481693 230579722 0 69831 367009 921170164 310830421 0 146114 437834 564800839 700476606 1 136249 263811 701399480 1 394337 419880 76152407 1 164481 431854 200020574 0 215500 383049 68948301 604776355 1 265376 326598 354970237 1 320848 481299 199081933 0 123627 496531 122128182 626546454 1 66261 388020 26107814 1 109136 173476 205691660 0 117128 154086 481525462 83366214 1 38222 338425 636519922 0 44963 340519 427895845 482497150 1 208739 430920 878219566 1 262348 377371 664137636 1 310277 389896 198359833 1 117656 409290 294355573 1 408105 475266 121814782 1 125219 320080 794362363 1 393 46041 843553543 1 164677 436678 913047439 1 190053 488016 686802000 0 74284 302859 510813769 145704021 0 457548 487517 353940659 445086237 0 192059 488098 94020885 117559507 0 299736 380516 902657505 96556756 0 217252 392873 937960473 555932722 0 63431 403607 747399993 182603777 0 120088 346307 670209550 207983626 1 66111 223749 463169366 0 345127 488778 860316040 765584190 1 53469 330120 381640611 1 167798 440243 356290202 0 195780 338856 341890688 262958181 0 139137 312495 908190238 57783695 1 144388 465464 10445319 0 254956 259225 975090312 103042292 0 136413 467009 281572413 176229285 0 127122 332240 955389705 955724187 1 40529 45886 4174466 1 7364 350240 633474167 1 178771 405647 288446534 0 268138 385222 208249087 974634895 0 359542 448711 899757316 127142668 1 7704 138281 368511659 1 400887 415575 919365105 0 382053 403047 230521512 605230008 1 380606 418907 548965276 0 165326 190940 1751838 487753214 1 217410 396817 809724090 1 286129 408685 606688648 1 107278 243305 658406664 1 143504 299404 68623775 1 196213 416973 950528151 1 386576 486595 142786567 1 183194 259103 974478487 1 303909 304350 369747556 0 268849 487497 450303958 745341619 0 126415 262202 776459917 914546372 0 241280 417021 991157910 70677962 0 312560 492378 381714497 902226429 1 26590 88451 61700009 0 25655 368312 948604410 706223612 0 44576 354903 792503157 540168058 0 310085 313261 514750275 79295036 0 260654 349264 855914864 656741216 0 128512 454587 230910070 340477177 1 38047 467912 621045615 1 372861 474264 364303526 0 254905 334794 203679514 728866598 0 454763 470501 37132135 252031777 1 25122 304602 665990574 0 85727 171555 184307522 159729351 0 120475 386332 247083246 774658712 1 141224 182951 802747131 0 69322 183077 520754394 643972035 1 38839 340293 939469497 1 246621 470770 762089567 0 63343 276742 207574553 730316952 1 133026 295021 129200239 1 36709 142544 221334296 1 59733 90013 746029897 0 56290 427259 115953180 75040349 0 227696 359981 859631119 348551881 1 333359 334132 253725863 0 315393 346802 715350119 547455190 0 423531 470122 242628586 186215701 1 272362 341722 568127858 0 55887 350111 91995870 760878105 1 270085 466309 348181280 0 99658 336305 334122184 182796753 1 231445 267291 612908367 1 23595 93933 606649568 0 175219 201731 737346384 902081732 0 46336 134617 799812914 234002463 1 284352 405182 254389329 0 201747 454820 559666275 608563432 0 148351 349683 937991279 664996410 0 284540 423406 464518677 647060252 0 111161 490312 936901142 756583175 0 322059 487364 727651359 617856428 0 189315 420698 361541596 857260884 1 123703 441270 939032968 1 255973 398587 700633132 0 31047 263890 929325704 318140491 1 110742 412780 727113409 0 66156 254250 630117942 391879593 1 155442 461387 341089442 0 126594 417723 810735910 595755227 1 102448 401393 833609892 1 388978 486957 215531298 1 84427 180258 291130373 0 27003 224796 682685067 54479345 0 29990 461079 421220508 580421014 0 440164 481552 787231657 608802820 0 28908 358850 241796135 520198450 0 309406 491201 392318165 646087960 0 215776 385910 530681203 528682179 1 105522 253222 176107756 0 109325 304903 564935881 516906500 0 62251 376513 717122597 918822315 1 194711 276834 829068644 1 292957 360594 617667180 1 72585 219881 212676743 0 331231 436251 293439626 793456767 0 458567 495606 411319148 873736500 1 229550 484913 580248299 1 131032 249537 46200395 1 220783 484346 712419873 1 361608 433069 523996719 0 84182 151665 392190721 699386944 0 279888 370564 169984436 653137475 1 321515 388891 215220100 0 56443 98182 440933100 508045041 0 77480 197512 679604161 849043327 0 121782 487761 433042388 501200991 1 104861 413564 588313820 0 145687 355891 771382524 270779077 1 240345 431055 380782110 1 18276 124096 797682896 1 141513 490642 706995351 1 164264 241820 308777989 0 147920 314015 860383279 912097486 0 62248 235274 395245147 867456450 1 200426 217955 663110371 0 210768 481013 767355518 619778925 1 11624 124811 863839749 0 132352 305064 482857653 700181437 1 60024 275241 132567476 0 223715 298903 160683308 688194279 1 302447 409546 600548184 0 81749 467713 839349010 262851904 1 247918 313304 911183249 1 243878 275910 897193115 0 281690 406506 782454151 127493597 1 345454 363908 179917716 0 15141 440221 591024489 386349717 1 38675 57794 953226290 1 162979 223858 798894755 1 53210 331641 239032840 1 99542 148730 489592481 0 225119 269941 219142256 61698163 0 219933 423395 229539131 665755763 0 309746 398625 372931499 253043489 0 60169 168557 7119283 544442678 0 36240 394997 733389636 644446292 0 409654 453002 605167464 687667517 0 64526 468738 785586383 976872664 1 159508 358651 23464767 0 136343 493325 266557851 902771610 0 74906 110033 389858724 555322587 0 33572 245586 238322434 645709101 1 72779 95482 946143902 0 103073 449508 577374123 838792143 1 291195 311732 753882310 0 1666 180381 121062104 218283062 0 41621 393962 178430254 93114131 0 53973 374977 950674829 342523441 1 13366 235509 283910610 0 55969 100256 159673157 824194979 1 276188 354471 76957316 0 201534 327411 39476776 618104915 0 257083 442779 534557276 928214500 1 28216 135796 131034336 0 88384 90854 101786335 826438692 1 66591 482774 29372215 0 66481 375940 549514898 862765273 0 148568 364971 57817598 784956942 0 56540 127298 959578634 636662399 1 82579 279877 821416461 1 326254 416789 64861248 0 289025 345359 931438628 813793662 0 103679 391467 906570384 774155863 1 306993 493494 664885575 1 33867 207271 106309924 0 155071 164551 404543961 792886221 0 198201 209856 767334609 782361939 0 94456 431602 820064006 425724150 1 156092 287802 729349262 1 262216 344889 976213382 0 412132 487901 843952261 788403601 1 191170 216688 301748285 0 45930 187279 912819798 436972664 1 213459 466114 402847893 1 199792 494338 811573116 1 320339 458431 309184127 0 130943 336210 672641032 202709924 1 220625 490369 812107876 1 210953 306586 21661029 0 416726 486136 370088290 376131829 0 373292 392898 875859152 307830427 0 149637 465678 478410455 699073257 0 136041 401187 213302675 651320670 1 83318 357524 638493666 1 51191 351403 22828147 1 144679 475330 508767796 0 274931 280644 252738375 686409933 0 276487 309603 713672524 473178636 0 347699 380149 586389733 844228865 0 287385 311101 692244823 625598340 0 281695 385433 736716295 634715856 0 163692 217860 362580075 641009177 0 35572 190424 54427491 196709120 1 29273 493214 280469961 1 1273 56416 209886344 1 287166 313859 645239580 1 31109 497957 29724821 0 14141 100008 286770843 41336624 0 459042 459762 739249478 872745981 0 38704 108249 217785224 103947465 0 120614 367108 115485701 171800682 0 238256 432784 47689297 282269896 0 223405 256885 561628509 416871375 1 151098 349371 764810225 1 156032 177481 812966146 1 158743 281690 623276465 0 287529 303117 357196264 179210442 0 169612 233441 558856583 746881824 0 400139 419452 250959969 491360735 0 247076 294251 573299189 82604379 0 44285 404508 247871155 460246619 1 379516 449308 915929028 1 127951 245001 733338728 1 214582 369432 231825761 1 163931 465088 271081224 0 236925 453218 459584168 163422498 1 364800 380979 413572203 0 168799 226545 479245605 651615879 1 7306 424622 145059264 1 88373 366943 221644293 1 233906 277397 920074176 1 3133 48690 328507336 0 42782 340064 836400807 104826762 0 1655 474771 121960867 84003029 0 295930 439702 620815109 447540642 1 137869 320075 196216156 1 249091 291230 214304018 1 141132 416196 407978467 0 270803 429071 227813828 528441429 0 273867 494646 453403984 427029079 1 100187 146713 605481376 1 32737 472600 707653558 0 128078 490106 758253885 415774022 1 182240 496227 587396293 0 184500 358868 772485206 281757705 0 183941 271726 776642461 184396838 0 27177 285809 680778908 690839089 1 295675 433855 739448752 1 242925 282917 752166680 1 98935 490514 937360189 0 216688 410055 767786070 311556740 1 142602 206990 360882102 1 304719 338430 843237505 1 418417 420211 231001372 1 119096 277353 976439972 0 231795 424153 327742990 178286087 0 242777 260032 297729327 403991483 1 274015 484295 458426131 0 71671 161608 142880189 743889437 1 304020 445826 965701698 0 26444 199105 822959859 793012610 0 463038 471271 168459842 340344987 1 168674 393024 857505319 0 281691 498521 303454159 778722378 0 10132 77649 196706565 156290089 0 18886 31835 942531092 254987693 1 289442 405867 623806727 1 399749 443612 809688350 1 144021 389439 117803366 1 300354 310529 445781420 1 220813 237667 762692920 0 1985 423382 120004033 72023019 0 308209 385004 502324295 515654133 0 443291 494714 218283465 948084312 0 311446 468699 740151007 527355495 0 147341 432546 225730839 732113243 1 169403 322030 11301851 0 13806 492384 28012636 431851867 1 65206 489606 175391578 1 334464 498039 723057783 1 85804 383993 800567851 1 388028 399272 271711702 0 191098 398549 733348457 125016647 1 288318 458797 63879405 1 130029 250452 757798484 1 310051 413353 260277972 0 200283 322040 489098115 94217567 0 154577 194953 913757568 483629383 0 303300 499953 389689880 397843751 1 152463 399468 822244439 0 272704 293428 614250581 542208619 1 171901 227665 507902238 0 39772 97601 813825141 566629810 0 180985 213448 447291338 284706435 1 51486 70973 486440274 0 228883 475193 767010421 516323317 0 76898 346592 379294529 408428845 0 247376 483435 119070475 202924444 0 156787 397833 439296882 721092983 0 228607 368289 753063181 563393759 0 105030 366988 38425058 552903749 0 408041 413116 979008749 91258654 0 302799 423725 471335649 875439681 1 328991 331265 290559075 0 146686 416152 892521277 102870969 0 245368 370448 185693408 47228959 1 340308 377414 276627709 1 26608 171234 959616435 0 315423 402683 295199518 105546963 1 380042 452371 742180832 1 7937 332589 50453749 1 74115 269125 854896653 0 281251 311057 348976850 175127666 0 346422 455716 346224687 811627650 0 30487 253630 861281370 491392576 0 246405 276053 78008414 969812212 0 209357 232469 335439952 801363199 0 400246 481110 241542968 221253981 1 200241 344048 64943864 1 109183 473949 184087235 1 17210 470859 441182749 0 50894 394196 459171877 503792583 1 260649 456971 164081451 1 126775 196651 829891079 1 302407 401151 566323016 1 7780 315037 878394223 0 432337 434577 967229869 703447963 0 239318 386366 253503919 833516380 1 257768 464640 694544805 1 52358 339066 417057305 0 79166 321277 743232672 746239657 1 287928 377776 375595811 1 136623 376024 265243761 1 164140 307143 772845126 0 384168 401325 757271092 544986138 1 259917 357522 93481337 0 282353 492500 221374845 497468565 1 95361 307985 553775395 0 57714 324400 149993101 456460383 1 225600 350378 893305740 1 364205 418149 390612989 1 117699 187169 129627578 0 282284 349050 986224687 671353061 1 102393 201944 219030102 1 218006 360286 440563164 0 154612 338238 112546417 273646732 0 34944 279015 948639703 193371130 1 91391 353879 481044581 0 61865 396281 78500519 603860390 0 86333 411977 443158665 796572114 1 317837 473346 77287996 0 97590 212204 882982066 736786844 0 119333 415805 383479138 244063400 1 186374 237061 980060909 1 68174 314499 669103144 0 127599 174338 345514170 187746784 0 245869 483225 335573176 413420429 1 325449 471193 967446436 1 83881 88560 811898218 1 275266 490516 154700681 0 31635 172741 450060227 581308668 1 100221 218636 940304898 0 261997 402321 88805007 488950438 0 8062 44497 819557032 392772876 1 34196 484582 65825502 0 1975 355906 56523812 767348397 0 159153 271787 436475072 916617584 1 299461 448227 453587892 0 228856 466937 406151304 21020470 0 346803 398045 2552845 34738966 0 111473 320654 21446240 768072254 1 46393 215384 455683569 1 326560 433253 986873999 0 409400 481347 177681954 700711734 0 98361 276815 919610276 227447244 1 234865 389197 518205675 1 227362 441338 391461851 1 114230 250448 157046268 1 23051 322746 39432617 1 228600 400983 779217689 0 41627 48175 143797820 210435293 0 149583 282977 788063261 743114576 1 133027 232095 246484398 1 3099 249403 281111735 1 185562 344198 499152095 0 8591 127744 959676405 531079715 0 28420 348292 870248152 12633179 1 89299 278352 274108565 1 35873 258205 477194452 0 195250 426427 367012913 665181591 1 129670 300620 385059889 1 44125 329540 928827017 1 8459 97661 920330691 0 108857 203417 257944730 749472041 0 11724 333003 153924697 165088335 0 302890 470677 532769080 902973275 1 383768 411721 772981224 1 51193 63461 760519780 1 267281 403670 946748974 0 250880 456332 289153017 170150478 0 236057 300032 759810212 199623572 0 87585 140833 227955552 527282116 0 60389 199753 52957400 519143395 1 4620 222089 529196484 0 485648 495205 657892826 513683046 1 46181 105626 307576961 1 108865 262211 703255117 0 129105 302521 135777472 216182035 1 15389 203567 460864978 1 387909 432435 480401840 1 227034 361715 143276998 1 35167 264156 835069304 1 77866 462594 931542386 1 56834 189194 654807927 0 156004 360159 285412061 312613204 1 124064 401422 412057658 1 76719 217880 857961508 1 27072 492063 887006979 0 110822 236795 234232945 278276864 0 443597 480934 6774617 117407330 0 465971 484796 382931822 433752103 0 57361 59914 989143434 931736998 0 307704 484690 248390611 223165645 0 129749 166668 218019589 83279158 0 232558 333486 167669627 23812989 1 21149 284073 343864845 1 199659 223284 643606856 0 10050 177602 750819947 833882106 1 220196 333350 129824380 1 126695 182899 769935818 0 201013 270616 641196773 512271612 0 375891 390232 222429408 417993967 0 289420 300250 193941227 414701372 1 274320 404255 431721798 0 65382 216208 401749153 94628616 0 79601 210148 735238820 103581761 1 317256 418293 178029826 1 339923 442004 880727491 0 143742 280985 564522369 291152801 1 6536 266982 206543594 1 171800 368356 736672864 0 5807 343003 148109228 95920996 1 314634 456397 464653835 1 59292 94768 997723288 1 257265 382699 660873547 1 140474 216550 644795539 0 82678 284939 594351472 863820380 0 41541 53221 426492400 892352571 1 82928 104303 429189313 0 231016 264876 96500954 547159435 1 298919 360270 462009970 1 149395 356671 92211563 0 239286 405164 571556131 507794882 0 33468 473856 268631651 25551461 1 12391 185983 758540226 0 255973 277459 179969170 361991865 0 254209 355419 433706262 136992985 1 16486 419776 643947950 1 287473 382832 101202996 1 231226 488736 818557083 1 25340 261379 105875110 1 276061 473255 414795405 0 132225 192932 737834040 709690931 1 357575 481045 159391241 0 28100 303979 577231453 472294152 0 389831 412730 162605103 684486878 0 270206 288522 633306957 584927642 1 226795 228982 485336519 1 190120 293916 354206878 0 59383 427688 613125959 702095816 0 78543 116850 62774581 331799357 1 46161 483616 702216337 1 303095 398621 658895499 1 96509 253617 26472071 0 87748 238317 954111477 933901349 1 136717 224011 980451369 1 199369 426896 949393949 1 53883 295535 78900904 1 61997 327117 368677874 1 98279 336160 432303816 1 148222 186540 72165959 0 89809 497563 152794544 874797471 1 46113 293284 597306316 0 380239 402322 801226754 53852544 0 94274 117133 206291881 463961651 0 154006 486502 620392854 65084750 1 178120 473522 513732404 0 73735 153682 419964324 265597315 0 202880 300725 61126859 888029378 1 292716 402488 15189216 1 409754 435450 834970542 0 40419 359886 483074628 787021976 1 296674 338685 599427900 0 235774 324882 758464129 224201098 0 17689 271344 307659811 690291214 0 174756 280853 342551296 601909476 0 227392 467606 532900163 614615022 1 25610 53885 419854739 1 7979 297869 609086506 0 114365 354449 320420482 884315831 0 398910 489172 267024918 901682413 0 4424 397921 889687812 236008806 1 458307 494948 972849511 1 322344 331344 604091658 1 315445 355969 99849127 0 374950 492669 568052599 333970898 0 23033 393142 540147085 231648387 1 11445 125605 387875951 1 43429 220212 651486383 1 91247 359312 431858664 0 37749 139102 585738493 592010745 1 109827 222720 200241381 1 467 258662 848177070 1 11005 86916 849037491 1 381882 478760 878477522 1 48965 96367 382976849 1 105969 311652 350633556 0 239654 454327 447125865 833238302 1 108547 458297 22533007 1 227661 426630 559787170 0 120636 460517 960115160 290028103 0 37239 265302 577285418 832551496 1 143364 235186 420638792 0 46441 140917 987589066 288855664 1 258729 429071 717121706 1 56396 448062 812200847 1 64496 171212 538988754 1 113617 292223 326278028 0 4302 169004 863019002 607488670 0 40900 367758 200342743 546623478 1 130877 150729 240541780 1 343045 361124 371959684 1 199992 360320 599917359 0 204051 303874 101112136 59279917 1 124976 126673 455927607 1 136341 316103 455619655 0 153157 205717 184536523 816991558 1 236760 326552 910904826 0 240213 289685 483965575 24573064 0 20860 399361 279543179 644120780 1 55353 390141 746252933 0 138351 412073 533802381 518019974 1 90775 463688 716176447 0 206967 377857 56477354 446129706 0 125897 224410 194461046 718275666 1 210312 476097 539716549 1 53266 480115 314852036 0 134943 262712 342254924 928715245 1 108375 110961 793203323 0 284377 304665 924501886 291687295 0 266287 424806 276166128 880683811 0 60147 340229 978765190 430260640 1 99595 398496 989401446 1 291778 380651 245157160 0 346428 417583 263439896 757010156 0 146596 434056 482298655 684375604 0 238465 285491 270847781 357165241 0 747 47499 148326525 384393032 0 25576 427434 829626995 187180708 0 189278 415584 693505201 341304745 0 149492 475228 468306895 150535883 1 167670 363902 946974405 1 368808 439823 30221112 1 69483 200205 196637659 1 6440 93906 360192396 0 174279 469755 965889668 287695904 1 330328 440173 235442688 1 73225 185611 606558387 0 219685 375953 133815890 402329530 1 80962 119280 27360116 0 2140 257245 164739314 582443325 1 80334 333272 900305237 0 57855 291720 687070542 543808335 1 229597 392041 898377275 0 61397 123057 260154062 405118072 0 147476 470473 248828032 682040491 0 89393 280910 453185878 836113035 0 244620 323767 565727897 477978234 0 240345 403312 81869203 111285135 0 139484 162360 409322091 737899880 1 106425 472607 153993990 0 57844 299334 473484720 327057514 0 361430 408969 820035869 389508189 1 159862 294674 31817099 1 204853 369330 208571315 1 19337 198728 479625199 1 230924 304853 389993992 1 119105 139703 598430633 0 230948 263746 473810433 647166535 0 170768 186100 651196453 50049789 1 293531 480729 658374576 0 63780 453865 248095233 375274699 1 122487 357568 577702460 1 217039 319564 357191600 0 56183 442366 358999460 932500540 1 63581 295557 336520319 1 206458 499490 948904093 1 17900 128480 155526960 0 193228 445138 931867485 403509713 1 111245 237952 575587813 1 283159 430566 617723880 0 193998 360086 962824111 193571274 1 91969 156606 72678953 1 106909 244722 583018919 0 270998 449980 186867386 730378527 1 43378 237956 171739010 0 116786 271210 855336623 593735413 0 89487 393016 540998859 661307902 0 369104 476135 578552166 790781849 0 301014 305455 35458465 515953108 1 343976 481650 37727766 0 1914 437217 244618145 950074666 1 362519 426786 286821436 1 253112 358437 811944452 0 227993 320636 395376089 258759202 1 317674 365065 368126993 0 5931 278237 676215995 322626694 1 2212 307316 795322783 0 63172 72550 940650290 129527963 1 296930 370252 326988945 1 248688 352377 948924049 0 56000 294178 958967435 637214168 0 264935 473602 423762012 5264361 1 46490 313856 907664326 1 25278 91439 377625797 0 2735 288874 941542183 20705402 0 263675 411986 667985019 293001944 1 128339 332736 701225227 0 239882 293657 229779247 702185999 0 180515 258296 436623490 441553718 0 99810 319256 538727314 727835494 1 111597 469743 572684454 0 238773 349403 99506002 290042121 1 95859 217837 275390252 1 301269 400005 966782042 0 36904 338640 219959157 511318585 1 160421 350891 934612507 1 71553 462133 594341625 1 194588 324525 55711315 0 22560 298777 43717286 850239431 0 228167 398356 266733163 5589760 0 86597 444502 971023698 5051149 1 40226 105995 714743851 1 105283 402656 8613177 0 260361 335633 213642416 655811174 0 289177 376236 904831197 123085917 1 379135 420753 131354733 1 485112 485365 181931293 1 110197 245384 54718285 0 181077 240077 85049117 822121413 0 373929 492906 417941982 38210064 0 410501 489265 413055922 862992594 0 45867 473341 518192737 734981018 1 7471 382227 196327313 1 16787 121890 673281658 1 85367 412602 142397952 0 41502 199928 550375619 298053986 0 192024 315104 121000052 114174689 1 237431 348313 356174466 0 44830 135407 120540952 494255396 1 69405 332703 693182614 1 61191 294162 78042039 1 434801 496283 691350713 0 381706 410278 16201721 96185288 0 331993 395888 120881192 232271323 0 141331 426547 151236034 581589229 1 20052 128138 319001328 0 315683 351341 129419517 599589976 0 88358 153910 126245969 293586874 1 389519 455100 660926024 1 126735 494032 810001076 1 116053 467133 632399225 1 320024 408399 791546030 1 163140 369729 330434183 1 49122 396560 341124860 0 100845 254778 375864824 821463614 1 330027 393632 319351816 1 103593 359870 558998087 0 184835 208965 895690675 386698384 0 263546 387356 867241352 898977508 0 132506 479869 757321135 320638989 1 136595 464637 126863577 0 178922 207075 764793391 276954901 0 193933 458777 234761756 276931817 1 391207 393831 65527957 1 146348 429056 707961436 1 101515 368004 985520913 0 56281 208077 776467250 868919390 0 47561 369647 202949831 645788124 0 98170 122290 1820039 532187182 1 250278 326654 675316061 0 275352 404780 962934781 235508884 0 64821 204400 849598578 520469301 0 15063 189432 54729349 951822892 0 12363 139026 204254104 530422437 1 27485 471937 96725433 0 132214 461807 787578115 484105725 1 46057 54714 24170542 1 334812 421715 559875409 1 242646 267573 367446546 1 114356 153608 950358783 0 297436 484723 753593445 781393987 0 178460 400535 905703891 390753300 1 176243 333666 144695406 1 180215 437386 594068016 1 46007 259072 564831945 0 190163 222567 421576260 3153684 0 205325 433457 205606371 763798402 0 128420 347018 918311056 631455697 1 80090 186674 455232386 0 151946 289149 231347485 315756361 1 353339 456321 816729113 0 154680 374862 81371440 493548370 0 99160 290662 752354722 595322344 0 171486 267964 326312347 939111696 0 215354 331519 856965050 620429168 0 144457 377717 358086596 738560947 0 299677 382011 34367014 16717141 0 155302 227659 336651774 724900221 0 46030 305816 720849612 868234827 0 18612 63027 416049781 969936472 1 9119 187769 99783799 0 12623 141886 847400176 137122160 0 51894 292587 358389821 910748756 1 218548 442262 168145610 0 2115 127542 717887450 985846932 1 15855 435840 300044728 1 164388 482372 359539359 1 89129 334118 46418871 0 50972 301736 622473187 474330065 0 66988 480899 369349434 315413948 1 264035 492798 730311601 0 223512 403646 226688275 440950074 1 363762 470325 341905839 1 40138 240244 771833814 1 116975 343377 959986956 0 207071 220257 857105077 631992997 0 214558 293133 504425140 410694523 1 105024 459506 769369234 1 124260 426271 525760425 0 17948 114300 976860219 567755569 1 277452 313371 650287777 0 366597 415768 178932556 476870436 1 79763 337238 639101615 0 319954 388496 172845779 421811957 0 217577 360424 918429230 756753515 1 239371 285615 730257270 1 409427 494922 481014727 1 101101 160925 29737093 0 261493 471662 444391751 701872479 0 64488 426542 504263928 582238563 1 29798 435101 63872674 0 115151 196468 122762200 709612874 1 79382 253457 640489361 0 79544 126626 628104731 485872755 1 130072 160042 127948469 0 58531 375523 992546539 821978509 1 127274 151571 934823629 1 137200 406181 871887811 1 19525 282538 142164411 1 147897 227475 307814551 0 158648 256480 159192935 753497381 1 159360 174434 1504055 0 55559 90910 677627868 613859230 1 323260 458769 499230722 1 131875 164893 7129975 1 252943 427032 346793193 1 22871 41446 85310475 1 180613 331163 987363782 0 25937 334044 518509666 586962979 1 140398 227325 515052455 1 9792 468355 685887774 1 52418 314937 826460977 1 58775 321827 525385604 0 96777 295970 859675833 566293742 0 242551 317809 415048697 389546308 1 15384 65507 418071642 1 48161 264115 56890375 1 308063 352625 212545293 0 67576 394717 890537718 229442204 1 242443 482167 122659664 1 26782 233010 369158631 0 31024 100679 513335132 499849572 0 239644 294024 464971864 164601871 1 152467 411112 339031014 1 32020 409757 246721863 1 256958 301380 775420358 0 61897 172764 894421338 535581780 0 335153 402159 995159450 579188421 1 165257 238848 517900051 1 326990 417729 692354193 1 134 238036 335241098 0 262060 374346 795348327 26686475 1 356642 382288 155859445 1 342107 498460 811602843 0 389592 470891 768133027 192187026 0 296212 424025 96396845 221845754 1 380988 499076 884347542 0 234180 462981 139250307 880024950 1 143587 421472 147382532 0 16569 335740 865270505 164999611 1 265899 286053 446729468 0 192498 410150 703294960 252307614 1 479970 490498 353814615 1 283104 447843 927983698 0 290821 462130 505254954 316856573 0 391129 412527 191974261 969667363 0 139716 477816 209438156 601921919 1 333299 342006 523089114 1 28724 475019 117906347 1 114125 219162 445828074 0 154411 203696 715546148 391105052 1 293687 410210 985776021 1 143970 376975 491374882 1 138273 189077 781364644 0 328460 440011 728363304 571223142 0 289279 372192 595692303 878259755 0 13479 475887 970078739 168760732 0 159711 292470 257695755 56678091 0 115723 387322 557741093 756366926 1 376558 466676 892245219 0 13470 382838 165661034 979029636 1 99679 110228 924846819 0 132010 152608 489505039 922831104 1 21880 411722 237600545 1 3913 426996 681535412 1 230503 293449 438722906 0 102375 281835 668285600 805534910 1 65155 417109 316274047 0 257415 302747 782795676 34869918 1 88425 444943 576812650 1 87167 302932 693931917 0 116016 226034 170708166 151664680 1 2805 68694 370071393 1 83770 291045 413894191 0 31805 404293 461024731 11062250 0 143471 179295 549225492 492134640 0 107814 245753 986466988 868068757 0 27079 173493 973964729 730396575 0 37405 375092 109554450 47305431 0 236806 483000 829302463 948489988 1 231409 253457 410299244 1 38813 238425 54028908 0 176053 372383 713921358 289689715 0 153699 377059 81905155 108332786 1 65810 363765 561150116 0 238914 259778 477227324 387416261 0 434269 453600 563945005 626859682 0 135770 364463 681114183 19758966 1 229509 332753 456193951 0 419896 434234 197310313 612147277 1 466599 468070 393886568 0 79965 257969 871892419 905004397 1 36664 127711 904030484 1 163940 429034 391604502 1 35299 363965 518724607 1 343839 432638 111469288 1 104902 403302 320753471 1 159718 259991 614755348 0 179405 406146 297225286 268374252 1 1457 438683 886774246 1 213089 299103 519498312 0 369464 411970 81396044 760277167 1 171665 457709 758316731 0 95364 309381 120848612 666503793 1 59481 396973 499078586 0 177631 375220 826252260 144921255 0 94409 449935 116994967 685612192 1 107813 230000 225430846 1 16762 291868 426074487 1 167498 498284 869549970 1 71197 226242 416580233 1 121016 208777 411370053 1 169098 468711 945474841 1 78348 432879 885609760 0 298139 417421 824934426 907775796 0 60437 370260 391015708 51257509 1 32375 493232 788690691 0 172560 427550 370150561 13318229 0 140914 498977 916360835 741631305 0 331838 421406 809870957 239570531 1 78848 387655 501678781 0 73211 447409 953524731 443841145 1 56510 414255 14378012 0 228142 252091 929202844 487073118 1 130242 341807 158110985 0 13435 455869 600348529 575346812 0 339666 403165 24446182 299341956 1 257263 307440 541360846 1 32452 480976 534858554 0 177839 452748 148843297 546667835 1 112122 467048 654913996 1 248491 434285 859404318 1 69889 353991 932926134 1 47927 207149 389342845 0 183166 413186 762804792 429949540 0 250088 398467 987146125 320751447 1 164858 445335 711515218 0 27371 103018 128835483 728383216 1 15438 108566 540557544 1 115153 378438 523279799 0 295803 346018 898251330 879073953 1 209430 302471 773676035 1 68335 436225 333852631 0 153357 407860 968303817 741705161 0 81486 249714 440678429 26493781 0 68508 128794 38906969 131453048 1 106920 245622 318177293 0 232434 290824 322991451 271840715 1 99390 383078 246118392 1 234119 455781 480885788 0 399344 418380 414863571 522783594 1 208128 428780 41032534 0 193936 201371 401725371 95145127 1 236917 470523 114342257 0 23819 335862 8825157 683384152 1 364887 381947 890705595 0 102822 379884 704169980 563036831 1 292926 381179 685605554 0 147089 352415 873983331 816750547 1 27817 224010 392947573 1 3515 33087 725238858 1 35880 129258 616128734 0 6227 450773 955874020 796403146 0 10178 241493 202196157 250830776 0 203833 431091 840157921 163716424 1 24787 439626 372885935 1 144704 184811 329190464 1 286118 494582 6441496 1 251069 373320 644807252 0 371423 431968 374377996 39993964 0 207466 274186 952391255 460905942 0 47679 296393 849886408 226928551 1 10023 95023 152560465 0 339012 356084 616110164 839359450 1 299604 309229 604030184 0 146103 274101 967871011 333991348 1 10861 337182 499424545 0 229053 383397 320135460 192535790 0 103966 265763 425861672 414111615 0 117776 479548 652672358 135658424 1 215212 398979 248976152 1 369063 474316 308655043 1 79528 229694 991190359 1 103860 328356 388416577 1 113424 141204 289132432 1 174427 482977 596735228 1 154025 280399 808155451 0 299752 340776 222014915 296346520 1 231712 497831 765010069 0 280201 352812 107505393 153692176 0 118524 272955 184176922 146584699 0 11702 261266 371676865 957735119 0 41276 49439 163419021 379760431 0 313306 378568 381643864 696720435 1 242870 283863 933754096 0 72594 154460 804429230 144090562 1 158352 250207 425847850 1 34598 225258 533821121 1 148273 170809 76732667 0 345239 431054 57801226 117419861 1 342585 497054 177953023 1 2424 458614 793774275 0 366678 373264 141133121 40978605 0 208172 436778 794767743 41461454 1 357540 458974 539285147 0 307562 486937 899073849 323306615 1 167525 187764 940707635 0 211143 445961 44915266 944195604 0 264084 290375 485185765 828132144 1 88437 248731 712253391 1 187352 243767 558077822 0 8812 353805 597679630 442387716 0 376725 391160 355770069 758079677 1 164238 455910 435193169 0 62128 185292 275956968 938816554 1 445052 446143 703937764 0 439752 481769 168766134 91813594 1 55967 443191 313374255 0 52499 313841 340945103 245199688 0 70361 365087 973932322 183280259 0 330338 422872 167714019 913597150 0 101078 177758 853921619 97051757 0 1115 144748 776532749 130552447 1 190548 262373 486409938 0 159278 379882 675900918 399145058 1 90421 477163 766978186 0 180385 194130 992022440 74485015 0 33720 94445 908297713 595508734 0 247687 458332 186571272 514833827 0 373248 380617 249851101 654018704 1 9020 483573 348783838 0 142208 246787 436467602 515982560 0 101858 236459 333162232 120400015 0 68734 338374 277587105 215727137 1 309382 352248 277971283 0 176382 358175 96765411 625591738 1 54773 478382 488022207 1 142250 267615 150063055 0 22892 82992 583770294 747609582 0 47755 437765 825311677 686416488 1 96450 376164 65920673 1 21785 167393 603720170 1 31675 443148 543155620 1 10804 171468 679391624 0 366645 485777 53874868 136333630 0 301436 347780 918143996 513983652 1 80351 274028 165360185 0 427599 485761 839903945 420399430 1 52684 291645 718626518 1 24726 187108 363156643 1 104912 290498 163092744 1 404579 424234 58844744 0 14342 71462 232802063 229049749 0 120714 319067 945006318 560451200 0 45514 175658 12757234 607791115 1 45468 382763 459972059 1 36629 498441 896974290 0 161643 163785 830974337 718037929 0 268688 283906 663586710 447390956 0 93072 360537 37518120 881283325 1 139554 266435 710046860 1 407392 427149 672332617 1 311111 376727 81306381 0 27383 222416 788565361 200436147 0 126617 357035 748156131 683299429 1 141829 169193 179483298 1 6623 78764 619757764 1 245913 326675 805100872 0 130811 140934 215146863 348431196 0 194437 478608 766219223 649073913 0 374965 481532 210546524 631417615 1 290381 413898 530854650 0 142724 218993 106858839 50583179 0 131884 156340 128236911 715740355 0 67162 206523 197500198 100281968 0 115817 147458 223994302 731587666 1 99945 404081 901158280 1 161439 323931 909191724 1 291918 403309 245277188 1 1645 498891 667188810 1 160177 466869 791804050 0 93988 453590 83483469 221525763 0 99014 428150 440176533 636102317 1 32778 308204 787331356 1 157670 198110 826825486 1 230528 258150 279012417 0 29768 184564 206580865 818410876 1 147421 436789 197592055 1 139327 223118 695890381 0 190111 268949 842518446 22519546 1 247800 273747 279588266 1 354270 386258 77874525 1 182329 350501 56706674 1 110571 183375 331824498 0 120179 499444 462522381 659965841 1 26120 48247 924719688 1 344940 441006 476306986 0 84435 289600 753876055 467759544 0 51818 269312 758068138 846936541 1 72564 303254 962148129 0 381029 467455 982006394 911988893 1 64781 155679 168188808 1 199807 493792 169241781 0 213594 438990 437978935 379066176 0 129690 419790 647854853 910425187 0 102190 182577 916473923 793640470 0 22250 162177 901598773 384918862 1 84673 484092 695834936 1 98967 268300 198737667 1 225674 486703 789096875 1 93586 484003 344149425 1 26954 203611 541544600 0 278782 372174 141411871 547335650 0 85051 208789 230317420 979942419 0 129706 212447 483806540 809620848 1 392293 465353 815842928 0 236520 243142 388468809 2871947 1 267075 271295 377010199 1 118079 258088 600725323 0 131261 405551 139024009 441647703 0 6000 91483 667324334 816989355 0 66452 364962 676176727 851693539 1 130566 346600 628557492 0 304694 367098 540774223 531972974 0 12268 54719 985208573 305444903 1 357552 357702 21593883 1 123487 476750 940820899 1 362057 380562 657718760 1 326935 498072 330328108 1 465214 490144 796740015 1 144119 314920 976893572 0 369126 449616 849605031 203212372 1 384718 419406 883539059 1 124707 330209 292255080 1 5338 243856 422718649 0 231373 459949 494542296 33173463 1 10474 253653 528384953 0 387643 454862 831681306 804775716 0 298066 439925 137659755 803010547 1 358811 397170 411210226 0 272421 354305 338710896 502177694 1 26850 290205 422075489 0 63942 473087 430948794 371481167 1 249467 483575 463266142 1 172917 279529 132619721 0 100393 262963 620512777 57818762 0 174888 183590 619816636 701213798 1 8451 485590 832231672 1 290532 450671 730794833 1 25 263444 593489115 0 123665 128869 431520097 964134295 0 38502 191072 725009146 579829271 1 51272 166493 166444388 1 137516 270378 363334645 1 11811 411415 492807427 1 77536 330652 641653992 0 346239 369733 840772044 611051090 0 36300 445830 539763606 610255821 0 80648 214807 939963198 757508178 1 261714 378563 447961922 0 239672 404475 983192508 804941336 0 146539 301535 109425978 17740798 1 81524 315884 222119934 0 359978 436311 836395800 432676972 0 64299 378075 984070021 855628148 0 93745 260303 983035547 956607846 0 245207 448779 287978173 533155574 0 23583 481766 126675823 833790454 0 359196 462886 32776066 126301544 0 143216 415838 172660139 286474906 1 341895 471559 582611377 0 37449 163751 444168733 648733796 1 116484 241107 659682100 1 394401 469152 702573289 0 225284 352322 576603255 691221657 0 159635 250898 457423303 593257801 1 279 362318 816342617 1 122009 189537 362982766 0 64082 293835 205887149 484100048 1 102198 416613 393451155 0 417097 487514 339345826 733248214 1 423855 471525 792529043 0 348609 492742 281975089 965029528 1 170151 198578 340716843 0 22645 385503 207450029 675079799 0 332872 428423 468471150 87785708 1 277728 385068 202875882 1 266164 447066 249934421 0 460590 463143 802172190 551195139 0 92771 153926 196410042 798323822 0 288720 336599 820712711 443535973 0 27727 426348 517886318 761017357 0 235219 331085 724031150 874917366 0 200829 365000 57592599 619648974 0 172508 235883 211987415 514324556 0 134322 289993 586663104 733512861 1 126105 189771 850587488 1 46284 360329 59718967 0 88638 274245 340021013 313564054 1 46628 214662 594068724 0 44506 50048 789609840 983930830 1 72249 431523 894391357 1 20383 495307 26750938 0 154694 376134 30987135 597880393 1 116548 494112 542743111 1 95648 130297 111727838 1 89061 238484 687649939 1 129189 279677 792554377 0 84694 334802 136145261 332845910 1 50161 373041 89005130 0 42390 290987 732713718 296326330 0 292204 472307 674225010 468114622 0 228159 469760 630887451 885548282 1 163874 423628 796564438 1 87354 147507 314269788 0 134214 284242 45251114 592522502 0 309432 379644 320063152 299390194 1 203841 275592 284045202 1 219050 466380 256501454 1 72713 119426 722344976 1 54696 316772 565253157 1 127272 435246 606448402 0 372892 497251 392089857 710441002 0 33473 405619 448221308 586047013 1 9588 297267 795187836 1 311400 418030 464826779 1 39650 218947 12061571 1 141946 384862 44887900 1 49255 360144 803534434 1 25706 335959 945751012 1 30124 390216 575843570 1 102642 190529 228096283 0 110321 156687 979321081 859684652 1 186540 340446 410003166 1 199482 252067 718371171 1 177730 458673 109912724 1 267477 420959 114522585 1 156556 292308 98571586 0 235470 375995 180455695 878402621 1 40179 268624 673673281 1 146574 229776 774760269 1 165379 315552 613862922 0 18413 239606 912354974 263593424 0 33516 488884 70467299 555766576 1 128160 464947 718268478 1 186760 380199 670442161 1 383346 467082 112185451 1 119381 170861 460231738 1 232821 315088 504417522 0 441638 463413 85887383 280777491 1 73674 422492 11023002 0 147865 403255 74481355 580461270 0 172346 280648 502354863 595270401 0 198930 288814 578666237 1274241 1 247085 394134 374718139 1 96035 450481 491118200 0 140520 388130 33022560 194056341 0 162327 299363 908458048 748506087 0 271009 395802 882936459 202978206 0 5077 426594 65953859 622588647 0 140700 466556 161316325 192489015 1 160804 391641 200401713 0 19453 302431 534109256 232533804 1 110783 456767 332178565 1 68738 185982 848613542 0 425709 493450 970707220 546357471 1 180570 465071 730498909 0 125955 395271 525835412 13936180 1 93583 243052 773395742 0 114839 220068 236740444 963806862 0 388160 410217 186937197 267448978 1 58937 66178 75705769 0 70365 188466 160490468 213601514 0 478125 483530 221846837 175042052 1 38263 250412 19029756 0 188648 429647 523413233 149853918 1 58845 331910 113779329 0 32478 110999 14117779 178070414 0 19263 189666 317331830 469349917 1 329458 413040 796563141 1 294545 424062 276482119 0 382642 487322 944510950 240096628 0 317213 359858 256487502 876024615 1 147052 437924 148928529 0 163081 455454 315889599 495287097 1 59524 127617 39989435 0 14682 403086 663167297 567642438 1 31949 154873 26925616 1 98290 142015 172913811 1 100724 419683 853558720 1 21135 383779 897144014 1 274243 303823 839521617 0 358524 363918 567560581 101320205 1 368396 466263 840588011 0 56673 250651 567686926 197424329 0 251029 264407 861491327 299907999 0 294260 431957 581011095 419221568 0 68303 425360 934389029 126799601 1 187160 195329 250671049 0 89662 216608 513805412 338597201 1 41414 471653 987700660 0 71431 257006 434944258 169250051 0 10748 162020 89618131 758287456 0 21149 137924 383895275 109970484 0 368368 496521 360760410 991714149 1 172752 352395 942033284 0 7036 251334 868090911 136395335 0 72561 322318 182029141 136382351 0 33238 44666 267174235 928764162 1 341584 384620 464060094 0 391499 494441 469532306 885830235 0 53790 66319 297197739 542155050 1 134754 425147 637041009 1 3836 354895 260097923 1 89635 322779 205155486 1 2456 266056 617663336 0 265063 320686 837257377 56452243 0 218550 292091 248869240 67820203 1 17708 227759 707047370 1 6355 467025 887799392 0 201218 477173 847090836 848380654 0 238679 304858 398736922 101681236 0 207594 442612 534089278 436375666 0 4854 289002 103435924 142668740 1 45911 81308 245604792 0 254521 419560 23645568 829423953 1 278299 336914 876841760 1 96061 244056 527719763 0 282951 309832 563772740 754476535 1 194586 403724 940797925 1 66151 241092 822746237 1 77843 442717 987678386 0 66398 188810 129994352 224658301 1 120697 122193 56112066 1 244997 495778 322461336 0 196264 356603 331990090 31436430 1 190326 316918 837175282 1 80115 253138 2130432 1 390389 436361 317680463 0 51229 62812 668016984 539684194 1 93629 432943 617242347 0 142580 290987 466849947 787654380 1 253096 314210 821324476 1 18049 117855 652304677 1 123790 186022 218231216 0 107268 443463 242441528 438259356 1 184093 435346 730804469 1 98823 318260 183567688 1 143906 403477 23673398 0 229491 342985 301599931 329203264 1 115161 487593 678818656 0 195978 421632 279616614 466343367 0 25698 195563 135993331 469945853 0 417156 493393 754086801 285514750 1 11748 210370 918004358 0 131020 405795 263729531 28643073 0 405443 408666 451371284 676098481 0 193544 403852 301442299 869151498 0 114376 232024 859213481 361804276 0 78395 268357 422112305 111509177 0 48842 356717 606478303 231660736 0 205204 376239 724419727 903149585 1 288035 354779 180327826 0 225788 283589 785374765 693360490 0 93945 363516 295263369 745720258 1 158968 364457 557040622 0 334571 431896 733645608 284450024 1 365315 382672 647921983 1 105032 110748 34222368 0 173819 316726 718245061 481183419 1 2498 271798 919661946 0 87525 249715 281363808 395608764 1 141568 226506 180391326 0 114315 311218 771699690 712461937 0 141682 406055 384955162 598230809 1 36894 375625 975238632 1 252935 487644 26914832 1 53080 149470 433052873 0 204447 208382 337495284 771475269 0 8685 226119 107454875 148834945 0 421430 486844 71728124 285479333 1 87529 144271 285542962 0 279077 384468 517549302 148696580 0 51070 405620 188091596 405665891 0 120010 192555 966605964 267538838 1 67281 126324 25472293 0 19196 370555 60102571 934710398 0 89097 287824 385255210 511183187 1 309647 484712 403624849 1 50608 269233 337687064 0 129240 256544 822590167 609537818 1 344849 468264 634872712 0 141970 445666 415676412 679317324 1 211641 369146 598935529 1 107003 249726 703425587 0 44004 237689 284638479 746257795 0 307966 452612 500195574 672624897 1 153674 269678 427502393 1 234323 235211 29947963 1 269917 491178 363589164 1 180746 250153 333448428 0 283267 449040 630663961 866698402 1 20543 336566 994203073 1 52051 137083 978832169 1 113076 223763 563736754 1 68751 113840 885947928 1 66244 116647 197214437 0 203699 409961 929440243 109353342 1 215338 296967 475243049 0 466632 468511 948012530 396990497 0 164611 405701 758401727 351570509 1 256963 395734 255249625 0 355187 434760 665912479 538650098 0 241514 471266 940772606 763479293 1 275132 388240 925138683 0 59991 457973 388554917 737218825 0 120153 240726 930709270 846292015 1 225815 438950 921494476 1 290608 390203 160229846 1 59776 147096 370732325 0 311213 419890 335503482 383383270 1 201531 281591 16155746 0 119689 434952 277350926 364879718 1 166773 286234 162793240 0 411624 434922 654349291 477898254 1 167814 174497 488413146 0 156597 443203 89761452 356760759 1 290783 299882 993778481 1 350346 499416 842995420 1 285880 480777 869538792 1 249838 279352 58131268 1 212947 331484 29375702 0 108447 359742 12968553 854639274 1 154520 411864 103437378 0 42891 357539 466571800 810082271 0 162340 324270 885379735 237954673 1 155758 259927 299859075 0 78540 187830 485034772 725572329 0 391820 423181 777792114 423973682 0 235482 288106 519739608 391999501 1 118741 384075 446338589 1 153110 495005 637413096 1 35424 445898 148709919 1 113277 305488 507796241 0 152938 154059 857069251 825719349 0 30332 310734 431394752 389913776 0 36906 217478 135301217 550975508 0 278558 499851 903858597 603770952 0 63831 485090 102184624 375918249 1 13514 421488 896802703 0 120425 221623 27005892 332362972 0 112393 269766 821969063 537748606 0 5339 321070 808923850 169821285 1 235355 367146 433238609 1 31183 291760 945129878 0 126456 156615 160300642 325754697 1 158814 204089 9397495 0 265349 271614 347125648 267500748 0 258329 391701 514346932 828141414 1 324486 342346 485676213 0 15331 48052 486154058 175801137 1 155100 298016 149679668 0 183640 354227 157376317 575173843 1 155675 294194 44983310 0 56432 451696 243778382 1817982 0 233163 242745 87422999 496412794 1 84439 321125 526112994 0 347167 455959 592975061 792105910 0 292597 297449 635730529 144835300 0 45348 367287 322274298 20552093 1 218010 420068 549149003 0 60648 420897 72199018 827639814 0 68922 371600 534616551 669031568 1 152698 193915 504889515 1 27045 235967 255615696 0 355134 409051 544904183 44679216 1 52247 227366 801678428 1 11393 143311 973328820 1 452172 464953 641079023 0 235095 385300 984213054 132251525 0 353131 414371 352846482 18554145 0 23575 131294 82329055 618052743 1 163297 201774 583726629 1 260197 368057 44241471 1 350197 465176 284019882 0 19135 306034 568079250 117881765 1 10038 82889 542240770 0 328324 347574 437339046 440261622 1 298487 422539 733721306 1 163706 471404 235493800 1 265734 399133 339693574 1 93085 308940 214018381 1 126088 454745 790516666 1 389220 416718 716702524 0 209862 304471 653534698 903085348 0 90936 365986 832818350 751501925 1 269714 414309 304392277 0 88426 383610 580659637 618479845 0 108573 220417 151962030 144056337 0 276990 444992 778102896 909549625 1 291068 331921 293192174 1 379870 382778 352446221 1 279234 478158 704474651 0 129885 188604 291356803 804362301 0 232747 461860 593168278 395402882 1 200479 373013 771250144 1 67789 155677 655849904 1 170572 428756 681777562 0 238720 337584 118251155 284395472 1 9714 226455 453504999 1 140432 415943 508412429 0 258084 469060 792602873 454417465 0 64428 404728 590707163 57092231 1 8106 415173 979310959 0 399046 430461 811656256 959162812 1 89831 248759 732015294 1 225299 356281 778898090 0 67598 445830 310412996 28368702 1 907 366971 801679476 1 9197 431720 364798359 0 443620 443689 903267521 60987506 1 9981 230338 439367802 0 2533 235816 8064138 149647939 0 47125 265590 176816309 775410312 0 40868 131127 609181585 489589747 1 170232 231284 161662156 1 346152 470939 682089562 0 390130 402466 204318994 535098260 1 382482 422278 264773665 0 129421 289001 65419415 838859376 1 142904 182949 853132014 0 167477 459262 944259699 919490468 0 270593 413152 78846327 813393766 0 141022 244106 337657682 39959126 1 144799 294393 561579968 1 282309 484916 425710776 1 60521 371170 785477390 0 84734 294704 431244775 384861059 1 120798 398638 216955451 0 21201 418658 100105328 456507440 1 52040 184261 595504963 1 117327 407766 76774617 1 289795 474234 705183168 1 195949 342110 542198589 0 87647 270585 595278687 536130816 0 60963 385124 981777068 834916789 0 61804 480688 911026881 918913996 1 336823 411939 169061049 1 77068 184770 762529212 0 104229 368187 428824796 703285235 1 4619 328007 933554380 1 5608 173054 95651395 0 401639 482282 485188751 328031040 0 196274 394094 106912923 489885089 0 260040 324911 912584574 408186642 0 53077 253865 835114231 22496800 1 227314 379129 304578223 0 32543 182815 667165170 537868103 0 231072 467729 707035569 469041208 1 30339 211339 906319303 0 246522 304312 904931402 267357571 1 362183 470907 219324312 1 401245 494011 13428678 0 92636 164641 272771035 628529431 0 26335 214560 297157328 497915510 1 263977 349785 944892016 1 112572 361857 325601478 1 273501 389813 524306215 0 20577 131585 730093789 70344541 0 28328 479243 163013348 526144168 0 53961 99422 992852023 971917278 0 38857 390019 792441722 303083619 0 133141 376875 146545140 613752978 1 298709 386878 395290080 0 242480 247071 129601861 924787387 0 191837 463981 722047814 96678249 1 207406 384052 192472384 0 436154 473548 78566060 930886218 0 88241 403874 933235955 453770069 1 86640 451343 392804608 0 34395 49002 655093602 845453032 1 36368 108873 514785454 1 113250 448993 346098176 0 100625 315409 285102792 559563799 1 120995 154508 892700254 1 310033 352863 724870290 0 197932 260783 482552070 417602975 0 32497 88360 439676793 600476406 1 365211 410087 350866086 1 130538 342607 574640093 0 472544 499040 468947528 651033087 0 222824 406185 279212054 171000132 1 84819 254591 338075700 0 439432 467335 688564384 555452172 1 115822 464139 891840257 1 369543 437225 519191305 1 7345 164156 361334056 1 54472 163817 159030053 0 50543 292181 229629527 806067077 0 341611 487584 508949096 589634362 1 168882 409299 789594621 1 54367 136142 807543899 1 74039 424510 366678597 0 117780 205400 301395499 145662338 0 76544 460696 608038649 840702894 1 116211 137142 53366761 0 155425 214106 119439975 323146887 0 370606 435316 514162914 170253793 0 227143 249183 408315562 916385349 0 445698 450551 665447014 842706201 1 27166 430306 308280920 0 356035 375489 203094103 851034070 0 275546 480617 883598633 665381617 0 94665 279095 297955989 407219426 1 66718 279446 428100937 0 72465 489401 21907080 443950727 0 55586 329453 701242698 959003309 1 135419 312203 794131611 1 356900 439424 865130284 0 94638 442102 843358599 421275421 1 158639 208813 814929043 1 368232 398701 739442519 0 276622 346265 829757356 488250684 1 35782 336580 342156705 0 8534 386406 983533306 294595010 0 140881 242617 227314711 893542230 1 17391 318175 581119800 0 112227 464098 936721746 533031175 0 220474 273548 14346112 375381900 0 130521 447782 180611972 46458441 0 276236 287328 687478044 691308001 0 95450 337991 889119334 182201139 0 142678 427634 906358363 117608886 0 21948 493874 744524616 294198943 1 67941 76907 110001952 0 100833 412594 437773291 176010899 0 65835 236872 120705705 432857474 0 207512 432490 268201114 651613574 0 134217 198028 193507022 994782228 1 355056 426814 666477703 0 152010 423128 955280429 601254372 0 57296 122524 454963688 413888296 0 272046 430931 582857183 987491071 1 6418 419267 576492245 0 168971 192103 673857076 579236429 1 429020 486268 867626849 0 314033 381146 114384752 95968459 1 112672 345984 490043466 1 46311 58955 122591284 1 283911 462070 120308520 1 57926 322548 692498142 1 184791 324183 482830424 1 51748 94808 300379465 0 79644 191466 666686473 623898175 1 78520 337337 471911249 1 181947 325484 618036268 0 97999 478335 246173177 626732638 1 8006 281453 674406415 0 39943 205332 559471626 882094883 0 84737 496648 515334754 296411050 1 243576 327599 496071532 0 251193 464724 945094478 930898517 0 272431 349888 281204211 826668767 0 265700 461070 287514862 674961148 0 243027 320458 757768388 140740232 0 75238 143859 39645937 57038749 0 28932 109337 982479517 907302664 1 215075 266550 67230644 0 61165 170209 26586593 819443460 1 43295 250931 854441445 0 344845 369887 166709193 261777541 1 190229 298556 196698645 0 170612 198650 542273309 874709151 1 28151 125076 447295211 1 246766 283004 7651383 1 453522 495758 991516743 1 3494 364613 839420467 1 144975 245992 964107701 1 330046 362409 63965679 1 187341 356188 670102243 1 259108 428874 723153007 0 138691 449769 981588681 480165619 1 267353 328128 490537482 0 66087 351518 518393588 415945893 0 29138 258920 723423250 330789842 0 208374 217727 6395682 236740485 1 210080 495076 586431491 1 422923 451288 334486607 1 185562 304999 142177672 1 102675 269312 821512238 1 97852 467042 809196518 1 286996 479543 11971539 1 30228 74207 915881159 0 272153 313202 554093798 972875756 1 73921 484366 578092494 1 45151 244805 514677278 1 11811 335844 950474490 0 57329 238797 415982291 547103040 1 85051 356685 603887920 1 318359 358868 376781676 0 307585 438342 128228408 794570528 0 193916 241284 241477652 350176527 0 397450 436755 318563238 726664094 1 299743 462286 254466799 0 18215 53953 59517488 503138067 0 251262 296339 793466385 751614319 1 107047 264623 343412314 0 30118 454411 37982235 132058709 0 419078 440088 276602634 194698870 1 125744 269712 953414010 1 106887 428579 675463461 1 47250 353286 545427021 1 144695 191551 263240312 0 351360 399739 972015716 744088156 1 75127 480832 587206816 1 28588 93535 628778612 1 158924 167069 862195294 1 212104 244245 391242290 0 397709 407204 894812810 609609047 1 313190 347585 882347001 1 326862 346385 614244084 1 107006 450592 20938786 1 261122 288142 798581430 0 192845 445730 540950006 873459788 1 193662 482274 930853927 1 7302 466538 11199027 1 478900 485838 469577442 1 77471 214748 719716573 0 281651 295024 715473370 512599882 1 16774 191074 636603118 0 28728 351856 459002681 439886686 0 138909 262358 724702806 861416216 0 187199 426182 161832723 155326835 0 285950 372456 151866115 969523563 0 244410 351677 932398842 790293917 1 32362 57418 235372264 0 36807 242405 574372850 607721738 1 16076 160388 448604004 1 112920 429624 642318070 0 90681 385339 431947748 695590704 0 135100 305703 202982634 189221952 1 75164 183040 571056496 0 105153 469039 776612442 956706704 1 347695 441996 508967498 0 237401 376846 519918572 160129057 0 334372 460553 767669819 46751718 0 75124 367818 994389200 387507126 0 42835 46375 734261504 353261733 0 260906 459773 576398589 150029473 1 77848 381125 685284272 0 96721 362736 136794418 179917582 1 7854 459545 857048727 0 193004 466000 28381778 669405699 0 153470 268005 12019522 2172447 1 106545 240103 792409179 0 298756 475416 927014491 715794850 0 238032 241174 209945308 640908101 1 162982 218774 206751766 0 328591 430281 852565909 646190899 0 246505 332258 727843715 553032536 0 108888 223258 53267450 338866016 0 68222 311424 209964501 243218786 1 25805 389507 646080471 0 338906 439922 108550525 126615470 0 264306 337342 157701177 364574570 1 199061 249712 747927611 0 12671 250138 18638581 769521925 0 74893 351093 466160809 704747166 1 136635 370945 866930256 1 86106 150685 101951286 1 65599 496383 779575843 1 83717 99525 405561481 0 339894 485387 319370751 174912611 1 386703 414285 894150260 1 34236 447794 3685792 0 70444 198718 111664237 317173426 0 356099 376924 712021474 129379691 1 33832 333679 309027669 1 352706 461673 407716914 1 68366 104067 972062205 0 221575 355990 605707198 385235672 1 155248 270391 17099320 0 85965 403475 195101781 217543573 0 45176 423684 377478640 914343754 0 160355 215894 927796655 948246033 1 158749 462109 592119895 1 150911 287110 200983278 1 3838 325284 711550649 0 393355 396644 860571634 4478890 1 100960 284198 603855279 0 359401 478085 935266559 948858507 0 273652 425448 187938427 693447805 0 26810 495714 576661144 268324174 1 51094 480404 493628984 1 319746 394587 279036336 0 27846 115522 900689535 336055064 1 38731 120387 85929983 1 43193 44429 299668491 0 218000 484032 605966017 196581541 1 169206 279227 248495912 0 438925 497523 560719905 1543142 0 102213 408468 134772356 809290418 1 182775 374098 438812775 0 331766 384326 177618643 126159841 1 122008 292180 947580635 1 71852 175598 990421274 0 74664 182507 356453349 619838486 1 93759 129888 734000293 1 74501 260235 575481811 1 315569 407305 866148144 0 244941 310216 974105782 975872340 1 169113 181279 13229781 1 284579 433849 306346174 0 153558 415290 176040761 512339157 0 68649 493557 933540532 966554543 1 93351 318603 768378058 1 404374 484897 517661508 1 60493 361916 461021862 1 317887 337150 351575280 0 313193 407495 837545231 801311188 0 293986 436517 572218102 48463856 0 231114 368662 716086028 227587733 1 340863 448084 176960642 1 91091 208120 333907984 1 320540 493763 156045905 0 200730 385284 163935319 275351172 1 302085 495134 41628936 0 26203 413978 466040282 234871793 1 184737 385652 122974200 1 15387 148730 464009023 0 119459 190842 783028118 943338506 0 170218 457085 960379526 704343609 1 96685 358305 905273847 0 10568 53475 457057356 682061943 1 82352 332862 60775047 1 63003 295262 661386416 0 141193 428532 191140161 394189348 0 16211 87205 579659676 251409222 0 30435 98456 372891975 616814242 1 18085 83602 613842935 0 337789 384709 278084763 277066460 0 61570 127317 124338400 811253859 0 132540 226011 364378795 135422197 0 407838 433499 742244147 282232398 1 332775 460997 590417454 1 196318 287067 371333586 1 159005 251135 332467331 1 423578 499303 438358807 1 146983 416055 512268212 0 11377 211115 800389253 700952555 1 190422 399448 408487536 0 62267 254498 879088764 503497407 0 351855 457456 88851183 579308033 0 131027 486945 803657026 350620724 1 252127 423542 284121148 1 949 402528 16437028 1 94665 413159 471329121 0 294220 343101 725378797 727736026 1 137449 460565 941802724 0 224833 315289 122112167 956780858 1 288805 492142 918652507 1 5660 264111 640261361 0 11408 331635 909500147 444761996 1 113593 223723 882931823 0 19900 275270 433087078 141130656 1 318896 461262 929240540 1 349836 488047 431541245 0 359665 406473 990157997 984975812 0 335992 430234 20917479 872536004 0 177062 194899 879051994 864777244 0 77833 494663 104593651 717231291 0 113266 276868 201049252 560407790 1 225902 270497 948369204 1 46413 279659 938628902 0 300685 312274 85257586 179646494 0 206088 488256 363126304 660204404 1 4580 354698 377055064 1 403950 488851 704129034 1 134897 245590 446572438 0 57751 74411 567801362 900879693 1 132261 330194 752708672 0 107565 130955 406664382 580276555 0 268166 314460 614444893 189535655 0 162478 496775 683262669 708986333 0 461189 474495 97957354 676234161 1 147730 149530 758168243 0 371550 460272 989602591 193630408 1 235556 331505 773479310 1 40424 301389 923490469 0 39582 298121 714819558 393725514 0 23210 409409 428588944 511677817 1 257158 451201 672083337 1 243163 419757 762707064 0 332442 412283 815767581 315184461 1 109666 300752 570813968 0 394244 417916 605451885 540356539 0 324762 371339 225467496 566793102 1 302565 481537 422854756 1 134981 346380 856585209 0 36901 301134 912199780 327993257 1 72363 257934 513942835 0 1428 443352 118566172 751206811 1 10402 399977 964550827 0 164051 261088 926105604 450059799 1 302183 426464 522089501 1 29301 156432 482663193 0 210467 317858 206363213 596227331 1 182152 326583 483492902 1 69203 335088 168994567 0 42286 121548 414831741 811723882 0 84497 211938 933053015 751554858 1 17939 320596 989627556 0 170390 471664 176380058 563480414 1 8027 479756 168887962 1 164798 344570 77418174 0 8955 33836 963624234 612704716 0 85186 133566 399016554 737704421 0 207707 478846 564825064 886452203 1 352130 431958 697526776 0 28890 445075 281295729 735884874 0 2257 307530 328157049 257947217 1 13589 54396 123217536 0 38311 220133 938012919 841273002 0 287482 372300 939603403 694121575 0 335037 364787 531190066 441418792 1 287848 461670 219797488 0 67150 115935 866210304 501580842 1 53473 61090 180313552 0 296898 416505 262247822 656504994 0 56044 286205 226307288 131628646 1 52902 227592 957944542 1 15585 156894 734777359 1 157944 487064 792019630 0 410532 468804 662295028 562967151 0 162066 357401 622701497 293091792 0 26063 348936 601898466 531014208 0 146405 413205 127345767 230458618 1 268848 414357 773407920 1 28041 100049 366718717 0 173815 309843 438888393 58881242 0 92256 488311 990951239 830409053 1 62816 224984 709462502 0 347501 497203 162972088 502882545 1 125176 389536 379516905 1 17279 148166 100517471 0 188578 274578 137163629 394037034 1 325031 330248 158182598 1 57915 240179 146130451 1 87395 249041 691995423 1 139567 385741 176186977 1 182651 385707 535695497 0 194460 374523 635404229 935396054 1 308334 337951 423961531 1 110504 428434 982740345 0 135749 167318 741628886 895030425 0 76599 375322 934642217 466599842 1 107453 378498 200073946 1 274114 331224 613054247 0 381488 413006 80152206 821954452 1 454551 499124 982055131 1 310777 318891 816596034 0 55257 127628 761895586 612615920 0 57083 89930 243113387 304169238 0 86666 164720 651637364 923665161 1 296440 475938 205455012 0 338214 378891 763381024 638457208 1 113558 474489 940533051 1 94055 179295 626216555 1 199076 352975 14313666 0 108096 236991 365592293 409129410 0 225327 479696 299988817 941003 1 305109 455757 954018674 0 270036 395511 973531358 812115673 1 107253 320561 169369689 0 261599 280546 682477585 869867095 0 238903 393791 664225217 199263666 1 64203 160750 516858942 0 145555 300552 339545399 807916033 1 127396 418805 778148360 1 148980 236790 516664858 1 127512 311397 615689985 0 32955 309055 696455365 815510909 0 112738 319688 283663201 229865803 0 224214 362320 99193257 44632298 0 44117 261652 750364438 805205817 1 73875 165304 708297236 0 56191 289695 335035670 617238933 0 7831 351461 78801740 546315061 1 218678 230952 191054243 1 56910 169394 892230634 1 256881 429397 275301746 1 239586 377321 555448244 0 193641 270434 897534498 914422133 0 88732 371809 450113153 858462016 0 278054 340370 237821931 550689934 0 11993 235130 502272088 104353819 1 480876 482139 135030246 1 256255 323187 394231074 1 60471 84927 751696930 1 210958 231838 932347125 0 414041 457500 517421752 574526155 1 240807 497106 977084339 0 55998 294790 764623468 639280492 0 42026 243168 422756169 808048666 1 254105 439527 893813006 0 9465 279327 569575917 578851182 0 60384 273257 871339564 769235790 0 83509 458073 295022302 864950165 0 135898 316307 8927884 654898471 1 108482 451830 259778374 0 114729 474952 867103363 60998845 0 398057 456505 788223245 23570992 0 61226 259095 131998626 750191723 1 7487 258139 79595738 0 83568 223401 900359480 858962814 0 27240 298265 583919240 526021322 1 22973 465114 465065492 0 115896 273452 326507720 382037306 0 267387 301832 289168743 584952661 1 87590 140098 311063031 0 310800 374653 867158400 522376500 1 14489 64650 540216297 1 60518 277085 232375086 0 24768 225381 866305960 206297703 1 228600 472427 289002527 1 103292 418589 100943647 1 386798 455080 359511331 1 252063 290531 6600352 1 136581 478797 377323111 0 49117 256163 738714323 42034438 0 45337 58361 355142259 214901635 1 39053 463526 978493298 1 269422 272298 894018642 0 267870 299035 802953815 588624048 0 14621 137227 371414673 263653273 0 391950 451595 399686766 235105103 0 94430 347664 346057107 771983262 1 56310 295369 910696069 1 223695 253450 317472451 0 47694 100838 192988968 739877537 1 152759 472235 382635674 0 149538 362361 391351225 912422338 1 52106 488097 679515381 0 388254 418523 216942774 759006184 1 17453 346269 328026198 0 87000 443195 964497162 127702941 1 49722 194396 777993728 0 218058 379266 990278299 738389674 1 272898 441084 241300440 1 193500 481312 70572127 1 329718 436636 691264368 0 94093 310853 376884747 907277299 1 149534 463030 345420173 0 24593 393902 829161195 36463617 0 297527 484681 936207347 303421324 1 104750 348866 294819979 1 27500 437000 837952305 0 259567 347913 772543843 509323782 1 107089 114969 517575348 1 188858 239908 450588807 0 127216 157224 290105579 565983500 1 22862 376905 520334275 0 289499 474820 316924141 410254142 0 425386 451734 968839737 132574161 0 163671 319090 59216302 627982998 0 25441 175307 590400547 672866493 0 165873 455119 358777289 981929020 0 179467 264123 101891367 227398187 1 365350 482970 816920342 1 168428 385288 898009111 1 217211 432124 272380391 1 47996 155258 252377052 1 213495 265219 951430230 1 124648 481568 356768078 1 179766 249067 376351399 1 44722 362517 168885930 0 20453 462290 828252675 673687 0 182917 328360 52277368 467654789 1 19707 195538 971896110 0 302076 477189 964119014 312993480 1 16795 202433 133258595 1 309081 470466 539651024 1 1004 490208 867041039 1 95684 313515 494143074 0 154175 200121 616221561 486569135 1 118513 302609 527666991 1 139946 378522 974022682 0 191231 430985 591081905 182799493 0 131942 484978 795802690 349085706 1 119965 443786 945529696 0 90765 317595 350336615 849940305 0 21738 355321 549614200 519633054 0 55214 494679 338462667 723072018 1 122387 356193 233213665 1 192287 276824 270848539 1 227213 340085 95370512 1 90336 282565 541124258 0 9455 85712 676927966 603714340 0 237252 388233 625089104 758449426 1 82902 483466 872151918 1 286939 420621 682735350 0 210605 454023 348853090 58431628 0 339686 361397 555218786 645264174 0 79281 118972 648503059 399893500 0 410839 432545 947771763 18770720 0 294941 344268 960899892 277677473 0 13366 99146 954074192 725876246 0 27053 290312 883083685 552972253 1 276855 438540 424907276 0 263690 442415 558983205 824897692 0 260653 275242 579029404 129695448 0 110726 361582 854886144 219683160 1 408614 460212 513420581 1 52200 392825 677182755 0 329905 429894 119445665 979972294 0 54791 170350 530596080 169655369 0 86082 284077 378338238 671723748 1 175203 355800 501596848 0 214039 491795 798708623 993859646 1 58972 83558 429788701 0 125600 333650 994172500 653217791 0 363776 377495 184780182 260777171 1 245089 340060 795223862 1 250937 464640 229803103 1 60055 387485 647021719 1 316805 443906 436827642 1 178976 437561 335974434 1 146034 493042 360656277 1 35167 308593 205798716 0 429533 470769 81571094 681015329 0 277472 322424 384675632 584825311 0 182792 345481 956320566 67566196 0 272617 402421 274612982 102551158 0 115497 323876 718668333 615304078 1 158705 383530 107006213 0 181038 377864 561355001 762286192 0 151337 249161 509687445 596051696 0 137908 431214 138786744 886744720 0 266273 330350 798521518 889297771 0 188359 355109 783602990 333457615 1 373907 466304 654106712 0 25913 29145 440062740 735869460 0 153670 364760 48949469 951107187 0 210141 403742 955790884 53647877 1 397373 465752 321090696 1 310 134729 860725797 0 78947 170740 736075860 415659395 1 19614 431593 833485154 1 205908 265212 500018795 0 279429 486266 79554908 592748723 0 208146 285337 272594169 700756799 1 102364 298662 601310302 0 128680 210605 737148618 228649991 1 229822 457571 368305182 0 30392 419862 13072753 898029411 1 225520 251500 836006167 0 286040 293695 675706996 229372974 0 72601 367113 661038993 91644435 0 141833 216822 639469807 595063915 0 370856 430142 865350405 758492288 1 106632 200788 772987440 1 168017 279953 736329684 1 334174 349541 507982946 0 9072 286083 893194640 382762954 0 223399 269808 82725522 301399777 0 118105 367536 790437424 924611616 1 81797 475389 968900502 0 320614 394783 432831975 167440081 1 38422 67799 991128413 0 439705 498281 416127670 33475923 1 55822 188117 716022183 1 6623 134085 667545283 0 85019 100173 896726287 814902411 1 226330 269839 59183235 0 123945 160919 495466292 227193015 0 357303 471533 630953802 139822002 0 289171 363350 301301951 764357839 0 391887 496405 46759610 808379445 1 219127 257364 31817636 0 289546 392070 605422999 908822179 1 274053 393622 641799614 1 1177 158776 901159733 0 2300 271284 144107479 852197364 0 153390 229315 58678162 1147527 1 80114 382158 221455183 1 19381 351990 919788973 0 190567 288155 469783757 689710034 1 369871 434325 506174490 0 139684 262864 262574267 177465037 0 392472 497040 207554181 296115750 0 196798 374319 208084504 241962156 1 293178 296756 22312377 0 268057 442016 206022707 503314938 1 373819 481686 707769517 0 92822 118944 990946558 169577823 1 177146 241991 852114642 1 185841 317375 887543741 0 115443 230957 911979545 340808501 0 399245 493150 402681678 287523104 0 80042 424413 666398166 493527172 1 219491 491638 98426671 1 317165 449994 902497637 0 145168 483681 948852731 555599974 0 38185 433080 647527956 403014085 0 4823 428762 872535830 84387476 1 144484 416768 519008045 0 29125 88337 573495003 328750490 1 199237 368738 350889267 0 292475 293683 209178537 294386313 1 1078 345392 106532066 0 1298 249630 181063371 803894057 1 16125 458095 947661790 1 167287 415396 470513451 1 330943 335876 378862976 1 37512 373449 334380152 0 246332 430356 666890813 401749335 0 8047 411178 268789755 568225564 1 307909 473997 714838658 1 309017 357736 590789369 0 62956 241559 935050510 479046644 0 197874 231154 398474938 94113325 0 160761 436577 254869443 362141296 1 69800 302814 919025994 1 30060 156471 25932704 0 132941 286144 377880433 276900404 0 203789 359525 41659217 235649844 1 27206 399059 951020534 0 33038 359499 664087737 383517049 1 44415 169392 873648937 1 39394 256136 207928594 0 87661 309417 831240356 280733298 1 286100 412190 212433996 1 6689 184136 669126064 1 292523 402397 868452066 0 270312 362306 414883724 893309100 0 60775 374412 430062297 743361850 1 61766 247207 476167282 1 189598 482914 866192678 0 285575 447029 14196500 216196975 0 25732 438420 114838398 748991466 1 433233 469704 457606053 0 82368 469818 894309054 223347053 1 166157 174273 319940776 0 237315 242864 715636833 277326808 1 77468 444763 448190970 0 242667 360453 592928233 795241406 1 4681 43797 417083649 1 399832 440510 277626530 0 344720 474597 361722694 374034833 0 272667 438343 57007132 140615077 0 211511 452417 651215114 443136649 1 143717 268505 615021446 0 8073 193761 671713698 398331224 1 372161 448308 638617694 0 113002 245736 378895757 114369388 0 236386 459811 77336017 463773778 0 129079 421460 676467269 351820288 0 306518 401941 666519617 176312757 0 332317 395727 599301275 703526747 0 195201 217037 638962808 117050176 0 162803 253218 539268124 36302669 1 53023 95385 172463541 0 106394 402653 372465395 109963144 0 178931 392533 243702827 280444431 1 43561 480506 236563421 1 57579 355196 904958189 0 69676 146879 772891616 358645381 0 73431 77571 856401929 350574795 0 17828 494691 766027281 945657830 1 4962 141061 927887106 1 118752 368598 842856566 0 97066 124674 661168444 870454881 1 65892 244043 690012856 0 228435 370440 960482905 256575375 0 295010 357432 60516203 399046139 1 26814 448372 863554795 0 51008 250212 531942070 31134297 1 260400 296134 923050405 1 402089 421863 361887718 0 257208 493029 865972306 206289695 0 31232 130633 731448807 325367447 0 152248 404279 367015160 557929444 0 268098 365680 491750472 213749448 0 43956 205613 552649231 496939855 0 29323 333116 674783725 817330521 1 60615 203023 470955145 0 227539 371163 666297503 321429296 0 213560 334894 515154607 92891438 0 116153 479548 2490880 553532508 0 168046 270201 140275035 383073874 1 99004 355027 114801512 0 104220 357151 337601290 592425065 0 108561 357885 515958929 621656873 0 156102 429071 448603984 684998208 0 115579 345965 656047269 871777376 0 9339 266881 843317051 182834034 0 149052 493584 530145800 640668208 0 213651 259938 926435052 671845592 1 41489 187655 329798989 1 265468 499410 673490300 1 62126 145568 117969917 1 305479 434380 602301902 1 179128 262721 187735107 0 274394 275907 505736208 296094820 0 5763 272834 685971834 282113780 1 156522 198432 623982340 0 141797 350899 171509889 232512656 1 197937 264703 238479052 0 56350 253604 920261657 51202512 1 259269 343135 376032228 1 112077 415543 307458936 1 89917 147120 434670817 0 117529 243835 708669276 330948137 1 222347 228527 813862924 1 122950 367574 782131069 0 89775 137236 855247547 666518705 1 6990 192661 54143466 0 4213 383127 69148855 751223901 0 301073 425490 421129780 556984073 1 220405 398307 541722137 1 10322 68238 116605877 0 335159 339995 72722947 904746459 1 52590 121880 536645854 1 53775 108004 782669619 0 110446 142889 481331100 709812907 0 67267 474986 901734568 255499810 0 247862 281724 257517266 100242573 1 282436 430376 184948246 0 156019 426821 78398653 287070657 0 24128 162535 328904767 442791926 0 186501 378723 91299107 45397810 1 149108 489801 401992479 1 39125 288540 434369259 1 267286 473898 640829388 1 289162 317287 338271333 0 72260 430031 336648295 532776374 0 148196 250604 153928720 554850230 0 114882 476451 280163007 873643822 0 303414 483020 835510587 710659115 0 286000 345316 637507180 89834203 0 2800 59931 485341316 542304197 1 103791 138005 867163869 0 136775 405208 214988669 707168536 0 54025 94024 504597013 924067972 1 213921 229835 699461282 0 23010 201973 540506672 581413172 1 71926 236017 237442437 0 43119 317118 52979468 494898667 0 196228 398911 339156598 768420931 1 185448 417074 780649531 1 22747 349333 618914793 1 228776 340280 514341221 0 56389 300647 631472508 642393862 0 151104 155438 224188941 450253821 1 64193 175389 311095709 0 374651 378962 157993322 46479414 1 148688 358552 403165661 0 58357 166834 167754599 704569614 1 156831 418315 778755629 0 374033 476523 463211116 256626951 0 293070 475278 175833864 510179819 1 117538 168773 955709477 0 51257 230380 719306584 364197228 1 346990 465185 638518823 0 48480 440773 406988973 941982045 1 251840 362815 27083168 1 215765 363723 780780312 1 18081 444078 7706307 0 158294 390612 523739151 658288500 0 66727 187690 263249807 138990235 0 111687 340597 683255950 131692156 1 332439 497127 420827490 1 212602 232058 914978884 1 437060 454917 398366247 0 47263 49567 303336665 258501719 1 33325 172708 678641230 0 16692 27220 867308545 497808374 1 70151 349382 138519310 0 72900 81513 815340561 892359752 0 288568 391469 300320684 896985248 1 252835 335646 983788309 0 45906 321863 208049591 286885089 0 16103 27878 265793898 452469869 1 225483 424514 114795653 1 90957 335823 892447990 0 62340 317707 218232775 580708916 0 962 483510 122998901 674950400 0 441231 476560 413241570 896816141 0 39119 223651 132192201 447782240 1 259554 284387 783393639 1 185975 392127 88293314 1 17550 374385 247439134 1 231986 498857 670149659 1 4481 61669 962825253 1 347629 495854 57867457 1 31977 242288 475247838 0 4604 184228 247525737 888812419 1 36791 66775 971148211 0 281759 298325 28530117 291507002 0 121755 167274 584896349 72305167 0 62544 434508 137441509 42413372 0 17368 450090 724439577 299385302 1 67442 430309 226524663 1 339452 430213 94486913 0 158041 365904 937762850 328265814 1 55272 347215 738388871 1 135666 240437 257077734 1 290572 471991 30137158 0 297202 365437 396340031 667272772 0 56639 205687 405596464 602834849 1 358484 496515 329351609 1 53500 192086 965860270 0 316475 481337 992006770 805656709 0 117891 240824 888049066 715592148 1 126613 140940 274141321 1 391804 437880 378234465 1 12288 450708 593333868 1 48420 491306 434189862 0 13209 468578 336929793 683559204 1 273731 300371 941068818 1 22225 255306 492568392 1 306373 452943 106615682 1 94548 335020 791232206 1 163001 342939 408344983 0 211507 397254 684601169 584044334 1 72349 252883 157729270 1 61557 296032 773735722 0 143634 270514 280625885 430257793 0 239038 387894 875474414 734091151 0 241289 410701 685863640 530255482 1 245028 467523 424002601 1 125669 248199 539579646 0 32823 326151 503034502 126215014 1 224146 370726 660045442 1 419976 446057 908234136 0 214691 398534 117425296 148453838 0 230735 233058 22323202 159584080 0 56037 222532 438080093 948974105 0 391613 488105 824112202 883181948 1 60563 110185 916925110 1 474942 475020 635551253 0 242619 421182 984582818 40646172 0 27877 358392 517514817 207154303 0 297566 299247 900115177 514360941 0 174460 277072 935649188 295043800 1 326640 485566 410290811 0 318558 331188 592314148 717219496 1 206460 337917 320712849 0 78193 78795 445164343 521684027 1 421719 477332 502361663 1 393241 494974 781435531 1 42935 357368 17206383 1 68609 479964 730932339 1 7783 9616 895661494 1 1486 279563 516243910 1 195598 349441 392592480 0 108361 289871 290966625 116702968 1 25672 420398 495312571 0 46980 261669 495319998 964257879 1 47391 401699 22190664 0 180386 291695 334831519 217433307 0 12991 146264 86077870 489512876 0 318349 331396 472268876 278637767 1 355091 414982 464029784 1 184390 492721 763706811 1 257398 263448 193753412 0 209863 441979 761814401 371310328 0 350475 388456 67464558 863414103 0 160152 333925 696816580 237543100 0 133520 228149 922543418 766199992 0 358509 498334 987028208 338718773 0 58704 202941 710229768 982317132 1 1213 423035 423386853 1 27916 266712 20770552 0 126512 301557 564053618 546444933 1 250133 364515 685021686 0 256463 283018 38496275 548936349 1 188409 440528 858225667 1 268302 289871 302038695 1 19057 150300 386191553 1 231659 270983 636015066 1 6388 12648 701027855 0 12681 431927 448362698 252862502 1 319140 370489 491623893 0 45008 282170 278036127 512551571 1 401337 436101 340888025 0 66426 425537 437883859 976590723 1 290969 403133 89701230 0 130354 242181 619444461 970870795 1 37730 392641 711876273 1 171074 403139 70673286 0 29646 173800 623556047 138821846 0 76375 370960 713407534 508363010 0 21953 270998 444978289 549558793 0 38377 471877 759739352 838363184 0 54925 133050 159811534 858155512 1 334800 447325 117240876 0 294906 455573 877635704 146494420 1 127035 444955 898941570 1 75498 142303 813427248 1 1132 236497 284406619 0 95737 485914 698250095 950972042 0 261244 326593 624055211 33127525 0 264429 316777 118134521 802254253 0 107288 339539 713220682 622485905 0 105044 400633 370740999 644411197 0 400534 426564 813258867 81001192 0 30426 155989 656913789 810976848 1 113800 166676 257977011 0 81300 275920 562174212 236050890 1 405729 476901 677762319 0 284049 316657 84527285 514528690 0 137737 233061 310239438 733604257 0 49095 198232 796051048 993488843 0 236000 403320 789153206 202657615 1 117442 187246 955423209 0 224317 440546 197180551 445554955 1 134803 189663 56010606 0 134392 431008 597618703 335320771 1 57066 122285 498541962 0 365662 377474 328286498 329917557 1 322023 488467 708665863 1 94415 477861 516848334 0 36663 363345 586980747 628046911 0 240310 341788 369049837 978818003 0 233294 413944 987824228 448408323 0 123924 226117 694501368 274839096 0 133115 342452 853666874 438760232 0 8967 180890 517209368 729238617 1 320048 416289 138855500 0 132667 455627 707816356 590052956 1 273656 472581 554839270 1 209391 377437 868649589 0 419522 424189 706505481 31578748 0 13676 27800 187651743 102655781 0 266313 309394 930683092 574809505 1 350600 382900 587228741 1 104300 163494 726451011 0 348050 404198 324855545 539201713 1 289946 478350 579062819 1 160233 410901 795587696 1 353287 359192 119421963 1 120300 191540 557363041 0 135884 457377 24599613 105742151 1 11783 309910 453439165 1 218615 496895 214717709 1 245092 364271 495540339 0 115963 457968 49489108 316488764 0 336422 421791 850431678 588587743 1 35378 81245 351510175 0 181871 473934 38283186 825254306 1 160896 239010 243769134 1 14732 270955 440481577 0 55729 228553 41633658 7285037 1 66989 459179 210676057 0 131507 436299 438893335 299059597 0 199910 334584 962342940 616285754 1 41317 58650 10368285 0 187021 432724 3990679 732600250 1 184622 490795 234007226 1 132057 318650 428732138 1 259620 488122 615413282 0 306578 327912 466828061 868926110 1 188112 330469 663899410 0 26868 42143 51136549 183163337 0 157922 182178 136487277 850995382 1 168489 207363 658831671 0 59209 434269 273953353 814473076 1 375689 481854 734773819 1 58289 375058 886304415 0 211080 451583 506922266 72849151 0 54417 463647 330013515 684223697 0 357251 366174 384442130 428842497 1 209580 211760 995861637 0 354378 387556 144218356 697050195 0 113678 363221 648145230 525590587 0 65487 323346 400502525 42560238 1 172427 230079 850060826 1 131581 362200 607055797 1 23782 254890 360067076 1 98833 429193 872428335 1 640 323596 37128678 1 99393 151424 217199311 1 141130 288537 642252436 0 40787 219506 188472390 383512878 0 338968 438515 955330318 822718529 1 60131 61026 742199893 1 252954 318735 886097047 1 64845 153831 800673684 0 373520 458604 412038818 588288675 0 167225 209941 864469966 924059006 1 182376 283371 263558946 1 233553 465920 964841438 1 88695 107677 593606710 1 274447 444662 797959854 1 134623 414021 437124952 0 186347 345435 609226583 77632979 1 42367 77232 9793610 1 109177 494229 935989011 1 127723 236250 40502339 1 83699 305293 424128404 0 205553 311589 873944897 391338019 1 311129 476082 451234175 1 220845 333615 147157139 0 68672 302686 416127902 107724830 0 54914 430646 255631099 55546928 1 337116 472318 134130189 0 87194 137856 720794461 525745171 1 109705 474600 705420928 0 191306 402941 23956423 171912642 0 242024 288655 381440064 609263424 0 206694 499418 690551405 269699639 1 171352 259810 43013457 0 55138 93369 40225811 751686725 1 58001 425695 394969892 0 310841 474380 652115786 35415972 0 25606 283165 910649497 917024043 1 52472 452385 415293351 1 477762 492645 264127475 1 209158 376077 589681548 0 301515 477881 449812703 528560509 0 153214 312203 742076765 277333640 1 46906 491266 312111872 1 60135 126920 165908027 1 97631 187943 191896646 1 72924 316475 292474233 0 64219 496167 986443201 703515365 0 124454 409902 890958118 446125798 1 90190 383857 293219805 0 169900 281866 378676849 16583723 1 32361 367224 88293654 1 309731 453410 521712127 1 164535 271831 825502283 1 466699 487609 759686976 1 365029 442784 149472474 1 162365 305050 43387988 0 54044 126945 490482533 569371679 0 414568 487838 981936401 698956008 1 67577 263050 494984514 1 91988 308965 586682581 1 76578 77497 451845916 1 86608 214260 899964348 0 70943 212388 670445161 96329319 0 187155 202670 851186208 535618653 1 38325 167879 150647947 0 121900 398835 572370858 77568616 1 289437 382999 859356221 0 26445 194676 843770086 678723217 0 11198 74664 112222275 258774820 0 107979 141648 441614917 264006972 1 163848 432536 394715521 0 195051 339787 970358417 238698327 1 210307 486136 239909416 0 61509 187960 635483788 861622243 1 328041 484310 52414228 0 44828 179158 923627841 655563857 1 246921 490455 883798551 0 75866 495999 399605342 42490512 1 94637 476929 806535399 1 89308 459750 969240717 1 358109 468658 26985275 1 18855 414143 611326825 1 317008 383987 505371925 0 169328 460373 117433068 30964557 1 152282 198406 60953204 0 89711 409477 863487418 255520377 0 171462 177183 729556910 25716351 1 12766 13649 24641814 0 31063 456064 537721457 336180544 0 13589 91314 320528497 46154691 1 290551 419233 536041780 0 73263 464292 714206881 530430472 0 140686 350560 478132493 398323315 0 22618 111988 227565793 134000501 1 311329 456871 487145938 1 9793 45501 97838906 1 40023 478164 245470002 1 82600 497846 553302764 1 76028 384178 832140545 0 411457 417806 557188224 735326631 0 323094 475474 587483127 44112566 1 68406 249564 220932492 0 32266 120762 482804629 776839996 0 367013 370026 162108832 911368170 0 379254 384720 226795096 994439812 0 268898 368654 725421843 265218108 0 45228 243958 945686679 532353029 1 229410 266059 158058889 0 249321 436106 803608977 341656287 0 145205 446322 385034247 249297921 0 7457 133765 200824460 164186320 1 125711 231090 865775770 1 405853 473618 951666311 1 111791 417974 312393411 1 163687 190265 693579402 0 228614 413083 109208059 372648086 1 155010 339490 943150631 0 3438 20747 756132774 964127524 0 14476 86887 162940325 816589379 0 70877 150221 934475286 652228928 1 40919 193916 436690433 0 282862 380489 78350758 277641594 1 242248 276451 504439775 0 104876 341496 592187437 595390451 0 281960 336704 808179567 739068763 0 107603 154181 97806981 279994912 0 36665 171497 890706098 72293564 0 22615 250965 901611263 379607284 0 103670 345486 917463640 237107918 1 16519 474154 400760682 1 36011 397696 667047082 0 25215 287098 761630155 792415302 1 334849 417413 615193087 1 302308 382409 744575638 1 104933 158054 102359035 0 46148 124363 559827382 652632755 1 128329 412737 385916063 0 8980 236379 431992480 634480226 1 179859 250346 191897966 0 173358 455266 950895516 55814183 0 279557 426626 224831086 307529102 1 220872 465727 597508148 0 244547 424838 248127702 745200685 1 436216 443958 331640858 0 144925 387416 401402560 432740141 1 94490 434490 246753399 1 268634 324439 459246173 1 171842 304678 607011989 1 228558 356995 169506958 0 97682 203229 458041461 267259277 1 130559 411920 519455820 1 248135 434455 553718893 0 64111 204429 147615545 687170635 1 313 125146 698011932 0 141007 192320 842623960 64592262 0 308925 376321 702912516 255786938 0 81721 415527 438916939 867677926 0 237603 484087 517601768 593952235 1 317119 341210 702205810 0 271089 397834 353588712 99443532 0 302484 303872 685671271 652041565 0 176339 482465 114090823 596943352 0 219092 286348 243841989 676909648 1 262153 389114 380944643 0 89508 147872 993105866 332803974 1 73514 357787 814169129 0 94079 287743 86361466 941629421 0 138585 477607 934216558 49676501 0 354987 433718 666748273 562199743 1 274748 307585 718400667 1 21988 159969 703449457 1 113415 293408 396582182 0 201374 362174 250760668 259871557 0 63853 166244 58363719 887797692 1 45979 63278 507896603 1 36498 44300 966594728 0 8353 400212 444195194 721781980 0 193554 479134 200169970 740438986 0 167436 252249 761463614 13111808 1 421672 438581 904366565 1 27519 445958 370962607 1 29256 269327 930588922 1 115259 172377 588876515 1 439965 492780 318379592 1 259783 342220 832231338 1 115507 175239 361982688 1 20068 407219 203723425 1 326971 379760 122919295 1 285249 359562 714276976 1 269071 491480 439770776 0 111820 396921 733738344 493203779 0 270617 473251 751195207 543606866 1 88381 484067 668992374 1 72029 157539 392469704 1 151465 299171 99399763 1 91109 183408 493078936 0 29226 107701 27646797 405946259 1 44661 54200 441282108 1 10620 48783 955242006 1 105975 304619 645526533 0 73093 258277 480764771 776890982 1 164130 357939 395238548 1 6471 188306 178363790 0 190545 279022 821458353 462998793 1 26802 91292 888883234 1 58695 293679 268310098 0 95213 410582 203897434 927675904 0 98531 300176 811391510 579150873 1 138661 415171 95528930 1 38320 386641 770195036 1 181070 422348 209472128 1 68784 237665 949486516 1 293371 431824 175909858 0 179727 441791 591494796 48061788 0 118007 346668 695415501 221133578 0 125862 266329 152453268 599890492 1 213671 317602 227269642 0 14231 60416 941928381 83691541 0 177135 327034 481081039 476852906 0 363274 390913 569407560 840725235 1 23776 465965 110104314 0 153762 376503 742869121 942641181 0 255536 415487 691917376 80919079 0 225327 444212 923094449 593044542 0 235427 356888 906438135 834350362 1 95502 498705 526719662 1 82796 208975 498159979 1 188944 264798 165225631 0 195355 430841 852618753 740719224 0 66848 448413 192757657 533582744 0 188400 359509 831983329 148428049 0 144016 298156 81721910 77073613 1 165323 355174 94116283 1 262746 407735 666010323 0 118283 244086 499368020 182113719 0 313333 406057 379691293 377069164 0 359227 471789 876771327 575745848 0 479791 494310 549202984 514862791 0 66176 229641 626362589 12693484 0 373740 433236 278748166 522767543 1 94738 137406 638247775 0 249726 466081 881081598 982653290 1 54972 371566 156612176 0 46049 418597 581964088 705133829 0 210773 286729 869222652 368816010 0 36121 423929 707778415 658070558 1 7451 44218 531658589 0 90617 169381 434660063 278772798 0 214107 357442 137852968 764228774 1 67236 444057 240272574 1 42357 91672 440296174 1 41132 366987 302069531 0 4216 121266 403474294 83292388 1 66706 463890 338463864 1 188642 278890 637673949 0 122652 185245 839771191 571394400 1 335820 422935 610959738 1 50050 300163 320302284 1 261162 343247 179953249 0 170804 248138 190593433 464022983 0 140218 150580 508170163 717360200 0 47070 436079 772238281 646755442 0 213178 475775 166871557 106973660 0 178923 199968 233759858 293446747 1 28146 327289 360392266 1 158498 310658 630743898 0 346581 474904 264127721 730083961 1 240031 371253 919935407 1 214326 421889 201431587 1 272455 333536 160481275 1 203434 326779 543195621 1 96935 478283 6326031 0 18204 46614 803848278 992573896 0 292527 498633 786997063 137987653 0 325076 413175 146046236 97939350 0 147058 161945 167987720 867473550 1 347568 397794 62116196 1 168888 190102 54453190 1 108444 370007 384917281 0 234581 319094 225757062 980511515 0 109551 162483 214995344 894501564 1 191560 388645 345697640 1 211961 228249 278949309 0 6567 184098 123594876 36342970 1 236721 266139 569060090 0 82417 442865 973902222 554799311 1 45530 310411 157628814 0 106215 282954 921335379 227153635 1 303823 347200 253384911 1 353322 430429 40901304 1 238051 457741 821108267 0 89951 241896 875561293 444899748 0 313069 489578 878327580 183528807 0 199097 266626 442721399 424192430 1 274676 292067 290491304 1 340397 471974 119866264 0 41019 305929 846674990 9839192 0 20287 448387 482480429 781010441 1 12324 411848 554698811 1 245740 273921 451894700 1 220257 312522 914612925 1 7759 440335 783970662 1 226894 468512 826202112 1 175202 387161 44375129 0 194586 485093 409443398 274294820 1 108991 375281 840055156 0 58476 213884 914084794 429296864 1 100401 389681 500120419 1 191832 425236 678806912 0 346218 467633 556710372 353475438 0 5736 72706 330620015 624283503 0 154600 347051 380140393 892564897 1 43344 339136 335616760 1 95628 170898 121176901 0 67176 490867 840024690 415100971 0 10603 53088 2482182 871807703 1 313267 364109 125131947 0 26862 231645 866802984 177315106 0 207827 386232 854675894 918387944 0 206947 318883 495839849 764945270 0 294279 356581 966075220 783831457 1 137620 314335 74322154 1 127044 428371 403502830 0 251118 285910 876566202 347530944 0 10856 145290 262670007 496704027 0 44332 60545 948973507 677561664 0 193585 221157 900071577 454482005 0 272882 466605 97359185 406962400 0 212445 298552 765897446 628993349 1 89439 258839 778514300 1 240551 352097 239386495 1 182845 275849 317730910 0 33971 41619 72783391 293760408 0 394011 496470 162957308 524056812 0 367633 498623 956891355 118903361 0 320590 339552 807037967 973040971 0 112238 428693 895089612 369652808 1 437190 469329 535596021 0 13260 441539 299966659 385948801 1 368540 422567 639148610 0 130899 424966 515527227 844603836 0 54915 361421 917580945 984652474 0 31630 337176 502447805 956645862 0 69279 210362 796565780 263911819 0 92787 178777 90527181 633354510 0 417338 456993 293501259 213447776 0 189001 217394 705744257 227623545 1 203526 449058 806559681 1 50072 319250 759635399 1 124221 237926 115799094 1 10903 14112 903032722 0 37260 443582 311508393 860351866 0 53947 312325 681437290 419028496 1 449026 464815 649303169 0 204661 349915 849312276 722536806 1 456129 472797 734153020 1 15559 124853 143787052 1 16558 406416 623470499 1 165782 232819 224219328 0 226676 268908 357597783 213361473 1 192521 432299 863507222 1 399749 488309 348532756 0 17131 37206 324216191 578179983 1 97971 255469 655851098 1 146193 267942 669240757 0 26385 72138 599770645 365625647 0 15304 436086 637186367 34751457 1 357077 382210 413971170 0 49352 329762 32280521 810494517 1 208378 442905 960000501 0 36719 368344 62604424 754290251 0 401154 486667 253615133 295846802 0 295006 343936 153873333 584952575 1 271594 440417 434117397 1 23080 483450 248440847 0 43881 344590 441945284 488708870 0 222889 266297 429110001 859566789 1 99368 100211 967626658 0 48013 483742 927291252 700765893 1 56446 229023 296014854 0 53229 170208 870520915 10797029 0 79132 186005 396276870 81382581 1 270671 379828 335554705 1 16554 70401 801836802 0 374589 495007 521341140 710920039 0 128353 386349 757430821 463232368 1 109437 430912 691935144 0 171693 497076 637203798 911036901 1 86495 353760 807794795 0 205422 292868 904546834 357442671 1 141332 250929 421964302 0 9573 367235 498042708 845787904 1 328085 390170 693109467 1 4244 204473 246251027 0 199503 327806 424925795 215218444 0 93990 184600 124151191 934464467 1 23230 199208 644110954 0 30236 225514 84378039 842915805 1 370980 413969 756340968 1 77182 494619 146539107 0 99837 195811 91910275 111708434 0 310858 375654 688969591 448254374 0 9877 185169 632063711 761942426 0 41232 498704 468115077 52469537 1 39323 189124 212530090 1 24427 37494 459154795 0 110482 168431 651919288 142402907 0 56017 303841 692686482 303917708 1 73585 346266 994243590 1 259545 403245 319282789 0 32935 79368 253684939 625905998 1 176800 333361 962451658 1 29553 70183 600826764 1 336121 479658 275687073 0 103199 160426 135696380 291955809 1 262200 351364 577444400 1 47354 396213 471784589 1 222002 255997 761130592 1 101829 178232 472935072 0 345079 440949 832869925 784502620 1 37202 423564 381759624 1 208122 429018 839602347 0 215362 267364 488484028 352890463 1 45655 274152 584447083 0 377657 452549 467019959 371619365 1 37968 234632 592013398 0 1773 283005 603160064 79726609 1 227004 385649 113556835 0 118465 255693 522186813 431196428 1 191162 354131 384552079 1 203124 215335 414385737 0 92270 306619 782517087 637684168 1 295317 469350 69257701 0 345177 407081 206109454 826338629 1 117054 483645 325881005 1 343080 413428 720283696 0 191169 497282 455812443 426146528 1 34025 83940 963922407 0 231649 421381 795385201 202468426 0 96376 391174 108322784 517782502 1 486842 488194 765533869 0 257434 298442 875722134 876179553 0 211411 433485 983898306 12631923 1 44680 476747 940601874 0 161068 495467 541302621 850998691 0 44671 194934 624188486 251076150 1 171767 481089 811025764 1 76815 247929 130698637 1 319396 398530 920878030 1 36617 393626 768148337 1 287909 401244 571047275 0 228237 345333 468489523 383866613 1 8989 344137 745952793 0 260779 430938 623262901 385314827 1 25353 231460 855455577 0 39858 278199 948863527 102095793 0 152804 161164 327881496 711446377 0 351202 362331 894786846 877590279 1 200811 336233 13611806 0 196298 444003 473550779 29271100 0 361378 488104 644762700 815955918 0 295374 424367 596952118 750094929 0 69088 347565 931186425 925180298 1 2399 427333 517763028 1 196763 284169 622939582 0 136620 379139 472061795 400233273 1 65777 358706 5703163 0 61072 415017 121339310 450714214 0 6849 245806 674620818 509019717 0 30684 208503 315803631 826283804 0 364949 463221 234504042 265327372 0 303910 310814 281478374 206657929 1 82582 276951 691632232 0 166975 407774 77696175 82563190 1 85680 208563 2671346 1 175430 395787 920610326 1 54292 380892 291780528 1 79411 178676 107689018 0 189640 286127 260891723 711350047 1 425975 463373 268408504 0 95245 140911 155876959 763138264 0 215255 304495 599482199 672733629 0 354672 412940 257896492 230710090 1 483649 495775 263307233 0 393833 398712 907562095 367633013 0 89084 222730 592595410 964341011 0 298596 417216 562285193 795294532 1 247717 434964 495200715 0 316543 477677 202065486 361300969 0 321391 374620 691668625 923520136 1 52068 491679 330135581 1 209117 467424 364349709 1 302284 424893 215059684 1 1771 455970 440559609 0 87263 491598 971110229 939490673 1 114636 240387 966056244 0 213207 240716 971778284 313684669 1 285264 478546 52547099 0 174179 396629 213307726 208655709 1 104309 244637 125943219 0 376749 435645 178488955 28718407 1 349317 497124 400402348 0 154259 310561 666539922 818263451 0 98347 442150 447493902 683224159 1 75751 116247 954761894 0 124199 270597 839785742 29032542 1 65034 497814 676624379 0 110706 326238 134472114 142222206 0 360085 391812 104996384 940314551 0 123138 335545 536439525 779743063 1 305377 402330 8363834 0 148397 372742 283559094 236529400 0 282225 317873 716674379 212542342 1 111405 188066 524579707 0 100891 326825 363686935 469794117 1 205740 421928 647417197 0 336146 461297 532568129 117460590 0 33789 376470 301433745 364429097 0 274337 475956 586333535 399048139 1 179658 277599 143110556 1 348483 381374 448957157 0 26834 248087 121928744 324124068 0 144434 265248 212684622 917100549 0 191264 331190 613565042 388871844 1 292354 490637 152141120 0 233708 435970 644103410 872021645 0 316498 398562 50678111 725166292 1 22592 69339 328867888 0 138965 245020 559552497 509890058 1 138763 470811 478517304 0 15361 158635 429505300 301752676 1 342399 373808 303637430 0 48996 467451 566549485 720126687 0 31191 320230 489942539 599487738 0 127921 366933 829493646 5643932 1 53052 479932 178417424 1 101231 271157 127553432 1 35694 411021 840435394 0 130038 220220 927301405 704272521 1 121700 167301 937179091 0 53577 383081 847062154 568357815 0 113231 444051 90091676 824216661 1 353084 477003 664143592 0 99281 174790 876653164 501284144 0 124022 128219 670836329 850448206 0 138744 432197 895068611 144583389 0 82485 465077 168300465 133730292 0 329079 457803 359564373 596832416 0 14716 458858 690822895 833824198 0 45287 484923 770533401 674221418 1 333418 424309 731411102 1 154144 237058 166750928 1 242471 424208 875544125 1 66614 416574 261120832 0 204902 285195 983272598 742225415 1 136546 198703 876538780 1 141746 233357 975896962 0 392032 430375 161379604 867080133 1 383492 383909 896358228 1 44718 178250 499790508 0 171514 265849 731795651 579171509 0 98205 131101 323463577 718556443 1 142105 408027 969985322 1 178775 497521 101534433 0 87674 341781 889253784 172648082 1 191341 487450 265735752 1 281051 284894 150614063 1 145235 383702 992348861 0 235046 353940 977289857 792565019 1 139129 445389 500576546 1 285005 343496 435656478 0 316877 411115 515292124 122367655 1 291868 297568 270327483 1 161002 203084 482359275 0 3558 174853 307637572 448496694 1 427960 471878 593043347 1 294817 390102 498882723 0 332661 410746 361242513 386327500 1 50934 332835 595734874 0 389742 474566 52173900 61915256 1 92745 209286 471022378 1 78767 395628 688534754 0 169434 425269 874670805 68052874 0 1646 334778 968584868 673536030 1 374766 458306 468061972 0 374416 423895 730702513 60039537 0 230964 400363 295381999 852764760 1 309804 374745 415318023 0 14247 73311 966115032 495327915 1 113858 423163 962756274 1 279099 429121 202856878 1 24328 153902 52039131 0 30493 362084 386382960 165111659 0 222886 296334 320769559 311683925 0 14906 301994 697895769 364292942 1 193297 207628 91498960 0 219122 231881 321799486 723419680 1 172383 237936 520043264 1 32881 85408 271522533 1 239442 453958 881516331 0 165622 290101 837581617 726046149 0 89019 193830 73550823 559319582 0 359091 492003 74786362 774919599 0 86824 440491 186300585 431302995 1 308255 328540 95607792 1 67023 317551 915700604 0 301477 317915 198939103 286166063 0 10374 236131 167517736 819393224 1 312006 470018 723219186 1 52855 101512 300197923 1 222821 271956 561434910 0 346270 383808 469555665 521186866 1 120141 324352 329564423 0 149750 304935 950234137 984562229 0 66717 88451 441732965 798666472 1 152939 418712 56316102 0 223776 272095 70788348 295623363 1 173431 499248 316591383 0 301078 484442 705844157 75107057 1 63162 427509 104410000 0 101251 283176 511701704 923468721 1 409064 431096 441691573 1 415914 441317 490493712 0 61701 107911 30778458 473983428 0 91911 121437 57564324 157860050 1 155377 429723 634759979 1 67844 120791 466954534 1 244937 276720 984457424 0 171749 318282 247305914 952798145 0 314984 332876 751766781 936169602 1 66515 266771 359520982 0 418794 427747 431470749 112394096 1 83219 157839 741453194 0 353210 470596 435935823 579561993 1 49837 400602 208513756 0 385973 464302 263678044 522293575 0 202657 386090 528932847 910250205 1 72230 108838 977826073 0 216687 334759 649144373 293137751 0 22453 354938 909374250 967384316 1 115685 456244 763719267 0 183703 203849 579523077 712678880 0 26931 101502 156092397 842914447 0 59166 475286 18116101 659218193 0 32077 257984 871825396 159641923 0 173241 285646 904814932 930289410 0 45712 227290 96517371 624816855 0 251678 357683 283982239 418614859 1 207539 208711 451771474 1 447010 464268 134270538 1 154750 214142 842309417 1 60125 340918 643057894 1 48878 131388 144421077 0 109834 210298 177407361 957958851 1 6449 284947 705367549 0 261416 461770 781151931 455219370 1 152257 326559 15496702 0 270380 440889 867281263 876769986 0 2103 24404 163779515 867655955 0 194983 403902 448062500 689227855 0 117317 316017 968622642 639567364 0 141766 353204 176377827 679471331 0 178930 277420 73217642 945739574 0 354573 413794 961392712 408094508 1 400131 491060 707376470 1 429068 499085 110568287 1 38287 435566 974136046 1 12391 89152 250857351 1 341548 351195 77040587 0 101004 412071 565165148 183002702 1 144359 401669 613721972 1 169886 264072 845431536 1 136536 199146 319933777 0 37116 307453 567720604 208122055 0 190288 240044 333180478 176090872 0 235933 483803 149773014 463606725 0 412105 412634 693083144 84389035 1 146615 259341 833461169 1 225264 328144 491830814 1 229073 449204 494447105 0 13613 53900 576857260 541962889 1 193871 241395 76921022 1 21920 107982 803517563 1 39888 497100 373362594 1 62931 401284 298731121 0 172820 293098 405588298 367199456 1 362119 381073 207380443 1 191103 267291 687713714 1 440435 495824 443930996 1 103122 270310 101905972 1 27273 449538 388022074 0 184400 425584 295657526 43730716 0 255456 386185 480498371 121688560 1 142183 463028 934640190 1 191014 436542 506669019 0 286474 348422 622609777 112105532 0 238819 490317 898585102 790703008 1 243770 389115 836250978 1 27414 86628 914982063 0 199211 380129 873712552 681496886 1 301163 335890 60163656 1 267678 430985 581550234 0 145779 466741 240700155 814363132 1 305298 401048 331192676 0 147555 287192 53765218 543420974 1 97775 471982 934337783 0 299693 496171 174220110 965817597 0 303159 447361 41419513 534177913 0 216098 333676 568991493 751766804 0 158340 225577 827163338 270855266 1 42881 488341 383207764 0 87648 288738 537191658 65849192 0 96815 449737 807071803 34486642 0 50031 357822 665410205 539526573 0 266645 298059 718586992 650673015 1 265491 273299 817177196 0 66617 106124 397552887 762376342 1 285606 363790 508081840 1 152543 461318 222913058 1 41302 44975 28722031 0 146693 178562 439711636 176942551 0 46871 483232 695356947 79441181 0 218784 466841 601674301 153344956 1 327221 392755 460028552 1 57006 66076 467911586 1 90441 473018 281401786 1 46428 464822 573754239 1 219208 278200 881965211 1 214877 251298 272779158 1 33010 324188 881252934 1 6677 43456 625955825 0 280805 495333 231067260 983763436 0 103529 475386 596344062 441890170 0 107726 178972 114342748 42789394 0 346791 422597 766048485 907571129 0 417826 447411 668018393 934987337 0 129120 206077 20155168 422090326 1 270015 318986 632317176 1 394666 492682 283161448 1 191113 444244 915138794 1 374318 485283 194374655 1 262250 295532 30211091 1 41912 204876 551389687 1 222170 300404 419210481 0 421377 464963 339796618 154452345 0 60154 485431 376159469 588169942 0 190935 216032 380497868 720049067 0 28828 460176 137512296 436202068 0 24930 29489 387956027 969306355 0 424200 427247 148131785 215803834 1 86257 250007 955141570 0 100814 159599 839480364 269988600 1 410310 422581 97235163 0 73230 448481 50735509 745753595 1 12497 272611 633921789 0 111698 214930 619358645 519551518 0 18915 177851 204948533 827595290 0 106660 199599 593481024 683719345 1 189616 435273 796781510 1 244988 393089 927089303 1 57125 102876 673008971 0 83095 175859 39473061 727265674 0 218232 328493 265192319 797221770 0 122785 487566 43565959 918927051 1 203479 295765 401672472 1 181711 402852 968318854 1 357348 370026 980138615 1 153906 409138 972215583 1 313370 385107 275692556 0 115535 437538 827444136 558434235 0 166817 408167 952016989 487323472 1 82289 265307 672633893 0 93813 259506 221884413 701619659 1 322687 355475 452720449 0 232737 285578 291802786 328240421 0 50362 68130 221199886 397923323 0 170469 322228 152082640 710192687 0 330691 446193 868328901 240139463 1 175482 309870 814582254 1 320385 426616 549080678 0 285059 319678 509157889 168322044 0 274442 409117 246370202 787299428 0 29135 234697 563445821 77537589 1 433419 456185 857126181 0 6532 183002 461465788 471148263 1 429881 435521 585943243 0 486480 496450 529305610 468753484 0 31427 326767 193039321 702788499 1 54587 254246 622012000 1 446522 463095 637446555 1 410077 414683 578015475 1 369881 409782 886855112 0 330732 379446 164610921 250299669 1 58144 214400 14302982 1 109686 459478 640469963 1 164182 355794 144616360 1 124517 202836 411537933 0 248061 470205 921497746 980929051 1 59201 383489 182384277 1 151066 414975 983690608 1 119437 241371 621833476 0 43156 316127 945348637 634658442 1 392219 402642 603016331 0 407378 409544 794183958 131144374 1 68414 223000 994606210 0 217639 266355 118352609 973580380 1 157161 446400 397554130 1 32695 422778 541677156 0 6269 191018 599246096 668381552 0 137812 377724 44212780 631911799 0 82801 215875 831635157 832883620 1 373698 482596 278155309 1 343136 392496 713182125 1 6627 383640 569969174 1 397617 452816 468293946 1 36487 181293 917496032 0 187779 342536 297516008 363365632 0 404510 410270 327582352 527061458 1 95673 299060 9826813 0 49521 67617 349923692 580257272 0 249730 412004 729051938 776388107 0 186295 361496 881783575 467880804 0 281652 310856 730054505 920395888 1 65712 94467 779307806 0 3223 22752 393033509 427452371 0 425935 476804 207355781 745960438 1 37121 347040 281824878 1 154069 248582 730841533 1 56605 59209 789259157 1 3528 425423 746422883 0 173317 352773 249083243 194772333 0 188879 203769 455732436 721615411 1 245678 365411 605000942 1 111147 268218 201925835 0 223275 226373 748810818 11900804 0 152704 198130 57156803 647948298 0 186540 354855 142573683 498533326 1 21921 346812 827114723 0 45218 307364 211939604 880350455 0 157529 414465 540194581 930306831 1 13162 302927 61513169 1 156078 251147 364412052 1 243797 405072 470010486 1 293304 332297 603572928 0 166304 483908 174712730 471769872 0 435712 442777 644112098 560110447 1 153378 335117 807526790 0 181377 316112 810064856 548425523 1 262931 431129 617733098 1 188922 294188 749752541 0 366125 464085 327181082 415477301 1 174854 388959 365755977 1 221639 400205 63906969 0 164606 215203 48234680 668064117 0 302377 499244 632186519 74104177 0 169207 394457 649166253 139283015 0 131531 267246 447693371 979672574 0 151800 439438 341166597 197710555 1 196544 479282 833317857 1 358956 420674 960925727 1 6610 486372 335813871 1 233085 302449 269169056 0 328312 409998 615049782 842998888 0 141264 231046 299916540 501057546 1 101673 140701 373028701 1 49294 437422 880612996 1 229578 267818 150038508 0 169448 448639 539806061 610898610 1 283203 288524 982010449 1 20746 403760 779408182 1 397166 477456 52175432 0 193985 322083 315080836 353320261 0 28613 290813 505942277 222713574 0 86511 138458 421923100 248961574 0 231730 348631 452520074 91367420 1 116406 202560 389900012 1 9351 38879 724311071 1 150451 308276 478711715 1 15960 23361 713071815 0 232725 396222 126077579 975935103 0 57256 409243 346206460 368348438 1 46036 230012 859801853 0 9144 178061 441351041 58848790 1 124546 131313 467573069 0 232874 417079 193722915 773665092 1 221361 310506 149298685 0 73191 167560 645408660 462702838 0 38327 212583 722199662 625300728 1 185716 393297 968724970 1 62399 178733 827414214 1 2366 271390 277345373 1 81590 357842 118750847 0 45021 200474 919339253 890798599 1 187225 375637 929770475 0 292489 362413 723860972 155495968 1 107151 154175 358515167 1 281315 330087 678161964 0 151856 225194 914244852 676679146 0 289738 381943 387586732 396316370 0 108997 176802 410346159 92175235 0 369915 404724 803878269 529607924 1 322179 478679 330013772 0 212687 292945 460483283 731859059 1 63922 279032 142385315 1 265148 276335 279898520 1 218379 489520 833003729 0 148611 264028 543090359 432022945 1 97596 313505 563787945 0 149365 204520 254132544 811413158 0 92929 130595 196532854 460582096 0 81100 454955 436762451 448280210 0 91389 189947 216312162 754290393 1 36708 451023 861864139 0 199193 445810 474852028 174004921 0 43580 445573 20883466 558602047 1 271407 360746 97184239 1 37984 82966 310094937 0 168874 365203 389529569 555112195 0 209663 450869 51654394 560992048 1 84680 413188 740742188 0 50386 311226 110289553 80072712 0 214965 459431 773675720 888271532 0 117445 209673 779524283 120239141 1 31590 392074 692630199 0 362364 384588 910576126 326743015 1 45043 491170 841490565 1 118478 165849 79221741 0 81802 244013 916085270 86686431 1 242762 261494 839301827 0 335649 427082 591616307 239025803 1 423784 484444 197123244 1 90392 152555 358342265 1 25939 382063 548628607 1 329607 359602 559322973 1 11694 319271 705054807 0 200584 426270 433488581 674382109 1 417129 428195 42030325 1 1106 388264 496653820 0 38161 473977 501568036 677135472 0 273713 393240 649511221 803765320 1 298140 430839 36707370 1 16430 339845 881301091 1 109830 223837 490231528 1 107627 219785 778101559 0 256225 311107 155559013 172770941 1 37047 404509 894302736 0 459532 474252 196853768 13932958 1 223873 275142 250798967 1 380777 477326 345020488 1 42816 315441 749492182 1 26067 73339 664039630 1 202717 494207 622874930 1 249425 477648 376983731 0 262940 294698 686496642 334841454 1 84803 421031 536636427 1 410765 476239 975404526 0 146517 227836 554188158 254442619 1 134718 383699 267665702 1 279862 461805 140995706 1 137642 343373 758208687 1 147725 204571 216419497 1 193591 395628 521014100 1 176181 214966 518744533 1 480720 485789 522516675 0 6437 412407 777557653 36397246 0 35189 459607 618686891 455496042 0 237528 276479 997687437 209016673 0 330625 479846 530514232 882239113 0 112186 276375 350035618 557437792 1 104723 412843 247858407 0 478235 498008 83972465 231714984 0 166275 328157 996417950 833369086 0 243597 244498 535391837 258650470 0 95140 413962 110427324 208156009 0 79563 496143 474039441 336824424 0 139394 212628 454094510 749237137 0 326068 371003 700874174 992716028 0 156745 204474 388147706 185396513 0 64502 185662 591195608 335034372 0 233631 330331 116705065 304566901 1 263392 265257 534581481 1 253604 288637 898050993 1 286638 383362 282320089 0 139878 365691 545264565 227269916 1 104914 454910 717941430 1 377854 417520 533561149 1 148920 378908 436317672 1 3282 96702 293785288 1 94088 344935 135121495 1 70668 225140 497397072 0 67509 191868 787419629 311758061 1 77209 453131 19049642 1 187789 490236 115314445 0 184542 267878 955419089 875630721 1 122282 143323 627236483 0 48900 66479 704743086 586022846 1 317564 320296 161080228 0 134548 263009 253787846 370367091 1 51003 80975 672189565 1 130370 326092 674645120 1 353030 483275 74156832 1 112820 442047 931244676 0 196588 459282 879480545 634954452 1 128067 464440 576440424 0 163699 272119 927282548 630754846 0 171111 311670 245747687 692861726 1 255506 350032 783115092 1 247651 472502 968858305 0 295567 315483 344360827 660313260 1 425841 488006 143302338 0 27332 429892 552984478 916697232 0 211994 327825 59977988 169482023 1 98178 397576 963187043 1 207400 428953 551530637 0 26159 223465 726138934 10033962 1 292131 359503 125556225 0 31744 54752 982787040 154422508 1 64654 320013 683214979 1 181310 431690 956601642 1 465130 469943 675140902 1 124417 464906 307584564 0 64556 135274 591004594 463907549 1 74907 370325 941715108 0 169033 357395 510652104 423402675 1 100557 189851 212273533 0 294574 475917 587437475 885653666 1 14949 379459 510214815 1 77314 441796 330983807 1 111649 121816 448838834 1 316406 399329 692681989 0 314634 401120 503312431 923465243 0 51406 237900 340820220 390043091 0 123080 195673 676089641 982396868 0 152588 223376 869015503 480896091 1 61140 335659 406467956 0 118854 360755 432921823 292865440 1 1503 355948 20262611 0 38113 279874 980133271 367334607 0 278882 355243 307397535 209701786 1 4694 433186 503861521 1 117321 353435 18154407 1 300275 459237 504091667 1 376144 415707 746341887 1 81070 168121 233925417 1 251987 427935 122022673 1 87600 481856 100852926 0 171823 397693 178210346 253425664 0 149023 411201 512907890 437968781 1 390200 484895 722716702 0 422160 489557 376469343 309832446 0 413113 423865 591535684 59418110 0 183794 405470 195867338 352018607 0 16242 241306 766430639 562563640 0 208439 317347 992522825 417766063 0 263093 424267 509019987 383056699 0 325588 408298 320355085 306833640 1 102808 132808 605924109 0 23551 241434 926051593 890499662 1 212622 308143 325854662 1 53736 97297 122160103 1 400803 407020 613272137 1 27130 485188 128791516 0 198333 464203 18066060 109584446 0 43286 107632 689016133 315622239 1 343944 464713 212268974 1 388912 421457 826427817 1 65293 310403 166208960 1 221931 463142 236179646 0 488989 492504 148004666 243499834 1 247400 479074 814266916 0 2049 401907 856833100 810006174 0 162032 218648 345866037 132196337 1 357831 483592 556542920 0 346907 433787 971930079 744098845 1 245844 386822 316029897 0 91206 336021 713104947 841222266 0 81468 360902 355917230 884611614 0 357019 452563 970651432 782373551 1 211856 463051 272346793 0 105857 134550 443771011 193576386 0 271936 453396 698644441 10625643 0 328761 410903 954819586 196844951 1 108242 427761 863018408 0 32454 202964 855894878 323827950 0 257397 393321 65345243 84320911 0 371098 470936 984661358 376943940 0 103293 444103 194407558 117409816 0 9428 419662 181657 584544175 0 255413 345640 676109917 53387487 0 296225 448568 50891506 134526809 0 42156 298786 164172437 729476191 1 140306 467696 991076670 0 232804 477638 588472093 643471793 1 255388 488814 817147023 1 176693 235197 487219176 0 238971 309012 908057099 309126858 0 276899 307342 881866813 897694507 1 197040 404894 818675483 0 67834 97938 45582299 454030006 0 166322 341913 498685908 616988367 1 139229 237443 513442776 1 133320 457317 585617395 0 241931 356681 64509031 207190785 1 301158 313269 639699106 0 442091 469304 363917885 526267870 1 45784 333216 925542615 1 129296 231810 423276463 0 216792 434116 7200284 269878659 0 253923 357714 795164619 447060000 1 165017 487425 171899152 0 140476 414073 864359160 907428421 1 87403 214083 876340248 1 49009 303948 819512598 1 75081 342316 470755208 1 144626 335767 941242248 1 336148 421787 64439005 1 241069 248089 543765510 1 24397 427068 53275935 0 347490 462024 345633112 917122018 0 198785 330988 204002799 73164564 1 216226 443894 607290531 1 141853 188056 263034331 1 5062 419128 232556033 1 295305 299716 284382869 0 241720 322563 576658409 457209730 1 113693 146605 274525955 1 342538 384769 288468162 0 63938 416095 893030319 751566120 0 96948 180338 945846735 551402246 0 32731 161413 832562945 356227234 0 360275 376071 406277632 968980636 0 32005 307859 597566061 956724719 0 55432 473163 671839155 445032651 1 177249 241808 20975080 1 252490 387261 622033305 1 112783 421968 447789917 1 277222 301662 435297866 1 139979 207226 606481060 1 175022 330325 880511281 0 428499 480513 957433268 659722480 1 108906 482215 893524006 1 20191 128987 768796278 0 238916 296211 893540372 777520555 0 56073 132995 613627232 929160162 0 342745 446598 624943870 826155713 1 419967 499369 805928966 0 340573 417417 434358646 203230878 1 238420 414733 513721011 1 161038 471055 280289893 1 179032 337387 325626282 1 60683 356657 302851655 0 326665 426817 705689794 329776964 0 193310 364203 920627996 615782666 1 404297 463784 875914790 0 255816 461378 14056706 829964104 1 117626 444867 550857823 1 57664 490271 941217500 0 165379 391717 377337458 679907369 0 78985 226519 944588751 372045190 1 51077 62368 643463334 1 42289 359367 382830850 1 9504 460570 446485199 0 54699 427460 394688659 180898005 0 6406 92775 521534762 868815067 1 394530 486278 756409659 0 168116 358163 370901286 445920721 0 129142 298389 609874084 777918533 1 37883 390871 877978119 1 53236 207075 639011902 1 183952 262918 920258196 1 13369 216373 606539102 0 285635 444361 339188235 286485138 1 75173 399551 302349075 0 263668 294186 355889215 109010701 0 56666 293030 169780765 736380133 1 216058 396713 221249401 0 21631 73141 218548872 155458248 0 36453 75464 511023730 780478075 0 334245 478334 228999710 436483963 0 235121 427140 919951838 314729114 1 284910 419350 105833752 0 181312 398736 253247964 238460937 1 161136 326904 57295517 0 135828 388726 372664899 541523839 1 291198 291768 914665779 1 148745 234682 229799223 1 146864 293955 874183710 0 57110 165170 930337630 293227443 0 178712 230871 518280308 797225569 0 213547 373250 911065847 707754633 0 32568 454514 878059269 236033943 0 206130 351528 270956656 723443854 1 189426 408140 909318505 0 304111 482653 84199316 969000768 0 182521 446619 54114114 918799329 1 239477 335193 418331727 0 260588 305165 112552098 439085393 1 187206 429952 599815704 0 51071 70455 515980417 512007625 0 27637 57109 629714451 935806032 1 122828 395908 791777079 0 334310 411858 882108470 765725796 1 320928 422838 523003747 0 279241 321823 261287211 718317643 0 233510 273169 646306554 338637968 0 311263 351814 847587563 958601911 1 267155 299487 559382749 1 65132 87697 945762076 1 173832 199831 288950736 0 45018 493127 992972477 260493315 1 178527 439727 433037742 0 266918 434896 223272473 561342682 1 29636 414181 446104781 1 6628 463575 645552594 0 27656 271381 346125647 492511865 1 334017 375925 714509588 0 102669 199961 748308811 882834168 1 130420 364850 738003870 0 261849 325484 479544147 581947712 1 196431 259965 232941243 1 3910 225892 715378347 0 65409 87631 173839423 190675555 1 248943 339180 489746316 0 190588 378419 134789362 156070248 1 253651 255030 560413914 0 236725 456171 44693962 3470466 1 262077 323590 290435391 1 112655 447668 72020313 1 202026 316684 47526259 0 359556 445738 733055934 708109772 1 115802 268498 138397379 0 99581 386493 321393678 213905484 1 239901 249924 596009786 1 244541 308080 738338345 1 159084 368328 810909180 1 126565 234397 147120930 1 167244 456738 983367191 1 212074 497653 784475295 1 45879 156945 352387561 1 159948 498437 519208394 0 339006 454250 433393724 165438084 1 296911 310402 929433803 0 156164 218082 578215280 168730832 1 337090 477678 80375380 1 206357 218621 489764620 1 108062 374530 642359572 1 194439 311497 359171453 0 102343 197139 155170462 586150767 0 9546 153058 743863132 171677704 0 427621 459842 34938487 845020318 0 77297 459705 389851734 688840341 1 43610 317424 974342959 0 391405 456434 285552989 271470049 1 143282 410063 728149868 0 188774 409050 779343642 729017236 1 7082 383492 834304818 0 60260 258055 41598417 722538563 0 153480 211886 623289546 555316701 1 72719 404005 104345726 0 401951 417915 280972946 236911887 0 135067 229123 431887121 236424963 0 285107 455854 630404856 860101057 0 47646 236644 736950888 376454596 0 152803 390084 175138225 82077018 1 7566 366706 322819560 1 134344 200179 96302781 0 116398 286287 39926787 159644782 1 240770 311016 141304561 1 23939 108280 36201078 0 219923 252212 266736583 968659461 1 19730 411791 987195638 1 342421 361640 901777024 0 87022 475881 330467110 803083316 1 254987 287582 235978267 0 96247 97533 366496755 463499027 0 115142 438946 64166470 959644869 0 68237 292182 881869292 533969574 1 2523 391508 235637593 0 199988 221821 400488539 197331715 0 363988 466360 686493336 880984078 0 70182 96454 890939884 892356054 0 159498 296798 169591161 92074030 0 364012 446117 193548546 884430214 1 378806 440836 157759797 1 17232 148443 617517677 1 77760 434220 284025135 1 24345 415283 297700810 1 466679 487333 523105808 0 194661 390263 44624753 208292697 1 67466 445671 272014121 1 176618 179212 797929117 0 141264 246291 857295800 230552439 0 394377 485062 71868620 831689187 1 350596 466466 486062976 0 127712 285363 638303772 459748491 0 161175 395052 944610657 775496430 1 197497 353898 658397668 0 151325 402751 592305717 848400056 0 29805 61360 31408487 42349988 1 299811 320347 424917718 0 200542 428912 169844446 452418515 1 394683 400210 661459898 1 285897 437306 846645501 1 140535 350376 506585405 1 134239 458516 96250390 1 18162 475035 419604511 0 394012 419056 851641 32349065 1 153712 167139 448087584 1 162972 224963 877426924 0 108023 120948 430917994 259115673 1 91737 387907 135436639 0 257965 321406 122430710 899973649 0 311665 392381 406047888 439904357 1 169679 223346 324714763 1 456115 484180 737002551 0 169141 325399 85944796 283144448 0 371633 487574 63483448 844329508 0 27594 48985 472975922 161807148 0 230429 235070 441033542 626193966 1 102804 186905 757766457 1 341990 373184 682411527 0 30726 387756 3424458 363968299 0 151825 415995 221708404 50148733 1 215683 390320 162635289 1 83220 383842 530418786 0 52121 251010 20808334 504357254 1 132143 340279 495320581 1 255821 291406 762077221 0 11922 214514 507877149 379870522 0 210659 491120 553995135 580015509 1 408334 463881 315808639 0 103847 125471 870391133 781503952 0 283425 326014 368952280 43179372 0 303269 401025 427228827 578163665 0 335418 370492 272816775 650386663 0 102228 280048 827606571 124905677 0 133902 247717 734464098 424095160 1 128724 400277 494542862 1 197782 363597 89598474 0 3574 48398 842521602 55249956 0 40213 488477 332799429 731977680 1 118033 261079 641067313 0 110012 485883 200983071 113008712 1 72843 452533 425705793 1 7670 75378 685584574 1 229681 370911 977671939 0 1149 382872 172509177 8150932 1 185619 411420 718240222 1 408130 482607 748148634 1 126636 338836 62733564 0 8000 404771 105090600 869636632 1 413769 461675 773321907 1 107347 131913 555673254 1 156333 441191 735209334 0 99040 355890 844927494 596002716 1 62772 162950 258420521 1 194656 278771 889449675 1 70642 235693 190356408 0 134487 367775 93924000 290805312 1 26227 209604 544941273 0 275 297 237416421 292938075 0 400080 433994 403003960 838430974 0 12412 187051 784234654 188733750 1 407633 439945 383037464 1 81341 433230 292655152 0 318914 478242 108848782 755180654 0 466904 467016 276254522 15389721 1 43981 82491 928097260 0 144602 166605 848380692 408152457 0 226898 408348 372312056 148160121 0 26799 345464 286294403 669683880 0 222640 411091 226508719 672702673 1 96860 135756 942230709 0 427684 453817 18123910 537795866 0 267287 354938 639535489 152517549 0 117964 277171 345262519 407210831 1 450642 498071 864417651 0 278252 388130 702504125 466535556 1 276936 394068 253723578 1 370789 478295 404274110 1 156483 240295 930271091 1 36188 363944 553165312 0 315746 326629 604158713 50063210 0 52486 65684 627264088 997344639 1 240124 454661 39257715 0 137058 171899 252727220 606247001 1 357872 496630 298984447 0 135664 430193 356032093 996102531 1 50217 408500 595966195 1 355669 461344 823398989 0 20125 168688 851668398 976558733 1 44775 312846 353752007 0 200354 343143 240972558 491628025 0 334894 367634 725250307 534582829 1 179818 355075 949794859 1 210171 388837 421306831 1 114715 418342 151747522 0 162848 287614 31108478 525694605 0 233447 424235 272198291 318775015 0 15180 463119 220121982 125725530 1 88140 181485 677399657 1 73029 474024 998010652 0 40533 332755 379152111 885759420 1 136964 411741 730911089 0 57838 110226 262186921 18576919 1 40290 465803 680984025 1 261799 472704 743845347 0 297818 407556 500210212 656544598 1 389730 400549 120284302 0 50242 320029 835178182 190109911 0 19641 50968 42789935 593087872 1 309809 342020 618541063 0 388299 427051 103048028 839255516 1 33480 168644 944801495 0 19219 435594 922259669 352856054 1 31667 455203 767298263 1 297815 315084 35211212 0 69022 246647 676112571 350733353 0 29542 308892 78381889 816864339 1 174338 485750 320609059 0 169214 211038 266785008 847944496 0 354111 417238 400165527 113980897 0 105599 476588 109282844 364944749 1 25547 490092 905214237 0 48251 85139 273914576 506635776 0 338554 350140 790327164 937626026 1 301786 457269 324501642 1 65119 369600 888398604 0 84419 363854 512931450 765596538 0 140556 480421 507763873 776144975 0 388574 446838 141703337 515518287 0 328417 491754 155643518 981018089 0 92056 257697 552798928 107503383 0 153572 397784 459037882 504053513 0 55859 98795 968855386 759268899 1 78295 470226 444706920 1 203858 368199 847091880 0 240111 263268 411923763 587162855 0 16925 459183 626227991 835774700 1 131833 408933 908540837 0 170975 485254 952385582 960117850 0 412021 487114 422590487 445959077 1 131723 398917 829612192 1 182392 276633 376825676 1 285962 420597 919096372 0 183183 266230 961878476 183786112 1 36875 401218 73869532 0 90866 493570 731981195 112415903 0 51521 346860 875801845 149927261 1 33756 459268 326828853 1 105761 364286 183249049 0 41971 153853 908020864 628709676 1 78976 152448 431622007 1 102753 210630 301950366 0 82572 416250 840441024 366785215 1 177653 182050 844874792 0 399715 400966 264392129 644901765 0 12126 364892 21261582 890049916 0 125647 235299 21019167 420500252 1 231167 450907 582344492 0 15550 44543 375001834 538337603 1 22894 490837 435372395 1 113886 256213 439312780 0 61568 404286 291976293 823409160 0 382250 455106 356041632 298960310 0 447921 495212 925758849 798074480 0 86060 495917 366748673 548029558 1 317485 328190 676552604 0 251565 256317 824369705 614283091 0 286854 367297 117254656 337638640 1 458763 488738 138351078 0 11975 202835 434293812 266777222 0 246591 463425 949577496 945575516 0 139209 211192 67646688 361402194 0 227615 434946 965339723 332172677 1 292820 473520 110705468 1 324555 355188 641985025 0 388529 433010 672741854 920633731 1 70394 240553 491419411 1 9222 34276 352971371 0 315817 403013 356042653 187354822 0 107822 441437 55333093 475180374 1 377750 418820 90781390 1 201590 244754 409230089 1 227016 285030 910274907 0 106570 357345 715327654 865570190 0 2990 326763 643664535 86866722 0 112918 261233 634848127 793522728 0 65522 212289 463576433 635793625 0 96734 182051 171174609 861668175 0 195758 206793 611952619 660220524 1 172933 175939 597068848 0 74772 156703 141100280 944656568 1 43009 122855 927030059 0 274173 462312 353577551 929530427 1 9093 292459 50340810 1 288881 455531 574235360 0 442143 465767 120251677 114383427 0 120929 352405 515156511 466103321 0 65599 327274 575835940 950308023 0 15242 344384 533071709 659904870 0 383741 388099 181894782 870536340 1 276145 286091 252992495 0 200563 290040 368297219 830261938 0 168313 388665 798936006 397985074 0 226999 455548 616886565 605010942 1 401187 472443 750497883 1 265158 426496 879798524 0 88012 231225 159139197 767909575 0 219195 471102 568271451 845345936 0 429420 455412 814391312 664382013 0 311250 377497 508488738 265400654 1 264322 280084 277927940 1 152448 387544 343170553 1 24514 278999 975219375 0 75866 165437 231430590 761202307 1 36270 113768 140665376 1 171452 199110 85997301 0 63025 136484 719877437 65712365 1 242366 282113 273965875 0 157210 173091 515123220 227759400 1 227421 277911 757240855 1 239 469961 213383834 0 54727 443787 619441595 714695224 1 180629 348836 508085130 0 122050 359072 298268209 209542795 0 27197 54137 173722197 82406947 0 45596 474844 162081237 348856464 1 244495 300500 392872019 1 71505 351568 886919567 1 42573 393150 980650963 0 162347 440931 145369795 132892681 0 275493 340841 670443743 235918584 0 295949 349503 510397637 193277444 0 90507 401613 680454458 451042747 1 40602 472785 32339902 1 15930 86959 495797451 0 189399 394650 185396997 863915943 0 30031 83294 634810051 827170347 1 259375 354470 697221903 1 138005 447757 429116381 0 269287 467473 988990973 642892879 0 358339 433475 485287948 414077534 0 103750 310006 635938561 806236668 1 412808 491678 820742995 1 53698 459032 80537614 0 207626 349113 900257086 16973914 1 313502 494118 78905327 1 101437 402702 291056095 0 42320 165446 302892041 857049436 0 216033 348039 681646828 86352810 1 238533 360378 514871199 1 23913 368630 521896688 0 98571 192143 882914253 996459994 0 246372 337994 714320624 14426039 0 44880 253173 804733084 32370859 1 292812 495684 625998551 0 38477 432965 823741097 731983586 0 390813 412078 826845495 108650288 1 6132 139000 343818314 1 295144 409759 853036661 0 179586 274648 84883926 562232670 1 41142 210985 220306471 1 322564 393706 435891388 0 314836 440988 106933634 967210015 1 48956 286099 313136481 1 70258 90446 569923363 0 107546 226693 783175160 367719231 0 24503 396793 40424018 178542066 0 30804 423200 846987038 298960173 1 83207 166059 936243969 1 61391 144056 451355034 1 17032 102215 135114307 0 31397 123125 81148936 164686247 1 194599 389732 989695379 0 140194 449047 556256816 516240525 1 199577 274218 140132302 1 126243 494749 627772562 1 425923 462577 678225345 0 22431 419189 380868111 666648490 0 94889 434074 158965129 968054992 0 13639 187493 147016361 592266673 1 36205 327615 850610245 0 43313 143467 773208009 914780808 1 65855 423398 387851325 1 318314 396741 78736033 1 131137 187941 544945006 1 101465 380852 175841089 1 166271 291519 743625348 0 269383 472976 821831188 120495722 0 173358 412963 332289037 729390851 1 229979 233791 944409258 1 200363 205539 642501761 1 245458 276004 180482976 1 217159 287886 726006723 1 161713 170605 406232847 0 223574 428454 561704370 989259844 1 61202 469423 882522132 0 381578 387958 752725997 979568562 1 64607 213982 25972930 1 287805 456089 654705043 1 377130 382225 132110601 1 328991 499311 720413416 0 54299 263112 322868587 522198741 0 220448 281744 508008471 101233493 0 132190 369944 623210401 633966006 1 151028 296201 5785773 0 49579 292759 650718723 202501922 1 148650 204299 911545062 1 62955 171517 994272734 1 245287 314060 408139873 1 32510 269119 462733985 1 123782 403945 724011587 1 357977 478238 94507586 0 125823 297939 905462939 812468047 0 146182 148100 550290362 5588612 0 104312 306474 27000421 990419779 1 91756 118616 705825844 0 207881 481384 484934653 628628589 1 171339 222000 221980598 1 171165 390664 729373605 1 89588 283771 474958725 0 448890 499823 466580385 495876593 1 131169 263344 6354993 0 139664 164635 209750112 930235200 1 36834 127205 51877360 0 37157 83224 71085170 858483482 0 383507 411207 452771181 470719165 0 237203 499957 559441595 221667884 0 309173 334613 729030065 99837663 0 60816 96419 535655843 672280400 1 218139 409298 609895228 1 246351 366349 959903722 1 356307 415339 861824922 1 148572 196467 965565863 0 351586 468872 529718348 248061432 1 116412 139604 90456702 0 39091 473439 71676171 387917776 1 47341 316803 691156485 1 14604 359747 538839646 1 369158 374696 888037984 1 50414 377210 149447681 0 6047 18190 921652401 212971439 0 1365 367791 634446154 317265816 1 24771 382168 814601736 1 374706 486031 907937152 1 24444 180429 866481704 1 151277 346326 731876267 0 144339 215655 544831569 621828043 1 154949 482913 469359134 1 285267 467333 7475538 0 458493 480246 610968507 273186734 1 122707 324783 100650560 1 119652 391939 979640376 1 77611 213155 434849562 0 289998 298746 194004505 165959748 0 355923 415111 804196179 66287360 0 22198 440962 611269005 939115772 1 154736 415561 523095976 0 118428 274223 867755921 718990304 0 165934 463384 485439286 464255373 1 27774 491996 475199573 0 256574 398669 226896928 589999175 0 136538 238186 914357225 254612944 0 127493 254891 56329341 126907826 1 119174 151511 777721500 1 76502 125397 197976503 1 52352 302138 952447801 0 76081 333950 532750107 456955691 1 179210 487980 564354773 1 161208 184952 443104944 1 85838 231286 956270475 0 268172 296774 703755164 589696394 0 178506 291443 256036116 37033701 1 143181 490797 335581276 1 297366 470250 315683083 0 301364 391182 428332353 848459079 1 91810 127517 864345648 1 245919 481848 453557639 0 320624 389926 785195401 318337569 1 99032 268948 65279983 1 175360 354926 715928455 0 307761 371070 213816336 187969651 0 101817 134571 600273963 474842316 0 133503 471646 642795864 670476369 0 158864 256195 126234873 288361576 1 187394 303532 691166100 0 31698 261350 318083151 365525419 0 364235 429456 121749254 859305711 1 175165 443779 277920836 0 381187 491567 451186597 673844039 1 208073 395651 340634437 0 224138 498580 342434115 165045381 1 402265 435178 896655381 0 83714 381540 821505566 314474659 1 184588 429674 572828722 0 152303 357406 889356465 104323984 0 267149 359553 975162132 227000615 1 50979 313100 333295862 1 188946 326522 381749583 0 130540 170782 881493300 923166568 1 139005 291261 765384787 0 51876 211876 298201304 931230128 1 5810 175128 625207781 0 119688 349091 615945208 728395655 1 70159 276467 364368067 1 265124 329281 719187924 0 49331 439306 469332038 561011334 1 111789 134540 237761797 0 110427 209293 745187893 773620724 0 198183 308252 138597692 305040102 0 140047 446050 201482024 337621158 0 464161 498916 182485212 640967775 0 31136 96629 677714580 55479739 1 180932 184714 169923077 1 103993 359335 934581411 0 161729 333908 922416296 769204537 1 106558 262409 467286994 0 7269 164066 7027234 153343252 0 50389 380461 769272116 245788771 0 396186 416947 588849183 380885107 1 388899 447626 633769951 1 361501 434048 964117495 1 234639 336479 171427088 0 217475 398031 261646721 200516614 0 111692 238529 683423007 169967432 0 140282 192610 512389893 992528092 1 50035 90955 402823368 0 119513 195327 793926797 95310251 1 296888 421674 69568313 0 224733 372808 593895974 535254538 1 161649 193298 401945494 1 267347 346266 670985676 1 310703 346893 81833310 0 185923 479245 315182741 251503585 1 374992 448989 474009195 1 33945 251555 168649358 1 130211 428991 758009827 0 401725 414079 687292768 27530354 0 81055 139328 680771487 802405118 1 59305 398631 128845250 0 58209 228963 595358525 522127407 1 94455 99187 527162385 1 142191 161302 654292837 0 302833 479789 187259641 41416359 0 37053 187675 957178736 756848041 0 445106 470505 434294664 164245901 1 150858 153871 938016827 0 453404 472661 577830100 702449750 0 129963 480748 320500184 334625623 0 227516 274772 153721472 626327311 1 4063 293991 946463810 1 120619 365255 945428147 0 271950 363408 966199895 62228801 1 135178 351068 65699218 0 342770 379523 698889391 662336291 1 242916 475742 322712804 1 109016 372083 828944537 1 206873 265993 249697493 0 103803 385080 763083277 743778026 1 307023 391531 310215532 0 40450 158336 745020217 911904438 1 22088 416174 503408355 1 201896 362178 457311765 1 276521 375481 918918911 1 134111 157129 625680453 0 357387 375025 842132535 237077497 0 89783 307914 402042718 44666454 1 43402 185796 442432773 1 179654 199265 200138048 1 239349 242714 23848537 0 46112 96352 619202931 535059314 1 42707 436073 849575500 1 435903 498840 128562762 1 159428 409051 956350918 0 5642 43486 692443673 765129745 0 19436 269890 242973239 783164608 0 75917 231378 427762161 52291172 0 6996 316082 820472049 921021419 1 189748 215036 104731430 1 4493 392018 769286748 1 53236 169932 994542230 0 199118 337410 441107265 576804298 0 31159 65202 345812591 991198868 1 248572 343473 61286363 1 47921 166210 668666976 1 50749 301129 832936677 0 121817 154998 378580282 987803822 1 120148 399608 477855368 0 149896 472846 792523363 955118748 0 144068 167236 814144093 278731282 1 67921 222611 765907179 1 266688 322949 470817916 1 102783 191648 956564269 1 16357 152750 853293901 0 331952 491646 190032275 147243487 0 11111 225867 65279405 498207679 0 91228 485794 542017724 635238195 0 89552 280936 960157226 954480534 0 42475 231805 268631249 422051383 1 124801 410139 743895930 1 136044 337301 166577670 0 184762 388163 661607078 494306730 0 54225 349068 515895538 596365099 0 216557 488304 374879042 768613769 0 84377 427253 819201497 607285941 0 198683 295762 333694371 524393588 1 91326 264286 937164511 0 454278 492847 559018826 318586621 0 218918 368131 404838191 285215872 1 167007 461261 894563101 0 95471 165669 913799407 152123274 0 307498 433261 870693577 588833295 1 334366 349694 398812239 1 81648 148832 213884227 1 322043 471493 784160639 0 171951 263000 167306869 733350676 0 273181 455214 873639469 293691566 0 117745 145682 398648817 735714844 0 81175 108862 123481743 876767420 1 295796 472200 438628013 0 413638 427297 819152715 438156500 0 271780 309702 632730263 295934981 0 232704 390009 436029278 429609506 1 144331 182223 289936546 0 363976 425359 295568677 22046554 1 331237 387376 396870378 0 248864 376060 892082702 297641592 1 7666 199423 156882889 0 139117 374232 752955582 794493676 1 357379 368816 209511026 1 38548 430565 981715218 0 391006 401096 5102320 192770362 1 399249 498046 154681268 1 61153 490702 672510697 1 99994 104530 43352551 1 266696 292505 79644899 1 39140 371103 569517819 1 279892 369488 886834717 0 315834 413170 450996545 637706106 0 294098 294550 761666446 672742512 0 126619 338239 708320790 266005111 1 396341 422085 456784735 0 133042 239282 193513995 482082677 0 120902 178347 327530925 783015457 1 388854 403038 259871728 0 23935 93143 234831082 608179202 0 38195 280129 440816176 532954844 1 206444 211084 652083739 1 315616 455112 431100584 0 21301 387910 894804478 525885658 1 158831 489983 352551948 1 193150 498522 373491355 0 265930 307336 750328038 847673006 0 290841 492054 338637286 857409226 0 104139 292181 935260815 358632245 1 463085 482627 847987418 1 110730 282821 384327159 0 346299 388412 994117632 326016207 1 65168 263270 156123065 1 10528 77252 77013289 1 204034 373788 494423366 0 103871 169860 731528399 257488386 0 219402 481141 354998195 25299040 1 213838 334348 380708956 1 336741 476694 900183773 0 46208 337441 597897206 269073079 1 105724 118572 870313370 1 115994 244734 192154214 1 329265 362713 380401345 0 377283 483484 171661649 993575402 1 50893 340755 543458899 0 236555 499320 509126320 658813214 1 198414 262627 413392744 0 20606 75932 852877817 312271085 1 293374 313260 329113324 1 350204 431821 249444518 0 119447 427395 299575134 679308465 0 254537 489459 852790369 505817320 0 92886 119591 222634755 808784622 1 305439 400166 698374002 0 16526 196205 964544911 574003143 1 422159 487529 690681780 1 23081 257399 458403575 0 285298 313765 292175114 507349344 1 106992 355513 77939425 1 97121 277744 480093284 0 231944 413671 36135370 413247639 1 38400 259625 399366286 0 75827 368085 171084073 848935135 1 67932 210159 885235247 1 3315 118560 505588408 1 155599 491041 857015233 0 75823 262646 592916528 822814153 0 392143 433544 652514121 618290910 1 191237 278552 503902586 0 107513 182360 192312777 20462725 1 131144 370153 424254823 1 116869 443629 114995606 0 86479 412905 528110151 778028161 0 17373 72131 646834933 453332526 1 105972 360603 24128375 0 333300 450688 172066141 740833542 0 54278 138341 10163204 247655443 1 34977 266212 703398975 1 247673 307656 154153834 0 15084 176934 311922417 359409390 0 108013 493218 744074764 56746944 1 130552 467858 840001248 1 355583 401641 749734285 1 203344 311007 187918443 1 225090 358086 68765052 1 321187 355547 465702783 0 258101 364624 347605237 698513536 1 279095 365179 241930514 1 307222 359996 846513915 1 277399 314949 781558222 1 168822 229545 105306039 1 209840 333416 898883555 1 7661 424734 575766284 0 91965 404649 381657716 838180021 1 219015 226307 359644207 0 21155 409172 761984707 747058355 1 430535 461060 194872162 0 111966 329321 893819291 984756819 0 259421 392472 451692301 59386216 0 117748 465397 684892457 790063285 0 400193 462359 551785643 85257248 0 109775 373247 893119892 432682464 1 181924 321006 558997016 1 286096 456626 961221523 1 129087 363394 378233593 0 84652 182785 879535917 709967809 0 376611 439972 754290899 645585888 0 9078 394176 306342349 241107849 0 234344 475854 250818809 743412511 1 13261 438467 333297052 0 151776 483769 681507764 277262809 0 33359 346190 561631825 480137539 0 333294 453661 71683015 757978856 1 79905 355034 332465049 1 183487 403898 817138171 1 82272 96603 26872953 1 146306 258756 731623164 1 60330 451507 753747285 1 313013 420390 515412914 0 16915 70297 409856183 660231786 0 105624 221689 808330378 654427503 0 252284 453479 962357000 407135864 0 6520 245309 352907382 460559956 0 115719 493832 666495518 676063532 1 134793 197228 694299745 1 29482 337355 267849428 0 127612 321152 386983474 857537542 1 15113 99119 139167850 1 298656 403001 742756968 0 82748 364021 313713508 168541817 0 47488 413984 160306393 966231516 1 364036 474552 150615144 0 178914 300211 188056721 762281408 0 239344 424958 229450495 118491075 0 256266 265692 479226588 972249147 0 56990 316716 252634165 497362815 1 34529 118162 214087161 1 65133 326261 901169784 0 19951 427963 459169496 495847560 0 31599 43509 79793048 120218455 1 292813 382137 967564922 0 344342 347671 692764527 115745830 0 218597 425786 362403798 946204385 1 98094 322742 288558083 0 143357 208285 664680354 516646123 1 46199 357254 584189823 0 337425 348355 878475057 544728173 0 260475 419361 730180785 249554905 1 32439 158597 210632720 0 52348 336740 469169618 308927261 0 101080 173259 176034960 165165860 1 48625 280064 961230879 0 335723 494121 807892564 893620983 0 51262 103243 949442663 137211245 1 256710 300491 531820694 1 332396 362960 511741307 0 450469 494778 713326309 97958845 0 41450 158769 717804106 624552515 0 84611 85579 921067065 862494982 1 33106 210451 777232011 1 164814 369001 720032740 1 95210 189794 112201359 1 9252 230734 837231636 1 66821 394634 302703811 0 219427 223003 585116947 284155434 0 62645 230201 531130084 178818282 0 166938 490519 853193888 302847115 0 134848 487880 432107005 100788650 1 63257 286050 742944366 0 6505 373551 158128250 827942822 1 26939 237403 190491163 0 350627 455620 333878244 749797055 0 177256 256277 581160189 699705459 0 97236 215759 227626831 259780442 1 50169 185110 217874502 0 28430 364340 890785635 62059925 1 356974 465477 368133676 0 135198 144847 573639114 934430930 1 164338 308408 239459404 1 18692 466154 292652345 0 301428 310021 746922995 822726027 0 127926 482386 492219210 861695941 1 134711 410570 19864171 1 442534 471232 119088238 1 228133 270422 774173338 0 321716 413216 684631895 633171563 0 195324 421366 593018336 318529217 1 160035 362517 508731672 1 350034 456404 521514847 1 16800 126360 478417637 1 117842 395367 676719131 1 374879 453639 338522855 1 110599 155013 356569778 1 23209 53960 53676996 0 112554 227444 962797128 584777410 1 185972 415197 327031353 0 148342 437479 85295369 11404593 0 94492 124634 16956941 839664279 1 79996 270843 362480998 1 16601 337777 810121570 1 209490 453204 216272377 0 56407 208127 976262708 297609262 0 213631 438516 683219129 126134994 0 269068 338075 592464983 977600382 1 122642 263647 372845748 1 259513 420829 658153918 0 16670 33984 878061254 7263355 0 373770 418199 619262528 409267381 1 160199 368390 738746432 1 88939 271578 374398394 0 191079 305660 668009282 555838566 1 300851 313617 313612610 0 82652 444282 152594397 391719349 0 116634 143131 624266605 83349009 1 55509 226267 849110092 0 381001 484179 427783985 465273201 0 8500 144586 859707748 297958518 0 408493 439302 743931858 954890167 1 95932 164999 244066933 0 379620 478671 493953143 853156286 0 40240 460420 208579146 105173771 0 375301 432784 323289773 653192557 1 414263 438814 457031319 1 203349 274462 120225466 0 202861 369057 712206056 69150924 1 65080 282481 707980892 1 85229 131781 427479470 0 28289 494696 744481139 965072709 0 179969 287709 617571658 859342193 0 85797 292515 949574858 269493141 0 30274 478305 8690495 413551968 0 164392 272505 26564815 822840354 0 31327 167274 514243306 199817187 1 288639 495656 555473602 1 437897 494281 63681201 1 293343 468763 467613404 0 309825 437432 554652152 821825704 0 242157 403211 835032185 507150802 0 285236 450409 97751591 768849587 1 82760 142547 816837063 0 107893 426158 808567473 844929309 0 24266 249169 900846139 732473713 0 317496 358784 233008107 835862484 0 101771 143778 538125557 471780634 0 88566 466927 876554513 434130635 0 279281 334237 40137098 481331123 0 251138 267981 315004427 516655274 1 311920 460353 648388878 0 7834 28965 808235000 930749692 0 51026 325514 736505719 605351232 1 161889 214492 950111652 1 164383 214214 555444843 1 22262 499012 656571027 0 360016 408566 230405201 349285378 1 320561 431578 79206145 1 367110 406498 118336060 0 222623 290873 805893107 712067085 0 16253 223662 245029174 471373444 1 304635 347302 555779944 0 375690 425845 723751949 656443591 0 73608 424342 571148694 246755302 0 117560 241109 874700246 763931056 1 14903 447203 703499450 0 35742 356303 222018213 663610049 1 90293 300975 855455066 1 69729 98893 993822707 1 331829 394253 786301997 1 314822 428089 617392946 1 116108 228086 573919288 1 70759 380259 607437753 1 287327 312972 123252551 0 330922 475053 170561790 238952829 1 28987 318360 417195011 0 50003 273963 694497105 770197415 0 155318 499801 513334281 590379716 1 138046 323338 266696045 0 323741 399815 266847010 521602977 0 203651 392828 538556595 793357974 0 13422 183411 990925691 563002916 0 296508 348248 924492581 73596857 1 141001 273138 834291754 0 303729 341470 184097890 452937851 1 80429 459937 863441394 0 155137 402209 909410184 576516330 0 322559 434371 582090678 396329643 1 282498 380279 993123357 1 361266 447631 896101736 0 77040 197873 227136490 314565669 0 213456 385602 231300545 750008214 0 88784 106922 330375767 584672450 0 110588 148000 257447950 583311515 1 235389 490529 627077268 1 155050 404820 403470377 1 10595 100947 137591733 1 2746 6837 900696564 0 19439 74455 138244745 953907382 1 125304 294027 127280318 0 64808 344280 985959957 362613987 1 47633 136983 295287626 0 105825 238895 338602940 179209059 0 39269 181561 196119216 708506697 1 186591 410558 408533230 0 328186 350327 17211314 197535475 0 191778 493096 670688747 304020592 1 349772 383751 742310598 1 377559 435335 518002050 1 181188 284450 625993434 0 433353 497487 181934837 219502593 0 219994 309959 426239865 974613760 1 322971 383973 720643462 1 465507 497586 339922826 0 122129 240618 225827045 351272572 1 122549 315959 937884416 0 369649 420111 104088417 566566369 1 80716 364838 270899541 0 323700 481721 552278513 854405599 0 17237 247548 226975469 15759104 1 37836 264990 317297103 0 216716 472716 518218534 675571301 0 193889 488852 97061758 423297080 0 70706 391795 749117371 709356079 1 125879 309781 203572273 0 61269 71594 485404505 705268940 1 255708 420901 699492565 0 112443 462380 62765677 615577581 1 227552 409382 124619575 0 781 203753 815298858 244719363 1 26922 235644 915243177 1 169155 335826 31226373 1 348727 407480 231945700 0 53652 326260 709770313 285106667 0 9281 214629 495062443 910021981 0 355113 474861 918842234 415041197 0 364069 491039 596229092 661626238 0 360067 378954 148751126 368202342 0 36166 119547 190527184 945329058 1 37517 239074 203516006 1 17761 304767 107906380 1 168822 182438 913744885 0 42117 341917 222495838 799810287 1 53013 99252 848436239 1 329654 377472 620454466 0 1338 299446 921821928 390882591 1 179497 240923 571698755 1 322441 486009 285490696 1 81205 370454 433242369 1 169117 463086 357049931 0 410591 417588 849773442 838916815 0 32092 185967 243735248 835887053 1 87698 438586 321996594 0 98757 343232 792087503 379295804 1 117190 470139 522876074 0 286586 379442 716311918 721609921 0 46995 153158 350068017 567693895 1 261223 448132 531395385 1 171968 178397 542760493 0 195206 295743 130584505 775103430 0 64635 418762 732045918 952977474 0 38021 243258 143514609 516944316 1 18103 308847 934146923 0 248005 282860 126221304 770859369 1 185453 296228 577528571 0 131491 446643 258029056 69609145 0 93868 430366 823393246 709875968 0 44606 291233 518038179 693836071 1 216422 360705 139184354 0 24588 144882 276129171 359385693 0 77658 380716 866211108 65168517 0 353784 421800 108895309 379229981 0 264532 435904 983994764 989983744 0 217443 361941 647169262 552182707 1 150971 387812 247015420 0 44613 434038 511040837 289483600 1 289180 406360 456139043 0 20518 390703 322687358 287916128 1 80501 105629 758096924 0 92805 239553 620821580 892198215 0 92326 126338 952682874 497852440 0 40946 236570 313724560 297327751 1 35599 324888 881551364 0 58136 65287 922493905 367939911 1 105003 482651 642065992 1 72364 84590 308953317 1 449364 487432 316079423 0 408852 417398 294039666 211721666 0 256885 465824 988059933 182543981 1 152817 231261 142445458 0 6225 402766 486191703 391289371 1 76498 331087 397834418 0 282693 380631 505640081 802443083 1 405380 439278 519545387 1 85925 424308 168259696 1 219439 465781 370355009 0 42482 201011 741095335 272446792 1 120284 371493 309489300 0 65178 334672 24166543 664567161 0 285957 299910 478857186 452647767 1 134484 445518 529673331 0 188900 472144 669203958 532251999 0 316099 426012 479244781 706761519 0 209282 301493 840787763 4398763 0 159056 362809 802421901 500202079 1 341808 470999 951037594 0 40954 335051 397795537 445148384 0 59684 354420 630507473 729315550 1 15660 385418 194225335 0 57284 327232 831184903 981324268 1 273092 417151 560142767 1 137291 228545 264125867 0 409204 482623 557451044 442471435 1 481096 483392 354254176 0 235056 481124 62842378 193855916 0 383200 408614 517591504 806153426 1 312087 486581 447019745 0 224752 408166 76347993 551524092 0 194085 431578 811696517 920525789 0 121551 428133 488148192 324940963 1 58290 320163 338170723 1 153113 203942 843707833 1 6557 128509 780607729 1 185555 490235 885714795 1 163125 415160 568069776 1 166938 451739 980194621 1 569 375460 423565183 1 284217 313728 665172384 0 23351 161221 757777243 150926874 1 183440 311922 238988639 1 239162 361861 484730552 1 436570 459655 175455226 1 53179 121581 96063295 0 463967 486855 869819666 687938220 1 142817 464845 584142605 0 17771 358145 924191933 592996871 1 107374 493848 121430792 0 11786 82400 744426566 461258525 1 137821 452709 465633152 0 229746 399283 316759630 836011076 0 186910 427180 328886915 263973536 0 128775 227290 78963291 232309672 1 45993 119113 62967539 0 119102 364238 85532494 605342014 1 212401 284310 741312346 1 124564 338026 751437549 1 227528 286548 360375114 0 171293 461525 730813261 587566916 1 78601 193064 765105620 1 223573 465439 198182606 0 132395 222924 506809959 709616023 1 140244 166178 253517104 1 277557 435291 378105906 1 150895 455832 642564722 0 37968 305592 546846580 821988896 0 403493 483934 218165093 830343371 0 43629 325355 269203676 984319255 1 225168 372106 760045099 1 174935 452467 96469451 1 90180 228564 821530370 0 309156 369008 149870252 10635753 1 63607 167940 986078018 0 54131 416551 407437280 569060588 1 4472 408600 714050062 1 2841 429281 513511342 1 85168 169284 254971437 0 327550 458841 144138414 467293779 0 25033 150074 240184586 323837975 0 111651 422411 592505867 129071270 0 210948 489402 976557979 132679506 0 116333 292299 478204862 207217999 0 263021 276821 305499819 971313423 1 407513 423319 932777195 0 51279 466541 531636798 76171200 1 80300 246827 832700028 0 78532 372206 442511078 654698500 0 13925 242947 190618703 370434604 1 300109 323528 629246962 1 311030 370449 767807429 1 58356 440467 549249786 0 87825 494643 710719564 582465639 0 54993 347371 243691680 343782644 0 205044 377134 247172191 3605020 0 117863 320331 709412001 99626472 1 139896 404174 117437488 0 427199 473993 210222323 716005284 1 209614 341964 233937912 1 66375 175628 301948298 1 14223 101617 863745570 0 375966 377333 313877778 916131075 0 379641 477878 495040157 418365486 0 335952 336614 937254779 779281620 1 55202 196945 217977762 1 221542 331212 632201520 0 25963 188388 702650265 65749282 1 92321 303137 923755473 1 173268 289724 778159427 0 332258 370206 836530568 152991562 0 144295 308892 473376181 806896026 1 361259 441746 190277675 1 183043 359686 751234620 0 343421 461496 184337222 940517477 1 273997 474044 26472078 1 266279 283984 644784132 1 1672 160530 904313411 0 46187 259566 727651134 897888177 0 85481 334184 977438216 101809915 0 250549 493068 198026495 890906068 1 173688 341404 932712974 1 81437 464341 967820619 1 186654 446936 317791663 1 358892 393267 132023718 0 49531 329115 911024182 484575237 0 170534 303402 940850575 825296998 0 344720 426332 229844418 903561073 1 70342 112652 498297172 1 70186 347805 587550681 0 336016 488000 841887962 574867894 1 280164 323984 641256520 1 181667 480328 996660072 0 40099 307964 407431102 342413583 0 214855 319553 326509797 777968287 1 14267 419231 765095514 1 17330 449849 818497253 1 1652 374246 117384461 1 406557 427653 644969118 0 74934 439856 769111965 949546782 1 434002 446880 257970251 1 21279 410387 620615612 1 109786 427827 542409840 1 135520 484414 612483476 1 388521 408928 117931896 0 124123 240309 130270372 600321699 1 22978 126381 744914450 0 52305 458888 908223225 195476363 1 219665 296379 269362184 0 71253 250770 623955749 278668046 0 87646 278848 788464230 580771499 1 464613 487494 411249176 1 75615 427889 948292736 0 225199 276985 210919948 337048268 1 93849 373467 688022550 1 213602 497073 184652431 1 58308 340975 131255755 1 228720 443127 970499653 0 49903 255898 506794905 874447652 0 61239 349445 62014028 150071259 1 223140 273417 57226321 1 269249 451778 355273850 0 77425 218561 317955043 175678712 0 45495 100508 9274892 44864409 0 104721 168450 139294706 294555987 1 105013 106743 831657025 1 55066 132602 159351812 1 61022 303769 650641158 0 118168 309801 550587064 962836423 0 458632 478318 930806174 454074531 0 83811 285698 541467903 41362456 1 70323 118639 447017434 0 203769 225374 13168008 755114150 1 10636 162498 3799891 1 363183 402669 951963230 0 299838 440674 220596953 373366764 1 24903 258909 468024308 0 183277 319108 485537276 423520338 0 109286 153672 586508314 849442695 1 255668 371104 799868418 0 343015 377401 96121018 181511536 1 239442 306184 734208550 0 190429 498866 932845460 470916040 0 307102 317268 117002136 946200175 1 287799 385083 500851645 1 288133 309930 217327666 0 338044 443124 438935683 617261653 1 49717 247878 137993564 1 76549 469939 594977630 0 47204 177803 760329933 348615040 1 96850 371746 649085975 1 28991 212222 804346112 0 222800 363238 591309436 605321896 1 159246 252605 804405164 1 273205 478880 605972597 0 180415 254978 362952188 235675418 1 172414 248517 585161018 1 88319 355136 431528049 1 235351 493726 641447653 0 86140 423177 239450599 443404463 1 270513 436949 916996417 1 12608 313131 236247970 0 12772 291993 908820910 675443162 0 199841 467052 625755448 340085335 0 125515 497116 657362130 496683499 0 187009 425539 312780048 344723817 1 397440 440620 226446072 0 431503 462683 964324395 624731483 0 54910 180628 446108397 79209343 0 114359 340066 799984633 407491079 1 171143 419227 98639218 1 337027 371283 279914893 0 19544 282452 177205190 898391476 0 50886 426525 805055009 621185791 1 50628 334256 392441192 0 242935 358509 37518306 256879983 1 206432 425382 528127692 1 129037 179543 500451972 1 203819 297777 982640346 1 473405 495271 751774082 0 186700 191802 447672617 902388551 0 201936 256415 361650224 95115397 0 272285 435758 277165361 482249052 1 158376 276129 773925114 1 110103 132696 727824057 1 101492 154781 367467389 0 44366 86959 97807189 790229222 1 289702 327182 108075679 0 121136 186517 273689396 589523790 0 118633 230242 478130014 960887172 1 201770 210654 561670132 1 444450 455709 266540709 0 111385 259244 622213888 449236748 0 398786 419027 441969578 87284667 1 242232 378110 239099088 0 204478 463207 199182683 821430862 0 303205 348003 20943207 334285173 1 171762 391889 233323443 1 36258 244548 474450658 1 312864 402349 559623221 1 108847 384014 143433090 1 258370 344864 126426919 0 166479 233068 824246488 231329279 1 263949 408094 562344584 0 83363 467194 129466283 687401927 0 103701 292954 202546445 581348770 1 282509 405379 263650015 1 11582 240662 333007497 0 110967 304431 427624957 502504290 0 57493 360073 797757667 472876909 0 95861 199246 4470165 656494405 0 45701 82271 825390412 259453512 0 148430 353925 816217768 493127106 0 129261 421746 398347410 87229356 1 175170 178927 396438959 1 13573 90597 660029008 0 277106 288501 632798114 549755878 0 24962 271971 943922092 561530126 0 398101 429808 922155956 519220900 0 17151 221070 73664562 317474923 1 231684 337432 614227465 0 34508 204965 267361749 589178230 1 353936 422381 896159636 0 172582 280799 841475075 898735074 1 381259 431526 381900582 1 70302 427423 7697508 0 358257 429041 849626574 787736960 1 381053 473551 368596097 0 130306 285608 165567225 323507773 0 101628 325503 157526964 587508130 0 360852 365275 290772207 530242847 0 5997 70652 164536462 649477624 0 249131 324711 930366830 890916715 0 233325 460293 951254883 241144097 0 202815 313595 304158527 722475426 1 36121 405249 255268662 0 11875 492401 928951526 197538601 0 189993 485189 951943628 272633837 1 2927 326056 480805231 1 177618 454377 787077249 1 227827 499056 607603446 0 122266 446510 523233022 583587294 1 200224 211326 253921842 0 33055 404958 150815562 366551101 1 111700 202742 529642479 1 108968 296914 551664229 0 256099 395262 80751710 918689580 1 131803 443526 694900328 1 35279 319752 542846299 1 212288 402504 895642405 1 305950 455762 507652855 1 199460 371503 547168439 0 283176 320601 775779273 553873412 1 63405 343930 612595438 0 7806 322773 682491052 386341674 1 134522 232951 511729475 0 1617 151831 836246756 941451934 1 330563 480835 526678736 0 194442 204012 816099670 359391231 1 48110 49562 595070464 1 237802 305354 59207383 0 123719 247772 948727510 15922253 1 111147 291611 898348944 0 132664 255989 194280473 388741714 1 220474 338529 560120567 0 351378 422346 116234319 814809009 1 23980 230733 269272682 1 16092 115641 415521549 0 178366 419905 505773462 955237914 0 301874 307822 660403558 377531801 0 78810 319444 434878221 877913485 0 196749 321081 182767320 361148893 0 172625 315891 158756080 731886412 0 19091 396719 612549773 580915460 1 239929 300250 647597219 0 31278 432331 421519779 195785085 1 51542 143686 54870337 0 153962 203039 555199223 750218839 0 232559 308465 112371529 673302751 1 98220 399050 162450252 1 258233 294026 862287601 1 63376 404562 739272218 0 294811 423424 251565127 941265602 0 281625 306211 289244038 182548853 1 11823 330351 779264724 0 177163 200627 407673667 705471920 0 182343 208305 140405840 848439746 1 214724 479693 678718031 1 356236 474837 900997782 1 170457 393132 658285894 0 194729 400300 18133395 329887930 0 139650 491557 879918908 558884236 0 205672 461755 680890402 435183821 1 13702 60104 268564082 0 201860 365930 960263632 344097718 0 355481 486573 992568969 728311331 0 196610 346246 594308870 482371529 1 9949 255370 69405 0 279930 456910 883881719 669882270 0 75223 161134 635387762 765010735 1 218361 384442 20535973 1 290787 395280 810870933 1 127934 425455 950217580 0 20742 409847 178917587 976363207 0 138095 183082 806186867 831399148 0 58473 400701 776005336 634002604 1 44815 331861 848852733 0 7712 402297 556954996 507411473 0 358889 377239 911632025 846393457 0 346887 430139 649570179 153558107 1 170104 422351 433928844 1 126817 430679 811041190 0 251476 483291 132217825 890547327 0 427303 432311 945332831 82285650 1 67005 166890 234421842 1 114240 318985 79608727 1 425178 495074 258940855 1 265869 437638 390449022 1 96720 394664 852663401 1 314489 478613 156602927 1 230030 307337 141435437 0 260050 423616 454416417 656596306 0 123741 396957 863694591 787629043 0 346579 399943 751150574 971921072 0 95860 389167 556650944 737432160 0 148737 270632 202520387 183486983 1 338698 349507 850410456 0 192636 205466 136858816 960613700 1 89372 317918 146123778 0 97266 426289 148465729 459383784 1 229223 450607 120214626 1 6641 417707 606588609 0 72362 431692 212957688 309975679 0 67725 198461 512121024 660576290 1 278549 287131 514904276 1 201207 337514 650124355 1 351212 441013 901437885 1 31060 93158 479993911 1 205639 315325 920667100 0 121430 453717 718886249 47400369 1 145741 343943 941281384 1 3531 41562 286225972 1 83881 424219 726183832 0 256097 495891 551554177 536210829 0 319877 483467 406203366 962969884 1 277605 292079 275416196 0 70373 205560 1936340 521461939 1 207507 404293 539867649 0 222401 401025 392221606 60291592 1 124710 323405 107442474 1 456596 477322 235571395 1 68712 277260 60231694 1 123695 487268 724659214 0 149240 495192 561786174 93721407 0 85064 450816 519275136 13399249 0 164532 428355 612640101 522086487 1 286204 479888 549362470 0 88481 226689 884444946 740589003 0 234921 392046 957261500 902744144 0 61235 65573 184693158 626010051 0 164320 481334 2957660 293038689 0 83985 408913 698538737 33419402 1 25682 464719 374818544 0 389331 478708 85390787 853297953 1 138688 264780 640998389 0 54274 87345 558948001 841417356 1 283862 389459 480642716 0 83358 236283 660519040 638823014 1 73029 302126 407633979 1 28230 364190 815446077 0 63835 208793 826857323 515261684 1 243423 292217 597717715 1 392721 417236 669954112 0 110519 344298 301974460 356011575 1 47886 198091 628536111 0 87188 492216 559562234 770822309 0 141684 397899 273911932 836977164 1 372888 414387 780285172 0 71465 122489 522900779 844065979 1 162992 490906 145100667 0 106597 447300 129352856 869557903 0 66997 258137 195192447 19972983 1 93740 425854 220625885 1 302599 314210 777232469 1 17842 51308 832077451 1 93434 124944 734644804 0 16120 438867 232064595 486001996 0 53374 428058 923937220 571292456 1 94926 429650 996911761 0 12273 251085 357073372 750502637 0 43725 59707 417549101 926079118 0 281211 434975 563842337 7869248 1 31567 181637 84883838 0 55120 259467 599426552 905066619 0 153645 247310 113421988 232430737 0 100452 324656 121227683 118163236 0 41185 255760 302298101 43952989 0 137510 402622 461326211 789985698 1 98787 282071 37641865 1 193633 320750 470534659 0 234177 413203 89708146 351746597 0 59722 239186 402036988 962111873 0 166120 307005 103150407 854198973 0 106847 206544 870704022 559108252 1 86552 305495 275049572 0 43672 255199 145600516 285556746 0 136856 429195 164693095 391890717 1 226358 291935 224142016 1 124328 152498 244223124 1 331823 346521 131946668 1 63914 406543 457850076 1 72695 351197 254595157 0 485958 496519 931552060 315995395 1 51599 408489 521922935 1 41565 479519 41426831 1 349387 481603 730461432 0 259190 477837 704260111 122861397 0 187242 436112 607366892 690952717 0 249976 286643 469662050 587213434 0 261704 361242 602684474 103972712 0 139903 481913 714041149 334573624 1 11887 212580 643384949 0 171775 425452 48920652 200391613 1 72586 149772 464010842 1 190219 431852 343414629 0 1777 239354 929652104 737845666 1 318615 324137 711042413 0 14767 150972 800265215 814783896 0 390431 401492 66378110 567548792 1 171966 358955 857995863 1 92058 413553 401624060 1 247511 396172 365984067 1 318249 450038 934342469 1 271101 396011 108991828 0 305887 438421 322952408 785087370 0 130542 272641 805590831 350354862 1 72272 260454 841198878 1 134770 441699 652510475 1 24895 42806 252685103 0 330897 337773 474387992 90772043 1 50255 452874 323297517 0 334826 426677 848999956 166953938 0 182376 290854 646801197 886547093 1 359243 413124 128911151 1 33044 43463 978223277 1 168925 184969 462407420 1 214831 417340 269954519 0 111450 167742 542586834 622513897 0 77448 405647 456310986 960267124 1 106970 489765 571219144 1 159945 238292 175768443 1 107430 301388 706986642 1 79245 478071 372984691 0 159338 443723 224724525 906647639 0 10800 431868 7395126 169546243 1 106495 272033 934178454 0 6684 343574 157261457 568345089 1 50597 380919 756108233 0 34747 56397 803591913 82177073 1 367587 426320 642051797 1 168255 224727 740593819 1 143780 200903 463921951 0 81996 104135 456152004 751140659 0 90762 411687 868004304 447191054 1 114047 485615 670479471 0 92404 201736 855539347 172666237 1 404618 478604 287587211 1 224192 470622 394920092 1 247510 381882 741914971 1 179504 491334 693122491 0 206072 477671 300343552 43446686 0 343199 489370 424135376 170359849 0 62150 73705 615397487 729936784 1 55751 79588 151538972 0 154219 219991 740383788 980211881 1 82161 147275 5050236 1 124829 487698 125634489 1 325888 440137 605872187 0 56723 130540 809636205 962498254 1 350320 352410 275688229 1 247704 270697 424353064 1 18466 137684 51660199 1 389189 494545 133322377 0 418259 472075 37806344 326266609 1 3761 251721 154854855 1 2752 77498 904914060 0 372807 391521 691010040 616394984 1 179589 245924 536919054 1 239172 433519 974647306 1 82744 365461 30366729 0 13370 406237 6635104 738344617 0 236727 294143 352752027 414959721 1 112310 258879 614886401 1 253146 259305 125393770 1 453940 458282 137274088 0 95486 301139 873926200 967549531 0 362958 442825 213002561 530682116 0 13930 149747 804496615 145510552 1 100528 294066 986493345 0 46903 226599 56660788 206815208 1 69056 470122 780876284 1 194675 248527 533389721 1 38314 472638 785473753 1 56276 247042 163488709 1 264835 429723 103567036 0 135987 411552 167406422 701648280 1 62248 348242 504752566 1 433817 473860 267634538 1 429021 480766 507833764 0 178831 188209 799599087 349082320 1 245385 384092 777597970 0 75429 379599 766830425 444419157 0 105332 414048 649332116 94516974 1 13 410916 605021486 0 180706 290508 559262170 963882896 1 121050 296440 639979319 1 243281 266035 736377867 1 33449 444384 461443979 1 139094 440997 788407177 1 186863 284113 341497944 1 63508 245359 929720532 1 28599 463633 96783909 0 328809 341391 198407393 953938134 0 94519 301744 58767744 531966262 0 391066 452884 856212076 724633913 1 144168 303243 45025495 1 297237 342064 485693445 1 241265 403497 633507367 0 91031 114178 636671843 570815311 0 68356 442588 308456412 68583035 1 351247 375419 346001138 1 206413 275409 525744186 0 349701 468637 79498743 965957548 1 101709 237019 597480555 0 372326 453783 335573399 367074847 1 248408 476959 147966569 1 7859 25249 152197695 0 252219 253155 772293261 695512869 0 205827 321872 147603825 396950116 0 72021 468698 817094515 227525392 0 110831 407334 821853741 154351084 1 324555 485443 685365231 0 113930 384360 334046635 583485148 1 112567 431411 610270892 0 368343 474603 486176206 837215225 0 172406 486517 279049902 599504467 0 98870 222870 821592624 83711096 0 96339 439347 35677012 448101213 1 287113 342938 540166371 0 1850 462261 387325976 268194884 0 157813 353572 898871535 199833139 0 1720 22515 729529098 185736238 1 345430 495476 954921188 0 26550 372599 443694624 638347598 0 199060 284669 310928993 511180347 1 434983 473190 602646933 0 298794 467437 323946680 430210281 0 104074 132939 578425251 405347142 1 401378 434820 502158107 1 26555 322078 297758237 0 30058 477383 306113642 174842913 0 58428 145606 102744848 40153030 0 131824 446639 94673400 935858506 0 426676 499487 842603396 590187693 0 176240 489968 322782096 720835749 0 301759 492387 886004257 370521344 1 80396 465935 9775220 1 62408 139133 877503489 1 260456 495809 978876568 0 243865 474349 949338565 757647261 0 34534 451866 434040929 125978571 0 134206 392200 925376222 399574769 0 14495 446505 46975872 167893851 0 189634 471871 715605437 430265055 1 214481 494816 149128066 0 206026 402104 230107527 641966508 0 117539 440126 388963740 740977400 1 31791 135677 132684710 1 132724 357632 749576878 1 51061 141587 543538936 0 159130 364016 841346652 885864104 1 280897 496025 192963774 0 135523 204590 605924971 330191951 1 441498 494908 107478051 1 107334 191362 819133544 0 57840 190673 332919619 718960021 1 42028 428512 154727135 1 481579 495190 400182730 0 98726 431511 629485079 575286514 0 164781 431819 280502242 185041597 1 328218 397610 424284679 1 437529 476047 303448827 1 276336 307373 83816327 0 229573 321566 181888516 100357367 1 221429 482063 15381760 1 343131 351888 411865617 0 72699 271328 411286231 511136270 1 44531 436076 121676864 1 180900 466039 726518131 1 45836 322120 760490354 1 158815 212777 755343131 1 94657 402302 443066305 1 82418 221011 515024270 1 150579 396230 939996708 0 178893 263519 988300668 424824103 1 24301 188965 472829714 1 82556 257545 767995553 0 85195 276517 754889608 607381950 0 10883 187901 85703856 491236548 1 5272 280633 851931240 0 18610 264673 103047324 257208364 1 273757 286242 636156249 1 115789 277254 239640195 0 82476 400527 886932359 521508814 1 60867 335088 870229899 0 156197 319760 551406054 995603622 1 29331 450691 958892324 0 325105 442801 961190180 572031021 1 39311 406562 91650003 0 303407 438681 175589488 253580889 1 134331 461629 287806832 0 223390 239937 765910000 772962251 1 47033 394375 953342948 0 109219 181907 912593810 354682191 0 9885 107190 720789065 218343983 0 42735 203045 104531721 270481493 0 267979 268270 533902299 622397329 1 75238 309096 152246185 0 265858 335887 489326367 683727954 0 160517 319725 910505632 887265227 1 77010 286801 446643882 1 139803 200658 390130578 1 5148 436802 446701430 1 226675 317834 411181512 1 36104 299139 257790389 0 461977 464559 859740908 845017140 1 87452 484225 855150733 0 211833 238797 572912249 805647166 0 15160 127546 319922056 503224661 1 64000 314977 621164683 1 2259 467226 596504268 0 38968 86533 717576848 119509102 1 150612 480524 584172338 0 94968 207013 759513436 644550434 1 139217 340038 292243982 1 142135 148245 450236004 1 458971 491954 483296005 1 13853 201706 662030725 1 24914 120181 397949610 1 3639 170335 234505004 0 322495 352469 610133349 17242808 0 16300 425799 937524944 720009214 0 157978 421197 542703368 48931305 1 229709 313401 886306104 0 170507 340412 814886528 525845719 1 113420 344136 380677934 0 132120 408779 652179075 640541929 1 81877 478854 562218902 0 402294 406247 757505876 524395717 0 426045 443210 644202055 563833974 1 333624 448308 478269973 1 38842 408018 52685621 1 21552 130231 109321326 0 462407 476856 364534661 50246630 1 128151 331803 593474195 1 80901 431288 393209314 1 214784 435380 646033110 0 10756 336419 16849752 315567379 1 87855 447930 913597018 0 385918 471364 931782045 459940328 1 193315 368334 807888398 0 294581 438857 310232512 292943489 1 32117 219117 499297317 0 26138 485630 639262294 169155535 0 77692 227195 269331234 102084363 0 10277 406349 720818247 819254274 1 54598 352140 449246641 1 68755 421551 977375064 0 260172 290659 428935240 36102408 0 226763 384148 478364473 876513221 1 57779 345807 234078303 1 348034 456894 296560893 0 138612 433981 189132329 420723705 1 377279 498083 289741499 1 6359 387604 899747606 0 148554 470109 949198641 304187712 1 80734 400290 741049264 0 78713 258471 720261954 484106682 0 398529 494296 692840744 843964907 0 80484 227980 420681639 348548606 0 183141 419843 385772398 7610686 1 376908 493166 572996073 1 254009 476354 275584424 0 175832 497909 2480334 196879011 1 210015 256698 376167202 1 27943 172654 713187197 0 95180 116093 451441082 418488473 1 176518 487849 259425682 1 247948 421837 141562161 0 168430 398931 299937381 612149360 0 136305 287583 965327868 415932910 1 274185 442538 892929304 0 182086 457271 904699452 576221976 0 397454 439324 897272518 59191777 0 173348 226129 923209647 689265841 0 308299 426040 183420875 260456723 1 278116 316079 665908799 0 75213 491360 615108616 542429640 0 163987 414115 809566670 241281243 1 106124 110439 958867425 1 47014 338155 810797360 0 156854 180173 131280812 696983262 0 28756 139371 448812240 73401081 0 201608 446421 481931517 152646816 0 40782 158893 354146273 364186599 0 74351 451425 773607557 100435193 1 86686 469817 427748149 1 420572 466204 164448545 1 77922 411212 636340877 0 49788 432184 213054074 638028146 1 190116 240333 650256627 0 137927 288103 779561203 481083897 0 174532 481805 250968177 17268104 1 128148 294763 907919734 1 203053 284971 700166542 1 150562 417204 377502723 1 113557 142419 165959746 0 464539 497101 819214622 975671591 1 349511 377505 323344901 0 61493 425794 654709135 59573416 1 101264 415046 257951973 1 408911 491481 63227409 1 43300 248032 189971526 0 322841 418925 566891961 586890217 1 121422 247362 520339656 0 153533 432981 167652710 300445253 0 11789 259529 902875758 642361999 1 228585 330368 440666234 1 211350 271885 290071754 1 20990 344245 338323268 1 138850 273280 762896044 1 213165 496306 307060278 1 103697 218540 363082272 0 302263 458482 322066191 156538646 1 146554 158252 90377425 0 395429 492328 525146379 24740618 1 92023 367140 37727380 0 111472 344544 971186504 670507187 1 58469 158976 107713841 0 371264 431416 880510217 930460856 1 38711 179665 536869764 0 108685 481743 87907013 190621050 1 80598 374058 734553408 1 58962 89388 355813882 1 33367 131672 15499800 1 18081 253043 499419281 0 85118 295675 876595500 887816280 1 131007 364153 305222087 0 89373 209734 33400997 539348727 0 123992 376615 142118811 52837264 1 272811 391781 101169221 1 131221 151885 63844299 0 212374 259308 963131149 987574004 0 204739 392328 482244819 523309609 1 186846 262727 310273031 1 108802 394800 869626462 1 106025 343979 89358099 0 176437 397494 183854386 232091421 0 268456 423314 896486039 817434494 0 20028 174224 822886921 974454278 1 107718 352768 678756474 0 58345 224921 409043883 197153883 0 94599 111538 909557324 125897872 0 1455 410897 109478797 646280030 1 162372 424593 718250376 1 106747 193555 832062969 0 113762 229550 444070503 65600646 0 245475 298905 582211619 135573405 1 50778 167652 783151690 1 194269 317645 505996031 1 86020 435197 898440614 0 119425 172293 431655625 626750203 1 181161 239098 246960442 1 165905 486799 195945546 0 58550 300774 756378014 842068165 1 96272 446745 34332146 1 842 156597 753416986 0 35315 321819 408273318 410097185 0 309782 431142 534249176 412124768 0 10133 207015 567788230 668574747 0 191247 472381 5170994 358610437 1 120439 351168 674179911 1 383587 439503 531457739 0 8004 281949 797478703 268660672 0 244653 288741 703098480 460196011 0 249924 410153 936708286 350906407 1 298782 304754 585168938 1 182156 399115 895179473 1 101089 217733 656405553 0 9166 328567 420099511 899641920 1 138503 140478 309777669 0 18395 209776 426107688 666911640 1 291652 454765 372987882 1 446381 456555 755713542 1 35149 313119 441919347 0 10297 348376 521099327 864031396 0 105711 352218 429399105 141861057 0 47248 73545 90507039 469263632 0 144214 165372 51828135 761002580 0 250600 255625 523125166 754649834 1 32210 76108 89290967 0 148786 362851 947747965 704292700 0 198279 211939 715517829 782321926 1 382188 430724 496158800 1 169210 230446 985269522 1 179723 180226 171209147 1 126715 391420 670493015 1 192953 406522 345015075 1 112464 302150 905428686 1 68869 341054 114231961 0 147854 355283 765762551 423921548 1 32150 427743 527718683 1 154662 191101 4584422 1 114636 143942 121618529 1 36306 415405 675426528 0 73948 119403 385204557 485374562 0 101017 154142 99921875 907561769 0 158095 405893 786432879 992578236 1 442273 497278 334075109 0 71650 72156 972530971 580316819 0 144857 158053 824676937 403973947 1 324947 390207 575770302 1 316373 418886 926226010 0 200021 473993 286148647 723360983 0 60256 320412 735482580 14271411 1 165129 443980 781643476 1 305632 369912 441853296 1 338083 385968 248480287 0 93994 458954 34541081 449376064 1 22555 319127 264113140 1 327801 363617 871524817 1 4559 422963 71575143 0 120394 378817 351844788 368775431 0 35934 436508 236070446 992339106 1 201502 419835 569959025 0 339204 402438 858679555 593748839 1 16556 181045 603386575 0 137299 271969 774753490 75041522 0 213266 441973 475618372 251031401 0 160 272477 211947214 878467248 1 37560 228670 429652060 0 28730 77290 142009633 172966945 1 36306 152232 868096764 1 467547 472754 629962004 1 147972 259609 167780513 0 370584 477182 383257375 260944459 0 325701 457307 583681678 156310597 1 221386 378255 876488001 0 80778 335632 577476941 646723803 1 423470 468281 990279198 0 40736 144366 291208890 592791076 0 273522 386581 606862628 945135381 1 54902 358420 315792605 0 472819 481952 930581496 281254981 1 337855 393035 876633171 0 10267 252031 276241711 371332894 0 368440 446164 102340201 763578265 0 298482 377371 184740102 661178535 0 93492 479230 98933359 100653409 0 126082 137351 559984232 685390751 0 68759 177203 452790533 342007939 1 385079 469590 255146627 1 75916 386513 955034316 1 352710 484968 395369636 1 321353 441523 492476597 0 303427 357279 366812059 511919851 0 331984 460029 399767075 782192416 1 321074 407362 614557234 0 24935 279417 174369083 656299013 1 90928 108392 248235670 1 64046 422661 249205411 0 222375 294476 124600518 623962968 1 199441 453975 138791488 0 294472 313787 501348835 397594500 0 181725 424421 401578091 161984748 0 241131 287933 47715614 793034944 1 168915 387754 724481077 0 119020 218754 66908887 229262342 1 121017 198727 950605444 1 107272 151011 286649171 1 177831 448012 368646554 1 342100 443998 996888151 1 47352 80672 209685605 0 65856 252313 249811566 119773855 0 445711 476386 963500289 502948446 0 5890 379628 187112835 319886866 0 147218 355122 983710462 203585522 0 29040 347015 331280503 654755277 1 247042 309094 761637249 1 193927 221178 208295662 1 94743 311411 164778565 1 61168 106360 21539238 1 39898 424304 123995459 1 37912 110348 682878536 0 135495 438794 457845686 753391740 0 32197 101501 830251445 372518247 0 252138 255272 171847610 663034085 1 108001 193671 760305307 0 210370 473729 257959853 212980519 1 227441 465511 481624573 0 261910 380597 832339982 801603279 0 80280 333774 791647193 361211858 1 175458 247321 341363103 1 169268 473813 886690010 1 297803 353474 622981515 1 280306 344692 918624613 0 393835 465511 979952556 243408582 0 350900 360170 868290836 604742614 1 116617 365068 823841959 0 63419 287679 788035509 509185437 0 10193 401171 227411080 313790408 0 31744 296291 295104544 268082467 0 29030 452437 92038529 603619006 0 235671 481407 481091307 767248719 1 143936 436727 894244701 1 141987 147717 139987009 0 91281 100690 118170635 304386910 1 270295 305661 981430775 0 419585 486882 570690755 353912664 1 195841 257240 382770493 1 168393 329814 809826533 1 237915 399815 462537761 0 100362 373563 523336797 599944735 0 50967 112981 897481504 966524585 1 161202 338698 233692931 0 243626 259557 351140271 579007195 1 451249 489521 108404662 1 82257 396590 399856179 0 40186 189759 390003189 478160735 1 90824 106819 695849148 1 460931 488759 341412627 1 441450 494421 970905517 0 261664 334075 606942001 366724430 0 90764 249173 990920453 617840905 0 219896 427357 903689381 451917679 1 323413 491700 312464140 1 168596 483881 153561202 0 144716 392965 574738570 744709129 0 361083 367947 609960590 102143816 1 267357 464158 530897584 1 164440 285215 577091234 0 383041 421949 837815839 885753623 1 169867 193736 710604116 1 225884 282652 502587065 0 57209 426037 753551342 55233519 1 68045 255048 488107759 1 376790 431339 554468716 0 144123 351869 395263787 585374153 0 222586 401181 940552160 188930587 1 340803 449840 992823817 0 81540 147958 851603825 332934442 1 87152 452762 30927333 1 11707 354067 819117254 0 122796 495218 852202949 192551966 0 7898 411723 845477291 300059247 1 63691 356925 943465170 0 27872 33617 947578934 975163439 0 42498 318375 761711101 777722061 0 75371 480885 792431044 767271728 0 214056 330307 747405864 938333974 0 48511 214956 33273228 752683798 0 207488 388771 953663235 666962718 0 98293 195071 980574347 794859799 0 49520 320459 935416780 848028929 1 43999 143390 994232139 0 383807 499209 582173428 81681782 1 118938 449816 678035932 0 118802 187697 304340274 959739360 0 250328 352316 474871871 185048207 0 315236 368627 532277556 139615872 1 299549 417473 714216607 1 12994 493000 881953542 1 415930 420145 911900561 0 237477 493578 146003073 573334339 1 108874 449585 692356596 0 35083 195050 509053004 214390098 1 101127 469835 895416057 0 119782 161890 916940636 187224384 0 139469 305563 288532816 413394188 1 33325 133818 744029511 0 402021 435835 28949083 143709133 1 436031 463870 54399362 0 32613 337428 343856284 759578556 0 315327 444833 358486463 80993466 0 26937 195463 376607067 805548396 1 403859 417007 597252475 0 207122 432590 635683923 790184531 1 194561 310803 100783485 1 219825 394429 440669549 0 33137 270053 791440117 446742403 1 147906 424693 502030013 0 49997 381866 834121068 4707444 1 314279 443502 918706232 0 57885 367817 959495361 62984484 1 116423 383212 474196182 1 23080 470384 113537304 0 26509 359010 606118659 324294272 0 83554 473265 56280815 280142739 0 428460 453044 157642754 20717868 1 254320 374299 243615244 1 45995 101139 471227986 0 1949 232181 718790053 102630050 0 206108 437117 77887230 956607113 1 359590 412376 698110647 0 53069 335513 515192872 946570149 0 318497 374022 264783184 435142316 0 108797 166727 101276211 220044819 0 390705 474565 893165454 917010498 0 284445 338748 253276765 716114746 1 407743 470902 556941456 0 305810 495874 587632958 18499347 0 211351 216640 918516909 384437168 1 182972 349669 916534648 0 200227 348449 332660183 840220936 1 207388 292951 490233273 1 35953 252154 78385298 1 152211 276033 109140847 1 41033 445709 173324039 1 218305 429923 392040128 0 71285 335693 293783041 622418499 0 35833 204533 263993395 285515910 1 21214 471895 24624811 0 463303 481034 216142761 263084861 0 105211 191890 282727349 199608434 0 67456 127465 772784133 416983540 0 146651 265280 35426731 778477364 1 163409 299047 501617672 0 150099 323690 585663104 269663533 1 330679 368209 773036464 0 53632 106051 190482745 831312350 1 269143 337165 424208158 1 41217 70410 524994578 0 309801 490865 161549722 449991312 1 111108 353846 76815648 1 36171 283339 678110384 1 91966 395842 621260576 1 182364 405290 722291446 1 103660 449814 877333946 1 74553 432223 984397448 0 47721 118836 377038932 211212688 0 140746 430082 359817106 187872995 1 153278 178755 914163380 0 243865 489981 360249534 592311526 1 35610 441761 364732960 1 99638 241276 406602968 1 82766 359132 800364923 1 196504 496700 676906795 1 31726 180084 972986040 1 318216 367728 107700458 1 19172 61723 554913164 1 191116 238781 120067368 0 204070 342422 185830652 622282127 1 131756 428560 173285238 0 182298 309060 917655255 975657557 1 71897 239285 335638645 0 150817 257160 961972805 859716775 0 73258 253312 831063749 429217243 1 22512 71412 894562507 0 292162 312869 687897116 585550124 1 78824 198379 996384029 1 45417 203378 747872688 0 99577 150030 446142472 6833702 0 381441 474222 862466810 230720323 1 280827 451529 393142978 1 230193 304422 693984590 0 69017 345269 295108283 539444163 0 139048 161369 770693077 935139028 1 5861 310587 907063143 1 81434 486096 647237151 1 168680 460211 581569848 1 129781 299922 316424549 0 67336 424746 692666196 188443159 0 195432 212863 110511822 845814710 0 334351 485650 445110720 479627782 0 228191 369365 457176088 2104091 0 3295 13932 758120635 343090366 1 8396 128669 195216738 1 313938 415686 700815709 0 142556 343482 263676680 690465333 0 192350 199398 525763717 815695767 0 52158 266505 683409125 181294999 1 19401 177997 626901778 0 77957 236448 810726073 801817070 0 388370 425594 566691205 781305475 1 289702 491366 454526012 0 401974 404784 36960199 596048664 1 279890 480426 228006948 1 81411 132472 669246183 0 75837 484171 440786672 313546626 0 301371 451472 691571024 214665516 1 11982 233378 807038514 0 196341 418888 561445199 270479089 1 27734 262811 985320603 0 31599 397647 660269293 359960462 1 3681 42175 334381619 1 225619 391209 61578113 1 8438 197377 643056413 0 404872 492321 262244154 500202809 0 45216 471232 51942961 280260179 0 310230 431817 197747452 974393447 0 54519 406886 993239535 663427008 0 257881 343238 607956620 684331134 0 181244 317989 113893608 821349748 1 33154 324855 186366325 1 94606 351672 797559729 1 53161 485149 994792585 0 48923 340784 332728531 523701937 1 55959 476021 281074377 1 208816 323405 456648437 1 66785 170840 950266628 0 73470 453124 826019600 65073056 1 284825 315728 680075951 0 300445 476794 700942462 840509381 1 176649 283706 949195382 0 145691 253357 81285522 237829824 0 151574 183881 133337274 249195647 0 92916 167341 414534866 564069219 0 183394 266826 662924298 474039351 1 292595 362211 588046568 0 201022 416569 392326339 538858078 0 330305 343890 417609669 218592617 0 18864 472509 126665926 492186812 1 251804 299162 581881890 0 190196 424601 33992116 611158540 1 106250 265243 930610378 1 19779 48310 372141233 1 279970 442308 199644414 1 118999 215435 95428792 1 415611 433594 791638882 0 262858 340600 408597 538504122 1 274549 307752 151850413 0 287825 289868 7542494 61140594 1 319524 393835 790914301 1 13446 256583 944419873 0 284004 436495 390190536 495907367 1 33469 167889 553182651 1 85876 274575 993418207 1 82338 306394 756569019 0 8380 44282 47082319 987221090 1 255463 372376 132560839 0 5193 467966 291318255 121739980 0 101747 247329 684264114 944339125 1 272760 358350 770223645 1 255117 311885 353352733 0 37087 389583 607785069 925956199 1 98907 326380 884542621 1 276203 285132 78001941 0 334664 480243 251422861 764182082 1 150083 292711 965161475 1 447309 455518 570501433 0 258252 293630 381171892 784840150 1 477091 489488 708170122 0 292780 498657 481889892 287356479 0 141465 482576 860562245 611937460 0 25897 409796 908572250 364569624 1 19589 452401 645198571 1 49912 405378 533321356 1 177698 429874 394177138 1 329715 463647 152726316 1 109323 394057 281935551 1 340013 355638 289544787 1 208318 499969 643175588 1 61097 227800 155379192 0 58756 262123 328430734 205986072 1 152087 197827 573852682 0 12440 177784 201296479 301760230 1 55561 287825 323783133 0 108818 316581 717021869 171967116 1 196078 363484 469104225 0 14106 297955 517470216 577288110 0 15020 360056 814174912 801655742 1 260780 373303 527628566 0 145362 310609 126872973 954251098 1 43250 210610 289310201 1 233976 311461 872967115 1 254177 354457 893697016 0 278280 466578 105314274 68057754 0 330557 353130 177276946 447549440 1 68963 118172 146936511 0 115124 427301 52774637 296138547 0 131860 132469 288377196 997537229 0 376429 417884 988148279 768403412 1 113622 412065 247137630 0 135798 138133 589366683 213933346 0 248887 402905 109152311 386358823 1 105799 162498 478886902 0 223255 462459 737519558 93034295 0 4747 199383 684273014 135456763 1 276404 285259 516511626 0 8733 296498 307199598 690249530 1 90470 256016 562861483 0 276529 398977 531656034 142530366 0 189221 487276 103960621 25394489 0 279812 476145 664872213 923435852 0 65359 309459 711463530 861245957 0 90514 264828 602928951 328802978 1 159211 378175 899061067 1 18577 112130 57046266 1 140046 384586 759842784 0 44509 199617 714410020 232990672 1 100452 157162 518897871 1 124622 462225 341281097 0 258028 293304 764779291 636510750 0 18199 478874 148939538 227821830 0 101532 443450 875309239 97108128 0 7806 127229 134136372 781938236 0 66281 207526 165195829 762307771 0 172261 420559 700029853 995970416 1 120374 343836 17337708 0 86412 357612 803903177 878724546 0 167511 491928 30052833 421117163 0 412259 459817 430969595 582019735 0 80784 114385 467359289 611467787 0 73810 425247 825930781 231177822 1 56741 103260 482167743 0 84980 413567 559785038 997175164 0 149734 351176 144924535 621176559 0 363484 398360 272763583 817425285 1 221259 410570 843237250 0 286811 308903 348584349 851295082 1 266207 436874 968419022 1 162091 497521 391294164 0 329883 462004 344671012 555004210 1 130618 322807 555404169 0 78386 414243 18977060 989630640 1 50472 96415 613586358 0 348284 433750 984868010 928370680 1 205905 396352 380256958 1 117005 272660 810172997 1 15212 421296 436540495 1 90125 408091 264801115 1 69528 353181 791334205 1 42222 198198 894176232 1 412885 420519 104371586 1 465964 487294 878628977 0 199695 475388 176713846 48930977 0 51349 216710 233474001 64583917 1 173141 193463 262579752 0 102336 359158 597090114 736388080 1 148829 334457 386763736 1 45026 136355 218821277 1 173136 340549 801350050 1 7422 483823 616744438 1 245726 332830 621359786 0 155783 177264 477240787 322352620 1 146092 287355 997379180 0 287611 347565 520177875 721449369 0 47891 452187 303810805 346466226 1 146932 354153 169135806 1 79124 176427 340258171 1 227001 292454 845617756 0 135378 425267 904048386 983695735 1 132245 464735 914688249 0 80512 311197 228677448 913530455 1 166218 411264 622875570 1 89190 493589 648465043 1 199404 245459 121184751 1 98760 116409 995747424 1 312103 442241 129844888 0 287581 342364 580015813 130516672 1 214242 320736 339784150 1 115912 310797 583492169 1 99905 369667 202534223 0 115174 225894 95934201 58650604 1 9273 177732 816474030 0 191102 389284 994639588 444409696 0 50468 121525 726633536 649291730 0 68504 471960 537948380 780504654 0 471463 495381 531141899 560787805 1 151836 313167 988775751 0 112340 345169 683621680 648514891 1 371633 475147 485253673 1 164920 419553 1801532 0 299533 468960 180440505 588746866 1 234350 235376 50970478 1 493 194103 718347658 0 251275 483396 805874398 508447481 1 329551 429107 245976359 0 401335 442686 29427121 538181052 0 164689 385289 945794285 218081347 0 215897 353897 436990652 414102925 1 16525 261452 200693131 0 287921 298878 844743912 972122577 0 181310 193446 154455639 594311332 0 38874 487461 193821153 668281494 1 150350 250015 416186259 0 268037 383492 130470711 866783867 1 33414 343085 929874539 0 334219 437537 120918017 380920938 1 81897 194158 485908295 1 83420 496720 768868689 1 293340 366838 912411251 0 261812 380932 527827458 488347838 0 48895 192742 638748085 372918359 0 7343 461822 226742257 956340643 0 125966 389021 248234713 796299956 0 424964 451195 394999054 7890001 0 198575 257328 693869531 816957612 0 75014 275539 400374124 75779310 0 44826 482277 126283780 384420822 0 219733 314832 875939440 32168572 0 29703 357804 775438137 821229307 1 388556 466236 792590808 1 30354 102723 849793824 1 228398 343477 728975776 1 286157 448411 967120335 0 275416 314069 846835979 42758854 0 55393 273969 369410188 228029537 0 277740 460183 950949385 909395104 0 140770 318337 121438900 365020346 0 151350 372640 425550790 989551304 0 7361 28386 743193231 782841340 0 61988 464533 565816237 531033569 1 252144 393092 97443628 1 33783 328088 955084329 0 110557 382709 803011327 489681093 0 141077 430402 518610498 389683430 1 425740 476363 415204403 0 31847 278376 639179010 385150318 1 3502 90965 112364557 1 72362 492121 511154583 0 22378 46850 907543927 195024420 1 57650 221354 485861227 1 83213 394133 905143605 0 233125 342700 467913600 842673575 1 45443 292734 293216498 0 116496 126577 932192929 349260027 0 216622 395348 913751788 176968653 1 250754 306009 806320543 0 144592 387498 568853714 320918176 1 163707 189346 33405289 1 284582 340463 808756322 0 46693 235176 318002939 430246782 0 287297 429573 664003061 284902440 1 161445 441120 560514557 1 72204 464778 645274040 1 259153 317942 520772014 1 126458 347735 896308495 1 184933 218075 169683616 0 341692 422343 308771195 258483194 0 49226 432030 286855515 879361670 0 217908 235453 583024031 127992624 1 149015 497686 108635116 1 267790 376049 793423514 1 100511 277125 629194494 0 177829 445530 956796633 939552473 1 14194 266071 593995281 1 392653 488961 494749222 0 38311 425079 203063840 164234814 1 300930 362520 844300949 0 369647 475249 426430429 742640585 1 19159 92420 481214681 0 347242 499200 118460856 973983404 1 133026 283468 156069027 0 106664 279684 702554712 94773654 1 154126 460913 95631286 0 346318 438279 301805137 4768052 0 210490 248219 549146314 536139580 1 226645 250314 224467713 0 151464 269573 564865358 170859409 0 233628 373014 168954047 341640048 0 356088 445402 776725500 255640803 0 193465 272836 434228463 790469164 1 385412 406132 573949826 0 221134 256714 361833451 625042489 0 208047 489459 547990185 506826533 1 313392 361252 900680969 1 65733 253112 359734718 0 222029 407057 921286663 727011058 1 92547 431889 137368434 1 126549 263941 233648311 0 476778 483048 265543605 353761441 1 121881 296406 279230613 0 44545 401440 84568676 233916322 1 374827 429205 40041766 1 133974 267459 687961528 0 2574 339057 688210065 317956651 0 250155 450696 521626343 219423962 1 56275 302615 559718366 1 123256 127127 500567916 0 49720 339266 388933831 21877556 0 171114 278883 623331355 738999252 0 62656 160216 263820627 72235346 1 112465 252701 942585967 1 280954 296219 743854940 1 308593 492240 636758680 1 211898 257606 435327964 1 40240 226094 487357252 0 232671 398823 968642562 440783211 1 126926 392772 6190141 0 325510 479392 129641681 842354393 1 107841 371104 566394542 1 20734 365087 150240260 0 62694 106533 228711114 125385368 0 118860 264912 266441501 893198987 1 261988 403046 447552363 0 2562 23745 314429181 767968336 0 243262 489673 178733580 466173180 0 358533 412713 804011130 890616824